From 0f011679c07bf0cba1b78b022c2a2b4db1c943c9 Mon Sep 17 00:00:00 2001 From: NCTU CS ISIP Date: Fri, 6 Mar 2020 17:42:52 +0800 Subject: [PATCH 01/70] NCTU_CS_ISIP Signed-off-by: NCTU CS ISIP --- openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c index d3e851f07b..e11d97edf2 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c @@ -1,4 +1,4 @@ -/* +/* * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. From fb30fc6aa54755ebbe09f76b68e0d3e980b3371e Mon Sep 17 00:00:00 2001 From: NCTU CS ISIP Date: Fri, 6 Mar 2020 18:36:33 +0800 Subject: [PATCH 02/70] GPU branch Signed-off-by: NCTU CS ISIP --- openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c index e11d97edf2..442864bb06 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c @@ -18,7 +18,7 @@ * For more information about the OpenAirInterface (OAI) Software Alliance: * contact@openairinterface.org */ - + /*!\file nrLDPC_decoder.c * \brief Defines the LDPC decoder * \author Sebastian Wagner (TCL Communications) Email: From 1f6dbb20fe18972ca05c34ba541cb9ffbac5e508 Mon Sep 17 00:00:00 2001 From: NCTU CS ISIP Date: Fri, 6 Mar 2020 19:12:31 +0800 Subject: [PATCH 03/70] LDPC implementation on GPU Signed-off-by: NCTU CS ISIP --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h | 51 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h | 51 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h | 51 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h | 51 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h | 51 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h | 51 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h | 51 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h | 51 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h | 47 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h | 47 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h | 47 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h | 47 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h | 47 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h | 47 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h | 47 +++ .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h | 47 +++ openair1/PHY/CODING/GPU_LDPC/README.md | 17 + .../CODING/GPU_LDPC/intuitive_ldpc/Makefile | 36 ++ .../CODING/GPU_LDPC/intuitive_ldpc/check.sh | 32 ++ .../CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu | 323 ++++++++++++++++++ .../CODING/GPU_LDPC/intuitive_ldpc/util.cu | 37 ++ .../PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h | 47 +++ .../CODING/GPU_LDPC/optimized_ldpc/Makefile | 29 ++ .../optimized_ldpc/bg1_i1_index_array.h | 9 + .../CODING/GPU_LDPC/optimized_ldpc/check.sh | 10 + .../CODING/GPU_LDPC/optimized_ldpc/gen_idx.c | 198 +++++++++++ .../CODING/GPU_LDPC/optimized_ldpc/ldpc.cu | 297 ++++++++++++++++ .../GPU_LDPC/optimized_ldpc/test/test.cu | 228 +++++++++++++ .../GPU_LDPC/optimized_ldpc/test/test.h | 7 + .../PHY/CODING/GPU_LDPC/test_input/8448/1.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/10.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/100.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/11.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/12.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/13.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/14.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/15.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/16.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/17.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/18.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/19.txt | 6 + .../PHY/CODING/GPU_LDPC/test_input/8448/2.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/20.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/21.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/22.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/23.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/24.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/25.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/26.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/27.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/28.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/29.txt | 6 + .../PHY/CODING/GPU_LDPC/test_input/8448/3.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/30.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/31.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/32.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/33.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/34.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/35.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/36.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/37.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/38.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/39.txt | 6 + .../PHY/CODING/GPU_LDPC/test_input/8448/4.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/40.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/41.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/42.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/43.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/44.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/45.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/46.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/47.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/48.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/49.txt | 6 + .../PHY/CODING/GPU_LDPC/test_input/8448/5.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/50.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/51.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/52.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/53.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/54.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/55.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/56.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/57.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/58.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/59.txt | 6 + .../PHY/CODING/GPU_LDPC/test_input/8448/6.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/60.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/61.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/62.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/63.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/64.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/65.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/66.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/67.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/68.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/69.txt | 6 + .../PHY/CODING/GPU_LDPC/test_input/8448/7.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/70.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/71.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/72.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/73.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/74.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/75.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/76.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/77.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/78.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/79.txt | 6 + .../PHY/CODING/GPU_LDPC/test_input/8448/8.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/80.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/81.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/82.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/83.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/84.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/85.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/86.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/87.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/88.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/89.txt | 6 + .../PHY/CODING/GPU_LDPC/test_input/8448/9.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/90.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/91.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/92.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/93.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/94.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/95.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/96.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/97.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/98.txt | 6 + .../CODING/GPU_LDPC/test_input/8448/99.txt | 6 + 129 files changed, 2654 insertions(+) create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/README.md create mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/Makefile create mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/check.sh create mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu create mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.cu create mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/Makefile create mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/bg1_i1_index_array.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/check.sh create mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/gen_idx.c create mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/ldpc.cu create mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.cu create mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.h create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/1.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/10.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/100.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/11.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/12.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/13.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/14.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/15.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/16.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/17.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/18.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/19.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/2.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/20.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/21.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/22.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/23.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/24.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/25.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/26.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/27.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/28.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/29.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/3.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/30.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/31.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/32.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/33.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/34.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/35.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/36.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/37.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/38.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/39.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/4.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/40.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/41.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/42.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/43.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/44.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/45.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/46.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/47.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/48.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/49.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/5.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/50.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/51.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/52.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/53.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/54.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/55.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/56.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/57.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/58.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/59.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/6.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/60.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/61.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/62.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/63.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/64.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/65.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/66.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/67.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/68.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/69.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/7.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/70.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/71.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/72.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/73.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/74.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/75.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/76.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/77.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/78.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/79.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/8.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/80.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/81.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/82.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/83.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/84.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/85.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/86.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/87.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/88.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/89.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/9.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/90.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/91.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/92.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/93.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/94.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/95.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/96.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/97.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/98.txt create mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/99.txt diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h new file mode 100644 index 0000000000..01731910b2 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h @@ -0,0 +1,51 @@ +#ifndef _ISIP_LDPC_BG1_I0_H_ +#define _ISIP_LDPC_BG1_I0_H_ +static int BG1_I0[46*68] = { + 251, 70, 227, 160, 0, 101, 11, 0, 0, 60, 230, 111, 192, 10, 0, 196, 24, 0, 191, 36, 240, 32, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 240, 118, 125, 72, 0, 223, 105, 174, 0, 221, 103, 0, 110, 133, 143, 156, 0, 256, 0, 29, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 107, 112, 186, 0, 64, 118, 94, 230, 178, 96, 40, 0, 0, 143, 226, 226, 0, 246, 206, 252, 118, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 122, 90, 0, 85, 21, 0, 151, 132, 244, 0, 137, 87, 247, 220, 212, 0, 241, 77, 245, 0, 145, 13, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 206, 237, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 29, 0, 0, 0, 0, 124, 116, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 184, 0, 0, 0, 0, 0, 23, 0, 0, 0, 29, 68, 0, 245, 0, 0, 0, 12, 158, 0, 212, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 221, 45, 0, 0, 160, 0, 0, 32, 168, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 5, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 103, 0, 0, 165, 0, 110, 242, 0, 91, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 183, 0, 0, 0, 0, 0, 0, 0, 0, 110, 22, 0, 143, 0, 0, 0, 15, 62, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 99, 150, 0, 168, 0, 0, 161, 50, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 78, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 183, 0, 0, 0, 0, 79, 253, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 161, 43, 0, 0, 0, 0, 0, 0, 0, 0, 22, 33, 0, 235, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 178, 0, 0, 249, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 207, 128, 17, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 41, 97, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 64, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 65, 0, 50, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 60, 2, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 9, 0, 0, 0, 0, 156, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 61, 74, 0, 0, 0, 0, 0, 73, 128, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 152, 0, 0, 187, 0, 0, 0, 0, 0, 218, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 250, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 132, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 189, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 157, 148, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 0, 0, 87, 237, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 24, 0, 0, 0, 0, 137, 117, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 196, 0, 244, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 26, 0, 0, 0, 0, 105, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 129, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 96, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 188, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 165, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 162, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 52, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 168, 0, 0, 0, 0, 0, 0, 0, 0, 152, 158, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 174, 0, 140, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 168, 0, 174, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 150, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 174, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 140, 0, 0, 0, 0, 0, 0, 158, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 150, 0, 0, 0, 0, 152, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h new file mode 100644 index 0000000000..e7ff7f339b --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h @@ -0,0 +1,51 @@ +#ifndef _ISIP_LDPC_BG1_I1_H_ +#define _ISIP_LDPC_BG1_I1_H_ +static int BG1_I1[46*68] = { + 308, 20, 51, 370, 0, 182, 217, 0, 0, 318, 289, 110, 18, 358, 0, 216, 107, 0, 243, 181, 331, 347, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 77, 0, 77, 74, 289, 145, 0, 332, 332, 179, 0, 296, 343, 0, 218, 100, 355, 115, 0, 332, 0, 113, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 206, 251, 329, 0, 333, 257, 162, 268, 161, 64, 130, 0, 0, 201, 89, 54, 0, 132, 241, 206, 14, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 277, 88, 0, 1, 276, 0, 200, 154, 57, 0, 133, 306, 232, 342, 213, 0, 305, 301, 272, 0, 40, 358, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 333, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 196, 15, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 242, 0, 0, 0, 0, 52, 158, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 279, 0, 0, 0, 0, 0, 258, 0, 0, 0, 2, 352, 0, 93, 0, 0, 0, 254, 19, 0, 226, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 63, 0, 0, 317, 0, 0, 334, 291, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 308, 180, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 40, 0, 0, 225, 0, 369, 68, 0, 171, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 367, 233, 0, 0, 0, 0, 0, 0, 0, 0, 322, 134, 0, 58, 0, 0, 0, 304, 64, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 102, 340, 0, 275, 0, 0, 112, 384, 0, 0, 0, 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 49, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 48, 0, 0, 0, 0, 189, 335, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 78, 187, 0, 0, 0, 0, 0, 0, 0, 0, 175, 233, 0, 51, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 314, 0, 0, 178, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 138, 90, 348, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 3, 0, 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 319, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 14, 0, 339, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 290, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 82, 359, 0, 0, 0, 376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 281, 0, 0, 0, 0, 133, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 214, 0, 0, 0, 0, 0, 345, 243, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 188, 0, 0, 207, 0, 0, 0, 0, 0, 265, 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 206, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, 0, 0, 0, 214, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 234, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 25, 90, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 299, 0, 0, 159, 236, 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 73, 0, 0, 0, 0, 18, 384, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 72, 0, 82, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 195, 0, 0, 0, 0, 195, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 223, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 101, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 324, 9, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 231, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 203, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 321, 0, 0, 0, 0, 336, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 298, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 186, 0, 0, 0, 0, 0, 0, 0, 0, 178, 290, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 259, 0, 94, 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 176, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 53, 0, 315, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 114, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 115, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 79, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 136, 0, 0, 0, 0, 150, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h new file mode 100644 index 0000000000..9b2875f765 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h @@ -0,0 +1,51 @@ +#ifndef _ISIP_LDPC_BG1_I2_H_ +#define _ISIP_LDPC_BG1_I2_H_ +static int BG1_I2[46*68] = { + 74, 16, 104, 50, 0, 241, 40, 0, 0, 16, 163, 216, 165, 134, 0, 299, 111, 0, 114, 17, 190, 33, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 304, 0, 295, 28, 262, 162, 0, 134, 5, 81, 0, 130, 301, 0, 77, 267, 73, 84, 0, 261, 0, 302, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 69, 8, 81, 0, 281, 39, 228, 203, 201, 72, 107, 0, 0, 296, 284, 302, 0, 185, 247, 231, 277, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 221, 209, 0, 31, 198, 0, 62, 176, 80, 0, 282, 304, 254, 165, 54, 0, 45, 29, 78, 0, 320, 69, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 234, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 84, 293, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 202, 0, 0, 0, 0, 268, 280, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 290, 0, 0, 0, 0, 0, 22, 0, 0, 0, 294, 14, 0, 233, 0, 0, 0, 303, 139, 0, 236, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 89, 0, 0, 208, 0, 0, 51, 26, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 296, 134, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 297, 0, 0, 111, 0, 270, 246, 0, 155, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 190, 245, 0, 0, 0, 0, 0, 0, 0, 0, 37, 287, 0, 152, 0, 0, 0, 268, 136, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 81, 0, 212, 0, 0, 76, 162, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 17, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 290, 0, 0, 0, 0, 178, 44, 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 230, 236, 0, 0, 0, 0, 0, 0, 0, 0, 170, 49, 0, 106, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 303, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 55, 62, 180, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 230, 291, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 131, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 70, 0, 141, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 129, 52, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 292, 0, 0, 0, 0, 142, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 182, 0, 0, 0, 0, 0, 102, 271, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 302, 0, 0, 163, 0, 0, 0, 0, 0, 41, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 80, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 284, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 56, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 250, 51, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 290, 0, 0, 281, 111, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 173, 0, 0, 0, 0, 296, 97, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 0, 111, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 211, 0, 0, 0, 0, 30, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 223, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 171, 21, 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 188, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 208, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 179, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 152, 0, 0, 0, 0, 0, 0, 0, 0, 180, 65, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 103, 0, 78, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 155, 0, 48, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 227, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 177, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 235, 0, 0, 0, 0, 0, 0, 228, 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 102, 0, 0, 0, 0, 229, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h new file mode 100644 index 0000000000..0563f61255 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h @@ -0,0 +1,51 @@ +#ifndef _ISIP_LDPC_BG1_I3_H_ +#define _ISIP_LDPC_BG1_I3_H_ +static int BG1_I3[46*68] = { + 224, 17, 95, 92, 0, 75, 11, 0, 0, 1, 206, 217, 22, 216, 0, 15, 71, 0, 142, 199, 105, 82, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 142, 0, 46, 152, 47, 120, 0, 158, 134, 88, 0, 207, 94, 0, 80, 10, 119, 195, 0, 32, 0, 188, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 208, 204, 32, 0, 177, 181, 187, 96, 154, 178, 71, 0, 0, 78, 215, 78, 0, 199, 118, 224, 91, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 202, 19, 0, 166, 6, 0, 46, 143, 17, 0, 35, 156, 214, 148, 70, 0, 97, 75, 100, 0, 31, 159, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 171, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 165, 60, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 183, 0, 0, 0, 0, 131, 154, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 0, 0, 0, 0, 0, 120, 0, 0, 0, 114, 22, 0, 64, 0, 0, 0, 52, 137, 0, 117, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 77, 0, 0, 105, 0, 0, 101, 151, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 34, 96, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 205, 0, 0, 40, 0, 59, 45, 0, 202, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 38, 0, 0, 0, 0, 0, 0, 0, 0, 214, 106, 0, 90, 0, 0, 0, 186, 110, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 83, 166, 0, 175, 0, 0, 20, 195, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 53, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 36, 0, 0, 0, 0, 33, 85, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 176, 0, 0, 0, 0, 0, 0, 0, 0, 137, 4, 0, 29, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 82, 0, 0, 57, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 212, 192, 52, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 91, 121, 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 210, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 155, 0, 165, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 0, 201, 64, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 201, 0, 0, 0, 0, 144, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 7, 0, 0, 0, 0, 0, 104, 199, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 106, 0, 0, 211, 0, 0, 0, 0, 0, 122, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 193, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 51, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 89, 204, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 50, 0, 0, 158, 65, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 167, 66, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 108, 0, 177, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 209, 0, 0, 0, 0, 142, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 176, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 115, 50, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 83, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 69, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 193, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 1, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 124, 0, 0, 0, 0, 0, 0, 0, 0, 91, 74, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 78, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 68, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 24, 0, 216, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 115, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 135, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 85, 0, 0, 0, 0, 0, 0, 5, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 185, 0, 0, 0, 0, 122, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h new file mode 100644 index 0000000000..bdc058b982 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h @@ -0,0 +1,51 @@ +#ifndef _ISIP_LDPC_BG1_I4_H_ +#define _ISIP_LDPC_BG1_I4_H_ +static int BG1_I4[46*68] = { + 212, 199, 189, 187, 0, 220, 5, 0, 0, 30, 145, 117, 217, 116, 0, 234, 145, 0, 96, 217, 74, 262, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 180, 0, 163, 224, 257, 161, 0, 77, 203, 118, 0, 110, 16, 0, 73, 153, 159, 148, 0, 157, 0, 120, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 259, 168, 221, 0, 134, 244, 203, 219, 64, 1, 4, 0, 0, 75, 230, 1, 0, 217, 270, 201, 235, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 188, 146, 0, 167, 109, 0, 83, 133, 198, 0, 42, 163, 58, 37, 116, 0, 243, 166, 1, 0, 114, 109, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 247, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 262, 182, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 0, 0, 255, 0, 0, 0, 0, 80, 145, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 0, 145, 0, 0, 0, 170, 91, 0, 60, 0, 0, 0, 178, 152, 0, 109, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 170, 190, 0, 0, 155, 0, 0, 185, 105, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 55, 1, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 99, 0, 0, 47, 0, 16, 231, 0, 55, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 163, 160, 0, 0, 0, 0, 0, 0, 0, 0, 94, 135, 0, 46, 0, 0, 0, 133, 77, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 2, 0, 29, 0, 0, 268, 235, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 56, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 182, 0, 0, 0, 0, 274, 40, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 226, 163, 0, 0, 0, 0, 0, 0, 0, 0, 245, 152, 0, 239, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 232, 0, 0, 1, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 254, 17, 1, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 171, 1, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 109, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 0, 14, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 1, 1, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 1, 0, 0, 0, 0, 242, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 119, 145, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 266, 0, 0, 82, 0, 0, 0, 0, 0, 91, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 65, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 10, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 73, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 181, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 237, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 206, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 0, 0, 0, 37, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 276, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 145, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 198, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 109, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 200, 0, 0, 0, 0, 279, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 154, 0, 1, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 217, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 28, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 1, 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 19, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 169, 0, 0, 0, 0, 1, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h new file mode 100644 index 0000000000..2abfb3a319 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h @@ -0,0 +1,51 @@ +#ifndef _ISIP_LDPC_BG1_I5_H_ +#define _ISIP_LDPC_BG1_I5_H_ +static int BG1_I5[46*68] = { + 295, 119, 168, 331, 0, 208, 166, 0, 0, 244, 251, 2, 340, 202, 0, 54, 348, 0, 305, 168, 48, 189, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 78, 0, 226, 97, 339, 269, 0, 113, 303, 51, 0, 168, 254, 0, 335, 243, 258, 134, 0, 10, 0, 303, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 227, 36, 214, 0, 303, 112, 266, 129, 238, 295, 128, 0, 0, 111, 287, 126, 0, 132, 164, 211, 8, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 98, 95, 0, 50, 280, 0, 140, 167, 92, 0, 107, 247, 346, 270, 186, 0, 250, 216, 144, 0, 122, 122, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 43, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 220, 131, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 0, 296, 0, 0, 0, 0, 259, 284, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 295, 0, 0, 0, 0, 0, 74, 0, 0, 0, 331, 100, 0, 173, 0, 0, 0, 151, 285, 0, 306, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 104, 0, 0, 225, 0, 0, 298, 216, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 349, 76, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 225, 0, 0, 18, 0, 60, 315, 0, 245, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 157, 89, 0, 0, 0, 0, 0, 0, 0, 0, 294, 112, 0, 93, 0, 0, 0, 153, 24, 0, 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 176, 254, 0, 28, 0, 0, 232, 50, 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 352, 0, 0, 0, 0, 167, 339, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 124, 218, 0, 0, 0, 0, 0, 0, 0, 0, 143, 111, 0, 177, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 252, 0, 0, 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 278, 157, 67, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 349, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 82, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 191, 0, 294, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 248, 117, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 247, 0, 0, 0, 0, 182, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 111, 0, 0, 0, 0, 0, 148, 259, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 90, 0, 0, 66, 0, 0, 0, 0, 0, 156, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 163, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 347, 0, 0, 0, 144, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 237, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 19, 7, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 39, 0, 0, 171, 250, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 280, 0, 0, 0, 0, 256, 112, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 326, 0, 327, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 327, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 103, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 102, 0, 0, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, 0, 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 57, 305, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 61, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 113, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 101, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 36, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 165, 0, 0, 0, 0, 0, 0, 0, 0, 197, 210, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 237, 0, 265, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 305, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 124, 0, 78, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 289, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 54, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 80, 0, 0, 0, 0, 0, 0, 245, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 83, 0, 0, 0, 0, 68, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h new file mode 100644 index 0000000000..91812045b5 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h @@ -0,0 +1,51 @@ +#ifndef _ISIP_LDPC_BG1_I6_H_ +#define _ISIP_LDPC_BG1_I6_H_ +static int BG1_I6[46*68] = { + 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 0, 12, 125, 1, 11, 0, 1, 1, 3, 0, 17, 61, 0, 1, 7, 31, 1, 0, 169, 0, 32, 106, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 133, 38, 22, 0, 181, 5, 150, 49, 39, 123, 196, 0, 0, 156, 29, 86, 0, 48, 180, 43, 67, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 7, 0, 34, 114, 0, 50, 22, 7, 0, 152, 84, 155, 88, 6, 0, 93, 174, 121, 0, 3, 143, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 186, 101, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 208, 0, 0, 0, 0, 162, 73, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 28, 0, 0, 0, 164, 51, 0, 49, 0, 0, 0, 25, 39, 0, 92, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 89, 0, 0, 113, 0, 0, 154, 160, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 173, 3, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 97, 0, 0, 100, 0, 102, 36, 0, 117, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 11, 0, 0, 0, 0, 0, 0, 0, 0, 146, 54, 0, 202, 0, 0, 0, 5, 165, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 127, 78, 0, 157, 0, 0, 17, 13, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 185, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 17, 0, 0, 0, 0, 105, 110, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 21, 0, 0, 0, 0, 0, 0, 0, 0, 204, 154, 0, 105, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 53, 0, 0, 148, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 119, 131, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 174, 7, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 183, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 89, 0, 199, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 0, 31, 4, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 168, 0, 0, 0, 0, 69, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 7, 0, 0, 0, 0, 0, 167, 185, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 13, 0, 0, 0, 0, 0, 16, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 43, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 131, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 19, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 126, 192, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 75, 17, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 0, 143, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 99, 0, 0, 0, 0, 141, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 31, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 198, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 178, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, 0, 0, 0, 65, 199, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 29, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 3, 0, 76, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 164, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 100, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 7, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 182, 0, 0, 0, 0, 46, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h new file mode 100644 index 0000000000..90563ade57 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h @@ -0,0 +1,51 @@ +#ifndef _ISIP_LDPC_BG1_I7_H_ +#define _ISIP_LDPC_BG1_I7_H_ +static int BG1_I7[46*68] = { + 136, 228, 127, 135, 0, 85, 84, 0, 0, 54, 226, 206, 129, 76, 0, 136, 218, 0, 221, 91, 106, 138, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 97, 0, 237, 137, 222, 129, 0, 93, 173, 57, 0, 12, 190, 0, 96, 86, 154, 88, 0, 164, 0, 217, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 190, 5, 226, 0, 152, 237, 118, 180, 93, 25, 69, 0, 0, 7, 102, 34, 0, 97, 126, 68, 231, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 129, 24, 0, 163, 221, 0, 44, 187, 97, 0, 2, 217, 23, 25, 168, 0, 201, 33, 236, 0, 173, 220, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 172, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 211, 0, 0, 0, 0, 181, 181, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 200, 0, 0, 0, 0, 0, 23, 0, 0, 0, 24, 101, 0, 93, 0, 0, 0, 208, 53, 0, 14, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 78, 147, 0, 0, 210, 0, 0, 33, 167, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 182, 106, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 178, 0, 0, 146, 0, 200, 154, 0, 39, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 170, 13, 0, 0, 0, 0, 0, 0, 0, 0, 207, 222, 0, 18, 0, 0, 0, 213, 93, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 117, 152, 0, 71, 0, 0, 231, 116, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 46, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 2, 0, 0, 0, 0, 153, 166, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 125, 181, 0, 99, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 221, 0, 0, 186, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 183, 96, 73, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 139, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 174, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 79, 0, 153, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 107, 220, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 181, 0, 0, 0, 0, 144, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 180, 109, 0, 0, 0, 0, 0, 160, 139, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 78, 0, 0, 188, 0, 0, 0, 0, 0, 204, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 198, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 66, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 127, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 186, 128, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 179, 3, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28, 0, 0, 0, 0, 142, 12, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 164, 0, 132, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 166, 0, 0, 0, 0, 233, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 74, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 200, 133, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 143, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 232, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 43, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 122, 0, 0, 0, 0, 0, 0, 0, 0, 91, 27, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 116, 0, 189, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 54, 0, 190, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 223, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 50, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 212, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 178, 0, 0, 0, 0, 115, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h new file mode 100644 index 0000000000..7590dc1d73 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h @@ -0,0 +1,47 @@ +#ifndef _ISIP_LDPC_BG2_I0_H_ +#define _ISIP_LDPC_BG2_I0_H_ +static int BG2_I0[42*52] = { + 10, 118, 205, 27, 0, 0, 190, 0, 0, 206, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 168, 0, 0, 167, 254, 126, 227, 157, 225, 253, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 82, 115, 0, 45, 53, 0, 0, 0, 241, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 59, 0, 159, 105, 210, 55, 19, 129, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 180, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 232, 42, 0, 0, 0, 195, 0, 160, 0, 0, 0, 104, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 229, 0, 46, 0, 29, 0, 159, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 130, 0, 0, 0, 148, 0, 141, 0, 0, 0, 4, 0, 117, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 204, 0, 0, 0, 0, 0, 0, 206, 0, 62, 248, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 186, 0, 0, 0, 0, 1, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 237, 0, 211, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 64, 0, 112, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 84, 3, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 116, 0, 0, 0, 0, 146, 0, 0, 0, 0, 4, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 204, 0, 0, 0, 0, 0, 0, 0, 143, 0, 9, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 125, 0, 0, 0, 0, 0, 115, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 221, 0, 0, 0, 0, 0, 195, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 21, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27, 0, 0, 106, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 77, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 223, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 0, 0, 236, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 47, 140, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 0, 0, 144, 0, 0, 0, 0, 161, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 99, 102, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 241, 0, 10, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 243, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 133, 0, 0, 0, 0, 165, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 58, 0, 0, 0, 41, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 141, 0, 39, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 32, 0, 0, 0, 67, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 240, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 130, 0, 0, 0, 230, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h new file mode 100644 index 0000000000..0b07f65df2 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h @@ -0,0 +1,47 @@ +#ifndef _ISIP_LDPC_BG2_I1_H_ +#define _ISIP_LDPC_BG2_I1_H_ +static int BG2_I1[42*52] = { + 175, 98, 167, 67, 0, 0, 72, 0, 0, 173, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 0, 0, 37, 49, 93, 32, 188, 186, 4, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 115, 0, 118, 111, 0, 0, 0, 115, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 137, 176, 0, 114, 73, 124, 119, 29, 187, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 45, 0, 0, 0, 122, 0, 81, 0, 0, 0, 49, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 130, 0, 0, 0, 0, 93, 0, 101, 0, 50, 0, 185, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 81, 0, 0, 0, 187, 0, 17, 0, 0, 0, 103, 0, 144, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 119, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 0, 0, 0, 0, 0, 0, 133, 0, 186, 179, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 60, 105, 0, 0, 0, 0, 23, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 0, 0, 0, 0, 93, 0, 175, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 94, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 50, 126, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 20, 0, 0, 0, 0, 119, 0, 0, 0, 0, 22, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 88, 0, 0, 0, 0, 0, 0, 0, 178, 0, 136, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 0, 0, 0, 24, 0, 0, 0, 0, 0, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 187, 0, 0, 0, 0, 0, 7, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 59, 43, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 77, 0, 0, 62, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 21, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 107, 0, 0, 87, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 183, 154, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 46, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 0, 0, 0, 0, 138, 0, 0, 0, 0, 56, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 71, 112, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 121, 0, 0, 155, 0, 53, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 85, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 0, 0, 0, 0, 180, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 78, 0, 0, 0, 185, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 26, 0, 152, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 85, 0, 0, 0, 152, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 94, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 148, 0, 0, 0, 8, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h new file mode 100644 index 0000000000..95d00f47a7 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h @@ -0,0 +1,47 @@ +#ifndef _ISIP_LDPC_BG2_I2_H_ +#define _ISIP_LDPC_BG2_I2_H_ +static int BG2_I2[42*52] = { + 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 138, 0, 0, 125, 1, 1, 89, 1, 1, 56, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 21, 95, 0, 100, 10, 0, 0, 0, 109, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 39, 16, 0, 103, 147, 13, 58, 54, 47, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 132, 0, 0, 0, 143, 0, 142, 0, 0, 0, 65, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 125, 0, 100, 0, 46, 0, 149, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 46, 0, 149, 0, 0, 0, 97, 0, 79, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 98, 0, 52, 86, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 18, 0, 0, 0, 0, 157, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 8, 0, 5, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 114, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 113, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 139, 0, 0, 0, 0, 58, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 80, 0, 112, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 25, 0, 0, 0, 0, 0, 110, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 19, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 159, 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 149, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 76, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 70, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 101, 0, 0, 0, 0, 14, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 127, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 36, 0, 52, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 89, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 158, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 1, 0, 64, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 94, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h new file mode 100644 index 0000000000..33675c80b0 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h @@ -0,0 +1,47 @@ +#ifndef _ISIP_LDPC_BG2_I3_H_ +#define _ISIP_LDPC_BG2_I3_H_ +static int BG2_I3[42*52] = { + 73, 111, 24, 182, 0, 0, 96, 0, 0, 9, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 0, 0, 157, 116, 157, 116, 201, 30, 32, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 153, 132, 0, 47, 192, 0, 0, 0, 92, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 186, 7, 0, 37, 125, 125, 111, 157, 134, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 201, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 186, 139, 0, 0, 0, 171, 0, 220, 0, 0, 0, 194, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 124, 0, 0, 0, 0, 56, 0, 32, 0, 223, 0, 210, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 104, 0, 0, 0, 14, 0, 106, 0, 0, 0, 151, 0, 182, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 148, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 31, 0, 185, 84, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 175, 151, 0, 0, 0, 0, 9, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 0, 0, 0, 139, 0, 111, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 47, 0, 218, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 38, 114, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 37, 0, 0, 0, 0, 96, 0, 0, 0, 0, 41, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 76, 0, 0, 0, 0, 0, 0, 0, 159, 0, 135, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 49, 0, 0, 0, 133, 0, 0, 0, 0, 0, 207, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 0, 17, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 36, 139, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 0, 21, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 50, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 157, 0, 0, 55, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 154, 89, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 212, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 91, 0, 0, 0, 0, 7, 0, 0, 0, 0, 222, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 217, 213, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 109, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 107, 0, 0, 45, 0, 186, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 109, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 0, 0, 13, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 166, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 2, 0, 176, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 38, 0, 0, 0, 98, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 107, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 121, 0, 0, 0, 102, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h new file mode 100644 index 0000000000..768869a5b8 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h @@ -0,0 +1,47 @@ +#ifndef _ISIP_LDPC_BG2_I4_H_ +#define _ISIP_LDPC_BG2_I4_H_ +static int BG2_I4[42*52] = { + 4, 27, 54, 36, 0, 0, 116, 0, 0, 128, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 0, 0, 95, 105, 67, 85, 99, 70, 51, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 96, 107, 0, 93, 111, 0, 0, 0, 112, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 121, 122, 0, 23, 5, 74, 50, 129, 80, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 43, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 41, 141, 0, 0, 0, 85, 0, 138, 0, 0, 0, 72, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 110, 0, 0, 0, 0, 88, 0, 108, 0, 134, 0, 140, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 98, 0, 0, 0, 136, 0, 36, 0, 0, 0, 109, 0, 66, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 71, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 98, 0, 0, 0, 0, 0, 0, 41, 0, 25, 50, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 47, 42, 0, 0, 0, 0, 102, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, 0, 31, 0, 117, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 34, 0, 123, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 77, 38, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 144, 0, 0, 0, 0, 52, 0, 0, 0, 0, 131, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 49, 0, 0, 0, 0, 0, 0, 0, 10, 0, 29, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 121, 0, 0, 0, 44, 0, 0, 0, 0, 0, 66, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 107, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 29, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 104, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 116, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 31, 43, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 129, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 143, 0, 0, 0, 0, 29, 0, 0, 0, 0, 101, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 107, 78, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 134, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 88, 0, 0, 57, 0, 105, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 136, 0, 0, 0, 0, 7, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 61, 0, 0, 0, 138, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 122, 0, 130, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 71, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 120, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 49, 0, 0, 0, 48, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h new file mode 100644 index 0000000000..c2d2a388c6 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h @@ -0,0 +1,47 @@ +#ifndef _ISIP_LDPC_BG2_I5_H_ +#define _ISIP_LDPC_BG2_I5_H_ +static int BG2_I5[42*52] = { + 157, 144, 15, 4, 0, 0, 41, 0, 0, 124, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 66, 64, 2, 56, 38, 172, 134, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 99, 169, 0, 108, 83, 0, 0, 0, 143, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 175, 0, 175, 128, 18, 90, 18, 106, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 87, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 85, 0, 0, 0, 36, 0, 104, 0, 0, 0, 61, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 48, 0, 0, 0, 0, 155, 0, 11, 0, 156, 0, 30, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 49, 0, 0, 0, 126, 0, 25, 0, 0, 0, 48, 0, 56, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 105, 0, 0, 0, 0, 0, 0, 143, 0, 100, 65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 112, 26, 0, 0, 0, 0, 175, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, 0, 176, 0, 25, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 123, 0, 12, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 92, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 0, 0, 146, 0, 0, 0, 0, 9, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 79, 0, 0, 0, 0, 0, 0, 0, 159, 0, 18, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 135, 0, 0, 0, 24, 0, 0, 0, 0, 0, 63, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 174, 0, 0, 0, 0, 0, 32, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 136, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 129, 0, 0, 53, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 157, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 19, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 0, 0, 133, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 114, 109, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 37, 0, 0, 0, 0, 39, 0, 0, 0, 0, 54, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 43, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 65, 25, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 174, 0, 94, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 117, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 106, 0, 0, 0, 0, 138, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 127, 0, 0, 0, 153, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 74, 0, 155, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 113, 0, 0, 0, 8, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 110, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 133, 0, 0, 0, 7, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h new file mode 100644 index 0000000000..a94ff36dab --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h @@ -0,0 +1,47 @@ +#ifndef _ISIP_LDPC_BG2_I6_H_ +#define _ISIP_LDPC_BG2_I6_H_ +static int BG2_I6[42*52] = { + 144, 20, 177, 166, 0, 0, 197, 0, 0, 14, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 0, 0, 28, 4, 103, 186, 18, 15, 181, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 127, 164, 0, 48, 184, 0, 0, 0, 133, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 37, 49, 0, 19, 112, 204, 4, 192, 161, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 137, 50, 0, 0, 0, 37, 0, 133, 0, 0, 0, 63, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 35, 0, 199, 0, 169, 0, 13, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 164, 0, 0, 0, 79, 0, 144, 0, 0, 0, 108, 0, 59, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 102, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 187, 0, 0, 0, 0, 0, 0, 28, 0, 206, 82, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 126, 61, 0, 0, 0, 0, 178, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 30, 0, 36, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 19, 0, 156, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 33, 54, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 21, 0, 0, 0, 0, 53, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 126, 0, 0, 0, 0, 0, 0, 0, 32, 0, 55, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 58, 0, 0, 0, 202, 0, 0, 0, 0, 0, 143, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 130, 0, 0, 0, 0, 0, 204, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 125, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 197, 0, 0, 36, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 203, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 53, 0, 0, 171, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 114, 162, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 198, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 0, 0, 173, 0, 0, 0, 0, 50, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 169, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 187, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 71, 0, 0, 18, 0, 51, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 0, 0, 174, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 168, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 198, 0, 168, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 174, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 182, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 192, 0, 0, 0, 198, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h new file mode 100644 index 0000000000..21cbe57a3f --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h @@ -0,0 +1,47 @@ +#ifndef _ISIP_LDPC_BG2_I7_H_ +#define _ISIP_LDPC_BG2_I7_H_ +static int BG2_I7[42*52] = { + 146, 132, 72, 22, 0, 0, 24, 0, 0, 113, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 0, 0, 175, 184, 28, 97, 24, 10, 168, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 75, 32, 0, 4, 54, 0, 0, 0, 156, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 240, 172, 0, 96, 111, 160, 200, 44, 76, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 122, 42, 0, 0, 0, 170, 0, 89, 0, 0, 0, 208, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 138, 0, 0, 0, 0, 73, 0, 173, 0, 125, 0, 57, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 87, 0, 0, 0, 187, 0, 88, 0, 0, 0, 173, 0, 155, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 168, 0, 0, 0, 0, 0, 0, 239, 0, 49, 69, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 39, 218, 0, 0, 0, 0, 209, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 179, 0, 0, 0, 0, 0, 0, 215, 0, 169, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 125, 0, 123, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 49, 58, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 83, 0, 0, 0, 0, 233, 0, 0, 0, 0, 205, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 171, 0, 0, 0, 0, 0, 0, 0, 24, 0, 176, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 197, 0, 0, 0, 174, 0, 0, 0, 0, 0, 196, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 129, 0, 0, 0, 0, 0, 212, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 85, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 118, 0, 0, 228, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 239, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 196, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 0, 0, 95, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 82, 20, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 67, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 67, 0, 0, 0, 0, 191, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 8, 145, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 140, 0, 222, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 47, 0, 0, 0, 0, 3, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 86, 0, 0, 0, 226, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 179, 0, 113, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 43, 0, 0, 0, 42, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 168, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 54, 0, 0, 0, 216, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 +}; +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/README.md b/openair1/PHY/CODING/GPU_LDPC/README.md new file mode 100644 index 0000000000..b460d5fa77 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/README.md @@ -0,0 +1,17 @@ +### LDPC DECODER ++ `intuitive_ldpc`: + Intuitive methods of LDPC decoder. This method stores the whole expanded Base Graph, CN, BN buffer as they are. Then, does the cn and bn process according to the equation in `nrLDPC.pdf`. + ++ `optimized_ldpc`: + This version inherits the idea of current oai ldpc_decoder. It stores lots of LUTs and shrinks the cn, bnbuffer size comparing to the former implementation. Right now, it only supports the longest code block 8448. + +### Usage ++ `make ldpc` will compile the program `ldpc`. ++ `make prof [num=<0~100>]` will show the detail of GPU activity. ++ `make test` will build ldpc executable and run `check.sh` to verify the correctness of the implementation. + +### Verification ++ The input (channel output) of the LDPC decoder is produced by the `ldpctest` program from OAI. ++ The verification is done by comparing the data decoded with the input data (channel output), and also the data output(`estimated_output`) produced by oai `ldpctest`. + + diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/Makefile b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/Makefile new file mode 100644 index 0000000000..b6af255a6e --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/Makefile @@ -0,0 +1,36 @@ +NVCC = nvcc +CFLAGS = +PROF = nvprof +exec = ldpc +file = channel_output.txt +OBJS = util.o +code = 8448 +num = 1 +.PHONY: clean debug + + +## Target-specific Variable Values +debug: CFLAGS += -Ddebug -g -G +debug: clean $(exec) + cuda-gdb -q --args $(exec) -l $(code) -f $(file) + +$(exec): $(exec).cu $(OBJS) + $(NVCC) $(CFLAGS) -o $@ $^ + +%.o: %.cu + cp ../test_input/8448/$(num).txt $(file) + $(NVCC) $(CFLAGS) -o $@ -c $< + +run: clean $(exec) + ./$(exec) -l $(code) -f $(file) + +prof: clean $(exec) + cp ../test_input/8448/$(num).txt $(file) + $(PROF) ./$(exec) -l $(code) -f $(file) + +test: clean $(exec) + ./check.sh $(code) + rm $(OBJS) $(file) + +clean: + rm -rf *.o test.* $(exec) CN* BN* log.txt channel_output.txt diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/check.sh b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/check.sh new file mode 100644 index 0000000000..b24a22c97a --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/check.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +exec=ldpc + +help() +{ + echo "Usage: $0 " +} + +main() +{ + if [ -z $@ ]; then + help + exit 1 + fi + + dir=$@ + files=`ls ../test_input/$dir | grep txt` +# files="1.txt 2.txt 3.txt" + + index=1 + for file in $files + do + cp ../test_input/$dir/$file channel_output.txt + echo "==== test $index ====" >> log.txt + ./$exec -l $dir -f channel_output.txt >> log.txt + echo ' ' >> log.txt + index=$((index+1)) + done +} + +main $@ diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu new file mode 100644 index 0000000000..faf0438d76 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu @@ -0,0 +1,323 @@ +#include +#include +#include +#include +#include +#include +#include "../BGs/isip_ldpc_bg1_i0.h" +#include "../BGs/isip_ldpc_bg1_i1.h" +#include "../BGs/isip_ldpc_bg1_i2.h" +#include "../BGs/isip_ldpc_bg1_i3.h" +#include "../BGs/isip_ldpc_bg1_i4.h" +#include "../BGs/isip_ldpc_bg1_i5.h" +#include "../BGs/isip_ldpc_bg1_i6.h" +#include "../BGs/isip_ldpc_bg1_i7.h" +#include "../BGs/isip_ldpc_bg2_i0.h" +#include "../BGs/isip_ldpc_bg2_i1.h" +#include "../BGs/isip_ldpc_bg2_i2.h" +#include "../BGs/isip_ldpc_bg2_i3.h" +#include "../BGs/isip_ldpc_bg2_i4.h" +#include "../BGs/isip_ldpc_bg2_i5.h" +#include "../BGs/isip_ldpc_bg2_i6.h" +#include "../BGs/isip_ldpc_bg2_i7.h" +#include "util.h" + +#define TNPB 35 +#define BNPG 1024 +#define ITER 5 + +__constant__ int BG_GPU[46*68]; + + + +__global__ +void BNProcess(int flag, int *BN, int *CN, int *CNbuf, const int *const_llr, int BG_col, int BG_row, int Zc) +{ + int *CNG = (flag)? CN : CNbuf; + int id = blockIdx.x*blockDim.x + threadIdx.x; + + for(int col = id; col < BG_col*Zc; col += (TNPB*BNPG)) + { + int tmp = const_llr[col]; + for(int row = 0; row < BG_row; row++) + { + int up_shift = (BG_GPU[col/Zc + row*BG_col] - 1)%Zc; + if(up_shift != -1) + { + int row_idx = col%Zc; + row_idx = row_idx - up_shift; + if(row_idx < 0) row_idx = Zc + row_idx; + + row_idx = row*Zc + row_idx; + tmp = tmp + CNG[row_idx*BG_col*Zc + col]; + } + } + BN[col] = tmp; + } + __syncthreads(); +} + + + +__global__ void CNProcess(int flag, int *BN, int *CN, int *CNbuf, int BG_col, int BG_row, int Zc) +{ + int *CNG = (flag)? CN : CNbuf; + int *SCNG = (flag)? CNbuf : CN; + int id = blockIdx.x*blockDim.x + threadIdx.x; + + for(int row = id; row < BG_row*Zc; row += (TNPB*BNPG)) + { + for(int col = 0; col < BG_col; col++) + { + int right_shift = BG_GPU[(row/Zc)*BG_col + col] -1; + if(right_shift != -1) + { + int row_idx = row; +// int col_idx = ((row%384) + right_shift%384) %384 + col*384; + int col_idx = (row + right_shift) %Zc + col*Zc; + int sgn_cnt = 0, min = INT32_MAX; + for(int comp = 0; comp < BG_col; comp++) + { + if(comp == col) continue; + int comp_right_shift = BG_GPU[(row/Zc)*BG_col + comp] -1; + if(comp_right_shift != -1) + { + int comp_row_idx = row; +// int comp_col_idx = ((row%384) + (comp_right_shift%384)) %384 + comp*384; + int comp_col_idx = (row + comp_right_shift) %Zc + comp*Zc; + int tmp = BN[comp_col_idx] - CNG[comp_row_idx*BG_col*Zc + comp_col_idx]; + if(tmp < 0) + { + tmp = -tmp; + sgn_cnt++; + } + if(tmp < min) min = tmp; + } + } + SCNG[row_idx*BG_col*Zc + col_idx] = (sgn_cnt%2 == 0)? min: -min; + } + } + } + __syncthreads(); +} + +__global__ void BitDetermination(int *BN, unsigned int *decode_d) +{ + __shared__ int tmp[256]; + int tid = blockIdx.x*256 + threadIdx.x; + int bid = threadIdx.x; + tmp[bid] = 0; + + + if(BN[tid] < 0) + { + tmp[bid] = 1 << (bid&7); + } + + __syncthreads(); + + if(threadIdx.x < 32) + { + decode_d[blockIdx.x*32 + threadIdx.x] = 0; + for(int i = 0; i < 8; i++) + { + decode_d[blockIdx.x*32 + threadIdx.x] += tmp[threadIdx.x*8+i]; + } + } +} + + +// helper function +void printllr(const char *name, int *src, int *des, int count, int type_size) +{ + cudaCheck( cudaMemcpy((void *)des, (const void *)src, count*type_size, cudaMemcpyDeviceToHost) ); + + FILE *fp = fopen(name, "w"); + if(!fp) printf("[error]: open file %s failed\n", name); + + for(int i = 0; i < count; i++){ + fprintf(fp, "llr[%d]= %d\n", i, des[i]); + } +} + + +int main(int argc, char* argv[]) +{ + int opt = 0, block_length = 0, BG = 0, Kb = 0, Zc = 0, BG_row = 0, BG_col = 0, lift_index = 0; + char file[50] = {}; + short lift_size[51] = {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22,24,26,28,30,32,36,40,44,48,52,56,60,64,72,80,88,96,104,112,120,128,144,160,176,192,208,224,240,256,288,320,352,384}; + short lift_set[][9] = { + {2,4,8,16,32,64,128,256}, + {3,6,12,24,48,96,192,384}, + {5,10,20,40,80,160,320}, + {7,14,28,56,112,224}, + {9,18,36,72,144,288}, + {11,22,44,88,176,352}, + {13,26,52,104,208}, + {15,30,60,120,240}, + {0}}; + + while( (opt = getopt(argc, argv, "l:f:")) != -1){ + switch(opt){ + case 'l': + block_length = atoi(optarg); + break; + case 'f': + strncpy(file, optarg, strlen(optarg)); + break; + default: + fprintf(stderr, "Usage: %s [-l code block length] <-f input file>\n", argv[0]); + exit(1); + } + } + + if(block_length == 0 || file[0] == ' '){ + fprintf(stderr, "no input file specified or code block length == 0"); + } + + if(block_length > 3840){ + BG = 1; + Kb = 22; + BG_row = 46; + BG_col = 68; + }else if(block_length <= 3840){ + BG = 2; + BG_row = 42; + BG_col = 52; + if(block_length > 640) + Kb = 10; + else if(block_length > 560) + Kb = 9; + else if(block_length > 192) + Kb = 8; + else + Kb = 6; + } + + for(int i = 0; i < 51; i++){ + if(lift_size[i] >= (double)block_length/Kb){ + Zc = lift_size[i]; + break; + } + } + + for(int i = 0; lift_set[i][0] != 0; i++){ + for(int j = 0; lift_set[i][j] != 0; j++){ + if(Zc == lift_set[i][j]){ + lift_index = i; + break; + } + } + } + + int *BG_CPU = NULL; + switch(lift_index){ + case 0: + BG_CPU = (BG == 1)? BG1_I0:BG2_I0; + break; + case 1: + BG_CPU = (BG == 1)? BG1_I1:BG2_I1; + break; + case 2: + BG_CPU = (BG == 1)? BG1_I2:BG2_I2; + break; + case 3: + BG_CPU = (BG == 1)? BG1_I3:BG2_I3; + break; + case 4: + BG_CPU = (BG == 1)? BG1_I4:BG2_I4; + break; + case 5: + BG_CPU = (BG == 1)? BG1_I5:BG2_I5; + break; + case 6: + BG_CPU = (BG == 1)? BG1_I6:BG2_I6; + break; + case 7: + BG_CPU = (BG == 1)? BG1_I7:BG2_I7; + break; + } + +// printf("BG %d lift_index %d Zc %d BG_row %d BG_col %d\n", BG, lift_index, Zc, BG_row, BG_col); + + // alloc cpu memory + unsigned int *input = (unsigned int*)malloc(sizeof(unsigned int)*8448/8), *decode_output_d, *decode_output_h; + int *BN, *CN, *CNbuf, *channel_output, *const_llr; +// debug +// int *p_BN = (int*)calloc(68*384, sizeof(int)); +// int *p_CN = (int*)calloc(68*384*46*384, sizeof(int)); + int *debug_llr = (int*)calloc(68*384, sizeof(int)); + cudaCheck( cudaHostAlloc((void**)&channel_output, 68*384*sizeof(int), cudaHostAllocDefault) ); + cudaCheck( cudaHostAlloc((void**)&decode_output_h, (8448/8)*sizeof(unsigned int), cudaHostAllocMapped) ); + // | cudaHostAllocPortable | cudaHostAllocMapped | cudaHostAllocWriteCombined); + + // read data from input file + ReadDataFromFile(file, input, channel_output, block_length, BG_col, Zc); + + // alloc gpu memory + // BG + cudaCheck( cudaMemcpyToSymbol(BG_GPU, BG_CPU, BG_col*BG_row*sizeof(int)) ); + // LLR CN BN BUF + size_t p_llr; + cudaCheck( cudaMallocPitch((void**)&const_llr, &p_llr, 68*384*sizeof(int), 1) ); + cudaCheck( cudaMallocPitch((void**)&BN, &p_llr, 68*384*sizeof(int), 1) ); + cudaCheck( cudaMallocPitch((void**)&CN, &p_llr, 68*384*sizeof(int), 46*384) ); + cudaCheck( cudaMallocPitch((void**)&CNbuf, &p_llr, 68*384*sizeof(int), 46*384) ); + + cudaCheck( cudaMemcpyAsync((void*)const_llr, (const void*)channel_output, 68*384*sizeof(int), cudaMemcpyHostToDevice) ); + cudaCheck( cudaMemcpyAsync((void*)BN, (const void*)channel_output, 68*384*sizeof(int), cudaMemcpyHostToDevice) ); + cudaCheck( cudaHostGetDevicePointer((void**)&decode_output_d, (void*)decode_output_h, 0) ); + cudaDeviceSynchronize(); + + cudaEvent_t start, end; + float time; + + cudaEventCreate(&start); + cudaEventCreate(&end); + + cudaEventRecord(start,0); + + dim3 grid(BNPG, 1, 1); + dim3 block(TNPB, 1, 1); + int flag = 0; + char str[20] = {}; + for(int it = 0; it < ITER; it++){ + CNProcess<<>>(flag, BN, CN, CNbuf, BG_col, BG_row, Zc); + flag = (flag+1)&1; + BNProcess<<>>(flag, BN, CN, CNbuf, const_llr, BG_col, BG_row, Zc); +#ifdef debug + snprintf(str, 20, "%s_%d", "llr", it); + printllr(str, BN, debug_llr, 68*384, sizeof(int)); +#endif + } + BitDetermination<<<33, 256>>>(BN, decode_output_d); + + cudaDeviceSynchronize(); + cudaEventRecord(end,0); + cudaEventSynchronize(end); + cudaEventElapsedTime(&time, start, end); + + + int err_num = 0; + for(int i = 0; i < block_length/8; i++){ + if(input[i] != decode_output_h[i]){ + printf("input[%d] = %d, decode_output[%d] = %d\n", i, input[i], i, decode_output_h[i]); + err_num++; + } + } + printf("err_num == %d\n", err_num); + printf("decode time:%f ms\n",time); + + // free resource + free(input); +// free(p_BN); +// free(p_CN); + cudaFreeHost(channel_output); + cudaFreeHost(decode_output_h); + cudaFree(const_llr); + cudaFree(BN); + cudaFree(CN); + cudaFree(CNbuf); + + return 0; +} diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.cu b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.cu new file mode 100644 index 0000000000..ff39c16938 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.cu @@ -0,0 +1,37 @@ +#include +#include +#include "util.h" + + +void ReadDataFromFile(const char *file, unsigned int *input_data_arr, int *channel_data_arr, int block_length, int BG_col, int Zc) +{ +// static const char testin[] = "../test_input/test_case_1.txt"; + file_t inputfile; + strcpy(inputfile.filename, file); + inputfile.fptr = fopen(inputfile.filename, "r"); + if(inputfile.fptr == NULL) + { + puts("cannot open file"); + } + + // data processing + fgets(inputfile.tmp, 100, inputfile.fptr); // get rid of gen test + for(int i = 0; i < block_length/8; i++) + { + fscanf(inputfile.fptr, "%d", &input_data_arr[i]); + } + fgets(inputfile.tmp, 100, inputfile.fptr); // get rid of '\n' + fgets(inputfile.tmp, 100, inputfile.fptr); // get rid of test end + fgets(inputfile.tmp, 100, inputfile.fptr); // get rid of channel + /* + for(int i = 0; i < 2*384; i++) + { + channel_data_arr[i] = 0; + } + */ + for(int i = 0; i < BG_col*Zc; i++) + { + fscanf(inputfile.fptr, "%d", &channel_data_arr[i]); + } + fclose(inputfile.fptr); +} diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h new file mode 100644 index 0000000000..51ce0e9604 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h @@ -0,0 +1,47 @@ +#ifndef __UTIL_H__ +#define __UTIL_H__ + +// cuda check macro +#define cudaCheck(ans) { cudaAssert((ans), __FILE__, __LINE__); } +inline void cudaAssert(cudaError_t code, const char *file, int line) +{ + if (code != cudaSuccess){ + fprintf(stderr,"GPUassert: %s %s %d\n", cudaGetErrorString(code), file, line); + exit(code); + } +} + +// struct +typedef struct +{ + FILE* fptr; + char filename[64]; + char tmp[64]; +}file_t; + +// utility +void ReadDataFromFile(const char*, unsigned int*, int*, int, int, int); +__global__ void BNProcess(int flag, int *BN, int *CN, int *CNbuf, const int *const_llr); +__global__ void CNProcess(int flag, int *BN, int *CN, int *CNbuf); +__global__ void BitDetermination(int *BN, unsigned int *decode_d); + +/* +int32_t nrLDPC_decoder(t_nrLDPC_dec_params* p_decParams, + int8_t* p_llr, int8_t* p_out, + t_nrLDPC_procBuf* p_procBuf, + t_nrLDPC_time_stats* p_profiler){ + + return iter; +} + +static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, + t_nrLDPC_procBuf* p_procBuf, + uint32_t numLLR, t_nrLDPC_lut* p_lut, + t_nrLDPC_dec_params* p_decParams, + t_nrLDPC_time_stats* p_profiler){ + + return iter; +} + +*/ +#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/Makefile b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/Makefile new file mode 100644 index 0000000000..bf4f3b82d1 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/Makefile @@ -0,0 +1,29 @@ +EXEC = gen_idx +TXT = gen_matrix.txt +DEBUG = debug +FILE = channel_output.txt +num = 1 +CFLAGS= + +gen: clean gen_idx.c + $(CC) $(EXEC).c -o $(EXEC) -g + +ldpc: clean ldpc.cu + cp ../test_input/8448/$(num).txt $(FILE) + nvcc $(CFLAGS) ldpc.cu -o ldpc + mkdir debug + +test: ldpc + ./check.sh + +cgdb: CFLAGS += -g -G +cgdb: clean ldpc + cuda-gdb --silent --args ldpc $(FILE) + +prof: clean ldpc + cp ../test_input/8448/$(num).txt $(FILE) + nvprof ./ldpc $(FILE) + +.PHONY: clean +clean: + $(RM) -rf $(DEBUG) $(EXEC) $(TXT) ldpc log.txt $(FILE) diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/bg1_i1_index_array.h b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/bg1_i1_index_array.h new file mode 100644 index 0000000000..74dd3d9536 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/bg1_i1_index_array.h @@ -0,0 +1,9 @@ +int l2c_idx[121344] = { 307, 403, 818, 1521, 2101, 2520, 3773, 4128, 4333, 4625, 5349, 5975, 6250, 7154, 7476, 8010, 8410, 8449, 8832, 308, 404, 819, 1522, 2102, 2521, 3774, 4129, 4334, 4626, 5350, 5976, 6251, 7155, 7477, 8011, 8411, 8450, 8833, 309, 405, 820, 1523, 2103, 2522, 3775, 4130, 4335, 4627, 5351, 5977, 6252, 7156, 7478, 8012, 8412, 8451, 8834, 310, 406, 821, 1524, 2104, 2523, 3776, 4131, 4336, 4628, 5352, 5978, 6253, 7157, 7479, 8013, 8413, 8452, 8835, 311, 407, 822, 1525, 2105, 2524, 3777, 4132, 4337, 4629, 5353, 5979, 6254, 7158, 7480, 8014, 8414, 8453, 8836, 312, 408, 823, 1526, 2106, 2525, 3778, 4133, 4338, 4630, 5354, 5980, 6255, 7159, 7481, 8015, 8415, 8454, 8837, 313, 409, 824, 1527, 2107, 2526, 3779, 4134, 4339, 4631, 5355, 5981, 6256, 7160, 7482, 8016, 8416, 8455, 8838, 314, 410, 825, 1528, 2108, 2527, 3780, 4135, 4340, 4632, 5356, 5982, 6257, 7161, 7483, 8017, 8417, 8456, 8839, 315, 411, 826, 1529, 2109, 2528, 3781, 4136, 4341, 4633, 5357, 5983, 6258, 7162, 7484, 8018, 8418, 8457, 8840, 316, 412, 827, 1530, 2110, 2529, 3782, 4137, 4342, 4634, 5358, 5984, 6259, 7163, 7485, 8019, 8419, 8458, 8841, 317, 413, 828, 1531, 2111, 2530, 3783, 4138, 4343, 4635, 5359, 5985, 6260, 7164, 7486, 8020, 8420, 8459, 8842, 318, 414, 829, 1532, 2112, 2531, 3784, 4139, 4344, 4636, 5360, 5986, 6261, 7165, 7487, 8021, 8421, 8460, 8843, 319, 415, 830, 1533, 2113, 2532, 3785, 4140, 4345, 4637, 5361, 5987, 6262, 7166, 7488, 8022, 8422, 8461, 8844, 320, 416, 831, 1534, 2114, 2533, 3786, 4141, 4346, 4638, 5362, 5988, 6263, 7167, 7489, 8023, 8423, 8462, 8845, 321, 417, 832, 1535, 2115, 2534, 3787, 4142, 4347, 4639, 5363, 5989, 6264, 7168, 7490, 8024, 8424, 8463, 8846, 322, 418, 833, 1152, 2116, 2535, 3788, 4143, 4348, 4640, 5364, 5990, 6265, 7169, 7491, 8025, 8425, 8464, 8847, 323, 419, 834, 1153, 2117, 2536, 3789, 4144, 4349, 4641, 5365, 5991, 6266, 7170, 7492, 8026, 8426, 8465, 8848, 324, 420, 835, 1154, 2118, 2537, 3790, 4145, 4350, 4642, 5366, 5992, 6267, 7171, 7493, 8027, 8427, 8466, 8849, 325, 421, 836, 1155, 2119, 2538, 3791, 4146, 4351, 4643, 5367, 5993, 6268, 7172, 7494, 8028, 8428, 8467, 8850, 326, 422, 837, 1156, 2120, 2539, 3792, 4147, 4352, 4644, 5368, 5994, 6269, 7173, 7495, 8029, 8429, 8468, 8851, 327, 423, 838, 1157, 2121, 2540, 3793, 4148, 4353, 4645, 5369, 5995, 6270, 7174, 7496, 8030, 8430, 8469, 8852, 328, 424, 839, 1158, 2122, 2541, 3794, 4149, 4354, 4646, 5370, 5996, 6271, 7175, 7497, 8031, 8431, 8470, 8853, 329, 425, 840, 1159, 2123, 2542, 3795, 4150, 4355, 4647, 5371, 5997, 6272, 7176, 7498, 8032, 8432, 8471, 8854, 330, 426, 841, 1160, 2124, 2543, 3796, 4151, 4356, 4648, 5372, 5998, 6273, 7177, 7499, 8033, 8433, 8472, 8855, 331, 427, 842, 1161, 2125, 2544, 3797, 4152, 4357, 4649, 5373, 5999, 6274, 7178, 7500, 8034, 8434, 8473, 8856, 332, 428, 843, 1162, 2126, 2545, 3798, 4153, 4358, 4650, 5374, 6000, 6275, 7179, 7501, 8035, 8435, 8474, 8857, 333, 429, 844, 1163, 2127, 2546, 3799, 4154, 4359, 4651, 5375, 6001, 6276, 7180, 7502, 8036, 8436, 8475, 8858, 334, 430, 845, 1164, 2128, 2547, 3800, 4155, 4360, 4652, 4992, 6002, 6277, 7181, 7503, 8037, 8437, 8476, 8859, 335, 431, 846, 1165, 2129, 2548, 3801, 4156, 4361, 4653, 4993, 6003, 6278, 7182, 7504, 8038, 8438, 8477, 8860, 336, 432, 847, 1166, 2130, 2549, 3802, 4157, 4362, 4654, 4994, 6004, 6279, 7183, 7505, 8039, 8439, 8478, 8861, 337, 433, 848, 1167, 2131, 2550, 3803, 4158, 4363, 4655, 4995, 6005, 6280, 7184, 7506, 8040, 8440, 8479, 8862, 338, 434, 849, 1168, 2132, 2551, 3804, 4159, 4364, 4656, 4996, 6006, 6281, 7185, 7507, 8041, 8441, 8480, 8863, 339, 435, 850, 1169, 2133, 2552, 3805, 4160, 4365, 4657, 4997, 6007, 6282, 7186, 7508, 8042, 8442, 8481, 8864, 340, 436, 851, 1170, 2134, 2553, 3806, 4161, 4366, 4658, 4998, 6008, 6283, 7187, 7509, 8043, 8443, 8482, 8865, 341, 437, 852, 1171, 2135, 2554, 3807, 4162, 4367, 4659, 4999, 6009, 6284, 7188, 7510, 8044, 8444, 8483, 8866, 342, 438, 853, 1172, 2136, 2555, 3808, 4163, 4368, 4660, 5000, 6010, 6285, 7189, 7511, 8045, 8445, 8484, 8867, 343, 439, 854, 1173, 2137, 2556, 3809, 4164, 4369, 4661, 5001, 6011, 6286, 7190, 7512, 8046, 8446, 8485, 8868, 344, 440, 855, 1174, 2138, 2557, 3810, 4165, 4370, 4662, 5002, 6012, 6287, 7191, 7513, 8047, 8447, 8486, 8869, 345, 441, 856, 1175, 2139, 2558, 3811, 4166, 4371, 4663, 5003, 6013, 6288, 7192, 7514, 8048, 8064, 8487, 8870, 346, 442, 857, 1176, 2140, 2559, 3812, 4167, 4372, 4664, 5004, 6014, 6289, 7193, 7515, 8049, 8065, 8488, 8871, 347, 443, 858, 1177, 2141, 2560, 3813, 4168, 4373, 4665, 5005, 6015, 6290, 7194, 7516, 8050, 8066, 8489, 8872, 348, 444, 859, 1178, 2142, 2561, 3814, 4169, 4374, 4666, 5006, 6016, 6291, 7195, 7517, 8051, 8067, 8490, 8873, 349, 445, 860, 1179, 2143, 2562, 3815, 4170, 4375, 4667, 5007, 6017, 6292, 7196, 7518, 8052, 8068, 8491, 8874, 350, 446, 861, 1180, 2144, 2563, 3816, 4171, 4376, 4668, 5008, 6018, 6293, 7197, 7519, 8053, 8069, 8492, 8875, 351, 447, 862, 1181, 2145, 2564, 3817, 4172, 4377, 4669, 5009, 6019, 6294, 7198, 7520, 8054, 8070, 8493, 8876, 352, 448, 863, 1182, 2146, 2565, 3818, 4173, 4378, 4670, 5010, 6020, 6295, 7199, 7521, 8055, 8071, 8494, 8877, 353, 449, 864, 1183, 2147, 2566, 3819, 4174, 4379, 4671, 5011, 6021, 6296, 7200, 7522, 8056, 8072, 8495, 8878, 354, 450, 865, 1184, 2148, 2567, 3820, 4175, 4380, 4672, 5012, 6022, 6297, 7201, 7523, 8057, 8073, 8496, 8879, 355, 451, 866, 1185, 2149, 2568, 3821, 4176, 4381, 4673, 5013, 6023, 6298, 7202, 7524, 8058, 8074, 8497, 8880, 356, 452, 867, 1186, 2150, 2569, 3822, 4177, 4382, 4674, 5014, 6024, 6299, 7203, 7525, 8059, 8075, 8498, 8881, 357, 453, 868, 1187, 2151, 2570, 3823, 4178, 4383, 4675, 5015, 6025, 6300, 7204, 7526, 8060, 8076, 8499, 8882, 358, 454, 869, 1188, 2152, 2571, 3824, 4179, 4384, 4676, 5016, 6026, 6301, 7205, 7527, 8061, 8077, 8500, 8883, 359, 455, 870, 1189, 2153, 2572, 3825, 4180, 4385, 4677, 5017, 6027, 6302, 7206, 7528, 8062, 8078, 8501, 8884, 360, 456, 871, 1190, 2154, 2573, 3826, 4181, 4386, 4678, 5018, 6028, 6303, 7207, 7529, 8063, 8079, 8502, 8885, 361, 457, 872, 1191, 2155, 2574, 3827, 4182, 4387, 4679, 5019, 6029, 6304, 7208, 7530, 7680, 8080, 8503, 8886, 362, 458, 873, 1192, 2156, 2575, 3828, 4183, 4388, 4680, 5020, 6030, 6305, 7209, 7531, 7681, 8081, 8504, 8887, 363, 459, 874, 1193, 2157, 2576, 3829, 4184, 4389, 4681, 5021, 6031, 6306, 7210, 7532, 7682, 8082, 8505, 8888, 364, 460, 875, 1194, 2158, 2577, 3830, 4185, 4390, 4682, 5022, 6032, 6307, 7211, 7533, 7683, 8083, 8506, 8889, 365, 461, 876, 1195, 2159, 2578, 3831, 4186, 4391, 4683, 5023, 6033, 6308, 7212, 7534, 7684, 8084, 8507, 8890, 366, 462, 877, 1196, 2160, 2579, 3832, 4187, 4392, 4684, 5024, 6034, 6309, 7213, 7535, 7685, 8085, 8508, 8891, 367, 463, 878, 1197, 2161, 2580, 3833, 4188, 4393, 4685, 5025, 6035, 6310, 7214, 7536, 7686, 8086, 8509, 8892, 368, 464, 879, 1198, 2162, 2581, 3834, 4189, 4394, 4686, 5026, 6036, 6311, 7215, 7537, 7687, 8087, 8510, 8893, 369, 465, 880, 1199, 2163, 2582, 3835, 4190, 4395, 4687, 5027, 6037, 6312, 7216, 7538, 7688, 8088, 8511, 8894, 370, 466, 881, 1200, 2164, 2583, 3836, 4191, 4396, 4688, 5028, 6038, 6313, 7217, 7539, 7689, 8089, 8512, 8895, 371, 467, 882, 1201, 2165, 2584, 3837, 4192, 4397, 4689, 5029, 6039, 6314, 7218, 7540, 7690, 8090, 8513, 8896, 372, 468, 883, 1202, 2166, 2585, 3838, 4193, 4398, 4690, 5030, 6040, 6315, 7219, 7541, 7691, 8091, 8514, 8897, 373, 469, 884, 1203, 2167, 2586, 3839, 4194, 4399, 4691, 5031, 6041, 6316, 7220, 7542, 7692, 8092, 8515, 8898, 374, 470, 885, 1204, 2168, 2587, 3456, 4195, 4400, 4692, 5032, 6042, 6317, 7221, 7543, 7693, 8093, 8516, 8899, 375, 471, 886, 1205, 2169, 2588, 3457, 4196, 4401, 4693, 5033, 6043, 6318, 7222, 7544, 7694, 8094, 8517, 8900, 376, 472, 887, 1206, 2170, 2589, 3458, 4197, 4402, 4694, 5034, 6044, 6319, 7223, 7545, 7695, 8095, 8518, 8901, 377, 473, 888, 1207, 2171, 2590, 3459, 4198, 4403, 4695, 5035, 6045, 6320, 7224, 7546, 7696, 8096, 8519, 8902, 378, 474, 889, 1208, 2172, 2591, 3460, 4199, 4404, 4696, 5036, 6046, 6321, 7225, 7547, 7697, 8097, 8520, 8903, 379, 475, 890, 1209, 2173, 2592, 3461, 4200, 4405, 4697, 5037, 6047, 6322, 7226, 7548, 7698, 8098, 8521, 8904, 380, 476, 891, 1210, 2174, 2593, 3462, 4201, 4406, 4698, 5038, 6048, 6323, 7227, 7549, 7699, 8099, 8522, 8905, 381, 477, 892, 1211, 2175, 2594, 3463, 4202, 4407, 4699, 5039, 6049, 6324, 7228, 7550, 7700, 8100, 8523, 8906, 382, 478, 893, 1212, 2176, 2595, 3464, 4203, 4408, 4700, 5040, 6050, 6325, 7229, 7551, 7701, 8101, 8524, 8907, 383, 479, 894, 1213, 2177, 2596, 3465, 4204, 4409, 4701, 5041, 6051, 6326, 7230, 7552, 7702, 8102, 8525, 8908, 0, 480, 895, 1214, 2178, 2597, 3466, 4205, 4410, 4702, 5042, 6052, 6327, 7231, 7553, 7703, 8103, 8526, 8909, 1, 481, 896, 1215, 2179, 2598, 3467, 4206, 4411, 4703, 5043, 6053, 6328, 7232, 7554, 7704, 8104, 8527, 8910, 2, 482, 897, 1216, 2180, 2599, 3468, 4207, 4412, 4704, 5044, 6054, 6329, 7233, 7555, 7705, 8105, 8528, 8911, 3, 483, 898, 1217, 2181, 2600, 3469, 4208, 4413, 4705, 5045, 6055, 6330, 7234, 7556, 7706, 8106, 8529, 8912, 4, 484, 899, 1218, 2182, 2601, 3470, 4209, 4414, 4706, 5046, 6056, 6331, 7235, 7557, 7707, 8107, 8530, 8913, 5, 485, 900, 1219, 2183, 2602, 3471, 4210, 4415, 4707, 5047, 6057, 6332, 7236, 7558, 7708, 8108, 8531, 8914, 6, 486, 901, 1220, 2184, 2603, 3472, 4211, 4416, 4708, 5048, 6058, 6333, 7237, 7559, 7709, 8109, 8532, 8915, 7, 487, 902, 1221, 2185, 2604, 3473, 4212, 4417, 4709, 5049, 6059, 6334, 7238, 7560, 7710, 8110, 8533, 8916, 8, 488, 903, 1222, 2186, 2605, 3474, 4213, 4418, 4710, 5050, 6060, 6335, 7239, 7561, 7711, 8111, 8534, 8917, 9, 489, 904, 1223, 2187, 2606, 3475, 4214, 4419, 4711, 5051, 6061, 6336, 7240, 7562, 7712, 8112, 8535, 8918, 10, 490, 905, 1224, 2188, 2607, 3476, 4215, 4420, 4712, 5052, 6062, 6337, 7241, 7563, 7713, 8113, 8536, 8919, 11, 491, 906, 1225, 2189, 2608, 3477, 4216, 4421, 4713, 5053, 6063, 6338, 7242, 7564, 7714, 8114, 8537, 8920, 12, 492, 907, 1226, 2190, 2609, 3478, 4217, 4422, 4714, 5054, 6064, 6339, 7243, 7565, 7715, 8115, 8538, 8921, 13, 493, 908, 1227, 2191, 2610, 3479, 4218, 4423, 4715, 5055, 6065, 6340, 7244, 7566, 7716, 8116, 8539, 8922, 14, 494, 909, 1228, 2192, 2611, 3480, 4219, 4424, 4716, 5056, 6066, 6341, 7245, 7567, 7717, 8117, 8540, 8923, 15, 495, 910, 1229, 2193, 2612, 3481, 4220, 4425, 4717, 5057, 6067, 6342, 7246, 7568, 7718, 8118, 8541, 8924, 16, 496, 911, 1230, 2194, 2613, 3482, 4221, 4426, 4718, 5058, 6068, 6343, 7247, 7569, 7719, 8119, 8542, 8925, 17, 497, 912, 1231, 2195, 2614, 3483, 4222, 4427, 4719, 5059, 6069, 6344, 7248, 7570, 7720, 8120, 8543, 8926, 18, 498, 913, 1232, 2196, 2615, 3484, 4223, 4428, 4720, 5060, 6070, 6345, 7249, 7571, 7721, 8121, 8544, 8927, 19, 499, 914, 1233, 2197, 2616, 3485, 3840, 4429, 4721, 5061, 6071, 6346, 7250, 7572, 7722, 8122, 8545, 8928, 20, 500, 915, 1234, 2198, 2617, 3486, 3841, 4430, 4722, 5062, 6072, 6347, 7251, 7573, 7723, 8123, 8546, 8929, 21, 501, 916, 1235, 2199, 2618, 3487, 3842, 4431, 4723, 5063, 6073, 6348, 7252, 7574, 7724, 8124, 8547, 8930, 22, 502, 917, 1236, 2200, 2619, 3488, 3843, 4432, 4724, 5064, 6074, 6349, 7253, 7575, 7725, 8125, 8548, 8931, 23, 503, 918, 1237, 2201, 2620, 3489, 3844, 4433, 4725, 5065, 6075, 6350, 7254, 7576, 7726, 8126, 8549, 8932, 24, 504, 919, 1238, 2202, 2621, 3490, 3845, 4434, 4726, 5066, 6076, 6351, 7255, 7577, 7727, 8127, 8550, 8933, 25, 505, 920, 1239, 2203, 2622, 3491, 3846, 4435, 4727, 5067, 6077, 6352, 7256, 7578, 7728, 8128, 8551, 8934, 26, 506, 921, 1240, 2204, 2623, 3492, 3847, 4436, 4728, 5068, 6078, 6353, 7257, 7579, 7729, 8129, 8552, 8935, 27, 507, 922, 1241, 2205, 2624, 3493, 3848, 4437, 4729, 5069, 6079, 6354, 7258, 7580, 7730, 8130, 8553, 8936, 28, 508, 923, 1242, 2206, 2625, 3494, 3849, 4438, 4730, 5070, 6080, 6355, 7259, 7581, 7731, 8131, 8554, 8937, 29, 509, 924, 1243, 2207, 2626, 3495, 3850, 4439, 4731, 5071, 6081, 6356, 7260, 7582, 7732, 8132, 8555, 8938, 30, 510, 925, 1244, 2208, 2627, 3496, 3851, 4440, 4732, 5072, 6082, 6357, 7261, 7583, 7733, 8133, 8556, 8939, 31, 511, 926, 1245, 2209, 2628, 3497, 3852, 4441, 4733, 5073, 6083, 6358, 7262, 7584, 7734, 8134, 8557, 8940, 32, 512, 927, 1246, 2210, 2629, 3498, 3853, 4442, 4734, 5074, 6084, 6359, 7263, 7585, 7735, 8135, 8558, 8941, 33, 513, 928, 1247, 2211, 2630, 3499, 3854, 4443, 4735, 5075, 6085, 6360, 7264, 7586, 7736, 8136, 8559, 8942, 34, 514, 929, 1248, 2212, 2631, 3500, 3855, 4444, 4736, 5076, 6086, 6361, 7265, 7587, 7737, 8137, 8560, 8943, 35, 515, 930, 1249, 2213, 2632, 3501, 3856, 4445, 4737, 5077, 6087, 6362, 7266, 7588, 7738, 8138, 8561, 8944, 36, 516, 931, 1250, 2214, 2633, 3502, 3857, 4446, 4738, 5078, 6088, 6363, 7267, 7589, 7739, 8139, 8562, 8945, 37, 517, 932, 1251, 2215, 2634, 3503, 3858, 4447, 4739, 5079, 6089, 6364, 7268, 7590, 7740, 8140, 8563, 8946, 38, 518, 933, 1252, 2216, 2635, 3504, 3859, 4448, 4740, 5080, 6090, 6365, 7269, 7591, 7741, 8141, 8564, 8947, 39, 519, 934, 1253, 2217, 2636, 3505, 3860, 4449, 4741, 5081, 6091, 6366, 7270, 7592, 7742, 8142, 8565, 8948, 40, 520, 935, 1254, 2218, 2637, 3506, 3861, 4450, 4742, 5082, 6092, 6367, 7271, 7593, 7743, 8143, 8566, 8949, 41, 521, 936, 1255, 2219, 2638, 3507, 3862, 4451, 4743, 5083, 6093, 6368, 7272, 7594, 7744, 8144, 8567, 8950, 42, 522, 937, 1256, 2220, 2639, 3508, 3863, 4452, 4744, 5084, 6094, 6369, 7273, 7595, 7745, 8145, 8568, 8951, 43, 523, 938, 1257, 2221, 2640, 3509, 3864, 4453, 4745, 5085, 6095, 6370, 7274, 7596, 7746, 8146, 8569, 8952, 44, 524, 939, 1258, 2222, 2641, 3510, 3865, 4454, 4746, 5086, 6096, 6371, 7275, 7597, 7747, 8147, 8570, 8953, 45, 525, 940, 1259, 2223, 2642, 3511, 3866, 4455, 4747, 5087, 6097, 6372, 7276, 7598, 7748, 8148, 8571, 8954, 46, 526, 941, 1260, 2224, 2643, 3512, 3867, 4456, 4748, 5088, 6098, 6373, 7277, 7599, 7749, 8149, 8572, 8955, 47, 527, 942, 1261, 2225, 2644, 3513, 3868, 4457, 4749, 5089, 6099, 6374, 7278, 7600, 7750, 8150, 8573, 8956, 48, 528, 943, 1262, 2226, 2645, 3514, 3869, 4458, 4750, 5090, 6100, 6375, 7279, 7601, 7751, 8151, 8574, 8957, 49, 529, 944, 1263, 2227, 2646, 3515, 3870, 4459, 4751, 5091, 6101, 6376, 7280, 7602, 7752, 8152, 8575, 8958, 50, 530, 945, 1264, 2228, 2647, 3516, 3871, 4460, 4752, 5092, 6102, 6377, 7281, 7603, 7753, 8153, 8576, 8959, 51, 531, 946, 1265, 2229, 2648, 3517, 3872, 4461, 4753, 5093, 6103, 6378, 7282, 7604, 7754, 8154, 8577, 8960, 52, 532, 947, 1266, 2230, 2649, 3518, 3873, 4462, 4754, 5094, 6104, 6379, 7283, 7605, 7755, 8155, 8578, 8961, 53, 533, 948, 1267, 2231, 2650, 3519, 3874, 4463, 4755, 5095, 6105, 6380, 7284, 7606, 7756, 8156, 8579, 8962, 54, 534, 949, 1268, 2232, 2651, 3520, 3875, 4464, 4756, 5096, 6106, 6381, 7285, 7607, 7757, 8157, 8580, 8963, 55, 535, 950, 1269, 2233, 2652, 3521, 3876, 4465, 4757, 5097, 6107, 6382, 7286, 7608, 7758, 8158, 8581, 8964, 56, 536, 951, 1270, 2234, 2653, 3522, 3877, 4466, 4758, 5098, 6108, 6383, 7287, 7609, 7759, 8159, 8582, 8965, 57, 537, 952, 1271, 2235, 2654, 3523, 3878, 4467, 4759, 5099, 6109, 6384, 7288, 7610, 7760, 8160, 8583, 8966, 58, 538, 953, 1272, 2236, 2655, 3524, 3879, 4468, 4760, 5100, 6110, 6385, 7289, 7611, 7761, 8161, 8584, 8967, 59, 539, 954, 1273, 2237, 2656, 3525, 3880, 4469, 4761, 5101, 6111, 6386, 7290, 7612, 7762, 8162, 8585, 8968, 60, 540, 955, 1274, 2238, 2657, 3526, 3881, 4470, 4762, 5102, 6112, 6387, 7291, 7613, 7763, 8163, 8586, 8969, 61, 541, 956, 1275, 2239, 2658, 3527, 3882, 4471, 4763, 5103, 6113, 6388, 7292, 7614, 7764, 8164, 8587, 8970, 62, 542, 957, 1276, 2240, 2659, 3528, 3883, 4472, 4764, 5104, 6114, 6389, 7293, 7615, 7765, 8165, 8588, 8971, 63, 543, 958, 1277, 2241, 2660, 3529, 3884, 4473, 4765, 5105, 6115, 6390, 7294, 7616, 7766, 8166, 8589, 8972, 64, 544, 959, 1278, 2242, 2661, 3530, 3885, 4474, 4766, 5106, 6116, 6391, 7295, 7617, 7767, 8167, 8590, 8973, 65, 545, 960, 1279, 2243, 2662, 3531, 3886, 4475, 4767, 5107, 6117, 6392, 6912, 7618, 7768, 8168, 8591, 8974, 66, 546, 961, 1280, 2244, 2663, 3532, 3887, 4476, 4768, 5108, 6118, 6393, 6913, 7619, 7769, 8169, 8592, 8975, 67, 547, 962, 1281, 2245, 2664, 3533, 3888, 4477, 4769, 5109, 6119, 6394, 6914, 7620, 7770, 8170, 8593, 8976, 68, 548, 963, 1282, 2246, 2665, 3534, 3889, 4478, 4770, 5110, 6120, 6395, 6915, 7621, 7771, 8171, 8594, 8977, 69, 549, 964, 1283, 2247, 2666, 3535, 3890, 4479, 4771, 5111, 6121, 6396, 6916, 7622, 7772, 8172, 8595, 8978, 70, 550, 965, 1284, 2248, 2667, 3536, 3891, 4480, 4772, 5112, 6122, 6397, 6917, 7623, 7773, 8173, 8596, 8979, 71, 551, 966, 1285, 2249, 2668, 3537, 3892, 4481, 4773, 5113, 6123, 6398, 6918, 7624, 7774, 8174, 8597, 8980, 72, 552, 967, 1286, 2250, 2669, 3538, 3893, 4482, 4774, 5114, 6124, 6399, 6919, 7625, 7775, 8175, 8598, 8981, 73, 553, 968, 1287, 2251, 2670, 3539, 3894, 4483, 4775, 5115, 6125, 6400, 6920, 7626, 7776, 8176, 8599, 8982, 74, 554, 969, 1288, 2252, 2671, 3540, 3895, 4484, 4776, 5116, 6126, 6401, 6921, 7627, 7777, 8177, 8600, 8983, 75, 555, 970, 1289, 2253, 2672, 3541, 3896, 4485, 4777, 5117, 6127, 6402, 6922, 7628, 7778, 8178, 8601, 8984, 76, 556, 971, 1290, 2254, 2673, 3542, 3897, 4486, 4778, 5118, 6128, 6403, 6923, 7629, 7779, 8179, 8602, 8985, 77, 557, 972, 1291, 2255, 2674, 3543, 3898, 4487, 4779, 5119, 6129, 6404, 6924, 7630, 7780, 8180, 8603, 8986, 78, 558, 973, 1292, 2256, 2675, 3544, 3899, 4488, 4780, 5120, 6130, 6405, 6925, 7631, 7781, 8181, 8604, 8987, 79, 559, 974, 1293, 2257, 2676, 3545, 3900, 4489, 4781, 5121, 6131, 6406, 6926, 7632, 7782, 8182, 8605, 8988, 80, 560, 975, 1294, 2258, 2677, 3546, 3901, 4490, 4782, 5122, 6132, 6407, 6927, 7633, 7783, 8183, 8606, 8989, 81, 561, 976, 1295, 2259, 2678, 3547, 3902, 4491, 4783, 5123, 6133, 6408, 6928, 7634, 7784, 8184, 8607, 8990, 82, 562, 977, 1296, 2260, 2679, 3548, 3903, 4492, 4784, 5124, 6134, 6409, 6929, 7635, 7785, 8185, 8608, 8991, 83, 563, 978, 1297, 2261, 2680, 3549, 3904, 4493, 4785, 5125, 6135, 6410, 6930, 7636, 7786, 8186, 8609, 8992, 84, 564, 979, 1298, 2262, 2681, 3550, 3905, 4494, 4786, 5126, 6136, 6411, 6931, 7637, 7787, 8187, 8610, 8993, 85, 565, 980, 1299, 2263, 2682, 3551, 3906, 4495, 4787, 5127, 6137, 6412, 6932, 7638, 7788, 8188, 8611, 8994, 86, 566, 981, 1300, 2264, 2683, 3552, 3907, 4496, 4788, 5128, 6138, 6413, 6933, 7639, 7789, 8189, 8612, 8995, 87, 567, 982, 1301, 2265, 2684, 3553, 3908, 4497, 4789, 5129, 6139, 6414, 6934, 7640, 7790, 8190, 8613, 8996, 88, 568, 983, 1302, 2266, 2685, 3554, 3909, 4498, 4790, 5130, 6140, 6415, 6935, 7641, 7791, 8191, 8614, 8997, 89, 569, 984, 1303, 2267, 2686, 3555, 3910, 4499, 4791, 5131, 6141, 6416, 6936, 7642, 7792, 8192, 8615, 8998, 90, 570, 985, 1304, 2268, 2687, 3556, 3911, 4500, 4792, 5132, 6142, 6417, 6937, 7643, 7793, 8193, 8616, 8999, 91, 571, 986, 1305, 2269, 2304, 3557, 3912, 4501, 4793, 5133, 6143, 6418, 6938, 7644, 7794, 8194, 8617, 9000, 92, 572, 987, 1306, 2270, 2305, 3558, 3913, 4502, 4794, 5134, 5760, 6419, 6939, 7645, 7795, 8195, 8618, 9001, 93, 573, 988, 1307, 2271, 2306, 3559, 3914, 4503, 4795, 5135, 5761, 6420, 6940, 7646, 7796, 8196, 8619, 9002, 94, 574, 989, 1308, 2272, 2307, 3560, 3915, 4504, 4796, 5136, 5762, 6421, 6941, 7647, 7797, 8197, 8620, 9003, 95, 575, 990, 1309, 2273, 2308, 3561, 3916, 4505, 4797, 5137, 5763, 6422, 6942, 7648, 7798, 8198, 8621, 9004, 96, 576, 991, 1310, 2274, 2309, 3562, 3917, 4506, 4798, 5138, 5764, 6423, 6943, 7649, 7799, 8199, 8622, 9005, 97, 577, 992, 1311, 2275, 2310, 3563, 3918, 4507, 4799, 5139, 5765, 6424, 6944, 7650, 7800, 8200, 8623, 9006, 98, 578, 993, 1312, 2276, 2311, 3564, 3919, 4508, 4800, 5140, 5766, 6425, 6945, 7651, 7801, 8201, 8624, 9007, 99, 579, 994, 1313, 2277, 2312, 3565, 3920, 4509, 4801, 5141, 5767, 6426, 6946, 7652, 7802, 8202, 8625, 9008, 100, 580, 995, 1314, 2278, 2313, 3566, 3921, 4510, 4802, 5142, 5768, 6427, 6947, 7653, 7803, 8203, 8626, 9009, 101, 581, 996, 1315, 2279, 2314, 3567, 3922, 4511, 4803, 5143, 5769, 6428, 6948, 7654, 7804, 8204, 8627, 9010, 102, 582, 997, 1316, 2280, 2315, 3568, 3923, 4512, 4804, 5144, 5770, 6429, 6949, 7655, 7805, 8205, 8628, 9011, 103, 583, 998, 1317, 2281, 2316, 3569, 3924, 4513, 4805, 5145, 5771, 6430, 6950, 7656, 7806, 8206, 8629, 9012, 104, 584, 999, 1318, 2282, 2317, 3570, 3925, 4514, 4806, 5146, 5772, 6431, 6951, 7657, 7807, 8207, 8630, 9013, 105, 585, 1000, 1319, 2283, 2318, 3571, 3926, 4515, 4807, 5147, 5773, 6432, 6952, 7658, 7808, 8208, 8631, 9014, 106, 586, 1001, 1320, 2284, 2319, 3572, 3927, 4516, 4808, 5148, 5774, 6433, 6953, 7659, 7809, 8209, 8632, 9015, 107, 587, 1002, 1321, 2285, 2320, 3573, 3928, 4517, 4809, 5149, 5775, 6434, 6954, 7660, 7810, 8210, 8633, 9016, 108, 588, 1003, 1322, 2286, 2321, 3574, 3929, 4518, 4810, 5150, 5776, 6435, 6955, 7661, 7811, 8211, 8634, 9017, 109, 589, 1004, 1323, 2287, 2322, 3575, 3930, 4519, 4811, 5151, 5777, 6436, 6956, 7662, 7812, 8212, 8635, 9018, 110, 590, 1005, 1324, 2288, 2323, 3576, 3931, 4520, 4812, 5152, 5778, 6437, 6957, 7663, 7813, 8213, 8636, 9019, 111, 591, 1006, 1325, 2289, 2324, 3577, 3932, 4521, 4813, 5153, 5779, 6438, 6958, 7664, 7814, 8214, 8637, 9020, 112, 592, 1007, 1326, 2290, 2325, 3578, 3933, 4522, 4814, 5154, 5780, 6439, 6959, 7665, 7815, 8215, 8638, 9021, 113, 593, 1008, 1327, 2291, 2326, 3579, 3934, 4523, 4815, 5155, 5781, 6440, 6960, 7666, 7816, 8216, 8639, 9022, 114, 594, 1009, 1328, 2292, 2327, 3580, 3935, 4524, 4816, 5156, 5782, 6441, 6961, 7667, 7817, 8217, 8640, 9023, 115, 595, 1010, 1329, 2293, 2328, 3581, 3936, 4525, 4817, 5157, 5783, 6442, 6962, 7668, 7818, 8218, 8641, 9024, 116, 596, 1011, 1330, 2294, 2329, 3582, 3937, 4526, 4818, 5158, 5784, 6443, 6963, 7669, 7819, 8219, 8642, 9025, 117, 597, 1012, 1331, 2295, 2330, 3583, 3938, 4527, 4819, 5159, 5785, 6444, 6964, 7670, 7820, 8220, 8643, 9026, 118, 598, 1013, 1332, 2296, 2331, 3584, 3939, 4528, 4820, 5160, 5786, 6445, 6965, 7671, 7821, 8221, 8644, 9027, 119, 599, 1014, 1333, 2297, 2332, 3585, 3940, 4529, 4821, 5161, 5787, 6446, 6966, 7672, 7822, 8222, 8645, 9028, 120, 600, 1015, 1334, 2298, 2333, 3586, 3941, 4530, 4822, 5162, 5788, 6447, 6967, 7673, 7823, 8223, 8646, 9029, 121, 601, 1016, 1335, 2299, 2334, 3587, 3942, 4531, 4823, 5163, 5789, 6448, 6968, 7674, 7824, 8224, 8647, 9030, 122, 602, 1017, 1336, 2300, 2335, 3588, 3943, 4532, 4824, 5164, 5790, 6449, 6969, 7675, 7825, 8225, 8648, 9031, 123, 603, 1018, 1337, 2301, 2336, 3589, 3944, 4533, 4825, 5165, 5791, 6450, 6970, 7676, 7826, 8226, 8649, 9032, 124, 604, 1019, 1338, 2302, 2337, 3590, 3945, 4534, 4826, 5166, 5792, 6451, 6971, 7677, 7827, 8227, 8650, 9033, 125, 605, 1020, 1339, 2303, 2338, 3591, 3946, 4535, 4827, 5167, 5793, 6452, 6972, 7678, 7828, 8228, 8651, 9034, 126, 606, 1021, 1340, 1920, 2339, 3592, 3947, 4536, 4828, 5168, 5794, 6453, 6973, 7679, 7829, 8229, 8652, 9035, 127, 607, 1022, 1341, 1921, 2340, 3593, 3948, 4537, 4829, 5169, 5795, 6454, 6974, 7296, 7830, 8230, 8653, 9036, 128, 608, 1023, 1342, 1922, 2341, 3594, 3949, 4538, 4830, 5170, 5796, 6455, 6975, 7297, 7831, 8231, 8654, 9037, 129, 609, 1024, 1343, 1923, 2342, 3595, 3950, 4539, 4831, 5171, 5797, 6456, 6976, 7298, 7832, 8232, 8655, 9038, 130, 610, 1025, 1344, 1924, 2343, 3596, 3951, 4540, 4832, 5172, 5798, 6457, 6977, 7299, 7833, 8233, 8656, 9039, 131, 611, 1026, 1345, 1925, 2344, 3597, 3952, 4541, 4833, 5173, 5799, 6458, 6978, 7300, 7834, 8234, 8657, 9040, 132, 612, 1027, 1346, 1926, 2345, 3598, 3953, 4542, 4834, 5174, 5800, 6459, 6979, 7301, 7835, 8235, 8658, 9041, 133, 613, 1028, 1347, 1927, 2346, 3599, 3954, 4543, 4835, 5175, 5801, 6460, 6980, 7302, 7836, 8236, 8659, 9042, 134, 614, 1029, 1348, 1928, 2347, 3600, 3955, 4544, 4836, 5176, 5802, 6461, 6981, 7303, 7837, 8237, 8660, 9043, 135, 615, 1030, 1349, 1929, 2348, 3601, 3956, 4545, 4837, 5177, 5803, 6462, 6982, 7304, 7838, 8238, 8661, 9044, 136, 616, 1031, 1350, 1930, 2349, 3602, 3957, 4546, 4838, 5178, 5804, 6463, 6983, 7305, 7839, 8239, 8662, 9045, 137, 617, 1032, 1351, 1931, 2350, 3603, 3958, 4547, 4839, 5179, 5805, 6464, 6984, 7306, 7840, 8240, 8663, 9046, 138, 618, 1033, 1352, 1932, 2351, 3604, 3959, 4548, 4840, 5180, 5806, 6465, 6985, 7307, 7841, 8241, 8664, 9047, 139, 619, 1034, 1353, 1933, 2352, 3605, 3960, 4549, 4841, 5181, 5807, 6466, 6986, 7308, 7842, 8242, 8665, 9048, 140, 620, 1035, 1354, 1934, 2353, 3606, 3961, 4550, 4842, 5182, 5808, 6467, 6987, 7309, 7843, 8243, 8666, 9049, 141, 621, 1036, 1355, 1935, 2354, 3607, 3962, 4551, 4843, 5183, 5809, 6468, 6988, 7310, 7844, 8244, 8667, 9050, 142, 622, 1037, 1356, 1936, 2355, 3608, 3963, 4552, 4844, 5184, 5810, 6469, 6989, 7311, 7845, 8245, 8668, 9051, 143, 623, 1038, 1357, 1937, 2356, 3609, 3964, 4553, 4845, 5185, 5811, 6470, 6990, 7312, 7846, 8246, 8669, 9052, 144, 624, 1039, 1358, 1938, 2357, 3610, 3965, 4554, 4846, 5186, 5812, 6471, 6991, 7313, 7847, 8247, 8670, 9053, 145, 625, 1040, 1359, 1939, 2358, 3611, 3966, 4555, 4847, 5187, 5813, 6472, 6992, 7314, 7848, 8248, 8671, 9054, 146, 626, 1041, 1360, 1940, 2359, 3612, 3967, 4556, 4848, 5188, 5814, 6473, 6993, 7315, 7849, 8249, 8672, 9055, 147, 627, 1042, 1361, 1941, 2360, 3613, 3968, 4557, 4849, 5189, 5815, 6474, 6994, 7316, 7850, 8250, 8673, 9056, 148, 628, 1043, 1362, 1942, 2361, 3614, 3969, 4558, 4850, 5190, 5816, 6475, 6995, 7317, 7851, 8251, 8674, 9057, 149, 629, 1044, 1363, 1943, 2362, 3615, 3970, 4559, 4851, 5191, 5817, 6476, 6996, 7318, 7852, 8252, 8675, 9058, 150, 630, 1045, 1364, 1944, 2363, 3616, 3971, 4560, 4852, 5192, 5818, 6477, 6997, 7319, 7853, 8253, 8676, 9059, 151, 631, 1046, 1365, 1945, 2364, 3617, 3972, 4561, 4853, 5193, 5819, 6478, 6998, 7320, 7854, 8254, 8677, 9060, 152, 632, 1047, 1366, 1946, 2365, 3618, 3973, 4562, 4854, 5194, 5820, 6479, 6999, 7321, 7855, 8255, 8678, 9061, 153, 633, 1048, 1367, 1947, 2366, 3619, 3974, 4563, 4855, 5195, 5821, 6480, 7000, 7322, 7856, 8256, 8679, 9062, 154, 634, 1049, 1368, 1948, 2367, 3620, 3975, 4564, 4856, 5196, 5822, 6481, 7001, 7323, 7857, 8257, 8680, 9063, 155, 635, 1050, 1369, 1949, 2368, 3621, 3976, 4565, 4857, 5197, 5823, 6482, 7002, 7324, 7858, 8258, 8681, 9064, 156, 636, 1051, 1370, 1950, 2369, 3622, 3977, 4566, 4858, 5198, 5824, 6483, 7003, 7325, 7859, 8259, 8682, 9065, 157, 637, 1052, 1371, 1951, 2370, 3623, 3978, 4567, 4859, 5199, 5825, 6484, 7004, 7326, 7860, 8260, 8683, 9066, 158, 638, 1053, 1372, 1952, 2371, 3624, 3979, 4568, 4860, 5200, 5826, 6485, 7005, 7327, 7861, 8261, 8684, 9067, 159, 639, 1054, 1373, 1953, 2372, 3625, 3980, 4569, 4861, 5201, 5827, 6486, 7006, 7328, 7862, 8262, 8685, 9068, 160, 640, 1055, 1374, 1954, 2373, 3626, 3981, 4570, 4862, 5202, 5828, 6487, 7007, 7329, 7863, 8263, 8686, 9069, 161, 641, 1056, 1375, 1955, 2374, 3627, 3982, 4571, 4863, 5203, 5829, 6488, 7008, 7330, 7864, 8264, 8687, 9070, 162, 642, 1057, 1376, 1956, 2375, 3628, 3983, 4572, 4864, 5204, 5830, 6489, 7009, 7331, 7865, 8265, 8688, 9071, 163, 643, 1058, 1377, 1957, 2376, 3629, 3984, 4573, 4865, 5205, 5831, 6490, 7010, 7332, 7866, 8266, 8689, 9072, 164, 644, 1059, 1378, 1958, 2377, 3630, 3985, 4574, 4866, 5206, 5832, 6491, 7011, 7333, 7867, 8267, 8690, 9073, 165, 645, 1060, 1379, 1959, 2378, 3631, 3986, 4575, 4867, 5207, 5833, 6492, 7012, 7334, 7868, 8268, 8691, 9074, 166, 646, 1061, 1380, 1960, 2379, 3632, 3987, 4576, 4868, 5208, 5834, 6493, 7013, 7335, 7869, 8269, 8692, 9075, 167, 647, 1062, 1381, 1961, 2380, 3633, 3988, 4577, 4869, 5209, 5835, 6494, 7014, 7336, 7870, 8270, 8693, 9076, 168, 648, 1063, 1382, 1962, 2381, 3634, 3989, 4578, 4870, 5210, 5836, 6495, 7015, 7337, 7871, 8271, 8694, 9077, 169, 649, 1064, 1383, 1963, 2382, 3635, 3990, 4579, 4871, 5211, 5837, 6496, 7016, 7338, 7872, 8272, 8695, 9078, 170, 650, 1065, 1384, 1964, 2383, 3636, 3991, 4580, 4872, 5212, 5838, 6497, 7017, 7339, 7873, 8273, 8696, 9079, 171, 651, 1066, 1385, 1965, 2384, 3637, 3992, 4581, 4873, 5213, 5839, 6498, 7018, 7340, 7874, 8274, 8697, 9080, 172, 652, 1067, 1386, 1966, 2385, 3638, 3993, 4582, 4874, 5214, 5840, 6499, 7019, 7341, 7875, 8275, 8698, 9081, 173, 653, 1068, 1387, 1967, 2386, 3639, 3994, 4583, 4875, 5215, 5841, 6500, 7020, 7342, 7876, 8276, 8699, 9082, 174, 654, 1069, 1388, 1968, 2387, 3640, 3995, 4584, 4876, 5216, 5842, 6501, 7021, 7343, 7877, 8277, 8700, 9083, 175, 655, 1070, 1389, 1969, 2388, 3641, 3996, 4585, 4877, 5217, 5843, 6502, 7022, 7344, 7878, 8278, 8701, 9084, 176, 656, 1071, 1390, 1970, 2389, 3642, 3997, 4586, 4878, 5218, 5844, 6503, 7023, 7345, 7879, 8279, 8702, 9085, 177, 657, 1072, 1391, 1971, 2390, 3643, 3998, 4587, 4879, 5219, 5845, 6504, 7024, 7346, 7880, 8280, 8703, 9086, 178, 658, 1073, 1392, 1972, 2391, 3644, 3999, 4588, 4880, 5220, 5846, 6505, 7025, 7347, 7881, 8281, 8704, 9087, 179, 659, 1074, 1393, 1973, 2392, 3645, 4000, 4589, 4881, 5221, 5847, 6506, 7026, 7348, 7882, 8282, 8705, 9088, 180, 660, 1075, 1394, 1974, 2393, 3646, 4001, 4590, 4882, 5222, 5848, 6507, 7027, 7349, 7883, 8283, 8706, 9089, 181, 661, 1076, 1395, 1975, 2394, 3647, 4002, 4591, 4883, 5223, 5849, 6508, 7028, 7350, 7884, 8284, 8707, 9090, 182, 662, 1077, 1396, 1976, 2395, 3648, 4003, 4592, 4884, 5224, 5850, 6509, 7029, 7351, 7885, 8285, 8708, 9091, 183, 663, 1078, 1397, 1977, 2396, 3649, 4004, 4593, 4885, 5225, 5851, 6510, 7030, 7352, 7886, 8286, 8709, 9092, 184, 664, 1079, 1398, 1978, 2397, 3650, 4005, 4594, 4886, 5226, 5852, 6511, 7031, 7353, 7887, 8287, 8710, 9093, 185, 665, 1080, 1399, 1979, 2398, 3651, 4006, 4595, 4887, 5227, 5853, 6512, 7032, 7354, 7888, 8288, 8711, 9094, 186, 666, 1081, 1400, 1980, 2399, 3652, 4007, 4596, 4888, 5228, 5854, 6513, 7033, 7355, 7889, 8289, 8712, 9095, 187, 667, 1082, 1401, 1981, 2400, 3653, 4008, 4597, 4889, 5229, 5855, 6514, 7034, 7356, 7890, 8290, 8713, 9096, 188, 668, 1083, 1402, 1982, 2401, 3654, 4009, 4598, 4890, 5230, 5856, 6515, 7035, 7357, 7891, 8291, 8714, 9097, 189, 669, 1084, 1403, 1983, 2402, 3655, 4010, 4599, 4891, 5231, 5857, 6516, 7036, 7358, 7892, 8292, 8715, 9098, 190, 670, 1085, 1404, 1984, 2403, 3656, 4011, 4600, 4892, 5232, 5858, 6517, 7037, 7359, 7893, 8293, 8716, 9099, 191, 671, 1086, 1405, 1985, 2404, 3657, 4012, 4601, 4893, 5233, 5859, 6518, 7038, 7360, 7894, 8294, 8717, 9100, 192, 672, 1087, 1406, 1986, 2405, 3658, 4013, 4602, 4894, 5234, 5860, 6519, 7039, 7361, 7895, 8295, 8718, 9101, 193, 673, 1088, 1407, 1987, 2406, 3659, 4014, 4603, 4895, 5235, 5861, 6520, 7040, 7362, 7896, 8296, 8719, 9102, 194, 674, 1089, 1408, 1988, 2407, 3660, 4015, 4604, 4896, 5236, 5862, 6521, 7041, 7363, 7897, 8297, 8720, 9103, 195, 675, 1090, 1409, 1989, 2408, 3661, 4016, 4605, 4897, 5237, 5863, 6522, 7042, 7364, 7898, 8298, 8721, 9104, 196, 676, 1091, 1410, 1990, 2409, 3662, 4017, 4606, 4898, 5238, 5864, 6523, 7043, 7365, 7899, 8299, 8722, 9105, 197, 677, 1092, 1411, 1991, 2410, 3663, 4018, 4607, 4899, 5239, 5865, 6524, 7044, 7366, 7900, 8300, 8723, 9106, 198, 678, 1093, 1412, 1992, 2411, 3664, 4019, 4224, 4900, 5240, 5866, 6525, 7045, 7367, 7901, 8301, 8724, 9107, 199, 679, 1094, 1413, 1993, 2412, 3665, 4020, 4225, 4901, 5241, 5867, 6526, 7046, 7368, 7902, 8302, 8725, 9108, 200, 680, 1095, 1414, 1994, 2413, 3666, 4021, 4226, 4902, 5242, 5868, 6527, 7047, 7369, 7903, 8303, 8726, 9109, 201, 681, 1096, 1415, 1995, 2414, 3667, 4022, 4227, 4903, 5243, 5869, 6144, 7048, 7370, 7904, 8304, 8727, 9110, 202, 682, 1097, 1416, 1996, 2415, 3668, 4023, 4228, 4904, 5244, 5870, 6145, 7049, 7371, 7905, 8305, 8728, 9111, 203, 683, 1098, 1417, 1997, 2416, 3669, 4024, 4229, 4905, 5245, 5871, 6146, 7050, 7372, 7906, 8306, 8729, 9112, 204, 684, 1099, 1418, 1998, 2417, 3670, 4025, 4230, 4906, 5246, 5872, 6147, 7051, 7373, 7907, 8307, 8730, 9113, 205, 685, 1100, 1419, 1999, 2418, 3671, 4026, 4231, 4907, 5247, 5873, 6148, 7052, 7374, 7908, 8308, 8731, 9114, 206, 686, 1101, 1420, 2000, 2419, 3672, 4027, 4232, 4908, 5248, 5874, 6149, 7053, 7375, 7909, 8309, 8732, 9115, 207, 687, 1102, 1421, 2001, 2420, 3673, 4028, 4233, 4909, 5249, 5875, 6150, 7054, 7376, 7910, 8310, 8733, 9116, 208, 688, 1103, 1422, 2002, 2421, 3674, 4029, 4234, 4910, 5250, 5876, 6151, 7055, 7377, 7911, 8311, 8734, 9117, 209, 689, 1104, 1423, 2003, 2422, 3675, 4030, 4235, 4911, 5251, 5877, 6152, 7056, 7378, 7912, 8312, 8735, 9118, 210, 690, 1105, 1424, 2004, 2423, 3676, 4031, 4236, 4912, 5252, 5878, 6153, 7057, 7379, 7913, 8313, 8736, 9119, 211, 691, 1106, 1425, 2005, 2424, 3677, 4032, 4237, 4913, 5253, 5879, 6154, 7058, 7380, 7914, 8314, 8737, 9120, 212, 692, 1107, 1426, 2006, 2425, 3678, 4033, 4238, 4914, 5254, 5880, 6155, 7059, 7381, 7915, 8315, 8738, 9121, 213, 693, 1108, 1427, 2007, 2426, 3679, 4034, 4239, 4915, 5255, 5881, 6156, 7060, 7382, 7916, 8316, 8739, 9122, 214, 694, 1109, 1428, 2008, 2427, 3680, 4035, 4240, 4916, 5256, 5882, 6157, 7061, 7383, 7917, 8317, 8740, 9123, 215, 695, 1110, 1429, 2009, 2428, 3681, 4036, 4241, 4917, 5257, 5883, 6158, 7062, 7384, 7918, 8318, 8741, 9124, 216, 696, 1111, 1430, 2010, 2429, 3682, 4037, 4242, 4918, 5258, 5884, 6159, 7063, 7385, 7919, 8319, 8742, 9125, 217, 697, 1112, 1431, 2011, 2430, 3683, 4038, 4243, 4919, 5259, 5885, 6160, 7064, 7386, 7920, 8320, 8743, 9126, 218, 698, 1113, 1432, 2012, 2431, 3684, 4039, 4244, 4920, 5260, 5886, 6161, 7065, 7387, 7921, 8321, 8744, 9127, 219, 699, 1114, 1433, 2013, 2432, 3685, 4040, 4245, 4921, 5261, 5887, 6162, 7066, 7388, 7922, 8322, 8745, 9128, 220, 700, 1115, 1434, 2014, 2433, 3686, 4041, 4246, 4922, 5262, 5888, 6163, 7067, 7389, 7923, 8323, 8746, 9129, 221, 701, 1116, 1435, 2015, 2434, 3687, 4042, 4247, 4923, 5263, 5889, 6164, 7068, 7390, 7924, 8324, 8747, 9130, 222, 702, 1117, 1436, 2016, 2435, 3688, 4043, 4248, 4924, 5264, 5890, 6165, 7069, 7391, 7925, 8325, 8748, 9131, 223, 703, 1118, 1437, 2017, 2436, 3689, 4044, 4249, 4925, 5265, 5891, 6166, 7070, 7392, 7926, 8326, 8749, 9132, 224, 704, 1119, 1438, 2018, 2437, 3690, 4045, 4250, 4926, 5266, 5892, 6167, 7071, 7393, 7927, 8327, 8750, 9133, 225, 705, 1120, 1439, 2019, 2438, 3691, 4046, 4251, 4927, 5267, 5893, 6168, 7072, 7394, 7928, 8328, 8751, 9134, 226, 706, 1121, 1440, 2020, 2439, 3692, 4047, 4252, 4928, 5268, 5894, 6169, 7073, 7395, 7929, 8329, 8752, 9135, 227, 707, 1122, 1441, 2021, 2440, 3693, 4048, 4253, 4929, 5269, 5895, 6170, 7074, 7396, 7930, 8330, 8753, 9136, 228, 708, 1123, 1442, 2022, 2441, 3694, 4049, 4254, 4930, 5270, 5896, 6171, 7075, 7397, 7931, 8331, 8754, 9137, 229, 709, 1124, 1443, 2023, 2442, 3695, 4050, 4255, 4931, 5271, 5897, 6172, 7076, 7398, 7932, 8332, 8755, 9138, 230, 710, 1125, 1444, 2024, 2443, 3696, 4051, 4256, 4932, 5272, 5898, 6173, 7077, 7399, 7933, 8333, 8756, 9139, 231, 711, 1126, 1445, 2025, 2444, 3697, 4052, 4257, 4933, 5273, 5899, 6174, 7078, 7400, 7934, 8334, 8757, 9140, 232, 712, 1127, 1446, 2026, 2445, 3698, 4053, 4258, 4934, 5274, 5900, 6175, 7079, 7401, 7935, 8335, 8758, 9141, 233, 713, 1128, 1447, 2027, 2446, 3699, 4054, 4259, 4935, 5275, 5901, 6176, 7080, 7402, 7936, 8336, 8759, 9142, 234, 714, 1129, 1448, 2028, 2447, 3700, 4055, 4260, 4936, 5276, 5902, 6177, 7081, 7403, 7937, 8337, 8760, 9143, 235, 715, 1130, 1449, 2029, 2448, 3701, 4056, 4261, 4937, 5277, 5903, 6178, 7082, 7404, 7938, 8338, 8761, 9144, 236, 716, 1131, 1450, 2030, 2449, 3702, 4057, 4262, 4938, 5278, 5904, 6179, 7083, 7405, 7939, 8339, 8762, 9145, 237, 717, 1132, 1451, 2031, 2450, 3703, 4058, 4263, 4939, 5279, 5905, 6180, 7084, 7406, 7940, 8340, 8763, 9146, 238, 718, 1133, 1452, 2032, 2451, 3704, 4059, 4264, 4940, 5280, 5906, 6181, 7085, 7407, 7941, 8341, 8764, 9147, 239, 719, 1134, 1453, 2033, 2452, 3705, 4060, 4265, 4941, 5281, 5907, 6182, 7086, 7408, 7942, 8342, 8765, 9148, 240, 720, 1135, 1454, 2034, 2453, 3706, 4061, 4266, 4942, 5282, 5908, 6183, 7087, 7409, 7943, 8343, 8766, 9149, 241, 721, 1136, 1455, 2035, 2454, 3707, 4062, 4267, 4943, 5283, 5909, 6184, 7088, 7410, 7944, 8344, 8767, 9150, 242, 722, 1137, 1456, 2036, 2455, 3708, 4063, 4268, 4944, 5284, 5910, 6185, 7089, 7411, 7945, 8345, 8768, 9151, 243, 723, 1138, 1457, 2037, 2456, 3709, 4064, 4269, 4945, 5285, 5911, 6186, 7090, 7412, 7946, 8346, 8769, 9152, 244, 724, 1139, 1458, 2038, 2457, 3710, 4065, 4270, 4946, 5286, 5912, 6187, 7091, 7413, 7947, 8347, 8770, 9153, 245, 725, 1140, 1459, 2039, 2458, 3711, 4066, 4271, 4947, 5287, 5913, 6188, 7092, 7414, 7948, 8348, 8771, 9154, 246, 726, 1141, 1460, 2040, 2459, 3712, 4067, 4272, 4948, 5288, 5914, 6189, 7093, 7415, 7949, 8349, 8772, 9155, 247, 727, 1142, 1461, 2041, 2460, 3713, 4068, 4273, 4949, 5289, 5915, 6190, 7094, 7416, 7950, 8350, 8773, 9156, 248, 728, 1143, 1462, 2042, 2461, 3714, 4069, 4274, 4950, 5290, 5916, 6191, 7095, 7417, 7951, 8351, 8774, 9157, 249, 729, 1144, 1463, 2043, 2462, 3715, 4070, 4275, 4951, 5291, 5917, 6192, 7096, 7418, 7952, 8352, 8775, 9158, 250, 730, 1145, 1464, 2044, 2463, 3716, 4071, 4276, 4952, 5292, 5918, 6193, 7097, 7419, 7953, 8353, 8776, 9159, 251, 731, 1146, 1465, 2045, 2464, 3717, 4072, 4277, 4953, 5293, 5919, 6194, 7098, 7420, 7954, 8354, 8777, 9160, 252, 732, 1147, 1466, 2046, 2465, 3718, 4073, 4278, 4954, 5294, 5920, 6195, 7099, 7421, 7955, 8355, 8778, 9161, 253, 733, 1148, 1467, 2047, 2466, 3719, 4074, 4279, 4955, 5295, 5921, 6196, 7100, 7422, 7956, 8356, 8779, 9162, 254, 734, 1149, 1468, 2048, 2467, 3720, 4075, 4280, 4956, 5296, 5922, 6197, 7101, 7423, 7957, 8357, 8780, 9163, 255, 735, 1150, 1469, 2049, 2468, 3721, 4076, 4281, 4957, 5297, 5923, 6198, 7102, 7424, 7958, 8358, 8781, 9164, 256, 736, 1151, 1470, 2050, 2469, 3722, 4077, 4282, 4958, 5298, 5924, 6199, 7103, 7425, 7959, 8359, 8782, 9165, 257, 737, 768, 1471, 2051, 2470, 3723, 4078, 4283, 4959, 5299, 5925, 6200, 7104, 7426, 7960, 8360, 8783, 9166, 258, 738, 769, 1472, 2052, 2471, 3724, 4079, 4284, 4960, 5300, 5926, 6201, 7105, 7427, 7961, 8361, 8784, 9167, 259, 739, 770, 1473, 2053, 2472, 3725, 4080, 4285, 4961, 5301, 5927, 6202, 7106, 7428, 7962, 8362, 8785, 9168, 260, 740, 771, 1474, 2054, 2473, 3726, 4081, 4286, 4962, 5302, 5928, 6203, 7107, 7429, 7963, 8363, 8786, 9169, 261, 741, 772, 1475, 2055, 2474, 3727, 4082, 4287, 4963, 5303, 5929, 6204, 7108, 7430, 7964, 8364, 8787, 9170, 262, 742, 773, 1476, 2056, 2475, 3728, 4083, 4288, 4964, 5304, 5930, 6205, 7109, 7431, 7965, 8365, 8788, 9171, 263, 743, 774, 1477, 2057, 2476, 3729, 4084, 4289, 4965, 5305, 5931, 6206, 7110, 7432, 7966, 8366, 8789, 9172, 264, 744, 775, 1478, 2058, 2477, 3730, 4085, 4290, 4966, 5306, 5932, 6207, 7111, 7433, 7967, 8367, 8790, 9173, 265, 745, 776, 1479, 2059, 2478, 3731, 4086, 4291, 4967, 5307, 5933, 6208, 7112, 7434, 7968, 8368, 8791, 9174, 266, 746, 777, 1480, 2060, 2479, 3732, 4087, 4292, 4968, 5308, 5934, 6209, 7113, 7435, 7969, 8369, 8792, 9175, 267, 747, 778, 1481, 2061, 2480, 3733, 4088, 4293, 4969, 5309, 5935, 6210, 7114, 7436, 7970, 8370, 8793, 9176, 268, 748, 779, 1482, 2062, 2481, 3734, 4089, 4294, 4970, 5310, 5936, 6211, 7115, 7437, 7971, 8371, 8794, 9177, 269, 749, 780, 1483, 2063, 2482, 3735, 4090, 4295, 4971, 5311, 5937, 6212, 7116, 7438, 7972, 8372, 8795, 9178, 270, 750, 781, 1484, 2064, 2483, 3736, 4091, 4296, 4972, 5312, 5938, 6213, 7117, 7439, 7973, 8373, 8796, 9179, 271, 751, 782, 1485, 2065, 2484, 3737, 4092, 4297, 4973, 5313, 5939, 6214, 7118, 7440, 7974, 8374, 8797, 9180, 272, 752, 783, 1486, 2066, 2485, 3738, 4093, 4298, 4974, 5314, 5940, 6215, 7119, 7441, 7975, 8375, 8798, 9181, 273, 753, 784, 1487, 2067, 2486, 3739, 4094, 4299, 4975, 5315, 5941, 6216, 7120, 7442, 7976, 8376, 8799, 9182, 274, 754, 785, 1488, 2068, 2487, 3740, 4095, 4300, 4976, 5316, 5942, 6217, 7121, 7443, 7977, 8377, 8800, 9183, 275, 755, 786, 1489, 2069, 2488, 3741, 4096, 4301, 4977, 5317, 5943, 6218, 7122, 7444, 7978, 8378, 8801, 9184, 276, 756, 787, 1490, 2070, 2489, 3742, 4097, 4302, 4978, 5318, 5944, 6219, 7123, 7445, 7979, 8379, 8802, 9185, 277, 757, 788, 1491, 2071, 2490, 3743, 4098, 4303, 4979, 5319, 5945, 6220, 7124, 7446, 7980, 8380, 8803, 9186, 278, 758, 789, 1492, 2072, 2491, 3744, 4099, 4304, 4980, 5320, 5946, 6221, 7125, 7447, 7981, 8381, 8804, 9187, 279, 759, 790, 1493, 2073, 2492, 3745, 4100, 4305, 4981, 5321, 5947, 6222, 7126, 7448, 7982, 8382, 8805, 9188, 280, 760, 791, 1494, 2074, 2493, 3746, 4101, 4306, 4982, 5322, 5948, 6223, 7127, 7449, 7983, 8383, 8806, 9189, 281, 761, 792, 1495, 2075, 2494, 3747, 4102, 4307, 4983, 5323, 5949, 6224, 7128, 7450, 7984, 8384, 8807, 9190, 282, 762, 793, 1496, 2076, 2495, 3748, 4103, 4308, 4984, 5324, 5950, 6225, 7129, 7451, 7985, 8385, 8808, 9191, 283, 763, 794, 1497, 2077, 2496, 3749, 4104, 4309, 4985, 5325, 5951, 6226, 7130, 7452, 7986, 8386, 8809, 9192, 284, 764, 795, 1498, 2078, 2497, 3750, 4105, 4310, 4986, 5326, 5952, 6227, 7131, 7453, 7987, 8387, 8810, 9193, 285, 765, 796, 1499, 2079, 2498, 3751, 4106, 4311, 4987, 5327, 5953, 6228, 7132, 7454, 7988, 8388, 8811, 9194, 286, 766, 797, 1500, 2080, 2499, 3752, 4107, 4312, 4988, 5328, 5954, 6229, 7133, 7455, 7989, 8389, 8812, 9195, 287, 767, 798, 1501, 2081, 2500, 3753, 4108, 4313, 4989, 5329, 5955, 6230, 7134, 7456, 7990, 8390, 8813, 9196, 288, 384, 799, 1502, 2082, 2501, 3754, 4109, 4314, 4990, 5330, 5956, 6231, 7135, 7457, 7991, 8391, 8814, 9197, 289, 385, 800, 1503, 2083, 2502, 3755, 4110, 4315, 4991, 5331, 5957, 6232, 7136, 7458, 7992, 8392, 8815, 9198, 290, 386, 801, 1504, 2084, 2503, 3756, 4111, 4316, 4608, 5332, 5958, 6233, 7137, 7459, 7993, 8393, 8816, 9199, 291, 387, 802, 1505, 2085, 2504, 3757, 4112, 4317, 4609, 5333, 5959, 6234, 7138, 7460, 7994, 8394, 8817, 9200, 292, 388, 803, 1506, 2086, 2505, 3758, 4113, 4318, 4610, 5334, 5960, 6235, 7139, 7461, 7995, 8395, 8818, 9201, 293, 389, 804, 1507, 2087, 2506, 3759, 4114, 4319, 4611, 5335, 5961, 6236, 7140, 7462, 7996, 8396, 8819, 9202, 294, 390, 805, 1508, 2088, 2507, 3760, 4115, 4320, 4612, 5336, 5962, 6237, 7141, 7463, 7997, 8397, 8820, 9203, 295, 391, 806, 1509, 2089, 2508, 3761, 4116, 4321, 4613, 5337, 5963, 6238, 7142, 7464, 7998, 8398, 8821, 9204, 296, 392, 807, 1510, 2090, 2509, 3762, 4117, 4322, 4614, 5338, 5964, 6239, 7143, 7465, 7999, 8399, 8822, 9205, 297, 393, 808, 1511, 2091, 2510, 3763, 4118, 4323, 4615, 5339, 5965, 6240, 7144, 7466, 8000, 8400, 8823, 9206, 298, 394, 809, 1512, 2092, 2511, 3764, 4119, 4324, 4616, 5340, 5966, 6241, 7145, 7467, 8001, 8401, 8824, 9207, 299, 395, 810, 1513, 2093, 2512, 3765, 4120, 4325, 4617, 5341, 5967, 6242, 7146, 7468, 8002, 8402, 8825, 9208, 300, 396, 811, 1514, 2094, 2513, 3766, 4121, 4326, 4618, 5342, 5968, 6243, 7147, 7469, 8003, 8403, 8826, 9209, 301, 397, 812, 1515, 2095, 2514, 3767, 4122, 4327, 4619, 5343, 5969, 6244, 7148, 7470, 8004, 8404, 8827, 9210, 302, 398, 813, 1516, 2096, 2515, 3768, 4123, 4328, 4620, 5344, 5970, 6245, 7149, 7471, 8005, 8405, 8828, 9211, 303, 399, 814, 1517, 2097, 2516, 3769, 4124, 4329, 4621, 5345, 5971, 6246, 7150, 7472, 8006, 8406, 8829, 9212, 304, 400, 815, 1518, 2098, 2517, 3770, 4125, 4330, 4622, 5346, 5972, 6247, 7151, 7473, 8007, 8407, 8830, 9213, 305, 401, 816, 1519, 2099, 2518, 3771, 4126, 4331, 4623, 5347, 5973, 6248, 7152, 7474, 8008, 8408, 8831, 9214, 306, 402, 817, 1520, 2100, 2519, 3772, 4127, 4332, 4624, 5348, 5974, 6249, 7153, 7475, 8009, 8409, 8448, 9215, 76, 844, 1225, 1824, 2064, 3019, 3403, 3634, 4519, 4950, 5593, 5859, 6498, 6642, 7627, 8176, 8448, 8832, 9216, 77, 845, 1226, 1825, 2065, 3020, 3404, 3635, 4520, 4951, 5594, 5860, 6499, 6643, 7628, 8177, 8449, 8833, 9217, 78, 846, 1227, 1826, 2066, 3021, 3405, 3636, 4521, 4952, 5595, 5861, 6500, 6644, 7629, 8178, 8450, 8834, 9218, 79, 847, 1228, 1827, 2067, 3022, 3406, 3637, 4522, 4953, 5596, 5862, 6501, 6645, 7630, 8179, 8451, 8835, 9219, 80, 848, 1229, 1828, 2068, 3023, 3407, 3638, 4523, 4954, 5597, 5863, 6502, 6646, 7631, 8180, 8452, 8836, 9220, 81, 849, 1230, 1829, 2069, 3024, 3408, 3639, 4524, 4955, 5598, 5864, 6503, 6647, 7632, 8181, 8453, 8837, 9221, 82, 850, 1231, 1830, 2070, 3025, 3409, 3640, 4525, 4956, 5599, 5865, 6504, 6648, 7633, 8182, 8454, 8838, 9222, 83, 851, 1232, 1831, 2071, 3026, 3410, 3641, 4526, 4957, 5600, 5866, 6505, 6649, 7634, 8183, 8455, 8839, 9223, 84, 852, 1233, 1832, 2072, 3027, 3411, 3642, 4527, 4958, 5601, 5867, 6506, 6650, 7635, 8184, 8456, 8840, 9224, 85, 853, 1234, 1833, 2073, 3028, 3412, 3643, 4528, 4959, 5602, 5868, 6507, 6651, 7636, 8185, 8457, 8841, 9225, 86, 854, 1235, 1834, 2074, 3029, 3413, 3644, 4529, 4960, 5603, 5869, 6508, 6652, 7637, 8186, 8458, 8842, 9226, 87, 855, 1236, 1835, 2075, 3030, 3414, 3645, 4530, 4961, 5604, 5870, 6509, 6653, 7638, 8187, 8459, 8843, 9227, 88, 856, 1237, 1836, 2076, 3031, 3415, 3646, 4531, 4962, 5605, 5871, 6510, 6654, 7639, 8188, 8460, 8844, 9228, 89, 857, 1238, 1837, 2077, 3032, 3416, 3647, 4532, 4963, 5606, 5872, 6511, 6655, 7640, 8189, 8461, 8845, 9229, 90, 858, 1239, 1838, 2078, 3033, 3417, 3648, 4533, 4964, 5607, 5873, 6512, 6656, 7641, 8190, 8462, 8846, 9230, 91, 859, 1240, 1839, 2079, 3034, 3418, 3649, 4534, 4965, 5608, 5874, 6513, 6657, 7642, 8191, 8463, 8847, 9231, 92, 860, 1241, 1840, 2080, 3035, 3419, 3650, 4535, 4966, 5609, 5875, 6514, 6658, 7643, 8192, 8464, 8848, 9232, 93, 861, 1242, 1841, 2081, 3036, 3420, 3651, 4536, 4967, 5610, 5876, 6515, 6659, 7644, 8193, 8465, 8849, 9233, 94, 862, 1243, 1842, 2082, 3037, 3421, 3652, 4537, 4968, 5611, 5877, 6516, 6660, 7645, 8194, 8466, 8850, 9234, 95, 863, 1244, 1843, 2083, 3038, 3422, 3653, 4538, 4969, 5612, 5878, 6517, 6661, 7646, 8195, 8467, 8851, 9235, 96, 864, 1245, 1844, 2084, 3039, 3423, 3654, 4539, 4970, 5613, 5879, 6518, 6662, 7647, 8196, 8468, 8852, 9236, 97, 865, 1246, 1845, 2085, 3040, 3424, 3655, 4540, 4971, 5614, 5880, 6519, 6663, 7648, 8197, 8469, 8853, 9237, 98, 866, 1247, 1846, 2086, 3041, 3425, 3656, 4541, 4972, 5615, 5881, 6520, 6664, 7649, 8198, 8470, 8854, 9238, 99, 867, 1248, 1847, 2087, 3042, 3426, 3657, 4542, 4973, 5616, 5882, 6521, 6665, 7650, 8199, 8471, 8855, 9239, 100, 868, 1249, 1848, 2088, 3043, 3427, 3658, 4543, 4974, 5617, 5883, 6522, 6666, 7651, 8200, 8472, 8856, 9240, 101, 869, 1250, 1849, 2089, 3044, 3428, 3659, 4544, 4975, 5618, 5884, 6523, 6667, 7652, 8201, 8473, 8857, 9241, 102, 870, 1251, 1850, 2090, 3045, 3429, 3660, 4545, 4976, 5619, 5885, 6524, 6668, 7653, 8202, 8474, 8858, 9242, 103, 871, 1252, 1851, 2091, 3046, 3430, 3661, 4546, 4977, 5620, 5886, 6525, 6669, 7654, 8203, 8475, 8859, 9243, 104, 872, 1253, 1852, 2092, 3047, 3431, 3662, 4547, 4978, 5621, 5887, 6526, 6670, 7655, 8204, 8476, 8860, 9244, 105, 873, 1254, 1853, 2093, 3048, 3432, 3663, 4548, 4979, 5622, 5888, 6527, 6671, 7656, 8205, 8477, 8861, 9245, 106, 874, 1255, 1854, 2094, 3049, 3433, 3664, 4549, 4980, 5623, 5889, 6144, 6672, 7657, 8206, 8478, 8862, 9246, 107, 875, 1256, 1855, 2095, 3050, 3434, 3665, 4550, 4981, 5624, 5890, 6145, 6673, 7658, 8207, 8479, 8863, 9247, 108, 876, 1257, 1856, 2096, 3051, 3435, 3666, 4551, 4982, 5625, 5891, 6146, 6674, 7659, 8208, 8480, 8864, 9248, 109, 877, 1258, 1857, 2097, 3052, 3436, 3667, 4552, 4983, 5626, 5892, 6147, 6675, 7660, 8209, 8481, 8865, 9249, 110, 878, 1259, 1858, 2098, 3053, 3437, 3668, 4553, 4984, 5627, 5893, 6148, 6676, 7661, 8210, 8482, 8866, 9250, 111, 879, 1260, 1859, 2099, 3054, 3438, 3669, 4554, 4985, 5628, 5894, 6149, 6677, 7662, 8211, 8483, 8867, 9251, 112, 880, 1261, 1860, 2100, 3055, 3439, 3670, 4555, 4986, 5629, 5895, 6150, 6678, 7663, 8212, 8484, 8868, 9252, 113, 881, 1262, 1861, 2101, 3056, 3440, 3671, 4556, 4987, 5630, 5896, 6151, 6679, 7664, 8213, 8485, 8869, 9253, 114, 882, 1263, 1862, 2102, 3057, 3441, 3672, 4557, 4988, 5631, 5897, 6152, 6680, 7665, 8214, 8486, 8870, 9254, 115, 883, 1264, 1863, 2103, 3058, 3442, 3673, 4558, 4989, 5632, 5898, 6153, 6681, 7666, 8215, 8487, 8871, 9255, 116, 884, 1265, 1864, 2104, 3059, 3443, 3674, 4559, 4990, 5633, 5899, 6154, 6682, 7667, 8216, 8488, 8872, 9256, 117, 885, 1266, 1865, 2105, 3060, 3444, 3675, 4560, 4991, 5634, 5900, 6155, 6683, 7668, 8217, 8489, 8873, 9257, 118, 886, 1267, 1866, 2106, 3061, 3445, 3676, 4561, 4608, 5635, 5901, 6156, 6684, 7669, 8218, 8490, 8874, 9258, 119, 887, 1268, 1867, 2107, 3062, 3446, 3677, 4562, 4609, 5636, 5902, 6157, 6685, 7670, 8219, 8491, 8875, 9259, 120, 888, 1269, 1868, 2108, 3063, 3447, 3678, 4563, 4610, 5637, 5903, 6158, 6686, 7671, 8220, 8492, 8876, 9260, 121, 889, 1270, 1869, 2109, 3064, 3448, 3679, 4564, 4611, 5638, 5904, 6159, 6687, 7672, 8221, 8493, 8877, 9261, 122, 890, 1271, 1870, 2110, 3065, 3449, 3680, 4565, 4612, 5639, 5905, 6160, 6688, 7673, 8222, 8494, 8878, 9262, 123, 891, 1272, 1871, 2111, 3066, 3450, 3681, 4566, 4613, 5640, 5906, 6161, 6689, 7674, 8223, 8495, 8879, 9263, 124, 892, 1273, 1872, 2112, 3067, 3451, 3682, 4567, 4614, 5641, 5907, 6162, 6690, 7675, 8224, 8496, 8880, 9264, 125, 893, 1274, 1873, 2113, 3068, 3452, 3683, 4568, 4615, 5642, 5908, 6163, 6691, 7676, 8225, 8497, 8881, 9265, 126, 894, 1275, 1874, 2114, 3069, 3453, 3684, 4569, 4616, 5643, 5909, 6164, 6692, 7677, 8226, 8498, 8882, 9266, 127, 895, 1276, 1875, 2115, 3070, 3454, 3685, 4570, 4617, 5644, 5910, 6165, 6693, 7678, 8227, 8499, 8883, 9267, 128, 896, 1277, 1876, 2116, 3071, 3455, 3686, 4571, 4618, 5645, 5911, 6166, 6694, 7679, 8228, 8500, 8884, 9268, 129, 897, 1278, 1877, 2117, 2688, 3072, 3687, 4572, 4619, 5646, 5912, 6167, 6695, 7296, 8229, 8501, 8885, 9269, 130, 898, 1279, 1878, 2118, 2689, 3073, 3688, 4573, 4620, 5647, 5913, 6168, 6696, 7297, 8230, 8502, 8886, 9270, 131, 899, 1280, 1879, 2119, 2690, 3074, 3689, 4574, 4621, 5648, 5914, 6169, 6697, 7298, 8231, 8503, 8887, 9271, 132, 900, 1281, 1880, 2120, 2691, 3075, 3690, 4575, 4622, 5649, 5915, 6170, 6698, 7299, 8232, 8504, 8888, 9272, 133, 901, 1282, 1881, 2121, 2692, 3076, 3691, 4576, 4623, 5650, 5916, 6171, 6699, 7300, 8233, 8505, 8889, 9273, 134, 902, 1283, 1882, 2122, 2693, 3077, 3692, 4577, 4624, 5651, 5917, 6172, 6700, 7301, 8234, 8506, 8890, 9274, 135, 903, 1284, 1883, 2123, 2694, 3078, 3693, 4578, 4625, 5652, 5918, 6173, 6701, 7302, 8235, 8507, 8891, 9275, 136, 904, 1285, 1884, 2124, 2695, 3079, 3694, 4579, 4626, 5653, 5919, 6174, 6702, 7303, 8236, 8508, 8892, 9276, 137, 905, 1286, 1885, 2125, 2696, 3080, 3695, 4580, 4627, 5654, 5920, 6175, 6703, 7304, 8237, 8509, 8893, 9277, 138, 906, 1287, 1886, 2126, 2697, 3081, 3696, 4581, 4628, 5655, 5921, 6176, 6704, 7305, 8238, 8510, 8894, 9278, 139, 907, 1288, 1887, 2127, 2698, 3082, 3697, 4582, 4629, 5656, 5922, 6177, 6705, 7306, 8239, 8511, 8895, 9279, 140, 908, 1289, 1888, 2128, 2699, 3083, 3698, 4583, 4630, 5657, 5923, 6178, 6706, 7307, 8240, 8512, 8896, 9280, 141, 909, 1290, 1889, 2129, 2700, 3084, 3699, 4584, 4631, 5658, 5924, 6179, 6707, 7308, 8241, 8513, 8897, 9281, 142, 910, 1291, 1890, 2130, 2701, 3085, 3700, 4585, 4632, 5659, 5925, 6180, 6708, 7309, 8242, 8514, 8898, 9282, 143, 911, 1292, 1891, 2131, 2702, 3086, 3701, 4586, 4633, 5660, 5926, 6181, 6709, 7310, 8243, 8515, 8899, 9283, 144, 912, 1293, 1892, 2132, 2703, 3087, 3702, 4587, 4634, 5661, 5927, 6182, 6710, 7311, 8244, 8516, 8900, 9284, 145, 913, 1294, 1893, 2133, 2704, 3088, 3703, 4588, 4635, 5662, 5928, 6183, 6711, 7312, 8245, 8517, 8901, 9285, 146, 914, 1295, 1894, 2134, 2705, 3089, 3704, 4589, 4636, 5663, 5929, 6184, 6712, 7313, 8246, 8518, 8902, 9286, 147, 915, 1296, 1895, 2135, 2706, 3090, 3705, 4590, 4637, 5664, 5930, 6185, 6713, 7314, 8247, 8519, 8903, 9287, 148, 916, 1297, 1896, 2136, 2707, 3091, 3706, 4591, 4638, 5665, 5931, 6186, 6714, 7315, 8248, 8520, 8904, 9288, 149, 917, 1298, 1897, 2137, 2708, 3092, 3707, 4592, 4639, 5666, 5932, 6187, 6715, 7316, 8249, 8521, 8905, 9289, 150, 918, 1299, 1898, 2138, 2709, 3093, 3708, 4593, 4640, 5667, 5933, 6188, 6716, 7317, 8250, 8522, 8906, 9290, 151, 919, 1300, 1899, 2139, 2710, 3094, 3709, 4594, 4641, 5668, 5934, 6189, 6717, 7318, 8251, 8523, 8907, 9291, 152, 920, 1301, 1900, 2140, 2711, 3095, 3710, 4595, 4642, 5669, 5935, 6190, 6718, 7319, 8252, 8524, 8908, 9292, 153, 921, 1302, 1901, 2141, 2712, 3096, 3711, 4596, 4643, 5670, 5936, 6191, 6719, 7320, 8253, 8525, 8909, 9293, 154, 922, 1303, 1902, 2142, 2713, 3097, 3712, 4597, 4644, 5671, 5937, 6192, 6720, 7321, 8254, 8526, 8910, 9294, 155, 923, 1304, 1903, 2143, 2714, 3098, 3713, 4598, 4645, 5672, 5938, 6193, 6721, 7322, 8255, 8527, 8911, 9295, 156, 924, 1305, 1904, 2144, 2715, 3099, 3714, 4599, 4646, 5673, 5939, 6194, 6722, 7323, 8256, 8528, 8912, 9296, 157, 925, 1306, 1905, 2145, 2716, 3100, 3715, 4600, 4647, 5674, 5940, 6195, 6723, 7324, 8257, 8529, 8913, 9297, 158, 926, 1307, 1906, 2146, 2717, 3101, 3716, 4601, 4648, 5675, 5941, 6196, 6724, 7325, 8258, 8530, 8914, 9298, 159, 927, 1308, 1907, 2147, 2718, 3102, 3717, 4602, 4649, 5676, 5942, 6197, 6725, 7326, 8259, 8531, 8915, 9299, 160, 928, 1309, 1908, 2148, 2719, 3103, 3718, 4603, 4650, 5677, 5943, 6198, 6726, 7327, 8260, 8532, 8916, 9300, 161, 929, 1310, 1909, 2149, 2720, 3104, 3719, 4604, 4651, 5678, 5944, 6199, 6727, 7328, 8261, 8533, 8917, 9301, 162, 930, 1311, 1910, 2150, 2721, 3105, 3720, 4605, 4652, 5679, 5945, 6200, 6728, 7329, 8262, 8534, 8918, 9302, 163, 931, 1312, 1911, 2151, 2722, 3106, 3721, 4606, 4653, 5680, 5946, 6201, 6729, 7330, 8263, 8535, 8919, 9303, 164, 932, 1313, 1912, 2152, 2723, 3107, 3722, 4607, 4654, 5681, 5947, 6202, 6730, 7331, 8264, 8536, 8920, 9304, 165, 933, 1314, 1913, 2153, 2724, 3108, 3723, 4224, 4655, 5682, 5948, 6203, 6731, 7332, 8265, 8537, 8921, 9305, 166, 934, 1315, 1914, 2154, 2725, 3109, 3724, 4225, 4656, 5683, 5949, 6204, 6732, 7333, 8266, 8538, 8922, 9306, 167, 935, 1316, 1915, 2155, 2726, 3110, 3725, 4226, 4657, 5684, 5950, 6205, 6733, 7334, 8267, 8539, 8923, 9307, 168, 936, 1317, 1916, 2156, 2727, 3111, 3726, 4227, 4658, 5685, 5951, 6206, 6734, 7335, 8268, 8540, 8924, 9308, 169, 937, 1318, 1917, 2157, 2728, 3112, 3727, 4228, 4659, 5686, 5952, 6207, 6735, 7336, 8269, 8541, 8925, 9309, 170, 938, 1319, 1918, 2158, 2729, 3113, 3728, 4229, 4660, 5687, 5953, 6208, 6736, 7337, 8270, 8542, 8926, 9310, 171, 939, 1320, 1919, 2159, 2730, 3114, 3729, 4230, 4661, 5688, 5954, 6209, 6737, 7338, 8271, 8543, 8927, 9311, 172, 940, 1321, 1536, 2160, 2731, 3115, 3730, 4231, 4662, 5689, 5955, 6210, 6738, 7339, 8272, 8544, 8928, 9312, 173, 941, 1322, 1537, 2161, 2732, 3116, 3731, 4232, 4663, 5690, 5956, 6211, 6739, 7340, 8273, 8545, 8929, 9313, 174, 942, 1323, 1538, 2162, 2733, 3117, 3732, 4233, 4664, 5691, 5957, 6212, 6740, 7341, 8274, 8546, 8930, 9314, 175, 943, 1324, 1539, 2163, 2734, 3118, 3733, 4234, 4665, 5692, 5958, 6213, 6741, 7342, 8275, 8547, 8931, 9315, 176, 944, 1325, 1540, 2164, 2735, 3119, 3734, 4235, 4666, 5693, 5959, 6214, 6742, 7343, 8276, 8548, 8932, 9316, 177, 945, 1326, 1541, 2165, 2736, 3120, 3735, 4236, 4667, 5694, 5960, 6215, 6743, 7344, 8277, 8549, 8933, 9317, 178, 946, 1327, 1542, 2166, 2737, 3121, 3736, 4237, 4668, 5695, 5961, 6216, 6744, 7345, 8278, 8550, 8934, 9318, 179, 947, 1328, 1543, 2167, 2738, 3122, 3737, 4238, 4669, 5696, 5962, 6217, 6745, 7346, 8279, 8551, 8935, 9319, 180, 948, 1329, 1544, 2168, 2739, 3123, 3738, 4239, 4670, 5697, 5963, 6218, 6746, 7347, 8280, 8552, 8936, 9320, 181, 949, 1330, 1545, 2169, 2740, 3124, 3739, 4240, 4671, 5698, 5964, 6219, 6747, 7348, 8281, 8553, 8937, 9321, 182, 950, 1331, 1546, 2170, 2741, 3125, 3740, 4241, 4672, 5699, 5965, 6220, 6748, 7349, 8282, 8554, 8938, 9322, 183, 951, 1332, 1547, 2171, 2742, 3126, 3741, 4242, 4673, 5700, 5966, 6221, 6749, 7350, 8283, 8555, 8939, 9323, 184, 952, 1333, 1548, 2172, 2743, 3127, 3742, 4243, 4674, 5701, 5967, 6222, 6750, 7351, 8284, 8556, 8940, 9324, 185, 953, 1334, 1549, 2173, 2744, 3128, 3743, 4244, 4675, 5702, 5968, 6223, 6751, 7352, 8285, 8557, 8941, 9325, 186, 954, 1335, 1550, 2174, 2745, 3129, 3744, 4245, 4676, 5703, 5969, 6224, 6752, 7353, 8286, 8558, 8942, 9326, 187, 955, 1336, 1551, 2175, 2746, 3130, 3745, 4246, 4677, 5704, 5970, 6225, 6753, 7354, 8287, 8559, 8943, 9327, 188, 956, 1337, 1552, 2176, 2747, 3131, 3746, 4247, 4678, 5705, 5971, 6226, 6754, 7355, 8288, 8560, 8944, 9328, 189, 957, 1338, 1553, 2177, 2748, 3132, 3747, 4248, 4679, 5706, 5972, 6227, 6755, 7356, 8289, 8561, 8945, 9329, 190, 958, 1339, 1554, 2178, 2749, 3133, 3748, 4249, 4680, 5707, 5973, 6228, 6756, 7357, 8290, 8562, 8946, 9330, 191, 959, 1340, 1555, 2179, 2750, 3134, 3749, 4250, 4681, 5708, 5974, 6229, 6757, 7358, 8291, 8563, 8947, 9331, 192, 960, 1341, 1556, 2180, 2751, 3135, 3750, 4251, 4682, 5709, 5975, 6230, 6758, 7359, 8292, 8564, 8948, 9332, 193, 961, 1342, 1557, 2181, 2752, 3136, 3751, 4252, 4683, 5710, 5976, 6231, 6759, 7360, 8293, 8565, 8949, 9333, 194, 962, 1343, 1558, 2182, 2753, 3137, 3752, 4253, 4684, 5711, 5977, 6232, 6760, 7361, 8294, 8566, 8950, 9334, 195, 963, 1344, 1559, 2183, 2754, 3138, 3753, 4254, 4685, 5712, 5978, 6233, 6761, 7362, 8295, 8567, 8951, 9335, 196, 964, 1345, 1560, 2184, 2755, 3139, 3754, 4255, 4686, 5713, 5979, 6234, 6762, 7363, 8296, 8568, 8952, 9336, 197, 965, 1346, 1561, 2185, 2756, 3140, 3755, 4256, 4687, 5714, 5980, 6235, 6763, 7364, 8297, 8569, 8953, 9337, 198, 966, 1347, 1562, 2186, 2757, 3141, 3756, 4257, 4688, 5715, 5981, 6236, 6764, 7365, 8298, 8570, 8954, 9338, 199, 967, 1348, 1563, 2187, 2758, 3142, 3757, 4258, 4689, 5716, 5982, 6237, 6765, 7366, 8299, 8571, 8955, 9339, 200, 968, 1349, 1564, 2188, 2759, 3143, 3758, 4259, 4690, 5717, 5983, 6238, 6766, 7367, 8300, 8572, 8956, 9340, 201, 969, 1350, 1565, 2189, 2760, 3144, 3759, 4260, 4691, 5718, 5984, 6239, 6767, 7368, 8301, 8573, 8957, 9341, 202, 970, 1351, 1566, 2190, 2761, 3145, 3760, 4261, 4692, 5719, 5985, 6240, 6768, 7369, 8302, 8574, 8958, 9342, 203, 971, 1352, 1567, 2191, 2762, 3146, 3761, 4262, 4693, 5720, 5986, 6241, 6769, 7370, 8303, 8575, 8959, 9343, 204, 972, 1353, 1568, 2192, 2763, 3147, 3762, 4263, 4694, 5721, 5987, 6242, 6770, 7371, 8304, 8576, 8960, 9344, 205, 973, 1354, 1569, 2193, 2764, 3148, 3763, 4264, 4695, 5722, 5988, 6243, 6771, 7372, 8305, 8577, 8961, 9345, 206, 974, 1355, 1570, 2194, 2765, 3149, 3764, 4265, 4696, 5723, 5989, 6244, 6772, 7373, 8306, 8578, 8962, 9346, 207, 975, 1356, 1571, 2195, 2766, 3150, 3765, 4266, 4697, 5724, 5990, 6245, 6773, 7374, 8307, 8579, 8963, 9347, 208, 976, 1357, 1572, 2196, 2767, 3151, 3766, 4267, 4698, 5725, 5991, 6246, 6774, 7375, 8308, 8580, 8964, 9348, 209, 977, 1358, 1573, 2197, 2768, 3152, 3767, 4268, 4699, 5726, 5992, 6247, 6775, 7376, 8309, 8581, 8965, 9349, 210, 978, 1359, 1574, 2198, 2769, 3153, 3768, 4269, 4700, 5727, 5993, 6248, 6776, 7377, 8310, 8582, 8966, 9350, 211, 979, 1360, 1575, 2199, 2770, 3154, 3769, 4270, 4701, 5728, 5994, 6249, 6777, 7378, 8311, 8583, 8967, 9351, 212, 980, 1361, 1576, 2200, 2771, 3155, 3770, 4271, 4702, 5729, 5995, 6250, 6778, 7379, 8312, 8584, 8968, 9352, 213, 981, 1362, 1577, 2201, 2772, 3156, 3771, 4272, 4703, 5730, 5996, 6251, 6779, 7380, 8313, 8585, 8969, 9353, 214, 982, 1363, 1578, 2202, 2773, 3157, 3772, 4273, 4704, 5731, 5997, 6252, 6780, 7381, 8314, 8586, 8970, 9354, 215, 983, 1364, 1579, 2203, 2774, 3158, 3773, 4274, 4705, 5732, 5998, 6253, 6781, 7382, 8315, 8587, 8971, 9355, 216, 984, 1365, 1580, 2204, 2775, 3159, 3774, 4275, 4706, 5733, 5999, 6254, 6782, 7383, 8316, 8588, 8972, 9356, 217, 985, 1366, 1581, 2205, 2776, 3160, 3775, 4276, 4707, 5734, 6000, 6255, 6783, 7384, 8317, 8589, 8973, 9357, 218, 986, 1367, 1582, 2206, 2777, 3161, 3776, 4277, 4708, 5735, 6001, 6256, 6784, 7385, 8318, 8590, 8974, 9358, 219, 987, 1368, 1583, 2207, 2778, 3162, 3777, 4278, 4709, 5736, 6002, 6257, 6785, 7386, 8319, 8591, 8975, 9359, 220, 988, 1369, 1584, 2208, 2779, 3163, 3778, 4279, 4710, 5737, 6003, 6258, 6786, 7387, 8320, 8592, 8976, 9360, 221, 989, 1370, 1585, 2209, 2780, 3164, 3779, 4280, 4711, 5738, 6004, 6259, 6787, 7388, 8321, 8593, 8977, 9361, 222, 990, 1371, 1586, 2210, 2781, 3165, 3780, 4281, 4712, 5739, 6005, 6260, 6788, 7389, 8322, 8594, 8978, 9362, 223, 991, 1372, 1587, 2211, 2782, 3166, 3781, 4282, 4713, 5740, 6006, 6261, 6789, 7390, 8323, 8595, 8979, 9363, 224, 992, 1373, 1588, 2212, 2783, 3167, 3782, 4283, 4714, 5741, 6007, 6262, 6790, 7391, 8324, 8596, 8980, 9364, 225, 993, 1374, 1589, 2213, 2784, 3168, 3783, 4284, 4715, 5742, 6008, 6263, 6791, 7392, 8325, 8597, 8981, 9365, 226, 994, 1375, 1590, 2214, 2785, 3169, 3784, 4285, 4716, 5743, 6009, 6264, 6792, 7393, 8326, 8598, 8982, 9366, 227, 995, 1376, 1591, 2215, 2786, 3170, 3785, 4286, 4717, 5744, 6010, 6265, 6793, 7394, 8327, 8599, 8983, 9367, 228, 996, 1377, 1592, 2216, 2787, 3171, 3786, 4287, 4718, 5745, 6011, 6266, 6794, 7395, 8328, 8600, 8984, 9368, 229, 997, 1378, 1593, 2217, 2788, 3172, 3787, 4288, 4719, 5746, 6012, 6267, 6795, 7396, 8329, 8601, 8985, 9369, 230, 998, 1379, 1594, 2218, 2789, 3173, 3788, 4289, 4720, 5747, 6013, 6268, 6796, 7397, 8330, 8602, 8986, 9370, 231, 999, 1380, 1595, 2219, 2790, 3174, 3789, 4290, 4721, 5748, 6014, 6269, 6797, 7398, 8331, 8603, 8987, 9371, 232, 1000, 1381, 1596, 2220, 2791, 3175, 3790, 4291, 4722, 5749, 6015, 6270, 6798, 7399, 8332, 8604, 8988, 9372, 233, 1001, 1382, 1597, 2221, 2792, 3176, 3791, 4292, 4723, 5750, 6016, 6271, 6799, 7400, 8333, 8605, 8989, 9373, 234, 1002, 1383, 1598, 2222, 2793, 3177, 3792, 4293, 4724, 5751, 6017, 6272, 6800, 7401, 8334, 8606, 8990, 9374, 235, 1003, 1384, 1599, 2223, 2794, 3178, 3793, 4294, 4725, 5752, 6018, 6273, 6801, 7402, 8335, 8607, 8991, 9375, 236, 1004, 1385, 1600, 2224, 2795, 3179, 3794, 4295, 4726, 5753, 6019, 6274, 6802, 7403, 8336, 8608, 8992, 9376, 237, 1005, 1386, 1601, 2225, 2796, 3180, 3795, 4296, 4727, 5754, 6020, 6275, 6803, 7404, 8337, 8609, 8993, 9377, 238, 1006, 1387, 1602, 2226, 2797, 3181, 3796, 4297, 4728, 5755, 6021, 6276, 6804, 7405, 8338, 8610, 8994, 9378, 239, 1007, 1388, 1603, 2227, 2798, 3182, 3797, 4298, 4729, 5756, 6022, 6277, 6805, 7406, 8339, 8611, 8995, 9379, 240, 1008, 1389, 1604, 2228, 2799, 3183, 3798, 4299, 4730, 5757, 6023, 6278, 6806, 7407, 8340, 8612, 8996, 9380, 241, 1009, 1390, 1605, 2229, 2800, 3184, 3799, 4300, 4731, 5758, 6024, 6279, 6807, 7408, 8341, 8613, 8997, 9381, 242, 1010, 1391, 1606, 2230, 2801, 3185, 3800, 4301, 4732, 5759, 6025, 6280, 6808, 7409, 8342, 8614, 8998, 9382, 243, 1011, 1392, 1607, 2231, 2802, 3186, 3801, 4302, 4733, 5376, 6026, 6281, 6809, 7410, 8343, 8615, 8999, 9383, 244, 1012, 1393, 1608, 2232, 2803, 3187, 3802, 4303, 4734, 5377, 6027, 6282, 6810, 7411, 8344, 8616, 9000, 9384, 245, 1013, 1394, 1609, 2233, 2804, 3188, 3803, 4304, 4735, 5378, 6028, 6283, 6811, 7412, 8345, 8617, 9001, 9385, 246, 1014, 1395, 1610, 2234, 2805, 3189, 3804, 4305, 4736, 5379, 6029, 6284, 6812, 7413, 8346, 8618, 9002, 9386, 247, 1015, 1396, 1611, 2235, 2806, 3190, 3805, 4306, 4737, 5380, 6030, 6285, 6813, 7414, 8347, 8619, 9003, 9387, 248, 1016, 1397, 1612, 2236, 2807, 3191, 3806, 4307, 4738, 5381, 6031, 6286, 6814, 7415, 8348, 8620, 9004, 9388, 249, 1017, 1398, 1613, 2237, 2808, 3192, 3807, 4308, 4739, 5382, 6032, 6287, 6815, 7416, 8349, 8621, 9005, 9389, 250, 1018, 1399, 1614, 2238, 2809, 3193, 3808, 4309, 4740, 5383, 6033, 6288, 6816, 7417, 8350, 8622, 9006, 9390, 251, 1019, 1400, 1615, 2239, 2810, 3194, 3809, 4310, 4741, 5384, 6034, 6289, 6817, 7418, 8351, 8623, 9007, 9391, 252, 1020, 1401, 1616, 2240, 2811, 3195, 3810, 4311, 4742, 5385, 6035, 6290, 6818, 7419, 8352, 8624, 9008, 9392, 253, 1021, 1402, 1617, 2241, 2812, 3196, 3811, 4312, 4743, 5386, 6036, 6291, 6819, 7420, 8353, 8625, 9009, 9393, 254, 1022, 1403, 1618, 2242, 2813, 3197, 3812, 4313, 4744, 5387, 6037, 6292, 6820, 7421, 8354, 8626, 9010, 9394, 255, 1023, 1404, 1619, 2243, 2814, 3198, 3813, 4314, 4745, 5388, 6038, 6293, 6821, 7422, 8355, 8627, 9011, 9395, 256, 1024, 1405, 1620, 2244, 2815, 3199, 3814, 4315, 4746, 5389, 6039, 6294, 6822, 7423, 8356, 8628, 9012, 9396, 257, 1025, 1406, 1621, 2245, 2816, 3200, 3815, 4316, 4747, 5390, 6040, 6295, 6823, 7424, 8357, 8629, 9013, 9397, 258, 1026, 1407, 1622, 2246, 2817, 3201, 3816, 4317, 4748, 5391, 6041, 6296, 6824, 7425, 8358, 8630, 9014, 9398, 259, 1027, 1408, 1623, 2247, 2818, 3202, 3817, 4318, 4749, 5392, 6042, 6297, 6825, 7426, 8359, 8631, 9015, 9399, 260, 1028, 1409, 1624, 2248, 2819, 3203, 3818, 4319, 4750, 5393, 6043, 6298, 6826, 7427, 8360, 8632, 9016, 9400, 261, 1029, 1410, 1625, 2249, 2820, 3204, 3819, 4320, 4751, 5394, 6044, 6299, 6827, 7428, 8361, 8633, 9017, 9401, 262, 1030, 1411, 1626, 2250, 2821, 3205, 3820, 4321, 4752, 5395, 6045, 6300, 6828, 7429, 8362, 8634, 9018, 9402, 263, 1031, 1412, 1627, 2251, 2822, 3206, 3821, 4322, 4753, 5396, 6046, 6301, 6829, 7430, 8363, 8635, 9019, 9403, 264, 1032, 1413, 1628, 2252, 2823, 3207, 3822, 4323, 4754, 5397, 6047, 6302, 6830, 7431, 8364, 8636, 9020, 9404, 265, 1033, 1414, 1629, 2253, 2824, 3208, 3823, 4324, 4755, 5398, 6048, 6303, 6831, 7432, 8365, 8637, 9021, 9405, 266, 1034, 1415, 1630, 2254, 2825, 3209, 3824, 4325, 4756, 5399, 6049, 6304, 6832, 7433, 8366, 8638, 9022, 9406, 267, 1035, 1416, 1631, 2255, 2826, 3210, 3825, 4326, 4757, 5400, 6050, 6305, 6833, 7434, 8367, 8639, 9023, 9407, 268, 1036, 1417, 1632, 2256, 2827, 3211, 3826, 4327, 4758, 5401, 6051, 6306, 6834, 7435, 8368, 8640, 9024, 9408, 269, 1037, 1418, 1633, 2257, 2828, 3212, 3827, 4328, 4759, 5402, 6052, 6307, 6835, 7436, 8369, 8641, 9025, 9409, 270, 1038, 1419, 1634, 2258, 2829, 3213, 3828, 4329, 4760, 5403, 6053, 6308, 6836, 7437, 8370, 8642, 9026, 9410, 271, 1039, 1420, 1635, 2259, 2830, 3214, 3829, 4330, 4761, 5404, 6054, 6309, 6837, 7438, 8371, 8643, 9027, 9411, 272, 1040, 1421, 1636, 2260, 2831, 3215, 3830, 4331, 4762, 5405, 6055, 6310, 6838, 7439, 8372, 8644, 9028, 9412, 273, 1041, 1422, 1637, 2261, 2832, 3216, 3831, 4332, 4763, 5406, 6056, 6311, 6839, 7440, 8373, 8645, 9029, 9413, 274, 1042, 1423, 1638, 2262, 2833, 3217, 3832, 4333, 4764, 5407, 6057, 6312, 6840, 7441, 8374, 8646, 9030, 9414, 275, 1043, 1424, 1639, 2263, 2834, 3218, 3833, 4334, 4765, 5408, 6058, 6313, 6841, 7442, 8375, 8647, 9031, 9415, 276, 1044, 1425, 1640, 2264, 2835, 3219, 3834, 4335, 4766, 5409, 6059, 6314, 6842, 7443, 8376, 8648, 9032, 9416, 277, 1045, 1426, 1641, 2265, 2836, 3220, 3835, 4336, 4767, 5410, 6060, 6315, 6843, 7444, 8377, 8649, 9033, 9417, 278, 1046, 1427, 1642, 2266, 2837, 3221, 3836, 4337, 4768, 5411, 6061, 6316, 6844, 7445, 8378, 8650, 9034, 9418, 279, 1047, 1428, 1643, 2267, 2838, 3222, 3837, 4338, 4769, 5412, 6062, 6317, 6845, 7446, 8379, 8651, 9035, 9419, 280, 1048, 1429, 1644, 2268, 2839, 3223, 3838, 4339, 4770, 5413, 6063, 6318, 6846, 7447, 8380, 8652, 9036, 9420, 281, 1049, 1430, 1645, 2269, 2840, 3224, 3839, 4340, 4771, 5414, 6064, 6319, 6847, 7448, 8381, 8653, 9037, 9421, 282, 1050, 1431, 1646, 2270, 2841, 3225, 3456, 4341, 4772, 5415, 6065, 6320, 6848, 7449, 8382, 8654, 9038, 9422, 283, 1051, 1432, 1647, 2271, 2842, 3226, 3457, 4342, 4773, 5416, 6066, 6321, 6849, 7450, 8383, 8655, 9039, 9423, 284, 1052, 1433, 1648, 2272, 2843, 3227, 3458, 4343, 4774, 5417, 6067, 6322, 6850, 7451, 8384, 8656, 9040, 9424, 285, 1053, 1434, 1649, 2273, 2844, 3228, 3459, 4344, 4775, 5418, 6068, 6323, 6851, 7452, 8385, 8657, 9041, 9425, 286, 1054, 1435, 1650, 2274, 2845, 3229, 3460, 4345, 4776, 5419, 6069, 6324, 6852, 7453, 8386, 8658, 9042, 9426, 287, 1055, 1436, 1651, 2275, 2846, 3230, 3461, 4346, 4777, 5420, 6070, 6325, 6853, 7454, 8387, 8659, 9043, 9427, 288, 1056, 1437, 1652, 2276, 2847, 3231, 3462, 4347, 4778, 5421, 6071, 6326, 6854, 7455, 8388, 8660, 9044, 9428, 289, 1057, 1438, 1653, 2277, 2848, 3232, 3463, 4348, 4779, 5422, 6072, 6327, 6855, 7456, 8389, 8661, 9045, 9429, 290, 1058, 1439, 1654, 2278, 2849, 3233, 3464, 4349, 4780, 5423, 6073, 6328, 6856, 7457, 8390, 8662, 9046, 9430, 291, 1059, 1440, 1655, 2279, 2850, 3234, 3465, 4350, 4781, 5424, 6074, 6329, 6857, 7458, 8391, 8663, 9047, 9431, 292, 1060, 1441, 1656, 2280, 2851, 3235, 3466, 4351, 4782, 5425, 6075, 6330, 6858, 7459, 8392, 8664, 9048, 9432, 293, 1061, 1442, 1657, 2281, 2852, 3236, 3467, 4352, 4783, 5426, 6076, 6331, 6859, 7460, 8393, 8665, 9049, 9433, 294, 1062, 1443, 1658, 2282, 2853, 3237, 3468, 4353, 4784, 5427, 6077, 6332, 6860, 7461, 8394, 8666, 9050, 9434, 295, 1063, 1444, 1659, 2283, 2854, 3238, 3469, 4354, 4785, 5428, 6078, 6333, 6861, 7462, 8395, 8667, 9051, 9435, 296, 1064, 1445, 1660, 2284, 2855, 3239, 3470, 4355, 4786, 5429, 6079, 6334, 6862, 7463, 8396, 8668, 9052, 9436, 297, 1065, 1446, 1661, 2285, 2856, 3240, 3471, 4356, 4787, 5430, 6080, 6335, 6863, 7464, 8397, 8669, 9053, 9437, 298, 1066, 1447, 1662, 2286, 2857, 3241, 3472, 4357, 4788, 5431, 6081, 6336, 6864, 7465, 8398, 8670, 9054, 9438, 299, 1067, 1448, 1663, 2287, 2858, 3242, 3473, 4358, 4789, 5432, 6082, 6337, 6865, 7466, 8399, 8671, 9055, 9439, 300, 1068, 1449, 1664, 2288, 2859, 3243, 3474, 4359, 4790, 5433, 6083, 6338, 6866, 7467, 8400, 8672, 9056, 9440, 301, 1069, 1450, 1665, 2289, 2860, 3244, 3475, 4360, 4791, 5434, 6084, 6339, 6867, 7468, 8401, 8673, 9057, 9441, 302, 1070, 1451, 1666, 2290, 2861, 3245, 3476, 4361, 4792, 5435, 6085, 6340, 6868, 7469, 8402, 8674, 9058, 9442, 303, 1071, 1452, 1667, 2291, 2862, 3246, 3477, 4362, 4793, 5436, 6086, 6341, 6869, 7470, 8403, 8675, 9059, 9443, 304, 1072, 1453, 1668, 2292, 2863, 3247, 3478, 4363, 4794, 5437, 6087, 6342, 6870, 7471, 8404, 8676, 9060, 9444, 305, 1073, 1454, 1669, 2293, 2864, 3248, 3479, 4364, 4795, 5438, 6088, 6343, 6871, 7472, 8405, 8677, 9061, 9445, 306, 1074, 1455, 1670, 2294, 2865, 3249, 3480, 4365, 4796, 5439, 6089, 6344, 6872, 7473, 8406, 8678, 9062, 9446, 307, 1075, 1456, 1671, 2295, 2866, 3250, 3481, 4366, 4797, 5440, 6090, 6345, 6873, 7474, 8407, 8679, 9063, 9447, 308, 1076, 1457, 1672, 2296, 2867, 3251, 3482, 4367, 4798, 5441, 6091, 6346, 6874, 7475, 8408, 8680, 9064, 9448, 309, 1077, 1458, 1673, 2297, 2868, 3252, 3483, 4368, 4799, 5442, 6092, 6347, 6875, 7476, 8409, 8681, 9065, 9449, 310, 1078, 1459, 1674, 2298, 2869, 3253, 3484, 4369, 4800, 5443, 6093, 6348, 6876, 7477, 8410, 8682, 9066, 9450, 311, 1079, 1460, 1675, 2299, 2870, 3254, 3485, 4370, 4801, 5444, 6094, 6349, 6877, 7478, 8411, 8683, 9067, 9451, 312, 1080, 1461, 1676, 2300, 2871, 3255, 3486, 4371, 4802, 5445, 6095, 6350, 6878, 7479, 8412, 8684, 9068, 9452, 313, 1081, 1462, 1677, 2301, 2872, 3256, 3487, 4372, 4803, 5446, 6096, 6351, 6879, 7480, 8413, 8685, 9069, 9453, 314, 1082, 1463, 1678, 2302, 2873, 3257, 3488, 4373, 4804, 5447, 6097, 6352, 6880, 7481, 8414, 8686, 9070, 9454, 315, 1083, 1464, 1679, 2303, 2874, 3258, 3489, 4374, 4805, 5448, 6098, 6353, 6881, 7482, 8415, 8687, 9071, 9455, 316, 1084, 1465, 1680, 1920, 2875, 3259, 3490, 4375, 4806, 5449, 6099, 6354, 6882, 7483, 8416, 8688, 9072, 9456, 317, 1085, 1466, 1681, 1921, 2876, 3260, 3491, 4376, 4807, 5450, 6100, 6355, 6883, 7484, 8417, 8689, 9073, 9457, 318, 1086, 1467, 1682, 1922, 2877, 3261, 3492, 4377, 4808, 5451, 6101, 6356, 6884, 7485, 8418, 8690, 9074, 9458, 319, 1087, 1468, 1683, 1923, 2878, 3262, 3493, 4378, 4809, 5452, 6102, 6357, 6885, 7486, 8419, 8691, 9075, 9459, 320, 1088, 1469, 1684, 1924, 2879, 3263, 3494, 4379, 4810, 5453, 6103, 6358, 6886, 7487, 8420, 8692, 9076, 9460, 321, 1089, 1470, 1685, 1925, 2880, 3264, 3495, 4380, 4811, 5454, 6104, 6359, 6887, 7488, 8421, 8693, 9077, 9461, 322, 1090, 1471, 1686, 1926, 2881, 3265, 3496, 4381, 4812, 5455, 6105, 6360, 6888, 7489, 8422, 8694, 9078, 9462, 323, 1091, 1472, 1687, 1927, 2882, 3266, 3497, 4382, 4813, 5456, 6106, 6361, 6889, 7490, 8423, 8695, 9079, 9463, 324, 1092, 1473, 1688, 1928, 2883, 3267, 3498, 4383, 4814, 5457, 6107, 6362, 6890, 7491, 8424, 8696, 9080, 9464, 325, 1093, 1474, 1689, 1929, 2884, 3268, 3499, 4384, 4815, 5458, 6108, 6363, 6891, 7492, 8425, 8697, 9081, 9465, 326, 1094, 1475, 1690, 1930, 2885, 3269, 3500, 4385, 4816, 5459, 6109, 6364, 6892, 7493, 8426, 8698, 9082, 9466, 327, 1095, 1476, 1691, 1931, 2886, 3270, 3501, 4386, 4817, 5460, 6110, 6365, 6893, 7494, 8427, 8699, 9083, 9467, 328, 1096, 1477, 1692, 1932, 2887, 3271, 3502, 4387, 4818, 5461, 6111, 6366, 6894, 7495, 8428, 8700, 9084, 9468, 329, 1097, 1478, 1693, 1933, 2888, 3272, 3503, 4388, 4819, 5462, 6112, 6367, 6895, 7496, 8429, 8701, 9085, 9469, 330, 1098, 1479, 1694, 1934, 2889, 3273, 3504, 4389, 4820, 5463, 6113, 6368, 6896, 7497, 8430, 8702, 9086, 9470, 331, 1099, 1480, 1695, 1935, 2890, 3274, 3505, 4390, 4821, 5464, 6114, 6369, 6897, 7498, 8431, 8703, 9087, 9471, 332, 1100, 1481, 1696, 1936, 2891, 3275, 3506, 4391, 4822, 5465, 6115, 6370, 6898, 7499, 8432, 8704, 9088, 9472, 333, 1101, 1482, 1697, 1937, 2892, 3276, 3507, 4392, 4823, 5466, 6116, 6371, 6899, 7500, 8433, 8705, 9089, 9473, 334, 1102, 1483, 1698, 1938, 2893, 3277, 3508, 4393, 4824, 5467, 6117, 6372, 6900, 7501, 8434, 8706, 9090, 9474, 335, 1103, 1484, 1699, 1939, 2894, 3278, 3509, 4394, 4825, 5468, 6118, 6373, 6901, 7502, 8435, 8707, 9091, 9475, 336, 1104, 1485, 1700, 1940, 2895, 3279, 3510, 4395, 4826, 5469, 6119, 6374, 6902, 7503, 8436, 8708, 9092, 9476, 337, 1105, 1486, 1701, 1941, 2896, 3280, 3511, 4396, 4827, 5470, 6120, 6375, 6903, 7504, 8437, 8709, 9093, 9477, 338, 1106, 1487, 1702, 1942, 2897, 3281, 3512, 4397, 4828, 5471, 6121, 6376, 6904, 7505, 8438, 8710, 9094, 9478, 339, 1107, 1488, 1703, 1943, 2898, 3282, 3513, 4398, 4829, 5472, 6122, 6377, 6905, 7506, 8439, 8711, 9095, 9479, 340, 1108, 1489, 1704, 1944, 2899, 3283, 3514, 4399, 4830, 5473, 6123, 6378, 6906, 7507, 8440, 8712, 9096, 9480, 341, 1109, 1490, 1705, 1945, 2900, 3284, 3515, 4400, 4831, 5474, 6124, 6379, 6907, 7508, 8441, 8713, 9097, 9481, 342, 1110, 1491, 1706, 1946, 2901, 3285, 3516, 4401, 4832, 5475, 6125, 6380, 6908, 7509, 8442, 8714, 9098, 9482, 343, 1111, 1492, 1707, 1947, 2902, 3286, 3517, 4402, 4833, 5476, 6126, 6381, 6909, 7510, 8443, 8715, 9099, 9483, 344, 1112, 1493, 1708, 1948, 2903, 3287, 3518, 4403, 4834, 5477, 6127, 6382, 6910, 7511, 8444, 8716, 9100, 9484, 345, 1113, 1494, 1709, 1949, 2904, 3288, 3519, 4404, 4835, 5478, 6128, 6383, 6911, 7512, 8445, 8717, 9101, 9485, 346, 1114, 1495, 1710, 1950, 2905, 3289, 3520, 4405, 4836, 5479, 6129, 6384, 6528, 7513, 8446, 8718, 9102, 9486, 347, 1115, 1496, 1711, 1951, 2906, 3290, 3521, 4406, 4837, 5480, 6130, 6385, 6529, 7514, 8447, 8719, 9103, 9487, 348, 1116, 1497, 1712, 1952, 2907, 3291, 3522, 4407, 4838, 5481, 6131, 6386, 6530, 7515, 8064, 8720, 9104, 9488, 349, 1117, 1498, 1713, 1953, 2908, 3292, 3523, 4408, 4839, 5482, 6132, 6387, 6531, 7516, 8065, 8721, 9105, 9489, 350, 1118, 1499, 1714, 1954, 2909, 3293, 3524, 4409, 4840, 5483, 6133, 6388, 6532, 7517, 8066, 8722, 9106, 9490, 351, 1119, 1500, 1715, 1955, 2910, 3294, 3525, 4410, 4841, 5484, 6134, 6389, 6533, 7518, 8067, 8723, 9107, 9491, 352, 1120, 1501, 1716, 1956, 2911, 3295, 3526, 4411, 4842, 5485, 6135, 6390, 6534, 7519, 8068, 8724, 9108, 9492, 353, 1121, 1502, 1717, 1957, 2912, 3296, 3527, 4412, 4843, 5486, 6136, 6391, 6535, 7520, 8069, 8725, 9109, 9493, 354, 1122, 1503, 1718, 1958, 2913, 3297, 3528, 4413, 4844, 5487, 6137, 6392, 6536, 7521, 8070, 8726, 9110, 9494, 355, 1123, 1504, 1719, 1959, 2914, 3298, 3529, 4414, 4845, 5488, 6138, 6393, 6537, 7522, 8071, 8727, 9111, 9495, 356, 1124, 1505, 1720, 1960, 2915, 3299, 3530, 4415, 4846, 5489, 6139, 6394, 6538, 7523, 8072, 8728, 9112, 9496, 357, 1125, 1506, 1721, 1961, 2916, 3300, 3531, 4416, 4847, 5490, 6140, 6395, 6539, 7524, 8073, 8729, 9113, 9497, 358, 1126, 1507, 1722, 1962, 2917, 3301, 3532, 4417, 4848, 5491, 6141, 6396, 6540, 7525, 8074, 8730, 9114, 9498, 359, 1127, 1508, 1723, 1963, 2918, 3302, 3533, 4418, 4849, 5492, 6142, 6397, 6541, 7526, 8075, 8731, 9115, 9499, 360, 1128, 1509, 1724, 1964, 2919, 3303, 3534, 4419, 4850, 5493, 6143, 6398, 6542, 7527, 8076, 8732, 9116, 9500, 361, 1129, 1510, 1725, 1965, 2920, 3304, 3535, 4420, 4851, 5494, 5760, 6399, 6543, 7528, 8077, 8733, 9117, 9501, 362, 1130, 1511, 1726, 1966, 2921, 3305, 3536, 4421, 4852, 5495, 5761, 6400, 6544, 7529, 8078, 8734, 9118, 9502, 363, 1131, 1512, 1727, 1967, 2922, 3306, 3537, 4422, 4853, 5496, 5762, 6401, 6545, 7530, 8079, 8735, 9119, 9503, 364, 1132, 1513, 1728, 1968, 2923, 3307, 3538, 4423, 4854, 5497, 5763, 6402, 6546, 7531, 8080, 8736, 9120, 9504, 365, 1133, 1514, 1729, 1969, 2924, 3308, 3539, 4424, 4855, 5498, 5764, 6403, 6547, 7532, 8081, 8737, 9121, 9505, 366, 1134, 1515, 1730, 1970, 2925, 3309, 3540, 4425, 4856, 5499, 5765, 6404, 6548, 7533, 8082, 8738, 9122, 9506, 367, 1135, 1516, 1731, 1971, 2926, 3310, 3541, 4426, 4857, 5500, 5766, 6405, 6549, 7534, 8083, 8739, 9123, 9507, 368, 1136, 1517, 1732, 1972, 2927, 3311, 3542, 4427, 4858, 5501, 5767, 6406, 6550, 7535, 8084, 8740, 9124, 9508, 369, 1137, 1518, 1733, 1973, 2928, 3312, 3543, 4428, 4859, 5502, 5768, 6407, 6551, 7536, 8085, 8741, 9125, 9509, 370, 1138, 1519, 1734, 1974, 2929, 3313, 3544, 4429, 4860, 5503, 5769, 6408, 6552, 7537, 8086, 8742, 9126, 9510, 371, 1139, 1520, 1735, 1975, 2930, 3314, 3545, 4430, 4861, 5504, 5770, 6409, 6553, 7538, 8087, 8743, 9127, 9511, 372, 1140, 1521, 1736, 1976, 2931, 3315, 3546, 4431, 4862, 5505, 5771, 6410, 6554, 7539, 8088, 8744, 9128, 9512, 373, 1141, 1522, 1737, 1977, 2932, 3316, 3547, 4432, 4863, 5506, 5772, 6411, 6555, 7540, 8089, 8745, 9129, 9513, 374, 1142, 1523, 1738, 1978, 2933, 3317, 3548, 4433, 4864, 5507, 5773, 6412, 6556, 7541, 8090, 8746, 9130, 9514, 375, 1143, 1524, 1739, 1979, 2934, 3318, 3549, 4434, 4865, 5508, 5774, 6413, 6557, 7542, 8091, 8747, 9131, 9515, 376, 1144, 1525, 1740, 1980, 2935, 3319, 3550, 4435, 4866, 5509, 5775, 6414, 6558, 7543, 8092, 8748, 9132, 9516, 377, 1145, 1526, 1741, 1981, 2936, 3320, 3551, 4436, 4867, 5510, 5776, 6415, 6559, 7544, 8093, 8749, 9133, 9517, 378, 1146, 1527, 1742, 1982, 2937, 3321, 3552, 4437, 4868, 5511, 5777, 6416, 6560, 7545, 8094, 8750, 9134, 9518, 379, 1147, 1528, 1743, 1983, 2938, 3322, 3553, 4438, 4869, 5512, 5778, 6417, 6561, 7546, 8095, 8751, 9135, 9519, 380, 1148, 1529, 1744, 1984, 2939, 3323, 3554, 4439, 4870, 5513, 5779, 6418, 6562, 7547, 8096, 8752, 9136, 9520, 381, 1149, 1530, 1745, 1985, 2940, 3324, 3555, 4440, 4871, 5514, 5780, 6419, 6563, 7548, 8097, 8753, 9137, 9521, 382, 1150, 1531, 1746, 1986, 2941, 3325, 3556, 4441, 4872, 5515, 5781, 6420, 6564, 7549, 8098, 8754, 9138, 9522, 383, 1151, 1532, 1747, 1987, 2942, 3326, 3557, 4442, 4873, 5516, 5782, 6421, 6565, 7550, 8099, 8755, 9139, 9523, 0, 768, 1533, 1748, 1988, 2943, 3327, 3558, 4443, 4874, 5517, 5783, 6422, 6566, 7551, 8100, 8756, 9140, 9524, 1, 769, 1534, 1749, 1989, 2944, 3328, 3559, 4444, 4875, 5518, 5784, 6423, 6567, 7552, 8101, 8757, 9141, 9525, 2, 770, 1535, 1750, 1990, 2945, 3329, 3560, 4445, 4876, 5519, 5785, 6424, 6568, 7553, 8102, 8758, 9142, 9526, 3, 771, 1152, 1751, 1991, 2946, 3330, 3561, 4446, 4877, 5520, 5786, 6425, 6569, 7554, 8103, 8759, 9143, 9527, 4, 772, 1153, 1752, 1992, 2947, 3331, 3562, 4447, 4878, 5521, 5787, 6426, 6570, 7555, 8104, 8760, 9144, 9528, 5, 773, 1154, 1753, 1993, 2948, 3332, 3563, 4448, 4879, 5522, 5788, 6427, 6571, 7556, 8105, 8761, 9145, 9529, 6, 774, 1155, 1754, 1994, 2949, 3333, 3564, 4449, 4880, 5523, 5789, 6428, 6572, 7557, 8106, 8762, 9146, 9530, 7, 775, 1156, 1755, 1995, 2950, 3334, 3565, 4450, 4881, 5524, 5790, 6429, 6573, 7558, 8107, 8763, 9147, 9531, 8, 776, 1157, 1756, 1996, 2951, 3335, 3566, 4451, 4882, 5525, 5791, 6430, 6574, 7559, 8108, 8764, 9148, 9532, 9, 777, 1158, 1757, 1997, 2952, 3336, 3567, 4452, 4883, 5526, 5792, 6431, 6575, 7560, 8109, 8765, 9149, 9533, 10, 778, 1159, 1758, 1998, 2953, 3337, 3568, 4453, 4884, 5527, 5793, 6432, 6576, 7561, 8110, 8766, 9150, 9534, 11, 779, 1160, 1759, 1999, 2954, 3338, 3569, 4454, 4885, 5528, 5794, 6433, 6577, 7562, 8111, 8767, 9151, 9535, 12, 780, 1161, 1760, 2000, 2955, 3339, 3570, 4455, 4886, 5529, 5795, 6434, 6578, 7563, 8112, 8768, 9152, 9536, 13, 781, 1162, 1761, 2001, 2956, 3340, 3571, 4456, 4887, 5530, 5796, 6435, 6579, 7564, 8113, 8769, 9153, 9537, 14, 782, 1163, 1762, 2002, 2957, 3341, 3572, 4457, 4888, 5531, 5797, 6436, 6580, 7565, 8114, 8770, 9154, 9538, 15, 783, 1164, 1763, 2003, 2958, 3342, 3573, 4458, 4889, 5532, 5798, 6437, 6581, 7566, 8115, 8771, 9155, 9539, 16, 784, 1165, 1764, 2004, 2959, 3343, 3574, 4459, 4890, 5533, 5799, 6438, 6582, 7567, 8116, 8772, 9156, 9540, 17, 785, 1166, 1765, 2005, 2960, 3344, 3575, 4460, 4891, 5534, 5800, 6439, 6583, 7568, 8117, 8773, 9157, 9541, 18, 786, 1167, 1766, 2006, 2961, 3345, 3576, 4461, 4892, 5535, 5801, 6440, 6584, 7569, 8118, 8774, 9158, 9542, 19, 787, 1168, 1767, 2007, 2962, 3346, 3577, 4462, 4893, 5536, 5802, 6441, 6585, 7570, 8119, 8775, 9159, 9543, 20, 788, 1169, 1768, 2008, 2963, 3347, 3578, 4463, 4894, 5537, 5803, 6442, 6586, 7571, 8120, 8776, 9160, 9544, 21, 789, 1170, 1769, 2009, 2964, 3348, 3579, 4464, 4895, 5538, 5804, 6443, 6587, 7572, 8121, 8777, 9161, 9545, 22, 790, 1171, 1770, 2010, 2965, 3349, 3580, 4465, 4896, 5539, 5805, 6444, 6588, 7573, 8122, 8778, 9162, 9546, 23, 791, 1172, 1771, 2011, 2966, 3350, 3581, 4466, 4897, 5540, 5806, 6445, 6589, 7574, 8123, 8779, 9163, 9547, 24, 792, 1173, 1772, 2012, 2967, 3351, 3582, 4467, 4898, 5541, 5807, 6446, 6590, 7575, 8124, 8780, 9164, 9548, 25, 793, 1174, 1773, 2013, 2968, 3352, 3583, 4468, 4899, 5542, 5808, 6447, 6591, 7576, 8125, 8781, 9165, 9549, 26, 794, 1175, 1774, 2014, 2969, 3353, 3584, 4469, 4900, 5543, 5809, 6448, 6592, 7577, 8126, 8782, 9166, 9550, 27, 795, 1176, 1775, 2015, 2970, 3354, 3585, 4470, 4901, 5544, 5810, 6449, 6593, 7578, 8127, 8783, 9167, 9551, 28, 796, 1177, 1776, 2016, 2971, 3355, 3586, 4471, 4902, 5545, 5811, 6450, 6594, 7579, 8128, 8784, 9168, 9552, 29, 797, 1178, 1777, 2017, 2972, 3356, 3587, 4472, 4903, 5546, 5812, 6451, 6595, 7580, 8129, 8785, 9169, 9553, 30, 798, 1179, 1778, 2018, 2973, 3357, 3588, 4473, 4904, 5547, 5813, 6452, 6596, 7581, 8130, 8786, 9170, 9554, 31, 799, 1180, 1779, 2019, 2974, 3358, 3589, 4474, 4905, 5548, 5814, 6453, 6597, 7582, 8131, 8787, 9171, 9555, 32, 800, 1181, 1780, 2020, 2975, 3359, 3590, 4475, 4906, 5549, 5815, 6454, 6598, 7583, 8132, 8788, 9172, 9556, 33, 801, 1182, 1781, 2021, 2976, 3360, 3591, 4476, 4907, 5550, 5816, 6455, 6599, 7584, 8133, 8789, 9173, 9557, 34, 802, 1183, 1782, 2022, 2977, 3361, 3592, 4477, 4908, 5551, 5817, 6456, 6600, 7585, 8134, 8790, 9174, 9558, 35, 803, 1184, 1783, 2023, 2978, 3362, 3593, 4478, 4909, 5552, 5818, 6457, 6601, 7586, 8135, 8791, 9175, 9559, 36, 804, 1185, 1784, 2024, 2979, 3363, 3594, 4479, 4910, 5553, 5819, 6458, 6602, 7587, 8136, 8792, 9176, 9560, 37, 805, 1186, 1785, 2025, 2980, 3364, 3595, 4480, 4911, 5554, 5820, 6459, 6603, 7588, 8137, 8793, 9177, 9561, 38, 806, 1187, 1786, 2026, 2981, 3365, 3596, 4481, 4912, 5555, 5821, 6460, 6604, 7589, 8138, 8794, 9178, 9562, 39, 807, 1188, 1787, 2027, 2982, 3366, 3597, 4482, 4913, 5556, 5822, 6461, 6605, 7590, 8139, 8795, 9179, 9563, 40, 808, 1189, 1788, 2028, 2983, 3367, 3598, 4483, 4914, 5557, 5823, 6462, 6606, 7591, 8140, 8796, 9180, 9564, 41, 809, 1190, 1789, 2029, 2984, 3368, 3599, 4484, 4915, 5558, 5824, 6463, 6607, 7592, 8141, 8797, 9181, 9565, 42, 810, 1191, 1790, 2030, 2985, 3369, 3600, 4485, 4916, 5559, 5825, 6464, 6608, 7593, 8142, 8798, 9182, 9566, 43, 811, 1192, 1791, 2031, 2986, 3370, 3601, 4486, 4917, 5560, 5826, 6465, 6609, 7594, 8143, 8799, 9183, 9567, 44, 812, 1193, 1792, 2032, 2987, 3371, 3602, 4487, 4918, 5561, 5827, 6466, 6610, 7595, 8144, 8800, 9184, 9568, 45, 813, 1194, 1793, 2033, 2988, 3372, 3603, 4488, 4919, 5562, 5828, 6467, 6611, 7596, 8145, 8801, 9185, 9569, 46, 814, 1195, 1794, 2034, 2989, 3373, 3604, 4489, 4920, 5563, 5829, 6468, 6612, 7597, 8146, 8802, 9186, 9570, 47, 815, 1196, 1795, 2035, 2990, 3374, 3605, 4490, 4921, 5564, 5830, 6469, 6613, 7598, 8147, 8803, 9187, 9571, 48, 816, 1197, 1796, 2036, 2991, 3375, 3606, 4491, 4922, 5565, 5831, 6470, 6614, 7599, 8148, 8804, 9188, 9572, 49, 817, 1198, 1797, 2037, 2992, 3376, 3607, 4492, 4923, 5566, 5832, 6471, 6615, 7600, 8149, 8805, 9189, 9573, 50, 818, 1199, 1798, 2038, 2993, 3377, 3608, 4493, 4924, 5567, 5833, 6472, 6616, 7601, 8150, 8806, 9190, 9574, 51, 819, 1200, 1799, 2039, 2994, 3378, 3609, 4494, 4925, 5568, 5834, 6473, 6617, 7602, 8151, 8807, 9191, 9575, 52, 820, 1201, 1800, 2040, 2995, 3379, 3610, 4495, 4926, 5569, 5835, 6474, 6618, 7603, 8152, 8808, 9192, 9576, 53, 821, 1202, 1801, 2041, 2996, 3380, 3611, 4496, 4927, 5570, 5836, 6475, 6619, 7604, 8153, 8809, 9193, 9577, 54, 822, 1203, 1802, 2042, 2997, 3381, 3612, 4497, 4928, 5571, 5837, 6476, 6620, 7605, 8154, 8810, 9194, 9578, 55, 823, 1204, 1803, 2043, 2998, 3382, 3613, 4498, 4929, 5572, 5838, 6477, 6621, 7606, 8155, 8811, 9195, 9579, 56, 824, 1205, 1804, 2044, 2999, 3383, 3614, 4499, 4930, 5573, 5839, 6478, 6622, 7607, 8156, 8812, 9196, 9580, 57, 825, 1206, 1805, 2045, 3000, 3384, 3615, 4500, 4931, 5574, 5840, 6479, 6623, 7608, 8157, 8813, 9197, 9581, 58, 826, 1207, 1806, 2046, 3001, 3385, 3616, 4501, 4932, 5575, 5841, 6480, 6624, 7609, 8158, 8814, 9198, 9582, 59, 827, 1208, 1807, 2047, 3002, 3386, 3617, 4502, 4933, 5576, 5842, 6481, 6625, 7610, 8159, 8815, 9199, 9583, 60, 828, 1209, 1808, 2048, 3003, 3387, 3618, 4503, 4934, 5577, 5843, 6482, 6626, 7611, 8160, 8816, 9200, 9584, 61, 829, 1210, 1809, 2049, 3004, 3388, 3619, 4504, 4935, 5578, 5844, 6483, 6627, 7612, 8161, 8817, 9201, 9585, 62, 830, 1211, 1810, 2050, 3005, 3389, 3620, 4505, 4936, 5579, 5845, 6484, 6628, 7613, 8162, 8818, 9202, 9586, 63, 831, 1212, 1811, 2051, 3006, 3390, 3621, 4506, 4937, 5580, 5846, 6485, 6629, 7614, 8163, 8819, 9203, 9587, 64, 832, 1213, 1812, 2052, 3007, 3391, 3622, 4507, 4938, 5581, 5847, 6486, 6630, 7615, 8164, 8820, 9204, 9588, 65, 833, 1214, 1813, 2053, 3008, 3392, 3623, 4508, 4939, 5582, 5848, 6487, 6631, 7616, 8165, 8821, 9205, 9589, 66, 834, 1215, 1814, 2054, 3009, 3393, 3624, 4509, 4940, 5583, 5849, 6488, 6632, 7617, 8166, 8822, 9206, 9590, 67, 835, 1216, 1815, 2055, 3010, 3394, 3625, 4510, 4941, 5584, 5850, 6489, 6633, 7618, 8167, 8823, 9207, 9591, 68, 836, 1217, 1816, 2056, 3011, 3395, 3626, 4511, 4942, 5585, 5851, 6490, 6634, 7619, 8168, 8824, 9208, 9592, 69, 837, 1218, 1817, 2057, 3012, 3396, 3627, 4512, 4943, 5586, 5852, 6491, 6635, 7620, 8169, 8825, 9209, 9593, 70, 838, 1219, 1818, 2058, 3013, 3397, 3628, 4513, 4944, 5587, 5853, 6492, 6636, 7621, 8170, 8826, 9210, 9594, 71, 839, 1220, 1819, 2059, 3014, 3398, 3629, 4514, 4945, 5588, 5854, 6493, 6637, 7622, 8171, 8827, 9211, 9595, 72, 840, 1221, 1820, 2060, 3015, 3399, 3630, 4515, 4946, 5589, 5855, 6494, 6638, 7623, 8172, 8828, 9212, 9596, 73, 841, 1222, 1821, 2061, 3016, 3400, 3631, 4516, 4947, 5590, 5856, 6495, 6639, 7624, 8173, 8829, 9213, 9597, 74, 842, 1223, 1822, 2062, 3017, 3401, 3632, 4517, 4948, 5591, 5857, 6496, 6640, 7625, 8174, 8830, 9214, 9598, 75, 843, 1224, 1823, 2063, 3018, 3402, 3633, 4518, 4949, 5592, 5858, 6497, 6641, 7626, 8175, 8831, 9215, 9599, 205, 634, 1096, 1868, 2176, 2465, 2955, 3232, 3519, 3969, 5192, 5464, 5813, 6659, 7152, 7501, 7693, 9216, 9600, 206, 635, 1097, 1869, 2177, 2466, 2956, 3233, 3520, 3970, 5193, 5465, 5814, 6660, 7153, 7502, 7694, 9217, 9601, 207, 636, 1098, 1870, 2178, 2467, 2957, 3234, 3521, 3971, 5194, 5466, 5815, 6661, 7154, 7503, 7695, 9218, 9602, 208, 637, 1099, 1871, 2179, 2468, 2958, 3235, 3522, 3972, 5195, 5467, 5816, 6662, 7155, 7504, 7696, 9219, 9603, 209, 638, 1100, 1872, 2180, 2469, 2959, 3236, 3523, 3973, 5196, 5468, 5817, 6663, 7156, 7505, 7697, 9220, 9604, 210, 639, 1101, 1873, 2181, 2470, 2960, 3237, 3524, 3974, 5197, 5469, 5818, 6664, 7157, 7506, 7698, 9221, 9605, 211, 640, 1102, 1874, 2182, 2471, 2961, 3238, 3525, 3975, 5198, 5470, 5819, 6665, 7158, 7507, 7699, 9222, 9606, 212, 641, 1103, 1875, 2183, 2472, 2962, 3239, 3526, 3976, 5199, 5471, 5820, 6666, 7159, 7508, 7700, 9223, 9607, 213, 642, 1104, 1876, 2184, 2473, 2963, 3240, 3527, 3977, 5200, 5472, 5821, 6667, 7160, 7509, 7701, 9224, 9608, 214, 643, 1105, 1877, 2185, 2474, 2964, 3241, 3528, 3978, 5201, 5473, 5822, 6668, 7161, 7510, 7702, 9225, 9609, 215, 644, 1106, 1878, 2186, 2475, 2965, 3242, 3529, 3979, 5202, 5474, 5823, 6669, 7162, 7511, 7703, 9226, 9610, 216, 645, 1107, 1879, 2187, 2476, 2966, 3243, 3530, 3980, 5203, 5475, 5824, 6670, 7163, 7512, 7704, 9227, 9611, 217, 646, 1108, 1880, 2188, 2477, 2967, 3244, 3531, 3981, 5204, 5476, 5825, 6671, 7164, 7513, 7705, 9228, 9612, 218, 647, 1109, 1881, 2189, 2478, 2968, 3245, 3532, 3982, 5205, 5477, 5826, 6672, 7165, 7514, 7706, 9229, 9613, 219, 648, 1110, 1882, 2190, 2479, 2969, 3246, 3533, 3983, 5206, 5478, 5827, 6673, 7166, 7515, 7707, 9230, 9614, 220, 649, 1111, 1883, 2191, 2480, 2970, 3247, 3534, 3984, 5207, 5479, 5828, 6674, 7167, 7516, 7708, 9231, 9615, 221, 650, 1112, 1884, 2192, 2481, 2971, 3248, 3535, 3985, 5208, 5480, 5829, 6675, 7168, 7517, 7709, 9232, 9616, 222, 651, 1113, 1885, 2193, 2482, 2972, 3249, 3536, 3986, 5209, 5481, 5830, 6676, 7169, 7518, 7710, 9233, 9617, 223, 652, 1114, 1886, 2194, 2483, 2973, 3250, 3537, 3987, 5210, 5482, 5831, 6677, 7170, 7519, 7711, 9234, 9618, 224, 653, 1115, 1887, 2195, 2484, 2974, 3251, 3538, 3988, 5211, 5483, 5832, 6678, 7171, 7520, 7712, 9235, 9619, 225, 654, 1116, 1888, 2196, 2485, 2975, 3252, 3539, 3989, 5212, 5484, 5833, 6679, 7172, 7521, 7713, 9236, 9620, 226, 655, 1117, 1889, 2197, 2486, 2976, 3253, 3540, 3990, 5213, 5485, 5834, 6680, 7173, 7522, 7714, 9237, 9621, 227, 656, 1118, 1890, 2198, 2487, 2977, 3254, 3541, 3991, 5214, 5486, 5835, 6681, 7174, 7523, 7715, 9238, 9622, 228, 657, 1119, 1891, 2199, 2488, 2978, 3255, 3542, 3992, 5215, 5487, 5836, 6682, 7175, 7524, 7716, 9239, 9623, 229, 658, 1120, 1892, 2200, 2489, 2979, 3256, 3543, 3993, 5216, 5488, 5837, 6683, 7176, 7525, 7717, 9240, 9624, 230, 659, 1121, 1893, 2201, 2490, 2980, 3257, 3544, 3994, 5217, 5489, 5838, 6684, 7177, 7526, 7718, 9241, 9625, 231, 660, 1122, 1894, 2202, 2491, 2981, 3258, 3545, 3995, 5218, 5490, 5839, 6685, 7178, 7527, 7719, 9242, 9626, 232, 661, 1123, 1895, 2203, 2492, 2982, 3259, 3546, 3996, 5219, 5491, 5840, 6686, 7179, 7528, 7720, 9243, 9627, 233, 662, 1124, 1896, 2204, 2493, 2983, 3260, 3547, 3997, 5220, 5492, 5841, 6687, 7180, 7529, 7721, 9244, 9628, 234, 663, 1125, 1897, 2205, 2494, 2984, 3261, 3548, 3998, 5221, 5493, 5842, 6688, 7181, 7530, 7722, 9245, 9629, 235, 664, 1126, 1898, 2206, 2495, 2985, 3262, 3549, 3999, 5222, 5494, 5843, 6689, 7182, 7531, 7723, 9246, 9630, 236, 665, 1127, 1899, 2207, 2496, 2986, 3263, 3550, 4000, 5223, 5495, 5844, 6690, 7183, 7532, 7724, 9247, 9631, 237, 666, 1128, 1900, 2208, 2497, 2987, 3264, 3551, 4001, 5224, 5496, 5845, 6691, 7184, 7533, 7725, 9248, 9632, 238, 667, 1129, 1901, 2209, 2498, 2988, 3265, 3552, 4002, 5225, 5497, 5846, 6692, 7185, 7534, 7726, 9249, 9633, 239, 668, 1130, 1902, 2210, 2499, 2989, 3266, 3553, 4003, 5226, 5498, 5847, 6693, 7186, 7535, 7727, 9250, 9634, 240, 669, 1131, 1903, 2211, 2500, 2990, 3267, 3554, 4004, 5227, 5499, 5848, 6694, 7187, 7536, 7728, 9251, 9635, 241, 670, 1132, 1904, 2212, 2501, 2991, 3268, 3555, 4005, 5228, 5500, 5849, 6695, 7188, 7537, 7729, 9252, 9636, 242, 671, 1133, 1905, 2213, 2502, 2992, 3269, 3556, 4006, 5229, 5501, 5850, 6696, 7189, 7538, 7730, 9253, 9637, 243, 672, 1134, 1906, 2214, 2503, 2993, 3270, 3557, 4007, 5230, 5502, 5851, 6697, 7190, 7539, 7731, 9254, 9638, 244, 673, 1135, 1907, 2215, 2504, 2994, 3271, 3558, 4008, 5231, 5503, 5852, 6698, 7191, 7540, 7732, 9255, 9639, 245, 674, 1136, 1908, 2216, 2505, 2995, 3272, 3559, 4009, 5232, 5504, 5853, 6699, 7192, 7541, 7733, 9256, 9640, 246, 675, 1137, 1909, 2217, 2506, 2996, 3273, 3560, 4010, 5233, 5505, 5854, 6700, 7193, 7542, 7734, 9257, 9641, 247, 676, 1138, 1910, 2218, 2507, 2997, 3274, 3561, 4011, 5234, 5506, 5855, 6701, 7194, 7543, 7735, 9258, 9642, 248, 677, 1139, 1911, 2219, 2508, 2998, 3275, 3562, 4012, 5235, 5507, 5856, 6702, 7195, 7544, 7736, 9259, 9643, 249, 678, 1140, 1912, 2220, 2509, 2999, 3276, 3563, 4013, 5236, 5508, 5857, 6703, 7196, 7545, 7737, 9260, 9644, 250, 679, 1141, 1913, 2221, 2510, 3000, 3277, 3564, 4014, 5237, 5509, 5858, 6704, 7197, 7546, 7738, 9261, 9645, 251, 680, 1142, 1914, 2222, 2511, 3001, 3278, 3565, 4015, 5238, 5510, 5859, 6705, 7198, 7547, 7739, 9262, 9646, 252, 681, 1143, 1915, 2223, 2512, 3002, 3279, 3566, 4016, 5239, 5511, 5860, 6706, 7199, 7548, 7740, 9263, 9647, 253, 682, 1144, 1916, 2224, 2513, 3003, 3280, 3567, 4017, 5240, 5512, 5861, 6707, 7200, 7549, 7741, 9264, 9648, 254, 683, 1145, 1917, 2225, 2514, 3004, 3281, 3568, 4018, 5241, 5513, 5862, 6708, 7201, 7550, 7742, 9265, 9649, 255, 684, 1146, 1918, 2226, 2515, 3005, 3282, 3569, 4019, 5242, 5514, 5863, 6709, 7202, 7551, 7743, 9266, 9650, 256, 685, 1147, 1919, 2227, 2516, 3006, 3283, 3570, 4020, 5243, 5515, 5864, 6710, 7203, 7552, 7744, 9267, 9651, 257, 686, 1148, 1536, 2228, 2517, 3007, 3284, 3571, 4021, 5244, 5516, 5865, 6711, 7204, 7553, 7745, 9268, 9652, 258, 687, 1149, 1537, 2229, 2518, 3008, 3285, 3572, 4022, 5245, 5517, 5866, 6712, 7205, 7554, 7746, 9269, 9653, 259, 688, 1150, 1538, 2230, 2519, 3009, 3286, 3573, 4023, 5246, 5518, 5867, 6713, 7206, 7555, 7747, 9270, 9654, 260, 689, 1151, 1539, 2231, 2520, 3010, 3287, 3574, 4024, 5247, 5519, 5868, 6714, 7207, 7556, 7748, 9271, 9655, 261, 690, 768, 1540, 2232, 2521, 3011, 3288, 3575, 4025, 5248, 5520, 5869, 6715, 7208, 7557, 7749, 9272, 9656, 262, 691, 769, 1541, 2233, 2522, 3012, 3289, 3576, 4026, 5249, 5521, 5870, 6716, 7209, 7558, 7750, 9273, 9657, 263, 692, 770, 1542, 2234, 2523, 3013, 3290, 3577, 4027, 5250, 5522, 5871, 6717, 7210, 7559, 7751, 9274, 9658, 264, 693, 771, 1543, 2235, 2524, 3014, 3291, 3578, 4028, 5251, 5523, 5872, 6718, 7211, 7560, 7752, 9275, 9659, 265, 694, 772, 1544, 2236, 2525, 3015, 3292, 3579, 4029, 5252, 5524, 5873, 6719, 7212, 7561, 7753, 9276, 9660, 266, 695, 773, 1545, 2237, 2526, 3016, 3293, 3580, 4030, 5253, 5525, 5874, 6720, 7213, 7562, 7754, 9277, 9661, 267, 696, 774, 1546, 2238, 2527, 3017, 3294, 3581, 4031, 5254, 5526, 5875, 6721, 7214, 7563, 7755, 9278, 9662, 268, 697, 775, 1547, 2239, 2528, 3018, 3295, 3582, 4032, 5255, 5527, 5876, 6722, 7215, 7564, 7756, 9279, 9663, 269, 698, 776, 1548, 2240, 2529, 3019, 3296, 3583, 4033, 5256, 5528, 5877, 6723, 7216, 7565, 7757, 9280, 9664, 270, 699, 777, 1549, 2241, 2530, 3020, 3297, 3584, 4034, 5257, 5529, 5878, 6724, 7217, 7566, 7758, 9281, 9665, 271, 700, 778, 1550, 2242, 2531, 3021, 3298, 3585, 4035, 5258, 5530, 5879, 6725, 7218, 7567, 7759, 9282, 9666, 272, 701, 779, 1551, 2243, 2532, 3022, 3299, 3586, 4036, 5259, 5531, 5880, 6726, 7219, 7568, 7760, 9283, 9667, 273, 702, 780, 1552, 2244, 2533, 3023, 3300, 3587, 4037, 5260, 5532, 5881, 6727, 7220, 7569, 7761, 9284, 9668, 274, 703, 781, 1553, 2245, 2534, 3024, 3301, 3588, 4038, 5261, 5533, 5882, 6728, 7221, 7570, 7762, 9285, 9669, 275, 704, 782, 1554, 2246, 2535, 3025, 3302, 3589, 4039, 5262, 5534, 5883, 6729, 7222, 7571, 7763, 9286, 9670, 276, 705, 783, 1555, 2247, 2536, 3026, 3303, 3590, 4040, 5263, 5535, 5884, 6730, 7223, 7572, 7764, 9287, 9671, 277, 706, 784, 1556, 2248, 2537, 3027, 3304, 3591, 4041, 5264, 5536, 5885, 6731, 7224, 7573, 7765, 9288, 9672, 278, 707, 785, 1557, 2249, 2538, 3028, 3305, 3592, 4042, 5265, 5537, 5886, 6732, 7225, 7574, 7766, 9289, 9673, 279, 708, 786, 1558, 2250, 2539, 3029, 3306, 3593, 4043, 5266, 5538, 5887, 6733, 7226, 7575, 7767, 9290, 9674, 280, 709, 787, 1559, 2251, 2540, 3030, 3307, 3594, 4044, 5267, 5539, 5888, 6734, 7227, 7576, 7768, 9291, 9675, 281, 710, 788, 1560, 2252, 2541, 3031, 3308, 3595, 4045, 5268, 5540, 5889, 6735, 7228, 7577, 7769, 9292, 9676, 282, 711, 789, 1561, 2253, 2542, 3032, 3309, 3596, 4046, 5269, 5541, 5890, 6736, 7229, 7578, 7770, 9293, 9677, 283, 712, 790, 1562, 2254, 2543, 3033, 3310, 3597, 4047, 5270, 5542, 5891, 6737, 7230, 7579, 7771, 9294, 9678, 284, 713, 791, 1563, 2255, 2544, 3034, 3311, 3598, 4048, 5271, 5543, 5892, 6738, 7231, 7580, 7772, 9295, 9679, 285, 714, 792, 1564, 2256, 2545, 3035, 3312, 3599, 4049, 5272, 5544, 5893, 6739, 7232, 7581, 7773, 9296, 9680, 286, 715, 793, 1565, 2257, 2546, 3036, 3313, 3600, 4050, 5273, 5545, 5894, 6740, 7233, 7582, 7774, 9297, 9681, 287, 716, 794, 1566, 2258, 2547, 3037, 3314, 3601, 4051, 5274, 5546, 5895, 6741, 7234, 7583, 7775, 9298, 9682, 288, 717, 795, 1567, 2259, 2548, 3038, 3315, 3602, 4052, 5275, 5547, 5896, 6742, 7235, 7584, 7776, 9299, 9683, 289, 718, 796, 1568, 2260, 2549, 3039, 3316, 3603, 4053, 5276, 5548, 5897, 6743, 7236, 7585, 7777, 9300, 9684, 290, 719, 797, 1569, 2261, 2550, 3040, 3317, 3604, 4054, 5277, 5549, 5898, 6744, 7237, 7586, 7778, 9301, 9685, 291, 720, 798, 1570, 2262, 2551, 3041, 3318, 3605, 4055, 5278, 5550, 5899, 6745, 7238, 7587, 7779, 9302, 9686, 292, 721, 799, 1571, 2263, 2552, 3042, 3319, 3606, 4056, 5279, 5551, 5900, 6746, 7239, 7588, 7780, 9303, 9687, 293, 722, 800, 1572, 2264, 2553, 3043, 3320, 3607, 4057, 5280, 5552, 5901, 6747, 7240, 7589, 7781, 9304, 9688, 294, 723, 801, 1573, 2265, 2554, 3044, 3321, 3608, 4058, 5281, 5553, 5902, 6748, 7241, 7590, 7782, 9305, 9689, 295, 724, 802, 1574, 2266, 2555, 3045, 3322, 3609, 4059, 5282, 5554, 5903, 6749, 7242, 7591, 7783, 9306, 9690, 296, 725, 803, 1575, 2267, 2556, 3046, 3323, 3610, 4060, 5283, 5555, 5904, 6750, 7243, 7592, 7784, 9307, 9691, 297, 726, 804, 1576, 2268, 2557, 3047, 3324, 3611, 4061, 5284, 5556, 5905, 6751, 7244, 7593, 7785, 9308, 9692, 298, 727, 805, 1577, 2269, 2558, 3048, 3325, 3612, 4062, 5285, 5557, 5906, 6752, 7245, 7594, 7786, 9309, 9693, 299, 728, 806, 1578, 2270, 2559, 3049, 3326, 3613, 4063, 5286, 5558, 5907, 6753, 7246, 7595, 7787, 9310, 9694, 300, 729, 807, 1579, 2271, 2560, 3050, 3327, 3614, 4064, 5287, 5559, 5908, 6754, 7247, 7596, 7788, 9311, 9695, 301, 730, 808, 1580, 2272, 2561, 3051, 3328, 3615, 4065, 5288, 5560, 5909, 6755, 7248, 7597, 7789, 9312, 9696, 302, 731, 809, 1581, 2273, 2562, 3052, 3329, 3616, 4066, 5289, 5561, 5910, 6756, 7249, 7598, 7790, 9313, 9697, 303, 732, 810, 1582, 2274, 2563, 3053, 3330, 3617, 4067, 5290, 5562, 5911, 6757, 7250, 7599, 7791, 9314, 9698, 304, 733, 811, 1583, 2275, 2564, 3054, 3331, 3618, 4068, 5291, 5563, 5912, 6758, 7251, 7600, 7792, 9315, 9699, 305, 734, 812, 1584, 2276, 2565, 3055, 3332, 3619, 4069, 5292, 5564, 5913, 6759, 7252, 7601, 7793, 9316, 9700, 306, 735, 813, 1585, 2277, 2566, 3056, 3333, 3620, 4070, 5293, 5565, 5914, 6760, 7253, 7602, 7794, 9317, 9701, 307, 736, 814, 1586, 2278, 2567, 3057, 3334, 3621, 4071, 5294, 5566, 5915, 6761, 7254, 7603, 7795, 9318, 9702, 308, 737, 815, 1587, 2279, 2568, 3058, 3335, 3622, 4072, 5295, 5567, 5916, 6762, 7255, 7604, 7796, 9319, 9703, 309, 738, 816, 1588, 2280, 2569, 3059, 3336, 3623, 4073, 5296, 5568, 5917, 6763, 7256, 7605, 7797, 9320, 9704, 310, 739, 817, 1589, 2281, 2570, 3060, 3337, 3624, 4074, 5297, 5569, 5918, 6764, 7257, 7606, 7798, 9321, 9705, 311, 740, 818, 1590, 2282, 2571, 3061, 3338, 3625, 4075, 5298, 5570, 5919, 6765, 7258, 7607, 7799, 9322, 9706, 312, 741, 819, 1591, 2283, 2572, 3062, 3339, 3626, 4076, 5299, 5571, 5920, 6766, 7259, 7608, 7800, 9323, 9707, 313, 742, 820, 1592, 2284, 2573, 3063, 3340, 3627, 4077, 5300, 5572, 5921, 6767, 7260, 7609, 7801, 9324, 9708, 314, 743, 821, 1593, 2285, 2574, 3064, 3341, 3628, 4078, 5301, 5573, 5922, 6768, 7261, 7610, 7802, 9325, 9709, 315, 744, 822, 1594, 2286, 2575, 3065, 3342, 3629, 4079, 5302, 5574, 5923, 6769, 7262, 7611, 7803, 9326, 9710, 316, 745, 823, 1595, 2287, 2576, 3066, 3343, 3630, 4080, 5303, 5575, 5924, 6770, 7263, 7612, 7804, 9327, 9711, 317, 746, 824, 1596, 2288, 2577, 3067, 3344, 3631, 4081, 5304, 5576, 5925, 6771, 7264, 7613, 7805, 9328, 9712, 318, 747, 825, 1597, 2289, 2578, 3068, 3345, 3632, 4082, 5305, 5577, 5926, 6772, 7265, 7614, 7806, 9329, 9713, 319, 748, 826, 1598, 2290, 2579, 3069, 3346, 3633, 4083, 5306, 5578, 5927, 6773, 7266, 7615, 7807, 9330, 9714, 320, 749, 827, 1599, 2291, 2580, 3070, 3347, 3634, 4084, 5307, 5579, 5928, 6774, 7267, 7616, 7808, 9331, 9715, 321, 750, 828, 1600, 2292, 2581, 3071, 3348, 3635, 4085, 5308, 5580, 5929, 6775, 7268, 7617, 7809, 9332, 9716, 322, 751, 829, 1601, 2293, 2582, 2688, 3349, 3636, 4086, 5309, 5581, 5930, 6776, 7269, 7618, 7810, 9333, 9717, 323, 752, 830, 1602, 2294, 2583, 2689, 3350, 3637, 4087, 5310, 5582, 5931, 6777, 7270, 7619, 7811, 9334, 9718, 324, 753, 831, 1603, 2295, 2584, 2690, 3351, 3638, 4088, 5311, 5583, 5932, 6778, 7271, 7620, 7812, 9335, 9719, 325, 754, 832, 1604, 2296, 2585, 2691, 3352, 3639, 4089, 5312, 5584, 5933, 6779, 7272, 7621, 7813, 9336, 9720, 326, 755, 833, 1605, 2297, 2586, 2692, 3353, 3640, 4090, 5313, 5585, 5934, 6780, 7273, 7622, 7814, 9337, 9721, 327, 756, 834, 1606, 2298, 2587, 2693, 3354, 3641, 4091, 5314, 5586, 5935, 6781, 7274, 7623, 7815, 9338, 9722, 328, 757, 835, 1607, 2299, 2588, 2694, 3355, 3642, 4092, 5315, 5587, 5936, 6782, 7275, 7624, 7816, 9339, 9723, 329, 758, 836, 1608, 2300, 2589, 2695, 3356, 3643, 4093, 5316, 5588, 5937, 6783, 7276, 7625, 7817, 9340, 9724, 330, 759, 837, 1609, 2301, 2590, 2696, 3357, 3644, 4094, 5317, 5589, 5938, 6784, 7277, 7626, 7818, 9341, 9725, 331, 760, 838, 1610, 2302, 2591, 2697, 3358, 3645, 4095, 5318, 5590, 5939, 6785, 7278, 7627, 7819, 9342, 9726, 332, 761, 839, 1611, 2303, 2592, 2698, 3359, 3646, 4096, 5319, 5591, 5940, 6786, 7279, 7628, 7820, 9343, 9727, 333, 762, 840, 1612, 1920, 2593, 2699, 3360, 3647, 4097, 5320, 5592, 5941, 6787, 7280, 7629, 7821, 9344, 9728, 334, 763, 841, 1613, 1921, 2594, 2700, 3361, 3648, 4098, 5321, 5593, 5942, 6788, 7281, 7630, 7822, 9345, 9729, 335, 764, 842, 1614, 1922, 2595, 2701, 3362, 3649, 4099, 5322, 5594, 5943, 6789, 7282, 7631, 7823, 9346, 9730, 336, 765, 843, 1615, 1923, 2596, 2702, 3363, 3650, 4100, 5323, 5595, 5944, 6790, 7283, 7632, 7824, 9347, 9731, 337, 766, 844, 1616, 1924, 2597, 2703, 3364, 3651, 4101, 5324, 5596, 5945, 6791, 7284, 7633, 7825, 9348, 9732, 338, 767, 845, 1617, 1925, 2598, 2704, 3365, 3652, 4102, 5325, 5597, 5946, 6792, 7285, 7634, 7826, 9349, 9733, 339, 384, 846, 1618, 1926, 2599, 2705, 3366, 3653, 4103, 5326, 5598, 5947, 6793, 7286, 7635, 7827, 9350, 9734, 340, 385, 847, 1619, 1927, 2600, 2706, 3367, 3654, 4104, 5327, 5599, 5948, 6794, 7287, 7636, 7828, 9351, 9735, 341, 386, 848, 1620, 1928, 2601, 2707, 3368, 3655, 4105, 5328, 5600, 5949, 6795, 7288, 7637, 7829, 9352, 9736, 342, 387, 849, 1621, 1929, 2602, 2708, 3369, 3656, 4106, 5329, 5601, 5950, 6796, 7289, 7638, 7830, 9353, 9737, 343, 388, 850, 1622, 1930, 2603, 2709, 3370, 3657, 4107, 5330, 5602, 5951, 6797, 7290, 7639, 7831, 9354, 9738, 344, 389, 851, 1623, 1931, 2604, 2710, 3371, 3658, 4108, 5331, 5603, 5952, 6798, 7291, 7640, 7832, 9355, 9739, 345, 390, 852, 1624, 1932, 2605, 2711, 3372, 3659, 4109, 5332, 5604, 5953, 6799, 7292, 7641, 7833, 9356, 9740, 346, 391, 853, 1625, 1933, 2606, 2712, 3373, 3660, 4110, 5333, 5605, 5954, 6800, 7293, 7642, 7834, 9357, 9741, 347, 392, 854, 1626, 1934, 2607, 2713, 3374, 3661, 4111, 5334, 5606, 5955, 6801, 7294, 7643, 7835, 9358, 9742, 348, 393, 855, 1627, 1935, 2608, 2714, 3375, 3662, 4112, 5335, 5607, 5956, 6802, 7295, 7644, 7836, 9359, 9743, 349, 394, 856, 1628, 1936, 2609, 2715, 3376, 3663, 4113, 5336, 5608, 5957, 6803, 6912, 7645, 7837, 9360, 9744, 350, 395, 857, 1629, 1937, 2610, 2716, 3377, 3664, 4114, 5337, 5609, 5958, 6804, 6913, 7646, 7838, 9361, 9745, 351, 396, 858, 1630, 1938, 2611, 2717, 3378, 3665, 4115, 5338, 5610, 5959, 6805, 6914, 7647, 7839, 9362, 9746, 352, 397, 859, 1631, 1939, 2612, 2718, 3379, 3666, 4116, 5339, 5611, 5960, 6806, 6915, 7648, 7840, 9363, 9747, 353, 398, 860, 1632, 1940, 2613, 2719, 3380, 3667, 4117, 5340, 5612, 5961, 6807, 6916, 7649, 7841, 9364, 9748, 354, 399, 861, 1633, 1941, 2614, 2720, 3381, 3668, 4118, 5341, 5613, 5962, 6808, 6917, 7650, 7842, 9365, 9749, 355, 400, 862, 1634, 1942, 2615, 2721, 3382, 3669, 4119, 5342, 5614, 5963, 6809, 6918, 7651, 7843, 9366, 9750, 356, 401, 863, 1635, 1943, 2616, 2722, 3383, 3670, 4120, 5343, 5615, 5964, 6810, 6919, 7652, 7844, 9367, 9751, 357, 402, 864, 1636, 1944, 2617, 2723, 3384, 3671, 4121, 5344, 5616, 5965, 6811, 6920, 7653, 7845, 9368, 9752, 358, 403, 865, 1637, 1945, 2618, 2724, 3385, 3672, 4122, 5345, 5617, 5966, 6812, 6921, 7654, 7846, 9369, 9753, 359, 404, 866, 1638, 1946, 2619, 2725, 3386, 3673, 4123, 5346, 5618, 5967, 6813, 6922, 7655, 7847, 9370, 9754, 360, 405, 867, 1639, 1947, 2620, 2726, 3387, 3674, 4124, 5347, 5619, 5968, 6814, 6923, 7656, 7848, 9371, 9755, 361, 406, 868, 1640, 1948, 2621, 2727, 3388, 3675, 4125, 5348, 5620, 5969, 6815, 6924, 7657, 7849, 9372, 9756, 362, 407, 869, 1641, 1949, 2622, 2728, 3389, 3676, 4126, 5349, 5621, 5970, 6816, 6925, 7658, 7850, 9373, 9757, 363, 408, 870, 1642, 1950, 2623, 2729, 3390, 3677, 4127, 5350, 5622, 5971, 6817, 6926, 7659, 7851, 9374, 9758, 364, 409, 871, 1643, 1951, 2624, 2730, 3391, 3678, 4128, 5351, 5623, 5972, 6818, 6927, 7660, 7852, 9375, 9759, 365, 410, 872, 1644, 1952, 2625, 2731, 3392, 3679, 4129, 5352, 5624, 5973, 6819, 6928, 7661, 7853, 9376, 9760, 366, 411, 873, 1645, 1953, 2626, 2732, 3393, 3680, 4130, 5353, 5625, 5974, 6820, 6929, 7662, 7854, 9377, 9761, 367, 412, 874, 1646, 1954, 2627, 2733, 3394, 3681, 4131, 5354, 5626, 5975, 6821, 6930, 7663, 7855, 9378, 9762, 368, 413, 875, 1647, 1955, 2628, 2734, 3395, 3682, 4132, 5355, 5627, 5976, 6822, 6931, 7664, 7856, 9379, 9763, 369, 414, 876, 1648, 1956, 2629, 2735, 3396, 3683, 4133, 5356, 5628, 5977, 6823, 6932, 7665, 7857, 9380, 9764, 370, 415, 877, 1649, 1957, 2630, 2736, 3397, 3684, 4134, 5357, 5629, 5978, 6824, 6933, 7666, 7858, 9381, 9765, 371, 416, 878, 1650, 1958, 2631, 2737, 3398, 3685, 4135, 5358, 5630, 5979, 6825, 6934, 7667, 7859, 9382, 9766, 372, 417, 879, 1651, 1959, 2632, 2738, 3399, 3686, 4136, 5359, 5631, 5980, 6826, 6935, 7668, 7860, 9383, 9767, 373, 418, 880, 1652, 1960, 2633, 2739, 3400, 3687, 4137, 5360, 5632, 5981, 6827, 6936, 7669, 7861, 9384, 9768, 374, 419, 881, 1653, 1961, 2634, 2740, 3401, 3688, 4138, 5361, 5633, 5982, 6828, 6937, 7670, 7862, 9385, 9769, 375, 420, 882, 1654, 1962, 2635, 2741, 3402, 3689, 4139, 5362, 5634, 5983, 6829, 6938, 7671, 7863, 9386, 9770, 376, 421, 883, 1655, 1963, 2636, 2742, 3403, 3690, 4140, 5363, 5635, 5984, 6830, 6939, 7672, 7864, 9387, 9771, 377, 422, 884, 1656, 1964, 2637, 2743, 3404, 3691, 4141, 5364, 5636, 5985, 6831, 6940, 7673, 7865, 9388, 9772, 378, 423, 885, 1657, 1965, 2638, 2744, 3405, 3692, 4142, 5365, 5637, 5986, 6832, 6941, 7674, 7866, 9389, 9773, 379, 424, 886, 1658, 1966, 2639, 2745, 3406, 3693, 4143, 5366, 5638, 5987, 6833, 6942, 7675, 7867, 9390, 9774, 380, 425, 887, 1659, 1967, 2640, 2746, 3407, 3694, 4144, 5367, 5639, 5988, 6834, 6943, 7676, 7868, 9391, 9775, 381, 426, 888, 1660, 1968, 2641, 2747, 3408, 3695, 4145, 5368, 5640, 5989, 6835, 6944, 7677, 7869, 9392, 9776, 382, 427, 889, 1661, 1969, 2642, 2748, 3409, 3696, 4146, 5369, 5641, 5990, 6836, 6945, 7678, 7870, 9393, 9777, 383, 428, 890, 1662, 1970, 2643, 2749, 3410, 3697, 4147, 5370, 5642, 5991, 6837, 6946, 7679, 7871, 9394, 9778, 0, 429, 891, 1663, 1971, 2644, 2750, 3411, 3698, 4148, 5371, 5643, 5992, 6838, 6947, 7296, 7872, 9395, 9779, 1, 430, 892, 1664, 1972, 2645, 2751, 3412, 3699, 4149, 5372, 5644, 5993, 6839, 6948, 7297, 7873, 9396, 9780, 2, 431, 893, 1665, 1973, 2646, 2752, 3413, 3700, 4150, 5373, 5645, 5994, 6840, 6949, 7298, 7874, 9397, 9781, 3, 432, 894, 1666, 1974, 2647, 2753, 3414, 3701, 4151, 5374, 5646, 5995, 6841, 6950, 7299, 7875, 9398, 9782, 4, 433, 895, 1667, 1975, 2648, 2754, 3415, 3702, 4152, 5375, 5647, 5996, 6842, 6951, 7300, 7876, 9399, 9783, 5, 434, 896, 1668, 1976, 2649, 2755, 3416, 3703, 4153, 4992, 5648, 5997, 6843, 6952, 7301, 7877, 9400, 9784, 6, 435, 897, 1669, 1977, 2650, 2756, 3417, 3704, 4154, 4993, 5649, 5998, 6844, 6953, 7302, 7878, 9401, 9785, 7, 436, 898, 1670, 1978, 2651, 2757, 3418, 3705, 4155, 4994, 5650, 5999, 6845, 6954, 7303, 7879, 9402, 9786, 8, 437, 899, 1671, 1979, 2652, 2758, 3419, 3706, 4156, 4995, 5651, 6000, 6846, 6955, 7304, 7880, 9403, 9787, 9, 438, 900, 1672, 1980, 2653, 2759, 3420, 3707, 4157, 4996, 5652, 6001, 6847, 6956, 7305, 7881, 9404, 9788, 10, 439, 901, 1673, 1981, 2654, 2760, 3421, 3708, 4158, 4997, 5653, 6002, 6848, 6957, 7306, 7882, 9405, 9789, 11, 440, 902, 1674, 1982, 2655, 2761, 3422, 3709, 4159, 4998, 5654, 6003, 6849, 6958, 7307, 7883, 9406, 9790, 12, 441, 903, 1675, 1983, 2656, 2762, 3423, 3710, 4160, 4999, 5655, 6004, 6850, 6959, 7308, 7884, 9407, 9791, 13, 442, 904, 1676, 1984, 2657, 2763, 3424, 3711, 4161, 5000, 5656, 6005, 6851, 6960, 7309, 7885, 9408, 9792, 14, 443, 905, 1677, 1985, 2658, 2764, 3425, 3712, 4162, 5001, 5657, 6006, 6852, 6961, 7310, 7886, 9409, 9793, 15, 444, 906, 1678, 1986, 2659, 2765, 3426, 3713, 4163, 5002, 5658, 6007, 6853, 6962, 7311, 7887, 9410, 9794, 16, 445, 907, 1679, 1987, 2660, 2766, 3427, 3714, 4164, 5003, 5659, 6008, 6854, 6963, 7312, 7888, 9411, 9795, 17, 446, 908, 1680, 1988, 2661, 2767, 3428, 3715, 4165, 5004, 5660, 6009, 6855, 6964, 7313, 7889, 9412, 9796, 18, 447, 909, 1681, 1989, 2662, 2768, 3429, 3716, 4166, 5005, 5661, 6010, 6856, 6965, 7314, 7890, 9413, 9797, 19, 448, 910, 1682, 1990, 2663, 2769, 3430, 3717, 4167, 5006, 5662, 6011, 6857, 6966, 7315, 7891, 9414, 9798, 20, 449, 911, 1683, 1991, 2664, 2770, 3431, 3718, 4168, 5007, 5663, 6012, 6858, 6967, 7316, 7892, 9415, 9799, 21, 450, 912, 1684, 1992, 2665, 2771, 3432, 3719, 4169, 5008, 5664, 6013, 6859, 6968, 7317, 7893, 9416, 9800, 22, 451, 913, 1685, 1993, 2666, 2772, 3433, 3720, 4170, 5009, 5665, 6014, 6860, 6969, 7318, 7894, 9417, 9801, 23, 452, 914, 1686, 1994, 2667, 2773, 3434, 3721, 4171, 5010, 5666, 6015, 6861, 6970, 7319, 7895, 9418, 9802, 24, 453, 915, 1687, 1995, 2668, 2774, 3435, 3722, 4172, 5011, 5667, 6016, 6862, 6971, 7320, 7896, 9419, 9803, 25, 454, 916, 1688, 1996, 2669, 2775, 3436, 3723, 4173, 5012, 5668, 6017, 6863, 6972, 7321, 7897, 9420, 9804, 26, 455, 917, 1689, 1997, 2670, 2776, 3437, 3724, 4174, 5013, 5669, 6018, 6864, 6973, 7322, 7898, 9421, 9805, 27, 456, 918, 1690, 1998, 2671, 2777, 3438, 3725, 4175, 5014, 5670, 6019, 6865, 6974, 7323, 7899, 9422, 9806, 28, 457, 919, 1691, 1999, 2672, 2778, 3439, 3726, 4176, 5015, 5671, 6020, 6866, 6975, 7324, 7900, 9423, 9807, 29, 458, 920, 1692, 2000, 2673, 2779, 3440, 3727, 4177, 5016, 5672, 6021, 6867, 6976, 7325, 7901, 9424, 9808, 30, 459, 921, 1693, 2001, 2674, 2780, 3441, 3728, 4178, 5017, 5673, 6022, 6868, 6977, 7326, 7902, 9425, 9809, 31, 460, 922, 1694, 2002, 2675, 2781, 3442, 3729, 4179, 5018, 5674, 6023, 6869, 6978, 7327, 7903, 9426, 9810, 32, 461, 923, 1695, 2003, 2676, 2782, 3443, 3730, 4180, 5019, 5675, 6024, 6870, 6979, 7328, 7904, 9427, 9811, 33, 462, 924, 1696, 2004, 2677, 2783, 3444, 3731, 4181, 5020, 5676, 6025, 6871, 6980, 7329, 7905, 9428, 9812, 34, 463, 925, 1697, 2005, 2678, 2784, 3445, 3732, 4182, 5021, 5677, 6026, 6872, 6981, 7330, 7906, 9429, 9813, 35, 464, 926, 1698, 2006, 2679, 2785, 3446, 3733, 4183, 5022, 5678, 6027, 6873, 6982, 7331, 7907, 9430, 9814, 36, 465, 927, 1699, 2007, 2680, 2786, 3447, 3734, 4184, 5023, 5679, 6028, 6874, 6983, 7332, 7908, 9431, 9815, 37, 466, 928, 1700, 2008, 2681, 2787, 3448, 3735, 4185, 5024, 5680, 6029, 6875, 6984, 7333, 7909, 9432, 9816, 38, 467, 929, 1701, 2009, 2682, 2788, 3449, 3736, 4186, 5025, 5681, 6030, 6876, 6985, 7334, 7910, 9433, 9817, 39, 468, 930, 1702, 2010, 2683, 2789, 3450, 3737, 4187, 5026, 5682, 6031, 6877, 6986, 7335, 7911, 9434, 9818, 40, 469, 931, 1703, 2011, 2684, 2790, 3451, 3738, 4188, 5027, 5683, 6032, 6878, 6987, 7336, 7912, 9435, 9819, 41, 470, 932, 1704, 2012, 2685, 2791, 3452, 3739, 4189, 5028, 5684, 6033, 6879, 6988, 7337, 7913, 9436, 9820, 42, 471, 933, 1705, 2013, 2686, 2792, 3453, 3740, 4190, 5029, 5685, 6034, 6880, 6989, 7338, 7914, 9437, 9821, 43, 472, 934, 1706, 2014, 2687, 2793, 3454, 3741, 4191, 5030, 5686, 6035, 6881, 6990, 7339, 7915, 9438, 9822, 44, 473, 935, 1707, 2015, 2304, 2794, 3455, 3742, 4192, 5031, 5687, 6036, 6882, 6991, 7340, 7916, 9439, 9823, 45, 474, 936, 1708, 2016, 2305, 2795, 3072, 3743, 4193, 5032, 5688, 6037, 6883, 6992, 7341, 7917, 9440, 9824, 46, 475, 937, 1709, 2017, 2306, 2796, 3073, 3744, 4194, 5033, 5689, 6038, 6884, 6993, 7342, 7918, 9441, 9825, 47, 476, 938, 1710, 2018, 2307, 2797, 3074, 3745, 4195, 5034, 5690, 6039, 6885, 6994, 7343, 7919, 9442, 9826, 48, 477, 939, 1711, 2019, 2308, 2798, 3075, 3746, 4196, 5035, 5691, 6040, 6886, 6995, 7344, 7920, 9443, 9827, 49, 478, 940, 1712, 2020, 2309, 2799, 3076, 3747, 4197, 5036, 5692, 6041, 6887, 6996, 7345, 7921, 9444, 9828, 50, 479, 941, 1713, 2021, 2310, 2800, 3077, 3748, 4198, 5037, 5693, 6042, 6888, 6997, 7346, 7922, 9445, 9829, 51, 480, 942, 1714, 2022, 2311, 2801, 3078, 3749, 4199, 5038, 5694, 6043, 6889, 6998, 7347, 7923, 9446, 9830, 52, 481, 943, 1715, 2023, 2312, 2802, 3079, 3750, 4200, 5039, 5695, 6044, 6890, 6999, 7348, 7924, 9447, 9831, 53, 482, 944, 1716, 2024, 2313, 2803, 3080, 3751, 4201, 5040, 5696, 6045, 6891, 7000, 7349, 7925, 9448, 9832, 54, 483, 945, 1717, 2025, 2314, 2804, 3081, 3752, 4202, 5041, 5697, 6046, 6892, 7001, 7350, 7926, 9449, 9833, 55, 484, 946, 1718, 2026, 2315, 2805, 3082, 3753, 4203, 5042, 5698, 6047, 6893, 7002, 7351, 7927, 9450, 9834, 56, 485, 947, 1719, 2027, 2316, 2806, 3083, 3754, 4204, 5043, 5699, 6048, 6894, 7003, 7352, 7928, 9451, 9835, 57, 486, 948, 1720, 2028, 2317, 2807, 3084, 3755, 4205, 5044, 5700, 6049, 6895, 7004, 7353, 7929, 9452, 9836, 58, 487, 949, 1721, 2029, 2318, 2808, 3085, 3756, 4206, 5045, 5701, 6050, 6896, 7005, 7354, 7930, 9453, 9837, 59, 488, 950, 1722, 2030, 2319, 2809, 3086, 3757, 4207, 5046, 5702, 6051, 6897, 7006, 7355, 7931, 9454, 9838, 60, 489, 951, 1723, 2031, 2320, 2810, 3087, 3758, 4208, 5047, 5703, 6052, 6898, 7007, 7356, 7932, 9455, 9839, 61, 490, 952, 1724, 2032, 2321, 2811, 3088, 3759, 4209, 5048, 5704, 6053, 6899, 7008, 7357, 7933, 9456, 9840, 62, 491, 953, 1725, 2033, 2322, 2812, 3089, 3760, 4210, 5049, 5705, 6054, 6900, 7009, 7358, 7934, 9457, 9841, 63, 492, 954, 1726, 2034, 2323, 2813, 3090, 3761, 4211, 5050, 5706, 6055, 6901, 7010, 7359, 7935, 9458, 9842, 64, 493, 955, 1727, 2035, 2324, 2814, 3091, 3762, 4212, 5051, 5707, 6056, 6902, 7011, 7360, 7936, 9459, 9843, 65, 494, 956, 1728, 2036, 2325, 2815, 3092, 3763, 4213, 5052, 5708, 6057, 6903, 7012, 7361, 7937, 9460, 9844, 66, 495, 957, 1729, 2037, 2326, 2816, 3093, 3764, 4214, 5053, 5709, 6058, 6904, 7013, 7362, 7938, 9461, 9845, 67, 496, 958, 1730, 2038, 2327, 2817, 3094, 3765, 4215, 5054, 5710, 6059, 6905, 7014, 7363, 7939, 9462, 9846, 68, 497, 959, 1731, 2039, 2328, 2818, 3095, 3766, 4216, 5055, 5711, 6060, 6906, 7015, 7364, 7940, 9463, 9847, 69, 498, 960, 1732, 2040, 2329, 2819, 3096, 3767, 4217, 5056, 5712, 6061, 6907, 7016, 7365, 7941, 9464, 9848, 70, 499, 961, 1733, 2041, 2330, 2820, 3097, 3768, 4218, 5057, 5713, 6062, 6908, 7017, 7366, 7942, 9465, 9849, 71, 500, 962, 1734, 2042, 2331, 2821, 3098, 3769, 4219, 5058, 5714, 6063, 6909, 7018, 7367, 7943, 9466, 9850, 72, 501, 963, 1735, 2043, 2332, 2822, 3099, 3770, 4220, 5059, 5715, 6064, 6910, 7019, 7368, 7944, 9467, 9851, 73, 502, 964, 1736, 2044, 2333, 2823, 3100, 3771, 4221, 5060, 5716, 6065, 6911, 7020, 7369, 7945, 9468, 9852, 74, 503, 965, 1737, 2045, 2334, 2824, 3101, 3772, 4222, 5061, 5717, 6066, 6528, 7021, 7370, 7946, 9469, 9853, 75, 504, 966, 1738, 2046, 2335, 2825, 3102, 3773, 4223, 5062, 5718, 6067, 6529, 7022, 7371, 7947, 9470, 9854, 76, 505, 967, 1739, 2047, 2336, 2826, 3103, 3774, 3840, 5063, 5719, 6068, 6530, 7023, 7372, 7948, 9471, 9855, 77, 506, 968, 1740, 2048, 2337, 2827, 3104, 3775, 3841, 5064, 5720, 6069, 6531, 7024, 7373, 7949, 9472, 9856, 78, 507, 969, 1741, 2049, 2338, 2828, 3105, 3776, 3842, 5065, 5721, 6070, 6532, 7025, 7374, 7950, 9473, 9857, 79, 508, 970, 1742, 2050, 2339, 2829, 3106, 3777, 3843, 5066, 5722, 6071, 6533, 7026, 7375, 7951, 9474, 9858, 80, 509, 971, 1743, 2051, 2340, 2830, 3107, 3778, 3844, 5067, 5723, 6072, 6534, 7027, 7376, 7952, 9475, 9859, 81, 510, 972, 1744, 2052, 2341, 2831, 3108, 3779, 3845, 5068, 5724, 6073, 6535, 7028, 7377, 7953, 9476, 9860, 82, 511, 973, 1745, 2053, 2342, 2832, 3109, 3780, 3846, 5069, 5725, 6074, 6536, 7029, 7378, 7954, 9477, 9861, 83, 512, 974, 1746, 2054, 2343, 2833, 3110, 3781, 3847, 5070, 5726, 6075, 6537, 7030, 7379, 7955, 9478, 9862, 84, 513, 975, 1747, 2055, 2344, 2834, 3111, 3782, 3848, 5071, 5727, 6076, 6538, 7031, 7380, 7956, 9479, 9863, 85, 514, 976, 1748, 2056, 2345, 2835, 3112, 3783, 3849, 5072, 5728, 6077, 6539, 7032, 7381, 7957, 9480, 9864, 86, 515, 977, 1749, 2057, 2346, 2836, 3113, 3784, 3850, 5073, 5729, 6078, 6540, 7033, 7382, 7958, 9481, 9865, 87, 516, 978, 1750, 2058, 2347, 2837, 3114, 3785, 3851, 5074, 5730, 6079, 6541, 7034, 7383, 7959, 9482, 9866, 88, 517, 979, 1751, 2059, 2348, 2838, 3115, 3786, 3852, 5075, 5731, 6080, 6542, 7035, 7384, 7960, 9483, 9867, 89, 518, 980, 1752, 2060, 2349, 2839, 3116, 3787, 3853, 5076, 5732, 6081, 6543, 7036, 7385, 7961, 9484, 9868, 90, 519, 981, 1753, 2061, 2350, 2840, 3117, 3788, 3854, 5077, 5733, 6082, 6544, 7037, 7386, 7962, 9485, 9869, 91, 520, 982, 1754, 2062, 2351, 2841, 3118, 3789, 3855, 5078, 5734, 6083, 6545, 7038, 7387, 7963, 9486, 9870, 92, 521, 983, 1755, 2063, 2352, 2842, 3119, 3790, 3856, 5079, 5735, 6084, 6546, 7039, 7388, 7964, 9487, 9871, 93, 522, 984, 1756, 2064, 2353, 2843, 3120, 3791, 3857, 5080, 5736, 6085, 6547, 7040, 7389, 7965, 9488, 9872, 94, 523, 985, 1757, 2065, 2354, 2844, 3121, 3792, 3858, 5081, 5737, 6086, 6548, 7041, 7390, 7966, 9489, 9873, 95, 524, 986, 1758, 2066, 2355, 2845, 3122, 3793, 3859, 5082, 5738, 6087, 6549, 7042, 7391, 7967, 9490, 9874, 96, 525, 987, 1759, 2067, 2356, 2846, 3123, 3794, 3860, 5083, 5739, 6088, 6550, 7043, 7392, 7968, 9491, 9875, 97, 526, 988, 1760, 2068, 2357, 2847, 3124, 3795, 3861, 5084, 5740, 6089, 6551, 7044, 7393, 7969, 9492, 9876, 98, 527, 989, 1761, 2069, 2358, 2848, 3125, 3796, 3862, 5085, 5741, 6090, 6552, 7045, 7394, 7970, 9493, 9877, 99, 528, 990, 1762, 2070, 2359, 2849, 3126, 3797, 3863, 5086, 5742, 6091, 6553, 7046, 7395, 7971, 9494, 9878, 100, 529, 991, 1763, 2071, 2360, 2850, 3127, 3798, 3864, 5087, 5743, 6092, 6554, 7047, 7396, 7972, 9495, 9879, 101, 530, 992, 1764, 2072, 2361, 2851, 3128, 3799, 3865, 5088, 5744, 6093, 6555, 7048, 7397, 7973, 9496, 9880, 102, 531, 993, 1765, 2073, 2362, 2852, 3129, 3800, 3866, 5089, 5745, 6094, 6556, 7049, 7398, 7974, 9497, 9881, 103, 532, 994, 1766, 2074, 2363, 2853, 3130, 3801, 3867, 5090, 5746, 6095, 6557, 7050, 7399, 7975, 9498, 9882, 104, 533, 995, 1767, 2075, 2364, 2854, 3131, 3802, 3868, 5091, 5747, 6096, 6558, 7051, 7400, 7976, 9499, 9883, 105, 534, 996, 1768, 2076, 2365, 2855, 3132, 3803, 3869, 5092, 5748, 6097, 6559, 7052, 7401, 7977, 9500, 9884, 106, 535, 997, 1769, 2077, 2366, 2856, 3133, 3804, 3870, 5093, 5749, 6098, 6560, 7053, 7402, 7978, 9501, 9885, 107, 536, 998, 1770, 2078, 2367, 2857, 3134, 3805, 3871, 5094, 5750, 6099, 6561, 7054, 7403, 7979, 9502, 9886, 108, 537, 999, 1771, 2079, 2368, 2858, 3135, 3806, 3872, 5095, 5751, 6100, 6562, 7055, 7404, 7980, 9503, 9887, 109, 538, 1000, 1772, 2080, 2369, 2859, 3136, 3807, 3873, 5096, 5752, 6101, 6563, 7056, 7405, 7981, 9504, 9888, 110, 539, 1001, 1773, 2081, 2370, 2860, 3137, 3808, 3874, 5097, 5753, 6102, 6564, 7057, 7406, 7982, 9505, 9889, 111, 540, 1002, 1774, 2082, 2371, 2861, 3138, 3809, 3875, 5098, 5754, 6103, 6565, 7058, 7407, 7983, 9506, 9890, 112, 541, 1003, 1775, 2083, 2372, 2862, 3139, 3810, 3876, 5099, 5755, 6104, 6566, 7059, 7408, 7984, 9507, 9891, 113, 542, 1004, 1776, 2084, 2373, 2863, 3140, 3811, 3877, 5100, 5756, 6105, 6567, 7060, 7409, 7985, 9508, 9892, 114, 543, 1005, 1777, 2085, 2374, 2864, 3141, 3812, 3878, 5101, 5757, 6106, 6568, 7061, 7410, 7986, 9509, 9893, 115, 544, 1006, 1778, 2086, 2375, 2865, 3142, 3813, 3879, 5102, 5758, 6107, 6569, 7062, 7411, 7987, 9510, 9894, 116, 545, 1007, 1779, 2087, 2376, 2866, 3143, 3814, 3880, 5103, 5759, 6108, 6570, 7063, 7412, 7988, 9511, 9895, 117, 546, 1008, 1780, 2088, 2377, 2867, 3144, 3815, 3881, 5104, 5376, 6109, 6571, 7064, 7413, 7989, 9512, 9896, 118, 547, 1009, 1781, 2089, 2378, 2868, 3145, 3816, 3882, 5105, 5377, 6110, 6572, 7065, 7414, 7990, 9513, 9897, 119, 548, 1010, 1782, 2090, 2379, 2869, 3146, 3817, 3883, 5106, 5378, 6111, 6573, 7066, 7415, 7991, 9514, 9898, 120, 549, 1011, 1783, 2091, 2380, 2870, 3147, 3818, 3884, 5107, 5379, 6112, 6574, 7067, 7416, 7992, 9515, 9899, 121, 550, 1012, 1784, 2092, 2381, 2871, 3148, 3819, 3885, 5108, 5380, 6113, 6575, 7068, 7417, 7993, 9516, 9900, 122, 551, 1013, 1785, 2093, 2382, 2872, 3149, 3820, 3886, 5109, 5381, 6114, 6576, 7069, 7418, 7994, 9517, 9901, 123, 552, 1014, 1786, 2094, 2383, 2873, 3150, 3821, 3887, 5110, 5382, 6115, 6577, 7070, 7419, 7995, 9518, 9902, 124, 553, 1015, 1787, 2095, 2384, 2874, 3151, 3822, 3888, 5111, 5383, 6116, 6578, 7071, 7420, 7996, 9519, 9903, 125, 554, 1016, 1788, 2096, 2385, 2875, 3152, 3823, 3889, 5112, 5384, 6117, 6579, 7072, 7421, 7997, 9520, 9904, 126, 555, 1017, 1789, 2097, 2386, 2876, 3153, 3824, 3890, 5113, 5385, 6118, 6580, 7073, 7422, 7998, 9521, 9905, 127, 556, 1018, 1790, 2098, 2387, 2877, 3154, 3825, 3891, 5114, 5386, 6119, 6581, 7074, 7423, 7999, 9522, 9906, 128, 557, 1019, 1791, 2099, 2388, 2878, 3155, 3826, 3892, 5115, 5387, 6120, 6582, 7075, 7424, 8000, 9523, 9907, 129, 558, 1020, 1792, 2100, 2389, 2879, 3156, 3827, 3893, 5116, 5388, 6121, 6583, 7076, 7425, 8001, 9524, 9908, 130, 559, 1021, 1793, 2101, 2390, 2880, 3157, 3828, 3894, 5117, 5389, 6122, 6584, 7077, 7426, 8002, 9525, 9909, 131, 560, 1022, 1794, 2102, 2391, 2881, 3158, 3829, 3895, 5118, 5390, 6123, 6585, 7078, 7427, 8003, 9526, 9910, 132, 561, 1023, 1795, 2103, 2392, 2882, 3159, 3830, 3896, 5119, 5391, 6124, 6586, 7079, 7428, 8004, 9527, 9911, 133, 562, 1024, 1796, 2104, 2393, 2883, 3160, 3831, 3897, 5120, 5392, 6125, 6587, 7080, 7429, 8005, 9528, 9912, 134, 563, 1025, 1797, 2105, 2394, 2884, 3161, 3832, 3898, 5121, 5393, 6126, 6588, 7081, 7430, 8006, 9529, 9913, 135, 564, 1026, 1798, 2106, 2395, 2885, 3162, 3833, 3899, 5122, 5394, 6127, 6589, 7082, 7431, 8007, 9530, 9914, 136, 565, 1027, 1799, 2107, 2396, 2886, 3163, 3834, 3900, 5123, 5395, 6128, 6590, 7083, 7432, 8008, 9531, 9915, 137, 566, 1028, 1800, 2108, 2397, 2887, 3164, 3835, 3901, 5124, 5396, 6129, 6591, 7084, 7433, 8009, 9532, 9916, 138, 567, 1029, 1801, 2109, 2398, 2888, 3165, 3836, 3902, 5125, 5397, 6130, 6592, 7085, 7434, 8010, 9533, 9917, 139, 568, 1030, 1802, 2110, 2399, 2889, 3166, 3837, 3903, 5126, 5398, 6131, 6593, 7086, 7435, 8011, 9534, 9918, 140, 569, 1031, 1803, 2111, 2400, 2890, 3167, 3838, 3904, 5127, 5399, 6132, 6594, 7087, 7436, 8012, 9535, 9919, 141, 570, 1032, 1804, 2112, 2401, 2891, 3168, 3839, 3905, 5128, 5400, 6133, 6595, 7088, 7437, 8013, 9536, 9920, 142, 571, 1033, 1805, 2113, 2402, 2892, 3169, 3456, 3906, 5129, 5401, 6134, 6596, 7089, 7438, 8014, 9537, 9921, 143, 572, 1034, 1806, 2114, 2403, 2893, 3170, 3457, 3907, 5130, 5402, 6135, 6597, 7090, 7439, 8015, 9538, 9922, 144, 573, 1035, 1807, 2115, 2404, 2894, 3171, 3458, 3908, 5131, 5403, 6136, 6598, 7091, 7440, 8016, 9539, 9923, 145, 574, 1036, 1808, 2116, 2405, 2895, 3172, 3459, 3909, 5132, 5404, 6137, 6599, 7092, 7441, 8017, 9540, 9924, 146, 575, 1037, 1809, 2117, 2406, 2896, 3173, 3460, 3910, 5133, 5405, 6138, 6600, 7093, 7442, 8018, 9541, 9925, 147, 576, 1038, 1810, 2118, 2407, 2897, 3174, 3461, 3911, 5134, 5406, 6139, 6601, 7094, 7443, 8019, 9542, 9926, 148, 577, 1039, 1811, 2119, 2408, 2898, 3175, 3462, 3912, 5135, 5407, 6140, 6602, 7095, 7444, 8020, 9543, 9927, 149, 578, 1040, 1812, 2120, 2409, 2899, 3176, 3463, 3913, 5136, 5408, 6141, 6603, 7096, 7445, 8021, 9544, 9928, 150, 579, 1041, 1813, 2121, 2410, 2900, 3177, 3464, 3914, 5137, 5409, 6142, 6604, 7097, 7446, 8022, 9545, 9929, 151, 580, 1042, 1814, 2122, 2411, 2901, 3178, 3465, 3915, 5138, 5410, 6143, 6605, 7098, 7447, 8023, 9546, 9930, 152, 581, 1043, 1815, 2123, 2412, 2902, 3179, 3466, 3916, 5139, 5411, 5760, 6606, 7099, 7448, 8024, 9547, 9931, 153, 582, 1044, 1816, 2124, 2413, 2903, 3180, 3467, 3917, 5140, 5412, 5761, 6607, 7100, 7449, 8025, 9548, 9932, 154, 583, 1045, 1817, 2125, 2414, 2904, 3181, 3468, 3918, 5141, 5413, 5762, 6608, 7101, 7450, 8026, 9549, 9933, 155, 584, 1046, 1818, 2126, 2415, 2905, 3182, 3469, 3919, 5142, 5414, 5763, 6609, 7102, 7451, 8027, 9550, 9934, 156, 585, 1047, 1819, 2127, 2416, 2906, 3183, 3470, 3920, 5143, 5415, 5764, 6610, 7103, 7452, 8028, 9551, 9935, 157, 586, 1048, 1820, 2128, 2417, 2907, 3184, 3471, 3921, 5144, 5416, 5765, 6611, 7104, 7453, 8029, 9552, 9936, 158, 587, 1049, 1821, 2129, 2418, 2908, 3185, 3472, 3922, 5145, 5417, 5766, 6612, 7105, 7454, 8030, 9553, 9937, 159, 588, 1050, 1822, 2130, 2419, 2909, 3186, 3473, 3923, 5146, 5418, 5767, 6613, 7106, 7455, 8031, 9554, 9938, 160, 589, 1051, 1823, 2131, 2420, 2910, 3187, 3474, 3924, 5147, 5419, 5768, 6614, 7107, 7456, 8032, 9555, 9939, 161, 590, 1052, 1824, 2132, 2421, 2911, 3188, 3475, 3925, 5148, 5420, 5769, 6615, 7108, 7457, 8033, 9556, 9940, 162, 591, 1053, 1825, 2133, 2422, 2912, 3189, 3476, 3926, 5149, 5421, 5770, 6616, 7109, 7458, 8034, 9557, 9941, 163, 592, 1054, 1826, 2134, 2423, 2913, 3190, 3477, 3927, 5150, 5422, 5771, 6617, 7110, 7459, 8035, 9558, 9942, 164, 593, 1055, 1827, 2135, 2424, 2914, 3191, 3478, 3928, 5151, 5423, 5772, 6618, 7111, 7460, 8036, 9559, 9943, 165, 594, 1056, 1828, 2136, 2425, 2915, 3192, 3479, 3929, 5152, 5424, 5773, 6619, 7112, 7461, 8037, 9560, 9944, 166, 595, 1057, 1829, 2137, 2426, 2916, 3193, 3480, 3930, 5153, 5425, 5774, 6620, 7113, 7462, 8038, 9561, 9945, 167, 596, 1058, 1830, 2138, 2427, 2917, 3194, 3481, 3931, 5154, 5426, 5775, 6621, 7114, 7463, 8039, 9562, 9946, 168, 597, 1059, 1831, 2139, 2428, 2918, 3195, 3482, 3932, 5155, 5427, 5776, 6622, 7115, 7464, 8040, 9563, 9947, 169, 598, 1060, 1832, 2140, 2429, 2919, 3196, 3483, 3933, 5156, 5428, 5777, 6623, 7116, 7465, 8041, 9564, 9948, 170, 599, 1061, 1833, 2141, 2430, 2920, 3197, 3484, 3934, 5157, 5429, 5778, 6624, 7117, 7466, 8042, 9565, 9949, 171, 600, 1062, 1834, 2142, 2431, 2921, 3198, 3485, 3935, 5158, 5430, 5779, 6625, 7118, 7467, 8043, 9566, 9950, 172, 601, 1063, 1835, 2143, 2432, 2922, 3199, 3486, 3936, 5159, 5431, 5780, 6626, 7119, 7468, 8044, 9567, 9951, 173, 602, 1064, 1836, 2144, 2433, 2923, 3200, 3487, 3937, 5160, 5432, 5781, 6627, 7120, 7469, 8045, 9568, 9952, 174, 603, 1065, 1837, 2145, 2434, 2924, 3201, 3488, 3938, 5161, 5433, 5782, 6628, 7121, 7470, 8046, 9569, 9953, 175, 604, 1066, 1838, 2146, 2435, 2925, 3202, 3489, 3939, 5162, 5434, 5783, 6629, 7122, 7471, 8047, 9570, 9954, 176, 605, 1067, 1839, 2147, 2436, 2926, 3203, 3490, 3940, 5163, 5435, 5784, 6630, 7123, 7472, 8048, 9571, 9955, 177, 606, 1068, 1840, 2148, 2437, 2927, 3204, 3491, 3941, 5164, 5436, 5785, 6631, 7124, 7473, 8049, 9572, 9956, 178, 607, 1069, 1841, 2149, 2438, 2928, 3205, 3492, 3942, 5165, 5437, 5786, 6632, 7125, 7474, 8050, 9573, 9957, 179, 608, 1070, 1842, 2150, 2439, 2929, 3206, 3493, 3943, 5166, 5438, 5787, 6633, 7126, 7475, 8051, 9574, 9958, 180, 609, 1071, 1843, 2151, 2440, 2930, 3207, 3494, 3944, 5167, 5439, 5788, 6634, 7127, 7476, 8052, 9575, 9959, 181, 610, 1072, 1844, 2152, 2441, 2931, 3208, 3495, 3945, 5168, 5440, 5789, 6635, 7128, 7477, 8053, 9576, 9960, 182, 611, 1073, 1845, 2153, 2442, 2932, 3209, 3496, 3946, 5169, 5441, 5790, 6636, 7129, 7478, 8054, 9577, 9961, 183, 612, 1074, 1846, 2154, 2443, 2933, 3210, 3497, 3947, 5170, 5442, 5791, 6637, 7130, 7479, 8055, 9578, 9962, 184, 613, 1075, 1847, 2155, 2444, 2934, 3211, 3498, 3948, 5171, 5443, 5792, 6638, 7131, 7480, 8056, 9579, 9963, 185, 614, 1076, 1848, 2156, 2445, 2935, 3212, 3499, 3949, 5172, 5444, 5793, 6639, 7132, 7481, 8057, 9580, 9964, 186, 615, 1077, 1849, 2157, 2446, 2936, 3213, 3500, 3950, 5173, 5445, 5794, 6640, 7133, 7482, 8058, 9581, 9965, 187, 616, 1078, 1850, 2158, 2447, 2937, 3214, 3501, 3951, 5174, 5446, 5795, 6641, 7134, 7483, 8059, 9582, 9966, 188, 617, 1079, 1851, 2159, 2448, 2938, 3215, 3502, 3952, 5175, 5447, 5796, 6642, 7135, 7484, 8060, 9583, 9967, 189, 618, 1080, 1852, 2160, 2449, 2939, 3216, 3503, 3953, 5176, 5448, 5797, 6643, 7136, 7485, 8061, 9584, 9968, 190, 619, 1081, 1853, 2161, 2450, 2940, 3217, 3504, 3954, 5177, 5449, 5798, 6644, 7137, 7486, 8062, 9585, 9969, 191, 620, 1082, 1854, 2162, 2451, 2941, 3218, 3505, 3955, 5178, 5450, 5799, 6645, 7138, 7487, 8063, 9586, 9970, 192, 621, 1083, 1855, 2163, 2452, 2942, 3219, 3506, 3956, 5179, 5451, 5800, 6646, 7139, 7488, 7680, 9587, 9971, 193, 622, 1084, 1856, 2164, 2453, 2943, 3220, 3507, 3957, 5180, 5452, 5801, 6647, 7140, 7489, 7681, 9588, 9972, 194, 623, 1085, 1857, 2165, 2454, 2944, 3221, 3508, 3958, 5181, 5453, 5802, 6648, 7141, 7490, 7682, 9589, 9973, 195, 624, 1086, 1858, 2166, 2455, 2945, 3222, 3509, 3959, 5182, 5454, 5803, 6649, 7142, 7491, 7683, 9590, 9974, 196, 625, 1087, 1859, 2167, 2456, 2946, 3223, 3510, 3960, 5183, 5455, 5804, 6650, 7143, 7492, 7684, 9591, 9975, 197, 626, 1088, 1860, 2168, 2457, 2947, 3224, 3511, 3961, 5184, 5456, 5805, 6651, 7144, 7493, 7685, 9592, 9976, 198, 627, 1089, 1861, 2169, 2458, 2948, 3225, 3512, 3962, 5185, 5457, 5806, 6652, 7145, 7494, 7686, 9593, 9977, 199, 628, 1090, 1862, 2170, 2459, 2949, 3226, 3513, 3963, 5186, 5458, 5807, 6653, 7146, 7495, 7687, 9594, 9978, 200, 629, 1091, 1863, 2171, 2460, 2950, 3227, 3514, 3964, 5187, 5459, 5808, 6654, 7147, 7496, 7688, 9595, 9979, 201, 630, 1092, 1864, 2172, 2461, 2951, 3228, 3515, 3965, 5188, 5460, 5809, 6655, 7148, 7497, 7689, 9596, 9980, 202, 631, 1093, 1865, 2173, 2462, 2952, 3229, 3516, 3966, 5189, 5461, 5810, 6656, 7149, 7498, 7690, 9597, 9981, 203, 632, 1094, 1866, 2174, 2463, 2953, 3230, 3517, 3967, 5190, 5462, 5811, 6657, 7150, 7499, 7691, 9598, 9982, 204, 633, 1095, 1867, 2175, 2464, 2954, 3231, 3518, 3968, 5191, 5463, 5812, 6658, 7151, 7500, 7692, 9599, 9983, 276, 471, 1152, 1811, 2503, 2841, 3128, 3972, 4529, 4839, 5333, 5588, 6448, 6828, 7183, 7719, 8421, 8449, 9600, 277, 472, 1153, 1812, 2504, 2842, 3129, 3973, 4530, 4840, 5334, 5589, 6449, 6829, 7184, 7720, 8422, 8450, 9601, 278, 473, 1154, 1813, 2505, 2843, 3130, 3974, 4531, 4841, 5335, 5590, 6450, 6830, 7185, 7721, 8423, 8451, 9602, 279, 474, 1155, 1814, 2506, 2844, 3131, 3975, 4532, 4842, 5336, 5591, 6451, 6831, 7186, 7722, 8424, 8452, 9603, 280, 475, 1156, 1815, 2507, 2845, 3132, 3976, 4533, 4843, 5337, 5592, 6452, 6832, 7187, 7723, 8425, 8453, 9604, 281, 476, 1157, 1816, 2508, 2846, 3133, 3977, 4534, 4844, 5338, 5593, 6453, 6833, 7188, 7724, 8426, 8454, 9605, 282, 477, 1158, 1817, 2509, 2847, 3134, 3978, 4535, 4845, 5339, 5594, 6454, 6834, 7189, 7725, 8427, 8455, 9606, 283, 478, 1159, 1818, 2510, 2848, 3135, 3979, 4536, 4846, 5340, 5595, 6455, 6835, 7190, 7726, 8428, 8456, 9607, 284, 479, 1160, 1819, 2511, 2849, 3136, 3980, 4537, 4847, 5341, 5596, 6456, 6836, 7191, 7727, 8429, 8457, 9608, 285, 480, 1161, 1820, 2512, 2850, 3137, 3981, 4538, 4848, 5342, 5597, 6457, 6837, 7192, 7728, 8430, 8458, 9609, 286, 481, 1162, 1821, 2513, 2851, 3138, 3982, 4539, 4849, 5343, 5598, 6458, 6838, 7193, 7729, 8431, 8459, 9610, 287, 482, 1163, 1822, 2514, 2852, 3139, 3983, 4540, 4850, 5344, 5599, 6459, 6839, 7194, 7730, 8432, 8460, 9611, 288, 483, 1164, 1823, 2515, 2853, 3140, 3984, 4541, 4851, 5345, 5600, 6460, 6840, 7195, 7731, 8433, 8461, 9612, 289, 484, 1165, 1824, 2516, 2854, 3141, 3985, 4542, 4852, 5346, 5601, 6461, 6841, 7196, 7732, 8434, 8462, 9613, 290, 485, 1166, 1825, 2517, 2855, 3142, 3986, 4543, 4853, 5347, 5602, 6462, 6842, 7197, 7733, 8435, 8463, 9614, 291, 486, 1167, 1826, 2518, 2856, 3143, 3987, 4544, 4854, 5348, 5603, 6463, 6843, 7198, 7734, 8436, 8464, 9615, 292, 487, 1168, 1827, 2519, 2857, 3144, 3988, 4545, 4855, 5349, 5604, 6464, 6844, 7199, 7735, 8437, 8465, 9616, 293, 488, 1169, 1828, 2520, 2858, 3145, 3989, 4546, 4856, 5350, 5605, 6465, 6845, 7200, 7736, 8438, 8466, 9617, 294, 489, 1170, 1829, 2521, 2859, 3146, 3990, 4547, 4857, 5351, 5606, 6466, 6846, 7201, 7737, 8439, 8467, 9618, 295, 490, 1171, 1830, 2522, 2860, 3147, 3991, 4548, 4858, 5352, 5607, 6467, 6847, 7202, 7738, 8440, 8468, 9619, 296, 491, 1172, 1831, 2523, 2861, 3148, 3992, 4549, 4859, 5353, 5608, 6468, 6848, 7203, 7739, 8441, 8469, 9620, 297, 492, 1173, 1832, 2524, 2862, 3149, 3993, 4550, 4860, 5354, 5609, 6469, 6849, 7204, 7740, 8442, 8470, 9621, 298, 493, 1174, 1833, 2525, 2863, 3150, 3994, 4551, 4861, 5355, 5610, 6470, 6850, 7205, 7741, 8443, 8471, 9622, 299, 494, 1175, 1834, 2526, 2864, 3151, 3995, 4552, 4862, 5356, 5611, 6471, 6851, 7206, 7742, 8444, 8472, 9623, 300, 495, 1176, 1835, 2527, 2865, 3152, 3996, 4553, 4863, 5357, 5612, 6472, 6852, 7207, 7743, 8445, 8473, 9624, 301, 496, 1177, 1836, 2528, 2866, 3153, 3997, 4554, 4864, 5358, 5613, 6473, 6853, 7208, 7744, 8446, 8474, 9625, 302, 497, 1178, 1837, 2529, 2867, 3154, 3998, 4555, 4865, 5359, 5614, 6474, 6854, 7209, 7745, 8447, 8475, 9626, 303, 498, 1179, 1838, 2530, 2868, 3155, 3999, 4556, 4866, 5360, 5615, 6475, 6855, 7210, 7746, 8064, 8476, 9627, 304, 499, 1180, 1839, 2531, 2869, 3156, 4000, 4557, 4867, 5361, 5616, 6476, 6856, 7211, 7747, 8065, 8477, 9628, 305, 500, 1181, 1840, 2532, 2870, 3157, 4001, 4558, 4868, 5362, 5617, 6477, 6857, 7212, 7748, 8066, 8478, 9629, 306, 501, 1182, 1841, 2533, 2871, 3158, 4002, 4559, 4869, 5363, 5618, 6478, 6858, 7213, 7749, 8067, 8479, 9630, 307, 502, 1183, 1842, 2534, 2872, 3159, 4003, 4560, 4870, 5364, 5619, 6479, 6859, 7214, 7750, 8068, 8480, 9631, 308, 503, 1184, 1843, 2535, 2873, 3160, 4004, 4561, 4871, 5365, 5620, 6480, 6860, 7215, 7751, 8069, 8481, 9632, 309, 504, 1185, 1844, 2536, 2874, 3161, 4005, 4562, 4872, 5366, 5621, 6481, 6861, 7216, 7752, 8070, 8482, 9633, 310, 505, 1186, 1845, 2537, 2875, 3162, 4006, 4563, 4873, 5367, 5622, 6482, 6862, 7217, 7753, 8071, 8483, 9634, 311, 506, 1187, 1846, 2538, 2876, 3163, 4007, 4564, 4874, 5368, 5623, 6483, 6863, 7218, 7754, 8072, 8484, 9635, 312, 507, 1188, 1847, 2539, 2877, 3164, 4008, 4565, 4875, 5369, 5624, 6484, 6864, 7219, 7755, 8073, 8485, 9636, 313, 508, 1189, 1848, 2540, 2878, 3165, 4009, 4566, 4876, 5370, 5625, 6485, 6865, 7220, 7756, 8074, 8486, 9637, 314, 509, 1190, 1849, 2541, 2879, 3166, 4010, 4567, 4877, 5371, 5626, 6486, 6866, 7221, 7757, 8075, 8487, 9638, 315, 510, 1191, 1850, 2542, 2880, 3167, 4011, 4568, 4878, 5372, 5627, 6487, 6867, 7222, 7758, 8076, 8488, 9639, 316, 511, 1192, 1851, 2543, 2881, 3168, 4012, 4569, 4879, 5373, 5628, 6488, 6868, 7223, 7759, 8077, 8489, 9640, 317, 512, 1193, 1852, 2544, 2882, 3169, 4013, 4570, 4880, 5374, 5629, 6489, 6869, 7224, 7760, 8078, 8490, 9641, 318, 513, 1194, 1853, 2545, 2883, 3170, 4014, 4571, 4881, 5375, 5630, 6490, 6870, 7225, 7761, 8079, 8491, 9642, 319, 514, 1195, 1854, 2546, 2884, 3171, 4015, 4572, 4882, 4992, 5631, 6491, 6871, 7226, 7762, 8080, 8492, 9643, 320, 515, 1196, 1855, 2547, 2885, 3172, 4016, 4573, 4883, 4993, 5632, 6492, 6872, 7227, 7763, 8081, 8493, 9644, 321, 516, 1197, 1856, 2548, 2886, 3173, 4017, 4574, 4884, 4994, 5633, 6493, 6873, 7228, 7764, 8082, 8494, 9645, 322, 517, 1198, 1857, 2549, 2887, 3174, 4018, 4575, 4885, 4995, 5634, 6494, 6874, 7229, 7765, 8083, 8495, 9646, 323, 518, 1199, 1858, 2550, 2888, 3175, 4019, 4576, 4886, 4996, 5635, 6495, 6875, 7230, 7766, 8084, 8496, 9647, 324, 519, 1200, 1859, 2551, 2889, 3176, 4020, 4577, 4887, 4997, 5636, 6496, 6876, 7231, 7767, 8085, 8497, 9648, 325, 520, 1201, 1860, 2552, 2890, 3177, 4021, 4578, 4888, 4998, 5637, 6497, 6877, 7232, 7768, 8086, 8498, 9649, 326, 521, 1202, 1861, 2553, 2891, 3178, 4022, 4579, 4889, 4999, 5638, 6498, 6878, 7233, 7769, 8087, 8499, 9650, 327, 522, 1203, 1862, 2554, 2892, 3179, 4023, 4580, 4890, 5000, 5639, 6499, 6879, 7234, 7770, 8088, 8500, 9651, 328, 523, 1204, 1863, 2555, 2893, 3180, 4024, 4581, 4891, 5001, 5640, 6500, 6880, 7235, 7771, 8089, 8501, 9652, 329, 524, 1205, 1864, 2556, 2894, 3181, 4025, 4582, 4892, 5002, 5641, 6501, 6881, 7236, 7772, 8090, 8502, 9653, 330, 525, 1206, 1865, 2557, 2895, 3182, 4026, 4583, 4893, 5003, 5642, 6502, 6882, 7237, 7773, 8091, 8503, 9654, 331, 526, 1207, 1866, 2558, 2896, 3183, 4027, 4584, 4894, 5004, 5643, 6503, 6883, 7238, 7774, 8092, 8504, 9655, 332, 527, 1208, 1867, 2559, 2897, 3184, 4028, 4585, 4895, 5005, 5644, 6504, 6884, 7239, 7775, 8093, 8505, 9656, 333, 528, 1209, 1868, 2560, 2898, 3185, 4029, 4586, 4896, 5006, 5645, 6505, 6885, 7240, 7776, 8094, 8506, 9657, 334, 529, 1210, 1869, 2561, 2899, 3186, 4030, 4587, 4897, 5007, 5646, 6506, 6886, 7241, 7777, 8095, 8507, 9658, 335, 530, 1211, 1870, 2562, 2900, 3187, 4031, 4588, 4898, 5008, 5647, 6507, 6887, 7242, 7778, 8096, 8508, 9659, 336, 531, 1212, 1871, 2563, 2901, 3188, 4032, 4589, 4899, 5009, 5648, 6508, 6888, 7243, 7779, 8097, 8509, 9660, 337, 532, 1213, 1872, 2564, 2902, 3189, 4033, 4590, 4900, 5010, 5649, 6509, 6889, 7244, 7780, 8098, 8510, 9661, 338, 533, 1214, 1873, 2565, 2903, 3190, 4034, 4591, 4901, 5011, 5650, 6510, 6890, 7245, 7781, 8099, 8511, 9662, 339, 534, 1215, 1874, 2566, 2904, 3191, 4035, 4592, 4902, 5012, 5651, 6511, 6891, 7246, 7782, 8100, 8512, 9663, 340, 535, 1216, 1875, 2567, 2905, 3192, 4036, 4593, 4903, 5013, 5652, 6512, 6892, 7247, 7783, 8101, 8513, 9664, 341, 536, 1217, 1876, 2568, 2906, 3193, 4037, 4594, 4904, 5014, 5653, 6513, 6893, 7248, 7784, 8102, 8514, 9665, 342, 537, 1218, 1877, 2569, 2907, 3194, 4038, 4595, 4905, 5015, 5654, 6514, 6894, 7249, 7785, 8103, 8515, 9666, 343, 538, 1219, 1878, 2570, 2908, 3195, 4039, 4596, 4906, 5016, 5655, 6515, 6895, 7250, 7786, 8104, 8516, 9667, 344, 539, 1220, 1879, 2571, 2909, 3196, 4040, 4597, 4907, 5017, 5656, 6516, 6896, 7251, 7787, 8105, 8517, 9668, 345, 540, 1221, 1880, 2572, 2910, 3197, 4041, 4598, 4908, 5018, 5657, 6517, 6897, 7252, 7788, 8106, 8518, 9669, 346, 541, 1222, 1881, 2573, 2911, 3198, 4042, 4599, 4909, 5019, 5658, 6518, 6898, 7253, 7789, 8107, 8519, 9670, 347, 542, 1223, 1882, 2574, 2912, 3199, 4043, 4600, 4910, 5020, 5659, 6519, 6899, 7254, 7790, 8108, 8520, 9671, 348, 543, 1224, 1883, 2575, 2913, 3200, 4044, 4601, 4911, 5021, 5660, 6520, 6900, 7255, 7791, 8109, 8521, 9672, 349, 544, 1225, 1884, 2576, 2914, 3201, 4045, 4602, 4912, 5022, 5661, 6521, 6901, 7256, 7792, 8110, 8522, 9673, 350, 545, 1226, 1885, 2577, 2915, 3202, 4046, 4603, 4913, 5023, 5662, 6522, 6902, 7257, 7793, 8111, 8523, 9674, 351, 546, 1227, 1886, 2578, 2916, 3203, 4047, 4604, 4914, 5024, 5663, 6523, 6903, 7258, 7794, 8112, 8524, 9675, 352, 547, 1228, 1887, 2579, 2917, 3204, 4048, 4605, 4915, 5025, 5664, 6524, 6904, 7259, 7795, 8113, 8525, 9676, 353, 548, 1229, 1888, 2580, 2918, 3205, 4049, 4606, 4916, 5026, 5665, 6525, 6905, 7260, 7796, 8114, 8526, 9677, 354, 549, 1230, 1889, 2581, 2919, 3206, 4050, 4607, 4917, 5027, 5666, 6526, 6906, 7261, 7797, 8115, 8527, 9678, 355, 550, 1231, 1890, 2582, 2920, 3207, 4051, 4224, 4918, 5028, 5667, 6527, 6907, 7262, 7798, 8116, 8528, 9679, 356, 551, 1232, 1891, 2583, 2921, 3208, 4052, 4225, 4919, 5029, 5668, 6144, 6908, 7263, 7799, 8117, 8529, 9680, 357, 552, 1233, 1892, 2584, 2922, 3209, 4053, 4226, 4920, 5030, 5669, 6145, 6909, 7264, 7800, 8118, 8530, 9681, 358, 553, 1234, 1893, 2585, 2923, 3210, 4054, 4227, 4921, 5031, 5670, 6146, 6910, 7265, 7801, 8119, 8531, 9682, 359, 554, 1235, 1894, 2586, 2924, 3211, 4055, 4228, 4922, 5032, 5671, 6147, 6911, 7266, 7802, 8120, 8532, 9683, 360, 555, 1236, 1895, 2587, 2925, 3212, 4056, 4229, 4923, 5033, 5672, 6148, 6528, 7267, 7803, 8121, 8533, 9684, 361, 556, 1237, 1896, 2588, 2926, 3213, 4057, 4230, 4924, 5034, 5673, 6149, 6529, 7268, 7804, 8122, 8534, 9685, 362, 557, 1238, 1897, 2589, 2927, 3214, 4058, 4231, 4925, 5035, 5674, 6150, 6530, 7269, 7805, 8123, 8535, 9686, 363, 558, 1239, 1898, 2590, 2928, 3215, 4059, 4232, 4926, 5036, 5675, 6151, 6531, 7270, 7806, 8124, 8536, 9687, 364, 559, 1240, 1899, 2591, 2929, 3216, 4060, 4233, 4927, 5037, 5676, 6152, 6532, 7271, 7807, 8125, 8537, 9688, 365, 560, 1241, 1900, 2592, 2930, 3217, 4061, 4234, 4928, 5038, 5677, 6153, 6533, 7272, 7808, 8126, 8538, 9689, 366, 561, 1242, 1901, 2593, 2931, 3218, 4062, 4235, 4929, 5039, 5678, 6154, 6534, 7273, 7809, 8127, 8539, 9690, 367, 562, 1243, 1902, 2594, 2932, 3219, 4063, 4236, 4930, 5040, 5679, 6155, 6535, 7274, 7810, 8128, 8540, 9691, 368, 563, 1244, 1903, 2595, 2933, 3220, 4064, 4237, 4931, 5041, 5680, 6156, 6536, 7275, 7811, 8129, 8541, 9692, 369, 564, 1245, 1904, 2596, 2934, 3221, 4065, 4238, 4932, 5042, 5681, 6157, 6537, 7276, 7812, 8130, 8542, 9693, 370, 565, 1246, 1905, 2597, 2935, 3222, 4066, 4239, 4933, 5043, 5682, 6158, 6538, 7277, 7813, 8131, 8543, 9694, 371, 566, 1247, 1906, 2598, 2936, 3223, 4067, 4240, 4934, 5044, 5683, 6159, 6539, 7278, 7814, 8132, 8544, 9695, 372, 567, 1248, 1907, 2599, 2937, 3224, 4068, 4241, 4935, 5045, 5684, 6160, 6540, 7279, 7815, 8133, 8545, 9696, 373, 568, 1249, 1908, 2600, 2938, 3225, 4069, 4242, 4936, 5046, 5685, 6161, 6541, 7280, 7816, 8134, 8546, 9697, 374, 569, 1250, 1909, 2601, 2939, 3226, 4070, 4243, 4937, 5047, 5686, 6162, 6542, 7281, 7817, 8135, 8547, 9698, 375, 570, 1251, 1910, 2602, 2940, 3227, 4071, 4244, 4938, 5048, 5687, 6163, 6543, 7282, 7818, 8136, 8548, 9699, 376, 571, 1252, 1911, 2603, 2941, 3228, 4072, 4245, 4939, 5049, 5688, 6164, 6544, 7283, 7819, 8137, 8549, 9700, 377, 572, 1253, 1912, 2604, 2942, 3229, 4073, 4246, 4940, 5050, 5689, 6165, 6545, 7284, 7820, 8138, 8550, 9701, 378, 573, 1254, 1913, 2605, 2943, 3230, 4074, 4247, 4941, 5051, 5690, 6166, 6546, 7285, 7821, 8139, 8551, 9702, 379, 574, 1255, 1914, 2606, 2944, 3231, 4075, 4248, 4942, 5052, 5691, 6167, 6547, 7286, 7822, 8140, 8552, 9703, 380, 575, 1256, 1915, 2607, 2945, 3232, 4076, 4249, 4943, 5053, 5692, 6168, 6548, 7287, 7823, 8141, 8553, 9704, 381, 576, 1257, 1916, 2608, 2946, 3233, 4077, 4250, 4944, 5054, 5693, 6169, 6549, 7288, 7824, 8142, 8554, 9705, 382, 577, 1258, 1917, 2609, 2947, 3234, 4078, 4251, 4945, 5055, 5694, 6170, 6550, 7289, 7825, 8143, 8555, 9706, 383, 578, 1259, 1918, 2610, 2948, 3235, 4079, 4252, 4946, 5056, 5695, 6171, 6551, 7290, 7826, 8144, 8556, 9707, 0, 579, 1260, 1919, 2611, 2949, 3236, 4080, 4253, 4947, 5057, 5696, 6172, 6552, 7291, 7827, 8145, 8557, 9708, 1, 580, 1261, 1536, 2612, 2950, 3237, 4081, 4254, 4948, 5058, 5697, 6173, 6553, 7292, 7828, 8146, 8558, 9709, 2, 581, 1262, 1537, 2613, 2951, 3238, 4082, 4255, 4949, 5059, 5698, 6174, 6554, 7293, 7829, 8147, 8559, 9710, 3, 582, 1263, 1538, 2614, 2952, 3239, 4083, 4256, 4950, 5060, 5699, 6175, 6555, 7294, 7830, 8148, 8560, 9711, 4, 583, 1264, 1539, 2615, 2953, 3240, 4084, 4257, 4951, 5061, 5700, 6176, 6556, 7295, 7831, 8149, 8561, 9712, 5, 584, 1265, 1540, 2616, 2954, 3241, 4085, 4258, 4952, 5062, 5701, 6177, 6557, 6912, 7832, 8150, 8562, 9713, 6, 585, 1266, 1541, 2617, 2955, 3242, 4086, 4259, 4953, 5063, 5702, 6178, 6558, 6913, 7833, 8151, 8563, 9714, 7, 586, 1267, 1542, 2618, 2956, 3243, 4087, 4260, 4954, 5064, 5703, 6179, 6559, 6914, 7834, 8152, 8564, 9715, 8, 587, 1268, 1543, 2619, 2957, 3244, 4088, 4261, 4955, 5065, 5704, 6180, 6560, 6915, 7835, 8153, 8565, 9716, 9, 588, 1269, 1544, 2620, 2958, 3245, 4089, 4262, 4956, 5066, 5705, 6181, 6561, 6916, 7836, 8154, 8566, 9717, 10, 589, 1270, 1545, 2621, 2959, 3246, 4090, 4263, 4957, 5067, 5706, 6182, 6562, 6917, 7837, 8155, 8567, 9718, 11, 590, 1271, 1546, 2622, 2960, 3247, 4091, 4264, 4958, 5068, 5707, 6183, 6563, 6918, 7838, 8156, 8568, 9719, 12, 591, 1272, 1547, 2623, 2961, 3248, 4092, 4265, 4959, 5069, 5708, 6184, 6564, 6919, 7839, 8157, 8569, 9720, 13, 592, 1273, 1548, 2624, 2962, 3249, 4093, 4266, 4960, 5070, 5709, 6185, 6565, 6920, 7840, 8158, 8570, 9721, 14, 593, 1274, 1549, 2625, 2963, 3250, 4094, 4267, 4961, 5071, 5710, 6186, 6566, 6921, 7841, 8159, 8571, 9722, 15, 594, 1275, 1550, 2626, 2964, 3251, 4095, 4268, 4962, 5072, 5711, 6187, 6567, 6922, 7842, 8160, 8572, 9723, 16, 595, 1276, 1551, 2627, 2965, 3252, 4096, 4269, 4963, 5073, 5712, 6188, 6568, 6923, 7843, 8161, 8573, 9724, 17, 596, 1277, 1552, 2628, 2966, 3253, 4097, 4270, 4964, 5074, 5713, 6189, 6569, 6924, 7844, 8162, 8574, 9725, 18, 597, 1278, 1553, 2629, 2967, 3254, 4098, 4271, 4965, 5075, 5714, 6190, 6570, 6925, 7845, 8163, 8575, 9726, 19, 598, 1279, 1554, 2630, 2968, 3255, 4099, 4272, 4966, 5076, 5715, 6191, 6571, 6926, 7846, 8164, 8576, 9727, 20, 599, 1280, 1555, 2631, 2969, 3256, 4100, 4273, 4967, 5077, 5716, 6192, 6572, 6927, 7847, 8165, 8577, 9728, 21, 600, 1281, 1556, 2632, 2970, 3257, 4101, 4274, 4968, 5078, 5717, 6193, 6573, 6928, 7848, 8166, 8578, 9729, 22, 601, 1282, 1557, 2633, 2971, 3258, 4102, 4275, 4969, 5079, 5718, 6194, 6574, 6929, 7849, 8167, 8579, 9730, 23, 602, 1283, 1558, 2634, 2972, 3259, 4103, 4276, 4970, 5080, 5719, 6195, 6575, 6930, 7850, 8168, 8580, 9731, 24, 603, 1284, 1559, 2635, 2973, 3260, 4104, 4277, 4971, 5081, 5720, 6196, 6576, 6931, 7851, 8169, 8581, 9732, 25, 604, 1285, 1560, 2636, 2974, 3261, 4105, 4278, 4972, 5082, 5721, 6197, 6577, 6932, 7852, 8170, 8582, 9733, 26, 605, 1286, 1561, 2637, 2975, 3262, 4106, 4279, 4973, 5083, 5722, 6198, 6578, 6933, 7853, 8171, 8583, 9734, 27, 606, 1287, 1562, 2638, 2976, 3263, 4107, 4280, 4974, 5084, 5723, 6199, 6579, 6934, 7854, 8172, 8584, 9735, 28, 607, 1288, 1563, 2639, 2977, 3264, 4108, 4281, 4975, 5085, 5724, 6200, 6580, 6935, 7855, 8173, 8585, 9736, 29, 608, 1289, 1564, 2640, 2978, 3265, 4109, 4282, 4976, 5086, 5725, 6201, 6581, 6936, 7856, 8174, 8586, 9737, 30, 609, 1290, 1565, 2641, 2979, 3266, 4110, 4283, 4977, 5087, 5726, 6202, 6582, 6937, 7857, 8175, 8587, 9738, 31, 610, 1291, 1566, 2642, 2980, 3267, 4111, 4284, 4978, 5088, 5727, 6203, 6583, 6938, 7858, 8176, 8588, 9739, 32, 611, 1292, 1567, 2643, 2981, 3268, 4112, 4285, 4979, 5089, 5728, 6204, 6584, 6939, 7859, 8177, 8589, 9740, 33, 612, 1293, 1568, 2644, 2982, 3269, 4113, 4286, 4980, 5090, 5729, 6205, 6585, 6940, 7860, 8178, 8590, 9741, 34, 613, 1294, 1569, 2645, 2983, 3270, 4114, 4287, 4981, 5091, 5730, 6206, 6586, 6941, 7861, 8179, 8591, 9742, 35, 614, 1295, 1570, 2646, 2984, 3271, 4115, 4288, 4982, 5092, 5731, 6207, 6587, 6942, 7862, 8180, 8592, 9743, 36, 615, 1296, 1571, 2647, 2985, 3272, 4116, 4289, 4983, 5093, 5732, 6208, 6588, 6943, 7863, 8181, 8593, 9744, 37, 616, 1297, 1572, 2648, 2986, 3273, 4117, 4290, 4984, 5094, 5733, 6209, 6589, 6944, 7864, 8182, 8594, 9745, 38, 617, 1298, 1573, 2649, 2987, 3274, 4118, 4291, 4985, 5095, 5734, 6210, 6590, 6945, 7865, 8183, 8595, 9746, 39, 618, 1299, 1574, 2650, 2988, 3275, 4119, 4292, 4986, 5096, 5735, 6211, 6591, 6946, 7866, 8184, 8596, 9747, 40, 619, 1300, 1575, 2651, 2989, 3276, 4120, 4293, 4987, 5097, 5736, 6212, 6592, 6947, 7867, 8185, 8597, 9748, 41, 620, 1301, 1576, 2652, 2990, 3277, 4121, 4294, 4988, 5098, 5737, 6213, 6593, 6948, 7868, 8186, 8598, 9749, 42, 621, 1302, 1577, 2653, 2991, 3278, 4122, 4295, 4989, 5099, 5738, 6214, 6594, 6949, 7869, 8187, 8599, 9750, 43, 622, 1303, 1578, 2654, 2992, 3279, 4123, 4296, 4990, 5100, 5739, 6215, 6595, 6950, 7870, 8188, 8600, 9751, 44, 623, 1304, 1579, 2655, 2993, 3280, 4124, 4297, 4991, 5101, 5740, 6216, 6596, 6951, 7871, 8189, 8601, 9752, 45, 624, 1305, 1580, 2656, 2994, 3281, 4125, 4298, 4608, 5102, 5741, 6217, 6597, 6952, 7872, 8190, 8602, 9753, 46, 625, 1306, 1581, 2657, 2995, 3282, 4126, 4299, 4609, 5103, 5742, 6218, 6598, 6953, 7873, 8191, 8603, 9754, 47, 626, 1307, 1582, 2658, 2996, 3283, 4127, 4300, 4610, 5104, 5743, 6219, 6599, 6954, 7874, 8192, 8604, 9755, 48, 627, 1308, 1583, 2659, 2997, 3284, 4128, 4301, 4611, 5105, 5744, 6220, 6600, 6955, 7875, 8193, 8605, 9756, 49, 628, 1309, 1584, 2660, 2998, 3285, 4129, 4302, 4612, 5106, 5745, 6221, 6601, 6956, 7876, 8194, 8606, 9757, 50, 629, 1310, 1585, 2661, 2999, 3286, 4130, 4303, 4613, 5107, 5746, 6222, 6602, 6957, 7877, 8195, 8607, 9758, 51, 630, 1311, 1586, 2662, 3000, 3287, 4131, 4304, 4614, 5108, 5747, 6223, 6603, 6958, 7878, 8196, 8608, 9759, 52, 631, 1312, 1587, 2663, 3001, 3288, 4132, 4305, 4615, 5109, 5748, 6224, 6604, 6959, 7879, 8197, 8609, 9760, 53, 632, 1313, 1588, 2664, 3002, 3289, 4133, 4306, 4616, 5110, 5749, 6225, 6605, 6960, 7880, 8198, 8610, 9761, 54, 633, 1314, 1589, 2665, 3003, 3290, 4134, 4307, 4617, 5111, 5750, 6226, 6606, 6961, 7881, 8199, 8611, 9762, 55, 634, 1315, 1590, 2666, 3004, 3291, 4135, 4308, 4618, 5112, 5751, 6227, 6607, 6962, 7882, 8200, 8612, 9763, 56, 635, 1316, 1591, 2667, 3005, 3292, 4136, 4309, 4619, 5113, 5752, 6228, 6608, 6963, 7883, 8201, 8613, 9764, 57, 636, 1317, 1592, 2668, 3006, 3293, 4137, 4310, 4620, 5114, 5753, 6229, 6609, 6964, 7884, 8202, 8614, 9765, 58, 637, 1318, 1593, 2669, 3007, 3294, 4138, 4311, 4621, 5115, 5754, 6230, 6610, 6965, 7885, 8203, 8615, 9766, 59, 638, 1319, 1594, 2670, 3008, 3295, 4139, 4312, 4622, 5116, 5755, 6231, 6611, 6966, 7886, 8204, 8616, 9767, 60, 639, 1320, 1595, 2671, 3009, 3296, 4140, 4313, 4623, 5117, 5756, 6232, 6612, 6967, 7887, 8205, 8617, 9768, 61, 640, 1321, 1596, 2672, 3010, 3297, 4141, 4314, 4624, 5118, 5757, 6233, 6613, 6968, 7888, 8206, 8618, 9769, 62, 641, 1322, 1597, 2673, 3011, 3298, 4142, 4315, 4625, 5119, 5758, 6234, 6614, 6969, 7889, 8207, 8619, 9770, 63, 642, 1323, 1598, 2674, 3012, 3299, 4143, 4316, 4626, 5120, 5759, 6235, 6615, 6970, 7890, 8208, 8620, 9771, 64, 643, 1324, 1599, 2675, 3013, 3300, 4144, 4317, 4627, 5121, 5376, 6236, 6616, 6971, 7891, 8209, 8621, 9772, 65, 644, 1325, 1600, 2676, 3014, 3301, 4145, 4318, 4628, 5122, 5377, 6237, 6617, 6972, 7892, 8210, 8622, 9773, 66, 645, 1326, 1601, 2677, 3015, 3302, 4146, 4319, 4629, 5123, 5378, 6238, 6618, 6973, 7893, 8211, 8623, 9774, 67, 646, 1327, 1602, 2678, 3016, 3303, 4147, 4320, 4630, 5124, 5379, 6239, 6619, 6974, 7894, 8212, 8624, 9775, 68, 647, 1328, 1603, 2679, 3017, 3304, 4148, 4321, 4631, 5125, 5380, 6240, 6620, 6975, 7895, 8213, 8625, 9776, 69, 648, 1329, 1604, 2680, 3018, 3305, 4149, 4322, 4632, 5126, 5381, 6241, 6621, 6976, 7896, 8214, 8626, 9777, 70, 649, 1330, 1605, 2681, 3019, 3306, 4150, 4323, 4633, 5127, 5382, 6242, 6622, 6977, 7897, 8215, 8627, 9778, 71, 650, 1331, 1606, 2682, 3020, 3307, 4151, 4324, 4634, 5128, 5383, 6243, 6623, 6978, 7898, 8216, 8628, 9779, 72, 651, 1332, 1607, 2683, 3021, 3308, 4152, 4325, 4635, 5129, 5384, 6244, 6624, 6979, 7899, 8217, 8629, 9780, 73, 652, 1333, 1608, 2684, 3022, 3309, 4153, 4326, 4636, 5130, 5385, 6245, 6625, 6980, 7900, 8218, 8630, 9781, 74, 653, 1334, 1609, 2685, 3023, 3310, 4154, 4327, 4637, 5131, 5386, 6246, 6626, 6981, 7901, 8219, 8631, 9782, 75, 654, 1335, 1610, 2686, 3024, 3311, 4155, 4328, 4638, 5132, 5387, 6247, 6627, 6982, 7902, 8220, 8632, 9783, 76, 655, 1336, 1611, 2687, 3025, 3312, 4156, 4329, 4639, 5133, 5388, 6248, 6628, 6983, 7903, 8221, 8633, 9784, 77, 656, 1337, 1612, 2304, 3026, 3313, 4157, 4330, 4640, 5134, 5389, 6249, 6629, 6984, 7904, 8222, 8634, 9785, 78, 657, 1338, 1613, 2305, 3027, 3314, 4158, 4331, 4641, 5135, 5390, 6250, 6630, 6985, 7905, 8223, 8635, 9786, 79, 658, 1339, 1614, 2306, 3028, 3315, 4159, 4332, 4642, 5136, 5391, 6251, 6631, 6986, 7906, 8224, 8636, 9787, 80, 659, 1340, 1615, 2307, 3029, 3316, 4160, 4333, 4643, 5137, 5392, 6252, 6632, 6987, 7907, 8225, 8637, 9788, 81, 660, 1341, 1616, 2308, 3030, 3317, 4161, 4334, 4644, 5138, 5393, 6253, 6633, 6988, 7908, 8226, 8638, 9789, 82, 661, 1342, 1617, 2309, 3031, 3318, 4162, 4335, 4645, 5139, 5394, 6254, 6634, 6989, 7909, 8227, 8639, 9790, 83, 662, 1343, 1618, 2310, 3032, 3319, 4163, 4336, 4646, 5140, 5395, 6255, 6635, 6990, 7910, 8228, 8640, 9791, 84, 663, 1344, 1619, 2311, 3033, 3320, 4164, 4337, 4647, 5141, 5396, 6256, 6636, 6991, 7911, 8229, 8641, 9792, 85, 664, 1345, 1620, 2312, 3034, 3321, 4165, 4338, 4648, 5142, 5397, 6257, 6637, 6992, 7912, 8230, 8642, 9793, 86, 665, 1346, 1621, 2313, 3035, 3322, 4166, 4339, 4649, 5143, 5398, 6258, 6638, 6993, 7913, 8231, 8643, 9794, 87, 666, 1347, 1622, 2314, 3036, 3323, 4167, 4340, 4650, 5144, 5399, 6259, 6639, 6994, 7914, 8232, 8644, 9795, 88, 667, 1348, 1623, 2315, 3037, 3324, 4168, 4341, 4651, 5145, 5400, 6260, 6640, 6995, 7915, 8233, 8645, 9796, 89, 668, 1349, 1624, 2316, 3038, 3325, 4169, 4342, 4652, 5146, 5401, 6261, 6641, 6996, 7916, 8234, 8646, 9797, 90, 669, 1350, 1625, 2317, 3039, 3326, 4170, 4343, 4653, 5147, 5402, 6262, 6642, 6997, 7917, 8235, 8647, 9798, 91, 670, 1351, 1626, 2318, 3040, 3327, 4171, 4344, 4654, 5148, 5403, 6263, 6643, 6998, 7918, 8236, 8648, 9799, 92, 671, 1352, 1627, 2319, 3041, 3328, 4172, 4345, 4655, 5149, 5404, 6264, 6644, 6999, 7919, 8237, 8649, 9800, 93, 672, 1353, 1628, 2320, 3042, 3329, 4173, 4346, 4656, 5150, 5405, 6265, 6645, 7000, 7920, 8238, 8650, 9801, 94, 673, 1354, 1629, 2321, 3043, 3330, 4174, 4347, 4657, 5151, 5406, 6266, 6646, 7001, 7921, 8239, 8651, 9802, 95, 674, 1355, 1630, 2322, 3044, 3331, 4175, 4348, 4658, 5152, 5407, 6267, 6647, 7002, 7922, 8240, 8652, 9803, 96, 675, 1356, 1631, 2323, 3045, 3332, 4176, 4349, 4659, 5153, 5408, 6268, 6648, 7003, 7923, 8241, 8653, 9804, 97, 676, 1357, 1632, 2324, 3046, 3333, 4177, 4350, 4660, 5154, 5409, 6269, 6649, 7004, 7924, 8242, 8654, 9805, 98, 677, 1358, 1633, 2325, 3047, 3334, 4178, 4351, 4661, 5155, 5410, 6270, 6650, 7005, 7925, 8243, 8655, 9806, 99, 678, 1359, 1634, 2326, 3048, 3335, 4179, 4352, 4662, 5156, 5411, 6271, 6651, 7006, 7926, 8244, 8656, 9807, 100, 679, 1360, 1635, 2327, 3049, 3336, 4180, 4353, 4663, 5157, 5412, 6272, 6652, 7007, 7927, 8245, 8657, 9808, 101, 680, 1361, 1636, 2328, 3050, 3337, 4181, 4354, 4664, 5158, 5413, 6273, 6653, 7008, 7928, 8246, 8658, 9809, 102, 681, 1362, 1637, 2329, 3051, 3338, 4182, 4355, 4665, 5159, 5414, 6274, 6654, 7009, 7929, 8247, 8659, 9810, 103, 682, 1363, 1638, 2330, 3052, 3339, 4183, 4356, 4666, 5160, 5415, 6275, 6655, 7010, 7930, 8248, 8660, 9811, 104, 683, 1364, 1639, 2331, 3053, 3340, 4184, 4357, 4667, 5161, 5416, 6276, 6656, 7011, 7931, 8249, 8661, 9812, 105, 684, 1365, 1640, 2332, 3054, 3341, 4185, 4358, 4668, 5162, 5417, 6277, 6657, 7012, 7932, 8250, 8662, 9813, 106, 685, 1366, 1641, 2333, 3055, 3342, 4186, 4359, 4669, 5163, 5418, 6278, 6658, 7013, 7933, 8251, 8663, 9814, 107, 686, 1367, 1642, 2334, 3056, 3343, 4187, 4360, 4670, 5164, 5419, 6279, 6659, 7014, 7934, 8252, 8664, 9815, 108, 687, 1368, 1643, 2335, 3057, 3344, 4188, 4361, 4671, 5165, 5420, 6280, 6660, 7015, 7935, 8253, 8665, 9816, 109, 688, 1369, 1644, 2336, 3058, 3345, 4189, 4362, 4672, 5166, 5421, 6281, 6661, 7016, 7936, 8254, 8666, 9817, 110, 689, 1370, 1645, 2337, 3059, 3346, 4190, 4363, 4673, 5167, 5422, 6282, 6662, 7017, 7937, 8255, 8667, 9818, 111, 690, 1371, 1646, 2338, 3060, 3347, 4191, 4364, 4674, 5168, 5423, 6283, 6663, 7018, 7938, 8256, 8668, 9819, 112, 691, 1372, 1647, 2339, 3061, 3348, 4192, 4365, 4675, 5169, 5424, 6284, 6664, 7019, 7939, 8257, 8669, 9820, 113, 692, 1373, 1648, 2340, 3062, 3349, 4193, 4366, 4676, 5170, 5425, 6285, 6665, 7020, 7940, 8258, 8670, 9821, 114, 693, 1374, 1649, 2341, 3063, 3350, 4194, 4367, 4677, 5171, 5426, 6286, 6666, 7021, 7941, 8259, 8671, 9822, 115, 694, 1375, 1650, 2342, 3064, 3351, 4195, 4368, 4678, 5172, 5427, 6287, 6667, 7022, 7942, 8260, 8672, 9823, 116, 695, 1376, 1651, 2343, 3065, 3352, 4196, 4369, 4679, 5173, 5428, 6288, 6668, 7023, 7943, 8261, 8673, 9824, 117, 696, 1377, 1652, 2344, 3066, 3353, 4197, 4370, 4680, 5174, 5429, 6289, 6669, 7024, 7944, 8262, 8674, 9825, 118, 697, 1378, 1653, 2345, 3067, 3354, 4198, 4371, 4681, 5175, 5430, 6290, 6670, 7025, 7945, 8263, 8675, 9826, 119, 698, 1379, 1654, 2346, 3068, 3355, 4199, 4372, 4682, 5176, 5431, 6291, 6671, 7026, 7946, 8264, 8676, 9827, 120, 699, 1380, 1655, 2347, 3069, 3356, 4200, 4373, 4683, 5177, 5432, 6292, 6672, 7027, 7947, 8265, 8677, 9828, 121, 700, 1381, 1656, 2348, 3070, 3357, 4201, 4374, 4684, 5178, 5433, 6293, 6673, 7028, 7948, 8266, 8678, 9829, 122, 701, 1382, 1657, 2349, 3071, 3358, 4202, 4375, 4685, 5179, 5434, 6294, 6674, 7029, 7949, 8267, 8679, 9830, 123, 702, 1383, 1658, 2350, 2688, 3359, 4203, 4376, 4686, 5180, 5435, 6295, 6675, 7030, 7950, 8268, 8680, 9831, 124, 703, 1384, 1659, 2351, 2689, 3360, 4204, 4377, 4687, 5181, 5436, 6296, 6676, 7031, 7951, 8269, 8681, 9832, 125, 704, 1385, 1660, 2352, 2690, 3361, 4205, 4378, 4688, 5182, 5437, 6297, 6677, 7032, 7952, 8270, 8682, 9833, 126, 705, 1386, 1661, 2353, 2691, 3362, 4206, 4379, 4689, 5183, 5438, 6298, 6678, 7033, 7953, 8271, 8683, 9834, 127, 706, 1387, 1662, 2354, 2692, 3363, 4207, 4380, 4690, 5184, 5439, 6299, 6679, 7034, 7954, 8272, 8684, 9835, 128, 707, 1388, 1663, 2355, 2693, 3364, 4208, 4381, 4691, 5185, 5440, 6300, 6680, 7035, 7955, 8273, 8685, 9836, 129, 708, 1389, 1664, 2356, 2694, 3365, 4209, 4382, 4692, 5186, 5441, 6301, 6681, 7036, 7956, 8274, 8686, 9837, 130, 709, 1390, 1665, 2357, 2695, 3366, 4210, 4383, 4693, 5187, 5442, 6302, 6682, 7037, 7957, 8275, 8687, 9838, 131, 710, 1391, 1666, 2358, 2696, 3367, 4211, 4384, 4694, 5188, 5443, 6303, 6683, 7038, 7958, 8276, 8688, 9839, 132, 711, 1392, 1667, 2359, 2697, 3368, 4212, 4385, 4695, 5189, 5444, 6304, 6684, 7039, 7959, 8277, 8689, 9840, 133, 712, 1393, 1668, 2360, 2698, 3369, 4213, 4386, 4696, 5190, 5445, 6305, 6685, 7040, 7960, 8278, 8690, 9841, 134, 713, 1394, 1669, 2361, 2699, 3370, 4214, 4387, 4697, 5191, 5446, 6306, 6686, 7041, 7961, 8279, 8691, 9842, 135, 714, 1395, 1670, 2362, 2700, 3371, 4215, 4388, 4698, 5192, 5447, 6307, 6687, 7042, 7962, 8280, 8692, 9843, 136, 715, 1396, 1671, 2363, 2701, 3372, 4216, 4389, 4699, 5193, 5448, 6308, 6688, 7043, 7963, 8281, 8693, 9844, 137, 716, 1397, 1672, 2364, 2702, 3373, 4217, 4390, 4700, 5194, 5449, 6309, 6689, 7044, 7964, 8282, 8694, 9845, 138, 717, 1398, 1673, 2365, 2703, 3374, 4218, 4391, 4701, 5195, 5450, 6310, 6690, 7045, 7965, 8283, 8695, 9846, 139, 718, 1399, 1674, 2366, 2704, 3375, 4219, 4392, 4702, 5196, 5451, 6311, 6691, 7046, 7966, 8284, 8696, 9847, 140, 719, 1400, 1675, 2367, 2705, 3376, 4220, 4393, 4703, 5197, 5452, 6312, 6692, 7047, 7967, 8285, 8697, 9848, 141, 720, 1401, 1676, 2368, 2706, 3377, 4221, 4394, 4704, 5198, 5453, 6313, 6693, 7048, 7968, 8286, 8698, 9849, 142, 721, 1402, 1677, 2369, 2707, 3378, 4222, 4395, 4705, 5199, 5454, 6314, 6694, 7049, 7969, 8287, 8699, 9850, 143, 722, 1403, 1678, 2370, 2708, 3379, 4223, 4396, 4706, 5200, 5455, 6315, 6695, 7050, 7970, 8288, 8700, 9851, 144, 723, 1404, 1679, 2371, 2709, 3380, 3840, 4397, 4707, 5201, 5456, 6316, 6696, 7051, 7971, 8289, 8701, 9852, 145, 724, 1405, 1680, 2372, 2710, 3381, 3841, 4398, 4708, 5202, 5457, 6317, 6697, 7052, 7972, 8290, 8702, 9853, 146, 725, 1406, 1681, 2373, 2711, 3382, 3842, 4399, 4709, 5203, 5458, 6318, 6698, 7053, 7973, 8291, 8703, 9854, 147, 726, 1407, 1682, 2374, 2712, 3383, 3843, 4400, 4710, 5204, 5459, 6319, 6699, 7054, 7974, 8292, 8704, 9855, 148, 727, 1408, 1683, 2375, 2713, 3384, 3844, 4401, 4711, 5205, 5460, 6320, 6700, 7055, 7975, 8293, 8705, 9856, 149, 728, 1409, 1684, 2376, 2714, 3385, 3845, 4402, 4712, 5206, 5461, 6321, 6701, 7056, 7976, 8294, 8706, 9857, 150, 729, 1410, 1685, 2377, 2715, 3386, 3846, 4403, 4713, 5207, 5462, 6322, 6702, 7057, 7977, 8295, 8707, 9858, 151, 730, 1411, 1686, 2378, 2716, 3387, 3847, 4404, 4714, 5208, 5463, 6323, 6703, 7058, 7978, 8296, 8708, 9859, 152, 731, 1412, 1687, 2379, 2717, 3388, 3848, 4405, 4715, 5209, 5464, 6324, 6704, 7059, 7979, 8297, 8709, 9860, 153, 732, 1413, 1688, 2380, 2718, 3389, 3849, 4406, 4716, 5210, 5465, 6325, 6705, 7060, 7980, 8298, 8710, 9861, 154, 733, 1414, 1689, 2381, 2719, 3390, 3850, 4407, 4717, 5211, 5466, 6326, 6706, 7061, 7981, 8299, 8711, 9862, 155, 734, 1415, 1690, 2382, 2720, 3391, 3851, 4408, 4718, 5212, 5467, 6327, 6707, 7062, 7982, 8300, 8712, 9863, 156, 735, 1416, 1691, 2383, 2721, 3392, 3852, 4409, 4719, 5213, 5468, 6328, 6708, 7063, 7983, 8301, 8713, 9864, 157, 736, 1417, 1692, 2384, 2722, 3393, 3853, 4410, 4720, 5214, 5469, 6329, 6709, 7064, 7984, 8302, 8714, 9865, 158, 737, 1418, 1693, 2385, 2723, 3394, 3854, 4411, 4721, 5215, 5470, 6330, 6710, 7065, 7985, 8303, 8715, 9866, 159, 738, 1419, 1694, 2386, 2724, 3395, 3855, 4412, 4722, 5216, 5471, 6331, 6711, 7066, 7986, 8304, 8716, 9867, 160, 739, 1420, 1695, 2387, 2725, 3396, 3856, 4413, 4723, 5217, 5472, 6332, 6712, 7067, 7987, 8305, 8717, 9868, 161, 740, 1421, 1696, 2388, 2726, 3397, 3857, 4414, 4724, 5218, 5473, 6333, 6713, 7068, 7988, 8306, 8718, 9869, 162, 741, 1422, 1697, 2389, 2727, 3398, 3858, 4415, 4725, 5219, 5474, 6334, 6714, 7069, 7989, 8307, 8719, 9870, 163, 742, 1423, 1698, 2390, 2728, 3399, 3859, 4416, 4726, 5220, 5475, 6335, 6715, 7070, 7990, 8308, 8720, 9871, 164, 743, 1424, 1699, 2391, 2729, 3400, 3860, 4417, 4727, 5221, 5476, 6336, 6716, 7071, 7991, 8309, 8721, 9872, 165, 744, 1425, 1700, 2392, 2730, 3401, 3861, 4418, 4728, 5222, 5477, 6337, 6717, 7072, 7992, 8310, 8722, 9873, 166, 745, 1426, 1701, 2393, 2731, 3402, 3862, 4419, 4729, 5223, 5478, 6338, 6718, 7073, 7993, 8311, 8723, 9874, 167, 746, 1427, 1702, 2394, 2732, 3403, 3863, 4420, 4730, 5224, 5479, 6339, 6719, 7074, 7994, 8312, 8724, 9875, 168, 747, 1428, 1703, 2395, 2733, 3404, 3864, 4421, 4731, 5225, 5480, 6340, 6720, 7075, 7995, 8313, 8725, 9876, 169, 748, 1429, 1704, 2396, 2734, 3405, 3865, 4422, 4732, 5226, 5481, 6341, 6721, 7076, 7996, 8314, 8726, 9877, 170, 749, 1430, 1705, 2397, 2735, 3406, 3866, 4423, 4733, 5227, 5482, 6342, 6722, 7077, 7997, 8315, 8727, 9878, 171, 750, 1431, 1706, 2398, 2736, 3407, 3867, 4424, 4734, 5228, 5483, 6343, 6723, 7078, 7998, 8316, 8728, 9879, 172, 751, 1432, 1707, 2399, 2737, 3408, 3868, 4425, 4735, 5229, 5484, 6344, 6724, 7079, 7999, 8317, 8729, 9880, 173, 752, 1433, 1708, 2400, 2738, 3409, 3869, 4426, 4736, 5230, 5485, 6345, 6725, 7080, 8000, 8318, 8730, 9881, 174, 753, 1434, 1709, 2401, 2739, 3410, 3870, 4427, 4737, 5231, 5486, 6346, 6726, 7081, 8001, 8319, 8731, 9882, 175, 754, 1435, 1710, 2402, 2740, 3411, 3871, 4428, 4738, 5232, 5487, 6347, 6727, 7082, 8002, 8320, 8732, 9883, 176, 755, 1436, 1711, 2403, 2741, 3412, 3872, 4429, 4739, 5233, 5488, 6348, 6728, 7083, 8003, 8321, 8733, 9884, 177, 756, 1437, 1712, 2404, 2742, 3413, 3873, 4430, 4740, 5234, 5489, 6349, 6729, 7084, 8004, 8322, 8734, 9885, 178, 757, 1438, 1713, 2405, 2743, 3414, 3874, 4431, 4741, 5235, 5490, 6350, 6730, 7085, 8005, 8323, 8735, 9886, 179, 758, 1439, 1714, 2406, 2744, 3415, 3875, 4432, 4742, 5236, 5491, 6351, 6731, 7086, 8006, 8324, 8736, 9887, 180, 759, 1440, 1715, 2407, 2745, 3416, 3876, 4433, 4743, 5237, 5492, 6352, 6732, 7087, 8007, 8325, 8737, 9888, 181, 760, 1441, 1716, 2408, 2746, 3417, 3877, 4434, 4744, 5238, 5493, 6353, 6733, 7088, 8008, 8326, 8738, 9889, 182, 761, 1442, 1717, 2409, 2747, 3418, 3878, 4435, 4745, 5239, 5494, 6354, 6734, 7089, 8009, 8327, 8739, 9890, 183, 762, 1443, 1718, 2410, 2748, 3419, 3879, 4436, 4746, 5240, 5495, 6355, 6735, 7090, 8010, 8328, 8740, 9891, 184, 763, 1444, 1719, 2411, 2749, 3420, 3880, 4437, 4747, 5241, 5496, 6356, 6736, 7091, 8011, 8329, 8741, 9892, 185, 764, 1445, 1720, 2412, 2750, 3421, 3881, 4438, 4748, 5242, 5497, 6357, 6737, 7092, 8012, 8330, 8742, 9893, 186, 765, 1446, 1721, 2413, 2751, 3422, 3882, 4439, 4749, 5243, 5498, 6358, 6738, 7093, 8013, 8331, 8743, 9894, 187, 766, 1447, 1722, 2414, 2752, 3423, 3883, 4440, 4750, 5244, 5499, 6359, 6739, 7094, 8014, 8332, 8744, 9895, 188, 767, 1448, 1723, 2415, 2753, 3424, 3884, 4441, 4751, 5245, 5500, 6360, 6740, 7095, 8015, 8333, 8745, 9896, 189, 384, 1449, 1724, 2416, 2754, 3425, 3885, 4442, 4752, 5246, 5501, 6361, 6741, 7096, 8016, 8334, 8746, 9897, 190, 385, 1450, 1725, 2417, 2755, 3426, 3886, 4443, 4753, 5247, 5502, 6362, 6742, 7097, 8017, 8335, 8747, 9898, 191, 386, 1451, 1726, 2418, 2756, 3427, 3887, 4444, 4754, 5248, 5503, 6363, 6743, 7098, 8018, 8336, 8748, 9899, 192, 387, 1452, 1727, 2419, 2757, 3428, 3888, 4445, 4755, 5249, 5504, 6364, 6744, 7099, 8019, 8337, 8749, 9900, 193, 388, 1453, 1728, 2420, 2758, 3429, 3889, 4446, 4756, 5250, 5505, 6365, 6745, 7100, 8020, 8338, 8750, 9901, 194, 389, 1454, 1729, 2421, 2759, 3430, 3890, 4447, 4757, 5251, 5506, 6366, 6746, 7101, 8021, 8339, 8751, 9902, 195, 390, 1455, 1730, 2422, 2760, 3431, 3891, 4448, 4758, 5252, 5507, 6367, 6747, 7102, 8022, 8340, 8752, 9903, 196, 391, 1456, 1731, 2423, 2761, 3432, 3892, 4449, 4759, 5253, 5508, 6368, 6748, 7103, 8023, 8341, 8753, 9904, 197, 392, 1457, 1732, 2424, 2762, 3433, 3893, 4450, 4760, 5254, 5509, 6369, 6749, 7104, 8024, 8342, 8754, 9905, 198, 393, 1458, 1733, 2425, 2763, 3434, 3894, 4451, 4761, 5255, 5510, 6370, 6750, 7105, 8025, 8343, 8755, 9906, 199, 394, 1459, 1734, 2426, 2764, 3435, 3895, 4452, 4762, 5256, 5511, 6371, 6751, 7106, 8026, 8344, 8756, 9907, 200, 395, 1460, 1735, 2427, 2765, 3436, 3896, 4453, 4763, 5257, 5512, 6372, 6752, 7107, 8027, 8345, 8757, 9908, 201, 396, 1461, 1736, 2428, 2766, 3437, 3897, 4454, 4764, 5258, 5513, 6373, 6753, 7108, 8028, 8346, 8758, 9909, 202, 397, 1462, 1737, 2429, 2767, 3438, 3898, 4455, 4765, 5259, 5514, 6374, 6754, 7109, 8029, 8347, 8759, 9910, 203, 398, 1463, 1738, 2430, 2768, 3439, 3899, 4456, 4766, 5260, 5515, 6375, 6755, 7110, 8030, 8348, 8760, 9911, 204, 399, 1464, 1739, 2431, 2769, 3440, 3900, 4457, 4767, 5261, 5516, 6376, 6756, 7111, 8031, 8349, 8761, 9912, 205, 400, 1465, 1740, 2432, 2770, 3441, 3901, 4458, 4768, 5262, 5517, 6377, 6757, 7112, 8032, 8350, 8762, 9913, 206, 401, 1466, 1741, 2433, 2771, 3442, 3902, 4459, 4769, 5263, 5518, 6378, 6758, 7113, 8033, 8351, 8763, 9914, 207, 402, 1467, 1742, 2434, 2772, 3443, 3903, 4460, 4770, 5264, 5519, 6379, 6759, 7114, 8034, 8352, 8764, 9915, 208, 403, 1468, 1743, 2435, 2773, 3444, 3904, 4461, 4771, 5265, 5520, 6380, 6760, 7115, 8035, 8353, 8765, 9916, 209, 404, 1469, 1744, 2436, 2774, 3445, 3905, 4462, 4772, 5266, 5521, 6381, 6761, 7116, 8036, 8354, 8766, 9917, 210, 405, 1470, 1745, 2437, 2775, 3446, 3906, 4463, 4773, 5267, 5522, 6382, 6762, 7117, 8037, 8355, 8767, 9918, 211, 406, 1471, 1746, 2438, 2776, 3447, 3907, 4464, 4774, 5268, 5523, 6383, 6763, 7118, 8038, 8356, 8768, 9919, 212, 407, 1472, 1747, 2439, 2777, 3448, 3908, 4465, 4775, 5269, 5524, 6384, 6764, 7119, 8039, 8357, 8769, 9920, 213, 408, 1473, 1748, 2440, 2778, 3449, 3909, 4466, 4776, 5270, 5525, 6385, 6765, 7120, 8040, 8358, 8770, 9921, 214, 409, 1474, 1749, 2441, 2779, 3450, 3910, 4467, 4777, 5271, 5526, 6386, 6766, 7121, 8041, 8359, 8771, 9922, 215, 410, 1475, 1750, 2442, 2780, 3451, 3911, 4468, 4778, 5272, 5527, 6387, 6767, 7122, 8042, 8360, 8772, 9923, 216, 411, 1476, 1751, 2443, 2781, 3452, 3912, 4469, 4779, 5273, 5528, 6388, 6768, 7123, 8043, 8361, 8773, 9924, 217, 412, 1477, 1752, 2444, 2782, 3453, 3913, 4470, 4780, 5274, 5529, 6389, 6769, 7124, 8044, 8362, 8774, 9925, 218, 413, 1478, 1753, 2445, 2783, 3454, 3914, 4471, 4781, 5275, 5530, 6390, 6770, 7125, 8045, 8363, 8775, 9926, 219, 414, 1479, 1754, 2446, 2784, 3455, 3915, 4472, 4782, 5276, 5531, 6391, 6771, 7126, 8046, 8364, 8776, 9927, 220, 415, 1480, 1755, 2447, 2785, 3072, 3916, 4473, 4783, 5277, 5532, 6392, 6772, 7127, 8047, 8365, 8777, 9928, 221, 416, 1481, 1756, 2448, 2786, 3073, 3917, 4474, 4784, 5278, 5533, 6393, 6773, 7128, 8048, 8366, 8778, 9929, 222, 417, 1482, 1757, 2449, 2787, 3074, 3918, 4475, 4785, 5279, 5534, 6394, 6774, 7129, 8049, 8367, 8779, 9930, 223, 418, 1483, 1758, 2450, 2788, 3075, 3919, 4476, 4786, 5280, 5535, 6395, 6775, 7130, 8050, 8368, 8780, 9931, 224, 419, 1484, 1759, 2451, 2789, 3076, 3920, 4477, 4787, 5281, 5536, 6396, 6776, 7131, 8051, 8369, 8781, 9932, 225, 420, 1485, 1760, 2452, 2790, 3077, 3921, 4478, 4788, 5282, 5537, 6397, 6777, 7132, 8052, 8370, 8782, 9933, 226, 421, 1486, 1761, 2453, 2791, 3078, 3922, 4479, 4789, 5283, 5538, 6398, 6778, 7133, 8053, 8371, 8783, 9934, 227, 422, 1487, 1762, 2454, 2792, 3079, 3923, 4480, 4790, 5284, 5539, 6399, 6779, 7134, 8054, 8372, 8784, 9935, 228, 423, 1488, 1763, 2455, 2793, 3080, 3924, 4481, 4791, 5285, 5540, 6400, 6780, 7135, 8055, 8373, 8785, 9936, 229, 424, 1489, 1764, 2456, 2794, 3081, 3925, 4482, 4792, 5286, 5541, 6401, 6781, 7136, 8056, 8374, 8786, 9937, 230, 425, 1490, 1765, 2457, 2795, 3082, 3926, 4483, 4793, 5287, 5542, 6402, 6782, 7137, 8057, 8375, 8787, 9938, 231, 426, 1491, 1766, 2458, 2796, 3083, 3927, 4484, 4794, 5288, 5543, 6403, 6783, 7138, 8058, 8376, 8788, 9939, 232, 427, 1492, 1767, 2459, 2797, 3084, 3928, 4485, 4795, 5289, 5544, 6404, 6784, 7139, 8059, 8377, 8789, 9940, 233, 428, 1493, 1768, 2460, 2798, 3085, 3929, 4486, 4796, 5290, 5545, 6405, 6785, 7140, 8060, 8378, 8790, 9941, 234, 429, 1494, 1769, 2461, 2799, 3086, 3930, 4487, 4797, 5291, 5546, 6406, 6786, 7141, 8061, 8379, 8791, 9942, 235, 430, 1495, 1770, 2462, 2800, 3087, 3931, 4488, 4798, 5292, 5547, 6407, 6787, 7142, 8062, 8380, 8792, 9943, 236, 431, 1496, 1771, 2463, 2801, 3088, 3932, 4489, 4799, 5293, 5548, 6408, 6788, 7143, 8063, 8381, 8793, 9944, 237, 432, 1497, 1772, 2464, 2802, 3089, 3933, 4490, 4800, 5294, 5549, 6409, 6789, 7144, 7680, 8382, 8794, 9945, 238, 433, 1498, 1773, 2465, 2803, 3090, 3934, 4491, 4801, 5295, 5550, 6410, 6790, 7145, 7681, 8383, 8795, 9946, 239, 434, 1499, 1774, 2466, 2804, 3091, 3935, 4492, 4802, 5296, 5551, 6411, 6791, 7146, 7682, 8384, 8796, 9947, 240, 435, 1500, 1775, 2467, 2805, 3092, 3936, 4493, 4803, 5297, 5552, 6412, 6792, 7147, 7683, 8385, 8797, 9948, 241, 436, 1501, 1776, 2468, 2806, 3093, 3937, 4494, 4804, 5298, 5553, 6413, 6793, 7148, 7684, 8386, 8798, 9949, 242, 437, 1502, 1777, 2469, 2807, 3094, 3938, 4495, 4805, 5299, 5554, 6414, 6794, 7149, 7685, 8387, 8799, 9950, 243, 438, 1503, 1778, 2470, 2808, 3095, 3939, 4496, 4806, 5300, 5555, 6415, 6795, 7150, 7686, 8388, 8800, 9951, 244, 439, 1504, 1779, 2471, 2809, 3096, 3940, 4497, 4807, 5301, 5556, 6416, 6796, 7151, 7687, 8389, 8801, 9952, 245, 440, 1505, 1780, 2472, 2810, 3097, 3941, 4498, 4808, 5302, 5557, 6417, 6797, 7152, 7688, 8390, 8802, 9953, 246, 441, 1506, 1781, 2473, 2811, 3098, 3942, 4499, 4809, 5303, 5558, 6418, 6798, 7153, 7689, 8391, 8803, 9954, 247, 442, 1507, 1782, 2474, 2812, 3099, 3943, 4500, 4810, 5304, 5559, 6419, 6799, 7154, 7690, 8392, 8804, 9955, 248, 443, 1508, 1783, 2475, 2813, 3100, 3944, 4501, 4811, 5305, 5560, 6420, 6800, 7155, 7691, 8393, 8805, 9956, 249, 444, 1509, 1784, 2476, 2814, 3101, 3945, 4502, 4812, 5306, 5561, 6421, 6801, 7156, 7692, 8394, 8806, 9957, 250, 445, 1510, 1785, 2477, 2815, 3102, 3946, 4503, 4813, 5307, 5562, 6422, 6802, 7157, 7693, 8395, 8807, 9958, 251, 446, 1511, 1786, 2478, 2816, 3103, 3947, 4504, 4814, 5308, 5563, 6423, 6803, 7158, 7694, 8396, 8808, 9959, 252, 447, 1512, 1787, 2479, 2817, 3104, 3948, 4505, 4815, 5309, 5564, 6424, 6804, 7159, 7695, 8397, 8809, 9960, 253, 448, 1513, 1788, 2480, 2818, 3105, 3949, 4506, 4816, 5310, 5565, 6425, 6805, 7160, 7696, 8398, 8810, 9961, 254, 449, 1514, 1789, 2481, 2819, 3106, 3950, 4507, 4817, 5311, 5566, 6426, 6806, 7161, 7697, 8399, 8811, 9962, 255, 450, 1515, 1790, 2482, 2820, 3107, 3951, 4508, 4818, 5312, 5567, 6427, 6807, 7162, 7698, 8400, 8812, 9963, 256, 451, 1516, 1791, 2483, 2821, 3108, 3952, 4509, 4819, 5313, 5568, 6428, 6808, 7163, 7699, 8401, 8813, 9964, 257, 452, 1517, 1792, 2484, 2822, 3109, 3953, 4510, 4820, 5314, 5569, 6429, 6809, 7164, 7700, 8402, 8814, 9965, 258, 453, 1518, 1793, 2485, 2823, 3110, 3954, 4511, 4821, 5315, 5570, 6430, 6810, 7165, 7701, 8403, 8815, 9966, 259, 454, 1519, 1794, 2486, 2824, 3111, 3955, 4512, 4822, 5316, 5571, 6431, 6811, 7166, 7702, 8404, 8816, 9967, 260, 455, 1520, 1795, 2487, 2825, 3112, 3956, 4513, 4823, 5317, 5572, 6432, 6812, 7167, 7703, 8405, 8817, 9968, 261, 456, 1521, 1796, 2488, 2826, 3113, 3957, 4514, 4824, 5318, 5573, 6433, 6813, 7168, 7704, 8406, 8818, 9969, 262, 457, 1522, 1797, 2489, 2827, 3114, 3958, 4515, 4825, 5319, 5574, 6434, 6814, 7169, 7705, 8407, 8819, 9970, 263, 458, 1523, 1798, 2490, 2828, 3115, 3959, 4516, 4826, 5320, 5575, 6435, 6815, 7170, 7706, 8408, 8820, 9971, 264, 459, 1524, 1799, 2491, 2829, 3116, 3960, 4517, 4827, 5321, 5576, 6436, 6816, 7171, 7707, 8409, 8821, 9972, 265, 460, 1525, 1800, 2492, 2830, 3117, 3961, 4518, 4828, 5322, 5577, 6437, 6817, 7172, 7708, 8410, 8822, 9973, 266, 461, 1526, 1801, 2493, 2831, 3118, 3962, 4519, 4829, 5323, 5578, 6438, 6818, 7173, 7709, 8411, 8823, 9974, 267, 462, 1527, 1802, 2494, 2832, 3119, 3963, 4520, 4830, 5324, 5579, 6439, 6819, 7174, 7710, 8412, 8824, 9975, 268, 463, 1528, 1803, 2495, 2833, 3120, 3964, 4521, 4831, 5325, 5580, 6440, 6820, 7175, 7711, 8413, 8825, 9976, 269, 464, 1529, 1804, 2496, 2834, 3121, 3965, 4522, 4832, 5326, 5581, 6441, 6821, 7176, 7712, 8414, 8826, 9977, 270, 465, 1530, 1805, 2497, 2835, 3122, 3966, 4523, 4833, 5327, 5582, 6442, 6822, 7177, 7713, 8415, 8827, 9978, 271, 466, 1531, 1806, 2498, 2836, 3123, 3967, 4524, 4834, 5328, 5583, 6443, 6823, 7178, 7714, 8416, 8828, 9979, 272, 467, 1532, 1807, 2499, 2837, 3124, 3968, 4525, 4835, 5329, 5584, 6444, 6824, 7179, 7715, 8417, 8829, 9980, 273, 468, 1533, 1808, 2500, 2838, 3125, 3969, 4526, 4836, 5330, 5585, 6445, 6825, 7180, 7716, 8418, 8830, 9981, 274, 469, 1534, 1809, 2501, 2839, 3126, 3970, 4527, 4837, 5331, 5586, 6446, 6826, 7181, 7717, 8419, 8831, 9982, 275, 470, 1535, 1810, 2502, 2840, 3127, 3971, 4528, 4838, 5332, 5587, 6447, 6827, 7182, 7718, 8420, 8448, 9983, 332, 565, 9984, 333, 566, 9985, 334, 567, 9986, 335, 568, 9987, 336, 569, 9988, 337, 570, 9989, 338, 571, 9990, 339, 572, 9991, 340, 573, 9992, 341, 574, 9993, 342, 575, 9994, 343, 576, 9995, 344, 577, 9996, 345, 578, 9997, 346, 579, 9998, 347, 580, 9999, 348, 581, 10000, 349, 582, 10001, 350, 583, 10002, 351, 584, 10003, 352, 585, 10004, 353, 586, 10005, 354, 587, 10006, 355, 588, 10007, 356, 589, 10008, 357, 590, 10009, 358, 591, 10010, 359, 592, 10011, 360, 593, 10012, 361, 594, 10013, 362, 595, 10014, 363, 596, 10015, 364, 597, 10016, 365, 598, 10017, 366, 599, 10018, 367, 600, 10019, 368, 601, 10020, 369, 602, 10021, 370, 603, 10022, 371, 604, 10023, 372, 605, 10024, 373, 606, 10025, 374, 607, 10026, 375, 608, 10027, 376, 609, 10028, 377, 610, 10029, 378, 611, 10030, 379, 612, 10031, 380, 613, 10032, 381, 614, 10033, 382, 615, 10034, 383, 616, 10035, 0, 617, 10036, 1, 618, 10037, 2, 619, 10038, 3, 620, 10039, 4, 621, 10040, 5, 622, 10041, 6, 623, 10042, 7, 624, 10043, 8, 625, 10044, 9, 626, 10045, 10, 627, 10046, 11, 628, 10047, 12, 629, 10048, 13, 630, 10049, 14, 631, 10050, 15, 632, 10051, 16, 633, 10052, 17, 634, 10053, 18, 635, 10054, 19, 636, 10055, 20, 637, 10056, 21, 638, 10057, 22, 639, 10058, 23, 640, 10059, 24, 641, 10060, 25, 642, 10061, 26, 643, 10062, 27, 644, 10063, 28, 645, 10064, 29, 646, 10065, 30, 647, 10066, 31, 648, 10067, 32, 649, 10068, 33, 650, 10069, 34, 651, 10070, 35, 652, 10071, 36, 653, 10072, 37, 654, 10073, 38, 655, 10074, 39, 656, 10075, 40, 657, 10076, 41, 658, 10077, 42, 659, 10078, 43, 660, 10079, 44, 661, 10080, 45, 662, 10081, 46, 663, 10082, 47, 664, 10083, 48, 665, 10084, 49, 666, 10085, 50, 667, 10086, 51, 668, 10087, 52, 669, 10088, 53, 670, 10089, 54, 671, 10090, 55, 672, 10091, 56, 673, 10092, 57, 674, 10093, 58, 675, 10094, 59, 676, 10095, 60, 677, 10096, 61, 678, 10097, 62, 679, 10098, 63, 680, 10099, 64, 681, 10100, 65, 682, 10101, 66, 683, 10102, 67, 684, 10103, 68, 685, 10104, 69, 686, 10105, 70, 687, 10106, 71, 688, 10107, 72, 689, 10108, 73, 690, 10109, 74, 691, 10110, 75, 692, 10111, 76, 693, 10112, 77, 694, 10113, 78, 695, 10114, 79, 696, 10115, 80, 697, 10116, 81, 698, 10117, 82, 699, 10118, 83, 700, 10119, 84, 701, 10120, 85, 702, 10121, 86, 703, 10122, 87, 704, 10123, 88, 705, 10124, 89, 706, 10125, 90, 707, 10126, 91, 708, 10127, 92, 709, 10128, 93, 710, 10129, 94, 711, 10130, 95, 712, 10131, 96, 713, 10132, 97, 714, 10133, 98, 715, 10134, 99, 716, 10135, 100, 717, 10136, 101, 718, 10137, 102, 719, 10138, 103, 720, 10139, 104, 721, 10140, 105, 722, 10141, 106, 723, 10142, 107, 724, 10143, 108, 725, 10144, 109, 726, 10145, 110, 727, 10146, 111, 728, 10147, 112, 729, 10148, 113, 730, 10149, 114, 731, 10150, 115, 732, 10151, 116, 733, 10152, 117, 734, 10153, 118, 735, 10154, 119, 736, 10155, 120, 737, 10156, 121, 738, 10157, 122, 739, 10158, 123, 740, 10159, 124, 741, 10160, 125, 742, 10161, 126, 743, 10162, 127, 744, 10163, 128, 745, 10164, 129, 746, 10165, 130, 747, 10166, 131, 748, 10167, 132, 749, 10168, 133, 750, 10169, 134, 751, 10170, 135, 752, 10171, 136, 753, 10172, 137, 754, 10173, 138, 755, 10174, 139, 756, 10175, 140, 757, 10176, 141, 758, 10177, 142, 759, 10178, 143, 760, 10179, 144, 761, 10180, 145, 762, 10181, 146, 763, 10182, 147, 764, 10183, 148, 765, 10184, 149, 766, 10185, 150, 767, 10186, 151, 384, 10187, 152, 385, 10188, 153, 386, 10189, 154, 387, 10190, 155, 388, 10191, 156, 389, 10192, 157, 390, 10193, 158, 391, 10194, 159, 392, 10195, 160, 393, 10196, 161, 394, 10197, 162, 395, 10198, 163, 396, 10199, 164, 397, 10200, 165, 398, 10201, 166, 399, 10202, 167, 400, 10203, 168, 401, 10204, 169, 402, 10205, 170, 403, 10206, 171, 404, 10207, 172, 405, 10208, 173, 406, 10209, 174, 407, 10210, 175, 408, 10211, 176, 409, 10212, 177, 410, 10213, 178, 411, 10214, 179, 412, 10215, 180, 413, 10216, 181, 414, 10217, 182, 415, 10218, 183, 416, 10219, 184, 417, 10220, 185, 418, 10221, 186, 419, 10222, 187, 420, 10223, 188, 421, 10224, 189, 422, 10225, 190, 423, 10226, 191, 424, 10227, 192, 425, 10228, 193, 426, 10229, 194, 427, 10230, 195, 428, 10231, 196, 429, 10232, 197, 430, 10233, 198, 431, 10234, 199, 432, 10235, 200, 433, 10236, 201, 434, 10237, 202, 435, 10238, 203, 436, 10239, 204, 437, 10240, 205, 438, 10241, 206, 439, 10242, 207, 440, 10243, 208, 441, 10244, 209, 442, 10245, 210, 443, 10246, 211, 444, 10247, 212, 445, 10248, 213, 446, 10249, 214, 447, 10250, 215, 448, 10251, 216, 449, 10252, 217, 450, 10253, 218, 451, 10254, 219, 452, 10255, 220, 453, 10256, 221, 454, 10257, 222, 455, 10258, 223, 456, 10259, 224, 457, 10260, 225, 458, 10261, 226, 459, 10262, 227, 460, 10263, 228, 461, 10264, 229, 462, 10265, 230, 463, 10266, 231, 464, 10267, 232, 465, 10268, 233, 466, 10269, 234, 467, 10270, 235, 468, 10271, 236, 469, 10272, 237, 470, 10273, 238, 471, 10274, 239, 472, 10275, 240, 473, 10276, 241, 474, 10277, 242, 475, 10278, 243, 476, 10279, 244, 477, 10280, 245, 478, 10281, 246, 479, 10282, 247, 480, 10283, 248, 481, 10284, 249, 482, 10285, 250, 483, 10286, 251, 484, 10287, 252, 485, 10288, 253, 486, 10289, 254, 487, 10290, 255, 488, 10291, 256, 489, 10292, 257, 490, 10293, 258, 491, 10294, 259, 492, 10295, 260, 493, 10296, 261, 494, 10297, 262, 495, 10298, 263, 496, 10299, 264, 497, 10300, 265, 498, 10301, 266, 499, 10302, 267, 500, 10303, 268, 501, 10304, 269, 502, 10305, 270, 503, 10306, 271, 504, 10307, 272, 505, 10308, 273, 506, 10309, 274, 507, 10310, 275, 508, 10311, 276, 509, 10312, 277, 510, 10313, 278, 511, 10314, 279, 512, 10315, 280, 513, 10316, 281, 514, 10317, 282, 515, 10318, 283, 516, 10319, 284, 517, 10320, 285, 518, 10321, 286, 519, 10322, 287, 520, 10323, 288, 521, 10324, 289, 522, 10325, 290, 523, 10326, 291, 524, 10327, 292, 525, 10328, 293, 526, 10329, 294, 527, 10330, 295, 528, 10331, 296, 529, 10332, 297, 530, 10333, 298, 531, 10334, 299, 532, 10335, 300, 533, 10336, 301, 534, 10337, 302, 535, 10338, 303, 536, 10339, 304, 537, 10340, 305, 538, 10341, 306, 539, 10342, 307, 540, 10343, 308, 541, 10344, 309, 542, 10345, 310, 543, 10346, 311, 544, 10347, 312, 545, 10348, 313, 546, 10349, 314, 547, 10350, 315, 548, 10351, 316, 549, 10352, 317, 550, 10353, 318, 551, 10354, 319, 552, 10355, 320, 553, 10356, 321, 554, 10357, 322, 555, 10358, 323, 556, 10359, 324, 557, 10360, 325, 558, 10361, 326, 559, 10362, 327, 560, 10363, 328, 561, 10364, 329, 562, 10365, 330, 563, 10366, 331, 564, 10367, 195, 398, 1267, 4774, 6385, 8115, 8605, 10368, 196, 399, 1268, 4775, 6386, 8116, 8606, 10369, 197, 400, 1269, 4776, 6387, 8117, 8607, 10370, 198, 401, 1270, 4777, 6388, 8118, 8608, 10371, 199, 402, 1271, 4778, 6389, 8119, 8609, 10372, 200, 403, 1272, 4779, 6390, 8120, 8610, 10373, 201, 404, 1273, 4780, 6391, 8121, 8611, 10374, 202, 405, 1274, 4781, 6392, 8122, 8612, 10375, 203, 406, 1275, 4782, 6393, 8123, 8613, 10376, 204, 407, 1276, 4783, 6394, 8124, 8614, 10377, 205, 408, 1277, 4784, 6395, 8125, 8615, 10378, 206, 409, 1278, 4785, 6396, 8126, 8616, 10379, 207, 410, 1279, 4786, 6397, 8127, 8617, 10380, 208, 411, 1280, 4787, 6398, 8128, 8618, 10381, 209, 412, 1281, 4788, 6399, 8129, 8619, 10382, 210, 413, 1282, 4789, 6400, 8130, 8620, 10383, 211, 414, 1283, 4790, 6401, 8131, 8621, 10384, 212, 415, 1284, 4791, 6402, 8132, 8622, 10385, 213, 416, 1285, 4792, 6403, 8133, 8623, 10386, 214, 417, 1286, 4793, 6404, 8134, 8624, 10387, 215, 418, 1287, 4794, 6405, 8135, 8625, 10388, 216, 419, 1288, 4795, 6406, 8136, 8626, 10389, 217, 420, 1289, 4796, 6407, 8137, 8627, 10390, 218, 421, 1290, 4797, 6408, 8138, 8628, 10391, 219, 422, 1291, 4798, 6409, 8139, 8629, 10392, 220, 423, 1292, 4799, 6410, 8140, 8630, 10393, 221, 424, 1293, 4800, 6411, 8141, 8631, 10394, 222, 425, 1294, 4801, 6412, 8142, 8632, 10395, 223, 426, 1295, 4802, 6413, 8143, 8633, 10396, 224, 427, 1296, 4803, 6414, 8144, 8634, 10397, 225, 428, 1297, 4804, 6415, 8145, 8635, 10398, 226, 429, 1298, 4805, 6416, 8146, 8636, 10399, 227, 430, 1299, 4806, 6417, 8147, 8637, 10400, 228, 431, 1300, 4807, 6418, 8148, 8638, 10401, 229, 432, 1301, 4808, 6419, 8149, 8639, 10402, 230, 433, 1302, 4809, 6420, 8150, 8640, 10403, 231, 434, 1303, 4810, 6421, 8151, 8641, 10404, 232, 435, 1304, 4811, 6422, 8152, 8642, 10405, 233, 436, 1305, 4812, 6423, 8153, 8643, 10406, 234, 437, 1306, 4813, 6424, 8154, 8644, 10407, 235, 438, 1307, 4814, 6425, 8155, 8645, 10408, 236, 439, 1308, 4815, 6426, 8156, 8646, 10409, 237, 440, 1309, 4816, 6427, 8157, 8647, 10410, 238, 441, 1310, 4817, 6428, 8158, 8648, 10411, 239, 442, 1311, 4818, 6429, 8159, 8649, 10412, 240, 443, 1312, 4819, 6430, 8160, 8650, 10413, 241, 444, 1313, 4820, 6431, 8161, 8651, 10414, 242, 445, 1314, 4821, 6432, 8162, 8652, 10415, 243, 446, 1315, 4822, 6433, 8163, 8653, 10416, 244, 447, 1316, 4823, 6434, 8164, 8654, 10417, 245, 448, 1317, 4824, 6435, 8165, 8655, 10418, 246, 449, 1318, 4825, 6436, 8166, 8656, 10419, 247, 450, 1319, 4826, 6437, 8167, 8657, 10420, 248, 451, 1320, 4827, 6438, 8168, 8658, 10421, 249, 452, 1321, 4828, 6439, 8169, 8659, 10422, 250, 453, 1322, 4829, 6440, 8170, 8660, 10423, 251, 454, 1323, 4830, 6441, 8171, 8661, 10424, 252, 455, 1324, 4831, 6442, 8172, 8662, 10425, 253, 456, 1325, 4832, 6443, 8173, 8663, 10426, 254, 457, 1326, 4833, 6444, 8174, 8664, 10427, 255, 458, 1327, 4834, 6445, 8175, 8665, 10428, 256, 459, 1328, 4835, 6446, 8176, 8666, 10429, 257, 460, 1329, 4836, 6447, 8177, 8667, 10430, 258, 461, 1330, 4837, 6448, 8178, 8668, 10431, 259, 462, 1331, 4838, 6449, 8179, 8669, 10432, 260, 463, 1332, 4839, 6450, 8180, 8670, 10433, 261, 464, 1333, 4840, 6451, 8181, 8671, 10434, 262, 465, 1334, 4841, 6452, 8182, 8672, 10435, 263, 466, 1335, 4842, 6453, 8183, 8673, 10436, 264, 467, 1336, 4843, 6454, 8184, 8674, 10437, 265, 468, 1337, 4844, 6455, 8185, 8675, 10438, 266, 469, 1338, 4845, 6456, 8186, 8676, 10439, 267, 470, 1339, 4846, 6457, 8187, 8677, 10440, 268, 471, 1340, 4847, 6458, 8188, 8678, 10441, 269, 472, 1341, 4848, 6459, 8189, 8679, 10442, 270, 473, 1342, 4849, 6460, 8190, 8680, 10443, 271, 474, 1343, 4850, 6461, 8191, 8681, 10444, 272, 475, 1344, 4851, 6462, 8192, 8682, 10445, 273, 476, 1345, 4852, 6463, 8193, 8683, 10446, 274, 477, 1346, 4853, 6464, 8194, 8684, 10447, 275, 478, 1347, 4854, 6465, 8195, 8685, 10448, 276, 479, 1348, 4855, 6466, 8196, 8686, 10449, 277, 480, 1349, 4856, 6467, 8197, 8687, 10450, 278, 481, 1350, 4857, 6468, 8198, 8688, 10451, 279, 482, 1351, 4858, 6469, 8199, 8689, 10452, 280, 483, 1352, 4859, 6470, 8200, 8690, 10453, 281, 484, 1353, 4860, 6471, 8201, 8691, 10454, 282, 485, 1354, 4861, 6472, 8202, 8692, 10455, 283, 486, 1355, 4862, 6473, 8203, 8693, 10456, 284, 487, 1356, 4863, 6474, 8204, 8694, 10457, 285, 488, 1357, 4864, 6475, 8205, 8695, 10458, 286, 489, 1358, 4865, 6476, 8206, 8696, 10459, 287, 490, 1359, 4866, 6477, 8207, 8697, 10460, 288, 491, 1360, 4867, 6478, 8208, 8698, 10461, 289, 492, 1361, 4868, 6479, 8209, 8699, 10462, 290, 493, 1362, 4869, 6480, 8210, 8700, 10463, 291, 494, 1363, 4870, 6481, 8211, 8701, 10464, 292, 495, 1364, 4871, 6482, 8212, 8702, 10465, 293, 496, 1365, 4872, 6483, 8213, 8703, 10466, 294, 497, 1366, 4873, 6484, 8214, 8704, 10467, 295, 498, 1367, 4874, 6485, 8215, 8705, 10468, 296, 499, 1368, 4875, 6486, 8216, 8706, 10469, 297, 500, 1369, 4876, 6487, 8217, 8707, 10470, 298, 501, 1370, 4877, 6488, 8218, 8708, 10471, 299, 502, 1371, 4878, 6489, 8219, 8709, 10472, 300, 503, 1372, 4879, 6490, 8220, 8710, 10473, 301, 504, 1373, 4880, 6491, 8221, 8711, 10474, 302, 505, 1374, 4881, 6492, 8222, 8712, 10475, 303, 506, 1375, 4882, 6493, 8223, 8713, 10476, 304, 507, 1376, 4883, 6494, 8224, 8714, 10477, 305, 508, 1377, 4884, 6495, 8225, 8715, 10478, 306, 509, 1378, 4885, 6496, 8226, 8716, 10479, 307, 510, 1379, 4886, 6497, 8227, 8717, 10480, 308, 511, 1380, 4887, 6498, 8228, 8718, 10481, 309, 512, 1381, 4888, 6499, 8229, 8719, 10482, 310, 513, 1382, 4889, 6500, 8230, 8720, 10483, 311, 514, 1383, 4890, 6501, 8231, 8721, 10484, 312, 515, 1384, 4891, 6502, 8232, 8722, 10485, 313, 516, 1385, 4892, 6503, 8233, 8723, 10486, 314, 517, 1386, 4893, 6504, 8234, 8724, 10487, 315, 518, 1387, 4894, 6505, 8235, 8725, 10488, 316, 519, 1388, 4895, 6506, 8236, 8726, 10489, 317, 520, 1389, 4896, 6507, 8237, 8727, 10490, 318, 521, 1390, 4897, 6508, 8238, 8728, 10491, 319, 522, 1391, 4898, 6509, 8239, 8729, 10492, 320, 523, 1392, 4899, 6510, 8240, 8730, 10493, 321, 524, 1393, 4900, 6511, 8241, 8731, 10494, 322, 525, 1394, 4901, 6512, 8242, 8732, 10495, 323, 526, 1395, 4902, 6513, 8243, 8733, 10496, 324, 527, 1396, 4903, 6514, 8244, 8734, 10497, 325, 528, 1397, 4904, 6515, 8245, 8735, 10498, 326, 529, 1398, 4905, 6516, 8246, 8736, 10499, 327, 530, 1399, 4906, 6517, 8247, 8737, 10500, 328, 531, 1400, 4907, 6518, 8248, 8738, 10501, 329, 532, 1401, 4908, 6519, 8249, 8739, 10502, 330, 533, 1402, 4909, 6520, 8250, 8740, 10503, 331, 534, 1403, 4910, 6521, 8251, 8741, 10504, 332, 535, 1404, 4911, 6522, 8252, 8742, 10505, 333, 536, 1405, 4912, 6523, 8253, 8743, 10506, 334, 537, 1406, 4913, 6524, 8254, 8744, 10507, 335, 538, 1407, 4914, 6525, 8255, 8745, 10508, 336, 539, 1408, 4915, 6526, 8256, 8746, 10509, 337, 540, 1409, 4916, 6527, 8257, 8747, 10510, 338, 541, 1410, 4917, 6144, 8258, 8748, 10511, 339, 542, 1411, 4918, 6145, 8259, 8749, 10512, 340, 543, 1412, 4919, 6146, 8260, 8750, 10513, 341, 544, 1413, 4920, 6147, 8261, 8751, 10514, 342, 545, 1414, 4921, 6148, 8262, 8752, 10515, 343, 546, 1415, 4922, 6149, 8263, 8753, 10516, 344, 547, 1416, 4923, 6150, 8264, 8754, 10517, 345, 548, 1417, 4924, 6151, 8265, 8755, 10518, 346, 549, 1418, 4925, 6152, 8266, 8756, 10519, 347, 550, 1419, 4926, 6153, 8267, 8757, 10520, 348, 551, 1420, 4927, 6154, 8268, 8758, 10521, 349, 552, 1421, 4928, 6155, 8269, 8759, 10522, 350, 553, 1422, 4929, 6156, 8270, 8760, 10523, 351, 554, 1423, 4930, 6157, 8271, 8761, 10524, 352, 555, 1424, 4931, 6158, 8272, 8762, 10525, 353, 556, 1425, 4932, 6159, 8273, 8763, 10526, 354, 557, 1426, 4933, 6160, 8274, 8764, 10527, 355, 558, 1427, 4934, 6161, 8275, 8765, 10528, 356, 559, 1428, 4935, 6162, 8276, 8766, 10529, 357, 560, 1429, 4936, 6163, 8277, 8767, 10530, 358, 561, 1430, 4937, 6164, 8278, 8768, 10531, 359, 562, 1431, 4938, 6165, 8279, 8769, 10532, 360, 563, 1432, 4939, 6166, 8280, 8770, 10533, 361, 564, 1433, 4940, 6167, 8281, 8771, 10534, 362, 565, 1434, 4941, 6168, 8282, 8772, 10535, 363, 566, 1435, 4942, 6169, 8283, 8773, 10536, 364, 567, 1436, 4943, 6170, 8284, 8774, 10537, 365, 568, 1437, 4944, 6171, 8285, 8775, 10538, 366, 569, 1438, 4945, 6172, 8286, 8776, 10539, 367, 570, 1439, 4946, 6173, 8287, 8777, 10540, 368, 571, 1440, 4947, 6174, 8288, 8778, 10541, 369, 572, 1441, 4948, 6175, 8289, 8779, 10542, 370, 573, 1442, 4949, 6176, 8290, 8780, 10543, 371, 574, 1443, 4950, 6177, 8291, 8781, 10544, 372, 575, 1444, 4951, 6178, 8292, 8782, 10545, 373, 576, 1445, 4952, 6179, 8293, 8783, 10546, 374, 577, 1446, 4953, 6180, 8294, 8784, 10547, 375, 578, 1447, 4954, 6181, 8295, 8785, 10548, 376, 579, 1448, 4955, 6182, 8296, 8786, 10549, 377, 580, 1449, 4956, 6183, 8297, 8787, 10550, 378, 581, 1450, 4957, 6184, 8298, 8788, 10551, 379, 582, 1451, 4958, 6185, 8299, 8789, 10552, 380, 583, 1452, 4959, 6186, 8300, 8790, 10553, 381, 584, 1453, 4960, 6187, 8301, 8791, 10554, 382, 585, 1454, 4961, 6188, 8302, 8792, 10555, 383, 586, 1455, 4962, 6189, 8303, 8793, 10556, 0, 587, 1456, 4963, 6190, 8304, 8794, 10557, 1, 588, 1457, 4964, 6191, 8305, 8795, 10558, 2, 589, 1458, 4965, 6192, 8306, 8796, 10559, 3, 590, 1459, 4966, 6193, 8307, 8797, 10560, 4, 591, 1460, 4967, 6194, 8308, 8798, 10561, 5, 592, 1461, 4968, 6195, 8309, 8799, 10562, 6, 593, 1462, 4969, 6196, 8310, 8800, 10563, 7, 594, 1463, 4970, 6197, 8311, 8801, 10564, 8, 595, 1464, 4971, 6198, 8312, 8802, 10565, 9, 596, 1465, 4972, 6199, 8313, 8803, 10566, 10, 597, 1466, 4973, 6200, 8314, 8804, 10567, 11, 598, 1467, 4974, 6201, 8315, 8805, 10568, 12, 599, 1468, 4975, 6202, 8316, 8806, 10569, 13, 600, 1469, 4976, 6203, 8317, 8807, 10570, 14, 601, 1470, 4977, 6204, 8318, 8808, 10571, 15, 602, 1471, 4978, 6205, 8319, 8809, 10572, 16, 603, 1472, 4979, 6206, 8320, 8810, 10573, 17, 604, 1473, 4980, 6207, 8321, 8811, 10574, 18, 605, 1474, 4981, 6208, 8322, 8812, 10575, 19, 606, 1475, 4982, 6209, 8323, 8813, 10576, 20, 607, 1476, 4983, 6210, 8324, 8814, 10577, 21, 608, 1477, 4984, 6211, 8325, 8815, 10578, 22, 609, 1478, 4985, 6212, 8326, 8816, 10579, 23, 610, 1479, 4986, 6213, 8327, 8817, 10580, 24, 611, 1480, 4987, 6214, 8328, 8818, 10581, 25, 612, 1481, 4988, 6215, 8329, 8819, 10582, 26, 613, 1482, 4989, 6216, 8330, 8820, 10583, 27, 614, 1483, 4990, 6217, 8331, 8821, 10584, 28, 615, 1484, 4991, 6218, 8332, 8822, 10585, 29, 616, 1485, 4608, 6219, 8333, 8823, 10586, 30, 617, 1486, 4609, 6220, 8334, 8824, 10587, 31, 618, 1487, 4610, 6221, 8335, 8825, 10588, 32, 619, 1488, 4611, 6222, 8336, 8826, 10589, 33, 620, 1489, 4612, 6223, 8337, 8827, 10590, 34, 621, 1490, 4613, 6224, 8338, 8828, 10591, 35, 622, 1491, 4614, 6225, 8339, 8829, 10592, 36, 623, 1492, 4615, 6226, 8340, 8830, 10593, 37, 624, 1493, 4616, 6227, 8341, 8831, 10594, 38, 625, 1494, 4617, 6228, 8342, 8448, 10595, 39, 626, 1495, 4618, 6229, 8343, 8449, 10596, 40, 627, 1496, 4619, 6230, 8344, 8450, 10597, 41, 628, 1497, 4620, 6231, 8345, 8451, 10598, 42, 629, 1498, 4621, 6232, 8346, 8452, 10599, 43, 630, 1499, 4622, 6233, 8347, 8453, 10600, 44, 631, 1500, 4623, 6234, 8348, 8454, 10601, 45, 632, 1501, 4624, 6235, 8349, 8455, 10602, 46, 633, 1502, 4625, 6236, 8350, 8456, 10603, 47, 634, 1503, 4626, 6237, 8351, 8457, 10604, 48, 635, 1504, 4627, 6238, 8352, 8458, 10605, 49, 636, 1505, 4628, 6239, 8353, 8459, 10606, 50, 637, 1506, 4629, 6240, 8354, 8460, 10607, 51, 638, 1507, 4630, 6241, 8355, 8461, 10608, 52, 639, 1508, 4631, 6242, 8356, 8462, 10609, 53, 640, 1509, 4632, 6243, 8357, 8463, 10610, 54, 641, 1510, 4633, 6244, 8358, 8464, 10611, 55, 642, 1511, 4634, 6245, 8359, 8465, 10612, 56, 643, 1512, 4635, 6246, 8360, 8466, 10613, 57, 644, 1513, 4636, 6247, 8361, 8467, 10614, 58, 645, 1514, 4637, 6248, 8362, 8468, 10615, 59, 646, 1515, 4638, 6249, 8363, 8469, 10616, 60, 647, 1516, 4639, 6250, 8364, 8470, 10617, 61, 648, 1517, 4640, 6251, 8365, 8471, 10618, 62, 649, 1518, 4641, 6252, 8366, 8472, 10619, 63, 650, 1519, 4642, 6253, 8367, 8473, 10620, 64, 651, 1520, 4643, 6254, 8368, 8474, 10621, 65, 652, 1521, 4644, 6255, 8369, 8475, 10622, 66, 653, 1522, 4645, 6256, 8370, 8476, 10623, 67, 654, 1523, 4646, 6257, 8371, 8477, 10624, 68, 655, 1524, 4647, 6258, 8372, 8478, 10625, 69, 656, 1525, 4648, 6259, 8373, 8479, 10626, 70, 657, 1526, 4649, 6260, 8374, 8480, 10627, 71, 658, 1527, 4650, 6261, 8375, 8481, 10628, 72, 659, 1528, 4651, 6262, 8376, 8482, 10629, 73, 660, 1529, 4652, 6263, 8377, 8483, 10630, 74, 661, 1530, 4653, 6264, 8378, 8484, 10631, 75, 662, 1531, 4654, 6265, 8379, 8485, 10632, 76, 663, 1532, 4655, 6266, 8380, 8486, 10633, 77, 664, 1533, 4656, 6267, 8381, 8487, 10634, 78, 665, 1534, 4657, 6268, 8382, 8488, 10635, 79, 666, 1535, 4658, 6269, 8383, 8489, 10636, 80, 667, 1152, 4659, 6270, 8384, 8490, 10637, 81, 668, 1153, 4660, 6271, 8385, 8491, 10638, 82, 669, 1154, 4661, 6272, 8386, 8492, 10639, 83, 670, 1155, 4662, 6273, 8387, 8493, 10640, 84, 671, 1156, 4663, 6274, 8388, 8494, 10641, 85, 672, 1157, 4664, 6275, 8389, 8495, 10642, 86, 673, 1158, 4665, 6276, 8390, 8496, 10643, 87, 674, 1159, 4666, 6277, 8391, 8497, 10644, 88, 675, 1160, 4667, 6278, 8392, 8498, 10645, 89, 676, 1161, 4668, 6279, 8393, 8499, 10646, 90, 677, 1162, 4669, 6280, 8394, 8500, 10647, 91, 678, 1163, 4670, 6281, 8395, 8501, 10648, 92, 679, 1164, 4671, 6282, 8396, 8502, 10649, 93, 680, 1165, 4672, 6283, 8397, 8503, 10650, 94, 681, 1166, 4673, 6284, 8398, 8504, 10651, 95, 682, 1167, 4674, 6285, 8399, 8505, 10652, 96, 683, 1168, 4675, 6286, 8400, 8506, 10653, 97, 684, 1169, 4676, 6287, 8401, 8507, 10654, 98, 685, 1170, 4677, 6288, 8402, 8508, 10655, 99, 686, 1171, 4678, 6289, 8403, 8509, 10656, 100, 687, 1172, 4679, 6290, 8404, 8510, 10657, 101, 688, 1173, 4680, 6291, 8405, 8511, 10658, 102, 689, 1174, 4681, 6292, 8406, 8512, 10659, 103, 690, 1175, 4682, 6293, 8407, 8513, 10660, 104, 691, 1176, 4683, 6294, 8408, 8514, 10661, 105, 692, 1177, 4684, 6295, 8409, 8515, 10662, 106, 693, 1178, 4685, 6296, 8410, 8516, 10663, 107, 694, 1179, 4686, 6297, 8411, 8517, 10664, 108, 695, 1180, 4687, 6298, 8412, 8518, 10665, 109, 696, 1181, 4688, 6299, 8413, 8519, 10666, 110, 697, 1182, 4689, 6300, 8414, 8520, 10667, 111, 698, 1183, 4690, 6301, 8415, 8521, 10668, 112, 699, 1184, 4691, 6302, 8416, 8522, 10669, 113, 700, 1185, 4692, 6303, 8417, 8523, 10670, 114, 701, 1186, 4693, 6304, 8418, 8524, 10671, 115, 702, 1187, 4694, 6305, 8419, 8525, 10672, 116, 703, 1188, 4695, 6306, 8420, 8526, 10673, 117, 704, 1189, 4696, 6307, 8421, 8527, 10674, 118, 705, 1190, 4697, 6308, 8422, 8528, 10675, 119, 706, 1191, 4698, 6309, 8423, 8529, 10676, 120, 707, 1192, 4699, 6310, 8424, 8530, 10677, 121, 708, 1193, 4700, 6311, 8425, 8531, 10678, 122, 709, 1194, 4701, 6312, 8426, 8532, 10679, 123, 710, 1195, 4702, 6313, 8427, 8533, 10680, 124, 711, 1196, 4703, 6314, 8428, 8534, 10681, 125, 712, 1197, 4704, 6315, 8429, 8535, 10682, 126, 713, 1198, 4705, 6316, 8430, 8536, 10683, 127, 714, 1199, 4706, 6317, 8431, 8537, 10684, 128, 715, 1200, 4707, 6318, 8432, 8538, 10685, 129, 716, 1201, 4708, 6319, 8433, 8539, 10686, 130, 717, 1202, 4709, 6320, 8434, 8540, 10687, 131, 718, 1203, 4710, 6321, 8435, 8541, 10688, 132, 719, 1204, 4711, 6322, 8436, 8542, 10689, 133, 720, 1205, 4712, 6323, 8437, 8543, 10690, 134, 721, 1206, 4713, 6324, 8438, 8544, 10691, 135, 722, 1207, 4714, 6325, 8439, 8545, 10692, 136, 723, 1208, 4715, 6326, 8440, 8546, 10693, 137, 724, 1209, 4716, 6327, 8441, 8547, 10694, 138, 725, 1210, 4717, 6328, 8442, 8548, 10695, 139, 726, 1211, 4718, 6329, 8443, 8549, 10696, 140, 727, 1212, 4719, 6330, 8444, 8550, 10697, 141, 728, 1213, 4720, 6331, 8445, 8551, 10698, 142, 729, 1214, 4721, 6332, 8446, 8552, 10699, 143, 730, 1215, 4722, 6333, 8447, 8553, 10700, 144, 731, 1216, 4723, 6334, 8064, 8554, 10701, 145, 732, 1217, 4724, 6335, 8065, 8555, 10702, 146, 733, 1218, 4725, 6336, 8066, 8556, 10703, 147, 734, 1219, 4726, 6337, 8067, 8557, 10704, 148, 735, 1220, 4727, 6338, 8068, 8558, 10705, 149, 736, 1221, 4728, 6339, 8069, 8559, 10706, 150, 737, 1222, 4729, 6340, 8070, 8560, 10707, 151, 738, 1223, 4730, 6341, 8071, 8561, 10708, 152, 739, 1224, 4731, 6342, 8072, 8562, 10709, 153, 740, 1225, 4732, 6343, 8073, 8563, 10710, 154, 741, 1226, 4733, 6344, 8074, 8564, 10711, 155, 742, 1227, 4734, 6345, 8075, 8565, 10712, 156, 743, 1228, 4735, 6346, 8076, 8566, 10713, 157, 744, 1229, 4736, 6347, 8077, 8567, 10714, 158, 745, 1230, 4737, 6348, 8078, 8568, 10715, 159, 746, 1231, 4738, 6349, 8079, 8569, 10716, 160, 747, 1232, 4739, 6350, 8080, 8570, 10717, 161, 748, 1233, 4740, 6351, 8081, 8571, 10718, 162, 749, 1234, 4741, 6352, 8082, 8572, 10719, 163, 750, 1235, 4742, 6353, 8083, 8573, 10720, 164, 751, 1236, 4743, 6354, 8084, 8574, 10721, 165, 752, 1237, 4744, 6355, 8085, 8575, 10722, 166, 753, 1238, 4745, 6356, 8086, 8576, 10723, 167, 754, 1239, 4746, 6357, 8087, 8577, 10724, 168, 755, 1240, 4747, 6358, 8088, 8578, 10725, 169, 756, 1241, 4748, 6359, 8089, 8579, 10726, 170, 757, 1242, 4749, 6360, 8090, 8580, 10727, 171, 758, 1243, 4750, 6361, 8091, 8581, 10728, 172, 759, 1244, 4751, 6362, 8092, 8582, 10729, 173, 760, 1245, 4752, 6363, 8093, 8583, 10730, 174, 761, 1246, 4753, 6364, 8094, 8584, 10731, 175, 762, 1247, 4754, 6365, 8095, 8585, 10732, 176, 763, 1248, 4755, 6366, 8096, 8586, 10733, 177, 764, 1249, 4756, 6367, 8097, 8587, 10734, 178, 765, 1250, 4757, 6368, 8098, 8588, 10735, 179, 766, 1251, 4758, 6369, 8099, 8589, 10736, 180, 767, 1252, 4759, 6370, 8100, 8590, 10737, 181, 384, 1253, 4760, 6371, 8101, 8591, 10738, 182, 385, 1254, 4761, 6372, 8102, 8592, 10739, 183, 386, 1255, 4762, 6373, 8103, 8593, 10740, 184, 387, 1256, 4763, 6374, 8104, 8594, 10741, 185, 388, 1257, 4764, 6375, 8105, 8595, 10742, 186, 389, 1258, 4765, 6376, 8106, 8596, 10743, 187, 390, 1259, 4766, 6377, 8107, 8597, 10744, 188, 391, 1260, 4767, 6378, 8108, 8598, 10745, 189, 392, 1261, 4768, 6379, 8109, 8599, 10746, 190, 393, 1262, 4769, 6380, 8110, 8600, 10747, 191, 394, 1263, 4770, 6381, 8111, 8601, 10748, 192, 395, 1264, 4771, 6382, 8112, 8602, 10749, 193, 396, 1265, 4772, 6383, 8113, 8603, 10750, 194, 397, 1266, 4773, 6384, 8114, 8604, 10751, 278, 2561, 3841, 4575, 5084, 6781, 6930, 7905, 10752, 279, 2562, 3842, 4576, 5085, 6782, 6931, 7906, 10753, 280, 2563, 3843, 4577, 5086, 6783, 6932, 7907, 10754, 281, 2564, 3844, 4578, 5087, 6784, 6933, 7908, 10755, 282, 2565, 3845, 4579, 5088, 6785, 6934, 7909, 10756, 283, 2566, 3846, 4580, 5089, 6786, 6935, 7910, 10757, 284, 2567, 3847, 4581, 5090, 6787, 6936, 7911, 10758, 285, 2568, 3848, 4582, 5091, 6788, 6937, 7912, 10759, 286, 2569, 3849, 4583, 5092, 6789, 6938, 7913, 10760, 287, 2570, 3850, 4584, 5093, 6790, 6939, 7914, 10761, 288, 2571, 3851, 4585, 5094, 6791, 6940, 7915, 10762, 289, 2572, 3852, 4586, 5095, 6792, 6941, 7916, 10763, 290, 2573, 3853, 4587, 5096, 6793, 6942, 7917, 10764, 291, 2574, 3854, 4588, 5097, 6794, 6943, 7918, 10765, 292, 2575, 3855, 4589, 5098, 6795, 6944, 7919, 10766, 293, 2576, 3856, 4590, 5099, 6796, 6945, 7920, 10767, 294, 2577, 3857, 4591, 5100, 6797, 6946, 7921, 10768, 295, 2578, 3858, 4592, 5101, 6798, 6947, 7922, 10769, 296, 2579, 3859, 4593, 5102, 6799, 6948, 7923, 10770, 297, 2580, 3860, 4594, 5103, 6800, 6949, 7924, 10771, 298, 2581, 3861, 4595, 5104, 6801, 6950, 7925, 10772, 299, 2582, 3862, 4596, 5105, 6802, 6951, 7926, 10773, 300, 2583, 3863, 4597, 5106, 6803, 6952, 7927, 10774, 301, 2584, 3864, 4598, 5107, 6804, 6953, 7928, 10775, 302, 2585, 3865, 4599, 5108, 6805, 6954, 7929, 10776, 303, 2586, 3866, 4600, 5109, 6806, 6955, 7930, 10777, 304, 2587, 3867, 4601, 5110, 6807, 6956, 7931, 10778, 305, 2588, 3868, 4602, 5111, 6808, 6957, 7932, 10779, 306, 2589, 3869, 4603, 5112, 6809, 6958, 7933, 10780, 307, 2590, 3870, 4604, 5113, 6810, 6959, 7934, 10781, 308, 2591, 3871, 4605, 5114, 6811, 6960, 7935, 10782, 309, 2592, 3872, 4606, 5115, 6812, 6961, 7936, 10783, 310, 2593, 3873, 4607, 5116, 6813, 6962, 7937, 10784, 311, 2594, 3874, 4224, 5117, 6814, 6963, 7938, 10785, 312, 2595, 3875, 4225, 5118, 6815, 6964, 7939, 10786, 313, 2596, 3876, 4226, 5119, 6816, 6965, 7940, 10787, 314, 2597, 3877, 4227, 5120, 6817, 6966, 7941, 10788, 315, 2598, 3878, 4228, 5121, 6818, 6967, 7942, 10789, 316, 2599, 3879, 4229, 5122, 6819, 6968, 7943, 10790, 317, 2600, 3880, 4230, 5123, 6820, 6969, 7944, 10791, 318, 2601, 3881, 4231, 5124, 6821, 6970, 7945, 10792, 319, 2602, 3882, 4232, 5125, 6822, 6971, 7946, 10793, 320, 2603, 3883, 4233, 5126, 6823, 6972, 7947, 10794, 321, 2604, 3884, 4234, 5127, 6824, 6973, 7948, 10795, 322, 2605, 3885, 4235, 5128, 6825, 6974, 7949, 10796, 323, 2606, 3886, 4236, 5129, 6826, 6975, 7950, 10797, 324, 2607, 3887, 4237, 5130, 6827, 6976, 7951, 10798, 325, 2608, 3888, 4238, 5131, 6828, 6977, 7952, 10799, 326, 2609, 3889, 4239, 5132, 6829, 6978, 7953, 10800, 327, 2610, 3890, 4240, 5133, 6830, 6979, 7954, 10801, 328, 2611, 3891, 4241, 5134, 6831, 6980, 7955, 10802, 329, 2612, 3892, 4242, 5135, 6832, 6981, 7956, 10803, 330, 2613, 3893, 4243, 5136, 6833, 6982, 7957, 10804, 331, 2614, 3894, 4244, 5137, 6834, 6983, 7958, 10805, 332, 2615, 3895, 4245, 5138, 6835, 6984, 7959, 10806, 333, 2616, 3896, 4246, 5139, 6836, 6985, 7960, 10807, 334, 2617, 3897, 4247, 5140, 6837, 6986, 7961, 10808, 335, 2618, 3898, 4248, 5141, 6838, 6987, 7962, 10809, 336, 2619, 3899, 4249, 5142, 6839, 6988, 7963, 10810, 337, 2620, 3900, 4250, 5143, 6840, 6989, 7964, 10811, 338, 2621, 3901, 4251, 5144, 6841, 6990, 7965, 10812, 339, 2622, 3902, 4252, 5145, 6842, 6991, 7966, 10813, 340, 2623, 3903, 4253, 5146, 6843, 6992, 7967, 10814, 341, 2624, 3904, 4254, 5147, 6844, 6993, 7968, 10815, 342, 2625, 3905, 4255, 5148, 6845, 6994, 7969, 10816, 343, 2626, 3906, 4256, 5149, 6846, 6995, 7970, 10817, 344, 2627, 3907, 4257, 5150, 6847, 6996, 7971, 10818, 345, 2628, 3908, 4258, 5151, 6848, 6997, 7972, 10819, 346, 2629, 3909, 4259, 5152, 6849, 6998, 7973, 10820, 347, 2630, 3910, 4260, 5153, 6850, 6999, 7974, 10821, 348, 2631, 3911, 4261, 5154, 6851, 7000, 7975, 10822, 349, 2632, 3912, 4262, 5155, 6852, 7001, 7976, 10823, 350, 2633, 3913, 4263, 5156, 6853, 7002, 7977, 10824, 351, 2634, 3914, 4264, 5157, 6854, 7003, 7978, 10825, 352, 2635, 3915, 4265, 5158, 6855, 7004, 7979, 10826, 353, 2636, 3916, 4266, 5159, 6856, 7005, 7980, 10827, 354, 2637, 3917, 4267, 5160, 6857, 7006, 7981, 10828, 355, 2638, 3918, 4268, 5161, 6858, 7007, 7982, 10829, 356, 2639, 3919, 4269, 5162, 6859, 7008, 7983, 10830, 357, 2640, 3920, 4270, 5163, 6860, 7009, 7984, 10831, 358, 2641, 3921, 4271, 5164, 6861, 7010, 7985, 10832, 359, 2642, 3922, 4272, 5165, 6862, 7011, 7986, 10833, 360, 2643, 3923, 4273, 5166, 6863, 7012, 7987, 10834, 361, 2644, 3924, 4274, 5167, 6864, 7013, 7988, 10835, 362, 2645, 3925, 4275, 5168, 6865, 7014, 7989, 10836, 363, 2646, 3926, 4276, 5169, 6866, 7015, 7990, 10837, 364, 2647, 3927, 4277, 5170, 6867, 7016, 7991, 10838, 365, 2648, 3928, 4278, 5171, 6868, 7017, 7992, 10839, 366, 2649, 3929, 4279, 5172, 6869, 7018, 7993, 10840, 367, 2650, 3930, 4280, 5173, 6870, 7019, 7994, 10841, 368, 2651, 3931, 4281, 5174, 6871, 7020, 7995, 10842, 369, 2652, 3932, 4282, 5175, 6872, 7021, 7996, 10843, 370, 2653, 3933, 4283, 5176, 6873, 7022, 7997, 10844, 371, 2654, 3934, 4284, 5177, 6874, 7023, 7998, 10845, 372, 2655, 3935, 4285, 5178, 6875, 7024, 7999, 10846, 373, 2656, 3936, 4286, 5179, 6876, 7025, 8000, 10847, 374, 2657, 3937, 4287, 5180, 6877, 7026, 8001, 10848, 375, 2658, 3938, 4288, 5181, 6878, 7027, 8002, 10849, 376, 2659, 3939, 4289, 5182, 6879, 7028, 8003, 10850, 377, 2660, 3940, 4290, 5183, 6880, 7029, 8004, 10851, 378, 2661, 3941, 4291, 5184, 6881, 7030, 8005, 10852, 379, 2662, 3942, 4292, 5185, 6882, 7031, 8006, 10853, 380, 2663, 3943, 4293, 5186, 6883, 7032, 8007, 10854, 381, 2664, 3944, 4294, 5187, 6884, 7033, 8008, 10855, 382, 2665, 3945, 4295, 5188, 6885, 7034, 8009, 10856, 383, 2666, 3946, 4296, 5189, 6886, 7035, 8010, 10857, 0, 2667, 3947, 4297, 5190, 6887, 7036, 8011, 10858, 1, 2668, 3948, 4298, 5191, 6888, 7037, 8012, 10859, 2, 2669, 3949, 4299, 5192, 6889, 7038, 8013, 10860, 3, 2670, 3950, 4300, 5193, 6890, 7039, 8014, 10861, 4, 2671, 3951, 4301, 5194, 6891, 7040, 8015, 10862, 5, 2672, 3952, 4302, 5195, 6892, 7041, 8016, 10863, 6, 2673, 3953, 4303, 5196, 6893, 7042, 8017, 10864, 7, 2674, 3954, 4304, 5197, 6894, 7043, 8018, 10865, 8, 2675, 3955, 4305, 5198, 6895, 7044, 8019, 10866, 9, 2676, 3956, 4306, 5199, 6896, 7045, 8020, 10867, 10, 2677, 3957, 4307, 5200, 6897, 7046, 8021, 10868, 11, 2678, 3958, 4308, 5201, 6898, 7047, 8022, 10869, 12, 2679, 3959, 4309, 5202, 6899, 7048, 8023, 10870, 13, 2680, 3960, 4310, 5203, 6900, 7049, 8024, 10871, 14, 2681, 3961, 4311, 5204, 6901, 7050, 8025, 10872, 15, 2682, 3962, 4312, 5205, 6902, 7051, 8026, 10873, 16, 2683, 3963, 4313, 5206, 6903, 7052, 8027, 10874, 17, 2684, 3964, 4314, 5207, 6904, 7053, 8028, 10875, 18, 2685, 3965, 4315, 5208, 6905, 7054, 8029, 10876, 19, 2686, 3966, 4316, 5209, 6906, 7055, 8030, 10877, 20, 2687, 3967, 4317, 5210, 6907, 7056, 8031, 10878, 21, 2304, 3968, 4318, 5211, 6908, 7057, 8032, 10879, 22, 2305, 3969, 4319, 5212, 6909, 7058, 8033, 10880, 23, 2306, 3970, 4320, 5213, 6910, 7059, 8034, 10881, 24, 2307, 3971, 4321, 5214, 6911, 7060, 8035, 10882, 25, 2308, 3972, 4322, 5215, 6528, 7061, 8036, 10883, 26, 2309, 3973, 4323, 5216, 6529, 7062, 8037, 10884, 27, 2310, 3974, 4324, 5217, 6530, 7063, 8038, 10885, 28, 2311, 3975, 4325, 5218, 6531, 7064, 8039, 10886, 29, 2312, 3976, 4326, 5219, 6532, 7065, 8040, 10887, 30, 2313, 3977, 4327, 5220, 6533, 7066, 8041, 10888, 31, 2314, 3978, 4328, 5221, 6534, 7067, 8042, 10889, 32, 2315, 3979, 4329, 5222, 6535, 7068, 8043, 10890, 33, 2316, 3980, 4330, 5223, 6536, 7069, 8044, 10891, 34, 2317, 3981, 4331, 5224, 6537, 7070, 8045, 10892, 35, 2318, 3982, 4332, 5225, 6538, 7071, 8046, 10893, 36, 2319, 3983, 4333, 5226, 6539, 7072, 8047, 10894, 37, 2320, 3984, 4334, 5227, 6540, 7073, 8048, 10895, 38, 2321, 3985, 4335, 5228, 6541, 7074, 8049, 10896, 39, 2322, 3986, 4336, 5229, 6542, 7075, 8050, 10897, 40, 2323, 3987, 4337, 5230, 6543, 7076, 8051, 10898, 41, 2324, 3988, 4338, 5231, 6544, 7077, 8052, 10899, 42, 2325, 3989, 4339, 5232, 6545, 7078, 8053, 10900, 43, 2326, 3990, 4340, 5233, 6546, 7079, 8054, 10901, 44, 2327, 3991, 4341, 5234, 6547, 7080, 8055, 10902, 45, 2328, 3992, 4342, 5235, 6548, 7081, 8056, 10903, 46, 2329, 3993, 4343, 5236, 6549, 7082, 8057, 10904, 47, 2330, 3994, 4344, 5237, 6550, 7083, 8058, 10905, 48, 2331, 3995, 4345, 5238, 6551, 7084, 8059, 10906, 49, 2332, 3996, 4346, 5239, 6552, 7085, 8060, 10907, 50, 2333, 3997, 4347, 5240, 6553, 7086, 8061, 10908, 51, 2334, 3998, 4348, 5241, 6554, 7087, 8062, 10909, 52, 2335, 3999, 4349, 5242, 6555, 7088, 8063, 10910, 53, 2336, 4000, 4350, 5243, 6556, 7089, 7680, 10911, 54, 2337, 4001, 4351, 5244, 6557, 7090, 7681, 10912, 55, 2338, 4002, 4352, 5245, 6558, 7091, 7682, 10913, 56, 2339, 4003, 4353, 5246, 6559, 7092, 7683, 10914, 57, 2340, 4004, 4354, 5247, 6560, 7093, 7684, 10915, 58, 2341, 4005, 4355, 5248, 6561, 7094, 7685, 10916, 59, 2342, 4006, 4356, 5249, 6562, 7095, 7686, 10917, 60, 2343, 4007, 4357, 5250, 6563, 7096, 7687, 10918, 61, 2344, 4008, 4358, 5251, 6564, 7097, 7688, 10919, 62, 2345, 4009, 4359, 5252, 6565, 7098, 7689, 10920, 63, 2346, 4010, 4360, 5253, 6566, 7099, 7690, 10921, 64, 2347, 4011, 4361, 5254, 6567, 7100, 7691, 10922, 65, 2348, 4012, 4362, 5255, 6568, 7101, 7692, 10923, 66, 2349, 4013, 4363, 5256, 6569, 7102, 7693, 10924, 67, 2350, 4014, 4364, 5257, 6570, 7103, 7694, 10925, 68, 2351, 4015, 4365, 5258, 6571, 7104, 7695, 10926, 69, 2352, 4016, 4366, 5259, 6572, 7105, 7696, 10927, 70, 2353, 4017, 4367, 5260, 6573, 7106, 7697, 10928, 71, 2354, 4018, 4368, 5261, 6574, 7107, 7698, 10929, 72, 2355, 4019, 4369, 5262, 6575, 7108, 7699, 10930, 73, 2356, 4020, 4370, 5263, 6576, 7109, 7700, 10931, 74, 2357, 4021, 4371, 5264, 6577, 7110, 7701, 10932, 75, 2358, 4022, 4372, 5265, 6578, 7111, 7702, 10933, 76, 2359, 4023, 4373, 5266, 6579, 7112, 7703, 10934, 77, 2360, 4024, 4374, 5267, 6580, 7113, 7704, 10935, 78, 2361, 4025, 4375, 5268, 6581, 7114, 7705, 10936, 79, 2362, 4026, 4376, 5269, 6582, 7115, 7706, 10937, 80, 2363, 4027, 4377, 5270, 6583, 7116, 7707, 10938, 81, 2364, 4028, 4378, 5271, 6584, 7117, 7708, 10939, 82, 2365, 4029, 4379, 5272, 6585, 7118, 7709, 10940, 83, 2366, 4030, 4380, 5273, 6586, 7119, 7710, 10941, 84, 2367, 4031, 4381, 5274, 6587, 7120, 7711, 10942, 85, 2368, 4032, 4382, 5275, 6588, 7121, 7712, 10943, 86, 2369, 4033, 4383, 5276, 6589, 7122, 7713, 10944, 87, 2370, 4034, 4384, 5277, 6590, 7123, 7714, 10945, 88, 2371, 4035, 4385, 5278, 6591, 7124, 7715, 10946, 89, 2372, 4036, 4386, 5279, 6592, 7125, 7716, 10947, 90, 2373, 4037, 4387, 5280, 6593, 7126, 7717, 10948, 91, 2374, 4038, 4388, 5281, 6594, 7127, 7718, 10949, 92, 2375, 4039, 4389, 5282, 6595, 7128, 7719, 10950, 93, 2376, 4040, 4390, 5283, 6596, 7129, 7720, 10951, 94, 2377, 4041, 4391, 5284, 6597, 7130, 7721, 10952, 95, 2378, 4042, 4392, 5285, 6598, 7131, 7722, 10953, 96, 2379, 4043, 4393, 5286, 6599, 7132, 7723, 10954, 97, 2380, 4044, 4394, 5287, 6600, 7133, 7724, 10955, 98, 2381, 4045, 4395, 5288, 6601, 7134, 7725, 10956, 99, 2382, 4046, 4396, 5289, 6602, 7135, 7726, 10957, 100, 2383, 4047, 4397, 5290, 6603, 7136, 7727, 10958, 101, 2384, 4048, 4398, 5291, 6604, 7137, 7728, 10959, 102, 2385, 4049, 4399, 5292, 6605, 7138, 7729, 10960, 103, 2386, 4050, 4400, 5293, 6606, 7139, 7730, 10961, 104, 2387, 4051, 4401, 5294, 6607, 7140, 7731, 10962, 105, 2388, 4052, 4402, 5295, 6608, 7141, 7732, 10963, 106, 2389, 4053, 4403, 5296, 6609, 7142, 7733, 10964, 107, 2390, 4054, 4404, 5297, 6610, 7143, 7734, 10965, 108, 2391, 4055, 4405, 5298, 6611, 7144, 7735, 10966, 109, 2392, 4056, 4406, 5299, 6612, 7145, 7736, 10967, 110, 2393, 4057, 4407, 5300, 6613, 7146, 7737, 10968, 111, 2394, 4058, 4408, 5301, 6614, 7147, 7738, 10969, 112, 2395, 4059, 4409, 5302, 6615, 7148, 7739, 10970, 113, 2396, 4060, 4410, 5303, 6616, 7149, 7740, 10971, 114, 2397, 4061, 4411, 5304, 6617, 7150, 7741, 10972, 115, 2398, 4062, 4412, 5305, 6618, 7151, 7742, 10973, 116, 2399, 4063, 4413, 5306, 6619, 7152, 7743, 10974, 117, 2400, 4064, 4414, 5307, 6620, 7153, 7744, 10975, 118, 2401, 4065, 4415, 5308, 6621, 7154, 7745, 10976, 119, 2402, 4066, 4416, 5309, 6622, 7155, 7746, 10977, 120, 2403, 4067, 4417, 5310, 6623, 7156, 7747, 10978, 121, 2404, 4068, 4418, 5311, 6624, 7157, 7748, 10979, 122, 2405, 4069, 4419, 5312, 6625, 7158, 7749, 10980, 123, 2406, 4070, 4420, 5313, 6626, 7159, 7750, 10981, 124, 2407, 4071, 4421, 5314, 6627, 7160, 7751, 10982, 125, 2408, 4072, 4422, 5315, 6628, 7161, 7752, 10983, 126, 2409, 4073, 4423, 5316, 6629, 7162, 7753, 10984, 127, 2410, 4074, 4424, 5317, 6630, 7163, 7754, 10985, 128, 2411, 4075, 4425, 5318, 6631, 7164, 7755, 10986, 129, 2412, 4076, 4426, 5319, 6632, 7165, 7756, 10987, 130, 2413, 4077, 4427, 5320, 6633, 7166, 7757, 10988, 131, 2414, 4078, 4428, 5321, 6634, 7167, 7758, 10989, 132, 2415, 4079, 4429, 5322, 6635, 7168, 7759, 10990, 133, 2416, 4080, 4430, 5323, 6636, 7169, 7760, 10991, 134, 2417, 4081, 4431, 5324, 6637, 7170, 7761, 10992, 135, 2418, 4082, 4432, 5325, 6638, 7171, 7762, 10993, 136, 2419, 4083, 4433, 5326, 6639, 7172, 7763, 10994, 137, 2420, 4084, 4434, 5327, 6640, 7173, 7764, 10995, 138, 2421, 4085, 4435, 5328, 6641, 7174, 7765, 10996, 139, 2422, 4086, 4436, 5329, 6642, 7175, 7766, 10997, 140, 2423, 4087, 4437, 5330, 6643, 7176, 7767, 10998, 141, 2424, 4088, 4438, 5331, 6644, 7177, 7768, 10999, 142, 2425, 4089, 4439, 5332, 6645, 7178, 7769, 11000, 143, 2426, 4090, 4440, 5333, 6646, 7179, 7770, 11001, 144, 2427, 4091, 4441, 5334, 6647, 7180, 7771, 11002, 145, 2428, 4092, 4442, 5335, 6648, 7181, 7772, 11003, 146, 2429, 4093, 4443, 5336, 6649, 7182, 7773, 11004, 147, 2430, 4094, 4444, 5337, 6650, 7183, 7774, 11005, 148, 2431, 4095, 4445, 5338, 6651, 7184, 7775, 11006, 149, 2432, 4096, 4446, 5339, 6652, 7185, 7776, 11007, 150, 2433, 4097, 4447, 5340, 6653, 7186, 7777, 11008, 151, 2434, 4098, 4448, 5341, 6654, 7187, 7778, 11009, 152, 2435, 4099, 4449, 5342, 6655, 7188, 7779, 11010, 153, 2436, 4100, 4450, 5343, 6656, 7189, 7780, 11011, 154, 2437, 4101, 4451, 5344, 6657, 7190, 7781, 11012, 155, 2438, 4102, 4452, 5345, 6658, 7191, 7782, 11013, 156, 2439, 4103, 4453, 5346, 6659, 7192, 7783, 11014, 157, 2440, 4104, 4454, 5347, 6660, 7193, 7784, 11015, 158, 2441, 4105, 4455, 5348, 6661, 7194, 7785, 11016, 159, 2442, 4106, 4456, 5349, 6662, 7195, 7786, 11017, 160, 2443, 4107, 4457, 5350, 6663, 7196, 7787, 11018, 161, 2444, 4108, 4458, 5351, 6664, 7197, 7788, 11019, 162, 2445, 4109, 4459, 5352, 6665, 7198, 7789, 11020, 163, 2446, 4110, 4460, 5353, 6666, 7199, 7790, 11021, 164, 2447, 4111, 4461, 5354, 6667, 7200, 7791, 11022, 165, 2448, 4112, 4462, 5355, 6668, 7201, 7792, 11023, 166, 2449, 4113, 4463, 5356, 6669, 7202, 7793, 11024, 167, 2450, 4114, 4464, 5357, 6670, 7203, 7794, 11025, 168, 2451, 4115, 4465, 5358, 6671, 7204, 7795, 11026, 169, 2452, 4116, 4466, 5359, 6672, 7205, 7796, 11027, 170, 2453, 4117, 4467, 5360, 6673, 7206, 7797, 11028, 171, 2454, 4118, 4468, 5361, 6674, 7207, 7798, 11029, 172, 2455, 4119, 4469, 5362, 6675, 7208, 7799, 11030, 173, 2456, 4120, 4470, 5363, 6676, 7209, 7800, 11031, 174, 2457, 4121, 4471, 5364, 6677, 7210, 7801, 11032, 175, 2458, 4122, 4472, 5365, 6678, 7211, 7802, 11033, 176, 2459, 4123, 4473, 5366, 6679, 7212, 7803, 11034, 177, 2460, 4124, 4474, 5367, 6680, 7213, 7804, 11035, 178, 2461, 4125, 4475, 5368, 6681, 7214, 7805, 11036, 179, 2462, 4126, 4476, 5369, 6682, 7215, 7806, 11037, 180, 2463, 4127, 4477, 5370, 6683, 7216, 7807, 11038, 181, 2464, 4128, 4478, 5371, 6684, 7217, 7808, 11039, 182, 2465, 4129, 4479, 5372, 6685, 7218, 7809, 11040, 183, 2466, 4130, 4480, 5373, 6686, 7219, 7810, 11041, 184, 2467, 4131, 4481, 5374, 6687, 7220, 7811, 11042, 185, 2468, 4132, 4482, 5375, 6688, 7221, 7812, 11043, 186, 2469, 4133, 4483, 4992, 6689, 7222, 7813, 11044, 187, 2470, 4134, 4484, 4993, 6690, 7223, 7814, 11045, 188, 2471, 4135, 4485, 4994, 6691, 7224, 7815, 11046, 189, 2472, 4136, 4486, 4995, 6692, 7225, 7816, 11047, 190, 2473, 4137, 4487, 4996, 6693, 7226, 7817, 11048, 191, 2474, 4138, 4488, 4997, 6694, 7227, 7818, 11049, 192, 2475, 4139, 4489, 4998, 6695, 7228, 7819, 11050, 193, 2476, 4140, 4490, 4999, 6696, 7229, 7820, 11051, 194, 2477, 4141, 4491, 5000, 6697, 7230, 7821, 11052, 195, 2478, 4142, 4492, 5001, 6698, 7231, 7822, 11053, 196, 2479, 4143, 4493, 5002, 6699, 7232, 7823, 11054, 197, 2480, 4144, 4494, 5003, 6700, 7233, 7824, 11055, 198, 2481, 4145, 4495, 5004, 6701, 7234, 7825, 11056, 199, 2482, 4146, 4496, 5005, 6702, 7235, 7826, 11057, 200, 2483, 4147, 4497, 5006, 6703, 7236, 7827, 11058, 201, 2484, 4148, 4498, 5007, 6704, 7237, 7828, 11059, 202, 2485, 4149, 4499, 5008, 6705, 7238, 7829, 11060, 203, 2486, 4150, 4500, 5009, 6706, 7239, 7830, 11061, 204, 2487, 4151, 4501, 5010, 6707, 7240, 7831, 11062, 205, 2488, 4152, 4502, 5011, 6708, 7241, 7832, 11063, 206, 2489, 4153, 4503, 5012, 6709, 7242, 7833, 11064, 207, 2490, 4154, 4504, 5013, 6710, 7243, 7834, 11065, 208, 2491, 4155, 4505, 5014, 6711, 7244, 7835, 11066, 209, 2492, 4156, 4506, 5015, 6712, 7245, 7836, 11067, 210, 2493, 4157, 4507, 5016, 6713, 7246, 7837, 11068, 211, 2494, 4158, 4508, 5017, 6714, 7247, 7838, 11069, 212, 2495, 4159, 4509, 5018, 6715, 7248, 7839, 11070, 213, 2496, 4160, 4510, 5019, 6716, 7249, 7840, 11071, 214, 2497, 4161, 4511, 5020, 6717, 7250, 7841, 11072, 215, 2498, 4162, 4512, 5021, 6718, 7251, 7842, 11073, 216, 2499, 4163, 4513, 5022, 6719, 7252, 7843, 11074, 217, 2500, 4164, 4514, 5023, 6720, 7253, 7844, 11075, 218, 2501, 4165, 4515, 5024, 6721, 7254, 7845, 11076, 219, 2502, 4166, 4516, 5025, 6722, 7255, 7846, 11077, 220, 2503, 4167, 4517, 5026, 6723, 7256, 7847, 11078, 221, 2504, 4168, 4518, 5027, 6724, 7257, 7848, 11079, 222, 2505, 4169, 4519, 5028, 6725, 7258, 7849, 11080, 223, 2506, 4170, 4520, 5029, 6726, 7259, 7850, 11081, 224, 2507, 4171, 4521, 5030, 6727, 7260, 7851, 11082, 225, 2508, 4172, 4522, 5031, 6728, 7261, 7852, 11083, 226, 2509, 4173, 4523, 5032, 6729, 7262, 7853, 11084, 227, 2510, 4174, 4524, 5033, 6730, 7263, 7854, 11085, 228, 2511, 4175, 4525, 5034, 6731, 7264, 7855, 11086, 229, 2512, 4176, 4526, 5035, 6732, 7265, 7856, 11087, 230, 2513, 4177, 4527, 5036, 6733, 7266, 7857, 11088, 231, 2514, 4178, 4528, 5037, 6734, 7267, 7858, 11089, 232, 2515, 4179, 4529, 5038, 6735, 7268, 7859, 11090, 233, 2516, 4180, 4530, 5039, 6736, 7269, 7860, 11091, 234, 2517, 4181, 4531, 5040, 6737, 7270, 7861, 11092, 235, 2518, 4182, 4532, 5041, 6738, 7271, 7862, 11093, 236, 2519, 4183, 4533, 5042, 6739, 7272, 7863, 11094, 237, 2520, 4184, 4534, 5043, 6740, 7273, 7864, 11095, 238, 2521, 4185, 4535, 5044, 6741, 7274, 7865, 11096, 239, 2522, 4186, 4536, 5045, 6742, 7275, 7866, 11097, 240, 2523, 4187, 4537, 5046, 6743, 7276, 7867, 11098, 241, 2524, 4188, 4538, 5047, 6744, 7277, 7868, 11099, 242, 2525, 4189, 4539, 5048, 6745, 7278, 7869, 11100, 243, 2526, 4190, 4540, 5049, 6746, 7279, 7870, 11101, 244, 2527, 4191, 4541, 5050, 6747, 7280, 7871, 11102, 245, 2528, 4192, 4542, 5051, 6748, 7281, 7872, 11103, 246, 2529, 4193, 4543, 5052, 6749, 7282, 7873, 11104, 247, 2530, 4194, 4544, 5053, 6750, 7283, 7874, 11105, 248, 2531, 4195, 4545, 5054, 6751, 7284, 7875, 11106, 249, 2532, 4196, 4546, 5055, 6752, 7285, 7876, 11107, 250, 2533, 4197, 4547, 5056, 6753, 7286, 7877, 11108, 251, 2534, 4198, 4548, 5057, 6754, 7287, 7878, 11109, 252, 2535, 4199, 4549, 5058, 6755, 7288, 7879, 11110, 253, 2536, 4200, 4550, 5059, 6756, 7289, 7880, 11111, 254, 2537, 4201, 4551, 5060, 6757, 7290, 7881, 11112, 255, 2538, 4202, 4552, 5061, 6758, 7291, 7882, 11113, 256, 2539, 4203, 4553, 5062, 6759, 7292, 7883, 11114, 257, 2540, 4204, 4554, 5063, 6760, 7293, 7884, 11115, 258, 2541, 4205, 4555, 5064, 6761, 7294, 7885, 11116, 259, 2542, 4206, 4556, 5065, 6762, 7295, 7886, 11117, 260, 2543, 4207, 4557, 5066, 6763, 6912, 7887, 11118, 261, 2544, 4208, 4558, 5067, 6764, 6913, 7888, 11119, 262, 2545, 4209, 4559, 5068, 6765, 6914, 7889, 11120, 263, 2546, 4210, 4560, 5069, 6766, 6915, 7890, 11121, 264, 2547, 4211, 4561, 5070, 6767, 6916, 7891, 11122, 265, 2548, 4212, 4562, 5071, 6768, 6917, 7892, 11123, 266, 2549, 4213, 4563, 5072, 6769, 6918, 7893, 11124, 267, 2550, 4214, 4564, 5073, 6770, 6919, 7894, 11125, 268, 2551, 4215, 4565, 5074, 6771, 6920, 7895, 11126, 269, 2552, 4216, 4566, 5075, 6772, 6921, 7896, 11127, 270, 2553, 4217, 4567, 5076, 6773, 6922, 7897, 11128, 271, 2554, 4218, 4568, 5077, 6774, 6923, 7898, 11129, 272, 2555, 4219, 4569, 5078, 6775, 6924, 7899, 11130, 273, 2556, 4220, 4570, 5079, 6776, 6925, 7900, 11131, 274, 2557, 4221, 4571, 5080, 6777, 6926, 7901, 11132, 275, 2558, 4222, 4572, 5081, 6778, 6927, 7902, 11133, 276, 2559, 4223, 4573, 5082, 6779, 6928, 7903, 11134, 277, 2560, 3840, 4574, 5083, 6780, 6929, 7904, 11135, 9, 446, 1852, 3021, 3362, 5490, 11136, 10, 447, 1853, 3022, 3363, 5491, 11137, 11, 448, 1854, 3023, 3364, 5492, 11138, 12, 449, 1855, 3024, 3365, 5493, 11139, 13, 450, 1856, 3025, 3366, 5494, 11140, 14, 451, 1857, 3026, 3367, 5495, 11141, 15, 452, 1858, 3027, 3368, 5496, 11142, 16, 453, 1859, 3028, 3369, 5497, 11143, 17, 454, 1860, 3029, 3370, 5498, 11144, 18, 455, 1861, 3030, 3371, 5499, 11145, 19, 456, 1862, 3031, 3372, 5500, 11146, 20, 457, 1863, 3032, 3373, 5501, 11147, 21, 458, 1864, 3033, 3374, 5502, 11148, 22, 459, 1865, 3034, 3375, 5503, 11149, 23, 460, 1866, 3035, 3376, 5504, 11150, 24, 461, 1867, 3036, 3377, 5505, 11151, 25, 462, 1868, 3037, 3378, 5506, 11152, 26, 463, 1869, 3038, 3379, 5507, 11153, 27, 464, 1870, 3039, 3380, 5508, 11154, 28, 465, 1871, 3040, 3381, 5509, 11155, 29, 466, 1872, 3041, 3382, 5510, 11156, 30, 467, 1873, 3042, 3383, 5511, 11157, 31, 468, 1874, 3043, 3384, 5512, 11158, 32, 469, 1875, 3044, 3385, 5513, 11159, 33, 470, 1876, 3045, 3386, 5514, 11160, 34, 471, 1877, 3046, 3387, 5515, 11161, 35, 472, 1878, 3047, 3388, 5516, 11162, 36, 473, 1879, 3048, 3389, 5517, 11163, 37, 474, 1880, 3049, 3390, 5518, 11164, 38, 475, 1881, 3050, 3391, 5519, 11165, 39, 476, 1882, 3051, 3392, 5520, 11166, 40, 477, 1883, 3052, 3393, 5521, 11167, 41, 478, 1884, 3053, 3394, 5522, 11168, 42, 479, 1885, 3054, 3395, 5523, 11169, 43, 480, 1886, 3055, 3396, 5524, 11170, 44, 481, 1887, 3056, 3397, 5525, 11171, 45, 482, 1888, 3057, 3398, 5526, 11172, 46, 483, 1889, 3058, 3399, 5527, 11173, 47, 484, 1890, 3059, 3400, 5528, 11174, 48, 485, 1891, 3060, 3401, 5529, 11175, 49, 486, 1892, 3061, 3402, 5530, 11176, 50, 487, 1893, 3062, 3403, 5531, 11177, 51, 488, 1894, 3063, 3404, 5532, 11178, 52, 489, 1895, 3064, 3405, 5533, 11179, 53, 490, 1896, 3065, 3406, 5534, 11180, 54, 491, 1897, 3066, 3407, 5535, 11181, 55, 492, 1898, 3067, 3408, 5536, 11182, 56, 493, 1899, 3068, 3409, 5537, 11183, 57, 494, 1900, 3069, 3410, 5538, 11184, 58, 495, 1901, 3070, 3411, 5539, 11185, 59, 496, 1902, 3071, 3412, 5540, 11186, 60, 497, 1903, 2688, 3413, 5541, 11187, 61, 498, 1904, 2689, 3414, 5542, 11188, 62, 499, 1905, 2690, 3415, 5543, 11189, 63, 500, 1906, 2691, 3416, 5544, 11190, 64, 501, 1907, 2692, 3417, 5545, 11191, 65, 502, 1908, 2693, 3418, 5546, 11192, 66, 503, 1909, 2694, 3419, 5547, 11193, 67, 504, 1910, 2695, 3420, 5548, 11194, 68, 505, 1911, 2696, 3421, 5549, 11195, 69, 506, 1912, 2697, 3422, 5550, 11196, 70, 507, 1913, 2698, 3423, 5551, 11197, 71, 508, 1914, 2699, 3424, 5552, 11198, 72, 509, 1915, 2700, 3425, 5553, 11199, 73, 510, 1916, 2701, 3426, 5554, 11200, 74, 511, 1917, 2702, 3427, 5555, 11201, 75, 512, 1918, 2703, 3428, 5556, 11202, 76, 513, 1919, 2704, 3429, 5557, 11203, 77, 514, 1536, 2705, 3430, 5558, 11204, 78, 515, 1537, 2706, 3431, 5559, 11205, 79, 516, 1538, 2707, 3432, 5560, 11206, 80, 517, 1539, 2708, 3433, 5561, 11207, 81, 518, 1540, 2709, 3434, 5562, 11208, 82, 519, 1541, 2710, 3435, 5563, 11209, 83, 520, 1542, 2711, 3436, 5564, 11210, 84, 521, 1543, 2712, 3437, 5565, 11211, 85, 522, 1544, 2713, 3438, 5566, 11212, 86, 523, 1545, 2714, 3439, 5567, 11213, 87, 524, 1546, 2715, 3440, 5568, 11214, 88, 525, 1547, 2716, 3441, 5569, 11215, 89, 526, 1548, 2717, 3442, 5570, 11216, 90, 527, 1549, 2718, 3443, 5571, 11217, 91, 528, 1550, 2719, 3444, 5572, 11218, 92, 529, 1551, 2720, 3445, 5573, 11219, 93, 530, 1552, 2721, 3446, 5574, 11220, 94, 531, 1553, 2722, 3447, 5575, 11221, 95, 532, 1554, 2723, 3448, 5576, 11222, 96, 533, 1555, 2724, 3449, 5577, 11223, 97, 534, 1556, 2725, 3450, 5578, 11224, 98, 535, 1557, 2726, 3451, 5579, 11225, 99, 536, 1558, 2727, 3452, 5580, 11226, 100, 537, 1559, 2728, 3453, 5581, 11227, 101, 538, 1560, 2729, 3454, 5582, 11228, 102, 539, 1561, 2730, 3455, 5583, 11229, 103, 540, 1562, 2731, 3072, 5584, 11230, 104, 541, 1563, 2732, 3073, 5585, 11231, 105, 542, 1564, 2733, 3074, 5586, 11232, 106, 543, 1565, 2734, 3075, 5587, 11233, 107, 544, 1566, 2735, 3076, 5588, 11234, 108, 545, 1567, 2736, 3077, 5589, 11235, 109, 546, 1568, 2737, 3078, 5590, 11236, 110, 547, 1569, 2738, 3079, 5591, 11237, 111, 548, 1570, 2739, 3080, 5592, 11238, 112, 549, 1571, 2740, 3081, 5593, 11239, 113, 550, 1572, 2741, 3082, 5594, 11240, 114, 551, 1573, 2742, 3083, 5595, 11241, 115, 552, 1574, 2743, 3084, 5596, 11242, 116, 553, 1575, 2744, 3085, 5597, 11243, 117, 554, 1576, 2745, 3086, 5598, 11244, 118, 555, 1577, 2746, 3087, 5599, 11245, 119, 556, 1578, 2747, 3088, 5600, 11246, 120, 557, 1579, 2748, 3089, 5601, 11247, 121, 558, 1580, 2749, 3090, 5602, 11248, 122, 559, 1581, 2750, 3091, 5603, 11249, 123, 560, 1582, 2751, 3092, 5604, 11250, 124, 561, 1583, 2752, 3093, 5605, 11251, 125, 562, 1584, 2753, 3094, 5606, 11252, 126, 563, 1585, 2754, 3095, 5607, 11253, 127, 564, 1586, 2755, 3096, 5608, 11254, 128, 565, 1587, 2756, 3097, 5609, 11255, 129, 566, 1588, 2757, 3098, 5610, 11256, 130, 567, 1589, 2758, 3099, 5611, 11257, 131, 568, 1590, 2759, 3100, 5612, 11258, 132, 569, 1591, 2760, 3101, 5613, 11259, 133, 570, 1592, 2761, 3102, 5614, 11260, 134, 571, 1593, 2762, 3103, 5615, 11261, 135, 572, 1594, 2763, 3104, 5616, 11262, 136, 573, 1595, 2764, 3105, 5617, 11263, 137, 574, 1596, 2765, 3106, 5618, 11264, 138, 575, 1597, 2766, 3107, 5619, 11265, 139, 576, 1598, 2767, 3108, 5620, 11266, 140, 577, 1599, 2768, 3109, 5621, 11267, 141, 578, 1600, 2769, 3110, 5622, 11268, 142, 579, 1601, 2770, 3111, 5623, 11269, 143, 580, 1602, 2771, 3112, 5624, 11270, 144, 581, 1603, 2772, 3113, 5625, 11271, 145, 582, 1604, 2773, 3114, 5626, 11272, 146, 583, 1605, 2774, 3115, 5627, 11273, 147, 584, 1606, 2775, 3116, 5628, 11274, 148, 585, 1607, 2776, 3117, 5629, 11275, 149, 586, 1608, 2777, 3118, 5630, 11276, 150, 587, 1609, 2778, 3119, 5631, 11277, 151, 588, 1610, 2779, 3120, 5632, 11278, 152, 589, 1611, 2780, 3121, 5633, 11279, 153, 590, 1612, 2781, 3122, 5634, 11280, 154, 591, 1613, 2782, 3123, 5635, 11281, 155, 592, 1614, 2783, 3124, 5636, 11282, 156, 593, 1615, 2784, 3125, 5637, 11283, 157, 594, 1616, 2785, 3126, 5638, 11284, 158, 595, 1617, 2786, 3127, 5639, 11285, 159, 596, 1618, 2787, 3128, 5640, 11286, 160, 597, 1619, 2788, 3129, 5641, 11287, 161, 598, 1620, 2789, 3130, 5642, 11288, 162, 599, 1621, 2790, 3131, 5643, 11289, 163, 600, 1622, 2791, 3132, 5644, 11290, 164, 601, 1623, 2792, 3133, 5645, 11291, 165, 602, 1624, 2793, 3134, 5646, 11292, 166, 603, 1625, 2794, 3135, 5647, 11293, 167, 604, 1626, 2795, 3136, 5648, 11294, 168, 605, 1627, 2796, 3137, 5649, 11295, 169, 606, 1628, 2797, 3138, 5650, 11296, 170, 607, 1629, 2798, 3139, 5651, 11297, 171, 608, 1630, 2799, 3140, 5652, 11298, 172, 609, 1631, 2800, 3141, 5653, 11299, 173, 610, 1632, 2801, 3142, 5654, 11300, 174, 611, 1633, 2802, 3143, 5655, 11301, 175, 612, 1634, 2803, 3144, 5656, 11302, 176, 613, 1635, 2804, 3145, 5657, 11303, 177, 614, 1636, 2805, 3146, 5658, 11304, 178, 615, 1637, 2806, 3147, 5659, 11305, 179, 616, 1638, 2807, 3148, 5660, 11306, 180, 617, 1639, 2808, 3149, 5661, 11307, 181, 618, 1640, 2809, 3150, 5662, 11308, 182, 619, 1641, 2810, 3151, 5663, 11309, 183, 620, 1642, 2811, 3152, 5664, 11310, 184, 621, 1643, 2812, 3153, 5665, 11311, 185, 622, 1644, 2813, 3154, 5666, 11312, 186, 623, 1645, 2814, 3155, 5667, 11313, 187, 624, 1646, 2815, 3156, 5668, 11314, 188, 625, 1647, 2816, 3157, 5669, 11315, 189, 626, 1648, 2817, 3158, 5670, 11316, 190, 627, 1649, 2818, 3159, 5671, 11317, 191, 628, 1650, 2819, 3160, 5672, 11318, 192, 629, 1651, 2820, 3161, 5673, 11319, 193, 630, 1652, 2821, 3162, 5674, 11320, 194, 631, 1653, 2822, 3163, 5675, 11321, 195, 632, 1654, 2823, 3164, 5676, 11322, 196, 633, 1655, 2824, 3165, 5677, 11323, 197, 634, 1656, 2825, 3166, 5678, 11324, 198, 635, 1657, 2826, 3167, 5679, 11325, 199, 636, 1658, 2827, 3168, 5680, 11326, 200, 637, 1659, 2828, 3169, 5681, 11327, 201, 638, 1660, 2829, 3170, 5682, 11328, 202, 639, 1661, 2830, 3171, 5683, 11329, 203, 640, 1662, 2831, 3172, 5684, 11330, 204, 641, 1663, 2832, 3173, 5685, 11331, 205, 642, 1664, 2833, 3174, 5686, 11332, 206, 643, 1665, 2834, 3175, 5687, 11333, 207, 644, 1666, 2835, 3176, 5688, 11334, 208, 645, 1667, 2836, 3177, 5689, 11335, 209, 646, 1668, 2837, 3178, 5690, 11336, 210, 647, 1669, 2838, 3179, 5691, 11337, 211, 648, 1670, 2839, 3180, 5692, 11338, 212, 649, 1671, 2840, 3181, 5693, 11339, 213, 650, 1672, 2841, 3182, 5694, 11340, 214, 651, 1673, 2842, 3183, 5695, 11341, 215, 652, 1674, 2843, 3184, 5696, 11342, 216, 653, 1675, 2844, 3185, 5697, 11343, 217, 654, 1676, 2845, 3186, 5698, 11344, 218, 655, 1677, 2846, 3187, 5699, 11345, 219, 656, 1678, 2847, 3188, 5700, 11346, 220, 657, 1679, 2848, 3189, 5701, 11347, 221, 658, 1680, 2849, 3190, 5702, 11348, 222, 659, 1681, 2850, 3191, 5703, 11349, 223, 660, 1682, 2851, 3192, 5704, 11350, 224, 661, 1683, 2852, 3193, 5705, 11351, 225, 662, 1684, 2853, 3194, 5706, 11352, 226, 663, 1685, 2854, 3195, 5707, 11353, 227, 664, 1686, 2855, 3196, 5708, 11354, 228, 665, 1687, 2856, 3197, 5709, 11355, 229, 666, 1688, 2857, 3198, 5710, 11356, 230, 667, 1689, 2858, 3199, 5711, 11357, 231, 668, 1690, 2859, 3200, 5712, 11358, 232, 669, 1691, 2860, 3201, 5713, 11359, 233, 670, 1692, 2861, 3202, 5714, 11360, 234, 671, 1693, 2862, 3203, 5715, 11361, 235, 672, 1694, 2863, 3204, 5716, 11362, 236, 673, 1695, 2864, 3205, 5717, 11363, 237, 674, 1696, 2865, 3206, 5718, 11364, 238, 675, 1697, 2866, 3207, 5719, 11365, 239, 676, 1698, 2867, 3208, 5720, 11366, 240, 677, 1699, 2868, 3209, 5721, 11367, 241, 678, 1700, 2869, 3210, 5722, 11368, 242, 679, 1701, 2870, 3211, 5723, 11369, 243, 680, 1702, 2871, 3212, 5724, 11370, 244, 681, 1703, 2872, 3213, 5725, 11371, 245, 682, 1704, 2873, 3214, 5726, 11372, 246, 683, 1705, 2874, 3215, 5727, 11373, 247, 684, 1706, 2875, 3216, 5728, 11374, 248, 685, 1707, 2876, 3217, 5729, 11375, 249, 686, 1708, 2877, 3218, 5730, 11376, 250, 687, 1709, 2878, 3219, 5731, 11377, 251, 688, 1710, 2879, 3220, 5732, 11378, 252, 689, 1711, 2880, 3221, 5733, 11379, 253, 690, 1712, 2881, 3222, 5734, 11380, 254, 691, 1713, 2882, 3223, 5735, 11381, 255, 692, 1714, 2883, 3224, 5736, 11382, 256, 693, 1715, 2884, 3225, 5737, 11383, 257, 694, 1716, 2885, 3226, 5738, 11384, 258, 695, 1717, 2886, 3227, 5739, 11385, 259, 696, 1718, 2887, 3228, 5740, 11386, 260, 697, 1719, 2888, 3229, 5741, 11387, 261, 698, 1720, 2889, 3230, 5742, 11388, 262, 699, 1721, 2890, 3231, 5743, 11389, 263, 700, 1722, 2891, 3232, 5744, 11390, 264, 701, 1723, 2892, 3233, 5745, 11391, 265, 702, 1724, 2893, 3234, 5746, 11392, 266, 703, 1725, 2894, 3235, 5747, 11393, 267, 704, 1726, 2895, 3236, 5748, 11394, 268, 705, 1727, 2896, 3237, 5749, 11395, 269, 706, 1728, 2897, 3238, 5750, 11396, 270, 707, 1729, 2898, 3239, 5751, 11397, 271, 708, 1730, 2899, 3240, 5752, 11398, 272, 709, 1731, 2900, 3241, 5753, 11399, 273, 710, 1732, 2901, 3242, 5754, 11400, 274, 711, 1733, 2902, 3243, 5755, 11401, 275, 712, 1734, 2903, 3244, 5756, 11402, 276, 713, 1735, 2904, 3245, 5757, 11403, 277, 714, 1736, 2905, 3246, 5758, 11404, 278, 715, 1737, 2906, 3247, 5759, 11405, 279, 716, 1738, 2907, 3248, 5376, 11406, 280, 717, 1739, 2908, 3249, 5377, 11407, 281, 718, 1740, 2909, 3250, 5378, 11408, 282, 719, 1741, 2910, 3251, 5379, 11409, 283, 720, 1742, 2911, 3252, 5380, 11410, 284, 721, 1743, 2912, 3253, 5381, 11411, 285, 722, 1744, 2913, 3254, 5382, 11412, 286, 723, 1745, 2914, 3255, 5383, 11413, 287, 724, 1746, 2915, 3256, 5384, 11414, 288, 725, 1747, 2916, 3257, 5385, 11415, 289, 726, 1748, 2917, 3258, 5386, 11416, 290, 727, 1749, 2918, 3259, 5387, 11417, 291, 728, 1750, 2919, 3260, 5388, 11418, 292, 729, 1751, 2920, 3261, 5389, 11419, 293, 730, 1752, 2921, 3262, 5390, 11420, 294, 731, 1753, 2922, 3263, 5391, 11421, 295, 732, 1754, 2923, 3264, 5392, 11422, 296, 733, 1755, 2924, 3265, 5393, 11423, 297, 734, 1756, 2925, 3266, 5394, 11424, 298, 735, 1757, 2926, 3267, 5395, 11425, 299, 736, 1758, 2927, 3268, 5396, 11426, 300, 737, 1759, 2928, 3269, 5397, 11427, 301, 738, 1760, 2929, 3270, 5398, 11428, 302, 739, 1761, 2930, 3271, 5399, 11429, 303, 740, 1762, 2931, 3272, 5400, 11430, 304, 741, 1763, 2932, 3273, 5401, 11431, 305, 742, 1764, 2933, 3274, 5402, 11432, 306, 743, 1765, 2934, 3275, 5403, 11433, 307, 744, 1766, 2935, 3276, 5404, 11434, 308, 745, 1767, 2936, 3277, 5405, 11435, 309, 746, 1768, 2937, 3278, 5406, 11436, 310, 747, 1769, 2938, 3279, 5407, 11437, 311, 748, 1770, 2939, 3280, 5408, 11438, 312, 749, 1771, 2940, 3281, 5409, 11439, 313, 750, 1772, 2941, 3282, 5410, 11440, 314, 751, 1773, 2942, 3283, 5411, 11441, 315, 752, 1774, 2943, 3284, 5412, 11442, 316, 753, 1775, 2944, 3285, 5413, 11443, 317, 754, 1776, 2945, 3286, 5414, 11444, 318, 755, 1777, 2946, 3287, 5415, 11445, 319, 756, 1778, 2947, 3288, 5416, 11446, 320, 757, 1779, 2948, 3289, 5417, 11447, 321, 758, 1780, 2949, 3290, 5418, 11448, 322, 759, 1781, 2950, 3291, 5419, 11449, 323, 760, 1782, 2951, 3292, 5420, 11450, 324, 761, 1783, 2952, 3293, 5421, 11451, 325, 762, 1784, 2953, 3294, 5422, 11452, 326, 763, 1785, 2954, 3295, 5423, 11453, 327, 764, 1786, 2955, 3296, 5424, 11454, 328, 765, 1787, 2956, 3297, 5425, 11455, 329, 766, 1788, 2957, 3298, 5426, 11456, 330, 767, 1789, 2958, 3299, 5427, 11457, 331, 384, 1790, 2959, 3300, 5428, 11458, 332, 385, 1791, 2960, 3301, 5429, 11459, 333, 386, 1792, 2961, 3302, 5430, 11460, 334, 387, 1793, 2962, 3303, 5431, 11461, 335, 388, 1794, 2963, 3304, 5432, 11462, 336, 389, 1795, 2964, 3305, 5433, 11463, 337, 390, 1796, 2965, 3306, 5434, 11464, 338, 391, 1797, 2966, 3307, 5435, 11465, 339, 392, 1798, 2967, 3308, 5436, 11466, 340, 393, 1799, 2968, 3309, 5437, 11467, 341, 394, 1800, 2969, 3310, 5438, 11468, 342, 395, 1801, 2970, 3311, 5439, 11469, 343, 396, 1802, 2971, 3312, 5440, 11470, 344, 397, 1803, 2972, 3313, 5441, 11471, 345, 398, 1804, 2973, 3314, 5442, 11472, 346, 399, 1805, 2974, 3315, 5443, 11473, 347, 400, 1806, 2975, 3316, 5444, 11474, 348, 401, 1807, 2976, 3317, 5445, 11475, 349, 402, 1808, 2977, 3318, 5446, 11476, 350, 403, 1809, 2978, 3319, 5447, 11477, 351, 404, 1810, 2979, 3320, 5448, 11478, 352, 405, 1811, 2980, 3321, 5449, 11479, 353, 406, 1812, 2981, 3322, 5450, 11480, 354, 407, 1813, 2982, 3323, 5451, 11481, 355, 408, 1814, 2983, 3324, 5452, 11482, 356, 409, 1815, 2984, 3325, 5453, 11483, 357, 410, 1816, 2985, 3326, 5454, 11484, 358, 411, 1817, 2986, 3327, 5455, 11485, 359, 412, 1818, 2987, 3328, 5456, 11486, 360, 413, 1819, 2988, 3329, 5457, 11487, 361, 414, 1820, 2989, 3330, 5458, 11488, 362, 415, 1821, 2990, 3331, 5459, 11489, 363, 416, 1822, 2991, 3332, 5460, 11490, 364, 417, 1823, 2992, 3333, 5461, 11491, 365, 418, 1824, 2993, 3334, 5462, 11492, 366, 419, 1825, 2994, 3335, 5463, 11493, 367, 420, 1826, 2995, 3336, 5464, 11494, 368, 421, 1827, 2996, 3337, 5465, 11495, 369, 422, 1828, 2997, 3338, 5466, 11496, 370, 423, 1829, 2998, 3339, 5467, 11497, 371, 424, 1830, 2999, 3340, 5468, 11498, 372, 425, 1831, 3000, 3341, 5469, 11499, 373, 426, 1832, 3001, 3342, 5470, 11500, 374, 427, 1833, 3002, 3343, 5471, 11501, 375, 428, 1834, 3003, 3344, 5472, 11502, 376, 429, 1835, 3004, 3345, 5473, 11503, 377, 430, 1836, 3005, 3346, 5474, 11504, 378, 431, 1837, 3006, 3347, 5475, 11505, 379, 432, 1838, 3007, 3348, 5476, 11506, 380, 433, 1839, 3008, 3349, 5477, 11507, 381, 434, 1840, 3009, 3350, 5478, 11508, 382, 435, 1841, 3010, 3351, 5479, 11509, 383, 436, 1842, 3011, 3352, 5480, 11510, 0, 437, 1843, 3012, 3353, 5481, 11511, 1, 438, 1844, 3013, 3354, 5482, 11512, 2, 439, 1845, 3014, 3355, 5483, 11513, 3, 440, 1846, 3015, 3356, 5484, 11514, 4, 441, 1847, 3016, 3357, 5485, 11515, 5, 442, 1848, 3017, 3358, 5486, 11516, 6, 443, 1849, 3018, 3359, 5487, 11517, 7, 444, 1850, 3019, 3360, 5488, 11518, 8, 445, 1851, 3020, 3361, 5489, 11519, 307, 563, 1317, 4626, 6183, 7520, 8432, 8515, 9386, 11520, 308, 564, 1318, 4627, 6184, 7521, 8433, 8516, 9387, 11521, 309, 565, 1319, 4628, 6185, 7522, 8434, 8517, 9388, 11522, 310, 566, 1320, 4629, 6186, 7523, 8435, 8518, 9389, 11523, 311, 567, 1321, 4630, 6187, 7524, 8436, 8519, 9390, 11524, 312, 568, 1322, 4631, 6188, 7525, 8437, 8520, 9391, 11525, 313, 569, 1323, 4632, 6189, 7526, 8438, 8521, 9392, 11526, 314, 570, 1324, 4633, 6190, 7527, 8439, 8522, 9393, 11527, 315, 571, 1325, 4634, 6191, 7528, 8440, 8523, 9394, 11528, 316, 572, 1326, 4635, 6192, 7529, 8441, 8524, 9395, 11529, 317, 573, 1327, 4636, 6193, 7530, 8442, 8525, 9396, 11530, 318, 574, 1328, 4637, 6194, 7531, 8443, 8526, 9397, 11531, 319, 575, 1329, 4638, 6195, 7532, 8444, 8527, 9398, 11532, 320, 576, 1330, 4639, 6196, 7533, 8445, 8528, 9399, 11533, 321, 577, 1331, 4640, 6197, 7534, 8446, 8529, 9400, 11534, 322, 578, 1332, 4641, 6198, 7535, 8447, 8530, 9401, 11535, 323, 579, 1333, 4642, 6199, 7536, 8064, 8531, 9402, 11536, 324, 580, 1334, 4643, 6200, 7537, 8065, 8532, 9403, 11537, 325, 581, 1335, 4644, 6201, 7538, 8066, 8533, 9404, 11538, 326, 582, 1336, 4645, 6202, 7539, 8067, 8534, 9405, 11539, 327, 583, 1337, 4646, 6203, 7540, 8068, 8535, 9406, 11540, 328, 584, 1338, 4647, 6204, 7541, 8069, 8536, 9407, 11541, 329, 585, 1339, 4648, 6205, 7542, 8070, 8537, 9408, 11542, 330, 586, 1340, 4649, 6206, 7543, 8071, 8538, 9409, 11543, 331, 587, 1341, 4650, 6207, 7544, 8072, 8539, 9410, 11544, 332, 588, 1342, 4651, 6208, 7545, 8073, 8540, 9411, 11545, 333, 589, 1343, 4652, 6209, 7546, 8074, 8541, 9412, 11546, 334, 590, 1344, 4653, 6210, 7547, 8075, 8542, 9413, 11547, 335, 591, 1345, 4654, 6211, 7548, 8076, 8543, 9414, 11548, 336, 592, 1346, 4655, 6212, 7549, 8077, 8544, 9415, 11549, 337, 593, 1347, 4656, 6213, 7550, 8078, 8545, 9416, 11550, 338, 594, 1348, 4657, 6214, 7551, 8079, 8546, 9417, 11551, 339, 595, 1349, 4658, 6215, 7552, 8080, 8547, 9418, 11552, 340, 596, 1350, 4659, 6216, 7553, 8081, 8548, 9419, 11553, 341, 597, 1351, 4660, 6217, 7554, 8082, 8549, 9420, 11554, 342, 598, 1352, 4661, 6218, 7555, 8083, 8550, 9421, 11555, 343, 599, 1353, 4662, 6219, 7556, 8084, 8551, 9422, 11556, 344, 600, 1354, 4663, 6220, 7557, 8085, 8552, 9423, 11557, 345, 601, 1355, 4664, 6221, 7558, 8086, 8553, 9424, 11558, 346, 602, 1356, 4665, 6222, 7559, 8087, 8554, 9425, 11559, 347, 603, 1357, 4666, 6223, 7560, 8088, 8555, 9426, 11560, 348, 604, 1358, 4667, 6224, 7561, 8089, 8556, 9427, 11561, 349, 605, 1359, 4668, 6225, 7562, 8090, 8557, 9428, 11562, 350, 606, 1360, 4669, 6226, 7563, 8091, 8558, 9429, 11563, 351, 607, 1361, 4670, 6227, 7564, 8092, 8559, 9430, 11564, 352, 608, 1362, 4671, 6228, 7565, 8093, 8560, 9431, 11565, 353, 609, 1363, 4672, 6229, 7566, 8094, 8561, 9432, 11566, 354, 610, 1364, 4673, 6230, 7567, 8095, 8562, 9433, 11567, 355, 611, 1365, 4674, 6231, 7568, 8096, 8563, 9434, 11568, 356, 612, 1366, 4675, 6232, 7569, 8097, 8564, 9435, 11569, 357, 613, 1367, 4676, 6233, 7570, 8098, 8565, 9436, 11570, 358, 614, 1368, 4677, 6234, 7571, 8099, 8566, 9437, 11571, 359, 615, 1369, 4678, 6235, 7572, 8100, 8567, 9438, 11572, 360, 616, 1370, 4679, 6236, 7573, 8101, 8568, 9439, 11573, 361, 617, 1371, 4680, 6237, 7574, 8102, 8569, 9440, 11574, 362, 618, 1372, 4681, 6238, 7575, 8103, 8570, 9441, 11575, 363, 619, 1373, 4682, 6239, 7576, 8104, 8571, 9442, 11576, 364, 620, 1374, 4683, 6240, 7577, 8105, 8572, 9443, 11577, 365, 621, 1375, 4684, 6241, 7578, 8106, 8573, 9444, 11578, 366, 622, 1376, 4685, 6242, 7579, 8107, 8574, 9445, 11579, 367, 623, 1377, 4686, 6243, 7580, 8108, 8575, 9446, 11580, 368, 624, 1378, 4687, 6244, 7581, 8109, 8576, 9447, 11581, 369, 625, 1379, 4688, 6245, 7582, 8110, 8577, 9448, 11582, 370, 626, 1380, 4689, 6246, 7583, 8111, 8578, 9449, 11583, 371, 627, 1381, 4690, 6247, 7584, 8112, 8579, 9450, 11584, 372, 628, 1382, 4691, 6248, 7585, 8113, 8580, 9451, 11585, 373, 629, 1383, 4692, 6249, 7586, 8114, 8581, 9452, 11586, 374, 630, 1384, 4693, 6250, 7587, 8115, 8582, 9453, 11587, 375, 631, 1385, 4694, 6251, 7588, 8116, 8583, 9454, 11588, 376, 632, 1386, 4695, 6252, 7589, 8117, 8584, 9455, 11589, 377, 633, 1387, 4696, 6253, 7590, 8118, 8585, 9456, 11590, 378, 634, 1388, 4697, 6254, 7591, 8119, 8586, 9457, 11591, 379, 635, 1389, 4698, 6255, 7592, 8120, 8587, 9458, 11592, 380, 636, 1390, 4699, 6256, 7593, 8121, 8588, 9459, 11593, 381, 637, 1391, 4700, 6257, 7594, 8122, 8589, 9460, 11594, 382, 638, 1392, 4701, 6258, 7595, 8123, 8590, 9461, 11595, 383, 639, 1393, 4702, 6259, 7596, 8124, 8591, 9462, 11596, 0, 640, 1394, 4703, 6260, 7597, 8125, 8592, 9463, 11597, 1, 641, 1395, 4704, 6261, 7598, 8126, 8593, 9464, 11598, 2, 642, 1396, 4705, 6262, 7599, 8127, 8594, 9465, 11599, 3, 643, 1397, 4706, 6263, 7600, 8128, 8595, 9466, 11600, 4, 644, 1398, 4707, 6264, 7601, 8129, 8596, 9467, 11601, 5, 645, 1399, 4708, 6265, 7602, 8130, 8597, 9468, 11602, 6, 646, 1400, 4709, 6266, 7603, 8131, 8598, 9469, 11603, 7, 647, 1401, 4710, 6267, 7604, 8132, 8599, 9470, 11604, 8, 648, 1402, 4711, 6268, 7605, 8133, 8600, 9471, 11605, 9, 649, 1403, 4712, 6269, 7606, 8134, 8601, 9472, 11606, 10, 650, 1404, 4713, 6270, 7607, 8135, 8602, 9473, 11607, 11, 651, 1405, 4714, 6271, 7608, 8136, 8603, 9474, 11608, 12, 652, 1406, 4715, 6272, 7609, 8137, 8604, 9475, 11609, 13, 653, 1407, 4716, 6273, 7610, 8138, 8605, 9476, 11610, 14, 654, 1408, 4717, 6274, 7611, 8139, 8606, 9477, 11611, 15, 655, 1409, 4718, 6275, 7612, 8140, 8607, 9478, 11612, 16, 656, 1410, 4719, 6276, 7613, 8141, 8608, 9479, 11613, 17, 657, 1411, 4720, 6277, 7614, 8142, 8609, 9480, 11614, 18, 658, 1412, 4721, 6278, 7615, 8143, 8610, 9481, 11615, 19, 659, 1413, 4722, 6279, 7616, 8144, 8611, 9482, 11616, 20, 660, 1414, 4723, 6280, 7617, 8145, 8612, 9483, 11617, 21, 661, 1415, 4724, 6281, 7618, 8146, 8613, 9484, 11618, 22, 662, 1416, 4725, 6282, 7619, 8147, 8614, 9485, 11619, 23, 663, 1417, 4726, 6283, 7620, 8148, 8615, 9486, 11620, 24, 664, 1418, 4727, 6284, 7621, 8149, 8616, 9487, 11621, 25, 665, 1419, 4728, 6285, 7622, 8150, 8617, 9488, 11622, 26, 666, 1420, 4729, 6286, 7623, 8151, 8618, 9489, 11623, 27, 667, 1421, 4730, 6287, 7624, 8152, 8619, 9490, 11624, 28, 668, 1422, 4731, 6288, 7625, 8153, 8620, 9491, 11625, 29, 669, 1423, 4732, 6289, 7626, 8154, 8621, 9492, 11626, 30, 670, 1424, 4733, 6290, 7627, 8155, 8622, 9493, 11627, 31, 671, 1425, 4734, 6291, 7628, 8156, 8623, 9494, 11628, 32, 672, 1426, 4735, 6292, 7629, 8157, 8624, 9495, 11629, 33, 673, 1427, 4736, 6293, 7630, 8158, 8625, 9496, 11630, 34, 674, 1428, 4737, 6294, 7631, 8159, 8626, 9497, 11631, 35, 675, 1429, 4738, 6295, 7632, 8160, 8627, 9498, 11632, 36, 676, 1430, 4739, 6296, 7633, 8161, 8628, 9499, 11633, 37, 677, 1431, 4740, 6297, 7634, 8162, 8629, 9500, 11634, 38, 678, 1432, 4741, 6298, 7635, 8163, 8630, 9501, 11635, 39, 679, 1433, 4742, 6299, 7636, 8164, 8631, 9502, 11636, 40, 680, 1434, 4743, 6300, 7637, 8165, 8632, 9503, 11637, 41, 681, 1435, 4744, 6301, 7638, 8166, 8633, 9504, 11638, 42, 682, 1436, 4745, 6302, 7639, 8167, 8634, 9505, 11639, 43, 683, 1437, 4746, 6303, 7640, 8168, 8635, 9506, 11640, 44, 684, 1438, 4747, 6304, 7641, 8169, 8636, 9507, 11641, 45, 685, 1439, 4748, 6305, 7642, 8170, 8637, 9508, 11642, 46, 686, 1440, 4749, 6306, 7643, 8171, 8638, 9509, 11643, 47, 687, 1441, 4750, 6307, 7644, 8172, 8639, 9510, 11644, 48, 688, 1442, 4751, 6308, 7645, 8173, 8640, 9511, 11645, 49, 689, 1443, 4752, 6309, 7646, 8174, 8641, 9512, 11646, 50, 690, 1444, 4753, 6310, 7647, 8175, 8642, 9513, 11647, 51, 691, 1445, 4754, 6311, 7648, 8176, 8643, 9514, 11648, 52, 692, 1446, 4755, 6312, 7649, 8177, 8644, 9515, 11649, 53, 693, 1447, 4756, 6313, 7650, 8178, 8645, 9516, 11650, 54, 694, 1448, 4757, 6314, 7651, 8179, 8646, 9517, 11651, 55, 695, 1449, 4758, 6315, 7652, 8180, 8647, 9518, 11652, 56, 696, 1450, 4759, 6316, 7653, 8181, 8648, 9519, 11653, 57, 697, 1451, 4760, 6317, 7654, 8182, 8649, 9520, 11654, 58, 698, 1452, 4761, 6318, 7655, 8183, 8650, 9521, 11655, 59, 699, 1453, 4762, 6319, 7656, 8184, 8651, 9522, 11656, 60, 700, 1454, 4763, 6320, 7657, 8185, 8652, 9523, 11657, 61, 701, 1455, 4764, 6321, 7658, 8186, 8653, 9524, 11658, 62, 702, 1456, 4765, 6322, 7659, 8187, 8654, 9525, 11659, 63, 703, 1457, 4766, 6323, 7660, 8188, 8655, 9526, 11660, 64, 704, 1458, 4767, 6324, 7661, 8189, 8656, 9527, 11661, 65, 705, 1459, 4768, 6325, 7662, 8190, 8657, 9528, 11662, 66, 706, 1460, 4769, 6326, 7663, 8191, 8658, 9529, 11663, 67, 707, 1461, 4770, 6327, 7664, 8192, 8659, 9530, 11664, 68, 708, 1462, 4771, 6328, 7665, 8193, 8660, 9531, 11665, 69, 709, 1463, 4772, 6329, 7666, 8194, 8661, 9532, 11666, 70, 710, 1464, 4773, 6330, 7667, 8195, 8662, 9533, 11667, 71, 711, 1465, 4774, 6331, 7668, 8196, 8663, 9534, 11668, 72, 712, 1466, 4775, 6332, 7669, 8197, 8664, 9535, 11669, 73, 713, 1467, 4776, 6333, 7670, 8198, 8665, 9536, 11670, 74, 714, 1468, 4777, 6334, 7671, 8199, 8666, 9537, 11671, 75, 715, 1469, 4778, 6335, 7672, 8200, 8667, 9538, 11672, 76, 716, 1470, 4779, 6336, 7673, 8201, 8668, 9539, 11673, 77, 717, 1471, 4780, 6337, 7674, 8202, 8669, 9540, 11674, 78, 718, 1472, 4781, 6338, 7675, 8203, 8670, 9541, 11675, 79, 719, 1473, 4782, 6339, 7676, 8204, 8671, 9542, 11676, 80, 720, 1474, 4783, 6340, 7677, 8205, 8672, 9543, 11677, 81, 721, 1475, 4784, 6341, 7678, 8206, 8673, 9544, 11678, 82, 722, 1476, 4785, 6342, 7679, 8207, 8674, 9545, 11679, 83, 723, 1477, 4786, 6343, 7296, 8208, 8675, 9546, 11680, 84, 724, 1478, 4787, 6344, 7297, 8209, 8676, 9547, 11681, 85, 725, 1479, 4788, 6345, 7298, 8210, 8677, 9548, 11682, 86, 726, 1480, 4789, 6346, 7299, 8211, 8678, 9549, 11683, 87, 727, 1481, 4790, 6347, 7300, 8212, 8679, 9550, 11684, 88, 728, 1482, 4791, 6348, 7301, 8213, 8680, 9551, 11685, 89, 729, 1483, 4792, 6349, 7302, 8214, 8681, 9552, 11686, 90, 730, 1484, 4793, 6350, 7303, 8215, 8682, 9553, 11687, 91, 731, 1485, 4794, 6351, 7304, 8216, 8683, 9554, 11688, 92, 732, 1486, 4795, 6352, 7305, 8217, 8684, 9555, 11689, 93, 733, 1487, 4796, 6353, 7306, 8218, 8685, 9556, 11690, 94, 734, 1488, 4797, 6354, 7307, 8219, 8686, 9557, 11691, 95, 735, 1489, 4798, 6355, 7308, 8220, 8687, 9558, 11692, 96, 736, 1490, 4799, 6356, 7309, 8221, 8688, 9559, 11693, 97, 737, 1491, 4800, 6357, 7310, 8222, 8689, 9560, 11694, 98, 738, 1492, 4801, 6358, 7311, 8223, 8690, 9561, 11695, 99, 739, 1493, 4802, 6359, 7312, 8224, 8691, 9562, 11696, 100, 740, 1494, 4803, 6360, 7313, 8225, 8692, 9563, 11697, 101, 741, 1495, 4804, 6361, 7314, 8226, 8693, 9564, 11698, 102, 742, 1496, 4805, 6362, 7315, 8227, 8694, 9565, 11699, 103, 743, 1497, 4806, 6363, 7316, 8228, 8695, 9566, 11700, 104, 744, 1498, 4807, 6364, 7317, 8229, 8696, 9567, 11701, 105, 745, 1499, 4808, 6365, 7318, 8230, 8697, 9568, 11702, 106, 746, 1500, 4809, 6366, 7319, 8231, 8698, 9569, 11703, 107, 747, 1501, 4810, 6367, 7320, 8232, 8699, 9570, 11704, 108, 748, 1502, 4811, 6368, 7321, 8233, 8700, 9571, 11705, 109, 749, 1503, 4812, 6369, 7322, 8234, 8701, 9572, 11706, 110, 750, 1504, 4813, 6370, 7323, 8235, 8702, 9573, 11707, 111, 751, 1505, 4814, 6371, 7324, 8236, 8703, 9574, 11708, 112, 752, 1506, 4815, 6372, 7325, 8237, 8704, 9575, 11709, 113, 753, 1507, 4816, 6373, 7326, 8238, 8705, 9576, 11710, 114, 754, 1508, 4817, 6374, 7327, 8239, 8706, 9577, 11711, 115, 755, 1509, 4818, 6375, 7328, 8240, 8707, 9578, 11712, 116, 756, 1510, 4819, 6376, 7329, 8241, 8708, 9579, 11713, 117, 757, 1511, 4820, 6377, 7330, 8242, 8709, 9580, 11714, 118, 758, 1512, 4821, 6378, 7331, 8243, 8710, 9581, 11715, 119, 759, 1513, 4822, 6379, 7332, 8244, 8711, 9582, 11716, 120, 760, 1514, 4823, 6380, 7333, 8245, 8712, 9583, 11717, 121, 761, 1515, 4824, 6381, 7334, 8246, 8713, 9584, 11718, 122, 762, 1516, 4825, 6382, 7335, 8247, 8714, 9585, 11719, 123, 763, 1517, 4826, 6383, 7336, 8248, 8715, 9586, 11720, 124, 764, 1518, 4827, 6384, 7337, 8249, 8716, 9587, 11721, 125, 765, 1519, 4828, 6385, 7338, 8250, 8717, 9588, 11722, 126, 766, 1520, 4829, 6386, 7339, 8251, 8718, 9589, 11723, 127, 767, 1521, 4830, 6387, 7340, 8252, 8719, 9590, 11724, 128, 384, 1522, 4831, 6388, 7341, 8253, 8720, 9591, 11725, 129, 385, 1523, 4832, 6389, 7342, 8254, 8721, 9592, 11726, 130, 386, 1524, 4833, 6390, 7343, 8255, 8722, 9593, 11727, 131, 387, 1525, 4834, 6391, 7344, 8256, 8723, 9594, 11728, 132, 388, 1526, 4835, 6392, 7345, 8257, 8724, 9595, 11729, 133, 389, 1527, 4836, 6393, 7346, 8258, 8725, 9596, 11730, 134, 390, 1528, 4837, 6394, 7347, 8259, 8726, 9597, 11731, 135, 391, 1529, 4838, 6395, 7348, 8260, 8727, 9598, 11732, 136, 392, 1530, 4839, 6396, 7349, 8261, 8728, 9599, 11733, 137, 393, 1531, 4840, 6397, 7350, 8262, 8729, 9216, 11734, 138, 394, 1532, 4841, 6398, 7351, 8263, 8730, 9217, 11735, 139, 395, 1533, 4842, 6399, 7352, 8264, 8731, 9218, 11736, 140, 396, 1534, 4843, 6400, 7353, 8265, 8732, 9219, 11737, 141, 397, 1535, 4844, 6401, 7354, 8266, 8733, 9220, 11738, 142, 398, 1152, 4845, 6402, 7355, 8267, 8734, 9221, 11739, 143, 399, 1153, 4846, 6403, 7356, 8268, 8735, 9222, 11740, 144, 400, 1154, 4847, 6404, 7357, 8269, 8736, 9223, 11741, 145, 401, 1155, 4848, 6405, 7358, 8270, 8737, 9224, 11742, 146, 402, 1156, 4849, 6406, 7359, 8271, 8738, 9225, 11743, 147, 403, 1157, 4850, 6407, 7360, 8272, 8739, 9226, 11744, 148, 404, 1158, 4851, 6408, 7361, 8273, 8740, 9227, 11745, 149, 405, 1159, 4852, 6409, 7362, 8274, 8741, 9228, 11746, 150, 406, 1160, 4853, 6410, 7363, 8275, 8742, 9229, 11747, 151, 407, 1161, 4854, 6411, 7364, 8276, 8743, 9230, 11748, 152, 408, 1162, 4855, 6412, 7365, 8277, 8744, 9231, 11749, 153, 409, 1163, 4856, 6413, 7366, 8278, 8745, 9232, 11750, 154, 410, 1164, 4857, 6414, 7367, 8279, 8746, 9233, 11751, 155, 411, 1165, 4858, 6415, 7368, 8280, 8747, 9234, 11752, 156, 412, 1166, 4859, 6416, 7369, 8281, 8748, 9235, 11753, 157, 413, 1167, 4860, 6417, 7370, 8282, 8749, 9236, 11754, 158, 414, 1168, 4861, 6418, 7371, 8283, 8750, 9237, 11755, 159, 415, 1169, 4862, 6419, 7372, 8284, 8751, 9238, 11756, 160, 416, 1170, 4863, 6420, 7373, 8285, 8752, 9239, 11757, 161, 417, 1171, 4864, 6421, 7374, 8286, 8753, 9240, 11758, 162, 418, 1172, 4865, 6422, 7375, 8287, 8754, 9241, 11759, 163, 419, 1173, 4866, 6423, 7376, 8288, 8755, 9242, 11760, 164, 420, 1174, 4867, 6424, 7377, 8289, 8756, 9243, 11761, 165, 421, 1175, 4868, 6425, 7378, 8290, 8757, 9244, 11762, 166, 422, 1176, 4869, 6426, 7379, 8291, 8758, 9245, 11763, 167, 423, 1177, 4870, 6427, 7380, 8292, 8759, 9246, 11764, 168, 424, 1178, 4871, 6428, 7381, 8293, 8760, 9247, 11765, 169, 425, 1179, 4872, 6429, 7382, 8294, 8761, 9248, 11766, 170, 426, 1180, 4873, 6430, 7383, 8295, 8762, 9249, 11767, 171, 427, 1181, 4874, 6431, 7384, 8296, 8763, 9250, 11768, 172, 428, 1182, 4875, 6432, 7385, 8297, 8764, 9251, 11769, 173, 429, 1183, 4876, 6433, 7386, 8298, 8765, 9252, 11770, 174, 430, 1184, 4877, 6434, 7387, 8299, 8766, 9253, 11771, 175, 431, 1185, 4878, 6435, 7388, 8300, 8767, 9254, 11772, 176, 432, 1186, 4879, 6436, 7389, 8301, 8768, 9255, 11773, 177, 433, 1187, 4880, 6437, 7390, 8302, 8769, 9256, 11774, 178, 434, 1188, 4881, 6438, 7391, 8303, 8770, 9257, 11775, 179, 435, 1189, 4882, 6439, 7392, 8304, 8771, 9258, 11776, 180, 436, 1190, 4883, 6440, 7393, 8305, 8772, 9259, 11777, 181, 437, 1191, 4884, 6441, 7394, 8306, 8773, 9260, 11778, 182, 438, 1192, 4885, 6442, 7395, 8307, 8774, 9261, 11779, 183, 439, 1193, 4886, 6443, 7396, 8308, 8775, 9262, 11780, 184, 440, 1194, 4887, 6444, 7397, 8309, 8776, 9263, 11781, 185, 441, 1195, 4888, 6445, 7398, 8310, 8777, 9264, 11782, 186, 442, 1196, 4889, 6446, 7399, 8311, 8778, 9265, 11783, 187, 443, 1197, 4890, 6447, 7400, 8312, 8779, 9266, 11784, 188, 444, 1198, 4891, 6448, 7401, 8313, 8780, 9267, 11785, 189, 445, 1199, 4892, 6449, 7402, 8314, 8781, 9268, 11786, 190, 446, 1200, 4893, 6450, 7403, 8315, 8782, 9269, 11787, 191, 447, 1201, 4894, 6451, 7404, 8316, 8783, 9270, 11788, 192, 448, 1202, 4895, 6452, 7405, 8317, 8784, 9271, 11789, 193, 449, 1203, 4896, 6453, 7406, 8318, 8785, 9272, 11790, 194, 450, 1204, 4897, 6454, 7407, 8319, 8786, 9273, 11791, 195, 451, 1205, 4898, 6455, 7408, 8320, 8787, 9274, 11792, 196, 452, 1206, 4899, 6456, 7409, 8321, 8788, 9275, 11793, 197, 453, 1207, 4900, 6457, 7410, 8322, 8789, 9276, 11794, 198, 454, 1208, 4901, 6458, 7411, 8323, 8790, 9277, 11795, 199, 455, 1209, 4902, 6459, 7412, 8324, 8791, 9278, 11796, 200, 456, 1210, 4903, 6460, 7413, 8325, 8792, 9279, 11797, 201, 457, 1211, 4904, 6461, 7414, 8326, 8793, 9280, 11798, 202, 458, 1212, 4905, 6462, 7415, 8327, 8794, 9281, 11799, 203, 459, 1213, 4906, 6463, 7416, 8328, 8795, 9282, 11800, 204, 460, 1214, 4907, 6464, 7417, 8329, 8796, 9283, 11801, 205, 461, 1215, 4908, 6465, 7418, 8330, 8797, 9284, 11802, 206, 462, 1216, 4909, 6466, 7419, 8331, 8798, 9285, 11803, 207, 463, 1217, 4910, 6467, 7420, 8332, 8799, 9286, 11804, 208, 464, 1218, 4911, 6468, 7421, 8333, 8800, 9287, 11805, 209, 465, 1219, 4912, 6469, 7422, 8334, 8801, 9288, 11806, 210, 466, 1220, 4913, 6470, 7423, 8335, 8802, 9289, 11807, 211, 467, 1221, 4914, 6471, 7424, 8336, 8803, 9290, 11808, 212, 468, 1222, 4915, 6472, 7425, 8337, 8804, 9291, 11809, 213, 469, 1223, 4916, 6473, 7426, 8338, 8805, 9292, 11810, 214, 470, 1224, 4917, 6474, 7427, 8339, 8806, 9293, 11811, 215, 471, 1225, 4918, 6475, 7428, 8340, 8807, 9294, 11812, 216, 472, 1226, 4919, 6476, 7429, 8341, 8808, 9295, 11813, 217, 473, 1227, 4920, 6477, 7430, 8342, 8809, 9296, 11814, 218, 474, 1228, 4921, 6478, 7431, 8343, 8810, 9297, 11815, 219, 475, 1229, 4922, 6479, 7432, 8344, 8811, 9298, 11816, 220, 476, 1230, 4923, 6480, 7433, 8345, 8812, 9299, 11817, 221, 477, 1231, 4924, 6481, 7434, 8346, 8813, 9300, 11818, 222, 478, 1232, 4925, 6482, 7435, 8347, 8814, 9301, 11819, 223, 479, 1233, 4926, 6483, 7436, 8348, 8815, 9302, 11820, 224, 480, 1234, 4927, 6484, 7437, 8349, 8816, 9303, 11821, 225, 481, 1235, 4928, 6485, 7438, 8350, 8817, 9304, 11822, 226, 482, 1236, 4929, 6486, 7439, 8351, 8818, 9305, 11823, 227, 483, 1237, 4930, 6487, 7440, 8352, 8819, 9306, 11824, 228, 484, 1238, 4931, 6488, 7441, 8353, 8820, 9307, 11825, 229, 485, 1239, 4932, 6489, 7442, 8354, 8821, 9308, 11826, 230, 486, 1240, 4933, 6490, 7443, 8355, 8822, 9309, 11827, 231, 487, 1241, 4934, 6491, 7444, 8356, 8823, 9310, 11828, 232, 488, 1242, 4935, 6492, 7445, 8357, 8824, 9311, 11829, 233, 489, 1243, 4936, 6493, 7446, 8358, 8825, 9312, 11830, 234, 490, 1244, 4937, 6494, 7447, 8359, 8826, 9313, 11831, 235, 491, 1245, 4938, 6495, 7448, 8360, 8827, 9314, 11832, 236, 492, 1246, 4939, 6496, 7449, 8361, 8828, 9315, 11833, 237, 493, 1247, 4940, 6497, 7450, 8362, 8829, 9316, 11834, 238, 494, 1248, 4941, 6498, 7451, 8363, 8830, 9317, 11835, 239, 495, 1249, 4942, 6499, 7452, 8364, 8831, 9318, 11836, 240, 496, 1250, 4943, 6500, 7453, 8365, 8448, 9319, 11837, 241, 497, 1251, 4944, 6501, 7454, 8366, 8449, 9320, 11838, 242, 498, 1252, 4945, 6502, 7455, 8367, 8450, 9321, 11839, 243, 499, 1253, 4946, 6503, 7456, 8368, 8451, 9322, 11840, 244, 500, 1254, 4947, 6504, 7457, 8369, 8452, 9323, 11841, 245, 501, 1255, 4948, 6505, 7458, 8370, 8453, 9324, 11842, 246, 502, 1256, 4949, 6506, 7459, 8371, 8454, 9325, 11843, 247, 503, 1257, 4950, 6507, 7460, 8372, 8455, 9326, 11844, 248, 504, 1258, 4951, 6508, 7461, 8373, 8456, 9327, 11845, 249, 505, 1259, 4952, 6509, 7462, 8374, 8457, 9328, 11846, 250, 506, 1260, 4953, 6510, 7463, 8375, 8458, 9329, 11847, 251, 507, 1261, 4954, 6511, 7464, 8376, 8459, 9330, 11848, 252, 508, 1262, 4955, 6512, 7465, 8377, 8460, 9331, 11849, 253, 509, 1263, 4956, 6513, 7466, 8378, 8461, 9332, 11850, 254, 510, 1264, 4957, 6514, 7467, 8379, 8462, 9333, 11851, 255, 511, 1265, 4958, 6515, 7468, 8380, 8463, 9334, 11852, 256, 512, 1266, 4959, 6516, 7469, 8381, 8464, 9335, 11853, 257, 513, 1267, 4960, 6517, 7470, 8382, 8465, 9336, 11854, 258, 514, 1268, 4961, 6518, 7471, 8383, 8466, 9337, 11855, 259, 515, 1269, 4962, 6519, 7472, 8384, 8467, 9338, 11856, 260, 516, 1270, 4963, 6520, 7473, 8385, 8468, 9339, 11857, 261, 517, 1271, 4964, 6521, 7474, 8386, 8469, 9340, 11858, 262, 518, 1272, 4965, 6522, 7475, 8387, 8470, 9341, 11859, 263, 519, 1273, 4966, 6523, 7476, 8388, 8471, 9342, 11860, 264, 520, 1274, 4967, 6524, 7477, 8389, 8472, 9343, 11861, 265, 521, 1275, 4968, 6525, 7478, 8390, 8473, 9344, 11862, 266, 522, 1276, 4969, 6526, 7479, 8391, 8474, 9345, 11863, 267, 523, 1277, 4970, 6527, 7480, 8392, 8475, 9346, 11864, 268, 524, 1278, 4971, 6144, 7481, 8393, 8476, 9347, 11865, 269, 525, 1279, 4972, 6145, 7482, 8394, 8477, 9348, 11866, 270, 526, 1280, 4973, 6146, 7483, 8395, 8478, 9349, 11867, 271, 527, 1281, 4974, 6147, 7484, 8396, 8479, 9350, 11868, 272, 528, 1282, 4975, 6148, 7485, 8397, 8480, 9351, 11869, 273, 529, 1283, 4976, 6149, 7486, 8398, 8481, 9352, 11870, 274, 530, 1284, 4977, 6150, 7487, 8399, 8482, 9353, 11871, 275, 531, 1285, 4978, 6151, 7488, 8400, 8483, 9354, 11872, 276, 532, 1286, 4979, 6152, 7489, 8401, 8484, 9355, 11873, 277, 533, 1287, 4980, 6153, 7490, 8402, 8485, 9356, 11874, 278, 534, 1288, 4981, 6154, 7491, 8403, 8486, 9357, 11875, 279, 535, 1289, 4982, 6155, 7492, 8404, 8487, 9358, 11876, 280, 536, 1290, 4983, 6156, 7493, 8405, 8488, 9359, 11877, 281, 537, 1291, 4984, 6157, 7494, 8406, 8489, 9360, 11878, 282, 538, 1292, 4985, 6158, 7495, 8407, 8490, 9361, 11879, 283, 539, 1293, 4986, 6159, 7496, 8408, 8491, 9362, 11880, 284, 540, 1294, 4987, 6160, 7497, 8409, 8492, 9363, 11881, 285, 541, 1295, 4988, 6161, 7498, 8410, 8493, 9364, 11882, 286, 542, 1296, 4989, 6162, 7499, 8411, 8494, 9365, 11883, 287, 543, 1297, 4990, 6163, 7500, 8412, 8495, 9366, 11884, 288, 544, 1298, 4991, 6164, 7501, 8413, 8496, 9367, 11885, 289, 545, 1299, 4608, 6165, 7502, 8414, 8497, 9368, 11886, 290, 546, 1300, 4609, 6166, 7503, 8415, 8498, 9369, 11887, 291, 547, 1301, 4610, 6167, 7504, 8416, 8499, 9370, 11888, 292, 548, 1302, 4611, 6168, 7505, 8417, 8500, 9371, 11889, 293, 549, 1303, 4612, 6169, 7506, 8418, 8501, 9372, 11890, 294, 550, 1304, 4613, 6170, 7507, 8419, 8502, 9373, 11891, 295, 551, 1305, 4614, 6171, 7508, 8420, 8503, 9374, 11892, 296, 552, 1306, 4615, 6172, 7509, 8421, 8504, 9375, 11893, 297, 553, 1307, 4616, 6173, 7510, 8422, 8505, 9376, 11894, 298, 554, 1308, 4617, 6174, 7511, 8423, 8506, 9377, 11895, 299, 555, 1309, 4618, 6175, 7512, 8424, 8507, 9378, 11896, 300, 556, 1310, 4619, 6176, 7513, 8425, 8508, 9379, 11897, 301, 557, 1311, 4620, 6177, 7514, 8426, 8509, 9380, 11898, 302, 558, 1312, 4621, 6178, 7515, 8427, 8510, 9381, 11899, 303, 559, 1313, 4622, 6179, 7516, 8428, 8511, 9382, 11900, 304, 560, 1314, 4623, 6180, 7517, 8429, 8512, 9383, 11901, 305, 561, 1315, 4624, 6181, 7518, 8430, 8513, 9384, 11902, 306, 562, 1316, 4625, 6182, 7519, 8431, 8514, 9385, 11903, 366, 616, 4161, 4357, 5049, 6831, 6975, 7762, 11904, 367, 617, 4162, 4358, 5050, 6832, 6976, 7763, 11905, 368, 618, 4163, 4359, 5051, 6833, 6977, 7764, 11906, 369, 619, 4164, 4360, 5052, 6834, 6978, 7765, 11907, 370, 620, 4165, 4361, 5053, 6835, 6979, 7766, 11908, 371, 621, 4166, 4362, 5054, 6836, 6980, 7767, 11909, 372, 622, 4167, 4363, 5055, 6837, 6981, 7768, 11910, 373, 623, 4168, 4364, 5056, 6838, 6982, 7769, 11911, 374, 624, 4169, 4365, 5057, 6839, 6983, 7770, 11912, 375, 625, 4170, 4366, 5058, 6840, 6984, 7771, 11913, 376, 626, 4171, 4367, 5059, 6841, 6985, 7772, 11914, 377, 627, 4172, 4368, 5060, 6842, 6986, 7773, 11915, 378, 628, 4173, 4369, 5061, 6843, 6987, 7774, 11916, 379, 629, 4174, 4370, 5062, 6844, 6988, 7775, 11917, 380, 630, 4175, 4371, 5063, 6845, 6989, 7776, 11918, 381, 631, 4176, 4372, 5064, 6846, 6990, 7777, 11919, 382, 632, 4177, 4373, 5065, 6847, 6991, 7778, 11920, 383, 633, 4178, 4374, 5066, 6848, 6992, 7779, 11921, 0, 634, 4179, 4375, 5067, 6849, 6993, 7780, 11922, 1, 635, 4180, 4376, 5068, 6850, 6994, 7781, 11923, 2, 636, 4181, 4377, 5069, 6851, 6995, 7782, 11924, 3, 637, 4182, 4378, 5070, 6852, 6996, 7783, 11925, 4, 638, 4183, 4379, 5071, 6853, 6997, 7784, 11926, 5, 639, 4184, 4380, 5072, 6854, 6998, 7785, 11927, 6, 640, 4185, 4381, 5073, 6855, 6999, 7786, 11928, 7, 641, 4186, 4382, 5074, 6856, 7000, 7787, 11929, 8, 642, 4187, 4383, 5075, 6857, 7001, 7788, 11930, 9, 643, 4188, 4384, 5076, 6858, 7002, 7789, 11931, 10, 644, 4189, 4385, 5077, 6859, 7003, 7790, 11932, 11, 645, 4190, 4386, 5078, 6860, 7004, 7791, 11933, 12, 646, 4191, 4387, 5079, 6861, 7005, 7792, 11934, 13, 647, 4192, 4388, 5080, 6862, 7006, 7793, 11935, 14, 648, 4193, 4389, 5081, 6863, 7007, 7794, 11936, 15, 649, 4194, 4390, 5082, 6864, 7008, 7795, 11937, 16, 650, 4195, 4391, 5083, 6865, 7009, 7796, 11938, 17, 651, 4196, 4392, 5084, 6866, 7010, 7797, 11939, 18, 652, 4197, 4393, 5085, 6867, 7011, 7798, 11940, 19, 653, 4198, 4394, 5086, 6868, 7012, 7799, 11941, 20, 654, 4199, 4395, 5087, 6869, 7013, 7800, 11942, 21, 655, 4200, 4396, 5088, 6870, 7014, 7801, 11943, 22, 656, 4201, 4397, 5089, 6871, 7015, 7802, 11944, 23, 657, 4202, 4398, 5090, 6872, 7016, 7803, 11945, 24, 658, 4203, 4399, 5091, 6873, 7017, 7804, 11946, 25, 659, 4204, 4400, 5092, 6874, 7018, 7805, 11947, 26, 660, 4205, 4401, 5093, 6875, 7019, 7806, 11948, 27, 661, 4206, 4402, 5094, 6876, 7020, 7807, 11949, 28, 662, 4207, 4403, 5095, 6877, 7021, 7808, 11950, 29, 663, 4208, 4404, 5096, 6878, 7022, 7809, 11951, 30, 664, 4209, 4405, 5097, 6879, 7023, 7810, 11952, 31, 665, 4210, 4406, 5098, 6880, 7024, 7811, 11953, 32, 666, 4211, 4407, 5099, 6881, 7025, 7812, 11954, 33, 667, 4212, 4408, 5100, 6882, 7026, 7813, 11955, 34, 668, 4213, 4409, 5101, 6883, 7027, 7814, 11956, 35, 669, 4214, 4410, 5102, 6884, 7028, 7815, 11957, 36, 670, 4215, 4411, 5103, 6885, 7029, 7816, 11958, 37, 671, 4216, 4412, 5104, 6886, 7030, 7817, 11959, 38, 672, 4217, 4413, 5105, 6887, 7031, 7818, 11960, 39, 673, 4218, 4414, 5106, 6888, 7032, 7819, 11961, 40, 674, 4219, 4415, 5107, 6889, 7033, 7820, 11962, 41, 675, 4220, 4416, 5108, 6890, 7034, 7821, 11963, 42, 676, 4221, 4417, 5109, 6891, 7035, 7822, 11964, 43, 677, 4222, 4418, 5110, 6892, 7036, 7823, 11965, 44, 678, 4223, 4419, 5111, 6893, 7037, 7824, 11966, 45, 679, 3840, 4420, 5112, 6894, 7038, 7825, 11967, 46, 680, 3841, 4421, 5113, 6895, 7039, 7826, 11968, 47, 681, 3842, 4422, 5114, 6896, 7040, 7827, 11969, 48, 682, 3843, 4423, 5115, 6897, 7041, 7828, 11970, 49, 683, 3844, 4424, 5116, 6898, 7042, 7829, 11971, 50, 684, 3845, 4425, 5117, 6899, 7043, 7830, 11972, 51, 685, 3846, 4426, 5118, 6900, 7044, 7831, 11973, 52, 686, 3847, 4427, 5119, 6901, 7045, 7832, 11974, 53, 687, 3848, 4428, 5120, 6902, 7046, 7833, 11975, 54, 688, 3849, 4429, 5121, 6903, 7047, 7834, 11976, 55, 689, 3850, 4430, 5122, 6904, 7048, 7835, 11977, 56, 690, 3851, 4431, 5123, 6905, 7049, 7836, 11978, 57, 691, 3852, 4432, 5124, 6906, 7050, 7837, 11979, 58, 692, 3853, 4433, 5125, 6907, 7051, 7838, 11980, 59, 693, 3854, 4434, 5126, 6908, 7052, 7839, 11981, 60, 694, 3855, 4435, 5127, 6909, 7053, 7840, 11982, 61, 695, 3856, 4436, 5128, 6910, 7054, 7841, 11983, 62, 696, 3857, 4437, 5129, 6911, 7055, 7842, 11984, 63, 697, 3858, 4438, 5130, 6528, 7056, 7843, 11985, 64, 698, 3859, 4439, 5131, 6529, 7057, 7844, 11986, 65, 699, 3860, 4440, 5132, 6530, 7058, 7845, 11987, 66, 700, 3861, 4441, 5133, 6531, 7059, 7846, 11988, 67, 701, 3862, 4442, 5134, 6532, 7060, 7847, 11989, 68, 702, 3863, 4443, 5135, 6533, 7061, 7848, 11990, 69, 703, 3864, 4444, 5136, 6534, 7062, 7849, 11991, 70, 704, 3865, 4445, 5137, 6535, 7063, 7850, 11992, 71, 705, 3866, 4446, 5138, 6536, 7064, 7851, 11993, 72, 706, 3867, 4447, 5139, 6537, 7065, 7852, 11994, 73, 707, 3868, 4448, 5140, 6538, 7066, 7853, 11995, 74, 708, 3869, 4449, 5141, 6539, 7067, 7854, 11996, 75, 709, 3870, 4450, 5142, 6540, 7068, 7855, 11997, 76, 710, 3871, 4451, 5143, 6541, 7069, 7856, 11998, 77, 711, 3872, 4452, 5144, 6542, 7070, 7857, 11999, 78, 712, 3873, 4453, 5145, 6543, 7071, 7858, 12000, 79, 713, 3874, 4454, 5146, 6544, 7072, 7859, 12001, 80, 714, 3875, 4455, 5147, 6545, 7073, 7860, 12002, 81, 715, 3876, 4456, 5148, 6546, 7074, 7861, 12003, 82, 716, 3877, 4457, 5149, 6547, 7075, 7862, 12004, 83, 717, 3878, 4458, 5150, 6548, 7076, 7863, 12005, 84, 718, 3879, 4459, 5151, 6549, 7077, 7864, 12006, 85, 719, 3880, 4460, 5152, 6550, 7078, 7865, 12007, 86, 720, 3881, 4461, 5153, 6551, 7079, 7866, 12008, 87, 721, 3882, 4462, 5154, 6552, 7080, 7867, 12009, 88, 722, 3883, 4463, 5155, 6553, 7081, 7868, 12010, 89, 723, 3884, 4464, 5156, 6554, 7082, 7869, 12011, 90, 724, 3885, 4465, 5157, 6555, 7083, 7870, 12012, 91, 725, 3886, 4466, 5158, 6556, 7084, 7871, 12013, 92, 726, 3887, 4467, 5159, 6557, 7085, 7872, 12014, 93, 727, 3888, 4468, 5160, 6558, 7086, 7873, 12015, 94, 728, 3889, 4469, 5161, 6559, 7087, 7874, 12016, 95, 729, 3890, 4470, 5162, 6560, 7088, 7875, 12017, 96, 730, 3891, 4471, 5163, 6561, 7089, 7876, 12018, 97, 731, 3892, 4472, 5164, 6562, 7090, 7877, 12019, 98, 732, 3893, 4473, 5165, 6563, 7091, 7878, 12020, 99, 733, 3894, 4474, 5166, 6564, 7092, 7879, 12021, 100, 734, 3895, 4475, 5167, 6565, 7093, 7880, 12022, 101, 735, 3896, 4476, 5168, 6566, 7094, 7881, 12023, 102, 736, 3897, 4477, 5169, 6567, 7095, 7882, 12024, 103, 737, 3898, 4478, 5170, 6568, 7096, 7883, 12025, 104, 738, 3899, 4479, 5171, 6569, 7097, 7884, 12026, 105, 739, 3900, 4480, 5172, 6570, 7098, 7885, 12027, 106, 740, 3901, 4481, 5173, 6571, 7099, 7886, 12028, 107, 741, 3902, 4482, 5174, 6572, 7100, 7887, 12029, 108, 742, 3903, 4483, 5175, 6573, 7101, 7888, 12030, 109, 743, 3904, 4484, 5176, 6574, 7102, 7889, 12031, 110, 744, 3905, 4485, 5177, 6575, 7103, 7890, 12032, 111, 745, 3906, 4486, 5178, 6576, 7104, 7891, 12033, 112, 746, 3907, 4487, 5179, 6577, 7105, 7892, 12034, 113, 747, 3908, 4488, 5180, 6578, 7106, 7893, 12035, 114, 748, 3909, 4489, 5181, 6579, 7107, 7894, 12036, 115, 749, 3910, 4490, 5182, 6580, 7108, 7895, 12037, 116, 750, 3911, 4491, 5183, 6581, 7109, 7896, 12038, 117, 751, 3912, 4492, 5184, 6582, 7110, 7897, 12039, 118, 752, 3913, 4493, 5185, 6583, 7111, 7898, 12040, 119, 753, 3914, 4494, 5186, 6584, 7112, 7899, 12041, 120, 754, 3915, 4495, 5187, 6585, 7113, 7900, 12042, 121, 755, 3916, 4496, 5188, 6586, 7114, 7901, 12043, 122, 756, 3917, 4497, 5189, 6587, 7115, 7902, 12044, 123, 757, 3918, 4498, 5190, 6588, 7116, 7903, 12045, 124, 758, 3919, 4499, 5191, 6589, 7117, 7904, 12046, 125, 759, 3920, 4500, 5192, 6590, 7118, 7905, 12047, 126, 760, 3921, 4501, 5193, 6591, 7119, 7906, 12048, 127, 761, 3922, 4502, 5194, 6592, 7120, 7907, 12049, 128, 762, 3923, 4503, 5195, 6593, 7121, 7908, 12050, 129, 763, 3924, 4504, 5196, 6594, 7122, 7909, 12051, 130, 764, 3925, 4505, 5197, 6595, 7123, 7910, 12052, 131, 765, 3926, 4506, 5198, 6596, 7124, 7911, 12053, 132, 766, 3927, 4507, 5199, 6597, 7125, 7912, 12054, 133, 767, 3928, 4508, 5200, 6598, 7126, 7913, 12055, 134, 384, 3929, 4509, 5201, 6599, 7127, 7914, 12056, 135, 385, 3930, 4510, 5202, 6600, 7128, 7915, 12057, 136, 386, 3931, 4511, 5203, 6601, 7129, 7916, 12058, 137, 387, 3932, 4512, 5204, 6602, 7130, 7917, 12059, 138, 388, 3933, 4513, 5205, 6603, 7131, 7918, 12060, 139, 389, 3934, 4514, 5206, 6604, 7132, 7919, 12061, 140, 390, 3935, 4515, 5207, 6605, 7133, 7920, 12062, 141, 391, 3936, 4516, 5208, 6606, 7134, 7921, 12063, 142, 392, 3937, 4517, 5209, 6607, 7135, 7922, 12064, 143, 393, 3938, 4518, 5210, 6608, 7136, 7923, 12065, 144, 394, 3939, 4519, 5211, 6609, 7137, 7924, 12066, 145, 395, 3940, 4520, 5212, 6610, 7138, 7925, 12067, 146, 396, 3941, 4521, 5213, 6611, 7139, 7926, 12068, 147, 397, 3942, 4522, 5214, 6612, 7140, 7927, 12069, 148, 398, 3943, 4523, 5215, 6613, 7141, 7928, 12070, 149, 399, 3944, 4524, 5216, 6614, 7142, 7929, 12071, 150, 400, 3945, 4525, 5217, 6615, 7143, 7930, 12072, 151, 401, 3946, 4526, 5218, 6616, 7144, 7931, 12073, 152, 402, 3947, 4527, 5219, 6617, 7145, 7932, 12074, 153, 403, 3948, 4528, 5220, 6618, 7146, 7933, 12075, 154, 404, 3949, 4529, 5221, 6619, 7147, 7934, 12076, 155, 405, 3950, 4530, 5222, 6620, 7148, 7935, 12077, 156, 406, 3951, 4531, 5223, 6621, 7149, 7936, 12078, 157, 407, 3952, 4532, 5224, 6622, 7150, 7937, 12079, 158, 408, 3953, 4533, 5225, 6623, 7151, 7938, 12080, 159, 409, 3954, 4534, 5226, 6624, 7152, 7939, 12081, 160, 410, 3955, 4535, 5227, 6625, 7153, 7940, 12082, 161, 411, 3956, 4536, 5228, 6626, 7154, 7941, 12083, 162, 412, 3957, 4537, 5229, 6627, 7155, 7942, 12084, 163, 413, 3958, 4538, 5230, 6628, 7156, 7943, 12085, 164, 414, 3959, 4539, 5231, 6629, 7157, 7944, 12086, 165, 415, 3960, 4540, 5232, 6630, 7158, 7945, 12087, 166, 416, 3961, 4541, 5233, 6631, 7159, 7946, 12088, 167, 417, 3962, 4542, 5234, 6632, 7160, 7947, 12089, 168, 418, 3963, 4543, 5235, 6633, 7161, 7948, 12090, 169, 419, 3964, 4544, 5236, 6634, 7162, 7949, 12091, 170, 420, 3965, 4545, 5237, 6635, 7163, 7950, 12092, 171, 421, 3966, 4546, 5238, 6636, 7164, 7951, 12093, 172, 422, 3967, 4547, 5239, 6637, 7165, 7952, 12094, 173, 423, 3968, 4548, 5240, 6638, 7166, 7953, 12095, 174, 424, 3969, 4549, 5241, 6639, 7167, 7954, 12096, 175, 425, 3970, 4550, 5242, 6640, 7168, 7955, 12097, 176, 426, 3971, 4551, 5243, 6641, 7169, 7956, 12098, 177, 427, 3972, 4552, 5244, 6642, 7170, 7957, 12099, 178, 428, 3973, 4553, 5245, 6643, 7171, 7958, 12100, 179, 429, 3974, 4554, 5246, 6644, 7172, 7959, 12101, 180, 430, 3975, 4555, 5247, 6645, 7173, 7960, 12102, 181, 431, 3976, 4556, 5248, 6646, 7174, 7961, 12103, 182, 432, 3977, 4557, 5249, 6647, 7175, 7962, 12104, 183, 433, 3978, 4558, 5250, 6648, 7176, 7963, 12105, 184, 434, 3979, 4559, 5251, 6649, 7177, 7964, 12106, 185, 435, 3980, 4560, 5252, 6650, 7178, 7965, 12107, 186, 436, 3981, 4561, 5253, 6651, 7179, 7966, 12108, 187, 437, 3982, 4562, 5254, 6652, 7180, 7967, 12109, 188, 438, 3983, 4563, 5255, 6653, 7181, 7968, 12110, 189, 439, 3984, 4564, 5256, 6654, 7182, 7969, 12111, 190, 440, 3985, 4565, 5257, 6655, 7183, 7970, 12112, 191, 441, 3986, 4566, 5258, 6656, 7184, 7971, 12113, 192, 442, 3987, 4567, 5259, 6657, 7185, 7972, 12114, 193, 443, 3988, 4568, 5260, 6658, 7186, 7973, 12115, 194, 444, 3989, 4569, 5261, 6659, 7187, 7974, 12116, 195, 445, 3990, 4570, 5262, 6660, 7188, 7975, 12117, 196, 446, 3991, 4571, 5263, 6661, 7189, 7976, 12118, 197, 447, 3992, 4572, 5264, 6662, 7190, 7977, 12119, 198, 448, 3993, 4573, 5265, 6663, 7191, 7978, 12120, 199, 449, 3994, 4574, 5266, 6664, 7192, 7979, 12121, 200, 450, 3995, 4575, 5267, 6665, 7193, 7980, 12122, 201, 451, 3996, 4576, 5268, 6666, 7194, 7981, 12123, 202, 452, 3997, 4577, 5269, 6667, 7195, 7982, 12124, 203, 453, 3998, 4578, 5270, 6668, 7196, 7983, 12125, 204, 454, 3999, 4579, 5271, 6669, 7197, 7984, 12126, 205, 455, 4000, 4580, 5272, 6670, 7198, 7985, 12127, 206, 456, 4001, 4581, 5273, 6671, 7199, 7986, 12128, 207, 457, 4002, 4582, 5274, 6672, 7200, 7987, 12129, 208, 458, 4003, 4583, 5275, 6673, 7201, 7988, 12130, 209, 459, 4004, 4584, 5276, 6674, 7202, 7989, 12131, 210, 460, 4005, 4585, 5277, 6675, 7203, 7990, 12132, 211, 461, 4006, 4586, 5278, 6676, 7204, 7991, 12133, 212, 462, 4007, 4587, 5279, 6677, 7205, 7992, 12134, 213, 463, 4008, 4588, 5280, 6678, 7206, 7993, 12135, 214, 464, 4009, 4589, 5281, 6679, 7207, 7994, 12136, 215, 465, 4010, 4590, 5282, 6680, 7208, 7995, 12137, 216, 466, 4011, 4591, 5283, 6681, 7209, 7996, 12138, 217, 467, 4012, 4592, 5284, 6682, 7210, 7997, 12139, 218, 468, 4013, 4593, 5285, 6683, 7211, 7998, 12140, 219, 469, 4014, 4594, 5286, 6684, 7212, 7999, 12141, 220, 470, 4015, 4595, 5287, 6685, 7213, 8000, 12142, 221, 471, 4016, 4596, 5288, 6686, 7214, 8001, 12143, 222, 472, 4017, 4597, 5289, 6687, 7215, 8002, 12144, 223, 473, 4018, 4598, 5290, 6688, 7216, 8003, 12145, 224, 474, 4019, 4599, 5291, 6689, 7217, 8004, 12146, 225, 475, 4020, 4600, 5292, 6690, 7218, 8005, 12147, 226, 476, 4021, 4601, 5293, 6691, 7219, 8006, 12148, 227, 477, 4022, 4602, 5294, 6692, 7220, 8007, 12149, 228, 478, 4023, 4603, 5295, 6693, 7221, 8008, 12150, 229, 479, 4024, 4604, 5296, 6694, 7222, 8009, 12151, 230, 480, 4025, 4605, 5297, 6695, 7223, 8010, 12152, 231, 481, 4026, 4606, 5298, 6696, 7224, 8011, 12153, 232, 482, 4027, 4607, 5299, 6697, 7225, 8012, 12154, 233, 483, 4028, 4224, 5300, 6698, 7226, 8013, 12155, 234, 484, 4029, 4225, 5301, 6699, 7227, 8014, 12156, 235, 485, 4030, 4226, 5302, 6700, 7228, 8015, 12157, 236, 486, 4031, 4227, 5303, 6701, 7229, 8016, 12158, 237, 487, 4032, 4228, 5304, 6702, 7230, 8017, 12159, 238, 488, 4033, 4229, 5305, 6703, 7231, 8018, 12160, 239, 489, 4034, 4230, 5306, 6704, 7232, 8019, 12161, 240, 490, 4035, 4231, 5307, 6705, 7233, 8020, 12162, 241, 491, 4036, 4232, 5308, 6706, 7234, 8021, 12163, 242, 492, 4037, 4233, 5309, 6707, 7235, 8022, 12164, 243, 493, 4038, 4234, 5310, 6708, 7236, 8023, 12165, 244, 494, 4039, 4235, 5311, 6709, 7237, 8024, 12166, 245, 495, 4040, 4236, 5312, 6710, 7238, 8025, 12167, 246, 496, 4041, 4237, 5313, 6711, 7239, 8026, 12168, 247, 497, 4042, 4238, 5314, 6712, 7240, 8027, 12169, 248, 498, 4043, 4239, 5315, 6713, 7241, 8028, 12170, 249, 499, 4044, 4240, 5316, 6714, 7242, 8029, 12171, 250, 500, 4045, 4241, 5317, 6715, 7243, 8030, 12172, 251, 501, 4046, 4242, 5318, 6716, 7244, 8031, 12173, 252, 502, 4047, 4243, 5319, 6717, 7245, 8032, 12174, 253, 503, 4048, 4244, 5320, 6718, 7246, 8033, 12175, 254, 504, 4049, 4245, 5321, 6719, 7247, 8034, 12176, 255, 505, 4050, 4246, 5322, 6720, 7248, 8035, 12177, 256, 506, 4051, 4247, 5323, 6721, 7249, 8036, 12178, 257, 507, 4052, 4248, 5324, 6722, 7250, 8037, 12179, 258, 508, 4053, 4249, 5325, 6723, 7251, 8038, 12180, 259, 509, 4054, 4250, 5326, 6724, 7252, 8039, 12181, 260, 510, 4055, 4251, 5327, 6725, 7253, 8040, 12182, 261, 511, 4056, 4252, 5328, 6726, 7254, 8041, 12183, 262, 512, 4057, 4253, 5329, 6727, 7255, 8042, 12184, 263, 513, 4058, 4254, 5330, 6728, 7256, 8043, 12185, 264, 514, 4059, 4255, 5331, 6729, 7257, 8044, 12186, 265, 515, 4060, 4256, 5332, 6730, 7258, 8045, 12187, 266, 516, 4061, 4257, 5333, 6731, 7259, 8046, 12188, 267, 517, 4062, 4258, 5334, 6732, 7260, 8047, 12189, 268, 518, 4063, 4259, 5335, 6733, 7261, 8048, 12190, 269, 519, 4064, 4260, 5336, 6734, 7262, 8049, 12191, 270, 520, 4065, 4261, 5337, 6735, 7263, 8050, 12192, 271, 521, 4066, 4262, 5338, 6736, 7264, 8051, 12193, 272, 522, 4067, 4263, 5339, 6737, 7265, 8052, 12194, 273, 523, 4068, 4264, 5340, 6738, 7266, 8053, 12195, 274, 524, 4069, 4265, 5341, 6739, 7267, 8054, 12196, 275, 525, 4070, 4266, 5342, 6740, 7268, 8055, 12197, 276, 526, 4071, 4267, 5343, 6741, 7269, 8056, 12198, 277, 527, 4072, 4268, 5344, 6742, 7270, 8057, 12199, 278, 528, 4073, 4269, 5345, 6743, 7271, 8058, 12200, 279, 529, 4074, 4270, 5346, 6744, 7272, 8059, 12201, 280, 530, 4075, 4271, 5347, 6745, 7273, 8060, 12202, 281, 531, 4076, 4272, 5348, 6746, 7274, 8061, 12203, 282, 532, 4077, 4273, 5349, 6747, 7275, 8062, 12204, 283, 533, 4078, 4274, 5350, 6748, 7276, 8063, 12205, 284, 534, 4079, 4275, 5351, 6749, 7277, 7680, 12206, 285, 535, 4080, 4276, 5352, 6750, 7278, 7681, 12207, 286, 536, 4081, 4277, 5353, 6751, 7279, 7682, 12208, 287, 537, 4082, 4278, 5354, 6752, 7280, 7683, 12209, 288, 538, 4083, 4279, 5355, 6753, 7281, 7684, 12210, 289, 539, 4084, 4280, 5356, 6754, 7282, 7685, 12211, 290, 540, 4085, 4281, 5357, 6755, 7283, 7686, 12212, 291, 541, 4086, 4282, 5358, 6756, 7284, 7687, 12213, 292, 542, 4087, 4283, 5359, 6757, 7285, 7688, 12214, 293, 543, 4088, 4284, 5360, 6758, 7286, 7689, 12215, 294, 544, 4089, 4285, 5361, 6759, 7287, 7690, 12216, 295, 545, 4090, 4286, 5362, 6760, 7288, 7691, 12217, 296, 546, 4091, 4287, 5363, 6761, 7289, 7692, 12218, 297, 547, 4092, 4288, 5364, 6762, 7290, 7693, 12219, 298, 548, 4093, 4289, 5365, 6763, 7291, 7694, 12220, 299, 549, 4094, 4290, 5366, 6764, 7292, 7695, 12221, 300, 550, 4095, 4291, 5367, 6765, 7293, 7696, 12222, 301, 551, 4096, 4292, 5368, 6766, 7294, 7697, 12223, 302, 552, 4097, 4293, 5369, 6767, 7295, 7698, 12224, 303, 553, 4098, 4294, 5370, 6768, 6912, 7699, 12225, 304, 554, 4099, 4295, 5371, 6769, 6913, 7700, 12226, 305, 555, 4100, 4296, 5372, 6770, 6914, 7701, 12227, 306, 556, 4101, 4297, 5373, 6771, 6915, 7702, 12228, 307, 557, 4102, 4298, 5374, 6772, 6916, 7703, 12229, 308, 558, 4103, 4299, 5375, 6773, 6917, 7704, 12230, 309, 559, 4104, 4300, 4992, 6774, 6918, 7705, 12231, 310, 560, 4105, 4301, 4993, 6775, 6919, 7706, 12232, 311, 561, 4106, 4302, 4994, 6776, 6920, 7707, 12233, 312, 562, 4107, 4303, 4995, 6777, 6921, 7708, 12234, 313, 563, 4108, 4304, 4996, 6778, 6922, 7709, 12235, 314, 564, 4109, 4305, 4997, 6779, 6923, 7710, 12236, 315, 565, 4110, 4306, 4998, 6780, 6924, 7711, 12237, 316, 566, 4111, 4307, 4999, 6781, 6925, 7712, 12238, 317, 567, 4112, 4308, 5000, 6782, 6926, 7713, 12239, 318, 568, 4113, 4309, 5001, 6783, 6927, 7714, 12240, 319, 569, 4114, 4310, 5002, 6784, 6928, 7715, 12241, 320, 570, 4115, 4311, 5003, 6785, 6929, 7716, 12242, 321, 571, 4116, 4312, 5004, 6786, 6930, 7717, 12243, 322, 572, 4117, 4313, 5005, 6787, 6931, 7718, 12244, 323, 573, 4118, 4314, 5006, 6788, 6932, 7719, 12245, 324, 574, 4119, 4315, 5007, 6789, 6933, 7720, 12246, 325, 575, 4120, 4316, 5008, 6790, 6934, 7721, 12247, 326, 576, 4121, 4317, 5009, 6791, 6935, 7722, 12248, 327, 577, 4122, 4318, 5010, 6792, 6936, 7723, 12249, 328, 578, 4123, 4319, 5011, 6793, 6937, 7724, 12250, 329, 579, 4124, 4320, 5012, 6794, 6938, 7725, 12251, 330, 580, 4125, 4321, 5013, 6795, 6939, 7726, 12252, 331, 581, 4126, 4322, 5014, 6796, 6940, 7727, 12253, 332, 582, 4127, 4323, 5015, 6797, 6941, 7728, 12254, 333, 583, 4128, 4324, 5016, 6798, 6942, 7729, 12255, 334, 584, 4129, 4325, 5017, 6799, 6943, 7730, 12256, 335, 585, 4130, 4326, 5018, 6800, 6944, 7731, 12257, 336, 586, 4131, 4327, 5019, 6801, 6945, 7732, 12258, 337, 587, 4132, 4328, 5020, 6802, 6946, 7733, 12259, 338, 588, 4133, 4329, 5021, 6803, 6947, 7734, 12260, 339, 589, 4134, 4330, 5022, 6804, 6948, 7735, 12261, 340, 590, 4135, 4331, 5023, 6805, 6949, 7736, 12262, 341, 591, 4136, 4332, 5024, 6806, 6950, 7737, 12263, 342, 592, 4137, 4333, 5025, 6807, 6951, 7738, 12264, 343, 593, 4138, 4334, 5026, 6808, 6952, 7739, 12265, 344, 594, 4139, 4335, 5027, 6809, 6953, 7740, 12266, 345, 595, 4140, 4336, 5028, 6810, 6954, 7741, 12267, 346, 596, 4141, 4337, 5029, 6811, 6955, 7742, 12268, 347, 597, 4142, 4338, 5030, 6812, 6956, 7743, 12269, 348, 598, 4143, 4339, 5031, 6813, 6957, 7744, 12270, 349, 599, 4144, 4340, 5032, 6814, 6958, 7745, 12271, 350, 600, 4145, 4341, 5033, 6815, 6959, 7746, 12272, 351, 601, 4146, 4342, 5034, 6816, 6960, 7747, 12273, 352, 602, 4147, 4343, 5035, 6817, 6961, 7748, 12274, 353, 603, 4148, 4344, 5036, 6818, 6962, 7749, 12275, 354, 604, 4149, 4345, 5037, 6819, 6963, 7750, 12276, 355, 605, 4150, 4346, 5038, 6820, 6964, 7751, 12277, 356, 606, 4151, 4347, 5039, 6821, 6965, 7752, 12278, 357, 607, 4152, 4348, 5040, 6822, 6966, 7753, 12279, 358, 608, 4153, 4349, 5041, 6823, 6967, 7754, 12280, 359, 609, 4154, 4350, 5042, 6824, 6968, 7755, 12281, 360, 610, 4155, 4351, 5043, 6825, 6969, 7756, 12282, 361, 611, 4156, 4352, 5044, 6826, 6970, 7757, 12283, 362, 612, 4157, 4353, 5045, 6827, 6971, 7758, 12284, 363, 613, 4158, 4354, 5046, 6828, 6972, 7759, 12285, 364, 614, 4159, 4355, 5047, 6829, 6973, 7760, 12286, 365, 615, 4160, 4356, 5048, 6830, 6974, 7761, 12287, 485, 1107, 1810, 2799, 3455, 5730, 12288, 486, 1108, 1811, 2800, 3072, 5731, 12289, 487, 1109, 1812, 2801, 3073, 5732, 12290, 488, 1110, 1813, 2802, 3074, 5733, 12291, 489, 1111, 1814, 2803, 3075, 5734, 12292, 490, 1112, 1815, 2804, 3076, 5735, 12293, 491, 1113, 1816, 2805, 3077, 5736, 12294, 492, 1114, 1817, 2806, 3078, 5737, 12295, 493, 1115, 1818, 2807, 3079, 5738, 12296, 494, 1116, 1819, 2808, 3080, 5739, 12297, 495, 1117, 1820, 2809, 3081, 5740, 12298, 496, 1118, 1821, 2810, 3082, 5741, 12299, 497, 1119, 1822, 2811, 3083, 5742, 12300, 498, 1120, 1823, 2812, 3084, 5743, 12301, 499, 1121, 1824, 2813, 3085, 5744, 12302, 500, 1122, 1825, 2814, 3086, 5745, 12303, 501, 1123, 1826, 2815, 3087, 5746, 12304, 502, 1124, 1827, 2816, 3088, 5747, 12305, 503, 1125, 1828, 2817, 3089, 5748, 12306, 504, 1126, 1829, 2818, 3090, 5749, 12307, 505, 1127, 1830, 2819, 3091, 5750, 12308, 506, 1128, 1831, 2820, 3092, 5751, 12309, 507, 1129, 1832, 2821, 3093, 5752, 12310, 508, 1130, 1833, 2822, 3094, 5753, 12311, 509, 1131, 1834, 2823, 3095, 5754, 12312, 510, 1132, 1835, 2824, 3096, 5755, 12313, 511, 1133, 1836, 2825, 3097, 5756, 12314, 512, 1134, 1837, 2826, 3098, 5757, 12315, 513, 1135, 1838, 2827, 3099, 5758, 12316, 514, 1136, 1839, 2828, 3100, 5759, 12317, 515, 1137, 1840, 2829, 3101, 5376, 12318, 516, 1138, 1841, 2830, 3102, 5377, 12319, 517, 1139, 1842, 2831, 3103, 5378, 12320, 518, 1140, 1843, 2832, 3104, 5379, 12321, 519, 1141, 1844, 2833, 3105, 5380, 12322, 520, 1142, 1845, 2834, 3106, 5381, 12323, 521, 1143, 1846, 2835, 3107, 5382, 12324, 522, 1144, 1847, 2836, 3108, 5383, 12325, 523, 1145, 1848, 2837, 3109, 5384, 12326, 524, 1146, 1849, 2838, 3110, 5385, 12327, 525, 1147, 1850, 2839, 3111, 5386, 12328, 526, 1148, 1851, 2840, 3112, 5387, 12329, 527, 1149, 1852, 2841, 3113, 5388, 12330, 528, 1150, 1853, 2842, 3114, 5389, 12331, 529, 1151, 1854, 2843, 3115, 5390, 12332, 530, 768, 1855, 2844, 3116, 5391, 12333, 531, 769, 1856, 2845, 3117, 5392, 12334, 532, 770, 1857, 2846, 3118, 5393, 12335, 533, 771, 1858, 2847, 3119, 5394, 12336, 534, 772, 1859, 2848, 3120, 5395, 12337, 535, 773, 1860, 2849, 3121, 5396, 12338, 536, 774, 1861, 2850, 3122, 5397, 12339, 537, 775, 1862, 2851, 3123, 5398, 12340, 538, 776, 1863, 2852, 3124, 5399, 12341, 539, 777, 1864, 2853, 3125, 5400, 12342, 540, 778, 1865, 2854, 3126, 5401, 12343, 541, 779, 1866, 2855, 3127, 5402, 12344, 542, 780, 1867, 2856, 3128, 5403, 12345, 543, 781, 1868, 2857, 3129, 5404, 12346, 544, 782, 1869, 2858, 3130, 5405, 12347, 545, 783, 1870, 2859, 3131, 5406, 12348, 546, 784, 1871, 2860, 3132, 5407, 12349, 547, 785, 1872, 2861, 3133, 5408, 12350, 548, 786, 1873, 2862, 3134, 5409, 12351, 549, 787, 1874, 2863, 3135, 5410, 12352, 550, 788, 1875, 2864, 3136, 5411, 12353, 551, 789, 1876, 2865, 3137, 5412, 12354, 552, 790, 1877, 2866, 3138, 5413, 12355, 553, 791, 1878, 2867, 3139, 5414, 12356, 554, 792, 1879, 2868, 3140, 5415, 12357, 555, 793, 1880, 2869, 3141, 5416, 12358, 556, 794, 1881, 2870, 3142, 5417, 12359, 557, 795, 1882, 2871, 3143, 5418, 12360, 558, 796, 1883, 2872, 3144, 5419, 12361, 559, 797, 1884, 2873, 3145, 5420, 12362, 560, 798, 1885, 2874, 3146, 5421, 12363, 561, 799, 1886, 2875, 3147, 5422, 12364, 562, 800, 1887, 2876, 3148, 5423, 12365, 563, 801, 1888, 2877, 3149, 5424, 12366, 564, 802, 1889, 2878, 3150, 5425, 12367, 565, 803, 1890, 2879, 3151, 5426, 12368, 566, 804, 1891, 2880, 3152, 5427, 12369, 567, 805, 1892, 2881, 3153, 5428, 12370, 568, 806, 1893, 2882, 3154, 5429, 12371, 569, 807, 1894, 2883, 3155, 5430, 12372, 570, 808, 1895, 2884, 3156, 5431, 12373, 571, 809, 1896, 2885, 3157, 5432, 12374, 572, 810, 1897, 2886, 3158, 5433, 12375, 573, 811, 1898, 2887, 3159, 5434, 12376, 574, 812, 1899, 2888, 3160, 5435, 12377, 575, 813, 1900, 2889, 3161, 5436, 12378, 576, 814, 1901, 2890, 3162, 5437, 12379, 577, 815, 1902, 2891, 3163, 5438, 12380, 578, 816, 1903, 2892, 3164, 5439, 12381, 579, 817, 1904, 2893, 3165, 5440, 12382, 580, 818, 1905, 2894, 3166, 5441, 12383, 581, 819, 1906, 2895, 3167, 5442, 12384, 582, 820, 1907, 2896, 3168, 5443, 12385, 583, 821, 1908, 2897, 3169, 5444, 12386, 584, 822, 1909, 2898, 3170, 5445, 12387, 585, 823, 1910, 2899, 3171, 5446, 12388, 586, 824, 1911, 2900, 3172, 5447, 12389, 587, 825, 1912, 2901, 3173, 5448, 12390, 588, 826, 1913, 2902, 3174, 5449, 12391, 589, 827, 1914, 2903, 3175, 5450, 12392, 590, 828, 1915, 2904, 3176, 5451, 12393, 591, 829, 1916, 2905, 3177, 5452, 12394, 592, 830, 1917, 2906, 3178, 5453, 12395, 593, 831, 1918, 2907, 3179, 5454, 12396, 594, 832, 1919, 2908, 3180, 5455, 12397, 595, 833, 1536, 2909, 3181, 5456, 12398, 596, 834, 1537, 2910, 3182, 5457, 12399, 597, 835, 1538, 2911, 3183, 5458, 12400, 598, 836, 1539, 2912, 3184, 5459, 12401, 599, 837, 1540, 2913, 3185, 5460, 12402, 600, 838, 1541, 2914, 3186, 5461, 12403, 601, 839, 1542, 2915, 3187, 5462, 12404, 602, 840, 1543, 2916, 3188, 5463, 12405, 603, 841, 1544, 2917, 3189, 5464, 12406, 604, 842, 1545, 2918, 3190, 5465, 12407, 605, 843, 1546, 2919, 3191, 5466, 12408, 606, 844, 1547, 2920, 3192, 5467, 12409, 607, 845, 1548, 2921, 3193, 5468, 12410, 608, 846, 1549, 2922, 3194, 5469, 12411, 609, 847, 1550, 2923, 3195, 5470, 12412, 610, 848, 1551, 2924, 3196, 5471, 12413, 611, 849, 1552, 2925, 3197, 5472, 12414, 612, 850, 1553, 2926, 3198, 5473, 12415, 613, 851, 1554, 2927, 3199, 5474, 12416, 614, 852, 1555, 2928, 3200, 5475, 12417, 615, 853, 1556, 2929, 3201, 5476, 12418, 616, 854, 1557, 2930, 3202, 5477, 12419, 617, 855, 1558, 2931, 3203, 5478, 12420, 618, 856, 1559, 2932, 3204, 5479, 12421, 619, 857, 1560, 2933, 3205, 5480, 12422, 620, 858, 1561, 2934, 3206, 5481, 12423, 621, 859, 1562, 2935, 3207, 5482, 12424, 622, 860, 1563, 2936, 3208, 5483, 12425, 623, 861, 1564, 2937, 3209, 5484, 12426, 624, 862, 1565, 2938, 3210, 5485, 12427, 625, 863, 1566, 2939, 3211, 5486, 12428, 626, 864, 1567, 2940, 3212, 5487, 12429, 627, 865, 1568, 2941, 3213, 5488, 12430, 628, 866, 1569, 2942, 3214, 5489, 12431, 629, 867, 1570, 2943, 3215, 5490, 12432, 630, 868, 1571, 2944, 3216, 5491, 12433, 631, 869, 1572, 2945, 3217, 5492, 12434, 632, 870, 1573, 2946, 3218, 5493, 12435, 633, 871, 1574, 2947, 3219, 5494, 12436, 634, 872, 1575, 2948, 3220, 5495, 12437, 635, 873, 1576, 2949, 3221, 5496, 12438, 636, 874, 1577, 2950, 3222, 5497, 12439, 637, 875, 1578, 2951, 3223, 5498, 12440, 638, 876, 1579, 2952, 3224, 5499, 12441, 639, 877, 1580, 2953, 3225, 5500, 12442, 640, 878, 1581, 2954, 3226, 5501, 12443, 641, 879, 1582, 2955, 3227, 5502, 12444, 642, 880, 1583, 2956, 3228, 5503, 12445, 643, 881, 1584, 2957, 3229, 5504, 12446, 644, 882, 1585, 2958, 3230, 5505, 12447, 645, 883, 1586, 2959, 3231, 5506, 12448, 646, 884, 1587, 2960, 3232, 5507, 12449, 647, 885, 1588, 2961, 3233, 5508, 12450, 648, 886, 1589, 2962, 3234, 5509, 12451, 649, 887, 1590, 2963, 3235, 5510, 12452, 650, 888, 1591, 2964, 3236, 5511, 12453, 651, 889, 1592, 2965, 3237, 5512, 12454, 652, 890, 1593, 2966, 3238, 5513, 12455, 653, 891, 1594, 2967, 3239, 5514, 12456, 654, 892, 1595, 2968, 3240, 5515, 12457, 655, 893, 1596, 2969, 3241, 5516, 12458, 656, 894, 1597, 2970, 3242, 5517, 12459, 657, 895, 1598, 2971, 3243, 5518, 12460, 658, 896, 1599, 2972, 3244, 5519, 12461, 659, 897, 1600, 2973, 3245, 5520, 12462, 660, 898, 1601, 2974, 3246, 5521, 12463, 661, 899, 1602, 2975, 3247, 5522, 12464, 662, 900, 1603, 2976, 3248, 5523, 12465, 663, 901, 1604, 2977, 3249, 5524, 12466, 664, 902, 1605, 2978, 3250, 5525, 12467, 665, 903, 1606, 2979, 3251, 5526, 12468, 666, 904, 1607, 2980, 3252, 5527, 12469, 667, 905, 1608, 2981, 3253, 5528, 12470, 668, 906, 1609, 2982, 3254, 5529, 12471, 669, 907, 1610, 2983, 3255, 5530, 12472, 670, 908, 1611, 2984, 3256, 5531, 12473, 671, 909, 1612, 2985, 3257, 5532, 12474, 672, 910, 1613, 2986, 3258, 5533, 12475, 673, 911, 1614, 2987, 3259, 5534, 12476, 674, 912, 1615, 2988, 3260, 5535, 12477, 675, 913, 1616, 2989, 3261, 5536, 12478, 676, 914, 1617, 2990, 3262, 5537, 12479, 677, 915, 1618, 2991, 3263, 5538, 12480, 678, 916, 1619, 2992, 3264, 5539, 12481, 679, 917, 1620, 2993, 3265, 5540, 12482, 680, 918, 1621, 2994, 3266, 5541, 12483, 681, 919, 1622, 2995, 3267, 5542, 12484, 682, 920, 1623, 2996, 3268, 5543, 12485, 683, 921, 1624, 2997, 3269, 5544, 12486, 684, 922, 1625, 2998, 3270, 5545, 12487, 685, 923, 1626, 2999, 3271, 5546, 12488, 686, 924, 1627, 3000, 3272, 5547, 12489, 687, 925, 1628, 3001, 3273, 5548, 12490, 688, 926, 1629, 3002, 3274, 5549, 12491, 689, 927, 1630, 3003, 3275, 5550, 12492, 690, 928, 1631, 3004, 3276, 5551, 12493, 691, 929, 1632, 3005, 3277, 5552, 12494, 692, 930, 1633, 3006, 3278, 5553, 12495, 693, 931, 1634, 3007, 3279, 5554, 12496, 694, 932, 1635, 3008, 3280, 5555, 12497, 695, 933, 1636, 3009, 3281, 5556, 12498, 696, 934, 1637, 3010, 3282, 5557, 12499, 697, 935, 1638, 3011, 3283, 5558, 12500, 698, 936, 1639, 3012, 3284, 5559, 12501, 699, 937, 1640, 3013, 3285, 5560, 12502, 700, 938, 1641, 3014, 3286, 5561, 12503, 701, 939, 1642, 3015, 3287, 5562, 12504, 702, 940, 1643, 3016, 3288, 5563, 12505, 703, 941, 1644, 3017, 3289, 5564, 12506, 704, 942, 1645, 3018, 3290, 5565, 12507, 705, 943, 1646, 3019, 3291, 5566, 12508, 706, 944, 1647, 3020, 3292, 5567, 12509, 707, 945, 1648, 3021, 3293, 5568, 12510, 708, 946, 1649, 3022, 3294, 5569, 12511, 709, 947, 1650, 3023, 3295, 5570, 12512, 710, 948, 1651, 3024, 3296, 5571, 12513, 711, 949, 1652, 3025, 3297, 5572, 12514, 712, 950, 1653, 3026, 3298, 5573, 12515, 713, 951, 1654, 3027, 3299, 5574, 12516, 714, 952, 1655, 3028, 3300, 5575, 12517, 715, 953, 1656, 3029, 3301, 5576, 12518, 716, 954, 1657, 3030, 3302, 5577, 12519, 717, 955, 1658, 3031, 3303, 5578, 12520, 718, 956, 1659, 3032, 3304, 5579, 12521, 719, 957, 1660, 3033, 3305, 5580, 12522, 720, 958, 1661, 3034, 3306, 5581, 12523, 721, 959, 1662, 3035, 3307, 5582, 12524, 722, 960, 1663, 3036, 3308, 5583, 12525, 723, 961, 1664, 3037, 3309, 5584, 12526, 724, 962, 1665, 3038, 3310, 5585, 12527, 725, 963, 1666, 3039, 3311, 5586, 12528, 726, 964, 1667, 3040, 3312, 5587, 12529, 727, 965, 1668, 3041, 3313, 5588, 12530, 728, 966, 1669, 3042, 3314, 5589, 12531, 729, 967, 1670, 3043, 3315, 5590, 12532, 730, 968, 1671, 3044, 3316, 5591, 12533, 731, 969, 1672, 3045, 3317, 5592, 12534, 732, 970, 1673, 3046, 3318, 5593, 12535, 733, 971, 1674, 3047, 3319, 5594, 12536, 734, 972, 1675, 3048, 3320, 5595, 12537, 735, 973, 1676, 3049, 3321, 5596, 12538, 736, 974, 1677, 3050, 3322, 5597, 12539, 737, 975, 1678, 3051, 3323, 5598, 12540, 738, 976, 1679, 3052, 3324, 5599, 12541, 739, 977, 1680, 3053, 3325, 5600, 12542, 740, 978, 1681, 3054, 3326, 5601, 12543, 741, 979, 1682, 3055, 3327, 5602, 12544, 742, 980, 1683, 3056, 3328, 5603, 12545, 743, 981, 1684, 3057, 3329, 5604, 12546, 744, 982, 1685, 3058, 3330, 5605, 12547, 745, 983, 1686, 3059, 3331, 5606, 12548, 746, 984, 1687, 3060, 3332, 5607, 12549, 747, 985, 1688, 3061, 3333, 5608, 12550, 748, 986, 1689, 3062, 3334, 5609, 12551, 749, 987, 1690, 3063, 3335, 5610, 12552, 750, 988, 1691, 3064, 3336, 5611, 12553, 751, 989, 1692, 3065, 3337, 5612, 12554, 752, 990, 1693, 3066, 3338, 5613, 12555, 753, 991, 1694, 3067, 3339, 5614, 12556, 754, 992, 1695, 3068, 3340, 5615, 12557, 755, 993, 1696, 3069, 3341, 5616, 12558, 756, 994, 1697, 3070, 3342, 5617, 12559, 757, 995, 1698, 3071, 3343, 5618, 12560, 758, 996, 1699, 2688, 3344, 5619, 12561, 759, 997, 1700, 2689, 3345, 5620, 12562, 760, 998, 1701, 2690, 3346, 5621, 12563, 761, 999, 1702, 2691, 3347, 5622, 12564, 762, 1000, 1703, 2692, 3348, 5623, 12565, 763, 1001, 1704, 2693, 3349, 5624, 12566, 764, 1002, 1705, 2694, 3350, 5625, 12567, 765, 1003, 1706, 2695, 3351, 5626, 12568, 766, 1004, 1707, 2696, 3352, 5627, 12569, 767, 1005, 1708, 2697, 3353, 5628, 12570, 384, 1006, 1709, 2698, 3354, 5629, 12571, 385, 1007, 1710, 2699, 3355, 5630, 12572, 386, 1008, 1711, 2700, 3356, 5631, 12573, 387, 1009, 1712, 2701, 3357, 5632, 12574, 388, 1010, 1713, 2702, 3358, 5633, 12575, 389, 1011, 1714, 2703, 3359, 5634, 12576, 390, 1012, 1715, 2704, 3360, 5635, 12577, 391, 1013, 1716, 2705, 3361, 5636, 12578, 392, 1014, 1717, 2706, 3362, 5637, 12579, 393, 1015, 1718, 2707, 3363, 5638, 12580, 394, 1016, 1719, 2708, 3364, 5639, 12581, 395, 1017, 1720, 2709, 3365, 5640, 12582, 396, 1018, 1721, 2710, 3366, 5641, 12583, 397, 1019, 1722, 2711, 3367, 5642, 12584, 398, 1020, 1723, 2712, 3368, 5643, 12585, 399, 1021, 1724, 2713, 3369, 5644, 12586, 400, 1022, 1725, 2714, 3370, 5645, 12587, 401, 1023, 1726, 2715, 3371, 5646, 12588, 402, 1024, 1727, 2716, 3372, 5647, 12589, 403, 1025, 1728, 2717, 3373, 5648, 12590, 404, 1026, 1729, 2718, 3374, 5649, 12591, 405, 1027, 1730, 2719, 3375, 5650, 12592, 406, 1028, 1731, 2720, 3376, 5651, 12593, 407, 1029, 1732, 2721, 3377, 5652, 12594, 408, 1030, 1733, 2722, 3378, 5653, 12595, 409, 1031, 1734, 2723, 3379, 5654, 12596, 410, 1032, 1735, 2724, 3380, 5655, 12597, 411, 1033, 1736, 2725, 3381, 5656, 12598, 412, 1034, 1737, 2726, 3382, 5657, 12599, 413, 1035, 1738, 2727, 3383, 5658, 12600, 414, 1036, 1739, 2728, 3384, 5659, 12601, 415, 1037, 1740, 2729, 3385, 5660, 12602, 416, 1038, 1741, 2730, 3386, 5661, 12603, 417, 1039, 1742, 2731, 3387, 5662, 12604, 418, 1040, 1743, 2732, 3388, 5663, 12605, 419, 1041, 1744, 2733, 3389, 5664, 12606, 420, 1042, 1745, 2734, 3390, 5665, 12607, 421, 1043, 1746, 2735, 3391, 5666, 12608, 422, 1044, 1747, 2736, 3392, 5667, 12609, 423, 1045, 1748, 2737, 3393, 5668, 12610, 424, 1046, 1749, 2738, 3394, 5669, 12611, 425, 1047, 1750, 2739, 3395, 5670, 12612, 426, 1048, 1751, 2740, 3396, 5671, 12613, 427, 1049, 1752, 2741, 3397, 5672, 12614, 428, 1050, 1753, 2742, 3398, 5673, 12615, 429, 1051, 1754, 2743, 3399, 5674, 12616, 430, 1052, 1755, 2744, 3400, 5675, 12617, 431, 1053, 1756, 2745, 3401, 5676, 12618, 432, 1054, 1757, 2746, 3402, 5677, 12619, 433, 1055, 1758, 2747, 3403, 5678, 12620, 434, 1056, 1759, 2748, 3404, 5679, 12621, 435, 1057, 1760, 2749, 3405, 5680, 12622, 436, 1058, 1761, 2750, 3406, 5681, 12623, 437, 1059, 1762, 2751, 3407, 5682, 12624, 438, 1060, 1763, 2752, 3408, 5683, 12625, 439, 1061, 1764, 2753, 3409, 5684, 12626, 440, 1062, 1765, 2754, 3410, 5685, 12627, 441, 1063, 1766, 2755, 3411, 5686, 12628, 442, 1064, 1767, 2756, 3412, 5687, 12629, 443, 1065, 1768, 2757, 3413, 5688, 12630, 444, 1066, 1769, 2758, 3414, 5689, 12631, 445, 1067, 1770, 2759, 3415, 5690, 12632, 446, 1068, 1771, 2760, 3416, 5691, 12633, 447, 1069, 1772, 2761, 3417, 5692, 12634, 448, 1070, 1773, 2762, 3418, 5693, 12635, 449, 1071, 1774, 2763, 3419, 5694, 12636, 450, 1072, 1775, 2764, 3420, 5695, 12637, 451, 1073, 1776, 2765, 3421, 5696, 12638, 452, 1074, 1777, 2766, 3422, 5697, 12639, 453, 1075, 1778, 2767, 3423, 5698, 12640, 454, 1076, 1779, 2768, 3424, 5699, 12641, 455, 1077, 1780, 2769, 3425, 5700, 12642, 456, 1078, 1781, 2770, 3426, 5701, 12643, 457, 1079, 1782, 2771, 3427, 5702, 12644, 458, 1080, 1783, 2772, 3428, 5703, 12645, 459, 1081, 1784, 2773, 3429, 5704, 12646, 460, 1082, 1785, 2774, 3430, 5705, 12647, 461, 1083, 1786, 2775, 3431, 5706, 12648, 462, 1084, 1787, 2776, 3432, 5707, 12649, 463, 1085, 1788, 2777, 3433, 5708, 12650, 464, 1086, 1789, 2778, 3434, 5709, 12651, 465, 1087, 1790, 2779, 3435, 5710, 12652, 466, 1088, 1791, 2780, 3436, 5711, 12653, 467, 1089, 1792, 2781, 3437, 5712, 12654, 468, 1090, 1793, 2782, 3438, 5713, 12655, 469, 1091, 1794, 2783, 3439, 5714, 12656, 470, 1092, 1795, 2784, 3440, 5715, 12657, 471, 1093, 1796, 2785, 3441, 5716, 12658, 472, 1094, 1797, 2786, 3442, 5717, 12659, 473, 1095, 1798, 2787, 3443, 5718, 12660, 474, 1096, 1799, 2788, 3444, 5719, 12661, 475, 1097, 1800, 2789, 3445, 5720, 12662, 476, 1098, 1801, 2790, 3446, 5721, 12663, 477, 1099, 1802, 2791, 3447, 5722, 12664, 478, 1100, 1803, 2792, 3448, 5723, 12665, 479, 1101, 1804, 2793, 3449, 5724, 12666, 480, 1102, 1805, 2794, 3450, 5725, 12667, 481, 1103, 1806, 2795, 3451, 5726, 12668, 482, 1104, 1807, 2796, 3452, 5727, 12669, 483, 1105, 1808, 2797, 3453, 5728, 12670, 484, 1106, 1809, 2798, 3454, 5729, 12671, 48, 486, 4616, 6191, 8252, 8782, 8947, 12672, 49, 487, 4617, 6192, 8253, 8783, 8948, 12673, 50, 488, 4618, 6193, 8254, 8784, 8949, 12674, 51, 489, 4619, 6194, 8255, 8785, 8950, 12675, 52, 490, 4620, 6195, 8256, 8786, 8951, 12676, 53, 491, 4621, 6196, 8257, 8787, 8952, 12677, 54, 492, 4622, 6197, 8258, 8788, 8953, 12678, 55, 493, 4623, 6198, 8259, 8789, 8954, 12679, 56, 494, 4624, 6199, 8260, 8790, 8955, 12680, 57, 495, 4625, 6200, 8261, 8791, 8956, 12681, 58, 496, 4626, 6201, 8262, 8792, 8957, 12682, 59, 497, 4627, 6202, 8263, 8793, 8958, 12683, 60, 498, 4628, 6203, 8264, 8794, 8959, 12684, 61, 499, 4629, 6204, 8265, 8795, 8960, 12685, 62, 500, 4630, 6205, 8266, 8796, 8961, 12686, 63, 501, 4631, 6206, 8267, 8797, 8962, 12687, 64, 502, 4632, 6207, 8268, 8798, 8963, 12688, 65, 503, 4633, 6208, 8269, 8799, 8964, 12689, 66, 504, 4634, 6209, 8270, 8800, 8965, 12690, 67, 505, 4635, 6210, 8271, 8801, 8966, 12691, 68, 506, 4636, 6211, 8272, 8802, 8967, 12692, 69, 507, 4637, 6212, 8273, 8803, 8968, 12693, 70, 508, 4638, 6213, 8274, 8804, 8969, 12694, 71, 509, 4639, 6214, 8275, 8805, 8970, 12695, 72, 510, 4640, 6215, 8276, 8806, 8971, 12696, 73, 511, 4641, 6216, 8277, 8807, 8972, 12697, 74, 512, 4642, 6217, 8278, 8808, 8973, 12698, 75, 513, 4643, 6218, 8279, 8809, 8974, 12699, 76, 514, 4644, 6219, 8280, 8810, 8975, 12700, 77, 515, 4645, 6220, 8281, 8811, 8976, 12701, 78, 516, 4646, 6221, 8282, 8812, 8977, 12702, 79, 517, 4647, 6222, 8283, 8813, 8978, 12703, 80, 518, 4648, 6223, 8284, 8814, 8979, 12704, 81, 519, 4649, 6224, 8285, 8815, 8980, 12705, 82, 520, 4650, 6225, 8286, 8816, 8981, 12706, 83, 521, 4651, 6226, 8287, 8817, 8982, 12707, 84, 522, 4652, 6227, 8288, 8818, 8983, 12708, 85, 523, 4653, 6228, 8289, 8819, 8984, 12709, 86, 524, 4654, 6229, 8290, 8820, 8985, 12710, 87, 525, 4655, 6230, 8291, 8821, 8986, 12711, 88, 526, 4656, 6231, 8292, 8822, 8987, 12712, 89, 527, 4657, 6232, 8293, 8823, 8988, 12713, 90, 528, 4658, 6233, 8294, 8824, 8989, 12714, 91, 529, 4659, 6234, 8295, 8825, 8990, 12715, 92, 530, 4660, 6235, 8296, 8826, 8991, 12716, 93, 531, 4661, 6236, 8297, 8827, 8992, 12717, 94, 532, 4662, 6237, 8298, 8828, 8993, 12718, 95, 533, 4663, 6238, 8299, 8829, 8994, 12719, 96, 534, 4664, 6239, 8300, 8830, 8995, 12720, 97, 535, 4665, 6240, 8301, 8831, 8996, 12721, 98, 536, 4666, 6241, 8302, 8448, 8997, 12722, 99, 537, 4667, 6242, 8303, 8449, 8998, 12723, 100, 538, 4668, 6243, 8304, 8450, 8999, 12724, 101, 539, 4669, 6244, 8305, 8451, 9000, 12725, 102, 540, 4670, 6245, 8306, 8452, 9001, 12726, 103, 541, 4671, 6246, 8307, 8453, 9002, 12727, 104, 542, 4672, 6247, 8308, 8454, 9003, 12728, 105, 543, 4673, 6248, 8309, 8455, 9004, 12729, 106, 544, 4674, 6249, 8310, 8456, 9005, 12730, 107, 545, 4675, 6250, 8311, 8457, 9006, 12731, 108, 546, 4676, 6251, 8312, 8458, 9007, 12732, 109, 547, 4677, 6252, 8313, 8459, 9008, 12733, 110, 548, 4678, 6253, 8314, 8460, 9009, 12734, 111, 549, 4679, 6254, 8315, 8461, 9010, 12735, 112, 550, 4680, 6255, 8316, 8462, 9011, 12736, 113, 551, 4681, 6256, 8317, 8463, 9012, 12737, 114, 552, 4682, 6257, 8318, 8464, 9013, 12738, 115, 553, 4683, 6258, 8319, 8465, 9014, 12739, 116, 554, 4684, 6259, 8320, 8466, 9015, 12740, 117, 555, 4685, 6260, 8321, 8467, 9016, 12741, 118, 556, 4686, 6261, 8322, 8468, 9017, 12742, 119, 557, 4687, 6262, 8323, 8469, 9018, 12743, 120, 558, 4688, 6263, 8324, 8470, 9019, 12744, 121, 559, 4689, 6264, 8325, 8471, 9020, 12745, 122, 560, 4690, 6265, 8326, 8472, 9021, 12746, 123, 561, 4691, 6266, 8327, 8473, 9022, 12747, 124, 562, 4692, 6267, 8328, 8474, 9023, 12748, 125, 563, 4693, 6268, 8329, 8475, 9024, 12749, 126, 564, 4694, 6269, 8330, 8476, 9025, 12750, 127, 565, 4695, 6270, 8331, 8477, 9026, 12751, 128, 566, 4696, 6271, 8332, 8478, 9027, 12752, 129, 567, 4697, 6272, 8333, 8479, 9028, 12753, 130, 568, 4698, 6273, 8334, 8480, 9029, 12754, 131, 569, 4699, 6274, 8335, 8481, 9030, 12755, 132, 570, 4700, 6275, 8336, 8482, 9031, 12756, 133, 571, 4701, 6276, 8337, 8483, 9032, 12757, 134, 572, 4702, 6277, 8338, 8484, 9033, 12758, 135, 573, 4703, 6278, 8339, 8485, 9034, 12759, 136, 574, 4704, 6279, 8340, 8486, 9035, 12760, 137, 575, 4705, 6280, 8341, 8487, 9036, 12761, 138, 576, 4706, 6281, 8342, 8488, 9037, 12762, 139, 577, 4707, 6282, 8343, 8489, 9038, 12763, 140, 578, 4708, 6283, 8344, 8490, 9039, 12764, 141, 579, 4709, 6284, 8345, 8491, 9040, 12765, 142, 580, 4710, 6285, 8346, 8492, 9041, 12766, 143, 581, 4711, 6286, 8347, 8493, 9042, 12767, 144, 582, 4712, 6287, 8348, 8494, 9043, 12768, 145, 583, 4713, 6288, 8349, 8495, 9044, 12769, 146, 584, 4714, 6289, 8350, 8496, 9045, 12770, 147, 585, 4715, 6290, 8351, 8497, 9046, 12771, 148, 586, 4716, 6291, 8352, 8498, 9047, 12772, 149, 587, 4717, 6292, 8353, 8499, 9048, 12773, 150, 588, 4718, 6293, 8354, 8500, 9049, 12774, 151, 589, 4719, 6294, 8355, 8501, 9050, 12775, 152, 590, 4720, 6295, 8356, 8502, 9051, 12776, 153, 591, 4721, 6296, 8357, 8503, 9052, 12777, 154, 592, 4722, 6297, 8358, 8504, 9053, 12778, 155, 593, 4723, 6298, 8359, 8505, 9054, 12779, 156, 594, 4724, 6299, 8360, 8506, 9055, 12780, 157, 595, 4725, 6300, 8361, 8507, 9056, 12781, 158, 596, 4726, 6301, 8362, 8508, 9057, 12782, 159, 597, 4727, 6302, 8363, 8509, 9058, 12783, 160, 598, 4728, 6303, 8364, 8510, 9059, 12784, 161, 599, 4729, 6304, 8365, 8511, 9060, 12785, 162, 600, 4730, 6305, 8366, 8512, 9061, 12786, 163, 601, 4731, 6306, 8367, 8513, 9062, 12787, 164, 602, 4732, 6307, 8368, 8514, 9063, 12788, 165, 603, 4733, 6308, 8369, 8515, 9064, 12789, 166, 604, 4734, 6309, 8370, 8516, 9065, 12790, 167, 605, 4735, 6310, 8371, 8517, 9066, 12791, 168, 606, 4736, 6311, 8372, 8518, 9067, 12792, 169, 607, 4737, 6312, 8373, 8519, 9068, 12793, 170, 608, 4738, 6313, 8374, 8520, 9069, 12794, 171, 609, 4739, 6314, 8375, 8521, 9070, 12795, 172, 610, 4740, 6315, 8376, 8522, 9071, 12796, 173, 611, 4741, 6316, 8377, 8523, 9072, 12797, 174, 612, 4742, 6317, 8378, 8524, 9073, 12798, 175, 613, 4743, 6318, 8379, 8525, 9074, 12799, 176, 614, 4744, 6319, 8380, 8526, 9075, 12800, 177, 615, 4745, 6320, 8381, 8527, 9076, 12801, 178, 616, 4746, 6321, 8382, 8528, 9077, 12802, 179, 617, 4747, 6322, 8383, 8529, 9078, 12803, 180, 618, 4748, 6323, 8384, 8530, 9079, 12804, 181, 619, 4749, 6324, 8385, 8531, 9080, 12805, 182, 620, 4750, 6325, 8386, 8532, 9081, 12806, 183, 621, 4751, 6326, 8387, 8533, 9082, 12807, 184, 622, 4752, 6327, 8388, 8534, 9083, 12808, 185, 623, 4753, 6328, 8389, 8535, 9084, 12809, 186, 624, 4754, 6329, 8390, 8536, 9085, 12810, 187, 625, 4755, 6330, 8391, 8537, 9086, 12811, 188, 626, 4756, 6331, 8392, 8538, 9087, 12812, 189, 627, 4757, 6332, 8393, 8539, 9088, 12813, 190, 628, 4758, 6333, 8394, 8540, 9089, 12814, 191, 629, 4759, 6334, 8395, 8541, 9090, 12815, 192, 630, 4760, 6335, 8396, 8542, 9091, 12816, 193, 631, 4761, 6336, 8397, 8543, 9092, 12817, 194, 632, 4762, 6337, 8398, 8544, 9093, 12818, 195, 633, 4763, 6338, 8399, 8545, 9094, 12819, 196, 634, 4764, 6339, 8400, 8546, 9095, 12820, 197, 635, 4765, 6340, 8401, 8547, 9096, 12821, 198, 636, 4766, 6341, 8402, 8548, 9097, 12822, 199, 637, 4767, 6342, 8403, 8549, 9098, 12823, 200, 638, 4768, 6343, 8404, 8550, 9099, 12824, 201, 639, 4769, 6344, 8405, 8551, 9100, 12825, 202, 640, 4770, 6345, 8406, 8552, 9101, 12826, 203, 641, 4771, 6346, 8407, 8553, 9102, 12827, 204, 642, 4772, 6347, 8408, 8554, 9103, 12828, 205, 643, 4773, 6348, 8409, 8555, 9104, 12829, 206, 644, 4774, 6349, 8410, 8556, 9105, 12830, 207, 645, 4775, 6350, 8411, 8557, 9106, 12831, 208, 646, 4776, 6351, 8412, 8558, 9107, 12832, 209, 647, 4777, 6352, 8413, 8559, 9108, 12833, 210, 648, 4778, 6353, 8414, 8560, 9109, 12834, 211, 649, 4779, 6354, 8415, 8561, 9110, 12835, 212, 650, 4780, 6355, 8416, 8562, 9111, 12836, 213, 651, 4781, 6356, 8417, 8563, 9112, 12837, 214, 652, 4782, 6357, 8418, 8564, 9113, 12838, 215, 653, 4783, 6358, 8419, 8565, 9114, 12839, 216, 654, 4784, 6359, 8420, 8566, 9115, 12840, 217, 655, 4785, 6360, 8421, 8567, 9116, 12841, 218, 656, 4786, 6361, 8422, 8568, 9117, 12842, 219, 657, 4787, 6362, 8423, 8569, 9118, 12843, 220, 658, 4788, 6363, 8424, 8570, 9119, 12844, 221, 659, 4789, 6364, 8425, 8571, 9120, 12845, 222, 660, 4790, 6365, 8426, 8572, 9121, 12846, 223, 661, 4791, 6366, 8427, 8573, 9122, 12847, 224, 662, 4792, 6367, 8428, 8574, 9123, 12848, 225, 663, 4793, 6368, 8429, 8575, 9124, 12849, 226, 664, 4794, 6369, 8430, 8576, 9125, 12850, 227, 665, 4795, 6370, 8431, 8577, 9126, 12851, 228, 666, 4796, 6371, 8432, 8578, 9127, 12852, 229, 667, 4797, 6372, 8433, 8579, 9128, 12853, 230, 668, 4798, 6373, 8434, 8580, 9129, 12854, 231, 669, 4799, 6374, 8435, 8581, 9130, 12855, 232, 670, 4800, 6375, 8436, 8582, 9131, 12856, 233, 671, 4801, 6376, 8437, 8583, 9132, 12857, 234, 672, 4802, 6377, 8438, 8584, 9133, 12858, 235, 673, 4803, 6378, 8439, 8585, 9134, 12859, 236, 674, 4804, 6379, 8440, 8586, 9135, 12860, 237, 675, 4805, 6380, 8441, 8587, 9136, 12861, 238, 676, 4806, 6381, 8442, 8588, 9137, 12862, 239, 677, 4807, 6382, 8443, 8589, 9138, 12863, 240, 678, 4808, 6383, 8444, 8590, 9139, 12864, 241, 679, 4809, 6384, 8445, 8591, 9140, 12865, 242, 680, 4810, 6385, 8446, 8592, 9141, 12866, 243, 681, 4811, 6386, 8447, 8593, 9142, 12867, 244, 682, 4812, 6387, 8064, 8594, 9143, 12868, 245, 683, 4813, 6388, 8065, 8595, 9144, 12869, 246, 684, 4814, 6389, 8066, 8596, 9145, 12870, 247, 685, 4815, 6390, 8067, 8597, 9146, 12871, 248, 686, 4816, 6391, 8068, 8598, 9147, 12872, 249, 687, 4817, 6392, 8069, 8599, 9148, 12873, 250, 688, 4818, 6393, 8070, 8600, 9149, 12874, 251, 689, 4819, 6394, 8071, 8601, 9150, 12875, 252, 690, 4820, 6395, 8072, 8602, 9151, 12876, 253, 691, 4821, 6396, 8073, 8603, 9152, 12877, 254, 692, 4822, 6397, 8074, 8604, 9153, 12878, 255, 693, 4823, 6398, 8075, 8605, 9154, 12879, 256, 694, 4824, 6399, 8076, 8606, 9155, 12880, 257, 695, 4825, 6400, 8077, 8607, 9156, 12881, 258, 696, 4826, 6401, 8078, 8608, 9157, 12882, 259, 697, 4827, 6402, 8079, 8609, 9158, 12883, 260, 698, 4828, 6403, 8080, 8610, 9159, 12884, 261, 699, 4829, 6404, 8081, 8611, 9160, 12885, 262, 700, 4830, 6405, 8082, 8612, 9161, 12886, 263, 701, 4831, 6406, 8083, 8613, 9162, 12887, 264, 702, 4832, 6407, 8084, 8614, 9163, 12888, 265, 703, 4833, 6408, 8085, 8615, 9164, 12889, 266, 704, 4834, 6409, 8086, 8616, 9165, 12890, 267, 705, 4835, 6410, 8087, 8617, 9166, 12891, 268, 706, 4836, 6411, 8088, 8618, 9167, 12892, 269, 707, 4837, 6412, 8089, 8619, 9168, 12893, 270, 708, 4838, 6413, 8090, 8620, 9169, 12894, 271, 709, 4839, 6414, 8091, 8621, 9170, 12895, 272, 710, 4840, 6415, 8092, 8622, 9171, 12896, 273, 711, 4841, 6416, 8093, 8623, 9172, 12897, 274, 712, 4842, 6417, 8094, 8624, 9173, 12898, 275, 713, 4843, 6418, 8095, 8625, 9174, 12899, 276, 714, 4844, 6419, 8096, 8626, 9175, 12900, 277, 715, 4845, 6420, 8097, 8627, 9176, 12901, 278, 716, 4846, 6421, 8098, 8628, 9177, 12902, 279, 717, 4847, 6422, 8099, 8629, 9178, 12903, 280, 718, 4848, 6423, 8100, 8630, 9179, 12904, 281, 719, 4849, 6424, 8101, 8631, 9180, 12905, 282, 720, 4850, 6425, 8102, 8632, 9181, 12906, 283, 721, 4851, 6426, 8103, 8633, 9182, 12907, 284, 722, 4852, 6427, 8104, 8634, 9183, 12908, 285, 723, 4853, 6428, 8105, 8635, 9184, 12909, 286, 724, 4854, 6429, 8106, 8636, 9185, 12910, 287, 725, 4855, 6430, 8107, 8637, 9186, 12911, 288, 726, 4856, 6431, 8108, 8638, 9187, 12912, 289, 727, 4857, 6432, 8109, 8639, 9188, 12913, 290, 728, 4858, 6433, 8110, 8640, 9189, 12914, 291, 729, 4859, 6434, 8111, 8641, 9190, 12915, 292, 730, 4860, 6435, 8112, 8642, 9191, 12916, 293, 731, 4861, 6436, 8113, 8643, 9192, 12917, 294, 732, 4862, 6437, 8114, 8644, 9193, 12918, 295, 733, 4863, 6438, 8115, 8645, 9194, 12919, 296, 734, 4864, 6439, 8116, 8646, 9195, 12920, 297, 735, 4865, 6440, 8117, 8647, 9196, 12921, 298, 736, 4866, 6441, 8118, 8648, 9197, 12922, 299, 737, 4867, 6442, 8119, 8649, 9198, 12923, 300, 738, 4868, 6443, 8120, 8650, 9199, 12924, 301, 739, 4869, 6444, 8121, 8651, 9200, 12925, 302, 740, 4870, 6445, 8122, 8652, 9201, 12926, 303, 741, 4871, 6446, 8123, 8653, 9202, 12927, 304, 742, 4872, 6447, 8124, 8654, 9203, 12928, 305, 743, 4873, 6448, 8125, 8655, 9204, 12929, 306, 744, 4874, 6449, 8126, 8656, 9205, 12930, 307, 745, 4875, 6450, 8127, 8657, 9206, 12931, 308, 746, 4876, 6451, 8128, 8658, 9207, 12932, 309, 747, 4877, 6452, 8129, 8659, 9208, 12933, 310, 748, 4878, 6453, 8130, 8660, 9209, 12934, 311, 749, 4879, 6454, 8131, 8661, 9210, 12935, 312, 750, 4880, 6455, 8132, 8662, 9211, 12936, 313, 751, 4881, 6456, 8133, 8663, 9212, 12937, 314, 752, 4882, 6457, 8134, 8664, 9213, 12938, 315, 753, 4883, 6458, 8135, 8665, 9214, 12939, 316, 754, 4884, 6459, 8136, 8666, 9215, 12940, 317, 755, 4885, 6460, 8137, 8667, 8832, 12941, 318, 756, 4886, 6461, 8138, 8668, 8833, 12942, 319, 757, 4887, 6462, 8139, 8669, 8834, 12943, 320, 758, 4888, 6463, 8140, 8670, 8835, 12944, 321, 759, 4889, 6464, 8141, 8671, 8836, 12945, 322, 760, 4890, 6465, 8142, 8672, 8837, 12946, 323, 761, 4891, 6466, 8143, 8673, 8838, 12947, 324, 762, 4892, 6467, 8144, 8674, 8839, 12948, 325, 763, 4893, 6468, 8145, 8675, 8840, 12949, 326, 764, 4894, 6469, 8146, 8676, 8841, 12950, 327, 765, 4895, 6470, 8147, 8677, 8842, 12951, 328, 766, 4896, 6471, 8148, 8678, 8843, 12952, 329, 767, 4897, 6472, 8149, 8679, 8844, 12953, 330, 384, 4898, 6473, 8150, 8680, 8845, 12954, 331, 385, 4899, 6474, 8151, 8681, 8846, 12955, 332, 386, 4900, 6475, 8152, 8682, 8847, 12956, 333, 387, 4901, 6476, 8153, 8683, 8848, 12957, 334, 388, 4902, 6477, 8154, 8684, 8849, 12958, 335, 389, 4903, 6478, 8155, 8685, 8850, 12959, 336, 390, 4904, 6479, 8156, 8686, 8851, 12960, 337, 391, 4905, 6480, 8157, 8687, 8852, 12961, 338, 392, 4906, 6481, 8158, 8688, 8853, 12962, 339, 393, 4907, 6482, 8159, 8689, 8854, 12963, 340, 394, 4908, 6483, 8160, 8690, 8855, 12964, 341, 395, 4909, 6484, 8161, 8691, 8856, 12965, 342, 396, 4910, 6485, 8162, 8692, 8857, 12966, 343, 397, 4911, 6486, 8163, 8693, 8858, 12967, 344, 398, 4912, 6487, 8164, 8694, 8859, 12968, 345, 399, 4913, 6488, 8165, 8695, 8860, 12969, 346, 400, 4914, 6489, 8166, 8696, 8861, 12970, 347, 401, 4915, 6490, 8167, 8697, 8862, 12971, 348, 402, 4916, 6491, 8168, 8698, 8863, 12972, 349, 403, 4917, 6492, 8169, 8699, 8864, 12973, 350, 404, 4918, 6493, 8170, 8700, 8865, 12974, 351, 405, 4919, 6494, 8171, 8701, 8866, 12975, 352, 406, 4920, 6495, 8172, 8702, 8867, 12976, 353, 407, 4921, 6496, 8173, 8703, 8868, 12977, 354, 408, 4922, 6497, 8174, 8704, 8869, 12978, 355, 409, 4923, 6498, 8175, 8705, 8870, 12979, 356, 410, 4924, 6499, 8176, 8706, 8871, 12980, 357, 411, 4925, 6500, 8177, 8707, 8872, 12981, 358, 412, 4926, 6501, 8178, 8708, 8873, 12982, 359, 413, 4927, 6502, 8179, 8709, 8874, 12983, 360, 414, 4928, 6503, 8180, 8710, 8875, 12984, 361, 415, 4929, 6504, 8181, 8711, 8876, 12985, 362, 416, 4930, 6505, 8182, 8712, 8877, 12986, 363, 417, 4931, 6506, 8183, 8713, 8878, 12987, 364, 418, 4932, 6507, 8184, 8714, 8879, 12988, 365, 419, 4933, 6508, 8185, 8715, 8880, 12989, 366, 420, 4934, 6509, 8186, 8716, 8881, 12990, 367, 421, 4935, 6510, 8187, 8717, 8882, 12991, 368, 422, 4936, 6511, 8188, 8718, 8883, 12992, 369, 423, 4937, 6512, 8189, 8719, 8884, 12993, 370, 424, 4938, 6513, 8190, 8720, 8885, 12994, 371, 425, 4939, 6514, 8191, 8721, 8886, 12995, 372, 426, 4940, 6515, 8192, 8722, 8887, 12996, 373, 427, 4941, 6516, 8193, 8723, 8888, 12997, 374, 428, 4942, 6517, 8194, 8724, 8889, 12998, 375, 429, 4943, 6518, 8195, 8725, 8890, 12999, 376, 430, 4944, 6519, 8196, 8726, 8891, 13000, 377, 431, 4945, 6520, 8197, 8727, 8892, 13001, 378, 432, 4946, 6521, 8198, 8728, 8893, 13002, 379, 433, 4947, 6522, 8199, 8729, 8894, 13003, 380, 434, 4948, 6523, 8200, 8730, 8895, 13004, 381, 435, 4949, 6524, 8201, 8731, 8896, 13005, 382, 436, 4950, 6525, 8202, 8732, 8897, 13006, 383, 437, 4951, 6526, 8203, 8733, 8898, 13007, 0, 438, 4952, 6527, 8204, 8734, 8899, 13008, 1, 439, 4953, 6144, 8205, 8735, 8900, 13009, 2, 440, 4954, 6145, 8206, 8736, 8901, 13010, 3, 441, 4955, 6146, 8207, 8737, 8902, 13011, 4, 442, 4956, 6147, 8208, 8738, 8903, 13012, 5, 443, 4957, 6148, 8209, 8739, 8904, 13013, 6, 444, 4958, 6149, 8210, 8740, 8905, 13014, 7, 445, 4959, 6150, 8211, 8741, 8906, 13015, 8, 446, 4960, 6151, 8212, 8742, 8907, 13016, 9, 447, 4961, 6152, 8213, 8743, 8908, 13017, 10, 448, 4962, 6153, 8214, 8744, 8909, 13018, 11, 449, 4963, 6154, 8215, 8745, 8910, 13019, 12, 450, 4964, 6155, 8216, 8746, 8911, 13020, 13, 451, 4965, 6156, 8217, 8747, 8912, 13021, 14, 452, 4966, 6157, 8218, 8748, 8913, 13022, 15, 453, 4967, 6158, 8219, 8749, 8914, 13023, 16, 454, 4968, 6159, 8220, 8750, 8915, 13024, 17, 455, 4969, 6160, 8221, 8751, 8916, 13025, 18, 456, 4970, 6161, 8222, 8752, 8917, 13026, 19, 457, 4971, 6162, 8223, 8753, 8918, 13027, 20, 458, 4972, 6163, 8224, 8754, 8919, 13028, 21, 459, 4973, 6164, 8225, 8755, 8920, 13029, 22, 460, 4974, 6165, 8226, 8756, 8921, 13030, 23, 461, 4975, 6166, 8227, 8757, 8922, 13031, 24, 462, 4976, 6167, 8228, 8758, 8923, 13032, 25, 463, 4977, 6168, 8229, 8759, 8924, 13033, 26, 464, 4978, 6169, 8230, 8760, 8925, 13034, 27, 465, 4979, 6170, 8231, 8761, 8926, 13035, 28, 466, 4980, 6171, 8232, 8762, 8927, 13036, 29, 467, 4981, 6172, 8233, 8763, 8928, 13037, 30, 468, 4982, 6173, 8234, 8764, 8929, 13038, 31, 469, 4983, 6174, 8235, 8765, 8930, 13039, 32, 470, 4984, 6175, 8236, 8766, 8931, 13040, 33, 471, 4985, 6176, 8237, 8767, 8932, 13041, 34, 472, 4986, 6177, 8238, 8768, 8933, 13042, 35, 473, 4987, 6178, 8239, 8769, 8934, 13043, 36, 474, 4988, 6179, 8240, 8770, 8935, 13044, 37, 475, 4989, 6180, 8241, 8771, 8936, 13045, 38, 476, 4990, 6181, 8242, 8772, 8937, 13046, 39, 477, 4991, 6182, 8243, 8773, 8938, 13047, 40, 478, 4608, 6183, 8244, 8774, 8939, 13048, 41, 479, 4609, 6184, 8245, 8775, 8940, 13049, 42, 480, 4610, 6185, 8246, 8776, 8941, 13050, 43, 481, 4611, 6186, 8247, 8777, 8942, 13051, 44, 482, 4612, 6187, 8248, 8778, 8943, 13052, 45, 483, 4613, 6188, 8249, 8779, 8944, 13053, 46, 484, 4614, 6189, 8250, 8780, 8945, 13054, 47, 485, 4615, 6190, 8251, 8781, 8946, 13055, 77, 570, 4014, 4456, 5042, 6986, 13056, 78, 571, 4015, 4457, 5043, 6987, 13057, 79, 572, 4016, 4458, 5044, 6988, 13058, 80, 573, 4017, 4459, 5045, 6989, 13059, 81, 574, 4018, 4460, 5046, 6990, 13060, 82, 575, 4019, 4461, 5047, 6991, 13061, 83, 576, 4020, 4462, 5048, 6992, 13062, 84, 577, 4021, 4463, 5049, 6993, 13063, 85, 578, 4022, 4464, 5050, 6994, 13064, 86, 579, 4023, 4465, 5051, 6995, 13065, 87, 580, 4024, 4466, 5052, 6996, 13066, 88, 581, 4025, 4467, 5053, 6997, 13067, 89, 582, 4026, 4468, 5054, 6998, 13068, 90, 583, 4027, 4469, 5055, 6999, 13069, 91, 584, 4028, 4470, 5056, 7000, 13070, 92, 585, 4029, 4471, 5057, 7001, 13071, 93, 586, 4030, 4472, 5058, 7002, 13072, 94, 587, 4031, 4473, 5059, 7003, 13073, 95, 588, 4032, 4474, 5060, 7004, 13074, 96, 589, 4033, 4475, 5061, 7005, 13075, 97, 590, 4034, 4476, 5062, 7006, 13076, 98, 591, 4035, 4477, 5063, 7007, 13077, 99, 592, 4036, 4478, 5064, 7008, 13078, 100, 593, 4037, 4479, 5065, 7009, 13079, 101, 594, 4038, 4480, 5066, 7010, 13080, 102, 595, 4039, 4481, 5067, 7011, 13081, 103, 596, 4040, 4482, 5068, 7012, 13082, 104, 597, 4041, 4483, 5069, 7013, 13083, 105, 598, 4042, 4484, 5070, 7014, 13084, 106, 599, 4043, 4485, 5071, 7015, 13085, 107, 600, 4044, 4486, 5072, 7016, 13086, 108, 601, 4045, 4487, 5073, 7017, 13087, 109, 602, 4046, 4488, 5074, 7018, 13088, 110, 603, 4047, 4489, 5075, 7019, 13089, 111, 604, 4048, 4490, 5076, 7020, 13090, 112, 605, 4049, 4491, 5077, 7021, 13091, 113, 606, 4050, 4492, 5078, 7022, 13092, 114, 607, 4051, 4493, 5079, 7023, 13093, 115, 608, 4052, 4494, 5080, 7024, 13094, 116, 609, 4053, 4495, 5081, 7025, 13095, 117, 610, 4054, 4496, 5082, 7026, 13096, 118, 611, 4055, 4497, 5083, 7027, 13097, 119, 612, 4056, 4498, 5084, 7028, 13098, 120, 613, 4057, 4499, 5085, 7029, 13099, 121, 614, 4058, 4500, 5086, 7030, 13100, 122, 615, 4059, 4501, 5087, 7031, 13101, 123, 616, 4060, 4502, 5088, 7032, 13102, 124, 617, 4061, 4503, 5089, 7033, 13103, 125, 618, 4062, 4504, 5090, 7034, 13104, 126, 619, 4063, 4505, 5091, 7035, 13105, 127, 620, 4064, 4506, 5092, 7036, 13106, 128, 621, 4065, 4507, 5093, 7037, 13107, 129, 622, 4066, 4508, 5094, 7038, 13108, 130, 623, 4067, 4509, 5095, 7039, 13109, 131, 624, 4068, 4510, 5096, 7040, 13110, 132, 625, 4069, 4511, 5097, 7041, 13111, 133, 626, 4070, 4512, 5098, 7042, 13112, 134, 627, 4071, 4513, 5099, 7043, 13113, 135, 628, 4072, 4514, 5100, 7044, 13114, 136, 629, 4073, 4515, 5101, 7045, 13115, 137, 630, 4074, 4516, 5102, 7046, 13116, 138, 631, 4075, 4517, 5103, 7047, 13117, 139, 632, 4076, 4518, 5104, 7048, 13118, 140, 633, 4077, 4519, 5105, 7049, 13119, 141, 634, 4078, 4520, 5106, 7050, 13120, 142, 635, 4079, 4521, 5107, 7051, 13121, 143, 636, 4080, 4522, 5108, 7052, 13122, 144, 637, 4081, 4523, 5109, 7053, 13123, 145, 638, 4082, 4524, 5110, 7054, 13124, 146, 639, 4083, 4525, 5111, 7055, 13125, 147, 640, 4084, 4526, 5112, 7056, 13126, 148, 641, 4085, 4527, 5113, 7057, 13127, 149, 642, 4086, 4528, 5114, 7058, 13128, 150, 643, 4087, 4529, 5115, 7059, 13129, 151, 644, 4088, 4530, 5116, 7060, 13130, 152, 645, 4089, 4531, 5117, 7061, 13131, 153, 646, 4090, 4532, 5118, 7062, 13132, 154, 647, 4091, 4533, 5119, 7063, 13133, 155, 648, 4092, 4534, 5120, 7064, 13134, 156, 649, 4093, 4535, 5121, 7065, 13135, 157, 650, 4094, 4536, 5122, 7066, 13136, 158, 651, 4095, 4537, 5123, 7067, 13137, 159, 652, 4096, 4538, 5124, 7068, 13138, 160, 653, 4097, 4539, 5125, 7069, 13139, 161, 654, 4098, 4540, 5126, 7070, 13140, 162, 655, 4099, 4541, 5127, 7071, 13141, 163, 656, 4100, 4542, 5128, 7072, 13142, 164, 657, 4101, 4543, 5129, 7073, 13143, 165, 658, 4102, 4544, 5130, 7074, 13144, 166, 659, 4103, 4545, 5131, 7075, 13145, 167, 660, 4104, 4546, 5132, 7076, 13146, 168, 661, 4105, 4547, 5133, 7077, 13147, 169, 662, 4106, 4548, 5134, 7078, 13148, 170, 663, 4107, 4549, 5135, 7079, 13149, 171, 664, 4108, 4550, 5136, 7080, 13150, 172, 665, 4109, 4551, 5137, 7081, 13151, 173, 666, 4110, 4552, 5138, 7082, 13152, 174, 667, 4111, 4553, 5139, 7083, 13153, 175, 668, 4112, 4554, 5140, 7084, 13154, 176, 669, 4113, 4555, 5141, 7085, 13155, 177, 670, 4114, 4556, 5142, 7086, 13156, 178, 671, 4115, 4557, 5143, 7087, 13157, 179, 672, 4116, 4558, 5144, 7088, 13158, 180, 673, 4117, 4559, 5145, 7089, 13159, 181, 674, 4118, 4560, 5146, 7090, 13160, 182, 675, 4119, 4561, 5147, 7091, 13161, 183, 676, 4120, 4562, 5148, 7092, 13162, 184, 677, 4121, 4563, 5149, 7093, 13163, 185, 678, 4122, 4564, 5150, 7094, 13164, 186, 679, 4123, 4565, 5151, 7095, 13165, 187, 680, 4124, 4566, 5152, 7096, 13166, 188, 681, 4125, 4567, 5153, 7097, 13167, 189, 682, 4126, 4568, 5154, 7098, 13168, 190, 683, 4127, 4569, 5155, 7099, 13169, 191, 684, 4128, 4570, 5156, 7100, 13170, 192, 685, 4129, 4571, 5157, 7101, 13171, 193, 686, 4130, 4572, 5158, 7102, 13172, 194, 687, 4131, 4573, 5159, 7103, 13173, 195, 688, 4132, 4574, 5160, 7104, 13174, 196, 689, 4133, 4575, 5161, 7105, 13175, 197, 690, 4134, 4576, 5162, 7106, 13176, 198, 691, 4135, 4577, 5163, 7107, 13177, 199, 692, 4136, 4578, 5164, 7108, 13178, 200, 693, 4137, 4579, 5165, 7109, 13179, 201, 694, 4138, 4580, 5166, 7110, 13180, 202, 695, 4139, 4581, 5167, 7111, 13181, 203, 696, 4140, 4582, 5168, 7112, 13182, 204, 697, 4141, 4583, 5169, 7113, 13183, 205, 698, 4142, 4584, 5170, 7114, 13184, 206, 699, 4143, 4585, 5171, 7115, 13185, 207, 700, 4144, 4586, 5172, 7116, 13186, 208, 701, 4145, 4587, 5173, 7117, 13187, 209, 702, 4146, 4588, 5174, 7118, 13188, 210, 703, 4147, 4589, 5175, 7119, 13189, 211, 704, 4148, 4590, 5176, 7120, 13190, 212, 705, 4149, 4591, 5177, 7121, 13191, 213, 706, 4150, 4592, 5178, 7122, 13192, 214, 707, 4151, 4593, 5179, 7123, 13193, 215, 708, 4152, 4594, 5180, 7124, 13194, 216, 709, 4153, 4595, 5181, 7125, 13195, 217, 710, 4154, 4596, 5182, 7126, 13196, 218, 711, 4155, 4597, 5183, 7127, 13197, 219, 712, 4156, 4598, 5184, 7128, 13198, 220, 713, 4157, 4599, 5185, 7129, 13199, 221, 714, 4158, 4600, 5186, 7130, 13200, 222, 715, 4159, 4601, 5187, 7131, 13201, 223, 716, 4160, 4602, 5188, 7132, 13202, 224, 717, 4161, 4603, 5189, 7133, 13203, 225, 718, 4162, 4604, 5190, 7134, 13204, 226, 719, 4163, 4605, 5191, 7135, 13205, 227, 720, 4164, 4606, 5192, 7136, 13206, 228, 721, 4165, 4607, 5193, 7137, 13207, 229, 722, 4166, 4224, 5194, 7138, 13208, 230, 723, 4167, 4225, 5195, 7139, 13209, 231, 724, 4168, 4226, 5196, 7140, 13210, 232, 725, 4169, 4227, 5197, 7141, 13211, 233, 726, 4170, 4228, 5198, 7142, 13212, 234, 727, 4171, 4229, 5199, 7143, 13213, 235, 728, 4172, 4230, 5200, 7144, 13214, 236, 729, 4173, 4231, 5201, 7145, 13215, 237, 730, 4174, 4232, 5202, 7146, 13216, 238, 731, 4175, 4233, 5203, 7147, 13217, 239, 732, 4176, 4234, 5204, 7148, 13218, 240, 733, 4177, 4235, 5205, 7149, 13219, 241, 734, 4178, 4236, 5206, 7150, 13220, 242, 735, 4179, 4237, 5207, 7151, 13221, 243, 736, 4180, 4238, 5208, 7152, 13222, 244, 737, 4181, 4239, 5209, 7153, 13223, 245, 738, 4182, 4240, 5210, 7154, 13224, 246, 739, 4183, 4241, 5211, 7155, 13225, 247, 740, 4184, 4242, 5212, 7156, 13226, 248, 741, 4185, 4243, 5213, 7157, 13227, 249, 742, 4186, 4244, 5214, 7158, 13228, 250, 743, 4187, 4245, 5215, 7159, 13229, 251, 744, 4188, 4246, 5216, 7160, 13230, 252, 745, 4189, 4247, 5217, 7161, 13231, 253, 746, 4190, 4248, 5218, 7162, 13232, 254, 747, 4191, 4249, 5219, 7163, 13233, 255, 748, 4192, 4250, 5220, 7164, 13234, 256, 749, 4193, 4251, 5221, 7165, 13235, 257, 750, 4194, 4252, 5222, 7166, 13236, 258, 751, 4195, 4253, 5223, 7167, 13237, 259, 752, 4196, 4254, 5224, 7168, 13238, 260, 753, 4197, 4255, 5225, 7169, 13239, 261, 754, 4198, 4256, 5226, 7170, 13240, 262, 755, 4199, 4257, 5227, 7171, 13241, 263, 756, 4200, 4258, 5228, 7172, 13242, 264, 757, 4201, 4259, 5229, 7173, 13243, 265, 758, 4202, 4260, 5230, 7174, 13244, 266, 759, 4203, 4261, 5231, 7175, 13245, 267, 760, 4204, 4262, 5232, 7176, 13246, 268, 761, 4205, 4263, 5233, 7177, 13247, 269, 762, 4206, 4264, 5234, 7178, 13248, 270, 763, 4207, 4265, 5235, 7179, 13249, 271, 764, 4208, 4266, 5236, 7180, 13250, 272, 765, 4209, 4267, 5237, 7181, 13251, 273, 766, 4210, 4268, 5238, 7182, 13252, 274, 767, 4211, 4269, 5239, 7183, 13253, 275, 384, 4212, 4270, 5240, 7184, 13254, 276, 385, 4213, 4271, 5241, 7185, 13255, 277, 386, 4214, 4272, 5242, 7186, 13256, 278, 387, 4215, 4273, 5243, 7187, 13257, 279, 388, 4216, 4274, 5244, 7188, 13258, 280, 389, 4217, 4275, 5245, 7189, 13259, 281, 390, 4218, 4276, 5246, 7190, 13260, 282, 391, 4219, 4277, 5247, 7191, 13261, 283, 392, 4220, 4278, 5248, 7192, 13262, 284, 393, 4221, 4279, 5249, 7193, 13263, 285, 394, 4222, 4280, 5250, 7194, 13264, 286, 395, 4223, 4281, 5251, 7195, 13265, 287, 396, 3840, 4282, 5252, 7196, 13266, 288, 397, 3841, 4283, 5253, 7197, 13267, 289, 398, 3842, 4284, 5254, 7198, 13268, 290, 399, 3843, 4285, 5255, 7199, 13269, 291, 400, 3844, 4286, 5256, 7200, 13270, 292, 401, 3845, 4287, 5257, 7201, 13271, 293, 402, 3846, 4288, 5258, 7202, 13272, 294, 403, 3847, 4289, 5259, 7203, 13273, 295, 404, 3848, 4290, 5260, 7204, 13274, 296, 405, 3849, 4291, 5261, 7205, 13275, 297, 406, 3850, 4292, 5262, 7206, 13276, 298, 407, 3851, 4293, 5263, 7207, 13277, 299, 408, 3852, 4294, 5264, 7208, 13278, 300, 409, 3853, 4295, 5265, 7209, 13279, 301, 410, 3854, 4296, 5266, 7210, 13280, 302, 411, 3855, 4297, 5267, 7211, 13281, 303, 412, 3856, 4298, 5268, 7212, 13282, 304, 413, 3857, 4299, 5269, 7213, 13283, 305, 414, 3858, 4300, 5270, 7214, 13284, 306, 415, 3859, 4301, 5271, 7215, 13285, 307, 416, 3860, 4302, 5272, 7216, 13286, 308, 417, 3861, 4303, 5273, 7217, 13287, 309, 418, 3862, 4304, 5274, 7218, 13288, 310, 419, 3863, 4305, 5275, 7219, 13289, 311, 420, 3864, 4306, 5276, 7220, 13290, 312, 421, 3865, 4307, 5277, 7221, 13291, 313, 422, 3866, 4308, 5278, 7222, 13292, 314, 423, 3867, 4309, 5279, 7223, 13293, 315, 424, 3868, 4310, 5280, 7224, 13294, 316, 425, 3869, 4311, 5281, 7225, 13295, 317, 426, 3870, 4312, 5282, 7226, 13296, 318, 427, 3871, 4313, 5283, 7227, 13297, 319, 428, 3872, 4314, 5284, 7228, 13298, 320, 429, 3873, 4315, 5285, 7229, 13299, 321, 430, 3874, 4316, 5286, 7230, 13300, 322, 431, 3875, 4317, 5287, 7231, 13301, 323, 432, 3876, 4318, 5288, 7232, 13302, 324, 433, 3877, 4319, 5289, 7233, 13303, 325, 434, 3878, 4320, 5290, 7234, 13304, 326, 435, 3879, 4321, 5291, 7235, 13305, 327, 436, 3880, 4322, 5292, 7236, 13306, 328, 437, 3881, 4323, 5293, 7237, 13307, 329, 438, 3882, 4324, 5294, 7238, 13308, 330, 439, 3883, 4325, 5295, 7239, 13309, 331, 440, 3884, 4326, 5296, 7240, 13310, 332, 441, 3885, 4327, 5297, 7241, 13311, 333, 442, 3886, 4328, 5298, 7242, 13312, 334, 443, 3887, 4329, 5299, 7243, 13313, 335, 444, 3888, 4330, 5300, 7244, 13314, 336, 445, 3889, 4331, 5301, 7245, 13315, 337, 446, 3890, 4332, 5302, 7246, 13316, 338, 447, 3891, 4333, 5303, 7247, 13317, 339, 448, 3892, 4334, 5304, 7248, 13318, 340, 449, 3893, 4335, 5305, 7249, 13319, 341, 450, 3894, 4336, 5306, 7250, 13320, 342, 451, 3895, 4337, 5307, 7251, 13321, 343, 452, 3896, 4338, 5308, 7252, 13322, 344, 453, 3897, 4339, 5309, 7253, 13323, 345, 454, 3898, 4340, 5310, 7254, 13324, 346, 455, 3899, 4341, 5311, 7255, 13325, 347, 456, 3900, 4342, 5312, 7256, 13326, 348, 457, 3901, 4343, 5313, 7257, 13327, 349, 458, 3902, 4344, 5314, 7258, 13328, 350, 459, 3903, 4345, 5315, 7259, 13329, 351, 460, 3904, 4346, 5316, 7260, 13330, 352, 461, 3905, 4347, 5317, 7261, 13331, 353, 462, 3906, 4348, 5318, 7262, 13332, 354, 463, 3907, 4349, 5319, 7263, 13333, 355, 464, 3908, 4350, 5320, 7264, 13334, 356, 465, 3909, 4351, 5321, 7265, 13335, 357, 466, 3910, 4352, 5322, 7266, 13336, 358, 467, 3911, 4353, 5323, 7267, 13337, 359, 468, 3912, 4354, 5324, 7268, 13338, 360, 469, 3913, 4355, 5325, 7269, 13339, 361, 470, 3914, 4356, 5326, 7270, 13340, 362, 471, 3915, 4357, 5327, 7271, 13341, 363, 472, 3916, 4358, 5328, 7272, 13342, 364, 473, 3917, 4359, 5329, 7273, 13343, 365, 474, 3918, 4360, 5330, 7274, 13344, 366, 475, 3919, 4361, 5331, 7275, 13345, 367, 476, 3920, 4362, 5332, 7276, 13346, 368, 477, 3921, 4363, 5333, 7277, 13347, 369, 478, 3922, 4364, 5334, 7278, 13348, 370, 479, 3923, 4365, 5335, 7279, 13349, 371, 480, 3924, 4366, 5336, 7280, 13350, 372, 481, 3925, 4367, 5337, 7281, 13351, 373, 482, 3926, 4368, 5338, 7282, 13352, 374, 483, 3927, 4369, 5339, 7283, 13353, 375, 484, 3928, 4370, 5340, 7284, 13354, 376, 485, 3929, 4371, 5341, 7285, 13355, 377, 486, 3930, 4372, 5342, 7286, 13356, 378, 487, 3931, 4373, 5343, 7287, 13357, 379, 488, 3932, 4374, 5344, 7288, 13358, 380, 489, 3933, 4375, 5345, 7289, 13359, 381, 490, 3934, 4376, 5346, 7290, 13360, 382, 491, 3935, 4377, 5347, 7291, 13361, 383, 492, 3936, 4378, 5348, 7292, 13362, 0, 493, 3937, 4379, 5349, 7293, 13363, 1, 494, 3938, 4380, 5350, 7294, 13364, 2, 495, 3939, 4381, 5351, 7295, 13365, 3, 496, 3940, 4382, 5352, 6912, 13366, 4, 497, 3941, 4383, 5353, 6913, 13367, 5, 498, 3942, 4384, 5354, 6914, 13368, 6, 499, 3943, 4385, 5355, 6915, 13369, 7, 500, 3944, 4386, 5356, 6916, 13370, 8, 501, 3945, 4387, 5357, 6917, 13371, 9, 502, 3946, 4388, 5358, 6918, 13372, 10, 503, 3947, 4389, 5359, 6919, 13373, 11, 504, 3948, 4390, 5360, 6920, 13374, 12, 505, 3949, 4391, 5361, 6921, 13375, 13, 506, 3950, 4392, 5362, 6922, 13376, 14, 507, 3951, 4393, 5363, 6923, 13377, 15, 508, 3952, 4394, 5364, 6924, 13378, 16, 509, 3953, 4395, 5365, 6925, 13379, 17, 510, 3954, 4396, 5366, 6926, 13380, 18, 511, 3955, 4397, 5367, 6927, 13381, 19, 512, 3956, 4398, 5368, 6928, 13382, 20, 513, 3957, 4399, 5369, 6929, 13383, 21, 514, 3958, 4400, 5370, 6930, 13384, 22, 515, 3959, 4401, 5371, 6931, 13385, 23, 516, 3960, 4402, 5372, 6932, 13386, 24, 517, 3961, 4403, 5373, 6933, 13387, 25, 518, 3962, 4404, 5374, 6934, 13388, 26, 519, 3963, 4405, 5375, 6935, 13389, 27, 520, 3964, 4406, 4992, 6936, 13390, 28, 521, 3965, 4407, 4993, 6937, 13391, 29, 522, 3966, 4408, 4994, 6938, 13392, 30, 523, 3967, 4409, 4995, 6939, 13393, 31, 524, 3968, 4410, 4996, 6940, 13394, 32, 525, 3969, 4411, 4997, 6941, 13395, 33, 526, 3970, 4412, 4998, 6942, 13396, 34, 527, 3971, 4413, 4999, 6943, 13397, 35, 528, 3972, 4414, 5000, 6944, 13398, 36, 529, 3973, 4415, 5001, 6945, 13399, 37, 530, 3974, 4416, 5002, 6946, 13400, 38, 531, 3975, 4417, 5003, 6947, 13401, 39, 532, 3976, 4418, 5004, 6948, 13402, 40, 533, 3977, 4419, 5005, 6949, 13403, 41, 534, 3978, 4420, 5006, 6950, 13404, 42, 535, 3979, 4421, 5007, 6951, 13405, 43, 536, 3980, 4422, 5008, 6952, 13406, 44, 537, 3981, 4423, 5009, 6953, 13407, 45, 538, 3982, 4424, 5010, 6954, 13408, 46, 539, 3983, 4425, 5011, 6955, 13409, 47, 540, 3984, 4426, 5012, 6956, 13410, 48, 541, 3985, 4427, 5013, 6957, 13411, 49, 542, 3986, 4428, 5014, 6958, 13412, 50, 543, 3987, 4429, 5015, 6959, 13413, 51, 544, 3988, 4430, 5016, 6960, 13414, 52, 545, 3989, 4431, 5017, 6961, 13415, 53, 546, 3990, 4432, 5018, 6962, 13416, 54, 547, 3991, 4433, 5019, 6963, 13417, 55, 548, 3992, 4434, 5020, 6964, 13418, 56, 549, 3993, 4435, 5021, 6965, 13419, 57, 550, 3994, 4436, 5022, 6966, 13420, 58, 551, 3995, 4437, 5023, 6967, 13421, 59, 552, 3996, 4438, 5024, 6968, 13422, 60, 553, 3997, 4439, 5025, 6969, 13423, 61, 554, 3998, 4440, 5026, 6970, 13424, 62, 555, 3999, 4441, 5027, 6971, 13425, 63, 556, 4000, 4442, 5028, 6972, 13426, 64, 557, 4001, 4443, 5029, 6973, 13427, 65, 558, 4002, 4444, 5030, 6974, 13428, 66, 559, 4003, 4445, 5031, 6975, 13429, 67, 560, 4004, 4446, 5032, 6976, 13430, 68, 561, 4005, 4447, 5033, 6977, 13431, 69, 562, 4006, 4448, 5034, 6978, 13432, 70, 563, 4007, 4449, 5035, 6979, 13433, 71, 564, 4008, 4450, 5036, 6980, 13434, 72, 565, 4009, 4451, 5037, 6981, 13435, 73, 566, 4010, 4452, 5038, 6982, 13436, 74, 567, 4011, 4453, 5039, 6983, 13437, 75, 568, 4012, 4454, 5040, 6984, 13438, 76, 569, 4013, 4455, 5041, 6985, 13439, 313, 1329, 2954, 7795, 9202, 13440, 314, 1330, 2955, 7796, 9203, 13441, 315, 1331, 2956, 7797, 9204, 13442, 316, 1332, 2957, 7798, 9205, 13443, 317, 1333, 2958, 7799, 9206, 13444, 318, 1334, 2959, 7800, 9207, 13445, 319, 1335, 2960, 7801, 9208, 13446, 320, 1336, 2961, 7802, 9209, 13447, 321, 1337, 2962, 7803, 9210, 13448, 322, 1338, 2963, 7804, 9211, 13449, 323, 1339, 2964, 7805, 9212, 13450, 324, 1340, 2965, 7806, 9213, 13451, 325, 1341, 2966, 7807, 9214, 13452, 326, 1342, 2967, 7808, 9215, 13453, 327, 1343, 2968, 7809, 8832, 13454, 328, 1344, 2969, 7810, 8833, 13455, 329, 1345, 2970, 7811, 8834, 13456, 330, 1346, 2971, 7812, 8835, 13457, 331, 1347, 2972, 7813, 8836, 13458, 332, 1348, 2973, 7814, 8837, 13459, 333, 1349, 2974, 7815, 8838, 13460, 334, 1350, 2975, 7816, 8839, 13461, 335, 1351, 2976, 7817, 8840, 13462, 336, 1352, 2977, 7818, 8841, 13463, 337, 1353, 2978, 7819, 8842, 13464, 338, 1354, 2979, 7820, 8843, 13465, 339, 1355, 2980, 7821, 8844, 13466, 340, 1356, 2981, 7822, 8845, 13467, 341, 1357, 2982, 7823, 8846, 13468, 342, 1358, 2983, 7824, 8847, 13469, 343, 1359, 2984, 7825, 8848, 13470, 344, 1360, 2985, 7826, 8849, 13471, 345, 1361, 2986, 7827, 8850, 13472, 346, 1362, 2987, 7828, 8851, 13473, 347, 1363, 2988, 7829, 8852, 13474, 348, 1364, 2989, 7830, 8853, 13475, 349, 1365, 2990, 7831, 8854, 13476, 350, 1366, 2991, 7832, 8855, 13477, 351, 1367, 2992, 7833, 8856, 13478, 352, 1368, 2993, 7834, 8857, 13479, 353, 1369, 2994, 7835, 8858, 13480, 354, 1370, 2995, 7836, 8859, 13481, 355, 1371, 2996, 7837, 8860, 13482, 356, 1372, 2997, 7838, 8861, 13483, 357, 1373, 2998, 7839, 8862, 13484, 358, 1374, 2999, 7840, 8863, 13485, 359, 1375, 3000, 7841, 8864, 13486, 360, 1376, 3001, 7842, 8865, 13487, 361, 1377, 3002, 7843, 8866, 13488, 362, 1378, 3003, 7844, 8867, 13489, 363, 1379, 3004, 7845, 8868, 13490, 364, 1380, 3005, 7846, 8869, 13491, 365, 1381, 3006, 7847, 8870, 13492, 366, 1382, 3007, 7848, 8871, 13493, 367, 1383, 3008, 7849, 8872, 13494, 368, 1384, 3009, 7850, 8873, 13495, 369, 1385, 3010, 7851, 8874, 13496, 370, 1386, 3011, 7852, 8875, 13497, 371, 1387, 3012, 7853, 8876, 13498, 372, 1388, 3013, 7854, 8877, 13499, 373, 1389, 3014, 7855, 8878, 13500, 374, 1390, 3015, 7856, 8879, 13501, 375, 1391, 3016, 7857, 8880, 13502, 376, 1392, 3017, 7858, 8881, 13503, 377, 1393, 3018, 7859, 8882, 13504, 378, 1394, 3019, 7860, 8883, 13505, 379, 1395, 3020, 7861, 8884, 13506, 380, 1396, 3021, 7862, 8885, 13507, 381, 1397, 3022, 7863, 8886, 13508, 382, 1398, 3023, 7864, 8887, 13509, 383, 1399, 3024, 7865, 8888, 13510, 0, 1400, 3025, 7866, 8889, 13511, 1, 1401, 3026, 7867, 8890, 13512, 2, 1402, 3027, 7868, 8891, 13513, 3, 1403, 3028, 7869, 8892, 13514, 4, 1404, 3029, 7870, 8893, 13515, 5, 1405, 3030, 7871, 8894, 13516, 6, 1406, 3031, 7872, 8895, 13517, 7, 1407, 3032, 7873, 8896, 13518, 8, 1408, 3033, 7874, 8897, 13519, 9, 1409, 3034, 7875, 8898, 13520, 10, 1410, 3035, 7876, 8899, 13521, 11, 1411, 3036, 7877, 8900, 13522, 12, 1412, 3037, 7878, 8901, 13523, 13, 1413, 3038, 7879, 8902, 13524, 14, 1414, 3039, 7880, 8903, 13525, 15, 1415, 3040, 7881, 8904, 13526, 16, 1416, 3041, 7882, 8905, 13527, 17, 1417, 3042, 7883, 8906, 13528, 18, 1418, 3043, 7884, 8907, 13529, 19, 1419, 3044, 7885, 8908, 13530, 20, 1420, 3045, 7886, 8909, 13531, 21, 1421, 3046, 7887, 8910, 13532, 22, 1422, 3047, 7888, 8911, 13533, 23, 1423, 3048, 7889, 8912, 13534, 24, 1424, 3049, 7890, 8913, 13535, 25, 1425, 3050, 7891, 8914, 13536, 26, 1426, 3051, 7892, 8915, 13537, 27, 1427, 3052, 7893, 8916, 13538, 28, 1428, 3053, 7894, 8917, 13539, 29, 1429, 3054, 7895, 8918, 13540, 30, 1430, 3055, 7896, 8919, 13541, 31, 1431, 3056, 7897, 8920, 13542, 32, 1432, 3057, 7898, 8921, 13543, 33, 1433, 3058, 7899, 8922, 13544, 34, 1434, 3059, 7900, 8923, 13545, 35, 1435, 3060, 7901, 8924, 13546, 36, 1436, 3061, 7902, 8925, 13547, 37, 1437, 3062, 7903, 8926, 13548, 38, 1438, 3063, 7904, 8927, 13549, 39, 1439, 3064, 7905, 8928, 13550, 40, 1440, 3065, 7906, 8929, 13551, 41, 1441, 3066, 7907, 8930, 13552, 42, 1442, 3067, 7908, 8931, 13553, 43, 1443, 3068, 7909, 8932, 13554, 44, 1444, 3069, 7910, 8933, 13555, 45, 1445, 3070, 7911, 8934, 13556, 46, 1446, 3071, 7912, 8935, 13557, 47, 1447, 2688, 7913, 8936, 13558, 48, 1448, 2689, 7914, 8937, 13559, 49, 1449, 2690, 7915, 8938, 13560, 50, 1450, 2691, 7916, 8939, 13561, 51, 1451, 2692, 7917, 8940, 13562, 52, 1452, 2693, 7918, 8941, 13563, 53, 1453, 2694, 7919, 8942, 13564, 54, 1454, 2695, 7920, 8943, 13565, 55, 1455, 2696, 7921, 8944, 13566, 56, 1456, 2697, 7922, 8945, 13567, 57, 1457, 2698, 7923, 8946, 13568, 58, 1458, 2699, 7924, 8947, 13569, 59, 1459, 2700, 7925, 8948, 13570, 60, 1460, 2701, 7926, 8949, 13571, 61, 1461, 2702, 7927, 8950, 13572, 62, 1462, 2703, 7928, 8951, 13573, 63, 1463, 2704, 7929, 8952, 13574, 64, 1464, 2705, 7930, 8953, 13575, 65, 1465, 2706, 7931, 8954, 13576, 66, 1466, 2707, 7932, 8955, 13577, 67, 1467, 2708, 7933, 8956, 13578, 68, 1468, 2709, 7934, 8957, 13579, 69, 1469, 2710, 7935, 8958, 13580, 70, 1470, 2711, 7936, 8959, 13581, 71, 1471, 2712, 7937, 8960, 13582, 72, 1472, 2713, 7938, 8961, 13583, 73, 1473, 2714, 7939, 8962, 13584, 74, 1474, 2715, 7940, 8963, 13585, 75, 1475, 2716, 7941, 8964, 13586, 76, 1476, 2717, 7942, 8965, 13587, 77, 1477, 2718, 7943, 8966, 13588, 78, 1478, 2719, 7944, 8967, 13589, 79, 1479, 2720, 7945, 8968, 13590, 80, 1480, 2721, 7946, 8969, 13591, 81, 1481, 2722, 7947, 8970, 13592, 82, 1482, 2723, 7948, 8971, 13593, 83, 1483, 2724, 7949, 8972, 13594, 84, 1484, 2725, 7950, 8973, 13595, 85, 1485, 2726, 7951, 8974, 13596, 86, 1486, 2727, 7952, 8975, 13597, 87, 1487, 2728, 7953, 8976, 13598, 88, 1488, 2729, 7954, 8977, 13599, 89, 1489, 2730, 7955, 8978, 13600, 90, 1490, 2731, 7956, 8979, 13601, 91, 1491, 2732, 7957, 8980, 13602, 92, 1492, 2733, 7958, 8981, 13603, 93, 1493, 2734, 7959, 8982, 13604, 94, 1494, 2735, 7960, 8983, 13605, 95, 1495, 2736, 7961, 8984, 13606, 96, 1496, 2737, 7962, 8985, 13607, 97, 1497, 2738, 7963, 8986, 13608, 98, 1498, 2739, 7964, 8987, 13609, 99, 1499, 2740, 7965, 8988, 13610, 100, 1500, 2741, 7966, 8989, 13611, 101, 1501, 2742, 7967, 8990, 13612, 102, 1502, 2743, 7968, 8991, 13613, 103, 1503, 2744, 7969, 8992, 13614, 104, 1504, 2745, 7970, 8993, 13615, 105, 1505, 2746, 7971, 8994, 13616, 106, 1506, 2747, 7972, 8995, 13617, 107, 1507, 2748, 7973, 8996, 13618, 108, 1508, 2749, 7974, 8997, 13619, 109, 1509, 2750, 7975, 8998, 13620, 110, 1510, 2751, 7976, 8999, 13621, 111, 1511, 2752, 7977, 9000, 13622, 112, 1512, 2753, 7978, 9001, 13623, 113, 1513, 2754, 7979, 9002, 13624, 114, 1514, 2755, 7980, 9003, 13625, 115, 1515, 2756, 7981, 9004, 13626, 116, 1516, 2757, 7982, 9005, 13627, 117, 1517, 2758, 7983, 9006, 13628, 118, 1518, 2759, 7984, 9007, 13629, 119, 1519, 2760, 7985, 9008, 13630, 120, 1520, 2761, 7986, 9009, 13631, 121, 1521, 2762, 7987, 9010, 13632, 122, 1522, 2763, 7988, 9011, 13633, 123, 1523, 2764, 7989, 9012, 13634, 124, 1524, 2765, 7990, 9013, 13635, 125, 1525, 2766, 7991, 9014, 13636, 126, 1526, 2767, 7992, 9015, 13637, 127, 1527, 2768, 7993, 9016, 13638, 128, 1528, 2769, 7994, 9017, 13639, 129, 1529, 2770, 7995, 9018, 13640, 130, 1530, 2771, 7996, 9019, 13641, 131, 1531, 2772, 7997, 9020, 13642, 132, 1532, 2773, 7998, 9021, 13643, 133, 1533, 2774, 7999, 9022, 13644, 134, 1534, 2775, 8000, 9023, 13645, 135, 1535, 2776, 8001, 9024, 13646, 136, 1152, 2777, 8002, 9025, 13647, 137, 1153, 2778, 8003, 9026, 13648, 138, 1154, 2779, 8004, 9027, 13649, 139, 1155, 2780, 8005, 9028, 13650, 140, 1156, 2781, 8006, 9029, 13651, 141, 1157, 2782, 8007, 9030, 13652, 142, 1158, 2783, 8008, 9031, 13653, 143, 1159, 2784, 8009, 9032, 13654, 144, 1160, 2785, 8010, 9033, 13655, 145, 1161, 2786, 8011, 9034, 13656, 146, 1162, 2787, 8012, 9035, 13657, 147, 1163, 2788, 8013, 9036, 13658, 148, 1164, 2789, 8014, 9037, 13659, 149, 1165, 2790, 8015, 9038, 13660, 150, 1166, 2791, 8016, 9039, 13661, 151, 1167, 2792, 8017, 9040, 13662, 152, 1168, 2793, 8018, 9041, 13663, 153, 1169, 2794, 8019, 9042, 13664, 154, 1170, 2795, 8020, 9043, 13665, 155, 1171, 2796, 8021, 9044, 13666, 156, 1172, 2797, 8022, 9045, 13667, 157, 1173, 2798, 8023, 9046, 13668, 158, 1174, 2799, 8024, 9047, 13669, 159, 1175, 2800, 8025, 9048, 13670, 160, 1176, 2801, 8026, 9049, 13671, 161, 1177, 2802, 8027, 9050, 13672, 162, 1178, 2803, 8028, 9051, 13673, 163, 1179, 2804, 8029, 9052, 13674, 164, 1180, 2805, 8030, 9053, 13675, 165, 1181, 2806, 8031, 9054, 13676, 166, 1182, 2807, 8032, 9055, 13677, 167, 1183, 2808, 8033, 9056, 13678, 168, 1184, 2809, 8034, 9057, 13679, 169, 1185, 2810, 8035, 9058, 13680, 170, 1186, 2811, 8036, 9059, 13681, 171, 1187, 2812, 8037, 9060, 13682, 172, 1188, 2813, 8038, 9061, 13683, 173, 1189, 2814, 8039, 9062, 13684, 174, 1190, 2815, 8040, 9063, 13685, 175, 1191, 2816, 8041, 9064, 13686, 176, 1192, 2817, 8042, 9065, 13687, 177, 1193, 2818, 8043, 9066, 13688, 178, 1194, 2819, 8044, 9067, 13689, 179, 1195, 2820, 8045, 9068, 13690, 180, 1196, 2821, 8046, 9069, 13691, 181, 1197, 2822, 8047, 9070, 13692, 182, 1198, 2823, 8048, 9071, 13693, 183, 1199, 2824, 8049, 9072, 13694, 184, 1200, 2825, 8050, 9073, 13695, 185, 1201, 2826, 8051, 9074, 13696, 186, 1202, 2827, 8052, 9075, 13697, 187, 1203, 2828, 8053, 9076, 13698, 188, 1204, 2829, 8054, 9077, 13699, 189, 1205, 2830, 8055, 9078, 13700, 190, 1206, 2831, 8056, 9079, 13701, 191, 1207, 2832, 8057, 9080, 13702, 192, 1208, 2833, 8058, 9081, 13703, 193, 1209, 2834, 8059, 9082, 13704, 194, 1210, 2835, 8060, 9083, 13705, 195, 1211, 2836, 8061, 9084, 13706, 196, 1212, 2837, 8062, 9085, 13707, 197, 1213, 2838, 8063, 9086, 13708, 198, 1214, 2839, 7680, 9087, 13709, 199, 1215, 2840, 7681, 9088, 13710, 200, 1216, 2841, 7682, 9089, 13711, 201, 1217, 2842, 7683, 9090, 13712, 202, 1218, 2843, 7684, 9091, 13713, 203, 1219, 2844, 7685, 9092, 13714, 204, 1220, 2845, 7686, 9093, 13715, 205, 1221, 2846, 7687, 9094, 13716, 206, 1222, 2847, 7688, 9095, 13717, 207, 1223, 2848, 7689, 9096, 13718, 208, 1224, 2849, 7690, 9097, 13719, 209, 1225, 2850, 7691, 9098, 13720, 210, 1226, 2851, 7692, 9099, 13721, 211, 1227, 2852, 7693, 9100, 13722, 212, 1228, 2853, 7694, 9101, 13723, 213, 1229, 2854, 7695, 9102, 13724, 214, 1230, 2855, 7696, 9103, 13725, 215, 1231, 2856, 7697, 9104, 13726, 216, 1232, 2857, 7698, 9105, 13727, 217, 1233, 2858, 7699, 9106, 13728, 218, 1234, 2859, 7700, 9107, 13729, 219, 1235, 2860, 7701, 9108, 13730, 220, 1236, 2861, 7702, 9109, 13731, 221, 1237, 2862, 7703, 9110, 13732, 222, 1238, 2863, 7704, 9111, 13733, 223, 1239, 2864, 7705, 9112, 13734, 224, 1240, 2865, 7706, 9113, 13735, 225, 1241, 2866, 7707, 9114, 13736, 226, 1242, 2867, 7708, 9115, 13737, 227, 1243, 2868, 7709, 9116, 13738, 228, 1244, 2869, 7710, 9117, 13739, 229, 1245, 2870, 7711, 9118, 13740, 230, 1246, 2871, 7712, 9119, 13741, 231, 1247, 2872, 7713, 9120, 13742, 232, 1248, 2873, 7714, 9121, 13743, 233, 1249, 2874, 7715, 9122, 13744, 234, 1250, 2875, 7716, 9123, 13745, 235, 1251, 2876, 7717, 9124, 13746, 236, 1252, 2877, 7718, 9125, 13747, 237, 1253, 2878, 7719, 9126, 13748, 238, 1254, 2879, 7720, 9127, 13749, 239, 1255, 2880, 7721, 9128, 13750, 240, 1256, 2881, 7722, 9129, 13751, 241, 1257, 2882, 7723, 9130, 13752, 242, 1258, 2883, 7724, 9131, 13753, 243, 1259, 2884, 7725, 9132, 13754, 244, 1260, 2885, 7726, 9133, 13755, 245, 1261, 2886, 7727, 9134, 13756, 246, 1262, 2887, 7728, 9135, 13757, 247, 1263, 2888, 7729, 9136, 13758, 248, 1264, 2889, 7730, 9137, 13759, 249, 1265, 2890, 7731, 9138, 13760, 250, 1266, 2891, 7732, 9139, 13761, 251, 1267, 2892, 7733, 9140, 13762, 252, 1268, 2893, 7734, 9141, 13763, 253, 1269, 2894, 7735, 9142, 13764, 254, 1270, 2895, 7736, 9143, 13765, 255, 1271, 2896, 7737, 9144, 13766, 256, 1272, 2897, 7738, 9145, 13767, 257, 1273, 2898, 7739, 9146, 13768, 258, 1274, 2899, 7740, 9147, 13769, 259, 1275, 2900, 7741, 9148, 13770, 260, 1276, 2901, 7742, 9149, 13771, 261, 1277, 2902, 7743, 9150, 13772, 262, 1278, 2903, 7744, 9151, 13773, 263, 1279, 2904, 7745, 9152, 13774, 264, 1280, 2905, 7746, 9153, 13775, 265, 1281, 2906, 7747, 9154, 13776, 266, 1282, 2907, 7748, 9155, 13777, 267, 1283, 2908, 7749, 9156, 13778, 268, 1284, 2909, 7750, 9157, 13779, 269, 1285, 2910, 7751, 9158, 13780, 270, 1286, 2911, 7752, 9159, 13781, 271, 1287, 2912, 7753, 9160, 13782, 272, 1288, 2913, 7754, 9161, 13783, 273, 1289, 2914, 7755, 9162, 13784, 274, 1290, 2915, 7756, 9163, 13785, 275, 1291, 2916, 7757, 9164, 13786, 276, 1292, 2917, 7758, 9165, 13787, 277, 1293, 2918, 7759, 9166, 13788, 278, 1294, 2919, 7760, 9167, 13789, 279, 1295, 2920, 7761, 9168, 13790, 280, 1296, 2921, 7762, 9169, 13791, 281, 1297, 2922, 7763, 9170, 13792, 282, 1298, 2923, 7764, 9171, 13793, 283, 1299, 2924, 7765, 9172, 13794, 284, 1300, 2925, 7766, 9173, 13795, 285, 1301, 2926, 7767, 9174, 13796, 286, 1302, 2927, 7768, 9175, 13797, 287, 1303, 2928, 7769, 9176, 13798, 288, 1304, 2929, 7770, 9177, 13799, 289, 1305, 2930, 7771, 9178, 13800, 290, 1306, 2931, 7772, 9179, 13801, 291, 1307, 2932, 7773, 9180, 13802, 292, 1308, 2933, 7774, 9181, 13803, 293, 1309, 2934, 7775, 9182, 13804, 294, 1310, 2935, 7776, 9183, 13805, 295, 1311, 2936, 7777, 9184, 13806, 296, 1312, 2937, 7778, 9185, 13807, 297, 1313, 2938, 7779, 9186, 13808, 298, 1314, 2939, 7780, 9187, 13809, 299, 1315, 2940, 7781, 9188, 13810, 300, 1316, 2941, 7782, 9189, 13811, 301, 1317, 2942, 7783, 9190, 13812, 302, 1318, 2943, 7784, 9191, 13813, 303, 1319, 2944, 7785, 9192, 13814, 304, 1320, 2945, 7786, 9193, 13815, 305, 1321, 2946, 7787, 9194, 13816, 306, 1322, 2947, 7788, 9195, 13817, 307, 1323, 2948, 7789, 9196, 13818, 308, 1324, 2949, 7790, 9197, 13819, 309, 1325, 2950, 7791, 9198, 13820, 310, 1326, 2951, 7792, 9199, 13821, 311, 1327, 2952, 7793, 9200, 13822, 312, 1328, 2953, 7794, 9201, 13823, 142, 4856, 5897, 6233, 6875, 8076, 13824, 143, 4857, 5898, 6234, 6876, 8077, 13825, 144, 4858, 5899, 6235, 6877, 8078, 13826, 145, 4859, 5900, 6236, 6878, 8079, 13827, 146, 4860, 5901, 6237, 6879, 8080, 13828, 147, 4861, 5902, 6238, 6880, 8081, 13829, 148, 4862, 5903, 6239, 6881, 8082, 13830, 149, 4863, 5904, 6240, 6882, 8083, 13831, 150, 4864, 5905, 6241, 6883, 8084, 13832, 151, 4865, 5906, 6242, 6884, 8085, 13833, 152, 4866, 5907, 6243, 6885, 8086, 13834, 153, 4867, 5908, 6244, 6886, 8087, 13835, 154, 4868, 5909, 6245, 6887, 8088, 13836, 155, 4869, 5910, 6246, 6888, 8089, 13837, 156, 4870, 5911, 6247, 6889, 8090, 13838, 157, 4871, 5912, 6248, 6890, 8091, 13839, 158, 4872, 5913, 6249, 6891, 8092, 13840, 159, 4873, 5914, 6250, 6892, 8093, 13841, 160, 4874, 5915, 6251, 6893, 8094, 13842, 161, 4875, 5916, 6252, 6894, 8095, 13843, 162, 4876, 5917, 6253, 6895, 8096, 13844, 163, 4877, 5918, 6254, 6896, 8097, 13845, 164, 4878, 5919, 6255, 6897, 8098, 13846, 165, 4879, 5920, 6256, 6898, 8099, 13847, 166, 4880, 5921, 6257, 6899, 8100, 13848, 167, 4881, 5922, 6258, 6900, 8101, 13849, 168, 4882, 5923, 6259, 6901, 8102, 13850, 169, 4883, 5924, 6260, 6902, 8103, 13851, 170, 4884, 5925, 6261, 6903, 8104, 13852, 171, 4885, 5926, 6262, 6904, 8105, 13853, 172, 4886, 5927, 6263, 6905, 8106, 13854, 173, 4887, 5928, 6264, 6906, 8107, 13855, 174, 4888, 5929, 6265, 6907, 8108, 13856, 175, 4889, 5930, 6266, 6908, 8109, 13857, 176, 4890, 5931, 6267, 6909, 8110, 13858, 177, 4891, 5932, 6268, 6910, 8111, 13859, 178, 4892, 5933, 6269, 6911, 8112, 13860, 179, 4893, 5934, 6270, 6528, 8113, 13861, 180, 4894, 5935, 6271, 6529, 8114, 13862, 181, 4895, 5936, 6272, 6530, 8115, 13863, 182, 4896, 5937, 6273, 6531, 8116, 13864, 183, 4897, 5938, 6274, 6532, 8117, 13865, 184, 4898, 5939, 6275, 6533, 8118, 13866, 185, 4899, 5940, 6276, 6534, 8119, 13867, 186, 4900, 5941, 6277, 6535, 8120, 13868, 187, 4901, 5942, 6278, 6536, 8121, 13869, 188, 4902, 5943, 6279, 6537, 8122, 13870, 189, 4903, 5944, 6280, 6538, 8123, 13871, 190, 4904, 5945, 6281, 6539, 8124, 13872, 191, 4905, 5946, 6282, 6540, 8125, 13873, 192, 4906, 5947, 6283, 6541, 8126, 13874, 193, 4907, 5948, 6284, 6542, 8127, 13875, 194, 4908, 5949, 6285, 6543, 8128, 13876, 195, 4909, 5950, 6286, 6544, 8129, 13877, 196, 4910, 5951, 6287, 6545, 8130, 13878, 197, 4911, 5952, 6288, 6546, 8131, 13879, 198, 4912, 5953, 6289, 6547, 8132, 13880, 199, 4913, 5954, 6290, 6548, 8133, 13881, 200, 4914, 5955, 6291, 6549, 8134, 13882, 201, 4915, 5956, 6292, 6550, 8135, 13883, 202, 4916, 5957, 6293, 6551, 8136, 13884, 203, 4917, 5958, 6294, 6552, 8137, 13885, 204, 4918, 5959, 6295, 6553, 8138, 13886, 205, 4919, 5960, 6296, 6554, 8139, 13887, 206, 4920, 5961, 6297, 6555, 8140, 13888, 207, 4921, 5962, 6298, 6556, 8141, 13889, 208, 4922, 5963, 6299, 6557, 8142, 13890, 209, 4923, 5964, 6300, 6558, 8143, 13891, 210, 4924, 5965, 6301, 6559, 8144, 13892, 211, 4925, 5966, 6302, 6560, 8145, 13893, 212, 4926, 5967, 6303, 6561, 8146, 13894, 213, 4927, 5968, 6304, 6562, 8147, 13895, 214, 4928, 5969, 6305, 6563, 8148, 13896, 215, 4929, 5970, 6306, 6564, 8149, 13897, 216, 4930, 5971, 6307, 6565, 8150, 13898, 217, 4931, 5972, 6308, 6566, 8151, 13899, 218, 4932, 5973, 6309, 6567, 8152, 13900, 219, 4933, 5974, 6310, 6568, 8153, 13901, 220, 4934, 5975, 6311, 6569, 8154, 13902, 221, 4935, 5976, 6312, 6570, 8155, 13903, 222, 4936, 5977, 6313, 6571, 8156, 13904, 223, 4937, 5978, 6314, 6572, 8157, 13905, 224, 4938, 5979, 6315, 6573, 8158, 13906, 225, 4939, 5980, 6316, 6574, 8159, 13907, 226, 4940, 5981, 6317, 6575, 8160, 13908, 227, 4941, 5982, 6318, 6576, 8161, 13909, 228, 4942, 5983, 6319, 6577, 8162, 13910, 229, 4943, 5984, 6320, 6578, 8163, 13911, 230, 4944, 5985, 6321, 6579, 8164, 13912, 231, 4945, 5986, 6322, 6580, 8165, 13913, 232, 4946, 5987, 6323, 6581, 8166, 13914, 233, 4947, 5988, 6324, 6582, 8167, 13915, 234, 4948, 5989, 6325, 6583, 8168, 13916, 235, 4949, 5990, 6326, 6584, 8169, 13917, 236, 4950, 5991, 6327, 6585, 8170, 13918, 237, 4951, 5992, 6328, 6586, 8171, 13919, 238, 4952, 5993, 6329, 6587, 8172, 13920, 239, 4953, 5994, 6330, 6588, 8173, 13921, 240, 4954, 5995, 6331, 6589, 8174, 13922, 241, 4955, 5996, 6332, 6590, 8175, 13923, 242, 4956, 5997, 6333, 6591, 8176, 13924, 243, 4957, 5998, 6334, 6592, 8177, 13925, 244, 4958, 5999, 6335, 6593, 8178, 13926, 245, 4959, 6000, 6336, 6594, 8179, 13927, 246, 4960, 6001, 6337, 6595, 8180, 13928, 247, 4961, 6002, 6338, 6596, 8181, 13929, 248, 4962, 6003, 6339, 6597, 8182, 13930, 249, 4963, 6004, 6340, 6598, 8183, 13931, 250, 4964, 6005, 6341, 6599, 8184, 13932, 251, 4965, 6006, 6342, 6600, 8185, 13933, 252, 4966, 6007, 6343, 6601, 8186, 13934, 253, 4967, 6008, 6344, 6602, 8187, 13935, 254, 4968, 6009, 6345, 6603, 8188, 13936, 255, 4969, 6010, 6346, 6604, 8189, 13937, 256, 4970, 6011, 6347, 6605, 8190, 13938, 257, 4971, 6012, 6348, 6606, 8191, 13939, 258, 4972, 6013, 6349, 6607, 8192, 13940, 259, 4973, 6014, 6350, 6608, 8193, 13941, 260, 4974, 6015, 6351, 6609, 8194, 13942, 261, 4975, 6016, 6352, 6610, 8195, 13943, 262, 4976, 6017, 6353, 6611, 8196, 13944, 263, 4977, 6018, 6354, 6612, 8197, 13945, 264, 4978, 6019, 6355, 6613, 8198, 13946, 265, 4979, 6020, 6356, 6614, 8199, 13947, 266, 4980, 6021, 6357, 6615, 8200, 13948, 267, 4981, 6022, 6358, 6616, 8201, 13949, 268, 4982, 6023, 6359, 6617, 8202, 13950, 269, 4983, 6024, 6360, 6618, 8203, 13951, 270, 4984, 6025, 6361, 6619, 8204, 13952, 271, 4985, 6026, 6362, 6620, 8205, 13953, 272, 4986, 6027, 6363, 6621, 8206, 13954, 273, 4987, 6028, 6364, 6622, 8207, 13955, 274, 4988, 6029, 6365, 6623, 8208, 13956, 275, 4989, 6030, 6366, 6624, 8209, 13957, 276, 4990, 6031, 6367, 6625, 8210, 13958, 277, 4991, 6032, 6368, 6626, 8211, 13959, 278, 4608, 6033, 6369, 6627, 8212, 13960, 279, 4609, 6034, 6370, 6628, 8213, 13961, 280, 4610, 6035, 6371, 6629, 8214, 13962, 281, 4611, 6036, 6372, 6630, 8215, 13963, 282, 4612, 6037, 6373, 6631, 8216, 13964, 283, 4613, 6038, 6374, 6632, 8217, 13965, 284, 4614, 6039, 6375, 6633, 8218, 13966, 285, 4615, 6040, 6376, 6634, 8219, 13967, 286, 4616, 6041, 6377, 6635, 8220, 13968, 287, 4617, 6042, 6378, 6636, 8221, 13969, 288, 4618, 6043, 6379, 6637, 8222, 13970, 289, 4619, 6044, 6380, 6638, 8223, 13971, 290, 4620, 6045, 6381, 6639, 8224, 13972, 291, 4621, 6046, 6382, 6640, 8225, 13973, 292, 4622, 6047, 6383, 6641, 8226, 13974, 293, 4623, 6048, 6384, 6642, 8227, 13975, 294, 4624, 6049, 6385, 6643, 8228, 13976, 295, 4625, 6050, 6386, 6644, 8229, 13977, 296, 4626, 6051, 6387, 6645, 8230, 13978, 297, 4627, 6052, 6388, 6646, 8231, 13979, 298, 4628, 6053, 6389, 6647, 8232, 13980, 299, 4629, 6054, 6390, 6648, 8233, 13981, 300, 4630, 6055, 6391, 6649, 8234, 13982, 301, 4631, 6056, 6392, 6650, 8235, 13983, 302, 4632, 6057, 6393, 6651, 8236, 13984, 303, 4633, 6058, 6394, 6652, 8237, 13985, 304, 4634, 6059, 6395, 6653, 8238, 13986, 305, 4635, 6060, 6396, 6654, 8239, 13987, 306, 4636, 6061, 6397, 6655, 8240, 13988, 307, 4637, 6062, 6398, 6656, 8241, 13989, 308, 4638, 6063, 6399, 6657, 8242, 13990, 309, 4639, 6064, 6400, 6658, 8243, 13991, 310, 4640, 6065, 6401, 6659, 8244, 13992, 311, 4641, 6066, 6402, 6660, 8245, 13993, 312, 4642, 6067, 6403, 6661, 8246, 13994, 313, 4643, 6068, 6404, 6662, 8247, 13995, 314, 4644, 6069, 6405, 6663, 8248, 13996, 315, 4645, 6070, 6406, 6664, 8249, 13997, 316, 4646, 6071, 6407, 6665, 8250, 13998, 317, 4647, 6072, 6408, 6666, 8251, 13999, 318, 4648, 6073, 6409, 6667, 8252, 14000, 319, 4649, 6074, 6410, 6668, 8253, 14001, 320, 4650, 6075, 6411, 6669, 8254, 14002, 321, 4651, 6076, 6412, 6670, 8255, 14003, 322, 4652, 6077, 6413, 6671, 8256, 14004, 323, 4653, 6078, 6414, 6672, 8257, 14005, 324, 4654, 6079, 6415, 6673, 8258, 14006, 325, 4655, 6080, 6416, 6674, 8259, 14007, 326, 4656, 6081, 6417, 6675, 8260, 14008, 327, 4657, 6082, 6418, 6676, 8261, 14009, 328, 4658, 6083, 6419, 6677, 8262, 14010, 329, 4659, 6084, 6420, 6678, 8263, 14011, 330, 4660, 6085, 6421, 6679, 8264, 14012, 331, 4661, 6086, 6422, 6680, 8265, 14013, 332, 4662, 6087, 6423, 6681, 8266, 14014, 333, 4663, 6088, 6424, 6682, 8267, 14015, 334, 4664, 6089, 6425, 6683, 8268, 14016, 335, 4665, 6090, 6426, 6684, 8269, 14017, 336, 4666, 6091, 6427, 6685, 8270, 14018, 337, 4667, 6092, 6428, 6686, 8271, 14019, 338, 4668, 6093, 6429, 6687, 8272, 14020, 339, 4669, 6094, 6430, 6688, 8273, 14021, 340, 4670, 6095, 6431, 6689, 8274, 14022, 341, 4671, 6096, 6432, 6690, 8275, 14023, 342, 4672, 6097, 6433, 6691, 8276, 14024, 343, 4673, 6098, 6434, 6692, 8277, 14025, 344, 4674, 6099, 6435, 6693, 8278, 14026, 345, 4675, 6100, 6436, 6694, 8279, 14027, 346, 4676, 6101, 6437, 6695, 8280, 14028, 347, 4677, 6102, 6438, 6696, 8281, 14029, 348, 4678, 6103, 6439, 6697, 8282, 14030, 349, 4679, 6104, 6440, 6698, 8283, 14031, 350, 4680, 6105, 6441, 6699, 8284, 14032, 351, 4681, 6106, 6442, 6700, 8285, 14033, 352, 4682, 6107, 6443, 6701, 8286, 14034, 353, 4683, 6108, 6444, 6702, 8287, 14035, 354, 4684, 6109, 6445, 6703, 8288, 14036, 355, 4685, 6110, 6446, 6704, 8289, 14037, 356, 4686, 6111, 6447, 6705, 8290, 14038, 357, 4687, 6112, 6448, 6706, 8291, 14039, 358, 4688, 6113, 6449, 6707, 8292, 14040, 359, 4689, 6114, 6450, 6708, 8293, 14041, 360, 4690, 6115, 6451, 6709, 8294, 14042, 361, 4691, 6116, 6452, 6710, 8295, 14043, 362, 4692, 6117, 6453, 6711, 8296, 14044, 363, 4693, 6118, 6454, 6712, 8297, 14045, 364, 4694, 6119, 6455, 6713, 8298, 14046, 365, 4695, 6120, 6456, 6714, 8299, 14047, 366, 4696, 6121, 6457, 6715, 8300, 14048, 367, 4697, 6122, 6458, 6716, 8301, 14049, 368, 4698, 6123, 6459, 6717, 8302, 14050, 369, 4699, 6124, 6460, 6718, 8303, 14051, 370, 4700, 6125, 6461, 6719, 8304, 14052, 371, 4701, 6126, 6462, 6720, 8305, 14053, 372, 4702, 6127, 6463, 6721, 8306, 14054, 373, 4703, 6128, 6464, 6722, 8307, 14055, 374, 4704, 6129, 6465, 6723, 8308, 14056, 375, 4705, 6130, 6466, 6724, 8309, 14057, 376, 4706, 6131, 6467, 6725, 8310, 14058, 377, 4707, 6132, 6468, 6726, 8311, 14059, 378, 4708, 6133, 6469, 6727, 8312, 14060, 379, 4709, 6134, 6470, 6728, 8313, 14061, 380, 4710, 6135, 6471, 6729, 8314, 14062, 381, 4711, 6136, 6472, 6730, 8315, 14063, 382, 4712, 6137, 6473, 6731, 8316, 14064, 383, 4713, 6138, 6474, 6732, 8317, 14065, 0, 4714, 6139, 6475, 6733, 8318, 14066, 1, 4715, 6140, 6476, 6734, 8319, 14067, 2, 4716, 6141, 6477, 6735, 8320, 14068, 3, 4717, 6142, 6478, 6736, 8321, 14069, 4, 4718, 6143, 6479, 6737, 8322, 14070, 5, 4719, 5760, 6480, 6738, 8323, 14071, 6, 4720, 5761, 6481, 6739, 8324, 14072, 7, 4721, 5762, 6482, 6740, 8325, 14073, 8, 4722, 5763, 6483, 6741, 8326, 14074, 9, 4723, 5764, 6484, 6742, 8327, 14075, 10, 4724, 5765, 6485, 6743, 8328, 14076, 11, 4725, 5766, 6486, 6744, 8329, 14077, 12, 4726, 5767, 6487, 6745, 8330, 14078, 13, 4727, 5768, 6488, 6746, 8331, 14079, 14, 4728, 5769, 6489, 6747, 8332, 14080, 15, 4729, 5770, 6490, 6748, 8333, 14081, 16, 4730, 5771, 6491, 6749, 8334, 14082, 17, 4731, 5772, 6492, 6750, 8335, 14083, 18, 4732, 5773, 6493, 6751, 8336, 14084, 19, 4733, 5774, 6494, 6752, 8337, 14085, 20, 4734, 5775, 6495, 6753, 8338, 14086, 21, 4735, 5776, 6496, 6754, 8339, 14087, 22, 4736, 5777, 6497, 6755, 8340, 14088, 23, 4737, 5778, 6498, 6756, 8341, 14089, 24, 4738, 5779, 6499, 6757, 8342, 14090, 25, 4739, 5780, 6500, 6758, 8343, 14091, 26, 4740, 5781, 6501, 6759, 8344, 14092, 27, 4741, 5782, 6502, 6760, 8345, 14093, 28, 4742, 5783, 6503, 6761, 8346, 14094, 29, 4743, 5784, 6504, 6762, 8347, 14095, 30, 4744, 5785, 6505, 6763, 8348, 14096, 31, 4745, 5786, 6506, 6764, 8349, 14097, 32, 4746, 5787, 6507, 6765, 8350, 14098, 33, 4747, 5788, 6508, 6766, 8351, 14099, 34, 4748, 5789, 6509, 6767, 8352, 14100, 35, 4749, 5790, 6510, 6768, 8353, 14101, 36, 4750, 5791, 6511, 6769, 8354, 14102, 37, 4751, 5792, 6512, 6770, 8355, 14103, 38, 4752, 5793, 6513, 6771, 8356, 14104, 39, 4753, 5794, 6514, 6772, 8357, 14105, 40, 4754, 5795, 6515, 6773, 8358, 14106, 41, 4755, 5796, 6516, 6774, 8359, 14107, 42, 4756, 5797, 6517, 6775, 8360, 14108, 43, 4757, 5798, 6518, 6776, 8361, 14109, 44, 4758, 5799, 6519, 6777, 8362, 14110, 45, 4759, 5800, 6520, 6778, 8363, 14111, 46, 4760, 5801, 6521, 6779, 8364, 14112, 47, 4761, 5802, 6522, 6780, 8365, 14113, 48, 4762, 5803, 6523, 6781, 8366, 14114, 49, 4763, 5804, 6524, 6782, 8367, 14115, 50, 4764, 5805, 6525, 6783, 8368, 14116, 51, 4765, 5806, 6526, 6784, 8369, 14117, 52, 4766, 5807, 6527, 6785, 8370, 14118, 53, 4767, 5808, 6144, 6786, 8371, 14119, 54, 4768, 5809, 6145, 6787, 8372, 14120, 55, 4769, 5810, 6146, 6788, 8373, 14121, 56, 4770, 5811, 6147, 6789, 8374, 14122, 57, 4771, 5812, 6148, 6790, 8375, 14123, 58, 4772, 5813, 6149, 6791, 8376, 14124, 59, 4773, 5814, 6150, 6792, 8377, 14125, 60, 4774, 5815, 6151, 6793, 8378, 14126, 61, 4775, 5816, 6152, 6794, 8379, 14127, 62, 4776, 5817, 6153, 6795, 8380, 14128, 63, 4777, 5818, 6154, 6796, 8381, 14129, 64, 4778, 5819, 6155, 6797, 8382, 14130, 65, 4779, 5820, 6156, 6798, 8383, 14131, 66, 4780, 5821, 6157, 6799, 8384, 14132, 67, 4781, 5822, 6158, 6800, 8385, 14133, 68, 4782, 5823, 6159, 6801, 8386, 14134, 69, 4783, 5824, 6160, 6802, 8387, 14135, 70, 4784, 5825, 6161, 6803, 8388, 14136, 71, 4785, 5826, 6162, 6804, 8389, 14137, 72, 4786, 5827, 6163, 6805, 8390, 14138, 73, 4787, 5828, 6164, 6806, 8391, 14139, 74, 4788, 5829, 6165, 6807, 8392, 14140, 75, 4789, 5830, 6166, 6808, 8393, 14141, 76, 4790, 5831, 6167, 6809, 8394, 14142, 77, 4791, 5832, 6168, 6810, 8395, 14143, 78, 4792, 5833, 6169, 6811, 8396, 14144, 79, 4793, 5834, 6170, 6812, 8397, 14145, 80, 4794, 5835, 6171, 6813, 8398, 14146, 81, 4795, 5836, 6172, 6814, 8399, 14147, 82, 4796, 5837, 6173, 6815, 8400, 14148, 83, 4797, 5838, 6174, 6816, 8401, 14149, 84, 4798, 5839, 6175, 6817, 8402, 14150, 85, 4799, 5840, 6176, 6818, 8403, 14151, 86, 4800, 5841, 6177, 6819, 8404, 14152, 87, 4801, 5842, 6178, 6820, 8405, 14153, 88, 4802, 5843, 6179, 6821, 8406, 14154, 89, 4803, 5844, 6180, 6822, 8407, 14155, 90, 4804, 5845, 6181, 6823, 8408, 14156, 91, 4805, 5846, 6182, 6824, 8409, 14157, 92, 4806, 5847, 6183, 6825, 8410, 14158, 93, 4807, 5848, 6184, 6826, 8411, 14159, 94, 4808, 5849, 6185, 6827, 8412, 14160, 95, 4809, 5850, 6186, 6828, 8413, 14161, 96, 4810, 5851, 6187, 6829, 8414, 14162, 97, 4811, 5852, 6188, 6830, 8415, 14163, 98, 4812, 5853, 6189, 6831, 8416, 14164, 99, 4813, 5854, 6190, 6832, 8417, 14165, 100, 4814, 5855, 6191, 6833, 8418, 14166, 101, 4815, 5856, 6192, 6834, 8419, 14167, 102, 4816, 5857, 6193, 6835, 8420, 14168, 103, 4817, 5858, 6194, 6836, 8421, 14169, 104, 4818, 5859, 6195, 6837, 8422, 14170, 105, 4819, 5860, 6196, 6838, 8423, 14171, 106, 4820, 5861, 6197, 6839, 8424, 14172, 107, 4821, 5862, 6198, 6840, 8425, 14173, 108, 4822, 5863, 6199, 6841, 8426, 14174, 109, 4823, 5864, 6200, 6842, 8427, 14175, 110, 4824, 5865, 6201, 6843, 8428, 14176, 111, 4825, 5866, 6202, 6844, 8429, 14177, 112, 4826, 5867, 6203, 6845, 8430, 14178, 113, 4827, 5868, 6204, 6846, 8431, 14179, 114, 4828, 5869, 6205, 6847, 8432, 14180, 115, 4829, 5870, 6206, 6848, 8433, 14181, 116, 4830, 5871, 6207, 6849, 8434, 14182, 117, 4831, 5872, 6208, 6850, 8435, 14183, 118, 4832, 5873, 6209, 6851, 8436, 14184, 119, 4833, 5874, 6210, 6852, 8437, 14185, 120, 4834, 5875, 6211, 6853, 8438, 14186, 121, 4835, 5876, 6212, 6854, 8439, 14187, 122, 4836, 5877, 6213, 6855, 8440, 14188, 123, 4837, 5878, 6214, 6856, 8441, 14189, 124, 4838, 5879, 6215, 6857, 8442, 14190, 125, 4839, 5880, 6216, 6858, 8443, 14191, 126, 4840, 5881, 6217, 6859, 8444, 14192, 127, 4841, 5882, 6218, 6860, 8445, 14193, 128, 4842, 5883, 6219, 6861, 8446, 14194, 129, 4843, 5884, 6220, 6862, 8447, 14195, 130, 4844, 5885, 6221, 6863, 8064, 14196, 131, 4845, 5886, 6222, 6864, 8065, 14197, 132, 4846, 5887, 6223, 6865, 8066, 14198, 133, 4847, 5888, 6224, 6866, 8067, 14199, 134, 4848, 5889, 6225, 6867, 8068, 14200, 135, 4849, 5890, 6226, 6868, 8069, 14201, 136, 4850, 5891, 6227, 6869, 8070, 14202, 137, 4851, 5892, 6228, 6870, 8071, 14203, 138, 4852, 5893, 6229, 6871, 8072, 14204, 139, 4853, 5894, 6230, 6872, 8073, 14205, 140, 4854, 5895, 6231, 6873, 8074, 14206, 141, 4855, 5896, 6232, 6874, 8075, 14207, 241, 386, 4050, 5310, 6967, 9869, 14208, 242, 387, 4051, 5311, 6968, 9870, 14209, 243, 388, 4052, 5312, 6969, 9871, 14210, 244, 389, 4053, 5313, 6970, 9872, 14211, 245, 390, 4054, 5314, 6971, 9873, 14212, 246, 391, 4055, 5315, 6972, 9874, 14213, 247, 392, 4056, 5316, 6973, 9875, 14214, 248, 393, 4057, 5317, 6974, 9876, 14215, 249, 394, 4058, 5318, 6975, 9877, 14216, 250, 395, 4059, 5319, 6976, 9878, 14217, 251, 396, 4060, 5320, 6977, 9879, 14218, 252, 397, 4061, 5321, 6978, 9880, 14219, 253, 398, 4062, 5322, 6979, 9881, 14220, 254, 399, 4063, 5323, 6980, 9882, 14221, 255, 400, 4064, 5324, 6981, 9883, 14222, 256, 401, 4065, 5325, 6982, 9884, 14223, 257, 402, 4066, 5326, 6983, 9885, 14224, 258, 403, 4067, 5327, 6984, 9886, 14225, 259, 404, 4068, 5328, 6985, 9887, 14226, 260, 405, 4069, 5329, 6986, 9888, 14227, 261, 406, 4070, 5330, 6987, 9889, 14228, 262, 407, 4071, 5331, 6988, 9890, 14229, 263, 408, 4072, 5332, 6989, 9891, 14230, 264, 409, 4073, 5333, 6990, 9892, 14231, 265, 410, 4074, 5334, 6991, 9893, 14232, 266, 411, 4075, 5335, 6992, 9894, 14233, 267, 412, 4076, 5336, 6993, 9895, 14234, 268, 413, 4077, 5337, 6994, 9896, 14235, 269, 414, 4078, 5338, 6995, 9897, 14236, 270, 415, 4079, 5339, 6996, 9898, 14237, 271, 416, 4080, 5340, 6997, 9899, 14238, 272, 417, 4081, 5341, 6998, 9900, 14239, 273, 418, 4082, 5342, 6999, 9901, 14240, 274, 419, 4083, 5343, 7000, 9902, 14241, 275, 420, 4084, 5344, 7001, 9903, 14242, 276, 421, 4085, 5345, 7002, 9904, 14243, 277, 422, 4086, 5346, 7003, 9905, 14244, 278, 423, 4087, 5347, 7004, 9906, 14245, 279, 424, 4088, 5348, 7005, 9907, 14246, 280, 425, 4089, 5349, 7006, 9908, 14247, 281, 426, 4090, 5350, 7007, 9909, 14248, 282, 427, 4091, 5351, 7008, 9910, 14249, 283, 428, 4092, 5352, 7009, 9911, 14250, 284, 429, 4093, 5353, 7010, 9912, 14251, 285, 430, 4094, 5354, 7011, 9913, 14252, 286, 431, 4095, 5355, 7012, 9914, 14253, 287, 432, 4096, 5356, 7013, 9915, 14254, 288, 433, 4097, 5357, 7014, 9916, 14255, 289, 434, 4098, 5358, 7015, 9917, 14256, 290, 435, 4099, 5359, 7016, 9918, 14257, 291, 436, 4100, 5360, 7017, 9919, 14258, 292, 437, 4101, 5361, 7018, 9920, 14259, 293, 438, 4102, 5362, 7019, 9921, 14260, 294, 439, 4103, 5363, 7020, 9922, 14261, 295, 440, 4104, 5364, 7021, 9923, 14262, 296, 441, 4105, 5365, 7022, 9924, 14263, 297, 442, 4106, 5366, 7023, 9925, 14264, 298, 443, 4107, 5367, 7024, 9926, 14265, 299, 444, 4108, 5368, 7025, 9927, 14266, 300, 445, 4109, 5369, 7026, 9928, 14267, 301, 446, 4110, 5370, 7027, 9929, 14268, 302, 447, 4111, 5371, 7028, 9930, 14269, 303, 448, 4112, 5372, 7029, 9931, 14270, 304, 449, 4113, 5373, 7030, 9932, 14271, 305, 450, 4114, 5374, 7031, 9933, 14272, 306, 451, 4115, 5375, 7032, 9934, 14273, 307, 452, 4116, 4992, 7033, 9935, 14274, 308, 453, 4117, 4993, 7034, 9936, 14275, 309, 454, 4118, 4994, 7035, 9937, 14276, 310, 455, 4119, 4995, 7036, 9938, 14277, 311, 456, 4120, 4996, 7037, 9939, 14278, 312, 457, 4121, 4997, 7038, 9940, 14279, 313, 458, 4122, 4998, 7039, 9941, 14280, 314, 459, 4123, 4999, 7040, 9942, 14281, 315, 460, 4124, 5000, 7041, 9943, 14282, 316, 461, 4125, 5001, 7042, 9944, 14283, 317, 462, 4126, 5002, 7043, 9945, 14284, 318, 463, 4127, 5003, 7044, 9946, 14285, 319, 464, 4128, 5004, 7045, 9947, 14286, 320, 465, 4129, 5005, 7046, 9948, 14287, 321, 466, 4130, 5006, 7047, 9949, 14288, 322, 467, 4131, 5007, 7048, 9950, 14289, 323, 468, 4132, 5008, 7049, 9951, 14290, 324, 469, 4133, 5009, 7050, 9952, 14291, 325, 470, 4134, 5010, 7051, 9953, 14292, 326, 471, 4135, 5011, 7052, 9954, 14293, 327, 472, 4136, 5012, 7053, 9955, 14294, 328, 473, 4137, 5013, 7054, 9956, 14295, 329, 474, 4138, 5014, 7055, 9957, 14296, 330, 475, 4139, 5015, 7056, 9958, 14297, 331, 476, 4140, 5016, 7057, 9959, 14298, 332, 477, 4141, 5017, 7058, 9960, 14299, 333, 478, 4142, 5018, 7059, 9961, 14300, 334, 479, 4143, 5019, 7060, 9962, 14301, 335, 480, 4144, 5020, 7061, 9963, 14302, 336, 481, 4145, 5021, 7062, 9964, 14303, 337, 482, 4146, 5022, 7063, 9965, 14304, 338, 483, 4147, 5023, 7064, 9966, 14305, 339, 484, 4148, 5024, 7065, 9967, 14306, 340, 485, 4149, 5025, 7066, 9968, 14307, 341, 486, 4150, 5026, 7067, 9969, 14308, 342, 487, 4151, 5027, 7068, 9970, 14309, 343, 488, 4152, 5028, 7069, 9971, 14310, 344, 489, 4153, 5029, 7070, 9972, 14311, 345, 490, 4154, 5030, 7071, 9973, 14312, 346, 491, 4155, 5031, 7072, 9974, 14313, 347, 492, 4156, 5032, 7073, 9975, 14314, 348, 493, 4157, 5033, 7074, 9976, 14315, 349, 494, 4158, 5034, 7075, 9977, 14316, 350, 495, 4159, 5035, 7076, 9978, 14317, 351, 496, 4160, 5036, 7077, 9979, 14318, 352, 497, 4161, 5037, 7078, 9980, 14319, 353, 498, 4162, 5038, 7079, 9981, 14320, 354, 499, 4163, 5039, 7080, 9982, 14321, 355, 500, 4164, 5040, 7081, 9983, 14322, 356, 501, 4165, 5041, 7082, 9600, 14323, 357, 502, 4166, 5042, 7083, 9601, 14324, 358, 503, 4167, 5043, 7084, 9602, 14325, 359, 504, 4168, 5044, 7085, 9603, 14326, 360, 505, 4169, 5045, 7086, 9604, 14327, 361, 506, 4170, 5046, 7087, 9605, 14328, 362, 507, 4171, 5047, 7088, 9606, 14329, 363, 508, 4172, 5048, 7089, 9607, 14330, 364, 509, 4173, 5049, 7090, 9608, 14331, 365, 510, 4174, 5050, 7091, 9609, 14332, 366, 511, 4175, 5051, 7092, 9610, 14333, 367, 512, 4176, 5052, 7093, 9611, 14334, 368, 513, 4177, 5053, 7094, 9612, 14335, 369, 514, 4178, 5054, 7095, 9613, 14336, 370, 515, 4179, 5055, 7096, 9614, 14337, 371, 516, 4180, 5056, 7097, 9615, 14338, 372, 517, 4181, 5057, 7098, 9616, 14339, 373, 518, 4182, 5058, 7099, 9617, 14340, 374, 519, 4183, 5059, 7100, 9618, 14341, 375, 520, 4184, 5060, 7101, 9619, 14342, 376, 521, 4185, 5061, 7102, 9620, 14343, 377, 522, 4186, 5062, 7103, 9621, 14344, 378, 523, 4187, 5063, 7104, 9622, 14345, 379, 524, 4188, 5064, 7105, 9623, 14346, 380, 525, 4189, 5065, 7106, 9624, 14347, 381, 526, 4190, 5066, 7107, 9625, 14348, 382, 527, 4191, 5067, 7108, 9626, 14349, 383, 528, 4192, 5068, 7109, 9627, 14350, 0, 529, 4193, 5069, 7110, 9628, 14351, 1, 530, 4194, 5070, 7111, 9629, 14352, 2, 531, 4195, 5071, 7112, 9630, 14353, 3, 532, 4196, 5072, 7113, 9631, 14354, 4, 533, 4197, 5073, 7114, 9632, 14355, 5, 534, 4198, 5074, 7115, 9633, 14356, 6, 535, 4199, 5075, 7116, 9634, 14357, 7, 536, 4200, 5076, 7117, 9635, 14358, 8, 537, 4201, 5077, 7118, 9636, 14359, 9, 538, 4202, 5078, 7119, 9637, 14360, 10, 539, 4203, 5079, 7120, 9638, 14361, 11, 540, 4204, 5080, 7121, 9639, 14362, 12, 541, 4205, 5081, 7122, 9640, 14363, 13, 542, 4206, 5082, 7123, 9641, 14364, 14, 543, 4207, 5083, 7124, 9642, 14365, 15, 544, 4208, 5084, 7125, 9643, 14366, 16, 545, 4209, 5085, 7126, 9644, 14367, 17, 546, 4210, 5086, 7127, 9645, 14368, 18, 547, 4211, 5087, 7128, 9646, 14369, 19, 548, 4212, 5088, 7129, 9647, 14370, 20, 549, 4213, 5089, 7130, 9648, 14371, 21, 550, 4214, 5090, 7131, 9649, 14372, 22, 551, 4215, 5091, 7132, 9650, 14373, 23, 552, 4216, 5092, 7133, 9651, 14374, 24, 553, 4217, 5093, 7134, 9652, 14375, 25, 554, 4218, 5094, 7135, 9653, 14376, 26, 555, 4219, 5095, 7136, 9654, 14377, 27, 556, 4220, 5096, 7137, 9655, 14378, 28, 557, 4221, 5097, 7138, 9656, 14379, 29, 558, 4222, 5098, 7139, 9657, 14380, 30, 559, 4223, 5099, 7140, 9658, 14381, 31, 560, 3840, 5100, 7141, 9659, 14382, 32, 561, 3841, 5101, 7142, 9660, 14383, 33, 562, 3842, 5102, 7143, 9661, 14384, 34, 563, 3843, 5103, 7144, 9662, 14385, 35, 564, 3844, 5104, 7145, 9663, 14386, 36, 565, 3845, 5105, 7146, 9664, 14387, 37, 566, 3846, 5106, 7147, 9665, 14388, 38, 567, 3847, 5107, 7148, 9666, 14389, 39, 568, 3848, 5108, 7149, 9667, 14390, 40, 569, 3849, 5109, 7150, 9668, 14391, 41, 570, 3850, 5110, 7151, 9669, 14392, 42, 571, 3851, 5111, 7152, 9670, 14393, 43, 572, 3852, 5112, 7153, 9671, 14394, 44, 573, 3853, 5113, 7154, 9672, 14395, 45, 574, 3854, 5114, 7155, 9673, 14396, 46, 575, 3855, 5115, 7156, 9674, 14397, 47, 576, 3856, 5116, 7157, 9675, 14398, 48, 577, 3857, 5117, 7158, 9676, 14399, 49, 578, 3858, 5118, 7159, 9677, 14400, 50, 579, 3859, 5119, 7160, 9678, 14401, 51, 580, 3860, 5120, 7161, 9679, 14402, 52, 581, 3861, 5121, 7162, 9680, 14403, 53, 582, 3862, 5122, 7163, 9681, 14404, 54, 583, 3863, 5123, 7164, 9682, 14405, 55, 584, 3864, 5124, 7165, 9683, 14406, 56, 585, 3865, 5125, 7166, 9684, 14407, 57, 586, 3866, 5126, 7167, 9685, 14408, 58, 587, 3867, 5127, 7168, 9686, 14409, 59, 588, 3868, 5128, 7169, 9687, 14410, 60, 589, 3869, 5129, 7170, 9688, 14411, 61, 590, 3870, 5130, 7171, 9689, 14412, 62, 591, 3871, 5131, 7172, 9690, 14413, 63, 592, 3872, 5132, 7173, 9691, 14414, 64, 593, 3873, 5133, 7174, 9692, 14415, 65, 594, 3874, 5134, 7175, 9693, 14416, 66, 595, 3875, 5135, 7176, 9694, 14417, 67, 596, 3876, 5136, 7177, 9695, 14418, 68, 597, 3877, 5137, 7178, 9696, 14419, 69, 598, 3878, 5138, 7179, 9697, 14420, 70, 599, 3879, 5139, 7180, 9698, 14421, 71, 600, 3880, 5140, 7181, 9699, 14422, 72, 601, 3881, 5141, 7182, 9700, 14423, 73, 602, 3882, 5142, 7183, 9701, 14424, 74, 603, 3883, 5143, 7184, 9702, 14425, 75, 604, 3884, 5144, 7185, 9703, 14426, 76, 605, 3885, 5145, 7186, 9704, 14427, 77, 606, 3886, 5146, 7187, 9705, 14428, 78, 607, 3887, 5147, 7188, 9706, 14429, 79, 608, 3888, 5148, 7189, 9707, 14430, 80, 609, 3889, 5149, 7190, 9708, 14431, 81, 610, 3890, 5150, 7191, 9709, 14432, 82, 611, 3891, 5151, 7192, 9710, 14433, 83, 612, 3892, 5152, 7193, 9711, 14434, 84, 613, 3893, 5153, 7194, 9712, 14435, 85, 614, 3894, 5154, 7195, 9713, 14436, 86, 615, 3895, 5155, 7196, 9714, 14437, 87, 616, 3896, 5156, 7197, 9715, 14438, 88, 617, 3897, 5157, 7198, 9716, 14439, 89, 618, 3898, 5158, 7199, 9717, 14440, 90, 619, 3899, 5159, 7200, 9718, 14441, 91, 620, 3900, 5160, 7201, 9719, 14442, 92, 621, 3901, 5161, 7202, 9720, 14443, 93, 622, 3902, 5162, 7203, 9721, 14444, 94, 623, 3903, 5163, 7204, 9722, 14445, 95, 624, 3904, 5164, 7205, 9723, 14446, 96, 625, 3905, 5165, 7206, 9724, 14447, 97, 626, 3906, 5166, 7207, 9725, 14448, 98, 627, 3907, 5167, 7208, 9726, 14449, 99, 628, 3908, 5168, 7209, 9727, 14450, 100, 629, 3909, 5169, 7210, 9728, 14451, 101, 630, 3910, 5170, 7211, 9729, 14452, 102, 631, 3911, 5171, 7212, 9730, 14453, 103, 632, 3912, 5172, 7213, 9731, 14454, 104, 633, 3913, 5173, 7214, 9732, 14455, 105, 634, 3914, 5174, 7215, 9733, 14456, 106, 635, 3915, 5175, 7216, 9734, 14457, 107, 636, 3916, 5176, 7217, 9735, 14458, 108, 637, 3917, 5177, 7218, 9736, 14459, 109, 638, 3918, 5178, 7219, 9737, 14460, 110, 639, 3919, 5179, 7220, 9738, 14461, 111, 640, 3920, 5180, 7221, 9739, 14462, 112, 641, 3921, 5181, 7222, 9740, 14463, 113, 642, 3922, 5182, 7223, 9741, 14464, 114, 643, 3923, 5183, 7224, 9742, 14465, 115, 644, 3924, 5184, 7225, 9743, 14466, 116, 645, 3925, 5185, 7226, 9744, 14467, 117, 646, 3926, 5186, 7227, 9745, 14468, 118, 647, 3927, 5187, 7228, 9746, 14469, 119, 648, 3928, 5188, 7229, 9747, 14470, 120, 649, 3929, 5189, 7230, 9748, 14471, 121, 650, 3930, 5190, 7231, 9749, 14472, 122, 651, 3931, 5191, 7232, 9750, 14473, 123, 652, 3932, 5192, 7233, 9751, 14474, 124, 653, 3933, 5193, 7234, 9752, 14475, 125, 654, 3934, 5194, 7235, 9753, 14476, 126, 655, 3935, 5195, 7236, 9754, 14477, 127, 656, 3936, 5196, 7237, 9755, 14478, 128, 657, 3937, 5197, 7238, 9756, 14479, 129, 658, 3938, 5198, 7239, 9757, 14480, 130, 659, 3939, 5199, 7240, 9758, 14481, 131, 660, 3940, 5200, 7241, 9759, 14482, 132, 661, 3941, 5201, 7242, 9760, 14483, 133, 662, 3942, 5202, 7243, 9761, 14484, 134, 663, 3943, 5203, 7244, 9762, 14485, 135, 664, 3944, 5204, 7245, 9763, 14486, 136, 665, 3945, 5205, 7246, 9764, 14487, 137, 666, 3946, 5206, 7247, 9765, 14488, 138, 667, 3947, 5207, 7248, 9766, 14489, 139, 668, 3948, 5208, 7249, 9767, 14490, 140, 669, 3949, 5209, 7250, 9768, 14491, 141, 670, 3950, 5210, 7251, 9769, 14492, 142, 671, 3951, 5211, 7252, 9770, 14493, 143, 672, 3952, 5212, 7253, 9771, 14494, 144, 673, 3953, 5213, 7254, 9772, 14495, 145, 674, 3954, 5214, 7255, 9773, 14496, 146, 675, 3955, 5215, 7256, 9774, 14497, 147, 676, 3956, 5216, 7257, 9775, 14498, 148, 677, 3957, 5217, 7258, 9776, 14499, 149, 678, 3958, 5218, 7259, 9777, 14500, 150, 679, 3959, 5219, 7260, 9778, 14501, 151, 680, 3960, 5220, 7261, 9779, 14502, 152, 681, 3961, 5221, 7262, 9780, 14503, 153, 682, 3962, 5222, 7263, 9781, 14504, 154, 683, 3963, 5223, 7264, 9782, 14505, 155, 684, 3964, 5224, 7265, 9783, 14506, 156, 685, 3965, 5225, 7266, 9784, 14507, 157, 686, 3966, 5226, 7267, 9785, 14508, 158, 687, 3967, 5227, 7268, 9786, 14509, 159, 688, 3968, 5228, 7269, 9787, 14510, 160, 689, 3969, 5229, 7270, 9788, 14511, 161, 690, 3970, 5230, 7271, 9789, 14512, 162, 691, 3971, 5231, 7272, 9790, 14513, 163, 692, 3972, 5232, 7273, 9791, 14514, 164, 693, 3973, 5233, 7274, 9792, 14515, 165, 694, 3974, 5234, 7275, 9793, 14516, 166, 695, 3975, 5235, 7276, 9794, 14517, 167, 696, 3976, 5236, 7277, 9795, 14518, 168, 697, 3977, 5237, 7278, 9796, 14519, 169, 698, 3978, 5238, 7279, 9797, 14520, 170, 699, 3979, 5239, 7280, 9798, 14521, 171, 700, 3980, 5240, 7281, 9799, 14522, 172, 701, 3981, 5241, 7282, 9800, 14523, 173, 702, 3982, 5242, 7283, 9801, 14524, 174, 703, 3983, 5243, 7284, 9802, 14525, 175, 704, 3984, 5244, 7285, 9803, 14526, 176, 705, 3985, 5245, 7286, 9804, 14527, 177, 706, 3986, 5246, 7287, 9805, 14528, 178, 707, 3987, 5247, 7288, 9806, 14529, 179, 708, 3988, 5248, 7289, 9807, 14530, 180, 709, 3989, 5249, 7290, 9808, 14531, 181, 710, 3990, 5250, 7291, 9809, 14532, 182, 711, 3991, 5251, 7292, 9810, 14533, 183, 712, 3992, 5252, 7293, 9811, 14534, 184, 713, 3993, 5253, 7294, 9812, 14535, 185, 714, 3994, 5254, 7295, 9813, 14536, 186, 715, 3995, 5255, 6912, 9814, 14537, 187, 716, 3996, 5256, 6913, 9815, 14538, 188, 717, 3997, 5257, 6914, 9816, 14539, 189, 718, 3998, 5258, 6915, 9817, 14540, 190, 719, 3999, 5259, 6916, 9818, 14541, 191, 720, 4000, 5260, 6917, 9819, 14542, 192, 721, 4001, 5261, 6918, 9820, 14543, 193, 722, 4002, 5262, 6919, 9821, 14544, 194, 723, 4003, 5263, 6920, 9822, 14545, 195, 724, 4004, 5264, 6921, 9823, 14546, 196, 725, 4005, 5265, 6922, 9824, 14547, 197, 726, 4006, 5266, 6923, 9825, 14548, 198, 727, 4007, 5267, 6924, 9826, 14549, 199, 728, 4008, 5268, 6925, 9827, 14550, 200, 729, 4009, 5269, 6926, 9828, 14551, 201, 730, 4010, 5270, 6927, 9829, 14552, 202, 731, 4011, 5271, 6928, 9830, 14553, 203, 732, 4012, 5272, 6929, 9831, 14554, 204, 733, 4013, 5273, 6930, 9832, 14555, 205, 734, 4014, 5274, 6931, 9833, 14556, 206, 735, 4015, 5275, 6932, 9834, 14557, 207, 736, 4016, 5276, 6933, 9835, 14558, 208, 737, 4017, 5277, 6934, 9836, 14559, 209, 738, 4018, 5278, 6935, 9837, 14560, 210, 739, 4019, 5279, 6936, 9838, 14561, 211, 740, 4020, 5280, 6937, 9839, 14562, 212, 741, 4021, 5281, 6938, 9840, 14563, 213, 742, 4022, 5282, 6939, 9841, 14564, 214, 743, 4023, 5283, 6940, 9842, 14565, 215, 744, 4024, 5284, 6941, 9843, 14566, 216, 745, 4025, 5285, 6942, 9844, 14567, 217, 746, 4026, 5286, 6943, 9845, 14568, 218, 747, 4027, 5287, 6944, 9846, 14569, 219, 748, 4028, 5288, 6945, 9847, 14570, 220, 749, 4029, 5289, 6946, 9848, 14571, 221, 750, 4030, 5290, 6947, 9849, 14572, 222, 751, 4031, 5291, 6948, 9850, 14573, 223, 752, 4032, 5292, 6949, 9851, 14574, 224, 753, 4033, 5293, 6950, 9852, 14575, 225, 754, 4034, 5294, 6951, 9853, 14576, 226, 755, 4035, 5295, 6952, 9854, 14577, 227, 756, 4036, 5296, 6953, 9855, 14578, 228, 757, 4037, 5297, 6954, 9856, 14579, 229, 758, 4038, 5298, 6955, 9857, 14580, 230, 759, 4039, 5299, 6956, 9858, 14581, 231, 760, 4040, 5300, 6957, 9859, 14582, 232, 761, 4041, 5301, 6958, 9860, 14583, 233, 762, 4042, 5302, 6959, 9861, 14584, 234, 763, 4043, 5303, 6960, 9862, 14585, 235, 764, 4044, 5304, 6961, 9863, 14586, 236, 765, 4045, 5305, 6962, 9864, 14587, 237, 766, 4046, 5306, 6963, 9865, 14588, 238, 767, 4047, 5307, 6964, 9866, 14589, 239, 384, 4048, 5308, 6965, 9867, 14590, 240, 385, 4049, 5309, 6966, 9868, 14591, 397, 1490, 4281, 7969, 8505, 14592, 398, 1491, 4282, 7970, 8506, 14593, 399, 1492, 4283, 7971, 8507, 14594, 400, 1493, 4284, 7972, 8508, 14595, 401, 1494, 4285, 7973, 8509, 14596, 402, 1495, 4286, 7974, 8510, 14597, 403, 1496, 4287, 7975, 8511, 14598, 404, 1497, 4288, 7976, 8512, 14599, 405, 1498, 4289, 7977, 8513, 14600, 406, 1499, 4290, 7978, 8514, 14601, 407, 1500, 4291, 7979, 8515, 14602, 408, 1501, 4292, 7980, 8516, 14603, 409, 1502, 4293, 7981, 8517, 14604, 410, 1503, 4294, 7982, 8518, 14605, 411, 1504, 4295, 7983, 8519, 14606, 412, 1505, 4296, 7984, 8520, 14607, 413, 1506, 4297, 7985, 8521, 14608, 414, 1507, 4298, 7986, 8522, 14609, 415, 1508, 4299, 7987, 8523, 14610, 416, 1509, 4300, 7988, 8524, 14611, 417, 1510, 4301, 7989, 8525, 14612, 418, 1511, 4302, 7990, 8526, 14613, 419, 1512, 4303, 7991, 8527, 14614, 420, 1513, 4304, 7992, 8528, 14615, 421, 1514, 4305, 7993, 8529, 14616, 422, 1515, 4306, 7994, 8530, 14617, 423, 1516, 4307, 7995, 8531, 14618, 424, 1517, 4308, 7996, 8532, 14619, 425, 1518, 4309, 7997, 8533, 14620, 426, 1519, 4310, 7998, 8534, 14621, 427, 1520, 4311, 7999, 8535, 14622, 428, 1521, 4312, 8000, 8536, 14623, 429, 1522, 4313, 8001, 8537, 14624, 430, 1523, 4314, 8002, 8538, 14625, 431, 1524, 4315, 8003, 8539, 14626, 432, 1525, 4316, 8004, 8540, 14627, 433, 1526, 4317, 8005, 8541, 14628, 434, 1527, 4318, 8006, 8542, 14629, 435, 1528, 4319, 8007, 8543, 14630, 436, 1529, 4320, 8008, 8544, 14631, 437, 1530, 4321, 8009, 8545, 14632, 438, 1531, 4322, 8010, 8546, 14633, 439, 1532, 4323, 8011, 8547, 14634, 440, 1533, 4324, 8012, 8548, 14635, 441, 1534, 4325, 8013, 8549, 14636, 442, 1535, 4326, 8014, 8550, 14637, 443, 1152, 4327, 8015, 8551, 14638, 444, 1153, 4328, 8016, 8552, 14639, 445, 1154, 4329, 8017, 8553, 14640, 446, 1155, 4330, 8018, 8554, 14641, 447, 1156, 4331, 8019, 8555, 14642, 448, 1157, 4332, 8020, 8556, 14643, 449, 1158, 4333, 8021, 8557, 14644, 450, 1159, 4334, 8022, 8558, 14645, 451, 1160, 4335, 8023, 8559, 14646, 452, 1161, 4336, 8024, 8560, 14647, 453, 1162, 4337, 8025, 8561, 14648, 454, 1163, 4338, 8026, 8562, 14649, 455, 1164, 4339, 8027, 8563, 14650, 456, 1165, 4340, 8028, 8564, 14651, 457, 1166, 4341, 8029, 8565, 14652, 458, 1167, 4342, 8030, 8566, 14653, 459, 1168, 4343, 8031, 8567, 14654, 460, 1169, 4344, 8032, 8568, 14655, 461, 1170, 4345, 8033, 8569, 14656, 462, 1171, 4346, 8034, 8570, 14657, 463, 1172, 4347, 8035, 8571, 14658, 464, 1173, 4348, 8036, 8572, 14659, 465, 1174, 4349, 8037, 8573, 14660, 466, 1175, 4350, 8038, 8574, 14661, 467, 1176, 4351, 8039, 8575, 14662, 468, 1177, 4352, 8040, 8576, 14663, 469, 1178, 4353, 8041, 8577, 14664, 470, 1179, 4354, 8042, 8578, 14665, 471, 1180, 4355, 8043, 8579, 14666, 472, 1181, 4356, 8044, 8580, 14667, 473, 1182, 4357, 8045, 8581, 14668, 474, 1183, 4358, 8046, 8582, 14669, 475, 1184, 4359, 8047, 8583, 14670, 476, 1185, 4360, 8048, 8584, 14671, 477, 1186, 4361, 8049, 8585, 14672, 478, 1187, 4362, 8050, 8586, 14673, 479, 1188, 4363, 8051, 8587, 14674, 480, 1189, 4364, 8052, 8588, 14675, 481, 1190, 4365, 8053, 8589, 14676, 482, 1191, 4366, 8054, 8590, 14677, 483, 1192, 4367, 8055, 8591, 14678, 484, 1193, 4368, 8056, 8592, 14679, 485, 1194, 4369, 8057, 8593, 14680, 486, 1195, 4370, 8058, 8594, 14681, 487, 1196, 4371, 8059, 8595, 14682, 488, 1197, 4372, 8060, 8596, 14683, 489, 1198, 4373, 8061, 8597, 14684, 490, 1199, 4374, 8062, 8598, 14685, 491, 1200, 4375, 8063, 8599, 14686, 492, 1201, 4376, 7680, 8600, 14687, 493, 1202, 4377, 7681, 8601, 14688, 494, 1203, 4378, 7682, 8602, 14689, 495, 1204, 4379, 7683, 8603, 14690, 496, 1205, 4380, 7684, 8604, 14691, 497, 1206, 4381, 7685, 8605, 14692, 498, 1207, 4382, 7686, 8606, 14693, 499, 1208, 4383, 7687, 8607, 14694, 500, 1209, 4384, 7688, 8608, 14695, 501, 1210, 4385, 7689, 8609, 14696, 502, 1211, 4386, 7690, 8610, 14697, 503, 1212, 4387, 7691, 8611, 14698, 504, 1213, 4388, 7692, 8612, 14699, 505, 1214, 4389, 7693, 8613, 14700, 506, 1215, 4390, 7694, 8614, 14701, 507, 1216, 4391, 7695, 8615, 14702, 508, 1217, 4392, 7696, 8616, 14703, 509, 1218, 4393, 7697, 8617, 14704, 510, 1219, 4394, 7698, 8618, 14705, 511, 1220, 4395, 7699, 8619, 14706, 512, 1221, 4396, 7700, 8620, 14707, 513, 1222, 4397, 7701, 8621, 14708, 514, 1223, 4398, 7702, 8622, 14709, 515, 1224, 4399, 7703, 8623, 14710, 516, 1225, 4400, 7704, 8624, 14711, 517, 1226, 4401, 7705, 8625, 14712, 518, 1227, 4402, 7706, 8626, 14713, 519, 1228, 4403, 7707, 8627, 14714, 520, 1229, 4404, 7708, 8628, 14715, 521, 1230, 4405, 7709, 8629, 14716, 522, 1231, 4406, 7710, 8630, 14717, 523, 1232, 4407, 7711, 8631, 14718, 524, 1233, 4408, 7712, 8632, 14719, 525, 1234, 4409, 7713, 8633, 14720, 526, 1235, 4410, 7714, 8634, 14721, 527, 1236, 4411, 7715, 8635, 14722, 528, 1237, 4412, 7716, 8636, 14723, 529, 1238, 4413, 7717, 8637, 14724, 530, 1239, 4414, 7718, 8638, 14725, 531, 1240, 4415, 7719, 8639, 14726, 532, 1241, 4416, 7720, 8640, 14727, 533, 1242, 4417, 7721, 8641, 14728, 534, 1243, 4418, 7722, 8642, 14729, 535, 1244, 4419, 7723, 8643, 14730, 536, 1245, 4420, 7724, 8644, 14731, 537, 1246, 4421, 7725, 8645, 14732, 538, 1247, 4422, 7726, 8646, 14733, 539, 1248, 4423, 7727, 8647, 14734, 540, 1249, 4424, 7728, 8648, 14735, 541, 1250, 4425, 7729, 8649, 14736, 542, 1251, 4426, 7730, 8650, 14737, 543, 1252, 4427, 7731, 8651, 14738, 544, 1253, 4428, 7732, 8652, 14739, 545, 1254, 4429, 7733, 8653, 14740, 546, 1255, 4430, 7734, 8654, 14741, 547, 1256, 4431, 7735, 8655, 14742, 548, 1257, 4432, 7736, 8656, 14743, 549, 1258, 4433, 7737, 8657, 14744, 550, 1259, 4434, 7738, 8658, 14745, 551, 1260, 4435, 7739, 8659, 14746, 552, 1261, 4436, 7740, 8660, 14747, 553, 1262, 4437, 7741, 8661, 14748, 554, 1263, 4438, 7742, 8662, 14749, 555, 1264, 4439, 7743, 8663, 14750, 556, 1265, 4440, 7744, 8664, 14751, 557, 1266, 4441, 7745, 8665, 14752, 558, 1267, 4442, 7746, 8666, 14753, 559, 1268, 4443, 7747, 8667, 14754, 560, 1269, 4444, 7748, 8668, 14755, 561, 1270, 4445, 7749, 8669, 14756, 562, 1271, 4446, 7750, 8670, 14757, 563, 1272, 4447, 7751, 8671, 14758, 564, 1273, 4448, 7752, 8672, 14759, 565, 1274, 4449, 7753, 8673, 14760, 566, 1275, 4450, 7754, 8674, 14761, 567, 1276, 4451, 7755, 8675, 14762, 568, 1277, 4452, 7756, 8676, 14763, 569, 1278, 4453, 7757, 8677, 14764, 570, 1279, 4454, 7758, 8678, 14765, 571, 1280, 4455, 7759, 8679, 14766, 572, 1281, 4456, 7760, 8680, 14767, 573, 1282, 4457, 7761, 8681, 14768, 574, 1283, 4458, 7762, 8682, 14769, 575, 1284, 4459, 7763, 8683, 14770, 576, 1285, 4460, 7764, 8684, 14771, 577, 1286, 4461, 7765, 8685, 14772, 578, 1287, 4462, 7766, 8686, 14773, 579, 1288, 4463, 7767, 8687, 14774, 580, 1289, 4464, 7768, 8688, 14775, 581, 1290, 4465, 7769, 8689, 14776, 582, 1291, 4466, 7770, 8690, 14777, 583, 1292, 4467, 7771, 8691, 14778, 584, 1293, 4468, 7772, 8692, 14779, 585, 1294, 4469, 7773, 8693, 14780, 586, 1295, 4470, 7774, 8694, 14781, 587, 1296, 4471, 7775, 8695, 14782, 588, 1297, 4472, 7776, 8696, 14783, 589, 1298, 4473, 7777, 8697, 14784, 590, 1299, 4474, 7778, 8698, 14785, 591, 1300, 4475, 7779, 8699, 14786, 592, 1301, 4476, 7780, 8700, 14787, 593, 1302, 4477, 7781, 8701, 14788, 594, 1303, 4478, 7782, 8702, 14789, 595, 1304, 4479, 7783, 8703, 14790, 596, 1305, 4480, 7784, 8704, 14791, 597, 1306, 4481, 7785, 8705, 14792, 598, 1307, 4482, 7786, 8706, 14793, 599, 1308, 4483, 7787, 8707, 14794, 600, 1309, 4484, 7788, 8708, 14795, 601, 1310, 4485, 7789, 8709, 14796, 602, 1311, 4486, 7790, 8710, 14797, 603, 1312, 4487, 7791, 8711, 14798, 604, 1313, 4488, 7792, 8712, 14799, 605, 1314, 4489, 7793, 8713, 14800, 606, 1315, 4490, 7794, 8714, 14801, 607, 1316, 4491, 7795, 8715, 14802, 608, 1317, 4492, 7796, 8716, 14803, 609, 1318, 4493, 7797, 8717, 14804, 610, 1319, 4494, 7798, 8718, 14805, 611, 1320, 4495, 7799, 8719, 14806, 612, 1321, 4496, 7800, 8720, 14807, 613, 1322, 4497, 7801, 8721, 14808, 614, 1323, 4498, 7802, 8722, 14809, 615, 1324, 4499, 7803, 8723, 14810, 616, 1325, 4500, 7804, 8724, 14811, 617, 1326, 4501, 7805, 8725, 14812, 618, 1327, 4502, 7806, 8726, 14813, 619, 1328, 4503, 7807, 8727, 14814, 620, 1329, 4504, 7808, 8728, 14815, 621, 1330, 4505, 7809, 8729, 14816, 622, 1331, 4506, 7810, 8730, 14817, 623, 1332, 4507, 7811, 8731, 14818, 624, 1333, 4508, 7812, 8732, 14819, 625, 1334, 4509, 7813, 8733, 14820, 626, 1335, 4510, 7814, 8734, 14821, 627, 1336, 4511, 7815, 8735, 14822, 628, 1337, 4512, 7816, 8736, 14823, 629, 1338, 4513, 7817, 8737, 14824, 630, 1339, 4514, 7818, 8738, 14825, 631, 1340, 4515, 7819, 8739, 14826, 632, 1341, 4516, 7820, 8740, 14827, 633, 1342, 4517, 7821, 8741, 14828, 634, 1343, 4518, 7822, 8742, 14829, 635, 1344, 4519, 7823, 8743, 14830, 636, 1345, 4520, 7824, 8744, 14831, 637, 1346, 4521, 7825, 8745, 14832, 638, 1347, 4522, 7826, 8746, 14833, 639, 1348, 4523, 7827, 8747, 14834, 640, 1349, 4524, 7828, 8748, 14835, 641, 1350, 4525, 7829, 8749, 14836, 642, 1351, 4526, 7830, 8750, 14837, 643, 1352, 4527, 7831, 8751, 14838, 644, 1353, 4528, 7832, 8752, 14839, 645, 1354, 4529, 7833, 8753, 14840, 646, 1355, 4530, 7834, 8754, 14841, 647, 1356, 4531, 7835, 8755, 14842, 648, 1357, 4532, 7836, 8756, 14843, 649, 1358, 4533, 7837, 8757, 14844, 650, 1359, 4534, 7838, 8758, 14845, 651, 1360, 4535, 7839, 8759, 14846, 652, 1361, 4536, 7840, 8760, 14847, 653, 1362, 4537, 7841, 8761, 14848, 654, 1363, 4538, 7842, 8762, 14849, 655, 1364, 4539, 7843, 8763, 14850, 656, 1365, 4540, 7844, 8764, 14851, 657, 1366, 4541, 7845, 8765, 14852, 658, 1367, 4542, 7846, 8766, 14853, 659, 1368, 4543, 7847, 8767, 14854, 660, 1369, 4544, 7848, 8768, 14855, 661, 1370, 4545, 7849, 8769, 14856, 662, 1371, 4546, 7850, 8770, 14857, 663, 1372, 4547, 7851, 8771, 14858, 664, 1373, 4548, 7852, 8772, 14859, 665, 1374, 4549, 7853, 8773, 14860, 666, 1375, 4550, 7854, 8774, 14861, 667, 1376, 4551, 7855, 8775, 14862, 668, 1377, 4552, 7856, 8776, 14863, 669, 1378, 4553, 7857, 8777, 14864, 670, 1379, 4554, 7858, 8778, 14865, 671, 1380, 4555, 7859, 8779, 14866, 672, 1381, 4556, 7860, 8780, 14867, 673, 1382, 4557, 7861, 8781, 14868, 674, 1383, 4558, 7862, 8782, 14869, 675, 1384, 4559, 7863, 8783, 14870, 676, 1385, 4560, 7864, 8784, 14871, 677, 1386, 4561, 7865, 8785, 14872, 678, 1387, 4562, 7866, 8786, 14873, 679, 1388, 4563, 7867, 8787, 14874, 680, 1389, 4564, 7868, 8788, 14875, 681, 1390, 4565, 7869, 8789, 14876, 682, 1391, 4566, 7870, 8790, 14877, 683, 1392, 4567, 7871, 8791, 14878, 684, 1393, 4568, 7872, 8792, 14879, 685, 1394, 4569, 7873, 8793, 14880, 686, 1395, 4570, 7874, 8794, 14881, 687, 1396, 4571, 7875, 8795, 14882, 688, 1397, 4572, 7876, 8796, 14883, 689, 1398, 4573, 7877, 8797, 14884, 690, 1399, 4574, 7878, 8798, 14885, 691, 1400, 4575, 7879, 8799, 14886, 692, 1401, 4576, 7880, 8800, 14887, 693, 1402, 4577, 7881, 8801, 14888, 694, 1403, 4578, 7882, 8802, 14889, 695, 1404, 4579, 7883, 8803, 14890, 696, 1405, 4580, 7884, 8804, 14891, 697, 1406, 4581, 7885, 8805, 14892, 698, 1407, 4582, 7886, 8806, 14893, 699, 1408, 4583, 7887, 8807, 14894, 700, 1409, 4584, 7888, 8808, 14895, 701, 1410, 4585, 7889, 8809, 14896, 702, 1411, 4586, 7890, 8810, 14897, 703, 1412, 4587, 7891, 8811, 14898, 704, 1413, 4588, 7892, 8812, 14899, 705, 1414, 4589, 7893, 8813, 14900, 706, 1415, 4590, 7894, 8814, 14901, 707, 1416, 4591, 7895, 8815, 14902, 708, 1417, 4592, 7896, 8816, 14903, 709, 1418, 4593, 7897, 8817, 14904, 710, 1419, 4594, 7898, 8818, 14905, 711, 1420, 4595, 7899, 8819, 14906, 712, 1421, 4596, 7900, 8820, 14907, 713, 1422, 4597, 7901, 8821, 14908, 714, 1423, 4598, 7902, 8822, 14909, 715, 1424, 4599, 7903, 8823, 14910, 716, 1425, 4600, 7904, 8824, 14911, 717, 1426, 4601, 7905, 8825, 14912, 718, 1427, 4602, 7906, 8826, 14913, 719, 1428, 4603, 7907, 8827, 14914, 720, 1429, 4604, 7908, 8828, 14915, 721, 1430, 4605, 7909, 8829, 14916, 722, 1431, 4606, 7910, 8830, 14917, 723, 1432, 4607, 7911, 8831, 14918, 724, 1433, 4224, 7912, 8448, 14919, 725, 1434, 4225, 7913, 8449, 14920, 726, 1435, 4226, 7914, 8450, 14921, 727, 1436, 4227, 7915, 8451, 14922, 728, 1437, 4228, 7916, 8452, 14923, 729, 1438, 4229, 7917, 8453, 14924, 730, 1439, 4230, 7918, 8454, 14925, 731, 1440, 4231, 7919, 8455, 14926, 732, 1441, 4232, 7920, 8456, 14927, 733, 1442, 4233, 7921, 8457, 14928, 734, 1443, 4234, 7922, 8458, 14929, 735, 1444, 4235, 7923, 8459, 14930, 736, 1445, 4236, 7924, 8460, 14931, 737, 1446, 4237, 7925, 8461, 14932, 738, 1447, 4238, 7926, 8462, 14933, 739, 1448, 4239, 7927, 8463, 14934, 740, 1449, 4240, 7928, 8464, 14935, 741, 1450, 4241, 7929, 8465, 14936, 742, 1451, 4242, 7930, 8466, 14937, 743, 1452, 4243, 7931, 8467, 14938, 744, 1453, 4244, 7932, 8468, 14939, 745, 1454, 4245, 7933, 8469, 14940, 746, 1455, 4246, 7934, 8470, 14941, 747, 1456, 4247, 7935, 8471, 14942, 748, 1457, 4248, 7936, 8472, 14943, 749, 1458, 4249, 7937, 8473, 14944, 750, 1459, 4250, 7938, 8474, 14945, 751, 1460, 4251, 7939, 8475, 14946, 752, 1461, 4252, 7940, 8476, 14947, 753, 1462, 4253, 7941, 8477, 14948, 754, 1463, 4254, 7942, 8478, 14949, 755, 1464, 4255, 7943, 8479, 14950, 756, 1465, 4256, 7944, 8480, 14951, 757, 1466, 4257, 7945, 8481, 14952, 758, 1467, 4258, 7946, 8482, 14953, 759, 1468, 4259, 7947, 8483, 14954, 760, 1469, 4260, 7948, 8484, 14955, 761, 1470, 4261, 7949, 8485, 14956, 762, 1471, 4262, 7950, 8486, 14957, 763, 1472, 4263, 7951, 8487, 14958, 764, 1473, 4264, 7952, 8488, 14959, 765, 1474, 4265, 7953, 8489, 14960, 766, 1475, 4266, 7954, 8490, 14961, 767, 1476, 4267, 7955, 8491, 14962, 384, 1477, 4268, 7956, 8492, 14963, 385, 1478, 4269, 7957, 8493, 14964, 386, 1479, 4270, 7958, 8494, 14965, 387, 1480, 4271, 7959, 8495, 14966, 388, 1481, 4272, 7960, 8496, 14967, 389, 1482, 4273, 7961, 8497, 14968, 390, 1483, 4274, 7962, 8498, 14969, 391, 1484, 4275, 7963, 8499, 14970, 392, 1485, 4276, 7964, 8500, 14971, 393, 1486, 4277, 7965, 8501, 14972, 394, 1487, 4278, 7966, 8502, 14973, 395, 1488, 4279, 7967, 8503, 14974, 396, 1489, 4280, 7968, 8504, 14975, 260, 5679, 6225, 6886, 8439, 14976, 261, 5680, 6226, 6887, 8440, 14977, 262, 5681, 6227, 6888, 8441, 14978, 263, 5682, 6228, 6889, 8442, 14979, 264, 5683, 6229, 6890, 8443, 14980, 265, 5684, 6230, 6891, 8444, 14981, 266, 5685, 6231, 6892, 8445, 14982, 267, 5686, 6232, 6893, 8446, 14983, 268, 5687, 6233, 6894, 8447, 14984, 269, 5688, 6234, 6895, 8064, 14985, 270, 5689, 6235, 6896, 8065, 14986, 271, 5690, 6236, 6897, 8066, 14987, 272, 5691, 6237, 6898, 8067, 14988, 273, 5692, 6238, 6899, 8068, 14989, 274, 5693, 6239, 6900, 8069, 14990, 275, 5694, 6240, 6901, 8070, 14991, 276, 5695, 6241, 6902, 8071, 14992, 277, 5696, 6242, 6903, 8072, 14993, 278, 5697, 6243, 6904, 8073, 14994, 279, 5698, 6244, 6905, 8074, 14995, 280, 5699, 6245, 6906, 8075, 14996, 281, 5700, 6246, 6907, 8076, 14997, 282, 5701, 6247, 6908, 8077, 14998, 283, 5702, 6248, 6909, 8078, 14999, 284, 5703, 6249, 6910, 8079, 15000, 285, 5704, 6250, 6911, 8080, 15001, 286, 5705, 6251, 6528, 8081, 15002, 287, 5706, 6252, 6529, 8082, 15003, 288, 5707, 6253, 6530, 8083, 15004, 289, 5708, 6254, 6531, 8084, 15005, 290, 5709, 6255, 6532, 8085, 15006, 291, 5710, 6256, 6533, 8086, 15007, 292, 5711, 6257, 6534, 8087, 15008, 293, 5712, 6258, 6535, 8088, 15009, 294, 5713, 6259, 6536, 8089, 15010, 295, 5714, 6260, 6537, 8090, 15011, 296, 5715, 6261, 6538, 8091, 15012, 297, 5716, 6262, 6539, 8092, 15013, 298, 5717, 6263, 6540, 8093, 15014, 299, 5718, 6264, 6541, 8094, 15015, 300, 5719, 6265, 6542, 8095, 15016, 301, 5720, 6266, 6543, 8096, 15017, 302, 5721, 6267, 6544, 8097, 15018, 303, 5722, 6268, 6545, 8098, 15019, 304, 5723, 6269, 6546, 8099, 15020, 305, 5724, 6270, 6547, 8100, 15021, 306, 5725, 6271, 6548, 8101, 15022, 307, 5726, 6272, 6549, 8102, 15023, 308, 5727, 6273, 6550, 8103, 15024, 309, 5728, 6274, 6551, 8104, 15025, 310, 5729, 6275, 6552, 8105, 15026, 311, 5730, 6276, 6553, 8106, 15027, 312, 5731, 6277, 6554, 8107, 15028, 313, 5732, 6278, 6555, 8108, 15029, 314, 5733, 6279, 6556, 8109, 15030, 315, 5734, 6280, 6557, 8110, 15031, 316, 5735, 6281, 6558, 8111, 15032, 317, 5736, 6282, 6559, 8112, 15033, 318, 5737, 6283, 6560, 8113, 15034, 319, 5738, 6284, 6561, 8114, 15035, 320, 5739, 6285, 6562, 8115, 15036, 321, 5740, 6286, 6563, 8116, 15037, 322, 5741, 6287, 6564, 8117, 15038, 323, 5742, 6288, 6565, 8118, 15039, 324, 5743, 6289, 6566, 8119, 15040, 325, 5744, 6290, 6567, 8120, 15041, 326, 5745, 6291, 6568, 8121, 15042, 327, 5746, 6292, 6569, 8122, 15043, 328, 5747, 6293, 6570, 8123, 15044, 329, 5748, 6294, 6571, 8124, 15045, 330, 5749, 6295, 6572, 8125, 15046, 331, 5750, 6296, 6573, 8126, 15047, 332, 5751, 6297, 6574, 8127, 15048, 333, 5752, 6298, 6575, 8128, 15049, 334, 5753, 6299, 6576, 8129, 15050, 335, 5754, 6300, 6577, 8130, 15051, 336, 5755, 6301, 6578, 8131, 15052, 337, 5756, 6302, 6579, 8132, 15053, 338, 5757, 6303, 6580, 8133, 15054, 339, 5758, 6304, 6581, 8134, 15055, 340, 5759, 6305, 6582, 8135, 15056, 341, 5376, 6306, 6583, 8136, 15057, 342, 5377, 6307, 6584, 8137, 15058, 343, 5378, 6308, 6585, 8138, 15059, 344, 5379, 6309, 6586, 8139, 15060, 345, 5380, 6310, 6587, 8140, 15061, 346, 5381, 6311, 6588, 8141, 15062, 347, 5382, 6312, 6589, 8142, 15063, 348, 5383, 6313, 6590, 8143, 15064, 349, 5384, 6314, 6591, 8144, 15065, 350, 5385, 6315, 6592, 8145, 15066, 351, 5386, 6316, 6593, 8146, 15067, 352, 5387, 6317, 6594, 8147, 15068, 353, 5388, 6318, 6595, 8148, 15069, 354, 5389, 6319, 6596, 8149, 15070, 355, 5390, 6320, 6597, 8150, 15071, 356, 5391, 6321, 6598, 8151, 15072, 357, 5392, 6322, 6599, 8152, 15073, 358, 5393, 6323, 6600, 8153, 15074, 359, 5394, 6324, 6601, 8154, 15075, 360, 5395, 6325, 6602, 8155, 15076, 361, 5396, 6326, 6603, 8156, 15077, 362, 5397, 6327, 6604, 8157, 15078, 363, 5398, 6328, 6605, 8158, 15079, 364, 5399, 6329, 6606, 8159, 15080, 365, 5400, 6330, 6607, 8160, 15081, 366, 5401, 6331, 6608, 8161, 15082, 367, 5402, 6332, 6609, 8162, 15083, 368, 5403, 6333, 6610, 8163, 15084, 369, 5404, 6334, 6611, 8164, 15085, 370, 5405, 6335, 6612, 8165, 15086, 371, 5406, 6336, 6613, 8166, 15087, 372, 5407, 6337, 6614, 8167, 15088, 373, 5408, 6338, 6615, 8168, 15089, 374, 5409, 6339, 6616, 8169, 15090, 375, 5410, 6340, 6617, 8170, 15091, 376, 5411, 6341, 6618, 8171, 15092, 377, 5412, 6342, 6619, 8172, 15093, 378, 5413, 6343, 6620, 8173, 15094, 379, 5414, 6344, 6621, 8174, 15095, 380, 5415, 6345, 6622, 8175, 15096, 381, 5416, 6346, 6623, 8176, 15097, 382, 5417, 6347, 6624, 8177, 15098, 383, 5418, 6348, 6625, 8178, 15099, 0, 5419, 6349, 6626, 8179, 15100, 1, 5420, 6350, 6627, 8180, 15101, 2, 5421, 6351, 6628, 8181, 15102, 3, 5422, 6352, 6629, 8182, 15103, 4, 5423, 6353, 6630, 8183, 15104, 5, 5424, 6354, 6631, 8184, 15105, 6, 5425, 6355, 6632, 8185, 15106, 7, 5426, 6356, 6633, 8186, 15107, 8, 5427, 6357, 6634, 8187, 15108, 9, 5428, 6358, 6635, 8188, 15109, 10, 5429, 6359, 6636, 8189, 15110, 11, 5430, 6360, 6637, 8190, 15111, 12, 5431, 6361, 6638, 8191, 15112, 13, 5432, 6362, 6639, 8192, 15113, 14, 5433, 6363, 6640, 8193, 15114, 15, 5434, 6364, 6641, 8194, 15115, 16, 5435, 6365, 6642, 8195, 15116, 17, 5436, 6366, 6643, 8196, 15117, 18, 5437, 6367, 6644, 8197, 15118, 19, 5438, 6368, 6645, 8198, 15119, 20, 5439, 6369, 6646, 8199, 15120, 21, 5440, 6370, 6647, 8200, 15121, 22, 5441, 6371, 6648, 8201, 15122, 23, 5442, 6372, 6649, 8202, 15123, 24, 5443, 6373, 6650, 8203, 15124, 25, 5444, 6374, 6651, 8204, 15125, 26, 5445, 6375, 6652, 8205, 15126, 27, 5446, 6376, 6653, 8206, 15127, 28, 5447, 6377, 6654, 8207, 15128, 29, 5448, 6378, 6655, 8208, 15129, 30, 5449, 6379, 6656, 8209, 15130, 31, 5450, 6380, 6657, 8210, 15131, 32, 5451, 6381, 6658, 8211, 15132, 33, 5452, 6382, 6659, 8212, 15133, 34, 5453, 6383, 6660, 8213, 15134, 35, 5454, 6384, 6661, 8214, 15135, 36, 5455, 6385, 6662, 8215, 15136, 37, 5456, 6386, 6663, 8216, 15137, 38, 5457, 6387, 6664, 8217, 15138, 39, 5458, 6388, 6665, 8218, 15139, 40, 5459, 6389, 6666, 8219, 15140, 41, 5460, 6390, 6667, 8220, 15141, 42, 5461, 6391, 6668, 8221, 15142, 43, 5462, 6392, 6669, 8222, 15143, 44, 5463, 6393, 6670, 8223, 15144, 45, 5464, 6394, 6671, 8224, 15145, 46, 5465, 6395, 6672, 8225, 15146, 47, 5466, 6396, 6673, 8226, 15147, 48, 5467, 6397, 6674, 8227, 15148, 49, 5468, 6398, 6675, 8228, 15149, 50, 5469, 6399, 6676, 8229, 15150, 51, 5470, 6400, 6677, 8230, 15151, 52, 5471, 6401, 6678, 8231, 15152, 53, 5472, 6402, 6679, 8232, 15153, 54, 5473, 6403, 6680, 8233, 15154, 55, 5474, 6404, 6681, 8234, 15155, 56, 5475, 6405, 6682, 8235, 15156, 57, 5476, 6406, 6683, 8236, 15157, 58, 5477, 6407, 6684, 8237, 15158, 59, 5478, 6408, 6685, 8238, 15159, 60, 5479, 6409, 6686, 8239, 15160, 61, 5480, 6410, 6687, 8240, 15161, 62, 5481, 6411, 6688, 8241, 15162, 63, 5482, 6412, 6689, 8242, 15163, 64, 5483, 6413, 6690, 8243, 15164, 65, 5484, 6414, 6691, 8244, 15165, 66, 5485, 6415, 6692, 8245, 15166, 67, 5486, 6416, 6693, 8246, 15167, 68, 5487, 6417, 6694, 8247, 15168, 69, 5488, 6418, 6695, 8248, 15169, 70, 5489, 6419, 6696, 8249, 15170, 71, 5490, 6420, 6697, 8250, 15171, 72, 5491, 6421, 6698, 8251, 15172, 73, 5492, 6422, 6699, 8252, 15173, 74, 5493, 6423, 6700, 8253, 15174, 75, 5494, 6424, 6701, 8254, 15175, 76, 5495, 6425, 6702, 8255, 15176, 77, 5496, 6426, 6703, 8256, 15177, 78, 5497, 6427, 6704, 8257, 15178, 79, 5498, 6428, 6705, 8258, 15179, 80, 5499, 6429, 6706, 8259, 15180, 81, 5500, 6430, 6707, 8260, 15181, 82, 5501, 6431, 6708, 8261, 15182, 83, 5502, 6432, 6709, 8262, 15183, 84, 5503, 6433, 6710, 8263, 15184, 85, 5504, 6434, 6711, 8264, 15185, 86, 5505, 6435, 6712, 8265, 15186, 87, 5506, 6436, 6713, 8266, 15187, 88, 5507, 6437, 6714, 8267, 15188, 89, 5508, 6438, 6715, 8268, 15189, 90, 5509, 6439, 6716, 8269, 15190, 91, 5510, 6440, 6717, 8270, 15191, 92, 5511, 6441, 6718, 8271, 15192, 93, 5512, 6442, 6719, 8272, 15193, 94, 5513, 6443, 6720, 8273, 15194, 95, 5514, 6444, 6721, 8274, 15195, 96, 5515, 6445, 6722, 8275, 15196, 97, 5516, 6446, 6723, 8276, 15197, 98, 5517, 6447, 6724, 8277, 15198, 99, 5518, 6448, 6725, 8278, 15199, 100, 5519, 6449, 6726, 8279, 15200, 101, 5520, 6450, 6727, 8280, 15201, 102, 5521, 6451, 6728, 8281, 15202, 103, 5522, 6452, 6729, 8282, 15203, 104, 5523, 6453, 6730, 8283, 15204, 105, 5524, 6454, 6731, 8284, 15205, 106, 5525, 6455, 6732, 8285, 15206, 107, 5526, 6456, 6733, 8286, 15207, 108, 5527, 6457, 6734, 8287, 15208, 109, 5528, 6458, 6735, 8288, 15209, 110, 5529, 6459, 6736, 8289, 15210, 111, 5530, 6460, 6737, 8290, 15211, 112, 5531, 6461, 6738, 8291, 15212, 113, 5532, 6462, 6739, 8292, 15213, 114, 5533, 6463, 6740, 8293, 15214, 115, 5534, 6464, 6741, 8294, 15215, 116, 5535, 6465, 6742, 8295, 15216, 117, 5536, 6466, 6743, 8296, 15217, 118, 5537, 6467, 6744, 8297, 15218, 119, 5538, 6468, 6745, 8298, 15219, 120, 5539, 6469, 6746, 8299, 15220, 121, 5540, 6470, 6747, 8300, 15221, 122, 5541, 6471, 6748, 8301, 15222, 123, 5542, 6472, 6749, 8302, 15223, 124, 5543, 6473, 6750, 8303, 15224, 125, 5544, 6474, 6751, 8304, 15225, 126, 5545, 6475, 6752, 8305, 15226, 127, 5546, 6476, 6753, 8306, 15227, 128, 5547, 6477, 6754, 8307, 15228, 129, 5548, 6478, 6755, 8308, 15229, 130, 5549, 6479, 6756, 8309, 15230, 131, 5550, 6480, 6757, 8310, 15231, 132, 5551, 6481, 6758, 8311, 15232, 133, 5552, 6482, 6759, 8312, 15233, 134, 5553, 6483, 6760, 8313, 15234, 135, 5554, 6484, 6761, 8314, 15235, 136, 5555, 6485, 6762, 8315, 15236, 137, 5556, 6486, 6763, 8316, 15237, 138, 5557, 6487, 6764, 8317, 15238, 139, 5558, 6488, 6765, 8318, 15239, 140, 5559, 6489, 6766, 8319, 15240, 141, 5560, 6490, 6767, 8320, 15241, 142, 5561, 6491, 6768, 8321, 15242, 143, 5562, 6492, 6769, 8322, 15243, 144, 5563, 6493, 6770, 8323, 15244, 145, 5564, 6494, 6771, 8324, 15245, 146, 5565, 6495, 6772, 8325, 15246, 147, 5566, 6496, 6773, 8326, 15247, 148, 5567, 6497, 6774, 8327, 15248, 149, 5568, 6498, 6775, 8328, 15249, 150, 5569, 6499, 6776, 8329, 15250, 151, 5570, 6500, 6777, 8330, 15251, 152, 5571, 6501, 6778, 8331, 15252, 153, 5572, 6502, 6779, 8332, 15253, 154, 5573, 6503, 6780, 8333, 15254, 155, 5574, 6504, 6781, 8334, 15255, 156, 5575, 6505, 6782, 8335, 15256, 157, 5576, 6506, 6783, 8336, 15257, 158, 5577, 6507, 6784, 8337, 15258, 159, 5578, 6508, 6785, 8338, 15259, 160, 5579, 6509, 6786, 8339, 15260, 161, 5580, 6510, 6787, 8340, 15261, 162, 5581, 6511, 6788, 8341, 15262, 163, 5582, 6512, 6789, 8342, 15263, 164, 5583, 6513, 6790, 8343, 15264, 165, 5584, 6514, 6791, 8344, 15265, 166, 5585, 6515, 6792, 8345, 15266, 167, 5586, 6516, 6793, 8346, 15267, 168, 5587, 6517, 6794, 8347, 15268, 169, 5588, 6518, 6795, 8348, 15269, 170, 5589, 6519, 6796, 8349, 15270, 171, 5590, 6520, 6797, 8350, 15271, 172, 5591, 6521, 6798, 8351, 15272, 173, 5592, 6522, 6799, 8352, 15273, 174, 5593, 6523, 6800, 8353, 15274, 175, 5594, 6524, 6801, 8354, 15275, 176, 5595, 6525, 6802, 8355, 15276, 177, 5596, 6526, 6803, 8356, 15277, 178, 5597, 6527, 6804, 8357, 15278, 179, 5598, 6144, 6805, 8358, 15279, 180, 5599, 6145, 6806, 8359, 15280, 181, 5600, 6146, 6807, 8360, 15281, 182, 5601, 6147, 6808, 8361, 15282, 183, 5602, 6148, 6809, 8362, 15283, 184, 5603, 6149, 6810, 8363, 15284, 185, 5604, 6150, 6811, 8364, 15285, 186, 5605, 6151, 6812, 8365, 15286, 187, 5606, 6152, 6813, 8366, 15287, 188, 5607, 6153, 6814, 8367, 15288, 189, 5608, 6154, 6815, 8368, 15289, 190, 5609, 6155, 6816, 8369, 15290, 191, 5610, 6156, 6817, 8370, 15291, 192, 5611, 6157, 6818, 8371, 15292, 193, 5612, 6158, 6819, 8372, 15293, 194, 5613, 6159, 6820, 8373, 15294, 195, 5614, 6160, 6821, 8374, 15295, 196, 5615, 6161, 6822, 8375, 15296, 197, 5616, 6162, 6823, 8376, 15297, 198, 5617, 6163, 6824, 8377, 15298, 199, 5618, 6164, 6825, 8378, 15299, 200, 5619, 6165, 6826, 8379, 15300, 201, 5620, 6166, 6827, 8380, 15301, 202, 5621, 6167, 6828, 8381, 15302, 203, 5622, 6168, 6829, 8382, 15303, 204, 5623, 6169, 6830, 8383, 15304, 205, 5624, 6170, 6831, 8384, 15305, 206, 5625, 6171, 6832, 8385, 15306, 207, 5626, 6172, 6833, 8386, 15307, 208, 5627, 6173, 6834, 8387, 15308, 209, 5628, 6174, 6835, 8388, 15309, 210, 5629, 6175, 6836, 8389, 15310, 211, 5630, 6176, 6837, 8390, 15311, 212, 5631, 6177, 6838, 8391, 15312, 213, 5632, 6178, 6839, 8392, 15313, 214, 5633, 6179, 6840, 8393, 15314, 215, 5634, 6180, 6841, 8394, 15315, 216, 5635, 6181, 6842, 8395, 15316, 217, 5636, 6182, 6843, 8396, 15317, 218, 5637, 6183, 6844, 8397, 15318, 219, 5638, 6184, 6845, 8398, 15319, 220, 5639, 6185, 6846, 8399, 15320, 221, 5640, 6186, 6847, 8400, 15321, 222, 5641, 6187, 6848, 8401, 15322, 223, 5642, 6188, 6849, 8402, 15323, 224, 5643, 6189, 6850, 8403, 15324, 225, 5644, 6190, 6851, 8404, 15325, 226, 5645, 6191, 6852, 8405, 15326, 227, 5646, 6192, 6853, 8406, 15327, 228, 5647, 6193, 6854, 8407, 15328, 229, 5648, 6194, 6855, 8408, 15329, 230, 5649, 6195, 6856, 8409, 15330, 231, 5650, 6196, 6857, 8410, 15331, 232, 5651, 6197, 6858, 8411, 15332, 233, 5652, 6198, 6859, 8412, 15333, 234, 5653, 6199, 6860, 8413, 15334, 235, 5654, 6200, 6861, 8414, 15335, 236, 5655, 6201, 6862, 8415, 15336, 237, 5656, 6202, 6863, 8416, 15337, 238, 5657, 6203, 6864, 8417, 15338, 239, 5658, 6204, 6865, 8418, 15339, 240, 5659, 6205, 6866, 8419, 15340, 241, 5660, 6206, 6867, 8420, 15341, 242, 5661, 6207, 6868, 8421, 15342, 243, 5662, 6208, 6869, 8422, 15343, 244, 5663, 6209, 6870, 8423, 15344, 245, 5664, 6210, 6871, 8424, 15345, 246, 5665, 6211, 6872, 8425, 15346, 247, 5666, 6212, 6873, 8426, 15347, 248, 5667, 6213, 6874, 8427, 15348, 249, 5668, 6214, 6875, 8428, 15349, 250, 5669, 6215, 6876, 8429, 15350, 251, 5670, 6216, 6877, 8430, 15351, 252, 5671, 6217, 6878, 8431, 15352, 253, 5672, 6218, 6879, 8432, 15353, 254, 5673, 6219, 6880, 8433, 15354, 255, 5674, 6220, 6881, 8434, 15355, 256, 5675, 6221, 6882, 8435, 15356, 257, 5676, 6222, 6883, 8436, 15357, 258, 5677, 6223, 6884, 8437, 15358, 259, 5678, 6224, 6885, 8438, 15359, 514, 4771, 5272, 7044, 7300, 15360, 515, 4772, 5273, 7045, 7301, 15361, 516, 4773, 5274, 7046, 7302, 15362, 517, 4774, 5275, 7047, 7303, 15363, 518, 4775, 5276, 7048, 7304, 15364, 519, 4776, 5277, 7049, 7305, 15365, 520, 4777, 5278, 7050, 7306, 15366, 521, 4778, 5279, 7051, 7307, 15367, 522, 4779, 5280, 7052, 7308, 15368, 523, 4780, 5281, 7053, 7309, 15369, 524, 4781, 5282, 7054, 7310, 15370, 525, 4782, 5283, 7055, 7311, 15371, 526, 4783, 5284, 7056, 7312, 15372, 527, 4784, 5285, 7057, 7313, 15373, 528, 4785, 5286, 7058, 7314, 15374, 529, 4786, 5287, 7059, 7315, 15375, 530, 4787, 5288, 7060, 7316, 15376, 531, 4788, 5289, 7061, 7317, 15377, 532, 4789, 5290, 7062, 7318, 15378, 533, 4790, 5291, 7063, 7319, 15379, 534, 4791, 5292, 7064, 7320, 15380, 535, 4792, 5293, 7065, 7321, 15381, 536, 4793, 5294, 7066, 7322, 15382, 537, 4794, 5295, 7067, 7323, 15383, 538, 4795, 5296, 7068, 7324, 15384, 539, 4796, 5297, 7069, 7325, 15385, 540, 4797, 5298, 7070, 7326, 15386, 541, 4798, 5299, 7071, 7327, 15387, 542, 4799, 5300, 7072, 7328, 15388, 543, 4800, 5301, 7073, 7329, 15389, 544, 4801, 5302, 7074, 7330, 15390, 545, 4802, 5303, 7075, 7331, 15391, 546, 4803, 5304, 7076, 7332, 15392, 547, 4804, 5305, 7077, 7333, 15393, 548, 4805, 5306, 7078, 7334, 15394, 549, 4806, 5307, 7079, 7335, 15395, 550, 4807, 5308, 7080, 7336, 15396, 551, 4808, 5309, 7081, 7337, 15397, 552, 4809, 5310, 7082, 7338, 15398, 553, 4810, 5311, 7083, 7339, 15399, 554, 4811, 5312, 7084, 7340, 15400, 555, 4812, 5313, 7085, 7341, 15401, 556, 4813, 5314, 7086, 7342, 15402, 557, 4814, 5315, 7087, 7343, 15403, 558, 4815, 5316, 7088, 7344, 15404, 559, 4816, 5317, 7089, 7345, 15405, 560, 4817, 5318, 7090, 7346, 15406, 561, 4818, 5319, 7091, 7347, 15407, 562, 4819, 5320, 7092, 7348, 15408, 563, 4820, 5321, 7093, 7349, 15409, 564, 4821, 5322, 7094, 7350, 15410, 565, 4822, 5323, 7095, 7351, 15411, 566, 4823, 5324, 7096, 7352, 15412, 567, 4824, 5325, 7097, 7353, 15413, 568, 4825, 5326, 7098, 7354, 15414, 569, 4826, 5327, 7099, 7355, 15415, 570, 4827, 5328, 7100, 7356, 15416, 571, 4828, 5329, 7101, 7357, 15417, 572, 4829, 5330, 7102, 7358, 15418, 573, 4830, 5331, 7103, 7359, 15419, 574, 4831, 5332, 7104, 7360, 15420, 575, 4832, 5333, 7105, 7361, 15421, 576, 4833, 5334, 7106, 7362, 15422, 577, 4834, 5335, 7107, 7363, 15423, 578, 4835, 5336, 7108, 7364, 15424, 579, 4836, 5337, 7109, 7365, 15425, 580, 4837, 5338, 7110, 7366, 15426, 581, 4838, 5339, 7111, 7367, 15427, 582, 4839, 5340, 7112, 7368, 15428, 583, 4840, 5341, 7113, 7369, 15429, 584, 4841, 5342, 7114, 7370, 15430, 585, 4842, 5343, 7115, 7371, 15431, 586, 4843, 5344, 7116, 7372, 15432, 587, 4844, 5345, 7117, 7373, 15433, 588, 4845, 5346, 7118, 7374, 15434, 589, 4846, 5347, 7119, 7375, 15435, 590, 4847, 5348, 7120, 7376, 15436, 591, 4848, 5349, 7121, 7377, 15437, 592, 4849, 5350, 7122, 7378, 15438, 593, 4850, 5351, 7123, 7379, 15439, 594, 4851, 5352, 7124, 7380, 15440, 595, 4852, 5353, 7125, 7381, 15441, 596, 4853, 5354, 7126, 7382, 15442, 597, 4854, 5355, 7127, 7383, 15443, 598, 4855, 5356, 7128, 7384, 15444, 599, 4856, 5357, 7129, 7385, 15445, 600, 4857, 5358, 7130, 7386, 15446, 601, 4858, 5359, 7131, 7387, 15447, 602, 4859, 5360, 7132, 7388, 15448, 603, 4860, 5361, 7133, 7389, 15449, 604, 4861, 5362, 7134, 7390, 15450, 605, 4862, 5363, 7135, 7391, 15451, 606, 4863, 5364, 7136, 7392, 15452, 607, 4864, 5365, 7137, 7393, 15453, 608, 4865, 5366, 7138, 7394, 15454, 609, 4866, 5367, 7139, 7395, 15455, 610, 4867, 5368, 7140, 7396, 15456, 611, 4868, 5369, 7141, 7397, 15457, 612, 4869, 5370, 7142, 7398, 15458, 613, 4870, 5371, 7143, 7399, 15459, 614, 4871, 5372, 7144, 7400, 15460, 615, 4872, 5373, 7145, 7401, 15461, 616, 4873, 5374, 7146, 7402, 15462, 617, 4874, 5375, 7147, 7403, 15463, 618, 4875, 4992, 7148, 7404, 15464, 619, 4876, 4993, 7149, 7405, 15465, 620, 4877, 4994, 7150, 7406, 15466, 621, 4878, 4995, 7151, 7407, 15467, 622, 4879, 4996, 7152, 7408, 15468, 623, 4880, 4997, 7153, 7409, 15469, 624, 4881, 4998, 7154, 7410, 15470, 625, 4882, 4999, 7155, 7411, 15471, 626, 4883, 5000, 7156, 7412, 15472, 627, 4884, 5001, 7157, 7413, 15473, 628, 4885, 5002, 7158, 7414, 15474, 629, 4886, 5003, 7159, 7415, 15475, 630, 4887, 5004, 7160, 7416, 15476, 631, 4888, 5005, 7161, 7417, 15477, 632, 4889, 5006, 7162, 7418, 15478, 633, 4890, 5007, 7163, 7419, 15479, 634, 4891, 5008, 7164, 7420, 15480, 635, 4892, 5009, 7165, 7421, 15481, 636, 4893, 5010, 7166, 7422, 15482, 637, 4894, 5011, 7167, 7423, 15483, 638, 4895, 5012, 7168, 7424, 15484, 639, 4896, 5013, 7169, 7425, 15485, 640, 4897, 5014, 7170, 7426, 15486, 641, 4898, 5015, 7171, 7427, 15487, 642, 4899, 5016, 7172, 7428, 15488, 643, 4900, 5017, 7173, 7429, 15489, 644, 4901, 5018, 7174, 7430, 15490, 645, 4902, 5019, 7175, 7431, 15491, 646, 4903, 5020, 7176, 7432, 15492, 647, 4904, 5021, 7177, 7433, 15493, 648, 4905, 5022, 7178, 7434, 15494, 649, 4906, 5023, 7179, 7435, 15495, 650, 4907, 5024, 7180, 7436, 15496, 651, 4908, 5025, 7181, 7437, 15497, 652, 4909, 5026, 7182, 7438, 15498, 653, 4910, 5027, 7183, 7439, 15499, 654, 4911, 5028, 7184, 7440, 15500, 655, 4912, 5029, 7185, 7441, 15501, 656, 4913, 5030, 7186, 7442, 15502, 657, 4914, 5031, 7187, 7443, 15503, 658, 4915, 5032, 7188, 7444, 15504, 659, 4916, 5033, 7189, 7445, 15505, 660, 4917, 5034, 7190, 7446, 15506, 661, 4918, 5035, 7191, 7447, 15507, 662, 4919, 5036, 7192, 7448, 15508, 663, 4920, 5037, 7193, 7449, 15509, 664, 4921, 5038, 7194, 7450, 15510, 665, 4922, 5039, 7195, 7451, 15511, 666, 4923, 5040, 7196, 7452, 15512, 667, 4924, 5041, 7197, 7453, 15513, 668, 4925, 5042, 7198, 7454, 15514, 669, 4926, 5043, 7199, 7455, 15515, 670, 4927, 5044, 7200, 7456, 15516, 671, 4928, 5045, 7201, 7457, 15517, 672, 4929, 5046, 7202, 7458, 15518, 673, 4930, 5047, 7203, 7459, 15519, 674, 4931, 5048, 7204, 7460, 15520, 675, 4932, 5049, 7205, 7461, 15521, 676, 4933, 5050, 7206, 7462, 15522, 677, 4934, 5051, 7207, 7463, 15523, 678, 4935, 5052, 7208, 7464, 15524, 679, 4936, 5053, 7209, 7465, 15525, 680, 4937, 5054, 7210, 7466, 15526, 681, 4938, 5055, 7211, 7467, 15527, 682, 4939, 5056, 7212, 7468, 15528, 683, 4940, 5057, 7213, 7469, 15529, 684, 4941, 5058, 7214, 7470, 15530, 685, 4942, 5059, 7215, 7471, 15531, 686, 4943, 5060, 7216, 7472, 15532, 687, 4944, 5061, 7217, 7473, 15533, 688, 4945, 5062, 7218, 7474, 15534, 689, 4946, 5063, 7219, 7475, 15535, 690, 4947, 5064, 7220, 7476, 15536, 691, 4948, 5065, 7221, 7477, 15537, 692, 4949, 5066, 7222, 7478, 15538, 693, 4950, 5067, 7223, 7479, 15539, 694, 4951, 5068, 7224, 7480, 15540, 695, 4952, 5069, 7225, 7481, 15541, 696, 4953, 5070, 7226, 7482, 15542, 697, 4954, 5071, 7227, 7483, 15543, 698, 4955, 5072, 7228, 7484, 15544, 699, 4956, 5073, 7229, 7485, 15545, 700, 4957, 5074, 7230, 7486, 15546, 701, 4958, 5075, 7231, 7487, 15547, 702, 4959, 5076, 7232, 7488, 15548, 703, 4960, 5077, 7233, 7489, 15549, 704, 4961, 5078, 7234, 7490, 15550, 705, 4962, 5079, 7235, 7491, 15551, 706, 4963, 5080, 7236, 7492, 15552, 707, 4964, 5081, 7237, 7493, 15553, 708, 4965, 5082, 7238, 7494, 15554, 709, 4966, 5083, 7239, 7495, 15555, 710, 4967, 5084, 7240, 7496, 15556, 711, 4968, 5085, 7241, 7497, 15557, 712, 4969, 5086, 7242, 7498, 15558, 713, 4970, 5087, 7243, 7499, 15559, 714, 4971, 5088, 7244, 7500, 15560, 715, 4972, 5089, 7245, 7501, 15561, 716, 4973, 5090, 7246, 7502, 15562, 717, 4974, 5091, 7247, 7503, 15563, 718, 4975, 5092, 7248, 7504, 15564, 719, 4976, 5093, 7249, 7505, 15565, 720, 4977, 5094, 7250, 7506, 15566, 721, 4978, 5095, 7251, 7507, 15567, 722, 4979, 5096, 7252, 7508, 15568, 723, 4980, 5097, 7253, 7509, 15569, 724, 4981, 5098, 7254, 7510, 15570, 725, 4982, 5099, 7255, 7511, 15571, 726, 4983, 5100, 7256, 7512, 15572, 727, 4984, 5101, 7257, 7513, 15573, 728, 4985, 5102, 7258, 7514, 15574, 729, 4986, 5103, 7259, 7515, 15575, 730, 4987, 5104, 7260, 7516, 15576, 731, 4988, 5105, 7261, 7517, 15577, 732, 4989, 5106, 7262, 7518, 15578, 733, 4990, 5107, 7263, 7519, 15579, 734, 4991, 5108, 7264, 7520, 15580, 735, 4608, 5109, 7265, 7521, 15581, 736, 4609, 5110, 7266, 7522, 15582, 737, 4610, 5111, 7267, 7523, 15583, 738, 4611, 5112, 7268, 7524, 15584, 739, 4612, 5113, 7269, 7525, 15585, 740, 4613, 5114, 7270, 7526, 15586, 741, 4614, 5115, 7271, 7527, 15587, 742, 4615, 5116, 7272, 7528, 15588, 743, 4616, 5117, 7273, 7529, 15589, 744, 4617, 5118, 7274, 7530, 15590, 745, 4618, 5119, 7275, 7531, 15591, 746, 4619, 5120, 7276, 7532, 15592, 747, 4620, 5121, 7277, 7533, 15593, 748, 4621, 5122, 7278, 7534, 15594, 749, 4622, 5123, 7279, 7535, 15595, 750, 4623, 5124, 7280, 7536, 15596, 751, 4624, 5125, 7281, 7537, 15597, 752, 4625, 5126, 7282, 7538, 15598, 753, 4626, 5127, 7283, 7539, 15599, 754, 4627, 5128, 7284, 7540, 15600, 755, 4628, 5129, 7285, 7541, 15601, 756, 4629, 5130, 7286, 7542, 15602, 757, 4630, 5131, 7287, 7543, 15603, 758, 4631, 5132, 7288, 7544, 15604, 759, 4632, 5133, 7289, 7545, 15605, 760, 4633, 5134, 7290, 7546, 15606, 761, 4634, 5135, 7291, 7547, 15607, 762, 4635, 5136, 7292, 7548, 15608, 763, 4636, 5137, 7293, 7549, 15609, 764, 4637, 5138, 7294, 7550, 15610, 765, 4638, 5139, 7295, 7551, 15611, 766, 4639, 5140, 6912, 7552, 15612, 767, 4640, 5141, 6913, 7553, 15613, 384, 4641, 5142, 6914, 7554, 15614, 385, 4642, 5143, 6915, 7555, 15615, 386, 4643, 5144, 6916, 7556, 15616, 387, 4644, 5145, 6917, 7557, 15617, 388, 4645, 5146, 6918, 7558, 15618, 389, 4646, 5147, 6919, 7559, 15619, 390, 4647, 5148, 6920, 7560, 15620, 391, 4648, 5149, 6921, 7561, 15621, 392, 4649, 5150, 6922, 7562, 15622, 393, 4650, 5151, 6923, 7563, 15623, 394, 4651, 5152, 6924, 7564, 15624, 395, 4652, 5153, 6925, 7565, 15625, 396, 4653, 5154, 6926, 7566, 15626, 397, 4654, 5155, 6927, 7567, 15627, 398, 4655, 5156, 6928, 7568, 15628, 399, 4656, 5157, 6929, 7569, 15629, 400, 4657, 5158, 6930, 7570, 15630, 401, 4658, 5159, 6931, 7571, 15631, 402, 4659, 5160, 6932, 7572, 15632, 403, 4660, 5161, 6933, 7573, 15633, 404, 4661, 5162, 6934, 7574, 15634, 405, 4662, 5163, 6935, 7575, 15635, 406, 4663, 5164, 6936, 7576, 15636, 407, 4664, 5165, 6937, 7577, 15637, 408, 4665, 5166, 6938, 7578, 15638, 409, 4666, 5167, 6939, 7579, 15639, 410, 4667, 5168, 6940, 7580, 15640, 411, 4668, 5169, 6941, 7581, 15641, 412, 4669, 5170, 6942, 7582, 15642, 413, 4670, 5171, 6943, 7583, 15643, 414, 4671, 5172, 6944, 7584, 15644, 415, 4672, 5173, 6945, 7585, 15645, 416, 4673, 5174, 6946, 7586, 15646, 417, 4674, 5175, 6947, 7587, 15647, 418, 4675, 5176, 6948, 7588, 15648, 419, 4676, 5177, 6949, 7589, 15649, 420, 4677, 5178, 6950, 7590, 15650, 421, 4678, 5179, 6951, 7591, 15651, 422, 4679, 5180, 6952, 7592, 15652, 423, 4680, 5181, 6953, 7593, 15653, 424, 4681, 5182, 6954, 7594, 15654, 425, 4682, 5183, 6955, 7595, 15655, 426, 4683, 5184, 6956, 7596, 15656, 427, 4684, 5185, 6957, 7597, 15657, 428, 4685, 5186, 6958, 7598, 15658, 429, 4686, 5187, 6959, 7599, 15659, 430, 4687, 5188, 6960, 7600, 15660, 431, 4688, 5189, 6961, 7601, 15661, 432, 4689, 5190, 6962, 7602, 15662, 433, 4690, 5191, 6963, 7603, 15663, 434, 4691, 5192, 6964, 7604, 15664, 435, 4692, 5193, 6965, 7605, 15665, 436, 4693, 5194, 6966, 7606, 15666, 437, 4694, 5195, 6967, 7607, 15667, 438, 4695, 5196, 6968, 7608, 15668, 439, 4696, 5197, 6969, 7609, 15669, 440, 4697, 5198, 6970, 7610, 15670, 441, 4698, 5199, 6971, 7611, 15671, 442, 4699, 5200, 6972, 7612, 15672, 443, 4700, 5201, 6973, 7613, 15673, 444, 4701, 5202, 6974, 7614, 15674, 445, 4702, 5203, 6975, 7615, 15675, 446, 4703, 5204, 6976, 7616, 15676, 447, 4704, 5205, 6977, 7617, 15677, 448, 4705, 5206, 6978, 7618, 15678, 449, 4706, 5207, 6979, 7619, 15679, 450, 4707, 5208, 6980, 7620, 15680, 451, 4708, 5209, 6981, 7621, 15681, 452, 4709, 5210, 6982, 7622, 15682, 453, 4710, 5211, 6983, 7623, 15683, 454, 4711, 5212, 6984, 7624, 15684, 455, 4712, 5213, 6985, 7625, 15685, 456, 4713, 5214, 6986, 7626, 15686, 457, 4714, 5215, 6987, 7627, 15687, 458, 4715, 5216, 6988, 7628, 15688, 459, 4716, 5217, 6989, 7629, 15689, 460, 4717, 5218, 6990, 7630, 15690, 461, 4718, 5219, 6991, 7631, 15691, 462, 4719, 5220, 6992, 7632, 15692, 463, 4720, 5221, 6993, 7633, 15693, 464, 4721, 5222, 6994, 7634, 15694, 465, 4722, 5223, 6995, 7635, 15695, 466, 4723, 5224, 6996, 7636, 15696, 467, 4724, 5225, 6997, 7637, 15697, 468, 4725, 5226, 6998, 7638, 15698, 469, 4726, 5227, 6999, 7639, 15699, 470, 4727, 5228, 7000, 7640, 15700, 471, 4728, 5229, 7001, 7641, 15701, 472, 4729, 5230, 7002, 7642, 15702, 473, 4730, 5231, 7003, 7643, 15703, 474, 4731, 5232, 7004, 7644, 15704, 475, 4732, 5233, 7005, 7645, 15705, 476, 4733, 5234, 7006, 7646, 15706, 477, 4734, 5235, 7007, 7647, 15707, 478, 4735, 5236, 7008, 7648, 15708, 479, 4736, 5237, 7009, 7649, 15709, 480, 4737, 5238, 7010, 7650, 15710, 481, 4738, 5239, 7011, 7651, 15711, 482, 4739, 5240, 7012, 7652, 15712, 483, 4740, 5241, 7013, 7653, 15713, 484, 4741, 5242, 7014, 7654, 15714, 485, 4742, 5243, 7015, 7655, 15715, 486, 4743, 5244, 7016, 7656, 15716, 487, 4744, 5245, 7017, 7657, 15717, 488, 4745, 5246, 7018, 7658, 15718, 489, 4746, 5247, 7019, 7659, 15719, 490, 4747, 5248, 7020, 7660, 15720, 491, 4748, 5249, 7021, 7661, 15721, 492, 4749, 5250, 7022, 7662, 15722, 493, 4750, 5251, 7023, 7663, 15723, 494, 4751, 5252, 7024, 7664, 15724, 495, 4752, 5253, 7025, 7665, 15725, 496, 4753, 5254, 7026, 7666, 15726, 497, 4754, 5255, 7027, 7667, 15727, 498, 4755, 5256, 7028, 7668, 15728, 499, 4756, 5257, 7029, 7669, 15729, 500, 4757, 5258, 7030, 7670, 15730, 501, 4758, 5259, 7031, 7671, 15731, 502, 4759, 5260, 7032, 7672, 15732, 503, 4760, 5261, 7033, 7673, 15733, 504, 4761, 5262, 7034, 7674, 15734, 505, 4762, 5263, 7035, 7675, 15735, 506, 4763, 5264, 7036, 7676, 15736, 507, 4764, 5265, 7037, 7677, 15737, 508, 4765, 5266, 7038, 7678, 15738, 509, 4766, 5267, 7039, 7679, 15739, 510, 4767, 5268, 7040, 7296, 15740, 511, 4768, 5269, 7041, 7297, 15741, 512, 4769, 5270, 7042, 7298, 15742, 513, 4770, 5271, 7043, 7299, 15743, 145, 597, 3032, 3314, 4037, 15744, 146, 598, 3033, 3315, 4038, 15745, 147, 599, 3034, 3316, 4039, 15746, 148, 600, 3035, 3317, 4040, 15747, 149, 601, 3036, 3318, 4041, 15748, 150, 602, 3037, 3319, 4042, 15749, 151, 603, 3038, 3320, 4043, 15750, 152, 604, 3039, 3321, 4044, 15751, 153, 605, 3040, 3322, 4045, 15752, 154, 606, 3041, 3323, 4046, 15753, 155, 607, 3042, 3324, 4047, 15754, 156, 608, 3043, 3325, 4048, 15755, 157, 609, 3044, 3326, 4049, 15756, 158, 610, 3045, 3327, 4050, 15757, 159, 611, 3046, 3328, 4051, 15758, 160, 612, 3047, 3329, 4052, 15759, 161, 613, 3048, 3330, 4053, 15760, 162, 614, 3049, 3331, 4054, 15761, 163, 615, 3050, 3332, 4055, 15762, 164, 616, 3051, 3333, 4056, 15763, 165, 617, 3052, 3334, 4057, 15764, 166, 618, 3053, 3335, 4058, 15765, 167, 619, 3054, 3336, 4059, 15766, 168, 620, 3055, 3337, 4060, 15767, 169, 621, 3056, 3338, 4061, 15768, 170, 622, 3057, 3339, 4062, 15769, 171, 623, 3058, 3340, 4063, 15770, 172, 624, 3059, 3341, 4064, 15771, 173, 625, 3060, 3342, 4065, 15772, 174, 626, 3061, 3343, 4066, 15773, 175, 627, 3062, 3344, 4067, 15774, 176, 628, 3063, 3345, 4068, 15775, 177, 629, 3064, 3346, 4069, 15776, 178, 630, 3065, 3347, 4070, 15777, 179, 631, 3066, 3348, 4071, 15778, 180, 632, 3067, 3349, 4072, 15779, 181, 633, 3068, 3350, 4073, 15780, 182, 634, 3069, 3351, 4074, 15781, 183, 635, 3070, 3352, 4075, 15782, 184, 636, 3071, 3353, 4076, 15783, 185, 637, 2688, 3354, 4077, 15784, 186, 638, 2689, 3355, 4078, 15785, 187, 639, 2690, 3356, 4079, 15786, 188, 640, 2691, 3357, 4080, 15787, 189, 641, 2692, 3358, 4081, 15788, 190, 642, 2693, 3359, 4082, 15789, 191, 643, 2694, 3360, 4083, 15790, 192, 644, 2695, 3361, 4084, 15791, 193, 645, 2696, 3362, 4085, 15792, 194, 646, 2697, 3363, 4086, 15793, 195, 647, 2698, 3364, 4087, 15794, 196, 648, 2699, 3365, 4088, 15795, 197, 649, 2700, 3366, 4089, 15796, 198, 650, 2701, 3367, 4090, 15797, 199, 651, 2702, 3368, 4091, 15798, 200, 652, 2703, 3369, 4092, 15799, 201, 653, 2704, 3370, 4093, 15800, 202, 654, 2705, 3371, 4094, 15801, 203, 655, 2706, 3372, 4095, 15802, 204, 656, 2707, 3373, 4096, 15803, 205, 657, 2708, 3374, 4097, 15804, 206, 658, 2709, 3375, 4098, 15805, 207, 659, 2710, 3376, 4099, 15806, 208, 660, 2711, 3377, 4100, 15807, 209, 661, 2712, 3378, 4101, 15808, 210, 662, 2713, 3379, 4102, 15809, 211, 663, 2714, 3380, 4103, 15810, 212, 664, 2715, 3381, 4104, 15811, 213, 665, 2716, 3382, 4105, 15812, 214, 666, 2717, 3383, 4106, 15813, 215, 667, 2718, 3384, 4107, 15814, 216, 668, 2719, 3385, 4108, 15815, 217, 669, 2720, 3386, 4109, 15816, 218, 670, 2721, 3387, 4110, 15817, 219, 671, 2722, 3388, 4111, 15818, 220, 672, 2723, 3389, 4112, 15819, 221, 673, 2724, 3390, 4113, 15820, 222, 674, 2725, 3391, 4114, 15821, 223, 675, 2726, 3392, 4115, 15822, 224, 676, 2727, 3393, 4116, 15823, 225, 677, 2728, 3394, 4117, 15824, 226, 678, 2729, 3395, 4118, 15825, 227, 679, 2730, 3396, 4119, 15826, 228, 680, 2731, 3397, 4120, 15827, 229, 681, 2732, 3398, 4121, 15828, 230, 682, 2733, 3399, 4122, 15829, 231, 683, 2734, 3400, 4123, 15830, 232, 684, 2735, 3401, 4124, 15831, 233, 685, 2736, 3402, 4125, 15832, 234, 686, 2737, 3403, 4126, 15833, 235, 687, 2738, 3404, 4127, 15834, 236, 688, 2739, 3405, 4128, 15835, 237, 689, 2740, 3406, 4129, 15836, 238, 690, 2741, 3407, 4130, 15837, 239, 691, 2742, 3408, 4131, 15838, 240, 692, 2743, 3409, 4132, 15839, 241, 693, 2744, 3410, 4133, 15840, 242, 694, 2745, 3411, 4134, 15841, 243, 695, 2746, 3412, 4135, 15842, 244, 696, 2747, 3413, 4136, 15843, 245, 697, 2748, 3414, 4137, 15844, 246, 698, 2749, 3415, 4138, 15845, 247, 699, 2750, 3416, 4139, 15846, 248, 700, 2751, 3417, 4140, 15847, 249, 701, 2752, 3418, 4141, 15848, 250, 702, 2753, 3419, 4142, 15849, 251, 703, 2754, 3420, 4143, 15850, 252, 704, 2755, 3421, 4144, 15851, 253, 705, 2756, 3422, 4145, 15852, 254, 706, 2757, 3423, 4146, 15853, 255, 707, 2758, 3424, 4147, 15854, 256, 708, 2759, 3425, 4148, 15855, 257, 709, 2760, 3426, 4149, 15856, 258, 710, 2761, 3427, 4150, 15857, 259, 711, 2762, 3428, 4151, 15858, 260, 712, 2763, 3429, 4152, 15859, 261, 713, 2764, 3430, 4153, 15860, 262, 714, 2765, 3431, 4154, 15861, 263, 715, 2766, 3432, 4155, 15862, 264, 716, 2767, 3433, 4156, 15863, 265, 717, 2768, 3434, 4157, 15864, 266, 718, 2769, 3435, 4158, 15865, 267, 719, 2770, 3436, 4159, 15866, 268, 720, 2771, 3437, 4160, 15867, 269, 721, 2772, 3438, 4161, 15868, 270, 722, 2773, 3439, 4162, 15869, 271, 723, 2774, 3440, 4163, 15870, 272, 724, 2775, 3441, 4164, 15871, 273, 725, 2776, 3442, 4165, 15872, 274, 726, 2777, 3443, 4166, 15873, 275, 727, 2778, 3444, 4167, 15874, 276, 728, 2779, 3445, 4168, 15875, 277, 729, 2780, 3446, 4169, 15876, 278, 730, 2781, 3447, 4170, 15877, 279, 731, 2782, 3448, 4171, 15878, 280, 732, 2783, 3449, 4172, 15879, 281, 733, 2784, 3450, 4173, 15880, 282, 734, 2785, 3451, 4174, 15881, 283, 735, 2786, 3452, 4175, 15882, 284, 736, 2787, 3453, 4176, 15883, 285, 737, 2788, 3454, 4177, 15884, 286, 738, 2789, 3455, 4178, 15885, 287, 739, 2790, 3072, 4179, 15886, 288, 740, 2791, 3073, 4180, 15887, 289, 741, 2792, 3074, 4181, 15888, 290, 742, 2793, 3075, 4182, 15889, 291, 743, 2794, 3076, 4183, 15890, 292, 744, 2795, 3077, 4184, 15891, 293, 745, 2796, 3078, 4185, 15892, 294, 746, 2797, 3079, 4186, 15893, 295, 747, 2798, 3080, 4187, 15894, 296, 748, 2799, 3081, 4188, 15895, 297, 749, 2800, 3082, 4189, 15896, 298, 750, 2801, 3083, 4190, 15897, 299, 751, 2802, 3084, 4191, 15898, 300, 752, 2803, 3085, 4192, 15899, 301, 753, 2804, 3086, 4193, 15900, 302, 754, 2805, 3087, 4194, 15901, 303, 755, 2806, 3088, 4195, 15902, 304, 756, 2807, 3089, 4196, 15903, 305, 757, 2808, 3090, 4197, 15904, 306, 758, 2809, 3091, 4198, 15905, 307, 759, 2810, 3092, 4199, 15906, 308, 760, 2811, 3093, 4200, 15907, 309, 761, 2812, 3094, 4201, 15908, 310, 762, 2813, 3095, 4202, 15909, 311, 763, 2814, 3096, 4203, 15910, 312, 764, 2815, 3097, 4204, 15911, 313, 765, 2816, 3098, 4205, 15912, 314, 766, 2817, 3099, 4206, 15913, 315, 767, 2818, 3100, 4207, 15914, 316, 384, 2819, 3101, 4208, 15915, 317, 385, 2820, 3102, 4209, 15916, 318, 386, 2821, 3103, 4210, 15917, 319, 387, 2822, 3104, 4211, 15918, 320, 388, 2823, 3105, 4212, 15919, 321, 389, 2824, 3106, 4213, 15920, 322, 390, 2825, 3107, 4214, 15921, 323, 391, 2826, 3108, 4215, 15922, 324, 392, 2827, 3109, 4216, 15923, 325, 393, 2828, 3110, 4217, 15924, 326, 394, 2829, 3111, 4218, 15925, 327, 395, 2830, 3112, 4219, 15926, 328, 396, 2831, 3113, 4220, 15927, 329, 397, 2832, 3114, 4221, 15928, 330, 398, 2833, 3115, 4222, 15929, 331, 399, 2834, 3116, 4223, 15930, 332, 400, 2835, 3117, 3840, 15931, 333, 401, 2836, 3118, 3841, 15932, 334, 402, 2837, 3119, 3842, 15933, 335, 403, 2838, 3120, 3843, 15934, 336, 404, 2839, 3121, 3844, 15935, 337, 405, 2840, 3122, 3845, 15936, 338, 406, 2841, 3123, 3846, 15937, 339, 407, 2842, 3124, 3847, 15938, 340, 408, 2843, 3125, 3848, 15939, 341, 409, 2844, 3126, 3849, 15940, 342, 410, 2845, 3127, 3850, 15941, 343, 411, 2846, 3128, 3851, 15942, 344, 412, 2847, 3129, 3852, 15943, 345, 413, 2848, 3130, 3853, 15944, 346, 414, 2849, 3131, 3854, 15945, 347, 415, 2850, 3132, 3855, 15946, 348, 416, 2851, 3133, 3856, 15947, 349, 417, 2852, 3134, 3857, 15948, 350, 418, 2853, 3135, 3858, 15949, 351, 419, 2854, 3136, 3859, 15950, 352, 420, 2855, 3137, 3860, 15951, 353, 421, 2856, 3138, 3861, 15952, 354, 422, 2857, 3139, 3862, 15953, 355, 423, 2858, 3140, 3863, 15954, 356, 424, 2859, 3141, 3864, 15955, 357, 425, 2860, 3142, 3865, 15956, 358, 426, 2861, 3143, 3866, 15957, 359, 427, 2862, 3144, 3867, 15958, 360, 428, 2863, 3145, 3868, 15959, 361, 429, 2864, 3146, 3869, 15960, 362, 430, 2865, 3147, 3870, 15961, 363, 431, 2866, 3148, 3871, 15962, 364, 432, 2867, 3149, 3872, 15963, 365, 433, 2868, 3150, 3873, 15964, 366, 434, 2869, 3151, 3874, 15965, 367, 435, 2870, 3152, 3875, 15966, 368, 436, 2871, 3153, 3876, 15967, 369, 437, 2872, 3154, 3877, 15968, 370, 438, 2873, 3155, 3878, 15969, 371, 439, 2874, 3156, 3879, 15970, 372, 440, 2875, 3157, 3880, 15971, 373, 441, 2876, 3158, 3881, 15972, 374, 442, 2877, 3159, 3882, 15973, 375, 443, 2878, 3160, 3883, 15974, 376, 444, 2879, 3161, 3884, 15975, 377, 445, 2880, 3162, 3885, 15976, 378, 446, 2881, 3163, 3886, 15977, 379, 447, 2882, 3164, 3887, 15978, 380, 448, 2883, 3165, 3888, 15979, 381, 449, 2884, 3166, 3889, 15980, 382, 450, 2885, 3167, 3890, 15981, 383, 451, 2886, 3168, 3891, 15982, 0, 452, 2887, 3169, 3892, 15983, 1, 453, 2888, 3170, 3893, 15984, 2, 454, 2889, 3171, 3894, 15985, 3, 455, 2890, 3172, 3895, 15986, 4, 456, 2891, 3173, 3896, 15987, 5, 457, 2892, 3174, 3897, 15988, 6, 458, 2893, 3175, 3898, 15989, 7, 459, 2894, 3176, 3899, 15990, 8, 460, 2895, 3177, 3900, 15991, 9, 461, 2896, 3178, 3901, 15992, 10, 462, 2897, 3179, 3902, 15993, 11, 463, 2898, 3180, 3903, 15994, 12, 464, 2899, 3181, 3904, 15995, 13, 465, 2900, 3182, 3905, 15996, 14, 466, 2901, 3183, 3906, 15997, 15, 467, 2902, 3184, 3907, 15998, 16, 468, 2903, 3185, 3908, 15999, 17, 469, 2904, 3186, 3909, 16000, 18, 470, 2905, 3187, 3910, 16001, 19, 471, 2906, 3188, 3911, 16002, 20, 472, 2907, 3189, 3912, 16003, 21, 473, 2908, 3190, 3913, 16004, 22, 474, 2909, 3191, 3914, 16005, 23, 475, 2910, 3192, 3915, 16006, 24, 476, 2911, 3193, 3916, 16007, 25, 477, 2912, 3194, 3917, 16008, 26, 478, 2913, 3195, 3918, 16009, 27, 479, 2914, 3196, 3919, 16010, 28, 480, 2915, 3197, 3920, 16011, 29, 481, 2916, 3198, 3921, 16012, 30, 482, 2917, 3199, 3922, 16013, 31, 483, 2918, 3200, 3923, 16014, 32, 484, 2919, 3201, 3924, 16015, 33, 485, 2920, 3202, 3925, 16016, 34, 486, 2921, 3203, 3926, 16017, 35, 487, 2922, 3204, 3927, 16018, 36, 488, 2923, 3205, 3928, 16019, 37, 489, 2924, 3206, 3929, 16020, 38, 490, 2925, 3207, 3930, 16021, 39, 491, 2926, 3208, 3931, 16022, 40, 492, 2927, 3209, 3932, 16023, 41, 493, 2928, 3210, 3933, 16024, 42, 494, 2929, 3211, 3934, 16025, 43, 495, 2930, 3212, 3935, 16026, 44, 496, 2931, 3213, 3936, 16027, 45, 497, 2932, 3214, 3937, 16028, 46, 498, 2933, 3215, 3938, 16029, 47, 499, 2934, 3216, 3939, 16030, 48, 500, 2935, 3217, 3940, 16031, 49, 501, 2936, 3218, 3941, 16032, 50, 502, 2937, 3219, 3942, 16033, 51, 503, 2938, 3220, 3943, 16034, 52, 504, 2939, 3221, 3944, 16035, 53, 505, 2940, 3222, 3945, 16036, 54, 506, 2941, 3223, 3946, 16037, 55, 507, 2942, 3224, 3947, 16038, 56, 508, 2943, 3225, 3948, 16039, 57, 509, 2944, 3226, 3949, 16040, 58, 510, 2945, 3227, 3950, 16041, 59, 511, 2946, 3228, 3951, 16042, 60, 512, 2947, 3229, 3952, 16043, 61, 513, 2948, 3230, 3953, 16044, 62, 514, 2949, 3231, 3954, 16045, 63, 515, 2950, 3232, 3955, 16046, 64, 516, 2951, 3233, 3956, 16047, 65, 517, 2952, 3234, 3957, 16048, 66, 518, 2953, 3235, 3958, 16049, 67, 519, 2954, 3236, 3959, 16050, 68, 520, 2955, 3237, 3960, 16051, 69, 521, 2956, 3238, 3961, 16052, 70, 522, 2957, 3239, 3962, 16053, 71, 523, 2958, 3240, 3963, 16054, 72, 524, 2959, 3241, 3964, 16055, 73, 525, 2960, 3242, 3965, 16056, 74, 526, 2961, 3243, 3966, 16057, 75, 527, 2962, 3244, 3967, 16058, 76, 528, 2963, 3245, 3968, 16059, 77, 529, 2964, 3246, 3969, 16060, 78, 530, 2965, 3247, 3970, 16061, 79, 531, 2966, 3248, 3971, 16062, 80, 532, 2967, 3249, 3972, 16063, 81, 533, 2968, 3250, 3973, 16064, 82, 534, 2969, 3251, 3974, 16065, 83, 535, 2970, 3252, 3975, 16066, 84, 536, 2971, 3253, 3976, 16067, 85, 537, 2972, 3254, 3977, 16068, 86, 538, 2973, 3255, 3978, 16069, 87, 539, 2974, 3256, 3979, 16070, 88, 540, 2975, 3257, 3980, 16071, 89, 541, 2976, 3258, 3981, 16072, 90, 542, 2977, 3259, 3982, 16073, 91, 543, 2978, 3260, 3983, 16074, 92, 544, 2979, 3261, 3984, 16075, 93, 545, 2980, 3262, 3985, 16076, 94, 546, 2981, 3263, 3986, 16077, 95, 547, 2982, 3264, 3987, 16078, 96, 548, 2983, 3265, 3988, 16079, 97, 549, 2984, 3266, 3989, 16080, 98, 550, 2985, 3267, 3990, 16081, 99, 551, 2986, 3268, 3991, 16082, 100, 552, 2987, 3269, 3992, 16083, 101, 553, 2988, 3270, 3993, 16084, 102, 554, 2989, 3271, 3994, 16085, 103, 555, 2990, 3272, 3995, 16086, 104, 556, 2991, 3273, 3996, 16087, 105, 557, 2992, 3274, 3997, 16088, 106, 558, 2993, 3275, 3998, 16089, 107, 559, 2994, 3276, 3999, 16090, 108, 560, 2995, 3277, 4000, 16091, 109, 561, 2996, 3278, 4001, 16092, 110, 562, 2997, 3279, 4002, 16093, 111, 563, 2998, 3280, 4003, 16094, 112, 564, 2999, 3281, 4004, 16095, 113, 565, 3000, 3282, 4005, 16096, 114, 566, 3001, 3283, 4006, 16097, 115, 567, 3002, 3284, 4007, 16098, 116, 568, 3003, 3285, 4008, 16099, 117, 569, 3004, 3286, 4009, 16100, 118, 570, 3005, 3287, 4010, 16101, 119, 571, 3006, 3288, 4011, 16102, 120, 572, 3007, 3289, 4012, 16103, 121, 573, 3008, 3290, 4013, 16104, 122, 574, 3009, 3291, 4014, 16105, 123, 575, 3010, 3292, 4015, 16106, 124, 576, 3011, 3293, 4016, 16107, 125, 577, 3012, 3294, 4017, 16108, 126, 578, 3013, 3295, 4018, 16109, 127, 579, 3014, 3296, 4019, 16110, 128, 580, 3015, 3297, 4020, 16111, 129, 581, 3016, 3298, 4021, 16112, 130, 582, 3017, 3299, 4022, 16113, 131, 583, 3018, 3300, 4023, 16114, 132, 584, 3019, 3301, 4024, 16115, 133, 585, 3020, 3302, 4025, 16116, 134, 586, 3021, 3303, 4026, 16117, 135, 587, 3022, 3304, 4027, 16118, 136, 588, 3023, 3305, 4028, 16119, 137, 589, 3024, 3306, 4029, 16120, 138, 590, 3025, 3307, 4030, 16121, 139, 591, 3026, 3308, 4031, 16122, 140, 592, 3027, 3309, 4032, 16123, 141, 593, 3028, 3310, 4033, 16124, 142, 594, 3029, 3311, 4034, 16125, 143, 595, 3030, 3312, 4035, 16126, 144, 596, 3031, 3313, 4036, 16127, 187, 1358, 3720, 4565, 8507, 16128, 188, 1359, 3721, 4566, 8508, 16129, 189, 1360, 3722, 4567, 8509, 16130, 190, 1361, 3723, 4568, 8510, 16131, 191, 1362, 3724, 4569, 8511, 16132, 192, 1363, 3725, 4570, 8512, 16133, 193, 1364, 3726, 4571, 8513, 16134, 194, 1365, 3727, 4572, 8514, 16135, 195, 1366, 3728, 4573, 8515, 16136, 196, 1367, 3729, 4574, 8516, 16137, 197, 1368, 3730, 4575, 8517, 16138, 198, 1369, 3731, 4576, 8518, 16139, 199, 1370, 3732, 4577, 8519, 16140, 200, 1371, 3733, 4578, 8520, 16141, 201, 1372, 3734, 4579, 8521, 16142, 202, 1373, 3735, 4580, 8522, 16143, 203, 1374, 3736, 4581, 8523, 16144, 204, 1375, 3737, 4582, 8524, 16145, 205, 1376, 3738, 4583, 8525, 16146, 206, 1377, 3739, 4584, 8526, 16147, 207, 1378, 3740, 4585, 8527, 16148, 208, 1379, 3741, 4586, 8528, 16149, 209, 1380, 3742, 4587, 8529, 16150, 210, 1381, 3743, 4588, 8530, 16151, 211, 1382, 3744, 4589, 8531, 16152, 212, 1383, 3745, 4590, 8532, 16153, 213, 1384, 3746, 4591, 8533, 16154, 214, 1385, 3747, 4592, 8534, 16155, 215, 1386, 3748, 4593, 8535, 16156, 216, 1387, 3749, 4594, 8536, 16157, 217, 1388, 3750, 4595, 8537, 16158, 218, 1389, 3751, 4596, 8538, 16159, 219, 1390, 3752, 4597, 8539, 16160, 220, 1391, 3753, 4598, 8540, 16161, 221, 1392, 3754, 4599, 8541, 16162, 222, 1393, 3755, 4600, 8542, 16163, 223, 1394, 3756, 4601, 8543, 16164, 224, 1395, 3757, 4602, 8544, 16165, 225, 1396, 3758, 4603, 8545, 16166, 226, 1397, 3759, 4604, 8546, 16167, 227, 1398, 3760, 4605, 8547, 16168, 228, 1399, 3761, 4606, 8548, 16169, 229, 1400, 3762, 4607, 8549, 16170, 230, 1401, 3763, 4224, 8550, 16171, 231, 1402, 3764, 4225, 8551, 16172, 232, 1403, 3765, 4226, 8552, 16173, 233, 1404, 3766, 4227, 8553, 16174, 234, 1405, 3767, 4228, 8554, 16175, 235, 1406, 3768, 4229, 8555, 16176, 236, 1407, 3769, 4230, 8556, 16177, 237, 1408, 3770, 4231, 8557, 16178, 238, 1409, 3771, 4232, 8558, 16179, 239, 1410, 3772, 4233, 8559, 16180, 240, 1411, 3773, 4234, 8560, 16181, 241, 1412, 3774, 4235, 8561, 16182, 242, 1413, 3775, 4236, 8562, 16183, 243, 1414, 3776, 4237, 8563, 16184, 244, 1415, 3777, 4238, 8564, 16185, 245, 1416, 3778, 4239, 8565, 16186, 246, 1417, 3779, 4240, 8566, 16187, 247, 1418, 3780, 4241, 8567, 16188, 248, 1419, 3781, 4242, 8568, 16189, 249, 1420, 3782, 4243, 8569, 16190, 250, 1421, 3783, 4244, 8570, 16191, 251, 1422, 3784, 4245, 8571, 16192, 252, 1423, 3785, 4246, 8572, 16193, 253, 1424, 3786, 4247, 8573, 16194, 254, 1425, 3787, 4248, 8574, 16195, 255, 1426, 3788, 4249, 8575, 16196, 256, 1427, 3789, 4250, 8576, 16197, 257, 1428, 3790, 4251, 8577, 16198, 258, 1429, 3791, 4252, 8578, 16199, 259, 1430, 3792, 4253, 8579, 16200, 260, 1431, 3793, 4254, 8580, 16201, 261, 1432, 3794, 4255, 8581, 16202, 262, 1433, 3795, 4256, 8582, 16203, 263, 1434, 3796, 4257, 8583, 16204, 264, 1435, 3797, 4258, 8584, 16205, 265, 1436, 3798, 4259, 8585, 16206, 266, 1437, 3799, 4260, 8586, 16207, 267, 1438, 3800, 4261, 8587, 16208, 268, 1439, 3801, 4262, 8588, 16209, 269, 1440, 3802, 4263, 8589, 16210, 270, 1441, 3803, 4264, 8590, 16211, 271, 1442, 3804, 4265, 8591, 16212, 272, 1443, 3805, 4266, 8592, 16213, 273, 1444, 3806, 4267, 8593, 16214, 274, 1445, 3807, 4268, 8594, 16215, 275, 1446, 3808, 4269, 8595, 16216, 276, 1447, 3809, 4270, 8596, 16217, 277, 1448, 3810, 4271, 8597, 16218, 278, 1449, 3811, 4272, 8598, 16219, 279, 1450, 3812, 4273, 8599, 16220, 280, 1451, 3813, 4274, 8600, 16221, 281, 1452, 3814, 4275, 8601, 16222, 282, 1453, 3815, 4276, 8602, 16223, 283, 1454, 3816, 4277, 8603, 16224, 284, 1455, 3817, 4278, 8604, 16225, 285, 1456, 3818, 4279, 8605, 16226, 286, 1457, 3819, 4280, 8606, 16227, 287, 1458, 3820, 4281, 8607, 16228, 288, 1459, 3821, 4282, 8608, 16229, 289, 1460, 3822, 4283, 8609, 16230, 290, 1461, 3823, 4284, 8610, 16231, 291, 1462, 3824, 4285, 8611, 16232, 292, 1463, 3825, 4286, 8612, 16233, 293, 1464, 3826, 4287, 8613, 16234, 294, 1465, 3827, 4288, 8614, 16235, 295, 1466, 3828, 4289, 8615, 16236, 296, 1467, 3829, 4290, 8616, 16237, 297, 1468, 3830, 4291, 8617, 16238, 298, 1469, 3831, 4292, 8618, 16239, 299, 1470, 3832, 4293, 8619, 16240, 300, 1471, 3833, 4294, 8620, 16241, 301, 1472, 3834, 4295, 8621, 16242, 302, 1473, 3835, 4296, 8622, 16243, 303, 1474, 3836, 4297, 8623, 16244, 304, 1475, 3837, 4298, 8624, 16245, 305, 1476, 3838, 4299, 8625, 16246, 306, 1477, 3839, 4300, 8626, 16247, 307, 1478, 3456, 4301, 8627, 16248, 308, 1479, 3457, 4302, 8628, 16249, 309, 1480, 3458, 4303, 8629, 16250, 310, 1481, 3459, 4304, 8630, 16251, 311, 1482, 3460, 4305, 8631, 16252, 312, 1483, 3461, 4306, 8632, 16253, 313, 1484, 3462, 4307, 8633, 16254, 314, 1485, 3463, 4308, 8634, 16255, 315, 1486, 3464, 4309, 8635, 16256, 316, 1487, 3465, 4310, 8636, 16257, 317, 1488, 3466, 4311, 8637, 16258, 318, 1489, 3467, 4312, 8638, 16259, 319, 1490, 3468, 4313, 8639, 16260, 320, 1491, 3469, 4314, 8640, 16261, 321, 1492, 3470, 4315, 8641, 16262, 322, 1493, 3471, 4316, 8642, 16263, 323, 1494, 3472, 4317, 8643, 16264, 324, 1495, 3473, 4318, 8644, 16265, 325, 1496, 3474, 4319, 8645, 16266, 326, 1497, 3475, 4320, 8646, 16267, 327, 1498, 3476, 4321, 8647, 16268, 328, 1499, 3477, 4322, 8648, 16269, 329, 1500, 3478, 4323, 8649, 16270, 330, 1501, 3479, 4324, 8650, 16271, 331, 1502, 3480, 4325, 8651, 16272, 332, 1503, 3481, 4326, 8652, 16273, 333, 1504, 3482, 4327, 8653, 16274, 334, 1505, 3483, 4328, 8654, 16275, 335, 1506, 3484, 4329, 8655, 16276, 336, 1507, 3485, 4330, 8656, 16277, 337, 1508, 3486, 4331, 8657, 16278, 338, 1509, 3487, 4332, 8658, 16279, 339, 1510, 3488, 4333, 8659, 16280, 340, 1511, 3489, 4334, 8660, 16281, 341, 1512, 3490, 4335, 8661, 16282, 342, 1513, 3491, 4336, 8662, 16283, 343, 1514, 3492, 4337, 8663, 16284, 344, 1515, 3493, 4338, 8664, 16285, 345, 1516, 3494, 4339, 8665, 16286, 346, 1517, 3495, 4340, 8666, 16287, 347, 1518, 3496, 4341, 8667, 16288, 348, 1519, 3497, 4342, 8668, 16289, 349, 1520, 3498, 4343, 8669, 16290, 350, 1521, 3499, 4344, 8670, 16291, 351, 1522, 3500, 4345, 8671, 16292, 352, 1523, 3501, 4346, 8672, 16293, 353, 1524, 3502, 4347, 8673, 16294, 354, 1525, 3503, 4348, 8674, 16295, 355, 1526, 3504, 4349, 8675, 16296, 356, 1527, 3505, 4350, 8676, 16297, 357, 1528, 3506, 4351, 8677, 16298, 358, 1529, 3507, 4352, 8678, 16299, 359, 1530, 3508, 4353, 8679, 16300, 360, 1531, 3509, 4354, 8680, 16301, 361, 1532, 3510, 4355, 8681, 16302, 362, 1533, 3511, 4356, 8682, 16303, 363, 1534, 3512, 4357, 8683, 16304, 364, 1535, 3513, 4358, 8684, 16305, 365, 1152, 3514, 4359, 8685, 16306, 366, 1153, 3515, 4360, 8686, 16307, 367, 1154, 3516, 4361, 8687, 16308, 368, 1155, 3517, 4362, 8688, 16309, 369, 1156, 3518, 4363, 8689, 16310, 370, 1157, 3519, 4364, 8690, 16311, 371, 1158, 3520, 4365, 8691, 16312, 372, 1159, 3521, 4366, 8692, 16313, 373, 1160, 3522, 4367, 8693, 16314, 374, 1161, 3523, 4368, 8694, 16315, 375, 1162, 3524, 4369, 8695, 16316, 376, 1163, 3525, 4370, 8696, 16317, 377, 1164, 3526, 4371, 8697, 16318, 378, 1165, 3527, 4372, 8698, 16319, 379, 1166, 3528, 4373, 8699, 16320, 380, 1167, 3529, 4374, 8700, 16321, 381, 1168, 3530, 4375, 8701, 16322, 382, 1169, 3531, 4376, 8702, 16323, 383, 1170, 3532, 4377, 8703, 16324, 0, 1171, 3533, 4378, 8704, 16325, 1, 1172, 3534, 4379, 8705, 16326, 2, 1173, 3535, 4380, 8706, 16327, 3, 1174, 3536, 4381, 8707, 16328, 4, 1175, 3537, 4382, 8708, 16329, 5, 1176, 3538, 4383, 8709, 16330, 6, 1177, 3539, 4384, 8710, 16331, 7, 1178, 3540, 4385, 8711, 16332, 8, 1179, 3541, 4386, 8712, 16333, 9, 1180, 3542, 4387, 8713, 16334, 10, 1181, 3543, 4388, 8714, 16335, 11, 1182, 3544, 4389, 8715, 16336, 12, 1183, 3545, 4390, 8716, 16337, 13, 1184, 3546, 4391, 8717, 16338, 14, 1185, 3547, 4392, 8718, 16339, 15, 1186, 3548, 4393, 8719, 16340, 16, 1187, 3549, 4394, 8720, 16341, 17, 1188, 3550, 4395, 8721, 16342, 18, 1189, 3551, 4396, 8722, 16343, 19, 1190, 3552, 4397, 8723, 16344, 20, 1191, 3553, 4398, 8724, 16345, 21, 1192, 3554, 4399, 8725, 16346, 22, 1193, 3555, 4400, 8726, 16347, 23, 1194, 3556, 4401, 8727, 16348, 24, 1195, 3557, 4402, 8728, 16349, 25, 1196, 3558, 4403, 8729, 16350, 26, 1197, 3559, 4404, 8730, 16351, 27, 1198, 3560, 4405, 8731, 16352, 28, 1199, 3561, 4406, 8732, 16353, 29, 1200, 3562, 4407, 8733, 16354, 30, 1201, 3563, 4408, 8734, 16355, 31, 1202, 3564, 4409, 8735, 16356, 32, 1203, 3565, 4410, 8736, 16357, 33, 1204, 3566, 4411, 8737, 16358, 34, 1205, 3567, 4412, 8738, 16359, 35, 1206, 3568, 4413, 8739, 16360, 36, 1207, 3569, 4414, 8740, 16361, 37, 1208, 3570, 4415, 8741, 16362, 38, 1209, 3571, 4416, 8742, 16363, 39, 1210, 3572, 4417, 8743, 16364, 40, 1211, 3573, 4418, 8744, 16365, 41, 1212, 3574, 4419, 8745, 16366, 42, 1213, 3575, 4420, 8746, 16367, 43, 1214, 3576, 4421, 8747, 16368, 44, 1215, 3577, 4422, 8748, 16369, 45, 1216, 3578, 4423, 8749, 16370, 46, 1217, 3579, 4424, 8750, 16371, 47, 1218, 3580, 4425, 8751, 16372, 48, 1219, 3581, 4426, 8752, 16373, 49, 1220, 3582, 4427, 8753, 16374, 50, 1221, 3583, 4428, 8754, 16375, 51, 1222, 3584, 4429, 8755, 16376, 52, 1223, 3585, 4430, 8756, 16377, 53, 1224, 3586, 4431, 8757, 16378, 54, 1225, 3587, 4432, 8758, 16379, 55, 1226, 3588, 4433, 8759, 16380, 56, 1227, 3589, 4434, 8760, 16381, 57, 1228, 3590, 4435, 8761, 16382, 58, 1229, 3591, 4436, 8762, 16383, 59, 1230, 3592, 4437, 8763, 16384, 60, 1231, 3593, 4438, 8764, 16385, 61, 1232, 3594, 4439, 8765, 16386, 62, 1233, 3595, 4440, 8766, 16387, 63, 1234, 3596, 4441, 8767, 16388, 64, 1235, 3597, 4442, 8768, 16389, 65, 1236, 3598, 4443, 8769, 16390, 66, 1237, 3599, 4444, 8770, 16391, 67, 1238, 3600, 4445, 8771, 16392, 68, 1239, 3601, 4446, 8772, 16393, 69, 1240, 3602, 4447, 8773, 16394, 70, 1241, 3603, 4448, 8774, 16395, 71, 1242, 3604, 4449, 8775, 16396, 72, 1243, 3605, 4450, 8776, 16397, 73, 1244, 3606, 4451, 8777, 16398, 74, 1245, 3607, 4452, 8778, 16399, 75, 1246, 3608, 4453, 8779, 16400, 76, 1247, 3609, 4454, 8780, 16401, 77, 1248, 3610, 4455, 8781, 16402, 78, 1249, 3611, 4456, 8782, 16403, 79, 1250, 3612, 4457, 8783, 16404, 80, 1251, 3613, 4458, 8784, 16405, 81, 1252, 3614, 4459, 8785, 16406, 82, 1253, 3615, 4460, 8786, 16407, 83, 1254, 3616, 4461, 8787, 16408, 84, 1255, 3617, 4462, 8788, 16409, 85, 1256, 3618, 4463, 8789, 16410, 86, 1257, 3619, 4464, 8790, 16411, 87, 1258, 3620, 4465, 8791, 16412, 88, 1259, 3621, 4466, 8792, 16413, 89, 1260, 3622, 4467, 8793, 16414, 90, 1261, 3623, 4468, 8794, 16415, 91, 1262, 3624, 4469, 8795, 16416, 92, 1263, 3625, 4470, 8796, 16417, 93, 1264, 3626, 4471, 8797, 16418, 94, 1265, 3627, 4472, 8798, 16419, 95, 1266, 3628, 4473, 8799, 16420, 96, 1267, 3629, 4474, 8800, 16421, 97, 1268, 3630, 4475, 8801, 16422, 98, 1269, 3631, 4476, 8802, 16423, 99, 1270, 3632, 4477, 8803, 16424, 100, 1271, 3633, 4478, 8804, 16425, 101, 1272, 3634, 4479, 8805, 16426, 102, 1273, 3635, 4480, 8806, 16427, 103, 1274, 3636, 4481, 8807, 16428, 104, 1275, 3637, 4482, 8808, 16429, 105, 1276, 3638, 4483, 8809, 16430, 106, 1277, 3639, 4484, 8810, 16431, 107, 1278, 3640, 4485, 8811, 16432, 108, 1279, 3641, 4486, 8812, 16433, 109, 1280, 3642, 4487, 8813, 16434, 110, 1281, 3643, 4488, 8814, 16435, 111, 1282, 3644, 4489, 8815, 16436, 112, 1283, 3645, 4490, 8816, 16437, 113, 1284, 3646, 4491, 8817, 16438, 114, 1285, 3647, 4492, 8818, 16439, 115, 1286, 3648, 4493, 8819, 16440, 116, 1287, 3649, 4494, 8820, 16441, 117, 1288, 3650, 4495, 8821, 16442, 118, 1289, 3651, 4496, 8822, 16443, 119, 1290, 3652, 4497, 8823, 16444, 120, 1291, 3653, 4498, 8824, 16445, 121, 1292, 3654, 4499, 8825, 16446, 122, 1293, 3655, 4500, 8826, 16447, 123, 1294, 3656, 4501, 8827, 16448, 124, 1295, 3657, 4502, 8828, 16449, 125, 1296, 3658, 4503, 8829, 16450, 126, 1297, 3659, 4504, 8830, 16451, 127, 1298, 3660, 4505, 8831, 16452, 128, 1299, 3661, 4506, 8448, 16453, 129, 1300, 3662, 4507, 8449, 16454, 130, 1301, 3663, 4508, 8450, 16455, 131, 1302, 3664, 4509, 8451, 16456, 132, 1303, 3665, 4510, 8452, 16457, 133, 1304, 3666, 4511, 8453, 16458, 134, 1305, 3667, 4512, 8454, 16459, 135, 1306, 3668, 4513, 8455, 16460, 136, 1307, 3669, 4514, 8456, 16461, 137, 1308, 3670, 4515, 8457, 16462, 138, 1309, 3671, 4516, 8458, 16463, 139, 1310, 3672, 4517, 8459, 16464, 140, 1311, 3673, 4518, 8460, 16465, 141, 1312, 3674, 4519, 8461, 16466, 142, 1313, 3675, 4520, 8462, 16467, 143, 1314, 3676, 4521, 8463, 16468, 144, 1315, 3677, 4522, 8464, 16469, 145, 1316, 3678, 4523, 8465, 16470, 146, 1317, 3679, 4524, 8466, 16471, 147, 1318, 3680, 4525, 8467, 16472, 148, 1319, 3681, 4526, 8468, 16473, 149, 1320, 3682, 4527, 8469, 16474, 150, 1321, 3683, 4528, 8470, 16475, 151, 1322, 3684, 4529, 8471, 16476, 152, 1323, 3685, 4530, 8472, 16477, 153, 1324, 3686, 4531, 8473, 16478, 154, 1325, 3687, 4532, 8474, 16479, 155, 1326, 3688, 4533, 8475, 16480, 156, 1327, 3689, 4534, 8476, 16481, 157, 1328, 3690, 4535, 8477, 16482, 158, 1329, 3691, 4536, 8478, 16483, 159, 1330, 3692, 4537, 8479, 16484, 160, 1331, 3693, 4538, 8480, 16485, 161, 1332, 3694, 4539, 8481, 16486, 162, 1333, 3695, 4540, 8482, 16487, 163, 1334, 3696, 4541, 8483, 16488, 164, 1335, 3697, 4542, 8484, 16489, 165, 1336, 3698, 4543, 8485, 16490, 166, 1337, 3699, 4544, 8486, 16491, 167, 1338, 3700, 4545, 8487, 16492, 168, 1339, 3701, 4546, 8488, 16493, 169, 1340, 3702, 4547, 8489, 16494, 170, 1341, 3703, 4548, 8490, 16495, 171, 1342, 3704, 4549, 8491, 16496, 172, 1343, 3705, 4550, 8492, 16497, 173, 1344, 3706, 4551, 8493, 16498, 174, 1345, 3707, 4552, 8494, 16499, 175, 1346, 3708, 4553, 8495, 16500, 176, 1347, 3709, 4554, 8496, 16501, 177, 1348, 3710, 4555, 8497, 16502, 178, 1349, 3711, 4556, 8498, 16503, 179, 1350, 3712, 4557, 8499, 16504, 180, 1351, 3713, 4558, 8500, 16505, 181, 1352, 3714, 4559, 8501, 16506, 182, 1353, 3715, 4560, 8502, 16507, 183, 1354, 3716, 4561, 8503, 16508, 184, 1355, 3717, 4562, 8504, 16509, 185, 1356, 3718, 4563, 8505, 16510, 186, 1357, 3719, 4564, 8506, 16511, 589, 2022, 6472, 7893, 8161, 16512, 590, 2023, 6473, 7894, 8162, 16513, 591, 2024, 6474, 7895, 8163, 16514, 592, 2025, 6475, 7896, 8164, 16515, 593, 2026, 6476, 7897, 8165, 16516, 594, 2027, 6477, 7898, 8166, 16517, 595, 2028, 6478, 7899, 8167, 16518, 596, 2029, 6479, 7900, 8168, 16519, 597, 2030, 6480, 7901, 8169, 16520, 598, 2031, 6481, 7902, 8170, 16521, 599, 2032, 6482, 7903, 8171, 16522, 600, 2033, 6483, 7904, 8172, 16523, 601, 2034, 6484, 7905, 8173, 16524, 602, 2035, 6485, 7906, 8174, 16525, 603, 2036, 6486, 7907, 8175, 16526, 604, 2037, 6487, 7908, 8176, 16527, 605, 2038, 6488, 7909, 8177, 16528, 606, 2039, 6489, 7910, 8178, 16529, 607, 2040, 6490, 7911, 8179, 16530, 608, 2041, 6491, 7912, 8180, 16531, 609, 2042, 6492, 7913, 8181, 16532, 610, 2043, 6493, 7914, 8182, 16533, 611, 2044, 6494, 7915, 8183, 16534, 612, 2045, 6495, 7916, 8184, 16535, 613, 2046, 6496, 7917, 8185, 16536, 614, 2047, 6497, 7918, 8186, 16537, 615, 2048, 6498, 7919, 8187, 16538, 616, 2049, 6499, 7920, 8188, 16539, 617, 2050, 6500, 7921, 8189, 16540, 618, 2051, 6501, 7922, 8190, 16541, 619, 2052, 6502, 7923, 8191, 16542, 620, 2053, 6503, 7924, 8192, 16543, 621, 2054, 6504, 7925, 8193, 16544, 622, 2055, 6505, 7926, 8194, 16545, 623, 2056, 6506, 7927, 8195, 16546, 624, 2057, 6507, 7928, 8196, 16547, 625, 2058, 6508, 7929, 8197, 16548, 626, 2059, 6509, 7930, 8198, 16549, 627, 2060, 6510, 7931, 8199, 16550, 628, 2061, 6511, 7932, 8200, 16551, 629, 2062, 6512, 7933, 8201, 16552, 630, 2063, 6513, 7934, 8202, 16553, 631, 2064, 6514, 7935, 8203, 16554, 632, 2065, 6515, 7936, 8204, 16555, 633, 2066, 6516, 7937, 8205, 16556, 634, 2067, 6517, 7938, 8206, 16557, 635, 2068, 6518, 7939, 8207, 16558, 636, 2069, 6519, 7940, 8208, 16559, 637, 2070, 6520, 7941, 8209, 16560, 638, 2071, 6521, 7942, 8210, 16561, 639, 2072, 6522, 7943, 8211, 16562, 640, 2073, 6523, 7944, 8212, 16563, 641, 2074, 6524, 7945, 8213, 16564, 642, 2075, 6525, 7946, 8214, 16565, 643, 2076, 6526, 7947, 8215, 16566, 644, 2077, 6527, 7948, 8216, 16567, 645, 2078, 6144, 7949, 8217, 16568, 646, 2079, 6145, 7950, 8218, 16569, 647, 2080, 6146, 7951, 8219, 16570, 648, 2081, 6147, 7952, 8220, 16571, 649, 2082, 6148, 7953, 8221, 16572, 650, 2083, 6149, 7954, 8222, 16573, 651, 2084, 6150, 7955, 8223, 16574, 652, 2085, 6151, 7956, 8224, 16575, 653, 2086, 6152, 7957, 8225, 16576, 654, 2087, 6153, 7958, 8226, 16577, 655, 2088, 6154, 7959, 8227, 16578, 656, 2089, 6155, 7960, 8228, 16579, 657, 2090, 6156, 7961, 8229, 16580, 658, 2091, 6157, 7962, 8230, 16581, 659, 2092, 6158, 7963, 8231, 16582, 660, 2093, 6159, 7964, 8232, 16583, 661, 2094, 6160, 7965, 8233, 16584, 662, 2095, 6161, 7966, 8234, 16585, 663, 2096, 6162, 7967, 8235, 16586, 664, 2097, 6163, 7968, 8236, 16587, 665, 2098, 6164, 7969, 8237, 16588, 666, 2099, 6165, 7970, 8238, 16589, 667, 2100, 6166, 7971, 8239, 16590, 668, 2101, 6167, 7972, 8240, 16591, 669, 2102, 6168, 7973, 8241, 16592, 670, 2103, 6169, 7974, 8242, 16593, 671, 2104, 6170, 7975, 8243, 16594, 672, 2105, 6171, 7976, 8244, 16595, 673, 2106, 6172, 7977, 8245, 16596, 674, 2107, 6173, 7978, 8246, 16597, 675, 2108, 6174, 7979, 8247, 16598, 676, 2109, 6175, 7980, 8248, 16599, 677, 2110, 6176, 7981, 8249, 16600, 678, 2111, 6177, 7982, 8250, 16601, 679, 2112, 6178, 7983, 8251, 16602, 680, 2113, 6179, 7984, 8252, 16603, 681, 2114, 6180, 7985, 8253, 16604, 682, 2115, 6181, 7986, 8254, 16605, 683, 2116, 6182, 7987, 8255, 16606, 684, 2117, 6183, 7988, 8256, 16607, 685, 2118, 6184, 7989, 8257, 16608, 686, 2119, 6185, 7990, 8258, 16609, 687, 2120, 6186, 7991, 8259, 16610, 688, 2121, 6187, 7992, 8260, 16611, 689, 2122, 6188, 7993, 8261, 16612, 690, 2123, 6189, 7994, 8262, 16613, 691, 2124, 6190, 7995, 8263, 16614, 692, 2125, 6191, 7996, 8264, 16615, 693, 2126, 6192, 7997, 8265, 16616, 694, 2127, 6193, 7998, 8266, 16617, 695, 2128, 6194, 7999, 8267, 16618, 696, 2129, 6195, 8000, 8268, 16619, 697, 2130, 6196, 8001, 8269, 16620, 698, 2131, 6197, 8002, 8270, 16621, 699, 2132, 6198, 8003, 8271, 16622, 700, 2133, 6199, 8004, 8272, 16623, 701, 2134, 6200, 8005, 8273, 16624, 702, 2135, 6201, 8006, 8274, 16625, 703, 2136, 6202, 8007, 8275, 16626, 704, 2137, 6203, 8008, 8276, 16627, 705, 2138, 6204, 8009, 8277, 16628, 706, 2139, 6205, 8010, 8278, 16629, 707, 2140, 6206, 8011, 8279, 16630, 708, 2141, 6207, 8012, 8280, 16631, 709, 2142, 6208, 8013, 8281, 16632, 710, 2143, 6209, 8014, 8282, 16633, 711, 2144, 6210, 8015, 8283, 16634, 712, 2145, 6211, 8016, 8284, 16635, 713, 2146, 6212, 8017, 8285, 16636, 714, 2147, 6213, 8018, 8286, 16637, 715, 2148, 6214, 8019, 8287, 16638, 716, 2149, 6215, 8020, 8288, 16639, 717, 2150, 6216, 8021, 8289, 16640, 718, 2151, 6217, 8022, 8290, 16641, 719, 2152, 6218, 8023, 8291, 16642, 720, 2153, 6219, 8024, 8292, 16643, 721, 2154, 6220, 8025, 8293, 16644, 722, 2155, 6221, 8026, 8294, 16645, 723, 2156, 6222, 8027, 8295, 16646, 724, 2157, 6223, 8028, 8296, 16647, 725, 2158, 6224, 8029, 8297, 16648, 726, 2159, 6225, 8030, 8298, 16649, 727, 2160, 6226, 8031, 8299, 16650, 728, 2161, 6227, 8032, 8300, 16651, 729, 2162, 6228, 8033, 8301, 16652, 730, 2163, 6229, 8034, 8302, 16653, 731, 2164, 6230, 8035, 8303, 16654, 732, 2165, 6231, 8036, 8304, 16655, 733, 2166, 6232, 8037, 8305, 16656, 734, 2167, 6233, 8038, 8306, 16657, 735, 2168, 6234, 8039, 8307, 16658, 736, 2169, 6235, 8040, 8308, 16659, 737, 2170, 6236, 8041, 8309, 16660, 738, 2171, 6237, 8042, 8310, 16661, 739, 2172, 6238, 8043, 8311, 16662, 740, 2173, 6239, 8044, 8312, 16663, 741, 2174, 6240, 8045, 8313, 16664, 742, 2175, 6241, 8046, 8314, 16665, 743, 2176, 6242, 8047, 8315, 16666, 744, 2177, 6243, 8048, 8316, 16667, 745, 2178, 6244, 8049, 8317, 16668, 746, 2179, 6245, 8050, 8318, 16669, 747, 2180, 6246, 8051, 8319, 16670, 748, 2181, 6247, 8052, 8320, 16671, 749, 2182, 6248, 8053, 8321, 16672, 750, 2183, 6249, 8054, 8322, 16673, 751, 2184, 6250, 8055, 8323, 16674, 752, 2185, 6251, 8056, 8324, 16675, 753, 2186, 6252, 8057, 8325, 16676, 754, 2187, 6253, 8058, 8326, 16677, 755, 2188, 6254, 8059, 8327, 16678, 756, 2189, 6255, 8060, 8328, 16679, 757, 2190, 6256, 8061, 8329, 16680, 758, 2191, 6257, 8062, 8330, 16681, 759, 2192, 6258, 8063, 8331, 16682, 760, 2193, 6259, 7680, 8332, 16683, 761, 2194, 6260, 7681, 8333, 16684, 762, 2195, 6261, 7682, 8334, 16685, 763, 2196, 6262, 7683, 8335, 16686, 764, 2197, 6263, 7684, 8336, 16687, 765, 2198, 6264, 7685, 8337, 16688, 766, 2199, 6265, 7686, 8338, 16689, 767, 2200, 6266, 7687, 8339, 16690, 384, 2201, 6267, 7688, 8340, 16691, 385, 2202, 6268, 7689, 8341, 16692, 386, 2203, 6269, 7690, 8342, 16693, 387, 2204, 6270, 7691, 8343, 16694, 388, 2205, 6271, 7692, 8344, 16695, 389, 2206, 6272, 7693, 8345, 16696, 390, 2207, 6273, 7694, 8346, 16697, 391, 2208, 6274, 7695, 8347, 16698, 392, 2209, 6275, 7696, 8348, 16699, 393, 2210, 6276, 7697, 8349, 16700, 394, 2211, 6277, 7698, 8350, 16701, 395, 2212, 6278, 7699, 8351, 16702, 396, 2213, 6279, 7700, 8352, 16703, 397, 2214, 6280, 7701, 8353, 16704, 398, 2215, 6281, 7702, 8354, 16705, 399, 2216, 6282, 7703, 8355, 16706, 400, 2217, 6283, 7704, 8356, 16707, 401, 2218, 6284, 7705, 8357, 16708, 402, 2219, 6285, 7706, 8358, 16709, 403, 2220, 6286, 7707, 8359, 16710, 404, 2221, 6287, 7708, 8360, 16711, 405, 2222, 6288, 7709, 8361, 16712, 406, 2223, 6289, 7710, 8362, 16713, 407, 2224, 6290, 7711, 8363, 16714, 408, 2225, 6291, 7712, 8364, 16715, 409, 2226, 6292, 7713, 8365, 16716, 410, 2227, 6293, 7714, 8366, 16717, 411, 2228, 6294, 7715, 8367, 16718, 412, 2229, 6295, 7716, 8368, 16719, 413, 2230, 6296, 7717, 8369, 16720, 414, 2231, 6297, 7718, 8370, 16721, 415, 2232, 6298, 7719, 8371, 16722, 416, 2233, 6299, 7720, 8372, 16723, 417, 2234, 6300, 7721, 8373, 16724, 418, 2235, 6301, 7722, 8374, 16725, 419, 2236, 6302, 7723, 8375, 16726, 420, 2237, 6303, 7724, 8376, 16727, 421, 2238, 6304, 7725, 8377, 16728, 422, 2239, 6305, 7726, 8378, 16729, 423, 2240, 6306, 7727, 8379, 16730, 424, 2241, 6307, 7728, 8380, 16731, 425, 2242, 6308, 7729, 8381, 16732, 426, 2243, 6309, 7730, 8382, 16733, 427, 2244, 6310, 7731, 8383, 16734, 428, 2245, 6311, 7732, 8384, 16735, 429, 2246, 6312, 7733, 8385, 16736, 430, 2247, 6313, 7734, 8386, 16737, 431, 2248, 6314, 7735, 8387, 16738, 432, 2249, 6315, 7736, 8388, 16739, 433, 2250, 6316, 7737, 8389, 16740, 434, 2251, 6317, 7738, 8390, 16741, 435, 2252, 6318, 7739, 8391, 16742, 436, 2253, 6319, 7740, 8392, 16743, 437, 2254, 6320, 7741, 8393, 16744, 438, 2255, 6321, 7742, 8394, 16745, 439, 2256, 6322, 7743, 8395, 16746, 440, 2257, 6323, 7744, 8396, 16747, 441, 2258, 6324, 7745, 8397, 16748, 442, 2259, 6325, 7746, 8398, 16749, 443, 2260, 6326, 7747, 8399, 16750, 444, 2261, 6327, 7748, 8400, 16751, 445, 2262, 6328, 7749, 8401, 16752, 446, 2263, 6329, 7750, 8402, 16753, 447, 2264, 6330, 7751, 8403, 16754, 448, 2265, 6331, 7752, 8404, 16755, 449, 2266, 6332, 7753, 8405, 16756, 450, 2267, 6333, 7754, 8406, 16757, 451, 2268, 6334, 7755, 8407, 16758, 452, 2269, 6335, 7756, 8408, 16759, 453, 2270, 6336, 7757, 8409, 16760, 454, 2271, 6337, 7758, 8410, 16761, 455, 2272, 6338, 7759, 8411, 16762, 456, 2273, 6339, 7760, 8412, 16763, 457, 2274, 6340, 7761, 8413, 16764, 458, 2275, 6341, 7762, 8414, 16765, 459, 2276, 6342, 7763, 8415, 16766, 460, 2277, 6343, 7764, 8416, 16767, 461, 2278, 6344, 7765, 8417, 16768, 462, 2279, 6345, 7766, 8418, 16769, 463, 2280, 6346, 7767, 8419, 16770, 464, 2281, 6347, 7768, 8420, 16771, 465, 2282, 6348, 7769, 8421, 16772, 466, 2283, 6349, 7770, 8422, 16773, 467, 2284, 6350, 7771, 8423, 16774, 468, 2285, 6351, 7772, 8424, 16775, 469, 2286, 6352, 7773, 8425, 16776, 470, 2287, 6353, 7774, 8426, 16777, 471, 2288, 6354, 7775, 8427, 16778, 472, 2289, 6355, 7776, 8428, 16779, 473, 2290, 6356, 7777, 8429, 16780, 474, 2291, 6357, 7778, 8430, 16781, 475, 2292, 6358, 7779, 8431, 16782, 476, 2293, 6359, 7780, 8432, 16783, 477, 2294, 6360, 7781, 8433, 16784, 478, 2295, 6361, 7782, 8434, 16785, 479, 2296, 6362, 7783, 8435, 16786, 480, 2297, 6363, 7784, 8436, 16787, 481, 2298, 6364, 7785, 8437, 16788, 482, 2299, 6365, 7786, 8438, 16789, 483, 2300, 6366, 7787, 8439, 16790, 484, 2301, 6367, 7788, 8440, 16791, 485, 2302, 6368, 7789, 8441, 16792, 486, 2303, 6369, 7790, 8442, 16793, 487, 1920, 6370, 7791, 8443, 16794, 488, 1921, 6371, 7792, 8444, 16795, 489, 1922, 6372, 7793, 8445, 16796, 490, 1923, 6373, 7794, 8446, 16797, 491, 1924, 6374, 7795, 8447, 16798, 492, 1925, 6375, 7796, 8064, 16799, 493, 1926, 6376, 7797, 8065, 16800, 494, 1927, 6377, 7798, 8066, 16801, 495, 1928, 6378, 7799, 8067, 16802, 496, 1929, 6379, 7800, 8068, 16803, 497, 1930, 6380, 7801, 8069, 16804, 498, 1931, 6381, 7802, 8070, 16805, 499, 1932, 6382, 7803, 8071, 16806, 500, 1933, 6383, 7804, 8072, 16807, 501, 1934, 6384, 7805, 8073, 16808, 502, 1935, 6385, 7806, 8074, 16809, 503, 1936, 6386, 7807, 8075, 16810, 504, 1937, 6387, 7808, 8076, 16811, 505, 1938, 6388, 7809, 8077, 16812, 506, 1939, 6389, 7810, 8078, 16813, 507, 1940, 6390, 7811, 8079, 16814, 508, 1941, 6391, 7812, 8080, 16815, 509, 1942, 6392, 7813, 8081, 16816, 510, 1943, 6393, 7814, 8082, 16817, 511, 1944, 6394, 7815, 8083, 16818, 512, 1945, 6395, 7816, 8084, 16819, 513, 1946, 6396, 7817, 8085, 16820, 514, 1947, 6397, 7818, 8086, 16821, 515, 1948, 6398, 7819, 8087, 16822, 516, 1949, 6399, 7820, 8088, 16823, 517, 1950, 6400, 7821, 8089, 16824, 518, 1951, 6401, 7822, 8090, 16825, 519, 1952, 6402, 7823, 8091, 16826, 520, 1953, 6403, 7824, 8092, 16827, 521, 1954, 6404, 7825, 8093, 16828, 522, 1955, 6405, 7826, 8094, 16829, 523, 1956, 6406, 7827, 8095, 16830, 524, 1957, 6407, 7828, 8096, 16831, 525, 1958, 6408, 7829, 8097, 16832, 526, 1959, 6409, 7830, 8098, 16833, 527, 1960, 6410, 7831, 8099, 16834, 528, 1961, 6411, 7832, 8100, 16835, 529, 1962, 6412, 7833, 8101, 16836, 530, 1963, 6413, 7834, 8102, 16837, 531, 1964, 6414, 7835, 8103, 16838, 532, 1965, 6415, 7836, 8104, 16839, 533, 1966, 6416, 7837, 8105, 16840, 534, 1967, 6417, 7838, 8106, 16841, 535, 1968, 6418, 7839, 8107, 16842, 536, 1969, 6419, 7840, 8108, 16843, 537, 1970, 6420, 7841, 8109, 16844, 538, 1971, 6421, 7842, 8110, 16845, 539, 1972, 6422, 7843, 8111, 16846, 540, 1973, 6423, 7844, 8112, 16847, 541, 1974, 6424, 7845, 8113, 16848, 542, 1975, 6425, 7846, 8114, 16849, 543, 1976, 6426, 7847, 8115, 16850, 544, 1977, 6427, 7848, 8116, 16851, 545, 1978, 6428, 7849, 8117, 16852, 546, 1979, 6429, 7850, 8118, 16853, 547, 1980, 6430, 7851, 8119, 16854, 548, 1981, 6431, 7852, 8120, 16855, 549, 1982, 6432, 7853, 8121, 16856, 550, 1983, 6433, 7854, 8122, 16857, 551, 1984, 6434, 7855, 8123, 16858, 552, 1985, 6435, 7856, 8124, 16859, 553, 1986, 6436, 7857, 8125, 16860, 554, 1987, 6437, 7858, 8126, 16861, 555, 1988, 6438, 7859, 8127, 16862, 556, 1989, 6439, 7860, 8128, 16863, 557, 1990, 6440, 7861, 8129, 16864, 558, 1991, 6441, 7862, 8130, 16865, 559, 1992, 6442, 7863, 8131, 16866, 560, 1993, 6443, 7864, 8132, 16867, 561, 1994, 6444, 7865, 8133, 16868, 562, 1995, 6445, 7866, 8134, 16869, 563, 1996, 6446, 7867, 8135, 16870, 564, 1997, 6447, 7868, 8136, 16871, 565, 1998, 6448, 7869, 8137, 16872, 566, 1999, 6449, 7870, 8138, 16873, 567, 2000, 6450, 7871, 8139, 16874, 568, 2001, 6451, 7872, 8140, 16875, 569, 2002, 6452, 7873, 8141, 16876, 570, 2003, 6453, 7874, 8142, 16877, 571, 2004, 6454, 7875, 8143, 16878, 572, 2005, 6455, 7876, 8144, 16879, 573, 2006, 6456, 7877, 8145, 16880, 574, 2007, 6457, 7878, 8146, 16881, 575, 2008, 6458, 7879, 8147, 16882, 576, 2009, 6459, 7880, 8148, 16883, 577, 2010, 6460, 7881, 8149, 16884, 578, 2011, 6461, 7882, 8150, 16885, 579, 2012, 6462, 7883, 8151, 16886, 580, 2013, 6463, 7884, 8152, 16887, 581, 2014, 6464, 7885, 8153, 16888, 582, 2015, 6465, 7886, 8154, 16889, 583, 2016, 6466, 7887, 8155, 16890, 584, 2017, 6467, 7888, 8156, 16891, 585, 2018, 6468, 7889, 8157, 16892, 586, 2019, 6469, 7890, 8158, 16893, 587, 2020, 6470, 7891, 8159, 16894, 588, 2021, 6471, 7892, 8160, 16895, 30, 4619, 5225, 6550, 16896, 31, 4620, 5226, 6551, 16897, 32, 4621, 5227, 6552, 16898, 33, 4622, 5228, 6553, 16899, 34, 4623, 5229, 6554, 16900, 35, 4624, 5230, 6555, 16901, 36, 4625, 5231, 6556, 16902, 37, 4626, 5232, 6557, 16903, 38, 4627, 5233, 6558, 16904, 39, 4628, 5234, 6559, 16905, 40, 4629, 5235, 6560, 16906, 41, 4630, 5236, 6561, 16907, 42, 4631, 5237, 6562, 16908, 43, 4632, 5238, 6563, 16909, 44, 4633, 5239, 6564, 16910, 45, 4634, 5240, 6565, 16911, 46, 4635, 5241, 6566, 16912, 47, 4636, 5242, 6567, 16913, 48, 4637, 5243, 6568, 16914, 49, 4638, 5244, 6569, 16915, 50, 4639, 5245, 6570, 16916, 51, 4640, 5246, 6571, 16917, 52, 4641, 5247, 6572, 16918, 53, 4642, 5248, 6573, 16919, 54, 4643, 5249, 6574, 16920, 55, 4644, 5250, 6575, 16921, 56, 4645, 5251, 6576, 16922, 57, 4646, 5252, 6577, 16923, 58, 4647, 5253, 6578, 16924, 59, 4648, 5254, 6579, 16925, 60, 4649, 5255, 6580, 16926, 61, 4650, 5256, 6581, 16927, 62, 4651, 5257, 6582, 16928, 63, 4652, 5258, 6583, 16929, 64, 4653, 5259, 6584, 16930, 65, 4654, 5260, 6585, 16931, 66, 4655, 5261, 6586, 16932, 67, 4656, 5262, 6587, 16933, 68, 4657, 5263, 6588, 16934, 69, 4658, 5264, 6589, 16935, 70, 4659, 5265, 6590, 16936, 71, 4660, 5266, 6591, 16937, 72, 4661, 5267, 6592, 16938, 73, 4662, 5268, 6593, 16939, 74, 4663, 5269, 6594, 16940, 75, 4664, 5270, 6595, 16941, 76, 4665, 5271, 6596, 16942, 77, 4666, 5272, 6597, 16943, 78, 4667, 5273, 6598, 16944, 79, 4668, 5274, 6599, 16945, 80, 4669, 5275, 6600, 16946, 81, 4670, 5276, 6601, 16947, 82, 4671, 5277, 6602, 16948, 83, 4672, 5278, 6603, 16949, 84, 4673, 5279, 6604, 16950, 85, 4674, 5280, 6605, 16951, 86, 4675, 5281, 6606, 16952, 87, 4676, 5282, 6607, 16953, 88, 4677, 5283, 6608, 16954, 89, 4678, 5284, 6609, 16955, 90, 4679, 5285, 6610, 16956, 91, 4680, 5286, 6611, 16957, 92, 4681, 5287, 6612, 16958, 93, 4682, 5288, 6613, 16959, 94, 4683, 5289, 6614, 16960, 95, 4684, 5290, 6615, 16961, 96, 4685, 5291, 6616, 16962, 97, 4686, 5292, 6617, 16963, 98, 4687, 5293, 6618, 16964, 99, 4688, 5294, 6619, 16965, 100, 4689, 5295, 6620, 16966, 101, 4690, 5296, 6621, 16967, 102, 4691, 5297, 6622, 16968, 103, 4692, 5298, 6623, 16969, 104, 4693, 5299, 6624, 16970, 105, 4694, 5300, 6625, 16971, 106, 4695, 5301, 6626, 16972, 107, 4696, 5302, 6627, 16973, 108, 4697, 5303, 6628, 16974, 109, 4698, 5304, 6629, 16975, 110, 4699, 5305, 6630, 16976, 111, 4700, 5306, 6631, 16977, 112, 4701, 5307, 6632, 16978, 113, 4702, 5308, 6633, 16979, 114, 4703, 5309, 6634, 16980, 115, 4704, 5310, 6635, 16981, 116, 4705, 5311, 6636, 16982, 117, 4706, 5312, 6637, 16983, 118, 4707, 5313, 6638, 16984, 119, 4708, 5314, 6639, 16985, 120, 4709, 5315, 6640, 16986, 121, 4710, 5316, 6641, 16987, 122, 4711, 5317, 6642, 16988, 123, 4712, 5318, 6643, 16989, 124, 4713, 5319, 6644, 16990, 125, 4714, 5320, 6645, 16991, 126, 4715, 5321, 6646, 16992, 127, 4716, 5322, 6647, 16993, 128, 4717, 5323, 6648, 16994, 129, 4718, 5324, 6649, 16995, 130, 4719, 5325, 6650, 16996, 131, 4720, 5326, 6651, 16997, 132, 4721, 5327, 6652, 16998, 133, 4722, 5328, 6653, 16999, 134, 4723, 5329, 6654, 17000, 135, 4724, 5330, 6655, 17001, 136, 4725, 5331, 6656, 17002, 137, 4726, 5332, 6657, 17003, 138, 4727, 5333, 6658, 17004, 139, 4728, 5334, 6659, 17005, 140, 4729, 5335, 6660, 17006, 141, 4730, 5336, 6661, 17007, 142, 4731, 5337, 6662, 17008, 143, 4732, 5338, 6663, 17009, 144, 4733, 5339, 6664, 17010, 145, 4734, 5340, 6665, 17011, 146, 4735, 5341, 6666, 17012, 147, 4736, 5342, 6667, 17013, 148, 4737, 5343, 6668, 17014, 149, 4738, 5344, 6669, 17015, 150, 4739, 5345, 6670, 17016, 151, 4740, 5346, 6671, 17017, 152, 4741, 5347, 6672, 17018, 153, 4742, 5348, 6673, 17019, 154, 4743, 5349, 6674, 17020, 155, 4744, 5350, 6675, 17021, 156, 4745, 5351, 6676, 17022, 157, 4746, 5352, 6677, 17023, 158, 4747, 5353, 6678, 17024, 159, 4748, 5354, 6679, 17025, 160, 4749, 5355, 6680, 17026, 161, 4750, 5356, 6681, 17027, 162, 4751, 5357, 6682, 17028, 163, 4752, 5358, 6683, 17029, 164, 4753, 5359, 6684, 17030, 165, 4754, 5360, 6685, 17031, 166, 4755, 5361, 6686, 17032, 167, 4756, 5362, 6687, 17033, 168, 4757, 5363, 6688, 17034, 169, 4758, 5364, 6689, 17035, 170, 4759, 5365, 6690, 17036, 171, 4760, 5366, 6691, 17037, 172, 4761, 5367, 6692, 17038, 173, 4762, 5368, 6693, 17039, 174, 4763, 5369, 6694, 17040, 175, 4764, 5370, 6695, 17041, 176, 4765, 5371, 6696, 17042, 177, 4766, 5372, 6697, 17043, 178, 4767, 5373, 6698, 17044, 179, 4768, 5374, 6699, 17045, 180, 4769, 5375, 6700, 17046, 181, 4770, 4992, 6701, 17047, 182, 4771, 4993, 6702, 17048, 183, 4772, 4994, 6703, 17049, 184, 4773, 4995, 6704, 17050, 185, 4774, 4996, 6705, 17051, 186, 4775, 4997, 6706, 17052, 187, 4776, 4998, 6707, 17053, 188, 4777, 4999, 6708, 17054, 189, 4778, 5000, 6709, 17055, 190, 4779, 5001, 6710, 17056, 191, 4780, 5002, 6711, 17057, 192, 4781, 5003, 6712, 17058, 193, 4782, 5004, 6713, 17059, 194, 4783, 5005, 6714, 17060, 195, 4784, 5006, 6715, 17061, 196, 4785, 5007, 6716, 17062, 197, 4786, 5008, 6717, 17063, 198, 4787, 5009, 6718, 17064, 199, 4788, 5010, 6719, 17065, 200, 4789, 5011, 6720, 17066, 201, 4790, 5012, 6721, 17067, 202, 4791, 5013, 6722, 17068, 203, 4792, 5014, 6723, 17069, 204, 4793, 5015, 6724, 17070, 205, 4794, 5016, 6725, 17071, 206, 4795, 5017, 6726, 17072, 207, 4796, 5018, 6727, 17073, 208, 4797, 5019, 6728, 17074, 209, 4798, 5020, 6729, 17075, 210, 4799, 5021, 6730, 17076, 211, 4800, 5022, 6731, 17077, 212, 4801, 5023, 6732, 17078, 213, 4802, 5024, 6733, 17079, 214, 4803, 5025, 6734, 17080, 215, 4804, 5026, 6735, 17081, 216, 4805, 5027, 6736, 17082, 217, 4806, 5028, 6737, 17083, 218, 4807, 5029, 6738, 17084, 219, 4808, 5030, 6739, 17085, 220, 4809, 5031, 6740, 17086, 221, 4810, 5032, 6741, 17087, 222, 4811, 5033, 6742, 17088, 223, 4812, 5034, 6743, 17089, 224, 4813, 5035, 6744, 17090, 225, 4814, 5036, 6745, 17091, 226, 4815, 5037, 6746, 17092, 227, 4816, 5038, 6747, 17093, 228, 4817, 5039, 6748, 17094, 229, 4818, 5040, 6749, 17095, 230, 4819, 5041, 6750, 17096, 231, 4820, 5042, 6751, 17097, 232, 4821, 5043, 6752, 17098, 233, 4822, 5044, 6753, 17099, 234, 4823, 5045, 6754, 17100, 235, 4824, 5046, 6755, 17101, 236, 4825, 5047, 6756, 17102, 237, 4826, 5048, 6757, 17103, 238, 4827, 5049, 6758, 17104, 239, 4828, 5050, 6759, 17105, 240, 4829, 5051, 6760, 17106, 241, 4830, 5052, 6761, 17107, 242, 4831, 5053, 6762, 17108, 243, 4832, 5054, 6763, 17109, 244, 4833, 5055, 6764, 17110, 245, 4834, 5056, 6765, 17111, 246, 4835, 5057, 6766, 17112, 247, 4836, 5058, 6767, 17113, 248, 4837, 5059, 6768, 17114, 249, 4838, 5060, 6769, 17115, 250, 4839, 5061, 6770, 17116, 251, 4840, 5062, 6771, 17117, 252, 4841, 5063, 6772, 17118, 253, 4842, 5064, 6773, 17119, 254, 4843, 5065, 6774, 17120, 255, 4844, 5066, 6775, 17121, 256, 4845, 5067, 6776, 17122, 257, 4846, 5068, 6777, 17123, 258, 4847, 5069, 6778, 17124, 259, 4848, 5070, 6779, 17125, 260, 4849, 5071, 6780, 17126, 261, 4850, 5072, 6781, 17127, 262, 4851, 5073, 6782, 17128, 263, 4852, 5074, 6783, 17129, 264, 4853, 5075, 6784, 17130, 265, 4854, 5076, 6785, 17131, 266, 4855, 5077, 6786, 17132, 267, 4856, 5078, 6787, 17133, 268, 4857, 5079, 6788, 17134, 269, 4858, 5080, 6789, 17135, 270, 4859, 5081, 6790, 17136, 271, 4860, 5082, 6791, 17137, 272, 4861, 5083, 6792, 17138, 273, 4862, 5084, 6793, 17139, 274, 4863, 5085, 6794, 17140, 275, 4864, 5086, 6795, 17141, 276, 4865, 5087, 6796, 17142, 277, 4866, 5088, 6797, 17143, 278, 4867, 5089, 6798, 17144, 279, 4868, 5090, 6799, 17145, 280, 4869, 5091, 6800, 17146, 281, 4870, 5092, 6801, 17147, 282, 4871, 5093, 6802, 17148, 283, 4872, 5094, 6803, 17149, 284, 4873, 5095, 6804, 17150, 285, 4874, 5096, 6805, 17151, 286, 4875, 5097, 6806, 17152, 287, 4876, 5098, 6807, 17153, 288, 4877, 5099, 6808, 17154, 289, 4878, 5100, 6809, 17155, 290, 4879, 5101, 6810, 17156, 291, 4880, 5102, 6811, 17157, 292, 4881, 5103, 6812, 17158, 293, 4882, 5104, 6813, 17159, 294, 4883, 5105, 6814, 17160, 295, 4884, 5106, 6815, 17161, 296, 4885, 5107, 6816, 17162, 297, 4886, 5108, 6817, 17163, 298, 4887, 5109, 6818, 17164, 299, 4888, 5110, 6819, 17165, 300, 4889, 5111, 6820, 17166, 301, 4890, 5112, 6821, 17167, 302, 4891, 5113, 6822, 17168, 303, 4892, 5114, 6823, 17169, 304, 4893, 5115, 6824, 17170, 305, 4894, 5116, 6825, 17171, 306, 4895, 5117, 6826, 17172, 307, 4896, 5118, 6827, 17173, 308, 4897, 5119, 6828, 17174, 309, 4898, 5120, 6829, 17175, 310, 4899, 5121, 6830, 17176, 311, 4900, 5122, 6831, 17177, 312, 4901, 5123, 6832, 17178, 313, 4902, 5124, 6833, 17179, 314, 4903, 5125, 6834, 17180, 315, 4904, 5126, 6835, 17181, 316, 4905, 5127, 6836, 17182, 317, 4906, 5128, 6837, 17183, 318, 4907, 5129, 6838, 17184, 319, 4908, 5130, 6839, 17185, 320, 4909, 5131, 6840, 17186, 321, 4910, 5132, 6841, 17187, 322, 4911, 5133, 6842, 17188, 323, 4912, 5134, 6843, 17189, 324, 4913, 5135, 6844, 17190, 325, 4914, 5136, 6845, 17191, 326, 4915, 5137, 6846, 17192, 327, 4916, 5138, 6847, 17193, 328, 4917, 5139, 6848, 17194, 329, 4918, 5140, 6849, 17195, 330, 4919, 5141, 6850, 17196, 331, 4920, 5142, 6851, 17197, 332, 4921, 5143, 6852, 17198, 333, 4922, 5144, 6853, 17199, 334, 4923, 5145, 6854, 17200, 335, 4924, 5146, 6855, 17201, 336, 4925, 5147, 6856, 17202, 337, 4926, 5148, 6857, 17203, 338, 4927, 5149, 6858, 17204, 339, 4928, 5150, 6859, 17205, 340, 4929, 5151, 6860, 17206, 341, 4930, 5152, 6861, 17207, 342, 4931, 5153, 6862, 17208, 343, 4932, 5154, 6863, 17209, 344, 4933, 5155, 6864, 17210, 345, 4934, 5156, 6865, 17211, 346, 4935, 5157, 6866, 17212, 347, 4936, 5158, 6867, 17213, 348, 4937, 5159, 6868, 17214, 349, 4938, 5160, 6869, 17215, 350, 4939, 5161, 6870, 17216, 351, 4940, 5162, 6871, 17217, 352, 4941, 5163, 6872, 17218, 353, 4942, 5164, 6873, 17219, 354, 4943, 5165, 6874, 17220, 355, 4944, 5166, 6875, 17221, 356, 4945, 5167, 6876, 17222, 357, 4946, 5168, 6877, 17223, 358, 4947, 5169, 6878, 17224, 359, 4948, 5170, 6879, 17225, 360, 4949, 5171, 6880, 17226, 361, 4950, 5172, 6881, 17227, 362, 4951, 5173, 6882, 17228, 363, 4952, 5174, 6883, 17229, 364, 4953, 5175, 6884, 17230, 365, 4954, 5176, 6885, 17231, 366, 4955, 5177, 6886, 17232, 367, 4956, 5178, 6887, 17233, 368, 4957, 5179, 6888, 17234, 369, 4958, 5180, 6889, 17235, 370, 4959, 5181, 6890, 17236, 371, 4960, 5182, 6891, 17237, 372, 4961, 5183, 6892, 17238, 373, 4962, 5184, 6893, 17239, 374, 4963, 5185, 6894, 17240, 375, 4964, 5186, 6895, 17241, 376, 4965, 5187, 6896, 17242, 377, 4966, 5188, 6897, 17243, 378, 4967, 5189, 6898, 17244, 379, 4968, 5190, 6899, 17245, 380, 4969, 5191, 6900, 17246, 381, 4970, 5192, 6901, 17247, 382, 4971, 5193, 6902, 17248, 383, 4972, 5194, 6903, 17249, 0, 4973, 5195, 6904, 17250, 1, 4974, 5196, 6905, 17251, 2, 4975, 5197, 6906, 17252, 3, 4976, 5198, 6907, 17253, 4, 4977, 5199, 6908, 17254, 5, 4978, 5200, 6909, 17255, 6, 4979, 5201, 6910, 17256, 7, 4980, 5202, 6911, 17257, 8, 4981, 5203, 6528, 17258, 9, 4982, 5204, 6529, 17259, 10, 4983, 5205, 6530, 17260, 11, 4984, 5206, 6531, 17261, 12, 4985, 5207, 6532, 17262, 13, 4986, 5208, 6533, 17263, 14, 4987, 5209, 6534, 17264, 15, 4988, 5210, 6535, 17265, 16, 4989, 5211, 6536, 17266, 17, 4990, 5212, 6537, 17267, 18, 4991, 5213, 6538, 17268, 19, 4608, 5214, 6539, 17269, 20, 4609, 5215, 6540, 17270, 21, 4610, 5216, 6541, 17271, 22, 4611, 5217, 6542, 17272, 23, 4612, 5218, 6543, 17273, 24, 4613, 5219, 6544, 17274, 25, 4614, 5220, 6545, 17275, 26, 4615, 5221, 6546, 17276, 27, 4616, 5222, 6547, 17277, 28, 4617, 5223, 6548, 17278, 29, 4618, 5224, 6549, 17279, 408, 857, 3901, 6939, 17280, 409, 858, 3902, 6940, 17281, 410, 859, 3903, 6941, 17282, 411, 860, 3904, 6942, 17283, 412, 861, 3905, 6943, 17284, 413, 862, 3906, 6944, 17285, 414, 863, 3907, 6945, 17286, 415, 864, 3908, 6946, 17287, 416, 865, 3909, 6947, 17288, 417, 866, 3910, 6948, 17289, 418, 867, 3911, 6949, 17290, 419, 868, 3912, 6950, 17291, 420, 869, 3913, 6951, 17292, 421, 870, 3914, 6952, 17293, 422, 871, 3915, 6953, 17294, 423, 872, 3916, 6954, 17295, 424, 873, 3917, 6955, 17296, 425, 874, 3918, 6956, 17297, 426, 875, 3919, 6957, 17298, 427, 876, 3920, 6958, 17299, 428, 877, 3921, 6959, 17300, 429, 878, 3922, 6960, 17301, 430, 879, 3923, 6961, 17302, 431, 880, 3924, 6962, 17303, 432, 881, 3925, 6963, 17304, 433, 882, 3926, 6964, 17305, 434, 883, 3927, 6965, 17306, 435, 884, 3928, 6966, 17307, 436, 885, 3929, 6967, 17308, 437, 886, 3930, 6968, 17309, 438, 887, 3931, 6969, 17310, 439, 888, 3932, 6970, 17311, 440, 889, 3933, 6971, 17312, 441, 890, 3934, 6972, 17313, 442, 891, 3935, 6973, 17314, 443, 892, 3936, 6974, 17315, 444, 893, 3937, 6975, 17316, 445, 894, 3938, 6976, 17317, 446, 895, 3939, 6977, 17318, 447, 896, 3940, 6978, 17319, 448, 897, 3941, 6979, 17320, 449, 898, 3942, 6980, 17321, 450, 899, 3943, 6981, 17322, 451, 900, 3944, 6982, 17323, 452, 901, 3945, 6983, 17324, 453, 902, 3946, 6984, 17325, 454, 903, 3947, 6985, 17326, 455, 904, 3948, 6986, 17327, 456, 905, 3949, 6987, 17328, 457, 906, 3950, 6988, 17329, 458, 907, 3951, 6989, 17330, 459, 908, 3952, 6990, 17331, 460, 909, 3953, 6991, 17332, 461, 910, 3954, 6992, 17333, 462, 911, 3955, 6993, 17334, 463, 912, 3956, 6994, 17335, 464, 913, 3957, 6995, 17336, 465, 914, 3958, 6996, 17337, 466, 915, 3959, 6997, 17338, 467, 916, 3960, 6998, 17339, 468, 917, 3961, 6999, 17340, 469, 918, 3962, 7000, 17341, 470, 919, 3963, 7001, 17342, 471, 920, 3964, 7002, 17343, 472, 921, 3965, 7003, 17344, 473, 922, 3966, 7004, 17345, 474, 923, 3967, 7005, 17346, 475, 924, 3968, 7006, 17347, 476, 925, 3969, 7007, 17348, 477, 926, 3970, 7008, 17349, 478, 927, 3971, 7009, 17350, 479, 928, 3972, 7010, 17351, 480, 929, 3973, 7011, 17352, 481, 930, 3974, 7012, 17353, 482, 931, 3975, 7013, 17354, 483, 932, 3976, 7014, 17355, 484, 933, 3977, 7015, 17356, 485, 934, 3978, 7016, 17357, 486, 935, 3979, 7017, 17358, 487, 936, 3980, 7018, 17359, 488, 937, 3981, 7019, 17360, 489, 938, 3982, 7020, 17361, 490, 939, 3983, 7021, 17362, 491, 940, 3984, 7022, 17363, 492, 941, 3985, 7023, 17364, 493, 942, 3986, 7024, 17365, 494, 943, 3987, 7025, 17366, 495, 944, 3988, 7026, 17367, 496, 945, 3989, 7027, 17368, 497, 946, 3990, 7028, 17369, 498, 947, 3991, 7029, 17370, 499, 948, 3992, 7030, 17371, 500, 949, 3993, 7031, 17372, 501, 950, 3994, 7032, 17373, 502, 951, 3995, 7033, 17374, 503, 952, 3996, 7034, 17375, 504, 953, 3997, 7035, 17376, 505, 954, 3998, 7036, 17377, 506, 955, 3999, 7037, 17378, 507, 956, 4000, 7038, 17379, 508, 957, 4001, 7039, 17380, 509, 958, 4002, 7040, 17381, 510, 959, 4003, 7041, 17382, 511, 960, 4004, 7042, 17383, 512, 961, 4005, 7043, 17384, 513, 962, 4006, 7044, 17385, 514, 963, 4007, 7045, 17386, 515, 964, 4008, 7046, 17387, 516, 965, 4009, 7047, 17388, 517, 966, 4010, 7048, 17389, 518, 967, 4011, 7049, 17390, 519, 968, 4012, 7050, 17391, 520, 969, 4013, 7051, 17392, 521, 970, 4014, 7052, 17393, 522, 971, 4015, 7053, 17394, 523, 972, 4016, 7054, 17395, 524, 973, 4017, 7055, 17396, 525, 974, 4018, 7056, 17397, 526, 975, 4019, 7057, 17398, 527, 976, 4020, 7058, 17399, 528, 977, 4021, 7059, 17400, 529, 978, 4022, 7060, 17401, 530, 979, 4023, 7061, 17402, 531, 980, 4024, 7062, 17403, 532, 981, 4025, 7063, 17404, 533, 982, 4026, 7064, 17405, 534, 983, 4027, 7065, 17406, 535, 984, 4028, 7066, 17407, 536, 985, 4029, 7067, 17408, 537, 986, 4030, 7068, 17409, 538, 987, 4031, 7069, 17410, 539, 988, 4032, 7070, 17411, 540, 989, 4033, 7071, 17412, 541, 990, 4034, 7072, 17413, 542, 991, 4035, 7073, 17414, 543, 992, 4036, 7074, 17415, 544, 993, 4037, 7075, 17416, 545, 994, 4038, 7076, 17417, 546, 995, 4039, 7077, 17418, 547, 996, 4040, 7078, 17419, 548, 997, 4041, 7079, 17420, 549, 998, 4042, 7080, 17421, 550, 999, 4043, 7081, 17422, 551, 1000, 4044, 7082, 17423, 552, 1001, 4045, 7083, 17424, 553, 1002, 4046, 7084, 17425, 554, 1003, 4047, 7085, 17426, 555, 1004, 4048, 7086, 17427, 556, 1005, 4049, 7087, 17428, 557, 1006, 4050, 7088, 17429, 558, 1007, 4051, 7089, 17430, 559, 1008, 4052, 7090, 17431, 560, 1009, 4053, 7091, 17432, 561, 1010, 4054, 7092, 17433, 562, 1011, 4055, 7093, 17434, 563, 1012, 4056, 7094, 17435, 564, 1013, 4057, 7095, 17436, 565, 1014, 4058, 7096, 17437, 566, 1015, 4059, 7097, 17438, 567, 1016, 4060, 7098, 17439, 568, 1017, 4061, 7099, 17440, 569, 1018, 4062, 7100, 17441, 570, 1019, 4063, 7101, 17442, 571, 1020, 4064, 7102, 17443, 572, 1021, 4065, 7103, 17444, 573, 1022, 4066, 7104, 17445, 574, 1023, 4067, 7105, 17446, 575, 1024, 4068, 7106, 17447, 576, 1025, 4069, 7107, 17448, 577, 1026, 4070, 7108, 17449, 578, 1027, 4071, 7109, 17450, 579, 1028, 4072, 7110, 17451, 580, 1029, 4073, 7111, 17452, 581, 1030, 4074, 7112, 17453, 582, 1031, 4075, 7113, 17454, 583, 1032, 4076, 7114, 17455, 584, 1033, 4077, 7115, 17456, 585, 1034, 4078, 7116, 17457, 586, 1035, 4079, 7117, 17458, 587, 1036, 4080, 7118, 17459, 588, 1037, 4081, 7119, 17460, 589, 1038, 4082, 7120, 17461, 590, 1039, 4083, 7121, 17462, 591, 1040, 4084, 7122, 17463, 592, 1041, 4085, 7123, 17464, 593, 1042, 4086, 7124, 17465, 594, 1043, 4087, 7125, 17466, 595, 1044, 4088, 7126, 17467, 596, 1045, 4089, 7127, 17468, 597, 1046, 4090, 7128, 17469, 598, 1047, 4091, 7129, 17470, 599, 1048, 4092, 7130, 17471, 600, 1049, 4093, 7131, 17472, 601, 1050, 4094, 7132, 17473, 602, 1051, 4095, 7133, 17474, 603, 1052, 4096, 7134, 17475, 604, 1053, 4097, 7135, 17476, 605, 1054, 4098, 7136, 17477, 606, 1055, 4099, 7137, 17478, 607, 1056, 4100, 7138, 17479, 608, 1057, 4101, 7139, 17480, 609, 1058, 4102, 7140, 17481, 610, 1059, 4103, 7141, 17482, 611, 1060, 4104, 7142, 17483, 612, 1061, 4105, 7143, 17484, 613, 1062, 4106, 7144, 17485, 614, 1063, 4107, 7145, 17486, 615, 1064, 4108, 7146, 17487, 616, 1065, 4109, 7147, 17488, 617, 1066, 4110, 7148, 17489, 618, 1067, 4111, 7149, 17490, 619, 1068, 4112, 7150, 17491, 620, 1069, 4113, 7151, 17492, 621, 1070, 4114, 7152, 17493, 622, 1071, 4115, 7153, 17494, 623, 1072, 4116, 7154, 17495, 624, 1073, 4117, 7155, 17496, 625, 1074, 4118, 7156, 17497, 626, 1075, 4119, 7157, 17498, 627, 1076, 4120, 7158, 17499, 628, 1077, 4121, 7159, 17500, 629, 1078, 4122, 7160, 17501, 630, 1079, 4123, 7161, 17502, 631, 1080, 4124, 7162, 17503, 632, 1081, 4125, 7163, 17504, 633, 1082, 4126, 7164, 17505, 634, 1083, 4127, 7165, 17506, 635, 1084, 4128, 7166, 17507, 636, 1085, 4129, 7167, 17508, 637, 1086, 4130, 7168, 17509, 638, 1087, 4131, 7169, 17510, 639, 1088, 4132, 7170, 17511, 640, 1089, 4133, 7171, 17512, 641, 1090, 4134, 7172, 17513, 642, 1091, 4135, 7173, 17514, 643, 1092, 4136, 7174, 17515, 644, 1093, 4137, 7175, 17516, 645, 1094, 4138, 7176, 17517, 646, 1095, 4139, 7177, 17518, 647, 1096, 4140, 7178, 17519, 648, 1097, 4141, 7179, 17520, 649, 1098, 4142, 7180, 17521, 650, 1099, 4143, 7181, 17522, 651, 1100, 4144, 7182, 17523, 652, 1101, 4145, 7183, 17524, 653, 1102, 4146, 7184, 17525, 654, 1103, 4147, 7185, 17526, 655, 1104, 4148, 7186, 17527, 656, 1105, 4149, 7187, 17528, 657, 1106, 4150, 7188, 17529, 658, 1107, 4151, 7189, 17530, 659, 1108, 4152, 7190, 17531, 660, 1109, 4153, 7191, 17532, 661, 1110, 4154, 7192, 17533, 662, 1111, 4155, 7193, 17534, 663, 1112, 4156, 7194, 17535, 664, 1113, 4157, 7195, 17536, 665, 1114, 4158, 7196, 17537, 666, 1115, 4159, 7197, 17538, 667, 1116, 4160, 7198, 17539, 668, 1117, 4161, 7199, 17540, 669, 1118, 4162, 7200, 17541, 670, 1119, 4163, 7201, 17542, 671, 1120, 4164, 7202, 17543, 672, 1121, 4165, 7203, 17544, 673, 1122, 4166, 7204, 17545, 674, 1123, 4167, 7205, 17546, 675, 1124, 4168, 7206, 17547, 676, 1125, 4169, 7207, 17548, 677, 1126, 4170, 7208, 17549, 678, 1127, 4171, 7209, 17550, 679, 1128, 4172, 7210, 17551, 680, 1129, 4173, 7211, 17552, 681, 1130, 4174, 7212, 17553, 682, 1131, 4175, 7213, 17554, 683, 1132, 4176, 7214, 17555, 684, 1133, 4177, 7215, 17556, 685, 1134, 4178, 7216, 17557, 686, 1135, 4179, 7217, 17558, 687, 1136, 4180, 7218, 17559, 688, 1137, 4181, 7219, 17560, 689, 1138, 4182, 7220, 17561, 690, 1139, 4183, 7221, 17562, 691, 1140, 4184, 7222, 17563, 692, 1141, 4185, 7223, 17564, 693, 1142, 4186, 7224, 17565, 694, 1143, 4187, 7225, 17566, 695, 1144, 4188, 7226, 17567, 696, 1145, 4189, 7227, 17568, 697, 1146, 4190, 7228, 17569, 698, 1147, 4191, 7229, 17570, 699, 1148, 4192, 7230, 17571, 700, 1149, 4193, 7231, 17572, 701, 1150, 4194, 7232, 17573, 702, 1151, 4195, 7233, 17574, 703, 768, 4196, 7234, 17575, 704, 769, 4197, 7235, 17576, 705, 770, 4198, 7236, 17577, 706, 771, 4199, 7237, 17578, 707, 772, 4200, 7238, 17579, 708, 773, 4201, 7239, 17580, 709, 774, 4202, 7240, 17581, 710, 775, 4203, 7241, 17582, 711, 776, 4204, 7242, 17583, 712, 777, 4205, 7243, 17584, 713, 778, 4206, 7244, 17585, 714, 779, 4207, 7245, 17586, 715, 780, 4208, 7246, 17587, 716, 781, 4209, 7247, 17588, 717, 782, 4210, 7248, 17589, 718, 783, 4211, 7249, 17590, 719, 784, 4212, 7250, 17591, 720, 785, 4213, 7251, 17592, 721, 786, 4214, 7252, 17593, 722, 787, 4215, 7253, 17594, 723, 788, 4216, 7254, 17595, 724, 789, 4217, 7255, 17596, 725, 790, 4218, 7256, 17597, 726, 791, 4219, 7257, 17598, 727, 792, 4220, 7258, 17599, 728, 793, 4221, 7259, 17600, 729, 794, 4222, 7260, 17601, 730, 795, 4223, 7261, 17602, 731, 796, 3840, 7262, 17603, 732, 797, 3841, 7263, 17604, 733, 798, 3842, 7264, 17605, 734, 799, 3843, 7265, 17606, 735, 800, 3844, 7266, 17607, 736, 801, 3845, 7267, 17608, 737, 802, 3846, 7268, 17609, 738, 803, 3847, 7269, 17610, 739, 804, 3848, 7270, 17611, 740, 805, 3849, 7271, 17612, 741, 806, 3850, 7272, 17613, 742, 807, 3851, 7273, 17614, 743, 808, 3852, 7274, 17615, 744, 809, 3853, 7275, 17616, 745, 810, 3854, 7276, 17617, 746, 811, 3855, 7277, 17618, 747, 812, 3856, 7278, 17619, 748, 813, 3857, 7279, 17620, 749, 814, 3858, 7280, 17621, 750, 815, 3859, 7281, 17622, 751, 816, 3860, 7282, 17623, 752, 817, 3861, 7283, 17624, 753, 818, 3862, 7284, 17625, 754, 819, 3863, 7285, 17626, 755, 820, 3864, 7286, 17627, 756, 821, 3865, 7287, 17628, 757, 822, 3866, 7288, 17629, 758, 823, 3867, 7289, 17630, 759, 824, 3868, 7290, 17631, 760, 825, 3869, 7291, 17632, 761, 826, 3870, 7292, 17633, 762, 827, 3871, 7293, 17634, 763, 828, 3872, 7294, 17635, 764, 829, 3873, 7295, 17636, 765, 830, 3874, 6912, 17637, 766, 831, 3875, 6913, 17638, 767, 832, 3876, 6914, 17639, 384, 833, 3877, 6915, 17640, 385, 834, 3878, 6916, 17641, 386, 835, 3879, 6917, 17642, 387, 836, 3880, 6918, 17643, 388, 837, 3881, 6919, 17644, 389, 838, 3882, 6920, 17645, 390, 839, 3883, 6921, 17646, 391, 840, 3884, 6922, 17647, 392, 841, 3885, 6923, 17648, 393, 842, 3886, 6924, 17649, 394, 843, 3887, 6925, 17650, 395, 844, 3888, 6926, 17651, 396, 845, 3889, 6927, 17652, 397, 846, 3890, 6928, 17653, 398, 847, 3891, 6929, 17654, 399, 848, 3892, 6930, 17655, 400, 849, 3893, 6931, 17656, 401, 850, 3894, 6932, 17657, 402, 851, 3895, 6933, 17658, 403, 852, 3896, 6934, 17659, 404, 853, 3897, 6935, 17660, 405, 854, 3898, 6936, 17661, 406, 855, 3899, 6937, 17662, 407, 856, 3900, 6938, 17663, 298, 1310, 1771, 4563, 8682, 17664, 299, 1311, 1772, 4564, 8683, 17665, 300, 1312, 1773, 4565, 8684, 17666, 301, 1313, 1774, 4566, 8685, 17667, 302, 1314, 1775, 4567, 8686, 17668, 303, 1315, 1776, 4568, 8687, 17669, 304, 1316, 1777, 4569, 8688, 17670, 305, 1317, 1778, 4570, 8689, 17671, 306, 1318, 1779, 4571, 8690, 17672, 307, 1319, 1780, 4572, 8691, 17673, 308, 1320, 1781, 4573, 8692, 17674, 309, 1321, 1782, 4574, 8693, 17675, 310, 1322, 1783, 4575, 8694, 17676, 311, 1323, 1784, 4576, 8695, 17677, 312, 1324, 1785, 4577, 8696, 17678, 313, 1325, 1786, 4578, 8697, 17679, 314, 1326, 1787, 4579, 8698, 17680, 315, 1327, 1788, 4580, 8699, 17681, 316, 1328, 1789, 4581, 8700, 17682, 317, 1329, 1790, 4582, 8701, 17683, 318, 1330, 1791, 4583, 8702, 17684, 319, 1331, 1792, 4584, 8703, 17685, 320, 1332, 1793, 4585, 8704, 17686, 321, 1333, 1794, 4586, 8705, 17687, 322, 1334, 1795, 4587, 8706, 17688, 323, 1335, 1796, 4588, 8707, 17689, 324, 1336, 1797, 4589, 8708, 17690, 325, 1337, 1798, 4590, 8709, 17691, 326, 1338, 1799, 4591, 8710, 17692, 327, 1339, 1800, 4592, 8711, 17693, 328, 1340, 1801, 4593, 8712, 17694, 329, 1341, 1802, 4594, 8713, 17695, 330, 1342, 1803, 4595, 8714, 17696, 331, 1343, 1804, 4596, 8715, 17697, 332, 1344, 1805, 4597, 8716, 17698, 333, 1345, 1806, 4598, 8717, 17699, 334, 1346, 1807, 4599, 8718, 17700, 335, 1347, 1808, 4600, 8719, 17701, 336, 1348, 1809, 4601, 8720, 17702, 337, 1349, 1810, 4602, 8721, 17703, 338, 1350, 1811, 4603, 8722, 17704, 339, 1351, 1812, 4604, 8723, 17705, 340, 1352, 1813, 4605, 8724, 17706, 341, 1353, 1814, 4606, 8725, 17707, 342, 1354, 1815, 4607, 8726, 17708, 343, 1355, 1816, 4224, 8727, 17709, 344, 1356, 1817, 4225, 8728, 17710, 345, 1357, 1818, 4226, 8729, 17711, 346, 1358, 1819, 4227, 8730, 17712, 347, 1359, 1820, 4228, 8731, 17713, 348, 1360, 1821, 4229, 8732, 17714, 349, 1361, 1822, 4230, 8733, 17715, 350, 1362, 1823, 4231, 8734, 17716, 351, 1363, 1824, 4232, 8735, 17717, 352, 1364, 1825, 4233, 8736, 17718, 353, 1365, 1826, 4234, 8737, 17719, 354, 1366, 1827, 4235, 8738, 17720, 355, 1367, 1828, 4236, 8739, 17721, 356, 1368, 1829, 4237, 8740, 17722, 357, 1369, 1830, 4238, 8741, 17723, 358, 1370, 1831, 4239, 8742, 17724, 359, 1371, 1832, 4240, 8743, 17725, 360, 1372, 1833, 4241, 8744, 17726, 361, 1373, 1834, 4242, 8745, 17727, 362, 1374, 1835, 4243, 8746, 17728, 363, 1375, 1836, 4244, 8747, 17729, 364, 1376, 1837, 4245, 8748, 17730, 365, 1377, 1838, 4246, 8749, 17731, 366, 1378, 1839, 4247, 8750, 17732, 367, 1379, 1840, 4248, 8751, 17733, 368, 1380, 1841, 4249, 8752, 17734, 369, 1381, 1842, 4250, 8753, 17735, 370, 1382, 1843, 4251, 8754, 17736, 371, 1383, 1844, 4252, 8755, 17737, 372, 1384, 1845, 4253, 8756, 17738, 373, 1385, 1846, 4254, 8757, 17739, 374, 1386, 1847, 4255, 8758, 17740, 375, 1387, 1848, 4256, 8759, 17741, 376, 1388, 1849, 4257, 8760, 17742, 377, 1389, 1850, 4258, 8761, 17743, 378, 1390, 1851, 4259, 8762, 17744, 379, 1391, 1852, 4260, 8763, 17745, 380, 1392, 1853, 4261, 8764, 17746, 381, 1393, 1854, 4262, 8765, 17747, 382, 1394, 1855, 4263, 8766, 17748, 383, 1395, 1856, 4264, 8767, 17749, 0, 1396, 1857, 4265, 8768, 17750, 1, 1397, 1858, 4266, 8769, 17751, 2, 1398, 1859, 4267, 8770, 17752, 3, 1399, 1860, 4268, 8771, 17753, 4, 1400, 1861, 4269, 8772, 17754, 5, 1401, 1862, 4270, 8773, 17755, 6, 1402, 1863, 4271, 8774, 17756, 7, 1403, 1864, 4272, 8775, 17757, 8, 1404, 1865, 4273, 8776, 17758, 9, 1405, 1866, 4274, 8777, 17759, 10, 1406, 1867, 4275, 8778, 17760, 11, 1407, 1868, 4276, 8779, 17761, 12, 1408, 1869, 4277, 8780, 17762, 13, 1409, 1870, 4278, 8781, 17763, 14, 1410, 1871, 4279, 8782, 17764, 15, 1411, 1872, 4280, 8783, 17765, 16, 1412, 1873, 4281, 8784, 17766, 17, 1413, 1874, 4282, 8785, 17767, 18, 1414, 1875, 4283, 8786, 17768, 19, 1415, 1876, 4284, 8787, 17769, 20, 1416, 1877, 4285, 8788, 17770, 21, 1417, 1878, 4286, 8789, 17771, 22, 1418, 1879, 4287, 8790, 17772, 23, 1419, 1880, 4288, 8791, 17773, 24, 1420, 1881, 4289, 8792, 17774, 25, 1421, 1882, 4290, 8793, 17775, 26, 1422, 1883, 4291, 8794, 17776, 27, 1423, 1884, 4292, 8795, 17777, 28, 1424, 1885, 4293, 8796, 17778, 29, 1425, 1886, 4294, 8797, 17779, 30, 1426, 1887, 4295, 8798, 17780, 31, 1427, 1888, 4296, 8799, 17781, 32, 1428, 1889, 4297, 8800, 17782, 33, 1429, 1890, 4298, 8801, 17783, 34, 1430, 1891, 4299, 8802, 17784, 35, 1431, 1892, 4300, 8803, 17785, 36, 1432, 1893, 4301, 8804, 17786, 37, 1433, 1894, 4302, 8805, 17787, 38, 1434, 1895, 4303, 8806, 17788, 39, 1435, 1896, 4304, 8807, 17789, 40, 1436, 1897, 4305, 8808, 17790, 41, 1437, 1898, 4306, 8809, 17791, 42, 1438, 1899, 4307, 8810, 17792, 43, 1439, 1900, 4308, 8811, 17793, 44, 1440, 1901, 4309, 8812, 17794, 45, 1441, 1902, 4310, 8813, 17795, 46, 1442, 1903, 4311, 8814, 17796, 47, 1443, 1904, 4312, 8815, 17797, 48, 1444, 1905, 4313, 8816, 17798, 49, 1445, 1906, 4314, 8817, 17799, 50, 1446, 1907, 4315, 8818, 17800, 51, 1447, 1908, 4316, 8819, 17801, 52, 1448, 1909, 4317, 8820, 17802, 53, 1449, 1910, 4318, 8821, 17803, 54, 1450, 1911, 4319, 8822, 17804, 55, 1451, 1912, 4320, 8823, 17805, 56, 1452, 1913, 4321, 8824, 17806, 57, 1453, 1914, 4322, 8825, 17807, 58, 1454, 1915, 4323, 8826, 17808, 59, 1455, 1916, 4324, 8827, 17809, 60, 1456, 1917, 4325, 8828, 17810, 61, 1457, 1918, 4326, 8829, 17811, 62, 1458, 1919, 4327, 8830, 17812, 63, 1459, 1536, 4328, 8831, 17813, 64, 1460, 1537, 4329, 8448, 17814, 65, 1461, 1538, 4330, 8449, 17815, 66, 1462, 1539, 4331, 8450, 17816, 67, 1463, 1540, 4332, 8451, 17817, 68, 1464, 1541, 4333, 8452, 17818, 69, 1465, 1542, 4334, 8453, 17819, 70, 1466, 1543, 4335, 8454, 17820, 71, 1467, 1544, 4336, 8455, 17821, 72, 1468, 1545, 4337, 8456, 17822, 73, 1469, 1546, 4338, 8457, 17823, 74, 1470, 1547, 4339, 8458, 17824, 75, 1471, 1548, 4340, 8459, 17825, 76, 1472, 1549, 4341, 8460, 17826, 77, 1473, 1550, 4342, 8461, 17827, 78, 1474, 1551, 4343, 8462, 17828, 79, 1475, 1552, 4344, 8463, 17829, 80, 1476, 1553, 4345, 8464, 17830, 81, 1477, 1554, 4346, 8465, 17831, 82, 1478, 1555, 4347, 8466, 17832, 83, 1479, 1556, 4348, 8467, 17833, 84, 1480, 1557, 4349, 8468, 17834, 85, 1481, 1558, 4350, 8469, 17835, 86, 1482, 1559, 4351, 8470, 17836, 87, 1483, 1560, 4352, 8471, 17837, 88, 1484, 1561, 4353, 8472, 17838, 89, 1485, 1562, 4354, 8473, 17839, 90, 1486, 1563, 4355, 8474, 17840, 91, 1487, 1564, 4356, 8475, 17841, 92, 1488, 1565, 4357, 8476, 17842, 93, 1489, 1566, 4358, 8477, 17843, 94, 1490, 1567, 4359, 8478, 17844, 95, 1491, 1568, 4360, 8479, 17845, 96, 1492, 1569, 4361, 8480, 17846, 97, 1493, 1570, 4362, 8481, 17847, 98, 1494, 1571, 4363, 8482, 17848, 99, 1495, 1572, 4364, 8483, 17849, 100, 1496, 1573, 4365, 8484, 17850, 101, 1497, 1574, 4366, 8485, 17851, 102, 1498, 1575, 4367, 8486, 17852, 103, 1499, 1576, 4368, 8487, 17853, 104, 1500, 1577, 4369, 8488, 17854, 105, 1501, 1578, 4370, 8489, 17855, 106, 1502, 1579, 4371, 8490, 17856, 107, 1503, 1580, 4372, 8491, 17857, 108, 1504, 1581, 4373, 8492, 17858, 109, 1505, 1582, 4374, 8493, 17859, 110, 1506, 1583, 4375, 8494, 17860, 111, 1507, 1584, 4376, 8495, 17861, 112, 1508, 1585, 4377, 8496, 17862, 113, 1509, 1586, 4378, 8497, 17863, 114, 1510, 1587, 4379, 8498, 17864, 115, 1511, 1588, 4380, 8499, 17865, 116, 1512, 1589, 4381, 8500, 17866, 117, 1513, 1590, 4382, 8501, 17867, 118, 1514, 1591, 4383, 8502, 17868, 119, 1515, 1592, 4384, 8503, 17869, 120, 1516, 1593, 4385, 8504, 17870, 121, 1517, 1594, 4386, 8505, 17871, 122, 1518, 1595, 4387, 8506, 17872, 123, 1519, 1596, 4388, 8507, 17873, 124, 1520, 1597, 4389, 8508, 17874, 125, 1521, 1598, 4390, 8509, 17875, 126, 1522, 1599, 4391, 8510, 17876, 127, 1523, 1600, 4392, 8511, 17877, 128, 1524, 1601, 4393, 8512, 17878, 129, 1525, 1602, 4394, 8513, 17879, 130, 1526, 1603, 4395, 8514, 17880, 131, 1527, 1604, 4396, 8515, 17881, 132, 1528, 1605, 4397, 8516, 17882, 133, 1529, 1606, 4398, 8517, 17883, 134, 1530, 1607, 4399, 8518, 17884, 135, 1531, 1608, 4400, 8519, 17885, 136, 1532, 1609, 4401, 8520, 17886, 137, 1533, 1610, 4402, 8521, 17887, 138, 1534, 1611, 4403, 8522, 17888, 139, 1535, 1612, 4404, 8523, 17889, 140, 1152, 1613, 4405, 8524, 17890, 141, 1153, 1614, 4406, 8525, 17891, 142, 1154, 1615, 4407, 8526, 17892, 143, 1155, 1616, 4408, 8527, 17893, 144, 1156, 1617, 4409, 8528, 17894, 145, 1157, 1618, 4410, 8529, 17895, 146, 1158, 1619, 4411, 8530, 17896, 147, 1159, 1620, 4412, 8531, 17897, 148, 1160, 1621, 4413, 8532, 17898, 149, 1161, 1622, 4414, 8533, 17899, 150, 1162, 1623, 4415, 8534, 17900, 151, 1163, 1624, 4416, 8535, 17901, 152, 1164, 1625, 4417, 8536, 17902, 153, 1165, 1626, 4418, 8537, 17903, 154, 1166, 1627, 4419, 8538, 17904, 155, 1167, 1628, 4420, 8539, 17905, 156, 1168, 1629, 4421, 8540, 17906, 157, 1169, 1630, 4422, 8541, 17907, 158, 1170, 1631, 4423, 8542, 17908, 159, 1171, 1632, 4424, 8543, 17909, 160, 1172, 1633, 4425, 8544, 17910, 161, 1173, 1634, 4426, 8545, 17911, 162, 1174, 1635, 4427, 8546, 17912, 163, 1175, 1636, 4428, 8547, 17913, 164, 1176, 1637, 4429, 8548, 17914, 165, 1177, 1638, 4430, 8549, 17915, 166, 1178, 1639, 4431, 8550, 17916, 167, 1179, 1640, 4432, 8551, 17917, 168, 1180, 1641, 4433, 8552, 17918, 169, 1181, 1642, 4434, 8553, 17919, 170, 1182, 1643, 4435, 8554, 17920, 171, 1183, 1644, 4436, 8555, 17921, 172, 1184, 1645, 4437, 8556, 17922, 173, 1185, 1646, 4438, 8557, 17923, 174, 1186, 1647, 4439, 8558, 17924, 175, 1187, 1648, 4440, 8559, 17925, 176, 1188, 1649, 4441, 8560, 17926, 177, 1189, 1650, 4442, 8561, 17927, 178, 1190, 1651, 4443, 8562, 17928, 179, 1191, 1652, 4444, 8563, 17929, 180, 1192, 1653, 4445, 8564, 17930, 181, 1193, 1654, 4446, 8565, 17931, 182, 1194, 1655, 4447, 8566, 17932, 183, 1195, 1656, 4448, 8567, 17933, 184, 1196, 1657, 4449, 8568, 17934, 185, 1197, 1658, 4450, 8569, 17935, 186, 1198, 1659, 4451, 8570, 17936, 187, 1199, 1660, 4452, 8571, 17937, 188, 1200, 1661, 4453, 8572, 17938, 189, 1201, 1662, 4454, 8573, 17939, 190, 1202, 1663, 4455, 8574, 17940, 191, 1203, 1664, 4456, 8575, 17941, 192, 1204, 1665, 4457, 8576, 17942, 193, 1205, 1666, 4458, 8577, 17943, 194, 1206, 1667, 4459, 8578, 17944, 195, 1207, 1668, 4460, 8579, 17945, 196, 1208, 1669, 4461, 8580, 17946, 197, 1209, 1670, 4462, 8581, 17947, 198, 1210, 1671, 4463, 8582, 17948, 199, 1211, 1672, 4464, 8583, 17949, 200, 1212, 1673, 4465, 8584, 17950, 201, 1213, 1674, 4466, 8585, 17951, 202, 1214, 1675, 4467, 8586, 17952, 203, 1215, 1676, 4468, 8587, 17953, 204, 1216, 1677, 4469, 8588, 17954, 205, 1217, 1678, 4470, 8589, 17955, 206, 1218, 1679, 4471, 8590, 17956, 207, 1219, 1680, 4472, 8591, 17957, 208, 1220, 1681, 4473, 8592, 17958, 209, 1221, 1682, 4474, 8593, 17959, 210, 1222, 1683, 4475, 8594, 17960, 211, 1223, 1684, 4476, 8595, 17961, 212, 1224, 1685, 4477, 8596, 17962, 213, 1225, 1686, 4478, 8597, 17963, 214, 1226, 1687, 4479, 8598, 17964, 215, 1227, 1688, 4480, 8599, 17965, 216, 1228, 1689, 4481, 8600, 17966, 217, 1229, 1690, 4482, 8601, 17967, 218, 1230, 1691, 4483, 8602, 17968, 219, 1231, 1692, 4484, 8603, 17969, 220, 1232, 1693, 4485, 8604, 17970, 221, 1233, 1694, 4486, 8605, 17971, 222, 1234, 1695, 4487, 8606, 17972, 223, 1235, 1696, 4488, 8607, 17973, 224, 1236, 1697, 4489, 8608, 17974, 225, 1237, 1698, 4490, 8609, 17975, 226, 1238, 1699, 4491, 8610, 17976, 227, 1239, 1700, 4492, 8611, 17977, 228, 1240, 1701, 4493, 8612, 17978, 229, 1241, 1702, 4494, 8613, 17979, 230, 1242, 1703, 4495, 8614, 17980, 231, 1243, 1704, 4496, 8615, 17981, 232, 1244, 1705, 4497, 8616, 17982, 233, 1245, 1706, 4498, 8617, 17983, 234, 1246, 1707, 4499, 8618, 17984, 235, 1247, 1708, 4500, 8619, 17985, 236, 1248, 1709, 4501, 8620, 17986, 237, 1249, 1710, 4502, 8621, 17987, 238, 1250, 1711, 4503, 8622, 17988, 239, 1251, 1712, 4504, 8623, 17989, 240, 1252, 1713, 4505, 8624, 17990, 241, 1253, 1714, 4506, 8625, 17991, 242, 1254, 1715, 4507, 8626, 17992, 243, 1255, 1716, 4508, 8627, 17993, 244, 1256, 1717, 4509, 8628, 17994, 245, 1257, 1718, 4510, 8629, 17995, 246, 1258, 1719, 4511, 8630, 17996, 247, 1259, 1720, 4512, 8631, 17997, 248, 1260, 1721, 4513, 8632, 17998, 249, 1261, 1722, 4514, 8633, 17999, 250, 1262, 1723, 4515, 8634, 18000, 251, 1263, 1724, 4516, 8635, 18001, 252, 1264, 1725, 4517, 8636, 18002, 253, 1265, 1726, 4518, 8637, 18003, 254, 1266, 1727, 4519, 8638, 18004, 255, 1267, 1728, 4520, 8639, 18005, 256, 1268, 1729, 4521, 8640, 18006, 257, 1269, 1730, 4522, 8641, 18007, 258, 1270, 1731, 4523, 8642, 18008, 259, 1271, 1732, 4524, 8643, 18009, 260, 1272, 1733, 4525, 8644, 18010, 261, 1273, 1734, 4526, 8645, 18011, 262, 1274, 1735, 4527, 8646, 18012, 263, 1275, 1736, 4528, 8647, 18013, 264, 1276, 1737, 4529, 8648, 18014, 265, 1277, 1738, 4530, 8649, 18015, 266, 1278, 1739, 4531, 8650, 18016, 267, 1279, 1740, 4532, 8651, 18017, 268, 1280, 1741, 4533, 8652, 18018, 269, 1281, 1742, 4534, 8653, 18019, 270, 1282, 1743, 4535, 8654, 18020, 271, 1283, 1744, 4536, 8655, 18021, 272, 1284, 1745, 4537, 8656, 18022, 273, 1285, 1746, 4538, 8657, 18023, 274, 1286, 1747, 4539, 8658, 18024, 275, 1287, 1748, 4540, 8659, 18025, 276, 1288, 1749, 4541, 8660, 18026, 277, 1289, 1750, 4542, 8661, 18027, 278, 1290, 1751, 4543, 8662, 18028, 279, 1291, 1752, 4544, 8663, 18029, 280, 1292, 1753, 4545, 8664, 18030, 281, 1293, 1754, 4546, 8665, 18031, 282, 1294, 1755, 4547, 8666, 18032, 283, 1295, 1756, 4548, 8667, 18033, 284, 1296, 1757, 4549, 8668, 18034, 285, 1297, 1758, 4550, 8669, 18035, 286, 1298, 1759, 4551, 8670, 18036, 287, 1299, 1760, 4552, 8671, 18037, 288, 1300, 1761, 4553, 8672, 18038, 289, 1301, 1762, 4554, 8673, 18039, 290, 1302, 1763, 4555, 8674, 18040, 291, 1303, 1764, 4556, 8675, 18041, 292, 1304, 1765, 4557, 8676, 18042, 293, 1305, 1766, 4558, 8677, 18043, 294, 1306, 1767, 4559, 8678, 18044, 295, 1307, 1768, 4560, 8679, 18045, 296, 1308, 1769, 4561, 8680, 18046, 297, 1309, 1770, 4562, 8681, 18047, 456, 2321, 3071, 5688, 18048, 457, 2322, 2688, 5689, 18049, 458, 2323, 2689, 5690, 18050, 459, 2324, 2690, 5691, 18051, 460, 2325, 2691, 5692, 18052, 461, 2326, 2692, 5693, 18053, 462, 2327, 2693, 5694, 18054, 463, 2328, 2694, 5695, 18055, 464, 2329, 2695, 5696, 18056, 465, 2330, 2696, 5697, 18057, 466, 2331, 2697, 5698, 18058, 467, 2332, 2698, 5699, 18059, 468, 2333, 2699, 5700, 18060, 469, 2334, 2700, 5701, 18061, 470, 2335, 2701, 5702, 18062, 471, 2336, 2702, 5703, 18063, 472, 2337, 2703, 5704, 18064, 473, 2338, 2704, 5705, 18065, 474, 2339, 2705, 5706, 18066, 475, 2340, 2706, 5707, 18067, 476, 2341, 2707, 5708, 18068, 477, 2342, 2708, 5709, 18069, 478, 2343, 2709, 5710, 18070, 479, 2344, 2710, 5711, 18071, 480, 2345, 2711, 5712, 18072, 481, 2346, 2712, 5713, 18073, 482, 2347, 2713, 5714, 18074, 483, 2348, 2714, 5715, 18075, 484, 2349, 2715, 5716, 18076, 485, 2350, 2716, 5717, 18077, 486, 2351, 2717, 5718, 18078, 487, 2352, 2718, 5719, 18079, 488, 2353, 2719, 5720, 18080, 489, 2354, 2720, 5721, 18081, 490, 2355, 2721, 5722, 18082, 491, 2356, 2722, 5723, 18083, 492, 2357, 2723, 5724, 18084, 493, 2358, 2724, 5725, 18085, 494, 2359, 2725, 5726, 18086, 495, 2360, 2726, 5727, 18087, 496, 2361, 2727, 5728, 18088, 497, 2362, 2728, 5729, 18089, 498, 2363, 2729, 5730, 18090, 499, 2364, 2730, 5731, 18091, 500, 2365, 2731, 5732, 18092, 501, 2366, 2732, 5733, 18093, 502, 2367, 2733, 5734, 18094, 503, 2368, 2734, 5735, 18095, 504, 2369, 2735, 5736, 18096, 505, 2370, 2736, 5737, 18097, 506, 2371, 2737, 5738, 18098, 507, 2372, 2738, 5739, 18099, 508, 2373, 2739, 5740, 18100, 509, 2374, 2740, 5741, 18101, 510, 2375, 2741, 5742, 18102, 511, 2376, 2742, 5743, 18103, 512, 2377, 2743, 5744, 18104, 513, 2378, 2744, 5745, 18105, 514, 2379, 2745, 5746, 18106, 515, 2380, 2746, 5747, 18107, 516, 2381, 2747, 5748, 18108, 517, 2382, 2748, 5749, 18109, 518, 2383, 2749, 5750, 18110, 519, 2384, 2750, 5751, 18111, 520, 2385, 2751, 5752, 18112, 521, 2386, 2752, 5753, 18113, 522, 2387, 2753, 5754, 18114, 523, 2388, 2754, 5755, 18115, 524, 2389, 2755, 5756, 18116, 525, 2390, 2756, 5757, 18117, 526, 2391, 2757, 5758, 18118, 527, 2392, 2758, 5759, 18119, 528, 2393, 2759, 5376, 18120, 529, 2394, 2760, 5377, 18121, 530, 2395, 2761, 5378, 18122, 531, 2396, 2762, 5379, 18123, 532, 2397, 2763, 5380, 18124, 533, 2398, 2764, 5381, 18125, 534, 2399, 2765, 5382, 18126, 535, 2400, 2766, 5383, 18127, 536, 2401, 2767, 5384, 18128, 537, 2402, 2768, 5385, 18129, 538, 2403, 2769, 5386, 18130, 539, 2404, 2770, 5387, 18131, 540, 2405, 2771, 5388, 18132, 541, 2406, 2772, 5389, 18133, 542, 2407, 2773, 5390, 18134, 543, 2408, 2774, 5391, 18135, 544, 2409, 2775, 5392, 18136, 545, 2410, 2776, 5393, 18137, 546, 2411, 2777, 5394, 18138, 547, 2412, 2778, 5395, 18139, 548, 2413, 2779, 5396, 18140, 549, 2414, 2780, 5397, 18141, 550, 2415, 2781, 5398, 18142, 551, 2416, 2782, 5399, 18143, 552, 2417, 2783, 5400, 18144, 553, 2418, 2784, 5401, 18145, 554, 2419, 2785, 5402, 18146, 555, 2420, 2786, 5403, 18147, 556, 2421, 2787, 5404, 18148, 557, 2422, 2788, 5405, 18149, 558, 2423, 2789, 5406, 18150, 559, 2424, 2790, 5407, 18151, 560, 2425, 2791, 5408, 18152, 561, 2426, 2792, 5409, 18153, 562, 2427, 2793, 5410, 18154, 563, 2428, 2794, 5411, 18155, 564, 2429, 2795, 5412, 18156, 565, 2430, 2796, 5413, 18157, 566, 2431, 2797, 5414, 18158, 567, 2432, 2798, 5415, 18159, 568, 2433, 2799, 5416, 18160, 569, 2434, 2800, 5417, 18161, 570, 2435, 2801, 5418, 18162, 571, 2436, 2802, 5419, 18163, 572, 2437, 2803, 5420, 18164, 573, 2438, 2804, 5421, 18165, 574, 2439, 2805, 5422, 18166, 575, 2440, 2806, 5423, 18167, 576, 2441, 2807, 5424, 18168, 577, 2442, 2808, 5425, 18169, 578, 2443, 2809, 5426, 18170, 579, 2444, 2810, 5427, 18171, 580, 2445, 2811, 5428, 18172, 581, 2446, 2812, 5429, 18173, 582, 2447, 2813, 5430, 18174, 583, 2448, 2814, 5431, 18175, 584, 2449, 2815, 5432, 18176, 585, 2450, 2816, 5433, 18177, 586, 2451, 2817, 5434, 18178, 587, 2452, 2818, 5435, 18179, 588, 2453, 2819, 5436, 18180, 589, 2454, 2820, 5437, 18181, 590, 2455, 2821, 5438, 18182, 591, 2456, 2822, 5439, 18183, 592, 2457, 2823, 5440, 18184, 593, 2458, 2824, 5441, 18185, 594, 2459, 2825, 5442, 18186, 595, 2460, 2826, 5443, 18187, 596, 2461, 2827, 5444, 18188, 597, 2462, 2828, 5445, 18189, 598, 2463, 2829, 5446, 18190, 599, 2464, 2830, 5447, 18191, 600, 2465, 2831, 5448, 18192, 601, 2466, 2832, 5449, 18193, 602, 2467, 2833, 5450, 18194, 603, 2468, 2834, 5451, 18195, 604, 2469, 2835, 5452, 18196, 605, 2470, 2836, 5453, 18197, 606, 2471, 2837, 5454, 18198, 607, 2472, 2838, 5455, 18199, 608, 2473, 2839, 5456, 18200, 609, 2474, 2840, 5457, 18201, 610, 2475, 2841, 5458, 18202, 611, 2476, 2842, 5459, 18203, 612, 2477, 2843, 5460, 18204, 613, 2478, 2844, 5461, 18205, 614, 2479, 2845, 5462, 18206, 615, 2480, 2846, 5463, 18207, 616, 2481, 2847, 5464, 18208, 617, 2482, 2848, 5465, 18209, 618, 2483, 2849, 5466, 18210, 619, 2484, 2850, 5467, 18211, 620, 2485, 2851, 5468, 18212, 621, 2486, 2852, 5469, 18213, 622, 2487, 2853, 5470, 18214, 623, 2488, 2854, 5471, 18215, 624, 2489, 2855, 5472, 18216, 625, 2490, 2856, 5473, 18217, 626, 2491, 2857, 5474, 18218, 627, 2492, 2858, 5475, 18219, 628, 2493, 2859, 5476, 18220, 629, 2494, 2860, 5477, 18221, 630, 2495, 2861, 5478, 18222, 631, 2496, 2862, 5479, 18223, 632, 2497, 2863, 5480, 18224, 633, 2498, 2864, 5481, 18225, 634, 2499, 2865, 5482, 18226, 635, 2500, 2866, 5483, 18227, 636, 2501, 2867, 5484, 18228, 637, 2502, 2868, 5485, 18229, 638, 2503, 2869, 5486, 18230, 639, 2504, 2870, 5487, 18231, 640, 2505, 2871, 5488, 18232, 641, 2506, 2872, 5489, 18233, 642, 2507, 2873, 5490, 18234, 643, 2508, 2874, 5491, 18235, 644, 2509, 2875, 5492, 18236, 645, 2510, 2876, 5493, 18237, 646, 2511, 2877, 5494, 18238, 647, 2512, 2878, 5495, 18239, 648, 2513, 2879, 5496, 18240, 649, 2514, 2880, 5497, 18241, 650, 2515, 2881, 5498, 18242, 651, 2516, 2882, 5499, 18243, 652, 2517, 2883, 5500, 18244, 653, 2518, 2884, 5501, 18245, 654, 2519, 2885, 5502, 18246, 655, 2520, 2886, 5503, 18247, 656, 2521, 2887, 5504, 18248, 657, 2522, 2888, 5505, 18249, 658, 2523, 2889, 5506, 18250, 659, 2524, 2890, 5507, 18251, 660, 2525, 2891, 5508, 18252, 661, 2526, 2892, 5509, 18253, 662, 2527, 2893, 5510, 18254, 663, 2528, 2894, 5511, 18255, 664, 2529, 2895, 5512, 18256, 665, 2530, 2896, 5513, 18257, 666, 2531, 2897, 5514, 18258, 667, 2532, 2898, 5515, 18259, 668, 2533, 2899, 5516, 18260, 669, 2534, 2900, 5517, 18261, 670, 2535, 2901, 5518, 18262, 671, 2536, 2902, 5519, 18263, 672, 2537, 2903, 5520, 18264, 673, 2538, 2904, 5521, 18265, 674, 2539, 2905, 5522, 18266, 675, 2540, 2906, 5523, 18267, 676, 2541, 2907, 5524, 18268, 677, 2542, 2908, 5525, 18269, 678, 2543, 2909, 5526, 18270, 679, 2544, 2910, 5527, 18271, 680, 2545, 2911, 5528, 18272, 681, 2546, 2912, 5529, 18273, 682, 2547, 2913, 5530, 18274, 683, 2548, 2914, 5531, 18275, 684, 2549, 2915, 5532, 18276, 685, 2550, 2916, 5533, 18277, 686, 2551, 2917, 5534, 18278, 687, 2552, 2918, 5535, 18279, 688, 2553, 2919, 5536, 18280, 689, 2554, 2920, 5537, 18281, 690, 2555, 2921, 5538, 18282, 691, 2556, 2922, 5539, 18283, 692, 2557, 2923, 5540, 18284, 693, 2558, 2924, 5541, 18285, 694, 2559, 2925, 5542, 18286, 695, 2560, 2926, 5543, 18287, 696, 2561, 2927, 5544, 18288, 697, 2562, 2928, 5545, 18289, 698, 2563, 2929, 5546, 18290, 699, 2564, 2930, 5547, 18291, 700, 2565, 2931, 5548, 18292, 701, 2566, 2932, 5549, 18293, 702, 2567, 2933, 5550, 18294, 703, 2568, 2934, 5551, 18295, 704, 2569, 2935, 5552, 18296, 705, 2570, 2936, 5553, 18297, 706, 2571, 2937, 5554, 18298, 707, 2572, 2938, 5555, 18299, 708, 2573, 2939, 5556, 18300, 709, 2574, 2940, 5557, 18301, 710, 2575, 2941, 5558, 18302, 711, 2576, 2942, 5559, 18303, 712, 2577, 2943, 5560, 18304, 713, 2578, 2944, 5561, 18305, 714, 2579, 2945, 5562, 18306, 715, 2580, 2946, 5563, 18307, 716, 2581, 2947, 5564, 18308, 717, 2582, 2948, 5565, 18309, 718, 2583, 2949, 5566, 18310, 719, 2584, 2950, 5567, 18311, 720, 2585, 2951, 5568, 18312, 721, 2586, 2952, 5569, 18313, 722, 2587, 2953, 5570, 18314, 723, 2588, 2954, 5571, 18315, 724, 2589, 2955, 5572, 18316, 725, 2590, 2956, 5573, 18317, 726, 2591, 2957, 5574, 18318, 727, 2592, 2958, 5575, 18319, 728, 2593, 2959, 5576, 18320, 729, 2594, 2960, 5577, 18321, 730, 2595, 2961, 5578, 18322, 731, 2596, 2962, 5579, 18323, 732, 2597, 2963, 5580, 18324, 733, 2598, 2964, 5581, 18325, 734, 2599, 2965, 5582, 18326, 735, 2600, 2966, 5583, 18327, 736, 2601, 2967, 5584, 18328, 737, 2602, 2968, 5585, 18329, 738, 2603, 2969, 5586, 18330, 739, 2604, 2970, 5587, 18331, 740, 2605, 2971, 5588, 18332, 741, 2606, 2972, 5589, 18333, 742, 2607, 2973, 5590, 18334, 743, 2608, 2974, 5591, 18335, 744, 2609, 2975, 5592, 18336, 745, 2610, 2976, 5593, 18337, 746, 2611, 2977, 5594, 18338, 747, 2612, 2978, 5595, 18339, 748, 2613, 2979, 5596, 18340, 749, 2614, 2980, 5597, 18341, 750, 2615, 2981, 5598, 18342, 751, 2616, 2982, 5599, 18343, 752, 2617, 2983, 5600, 18344, 753, 2618, 2984, 5601, 18345, 754, 2619, 2985, 5602, 18346, 755, 2620, 2986, 5603, 18347, 756, 2621, 2987, 5604, 18348, 757, 2622, 2988, 5605, 18349, 758, 2623, 2989, 5606, 18350, 759, 2624, 2990, 5607, 18351, 760, 2625, 2991, 5608, 18352, 761, 2626, 2992, 5609, 18353, 762, 2627, 2993, 5610, 18354, 763, 2628, 2994, 5611, 18355, 764, 2629, 2995, 5612, 18356, 765, 2630, 2996, 5613, 18357, 766, 2631, 2997, 5614, 18358, 767, 2632, 2998, 5615, 18359, 384, 2633, 2999, 5616, 18360, 385, 2634, 3000, 5617, 18361, 386, 2635, 3001, 5618, 18362, 387, 2636, 3002, 5619, 18363, 388, 2637, 3003, 5620, 18364, 389, 2638, 3004, 5621, 18365, 390, 2639, 3005, 5622, 18366, 391, 2640, 3006, 5623, 18367, 392, 2641, 3007, 5624, 18368, 393, 2642, 3008, 5625, 18369, 394, 2643, 3009, 5626, 18370, 395, 2644, 3010, 5627, 18371, 396, 2645, 3011, 5628, 18372, 397, 2646, 3012, 5629, 18373, 398, 2647, 3013, 5630, 18374, 399, 2648, 3014, 5631, 18375, 400, 2649, 3015, 5632, 18376, 401, 2650, 3016, 5633, 18377, 402, 2651, 3017, 5634, 18378, 403, 2652, 3018, 5635, 18379, 404, 2653, 3019, 5636, 18380, 405, 2654, 3020, 5637, 18381, 406, 2655, 3021, 5638, 18382, 407, 2656, 3022, 5639, 18383, 408, 2657, 3023, 5640, 18384, 409, 2658, 3024, 5641, 18385, 410, 2659, 3025, 5642, 18386, 411, 2660, 3026, 5643, 18387, 412, 2661, 3027, 5644, 18388, 413, 2662, 3028, 5645, 18389, 414, 2663, 3029, 5646, 18390, 415, 2664, 3030, 5647, 18391, 416, 2665, 3031, 5648, 18392, 417, 2666, 3032, 5649, 18393, 418, 2667, 3033, 5650, 18394, 419, 2668, 3034, 5651, 18395, 420, 2669, 3035, 5652, 18396, 421, 2670, 3036, 5653, 18397, 422, 2671, 3037, 5654, 18398, 423, 2672, 3038, 5655, 18399, 424, 2673, 3039, 5656, 18400, 425, 2674, 3040, 5657, 18401, 426, 2675, 3041, 5658, 18402, 427, 2676, 3042, 5659, 18403, 428, 2677, 3043, 5660, 18404, 429, 2678, 3044, 5661, 18405, 430, 2679, 3045, 5662, 18406, 431, 2680, 3046, 5663, 18407, 432, 2681, 3047, 5664, 18408, 433, 2682, 3048, 5665, 18409, 434, 2683, 3049, 5666, 18410, 435, 2684, 3050, 5667, 18411, 436, 2685, 3051, 5668, 18412, 437, 2686, 3052, 5669, 18413, 438, 2687, 3053, 5670, 18414, 439, 2304, 3054, 5671, 18415, 440, 2305, 3055, 5672, 18416, 441, 2306, 3056, 5673, 18417, 442, 2307, 3057, 5674, 18418, 443, 2308, 3058, 5675, 18419, 444, 2309, 3059, 5676, 18420, 445, 2310, 3060, 5677, 18421, 446, 2311, 3061, 5678, 18422, 447, 2312, 3062, 5679, 18423, 448, 2313, 3063, 5680, 18424, 449, 2314, 3064, 5681, 18425, 450, 2315, 3065, 5682, 18426, 451, 2316, 3066, 5683, 18427, 452, 2317, 3067, 5684, 18428, 453, 2318, 3068, 5685, 18429, 454, 2319, 3069, 5686, 18430, 455, 2320, 3070, 5687, 18431, 71, 849, 1612, 5896, 18432, 72, 850, 1613, 5897, 18433, 73, 851, 1614, 5898, 18434, 74, 852, 1615, 5899, 18435, 75, 853, 1616, 5900, 18436, 76, 854, 1617, 5901, 18437, 77, 855, 1618, 5902, 18438, 78, 856, 1619, 5903, 18439, 79, 857, 1620, 5904, 18440, 80, 858, 1621, 5905, 18441, 81, 859, 1622, 5906, 18442, 82, 860, 1623, 5907, 18443, 83, 861, 1624, 5908, 18444, 84, 862, 1625, 5909, 18445, 85, 863, 1626, 5910, 18446, 86, 864, 1627, 5911, 18447, 87, 865, 1628, 5912, 18448, 88, 866, 1629, 5913, 18449, 89, 867, 1630, 5914, 18450, 90, 868, 1631, 5915, 18451, 91, 869, 1632, 5916, 18452, 92, 870, 1633, 5917, 18453, 93, 871, 1634, 5918, 18454, 94, 872, 1635, 5919, 18455, 95, 873, 1636, 5920, 18456, 96, 874, 1637, 5921, 18457, 97, 875, 1638, 5922, 18458, 98, 876, 1639, 5923, 18459, 99, 877, 1640, 5924, 18460, 100, 878, 1641, 5925, 18461, 101, 879, 1642, 5926, 18462, 102, 880, 1643, 5927, 18463, 103, 881, 1644, 5928, 18464, 104, 882, 1645, 5929, 18465, 105, 883, 1646, 5930, 18466, 106, 884, 1647, 5931, 18467, 107, 885, 1648, 5932, 18468, 108, 886, 1649, 5933, 18469, 109, 887, 1650, 5934, 18470, 110, 888, 1651, 5935, 18471, 111, 889, 1652, 5936, 18472, 112, 890, 1653, 5937, 18473, 113, 891, 1654, 5938, 18474, 114, 892, 1655, 5939, 18475, 115, 893, 1656, 5940, 18476, 116, 894, 1657, 5941, 18477, 117, 895, 1658, 5942, 18478, 118, 896, 1659, 5943, 18479, 119, 897, 1660, 5944, 18480, 120, 898, 1661, 5945, 18481, 121, 899, 1662, 5946, 18482, 122, 900, 1663, 5947, 18483, 123, 901, 1664, 5948, 18484, 124, 902, 1665, 5949, 18485, 125, 903, 1666, 5950, 18486, 126, 904, 1667, 5951, 18487, 127, 905, 1668, 5952, 18488, 128, 906, 1669, 5953, 18489, 129, 907, 1670, 5954, 18490, 130, 908, 1671, 5955, 18491, 131, 909, 1672, 5956, 18492, 132, 910, 1673, 5957, 18493, 133, 911, 1674, 5958, 18494, 134, 912, 1675, 5959, 18495, 135, 913, 1676, 5960, 18496, 136, 914, 1677, 5961, 18497, 137, 915, 1678, 5962, 18498, 138, 916, 1679, 5963, 18499, 139, 917, 1680, 5964, 18500, 140, 918, 1681, 5965, 18501, 141, 919, 1682, 5966, 18502, 142, 920, 1683, 5967, 18503, 143, 921, 1684, 5968, 18504, 144, 922, 1685, 5969, 18505, 145, 923, 1686, 5970, 18506, 146, 924, 1687, 5971, 18507, 147, 925, 1688, 5972, 18508, 148, 926, 1689, 5973, 18509, 149, 927, 1690, 5974, 18510, 150, 928, 1691, 5975, 18511, 151, 929, 1692, 5976, 18512, 152, 930, 1693, 5977, 18513, 153, 931, 1694, 5978, 18514, 154, 932, 1695, 5979, 18515, 155, 933, 1696, 5980, 18516, 156, 934, 1697, 5981, 18517, 157, 935, 1698, 5982, 18518, 158, 936, 1699, 5983, 18519, 159, 937, 1700, 5984, 18520, 160, 938, 1701, 5985, 18521, 161, 939, 1702, 5986, 18522, 162, 940, 1703, 5987, 18523, 163, 941, 1704, 5988, 18524, 164, 942, 1705, 5989, 18525, 165, 943, 1706, 5990, 18526, 166, 944, 1707, 5991, 18527, 167, 945, 1708, 5992, 18528, 168, 946, 1709, 5993, 18529, 169, 947, 1710, 5994, 18530, 170, 948, 1711, 5995, 18531, 171, 949, 1712, 5996, 18532, 172, 950, 1713, 5997, 18533, 173, 951, 1714, 5998, 18534, 174, 952, 1715, 5999, 18535, 175, 953, 1716, 6000, 18536, 176, 954, 1717, 6001, 18537, 177, 955, 1718, 6002, 18538, 178, 956, 1719, 6003, 18539, 179, 957, 1720, 6004, 18540, 180, 958, 1721, 6005, 18541, 181, 959, 1722, 6006, 18542, 182, 960, 1723, 6007, 18543, 183, 961, 1724, 6008, 18544, 184, 962, 1725, 6009, 18545, 185, 963, 1726, 6010, 18546, 186, 964, 1727, 6011, 18547, 187, 965, 1728, 6012, 18548, 188, 966, 1729, 6013, 18549, 189, 967, 1730, 6014, 18550, 190, 968, 1731, 6015, 18551, 191, 969, 1732, 6016, 18552, 192, 970, 1733, 6017, 18553, 193, 971, 1734, 6018, 18554, 194, 972, 1735, 6019, 18555, 195, 973, 1736, 6020, 18556, 196, 974, 1737, 6021, 18557, 197, 975, 1738, 6022, 18558, 198, 976, 1739, 6023, 18559, 199, 977, 1740, 6024, 18560, 200, 978, 1741, 6025, 18561, 201, 979, 1742, 6026, 18562, 202, 980, 1743, 6027, 18563, 203, 981, 1744, 6028, 18564, 204, 982, 1745, 6029, 18565, 205, 983, 1746, 6030, 18566, 206, 984, 1747, 6031, 18567, 207, 985, 1748, 6032, 18568, 208, 986, 1749, 6033, 18569, 209, 987, 1750, 6034, 18570, 210, 988, 1751, 6035, 18571, 211, 989, 1752, 6036, 18572, 212, 990, 1753, 6037, 18573, 213, 991, 1754, 6038, 18574, 214, 992, 1755, 6039, 18575, 215, 993, 1756, 6040, 18576, 216, 994, 1757, 6041, 18577, 217, 995, 1758, 6042, 18578, 218, 996, 1759, 6043, 18579, 219, 997, 1760, 6044, 18580, 220, 998, 1761, 6045, 18581, 221, 999, 1762, 6046, 18582, 222, 1000, 1763, 6047, 18583, 223, 1001, 1764, 6048, 18584, 224, 1002, 1765, 6049, 18585, 225, 1003, 1766, 6050, 18586, 226, 1004, 1767, 6051, 18587, 227, 1005, 1768, 6052, 18588, 228, 1006, 1769, 6053, 18589, 229, 1007, 1770, 6054, 18590, 230, 1008, 1771, 6055, 18591, 231, 1009, 1772, 6056, 18592, 232, 1010, 1773, 6057, 18593, 233, 1011, 1774, 6058, 18594, 234, 1012, 1775, 6059, 18595, 235, 1013, 1776, 6060, 18596, 236, 1014, 1777, 6061, 18597, 237, 1015, 1778, 6062, 18598, 238, 1016, 1779, 6063, 18599, 239, 1017, 1780, 6064, 18600, 240, 1018, 1781, 6065, 18601, 241, 1019, 1782, 6066, 18602, 242, 1020, 1783, 6067, 18603, 243, 1021, 1784, 6068, 18604, 244, 1022, 1785, 6069, 18605, 245, 1023, 1786, 6070, 18606, 246, 1024, 1787, 6071, 18607, 247, 1025, 1788, 6072, 18608, 248, 1026, 1789, 6073, 18609, 249, 1027, 1790, 6074, 18610, 250, 1028, 1791, 6075, 18611, 251, 1029, 1792, 6076, 18612, 252, 1030, 1793, 6077, 18613, 253, 1031, 1794, 6078, 18614, 254, 1032, 1795, 6079, 18615, 255, 1033, 1796, 6080, 18616, 256, 1034, 1797, 6081, 18617, 257, 1035, 1798, 6082, 18618, 258, 1036, 1799, 6083, 18619, 259, 1037, 1800, 6084, 18620, 260, 1038, 1801, 6085, 18621, 261, 1039, 1802, 6086, 18622, 262, 1040, 1803, 6087, 18623, 263, 1041, 1804, 6088, 18624, 264, 1042, 1805, 6089, 18625, 265, 1043, 1806, 6090, 18626, 266, 1044, 1807, 6091, 18627, 267, 1045, 1808, 6092, 18628, 268, 1046, 1809, 6093, 18629, 269, 1047, 1810, 6094, 18630, 270, 1048, 1811, 6095, 18631, 271, 1049, 1812, 6096, 18632, 272, 1050, 1813, 6097, 18633, 273, 1051, 1814, 6098, 18634, 274, 1052, 1815, 6099, 18635, 275, 1053, 1816, 6100, 18636, 276, 1054, 1817, 6101, 18637, 277, 1055, 1818, 6102, 18638, 278, 1056, 1819, 6103, 18639, 279, 1057, 1820, 6104, 18640, 280, 1058, 1821, 6105, 18641, 281, 1059, 1822, 6106, 18642, 282, 1060, 1823, 6107, 18643, 283, 1061, 1824, 6108, 18644, 284, 1062, 1825, 6109, 18645, 285, 1063, 1826, 6110, 18646, 286, 1064, 1827, 6111, 18647, 287, 1065, 1828, 6112, 18648, 288, 1066, 1829, 6113, 18649, 289, 1067, 1830, 6114, 18650, 290, 1068, 1831, 6115, 18651, 291, 1069, 1832, 6116, 18652, 292, 1070, 1833, 6117, 18653, 293, 1071, 1834, 6118, 18654, 294, 1072, 1835, 6119, 18655, 295, 1073, 1836, 6120, 18656, 296, 1074, 1837, 6121, 18657, 297, 1075, 1838, 6122, 18658, 298, 1076, 1839, 6123, 18659, 299, 1077, 1840, 6124, 18660, 300, 1078, 1841, 6125, 18661, 301, 1079, 1842, 6126, 18662, 302, 1080, 1843, 6127, 18663, 303, 1081, 1844, 6128, 18664, 304, 1082, 1845, 6129, 18665, 305, 1083, 1846, 6130, 18666, 306, 1084, 1847, 6131, 18667, 307, 1085, 1848, 6132, 18668, 308, 1086, 1849, 6133, 18669, 309, 1087, 1850, 6134, 18670, 310, 1088, 1851, 6135, 18671, 311, 1089, 1852, 6136, 18672, 312, 1090, 1853, 6137, 18673, 313, 1091, 1854, 6138, 18674, 314, 1092, 1855, 6139, 18675, 315, 1093, 1856, 6140, 18676, 316, 1094, 1857, 6141, 18677, 317, 1095, 1858, 6142, 18678, 318, 1096, 1859, 6143, 18679, 319, 1097, 1860, 5760, 18680, 320, 1098, 1861, 5761, 18681, 321, 1099, 1862, 5762, 18682, 322, 1100, 1863, 5763, 18683, 323, 1101, 1864, 5764, 18684, 324, 1102, 1865, 5765, 18685, 325, 1103, 1866, 5766, 18686, 326, 1104, 1867, 5767, 18687, 327, 1105, 1868, 5768, 18688, 328, 1106, 1869, 5769, 18689, 329, 1107, 1870, 5770, 18690, 330, 1108, 1871, 5771, 18691, 331, 1109, 1872, 5772, 18692, 332, 1110, 1873, 5773, 18693, 333, 1111, 1874, 5774, 18694, 334, 1112, 1875, 5775, 18695, 335, 1113, 1876, 5776, 18696, 336, 1114, 1877, 5777, 18697, 337, 1115, 1878, 5778, 18698, 338, 1116, 1879, 5779, 18699, 339, 1117, 1880, 5780, 18700, 340, 1118, 1881, 5781, 18701, 341, 1119, 1882, 5782, 18702, 342, 1120, 1883, 5783, 18703, 343, 1121, 1884, 5784, 18704, 344, 1122, 1885, 5785, 18705, 345, 1123, 1886, 5786, 18706, 346, 1124, 1887, 5787, 18707, 347, 1125, 1888, 5788, 18708, 348, 1126, 1889, 5789, 18709, 349, 1127, 1890, 5790, 18710, 350, 1128, 1891, 5791, 18711, 351, 1129, 1892, 5792, 18712, 352, 1130, 1893, 5793, 18713, 353, 1131, 1894, 5794, 18714, 354, 1132, 1895, 5795, 18715, 355, 1133, 1896, 5796, 18716, 356, 1134, 1897, 5797, 18717, 357, 1135, 1898, 5798, 18718, 358, 1136, 1899, 5799, 18719, 359, 1137, 1900, 5800, 18720, 360, 1138, 1901, 5801, 18721, 361, 1139, 1902, 5802, 18722, 362, 1140, 1903, 5803, 18723, 363, 1141, 1904, 5804, 18724, 364, 1142, 1905, 5805, 18725, 365, 1143, 1906, 5806, 18726, 366, 1144, 1907, 5807, 18727, 367, 1145, 1908, 5808, 18728, 368, 1146, 1909, 5809, 18729, 369, 1147, 1910, 5810, 18730, 370, 1148, 1911, 5811, 18731, 371, 1149, 1912, 5812, 18732, 372, 1150, 1913, 5813, 18733, 373, 1151, 1914, 5814, 18734, 374, 768, 1915, 5815, 18735, 375, 769, 1916, 5816, 18736, 376, 770, 1917, 5817, 18737, 377, 771, 1918, 5818, 18738, 378, 772, 1919, 5819, 18739, 379, 773, 1536, 5820, 18740, 380, 774, 1537, 5821, 18741, 381, 775, 1538, 5822, 18742, 382, 776, 1539, 5823, 18743, 383, 777, 1540, 5824, 18744, 0, 778, 1541, 5825, 18745, 1, 779, 1542, 5826, 18746, 2, 780, 1543, 5827, 18747, 3, 781, 1544, 5828, 18748, 4, 782, 1545, 5829, 18749, 5, 783, 1546, 5830, 18750, 6, 784, 1547, 5831, 18751, 7, 785, 1548, 5832, 18752, 8, 786, 1549, 5833, 18753, 9, 787, 1550, 5834, 18754, 10, 788, 1551, 5835, 18755, 11, 789, 1552, 5836, 18756, 12, 790, 1553, 5837, 18757, 13, 791, 1554, 5838, 18758, 14, 792, 1555, 5839, 18759, 15, 793, 1556, 5840, 18760, 16, 794, 1557, 5841, 18761, 17, 795, 1558, 5842, 18762, 18, 796, 1559, 5843, 18763, 19, 797, 1560, 5844, 18764, 20, 798, 1561, 5845, 18765, 21, 799, 1562, 5846, 18766, 22, 800, 1563, 5847, 18767, 23, 801, 1564, 5848, 18768, 24, 802, 1565, 5849, 18769, 25, 803, 1566, 5850, 18770, 26, 804, 1567, 5851, 18771, 27, 805, 1568, 5852, 18772, 28, 806, 1569, 5853, 18773, 29, 807, 1570, 5854, 18774, 30, 808, 1571, 5855, 18775, 31, 809, 1572, 5856, 18776, 32, 810, 1573, 5857, 18777, 33, 811, 1574, 5858, 18778, 34, 812, 1575, 5859, 18779, 35, 813, 1576, 5860, 18780, 36, 814, 1577, 5861, 18781, 37, 815, 1578, 5862, 18782, 38, 816, 1579, 5863, 18783, 39, 817, 1580, 5864, 18784, 40, 818, 1581, 5865, 18785, 41, 819, 1582, 5866, 18786, 42, 820, 1583, 5867, 18787, 43, 821, 1584, 5868, 18788, 44, 822, 1585, 5869, 18789, 45, 823, 1586, 5870, 18790, 46, 824, 1587, 5871, 18791, 47, 825, 1588, 5872, 18792, 48, 826, 1589, 5873, 18793, 49, 827, 1590, 5874, 18794, 50, 828, 1591, 5875, 18795, 51, 829, 1592, 5876, 18796, 52, 830, 1593, 5877, 18797, 53, 831, 1594, 5878, 18798, 54, 832, 1595, 5879, 18799, 55, 833, 1596, 5880, 18800, 56, 834, 1597, 5881, 18801, 57, 835, 1598, 5882, 18802, 58, 836, 1599, 5883, 18803, 59, 837, 1600, 5884, 18804, 60, 838, 1601, 5885, 18805, 61, 839, 1602, 5886, 18806, 62, 840, 1603, 5887, 18807, 63, 841, 1604, 5888, 18808, 64, 842, 1605, 5889, 18809, 65, 843, 1606, 5890, 18810, 66, 844, 1607, 5891, 18811, 67, 845, 1608, 5892, 18812, 68, 846, 1609, 5893, 18813, 69, 847, 1610, 5894, 18814, 70, 848, 1611, 5895, 18815, 578, 2498, 3173, 18816, 579, 2499, 3174, 18817, 580, 2500, 3175, 18818, 581, 2501, 3176, 18819, 582, 2502, 3177, 18820, 583, 2503, 3178, 18821, 584, 2504, 3179, 18822, 585, 2505, 3180, 18823, 586, 2506, 3181, 18824, 587, 2507, 3182, 18825, 588, 2508, 3183, 18826, 589, 2509, 3184, 18827, 590, 2510, 3185, 18828, 591, 2511, 3186, 18829, 592, 2512, 3187, 18830, 593, 2513, 3188, 18831, 594, 2514, 3189, 18832, 595, 2515, 3190, 18833, 596, 2516, 3191, 18834, 597, 2517, 3192, 18835, 598, 2518, 3193, 18836, 599, 2519, 3194, 18837, 600, 2520, 3195, 18838, 601, 2521, 3196, 18839, 602, 2522, 3197, 18840, 603, 2523, 3198, 18841, 604, 2524, 3199, 18842, 605, 2525, 3200, 18843, 606, 2526, 3201, 18844, 607, 2527, 3202, 18845, 608, 2528, 3203, 18846, 609, 2529, 3204, 18847, 610, 2530, 3205, 18848, 611, 2531, 3206, 18849, 612, 2532, 3207, 18850, 613, 2533, 3208, 18851, 614, 2534, 3209, 18852, 615, 2535, 3210, 18853, 616, 2536, 3211, 18854, 617, 2537, 3212, 18855, 618, 2538, 3213, 18856, 619, 2539, 3214, 18857, 620, 2540, 3215, 18858, 621, 2541, 3216, 18859, 622, 2542, 3217, 18860, 623, 2543, 3218, 18861, 624, 2544, 3219, 18862, 625, 2545, 3220, 18863, 626, 2546, 3221, 18864, 627, 2547, 3222, 18865, 628, 2548, 3223, 18866, 629, 2549, 3224, 18867, 630, 2550, 3225, 18868, 631, 2551, 3226, 18869, 632, 2552, 3227, 18870, 633, 2553, 3228, 18871, 634, 2554, 3229, 18872, 635, 2555, 3230, 18873, 636, 2556, 3231, 18874, 637, 2557, 3232, 18875, 638, 2558, 3233, 18876, 639, 2559, 3234, 18877, 640, 2560, 3235, 18878, 641, 2561, 3236, 18879, 642, 2562, 3237, 18880, 643, 2563, 3238, 18881, 644, 2564, 3239, 18882, 645, 2565, 3240, 18883, 646, 2566, 3241, 18884, 647, 2567, 3242, 18885, 648, 2568, 3243, 18886, 649, 2569, 3244, 18887, 650, 2570, 3245, 18888, 651, 2571, 3246, 18889, 652, 2572, 3247, 18890, 653, 2573, 3248, 18891, 654, 2574, 3249, 18892, 655, 2575, 3250, 18893, 656, 2576, 3251, 18894, 657, 2577, 3252, 18895, 658, 2578, 3253, 18896, 659, 2579, 3254, 18897, 660, 2580, 3255, 18898, 661, 2581, 3256, 18899, 662, 2582, 3257, 18900, 663, 2583, 3258, 18901, 664, 2584, 3259, 18902, 665, 2585, 3260, 18903, 666, 2586, 3261, 18904, 667, 2587, 3262, 18905, 668, 2588, 3263, 18906, 669, 2589, 3264, 18907, 670, 2590, 3265, 18908, 671, 2591, 3266, 18909, 672, 2592, 3267, 18910, 673, 2593, 3268, 18911, 674, 2594, 3269, 18912, 675, 2595, 3270, 18913, 676, 2596, 3271, 18914, 677, 2597, 3272, 18915, 678, 2598, 3273, 18916, 679, 2599, 3274, 18917, 680, 2600, 3275, 18918, 681, 2601, 3276, 18919, 682, 2602, 3277, 18920, 683, 2603, 3278, 18921, 684, 2604, 3279, 18922, 685, 2605, 3280, 18923, 686, 2606, 3281, 18924, 687, 2607, 3282, 18925, 688, 2608, 3283, 18926, 689, 2609, 3284, 18927, 690, 2610, 3285, 18928, 691, 2611, 3286, 18929, 692, 2612, 3287, 18930, 693, 2613, 3288, 18931, 694, 2614, 3289, 18932, 695, 2615, 3290, 18933, 696, 2616, 3291, 18934, 697, 2617, 3292, 18935, 698, 2618, 3293, 18936, 699, 2619, 3294, 18937, 700, 2620, 3295, 18938, 701, 2621, 3296, 18939, 702, 2622, 3297, 18940, 703, 2623, 3298, 18941, 704, 2624, 3299, 18942, 705, 2625, 3300, 18943, 706, 2626, 3301, 18944, 707, 2627, 3302, 18945, 708, 2628, 3303, 18946, 709, 2629, 3304, 18947, 710, 2630, 3305, 18948, 711, 2631, 3306, 18949, 712, 2632, 3307, 18950, 713, 2633, 3308, 18951, 714, 2634, 3309, 18952, 715, 2635, 3310, 18953, 716, 2636, 3311, 18954, 717, 2637, 3312, 18955, 718, 2638, 3313, 18956, 719, 2639, 3314, 18957, 720, 2640, 3315, 18958, 721, 2641, 3316, 18959, 722, 2642, 3317, 18960, 723, 2643, 3318, 18961, 724, 2644, 3319, 18962, 725, 2645, 3320, 18963, 726, 2646, 3321, 18964, 727, 2647, 3322, 18965, 728, 2648, 3323, 18966, 729, 2649, 3324, 18967, 730, 2650, 3325, 18968, 731, 2651, 3326, 18969, 732, 2652, 3327, 18970, 733, 2653, 3328, 18971, 734, 2654, 3329, 18972, 735, 2655, 3330, 18973, 736, 2656, 3331, 18974, 737, 2657, 3332, 18975, 738, 2658, 3333, 18976, 739, 2659, 3334, 18977, 740, 2660, 3335, 18978, 741, 2661, 3336, 18979, 742, 2662, 3337, 18980, 743, 2663, 3338, 18981, 744, 2664, 3339, 18982, 745, 2665, 3340, 18983, 746, 2666, 3341, 18984, 747, 2667, 3342, 18985, 748, 2668, 3343, 18986, 749, 2669, 3344, 18987, 750, 2670, 3345, 18988, 751, 2671, 3346, 18989, 752, 2672, 3347, 18990, 753, 2673, 3348, 18991, 754, 2674, 3349, 18992, 755, 2675, 3350, 18993, 756, 2676, 3351, 18994, 757, 2677, 3352, 18995, 758, 2678, 3353, 18996, 759, 2679, 3354, 18997, 760, 2680, 3355, 18998, 761, 2681, 3356, 18999, 762, 2682, 3357, 19000, 763, 2683, 3358, 19001, 764, 2684, 3359, 19002, 765, 2685, 3360, 19003, 766, 2686, 3361, 19004, 767, 2687, 3362, 19005, 384, 2304, 3363, 19006, 385, 2305, 3364, 19007, 386, 2306, 3365, 19008, 387, 2307, 3366, 19009, 388, 2308, 3367, 19010, 389, 2309, 3368, 19011, 390, 2310, 3369, 19012, 391, 2311, 3370, 19013, 392, 2312, 3371, 19014, 393, 2313, 3372, 19015, 394, 2314, 3373, 19016, 395, 2315, 3374, 19017, 396, 2316, 3375, 19018, 397, 2317, 3376, 19019, 398, 2318, 3377, 19020, 399, 2319, 3378, 19021, 400, 2320, 3379, 19022, 401, 2321, 3380, 19023, 402, 2322, 3381, 19024, 403, 2323, 3382, 19025, 404, 2324, 3383, 19026, 405, 2325, 3384, 19027, 406, 2326, 3385, 19028, 407, 2327, 3386, 19029, 408, 2328, 3387, 19030, 409, 2329, 3388, 19031, 410, 2330, 3389, 19032, 411, 2331, 3390, 19033, 412, 2332, 3391, 19034, 413, 2333, 3392, 19035, 414, 2334, 3393, 19036, 415, 2335, 3394, 19037, 416, 2336, 3395, 19038, 417, 2337, 3396, 19039, 418, 2338, 3397, 19040, 419, 2339, 3398, 19041, 420, 2340, 3399, 19042, 421, 2341, 3400, 19043, 422, 2342, 3401, 19044, 423, 2343, 3402, 19045, 424, 2344, 3403, 19046, 425, 2345, 3404, 19047, 426, 2346, 3405, 19048, 427, 2347, 3406, 19049, 428, 2348, 3407, 19050, 429, 2349, 3408, 19051, 430, 2350, 3409, 19052, 431, 2351, 3410, 19053, 432, 2352, 3411, 19054, 433, 2353, 3412, 19055, 434, 2354, 3413, 19056, 435, 2355, 3414, 19057, 436, 2356, 3415, 19058, 437, 2357, 3416, 19059, 438, 2358, 3417, 19060, 439, 2359, 3418, 19061, 440, 2360, 3419, 19062, 441, 2361, 3420, 19063, 442, 2362, 3421, 19064, 443, 2363, 3422, 19065, 444, 2364, 3423, 19066, 445, 2365, 3424, 19067, 446, 2366, 3425, 19068, 447, 2367, 3426, 19069, 448, 2368, 3427, 19070, 449, 2369, 3428, 19071, 450, 2370, 3429, 19072, 451, 2371, 3430, 19073, 452, 2372, 3431, 19074, 453, 2373, 3432, 19075, 454, 2374, 3433, 19076, 455, 2375, 3434, 19077, 456, 2376, 3435, 19078, 457, 2377, 3436, 19079, 458, 2378, 3437, 19080, 459, 2379, 3438, 19081, 460, 2380, 3439, 19082, 461, 2381, 3440, 19083, 462, 2382, 3441, 19084, 463, 2383, 3442, 19085, 464, 2384, 3443, 19086, 465, 2385, 3444, 19087, 466, 2386, 3445, 19088, 467, 2387, 3446, 19089, 468, 2388, 3447, 19090, 469, 2389, 3448, 19091, 470, 2390, 3449, 19092, 471, 2391, 3450, 19093, 472, 2392, 3451, 19094, 473, 2393, 3452, 19095, 474, 2394, 3453, 19096, 475, 2395, 3454, 19097, 476, 2396, 3455, 19098, 477, 2397, 3072, 19099, 478, 2398, 3073, 19100, 479, 2399, 3074, 19101, 480, 2400, 3075, 19102, 481, 2401, 3076, 19103, 482, 2402, 3077, 19104, 483, 2403, 3078, 19105, 484, 2404, 3079, 19106, 485, 2405, 3080, 19107, 486, 2406, 3081, 19108, 487, 2407, 3082, 19109, 488, 2408, 3083, 19110, 489, 2409, 3084, 19111, 490, 2410, 3085, 19112, 491, 2411, 3086, 19113, 492, 2412, 3087, 19114, 493, 2413, 3088, 19115, 494, 2414, 3089, 19116, 495, 2415, 3090, 19117, 496, 2416, 3091, 19118, 497, 2417, 3092, 19119, 498, 2418, 3093, 19120, 499, 2419, 3094, 19121, 500, 2420, 3095, 19122, 501, 2421, 3096, 19123, 502, 2422, 3097, 19124, 503, 2423, 3098, 19125, 504, 2424, 3099, 19126, 505, 2425, 3100, 19127, 506, 2426, 3101, 19128, 507, 2427, 3102, 19129, 508, 2428, 3103, 19130, 509, 2429, 3104, 19131, 510, 2430, 3105, 19132, 511, 2431, 3106, 19133, 512, 2432, 3107, 19134, 513, 2433, 3108, 19135, 514, 2434, 3109, 19136, 515, 2435, 3110, 19137, 516, 2436, 3111, 19138, 517, 2437, 3112, 19139, 518, 2438, 3113, 19140, 519, 2439, 3114, 19141, 520, 2440, 3115, 19142, 521, 2441, 3116, 19143, 522, 2442, 3117, 19144, 523, 2443, 3118, 19145, 524, 2444, 3119, 19146, 525, 2445, 3120, 19147, 526, 2446, 3121, 19148, 527, 2447, 3122, 19149, 528, 2448, 3123, 19150, 529, 2449, 3124, 19151, 530, 2450, 3125, 19152, 531, 2451, 3126, 19153, 532, 2452, 3127, 19154, 533, 2453, 3128, 19155, 534, 2454, 3129, 19156, 535, 2455, 3130, 19157, 536, 2456, 3131, 19158, 537, 2457, 3132, 19159, 538, 2458, 3133, 19160, 539, 2459, 3134, 19161, 540, 2460, 3135, 19162, 541, 2461, 3136, 19163, 542, 2462, 3137, 19164, 543, 2463, 3138, 19165, 544, 2464, 3139, 19166, 545, 2465, 3140, 19167, 546, 2466, 3141, 19168, 547, 2467, 3142, 19169, 548, 2468, 3143, 19170, 549, 2469, 3144, 19171, 550, 2470, 3145, 19172, 551, 2471, 3146, 19173, 552, 2472, 3147, 19174, 553, 2473, 3148, 19175, 554, 2474, 3149, 19176, 555, 2475, 3150, 19177, 556, 2476, 3151, 19178, 557, 2477, 3152, 19179, 558, 2478, 3153, 19180, 559, 2479, 3154, 19181, 560, 2480, 3155, 19182, 561, 2481, 3156, 19183, 562, 2482, 3157, 19184, 563, 2483, 3158, 19185, 564, 2484, 3159, 19186, 565, 2485, 3160, 19187, 566, 2486, 3161, 19188, 567, 2487, 3162, 19189, 568, 2488, 3163, 19190, 569, 2489, 3164, 19191, 570, 2490, 3165, 19192, 571, 2491, 3166, 19193, 572, 2492, 3167, 19194, 573, 2493, 3168, 19195, 574, 2494, 3169, 19196, 575, 2495, 3170, 19197, 576, 2496, 3171, 19198, 577, 2497, 3172, 19199, 222, 1555, 7540, 8338, 19200, 223, 1556, 7541, 8339, 19201, 224, 1557, 7542, 8340, 19202, 225, 1558, 7543, 8341, 19203, 226, 1559, 7544, 8342, 19204, 227, 1560, 7545, 8343, 19205, 228, 1561, 7546, 8344, 19206, 229, 1562, 7547, 8345, 19207, 230, 1563, 7548, 8346, 19208, 231, 1564, 7549, 8347, 19209, 232, 1565, 7550, 8348, 19210, 233, 1566, 7551, 8349, 19211, 234, 1567, 7552, 8350, 19212, 235, 1568, 7553, 8351, 19213, 236, 1569, 7554, 8352, 19214, 237, 1570, 7555, 8353, 19215, 238, 1571, 7556, 8354, 19216, 239, 1572, 7557, 8355, 19217, 240, 1573, 7558, 8356, 19218, 241, 1574, 7559, 8357, 19219, 242, 1575, 7560, 8358, 19220, 243, 1576, 7561, 8359, 19221, 244, 1577, 7562, 8360, 19222, 245, 1578, 7563, 8361, 19223, 246, 1579, 7564, 8362, 19224, 247, 1580, 7565, 8363, 19225, 248, 1581, 7566, 8364, 19226, 249, 1582, 7567, 8365, 19227, 250, 1583, 7568, 8366, 19228, 251, 1584, 7569, 8367, 19229, 252, 1585, 7570, 8368, 19230, 253, 1586, 7571, 8369, 19231, 254, 1587, 7572, 8370, 19232, 255, 1588, 7573, 8371, 19233, 256, 1589, 7574, 8372, 19234, 257, 1590, 7575, 8373, 19235, 258, 1591, 7576, 8374, 19236, 259, 1592, 7577, 8375, 19237, 260, 1593, 7578, 8376, 19238, 261, 1594, 7579, 8377, 19239, 262, 1595, 7580, 8378, 19240, 263, 1596, 7581, 8379, 19241, 264, 1597, 7582, 8380, 19242, 265, 1598, 7583, 8381, 19243, 266, 1599, 7584, 8382, 19244, 267, 1600, 7585, 8383, 19245, 268, 1601, 7586, 8384, 19246, 269, 1602, 7587, 8385, 19247, 270, 1603, 7588, 8386, 19248, 271, 1604, 7589, 8387, 19249, 272, 1605, 7590, 8388, 19250, 273, 1606, 7591, 8389, 19251, 274, 1607, 7592, 8390, 19252, 275, 1608, 7593, 8391, 19253, 276, 1609, 7594, 8392, 19254, 277, 1610, 7595, 8393, 19255, 278, 1611, 7596, 8394, 19256, 279, 1612, 7597, 8395, 19257, 280, 1613, 7598, 8396, 19258, 281, 1614, 7599, 8397, 19259, 282, 1615, 7600, 8398, 19260, 283, 1616, 7601, 8399, 19261, 284, 1617, 7602, 8400, 19262, 285, 1618, 7603, 8401, 19263, 286, 1619, 7604, 8402, 19264, 287, 1620, 7605, 8403, 19265, 288, 1621, 7606, 8404, 19266, 289, 1622, 7607, 8405, 19267, 290, 1623, 7608, 8406, 19268, 291, 1624, 7609, 8407, 19269, 292, 1625, 7610, 8408, 19270, 293, 1626, 7611, 8409, 19271, 294, 1627, 7612, 8410, 19272, 295, 1628, 7613, 8411, 19273, 296, 1629, 7614, 8412, 19274, 297, 1630, 7615, 8413, 19275, 298, 1631, 7616, 8414, 19276, 299, 1632, 7617, 8415, 19277, 300, 1633, 7618, 8416, 19278, 301, 1634, 7619, 8417, 19279, 302, 1635, 7620, 8418, 19280, 303, 1636, 7621, 8419, 19281, 304, 1637, 7622, 8420, 19282, 305, 1638, 7623, 8421, 19283, 306, 1639, 7624, 8422, 19284, 307, 1640, 7625, 8423, 19285, 308, 1641, 7626, 8424, 19286, 309, 1642, 7627, 8425, 19287, 310, 1643, 7628, 8426, 19288, 311, 1644, 7629, 8427, 19289, 312, 1645, 7630, 8428, 19290, 313, 1646, 7631, 8429, 19291, 314, 1647, 7632, 8430, 19292, 315, 1648, 7633, 8431, 19293, 316, 1649, 7634, 8432, 19294, 317, 1650, 7635, 8433, 19295, 318, 1651, 7636, 8434, 19296, 319, 1652, 7637, 8435, 19297, 320, 1653, 7638, 8436, 19298, 321, 1654, 7639, 8437, 19299, 322, 1655, 7640, 8438, 19300, 323, 1656, 7641, 8439, 19301, 324, 1657, 7642, 8440, 19302, 325, 1658, 7643, 8441, 19303, 326, 1659, 7644, 8442, 19304, 327, 1660, 7645, 8443, 19305, 328, 1661, 7646, 8444, 19306, 329, 1662, 7647, 8445, 19307, 330, 1663, 7648, 8446, 19308, 331, 1664, 7649, 8447, 19309, 332, 1665, 7650, 8064, 19310, 333, 1666, 7651, 8065, 19311, 334, 1667, 7652, 8066, 19312, 335, 1668, 7653, 8067, 19313, 336, 1669, 7654, 8068, 19314, 337, 1670, 7655, 8069, 19315, 338, 1671, 7656, 8070, 19316, 339, 1672, 7657, 8071, 19317, 340, 1673, 7658, 8072, 19318, 341, 1674, 7659, 8073, 19319, 342, 1675, 7660, 8074, 19320, 343, 1676, 7661, 8075, 19321, 344, 1677, 7662, 8076, 19322, 345, 1678, 7663, 8077, 19323, 346, 1679, 7664, 8078, 19324, 347, 1680, 7665, 8079, 19325, 348, 1681, 7666, 8080, 19326, 349, 1682, 7667, 8081, 19327, 350, 1683, 7668, 8082, 19328, 351, 1684, 7669, 8083, 19329, 352, 1685, 7670, 8084, 19330, 353, 1686, 7671, 8085, 19331, 354, 1687, 7672, 8086, 19332, 355, 1688, 7673, 8087, 19333, 356, 1689, 7674, 8088, 19334, 357, 1690, 7675, 8089, 19335, 358, 1691, 7676, 8090, 19336, 359, 1692, 7677, 8091, 19337, 360, 1693, 7678, 8092, 19338, 361, 1694, 7679, 8093, 19339, 362, 1695, 7296, 8094, 19340, 363, 1696, 7297, 8095, 19341, 364, 1697, 7298, 8096, 19342, 365, 1698, 7299, 8097, 19343, 366, 1699, 7300, 8098, 19344, 367, 1700, 7301, 8099, 19345, 368, 1701, 7302, 8100, 19346, 369, 1702, 7303, 8101, 19347, 370, 1703, 7304, 8102, 19348, 371, 1704, 7305, 8103, 19349, 372, 1705, 7306, 8104, 19350, 373, 1706, 7307, 8105, 19351, 374, 1707, 7308, 8106, 19352, 375, 1708, 7309, 8107, 19353, 376, 1709, 7310, 8108, 19354, 377, 1710, 7311, 8109, 19355, 378, 1711, 7312, 8110, 19356, 379, 1712, 7313, 8111, 19357, 380, 1713, 7314, 8112, 19358, 381, 1714, 7315, 8113, 19359, 382, 1715, 7316, 8114, 19360, 383, 1716, 7317, 8115, 19361, 0, 1717, 7318, 8116, 19362, 1, 1718, 7319, 8117, 19363, 2, 1719, 7320, 8118, 19364, 3, 1720, 7321, 8119, 19365, 4, 1721, 7322, 8120, 19366, 5, 1722, 7323, 8121, 19367, 6, 1723, 7324, 8122, 19368, 7, 1724, 7325, 8123, 19369, 8, 1725, 7326, 8124, 19370, 9, 1726, 7327, 8125, 19371, 10, 1727, 7328, 8126, 19372, 11, 1728, 7329, 8127, 19373, 12, 1729, 7330, 8128, 19374, 13, 1730, 7331, 8129, 19375, 14, 1731, 7332, 8130, 19376, 15, 1732, 7333, 8131, 19377, 16, 1733, 7334, 8132, 19378, 17, 1734, 7335, 8133, 19379, 18, 1735, 7336, 8134, 19380, 19, 1736, 7337, 8135, 19381, 20, 1737, 7338, 8136, 19382, 21, 1738, 7339, 8137, 19383, 22, 1739, 7340, 8138, 19384, 23, 1740, 7341, 8139, 19385, 24, 1741, 7342, 8140, 19386, 25, 1742, 7343, 8141, 19387, 26, 1743, 7344, 8142, 19388, 27, 1744, 7345, 8143, 19389, 28, 1745, 7346, 8144, 19390, 29, 1746, 7347, 8145, 19391, 30, 1747, 7348, 8146, 19392, 31, 1748, 7349, 8147, 19393, 32, 1749, 7350, 8148, 19394, 33, 1750, 7351, 8149, 19395, 34, 1751, 7352, 8150, 19396, 35, 1752, 7353, 8151, 19397, 36, 1753, 7354, 8152, 19398, 37, 1754, 7355, 8153, 19399, 38, 1755, 7356, 8154, 19400, 39, 1756, 7357, 8155, 19401, 40, 1757, 7358, 8156, 19402, 41, 1758, 7359, 8157, 19403, 42, 1759, 7360, 8158, 19404, 43, 1760, 7361, 8159, 19405, 44, 1761, 7362, 8160, 19406, 45, 1762, 7363, 8161, 19407, 46, 1763, 7364, 8162, 19408, 47, 1764, 7365, 8163, 19409, 48, 1765, 7366, 8164, 19410, 49, 1766, 7367, 8165, 19411, 50, 1767, 7368, 8166, 19412, 51, 1768, 7369, 8167, 19413, 52, 1769, 7370, 8168, 19414, 53, 1770, 7371, 8169, 19415, 54, 1771, 7372, 8170, 19416, 55, 1772, 7373, 8171, 19417, 56, 1773, 7374, 8172, 19418, 57, 1774, 7375, 8173, 19419, 58, 1775, 7376, 8174, 19420, 59, 1776, 7377, 8175, 19421, 60, 1777, 7378, 8176, 19422, 61, 1778, 7379, 8177, 19423, 62, 1779, 7380, 8178, 19424, 63, 1780, 7381, 8179, 19425, 64, 1781, 7382, 8180, 19426, 65, 1782, 7383, 8181, 19427, 66, 1783, 7384, 8182, 19428, 67, 1784, 7385, 8183, 19429, 68, 1785, 7386, 8184, 19430, 69, 1786, 7387, 8185, 19431, 70, 1787, 7388, 8186, 19432, 71, 1788, 7389, 8187, 19433, 72, 1789, 7390, 8188, 19434, 73, 1790, 7391, 8189, 19435, 74, 1791, 7392, 8190, 19436, 75, 1792, 7393, 8191, 19437, 76, 1793, 7394, 8192, 19438, 77, 1794, 7395, 8193, 19439, 78, 1795, 7396, 8194, 19440, 79, 1796, 7397, 8195, 19441, 80, 1797, 7398, 8196, 19442, 81, 1798, 7399, 8197, 19443, 82, 1799, 7400, 8198, 19444, 83, 1800, 7401, 8199, 19445, 84, 1801, 7402, 8200, 19446, 85, 1802, 7403, 8201, 19447, 86, 1803, 7404, 8202, 19448, 87, 1804, 7405, 8203, 19449, 88, 1805, 7406, 8204, 19450, 89, 1806, 7407, 8205, 19451, 90, 1807, 7408, 8206, 19452, 91, 1808, 7409, 8207, 19453, 92, 1809, 7410, 8208, 19454, 93, 1810, 7411, 8209, 19455, 94, 1811, 7412, 8210, 19456, 95, 1812, 7413, 8211, 19457, 96, 1813, 7414, 8212, 19458, 97, 1814, 7415, 8213, 19459, 98, 1815, 7416, 8214, 19460, 99, 1816, 7417, 8215, 19461, 100, 1817, 7418, 8216, 19462, 101, 1818, 7419, 8217, 19463, 102, 1819, 7420, 8218, 19464, 103, 1820, 7421, 8219, 19465, 104, 1821, 7422, 8220, 19466, 105, 1822, 7423, 8221, 19467, 106, 1823, 7424, 8222, 19468, 107, 1824, 7425, 8223, 19469, 108, 1825, 7426, 8224, 19470, 109, 1826, 7427, 8225, 19471, 110, 1827, 7428, 8226, 19472, 111, 1828, 7429, 8227, 19473, 112, 1829, 7430, 8228, 19474, 113, 1830, 7431, 8229, 19475, 114, 1831, 7432, 8230, 19476, 115, 1832, 7433, 8231, 19477, 116, 1833, 7434, 8232, 19478, 117, 1834, 7435, 8233, 19479, 118, 1835, 7436, 8234, 19480, 119, 1836, 7437, 8235, 19481, 120, 1837, 7438, 8236, 19482, 121, 1838, 7439, 8237, 19483, 122, 1839, 7440, 8238, 19484, 123, 1840, 7441, 8239, 19485, 124, 1841, 7442, 8240, 19486, 125, 1842, 7443, 8241, 19487, 126, 1843, 7444, 8242, 19488, 127, 1844, 7445, 8243, 19489, 128, 1845, 7446, 8244, 19490, 129, 1846, 7447, 8245, 19491, 130, 1847, 7448, 8246, 19492, 131, 1848, 7449, 8247, 19493, 132, 1849, 7450, 8248, 19494, 133, 1850, 7451, 8249, 19495, 134, 1851, 7452, 8250, 19496, 135, 1852, 7453, 8251, 19497, 136, 1853, 7454, 8252, 19498, 137, 1854, 7455, 8253, 19499, 138, 1855, 7456, 8254, 19500, 139, 1856, 7457, 8255, 19501, 140, 1857, 7458, 8256, 19502, 141, 1858, 7459, 8257, 19503, 142, 1859, 7460, 8258, 19504, 143, 1860, 7461, 8259, 19505, 144, 1861, 7462, 8260, 19506, 145, 1862, 7463, 8261, 19507, 146, 1863, 7464, 8262, 19508, 147, 1864, 7465, 8263, 19509, 148, 1865, 7466, 8264, 19510, 149, 1866, 7467, 8265, 19511, 150, 1867, 7468, 8266, 19512, 151, 1868, 7469, 8267, 19513, 152, 1869, 7470, 8268, 19514, 153, 1870, 7471, 8269, 19515, 154, 1871, 7472, 8270, 19516, 155, 1872, 7473, 8271, 19517, 156, 1873, 7474, 8272, 19518, 157, 1874, 7475, 8273, 19519, 158, 1875, 7476, 8274, 19520, 159, 1876, 7477, 8275, 19521, 160, 1877, 7478, 8276, 19522, 161, 1878, 7479, 8277, 19523, 162, 1879, 7480, 8278, 19524, 163, 1880, 7481, 8279, 19525, 164, 1881, 7482, 8280, 19526, 165, 1882, 7483, 8281, 19527, 166, 1883, 7484, 8282, 19528, 167, 1884, 7485, 8283, 19529, 168, 1885, 7486, 8284, 19530, 169, 1886, 7487, 8285, 19531, 170, 1887, 7488, 8286, 19532, 171, 1888, 7489, 8287, 19533, 172, 1889, 7490, 8288, 19534, 173, 1890, 7491, 8289, 19535, 174, 1891, 7492, 8290, 19536, 175, 1892, 7493, 8291, 19537, 176, 1893, 7494, 8292, 19538, 177, 1894, 7495, 8293, 19539, 178, 1895, 7496, 8294, 19540, 179, 1896, 7497, 8295, 19541, 180, 1897, 7498, 8296, 19542, 181, 1898, 7499, 8297, 19543, 182, 1899, 7500, 8298, 19544, 183, 1900, 7501, 8299, 19545, 184, 1901, 7502, 8300, 19546, 185, 1902, 7503, 8301, 19547, 186, 1903, 7504, 8302, 19548, 187, 1904, 7505, 8303, 19549, 188, 1905, 7506, 8304, 19550, 189, 1906, 7507, 8305, 19551, 190, 1907, 7508, 8306, 19552, 191, 1908, 7509, 8307, 19553, 192, 1909, 7510, 8308, 19554, 193, 1910, 7511, 8309, 19555, 194, 1911, 7512, 8310, 19556, 195, 1912, 7513, 8311, 19557, 196, 1913, 7514, 8312, 19558, 197, 1914, 7515, 8313, 19559, 198, 1915, 7516, 8314, 19560, 199, 1916, 7517, 8315, 19561, 200, 1917, 7518, 8316, 19562, 201, 1918, 7519, 8317, 19563, 202, 1919, 7520, 8318, 19564, 203, 1536, 7521, 8319, 19565, 204, 1537, 7522, 8320, 19566, 205, 1538, 7523, 8321, 19567, 206, 1539, 7524, 8322, 19568, 207, 1540, 7525, 8323, 19569, 208, 1541, 7526, 8324, 19570, 209, 1542, 7527, 8325, 19571, 210, 1543, 7528, 8326, 19572, 211, 1544, 7529, 8327, 19573, 212, 1545, 7530, 8328, 19574, 213, 1546, 7531, 8329, 19575, 214, 1547, 7532, 8330, 19576, 215, 1548, 7533, 8331, 19577, 216, 1549, 7534, 8332, 19578, 217, 1550, 7535, 8333, 19579, 218, 1551, 7536, 8334, 19580, 219, 1552, 7537, 8335, 19581, 220, 1553, 7538, 8336, 19582, 221, 1554, 7539, 8337, 19583, 636, 5381, 7059, 9678, 19584, 637, 5382, 7060, 9679, 19585, 638, 5383, 7061, 9680, 19586, 639, 5384, 7062, 9681, 19587, 640, 5385, 7063, 9682, 19588, 641, 5386, 7064, 9683, 19589, 642, 5387, 7065, 9684, 19590, 643, 5388, 7066, 9685, 19591, 644, 5389, 7067, 9686, 19592, 645, 5390, 7068, 9687, 19593, 646, 5391, 7069, 9688, 19594, 647, 5392, 7070, 9689, 19595, 648, 5393, 7071, 9690, 19596, 649, 5394, 7072, 9691, 19597, 650, 5395, 7073, 9692, 19598, 651, 5396, 7074, 9693, 19599, 652, 5397, 7075, 9694, 19600, 653, 5398, 7076, 9695, 19601, 654, 5399, 7077, 9696, 19602, 655, 5400, 7078, 9697, 19603, 656, 5401, 7079, 9698, 19604, 657, 5402, 7080, 9699, 19605, 658, 5403, 7081, 9700, 19606, 659, 5404, 7082, 9701, 19607, 660, 5405, 7083, 9702, 19608, 661, 5406, 7084, 9703, 19609, 662, 5407, 7085, 9704, 19610, 663, 5408, 7086, 9705, 19611, 664, 5409, 7087, 9706, 19612, 665, 5410, 7088, 9707, 19613, 666, 5411, 7089, 9708, 19614, 667, 5412, 7090, 9709, 19615, 668, 5413, 7091, 9710, 19616, 669, 5414, 7092, 9711, 19617, 670, 5415, 7093, 9712, 19618, 671, 5416, 7094, 9713, 19619, 672, 5417, 7095, 9714, 19620, 673, 5418, 7096, 9715, 19621, 674, 5419, 7097, 9716, 19622, 675, 5420, 7098, 9717, 19623, 676, 5421, 7099, 9718, 19624, 677, 5422, 7100, 9719, 19625, 678, 5423, 7101, 9720, 19626, 679, 5424, 7102, 9721, 19627, 680, 5425, 7103, 9722, 19628, 681, 5426, 7104, 9723, 19629, 682, 5427, 7105, 9724, 19630, 683, 5428, 7106, 9725, 19631, 684, 5429, 7107, 9726, 19632, 685, 5430, 7108, 9727, 19633, 686, 5431, 7109, 9728, 19634, 687, 5432, 7110, 9729, 19635, 688, 5433, 7111, 9730, 19636, 689, 5434, 7112, 9731, 19637, 690, 5435, 7113, 9732, 19638, 691, 5436, 7114, 9733, 19639, 692, 5437, 7115, 9734, 19640, 693, 5438, 7116, 9735, 19641, 694, 5439, 7117, 9736, 19642, 695, 5440, 7118, 9737, 19643, 696, 5441, 7119, 9738, 19644, 697, 5442, 7120, 9739, 19645, 698, 5443, 7121, 9740, 19646, 699, 5444, 7122, 9741, 19647, 700, 5445, 7123, 9742, 19648, 701, 5446, 7124, 9743, 19649, 702, 5447, 7125, 9744, 19650, 703, 5448, 7126, 9745, 19651, 704, 5449, 7127, 9746, 19652, 705, 5450, 7128, 9747, 19653, 706, 5451, 7129, 9748, 19654, 707, 5452, 7130, 9749, 19655, 708, 5453, 7131, 9750, 19656, 709, 5454, 7132, 9751, 19657, 710, 5455, 7133, 9752, 19658, 711, 5456, 7134, 9753, 19659, 712, 5457, 7135, 9754, 19660, 713, 5458, 7136, 9755, 19661, 714, 5459, 7137, 9756, 19662, 715, 5460, 7138, 9757, 19663, 716, 5461, 7139, 9758, 19664, 717, 5462, 7140, 9759, 19665, 718, 5463, 7141, 9760, 19666, 719, 5464, 7142, 9761, 19667, 720, 5465, 7143, 9762, 19668, 721, 5466, 7144, 9763, 19669, 722, 5467, 7145, 9764, 19670, 723, 5468, 7146, 9765, 19671, 724, 5469, 7147, 9766, 19672, 725, 5470, 7148, 9767, 19673, 726, 5471, 7149, 9768, 19674, 727, 5472, 7150, 9769, 19675, 728, 5473, 7151, 9770, 19676, 729, 5474, 7152, 9771, 19677, 730, 5475, 7153, 9772, 19678, 731, 5476, 7154, 9773, 19679, 732, 5477, 7155, 9774, 19680, 733, 5478, 7156, 9775, 19681, 734, 5479, 7157, 9776, 19682, 735, 5480, 7158, 9777, 19683, 736, 5481, 7159, 9778, 19684, 737, 5482, 7160, 9779, 19685, 738, 5483, 7161, 9780, 19686, 739, 5484, 7162, 9781, 19687, 740, 5485, 7163, 9782, 19688, 741, 5486, 7164, 9783, 19689, 742, 5487, 7165, 9784, 19690, 743, 5488, 7166, 9785, 19691, 744, 5489, 7167, 9786, 19692, 745, 5490, 7168, 9787, 19693, 746, 5491, 7169, 9788, 19694, 747, 5492, 7170, 9789, 19695, 748, 5493, 7171, 9790, 19696, 749, 5494, 7172, 9791, 19697, 750, 5495, 7173, 9792, 19698, 751, 5496, 7174, 9793, 19699, 752, 5497, 7175, 9794, 19700, 753, 5498, 7176, 9795, 19701, 754, 5499, 7177, 9796, 19702, 755, 5500, 7178, 9797, 19703, 756, 5501, 7179, 9798, 19704, 757, 5502, 7180, 9799, 19705, 758, 5503, 7181, 9800, 19706, 759, 5504, 7182, 9801, 19707, 760, 5505, 7183, 9802, 19708, 761, 5506, 7184, 9803, 19709, 762, 5507, 7185, 9804, 19710, 763, 5508, 7186, 9805, 19711, 764, 5509, 7187, 9806, 19712, 765, 5510, 7188, 9807, 19713, 766, 5511, 7189, 9808, 19714, 767, 5512, 7190, 9809, 19715, 384, 5513, 7191, 9810, 19716, 385, 5514, 7192, 9811, 19717, 386, 5515, 7193, 9812, 19718, 387, 5516, 7194, 9813, 19719, 388, 5517, 7195, 9814, 19720, 389, 5518, 7196, 9815, 19721, 390, 5519, 7197, 9816, 19722, 391, 5520, 7198, 9817, 19723, 392, 5521, 7199, 9818, 19724, 393, 5522, 7200, 9819, 19725, 394, 5523, 7201, 9820, 19726, 395, 5524, 7202, 9821, 19727, 396, 5525, 7203, 9822, 19728, 397, 5526, 7204, 9823, 19729, 398, 5527, 7205, 9824, 19730, 399, 5528, 7206, 9825, 19731, 400, 5529, 7207, 9826, 19732, 401, 5530, 7208, 9827, 19733, 402, 5531, 7209, 9828, 19734, 403, 5532, 7210, 9829, 19735, 404, 5533, 7211, 9830, 19736, 405, 5534, 7212, 9831, 19737, 406, 5535, 7213, 9832, 19738, 407, 5536, 7214, 9833, 19739, 408, 5537, 7215, 9834, 19740, 409, 5538, 7216, 9835, 19741, 410, 5539, 7217, 9836, 19742, 411, 5540, 7218, 9837, 19743, 412, 5541, 7219, 9838, 19744, 413, 5542, 7220, 9839, 19745, 414, 5543, 7221, 9840, 19746, 415, 5544, 7222, 9841, 19747, 416, 5545, 7223, 9842, 19748, 417, 5546, 7224, 9843, 19749, 418, 5547, 7225, 9844, 19750, 419, 5548, 7226, 9845, 19751, 420, 5549, 7227, 9846, 19752, 421, 5550, 7228, 9847, 19753, 422, 5551, 7229, 9848, 19754, 423, 5552, 7230, 9849, 19755, 424, 5553, 7231, 9850, 19756, 425, 5554, 7232, 9851, 19757, 426, 5555, 7233, 9852, 19758, 427, 5556, 7234, 9853, 19759, 428, 5557, 7235, 9854, 19760, 429, 5558, 7236, 9855, 19761, 430, 5559, 7237, 9856, 19762, 431, 5560, 7238, 9857, 19763, 432, 5561, 7239, 9858, 19764, 433, 5562, 7240, 9859, 19765, 434, 5563, 7241, 9860, 19766, 435, 5564, 7242, 9861, 19767, 436, 5565, 7243, 9862, 19768, 437, 5566, 7244, 9863, 19769, 438, 5567, 7245, 9864, 19770, 439, 5568, 7246, 9865, 19771, 440, 5569, 7247, 9866, 19772, 441, 5570, 7248, 9867, 19773, 442, 5571, 7249, 9868, 19774, 443, 5572, 7250, 9869, 19775, 444, 5573, 7251, 9870, 19776, 445, 5574, 7252, 9871, 19777, 446, 5575, 7253, 9872, 19778, 447, 5576, 7254, 9873, 19779, 448, 5577, 7255, 9874, 19780, 449, 5578, 7256, 9875, 19781, 450, 5579, 7257, 9876, 19782, 451, 5580, 7258, 9877, 19783, 452, 5581, 7259, 9878, 19784, 453, 5582, 7260, 9879, 19785, 454, 5583, 7261, 9880, 19786, 455, 5584, 7262, 9881, 19787, 456, 5585, 7263, 9882, 19788, 457, 5586, 7264, 9883, 19789, 458, 5587, 7265, 9884, 19790, 459, 5588, 7266, 9885, 19791, 460, 5589, 7267, 9886, 19792, 461, 5590, 7268, 9887, 19793, 462, 5591, 7269, 9888, 19794, 463, 5592, 7270, 9889, 19795, 464, 5593, 7271, 9890, 19796, 465, 5594, 7272, 9891, 19797, 466, 5595, 7273, 9892, 19798, 467, 5596, 7274, 9893, 19799, 468, 5597, 7275, 9894, 19800, 469, 5598, 7276, 9895, 19801, 470, 5599, 7277, 9896, 19802, 471, 5600, 7278, 9897, 19803, 472, 5601, 7279, 9898, 19804, 473, 5602, 7280, 9899, 19805, 474, 5603, 7281, 9900, 19806, 475, 5604, 7282, 9901, 19807, 476, 5605, 7283, 9902, 19808, 477, 5606, 7284, 9903, 19809, 478, 5607, 7285, 9904, 19810, 479, 5608, 7286, 9905, 19811, 480, 5609, 7287, 9906, 19812, 481, 5610, 7288, 9907, 19813, 482, 5611, 7289, 9908, 19814, 483, 5612, 7290, 9909, 19815, 484, 5613, 7291, 9910, 19816, 485, 5614, 7292, 9911, 19817, 486, 5615, 7293, 9912, 19818, 487, 5616, 7294, 9913, 19819, 488, 5617, 7295, 9914, 19820, 489, 5618, 6912, 9915, 19821, 490, 5619, 6913, 9916, 19822, 491, 5620, 6914, 9917, 19823, 492, 5621, 6915, 9918, 19824, 493, 5622, 6916, 9919, 19825, 494, 5623, 6917, 9920, 19826, 495, 5624, 6918, 9921, 19827, 496, 5625, 6919, 9922, 19828, 497, 5626, 6920, 9923, 19829, 498, 5627, 6921, 9924, 19830, 499, 5628, 6922, 9925, 19831, 500, 5629, 6923, 9926, 19832, 501, 5630, 6924, 9927, 19833, 502, 5631, 6925, 9928, 19834, 503, 5632, 6926, 9929, 19835, 504, 5633, 6927, 9930, 19836, 505, 5634, 6928, 9931, 19837, 506, 5635, 6929, 9932, 19838, 507, 5636, 6930, 9933, 19839, 508, 5637, 6931, 9934, 19840, 509, 5638, 6932, 9935, 19841, 510, 5639, 6933, 9936, 19842, 511, 5640, 6934, 9937, 19843, 512, 5641, 6935, 9938, 19844, 513, 5642, 6936, 9939, 19845, 514, 5643, 6937, 9940, 19846, 515, 5644, 6938, 9941, 19847, 516, 5645, 6939, 9942, 19848, 517, 5646, 6940, 9943, 19849, 518, 5647, 6941, 9944, 19850, 519, 5648, 6942, 9945, 19851, 520, 5649, 6943, 9946, 19852, 521, 5650, 6944, 9947, 19853, 522, 5651, 6945, 9948, 19854, 523, 5652, 6946, 9949, 19855, 524, 5653, 6947, 9950, 19856, 525, 5654, 6948, 9951, 19857, 526, 5655, 6949, 9952, 19858, 527, 5656, 6950, 9953, 19859, 528, 5657, 6951, 9954, 19860, 529, 5658, 6952, 9955, 19861, 530, 5659, 6953, 9956, 19862, 531, 5660, 6954, 9957, 19863, 532, 5661, 6955, 9958, 19864, 533, 5662, 6956, 9959, 19865, 534, 5663, 6957, 9960, 19866, 535, 5664, 6958, 9961, 19867, 536, 5665, 6959, 9962, 19868, 537, 5666, 6960, 9963, 19869, 538, 5667, 6961, 9964, 19870, 539, 5668, 6962, 9965, 19871, 540, 5669, 6963, 9966, 19872, 541, 5670, 6964, 9967, 19873, 542, 5671, 6965, 9968, 19874, 543, 5672, 6966, 9969, 19875, 544, 5673, 6967, 9970, 19876, 545, 5674, 6968, 9971, 19877, 546, 5675, 6969, 9972, 19878, 547, 5676, 6970, 9973, 19879, 548, 5677, 6971, 9974, 19880, 549, 5678, 6972, 9975, 19881, 550, 5679, 6973, 9976, 19882, 551, 5680, 6974, 9977, 19883, 552, 5681, 6975, 9978, 19884, 553, 5682, 6976, 9979, 19885, 554, 5683, 6977, 9980, 19886, 555, 5684, 6978, 9981, 19887, 556, 5685, 6979, 9982, 19888, 557, 5686, 6980, 9983, 19889, 558, 5687, 6981, 9600, 19890, 559, 5688, 6982, 9601, 19891, 560, 5689, 6983, 9602, 19892, 561, 5690, 6984, 9603, 19893, 562, 5691, 6985, 9604, 19894, 563, 5692, 6986, 9605, 19895, 564, 5693, 6987, 9606, 19896, 565, 5694, 6988, 9607, 19897, 566, 5695, 6989, 9608, 19898, 567, 5696, 6990, 9609, 19899, 568, 5697, 6991, 9610, 19900, 569, 5698, 6992, 9611, 19901, 570, 5699, 6993, 9612, 19902, 571, 5700, 6994, 9613, 19903, 572, 5701, 6995, 9614, 19904, 573, 5702, 6996, 9615, 19905, 574, 5703, 6997, 9616, 19906, 575, 5704, 6998, 9617, 19907, 576, 5705, 6999, 9618, 19908, 577, 5706, 7000, 9619, 19909, 578, 5707, 7001, 9620, 19910, 579, 5708, 7002, 9621, 19911, 580, 5709, 7003, 9622, 19912, 581, 5710, 7004, 9623, 19913, 582, 5711, 7005, 9624, 19914, 583, 5712, 7006, 9625, 19915, 584, 5713, 7007, 9626, 19916, 585, 5714, 7008, 9627, 19917, 586, 5715, 7009, 9628, 19918, 587, 5716, 7010, 9629, 19919, 588, 5717, 7011, 9630, 19920, 589, 5718, 7012, 9631, 19921, 590, 5719, 7013, 9632, 19922, 591, 5720, 7014, 9633, 19923, 592, 5721, 7015, 9634, 19924, 593, 5722, 7016, 9635, 19925, 594, 5723, 7017, 9636, 19926, 595, 5724, 7018, 9637, 19927, 596, 5725, 7019, 9638, 19928, 597, 5726, 7020, 9639, 19929, 598, 5727, 7021, 9640, 19930, 599, 5728, 7022, 9641, 19931, 600, 5729, 7023, 9642, 19932, 601, 5730, 7024, 9643, 19933, 602, 5731, 7025, 9644, 19934, 603, 5732, 7026, 9645, 19935, 604, 5733, 7027, 9646, 19936, 605, 5734, 7028, 9647, 19937, 606, 5735, 7029, 9648, 19938, 607, 5736, 7030, 9649, 19939, 608, 5737, 7031, 9650, 19940, 609, 5738, 7032, 9651, 19941, 610, 5739, 7033, 9652, 19942, 611, 5740, 7034, 9653, 19943, 612, 5741, 7035, 9654, 19944, 613, 5742, 7036, 9655, 19945, 614, 5743, 7037, 9656, 19946, 615, 5744, 7038, 9657, 19947, 616, 5745, 7039, 9658, 19948, 617, 5746, 7040, 9659, 19949, 618, 5747, 7041, 9660, 19950, 619, 5748, 7042, 9661, 19951, 620, 5749, 7043, 9662, 19952, 621, 5750, 7044, 9663, 19953, 622, 5751, 7045, 9664, 19954, 623, 5752, 7046, 9665, 19955, 624, 5753, 7047, 9666, 19956, 625, 5754, 7048, 9667, 19957, 626, 5755, 7049, 9668, 19958, 627, 5756, 7050, 9669, 19959, 628, 5757, 7051, 9670, 19960, 629, 5758, 7052, 9671, 19961, 630, 5759, 7053, 9672, 19962, 631, 5376, 7054, 9673, 19963, 632, 5377, 7055, 9674, 19964, 633, 5378, 7056, 9675, 19965, 634, 5379, 7057, 9676, 19966, 635, 5380, 7058, 9677, 19967, 159, 4069, 5252, 9306, 19968, 160, 4070, 5253, 9307, 19969, 161, 4071, 5254, 9308, 19970, 162, 4072, 5255, 9309, 19971, 163, 4073, 5256, 9310, 19972, 164, 4074, 5257, 9311, 19973, 165, 4075, 5258, 9312, 19974, 166, 4076, 5259, 9313, 19975, 167, 4077, 5260, 9314, 19976, 168, 4078, 5261, 9315, 19977, 169, 4079, 5262, 9316, 19978, 170, 4080, 5263, 9317, 19979, 171, 4081, 5264, 9318, 19980, 172, 4082, 5265, 9319, 19981, 173, 4083, 5266, 9320, 19982, 174, 4084, 5267, 9321, 19983, 175, 4085, 5268, 9322, 19984, 176, 4086, 5269, 9323, 19985, 177, 4087, 5270, 9324, 19986, 178, 4088, 5271, 9325, 19987, 179, 4089, 5272, 9326, 19988, 180, 4090, 5273, 9327, 19989, 181, 4091, 5274, 9328, 19990, 182, 4092, 5275, 9329, 19991, 183, 4093, 5276, 9330, 19992, 184, 4094, 5277, 9331, 19993, 185, 4095, 5278, 9332, 19994, 186, 4096, 5279, 9333, 19995, 187, 4097, 5280, 9334, 19996, 188, 4098, 5281, 9335, 19997, 189, 4099, 5282, 9336, 19998, 190, 4100, 5283, 9337, 19999, 191, 4101, 5284, 9338, 20000, 192, 4102, 5285, 9339, 20001, 193, 4103, 5286, 9340, 20002, 194, 4104, 5287, 9341, 20003, 195, 4105, 5288, 9342, 20004, 196, 4106, 5289, 9343, 20005, 197, 4107, 5290, 9344, 20006, 198, 4108, 5291, 9345, 20007, 199, 4109, 5292, 9346, 20008, 200, 4110, 5293, 9347, 20009, 201, 4111, 5294, 9348, 20010, 202, 4112, 5295, 9349, 20011, 203, 4113, 5296, 9350, 20012, 204, 4114, 5297, 9351, 20013, 205, 4115, 5298, 9352, 20014, 206, 4116, 5299, 9353, 20015, 207, 4117, 5300, 9354, 20016, 208, 4118, 5301, 9355, 20017, 209, 4119, 5302, 9356, 20018, 210, 4120, 5303, 9357, 20019, 211, 4121, 5304, 9358, 20020, 212, 4122, 5305, 9359, 20021, 213, 4123, 5306, 9360, 20022, 214, 4124, 5307, 9361, 20023, 215, 4125, 5308, 9362, 20024, 216, 4126, 5309, 9363, 20025, 217, 4127, 5310, 9364, 20026, 218, 4128, 5311, 9365, 20027, 219, 4129, 5312, 9366, 20028, 220, 4130, 5313, 9367, 20029, 221, 4131, 5314, 9368, 20030, 222, 4132, 5315, 9369, 20031, 223, 4133, 5316, 9370, 20032, 224, 4134, 5317, 9371, 20033, 225, 4135, 5318, 9372, 20034, 226, 4136, 5319, 9373, 20035, 227, 4137, 5320, 9374, 20036, 228, 4138, 5321, 9375, 20037, 229, 4139, 5322, 9376, 20038, 230, 4140, 5323, 9377, 20039, 231, 4141, 5324, 9378, 20040, 232, 4142, 5325, 9379, 20041, 233, 4143, 5326, 9380, 20042, 234, 4144, 5327, 9381, 20043, 235, 4145, 5328, 9382, 20044, 236, 4146, 5329, 9383, 20045, 237, 4147, 5330, 9384, 20046, 238, 4148, 5331, 9385, 20047, 239, 4149, 5332, 9386, 20048, 240, 4150, 5333, 9387, 20049, 241, 4151, 5334, 9388, 20050, 242, 4152, 5335, 9389, 20051, 243, 4153, 5336, 9390, 20052, 244, 4154, 5337, 9391, 20053, 245, 4155, 5338, 9392, 20054, 246, 4156, 5339, 9393, 20055, 247, 4157, 5340, 9394, 20056, 248, 4158, 5341, 9395, 20057, 249, 4159, 5342, 9396, 20058, 250, 4160, 5343, 9397, 20059, 251, 4161, 5344, 9398, 20060, 252, 4162, 5345, 9399, 20061, 253, 4163, 5346, 9400, 20062, 254, 4164, 5347, 9401, 20063, 255, 4165, 5348, 9402, 20064, 256, 4166, 5349, 9403, 20065, 257, 4167, 5350, 9404, 20066, 258, 4168, 5351, 9405, 20067, 259, 4169, 5352, 9406, 20068, 260, 4170, 5353, 9407, 20069, 261, 4171, 5354, 9408, 20070, 262, 4172, 5355, 9409, 20071, 263, 4173, 5356, 9410, 20072, 264, 4174, 5357, 9411, 20073, 265, 4175, 5358, 9412, 20074, 266, 4176, 5359, 9413, 20075, 267, 4177, 5360, 9414, 20076, 268, 4178, 5361, 9415, 20077, 269, 4179, 5362, 9416, 20078, 270, 4180, 5363, 9417, 20079, 271, 4181, 5364, 9418, 20080, 272, 4182, 5365, 9419, 20081, 273, 4183, 5366, 9420, 20082, 274, 4184, 5367, 9421, 20083, 275, 4185, 5368, 9422, 20084, 276, 4186, 5369, 9423, 20085, 277, 4187, 5370, 9424, 20086, 278, 4188, 5371, 9425, 20087, 279, 4189, 5372, 9426, 20088, 280, 4190, 5373, 9427, 20089, 281, 4191, 5374, 9428, 20090, 282, 4192, 5375, 9429, 20091, 283, 4193, 4992, 9430, 20092, 284, 4194, 4993, 9431, 20093, 285, 4195, 4994, 9432, 20094, 286, 4196, 4995, 9433, 20095, 287, 4197, 4996, 9434, 20096, 288, 4198, 4997, 9435, 20097, 289, 4199, 4998, 9436, 20098, 290, 4200, 4999, 9437, 20099, 291, 4201, 5000, 9438, 20100, 292, 4202, 5001, 9439, 20101, 293, 4203, 5002, 9440, 20102, 294, 4204, 5003, 9441, 20103, 295, 4205, 5004, 9442, 20104, 296, 4206, 5005, 9443, 20105, 297, 4207, 5006, 9444, 20106, 298, 4208, 5007, 9445, 20107, 299, 4209, 5008, 9446, 20108, 300, 4210, 5009, 9447, 20109, 301, 4211, 5010, 9448, 20110, 302, 4212, 5011, 9449, 20111, 303, 4213, 5012, 9450, 20112, 304, 4214, 5013, 9451, 20113, 305, 4215, 5014, 9452, 20114, 306, 4216, 5015, 9453, 20115, 307, 4217, 5016, 9454, 20116, 308, 4218, 5017, 9455, 20117, 309, 4219, 5018, 9456, 20118, 310, 4220, 5019, 9457, 20119, 311, 4221, 5020, 9458, 20120, 312, 4222, 5021, 9459, 20121, 313, 4223, 5022, 9460, 20122, 314, 3840, 5023, 9461, 20123, 315, 3841, 5024, 9462, 20124, 316, 3842, 5025, 9463, 20125, 317, 3843, 5026, 9464, 20126, 318, 3844, 5027, 9465, 20127, 319, 3845, 5028, 9466, 20128, 320, 3846, 5029, 9467, 20129, 321, 3847, 5030, 9468, 20130, 322, 3848, 5031, 9469, 20131, 323, 3849, 5032, 9470, 20132, 324, 3850, 5033, 9471, 20133, 325, 3851, 5034, 9472, 20134, 326, 3852, 5035, 9473, 20135, 327, 3853, 5036, 9474, 20136, 328, 3854, 5037, 9475, 20137, 329, 3855, 5038, 9476, 20138, 330, 3856, 5039, 9477, 20139, 331, 3857, 5040, 9478, 20140, 332, 3858, 5041, 9479, 20141, 333, 3859, 5042, 9480, 20142, 334, 3860, 5043, 9481, 20143, 335, 3861, 5044, 9482, 20144, 336, 3862, 5045, 9483, 20145, 337, 3863, 5046, 9484, 20146, 338, 3864, 5047, 9485, 20147, 339, 3865, 5048, 9486, 20148, 340, 3866, 5049, 9487, 20149, 341, 3867, 5050, 9488, 20150, 342, 3868, 5051, 9489, 20151, 343, 3869, 5052, 9490, 20152, 344, 3870, 5053, 9491, 20153, 345, 3871, 5054, 9492, 20154, 346, 3872, 5055, 9493, 20155, 347, 3873, 5056, 9494, 20156, 348, 3874, 5057, 9495, 20157, 349, 3875, 5058, 9496, 20158, 350, 3876, 5059, 9497, 20159, 351, 3877, 5060, 9498, 20160, 352, 3878, 5061, 9499, 20161, 353, 3879, 5062, 9500, 20162, 354, 3880, 5063, 9501, 20163, 355, 3881, 5064, 9502, 20164, 356, 3882, 5065, 9503, 20165, 357, 3883, 5066, 9504, 20166, 358, 3884, 5067, 9505, 20167, 359, 3885, 5068, 9506, 20168, 360, 3886, 5069, 9507, 20169, 361, 3887, 5070, 9508, 20170, 362, 3888, 5071, 9509, 20171, 363, 3889, 5072, 9510, 20172, 364, 3890, 5073, 9511, 20173, 365, 3891, 5074, 9512, 20174, 366, 3892, 5075, 9513, 20175, 367, 3893, 5076, 9514, 20176, 368, 3894, 5077, 9515, 20177, 369, 3895, 5078, 9516, 20178, 370, 3896, 5079, 9517, 20179, 371, 3897, 5080, 9518, 20180, 372, 3898, 5081, 9519, 20181, 373, 3899, 5082, 9520, 20182, 374, 3900, 5083, 9521, 20183, 375, 3901, 5084, 9522, 20184, 376, 3902, 5085, 9523, 20185, 377, 3903, 5086, 9524, 20186, 378, 3904, 5087, 9525, 20187, 379, 3905, 5088, 9526, 20188, 380, 3906, 5089, 9527, 20189, 381, 3907, 5090, 9528, 20190, 382, 3908, 5091, 9529, 20191, 383, 3909, 5092, 9530, 20192, 0, 3910, 5093, 9531, 20193, 1, 3911, 5094, 9532, 20194, 2, 3912, 5095, 9533, 20195, 3, 3913, 5096, 9534, 20196, 4, 3914, 5097, 9535, 20197, 5, 3915, 5098, 9536, 20198, 6, 3916, 5099, 9537, 20199, 7, 3917, 5100, 9538, 20200, 8, 3918, 5101, 9539, 20201, 9, 3919, 5102, 9540, 20202, 10, 3920, 5103, 9541, 20203, 11, 3921, 5104, 9542, 20204, 12, 3922, 5105, 9543, 20205, 13, 3923, 5106, 9544, 20206, 14, 3924, 5107, 9545, 20207, 15, 3925, 5108, 9546, 20208, 16, 3926, 5109, 9547, 20209, 17, 3927, 5110, 9548, 20210, 18, 3928, 5111, 9549, 20211, 19, 3929, 5112, 9550, 20212, 20, 3930, 5113, 9551, 20213, 21, 3931, 5114, 9552, 20214, 22, 3932, 5115, 9553, 20215, 23, 3933, 5116, 9554, 20216, 24, 3934, 5117, 9555, 20217, 25, 3935, 5118, 9556, 20218, 26, 3936, 5119, 9557, 20219, 27, 3937, 5120, 9558, 20220, 28, 3938, 5121, 9559, 20221, 29, 3939, 5122, 9560, 20222, 30, 3940, 5123, 9561, 20223, 31, 3941, 5124, 9562, 20224, 32, 3942, 5125, 9563, 20225, 33, 3943, 5126, 9564, 20226, 34, 3944, 5127, 9565, 20227, 35, 3945, 5128, 9566, 20228, 36, 3946, 5129, 9567, 20229, 37, 3947, 5130, 9568, 20230, 38, 3948, 5131, 9569, 20231, 39, 3949, 5132, 9570, 20232, 40, 3950, 5133, 9571, 20233, 41, 3951, 5134, 9572, 20234, 42, 3952, 5135, 9573, 20235, 43, 3953, 5136, 9574, 20236, 44, 3954, 5137, 9575, 20237, 45, 3955, 5138, 9576, 20238, 46, 3956, 5139, 9577, 20239, 47, 3957, 5140, 9578, 20240, 48, 3958, 5141, 9579, 20241, 49, 3959, 5142, 9580, 20242, 50, 3960, 5143, 9581, 20243, 51, 3961, 5144, 9582, 20244, 52, 3962, 5145, 9583, 20245, 53, 3963, 5146, 9584, 20246, 54, 3964, 5147, 9585, 20247, 55, 3965, 5148, 9586, 20248, 56, 3966, 5149, 9587, 20249, 57, 3967, 5150, 9588, 20250, 58, 3968, 5151, 9589, 20251, 59, 3969, 5152, 9590, 20252, 60, 3970, 5153, 9591, 20253, 61, 3971, 5154, 9592, 20254, 62, 3972, 5155, 9593, 20255, 63, 3973, 5156, 9594, 20256, 64, 3974, 5157, 9595, 20257, 65, 3975, 5158, 9596, 20258, 66, 3976, 5159, 9597, 20259, 67, 3977, 5160, 9598, 20260, 68, 3978, 5161, 9599, 20261, 69, 3979, 5162, 9216, 20262, 70, 3980, 5163, 9217, 20263, 71, 3981, 5164, 9218, 20264, 72, 3982, 5165, 9219, 20265, 73, 3983, 5166, 9220, 20266, 74, 3984, 5167, 9221, 20267, 75, 3985, 5168, 9222, 20268, 76, 3986, 5169, 9223, 20269, 77, 3987, 5170, 9224, 20270, 78, 3988, 5171, 9225, 20271, 79, 3989, 5172, 9226, 20272, 80, 3990, 5173, 9227, 20273, 81, 3991, 5174, 9228, 20274, 82, 3992, 5175, 9229, 20275, 83, 3993, 5176, 9230, 20276, 84, 3994, 5177, 9231, 20277, 85, 3995, 5178, 9232, 20278, 86, 3996, 5179, 9233, 20279, 87, 3997, 5180, 9234, 20280, 88, 3998, 5181, 9235, 20281, 89, 3999, 5182, 9236, 20282, 90, 4000, 5183, 9237, 20283, 91, 4001, 5184, 9238, 20284, 92, 4002, 5185, 9239, 20285, 93, 4003, 5186, 9240, 20286, 94, 4004, 5187, 9241, 20287, 95, 4005, 5188, 9242, 20288, 96, 4006, 5189, 9243, 20289, 97, 4007, 5190, 9244, 20290, 98, 4008, 5191, 9245, 20291, 99, 4009, 5192, 9246, 20292, 100, 4010, 5193, 9247, 20293, 101, 4011, 5194, 9248, 20294, 102, 4012, 5195, 9249, 20295, 103, 4013, 5196, 9250, 20296, 104, 4014, 5197, 9251, 20297, 105, 4015, 5198, 9252, 20298, 106, 4016, 5199, 9253, 20299, 107, 4017, 5200, 9254, 20300, 108, 4018, 5201, 9255, 20301, 109, 4019, 5202, 9256, 20302, 110, 4020, 5203, 9257, 20303, 111, 4021, 5204, 9258, 20304, 112, 4022, 5205, 9259, 20305, 113, 4023, 5206, 9260, 20306, 114, 4024, 5207, 9261, 20307, 115, 4025, 5208, 9262, 20308, 116, 4026, 5209, 9263, 20309, 117, 4027, 5210, 9264, 20310, 118, 4028, 5211, 9265, 20311, 119, 4029, 5212, 9266, 20312, 120, 4030, 5213, 9267, 20313, 121, 4031, 5214, 9268, 20314, 122, 4032, 5215, 9269, 20315, 123, 4033, 5216, 9270, 20316, 124, 4034, 5217, 9271, 20317, 125, 4035, 5218, 9272, 20318, 126, 4036, 5219, 9273, 20319, 127, 4037, 5220, 9274, 20320, 128, 4038, 5221, 9275, 20321, 129, 4039, 5222, 9276, 20322, 130, 4040, 5223, 9277, 20323, 131, 4041, 5224, 9278, 20324, 132, 4042, 5225, 9279, 20325, 133, 4043, 5226, 9280, 20326, 134, 4044, 5227, 9281, 20327, 135, 4045, 5228, 9282, 20328, 136, 4046, 5229, 9283, 20329, 137, 4047, 5230, 9284, 20330, 138, 4048, 5231, 9285, 20331, 139, 4049, 5232, 9286, 20332, 140, 4050, 5233, 9287, 20333, 141, 4051, 5234, 9288, 20334, 142, 4052, 5235, 9289, 20335, 143, 4053, 5236, 9290, 20336, 144, 4054, 5237, 9291, 20337, 145, 4055, 5238, 9292, 20338, 146, 4056, 5239, 9293, 20339, 147, 4057, 5240, 9294, 20340, 148, 4058, 5241, 9295, 20341, 149, 4059, 5242, 9296, 20342, 150, 4060, 5243, 9297, 20343, 151, 4061, 5244, 9298, 20344, 152, 4062, 5245, 9299, 20345, 153, 4063, 5246, 9300, 20346, 154, 4064, 5247, 9301, 20347, 155, 4065, 5248, 9302, 20348, 156, 4066, 5249, 9303, 20349, 157, 4067, 5250, 9304, 20350, 158, 4068, 5251, 9305, 20351, 484, 2903, 8706, 9856, 20352, 485, 2904, 8707, 9857, 20353, 486, 2905, 8708, 9858, 20354, 487, 2906, 8709, 9859, 20355, 488, 2907, 8710, 9860, 20356, 489, 2908, 8711, 9861, 20357, 490, 2909, 8712, 9862, 20358, 491, 2910, 8713, 9863, 20359, 492, 2911, 8714, 9864, 20360, 493, 2912, 8715, 9865, 20361, 494, 2913, 8716, 9866, 20362, 495, 2914, 8717, 9867, 20363, 496, 2915, 8718, 9868, 20364, 497, 2916, 8719, 9869, 20365, 498, 2917, 8720, 9870, 20366, 499, 2918, 8721, 9871, 20367, 500, 2919, 8722, 9872, 20368, 501, 2920, 8723, 9873, 20369, 502, 2921, 8724, 9874, 20370, 503, 2922, 8725, 9875, 20371, 504, 2923, 8726, 9876, 20372, 505, 2924, 8727, 9877, 20373, 506, 2925, 8728, 9878, 20374, 507, 2926, 8729, 9879, 20375, 508, 2927, 8730, 9880, 20376, 509, 2928, 8731, 9881, 20377, 510, 2929, 8732, 9882, 20378, 511, 2930, 8733, 9883, 20379, 512, 2931, 8734, 9884, 20380, 513, 2932, 8735, 9885, 20381, 514, 2933, 8736, 9886, 20382, 515, 2934, 8737, 9887, 20383, 516, 2935, 8738, 9888, 20384, 517, 2936, 8739, 9889, 20385, 518, 2937, 8740, 9890, 20386, 519, 2938, 8741, 9891, 20387, 520, 2939, 8742, 9892, 20388, 521, 2940, 8743, 9893, 20389, 522, 2941, 8744, 9894, 20390, 523, 2942, 8745, 9895, 20391, 524, 2943, 8746, 9896, 20392, 525, 2944, 8747, 9897, 20393, 526, 2945, 8748, 9898, 20394, 527, 2946, 8749, 9899, 20395, 528, 2947, 8750, 9900, 20396, 529, 2948, 8751, 9901, 20397, 530, 2949, 8752, 9902, 20398, 531, 2950, 8753, 9903, 20399, 532, 2951, 8754, 9904, 20400, 533, 2952, 8755, 9905, 20401, 534, 2953, 8756, 9906, 20402, 535, 2954, 8757, 9907, 20403, 536, 2955, 8758, 9908, 20404, 537, 2956, 8759, 9909, 20405, 538, 2957, 8760, 9910, 20406, 539, 2958, 8761, 9911, 20407, 540, 2959, 8762, 9912, 20408, 541, 2960, 8763, 9913, 20409, 542, 2961, 8764, 9914, 20410, 543, 2962, 8765, 9915, 20411, 544, 2963, 8766, 9916, 20412, 545, 2964, 8767, 9917, 20413, 546, 2965, 8768, 9918, 20414, 547, 2966, 8769, 9919, 20415, 548, 2967, 8770, 9920, 20416, 549, 2968, 8771, 9921, 20417, 550, 2969, 8772, 9922, 20418, 551, 2970, 8773, 9923, 20419, 552, 2971, 8774, 9924, 20420, 553, 2972, 8775, 9925, 20421, 554, 2973, 8776, 9926, 20422, 555, 2974, 8777, 9927, 20423, 556, 2975, 8778, 9928, 20424, 557, 2976, 8779, 9929, 20425, 558, 2977, 8780, 9930, 20426, 559, 2978, 8781, 9931, 20427, 560, 2979, 8782, 9932, 20428, 561, 2980, 8783, 9933, 20429, 562, 2981, 8784, 9934, 20430, 563, 2982, 8785, 9935, 20431, 564, 2983, 8786, 9936, 20432, 565, 2984, 8787, 9937, 20433, 566, 2985, 8788, 9938, 20434, 567, 2986, 8789, 9939, 20435, 568, 2987, 8790, 9940, 20436, 569, 2988, 8791, 9941, 20437, 570, 2989, 8792, 9942, 20438, 571, 2990, 8793, 9943, 20439, 572, 2991, 8794, 9944, 20440, 573, 2992, 8795, 9945, 20441, 574, 2993, 8796, 9946, 20442, 575, 2994, 8797, 9947, 20443, 576, 2995, 8798, 9948, 20444, 577, 2996, 8799, 9949, 20445, 578, 2997, 8800, 9950, 20446, 579, 2998, 8801, 9951, 20447, 580, 2999, 8802, 9952, 20448, 581, 3000, 8803, 9953, 20449, 582, 3001, 8804, 9954, 20450, 583, 3002, 8805, 9955, 20451, 584, 3003, 8806, 9956, 20452, 585, 3004, 8807, 9957, 20453, 586, 3005, 8808, 9958, 20454, 587, 3006, 8809, 9959, 20455, 588, 3007, 8810, 9960, 20456, 589, 3008, 8811, 9961, 20457, 590, 3009, 8812, 9962, 20458, 591, 3010, 8813, 9963, 20459, 592, 3011, 8814, 9964, 20460, 593, 3012, 8815, 9965, 20461, 594, 3013, 8816, 9966, 20462, 595, 3014, 8817, 9967, 20463, 596, 3015, 8818, 9968, 20464, 597, 3016, 8819, 9969, 20465, 598, 3017, 8820, 9970, 20466, 599, 3018, 8821, 9971, 20467, 600, 3019, 8822, 9972, 20468, 601, 3020, 8823, 9973, 20469, 602, 3021, 8824, 9974, 20470, 603, 3022, 8825, 9975, 20471, 604, 3023, 8826, 9976, 20472, 605, 3024, 8827, 9977, 20473, 606, 3025, 8828, 9978, 20474, 607, 3026, 8829, 9979, 20475, 608, 3027, 8830, 9980, 20476, 609, 3028, 8831, 9981, 20477, 610, 3029, 8448, 9982, 20478, 611, 3030, 8449, 9983, 20479, 612, 3031, 8450, 9600, 20480, 613, 3032, 8451, 9601, 20481, 614, 3033, 8452, 9602, 20482, 615, 3034, 8453, 9603, 20483, 616, 3035, 8454, 9604, 20484, 617, 3036, 8455, 9605, 20485, 618, 3037, 8456, 9606, 20486, 619, 3038, 8457, 9607, 20487, 620, 3039, 8458, 9608, 20488, 621, 3040, 8459, 9609, 20489, 622, 3041, 8460, 9610, 20490, 623, 3042, 8461, 9611, 20491, 624, 3043, 8462, 9612, 20492, 625, 3044, 8463, 9613, 20493, 626, 3045, 8464, 9614, 20494, 627, 3046, 8465, 9615, 20495, 628, 3047, 8466, 9616, 20496, 629, 3048, 8467, 9617, 20497, 630, 3049, 8468, 9618, 20498, 631, 3050, 8469, 9619, 20499, 632, 3051, 8470, 9620, 20500, 633, 3052, 8471, 9621, 20501, 634, 3053, 8472, 9622, 20502, 635, 3054, 8473, 9623, 20503, 636, 3055, 8474, 9624, 20504, 637, 3056, 8475, 9625, 20505, 638, 3057, 8476, 9626, 20506, 639, 3058, 8477, 9627, 20507, 640, 3059, 8478, 9628, 20508, 641, 3060, 8479, 9629, 20509, 642, 3061, 8480, 9630, 20510, 643, 3062, 8481, 9631, 20511, 644, 3063, 8482, 9632, 20512, 645, 3064, 8483, 9633, 20513, 646, 3065, 8484, 9634, 20514, 647, 3066, 8485, 9635, 20515, 648, 3067, 8486, 9636, 20516, 649, 3068, 8487, 9637, 20517, 650, 3069, 8488, 9638, 20518, 651, 3070, 8489, 9639, 20519, 652, 3071, 8490, 9640, 20520, 653, 2688, 8491, 9641, 20521, 654, 2689, 8492, 9642, 20522, 655, 2690, 8493, 9643, 20523, 656, 2691, 8494, 9644, 20524, 657, 2692, 8495, 9645, 20525, 658, 2693, 8496, 9646, 20526, 659, 2694, 8497, 9647, 20527, 660, 2695, 8498, 9648, 20528, 661, 2696, 8499, 9649, 20529, 662, 2697, 8500, 9650, 20530, 663, 2698, 8501, 9651, 20531, 664, 2699, 8502, 9652, 20532, 665, 2700, 8503, 9653, 20533, 666, 2701, 8504, 9654, 20534, 667, 2702, 8505, 9655, 20535, 668, 2703, 8506, 9656, 20536, 669, 2704, 8507, 9657, 20537, 670, 2705, 8508, 9658, 20538, 671, 2706, 8509, 9659, 20539, 672, 2707, 8510, 9660, 20540, 673, 2708, 8511, 9661, 20541, 674, 2709, 8512, 9662, 20542, 675, 2710, 8513, 9663, 20543, 676, 2711, 8514, 9664, 20544, 677, 2712, 8515, 9665, 20545, 678, 2713, 8516, 9666, 20546, 679, 2714, 8517, 9667, 20547, 680, 2715, 8518, 9668, 20548, 681, 2716, 8519, 9669, 20549, 682, 2717, 8520, 9670, 20550, 683, 2718, 8521, 9671, 20551, 684, 2719, 8522, 9672, 20552, 685, 2720, 8523, 9673, 20553, 686, 2721, 8524, 9674, 20554, 687, 2722, 8525, 9675, 20555, 688, 2723, 8526, 9676, 20556, 689, 2724, 8527, 9677, 20557, 690, 2725, 8528, 9678, 20558, 691, 2726, 8529, 9679, 20559, 692, 2727, 8530, 9680, 20560, 693, 2728, 8531, 9681, 20561, 694, 2729, 8532, 9682, 20562, 695, 2730, 8533, 9683, 20563, 696, 2731, 8534, 9684, 20564, 697, 2732, 8535, 9685, 20565, 698, 2733, 8536, 9686, 20566, 699, 2734, 8537, 9687, 20567, 700, 2735, 8538, 9688, 20568, 701, 2736, 8539, 9689, 20569, 702, 2737, 8540, 9690, 20570, 703, 2738, 8541, 9691, 20571, 704, 2739, 8542, 9692, 20572, 705, 2740, 8543, 9693, 20573, 706, 2741, 8544, 9694, 20574, 707, 2742, 8545, 9695, 20575, 708, 2743, 8546, 9696, 20576, 709, 2744, 8547, 9697, 20577, 710, 2745, 8548, 9698, 20578, 711, 2746, 8549, 9699, 20579, 712, 2747, 8550, 9700, 20580, 713, 2748, 8551, 9701, 20581, 714, 2749, 8552, 9702, 20582, 715, 2750, 8553, 9703, 20583, 716, 2751, 8554, 9704, 20584, 717, 2752, 8555, 9705, 20585, 718, 2753, 8556, 9706, 20586, 719, 2754, 8557, 9707, 20587, 720, 2755, 8558, 9708, 20588, 721, 2756, 8559, 9709, 20589, 722, 2757, 8560, 9710, 20590, 723, 2758, 8561, 9711, 20591, 724, 2759, 8562, 9712, 20592, 725, 2760, 8563, 9713, 20593, 726, 2761, 8564, 9714, 20594, 727, 2762, 8565, 9715, 20595, 728, 2763, 8566, 9716, 20596, 729, 2764, 8567, 9717, 20597, 730, 2765, 8568, 9718, 20598, 731, 2766, 8569, 9719, 20599, 732, 2767, 8570, 9720, 20600, 733, 2768, 8571, 9721, 20601, 734, 2769, 8572, 9722, 20602, 735, 2770, 8573, 9723, 20603, 736, 2771, 8574, 9724, 20604, 737, 2772, 8575, 9725, 20605, 738, 2773, 8576, 9726, 20606, 739, 2774, 8577, 9727, 20607, 740, 2775, 8578, 9728, 20608, 741, 2776, 8579, 9729, 20609, 742, 2777, 8580, 9730, 20610, 743, 2778, 8581, 9731, 20611, 744, 2779, 8582, 9732, 20612, 745, 2780, 8583, 9733, 20613, 746, 2781, 8584, 9734, 20614, 747, 2782, 8585, 9735, 20615, 748, 2783, 8586, 9736, 20616, 749, 2784, 8587, 9737, 20617, 750, 2785, 8588, 9738, 20618, 751, 2786, 8589, 9739, 20619, 752, 2787, 8590, 9740, 20620, 753, 2788, 8591, 9741, 20621, 754, 2789, 8592, 9742, 20622, 755, 2790, 8593, 9743, 20623, 756, 2791, 8594, 9744, 20624, 757, 2792, 8595, 9745, 20625, 758, 2793, 8596, 9746, 20626, 759, 2794, 8597, 9747, 20627, 760, 2795, 8598, 9748, 20628, 761, 2796, 8599, 9749, 20629, 762, 2797, 8600, 9750, 20630, 763, 2798, 8601, 9751, 20631, 764, 2799, 8602, 9752, 20632, 765, 2800, 8603, 9753, 20633, 766, 2801, 8604, 9754, 20634, 767, 2802, 8605, 9755, 20635, 384, 2803, 8606, 9756, 20636, 385, 2804, 8607, 9757, 20637, 386, 2805, 8608, 9758, 20638, 387, 2806, 8609, 9759, 20639, 388, 2807, 8610, 9760, 20640, 389, 2808, 8611, 9761, 20641, 390, 2809, 8612, 9762, 20642, 391, 2810, 8613, 9763, 20643, 392, 2811, 8614, 9764, 20644, 393, 2812, 8615, 9765, 20645, 394, 2813, 8616, 9766, 20646, 395, 2814, 8617, 9767, 20647, 396, 2815, 8618, 9768, 20648, 397, 2816, 8619, 9769, 20649, 398, 2817, 8620, 9770, 20650, 399, 2818, 8621, 9771, 20651, 400, 2819, 8622, 9772, 20652, 401, 2820, 8623, 9773, 20653, 402, 2821, 8624, 9774, 20654, 403, 2822, 8625, 9775, 20655, 404, 2823, 8626, 9776, 20656, 405, 2824, 8627, 9777, 20657, 406, 2825, 8628, 9778, 20658, 407, 2826, 8629, 9779, 20659, 408, 2827, 8630, 9780, 20660, 409, 2828, 8631, 9781, 20661, 410, 2829, 8632, 9782, 20662, 411, 2830, 8633, 9783, 20663, 412, 2831, 8634, 9784, 20664, 413, 2832, 8635, 9785, 20665, 414, 2833, 8636, 9786, 20666, 415, 2834, 8637, 9787, 20667, 416, 2835, 8638, 9788, 20668, 417, 2836, 8639, 9789, 20669, 418, 2837, 8640, 9790, 20670, 419, 2838, 8641, 9791, 20671, 420, 2839, 8642, 9792, 20672, 421, 2840, 8643, 9793, 20673, 422, 2841, 8644, 9794, 20674, 423, 2842, 8645, 9795, 20675, 424, 2843, 8646, 9796, 20676, 425, 2844, 8647, 9797, 20677, 426, 2845, 8648, 9798, 20678, 427, 2846, 8649, 9799, 20679, 428, 2847, 8650, 9800, 20680, 429, 2848, 8651, 9801, 20681, 430, 2849, 8652, 9802, 20682, 431, 2850, 8653, 9803, 20683, 432, 2851, 8654, 9804, 20684, 433, 2852, 8655, 9805, 20685, 434, 2853, 8656, 9806, 20686, 435, 2854, 8657, 9807, 20687, 436, 2855, 8658, 9808, 20688, 437, 2856, 8659, 9809, 20689, 438, 2857, 8660, 9810, 20690, 439, 2858, 8661, 9811, 20691, 440, 2859, 8662, 9812, 20692, 441, 2860, 8663, 9813, 20693, 442, 2861, 8664, 9814, 20694, 443, 2862, 8665, 9815, 20695, 444, 2863, 8666, 9816, 20696, 445, 2864, 8667, 9817, 20697, 446, 2865, 8668, 9818, 20698, 447, 2866, 8669, 9819, 20699, 448, 2867, 8670, 9820, 20700, 449, 2868, 8671, 9821, 20701, 450, 2869, 8672, 9822, 20702, 451, 2870, 8673, 9823, 20703, 452, 2871, 8674, 9824, 20704, 453, 2872, 8675, 9825, 20705, 454, 2873, 8676, 9826, 20706, 455, 2874, 8677, 9827, 20707, 456, 2875, 8678, 9828, 20708, 457, 2876, 8679, 9829, 20709, 458, 2877, 8680, 9830, 20710, 459, 2878, 8681, 9831, 20711, 460, 2879, 8682, 9832, 20712, 461, 2880, 8683, 9833, 20713, 462, 2881, 8684, 9834, 20714, 463, 2882, 8685, 9835, 20715, 464, 2883, 8686, 9836, 20716, 465, 2884, 8687, 9837, 20717, 466, 2885, 8688, 9838, 20718, 467, 2886, 8689, 9839, 20719, 468, 2887, 8690, 9840, 20720, 469, 2888, 8691, 9841, 20721, 470, 2889, 8692, 9842, 20722, 471, 2890, 8693, 9843, 20723, 472, 2891, 8694, 9844, 20724, 473, 2892, 8695, 9845, 20725, 474, 2893, 8696, 9846, 20726, 475, 2894, 8697, 9847, 20727, 476, 2895, 8698, 9848, 20728, 477, 2896, 8699, 9849, 20729, 478, 2897, 8700, 9850, 20730, 479, 2898, 8701, 9851, 20731, 480, 2899, 8702, 9852, 20732, 481, 2900, 8703, 9853, 20733, 482, 2901, 8704, 9854, 20734, 483, 2902, 8705, 9855, 20735, 102, 4809, 5551, 9503, 20736, 103, 4810, 5552, 9504, 20737, 104, 4811, 5553, 9505, 20738, 105, 4812, 5554, 9506, 20739, 106, 4813, 5555, 9507, 20740, 107, 4814, 5556, 9508, 20741, 108, 4815, 5557, 9509, 20742, 109, 4816, 5558, 9510, 20743, 110, 4817, 5559, 9511, 20744, 111, 4818, 5560, 9512, 20745, 112, 4819, 5561, 9513, 20746, 113, 4820, 5562, 9514, 20747, 114, 4821, 5563, 9515, 20748, 115, 4822, 5564, 9516, 20749, 116, 4823, 5565, 9517, 20750, 117, 4824, 5566, 9518, 20751, 118, 4825, 5567, 9519, 20752, 119, 4826, 5568, 9520, 20753, 120, 4827, 5569, 9521, 20754, 121, 4828, 5570, 9522, 20755, 122, 4829, 5571, 9523, 20756, 123, 4830, 5572, 9524, 20757, 124, 4831, 5573, 9525, 20758, 125, 4832, 5574, 9526, 20759, 126, 4833, 5575, 9527, 20760, 127, 4834, 5576, 9528, 20761, 128, 4835, 5577, 9529, 20762, 129, 4836, 5578, 9530, 20763, 130, 4837, 5579, 9531, 20764, 131, 4838, 5580, 9532, 20765, 132, 4839, 5581, 9533, 20766, 133, 4840, 5582, 9534, 20767, 134, 4841, 5583, 9535, 20768, 135, 4842, 5584, 9536, 20769, 136, 4843, 5585, 9537, 20770, 137, 4844, 5586, 9538, 20771, 138, 4845, 5587, 9539, 20772, 139, 4846, 5588, 9540, 20773, 140, 4847, 5589, 9541, 20774, 141, 4848, 5590, 9542, 20775, 142, 4849, 5591, 9543, 20776, 143, 4850, 5592, 9544, 20777, 144, 4851, 5593, 9545, 20778, 145, 4852, 5594, 9546, 20779, 146, 4853, 5595, 9547, 20780, 147, 4854, 5596, 9548, 20781, 148, 4855, 5597, 9549, 20782, 149, 4856, 5598, 9550, 20783, 150, 4857, 5599, 9551, 20784, 151, 4858, 5600, 9552, 20785, 152, 4859, 5601, 9553, 20786, 153, 4860, 5602, 9554, 20787, 154, 4861, 5603, 9555, 20788, 155, 4862, 5604, 9556, 20789, 156, 4863, 5605, 9557, 20790, 157, 4864, 5606, 9558, 20791, 158, 4865, 5607, 9559, 20792, 159, 4866, 5608, 9560, 20793, 160, 4867, 5609, 9561, 20794, 161, 4868, 5610, 9562, 20795, 162, 4869, 5611, 9563, 20796, 163, 4870, 5612, 9564, 20797, 164, 4871, 5613, 9565, 20798, 165, 4872, 5614, 9566, 20799, 166, 4873, 5615, 9567, 20800, 167, 4874, 5616, 9568, 20801, 168, 4875, 5617, 9569, 20802, 169, 4876, 5618, 9570, 20803, 170, 4877, 5619, 9571, 20804, 171, 4878, 5620, 9572, 20805, 172, 4879, 5621, 9573, 20806, 173, 4880, 5622, 9574, 20807, 174, 4881, 5623, 9575, 20808, 175, 4882, 5624, 9576, 20809, 176, 4883, 5625, 9577, 20810, 177, 4884, 5626, 9578, 20811, 178, 4885, 5627, 9579, 20812, 179, 4886, 5628, 9580, 20813, 180, 4887, 5629, 9581, 20814, 181, 4888, 5630, 9582, 20815, 182, 4889, 5631, 9583, 20816, 183, 4890, 5632, 9584, 20817, 184, 4891, 5633, 9585, 20818, 185, 4892, 5634, 9586, 20819, 186, 4893, 5635, 9587, 20820, 187, 4894, 5636, 9588, 20821, 188, 4895, 5637, 9589, 20822, 189, 4896, 5638, 9590, 20823, 190, 4897, 5639, 9591, 20824, 191, 4898, 5640, 9592, 20825, 192, 4899, 5641, 9593, 20826, 193, 4900, 5642, 9594, 20827, 194, 4901, 5643, 9595, 20828, 195, 4902, 5644, 9596, 20829, 196, 4903, 5645, 9597, 20830, 197, 4904, 5646, 9598, 20831, 198, 4905, 5647, 9599, 20832, 199, 4906, 5648, 9216, 20833, 200, 4907, 5649, 9217, 20834, 201, 4908, 5650, 9218, 20835, 202, 4909, 5651, 9219, 20836, 203, 4910, 5652, 9220, 20837, 204, 4911, 5653, 9221, 20838, 205, 4912, 5654, 9222, 20839, 206, 4913, 5655, 9223, 20840, 207, 4914, 5656, 9224, 20841, 208, 4915, 5657, 9225, 20842, 209, 4916, 5658, 9226, 20843, 210, 4917, 5659, 9227, 20844, 211, 4918, 5660, 9228, 20845, 212, 4919, 5661, 9229, 20846, 213, 4920, 5662, 9230, 20847, 214, 4921, 5663, 9231, 20848, 215, 4922, 5664, 9232, 20849, 216, 4923, 5665, 9233, 20850, 217, 4924, 5666, 9234, 20851, 218, 4925, 5667, 9235, 20852, 219, 4926, 5668, 9236, 20853, 220, 4927, 5669, 9237, 20854, 221, 4928, 5670, 9238, 20855, 222, 4929, 5671, 9239, 20856, 223, 4930, 5672, 9240, 20857, 224, 4931, 5673, 9241, 20858, 225, 4932, 5674, 9242, 20859, 226, 4933, 5675, 9243, 20860, 227, 4934, 5676, 9244, 20861, 228, 4935, 5677, 9245, 20862, 229, 4936, 5678, 9246, 20863, 230, 4937, 5679, 9247, 20864, 231, 4938, 5680, 9248, 20865, 232, 4939, 5681, 9249, 20866, 233, 4940, 5682, 9250, 20867, 234, 4941, 5683, 9251, 20868, 235, 4942, 5684, 9252, 20869, 236, 4943, 5685, 9253, 20870, 237, 4944, 5686, 9254, 20871, 238, 4945, 5687, 9255, 20872, 239, 4946, 5688, 9256, 20873, 240, 4947, 5689, 9257, 20874, 241, 4948, 5690, 9258, 20875, 242, 4949, 5691, 9259, 20876, 243, 4950, 5692, 9260, 20877, 244, 4951, 5693, 9261, 20878, 245, 4952, 5694, 9262, 20879, 246, 4953, 5695, 9263, 20880, 247, 4954, 5696, 9264, 20881, 248, 4955, 5697, 9265, 20882, 249, 4956, 5698, 9266, 20883, 250, 4957, 5699, 9267, 20884, 251, 4958, 5700, 9268, 20885, 252, 4959, 5701, 9269, 20886, 253, 4960, 5702, 9270, 20887, 254, 4961, 5703, 9271, 20888, 255, 4962, 5704, 9272, 20889, 256, 4963, 5705, 9273, 20890, 257, 4964, 5706, 9274, 20891, 258, 4965, 5707, 9275, 20892, 259, 4966, 5708, 9276, 20893, 260, 4967, 5709, 9277, 20894, 261, 4968, 5710, 9278, 20895, 262, 4969, 5711, 9279, 20896, 263, 4970, 5712, 9280, 20897, 264, 4971, 5713, 9281, 20898, 265, 4972, 5714, 9282, 20899, 266, 4973, 5715, 9283, 20900, 267, 4974, 5716, 9284, 20901, 268, 4975, 5717, 9285, 20902, 269, 4976, 5718, 9286, 20903, 270, 4977, 5719, 9287, 20904, 271, 4978, 5720, 9288, 20905, 272, 4979, 5721, 9289, 20906, 273, 4980, 5722, 9290, 20907, 274, 4981, 5723, 9291, 20908, 275, 4982, 5724, 9292, 20909, 276, 4983, 5725, 9293, 20910, 277, 4984, 5726, 9294, 20911, 278, 4985, 5727, 9295, 20912, 279, 4986, 5728, 9296, 20913, 280, 4987, 5729, 9297, 20914, 281, 4988, 5730, 9298, 20915, 282, 4989, 5731, 9299, 20916, 283, 4990, 5732, 9300, 20917, 284, 4991, 5733, 9301, 20918, 285, 4608, 5734, 9302, 20919, 286, 4609, 5735, 9303, 20920, 287, 4610, 5736, 9304, 20921, 288, 4611, 5737, 9305, 20922, 289, 4612, 5738, 9306, 20923, 290, 4613, 5739, 9307, 20924, 291, 4614, 5740, 9308, 20925, 292, 4615, 5741, 9309, 20926, 293, 4616, 5742, 9310, 20927, 294, 4617, 5743, 9311, 20928, 295, 4618, 5744, 9312, 20929, 296, 4619, 5745, 9313, 20930, 297, 4620, 5746, 9314, 20931, 298, 4621, 5747, 9315, 20932, 299, 4622, 5748, 9316, 20933, 300, 4623, 5749, 9317, 20934, 301, 4624, 5750, 9318, 20935, 302, 4625, 5751, 9319, 20936, 303, 4626, 5752, 9320, 20937, 304, 4627, 5753, 9321, 20938, 305, 4628, 5754, 9322, 20939, 306, 4629, 5755, 9323, 20940, 307, 4630, 5756, 9324, 20941, 308, 4631, 5757, 9325, 20942, 309, 4632, 5758, 9326, 20943, 310, 4633, 5759, 9327, 20944, 311, 4634, 5376, 9328, 20945, 312, 4635, 5377, 9329, 20946, 313, 4636, 5378, 9330, 20947, 314, 4637, 5379, 9331, 20948, 315, 4638, 5380, 9332, 20949, 316, 4639, 5381, 9333, 20950, 317, 4640, 5382, 9334, 20951, 318, 4641, 5383, 9335, 20952, 319, 4642, 5384, 9336, 20953, 320, 4643, 5385, 9337, 20954, 321, 4644, 5386, 9338, 20955, 322, 4645, 5387, 9339, 20956, 323, 4646, 5388, 9340, 20957, 324, 4647, 5389, 9341, 20958, 325, 4648, 5390, 9342, 20959, 326, 4649, 5391, 9343, 20960, 327, 4650, 5392, 9344, 20961, 328, 4651, 5393, 9345, 20962, 329, 4652, 5394, 9346, 20963, 330, 4653, 5395, 9347, 20964, 331, 4654, 5396, 9348, 20965, 332, 4655, 5397, 9349, 20966, 333, 4656, 5398, 9350, 20967, 334, 4657, 5399, 9351, 20968, 335, 4658, 5400, 9352, 20969, 336, 4659, 5401, 9353, 20970, 337, 4660, 5402, 9354, 20971, 338, 4661, 5403, 9355, 20972, 339, 4662, 5404, 9356, 20973, 340, 4663, 5405, 9357, 20974, 341, 4664, 5406, 9358, 20975, 342, 4665, 5407, 9359, 20976, 343, 4666, 5408, 9360, 20977, 344, 4667, 5409, 9361, 20978, 345, 4668, 5410, 9362, 20979, 346, 4669, 5411, 9363, 20980, 347, 4670, 5412, 9364, 20981, 348, 4671, 5413, 9365, 20982, 349, 4672, 5414, 9366, 20983, 350, 4673, 5415, 9367, 20984, 351, 4674, 5416, 9368, 20985, 352, 4675, 5417, 9369, 20986, 353, 4676, 5418, 9370, 20987, 354, 4677, 5419, 9371, 20988, 355, 4678, 5420, 9372, 20989, 356, 4679, 5421, 9373, 20990, 357, 4680, 5422, 9374, 20991, 358, 4681, 5423, 9375, 20992, 359, 4682, 5424, 9376, 20993, 360, 4683, 5425, 9377, 20994, 361, 4684, 5426, 9378, 20995, 362, 4685, 5427, 9379, 20996, 363, 4686, 5428, 9380, 20997, 364, 4687, 5429, 9381, 20998, 365, 4688, 5430, 9382, 20999, 366, 4689, 5431, 9383, 21000, 367, 4690, 5432, 9384, 21001, 368, 4691, 5433, 9385, 21002, 369, 4692, 5434, 9386, 21003, 370, 4693, 5435, 9387, 21004, 371, 4694, 5436, 9388, 21005, 372, 4695, 5437, 9389, 21006, 373, 4696, 5438, 9390, 21007, 374, 4697, 5439, 9391, 21008, 375, 4698, 5440, 9392, 21009, 376, 4699, 5441, 9393, 21010, 377, 4700, 5442, 9394, 21011, 378, 4701, 5443, 9395, 21012, 379, 4702, 5444, 9396, 21013, 380, 4703, 5445, 9397, 21014, 381, 4704, 5446, 9398, 21015, 382, 4705, 5447, 9399, 21016, 383, 4706, 5448, 9400, 21017, 0, 4707, 5449, 9401, 21018, 1, 4708, 5450, 9402, 21019, 2, 4709, 5451, 9403, 21020, 3, 4710, 5452, 9404, 21021, 4, 4711, 5453, 9405, 21022, 5, 4712, 5454, 9406, 21023, 6, 4713, 5455, 9407, 21024, 7, 4714, 5456, 9408, 21025, 8, 4715, 5457, 9409, 21026, 9, 4716, 5458, 9410, 21027, 10, 4717, 5459, 9411, 21028, 11, 4718, 5460, 9412, 21029, 12, 4719, 5461, 9413, 21030, 13, 4720, 5462, 9414, 21031, 14, 4721, 5463, 9415, 21032, 15, 4722, 5464, 9416, 21033, 16, 4723, 5465, 9417, 21034, 17, 4724, 5466, 9418, 21035, 18, 4725, 5467, 9419, 21036, 19, 4726, 5468, 9420, 21037, 20, 4727, 5469, 9421, 21038, 21, 4728, 5470, 9422, 21039, 22, 4729, 5471, 9423, 21040, 23, 4730, 5472, 9424, 21041, 24, 4731, 5473, 9425, 21042, 25, 4732, 5474, 9426, 21043, 26, 4733, 5475, 9427, 21044, 27, 4734, 5476, 9428, 21045, 28, 4735, 5477, 9429, 21046, 29, 4736, 5478, 9430, 21047, 30, 4737, 5479, 9431, 21048, 31, 4738, 5480, 9432, 21049, 32, 4739, 5481, 9433, 21050, 33, 4740, 5482, 9434, 21051, 34, 4741, 5483, 9435, 21052, 35, 4742, 5484, 9436, 21053, 36, 4743, 5485, 9437, 21054, 37, 4744, 5486, 9438, 21055, 38, 4745, 5487, 9439, 21056, 39, 4746, 5488, 9440, 21057, 40, 4747, 5489, 9441, 21058, 41, 4748, 5490, 9442, 21059, 42, 4749, 5491, 9443, 21060, 43, 4750, 5492, 9444, 21061, 44, 4751, 5493, 9445, 21062, 45, 4752, 5494, 9446, 21063, 46, 4753, 5495, 9447, 21064, 47, 4754, 5496, 9448, 21065, 48, 4755, 5497, 9449, 21066, 49, 4756, 5498, 9450, 21067, 50, 4757, 5499, 9451, 21068, 51, 4758, 5500, 9452, 21069, 52, 4759, 5501, 9453, 21070, 53, 4760, 5502, 9454, 21071, 54, 4761, 5503, 9455, 21072, 55, 4762, 5504, 9456, 21073, 56, 4763, 5505, 9457, 21074, 57, 4764, 5506, 9458, 21075, 58, 4765, 5507, 9459, 21076, 59, 4766, 5508, 9460, 21077, 60, 4767, 5509, 9461, 21078, 61, 4768, 5510, 9462, 21079, 62, 4769, 5511, 9463, 21080, 63, 4770, 5512, 9464, 21081, 64, 4771, 5513, 9465, 21082, 65, 4772, 5514, 9466, 21083, 66, 4773, 5515, 9467, 21084, 67, 4774, 5516, 9468, 21085, 68, 4775, 5517, 9469, 21086, 69, 4776, 5518, 9470, 21087, 70, 4777, 5519, 9471, 21088, 71, 4778, 5520, 9472, 21089, 72, 4779, 5521, 9473, 21090, 73, 4780, 5522, 9474, 21091, 74, 4781, 5523, 9475, 21092, 75, 4782, 5524, 9476, 21093, 76, 4783, 5525, 9477, 21094, 77, 4784, 5526, 9478, 21095, 78, 4785, 5527, 9479, 21096, 79, 4786, 5528, 9480, 21097, 80, 4787, 5529, 9481, 21098, 81, 4788, 5530, 9482, 21099, 82, 4789, 5531, 9483, 21100, 83, 4790, 5532, 9484, 21101, 84, 4791, 5533, 9485, 21102, 85, 4792, 5534, 9486, 21103, 86, 4793, 5535, 9487, 21104, 87, 4794, 5536, 9488, 21105, 88, 4795, 5537, 9489, 21106, 89, 4796, 5538, 9490, 21107, 90, 4797, 5539, 9491, 21108, 91, 4798, 5540, 9492, 21109, 92, 4799, 5541, 9493, 21110, 93, 4800, 5542, 9494, 21111, 94, 4801, 5543, 9495, 21112, 95, 4802, 5544, 9496, 21113, 96, 4803, 5545, 9497, 21114, 97, 4804, 5546, 9498, 21115, 98, 4805, 5547, 9499, 21116, 99, 4806, 5548, 9500, 21117, 100, 4807, 5549, 9501, 21118, 101, 4808, 5550, 9502, 21119, 707, 776, 4585, 8169, 21120, 708, 777, 4586, 8170, 21121, 709, 778, 4587, 8171, 21122, 710, 779, 4588, 8172, 21123, 711, 780, 4589, 8173, 21124, 712, 781, 4590, 8174, 21125, 713, 782, 4591, 8175, 21126, 714, 783, 4592, 8176, 21127, 715, 784, 4593, 8177, 21128, 716, 785, 4594, 8178, 21129, 717, 786, 4595, 8179, 21130, 718, 787, 4596, 8180, 21131, 719, 788, 4597, 8181, 21132, 720, 789, 4598, 8182, 21133, 721, 790, 4599, 8183, 21134, 722, 791, 4600, 8184, 21135, 723, 792, 4601, 8185, 21136, 724, 793, 4602, 8186, 21137, 725, 794, 4603, 8187, 21138, 726, 795, 4604, 8188, 21139, 727, 796, 4605, 8189, 21140, 728, 797, 4606, 8190, 21141, 729, 798, 4607, 8191, 21142, 730, 799, 4224, 8192, 21143, 731, 800, 4225, 8193, 21144, 732, 801, 4226, 8194, 21145, 733, 802, 4227, 8195, 21146, 734, 803, 4228, 8196, 21147, 735, 804, 4229, 8197, 21148, 736, 805, 4230, 8198, 21149, 737, 806, 4231, 8199, 21150, 738, 807, 4232, 8200, 21151, 739, 808, 4233, 8201, 21152, 740, 809, 4234, 8202, 21153, 741, 810, 4235, 8203, 21154, 742, 811, 4236, 8204, 21155, 743, 812, 4237, 8205, 21156, 744, 813, 4238, 8206, 21157, 745, 814, 4239, 8207, 21158, 746, 815, 4240, 8208, 21159, 747, 816, 4241, 8209, 21160, 748, 817, 4242, 8210, 21161, 749, 818, 4243, 8211, 21162, 750, 819, 4244, 8212, 21163, 751, 820, 4245, 8213, 21164, 752, 821, 4246, 8214, 21165, 753, 822, 4247, 8215, 21166, 754, 823, 4248, 8216, 21167, 755, 824, 4249, 8217, 21168, 756, 825, 4250, 8218, 21169, 757, 826, 4251, 8219, 21170, 758, 827, 4252, 8220, 21171, 759, 828, 4253, 8221, 21172, 760, 829, 4254, 8222, 21173, 761, 830, 4255, 8223, 21174, 762, 831, 4256, 8224, 21175, 763, 832, 4257, 8225, 21176, 764, 833, 4258, 8226, 21177, 765, 834, 4259, 8227, 21178, 766, 835, 4260, 8228, 21179, 767, 836, 4261, 8229, 21180, 384, 837, 4262, 8230, 21181, 385, 838, 4263, 8231, 21182, 386, 839, 4264, 8232, 21183, 387, 840, 4265, 8233, 21184, 388, 841, 4266, 8234, 21185, 389, 842, 4267, 8235, 21186, 390, 843, 4268, 8236, 21187, 391, 844, 4269, 8237, 21188, 392, 845, 4270, 8238, 21189, 393, 846, 4271, 8239, 21190, 394, 847, 4272, 8240, 21191, 395, 848, 4273, 8241, 21192, 396, 849, 4274, 8242, 21193, 397, 850, 4275, 8243, 21194, 398, 851, 4276, 8244, 21195, 399, 852, 4277, 8245, 21196, 400, 853, 4278, 8246, 21197, 401, 854, 4279, 8247, 21198, 402, 855, 4280, 8248, 21199, 403, 856, 4281, 8249, 21200, 404, 857, 4282, 8250, 21201, 405, 858, 4283, 8251, 21202, 406, 859, 4284, 8252, 21203, 407, 860, 4285, 8253, 21204, 408, 861, 4286, 8254, 21205, 409, 862, 4287, 8255, 21206, 410, 863, 4288, 8256, 21207, 411, 864, 4289, 8257, 21208, 412, 865, 4290, 8258, 21209, 413, 866, 4291, 8259, 21210, 414, 867, 4292, 8260, 21211, 415, 868, 4293, 8261, 21212, 416, 869, 4294, 8262, 21213, 417, 870, 4295, 8263, 21214, 418, 871, 4296, 8264, 21215, 419, 872, 4297, 8265, 21216, 420, 873, 4298, 8266, 21217, 421, 874, 4299, 8267, 21218, 422, 875, 4300, 8268, 21219, 423, 876, 4301, 8269, 21220, 424, 877, 4302, 8270, 21221, 425, 878, 4303, 8271, 21222, 426, 879, 4304, 8272, 21223, 427, 880, 4305, 8273, 21224, 428, 881, 4306, 8274, 21225, 429, 882, 4307, 8275, 21226, 430, 883, 4308, 8276, 21227, 431, 884, 4309, 8277, 21228, 432, 885, 4310, 8278, 21229, 433, 886, 4311, 8279, 21230, 434, 887, 4312, 8280, 21231, 435, 888, 4313, 8281, 21232, 436, 889, 4314, 8282, 21233, 437, 890, 4315, 8283, 21234, 438, 891, 4316, 8284, 21235, 439, 892, 4317, 8285, 21236, 440, 893, 4318, 8286, 21237, 441, 894, 4319, 8287, 21238, 442, 895, 4320, 8288, 21239, 443, 896, 4321, 8289, 21240, 444, 897, 4322, 8290, 21241, 445, 898, 4323, 8291, 21242, 446, 899, 4324, 8292, 21243, 447, 900, 4325, 8293, 21244, 448, 901, 4326, 8294, 21245, 449, 902, 4327, 8295, 21246, 450, 903, 4328, 8296, 21247, 451, 904, 4329, 8297, 21248, 452, 905, 4330, 8298, 21249, 453, 906, 4331, 8299, 21250, 454, 907, 4332, 8300, 21251, 455, 908, 4333, 8301, 21252, 456, 909, 4334, 8302, 21253, 457, 910, 4335, 8303, 21254, 458, 911, 4336, 8304, 21255, 459, 912, 4337, 8305, 21256, 460, 913, 4338, 8306, 21257, 461, 914, 4339, 8307, 21258, 462, 915, 4340, 8308, 21259, 463, 916, 4341, 8309, 21260, 464, 917, 4342, 8310, 21261, 465, 918, 4343, 8311, 21262, 466, 919, 4344, 8312, 21263, 467, 920, 4345, 8313, 21264, 468, 921, 4346, 8314, 21265, 469, 922, 4347, 8315, 21266, 470, 923, 4348, 8316, 21267, 471, 924, 4349, 8317, 21268, 472, 925, 4350, 8318, 21269, 473, 926, 4351, 8319, 21270, 474, 927, 4352, 8320, 21271, 475, 928, 4353, 8321, 21272, 476, 929, 4354, 8322, 21273, 477, 930, 4355, 8323, 21274, 478, 931, 4356, 8324, 21275, 479, 932, 4357, 8325, 21276, 480, 933, 4358, 8326, 21277, 481, 934, 4359, 8327, 21278, 482, 935, 4360, 8328, 21279, 483, 936, 4361, 8329, 21280, 484, 937, 4362, 8330, 21281, 485, 938, 4363, 8331, 21282, 486, 939, 4364, 8332, 21283, 487, 940, 4365, 8333, 21284, 488, 941, 4366, 8334, 21285, 489, 942, 4367, 8335, 21286, 490, 943, 4368, 8336, 21287, 491, 944, 4369, 8337, 21288, 492, 945, 4370, 8338, 21289, 493, 946, 4371, 8339, 21290, 494, 947, 4372, 8340, 21291, 495, 948, 4373, 8341, 21292, 496, 949, 4374, 8342, 21293, 497, 950, 4375, 8343, 21294, 498, 951, 4376, 8344, 21295, 499, 952, 4377, 8345, 21296, 500, 953, 4378, 8346, 21297, 501, 954, 4379, 8347, 21298, 502, 955, 4380, 8348, 21299, 503, 956, 4381, 8349, 21300, 504, 957, 4382, 8350, 21301, 505, 958, 4383, 8351, 21302, 506, 959, 4384, 8352, 21303, 507, 960, 4385, 8353, 21304, 508, 961, 4386, 8354, 21305, 509, 962, 4387, 8355, 21306, 510, 963, 4388, 8356, 21307, 511, 964, 4389, 8357, 21308, 512, 965, 4390, 8358, 21309, 513, 966, 4391, 8359, 21310, 514, 967, 4392, 8360, 21311, 515, 968, 4393, 8361, 21312, 516, 969, 4394, 8362, 21313, 517, 970, 4395, 8363, 21314, 518, 971, 4396, 8364, 21315, 519, 972, 4397, 8365, 21316, 520, 973, 4398, 8366, 21317, 521, 974, 4399, 8367, 21318, 522, 975, 4400, 8368, 21319, 523, 976, 4401, 8369, 21320, 524, 977, 4402, 8370, 21321, 525, 978, 4403, 8371, 21322, 526, 979, 4404, 8372, 21323, 527, 980, 4405, 8373, 21324, 528, 981, 4406, 8374, 21325, 529, 982, 4407, 8375, 21326, 530, 983, 4408, 8376, 21327, 531, 984, 4409, 8377, 21328, 532, 985, 4410, 8378, 21329, 533, 986, 4411, 8379, 21330, 534, 987, 4412, 8380, 21331, 535, 988, 4413, 8381, 21332, 536, 989, 4414, 8382, 21333, 537, 990, 4415, 8383, 21334, 538, 991, 4416, 8384, 21335, 539, 992, 4417, 8385, 21336, 540, 993, 4418, 8386, 21337, 541, 994, 4419, 8387, 21338, 542, 995, 4420, 8388, 21339, 543, 996, 4421, 8389, 21340, 544, 997, 4422, 8390, 21341, 545, 998, 4423, 8391, 21342, 546, 999, 4424, 8392, 21343, 547, 1000, 4425, 8393, 21344, 548, 1001, 4426, 8394, 21345, 549, 1002, 4427, 8395, 21346, 550, 1003, 4428, 8396, 21347, 551, 1004, 4429, 8397, 21348, 552, 1005, 4430, 8398, 21349, 553, 1006, 4431, 8399, 21350, 554, 1007, 4432, 8400, 21351, 555, 1008, 4433, 8401, 21352, 556, 1009, 4434, 8402, 21353, 557, 1010, 4435, 8403, 21354, 558, 1011, 4436, 8404, 21355, 559, 1012, 4437, 8405, 21356, 560, 1013, 4438, 8406, 21357, 561, 1014, 4439, 8407, 21358, 562, 1015, 4440, 8408, 21359, 563, 1016, 4441, 8409, 21360, 564, 1017, 4442, 8410, 21361, 565, 1018, 4443, 8411, 21362, 566, 1019, 4444, 8412, 21363, 567, 1020, 4445, 8413, 21364, 568, 1021, 4446, 8414, 21365, 569, 1022, 4447, 8415, 21366, 570, 1023, 4448, 8416, 21367, 571, 1024, 4449, 8417, 21368, 572, 1025, 4450, 8418, 21369, 573, 1026, 4451, 8419, 21370, 574, 1027, 4452, 8420, 21371, 575, 1028, 4453, 8421, 21372, 576, 1029, 4454, 8422, 21373, 577, 1030, 4455, 8423, 21374, 578, 1031, 4456, 8424, 21375, 579, 1032, 4457, 8425, 21376, 580, 1033, 4458, 8426, 21377, 581, 1034, 4459, 8427, 21378, 582, 1035, 4460, 8428, 21379, 583, 1036, 4461, 8429, 21380, 584, 1037, 4462, 8430, 21381, 585, 1038, 4463, 8431, 21382, 586, 1039, 4464, 8432, 21383, 587, 1040, 4465, 8433, 21384, 588, 1041, 4466, 8434, 21385, 589, 1042, 4467, 8435, 21386, 590, 1043, 4468, 8436, 21387, 591, 1044, 4469, 8437, 21388, 592, 1045, 4470, 8438, 21389, 593, 1046, 4471, 8439, 21390, 594, 1047, 4472, 8440, 21391, 595, 1048, 4473, 8441, 21392, 596, 1049, 4474, 8442, 21393, 597, 1050, 4475, 8443, 21394, 598, 1051, 4476, 8444, 21395, 599, 1052, 4477, 8445, 21396, 600, 1053, 4478, 8446, 21397, 601, 1054, 4479, 8447, 21398, 602, 1055, 4480, 8064, 21399, 603, 1056, 4481, 8065, 21400, 604, 1057, 4482, 8066, 21401, 605, 1058, 4483, 8067, 21402, 606, 1059, 4484, 8068, 21403, 607, 1060, 4485, 8069, 21404, 608, 1061, 4486, 8070, 21405, 609, 1062, 4487, 8071, 21406, 610, 1063, 4488, 8072, 21407, 611, 1064, 4489, 8073, 21408, 612, 1065, 4490, 8074, 21409, 613, 1066, 4491, 8075, 21410, 614, 1067, 4492, 8076, 21411, 615, 1068, 4493, 8077, 21412, 616, 1069, 4494, 8078, 21413, 617, 1070, 4495, 8079, 21414, 618, 1071, 4496, 8080, 21415, 619, 1072, 4497, 8081, 21416, 620, 1073, 4498, 8082, 21417, 621, 1074, 4499, 8083, 21418, 622, 1075, 4500, 8084, 21419, 623, 1076, 4501, 8085, 21420, 624, 1077, 4502, 8086, 21421, 625, 1078, 4503, 8087, 21422, 626, 1079, 4504, 8088, 21423, 627, 1080, 4505, 8089, 21424, 628, 1081, 4506, 8090, 21425, 629, 1082, 4507, 8091, 21426, 630, 1083, 4508, 8092, 21427, 631, 1084, 4509, 8093, 21428, 632, 1085, 4510, 8094, 21429, 633, 1086, 4511, 8095, 21430, 634, 1087, 4512, 8096, 21431, 635, 1088, 4513, 8097, 21432, 636, 1089, 4514, 8098, 21433, 637, 1090, 4515, 8099, 21434, 638, 1091, 4516, 8100, 21435, 639, 1092, 4517, 8101, 21436, 640, 1093, 4518, 8102, 21437, 641, 1094, 4519, 8103, 21438, 642, 1095, 4520, 8104, 21439, 643, 1096, 4521, 8105, 21440, 644, 1097, 4522, 8106, 21441, 645, 1098, 4523, 8107, 21442, 646, 1099, 4524, 8108, 21443, 647, 1100, 4525, 8109, 21444, 648, 1101, 4526, 8110, 21445, 649, 1102, 4527, 8111, 21446, 650, 1103, 4528, 8112, 21447, 651, 1104, 4529, 8113, 21448, 652, 1105, 4530, 8114, 21449, 653, 1106, 4531, 8115, 21450, 654, 1107, 4532, 8116, 21451, 655, 1108, 4533, 8117, 21452, 656, 1109, 4534, 8118, 21453, 657, 1110, 4535, 8119, 21454, 658, 1111, 4536, 8120, 21455, 659, 1112, 4537, 8121, 21456, 660, 1113, 4538, 8122, 21457, 661, 1114, 4539, 8123, 21458, 662, 1115, 4540, 8124, 21459, 663, 1116, 4541, 8125, 21460, 664, 1117, 4542, 8126, 21461, 665, 1118, 4543, 8127, 21462, 666, 1119, 4544, 8128, 21463, 667, 1120, 4545, 8129, 21464, 668, 1121, 4546, 8130, 21465, 669, 1122, 4547, 8131, 21466, 670, 1123, 4548, 8132, 21467, 671, 1124, 4549, 8133, 21468, 672, 1125, 4550, 8134, 21469, 673, 1126, 4551, 8135, 21470, 674, 1127, 4552, 8136, 21471, 675, 1128, 4553, 8137, 21472, 676, 1129, 4554, 8138, 21473, 677, 1130, 4555, 8139, 21474, 678, 1131, 4556, 8140, 21475, 679, 1132, 4557, 8141, 21476, 680, 1133, 4558, 8142, 21477, 681, 1134, 4559, 8143, 21478, 682, 1135, 4560, 8144, 21479, 683, 1136, 4561, 8145, 21480, 684, 1137, 4562, 8146, 21481, 685, 1138, 4563, 8147, 21482, 686, 1139, 4564, 8148, 21483, 687, 1140, 4565, 8149, 21484, 688, 1141, 4566, 8150, 21485, 689, 1142, 4567, 8151, 21486, 690, 1143, 4568, 8152, 21487, 691, 1144, 4569, 8153, 21488, 692, 1145, 4570, 8154, 21489, 693, 1146, 4571, 8155, 21490, 694, 1147, 4572, 8156, 21491, 695, 1148, 4573, 8157, 21492, 696, 1149, 4574, 8158, 21493, 697, 1150, 4575, 8159, 21494, 698, 1151, 4576, 8160, 21495, 699, 768, 4577, 8161, 21496, 700, 769, 4578, 8162, 21497, 701, 770, 4579, 8163, 21498, 702, 771, 4580, 8164, 21499, 703, 772, 4581, 8165, 21500, 704, 773, 4582, 8166, 21501, 705, 774, 4583, 8167, 21502, 706, 775, 4584, 8168, 21503, 230, 2836, 5962, 6840, 21504, 231, 2837, 5963, 6841, 21505, 232, 2838, 5964, 6842, 21506, 233, 2839, 5965, 6843, 21507, 234, 2840, 5966, 6844, 21508, 235, 2841, 5967, 6845, 21509, 236, 2842, 5968, 6846, 21510, 237, 2843, 5969, 6847, 21511, 238, 2844, 5970, 6848, 21512, 239, 2845, 5971, 6849, 21513, 240, 2846, 5972, 6850, 21514, 241, 2847, 5973, 6851, 21515, 242, 2848, 5974, 6852, 21516, 243, 2849, 5975, 6853, 21517, 244, 2850, 5976, 6854, 21518, 245, 2851, 5977, 6855, 21519, 246, 2852, 5978, 6856, 21520, 247, 2853, 5979, 6857, 21521, 248, 2854, 5980, 6858, 21522, 249, 2855, 5981, 6859, 21523, 250, 2856, 5982, 6860, 21524, 251, 2857, 5983, 6861, 21525, 252, 2858, 5984, 6862, 21526, 253, 2859, 5985, 6863, 21527, 254, 2860, 5986, 6864, 21528, 255, 2861, 5987, 6865, 21529, 256, 2862, 5988, 6866, 21530, 257, 2863, 5989, 6867, 21531, 258, 2864, 5990, 6868, 21532, 259, 2865, 5991, 6869, 21533, 260, 2866, 5992, 6870, 21534, 261, 2867, 5993, 6871, 21535, 262, 2868, 5994, 6872, 21536, 263, 2869, 5995, 6873, 21537, 264, 2870, 5996, 6874, 21538, 265, 2871, 5997, 6875, 21539, 266, 2872, 5998, 6876, 21540, 267, 2873, 5999, 6877, 21541, 268, 2874, 6000, 6878, 21542, 269, 2875, 6001, 6879, 21543, 270, 2876, 6002, 6880, 21544, 271, 2877, 6003, 6881, 21545, 272, 2878, 6004, 6882, 21546, 273, 2879, 6005, 6883, 21547, 274, 2880, 6006, 6884, 21548, 275, 2881, 6007, 6885, 21549, 276, 2882, 6008, 6886, 21550, 277, 2883, 6009, 6887, 21551, 278, 2884, 6010, 6888, 21552, 279, 2885, 6011, 6889, 21553, 280, 2886, 6012, 6890, 21554, 281, 2887, 6013, 6891, 21555, 282, 2888, 6014, 6892, 21556, 283, 2889, 6015, 6893, 21557, 284, 2890, 6016, 6894, 21558, 285, 2891, 6017, 6895, 21559, 286, 2892, 6018, 6896, 21560, 287, 2893, 6019, 6897, 21561, 288, 2894, 6020, 6898, 21562, 289, 2895, 6021, 6899, 21563, 290, 2896, 6022, 6900, 21564, 291, 2897, 6023, 6901, 21565, 292, 2898, 6024, 6902, 21566, 293, 2899, 6025, 6903, 21567, 294, 2900, 6026, 6904, 21568, 295, 2901, 6027, 6905, 21569, 296, 2902, 6028, 6906, 21570, 297, 2903, 6029, 6907, 21571, 298, 2904, 6030, 6908, 21572, 299, 2905, 6031, 6909, 21573, 300, 2906, 6032, 6910, 21574, 301, 2907, 6033, 6911, 21575, 302, 2908, 6034, 6528, 21576, 303, 2909, 6035, 6529, 21577, 304, 2910, 6036, 6530, 21578, 305, 2911, 6037, 6531, 21579, 306, 2912, 6038, 6532, 21580, 307, 2913, 6039, 6533, 21581, 308, 2914, 6040, 6534, 21582, 309, 2915, 6041, 6535, 21583, 310, 2916, 6042, 6536, 21584, 311, 2917, 6043, 6537, 21585, 312, 2918, 6044, 6538, 21586, 313, 2919, 6045, 6539, 21587, 314, 2920, 6046, 6540, 21588, 315, 2921, 6047, 6541, 21589, 316, 2922, 6048, 6542, 21590, 317, 2923, 6049, 6543, 21591, 318, 2924, 6050, 6544, 21592, 319, 2925, 6051, 6545, 21593, 320, 2926, 6052, 6546, 21594, 321, 2927, 6053, 6547, 21595, 322, 2928, 6054, 6548, 21596, 323, 2929, 6055, 6549, 21597, 324, 2930, 6056, 6550, 21598, 325, 2931, 6057, 6551, 21599, 326, 2932, 6058, 6552, 21600, 327, 2933, 6059, 6553, 21601, 328, 2934, 6060, 6554, 21602, 329, 2935, 6061, 6555, 21603, 330, 2936, 6062, 6556, 21604, 331, 2937, 6063, 6557, 21605, 332, 2938, 6064, 6558, 21606, 333, 2939, 6065, 6559, 21607, 334, 2940, 6066, 6560, 21608, 335, 2941, 6067, 6561, 21609, 336, 2942, 6068, 6562, 21610, 337, 2943, 6069, 6563, 21611, 338, 2944, 6070, 6564, 21612, 339, 2945, 6071, 6565, 21613, 340, 2946, 6072, 6566, 21614, 341, 2947, 6073, 6567, 21615, 342, 2948, 6074, 6568, 21616, 343, 2949, 6075, 6569, 21617, 344, 2950, 6076, 6570, 21618, 345, 2951, 6077, 6571, 21619, 346, 2952, 6078, 6572, 21620, 347, 2953, 6079, 6573, 21621, 348, 2954, 6080, 6574, 21622, 349, 2955, 6081, 6575, 21623, 350, 2956, 6082, 6576, 21624, 351, 2957, 6083, 6577, 21625, 352, 2958, 6084, 6578, 21626, 353, 2959, 6085, 6579, 21627, 354, 2960, 6086, 6580, 21628, 355, 2961, 6087, 6581, 21629, 356, 2962, 6088, 6582, 21630, 357, 2963, 6089, 6583, 21631, 358, 2964, 6090, 6584, 21632, 359, 2965, 6091, 6585, 21633, 360, 2966, 6092, 6586, 21634, 361, 2967, 6093, 6587, 21635, 362, 2968, 6094, 6588, 21636, 363, 2969, 6095, 6589, 21637, 364, 2970, 6096, 6590, 21638, 365, 2971, 6097, 6591, 21639, 366, 2972, 6098, 6592, 21640, 367, 2973, 6099, 6593, 21641, 368, 2974, 6100, 6594, 21642, 369, 2975, 6101, 6595, 21643, 370, 2976, 6102, 6596, 21644, 371, 2977, 6103, 6597, 21645, 372, 2978, 6104, 6598, 21646, 373, 2979, 6105, 6599, 21647, 374, 2980, 6106, 6600, 21648, 375, 2981, 6107, 6601, 21649, 376, 2982, 6108, 6602, 21650, 377, 2983, 6109, 6603, 21651, 378, 2984, 6110, 6604, 21652, 379, 2985, 6111, 6605, 21653, 380, 2986, 6112, 6606, 21654, 381, 2987, 6113, 6607, 21655, 382, 2988, 6114, 6608, 21656, 383, 2989, 6115, 6609, 21657, 0, 2990, 6116, 6610, 21658, 1, 2991, 6117, 6611, 21659, 2, 2992, 6118, 6612, 21660, 3, 2993, 6119, 6613, 21661, 4, 2994, 6120, 6614, 21662, 5, 2995, 6121, 6615, 21663, 6, 2996, 6122, 6616, 21664, 7, 2997, 6123, 6617, 21665, 8, 2998, 6124, 6618, 21666, 9, 2999, 6125, 6619, 21667, 10, 3000, 6126, 6620, 21668, 11, 3001, 6127, 6621, 21669, 12, 3002, 6128, 6622, 21670, 13, 3003, 6129, 6623, 21671, 14, 3004, 6130, 6624, 21672, 15, 3005, 6131, 6625, 21673, 16, 3006, 6132, 6626, 21674, 17, 3007, 6133, 6627, 21675, 18, 3008, 6134, 6628, 21676, 19, 3009, 6135, 6629, 21677, 20, 3010, 6136, 6630, 21678, 21, 3011, 6137, 6631, 21679, 22, 3012, 6138, 6632, 21680, 23, 3013, 6139, 6633, 21681, 24, 3014, 6140, 6634, 21682, 25, 3015, 6141, 6635, 21683, 26, 3016, 6142, 6636, 21684, 27, 3017, 6143, 6637, 21685, 28, 3018, 5760, 6638, 21686, 29, 3019, 5761, 6639, 21687, 30, 3020, 5762, 6640, 21688, 31, 3021, 5763, 6641, 21689, 32, 3022, 5764, 6642, 21690, 33, 3023, 5765, 6643, 21691, 34, 3024, 5766, 6644, 21692, 35, 3025, 5767, 6645, 21693, 36, 3026, 5768, 6646, 21694, 37, 3027, 5769, 6647, 21695, 38, 3028, 5770, 6648, 21696, 39, 3029, 5771, 6649, 21697, 40, 3030, 5772, 6650, 21698, 41, 3031, 5773, 6651, 21699, 42, 3032, 5774, 6652, 21700, 43, 3033, 5775, 6653, 21701, 44, 3034, 5776, 6654, 21702, 45, 3035, 5777, 6655, 21703, 46, 3036, 5778, 6656, 21704, 47, 3037, 5779, 6657, 21705, 48, 3038, 5780, 6658, 21706, 49, 3039, 5781, 6659, 21707, 50, 3040, 5782, 6660, 21708, 51, 3041, 5783, 6661, 21709, 52, 3042, 5784, 6662, 21710, 53, 3043, 5785, 6663, 21711, 54, 3044, 5786, 6664, 21712, 55, 3045, 5787, 6665, 21713, 56, 3046, 5788, 6666, 21714, 57, 3047, 5789, 6667, 21715, 58, 3048, 5790, 6668, 21716, 59, 3049, 5791, 6669, 21717, 60, 3050, 5792, 6670, 21718, 61, 3051, 5793, 6671, 21719, 62, 3052, 5794, 6672, 21720, 63, 3053, 5795, 6673, 21721, 64, 3054, 5796, 6674, 21722, 65, 3055, 5797, 6675, 21723, 66, 3056, 5798, 6676, 21724, 67, 3057, 5799, 6677, 21725, 68, 3058, 5800, 6678, 21726, 69, 3059, 5801, 6679, 21727, 70, 3060, 5802, 6680, 21728, 71, 3061, 5803, 6681, 21729, 72, 3062, 5804, 6682, 21730, 73, 3063, 5805, 6683, 21731, 74, 3064, 5806, 6684, 21732, 75, 3065, 5807, 6685, 21733, 76, 3066, 5808, 6686, 21734, 77, 3067, 5809, 6687, 21735, 78, 3068, 5810, 6688, 21736, 79, 3069, 5811, 6689, 21737, 80, 3070, 5812, 6690, 21738, 81, 3071, 5813, 6691, 21739, 82, 2688, 5814, 6692, 21740, 83, 2689, 5815, 6693, 21741, 84, 2690, 5816, 6694, 21742, 85, 2691, 5817, 6695, 21743, 86, 2692, 5818, 6696, 21744, 87, 2693, 5819, 6697, 21745, 88, 2694, 5820, 6698, 21746, 89, 2695, 5821, 6699, 21747, 90, 2696, 5822, 6700, 21748, 91, 2697, 5823, 6701, 21749, 92, 2698, 5824, 6702, 21750, 93, 2699, 5825, 6703, 21751, 94, 2700, 5826, 6704, 21752, 95, 2701, 5827, 6705, 21753, 96, 2702, 5828, 6706, 21754, 97, 2703, 5829, 6707, 21755, 98, 2704, 5830, 6708, 21756, 99, 2705, 5831, 6709, 21757, 100, 2706, 5832, 6710, 21758, 101, 2707, 5833, 6711, 21759, 102, 2708, 5834, 6712, 21760, 103, 2709, 5835, 6713, 21761, 104, 2710, 5836, 6714, 21762, 105, 2711, 5837, 6715, 21763, 106, 2712, 5838, 6716, 21764, 107, 2713, 5839, 6717, 21765, 108, 2714, 5840, 6718, 21766, 109, 2715, 5841, 6719, 21767, 110, 2716, 5842, 6720, 21768, 111, 2717, 5843, 6721, 21769, 112, 2718, 5844, 6722, 21770, 113, 2719, 5845, 6723, 21771, 114, 2720, 5846, 6724, 21772, 115, 2721, 5847, 6725, 21773, 116, 2722, 5848, 6726, 21774, 117, 2723, 5849, 6727, 21775, 118, 2724, 5850, 6728, 21776, 119, 2725, 5851, 6729, 21777, 120, 2726, 5852, 6730, 21778, 121, 2727, 5853, 6731, 21779, 122, 2728, 5854, 6732, 21780, 123, 2729, 5855, 6733, 21781, 124, 2730, 5856, 6734, 21782, 125, 2731, 5857, 6735, 21783, 126, 2732, 5858, 6736, 21784, 127, 2733, 5859, 6737, 21785, 128, 2734, 5860, 6738, 21786, 129, 2735, 5861, 6739, 21787, 130, 2736, 5862, 6740, 21788, 131, 2737, 5863, 6741, 21789, 132, 2738, 5864, 6742, 21790, 133, 2739, 5865, 6743, 21791, 134, 2740, 5866, 6744, 21792, 135, 2741, 5867, 6745, 21793, 136, 2742, 5868, 6746, 21794, 137, 2743, 5869, 6747, 21795, 138, 2744, 5870, 6748, 21796, 139, 2745, 5871, 6749, 21797, 140, 2746, 5872, 6750, 21798, 141, 2747, 5873, 6751, 21799, 142, 2748, 5874, 6752, 21800, 143, 2749, 5875, 6753, 21801, 144, 2750, 5876, 6754, 21802, 145, 2751, 5877, 6755, 21803, 146, 2752, 5878, 6756, 21804, 147, 2753, 5879, 6757, 21805, 148, 2754, 5880, 6758, 21806, 149, 2755, 5881, 6759, 21807, 150, 2756, 5882, 6760, 21808, 151, 2757, 5883, 6761, 21809, 152, 2758, 5884, 6762, 21810, 153, 2759, 5885, 6763, 21811, 154, 2760, 5886, 6764, 21812, 155, 2761, 5887, 6765, 21813, 156, 2762, 5888, 6766, 21814, 157, 2763, 5889, 6767, 21815, 158, 2764, 5890, 6768, 21816, 159, 2765, 5891, 6769, 21817, 160, 2766, 5892, 6770, 21818, 161, 2767, 5893, 6771, 21819, 162, 2768, 5894, 6772, 21820, 163, 2769, 5895, 6773, 21821, 164, 2770, 5896, 6774, 21822, 165, 2771, 5897, 6775, 21823, 166, 2772, 5898, 6776, 21824, 167, 2773, 5899, 6777, 21825, 168, 2774, 5900, 6778, 21826, 169, 2775, 5901, 6779, 21827, 170, 2776, 5902, 6780, 21828, 171, 2777, 5903, 6781, 21829, 172, 2778, 5904, 6782, 21830, 173, 2779, 5905, 6783, 21831, 174, 2780, 5906, 6784, 21832, 175, 2781, 5907, 6785, 21833, 176, 2782, 5908, 6786, 21834, 177, 2783, 5909, 6787, 21835, 178, 2784, 5910, 6788, 21836, 179, 2785, 5911, 6789, 21837, 180, 2786, 5912, 6790, 21838, 181, 2787, 5913, 6791, 21839, 182, 2788, 5914, 6792, 21840, 183, 2789, 5915, 6793, 21841, 184, 2790, 5916, 6794, 21842, 185, 2791, 5917, 6795, 21843, 186, 2792, 5918, 6796, 21844, 187, 2793, 5919, 6797, 21845, 188, 2794, 5920, 6798, 21846, 189, 2795, 5921, 6799, 21847, 190, 2796, 5922, 6800, 21848, 191, 2797, 5923, 6801, 21849, 192, 2798, 5924, 6802, 21850, 193, 2799, 5925, 6803, 21851, 194, 2800, 5926, 6804, 21852, 195, 2801, 5927, 6805, 21853, 196, 2802, 5928, 6806, 21854, 197, 2803, 5929, 6807, 21855, 198, 2804, 5930, 6808, 21856, 199, 2805, 5931, 6809, 21857, 200, 2806, 5932, 6810, 21858, 201, 2807, 5933, 6811, 21859, 202, 2808, 5934, 6812, 21860, 203, 2809, 5935, 6813, 21861, 204, 2810, 5936, 6814, 21862, 205, 2811, 5937, 6815, 21863, 206, 2812, 5938, 6816, 21864, 207, 2813, 5939, 6817, 21865, 208, 2814, 5940, 6818, 21866, 209, 2815, 5941, 6819, 21867, 210, 2816, 5942, 6820, 21868, 211, 2817, 5943, 6821, 21869, 212, 2818, 5944, 6822, 21870, 213, 2819, 5945, 6823, 21871, 214, 2820, 5946, 6824, 21872, 215, 2821, 5947, 6825, 21873, 216, 2822, 5948, 6826, 21874, 217, 2823, 5949, 6827, 21875, 218, 2824, 5950, 6828, 21876, 219, 2825, 5951, 6829, 21877, 220, 2826, 5952, 6830, 21878, 221, 2827, 5953, 6831, 21879, 222, 2828, 5954, 6832, 21880, 223, 2829, 5955, 6833, 21881, 224, 2830, 5956, 6834, 21882, 225, 2831, 5957, 6835, 21883, 226, 2832, 5958, 6836, 21884, 227, 2833, 5959, 6837, 21885, 228, 2834, 5960, 6838, 21886, 229, 2835, 5961, 6839, 21887, 704, 2639, 4610, 8714, 21888, 705, 2640, 4611, 8715, 21889, 706, 2641, 4612, 8716, 21890, 707, 2642, 4613, 8717, 21891, 708, 2643, 4614, 8718, 21892, 709, 2644, 4615, 8719, 21893, 710, 2645, 4616, 8720, 21894, 711, 2646, 4617, 8721, 21895, 712, 2647, 4618, 8722, 21896, 713, 2648, 4619, 8723, 21897, 714, 2649, 4620, 8724, 21898, 715, 2650, 4621, 8725, 21899, 716, 2651, 4622, 8726, 21900, 717, 2652, 4623, 8727, 21901, 718, 2653, 4624, 8728, 21902, 719, 2654, 4625, 8729, 21903, 720, 2655, 4626, 8730, 21904, 721, 2656, 4627, 8731, 21905, 722, 2657, 4628, 8732, 21906, 723, 2658, 4629, 8733, 21907, 724, 2659, 4630, 8734, 21908, 725, 2660, 4631, 8735, 21909, 726, 2661, 4632, 8736, 21910, 727, 2662, 4633, 8737, 21911, 728, 2663, 4634, 8738, 21912, 729, 2664, 4635, 8739, 21913, 730, 2665, 4636, 8740, 21914, 731, 2666, 4637, 8741, 21915, 732, 2667, 4638, 8742, 21916, 733, 2668, 4639, 8743, 21917, 734, 2669, 4640, 8744, 21918, 735, 2670, 4641, 8745, 21919, 736, 2671, 4642, 8746, 21920, 737, 2672, 4643, 8747, 21921, 738, 2673, 4644, 8748, 21922, 739, 2674, 4645, 8749, 21923, 740, 2675, 4646, 8750, 21924, 741, 2676, 4647, 8751, 21925, 742, 2677, 4648, 8752, 21926, 743, 2678, 4649, 8753, 21927, 744, 2679, 4650, 8754, 21928, 745, 2680, 4651, 8755, 21929, 746, 2681, 4652, 8756, 21930, 747, 2682, 4653, 8757, 21931, 748, 2683, 4654, 8758, 21932, 749, 2684, 4655, 8759, 21933, 750, 2685, 4656, 8760, 21934, 751, 2686, 4657, 8761, 21935, 752, 2687, 4658, 8762, 21936, 753, 2304, 4659, 8763, 21937, 754, 2305, 4660, 8764, 21938, 755, 2306, 4661, 8765, 21939, 756, 2307, 4662, 8766, 21940, 757, 2308, 4663, 8767, 21941, 758, 2309, 4664, 8768, 21942, 759, 2310, 4665, 8769, 21943, 760, 2311, 4666, 8770, 21944, 761, 2312, 4667, 8771, 21945, 762, 2313, 4668, 8772, 21946, 763, 2314, 4669, 8773, 21947, 764, 2315, 4670, 8774, 21948, 765, 2316, 4671, 8775, 21949, 766, 2317, 4672, 8776, 21950, 767, 2318, 4673, 8777, 21951, 384, 2319, 4674, 8778, 21952, 385, 2320, 4675, 8779, 21953, 386, 2321, 4676, 8780, 21954, 387, 2322, 4677, 8781, 21955, 388, 2323, 4678, 8782, 21956, 389, 2324, 4679, 8783, 21957, 390, 2325, 4680, 8784, 21958, 391, 2326, 4681, 8785, 21959, 392, 2327, 4682, 8786, 21960, 393, 2328, 4683, 8787, 21961, 394, 2329, 4684, 8788, 21962, 395, 2330, 4685, 8789, 21963, 396, 2331, 4686, 8790, 21964, 397, 2332, 4687, 8791, 21965, 398, 2333, 4688, 8792, 21966, 399, 2334, 4689, 8793, 21967, 400, 2335, 4690, 8794, 21968, 401, 2336, 4691, 8795, 21969, 402, 2337, 4692, 8796, 21970, 403, 2338, 4693, 8797, 21971, 404, 2339, 4694, 8798, 21972, 405, 2340, 4695, 8799, 21973, 406, 2341, 4696, 8800, 21974, 407, 2342, 4697, 8801, 21975, 408, 2343, 4698, 8802, 21976, 409, 2344, 4699, 8803, 21977, 410, 2345, 4700, 8804, 21978, 411, 2346, 4701, 8805, 21979, 412, 2347, 4702, 8806, 21980, 413, 2348, 4703, 8807, 21981, 414, 2349, 4704, 8808, 21982, 415, 2350, 4705, 8809, 21983, 416, 2351, 4706, 8810, 21984, 417, 2352, 4707, 8811, 21985, 418, 2353, 4708, 8812, 21986, 419, 2354, 4709, 8813, 21987, 420, 2355, 4710, 8814, 21988, 421, 2356, 4711, 8815, 21989, 422, 2357, 4712, 8816, 21990, 423, 2358, 4713, 8817, 21991, 424, 2359, 4714, 8818, 21992, 425, 2360, 4715, 8819, 21993, 426, 2361, 4716, 8820, 21994, 427, 2362, 4717, 8821, 21995, 428, 2363, 4718, 8822, 21996, 429, 2364, 4719, 8823, 21997, 430, 2365, 4720, 8824, 21998, 431, 2366, 4721, 8825, 21999, 432, 2367, 4722, 8826, 22000, 433, 2368, 4723, 8827, 22001, 434, 2369, 4724, 8828, 22002, 435, 2370, 4725, 8829, 22003, 436, 2371, 4726, 8830, 22004, 437, 2372, 4727, 8831, 22005, 438, 2373, 4728, 8448, 22006, 439, 2374, 4729, 8449, 22007, 440, 2375, 4730, 8450, 22008, 441, 2376, 4731, 8451, 22009, 442, 2377, 4732, 8452, 22010, 443, 2378, 4733, 8453, 22011, 444, 2379, 4734, 8454, 22012, 445, 2380, 4735, 8455, 22013, 446, 2381, 4736, 8456, 22014, 447, 2382, 4737, 8457, 22015, 448, 2383, 4738, 8458, 22016, 449, 2384, 4739, 8459, 22017, 450, 2385, 4740, 8460, 22018, 451, 2386, 4741, 8461, 22019, 452, 2387, 4742, 8462, 22020, 453, 2388, 4743, 8463, 22021, 454, 2389, 4744, 8464, 22022, 455, 2390, 4745, 8465, 22023, 456, 2391, 4746, 8466, 22024, 457, 2392, 4747, 8467, 22025, 458, 2393, 4748, 8468, 22026, 459, 2394, 4749, 8469, 22027, 460, 2395, 4750, 8470, 22028, 461, 2396, 4751, 8471, 22029, 462, 2397, 4752, 8472, 22030, 463, 2398, 4753, 8473, 22031, 464, 2399, 4754, 8474, 22032, 465, 2400, 4755, 8475, 22033, 466, 2401, 4756, 8476, 22034, 467, 2402, 4757, 8477, 22035, 468, 2403, 4758, 8478, 22036, 469, 2404, 4759, 8479, 22037, 470, 2405, 4760, 8480, 22038, 471, 2406, 4761, 8481, 22039, 472, 2407, 4762, 8482, 22040, 473, 2408, 4763, 8483, 22041, 474, 2409, 4764, 8484, 22042, 475, 2410, 4765, 8485, 22043, 476, 2411, 4766, 8486, 22044, 477, 2412, 4767, 8487, 22045, 478, 2413, 4768, 8488, 22046, 479, 2414, 4769, 8489, 22047, 480, 2415, 4770, 8490, 22048, 481, 2416, 4771, 8491, 22049, 482, 2417, 4772, 8492, 22050, 483, 2418, 4773, 8493, 22051, 484, 2419, 4774, 8494, 22052, 485, 2420, 4775, 8495, 22053, 486, 2421, 4776, 8496, 22054, 487, 2422, 4777, 8497, 22055, 488, 2423, 4778, 8498, 22056, 489, 2424, 4779, 8499, 22057, 490, 2425, 4780, 8500, 22058, 491, 2426, 4781, 8501, 22059, 492, 2427, 4782, 8502, 22060, 493, 2428, 4783, 8503, 22061, 494, 2429, 4784, 8504, 22062, 495, 2430, 4785, 8505, 22063, 496, 2431, 4786, 8506, 22064, 497, 2432, 4787, 8507, 22065, 498, 2433, 4788, 8508, 22066, 499, 2434, 4789, 8509, 22067, 500, 2435, 4790, 8510, 22068, 501, 2436, 4791, 8511, 22069, 502, 2437, 4792, 8512, 22070, 503, 2438, 4793, 8513, 22071, 504, 2439, 4794, 8514, 22072, 505, 2440, 4795, 8515, 22073, 506, 2441, 4796, 8516, 22074, 507, 2442, 4797, 8517, 22075, 508, 2443, 4798, 8518, 22076, 509, 2444, 4799, 8519, 22077, 510, 2445, 4800, 8520, 22078, 511, 2446, 4801, 8521, 22079, 512, 2447, 4802, 8522, 22080, 513, 2448, 4803, 8523, 22081, 514, 2449, 4804, 8524, 22082, 515, 2450, 4805, 8525, 22083, 516, 2451, 4806, 8526, 22084, 517, 2452, 4807, 8527, 22085, 518, 2453, 4808, 8528, 22086, 519, 2454, 4809, 8529, 22087, 520, 2455, 4810, 8530, 22088, 521, 2456, 4811, 8531, 22089, 522, 2457, 4812, 8532, 22090, 523, 2458, 4813, 8533, 22091, 524, 2459, 4814, 8534, 22092, 525, 2460, 4815, 8535, 22093, 526, 2461, 4816, 8536, 22094, 527, 2462, 4817, 8537, 22095, 528, 2463, 4818, 8538, 22096, 529, 2464, 4819, 8539, 22097, 530, 2465, 4820, 8540, 22098, 531, 2466, 4821, 8541, 22099, 532, 2467, 4822, 8542, 22100, 533, 2468, 4823, 8543, 22101, 534, 2469, 4824, 8544, 22102, 535, 2470, 4825, 8545, 22103, 536, 2471, 4826, 8546, 22104, 537, 2472, 4827, 8547, 22105, 538, 2473, 4828, 8548, 22106, 539, 2474, 4829, 8549, 22107, 540, 2475, 4830, 8550, 22108, 541, 2476, 4831, 8551, 22109, 542, 2477, 4832, 8552, 22110, 543, 2478, 4833, 8553, 22111, 544, 2479, 4834, 8554, 22112, 545, 2480, 4835, 8555, 22113, 546, 2481, 4836, 8556, 22114, 547, 2482, 4837, 8557, 22115, 548, 2483, 4838, 8558, 22116, 549, 2484, 4839, 8559, 22117, 550, 2485, 4840, 8560, 22118, 551, 2486, 4841, 8561, 22119, 552, 2487, 4842, 8562, 22120, 553, 2488, 4843, 8563, 22121, 554, 2489, 4844, 8564, 22122, 555, 2490, 4845, 8565, 22123, 556, 2491, 4846, 8566, 22124, 557, 2492, 4847, 8567, 22125, 558, 2493, 4848, 8568, 22126, 559, 2494, 4849, 8569, 22127, 560, 2495, 4850, 8570, 22128, 561, 2496, 4851, 8571, 22129, 562, 2497, 4852, 8572, 22130, 563, 2498, 4853, 8573, 22131, 564, 2499, 4854, 8574, 22132, 565, 2500, 4855, 8575, 22133, 566, 2501, 4856, 8576, 22134, 567, 2502, 4857, 8577, 22135, 568, 2503, 4858, 8578, 22136, 569, 2504, 4859, 8579, 22137, 570, 2505, 4860, 8580, 22138, 571, 2506, 4861, 8581, 22139, 572, 2507, 4862, 8582, 22140, 573, 2508, 4863, 8583, 22141, 574, 2509, 4864, 8584, 22142, 575, 2510, 4865, 8585, 22143, 576, 2511, 4866, 8586, 22144, 577, 2512, 4867, 8587, 22145, 578, 2513, 4868, 8588, 22146, 579, 2514, 4869, 8589, 22147, 580, 2515, 4870, 8590, 22148, 581, 2516, 4871, 8591, 22149, 582, 2517, 4872, 8592, 22150, 583, 2518, 4873, 8593, 22151, 584, 2519, 4874, 8594, 22152, 585, 2520, 4875, 8595, 22153, 586, 2521, 4876, 8596, 22154, 587, 2522, 4877, 8597, 22155, 588, 2523, 4878, 8598, 22156, 589, 2524, 4879, 8599, 22157, 590, 2525, 4880, 8600, 22158, 591, 2526, 4881, 8601, 22159, 592, 2527, 4882, 8602, 22160, 593, 2528, 4883, 8603, 22161, 594, 2529, 4884, 8604, 22162, 595, 2530, 4885, 8605, 22163, 596, 2531, 4886, 8606, 22164, 597, 2532, 4887, 8607, 22165, 598, 2533, 4888, 8608, 22166, 599, 2534, 4889, 8609, 22167, 600, 2535, 4890, 8610, 22168, 601, 2536, 4891, 8611, 22169, 602, 2537, 4892, 8612, 22170, 603, 2538, 4893, 8613, 22171, 604, 2539, 4894, 8614, 22172, 605, 2540, 4895, 8615, 22173, 606, 2541, 4896, 8616, 22174, 607, 2542, 4897, 8617, 22175, 608, 2543, 4898, 8618, 22176, 609, 2544, 4899, 8619, 22177, 610, 2545, 4900, 8620, 22178, 611, 2546, 4901, 8621, 22179, 612, 2547, 4902, 8622, 22180, 613, 2548, 4903, 8623, 22181, 614, 2549, 4904, 8624, 22182, 615, 2550, 4905, 8625, 22183, 616, 2551, 4906, 8626, 22184, 617, 2552, 4907, 8627, 22185, 618, 2553, 4908, 8628, 22186, 619, 2554, 4909, 8629, 22187, 620, 2555, 4910, 8630, 22188, 621, 2556, 4911, 8631, 22189, 622, 2557, 4912, 8632, 22190, 623, 2558, 4913, 8633, 22191, 624, 2559, 4914, 8634, 22192, 625, 2560, 4915, 8635, 22193, 626, 2561, 4916, 8636, 22194, 627, 2562, 4917, 8637, 22195, 628, 2563, 4918, 8638, 22196, 629, 2564, 4919, 8639, 22197, 630, 2565, 4920, 8640, 22198, 631, 2566, 4921, 8641, 22199, 632, 2567, 4922, 8642, 22200, 633, 2568, 4923, 8643, 22201, 634, 2569, 4924, 8644, 22202, 635, 2570, 4925, 8645, 22203, 636, 2571, 4926, 8646, 22204, 637, 2572, 4927, 8647, 22205, 638, 2573, 4928, 8648, 22206, 639, 2574, 4929, 8649, 22207, 640, 2575, 4930, 8650, 22208, 641, 2576, 4931, 8651, 22209, 642, 2577, 4932, 8652, 22210, 643, 2578, 4933, 8653, 22211, 644, 2579, 4934, 8654, 22212, 645, 2580, 4935, 8655, 22213, 646, 2581, 4936, 8656, 22214, 647, 2582, 4937, 8657, 22215, 648, 2583, 4938, 8658, 22216, 649, 2584, 4939, 8659, 22217, 650, 2585, 4940, 8660, 22218, 651, 2586, 4941, 8661, 22219, 652, 2587, 4942, 8662, 22220, 653, 2588, 4943, 8663, 22221, 654, 2589, 4944, 8664, 22222, 655, 2590, 4945, 8665, 22223, 656, 2591, 4946, 8666, 22224, 657, 2592, 4947, 8667, 22225, 658, 2593, 4948, 8668, 22226, 659, 2594, 4949, 8669, 22227, 660, 2595, 4950, 8670, 22228, 661, 2596, 4951, 8671, 22229, 662, 2597, 4952, 8672, 22230, 663, 2598, 4953, 8673, 22231, 664, 2599, 4954, 8674, 22232, 665, 2600, 4955, 8675, 22233, 666, 2601, 4956, 8676, 22234, 667, 2602, 4957, 8677, 22235, 668, 2603, 4958, 8678, 22236, 669, 2604, 4959, 8679, 22237, 670, 2605, 4960, 8680, 22238, 671, 2606, 4961, 8681, 22239, 672, 2607, 4962, 8682, 22240, 673, 2608, 4963, 8683, 22241, 674, 2609, 4964, 8684, 22242, 675, 2610, 4965, 8685, 22243, 676, 2611, 4966, 8686, 22244, 677, 2612, 4967, 8687, 22245, 678, 2613, 4968, 8688, 22246, 679, 2614, 4969, 8689, 22247, 680, 2615, 4970, 8690, 22248, 681, 2616, 4971, 8691, 22249, 682, 2617, 4972, 8692, 22250, 683, 2618, 4973, 8693, 22251, 684, 2619, 4974, 8694, 22252, 685, 2620, 4975, 8695, 22253, 686, 2621, 4976, 8696, 22254, 687, 2622, 4977, 8697, 22255, 688, 2623, 4978, 8698, 22256, 689, 2624, 4979, 8699, 22257, 690, 2625, 4980, 8700, 22258, 691, 2626, 4981, 8701, 22259, 692, 2627, 4982, 8702, 22260, 693, 2628, 4983, 8703, 22261, 694, 2629, 4984, 8704, 22262, 695, 2630, 4985, 8705, 22263, 696, 2631, 4986, 8706, 22264, 697, 2632, 4987, 8707, 22265, 698, 2633, 4988, 8708, 22266, 699, 2634, 4989, 8709, 22267, 700, 2635, 4990, 8710, 22268, 701, 2636, 4991, 8711, 22269, 702, 2637, 4608, 8712, 22270, 703, 2638, 4609, 8713, 22271, 210, 5689, 6057, 6933, 22272, 211, 5690, 6058, 6934, 22273, 212, 5691, 6059, 6935, 22274, 213, 5692, 6060, 6936, 22275, 214, 5693, 6061, 6937, 22276, 215, 5694, 6062, 6938, 22277, 216, 5695, 6063, 6939, 22278, 217, 5696, 6064, 6940, 22279, 218, 5697, 6065, 6941, 22280, 219, 5698, 6066, 6942, 22281, 220, 5699, 6067, 6943, 22282, 221, 5700, 6068, 6944, 22283, 222, 5701, 6069, 6945, 22284, 223, 5702, 6070, 6946, 22285, 224, 5703, 6071, 6947, 22286, 225, 5704, 6072, 6948, 22287, 226, 5705, 6073, 6949, 22288, 227, 5706, 6074, 6950, 22289, 228, 5707, 6075, 6951, 22290, 229, 5708, 6076, 6952, 22291, 230, 5709, 6077, 6953, 22292, 231, 5710, 6078, 6954, 22293, 232, 5711, 6079, 6955, 22294, 233, 5712, 6080, 6956, 22295, 234, 5713, 6081, 6957, 22296, 235, 5714, 6082, 6958, 22297, 236, 5715, 6083, 6959, 22298, 237, 5716, 6084, 6960, 22299, 238, 5717, 6085, 6961, 22300, 239, 5718, 6086, 6962, 22301, 240, 5719, 6087, 6963, 22302, 241, 5720, 6088, 6964, 22303, 242, 5721, 6089, 6965, 22304, 243, 5722, 6090, 6966, 22305, 244, 5723, 6091, 6967, 22306, 245, 5724, 6092, 6968, 22307, 246, 5725, 6093, 6969, 22308, 247, 5726, 6094, 6970, 22309, 248, 5727, 6095, 6971, 22310, 249, 5728, 6096, 6972, 22311, 250, 5729, 6097, 6973, 22312, 251, 5730, 6098, 6974, 22313, 252, 5731, 6099, 6975, 22314, 253, 5732, 6100, 6976, 22315, 254, 5733, 6101, 6977, 22316, 255, 5734, 6102, 6978, 22317, 256, 5735, 6103, 6979, 22318, 257, 5736, 6104, 6980, 22319, 258, 5737, 6105, 6981, 22320, 259, 5738, 6106, 6982, 22321, 260, 5739, 6107, 6983, 22322, 261, 5740, 6108, 6984, 22323, 262, 5741, 6109, 6985, 22324, 263, 5742, 6110, 6986, 22325, 264, 5743, 6111, 6987, 22326, 265, 5744, 6112, 6988, 22327, 266, 5745, 6113, 6989, 22328, 267, 5746, 6114, 6990, 22329, 268, 5747, 6115, 6991, 22330, 269, 5748, 6116, 6992, 22331, 270, 5749, 6117, 6993, 22332, 271, 5750, 6118, 6994, 22333, 272, 5751, 6119, 6995, 22334, 273, 5752, 6120, 6996, 22335, 274, 5753, 6121, 6997, 22336, 275, 5754, 6122, 6998, 22337, 276, 5755, 6123, 6999, 22338, 277, 5756, 6124, 7000, 22339, 278, 5757, 6125, 7001, 22340, 279, 5758, 6126, 7002, 22341, 280, 5759, 6127, 7003, 22342, 281, 5376, 6128, 7004, 22343, 282, 5377, 6129, 7005, 22344, 283, 5378, 6130, 7006, 22345, 284, 5379, 6131, 7007, 22346, 285, 5380, 6132, 7008, 22347, 286, 5381, 6133, 7009, 22348, 287, 5382, 6134, 7010, 22349, 288, 5383, 6135, 7011, 22350, 289, 5384, 6136, 7012, 22351, 290, 5385, 6137, 7013, 22352, 291, 5386, 6138, 7014, 22353, 292, 5387, 6139, 7015, 22354, 293, 5388, 6140, 7016, 22355, 294, 5389, 6141, 7017, 22356, 295, 5390, 6142, 7018, 22357, 296, 5391, 6143, 7019, 22358, 297, 5392, 5760, 7020, 22359, 298, 5393, 5761, 7021, 22360, 299, 5394, 5762, 7022, 22361, 300, 5395, 5763, 7023, 22362, 301, 5396, 5764, 7024, 22363, 302, 5397, 5765, 7025, 22364, 303, 5398, 5766, 7026, 22365, 304, 5399, 5767, 7027, 22366, 305, 5400, 5768, 7028, 22367, 306, 5401, 5769, 7029, 22368, 307, 5402, 5770, 7030, 22369, 308, 5403, 5771, 7031, 22370, 309, 5404, 5772, 7032, 22371, 310, 5405, 5773, 7033, 22372, 311, 5406, 5774, 7034, 22373, 312, 5407, 5775, 7035, 22374, 313, 5408, 5776, 7036, 22375, 314, 5409, 5777, 7037, 22376, 315, 5410, 5778, 7038, 22377, 316, 5411, 5779, 7039, 22378, 317, 5412, 5780, 7040, 22379, 318, 5413, 5781, 7041, 22380, 319, 5414, 5782, 7042, 22381, 320, 5415, 5783, 7043, 22382, 321, 5416, 5784, 7044, 22383, 322, 5417, 5785, 7045, 22384, 323, 5418, 5786, 7046, 22385, 324, 5419, 5787, 7047, 22386, 325, 5420, 5788, 7048, 22387, 326, 5421, 5789, 7049, 22388, 327, 5422, 5790, 7050, 22389, 328, 5423, 5791, 7051, 22390, 329, 5424, 5792, 7052, 22391, 330, 5425, 5793, 7053, 22392, 331, 5426, 5794, 7054, 22393, 332, 5427, 5795, 7055, 22394, 333, 5428, 5796, 7056, 22395, 334, 5429, 5797, 7057, 22396, 335, 5430, 5798, 7058, 22397, 336, 5431, 5799, 7059, 22398, 337, 5432, 5800, 7060, 22399, 338, 5433, 5801, 7061, 22400, 339, 5434, 5802, 7062, 22401, 340, 5435, 5803, 7063, 22402, 341, 5436, 5804, 7064, 22403, 342, 5437, 5805, 7065, 22404, 343, 5438, 5806, 7066, 22405, 344, 5439, 5807, 7067, 22406, 345, 5440, 5808, 7068, 22407, 346, 5441, 5809, 7069, 22408, 347, 5442, 5810, 7070, 22409, 348, 5443, 5811, 7071, 22410, 349, 5444, 5812, 7072, 22411, 350, 5445, 5813, 7073, 22412, 351, 5446, 5814, 7074, 22413, 352, 5447, 5815, 7075, 22414, 353, 5448, 5816, 7076, 22415, 354, 5449, 5817, 7077, 22416, 355, 5450, 5818, 7078, 22417, 356, 5451, 5819, 7079, 22418, 357, 5452, 5820, 7080, 22419, 358, 5453, 5821, 7081, 22420, 359, 5454, 5822, 7082, 22421, 360, 5455, 5823, 7083, 22422, 361, 5456, 5824, 7084, 22423, 362, 5457, 5825, 7085, 22424, 363, 5458, 5826, 7086, 22425, 364, 5459, 5827, 7087, 22426, 365, 5460, 5828, 7088, 22427, 366, 5461, 5829, 7089, 22428, 367, 5462, 5830, 7090, 22429, 368, 5463, 5831, 7091, 22430, 369, 5464, 5832, 7092, 22431, 370, 5465, 5833, 7093, 22432, 371, 5466, 5834, 7094, 22433, 372, 5467, 5835, 7095, 22434, 373, 5468, 5836, 7096, 22435, 374, 5469, 5837, 7097, 22436, 375, 5470, 5838, 7098, 22437, 376, 5471, 5839, 7099, 22438, 377, 5472, 5840, 7100, 22439, 378, 5473, 5841, 7101, 22440, 379, 5474, 5842, 7102, 22441, 380, 5475, 5843, 7103, 22442, 381, 5476, 5844, 7104, 22443, 382, 5477, 5845, 7105, 22444, 383, 5478, 5846, 7106, 22445, 0, 5479, 5847, 7107, 22446, 1, 5480, 5848, 7108, 22447, 2, 5481, 5849, 7109, 22448, 3, 5482, 5850, 7110, 22449, 4, 5483, 5851, 7111, 22450, 5, 5484, 5852, 7112, 22451, 6, 5485, 5853, 7113, 22452, 7, 5486, 5854, 7114, 22453, 8, 5487, 5855, 7115, 22454, 9, 5488, 5856, 7116, 22455, 10, 5489, 5857, 7117, 22456, 11, 5490, 5858, 7118, 22457, 12, 5491, 5859, 7119, 22458, 13, 5492, 5860, 7120, 22459, 14, 5493, 5861, 7121, 22460, 15, 5494, 5862, 7122, 22461, 16, 5495, 5863, 7123, 22462, 17, 5496, 5864, 7124, 22463, 18, 5497, 5865, 7125, 22464, 19, 5498, 5866, 7126, 22465, 20, 5499, 5867, 7127, 22466, 21, 5500, 5868, 7128, 22467, 22, 5501, 5869, 7129, 22468, 23, 5502, 5870, 7130, 22469, 24, 5503, 5871, 7131, 22470, 25, 5504, 5872, 7132, 22471, 26, 5505, 5873, 7133, 22472, 27, 5506, 5874, 7134, 22473, 28, 5507, 5875, 7135, 22474, 29, 5508, 5876, 7136, 22475, 30, 5509, 5877, 7137, 22476, 31, 5510, 5878, 7138, 22477, 32, 5511, 5879, 7139, 22478, 33, 5512, 5880, 7140, 22479, 34, 5513, 5881, 7141, 22480, 35, 5514, 5882, 7142, 22481, 36, 5515, 5883, 7143, 22482, 37, 5516, 5884, 7144, 22483, 38, 5517, 5885, 7145, 22484, 39, 5518, 5886, 7146, 22485, 40, 5519, 5887, 7147, 22486, 41, 5520, 5888, 7148, 22487, 42, 5521, 5889, 7149, 22488, 43, 5522, 5890, 7150, 22489, 44, 5523, 5891, 7151, 22490, 45, 5524, 5892, 7152, 22491, 46, 5525, 5893, 7153, 22492, 47, 5526, 5894, 7154, 22493, 48, 5527, 5895, 7155, 22494, 49, 5528, 5896, 7156, 22495, 50, 5529, 5897, 7157, 22496, 51, 5530, 5898, 7158, 22497, 52, 5531, 5899, 7159, 22498, 53, 5532, 5900, 7160, 22499, 54, 5533, 5901, 7161, 22500, 55, 5534, 5902, 7162, 22501, 56, 5535, 5903, 7163, 22502, 57, 5536, 5904, 7164, 22503, 58, 5537, 5905, 7165, 22504, 59, 5538, 5906, 7166, 22505, 60, 5539, 5907, 7167, 22506, 61, 5540, 5908, 7168, 22507, 62, 5541, 5909, 7169, 22508, 63, 5542, 5910, 7170, 22509, 64, 5543, 5911, 7171, 22510, 65, 5544, 5912, 7172, 22511, 66, 5545, 5913, 7173, 22512, 67, 5546, 5914, 7174, 22513, 68, 5547, 5915, 7175, 22514, 69, 5548, 5916, 7176, 22515, 70, 5549, 5917, 7177, 22516, 71, 5550, 5918, 7178, 22517, 72, 5551, 5919, 7179, 22518, 73, 5552, 5920, 7180, 22519, 74, 5553, 5921, 7181, 22520, 75, 5554, 5922, 7182, 22521, 76, 5555, 5923, 7183, 22522, 77, 5556, 5924, 7184, 22523, 78, 5557, 5925, 7185, 22524, 79, 5558, 5926, 7186, 22525, 80, 5559, 5927, 7187, 22526, 81, 5560, 5928, 7188, 22527, 82, 5561, 5929, 7189, 22528, 83, 5562, 5930, 7190, 22529, 84, 5563, 5931, 7191, 22530, 85, 5564, 5932, 7192, 22531, 86, 5565, 5933, 7193, 22532, 87, 5566, 5934, 7194, 22533, 88, 5567, 5935, 7195, 22534, 89, 5568, 5936, 7196, 22535, 90, 5569, 5937, 7197, 22536, 91, 5570, 5938, 7198, 22537, 92, 5571, 5939, 7199, 22538, 93, 5572, 5940, 7200, 22539, 94, 5573, 5941, 7201, 22540, 95, 5574, 5942, 7202, 22541, 96, 5575, 5943, 7203, 22542, 97, 5576, 5944, 7204, 22543, 98, 5577, 5945, 7205, 22544, 99, 5578, 5946, 7206, 22545, 100, 5579, 5947, 7207, 22546, 101, 5580, 5948, 7208, 22547, 102, 5581, 5949, 7209, 22548, 103, 5582, 5950, 7210, 22549, 104, 5583, 5951, 7211, 22550, 105, 5584, 5952, 7212, 22551, 106, 5585, 5953, 7213, 22552, 107, 5586, 5954, 7214, 22553, 108, 5587, 5955, 7215, 22554, 109, 5588, 5956, 7216, 22555, 110, 5589, 5957, 7217, 22556, 111, 5590, 5958, 7218, 22557, 112, 5591, 5959, 7219, 22558, 113, 5592, 5960, 7220, 22559, 114, 5593, 5961, 7221, 22560, 115, 5594, 5962, 7222, 22561, 116, 5595, 5963, 7223, 22562, 117, 5596, 5964, 7224, 22563, 118, 5597, 5965, 7225, 22564, 119, 5598, 5966, 7226, 22565, 120, 5599, 5967, 7227, 22566, 121, 5600, 5968, 7228, 22567, 122, 5601, 5969, 7229, 22568, 123, 5602, 5970, 7230, 22569, 124, 5603, 5971, 7231, 22570, 125, 5604, 5972, 7232, 22571, 126, 5605, 5973, 7233, 22572, 127, 5606, 5974, 7234, 22573, 128, 5607, 5975, 7235, 22574, 129, 5608, 5976, 7236, 22575, 130, 5609, 5977, 7237, 22576, 131, 5610, 5978, 7238, 22577, 132, 5611, 5979, 7239, 22578, 133, 5612, 5980, 7240, 22579, 134, 5613, 5981, 7241, 22580, 135, 5614, 5982, 7242, 22581, 136, 5615, 5983, 7243, 22582, 137, 5616, 5984, 7244, 22583, 138, 5617, 5985, 7245, 22584, 139, 5618, 5986, 7246, 22585, 140, 5619, 5987, 7247, 22586, 141, 5620, 5988, 7248, 22587, 142, 5621, 5989, 7249, 22588, 143, 5622, 5990, 7250, 22589, 144, 5623, 5991, 7251, 22590, 145, 5624, 5992, 7252, 22591, 146, 5625, 5993, 7253, 22592, 147, 5626, 5994, 7254, 22593, 148, 5627, 5995, 7255, 22594, 149, 5628, 5996, 7256, 22595, 150, 5629, 5997, 7257, 22596, 151, 5630, 5998, 7258, 22597, 152, 5631, 5999, 7259, 22598, 153, 5632, 6000, 7260, 22599, 154, 5633, 6001, 7261, 22600, 155, 5634, 6002, 7262, 22601, 156, 5635, 6003, 7263, 22602, 157, 5636, 6004, 7264, 22603, 158, 5637, 6005, 7265, 22604, 159, 5638, 6006, 7266, 22605, 160, 5639, 6007, 7267, 22606, 161, 5640, 6008, 7268, 22607, 162, 5641, 6009, 7269, 22608, 163, 5642, 6010, 7270, 22609, 164, 5643, 6011, 7271, 22610, 165, 5644, 6012, 7272, 22611, 166, 5645, 6013, 7273, 22612, 167, 5646, 6014, 7274, 22613, 168, 5647, 6015, 7275, 22614, 169, 5648, 6016, 7276, 22615, 170, 5649, 6017, 7277, 22616, 171, 5650, 6018, 7278, 22617, 172, 5651, 6019, 7279, 22618, 173, 5652, 6020, 7280, 22619, 174, 5653, 6021, 7281, 22620, 175, 5654, 6022, 7282, 22621, 176, 5655, 6023, 7283, 22622, 177, 5656, 6024, 7284, 22623, 178, 5657, 6025, 7285, 22624, 179, 5658, 6026, 7286, 22625, 180, 5659, 6027, 7287, 22626, 181, 5660, 6028, 7288, 22627, 182, 5661, 6029, 7289, 22628, 183, 5662, 6030, 7290, 22629, 184, 5663, 6031, 7291, 22630, 185, 5664, 6032, 7292, 22631, 186, 5665, 6033, 7293, 22632, 187, 5666, 6034, 7294, 22633, 188, 5667, 6035, 7295, 22634, 189, 5668, 6036, 6912, 22635, 190, 5669, 6037, 6913, 22636, 191, 5670, 6038, 6914, 22637, 192, 5671, 6039, 6915, 22638, 193, 5672, 6040, 6916, 22639, 194, 5673, 6041, 6917, 22640, 195, 5674, 6042, 6918, 22641, 196, 5675, 6043, 6919, 22642, 197, 5676, 6044, 6920, 22643, 198, 5677, 6045, 6921, 22644, 199, 5678, 6046, 6922, 22645, 200, 5679, 6047, 6923, 22646, 201, 5680, 6048, 6924, 22647, 202, 5681, 6049, 6925, 22648, 203, 5682, 6050, 6926, 22649, 204, 5683, 6051, 6927, 22650, 205, 5684, 6052, 6928, 22651, 206, 5685, 6053, 6929, 22652, 207, 5686, 6054, 6930, 22653, 208, 5687, 6055, 6931, 22654, 209, 5688, 6056, 6932, 22655, 653, 5074, 8947, 22656, 654, 5075, 8948, 22657, 655, 5076, 8949, 22658, 656, 5077, 8950, 22659, 657, 5078, 8951, 22660, 658, 5079, 8952, 22661, 659, 5080, 8953, 22662, 660, 5081, 8954, 22663, 661, 5082, 8955, 22664, 662, 5083, 8956, 22665, 663, 5084, 8957, 22666, 664, 5085, 8958, 22667, 665, 5086, 8959, 22668, 666, 5087, 8960, 22669, 667, 5088, 8961, 22670, 668, 5089, 8962, 22671, 669, 5090, 8963, 22672, 670, 5091, 8964, 22673, 671, 5092, 8965, 22674, 672, 5093, 8966, 22675, 673, 5094, 8967, 22676, 674, 5095, 8968, 22677, 675, 5096, 8969, 22678, 676, 5097, 8970, 22679, 677, 5098, 8971, 22680, 678, 5099, 8972, 22681, 679, 5100, 8973, 22682, 680, 5101, 8974, 22683, 681, 5102, 8975, 22684, 682, 5103, 8976, 22685, 683, 5104, 8977, 22686, 684, 5105, 8978, 22687, 685, 5106, 8979, 22688, 686, 5107, 8980, 22689, 687, 5108, 8981, 22690, 688, 5109, 8982, 22691, 689, 5110, 8983, 22692, 690, 5111, 8984, 22693, 691, 5112, 8985, 22694, 692, 5113, 8986, 22695, 693, 5114, 8987, 22696, 694, 5115, 8988, 22697, 695, 5116, 8989, 22698, 696, 5117, 8990, 22699, 697, 5118, 8991, 22700, 698, 5119, 8992, 22701, 699, 5120, 8993, 22702, 700, 5121, 8994, 22703, 701, 5122, 8995, 22704, 702, 5123, 8996, 22705, 703, 5124, 8997, 22706, 704, 5125, 8998, 22707, 705, 5126, 8999, 22708, 706, 5127, 9000, 22709, 707, 5128, 9001, 22710, 708, 5129, 9002, 22711, 709, 5130, 9003, 22712, 710, 5131, 9004, 22713, 711, 5132, 9005, 22714, 712, 5133, 9006, 22715, 713, 5134, 9007, 22716, 714, 5135, 9008, 22717, 715, 5136, 9009, 22718, 716, 5137, 9010, 22719, 717, 5138, 9011, 22720, 718, 5139, 9012, 22721, 719, 5140, 9013, 22722, 720, 5141, 9014, 22723, 721, 5142, 9015, 22724, 722, 5143, 9016, 22725, 723, 5144, 9017, 22726, 724, 5145, 9018, 22727, 725, 5146, 9019, 22728, 726, 5147, 9020, 22729, 727, 5148, 9021, 22730, 728, 5149, 9022, 22731, 729, 5150, 9023, 22732, 730, 5151, 9024, 22733, 731, 5152, 9025, 22734, 732, 5153, 9026, 22735, 733, 5154, 9027, 22736, 734, 5155, 9028, 22737, 735, 5156, 9029, 22738, 736, 5157, 9030, 22739, 737, 5158, 9031, 22740, 738, 5159, 9032, 22741, 739, 5160, 9033, 22742, 740, 5161, 9034, 22743, 741, 5162, 9035, 22744, 742, 5163, 9036, 22745, 743, 5164, 9037, 22746, 744, 5165, 9038, 22747, 745, 5166, 9039, 22748, 746, 5167, 9040, 22749, 747, 5168, 9041, 22750, 748, 5169, 9042, 22751, 749, 5170, 9043, 22752, 750, 5171, 9044, 22753, 751, 5172, 9045, 22754, 752, 5173, 9046, 22755, 753, 5174, 9047, 22756, 754, 5175, 9048, 22757, 755, 5176, 9049, 22758, 756, 5177, 9050, 22759, 757, 5178, 9051, 22760, 758, 5179, 9052, 22761, 759, 5180, 9053, 22762, 760, 5181, 9054, 22763, 761, 5182, 9055, 22764, 762, 5183, 9056, 22765, 763, 5184, 9057, 22766, 764, 5185, 9058, 22767, 765, 5186, 9059, 22768, 766, 5187, 9060, 22769, 767, 5188, 9061, 22770, 384, 5189, 9062, 22771, 385, 5190, 9063, 22772, 386, 5191, 9064, 22773, 387, 5192, 9065, 22774, 388, 5193, 9066, 22775, 389, 5194, 9067, 22776, 390, 5195, 9068, 22777, 391, 5196, 9069, 22778, 392, 5197, 9070, 22779, 393, 5198, 9071, 22780, 394, 5199, 9072, 22781, 395, 5200, 9073, 22782, 396, 5201, 9074, 22783, 397, 5202, 9075, 22784, 398, 5203, 9076, 22785, 399, 5204, 9077, 22786, 400, 5205, 9078, 22787, 401, 5206, 9079, 22788, 402, 5207, 9080, 22789, 403, 5208, 9081, 22790, 404, 5209, 9082, 22791, 405, 5210, 9083, 22792, 406, 5211, 9084, 22793, 407, 5212, 9085, 22794, 408, 5213, 9086, 22795, 409, 5214, 9087, 22796, 410, 5215, 9088, 22797, 411, 5216, 9089, 22798, 412, 5217, 9090, 22799, 413, 5218, 9091, 22800, 414, 5219, 9092, 22801, 415, 5220, 9093, 22802, 416, 5221, 9094, 22803, 417, 5222, 9095, 22804, 418, 5223, 9096, 22805, 419, 5224, 9097, 22806, 420, 5225, 9098, 22807, 421, 5226, 9099, 22808, 422, 5227, 9100, 22809, 423, 5228, 9101, 22810, 424, 5229, 9102, 22811, 425, 5230, 9103, 22812, 426, 5231, 9104, 22813, 427, 5232, 9105, 22814, 428, 5233, 9106, 22815, 429, 5234, 9107, 22816, 430, 5235, 9108, 22817, 431, 5236, 9109, 22818, 432, 5237, 9110, 22819, 433, 5238, 9111, 22820, 434, 5239, 9112, 22821, 435, 5240, 9113, 22822, 436, 5241, 9114, 22823, 437, 5242, 9115, 22824, 438, 5243, 9116, 22825, 439, 5244, 9117, 22826, 440, 5245, 9118, 22827, 441, 5246, 9119, 22828, 442, 5247, 9120, 22829, 443, 5248, 9121, 22830, 444, 5249, 9122, 22831, 445, 5250, 9123, 22832, 446, 5251, 9124, 22833, 447, 5252, 9125, 22834, 448, 5253, 9126, 22835, 449, 5254, 9127, 22836, 450, 5255, 9128, 22837, 451, 5256, 9129, 22838, 452, 5257, 9130, 22839, 453, 5258, 9131, 22840, 454, 5259, 9132, 22841, 455, 5260, 9133, 22842, 456, 5261, 9134, 22843, 457, 5262, 9135, 22844, 458, 5263, 9136, 22845, 459, 5264, 9137, 22846, 460, 5265, 9138, 22847, 461, 5266, 9139, 22848, 462, 5267, 9140, 22849, 463, 5268, 9141, 22850, 464, 5269, 9142, 22851, 465, 5270, 9143, 22852, 466, 5271, 9144, 22853, 467, 5272, 9145, 22854, 468, 5273, 9146, 22855, 469, 5274, 9147, 22856, 470, 5275, 9148, 22857, 471, 5276, 9149, 22858, 472, 5277, 9150, 22859, 473, 5278, 9151, 22860, 474, 5279, 9152, 22861, 475, 5280, 9153, 22862, 476, 5281, 9154, 22863, 477, 5282, 9155, 22864, 478, 5283, 9156, 22865, 479, 5284, 9157, 22866, 480, 5285, 9158, 22867, 481, 5286, 9159, 22868, 482, 5287, 9160, 22869, 483, 5288, 9161, 22870, 484, 5289, 9162, 22871, 485, 5290, 9163, 22872, 486, 5291, 9164, 22873, 487, 5292, 9165, 22874, 488, 5293, 9166, 22875, 489, 5294, 9167, 22876, 490, 5295, 9168, 22877, 491, 5296, 9169, 22878, 492, 5297, 9170, 22879, 493, 5298, 9171, 22880, 494, 5299, 9172, 22881, 495, 5300, 9173, 22882, 496, 5301, 9174, 22883, 497, 5302, 9175, 22884, 498, 5303, 9176, 22885, 499, 5304, 9177, 22886, 500, 5305, 9178, 22887, 501, 5306, 9179, 22888, 502, 5307, 9180, 22889, 503, 5308, 9181, 22890, 504, 5309, 9182, 22891, 505, 5310, 9183, 22892, 506, 5311, 9184, 22893, 507, 5312, 9185, 22894, 508, 5313, 9186, 22895, 509, 5314, 9187, 22896, 510, 5315, 9188, 22897, 511, 5316, 9189, 22898, 512, 5317, 9190, 22899, 513, 5318, 9191, 22900, 514, 5319, 9192, 22901, 515, 5320, 9193, 22902, 516, 5321, 9194, 22903, 517, 5322, 9195, 22904, 518, 5323, 9196, 22905, 519, 5324, 9197, 22906, 520, 5325, 9198, 22907, 521, 5326, 9199, 22908, 522, 5327, 9200, 22909, 523, 5328, 9201, 22910, 524, 5329, 9202, 22911, 525, 5330, 9203, 22912, 526, 5331, 9204, 22913, 527, 5332, 9205, 22914, 528, 5333, 9206, 22915, 529, 5334, 9207, 22916, 530, 5335, 9208, 22917, 531, 5336, 9209, 22918, 532, 5337, 9210, 22919, 533, 5338, 9211, 22920, 534, 5339, 9212, 22921, 535, 5340, 9213, 22922, 536, 5341, 9214, 22923, 537, 5342, 9215, 22924, 538, 5343, 8832, 22925, 539, 5344, 8833, 22926, 540, 5345, 8834, 22927, 541, 5346, 8835, 22928, 542, 5347, 8836, 22929, 543, 5348, 8837, 22930, 544, 5349, 8838, 22931, 545, 5350, 8839, 22932, 546, 5351, 8840, 22933, 547, 5352, 8841, 22934, 548, 5353, 8842, 22935, 549, 5354, 8843, 22936, 550, 5355, 8844, 22937, 551, 5356, 8845, 22938, 552, 5357, 8846, 22939, 553, 5358, 8847, 22940, 554, 5359, 8848, 22941, 555, 5360, 8849, 22942, 556, 5361, 8850, 22943, 557, 5362, 8851, 22944, 558, 5363, 8852, 22945, 559, 5364, 8853, 22946, 560, 5365, 8854, 22947, 561, 5366, 8855, 22948, 562, 5367, 8856, 22949, 563, 5368, 8857, 22950, 564, 5369, 8858, 22951, 565, 5370, 8859, 22952, 566, 5371, 8860, 22953, 567, 5372, 8861, 22954, 568, 5373, 8862, 22955, 569, 5374, 8863, 22956, 570, 5375, 8864, 22957, 571, 4992, 8865, 22958, 572, 4993, 8866, 22959, 573, 4994, 8867, 22960, 574, 4995, 8868, 22961, 575, 4996, 8869, 22962, 576, 4997, 8870, 22963, 577, 4998, 8871, 22964, 578, 4999, 8872, 22965, 579, 5000, 8873, 22966, 580, 5001, 8874, 22967, 581, 5002, 8875, 22968, 582, 5003, 8876, 22969, 583, 5004, 8877, 22970, 584, 5005, 8878, 22971, 585, 5006, 8879, 22972, 586, 5007, 8880, 22973, 587, 5008, 8881, 22974, 588, 5009, 8882, 22975, 589, 5010, 8883, 22976, 590, 5011, 8884, 22977, 591, 5012, 8885, 22978, 592, 5013, 8886, 22979, 593, 5014, 8887, 22980, 594, 5015, 8888, 22981, 595, 5016, 8889, 22982, 596, 5017, 8890, 22983, 597, 5018, 8891, 22984, 598, 5019, 8892, 22985, 599, 5020, 8893, 22986, 600, 5021, 8894, 22987, 601, 5022, 8895, 22988, 602, 5023, 8896, 22989, 603, 5024, 8897, 22990, 604, 5025, 8898, 22991, 605, 5026, 8899, 22992, 606, 5027, 8900, 22993, 607, 5028, 8901, 22994, 608, 5029, 8902, 22995, 609, 5030, 8903, 22996, 610, 5031, 8904, 22997, 611, 5032, 8905, 22998, 612, 5033, 8906, 22999, 613, 5034, 8907, 23000, 614, 5035, 8908, 23001, 615, 5036, 8909, 23002, 616, 5037, 8910, 23003, 617, 5038, 8911, 23004, 618, 5039, 8912, 23005, 619, 5040, 8913, 23006, 620, 5041, 8914, 23007, 621, 5042, 8915, 23008, 622, 5043, 8916, 23009, 623, 5044, 8917, 23010, 624, 5045, 8918, 23011, 625, 5046, 8919, 23012, 626, 5047, 8920, 23013, 627, 5048, 8921, 23014, 628, 5049, 8922, 23015, 629, 5050, 8923, 23016, 630, 5051, 8924, 23017, 631, 5052, 8925, 23018, 632, 5053, 8926, 23019, 633, 5054, 8927, 23020, 634, 5055, 8928, 23021, 635, 5056, 8929, 23022, 636, 5057, 8930, 23023, 637, 5058, 8931, 23024, 638, 5059, 8932, 23025, 639, 5060, 8933, 23026, 640, 5061, 8934, 23027, 641, 5062, 8935, 23028, 642, 5063, 8936, 23029, 643, 5064, 8937, 23030, 644, 5065, 8938, 23031, 645, 5066, 8939, 23032, 646, 5067, 8940, 23033, 647, 5068, 8941, 23034, 648, 5069, 8942, 23035, 649, 5070, 8943, 23036, 650, 5071, 8944, 23037, 651, 5072, 8945, 23038, 652, 5073, 8946, 23039, 185, 3633, 4129, 4822, 23040, 186, 3634, 4130, 4823, 23041, 187, 3635, 4131, 4824, 23042, 188, 3636, 4132, 4825, 23043, 189, 3637, 4133, 4826, 23044, 190, 3638, 4134, 4827, 23045, 191, 3639, 4135, 4828, 23046, 192, 3640, 4136, 4829, 23047, 193, 3641, 4137, 4830, 23048, 194, 3642, 4138, 4831, 23049, 195, 3643, 4139, 4832, 23050, 196, 3644, 4140, 4833, 23051, 197, 3645, 4141, 4834, 23052, 198, 3646, 4142, 4835, 23053, 199, 3647, 4143, 4836, 23054, 200, 3648, 4144, 4837, 23055, 201, 3649, 4145, 4838, 23056, 202, 3650, 4146, 4839, 23057, 203, 3651, 4147, 4840, 23058, 204, 3652, 4148, 4841, 23059, 205, 3653, 4149, 4842, 23060, 206, 3654, 4150, 4843, 23061, 207, 3655, 4151, 4844, 23062, 208, 3656, 4152, 4845, 23063, 209, 3657, 4153, 4846, 23064, 210, 3658, 4154, 4847, 23065, 211, 3659, 4155, 4848, 23066, 212, 3660, 4156, 4849, 23067, 213, 3661, 4157, 4850, 23068, 214, 3662, 4158, 4851, 23069, 215, 3663, 4159, 4852, 23070, 216, 3664, 4160, 4853, 23071, 217, 3665, 4161, 4854, 23072, 218, 3666, 4162, 4855, 23073, 219, 3667, 4163, 4856, 23074, 220, 3668, 4164, 4857, 23075, 221, 3669, 4165, 4858, 23076, 222, 3670, 4166, 4859, 23077, 223, 3671, 4167, 4860, 23078, 224, 3672, 4168, 4861, 23079, 225, 3673, 4169, 4862, 23080, 226, 3674, 4170, 4863, 23081, 227, 3675, 4171, 4864, 23082, 228, 3676, 4172, 4865, 23083, 229, 3677, 4173, 4866, 23084, 230, 3678, 4174, 4867, 23085, 231, 3679, 4175, 4868, 23086, 232, 3680, 4176, 4869, 23087, 233, 3681, 4177, 4870, 23088, 234, 3682, 4178, 4871, 23089, 235, 3683, 4179, 4872, 23090, 236, 3684, 4180, 4873, 23091, 237, 3685, 4181, 4874, 23092, 238, 3686, 4182, 4875, 23093, 239, 3687, 4183, 4876, 23094, 240, 3688, 4184, 4877, 23095, 241, 3689, 4185, 4878, 23096, 242, 3690, 4186, 4879, 23097, 243, 3691, 4187, 4880, 23098, 244, 3692, 4188, 4881, 23099, 245, 3693, 4189, 4882, 23100, 246, 3694, 4190, 4883, 23101, 247, 3695, 4191, 4884, 23102, 248, 3696, 4192, 4885, 23103, 249, 3697, 4193, 4886, 23104, 250, 3698, 4194, 4887, 23105, 251, 3699, 4195, 4888, 23106, 252, 3700, 4196, 4889, 23107, 253, 3701, 4197, 4890, 23108, 254, 3702, 4198, 4891, 23109, 255, 3703, 4199, 4892, 23110, 256, 3704, 4200, 4893, 23111, 257, 3705, 4201, 4894, 23112, 258, 3706, 4202, 4895, 23113, 259, 3707, 4203, 4896, 23114, 260, 3708, 4204, 4897, 23115, 261, 3709, 4205, 4898, 23116, 262, 3710, 4206, 4899, 23117, 263, 3711, 4207, 4900, 23118, 264, 3712, 4208, 4901, 23119, 265, 3713, 4209, 4902, 23120, 266, 3714, 4210, 4903, 23121, 267, 3715, 4211, 4904, 23122, 268, 3716, 4212, 4905, 23123, 269, 3717, 4213, 4906, 23124, 270, 3718, 4214, 4907, 23125, 271, 3719, 4215, 4908, 23126, 272, 3720, 4216, 4909, 23127, 273, 3721, 4217, 4910, 23128, 274, 3722, 4218, 4911, 23129, 275, 3723, 4219, 4912, 23130, 276, 3724, 4220, 4913, 23131, 277, 3725, 4221, 4914, 23132, 278, 3726, 4222, 4915, 23133, 279, 3727, 4223, 4916, 23134, 280, 3728, 3840, 4917, 23135, 281, 3729, 3841, 4918, 23136, 282, 3730, 3842, 4919, 23137, 283, 3731, 3843, 4920, 23138, 284, 3732, 3844, 4921, 23139, 285, 3733, 3845, 4922, 23140, 286, 3734, 3846, 4923, 23141, 287, 3735, 3847, 4924, 23142, 288, 3736, 3848, 4925, 23143, 289, 3737, 3849, 4926, 23144, 290, 3738, 3850, 4927, 23145, 291, 3739, 3851, 4928, 23146, 292, 3740, 3852, 4929, 23147, 293, 3741, 3853, 4930, 23148, 294, 3742, 3854, 4931, 23149, 295, 3743, 3855, 4932, 23150, 296, 3744, 3856, 4933, 23151, 297, 3745, 3857, 4934, 23152, 298, 3746, 3858, 4935, 23153, 299, 3747, 3859, 4936, 23154, 300, 3748, 3860, 4937, 23155, 301, 3749, 3861, 4938, 23156, 302, 3750, 3862, 4939, 23157, 303, 3751, 3863, 4940, 23158, 304, 3752, 3864, 4941, 23159, 305, 3753, 3865, 4942, 23160, 306, 3754, 3866, 4943, 23161, 307, 3755, 3867, 4944, 23162, 308, 3756, 3868, 4945, 23163, 309, 3757, 3869, 4946, 23164, 310, 3758, 3870, 4947, 23165, 311, 3759, 3871, 4948, 23166, 312, 3760, 3872, 4949, 23167, 313, 3761, 3873, 4950, 23168, 314, 3762, 3874, 4951, 23169, 315, 3763, 3875, 4952, 23170, 316, 3764, 3876, 4953, 23171, 317, 3765, 3877, 4954, 23172, 318, 3766, 3878, 4955, 23173, 319, 3767, 3879, 4956, 23174, 320, 3768, 3880, 4957, 23175, 321, 3769, 3881, 4958, 23176, 322, 3770, 3882, 4959, 23177, 323, 3771, 3883, 4960, 23178, 324, 3772, 3884, 4961, 23179, 325, 3773, 3885, 4962, 23180, 326, 3774, 3886, 4963, 23181, 327, 3775, 3887, 4964, 23182, 328, 3776, 3888, 4965, 23183, 329, 3777, 3889, 4966, 23184, 330, 3778, 3890, 4967, 23185, 331, 3779, 3891, 4968, 23186, 332, 3780, 3892, 4969, 23187, 333, 3781, 3893, 4970, 23188, 334, 3782, 3894, 4971, 23189, 335, 3783, 3895, 4972, 23190, 336, 3784, 3896, 4973, 23191, 337, 3785, 3897, 4974, 23192, 338, 3786, 3898, 4975, 23193, 339, 3787, 3899, 4976, 23194, 340, 3788, 3900, 4977, 23195, 341, 3789, 3901, 4978, 23196, 342, 3790, 3902, 4979, 23197, 343, 3791, 3903, 4980, 23198, 344, 3792, 3904, 4981, 23199, 345, 3793, 3905, 4982, 23200, 346, 3794, 3906, 4983, 23201, 347, 3795, 3907, 4984, 23202, 348, 3796, 3908, 4985, 23203, 349, 3797, 3909, 4986, 23204, 350, 3798, 3910, 4987, 23205, 351, 3799, 3911, 4988, 23206, 352, 3800, 3912, 4989, 23207, 353, 3801, 3913, 4990, 23208, 354, 3802, 3914, 4991, 23209, 355, 3803, 3915, 4608, 23210, 356, 3804, 3916, 4609, 23211, 357, 3805, 3917, 4610, 23212, 358, 3806, 3918, 4611, 23213, 359, 3807, 3919, 4612, 23214, 360, 3808, 3920, 4613, 23215, 361, 3809, 3921, 4614, 23216, 362, 3810, 3922, 4615, 23217, 363, 3811, 3923, 4616, 23218, 364, 3812, 3924, 4617, 23219, 365, 3813, 3925, 4618, 23220, 366, 3814, 3926, 4619, 23221, 367, 3815, 3927, 4620, 23222, 368, 3816, 3928, 4621, 23223, 369, 3817, 3929, 4622, 23224, 370, 3818, 3930, 4623, 23225, 371, 3819, 3931, 4624, 23226, 372, 3820, 3932, 4625, 23227, 373, 3821, 3933, 4626, 23228, 374, 3822, 3934, 4627, 23229, 375, 3823, 3935, 4628, 23230, 376, 3824, 3936, 4629, 23231, 377, 3825, 3937, 4630, 23232, 378, 3826, 3938, 4631, 23233, 379, 3827, 3939, 4632, 23234, 380, 3828, 3940, 4633, 23235, 381, 3829, 3941, 4634, 23236, 382, 3830, 3942, 4635, 23237, 383, 3831, 3943, 4636, 23238, 0, 3832, 3944, 4637, 23239, 1, 3833, 3945, 4638, 23240, 2, 3834, 3946, 4639, 23241, 3, 3835, 3947, 4640, 23242, 4, 3836, 3948, 4641, 23243, 5, 3837, 3949, 4642, 23244, 6, 3838, 3950, 4643, 23245, 7, 3839, 3951, 4644, 23246, 8, 3456, 3952, 4645, 23247, 9, 3457, 3953, 4646, 23248, 10, 3458, 3954, 4647, 23249, 11, 3459, 3955, 4648, 23250, 12, 3460, 3956, 4649, 23251, 13, 3461, 3957, 4650, 23252, 14, 3462, 3958, 4651, 23253, 15, 3463, 3959, 4652, 23254, 16, 3464, 3960, 4653, 23255, 17, 3465, 3961, 4654, 23256, 18, 3466, 3962, 4655, 23257, 19, 3467, 3963, 4656, 23258, 20, 3468, 3964, 4657, 23259, 21, 3469, 3965, 4658, 23260, 22, 3470, 3966, 4659, 23261, 23, 3471, 3967, 4660, 23262, 24, 3472, 3968, 4661, 23263, 25, 3473, 3969, 4662, 23264, 26, 3474, 3970, 4663, 23265, 27, 3475, 3971, 4664, 23266, 28, 3476, 3972, 4665, 23267, 29, 3477, 3973, 4666, 23268, 30, 3478, 3974, 4667, 23269, 31, 3479, 3975, 4668, 23270, 32, 3480, 3976, 4669, 23271, 33, 3481, 3977, 4670, 23272, 34, 3482, 3978, 4671, 23273, 35, 3483, 3979, 4672, 23274, 36, 3484, 3980, 4673, 23275, 37, 3485, 3981, 4674, 23276, 38, 3486, 3982, 4675, 23277, 39, 3487, 3983, 4676, 23278, 40, 3488, 3984, 4677, 23279, 41, 3489, 3985, 4678, 23280, 42, 3490, 3986, 4679, 23281, 43, 3491, 3987, 4680, 23282, 44, 3492, 3988, 4681, 23283, 45, 3493, 3989, 4682, 23284, 46, 3494, 3990, 4683, 23285, 47, 3495, 3991, 4684, 23286, 48, 3496, 3992, 4685, 23287, 49, 3497, 3993, 4686, 23288, 50, 3498, 3994, 4687, 23289, 51, 3499, 3995, 4688, 23290, 52, 3500, 3996, 4689, 23291, 53, 3501, 3997, 4690, 23292, 54, 3502, 3998, 4691, 23293, 55, 3503, 3999, 4692, 23294, 56, 3504, 4000, 4693, 23295, 57, 3505, 4001, 4694, 23296, 58, 3506, 4002, 4695, 23297, 59, 3507, 4003, 4696, 23298, 60, 3508, 4004, 4697, 23299, 61, 3509, 4005, 4698, 23300, 62, 3510, 4006, 4699, 23301, 63, 3511, 4007, 4700, 23302, 64, 3512, 4008, 4701, 23303, 65, 3513, 4009, 4702, 23304, 66, 3514, 4010, 4703, 23305, 67, 3515, 4011, 4704, 23306, 68, 3516, 4012, 4705, 23307, 69, 3517, 4013, 4706, 23308, 70, 3518, 4014, 4707, 23309, 71, 3519, 4015, 4708, 23310, 72, 3520, 4016, 4709, 23311, 73, 3521, 4017, 4710, 23312, 74, 3522, 4018, 4711, 23313, 75, 3523, 4019, 4712, 23314, 76, 3524, 4020, 4713, 23315, 77, 3525, 4021, 4714, 23316, 78, 3526, 4022, 4715, 23317, 79, 3527, 4023, 4716, 23318, 80, 3528, 4024, 4717, 23319, 81, 3529, 4025, 4718, 23320, 82, 3530, 4026, 4719, 23321, 83, 3531, 4027, 4720, 23322, 84, 3532, 4028, 4721, 23323, 85, 3533, 4029, 4722, 23324, 86, 3534, 4030, 4723, 23325, 87, 3535, 4031, 4724, 23326, 88, 3536, 4032, 4725, 23327, 89, 3537, 4033, 4726, 23328, 90, 3538, 4034, 4727, 23329, 91, 3539, 4035, 4728, 23330, 92, 3540, 4036, 4729, 23331, 93, 3541, 4037, 4730, 23332, 94, 3542, 4038, 4731, 23333, 95, 3543, 4039, 4732, 23334, 96, 3544, 4040, 4733, 23335, 97, 3545, 4041, 4734, 23336, 98, 3546, 4042, 4735, 23337, 99, 3547, 4043, 4736, 23338, 100, 3548, 4044, 4737, 23339, 101, 3549, 4045, 4738, 23340, 102, 3550, 4046, 4739, 23341, 103, 3551, 4047, 4740, 23342, 104, 3552, 4048, 4741, 23343, 105, 3553, 4049, 4742, 23344, 106, 3554, 4050, 4743, 23345, 107, 3555, 4051, 4744, 23346, 108, 3556, 4052, 4745, 23347, 109, 3557, 4053, 4746, 23348, 110, 3558, 4054, 4747, 23349, 111, 3559, 4055, 4748, 23350, 112, 3560, 4056, 4749, 23351, 113, 3561, 4057, 4750, 23352, 114, 3562, 4058, 4751, 23353, 115, 3563, 4059, 4752, 23354, 116, 3564, 4060, 4753, 23355, 117, 3565, 4061, 4754, 23356, 118, 3566, 4062, 4755, 23357, 119, 3567, 4063, 4756, 23358, 120, 3568, 4064, 4757, 23359, 121, 3569, 4065, 4758, 23360, 122, 3570, 4066, 4759, 23361, 123, 3571, 4067, 4760, 23362, 124, 3572, 4068, 4761, 23363, 125, 3573, 4069, 4762, 23364, 126, 3574, 4070, 4763, 23365, 127, 3575, 4071, 4764, 23366, 128, 3576, 4072, 4765, 23367, 129, 3577, 4073, 4766, 23368, 130, 3578, 4074, 4767, 23369, 131, 3579, 4075, 4768, 23370, 132, 3580, 4076, 4769, 23371, 133, 3581, 4077, 4770, 23372, 134, 3582, 4078, 4771, 23373, 135, 3583, 4079, 4772, 23374, 136, 3584, 4080, 4773, 23375, 137, 3585, 4081, 4774, 23376, 138, 3586, 4082, 4775, 23377, 139, 3587, 4083, 4776, 23378, 140, 3588, 4084, 4777, 23379, 141, 3589, 4085, 4778, 23380, 142, 3590, 4086, 4779, 23381, 143, 3591, 4087, 4780, 23382, 144, 3592, 4088, 4781, 23383, 145, 3593, 4089, 4782, 23384, 146, 3594, 4090, 4783, 23385, 147, 3595, 4091, 4784, 23386, 148, 3596, 4092, 4785, 23387, 149, 3597, 4093, 4786, 23388, 150, 3598, 4094, 4787, 23389, 151, 3599, 4095, 4788, 23390, 152, 3600, 4096, 4789, 23391, 153, 3601, 4097, 4790, 23392, 154, 3602, 4098, 4791, 23393, 155, 3603, 4099, 4792, 23394, 156, 3604, 4100, 4793, 23395, 157, 3605, 4101, 4794, 23396, 158, 3606, 4102, 4795, 23397, 159, 3607, 4103, 4796, 23398, 160, 3608, 4104, 4797, 23399, 161, 3609, 4105, 4798, 23400, 162, 3610, 4106, 4799, 23401, 163, 3611, 4107, 4800, 23402, 164, 3612, 4108, 4801, 23403, 165, 3613, 4109, 4802, 23404, 166, 3614, 4110, 4803, 23405, 167, 3615, 4111, 4804, 23406, 168, 3616, 4112, 4805, 23407, 169, 3617, 4113, 4806, 23408, 170, 3618, 4114, 4807, 23409, 171, 3619, 4115, 4808, 23410, 172, 3620, 4116, 4809, 23411, 173, 3621, 4117, 4810, 23412, 174, 3622, 4118, 4811, 23413, 175, 3623, 4119, 4812, 23414, 176, 3624, 4120, 4813, 23415, 177, 3625, 4121, 4814, 23416, 178, 3626, 4122, 4815, 23417, 179, 3627, 4123, 4816, 23418, 180, 3628, 4124, 4817, 23419, 181, 3629, 4125, 4818, 23420, 182, 3630, 4126, 4819, 23421, 183, 3631, 4127, 4820, 23422, 184, 3632, 4128, 4821, 23423, 642, 1245, 3034, 7593, 23424, 643, 1246, 3035, 7594, 23425, 644, 1247, 3036, 7595, 23426, 645, 1248, 3037, 7596, 23427, 646, 1249, 3038, 7597, 23428, 647, 1250, 3039, 7598, 23429, 648, 1251, 3040, 7599, 23430, 649, 1252, 3041, 7600, 23431, 650, 1253, 3042, 7601, 23432, 651, 1254, 3043, 7602, 23433, 652, 1255, 3044, 7603, 23434, 653, 1256, 3045, 7604, 23435, 654, 1257, 3046, 7605, 23436, 655, 1258, 3047, 7606, 23437, 656, 1259, 3048, 7607, 23438, 657, 1260, 3049, 7608, 23439, 658, 1261, 3050, 7609, 23440, 659, 1262, 3051, 7610, 23441, 660, 1263, 3052, 7611, 23442, 661, 1264, 3053, 7612, 23443, 662, 1265, 3054, 7613, 23444, 663, 1266, 3055, 7614, 23445, 664, 1267, 3056, 7615, 23446, 665, 1268, 3057, 7616, 23447, 666, 1269, 3058, 7617, 23448, 667, 1270, 3059, 7618, 23449, 668, 1271, 3060, 7619, 23450, 669, 1272, 3061, 7620, 23451, 670, 1273, 3062, 7621, 23452, 671, 1274, 3063, 7622, 23453, 672, 1275, 3064, 7623, 23454, 673, 1276, 3065, 7624, 23455, 674, 1277, 3066, 7625, 23456, 675, 1278, 3067, 7626, 23457, 676, 1279, 3068, 7627, 23458, 677, 1280, 3069, 7628, 23459, 678, 1281, 3070, 7629, 23460, 679, 1282, 3071, 7630, 23461, 680, 1283, 2688, 7631, 23462, 681, 1284, 2689, 7632, 23463, 682, 1285, 2690, 7633, 23464, 683, 1286, 2691, 7634, 23465, 684, 1287, 2692, 7635, 23466, 685, 1288, 2693, 7636, 23467, 686, 1289, 2694, 7637, 23468, 687, 1290, 2695, 7638, 23469, 688, 1291, 2696, 7639, 23470, 689, 1292, 2697, 7640, 23471, 690, 1293, 2698, 7641, 23472, 691, 1294, 2699, 7642, 23473, 692, 1295, 2700, 7643, 23474, 693, 1296, 2701, 7644, 23475, 694, 1297, 2702, 7645, 23476, 695, 1298, 2703, 7646, 23477, 696, 1299, 2704, 7647, 23478, 697, 1300, 2705, 7648, 23479, 698, 1301, 2706, 7649, 23480, 699, 1302, 2707, 7650, 23481, 700, 1303, 2708, 7651, 23482, 701, 1304, 2709, 7652, 23483, 702, 1305, 2710, 7653, 23484, 703, 1306, 2711, 7654, 23485, 704, 1307, 2712, 7655, 23486, 705, 1308, 2713, 7656, 23487, 706, 1309, 2714, 7657, 23488, 707, 1310, 2715, 7658, 23489, 708, 1311, 2716, 7659, 23490, 709, 1312, 2717, 7660, 23491, 710, 1313, 2718, 7661, 23492, 711, 1314, 2719, 7662, 23493, 712, 1315, 2720, 7663, 23494, 713, 1316, 2721, 7664, 23495, 714, 1317, 2722, 7665, 23496, 715, 1318, 2723, 7666, 23497, 716, 1319, 2724, 7667, 23498, 717, 1320, 2725, 7668, 23499, 718, 1321, 2726, 7669, 23500, 719, 1322, 2727, 7670, 23501, 720, 1323, 2728, 7671, 23502, 721, 1324, 2729, 7672, 23503, 722, 1325, 2730, 7673, 23504, 723, 1326, 2731, 7674, 23505, 724, 1327, 2732, 7675, 23506, 725, 1328, 2733, 7676, 23507, 726, 1329, 2734, 7677, 23508, 727, 1330, 2735, 7678, 23509, 728, 1331, 2736, 7679, 23510, 729, 1332, 2737, 7296, 23511, 730, 1333, 2738, 7297, 23512, 731, 1334, 2739, 7298, 23513, 732, 1335, 2740, 7299, 23514, 733, 1336, 2741, 7300, 23515, 734, 1337, 2742, 7301, 23516, 735, 1338, 2743, 7302, 23517, 736, 1339, 2744, 7303, 23518, 737, 1340, 2745, 7304, 23519, 738, 1341, 2746, 7305, 23520, 739, 1342, 2747, 7306, 23521, 740, 1343, 2748, 7307, 23522, 741, 1344, 2749, 7308, 23523, 742, 1345, 2750, 7309, 23524, 743, 1346, 2751, 7310, 23525, 744, 1347, 2752, 7311, 23526, 745, 1348, 2753, 7312, 23527, 746, 1349, 2754, 7313, 23528, 747, 1350, 2755, 7314, 23529, 748, 1351, 2756, 7315, 23530, 749, 1352, 2757, 7316, 23531, 750, 1353, 2758, 7317, 23532, 751, 1354, 2759, 7318, 23533, 752, 1355, 2760, 7319, 23534, 753, 1356, 2761, 7320, 23535, 754, 1357, 2762, 7321, 23536, 755, 1358, 2763, 7322, 23537, 756, 1359, 2764, 7323, 23538, 757, 1360, 2765, 7324, 23539, 758, 1361, 2766, 7325, 23540, 759, 1362, 2767, 7326, 23541, 760, 1363, 2768, 7327, 23542, 761, 1364, 2769, 7328, 23543, 762, 1365, 2770, 7329, 23544, 763, 1366, 2771, 7330, 23545, 764, 1367, 2772, 7331, 23546, 765, 1368, 2773, 7332, 23547, 766, 1369, 2774, 7333, 23548, 767, 1370, 2775, 7334, 23549, 384, 1371, 2776, 7335, 23550, 385, 1372, 2777, 7336, 23551, 386, 1373, 2778, 7337, 23552, 387, 1374, 2779, 7338, 23553, 388, 1375, 2780, 7339, 23554, 389, 1376, 2781, 7340, 23555, 390, 1377, 2782, 7341, 23556, 391, 1378, 2783, 7342, 23557, 392, 1379, 2784, 7343, 23558, 393, 1380, 2785, 7344, 23559, 394, 1381, 2786, 7345, 23560, 395, 1382, 2787, 7346, 23561, 396, 1383, 2788, 7347, 23562, 397, 1384, 2789, 7348, 23563, 398, 1385, 2790, 7349, 23564, 399, 1386, 2791, 7350, 23565, 400, 1387, 2792, 7351, 23566, 401, 1388, 2793, 7352, 23567, 402, 1389, 2794, 7353, 23568, 403, 1390, 2795, 7354, 23569, 404, 1391, 2796, 7355, 23570, 405, 1392, 2797, 7356, 23571, 406, 1393, 2798, 7357, 23572, 407, 1394, 2799, 7358, 23573, 408, 1395, 2800, 7359, 23574, 409, 1396, 2801, 7360, 23575, 410, 1397, 2802, 7361, 23576, 411, 1398, 2803, 7362, 23577, 412, 1399, 2804, 7363, 23578, 413, 1400, 2805, 7364, 23579, 414, 1401, 2806, 7365, 23580, 415, 1402, 2807, 7366, 23581, 416, 1403, 2808, 7367, 23582, 417, 1404, 2809, 7368, 23583, 418, 1405, 2810, 7369, 23584, 419, 1406, 2811, 7370, 23585, 420, 1407, 2812, 7371, 23586, 421, 1408, 2813, 7372, 23587, 422, 1409, 2814, 7373, 23588, 423, 1410, 2815, 7374, 23589, 424, 1411, 2816, 7375, 23590, 425, 1412, 2817, 7376, 23591, 426, 1413, 2818, 7377, 23592, 427, 1414, 2819, 7378, 23593, 428, 1415, 2820, 7379, 23594, 429, 1416, 2821, 7380, 23595, 430, 1417, 2822, 7381, 23596, 431, 1418, 2823, 7382, 23597, 432, 1419, 2824, 7383, 23598, 433, 1420, 2825, 7384, 23599, 434, 1421, 2826, 7385, 23600, 435, 1422, 2827, 7386, 23601, 436, 1423, 2828, 7387, 23602, 437, 1424, 2829, 7388, 23603, 438, 1425, 2830, 7389, 23604, 439, 1426, 2831, 7390, 23605, 440, 1427, 2832, 7391, 23606, 441, 1428, 2833, 7392, 23607, 442, 1429, 2834, 7393, 23608, 443, 1430, 2835, 7394, 23609, 444, 1431, 2836, 7395, 23610, 445, 1432, 2837, 7396, 23611, 446, 1433, 2838, 7397, 23612, 447, 1434, 2839, 7398, 23613, 448, 1435, 2840, 7399, 23614, 449, 1436, 2841, 7400, 23615, 450, 1437, 2842, 7401, 23616, 451, 1438, 2843, 7402, 23617, 452, 1439, 2844, 7403, 23618, 453, 1440, 2845, 7404, 23619, 454, 1441, 2846, 7405, 23620, 455, 1442, 2847, 7406, 23621, 456, 1443, 2848, 7407, 23622, 457, 1444, 2849, 7408, 23623, 458, 1445, 2850, 7409, 23624, 459, 1446, 2851, 7410, 23625, 460, 1447, 2852, 7411, 23626, 461, 1448, 2853, 7412, 23627, 462, 1449, 2854, 7413, 23628, 463, 1450, 2855, 7414, 23629, 464, 1451, 2856, 7415, 23630, 465, 1452, 2857, 7416, 23631, 466, 1453, 2858, 7417, 23632, 467, 1454, 2859, 7418, 23633, 468, 1455, 2860, 7419, 23634, 469, 1456, 2861, 7420, 23635, 470, 1457, 2862, 7421, 23636, 471, 1458, 2863, 7422, 23637, 472, 1459, 2864, 7423, 23638, 473, 1460, 2865, 7424, 23639, 474, 1461, 2866, 7425, 23640, 475, 1462, 2867, 7426, 23641, 476, 1463, 2868, 7427, 23642, 477, 1464, 2869, 7428, 23643, 478, 1465, 2870, 7429, 23644, 479, 1466, 2871, 7430, 23645, 480, 1467, 2872, 7431, 23646, 481, 1468, 2873, 7432, 23647, 482, 1469, 2874, 7433, 23648, 483, 1470, 2875, 7434, 23649, 484, 1471, 2876, 7435, 23650, 485, 1472, 2877, 7436, 23651, 486, 1473, 2878, 7437, 23652, 487, 1474, 2879, 7438, 23653, 488, 1475, 2880, 7439, 23654, 489, 1476, 2881, 7440, 23655, 490, 1477, 2882, 7441, 23656, 491, 1478, 2883, 7442, 23657, 492, 1479, 2884, 7443, 23658, 493, 1480, 2885, 7444, 23659, 494, 1481, 2886, 7445, 23660, 495, 1482, 2887, 7446, 23661, 496, 1483, 2888, 7447, 23662, 497, 1484, 2889, 7448, 23663, 498, 1485, 2890, 7449, 23664, 499, 1486, 2891, 7450, 23665, 500, 1487, 2892, 7451, 23666, 501, 1488, 2893, 7452, 23667, 502, 1489, 2894, 7453, 23668, 503, 1490, 2895, 7454, 23669, 504, 1491, 2896, 7455, 23670, 505, 1492, 2897, 7456, 23671, 506, 1493, 2898, 7457, 23672, 507, 1494, 2899, 7458, 23673, 508, 1495, 2900, 7459, 23674, 509, 1496, 2901, 7460, 23675, 510, 1497, 2902, 7461, 23676, 511, 1498, 2903, 7462, 23677, 512, 1499, 2904, 7463, 23678, 513, 1500, 2905, 7464, 23679, 514, 1501, 2906, 7465, 23680, 515, 1502, 2907, 7466, 23681, 516, 1503, 2908, 7467, 23682, 517, 1504, 2909, 7468, 23683, 518, 1505, 2910, 7469, 23684, 519, 1506, 2911, 7470, 23685, 520, 1507, 2912, 7471, 23686, 521, 1508, 2913, 7472, 23687, 522, 1509, 2914, 7473, 23688, 523, 1510, 2915, 7474, 23689, 524, 1511, 2916, 7475, 23690, 525, 1512, 2917, 7476, 23691, 526, 1513, 2918, 7477, 23692, 527, 1514, 2919, 7478, 23693, 528, 1515, 2920, 7479, 23694, 529, 1516, 2921, 7480, 23695, 530, 1517, 2922, 7481, 23696, 531, 1518, 2923, 7482, 23697, 532, 1519, 2924, 7483, 23698, 533, 1520, 2925, 7484, 23699, 534, 1521, 2926, 7485, 23700, 535, 1522, 2927, 7486, 23701, 536, 1523, 2928, 7487, 23702, 537, 1524, 2929, 7488, 23703, 538, 1525, 2930, 7489, 23704, 539, 1526, 2931, 7490, 23705, 540, 1527, 2932, 7491, 23706, 541, 1528, 2933, 7492, 23707, 542, 1529, 2934, 7493, 23708, 543, 1530, 2935, 7494, 23709, 544, 1531, 2936, 7495, 23710, 545, 1532, 2937, 7496, 23711, 546, 1533, 2938, 7497, 23712, 547, 1534, 2939, 7498, 23713, 548, 1535, 2940, 7499, 23714, 549, 1152, 2941, 7500, 23715, 550, 1153, 2942, 7501, 23716, 551, 1154, 2943, 7502, 23717, 552, 1155, 2944, 7503, 23718, 553, 1156, 2945, 7504, 23719, 554, 1157, 2946, 7505, 23720, 555, 1158, 2947, 7506, 23721, 556, 1159, 2948, 7507, 23722, 557, 1160, 2949, 7508, 23723, 558, 1161, 2950, 7509, 23724, 559, 1162, 2951, 7510, 23725, 560, 1163, 2952, 7511, 23726, 561, 1164, 2953, 7512, 23727, 562, 1165, 2954, 7513, 23728, 563, 1166, 2955, 7514, 23729, 564, 1167, 2956, 7515, 23730, 565, 1168, 2957, 7516, 23731, 566, 1169, 2958, 7517, 23732, 567, 1170, 2959, 7518, 23733, 568, 1171, 2960, 7519, 23734, 569, 1172, 2961, 7520, 23735, 570, 1173, 2962, 7521, 23736, 571, 1174, 2963, 7522, 23737, 572, 1175, 2964, 7523, 23738, 573, 1176, 2965, 7524, 23739, 574, 1177, 2966, 7525, 23740, 575, 1178, 2967, 7526, 23741, 576, 1179, 2968, 7527, 23742, 577, 1180, 2969, 7528, 23743, 578, 1181, 2970, 7529, 23744, 579, 1182, 2971, 7530, 23745, 580, 1183, 2972, 7531, 23746, 581, 1184, 2973, 7532, 23747, 582, 1185, 2974, 7533, 23748, 583, 1186, 2975, 7534, 23749, 584, 1187, 2976, 7535, 23750, 585, 1188, 2977, 7536, 23751, 586, 1189, 2978, 7537, 23752, 587, 1190, 2979, 7538, 23753, 588, 1191, 2980, 7539, 23754, 589, 1192, 2981, 7540, 23755, 590, 1193, 2982, 7541, 23756, 591, 1194, 2983, 7542, 23757, 592, 1195, 2984, 7543, 23758, 593, 1196, 2985, 7544, 23759, 594, 1197, 2986, 7545, 23760, 595, 1198, 2987, 7546, 23761, 596, 1199, 2988, 7547, 23762, 597, 1200, 2989, 7548, 23763, 598, 1201, 2990, 7549, 23764, 599, 1202, 2991, 7550, 23765, 600, 1203, 2992, 7551, 23766, 601, 1204, 2993, 7552, 23767, 602, 1205, 2994, 7553, 23768, 603, 1206, 2995, 7554, 23769, 604, 1207, 2996, 7555, 23770, 605, 1208, 2997, 7556, 23771, 606, 1209, 2998, 7557, 23772, 607, 1210, 2999, 7558, 23773, 608, 1211, 3000, 7559, 23774, 609, 1212, 3001, 7560, 23775, 610, 1213, 3002, 7561, 23776, 611, 1214, 3003, 7562, 23777, 612, 1215, 3004, 7563, 23778, 613, 1216, 3005, 7564, 23779, 614, 1217, 3006, 7565, 23780, 615, 1218, 3007, 7566, 23781, 616, 1219, 3008, 7567, 23782, 617, 1220, 3009, 7568, 23783, 618, 1221, 3010, 7569, 23784, 619, 1222, 3011, 7570, 23785, 620, 1223, 3012, 7571, 23786, 621, 1224, 3013, 7572, 23787, 622, 1225, 3014, 7573, 23788, 623, 1226, 3015, 7574, 23789, 624, 1227, 3016, 7575, 23790, 625, 1228, 3017, 7576, 23791, 626, 1229, 3018, 7577, 23792, 627, 1230, 3019, 7578, 23793, 628, 1231, 3020, 7579, 23794, 629, 1232, 3021, 7580, 23795, 630, 1233, 3022, 7581, 23796, 631, 1234, 3023, 7582, 23797, 632, 1235, 3024, 7583, 23798, 633, 1236, 3025, 7584, 23799, 634, 1237, 3026, 7585, 23800, 635, 1238, 3027, 7586, 23801, 636, 1239, 3028, 7587, 23802, 637, 1240, 3029, 7588, 23803, 638, 1241, 3030, 7589, 23804, 639, 1242, 3031, 7590, 23805, 640, 1243, 3032, 7591, 23806, 641, 1244, 3033, 7592, 23807, 175, 3109, 6840, 23808, 176, 3110, 6841, 23809, 177, 3111, 6842, 23810, 178, 3112, 6843, 23811, 179, 3113, 6844, 23812, 180, 3114, 6845, 23813, 181, 3115, 6846, 23814, 182, 3116, 6847, 23815, 183, 3117, 6848, 23816, 184, 3118, 6849, 23817, 185, 3119, 6850, 23818, 186, 3120, 6851, 23819, 187, 3121, 6852, 23820, 188, 3122, 6853, 23821, 189, 3123, 6854, 23822, 190, 3124, 6855, 23823, 191, 3125, 6856, 23824, 192, 3126, 6857, 23825, 193, 3127, 6858, 23826, 194, 3128, 6859, 23827, 195, 3129, 6860, 23828, 196, 3130, 6861, 23829, 197, 3131, 6862, 23830, 198, 3132, 6863, 23831, 199, 3133, 6864, 23832, 200, 3134, 6865, 23833, 201, 3135, 6866, 23834, 202, 3136, 6867, 23835, 203, 3137, 6868, 23836, 204, 3138, 6869, 23837, 205, 3139, 6870, 23838, 206, 3140, 6871, 23839, 207, 3141, 6872, 23840, 208, 3142, 6873, 23841, 209, 3143, 6874, 23842, 210, 3144, 6875, 23843, 211, 3145, 6876, 23844, 212, 3146, 6877, 23845, 213, 3147, 6878, 23846, 214, 3148, 6879, 23847, 215, 3149, 6880, 23848, 216, 3150, 6881, 23849, 217, 3151, 6882, 23850, 218, 3152, 6883, 23851, 219, 3153, 6884, 23852, 220, 3154, 6885, 23853, 221, 3155, 6886, 23854, 222, 3156, 6887, 23855, 223, 3157, 6888, 23856, 224, 3158, 6889, 23857, 225, 3159, 6890, 23858, 226, 3160, 6891, 23859, 227, 3161, 6892, 23860, 228, 3162, 6893, 23861, 229, 3163, 6894, 23862, 230, 3164, 6895, 23863, 231, 3165, 6896, 23864, 232, 3166, 6897, 23865, 233, 3167, 6898, 23866, 234, 3168, 6899, 23867, 235, 3169, 6900, 23868, 236, 3170, 6901, 23869, 237, 3171, 6902, 23870, 238, 3172, 6903, 23871, 239, 3173, 6904, 23872, 240, 3174, 6905, 23873, 241, 3175, 6906, 23874, 242, 3176, 6907, 23875, 243, 3177, 6908, 23876, 244, 3178, 6909, 23877, 245, 3179, 6910, 23878, 246, 3180, 6911, 23879, 247, 3181, 6528, 23880, 248, 3182, 6529, 23881, 249, 3183, 6530, 23882, 250, 3184, 6531, 23883, 251, 3185, 6532, 23884, 252, 3186, 6533, 23885, 253, 3187, 6534, 23886, 254, 3188, 6535, 23887, 255, 3189, 6536, 23888, 256, 3190, 6537, 23889, 257, 3191, 6538, 23890, 258, 3192, 6539, 23891, 259, 3193, 6540, 23892, 260, 3194, 6541, 23893, 261, 3195, 6542, 23894, 262, 3196, 6543, 23895, 263, 3197, 6544, 23896, 264, 3198, 6545, 23897, 265, 3199, 6546, 23898, 266, 3200, 6547, 23899, 267, 3201, 6548, 23900, 268, 3202, 6549, 23901, 269, 3203, 6550, 23902, 270, 3204, 6551, 23903, 271, 3205, 6552, 23904, 272, 3206, 6553, 23905, 273, 3207, 6554, 23906, 274, 3208, 6555, 23907, 275, 3209, 6556, 23908, 276, 3210, 6557, 23909, 277, 3211, 6558, 23910, 278, 3212, 6559, 23911, 279, 3213, 6560, 23912, 280, 3214, 6561, 23913, 281, 3215, 6562, 23914, 282, 3216, 6563, 23915, 283, 3217, 6564, 23916, 284, 3218, 6565, 23917, 285, 3219, 6566, 23918, 286, 3220, 6567, 23919, 287, 3221, 6568, 23920, 288, 3222, 6569, 23921, 289, 3223, 6570, 23922, 290, 3224, 6571, 23923, 291, 3225, 6572, 23924, 292, 3226, 6573, 23925, 293, 3227, 6574, 23926, 294, 3228, 6575, 23927, 295, 3229, 6576, 23928, 296, 3230, 6577, 23929, 297, 3231, 6578, 23930, 298, 3232, 6579, 23931, 299, 3233, 6580, 23932, 300, 3234, 6581, 23933, 301, 3235, 6582, 23934, 302, 3236, 6583, 23935, 303, 3237, 6584, 23936, 304, 3238, 6585, 23937, 305, 3239, 6586, 23938, 306, 3240, 6587, 23939, 307, 3241, 6588, 23940, 308, 3242, 6589, 23941, 309, 3243, 6590, 23942, 310, 3244, 6591, 23943, 311, 3245, 6592, 23944, 312, 3246, 6593, 23945, 313, 3247, 6594, 23946, 314, 3248, 6595, 23947, 315, 3249, 6596, 23948, 316, 3250, 6597, 23949, 317, 3251, 6598, 23950, 318, 3252, 6599, 23951, 319, 3253, 6600, 23952, 320, 3254, 6601, 23953, 321, 3255, 6602, 23954, 322, 3256, 6603, 23955, 323, 3257, 6604, 23956, 324, 3258, 6605, 23957, 325, 3259, 6606, 23958, 326, 3260, 6607, 23959, 327, 3261, 6608, 23960, 328, 3262, 6609, 23961, 329, 3263, 6610, 23962, 330, 3264, 6611, 23963, 331, 3265, 6612, 23964, 332, 3266, 6613, 23965, 333, 3267, 6614, 23966, 334, 3268, 6615, 23967, 335, 3269, 6616, 23968, 336, 3270, 6617, 23969, 337, 3271, 6618, 23970, 338, 3272, 6619, 23971, 339, 3273, 6620, 23972, 340, 3274, 6621, 23973, 341, 3275, 6622, 23974, 342, 3276, 6623, 23975, 343, 3277, 6624, 23976, 344, 3278, 6625, 23977, 345, 3279, 6626, 23978, 346, 3280, 6627, 23979, 347, 3281, 6628, 23980, 348, 3282, 6629, 23981, 349, 3283, 6630, 23982, 350, 3284, 6631, 23983, 351, 3285, 6632, 23984, 352, 3286, 6633, 23985, 353, 3287, 6634, 23986, 354, 3288, 6635, 23987, 355, 3289, 6636, 23988, 356, 3290, 6637, 23989, 357, 3291, 6638, 23990, 358, 3292, 6639, 23991, 359, 3293, 6640, 23992, 360, 3294, 6641, 23993, 361, 3295, 6642, 23994, 362, 3296, 6643, 23995, 363, 3297, 6644, 23996, 364, 3298, 6645, 23997, 365, 3299, 6646, 23998, 366, 3300, 6647, 23999, 367, 3301, 6648, 24000, 368, 3302, 6649, 24001, 369, 3303, 6650, 24002, 370, 3304, 6651, 24003, 371, 3305, 6652, 24004, 372, 3306, 6653, 24005, 373, 3307, 6654, 24006, 374, 3308, 6655, 24007, 375, 3309, 6656, 24008, 376, 3310, 6657, 24009, 377, 3311, 6658, 24010, 378, 3312, 6659, 24011, 379, 3313, 6660, 24012, 380, 3314, 6661, 24013, 381, 3315, 6662, 24014, 382, 3316, 6663, 24015, 383, 3317, 6664, 24016, 0, 3318, 6665, 24017, 1, 3319, 6666, 24018, 2, 3320, 6667, 24019, 3, 3321, 6668, 24020, 4, 3322, 6669, 24021, 5, 3323, 6670, 24022, 6, 3324, 6671, 24023, 7, 3325, 6672, 24024, 8, 3326, 6673, 24025, 9, 3327, 6674, 24026, 10, 3328, 6675, 24027, 11, 3329, 6676, 24028, 12, 3330, 6677, 24029, 13, 3331, 6678, 24030, 14, 3332, 6679, 24031, 15, 3333, 6680, 24032, 16, 3334, 6681, 24033, 17, 3335, 6682, 24034, 18, 3336, 6683, 24035, 19, 3337, 6684, 24036, 20, 3338, 6685, 24037, 21, 3339, 6686, 24038, 22, 3340, 6687, 24039, 23, 3341, 6688, 24040, 24, 3342, 6689, 24041, 25, 3343, 6690, 24042, 26, 3344, 6691, 24043, 27, 3345, 6692, 24044, 28, 3346, 6693, 24045, 29, 3347, 6694, 24046, 30, 3348, 6695, 24047, 31, 3349, 6696, 24048, 32, 3350, 6697, 24049, 33, 3351, 6698, 24050, 34, 3352, 6699, 24051, 35, 3353, 6700, 24052, 36, 3354, 6701, 24053, 37, 3355, 6702, 24054, 38, 3356, 6703, 24055, 39, 3357, 6704, 24056, 40, 3358, 6705, 24057, 41, 3359, 6706, 24058, 42, 3360, 6707, 24059, 43, 3361, 6708, 24060, 44, 3362, 6709, 24061, 45, 3363, 6710, 24062, 46, 3364, 6711, 24063, 47, 3365, 6712, 24064, 48, 3366, 6713, 24065, 49, 3367, 6714, 24066, 50, 3368, 6715, 24067, 51, 3369, 6716, 24068, 52, 3370, 6717, 24069, 53, 3371, 6718, 24070, 54, 3372, 6719, 24071, 55, 3373, 6720, 24072, 56, 3374, 6721, 24073, 57, 3375, 6722, 24074, 58, 3376, 6723, 24075, 59, 3377, 6724, 24076, 60, 3378, 6725, 24077, 61, 3379, 6726, 24078, 62, 3380, 6727, 24079, 63, 3381, 6728, 24080, 64, 3382, 6729, 24081, 65, 3383, 6730, 24082, 66, 3384, 6731, 24083, 67, 3385, 6732, 24084, 68, 3386, 6733, 24085, 69, 3387, 6734, 24086, 70, 3388, 6735, 24087, 71, 3389, 6736, 24088, 72, 3390, 6737, 24089, 73, 3391, 6738, 24090, 74, 3392, 6739, 24091, 75, 3393, 6740, 24092, 76, 3394, 6741, 24093, 77, 3395, 6742, 24094, 78, 3396, 6743, 24095, 79, 3397, 6744, 24096, 80, 3398, 6745, 24097, 81, 3399, 6746, 24098, 82, 3400, 6747, 24099, 83, 3401, 6748, 24100, 84, 3402, 6749, 24101, 85, 3403, 6750, 24102, 86, 3404, 6751, 24103, 87, 3405, 6752, 24104, 88, 3406, 6753, 24105, 89, 3407, 6754, 24106, 90, 3408, 6755, 24107, 91, 3409, 6756, 24108, 92, 3410, 6757, 24109, 93, 3411, 6758, 24110, 94, 3412, 6759, 24111, 95, 3413, 6760, 24112, 96, 3414, 6761, 24113, 97, 3415, 6762, 24114, 98, 3416, 6763, 24115, 99, 3417, 6764, 24116, 100, 3418, 6765, 24117, 101, 3419, 6766, 24118, 102, 3420, 6767, 24119, 103, 3421, 6768, 24120, 104, 3422, 6769, 24121, 105, 3423, 6770, 24122, 106, 3424, 6771, 24123, 107, 3425, 6772, 24124, 108, 3426, 6773, 24125, 109, 3427, 6774, 24126, 110, 3428, 6775, 24127, 111, 3429, 6776, 24128, 112, 3430, 6777, 24129, 113, 3431, 6778, 24130, 114, 3432, 6779, 24131, 115, 3433, 6780, 24132, 116, 3434, 6781, 24133, 117, 3435, 6782, 24134, 118, 3436, 6783, 24135, 119, 3437, 6784, 24136, 120, 3438, 6785, 24137, 121, 3439, 6786, 24138, 122, 3440, 6787, 24139, 123, 3441, 6788, 24140, 124, 3442, 6789, 24141, 125, 3443, 6790, 24142, 126, 3444, 6791, 24143, 127, 3445, 6792, 24144, 128, 3446, 6793, 24145, 129, 3447, 6794, 24146, 130, 3448, 6795, 24147, 131, 3449, 6796, 24148, 132, 3450, 6797, 24149, 133, 3451, 6798, 24150, 134, 3452, 6799, 24151, 135, 3453, 6800, 24152, 136, 3454, 6801, 24153, 137, 3455, 6802, 24154, 138, 3072, 6803, 24155, 139, 3073, 6804, 24156, 140, 3074, 6805, 24157, 141, 3075, 6806, 24158, 142, 3076, 6807, 24159, 143, 3077, 6808, 24160, 144, 3078, 6809, 24161, 145, 3079, 6810, 24162, 146, 3080, 6811, 24163, 147, 3081, 6812, 24164, 148, 3082, 6813, 24165, 149, 3083, 6814, 24166, 150, 3084, 6815, 24167, 151, 3085, 6816, 24168, 152, 3086, 6817, 24169, 153, 3087, 6818, 24170, 154, 3088, 6819, 24171, 155, 3089, 6820, 24172, 156, 3090, 6821, 24173, 157, 3091, 6822, 24174, 158, 3092, 6823, 24175, 159, 3093, 6824, 24176, 160, 3094, 6825, 24177, 161, 3095, 6826, 24178, 162, 3096, 6827, 24179, 163, 3097, 6828, 24180, 164, 3098, 6829, 24181, 165, 3099, 6830, 24182, 166, 3100, 6831, 24183, 167, 3101, 6832, 24184, 168, 3102, 6833, 24185, 169, 3103, 6834, 24186, 170, 3104, 6835, 24187, 171, 3105, 6836, 24188, 172, 3106, 6837, 24189, 173, 3107, 6838, 24190, 174, 3108, 6839, 24191, 436, 1466, 3595, 7200, 24192, 437, 1467, 3596, 7201, 24193, 438, 1468, 3597, 7202, 24194, 439, 1469, 3598, 7203, 24195, 440, 1470, 3599, 7204, 24196, 441, 1471, 3600, 7205, 24197, 442, 1472, 3601, 7206, 24198, 443, 1473, 3602, 7207, 24199, 444, 1474, 3603, 7208, 24200, 445, 1475, 3604, 7209, 24201, 446, 1476, 3605, 7210, 24202, 447, 1477, 3606, 7211, 24203, 448, 1478, 3607, 7212, 24204, 449, 1479, 3608, 7213, 24205, 450, 1480, 3609, 7214, 24206, 451, 1481, 3610, 7215, 24207, 452, 1482, 3611, 7216, 24208, 453, 1483, 3612, 7217, 24209, 454, 1484, 3613, 7218, 24210, 455, 1485, 3614, 7219, 24211, 456, 1486, 3615, 7220, 24212, 457, 1487, 3616, 7221, 24213, 458, 1488, 3617, 7222, 24214, 459, 1489, 3618, 7223, 24215, 460, 1490, 3619, 7224, 24216, 461, 1491, 3620, 7225, 24217, 462, 1492, 3621, 7226, 24218, 463, 1493, 3622, 7227, 24219, 464, 1494, 3623, 7228, 24220, 465, 1495, 3624, 7229, 24221, 466, 1496, 3625, 7230, 24222, 467, 1497, 3626, 7231, 24223, 468, 1498, 3627, 7232, 24224, 469, 1499, 3628, 7233, 24225, 470, 1500, 3629, 7234, 24226, 471, 1501, 3630, 7235, 24227, 472, 1502, 3631, 7236, 24228, 473, 1503, 3632, 7237, 24229, 474, 1504, 3633, 7238, 24230, 475, 1505, 3634, 7239, 24231, 476, 1506, 3635, 7240, 24232, 477, 1507, 3636, 7241, 24233, 478, 1508, 3637, 7242, 24234, 479, 1509, 3638, 7243, 24235, 480, 1510, 3639, 7244, 24236, 481, 1511, 3640, 7245, 24237, 482, 1512, 3641, 7246, 24238, 483, 1513, 3642, 7247, 24239, 484, 1514, 3643, 7248, 24240, 485, 1515, 3644, 7249, 24241, 486, 1516, 3645, 7250, 24242, 487, 1517, 3646, 7251, 24243, 488, 1518, 3647, 7252, 24244, 489, 1519, 3648, 7253, 24245, 490, 1520, 3649, 7254, 24246, 491, 1521, 3650, 7255, 24247, 492, 1522, 3651, 7256, 24248, 493, 1523, 3652, 7257, 24249, 494, 1524, 3653, 7258, 24250, 495, 1525, 3654, 7259, 24251, 496, 1526, 3655, 7260, 24252, 497, 1527, 3656, 7261, 24253, 498, 1528, 3657, 7262, 24254, 499, 1529, 3658, 7263, 24255, 500, 1530, 3659, 7264, 24256, 501, 1531, 3660, 7265, 24257, 502, 1532, 3661, 7266, 24258, 503, 1533, 3662, 7267, 24259, 504, 1534, 3663, 7268, 24260, 505, 1535, 3664, 7269, 24261, 506, 1152, 3665, 7270, 24262, 507, 1153, 3666, 7271, 24263, 508, 1154, 3667, 7272, 24264, 509, 1155, 3668, 7273, 24265, 510, 1156, 3669, 7274, 24266, 511, 1157, 3670, 7275, 24267, 512, 1158, 3671, 7276, 24268, 513, 1159, 3672, 7277, 24269, 514, 1160, 3673, 7278, 24270, 515, 1161, 3674, 7279, 24271, 516, 1162, 3675, 7280, 24272, 517, 1163, 3676, 7281, 24273, 518, 1164, 3677, 7282, 24274, 519, 1165, 3678, 7283, 24275, 520, 1166, 3679, 7284, 24276, 521, 1167, 3680, 7285, 24277, 522, 1168, 3681, 7286, 24278, 523, 1169, 3682, 7287, 24279, 524, 1170, 3683, 7288, 24280, 525, 1171, 3684, 7289, 24281, 526, 1172, 3685, 7290, 24282, 527, 1173, 3686, 7291, 24283, 528, 1174, 3687, 7292, 24284, 529, 1175, 3688, 7293, 24285, 530, 1176, 3689, 7294, 24286, 531, 1177, 3690, 7295, 24287, 532, 1178, 3691, 6912, 24288, 533, 1179, 3692, 6913, 24289, 534, 1180, 3693, 6914, 24290, 535, 1181, 3694, 6915, 24291, 536, 1182, 3695, 6916, 24292, 537, 1183, 3696, 6917, 24293, 538, 1184, 3697, 6918, 24294, 539, 1185, 3698, 6919, 24295, 540, 1186, 3699, 6920, 24296, 541, 1187, 3700, 6921, 24297, 542, 1188, 3701, 6922, 24298, 543, 1189, 3702, 6923, 24299, 544, 1190, 3703, 6924, 24300, 545, 1191, 3704, 6925, 24301, 546, 1192, 3705, 6926, 24302, 547, 1193, 3706, 6927, 24303, 548, 1194, 3707, 6928, 24304, 549, 1195, 3708, 6929, 24305, 550, 1196, 3709, 6930, 24306, 551, 1197, 3710, 6931, 24307, 552, 1198, 3711, 6932, 24308, 553, 1199, 3712, 6933, 24309, 554, 1200, 3713, 6934, 24310, 555, 1201, 3714, 6935, 24311, 556, 1202, 3715, 6936, 24312, 557, 1203, 3716, 6937, 24313, 558, 1204, 3717, 6938, 24314, 559, 1205, 3718, 6939, 24315, 560, 1206, 3719, 6940, 24316, 561, 1207, 3720, 6941, 24317, 562, 1208, 3721, 6942, 24318, 563, 1209, 3722, 6943, 24319, 564, 1210, 3723, 6944, 24320, 565, 1211, 3724, 6945, 24321, 566, 1212, 3725, 6946, 24322, 567, 1213, 3726, 6947, 24323, 568, 1214, 3727, 6948, 24324, 569, 1215, 3728, 6949, 24325, 570, 1216, 3729, 6950, 24326, 571, 1217, 3730, 6951, 24327, 572, 1218, 3731, 6952, 24328, 573, 1219, 3732, 6953, 24329, 574, 1220, 3733, 6954, 24330, 575, 1221, 3734, 6955, 24331, 576, 1222, 3735, 6956, 24332, 577, 1223, 3736, 6957, 24333, 578, 1224, 3737, 6958, 24334, 579, 1225, 3738, 6959, 24335, 580, 1226, 3739, 6960, 24336, 581, 1227, 3740, 6961, 24337, 582, 1228, 3741, 6962, 24338, 583, 1229, 3742, 6963, 24339, 584, 1230, 3743, 6964, 24340, 585, 1231, 3744, 6965, 24341, 586, 1232, 3745, 6966, 24342, 587, 1233, 3746, 6967, 24343, 588, 1234, 3747, 6968, 24344, 589, 1235, 3748, 6969, 24345, 590, 1236, 3749, 6970, 24346, 591, 1237, 3750, 6971, 24347, 592, 1238, 3751, 6972, 24348, 593, 1239, 3752, 6973, 24349, 594, 1240, 3753, 6974, 24350, 595, 1241, 3754, 6975, 24351, 596, 1242, 3755, 6976, 24352, 597, 1243, 3756, 6977, 24353, 598, 1244, 3757, 6978, 24354, 599, 1245, 3758, 6979, 24355, 600, 1246, 3759, 6980, 24356, 601, 1247, 3760, 6981, 24357, 602, 1248, 3761, 6982, 24358, 603, 1249, 3762, 6983, 24359, 604, 1250, 3763, 6984, 24360, 605, 1251, 3764, 6985, 24361, 606, 1252, 3765, 6986, 24362, 607, 1253, 3766, 6987, 24363, 608, 1254, 3767, 6988, 24364, 609, 1255, 3768, 6989, 24365, 610, 1256, 3769, 6990, 24366, 611, 1257, 3770, 6991, 24367, 612, 1258, 3771, 6992, 24368, 613, 1259, 3772, 6993, 24369, 614, 1260, 3773, 6994, 24370, 615, 1261, 3774, 6995, 24371, 616, 1262, 3775, 6996, 24372, 617, 1263, 3776, 6997, 24373, 618, 1264, 3777, 6998, 24374, 619, 1265, 3778, 6999, 24375, 620, 1266, 3779, 7000, 24376, 621, 1267, 3780, 7001, 24377, 622, 1268, 3781, 7002, 24378, 623, 1269, 3782, 7003, 24379, 624, 1270, 3783, 7004, 24380, 625, 1271, 3784, 7005, 24381, 626, 1272, 3785, 7006, 24382, 627, 1273, 3786, 7007, 24383, 628, 1274, 3787, 7008, 24384, 629, 1275, 3788, 7009, 24385, 630, 1276, 3789, 7010, 24386, 631, 1277, 3790, 7011, 24387, 632, 1278, 3791, 7012, 24388, 633, 1279, 3792, 7013, 24389, 634, 1280, 3793, 7014, 24390, 635, 1281, 3794, 7015, 24391, 636, 1282, 3795, 7016, 24392, 637, 1283, 3796, 7017, 24393, 638, 1284, 3797, 7018, 24394, 639, 1285, 3798, 7019, 24395, 640, 1286, 3799, 7020, 24396, 641, 1287, 3800, 7021, 24397, 642, 1288, 3801, 7022, 24398, 643, 1289, 3802, 7023, 24399, 644, 1290, 3803, 7024, 24400, 645, 1291, 3804, 7025, 24401, 646, 1292, 3805, 7026, 24402, 647, 1293, 3806, 7027, 24403, 648, 1294, 3807, 7028, 24404, 649, 1295, 3808, 7029, 24405, 650, 1296, 3809, 7030, 24406, 651, 1297, 3810, 7031, 24407, 652, 1298, 3811, 7032, 24408, 653, 1299, 3812, 7033, 24409, 654, 1300, 3813, 7034, 24410, 655, 1301, 3814, 7035, 24411, 656, 1302, 3815, 7036, 24412, 657, 1303, 3816, 7037, 24413, 658, 1304, 3817, 7038, 24414, 659, 1305, 3818, 7039, 24415, 660, 1306, 3819, 7040, 24416, 661, 1307, 3820, 7041, 24417, 662, 1308, 3821, 7042, 24418, 663, 1309, 3822, 7043, 24419, 664, 1310, 3823, 7044, 24420, 665, 1311, 3824, 7045, 24421, 666, 1312, 3825, 7046, 24422, 667, 1313, 3826, 7047, 24423, 668, 1314, 3827, 7048, 24424, 669, 1315, 3828, 7049, 24425, 670, 1316, 3829, 7050, 24426, 671, 1317, 3830, 7051, 24427, 672, 1318, 3831, 7052, 24428, 673, 1319, 3832, 7053, 24429, 674, 1320, 3833, 7054, 24430, 675, 1321, 3834, 7055, 24431, 676, 1322, 3835, 7056, 24432, 677, 1323, 3836, 7057, 24433, 678, 1324, 3837, 7058, 24434, 679, 1325, 3838, 7059, 24435, 680, 1326, 3839, 7060, 24436, 681, 1327, 3456, 7061, 24437, 682, 1328, 3457, 7062, 24438, 683, 1329, 3458, 7063, 24439, 684, 1330, 3459, 7064, 24440, 685, 1331, 3460, 7065, 24441, 686, 1332, 3461, 7066, 24442, 687, 1333, 3462, 7067, 24443, 688, 1334, 3463, 7068, 24444, 689, 1335, 3464, 7069, 24445, 690, 1336, 3465, 7070, 24446, 691, 1337, 3466, 7071, 24447, 692, 1338, 3467, 7072, 24448, 693, 1339, 3468, 7073, 24449, 694, 1340, 3469, 7074, 24450, 695, 1341, 3470, 7075, 24451, 696, 1342, 3471, 7076, 24452, 697, 1343, 3472, 7077, 24453, 698, 1344, 3473, 7078, 24454, 699, 1345, 3474, 7079, 24455, 700, 1346, 3475, 7080, 24456, 701, 1347, 3476, 7081, 24457, 702, 1348, 3477, 7082, 24458, 703, 1349, 3478, 7083, 24459, 704, 1350, 3479, 7084, 24460, 705, 1351, 3480, 7085, 24461, 706, 1352, 3481, 7086, 24462, 707, 1353, 3482, 7087, 24463, 708, 1354, 3483, 7088, 24464, 709, 1355, 3484, 7089, 24465, 710, 1356, 3485, 7090, 24466, 711, 1357, 3486, 7091, 24467, 712, 1358, 3487, 7092, 24468, 713, 1359, 3488, 7093, 24469, 714, 1360, 3489, 7094, 24470, 715, 1361, 3490, 7095, 24471, 716, 1362, 3491, 7096, 24472, 717, 1363, 3492, 7097, 24473, 718, 1364, 3493, 7098, 24474, 719, 1365, 3494, 7099, 24475, 720, 1366, 3495, 7100, 24476, 721, 1367, 3496, 7101, 24477, 722, 1368, 3497, 7102, 24478, 723, 1369, 3498, 7103, 24479, 724, 1370, 3499, 7104, 24480, 725, 1371, 3500, 7105, 24481, 726, 1372, 3501, 7106, 24482, 727, 1373, 3502, 7107, 24483, 728, 1374, 3503, 7108, 24484, 729, 1375, 3504, 7109, 24485, 730, 1376, 3505, 7110, 24486, 731, 1377, 3506, 7111, 24487, 732, 1378, 3507, 7112, 24488, 733, 1379, 3508, 7113, 24489, 734, 1380, 3509, 7114, 24490, 735, 1381, 3510, 7115, 24491, 736, 1382, 3511, 7116, 24492, 737, 1383, 3512, 7117, 24493, 738, 1384, 3513, 7118, 24494, 739, 1385, 3514, 7119, 24495, 740, 1386, 3515, 7120, 24496, 741, 1387, 3516, 7121, 24497, 742, 1388, 3517, 7122, 24498, 743, 1389, 3518, 7123, 24499, 744, 1390, 3519, 7124, 24500, 745, 1391, 3520, 7125, 24501, 746, 1392, 3521, 7126, 24502, 747, 1393, 3522, 7127, 24503, 748, 1394, 3523, 7128, 24504, 749, 1395, 3524, 7129, 24505, 750, 1396, 3525, 7130, 24506, 751, 1397, 3526, 7131, 24507, 752, 1398, 3527, 7132, 24508, 753, 1399, 3528, 7133, 24509, 754, 1400, 3529, 7134, 24510, 755, 1401, 3530, 7135, 24511, 756, 1402, 3531, 7136, 24512, 757, 1403, 3532, 7137, 24513, 758, 1404, 3533, 7138, 24514, 759, 1405, 3534, 7139, 24515, 760, 1406, 3535, 7140, 24516, 761, 1407, 3536, 7141, 24517, 762, 1408, 3537, 7142, 24518, 763, 1409, 3538, 7143, 24519, 764, 1410, 3539, 7144, 24520, 765, 1411, 3540, 7145, 24521, 766, 1412, 3541, 7146, 24522, 767, 1413, 3542, 7147, 24523, 384, 1414, 3543, 7148, 24524, 385, 1415, 3544, 7149, 24525, 386, 1416, 3545, 7150, 24526, 387, 1417, 3546, 7151, 24527, 388, 1418, 3547, 7152, 24528, 389, 1419, 3548, 7153, 24529, 390, 1420, 3549, 7154, 24530, 391, 1421, 3550, 7155, 24531, 392, 1422, 3551, 7156, 24532, 393, 1423, 3552, 7157, 24533, 394, 1424, 3553, 7158, 24534, 395, 1425, 3554, 7159, 24535, 396, 1426, 3555, 7160, 24536, 397, 1427, 3556, 7161, 24537, 398, 1428, 3557, 7162, 24538, 399, 1429, 3558, 7163, 24539, 400, 1430, 3559, 7164, 24540, 401, 1431, 3560, 7165, 24541, 402, 1432, 3561, 7166, 24542, 403, 1433, 3562, 7167, 24543, 404, 1434, 3563, 7168, 24544, 405, 1435, 3564, 7169, 24545, 406, 1436, 3565, 7170, 24546, 407, 1437, 3566, 7171, 24547, 408, 1438, 3567, 7172, 24548, 409, 1439, 3568, 7173, 24549, 410, 1440, 3569, 7174, 24550, 411, 1441, 3570, 7175, 24551, 412, 1442, 3571, 7176, 24552, 413, 1443, 3572, 7177, 24553, 414, 1444, 3573, 7178, 24554, 415, 1445, 3574, 7179, 24555, 416, 1446, 3575, 7180, 24556, 417, 1447, 3576, 7181, 24557, 418, 1448, 3577, 7182, 24558, 419, 1449, 3578, 7183, 24559, 420, 1450, 3579, 7184, 24560, 421, 1451, 3580, 7185, 24561, 422, 1452, 3581, 7186, 24562, 423, 1453, 3582, 7187, 24563, 424, 1454, 3583, 7188, 24564, 425, 1455, 3584, 7189, 24565, 426, 1456, 3585, 7190, 24566, 427, 1457, 3586, 7191, 24567, 428, 1458, 3587, 7192, 24568, 429, 1459, 3588, 7193, 24569, 430, 1460, 3589, 7194, 24570, 431, 1461, 3590, 7195, 24571, 432, 1462, 3591, 7196, 24572, 433, 1463, 3592, 7197, 24573, 434, 1464, 3593, 7198, 24574, 435, 1465, 3594, 7199, 24575, 113, 1550, 9434, 24576, 114, 1551, 9435, 24577, 115, 1552, 9436, 24578, 116, 1553, 9437, 24579, 117, 1554, 9438, 24580, 118, 1555, 9439, 24581, 119, 1556, 9440, 24582, 120, 1557, 9441, 24583, 121, 1558, 9442, 24584, 122, 1559, 9443, 24585, 123, 1560, 9444, 24586, 124, 1561, 9445, 24587, 125, 1562, 9446, 24588, 126, 1563, 9447, 24589, 127, 1564, 9448, 24590, 128, 1565, 9449, 24591, 129, 1566, 9450, 24592, 130, 1567, 9451, 24593, 131, 1568, 9452, 24594, 132, 1569, 9453, 24595, 133, 1570, 9454, 24596, 134, 1571, 9455, 24597, 135, 1572, 9456, 24598, 136, 1573, 9457, 24599, 137, 1574, 9458, 24600, 138, 1575, 9459, 24601, 139, 1576, 9460, 24602, 140, 1577, 9461, 24603, 141, 1578, 9462, 24604, 142, 1579, 9463, 24605, 143, 1580, 9464, 24606, 144, 1581, 9465, 24607, 145, 1582, 9466, 24608, 146, 1583, 9467, 24609, 147, 1584, 9468, 24610, 148, 1585, 9469, 24611, 149, 1586, 9470, 24612, 150, 1587, 9471, 24613, 151, 1588, 9472, 24614, 152, 1589, 9473, 24615, 153, 1590, 9474, 24616, 154, 1591, 9475, 24617, 155, 1592, 9476, 24618, 156, 1593, 9477, 24619, 157, 1594, 9478, 24620, 158, 1595, 9479, 24621, 159, 1596, 9480, 24622, 160, 1597, 9481, 24623, 161, 1598, 9482, 24624, 162, 1599, 9483, 24625, 163, 1600, 9484, 24626, 164, 1601, 9485, 24627, 165, 1602, 9486, 24628, 166, 1603, 9487, 24629, 167, 1604, 9488, 24630, 168, 1605, 9489, 24631, 169, 1606, 9490, 24632, 170, 1607, 9491, 24633, 171, 1608, 9492, 24634, 172, 1609, 9493, 24635, 173, 1610, 9494, 24636, 174, 1611, 9495, 24637, 175, 1612, 9496, 24638, 176, 1613, 9497, 24639, 177, 1614, 9498, 24640, 178, 1615, 9499, 24641, 179, 1616, 9500, 24642, 180, 1617, 9501, 24643, 181, 1618, 9502, 24644, 182, 1619, 9503, 24645, 183, 1620, 9504, 24646, 184, 1621, 9505, 24647, 185, 1622, 9506, 24648, 186, 1623, 9507, 24649, 187, 1624, 9508, 24650, 188, 1625, 9509, 24651, 189, 1626, 9510, 24652, 190, 1627, 9511, 24653, 191, 1628, 9512, 24654, 192, 1629, 9513, 24655, 193, 1630, 9514, 24656, 194, 1631, 9515, 24657, 195, 1632, 9516, 24658, 196, 1633, 9517, 24659, 197, 1634, 9518, 24660, 198, 1635, 9519, 24661, 199, 1636, 9520, 24662, 200, 1637, 9521, 24663, 201, 1638, 9522, 24664, 202, 1639, 9523, 24665, 203, 1640, 9524, 24666, 204, 1641, 9525, 24667, 205, 1642, 9526, 24668, 206, 1643, 9527, 24669, 207, 1644, 9528, 24670, 208, 1645, 9529, 24671, 209, 1646, 9530, 24672, 210, 1647, 9531, 24673, 211, 1648, 9532, 24674, 212, 1649, 9533, 24675, 213, 1650, 9534, 24676, 214, 1651, 9535, 24677, 215, 1652, 9536, 24678, 216, 1653, 9537, 24679, 217, 1654, 9538, 24680, 218, 1655, 9539, 24681, 219, 1656, 9540, 24682, 220, 1657, 9541, 24683, 221, 1658, 9542, 24684, 222, 1659, 9543, 24685, 223, 1660, 9544, 24686, 224, 1661, 9545, 24687, 225, 1662, 9546, 24688, 226, 1663, 9547, 24689, 227, 1664, 9548, 24690, 228, 1665, 9549, 24691, 229, 1666, 9550, 24692, 230, 1667, 9551, 24693, 231, 1668, 9552, 24694, 232, 1669, 9553, 24695, 233, 1670, 9554, 24696, 234, 1671, 9555, 24697, 235, 1672, 9556, 24698, 236, 1673, 9557, 24699, 237, 1674, 9558, 24700, 238, 1675, 9559, 24701, 239, 1676, 9560, 24702, 240, 1677, 9561, 24703, 241, 1678, 9562, 24704, 242, 1679, 9563, 24705, 243, 1680, 9564, 24706, 244, 1681, 9565, 24707, 245, 1682, 9566, 24708, 246, 1683, 9567, 24709, 247, 1684, 9568, 24710, 248, 1685, 9569, 24711, 249, 1686, 9570, 24712, 250, 1687, 9571, 24713, 251, 1688, 9572, 24714, 252, 1689, 9573, 24715, 253, 1690, 9574, 24716, 254, 1691, 9575, 24717, 255, 1692, 9576, 24718, 256, 1693, 9577, 24719, 257, 1694, 9578, 24720, 258, 1695, 9579, 24721, 259, 1696, 9580, 24722, 260, 1697, 9581, 24723, 261, 1698, 9582, 24724, 262, 1699, 9583, 24725, 263, 1700, 9584, 24726, 264, 1701, 9585, 24727, 265, 1702, 9586, 24728, 266, 1703, 9587, 24729, 267, 1704, 9588, 24730, 268, 1705, 9589, 24731, 269, 1706, 9590, 24732, 270, 1707, 9591, 24733, 271, 1708, 9592, 24734, 272, 1709, 9593, 24735, 273, 1710, 9594, 24736, 274, 1711, 9595, 24737, 275, 1712, 9596, 24738, 276, 1713, 9597, 24739, 277, 1714, 9598, 24740, 278, 1715, 9599, 24741, 279, 1716, 9216, 24742, 280, 1717, 9217, 24743, 281, 1718, 9218, 24744, 282, 1719, 9219, 24745, 283, 1720, 9220, 24746, 284, 1721, 9221, 24747, 285, 1722, 9222, 24748, 286, 1723, 9223, 24749, 287, 1724, 9224, 24750, 288, 1725, 9225, 24751, 289, 1726, 9226, 24752, 290, 1727, 9227, 24753, 291, 1728, 9228, 24754, 292, 1729, 9229, 24755, 293, 1730, 9230, 24756, 294, 1731, 9231, 24757, 295, 1732, 9232, 24758, 296, 1733, 9233, 24759, 297, 1734, 9234, 24760, 298, 1735, 9235, 24761, 299, 1736, 9236, 24762, 300, 1737, 9237, 24763, 301, 1738, 9238, 24764, 302, 1739, 9239, 24765, 303, 1740, 9240, 24766, 304, 1741, 9241, 24767, 305, 1742, 9242, 24768, 306, 1743, 9243, 24769, 307, 1744, 9244, 24770, 308, 1745, 9245, 24771, 309, 1746, 9246, 24772, 310, 1747, 9247, 24773, 311, 1748, 9248, 24774, 312, 1749, 9249, 24775, 313, 1750, 9250, 24776, 314, 1751, 9251, 24777, 315, 1752, 9252, 24778, 316, 1753, 9253, 24779, 317, 1754, 9254, 24780, 318, 1755, 9255, 24781, 319, 1756, 9256, 24782, 320, 1757, 9257, 24783, 321, 1758, 9258, 24784, 322, 1759, 9259, 24785, 323, 1760, 9260, 24786, 324, 1761, 9261, 24787, 325, 1762, 9262, 24788, 326, 1763, 9263, 24789, 327, 1764, 9264, 24790, 328, 1765, 9265, 24791, 329, 1766, 9266, 24792, 330, 1767, 9267, 24793, 331, 1768, 9268, 24794, 332, 1769, 9269, 24795, 333, 1770, 9270, 24796, 334, 1771, 9271, 24797, 335, 1772, 9272, 24798, 336, 1773, 9273, 24799, 337, 1774, 9274, 24800, 338, 1775, 9275, 24801, 339, 1776, 9276, 24802, 340, 1777, 9277, 24803, 341, 1778, 9278, 24804, 342, 1779, 9279, 24805, 343, 1780, 9280, 24806, 344, 1781, 9281, 24807, 345, 1782, 9282, 24808, 346, 1783, 9283, 24809, 347, 1784, 9284, 24810, 348, 1785, 9285, 24811, 349, 1786, 9286, 24812, 350, 1787, 9287, 24813, 351, 1788, 9288, 24814, 352, 1789, 9289, 24815, 353, 1790, 9290, 24816, 354, 1791, 9291, 24817, 355, 1792, 9292, 24818, 356, 1793, 9293, 24819, 357, 1794, 9294, 24820, 358, 1795, 9295, 24821, 359, 1796, 9296, 24822, 360, 1797, 9297, 24823, 361, 1798, 9298, 24824, 362, 1799, 9299, 24825, 363, 1800, 9300, 24826, 364, 1801, 9301, 24827, 365, 1802, 9302, 24828, 366, 1803, 9303, 24829, 367, 1804, 9304, 24830, 368, 1805, 9305, 24831, 369, 1806, 9306, 24832, 370, 1807, 9307, 24833, 371, 1808, 9308, 24834, 372, 1809, 9309, 24835, 373, 1810, 9310, 24836, 374, 1811, 9311, 24837, 375, 1812, 9312, 24838, 376, 1813, 9313, 24839, 377, 1814, 9314, 24840, 378, 1815, 9315, 24841, 379, 1816, 9316, 24842, 380, 1817, 9317, 24843, 381, 1818, 9318, 24844, 382, 1819, 9319, 24845, 383, 1820, 9320, 24846, 0, 1821, 9321, 24847, 1, 1822, 9322, 24848, 2, 1823, 9323, 24849, 3, 1824, 9324, 24850, 4, 1825, 9325, 24851, 5, 1826, 9326, 24852, 6, 1827, 9327, 24853, 7, 1828, 9328, 24854, 8, 1829, 9329, 24855, 9, 1830, 9330, 24856, 10, 1831, 9331, 24857, 11, 1832, 9332, 24858, 12, 1833, 9333, 24859, 13, 1834, 9334, 24860, 14, 1835, 9335, 24861, 15, 1836, 9336, 24862, 16, 1837, 9337, 24863, 17, 1838, 9338, 24864, 18, 1839, 9339, 24865, 19, 1840, 9340, 24866, 20, 1841, 9341, 24867, 21, 1842, 9342, 24868, 22, 1843, 9343, 24869, 23, 1844, 9344, 24870, 24, 1845, 9345, 24871, 25, 1846, 9346, 24872, 26, 1847, 9347, 24873, 27, 1848, 9348, 24874, 28, 1849, 9349, 24875, 29, 1850, 9350, 24876, 30, 1851, 9351, 24877, 31, 1852, 9352, 24878, 32, 1853, 9353, 24879, 33, 1854, 9354, 24880, 34, 1855, 9355, 24881, 35, 1856, 9356, 24882, 36, 1857, 9357, 24883, 37, 1858, 9358, 24884, 38, 1859, 9359, 24885, 39, 1860, 9360, 24886, 40, 1861, 9361, 24887, 41, 1862, 9362, 24888, 42, 1863, 9363, 24889, 43, 1864, 9364, 24890, 44, 1865, 9365, 24891, 45, 1866, 9366, 24892, 46, 1867, 9367, 24893, 47, 1868, 9368, 24894, 48, 1869, 9369, 24895, 49, 1870, 9370, 24896, 50, 1871, 9371, 24897, 51, 1872, 9372, 24898, 52, 1873, 9373, 24899, 53, 1874, 9374, 24900, 54, 1875, 9375, 24901, 55, 1876, 9376, 24902, 56, 1877, 9377, 24903, 57, 1878, 9378, 24904, 58, 1879, 9379, 24905, 59, 1880, 9380, 24906, 60, 1881, 9381, 24907, 61, 1882, 9382, 24908, 62, 1883, 9383, 24909, 63, 1884, 9384, 24910, 64, 1885, 9385, 24911, 65, 1886, 9386, 24912, 66, 1887, 9387, 24913, 67, 1888, 9388, 24914, 68, 1889, 9389, 24915, 69, 1890, 9390, 24916, 70, 1891, 9391, 24917, 71, 1892, 9392, 24918, 72, 1893, 9393, 24919, 73, 1894, 9394, 24920, 74, 1895, 9395, 24921, 75, 1896, 9396, 24922, 76, 1897, 9397, 24923, 77, 1898, 9398, 24924, 78, 1899, 9399, 24925, 79, 1900, 9400, 24926, 80, 1901, 9401, 24927, 81, 1902, 9402, 24928, 82, 1903, 9403, 24929, 83, 1904, 9404, 24930, 84, 1905, 9405, 24931, 85, 1906, 9406, 24932, 86, 1907, 9407, 24933, 87, 1908, 9408, 24934, 88, 1909, 9409, 24935, 89, 1910, 9410, 24936, 90, 1911, 9411, 24937, 91, 1912, 9412, 24938, 92, 1913, 9413, 24939, 93, 1914, 9414, 24940, 94, 1915, 9415, 24941, 95, 1916, 9416, 24942, 96, 1917, 9417, 24943, 97, 1918, 9418, 24944, 98, 1919, 9419, 24945, 99, 1536, 9420, 24946, 100, 1537, 9421, 24947, 101, 1538, 9422, 24948, 102, 1539, 9423, 24949, 103, 1540, 9424, 24950, 104, 1541, 9425, 24951, 105, 1542, 9426, 24952, 106, 1543, 9427, 24953, 107, 1544, 9428, 24954, 108, 1545, 9429, 24955, 109, 1546, 9430, 24956, 110, 1547, 9431, 24957, 111, 1548, 9432, 24958, 112, 1549, 9433, 24959, 497, 6276, 7026, 9768, 24960, 498, 6277, 7027, 9769, 24961, 499, 6278, 7028, 9770, 24962, 500, 6279, 7029, 9771, 24963, 501, 6280, 7030, 9772, 24964, 502, 6281, 7031, 9773, 24965, 503, 6282, 7032, 9774, 24966, 504, 6283, 7033, 9775, 24967, 505, 6284, 7034, 9776, 24968, 506, 6285, 7035, 9777, 24969, 507, 6286, 7036, 9778, 24970, 508, 6287, 7037, 9779, 24971, 509, 6288, 7038, 9780, 24972, 510, 6289, 7039, 9781, 24973, 511, 6290, 7040, 9782, 24974, 512, 6291, 7041, 9783, 24975, 513, 6292, 7042, 9784, 24976, 514, 6293, 7043, 9785, 24977, 515, 6294, 7044, 9786, 24978, 516, 6295, 7045, 9787, 24979, 517, 6296, 7046, 9788, 24980, 518, 6297, 7047, 9789, 24981, 519, 6298, 7048, 9790, 24982, 520, 6299, 7049, 9791, 24983, 521, 6300, 7050, 9792, 24984, 522, 6301, 7051, 9793, 24985, 523, 6302, 7052, 9794, 24986, 524, 6303, 7053, 9795, 24987, 525, 6304, 7054, 9796, 24988, 526, 6305, 7055, 9797, 24989, 527, 6306, 7056, 9798, 24990, 528, 6307, 7057, 9799, 24991, 529, 6308, 7058, 9800, 24992, 530, 6309, 7059, 9801, 24993, 531, 6310, 7060, 9802, 24994, 532, 6311, 7061, 9803, 24995, 533, 6312, 7062, 9804, 24996, 534, 6313, 7063, 9805, 24997, 535, 6314, 7064, 9806, 24998, 536, 6315, 7065, 9807, 24999, 537, 6316, 7066, 9808, 25000, 538, 6317, 7067, 9809, 25001, 539, 6318, 7068, 9810, 25002, 540, 6319, 7069, 9811, 25003, 541, 6320, 7070, 9812, 25004, 542, 6321, 7071, 9813, 25005, 543, 6322, 7072, 9814, 25006, 544, 6323, 7073, 9815, 25007, 545, 6324, 7074, 9816, 25008, 546, 6325, 7075, 9817, 25009, 547, 6326, 7076, 9818, 25010, 548, 6327, 7077, 9819, 25011, 549, 6328, 7078, 9820, 25012, 550, 6329, 7079, 9821, 25013, 551, 6330, 7080, 9822, 25014, 552, 6331, 7081, 9823, 25015, 553, 6332, 7082, 9824, 25016, 554, 6333, 7083, 9825, 25017, 555, 6334, 7084, 9826, 25018, 556, 6335, 7085, 9827, 25019, 557, 6336, 7086, 9828, 25020, 558, 6337, 7087, 9829, 25021, 559, 6338, 7088, 9830, 25022, 560, 6339, 7089, 9831, 25023, 561, 6340, 7090, 9832, 25024, 562, 6341, 7091, 9833, 25025, 563, 6342, 7092, 9834, 25026, 564, 6343, 7093, 9835, 25027, 565, 6344, 7094, 9836, 25028, 566, 6345, 7095, 9837, 25029, 567, 6346, 7096, 9838, 25030, 568, 6347, 7097, 9839, 25031, 569, 6348, 7098, 9840, 25032, 570, 6349, 7099, 9841, 25033, 571, 6350, 7100, 9842, 25034, 572, 6351, 7101, 9843, 25035, 573, 6352, 7102, 9844, 25036, 574, 6353, 7103, 9845, 25037, 575, 6354, 7104, 9846, 25038, 576, 6355, 7105, 9847, 25039, 577, 6356, 7106, 9848, 25040, 578, 6357, 7107, 9849, 25041, 579, 6358, 7108, 9850, 25042, 580, 6359, 7109, 9851, 25043, 581, 6360, 7110, 9852, 25044, 582, 6361, 7111, 9853, 25045, 583, 6362, 7112, 9854, 25046, 584, 6363, 7113, 9855, 25047, 585, 6364, 7114, 9856, 25048, 586, 6365, 7115, 9857, 25049, 587, 6366, 7116, 9858, 25050, 588, 6367, 7117, 9859, 25051, 589, 6368, 7118, 9860, 25052, 590, 6369, 7119, 9861, 25053, 591, 6370, 7120, 9862, 25054, 592, 6371, 7121, 9863, 25055, 593, 6372, 7122, 9864, 25056, 594, 6373, 7123, 9865, 25057, 595, 6374, 7124, 9866, 25058, 596, 6375, 7125, 9867, 25059, 597, 6376, 7126, 9868, 25060, 598, 6377, 7127, 9869, 25061, 599, 6378, 7128, 9870, 25062, 600, 6379, 7129, 9871, 25063, 601, 6380, 7130, 9872, 25064, 602, 6381, 7131, 9873, 25065, 603, 6382, 7132, 9874, 25066, 604, 6383, 7133, 9875, 25067, 605, 6384, 7134, 9876, 25068, 606, 6385, 7135, 9877, 25069, 607, 6386, 7136, 9878, 25070, 608, 6387, 7137, 9879, 25071, 609, 6388, 7138, 9880, 25072, 610, 6389, 7139, 9881, 25073, 611, 6390, 7140, 9882, 25074, 612, 6391, 7141, 9883, 25075, 613, 6392, 7142, 9884, 25076, 614, 6393, 7143, 9885, 25077, 615, 6394, 7144, 9886, 25078, 616, 6395, 7145, 9887, 25079, 617, 6396, 7146, 9888, 25080, 618, 6397, 7147, 9889, 25081, 619, 6398, 7148, 9890, 25082, 620, 6399, 7149, 9891, 25083, 621, 6400, 7150, 9892, 25084, 622, 6401, 7151, 9893, 25085, 623, 6402, 7152, 9894, 25086, 624, 6403, 7153, 9895, 25087, 625, 6404, 7154, 9896, 25088, 626, 6405, 7155, 9897, 25089, 627, 6406, 7156, 9898, 25090, 628, 6407, 7157, 9899, 25091, 629, 6408, 7158, 9900, 25092, 630, 6409, 7159, 9901, 25093, 631, 6410, 7160, 9902, 25094, 632, 6411, 7161, 9903, 25095, 633, 6412, 7162, 9904, 25096, 634, 6413, 7163, 9905, 25097, 635, 6414, 7164, 9906, 25098, 636, 6415, 7165, 9907, 25099, 637, 6416, 7166, 9908, 25100, 638, 6417, 7167, 9909, 25101, 639, 6418, 7168, 9910, 25102, 640, 6419, 7169, 9911, 25103, 641, 6420, 7170, 9912, 25104, 642, 6421, 7171, 9913, 25105, 643, 6422, 7172, 9914, 25106, 644, 6423, 7173, 9915, 25107, 645, 6424, 7174, 9916, 25108, 646, 6425, 7175, 9917, 25109, 647, 6426, 7176, 9918, 25110, 648, 6427, 7177, 9919, 25111, 649, 6428, 7178, 9920, 25112, 650, 6429, 7179, 9921, 25113, 651, 6430, 7180, 9922, 25114, 652, 6431, 7181, 9923, 25115, 653, 6432, 7182, 9924, 25116, 654, 6433, 7183, 9925, 25117, 655, 6434, 7184, 9926, 25118, 656, 6435, 7185, 9927, 25119, 657, 6436, 7186, 9928, 25120, 658, 6437, 7187, 9929, 25121, 659, 6438, 7188, 9930, 25122, 660, 6439, 7189, 9931, 25123, 661, 6440, 7190, 9932, 25124, 662, 6441, 7191, 9933, 25125, 663, 6442, 7192, 9934, 25126, 664, 6443, 7193, 9935, 25127, 665, 6444, 7194, 9936, 25128, 666, 6445, 7195, 9937, 25129, 667, 6446, 7196, 9938, 25130, 668, 6447, 7197, 9939, 25131, 669, 6448, 7198, 9940, 25132, 670, 6449, 7199, 9941, 25133, 671, 6450, 7200, 9942, 25134, 672, 6451, 7201, 9943, 25135, 673, 6452, 7202, 9944, 25136, 674, 6453, 7203, 9945, 25137, 675, 6454, 7204, 9946, 25138, 676, 6455, 7205, 9947, 25139, 677, 6456, 7206, 9948, 25140, 678, 6457, 7207, 9949, 25141, 679, 6458, 7208, 9950, 25142, 680, 6459, 7209, 9951, 25143, 681, 6460, 7210, 9952, 25144, 682, 6461, 7211, 9953, 25145, 683, 6462, 7212, 9954, 25146, 684, 6463, 7213, 9955, 25147, 685, 6464, 7214, 9956, 25148, 686, 6465, 7215, 9957, 25149, 687, 6466, 7216, 9958, 25150, 688, 6467, 7217, 9959, 25151, 689, 6468, 7218, 9960, 25152, 690, 6469, 7219, 9961, 25153, 691, 6470, 7220, 9962, 25154, 692, 6471, 7221, 9963, 25155, 693, 6472, 7222, 9964, 25156, 694, 6473, 7223, 9965, 25157, 695, 6474, 7224, 9966, 25158, 696, 6475, 7225, 9967, 25159, 697, 6476, 7226, 9968, 25160, 698, 6477, 7227, 9969, 25161, 699, 6478, 7228, 9970, 25162, 700, 6479, 7229, 9971, 25163, 701, 6480, 7230, 9972, 25164, 702, 6481, 7231, 9973, 25165, 703, 6482, 7232, 9974, 25166, 704, 6483, 7233, 9975, 25167, 705, 6484, 7234, 9976, 25168, 706, 6485, 7235, 9977, 25169, 707, 6486, 7236, 9978, 25170, 708, 6487, 7237, 9979, 25171, 709, 6488, 7238, 9980, 25172, 710, 6489, 7239, 9981, 25173, 711, 6490, 7240, 9982, 25174, 712, 6491, 7241, 9983, 25175, 713, 6492, 7242, 9600, 25176, 714, 6493, 7243, 9601, 25177, 715, 6494, 7244, 9602, 25178, 716, 6495, 7245, 9603, 25179, 717, 6496, 7246, 9604, 25180, 718, 6497, 7247, 9605, 25181, 719, 6498, 7248, 9606, 25182, 720, 6499, 7249, 9607, 25183, 721, 6500, 7250, 9608, 25184, 722, 6501, 7251, 9609, 25185, 723, 6502, 7252, 9610, 25186, 724, 6503, 7253, 9611, 25187, 725, 6504, 7254, 9612, 25188, 726, 6505, 7255, 9613, 25189, 727, 6506, 7256, 9614, 25190, 728, 6507, 7257, 9615, 25191, 729, 6508, 7258, 9616, 25192, 730, 6509, 7259, 9617, 25193, 731, 6510, 7260, 9618, 25194, 732, 6511, 7261, 9619, 25195, 733, 6512, 7262, 9620, 25196, 734, 6513, 7263, 9621, 25197, 735, 6514, 7264, 9622, 25198, 736, 6515, 7265, 9623, 25199, 737, 6516, 7266, 9624, 25200, 738, 6517, 7267, 9625, 25201, 739, 6518, 7268, 9626, 25202, 740, 6519, 7269, 9627, 25203, 741, 6520, 7270, 9628, 25204, 742, 6521, 7271, 9629, 25205, 743, 6522, 7272, 9630, 25206, 744, 6523, 7273, 9631, 25207, 745, 6524, 7274, 9632, 25208, 746, 6525, 7275, 9633, 25209, 747, 6526, 7276, 9634, 25210, 748, 6527, 7277, 9635, 25211, 749, 6144, 7278, 9636, 25212, 750, 6145, 7279, 9637, 25213, 751, 6146, 7280, 9638, 25214, 752, 6147, 7281, 9639, 25215, 753, 6148, 7282, 9640, 25216, 754, 6149, 7283, 9641, 25217, 755, 6150, 7284, 9642, 25218, 756, 6151, 7285, 9643, 25219, 757, 6152, 7286, 9644, 25220, 758, 6153, 7287, 9645, 25221, 759, 6154, 7288, 9646, 25222, 760, 6155, 7289, 9647, 25223, 761, 6156, 7290, 9648, 25224, 762, 6157, 7291, 9649, 25225, 763, 6158, 7292, 9650, 25226, 764, 6159, 7293, 9651, 25227, 765, 6160, 7294, 9652, 25228, 766, 6161, 7295, 9653, 25229, 767, 6162, 6912, 9654, 25230, 384, 6163, 6913, 9655, 25231, 385, 6164, 6914, 9656, 25232, 386, 6165, 6915, 9657, 25233, 387, 6166, 6916, 9658, 25234, 388, 6167, 6917, 9659, 25235, 389, 6168, 6918, 9660, 25236, 390, 6169, 6919, 9661, 25237, 391, 6170, 6920, 9662, 25238, 392, 6171, 6921, 9663, 25239, 393, 6172, 6922, 9664, 25240, 394, 6173, 6923, 9665, 25241, 395, 6174, 6924, 9666, 25242, 396, 6175, 6925, 9667, 25243, 397, 6176, 6926, 9668, 25244, 398, 6177, 6927, 9669, 25245, 399, 6178, 6928, 9670, 25246, 400, 6179, 6929, 9671, 25247, 401, 6180, 6930, 9672, 25248, 402, 6181, 6931, 9673, 25249, 403, 6182, 6932, 9674, 25250, 404, 6183, 6933, 9675, 25251, 405, 6184, 6934, 9676, 25252, 406, 6185, 6935, 9677, 25253, 407, 6186, 6936, 9678, 25254, 408, 6187, 6937, 9679, 25255, 409, 6188, 6938, 9680, 25256, 410, 6189, 6939, 9681, 25257, 411, 6190, 6940, 9682, 25258, 412, 6191, 6941, 9683, 25259, 413, 6192, 6942, 9684, 25260, 414, 6193, 6943, 9685, 25261, 415, 6194, 6944, 9686, 25262, 416, 6195, 6945, 9687, 25263, 417, 6196, 6946, 9688, 25264, 418, 6197, 6947, 9689, 25265, 419, 6198, 6948, 9690, 25266, 420, 6199, 6949, 9691, 25267, 421, 6200, 6950, 9692, 25268, 422, 6201, 6951, 9693, 25269, 423, 6202, 6952, 9694, 25270, 424, 6203, 6953, 9695, 25271, 425, 6204, 6954, 9696, 25272, 426, 6205, 6955, 9697, 25273, 427, 6206, 6956, 9698, 25274, 428, 6207, 6957, 9699, 25275, 429, 6208, 6958, 9700, 25276, 430, 6209, 6959, 9701, 25277, 431, 6210, 6960, 9702, 25278, 432, 6211, 6961, 9703, 25279, 433, 6212, 6962, 9704, 25280, 434, 6213, 6963, 9705, 25281, 435, 6214, 6964, 9706, 25282, 436, 6215, 6965, 9707, 25283, 437, 6216, 6966, 9708, 25284, 438, 6217, 6967, 9709, 25285, 439, 6218, 6968, 9710, 25286, 440, 6219, 6969, 9711, 25287, 441, 6220, 6970, 9712, 25288, 442, 6221, 6971, 9713, 25289, 443, 6222, 6972, 9714, 25290, 444, 6223, 6973, 9715, 25291, 445, 6224, 6974, 9716, 25292, 446, 6225, 6975, 9717, 25293, 447, 6226, 6976, 9718, 25294, 448, 6227, 6977, 9719, 25295, 449, 6228, 6978, 9720, 25296, 450, 6229, 6979, 9721, 25297, 451, 6230, 6980, 9722, 25298, 452, 6231, 6981, 9723, 25299, 453, 6232, 6982, 9724, 25300, 454, 6233, 6983, 9725, 25301, 455, 6234, 6984, 9726, 25302, 456, 6235, 6985, 9727, 25303, 457, 6236, 6986, 9728, 25304, 458, 6237, 6987, 9729, 25305, 459, 6238, 6988, 9730, 25306, 460, 6239, 6989, 9731, 25307, 461, 6240, 6990, 9732, 25308, 462, 6241, 6991, 9733, 25309, 463, 6242, 6992, 9734, 25310, 464, 6243, 6993, 9735, 25311, 465, 6244, 6994, 9736, 25312, 466, 6245, 6995, 9737, 25313, 467, 6246, 6996, 9738, 25314, 468, 6247, 6997, 9739, 25315, 469, 6248, 6998, 9740, 25316, 470, 6249, 6999, 9741, 25317, 471, 6250, 7000, 9742, 25318, 472, 6251, 7001, 9743, 25319, 473, 6252, 7002, 9744, 25320, 474, 6253, 7003, 9745, 25321, 475, 6254, 7004, 9746, 25322, 476, 6255, 7005, 9747, 25323, 477, 6256, 7006, 9748, 25324, 478, 6257, 7007, 9749, 25325, 479, 6258, 7008, 9750, 25326, 480, 6259, 7009, 9751, 25327, 481, 6260, 7010, 9752, 25328, 482, 6261, 7011, 9753, 25329, 483, 6262, 7012, 9754, 25330, 484, 6263, 7013, 9755, 25331, 485, 6264, 7014, 9756, 25332, 486, 6265, 7015, 9757, 25333, 487, 6266, 7016, 9758, 25334, 488, 6267, 7017, 9759, 25335, 489, 6268, 7018, 9760, 25336, 490, 6269, 7019, 9761, 25337, 491, 6270, 7020, 9762, 25338, 492, 6271, 7021, 9763, 25339, 493, 6272, 7022, 9764, 25340, 494, 6273, 7023, 9765, 25341, 495, 6274, 7024, 9766, 25342, 496, 6275, 7025, 9767, 25343, 80, 2766, 3619, 8722, 25344, 81, 2767, 3620, 8723, 25345, 82, 2768, 3621, 8724, 25346, 83, 2769, 3622, 8725, 25347, 84, 2770, 3623, 8726, 25348, 85, 2771, 3624, 8727, 25349, 86, 2772, 3625, 8728, 25350, 87, 2773, 3626, 8729, 25351, 88, 2774, 3627, 8730, 25352, 89, 2775, 3628, 8731, 25353, 90, 2776, 3629, 8732, 25354, 91, 2777, 3630, 8733, 25355, 92, 2778, 3631, 8734, 25356, 93, 2779, 3632, 8735, 25357, 94, 2780, 3633, 8736, 25358, 95, 2781, 3634, 8737, 25359, 96, 2782, 3635, 8738, 25360, 97, 2783, 3636, 8739, 25361, 98, 2784, 3637, 8740, 25362, 99, 2785, 3638, 8741, 25363, 100, 2786, 3639, 8742, 25364, 101, 2787, 3640, 8743, 25365, 102, 2788, 3641, 8744, 25366, 103, 2789, 3642, 8745, 25367, 104, 2790, 3643, 8746, 25368, 105, 2791, 3644, 8747, 25369, 106, 2792, 3645, 8748, 25370, 107, 2793, 3646, 8749, 25371, 108, 2794, 3647, 8750, 25372, 109, 2795, 3648, 8751, 25373, 110, 2796, 3649, 8752, 25374, 111, 2797, 3650, 8753, 25375, 112, 2798, 3651, 8754, 25376, 113, 2799, 3652, 8755, 25377, 114, 2800, 3653, 8756, 25378, 115, 2801, 3654, 8757, 25379, 116, 2802, 3655, 8758, 25380, 117, 2803, 3656, 8759, 25381, 118, 2804, 3657, 8760, 25382, 119, 2805, 3658, 8761, 25383, 120, 2806, 3659, 8762, 25384, 121, 2807, 3660, 8763, 25385, 122, 2808, 3661, 8764, 25386, 123, 2809, 3662, 8765, 25387, 124, 2810, 3663, 8766, 25388, 125, 2811, 3664, 8767, 25389, 126, 2812, 3665, 8768, 25390, 127, 2813, 3666, 8769, 25391, 128, 2814, 3667, 8770, 25392, 129, 2815, 3668, 8771, 25393, 130, 2816, 3669, 8772, 25394, 131, 2817, 3670, 8773, 25395, 132, 2818, 3671, 8774, 25396, 133, 2819, 3672, 8775, 25397, 134, 2820, 3673, 8776, 25398, 135, 2821, 3674, 8777, 25399, 136, 2822, 3675, 8778, 25400, 137, 2823, 3676, 8779, 25401, 138, 2824, 3677, 8780, 25402, 139, 2825, 3678, 8781, 25403, 140, 2826, 3679, 8782, 25404, 141, 2827, 3680, 8783, 25405, 142, 2828, 3681, 8784, 25406, 143, 2829, 3682, 8785, 25407, 144, 2830, 3683, 8786, 25408, 145, 2831, 3684, 8787, 25409, 146, 2832, 3685, 8788, 25410, 147, 2833, 3686, 8789, 25411, 148, 2834, 3687, 8790, 25412, 149, 2835, 3688, 8791, 25413, 150, 2836, 3689, 8792, 25414, 151, 2837, 3690, 8793, 25415, 152, 2838, 3691, 8794, 25416, 153, 2839, 3692, 8795, 25417, 154, 2840, 3693, 8796, 25418, 155, 2841, 3694, 8797, 25419, 156, 2842, 3695, 8798, 25420, 157, 2843, 3696, 8799, 25421, 158, 2844, 3697, 8800, 25422, 159, 2845, 3698, 8801, 25423, 160, 2846, 3699, 8802, 25424, 161, 2847, 3700, 8803, 25425, 162, 2848, 3701, 8804, 25426, 163, 2849, 3702, 8805, 25427, 164, 2850, 3703, 8806, 25428, 165, 2851, 3704, 8807, 25429, 166, 2852, 3705, 8808, 25430, 167, 2853, 3706, 8809, 25431, 168, 2854, 3707, 8810, 25432, 169, 2855, 3708, 8811, 25433, 170, 2856, 3709, 8812, 25434, 171, 2857, 3710, 8813, 25435, 172, 2858, 3711, 8814, 25436, 173, 2859, 3712, 8815, 25437, 174, 2860, 3713, 8816, 25438, 175, 2861, 3714, 8817, 25439, 176, 2862, 3715, 8818, 25440, 177, 2863, 3716, 8819, 25441, 178, 2864, 3717, 8820, 25442, 179, 2865, 3718, 8821, 25443, 180, 2866, 3719, 8822, 25444, 181, 2867, 3720, 8823, 25445, 182, 2868, 3721, 8824, 25446, 183, 2869, 3722, 8825, 25447, 184, 2870, 3723, 8826, 25448, 185, 2871, 3724, 8827, 25449, 186, 2872, 3725, 8828, 25450, 187, 2873, 3726, 8829, 25451, 188, 2874, 3727, 8830, 25452, 189, 2875, 3728, 8831, 25453, 190, 2876, 3729, 8448, 25454, 191, 2877, 3730, 8449, 25455, 192, 2878, 3731, 8450, 25456, 193, 2879, 3732, 8451, 25457, 194, 2880, 3733, 8452, 25458, 195, 2881, 3734, 8453, 25459, 196, 2882, 3735, 8454, 25460, 197, 2883, 3736, 8455, 25461, 198, 2884, 3737, 8456, 25462, 199, 2885, 3738, 8457, 25463, 200, 2886, 3739, 8458, 25464, 201, 2887, 3740, 8459, 25465, 202, 2888, 3741, 8460, 25466, 203, 2889, 3742, 8461, 25467, 204, 2890, 3743, 8462, 25468, 205, 2891, 3744, 8463, 25469, 206, 2892, 3745, 8464, 25470, 207, 2893, 3746, 8465, 25471, 208, 2894, 3747, 8466, 25472, 209, 2895, 3748, 8467, 25473, 210, 2896, 3749, 8468, 25474, 211, 2897, 3750, 8469, 25475, 212, 2898, 3751, 8470, 25476, 213, 2899, 3752, 8471, 25477, 214, 2900, 3753, 8472, 25478, 215, 2901, 3754, 8473, 25479, 216, 2902, 3755, 8474, 25480, 217, 2903, 3756, 8475, 25481, 218, 2904, 3757, 8476, 25482, 219, 2905, 3758, 8477, 25483, 220, 2906, 3759, 8478, 25484, 221, 2907, 3760, 8479, 25485, 222, 2908, 3761, 8480, 25486, 223, 2909, 3762, 8481, 25487, 224, 2910, 3763, 8482, 25488, 225, 2911, 3764, 8483, 25489, 226, 2912, 3765, 8484, 25490, 227, 2913, 3766, 8485, 25491, 228, 2914, 3767, 8486, 25492, 229, 2915, 3768, 8487, 25493, 230, 2916, 3769, 8488, 25494, 231, 2917, 3770, 8489, 25495, 232, 2918, 3771, 8490, 25496, 233, 2919, 3772, 8491, 25497, 234, 2920, 3773, 8492, 25498, 235, 2921, 3774, 8493, 25499, 236, 2922, 3775, 8494, 25500, 237, 2923, 3776, 8495, 25501, 238, 2924, 3777, 8496, 25502, 239, 2925, 3778, 8497, 25503, 240, 2926, 3779, 8498, 25504, 241, 2927, 3780, 8499, 25505, 242, 2928, 3781, 8500, 25506, 243, 2929, 3782, 8501, 25507, 244, 2930, 3783, 8502, 25508, 245, 2931, 3784, 8503, 25509, 246, 2932, 3785, 8504, 25510, 247, 2933, 3786, 8505, 25511, 248, 2934, 3787, 8506, 25512, 249, 2935, 3788, 8507, 25513, 250, 2936, 3789, 8508, 25514, 251, 2937, 3790, 8509, 25515, 252, 2938, 3791, 8510, 25516, 253, 2939, 3792, 8511, 25517, 254, 2940, 3793, 8512, 25518, 255, 2941, 3794, 8513, 25519, 256, 2942, 3795, 8514, 25520, 257, 2943, 3796, 8515, 25521, 258, 2944, 3797, 8516, 25522, 259, 2945, 3798, 8517, 25523, 260, 2946, 3799, 8518, 25524, 261, 2947, 3800, 8519, 25525, 262, 2948, 3801, 8520, 25526, 263, 2949, 3802, 8521, 25527, 264, 2950, 3803, 8522, 25528, 265, 2951, 3804, 8523, 25529, 266, 2952, 3805, 8524, 25530, 267, 2953, 3806, 8525, 25531, 268, 2954, 3807, 8526, 25532, 269, 2955, 3808, 8527, 25533, 270, 2956, 3809, 8528, 25534, 271, 2957, 3810, 8529, 25535, 272, 2958, 3811, 8530, 25536, 273, 2959, 3812, 8531, 25537, 274, 2960, 3813, 8532, 25538, 275, 2961, 3814, 8533, 25539, 276, 2962, 3815, 8534, 25540, 277, 2963, 3816, 8535, 25541, 278, 2964, 3817, 8536, 25542, 279, 2965, 3818, 8537, 25543, 280, 2966, 3819, 8538, 25544, 281, 2967, 3820, 8539, 25545, 282, 2968, 3821, 8540, 25546, 283, 2969, 3822, 8541, 25547, 284, 2970, 3823, 8542, 25548, 285, 2971, 3824, 8543, 25549, 286, 2972, 3825, 8544, 25550, 287, 2973, 3826, 8545, 25551, 288, 2974, 3827, 8546, 25552, 289, 2975, 3828, 8547, 25553, 290, 2976, 3829, 8548, 25554, 291, 2977, 3830, 8549, 25555, 292, 2978, 3831, 8550, 25556, 293, 2979, 3832, 8551, 25557, 294, 2980, 3833, 8552, 25558, 295, 2981, 3834, 8553, 25559, 296, 2982, 3835, 8554, 25560, 297, 2983, 3836, 8555, 25561, 298, 2984, 3837, 8556, 25562, 299, 2985, 3838, 8557, 25563, 300, 2986, 3839, 8558, 25564, 301, 2987, 3456, 8559, 25565, 302, 2988, 3457, 8560, 25566, 303, 2989, 3458, 8561, 25567, 304, 2990, 3459, 8562, 25568, 305, 2991, 3460, 8563, 25569, 306, 2992, 3461, 8564, 25570, 307, 2993, 3462, 8565, 25571, 308, 2994, 3463, 8566, 25572, 309, 2995, 3464, 8567, 25573, 310, 2996, 3465, 8568, 25574, 311, 2997, 3466, 8569, 25575, 312, 2998, 3467, 8570, 25576, 313, 2999, 3468, 8571, 25577, 314, 3000, 3469, 8572, 25578, 315, 3001, 3470, 8573, 25579, 316, 3002, 3471, 8574, 25580, 317, 3003, 3472, 8575, 25581, 318, 3004, 3473, 8576, 25582, 319, 3005, 3474, 8577, 25583, 320, 3006, 3475, 8578, 25584, 321, 3007, 3476, 8579, 25585, 322, 3008, 3477, 8580, 25586, 323, 3009, 3478, 8581, 25587, 324, 3010, 3479, 8582, 25588, 325, 3011, 3480, 8583, 25589, 326, 3012, 3481, 8584, 25590, 327, 3013, 3482, 8585, 25591, 328, 3014, 3483, 8586, 25592, 329, 3015, 3484, 8587, 25593, 330, 3016, 3485, 8588, 25594, 331, 3017, 3486, 8589, 25595, 332, 3018, 3487, 8590, 25596, 333, 3019, 3488, 8591, 25597, 334, 3020, 3489, 8592, 25598, 335, 3021, 3490, 8593, 25599, 336, 3022, 3491, 8594, 25600, 337, 3023, 3492, 8595, 25601, 338, 3024, 3493, 8596, 25602, 339, 3025, 3494, 8597, 25603, 340, 3026, 3495, 8598, 25604, 341, 3027, 3496, 8599, 25605, 342, 3028, 3497, 8600, 25606, 343, 3029, 3498, 8601, 25607, 344, 3030, 3499, 8602, 25608, 345, 3031, 3500, 8603, 25609, 346, 3032, 3501, 8604, 25610, 347, 3033, 3502, 8605, 25611, 348, 3034, 3503, 8606, 25612, 349, 3035, 3504, 8607, 25613, 350, 3036, 3505, 8608, 25614, 351, 3037, 3506, 8609, 25615, 352, 3038, 3507, 8610, 25616, 353, 3039, 3508, 8611, 25617, 354, 3040, 3509, 8612, 25618, 355, 3041, 3510, 8613, 25619, 356, 3042, 3511, 8614, 25620, 357, 3043, 3512, 8615, 25621, 358, 3044, 3513, 8616, 25622, 359, 3045, 3514, 8617, 25623, 360, 3046, 3515, 8618, 25624, 361, 3047, 3516, 8619, 25625, 362, 3048, 3517, 8620, 25626, 363, 3049, 3518, 8621, 25627, 364, 3050, 3519, 8622, 25628, 365, 3051, 3520, 8623, 25629, 366, 3052, 3521, 8624, 25630, 367, 3053, 3522, 8625, 25631, 368, 3054, 3523, 8626, 25632, 369, 3055, 3524, 8627, 25633, 370, 3056, 3525, 8628, 25634, 371, 3057, 3526, 8629, 25635, 372, 3058, 3527, 8630, 25636, 373, 3059, 3528, 8631, 25637, 374, 3060, 3529, 8632, 25638, 375, 3061, 3530, 8633, 25639, 376, 3062, 3531, 8634, 25640, 377, 3063, 3532, 8635, 25641, 378, 3064, 3533, 8636, 25642, 379, 3065, 3534, 8637, 25643, 380, 3066, 3535, 8638, 25644, 381, 3067, 3536, 8639, 25645, 382, 3068, 3537, 8640, 25646, 383, 3069, 3538, 8641, 25647, 0, 3070, 3539, 8642, 25648, 1, 3071, 3540, 8643, 25649, 2, 2688, 3541, 8644, 25650, 3, 2689, 3542, 8645, 25651, 4, 2690, 3543, 8646, 25652, 5, 2691, 3544, 8647, 25653, 6, 2692, 3545, 8648, 25654, 7, 2693, 3546, 8649, 25655, 8, 2694, 3547, 8650, 25656, 9, 2695, 3548, 8651, 25657, 10, 2696, 3549, 8652, 25658, 11, 2697, 3550, 8653, 25659, 12, 2698, 3551, 8654, 25660, 13, 2699, 3552, 8655, 25661, 14, 2700, 3553, 8656, 25662, 15, 2701, 3554, 8657, 25663, 16, 2702, 3555, 8658, 25664, 17, 2703, 3556, 8659, 25665, 18, 2704, 3557, 8660, 25666, 19, 2705, 3558, 8661, 25667, 20, 2706, 3559, 8662, 25668, 21, 2707, 3560, 8663, 25669, 22, 2708, 3561, 8664, 25670, 23, 2709, 3562, 8665, 25671, 24, 2710, 3563, 8666, 25672, 25, 2711, 3564, 8667, 25673, 26, 2712, 3565, 8668, 25674, 27, 2713, 3566, 8669, 25675, 28, 2714, 3567, 8670, 25676, 29, 2715, 3568, 8671, 25677, 30, 2716, 3569, 8672, 25678, 31, 2717, 3570, 8673, 25679, 32, 2718, 3571, 8674, 25680, 33, 2719, 3572, 8675, 25681, 34, 2720, 3573, 8676, 25682, 35, 2721, 3574, 8677, 25683, 36, 2722, 3575, 8678, 25684, 37, 2723, 3576, 8679, 25685, 38, 2724, 3577, 8680, 25686, 39, 2725, 3578, 8681, 25687, 40, 2726, 3579, 8682, 25688, 41, 2727, 3580, 8683, 25689, 42, 2728, 3581, 8684, 25690, 43, 2729, 3582, 8685, 25691, 44, 2730, 3583, 8686, 25692, 45, 2731, 3584, 8687, 25693, 46, 2732, 3585, 8688, 25694, 47, 2733, 3586, 8689, 25695, 48, 2734, 3587, 8690, 25696, 49, 2735, 3588, 8691, 25697, 50, 2736, 3589, 8692, 25698, 51, 2737, 3590, 8693, 25699, 52, 2738, 3591, 8694, 25700, 53, 2739, 3592, 8695, 25701, 54, 2740, 3593, 8696, 25702, 55, 2741, 3594, 8697, 25703, 56, 2742, 3595, 8698, 25704, 57, 2743, 3596, 8699, 25705, 58, 2744, 3597, 8700, 25706, 59, 2745, 3598, 8701, 25707, 60, 2746, 3599, 8702, 25708, 61, 2747, 3600, 8703, 25709, 62, 2748, 3601, 8704, 25710, 63, 2749, 3602, 8705, 25711, 64, 2750, 3603, 8706, 25712, 65, 2751, 3604, 8707, 25713, 66, 2752, 3605, 8708, 25714, 67, 2753, 3606, 8709, 25715, 68, 2754, 3607, 8710, 25716, 69, 2755, 3608, 8711, 25717, 70, 2756, 3609, 8712, 25718, 71, 2757, 3610, 8713, 25719, 72, 2758, 3611, 8714, 25720, 73, 2759, 3612, 8715, 25721, 74, 2760, 3613, 8716, 25722, 75, 2761, 3614, 8717, 25723, 76, 2762, 3615, 8718, 25724, 77, 2763, 3616, 8719, 25725, 78, 2764, 3617, 8720, 25726, 79, 2765, 3618, 8721, 25727, 519, 2453, 3855, 25728, 520, 2454, 3856, 25729, 521, 2455, 3857, 25730, 522, 2456, 3858, 25731, 523, 2457, 3859, 25732, 524, 2458, 3860, 25733, 525, 2459, 3861, 25734, 526, 2460, 3862, 25735, 527, 2461, 3863, 25736, 528, 2462, 3864, 25737, 529, 2463, 3865, 25738, 530, 2464, 3866, 25739, 531, 2465, 3867, 25740, 532, 2466, 3868, 25741, 533, 2467, 3869, 25742, 534, 2468, 3870, 25743, 535, 2469, 3871, 25744, 536, 2470, 3872, 25745, 537, 2471, 3873, 25746, 538, 2472, 3874, 25747, 539, 2473, 3875, 25748, 540, 2474, 3876, 25749, 541, 2475, 3877, 25750, 542, 2476, 3878, 25751, 543, 2477, 3879, 25752, 544, 2478, 3880, 25753, 545, 2479, 3881, 25754, 546, 2480, 3882, 25755, 547, 2481, 3883, 25756, 548, 2482, 3884, 25757, 549, 2483, 3885, 25758, 550, 2484, 3886, 25759, 551, 2485, 3887, 25760, 552, 2486, 3888, 25761, 553, 2487, 3889, 25762, 554, 2488, 3890, 25763, 555, 2489, 3891, 25764, 556, 2490, 3892, 25765, 557, 2491, 3893, 25766, 558, 2492, 3894, 25767, 559, 2493, 3895, 25768, 560, 2494, 3896, 25769, 561, 2495, 3897, 25770, 562, 2496, 3898, 25771, 563, 2497, 3899, 25772, 564, 2498, 3900, 25773, 565, 2499, 3901, 25774, 566, 2500, 3902, 25775, 567, 2501, 3903, 25776, 568, 2502, 3904, 25777, 569, 2503, 3905, 25778, 570, 2504, 3906, 25779, 571, 2505, 3907, 25780, 572, 2506, 3908, 25781, 573, 2507, 3909, 25782, 574, 2508, 3910, 25783, 575, 2509, 3911, 25784, 576, 2510, 3912, 25785, 577, 2511, 3913, 25786, 578, 2512, 3914, 25787, 579, 2513, 3915, 25788, 580, 2514, 3916, 25789, 581, 2515, 3917, 25790, 582, 2516, 3918, 25791, 583, 2517, 3919, 25792, 584, 2518, 3920, 25793, 585, 2519, 3921, 25794, 586, 2520, 3922, 25795, 587, 2521, 3923, 25796, 588, 2522, 3924, 25797, 589, 2523, 3925, 25798, 590, 2524, 3926, 25799, 591, 2525, 3927, 25800, 592, 2526, 3928, 25801, 593, 2527, 3929, 25802, 594, 2528, 3930, 25803, 595, 2529, 3931, 25804, 596, 2530, 3932, 25805, 597, 2531, 3933, 25806, 598, 2532, 3934, 25807, 599, 2533, 3935, 25808, 600, 2534, 3936, 25809, 601, 2535, 3937, 25810, 602, 2536, 3938, 25811, 603, 2537, 3939, 25812, 604, 2538, 3940, 25813, 605, 2539, 3941, 25814, 606, 2540, 3942, 25815, 607, 2541, 3943, 25816, 608, 2542, 3944, 25817, 609, 2543, 3945, 25818, 610, 2544, 3946, 25819, 611, 2545, 3947, 25820, 612, 2546, 3948, 25821, 613, 2547, 3949, 25822, 614, 2548, 3950, 25823, 615, 2549, 3951, 25824, 616, 2550, 3952, 25825, 617, 2551, 3953, 25826, 618, 2552, 3954, 25827, 619, 2553, 3955, 25828, 620, 2554, 3956, 25829, 621, 2555, 3957, 25830, 622, 2556, 3958, 25831, 623, 2557, 3959, 25832, 624, 2558, 3960, 25833, 625, 2559, 3961, 25834, 626, 2560, 3962, 25835, 627, 2561, 3963, 25836, 628, 2562, 3964, 25837, 629, 2563, 3965, 25838, 630, 2564, 3966, 25839, 631, 2565, 3967, 25840, 632, 2566, 3968, 25841, 633, 2567, 3969, 25842, 634, 2568, 3970, 25843, 635, 2569, 3971, 25844, 636, 2570, 3972, 25845, 637, 2571, 3973, 25846, 638, 2572, 3974, 25847, 639, 2573, 3975, 25848, 640, 2574, 3976, 25849, 641, 2575, 3977, 25850, 642, 2576, 3978, 25851, 643, 2577, 3979, 25852, 644, 2578, 3980, 25853, 645, 2579, 3981, 25854, 646, 2580, 3982, 25855, 647, 2581, 3983, 25856, 648, 2582, 3984, 25857, 649, 2583, 3985, 25858, 650, 2584, 3986, 25859, 651, 2585, 3987, 25860, 652, 2586, 3988, 25861, 653, 2587, 3989, 25862, 654, 2588, 3990, 25863, 655, 2589, 3991, 25864, 656, 2590, 3992, 25865, 657, 2591, 3993, 25866, 658, 2592, 3994, 25867, 659, 2593, 3995, 25868, 660, 2594, 3996, 25869, 661, 2595, 3997, 25870, 662, 2596, 3998, 25871, 663, 2597, 3999, 25872, 664, 2598, 4000, 25873, 665, 2599, 4001, 25874, 666, 2600, 4002, 25875, 667, 2601, 4003, 25876, 668, 2602, 4004, 25877, 669, 2603, 4005, 25878, 670, 2604, 4006, 25879, 671, 2605, 4007, 25880, 672, 2606, 4008, 25881, 673, 2607, 4009, 25882, 674, 2608, 4010, 25883, 675, 2609, 4011, 25884, 676, 2610, 4012, 25885, 677, 2611, 4013, 25886, 678, 2612, 4014, 25887, 679, 2613, 4015, 25888, 680, 2614, 4016, 25889, 681, 2615, 4017, 25890, 682, 2616, 4018, 25891, 683, 2617, 4019, 25892, 684, 2618, 4020, 25893, 685, 2619, 4021, 25894, 686, 2620, 4022, 25895, 687, 2621, 4023, 25896, 688, 2622, 4024, 25897, 689, 2623, 4025, 25898, 690, 2624, 4026, 25899, 691, 2625, 4027, 25900, 692, 2626, 4028, 25901, 693, 2627, 4029, 25902, 694, 2628, 4030, 25903, 695, 2629, 4031, 25904, 696, 2630, 4032, 25905, 697, 2631, 4033, 25906, 698, 2632, 4034, 25907, 699, 2633, 4035, 25908, 700, 2634, 4036, 25909, 701, 2635, 4037, 25910, 702, 2636, 4038, 25911, 703, 2637, 4039, 25912, 704, 2638, 4040, 25913, 705, 2639, 4041, 25914, 706, 2640, 4042, 25915, 707, 2641, 4043, 25916, 708, 2642, 4044, 25917, 709, 2643, 4045, 25918, 710, 2644, 4046, 25919, 711, 2645, 4047, 25920, 712, 2646, 4048, 25921, 713, 2647, 4049, 25922, 714, 2648, 4050, 25923, 715, 2649, 4051, 25924, 716, 2650, 4052, 25925, 717, 2651, 4053, 25926, 718, 2652, 4054, 25927, 719, 2653, 4055, 25928, 720, 2654, 4056, 25929, 721, 2655, 4057, 25930, 722, 2656, 4058, 25931, 723, 2657, 4059, 25932, 724, 2658, 4060, 25933, 725, 2659, 4061, 25934, 726, 2660, 4062, 25935, 727, 2661, 4063, 25936, 728, 2662, 4064, 25937, 729, 2663, 4065, 25938, 730, 2664, 4066, 25939, 731, 2665, 4067, 25940, 732, 2666, 4068, 25941, 733, 2667, 4069, 25942, 734, 2668, 4070, 25943, 735, 2669, 4071, 25944, 736, 2670, 4072, 25945, 737, 2671, 4073, 25946, 738, 2672, 4074, 25947, 739, 2673, 4075, 25948, 740, 2674, 4076, 25949, 741, 2675, 4077, 25950, 742, 2676, 4078, 25951, 743, 2677, 4079, 25952, 744, 2678, 4080, 25953, 745, 2679, 4081, 25954, 746, 2680, 4082, 25955, 747, 2681, 4083, 25956, 748, 2682, 4084, 25957, 749, 2683, 4085, 25958, 750, 2684, 4086, 25959, 751, 2685, 4087, 25960, 752, 2686, 4088, 25961, 753, 2687, 4089, 25962, 754, 2304, 4090, 25963, 755, 2305, 4091, 25964, 756, 2306, 4092, 25965, 757, 2307, 4093, 25966, 758, 2308, 4094, 25967, 759, 2309, 4095, 25968, 760, 2310, 4096, 25969, 761, 2311, 4097, 25970, 762, 2312, 4098, 25971, 763, 2313, 4099, 25972, 764, 2314, 4100, 25973, 765, 2315, 4101, 25974, 766, 2316, 4102, 25975, 767, 2317, 4103, 25976, 384, 2318, 4104, 25977, 385, 2319, 4105, 25978, 386, 2320, 4106, 25979, 387, 2321, 4107, 25980, 388, 2322, 4108, 25981, 389, 2323, 4109, 25982, 390, 2324, 4110, 25983, 391, 2325, 4111, 25984, 392, 2326, 4112, 25985, 393, 2327, 4113, 25986, 394, 2328, 4114, 25987, 395, 2329, 4115, 25988, 396, 2330, 4116, 25989, 397, 2331, 4117, 25990, 398, 2332, 4118, 25991, 399, 2333, 4119, 25992, 400, 2334, 4120, 25993, 401, 2335, 4121, 25994, 402, 2336, 4122, 25995, 403, 2337, 4123, 25996, 404, 2338, 4124, 25997, 405, 2339, 4125, 25998, 406, 2340, 4126, 25999, 407, 2341, 4127, 26000, 408, 2342, 4128, 26001, 409, 2343, 4129, 26002, 410, 2344, 4130, 26003, 411, 2345, 4131, 26004, 412, 2346, 4132, 26005, 413, 2347, 4133, 26006, 414, 2348, 4134, 26007, 415, 2349, 4135, 26008, 416, 2350, 4136, 26009, 417, 2351, 4137, 26010, 418, 2352, 4138, 26011, 419, 2353, 4139, 26012, 420, 2354, 4140, 26013, 421, 2355, 4141, 26014, 422, 2356, 4142, 26015, 423, 2357, 4143, 26016, 424, 2358, 4144, 26017, 425, 2359, 4145, 26018, 426, 2360, 4146, 26019, 427, 2361, 4147, 26020, 428, 2362, 4148, 26021, 429, 2363, 4149, 26022, 430, 2364, 4150, 26023, 431, 2365, 4151, 26024, 432, 2366, 4152, 26025, 433, 2367, 4153, 26026, 434, 2368, 4154, 26027, 435, 2369, 4155, 26028, 436, 2370, 4156, 26029, 437, 2371, 4157, 26030, 438, 2372, 4158, 26031, 439, 2373, 4159, 26032, 440, 2374, 4160, 26033, 441, 2375, 4161, 26034, 442, 2376, 4162, 26035, 443, 2377, 4163, 26036, 444, 2378, 4164, 26037, 445, 2379, 4165, 26038, 446, 2380, 4166, 26039, 447, 2381, 4167, 26040, 448, 2382, 4168, 26041, 449, 2383, 4169, 26042, 450, 2384, 4170, 26043, 451, 2385, 4171, 26044, 452, 2386, 4172, 26045, 453, 2387, 4173, 26046, 454, 2388, 4174, 26047, 455, 2389, 4175, 26048, 456, 2390, 4176, 26049, 457, 2391, 4177, 26050, 458, 2392, 4178, 26051, 459, 2393, 4179, 26052, 460, 2394, 4180, 26053, 461, 2395, 4181, 26054, 462, 2396, 4182, 26055, 463, 2397, 4183, 26056, 464, 2398, 4184, 26057, 465, 2399, 4185, 26058, 466, 2400, 4186, 26059, 467, 2401, 4187, 26060, 468, 2402, 4188, 26061, 469, 2403, 4189, 26062, 470, 2404, 4190, 26063, 471, 2405, 4191, 26064, 472, 2406, 4192, 26065, 473, 2407, 4193, 26066, 474, 2408, 4194, 26067, 475, 2409, 4195, 26068, 476, 2410, 4196, 26069, 477, 2411, 4197, 26070, 478, 2412, 4198, 26071, 479, 2413, 4199, 26072, 480, 2414, 4200, 26073, 481, 2415, 4201, 26074, 482, 2416, 4202, 26075, 483, 2417, 4203, 26076, 484, 2418, 4204, 26077, 485, 2419, 4205, 26078, 486, 2420, 4206, 26079, 487, 2421, 4207, 26080, 488, 2422, 4208, 26081, 489, 2423, 4209, 26082, 490, 2424, 4210, 26083, 491, 2425, 4211, 26084, 492, 2426, 4212, 26085, 493, 2427, 4213, 26086, 494, 2428, 4214, 26087, 495, 2429, 4215, 26088, 496, 2430, 4216, 26089, 497, 2431, 4217, 26090, 498, 2432, 4218, 26091, 499, 2433, 4219, 26092, 500, 2434, 4220, 26093, 501, 2435, 4221, 26094, 502, 2436, 4222, 26095, 503, 2437, 4223, 26096, 504, 2438, 3840, 26097, 505, 2439, 3841, 26098, 506, 2440, 3842, 26099, 507, 2441, 3843, 26100, 508, 2442, 3844, 26101, 509, 2443, 3845, 26102, 510, 2444, 3846, 26103, 511, 2445, 3847, 26104, 512, 2446, 3848, 26105, 513, 2447, 3849, 26106, 514, 2448, 3850, 26107, 515, 2449, 3851, 26108, 516, 2450, 3852, 26109, 517, 2451, 3853, 26110, 518, 2452, 3854, 26111}; +int c2b_idx[121344] = { 1463, 13148, 17993, 23940, 29340, 31848, 34362, 39489, 40322, 43554, 52224, 54757, 55722, 59294, 61289, 66024, 71322, 73374, 78570, 81156, 86429, 89130, 93285, 97410, 100610, 104550, 108131, 111812, 115516, 119408, 1482, 13167, 18012, 23959, 29343, 31856, 34371, 39496, 40332, 43563, 52232, 54764, 55728, 59301, 61296, 66030, 71328, 73380, 78575, 81162, 86434, 89135, 93290, 97415, 100615, 104555, 108136, 111816, 115520, 119413, 1501, 13186, 18031, 23978, 29346, 31864, 34380, 39503, 40342, 43572, 52240, 54771, 55734, 59308, 61303, 66036, 71334, 73386, 78580, 81168, 86439, 89140, 93295, 97420, 100620, 104560, 108141, 111820, 115524, 119418, 1520, 13205, 18050, 23997, 29349, 31872, 34389, 39510, 40352, 43581, 52248, 54778, 55740, 59315, 61310, 66042, 71340, 73392, 78585, 81174, 86444, 89145, 93300, 97425, 100625, 104565, 108146, 111824, 115528, 119423, 1539, 13224, 18069, 24016, 29352, 31880, 34398, 39517, 40362, 43590, 52256, 54785, 55746, 59322, 61317, 66048, 71346, 73398, 78590, 81180, 86449, 89150, 93305, 97430, 100630, 104570, 108151, 111828, 115532, 119428, 1558, 13243, 18088, 24035, 29355, 31888, 34407, 39524, 40372, 43599, 52264, 54792, 55752, 59329, 61324, 66054, 71352, 73404, 78595, 81186, 86454, 89155, 93310, 97435, 100635, 104575, 108156, 111832, 115536, 119433, 1577, 13262, 18107, 24054, 29358, 31896, 34416, 39531, 40382, 43608, 52272, 54799, 55758, 59336, 61331, 66060, 71358, 73410, 78600, 81192, 86459, 89160, 93315, 97440, 100640, 104580, 108161, 111836, 115540, 119438, 1596, 13281, 18126, 24073, 29361, 31904, 34425, 39538, 40392, 43617, 52280, 54806, 55764, 59343, 61338, 66066, 71364, 73416, 78605, 81198, 86464, 89165, 93320, 97445, 100645, 104585, 108166, 111840, 115544, 119443, 1615, 13300, 18145, 24092, 29364, 31912, 34434, 39545, 40402, 43626, 52288, 54813, 55770, 59350, 61345, 66072, 71370, 73422, 78610, 81204, 86469, 89170, 93325, 97450, 100650, 104590, 108171, 111844, 115548, 119448, 1634, 13319, 18164, 24111, 29367, 31920, 34443, 36864, 40412, 43635, 52296, 54820, 55776, 59357, 61352, 66078, 71376, 73428, 78615, 81210, 86474, 89175, 93330, 97455, 100655, 104595, 108176, 111848, 115552, 119453, 1653, 13338, 18183, 24130, 29370, 31928, 34452, 36871, 40422, 43644, 52304, 54827, 55782, 59364, 61359, 66084, 71382, 73434, 78620, 81216, 86479, 89180, 93335, 97460, 100660, 104600, 108181, 111852, 115556, 119458, 1672, 13357, 18202, 24149, 29373, 31936, 34461, 36878, 40432, 43653, 52312, 54834, 55788, 59371, 61366, 66090, 71388, 73440, 78625, 81222, 86484, 89185, 93340, 97465, 100665, 104605, 108186, 111856, 115560, 119463, 1691, 13376, 18221, 24168, 29376, 31944, 34470, 36885, 40442, 43662, 52320, 54841, 55794, 59378, 61373, 66096, 71394, 73446, 78630, 81228, 86489, 89190, 93345, 97470, 100670, 104610, 108191, 111860, 115564, 119468, 1710, 13395, 18240, 24187, 29379, 31952, 34479, 36892, 40452, 43671, 52328, 54848, 55800, 59385, 61380, 66102, 71400, 73452, 78635, 81234, 86494, 89195, 93350, 97475, 100675, 104615, 108196, 111864, 115568, 119473, 1729, 13414, 18259, 24206, 29382, 31960, 34488, 36899, 40462, 43680, 52336, 54855, 55806, 59392, 61387, 66108, 71406, 73458, 78640, 81240, 86499, 89200, 93355, 97480, 100680, 104620, 108201, 111868, 115572, 119478, 1748, 13433, 18278, 24225, 29385, 31968, 34497, 36906, 40472, 43689, 52344, 54862, 55812, 59399, 61394, 66114, 71412, 73464, 78645, 81246, 86504, 89205, 93360, 97485, 100685, 104625, 108206, 111872, 115576, 119483, 1767, 13452, 18297, 24244, 29388, 31976, 34506, 36913, 40482, 43698, 52352, 54869, 55818, 59406, 61401, 66120, 71418, 73470, 78650, 81252, 86509, 89210, 93365, 97490, 100690, 104630, 108211, 111876, 115580, 119488, 1786, 13471, 18316, 24263, 29391, 31984, 34515, 36920, 40492, 43707, 52360, 54876, 55824, 59413, 61408, 66126, 71424, 73476, 78655, 81258, 86514, 89215, 93370, 97495, 100695, 104635, 108216, 111880, 115584, 119493, 1805, 13490, 18335, 24282, 29394, 31992, 34524, 36927, 40502, 43716, 52368, 54883, 55830, 59420, 61415, 66132, 71430, 73482, 78660, 81264, 86519, 89220, 93375, 97500, 100700, 104640, 108221, 111884, 115588, 119498, 1824, 13509, 18354, 24301, 29397, 32000, 34533, 36934, 40512, 43725, 52376, 54890, 55836, 59427, 61422, 66138, 71436, 73488, 78665, 81270, 86524, 89225, 93380, 97505, 100705, 104645, 108226, 111888, 115592, 119503, 1843, 13528, 18373, 24320, 29400, 32008, 34542, 36941, 40522, 43734, 52384, 54897, 55842, 59434, 61429, 66144, 71442, 73494, 78670, 81276, 86529, 89230, 93385, 97510, 100710, 104650, 108231, 111892, 115596, 119508, 1862, 13547, 18392, 24339, 29403, 32016, 34551, 36948, 40532, 43743, 52392, 54904, 55848, 59441, 61436, 66150, 71448, 73500, 78675, 81282, 86534, 89235, 93390, 97515, 100715, 104655, 108236, 111896, 115600, 119513, 1881, 13566, 18411, 24358, 29406, 32024, 34560, 36955, 40542, 43752, 52400, 54911, 55854, 59448, 61443, 66156, 71454, 73506, 78680, 81288, 86539, 89240, 93395, 97520, 100720, 104660, 108241, 111900, 115604, 119518, 1900, 13585, 18430, 24377, 29409, 32032, 34569, 36962, 40552, 43761, 52408, 54918, 55860, 59455, 61450, 66162, 71460, 73512, 78685, 81294, 86544, 89245, 93400, 97525, 100725, 104665, 108246, 111904, 115608, 119523, 1919, 13604, 18449, 24396, 29412, 32040, 34578, 36969, 40562, 43770, 52416, 54925, 55866, 59462, 61457, 66168, 71466, 73518, 78690, 81300, 86549, 89250, 93405, 97530, 100730, 104670, 108251, 111908, 115612, 119528, 1938, 13623, 18468, 24415, 29415, 32048, 34587, 36976, 40572, 43779, 52424, 54932, 55872, 59469, 61464, 66174, 71472, 73524, 78695, 81306, 86554, 89255, 93410, 97535, 100735, 104675, 108256, 111912, 115616, 119533, 1957, 13642, 18487, 24434, 29418, 32056, 34596, 36983, 40582, 43788, 52432, 54939, 55878, 59476, 61471, 66180, 71478, 73530, 78700, 81312, 86559, 89260, 93415, 97540, 100740, 104680, 108261, 111916, 115620, 119538, 1976, 13661, 18506, 24453, 29421, 32064, 34605, 36990, 40592, 43797, 52440, 54946, 55884, 59483, 61478, 66186, 71484, 73536, 78705, 81318, 86564, 89265, 93420, 97545, 100745, 104685, 108266, 111920, 115624, 119543, 1995, 13680, 18525, 24472, 29424, 32072, 34614, 36997, 40602, 43806, 52448, 54953, 55890, 59490, 61485, 66192, 71490, 73542, 78710, 81324, 86569, 89270, 93425, 97550, 100750, 104690, 108271, 111924, 115628, 119548, 2014, 13699, 18544, 24491, 29427, 32080, 34623, 37004, 40612, 43815, 52456, 54960, 55896, 59497, 61492, 66198, 71496, 73548, 78715, 81330, 86574, 89275, 93430, 97555, 100755, 104695, 108276, 111928, 115632, 119553, 2033, 13718, 18563, 24510, 29430, 32088, 34632, 37011, 40622, 43824, 52464, 54967, 55902, 59504, 61499, 66204, 71502, 73554, 76800, 81336, 86579, 89280, 93435, 97560, 100760, 104700, 108281, 111932, 115636, 119558, 2052, 13737, 18582, 24529, 29433, 32096, 34641, 37018, 40632, 43833, 52472, 54974, 55908, 59511, 61506, 66210, 71508, 73560, 76805, 81342, 86584, 89285, 93440, 97565, 100765, 104705, 108286, 111936, 115640, 119563, 2071, 13756, 18601, 24548, 29436, 32104, 34650, 37025, 40642, 43842, 52480, 54981, 55914, 59518, 61513, 66216, 71514, 73566, 76810, 81348, 86589, 89290, 93445, 97570, 100770, 104710, 108291, 111940, 115644, 119568, 2090, 13775, 18620, 24567, 29439, 32112, 34659, 37032, 40652, 43851, 52488, 54988, 55920, 59525, 61520, 66222, 71520, 73572, 76815, 81354, 86594, 89295, 93450, 97575, 100775, 104715, 108296, 111944, 115648, 119573, 2109, 13794, 18639, 24586, 29442, 32120, 34668, 37039, 40662, 43860, 52496, 54995, 55926, 59532, 61527, 66228, 71526, 73578, 76820, 81360, 86599, 89300, 93455, 97580, 100780, 104720, 108301, 111948, 115652, 119578, 2128, 13813, 18658, 24605, 29445, 32128, 34677, 37046, 40672, 43869, 52504, 55002, 55932, 59539, 61534, 66234, 71532, 73584, 76825, 81366, 86604, 89305, 93460, 97585, 100785, 104725, 108306, 111952, 115656, 119583, 2147, 13832, 18677, 24624, 29448, 32136, 34686, 37053, 40682, 43878, 52512, 55009, 55938, 59546, 61541, 66240, 71538, 73590, 76830, 81372, 86609, 89310, 93465, 97590, 100790, 104730, 108311, 111956, 115660, 119588, 2166, 13851, 18696, 24643, 29451, 32144, 34695, 37060, 40692, 43887, 52520, 55016, 55944, 59553, 61548, 66246, 71544, 73596, 76835, 81378, 86614, 89315, 93470, 97595, 100795, 104735, 108316, 111960, 115664, 119593, 2185, 13870, 18715, 24662, 29454, 32152, 34704, 37067, 40702, 43896, 52528, 55023, 55950, 59560, 61555, 66252, 71550, 73602, 76840, 81384, 86619, 89320, 93475, 97600, 100800, 104740, 108321, 111964, 115668, 119598, 2204, 13889, 18734, 24681, 29457, 32160, 34713, 37074, 40712, 43905, 52536, 55030, 55956, 59567, 61562, 66258, 71556, 73608, 76845, 81390, 86624, 89325, 93480, 97605, 100805, 104745, 108326, 111968, 115672, 119603, 2223, 13908, 18753, 24700, 29460, 32168, 34722, 37081, 40722, 43914, 52544, 55037, 55962, 59574, 61569, 66264, 71562, 73614, 76850, 81396, 86629, 89330, 93485, 97610, 100810, 104750, 108331, 111972, 115676, 119608, 2242, 13927, 18772, 24719, 29463, 32176, 34731, 37088, 40732, 43923, 52552, 55044, 55968, 59581, 61576, 66270, 71568, 73620, 76855, 81402, 86634, 89335, 93490, 97615, 100815, 104755, 108336, 111976, 115680, 119613, 2261, 13946, 18791, 24738, 29466, 32184, 34740, 37095, 40742, 43932, 52560, 55051, 55974, 59588, 61583, 66276, 71574, 73626, 76860, 81408, 86639, 89340, 93495, 97620, 100820, 104760, 108341, 111980, 115684, 119618, 2280, 13965, 18810, 24757, 29469, 32192, 34749, 37102, 40752, 43941, 52568, 55058, 55980, 59595, 61590, 66282, 71580, 73632, 76865, 81414, 86644, 89345, 93500, 97625, 100825, 104765, 108346, 111984, 115688, 119623, 2299, 13984, 18829, 24776, 29472, 32200, 34758, 37109, 40762, 43950, 52576, 55065, 55986, 59602, 61597, 66288, 71586, 73638, 76870, 81420, 86649, 89350, 93505, 97630, 100830, 104770, 108351, 111988, 115692, 119628, 2318, 14003, 18848, 24795, 29475, 32208, 34767, 37116, 40772, 43959, 52584, 55072, 55992, 59609, 61604, 66294, 71592, 73644, 76875, 81426, 86654, 89355, 93510, 97635, 100835, 104775, 108356, 111992, 115696, 119633, 2337, 14022, 18867, 24814, 29478, 32216, 34776, 37123, 40782, 43968, 52592, 55079, 55998, 59616, 61611, 66300, 71598, 73650, 76880, 81432, 86659, 89360, 93515, 97640, 100840, 104780, 108361, 111996, 115700, 119638, 2356, 14041, 18886, 24833, 29481, 32224, 34785, 37130, 40792, 43977, 52600, 55086, 56004, 59623, 61618, 66306, 71604, 73656, 76885, 81438, 86664, 89365, 93520, 97645, 100845, 104785, 108366, 112000, 115704, 119643, 2375, 14060, 18905, 24852, 29484, 32232, 34794, 37137, 40802, 43986, 49536, 55093, 56010, 59630, 61625, 66312, 71610, 73662, 76890, 81444, 86669, 89370, 93525, 97650, 100850, 104790, 108371, 112004, 115708, 119648, 2394, 14079, 18924, 24871, 29487, 32240, 34803, 37144, 40812, 43995, 49544, 55100, 56016, 59637, 61632, 66318, 71616, 73668, 76895, 81450, 86674, 89375, 93530, 97655, 100855, 104795, 108376, 112008, 115712, 119653, 2413, 14098, 18943, 24890, 29490, 32248, 34812, 37151, 40822, 44004, 49552, 55107, 56022, 59644, 61639, 66324, 71622, 73674, 76900, 81456, 86679, 89380, 93535, 97660, 100860, 104800, 108381, 112012, 115716, 119658, 2432, 14117, 18962, 24909, 29493, 32256, 34821, 37158, 40832, 44013, 49560, 55114, 56028, 59651, 61646, 66330, 71628, 73680, 76905, 81462, 86684, 89385, 93540, 97665, 100865, 104805, 108386, 112016, 115720, 119663, 2451, 14136, 18981, 24928, 29496, 32264, 34830, 37165, 40842, 44022, 49568, 55121, 56034, 59658, 61653, 66336, 71634, 73686, 76910, 81468, 86689, 89390, 93545, 97670, 100870, 104810, 108391, 112020, 115724, 119668, 2470, 14155, 19000, 24947, 29499, 32272, 34839, 37172, 40852, 44031, 49576, 55128, 56040, 59665, 61660, 66342, 71640, 73692, 76915, 81474, 86694, 89395, 93550, 97675, 100875, 104815, 108396, 112024, 115728, 119673, 2489, 14174, 19019, 24966, 29502, 32280, 34848, 37179, 40862, 44040, 49584, 55135, 56046, 59672, 61667, 66348, 71646, 73698, 76920, 81480, 86699, 89400, 93555, 97680, 100880, 104820, 108401, 112028, 115732, 119678, 2508, 14193, 19038, 24985, 29505, 32288, 34857, 37186, 40872, 44049, 49592, 55142, 56052, 59679, 61674, 66354, 71652, 73704, 76925, 81486, 86704, 89405, 93560, 97685, 100885, 104825, 108406, 112032, 115736, 119683, 2527, 14212, 19057, 25004, 29508, 32296, 34866, 37193, 40882, 44058, 49600, 55149, 56058, 59686, 61681, 66360, 71658, 73710, 76930, 81492, 86709, 89410, 93565, 97690, 100890, 104830, 108411, 112036, 115740, 119688, 2546, 14231, 19076, 25023, 29511, 32304, 34875, 37200, 40892, 44067, 49608, 55156, 56064, 59693, 61688, 66366, 71664, 73716, 76935, 81498, 86714, 89415, 93570, 97695, 100895, 104835, 108416, 112040, 115744, 119693, 2565, 14250, 19095, 25042, 29514, 32312, 34884, 37207, 40902, 44076, 49616, 55163, 56070, 59700, 61695, 66372, 71670, 73722, 76940, 81504, 86719, 89420, 93575, 97700, 100900, 104840, 108421, 112044, 115748, 119698, 2584, 14269, 19114, 25061, 29517, 32320, 34893, 37214, 40912, 44085, 49624, 55170, 56076, 59707, 61702, 66378, 71676, 73728, 76945, 81510, 86724, 89425, 93580, 97705, 100905, 104845, 108426, 112048, 115752, 119703, 2603, 14288, 19133, 25080, 29520, 32328, 34902, 37221, 40922, 44094, 49632, 55177, 56082, 59714, 61709, 66384, 71682, 73734, 76950, 81516, 86729, 89430, 93585, 97710, 100910, 104850, 108431, 112052, 115756, 119708, 2622, 14307, 19152, 25099, 29523, 32336, 34911, 37228, 40932, 44103, 49640, 55184, 56088, 59721, 61716, 66390, 71688, 73740, 76955, 81522, 86734, 89435, 93590, 97715, 100915, 104855, 108436, 112056, 115760, 119713, 2641, 14326, 19171, 25118, 29526, 32344, 34920, 37235, 40942, 44112, 49648, 55191, 56094, 59728, 61723, 66396, 71694, 73746, 76960, 81528, 86739, 89440, 93595, 97720, 100920, 104860, 108441, 112060, 115764, 119718, 2660, 14345, 19190, 25137, 29529, 32352, 34929, 37242, 40952, 44121, 49656, 55198, 56100, 59735, 61730, 66402, 71700, 73752, 76965, 81534, 86744, 89445, 93600, 97725, 100925, 104865, 108446, 112064, 115768, 119723, 2679, 14364, 19209, 25156, 29532, 32360, 34938, 37249, 40962, 44130, 49664, 55205, 56106, 59742, 61737, 66408, 71706, 73758, 76970, 81540, 86749, 89450, 93605, 97730, 100930, 104870, 108451, 112068, 115772, 119728, 2698, 14383, 19228, 25175, 29535, 32368, 34947, 37256, 40972, 44139, 49672, 55212, 56112, 59749, 61744, 66414, 71712, 73764, 76975, 81546, 86754, 89455, 93610, 97735, 100935, 104875, 108456, 112072, 115776, 119733, 2717, 14402, 19247, 25194, 29538, 32376, 34956, 37263, 40982, 44148, 49680, 55219, 56118, 59756, 61751, 66420, 71718, 73770, 76980, 81552, 86759, 89460, 93615, 97740, 100940, 104880, 108461, 112076, 115780, 119738, 2736, 14421, 19266, 25213, 29541, 32384, 34965, 37270, 40992, 44157, 49688, 55226, 56124, 59763, 61758, 66426, 71724, 73776, 76985, 81558, 86764, 89465, 93620, 97745, 100945, 104885, 108466, 112080, 115784, 119743, 2755, 14440, 19285, 25232, 29544, 32392, 34974, 37277, 41002, 44166, 49696, 55233, 56130, 59770, 61765, 66432, 71730, 73782, 76990, 81564, 86769, 89470, 93625, 97750, 100950, 104890, 108471, 112084, 115788, 119748, 2774, 14459, 19304, 25251, 29547, 32400, 34983, 37284, 41012, 44175, 49704, 55240, 56136, 59777, 61772, 66438, 71736, 73788, 76995, 81570, 86774, 89475, 93630, 97755, 100955, 104895, 108476, 112088, 115792, 119753, 2793, 14478, 19323, 25270, 29550, 32408, 34992, 37291, 41022, 44184, 49712, 55247, 56142, 59784, 61779, 66444, 71742, 73794, 77000, 81576, 86779, 89480, 93635, 97760, 100960, 104900, 108481, 112092, 115796, 119758, 2812, 14497, 19342, 25289, 29553, 32416, 35001, 37298, 41032, 44193, 49720, 55254, 56148, 59791, 61786, 66450, 71748, 73800, 77005, 81582, 84864, 89485, 93640, 97765, 100965, 104905, 108486, 112096, 115800, 119763, 2831, 14516, 19361, 25308, 29556, 32424, 35010, 37305, 41042, 44202, 49728, 55261, 56154, 59798, 61793, 66456, 71754, 73806, 77010, 81588, 84869, 89490, 93645, 97770, 100970, 104910, 108491, 112100, 115804, 119768, 2850, 14535, 19380, 25327, 29559, 32432, 35019, 37312, 41052, 44211, 49736, 55268, 56160, 59805, 61800, 66462, 71760, 73812, 77015, 81594, 84874, 89495, 93650, 97775, 100975, 104915, 108496, 112104, 115808, 119773, 2869, 14554, 19399, 25346, 29562, 32440, 35028, 37319, 41062, 44220, 49744, 55275, 56166, 59812, 61807, 66468, 71766, 73818, 77020, 81600, 84879, 89500, 93655, 97780, 100980, 104920, 108501, 112108, 115812, 119778, 2888, 14573, 19418, 25365, 29565, 32448, 35037, 37326, 41072, 44229, 49752, 55282, 56172, 59819, 61814, 66474, 71772, 73824, 77025, 81606, 84884, 89505, 93660, 97785, 100985, 104925, 108506, 112112, 115816, 119783, 2907, 7296, 19437, 25384, 29568, 32456, 35046, 37333, 41082, 44238, 49760, 55289, 56178, 59826, 61821, 66480, 71778, 73830, 77030, 81612, 84889, 89510, 93665, 97790, 100990, 104930, 108511, 112116, 115820, 119788, 2926, 7315, 19456, 25403, 29571, 32464, 35055, 37340, 41092, 44247, 49768, 52608, 56184, 59833, 61828, 66486, 71784, 73836, 77035, 81618, 84894, 89515, 93670, 97795, 100995, 104935, 108516, 112120, 115824, 119793, 2945, 7334, 19475, 25422, 29574, 32472, 35064, 37347, 41102, 44256, 49776, 52615, 56190, 59840, 61835, 66492, 71790, 73842, 77040, 81624, 84899, 89520, 93675, 97800, 101000, 104940, 108521, 112124, 115828, 119798, 2964, 7353, 19494, 25441, 29577, 32480, 35073, 37354, 41112, 44265, 49784, 52622, 56196, 59847, 61842, 66498, 71796, 73848, 77045, 81630, 84904, 89525, 93680, 97805, 101005, 104945, 108526, 112128, 115832, 119803, 2983, 7372, 19513, 25460, 29580, 32488, 35082, 37361, 41122, 44274, 49792, 52629, 56202, 59854, 61849, 66504, 71802, 73854, 77050, 81636, 84909, 89530, 93685, 97810, 101010, 104950, 108531, 112132, 115836, 117888, 3002, 7391, 19532, 25479, 29583, 32496, 35091, 37368, 41132, 44283, 49800, 52636, 56208, 59861, 61856, 66510, 71808, 73860, 77055, 81642, 84914, 89535, 93690, 97815, 101015, 104955, 108536, 112136, 115840, 117893, 3021, 7410, 19551, 25498, 29586, 32504, 35100, 37375, 41142, 44292, 49808, 52643, 56214, 59868, 61863, 66516, 71814, 73866, 77060, 81648, 84919, 89540, 93695, 97820, 101020, 104960, 108541, 112140, 115844, 117898, 3040, 7429, 19570, 25517, 29589, 32512, 35109, 37382, 41152, 44301, 49816, 52650, 56220, 59875, 61870, 66522, 71820, 73872, 77065, 81654, 84924, 89545, 93700, 97825, 101025, 104965, 108546, 112144, 115848, 117903, 3059, 7448, 19589, 25536, 29592, 32520, 35118, 37389, 41162, 44310, 49824, 52657, 56226, 59882, 61877, 66528, 71826, 73878, 77070, 81660, 84929, 89550, 93705, 97830, 101030, 104970, 108551, 112148, 115852, 117908, 3078, 7467, 19608, 25555, 29595, 32528, 35127, 37396, 41172, 44319, 49832, 52664, 56232, 59889, 61884, 66534, 71832, 73884, 77075, 81666, 84934, 89555, 93710, 97835, 101035, 104975, 108556, 112152, 115856, 117913, 3097, 7486, 19627, 25574, 29598, 32536, 35136, 37403, 41182, 44328, 49840, 52671, 56238, 59896, 61891, 66540, 71838, 73890, 77080, 81672, 84939, 89560, 93715, 97840, 101040, 104980, 108561, 112156, 115860, 117918, 3116, 7505, 19646, 25593, 29601, 32544, 35145, 37410, 41192, 44337, 49848, 52678, 56244, 59903, 61898, 66546, 71844, 73896, 77085, 81678, 84944, 89565, 93720, 97845, 101045, 104985, 108566, 112160, 115864, 117923, 3135, 7524, 19665, 25612, 29604, 32552, 35154, 37417, 41202, 44346, 49856, 52685, 56250, 59910, 61905, 66552, 71850, 73902, 77090, 81684, 84949, 89570, 93725, 97850, 101050, 104990, 108571, 112164, 115868, 117928, 3154, 7543, 19684, 25631, 29607, 32560, 35163, 37424, 41212, 44355, 49864, 52692, 56256, 59917, 61912, 66558, 71856, 73908, 77095, 81690, 84954, 89575, 93730, 97855, 101055, 104995, 108576, 112168, 115872, 117933, 3173, 7562, 19703, 25650, 29610, 32568, 35172, 37431, 41222, 44364, 49872, 52699, 56262, 59924, 61919, 66564, 71862, 73914, 77100, 81696, 84959, 89580, 93735, 97860, 101060, 105000, 108581, 112172, 115876, 117938, 3192, 7581, 19722, 25669, 29613, 32576, 35181, 37438, 41232, 44373, 49880, 52706, 56268, 59931, 61926, 66570, 71868, 73920, 77105, 81702, 84964, 89585, 93740, 97865, 101065, 105005, 108586, 112176, 115880, 117943, 3211, 7600, 19741, 25688, 29616, 32584, 35190, 37445, 41242, 44382, 49888, 52713, 56274, 59938, 61933, 66576, 71874, 73926, 77110, 81708, 84969, 89590, 93745, 97870, 101070, 105010, 108591, 112180, 115884, 117948, 3230, 7619, 19760, 25707, 29619, 32592, 35199, 37452, 41252, 44391, 49896, 52720, 56280, 59945, 61940, 66582, 71880, 73932, 77115, 81714, 84974, 89595, 93750, 97875, 101075, 105015, 108596, 112184, 115888, 117953, 3249, 7638, 19779, 25726, 29622, 32600, 35208, 37459, 41262, 44400, 49904, 52727, 56286, 59952, 61947, 66588, 71886, 73938, 77120, 81720, 84979, 89600, 93755, 97880, 101080, 105020, 108601, 112188, 115892, 117958, 3268, 7657, 19798, 25745, 29625, 32608, 35217, 37466, 41272, 44409, 49912, 52734, 56292, 59959, 61954, 66594, 71892, 73944, 77125, 81726, 84984, 89605, 93760, 97885, 101085, 105025, 108606, 112192, 115896, 117963, 3287, 7676, 19817, 25764, 29628, 32616, 35226, 37473, 41282, 44418, 49920, 52741, 56298, 59966, 61961, 66600, 71898, 73950, 77130, 81732, 84989, 89610, 93765, 97890, 101090, 105030, 108611, 112196, 115900, 117968, 3306, 7695, 19836, 25783, 29631, 32624, 35235, 37480, 41292, 44427, 49928, 52748, 56304, 59973, 61968, 66606, 71904, 73956, 77135, 81738, 84994, 89615, 93770, 97895, 101095, 105035, 108616, 112200, 115904, 117973, 3325, 7714, 19855, 25802, 29634, 32632, 35244, 37487, 41302, 44436, 49936, 52755, 56310, 59980, 61975, 66612, 71910, 73962, 77140, 81744, 84999, 89620, 93775, 97900, 101100, 105040, 108621, 112204, 115908, 117978, 3344, 7733, 19874, 25821, 29637, 32640, 35253, 37494, 41312, 44445, 49944, 52762, 56316, 59987, 61982, 66618, 71916, 73968, 77145, 81750, 85004, 89625, 93780, 97905, 101105, 105045, 108626, 112208, 115912, 117983, 3363, 7752, 19893, 25840, 29640, 32648, 35262, 37501, 41322, 44454, 49952, 52769, 56322, 59994, 61989, 66624, 71922, 73974, 77150, 81756, 85009, 89630, 93785, 97910, 101110, 105050, 108631, 112212, 115916, 117988, 3382, 7771, 19912, 25859, 29643, 32656, 35271, 37508, 41332, 44463, 49960, 52776, 56328, 60001, 61996, 66630, 71928, 73980, 77155, 81762, 85014, 89635, 93790, 97915, 101115, 105055, 108636, 112216, 115920, 117993, 3401, 7790, 19931, 25878, 29646, 32664, 35280, 37515, 41342, 44472, 49968, 52783, 56334, 60008, 62003, 66636, 71934, 73986, 77160, 81768, 85019, 89640, 93795, 96000, 101120, 105060, 108641, 112220, 115924, 117998, 3420, 7809, 19950, 25897, 29649, 32672, 35289, 37522, 41352, 44481, 49976, 52790, 56340, 60015, 62010, 66642, 71940, 73992, 77165, 81774, 85024, 89645, 93800, 96005, 101125, 105065, 108646, 112224, 115928, 118003, 3439, 7828, 19969, 25916, 29652, 32680, 35298, 37529, 41362, 44490, 49984, 52797, 56346, 60022, 62017, 66648, 71946, 73998, 77170, 81780, 85029, 89650, 93805, 96010, 101130, 105070, 108651, 112228, 115932, 118008, 3458, 7847, 19988, 25935, 29655, 32688, 35307, 37536, 41372, 44499, 49992, 52804, 56352, 60029, 62024, 66654, 71952, 74004, 77175, 81786, 85034, 89655, 93810, 96015, 101135, 105075, 108656, 112232, 115936, 118013, 3477, 7866, 20007, 25954, 29658, 32696, 35316, 37543, 41382, 44508, 50000, 52811, 56358, 60036, 62031, 66660, 71958, 74010, 77180, 81792, 85039, 89660, 93815, 96020, 101140, 105080, 108661, 112236, 115940, 118018, 3496, 7885, 20026, 25973, 29661, 32704, 35325, 37550, 41392, 44517, 50008, 52818, 56364, 60043, 62038, 66666, 71964, 74016, 77185, 81798, 85044, 89665, 93820, 96025, 101145, 105085, 108666, 112240, 115944, 118023, 3515, 7904, 20045, 25992, 29664, 32712, 35334, 37557, 41402, 44526, 50016, 52825, 56370, 60050, 62045, 66672, 71970, 74022, 77190, 81804, 85049, 89670, 93825, 96030, 101150, 105090, 108671, 112244, 115948, 118028, 3534, 7923, 20064, 26011, 29667, 32720, 35343, 37564, 41412, 44535, 50024, 52832, 56376, 60057, 62052, 66678, 71976, 74028, 77195, 81810, 85054, 89675, 93830, 96035, 101155, 105095, 108676, 112248, 115952, 118033, 3553, 7942, 20083, 26030, 29670, 32728, 35352, 37571, 41422, 44544, 50032, 52839, 56382, 60064, 62059, 66684, 71982, 74034, 77200, 81816, 85059, 89680, 93835, 96040, 101160, 105100, 108681, 112252, 115956, 118038, 3572, 7961, 20102, 26049, 29673, 32736, 35361, 37578, 41432, 44553, 50040, 52846, 56388, 60071, 62066, 66690, 71988, 74040, 77205, 81822, 85064, 89685, 93840, 96045, 101165, 105105, 108686, 112256, 115960, 118043, 3591, 7980, 20121, 26068, 29676, 32744, 35370, 37585, 41442, 44562, 50048, 52853, 56394, 60078, 62073, 66696, 71994, 74046, 77210, 81828, 85069, 89690, 93845, 96050, 101170, 105110, 108691, 112260, 115964, 118048, 3610, 7999, 20140, 26087, 29679, 32752, 35379, 37592, 41452, 44571, 50056, 52860, 56400, 60085, 62080, 66702, 72000, 74052, 77215, 81834, 85074, 89695, 93850, 96055, 101175, 105115, 108696, 112264, 114432, 118053, 3629, 8018, 20159, 26106, 29682, 32760, 35388, 37599, 41462, 44580, 50064, 52867, 56406, 60092, 62087, 66708, 72006, 74058, 77220, 81840, 85079, 89700, 93855, 96060, 101180, 105120, 108701, 112268, 114436, 118058, 3648, 8037, 20178, 26125, 29685, 32768, 35397, 37606, 41472, 44589, 50072, 52874, 56412, 60099, 62094, 66714, 72012, 74064, 77225, 81846, 85084, 89705, 93860, 96065, 101185, 105125, 108706, 112272, 114440, 118063, 3667, 8056, 20197, 26144, 29688, 32776, 35406, 37613, 41482, 44598, 50080, 52881, 56418, 60106, 62101, 66720, 72018, 74070, 77230, 81852, 85089, 89710, 93865, 96070, 101190, 105130, 108711, 112276, 114444, 118068, 3686, 8075, 20216, 26163, 29691, 32784, 35415, 37620, 41492, 44607, 50088, 52888, 56424, 60113, 62108, 66726, 72024, 74076, 77235, 81858, 85094, 89715, 93870, 96075, 101195, 105135, 108716, 112280, 114448, 118073, 3705, 8094, 20235, 26182, 29694, 32792, 35424, 37627, 41502, 44616, 50096, 52895, 56430, 60120, 62115, 66732, 72030, 74082, 77240, 81864, 85099, 89720, 93875, 96080, 101200, 105140, 108721, 112284, 114452, 118078, 3724, 8113, 20254, 26201, 29697, 32800, 35433, 37634, 41512, 44625, 50104, 52902, 56436, 60127, 62122, 66738, 72036, 74088, 77245, 81870, 85104, 89725, 93880, 96085, 101205, 105145, 108726, 112288, 114456, 118083, 3743, 8132, 20273, 26220, 29700, 32808, 35442, 37641, 41522, 44634, 50112, 52909, 56442, 60134, 62129, 66744, 72042, 74094, 77250, 81876, 85109, 89730, 93885, 96090, 101210, 105150, 108731, 112292, 114460, 118088, 3762, 8151, 20292, 26239, 29703, 32816, 35451, 37648, 41532, 44643, 50120, 52916, 56448, 60141, 62136, 66750, 72048, 74100, 77255, 81882, 85114, 89735, 93890, 96095, 101215, 105155, 108736, 112296, 114464, 118093, 3781, 8170, 20311, 26258, 29706, 32824, 35460, 37655, 41542, 44652, 50128, 52923, 56454, 60148, 62143, 66756, 72054, 74106, 77260, 81888, 85119, 89740, 93895, 96100, 101220, 105160, 108741, 112300, 114468, 118098, 3800, 8189, 20330, 26277, 29709, 32832, 35469, 37662, 41552, 44661, 50136, 52930, 56460, 60155, 62150, 66762, 72060, 74112, 77265, 81894, 85124, 89745, 93900, 96105, 101225, 105165, 108746, 112304, 114472, 118103, 3819, 8208, 20349, 26296, 29712, 32840, 35478, 37669, 41562, 44670, 50144, 52937, 56466, 60162, 62157, 66768, 72066, 74118, 77270, 81900, 85129, 89750, 93905, 96110, 101230, 105170, 108751, 112308, 114476, 118108, 3838, 8227, 20368, 26315, 29715, 32848, 35487, 37676, 41572, 44679, 50152, 52944, 56472, 60169, 62164, 66774, 72072, 74124, 77275, 81906, 85134, 89755, 93910, 96115, 101235, 105175, 108756, 112312, 114480, 118113, 3857, 8246, 20387, 26334, 29718, 32856, 35496, 37683, 41582, 44688, 50160, 52951, 56478, 60176, 62171, 66780, 72078, 74130, 77280, 81912, 85139, 89760, 93915, 96120, 101240, 105180, 108761, 112316, 114484, 118118, 3876, 8265, 20406, 26353, 29721, 32864, 35505, 37690, 41592, 44697, 50168, 52958, 56484, 60183, 62178, 66786, 72084, 74136, 77285, 81918, 85144, 89765, 93920, 96125, 101245, 105185, 108766, 112320, 114488, 118123, 3895, 8284, 20425, 26372, 29724, 32872, 35514, 37697, 41602, 44706, 50176, 52965, 56490, 60190, 62185, 66792, 72090, 74142, 77290, 81924, 85149, 89770, 93925, 96130, 101250, 105190, 108771, 112324, 114492, 118128, 3914, 8303, 20444, 26391, 29727, 32880, 35523, 37704, 41612, 44715, 50184, 52972, 56496, 60197, 62192, 66798, 72096, 74148, 77295, 81930, 85154, 89775, 93930, 96135, 101255, 105195, 108776, 112328, 114496, 118133, 3933, 8322, 20463, 26410, 29730, 32888, 35532, 37711, 41622, 44724, 50192, 52979, 56502, 60204, 62199, 66804, 72102, 74154, 77300, 81936, 85159, 89780, 93935, 96140, 101260, 105200, 108781, 112332, 114500, 118138, 3952, 8341, 20482, 26429, 29733, 32896, 35541, 37718, 41632, 44733, 50200, 52986, 56508, 60211, 62206, 66810, 72108, 74160, 77305, 81942, 85164, 89785, 93940, 96145, 101265, 105205, 108786, 112336, 114504, 118143, 3971, 8360, 20501, 26448, 29736, 32904, 35550, 37725, 41642, 44742, 50208, 52993, 56514, 60218, 62213, 66816, 72114, 74166, 77310, 81948, 85169, 89790, 93945, 96150, 101270, 105210, 108791, 112340, 114508, 118148, 3990, 8379, 20520, 26467, 29739, 32912, 35559, 37732, 41652, 44751, 50216, 53000, 56520, 60225, 62220, 66822, 72120, 74172, 77315, 81954, 85174, 89795, 93950, 96155, 101275, 105215, 108796, 112344, 114512, 118153, 4009, 8398, 20539, 26486, 29742, 32920, 35568, 37739, 41662, 44760, 50224, 53007, 56526, 60232, 62227, 66828, 72126, 74178, 77320, 81960, 85179, 89800, 93955, 96160, 101280, 105220, 108801, 112348, 114516, 118158, 4028, 8417, 20558, 26505, 29745, 32928, 35577, 37746, 41672, 44769, 50232, 53014, 56532, 60239, 62234, 66834, 72132, 74184, 77325, 81966, 85184, 89805, 93960, 96165, 101285, 105225, 108806, 112352, 114520, 118163, 4047, 8436, 20577, 26524, 29748, 32936, 35586, 37753, 41682, 44778, 50240, 53021, 56538, 60246, 62241, 66840, 72138, 74190, 77330, 81972, 85189, 89810, 93965, 96170, 101290, 105230, 108811, 112356, 114524, 118168, 4066, 8455, 20596, 26543, 29751, 32944, 35595, 37760, 41692, 44787, 50248, 53028, 56544, 60253, 62248, 66846, 72144, 74196, 77335, 81978, 85194, 89815, 93970, 96175, 101295, 105235, 108816, 112360, 114528, 118173, 4085, 8474, 20615, 26562, 29754, 32952, 35604, 37767, 41702, 44796, 50256, 53035, 56550, 60260, 62255, 66852, 72150, 74202, 77340, 81984, 85199, 89820, 93975, 96180, 101300, 105240, 108821, 112364, 114532, 118178, 4104, 8493, 20634, 26581, 29757, 32960, 35613, 37774, 41712, 44805, 50264, 53042, 56556, 60267, 62262, 66858, 72156, 74208, 77345, 81990, 85204, 89825, 93980, 96185, 101305, 105245, 108826, 112368, 114536, 118183, 4123, 8512, 20653, 26600, 29760, 32968, 35622, 37781, 41722, 44814, 50272, 53049, 56562, 60274, 62269, 66864, 72162, 74214, 77350, 81996, 85209, 89830, 93985, 96190, 101310, 105250, 108831, 112372, 114540, 118188, 4142, 8531, 20672, 26619, 29763, 32976, 35631, 37788, 41732, 44823, 50280, 53056, 56568, 60281, 62276, 66870, 72168, 74220, 77355, 82002, 85214, 89835, 93990, 96195, 101315, 105255, 108836, 112376, 114544, 118193, 4161, 8550, 20691, 26638, 29766, 32984, 35640, 37795, 41742, 44832, 50288, 53063, 56574, 57600, 62283, 66876, 72174, 74226, 77360, 82008, 85219, 89840, 93995, 96200, 101320, 105260, 108841, 112380, 114548, 118198, 4180, 8569, 20710, 26657, 29769, 32992, 35649, 37802, 41752, 44841, 50296, 53070, 56580, 57607, 62290, 66882, 72180, 74232, 77365, 82014, 85224, 89845, 94000, 96205, 101325, 105265, 108846, 112384, 114552, 118203, 4199, 8588, 20729, 26676, 29772, 33000, 35658, 37809, 41762, 44850, 50304, 53077, 56586, 57614, 62297, 66888, 72186, 74238, 77370, 82020, 85229, 89850, 94005, 96210, 101330, 105270, 108851, 112388, 114556, 118208, 4218, 8607, 20748, 26695, 29775, 33008, 35667, 37816, 41772, 44859, 50312, 53084, 56592, 57621, 62304, 66894, 69888, 74244, 77375, 82026, 85234, 89855, 94010, 96215, 101335, 105275, 108856, 112392, 114560, 118213, 4237, 8626, 20767, 26714, 29778, 33016, 35676, 37823, 41782, 44868, 50320, 53091, 56598, 57628, 62311, 66900, 69894, 74250, 77380, 82032, 85239, 89860, 94015, 96220, 101340, 105280, 108861, 112396, 114564, 118218, 4256, 8645, 20786, 26733, 29781, 33024, 35685, 37830, 41792, 44877, 50328, 53098, 56604, 57635, 62318, 66906, 69900, 74256, 77385, 82038, 85244, 89865, 94020, 96225, 101345, 105285, 108866, 112400, 114568, 118223, 4275, 8664, 20805, 26752, 29784, 33032, 35694, 37837, 41802, 44886, 50336, 53105, 56610, 57642, 62325, 66912, 69906, 74262, 77390, 82044, 85249, 89870, 94025, 96230, 101350, 105290, 108871, 112404, 114572, 118228, 4294, 8683, 20824, 26771, 29787, 33040, 35703, 37844, 41812, 44895, 50344, 53112, 56616, 57649, 62332, 66918, 69912, 74268, 77395, 82050, 85254, 89875, 94030, 96235, 101355, 105295, 108876, 112408, 114576, 118233, 4313, 8702, 20843, 26790, 29790, 33048, 35712, 37851, 41822, 44904, 50352, 53119, 56622, 57656, 62339, 66924, 69918, 74274, 77400, 82056, 85259, 89880, 94035, 96240, 101360, 105300, 108881, 112412, 114580, 118238, 4332, 8721, 20862, 26809, 29793, 33056, 35721, 37858, 41832, 44913, 50360, 53126, 56628, 57663, 62346, 66930, 69924, 74280, 77405, 82062, 85264, 89885, 94040, 96245, 101365, 105305, 108886, 112416, 114584, 118243, 4351, 8740, 20881, 26828, 29796, 33064, 35730, 37865, 41842, 44922, 50368, 53133, 56634, 57670, 62353, 66936, 69930, 74286, 77410, 82068, 85269, 89890, 94045, 96250, 101370, 105310, 108891, 112420, 114588, 118248, 4370, 8759, 20900, 26847, 29799, 33072, 35739, 37872, 41852, 44931, 50376, 53140, 56640, 57677, 62360, 66942, 69936, 74292, 77415, 82074, 85274, 89895, 94050, 96255, 101375, 105315, 108896, 112424, 114592, 118253, 4389, 8778, 20919, 26866, 29802, 33080, 35748, 37879, 41862, 44940, 50384, 53147, 56646, 57684, 62367, 66948, 69942, 74298, 77420, 82080, 85279, 89900, 94055, 96260, 101380, 105320, 108901, 112428, 114596, 118258, 4408, 8797, 20938, 26885, 29805, 33088, 35757, 37886, 41872, 44949, 50392, 53154, 56652, 57691, 62374, 66954, 69948, 74304, 77425, 82086, 85284, 89905, 94060, 96265, 101385, 105325, 108906, 112432, 114600, 118263, 4427, 8816, 20957, 26904, 29808, 33096, 35766, 37893, 41882, 44958, 50400, 53161, 56658, 57698, 62381, 66960, 69954, 74310, 77430, 82092, 85289, 89910, 94065, 96270, 101390, 105330, 108911, 112436, 114604, 118268, 4446, 8835, 20976, 26923, 29811, 33104, 35775, 37900, 41892, 44967, 50408, 53168, 56664, 57705, 62388, 66966, 69960, 74316, 77435, 82098, 85294, 89915, 94070, 96275, 101395, 105335, 108916, 112440, 114608, 118273, 4465, 8854, 20995, 26942, 29814, 33112, 35784, 37907, 41902, 44976, 50416, 53175, 56670, 57712, 62395, 66972, 69966, 74322, 77440, 82104, 85299, 89920, 94075, 96280, 101400, 105340, 108921, 112444, 114612, 118278, 4484, 8873, 21014, 26961, 29817, 33120, 35793, 37914, 41912, 44985, 50424, 53182, 56676, 57719, 62402, 66978, 69972, 74328, 77445, 82110, 85304, 89925, 92160, 96285, 101405, 105345, 108926, 112448, 114616, 118283, 4503, 8892, 21033, 26980, 29820, 33128, 35802, 37921, 41922, 44994, 50432, 53189, 56682, 57726, 62409, 66984, 69978, 74334, 77450, 82116, 85309, 89930, 92165, 96290, 101410, 105350, 108931, 112452, 114620, 118288, 4522, 8911, 21052, 26999, 29823, 33136, 35811, 37928, 41932, 45003, 50440, 53196, 56688, 57733, 62416, 66990, 69984, 74340, 77455, 82122, 85314, 89935, 92170, 96295, 101415, 105355, 108936, 112456, 114624, 118293, 4541, 8930, 21071, 27018, 29826, 33144, 35820, 37935, 41942, 45012, 50448, 53203, 56694, 57740, 62423, 66996, 69990, 74346, 77460, 82128, 85319, 89940, 92175, 96300, 101420, 105360, 108941, 112460, 114628, 118298, 4560, 8949, 21090, 27037, 29829, 33152, 35829, 37942, 41952, 45021, 50456, 53210, 56700, 57747, 62430, 67002, 69996, 74352, 77465, 82134, 85324, 89945, 92180, 96305, 101425, 105365, 108946, 112464, 114632, 118303, 4579, 8968, 21109, 27056, 29832, 33160, 35838, 37949, 41962, 45030, 50464, 53217, 56706, 57754, 62437, 67008, 70002, 74358, 77470, 82140, 85329, 89950, 92185, 96310, 101430, 105370, 108951, 112468, 114636, 118308, 4598, 8987, 21128, 27075, 29835, 33168, 35847, 37956, 41972, 45039, 50472, 53224, 56712, 57761, 62444, 67014, 70008, 74364, 77475, 82146, 85334, 89955, 92190, 96315, 101435, 105375, 108956, 112472, 114640, 118313, 4617, 9006, 21147, 27094, 29838, 33176, 35856, 37963, 41982, 45048, 50480, 53231, 56718, 57768, 62451, 67020, 70014, 74370, 77480, 82152, 85339, 89960, 92195, 96320, 101440, 105380, 108961, 112476, 114644, 118318, 4636, 9025, 21166, 27113, 29841, 33184, 35865, 37970, 41992, 45057, 50488, 53238, 56724, 57775, 62458, 67026, 70020, 74376, 77485, 82158, 85344, 89965, 92200, 96325, 101445, 105385, 108966, 112480, 114648, 118323, 4655, 9044, 21185, 27132, 29844, 33192, 35874, 37977, 42002, 45066, 50496, 53245, 56730, 57782, 62465, 67032, 70026, 74382, 77490, 82164, 85349, 89970, 92205, 96330, 101450, 105390, 108971, 112484, 114652, 118328, 4674, 9063, 21204, 27151, 29847, 33200, 35883, 37984, 42012, 45075, 50504, 53252, 56736, 57789, 62472, 67038, 70032, 74388, 77495, 82170, 85354, 89975, 92210, 96335, 101455, 105395, 108976, 112488, 114656, 118333, 4693, 9082, 21223, 27170, 29850, 33208, 35892, 37991, 42022, 45084, 50512, 53259, 56742, 57796, 62479, 67044, 70038, 74394, 77500, 82176, 85359, 89980, 92215, 96340, 101460, 105400, 108981, 112492, 114660, 118338, 4712, 9101, 21242, 27189, 29853, 33216, 35901, 37998, 42032, 45093, 50520, 53266, 56748, 57803, 62486, 67050, 70044, 74400, 77505, 82182, 85364, 89985, 92220, 96345, 101465, 105405, 108986, 112496, 114664, 118343, 4731, 9120, 21261, 27208, 29856, 33224, 35910, 38005, 42042, 45102, 50528, 53273, 56754, 57810, 62493, 67056, 70050, 74406, 77510, 82188, 85369, 89990, 92225, 96350, 101470, 105410, 108991, 112500, 114668, 118348, 4750, 9139, 21280, 27227, 29859, 33232, 35919, 38012, 42052, 45111, 50536, 53280, 56760, 57817, 62500, 67062, 70056, 74412, 77515, 82194, 85374, 89995, 92230, 96355, 101475, 105415, 108996, 112504, 114672, 118353, 4769, 9158, 21299, 27246, 29862, 33240, 35928, 38019, 42062, 45120, 50544, 53287, 56766, 57824, 62507, 67068, 70062, 74418, 77520, 82200, 85379, 90000, 92235, 96360, 101480, 105420, 109001, 112508, 114676, 118358, 4788, 9177, 21318, 27265, 29865, 33248, 35937, 38026, 42072, 45129, 50552, 53294, 56772, 57831, 62514, 67074, 70068, 74424, 77525, 82206, 85384, 90005, 92240, 96365, 101485, 105425, 109006, 110976, 114680, 118363, 4807, 9196, 21337, 27284, 29868, 33256, 35946, 38033, 42082, 45138, 50560, 53301, 56778, 57838, 62521, 67080, 70074, 74430, 77530, 82212, 85389, 90010, 92245, 96370, 101490, 105430, 109011, 110980, 114684, 118368, 4826, 9215, 21356, 27303, 29871, 33264, 35955, 38040, 42092, 45147, 50568, 53308, 56784, 57845, 62528, 67086, 70080, 74436, 77535, 82218, 85394, 90015, 92250, 96375, 101495, 105435, 109016, 110984, 114688, 118373, 4845, 9234, 21375, 27322, 29874, 33272, 35964, 38047, 42102, 45156, 50576, 53315, 56790, 57852, 62535, 67092, 70086, 74442, 77540, 82224, 85399, 90020, 92255, 96380, 101500, 105440, 109021, 110988, 114692, 118378, 4864, 9253, 21394, 27341, 29877, 33280, 35973, 38054, 42112, 45165, 50584, 53322, 56796, 57859, 62542, 67098, 70092, 74448, 77545, 82230, 85404, 90025, 92260, 96385, 101505, 105445, 109026, 110992, 114696, 118383, 4883, 9272, 21413, 27360, 29880, 33288, 35982, 38061, 42122, 45174, 50592, 53329, 56802, 57866, 62549, 67104, 70098, 74454, 77550, 82236, 85409, 90030, 92265, 96390, 101510, 105450, 109031, 110996, 114700, 118388, 4902, 9291, 21432, 27379, 29883, 33296, 35991, 38068, 42132, 45183, 50600, 53336, 56808, 57873, 62556, 67110, 70104, 74460, 77555, 82242, 85414, 90035, 92270, 96395, 101515, 105455, 109036, 111000, 114704, 118393, 4921, 9310, 21451, 27398, 29886, 33304, 36000, 38075, 42142, 45192, 50608, 53343, 56814, 57880, 62563, 67116, 70110, 74466, 77560, 82248, 85419, 90040, 92275, 96400, 101520, 105460, 109041, 111004, 114708, 118398, 4940, 9329, 21470, 27417, 29889, 33312, 36009, 38082, 42152, 45201, 50616, 53350, 56820, 57887, 62570, 67122, 70116, 74472, 77565, 82254, 85424, 90045, 92280, 96405, 101525, 105465, 109046, 111008, 114712, 118403, 4959, 9348, 21489, 27436, 29892, 33320, 36018, 38089, 42162, 45210, 50624, 53357, 56826, 57894, 62577, 67128, 70122, 74478, 77570, 82260, 85429, 90050, 92285, 96410, 101530, 105470, 109051, 111012, 114716, 118408, 4978, 9367, 21508, 27455, 29895, 33328, 36027, 38096, 42172, 45219, 50632, 53364, 56832, 57901, 62584, 67134, 70128, 74484, 77575, 82266, 85434, 90055, 92290, 96415, 101535, 105475, 107136, 111016, 114720, 118413, 4997, 9386, 21527, 27474, 29898, 33336, 36036, 38103, 42182, 45228, 50640, 53371, 56838, 57908, 62591, 67140, 70134, 74490, 77580, 82272, 85439, 90060, 92295, 96420, 101540, 105480, 107141, 111020, 114724, 118418, 5016, 9405, 21546, 27493, 29901, 33344, 36045, 38110, 42192, 45237, 50648, 53378, 56844, 57915, 62598, 67146, 70140, 72192, 77585, 82278, 85444, 90065, 92300, 96425, 101545, 105485, 107146, 111024, 114728, 118423, 5035, 9424, 21565, 27512, 29904, 33352, 36054, 38117, 42202, 45246, 50656, 53385, 56850, 57922, 62605, 67152, 70146, 72198, 77590, 82284, 85449, 90070, 92305, 96430, 101550, 105490, 107151, 111028, 114732, 118428, 5054, 9443, 21584, 27531, 29907, 33360, 36063, 38124, 42212, 45255, 50664, 53392, 56856, 57929, 62612, 67158, 70152, 72204, 77595, 82290, 85454, 90075, 92310, 96435, 101555, 105495, 107156, 111032, 114736, 118433, 5073, 9462, 21603, 27550, 29910, 33368, 36072, 38131, 42222, 45264, 50672, 53399, 56862, 57936, 62619, 67164, 70158, 72210, 77600, 82296, 85459, 90080, 92315, 96440, 101560, 105500, 107161, 111036, 114740, 118438, 5092, 9481, 21622, 27569, 29913, 33376, 36081, 38138, 42232, 45273, 50680, 53406, 56868, 57943, 62626, 67170, 70164, 72216, 77605, 82302, 85464, 90085, 92320, 96445, 101565, 105505, 107166, 111040, 114744, 118443, 5111, 9500, 21641, 27588, 29916, 33384, 36090, 38145, 42242, 45282, 50688, 53413, 56874, 57950, 62633, 67176, 70170, 72222, 77610, 82308, 85469, 90090, 92325, 96450, 101570, 105510, 107171, 111044, 114748, 118448, 5130, 9519, 21660, 27607, 29919, 33392, 36099, 38152, 42252, 45291, 50696, 53420, 56880, 57957, 62640, 67182, 70176, 72228, 77615, 82314, 85474, 90095, 92330, 96455, 101575, 105515, 107176, 111048, 114752, 118453, 5149, 9538, 21679, 27626, 29922, 33400, 36108, 38159, 42262, 45300, 50704, 53427, 56886, 57964, 62647, 67188, 70182, 72234, 77620, 82320, 85479, 90100, 92335, 96460, 101580, 105520, 107181, 111052, 114756, 118458, 5168, 9557, 21698, 27645, 29925, 30336, 36117, 38166, 42272, 45309, 50712, 53434, 56892, 57971, 62654, 67194, 70188, 72240, 77625, 82326, 85484, 90105, 92340, 96465, 101585, 105525, 107186, 111056, 114760, 118463, 5187, 9576, 21717, 27664, 29928, 30344, 36126, 38173, 42282, 45318, 50720, 53441, 56898, 57978, 62661, 67200, 70194, 72246, 77630, 82332, 85489, 90110, 92345, 96470, 101590, 105530, 107191, 111060, 114764, 118468, 5206, 9595, 21736, 27683, 29931, 30352, 36135, 38180, 42292, 45327, 50728, 53448, 56904, 57985, 62668, 67206, 70200, 72252, 77635, 82338, 85494, 90115, 92350, 96475, 101595, 105535, 107196, 111064, 114768, 118473, 5225, 9614, 21755, 27702, 29934, 30360, 36144, 38187, 42302, 45336, 50736, 53455, 56910, 57992, 62675, 67212, 70206, 72258, 77640, 82344, 85499, 90120, 92355, 96480, 101600, 105540, 107201, 111068, 114772, 118478, 5244, 9633, 21774, 27721, 29937, 30368, 36153, 38194, 42312, 45345, 50744, 53462, 56916, 57999, 62682, 67218, 70212, 72264, 77645, 82350, 85504, 90125, 92360, 96485, 101605, 105545, 107206, 111072, 114776, 118483, 5263, 9652, 21793, 27740, 29940, 30376, 36162, 38201, 42322, 45354, 50752, 53469, 56922, 58006, 62689, 67224, 70218, 72270, 77650, 82356, 85509, 90130, 92365, 96490, 101610, 105550, 107211, 111076, 114780, 118488, 5282, 9671, 21812, 27759, 29943, 30384, 36171, 38208, 42332, 45363, 50760, 53476, 56928, 58013, 62696, 67230, 70224, 72276, 77655, 82362, 85514, 90135, 92370, 96495, 101615, 105555, 107216, 111080, 114784, 118493, 5301, 9690, 21831, 27778, 29946, 30392, 36180, 38215, 42342, 45372, 50768, 53483, 56934, 58020, 62703, 67236, 70230, 72282, 77660, 82368, 85519, 90140, 92375, 96500, 101620, 105560, 107221, 111084, 114788, 118498, 5320, 9709, 21850, 27797, 29949, 30400, 36189, 38222, 42352, 45381, 50776, 53490, 56940, 58027, 62710, 67242, 70236, 72288, 77665, 82374, 85524, 90145, 92380, 96505, 101625, 105565, 107226, 111088, 114792, 118503, 5339, 9728, 21869, 27816, 29952, 30408, 36198, 38229, 42362, 45390, 50784, 53497, 56946, 58034, 62717, 67248, 70242, 72294, 77670, 82380, 85529, 90150, 92385, 96510, 101630, 105570, 107231, 111092, 114796, 118508, 5358, 9747, 14592, 27835, 29955, 30416, 36207, 38236, 42372, 45399, 50792, 53504, 56952, 58041, 62724, 67254, 70248, 72300, 77675, 82386, 85534, 90155, 92390, 96515, 101635, 105575, 107236, 111096, 114800, 118513, 5377, 9766, 14611, 27854, 29958, 30424, 36216, 38243, 42382, 45408, 50800, 53511, 56958, 58048, 62731, 67260, 70254, 72306, 77680, 82392, 85539, 90160, 92395, 96520, 101640, 105580, 107241, 111100, 114804, 118518, 5396, 9785, 14630, 27873, 29961, 30432, 36225, 38250, 42392, 45417, 50808, 53518, 56964, 58055, 62738, 67266, 70260, 72312, 77685, 82398, 85544, 90165, 92400, 96525, 101645, 105585, 107246, 111104, 114808, 118523, 5415, 9804, 14649, 27892, 29964, 30440, 36234, 38257, 42402, 45426, 50816, 53525, 56970, 58062, 62745, 67272, 70266, 72318, 77690, 82404, 85549, 90170, 92405, 96530, 101650, 105590, 107251, 111108, 114812, 118528, 5434, 9823, 14668, 27911, 29967, 30448, 36243, 38264, 42412, 45435, 50824, 53532, 56976, 58069, 62752, 67278, 70272, 72324, 77695, 82410, 85554, 90175, 92410, 96535, 101655, 105595, 107256, 111112, 114816, 118533, 5453, 9842, 14687, 27930, 29970, 30456, 36252, 38271, 42422, 45444, 50832, 53539, 56982, 58076, 62759, 67284, 70278, 72330, 77700, 82416, 85559, 90180, 92415, 96540, 101660, 103680, 107261, 111116, 114820, 118538, 5472, 9861, 14706, 27949, 29973, 30464, 36261, 38278, 42432, 45453, 50840, 53546, 56988, 58083, 62766, 67290, 70284, 72336, 77705, 82422, 85564, 90185, 92420, 96545, 101665, 103685, 107266, 111120, 114824, 118543, 5491, 9880, 14725, 27968, 29976, 30472, 36270, 38285, 42442, 45462, 50848, 53553, 56994, 58090, 62773, 67296, 70290, 72342, 77710, 82428, 85569, 90190, 92425, 96550, 101670, 103690, 107271, 111124, 114828, 118548, 5510, 9899, 14744, 27987, 29979, 30480, 36279, 38292, 42452, 45471, 50856, 53560, 57000, 58097, 62780, 67302, 70296, 72348, 77715, 82434, 85574, 90195, 92430, 96555, 101675, 103695, 107276, 111128, 114832, 118553, 5529, 9918, 14763, 28006, 29982, 30488, 36288, 38299, 42462, 45480, 50864, 53567, 57006, 58104, 62787, 67308, 70302, 72354, 77720, 82440, 85579, 90200, 92435, 96560, 101680, 103700, 107281, 111132, 114836, 118558, 5548, 9937, 14782, 28025, 29985, 30496, 36297, 38306, 42472, 45489, 50872, 53574, 57012, 58111, 62794, 67314, 70308, 72360, 77725, 82446, 85584, 90205, 92440, 96565, 101685, 103705, 107286, 111136, 114840, 118563, 5567, 9956, 14801, 28044, 29988, 30504, 36306, 38313, 42482, 45498, 50880, 53581, 57018, 58118, 62801, 67320, 70314, 72366, 77730, 82452, 85589, 90210, 92445, 96570, 101690, 103710, 107291, 111140, 114844, 118568, 5586, 9975, 14820, 28063, 29991, 30512, 36315, 38320, 42492, 45507, 50888, 53588, 57024, 58125, 62808, 67326, 70320, 72372, 77735, 82458, 85594, 90215, 92450, 96575, 101695, 103715, 107296, 111144, 114848, 118573, 5605, 9994, 14839, 28082, 29994, 30520, 36324, 38327, 42502, 45516, 50896, 53595, 57030, 58132, 62815, 67332, 70326, 72378, 77740, 82464, 85599, 90220, 92455, 96580, 101700, 103720, 107301, 111148, 114852, 118578, 5624, 10013, 14858, 28101, 29997, 30528, 36333, 38334, 42512, 45525, 50904, 53602, 57036, 58139, 62822, 67338, 70332, 72384, 77745, 82470, 85604, 90225, 92460, 96585, 101705, 103725, 107306, 111152, 114856, 118583, 5643, 10032, 14877, 28120, 30000, 30536, 36342, 38341, 42522, 45534, 50912, 53609, 57042, 58146, 62829, 67344, 70338, 72390, 77750, 82476, 85609, 90230, 92465, 96590, 101710, 103730, 107311, 111156, 114860, 118588, 5662, 10051, 14896, 28139, 30003, 30544, 36351, 38348, 42532, 45543, 50920, 53616, 57048, 58153, 62836, 67350, 70344, 72396, 77755, 82482, 85614, 90235, 92470, 96595, 101715, 103735, 107316, 111160, 114864, 118593, 5681, 10070, 14915, 28158, 30006, 30552, 36360, 38355, 42542, 45552, 50928, 53623, 57054, 58160, 62843, 67356, 70350, 72402, 77760, 82488, 85619, 88320, 92475, 96600, 101720, 103740, 107321, 111164, 114868, 118598, 5700, 10089, 14934, 28177, 30009, 30560, 36369, 38362, 42552, 45561, 50936, 53630, 57060, 58167, 62850, 67362, 70356, 72408, 77765, 82494, 85624, 88325, 92480, 96605, 101725, 103745, 107326, 111168, 114872, 118603, 5719, 10108, 14953, 28196, 30012, 30568, 36378, 38369, 42562, 45570, 50944, 53637, 57066, 58174, 62857, 67368, 70362, 72414, 77770, 82500, 85629, 88330, 92485, 96610, 101730, 103750, 107331, 111172, 114876, 118608, 5738, 10127, 14972, 28215, 30015, 30576, 36387, 38376, 42572, 45579, 50952, 53644, 57072, 58181, 62864, 67374, 70368, 72420, 77775, 82506, 85634, 88335, 92490, 96615, 101735, 103755, 107336, 111176, 114880, 118613, 5757, 10146, 14991, 28234, 30018, 30584, 36396, 38383, 42582, 45588, 50960, 53651, 57078, 58188, 62871, 67380, 70374, 72426, 77780, 82512, 85639, 88340, 92495, 96620, 101740, 103760, 107341, 111180, 114884, 118618, 5776, 10165, 15010, 28253, 30021, 30592, 36405, 38390, 42592, 45597, 50968, 53658, 57084, 58195, 62878, 67386, 70380, 72432, 77785, 82518, 85644, 88345, 92500, 96625, 101745, 103765, 107346, 111184, 114888, 118623, 5795, 10184, 15029, 28272, 30024, 30600, 36414, 38397, 42602, 45606, 50976, 53665, 57090, 58202, 62885, 67392, 70386, 72438, 77790, 82524, 85649, 88350, 92505, 96630, 101750, 103770, 107351, 111188, 114892, 118628, 5814, 10203, 15048, 28291, 30027, 30608, 36423, 38404, 42612, 45615, 50984, 53672, 57096, 58209, 62892, 67398, 70392, 72444, 77795, 82530, 85654, 88355, 92510, 96635, 101755, 103775, 107356, 111192, 114896, 118633, 5833, 10222, 15067, 28310, 30030, 30616, 36432, 38411, 42622, 45624, 50992, 53679, 57102, 58216, 62899, 67404, 70398, 72450, 77800, 82536, 85659, 88360, 92515, 96640, 99840, 103780, 107361, 111196, 114900, 118638, 5852, 10241, 15086, 28329, 30033, 30624, 36441, 38418, 42632, 45633, 51000, 53686, 57108, 58223, 62906, 67410, 70404, 72456, 77805, 82542, 85664, 88365, 92520, 96645, 99845, 103785, 107366, 111200, 114904, 118643, 5871, 10260, 15105, 28348, 30036, 30632, 36450, 38425, 42642, 45642, 51008, 53693, 57114, 58230, 62913, 67416, 70410, 72462, 77810, 82548, 85669, 88370, 92525, 96650, 99850, 103790, 107371, 111204, 114908, 118648, 5890, 10279, 15124, 28367, 30039, 30640, 36459, 38432, 42652, 45651, 51016, 53700, 57120, 58237, 62920, 67422, 70416, 72468, 77815, 82554, 85674, 88375, 92530, 96655, 99855, 103795, 107376, 111208, 114912, 118653, 5909, 10298, 15143, 28386, 30042, 30648, 36468, 38439, 42662, 45660, 51024, 53707, 57126, 58244, 62927, 67428, 70422, 72474, 77820, 82560, 85679, 88380, 92535, 96660, 99860, 103800, 107381, 111212, 114916, 118658, 5928, 10317, 15162, 28405, 30045, 30656, 36477, 38446, 42672, 45669, 51032, 53714, 57132, 58251, 62934, 67434, 70428, 72480, 77825, 82566, 85684, 88385, 92540, 96665, 99865, 103805, 107386, 111216, 114920, 118663, 5947, 10336, 15181, 28424, 30048, 30664, 36486, 38453, 42682, 45678, 51040, 53721, 57138, 58258, 62941, 67440, 70434, 72486, 77830, 82572, 85689, 88390, 92545, 96670, 99870, 103810, 107391, 111220, 114924, 118668, 5966, 10355, 15200, 28443, 30051, 30672, 36495, 38460, 42692, 45687, 51048, 53728, 57144, 58265, 62948, 67446, 70440, 72492, 77835, 82578, 85694, 88395, 92550, 96675, 99875, 103815, 107396, 111224, 114928, 118673, 5985, 10374, 15219, 28462, 30054, 30680, 36504, 38467, 42702, 45696, 51056, 53735, 57150, 58272, 62955, 67452, 70446, 72498, 77840, 82584, 85699, 88400, 92555, 96680, 99880, 103820, 107401, 111228, 114932, 118678, 6004, 10393, 15238, 28481, 30057, 30688, 36513, 38474, 42712, 45705, 51064, 53742, 57156, 58279, 62962, 67458, 70452, 72504, 77845, 82590, 85704, 88405, 92560, 96685, 99885, 103825, 107406, 111232, 114936, 118683, 6023, 10412, 15257, 28500, 30060, 30696, 36522, 38481, 42722, 45714, 51072, 53749, 57162, 58286, 62969, 67464, 70458, 72510, 77850, 82596, 85709, 88410, 92565, 96690, 99890, 103830, 107411, 111236, 114940, 118688, 6042, 10431, 15276, 28519, 30063, 30704, 36531, 38488, 42732, 45723, 51080, 53756, 57168, 58293, 60288, 67470, 70464, 72516, 77855, 82602, 85714, 88415, 92570, 96695, 99895, 103835, 107416, 111240, 114944, 118693, 6061, 10450, 15295, 28538, 30066, 30712, 36540, 38495, 42742, 45732, 51088, 53763, 57174, 58300, 60295, 67476, 70470, 72522, 77860, 82608, 85719, 88420, 92575, 96700, 99900, 103840, 107421, 111244, 114948, 118698, 6080, 10469, 15314, 28557, 30069, 30720, 36549, 38502, 42752, 45741, 51096, 53770, 57180, 58307, 60302, 67482, 70476, 72528, 77865, 82614, 85724, 88425, 92580, 96705, 99905, 103845, 107426, 111248, 114952, 118703, 6099, 10488, 15333, 28576, 30072, 30728, 36558, 38509, 42762, 45750, 51104, 53777, 57186, 58314, 60309, 67488, 70482, 72534, 77870, 82620, 85729, 88430, 92585, 96710, 99910, 103850, 107431, 111252, 114956, 118708, 6118, 10507, 15352, 28595, 30075, 30736, 36567, 38516, 42772, 45759, 51112, 53784, 57192, 58321, 60316, 67494, 70488, 72540, 77875, 82626, 85734, 88435, 92590, 96715, 99915, 103855, 107436, 111256, 114960, 118713, 6137, 10526, 15371, 28614, 30078, 30744, 36576, 38523, 42782, 45768, 51120, 53791, 57198, 58328, 60323, 67500, 70494, 72546, 77880, 82632, 85739, 88440, 92595, 96720, 99920, 103860, 107441, 111260, 114964, 118718, 6156, 10545, 15390, 28633, 30081, 30752, 36585, 38530, 42792, 45777, 51128, 53798, 57204, 58335, 60330, 67506, 70500, 72552, 77885, 82638, 85744, 88445, 92600, 96725, 99925, 103865, 107446, 111264, 114968, 118723, 6175, 10564, 15409, 28652, 30084, 30760, 36594, 38537, 42802, 45786, 51136, 53805, 57210, 58342, 60337, 67512, 70506, 72558, 77890, 82644, 85749, 88450, 92605, 96730, 99930, 103870, 107451, 111268, 114972, 118728, 6194, 10583, 15428, 28671, 30087, 30768, 36603, 38544, 42812, 45795, 51144, 53812, 57216, 58349, 60344, 67518, 70512, 72564, 77895, 82650, 85754, 88455, 92610, 96735, 99935, 103875, 107456, 111272, 114976, 118733, 6213, 10602, 15447, 28690, 30090, 30776, 36612, 38551, 42822, 45804, 51152, 53819, 57222, 58356, 60351, 67524, 70518, 72570, 77900, 82656, 85759, 88460, 92615, 96740, 99940, 103880, 107461, 111276, 114980, 118738, 6232, 10621, 15466, 28709, 30093, 30784, 36621, 38558, 42832, 45813, 51160, 53826, 57228, 58363, 60358, 67530, 70524, 72576, 77905, 82662, 85764, 88465, 92620, 96745, 99945, 103885, 107466, 111280, 114984, 118743, 6251, 10640, 15485, 28728, 30096, 30792, 36630, 38565, 42842, 45822, 51168, 53833, 57234, 58370, 60365, 67536, 70530, 72582, 77910, 82668, 85769, 88470, 92625, 96750, 99950, 103890, 107471, 111284, 114988, 118748, 6270, 10659, 15504, 28747, 30099, 30800, 36639, 38572, 42852, 45831, 51176, 53840, 57240, 58377, 60372, 67542, 70536, 72588, 77915, 82674, 85774, 88475, 92630, 96755, 99955, 103895, 107476, 111288, 114992, 118753, 6289, 10678, 15523, 28766, 30102, 30808, 36648, 38579, 42862, 45840, 51184, 53847, 57246, 58384, 60379, 67548, 70542, 72594, 77920, 82680, 85779, 88480, 92635, 96760, 99960, 103900, 107481, 111292, 114996, 118758, 6308, 10697, 15542, 28785, 30105, 30816, 36657, 38586, 42872, 45849, 51192, 53854, 57252, 58391, 60386, 67554, 70548, 72600, 77925, 82686, 85784, 88485, 92640, 96765, 99965, 103905, 107486, 111296, 115000, 118763, 6327, 10716, 15561, 28804, 30108, 30824, 36666, 38593, 42882, 45858, 51200, 53861, 57258, 58398, 60393, 67560, 70554, 72606, 77930, 82692, 85789, 88490, 92645, 96770, 99970, 103910, 107491, 111300, 115004, 118768, 6346, 10735, 15580, 28823, 30111, 30832, 36675, 38600, 42892, 45867, 51208, 53868, 57264, 58405, 60400, 67566, 70560, 72612, 77935, 82698, 85794, 88495, 92650, 96775, 99975, 103915, 107496, 111304, 115008, 118773, 6365, 10754, 15599, 28842, 30114, 30840, 36684, 38607, 42902, 45876, 51216, 53875, 57270, 58412, 60407, 67572, 70566, 72618, 77940, 82704, 85799, 88500, 92655, 96780, 99980, 103920, 107501, 111308, 115012, 118778, 6384, 10773, 15618, 28861, 30117, 30848, 36693, 38614, 42912, 45885, 51224, 53882, 57276, 58419, 60414, 67578, 70572, 72624, 77945, 82710, 85804, 88505, 92660, 96785, 99985, 103925, 107506, 111312, 115016, 118783, 6403, 10792, 15637, 28880, 30120, 30856, 36702, 38621, 42922, 45894, 51232, 53889, 57282, 58426, 60421, 65280, 70578, 72630, 77950, 82716, 85809, 88510, 92665, 96790, 99990, 103930, 107511, 111316, 115020, 118788, 6422, 10811, 15656, 28899, 30123, 30864, 36711, 38628, 42932, 45903, 51240, 53896, 57288, 58433, 60428, 65286, 70584, 72636, 77955, 82722, 85814, 88515, 92670, 96795, 99995, 103935, 107516, 111320, 115024, 118793, 6441, 10830, 15675, 28918, 30126, 30872, 36720, 38635, 42942, 45912, 51248, 53903, 57294, 58440, 60435, 65292, 70590, 72642, 77960, 82728, 85819, 88520, 92675, 96800, 100000, 103940, 107521, 111324, 115028, 118798, 6460, 10849, 15694, 28937, 30129, 30880, 36729, 38642, 42952, 45921, 51256, 53910, 57300, 58447, 60442, 65298, 70596, 72648, 77965, 82734, 85824, 88525, 92680, 96805, 100005, 103945, 107526, 111328, 115032, 118803, 6479, 10868, 15713, 28956, 30132, 30888, 36738, 38649, 42962, 45930, 51264, 53917, 57306, 58454, 60449, 65304, 70602, 72654, 77970, 82740, 85829, 88530, 92685, 96810, 100010, 103950, 107531, 111332, 115036, 118808, 6498, 10887, 15732, 28975, 30135, 30896, 36747, 38656, 42972, 45939, 51272, 53924, 57312, 58461, 60456, 65310, 70608, 72660, 77975, 82746, 85834, 88535, 92690, 96815, 100015, 103955, 107536, 111336, 115040, 118813, 6517, 10906, 15751, 28994, 30138, 30904, 36756, 38663, 42982, 45948, 51280, 53931, 57318, 58468, 60463, 65316, 70614, 72666, 77980, 82752, 85839, 88540, 92695, 96820, 100020, 103960, 107541, 111340, 115044, 118818, 6536, 10925, 15770, 29013, 30141, 30912, 36765, 38670, 42992, 45957, 51288, 53938, 57324, 58475, 60470, 65322, 70620, 72672, 77985, 82758, 85844, 88545, 92700, 96825, 100025, 103965, 107546, 111344, 115048, 118823, 6555, 10944, 15789, 29032, 30144, 30920, 36774, 38677, 43002, 45966, 51296, 53945, 57330, 58482, 60477, 65328, 70626, 72678, 77990, 82764, 85849, 88550, 92705, 96830, 100030, 103970, 107551, 111348, 115052, 118828, 6574, 10963, 15808, 29051, 30147, 30928, 36783, 38684, 43012, 45975, 51304, 53952, 57336, 58489, 60484, 65334, 70632, 72684, 77995, 82770, 85854, 88555, 92710, 96835, 100035, 103975, 107556, 111352, 115056, 118833, 6593, 10982, 15827, 29070, 30150, 30936, 36792, 38691, 43022, 45984, 51312, 53959, 57342, 58496, 60491, 65340, 70638, 72690, 78000, 82776, 85859, 88560, 92715, 96840, 100040, 103980, 107561, 111356, 115060, 118838, 6612, 11001, 15846, 29089, 30153, 30944, 36801, 38698, 43032, 45993, 51320, 53966, 57348, 58503, 60498, 65346, 70644, 72696, 78005, 82782, 85864, 88565, 92720, 96845, 100045, 103985, 107566, 111360, 115064, 118843, 6631, 11020, 15865, 29108, 30156, 30952, 36810, 38705, 43042, 46002, 51328, 53973, 57354, 58510, 60505, 65352, 70650, 72702, 78010, 82788, 85869, 88570, 92725, 96850, 100050, 103990, 107571, 111364, 115068, 118848, 6650, 11039, 15884, 29127, 30159, 30960, 36819, 38712, 43052, 46011, 51336, 53980, 57360, 58517, 60512, 65358, 70656, 72708, 78015, 82794, 85874, 88575, 92730, 96855, 100055, 103995, 107576, 111368, 115072, 118853, 6669, 11058, 15903, 29146, 30162, 30968, 36828, 38719, 43062, 46020, 51344, 53987, 57366, 58524, 60519, 65364, 70662, 72714, 78020, 82800, 85879, 88580, 92735, 96860, 100060, 104000, 107581, 111372, 115076, 118858, 6688, 11077, 15922, 29165, 30165, 30976, 36837, 38726, 43072, 46029, 51352, 53994, 57372, 58531, 60526, 65370, 70668, 72720, 78025, 82806, 85884, 88585, 92740, 96865, 100065, 104005, 107586, 111376, 115080, 118863, 6707, 11096, 15941, 21888, 30168, 30984, 36846, 38733, 43082, 46038, 51360, 54001, 57378, 58538, 60533, 65376, 70674, 72726, 78030, 82812, 85889, 88590, 92745, 96870, 100070, 104010, 107591, 111380, 115084, 118868, 6726, 11115, 15960, 21907, 30171, 30992, 36855, 38740, 43092, 46047, 51368, 54008, 57384, 58545, 60540, 65382, 70680, 72732, 78035, 82818, 85894, 88595, 92750, 96875, 100075, 104015, 107596, 111384, 115088, 118873, 6745, 11134, 15979, 21926, 30174, 31000, 33408, 38747, 43102, 46056, 51376, 54015, 57390, 58552, 60547, 65388, 70686, 72738, 78040, 82824, 85899, 88600, 92755, 96880, 100080, 104020, 107601, 111388, 115092, 118878, 6764, 11153, 15998, 21945, 30177, 31008, 33417, 38754, 43112, 46065, 51384, 54022, 57396, 58559, 60554, 65394, 70692, 72744, 78045, 82830, 85904, 88605, 92760, 96885, 100085, 104025, 107606, 111392, 115096, 118883, 6783, 11172, 16017, 21964, 30180, 31016, 33426, 38761, 43122, 46074, 51392, 54029, 57402, 58566, 60561, 65400, 70698, 72750, 78050, 82836, 85909, 88610, 92765, 96890, 100090, 104030, 107611, 111396, 115100, 118888, 6802, 11191, 16036, 21983, 30183, 31024, 33435, 38768, 43132, 46083, 51400, 54036, 57408, 58573, 60568, 65406, 70704, 72756, 78055, 82842, 85914, 88615, 92770, 96895, 100095, 104035, 107616, 111400, 115104, 118893, 6821, 11210, 16055, 22002, 30186, 31032, 33444, 38775, 43142, 46092, 51408, 54043, 57414, 58580, 60575, 65412, 70710, 72762, 78060, 82848, 85919, 88620, 92775, 96900, 100100, 104040, 107621, 111404, 115108, 118898, 6840, 11229, 16074, 22021, 30189, 31040, 33453, 38782, 43152, 46101, 51416, 54050, 57420, 58587, 60582, 65418, 70716, 72768, 78065, 82854, 85924, 88625, 92780, 96905, 100105, 104045, 107626, 111408, 115112, 118903, 6859, 11248, 16093, 22040, 30192, 31048, 33462, 38789, 43162, 46110, 51424, 54057, 57426, 58594, 60589, 65424, 70722, 72774, 78070, 82860, 85929, 88630, 92785, 96910, 100110, 104050, 107631, 111412, 115116, 118908, 6878, 11267, 16112, 22059, 30195, 31056, 33471, 38796, 43172, 46119, 51432, 54064, 57432, 58601, 60596, 65430, 70728, 72780, 78075, 82866, 85934, 88635, 92790, 96915, 100115, 104055, 107636, 111416, 115120, 118913, 6897, 11286, 16131, 22078, 30198, 31064, 33480, 38803, 43182, 46128, 51440, 54071, 57438, 58608, 60603, 65436, 70734, 72786, 78080, 82872, 85939, 88640, 92795, 96920, 100120, 104060, 107641, 111420, 115124, 118918, 6916, 11305, 16150, 22097, 30201, 31072, 33489, 38810, 43192, 46137, 51448, 54078, 57444, 58615, 60610, 65442, 70740, 72792, 78085, 82878, 85944, 88645, 92800, 96925, 100125, 104065, 107646, 111424, 115128, 118923, 6935, 11324, 16169, 22116, 30204, 31080, 33498, 38817, 43202, 46146, 51456, 54085, 57450, 58622, 60617, 65448, 70746, 72798, 78090, 82884, 85949, 88650, 92805, 96930, 100130, 104070, 107651, 111428, 115132, 118928, 6954, 11343, 16188, 22135, 30207, 31088, 33507, 38824, 43212, 46155, 51464, 54092, 57456, 58629, 60624, 65454, 70752, 72804, 78095, 82890, 85954, 88655, 92810, 96935, 100135, 104075, 107656, 111432, 115136, 118933, 6973, 11362, 16207, 22154, 30210, 31096, 33516, 38831, 43222, 46164, 51472, 54099, 57462, 58636, 60631, 65460, 70758, 72810, 78100, 82896, 85959, 88660, 92815, 96940, 100140, 104080, 107661, 111436, 115140, 118938, 6992, 11381, 16226, 22173, 30213, 31104, 33525, 38838, 43232, 46173, 51480, 54106, 57468, 58643, 60638, 65466, 70764, 72816, 78105, 82902, 85964, 88665, 92820, 96945, 100145, 104085, 107666, 111440, 115144, 118943, 7011, 11400, 16245, 22192, 30216, 31112, 33534, 38845, 43242, 46182, 51488, 54113, 57474, 58650, 60645, 65472, 70770, 72822, 78110, 82908, 85969, 88670, 92825, 96950, 100150, 104090, 107671, 111444, 115148, 118948, 7030, 11419, 16264, 22211, 30219, 31120, 33543, 38852, 43252, 46191, 51496, 54120, 57480, 58657, 60652, 65478, 70776, 72828, 78115, 82914, 85974, 88675, 92830, 96955, 100155, 104095, 107676, 111448, 115152, 118953, 7049, 11438, 16283, 22230, 30222, 31128, 33552, 38859, 43262, 46200, 51504, 54127, 57486, 58664, 60659, 65484, 70782, 72834, 78120, 82920, 85979, 88680, 92835, 96960, 100160, 104100, 107681, 111452, 115156, 118958, 7068, 11457, 16302, 22249, 30225, 31136, 33561, 38866, 43272, 46209, 51512, 54134, 57492, 58671, 60666, 65490, 70788, 72840, 78125, 82926, 85984, 88685, 92840, 96965, 100165, 104105, 107686, 111456, 115160, 118963, 7087, 11476, 16321, 22268, 30228, 31144, 33570, 38873, 43282, 46218, 51520, 54141, 57498, 58678, 60673, 65496, 70794, 72846, 78130, 82932, 85989, 88690, 92845, 96970, 100170, 104110, 107691, 111460, 115164, 118968, 7106, 11495, 16340, 22287, 30231, 31152, 33579, 38880, 43292, 46227, 51528, 54148, 57504, 58685, 60680, 65502, 70800, 72852, 78135, 82938, 85994, 88695, 92850, 96975, 100175, 104115, 107696, 111464, 115168, 118973, 7125, 11514, 16359, 22306, 30234, 31160, 33588, 38887, 43302, 46236, 51536, 54155, 57510, 58692, 60687, 65508, 70806, 72858, 78140, 80640, 85999, 88700, 92855, 96980, 100180, 104120, 107701, 111468, 115172, 118978, 7144, 11533, 16378, 22325, 30237, 31168, 33597, 38894, 43312, 46245, 51544, 54162, 57516, 58699, 60694, 65514, 70812, 72864, 78145, 80646, 86004, 88705, 92860, 96985, 100185, 104125, 107706, 111472, 115176, 118983, 7163, 11552, 16397, 22344, 30240, 31176, 33606, 38901, 43322, 46254, 51552, 54169, 57522, 58706, 60701, 65520, 70818, 72870, 78150, 80652, 86009, 88710, 92865, 96990, 100190, 104130, 107711, 111476, 115180, 118988, 7182, 11571, 16416, 22363, 30243, 31184, 33615, 38908, 43332, 46263, 51560, 54176, 57528, 58713, 60708, 65526, 70824, 72876, 78155, 80658, 86014, 88715, 92870, 96995, 100195, 104135, 107716, 111480, 115184, 118993, 7201, 11590, 16435, 22382, 30246, 31192, 33624, 38915, 43342, 46272, 51568, 54183, 57534, 58720, 60715, 65532, 70830, 72882, 78160, 80664, 86019, 88720, 92875, 97000, 100200, 104140, 107721, 111484, 115188, 118998, 7220, 11609, 16454, 22401, 30249, 31200, 33633, 38922, 43352, 46281, 51576, 54190, 57540, 58727, 60722, 65538, 70836, 72888, 78165, 80670, 86024, 88725, 92880, 97005, 100205, 104145, 107726, 111488, 115192, 119003, 7239, 11628, 16473, 22420, 30252, 31208, 33642, 38929, 43362, 46290, 51584, 54197, 57546, 58734, 60729, 65544, 70842, 72894, 78170, 80676, 86029, 88730, 92885, 97010, 100210, 104150, 107731, 111492, 115196, 119008, 7258, 11647, 16492, 22439, 30255, 31216, 33651, 38936, 43372, 46299, 51592, 54204, 57552, 58741, 60736, 65550, 70848, 72900, 78175, 80682, 86034, 88735, 92890, 97015, 100215, 104155, 107736, 111496, 115200, 119013, 7277, 11666, 16511, 22458, 30258, 31224, 33660, 38943, 43382, 46308, 51600, 54211, 57558, 58748, 60743, 65556, 70854, 72906, 78180, 80688, 86039, 88740, 92895, 97020, 100220, 104160, 107741, 111500, 115204, 119018, 0, 11685, 16530, 22477, 30261, 31232, 33669, 38950, 39552, 46317, 51608, 54218, 57564, 58755, 60750, 65562, 70860, 72912, 78185, 80694, 86044, 88745, 92900, 97025, 100225, 104165, 107746, 111504, 115208, 119023, 19, 11704, 16549, 22496, 30264, 31240, 33678, 38957, 39562, 46326, 51616, 54225, 57570, 58762, 60757, 65568, 70866, 72918, 78190, 80700, 86049, 88750, 92905, 97030, 100230, 104170, 107751, 111508, 115212, 119028, 38, 11723, 16568, 22515, 30267, 31248, 33687, 38964, 39572, 46335, 51624, 54232, 57576, 58769, 60764, 65574, 70872, 72924, 78195, 80706, 86054, 88755, 92910, 97035, 100235, 104175, 107756, 111512, 115216, 119033, 57, 11742, 16587, 22534, 30270, 31256, 33696, 38971, 39582, 46344, 51632, 54239, 57582, 58776, 60771, 65580, 70878, 72930, 78200, 80712, 86059, 88760, 92915, 97040, 100240, 104180, 107761, 111516, 115220, 119038, 76, 11761, 16606, 22553, 30273, 31264, 33705, 38978, 39592, 46353, 51640, 54246, 57588, 58783, 60778, 65586, 70884, 72936, 78205, 80718, 86064, 88765, 92920, 97045, 100245, 104185, 107766, 111520, 115224, 119043, 95, 11780, 16625, 22572, 30276, 31272, 33714, 38985, 39602, 46362, 51648, 54253, 57594, 58790, 60785, 65592, 70890, 72942, 78210, 80724, 86069, 88770, 92925, 97050, 100250, 104190, 107771, 111524, 115228, 119048, 114, 11799, 16644, 22591, 30279, 31280, 33723, 38992, 39612, 46371, 51656, 54260, 55296, 58797, 60792, 65598, 70896, 72948, 78215, 80730, 86074, 88775, 92930, 97055, 100255, 104195, 107776, 111528, 115232, 119053, 133, 11818, 16663, 22610, 30282, 31288, 33732, 38999, 39622, 46380, 51664, 54267, 55302, 58804, 60799, 65604, 70902, 72954, 78220, 80736, 86079, 88780, 92935, 97060, 100260, 104200, 107781, 111532, 115236, 119058, 152, 11837, 16682, 22629, 30285, 31296, 33741, 39006, 39632, 46389, 51672, 54274, 55308, 58811, 60806, 65610, 70908, 72960, 78225, 80742, 86084, 88785, 92940, 97065, 100265, 104205, 107786, 111536, 115240, 119063, 171, 11856, 16701, 22648, 30288, 31304, 33750, 39013, 39642, 46398, 51680, 54281, 55314, 58818, 60813, 65616, 70914, 72966, 78230, 80748, 86089, 88790, 92945, 97070, 100270, 104210, 107791, 111540, 115244, 119068, 190, 11875, 16720, 22667, 30291, 31312, 33759, 39020, 39652, 46407, 51688, 54288, 55320, 58825, 60820, 65622, 70920, 72972, 78235, 80754, 86094, 88795, 92950, 97075, 100275, 104215, 107796, 111544, 115248, 119073, 209, 11894, 16739, 22686, 30294, 31320, 33768, 39027, 39662, 46416, 51696, 54295, 55326, 58832, 60827, 65628, 70926, 72978, 78240, 80760, 86099, 88800, 92955, 97080, 100280, 104220, 107801, 111548, 115252, 119078, 228, 11913, 16758, 22705, 30297, 31328, 33777, 39034, 39672, 46425, 51704, 54302, 55332, 58839, 60834, 65634, 70932, 72984, 78245, 80766, 86104, 88805, 92960, 97085, 100285, 104225, 107806, 111552, 115256, 119083, 247, 11932, 16777, 22724, 30300, 31336, 33786, 39041, 39682, 46434, 51712, 54309, 55338, 58846, 60841, 65640, 70938, 72990, 78250, 80772, 86109, 88810, 92965, 97090, 100290, 104230, 107811, 111556, 115260, 119088, 266, 11951, 16796, 22743, 30303, 31344, 33795, 39048, 39692, 46443, 51720, 54316, 55344, 58853, 60848, 65646, 70944, 72996, 78255, 80778, 86114, 88815, 92970, 97095, 100295, 104235, 107816, 111560, 115264, 119093, 285, 11970, 16815, 22762, 30306, 31352, 33804, 39055, 39702, 46452, 51728, 54323, 55350, 58860, 60855, 65652, 70950, 73002, 78260, 80784, 86119, 88820, 92975, 97100, 100300, 104240, 107821, 111564, 115268, 119098, 304, 11989, 16834, 22781, 30309, 31360, 33813, 39062, 39712, 46461, 51736, 54330, 55356, 58867, 60862, 65658, 70956, 73008, 78265, 80790, 86124, 88825, 92980, 97105, 100305, 104245, 107826, 111568, 115272, 119103, 323, 12008, 16853, 22800, 30312, 31368, 33822, 39069, 39722, 46470, 51744, 54337, 55362, 58874, 60869, 65664, 70962, 73014, 78270, 80796, 86129, 88830, 92985, 97110, 100310, 104250, 107831, 111572, 115276, 119108, 342, 12027, 16872, 22819, 30315, 31376, 33831, 39076, 39732, 46479, 51752, 54344, 55368, 58881, 60876, 65670, 70968, 73020, 78275, 80802, 86134, 88835, 92990, 97115, 100315, 104255, 107836, 111576, 115280, 119113, 361, 12046, 16891, 22838, 30318, 31384, 33840, 39083, 39742, 46488, 51760, 54351, 55374, 58888, 60883, 65676, 70974, 73026, 78280, 80808, 86139, 88840, 92995, 97120, 100320, 104260, 107841, 111580, 115284, 119118, 380, 12065, 16910, 22857, 30321, 31392, 33849, 39090, 39752, 46497, 51768, 54358, 55380, 58895, 60890, 65682, 70980, 73032, 78285, 80814, 86144, 88845, 93000, 97125, 100325, 104265, 107846, 111584, 115288, 119123, 399, 12084, 16929, 22876, 30324, 31400, 33858, 39097, 39762, 46506, 51776, 54365, 55386, 58902, 60897, 65688, 70986, 73038, 78290, 80820, 86149, 88850, 93005, 97130, 100330, 104270, 107851, 111588, 115292, 119128, 418, 12103, 16948, 22895, 30327, 31408, 33867, 39104, 39772, 46515, 51784, 54372, 55392, 58909, 60904, 65694, 70992, 73044, 78295, 80826, 86154, 88855, 93010, 97135, 100335, 104275, 107856, 111592, 115296, 119133, 437, 12122, 16967, 22914, 30330, 31416, 33876, 39111, 39782, 46524, 51792, 54379, 55398, 58916, 60911, 65700, 70998, 73050, 78300, 80832, 86159, 88860, 93015, 97140, 100340, 104280, 107861, 111596, 115300, 119138, 456, 12141, 16986, 22933, 30333, 31424, 33885, 39118, 39792, 46533, 51800, 54386, 55404, 58923, 60918, 65706, 71004, 73056, 78305, 80838, 86164, 88865, 93020, 97145, 100345, 104285, 107866, 111600, 115304, 119143, 475, 12160, 17005, 22952, 29184, 31432, 33894, 39125, 39802, 46542, 51808, 54393, 55410, 58930, 60925, 65712, 71010, 73062, 78310, 80844, 86169, 88870, 93025, 97150, 100350, 104290, 107871, 111604, 115308, 119148, 494, 12179, 17024, 22971, 29187, 31440, 33903, 39132, 39812, 46551, 51816, 54400, 55416, 58937, 60932, 65718, 71016, 73068, 78315, 80850, 86174, 88875, 93030, 97155, 100355, 104295, 107876, 111608, 115312, 119153, 513, 12198, 17043, 22990, 29190, 31448, 33912, 39139, 39822, 46560, 51824, 54407, 55422, 58944, 60939, 65724, 71022, 73074, 78320, 80856, 86179, 88880, 93035, 97160, 100360, 104300, 107881, 111612, 115316, 119158, 532, 12217, 17062, 23009, 29193, 31456, 33921, 39146, 39832, 46569, 51832, 54414, 55428, 58951, 60946, 65730, 71028, 73080, 78325, 80862, 86184, 88885, 93040, 97165, 100365, 104305, 107886, 111616, 115320, 119163, 551, 12236, 17081, 23028, 29196, 31464, 33930, 39153, 39842, 46578, 51840, 54421, 55434, 58958, 60953, 65736, 71034, 73086, 78330, 80868, 86189, 88890, 93045, 97170, 100370, 104310, 107891, 111620, 115324, 119168, 570, 12255, 17100, 23047, 29199, 31472, 33939, 39160, 39852, 46587, 51848, 54428, 55440, 58965, 60960, 65742, 71040, 73092, 78335, 80874, 86194, 88895, 93050, 97175, 100375, 104315, 107896, 111624, 115328, 119173, 589, 12274, 17119, 23066, 29202, 31480, 33948, 39167, 39862, 46596, 51856, 54435, 55446, 58972, 60967, 65748, 71046, 73098, 78340, 80880, 86199, 88900, 93055, 97180, 100380, 104320, 107901, 111628, 115332, 119178, 608, 12293, 17138, 23085, 29205, 31488, 33957, 39174, 39872, 46605, 51864, 54442, 55452, 58979, 60974, 65754, 71052, 73104, 78345, 80886, 86204, 88905, 93060, 97185, 100385, 104325, 107906, 111632, 115336, 119183, 627, 12312, 17157, 23104, 29208, 31496, 33966, 39181, 39882, 46614, 51872, 54449, 55458, 58986, 60981, 65760, 71058, 73110, 78350, 80892, 86209, 88910, 93065, 97190, 100390, 104330, 107911, 111636, 115340, 119188, 646, 12331, 17176, 23123, 29211, 31504, 33975, 39188, 39892, 46623, 51880, 54456, 55464, 58993, 60988, 65766, 71064, 73116, 78355, 80898, 86214, 88915, 93070, 97195, 100395, 104335, 107916, 111640, 115344, 119193, 665, 12350, 17195, 23142, 29214, 31512, 33984, 39195, 39902, 46632, 51888, 54463, 55470, 59000, 60995, 65772, 71070, 73122, 78360, 80904, 86219, 88920, 93075, 97200, 100400, 104340, 107921, 111644, 115348, 119198, 684, 12369, 17214, 23161, 29217, 31520, 33993, 39202, 39912, 46641, 51896, 54470, 55476, 59007, 61002, 65778, 71076, 73128, 78365, 80910, 86224, 88925, 93080, 97205, 100405, 104345, 107926, 111648, 115352, 119203, 703, 12388, 17233, 23180, 29220, 31528, 34002, 39209, 39922, 46650, 51904, 54477, 55482, 59014, 61009, 65784, 71082, 73134, 78370, 80916, 86229, 88930, 93085, 97210, 100410, 104350, 107931, 111652, 115356, 119208, 722, 12407, 17252, 23199, 29223, 31536, 34011, 39216, 39932, 46659, 51912, 54484, 55488, 59021, 61016, 65790, 71088, 73140, 78375, 80922, 86234, 88935, 93090, 97215, 100415, 104355, 107936, 111656, 115360, 119213, 741, 12426, 17271, 23218, 29226, 31544, 34020, 39223, 39942, 46668, 51920, 54491, 55494, 59028, 61023, 65796, 71094, 73146, 78380, 80928, 86239, 88940, 93095, 97220, 100420, 104360, 107941, 111660, 115364, 119218, 760, 12445, 17290, 23237, 29229, 31552, 34029, 39230, 39952, 46677, 51928, 54498, 55500, 59035, 61030, 65802, 71100, 73152, 78385, 80934, 86244, 88945, 93100, 97225, 100425, 104365, 107946, 111664, 115368, 119223, 779, 12464, 17309, 23256, 29232, 31560, 34038, 39237, 39962, 46686, 51936, 54505, 55506, 59042, 61037, 65808, 71106, 73158, 78390, 80940, 86249, 88950, 93105, 97230, 100430, 104370, 107951, 111668, 115372, 119228, 798, 12483, 17328, 23275, 29235, 31568, 34047, 39244, 39972, 46695, 51944, 54512, 55512, 59049, 61044, 65814, 71112, 73164, 78395, 80946, 86254, 88955, 93110, 97235, 100435, 104375, 107956, 111672, 115376, 119233, 817, 12502, 17347, 23294, 29238, 31576, 34056, 39251, 39982, 46704, 51952, 54519, 55518, 59056, 61051, 65820, 71118, 73170, 78400, 80952, 86259, 88960, 93115, 97240, 100440, 104380, 107961, 111676, 115380, 119238, 836, 12521, 17366, 23313, 29241, 31584, 34065, 39258, 39992, 46713, 51960, 54526, 55524, 59063, 61058, 65826, 71124, 73176, 78405, 80958, 86264, 88965, 93120, 97245, 100445, 104385, 107966, 111680, 115384, 119243, 855, 12540, 17385, 23332, 29244, 31592, 34074, 39265, 40002, 46722, 51968, 54533, 55530, 59070, 61065, 65832, 71130, 73182, 78410, 80964, 86269, 88970, 93125, 97250, 100450, 104390, 107971, 111684, 115388, 119248, 874, 12559, 17404, 23351, 29247, 31600, 34083, 39272, 40012, 46731, 51976, 54540, 55536, 59077, 61072, 65838, 71136, 73188, 78415, 80970, 86274, 88975, 93130, 97255, 100455, 104395, 107976, 111688, 115392, 119253, 893, 12578, 17423, 23370, 29250, 31608, 34092, 39279, 40022, 46740, 51984, 54547, 55542, 59084, 61079, 65844, 71142, 73194, 78420, 80976, 86279, 88980, 93135, 97260, 100460, 104400, 107981, 111692, 115396, 119258, 912, 12597, 17442, 23389, 29253, 31616, 34101, 39286, 40032, 46749, 51992, 54554, 55548, 59091, 61086, 65850, 71148, 73200, 78425, 80982, 86284, 88985, 93140, 97265, 100465, 104405, 107986, 111696, 115400, 119263, 931, 12616, 17461, 23408, 29256, 31624, 34110, 39293, 40042, 46758, 52000, 54561, 55554, 59098, 61093, 65856, 71154, 73206, 78430, 80988, 86289, 88990, 93145, 97270, 100470, 104410, 107991, 111700, 115404, 119268, 950, 12635, 17480, 23427, 29259, 31632, 34119, 39300, 40052, 46767, 52008, 54568, 55560, 59105, 61100, 65862, 71160, 73212, 78435, 80994, 86294, 88995, 93150, 97275, 100475, 104415, 107996, 111704, 115408, 119273, 969, 12654, 17499, 23446, 29262, 31640, 34128, 39307, 40062, 46776, 52016, 54575, 55566, 59112, 61107, 65868, 71166, 73218, 78440, 81000, 86299, 89000, 93155, 97280, 100480, 104420, 108001, 111708, 115412, 119278, 988, 12673, 17518, 23465, 29265, 31648, 34137, 39314, 40072, 46785, 52024, 54582, 55572, 59119, 61114, 65874, 71172, 73224, 78445, 81006, 86304, 89005, 93160, 97285, 100485, 104425, 108006, 111712, 115416, 119283, 1007, 12692, 17537, 23484, 29268, 31656, 34146, 39321, 40082, 46794, 52032, 54589, 55578, 59126, 61121, 65880, 71178, 73230, 78450, 81012, 86309, 89010, 93165, 97290, 100490, 104430, 108011, 111716, 115420, 119288, 1026, 12711, 17556, 23503, 29271, 31664, 34155, 39328, 40092, 46803, 52040, 54596, 55584, 59133, 61128, 65886, 71184, 73236, 78455, 81018, 86314, 89015, 93170, 97295, 100495, 104435, 108016, 111720, 115424, 119293, 1045, 12730, 17575, 23522, 29274, 31672, 34164, 39335, 40102, 46812, 52048, 54603, 55590, 59140, 61135, 65892, 71190, 73242, 78460, 81024, 86319, 89020, 93175, 97300, 100500, 104440, 108021, 111724, 115428, 119298, 1064, 12749, 17594, 23541, 29277, 31680, 34173, 39342, 40112, 46821, 52056, 54610, 55596, 59147, 61142, 65898, 71196, 73248, 78465, 81030, 86324, 89025, 93180, 97305, 100505, 104445, 108026, 111728, 115432, 119303, 1083, 12768, 17613, 23560, 29280, 31688, 34182, 39349, 40122, 46830, 52064, 54617, 55602, 59154, 61149, 65904, 71202, 73254, 78470, 81036, 86329, 89030, 93185, 97310, 100510, 104450, 108031, 111732, 115436, 119308, 1102, 12787, 17632, 23579, 29283, 31696, 34191, 39356, 40132, 46839, 52072, 54624, 55608, 59161, 61156, 65910, 71208, 73260, 78475, 81042, 86334, 89035, 93190, 97315, 100515, 104455, 108036, 111736, 115440, 119313, 1121, 12806, 17651, 23598, 29286, 31704, 34200, 39363, 40142, 43392, 52080, 54631, 55614, 59168, 61163, 65916, 71214, 73266, 78480, 81048, 86339, 89040, 93195, 97320, 100520, 104460, 108041, 111740, 115444, 119318, 1140, 12825, 17670, 23617, 29289, 31712, 34209, 39370, 40152, 43401, 52088, 54638, 55620, 59175, 61170, 65922, 71220, 73272, 78485, 81054, 86344, 89045, 93200, 97325, 100525, 104465, 108046, 111744, 115448, 119323, 1159, 12844, 17689, 23636, 29292, 31720, 34218, 39377, 40162, 43410, 52096, 54645, 55626, 59182, 61177, 65928, 71226, 73278, 78490, 81060, 86349, 89050, 93205, 97330, 100530, 104470, 108051, 111748, 115452, 119328, 1178, 12863, 17708, 23655, 29295, 31728, 34227, 39384, 40172, 43419, 52104, 54652, 55632, 59189, 61184, 65934, 71232, 73284, 78495, 81066, 86354, 89055, 93210, 97335, 100535, 104475, 108056, 111752, 115456, 119333, 1197, 12882, 17727, 23674, 29298, 31736, 34236, 39391, 40182, 43428, 52112, 54659, 55638, 59196, 61191, 65940, 71238, 73290, 78500, 81072, 86359, 89060, 93215, 97340, 100540, 104480, 108061, 111756, 115460, 119338, 1216, 12901, 17746, 23693, 29301, 31744, 34245, 39398, 40192, 43437, 52120, 54666, 55644, 59203, 61198, 65946, 71244, 73296, 78505, 81078, 86364, 89065, 93220, 97345, 100545, 104485, 108066, 111760, 115464, 119343, 1235, 12920, 17765, 23712, 29304, 31752, 34254, 39405, 40202, 43446, 52128, 54673, 55650, 59210, 61205, 65952, 71250, 73302, 78510, 81084, 86369, 89070, 93225, 97350, 100550, 104490, 108071, 111764, 115468, 119348, 1254, 12939, 17784, 23731, 29307, 31760, 34263, 39412, 40212, 43455, 52136, 54680, 55656, 59217, 61212, 65958, 71256, 73308, 78515, 81090, 86374, 89075, 93230, 97355, 100555, 104495, 108076, 111768, 115472, 119353, 1273, 12958, 17803, 23750, 29310, 31768, 34272, 39419, 40222, 43464, 52144, 54687, 55662, 59224, 61219, 65964, 71262, 73314, 78520, 81096, 86379, 89080, 93235, 97360, 100560, 104500, 108081, 111772, 115476, 119358, 1292, 12977, 17822, 23769, 29313, 31776, 34281, 39426, 40232, 43473, 52152, 54694, 55668, 59231, 61226, 65970, 71268, 73320, 78525, 81102, 86384, 89085, 93240, 97365, 100565, 104505, 108086, 111776, 115480, 119363, 1311, 12996, 17841, 23788, 29316, 31784, 34290, 39433, 40242, 43482, 52160, 54701, 55674, 59238, 61233, 65976, 71274, 73326, 78530, 81108, 86389, 89090, 93245, 97370, 100570, 104510, 108091, 111780, 115484, 119368, 1330, 13015, 17860, 23807, 29319, 31792, 34299, 39440, 40252, 43491, 52168, 54708, 55680, 59245, 61240, 65982, 71280, 73332, 78535, 81114, 86394, 89095, 93250, 97375, 100575, 104515, 108096, 111784, 115488, 119373, 1349, 13034, 17879, 23826, 29322, 31800, 34308, 39447, 40262, 43500, 52176, 54715, 55686, 59252, 61247, 65988, 71286, 73338, 78540, 81120, 86399, 89100, 93255, 97380, 100580, 104520, 108101, 111788, 115492, 119378, 1368, 13053, 17898, 23845, 29325, 31808, 34317, 39454, 40272, 43509, 52184, 54722, 55692, 59259, 61254, 65994, 71292, 73344, 78545, 81126, 86404, 89105, 93260, 97385, 100585, 104525, 108106, 111792, 115496, 119383, 1387, 13072, 17917, 23864, 29328, 31816, 34326, 39461, 40282, 43518, 52192, 54729, 55698, 59266, 61261, 66000, 71298, 73350, 78550, 81132, 86409, 89110, 93265, 97390, 100590, 104530, 108111, 111796, 115500, 119388, 1406, 13091, 17936, 23883, 29331, 31824, 34335, 39468, 40292, 43527, 52200, 54736, 55704, 59273, 61268, 66006, 71304, 73356, 78555, 81138, 86414, 89115, 93270, 97395, 100595, 104535, 108116, 111800, 115504, 119393, 1425, 13110, 17955, 23902, 29334, 31832, 34344, 39475, 40302, 43536, 52208, 54743, 55710, 59280, 61275, 66012, 71310, 73362, 78560, 81144, 86419, 89120, 93275, 97400, 100600, 104540, 108121, 111804, 115508, 119398, 1444, 13129, 17974, 23921, 29337, 31840, 34353, 39482, 40312, 43545, 52216, 54750, 55716, 59287, 61282, 66018, 71316, 73368, 78565, 81150, 86424, 89125, 93280, 97405, 100605, 104545, 108126, 111808, 115512, 119403, 6936, 17139, 27532, 29794, 33297, 39119, 41603, 44761, 48829, 51793, 53995, 62963, 65202, 69108, 70915, 75570, 80520, 84504, 87544, 90900, 95500, 98225, 102080, 106060, 109686, 114172, 117323, 120804, 6955, 17158, 27551, 29797, 33305, 39126, 41613, 44770, 48836, 51801, 54002, 62970, 65208, 69114, 70921, 75576, 80525, 84509, 87548, 90905, 95505, 98230, 102085, 106064, 109691, 114177, 117328, 120808, 6974, 17177, 27570, 29800, 33313, 39133, 41623, 44779, 48843, 51809, 54009, 60289, 65214, 69120, 70927, 75582, 80530, 84514, 87552, 90910, 95510, 98235, 102090, 106068, 109696, 114182, 117333, 120812, 6993, 17196, 27589, 29803, 33321, 39140, 41633, 44788, 48850, 51817, 54016, 60296, 65220, 69126, 70933, 75588, 80535, 84519, 87556, 90915, 95515, 98240, 102095, 106072, 109701, 114187, 117338, 120816, 7012, 17215, 27608, 29806, 33329, 39147, 41643, 44797, 48857, 51825, 54023, 60303, 65226, 69132, 70939, 75594, 80540, 84524, 87560, 90920, 95520, 98245, 102100, 106076, 109706, 114192, 117343, 120820, 7031, 17234, 27627, 29809, 33337, 39154, 41653, 44806, 48864, 51833, 54030, 60310, 65232, 69138, 70945, 75600, 80545, 84529, 87564, 90925, 95525, 98250, 102105, 106080, 109711, 114197, 117348, 120824, 7050, 17253, 27646, 29812, 33345, 39161, 41663, 44815, 48871, 51841, 54037, 60317, 65238, 69144, 70951, 75606, 80550, 84534, 87568, 90930, 95530, 98255, 102110, 106084, 109716, 114202, 117353, 120828, 7069, 17272, 27665, 29815, 33353, 39168, 41673, 44824, 48878, 51849, 54044, 60324, 65244, 69150, 70957, 75612, 80555, 84539, 87572, 90935, 95535, 98260, 102115, 106088, 109721, 114207, 117358, 120832, 7088, 17291, 27684, 29818, 33361, 39175, 41683, 44833, 48885, 51857, 54051, 60331, 65250, 69156, 70963, 75618, 80560, 84544, 87576, 90940, 95540, 98265, 102120, 106092, 109726, 114212, 117363, 120836, 7107, 17310, 27703, 29821, 33369, 39182, 41693, 44842, 48892, 51865, 54058, 60338, 65256, 69162, 70969, 75624, 80565, 84549, 87580, 90945, 95545, 98270, 102125, 106096, 109731, 114217, 117368, 120840, 7126, 17329, 27722, 29824, 33377, 39189, 41703, 44851, 48899, 51873, 54065, 60345, 65262, 69168, 70975, 75630, 80570, 84554, 87584, 90950, 95550, 98275, 102130, 106100, 109736, 114222, 117373, 120844, 7145, 17348, 27741, 29827, 33385, 39196, 41713, 44860, 48906, 51881, 54072, 60352, 65268, 69174, 70981, 75636, 80575, 84559, 87588, 90955, 95555, 98280, 102135, 106104, 109741, 114227, 117378, 120848, 7164, 17367, 27760, 29830, 33393, 39203, 41723, 44869, 48913, 51889, 54079, 60359, 65274, 69180, 70987, 75642, 80580, 84564, 87592, 90960, 95560, 98285, 102140, 106108, 109746, 114232, 117383, 120852, 7183, 17386, 27779, 29833, 33401, 39210, 41733, 44878, 48920, 51897, 54086, 60366, 62976, 69186, 70993, 75648, 80585, 84569, 87596, 90965, 95565, 98290, 102145, 106112, 109751, 114237, 117388, 120856, 7202, 17405, 27798, 29836, 30337, 39217, 41743, 44887, 48927, 51905, 54093, 60373, 62982, 69192, 70999, 75654, 80590, 84574, 87600, 90970, 95570, 98295, 102150, 106116, 109756, 114242, 117393, 120860, 7221, 17424, 27817, 29839, 30345, 39224, 41753, 44896, 48934, 51913, 54100, 60380, 62988, 69198, 71005, 75660, 80595, 84579, 87604, 90975, 95575, 98300, 102155, 106120, 109761, 114247, 117398, 120864, 7240, 17443, 27836, 29842, 30353, 39231, 41763, 44905, 48941, 51921, 54107, 60387, 62994, 69204, 71011, 75666, 80600, 84584, 87608, 90980, 95580, 98305, 102160, 106124, 109766, 114252, 117403, 120868, 7259, 17462, 27855, 29845, 30361, 39238, 41773, 44914, 48948, 51929, 54114, 60394, 63000, 69210, 71017, 75672, 80605, 84589, 87612, 90985, 95585, 98310, 102165, 106128, 109771, 114257, 117408, 120872, 7278, 17481, 27874, 29848, 30369, 39245, 41783, 44923, 48955, 51937, 54121, 60401, 63006, 69216, 71023, 75678, 80610, 84594, 87616, 90990, 95590, 98315, 102170, 106132, 109776, 114262, 117413, 120876, 1, 17500, 27893, 29851, 30377, 39252, 41793, 44932, 48962, 51945, 54128, 60408, 63012, 69222, 71029, 75684, 80615, 84599, 87620, 90995, 95595, 98320, 102175, 106136, 109781, 114267, 117418, 120880, 20, 17519, 27912, 29854, 30385, 39259, 41803, 44941, 48969, 51953, 54135, 60415, 63018, 69228, 71035, 75690, 80620, 84604, 87624, 91000, 95600, 98325, 102180, 106140, 109786, 114272, 117423, 120884, 39, 17538, 27931, 29857, 30393, 39266, 41813, 44950, 48976, 51961, 54142, 60422, 63024, 69234, 71041, 75696, 80625, 84609, 87628, 91005, 95605, 98330, 102185, 106144, 109791, 114277, 117428, 120888, 58, 17557, 27950, 29860, 30401, 39273, 41823, 44959, 48983, 51969, 54149, 60429, 63030, 69240, 71047, 75702, 80630, 84614, 87632, 91010, 95610, 98335, 102190, 106148, 109796, 114282, 117433, 120892, 77, 17576, 27969, 29863, 30409, 39280, 41833, 44968, 48990, 51977, 54156, 60436, 63036, 69246, 71053, 75708, 80635, 84619, 87636, 91015, 95615, 98340, 102195, 106152, 109801, 114287, 117438, 120896, 96, 17595, 27988, 29866, 30417, 39287, 41843, 44977, 48997, 51985, 54163, 60443, 63042, 69252, 71059, 75714, 78720, 84624, 87640, 91020, 95620, 98345, 102200, 106156, 109806, 114292, 117443, 120900, 115, 17614, 28007, 29869, 30425, 39294, 41853, 44986, 49004, 51993, 54170, 60450, 63048, 69258, 71065, 75720, 78725, 84629, 87644, 91025, 95625, 98350, 102205, 106160, 109811, 114297, 117448, 120904, 134, 17633, 28026, 29872, 30433, 39301, 41863, 44995, 49011, 52001, 54177, 60457, 63054, 69264, 71071, 75726, 78730, 84634, 87648, 91030, 95630, 98355, 102210, 106164, 109816, 114302, 117453, 120908, 153, 17652, 28045, 29875, 30441, 39308, 41873, 45004, 49018, 52009, 54184, 60464, 63060, 69270, 71077, 75732, 78735, 84639, 87652, 91035, 95635, 98360, 102215, 106168, 109821, 114307, 117458, 120912, 172, 17671, 28064, 29878, 30449, 39315, 41883, 45013, 49025, 52017, 54191, 60471, 63066, 69276, 71083, 75738, 78740, 84644, 87656, 91040, 95640, 98365, 102220, 106172, 109826, 114312, 117463, 120916, 191, 17690, 28083, 29881, 30457, 39322, 41893, 45022, 49032, 52025, 54198, 60478, 63072, 69282, 71089, 75744, 78745, 84649, 87660, 91045, 95645, 98370, 102225, 106176, 109831, 114317, 117468, 120920, 210, 17709, 28102, 29884, 30465, 39329, 41903, 45031, 49039, 52033, 54205, 60485, 63078, 69288, 71095, 75750, 78750, 84654, 87664, 91050, 95650, 98375, 102230, 106180, 109836, 114322, 117473, 120924, 229, 17728, 28121, 29887, 30473, 39336, 41913, 45040, 49046, 52041, 54212, 60492, 63084, 69294, 71101, 75756, 78755, 84659, 87668, 91055, 95655, 98380, 102235, 106184, 109841, 114327, 117478, 120928, 248, 17747, 28140, 29890, 30481, 39343, 41923, 45049, 49053, 52049, 54219, 60499, 63090, 69300, 71107, 75762, 78760, 84664, 87672, 91060, 95660, 98385, 102240, 106188, 109846, 114332, 117483, 120932, 267, 17766, 28159, 29893, 30489, 39350, 41933, 45058, 49060, 52057, 54226, 60506, 63096, 69306, 71113, 75768, 78765, 84669, 87676, 91065, 95665, 98390, 102245, 106192, 109851, 114337, 117488, 120936, 286, 17785, 28178, 29896, 30497, 39357, 41943, 45067, 49067, 52065, 54233, 60513, 63102, 69312, 71119, 75774, 78770, 84674, 87680, 91070, 95670, 98395, 102250, 106196, 109856, 114342, 117493, 120940, 305, 17804, 28197, 29899, 30505, 39364, 41953, 45076, 49074, 52073, 54240, 60520, 63108, 69318, 71125, 75780, 78775, 84679, 87684, 91075, 95675, 98400, 102255, 106200, 109861, 114347, 117498, 120944, 324, 17823, 28216, 29902, 30513, 39371, 41963, 45085, 49081, 52081, 54247, 60527, 63114, 69324, 71131, 75786, 78780, 84684, 87688, 91080, 95680, 98405, 102260, 106204, 109866, 114352, 117503, 120948, 343, 17842, 28235, 29905, 30521, 39378, 41973, 45094, 49088, 52089, 54254, 60534, 63120, 69330, 71137, 75792, 78785, 84689, 87692, 91085, 95685, 98410, 102265, 106208, 109871, 114357, 117508, 120952, 362, 17861, 28254, 29908, 30529, 39385, 41983, 45103, 49095, 52097, 54261, 60541, 63126, 69336, 71143, 75798, 78790, 84694, 87696, 91090, 95690, 98415, 102270, 106212, 109876, 114362, 117513, 120956, 381, 17880, 28273, 29911, 30537, 39392, 41993, 45112, 49102, 52105, 54268, 60548, 63132, 69342, 71149, 75804, 78795, 84699, 87700, 91095, 95695, 98420, 102275, 106216, 109881, 114367, 117518, 120960, 400, 17899, 28292, 29914, 30545, 39399, 42003, 45121, 49109, 52113, 54275, 60555, 63138, 69348, 71155, 75810, 78800, 84704, 87704, 91100, 95700, 98425, 102280, 106220, 109886, 114372, 117523, 120964, 419, 17918, 28311, 29917, 30553, 39406, 42013, 45130, 49116, 52121, 54282, 60562, 63144, 69354, 71161, 75816, 78805, 84709, 87708, 91105, 95705, 98430, 102285, 106224, 109891, 114377, 117528, 120968, 438, 17937, 28330, 29920, 30561, 39413, 42023, 45139, 49123, 52129, 54289, 60569, 63150, 69360, 71167, 75822, 78810, 84714, 87712, 91110, 95710, 98435, 102290, 106228, 109896, 114382, 117533, 120972, 457, 17956, 28349, 29923, 30569, 39420, 42033, 45148, 49130, 52137, 54296, 60576, 63156, 69366, 71173, 75828, 78815, 84719, 87716, 91115, 95715, 98440, 102295, 106232, 109901, 114387, 117538, 120976, 476, 17975, 28368, 29926, 30577, 39427, 42043, 45157, 49137, 52145, 54303, 60583, 63162, 69372, 71179, 75834, 78820, 84724, 87720, 91120, 95720, 98445, 102300, 106236, 109906, 114392, 117543, 120980, 495, 17994, 28387, 29929, 30585, 39434, 42053, 45166, 49144, 52153, 54310, 60590, 63168, 69378, 71185, 75840, 78825, 84729, 87724, 91125, 95725, 98450, 102305, 106240, 109911, 114397, 117548, 120984, 514, 18013, 28406, 29932, 30593, 39441, 42063, 45175, 49151, 52161, 54317, 60597, 63174, 69384, 71191, 75846, 78830, 84734, 87728, 91130, 95730, 98455, 102310, 106244, 109916, 114402, 117553, 120988, 533, 18032, 28425, 29935, 30601, 39448, 42073, 45184, 49158, 52169, 54324, 60604, 63180, 69390, 71197, 75852, 78835, 84739, 87732, 91135, 95735, 98460, 102315, 106248, 109921, 114407, 117558, 120992, 552, 18051, 28444, 29938, 30609, 39455, 42083, 45193, 49165, 52177, 54331, 60611, 63186, 69396, 71203, 75858, 78840, 84744, 87736, 91140, 95740, 98465, 102320, 106252, 109926, 114412, 117563, 120996, 571, 18070, 28463, 29941, 30617, 39462, 42093, 45202, 49172, 52185, 54338, 60618, 63192, 69402, 71209, 75864, 78845, 84749, 87740, 91145, 95745, 98470, 102325, 106256, 109931, 114417, 117568, 121000, 590, 18089, 28482, 29944, 30625, 39469, 42103, 45211, 49179, 52193, 54345, 60625, 63198, 69408, 71215, 75870, 78850, 84754, 87744, 91150, 95750, 98475, 102330, 106260, 109936, 114422, 117573, 121004, 609, 18108, 28501, 29947, 30633, 39476, 42113, 45220, 49186, 52201, 54352, 60632, 63204, 69414, 71221, 75876, 78855, 84759, 87748, 91155, 95755, 98480, 102335, 106264, 109941, 114427, 117578, 121008, 628, 18127, 28520, 29950, 30641, 39483, 42123, 45229, 49193, 52209, 54359, 60639, 63210, 69420, 71227, 75882, 78860, 84764, 87752, 91160, 95760, 98485, 102340, 106268, 109946, 112512, 117583, 121012, 647, 18146, 28539, 29953, 30649, 39490, 42133, 45238, 49200, 52217, 54366, 60646, 63216, 69426, 71233, 75888, 78865, 84769, 87756, 91165, 95765, 98490, 102345, 106272, 109951, 112517, 117588, 121016, 666, 18165, 28558, 29956, 30657, 39497, 42143, 45247, 49207, 52225, 54373, 60653, 63222, 69432, 71239, 75894, 78870, 84774, 87760, 91170, 95770, 98495, 102350, 106276, 109956, 112522, 117593, 121020, 685, 18184, 28577, 29959, 30665, 39504, 42153, 45256, 49214, 52233, 54380, 60660, 63228, 69438, 71245, 75900, 78875, 84779, 87764, 91175, 95775, 98500, 102355, 106280, 109961, 112527, 117598, 121024, 704, 18203, 28596, 29962, 30673, 39511, 42163, 45265, 49221, 52241, 54387, 60667, 63234, 69444, 71251, 75906, 78880, 84784, 87768, 91180, 95780, 98505, 102360, 106284, 109966, 112532, 117603, 121028, 723, 18222, 28615, 29965, 30681, 39518, 42173, 45274, 49228, 52249, 54394, 60674, 63240, 69450, 71257, 75912, 78885, 84789, 87772, 91185, 95785, 98510, 102365, 106288, 109971, 112537, 117608, 121032, 742, 18241, 28634, 29968, 30689, 39525, 42183, 45283, 49235, 52257, 54401, 60681, 63246, 69456, 71263, 75918, 78890, 84794, 87776, 91190, 95790, 98515, 102370, 106292, 109976, 112542, 117613, 121036, 761, 18260, 28653, 29971, 30697, 39532, 42193, 45292, 49242, 52265, 54408, 60688, 63252, 69462, 71269, 75924, 78895, 84799, 87780, 91195, 95795, 98520, 102375, 106296, 109981, 112547, 117618, 121040, 780, 18279, 28672, 29974, 30705, 39539, 42203, 45301, 49249, 52273, 54415, 60695, 63258, 69468, 71275, 75930, 78900, 84804, 87784, 91200, 95800, 98525, 102380, 106300, 109986, 112552, 117623, 121044, 799, 18298, 28691, 29977, 30713, 39546, 42213, 45310, 49256, 52281, 54422, 60702, 63264, 69474, 71281, 75936, 78905, 84809, 87788, 91205, 95805, 98530, 102385, 106304, 109991, 112557, 117628, 121048, 818, 18317, 28710, 29980, 30721, 36865, 42223, 45319, 49263, 52289, 54429, 60709, 63270, 69480, 71287, 75942, 78910, 84814, 87792, 91210, 95810, 98535, 102390, 106308, 109996, 112562, 117633, 121052, 837, 18336, 28729, 29983, 30729, 36872, 42233, 45328, 49270, 52297, 54436, 60716, 63276, 69486, 71293, 75948, 78915, 84819, 87796, 91215, 95815, 98540, 102395, 106312, 110001, 112567, 117638, 121056, 856, 18355, 28748, 29986, 30737, 36879, 42243, 45337, 49277, 52305, 54443, 60723, 63282, 69492, 71299, 75954, 78920, 84824, 87800, 91220, 95820, 98545, 102400, 106316, 110006, 112572, 117643, 121060, 875, 18374, 28767, 29989, 30745, 36886, 42253, 45346, 49284, 52313, 54450, 60730, 63288, 69498, 71305, 75960, 78925, 84829, 87804, 91225, 95825, 98550, 102405, 106320, 110011, 112577, 117648, 121064, 894, 18393, 28786, 29992, 30753, 36893, 42263, 45355, 49291, 52321, 54457, 60737, 63294, 69504, 71311, 75966, 78930, 84834, 87808, 91230, 95830, 98555, 102410, 106324, 110016, 112582, 117653, 121068, 913, 18412, 28805, 29995, 30761, 36900, 42273, 45364, 49298, 52329, 54464, 60744, 63300, 69510, 71317, 75972, 78935, 84839, 87812, 91235, 95835, 98560, 102415, 106328, 110021, 112587, 117658, 121072, 932, 18431, 28824, 29998, 30769, 36907, 42283, 45373, 49305, 52337, 54471, 60751, 63306, 69516, 71323, 75978, 78940, 84844, 87816, 91240, 95840, 98565, 102420, 106332, 110026, 112592, 117663, 121076, 951, 18450, 28843, 30001, 30777, 36914, 42293, 45382, 49312, 52345, 54478, 60758, 63312, 69522, 71329, 75984, 78945, 84849, 87820, 91245, 95845, 98570, 102425, 106336, 110031, 112597, 117668, 121080, 970, 18469, 28862, 30004, 30785, 36921, 42303, 45391, 49319, 52353, 54485, 60765, 63318, 69528, 71335, 75990, 78950, 84854, 87824, 91250, 95850, 98575, 102430, 106340, 110036, 112602, 117673, 121084, 989, 18488, 28881, 30007, 30793, 36928, 42313, 45400, 49326, 52361, 54492, 60772, 63324, 69534, 71341, 75996, 78955, 84859, 87828, 91255, 95855, 98580, 102435, 106344, 110041, 112607, 117678, 121088, 1008, 18507, 28900, 30010, 30801, 36935, 42323, 45409, 49333, 52369, 54499, 60779, 63330, 69540, 71347, 76002, 78960, 82944, 87832, 91260, 95860, 98585, 102440, 106348, 110046, 112612, 117683, 121092, 1027, 18526, 28919, 30013, 30809, 36942, 42333, 45418, 49340, 52377, 54506, 60786, 63336, 69546, 71353, 76008, 78965, 82949, 87836, 91265, 95865, 98590, 102445, 106352, 110051, 112617, 117688, 121096, 1046, 18545, 28938, 30016, 30817, 36949, 42343, 45427, 49347, 52385, 54513, 60793, 63342, 69552, 71359, 76014, 78970, 82954, 87840, 91270, 95870, 98595, 102450, 106356, 110056, 112622, 117693, 121100, 1065, 18564, 28957, 30019, 30825, 36956, 42353, 45436, 49354, 52393, 54520, 60800, 63348, 69558, 71365, 76020, 78975, 82959, 87844, 91275, 95875, 98600, 102455, 106360, 110061, 112627, 117698, 121104, 1084, 18583, 28976, 30022, 30833, 36963, 42363, 45445, 49361, 52401, 54527, 60807, 63354, 69564, 71371, 76026, 78980, 82964, 87848, 91280, 95880, 98605, 102460, 106364, 110066, 112632, 117703, 121108, 1103, 18602, 28995, 30025, 30841, 36970, 42373, 45454, 49368, 52409, 54534, 60814, 63360, 69570, 71377, 76032, 78985, 82969, 87852, 91285, 95885, 98610, 102465, 106368, 110071, 112637, 117708, 121112, 1122, 18621, 29014, 30028, 30849, 36977, 42383, 45463, 49375, 52417, 54541, 60821, 63366, 69576, 71383, 76038, 78990, 82974, 87856, 91290, 95890, 98615, 102470, 106372, 110076, 112642, 117713, 121116, 1141, 18640, 29033, 30031, 30857, 36984, 42393, 45472, 49382, 52425, 54548, 60828, 63372, 69582, 71389, 76044, 78995, 82979, 87860, 91295, 95895, 98620, 102475, 106376, 110081, 112647, 117718, 121120, 1160, 18659, 29052, 30034, 30865, 36991, 42403, 45481, 49389, 52433, 54555, 60835, 63378, 69588, 71395, 76050, 79000, 82984, 87864, 91300, 95900, 98625, 102480, 106380, 110086, 112652, 117723, 121124, 1179, 18678, 29071, 30037, 30873, 36998, 42413, 45490, 49396, 52441, 54562, 60842, 63384, 69594, 71401, 76056, 79005, 82989, 87868, 91305, 95905, 98630, 102485, 106384, 110091, 112657, 117728, 121128, 1198, 18697, 29090, 30040, 30881, 37005, 42423, 45499, 49403, 52449, 54569, 60849, 63390, 69600, 71407, 76062, 79010, 82994, 87872, 91310, 95910, 98635, 102490, 106388, 110096, 112662, 117733, 121132, 1217, 18716, 29109, 30043, 30889, 37012, 42433, 45508, 49410, 52457, 54576, 60856, 63396, 69606, 71413, 76068, 79015, 82999, 87876, 91315, 95915, 98640, 102495, 106392, 110101, 112667, 117738, 121136, 1236, 18735, 29128, 30046, 30897, 37019, 42443, 45517, 49417, 52465, 54583, 60863, 63402, 69612, 71419, 76074, 79020, 83004, 87880, 91320, 95920, 98645, 102500, 106396, 110106, 112672, 117743, 121140, 1255, 18754, 29147, 30049, 30905, 37026, 42453, 45526, 49424, 52473, 54590, 60870, 63408, 69618, 71425, 76080, 79025, 83009, 87884, 91325, 95925, 98650, 102505, 106400, 110111, 112677, 117748, 121144, 1274, 18773, 29166, 30052, 30913, 37033, 42463, 45535, 49431, 52481, 54597, 60877, 63414, 69624, 71431, 76086, 79030, 83014, 87888, 91330, 95930, 98655, 102510, 106404, 110116, 112682, 117753, 121148, 1293, 18792, 21889, 30055, 30921, 37040, 42473, 45544, 49438, 52489, 54604, 60884, 63420, 69630, 71437, 76092, 79035, 83019, 87892, 91335, 95935, 98660, 102515, 106408, 110121, 112687, 117758, 121152, 1312, 18811, 21908, 30058, 30929, 37047, 42483, 45553, 49445, 52497, 54611, 60891, 63426, 69636, 71443, 76098, 79040, 83024, 87896, 91340, 95940, 98665, 102520, 106412, 110126, 112692, 117763, 121156, 1331, 18830, 21927, 30061, 30937, 37054, 42493, 45562, 49452, 52505, 54618, 60898, 63432, 69642, 71449, 76104, 79045, 83029, 87900, 91345, 95945, 98670, 102525, 106416, 110131, 112697, 117768, 121160, 1350, 18849, 21946, 30064, 30945, 37061, 42503, 45571, 49459, 52513, 54625, 60905, 63438, 69648, 71455, 76110, 79050, 83034, 87904, 91350, 95950, 98675, 102530, 106420, 110136, 112702, 117773, 121164, 1369, 18868, 21965, 30067, 30953, 37068, 42513, 45580, 49466, 52521, 54632, 60912, 63444, 69654, 71461, 76116, 79055, 83039, 87908, 91355, 95955, 98680, 102535, 106424, 110141, 112707, 117778, 121168, 1388, 18887, 21984, 30070, 30961, 37075, 42523, 45589, 49473, 52529, 54639, 60919, 63450, 69660, 71467, 76122, 79060, 83044, 87912, 91360, 95960, 98685, 102540, 106428, 110146, 112712, 117783, 121172, 1407, 18906, 22003, 30073, 30969, 37082, 42533, 45598, 49480, 52537, 54646, 60926, 63456, 69666, 71473, 76128, 79065, 83049, 87916, 91365, 95965, 98690, 102545, 106432, 110151, 112717, 117788, 121176, 1426, 18925, 22022, 30076, 30977, 37089, 42543, 45607, 49487, 52545, 54653, 60933, 63462, 69672, 71479, 76134, 79070, 83054, 87920, 91370, 95970, 98695, 102550, 106436, 110156, 112722, 117793, 121180, 1445, 18944, 22041, 30079, 30985, 37096, 42553, 45616, 49494, 52553, 54660, 60940, 63468, 69678, 71485, 76140, 79075, 83059, 87924, 91375, 95975, 98700, 102555, 106440, 110161, 112727, 117798, 121184, 1464, 18963, 22060, 30082, 30993, 37103, 42563, 45625, 49501, 52561, 54667, 60947, 63474, 69684, 71491, 76146, 79080, 83064, 87928, 91380, 95980, 98705, 102560, 106444, 110166, 112732, 117803, 121188, 1483, 18982, 22079, 30085, 31001, 37110, 42573, 45634, 49508, 52569, 54674, 60954, 63480, 69690, 71497, 76152, 79085, 83069, 87932, 91385, 95985, 98710, 102565, 106448, 110171, 112737, 117808, 121192, 1502, 19001, 22098, 30088, 31009, 37117, 42583, 45643, 49515, 52577, 54681, 60961, 63486, 69696, 71503, 76158, 79090, 83074, 87936, 91390, 95990, 98715, 102570, 106452, 110176, 112742, 117813, 121196, 1521, 19020, 22117, 30091, 31017, 37124, 42593, 45652, 49522, 52585, 54688, 60968, 63492, 69702, 71509, 76164, 79095, 83079, 87940, 91395, 95995, 98720, 102575, 106456, 110181, 112747, 117818, 121200, 1540, 19039, 22136, 30094, 31025, 37131, 42603, 45661, 49529, 52593, 54695, 60975, 63498, 69708, 71515, 76170, 79100, 83084, 87944, 91400, 94080, 98725, 102580, 106460, 110186, 112752, 117823, 121204, 1559, 19058, 22155, 30097, 31033, 37138, 42613, 45670, 46848, 52601, 54702, 60982, 63504, 69714, 71521, 76176, 79105, 83089, 87948, 91405, 94085, 98730, 102585, 106464, 110191, 112757, 117828, 121208, 1578, 19077, 22174, 30100, 31041, 37145, 42623, 45679, 46855, 49537, 54709, 60989, 63510, 69720, 71527, 76182, 79110, 83094, 87952, 91410, 94090, 98735, 102590, 106468, 110196, 112762, 117833, 121212, 1597, 19096, 22193, 30103, 31049, 37152, 42633, 45688, 46862, 49545, 54716, 60996, 63516, 69726, 71533, 76188, 79115, 83099, 87956, 91415, 94095, 98740, 102595, 106472, 110201, 112767, 117838, 121216, 1616, 19115, 22212, 30106, 31057, 37159, 42643, 45697, 46869, 49553, 54723, 61003, 63522, 69732, 71539, 76194, 79120, 83104, 87960, 91420, 94100, 98745, 102600, 106476, 110206, 112772, 117843, 121220, 1635, 19134, 22231, 30109, 31065, 37166, 42653, 45706, 46876, 49561, 54730, 61010, 63528, 69738, 71545, 76200, 79125, 83109, 87964, 91425, 94105, 98750, 102605, 106480, 110211, 112777, 117848, 121224, 1654, 19153, 22250, 30112, 31073, 37173, 42663, 45715, 46883, 49569, 54737, 61017, 63534, 69744, 71551, 76206, 79130, 83114, 87968, 91430, 94110, 98755, 102610, 106484, 110216, 112782, 117853, 121228, 1673, 19172, 22269, 30115, 31081, 37180, 42673, 45724, 46890, 49577, 54744, 61024, 63540, 69750, 71557, 76212, 79135, 83119, 87972, 91435, 94115, 98760, 102615, 106488, 110221, 112787, 117858, 121232, 1692, 19191, 22288, 30118, 31089, 37187, 42683, 45733, 46897, 49585, 54751, 61031, 63546, 69756, 71563, 76218, 79140, 83124, 87976, 91440, 94120, 98765, 102620, 106492, 110226, 112792, 117863, 121236, 1711, 19210, 22307, 30121, 31097, 37194, 42693, 45742, 46904, 49593, 54758, 61038, 63552, 69762, 71569, 76224, 79145, 83129, 87980, 91445, 94125, 98770, 102625, 106496, 110231, 112797, 117868, 121240, 1730, 19229, 22326, 30124, 31105, 37201, 42703, 45751, 46911, 49601, 54765, 61045, 63558, 69768, 71575, 76230, 79150, 83134, 87984, 91450, 94130, 98775, 102630, 106500, 110236, 112802, 117873, 121244, 1749, 19248, 22345, 30127, 31113, 37208, 42713, 45760, 46918, 49609, 54772, 61052, 63564, 69774, 71581, 76236, 79155, 83139, 87988, 91455, 94135, 98780, 102635, 106504, 110241, 112807, 117878, 121248, 1768, 19267, 22364, 30130, 31121, 37215, 42723, 45769, 46925, 49617, 54779, 61059, 63570, 69780, 71587, 76242, 79160, 83144, 87992, 91460, 94140, 98785, 102640, 106508, 110246, 112812, 117883, 121252, 1787, 19286, 22383, 30133, 31129, 37222, 42733, 45778, 46932, 49625, 54786, 61066, 63576, 69786, 71593, 76248, 79165, 83149, 87996, 91465, 94145, 98790, 102645, 106512, 110251, 112817, 115968, 121256, 1806, 19305, 22402, 30136, 31137, 37229, 42743, 45787, 46939, 49633, 54793, 61073, 63582, 69792, 71599, 76254, 79170, 83154, 88000, 91470, 94150, 98795, 102650, 106516, 110256, 112822, 115973, 121260, 1825, 19324, 22421, 30139, 31145, 37236, 42753, 45796, 46946, 49641, 54800, 61080, 63588, 69798, 71605, 76260, 79175, 83159, 88004, 91475, 94155, 98800, 102655, 106520, 110261, 112827, 115978, 121264, 1844, 19343, 22440, 30142, 31153, 37243, 42763, 45805, 46953, 49649, 54807, 61087, 63594, 69804, 71611, 76266, 79180, 83164, 88008, 91480, 94160, 98805, 102660, 106524, 110266, 112832, 115983, 121268, 1863, 19362, 22459, 30145, 31161, 37250, 42773, 45814, 46960, 49657, 54814, 61094, 63600, 69810, 71617, 76272, 79185, 83169, 88012, 91485, 94165, 98810, 102665, 106528, 110271, 112837, 115988, 121272, 1882, 19381, 22478, 30148, 31169, 37257, 42783, 45823, 46967, 49665, 54821, 61101, 63606, 69816, 71623, 76278, 79190, 83174, 88016, 91490, 94170, 98815, 102670, 106532, 110276, 112842, 115993, 121276, 1901, 19400, 22497, 30151, 31177, 37264, 42793, 45832, 46974, 49673, 54828, 61108, 63612, 69822, 71629, 76284, 79195, 83179, 88020, 91495, 94175, 98820, 102675, 106536, 110281, 112847, 115998, 121280, 1920, 19419, 22516, 30154, 31185, 37271, 42803, 45841, 46981, 49681, 54835, 61115, 63618, 69828, 71635, 76290, 79200, 83184, 88024, 91500, 94180, 98825, 102680, 106540, 110286, 112852, 116003, 121284, 1939, 19438, 22535, 30157, 31193, 37278, 42813, 45850, 46988, 49689, 54842, 61122, 63624, 69834, 71641, 76296, 79205, 83189, 88028, 91505, 94185, 98830, 102685, 106544, 110291, 112857, 116008, 121288, 1958, 19457, 22554, 30160, 31201, 37285, 42823, 45859, 46995, 49697, 54849, 61129, 63630, 69840, 71647, 76302, 79210, 83194, 88032, 91510, 94190, 98835, 102690, 106548, 110296, 112862, 116013, 121292, 1977, 19476, 22573, 30163, 31209, 37292, 42833, 45868, 47002, 49705, 54856, 61136, 63636, 69846, 71653, 76308, 79215, 83199, 88036, 91515, 94195, 98840, 102695, 106552, 110301, 112867, 116018, 121296, 1996, 19495, 22592, 30166, 31217, 37299, 42843, 45877, 47009, 49713, 54863, 61143, 63642, 69852, 71659, 76314, 79220, 83204, 88040, 91520, 94200, 98845, 102700, 106556, 110306, 112872, 116023, 121300, 2015, 19514, 22611, 30169, 31225, 37306, 42853, 45886, 47016, 49721, 54870, 61150, 63648, 69858, 71665, 76320, 79225, 83209, 88044, 91525, 94205, 98850, 102705, 106560, 110311, 112877, 116028, 121304, 2034, 19533, 22630, 30172, 31233, 37313, 42863, 45895, 47023, 49729, 54877, 61157, 63654, 69864, 71671, 76326, 79230, 83214, 88048, 91530, 94210, 98855, 102710, 106564, 110316, 112882, 116033, 121308, 2053, 19552, 22649, 30175, 31241, 37320, 42873, 45904, 47030, 49737, 54884, 61164, 63660, 69870, 71677, 76332, 79235, 83219, 88052, 91535, 94215, 98860, 102715, 106568, 110321, 112887, 116038, 121312, 2072, 19571, 22668, 30178, 31249, 37327, 42883, 45913, 47037, 49745, 54891, 61171, 63666, 69876, 71683, 76338, 79240, 83224, 88056, 91540, 94220, 98865, 102720, 106572, 110326, 112892, 116043, 121316, 2091, 19590, 22687, 30181, 31257, 37334, 42893, 45922, 47044, 49753, 54898, 61178, 63672, 69882, 71689, 76344, 79245, 83229, 88060, 91545, 94225, 98870, 102725, 106576, 110331, 112897, 116048, 121320, 2110, 19609, 22706, 30184, 31265, 37341, 42903, 45931, 47051, 49761, 54905, 61185, 63678, 67584, 71695, 76350, 79250, 83234, 88064, 91550, 94230, 98875, 102730, 106580, 110336, 112902, 116053, 121324, 2129, 19628, 22725, 30187, 31273, 37348, 42913, 45940, 47058, 49769, 54912, 61192, 63684, 67590, 71701, 76356, 79255, 83239, 88068, 91555, 94235, 98880, 102735, 106584, 110341, 112907, 116058, 121328, 2148, 19647, 22744, 30190, 31281, 37355, 42923, 45949, 47065, 49777, 54919, 61199, 63690, 67596, 71707, 76362, 79260, 83244, 88072, 91560, 94240, 98885, 102740, 106588, 110346, 112912, 116063, 121332, 2167, 19666, 22763, 30193, 31289, 37362, 42933, 45958, 47072, 49785, 54926, 61206, 63696, 67602, 71713, 76368, 79265, 83249, 88076, 91565, 94245, 98890, 102745, 106592, 110351, 112917, 116068, 121336, 2186, 19685, 22782, 30196, 31297, 37369, 42943, 45967, 47079, 49793, 54933, 61213, 63702, 67608, 71719, 76374, 79270, 83254, 88080, 91570, 94250, 98895, 102750, 106596, 110356, 112922, 116073, 121340, 2205, 19704, 22801, 30199, 31305, 37376, 42953, 45976, 47086, 49801, 54940, 61220, 63708, 67614, 71725, 76380, 79275, 83259, 88084, 91575, 94255, 98900, 102755, 106600, 110361, 112927, 116078, 119808, 2224, 19723, 22820, 30202, 31313, 37383, 42963, 45985, 47093, 49809, 54947, 61227, 63714, 67620, 71731, 76386, 79280, 83264, 88088, 91580, 94260, 98905, 102760, 106604, 110366, 112932, 116083, 119812, 2243, 19742, 22839, 30205, 31321, 37390, 42973, 45994, 47100, 49817, 54954, 61234, 63720, 67626, 71737, 76392, 79285, 83269, 88092, 91585, 94265, 98910, 102765, 106608, 110371, 112937, 116088, 119816, 2262, 19761, 22858, 30208, 31329, 37397, 42983, 46003, 47107, 49825, 54961, 61241, 63726, 67632, 71743, 76398, 79290, 83274, 88096, 91590, 94270, 98915, 102770, 106612, 110376, 112942, 116093, 119820, 2281, 19780, 22877, 30211, 31337, 37404, 42993, 46012, 47114, 49833, 54968, 61248, 63732, 67638, 71749, 76404, 79295, 83279, 88100, 91595, 94275, 98920, 102775, 106616, 110381, 112947, 116098, 119824, 2300, 19799, 22896, 30214, 31345, 37411, 43003, 46021, 47121, 49841, 54975, 61255, 63738, 67644, 71755, 76410, 79300, 83284, 88104, 91600, 94280, 98925, 102780, 106620, 110386, 112952, 116103, 119828, 2319, 19818, 22915, 30217, 31353, 37418, 43013, 46030, 47128, 49849, 54982, 61262, 63744, 67650, 71761, 76416, 79305, 83289, 88108, 91605, 94285, 98930, 102785, 106624, 110391, 112957, 116108, 119832, 2338, 19837, 22934, 30220, 31361, 37425, 43023, 46039, 47135, 49857, 54989, 61269, 63750, 67656, 71767, 76422, 79310, 83294, 88112, 91610, 94290, 98935, 102790, 106628, 110396, 112962, 116113, 119836, 2357, 19856, 22953, 30223, 31369, 37432, 43033, 46048, 47142, 49865, 54996, 61276, 63756, 67662, 71773, 76428, 79315, 83299, 88116, 91615, 94295, 98940, 102795, 106632, 110401, 112967, 116118, 119840, 2376, 19875, 22972, 30226, 31377, 37439, 43043, 46057, 47149, 49873, 55003, 61283, 63762, 67668, 71779, 76434, 79320, 83304, 88120, 91620, 94300, 98945, 102800, 106636, 110406, 112972, 116123, 119844, 2395, 19894, 22991, 30229, 31385, 37446, 43053, 46066, 47156, 49881, 55010, 61290, 63768, 67674, 71785, 76440, 79325, 83309, 88124, 91625, 94305, 98950, 102805, 106640, 110411, 112977, 116128, 119848, 2414, 19913, 23010, 30232, 31393, 37453, 43063, 46075, 47163, 49889, 55017, 61297, 63774, 67680, 71791, 76446, 79330, 83314, 88128, 91630, 94310, 98955, 102810, 106644, 110416, 112982, 116133, 119852, 2433, 19932, 23029, 30235, 31401, 37460, 43073, 46084, 47170, 49897, 55024, 61304, 63780, 67686, 71797, 76452, 79335, 83319, 88132, 91635, 94315, 98960, 102815, 106648, 110421, 112987, 116138, 119856, 2452, 19951, 23048, 30238, 31409, 37467, 43083, 46093, 47177, 49905, 55031, 61311, 63786, 67692, 71803, 76458, 79340, 83324, 88136, 91640, 94320, 98965, 102820, 106652, 110426, 112992, 116143, 119860, 2471, 19970, 23067, 30241, 31417, 37474, 43093, 46102, 47184, 49913, 55038, 61318, 63792, 67698, 71809, 76464, 79345, 83329, 88140, 91645, 94325, 98970, 102825, 106656, 110431, 112997, 116148, 119864, 2490, 19989, 23086, 30244, 31425, 37481, 43103, 46111, 47191, 49921, 55045, 61325, 63798, 67704, 71815, 76470, 79350, 83334, 88144, 91650, 94330, 98975, 102830, 106660, 110436, 113002, 116153, 119868, 2509, 20008, 23105, 30247, 31433, 37488, 43113, 46120, 47198, 49929, 55052, 61332, 63804, 67710, 71821, 76476, 79355, 83339, 88148, 91655, 94335, 98980, 102835, 106664, 110441, 113007, 116158, 119872, 2528, 20027, 23124, 30250, 31441, 37495, 43123, 46129, 47205, 49937, 55059, 61339, 63810, 67716, 71827, 76482, 79360, 83344, 88152, 91660, 94340, 98985, 102840, 106668, 110446, 113012, 116163, 119876, 2547, 20046, 23143, 30253, 31449, 37502, 43133, 46138, 47212, 49945, 55066, 61346, 63816, 67722, 71833, 76488, 79365, 83349, 88156, 91665, 94345, 98990, 102845, 106672, 110451, 113017, 116168, 119880, 2566, 20065, 23162, 30256, 31457, 37509, 43143, 46147, 47219, 49953, 55073, 61353, 63822, 67728, 71839, 76494, 79370, 83354, 88160, 91670, 94350, 98995, 102850, 106676, 110456, 113022, 116173, 119884, 2585, 20084, 23181, 30259, 31465, 37516, 43153, 46156, 47226, 49961, 55080, 61360, 63828, 67734, 71845, 76500, 79375, 83359, 88164, 91675, 94355, 99000, 102855, 106680, 110461, 113027, 116178, 119888, 2604, 20103, 23200, 30262, 31473, 37523, 43163, 46165, 47233, 49969, 55087, 61367, 63834, 67740, 71851, 76506, 79380, 83364, 88168, 91680, 94360, 99005, 102860, 106684, 110466, 113032, 116183, 119892, 2623, 20122, 23219, 30265, 31481, 37530, 43173, 46174, 47240, 49977, 55094, 61374, 63840, 67746, 71857, 76512, 79385, 83369, 88172, 91685, 94365, 99010, 102865, 106688, 110471, 113037, 116188, 119896, 2642, 20141, 23238, 30268, 31489, 37537, 43183, 46183, 47247, 49985, 55101, 61381, 63846, 67752, 71863, 76518, 79390, 83374, 88176, 91690, 94370, 99015, 102870, 106692, 110476, 113042, 116193, 119900, 2661, 20160, 23257, 30271, 31497, 37544, 43193, 46192, 47254, 49993, 55108, 61388, 63852, 67758, 71869, 76524, 79395, 83379, 88180, 91695, 94375, 99020, 102875, 106696, 110481, 113047, 116198, 119904, 2680, 20179, 23276, 30274, 31505, 37551, 43203, 46201, 47261, 50001, 55115, 61395, 63858, 67764, 71875, 76530, 79400, 83384, 88184, 91700, 94380, 99025, 102880, 106700, 110486, 113052, 116203, 119908, 2699, 20198, 23295, 30277, 31513, 37558, 43213, 46210, 47268, 50009, 55122, 61402, 63864, 67770, 71881, 76536, 79405, 83389, 88188, 91705, 94385, 99030, 102885, 106704, 110491, 113057, 116208, 119912, 2718, 20217, 23314, 30280, 31521, 37565, 43223, 46219, 47275, 50017, 55129, 61409, 63870, 67776, 71887, 76542, 79410, 83394, 88192, 91710, 94390, 99035, 102890, 106708, 110496, 113062, 116213, 119916, 2737, 20236, 23333, 30283, 31529, 37572, 43233, 46228, 47282, 50025, 55136, 61416, 63876, 67782, 71893, 76548, 79415, 83399, 88196, 91715, 94395, 99040, 102895, 106712, 110501, 113067, 116218, 119920, 2756, 20255, 23352, 30286, 31537, 37579, 43243, 46237, 47289, 50033, 55143, 61423, 63882, 67788, 71899, 76554, 79420, 83404, 88200, 91720, 94400, 99045, 102900, 106716, 110506, 113072, 116223, 119924, 2775, 20274, 23371, 30289, 31545, 37586, 43253, 46246, 47296, 50041, 55150, 61430, 63888, 67794, 71905, 76560, 79425, 83409, 88204, 91725, 94405, 99050, 102905, 106720, 110511, 113077, 116228, 119928, 2794, 20293, 23390, 30292, 31553, 37593, 43263, 46255, 47303, 50049, 55157, 61437, 63894, 67800, 71911, 76566, 79430, 83414, 88208, 91730, 94410, 99055, 102910, 106724, 110516, 113082, 116233, 119932, 2813, 20312, 23409, 30295, 31561, 37600, 43273, 46264, 47310, 50057, 55164, 61444, 63900, 67806, 71917, 76572, 79435, 83419, 88212, 91735, 94415, 99060, 102915, 106728, 110521, 113087, 116238, 119936, 2832, 20331, 23428, 30298, 31569, 37607, 43283, 46273, 47317, 50065, 55171, 61451, 63906, 67812, 71923, 76578, 79440, 83424, 88216, 91740, 94420, 99065, 102920, 106732, 110526, 113092, 116243, 119940, 2851, 20350, 23447, 30301, 31577, 37614, 43293, 46282, 47324, 50073, 55178, 61458, 63912, 67818, 71929, 76584, 79445, 83429, 88220, 91745, 94425, 99070, 102925, 106736, 110531, 113097, 116248, 119944, 2870, 20369, 23466, 30304, 31585, 37621, 43303, 46291, 47331, 50081, 55185, 61465, 63918, 67824, 71935, 76590, 79450, 83434, 88224, 91750, 94430, 99075, 102930, 106740, 110536, 113102, 116253, 119948, 2889, 20388, 23485, 30307, 31593, 37628, 43313, 46300, 47338, 50089, 55192, 61472, 63924, 67830, 71941, 76596, 79455, 83439, 88228, 91755, 94435, 99080, 102935, 106744, 110541, 113107, 116258, 119952, 2908, 20407, 23504, 30310, 31601, 37635, 43323, 46309, 47345, 50097, 55199, 61479, 63930, 67836, 71947, 76602, 79460, 83444, 88232, 91760, 94440, 99085, 102940, 106748, 110546, 113112, 116263, 119956, 2927, 20426, 23523, 30313, 31609, 37642, 43333, 46318, 47352, 50105, 55206, 61486, 63936, 67842, 71953, 76608, 79465, 83449, 88236, 91765, 94445, 99090, 102945, 106752, 110551, 113117, 116268, 119960, 2946, 20445, 23542, 30316, 31617, 37649, 43343, 46327, 47359, 50113, 55213, 61493, 63942, 67848, 71959, 76614, 79470, 83454, 88240, 91770, 94450, 99095, 102950, 106756, 110556, 113122, 116273, 119964, 2965, 20464, 23561, 30319, 31625, 37656, 43353, 46336, 47366, 50121, 55220, 61500, 63948, 67854, 71965, 76620, 79475, 83459, 88244, 91775, 94455, 99100, 102955, 106760, 110561, 113127, 116278, 119968, 2984, 20483, 23580, 30322, 31633, 37663, 43363, 46345, 47373, 50129, 55227, 61507, 63954, 67860, 71971, 76626, 79480, 83464, 88248, 91780, 94460, 99105, 102960, 106764, 110566, 113132, 116283, 119972, 3003, 20502, 23599, 30325, 31641, 37670, 43373, 46354, 47380, 50137, 55234, 61514, 63960, 67866, 71977, 76632, 79485, 83469, 88252, 91785, 94465, 99110, 102965, 106768, 110571, 113137, 116288, 119976, 3022, 20521, 23618, 30328, 31649, 37677, 43383, 46363, 47387, 50145, 55241, 61521, 63966, 67872, 71983, 76638, 79490, 83474, 88256, 91790, 94470, 99115, 102970, 106772, 110576, 113142, 116293, 119980, 3041, 20540, 23637, 30331, 31657, 37684, 39553, 46372, 47394, 50153, 55248, 61528, 63972, 67878, 71989, 76644, 79495, 83479, 88260, 91795, 94475, 99120, 102975, 106776, 110581, 113147, 116298, 119984, 3060, 20559, 23656, 30334, 31665, 37691, 39563, 46381, 47401, 50161, 55255, 61535, 63978, 67884, 71995, 76650, 79500, 83484, 88264, 91800, 94480, 99125, 102980, 106780, 110586, 113152, 116303, 119988, 3079, 20578, 23675, 29185, 31673, 37698, 39573, 46390, 47408, 50169, 55262, 61542, 63984, 67890, 72001, 76656, 79505, 83489, 88268, 91805, 94485, 99130, 102985, 106784, 110591, 113157, 116308, 119992, 3098, 20597, 23694, 29188, 31681, 37705, 39583, 46399, 47415, 50177, 55269, 61549, 63990, 67896, 72007, 76662, 79510, 83494, 88272, 91810, 94490, 99135, 102990, 106788, 110596, 113162, 116313, 119996, 3117, 20616, 23713, 29191, 31689, 37712, 39593, 46408, 47422, 50185, 55276, 61556, 63996, 67902, 72013, 76668, 79515, 83499, 88276, 91815, 94495, 99140, 102995, 106792, 110601, 113167, 116318, 120000, 3136, 20635, 23732, 29194, 31697, 37719, 39603, 46417, 47429, 50193, 55283, 61563, 64002, 67908, 72019, 76674, 79520, 83504, 88280, 91820, 94500, 99145, 103000, 106796, 110606, 113172, 116323, 120004, 3155, 20654, 23751, 29197, 31705, 37726, 39613, 46426, 47436, 50201, 55290, 61570, 64008, 67914, 72025, 76680, 79525, 83509, 88284, 91825, 94505, 99150, 103005, 106800, 110611, 113177, 116328, 120008, 3174, 20673, 23770, 29200, 31713, 37733, 39623, 46435, 47443, 50209, 52609, 61577, 64014, 67920, 72031, 76686, 79530, 83514, 88288, 91830, 94510, 99155, 103010, 106804, 110616, 113182, 116333, 120012, 3193, 20692, 23789, 29203, 31721, 37740, 39633, 46444, 47450, 50217, 52616, 61584, 64020, 67926, 72037, 76692, 79535, 83519, 88292, 91835, 94515, 99160, 103015, 106808, 110621, 113187, 116338, 120016, 3212, 20711, 23808, 29206, 31729, 37747, 39643, 46453, 47457, 50225, 52623, 61591, 64026, 67932, 72043, 76698, 79540, 83524, 88296, 91840, 94520, 99165, 103020, 106812, 110626, 113192, 116343, 120020, 3231, 20730, 23827, 29209, 31737, 37754, 39653, 46462, 47464, 50233, 52630, 61598, 64032, 67938, 72049, 76704, 79545, 83529, 88300, 91845, 94525, 99170, 103025, 106816, 110631, 113197, 116348, 120024, 3250, 20749, 23846, 29212, 31745, 37761, 39663, 46471, 47471, 50241, 52637, 61605, 64038, 67944, 72055, 76710, 79550, 83534, 88304, 91850, 94530, 99175, 103030, 106820, 110636, 113202, 116353, 120028, 3269, 20768, 23865, 29215, 31753, 37768, 39673, 46480, 47478, 50249, 52644, 61612, 64044, 67950, 72061, 76716, 79555, 83539, 88308, 91855, 94535, 99180, 103035, 106824, 110641, 113207, 116358, 120032, 3288, 20787, 23884, 29218, 31761, 37775, 39683, 46489, 47485, 50257, 52651, 61619, 64050, 67956, 72067, 76722, 79560, 83544, 88312, 91860, 94540, 99185, 103040, 106828, 110646, 113212, 116363, 120036, 3307, 20806, 23903, 29221, 31769, 37782, 39693, 46498, 47492, 50265, 52658, 61626, 64056, 67962, 72073, 76728, 79565, 83549, 88316, 91865, 94545, 99190, 103045, 106832, 110651, 113217, 116368, 120040, 3326, 20825, 23922, 29224, 31777, 37789, 39703, 46507, 47499, 50273, 52665, 61633, 64062, 67968, 72079, 76734, 79570, 83554, 86784, 91870, 94550, 99195, 103050, 106836, 110656, 113222, 116373, 120044, 3345, 20844, 23941, 29227, 31785, 37796, 39713, 46516, 47506, 50281, 52672, 61640, 64068, 67974, 72085, 76740, 79575, 83559, 86788, 91875, 94555, 99200, 103055, 106840, 110661, 113227, 116378, 120048, 3364, 20863, 23960, 29230, 31793, 37803, 39723, 46525, 47513, 50289, 52679, 61647, 64074, 67980, 72091, 76746, 79580, 83564, 86792, 91880, 94560, 99205, 103060, 106844, 110666, 113232, 116383, 120052, 3383, 20882, 23979, 29233, 31801, 37810, 39733, 46534, 47520, 50297, 52686, 61654, 64080, 67986, 72097, 76752, 79585, 83569, 86796, 91885, 94565, 99210, 103065, 106848, 110671, 113237, 116388, 120056, 3402, 20901, 23998, 29236, 31809, 37817, 39743, 46543, 47527, 50305, 52693, 61661, 64086, 67992, 72103, 76758, 79590, 83574, 86800, 91890, 94570, 99215, 103070, 106852, 110676, 113242, 116393, 120060, 3421, 20920, 24017, 29239, 31817, 37824, 39753, 46552, 47534, 50313, 52700, 61668, 64092, 67998, 72109, 76764, 79595, 83579, 86804, 91895, 94575, 99220, 103075, 106856, 110681, 113247, 116398, 120064, 3440, 20939, 24036, 29242, 31825, 37831, 39763, 46561, 47541, 50321, 52707, 61675, 64098, 68004, 72115, 76770, 79600, 83584, 86808, 91900, 94580, 99225, 103080, 106860, 110686, 113252, 116403, 120068, 3459, 20958, 24055, 29245, 31833, 37838, 39773, 46570, 47548, 50329, 52714, 61682, 64104, 68010, 72121, 76776, 79605, 83589, 86812, 91905, 94585, 99230, 103085, 106864, 110691, 113257, 116408, 120072, 3478, 20977, 24074, 29248, 31841, 37845, 39783, 46579, 47555, 50337, 52721, 61689, 64110, 68016, 72127, 76782, 79610, 83594, 86816, 91910, 94590, 99235, 103090, 106868, 110696, 113262, 116413, 120076, 3497, 20996, 24093, 29251, 31849, 37852, 39793, 46588, 47562, 50345, 52728, 61696, 64116, 68022, 72133, 76788, 79615, 83599, 86820, 91915, 94595, 99240, 103095, 106872, 110701, 113267, 116418, 120080, 3516, 21015, 24112, 29254, 31857, 37859, 39803, 46597, 47569, 50353, 52735, 61703, 64122, 68028, 72139, 76794, 79620, 83604, 86824, 91920, 94600, 99245, 103100, 106876, 110706, 113272, 116423, 120084, 3535, 21034, 24131, 29257, 31865, 37866, 39813, 46606, 47576, 50361, 52742, 61710, 64128, 68034, 72145, 74496, 79625, 83609, 86828, 91925, 94605, 99250, 103105, 106880, 110711, 113277, 116428, 120088, 3554, 21053, 24150, 29260, 31873, 37873, 39823, 46615, 47583, 50369, 52749, 61717, 64134, 68040, 72151, 74502, 79630, 83614, 86832, 91930, 94610, 99255, 103110, 106884, 110716, 113282, 116433, 120092, 3573, 21072, 24169, 29263, 31881, 37880, 39833, 46624, 47590, 50377, 52756, 61724, 64140, 68046, 72157, 74508, 79635, 83619, 86836, 91935, 94615, 99260, 103115, 106888, 110721, 113287, 116438, 120096, 3592, 21091, 24188, 29266, 31889, 37887, 39843, 46633, 47597, 50385, 52763, 61731, 64146, 68052, 72163, 74514, 79640, 83624, 86840, 91940, 94620, 99265, 103120, 106892, 110726, 113292, 116443, 120100, 3611, 21110, 24207, 29269, 31897, 37894, 39853, 46642, 47604, 50393, 52770, 61738, 64152, 68058, 72169, 74520, 79645, 83629, 86844, 91945, 94625, 99270, 103125, 106896, 110731, 113297, 116448, 120104, 3630, 21129, 24226, 29272, 31905, 37901, 39863, 46651, 47611, 50401, 52777, 61745, 64158, 68064, 72175, 74526, 79650, 83634, 86848, 91950, 94630, 99275, 103130, 106900, 110736, 113302, 116453, 120108, 3649, 21148, 24245, 29275, 31913, 37908, 39873, 46660, 47618, 50409, 52784, 61752, 64164, 68070, 72181, 74532, 79655, 83639, 86852, 91955, 94635, 99280, 103135, 106904, 110741, 113307, 116458, 120112, 3668, 21167, 24264, 29278, 31921, 37915, 39883, 46669, 47625, 50417, 52791, 61759, 64170, 68076, 72187, 74538, 79660, 83644, 86856, 91960, 94640, 99285, 103140, 106908, 110746, 113312, 116463, 120116, 3687, 21186, 24283, 29281, 31929, 37922, 39893, 46678, 47632, 50425, 52798, 61766, 64176, 68082, 69889, 74544, 79665, 83649, 86860, 91965, 94645, 99290, 103145, 106912, 110751, 113317, 116468, 120120, 3706, 21205, 24302, 29284, 31937, 37929, 39903, 46687, 47639, 50433, 52805, 61773, 64182, 68088, 69895, 74550, 79670, 83654, 86864, 91970, 94650, 99295, 103150, 106916, 110756, 113322, 116473, 120124, 3725, 21224, 24321, 29287, 31945, 37936, 39913, 46696, 47646, 50441, 52812, 61780, 64188, 68094, 69901, 74556, 79675, 83659, 86868, 91975, 94655, 99300, 103155, 106920, 110761, 113327, 116478, 120128, 3744, 21243, 24340, 29290, 31953, 37943, 39923, 46705, 47653, 50449, 52819, 61787, 64194, 68100, 69907, 74562, 79680, 83664, 86872, 91980, 94660, 99305, 103160, 106924, 110766, 113332, 116483, 120132, 3763, 21262, 24359, 29293, 31961, 37950, 39933, 46714, 47660, 50457, 52826, 61794, 64200, 68106, 69913, 74568, 79685, 83669, 86876, 91985, 94665, 99310, 103165, 106928, 110771, 113337, 116488, 120136, 3782, 21281, 24378, 29296, 31969, 37957, 39943, 46723, 47667, 50465, 52833, 61801, 64206, 68112, 69919, 74574, 79690, 83674, 86880, 91990, 94670, 99315, 103170, 106932, 110776, 113342, 116493, 120140, 3801, 21300, 24397, 29299, 31977, 37964, 39953, 46732, 47674, 50473, 52840, 61808, 64212, 68118, 69925, 74580, 79695, 83679, 86884, 91995, 94675, 99320, 103175, 106936, 110781, 113347, 116498, 120144, 3820, 21319, 24416, 29302, 31985, 37971, 39963, 46741, 47681, 50481, 52847, 61815, 64218, 68124, 69931, 74586, 79700, 83684, 86888, 92000, 94680, 99325, 103180, 106940, 110786, 113352, 116503, 120148, 3839, 21338, 24435, 29305, 31993, 37978, 39973, 46750, 47688, 50489, 52854, 61822, 64224, 68130, 69937, 74592, 79705, 83689, 86892, 92005, 94685, 99330, 103185, 106944, 110791, 113357, 116508, 120152, 3858, 21357, 24454, 29308, 32001, 37985, 39983, 46759, 47695, 50497, 52861, 61829, 64230, 68136, 69943, 74598, 79710, 83694, 86896, 92010, 94690, 99335, 103190, 106948, 110796, 113362, 116513, 120156, 3877, 21376, 24473, 29311, 32009, 37992, 39993, 46768, 47702, 50505, 52868, 61836, 64236, 68142, 69949, 74604, 79715, 83699, 86900, 92015, 94695, 99340, 103195, 106952, 110801, 113367, 116518, 120160, 3896, 21395, 24492, 29314, 32017, 37999, 40003, 46777, 47709, 50513, 52875, 61843, 64242, 68148, 69955, 74610, 79720, 83704, 86904, 92020, 94700, 99345, 103200, 106956, 110806, 113372, 116523, 120164, 3915, 21414, 24511, 29317, 32025, 38006, 40013, 46786, 47716, 50521, 52882, 61850, 64248, 68154, 69961, 74616, 79725, 83709, 86908, 92025, 94705, 99350, 103205, 106960, 110811, 113377, 116528, 120168, 3934, 21433, 24530, 29320, 32033, 38013, 40023, 46795, 47723, 50529, 52889, 61857, 64254, 68160, 69967, 74622, 79730, 83714, 86912, 92030, 94710, 99355, 103210, 106964, 110816, 113382, 116533, 120172, 3953, 21452, 24549, 29323, 32041, 38020, 40033, 46804, 47730, 50537, 52896, 61864, 64260, 68166, 69973, 74628, 79735, 83719, 86916, 92035, 94715, 99360, 103215, 106968, 110821, 113387, 116538, 120176, 3972, 21471, 24568, 29326, 32049, 38027, 40043, 46813, 47737, 50545, 52903, 61871, 64266, 68172, 69979, 74634, 79740, 83724, 86920, 92040, 94720, 99365, 103220, 106972, 110826, 113392, 116543, 120180, 3991, 21490, 24587, 29329, 32057, 38034, 40053, 46822, 47744, 50553, 52910, 61878, 64272, 68178, 69985, 74640, 79745, 83729, 86924, 92045, 94725, 99370, 103225, 106976, 110831, 113397, 116548, 120184, 4010, 21509, 24606, 29332, 32065, 38041, 40063, 46831, 47751, 50561, 52917, 61885, 64278, 68184, 69991, 74646, 79750, 83734, 86928, 92050, 94730, 99375, 103230, 106980, 110836, 113402, 116553, 120188, 4029, 21528, 24625, 29335, 32073, 38048, 40073, 46840, 47758, 50569, 52924, 61892, 64284, 68190, 69997, 74652, 79755, 83739, 86932, 92055, 94735, 99380, 103235, 106984, 110841, 113407, 116558, 120192, 4048, 21547, 24644, 29338, 32081, 38055, 40083, 43393, 47765, 50577, 52931, 61899, 64290, 68196, 70003, 74658, 79760, 83744, 86936, 92060, 94740, 99385, 103240, 106988, 110846, 113412, 116563, 120196, 4067, 21566, 24663, 29341, 32089, 38062, 40093, 43402, 47772, 50585, 52938, 61906, 64296, 68202, 70009, 74664, 79765, 83749, 86940, 92065, 94745, 99390, 103245, 106992, 110851, 113417, 116568, 120200, 4086, 21585, 24682, 29344, 32097, 38069, 40103, 43411, 47779, 50593, 52945, 61913, 64302, 68208, 70015, 74670, 79770, 83754, 86944, 92070, 94750, 99395, 103250, 106996, 110856, 113422, 116573, 120204, 4105, 21604, 24701, 29347, 32105, 38076, 40113, 43420, 47786, 50601, 52952, 61920, 64308, 68214, 70021, 74676, 79775, 83759, 86948, 92075, 94755, 99400, 103255, 107000, 110861, 113427, 116578, 120208, 4124, 21623, 24720, 29350, 32113, 38083, 40123, 43429, 47793, 50609, 52959, 61927, 64314, 68220, 70027, 74682, 79780, 83764, 86952, 92080, 94760, 99405, 103260, 107004, 110866, 113432, 116583, 120212, 4143, 21642, 24739, 29353, 32121, 38090, 40133, 43438, 47800, 50617, 52966, 61934, 64320, 68226, 70033, 74688, 79785, 83769, 86956, 92085, 94765, 99410, 103265, 107008, 110871, 113437, 116588, 120216, 4162, 21661, 24758, 29356, 32129, 38097, 40143, 43447, 47807, 50625, 52973, 61941, 64326, 68232, 70039, 74694, 79790, 83774, 86960, 92090, 94770, 99415, 103270, 107012, 110876, 113442, 116593, 120220, 4181, 21680, 24777, 29359, 32137, 38104, 40153, 43456, 47814, 50633, 52980, 61948, 64332, 68238, 70045, 74700, 79795, 83779, 86964, 92095, 94775, 99420, 103275, 107016, 110881, 113447, 116598, 120224, 4200, 21699, 24796, 29362, 32145, 38111, 40163, 43465, 47821, 50641, 52987, 61955, 64338, 68244, 70051, 74706, 79800, 83784, 86968, 92100, 94780, 99425, 103280, 107020, 110886, 113452, 116603, 120228, 4219, 21718, 24815, 29365, 32153, 38118, 40173, 43474, 47828, 50649, 52994, 61962, 64344, 68250, 70057, 74712, 79805, 83789, 86972, 92105, 94785, 99430, 103285, 107024, 110891, 113457, 116608, 120232, 4238, 21737, 24834, 29368, 32161, 38125, 40183, 43483, 47835, 50657, 53001, 61969, 64350, 68256, 70063, 74718, 79810, 83794, 86976, 92110, 94790, 99435, 103290, 107028, 110896, 113462, 116613, 120236, 4257, 21756, 24853, 29371, 32169, 38132, 40193, 43492, 47842, 50665, 53008, 61976, 64356, 68262, 70069, 74724, 79815, 83799, 86980, 92115, 94795, 99440, 103295, 107032, 110901, 113467, 116618, 120240, 4276, 21775, 24872, 29374, 32177, 38139, 40203, 43501, 47849, 50673, 53015, 61983, 64362, 68268, 70075, 74730, 79820, 83804, 86984, 92120, 94800, 99445, 103300, 107036, 110906, 113472, 116623, 120244, 4295, 21794, 24891, 29377, 32185, 38146, 40213, 43510, 47856, 50681, 53022, 61990, 64368, 68274, 70081, 74736, 79825, 83809, 86988, 92125, 94805, 99450, 103305, 107040, 110911, 113477, 116628, 120248, 4314, 21813, 24910, 29380, 32193, 38153, 40223, 43519, 47863, 50689, 53029, 61997, 64374, 68280, 70087, 74742, 79830, 83814, 86992, 92130, 94810, 99455, 103310, 107044, 110916, 113482, 116633, 120252, 4333, 21832, 24929, 29383, 32201, 38160, 40233, 43528, 47870, 50697, 53036, 62004, 64380, 68286, 70093, 74748, 79835, 83819, 86996, 92135, 94815, 99460, 103315, 107048, 110921, 113487, 116638, 120256, 4352, 21851, 24948, 29386, 32209, 38167, 40243, 43537, 47877, 50705, 53043, 62011, 64386, 68292, 70099, 74754, 79840, 83824, 87000, 92140, 94820, 99465, 103320, 107052, 110926, 113492, 116643, 120260, 4371, 21870, 24967, 29389, 32217, 38174, 40253, 43546, 47884, 50713, 53050, 62018, 64392, 68298, 70105, 74760, 79845, 83829, 87004, 92145, 94825, 99470, 103325, 107056, 110931, 113497, 116648, 120264, 4390, 14593, 24986, 29392, 32225, 38181, 40263, 43555, 47891, 50721, 53057, 62025, 64398, 68304, 70111, 74766, 79850, 83834, 87008, 92150, 94830, 99475, 103330, 107060, 110936, 113502, 116653, 120268, 4409, 14612, 25005, 29395, 32233, 38188, 40273, 43564, 47898, 50729, 53064, 62032, 64404, 68310, 70117, 74772, 79855, 83839, 87012, 92155, 94835, 99480, 103335, 107064, 110941, 113507, 116658, 120272, 4428, 14631, 25024, 29398, 32241, 38195, 40283, 43573, 47905, 50737, 53071, 62039, 64410, 68316, 70123, 74778, 79860, 83844, 87016, 90240, 94840, 99485, 103340, 107068, 110946, 113512, 116663, 120276, 4447, 14650, 25043, 29401, 32249, 38202, 40293, 43582, 47912, 50745, 53078, 62046, 64416, 68322, 70129, 74784, 79865, 83849, 87020, 90245, 94845, 99490, 103345, 107072, 110951, 113517, 116668, 120280, 4466, 14669, 25062, 29404, 32257, 38209, 40303, 43591, 47919, 50753, 53085, 62053, 64422, 68328, 70135, 74790, 79870, 83854, 87024, 90250, 94850, 99495, 103350, 107076, 110956, 113522, 116673, 120284, 4485, 14688, 25081, 29407, 32265, 38216, 40313, 43600, 47926, 50761, 53092, 62060, 64428, 68334, 70141, 74796, 79875, 83859, 87028, 90255, 94855, 99500, 103355, 107080, 110961, 113527, 116678, 120288, 4504, 14707, 25100, 29410, 32273, 38223, 40323, 43609, 47933, 50769, 53099, 62067, 64434, 68340, 70147, 74802, 79880, 83864, 87032, 90260, 94860, 99505, 103360, 107084, 110966, 113532, 116683, 120292, 4523, 14726, 25119, 29413, 32281, 38230, 40333, 43618, 47940, 50777, 53106, 62074, 64440, 68346, 70153, 74808, 79885, 83869, 87036, 90265, 94865, 99510, 103365, 107088, 110971, 113537, 116688, 120296, 4542, 14745, 25138, 29416, 32289, 38237, 40343, 43627, 47947, 50785, 53113, 62081, 64446, 68352, 70159, 74814, 79890, 83874, 87040, 90270, 94870, 99515, 103370, 107092, 109056, 113542, 116693, 120300, 4561, 14764, 25157, 29419, 32297, 38244, 40353, 43636, 47954, 50793, 53120, 62088, 64452, 68358, 70165, 74820, 79895, 83879, 87044, 90275, 94875, 99520, 103375, 107096, 109061, 113547, 116698, 120304, 4580, 14783, 25176, 29422, 32305, 38251, 40363, 43645, 47961, 50801, 53127, 62095, 64458, 68364, 70171, 74826, 79900, 83884, 87048, 90280, 94880, 99525, 103380, 107100, 109066, 113552, 116703, 120308, 4599, 14802, 25195, 29425, 32313, 38258, 40373, 43654, 47968, 50809, 53134, 62102, 64464, 68370, 70177, 74832, 79905, 83889, 87052, 90285, 94885, 99530, 103385, 107104, 109071, 113557, 116708, 120312, 4618, 14821, 25214, 29428, 32321, 38265, 40383, 43663, 47975, 50817, 53141, 62109, 64470, 68376, 70183, 74838, 79910, 83894, 87056, 90290, 94890, 99535, 103390, 107108, 109076, 113562, 116713, 120316, 4637, 14840, 25233, 29431, 32329, 38272, 40393, 43672, 47982, 50825, 53148, 62116, 64476, 68382, 70189, 74844, 79915, 83899, 87060, 90295, 94895, 99540, 103395, 107112, 109081, 113567, 116718, 120320, 4656, 14859, 25252, 29434, 32337, 38279, 40403, 43681, 47989, 50833, 53155, 62123, 64482, 68388, 70195, 74850, 79920, 83904, 87064, 90300, 94900, 99545, 103400, 107116, 109086, 113572, 116723, 120324, 4675, 14878, 25271, 29437, 32345, 38286, 40413, 43690, 47996, 50841, 53162, 62130, 64488, 68394, 70201, 74856, 79925, 83909, 87068, 90305, 94905, 99550, 103405, 107120, 109091, 113577, 116728, 120328, 4694, 14897, 25290, 29440, 32353, 38293, 40423, 43699, 48003, 50849, 53169, 62137, 64494, 68400, 70207, 74862, 79930, 83914, 87072, 90310, 94910, 99555, 103410, 107124, 109096, 113582, 116733, 120332, 4713, 14916, 25309, 29443, 32361, 38300, 40433, 43708, 48010, 50857, 53176, 62144, 64500, 68406, 70213, 74868, 79935, 83919, 87076, 90315, 94915, 99560, 103415, 107128, 109101, 113587, 116738, 120336, 4732, 14935, 25328, 29446, 32369, 38307, 40443, 43717, 48017, 50865, 53183, 62151, 64506, 68412, 70219, 74874, 79940, 83924, 87080, 90320, 94920, 99565, 103420, 107132, 109106, 113592, 116743, 120340, 4751, 14954, 25347, 29449, 32377, 38314, 40453, 43726, 48024, 50873, 53190, 62158, 64512, 68418, 70225, 74880, 79945, 83929, 87084, 90325, 94925, 99570, 103425, 105600, 109111, 113597, 116748, 120344, 4770, 14973, 25366, 29452, 32385, 38321, 40463, 43735, 48031, 50881, 53197, 62165, 64518, 68424, 70231, 74886, 79950, 83934, 87088, 90330, 94930, 99575, 103430, 105604, 109116, 113602, 116753, 120348, 4789, 14992, 25385, 29455, 32393, 38328, 40473, 43744, 48038, 50889, 53204, 62172, 64524, 68430, 70237, 74892, 79955, 83939, 87092, 90335, 94935, 99580, 103435, 105608, 109121, 113607, 116758, 120352, 4808, 15011, 25404, 29458, 32401, 38335, 40483, 43753, 48045, 50897, 53211, 62179, 64530, 68436, 70243, 74898, 79960, 83944, 87096, 90340, 94940, 99585, 103440, 105612, 109126, 113612, 116763, 120356, 4827, 15030, 25423, 29461, 32409, 38342, 40493, 43762, 48052, 50905, 53218, 62186, 64536, 68442, 70249, 74904, 79965, 83949, 87100, 90345, 94945, 99590, 103445, 105616, 109131, 113617, 116768, 120360, 4846, 15049, 25442, 29464, 32417, 38349, 40503, 43771, 48059, 50913, 53225, 62193, 64542, 68448, 70255, 74910, 79970, 83954, 87104, 90350, 94950, 99595, 103450, 105620, 109136, 113622, 116773, 120364, 4865, 15068, 25461, 29467, 32425, 38356, 40513, 43780, 48066, 50921, 53232, 62200, 64548, 68454, 70261, 74916, 79975, 83959, 87108, 90355, 94955, 99600, 103455, 105624, 109141, 113627, 116778, 120368, 4884, 15087, 25480, 29470, 32433, 38363, 40523, 43789, 48073, 50929, 53239, 62207, 64554, 68460, 70267, 74922, 79980, 83964, 87112, 90360, 94960, 99605, 103460, 105628, 109146, 113632, 116783, 120372, 4903, 15106, 25499, 29473, 32441, 38370, 40533, 43798, 48080, 50937, 53246, 62214, 64560, 68466, 70273, 74928, 79985, 83969, 87116, 90365, 94965, 99610, 103465, 105632, 109151, 113637, 116788, 120376, 4922, 15125, 25518, 29476, 32449, 38377, 40543, 43807, 48087, 50945, 53253, 62221, 64566, 68472, 70279, 74934, 79990, 83974, 87120, 90370, 94970, 99615, 103470, 105636, 109156, 113642, 116793, 120380, 4941, 15144, 25537, 29479, 32457, 38384, 40553, 43816, 48094, 50953, 53260, 62228, 64572, 68478, 70285, 74940, 79995, 83979, 87124, 90375, 94975, 99620, 103475, 105640, 109161, 113647, 116798, 120384, 4960, 15163, 25556, 29482, 32465, 38391, 40563, 43825, 48101, 50961, 53267, 62235, 64578, 68484, 70291, 74946, 80000, 83984, 87128, 90380, 94980, 99625, 103480, 105644, 109166, 113652, 116803, 120388, 4979, 15182, 25575, 29485, 32473, 38398, 40573, 43834, 48108, 50969, 53274, 62242, 64584, 68490, 70297, 74952, 80005, 83989, 87132, 90385, 94985, 99630, 103485, 105648, 109171, 113657, 116808, 120392, 4998, 15201, 25594, 29488, 32481, 38405, 40583, 43843, 48115, 50977, 53281, 62249, 64590, 68496, 70303, 74958, 80010, 83994, 87136, 90390, 94990, 99635, 103490, 105652, 109176, 113662, 116813, 120396, 5017, 15220, 25613, 29491, 32489, 38412, 40593, 43852, 48122, 50985, 53288, 62256, 64596, 68502, 70309, 74964, 80015, 83999, 87140, 90395, 94995, 99640, 103495, 105656, 109181, 113667, 116818, 120400, 5036, 15239, 25632, 29494, 32497, 38419, 40603, 43861, 48129, 50993, 53295, 62263, 64602, 68508, 70315, 74970, 80020, 84004, 87144, 90400, 95000, 99645, 103500, 105660, 109186, 113672, 116823, 120404, 5055, 15258, 25651, 29497, 32505, 38426, 40613, 43870, 48136, 51001, 53302, 62270, 64608, 68514, 70321, 74976, 80025, 84009, 87148, 90405, 95005, 99650, 103505, 105664, 109191, 113677, 116828, 120408, 5074, 15277, 25670, 29500, 32513, 38433, 40623, 43879, 48143, 51009, 53309, 62277, 64614, 68520, 70327, 74982, 80030, 84014, 87152, 90410, 95010, 99655, 103510, 105668, 109196, 113682, 116833, 120412, 5093, 15296, 25689, 29503, 32521, 38440, 40633, 43888, 48150, 51017, 53316, 62284, 64620, 68526, 70333, 74988, 80035, 84019, 87156, 90415, 95015, 99660, 103515, 105672, 109201, 113687, 116838, 120416, 5112, 15315, 25708, 29506, 32529, 38447, 40643, 43897, 48157, 51025, 53323, 62291, 64626, 68532, 70339, 74994, 80040, 84024, 87160, 90420, 95020, 99665, 103520, 105676, 109206, 113692, 116843, 120420, 5131, 15334, 25727, 29509, 32537, 38454, 40653, 43906, 48164, 51033, 53330, 62298, 64632, 68538, 70345, 75000, 80045, 84029, 87164, 90425, 95025, 99670, 103525, 105680, 109211, 113697, 116848, 120424, 5150, 15353, 25746, 29512, 32545, 38461, 40663, 43915, 48171, 51041, 53337, 62305, 64638, 68544, 70351, 75006, 80050, 84034, 87168, 90430, 95030, 99675, 103530, 105684, 109216, 113702, 116853, 120428, 5169, 15372, 25765, 29515, 32553, 38468, 40673, 43924, 48178, 51049, 53344, 62312, 64644, 68550, 70357, 75012, 80055, 84039, 87172, 90435, 95035, 99680, 103535, 105688, 109221, 113707, 116858, 120432, 5188, 15391, 25784, 29518, 32561, 38475, 40683, 43933, 48185, 51057, 53351, 62319, 64650, 68556, 70363, 75018, 80060, 84044, 87176, 90440, 95040, 99685, 103540, 105692, 109226, 113712, 116863, 120436, 5207, 15410, 25803, 29521, 32569, 38482, 40693, 43942, 48192, 51065, 53358, 62326, 64656, 68562, 70369, 75024, 80065, 84049, 87180, 90445, 95045, 99690, 103545, 105696, 109231, 113717, 116868, 120440, 5226, 15429, 25822, 29524, 32577, 38489, 40703, 43951, 48199, 51073, 53365, 62333, 64662, 68568, 70375, 75030, 80070, 84054, 87184, 90450, 95050, 99695, 103550, 105700, 109236, 113722, 116873, 120444, 5245, 15448, 25841, 29527, 32585, 38496, 40713, 43960, 48206, 51081, 53372, 62340, 64668, 68574, 70381, 75036, 80075, 84059, 87188, 90455, 95055, 99700, 103555, 105704, 109241, 113727, 116878, 120448, 5264, 15467, 25860, 29530, 32593, 38503, 40723, 43969, 48213, 51089, 53379, 62347, 64674, 68580, 70387, 75042, 80080, 84064, 87192, 90460, 95060, 99705, 103560, 105708, 109246, 113732, 116883, 120452, 5283, 15486, 25879, 29533, 32601, 38510, 40733, 43978, 48220, 51097, 53386, 62354, 64680, 68586, 70393, 75048, 80085, 84069, 87196, 90465, 95065, 99710, 103565, 105712, 109251, 113737, 116888, 120456, 5302, 15505, 25898, 29536, 32609, 38517, 40743, 43987, 48227, 51105, 53393, 62361, 64686, 68592, 70399, 75054, 80090, 84074, 87200, 90470, 95070, 99715, 103570, 105716, 109256, 113742, 116893, 120460, 5321, 15524, 25917, 29539, 32617, 38524, 40753, 43996, 48234, 51113, 53400, 62368, 64692, 68598, 70405, 75060, 80095, 84079, 87204, 90475, 95075, 99720, 103575, 105720, 109261, 113747, 116898, 120464, 5340, 15543, 25936, 29542, 32625, 38531, 40763, 44005, 48241, 51121, 53407, 62375, 64698, 68604, 70411, 75066, 80100, 84084, 87208, 90480, 95080, 99725, 103580, 105724, 109266, 113752, 116903, 120468, 5359, 15562, 25955, 29545, 32633, 38538, 40773, 44014, 48248, 51129, 53414, 62382, 64704, 68610, 70417, 75072, 80105, 84089, 87212, 90485, 95085, 99730, 103585, 105728, 109271, 113757, 116908, 120472, 5378, 15581, 25974, 29548, 32641, 38545, 40783, 44023, 48255, 51137, 53421, 62389, 64710, 68616, 70423, 75078, 80110, 84094, 87216, 90490, 95090, 99735, 103590, 105732, 109276, 113762, 116913, 120476, 5397, 15600, 25993, 29551, 32649, 38552, 40793, 44032, 48262, 51145, 53428, 62396, 64716, 68622, 70429, 75084, 80115, 84099, 87220, 90495, 95095, 99740, 103595, 105736, 109281, 113767, 116918, 120480, 5416, 15619, 26012, 29554, 32657, 38559, 40803, 44041, 48269, 51153, 53435, 62403, 64722, 68628, 70435, 75090, 80120, 84104, 87224, 90500, 95100, 99745, 103600, 105740, 109286, 113772, 116923, 120484, 5435, 15638, 26031, 29557, 32665, 38566, 40813, 44050, 48276, 51161, 53442, 62410, 64728, 68634, 70441, 75096, 80125, 84109, 87228, 90505, 95105, 99750, 103605, 105744, 109291, 113777, 116928, 120488, 5454, 15657, 26050, 29560, 32673, 38573, 40823, 44059, 48283, 51169, 53449, 62417, 64734, 68640, 70447, 75102, 80130, 84114, 87232, 90510, 95110, 99755, 103610, 105748, 109296, 113782, 116933, 120492, 5473, 15676, 26069, 29563, 32681, 38580, 40833, 44068, 48290, 51177, 53456, 62424, 64740, 68646, 70453, 75108, 80135, 84119, 87236, 90515, 95115, 99760, 103615, 105752, 109301, 113787, 116938, 120496, 5492, 15695, 26088, 29566, 32689, 38587, 40843, 44077, 48297, 51185, 53463, 62431, 64746, 68652, 70459, 75114, 80140, 84124, 87240, 90520, 95120, 99765, 103620, 105756, 109306, 113792, 116943, 120500, 5511, 15714, 26107, 29569, 32697, 38594, 40853, 44086, 48304, 51193, 53470, 62438, 64752, 68658, 70465, 75120, 80145, 84129, 87244, 90525, 95125, 99770, 103625, 105760, 109311, 113797, 116948, 120504, 5530, 15733, 26126, 29572, 32705, 38601, 40863, 44095, 48311, 51201, 53477, 62445, 64758, 68664, 70471, 75126, 80150, 84134, 87248, 90530, 95130, 99775, 103630, 105764, 109316, 113802, 116953, 120508, 5549, 15752, 26145, 29575, 32713, 38608, 40873, 44104, 48318, 51209, 53484, 62452, 64764, 68670, 70477, 75132, 80155, 84139, 87252, 90535, 95135, 99780, 103635, 105768, 109321, 113807, 116958, 120512, 5568, 15771, 26164, 29578, 32721, 38615, 40883, 44113, 48325, 51217, 53491, 62459, 64770, 68676, 70483, 75138, 80160, 84144, 87256, 90540, 95140, 99785, 103640, 105772, 109326, 113812, 116963, 120516, 5587, 15790, 26183, 29581, 32729, 38622, 40893, 44122, 48332, 51225, 53498, 62466, 64776, 68682, 70489, 75144, 80165, 84149, 87260, 90545, 95145, 99790, 103645, 105776, 109331, 113817, 116968, 120520, 5606, 15809, 26202, 29584, 32737, 38629, 40903, 44131, 48339, 51233, 53505, 62473, 64782, 68688, 70495, 75150, 80170, 84154, 87264, 90550, 95150, 99795, 103650, 105780, 109336, 113822, 116973, 120524, 5625, 15828, 26221, 29587, 32745, 38636, 40913, 44140, 48346, 51241, 53512, 62480, 64788, 68694, 70501, 75156, 80175, 84159, 87268, 90555, 95155, 99800, 103655, 105784, 109341, 113827, 116978, 120528, 5644, 15847, 26240, 29590, 32753, 38643, 40923, 44149, 48353, 51249, 53519, 62487, 64794, 68700, 70507, 75162, 80180, 84164, 87272, 90560, 95160, 99805, 103660, 105788, 109346, 113832, 116983, 120532, 5663, 15866, 26259, 29593, 32761, 38650, 40933, 44158, 48360, 51257, 53526, 62494, 64800, 68706, 70513, 75168, 80185, 84169, 87276, 90565, 95165, 99810, 103665, 105792, 109351, 113837, 116988, 120536, 5682, 15885, 26278, 29596, 32769, 38657, 40943, 44167, 48367, 51265, 53533, 62501, 64806, 68712, 70519, 75174, 80190, 84174, 87280, 90570, 95170, 99815, 103670, 105796, 109356, 113842, 116993, 120540, 5701, 15904, 26297, 29599, 32777, 38664, 40953, 44176, 48374, 51273, 53540, 62508, 64812, 68718, 70525, 75180, 80195, 84179, 87284, 90575, 95175, 99820, 103675, 105800, 109361, 113847, 116998, 120544, 5720, 15923, 26316, 29602, 32785, 38671, 40963, 44185, 48381, 51281, 53547, 62515, 64818, 68724, 70531, 75186, 80200, 84184, 87288, 90580, 95180, 99825, 101760, 105804, 109366, 113852, 117003, 120548, 5739, 15942, 26335, 29605, 32793, 38678, 40973, 44194, 48388, 51289, 53554, 62522, 64824, 68730, 70537, 75192, 80205, 84189, 87292, 90585, 95185, 99830, 101765, 105808, 109371, 113857, 117008, 120552, 5758, 15961, 26354, 29608, 32801, 38685, 40983, 44203, 48395, 51297, 53561, 62529, 64830, 68736, 70543, 75198, 80210, 84194, 87296, 90590, 95190, 99835, 101770, 105812, 109376, 113862, 117013, 120556, 5777, 15980, 26373, 29611, 32809, 38692, 40993, 44212, 48402, 51305, 53568, 62536, 64836, 68742, 70549, 75204, 80215, 84199, 87300, 90595, 95195, 97920, 101775, 105816, 109381, 113867, 117018, 120560, 5796, 15999, 26392, 29614, 32817, 38699, 41003, 44221, 48409, 51313, 53575, 62543, 64842, 68748, 70555, 75210, 80220, 84204, 87304, 90600, 95200, 97925, 101780, 105820, 109386, 113872, 117023, 120564, 5815, 16018, 26411, 29617, 32825, 38706, 41013, 44230, 48416, 51321, 53582, 62550, 64848, 68754, 70561, 75216, 80225, 84209, 87308, 90605, 95205, 97930, 101785, 105824, 109391, 113877, 117028, 120568, 5834, 16037, 26430, 29620, 32833, 38713, 41023, 44239, 48423, 51329, 53589, 62557, 64854, 68760, 70567, 75222, 80230, 84214, 87312, 90610, 95210, 97935, 101790, 105828, 109396, 113882, 117033, 120572, 5853, 16056, 26449, 29623, 32841, 38720, 41033, 44248, 48430, 51337, 53596, 62564, 64860, 68766, 70573, 75228, 80235, 84219, 87316, 90615, 95215, 97940, 101795, 105832, 109401, 113887, 117038, 120576, 5872, 16075, 26468, 29626, 32849, 38727, 41043, 44257, 48437, 51345, 53603, 62571, 64866, 68772, 70579, 75234, 80240, 84224, 87320, 90620, 95220, 97945, 101800, 105836, 109406, 113892, 117043, 120580, 5891, 16094, 26487, 29629, 32857, 38734, 41053, 44266, 48444, 51353, 53610, 62578, 64872, 68778, 70585, 75240, 80245, 84229, 87324, 90625, 95225, 97950, 101805, 105840, 109411, 113897, 117048, 120584, 5910, 16113, 26506, 29632, 32865, 38741, 41063, 44275, 48451, 51361, 53617, 62585, 64878, 68784, 70591, 75246, 80250, 84234, 87328, 90630, 95230, 97955, 101810, 105844, 109416, 113902, 117053, 120588, 5929, 16132, 26525, 29635, 32873, 38748, 41073, 44284, 48458, 51369, 53624, 62592, 64884, 68790, 70597, 75252, 80255, 84239, 87332, 90635, 95235, 97960, 101815, 105848, 109421, 113907, 117058, 120592, 5948, 16151, 26544, 29638, 32881, 38755, 41083, 44293, 48465, 51377, 53631, 62599, 64890, 68796, 70603, 75258, 80260, 84244, 87336, 90640, 95240, 97965, 101820, 105852, 109426, 113912, 117063, 120596, 5967, 16170, 26563, 29641, 32889, 38762, 41093, 44302, 48472, 51385, 53638, 62606, 64896, 68802, 70609, 75264, 80265, 84249, 87340, 90645, 95245, 97970, 101825, 105856, 109431, 113917, 117068, 120600, 5986, 16189, 26582, 29644, 32897, 38769, 41103, 44311, 48479, 51393, 53645, 62613, 64902, 68808, 70615, 75270, 80270, 84254, 87344, 90650, 95250, 97975, 101830, 105860, 109436, 113922, 117073, 120604, 6005, 16208, 26601, 29647, 32905, 38776, 41113, 44320, 48486, 51401, 53652, 62620, 64908, 68814, 70621, 75276, 80275, 84259, 87348, 90655, 95255, 97980, 101835, 105864, 109441, 113927, 117078, 120608, 6024, 16227, 26620, 29650, 32913, 38783, 41123, 44329, 48493, 51409, 53659, 62627, 64914, 68820, 70627, 75282, 80280, 84264, 87352, 90660, 95260, 97985, 101840, 105868, 109446, 113932, 117083, 120612, 6043, 16246, 26639, 29653, 32921, 38790, 41133, 44338, 48500, 51417, 53666, 62634, 64920, 68826, 70633, 75288, 80285, 84269, 87356, 90665, 95265, 97990, 101845, 105872, 109451, 113937, 117088, 120616, 6062, 16265, 26658, 29656, 32929, 38797, 41143, 44347, 48507, 51425, 53673, 62641, 64926, 68832, 70639, 75294, 80290, 84274, 87360, 90670, 95270, 97995, 101850, 105876, 109456, 113942, 117093, 120620, 6081, 16284, 26677, 29659, 32937, 38804, 41153, 44356, 48514, 51433, 53680, 62648, 64932, 68838, 70645, 75300, 80295, 84279, 87364, 90675, 95275, 98000, 101855, 105880, 109461, 113947, 117098, 120624, 6100, 16303, 26696, 29662, 32945, 38811, 41163, 44365, 48521, 51441, 53687, 62655, 64938, 68844, 70651, 75306, 80300, 84284, 87368, 90680, 95280, 98005, 101860, 105884, 109466, 113952, 117103, 120628, 6119, 16322, 26715, 29665, 32953, 38818, 41173, 44374, 48528, 51449, 53694, 62662, 64944, 68850, 70657, 75312, 80305, 84289, 87372, 90685, 95285, 98010, 101865, 105888, 109471, 113957, 117108, 120632, 6138, 16341, 26734, 29668, 32961, 38825, 41183, 44383, 48535, 51457, 53701, 62669, 64950, 68856, 70663, 75318, 80310, 84294, 87376, 90690, 95290, 98015, 101870, 105892, 109476, 113962, 117113, 120636, 6157, 16360, 26753, 29671, 32969, 38832, 41193, 44392, 48542, 51465, 53708, 62676, 64956, 68862, 70669, 75324, 80315, 84299, 87380, 90695, 95295, 98020, 101875, 105896, 109481, 113967, 117118, 120640, 6176, 16379, 26772, 29674, 32977, 38839, 41203, 44401, 48549, 51473, 53715, 62683, 64962, 68868, 70675, 75330, 80320, 84304, 87384, 90700, 95300, 98025, 101880, 105900, 109486, 113972, 117123, 120644, 6195, 16398, 26791, 29677, 32985, 38846, 41213, 44410, 48556, 51481, 53722, 62690, 64968, 68874, 70681, 75336, 80325, 84309, 87388, 90705, 95305, 98030, 101885, 105904, 109491, 113977, 117128, 120648, 6214, 16417, 26810, 29680, 32993, 38853, 41223, 44419, 48563, 51489, 53729, 62697, 64974, 68880, 70687, 75342, 80330, 84314, 87392, 90710, 95310, 98035, 101890, 105908, 109496, 113982, 117133, 120652, 6233, 16436, 26829, 29683, 33001, 38860, 41233, 44428, 48570, 51497, 53736, 62704, 64980, 68886, 70693, 75348, 80335, 84319, 87396, 90715, 95315, 98040, 101895, 105912, 109501, 113987, 117138, 120656, 6252, 16455, 26848, 29686, 33009, 38867, 41243, 44437, 48577, 51505, 53743, 62711, 64986, 68892, 70699, 75354, 80340, 84324, 87400, 90720, 95320, 98045, 101900, 105916, 109506, 113992, 117143, 120660, 6271, 16474, 26867, 29689, 33017, 38874, 41253, 44446, 48584, 51513, 53750, 62718, 64992, 68898, 70705, 75360, 80345, 84329, 87404, 90725, 95325, 98050, 101905, 105920, 109511, 113997, 117148, 120664, 6290, 16493, 26886, 29692, 33025, 38881, 41263, 44455, 48591, 51521, 53757, 62725, 64998, 68904, 70711, 75366, 80350, 84334, 87408, 90730, 95330, 98055, 101910, 105924, 109516, 114002, 117153, 120668, 6309, 16512, 26905, 29695, 33033, 38888, 41273, 44464, 48598, 51529, 53764, 62732, 65004, 68910, 70717, 75372, 80355, 84339, 87412, 90735, 95335, 98060, 101915, 105928, 109521, 114007, 117158, 120672, 6328, 16531, 26924, 29698, 33041, 38895, 41283, 44473, 48605, 51537, 53771, 62739, 65010, 68916, 70723, 75378, 80360, 84344, 87416, 90740, 95340, 98065, 101920, 105932, 109526, 114012, 117163, 120676, 6347, 16550, 26943, 29701, 33049, 38902, 41293, 44482, 48612, 51545, 53778, 62746, 65016, 68922, 70729, 75384, 80365, 84349, 87420, 90745, 95345, 98070, 101925, 105936, 109531, 114017, 117168, 120680, 6366, 16569, 26962, 29704, 33057, 38909, 41303, 44491, 48619, 51553, 53785, 62753, 65022, 68928, 70735, 75390, 80370, 84354, 87424, 90750, 95350, 98075, 101930, 105940, 109536, 114022, 117173, 120684, 6385, 16588, 26981, 29707, 33065, 38916, 41313, 44500, 48626, 51561, 53792, 62760, 65028, 68934, 70741, 75396, 80375, 84359, 87428, 90755, 95355, 98080, 101935, 105944, 109541, 114027, 117178, 120688, 6404, 16607, 27000, 29710, 33073, 38923, 41323, 44509, 48633, 51569, 53799, 62767, 65034, 68940, 70747, 75402, 80380, 84364, 87432, 90760, 95360, 98085, 101940, 105948, 109546, 114032, 117183, 120692, 6423, 16626, 27019, 29713, 33081, 38930, 41333, 44518, 48640, 51577, 53806, 62774, 65040, 68946, 70753, 75408, 80385, 84369, 87436, 90765, 95365, 98090, 101945, 105952, 109551, 114037, 117188, 120696, 6442, 16645, 27038, 29716, 33089, 38937, 41343, 44527, 48647, 51585, 53813, 62781, 65046, 68952, 70759, 75414, 80390, 84374, 87440, 90770, 95370, 98095, 101950, 105956, 109556, 114042, 117193, 120700, 6461, 16664, 27057, 29719, 33097, 38944, 41353, 44536, 48654, 51593, 53820, 62788, 65052, 68958, 70765, 75420, 80395, 84379, 87444, 90775, 95375, 98100, 101955, 105960, 109561, 114047, 117198, 120704, 6480, 16683, 27076, 29722, 33105, 38951, 41363, 44545, 48661, 51601, 53827, 62795, 65058, 68964, 70771, 75426, 80400, 84384, 87448, 90780, 95380, 98105, 101960, 105964, 109566, 114052, 117203, 120708, 6499, 16702, 27095, 29725, 33113, 38958, 41373, 44554, 48668, 51609, 53834, 62802, 65064, 68970, 70777, 75432, 80405, 84389, 87452, 90785, 95385, 98110, 101965, 105968, 109571, 114057, 117208, 120712, 6518, 16721, 27114, 29728, 33121, 38965, 41383, 44563, 48675, 51617, 53841, 62809, 65070, 68976, 70783, 75438, 80410, 84394, 87456, 90790, 95390, 98115, 101970, 105972, 109576, 114062, 117213, 120716, 6537, 16740, 27133, 29731, 33129, 38972, 41393, 44572, 48682, 51625, 53848, 62816, 65076, 68982, 70789, 75444, 80415, 84399, 87460, 90795, 95395, 98120, 101975, 105976, 109581, 114067, 117218, 120720, 6556, 16759, 27152, 29734, 33137, 38979, 41403, 44581, 48689, 51633, 53855, 62823, 65082, 68988, 70795, 75450, 80420, 84404, 87464, 90800, 95400, 98125, 101980, 105980, 109586, 114072, 117223, 120724, 6575, 16778, 27171, 29737, 33145, 38986, 41413, 44590, 48696, 51641, 53862, 62830, 65088, 68994, 70801, 75456, 80425, 84409, 87468, 90805, 95405, 98130, 101985, 105984, 109591, 114077, 117228, 120728, 6594, 16797, 27190, 29740, 33153, 38993, 41423, 44599, 48703, 51649, 53869, 62837, 65094, 69000, 70807, 75462, 80430, 84414, 87472, 90810, 95410, 98135, 101990, 105988, 109596, 114082, 117233, 120732, 6613, 16816, 27209, 29743, 33161, 39000, 41433, 44608, 48710, 51657, 53876, 62844, 65100, 69006, 70813, 75468, 80435, 84419, 87476, 90815, 95415, 98140, 101995, 105992, 109601, 114087, 117238, 120736, 6632, 16835, 27228, 29746, 33169, 39007, 41443, 44617, 48717, 51665, 53883, 62851, 65106, 69012, 70819, 75474, 80440, 84424, 87480, 90820, 95420, 98145, 102000, 105996, 109606, 114092, 117243, 120740, 6651, 16854, 27247, 29749, 33177, 39014, 41453, 44626, 48724, 51673, 53890, 62858, 65112, 69018, 70825, 75480, 80445, 84429, 87484, 90825, 95425, 98150, 102005, 106000, 109611, 114097, 117248, 120744, 6670, 16873, 27266, 29752, 33185, 39021, 41463, 44635, 48731, 51681, 53897, 62865, 65118, 69024, 70831, 75486, 80450, 84434, 87488, 90830, 95430, 98155, 102010, 106004, 109616, 114102, 117253, 120748, 6689, 16892, 27285, 29755, 33193, 39028, 41473, 44644, 48738, 51689, 53904, 62872, 65124, 69030, 70837, 75492, 80455, 84439, 87492, 90835, 95435, 98160, 102015, 106008, 109621, 114107, 117258, 120752, 6708, 16911, 27304, 29758, 33201, 39035, 41483, 44653, 48745, 51697, 53911, 62879, 65130, 69036, 70843, 75498, 80460, 84444, 87496, 90840, 95440, 98165, 102020, 106012, 109626, 114112, 117263, 120756, 6727, 16930, 27323, 29761, 33209, 39042, 41493, 44662, 48752, 51705, 53918, 62886, 65136, 69042, 70849, 75504, 80465, 84449, 87500, 90845, 95445, 98170, 102025, 106016, 109631, 114117, 117268, 120760, 6746, 16949, 27342, 29764, 33217, 39049, 41503, 44671, 48759, 51713, 53925, 62893, 65142, 69048, 70855, 75510, 80470, 84454, 87504, 90850, 95450, 98175, 102030, 106020, 109636, 114122, 117273, 120764, 6765, 16968, 27361, 29767, 33225, 39056, 41513, 44680, 48766, 51721, 53932, 62900, 65148, 69054, 70861, 75516, 80475, 84459, 87508, 90855, 95455, 98180, 102035, 106024, 109641, 114127, 117278, 120768, 6784, 16987, 27380, 29770, 33233, 39063, 41523, 44689, 48773, 51729, 53939, 62907, 65154, 69060, 70867, 75522, 80480, 84464, 87512, 90860, 95460, 98185, 102040, 106028, 109646, 114132, 117283, 120772, 6803, 17006, 27399, 29773, 33241, 39070, 41533, 44698, 48780, 51737, 53946, 62914, 65160, 69066, 70873, 75528, 80485, 84469, 87516, 90865, 95465, 98190, 102045, 106032, 109651, 114137, 117288, 120776, 6822, 17025, 27418, 29776, 33249, 39077, 41543, 44707, 48787, 51745, 53953, 62921, 65166, 69072, 70879, 75534, 80490, 84474, 87520, 90870, 95470, 98195, 102050, 106036, 109656, 114142, 117293, 120780, 6841, 17044, 27437, 29779, 33257, 39084, 41553, 44716, 48794, 51753, 53960, 62928, 65172, 69078, 70885, 75540, 80495, 84479, 87524, 90875, 95475, 98200, 102055, 106040, 109661, 114147, 117298, 120784, 6860, 17063, 27456, 29782, 33265, 39091, 41563, 44725, 48801, 51761, 53967, 62935, 65178, 69084, 70891, 75546, 80500, 84484, 87528, 90880, 95480, 98205, 102060, 106044, 109666, 114152, 117303, 120788, 6879, 17082, 27475, 29785, 33273, 39098, 41573, 44734, 48808, 51769, 53974, 62942, 65184, 69090, 70897, 75552, 80505, 84489, 87532, 90885, 95485, 98210, 102065, 106048, 109671, 114157, 117308, 120792, 6898, 17101, 27494, 29788, 33281, 39105, 41583, 44743, 48815, 51777, 53981, 62949, 65190, 69096, 70903, 75558, 80510, 84494, 87536, 90890, 95490, 98215, 102070, 106052, 109676, 114162, 117313, 120796, 6917, 17120, 27513, 29791, 33289, 39112, 41593, 44752, 48822, 51785, 53988, 62956, 65196, 69102, 70909, 75564, 80515, 84499, 87540, 90895, 95495, 98220, 102075, 106056, 109681, 114167, 117318, 120800, 6348, 13149, 15658, 47164, 80196, 86380, 99801, 6367, 13168, 15677, 47171, 80201, 86385, 99806, 6386, 13187, 15696, 47178, 80206, 86390, 99811, 6405, 13206, 15715, 47185, 80211, 86395, 99816, 6424, 13225, 15734, 47192, 80216, 86400, 99821, 6443, 13244, 15753, 47199, 80221, 86405, 99826, 6462, 13263, 15772, 47206, 80226, 86410, 99831, 6481, 13282, 15791, 47213, 80231, 86415, 99836, 6500, 13301, 15810, 47220, 80236, 86420, 97921, 6519, 13320, 15829, 47227, 80241, 86425, 97926, 6538, 13339, 15848, 47234, 80246, 86430, 97931, 6557, 13358, 15867, 47241, 80251, 86435, 97936, 6576, 13377, 15886, 47248, 80256, 86440, 97941, 6595, 13396, 15905, 47255, 80261, 86445, 97946, 6614, 13415, 15924, 47262, 80266, 86450, 97951, 6633, 13434, 15943, 47269, 80271, 86455, 97956, 6652, 13453, 15962, 47276, 80276, 86460, 97961, 6671, 13472, 15981, 47283, 80281, 86465, 97966, 6690, 13491, 16000, 47290, 80286, 86470, 97971, 6709, 13510, 16019, 47297, 80291, 86475, 97976, 6728, 13529, 16038, 47304, 80296, 86480, 97981, 6747, 13548, 16057, 47311, 80301, 86485, 97986, 6766, 13567, 16076, 47318, 80306, 86490, 97991, 6785, 13586, 16095, 47325, 80311, 86495, 97996, 6804, 13605, 16114, 47332, 80316, 86500, 98001, 6823, 13624, 16133, 47339, 80321, 86505, 98006, 6842, 13643, 16152, 47346, 80326, 86510, 98011, 6861, 13662, 16171, 47353, 80331, 86515, 98016, 6880, 13681, 16190, 47360, 80336, 86520, 98021, 6899, 13700, 16209, 47367, 80341, 86525, 98026, 6918, 13719, 16228, 47374, 80346, 86530, 98031, 6937, 13738, 16247, 47381, 80351, 86535, 98036, 6956, 13757, 16266, 47388, 80356, 86540, 98041, 6975, 13776, 16285, 47395, 80361, 86545, 98046, 6994, 13795, 16304, 47402, 80366, 86550, 98051, 7013, 13814, 16323, 47409, 80371, 86555, 98056, 7032, 13833, 16342, 47416, 80376, 86560, 98061, 7051, 13852, 16361, 47423, 80381, 86565, 98066, 7070, 13871, 16380, 47430, 80386, 86570, 98071, 7089, 13890, 16399, 47437, 80391, 86575, 98076, 7108, 13909, 16418, 47444, 80396, 86580, 98081, 7127, 13928, 16437, 47451, 80401, 86585, 98086, 7146, 13947, 16456, 47458, 80406, 86590, 98091, 7165, 13966, 16475, 47465, 80411, 86595, 98096, 7184, 13985, 16494, 47472, 80416, 86600, 98101, 7203, 14004, 16513, 47479, 80421, 86605, 98106, 7222, 14023, 16532, 47486, 80426, 86610, 98111, 7241, 14042, 16551, 47493, 80431, 86615, 98116, 7260, 14061, 16570, 47500, 80436, 86620, 98121, 7279, 14080, 16589, 47507, 80441, 86625, 98126, 2, 14099, 16608, 47514, 80446, 86630, 98131, 21, 14118, 16627, 47521, 80451, 86635, 98136, 40, 14137, 16646, 47528, 80456, 86640, 98141, 59, 14156, 16665, 47535, 80461, 86645, 98146, 78, 14175, 16684, 47542, 80466, 86650, 98151, 97, 14194, 16703, 47549, 80471, 86655, 98156, 116, 14213, 16722, 47556, 80476, 86660, 98161, 135, 14232, 16741, 47563, 80481, 86665, 98166, 154, 14251, 16760, 47570, 80486, 86670, 98171, 173, 14270, 16779, 47577, 80491, 86675, 98176, 192, 14289, 16798, 47584, 80496, 86680, 98181, 211, 14308, 16817, 47591, 80501, 86685, 98186, 230, 14327, 16836, 47598, 80506, 86690, 98191, 249, 14346, 16855, 47605, 80511, 86695, 98196, 268, 14365, 16874, 47612, 80516, 86700, 98201, 287, 14384, 16893, 47619, 80521, 86705, 98206, 306, 14403, 16912, 47626, 80526, 86710, 98211, 325, 14422, 16931, 47633, 80531, 86715, 98216, 344, 14441, 16950, 47640, 80536, 86720, 98221, 363, 14460, 16969, 47647, 80541, 86725, 98226, 382, 14479, 16988, 47654, 80546, 86730, 98231, 401, 14498, 17007, 47661, 80551, 86735, 98236, 420, 14517, 17026, 47668, 80556, 86740, 98241, 439, 14536, 17045, 47675, 80561, 86745, 98246, 458, 14555, 17064, 47682, 80566, 86750, 98251, 477, 14574, 17083, 47689, 80571, 86755, 98256, 496, 7297, 17102, 47696, 80576, 86760, 98261, 515, 7316, 17121, 47703, 80581, 86765, 98266, 534, 7335, 17140, 47710, 80586, 86770, 98271, 553, 7354, 17159, 47717, 80591, 86775, 98276, 572, 7373, 17178, 47724, 80596, 86780, 98281, 591, 7392, 17197, 47731, 80601, 84865, 98286, 610, 7411, 17216, 47738, 80606, 84870, 98291, 629, 7430, 17235, 47745, 80611, 84875, 98296, 648, 7449, 17254, 47752, 80616, 84880, 98301, 667, 7468, 17273, 47759, 80621, 84885, 98306, 686, 7487, 17292, 47766, 80626, 84890, 98311, 705, 7506, 17311, 47773, 80631, 84895, 98316, 724, 7525, 17330, 47780, 80636, 84900, 98321, 743, 7544, 17349, 47787, 78721, 84905, 98326, 762, 7563, 17368, 47794, 78726, 84910, 98331, 781, 7582, 17387, 47801, 78731, 84915, 98336, 800, 7601, 17406, 47808, 78736, 84920, 98341, 819, 7620, 17425, 47815, 78741, 84925, 98346, 838, 7639, 17444, 47822, 78746, 84930, 98351, 857, 7658, 17463, 47829, 78751, 84935, 98356, 876, 7677, 17482, 47836, 78756, 84940, 98361, 895, 7696, 17501, 47843, 78761, 84945, 98366, 914, 7715, 17520, 47850, 78766, 84950, 98371, 933, 7734, 17539, 47857, 78771, 84955, 98376, 952, 7753, 17558, 47864, 78776, 84960, 98381, 971, 7772, 17577, 47871, 78781, 84965, 98386, 990, 7791, 17596, 47878, 78786, 84970, 98391, 1009, 7810, 17615, 47885, 78791, 84975, 98396, 1028, 7829, 17634, 47892, 78796, 84980, 98401, 1047, 7848, 17653, 47899, 78801, 84985, 98406, 1066, 7867, 17672, 47906, 78806, 84990, 98411, 1085, 7886, 17691, 47913, 78811, 84995, 98416, 1104, 7905, 17710, 47920, 78816, 85000, 98421, 1123, 7924, 17729, 47927, 78821, 85005, 98426, 1142, 7943, 17748, 47934, 78826, 85010, 98431, 1161, 7962, 17767, 47941, 78831, 85015, 98436, 1180, 7981, 17786, 47948, 78836, 85020, 98441, 1199, 8000, 17805, 47955, 78841, 85025, 98446, 1218, 8019, 17824, 47962, 78846, 85030, 98451, 1237, 8038, 17843, 47969, 78851, 85035, 98456, 1256, 8057, 17862, 47976, 78856, 85040, 98461, 1275, 8076, 17881, 47983, 78861, 85045, 98466, 1294, 8095, 17900, 47990, 78866, 85050, 98471, 1313, 8114, 17919, 47997, 78871, 85055, 98476, 1332, 8133, 17938, 48004, 78876, 85060, 98481, 1351, 8152, 17957, 48011, 78881, 85065, 98486, 1370, 8171, 17976, 48018, 78886, 85070, 98491, 1389, 8190, 17995, 48025, 78891, 85075, 98496, 1408, 8209, 18014, 48032, 78896, 85080, 98501, 1427, 8228, 18033, 48039, 78901, 85085, 98506, 1446, 8247, 18052, 48046, 78906, 85090, 98511, 1465, 8266, 18071, 48053, 78911, 85095, 98516, 1484, 8285, 18090, 48060, 78916, 85100, 98521, 1503, 8304, 18109, 48067, 78921, 85105, 98526, 1522, 8323, 18128, 48074, 78926, 85110, 98531, 1541, 8342, 18147, 48081, 78931, 85115, 98536, 1560, 8361, 18166, 48088, 78936, 85120, 98541, 1579, 8380, 18185, 48095, 78941, 85125, 98546, 1598, 8399, 18204, 48102, 78946, 85130, 98551, 1617, 8418, 18223, 48109, 78951, 85135, 98556, 1636, 8437, 18242, 48116, 78956, 85140, 98561, 1655, 8456, 18261, 48123, 78961, 85145, 98566, 1674, 8475, 18280, 48130, 78966, 85150, 98571, 1693, 8494, 18299, 48137, 78971, 85155, 98576, 1712, 8513, 18318, 48144, 78976, 85160, 98581, 1731, 8532, 18337, 48151, 78981, 85165, 98586, 1750, 8551, 18356, 48158, 78986, 85170, 98591, 1769, 8570, 18375, 48165, 78991, 85175, 98596, 1788, 8589, 18394, 48172, 78996, 85180, 98601, 1807, 8608, 18413, 48179, 79001, 85185, 98606, 1826, 8627, 18432, 48186, 79006, 85190, 98611, 1845, 8646, 18451, 48193, 79011, 85195, 98616, 1864, 8665, 18470, 48200, 79016, 85200, 98621, 1883, 8684, 18489, 48207, 79021, 85205, 98626, 1902, 8703, 18508, 48214, 79026, 85210, 98631, 1921, 8722, 18527, 48221, 79031, 85215, 98636, 1940, 8741, 18546, 48228, 79036, 85220, 98641, 1959, 8760, 18565, 48235, 79041, 85225, 98646, 1978, 8779, 18584, 48242, 79046, 85230, 98651, 1997, 8798, 18603, 48249, 79051, 85235, 98656, 2016, 8817, 18622, 48256, 79056, 85240, 98661, 2035, 8836, 18641, 48263, 79061, 85245, 98666, 2054, 8855, 18660, 48270, 79066, 85250, 98671, 2073, 8874, 18679, 48277, 79071, 85255, 98676, 2092, 8893, 18698, 48284, 79076, 85260, 98681, 2111, 8912, 18717, 48291, 79081, 85265, 98686, 2130, 8931, 18736, 48298, 79086, 85270, 98691, 2149, 8950, 18755, 48305, 79091, 85275, 98696, 2168, 8969, 18774, 48312, 79096, 85280, 98701, 2187, 8988, 18793, 48319, 79101, 85285, 98706, 2206, 9007, 18812, 48326, 79106, 85290, 98711, 2225, 9026, 18831, 48333, 79111, 85295, 98716, 2244, 9045, 18850, 48340, 79116, 85300, 98721, 2263, 9064, 18869, 48347, 79121, 85305, 98726, 2282, 9083, 18888, 48354, 79126, 85310, 98731, 2301, 9102, 18907, 48361, 79131, 85315, 98736, 2320, 9121, 18926, 48368, 79136, 85320, 98741, 2339, 9140, 18945, 48375, 79141, 85325, 98746, 2358, 9159, 18964, 48382, 79146, 85330, 98751, 2377, 9178, 18983, 48389, 79151, 85335, 98756, 2396, 9197, 19002, 48396, 79156, 85340, 98761, 2415, 9216, 19021, 48403, 79161, 85345, 98766, 2434, 9235, 19040, 48410, 79166, 85350, 98771, 2453, 9254, 19059, 48417, 79171, 85355, 98776, 2472, 9273, 19078, 48424, 79176, 85360, 98781, 2491, 9292, 19097, 48431, 79181, 85365, 98786, 2510, 9311, 19116, 48438, 79186, 85370, 98791, 2529, 9330, 19135, 48445, 79191, 85375, 98796, 2548, 9349, 19154, 48452, 79196, 85380, 98801, 2567, 9368, 19173, 48459, 79201, 85385, 98806, 2586, 9387, 19192, 48466, 79206, 85390, 98811, 2605, 9406, 19211, 48473, 79211, 85395, 98816, 2624, 9425, 19230, 48480, 79216, 85400, 98821, 2643, 9444, 19249, 48487, 79221, 85405, 98826, 2662, 9463, 19268, 48494, 79226, 85410, 98831, 2681, 9482, 19287, 48501, 79231, 85415, 98836, 2700, 9501, 19306, 48508, 79236, 85420, 98841, 2719, 9520, 19325, 48515, 79241, 85425, 98846, 2738, 9539, 19344, 48522, 79246, 85430, 98851, 2757, 9558, 19363, 48529, 79251, 85435, 98856, 2776, 9577, 19382, 48536, 79256, 85440, 98861, 2795, 9596, 19401, 48543, 79261, 85445, 98866, 2814, 9615, 19420, 48550, 79266, 85450, 98871, 2833, 9634, 19439, 48557, 79271, 85455, 98876, 2852, 9653, 19458, 48564, 79276, 85460, 98881, 2871, 9672, 19477, 48571, 79281, 85465, 98886, 2890, 9691, 19496, 48578, 79286, 85470, 98891, 2909, 9710, 19515, 48585, 79291, 85475, 98896, 2928, 9729, 19534, 48592, 79296, 85480, 98901, 2947, 9748, 19553, 48599, 79301, 85485, 98906, 2966, 9767, 19572, 48606, 79306, 85490, 98911, 2985, 9786, 19591, 48613, 79311, 85495, 98916, 3004, 9805, 19610, 48620, 79316, 85500, 98921, 3023, 9824, 19629, 48627, 79321, 85505, 98926, 3042, 9843, 19648, 48634, 79326, 85510, 98931, 3061, 9862, 19667, 48641, 79331, 85515, 98936, 3080, 9881, 19686, 48648, 79336, 85520, 98941, 3099, 9900, 19705, 48655, 79341, 85525, 98946, 3118, 9919, 19724, 48662, 79346, 85530, 98951, 3137, 9938, 19743, 48669, 79351, 85535, 98956, 3156, 9957, 19762, 48676, 79356, 85540, 98961, 3175, 9976, 19781, 48683, 79361, 85545, 98966, 3194, 9995, 19800, 48690, 79366, 85550, 98971, 3213, 10014, 19819, 48697, 79371, 85555, 98976, 3232, 10033, 19838, 48704, 79376, 85560, 98981, 3251, 10052, 19857, 48711, 79381, 85565, 98986, 3270, 10071, 19876, 48718, 79386, 85570, 98991, 3289, 10090, 19895, 48725, 79391, 85575, 98996, 3308, 10109, 19914, 48732, 79396, 85580, 99001, 3327, 10128, 19933, 48739, 79401, 85585, 99006, 3346, 10147, 19952, 48746, 79406, 85590, 99011, 3365, 10166, 19971, 48753, 79411, 85595, 99016, 3384, 10185, 19990, 48760, 79416, 85600, 99021, 3403, 10204, 20009, 48767, 79421, 85605, 99026, 3422, 10223, 20028, 48774, 79426, 85610, 99031, 3441, 10242, 20047, 48781, 79431, 85615, 99036, 3460, 10261, 20066, 48788, 79436, 85620, 99041, 3479, 10280, 20085, 48795, 79441, 85625, 99046, 3498, 10299, 20104, 48802, 79446, 85630, 99051, 3517, 10318, 20123, 48809, 79451, 85635, 99056, 3536, 10337, 20142, 48816, 79456, 85640, 99061, 3555, 10356, 20161, 48823, 79461, 85645, 99066, 3574, 10375, 20180, 48830, 79466, 85650, 99071, 3593, 10394, 20199, 48837, 79471, 85655, 99076, 3612, 10413, 20218, 48844, 79476, 85660, 99081, 3631, 10432, 20237, 48851, 79481, 85665, 99086, 3650, 10451, 20256, 48858, 79486, 85670, 99091, 3669, 10470, 20275, 48865, 79491, 85675, 99096, 3688, 10489, 20294, 48872, 79496, 85680, 99101, 3707, 10508, 20313, 48879, 79501, 85685, 99106, 3726, 10527, 20332, 48886, 79506, 85690, 99111, 3745, 10546, 20351, 48893, 79511, 85695, 99116, 3764, 10565, 20370, 48900, 79516, 85700, 99121, 3783, 10584, 20389, 48907, 79521, 85705, 99126, 3802, 10603, 20408, 48914, 79526, 85710, 99131, 3821, 10622, 20427, 48921, 79531, 85715, 99136, 3840, 10641, 20446, 48928, 79536, 85720, 99141, 3859, 10660, 20465, 48935, 79541, 85725, 99146, 3878, 10679, 20484, 48942, 79546, 85730, 99151, 3897, 10698, 20503, 48949, 79551, 85735, 99156, 3916, 10717, 20522, 48956, 79556, 85740, 99161, 3935, 10736, 20541, 48963, 79561, 85745, 99166, 3954, 10755, 20560, 48970, 79566, 85750, 99171, 3973, 10774, 20579, 48977, 79571, 85755, 99176, 3992, 10793, 20598, 48984, 79576, 85760, 99181, 4011, 10812, 20617, 48991, 79581, 85765, 99186, 4030, 10831, 20636, 48998, 79586, 85770, 99191, 4049, 10850, 20655, 49005, 79591, 85775, 99196, 4068, 10869, 20674, 49012, 79596, 85780, 99201, 4087, 10888, 20693, 49019, 79601, 85785, 99206, 4106, 10907, 20712, 49026, 79606, 85790, 99211, 4125, 10926, 20731, 49033, 79611, 85795, 99216, 4144, 10945, 20750, 49040, 79616, 85800, 99221, 4163, 10964, 20769, 49047, 79621, 85805, 99226, 4182, 10983, 20788, 49054, 79626, 85810, 99231, 4201, 11002, 20807, 49061, 79631, 85815, 99236, 4220, 11021, 20826, 49068, 79636, 85820, 99241, 4239, 11040, 20845, 49075, 79641, 85825, 99246, 4258, 11059, 20864, 49082, 79646, 85830, 99251, 4277, 11078, 20883, 49089, 79651, 85835, 99256, 4296, 11097, 20902, 49096, 79656, 85840, 99261, 4315, 11116, 20921, 49103, 79661, 85845, 99266, 4334, 11135, 20940, 49110, 79666, 85850, 99271, 4353, 11154, 20959, 49117, 79671, 85855, 99276, 4372, 11173, 20978, 49124, 79676, 85860, 99281, 4391, 11192, 20997, 49131, 79681, 85865, 99286, 4410, 11211, 21016, 49138, 79686, 85870, 99291, 4429, 11230, 21035, 49145, 79691, 85875, 99296, 4448, 11249, 21054, 49152, 79696, 85880, 99301, 4467, 11268, 21073, 49159, 79701, 85885, 99306, 4486, 11287, 21092, 49166, 79706, 85890, 99311, 4505, 11306, 21111, 49173, 79711, 85895, 99316, 4524, 11325, 21130, 49180, 79716, 85900, 99321, 4543, 11344, 21149, 49187, 79721, 85905, 99326, 4562, 11363, 21168, 49194, 79726, 85910, 99331, 4581, 11382, 21187, 49201, 79731, 85915, 99336, 4600, 11401, 21206, 49208, 79736, 85920, 99341, 4619, 11420, 21225, 49215, 79741, 85925, 99346, 4638, 11439, 21244, 49222, 79746, 85930, 99351, 4657, 11458, 21263, 49229, 79751, 85935, 99356, 4676, 11477, 21282, 49236, 79756, 85940, 99361, 4695, 11496, 21301, 49243, 79761, 85945, 99366, 4714, 11515, 21320, 49250, 79766, 85950, 99371, 4733, 11534, 21339, 49257, 79771, 85955, 99376, 4752, 11553, 21358, 49264, 79776, 85960, 99381, 4771, 11572, 21377, 49271, 79781, 85965, 99386, 4790, 11591, 21396, 49278, 79786, 85970, 99391, 4809, 11610, 21415, 49285, 79791, 85975, 99396, 4828, 11629, 21434, 49292, 79796, 85980, 99401, 4847, 11648, 21453, 49299, 79801, 85985, 99406, 4866, 11667, 21472, 49306, 79806, 85990, 99411, 4885, 11686, 21491, 49313, 79811, 85995, 99416, 4904, 11705, 21510, 49320, 79816, 86000, 99421, 4923, 11724, 21529, 49327, 79821, 86005, 99426, 4942, 11743, 21548, 49334, 79826, 86010, 99431, 4961, 11762, 21567, 49341, 79831, 86015, 99436, 4980, 11781, 21586, 49348, 79836, 86020, 99441, 4999, 11800, 21605, 49355, 79841, 86025, 99446, 5018, 11819, 21624, 49362, 79846, 86030, 99451, 5037, 11838, 21643, 49369, 79851, 86035, 99456, 5056, 11857, 21662, 49376, 79856, 86040, 99461, 5075, 11876, 21681, 49383, 79861, 86045, 99466, 5094, 11895, 21700, 49390, 79866, 86050, 99471, 5113, 11914, 21719, 49397, 79871, 86055, 99476, 5132, 11933, 21738, 49404, 79876, 86060, 99481, 5151, 11952, 21757, 49411, 79881, 86065, 99486, 5170, 11971, 21776, 49418, 79886, 86070, 99491, 5189, 11990, 21795, 49425, 79891, 86075, 99496, 5208, 12009, 21814, 49432, 79896, 86080, 99501, 5227, 12028, 21833, 49439, 79901, 86085, 99506, 5246, 12047, 21852, 49446, 79906, 86090, 99511, 5265, 12066, 21871, 49453, 79911, 86095, 99516, 5284, 12085, 14594, 49460, 79916, 86100, 99521, 5303, 12104, 14613, 49467, 79921, 86105, 99526, 5322, 12123, 14632, 49474, 79926, 86110, 99531, 5341, 12142, 14651, 49481, 79931, 86115, 99536, 5360, 12161, 14670, 49488, 79936, 86120, 99541, 5379, 12180, 14689, 49495, 79941, 86125, 99546, 5398, 12199, 14708, 49502, 79946, 86130, 99551, 5417, 12218, 14727, 49509, 79951, 86135, 99556, 5436, 12237, 14746, 49516, 79956, 86140, 99561, 5455, 12256, 14765, 49523, 79961, 86145, 99566, 5474, 12275, 14784, 49530, 79966, 86150, 99571, 5493, 12294, 14803, 46849, 79971, 86155, 99576, 5512, 12313, 14822, 46856, 79976, 86160, 99581, 5531, 12332, 14841, 46863, 79981, 86165, 99586, 5550, 12351, 14860, 46870, 79986, 86170, 99591, 5569, 12370, 14879, 46877, 79991, 86175, 99596, 5588, 12389, 14898, 46884, 79996, 86180, 99601, 5607, 12408, 14917, 46891, 80001, 86185, 99606, 5626, 12427, 14936, 46898, 80006, 86190, 99611, 5645, 12446, 14955, 46905, 80011, 86195, 99616, 5664, 12465, 14974, 46912, 80016, 86200, 99621, 5683, 12484, 14993, 46919, 80021, 86205, 99626, 5702, 12503, 15012, 46926, 80026, 86210, 99631, 5721, 12522, 15031, 46933, 80031, 86215, 99636, 5740, 12541, 15050, 46940, 80036, 86220, 99641, 5759, 12560, 15069, 46947, 80041, 86225, 99646, 5778, 12579, 15088, 46954, 80046, 86230, 99651, 5797, 12598, 15107, 46961, 80051, 86235, 99656, 5816, 12617, 15126, 46968, 80056, 86240, 99661, 5835, 12636, 15145, 46975, 80061, 86245, 99666, 5854, 12655, 15164, 46982, 80066, 86250, 99671, 5873, 12674, 15183, 46989, 80071, 86255, 99676, 5892, 12693, 15202, 46996, 80076, 86260, 99681, 5911, 12712, 15221, 47003, 80081, 86265, 99686, 5930, 12731, 15240, 47010, 80086, 86270, 99691, 5949, 12750, 15259, 47017, 80091, 86275, 99696, 5968, 12769, 15278, 47024, 80096, 86280, 99701, 5987, 12788, 15297, 47031, 80101, 86285, 99706, 6006, 12807, 15316, 47038, 80106, 86290, 99711, 6025, 12826, 15335, 47045, 80111, 86295, 99716, 6044, 12845, 15354, 47052, 80116, 86300, 99721, 6063, 12864, 15373, 47059, 80121, 86305, 99726, 6082, 12883, 15392, 47066, 80126, 86310, 99731, 6101, 12902, 15411, 47073, 80131, 86315, 99736, 6120, 12921, 15430, 47080, 80136, 86320, 99741, 6139, 12940, 15449, 47087, 80141, 86325, 99746, 6158, 12959, 15468, 47094, 80146, 86330, 99751, 6177, 12978, 15487, 47101, 80151, 86335, 99756, 6196, 12997, 15506, 47108, 80156, 86340, 99761, 6215, 13016, 15525, 47115, 80161, 86345, 99766, 6234, 13035, 15544, 47122, 80166, 86350, 99771, 6253, 13054, 15563, 47129, 80171, 86355, 99776, 6272, 13073, 15582, 47136, 80176, 86360, 99781, 6291, 13092, 15601, 47143, 80181, 86365, 99786, 6310, 13111, 15620, 47150, 80186, 86370, 99791, 6329, 13130, 15639, 47157, 80191, 86375, 99796, 288, 13207, 21890, 32490, 41744, 56539, 63253, 73261, 81997, 110512, 112863, 307, 13226, 21909, 32498, 41754, 56545, 63259, 73267, 82003, 110517, 112868, 326, 13245, 21928, 32506, 41764, 56551, 63265, 73273, 82009, 110522, 112873, 345, 13264, 21947, 32514, 41774, 56557, 63271, 73279, 82015, 110527, 112878, 364, 13283, 21966, 32522, 41784, 56563, 63277, 73285, 82021, 110532, 112883, 383, 13302, 21985, 32530, 41794, 56569, 63283, 73291, 82027, 110537, 112888, 402, 13321, 22004, 32538, 41804, 56575, 63289, 73297, 82033, 110542, 112893, 421, 13340, 22023, 32546, 41814, 56581, 63295, 73303, 82039, 110547, 112898, 440, 13359, 22042, 32554, 41824, 56587, 63301, 73309, 82045, 110552, 112903, 459, 13378, 22061, 32562, 41834, 56593, 63307, 73315, 82051, 110557, 112908, 478, 13397, 22080, 32570, 41844, 56599, 63313, 73321, 82057, 110562, 112913, 497, 13416, 22099, 32578, 41854, 56605, 63319, 73327, 82063, 110567, 112918, 516, 13435, 22118, 32586, 41864, 56611, 63325, 73333, 82069, 110572, 112923, 535, 13454, 22137, 32594, 41874, 56617, 63331, 73339, 82075, 110577, 112928, 554, 13473, 22156, 32602, 41884, 56623, 63337, 73345, 82081, 110582, 112933, 573, 13492, 22175, 32610, 41894, 56629, 63343, 73351, 82087, 110587, 112938, 592, 13511, 22194, 32618, 41904, 56635, 63349, 73357, 82093, 110592, 112943, 611, 13530, 22213, 32626, 41914, 56641, 63355, 73363, 82099, 110597, 112948, 630, 13549, 22232, 32634, 41924, 56647, 63361, 73369, 82105, 110602, 112953, 649, 13568, 22251, 32642, 41934, 56653, 63367, 73375, 82111, 110607, 112958, 668, 13587, 22270, 32650, 41944, 56659, 63373, 73381, 82117, 110612, 112963, 687, 13606, 22289, 32658, 41954, 56665, 63379, 73387, 82123, 110617, 112968, 706, 13625, 22308, 32666, 41964, 56671, 63385, 73393, 82129, 110622, 112973, 725, 13644, 22327, 32674, 41974, 56677, 63391, 73399, 82135, 110627, 112978, 744, 13663, 22346, 32682, 41984, 56683, 63397, 73405, 82141, 110632, 112983, 763, 13682, 22365, 32690, 41994, 56689, 63403, 73411, 82147, 110637, 112988, 782, 13701, 22384, 32698, 42004, 56695, 63409, 73417, 82153, 110642, 112993, 801, 13720, 22403, 32706, 42014, 56701, 63415, 73423, 82159, 110647, 112998, 820, 13739, 22422, 32714, 42024, 56707, 63421, 73429, 82165, 110652, 113003, 839, 13758, 22441, 32722, 42034, 56713, 63427, 73435, 82171, 110657, 113008, 858, 13777, 22460, 32730, 42044, 56719, 63433, 73441, 82177, 110662, 113013, 877, 13796, 22479, 32738, 42054, 56725, 63439, 73447, 82183, 110667, 113018, 896, 13815, 22498, 32746, 42064, 56731, 63445, 73453, 82189, 110672, 113023, 915, 13834, 22517, 32754, 42074, 56737, 63451, 73459, 82195, 110677, 113028, 934, 13853, 22536, 32762, 42084, 56743, 63457, 73465, 82201, 110682, 113033, 953, 13872, 22555, 32770, 42094, 56749, 63463, 73471, 82207, 110687, 113038, 972, 13891, 22574, 32778, 42104, 56755, 63469, 73477, 82213, 110692, 113043, 991, 13910, 22593, 32786, 42114, 56761, 63475, 73483, 82219, 110697, 113048, 1010, 13929, 22612, 32794, 42124, 56767, 63481, 73489, 82225, 110702, 113053, 1029, 13948, 22631, 32802, 42134, 56773, 63487, 73495, 82231, 110707, 113058, 1048, 13967, 22650, 32810, 42144, 56779, 63493, 73501, 82237, 110712, 113063, 1067, 13986, 22669, 32818, 42154, 56785, 63499, 73507, 82243, 110717, 113068, 1086, 14005, 22688, 32826, 42164, 56791, 63505, 73513, 82249, 110722, 113073, 1105, 14024, 22707, 32834, 42174, 56797, 63511, 73519, 82255, 110727, 113078, 1124, 14043, 22726, 32842, 42184, 56803, 63517, 73525, 82261, 110732, 113083, 1143, 14062, 22745, 32850, 42194, 56809, 63523, 73531, 82267, 110737, 113088, 1162, 14081, 22764, 32858, 42204, 56815, 63529, 73537, 82273, 110742, 113093, 1181, 14100, 22783, 32866, 42214, 56821, 63535, 73543, 82279, 110747, 113098, 1200, 14119, 22802, 32874, 42224, 56827, 63541, 73549, 82285, 110752, 113103, 1219, 14138, 22821, 32882, 42234, 56833, 63547, 73555, 82291, 110757, 113108, 1238, 14157, 22840, 32890, 42244, 56839, 63553, 73561, 82297, 110762, 113113, 1257, 14176, 22859, 32898, 42254, 56845, 63559, 73567, 82303, 110767, 113118, 1276, 14195, 22878, 32906, 42264, 56851, 63565, 73573, 82309, 110772, 113123, 1295, 14214, 22897, 32914, 42274, 56857, 63571, 73579, 82315, 110777, 113128, 1314, 14233, 22916, 32922, 42284, 56863, 63577, 73585, 82321, 110782, 113133, 1333, 14252, 22935, 32930, 42294, 56869, 63583, 73591, 82327, 110787, 113138, 1352, 14271, 22954, 32938, 42304, 56875, 63589, 73597, 82333, 110792, 113143, 1371, 14290, 22973, 32946, 42314, 56881, 63595, 73603, 82339, 110797, 113148, 1390, 14309, 22992, 32954, 42324, 56887, 63601, 73609, 82345, 110802, 113153, 1409, 14328, 23011, 32962, 42334, 56893, 63607, 73615, 82351, 110807, 113158, 1428, 14347, 23030, 32970, 42344, 56899, 63613, 73621, 82357, 110812, 113163, 1447, 14366, 23049, 32978, 42354, 56905, 63619, 73627, 82363, 110817, 113168, 1466, 14385, 23068, 32986, 42364, 56911, 63625, 73633, 82369, 110822, 113173, 1485, 14404, 23087, 32994, 42374, 56917, 63631, 73639, 82375, 110827, 113178, 1504, 14423, 23106, 33002, 42384, 56923, 63637, 73645, 82381, 110832, 113183, 1523, 14442, 23125, 33010, 42394, 56929, 63643, 73651, 82387, 110837, 113188, 1542, 14461, 23144, 33018, 42404, 56935, 63649, 73657, 82393, 110842, 113193, 1561, 14480, 23163, 33026, 42414, 56941, 63655, 73663, 82399, 110847, 113198, 1580, 14499, 23182, 33034, 42424, 56947, 63661, 73669, 82405, 110852, 113203, 1599, 14518, 23201, 33042, 42434, 56953, 63667, 73675, 82411, 110857, 113208, 1618, 14537, 23220, 33050, 42444, 56959, 63673, 73681, 82417, 110862, 113213, 1637, 14556, 23239, 33058, 42454, 56965, 63679, 73687, 82423, 110867, 113218, 1656, 14575, 23258, 33066, 42464, 56971, 63685, 73693, 82429, 110872, 113223, 1675, 7298, 23277, 33074, 42474, 56977, 63691, 73699, 82435, 110877, 113228, 1694, 7317, 23296, 33082, 42484, 56983, 63697, 73705, 82441, 110882, 113233, 1713, 7336, 23315, 33090, 42494, 56989, 63703, 73711, 82447, 110887, 113238, 1732, 7355, 23334, 33098, 42504, 56995, 63709, 73717, 82453, 110892, 113243, 1751, 7374, 23353, 33106, 42514, 57001, 63715, 73723, 82459, 110897, 113248, 1770, 7393, 23372, 33114, 42524, 57007, 63721, 73729, 82465, 110902, 113253, 1789, 7412, 23391, 33122, 42534, 57013, 63727, 73735, 82471, 110907, 113258, 1808, 7431, 23410, 33130, 42544, 57019, 63733, 73741, 82477, 110912, 113263, 1827, 7450, 23429, 33138, 42554, 57025, 63739, 73747, 82483, 110917, 113268, 1846, 7469, 23448, 33146, 42564, 57031, 63745, 73753, 82489, 110922, 113273, 1865, 7488, 23467, 33154, 42574, 57037, 63751, 73759, 82495, 110927, 113278, 1884, 7507, 23486, 33162, 42584, 57043, 63757, 73765, 82501, 110932, 113283, 1903, 7526, 23505, 33170, 42594, 57049, 63763, 73771, 82507, 110937, 113288, 1922, 7545, 23524, 33178, 42604, 57055, 63769, 73777, 82513, 110942, 113293, 1941, 7564, 23543, 33186, 42614, 57061, 63775, 73783, 82519, 110947, 113298, 1960, 7583, 23562, 33194, 42624, 57067, 63781, 73789, 82525, 110952, 113303, 1979, 7602, 23581, 33202, 42634, 57073, 63787, 73795, 82531, 110957, 113308, 1998, 7621, 23600, 33210, 42644, 57079, 63793, 73801, 82537, 110962, 113313, 2017, 7640, 23619, 33218, 42654, 57085, 63799, 73807, 82543, 110967, 113318, 2036, 7659, 23638, 33226, 42664, 57091, 63805, 73813, 82549, 110972, 113323, 2055, 7678, 23657, 33234, 42674, 57097, 63811, 73819, 82555, 109057, 113328, 2074, 7697, 23676, 33242, 42684, 57103, 63817, 73825, 82561, 109062, 113333, 2093, 7716, 23695, 33250, 42694, 57109, 63823, 73831, 82567, 109067, 113338, 2112, 7735, 23714, 33258, 42704, 57115, 63829, 73837, 82573, 109072, 113343, 2131, 7754, 23733, 33266, 42714, 57121, 63835, 73843, 82579, 109077, 113348, 2150, 7773, 23752, 33274, 42724, 57127, 63841, 73849, 82585, 109082, 113353, 2169, 7792, 23771, 33282, 42734, 57133, 63847, 73855, 82591, 109087, 113358, 2188, 7811, 23790, 33290, 42744, 57139, 63853, 73861, 82597, 109092, 113363, 2207, 7830, 23809, 33298, 42754, 57145, 63859, 73867, 82603, 109097, 113368, 2226, 7849, 23828, 33306, 42764, 57151, 63865, 73873, 82609, 109102, 113373, 2245, 7868, 23847, 33314, 42774, 57157, 63871, 73879, 82615, 109107, 113378, 2264, 7887, 23866, 33322, 42784, 57163, 63877, 73885, 82621, 109112, 113383, 2283, 7906, 23885, 33330, 42794, 57169, 63883, 73891, 82627, 109117, 113388, 2302, 7925, 23904, 33338, 42804, 57175, 63889, 73897, 82633, 109122, 113393, 2321, 7944, 23923, 33346, 42814, 57181, 63895, 73903, 82639, 109127, 113398, 2340, 7963, 23942, 33354, 42824, 57187, 63901, 73909, 82645, 109132, 113403, 2359, 7982, 23961, 33362, 42834, 57193, 63907, 73915, 82651, 109137, 113408, 2378, 8001, 23980, 33370, 42844, 57199, 63913, 73921, 82657, 109142, 113413, 2397, 8020, 23999, 33378, 42854, 57205, 63919, 73927, 82663, 109147, 113418, 2416, 8039, 24018, 33386, 42864, 57211, 63925, 73933, 82669, 109152, 113423, 2435, 8058, 24037, 33394, 42874, 57217, 63931, 73939, 82675, 109157, 113428, 2454, 8077, 24056, 33402, 42884, 57223, 63937, 73945, 82681, 109162, 113433, 2473, 8096, 24075, 30338, 42894, 57229, 63943, 73951, 82687, 109167, 113438, 2492, 8115, 24094, 30346, 42904, 57235, 63949, 73957, 82693, 109172, 113443, 2511, 8134, 24113, 30354, 42914, 57241, 63955, 73963, 82699, 109177, 113448, 2530, 8153, 24132, 30362, 42924, 57247, 63961, 73969, 82705, 109182, 113453, 2549, 8172, 24151, 30370, 42934, 57253, 63967, 73975, 82711, 109187, 113458, 2568, 8191, 24170, 30378, 42944, 57259, 63973, 73981, 82717, 109192, 113463, 2587, 8210, 24189, 30386, 42954, 57265, 63979, 73987, 82723, 109197, 113468, 2606, 8229, 24208, 30394, 42964, 57271, 63985, 73993, 82729, 109202, 113473, 2625, 8248, 24227, 30402, 42974, 57277, 63991, 73999, 82735, 109207, 113478, 2644, 8267, 24246, 30410, 42984, 57283, 63997, 74005, 82741, 109212, 113483, 2663, 8286, 24265, 30418, 42994, 57289, 64003, 74011, 82747, 109217, 113488, 2682, 8305, 24284, 30426, 43004, 57295, 64009, 74017, 82753, 109222, 113493, 2701, 8324, 24303, 30434, 43014, 57301, 64015, 74023, 82759, 109227, 113498, 2720, 8343, 24322, 30442, 43024, 57307, 64021, 74029, 82765, 109232, 113503, 2739, 8362, 24341, 30450, 43034, 57313, 64027, 74035, 82771, 109237, 113508, 2758, 8381, 24360, 30458, 43044, 57319, 64033, 74041, 82777, 109242, 113513, 2777, 8400, 24379, 30466, 43054, 57325, 64039, 74047, 82783, 109247, 113518, 2796, 8419, 24398, 30474, 43064, 57331, 64045, 74053, 82789, 109252, 113523, 2815, 8438, 24417, 30482, 43074, 57337, 64051, 74059, 82795, 109257, 113528, 2834, 8457, 24436, 30490, 43084, 57343, 64057, 74065, 82801, 109262, 113533, 2853, 8476, 24455, 30498, 43094, 57349, 64063, 74071, 82807, 109267, 113538, 2872, 8495, 24474, 30506, 43104, 57355, 64069, 74077, 82813, 109272, 113543, 2891, 8514, 24493, 30514, 43114, 57361, 64075, 74083, 82819, 109277, 113548, 2910, 8533, 24512, 30522, 43124, 57367, 64081, 74089, 82825, 109282, 113553, 2929, 8552, 24531, 30530, 43134, 57373, 64087, 74095, 82831, 109287, 113558, 2948, 8571, 24550, 30538, 43144, 57379, 64093, 74101, 82837, 109292, 113563, 2967, 8590, 24569, 30546, 43154, 57385, 64099, 74107, 82843, 109297, 113568, 2986, 8609, 24588, 30554, 43164, 57391, 64105, 74113, 82849, 109302, 113573, 3005, 8628, 24607, 30562, 43174, 57397, 64111, 74119, 82855, 109307, 113578, 3024, 8647, 24626, 30570, 43184, 57403, 64117, 74125, 82861, 109312, 113583, 3043, 8666, 24645, 30578, 43194, 57409, 64123, 74131, 82867, 109317, 113588, 3062, 8685, 24664, 30586, 43204, 57415, 64129, 74137, 82873, 109322, 113593, 3081, 8704, 24683, 30594, 43214, 57421, 64135, 74143, 82879, 109327, 113598, 3100, 8723, 24702, 30602, 43224, 57427, 64141, 74149, 82885, 109332, 113603, 3119, 8742, 24721, 30610, 43234, 57433, 64147, 74155, 82891, 109337, 113608, 3138, 8761, 24740, 30618, 43244, 57439, 64153, 74161, 82897, 109342, 113613, 3157, 8780, 24759, 30626, 43254, 57445, 64159, 74167, 82903, 109347, 113618, 3176, 8799, 24778, 30634, 43264, 57451, 64165, 74173, 82909, 109352, 113623, 3195, 8818, 24797, 30642, 43274, 57457, 64171, 74179, 82915, 109357, 113628, 3214, 8837, 24816, 30650, 43284, 57463, 64177, 74185, 82921, 109362, 113633, 3233, 8856, 24835, 30658, 43294, 57469, 64183, 74191, 82927, 109367, 113638, 3252, 8875, 24854, 30666, 43304, 57475, 64189, 74197, 82933, 109372, 113643, 3271, 8894, 24873, 30674, 43314, 57481, 64195, 74203, 82939, 109377, 113648, 3290, 8913, 24892, 30682, 43324, 57487, 64201, 74209, 80641, 109382, 113653, 3309, 8932, 24911, 30690, 43334, 57493, 64207, 74215, 80647, 109387, 113658, 3328, 8951, 24930, 30698, 43344, 57499, 64213, 74221, 80653, 109392, 113663, 3347, 8970, 24949, 30706, 43354, 57505, 64219, 74227, 80659, 109397, 113668, 3366, 8989, 24968, 30714, 43364, 57511, 64225, 74233, 80665, 109402, 113673, 3385, 9008, 24987, 30722, 43374, 57517, 64231, 74239, 80671, 109407, 113678, 3404, 9027, 25006, 30730, 43384, 57523, 64237, 74245, 80677, 109412, 113683, 3423, 9046, 25025, 30738, 39554, 57529, 64243, 74251, 80683, 109417, 113688, 3442, 9065, 25044, 30746, 39564, 57535, 64249, 74257, 80689, 109422, 113693, 3461, 9084, 25063, 30754, 39574, 57541, 64255, 74263, 80695, 109427, 113698, 3480, 9103, 25082, 30762, 39584, 57547, 64261, 74269, 80701, 109432, 113703, 3499, 9122, 25101, 30770, 39594, 57553, 64267, 74275, 80707, 109437, 113708, 3518, 9141, 25120, 30778, 39604, 57559, 64273, 74281, 80713, 109442, 113713, 3537, 9160, 25139, 30786, 39614, 57565, 64279, 74287, 80719, 109447, 113718, 3556, 9179, 25158, 30794, 39624, 57571, 64285, 74293, 80725, 109452, 113723, 3575, 9198, 25177, 30802, 39634, 57577, 64291, 74299, 80731, 109457, 113728, 3594, 9217, 25196, 30810, 39644, 57583, 64297, 74305, 80737, 109462, 113733, 3613, 9236, 25215, 30818, 39654, 57589, 64303, 74311, 80743, 109467, 113738, 3632, 9255, 25234, 30826, 39664, 57595, 64309, 74317, 80749, 109472, 113743, 3651, 9274, 25253, 30834, 39674, 55297, 64315, 74323, 80755, 109477, 113748, 3670, 9293, 25272, 30842, 39684, 55303, 64321, 74329, 80761, 109482, 113753, 3689, 9312, 25291, 30850, 39694, 55309, 64327, 74335, 80767, 109487, 113758, 3708, 9331, 25310, 30858, 39704, 55315, 64333, 74341, 80773, 109492, 113763, 3727, 9350, 25329, 30866, 39714, 55321, 64339, 74347, 80779, 109497, 113768, 3746, 9369, 25348, 30874, 39724, 55327, 64345, 74353, 80785, 109502, 113773, 3765, 9388, 25367, 30882, 39734, 55333, 64351, 74359, 80791, 109507, 113778, 3784, 9407, 25386, 30890, 39744, 55339, 64357, 74365, 80797, 109512, 113783, 3803, 9426, 25405, 30898, 39754, 55345, 64363, 74371, 80803, 109517, 113788, 3822, 9445, 25424, 30906, 39764, 55351, 64369, 74377, 80809, 109522, 113793, 3841, 9464, 25443, 30914, 39774, 55357, 64375, 74383, 80815, 109527, 113798, 3860, 9483, 25462, 30922, 39784, 55363, 64381, 74389, 80821, 109532, 113803, 3879, 9502, 25481, 30930, 39794, 55369, 64387, 74395, 80827, 109537, 113808, 3898, 9521, 25500, 30938, 39804, 55375, 64393, 74401, 80833, 109542, 113813, 3917, 9540, 25519, 30946, 39814, 55381, 64399, 74407, 80839, 109547, 113818, 3936, 9559, 25538, 30954, 39824, 55387, 64405, 74413, 80845, 109552, 113823, 3955, 9578, 25557, 30962, 39834, 55393, 64411, 74419, 80851, 109557, 113828, 3974, 9597, 25576, 30970, 39844, 55399, 64417, 74425, 80857, 109562, 113833, 3993, 9616, 25595, 30978, 39854, 55405, 64423, 74431, 80863, 109567, 113838, 4012, 9635, 25614, 30986, 39864, 55411, 64429, 74437, 80869, 109572, 113843, 4031, 9654, 25633, 30994, 39874, 55417, 64435, 74443, 80875, 109577, 113848, 4050, 9673, 25652, 31002, 39884, 55423, 64441, 74449, 80881, 109582, 113853, 4069, 9692, 25671, 31010, 39894, 55429, 64447, 74455, 80887, 109587, 113858, 4088, 9711, 25690, 31018, 39904, 55435, 64453, 74461, 80893, 109592, 113863, 4107, 9730, 25709, 31026, 39914, 55441, 64459, 74467, 80899, 109597, 113868, 4126, 9749, 25728, 31034, 39924, 55447, 64465, 74473, 80905, 109602, 113873, 4145, 9768, 25747, 31042, 39934, 55453, 64471, 74479, 80911, 109607, 113878, 4164, 9787, 25766, 31050, 39944, 55459, 64477, 74485, 80917, 109612, 113883, 4183, 9806, 25785, 31058, 39954, 55465, 64483, 74491, 80923, 109617, 113888, 4202, 9825, 25804, 31066, 39964, 55471, 64489, 72193, 80929, 109622, 113893, 4221, 9844, 25823, 31074, 39974, 55477, 64495, 72199, 80935, 109627, 113898, 4240, 9863, 25842, 31082, 39984, 55483, 64501, 72205, 80941, 109632, 113903, 4259, 9882, 25861, 31090, 39994, 55489, 64507, 72211, 80947, 109637, 113908, 4278, 9901, 25880, 31098, 40004, 55495, 64513, 72217, 80953, 109642, 113913, 4297, 9920, 25899, 31106, 40014, 55501, 64519, 72223, 80959, 109647, 113918, 4316, 9939, 25918, 31114, 40024, 55507, 64525, 72229, 80965, 109652, 113923, 4335, 9958, 25937, 31122, 40034, 55513, 64531, 72235, 80971, 109657, 113928, 4354, 9977, 25956, 31130, 40044, 55519, 64537, 72241, 80977, 109662, 113933, 4373, 9996, 25975, 31138, 40054, 55525, 64543, 72247, 80983, 109667, 113938, 4392, 10015, 25994, 31146, 40064, 55531, 64549, 72253, 80989, 109672, 113943, 4411, 10034, 26013, 31154, 40074, 55537, 64555, 72259, 80995, 109677, 113948, 4430, 10053, 26032, 31162, 40084, 55543, 64561, 72265, 81001, 109682, 113953, 4449, 10072, 26051, 31170, 40094, 55549, 64567, 72271, 81007, 109687, 113958, 4468, 10091, 26070, 31178, 40104, 55555, 64573, 72277, 81013, 109692, 113963, 4487, 10110, 26089, 31186, 40114, 55561, 64579, 72283, 81019, 109697, 113968, 4506, 10129, 26108, 31194, 40124, 55567, 64585, 72289, 81025, 109702, 113973, 4525, 10148, 26127, 31202, 40134, 55573, 64591, 72295, 81031, 109707, 113978, 4544, 10167, 26146, 31210, 40144, 55579, 64597, 72301, 81037, 109712, 113983, 4563, 10186, 26165, 31218, 40154, 55585, 64603, 72307, 81043, 109717, 113988, 4582, 10205, 26184, 31226, 40164, 55591, 64609, 72313, 81049, 109722, 113993, 4601, 10224, 26203, 31234, 40174, 55597, 64615, 72319, 81055, 109727, 113998, 4620, 10243, 26222, 31242, 40184, 55603, 64621, 72325, 81061, 109732, 114003, 4639, 10262, 26241, 31250, 40194, 55609, 64627, 72331, 81067, 109737, 114008, 4658, 10281, 26260, 31258, 40204, 55615, 64633, 72337, 81073, 109742, 114013, 4677, 10300, 26279, 31266, 40214, 55621, 64639, 72343, 81079, 109747, 114018, 4696, 10319, 26298, 31274, 40224, 55627, 64645, 72349, 81085, 109752, 114023, 4715, 10338, 26317, 31282, 40234, 55633, 64651, 72355, 81091, 109757, 114028, 4734, 10357, 26336, 31290, 40244, 55639, 64657, 72361, 81097, 109762, 114033, 4753, 10376, 26355, 31298, 40254, 55645, 64663, 72367, 81103, 109767, 114038, 4772, 10395, 26374, 31306, 40264, 55651, 64669, 72373, 81109, 109772, 114043, 4791, 10414, 26393, 31314, 40274, 55657, 64675, 72379, 81115, 109777, 114048, 4810, 10433, 26412, 31322, 40284, 55663, 64681, 72385, 81121, 109782, 114053, 4829, 10452, 26431, 31330, 40294, 55669, 64687, 72391, 81127, 109787, 114058, 4848, 10471, 26450, 31338, 40304, 55675, 64693, 72397, 81133, 109792, 114063, 4867, 10490, 26469, 31346, 40314, 55681, 64699, 72403, 81139, 109797, 114068, 4886, 10509, 26488, 31354, 40324, 55687, 64705, 72409, 81145, 109802, 114073, 4905, 10528, 26507, 31362, 40334, 55693, 64711, 72415, 81151, 109807, 114078, 4924, 10547, 26526, 31370, 40344, 55699, 64717, 72421, 81157, 109812, 114083, 4943, 10566, 26545, 31378, 40354, 55705, 64723, 72427, 81163, 109817, 114088, 4962, 10585, 26564, 31386, 40364, 55711, 64729, 72433, 81169, 109822, 114093, 4981, 10604, 26583, 31394, 40374, 55717, 64735, 72439, 81175, 109827, 114098, 5000, 10623, 26602, 31402, 40384, 55723, 64741, 72445, 81181, 109832, 114103, 5019, 10642, 26621, 31410, 40394, 55729, 64747, 72451, 81187, 109837, 114108, 5038, 10661, 26640, 31418, 40404, 55735, 64753, 72457, 81193, 109842, 114113, 5057, 10680, 26659, 31426, 40414, 55741, 64759, 72463, 81199, 109847, 114118, 5076, 10699, 26678, 31434, 40424, 55747, 64765, 72469, 81205, 109852, 114123, 5095, 10718, 26697, 31442, 40434, 55753, 64771, 72475, 81211, 109857, 114128, 5114, 10737, 26716, 31450, 40444, 55759, 64777, 72481, 81217, 109862, 114133, 5133, 10756, 26735, 31458, 40454, 55765, 64783, 72487, 81223, 109867, 114138, 5152, 10775, 26754, 31466, 40464, 55771, 64789, 72493, 81229, 109872, 114143, 5171, 10794, 26773, 31474, 40474, 55777, 64795, 72499, 81235, 109877, 114148, 5190, 10813, 26792, 31482, 40484, 55783, 64801, 72505, 81241, 109882, 114153, 5209, 10832, 26811, 31490, 40494, 55789, 64807, 72511, 81247, 109887, 114158, 5228, 10851, 26830, 31498, 40504, 55795, 64813, 72517, 81253, 109892, 114163, 5247, 10870, 26849, 31506, 40514, 55801, 64819, 72523, 81259, 109897, 114168, 5266, 10889, 26868, 31514, 40524, 55807, 64825, 72529, 81265, 109902, 114173, 5285, 10908, 26887, 31522, 40534, 55813, 64831, 72535, 81271, 109907, 114178, 5304, 10927, 26906, 31530, 40544, 55819, 64837, 72541, 81277, 109912, 114183, 5323, 10946, 26925, 31538, 40554, 55825, 64843, 72547, 81283, 109917, 114188, 5342, 10965, 26944, 31546, 40564, 55831, 64849, 72553, 81289, 109922, 114193, 5361, 10984, 26963, 31554, 40574, 55837, 64855, 72559, 81295, 109927, 114198, 5380, 11003, 26982, 31562, 40584, 55843, 64861, 72565, 81301, 109932, 114203, 5399, 11022, 27001, 31570, 40594, 55849, 64867, 72571, 81307, 109937, 114208, 5418, 11041, 27020, 31578, 40604, 55855, 64873, 72577, 81313, 109942, 114213, 5437, 11060, 27039, 31586, 40614, 55861, 64879, 72583, 81319, 109947, 114218, 5456, 11079, 27058, 31594, 40624, 55867, 64885, 72589, 81325, 109952, 114223, 5475, 11098, 27077, 31602, 40634, 55873, 64891, 72595, 81331, 109957, 114228, 5494, 11117, 27096, 31610, 40644, 55879, 64897, 72601, 81337, 109962, 114233, 5513, 11136, 27115, 31618, 40654, 55885, 64903, 72607, 81343, 109967, 114238, 5532, 11155, 27134, 31626, 40664, 55891, 64909, 72613, 81349, 109972, 114243, 5551, 11174, 27153, 31634, 40674, 55897, 64915, 72619, 81355, 109977, 114248, 5570, 11193, 27172, 31642, 40684, 55903, 64921, 72625, 81361, 109982, 114253, 5589, 11212, 27191, 31650, 40694, 55909, 64927, 72631, 81367, 109987, 114258, 5608, 11231, 27210, 31658, 40704, 55915, 64933, 72637, 81373, 109992, 114263, 5627, 11250, 27229, 31666, 40714, 55921, 64939, 72643, 81379, 109997, 114268, 5646, 11269, 27248, 31674, 40724, 55927, 64945, 72649, 81385, 110002, 114273, 5665, 11288, 27267, 31682, 40734, 55933, 64951, 72655, 81391, 110007, 114278, 5684, 11307, 27286, 31690, 40744, 55939, 64957, 72661, 81397, 110012, 114283, 5703, 11326, 27305, 31698, 40754, 55945, 64963, 72667, 81403, 110017, 114288, 5722, 11345, 27324, 31706, 40764, 55951, 64969, 72673, 81409, 110022, 114293, 5741, 11364, 27343, 31714, 40774, 55957, 64975, 72679, 81415, 110027, 114298, 5760, 11383, 27362, 31722, 40784, 55963, 64981, 72685, 81421, 110032, 114303, 5779, 11402, 27381, 31730, 40794, 55969, 64987, 72691, 81427, 110037, 114308, 5798, 11421, 27400, 31738, 40804, 55975, 64993, 72697, 81433, 110042, 114313, 5817, 11440, 27419, 31746, 40814, 55981, 64999, 72703, 81439, 110047, 114318, 5836, 11459, 27438, 31754, 40824, 55987, 65005, 72709, 81445, 110052, 114323, 5855, 11478, 27457, 31762, 40834, 55993, 65011, 72715, 81451, 110057, 114328, 5874, 11497, 27476, 31770, 40844, 55999, 65017, 72721, 81457, 110062, 114333, 5893, 11516, 27495, 31778, 40854, 56005, 65023, 72727, 81463, 110067, 114338, 5912, 11535, 27514, 31786, 40864, 56011, 65029, 72733, 81469, 110072, 114343, 5931, 11554, 27533, 31794, 40874, 56017, 65035, 72739, 81475, 110077, 114348, 5950, 11573, 27552, 31802, 40884, 56023, 65041, 72745, 81481, 110082, 114353, 5969, 11592, 27571, 31810, 40894, 56029, 65047, 72751, 81487, 110087, 114358, 5988, 11611, 27590, 31818, 40904, 56035, 65053, 72757, 81493, 110092, 114363, 6007, 11630, 27609, 31826, 40914, 56041, 65059, 72763, 81499, 110097, 114368, 6026, 11649, 27628, 31834, 40924, 56047, 65065, 72769, 81505, 110102, 114373, 6045, 11668, 27647, 31842, 40934, 56053, 65071, 72775, 81511, 110107, 114378, 6064, 11687, 27666, 31850, 40944, 56059, 65077, 72781, 81517, 110112, 114383, 6083, 11706, 27685, 31858, 40954, 56065, 65083, 72787, 81523, 110117, 114388, 6102, 11725, 27704, 31866, 40964, 56071, 65089, 72793, 81529, 110122, 114393, 6121, 11744, 27723, 31874, 40974, 56077, 65095, 72799, 81535, 110127, 114398, 6140, 11763, 27742, 31882, 40984, 56083, 65101, 72805, 81541, 110132, 114403, 6159, 11782, 27761, 31890, 40994, 56089, 65107, 72811, 81547, 110137, 114408, 6178, 11801, 27780, 31898, 41004, 56095, 65113, 72817, 81553, 110142, 114413, 6197, 11820, 27799, 31906, 41014, 56101, 65119, 72823, 81559, 110147, 114418, 6216, 11839, 27818, 31914, 41024, 56107, 65125, 72829, 81565, 110152, 114423, 6235, 11858, 27837, 31922, 41034, 56113, 65131, 72835, 81571, 110157, 114428, 6254, 11877, 27856, 31930, 41044, 56119, 65137, 72841, 81577, 110162, 112513, 6273, 11896, 27875, 31938, 41054, 56125, 65143, 72847, 81583, 110167, 112518, 6292, 11915, 27894, 31946, 41064, 56131, 65149, 72853, 81589, 110172, 112523, 6311, 11934, 27913, 31954, 41074, 56137, 65155, 72859, 81595, 110177, 112528, 6330, 11953, 27932, 31962, 41084, 56143, 65161, 72865, 81601, 110182, 112533, 6349, 11972, 27951, 31970, 41094, 56149, 65167, 72871, 81607, 110187, 112538, 6368, 11991, 27970, 31978, 41104, 56155, 65173, 72877, 81613, 110192, 112543, 6387, 12010, 27989, 31986, 41114, 56161, 65179, 72883, 81619, 110197, 112548, 6406, 12029, 28008, 31994, 41124, 56167, 65185, 72889, 81625, 110202, 112553, 6425, 12048, 28027, 32002, 41134, 56173, 65191, 72895, 81631, 110207, 112558, 6444, 12067, 28046, 32010, 41144, 56179, 65197, 72901, 81637, 110212, 112563, 6463, 12086, 28065, 32018, 41154, 56185, 65203, 72907, 81643, 110217, 112568, 6482, 12105, 28084, 32026, 41164, 56191, 65209, 72913, 81649, 110222, 112573, 6501, 12124, 28103, 32034, 41174, 56197, 65215, 72919, 81655, 110227, 112578, 6520, 12143, 28122, 32042, 41184, 56203, 65221, 72925, 81661, 110232, 112583, 6539, 12162, 28141, 32050, 41194, 56209, 65227, 72931, 81667, 110237, 112588, 6558, 12181, 28160, 32058, 41204, 56215, 65233, 72937, 81673, 110242, 112593, 6577, 12200, 28179, 32066, 41214, 56221, 65239, 72943, 81679, 110247, 112598, 6596, 12219, 28198, 32074, 41224, 56227, 65245, 72949, 81685, 110252, 112603, 6615, 12238, 28217, 32082, 41234, 56233, 65251, 72955, 81691, 110257, 112608, 6634, 12257, 28236, 32090, 41244, 56239, 65257, 72961, 81697, 110262, 112613, 6653, 12276, 28255, 32098, 41254, 56245, 65263, 72967, 81703, 110267, 112618, 6672, 12295, 28274, 32106, 41264, 56251, 65269, 72973, 81709, 110272, 112623, 6691, 12314, 28293, 32114, 41274, 56257, 65275, 72979, 81715, 110277, 112628, 6710, 12333, 28312, 32122, 41284, 56263, 62977, 72985, 81721, 110282, 112633, 6729, 12352, 28331, 32130, 41294, 56269, 62983, 72991, 81727, 110287, 112638, 6748, 12371, 28350, 32138, 41304, 56275, 62989, 72997, 81733, 110292, 112643, 6767, 12390, 28369, 32146, 41314, 56281, 62995, 73003, 81739, 110297, 112648, 6786, 12409, 28388, 32154, 41324, 56287, 63001, 73009, 81745, 110302, 112653, 6805, 12428, 28407, 32162, 41334, 56293, 63007, 73015, 81751, 110307, 112658, 6824, 12447, 28426, 32170, 41344, 56299, 63013, 73021, 81757, 110312, 112663, 6843, 12466, 28445, 32178, 41354, 56305, 63019, 73027, 81763, 110317, 112668, 6862, 12485, 28464, 32186, 41364, 56311, 63025, 73033, 81769, 110322, 112673, 6881, 12504, 28483, 32194, 41374, 56317, 63031, 73039, 81775, 110327, 112678, 6900, 12523, 28502, 32202, 41384, 56323, 63037, 73045, 81781, 110332, 112683, 6919, 12542, 28521, 32210, 41394, 56329, 63043, 73051, 81787, 110337, 112688, 6938, 12561, 28540, 32218, 41404, 56335, 63049, 73057, 81793, 110342, 112693, 6957, 12580, 28559, 32226, 41414, 56341, 63055, 73063, 81799, 110347, 112698, 6976, 12599, 28578, 32234, 41424, 56347, 63061, 73069, 81805, 110352, 112703, 6995, 12618, 28597, 32242, 41434, 56353, 63067, 73075, 81811, 110357, 112708, 7014, 12637, 28616, 32250, 41444, 56359, 63073, 73081, 81817, 110362, 112713, 7033, 12656, 28635, 32258, 41454, 56365, 63079, 73087, 81823, 110367, 112718, 7052, 12675, 28654, 32266, 41464, 56371, 63085, 73093, 81829, 110372, 112723, 7071, 12694, 28673, 32274, 41474, 56377, 63091, 73099, 81835, 110377, 112728, 7090, 12713, 28692, 32282, 41484, 56383, 63097, 73105, 81841, 110382, 112733, 7109, 12732, 28711, 32290, 41494, 56389, 63103, 73111, 81847, 110387, 112738, 7128, 12751, 28730, 32298, 41504, 56395, 63109, 73117, 81853, 110392, 112743, 7147, 12770, 28749, 32306, 41514, 56401, 63115, 73123, 81859, 110397, 112748, 7166, 12789, 28768, 32314, 41524, 56407, 63121, 73129, 81865, 110402, 112753, 7185, 12808, 28787, 32322, 41534, 56413, 63127, 73135, 81871, 110407, 112758, 7204, 12827, 28806, 32330, 41544, 56419, 63133, 73141, 81877, 110412, 112763, 7223, 12846, 28825, 32338, 41554, 56425, 63139, 73147, 81883, 110417, 112768, 7242, 12865, 28844, 32346, 41564, 56431, 63145, 73153, 81889, 110422, 112773, 7261, 12884, 28863, 32354, 41574, 56437, 63151, 73159, 81895, 110427, 112778, 7280, 12903, 28882, 32362, 41584, 56443, 63157, 73165, 81901, 110432, 112783, 3, 12922, 28901, 32370, 41594, 56449, 63163, 73171, 81907, 110437, 112788, 22, 12941, 28920, 32378, 41604, 56455, 63169, 73177, 81913, 110442, 112793, 41, 12960, 28939, 32386, 41614, 56461, 63175, 73183, 81919, 110447, 112798, 60, 12979, 28958, 32394, 41624, 56467, 63181, 73189, 81925, 110452, 112803, 79, 12998, 28977, 32402, 41634, 56473, 63187, 73195, 81931, 110457, 112808, 98, 13017, 28996, 32410, 41644, 56479, 63193, 73201, 81937, 110462, 112813, 117, 13036, 29015, 32418, 41654, 56485, 63199, 73207, 81943, 110467, 112818, 136, 13055, 29034, 32426, 41664, 56491, 63205, 73213, 81949, 110472, 112823, 155, 13074, 29053, 32434, 41674, 56497, 63211, 73219, 81955, 110477, 112828, 174, 13093, 29072, 32442, 41684, 56503, 63217, 73225, 81961, 110482, 112833, 193, 13112, 29091, 32450, 41694, 56509, 63223, 73231, 81967, 110487, 112838, 212, 13131, 29110, 32458, 41704, 56515, 63229, 73237, 81973, 110492, 112843, 231, 13150, 29129, 32466, 41714, 56521, 63235, 73243, 81979, 110497, 112848, 250, 13169, 29148, 32474, 41724, 56527, 63241, 73249, 81985, 110502, 112853, 269, 13188, 29167, 32482, 41734, 56533, 63247, 73255, 81991, 110507, 112858, 9123, 15583, 23962, 37342, 47620, 81536, 86406, 90146, 115913, 9142, 15602, 23981, 37349, 47627, 81542, 86411, 90151, 115917, 9161, 15621, 24000, 37356, 47634, 81548, 86416, 90156, 115921, 9180, 15640, 24019, 37363, 47641, 81554, 86421, 90161, 115925, 9199, 15659, 24038, 37370, 47648, 81560, 86426, 90166, 115929, 9218, 15678, 24057, 37377, 47655, 81566, 86431, 90171, 115933, 9237, 15697, 24076, 37384, 47662, 81572, 86436, 90176, 115937, 9256, 15716, 24095, 37391, 47669, 81578, 86441, 90181, 115941, 9275, 15735, 24114, 37398, 47676, 81584, 86446, 90186, 115945, 9294, 15754, 24133, 37405, 47683, 81590, 86451, 90191, 115949, 9313, 15773, 24152, 37412, 47690, 81596, 86456, 90196, 115953, 9332, 15792, 24171, 37419, 47697, 81602, 86461, 90201, 115957, 9351, 15811, 24190, 37426, 47704, 81608, 86466, 90206, 115961, 9370, 15830, 24209, 37433, 47711, 81614, 86471, 90211, 115965, 9389, 15849, 24228, 37440, 47718, 81620, 86476, 90216, 114433, 9408, 15868, 24247, 37447, 47725, 81626, 86481, 90221, 114437, 9427, 15887, 24266, 37454, 47732, 81632, 86486, 90226, 114441, 9446, 15906, 24285, 37461, 47739, 81638, 86491, 90231, 114445, 9465, 15925, 24304, 37468, 47746, 81644, 86496, 90236, 114449, 9484, 15944, 24323, 37475, 47753, 81650, 86501, 88321, 114453, 9503, 15963, 24342, 37482, 47760, 81656, 86506, 88326, 114457, 9522, 15982, 24361, 37489, 47767, 81662, 86511, 88331, 114461, 9541, 16001, 24380, 37496, 47774, 81668, 86516, 88336, 114465, 9560, 16020, 24399, 37503, 47781, 81674, 86521, 88341, 114469, 9579, 16039, 24418, 37510, 47788, 81680, 86526, 88346, 114473, 9598, 16058, 24437, 37517, 47795, 81686, 86531, 88351, 114477, 9617, 16077, 24456, 37524, 47802, 81692, 86536, 88356, 114481, 9636, 16096, 24475, 37531, 47809, 81698, 86541, 88361, 114485, 9655, 16115, 24494, 37538, 47816, 81704, 86546, 88366, 114489, 9674, 16134, 24513, 37545, 47823, 81710, 86551, 88371, 114493, 9693, 16153, 24532, 37552, 47830, 81716, 86556, 88376, 114497, 9712, 16172, 24551, 37559, 47837, 81722, 86561, 88381, 114501, 9731, 16191, 24570, 37566, 47844, 81728, 86566, 88386, 114505, 9750, 16210, 24589, 37573, 47851, 81734, 86571, 88391, 114509, 9769, 16229, 24608, 37580, 47858, 81740, 86576, 88396, 114513, 9788, 16248, 24627, 37587, 47865, 81746, 86581, 88401, 114517, 9807, 16267, 24646, 37594, 47872, 81752, 86586, 88406, 114521, 9826, 16286, 24665, 37601, 47879, 81758, 86591, 88411, 114525, 9845, 16305, 24684, 37608, 47886, 81764, 86596, 88416, 114529, 9864, 16324, 24703, 37615, 47893, 81770, 86601, 88421, 114533, 9883, 16343, 24722, 37622, 47900, 81776, 86606, 88426, 114537, 9902, 16362, 24741, 37629, 47907, 81782, 86611, 88431, 114541, 9921, 16381, 24760, 37636, 47914, 81788, 86616, 88436, 114545, 9940, 16400, 24779, 37643, 47921, 81794, 86621, 88441, 114549, 9959, 16419, 24798, 37650, 47928, 81800, 86626, 88446, 114553, 9978, 16438, 24817, 37657, 47935, 81806, 86631, 88451, 114557, 9997, 16457, 24836, 37664, 47942, 81812, 86636, 88456, 114561, 10016, 16476, 24855, 37671, 47949, 81818, 86641, 88461, 114565, 10035, 16495, 24874, 37678, 47956, 81824, 86646, 88466, 114569, 10054, 16514, 24893, 37685, 47963, 81830, 86651, 88471, 114573, 10073, 16533, 24912, 37692, 47970, 81836, 86656, 88476, 114577, 10092, 16552, 24931, 37699, 47977, 81842, 86661, 88481, 114581, 10111, 16571, 24950, 37706, 47984, 81848, 86666, 88486, 114585, 10130, 16590, 24969, 37713, 47991, 81854, 86671, 88491, 114589, 10149, 16609, 24988, 37720, 47998, 81860, 86676, 88496, 114593, 10168, 16628, 25007, 37727, 48005, 81866, 86681, 88501, 114597, 10187, 16647, 25026, 37734, 48012, 81872, 86686, 88506, 114601, 10206, 16666, 25045, 37741, 48019, 81878, 86691, 88511, 114605, 10225, 16685, 25064, 37748, 48026, 81884, 86696, 88516, 114609, 10244, 16704, 25083, 37755, 48033, 81890, 86701, 88521, 114613, 10263, 16723, 25102, 37762, 48040, 81896, 86706, 88526, 114617, 10282, 16742, 25121, 37769, 48047, 81902, 86711, 88531, 114621, 10301, 16761, 25140, 37776, 48054, 81908, 86716, 88536, 114625, 10320, 16780, 25159, 37783, 48061, 81914, 86721, 88541, 114629, 10339, 16799, 25178, 37790, 48068, 81920, 86726, 88546, 114633, 10358, 16818, 25197, 37797, 48075, 81926, 86731, 88551, 114637, 10377, 16837, 25216, 37804, 48082, 81932, 86736, 88556, 114641, 10396, 16856, 25235, 37811, 48089, 81938, 86741, 88561, 114645, 10415, 16875, 25254, 37818, 48096, 81944, 86746, 88566, 114649, 10434, 16894, 25273, 37825, 48103, 81950, 86751, 88571, 114653, 10453, 16913, 25292, 37832, 48110, 81956, 86756, 88576, 114657, 10472, 16932, 25311, 37839, 48117, 81962, 86761, 88581, 114661, 10491, 16951, 25330, 37846, 48124, 81968, 86766, 88586, 114665, 10510, 16970, 25349, 37853, 48131, 81974, 86771, 88591, 114669, 10529, 16989, 25368, 37860, 48138, 81980, 86776, 88596, 114673, 10548, 17008, 25387, 37867, 48145, 81986, 86781, 88601, 114677, 10567, 17027, 25406, 37874, 48152, 81992, 84866, 88606, 114681, 10586, 17046, 25425, 37881, 48159, 81998, 84871, 88611, 114685, 10605, 17065, 25444, 37888, 48166, 82004, 84876, 88616, 114689, 10624, 17084, 25463, 37895, 48173, 82010, 84881, 88621, 114693, 10643, 17103, 25482, 37902, 48180, 82016, 84886, 88626, 114697, 10662, 17122, 25501, 37909, 48187, 82022, 84891, 88631, 114701, 10681, 17141, 25520, 37916, 48194, 82028, 84896, 88636, 114705, 10700, 17160, 25539, 37923, 48201, 82034, 84901, 88641, 114709, 10719, 17179, 25558, 37930, 48208, 82040, 84906, 88646, 114713, 10738, 17198, 25577, 37937, 48215, 82046, 84911, 88651, 114717, 10757, 17217, 25596, 37944, 48222, 82052, 84916, 88656, 114721, 10776, 17236, 25615, 37951, 48229, 82058, 84921, 88661, 114725, 10795, 17255, 25634, 37958, 48236, 82064, 84926, 88666, 114729, 10814, 17274, 25653, 37965, 48243, 82070, 84931, 88671, 114733, 10833, 17293, 25672, 37972, 48250, 82076, 84936, 88676, 114737, 10852, 17312, 25691, 37979, 48257, 82082, 84941, 88681, 114741, 10871, 17331, 25710, 37986, 48264, 82088, 84946, 88686, 114745, 10890, 17350, 25729, 37993, 48271, 82094, 84951, 88691, 114749, 10909, 17369, 25748, 38000, 48278, 82100, 84956, 88696, 114753, 10928, 17388, 25767, 38007, 48285, 82106, 84961, 88701, 114757, 10947, 17407, 25786, 38014, 48292, 82112, 84966, 88706, 114761, 10966, 17426, 25805, 38021, 48299, 82118, 84971, 88711, 114765, 10985, 17445, 25824, 38028, 48306, 82124, 84976, 88716, 114769, 11004, 17464, 25843, 38035, 48313, 82130, 84981, 88721, 114773, 11023, 17483, 25862, 38042, 48320, 82136, 84986, 88726, 114777, 11042, 17502, 25881, 38049, 48327, 82142, 84991, 88731, 114781, 11061, 17521, 25900, 38056, 48334, 82148, 84996, 88736, 114785, 11080, 17540, 25919, 38063, 48341, 82154, 85001, 88741, 114789, 11099, 17559, 25938, 38070, 48348, 82160, 85006, 88746, 114793, 11118, 17578, 25957, 38077, 48355, 82166, 85011, 88751, 114797, 11137, 17597, 25976, 38084, 48362, 82172, 85016, 88756, 114801, 11156, 17616, 25995, 38091, 48369, 82178, 85021, 88761, 114805, 11175, 17635, 26014, 38098, 48376, 82184, 85026, 88766, 114809, 11194, 17654, 26033, 38105, 48383, 82190, 85031, 88771, 114813, 11213, 17673, 26052, 38112, 48390, 82196, 85036, 88776, 114817, 11232, 17692, 26071, 38119, 48397, 82202, 85041, 88781, 114821, 11251, 17711, 26090, 38126, 48404, 82208, 85046, 88786, 114825, 11270, 17730, 26109, 38133, 48411, 82214, 85051, 88791, 114829, 11289, 17749, 26128, 38140, 48418, 82220, 85056, 88796, 114833, 11308, 17768, 26147, 38147, 48425, 82226, 85061, 88801, 114837, 11327, 17787, 26166, 38154, 48432, 82232, 85066, 88806, 114841, 11346, 17806, 26185, 38161, 48439, 82238, 85071, 88811, 114845, 11365, 17825, 26204, 38168, 48446, 82244, 85076, 88816, 114849, 11384, 17844, 26223, 38175, 48453, 82250, 85081, 88821, 114853, 11403, 17863, 26242, 38182, 48460, 82256, 85086, 88826, 114857, 11422, 17882, 26261, 38189, 48467, 82262, 85091, 88831, 114861, 11441, 17901, 26280, 38196, 48474, 82268, 85096, 88836, 114865, 11460, 17920, 26299, 38203, 48481, 82274, 85101, 88841, 114869, 11479, 17939, 26318, 38210, 48488, 82280, 85106, 88846, 114873, 11498, 17958, 26337, 38217, 48495, 82286, 85111, 88851, 114877, 11517, 17977, 26356, 38224, 48502, 82292, 85116, 88856, 114881, 11536, 17996, 26375, 38231, 48509, 82298, 85121, 88861, 114885, 11555, 18015, 26394, 38238, 48516, 82304, 85126, 88866, 114889, 11574, 18034, 26413, 38245, 48523, 82310, 85131, 88871, 114893, 11593, 18053, 26432, 38252, 48530, 82316, 85136, 88876, 114897, 11612, 18072, 26451, 38259, 48537, 82322, 85141, 88881, 114901, 11631, 18091, 26470, 38266, 48544, 82328, 85146, 88886, 114905, 11650, 18110, 26489, 38273, 48551, 82334, 85151, 88891, 114909, 11669, 18129, 26508, 38280, 48558, 82340, 85156, 88896, 114913, 11688, 18148, 26527, 38287, 48565, 82346, 85161, 88901, 114917, 11707, 18167, 26546, 38294, 48572, 82352, 85166, 88906, 114921, 11726, 18186, 26565, 38301, 48579, 82358, 85171, 88911, 114925, 11745, 18205, 26584, 38308, 48586, 82364, 85176, 88916, 114929, 11764, 18224, 26603, 38315, 48593, 82370, 85181, 88921, 114933, 11783, 18243, 26622, 38322, 48600, 82376, 85186, 88926, 114937, 11802, 18262, 26641, 38329, 48607, 82382, 85191, 88931, 114941, 11821, 18281, 26660, 38336, 48614, 82388, 85196, 88936, 114945, 11840, 18300, 26679, 38343, 48621, 82394, 85201, 88941, 114949, 11859, 18319, 26698, 38350, 48628, 82400, 85206, 88946, 114953, 11878, 18338, 26717, 38357, 48635, 82406, 85211, 88951, 114957, 11897, 18357, 26736, 38364, 48642, 82412, 85216, 88956, 114961, 11916, 18376, 26755, 38371, 48649, 82418, 85221, 88961, 114965, 11935, 18395, 26774, 38378, 48656, 82424, 85226, 88966, 114969, 11954, 18414, 26793, 38385, 48663, 82430, 85231, 88971, 114973, 11973, 18433, 26812, 38392, 48670, 82436, 85236, 88976, 114977, 11992, 18452, 26831, 38399, 48677, 82442, 85241, 88981, 114981, 12011, 18471, 26850, 38406, 48684, 82448, 85246, 88986, 114985, 12030, 18490, 26869, 38413, 48691, 82454, 85251, 88991, 114989, 12049, 18509, 26888, 38420, 48698, 82460, 85256, 88996, 114993, 12068, 18528, 26907, 38427, 48705, 82466, 85261, 89001, 114997, 12087, 18547, 26926, 38434, 48712, 82472, 85266, 89006, 115001, 12106, 18566, 26945, 38441, 48719, 82478, 85271, 89011, 115005, 12125, 18585, 26964, 38448, 48726, 82484, 85276, 89016, 115009, 12144, 18604, 26983, 38455, 48733, 82490, 85281, 89021, 115013, 12163, 18623, 27002, 38462, 48740, 82496, 85286, 89026, 115017, 12182, 18642, 27021, 38469, 48747, 82502, 85291, 89031, 115021, 12201, 18661, 27040, 38476, 48754, 82508, 85296, 89036, 115025, 12220, 18680, 27059, 38483, 48761, 82514, 85301, 89041, 115029, 12239, 18699, 27078, 38490, 48768, 82520, 85306, 89046, 115033, 12258, 18718, 27097, 38497, 48775, 82526, 85311, 89051, 115037, 12277, 18737, 27116, 38504, 48782, 82532, 85316, 89056, 115041, 12296, 18756, 27135, 38511, 48789, 82538, 85321, 89061, 115045, 12315, 18775, 27154, 38518, 48796, 82544, 85326, 89066, 115049, 12334, 18794, 27173, 38525, 48803, 82550, 85331, 89071, 115053, 12353, 18813, 27192, 38532, 48810, 82556, 85336, 89076, 115057, 12372, 18832, 27211, 38539, 48817, 82562, 85341, 89081, 115061, 12391, 18851, 27230, 38546, 48824, 82568, 85346, 89086, 115065, 12410, 18870, 27249, 38553, 48831, 82574, 85351, 89091, 115069, 12429, 18889, 27268, 38560, 48838, 82580, 85356, 89096, 115073, 12448, 18908, 27287, 38567, 48845, 82586, 85361, 89101, 115077, 12467, 18927, 27306, 38574, 48852, 82592, 85366, 89106, 115081, 12486, 18946, 27325, 38581, 48859, 82598, 85371, 89111, 115085, 12505, 18965, 27344, 38588, 48866, 82604, 85376, 89116, 115089, 12524, 18984, 27363, 38595, 48873, 82610, 85381, 89121, 115093, 12543, 19003, 27382, 38602, 48880, 82616, 85386, 89126, 115097, 12562, 19022, 27401, 38609, 48887, 82622, 85391, 89131, 115101, 12581, 19041, 27420, 38616, 48894, 82628, 85396, 89136, 115105, 12600, 19060, 27439, 38623, 48901, 82634, 85401, 89141, 115109, 12619, 19079, 27458, 38630, 48908, 82640, 85406, 89146, 115113, 12638, 19098, 27477, 38637, 48915, 82646, 85411, 89151, 115117, 12657, 19117, 27496, 38644, 48922, 82652, 85416, 89156, 115121, 12676, 19136, 27515, 38651, 48929, 82658, 85421, 89161, 115125, 12695, 19155, 27534, 38658, 48936, 82664, 85426, 89166, 115129, 12714, 19174, 27553, 38665, 48943, 82670, 85431, 89171, 115133, 12733, 19193, 27572, 38672, 48950, 82676, 85436, 89176, 115137, 12752, 19212, 27591, 38679, 48957, 82682, 85441, 89181, 115141, 12771, 19231, 27610, 38686, 48964, 82688, 85446, 89186, 115145, 12790, 19250, 27629, 38693, 48971, 82694, 85451, 89191, 115149, 12809, 19269, 27648, 38700, 48978, 82700, 85456, 89196, 115153, 12828, 19288, 27667, 38707, 48985, 82706, 85461, 89201, 115157, 12847, 19307, 27686, 38714, 48992, 82712, 85466, 89206, 115161, 12866, 19326, 27705, 38721, 48999, 82718, 85471, 89211, 115165, 12885, 19345, 27724, 38728, 49006, 82724, 85476, 89216, 115169, 12904, 19364, 27743, 38735, 49013, 82730, 85481, 89221, 115173, 12923, 19383, 27762, 38742, 49020, 82736, 85486, 89226, 115177, 12942, 19402, 27781, 38749, 49027, 82742, 85491, 89231, 115181, 12961, 19421, 27800, 38756, 49034, 82748, 85496, 89236, 115185, 12980, 19440, 27819, 38763, 49041, 82754, 85501, 89241, 115189, 12999, 19459, 27838, 38770, 49048, 82760, 85506, 89246, 115193, 13018, 19478, 27857, 38777, 49055, 82766, 85511, 89251, 115197, 13037, 19497, 27876, 38784, 49062, 82772, 85516, 89256, 115201, 13056, 19516, 27895, 38791, 49069, 82778, 85521, 89261, 115205, 13075, 19535, 27914, 38798, 49076, 82784, 85526, 89266, 115209, 13094, 19554, 27933, 38805, 49083, 82790, 85531, 89271, 115213, 13113, 19573, 27952, 38812, 49090, 82796, 85536, 89276, 115217, 13132, 19592, 27971, 38819, 49097, 82802, 85541, 89281, 115221, 13151, 19611, 27990, 38826, 49104, 82808, 85546, 89286, 115225, 13170, 19630, 28009, 38833, 49111, 82814, 85551, 89291, 115229, 13189, 19649, 28028, 38840, 49118, 82820, 85556, 89296, 115233, 13208, 19668, 28047, 38847, 49125, 82826, 85561, 89301, 115237, 13227, 19687, 28066, 38854, 49132, 82832, 85566, 89306, 115241, 13246, 19706, 28085, 38861, 49139, 82838, 85571, 89311, 115245, 13265, 19725, 28104, 38868, 49146, 82844, 85576, 89316, 115249, 13284, 19744, 28123, 38875, 49153, 82850, 85581, 89321, 115253, 13303, 19763, 28142, 38882, 49160, 82856, 85586, 89326, 115257, 13322, 19782, 28161, 38889, 49167, 82862, 85591, 89331, 115261, 13341, 19801, 28180, 38896, 49174, 82868, 85596, 89336, 115265, 13360, 19820, 28199, 38903, 49181, 82874, 85601, 89341, 115269, 13379, 19839, 28218, 38910, 49188, 82880, 85606, 89346, 115273, 13398, 19858, 28237, 38917, 49195, 82886, 85611, 89351, 115277, 13417, 19877, 28256, 38924, 49202, 82892, 85616, 89356, 115281, 13436, 19896, 28275, 38931, 49209, 82898, 85621, 89361, 115285, 13455, 19915, 28294, 38938, 49216, 82904, 85626, 89366, 115289, 13474, 19934, 28313, 38945, 49223, 82910, 85631, 89371, 115293, 13493, 19953, 28332, 38952, 49230, 82916, 85636, 89376, 115297, 13512, 19972, 28351, 38959, 49237, 82922, 85641, 89381, 115301, 13531, 19991, 28370, 38966, 49244, 82928, 85646, 89386, 115305, 13550, 20010, 28389, 38973, 49251, 82934, 85651, 89391, 115309, 13569, 20029, 28408, 38980, 49258, 82940, 85656, 89396, 115313, 13588, 20048, 28427, 38987, 49265, 80642, 85661, 89401, 115317, 13607, 20067, 28446, 38994, 49272, 80648, 85666, 89406, 115321, 13626, 20086, 28465, 39001, 49279, 80654, 85671, 89411, 115325, 13645, 20105, 28484, 39008, 49286, 80660, 85676, 89416, 115329, 13664, 20124, 28503, 39015, 49293, 80666, 85681, 89421, 115333, 13683, 20143, 28522, 39022, 49300, 80672, 85686, 89426, 115337, 13702, 20162, 28541, 39029, 49307, 80678, 85691, 89431, 115341, 13721, 20181, 28560, 39036, 49314, 80684, 85696, 89436, 115345, 13740, 20200, 28579, 39043, 49321, 80690, 85701, 89441, 115349, 13759, 20219, 28598, 39050, 49328, 80696, 85706, 89446, 115353, 13778, 20238, 28617, 39057, 49335, 80702, 85711, 89451, 115357, 13797, 20257, 28636, 39064, 49342, 80708, 85716, 89456, 115361, 13816, 20276, 28655, 39071, 49349, 80714, 85721, 89461, 115365, 13835, 20295, 28674, 39078, 49356, 80720, 85726, 89466, 115369, 13854, 20314, 28693, 39085, 49363, 80726, 85731, 89471, 115373, 13873, 20333, 28712, 39092, 49370, 80732, 85736, 89476, 115377, 13892, 20352, 28731, 39099, 49377, 80738, 85741, 89481, 115381, 13911, 20371, 28750, 39106, 49384, 80744, 85746, 89486, 115385, 13930, 20390, 28769, 39113, 49391, 80750, 85751, 89491, 115389, 13949, 20409, 28788, 39120, 49398, 80756, 85756, 89496, 115393, 13968, 20428, 28807, 39127, 49405, 80762, 85761, 89501, 115397, 13987, 20447, 28826, 39134, 49412, 80768, 85766, 89506, 115401, 14006, 20466, 28845, 39141, 49419, 80774, 85771, 89511, 115405, 14025, 20485, 28864, 39148, 49426, 80780, 85776, 89516, 115409, 14044, 20504, 28883, 39155, 49433, 80786, 85781, 89521, 115413, 14063, 20523, 28902, 39162, 49440, 80792, 85786, 89526, 115417, 14082, 20542, 28921, 39169, 49447, 80798, 85791, 89531, 115421, 14101, 20561, 28940, 39176, 49454, 80804, 85796, 89536, 115425, 14120, 20580, 28959, 39183, 49461, 80810, 85801, 89541, 115429, 14139, 20599, 28978, 39190, 49468, 80816, 85806, 89546, 115433, 14158, 20618, 28997, 39197, 49475, 80822, 85811, 89551, 115437, 14177, 20637, 29016, 39204, 49482, 80828, 85816, 89556, 115441, 14196, 20656, 29035, 39211, 49489, 80834, 85821, 89561, 115445, 14215, 20675, 29054, 39218, 49496, 80840, 85826, 89566, 115449, 14234, 20694, 29073, 39225, 49503, 80846, 85831, 89571, 115453, 14253, 20713, 29092, 39232, 49510, 80852, 85836, 89576, 115457, 14272, 20732, 29111, 39239, 49517, 80858, 85841, 89581, 115461, 14291, 20751, 29130, 39246, 49524, 80864, 85846, 89586, 115465, 14310, 20770, 29149, 39253, 49531, 80870, 85851, 89591, 115469, 14329, 20789, 29168, 39260, 46850, 80876, 85856, 89596, 115473, 14348, 20808, 21891, 39267, 46857, 80882, 85861, 89601, 115477, 14367, 20827, 21910, 39274, 46864, 80888, 85866, 89606, 115481, 14386, 20846, 21929, 39281, 46871, 80894, 85871, 89611, 115485, 14405, 20865, 21948, 39288, 46878, 80900, 85876, 89616, 115489, 14424, 20884, 21967, 39295, 46885, 80906, 85881, 89621, 115493, 14443, 20903, 21986, 39302, 46892, 80912, 85886, 89626, 115497, 14462, 20922, 22005, 39309, 46899, 80918, 85891, 89631, 115501, 14481, 20941, 22024, 39316, 46906, 80924, 85896, 89636, 115505, 14500, 20960, 22043, 39323, 46913, 80930, 85901, 89641, 115509, 14519, 20979, 22062, 39330, 46920, 80936, 85906, 89646, 115513, 14538, 20998, 22081, 39337, 46927, 80942, 85911, 89651, 115517, 14557, 21017, 22100, 39344, 46934, 80948, 85916, 89656, 115521, 14576, 21036, 22119, 39351, 46941, 80954, 85921, 89661, 115525, 7299, 21055, 22138, 39358, 46948, 80960, 85926, 89666, 115529, 7318, 21074, 22157, 39365, 46955, 80966, 85931, 89671, 115533, 7337, 21093, 22176, 39372, 46962, 80972, 85936, 89676, 115537, 7356, 21112, 22195, 39379, 46969, 80978, 85941, 89681, 115541, 7375, 21131, 22214, 39386, 46976, 80984, 85946, 89686, 115545, 7394, 21150, 22233, 39393, 46983, 80990, 85951, 89691, 115549, 7413, 21169, 22252, 39400, 46990, 80996, 85956, 89696, 115553, 7432, 21188, 22271, 39407, 46997, 81002, 85961, 89701, 115557, 7451, 21207, 22290, 39414, 47004, 81008, 85966, 89706, 115561, 7470, 21226, 22309, 39421, 47011, 81014, 85971, 89711, 115565, 7489, 21245, 22328, 39428, 47018, 81020, 85976, 89716, 115569, 7508, 21264, 22347, 39435, 47025, 81026, 85981, 89721, 115573, 7527, 21283, 22366, 39442, 47032, 81032, 85986, 89726, 115577, 7546, 21302, 22385, 39449, 47039, 81038, 85991, 89731, 115581, 7565, 21321, 22404, 39456, 47046, 81044, 85996, 89736, 115585, 7584, 21340, 22423, 39463, 47053, 81050, 86001, 89741, 115589, 7603, 21359, 22442, 39470, 47060, 81056, 86006, 89746, 115593, 7622, 21378, 22461, 39477, 47067, 81062, 86011, 89751, 115597, 7641, 21397, 22480, 39484, 47074, 81068, 86016, 89756, 115601, 7660, 21416, 22499, 39491, 47081, 81074, 86021, 89761, 115605, 7679, 21435, 22518, 39498, 47088, 81080, 86026, 89766, 115609, 7698, 21454, 22537, 39505, 47095, 81086, 86031, 89771, 115613, 7717, 21473, 22556, 39512, 47102, 81092, 86036, 89776, 115617, 7736, 21492, 22575, 39519, 47109, 81098, 86041, 89781, 115621, 7755, 21511, 22594, 39526, 47116, 81104, 86046, 89786, 115625, 7774, 21530, 22613, 39533, 47123, 81110, 86051, 89791, 115629, 7793, 21549, 22632, 39540, 47130, 81116, 86056, 89796, 115633, 7812, 21568, 22651, 39547, 47137, 81122, 86061, 89801, 115637, 7831, 21587, 22670, 36866, 47144, 81128, 86066, 89806, 115641, 7850, 21606, 22689, 36873, 47151, 81134, 86071, 89811, 115645, 7869, 21625, 22708, 36880, 47158, 81140, 86076, 89816, 115649, 7888, 21644, 22727, 36887, 47165, 81146, 86081, 89821, 115653, 7907, 21663, 22746, 36894, 47172, 81152, 86086, 89826, 115657, 7926, 21682, 22765, 36901, 47179, 81158, 86091, 89831, 115661, 7945, 21701, 22784, 36908, 47186, 81164, 86096, 89836, 115665, 7964, 21720, 22803, 36915, 47193, 81170, 86101, 89841, 115669, 7983, 21739, 22822, 36922, 47200, 81176, 86106, 89846, 115673, 8002, 21758, 22841, 36929, 47207, 81182, 86111, 89851, 115677, 8021, 21777, 22860, 36936, 47214, 81188, 86116, 89856, 115681, 8040, 21796, 22879, 36943, 47221, 81194, 86121, 89861, 115685, 8059, 21815, 22898, 36950, 47228, 81200, 86126, 89866, 115689, 8078, 21834, 22917, 36957, 47235, 81206, 86131, 89871, 115693, 8097, 21853, 22936, 36964, 47242, 81212, 86136, 89876, 115697, 8116, 21872, 22955, 36971, 47249, 81218, 86141, 89881, 115701, 8135, 14595, 22974, 36978, 47256, 81224, 86146, 89886, 115705, 8154, 14614, 22993, 36985, 47263, 81230, 86151, 89891, 115709, 8173, 14633, 23012, 36992, 47270, 81236, 86156, 89896, 115713, 8192, 14652, 23031, 36999, 47277, 81242, 86161, 89901, 115717, 8211, 14671, 23050, 37006, 47284, 81248, 86166, 89906, 115721, 8230, 14690, 23069, 37013, 47291, 81254, 86171, 89911, 115725, 8249, 14709, 23088, 37020, 47298, 81260, 86176, 89916, 115729, 8268, 14728, 23107, 37027, 47305, 81266, 86181, 89921, 115733, 8287, 14747, 23126, 37034, 47312, 81272, 86186, 89926, 115737, 8306, 14766, 23145, 37041, 47319, 81278, 86191, 89931, 115741, 8325, 14785, 23164, 37048, 47326, 81284, 86196, 89936, 115745, 8344, 14804, 23183, 37055, 47333, 81290, 86201, 89941, 115749, 8363, 14823, 23202, 37062, 47340, 81296, 86206, 89946, 115753, 8382, 14842, 23221, 37069, 47347, 81302, 86211, 89951, 115757, 8401, 14861, 23240, 37076, 47354, 81308, 86216, 89956, 115761, 8420, 14880, 23259, 37083, 47361, 81314, 86221, 89961, 115765, 8439, 14899, 23278, 37090, 47368, 81320, 86226, 89966, 115769, 8458, 14918, 23297, 37097, 47375, 81326, 86231, 89971, 115773, 8477, 14937, 23316, 37104, 47382, 81332, 86236, 89976, 115777, 8496, 14956, 23335, 37111, 47389, 81338, 86241, 89981, 115781, 8515, 14975, 23354, 37118, 47396, 81344, 86246, 89986, 115785, 8534, 14994, 23373, 37125, 47403, 81350, 86251, 89991, 115789, 8553, 15013, 23392, 37132, 47410, 81356, 86256, 89996, 115793, 8572, 15032, 23411, 37139, 47417, 81362, 86261, 90001, 115797, 8591, 15051, 23430, 37146, 47424, 81368, 86266, 90006, 115801, 8610, 15070, 23449, 37153, 47431, 81374, 86271, 90011, 115805, 8629, 15089, 23468, 37160, 47438, 81380, 86276, 90016, 115809, 8648, 15108, 23487, 37167, 47445, 81386, 86281, 90021, 115813, 8667, 15127, 23506, 37174, 47452, 81392, 86286, 90026, 115817, 8686, 15146, 23525, 37181, 47459, 81398, 86291, 90031, 115821, 8705, 15165, 23544, 37188, 47466, 81404, 86296, 90036, 115825, 8724, 15184, 23563, 37195, 47473, 81410, 86301, 90041, 115829, 8743, 15203, 23582, 37202, 47480, 81416, 86306, 90046, 115833, 8762, 15222, 23601, 37209, 47487, 81422, 86311, 90051, 115837, 8781, 15241, 23620, 37216, 47494, 81428, 86316, 90056, 115841, 8800, 15260, 23639, 37223, 47501, 81434, 86321, 90061, 115845, 8819, 15279, 23658, 37230, 47508, 81440, 86326, 90066, 115849, 8838, 15298, 23677, 37237, 47515, 81446, 86331, 90071, 115853, 8857, 15317, 23696, 37244, 47522, 81452, 86336, 90076, 115857, 8876, 15336, 23715, 37251, 47529, 81458, 86341, 90081, 115861, 8895, 15355, 23734, 37258, 47536, 81464, 86346, 90086, 115865, 8914, 15374, 23753, 37265, 47543, 81470, 86351, 90091, 115869, 8933, 15393, 23772, 37272, 47550, 81476, 86356, 90096, 115873, 8952, 15412, 23791, 37279, 47557, 81482, 86361, 90101, 115877, 8971, 15431, 23810, 37286, 47564, 81488, 86366, 90106, 115881, 8990, 15450, 23829, 37293, 47571, 81494, 86371, 90111, 115885, 9009, 15469, 23848, 37300, 47578, 81500, 86376, 90116, 115889, 9028, 15488, 23867, 37307, 47585, 81506, 86381, 90121, 115893, 9047, 15507, 23886, 37314, 47592, 81512, 86386, 90126, 115897, 9066, 15526, 23905, 37321, 47599, 81518, 86391, 90131, 115901, 9085, 15545, 23924, 37328, 47606, 81524, 86396, 90136, 115905, 9104, 15564, 23943, 37335, 47613, 81530, 86401, 90141, 115909, 3861, 11860, 17028, 76189, 3880, 11879, 17047, 76195, 3899, 11898, 17066, 76201, 3918, 11917, 17085, 76207, 3937, 11936, 17104, 76213, 3956, 11955, 17123, 76219, 3975, 11974, 17142, 76225, 3994, 11993, 17161, 76231, 4013, 12012, 17180, 76237, 4032, 12031, 17199, 76243, 4051, 12050, 17218, 76249, 4070, 12069, 17237, 76255, 4089, 12088, 17256, 76261, 4108, 12107, 17275, 76267, 4127, 12126, 17294, 76273, 4146, 12145, 17313, 76279, 4165, 12164, 17332, 76285, 4184, 12183, 17351, 76291, 4203, 12202, 17370, 76297, 4222, 12221, 17389, 76303, 4241, 12240, 17408, 76309, 4260, 12259, 17427, 76315, 4279, 12278, 17446, 76321, 4298, 12297, 17465, 76327, 4317, 12316, 17484, 76333, 4336, 12335, 17503, 76339, 4355, 12354, 17522, 76345, 4374, 12373, 17541, 76351, 4393, 12392, 17560, 76357, 4412, 12411, 17579, 76363, 4431, 12430, 17598, 76369, 4450, 12449, 17617, 76375, 4469, 12468, 17636, 76381, 4488, 12487, 17655, 76387, 4507, 12506, 17674, 76393, 4526, 12525, 17693, 76399, 4545, 12544, 17712, 76405, 4564, 12563, 17731, 76411, 4583, 12582, 17750, 76417, 4602, 12601, 17769, 76423, 4621, 12620, 17788, 76429, 4640, 12639, 17807, 76435, 4659, 12658, 17826, 76441, 4678, 12677, 17845, 76447, 4697, 12696, 17864, 76453, 4716, 12715, 17883, 76459, 4735, 12734, 17902, 76465, 4754, 12753, 17921, 76471, 4773, 12772, 17940, 76477, 4792, 12791, 17959, 76483, 4811, 12810, 17978, 76489, 4830, 12829, 17997, 76495, 4849, 12848, 18016, 76501, 4868, 12867, 18035, 76507, 4887, 12886, 18054, 76513, 4906, 12905, 18073, 76519, 4925, 12924, 18092, 76525, 4944, 12943, 18111, 76531, 4963, 12962, 18130, 76537, 4982, 12981, 18149, 76543, 5001, 13000, 18168, 76549, 5020, 13019, 18187, 76555, 5039, 13038, 18206, 76561, 5058, 13057, 18225, 76567, 5077, 13076, 18244, 76573, 5096, 13095, 18263, 76579, 5115, 13114, 18282, 76585, 5134, 13133, 18301, 76591, 5153, 13152, 18320, 76597, 5172, 13171, 18339, 76603, 5191, 13190, 18358, 76609, 5210, 13209, 18377, 76615, 5229, 13228, 18396, 76621, 5248, 13247, 18415, 76627, 5267, 13266, 18434, 76633, 5286, 13285, 18453, 76639, 5305, 13304, 18472, 76645, 5324, 13323, 18491, 76651, 5343, 13342, 18510, 76657, 5362, 13361, 18529, 76663, 5381, 13380, 18548, 76669, 5400, 13399, 18567, 76675, 5419, 13418, 18586, 76681, 5438, 13437, 18605, 76687, 5457, 13456, 18624, 76693, 5476, 13475, 18643, 76699, 5495, 13494, 18662, 76705, 5514, 13513, 18681, 76711, 5533, 13532, 18700, 76717, 5552, 13551, 18719, 76723, 5571, 13570, 18738, 76729, 5590, 13589, 18757, 76735, 5609, 13608, 18776, 76741, 5628, 13627, 18795, 76747, 5647, 13646, 18814, 76753, 5666, 13665, 18833, 76759, 5685, 13684, 18852, 76765, 5704, 13703, 18871, 76771, 5723, 13722, 18890, 76777, 5742, 13741, 18909, 76783, 5761, 13760, 18928, 76789, 5780, 13779, 18947, 76795, 5799, 13798, 18966, 74497, 5818, 13817, 18985, 74503, 5837, 13836, 19004, 74509, 5856, 13855, 19023, 74515, 5875, 13874, 19042, 74521, 5894, 13893, 19061, 74527, 5913, 13912, 19080, 74533, 5932, 13931, 19099, 74539, 5951, 13950, 19118, 74545, 5970, 13969, 19137, 74551, 5989, 13988, 19156, 74557, 6008, 14007, 19175, 74563, 6027, 14026, 19194, 74569, 6046, 14045, 19213, 74575, 6065, 14064, 19232, 74581, 6084, 14083, 19251, 74587, 6103, 14102, 19270, 74593, 6122, 14121, 19289, 74599, 6141, 14140, 19308, 74605, 6160, 14159, 19327, 74611, 6179, 14178, 19346, 74617, 6198, 14197, 19365, 74623, 6217, 14216, 19384, 74629, 6236, 14235, 19403, 74635, 6255, 14254, 19422, 74641, 6274, 14273, 19441, 74647, 6293, 14292, 19460, 74653, 6312, 14311, 19479, 74659, 6331, 14330, 19498, 74665, 6350, 14349, 19517, 74671, 6369, 14368, 19536, 74677, 6388, 14387, 19555, 74683, 6407, 14406, 19574, 74689, 6426, 14425, 19593, 74695, 6445, 14444, 19612, 74701, 6464, 14463, 19631, 74707, 6483, 14482, 19650, 74713, 6502, 14501, 19669, 74719, 6521, 14520, 19688, 74725, 6540, 14539, 19707, 74731, 6559, 14558, 19726, 74737, 6578, 14577, 19745, 74743, 6597, 7300, 19764, 74749, 6616, 7319, 19783, 74755, 6635, 7338, 19802, 74761, 6654, 7357, 19821, 74767, 6673, 7376, 19840, 74773, 6692, 7395, 19859, 74779, 6711, 7414, 19878, 74785, 6730, 7433, 19897, 74791, 6749, 7452, 19916, 74797, 6768, 7471, 19935, 74803, 6787, 7490, 19954, 74809, 6806, 7509, 19973, 74815, 6825, 7528, 19992, 74821, 6844, 7547, 20011, 74827, 6863, 7566, 20030, 74833, 6882, 7585, 20049, 74839, 6901, 7604, 20068, 74845, 6920, 7623, 20087, 74851, 6939, 7642, 20106, 74857, 6958, 7661, 20125, 74863, 6977, 7680, 20144, 74869, 6996, 7699, 20163, 74875, 7015, 7718, 20182, 74881, 7034, 7737, 20201, 74887, 7053, 7756, 20220, 74893, 7072, 7775, 20239, 74899, 7091, 7794, 20258, 74905, 7110, 7813, 20277, 74911, 7129, 7832, 20296, 74917, 7148, 7851, 20315, 74923, 7167, 7870, 20334, 74929, 7186, 7889, 20353, 74935, 7205, 7908, 20372, 74941, 7224, 7927, 20391, 74947, 7243, 7946, 20410, 74953, 7262, 7965, 20429, 74959, 7281, 7984, 20448, 74965, 4, 8003, 20467, 74971, 23, 8022, 20486, 74977, 42, 8041, 20505, 74983, 61, 8060, 20524, 74989, 80, 8079, 20543, 74995, 99, 8098, 20562, 75001, 118, 8117, 20581, 75007, 137, 8136, 20600, 75013, 156, 8155, 20619, 75019, 175, 8174, 20638, 75025, 194, 8193, 20657, 75031, 213, 8212, 20676, 75037, 232, 8231, 20695, 75043, 251, 8250, 20714, 75049, 270, 8269, 20733, 75055, 289, 8288, 20752, 75061, 308, 8307, 20771, 75067, 327, 8326, 20790, 75073, 346, 8345, 20809, 75079, 365, 8364, 20828, 75085, 384, 8383, 20847, 75091, 403, 8402, 20866, 75097, 422, 8421, 20885, 75103, 441, 8440, 20904, 75109, 460, 8459, 20923, 75115, 479, 8478, 20942, 75121, 498, 8497, 20961, 75127, 517, 8516, 20980, 75133, 536, 8535, 20999, 75139, 555, 8554, 21018, 75145, 574, 8573, 21037, 75151, 593, 8592, 21056, 75157, 612, 8611, 21075, 75163, 631, 8630, 21094, 75169, 650, 8649, 21113, 75175, 669, 8668, 21132, 75181, 688, 8687, 21151, 75187, 707, 8706, 21170, 75193, 726, 8725, 21189, 75199, 745, 8744, 21208, 75205, 764, 8763, 21227, 75211, 783, 8782, 21246, 75217, 802, 8801, 21265, 75223, 821, 8820, 21284, 75229, 840, 8839, 21303, 75235, 859, 8858, 21322, 75241, 878, 8877, 21341, 75247, 897, 8896, 21360, 75253, 916, 8915, 21379, 75259, 935, 8934, 21398, 75265, 954, 8953, 21417, 75271, 973, 8972, 21436, 75277, 992, 8991, 21455, 75283, 1011, 9010, 21474, 75289, 1030, 9029, 21493, 75295, 1049, 9048, 21512, 75301, 1068, 9067, 21531, 75307, 1087, 9086, 21550, 75313, 1106, 9105, 21569, 75319, 1125, 9124, 21588, 75325, 1144, 9143, 21607, 75331, 1163, 9162, 21626, 75337, 1182, 9181, 21645, 75343, 1201, 9200, 21664, 75349, 1220, 9219, 21683, 75355, 1239, 9238, 21702, 75361, 1258, 9257, 21721, 75367, 1277, 9276, 21740, 75373, 1296, 9295, 21759, 75379, 1315, 9314, 21778, 75385, 1334, 9333, 21797, 75391, 1353, 9352, 21816, 75397, 1372, 9371, 21835, 75403, 1391, 9390, 21854, 75409, 1410, 9409, 21873, 75415, 1429, 9428, 14596, 75421, 1448, 9447, 14615, 75427, 1467, 9466, 14634, 75433, 1486, 9485, 14653, 75439, 1505, 9504, 14672, 75445, 1524, 9523, 14691, 75451, 1543, 9542, 14710, 75457, 1562, 9561, 14729, 75463, 1581, 9580, 14748, 75469, 1600, 9599, 14767, 75475, 1619, 9618, 14786, 75481, 1638, 9637, 14805, 75487, 1657, 9656, 14824, 75493, 1676, 9675, 14843, 75499, 1695, 9694, 14862, 75505, 1714, 9713, 14881, 75511, 1733, 9732, 14900, 75517, 1752, 9751, 14919, 75523, 1771, 9770, 14938, 75529, 1790, 9789, 14957, 75535, 1809, 9808, 14976, 75541, 1828, 9827, 14995, 75547, 1847, 9846, 15014, 75553, 1866, 9865, 15033, 75559, 1885, 9884, 15052, 75565, 1904, 9903, 15071, 75571, 1923, 9922, 15090, 75577, 1942, 9941, 15109, 75583, 1961, 9960, 15128, 75589, 1980, 9979, 15147, 75595, 1999, 9998, 15166, 75601, 2018, 10017, 15185, 75607, 2037, 10036, 15204, 75613, 2056, 10055, 15223, 75619, 2075, 10074, 15242, 75625, 2094, 10093, 15261, 75631, 2113, 10112, 15280, 75637, 2132, 10131, 15299, 75643, 2151, 10150, 15318, 75649, 2170, 10169, 15337, 75655, 2189, 10188, 15356, 75661, 2208, 10207, 15375, 75667, 2227, 10226, 15394, 75673, 2246, 10245, 15413, 75679, 2265, 10264, 15432, 75685, 2284, 10283, 15451, 75691, 2303, 10302, 15470, 75697, 2322, 10321, 15489, 75703, 2341, 10340, 15508, 75709, 2360, 10359, 15527, 75715, 2379, 10378, 15546, 75721, 2398, 10397, 15565, 75727, 2417, 10416, 15584, 75733, 2436, 10435, 15603, 75739, 2455, 10454, 15622, 75745, 2474, 10473, 15641, 75751, 2493, 10492, 15660, 75757, 2512, 10511, 15679, 75763, 2531, 10530, 15698, 75769, 2550, 10549, 15717, 75775, 2569, 10568, 15736, 75781, 2588, 10587, 15755, 75787, 2607, 10606, 15774, 75793, 2626, 10625, 15793, 75799, 2645, 10644, 15812, 75805, 2664, 10663, 15831, 75811, 2683, 10682, 15850, 75817, 2702, 10701, 15869, 75823, 2721, 10720, 15888, 75829, 2740, 10739, 15907, 75835, 2759, 10758, 15926, 75841, 2778, 10777, 15945, 75847, 2797, 10796, 15964, 75853, 2816, 10815, 15983, 75859, 2835, 10834, 16002, 75865, 2854, 10853, 16021, 75871, 2873, 10872, 16040, 75877, 2892, 10891, 16059, 75883, 2911, 10910, 16078, 75889, 2930, 10929, 16097, 75895, 2949, 10948, 16116, 75901, 2968, 10967, 16135, 75907, 2987, 10986, 16154, 75913, 3006, 11005, 16173, 75919, 3025, 11024, 16192, 75925, 3044, 11043, 16211, 75931, 3063, 11062, 16230, 75937, 3082, 11081, 16249, 75943, 3101, 11100, 16268, 75949, 3120, 11119, 16287, 75955, 3139, 11138, 16306, 75961, 3158, 11157, 16325, 75967, 3177, 11176, 16344, 75973, 3196, 11195, 16363, 75979, 3215, 11214, 16382, 75985, 3234, 11233, 16401, 75991, 3253, 11252, 16420, 75997, 3272, 11271, 16439, 76003, 3291, 11290, 16458, 76009, 3310, 11309, 16477, 76015, 3329, 11328, 16496, 76021, 3348, 11347, 16515, 76027, 3367, 11366, 16534, 76033, 3386, 11385, 16553, 76039, 3405, 11404, 16572, 76045, 3424, 11423, 16591, 76051, 3443, 11442, 16610, 76057, 3462, 11461, 16629, 76063, 3481, 11480, 16648, 76069, 3500, 11499, 16667, 76075, 3519, 11518, 16686, 76081, 3538, 11537, 16705, 76087, 3557, 11556, 16724, 76093, 3576, 11575, 16743, 76099, 3595, 11594, 16762, 76105, 3614, 11613, 16781, 76111, 3633, 11632, 16800, 76117, 3652, 11651, 16819, 76123, 3671, 11670, 16838, 76129, 3690, 11689, 16857, 76135, 3709, 11708, 16876, 76141, 3728, 11727, 16895, 76147, 3747, 11746, 16914, 76153, 3766, 11765, 16933, 76159, 3785, 11784, 16952, 76165, 3804, 11803, 16971, 76171, 3823, 11822, 16990, 76177, 3842, 11841, 17009, 76183, 3197, 18834, 25407, 34552, 84780, 87545, 102006, 120749, 3216, 18853, 25426, 34561, 84785, 87549, 102011, 120753, 3235, 18872, 25445, 34570, 84790, 87553, 102016, 120757, 3254, 18891, 25464, 34579, 84795, 87557, 102021, 120761, 3273, 18910, 25483, 34588, 84800, 87561, 102026, 120765, 3292, 18929, 25502, 34597, 84805, 87565, 102031, 120769, 3311, 18948, 25521, 34606, 84810, 87569, 102036, 120773, 3330, 18967, 25540, 34615, 84815, 87573, 102041, 120777, 3349, 18986, 25559, 34624, 84820, 87577, 102046, 120781, 3368, 19005, 25578, 34633, 84825, 87581, 102051, 120785, 3387, 19024, 25597, 34642, 84830, 87585, 102056, 120789, 3406, 19043, 25616, 34651, 84835, 87589, 102061, 120793, 3425, 19062, 25635, 34660, 84840, 87593, 102066, 120797, 3444, 19081, 25654, 34669, 84845, 87597, 102071, 120801, 3463, 19100, 25673, 34678, 84850, 87601, 102076, 120805, 3482, 19119, 25692, 34687, 84855, 87605, 102081, 120809, 3501, 19138, 25711, 34696, 84860, 87609, 102086, 120813, 3520, 19157, 25730, 34705, 82945, 87613, 102091, 120817, 3539, 19176, 25749, 34714, 82950, 87617, 102096, 120821, 3558, 19195, 25768, 34723, 82955, 87621, 102101, 120825, 3577, 19214, 25787, 34732, 82960, 87625, 102106, 120829, 3596, 19233, 25806, 34741, 82965, 87629, 102111, 120833, 3615, 19252, 25825, 34750, 82970, 87633, 102116, 120837, 3634, 19271, 25844, 34759, 82975, 87637, 102121, 120841, 3653, 19290, 25863, 34768, 82980, 87641, 102126, 120845, 3672, 19309, 25882, 34777, 82985, 87645, 102131, 120849, 3691, 19328, 25901, 34786, 82990, 87649, 102136, 120853, 3710, 19347, 25920, 34795, 82995, 87653, 102141, 120857, 3729, 19366, 25939, 34804, 83000, 87657, 102146, 120861, 3748, 19385, 25958, 34813, 83005, 87661, 102151, 120865, 3767, 19404, 25977, 34822, 83010, 87665, 102156, 120869, 3786, 19423, 25996, 34831, 83015, 87669, 102161, 120873, 3805, 19442, 26015, 34840, 83020, 87673, 102166, 120877, 3824, 19461, 26034, 34849, 83025, 87677, 102171, 120881, 3843, 19480, 26053, 34858, 83030, 87681, 102176, 120885, 3862, 19499, 26072, 34867, 83035, 87685, 102181, 120889, 3881, 19518, 26091, 34876, 83040, 87689, 102186, 120893, 3900, 19537, 26110, 34885, 83045, 87693, 102191, 120897, 3919, 19556, 26129, 34894, 83050, 87697, 102196, 120901, 3938, 19575, 26148, 34903, 83055, 87701, 102201, 120905, 3957, 19594, 26167, 34912, 83060, 87705, 102206, 120909, 3976, 19613, 26186, 34921, 83065, 87709, 102211, 120913, 3995, 19632, 26205, 34930, 83070, 87713, 102216, 120917, 4014, 19651, 26224, 34939, 83075, 87717, 102221, 120921, 4033, 19670, 26243, 34948, 83080, 87721, 102226, 120925, 4052, 19689, 26262, 34957, 83085, 87725, 102231, 120929, 4071, 19708, 26281, 34966, 83090, 87729, 102236, 120933, 4090, 19727, 26300, 34975, 83095, 87733, 102241, 120937, 4109, 19746, 26319, 34984, 83100, 87737, 102246, 120941, 4128, 19765, 26338, 34993, 83105, 87741, 102251, 120945, 4147, 19784, 26357, 35002, 83110, 87745, 102256, 120949, 4166, 19803, 26376, 35011, 83115, 87749, 102261, 120953, 4185, 19822, 26395, 35020, 83120, 87753, 102266, 120957, 4204, 19841, 26414, 35029, 83125, 87757, 102271, 120961, 4223, 19860, 26433, 35038, 83130, 87761, 102276, 120965, 4242, 19879, 26452, 35047, 83135, 87765, 102281, 120969, 4261, 19898, 26471, 35056, 83140, 87769, 102286, 120973, 4280, 19917, 26490, 35065, 83145, 87773, 102291, 120977, 4299, 19936, 26509, 35074, 83150, 87777, 102296, 120981, 4318, 19955, 26528, 35083, 83155, 87781, 102301, 120985, 4337, 19974, 26547, 35092, 83160, 87785, 102306, 120989, 4356, 19993, 26566, 35101, 83165, 87789, 102311, 120993, 4375, 20012, 26585, 35110, 83170, 87793, 102316, 120997, 4394, 20031, 26604, 35119, 83175, 87797, 102321, 121001, 4413, 20050, 26623, 35128, 83180, 87801, 102326, 121005, 4432, 20069, 26642, 35137, 83185, 87805, 102331, 121009, 4451, 20088, 26661, 35146, 83190, 87809, 102336, 121013, 4470, 20107, 26680, 35155, 83195, 87813, 102341, 121017, 4489, 20126, 26699, 35164, 83200, 87817, 102346, 121021, 4508, 20145, 26718, 35173, 83205, 87821, 102351, 121025, 4527, 20164, 26737, 35182, 83210, 87825, 102356, 121029, 4546, 20183, 26756, 35191, 83215, 87829, 102361, 121033, 4565, 20202, 26775, 35200, 83220, 87833, 102366, 121037, 4584, 20221, 26794, 35209, 83225, 87837, 102371, 121041, 4603, 20240, 26813, 35218, 83230, 87841, 102376, 121045, 4622, 20259, 26832, 35227, 83235, 87845, 102381, 121049, 4641, 20278, 26851, 35236, 83240, 87849, 102386, 121053, 4660, 20297, 26870, 35245, 83245, 87853, 102391, 121057, 4679, 20316, 26889, 35254, 83250, 87857, 102396, 121061, 4698, 20335, 26908, 35263, 83255, 87861, 102401, 121065, 4717, 20354, 26927, 35272, 83260, 87865, 102406, 121069, 4736, 20373, 26946, 35281, 83265, 87869, 102411, 121073, 4755, 20392, 26965, 35290, 83270, 87873, 102416, 121077, 4774, 20411, 26984, 35299, 83275, 87877, 102421, 121081, 4793, 20430, 27003, 35308, 83280, 87881, 102426, 121085, 4812, 20449, 27022, 35317, 83285, 87885, 102431, 121089, 4831, 20468, 27041, 35326, 83290, 87889, 102436, 121093, 4850, 20487, 27060, 35335, 83295, 87893, 102441, 121097, 4869, 20506, 27079, 35344, 83300, 87897, 102446, 121101, 4888, 20525, 27098, 35353, 83305, 87901, 102451, 121105, 4907, 20544, 27117, 35362, 83310, 87905, 102456, 121109, 4926, 20563, 27136, 35371, 83315, 87909, 102461, 121113, 4945, 20582, 27155, 35380, 83320, 87913, 102466, 121117, 4964, 20601, 27174, 35389, 83325, 87917, 102471, 121121, 4983, 20620, 27193, 35398, 83330, 87921, 102476, 121125, 5002, 20639, 27212, 35407, 83335, 87925, 102481, 121129, 5021, 20658, 27231, 35416, 83340, 87929, 102486, 121133, 5040, 20677, 27250, 35425, 83345, 87933, 102491, 121137, 5059, 20696, 27269, 35434, 83350, 87937, 102496, 121141, 5078, 20715, 27288, 35443, 83355, 87941, 102501, 121145, 5097, 20734, 27307, 35452, 83360, 87945, 102506, 121149, 5116, 20753, 27326, 35461, 83365, 87949, 102511, 121153, 5135, 20772, 27345, 35470, 83370, 87953, 102516, 121157, 5154, 20791, 27364, 35479, 83375, 87957, 102521, 121161, 5173, 20810, 27383, 35488, 83380, 87961, 102526, 121165, 5192, 20829, 27402, 35497, 83385, 87965, 102531, 121169, 5211, 20848, 27421, 35506, 83390, 87969, 102536, 121173, 5230, 20867, 27440, 35515, 83395, 87973, 102541, 121177, 5249, 20886, 27459, 35524, 83400, 87977, 102546, 121181, 5268, 20905, 27478, 35533, 83405, 87981, 102551, 121185, 5287, 20924, 27497, 35542, 83410, 87985, 102556, 121189, 5306, 20943, 27516, 35551, 83415, 87989, 102561, 121193, 5325, 20962, 27535, 35560, 83420, 87993, 102566, 121197, 5344, 20981, 27554, 35569, 83425, 87997, 102571, 121201, 5363, 21000, 27573, 35578, 83430, 88001, 102576, 121205, 5382, 21019, 27592, 35587, 83435, 88005, 102581, 121209, 5401, 21038, 27611, 35596, 83440, 88009, 102586, 121213, 5420, 21057, 27630, 35605, 83445, 88013, 102591, 121217, 5439, 21076, 27649, 35614, 83450, 88017, 102596, 121221, 5458, 21095, 27668, 35623, 83455, 88021, 102601, 121225, 5477, 21114, 27687, 35632, 83460, 88025, 102606, 121229, 5496, 21133, 27706, 35641, 83465, 88029, 102611, 121233, 5515, 21152, 27725, 35650, 83470, 88033, 102616, 121237, 5534, 21171, 27744, 35659, 83475, 88037, 102621, 121241, 5553, 21190, 27763, 35668, 83480, 88041, 102626, 121245, 5572, 21209, 27782, 35677, 83485, 88045, 102631, 121249, 5591, 21228, 27801, 35686, 83490, 88049, 102636, 121253, 5610, 21247, 27820, 35695, 83495, 88053, 102641, 121257, 5629, 21266, 27839, 35704, 83500, 88057, 102646, 121261, 5648, 21285, 27858, 35713, 83505, 88061, 102651, 121265, 5667, 21304, 27877, 35722, 83510, 88065, 102656, 121269, 5686, 21323, 27896, 35731, 83515, 88069, 102661, 121273, 5705, 21342, 27915, 35740, 83520, 88073, 102666, 121277, 5724, 21361, 27934, 35749, 83525, 88077, 102671, 121281, 5743, 21380, 27953, 35758, 83530, 88081, 102676, 121285, 5762, 21399, 27972, 35767, 83535, 88085, 102681, 121289, 5781, 21418, 27991, 35776, 83540, 88089, 102686, 121293, 5800, 21437, 28010, 35785, 83545, 88093, 102691, 121297, 5819, 21456, 28029, 35794, 83550, 88097, 102696, 121301, 5838, 21475, 28048, 35803, 83555, 88101, 102701, 121305, 5857, 21494, 28067, 35812, 83560, 88105, 102706, 121309, 5876, 21513, 28086, 35821, 83565, 88109, 102711, 121313, 5895, 21532, 28105, 35830, 83570, 88113, 102716, 121317, 5914, 21551, 28124, 35839, 83575, 88117, 102721, 121321, 5933, 21570, 28143, 35848, 83580, 88121, 102726, 121325, 5952, 21589, 28162, 35857, 83585, 88125, 102731, 121329, 5971, 21608, 28181, 35866, 83590, 88129, 102736, 121333, 5990, 21627, 28200, 35875, 83595, 88133, 102741, 121337, 6009, 21646, 28219, 35884, 83600, 88137, 102746, 121341, 6028, 21665, 28238, 35893, 83605, 88141, 102751, 119809, 6047, 21684, 28257, 35902, 83610, 88145, 102756, 119813, 6066, 21703, 28276, 35911, 83615, 88149, 102761, 119817, 6085, 21722, 28295, 35920, 83620, 88153, 102766, 119821, 6104, 21741, 28314, 35929, 83625, 88157, 102771, 119825, 6123, 21760, 28333, 35938, 83630, 88161, 102776, 119829, 6142, 21779, 28352, 35947, 83635, 88165, 102781, 119833, 6161, 21798, 28371, 35956, 83640, 88169, 102786, 119837, 6180, 21817, 28390, 35965, 83645, 88173, 102791, 119841, 6199, 21836, 28409, 35974, 83650, 88177, 102796, 119845, 6218, 21855, 28428, 35983, 83655, 88181, 102801, 119849, 6237, 21874, 28447, 35992, 83660, 88185, 102806, 119853, 6256, 14597, 28466, 36001, 83665, 88189, 102811, 119857, 6275, 14616, 28485, 36010, 83670, 88193, 102816, 119861, 6294, 14635, 28504, 36019, 83675, 88197, 102821, 119865, 6313, 14654, 28523, 36028, 83680, 88201, 102826, 119869, 6332, 14673, 28542, 36037, 83685, 88205, 102831, 119873, 6351, 14692, 28561, 36046, 83690, 88209, 102836, 119877, 6370, 14711, 28580, 36055, 83695, 88213, 102841, 119881, 6389, 14730, 28599, 36064, 83700, 88217, 102846, 119885, 6408, 14749, 28618, 36073, 83705, 88221, 102851, 119889, 6427, 14768, 28637, 36082, 83710, 88225, 102856, 119893, 6446, 14787, 28656, 36091, 83715, 88229, 102861, 119897, 6465, 14806, 28675, 36100, 83720, 88233, 102866, 119901, 6484, 14825, 28694, 36109, 83725, 88237, 102871, 119905, 6503, 14844, 28713, 36118, 83730, 88241, 102876, 119909, 6522, 14863, 28732, 36127, 83735, 88245, 102881, 119913, 6541, 14882, 28751, 36136, 83740, 88249, 102886, 119917, 6560, 14901, 28770, 36145, 83745, 88253, 102891, 119921, 6579, 14920, 28789, 36154, 83750, 88257, 102896, 119925, 6598, 14939, 28808, 36163, 83755, 88261, 102901, 119929, 6617, 14958, 28827, 36172, 83760, 88265, 102906, 119933, 6636, 14977, 28846, 36181, 83765, 88269, 102911, 119937, 6655, 14996, 28865, 36190, 83770, 88273, 102916, 119941, 6674, 15015, 28884, 36199, 83775, 88277, 102921, 119945, 6693, 15034, 28903, 36208, 83780, 88281, 102926, 119949, 6712, 15053, 28922, 36217, 83785, 88285, 102931, 119953, 6731, 15072, 28941, 36226, 83790, 88289, 102936, 119957, 6750, 15091, 28960, 36235, 83795, 88293, 102941, 119961, 6769, 15110, 28979, 36244, 83800, 88297, 102946, 119965, 6788, 15129, 28998, 36253, 83805, 88301, 102951, 119969, 6807, 15148, 29017, 36262, 83810, 88305, 102956, 119973, 6826, 15167, 29036, 36271, 83815, 88309, 102961, 119977, 6845, 15186, 29055, 36280, 83820, 88313, 102966, 119981, 6864, 15205, 29074, 36289, 83825, 88317, 102971, 119985, 6883, 15224, 29093, 36298, 83830, 86785, 102976, 119989, 6902, 15243, 29112, 36307, 83835, 86789, 102981, 119993, 6921, 15262, 29131, 36316, 83840, 86793, 102986, 119997, 6940, 15281, 29150, 36325, 83845, 86797, 102991, 120001, 6959, 15300, 29169, 36334, 83850, 86801, 102996, 120005, 6978, 15319, 21892, 36343, 83855, 86805, 103001, 120009, 6997, 15338, 21911, 36352, 83860, 86809, 103006, 120013, 7016, 15357, 21930, 36361, 83865, 86813, 103011, 120017, 7035, 15376, 21949, 36370, 83870, 86817, 103016, 120021, 7054, 15395, 21968, 36379, 83875, 86821, 103021, 120025, 7073, 15414, 21987, 36388, 83880, 86825, 103026, 120029, 7092, 15433, 22006, 36397, 83885, 86829, 103031, 120033, 7111, 15452, 22025, 36406, 83890, 86833, 103036, 120037, 7130, 15471, 22044, 36415, 83895, 86837, 103041, 120041, 7149, 15490, 22063, 36424, 83900, 86841, 103046, 120045, 7168, 15509, 22082, 36433, 83905, 86845, 103051, 120049, 7187, 15528, 22101, 36442, 83910, 86849, 103056, 120053, 7206, 15547, 22120, 36451, 83915, 86853, 103061, 120057, 7225, 15566, 22139, 36460, 83920, 86857, 103066, 120061, 7244, 15585, 22158, 36469, 83925, 86861, 103071, 120065, 7263, 15604, 22177, 36478, 83930, 86865, 103076, 120069, 7282, 15623, 22196, 36487, 83935, 86869, 103081, 120073, 5, 15642, 22215, 36496, 83940, 86873, 103086, 120077, 24, 15661, 22234, 36505, 83945, 86877, 103091, 120081, 43, 15680, 22253, 36514, 83950, 86881, 103096, 120085, 62, 15699, 22272, 36523, 83955, 86885, 103101, 120089, 81, 15718, 22291, 36532, 83960, 86889, 103106, 120093, 100, 15737, 22310, 36541, 83965, 86893, 103111, 120097, 119, 15756, 22329, 36550, 83970, 86897, 103116, 120101, 138, 15775, 22348, 36559, 83975, 86901, 103121, 120105, 157, 15794, 22367, 36568, 83980, 86905, 103126, 120109, 176, 15813, 22386, 36577, 83985, 86909, 103131, 120113, 195, 15832, 22405, 36586, 83990, 86913, 103136, 120117, 214, 15851, 22424, 36595, 83995, 86917, 103141, 120121, 233, 15870, 22443, 36604, 84000, 86921, 103146, 120125, 252, 15889, 22462, 36613, 84005, 86925, 103151, 120129, 271, 15908, 22481, 36622, 84010, 86929, 103156, 120133, 290, 15927, 22500, 36631, 84015, 86933, 103161, 120137, 309, 15946, 22519, 36640, 84020, 86937, 103166, 120141, 328, 15965, 22538, 36649, 84025, 86941, 103171, 120145, 347, 15984, 22557, 36658, 84030, 86945, 103176, 120149, 366, 16003, 22576, 36667, 84035, 86949, 103181, 120153, 385, 16022, 22595, 36676, 84040, 86953, 103186, 120157, 404, 16041, 22614, 36685, 84045, 86957, 103191, 120161, 423, 16060, 22633, 36694, 84050, 86961, 103196, 120165, 442, 16079, 22652, 36703, 84055, 86965, 103201, 120169, 461, 16098, 22671, 36712, 84060, 86969, 103206, 120173, 480, 16117, 22690, 36721, 84065, 86973, 103211, 120177, 499, 16136, 22709, 36730, 84070, 86977, 103216, 120181, 518, 16155, 22728, 36739, 84075, 86981, 103221, 120185, 537, 16174, 22747, 36748, 84080, 86985, 103226, 120189, 556, 16193, 22766, 36757, 84085, 86989, 103231, 120193, 575, 16212, 22785, 36766, 84090, 86993, 103236, 120197, 594, 16231, 22804, 36775, 84095, 86997, 103241, 120201, 613, 16250, 22823, 36784, 84100, 87001, 103246, 120205, 632, 16269, 22842, 36793, 84105, 87005, 103251, 120209, 651, 16288, 22861, 36802, 84110, 87009, 103256, 120213, 670, 16307, 22880, 36811, 84115, 87013, 103261, 120217, 689, 16326, 22899, 36820, 84120, 87017, 103266, 120221, 708, 16345, 22918, 36829, 84125, 87021, 103271, 120225, 727, 16364, 22937, 36838, 84130, 87025, 103276, 120229, 746, 16383, 22956, 36847, 84135, 87029, 103281, 120233, 765, 16402, 22975, 36856, 84140, 87033, 103286, 120237, 784, 16421, 22994, 33409, 84145, 87037, 103291, 120241, 803, 16440, 23013, 33418, 84150, 87041, 103296, 120245, 822, 16459, 23032, 33427, 84155, 87045, 103301, 120249, 841, 16478, 23051, 33436, 84160, 87049, 103306, 120253, 860, 16497, 23070, 33445, 84165, 87053, 103311, 120257, 879, 16516, 23089, 33454, 84170, 87057, 103316, 120261, 898, 16535, 23108, 33463, 84175, 87061, 103321, 120265, 917, 16554, 23127, 33472, 84180, 87065, 103326, 120269, 936, 16573, 23146, 33481, 84185, 87069, 103331, 120273, 955, 16592, 23165, 33490, 84190, 87073, 103336, 120277, 974, 16611, 23184, 33499, 84195, 87077, 103341, 120281, 993, 16630, 23203, 33508, 84200, 87081, 103346, 120285, 1012, 16649, 23222, 33517, 84205, 87085, 103351, 120289, 1031, 16668, 23241, 33526, 84210, 87089, 103356, 120293, 1050, 16687, 23260, 33535, 84215, 87093, 103361, 120297, 1069, 16706, 23279, 33544, 84220, 87097, 103366, 120301, 1088, 16725, 23298, 33553, 84225, 87101, 103371, 120305, 1107, 16744, 23317, 33562, 84230, 87105, 103376, 120309, 1126, 16763, 23336, 33571, 84235, 87109, 103381, 120313, 1145, 16782, 23355, 33580, 84240, 87113, 103386, 120317, 1164, 16801, 23374, 33589, 84245, 87117, 103391, 120321, 1183, 16820, 23393, 33598, 84250, 87121, 103396, 120325, 1202, 16839, 23412, 33607, 84255, 87125, 103401, 120329, 1221, 16858, 23431, 33616, 84260, 87129, 103406, 120333, 1240, 16877, 23450, 33625, 84265, 87133, 103411, 120337, 1259, 16896, 23469, 33634, 84270, 87137, 103416, 120341, 1278, 16915, 23488, 33643, 84275, 87141, 103421, 120345, 1297, 16934, 23507, 33652, 84280, 87145, 103426, 120349, 1316, 16953, 23526, 33661, 84285, 87149, 103431, 120353, 1335, 16972, 23545, 33670, 84290, 87153, 103436, 120357, 1354, 16991, 23564, 33679, 84295, 87157, 103441, 120361, 1373, 17010, 23583, 33688, 84300, 87161, 103446, 120365, 1392, 17029, 23602, 33697, 84305, 87165, 103451, 120369, 1411, 17048, 23621, 33706, 84310, 87169, 103456, 120373, 1430, 17067, 23640, 33715, 84315, 87173, 103461, 120377, 1449, 17086, 23659, 33724, 84320, 87177, 103466, 120381, 1468, 17105, 23678, 33733, 84325, 87181, 103471, 120385, 1487, 17124, 23697, 33742, 84330, 87185, 103476, 120389, 1506, 17143, 23716, 33751, 84335, 87189, 103481, 120393, 1525, 17162, 23735, 33760, 84340, 87193, 103486, 120397, 1544, 17181, 23754, 33769, 84345, 87197, 103491, 120401, 1563, 17200, 23773, 33778, 84350, 87201, 103496, 120405, 1582, 17219, 23792, 33787, 84355, 87205, 103501, 120409, 1601, 17238, 23811, 33796, 84360, 87209, 103506, 120413, 1620, 17257, 23830, 33805, 84365, 87213, 103511, 120417, 1639, 17276, 23849, 33814, 84370, 87217, 103516, 120421, 1658, 17295, 23868, 33823, 84375, 87221, 103521, 120425, 1677, 17314, 23887, 33832, 84380, 87225, 103526, 120429, 1696, 17333, 23906, 33841, 84385, 87229, 103531, 120433, 1715, 17352, 23925, 33850, 84390, 87233, 103536, 120437, 1734, 17371, 23944, 33859, 84395, 87237, 103541, 120441, 1753, 17390, 23963, 33868, 84400, 87241, 103546, 120445, 1772, 17409, 23982, 33877, 84405, 87245, 103551, 120449, 1791, 17428, 24001, 33886, 84410, 87249, 103556, 120453, 1810, 17447, 24020, 33895, 84415, 87253, 103561, 120457, 1829, 17466, 24039, 33904, 84420, 87257, 103566, 120461, 1848, 17485, 24058, 33913, 84425, 87261, 103571, 120465, 1867, 17504, 24077, 33922, 84430, 87265, 103576, 120469, 1886, 17523, 24096, 33931, 84435, 87269, 103581, 120473, 1905, 17542, 24115, 33940, 84440, 87273, 103586, 120477, 1924, 17561, 24134, 33949, 84445, 87277, 103591, 120481, 1943, 17580, 24153, 33958, 84450, 87281, 103596, 120485, 1962, 17599, 24172, 33967, 84455, 87285, 103601, 120489, 1981, 17618, 24191, 33976, 84460, 87289, 103606, 120493, 2000, 17637, 24210, 33985, 84465, 87293, 103611, 120497, 2019, 17656, 24229, 33994, 84470, 87297, 103616, 120501, 2038, 17675, 24248, 34003, 84475, 87301, 103621, 120505, 2057, 17694, 24267, 34012, 84480, 87305, 103626, 120509, 2076, 17713, 24286, 34021, 84485, 87309, 103631, 120513, 2095, 17732, 24305, 34030, 84490, 87313, 103636, 120517, 2114, 17751, 24324, 34039, 84495, 87317, 103641, 120521, 2133, 17770, 24343, 34048, 84500, 87321, 103646, 120525, 2152, 17789, 24362, 34057, 84505, 87325, 103651, 120529, 2171, 17808, 24381, 34066, 84510, 87329, 103656, 120533, 2190, 17827, 24400, 34075, 84515, 87333, 103661, 120537, 2209, 17846, 24419, 34084, 84520, 87337, 103666, 120541, 2228, 17865, 24438, 34093, 84525, 87341, 103671, 120545, 2247, 17884, 24457, 34102, 84530, 87345, 103676, 120549, 2266, 17903, 24476, 34111, 84535, 87349, 101761, 120553, 2285, 17922, 24495, 34120, 84540, 87353, 101766, 120557, 2304, 17941, 24514, 34129, 84545, 87357, 101771, 120561, 2323, 17960, 24533, 34138, 84550, 87361, 101776, 120565, 2342, 17979, 24552, 34147, 84555, 87365, 101781, 120569, 2361, 17998, 24571, 34156, 84560, 87369, 101786, 120573, 2380, 18017, 24590, 34165, 84565, 87373, 101791, 120577, 2399, 18036, 24609, 34174, 84570, 87377, 101796, 120581, 2418, 18055, 24628, 34183, 84575, 87381, 101801, 120585, 2437, 18074, 24647, 34192, 84580, 87385, 101806, 120589, 2456, 18093, 24666, 34201, 84585, 87389, 101811, 120593, 2475, 18112, 24685, 34210, 84590, 87393, 101816, 120597, 2494, 18131, 24704, 34219, 84595, 87397, 101821, 120601, 2513, 18150, 24723, 34228, 84600, 87401, 101826, 120605, 2532, 18169, 24742, 34237, 84605, 87405, 101831, 120609, 2551, 18188, 24761, 34246, 84610, 87409, 101836, 120613, 2570, 18207, 24780, 34255, 84615, 87413, 101841, 120617, 2589, 18226, 24799, 34264, 84620, 87417, 101846, 120621, 2608, 18245, 24818, 34273, 84625, 87421, 101851, 120625, 2627, 18264, 24837, 34282, 84630, 87425, 101856, 120629, 2646, 18283, 24856, 34291, 84635, 87429, 101861, 120633, 2665, 18302, 24875, 34300, 84640, 87433, 101866, 120637, 2684, 18321, 24894, 34309, 84645, 87437, 101871, 120641, 2703, 18340, 24913, 34318, 84650, 87441, 101876, 120645, 2722, 18359, 24932, 34327, 84655, 87445, 101881, 120649, 2741, 18378, 24951, 34336, 84660, 87449, 101886, 120653, 2760, 18397, 24970, 34345, 84665, 87453, 101891, 120657, 2779, 18416, 24989, 34354, 84670, 87457, 101896, 120661, 2798, 18435, 25008, 34363, 84675, 87461, 101901, 120665, 2817, 18454, 25027, 34372, 84680, 87465, 101906, 120669, 2836, 18473, 25046, 34381, 84685, 87469, 101911, 120673, 2855, 18492, 25065, 34390, 84690, 87473, 101916, 120677, 2874, 18511, 25084, 34399, 84695, 87477, 101921, 120681, 2893, 18530, 25103, 34408, 84700, 87481, 101926, 120685, 2912, 18549, 25122, 34417, 84705, 87485, 101931, 120689, 2931, 18568, 25141, 34426, 84710, 87489, 101936, 120693, 2950, 18587, 25160, 34435, 84715, 87493, 101941, 120697, 2969, 18606, 25179, 34444, 84720, 87497, 101946, 120701, 2988, 18625, 25198, 34453, 84725, 87501, 101951, 120705, 3007, 18644, 25217, 34462, 84730, 87505, 101956, 120709, 3026, 18663, 25236, 34471, 84735, 87509, 101961, 120713, 3045, 18682, 25255, 34480, 84740, 87513, 101966, 120717, 3064, 18701, 25274, 34489, 84745, 87517, 101971, 120721, 3083, 18720, 25293, 34498, 84750, 87521, 101976, 120725, 3102, 18739, 25312, 34507, 84755, 87525, 101981, 120729, 3121, 18758, 25331, 34516, 84760, 87529, 101986, 120733, 3140, 18777, 25350, 34525, 84765, 87533, 101991, 120737, 3159, 18796, 25369, 34534, 84770, 87537, 101996, 120741, 3178, 18815, 25388, 34543, 84775, 87541, 102001, 120745, 8308, 16821, 26282, 37224, 48762, 56006, 70130, 82951, 94926, 101021, 109248, 119419, 8327, 16840, 26301, 37231, 48769, 56012, 70136, 82956, 94931, 101026, 109253, 119424, 8346, 16859, 26320, 37238, 48776, 56018, 70142, 82961, 94936, 101031, 109258, 119429, 8365, 16878, 26339, 37245, 48783, 56024, 70148, 82966, 94941, 101036, 109263, 119434, 8384, 16897, 26358, 37252, 48790, 56030, 70154, 82971, 94946, 101041, 109268, 119439, 8403, 16916, 26377, 37259, 48797, 56036, 70160, 82976, 94951, 101046, 109273, 119444, 8422, 16935, 26396, 37266, 48804, 56042, 70166, 82981, 94956, 101051, 109278, 119449, 8441, 16954, 26415, 37273, 48811, 56048, 70172, 82986, 94961, 101056, 109283, 119454, 8460, 16973, 26434, 37280, 48818, 56054, 70178, 82991, 94966, 101061, 109288, 119459, 8479, 16992, 26453, 37287, 48825, 56060, 70184, 82996, 94971, 101066, 109293, 119464, 8498, 17011, 26472, 37294, 48832, 56066, 70190, 83001, 94976, 101071, 109298, 119469, 8517, 17030, 26491, 37301, 48839, 56072, 70196, 83006, 94981, 101076, 109303, 119474, 8536, 17049, 26510, 37308, 48846, 56078, 70202, 83011, 94986, 101081, 109308, 119479, 8555, 17068, 26529, 37315, 48853, 56084, 70208, 83016, 94991, 101086, 109313, 119484, 8574, 17087, 26548, 37322, 48860, 56090, 70214, 83021, 94996, 101091, 109318, 119489, 8593, 17106, 26567, 37329, 48867, 56096, 70220, 83026, 95001, 101096, 109323, 119494, 8612, 17125, 26586, 37336, 48874, 56102, 70226, 83031, 95006, 101101, 109328, 119499, 8631, 17144, 26605, 37343, 48881, 56108, 70232, 83036, 95011, 101106, 109333, 119504, 8650, 17163, 26624, 37350, 48888, 56114, 70238, 83041, 95016, 101111, 109338, 119509, 8669, 17182, 26643, 37357, 48895, 56120, 70244, 83046, 95021, 101116, 109343, 119514, 8688, 17201, 26662, 37364, 48902, 56126, 70250, 83051, 95026, 101121, 109348, 119519, 8707, 17220, 26681, 37371, 48909, 56132, 70256, 83056, 95031, 101126, 109353, 119524, 8726, 17239, 26700, 37378, 48916, 56138, 70262, 83061, 95036, 101131, 109358, 119529, 8745, 17258, 26719, 37385, 48923, 56144, 70268, 83066, 95041, 101136, 109363, 119534, 8764, 17277, 26738, 37392, 48930, 56150, 70274, 83071, 95046, 101141, 109368, 119539, 8783, 17296, 26757, 37399, 48937, 56156, 70280, 83076, 95051, 101146, 109373, 119544, 8802, 17315, 26776, 37406, 48944, 56162, 70286, 83081, 95056, 101151, 109378, 119549, 8821, 17334, 26795, 37413, 48951, 56168, 70292, 83086, 95061, 101156, 109383, 119554, 8840, 17353, 26814, 37420, 48958, 56174, 70298, 83091, 95066, 101161, 109388, 119559, 8859, 17372, 26833, 37427, 48965, 56180, 70304, 83096, 95071, 101166, 109393, 119564, 8878, 17391, 26852, 37434, 48972, 56186, 70310, 83101, 95076, 101171, 109398, 119569, 8897, 17410, 26871, 37441, 48979, 56192, 70316, 83106, 95081, 101176, 109403, 119574, 8916, 17429, 26890, 37448, 48986, 56198, 70322, 83111, 95086, 101181, 109408, 119579, 8935, 17448, 26909, 37455, 48993, 56204, 70328, 83116, 95091, 101186, 109413, 119584, 8954, 17467, 26928, 37462, 49000, 56210, 70334, 83121, 95096, 101191, 109418, 119589, 8973, 17486, 26947, 37469, 49007, 56216, 70340, 83126, 95101, 101196, 109423, 119594, 8992, 17505, 26966, 37476, 49014, 56222, 70346, 83131, 95106, 101201, 109428, 119599, 9011, 17524, 26985, 37483, 49021, 56228, 70352, 83136, 95111, 101206, 109433, 119604, 9030, 17543, 27004, 37490, 49028, 56234, 70358, 83141, 95116, 101211, 109438, 119609, 9049, 17562, 27023, 37497, 49035, 56240, 70364, 83146, 95121, 101216, 109443, 119614, 9068, 17581, 27042, 37504, 49042, 56246, 70370, 83151, 95126, 101221, 109448, 119619, 9087, 17600, 27061, 37511, 49049, 56252, 70376, 83156, 95131, 101226, 109453, 119624, 9106, 17619, 27080, 37518, 49056, 56258, 70382, 83161, 95136, 101231, 109458, 119629, 9125, 17638, 27099, 37525, 49063, 56264, 70388, 83166, 95141, 101236, 109463, 119634, 9144, 17657, 27118, 37532, 49070, 56270, 70394, 83171, 95146, 101241, 109468, 119639, 9163, 17676, 27137, 37539, 49077, 56276, 70400, 83176, 95151, 101246, 109473, 119644, 9182, 17695, 27156, 37546, 49084, 56282, 70406, 83181, 95156, 101251, 109478, 119649, 9201, 17714, 27175, 37553, 49091, 56288, 70412, 83186, 95161, 101256, 109483, 119654, 9220, 17733, 27194, 37560, 49098, 56294, 70418, 83191, 95166, 101261, 109488, 119659, 9239, 17752, 27213, 37567, 49105, 56300, 70424, 83196, 95171, 101266, 109493, 119664, 9258, 17771, 27232, 37574, 49112, 56306, 70430, 83201, 95176, 101271, 109498, 119669, 9277, 17790, 27251, 37581, 49119, 56312, 70436, 83206, 95181, 101276, 109503, 119674, 9296, 17809, 27270, 37588, 49126, 56318, 70442, 83211, 95186, 101281, 109508, 119679, 9315, 17828, 27289, 37595, 49133, 56324, 70448, 83216, 95191, 101286, 109513, 119684, 9334, 17847, 27308, 37602, 49140, 56330, 70454, 83221, 95196, 101291, 109518, 119689, 9353, 17866, 27327, 37609, 49147, 56336, 70460, 83226, 95201, 101296, 109523, 119694, 9372, 17885, 27346, 37616, 49154, 56342, 70466, 83231, 95206, 101301, 109528, 119699, 9391, 17904, 27365, 37623, 49161, 56348, 70472, 83236, 95211, 101306, 109533, 119704, 9410, 17923, 27384, 37630, 49168, 56354, 70478, 83241, 95216, 101311, 109538, 119709, 9429, 17942, 27403, 37637, 49175, 56360, 70484, 83246, 95221, 101316, 109543, 119714, 9448, 17961, 27422, 37644, 49182, 56366, 70490, 83251, 95226, 101321, 109548, 119719, 9467, 17980, 27441, 37651, 49189, 56372, 70496, 83256, 95231, 101326, 109553, 119724, 9486, 17999, 27460, 37658, 49196, 56378, 70502, 83261, 95236, 101331, 109558, 119729, 9505, 18018, 27479, 37665, 49203, 56384, 70508, 83266, 95241, 101336, 109563, 119734, 9524, 18037, 27498, 37672, 49210, 56390, 70514, 83271, 95246, 101341, 109568, 119739, 9543, 18056, 27517, 37679, 49217, 56396, 70520, 83276, 95251, 101346, 109573, 119744, 9562, 18075, 27536, 37686, 49224, 56402, 70526, 83281, 95256, 101351, 109578, 119749, 9581, 18094, 27555, 37693, 49231, 56408, 70532, 83286, 95261, 101356, 109583, 119754, 9600, 18113, 27574, 37700, 49238, 56414, 70538, 83291, 95266, 101361, 109588, 119759, 9619, 18132, 27593, 37707, 49245, 56420, 70544, 83296, 95271, 101366, 109593, 119764, 9638, 18151, 27612, 37714, 49252, 56426, 70550, 83301, 95276, 101371, 109598, 119769, 9657, 18170, 27631, 37721, 49259, 56432, 70556, 83306, 95281, 101376, 109603, 119774, 9676, 18189, 27650, 37728, 49266, 56438, 70562, 83311, 95286, 101381, 109608, 119779, 9695, 18208, 27669, 37735, 49273, 56444, 70568, 83316, 95291, 101386, 109613, 119784, 9714, 18227, 27688, 37742, 49280, 56450, 70574, 83321, 95296, 101391, 109618, 119789, 9733, 18246, 27707, 37749, 49287, 56456, 70580, 83326, 95301, 101396, 109623, 119794, 9752, 18265, 27726, 37756, 49294, 56462, 70586, 83331, 95306, 101401, 109628, 119799, 9771, 18284, 27745, 37763, 49301, 56468, 70592, 83336, 95311, 101406, 109633, 119804, 9790, 18303, 27764, 37770, 49308, 56474, 70598, 83341, 95316, 101411, 109638, 117889, 9809, 18322, 27783, 37777, 49315, 56480, 70604, 83346, 95321, 101416, 109643, 117894, 9828, 18341, 27802, 37784, 49322, 56486, 70610, 83351, 95326, 101421, 109648, 117899, 9847, 18360, 27821, 37791, 49329, 56492, 70616, 83356, 95331, 101426, 109653, 117904, 9866, 18379, 27840, 37798, 49336, 56498, 70622, 83361, 95336, 101431, 109658, 117909, 9885, 18398, 27859, 37805, 49343, 56504, 70628, 83366, 95341, 101436, 109663, 117914, 9904, 18417, 27878, 37812, 49350, 56510, 70634, 83371, 95346, 101441, 109668, 117919, 9923, 18436, 27897, 37819, 49357, 56516, 70640, 83376, 95351, 101446, 109673, 117924, 9942, 18455, 27916, 37826, 49364, 56522, 70646, 83381, 95356, 101451, 109678, 117929, 9961, 18474, 27935, 37833, 49371, 56528, 70652, 83386, 95361, 101456, 109683, 117934, 9980, 18493, 27954, 37840, 49378, 56534, 70658, 83391, 95366, 101461, 109688, 117939, 9999, 18512, 27973, 37847, 49385, 56540, 70664, 83396, 95371, 101466, 109693, 117944, 10018, 18531, 27992, 37854, 49392, 56546, 70670, 83401, 95376, 101471, 109698, 117949, 10037, 18550, 28011, 37861, 49399, 56552, 70676, 83406, 95381, 101476, 109703, 117954, 10056, 18569, 28030, 37868, 49406, 56558, 70682, 83411, 95386, 101481, 109708, 117959, 10075, 18588, 28049, 37875, 49413, 56564, 70688, 83416, 95391, 101486, 109713, 117964, 10094, 18607, 28068, 37882, 49420, 56570, 70694, 83421, 95396, 101491, 109718, 117969, 10113, 18626, 28087, 37889, 49427, 56576, 70700, 83426, 95401, 101496, 109723, 117974, 10132, 18645, 28106, 37896, 49434, 56582, 70706, 83431, 95406, 101501, 109728, 117979, 10151, 18664, 28125, 37903, 49441, 56588, 70712, 83436, 95411, 101506, 109733, 117984, 10170, 18683, 28144, 37910, 49448, 56594, 70718, 83441, 95416, 101511, 109738, 117989, 10189, 18702, 28163, 37917, 49455, 56600, 70724, 83446, 95421, 101516, 109743, 117994, 10208, 18721, 28182, 37924, 49462, 56606, 70730, 83451, 95426, 101521, 109748, 117999, 10227, 18740, 28201, 37931, 49469, 56612, 70736, 83456, 95431, 101526, 109753, 118004, 10246, 18759, 28220, 37938, 49476, 56618, 70742, 83461, 95436, 101531, 109758, 118009, 10265, 18778, 28239, 37945, 49483, 56624, 70748, 83466, 95441, 101536, 109763, 118014, 10284, 18797, 28258, 37952, 49490, 56630, 70754, 83471, 95446, 101541, 109768, 118019, 10303, 18816, 28277, 37959, 49497, 56636, 70760, 83476, 95451, 101546, 109773, 118024, 10322, 18835, 28296, 37966, 49504, 56642, 70766, 83481, 95456, 101551, 109778, 118029, 10341, 18854, 28315, 37973, 49511, 56648, 70772, 83486, 95461, 101556, 109783, 118034, 10360, 18873, 28334, 37980, 49518, 56654, 70778, 83491, 95466, 101561, 109788, 118039, 10379, 18892, 28353, 37987, 49525, 56660, 70784, 83496, 95471, 101566, 109793, 118044, 10398, 18911, 28372, 37994, 49532, 56666, 70790, 83501, 95476, 101571, 109798, 118049, 10417, 18930, 28391, 38001, 46851, 56672, 70796, 83506, 95481, 101576, 109803, 118054, 10436, 18949, 28410, 38008, 46858, 56678, 70802, 83511, 95486, 101581, 109808, 118059, 10455, 18968, 28429, 38015, 46865, 56684, 70808, 83516, 95491, 101586, 109813, 118064, 10474, 18987, 28448, 38022, 46872, 56690, 70814, 83521, 95496, 101591, 109818, 118069, 10493, 19006, 28467, 38029, 46879, 56696, 70820, 83526, 95501, 101596, 109823, 118074, 10512, 19025, 28486, 38036, 46886, 56702, 70826, 83531, 95506, 101601, 109828, 118079, 10531, 19044, 28505, 38043, 46893, 56708, 70832, 83536, 95511, 101606, 109833, 118084, 10550, 19063, 28524, 38050, 46900, 56714, 70838, 83541, 95516, 101611, 109838, 118089, 10569, 19082, 28543, 38057, 46907, 56720, 70844, 83546, 95521, 101616, 109843, 118094, 10588, 19101, 28562, 38064, 46914, 56726, 70850, 83551, 95526, 101621, 109848, 118099, 10607, 19120, 28581, 38071, 46921, 56732, 70856, 83556, 95531, 101626, 109853, 118104, 10626, 19139, 28600, 38078, 46928, 56738, 70862, 83561, 95536, 101631, 109858, 118109, 10645, 19158, 28619, 38085, 46935, 56744, 70868, 83566, 95541, 101636, 109863, 118114, 10664, 19177, 28638, 38092, 46942, 56750, 70874, 83571, 95546, 101641, 109868, 118119, 10683, 19196, 28657, 38099, 46949, 56756, 70880, 83576, 95551, 101646, 109873, 118124, 10702, 19215, 28676, 38106, 46956, 56762, 70886, 83581, 95556, 101651, 109878, 118129, 10721, 19234, 28695, 38113, 46963, 56768, 70892, 83586, 95561, 101656, 109883, 118134, 10740, 19253, 28714, 38120, 46970, 56774, 70898, 83591, 95566, 101661, 109888, 118139, 10759, 19272, 28733, 38127, 46977, 56780, 70904, 83596, 95571, 101666, 109893, 118144, 10778, 19291, 28752, 38134, 46984, 56786, 70910, 83601, 95576, 101671, 109898, 118149, 10797, 19310, 28771, 38141, 46991, 56792, 70916, 83606, 95581, 101676, 109903, 118154, 10816, 19329, 28790, 38148, 46998, 56798, 70922, 83611, 95586, 101681, 109908, 118159, 10835, 19348, 28809, 38155, 47005, 56804, 70928, 83616, 95591, 101686, 109913, 118164, 10854, 19367, 28828, 38162, 47012, 56810, 70934, 83621, 95596, 101691, 109918, 118169, 10873, 19386, 28847, 38169, 47019, 56816, 70940, 83626, 95601, 101696, 109923, 118174, 10892, 19405, 28866, 38176, 47026, 56822, 70946, 83631, 95606, 101701, 109928, 118179, 10911, 19424, 28885, 38183, 47033, 56828, 70952, 83636, 95611, 101706, 109933, 118184, 10930, 19443, 28904, 38190, 47040, 56834, 70958, 83641, 95616, 101711, 109938, 118189, 10949, 19462, 28923, 38197, 47047, 56840, 70964, 83646, 95621, 101716, 109943, 118194, 10968, 19481, 28942, 38204, 47054, 56846, 70970, 83651, 95626, 101721, 109948, 118199, 10987, 19500, 28961, 38211, 47061, 56852, 70976, 83656, 95631, 101726, 109953, 118204, 11006, 19519, 28980, 38218, 47068, 56858, 70982, 83661, 95636, 101731, 109958, 118209, 11025, 19538, 28999, 38225, 47075, 56864, 70988, 83666, 95641, 101736, 109963, 118214, 11044, 19557, 29018, 38232, 47082, 56870, 70994, 83671, 95646, 101741, 109968, 118219, 11063, 19576, 29037, 38239, 47089, 56876, 71000, 83676, 95651, 101746, 109973, 118224, 11082, 19595, 29056, 38246, 47096, 56882, 71006, 83681, 95656, 101751, 109978, 118229, 11101, 19614, 29075, 38253, 47103, 56888, 71012, 83686, 95661, 101756, 109983, 118234, 11120, 19633, 29094, 38260, 47110, 56894, 71018, 83691, 95666, 99841, 109988, 118239, 11139, 19652, 29113, 38267, 47117, 56900, 71024, 83696, 95671, 99846, 109993, 118244, 11158, 19671, 29132, 38274, 47124, 56906, 71030, 83701, 95676, 99851, 109998, 118249, 11177, 19690, 29151, 38281, 47131, 56912, 71036, 83706, 95681, 99856, 110003, 118254, 11196, 19709, 29170, 38288, 47138, 56918, 71042, 83711, 95686, 99861, 110008, 118259, 11215, 19728, 21893, 38295, 47145, 56924, 71048, 83716, 95691, 99866, 110013, 118264, 11234, 19747, 21912, 38302, 47152, 56930, 71054, 83721, 95696, 99871, 110018, 118269, 11253, 19766, 21931, 38309, 47159, 56936, 71060, 83726, 95701, 99876, 110023, 118274, 11272, 19785, 21950, 38316, 47166, 56942, 71066, 83731, 95706, 99881, 110028, 118279, 11291, 19804, 21969, 38323, 47173, 56948, 71072, 83736, 95711, 99886, 110033, 118284, 11310, 19823, 21988, 38330, 47180, 56954, 71078, 83741, 95716, 99891, 110038, 118289, 11329, 19842, 22007, 38337, 47187, 56960, 71084, 83746, 95721, 99896, 110043, 118294, 11348, 19861, 22026, 38344, 47194, 56966, 71090, 83751, 95726, 99901, 110048, 118299, 11367, 19880, 22045, 38351, 47201, 56972, 71096, 83756, 95731, 99906, 110053, 118304, 11386, 19899, 22064, 38358, 47208, 56978, 71102, 83761, 95736, 99911, 110058, 118309, 11405, 19918, 22083, 38365, 47215, 56984, 71108, 83766, 95741, 99916, 110063, 118314, 11424, 19937, 22102, 38372, 47222, 56990, 71114, 83771, 95746, 99921, 110068, 118319, 11443, 19956, 22121, 38379, 47229, 56996, 71120, 83776, 95751, 99926, 110073, 118324, 11462, 19975, 22140, 38386, 47236, 57002, 71126, 83781, 95756, 99931, 110078, 118329, 11481, 19994, 22159, 38393, 47243, 57008, 71132, 83786, 95761, 99936, 110083, 118334, 11500, 20013, 22178, 38400, 47250, 57014, 71138, 83791, 95766, 99941, 110088, 118339, 11519, 20032, 22197, 38407, 47257, 57020, 71144, 83796, 95771, 99946, 110093, 118344, 11538, 20051, 22216, 38414, 47264, 57026, 71150, 83801, 95776, 99951, 110098, 118349, 11557, 20070, 22235, 38421, 47271, 57032, 71156, 83806, 95781, 99956, 110103, 118354, 11576, 20089, 22254, 38428, 47278, 57038, 71162, 83811, 95786, 99961, 110108, 118359, 11595, 20108, 22273, 38435, 47285, 57044, 71168, 83816, 95791, 99966, 110113, 118364, 11614, 20127, 22292, 38442, 47292, 57050, 71174, 83821, 95796, 99971, 110118, 118369, 11633, 20146, 22311, 38449, 47299, 57056, 71180, 83826, 95801, 99976, 110123, 118374, 11652, 20165, 22330, 38456, 47306, 57062, 71186, 83831, 95806, 99981, 110128, 118379, 11671, 20184, 22349, 38463, 47313, 57068, 71192, 83836, 95811, 99986, 110133, 118384, 11690, 20203, 22368, 38470, 47320, 57074, 71198, 83841, 95816, 99991, 110138, 118389, 11709, 20222, 22387, 38477, 47327, 57080, 71204, 83846, 95821, 99996, 110143, 118394, 11728, 20241, 22406, 38484, 47334, 57086, 71210, 83851, 95826, 100001, 110148, 118399, 11747, 20260, 22425, 38491, 47341, 57092, 71216, 83856, 95831, 100006, 110153, 118404, 11766, 20279, 22444, 38498, 47348, 57098, 71222, 83861, 95836, 100011, 110158, 118409, 11785, 20298, 22463, 38505, 47355, 57104, 71228, 83866, 95841, 100016, 110163, 118414, 11804, 20317, 22482, 38512, 47362, 57110, 71234, 83871, 95846, 100021, 110168, 118419, 11823, 20336, 22501, 38519, 47369, 57116, 71240, 83876, 95851, 100026, 110173, 118424, 11842, 20355, 22520, 38526, 47376, 57122, 71246, 83881, 95856, 100031, 110178, 118429, 11861, 20374, 22539, 38533, 47383, 57128, 71252, 83886, 95861, 100036, 110183, 118434, 11880, 20393, 22558, 38540, 47390, 57134, 71258, 83891, 95866, 100041, 110188, 118439, 11899, 20412, 22577, 38547, 47397, 57140, 71264, 83896, 95871, 100046, 110193, 118444, 11918, 20431, 22596, 38554, 47404, 57146, 71270, 83901, 95876, 100051, 110198, 118449, 11937, 20450, 22615, 38561, 47411, 57152, 71276, 83906, 95881, 100056, 110203, 118454, 11956, 20469, 22634, 38568, 47418, 57158, 71282, 83911, 95886, 100061, 110208, 118459, 11975, 20488, 22653, 38575, 47425, 57164, 71288, 83916, 95891, 100066, 110213, 118464, 11994, 20507, 22672, 38582, 47432, 57170, 71294, 83921, 95896, 100071, 110218, 118469, 12013, 20526, 22691, 38589, 47439, 57176, 71300, 83926, 95901, 100076, 110223, 118474, 12032, 20545, 22710, 38596, 47446, 57182, 71306, 83931, 95906, 100081, 110228, 118479, 12051, 20564, 22729, 38603, 47453, 57188, 71312, 83936, 95911, 100086, 110233, 118484, 12070, 20583, 22748, 38610, 47460, 57194, 71318, 83941, 95916, 100091, 110238, 118489, 12089, 20602, 22767, 38617, 47467, 57200, 71324, 83946, 95921, 100096, 110243, 118494, 12108, 20621, 22786, 38624, 47474, 57206, 71330, 83951, 95926, 100101, 110248, 118499, 12127, 20640, 22805, 38631, 47481, 57212, 71336, 83956, 95931, 100106, 110253, 118504, 12146, 20659, 22824, 38638, 47488, 57218, 71342, 83961, 95936, 100111, 110258, 118509, 12165, 20678, 22843, 38645, 47495, 57224, 71348, 83966, 95941, 100116, 110263, 118514, 12184, 20697, 22862, 38652, 47502, 57230, 71354, 83971, 95946, 100121, 110268, 118519, 12203, 20716, 22881, 38659, 47509, 57236, 71360, 83976, 95951, 100126, 110273, 118524, 12222, 20735, 22900, 38666, 47516, 57242, 71366, 83981, 95956, 100131, 110278, 118529, 12241, 20754, 22919, 38673, 47523, 57248, 71372, 83986, 95961, 100136, 110283, 118534, 12260, 20773, 22938, 38680, 47530, 57254, 71378, 83991, 95966, 100141, 110288, 118539, 12279, 20792, 22957, 38687, 47537, 57260, 71384, 83996, 95971, 100146, 110293, 118544, 12298, 20811, 22976, 38694, 47544, 57266, 71390, 84001, 95976, 100151, 110298, 118549, 12317, 20830, 22995, 38701, 47551, 57272, 71396, 84006, 95981, 100156, 110303, 118554, 12336, 20849, 23014, 38708, 47558, 57278, 71402, 84011, 95986, 100161, 110308, 118559, 12355, 20868, 23033, 38715, 47565, 57284, 71408, 84016, 95991, 100166, 110313, 118564, 12374, 20887, 23052, 38722, 47572, 57290, 71414, 84021, 95996, 100171, 110318, 118569, 12393, 20906, 23071, 38729, 47579, 57296, 71420, 84026, 94081, 100176, 110323, 118574, 12412, 20925, 23090, 38736, 47586, 57302, 71426, 84031, 94086, 100181, 110328, 118579, 12431, 20944, 23109, 38743, 47593, 57308, 71432, 84036, 94091, 100186, 110333, 118584, 12450, 20963, 23128, 38750, 47600, 57314, 71438, 84041, 94096, 100191, 110338, 118589, 12469, 20982, 23147, 38757, 47607, 57320, 71444, 84046, 94101, 100196, 110343, 118594, 12488, 21001, 23166, 38764, 47614, 57326, 71450, 84051, 94106, 100201, 110348, 118599, 12507, 21020, 23185, 38771, 47621, 57332, 71456, 84056, 94111, 100206, 110353, 118604, 12526, 21039, 23204, 38778, 47628, 57338, 71462, 84061, 94116, 100211, 110358, 118609, 12545, 21058, 23223, 38785, 47635, 57344, 71468, 84066, 94121, 100216, 110363, 118614, 12564, 21077, 23242, 38792, 47642, 57350, 71474, 84071, 94126, 100221, 110368, 118619, 12583, 21096, 23261, 38799, 47649, 57356, 71480, 84076, 94131, 100226, 110373, 118624, 12602, 21115, 23280, 38806, 47656, 57362, 71486, 84081, 94136, 100231, 110378, 118629, 12621, 21134, 23299, 38813, 47663, 57368, 71492, 84086, 94141, 100236, 110383, 118634, 12640, 21153, 23318, 38820, 47670, 57374, 71498, 84091, 94146, 100241, 110388, 118639, 12659, 21172, 23337, 38827, 47677, 57380, 71504, 84096, 94151, 100246, 110393, 118644, 12678, 21191, 23356, 38834, 47684, 57386, 71510, 84101, 94156, 100251, 110398, 118649, 12697, 21210, 23375, 38841, 47691, 57392, 71516, 84106, 94161, 100256, 110403, 118654, 12716, 21229, 23394, 38848, 47698, 57398, 71522, 84111, 94166, 100261, 110408, 118659, 12735, 21248, 23413, 38855, 47705, 57404, 71528, 84116, 94171, 100266, 110413, 118664, 12754, 21267, 23432, 38862, 47712, 57410, 71534, 84121, 94176, 100271, 110418, 118669, 12773, 21286, 23451, 38869, 47719, 57416, 71540, 84126, 94181, 100276, 110423, 118674, 12792, 21305, 23470, 38876, 47726, 57422, 71546, 84131, 94186, 100281, 110428, 118679, 12811, 21324, 23489, 38883, 47733, 57428, 71552, 84136, 94191, 100286, 110433, 118684, 12830, 21343, 23508, 38890, 47740, 57434, 71558, 84141, 94196, 100291, 110438, 118689, 12849, 21362, 23527, 38897, 47747, 57440, 71564, 84146, 94201, 100296, 110443, 118694, 12868, 21381, 23546, 38904, 47754, 57446, 71570, 84151, 94206, 100301, 110448, 118699, 12887, 21400, 23565, 38911, 47761, 57452, 71576, 84156, 94211, 100306, 110453, 118704, 12906, 21419, 23584, 38918, 47768, 57458, 71582, 84161, 94216, 100311, 110458, 118709, 12925, 21438, 23603, 38925, 47775, 57464, 71588, 84166, 94221, 100316, 110463, 118714, 12944, 21457, 23622, 38932, 47782, 57470, 71594, 84171, 94226, 100321, 110468, 118719, 12963, 21476, 23641, 38939, 47789, 57476, 71600, 84176, 94231, 100326, 110473, 118724, 12982, 21495, 23660, 38946, 47796, 57482, 71606, 84181, 94236, 100331, 110478, 118729, 13001, 21514, 23679, 38953, 47803, 57488, 71612, 84186, 94241, 100336, 110483, 118734, 13020, 21533, 23698, 38960, 47810, 57494, 71618, 84191, 94246, 100341, 110488, 118739, 13039, 21552, 23717, 38967, 47817, 57500, 71624, 84196, 94251, 100346, 110493, 118744, 13058, 21571, 23736, 38974, 47824, 57506, 71630, 84201, 94256, 100351, 110498, 118749, 13077, 21590, 23755, 38981, 47831, 57512, 71636, 84206, 94261, 100356, 110503, 118754, 13096, 21609, 23774, 38988, 47838, 57518, 71642, 84211, 94266, 100361, 110508, 118759, 13115, 21628, 23793, 38995, 47845, 57524, 71648, 84216, 94271, 100366, 110513, 118764, 13134, 21647, 23812, 39002, 47852, 57530, 71654, 84221, 94276, 100371, 110518, 118769, 13153, 21666, 23831, 39009, 47859, 57536, 71660, 84226, 94281, 100376, 110523, 118774, 13172, 21685, 23850, 39016, 47866, 57542, 71666, 84231, 94286, 100381, 110528, 118779, 13191, 21704, 23869, 39023, 47873, 57548, 71672, 84236, 94291, 100386, 110533, 118784, 13210, 21723, 23888, 39030, 47880, 57554, 71678, 84241, 94296, 100391, 110538, 118789, 13229, 21742, 23907, 39037, 47887, 57560, 71684, 84246, 94301, 100396, 110543, 118794, 13248, 21761, 23926, 39044, 47894, 57566, 71690, 84251, 94306, 100401, 110548, 118799, 13267, 21780, 23945, 39051, 47901, 57572, 71696, 84256, 94311, 100406, 110553, 118804, 13286, 21799, 23964, 39058, 47908, 57578, 71702, 84261, 94316, 100411, 110558, 118809, 13305, 21818, 23983, 39065, 47915, 57584, 71708, 84266, 94321, 100416, 110563, 118814, 13324, 21837, 24002, 39072, 47922, 57590, 71714, 84271, 94326, 100421, 110568, 118819, 13343, 21856, 24021, 39079, 47929, 57596, 71720, 84276, 94331, 100426, 110573, 118824, 13362, 21875, 24040, 39086, 47936, 55298, 71726, 84281, 94336, 100431, 110578, 118829, 13381, 14598, 24059, 39093, 47943, 55304, 71732, 84286, 94341, 100436, 110583, 118834, 13400, 14617, 24078, 39100, 47950, 55310, 71738, 84291, 94346, 100441, 110588, 118839, 13419, 14636, 24097, 39107, 47957, 55316, 71744, 84296, 94351, 100446, 110593, 118844, 13438, 14655, 24116, 39114, 47964, 55322, 71750, 84301, 94356, 100451, 110598, 118849, 13457, 14674, 24135, 39121, 47971, 55328, 71756, 84306, 94361, 100456, 110603, 118854, 13476, 14693, 24154, 39128, 47978, 55334, 71762, 84311, 94366, 100461, 110608, 118859, 13495, 14712, 24173, 39135, 47985, 55340, 71768, 84316, 94371, 100466, 110613, 118864, 13514, 14731, 24192, 39142, 47992, 55346, 71774, 84321, 94376, 100471, 110618, 118869, 13533, 14750, 24211, 39149, 47999, 55352, 71780, 84326, 94381, 100476, 110623, 118874, 13552, 14769, 24230, 39156, 48006, 55358, 71786, 84331, 94386, 100481, 110628, 118879, 13571, 14788, 24249, 39163, 48013, 55364, 71792, 84336, 94391, 100486, 110633, 118884, 13590, 14807, 24268, 39170, 48020, 55370, 71798, 84341, 94396, 100491, 110638, 118889, 13609, 14826, 24287, 39177, 48027, 55376, 71804, 84346, 94401, 100496, 110643, 118894, 13628, 14845, 24306, 39184, 48034, 55382, 71810, 84351, 94406, 100501, 110648, 118899, 13647, 14864, 24325, 39191, 48041, 55388, 71816, 84356, 94411, 100506, 110653, 118904, 13666, 14883, 24344, 39198, 48048, 55394, 71822, 84361, 94416, 100511, 110658, 118909, 13685, 14902, 24363, 39205, 48055, 55400, 71828, 84366, 94421, 100516, 110663, 118914, 13704, 14921, 24382, 39212, 48062, 55406, 71834, 84371, 94426, 100521, 110668, 118919, 13723, 14940, 24401, 39219, 48069, 55412, 71840, 84376, 94431, 100526, 110673, 118924, 13742, 14959, 24420, 39226, 48076, 55418, 71846, 84381, 94436, 100531, 110678, 118929, 13761, 14978, 24439, 39233, 48083, 55424, 71852, 84386, 94441, 100536, 110683, 118934, 13780, 14997, 24458, 39240, 48090, 55430, 71858, 84391, 94446, 100541, 110688, 118939, 13799, 15016, 24477, 39247, 48097, 55436, 71864, 84396, 94451, 100546, 110693, 118944, 13818, 15035, 24496, 39254, 48104, 55442, 71870, 84401, 94456, 100551, 110698, 118949, 13837, 15054, 24515, 39261, 48111, 55448, 71876, 84406, 94461, 100556, 110703, 118954, 13856, 15073, 24534, 39268, 48118, 55454, 71882, 84411, 94466, 100561, 110708, 118959, 13875, 15092, 24553, 39275, 48125, 55460, 71888, 84416, 94471, 100566, 110713, 118964, 13894, 15111, 24572, 39282, 48132, 55466, 71894, 84421, 94476, 100571, 110718, 118969, 13913, 15130, 24591, 39289, 48139, 55472, 71900, 84426, 94481, 100576, 110723, 118974, 13932, 15149, 24610, 39296, 48146, 55478, 71906, 84431, 94486, 100581, 110728, 118979, 13951, 15168, 24629, 39303, 48153, 55484, 71912, 84436, 94491, 100586, 110733, 118984, 13970, 15187, 24648, 39310, 48160, 55490, 71918, 84441, 94496, 100591, 110738, 118989, 13989, 15206, 24667, 39317, 48167, 55496, 71924, 84446, 94501, 100596, 110743, 118994, 14008, 15225, 24686, 39324, 48174, 55502, 71930, 84451, 94506, 100601, 110748, 118999, 14027, 15244, 24705, 39331, 48181, 55508, 71936, 84456, 94511, 100606, 110753, 119004, 14046, 15263, 24724, 39338, 48188, 55514, 71942, 84461, 94516, 100611, 110758, 119009, 14065, 15282, 24743, 39345, 48195, 55520, 71948, 84466, 94521, 100616, 110763, 119014, 14084, 15301, 24762, 39352, 48202, 55526, 71954, 84471, 94526, 100621, 110768, 119019, 14103, 15320, 24781, 39359, 48209, 55532, 71960, 84476, 94531, 100626, 110773, 119024, 14122, 15339, 24800, 39366, 48216, 55538, 71966, 84481, 94536, 100631, 110778, 119029, 14141, 15358, 24819, 39373, 48223, 55544, 71972, 84486, 94541, 100636, 110783, 119034, 14160, 15377, 24838, 39380, 48230, 55550, 71978, 84491, 94546, 100641, 110788, 119039, 14179, 15396, 24857, 39387, 48237, 55556, 71984, 84496, 94551, 100646, 110793, 119044, 14198, 15415, 24876, 39394, 48244, 55562, 71990, 84501, 94556, 100651, 110798, 119049, 14217, 15434, 24895, 39401, 48251, 55568, 71996, 84506, 94561, 100656, 110803, 119054, 14236, 15453, 24914, 39408, 48258, 55574, 72002, 84511, 94566, 100661, 110808, 119059, 14255, 15472, 24933, 39415, 48265, 55580, 72008, 84516, 94571, 100666, 110813, 119064, 14274, 15491, 24952, 39422, 48272, 55586, 72014, 84521, 94576, 100671, 110818, 119069, 14293, 15510, 24971, 39429, 48279, 55592, 72020, 84526, 94581, 100676, 110823, 119074, 14312, 15529, 24990, 39436, 48286, 55598, 72026, 84531, 94586, 100681, 110828, 119079, 14331, 15548, 25009, 39443, 48293, 55604, 72032, 84536, 94591, 100686, 110833, 119084, 14350, 15567, 25028, 39450, 48300, 55610, 72038, 84541, 94596, 100691, 110838, 119089, 14369, 15586, 25047, 39457, 48307, 55616, 72044, 84546, 94601, 100696, 110843, 119094, 14388, 15605, 25066, 39464, 48314, 55622, 72050, 84551, 94606, 100701, 110848, 119099, 14407, 15624, 25085, 39471, 48321, 55628, 72056, 84556, 94611, 100706, 110853, 119104, 14426, 15643, 25104, 39478, 48328, 55634, 72062, 84561, 94616, 100711, 110858, 119109, 14445, 15662, 25123, 39485, 48335, 55640, 72068, 84566, 94621, 100716, 110863, 119114, 14464, 15681, 25142, 39492, 48342, 55646, 72074, 84571, 94626, 100721, 110868, 119119, 14483, 15700, 25161, 39499, 48349, 55652, 72080, 84576, 94631, 100726, 110873, 119124, 14502, 15719, 25180, 39506, 48356, 55658, 72086, 84581, 94636, 100731, 110878, 119129, 14521, 15738, 25199, 39513, 48363, 55664, 72092, 84586, 94641, 100736, 110883, 119134, 14540, 15757, 25218, 39520, 48370, 55670, 72098, 84591, 94646, 100741, 110888, 119139, 14559, 15776, 25237, 39527, 48377, 55676, 72104, 84596, 94651, 100746, 110893, 119144, 14578, 15795, 25256, 39534, 48384, 55682, 72110, 84601, 94656, 100751, 110898, 119149, 7301, 15814, 25275, 39541, 48391, 55688, 72116, 84606, 94661, 100756, 110903, 119154, 7320, 15833, 25294, 39548, 48398, 55694, 72122, 84611, 94666, 100761, 110908, 119159, 7339, 15852, 25313, 36867, 48405, 55700, 72128, 84616, 94671, 100766, 110913, 119164, 7358, 15871, 25332, 36874, 48412, 55706, 72134, 84621, 94676, 100771, 110918, 119169, 7377, 15890, 25351, 36881, 48419, 55712, 72140, 84626, 94681, 100776, 110923, 119174, 7396, 15909, 25370, 36888, 48426, 55718, 72146, 84631, 94686, 100781, 110928, 119179, 7415, 15928, 25389, 36895, 48433, 55724, 72152, 84636, 94691, 100786, 110933, 119184, 7434, 15947, 25408, 36902, 48440, 55730, 72158, 84641, 94696, 100791, 110938, 119189, 7453, 15966, 25427, 36909, 48447, 55736, 72164, 84646, 94701, 100796, 110943, 119194, 7472, 15985, 25446, 36916, 48454, 55742, 72170, 84651, 94706, 100801, 110948, 119199, 7491, 16004, 25465, 36923, 48461, 55748, 72176, 84656, 94711, 100806, 110953, 119204, 7510, 16023, 25484, 36930, 48468, 55754, 72182, 84661, 94716, 100811, 110958, 119209, 7529, 16042, 25503, 36937, 48475, 55760, 72188, 84666, 94721, 100816, 110963, 119214, 7548, 16061, 25522, 36944, 48482, 55766, 69890, 84671, 94726, 100821, 110968, 119219, 7567, 16080, 25541, 36951, 48489, 55772, 69896, 84676, 94731, 100826, 110973, 119224, 7586, 16099, 25560, 36958, 48496, 55778, 69902, 84681, 94736, 100831, 109058, 119229, 7605, 16118, 25579, 36965, 48503, 55784, 69908, 84686, 94741, 100836, 109063, 119234, 7624, 16137, 25598, 36972, 48510, 55790, 69914, 84691, 94746, 100841, 109068, 119239, 7643, 16156, 25617, 36979, 48517, 55796, 69920, 84696, 94751, 100846, 109073, 119244, 7662, 16175, 25636, 36986, 48524, 55802, 69926, 84701, 94756, 100851, 109078, 119249, 7681, 16194, 25655, 36993, 48531, 55808, 69932, 84706, 94761, 100856, 109083, 119254, 7700, 16213, 25674, 37000, 48538, 55814, 69938, 84711, 94766, 100861, 109088, 119259, 7719, 16232, 25693, 37007, 48545, 55820, 69944, 84716, 94771, 100866, 109093, 119264, 7738, 16251, 25712, 37014, 48552, 55826, 69950, 84721, 94776, 100871, 109098, 119269, 7757, 16270, 25731, 37021, 48559, 55832, 69956, 84726, 94781, 100876, 109103, 119274, 7776, 16289, 25750, 37028, 48566, 55838, 69962, 84731, 94786, 100881, 109108, 119279, 7795, 16308, 25769, 37035, 48573, 55844, 69968, 84736, 94791, 100886, 109113, 119284, 7814, 16327, 25788, 37042, 48580, 55850, 69974, 84741, 94796, 100891, 109118, 119289, 7833, 16346, 25807, 37049, 48587, 55856, 69980, 84746, 94801, 100896, 109123, 119294, 7852, 16365, 25826, 37056, 48594, 55862, 69986, 84751, 94806, 100901, 109128, 119299, 7871, 16384, 25845, 37063, 48601, 55868, 69992, 84756, 94811, 100906, 109133, 119304, 7890, 16403, 25864, 37070, 48608, 55874, 69998, 84761, 94816, 100911, 109138, 119309, 7909, 16422, 25883, 37077, 48615, 55880, 70004, 84766, 94821, 100916, 109143, 119314, 7928, 16441, 25902, 37084, 48622, 55886, 70010, 84771, 94826, 100921, 109148, 119319, 7947, 16460, 25921, 37091, 48629, 55892, 70016, 84776, 94831, 100926, 109153, 119324, 7966, 16479, 25940, 37098, 48636, 55898, 70022, 84781, 94836, 100931, 109158, 119329, 7985, 16498, 25959, 37105, 48643, 55904, 70028, 84786, 94841, 100936, 109163, 119334, 8004, 16517, 25978, 37112, 48650, 55910, 70034, 84791, 94846, 100941, 109168, 119339, 8023, 16536, 25997, 37119, 48657, 55916, 70040, 84796, 94851, 100946, 109173, 119344, 8042, 16555, 26016, 37126, 48664, 55922, 70046, 84801, 94856, 100951, 109178, 119349, 8061, 16574, 26035, 37133, 48671, 55928, 70052, 84806, 94861, 100956, 109183, 119354, 8080, 16593, 26054, 37140, 48678, 55934, 70058, 84811, 94866, 100961, 109188, 119359, 8099, 16612, 26073, 37147, 48685, 55940, 70064, 84816, 94871, 100966, 109193, 119364, 8118, 16631, 26092, 37154, 48692, 55946, 70070, 84821, 94876, 100971, 109198, 119369, 8137, 16650, 26111, 37161, 48699, 55952, 70076, 84826, 94881, 100976, 109203, 119374, 8156, 16669, 26130, 37168, 48706, 55958, 70082, 84831, 94886, 100981, 109208, 119379, 8175, 16688, 26149, 37175, 48713, 55964, 70088, 84836, 94891, 100986, 109213, 119384, 8194, 16707, 26168, 37182, 48720, 55970, 70094, 84841, 94896, 100991, 109218, 119389, 8213, 16726, 26187, 37189, 48727, 55976, 70100, 84846, 94901, 100996, 109223, 119394, 8232, 16745, 26206, 37196, 48734, 55982, 70106, 84851, 94906, 101001, 109228, 119399, 8251, 16764, 26225, 37203, 48741, 55988, 70112, 84856, 94911, 101006, 109233, 119404, 8270, 16783, 26244, 37210, 48748, 55994, 70118, 84861, 94916, 101011, 109238, 119409, 8289, 16802, 26263, 37217, 48755, 56000, 70124, 82946, 94921, 101016, 109243, 119414, 8309, 18855, 28126, 37526, 46859, 70743, 87918, 112365, 8328, 18874, 28145, 37533, 46866, 70749, 87922, 112369, 8347, 18893, 28164, 37540, 46873, 70755, 87926, 112373, 8366, 18912, 28183, 37547, 46880, 70761, 87930, 112377, 8385, 18931, 28202, 37554, 46887, 70767, 87934, 112381, 8404, 18950, 28221, 37561, 46894, 70773, 87938, 112385, 8423, 18969, 28240, 37568, 46901, 70779, 87942, 112389, 8442, 18988, 28259, 37575, 46908, 70785, 87946, 112393, 8461, 19007, 28278, 37582, 46915, 70791, 87950, 112397, 8480, 19026, 28297, 37589, 46922, 70797, 87954, 112401, 8499, 19045, 28316, 37596, 46929, 70803, 87958, 112405, 8518, 19064, 28335, 37603, 46936, 70809, 87962, 112409, 8537, 19083, 28354, 37610, 46943, 70815, 87966, 112413, 8556, 19102, 28373, 37617, 46950, 70821, 87970, 112417, 8575, 19121, 28392, 37624, 46957, 70827, 87974, 112421, 8594, 19140, 28411, 37631, 46964, 70833, 87978, 112425, 8613, 19159, 28430, 37638, 46971, 70839, 87982, 112429, 8632, 19178, 28449, 37645, 46978, 70845, 87986, 112433, 8651, 19197, 28468, 37652, 46985, 70851, 87990, 112437, 8670, 19216, 28487, 37659, 46992, 70857, 87994, 112441, 8689, 19235, 28506, 37666, 46999, 70863, 87998, 112445, 8708, 19254, 28525, 37673, 47006, 70869, 88002, 112449, 8727, 19273, 28544, 37680, 47013, 70875, 88006, 112453, 8746, 19292, 28563, 37687, 47020, 70881, 88010, 112457, 8765, 19311, 28582, 37694, 47027, 70887, 88014, 112461, 8784, 19330, 28601, 37701, 47034, 70893, 88018, 112465, 8803, 19349, 28620, 37708, 47041, 70899, 88022, 112469, 8822, 19368, 28639, 37715, 47048, 70905, 88026, 112473, 8841, 19387, 28658, 37722, 47055, 70911, 88030, 112477, 8860, 19406, 28677, 37729, 47062, 70917, 88034, 112481, 8879, 19425, 28696, 37736, 47069, 70923, 88038, 112485, 8898, 19444, 28715, 37743, 47076, 70929, 88042, 112489, 8917, 19463, 28734, 37750, 47083, 70935, 88046, 112493, 8936, 19482, 28753, 37757, 47090, 70941, 88050, 112497, 8955, 19501, 28772, 37764, 47097, 70947, 88054, 112501, 8974, 19520, 28791, 37771, 47104, 70953, 88058, 112505, 8993, 19539, 28810, 37778, 47111, 70959, 88062, 112509, 9012, 19558, 28829, 37785, 47118, 70965, 88066, 110977, 9031, 19577, 28848, 37792, 47125, 70971, 88070, 110981, 9050, 19596, 28867, 37799, 47132, 70977, 88074, 110985, 9069, 19615, 28886, 37806, 47139, 70983, 88078, 110989, 9088, 19634, 28905, 37813, 47146, 70989, 88082, 110993, 9107, 19653, 28924, 37820, 47153, 70995, 88086, 110997, 9126, 19672, 28943, 37827, 47160, 71001, 88090, 111001, 9145, 19691, 28962, 37834, 47167, 71007, 88094, 111005, 9164, 19710, 28981, 37841, 47174, 71013, 88098, 111009, 9183, 19729, 29000, 37848, 47181, 71019, 88102, 111013, 9202, 19748, 29019, 37855, 47188, 71025, 88106, 111017, 9221, 19767, 29038, 37862, 47195, 71031, 88110, 111021, 9240, 19786, 29057, 37869, 47202, 71037, 88114, 111025, 9259, 19805, 29076, 37876, 47209, 71043, 88118, 111029, 9278, 19824, 29095, 37883, 47216, 71049, 88122, 111033, 9297, 19843, 29114, 37890, 47223, 71055, 88126, 111037, 9316, 19862, 29133, 37897, 47230, 71061, 88130, 111041, 9335, 19881, 29152, 37904, 47237, 71067, 88134, 111045, 9354, 19900, 29171, 37911, 47244, 71073, 88138, 111049, 9373, 19919, 21894, 37918, 47251, 71079, 88142, 111053, 9392, 19938, 21913, 37925, 47258, 71085, 88146, 111057, 9411, 19957, 21932, 37932, 47265, 71091, 88150, 111061, 9430, 19976, 21951, 37939, 47272, 71097, 88154, 111065, 9449, 19995, 21970, 37946, 47279, 71103, 88158, 111069, 9468, 20014, 21989, 37953, 47286, 71109, 88162, 111073, 9487, 20033, 22008, 37960, 47293, 71115, 88166, 111077, 9506, 20052, 22027, 37967, 47300, 71121, 88170, 111081, 9525, 20071, 22046, 37974, 47307, 71127, 88174, 111085, 9544, 20090, 22065, 37981, 47314, 71133, 88178, 111089, 9563, 20109, 22084, 37988, 47321, 71139, 88182, 111093, 9582, 20128, 22103, 37995, 47328, 71145, 88186, 111097, 9601, 20147, 22122, 38002, 47335, 71151, 88190, 111101, 9620, 20166, 22141, 38009, 47342, 71157, 88194, 111105, 9639, 20185, 22160, 38016, 47349, 71163, 88198, 111109, 9658, 20204, 22179, 38023, 47356, 71169, 88202, 111113, 9677, 20223, 22198, 38030, 47363, 71175, 88206, 111117, 9696, 20242, 22217, 38037, 47370, 71181, 88210, 111121, 9715, 20261, 22236, 38044, 47377, 71187, 88214, 111125, 9734, 20280, 22255, 38051, 47384, 71193, 88218, 111129, 9753, 20299, 22274, 38058, 47391, 71199, 88222, 111133, 9772, 20318, 22293, 38065, 47398, 71205, 88226, 111137, 9791, 20337, 22312, 38072, 47405, 71211, 88230, 111141, 9810, 20356, 22331, 38079, 47412, 71217, 88234, 111145, 9829, 20375, 22350, 38086, 47419, 71223, 88238, 111149, 9848, 20394, 22369, 38093, 47426, 71229, 88242, 111153, 9867, 20413, 22388, 38100, 47433, 71235, 88246, 111157, 9886, 20432, 22407, 38107, 47440, 71241, 88250, 111161, 9905, 20451, 22426, 38114, 47447, 71247, 88254, 111165, 9924, 20470, 22445, 38121, 47454, 71253, 88258, 111169, 9943, 20489, 22464, 38128, 47461, 71259, 88262, 111173, 9962, 20508, 22483, 38135, 47468, 71265, 88266, 111177, 9981, 20527, 22502, 38142, 47475, 71271, 88270, 111181, 10000, 20546, 22521, 38149, 47482, 71277, 88274, 111185, 10019, 20565, 22540, 38156, 47489, 71283, 88278, 111189, 10038, 20584, 22559, 38163, 47496, 71289, 88282, 111193, 10057, 20603, 22578, 38170, 47503, 71295, 88286, 111197, 10076, 20622, 22597, 38177, 47510, 71301, 88290, 111201, 10095, 20641, 22616, 38184, 47517, 71307, 88294, 111205, 10114, 20660, 22635, 38191, 47524, 71313, 88298, 111209, 10133, 20679, 22654, 38198, 47531, 71319, 88302, 111213, 10152, 20698, 22673, 38205, 47538, 71325, 88306, 111217, 10171, 20717, 22692, 38212, 47545, 71331, 88310, 111221, 10190, 20736, 22711, 38219, 47552, 71337, 88314, 111225, 10209, 20755, 22730, 38226, 47559, 71343, 88318, 111229, 10228, 20774, 22749, 38233, 47566, 71349, 86786, 111233, 10247, 20793, 22768, 38240, 47573, 71355, 86790, 111237, 10266, 20812, 22787, 38247, 47580, 71361, 86794, 111241, 10285, 20831, 22806, 38254, 47587, 71367, 86798, 111245, 10304, 20850, 22825, 38261, 47594, 71373, 86802, 111249, 10323, 20869, 22844, 38268, 47601, 71379, 86806, 111253, 10342, 20888, 22863, 38275, 47608, 71385, 86810, 111257, 10361, 20907, 22882, 38282, 47615, 71391, 86814, 111261, 10380, 20926, 22901, 38289, 47622, 71397, 86818, 111265, 10399, 20945, 22920, 38296, 47629, 71403, 86822, 111269, 10418, 20964, 22939, 38303, 47636, 71409, 86826, 111273, 10437, 20983, 22958, 38310, 47643, 71415, 86830, 111277, 10456, 21002, 22977, 38317, 47650, 71421, 86834, 111281, 10475, 21021, 22996, 38324, 47657, 71427, 86838, 111285, 10494, 21040, 23015, 38331, 47664, 71433, 86842, 111289, 10513, 21059, 23034, 38338, 47671, 71439, 86846, 111293, 10532, 21078, 23053, 38345, 47678, 71445, 86850, 111297, 10551, 21097, 23072, 38352, 47685, 71451, 86854, 111301, 10570, 21116, 23091, 38359, 47692, 71457, 86858, 111305, 10589, 21135, 23110, 38366, 47699, 71463, 86862, 111309, 10608, 21154, 23129, 38373, 47706, 71469, 86866, 111313, 10627, 21173, 23148, 38380, 47713, 71475, 86870, 111317, 10646, 21192, 23167, 38387, 47720, 71481, 86874, 111321, 10665, 21211, 23186, 38394, 47727, 71487, 86878, 111325, 10684, 21230, 23205, 38401, 47734, 71493, 86882, 111329, 10703, 21249, 23224, 38408, 47741, 71499, 86886, 111333, 10722, 21268, 23243, 38415, 47748, 71505, 86890, 111337, 10741, 21287, 23262, 38422, 47755, 71511, 86894, 111341, 10760, 21306, 23281, 38429, 47762, 71517, 86898, 111345, 10779, 21325, 23300, 38436, 47769, 71523, 86902, 111349, 10798, 21344, 23319, 38443, 47776, 71529, 86906, 111353, 10817, 21363, 23338, 38450, 47783, 71535, 86910, 111357, 10836, 21382, 23357, 38457, 47790, 71541, 86914, 111361, 10855, 21401, 23376, 38464, 47797, 71547, 86918, 111365, 10874, 21420, 23395, 38471, 47804, 71553, 86922, 111369, 10893, 21439, 23414, 38478, 47811, 71559, 86926, 111373, 10912, 21458, 23433, 38485, 47818, 71565, 86930, 111377, 10931, 21477, 23452, 38492, 47825, 71571, 86934, 111381, 10950, 21496, 23471, 38499, 47832, 71577, 86938, 111385, 10969, 21515, 23490, 38506, 47839, 71583, 86942, 111389, 10988, 21534, 23509, 38513, 47846, 71589, 86946, 111393, 11007, 21553, 23528, 38520, 47853, 71595, 86950, 111397, 11026, 21572, 23547, 38527, 47860, 71601, 86954, 111401, 11045, 21591, 23566, 38534, 47867, 71607, 86958, 111405, 11064, 21610, 23585, 38541, 47874, 71613, 86962, 111409, 11083, 21629, 23604, 38548, 47881, 71619, 86966, 111413, 11102, 21648, 23623, 38555, 47888, 71625, 86970, 111417, 11121, 21667, 23642, 38562, 47895, 71631, 86974, 111421, 11140, 21686, 23661, 38569, 47902, 71637, 86978, 111425, 11159, 21705, 23680, 38576, 47909, 71643, 86982, 111429, 11178, 21724, 23699, 38583, 47916, 71649, 86986, 111433, 11197, 21743, 23718, 38590, 47923, 71655, 86990, 111437, 11216, 21762, 23737, 38597, 47930, 71661, 86994, 111441, 11235, 21781, 23756, 38604, 47937, 71667, 86998, 111445, 11254, 21800, 23775, 38611, 47944, 71673, 87002, 111449, 11273, 21819, 23794, 38618, 47951, 71679, 87006, 111453, 11292, 21838, 23813, 38625, 47958, 71685, 87010, 111457, 11311, 21857, 23832, 38632, 47965, 71691, 87014, 111461, 11330, 21876, 23851, 38639, 47972, 71697, 87018, 111465, 11349, 14599, 23870, 38646, 47979, 71703, 87022, 111469, 11368, 14618, 23889, 38653, 47986, 71709, 87026, 111473, 11387, 14637, 23908, 38660, 47993, 71715, 87030, 111477, 11406, 14656, 23927, 38667, 48000, 71721, 87034, 111481, 11425, 14675, 23946, 38674, 48007, 71727, 87038, 111485, 11444, 14694, 23965, 38681, 48014, 71733, 87042, 111489, 11463, 14713, 23984, 38688, 48021, 71739, 87046, 111493, 11482, 14732, 24003, 38695, 48028, 71745, 87050, 111497, 11501, 14751, 24022, 38702, 48035, 71751, 87054, 111501, 11520, 14770, 24041, 38709, 48042, 71757, 87058, 111505, 11539, 14789, 24060, 38716, 48049, 71763, 87062, 111509, 11558, 14808, 24079, 38723, 48056, 71769, 87066, 111513, 11577, 14827, 24098, 38730, 48063, 71775, 87070, 111517, 11596, 14846, 24117, 38737, 48070, 71781, 87074, 111521, 11615, 14865, 24136, 38744, 48077, 71787, 87078, 111525, 11634, 14884, 24155, 38751, 48084, 71793, 87082, 111529, 11653, 14903, 24174, 38758, 48091, 71799, 87086, 111533, 11672, 14922, 24193, 38765, 48098, 71805, 87090, 111537, 11691, 14941, 24212, 38772, 48105, 71811, 87094, 111541, 11710, 14960, 24231, 38779, 48112, 71817, 87098, 111545, 11729, 14979, 24250, 38786, 48119, 71823, 87102, 111549, 11748, 14998, 24269, 38793, 48126, 71829, 87106, 111553, 11767, 15017, 24288, 38800, 48133, 71835, 87110, 111557, 11786, 15036, 24307, 38807, 48140, 71841, 87114, 111561, 11805, 15055, 24326, 38814, 48147, 71847, 87118, 111565, 11824, 15074, 24345, 38821, 48154, 71853, 87122, 111569, 11843, 15093, 24364, 38828, 48161, 71859, 87126, 111573, 11862, 15112, 24383, 38835, 48168, 71865, 87130, 111577, 11881, 15131, 24402, 38842, 48175, 71871, 87134, 111581, 11900, 15150, 24421, 38849, 48182, 71877, 87138, 111585, 11919, 15169, 24440, 38856, 48189, 71883, 87142, 111589, 11938, 15188, 24459, 38863, 48196, 71889, 87146, 111593, 11957, 15207, 24478, 38870, 48203, 71895, 87150, 111597, 11976, 15226, 24497, 38877, 48210, 71901, 87154, 111601, 11995, 15245, 24516, 38884, 48217, 71907, 87158, 111605, 12014, 15264, 24535, 38891, 48224, 71913, 87162, 111609, 12033, 15283, 24554, 38898, 48231, 71919, 87166, 111613, 12052, 15302, 24573, 38905, 48238, 71925, 87170, 111617, 12071, 15321, 24592, 38912, 48245, 71931, 87174, 111621, 12090, 15340, 24611, 38919, 48252, 71937, 87178, 111625, 12109, 15359, 24630, 38926, 48259, 71943, 87182, 111629, 12128, 15378, 24649, 38933, 48266, 71949, 87186, 111633, 12147, 15397, 24668, 38940, 48273, 71955, 87190, 111637, 12166, 15416, 24687, 38947, 48280, 71961, 87194, 111641, 12185, 15435, 24706, 38954, 48287, 71967, 87198, 111645, 12204, 15454, 24725, 38961, 48294, 71973, 87202, 111649, 12223, 15473, 24744, 38968, 48301, 71979, 87206, 111653, 12242, 15492, 24763, 38975, 48308, 71985, 87210, 111657, 12261, 15511, 24782, 38982, 48315, 71991, 87214, 111661, 12280, 15530, 24801, 38989, 48322, 71997, 87218, 111665, 12299, 15549, 24820, 38996, 48329, 72003, 87222, 111669, 12318, 15568, 24839, 39003, 48336, 72009, 87226, 111673, 12337, 15587, 24858, 39010, 48343, 72015, 87230, 111677, 12356, 15606, 24877, 39017, 48350, 72021, 87234, 111681, 12375, 15625, 24896, 39024, 48357, 72027, 87238, 111685, 12394, 15644, 24915, 39031, 48364, 72033, 87242, 111689, 12413, 15663, 24934, 39038, 48371, 72039, 87246, 111693, 12432, 15682, 24953, 39045, 48378, 72045, 87250, 111697, 12451, 15701, 24972, 39052, 48385, 72051, 87254, 111701, 12470, 15720, 24991, 39059, 48392, 72057, 87258, 111705, 12489, 15739, 25010, 39066, 48399, 72063, 87262, 111709, 12508, 15758, 25029, 39073, 48406, 72069, 87266, 111713, 12527, 15777, 25048, 39080, 48413, 72075, 87270, 111717, 12546, 15796, 25067, 39087, 48420, 72081, 87274, 111721, 12565, 15815, 25086, 39094, 48427, 72087, 87278, 111725, 12584, 15834, 25105, 39101, 48434, 72093, 87282, 111729, 12603, 15853, 25124, 39108, 48441, 72099, 87286, 111733, 12622, 15872, 25143, 39115, 48448, 72105, 87290, 111737, 12641, 15891, 25162, 39122, 48455, 72111, 87294, 111741, 12660, 15910, 25181, 39129, 48462, 72117, 87298, 111745, 12679, 15929, 25200, 39136, 48469, 72123, 87302, 111749, 12698, 15948, 25219, 39143, 48476, 72129, 87306, 111753, 12717, 15967, 25238, 39150, 48483, 72135, 87310, 111757, 12736, 15986, 25257, 39157, 48490, 72141, 87314, 111761, 12755, 16005, 25276, 39164, 48497, 72147, 87318, 111765, 12774, 16024, 25295, 39171, 48504, 72153, 87322, 111769, 12793, 16043, 25314, 39178, 48511, 72159, 87326, 111773, 12812, 16062, 25333, 39185, 48518, 72165, 87330, 111777, 12831, 16081, 25352, 39192, 48525, 72171, 87334, 111781, 12850, 16100, 25371, 39199, 48532, 72177, 87338, 111785, 12869, 16119, 25390, 39206, 48539, 72183, 87342, 111789, 12888, 16138, 25409, 39213, 48546, 72189, 87346, 111793, 12907, 16157, 25428, 39220, 48553, 69891, 87350, 111797, 12926, 16176, 25447, 39227, 48560, 69897, 87354, 111801, 12945, 16195, 25466, 39234, 48567, 69903, 87358, 111805, 12964, 16214, 25485, 39241, 48574, 69909, 87362, 111809, 12983, 16233, 25504, 39248, 48581, 69915, 87366, 111813, 13002, 16252, 25523, 39255, 48588, 69921, 87370, 111817, 13021, 16271, 25542, 39262, 48595, 69927, 87374, 111821, 13040, 16290, 25561, 39269, 48602, 69933, 87378, 111825, 13059, 16309, 25580, 39276, 48609, 69939, 87382, 111829, 13078, 16328, 25599, 39283, 48616, 69945, 87386, 111833, 13097, 16347, 25618, 39290, 48623, 69951, 87390, 111837, 13116, 16366, 25637, 39297, 48630, 69957, 87394, 111841, 13135, 16385, 25656, 39304, 48637, 69963, 87398, 111845, 13154, 16404, 25675, 39311, 48644, 69969, 87402, 111849, 13173, 16423, 25694, 39318, 48651, 69975, 87406, 111853, 13192, 16442, 25713, 39325, 48658, 69981, 87410, 111857, 13211, 16461, 25732, 39332, 48665, 69987, 87414, 111861, 13230, 16480, 25751, 39339, 48672, 69993, 87418, 111865, 13249, 16499, 25770, 39346, 48679, 69999, 87422, 111869, 13268, 16518, 25789, 39353, 48686, 70005, 87426, 111873, 13287, 16537, 25808, 39360, 48693, 70011, 87430, 111877, 13306, 16556, 25827, 39367, 48700, 70017, 87434, 111881, 13325, 16575, 25846, 39374, 48707, 70023, 87438, 111885, 13344, 16594, 25865, 39381, 48714, 70029, 87442, 111889, 13363, 16613, 25884, 39388, 48721, 70035, 87446, 111893, 13382, 16632, 25903, 39395, 48728, 70041, 87450, 111897, 13401, 16651, 25922, 39402, 48735, 70047, 87454, 111901, 13420, 16670, 25941, 39409, 48742, 70053, 87458, 111905, 13439, 16689, 25960, 39416, 48749, 70059, 87462, 111909, 13458, 16708, 25979, 39423, 48756, 70065, 87466, 111913, 13477, 16727, 25998, 39430, 48763, 70071, 87470, 111917, 13496, 16746, 26017, 39437, 48770, 70077, 87474, 111921, 13515, 16765, 26036, 39444, 48777, 70083, 87478, 111925, 13534, 16784, 26055, 39451, 48784, 70089, 87482, 111929, 13553, 16803, 26074, 39458, 48791, 70095, 87486, 111933, 13572, 16822, 26093, 39465, 48798, 70101, 87490, 111937, 13591, 16841, 26112, 39472, 48805, 70107, 87494, 111941, 13610, 16860, 26131, 39479, 48812, 70113, 87498, 111945, 13629, 16879, 26150, 39486, 48819, 70119, 87502, 111949, 13648, 16898, 26169, 39493, 48826, 70125, 87506, 111953, 13667, 16917, 26188, 39500, 48833, 70131, 87510, 111957, 13686, 16936, 26207, 39507, 48840, 70137, 87514, 111961, 13705, 16955, 26226, 39514, 48847, 70143, 87518, 111965, 13724, 16974, 26245, 39521, 48854, 70149, 87522, 111969, 13743, 16993, 26264, 39528, 48861, 70155, 87526, 111973, 13762, 17012, 26283, 39535, 48868, 70161, 87530, 111977, 13781, 17031, 26302, 39542, 48875, 70167, 87534, 111981, 13800, 17050, 26321, 39549, 48882, 70173, 87538, 111985, 13819, 17069, 26340, 36868, 48889, 70179, 87542, 111989, 13838, 17088, 26359, 36875, 48896, 70185, 87546, 111993, 13857, 17107, 26378, 36882, 48903, 70191, 87550, 111997, 13876, 17126, 26397, 36889, 48910, 70197, 87554, 112001, 13895, 17145, 26416, 36896, 48917, 70203, 87558, 112005, 13914, 17164, 26435, 36903, 48924, 70209, 87562, 112009, 13933, 17183, 26454, 36910, 48931, 70215, 87566, 112013, 13952, 17202, 26473, 36917, 48938, 70221, 87570, 112017, 13971, 17221, 26492, 36924, 48945, 70227, 87574, 112021, 13990, 17240, 26511, 36931, 48952, 70233, 87578, 112025, 14009, 17259, 26530, 36938, 48959, 70239, 87582, 112029, 14028, 17278, 26549, 36945, 48966, 70245, 87586, 112033, 14047, 17297, 26568, 36952, 48973, 70251, 87590, 112037, 14066, 17316, 26587, 36959, 48980, 70257, 87594, 112041, 14085, 17335, 26606, 36966, 48987, 70263, 87598, 112045, 14104, 17354, 26625, 36973, 48994, 70269, 87602, 112049, 14123, 17373, 26644, 36980, 49001, 70275, 87606, 112053, 14142, 17392, 26663, 36987, 49008, 70281, 87610, 112057, 14161, 17411, 26682, 36994, 49015, 70287, 87614, 112061, 14180, 17430, 26701, 37001, 49022, 70293, 87618, 112065, 14199, 17449, 26720, 37008, 49029, 70299, 87622, 112069, 14218, 17468, 26739, 37015, 49036, 70305, 87626, 112073, 14237, 17487, 26758, 37022, 49043, 70311, 87630, 112077, 14256, 17506, 26777, 37029, 49050, 70317, 87634, 112081, 14275, 17525, 26796, 37036, 49057, 70323, 87638, 112085, 14294, 17544, 26815, 37043, 49064, 70329, 87642, 112089, 14313, 17563, 26834, 37050, 49071, 70335, 87646, 112093, 14332, 17582, 26853, 37057, 49078, 70341, 87650, 112097, 14351, 17601, 26872, 37064, 49085, 70347, 87654, 112101, 14370, 17620, 26891, 37071, 49092, 70353, 87658, 112105, 14389, 17639, 26910, 37078, 49099, 70359, 87662, 112109, 14408, 17658, 26929, 37085, 49106, 70365, 87666, 112113, 14427, 17677, 26948, 37092, 49113, 70371, 87670, 112117, 14446, 17696, 26967, 37099, 49120, 70377, 87674, 112121, 14465, 17715, 26986, 37106, 49127, 70383, 87678, 112125, 14484, 17734, 27005, 37113, 49134, 70389, 87682, 112129, 14503, 17753, 27024, 37120, 49141, 70395, 87686, 112133, 14522, 17772, 27043, 37127, 49148, 70401, 87690, 112137, 14541, 17791, 27062, 37134, 49155, 70407, 87694, 112141, 14560, 17810, 27081, 37141, 49162, 70413, 87698, 112145, 14579, 17829, 27100, 37148, 49169, 70419, 87702, 112149, 7302, 17848, 27119, 37155, 49176, 70425, 87706, 112153, 7321, 17867, 27138, 37162, 49183, 70431, 87710, 112157, 7340, 17886, 27157, 37169, 49190, 70437, 87714, 112161, 7359, 17905, 27176, 37176, 49197, 70443, 87718, 112165, 7378, 17924, 27195, 37183, 49204, 70449, 87722, 112169, 7397, 17943, 27214, 37190, 49211, 70455, 87726, 112173, 7416, 17962, 27233, 37197, 49218, 70461, 87730, 112177, 7435, 17981, 27252, 37204, 49225, 70467, 87734, 112181, 7454, 18000, 27271, 37211, 49232, 70473, 87738, 112185, 7473, 18019, 27290, 37218, 49239, 70479, 87742, 112189, 7492, 18038, 27309, 37225, 49246, 70485, 87746, 112193, 7511, 18057, 27328, 37232, 49253, 70491, 87750, 112197, 7530, 18076, 27347, 37239, 49260, 70497, 87754, 112201, 7549, 18095, 27366, 37246, 49267, 70503, 87758, 112205, 7568, 18114, 27385, 37253, 49274, 70509, 87762, 112209, 7587, 18133, 27404, 37260, 49281, 70515, 87766, 112213, 7606, 18152, 27423, 37267, 49288, 70521, 87770, 112217, 7625, 18171, 27442, 37274, 49295, 70527, 87774, 112221, 7644, 18190, 27461, 37281, 49302, 70533, 87778, 112225, 7663, 18209, 27480, 37288, 49309, 70539, 87782, 112229, 7682, 18228, 27499, 37295, 49316, 70545, 87786, 112233, 7701, 18247, 27518, 37302, 49323, 70551, 87790, 112237, 7720, 18266, 27537, 37309, 49330, 70557, 87794, 112241, 7739, 18285, 27556, 37316, 49337, 70563, 87798, 112245, 7758, 18304, 27575, 37323, 49344, 70569, 87802, 112249, 7777, 18323, 27594, 37330, 49351, 70575, 87806, 112253, 7796, 18342, 27613, 37337, 49358, 70581, 87810, 112257, 7815, 18361, 27632, 37344, 49365, 70587, 87814, 112261, 7834, 18380, 27651, 37351, 49372, 70593, 87818, 112265, 7853, 18399, 27670, 37358, 49379, 70599, 87822, 112269, 7872, 18418, 27689, 37365, 49386, 70605, 87826, 112273, 7891, 18437, 27708, 37372, 49393, 70611, 87830, 112277, 7910, 18456, 27727, 37379, 49400, 70617, 87834, 112281, 7929, 18475, 27746, 37386, 49407, 70623, 87838, 112285, 7948, 18494, 27765, 37393, 49414, 70629, 87842, 112289, 7967, 18513, 27784, 37400, 49421, 70635, 87846, 112293, 7986, 18532, 27803, 37407, 49428, 70641, 87850, 112297, 8005, 18551, 27822, 37414, 49435, 70647, 87854, 112301, 8024, 18570, 27841, 37421, 49442, 70653, 87858, 112305, 8043, 18589, 27860, 37428, 49449, 70659, 87862, 112309, 8062, 18608, 27879, 37435, 49456, 70665, 87866, 112313, 8081, 18627, 27898, 37442, 49463, 70671, 87870, 112317, 8100, 18646, 27917, 37449, 49470, 70677, 87874, 112321, 8119, 18665, 27936, 37456, 49477, 70683, 87878, 112325, 8138, 18684, 27955, 37463, 49484, 70689, 87882, 112329, 8157, 18703, 27974, 37470, 49491, 70695, 87886, 112333, 8176, 18722, 27993, 37477, 49498, 70701, 87890, 112337, 8195, 18741, 28012, 37484, 49505, 70707, 87894, 112341, 8214, 18760, 28031, 37491, 49512, 70713, 87898, 112345, 8233, 18779, 28050, 37498, 49519, 70719, 87902, 112349, 8252, 18798, 28069, 37505, 49526, 70725, 87906, 112353, 8271, 18817, 28088, 37512, 49533, 70731, 87910, 112357, 8290, 18836, 28107, 37519, 46852, 70737, 87914, 112361, 1279, 11217, 20699, 72914, 108172, 113739, 118995, 1298, 11236, 20718, 72920, 108177, 113744, 119000, 1317, 11255, 20737, 72926, 108182, 113749, 119005, 1336, 11274, 20756, 72932, 108187, 113754, 119010, 1355, 11293, 20775, 72938, 108192, 113759, 119015, 1374, 11312, 20794, 72944, 108197, 113764, 119020, 1393, 11331, 20813, 72950, 108202, 113769, 119025, 1412, 11350, 20832, 72956, 108207, 113774, 119030, 1431, 11369, 20851, 72962, 108212, 113779, 119035, 1450, 11388, 20870, 72968, 108217, 113784, 119040, 1469, 11407, 20889, 72974, 108222, 113789, 119045, 1488, 11426, 20908, 72980, 108227, 113794, 119050, 1507, 11445, 20927, 72986, 108232, 113799, 119055, 1526, 11464, 20946, 72992, 108237, 113804, 119060, 1545, 11483, 20965, 72998, 108242, 113809, 119065, 1564, 11502, 20984, 73004, 108247, 113814, 119070, 1583, 11521, 21003, 73010, 108252, 113819, 119075, 1602, 11540, 21022, 73016, 108257, 113824, 119080, 1621, 11559, 21041, 73022, 108262, 113829, 119085, 1640, 11578, 21060, 73028, 108267, 113834, 119090, 1659, 11597, 21079, 73034, 108272, 113839, 119095, 1678, 11616, 21098, 73040, 108277, 113844, 119100, 1697, 11635, 21117, 73046, 108282, 113849, 119105, 1716, 11654, 21136, 73052, 108287, 113854, 119110, 1735, 11673, 21155, 73058, 108292, 113859, 119115, 1754, 11692, 21174, 73064, 108297, 113864, 119120, 1773, 11711, 21193, 73070, 108302, 113869, 119125, 1792, 11730, 21212, 73076, 108307, 113874, 119130, 1811, 11749, 21231, 73082, 108312, 113879, 119135, 1830, 11768, 21250, 73088, 108317, 113884, 119140, 1849, 11787, 21269, 73094, 108322, 113889, 119145, 1868, 11806, 21288, 73100, 108327, 113894, 119150, 1887, 11825, 21307, 73106, 108332, 113899, 119155, 1906, 11844, 21326, 73112, 108337, 113904, 119160, 1925, 11863, 21345, 73118, 108342, 113909, 119165, 1944, 11882, 21364, 73124, 108347, 113914, 119170, 1963, 11901, 21383, 73130, 108352, 113919, 119175, 1982, 11920, 21402, 73136, 108357, 113924, 119180, 2001, 11939, 21421, 73142, 108362, 113929, 119185, 2020, 11958, 21440, 73148, 108367, 113934, 119190, 2039, 11977, 21459, 73154, 108372, 113939, 119195, 2058, 11996, 21478, 73160, 108377, 113944, 119200, 2077, 12015, 21497, 73166, 108382, 113949, 119205, 2096, 12034, 21516, 73172, 108387, 113954, 119210, 2115, 12053, 21535, 73178, 108392, 113959, 119215, 2134, 12072, 21554, 73184, 108397, 113964, 119220, 2153, 12091, 21573, 73190, 108402, 113969, 119225, 2172, 12110, 21592, 73196, 108407, 113974, 119230, 2191, 12129, 21611, 73202, 108412, 113979, 119235, 2210, 12148, 21630, 73208, 108417, 113984, 119240, 2229, 12167, 21649, 73214, 108422, 113989, 119245, 2248, 12186, 21668, 73220, 108427, 113994, 119250, 2267, 12205, 21687, 73226, 108432, 113999, 119255, 2286, 12224, 21706, 73232, 108437, 114004, 119260, 2305, 12243, 21725, 73238, 108442, 114009, 119265, 2324, 12262, 21744, 73244, 108447, 114014, 119270, 2343, 12281, 21763, 73250, 108452, 114019, 119275, 2362, 12300, 21782, 73256, 108457, 114024, 119280, 2381, 12319, 21801, 73262, 108462, 114029, 119285, 2400, 12338, 21820, 73268, 108467, 114034, 119290, 2419, 12357, 21839, 73274, 108472, 114039, 119295, 2438, 12376, 21858, 73280, 108477, 114044, 119300, 2457, 12395, 21877, 73286, 108482, 114049, 119305, 2476, 12414, 14600, 73292, 108487, 114054, 119310, 2495, 12433, 14619, 73298, 108492, 114059, 119315, 2514, 12452, 14638, 73304, 108497, 114064, 119320, 2533, 12471, 14657, 73310, 108502, 114069, 119325, 2552, 12490, 14676, 73316, 108507, 114074, 119330, 2571, 12509, 14695, 73322, 108512, 114079, 119335, 2590, 12528, 14714, 73328, 108517, 114084, 119340, 2609, 12547, 14733, 73334, 108522, 114089, 119345, 2628, 12566, 14752, 73340, 108527, 114094, 119350, 2647, 12585, 14771, 73346, 108532, 114099, 119355, 2666, 12604, 14790, 73352, 108537, 114104, 119360, 2685, 12623, 14809, 73358, 108542, 114109, 119365, 2704, 12642, 14828, 73364, 108547, 114114, 119370, 2723, 12661, 14847, 73370, 108552, 114119, 119375, 2742, 12680, 14866, 73376, 108557, 114124, 119380, 2761, 12699, 14885, 73382, 108562, 114129, 119385, 2780, 12718, 14904, 73388, 108567, 114134, 119390, 2799, 12737, 14923, 73394, 108572, 114139, 119395, 2818, 12756, 14942, 73400, 108577, 114144, 119400, 2837, 12775, 14961, 73406, 108582, 114149, 119405, 2856, 12794, 14980, 73412, 108587, 114154, 119410, 2875, 12813, 14999, 73418, 108592, 114159, 119415, 2894, 12832, 15018, 73424, 108597, 114164, 119420, 2913, 12851, 15037, 73430, 108602, 114169, 119425, 2932, 12870, 15056, 73436, 108607, 114174, 119430, 2951, 12889, 15075, 73442, 108612, 114179, 119435, 2970, 12908, 15094, 73448, 108617, 114184, 119440, 2989, 12927, 15113, 73454, 108622, 114189, 119445, 3008, 12946, 15132, 73460, 108627, 114194, 119450, 3027, 12965, 15151, 73466, 108632, 114199, 119455, 3046, 12984, 15170, 73472, 108637, 114204, 119460, 3065, 13003, 15189, 73478, 108642, 114209, 119465, 3084, 13022, 15208, 73484, 108647, 114214, 119470, 3103, 13041, 15227, 73490, 108652, 114219, 119475, 3122, 13060, 15246, 73496, 108657, 114224, 119480, 3141, 13079, 15265, 73502, 108662, 114229, 119485, 3160, 13098, 15284, 73508, 108667, 114234, 119490, 3179, 13117, 15303, 73514, 108672, 114239, 119495, 3198, 13136, 15322, 73520, 108677, 114244, 119500, 3217, 13155, 15341, 73526, 108682, 114249, 119505, 3236, 13174, 15360, 73532, 108687, 114254, 119510, 3255, 13193, 15379, 73538, 108692, 114259, 119515, 3274, 13212, 15398, 73544, 108697, 114264, 119520, 3293, 13231, 15417, 73550, 108702, 114269, 119525, 3312, 13250, 15436, 73556, 108707, 114274, 119530, 3331, 13269, 15455, 73562, 108712, 114279, 119535, 3350, 13288, 15474, 73568, 108717, 114284, 119540, 3369, 13307, 15493, 73574, 108722, 114289, 119545, 3388, 13326, 15512, 73580, 108727, 114294, 119550, 3407, 13345, 15531, 73586, 108732, 114299, 119555, 3426, 13364, 15550, 73592, 108737, 114304, 119560, 3445, 13383, 15569, 73598, 108742, 114309, 119565, 3464, 13402, 15588, 73604, 108747, 114314, 119570, 3483, 13421, 15607, 73610, 108752, 114319, 119575, 3502, 13440, 15626, 73616, 108757, 114324, 119580, 3521, 13459, 15645, 73622, 108762, 114329, 119585, 3540, 13478, 15664, 73628, 108767, 114334, 119590, 3559, 13497, 15683, 73634, 108772, 114339, 119595, 3578, 13516, 15702, 73640, 108777, 114344, 119600, 3597, 13535, 15721, 73646, 108782, 114349, 119605, 3616, 13554, 15740, 73652, 108787, 114354, 119610, 3635, 13573, 15759, 73658, 108792, 114359, 119615, 3654, 13592, 15778, 73664, 108797, 114364, 119620, 3673, 13611, 15797, 73670, 108802, 114369, 119625, 3692, 13630, 15816, 73676, 108807, 114374, 119630, 3711, 13649, 15835, 73682, 108812, 114379, 119635, 3730, 13668, 15854, 73688, 108817, 114384, 119640, 3749, 13687, 15873, 73694, 108822, 114389, 119645, 3768, 13706, 15892, 73700, 108827, 114394, 119650, 3787, 13725, 15911, 73706, 108832, 114399, 119655, 3806, 13744, 15930, 73712, 108837, 114404, 119660, 3825, 13763, 15949, 73718, 108842, 114409, 119665, 3844, 13782, 15968, 73724, 108847, 114414, 119670, 3863, 13801, 15987, 73730, 108852, 114419, 119675, 3882, 13820, 16006, 73736, 108857, 114424, 119680, 3901, 13839, 16025, 73742, 108862, 114429, 119685, 3920, 13858, 16044, 73748, 108867, 112514, 119690, 3939, 13877, 16063, 73754, 108872, 112519, 119695, 3958, 13896, 16082, 73760, 108877, 112524, 119700, 3977, 13915, 16101, 73766, 108882, 112529, 119705, 3996, 13934, 16120, 73772, 108887, 112534, 119710, 4015, 13953, 16139, 73778, 108892, 112539, 119715, 4034, 13972, 16158, 73784, 108897, 112544, 119720, 4053, 13991, 16177, 73790, 108902, 112549, 119725, 4072, 14010, 16196, 73796, 108907, 112554, 119730, 4091, 14029, 16215, 73802, 108912, 112559, 119735, 4110, 14048, 16234, 73808, 108917, 112564, 119740, 4129, 14067, 16253, 73814, 108922, 112569, 119745, 4148, 14086, 16272, 73820, 108927, 112574, 119750, 4167, 14105, 16291, 73826, 108932, 112579, 119755, 4186, 14124, 16310, 73832, 108937, 112584, 119760, 4205, 14143, 16329, 73838, 108942, 112589, 119765, 4224, 14162, 16348, 73844, 108947, 112594, 119770, 4243, 14181, 16367, 73850, 108952, 112599, 119775, 4262, 14200, 16386, 73856, 108957, 112604, 119780, 4281, 14219, 16405, 73862, 108962, 112609, 119785, 4300, 14238, 16424, 73868, 108967, 112614, 119790, 4319, 14257, 16443, 73874, 108972, 112619, 119795, 4338, 14276, 16462, 73880, 108977, 112624, 119800, 4357, 14295, 16481, 73886, 108982, 112629, 119805, 4376, 14314, 16500, 73892, 108987, 112634, 117890, 4395, 14333, 16519, 73898, 108992, 112639, 117895, 4414, 14352, 16538, 73904, 108997, 112644, 117900, 4433, 14371, 16557, 73910, 109002, 112649, 117905, 4452, 14390, 16576, 73916, 109007, 112654, 117910, 4471, 14409, 16595, 73922, 109012, 112659, 117915, 4490, 14428, 16614, 73928, 109017, 112664, 117920, 4509, 14447, 16633, 73934, 109022, 112669, 117925, 4528, 14466, 16652, 73940, 109027, 112674, 117930, 4547, 14485, 16671, 73946, 109032, 112679, 117935, 4566, 14504, 16690, 73952, 109037, 112684, 117940, 4585, 14523, 16709, 73958, 109042, 112689, 117945, 4604, 14542, 16728, 73964, 109047, 112694, 117950, 4623, 14561, 16747, 73970, 109052, 112699, 117955, 4642, 14580, 16766, 73976, 107137, 112704, 117960, 4661, 7303, 16785, 73982, 107142, 112709, 117965, 4680, 7322, 16804, 73988, 107147, 112714, 117970, 4699, 7341, 16823, 73994, 107152, 112719, 117975, 4718, 7360, 16842, 74000, 107157, 112724, 117980, 4737, 7379, 16861, 74006, 107162, 112729, 117985, 4756, 7398, 16880, 74012, 107167, 112734, 117990, 4775, 7417, 16899, 74018, 107172, 112739, 117995, 4794, 7436, 16918, 74024, 107177, 112744, 118000, 4813, 7455, 16937, 74030, 107182, 112749, 118005, 4832, 7474, 16956, 74036, 107187, 112754, 118010, 4851, 7493, 16975, 74042, 107192, 112759, 118015, 4870, 7512, 16994, 74048, 107197, 112764, 118020, 4889, 7531, 17013, 74054, 107202, 112769, 118025, 4908, 7550, 17032, 74060, 107207, 112774, 118030, 4927, 7569, 17051, 74066, 107212, 112779, 118035, 4946, 7588, 17070, 74072, 107217, 112784, 118040, 4965, 7607, 17089, 74078, 107222, 112789, 118045, 4984, 7626, 17108, 74084, 107227, 112794, 118050, 5003, 7645, 17127, 74090, 107232, 112799, 118055, 5022, 7664, 17146, 74096, 107237, 112804, 118060, 5041, 7683, 17165, 74102, 107242, 112809, 118065, 5060, 7702, 17184, 74108, 107247, 112814, 118070, 5079, 7721, 17203, 74114, 107252, 112819, 118075, 5098, 7740, 17222, 74120, 107257, 112824, 118080, 5117, 7759, 17241, 74126, 107262, 112829, 118085, 5136, 7778, 17260, 74132, 107267, 112834, 118090, 5155, 7797, 17279, 74138, 107272, 112839, 118095, 5174, 7816, 17298, 74144, 107277, 112844, 118100, 5193, 7835, 17317, 74150, 107282, 112849, 118105, 5212, 7854, 17336, 74156, 107287, 112854, 118110, 5231, 7873, 17355, 74162, 107292, 112859, 118115, 5250, 7892, 17374, 74168, 107297, 112864, 118120, 5269, 7911, 17393, 74174, 107302, 112869, 118125, 5288, 7930, 17412, 74180, 107307, 112874, 118130, 5307, 7949, 17431, 74186, 107312, 112879, 118135, 5326, 7968, 17450, 74192, 107317, 112884, 118140, 5345, 7987, 17469, 74198, 107322, 112889, 118145, 5364, 8006, 17488, 74204, 107327, 112894, 118150, 5383, 8025, 17507, 74210, 107332, 112899, 118155, 5402, 8044, 17526, 74216, 107337, 112904, 118160, 5421, 8063, 17545, 74222, 107342, 112909, 118165, 5440, 8082, 17564, 74228, 107347, 112914, 118170, 5459, 8101, 17583, 74234, 107352, 112919, 118175, 5478, 8120, 17602, 74240, 107357, 112924, 118180, 5497, 8139, 17621, 74246, 107362, 112929, 118185, 5516, 8158, 17640, 74252, 107367, 112934, 118190, 5535, 8177, 17659, 74258, 107372, 112939, 118195, 5554, 8196, 17678, 74264, 107377, 112944, 118200, 5573, 8215, 17697, 74270, 107382, 112949, 118205, 5592, 8234, 17716, 74276, 107387, 112954, 118210, 5611, 8253, 17735, 74282, 107392, 112959, 118215, 5630, 8272, 17754, 74288, 107397, 112964, 118220, 5649, 8291, 17773, 74294, 107402, 112969, 118225, 5668, 8310, 17792, 74300, 107407, 112974, 118230, 5687, 8329, 17811, 74306, 107412, 112979, 118235, 5706, 8348, 17830, 74312, 107417, 112984, 118240, 5725, 8367, 17849, 74318, 107422, 112989, 118245, 5744, 8386, 17868, 74324, 107427, 112994, 118250, 5763, 8405, 17887, 74330, 107432, 112999, 118255, 5782, 8424, 17906, 74336, 107437, 113004, 118260, 5801, 8443, 17925, 74342, 107442, 113009, 118265, 5820, 8462, 17944, 74348, 107447, 113014, 118270, 5839, 8481, 17963, 74354, 107452, 113019, 118275, 5858, 8500, 17982, 74360, 107457, 113024, 118280, 5877, 8519, 18001, 74366, 107462, 113029, 118285, 5896, 8538, 18020, 74372, 107467, 113034, 118290, 5915, 8557, 18039, 74378, 107472, 113039, 118295, 5934, 8576, 18058, 74384, 107477, 113044, 118300, 5953, 8595, 18077, 74390, 107482, 113049, 118305, 5972, 8614, 18096, 74396, 107487, 113054, 118310, 5991, 8633, 18115, 74402, 107492, 113059, 118315, 6010, 8652, 18134, 74408, 107497, 113064, 118320, 6029, 8671, 18153, 74414, 107502, 113069, 118325, 6048, 8690, 18172, 74420, 107507, 113074, 118330, 6067, 8709, 18191, 74426, 107512, 113079, 118335, 6086, 8728, 18210, 74432, 107517, 113084, 118340, 6105, 8747, 18229, 74438, 107522, 113089, 118345, 6124, 8766, 18248, 74444, 107527, 113094, 118350, 6143, 8785, 18267, 74450, 107532, 113099, 118355, 6162, 8804, 18286, 74456, 107537, 113104, 118360, 6181, 8823, 18305, 74462, 107542, 113109, 118365, 6200, 8842, 18324, 74468, 107547, 113114, 118370, 6219, 8861, 18343, 74474, 107552, 113119, 118375, 6238, 8880, 18362, 74480, 107557, 113124, 118380, 6257, 8899, 18381, 74486, 107562, 113129, 118385, 6276, 8918, 18400, 74492, 107567, 113134, 118390, 6295, 8937, 18419, 72194, 107572, 113139, 118395, 6314, 8956, 18438, 72200, 107577, 113144, 118400, 6333, 8975, 18457, 72206, 107582, 113149, 118405, 6352, 8994, 18476, 72212, 107587, 113154, 118410, 6371, 9013, 18495, 72218, 107592, 113159, 118415, 6390, 9032, 18514, 72224, 107597, 113164, 118420, 6409, 9051, 18533, 72230, 107602, 113169, 118425, 6428, 9070, 18552, 72236, 107607, 113174, 118430, 6447, 9089, 18571, 72242, 107612, 113179, 118435, 6466, 9108, 18590, 72248, 107617, 113184, 118440, 6485, 9127, 18609, 72254, 107622, 113189, 118445, 6504, 9146, 18628, 72260, 107627, 113194, 118450, 6523, 9165, 18647, 72266, 107632, 113199, 118455, 6542, 9184, 18666, 72272, 107637, 113204, 118460, 6561, 9203, 18685, 72278, 107642, 113209, 118465, 6580, 9222, 18704, 72284, 107647, 113214, 118470, 6599, 9241, 18723, 72290, 107652, 113219, 118475, 6618, 9260, 18742, 72296, 107657, 113224, 118480, 6637, 9279, 18761, 72302, 107662, 113229, 118485, 6656, 9298, 18780, 72308, 107667, 113234, 118490, 6675, 9317, 18799, 72314, 107672, 113239, 118495, 6694, 9336, 18818, 72320, 107677, 113244, 118500, 6713, 9355, 18837, 72326, 107682, 113249, 118505, 6732, 9374, 18856, 72332, 107687, 113254, 118510, 6751, 9393, 18875, 72338, 107692, 113259, 118515, 6770, 9412, 18894, 72344, 107697, 113264, 118520, 6789, 9431, 18913, 72350, 107702, 113269, 118525, 6808, 9450, 18932, 72356, 107707, 113274, 118530, 6827, 9469, 18951, 72362, 107712, 113279, 118535, 6846, 9488, 18970, 72368, 107717, 113284, 118540, 6865, 9507, 18989, 72374, 107722, 113289, 118545, 6884, 9526, 19008, 72380, 107727, 113294, 118550, 6903, 9545, 19027, 72386, 107732, 113299, 118555, 6922, 9564, 19046, 72392, 107737, 113304, 118560, 6941, 9583, 19065, 72398, 107742, 113309, 118565, 6960, 9602, 19084, 72404, 107747, 113314, 118570, 6979, 9621, 19103, 72410, 107752, 113319, 118575, 6998, 9640, 19122, 72416, 107757, 113324, 118580, 7017, 9659, 19141, 72422, 107762, 113329, 118585, 7036, 9678, 19160, 72428, 107767, 113334, 118590, 7055, 9697, 19179, 72434, 107772, 113339, 118595, 7074, 9716, 19198, 72440, 107777, 113344, 118600, 7093, 9735, 19217, 72446, 107782, 113349, 118605, 7112, 9754, 19236, 72452, 107787, 113354, 118610, 7131, 9773, 19255, 72458, 107792, 113359, 118615, 7150, 9792, 19274, 72464, 107797, 113364, 118620, 7169, 9811, 19293, 72470, 107802, 113369, 118625, 7188, 9830, 19312, 72476, 107807, 113374, 118630, 7207, 9849, 19331, 72482, 107812, 113379, 118635, 7226, 9868, 19350, 72488, 107817, 113384, 118640, 7245, 9887, 19369, 72494, 107822, 113389, 118645, 7264, 9906, 19388, 72500, 107827, 113394, 118650, 7283, 9925, 19407, 72506, 107832, 113399, 118655, 6, 9944, 19426, 72512, 107837, 113404, 118660, 25, 9963, 19445, 72518, 107842, 113409, 118665, 44, 9982, 19464, 72524, 107847, 113414, 118670, 63, 10001, 19483, 72530, 107852, 113419, 118675, 82, 10020, 19502, 72536, 107857, 113424, 118680, 101, 10039, 19521, 72542, 107862, 113429, 118685, 120, 10058, 19540, 72548, 107867, 113434, 118690, 139, 10077, 19559, 72554, 107872, 113439, 118695, 158, 10096, 19578, 72560, 107877, 113444, 118700, 177, 10115, 19597, 72566, 107882, 113449, 118705, 196, 10134, 19616, 72572, 107887, 113454, 118710, 215, 10153, 19635, 72578, 107892, 113459, 118715, 234, 10172, 19654, 72584, 107897, 113464, 118720, 253, 10191, 19673, 72590, 107902, 113469, 118725, 272, 10210, 19692, 72596, 107907, 113474, 118730, 291, 10229, 19711, 72602, 107912, 113479, 118735, 310, 10248, 19730, 72608, 107917, 113484, 118740, 329, 10267, 19749, 72614, 107922, 113489, 118745, 348, 10286, 19768, 72620, 107927, 113494, 118750, 367, 10305, 19787, 72626, 107932, 113499, 118755, 386, 10324, 19806, 72632, 107937, 113504, 118760, 405, 10343, 19825, 72638, 107942, 113509, 118765, 424, 10362, 19844, 72644, 107947, 113514, 118770, 443, 10381, 19863, 72650, 107952, 113519, 118775, 462, 10400, 19882, 72656, 107957, 113524, 118780, 481, 10419, 19901, 72662, 107962, 113529, 118785, 500, 10438, 19920, 72668, 107967, 113534, 118790, 519, 10457, 19939, 72674, 107972, 113539, 118795, 538, 10476, 19958, 72680, 107977, 113544, 118800, 557, 10495, 19977, 72686, 107982, 113549, 118805, 576, 10514, 19996, 72692, 107987, 113554, 118810, 595, 10533, 20015, 72698, 107992, 113559, 118815, 614, 10552, 20034, 72704, 107997, 113564, 118820, 633, 10571, 20053, 72710, 108002, 113569, 118825, 652, 10590, 20072, 72716, 108007, 113574, 118830, 671, 10609, 20091, 72722, 108012, 113579, 118835, 690, 10628, 20110, 72728, 108017, 113584, 118840, 709, 10647, 20129, 72734, 108022, 113589, 118845, 728, 10666, 20148, 72740, 108027, 113594, 118850, 747, 10685, 20167, 72746, 108032, 113599, 118855, 766, 10704, 20186, 72752, 108037, 113604, 118860, 785, 10723, 20205, 72758, 108042, 113609, 118865, 804, 10742, 20224, 72764, 108047, 113614, 118870, 823, 10761, 20243, 72770, 108052, 113619, 118875, 842, 10780, 20262, 72776, 108057, 113624, 118880, 861, 10799, 20281, 72782, 108062, 113629, 118885, 880, 10818, 20300, 72788, 108067, 113634, 118890, 899, 10837, 20319, 72794, 108072, 113639, 118895, 918, 10856, 20338, 72800, 108077, 113644, 118900, 937, 10875, 20357, 72806, 108082, 113649, 118905, 956, 10894, 20376, 72812, 108087, 113654, 118910, 975, 10913, 20395, 72818, 108092, 113659, 118915, 994, 10932, 20414, 72824, 108097, 113664, 118920, 1013, 10951, 20433, 72830, 108102, 113669, 118925, 1032, 10970, 20452, 72836, 108107, 113674, 118930, 1051, 10989, 20471, 72842, 108112, 113679, 118935, 1070, 11008, 20490, 72848, 108117, 113684, 118940, 1089, 11027, 20509, 72854, 108122, 113689, 118945, 1108, 11046, 20528, 72860, 108127, 113694, 118950, 1127, 11065, 20547, 72866, 108132, 113699, 118955, 1146, 11084, 20566, 72872, 108137, 113704, 118960, 1165, 11103, 20585, 72878, 108142, 113709, 118965, 1184, 11122, 20604, 72884, 108147, 113714, 118970, 1203, 11141, 20623, 72890, 108152, 113719, 118975, 1222, 11160, 20642, 72896, 108157, 113724, 118980, 1241, 11179, 20661, 72902, 108162, 113729, 118985, 1260, 11198, 20680, 72908, 108167, 113734, 118990, 1831, 19446, 26683, 36857, 43961, 54080, 61508, 71014, 80337, 92936, 107613, 121286, 1850, 19465, 26702, 33410, 43970, 54087, 61515, 71020, 80342, 92941, 107618, 121290, 1869, 19484, 26721, 33419, 43979, 54094, 61522, 71026, 80347, 92946, 107623, 121294, 1888, 19503, 26740, 33428, 43988, 54101, 61529, 71032, 80352, 92951, 107628, 121298, 1907, 19522, 26759, 33437, 43997, 54108, 61536, 71038, 80357, 92956, 107633, 121302, 1926, 19541, 26778, 33446, 44006, 54115, 61543, 71044, 80362, 92961, 107638, 121306, 1945, 19560, 26797, 33455, 44015, 54122, 61550, 71050, 80367, 92966, 107643, 121310, 1964, 19579, 26816, 33464, 44024, 54129, 61557, 71056, 80372, 92971, 107648, 121314, 1983, 19598, 26835, 33473, 44033, 54136, 61564, 71062, 80377, 92976, 107653, 121318, 2002, 19617, 26854, 33482, 44042, 54143, 61571, 71068, 80382, 92981, 107658, 121322, 2021, 19636, 26873, 33491, 44051, 54150, 61578, 71074, 80387, 92986, 107663, 121326, 2040, 19655, 26892, 33500, 44060, 54157, 61585, 71080, 80392, 92991, 107668, 121330, 2059, 19674, 26911, 33509, 44069, 54164, 61592, 71086, 80397, 92996, 107673, 121334, 2078, 19693, 26930, 33518, 44078, 54171, 61599, 71092, 80402, 93001, 107678, 121338, 2097, 19712, 26949, 33527, 44087, 54178, 61606, 71098, 80407, 93006, 107683, 121342, 2116, 19731, 26968, 33536, 44096, 54185, 61613, 71104, 80412, 93011, 107688, 119810, 2135, 19750, 26987, 33545, 44105, 54192, 61620, 71110, 80417, 93016, 107693, 119814, 2154, 19769, 27006, 33554, 44114, 54199, 61627, 71116, 80422, 93021, 107698, 119818, 2173, 19788, 27025, 33563, 44123, 54206, 61634, 71122, 80427, 93026, 107703, 119822, 2192, 19807, 27044, 33572, 44132, 54213, 61641, 71128, 80432, 93031, 107708, 119826, 2211, 19826, 27063, 33581, 44141, 54220, 61648, 71134, 80437, 93036, 107713, 119830, 2230, 19845, 27082, 33590, 44150, 54227, 61655, 71140, 80442, 93041, 107718, 119834, 2249, 19864, 27101, 33599, 44159, 54234, 61662, 71146, 80447, 93046, 107723, 119838, 2268, 19883, 27120, 33608, 44168, 54241, 61669, 71152, 80452, 93051, 107728, 119842, 2287, 19902, 27139, 33617, 44177, 54248, 61676, 71158, 80457, 93056, 107733, 119846, 2306, 19921, 27158, 33626, 44186, 54255, 61683, 71164, 80462, 93061, 107738, 119850, 2325, 19940, 27177, 33635, 44195, 54262, 61690, 71170, 80467, 93066, 107743, 119854, 2344, 19959, 27196, 33644, 44204, 54269, 61697, 71176, 80472, 93071, 107748, 119858, 2363, 19978, 27215, 33653, 44213, 54276, 61704, 71182, 80477, 93076, 107753, 119862, 2382, 19997, 27234, 33662, 44222, 54283, 61711, 71188, 80482, 93081, 107758, 119866, 2401, 20016, 27253, 33671, 44231, 54290, 61718, 71194, 80487, 93086, 107763, 119870, 2420, 20035, 27272, 33680, 44240, 54297, 61725, 71200, 80492, 93091, 107768, 119874, 2439, 20054, 27291, 33689, 44249, 54304, 61732, 71206, 80497, 93096, 107773, 119878, 2458, 20073, 27310, 33698, 44258, 54311, 61739, 71212, 80502, 93101, 107778, 119882, 2477, 20092, 27329, 33707, 44267, 54318, 61746, 71218, 80507, 93106, 107783, 119886, 2496, 20111, 27348, 33716, 44276, 54325, 61753, 71224, 80512, 93111, 107788, 119890, 2515, 20130, 27367, 33725, 44285, 54332, 61760, 71230, 80517, 93116, 107793, 119894, 2534, 20149, 27386, 33734, 44294, 54339, 61767, 71236, 80522, 93121, 107798, 119898, 2553, 20168, 27405, 33743, 44303, 54346, 61774, 71242, 80527, 93126, 107803, 119902, 2572, 20187, 27424, 33752, 44312, 54353, 61781, 71248, 80532, 93131, 107808, 119906, 2591, 20206, 27443, 33761, 44321, 54360, 61788, 71254, 80537, 93136, 107813, 119910, 2610, 20225, 27462, 33770, 44330, 54367, 61795, 71260, 80542, 93141, 107818, 119914, 2629, 20244, 27481, 33779, 44339, 54374, 61802, 71266, 80547, 93146, 107823, 119918, 2648, 20263, 27500, 33788, 44348, 54381, 61809, 71272, 80552, 93151, 107828, 119922, 2667, 20282, 27519, 33797, 44357, 54388, 61816, 71278, 80557, 93156, 107833, 119926, 2686, 20301, 27538, 33806, 44366, 54395, 61823, 71284, 80562, 93161, 107838, 119930, 2705, 20320, 27557, 33815, 44375, 54402, 61830, 71290, 80567, 93166, 107843, 119934, 2724, 20339, 27576, 33824, 44384, 54409, 61837, 71296, 80572, 93171, 107848, 119938, 2743, 20358, 27595, 33833, 44393, 54416, 61844, 71302, 80577, 93176, 107853, 119942, 2762, 20377, 27614, 33842, 44402, 54423, 61851, 71308, 80582, 93181, 107858, 119946, 2781, 20396, 27633, 33851, 44411, 54430, 61858, 71314, 80587, 93186, 107863, 119950, 2800, 20415, 27652, 33860, 44420, 54437, 61865, 71320, 80592, 93191, 107868, 119954, 2819, 20434, 27671, 33869, 44429, 54444, 61872, 71326, 80597, 93196, 107873, 119958, 2838, 20453, 27690, 33878, 44438, 54451, 61879, 71332, 80602, 93201, 107878, 119962, 2857, 20472, 27709, 33887, 44447, 54458, 61886, 71338, 80607, 93206, 107883, 119966, 2876, 20491, 27728, 33896, 44456, 54465, 61893, 71344, 80612, 93211, 107888, 119970, 2895, 20510, 27747, 33905, 44465, 54472, 61900, 71350, 80617, 93216, 107893, 119974, 2914, 20529, 27766, 33914, 44474, 54479, 61907, 71356, 80622, 93221, 107898, 119978, 2933, 20548, 27785, 33923, 44483, 54486, 61914, 71362, 80627, 93226, 107903, 119982, 2952, 20567, 27804, 33932, 44492, 54493, 61921, 71368, 80632, 93231, 107908, 119986, 2971, 20586, 27823, 33941, 44501, 54500, 61928, 71374, 80637, 93236, 107913, 119990, 2990, 20605, 27842, 33950, 44510, 54507, 61935, 71380, 78722, 93241, 107918, 119994, 3009, 20624, 27861, 33959, 44519, 54514, 61942, 71386, 78727, 93246, 107923, 119998, 3028, 20643, 27880, 33968, 44528, 54521, 61949, 71392, 78732, 93251, 107928, 120002, 3047, 20662, 27899, 33977, 44537, 54528, 61956, 71398, 78737, 93256, 107933, 120006, 3066, 20681, 27918, 33986, 44546, 54535, 61963, 71404, 78742, 93261, 107938, 120010, 3085, 20700, 27937, 33995, 44555, 54542, 61970, 71410, 78747, 93266, 107943, 120014, 3104, 20719, 27956, 34004, 44564, 54549, 61977, 71416, 78752, 93271, 107948, 120018, 3123, 20738, 27975, 34013, 44573, 54556, 61984, 71422, 78757, 93276, 107953, 120022, 3142, 20757, 27994, 34022, 44582, 54563, 61991, 71428, 78762, 93281, 107958, 120026, 3161, 20776, 28013, 34031, 44591, 54570, 61998, 71434, 78767, 93286, 107963, 120030, 3180, 20795, 28032, 34040, 44600, 54577, 62005, 71440, 78772, 93291, 107968, 120034, 3199, 20814, 28051, 34049, 44609, 54584, 62012, 71446, 78777, 93296, 107973, 120038, 3218, 20833, 28070, 34058, 44618, 54591, 62019, 71452, 78782, 93301, 107978, 120042, 3237, 20852, 28089, 34067, 44627, 54598, 62026, 71458, 78787, 93306, 107983, 120046, 3256, 20871, 28108, 34076, 44636, 54605, 62033, 71464, 78792, 93311, 107988, 120050, 3275, 20890, 28127, 34085, 44645, 54612, 62040, 71470, 78797, 93316, 107993, 120054, 3294, 20909, 28146, 34094, 44654, 54619, 62047, 71476, 78802, 93321, 107998, 120058, 3313, 20928, 28165, 34103, 44663, 54626, 62054, 71482, 78807, 93326, 108003, 120062, 3332, 20947, 28184, 34112, 44672, 54633, 62061, 71488, 78812, 93331, 108008, 120066, 3351, 20966, 28203, 34121, 44681, 54640, 62068, 71494, 78817, 93336, 108013, 120070, 3370, 20985, 28222, 34130, 44690, 54647, 62075, 71500, 78822, 93341, 108018, 120074, 3389, 21004, 28241, 34139, 44699, 54654, 62082, 71506, 78827, 93346, 108023, 120078, 3408, 21023, 28260, 34148, 44708, 54661, 62089, 71512, 78832, 93351, 108028, 120082, 3427, 21042, 28279, 34157, 44717, 54668, 62096, 71518, 78837, 93356, 108033, 120086, 3446, 21061, 28298, 34166, 44726, 54675, 62103, 71524, 78842, 93361, 108038, 120090, 3465, 21080, 28317, 34175, 44735, 54682, 62110, 71530, 78847, 93366, 108043, 120094, 3484, 21099, 28336, 34184, 44744, 54689, 62117, 71536, 78852, 93371, 108048, 120098, 3503, 21118, 28355, 34193, 44753, 54696, 62124, 71542, 78857, 93376, 108053, 120102, 3522, 21137, 28374, 34202, 44762, 54703, 62131, 71548, 78862, 93381, 108058, 120106, 3541, 21156, 28393, 34211, 44771, 54710, 62138, 71554, 78867, 93386, 108063, 120110, 3560, 21175, 28412, 34220, 44780, 54717, 62145, 71560, 78872, 93391, 108068, 120114, 3579, 21194, 28431, 34229, 44789, 54724, 62152, 71566, 78877, 93396, 108073, 120118, 3598, 21213, 28450, 34238, 44798, 54731, 62159, 71572, 78882, 93401, 108078, 120122, 3617, 21232, 28469, 34247, 44807, 54738, 62166, 71578, 78887, 93406, 108083, 120126, 3636, 21251, 28488, 34256, 44816, 54745, 62173, 71584, 78892, 93411, 108088, 120130, 3655, 21270, 28507, 34265, 44825, 54752, 62180, 71590, 78897, 93416, 108093, 120134, 3674, 21289, 28526, 34274, 44834, 54759, 62187, 71596, 78902, 93421, 108098, 120138, 3693, 21308, 28545, 34283, 44843, 54766, 62194, 71602, 78907, 93426, 108103, 120142, 3712, 21327, 28564, 34292, 44852, 54773, 62201, 71608, 78912, 93431, 108108, 120146, 3731, 21346, 28583, 34301, 44861, 54780, 62208, 71614, 78917, 93436, 108113, 120150, 3750, 21365, 28602, 34310, 44870, 54787, 62215, 71620, 78922, 93441, 108118, 120154, 3769, 21384, 28621, 34319, 44879, 54794, 62222, 71626, 78927, 93446, 108123, 120158, 3788, 21403, 28640, 34328, 44888, 54801, 62229, 71632, 78932, 93451, 108128, 120162, 3807, 21422, 28659, 34337, 44897, 54808, 62236, 71638, 78937, 93456, 108133, 120166, 3826, 21441, 28678, 34346, 44906, 54815, 62243, 71644, 78942, 93461, 108138, 120170, 3845, 21460, 28697, 34355, 44915, 54822, 62250, 71650, 78947, 93466, 108143, 120174, 3864, 21479, 28716, 34364, 44924, 54829, 62257, 71656, 78952, 93471, 108148, 120178, 3883, 21498, 28735, 34373, 44933, 54836, 62264, 71662, 78957, 93476, 108153, 120182, 3902, 21517, 28754, 34382, 44942, 54843, 62271, 71668, 78962, 93481, 108158, 120186, 3921, 21536, 28773, 34391, 44951, 54850, 62278, 71674, 78967, 93486, 108163, 120190, 3940, 21555, 28792, 34400, 44960, 54857, 62285, 71680, 78972, 93491, 108168, 120194, 3959, 21574, 28811, 34409, 44969, 54864, 62292, 71686, 78977, 93496, 108173, 120198, 3978, 21593, 28830, 34418, 44978, 54871, 62299, 71692, 78982, 93501, 108178, 120202, 3997, 21612, 28849, 34427, 44987, 54878, 62306, 71698, 78987, 93506, 108183, 120206, 4016, 21631, 28868, 34436, 44996, 54885, 62313, 71704, 78992, 93511, 108188, 120210, 4035, 21650, 28887, 34445, 45005, 54892, 62320, 71710, 78997, 93516, 108193, 120214, 4054, 21669, 28906, 34454, 45014, 54899, 62327, 71716, 79002, 93521, 108198, 120218, 4073, 21688, 28925, 34463, 45023, 54906, 62334, 71722, 79007, 93526, 108203, 120222, 4092, 21707, 28944, 34472, 45032, 54913, 62341, 71728, 79012, 93531, 108208, 120226, 4111, 21726, 28963, 34481, 45041, 54920, 62348, 71734, 79017, 93536, 108213, 120230, 4130, 21745, 28982, 34490, 45050, 54927, 62355, 71740, 79022, 93541, 108218, 120234, 4149, 21764, 29001, 34499, 45059, 54934, 62362, 71746, 79027, 93546, 108223, 120238, 4168, 21783, 29020, 34508, 45068, 54941, 62369, 71752, 79032, 93551, 108228, 120242, 4187, 21802, 29039, 34517, 45077, 54948, 62376, 71758, 79037, 93556, 108233, 120246, 4206, 21821, 29058, 34526, 45086, 54955, 62383, 71764, 79042, 93561, 108238, 120250, 4225, 21840, 29077, 34535, 45095, 54962, 62390, 71770, 79047, 93566, 108243, 120254, 4244, 21859, 29096, 34544, 45104, 54969, 62397, 71776, 79052, 93571, 108248, 120258, 4263, 21878, 29115, 34553, 45113, 54976, 62404, 71782, 79057, 93576, 108253, 120262, 4282, 14601, 29134, 34562, 45122, 54983, 62411, 71788, 79062, 93581, 108258, 120266, 4301, 14620, 29153, 34571, 45131, 54990, 62418, 71794, 79067, 93586, 108263, 120270, 4320, 14639, 29172, 34580, 45140, 54997, 62425, 71800, 79072, 93591, 108268, 120274, 4339, 14658, 21895, 34589, 45149, 55004, 62432, 71806, 79077, 93596, 108273, 120278, 4358, 14677, 21914, 34598, 45158, 55011, 62439, 71812, 79082, 93601, 108278, 120282, 4377, 14696, 21933, 34607, 45167, 55018, 62446, 71818, 79087, 93606, 108283, 120286, 4396, 14715, 21952, 34616, 45176, 55025, 62453, 71824, 79092, 93611, 108288, 120290, 4415, 14734, 21971, 34625, 45185, 55032, 62460, 71830, 79097, 93616, 108293, 120294, 4434, 14753, 21990, 34634, 45194, 55039, 62467, 71836, 79102, 93621, 108298, 120298, 4453, 14772, 22009, 34643, 45203, 55046, 62474, 71842, 79107, 93626, 108303, 120302, 4472, 14791, 22028, 34652, 45212, 55053, 62481, 71848, 79112, 93631, 108308, 120306, 4491, 14810, 22047, 34661, 45221, 55060, 62488, 71854, 79117, 93636, 108313, 120310, 4510, 14829, 22066, 34670, 45230, 55067, 62495, 71860, 79122, 93641, 108318, 120314, 4529, 14848, 22085, 34679, 45239, 55074, 62502, 71866, 79127, 93646, 108323, 120318, 4548, 14867, 22104, 34688, 45248, 55081, 62509, 71872, 79132, 93651, 108328, 120322, 4567, 14886, 22123, 34697, 45257, 55088, 62516, 71878, 79137, 93656, 108333, 120326, 4586, 14905, 22142, 34706, 45266, 55095, 62523, 71884, 79142, 93661, 108338, 120330, 4605, 14924, 22161, 34715, 45275, 55102, 62530, 71890, 79147, 93666, 108343, 120334, 4624, 14943, 22180, 34724, 45284, 55109, 62537, 71896, 79152, 93671, 108348, 120338, 4643, 14962, 22199, 34733, 45293, 55116, 62544, 71902, 79157, 93676, 108353, 120342, 4662, 14981, 22218, 34742, 45302, 55123, 62551, 71908, 79162, 93681, 108358, 120346, 4681, 15000, 22237, 34751, 45311, 55130, 62558, 71914, 79167, 93686, 108363, 120350, 4700, 15019, 22256, 34760, 45320, 55137, 62565, 71920, 79172, 93691, 108368, 120354, 4719, 15038, 22275, 34769, 45329, 55144, 62572, 71926, 79177, 93696, 108373, 120358, 4738, 15057, 22294, 34778, 45338, 55151, 62579, 71932, 79182, 93701, 108378, 120362, 4757, 15076, 22313, 34787, 45347, 55158, 62586, 71938, 79187, 93706, 108383, 120366, 4776, 15095, 22332, 34796, 45356, 55165, 62593, 71944, 79192, 93711, 108388, 120370, 4795, 15114, 22351, 34805, 45365, 55172, 62600, 71950, 79197, 93716, 108393, 120374, 4814, 15133, 22370, 34814, 45374, 55179, 62607, 71956, 79202, 93721, 108398, 120378, 4833, 15152, 22389, 34823, 45383, 55186, 62614, 71962, 79207, 93726, 108403, 120382, 4852, 15171, 22408, 34832, 45392, 55193, 62621, 71968, 79212, 93731, 108408, 120386, 4871, 15190, 22427, 34841, 45401, 55200, 62628, 71974, 79217, 93736, 108413, 120390, 4890, 15209, 22446, 34850, 45410, 55207, 62635, 71980, 79222, 93741, 108418, 120394, 4909, 15228, 22465, 34859, 45419, 55214, 62642, 71986, 79227, 93746, 108423, 120398, 4928, 15247, 22484, 34868, 45428, 55221, 62649, 71992, 79232, 93751, 108428, 120402, 4947, 15266, 22503, 34877, 45437, 55228, 62656, 71998, 79237, 93756, 108433, 120406, 4966, 15285, 22522, 34886, 45446, 55235, 62663, 72004, 79242, 93761, 108438, 120410, 4985, 15304, 22541, 34895, 45455, 55242, 62670, 72010, 79247, 93766, 108443, 120414, 5004, 15323, 22560, 34904, 45464, 55249, 62677, 72016, 79252, 93771, 108448, 120418, 5023, 15342, 22579, 34913, 45473, 55256, 62684, 72022, 79257, 93776, 108453, 120422, 5042, 15361, 22598, 34922, 45482, 55263, 62691, 72028, 79262, 93781, 108458, 120426, 5061, 15380, 22617, 34931, 45491, 55270, 62698, 72034, 79267, 93786, 108463, 120430, 5080, 15399, 22636, 34940, 45500, 55277, 62705, 72040, 79272, 93791, 108468, 120434, 5099, 15418, 22655, 34949, 45509, 55284, 62712, 72046, 79277, 93796, 108473, 120438, 5118, 15437, 22674, 34958, 45518, 55291, 62719, 72052, 79282, 93801, 108478, 120442, 5137, 15456, 22693, 34967, 45527, 52610, 62726, 72058, 79287, 93806, 108483, 120446, 5156, 15475, 22712, 34976, 45536, 52617, 62733, 72064, 79292, 93811, 108488, 120450, 5175, 15494, 22731, 34985, 45545, 52624, 62740, 72070, 79297, 93816, 108493, 120454, 5194, 15513, 22750, 34994, 45554, 52631, 62747, 72076, 79302, 93821, 108498, 120458, 5213, 15532, 22769, 35003, 45563, 52638, 62754, 72082, 79307, 93826, 108503, 120462, 5232, 15551, 22788, 35012, 45572, 52645, 62761, 72088, 79312, 93831, 108508, 120466, 5251, 15570, 22807, 35021, 45581, 52652, 62768, 72094, 79317, 93836, 108513, 120470, 5270, 15589, 22826, 35030, 45590, 52659, 62775, 72100, 79322, 93841, 108518, 120474, 5289, 15608, 22845, 35039, 45599, 52666, 62782, 72106, 79327, 93846, 108523, 120478, 5308, 15627, 22864, 35048, 45608, 52673, 62789, 72112, 79332, 93851, 108528, 120482, 5327, 15646, 22883, 35057, 45617, 52680, 62796, 72118, 79337, 93856, 108533, 120486, 5346, 15665, 22902, 35066, 45626, 52687, 62803, 72124, 79342, 93861, 108538, 120490, 5365, 15684, 22921, 35075, 45635, 52694, 62810, 72130, 79347, 93866, 108543, 120494, 5384, 15703, 22940, 35084, 45644, 52701, 62817, 72136, 79352, 93871, 108548, 120498, 5403, 15722, 22959, 35093, 45653, 52708, 62824, 72142, 79357, 93876, 108553, 120502, 5422, 15741, 22978, 35102, 45662, 52715, 62831, 72148, 79362, 93881, 108558, 120506, 5441, 15760, 22997, 35111, 45671, 52722, 62838, 72154, 79367, 93886, 108563, 120510, 5460, 15779, 23016, 35120, 45680, 52729, 62845, 72160, 79372, 93891, 108568, 120514, 5479, 15798, 23035, 35129, 45689, 52736, 62852, 72166, 79377, 93896, 108573, 120518, 5498, 15817, 23054, 35138, 45698, 52743, 62859, 72172, 79382, 93901, 108578, 120522, 5517, 15836, 23073, 35147, 45707, 52750, 62866, 72178, 79387, 93906, 108583, 120526, 5536, 15855, 23092, 35156, 45716, 52757, 62873, 72184, 79392, 93911, 108588, 120530, 5555, 15874, 23111, 35165, 45725, 52764, 62880, 72190, 79397, 93916, 108593, 120534, 5574, 15893, 23130, 35174, 45734, 52771, 62887, 69892, 79402, 93921, 108598, 120538, 5593, 15912, 23149, 35183, 45743, 52778, 62894, 69898, 79407, 93926, 108603, 120542, 5612, 15931, 23168, 35192, 45752, 52785, 62901, 69904, 79412, 93931, 108608, 120546, 5631, 15950, 23187, 35201, 45761, 52792, 62908, 69910, 79417, 93936, 108613, 120550, 5650, 15969, 23206, 35210, 45770, 52799, 62915, 69916, 79422, 93941, 108618, 120554, 5669, 15988, 23225, 35219, 45779, 52806, 62922, 69922, 79427, 93946, 108623, 120558, 5688, 16007, 23244, 35228, 45788, 52813, 62929, 69928, 79432, 93951, 108628, 120562, 5707, 16026, 23263, 35237, 45797, 52820, 62936, 69934, 79437, 93956, 108633, 120566, 5726, 16045, 23282, 35246, 45806, 52827, 62943, 69940, 79442, 93961, 108638, 120570, 5745, 16064, 23301, 35255, 45815, 52834, 62950, 69946, 79447, 93966, 108643, 120574, 5764, 16083, 23320, 35264, 45824, 52841, 62957, 69952, 79452, 93971, 108648, 120578, 5783, 16102, 23339, 35273, 45833, 52848, 62964, 69958, 79457, 93976, 108653, 120582, 5802, 16121, 23358, 35282, 45842, 52855, 62971, 69964, 79462, 93981, 108658, 120586, 5821, 16140, 23377, 35291, 45851, 52862, 60290, 69970, 79467, 93986, 108663, 120590, 5840, 16159, 23396, 35300, 45860, 52869, 60297, 69976, 79472, 93991, 108668, 120594, 5859, 16178, 23415, 35309, 45869, 52876, 60304, 69982, 79477, 93996, 108673, 120598, 5878, 16197, 23434, 35318, 45878, 52883, 60311, 69988, 79482, 94001, 108678, 120602, 5897, 16216, 23453, 35327, 45887, 52890, 60318, 69994, 79487, 94006, 108683, 120606, 5916, 16235, 23472, 35336, 45896, 52897, 60325, 70000, 79492, 94011, 108688, 120610, 5935, 16254, 23491, 35345, 45905, 52904, 60332, 70006, 79497, 94016, 108693, 120614, 5954, 16273, 23510, 35354, 45914, 52911, 60339, 70012, 79502, 94021, 108698, 120618, 5973, 16292, 23529, 35363, 45923, 52918, 60346, 70018, 79507, 94026, 108703, 120622, 5992, 16311, 23548, 35372, 45932, 52925, 60353, 70024, 79512, 94031, 108708, 120626, 6011, 16330, 23567, 35381, 45941, 52932, 60360, 70030, 79517, 94036, 108713, 120630, 6030, 16349, 23586, 35390, 45950, 52939, 60367, 70036, 79522, 94041, 108718, 120634, 6049, 16368, 23605, 35399, 45959, 52946, 60374, 70042, 79527, 94046, 108723, 120638, 6068, 16387, 23624, 35408, 45968, 52953, 60381, 70048, 79532, 94051, 108728, 120642, 6087, 16406, 23643, 35417, 45977, 52960, 60388, 70054, 79537, 94056, 108733, 120646, 6106, 16425, 23662, 35426, 45986, 52967, 60395, 70060, 79542, 94061, 108738, 120650, 6125, 16444, 23681, 35435, 45995, 52974, 60402, 70066, 79547, 94066, 108743, 120654, 6144, 16463, 23700, 35444, 46004, 52981, 60409, 70072, 79552, 94071, 108748, 120658, 6163, 16482, 23719, 35453, 46013, 52988, 60416, 70078, 79557, 94076, 108753, 120662, 6182, 16501, 23738, 35462, 46022, 52995, 60423, 70084, 79562, 92161, 108758, 120666, 6201, 16520, 23757, 35471, 46031, 53002, 60430, 70090, 79567, 92166, 108763, 120670, 6220, 16539, 23776, 35480, 46040, 53009, 60437, 70096, 79572, 92171, 108768, 120674, 6239, 16558, 23795, 35489, 46049, 53016, 60444, 70102, 79577, 92176, 108773, 120678, 6258, 16577, 23814, 35498, 46058, 53023, 60451, 70108, 79582, 92181, 108778, 120682, 6277, 16596, 23833, 35507, 46067, 53030, 60458, 70114, 79587, 92186, 108783, 120686, 6296, 16615, 23852, 35516, 46076, 53037, 60465, 70120, 79592, 92191, 108788, 120690, 6315, 16634, 23871, 35525, 46085, 53044, 60472, 70126, 79597, 92196, 108793, 120694, 6334, 16653, 23890, 35534, 46094, 53051, 60479, 70132, 79602, 92201, 108798, 120698, 6353, 16672, 23909, 35543, 46103, 53058, 60486, 70138, 79607, 92206, 108803, 120702, 6372, 16691, 23928, 35552, 46112, 53065, 60493, 70144, 79612, 92211, 108808, 120706, 6391, 16710, 23947, 35561, 46121, 53072, 60500, 70150, 79617, 92216, 108813, 120710, 6410, 16729, 23966, 35570, 46130, 53079, 60507, 70156, 79622, 92221, 108818, 120714, 6429, 16748, 23985, 35579, 46139, 53086, 60514, 70162, 79627, 92226, 108823, 120718, 6448, 16767, 24004, 35588, 46148, 53093, 60521, 70168, 79632, 92231, 108828, 120722, 6467, 16786, 24023, 35597, 46157, 53100, 60528, 70174, 79637, 92236, 108833, 120726, 6486, 16805, 24042, 35606, 46166, 53107, 60535, 70180, 79642, 92241, 108838, 120730, 6505, 16824, 24061, 35615, 46175, 53114, 60542, 70186, 79647, 92246, 108843, 120734, 6524, 16843, 24080, 35624, 46184, 53121, 60549, 70192, 79652, 92251, 108848, 120738, 6543, 16862, 24099, 35633, 46193, 53128, 60556, 70198, 79657, 92256, 108853, 120742, 6562, 16881, 24118, 35642, 46202, 53135, 60563, 70204, 79662, 92261, 108858, 120746, 6581, 16900, 24137, 35651, 46211, 53142, 60570, 70210, 79667, 92266, 108863, 120750, 6600, 16919, 24156, 35660, 46220, 53149, 60577, 70216, 79672, 92271, 108868, 120754, 6619, 16938, 24175, 35669, 46229, 53156, 60584, 70222, 79677, 92276, 108873, 120758, 6638, 16957, 24194, 35678, 46238, 53163, 60591, 70228, 79682, 92281, 108878, 120762, 6657, 16976, 24213, 35687, 46247, 53170, 60598, 70234, 79687, 92286, 108883, 120766, 6676, 16995, 24232, 35696, 46256, 53177, 60605, 70240, 79692, 92291, 108888, 120770, 6695, 17014, 24251, 35705, 46265, 53184, 60612, 70246, 79697, 92296, 108893, 120774, 6714, 17033, 24270, 35714, 46274, 53191, 60619, 70252, 79702, 92301, 108898, 120778, 6733, 17052, 24289, 35723, 46283, 53198, 60626, 70258, 79707, 92306, 108903, 120782, 6752, 17071, 24308, 35732, 46292, 53205, 60633, 70264, 79712, 92311, 108908, 120786, 6771, 17090, 24327, 35741, 46301, 53212, 60640, 70270, 79717, 92316, 108913, 120790, 6790, 17109, 24346, 35750, 46310, 53219, 60647, 70276, 79722, 92321, 108918, 120794, 6809, 17128, 24365, 35759, 46319, 53226, 60654, 70282, 79727, 92326, 108923, 120798, 6828, 17147, 24384, 35768, 46328, 53233, 60661, 70288, 79732, 92331, 108928, 120802, 6847, 17166, 24403, 35777, 46337, 53240, 60668, 70294, 79737, 92336, 108933, 120806, 6866, 17185, 24422, 35786, 46346, 53247, 60675, 70300, 79742, 92341, 108938, 120810, 6885, 17204, 24441, 35795, 46355, 53254, 60682, 70306, 79747, 92346, 108943, 120814, 6904, 17223, 24460, 35804, 46364, 53261, 60689, 70312, 79752, 92351, 108948, 120818, 6923, 17242, 24479, 35813, 46373, 53268, 60696, 70318, 79757, 92356, 108953, 120822, 6942, 17261, 24498, 35822, 46382, 53275, 60703, 70324, 79762, 92361, 108958, 120826, 6961, 17280, 24517, 35831, 46391, 53282, 60710, 70330, 79767, 92366, 108963, 120830, 6980, 17299, 24536, 35840, 46400, 53289, 60717, 70336, 79772, 92371, 108968, 120834, 6999, 17318, 24555, 35849, 46409, 53296, 60724, 70342, 79777, 92376, 108973, 120838, 7018, 17337, 24574, 35858, 46418, 53303, 60731, 70348, 79782, 92381, 108978, 120842, 7037, 17356, 24593, 35867, 46427, 53310, 60738, 70354, 79787, 92386, 108983, 120846, 7056, 17375, 24612, 35876, 46436, 53317, 60745, 70360, 79792, 92391, 108988, 120850, 7075, 17394, 24631, 35885, 46445, 53324, 60752, 70366, 79797, 92396, 108993, 120854, 7094, 17413, 24650, 35894, 46454, 53331, 60759, 70372, 79802, 92401, 108998, 120858, 7113, 17432, 24669, 35903, 46463, 53338, 60766, 70378, 79807, 92406, 109003, 120862, 7132, 17451, 24688, 35912, 46472, 53345, 60773, 70384, 79812, 92411, 109008, 120866, 7151, 17470, 24707, 35921, 46481, 53352, 60780, 70390, 79817, 92416, 109013, 120870, 7170, 17489, 24726, 35930, 46490, 53359, 60787, 70396, 79822, 92421, 109018, 120874, 7189, 17508, 24745, 35939, 46499, 53366, 60794, 70402, 79827, 92426, 109023, 120878, 7208, 17527, 24764, 35948, 46508, 53373, 60801, 70408, 79832, 92431, 109028, 120882, 7227, 17546, 24783, 35957, 46517, 53380, 60808, 70414, 79837, 92436, 109033, 120886, 7246, 17565, 24802, 35966, 46526, 53387, 60815, 70420, 79842, 92441, 109038, 120890, 7265, 17584, 24821, 35975, 46535, 53394, 60822, 70426, 79847, 92446, 109043, 120894, 7284, 17603, 24840, 35984, 46544, 53401, 60829, 70432, 79852, 92451, 109048, 120898, 7, 17622, 24859, 35993, 46553, 53408, 60836, 70438, 79857, 92456, 109053, 120902, 26, 17641, 24878, 36002, 46562, 53415, 60843, 70444, 79862, 92461, 107138, 120906, 45, 17660, 24897, 36011, 46571, 53422, 60850, 70450, 79867, 92466, 107143, 120910, 64, 17679, 24916, 36020, 46580, 53429, 60857, 70456, 79872, 92471, 107148, 120914, 83, 17698, 24935, 36029, 46589, 53436, 60864, 70462, 79877, 92476, 107153, 120918, 102, 17717, 24954, 36038, 46598, 53443, 60871, 70468, 79882, 92481, 107158, 120922, 121, 17736, 24973, 36047, 46607, 53450, 60878, 70474, 79887, 92486, 107163, 120926, 140, 17755, 24992, 36056, 46616, 53457, 60885, 70480, 79892, 92491, 107168, 120930, 159, 17774, 25011, 36065, 46625, 53464, 60892, 70486, 79897, 92496, 107173, 120934, 178, 17793, 25030, 36074, 46634, 53471, 60899, 70492, 79902, 92501, 107178, 120938, 197, 17812, 25049, 36083, 46643, 53478, 60906, 70498, 79907, 92506, 107183, 120942, 216, 17831, 25068, 36092, 46652, 53485, 60913, 70504, 79912, 92511, 107188, 120946, 235, 17850, 25087, 36101, 46661, 53492, 60920, 70510, 79917, 92516, 107193, 120950, 254, 17869, 25106, 36110, 46670, 53499, 60927, 70516, 79922, 92521, 107198, 120954, 273, 17888, 25125, 36119, 46679, 53506, 60934, 70522, 79927, 92526, 107203, 120958, 292, 17907, 25144, 36128, 46688, 53513, 60941, 70528, 79932, 92531, 107208, 120962, 311, 17926, 25163, 36137, 46697, 53520, 60948, 70534, 79937, 92536, 107213, 120966, 330, 17945, 25182, 36146, 46706, 53527, 60955, 70540, 79942, 92541, 107218, 120970, 349, 17964, 25201, 36155, 46715, 53534, 60962, 70546, 79947, 92546, 107223, 120974, 368, 17983, 25220, 36164, 46724, 53541, 60969, 70552, 79952, 92551, 107228, 120978, 387, 18002, 25239, 36173, 46733, 53548, 60976, 70558, 79957, 92556, 107233, 120982, 406, 18021, 25258, 36182, 46742, 53555, 60983, 70564, 79962, 92561, 107238, 120986, 425, 18040, 25277, 36191, 46751, 53562, 60990, 70570, 79967, 92566, 107243, 120990, 444, 18059, 25296, 36200, 46760, 53569, 60997, 70576, 79972, 92571, 107248, 120994, 463, 18078, 25315, 36209, 46769, 53576, 61004, 70582, 79977, 92576, 107253, 120998, 482, 18097, 25334, 36218, 46778, 53583, 61011, 70588, 79982, 92581, 107258, 121002, 501, 18116, 25353, 36227, 46787, 53590, 61018, 70594, 79987, 92586, 107263, 121006, 520, 18135, 25372, 36236, 46796, 53597, 61025, 70600, 79992, 92591, 107268, 121010, 539, 18154, 25391, 36245, 46805, 53604, 61032, 70606, 79997, 92596, 107273, 121014, 558, 18173, 25410, 36254, 46814, 53611, 61039, 70612, 80002, 92601, 107278, 121018, 577, 18192, 25429, 36263, 46823, 53618, 61046, 70618, 80007, 92606, 107283, 121022, 596, 18211, 25448, 36272, 46832, 53625, 61053, 70624, 80012, 92611, 107288, 121026, 615, 18230, 25467, 36281, 46841, 53632, 61060, 70630, 80017, 92616, 107293, 121030, 634, 18249, 25486, 36290, 43394, 53639, 61067, 70636, 80022, 92621, 107298, 121034, 653, 18268, 25505, 36299, 43403, 53646, 61074, 70642, 80027, 92626, 107303, 121038, 672, 18287, 25524, 36308, 43412, 53653, 61081, 70648, 80032, 92631, 107308, 121042, 691, 18306, 25543, 36317, 43421, 53660, 61088, 70654, 80037, 92636, 107313, 121046, 710, 18325, 25562, 36326, 43430, 53667, 61095, 70660, 80042, 92641, 107318, 121050, 729, 18344, 25581, 36335, 43439, 53674, 61102, 70666, 80047, 92646, 107323, 121054, 748, 18363, 25600, 36344, 43448, 53681, 61109, 70672, 80052, 92651, 107328, 121058, 767, 18382, 25619, 36353, 43457, 53688, 61116, 70678, 80057, 92656, 107333, 121062, 786, 18401, 25638, 36362, 43466, 53695, 61123, 70684, 80062, 92661, 107338, 121066, 805, 18420, 25657, 36371, 43475, 53702, 61130, 70690, 80067, 92666, 107343, 121070, 824, 18439, 25676, 36380, 43484, 53709, 61137, 70696, 80072, 92671, 107348, 121074, 843, 18458, 25695, 36389, 43493, 53716, 61144, 70702, 80077, 92676, 107353, 121078, 862, 18477, 25714, 36398, 43502, 53723, 61151, 70708, 80082, 92681, 107358, 121082, 881, 18496, 25733, 36407, 43511, 53730, 61158, 70714, 80087, 92686, 107363, 121086, 900, 18515, 25752, 36416, 43520, 53737, 61165, 70720, 80092, 92691, 107368, 121090, 919, 18534, 25771, 36425, 43529, 53744, 61172, 70726, 80097, 92696, 107373, 121094, 938, 18553, 25790, 36434, 43538, 53751, 61179, 70732, 80102, 92701, 107378, 121098, 957, 18572, 25809, 36443, 43547, 53758, 61186, 70738, 80107, 92706, 107383, 121102, 976, 18591, 25828, 36452, 43556, 53765, 61193, 70744, 80112, 92711, 107388, 121106, 995, 18610, 25847, 36461, 43565, 53772, 61200, 70750, 80117, 92716, 107393, 121110, 1014, 18629, 25866, 36470, 43574, 53779, 61207, 70756, 80122, 92721, 107398, 121114, 1033, 18648, 25885, 36479, 43583, 53786, 61214, 70762, 80127, 92726, 107403, 121118, 1052, 18667, 25904, 36488, 43592, 53793, 61221, 70768, 80132, 92731, 107408, 121122, 1071, 18686, 25923, 36497, 43601, 53800, 61228, 70774, 80137, 92736, 107413, 121126, 1090, 18705, 25942, 36506, 43610, 53807, 61235, 70780, 80142, 92741, 107418, 121130, 1109, 18724, 25961, 36515, 43619, 53814, 61242, 70786, 80147, 92746, 107423, 121134, 1128, 18743, 25980, 36524, 43628, 53821, 61249, 70792, 80152, 92751, 107428, 121138, 1147, 18762, 25999, 36533, 43637, 53828, 61256, 70798, 80157, 92756, 107433, 121142, 1166, 18781, 26018, 36542, 43646, 53835, 61263, 70804, 80162, 92761, 107438, 121146, 1185, 18800, 26037, 36551, 43655, 53842, 61270, 70810, 80167, 92766, 107443, 121150, 1204, 18819, 26056, 36560, 43664, 53849, 61277, 70816, 80172, 92771, 107448, 121154, 1223, 18838, 26075, 36569, 43673, 53856, 61284, 70822, 80177, 92776, 107453, 121158, 1242, 18857, 26094, 36578, 43682, 53863, 61291, 70828, 80182, 92781, 107458, 121162, 1261, 18876, 26113, 36587, 43691, 53870, 61298, 70834, 80187, 92786, 107463, 121166, 1280, 18895, 26132, 36596, 43700, 53877, 61305, 70840, 80192, 92791, 107468, 121170, 1299, 18914, 26151, 36605, 43709, 53884, 61312, 70846, 80197, 92796, 107473, 121174, 1318, 18933, 26170, 36614, 43718, 53891, 61319, 70852, 80202, 92801, 107478, 121178, 1337, 18952, 26189, 36623, 43727, 53898, 61326, 70858, 80207, 92806, 107483, 121182, 1356, 18971, 26208, 36632, 43736, 53905, 61333, 70864, 80212, 92811, 107488, 121186, 1375, 18990, 26227, 36641, 43745, 53912, 61340, 70870, 80217, 92816, 107493, 121190, 1394, 19009, 26246, 36650, 43754, 53919, 61347, 70876, 80222, 92821, 107498, 121194, 1413, 19028, 26265, 36659, 43763, 53926, 61354, 70882, 80227, 92826, 107503, 121198, 1432, 19047, 26284, 36668, 43772, 53933, 61361, 70888, 80232, 92831, 107508, 121202, 1451, 19066, 26303, 36677, 43781, 53940, 61368, 70894, 80237, 92836, 107513, 121206, 1470, 19085, 26322, 36686, 43790, 53947, 61375, 70900, 80242, 92841, 107518, 121210, 1489, 19104, 26341, 36695, 43799, 53954, 61382, 70906, 80247, 92846, 107523, 121214, 1508, 19123, 26360, 36704, 43808, 53961, 61389, 70912, 80252, 92851, 107528, 121218, 1527, 19142, 26379, 36713, 43817, 53968, 61396, 70918, 80257, 92856, 107533, 121222, 1546, 19161, 26398, 36722, 43826, 53975, 61403, 70924, 80262, 92861, 107538, 121226, 1565, 19180, 26417, 36731, 43835, 53982, 61410, 70930, 80267, 92866, 107543, 121230, 1584, 19199, 26436, 36740, 43844, 53989, 61417, 70936, 80272, 92871, 107548, 121234, 1603, 19218, 26455, 36749, 43853, 53996, 61424, 70942, 80277, 92876, 107553, 121238, 1622, 19237, 26474, 36758, 43862, 54003, 61431, 70948, 80282, 92881, 107558, 121242, 1641, 19256, 26493, 36767, 43871, 54010, 61438, 70954, 80287, 92886, 107563, 121246, 1660, 19275, 26512, 36776, 43880, 54017, 61445, 70960, 80292, 92891, 107568, 121250, 1679, 19294, 26531, 36785, 43889, 54024, 61452, 70966, 80297, 92896, 107573, 121254, 1698, 19313, 26550, 36794, 43898, 54031, 61459, 70972, 80302, 92901, 107578, 121258, 1717, 19332, 26569, 36803, 43907, 54038, 61466, 70978, 80307, 92906, 107583, 121262, 1736, 19351, 26588, 36812, 43916, 54045, 61473, 70984, 80312, 92911, 107588, 121266, 1755, 19370, 26607, 36821, 43925, 54052, 61480, 70990, 80317, 92916, 107593, 121270, 1774, 19389, 26626, 36830, 43934, 54059, 61487, 70996, 80322, 92921, 107598, 121274, 1793, 19408, 26645, 36839, 43943, 54066, 61494, 71002, 80327, 92926, 107603, 121278, 1812, 19427, 26664, 36848, 43952, 54073, 61501, 71008, 80332, 92931, 107608, 121282, 5233, 8995, 23397, 33708, 45654, 53675, 64940, 72453, 80913, 98037, 5252, 9014, 23416, 33717, 45663, 53682, 64946, 72459, 80919, 98042, 5271, 9033, 23435, 33726, 45672, 53689, 64952, 72465, 80925, 98047, 5290, 9052, 23454, 33735, 45681, 53696, 64958, 72471, 80931, 98052, 5309, 9071, 23473, 33744, 45690, 53703, 64964, 72477, 80937, 98057, 5328, 9090, 23492, 33753, 45699, 53710, 64970, 72483, 80943, 98062, 5347, 9109, 23511, 33762, 45708, 53717, 64976, 72489, 80949, 98067, 5366, 9128, 23530, 33771, 45717, 53724, 64982, 72495, 80955, 98072, 5385, 9147, 23549, 33780, 45726, 53731, 64988, 72501, 80961, 98077, 5404, 9166, 23568, 33789, 45735, 53738, 64994, 72507, 80967, 98082, 5423, 9185, 23587, 33798, 45744, 53745, 65000, 72513, 80973, 98087, 5442, 9204, 23606, 33807, 45753, 53752, 65006, 72519, 80979, 98092, 5461, 9223, 23625, 33816, 45762, 53759, 65012, 72525, 80985, 98097, 5480, 9242, 23644, 33825, 45771, 53766, 65018, 72531, 80991, 98102, 5499, 9261, 23663, 33834, 45780, 53773, 65024, 72537, 80997, 98107, 5518, 9280, 23682, 33843, 45789, 53780, 65030, 72543, 81003, 98112, 5537, 9299, 23701, 33852, 45798, 53787, 65036, 72549, 81009, 98117, 5556, 9318, 23720, 33861, 45807, 53794, 65042, 72555, 81015, 98122, 5575, 9337, 23739, 33870, 45816, 53801, 65048, 72561, 81021, 98127, 5594, 9356, 23758, 33879, 45825, 53808, 65054, 72567, 81027, 98132, 5613, 9375, 23777, 33888, 45834, 53815, 65060, 72573, 81033, 98137, 5632, 9394, 23796, 33897, 45843, 53822, 65066, 72579, 81039, 98142, 5651, 9413, 23815, 33906, 45852, 53829, 65072, 72585, 81045, 98147, 5670, 9432, 23834, 33915, 45861, 53836, 65078, 72591, 81051, 98152, 5689, 9451, 23853, 33924, 45870, 53843, 65084, 72597, 81057, 98157, 5708, 9470, 23872, 33933, 45879, 53850, 65090, 72603, 81063, 98162, 5727, 9489, 23891, 33942, 45888, 53857, 65096, 72609, 81069, 98167, 5746, 9508, 23910, 33951, 45897, 53864, 65102, 72615, 81075, 98172, 5765, 9527, 23929, 33960, 45906, 53871, 65108, 72621, 81081, 98177, 5784, 9546, 23948, 33969, 45915, 53878, 65114, 72627, 81087, 98182, 5803, 9565, 23967, 33978, 45924, 53885, 65120, 72633, 81093, 98187, 5822, 9584, 23986, 33987, 45933, 53892, 65126, 72639, 81099, 98192, 5841, 9603, 24005, 33996, 45942, 53899, 65132, 72645, 81105, 98197, 5860, 9622, 24024, 34005, 45951, 53906, 65138, 72651, 81111, 98202, 5879, 9641, 24043, 34014, 45960, 53913, 65144, 72657, 81117, 98207, 5898, 9660, 24062, 34023, 45969, 53920, 65150, 72663, 81123, 98212, 5917, 9679, 24081, 34032, 45978, 53927, 65156, 72669, 81129, 98217, 5936, 9698, 24100, 34041, 45987, 53934, 65162, 72675, 81135, 98222, 5955, 9717, 24119, 34050, 45996, 53941, 65168, 72681, 81141, 98227, 5974, 9736, 24138, 34059, 46005, 53948, 65174, 72687, 81147, 98232, 5993, 9755, 24157, 34068, 46014, 53955, 65180, 72693, 81153, 98237, 6012, 9774, 24176, 34077, 46023, 53962, 65186, 72699, 81159, 98242, 6031, 9793, 24195, 34086, 46032, 53969, 65192, 72705, 81165, 98247, 6050, 9812, 24214, 34095, 46041, 53976, 65198, 72711, 81171, 98252, 6069, 9831, 24233, 34104, 46050, 53983, 65204, 72717, 81177, 98257, 6088, 9850, 24252, 34113, 46059, 53990, 65210, 72723, 81183, 98262, 6107, 9869, 24271, 34122, 46068, 53997, 65216, 72729, 81189, 98267, 6126, 9888, 24290, 34131, 46077, 54004, 65222, 72735, 81195, 98272, 6145, 9907, 24309, 34140, 46086, 54011, 65228, 72741, 81201, 98277, 6164, 9926, 24328, 34149, 46095, 54018, 65234, 72747, 81207, 98282, 6183, 9945, 24347, 34158, 46104, 54025, 65240, 72753, 81213, 98287, 6202, 9964, 24366, 34167, 46113, 54032, 65246, 72759, 81219, 98292, 6221, 9983, 24385, 34176, 46122, 54039, 65252, 72765, 81225, 98297, 6240, 10002, 24404, 34185, 46131, 54046, 65258, 72771, 81231, 98302, 6259, 10021, 24423, 34194, 46140, 54053, 65264, 72777, 81237, 98307, 6278, 10040, 24442, 34203, 46149, 54060, 65270, 72783, 81243, 98312, 6297, 10059, 24461, 34212, 46158, 54067, 65276, 72789, 81249, 98317, 6316, 10078, 24480, 34221, 46167, 54074, 62978, 72795, 81255, 98322, 6335, 10097, 24499, 34230, 46176, 54081, 62984, 72801, 81261, 98327, 6354, 10116, 24518, 34239, 46185, 54088, 62990, 72807, 81267, 98332, 6373, 10135, 24537, 34248, 46194, 54095, 62996, 72813, 81273, 98337, 6392, 10154, 24556, 34257, 46203, 54102, 63002, 72819, 81279, 98342, 6411, 10173, 24575, 34266, 46212, 54109, 63008, 72825, 81285, 98347, 6430, 10192, 24594, 34275, 46221, 54116, 63014, 72831, 81291, 98352, 6449, 10211, 24613, 34284, 46230, 54123, 63020, 72837, 81297, 98357, 6468, 10230, 24632, 34293, 46239, 54130, 63026, 72843, 81303, 98362, 6487, 10249, 24651, 34302, 46248, 54137, 63032, 72849, 81309, 98367, 6506, 10268, 24670, 34311, 46257, 54144, 63038, 72855, 81315, 98372, 6525, 10287, 24689, 34320, 46266, 54151, 63044, 72861, 81321, 98377, 6544, 10306, 24708, 34329, 46275, 54158, 63050, 72867, 81327, 98382, 6563, 10325, 24727, 34338, 46284, 54165, 63056, 72873, 81333, 98387, 6582, 10344, 24746, 34347, 46293, 54172, 63062, 72879, 81339, 98392, 6601, 10363, 24765, 34356, 46302, 54179, 63068, 72885, 81345, 98397, 6620, 10382, 24784, 34365, 46311, 54186, 63074, 72891, 81351, 98402, 6639, 10401, 24803, 34374, 46320, 54193, 63080, 72897, 81357, 98407, 6658, 10420, 24822, 34383, 46329, 54200, 63086, 72903, 81363, 98412, 6677, 10439, 24841, 34392, 46338, 54207, 63092, 72909, 81369, 98417, 6696, 10458, 24860, 34401, 46347, 54214, 63098, 72915, 81375, 98422, 6715, 10477, 24879, 34410, 46356, 54221, 63104, 72921, 81381, 98427, 6734, 10496, 24898, 34419, 46365, 54228, 63110, 72927, 81387, 98432, 6753, 10515, 24917, 34428, 46374, 54235, 63116, 72933, 81393, 98437, 6772, 10534, 24936, 34437, 46383, 54242, 63122, 72939, 81399, 98442, 6791, 10553, 24955, 34446, 46392, 54249, 63128, 72945, 81405, 98447, 6810, 10572, 24974, 34455, 46401, 54256, 63134, 72951, 81411, 98452, 6829, 10591, 24993, 34464, 46410, 54263, 63140, 72957, 81417, 98457, 6848, 10610, 25012, 34473, 46419, 54270, 63146, 72963, 81423, 98462, 6867, 10629, 25031, 34482, 46428, 54277, 63152, 72969, 81429, 98467, 6886, 10648, 25050, 34491, 46437, 54284, 63158, 72975, 81435, 98472, 6905, 10667, 25069, 34500, 46446, 54291, 63164, 72981, 81441, 98477, 6924, 10686, 25088, 34509, 46455, 54298, 63170, 72987, 81447, 98482, 6943, 10705, 25107, 34518, 46464, 54305, 63176, 72993, 81453, 98487, 6962, 10724, 25126, 34527, 46473, 54312, 63182, 72999, 81459, 98492, 6981, 10743, 25145, 34536, 46482, 54319, 63188, 73005, 81465, 98497, 7000, 10762, 25164, 34545, 46491, 54326, 63194, 73011, 81471, 98502, 7019, 10781, 25183, 34554, 46500, 54333, 63200, 73017, 81477, 98507, 7038, 10800, 25202, 34563, 46509, 54340, 63206, 73023, 81483, 98512, 7057, 10819, 25221, 34572, 46518, 54347, 63212, 73029, 81489, 98517, 7076, 10838, 25240, 34581, 46527, 54354, 63218, 73035, 81495, 98522, 7095, 10857, 25259, 34590, 46536, 54361, 63224, 73041, 81501, 98527, 7114, 10876, 25278, 34599, 46545, 54368, 63230, 73047, 81507, 98532, 7133, 10895, 25297, 34608, 46554, 54375, 63236, 73053, 81513, 98537, 7152, 10914, 25316, 34617, 46563, 54382, 63242, 73059, 81519, 98542, 7171, 10933, 25335, 34626, 46572, 54389, 63248, 73065, 81525, 98547, 7190, 10952, 25354, 34635, 46581, 54396, 63254, 73071, 81531, 98552, 7209, 10971, 25373, 34644, 46590, 54403, 63260, 73077, 81537, 98557, 7228, 10990, 25392, 34653, 46599, 54410, 63266, 73083, 81543, 98562, 7247, 11009, 25411, 34662, 46608, 54417, 63272, 73089, 81549, 98567, 7266, 11028, 25430, 34671, 46617, 54424, 63278, 73095, 81555, 98572, 7285, 11047, 25449, 34680, 46626, 54431, 63284, 73101, 81561, 98577, 8, 11066, 25468, 34689, 46635, 54438, 63290, 73107, 81567, 98582, 27, 11085, 25487, 34698, 46644, 54445, 63296, 73113, 81573, 98587, 46, 11104, 25506, 34707, 46653, 54452, 63302, 73119, 81579, 98592, 65, 11123, 25525, 34716, 46662, 54459, 63308, 73125, 81585, 98597, 84, 11142, 25544, 34725, 46671, 54466, 63314, 73131, 81591, 98602, 103, 11161, 25563, 34734, 46680, 54473, 63320, 73137, 81597, 98607, 122, 11180, 25582, 34743, 46689, 54480, 63326, 73143, 81603, 98612, 141, 11199, 25601, 34752, 46698, 54487, 63332, 73149, 81609, 98617, 160, 11218, 25620, 34761, 46707, 54494, 63338, 73155, 81615, 98622, 179, 11237, 25639, 34770, 46716, 54501, 63344, 73161, 81621, 98627, 198, 11256, 25658, 34779, 46725, 54508, 63350, 73167, 81627, 98632, 217, 11275, 25677, 34788, 46734, 54515, 63356, 73173, 81633, 98637, 236, 11294, 25696, 34797, 46743, 54522, 63362, 73179, 81639, 98642, 255, 11313, 25715, 34806, 46752, 54529, 63368, 73185, 81645, 98647, 274, 11332, 25734, 34815, 46761, 54536, 63374, 73191, 81651, 98652, 293, 11351, 25753, 34824, 46770, 54543, 63380, 73197, 81657, 98657, 312, 11370, 25772, 34833, 46779, 54550, 63386, 73203, 81663, 98662, 331, 11389, 25791, 34842, 46788, 54557, 63392, 73209, 81669, 98667, 350, 11408, 25810, 34851, 46797, 54564, 63398, 73215, 81675, 98672, 369, 11427, 25829, 34860, 46806, 54571, 63404, 73221, 81681, 98677, 388, 11446, 25848, 34869, 46815, 54578, 63410, 73227, 81687, 98682, 407, 11465, 25867, 34878, 46824, 54585, 63416, 73233, 81693, 98687, 426, 11484, 25886, 34887, 46833, 54592, 63422, 73239, 81699, 98692, 445, 11503, 25905, 34896, 46842, 54599, 63428, 73245, 81705, 98697, 464, 11522, 25924, 34905, 43395, 54606, 63434, 73251, 81711, 98702, 483, 11541, 25943, 34914, 43404, 54613, 63440, 73257, 81717, 98707, 502, 11560, 25962, 34923, 43413, 54620, 63446, 73263, 81723, 98712, 521, 11579, 25981, 34932, 43422, 54627, 63452, 73269, 81729, 98717, 540, 11598, 26000, 34941, 43431, 54634, 63458, 73275, 81735, 98722, 559, 11617, 26019, 34950, 43440, 54641, 63464, 73281, 81741, 98727, 578, 11636, 26038, 34959, 43449, 54648, 63470, 73287, 81747, 98732, 597, 11655, 26057, 34968, 43458, 54655, 63476, 73293, 81753, 98737, 616, 11674, 26076, 34977, 43467, 54662, 63482, 73299, 81759, 98742, 635, 11693, 26095, 34986, 43476, 54669, 63488, 73305, 81765, 98747, 654, 11712, 26114, 34995, 43485, 54676, 63494, 73311, 81771, 98752, 673, 11731, 26133, 35004, 43494, 54683, 63500, 73317, 81777, 98757, 692, 11750, 26152, 35013, 43503, 54690, 63506, 73323, 81783, 98762, 711, 11769, 26171, 35022, 43512, 54697, 63512, 73329, 81789, 98767, 730, 11788, 26190, 35031, 43521, 54704, 63518, 73335, 81795, 98772, 749, 11807, 26209, 35040, 43530, 54711, 63524, 73341, 81801, 98777, 768, 11826, 26228, 35049, 43539, 54718, 63530, 73347, 81807, 98782, 787, 11845, 26247, 35058, 43548, 54725, 63536, 73353, 81813, 98787, 806, 11864, 26266, 35067, 43557, 54732, 63542, 73359, 81819, 98792, 825, 11883, 26285, 35076, 43566, 54739, 63548, 73365, 81825, 98797, 844, 11902, 26304, 35085, 43575, 54746, 63554, 73371, 81831, 98802, 863, 11921, 26323, 35094, 43584, 54753, 63560, 73377, 81837, 98807, 882, 11940, 26342, 35103, 43593, 54760, 63566, 73383, 81843, 98812, 901, 11959, 26361, 35112, 43602, 54767, 63572, 73389, 81849, 98817, 920, 11978, 26380, 35121, 43611, 54774, 63578, 73395, 81855, 98822, 939, 11997, 26399, 35130, 43620, 54781, 63584, 73401, 81861, 98827, 958, 12016, 26418, 35139, 43629, 54788, 63590, 73407, 81867, 98832, 977, 12035, 26437, 35148, 43638, 54795, 63596, 73413, 81873, 98837, 996, 12054, 26456, 35157, 43647, 54802, 63602, 73419, 81879, 98842, 1015, 12073, 26475, 35166, 43656, 54809, 63608, 73425, 81885, 98847, 1034, 12092, 26494, 35175, 43665, 54816, 63614, 73431, 81891, 98852, 1053, 12111, 26513, 35184, 43674, 54823, 63620, 73437, 81897, 98857, 1072, 12130, 26532, 35193, 43683, 54830, 63626, 73443, 81903, 98862, 1091, 12149, 26551, 35202, 43692, 54837, 63632, 73449, 81909, 98867, 1110, 12168, 26570, 35211, 43701, 54844, 63638, 73455, 81915, 98872, 1129, 12187, 26589, 35220, 43710, 54851, 63644, 73461, 81921, 98877, 1148, 12206, 26608, 35229, 43719, 54858, 63650, 73467, 81927, 98882, 1167, 12225, 26627, 35238, 43728, 54865, 63656, 73473, 81933, 98887, 1186, 12244, 26646, 35247, 43737, 54872, 63662, 73479, 81939, 98892, 1205, 12263, 26665, 35256, 43746, 54879, 63668, 73485, 81945, 98897, 1224, 12282, 26684, 35265, 43755, 54886, 63674, 73491, 81951, 98902, 1243, 12301, 26703, 35274, 43764, 54893, 63680, 73497, 81957, 98907, 1262, 12320, 26722, 35283, 43773, 54900, 63686, 73503, 81963, 98912, 1281, 12339, 26741, 35292, 43782, 54907, 63692, 73509, 81969, 98917, 1300, 12358, 26760, 35301, 43791, 54914, 63698, 73515, 81975, 98922, 1319, 12377, 26779, 35310, 43800, 54921, 63704, 73521, 81981, 98927, 1338, 12396, 26798, 35319, 43809, 54928, 63710, 73527, 81987, 98932, 1357, 12415, 26817, 35328, 43818, 54935, 63716, 73533, 81993, 98937, 1376, 12434, 26836, 35337, 43827, 54942, 63722, 73539, 81999, 98942, 1395, 12453, 26855, 35346, 43836, 54949, 63728, 73545, 82005, 98947, 1414, 12472, 26874, 35355, 43845, 54956, 63734, 73551, 82011, 98952, 1433, 12491, 26893, 35364, 43854, 54963, 63740, 73557, 82017, 98957, 1452, 12510, 26912, 35373, 43863, 54970, 63746, 73563, 82023, 98962, 1471, 12529, 26931, 35382, 43872, 54977, 63752, 73569, 82029, 98967, 1490, 12548, 26950, 35391, 43881, 54984, 63758, 73575, 82035, 98972, 1509, 12567, 26969, 35400, 43890, 54991, 63764, 73581, 82041, 98977, 1528, 12586, 26988, 35409, 43899, 54998, 63770, 73587, 82047, 98982, 1547, 12605, 27007, 35418, 43908, 55005, 63776, 73593, 82053, 98987, 1566, 12624, 27026, 35427, 43917, 55012, 63782, 73599, 82059, 98992, 1585, 12643, 27045, 35436, 43926, 55019, 63788, 73605, 82065, 98997, 1604, 12662, 27064, 35445, 43935, 55026, 63794, 73611, 82071, 99002, 1623, 12681, 27083, 35454, 43944, 55033, 63800, 73617, 82077, 99007, 1642, 12700, 27102, 35463, 43953, 55040, 63806, 73623, 82083, 99012, 1661, 12719, 27121, 35472, 43962, 55047, 63812, 73629, 82089, 99017, 1680, 12738, 27140, 35481, 43971, 55054, 63818, 73635, 82095, 99022, 1699, 12757, 27159, 35490, 43980, 55061, 63824, 73641, 82101, 99027, 1718, 12776, 27178, 35499, 43989, 55068, 63830, 73647, 82107, 99032, 1737, 12795, 27197, 35508, 43998, 55075, 63836, 73653, 82113, 99037, 1756, 12814, 27216, 35517, 44007, 55082, 63842, 73659, 82119, 99042, 1775, 12833, 27235, 35526, 44016, 55089, 63848, 73665, 82125, 99047, 1794, 12852, 27254, 35535, 44025, 55096, 63854, 73671, 82131, 99052, 1813, 12871, 27273, 35544, 44034, 55103, 63860, 73677, 82137, 99057, 1832, 12890, 27292, 35553, 44043, 55110, 63866, 73683, 82143, 99062, 1851, 12909, 27311, 35562, 44052, 55117, 63872, 73689, 82149, 99067, 1870, 12928, 27330, 35571, 44061, 55124, 63878, 73695, 82155, 99072, 1889, 12947, 27349, 35580, 44070, 55131, 63884, 73701, 82161, 99077, 1908, 12966, 27368, 35589, 44079, 55138, 63890, 73707, 82167, 99082, 1927, 12985, 27387, 35598, 44088, 55145, 63896, 73713, 82173, 99087, 1946, 13004, 27406, 35607, 44097, 55152, 63902, 73719, 82179, 99092, 1965, 13023, 27425, 35616, 44106, 55159, 63908, 73725, 82185, 99097, 1984, 13042, 27444, 35625, 44115, 55166, 63914, 73731, 82191, 99102, 2003, 13061, 27463, 35634, 44124, 55173, 63920, 73737, 82197, 99107, 2022, 13080, 27482, 35643, 44133, 55180, 63926, 73743, 82203, 99112, 2041, 13099, 27501, 35652, 44142, 55187, 63932, 73749, 82209, 99117, 2060, 13118, 27520, 35661, 44151, 55194, 63938, 73755, 82215, 99122, 2079, 13137, 27539, 35670, 44160, 55201, 63944, 73761, 82221, 99127, 2098, 13156, 27558, 35679, 44169, 55208, 63950, 73767, 82227, 99132, 2117, 13175, 27577, 35688, 44178, 55215, 63956, 73773, 82233, 99137, 2136, 13194, 27596, 35697, 44187, 55222, 63962, 73779, 82239, 99142, 2155, 13213, 27615, 35706, 44196, 55229, 63968, 73785, 82245, 99147, 2174, 13232, 27634, 35715, 44205, 55236, 63974, 73791, 82251, 99152, 2193, 13251, 27653, 35724, 44214, 55243, 63980, 73797, 82257, 99157, 2212, 13270, 27672, 35733, 44223, 55250, 63986, 73803, 82263, 99162, 2231, 13289, 27691, 35742, 44232, 55257, 63992, 73809, 82269, 99167, 2250, 13308, 27710, 35751, 44241, 55264, 63998, 73815, 82275, 99172, 2269, 13327, 27729, 35760, 44250, 55271, 64004, 73821, 82281, 99177, 2288, 13346, 27748, 35769, 44259, 55278, 64010, 73827, 82287, 99182, 2307, 13365, 27767, 35778, 44268, 55285, 64016, 73833, 82293, 99187, 2326, 13384, 27786, 35787, 44277, 55292, 64022, 73839, 82299, 99192, 2345, 13403, 27805, 35796, 44286, 52611, 64028, 73845, 82305, 99197, 2364, 13422, 27824, 35805, 44295, 52618, 64034, 73851, 82311, 99202, 2383, 13441, 27843, 35814, 44304, 52625, 64040, 73857, 82317, 99207, 2402, 13460, 27862, 35823, 44313, 52632, 64046, 73863, 82323, 99212, 2421, 13479, 27881, 35832, 44322, 52639, 64052, 73869, 82329, 99217, 2440, 13498, 27900, 35841, 44331, 52646, 64058, 73875, 82335, 99222, 2459, 13517, 27919, 35850, 44340, 52653, 64064, 73881, 82341, 99227, 2478, 13536, 27938, 35859, 44349, 52660, 64070, 73887, 82347, 99232, 2497, 13555, 27957, 35868, 44358, 52667, 64076, 73893, 82353, 99237, 2516, 13574, 27976, 35877, 44367, 52674, 64082, 73899, 82359, 99242, 2535, 13593, 27995, 35886, 44376, 52681, 64088, 73905, 82365, 99247, 2554, 13612, 28014, 35895, 44385, 52688, 64094, 73911, 82371, 99252, 2573, 13631, 28033, 35904, 44394, 52695, 64100, 73917, 82377, 99257, 2592, 13650, 28052, 35913, 44403, 52702, 64106, 73923, 82383, 99262, 2611, 13669, 28071, 35922, 44412, 52709, 64112, 73929, 82389, 99267, 2630, 13688, 28090, 35931, 44421, 52716, 64118, 73935, 82395, 99272, 2649, 13707, 28109, 35940, 44430, 52723, 64124, 73941, 82401, 99277, 2668, 13726, 28128, 35949, 44439, 52730, 64130, 73947, 82407, 99282, 2687, 13745, 28147, 35958, 44448, 52737, 64136, 73953, 82413, 99287, 2706, 13764, 28166, 35967, 44457, 52744, 64142, 73959, 82419, 99292, 2725, 13783, 28185, 35976, 44466, 52751, 64148, 73965, 82425, 99297, 2744, 13802, 28204, 35985, 44475, 52758, 64154, 73971, 82431, 99302, 2763, 13821, 28223, 35994, 44484, 52765, 64160, 73977, 82437, 99307, 2782, 13840, 28242, 36003, 44493, 52772, 64166, 73983, 82443, 99312, 2801, 13859, 28261, 36012, 44502, 52779, 64172, 73989, 82449, 99317, 2820, 13878, 28280, 36021, 44511, 52786, 64178, 73995, 82455, 99322, 2839, 13897, 28299, 36030, 44520, 52793, 64184, 74001, 82461, 99327, 2858, 13916, 28318, 36039, 44529, 52800, 64190, 74007, 82467, 99332, 2877, 13935, 28337, 36048, 44538, 52807, 64196, 74013, 82473, 99337, 2896, 13954, 28356, 36057, 44547, 52814, 64202, 74019, 82479, 99342, 2915, 13973, 28375, 36066, 44556, 52821, 64208, 74025, 82485, 99347, 2934, 13992, 28394, 36075, 44565, 52828, 64214, 74031, 82491, 99352, 2953, 14011, 28413, 36084, 44574, 52835, 64220, 74037, 82497, 99357, 2972, 14030, 28432, 36093, 44583, 52842, 64226, 74043, 82503, 99362, 2991, 14049, 28451, 36102, 44592, 52849, 64232, 74049, 82509, 99367, 3010, 14068, 28470, 36111, 44601, 52856, 64238, 74055, 82515, 99372, 3029, 14087, 28489, 36120, 44610, 52863, 64244, 74061, 82521, 99377, 3048, 14106, 28508, 36129, 44619, 52870, 64250, 74067, 82527, 99382, 3067, 14125, 28527, 36138, 44628, 52877, 64256, 74073, 82533, 99387, 3086, 14144, 28546, 36147, 44637, 52884, 64262, 74079, 82539, 99392, 3105, 14163, 28565, 36156, 44646, 52891, 64268, 74085, 82545, 99397, 3124, 14182, 28584, 36165, 44655, 52898, 64274, 74091, 82551, 99402, 3143, 14201, 28603, 36174, 44664, 52905, 64280, 74097, 82557, 99407, 3162, 14220, 28622, 36183, 44673, 52912, 64286, 74103, 82563, 99412, 3181, 14239, 28641, 36192, 44682, 52919, 64292, 74109, 82569, 99417, 3200, 14258, 28660, 36201, 44691, 52926, 64298, 74115, 82575, 99422, 3219, 14277, 28679, 36210, 44700, 52933, 64304, 74121, 82581, 99427, 3238, 14296, 28698, 36219, 44709, 52940, 64310, 74127, 82587, 99432, 3257, 14315, 28717, 36228, 44718, 52947, 64316, 74133, 82593, 99437, 3276, 14334, 28736, 36237, 44727, 52954, 64322, 74139, 82599, 99442, 3295, 14353, 28755, 36246, 44736, 52961, 64328, 74145, 82605, 99447, 3314, 14372, 28774, 36255, 44745, 52968, 64334, 74151, 82611, 99452, 3333, 14391, 28793, 36264, 44754, 52975, 64340, 74157, 82617, 99457, 3352, 14410, 28812, 36273, 44763, 52982, 64346, 74163, 82623, 99462, 3371, 14429, 28831, 36282, 44772, 52989, 64352, 74169, 82629, 99467, 3390, 14448, 28850, 36291, 44781, 52996, 64358, 74175, 82635, 99472, 3409, 14467, 28869, 36300, 44790, 53003, 64364, 74181, 82641, 99477, 3428, 14486, 28888, 36309, 44799, 53010, 64370, 74187, 82647, 99482, 3447, 14505, 28907, 36318, 44808, 53017, 64376, 74193, 82653, 99487, 3466, 14524, 28926, 36327, 44817, 53024, 64382, 74199, 82659, 99492, 3485, 14543, 28945, 36336, 44826, 53031, 64388, 74205, 82665, 99497, 3504, 14562, 28964, 36345, 44835, 53038, 64394, 74211, 82671, 99502, 3523, 14581, 28983, 36354, 44844, 53045, 64400, 74217, 82677, 99507, 3542, 7304, 29002, 36363, 44853, 53052, 64406, 74223, 82683, 99512, 3561, 7323, 29021, 36372, 44862, 53059, 64412, 74229, 82689, 99517, 3580, 7342, 29040, 36381, 44871, 53066, 64418, 74235, 82695, 99522, 3599, 7361, 29059, 36390, 44880, 53073, 64424, 74241, 82701, 99527, 3618, 7380, 29078, 36399, 44889, 53080, 64430, 74247, 82707, 99532, 3637, 7399, 29097, 36408, 44898, 53087, 64436, 74253, 82713, 99537, 3656, 7418, 29116, 36417, 44907, 53094, 64442, 74259, 82719, 99542, 3675, 7437, 29135, 36426, 44916, 53101, 64448, 74265, 82725, 99547, 3694, 7456, 29154, 36435, 44925, 53108, 64454, 74271, 82731, 99552, 3713, 7475, 29173, 36444, 44934, 53115, 64460, 74277, 82737, 99557, 3732, 7494, 21896, 36453, 44943, 53122, 64466, 74283, 82743, 99562, 3751, 7513, 21915, 36462, 44952, 53129, 64472, 74289, 82749, 99567, 3770, 7532, 21934, 36471, 44961, 53136, 64478, 74295, 82755, 99572, 3789, 7551, 21953, 36480, 44970, 53143, 64484, 74301, 82761, 99577, 3808, 7570, 21972, 36489, 44979, 53150, 64490, 74307, 82767, 99582, 3827, 7589, 21991, 36498, 44988, 53157, 64496, 74313, 82773, 99587, 3846, 7608, 22010, 36507, 44997, 53164, 64502, 74319, 82779, 99592, 3865, 7627, 22029, 36516, 45006, 53171, 64508, 74325, 82785, 99597, 3884, 7646, 22048, 36525, 45015, 53178, 64514, 74331, 82791, 99602, 3903, 7665, 22067, 36534, 45024, 53185, 64520, 74337, 82797, 99607, 3922, 7684, 22086, 36543, 45033, 53192, 64526, 74343, 82803, 99612, 3941, 7703, 22105, 36552, 45042, 53199, 64532, 74349, 82809, 99617, 3960, 7722, 22124, 36561, 45051, 53206, 64538, 74355, 82815, 99622, 3979, 7741, 22143, 36570, 45060, 53213, 64544, 74361, 82821, 99627, 3998, 7760, 22162, 36579, 45069, 53220, 64550, 74367, 82827, 99632, 4017, 7779, 22181, 36588, 45078, 53227, 64556, 74373, 82833, 99637, 4036, 7798, 22200, 36597, 45087, 53234, 64562, 74379, 82839, 99642, 4055, 7817, 22219, 36606, 45096, 53241, 64568, 74385, 82845, 99647, 4074, 7836, 22238, 36615, 45105, 53248, 64574, 74391, 82851, 99652, 4093, 7855, 22257, 36624, 45114, 53255, 64580, 74397, 82857, 99657, 4112, 7874, 22276, 36633, 45123, 53262, 64586, 74403, 82863, 99662, 4131, 7893, 22295, 36642, 45132, 53269, 64592, 74409, 82869, 99667, 4150, 7912, 22314, 36651, 45141, 53276, 64598, 74415, 82875, 99672, 4169, 7931, 22333, 36660, 45150, 53283, 64604, 74421, 82881, 99677, 4188, 7950, 22352, 36669, 45159, 53290, 64610, 74427, 82887, 99682, 4207, 7969, 22371, 36678, 45168, 53297, 64616, 74433, 82893, 99687, 4226, 7988, 22390, 36687, 45177, 53304, 64622, 74439, 82899, 99692, 4245, 8007, 22409, 36696, 45186, 53311, 64628, 74445, 82905, 99697, 4264, 8026, 22428, 36705, 45195, 53318, 64634, 74451, 82911, 99702, 4283, 8045, 22447, 36714, 45204, 53325, 64640, 74457, 82917, 99707, 4302, 8064, 22466, 36723, 45213, 53332, 64646, 74463, 82923, 99712, 4321, 8083, 22485, 36732, 45222, 53339, 64652, 74469, 82929, 99717, 4340, 8102, 22504, 36741, 45231, 53346, 64658, 74475, 82935, 99722, 4359, 8121, 22523, 36750, 45240, 53353, 64664, 74481, 82941, 99727, 4378, 8140, 22542, 36759, 45249, 53360, 64670, 74487, 80643, 99732, 4397, 8159, 22561, 36768, 45258, 53367, 64676, 74493, 80649, 99737, 4416, 8178, 22580, 36777, 45267, 53374, 64682, 72195, 80655, 99742, 4435, 8197, 22599, 36786, 45276, 53381, 64688, 72201, 80661, 99747, 4454, 8216, 22618, 36795, 45285, 53388, 64694, 72207, 80667, 99752, 4473, 8235, 22637, 36804, 45294, 53395, 64700, 72213, 80673, 99757, 4492, 8254, 22656, 36813, 45303, 53402, 64706, 72219, 80679, 99762, 4511, 8273, 22675, 36822, 45312, 53409, 64712, 72225, 80685, 99767, 4530, 8292, 22694, 36831, 45321, 53416, 64718, 72231, 80691, 99772, 4549, 8311, 22713, 36840, 45330, 53423, 64724, 72237, 80697, 99777, 4568, 8330, 22732, 36849, 45339, 53430, 64730, 72243, 80703, 99782, 4587, 8349, 22751, 36858, 45348, 53437, 64736, 72249, 80709, 99787, 4606, 8368, 22770, 33411, 45357, 53444, 64742, 72255, 80715, 99792, 4625, 8387, 22789, 33420, 45366, 53451, 64748, 72261, 80721, 99797, 4644, 8406, 22808, 33429, 45375, 53458, 64754, 72267, 80727, 99802, 4663, 8425, 22827, 33438, 45384, 53465, 64760, 72273, 80733, 99807, 4682, 8444, 22846, 33447, 45393, 53472, 64766, 72279, 80739, 99812, 4701, 8463, 22865, 33456, 45402, 53479, 64772, 72285, 80745, 99817, 4720, 8482, 22884, 33465, 45411, 53486, 64778, 72291, 80751, 99822, 4739, 8501, 22903, 33474, 45420, 53493, 64784, 72297, 80757, 99827, 4758, 8520, 22922, 33483, 45429, 53500, 64790, 72303, 80763, 99832, 4777, 8539, 22941, 33492, 45438, 53507, 64796, 72309, 80769, 99837, 4796, 8558, 22960, 33501, 45447, 53514, 64802, 72315, 80775, 97922, 4815, 8577, 22979, 33510, 45456, 53521, 64808, 72321, 80781, 97927, 4834, 8596, 22998, 33519, 45465, 53528, 64814, 72327, 80787, 97932, 4853, 8615, 23017, 33528, 45474, 53535, 64820, 72333, 80793, 97937, 4872, 8634, 23036, 33537, 45483, 53542, 64826, 72339, 80799, 97942, 4891, 8653, 23055, 33546, 45492, 53549, 64832, 72345, 80805, 97947, 4910, 8672, 23074, 33555, 45501, 53556, 64838, 72351, 80811, 97952, 4929, 8691, 23093, 33564, 45510, 53563, 64844, 72357, 80817, 97957, 4948, 8710, 23112, 33573, 45519, 53570, 64850, 72363, 80823, 97962, 4967, 8729, 23131, 33582, 45528, 53577, 64856, 72369, 80829, 97967, 4986, 8748, 23150, 33591, 45537, 53584, 64862, 72375, 80835, 97972, 5005, 8767, 23169, 33600, 45546, 53591, 64868, 72381, 80841, 97977, 5024, 8786, 23188, 33609, 45555, 53598, 64874, 72387, 80847, 97982, 5043, 8805, 23207, 33618, 45564, 53605, 64880, 72393, 80853, 97987, 5062, 8824, 23226, 33627, 45573, 53612, 64886, 72399, 80859, 97992, 5081, 8843, 23245, 33636, 45582, 53619, 64892, 72405, 80865, 97997, 5100, 8862, 23264, 33645, 45591, 53626, 64898, 72411, 80871, 98002, 5119, 8881, 23283, 33654, 45600, 53633, 64904, 72417, 80877, 98007, 5138, 8900, 23302, 33663, 45609, 53640, 64910, 72423, 80883, 98012, 5157, 8919, 23321, 33672, 45618, 53647, 64916, 72429, 80889, 98017, 5176, 8938, 23340, 33681, 45627, 53654, 64922, 72435, 80895, 98022, 5195, 8957, 23359, 33690, 45636, 53661, 64928, 72441, 80901, 98027, 5214, 8976, 23378, 33699, 45645, 53668, 64934, 72447, 80907, 98032, 6982, 8103, 24804, 32083, 43215, 52546, 58553, 68911, 78666, 96916, 103672, 107989, 7001, 8122, 24823, 32091, 43225, 52554, 58560, 68917, 78671, 96921, 103677, 107994, 7020, 8141, 24842, 32099, 43235, 52562, 58567, 68923, 78676, 96926, 101762, 107999, 7039, 8160, 24861, 32107, 43245, 52570, 58574, 68929, 78681, 96931, 101767, 108004, 7058, 8179, 24880, 32115, 43255, 52578, 58581, 68935, 78686, 96936, 101772, 108009, 7077, 8198, 24899, 32123, 43265, 52586, 58588, 68941, 78691, 96941, 101777, 108014, 7096, 8217, 24918, 32131, 43275, 52594, 58595, 68947, 78696, 96946, 101782, 108019, 7115, 8236, 24937, 32139, 43285, 52602, 58602, 68953, 78701, 96951, 101787, 108024, 7134, 8255, 24956, 32147, 43295, 49538, 58609, 68959, 78706, 96956, 101792, 108029, 7153, 8274, 24975, 32155, 43305, 49546, 58616, 68965, 78711, 96961, 101797, 108034, 7172, 8293, 24994, 32163, 43315, 49554, 58623, 68971, 78716, 96966, 101802, 108039, 7191, 8312, 25013, 32171, 43325, 49562, 58630, 68977, 76801, 96971, 101807, 108044, 7210, 8331, 25032, 32179, 43335, 49570, 58637, 68983, 76806, 96976, 101812, 108049, 7229, 8350, 25051, 32187, 43345, 49578, 58644, 68989, 76811, 96981, 101817, 108054, 7248, 8369, 25070, 32195, 43355, 49586, 58651, 68995, 76816, 96986, 101822, 108059, 7267, 8388, 25089, 32203, 43365, 49594, 58658, 69001, 76821, 96991, 101827, 108064, 7286, 8407, 25108, 32211, 43375, 49602, 58665, 69007, 76826, 96996, 101832, 108069, 9, 8426, 25127, 32219, 43385, 49610, 58672, 69013, 76831, 97001, 101837, 108074, 28, 8445, 25146, 32227, 39555, 49618, 58679, 69019, 76836, 97006, 101842, 108079, 47, 8464, 25165, 32235, 39565, 49626, 58686, 69025, 76841, 97011, 101847, 108084, 66, 8483, 25184, 32243, 39575, 49634, 58693, 69031, 76846, 97016, 101852, 108089, 85, 8502, 25203, 32251, 39585, 49642, 58700, 69037, 76851, 97021, 101857, 108094, 104, 8521, 25222, 32259, 39595, 49650, 58707, 69043, 76856, 97026, 101862, 108099, 123, 8540, 25241, 32267, 39605, 49658, 58714, 69049, 76861, 97031, 101867, 108104, 142, 8559, 25260, 32275, 39615, 49666, 58721, 69055, 76866, 97036, 101872, 108109, 161, 8578, 25279, 32283, 39625, 49674, 58728, 69061, 76871, 97041, 101877, 108114, 180, 8597, 25298, 32291, 39635, 49682, 58735, 69067, 76876, 97046, 101882, 108119, 199, 8616, 25317, 32299, 39645, 49690, 58742, 69073, 76881, 97051, 101887, 108124, 218, 8635, 25336, 32307, 39655, 49698, 58749, 69079, 76886, 97056, 101892, 108129, 237, 8654, 25355, 32315, 39665, 49706, 58756, 69085, 76891, 97061, 101897, 108134, 256, 8673, 25374, 32323, 39675, 49714, 58763, 69091, 76896, 97066, 101902, 108139, 275, 8692, 25393, 32331, 39685, 49722, 58770, 69097, 76901, 97071, 101907, 108144, 294, 8711, 25412, 32339, 39695, 49730, 58777, 69103, 76906, 97076, 101912, 108149, 313, 8730, 25431, 32347, 39705, 49738, 58784, 69109, 76911, 97081, 101917, 108154, 332, 8749, 25450, 32355, 39715, 49746, 58791, 69115, 76916, 97086, 101922, 108159, 351, 8768, 25469, 32363, 39725, 49754, 58798, 69121, 76921, 97091, 101927, 108164, 370, 8787, 25488, 32371, 39735, 49762, 58805, 69127, 76926, 97096, 101932, 108169, 389, 8806, 25507, 32379, 39745, 49770, 58812, 69133, 76931, 97101, 101937, 108174, 408, 8825, 25526, 32387, 39755, 49778, 58819, 69139, 76936, 97106, 101942, 108179, 427, 8844, 25545, 32395, 39765, 49786, 58826, 69145, 76941, 97111, 101947, 108184, 446, 8863, 25564, 32403, 39775, 49794, 58833, 69151, 76946, 97116, 101952, 108189, 465, 8882, 25583, 32411, 39785, 49802, 58840, 69157, 76951, 97121, 101957, 108194, 484, 8901, 25602, 32419, 39795, 49810, 58847, 69163, 76956, 97126, 101962, 108199, 503, 8920, 25621, 32427, 39805, 49818, 58854, 69169, 76961, 97131, 101967, 108204, 522, 8939, 25640, 32435, 39815, 49826, 58861, 69175, 76966, 97136, 101972, 108209, 541, 8958, 25659, 32443, 39825, 49834, 58868, 69181, 76971, 97141, 101977, 108214, 560, 8977, 25678, 32451, 39835, 49842, 58875, 69187, 76976, 97146, 101982, 108219, 579, 8996, 25697, 32459, 39845, 49850, 58882, 69193, 76981, 97151, 101987, 108224, 598, 9015, 25716, 32467, 39855, 49858, 58889, 69199, 76986, 97156, 101992, 108229, 617, 9034, 25735, 32475, 39865, 49866, 58896, 69205, 76991, 97161, 101997, 108234, 636, 9053, 25754, 32483, 39875, 49874, 58903, 69211, 76996, 97166, 102002, 108239, 655, 9072, 25773, 32491, 39885, 49882, 58910, 69217, 77001, 97171, 102007, 108244, 674, 9091, 25792, 32499, 39895, 49890, 58917, 69223, 77006, 97176, 102012, 108249, 693, 9110, 25811, 32507, 39905, 49898, 58924, 69229, 77011, 97181, 102017, 108254, 712, 9129, 25830, 32515, 39915, 49906, 58931, 69235, 77016, 97186, 102022, 108259, 731, 9148, 25849, 32523, 39925, 49914, 58938, 69241, 77021, 97191, 102027, 108264, 750, 9167, 25868, 32531, 39935, 49922, 58945, 69247, 77026, 97196, 102032, 108269, 769, 9186, 25887, 32539, 39945, 49930, 58952, 69253, 77031, 97201, 102037, 108274, 788, 9205, 25906, 32547, 39955, 49938, 58959, 69259, 77036, 97206, 102042, 108279, 807, 9224, 25925, 32555, 39965, 49946, 58966, 69265, 77041, 97211, 102047, 108284, 826, 9243, 25944, 32563, 39975, 49954, 58973, 69271, 77046, 97216, 102052, 108289, 845, 9262, 25963, 32571, 39985, 49962, 58980, 69277, 77051, 97221, 102057, 108294, 864, 9281, 25982, 32579, 39995, 49970, 58987, 69283, 77056, 97226, 102062, 108299, 883, 9300, 26001, 32587, 40005, 49978, 58994, 69289, 77061, 97231, 102067, 108304, 902, 9319, 26020, 32595, 40015, 49986, 59001, 69295, 77066, 97236, 102072, 108309, 921, 9338, 26039, 32603, 40025, 49994, 59008, 69301, 77071, 97241, 102077, 108314, 940, 9357, 26058, 32611, 40035, 50002, 59015, 69307, 77076, 97246, 102082, 108319, 959, 9376, 26077, 32619, 40045, 50010, 59022, 69313, 77081, 97251, 102087, 108324, 978, 9395, 26096, 32627, 40055, 50018, 59029, 69319, 77086, 97256, 102092, 108329, 997, 9414, 26115, 32635, 40065, 50026, 59036, 69325, 77091, 97261, 102097, 108334, 1016, 9433, 26134, 32643, 40075, 50034, 59043, 69331, 77096, 97266, 102102, 108339, 1035, 9452, 26153, 32651, 40085, 50042, 59050, 69337, 77101, 97271, 102107, 108344, 1054, 9471, 26172, 32659, 40095, 50050, 59057, 69343, 77106, 97276, 102112, 108349, 1073, 9490, 26191, 32667, 40105, 50058, 59064, 69349, 77111, 97281, 102117, 108354, 1092, 9509, 26210, 32675, 40115, 50066, 59071, 69355, 77116, 97286, 102122, 108359, 1111, 9528, 26229, 32683, 40125, 50074, 59078, 69361, 77121, 97291, 102127, 108364, 1130, 9547, 26248, 32691, 40135, 50082, 59085, 69367, 77126, 97296, 102132, 108369, 1149, 9566, 26267, 32699, 40145, 50090, 59092, 69373, 77131, 97301, 102137, 108374, 1168, 9585, 26286, 32707, 40155, 50098, 59099, 69379, 77136, 97306, 102142, 108379, 1187, 9604, 26305, 32715, 40165, 50106, 59106, 69385, 77141, 97311, 102147, 108384, 1206, 9623, 26324, 32723, 40175, 50114, 59113, 69391, 77146, 97316, 102152, 108389, 1225, 9642, 26343, 32731, 40185, 50122, 59120, 69397, 77151, 97321, 102157, 108394, 1244, 9661, 26362, 32739, 40195, 50130, 59127, 69403, 77156, 97326, 102162, 108399, 1263, 9680, 26381, 32747, 40205, 50138, 59134, 69409, 77161, 97331, 102167, 108404, 1282, 9699, 26400, 32755, 40215, 50146, 59141, 69415, 77166, 97336, 102172, 108409, 1301, 9718, 26419, 32763, 40225, 50154, 59148, 69421, 77171, 97341, 102177, 108414, 1320, 9737, 26438, 32771, 40235, 50162, 59155, 69427, 77176, 97346, 102182, 108419, 1339, 9756, 26457, 32779, 40245, 50170, 59162, 69433, 77181, 97351, 102187, 108424, 1358, 9775, 26476, 32787, 40255, 50178, 59169, 69439, 77186, 97356, 102192, 108429, 1377, 9794, 26495, 32795, 40265, 50186, 59176, 69445, 77191, 97361, 102197, 108434, 1396, 9813, 26514, 32803, 40275, 50194, 59183, 69451, 77196, 97366, 102202, 108439, 1415, 9832, 26533, 32811, 40285, 50202, 59190, 69457, 77201, 97371, 102207, 108444, 1434, 9851, 26552, 32819, 40295, 50210, 59197, 69463, 77206, 97376, 102212, 108449, 1453, 9870, 26571, 32827, 40305, 50218, 59204, 69469, 77211, 97381, 102217, 108454, 1472, 9889, 26590, 32835, 40315, 50226, 59211, 69475, 77216, 97386, 102222, 108459, 1491, 9908, 26609, 32843, 40325, 50234, 59218, 69481, 77221, 97391, 102227, 108464, 1510, 9927, 26628, 32851, 40335, 50242, 59225, 69487, 77226, 97396, 102232, 108469, 1529, 9946, 26647, 32859, 40345, 50250, 59232, 69493, 77231, 97401, 102237, 108474, 1548, 9965, 26666, 32867, 40355, 50258, 59239, 69499, 77236, 97406, 102242, 108479, 1567, 9984, 26685, 32875, 40365, 50266, 59246, 69505, 77241, 97411, 102247, 108484, 1586, 10003, 26704, 32883, 40375, 50274, 59253, 69511, 77246, 97416, 102252, 108489, 1605, 10022, 26723, 32891, 40385, 50282, 59260, 69517, 77251, 97421, 102257, 108494, 1624, 10041, 26742, 32899, 40395, 50290, 59267, 69523, 77256, 97426, 102262, 108499, 1643, 10060, 26761, 32907, 40405, 50298, 59274, 69529, 77261, 97431, 102267, 108504, 1662, 10079, 26780, 32915, 40415, 50306, 59281, 69535, 77266, 97436, 102272, 108509, 1681, 10098, 26799, 32923, 40425, 50314, 59288, 69541, 77271, 97441, 102277, 108514, 1700, 10117, 26818, 32931, 40435, 50322, 59295, 69547, 77276, 97446, 102282, 108519, 1719, 10136, 26837, 32939, 40445, 50330, 59302, 69553, 77281, 97451, 102287, 108524, 1738, 10155, 26856, 32947, 40455, 50338, 59309, 69559, 77286, 97456, 102292, 108529, 1757, 10174, 26875, 32955, 40465, 50346, 59316, 69565, 77291, 97461, 102297, 108534, 1776, 10193, 26894, 32963, 40475, 50354, 59323, 69571, 77296, 97466, 102302, 108539, 1795, 10212, 26913, 32971, 40485, 50362, 59330, 69577, 77301, 97471, 102307, 108544, 1814, 10231, 26932, 32979, 40495, 50370, 59337, 69583, 77306, 97476, 102312, 108549, 1833, 10250, 26951, 32987, 40505, 50378, 59344, 69589, 77311, 97481, 102317, 108554, 1852, 10269, 26970, 32995, 40515, 50386, 59351, 69595, 77316, 97486, 102322, 108559, 1871, 10288, 26989, 33003, 40525, 50394, 59358, 69601, 77321, 97491, 102327, 108564, 1890, 10307, 27008, 33011, 40535, 50402, 59365, 69607, 77326, 97496, 102332, 108569, 1909, 10326, 27027, 33019, 40545, 50410, 59372, 69613, 77331, 97501, 102337, 108574, 1928, 10345, 27046, 33027, 40555, 50418, 59379, 69619, 77336, 97506, 102342, 108579, 1947, 10364, 27065, 33035, 40565, 50426, 59386, 69625, 77341, 97511, 102347, 108584, 1966, 10383, 27084, 33043, 40575, 50434, 59393, 69631, 77346, 97516, 102352, 108589, 1985, 10402, 27103, 33051, 40585, 50442, 59400, 69637, 77351, 97521, 102357, 108594, 2004, 10421, 27122, 33059, 40595, 50450, 59407, 69643, 77356, 97526, 102362, 108599, 2023, 10440, 27141, 33067, 40605, 50458, 59414, 69649, 77361, 97531, 102367, 108604, 2042, 10459, 27160, 33075, 40615, 50466, 59421, 69655, 77366, 97536, 102372, 108609, 2061, 10478, 27179, 33083, 40625, 50474, 59428, 69661, 77371, 97541, 102377, 108614, 2080, 10497, 27198, 33091, 40635, 50482, 59435, 69667, 77376, 97546, 102382, 108619, 2099, 10516, 27217, 33099, 40645, 50490, 59442, 69673, 77381, 97551, 102387, 108624, 2118, 10535, 27236, 33107, 40655, 50498, 59449, 69679, 77386, 97556, 102392, 108629, 2137, 10554, 27255, 33115, 40665, 50506, 59456, 69685, 77391, 97561, 102397, 108634, 2156, 10573, 27274, 33123, 40675, 50514, 59463, 69691, 77396, 97566, 102402, 108639, 2175, 10592, 27293, 33131, 40685, 50522, 59470, 69697, 77401, 97571, 102407, 108644, 2194, 10611, 27312, 33139, 40695, 50530, 59477, 69703, 77406, 97576, 102412, 108649, 2213, 10630, 27331, 33147, 40705, 50538, 59484, 69709, 77411, 97581, 102417, 108654, 2232, 10649, 27350, 33155, 40715, 50546, 59491, 69715, 77416, 97586, 102422, 108659, 2251, 10668, 27369, 33163, 40725, 50554, 59498, 69721, 77421, 97591, 102427, 108664, 2270, 10687, 27388, 33171, 40735, 50562, 59505, 69727, 77426, 97596, 102432, 108669, 2289, 10706, 27407, 33179, 40745, 50570, 59512, 69733, 77431, 97601, 102437, 108674, 2308, 10725, 27426, 33187, 40755, 50578, 59519, 69739, 77436, 97606, 102442, 108679, 2327, 10744, 27445, 33195, 40765, 50586, 59526, 69745, 77441, 97611, 102447, 108684, 2346, 10763, 27464, 33203, 40775, 50594, 59533, 69751, 77446, 97616, 102452, 108689, 2365, 10782, 27483, 33211, 40785, 50602, 59540, 69757, 77451, 97621, 102457, 108694, 2384, 10801, 27502, 33219, 40795, 50610, 59547, 69763, 77456, 97626, 102462, 108699, 2403, 10820, 27521, 33227, 40805, 50618, 59554, 69769, 77461, 97631, 102467, 108704, 2422, 10839, 27540, 33235, 40815, 50626, 59561, 69775, 77466, 97636, 102472, 108709, 2441, 10858, 27559, 33243, 40825, 50634, 59568, 69781, 77471, 97641, 102477, 108714, 2460, 10877, 27578, 33251, 40835, 50642, 59575, 69787, 77476, 97646, 102482, 108719, 2479, 10896, 27597, 33259, 40845, 50650, 59582, 69793, 77481, 97651, 102487, 108724, 2498, 10915, 27616, 33267, 40855, 50658, 59589, 69799, 77486, 97656, 102492, 108729, 2517, 10934, 27635, 33275, 40865, 50666, 59596, 69805, 77491, 97661, 102497, 108734, 2536, 10953, 27654, 33283, 40875, 50674, 59603, 69811, 77496, 97666, 102502, 108739, 2555, 10972, 27673, 33291, 40885, 50682, 59610, 69817, 77501, 97671, 102507, 108744, 2574, 10991, 27692, 33299, 40895, 50690, 59617, 69823, 77506, 97676, 102512, 108749, 2593, 11010, 27711, 33307, 40905, 50698, 59624, 69829, 77511, 97681, 102517, 108754, 2612, 11029, 27730, 33315, 40915, 50706, 59631, 69835, 77516, 97686, 102522, 108759, 2631, 11048, 27749, 33323, 40925, 50714, 59638, 69841, 77521, 97691, 102527, 108764, 2650, 11067, 27768, 33331, 40935, 50722, 59645, 69847, 77526, 97696, 102532, 108769, 2669, 11086, 27787, 33339, 40945, 50730, 59652, 69853, 77531, 97701, 102537, 108774, 2688, 11105, 27806, 33347, 40955, 50738, 59659, 69859, 77536, 97706, 102542, 108779, 2707, 11124, 27825, 33355, 40965, 50746, 59666, 69865, 77541, 97711, 102547, 108784, 2726, 11143, 27844, 33363, 40975, 50754, 59673, 69871, 77546, 97716, 102552, 108789, 2745, 11162, 27863, 33371, 40985, 50762, 59680, 69877, 77551, 97721, 102557, 108794, 2764, 11181, 27882, 33379, 40995, 50770, 59687, 69883, 77556, 97726, 102562, 108799, 2783, 11200, 27901, 33387, 41005, 50778, 59694, 67585, 77561, 97731, 102567, 108804, 2802, 11219, 27920, 33395, 41015, 50786, 59701, 67591, 77566, 97736, 102572, 108809, 2821, 11238, 27939, 33403, 41025, 50794, 59708, 67597, 77571, 97741, 102577, 108814, 2840, 11257, 27958, 30339, 41035, 50802, 59715, 67603, 77576, 97746, 102582, 108819, 2859, 11276, 27977, 30347, 41045, 50810, 59722, 67609, 77581, 97751, 102587, 108824, 2878, 11295, 27996, 30355, 41055, 50818, 59729, 67615, 77586, 97756, 102592, 108829, 2897, 11314, 28015, 30363, 41065, 50826, 59736, 67621, 77591, 97761, 102597, 108834, 2916, 11333, 28034, 30371, 41075, 50834, 59743, 67627, 77596, 97766, 102602, 108839, 2935, 11352, 28053, 30379, 41085, 50842, 59750, 67633, 77601, 97771, 102607, 108844, 2954, 11371, 28072, 30387, 41095, 50850, 59757, 67639, 77606, 97776, 102612, 108849, 2973, 11390, 28091, 30395, 41105, 50858, 59764, 67645, 77611, 97781, 102617, 108854, 2992, 11409, 28110, 30403, 41115, 50866, 59771, 67651, 77616, 97786, 102622, 108859, 3011, 11428, 28129, 30411, 41125, 50874, 59778, 67657, 77621, 97791, 102627, 108864, 3030, 11447, 28148, 30419, 41135, 50882, 59785, 67663, 77626, 97796, 102632, 108869, 3049, 11466, 28167, 30427, 41145, 50890, 59792, 67669, 77631, 97801, 102637, 108874, 3068, 11485, 28186, 30435, 41155, 50898, 59799, 67675, 77636, 97806, 102642, 108879, 3087, 11504, 28205, 30443, 41165, 50906, 59806, 67681, 77641, 97811, 102647, 108884, 3106, 11523, 28224, 30451, 41175, 50914, 59813, 67687, 77646, 97816, 102652, 108889, 3125, 11542, 28243, 30459, 41185, 50922, 59820, 67693, 77651, 97821, 102657, 108894, 3144, 11561, 28262, 30467, 41195, 50930, 59827, 67699, 77656, 97826, 102662, 108899, 3163, 11580, 28281, 30475, 41205, 50938, 59834, 67705, 77661, 97831, 102667, 108904, 3182, 11599, 28300, 30483, 41215, 50946, 59841, 67711, 77666, 97836, 102672, 108909, 3201, 11618, 28319, 30491, 41225, 50954, 59848, 67717, 77671, 97841, 102677, 108914, 3220, 11637, 28338, 30499, 41235, 50962, 59855, 67723, 77676, 97846, 102682, 108919, 3239, 11656, 28357, 30507, 41245, 50970, 59862, 67729, 77681, 97851, 102687, 108924, 3258, 11675, 28376, 30515, 41255, 50978, 59869, 67735, 77686, 97856, 102692, 108929, 3277, 11694, 28395, 30523, 41265, 50986, 59876, 67741, 77691, 97861, 102697, 108934, 3296, 11713, 28414, 30531, 41275, 50994, 59883, 67747, 77696, 97866, 102702, 108939, 3315, 11732, 28433, 30539, 41285, 51002, 59890, 67753, 77701, 97871, 102707, 108944, 3334, 11751, 28452, 30547, 41295, 51010, 59897, 67759, 77706, 97876, 102712, 108949, 3353, 11770, 28471, 30555, 41305, 51018, 59904, 67765, 77711, 97881, 102717, 108954, 3372, 11789, 28490, 30563, 41315, 51026, 59911, 67771, 77716, 97886, 102722, 108959, 3391, 11808, 28509, 30571, 41325, 51034, 59918, 67777, 77721, 97891, 102727, 108964, 3410, 11827, 28528, 30579, 41335, 51042, 59925, 67783, 77726, 97896, 102732, 108969, 3429, 11846, 28547, 30587, 41345, 51050, 59932, 67789, 77731, 97901, 102737, 108974, 3448, 11865, 28566, 30595, 41355, 51058, 59939, 67795, 77736, 97906, 102742, 108979, 3467, 11884, 28585, 30603, 41365, 51066, 59946, 67801, 77741, 97911, 102747, 108984, 3486, 11903, 28604, 30611, 41375, 51074, 59953, 67807, 77746, 97916, 102752, 108989, 3505, 11922, 28623, 30619, 41385, 51082, 59960, 67813, 77751, 96001, 102757, 108994, 3524, 11941, 28642, 30627, 41395, 51090, 59967, 67819, 77756, 96006, 102762, 108999, 3543, 11960, 28661, 30635, 41405, 51098, 59974, 67825, 77761, 96011, 102767, 109004, 3562, 11979, 28680, 30643, 41415, 51106, 59981, 67831, 77766, 96016, 102772, 109009, 3581, 11998, 28699, 30651, 41425, 51114, 59988, 67837, 77771, 96021, 102777, 109014, 3600, 12017, 28718, 30659, 41435, 51122, 59995, 67843, 77776, 96026, 102782, 109019, 3619, 12036, 28737, 30667, 41445, 51130, 60002, 67849, 77781, 96031, 102787, 109024, 3638, 12055, 28756, 30675, 41455, 51138, 60009, 67855, 77786, 96036, 102792, 109029, 3657, 12074, 28775, 30683, 41465, 51146, 60016, 67861, 77791, 96041, 102797, 109034, 3676, 12093, 28794, 30691, 41475, 51154, 60023, 67867, 77796, 96046, 102802, 109039, 3695, 12112, 28813, 30699, 41485, 51162, 60030, 67873, 77801, 96051, 102807, 109044, 3714, 12131, 28832, 30707, 41495, 51170, 60037, 67879, 77806, 96056, 102812, 109049, 3733, 12150, 28851, 30715, 41505, 51178, 60044, 67885, 77811, 96061, 102817, 109054, 3752, 12169, 28870, 30723, 41515, 51186, 60051, 67891, 77816, 96066, 102822, 107139, 3771, 12188, 28889, 30731, 41525, 51194, 60058, 67897, 77821, 96071, 102827, 107144, 3790, 12207, 28908, 30739, 41535, 51202, 60065, 67903, 77826, 96076, 102832, 107149, 3809, 12226, 28927, 30747, 41545, 51210, 60072, 67909, 77831, 96081, 102837, 107154, 3828, 12245, 28946, 30755, 41555, 51218, 60079, 67915, 77836, 96086, 102842, 107159, 3847, 12264, 28965, 30763, 41565, 51226, 60086, 67921, 77841, 96091, 102847, 107164, 3866, 12283, 28984, 30771, 41575, 51234, 60093, 67927, 77846, 96096, 102852, 107169, 3885, 12302, 29003, 30779, 41585, 51242, 60100, 67933, 77851, 96101, 102857, 107174, 3904, 12321, 29022, 30787, 41595, 51250, 60107, 67939, 77856, 96106, 102862, 107179, 3923, 12340, 29041, 30795, 41605, 51258, 60114, 67945, 77861, 96111, 102867, 107184, 3942, 12359, 29060, 30803, 41615, 51266, 60121, 67951, 77866, 96116, 102872, 107189, 3961, 12378, 29079, 30811, 41625, 51274, 60128, 67957, 77871, 96121, 102877, 107194, 3980, 12397, 29098, 30819, 41635, 51282, 60135, 67963, 77876, 96126, 102882, 107199, 3999, 12416, 29117, 30827, 41645, 51290, 60142, 67969, 77881, 96131, 102887, 107204, 4018, 12435, 29136, 30835, 41655, 51298, 60149, 67975, 77886, 96136, 102892, 107209, 4037, 12454, 29155, 30843, 41665, 51306, 60156, 67981, 77891, 96141, 102897, 107214, 4056, 12473, 29174, 30851, 41675, 51314, 60163, 67987, 77896, 96146, 102902, 107219, 4075, 12492, 21897, 30859, 41685, 51322, 60170, 67993, 77901, 96151, 102907, 107224, 4094, 12511, 21916, 30867, 41695, 51330, 60177, 67999, 77906, 96156, 102912, 107229, 4113, 12530, 21935, 30875, 41705, 51338, 60184, 68005, 77911, 96161, 102917, 107234, 4132, 12549, 21954, 30883, 41715, 51346, 60191, 68011, 77916, 96166, 102922, 107239, 4151, 12568, 21973, 30891, 41725, 51354, 60198, 68017, 77921, 96171, 102927, 107244, 4170, 12587, 21992, 30899, 41735, 51362, 60205, 68023, 77926, 96176, 102932, 107249, 4189, 12606, 22011, 30907, 41745, 51370, 60212, 68029, 77931, 96181, 102937, 107254, 4208, 12625, 22030, 30915, 41755, 51378, 60219, 68035, 77936, 96186, 102942, 107259, 4227, 12644, 22049, 30923, 41765, 51386, 60226, 68041, 77941, 96191, 102947, 107264, 4246, 12663, 22068, 30931, 41775, 51394, 60233, 68047, 77946, 96196, 102952, 107269, 4265, 12682, 22087, 30939, 41785, 51402, 60240, 68053, 77951, 96201, 102957, 107274, 4284, 12701, 22106, 30947, 41795, 51410, 60247, 68059, 77956, 96206, 102962, 107279, 4303, 12720, 22125, 30955, 41805, 51418, 60254, 68065, 77961, 96211, 102967, 107284, 4322, 12739, 22144, 30963, 41815, 51426, 60261, 68071, 77966, 96216, 102972, 107289, 4341, 12758, 22163, 30971, 41825, 51434, 60268, 68077, 77971, 96221, 102977, 107294, 4360, 12777, 22182, 30979, 41835, 51442, 60275, 68083, 77976, 96226, 102982, 107299, 4379, 12796, 22201, 30987, 41845, 51450, 60282, 68089, 77981, 96231, 102987, 107304, 4398, 12815, 22220, 30995, 41855, 51458, 57601, 68095, 77986, 96236, 102992, 107309, 4417, 12834, 22239, 31003, 41865, 51466, 57608, 68101, 77991, 96241, 102997, 107314, 4436, 12853, 22258, 31011, 41875, 51474, 57615, 68107, 77996, 96246, 103002, 107319, 4455, 12872, 22277, 31019, 41885, 51482, 57622, 68113, 78001, 96251, 103007, 107324, 4474, 12891, 22296, 31027, 41895, 51490, 57629, 68119, 78006, 96256, 103012, 107329, 4493, 12910, 22315, 31035, 41905, 51498, 57636, 68125, 78011, 96261, 103017, 107334, 4512, 12929, 22334, 31043, 41915, 51506, 57643, 68131, 78016, 96266, 103022, 107339, 4531, 12948, 22353, 31051, 41925, 51514, 57650, 68137, 78021, 96271, 103027, 107344, 4550, 12967, 22372, 31059, 41935, 51522, 57657, 68143, 78026, 96276, 103032, 107349, 4569, 12986, 22391, 31067, 41945, 51530, 57664, 68149, 78031, 96281, 103037, 107354, 4588, 13005, 22410, 31075, 41955, 51538, 57671, 68155, 78036, 96286, 103042, 107359, 4607, 13024, 22429, 31083, 41965, 51546, 57678, 68161, 78041, 96291, 103047, 107364, 4626, 13043, 22448, 31091, 41975, 51554, 57685, 68167, 78046, 96296, 103052, 107369, 4645, 13062, 22467, 31099, 41985, 51562, 57692, 68173, 78051, 96301, 103057, 107374, 4664, 13081, 22486, 31107, 41995, 51570, 57699, 68179, 78056, 96306, 103062, 107379, 4683, 13100, 22505, 31115, 42005, 51578, 57706, 68185, 78061, 96311, 103067, 107384, 4702, 13119, 22524, 31123, 42015, 51586, 57713, 68191, 78066, 96316, 103072, 107389, 4721, 13138, 22543, 31131, 42025, 51594, 57720, 68197, 78071, 96321, 103077, 107394, 4740, 13157, 22562, 31139, 42035, 51602, 57727, 68203, 78076, 96326, 103082, 107399, 4759, 13176, 22581, 31147, 42045, 51610, 57734, 68209, 78081, 96331, 103087, 107404, 4778, 13195, 22600, 31155, 42055, 51618, 57741, 68215, 78086, 96336, 103092, 107409, 4797, 13214, 22619, 31163, 42065, 51626, 57748, 68221, 78091, 96341, 103097, 107414, 4816, 13233, 22638, 31171, 42075, 51634, 57755, 68227, 78096, 96346, 103102, 107419, 4835, 13252, 22657, 31179, 42085, 51642, 57762, 68233, 78101, 96351, 103107, 107424, 4854, 13271, 22676, 31187, 42095, 51650, 57769, 68239, 78106, 96356, 103112, 107429, 4873, 13290, 22695, 31195, 42105, 51658, 57776, 68245, 78111, 96361, 103117, 107434, 4892, 13309, 22714, 31203, 42115, 51666, 57783, 68251, 78116, 96366, 103122, 107439, 4911, 13328, 22733, 31211, 42125, 51674, 57790, 68257, 78121, 96371, 103127, 107444, 4930, 13347, 22752, 31219, 42135, 51682, 57797, 68263, 78126, 96376, 103132, 107449, 4949, 13366, 22771, 31227, 42145, 51690, 57804, 68269, 78131, 96381, 103137, 107454, 4968, 13385, 22790, 31235, 42155, 51698, 57811, 68275, 78136, 96386, 103142, 107459, 4987, 13404, 22809, 31243, 42165, 51706, 57818, 68281, 78141, 96391, 103147, 107464, 5006, 13423, 22828, 31251, 42175, 51714, 57825, 68287, 78146, 96396, 103152, 107469, 5025, 13442, 22847, 31259, 42185, 51722, 57832, 68293, 78151, 96401, 103157, 107474, 5044, 13461, 22866, 31267, 42195, 51730, 57839, 68299, 78156, 96406, 103162, 107479, 5063, 13480, 22885, 31275, 42205, 51738, 57846, 68305, 78161, 96411, 103167, 107484, 5082, 13499, 22904, 31283, 42215, 51746, 57853, 68311, 78166, 96416, 103172, 107489, 5101, 13518, 22923, 31291, 42225, 51754, 57860, 68317, 78171, 96421, 103177, 107494, 5120, 13537, 22942, 31299, 42235, 51762, 57867, 68323, 78176, 96426, 103182, 107499, 5139, 13556, 22961, 31307, 42245, 51770, 57874, 68329, 78181, 96431, 103187, 107504, 5158, 13575, 22980, 31315, 42255, 51778, 57881, 68335, 78186, 96436, 103192, 107509, 5177, 13594, 22999, 31323, 42265, 51786, 57888, 68341, 78191, 96441, 103197, 107514, 5196, 13613, 23018, 31331, 42275, 51794, 57895, 68347, 78196, 96446, 103202, 107519, 5215, 13632, 23037, 31339, 42285, 51802, 57902, 68353, 78201, 96451, 103207, 107524, 5234, 13651, 23056, 31347, 42295, 51810, 57909, 68359, 78206, 96456, 103212, 107529, 5253, 13670, 23075, 31355, 42305, 51818, 57916, 68365, 78211, 96461, 103217, 107534, 5272, 13689, 23094, 31363, 42315, 51826, 57923, 68371, 78216, 96466, 103222, 107539, 5291, 13708, 23113, 31371, 42325, 51834, 57930, 68377, 78221, 96471, 103227, 107544, 5310, 13727, 23132, 31379, 42335, 51842, 57937, 68383, 78226, 96476, 103232, 107549, 5329, 13746, 23151, 31387, 42345, 51850, 57944, 68389, 78231, 96481, 103237, 107554, 5348, 13765, 23170, 31395, 42355, 51858, 57951, 68395, 78236, 96486, 103242, 107559, 5367, 13784, 23189, 31403, 42365, 51866, 57958, 68401, 78241, 96491, 103247, 107564, 5386, 13803, 23208, 31411, 42375, 51874, 57965, 68407, 78246, 96496, 103252, 107569, 5405, 13822, 23227, 31419, 42385, 51882, 57972, 68413, 78251, 96501, 103257, 107574, 5424, 13841, 23246, 31427, 42395, 51890, 57979, 68419, 78256, 96506, 103262, 107579, 5443, 13860, 23265, 31435, 42405, 51898, 57986, 68425, 78261, 96511, 103267, 107584, 5462, 13879, 23284, 31443, 42415, 51906, 57993, 68431, 78266, 96516, 103272, 107589, 5481, 13898, 23303, 31451, 42425, 51914, 58000, 68437, 78271, 96521, 103277, 107594, 5500, 13917, 23322, 31459, 42435, 51922, 58007, 68443, 78276, 96526, 103282, 107599, 5519, 13936, 23341, 31467, 42445, 51930, 58014, 68449, 78281, 96531, 103287, 107604, 5538, 13955, 23360, 31475, 42455, 51938, 58021, 68455, 78286, 96536, 103292, 107609, 5557, 13974, 23379, 31483, 42465, 51946, 58028, 68461, 78291, 96541, 103297, 107614, 5576, 13993, 23398, 31491, 42475, 51954, 58035, 68467, 78296, 96546, 103302, 107619, 5595, 14012, 23417, 31499, 42485, 51962, 58042, 68473, 78301, 96551, 103307, 107624, 5614, 14031, 23436, 31507, 42495, 51970, 58049, 68479, 78306, 96556, 103312, 107629, 5633, 14050, 23455, 31515, 42505, 51978, 58056, 68485, 78311, 96561, 103317, 107634, 5652, 14069, 23474, 31523, 42515, 51986, 58063, 68491, 78316, 96566, 103322, 107639, 5671, 14088, 23493, 31531, 42525, 51994, 58070, 68497, 78321, 96571, 103327, 107644, 5690, 14107, 23512, 31539, 42535, 52002, 58077, 68503, 78326, 96576, 103332, 107649, 5709, 14126, 23531, 31547, 42545, 52010, 58084, 68509, 78331, 96581, 103337, 107654, 5728, 14145, 23550, 31555, 42555, 52018, 58091, 68515, 78336, 96586, 103342, 107659, 5747, 14164, 23569, 31563, 42565, 52026, 58098, 68521, 78341, 96591, 103347, 107664, 5766, 14183, 23588, 31571, 42575, 52034, 58105, 68527, 78346, 96596, 103352, 107669, 5785, 14202, 23607, 31579, 42585, 52042, 58112, 68533, 78351, 96601, 103357, 107674, 5804, 14221, 23626, 31587, 42595, 52050, 58119, 68539, 78356, 96606, 103362, 107679, 5823, 14240, 23645, 31595, 42605, 52058, 58126, 68545, 78361, 96611, 103367, 107684, 5842, 14259, 23664, 31603, 42615, 52066, 58133, 68551, 78366, 96616, 103372, 107689, 5861, 14278, 23683, 31611, 42625, 52074, 58140, 68557, 78371, 96621, 103377, 107694, 5880, 14297, 23702, 31619, 42635, 52082, 58147, 68563, 78376, 96626, 103382, 107699, 5899, 14316, 23721, 31627, 42645, 52090, 58154, 68569, 78381, 96631, 103387, 107704, 5918, 14335, 23740, 31635, 42655, 52098, 58161, 68575, 78386, 96636, 103392, 107709, 5937, 14354, 23759, 31643, 42665, 52106, 58168, 68581, 78391, 96641, 103397, 107714, 5956, 14373, 23778, 31651, 42675, 52114, 58175, 68587, 78396, 96646, 103402, 107719, 5975, 14392, 23797, 31659, 42685, 52122, 58182, 68593, 78401, 96651, 103407, 107724, 5994, 14411, 23816, 31667, 42695, 52130, 58189, 68599, 78406, 96656, 103412, 107729, 6013, 14430, 23835, 31675, 42705, 52138, 58196, 68605, 78411, 96661, 103417, 107734, 6032, 14449, 23854, 31683, 42715, 52146, 58203, 68611, 78416, 96666, 103422, 107739, 6051, 14468, 23873, 31691, 42725, 52154, 58210, 68617, 78421, 96671, 103427, 107744, 6070, 14487, 23892, 31699, 42735, 52162, 58217, 68623, 78426, 96676, 103432, 107749, 6089, 14506, 23911, 31707, 42745, 52170, 58224, 68629, 78431, 96681, 103437, 107754, 6108, 14525, 23930, 31715, 42755, 52178, 58231, 68635, 78436, 96686, 103442, 107759, 6127, 14544, 23949, 31723, 42765, 52186, 58238, 68641, 78441, 96691, 103447, 107764, 6146, 14563, 23968, 31731, 42775, 52194, 58245, 68647, 78446, 96696, 103452, 107769, 6165, 14582, 23987, 31739, 42785, 52202, 58252, 68653, 78451, 96701, 103457, 107774, 6184, 7305, 24006, 31747, 42795, 52210, 58259, 68659, 78456, 96706, 103462, 107779, 6203, 7324, 24025, 31755, 42805, 52218, 58266, 68665, 78461, 96711, 103467, 107784, 6222, 7343, 24044, 31763, 42815, 52226, 58273, 68671, 78466, 96716, 103472, 107789, 6241, 7362, 24063, 31771, 42825, 52234, 58280, 68677, 78471, 96721, 103477, 107794, 6260, 7381, 24082, 31779, 42835, 52242, 58287, 68683, 78476, 96726, 103482, 107799, 6279, 7400, 24101, 31787, 42845, 52250, 58294, 68689, 78481, 96731, 103487, 107804, 6298, 7419, 24120, 31795, 42855, 52258, 58301, 68695, 78486, 96736, 103492, 107809, 6317, 7438, 24139, 31803, 42865, 52266, 58308, 68701, 78491, 96741, 103497, 107814, 6336, 7457, 24158, 31811, 42875, 52274, 58315, 68707, 78496, 96746, 103502, 107819, 6355, 7476, 24177, 31819, 42885, 52282, 58322, 68713, 78501, 96751, 103507, 107824, 6374, 7495, 24196, 31827, 42895, 52290, 58329, 68719, 78506, 96756, 103512, 107829, 6393, 7514, 24215, 31835, 42905, 52298, 58336, 68725, 78511, 96761, 103517, 107834, 6412, 7533, 24234, 31843, 42915, 52306, 58343, 68731, 78516, 96766, 103522, 107839, 6431, 7552, 24253, 31851, 42925, 52314, 58350, 68737, 78521, 96771, 103527, 107844, 6450, 7571, 24272, 31859, 42935, 52322, 58357, 68743, 78526, 96776, 103532, 107849, 6469, 7590, 24291, 31867, 42945, 52330, 58364, 68749, 78531, 96781, 103537, 107854, 6488, 7609, 24310, 31875, 42955, 52338, 58371, 68755, 78536, 96786, 103542, 107859, 6507, 7628, 24329, 31883, 42965, 52346, 58378, 68761, 78541, 96791, 103547, 107864, 6526, 7647, 24348, 31891, 42975, 52354, 58385, 68767, 78546, 96796, 103552, 107869, 6545, 7666, 24367, 31899, 42985, 52362, 58392, 68773, 78551, 96801, 103557, 107874, 6564, 7685, 24386, 31907, 42995, 52370, 58399, 68779, 78556, 96806, 103562, 107879, 6583, 7704, 24405, 31915, 43005, 52378, 58406, 68785, 78561, 96811, 103567, 107884, 6602, 7723, 24424, 31923, 43015, 52386, 58413, 68791, 78566, 96816, 103572, 107889, 6621, 7742, 24443, 31931, 43025, 52394, 58420, 68797, 78571, 96821, 103577, 107894, 6640, 7761, 24462, 31939, 43035, 52402, 58427, 68803, 78576, 96826, 103582, 107899, 6659, 7780, 24481, 31947, 43045, 52410, 58434, 68809, 78581, 96831, 103587, 107904, 6678, 7799, 24500, 31955, 43055, 52418, 58441, 68815, 78586, 96836, 103592, 107909, 6697, 7818, 24519, 31963, 43065, 52426, 58448, 68821, 78591, 96841, 103597, 107914, 6716, 7837, 24538, 31971, 43075, 52434, 58455, 68827, 78596, 96846, 103602, 107919, 6735, 7856, 24557, 31979, 43085, 52442, 58462, 68833, 78601, 96851, 103607, 107924, 6754, 7875, 24576, 31987, 43095, 52450, 58469, 68839, 78606, 96856, 103612, 107929, 6773, 7894, 24595, 31995, 43105, 52458, 58476, 68845, 78611, 96861, 103617, 107934, 6792, 7913, 24614, 32003, 43115, 52466, 58483, 68851, 78616, 96866, 103622, 107939, 6811, 7932, 24633, 32011, 43125, 52474, 58490, 68857, 78621, 96871, 103627, 107944, 6830, 7951, 24652, 32019, 43135, 52482, 58497, 68863, 78626, 96876, 103632, 107949, 6849, 7970, 24671, 32027, 43145, 52490, 58504, 68869, 78631, 96881, 103637, 107954, 6868, 7989, 24690, 32035, 43155, 52498, 58511, 68875, 78636, 96886, 103642, 107959, 6887, 8008, 24709, 32043, 43165, 52506, 58518, 68881, 78641, 96891, 103647, 107964, 6906, 8027, 24728, 32051, 43175, 52514, 58525, 68887, 78646, 96896, 103652, 107969, 6925, 8046, 24747, 32059, 43185, 52522, 58532, 68893, 78651, 96901, 103657, 107974, 6944, 8065, 24766, 32067, 43195, 52530, 58539, 68899, 78656, 96906, 103662, 107979, 6963, 8084, 24785, 32075, 43205, 52538, 58546, 68905, 78661, 96911, 103667, 107984, 523, 18098, 22715, 36040, 46339, 54950, 60753, 68210, 77557, 92782, 106809, 542, 18117, 22734, 36049, 46348, 54957, 60760, 68216, 77562, 92787, 106813, 561, 18136, 22753, 36058, 46357, 54964, 60767, 68222, 77567, 92792, 106817, 580, 18155, 22772, 36067, 46366, 54971, 60774, 68228, 77572, 92797, 106821, 599, 18174, 22791, 36076, 46375, 54978, 60781, 68234, 77577, 92802, 106825, 618, 18193, 22810, 36085, 46384, 54985, 60788, 68240, 77582, 92807, 106829, 637, 18212, 22829, 36094, 46393, 54992, 60795, 68246, 77587, 92812, 106833, 656, 18231, 22848, 36103, 46402, 54999, 60802, 68252, 77592, 92817, 106837, 675, 18250, 22867, 36112, 46411, 55006, 60809, 68258, 77597, 92822, 106841, 694, 18269, 22886, 36121, 46420, 55013, 60816, 68264, 77602, 92827, 106845, 713, 18288, 22905, 36130, 46429, 55020, 60823, 68270, 77607, 92832, 106849, 732, 18307, 22924, 36139, 46438, 55027, 60830, 68276, 77612, 92837, 106853, 751, 18326, 22943, 36148, 46447, 55034, 60837, 68282, 77617, 92842, 106857, 770, 18345, 22962, 36157, 46456, 55041, 60844, 68288, 77622, 92847, 106861, 789, 18364, 22981, 36166, 46465, 55048, 60851, 68294, 77627, 92852, 106865, 808, 18383, 23000, 36175, 46474, 55055, 60858, 68300, 77632, 92857, 106869, 827, 18402, 23019, 36184, 46483, 55062, 60865, 68306, 77637, 92862, 106873, 846, 18421, 23038, 36193, 46492, 55069, 60872, 68312, 77642, 92867, 106877, 865, 18440, 23057, 36202, 46501, 55076, 60879, 68318, 77647, 92872, 106881, 884, 18459, 23076, 36211, 46510, 55083, 60886, 68324, 77652, 92877, 106885, 903, 18478, 23095, 36220, 46519, 55090, 60893, 68330, 77657, 92882, 106889, 922, 18497, 23114, 36229, 46528, 55097, 60900, 68336, 77662, 92887, 106893, 941, 18516, 23133, 36238, 46537, 55104, 60907, 68342, 77667, 92892, 106897, 960, 18535, 23152, 36247, 46546, 55111, 60914, 68348, 77672, 92897, 106901, 979, 18554, 23171, 36256, 46555, 55118, 60921, 68354, 77677, 92902, 106905, 998, 18573, 23190, 36265, 46564, 55125, 60928, 68360, 77682, 92907, 106909, 1017, 18592, 23209, 36274, 46573, 55132, 60935, 68366, 77687, 92912, 106913, 1036, 18611, 23228, 36283, 46582, 55139, 60942, 68372, 77692, 92917, 106917, 1055, 18630, 23247, 36292, 46591, 55146, 60949, 68378, 77697, 92922, 106921, 1074, 18649, 23266, 36301, 46600, 55153, 60956, 68384, 77702, 92927, 106925, 1093, 18668, 23285, 36310, 46609, 55160, 60963, 68390, 77707, 92932, 106929, 1112, 18687, 23304, 36319, 46618, 55167, 60970, 68396, 77712, 92937, 106933, 1131, 18706, 23323, 36328, 46627, 55174, 60977, 68402, 77717, 92942, 106937, 1150, 18725, 23342, 36337, 46636, 55181, 60984, 68408, 77722, 92947, 106941, 1169, 18744, 23361, 36346, 46645, 55188, 60991, 68414, 77727, 92952, 106945, 1188, 18763, 23380, 36355, 46654, 55195, 60998, 68420, 77732, 92957, 106949, 1207, 18782, 23399, 36364, 46663, 55202, 61005, 68426, 77737, 92962, 106953, 1226, 18801, 23418, 36373, 46672, 55209, 61012, 68432, 77742, 92967, 106957, 1245, 18820, 23437, 36382, 46681, 55216, 61019, 68438, 77747, 92972, 106961, 1264, 18839, 23456, 36391, 46690, 55223, 61026, 68444, 77752, 92977, 106965, 1283, 18858, 23475, 36400, 46699, 55230, 61033, 68450, 77757, 92982, 106969, 1302, 18877, 23494, 36409, 46708, 55237, 61040, 68456, 77762, 92987, 106973, 1321, 18896, 23513, 36418, 46717, 55244, 61047, 68462, 77767, 92992, 106977, 1340, 18915, 23532, 36427, 46726, 55251, 61054, 68468, 77772, 92997, 106981, 1359, 18934, 23551, 36436, 46735, 55258, 61061, 68474, 77777, 93002, 106985, 1378, 18953, 23570, 36445, 46744, 55265, 61068, 68480, 77782, 93007, 106989, 1397, 18972, 23589, 36454, 46753, 55272, 61075, 68486, 77787, 93012, 106993, 1416, 18991, 23608, 36463, 46762, 55279, 61082, 68492, 77792, 93017, 106997, 1435, 19010, 23627, 36472, 46771, 55286, 61089, 68498, 77797, 93022, 107001, 1454, 19029, 23646, 36481, 46780, 55293, 61096, 68504, 77802, 93027, 107005, 1473, 19048, 23665, 36490, 46789, 52612, 61103, 68510, 77807, 93032, 107009, 1492, 19067, 23684, 36499, 46798, 52619, 61110, 68516, 77812, 93037, 107013, 1511, 19086, 23703, 36508, 46807, 52626, 61117, 68522, 77817, 93042, 107017, 1530, 19105, 23722, 36517, 46816, 52633, 61124, 68528, 77822, 93047, 107021, 1549, 19124, 23741, 36526, 46825, 52640, 61131, 68534, 77827, 93052, 107025, 1568, 19143, 23760, 36535, 46834, 52647, 61138, 68540, 77832, 93057, 107029, 1587, 19162, 23779, 36544, 46843, 52654, 61145, 68546, 77837, 93062, 107033, 1606, 19181, 23798, 36553, 43396, 52661, 61152, 68552, 77842, 93067, 107037, 1625, 19200, 23817, 36562, 43405, 52668, 61159, 68558, 77847, 93072, 107041, 1644, 19219, 23836, 36571, 43414, 52675, 61166, 68564, 77852, 93077, 107045, 1663, 19238, 23855, 36580, 43423, 52682, 61173, 68570, 77857, 93082, 107049, 1682, 19257, 23874, 36589, 43432, 52689, 61180, 68576, 77862, 93087, 107053, 1701, 19276, 23893, 36598, 43441, 52696, 61187, 68582, 77867, 93092, 107057, 1720, 19295, 23912, 36607, 43450, 52703, 61194, 68588, 77872, 93097, 107061, 1739, 19314, 23931, 36616, 43459, 52710, 61201, 68594, 77877, 93102, 107065, 1758, 19333, 23950, 36625, 43468, 52717, 61208, 68600, 77882, 93107, 107069, 1777, 19352, 23969, 36634, 43477, 52724, 61215, 68606, 77887, 93112, 107073, 1796, 19371, 23988, 36643, 43486, 52731, 61222, 68612, 77892, 93117, 107077, 1815, 19390, 24007, 36652, 43495, 52738, 61229, 68618, 77897, 93122, 107081, 1834, 19409, 24026, 36661, 43504, 52745, 61236, 68624, 77902, 93127, 107085, 1853, 19428, 24045, 36670, 43513, 52752, 61243, 68630, 77907, 93132, 107089, 1872, 19447, 24064, 36679, 43522, 52759, 61250, 68636, 77912, 93137, 107093, 1891, 19466, 24083, 36688, 43531, 52766, 61257, 68642, 77917, 93142, 107097, 1910, 19485, 24102, 36697, 43540, 52773, 61264, 68648, 77922, 93147, 107101, 1929, 19504, 24121, 36706, 43549, 52780, 61271, 68654, 77927, 93152, 107105, 1948, 19523, 24140, 36715, 43558, 52787, 61278, 68660, 77932, 93157, 107109, 1967, 19542, 24159, 36724, 43567, 52794, 61285, 68666, 77937, 93162, 107113, 1986, 19561, 24178, 36733, 43576, 52801, 61292, 68672, 77942, 93167, 107117, 2005, 19580, 24197, 36742, 43585, 52808, 61299, 68678, 77947, 93172, 107121, 2024, 19599, 24216, 36751, 43594, 52815, 61306, 68684, 77952, 93177, 107125, 2043, 19618, 24235, 36760, 43603, 52822, 61313, 68690, 77957, 93182, 107129, 2062, 19637, 24254, 36769, 43612, 52829, 61320, 68696, 77962, 93187, 107133, 2081, 19656, 24273, 36778, 43621, 52836, 61327, 68702, 77967, 93192, 105601, 2100, 19675, 24292, 36787, 43630, 52843, 61334, 68708, 77972, 93197, 105605, 2119, 19694, 24311, 36796, 43639, 52850, 61341, 68714, 77977, 93202, 105609, 2138, 19713, 24330, 36805, 43648, 52857, 61348, 68720, 77982, 93207, 105613, 2157, 19732, 24349, 36814, 43657, 52864, 61355, 68726, 77987, 93212, 105617, 2176, 19751, 24368, 36823, 43666, 52871, 61362, 68732, 77992, 93217, 105621, 2195, 19770, 24387, 36832, 43675, 52878, 61369, 68738, 77997, 93222, 105625, 2214, 19789, 24406, 36841, 43684, 52885, 61376, 68744, 78002, 93227, 105629, 2233, 19808, 24425, 36850, 43693, 52892, 61383, 68750, 78007, 93232, 105633, 2252, 19827, 24444, 36859, 43702, 52899, 61390, 68756, 78012, 93237, 105637, 2271, 19846, 24463, 33412, 43711, 52906, 61397, 68762, 78017, 93242, 105641, 2290, 19865, 24482, 33421, 43720, 52913, 61404, 68768, 78022, 93247, 105645, 2309, 19884, 24501, 33430, 43729, 52920, 61411, 68774, 78027, 93252, 105649, 2328, 19903, 24520, 33439, 43738, 52927, 61418, 68780, 78032, 93257, 105653, 2347, 19922, 24539, 33448, 43747, 52934, 61425, 68786, 78037, 93262, 105657, 2366, 19941, 24558, 33457, 43756, 52941, 61432, 68792, 78042, 93267, 105661, 2385, 19960, 24577, 33466, 43765, 52948, 61439, 68798, 78047, 93272, 105665, 2404, 19979, 24596, 33475, 43774, 52955, 61446, 68804, 78052, 93277, 105669, 2423, 19998, 24615, 33484, 43783, 52962, 61453, 68810, 78057, 93282, 105673, 2442, 20017, 24634, 33493, 43792, 52969, 61460, 68816, 78062, 93287, 105677, 2461, 20036, 24653, 33502, 43801, 52976, 61467, 68822, 78067, 93292, 105681, 2480, 20055, 24672, 33511, 43810, 52983, 61474, 68828, 78072, 93297, 105685, 2499, 20074, 24691, 33520, 43819, 52990, 61481, 68834, 78077, 93302, 105689, 2518, 20093, 24710, 33529, 43828, 52997, 61488, 68840, 78082, 93307, 105693, 2537, 20112, 24729, 33538, 43837, 53004, 61495, 68846, 78087, 93312, 105697, 2556, 20131, 24748, 33547, 43846, 53011, 61502, 68852, 78092, 93317, 105701, 2575, 20150, 24767, 33556, 43855, 53018, 61509, 68858, 78097, 93322, 105705, 2594, 20169, 24786, 33565, 43864, 53025, 61516, 68864, 78102, 93327, 105709, 2613, 20188, 24805, 33574, 43873, 53032, 61523, 68870, 78107, 93332, 105713, 2632, 20207, 24824, 33583, 43882, 53039, 61530, 68876, 78112, 93337, 105717, 2651, 20226, 24843, 33592, 43891, 53046, 61537, 68882, 78117, 93342, 105721, 2670, 20245, 24862, 33601, 43900, 53053, 61544, 68888, 78122, 93347, 105725, 2689, 20264, 24881, 33610, 43909, 53060, 61551, 68894, 78127, 93352, 105729, 2708, 20283, 24900, 33619, 43918, 53067, 61558, 68900, 78132, 93357, 105733, 2727, 20302, 24919, 33628, 43927, 53074, 61565, 68906, 78137, 93362, 105737, 2746, 20321, 24938, 33637, 43936, 53081, 61572, 68912, 78142, 93367, 105741, 2765, 20340, 24957, 33646, 43945, 53088, 61579, 68918, 78147, 93372, 105745, 2784, 20359, 24976, 33655, 43954, 53095, 61586, 68924, 78152, 93377, 105749, 2803, 20378, 24995, 33664, 43963, 53102, 61593, 68930, 78157, 93382, 105753, 2822, 20397, 25014, 33673, 43972, 53109, 61600, 68936, 78162, 93387, 105757, 2841, 20416, 25033, 33682, 43981, 53116, 61607, 68942, 78167, 93392, 105761, 2860, 20435, 25052, 33691, 43990, 53123, 61614, 68948, 78172, 93397, 105765, 2879, 20454, 25071, 33700, 43999, 53130, 61621, 68954, 78177, 93402, 105769, 2898, 20473, 25090, 33709, 44008, 53137, 61628, 68960, 78182, 93407, 105773, 2917, 20492, 25109, 33718, 44017, 53144, 61635, 68966, 78187, 93412, 105777, 2936, 20511, 25128, 33727, 44026, 53151, 61642, 68972, 78192, 93417, 105781, 2955, 20530, 25147, 33736, 44035, 53158, 61649, 68978, 78197, 93422, 105785, 2974, 20549, 25166, 33745, 44044, 53165, 61656, 68984, 78202, 93427, 105789, 2993, 20568, 25185, 33754, 44053, 53172, 61663, 68990, 78207, 93432, 105793, 3012, 20587, 25204, 33763, 44062, 53179, 61670, 68996, 78212, 93437, 105797, 3031, 20606, 25223, 33772, 44071, 53186, 61677, 69002, 78217, 93442, 105801, 3050, 20625, 25242, 33781, 44080, 53193, 61684, 69008, 78222, 93447, 105805, 3069, 20644, 25261, 33790, 44089, 53200, 61691, 69014, 78227, 93452, 105809, 3088, 20663, 25280, 33799, 44098, 53207, 61698, 69020, 78232, 93457, 105813, 3107, 20682, 25299, 33808, 44107, 53214, 61705, 69026, 78237, 93462, 105817, 3126, 20701, 25318, 33817, 44116, 53221, 61712, 69032, 78242, 93467, 105821, 3145, 20720, 25337, 33826, 44125, 53228, 61719, 69038, 78247, 93472, 105825, 3164, 20739, 25356, 33835, 44134, 53235, 61726, 69044, 78252, 93477, 105829, 3183, 20758, 25375, 33844, 44143, 53242, 61733, 69050, 78257, 93482, 105833, 3202, 20777, 25394, 33853, 44152, 53249, 61740, 69056, 78262, 93487, 105837, 3221, 20796, 25413, 33862, 44161, 53256, 61747, 69062, 78267, 93492, 105841, 3240, 20815, 25432, 33871, 44170, 53263, 61754, 69068, 78272, 93497, 105845, 3259, 20834, 25451, 33880, 44179, 53270, 61761, 69074, 78277, 93502, 105849, 3278, 20853, 25470, 33889, 44188, 53277, 61768, 69080, 78282, 93507, 105853, 3297, 20872, 25489, 33898, 44197, 53284, 61775, 69086, 78287, 93512, 105857, 3316, 20891, 25508, 33907, 44206, 53291, 61782, 69092, 78292, 93517, 105861, 3335, 20910, 25527, 33916, 44215, 53298, 61789, 69098, 78297, 93522, 105865, 3354, 20929, 25546, 33925, 44224, 53305, 61796, 69104, 78302, 93527, 105869, 3373, 20948, 25565, 33934, 44233, 53312, 61803, 69110, 78307, 93532, 105873, 3392, 20967, 25584, 33943, 44242, 53319, 61810, 69116, 78312, 93537, 105877, 3411, 20986, 25603, 33952, 44251, 53326, 61817, 69122, 78317, 93542, 105881, 3430, 21005, 25622, 33961, 44260, 53333, 61824, 69128, 78322, 93547, 105885, 3449, 21024, 25641, 33970, 44269, 53340, 61831, 69134, 78327, 93552, 105889, 3468, 21043, 25660, 33979, 44278, 53347, 61838, 69140, 78332, 93557, 105893, 3487, 21062, 25679, 33988, 44287, 53354, 61845, 69146, 78337, 93562, 105897, 3506, 21081, 25698, 33997, 44296, 53361, 61852, 69152, 78342, 93567, 105901, 3525, 21100, 25717, 34006, 44305, 53368, 61859, 69158, 78347, 93572, 105905, 3544, 21119, 25736, 34015, 44314, 53375, 61866, 69164, 78352, 93577, 105909, 3563, 21138, 25755, 34024, 44323, 53382, 61873, 69170, 78357, 93582, 105913, 3582, 21157, 25774, 34033, 44332, 53389, 61880, 69176, 78362, 93587, 105917, 3601, 21176, 25793, 34042, 44341, 53396, 61887, 69182, 78367, 93592, 105921, 3620, 21195, 25812, 34051, 44350, 53403, 61894, 69188, 78372, 93597, 105925, 3639, 21214, 25831, 34060, 44359, 53410, 61901, 69194, 78377, 93602, 105929, 3658, 21233, 25850, 34069, 44368, 53417, 61908, 69200, 78382, 93607, 105933, 3677, 21252, 25869, 34078, 44377, 53424, 61915, 69206, 78387, 93612, 105937, 3696, 21271, 25888, 34087, 44386, 53431, 61922, 69212, 78392, 93617, 105941, 3715, 21290, 25907, 34096, 44395, 53438, 61929, 69218, 78397, 93622, 105945, 3734, 21309, 25926, 34105, 44404, 53445, 61936, 69224, 78402, 93627, 105949, 3753, 21328, 25945, 34114, 44413, 53452, 61943, 69230, 78407, 93632, 105953, 3772, 21347, 25964, 34123, 44422, 53459, 61950, 69236, 78412, 93637, 105957, 3791, 21366, 25983, 34132, 44431, 53466, 61957, 69242, 78417, 93642, 105961, 3810, 21385, 26002, 34141, 44440, 53473, 61964, 69248, 78422, 93647, 105965, 3829, 21404, 26021, 34150, 44449, 53480, 61971, 69254, 78427, 93652, 105969, 3848, 21423, 26040, 34159, 44458, 53487, 61978, 69260, 78432, 93657, 105973, 3867, 21442, 26059, 34168, 44467, 53494, 61985, 69266, 78437, 93662, 105977, 3886, 21461, 26078, 34177, 44476, 53501, 61992, 69272, 78442, 93667, 105981, 3905, 21480, 26097, 34186, 44485, 53508, 61999, 69278, 78447, 93672, 105985, 3924, 21499, 26116, 34195, 44494, 53515, 62006, 69284, 78452, 93677, 105989, 3943, 21518, 26135, 34204, 44503, 53522, 62013, 69290, 78457, 93682, 105993, 3962, 21537, 26154, 34213, 44512, 53529, 62020, 69296, 78462, 93687, 105997, 3981, 21556, 26173, 34222, 44521, 53536, 62027, 69302, 78467, 93692, 106001, 4000, 21575, 26192, 34231, 44530, 53543, 62034, 69308, 78472, 93697, 106005, 4019, 21594, 26211, 34240, 44539, 53550, 62041, 69314, 78477, 93702, 106009, 4038, 21613, 26230, 34249, 44548, 53557, 62048, 69320, 78482, 93707, 106013, 4057, 21632, 26249, 34258, 44557, 53564, 62055, 69326, 78487, 93712, 106017, 4076, 21651, 26268, 34267, 44566, 53571, 62062, 69332, 78492, 93717, 106021, 4095, 21670, 26287, 34276, 44575, 53578, 62069, 69338, 78497, 93722, 106025, 4114, 21689, 26306, 34285, 44584, 53585, 62076, 69344, 78502, 93727, 106029, 4133, 21708, 26325, 34294, 44593, 53592, 62083, 69350, 78507, 93732, 106033, 4152, 21727, 26344, 34303, 44602, 53599, 62090, 69356, 78512, 93737, 106037, 4171, 21746, 26363, 34312, 44611, 53606, 62097, 69362, 78517, 93742, 106041, 4190, 21765, 26382, 34321, 44620, 53613, 62104, 69368, 78522, 93747, 106045, 4209, 21784, 26401, 34330, 44629, 53620, 62111, 69374, 78527, 93752, 106049, 4228, 21803, 26420, 34339, 44638, 53627, 62118, 69380, 78532, 93757, 106053, 4247, 21822, 26439, 34348, 44647, 53634, 62125, 69386, 78537, 93762, 106057, 4266, 21841, 26458, 34357, 44656, 53641, 62132, 69392, 78542, 93767, 106061, 4285, 21860, 26477, 34366, 44665, 53648, 62139, 69398, 78547, 93772, 106065, 4304, 21879, 26496, 34375, 44674, 53655, 62146, 69404, 78552, 93777, 106069, 4323, 14602, 26515, 34384, 44683, 53662, 62153, 69410, 78557, 93782, 106073, 4342, 14621, 26534, 34393, 44692, 53669, 62160, 69416, 78562, 93787, 106077, 4361, 14640, 26553, 34402, 44701, 53676, 62167, 69422, 78567, 93792, 106081, 4380, 14659, 26572, 34411, 44710, 53683, 62174, 69428, 78572, 93797, 106085, 4399, 14678, 26591, 34420, 44719, 53690, 62181, 69434, 78577, 93802, 106089, 4418, 14697, 26610, 34429, 44728, 53697, 62188, 69440, 78582, 93807, 106093, 4437, 14716, 26629, 34438, 44737, 53704, 62195, 69446, 78587, 93812, 106097, 4456, 14735, 26648, 34447, 44746, 53711, 62202, 69452, 78592, 93817, 106101, 4475, 14754, 26667, 34456, 44755, 53718, 62209, 69458, 78597, 93822, 106105, 4494, 14773, 26686, 34465, 44764, 53725, 62216, 69464, 78602, 93827, 106109, 4513, 14792, 26705, 34474, 44773, 53732, 62223, 69470, 78607, 93832, 106113, 4532, 14811, 26724, 34483, 44782, 53739, 62230, 69476, 78612, 93837, 106117, 4551, 14830, 26743, 34492, 44791, 53746, 62237, 69482, 78617, 93842, 106121, 4570, 14849, 26762, 34501, 44800, 53753, 62244, 69488, 78622, 93847, 106125, 4589, 14868, 26781, 34510, 44809, 53760, 62251, 69494, 78627, 93852, 106129, 4608, 14887, 26800, 34519, 44818, 53767, 62258, 69500, 78632, 93857, 106133, 4627, 14906, 26819, 34528, 44827, 53774, 62265, 69506, 78637, 93862, 106137, 4646, 14925, 26838, 34537, 44836, 53781, 62272, 69512, 78642, 93867, 106141, 4665, 14944, 26857, 34546, 44845, 53788, 62279, 69518, 78647, 93872, 106145, 4684, 14963, 26876, 34555, 44854, 53795, 62286, 69524, 78652, 93877, 106149, 4703, 14982, 26895, 34564, 44863, 53802, 62293, 69530, 78657, 93882, 106153, 4722, 15001, 26914, 34573, 44872, 53809, 62300, 69536, 78662, 93887, 106157, 4741, 15020, 26933, 34582, 44881, 53816, 62307, 69542, 78667, 93892, 106161, 4760, 15039, 26952, 34591, 44890, 53823, 62314, 69548, 78672, 93897, 106165, 4779, 15058, 26971, 34600, 44899, 53830, 62321, 69554, 78677, 93902, 106169, 4798, 15077, 26990, 34609, 44908, 53837, 62328, 69560, 78682, 93907, 106173, 4817, 15096, 27009, 34618, 44917, 53844, 62335, 69566, 78687, 93912, 106177, 4836, 15115, 27028, 34627, 44926, 53851, 62342, 69572, 78692, 93917, 106181, 4855, 15134, 27047, 34636, 44935, 53858, 62349, 69578, 78697, 93922, 106185, 4874, 15153, 27066, 34645, 44944, 53865, 62356, 69584, 78702, 93927, 106189, 4893, 15172, 27085, 34654, 44953, 53872, 62363, 69590, 78707, 93932, 106193, 4912, 15191, 27104, 34663, 44962, 53879, 62370, 69596, 78712, 93937, 106197, 4931, 15210, 27123, 34672, 44971, 53886, 62377, 69602, 78717, 93942, 106201, 4950, 15229, 27142, 34681, 44980, 53893, 62384, 69608, 76802, 93947, 106205, 4969, 15248, 27161, 34690, 44989, 53900, 62391, 69614, 76807, 93952, 106209, 4988, 15267, 27180, 34699, 44998, 53907, 62398, 69620, 76812, 93957, 106213, 5007, 15286, 27199, 34708, 45007, 53914, 62405, 69626, 76817, 93962, 106217, 5026, 15305, 27218, 34717, 45016, 53921, 62412, 69632, 76822, 93967, 106221, 5045, 15324, 27237, 34726, 45025, 53928, 62419, 69638, 76827, 93972, 106225, 5064, 15343, 27256, 34735, 45034, 53935, 62426, 69644, 76832, 93977, 106229, 5083, 15362, 27275, 34744, 45043, 53942, 62433, 69650, 76837, 93982, 106233, 5102, 15381, 27294, 34753, 45052, 53949, 62440, 69656, 76842, 93987, 106237, 5121, 15400, 27313, 34762, 45061, 53956, 62447, 69662, 76847, 93992, 106241, 5140, 15419, 27332, 34771, 45070, 53963, 62454, 69668, 76852, 93997, 106245, 5159, 15438, 27351, 34780, 45079, 53970, 62461, 69674, 76857, 94002, 106249, 5178, 15457, 27370, 34789, 45088, 53977, 62468, 69680, 76862, 94007, 106253, 5197, 15476, 27389, 34798, 45097, 53984, 62475, 69686, 76867, 94012, 106257, 5216, 15495, 27408, 34807, 45106, 53991, 62482, 69692, 76872, 94017, 106261, 5235, 15514, 27427, 34816, 45115, 53998, 62489, 69698, 76877, 94022, 106265, 5254, 15533, 27446, 34825, 45124, 54005, 62496, 69704, 76882, 94027, 106269, 5273, 15552, 27465, 34834, 45133, 54012, 62503, 69710, 76887, 94032, 106273, 5292, 15571, 27484, 34843, 45142, 54019, 62510, 69716, 76892, 94037, 106277, 5311, 15590, 27503, 34852, 45151, 54026, 62517, 69722, 76897, 94042, 106281, 5330, 15609, 27522, 34861, 45160, 54033, 62524, 69728, 76902, 94047, 106285, 5349, 15628, 27541, 34870, 45169, 54040, 62531, 69734, 76907, 94052, 106289, 5368, 15647, 27560, 34879, 45178, 54047, 62538, 69740, 76912, 94057, 106293, 5387, 15666, 27579, 34888, 45187, 54054, 62545, 69746, 76917, 94062, 106297, 5406, 15685, 27598, 34897, 45196, 54061, 62552, 69752, 76922, 94067, 106301, 5425, 15704, 27617, 34906, 45205, 54068, 62559, 69758, 76927, 94072, 106305, 5444, 15723, 27636, 34915, 45214, 54075, 62566, 69764, 76932, 94077, 106309, 5463, 15742, 27655, 34924, 45223, 54082, 62573, 69770, 76937, 92162, 106313, 5482, 15761, 27674, 34933, 45232, 54089, 62580, 69776, 76942, 92167, 106317, 5501, 15780, 27693, 34942, 45241, 54096, 62587, 69782, 76947, 92172, 106321, 5520, 15799, 27712, 34951, 45250, 54103, 62594, 69788, 76952, 92177, 106325, 5539, 15818, 27731, 34960, 45259, 54110, 62601, 69794, 76957, 92182, 106329, 5558, 15837, 27750, 34969, 45268, 54117, 62608, 69800, 76962, 92187, 106333, 5577, 15856, 27769, 34978, 45277, 54124, 62615, 69806, 76967, 92192, 106337, 5596, 15875, 27788, 34987, 45286, 54131, 62622, 69812, 76972, 92197, 106341, 5615, 15894, 27807, 34996, 45295, 54138, 62629, 69818, 76977, 92202, 106345, 5634, 15913, 27826, 35005, 45304, 54145, 62636, 69824, 76982, 92207, 106349, 5653, 15932, 27845, 35014, 45313, 54152, 62643, 69830, 76987, 92212, 106353, 5672, 15951, 27864, 35023, 45322, 54159, 62650, 69836, 76992, 92217, 106357, 5691, 15970, 27883, 35032, 45331, 54166, 62657, 69842, 76997, 92222, 106361, 5710, 15989, 27902, 35041, 45340, 54173, 62664, 69848, 77002, 92227, 106365, 5729, 16008, 27921, 35050, 45349, 54180, 62671, 69854, 77007, 92232, 106369, 5748, 16027, 27940, 35059, 45358, 54187, 62678, 69860, 77012, 92237, 106373, 5767, 16046, 27959, 35068, 45367, 54194, 62685, 69866, 77017, 92242, 106377, 5786, 16065, 27978, 35077, 45376, 54201, 62692, 69872, 77022, 92247, 106381, 5805, 16084, 27997, 35086, 45385, 54208, 62699, 69878, 77027, 92252, 106385, 5824, 16103, 28016, 35095, 45394, 54215, 62706, 69884, 77032, 92257, 106389, 5843, 16122, 28035, 35104, 45403, 54222, 62713, 67586, 77037, 92262, 106393, 5862, 16141, 28054, 35113, 45412, 54229, 62720, 67592, 77042, 92267, 106397, 5881, 16160, 28073, 35122, 45421, 54236, 62727, 67598, 77047, 92272, 106401, 5900, 16179, 28092, 35131, 45430, 54243, 62734, 67604, 77052, 92277, 106405, 5919, 16198, 28111, 35140, 45439, 54250, 62741, 67610, 77057, 92282, 106409, 5938, 16217, 28130, 35149, 45448, 54257, 62748, 67616, 77062, 92287, 106413, 5957, 16236, 28149, 35158, 45457, 54264, 62755, 67622, 77067, 92292, 106417, 5976, 16255, 28168, 35167, 45466, 54271, 62762, 67628, 77072, 92297, 106421, 5995, 16274, 28187, 35176, 45475, 54278, 62769, 67634, 77077, 92302, 106425, 6014, 16293, 28206, 35185, 45484, 54285, 62776, 67640, 77082, 92307, 106429, 6033, 16312, 28225, 35194, 45493, 54292, 62783, 67646, 77087, 92312, 106433, 6052, 16331, 28244, 35203, 45502, 54299, 62790, 67652, 77092, 92317, 106437, 6071, 16350, 28263, 35212, 45511, 54306, 62797, 67658, 77097, 92322, 106441, 6090, 16369, 28282, 35221, 45520, 54313, 62804, 67664, 77102, 92327, 106445, 6109, 16388, 28301, 35230, 45529, 54320, 62811, 67670, 77107, 92332, 106449, 6128, 16407, 28320, 35239, 45538, 54327, 62818, 67676, 77112, 92337, 106453, 6147, 16426, 28339, 35248, 45547, 54334, 62825, 67682, 77117, 92342, 106457, 6166, 16445, 28358, 35257, 45556, 54341, 62832, 67688, 77122, 92347, 106461, 6185, 16464, 28377, 35266, 45565, 54348, 62839, 67694, 77127, 92352, 106465, 6204, 16483, 28396, 35275, 45574, 54355, 62846, 67700, 77132, 92357, 106469, 6223, 16502, 28415, 35284, 45583, 54362, 62853, 67706, 77137, 92362, 106473, 6242, 16521, 28434, 35293, 45592, 54369, 62860, 67712, 77142, 92367, 106477, 6261, 16540, 28453, 35302, 45601, 54376, 62867, 67718, 77147, 92372, 106481, 6280, 16559, 28472, 35311, 45610, 54383, 62874, 67724, 77152, 92377, 106485, 6299, 16578, 28491, 35320, 45619, 54390, 62881, 67730, 77157, 92382, 106489, 6318, 16597, 28510, 35329, 45628, 54397, 62888, 67736, 77162, 92387, 106493, 6337, 16616, 28529, 35338, 45637, 54404, 62895, 67742, 77167, 92392, 106497, 6356, 16635, 28548, 35347, 45646, 54411, 62902, 67748, 77172, 92397, 106501, 6375, 16654, 28567, 35356, 45655, 54418, 62909, 67754, 77177, 92402, 106505, 6394, 16673, 28586, 35365, 45664, 54425, 62916, 67760, 77182, 92407, 106509, 6413, 16692, 28605, 35374, 45673, 54432, 62923, 67766, 77187, 92412, 106513, 6432, 16711, 28624, 35383, 45682, 54439, 62930, 67772, 77192, 92417, 106517, 6451, 16730, 28643, 35392, 45691, 54446, 62937, 67778, 77197, 92422, 106521, 6470, 16749, 28662, 35401, 45700, 54453, 62944, 67784, 77202, 92427, 106525, 6489, 16768, 28681, 35410, 45709, 54460, 62951, 67790, 77207, 92432, 106529, 6508, 16787, 28700, 35419, 45718, 54467, 62958, 67796, 77212, 92437, 106533, 6527, 16806, 28719, 35428, 45727, 54474, 62965, 67802, 77217, 92442, 106537, 6546, 16825, 28738, 35437, 45736, 54481, 62972, 67808, 77222, 92447, 106541, 6565, 16844, 28757, 35446, 45745, 54488, 60291, 67814, 77227, 92452, 106545, 6584, 16863, 28776, 35455, 45754, 54495, 60298, 67820, 77232, 92457, 106549, 6603, 16882, 28795, 35464, 45763, 54502, 60305, 67826, 77237, 92462, 106553, 6622, 16901, 28814, 35473, 45772, 54509, 60312, 67832, 77242, 92467, 106557, 6641, 16920, 28833, 35482, 45781, 54516, 60319, 67838, 77247, 92472, 106561, 6660, 16939, 28852, 35491, 45790, 54523, 60326, 67844, 77252, 92477, 106565, 6679, 16958, 28871, 35500, 45799, 54530, 60333, 67850, 77257, 92482, 106569, 6698, 16977, 28890, 35509, 45808, 54537, 60340, 67856, 77262, 92487, 106573, 6717, 16996, 28909, 35518, 45817, 54544, 60347, 67862, 77267, 92492, 106577, 6736, 17015, 28928, 35527, 45826, 54551, 60354, 67868, 77272, 92497, 106581, 6755, 17034, 28947, 35536, 45835, 54558, 60361, 67874, 77277, 92502, 106585, 6774, 17053, 28966, 35545, 45844, 54565, 60368, 67880, 77282, 92507, 106589, 6793, 17072, 28985, 35554, 45853, 54572, 60375, 67886, 77287, 92512, 106593, 6812, 17091, 29004, 35563, 45862, 54579, 60382, 67892, 77292, 92517, 106597, 6831, 17110, 29023, 35572, 45871, 54586, 60389, 67898, 77297, 92522, 106601, 6850, 17129, 29042, 35581, 45880, 54593, 60396, 67904, 77302, 92527, 106605, 6869, 17148, 29061, 35590, 45889, 54600, 60403, 67910, 77307, 92532, 106609, 6888, 17167, 29080, 35599, 45898, 54607, 60410, 67916, 77312, 92537, 106613, 6907, 17186, 29099, 35608, 45907, 54614, 60417, 67922, 77317, 92542, 106617, 6926, 17205, 29118, 35617, 45916, 54621, 60424, 67928, 77322, 92547, 106621, 6945, 17224, 29137, 35626, 45925, 54628, 60431, 67934, 77327, 92552, 106625, 6964, 17243, 29156, 35635, 45934, 54635, 60438, 67940, 77332, 92557, 106629, 6983, 17262, 29175, 35644, 45943, 54642, 60445, 67946, 77337, 92562, 106633, 7002, 17281, 21898, 35653, 45952, 54649, 60452, 67952, 77342, 92567, 106637, 7021, 17300, 21917, 35662, 45961, 54656, 60459, 67958, 77347, 92572, 106641, 7040, 17319, 21936, 35671, 45970, 54663, 60466, 67964, 77352, 92577, 106645, 7059, 17338, 21955, 35680, 45979, 54670, 60473, 67970, 77357, 92582, 106649, 7078, 17357, 21974, 35689, 45988, 54677, 60480, 67976, 77362, 92587, 106653, 7097, 17376, 21993, 35698, 45997, 54684, 60487, 67982, 77367, 92592, 106657, 7116, 17395, 22012, 35707, 46006, 54691, 60494, 67988, 77372, 92597, 106661, 7135, 17414, 22031, 35716, 46015, 54698, 60501, 67994, 77377, 92602, 106665, 7154, 17433, 22050, 35725, 46024, 54705, 60508, 68000, 77382, 92607, 106669, 7173, 17452, 22069, 35734, 46033, 54712, 60515, 68006, 77387, 92612, 106673, 7192, 17471, 22088, 35743, 46042, 54719, 60522, 68012, 77392, 92617, 106677, 7211, 17490, 22107, 35752, 46051, 54726, 60529, 68018, 77397, 92622, 106681, 7230, 17509, 22126, 35761, 46060, 54733, 60536, 68024, 77402, 92627, 106685, 7249, 17528, 22145, 35770, 46069, 54740, 60543, 68030, 77407, 92632, 106689, 7268, 17547, 22164, 35779, 46078, 54747, 60550, 68036, 77412, 92637, 106693, 7287, 17566, 22183, 35788, 46087, 54754, 60557, 68042, 77417, 92642, 106697, 10, 17585, 22202, 35797, 46096, 54761, 60564, 68048, 77422, 92647, 106701, 29, 17604, 22221, 35806, 46105, 54768, 60571, 68054, 77427, 92652, 106705, 48, 17623, 22240, 35815, 46114, 54775, 60578, 68060, 77432, 92657, 106709, 67, 17642, 22259, 35824, 46123, 54782, 60585, 68066, 77437, 92662, 106713, 86, 17661, 22278, 35833, 46132, 54789, 60592, 68072, 77442, 92667, 106717, 105, 17680, 22297, 35842, 46141, 54796, 60599, 68078, 77447, 92672, 106721, 124, 17699, 22316, 35851, 46150, 54803, 60606, 68084, 77452, 92677, 106725, 143, 17718, 22335, 35860, 46159, 54810, 60613, 68090, 77457, 92682, 106729, 162, 17737, 22354, 35869, 46168, 54817, 60620, 68096, 77462, 92687, 106733, 181, 17756, 22373, 35878, 46177, 54824, 60627, 68102, 77467, 92692, 106737, 200, 17775, 22392, 35887, 46186, 54831, 60634, 68108, 77472, 92697, 106741, 219, 17794, 22411, 35896, 46195, 54838, 60641, 68114, 77477, 92702, 106745, 238, 17813, 22430, 35905, 46204, 54845, 60648, 68120, 77482, 92707, 106749, 257, 17832, 22449, 35914, 46213, 54852, 60655, 68126, 77487, 92712, 106753, 276, 17851, 22468, 35923, 46222, 54859, 60662, 68132, 77492, 92717, 106757, 295, 17870, 22487, 35932, 46231, 54866, 60669, 68138, 77497, 92722, 106761, 314, 17889, 22506, 35941, 46240, 54873, 60676, 68144, 77502, 92727, 106765, 333, 17908, 22525, 35950, 46249, 54880, 60683, 68150, 77507, 92732, 106769, 352, 17927, 22544, 35959, 46258, 54887, 60690, 68156, 77512, 92737, 106773, 371, 17946, 22563, 35968, 46267, 54894, 60697, 68162, 77517, 92742, 106777, 390, 17965, 22582, 35977, 46276, 54901, 60704, 68168, 77522, 92747, 106781, 409, 17984, 22601, 35986, 46285, 54908, 60711, 68174, 77527, 92752, 106785, 428, 18003, 22620, 35995, 46294, 54915, 60718, 68180, 77532, 92757, 106789, 447, 18022, 22639, 36004, 46303, 54922, 60725, 68186, 77537, 92762, 106793, 466, 18041, 22658, 36013, 46312, 54929, 60732, 68192, 77542, 92767, 106797, 485, 18060, 22677, 36022, 46321, 54936, 60739, 68198, 77547, 92772, 106801, 504, 18079, 22696, 36031, 46330, 54943, 60746, 68204, 77552, 92777, 106805, 10479, 20227, 25167, 38759, 47063, 65767, 83307, 92136, 97047, 104036, 10498, 20246, 25186, 38766, 47070, 65773, 83312, 92141, 97052, 104041, 10517, 20265, 25205, 38773, 47077, 65779, 83317, 92146, 97057, 104046, 10536, 20284, 25224, 38780, 47084, 65785, 83322, 92151, 97062, 104051, 10555, 20303, 25243, 38787, 47091, 65791, 83327, 92156, 97067, 104056, 10574, 20322, 25262, 38794, 47098, 65797, 83332, 90241, 97072, 104061, 10593, 20341, 25281, 38801, 47105, 65803, 83337, 90246, 97077, 104066, 10612, 20360, 25300, 38808, 47112, 65809, 83342, 90251, 97082, 104071, 10631, 20379, 25319, 38815, 47119, 65815, 83347, 90256, 97087, 104076, 10650, 20398, 25338, 38822, 47126, 65821, 83352, 90261, 97092, 104081, 10669, 20417, 25357, 38829, 47133, 65827, 83357, 90266, 97097, 104086, 10688, 20436, 25376, 38836, 47140, 65833, 83362, 90271, 97102, 104091, 10707, 20455, 25395, 38843, 47147, 65839, 83367, 90276, 97107, 104096, 10726, 20474, 25414, 38850, 47154, 65845, 83372, 90281, 97112, 104101, 10745, 20493, 25433, 38857, 47161, 65851, 83377, 90286, 97117, 104106, 10764, 20512, 25452, 38864, 47168, 65857, 83382, 90291, 97122, 104111, 10783, 20531, 25471, 38871, 47175, 65863, 83387, 90296, 97127, 104116, 10802, 20550, 25490, 38878, 47182, 65869, 83392, 90301, 97132, 104121, 10821, 20569, 25509, 38885, 47189, 65875, 83397, 90306, 97137, 104126, 10840, 20588, 25528, 38892, 47196, 65881, 83402, 90311, 97142, 104131, 10859, 20607, 25547, 38899, 47203, 65887, 83407, 90316, 97147, 104136, 10878, 20626, 25566, 38906, 47210, 65893, 83412, 90321, 97152, 104141, 10897, 20645, 25585, 38913, 47217, 65899, 83417, 90326, 97157, 104146, 10916, 20664, 25604, 38920, 47224, 65905, 83422, 90331, 97162, 104151, 10935, 20683, 25623, 38927, 47231, 65911, 83427, 90336, 97167, 104156, 10954, 20702, 25642, 38934, 47238, 65917, 83432, 90341, 97172, 104161, 10973, 20721, 25661, 38941, 47245, 65923, 83437, 90346, 97177, 104166, 10992, 20740, 25680, 38948, 47252, 65929, 83442, 90351, 97182, 104171, 11011, 20759, 25699, 38955, 47259, 65935, 83447, 90356, 97187, 104176, 11030, 20778, 25718, 38962, 47266, 65941, 83452, 90361, 97192, 104181, 11049, 20797, 25737, 38969, 47273, 65947, 83457, 90366, 97197, 104186, 11068, 20816, 25756, 38976, 47280, 65953, 83462, 90371, 97202, 104191, 11087, 20835, 25775, 38983, 47287, 65959, 83467, 90376, 97207, 104196, 11106, 20854, 25794, 38990, 47294, 65965, 83472, 90381, 97212, 104201, 11125, 20873, 25813, 38997, 47301, 65971, 83477, 90386, 97217, 104206, 11144, 20892, 25832, 39004, 47308, 65977, 83482, 90391, 97222, 104211, 11163, 20911, 25851, 39011, 47315, 65983, 83487, 90396, 97227, 104216, 11182, 20930, 25870, 39018, 47322, 65989, 83492, 90401, 97232, 104221, 11201, 20949, 25889, 39025, 47329, 65995, 83497, 90406, 97237, 104226, 11220, 20968, 25908, 39032, 47336, 66001, 83502, 90411, 97242, 104231, 11239, 20987, 25927, 39039, 47343, 66007, 83507, 90416, 97247, 104236, 11258, 21006, 25946, 39046, 47350, 66013, 83512, 90421, 97252, 104241, 11277, 21025, 25965, 39053, 47357, 66019, 83517, 90426, 97257, 104246, 11296, 21044, 25984, 39060, 47364, 66025, 83522, 90431, 97262, 104251, 11315, 21063, 26003, 39067, 47371, 66031, 83527, 90436, 97267, 104256, 11334, 21082, 26022, 39074, 47378, 66037, 83532, 90441, 97272, 104261, 11353, 21101, 26041, 39081, 47385, 66043, 83537, 90446, 97277, 104266, 11372, 21120, 26060, 39088, 47392, 66049, 83542, 90451, 97282, 104271, 11391, 21139, 26079, 39095, 47399, 66055, 83547, 90456, 97287, 104276, 11410, 21158, 26098, 39102, 47406, 66061, 83552, 90461, 97292, 104281, 11429, 21177, 26117, 39109, 47413, 66067, 83557, 90466, 97297, 104286, 11448, 21196, 26136, 39116, 47420, 66073, 83562, 90471, 97302, 104291, 11467, 21215, 26155, 39123, 47427, 66079, 83567, 90476, 97307, 104296, 11486, 21234, 26174, 39130, 47434, 66085, 83572, 90481, 97312, 104301, 11505, 21253, 26193, 39137, 47441, 66091, 83577, 90486, 97317, 104306, 11524, 21272, 26212, 39144, 47448, 66097, 83582, 90491, 97322, 104311, 11543, 21291, 26231, 39151, 47455, 66103, 83587, 90496, 97327, 104316, 11562, 21310, 26250, 39158, 47462, 66109, 83592, 90501, 97332, 104321, 11581, 21329, 26269, 39165, 47469, 66115, 83597, 90506, 97337, 104326, 11600, 21348, 26288, 39172, 47476, 66121, 83602, 90511, 97342, 104331, 11619, 21367, 26307, 39179, 47483, 66127, 83607, 90516, 97347, 104336, 11638, 21386, 26326, 39186, 47490, 66133, 83612, 90521, 97352, 104341, 11657, 21405, 26345, 39193, 47497, 66139, 83617, 90526, 97357, 104346, 11676, 21424, 26364, 39200, 47504, 66145, 83622, 90531, 97362, 104351, 11695, 21443, 26383, 39207, 47511, 66151, 83627, 90536, 97367, 104356, 11714, 21462, 26402, 39214, 47518, 66157, 83632, 90541, 97372, 104361, 11733, 21481, 26421, 39221, 47525, 66163, 83637, 90546, 97377, 104366, 11752, 21500, 26440, 39228, 47532, 66169, 83642, 90551, 97382, 104371, 11771, 21519, 26459, 39235, 47539, 66175, 83647, 90556, 97387, 104376, 11790, 21538, 26478, 39242, 47546, 66181, 83652, 90561, 97392, 104381, 11809, 21557, 26497, 39249, 47553, 66187, 83657, 90566, 97397, 104386, 11828, 21576, 26516, 39256, 47560, 66193, 83662, 90571, 97402, 104391, 11847, 21595, 26535, 39263, 47567, 66199, 83667, 90576, 97407, 104396, 11866, 21614, 26554, 39270, 47574, 66205, 83672, 90581, 97412, 104401, 11885, 21633, 26573, 39277, 47581, 66211, 83677, 90586, 97417, 104406, 11904, 21652, 26592, 39284, 47588, 66217, 83682, 90591, 97422, 104411, 11923, 21671, 26611, 39291, 47595, 66223, 83687, 90596, 97427, 104416, 11942, 21690, 26630, 39298, 47602, 66229, 83692, 90601, 97432, 104421, 11961, 21709, 26649, 39305, 47609, 66235, 83697, 90606, 97437, 104426, 11980, 21728, 26668, 39312, 47616, 66241, 83702, 90611, 97442, 104431, 11999, 21747, 26687, 39319, 47623, 66247, 83707, 90616, 97447, 104436, 12018, 21766, 26706, 39326, 47630, 66253, 83712, 90621, 97452, 104441, 12037, 21785, 26725, 39333, 47637, 66259, 83717, 90626, 97457, 104446, 12056, 21804, 26744, 39340, 47644, 66265, 83722, 90631, 97462, 104451, 12075, 21823, 26763, 39347, 47651, 66271, 83727, 90636, 97467, 104456, 12094, 21842, 26782, 39354, 47658, 66277, 83732, 90641, 97472, 104461, 12113, 21861, 26801, 39361, 47665, 66283, 83737, 90646, 97477, 104466, 12132, 21880, 26820, 39368, 47672, 66289, 83742, 90651, 97482, 104471, 12151, 14603, 26839, 39375, 47679, 66295, 83747, 90656, 97487, 104476, 12170, 14622, 26858, 39382, 47686, 66301, 83752, 90661, 97492, 104481, 12189, 14641, 26877, 39389, 47693, 66307, 83757, 90666, 97497, 104486, 12208, 14660, 26896, 39396, 47700, 66313, 83762, 90671, 97502, 104491, 12227, 14679, 26915, 39403, 47707, 66319, 83767, 90676, 97507, 104496, 12246, 14698, 26934, 39410, 47714, 66325, 83772, 90681, 97512, 104501, 12265, 14717, 26953, 39417, 47721, 66331, 83777, 90686, 97517, 104506, 12284, 14736, 26972, 39424, 47728, 66337, 83782, 90691, 97522, 104511, 12303, 14755, 26991, 39431, 47735, 66343, 83787, 90696, 97527, 104516, 12322, 14774, 27010, 39438, 47742, 66349, 83792, 90701, 97532, 104521, 12341, 14793, 27029, 39445, 47749, 66355, 83797, 90706, 97537, 104526, 12360, 14812, 27048, 39452, 47756, 66361, 83802, 90711, 97542, 104531, 12379, 14831, 27067, 39459, 47763, 66367, 83807, 90716, 97547, 104536, 12398, 14850, 27086, 39466, 47770, 66373, 83812, 90721, 97552, 104541, 12417, 14869, 27105, 39473, 47777, 66379, 83817, 90726, 97557, 104546, 12436, 14888, 27124, 39480, 47784, 66385, 83822, 90731, 97562, 104551, 12455, 14907, 27143, 39487, 47791, 66391, 83827, 90736, 97567, 104556, 12474, 14926, 27162, 39494, 47798, 66397, 83832, 90741, 97572, 104561, 12493, 14945, 27181, 39501, 47805, 66403, 83837, 90746, 97577, 104566, 12512, 14964, 27200, 39508, 47812, 66409, 83842, 90751, 97582, 104571, 12531, 14983, 27219, 39515, 47819, 66415, 83847, 90756, 97587, 104576, 12550, 15002, 27238, 39522, 47826, 66421, 83852, 90761, 97592, 104581, 12569, 15021, 27257, 39529, 47833, 66427, 83857, 90766, 97597, 104586, 12588, 15040, 27276, 39536, 47840, 66433, 83862, 90771, 97602, 104591, 12607, 15059, 27295, 39543, 47847, 66439, 83867, 90776, 97607, 104596, 12626, 15078, 27314, 39550, 47854, 66445, 83872, 90781, 97612, 104601, 12645, 15097, 27333, 36869, 47861, 66451, 83877, 90786, 97617, 104606, 12664, 15116, 27352, 36876, 47868, 66457, 83882, 90791, 97622, 104611, 12683, 15135, 27371, 36883, 47875, 66463, 83887, 90796, 97627, 104616, 12702, 15154, 27390, 36890, 47882, 66469, 83892, 90801, 97632, 104621, 12721, 15173, 27409, 36897, 47889, 66475, 83897, 90806, 97637, 104626, 12740, 15192, 27428, 36904, 47896, 66481, 83902, 90811, 97642, 104631, 12759, 15211, 27447, 36911, 47903, 66487, 83907, 90816, 97647, 104636, 12778, 15230, 27466, 36918, 47910, 66493, 83912, 90821, 97652, 104641, 12797, 15249, 27485, 36925, 47917, 66499, 83917, 90826, 97657, 104646, 12816, 15268, 27504, 36932, 47924, 66505, 83922, 90831, 97662, 104651, 12835, 15287, 27523, 36939, 47931, 66511, 83927, 90836, 97667, 104656, 12854, 15306, 27542, 36946, 47938, 66517, 83932, 90841, 97672, 104661, 12873, 15325, 27561, 36953, 47945, 66523, 83937, 90846, 97677, 104666, 12892, 15344, 27580, 36960, 47952, 66529, 83942, 90851, 97682, 104671, 12911, 15363, 27599, 36967, 47959, 66535, 83947, 90856, 97687, 104676, 12930, 15382, 27618, 36974, 47966, 66541, 83952, 90861, 97692, 104681, 12949, 15401, 27637, 36981, 47973, 66547, 83957, 90866, 97697, 104686, 12968, 15420, 27656, 36988, 47980, 66553, 83962, 90871, 97702, 104691, 12987, 15439, 27675, 36995, 47987, 66559, 83967, 90876, 97707, 104696, 13006, 15458, 27694, 37002, 47994, 66565, 83972, 90881, 97712, 104701, 13025, 15477, 27713, 37009, 48001, 66571, 83977, 90886, 97717, 104706, 13044, 15496, 27732, 37016, 48008, 66577, 83982, 90891, 97722, 104711, 13063, 15515, 27751, 37023, 48015, 66583, 83987, 90896, 97727, 104716, 13082, 15534, 27770, 37030, 48022, 66589, 83992, 90901, 97732, 104721, 13101, 15553, 27789, 37037, 48029, 66595, 83997, 90906, 97737, 104726, 13120, 15572, 27808, 37044, 48036, 66601, 84002, 90911, 97742, 104731, 13139, 15591, 27827, 37051, 48043, 66607, 84007, 90916, 97747, 104736, 13158, 15610, 27846, 37058, 48050, 66613, 84012, 90921, 97752, 104741, 13177, 15629, 27865, 37065, 48057, 66619, 84017, 90926, 97757, 104746, 13196, 15648, 27884, 37072, 48064, 66625, 84022, 90931, 97762, 104751, 13215, 15667, 27903, 37079, 48071, 66631, 84027, 90936, 97767, 104756, 13234, 15686, 27922, 37086, 48078, 66637, 84032, 90941, 97772, 104761, 13253, 15705, 27941, 37093, 48085, 66643, 84037, 90946, 97777, 104766, 13272, 15724, 27960, 37100, 48092, 66649, 84042, 90951, 97782, 104771, 13291, 15743, 27979, 37107, 48099, 66655, 84047, 90956, 97787, 104776, 13310, 15762, 27998, 37114, 48106, 66661, 84052, 90961, 97792, 104781, 13329, 15781, 28017, 37121, 48113, 66667, 84057, 90966, 97797, 104786, 13348, 15800, 28036, 37128, 48120, 66673, 84062, 90971, 97802, 104791, 13367, 15819, 28055, 37135, 48127, 66679, 84067, 90976, 97807, 104796, 13386, 15838, 28074, 37142, 48134, 66685, 84072, 90981, 97812, 104801, 13405, 15857, 28093, 37149, 48141, 66691, 84077, 90986, 97817, 104806, 13424, 15876, 28112, 37156, 48148, 66697, 84082, 90991, 97822, 104811, 13443, 15895, 28131, 37163, 48155, 66703, 84087, 90996, 97827, 104816, 13462, 15914, 28150, 37170, 48162, 66709, 84092, 91001, 97832, 104821, 13481, 15933, 28169, 37177, 48169, 66715, 84097, 91006, 97837, 104826, 13500, 15952, 28188, 37184, 48176, 66721, 84102, 91011, 97842, 104831, 13519, 15971, 28207, 37191, 48183, 66727, 84107, 91016, 97847, 104836, 13538, 15990, 28226, 37198, 48190, 66733, 84112, 91021, 97852, 104841, 13557, 16009, 28245, 37205, 48197, 66739, 84117, 91026, 97857, 104846, 13576, 16028, 28264, 37212, 48204, 66745, 84122, 91031, 97862, 104851, 13595, 16047, 28283, 37219, 48211, 66751, 84127, 91036, 97867, 104856, 13614, 16066, 28302, 37226, 48218, 66757, 84132, 91041, 97872, 104861, 13633, 16085, 28321, 37233, 48225, 66763, 84137, 91046, 97877, 104866, 13652, 16104, 28340, 37240, 48232, 66769, 84142, 91051, 97882, 104871, 13671, 16123, 28359, 37247, 48239, 66775, 84147, 91056, 97887, 104876, 13690, 16142, 28378, 37254, 48246, 66781, 84152, 91061, 97892, 104881, 13709, 16161, 28397, 37261, 48253, 66787, 84157, 91066, 97897, 104886, 13728, 16180, 28416, 37268, 48260, 66793, 84162, 91071, 97902, 104891, 13747, 16199, 28435, 37275, 48267, 66799, 84167, 91076, 97907, 104896, 13766, 16218, 28454, 37282, 48274, 66805, 84172, 91081, 97912, 104901, 13785, 16237, 28473, 37289, 48281, 66811, 84177, 91086, 97917, 104906, 13804, 16256, 28492, 37296, 48288, 66817, 84182, 91091, 96002, 104911, 13823, 16275, 28511, 37303, 48295, 66823, 84187, 91096, 96007, 104916, 13842, 16294, 28530, 37310, 48302, 66829, 84192, 91101, 96012, 104921, 13861, 16313, 28549, 37317, 48309, 66835, 84197, 91106, 96017, 104926, 13880, 16332, 28568, 37324, 48316, 66841, 84202, 91111, 96022, 104931, 13899, 16351, 28587, 37331, 48323, 66847, 84207, 91116, 96027, 104936, 13918, 16370, 28606, 37338, 48330, 66853, 84212, 91121, 96032, 104941, 13937, 16389, 28625, 37345, 48337, 66859, 84217, 91126, 96037, 104946, 13956, 16408, 28644, 37352, 48344, 66865, 84222, 91131, 96042, 104951, 13975, 16427, 28663, 37359, 48351, 66871, 84227, 91136, 96047, 104956, 13994, 16446, 28682, 37366, 48358, 66877, 84232, 91141, 96052, 104961, 14013, 16465, 28701, 37373, 48365, 66883, 84237, 91146, 96057, 104966, 14032, 16484, 28720, 37380, 48372, 66889, 84242, 91151, 96062, 104971, 14051, 16503, 28739, 37387, 48379, 66895, 84247, 91156, 96067, 104976, 14070, 16522, 28758, 37394, 48386, 66901, 84252, 91161, 96072, 104981, 14089, 16541, 28777, 37401, 48393, 66907, 84257, 91166, 96077, 104986, 14108, 16560, 28796, 37408, 48400, 66913, 84262, 91171, 96082, 104991, 14127, 16579, 28815, 37415, 48407, 66919, 84267, 91176, 96087, 104996, 14146, 16598, 28834, 37422, 48414, 66925, 84272, 91181, 96092, 105001, 14165, 16617, 28853, 37429, 48421, 66931, 84277, 91186, 96097, 105006, 14184, 16636, 28872, 37436, 48428, 66937, 84282, 91191, 96102, 105011, 14203, 16655, 28891, 37443, 48435, 66943, 84287, 91196, 96107, 105016, 14222, 16674, 28910, 37450, 48442, 66949, 84292, 91201, 96112, 105021, 14241, 16693, 28929, 37457, 48449, 66955, 84297, 91206, 96117, 105026, 14260, 16712, 28948, 37464, 48456, 66961, 84302, 91211, 96122, 105031, 14279, 16731, 28967, 37471, 48463, 66967, 84307, 91216, 96127, 105036, 14298, 16750, 28986, 37478, 48470, 66973, 84312, 91221, 96132, 105041, 14317, 16769, 29005, 37485, 48477, 66979, 84317, 91226, 96137, 105046, 14336, 16788, 29024, 37492, 48484, 66985, 84322, 91231, 96142, 105051, 14355, 16807, 29043, 37499, 48491, 66991, 84327, 91236, 96147, 105056, 14374, 16826, 29062, 37506, 48498, 66997, 84332, 91241, 96152, 105061, 14393, 16845, 29081, 37513, 48505, 67003, 84337, 91246, 96157, 105066, 14412, 16864, 29100, 37520, 48512, 67009, 84342, 91251, 96162, 105071, 14431, 16883, 29119, 37527, 48519, 67015, 84347, 91256, 96167, 105076, 14450, 16902, 29138, 37534, 48526, 67021, 84352, 91261, 96172, 105081, 14469, 16921, 29157, 37541, 48533, 67027, 84357, 91266, 96177, 105086, 14488, 16940, 29176, 37548, 48540, 67033, 84362, 91271, 96182, 105091, 14507, 16959, 21899, 37555, 48547, 67039, 84367, 91276, 96187, 105096, 14526, 16978, 21918, 37562, 48554, 67045, 84372, 91281, 96192, 105101, 14545, 16997, 21937, 37569, 48561, 67051, 84377, 91286, 96197, 105106, 14564, 17016, 21956, 37576, 48568, 67057, 84382, 91291, 96202, 105111, 14583, 17035, 21975, 37583, 48575, 67063, 84387, 91296, 96207, 105116, 7306, 17054, 21994, 37590, 48582, 67069, 84392, 91301, 96212, 105121, 7325, 17073, 22013, 37597, 48589, 67075, 84397, 91306, 96217, 105126, 7344, 17092, 22032, 37604, 48596, 67081, 84402, 91311, 96222, 105131, 7363, 17111, 22051, 37611, 48603, 67087, 84407, 91316, 96227, 105136, 7382, 17130, 22070, 37618, 48610, 67093, 84412, 91321, 96232, 105141, 7401, 17149, 22089, 37625, 48617, 67099, 84417, 91326, 96237, 105146, 7420, 17168, 22108, 37632, 48624, 67105, 84422, 91331, 96242, 105151, 7439, 17187, 22127, 37639, 48631, 67111, 84427, 91336, 96247, 105156, 7458, 17206, 22146, 37646, 48638, 67117, 84432, 91341, 96252, 105161, 7477, 17225, 22165, 37653, 48645, 67123, 84437, 91346, 96257, 105166, 7496, 17244, 22184, 37660, 48652, 67129, 84442, 91351, 96262, 105171, 7515, 17263, 22203, 37667, 48659, 67135, 84447, 91356, 96267, 105176, 7534, 17282, 22222, 37674, 48666, 67141, 84452, 91361, 96272, 105181, 7553, 17301, 22241, 37681, 48673, 67147, 84457, 91366, 96277, 105186, 7572, 17320, 22260, 37688, 48680, 67153, 84462, 91371, 96282, 105191, 7591, 17339, 22279, 37695, 48687, 67159, 84467, 91376, 96287, 105196, 7610, 17358, 22298, 37702, 48694, 67165, 84472, 91381, 96292, 105201, 7629, 17377, 22317, 37709, 48701, 67171, 84477, 91386, 96297, 105206, 7648, 17396, 22336, 37716, 48708, 67177, 84482, 91391, 96302, 105211, 7667, 17415, 22355, 37723, 48715, 67183, 84487, 91396, 96307, 105216, 7686, 17434, 22374, 37730, 48722, 67189, 84492, 91401, 96312, 105221, 7705, 17453, 22393, 37737, 48729, 67195, 84497, 91406, 96317, 105226, 7724, 17472, 22412, 37744, 48736, 67201, 84502, 91411, 96322, 105231, 7743, 17491, 22431, 37751, 48743, 67207, 84507, 91416, 96327, 105236, 7762, 17510, 22450, 37758, 48750, 67213, 84512, 91421, 96332, 105241, 7781, 17529, 22469, 37765, 48757, 67219, 84517, 91426, 96337, 105246, 7800, 17548, 22488, 37772, 48764, 67225, 84522, 91431, 96342, 105251, 7819, 17567, 22507, 37779, 48771, 67231, 84527, 91436, 96347, 105256, 7838, 17586, 22526, 37786, 48778, 67237, 84532, 91441, 96352, 105261, 7857, 17605, 22545, 37793, 48785, 67243, 84537, 91446, 96357, 105266, 7876, 17624, 22564, 37800, 48792, 67249, 84542, 91451, 96362, 105271, 7895, 17643, 22583, 37807, 48799, 67255, 84547, 91456, 96367, 105276, 7914, 17662, 22602, 37814, 48806, 67261, 84552, 91461, 96372, 105281, 7933, 17681, 22621, 37821, 48813, 67267, 84557, 91466, 96377, 105286, 7952, 17700, 22640, 37828, 48820, 67273, 84562, 91471, 96382, 105291, 7971, 17719, 22659, 37835, 48827, 67279, 84567, 91476, 96387, 105296, 7990, 17738, 22678, 37842, 48834, 67285, 84572, 91481, 96392, 105301, 8009, 17757, 22697, 37849, 48841, 67291, 84577, 91486, 96397, 105306, 8028, 17776, 22716, 37856, 48848, 67297, 84582, 91491, 96402, 105311, 8047, 17795, 22735, 37863, 48855, 67303, 84587, 91496, 96407, 105316, 8066, 17814, 22754, 37870, 48862, 67309, 84592, 91501, 96412, 105321, 8085, 17833, 22773, 37877, 48869, 67315, 84597, 91506, 96417, 105326, 8104, 17852, 22792, 37884, 48876, 67321, 84602, 91511, 96422, 105331, 8123, 17871, 22811, 37891, 48883, 67327, 84607, 91516, 96427, 105336, 8142, 17890, 22830, 37898, 48890, 67333, 84612, 91521, 96432, 105341, 8161, 17909, 22849, 37905, 48897, 67339, 84617, 91526, 96437, 105346, 8180, 17928, 22868, 37912, 48904, 67345, 84622, 91531, 96442, 105351, 8199, 17947, 22887, 37919, 48911, 67351, 84627, 91536, 96447, 105356, 8218, 17966, 22906, 37926, 48918, 67357, 84632, 91541, 96452, 105361, 8237, 17985, 22925, 37933, 48925, 67363, 84637, 91546, 96457, 105366, 8256, 18004, 22944, 37940, 48932, 67369, 84642, 91551, 96462, 105371, 8275, 18023, 22963, 37947, 48939, 67375, 84647, 91556, 96467, 105376, 8294, 18042, 22982, 37954, 48946, 67381, 84652, 91561, 96472, 105381, 8313, 18061, 23001, 37961, 48953, 67387, 84657, 91566, 96477, 105386, 8332, 18080, 23020, 37968, 48960, 67393, 84662, 91571, 96482, 105391, 8351, 18099, 23039, 37975, 48967, 67399, 84667, 91576, 96487, 105396, 8370, 18118, 23058, 37982, 48974, 67405, 84672, 91581, 96492, 105401, 8389, 18137, 23077, 37989, 48981, 67411, 84677, 91586, 96497, 105406, 8408, 18156, 23096, 37996, 48988, 67417, 84682, 91591, 96502, 105411, 8427, 18175, 23115, 38003, 48995, 67423, 84687, 91596, 96507, 105416, 8446, 18194, 23134, 38010, 49002, 67429, 84692, 91601, 96512, 105421, 8465, 18213, 23153, 38017, 49009, 67435, 84697, 91606, 96517, 105426, 8484, 18232, 23172, 38024, 49016, 67441, 84702, 91611, 96522, 105431, 8503, 18251, 23191, 38031, 49023, 67447, 84707, 91616, 96527, 105436, 8522, 18270, 23210, 38038, 49030, 67453, 84712, 91621, 96532, 105441, 8541, 18289, 23229, 38045, 49037, 67459, 84717, 91626, 96537, 105446, 8560, 18308, 23248, 38052, 49044, 67465, 84722, 91631, 96542, 105451, 8579, 18327, 23267, 38059, 49051, 67471, 84727, 91636, 96547, 105456, 8598, 18346, 23286, 38066, 49058, 67477, 84732, 91641, 96552, 105461, 8617, 18365, 23305, 38073, 49065, 67483, 84737, 91646, 96557, 105466, 8636, 18384, 23324, 38080, 49072, 67489, 84742, 91651, 96562, 105471, 8655, 18403, 23343, 38087, 49079, 67495, 84747, 91656, 96567, 105476, 8674, 18422, 23362, 38094, 49086, 67501, 84752, 91661, 96572, 105481, 8693, 18441, 23381, 38101, 49093, 67507, 84757, 91666, 96577, 105486, 8712, 18460, 23400, 38108, 49100, 67513, 84762, 91671, 96582, 105491, 8731, 18479, 23419, 38115, 49107, 67519, 84767, 91676, 96587, 105496, 8750, 18498, 23438, 38122, 49114, 67525, 84772, 91681, 96592, 105501, 8769, 18517, 23457, 38129, 49121, 67531, 84777, 91686, 96597, 105506, 8788, 18536, 23476, 38136, 49128, 67537, 84782, 91691, 96602, 105511, 8807, 18555, 23495, 38143, 49135, 67543, 84787, 91696, 96607, 105516, 8826, 18574, 23514, 38150, 49142, 67549, 84792, 91701, 96612, 105521, 8845, 18593, 23533, 38157, 49149, 67555, 84797, 91706, 96617, 105526, 8864, 18612, 23552, 38164, 49156, 67561, 84802, 91711, 96622, 105531, 8883, 18631, 23571, 38171, 49163, 67567, 84807, 91716, 96627, 105536, 8902, 18650, 23590, 38178, 49170, 67573, 84812, 91721, 96632, 105541, 8921, 18669, 23609, 38185, 49177, 67579, 84817, 91726, 96637, 105546, 8940, 18688, 23628, 38192, 49184, 65281, 84822, 91731, 96642, 105551, 8959, 18707, 23647, 38199, 49191, 65287, 84827, 91736, 96647, 105556, 8978, 18726, 23666, 38206, 49198, 65293, 84832, 91741, 96652, 105561, 8997, 18745, 23685, 38213, 49205, 65299, 84837, 91746, 96657, 105566, 9016, 18764, 23704, 38220, 49212, 65305, 84842, 91751, 96662, 105571, 9035, 18783, 23723, 38227, 49219, 65311, 84847, 91756, 96667, 105576, 9054, 18802, 23742, 38234, 49226, 65317, 84852, 91761, 96672, 105581, 9073, 18821, 23761, 38241, 49233, 65323, 84857, 91766, 96677, 105586, 9092, 18840, 23780, 38248, 49240, 65329, 84862, 91771, 96682, 105591, 9111, 18859, 23799, 38255, 49247, 65335, 82947, 91776, 96687, 105596, 9130, 18878, 23818, 38262, 49254, 65341, 82952, 91781, 96692, 103681, 9149, 18897, 23837, 38269, 49261, 65347, 82957, 91786, 96697, 103686, 9168, 18916, 23856, 38276, 49268, 65353, 82962, 91791, 96702, 103691, 9187, 18935, 23875, 38283, 49275, 65359, 82967, 91796, 96707, 103696, 9206, 18954, 23894, 38290, 49282, 65365, 82972, 91801, 96712, 103701, 9225, 18973, 23913, 38297, 49289, 65371, 82977, 91806, 96717, 103706, 9244, 18992, 23932, 38304, 49296, 65377, 82982, 91811, 96722, 103711, 9263, 19011, 23951, 38311, 49303, 65383, 82987, 91816, 96727, 103716, 9282, 19030, 23970, 38318, 49310, 65389, 82992, 91821, 96732, 103721, 9301, 19049, 23989, 38325, 49317, 65395, 82997, 91826, 96737, 103726, 9320, 19068, 24008, 38332, 49324, 65401, 83002, 91831, 96742, 103731, 9339, 19087, 24027, 38339, 49331, 65407, 83007, 91836, 96747, 103736, 9358, 19106, 24046, 38346, 49338, 65413, 83012, 91841, 96752, 103741, 9377, 19125, 24065, 38353, 49345, 65419, 83017, 91846, 96757, 103746, 9396, 19144, 24084, 38360, 49352, 65425, 83022, 91851, 96762, 103751, 9415, 19163, 24103, 38367, 49359, 65431, 83027, 91856, 96767, 103756, 9434, 19182, 24122, 38374, 49366, 65437, 83032, 91861, 96772, 103761, 9453, 19201, 24141, 38381, 49373, 65443, 83037, 91866, 96777, 103766, 9472, 19220, 24160, 38388, 49380, 65449, 83042, 91871, 96782, 103771, 9491, 19239, 24179, 38395, 49387, 65455, 83047, 91876, 96787, 103776, 9510, 19258, 24198, 38402, 49394, 65461, 83052, 91881, 96792, 103781, 9529, 19277, 24217, 38409, 49401, 65467, 83057, 91886, 96797, 103786, 9548, 19296, 24236, 38416, 49408, 65473, 83062, 91891, 96802, 103791, 9567, 19315, 24255, 38423, 49415, 65479, 83067, 91896, 96807, 103796, 9586, 19334, 24274, 38430, 49422, 65485, 83072, 91901, 96812, 103801, 9605, 19353, 24293, 38437, 49429, 65491, 83077, 91906, 96817, 103806, 9624, 19372, 24312, 38444, 49436, 65497, 83082, 91911, 96822, 103811, 9643, 19391, 24331, 38451, 49443, 65503, 83087, 91916, 96827, 103816, 9662, 19410, 24350, 38458, 49450, 65509, 83092, 91921, 96832, 103821, 9681, 19429, 24369, 38465, 49457, 65515, 83097, 91926, 96837, 103826, 9700, 19448, 24388, 38472, 49464, 65521, 83102, 91931, 96842, 103831, 9719, 19467, 24407, 38479, 49471, 65527, 83107, 91936, 96847, 103836, 9738, 19486, 24426, 38486, 49478, 65533, 83112, 91941, 96852, 103841, 9757, 19505, 24445, 38493, 49485, 65539, 83117, 91946, 96857, 103846, 9776, 19524, 24464, 38500, 49492, 65545, 83122, 91951, 96862, 103851, 9795, 19543, 24483, 38507, 49499, 65551, 83127, 91956, 96867, 103856, 9814, 19562, 24502, 38514, 49506, 65557, 83132, 91961, 96872, 103861, 9833, 19581, 24521, 38521, 49513, 65563, 83137, 91966, 96877, 103866, 9852, 19600, 24540, 38528, 49520, 65569, 83142, 91971, 96882, 103871, 9871, 19619, 24559, 38535, 49527, 65575, 83147, 91976, 96887, 103876, 9890, 19638, 24578, 38542, 49534, 65581, 83152, 91981, 96892, 103881, 9909, 19657, 24597, 38549, 46853, 65587, 83157, 91986, 96897, 103886, 9928, 19676, 24616, 38556, 46860, 65593, 83162, 91991, 96902, 103891, 9947, 19695, 24635, 38563, 46867, 65599, 83167, 91996, 96907, 103896, 9966, 19714, 24654, 38570, 46874, 65605, 83172, 92001, 96912, 103901, 9985, 19733, 24673, 38577, 46881, 65611, 83177, 92006, 96917, 103906, 10004, 19752, 24692, 38584, 46888, 65617, 83182, 92011, 96922, 103911, 10023, 19771, 24711, 38591, 46895, 65623, 83187, 92016, 96927, 103916, 10042, 19790, 24730, 38598, 46902, 65629, 83192, 92021, 96932, 103921, 10061, 19809, 24749, 38605, 46909, 65635, 83197, 92026, 96937, 103926, 10080, 19828, 24768, 38612, 46916, 65641, 83202, 92031, 96942, 103931, 10099, 19847, 24787, 38619, 46923, 65647, 83207, 92036, 96947, 103936, 10118, 19866, 24806, 38626, 46930, 65653, 83212, 92041, 96952, 103941, 10137, 19885, 24825, 38633, 46937, 65659, 83217, 92046, 96957, 103946, 10156, 19904, 24844, 38640, 46944, 65665, 83222, 92051, 96962, 103951, 10175, 19923, 24863, 38647, 46951, 65671, 83227, 92056, 96967, 103956, 10194, 19942, 24882, 38654, 46958, 65677, 83232, 92061, 96972, 103961, 10213, 19961, 24901, 38661, 46965, 65683, 83237, 92066, 96977, 103966, 10232, 19980, 24920, 38668, 46972, 65689, 83242, 92071, 96982, 103971, 10251, 19999, 24939, 38675, 46979, 65695, 83247, 92076, 96987, 103976, 10270, 20018, 24958, 38682, 46986, 65701, 83252, 92081, 96992, 103981, 10289, 20037, 24977, 38689, 46993, 65707, 83257, 92086, 96997, 103986, 10308, 20056, 24996, 38696, 47000, 65713, 83262, 92091, 97002, 103991, 10327, 20075, 25015, 38703, 47007, 65719, 83267, 92096, 97007, 103996, 10346, 20094, 25034, 38710, 47014, 65725, 83272, 92101, 97012, 104001, 10365, 20113, 25053, 38717, 47021, 65731, 83277, 92106, 97017, 104006, 10384, 20132, 25072, 38724, 47028, 65737, 83282, 92111, 97022, 104011, 10403, 20151, 25091, 38731, 47035, 65743, 83287, 92116, 97027, 104016, 10422, 20170, 25110, 38738, 47042, 65749, 83292, 92121, 97032, 104021, 10441, 20189, 25129, 38745, 47049, 65755, 83297, 92126, 97037, 104026, 10460, 20208, 25148, 38752, 47056, 65761, 83302, 92131, 97042, 104031, 3222, 12722, 20893, 59331, 86107, 100752, 104117, 3241, 12741, 20912, 59338, 86112, 100757, 104122, 3260, 12760, 20931, 59345, 86117, 100762, 104127, 3279, 12779, 20950, 59352, 86122, 100767, 104132, 3298, 12798, 20969, 59359, 86127, 100772, 104137, 3317, 12817, 20988, 59366, 86132, 100777, 104142, 3336, 12836, 21007, 59373, 86137, 100782, 104147, 3355, 12855, 21026, 59380, 86142, 100787, 104152, 3374, 12874, 21045, 59387, 86147, 100792, 104157, 3393, 12893, 21064, 59394, 86152, 100797, 104162, 3412, 12912, 21083, 59401, 86157, 100802, 104167, 3431, 12931, 21102, 59408, 86162, 100807, 104172, 3450, 12950, 21121, 59415, 86167, 100812, 104177, 3469, 12969, 21140, 59422, 86172, 100817, 104182, 3488, 12988, 21159, 59429, 86177, 100822, 104187, 3507, 13007, 21178, 59436, 86182, 100827, 104192, 3526, 13026, 21197, 59443, 86187, 100832, 104197, 3545, 13045, 21216, 59450, 86192, 100837, 104202, 3564, 13064, 21235, 59457, 86197, 100842, 104207, 3583, 13083, 21254, 59464, 86202, 100847, 104212, 3602, 13102, 21273, 59471, 86207, 100852, 104217, 3621, 13121, 21292, 59478, 86212, 100857, 104222, 3640, 13140, 21311, 59485, 86217, 100862, 104227, 3659, 13159, 21330, 59492, 86222, 100867, 104232, 3678, 13178, 21349, 59499, 86227, 100872, 104237, 3697, 13197, 21368, 59506, 86232, 100877, 104242, 3716, 13216, 21387, 59513, 86237, 100882, 104247, 3735, 13235, 21406, 59520, 86242, 100887, 104252, 3754, 13254, 21425, 59527, 86247, 100892, 104257, 3773, 13273, 21444, 59534, 86252, 100897, 104262, 3792, 13292, 21463, 59541, 86257, 100902, 104267, 3811, 13311, 21482, 59548, 86262, 100907, 104272, 3830, 13330, 21501, 59555, 86267, 100912, 104277, 3849, 13349, 21520, 59562, 86272, 100917, 104282, 3868, 13368, 21539, 59569, 86277, 100922, 104287, 3887, 13387, 21558, 59576, 86282, 100927, 104292, 3906, 13406, 21577, 59583, 86287, 100932, 104297, 3925, 13425, 21596, 59590, 86292, 100937, 104302, 3944, 13444, 21615, 59597, 86297, 100942, 104307, 3963, 13463, 21634, 59604, 86302, 100947, 104312, 3982, 13482, 21653, 59611, 86307, 100952, 104317, 4001, 13501, 21672, 59618, 86312, 100957, 104322, 4020, 13520, 21691, 59625, 86317, 100962, 104327, 4039, 13539, 21710, 59632, 86322, 100967, 104332, 4058, 13558, 21729, 59639, 86327, 100972, 104337, 4077, 13577, 21748, 59646, 86332, 100977, 104342, 4096, 13596, 21767, 59653, 86337, 100982, 104347, 4115, 13615, 21786, 59660, 86342, 100987, 104352, 4134, 13634, 21805, 59667, 86347, 100992, 104357, 4153, 13653, 21824, 59674, 86352, 100997, 104362, 4172, 13672, 21843, 59681, 86357, 101002, 104367, 4191, 13691, 21862, 59688, 86362, 101007, 104372, 4210, 13710, 21881, 59695, 86367, 101012, 104377, 4229, 13729, 14604, 59702, 86372, 101017, 104382, 4248, 13748, 14623, 59709, 86377, 101022, 104387, 4267, 13767, 14642, 59716, 86382, 101027, 104392, 4286, 13786, 14661, 59723, 86387, 101032, 104397, 4305, 13805, 14680, 59730, 86392, 101037, 104402, 4324, 13824, 14699, 59737, 86397, 101042, 104407, 4343, 13843, 14718, 59744, 86402, 101047, 104412, 4362, 13862, 14737, 59751, 86407, 101052, 104417, 4381, 13881, 14756, 59758, 86412, 101057, 104422, 4400, 13900, 14775, 59765, 86417, 101062, 104427, 4419, 13919, 14794, 59772, 86422, 101067, 104432, 4438, 13938, 14813, 59779, 86427, 101072, 104437, 4457, 13957, 14832, 59786, 86432, 101077, 104442, 4476, 13976, 14851, 59793, 86437, 101082, 104447, 4495, 13995, 14870, 59800, 86442, 101087, 104452, 4514, 14014, 14889, 59807, 86447, 101092, 104457, 4533, 14033, 14908, 59814, 86452, 101097, 104462, 4552, 14052, 14927, 59821, 86457, 101102, 104467, 4571, 14071, 14946, 59828, 86462, 101107, 104472, 4590, 14090, 14965, 59835, 86467, 101112, 104477, 4609, 14109, 14984, 59842, 86472, 101117, 104482, 4628, 14128, 15003, 59849, 86477, 101122, 104487, 4647, 14147, 15022, 59856, 86482, 101127, 104492, 4666, 14166, 15041, 59863, 86487, 101132, 104497, 4685, 14185, 15060, 59870, 86492, 101137, 104502, 4704, 14204, 15079, 59877, 86497, 101142, 104507, 4723, 14223, 15098, 59884, 86502, 101147, 104512, 4742, 14242, 15117, 59891, 86507, 101152, 104517, 4761, 14261, 15136, 59898, 86512, 101157, 104522, 4780, 14280, 15155, 59905, 86517, 101162, 104527, 4799, 14299, 15174, 59912, 86522, 101167, 104532, 4818, 14318, 15193, 59919, 86527, 101172, 104537, 4837, 14337, 15212, 59926, 86532, 101177, 104542, 4856, 14356, 15231, 59933, 86537, 101182, 104547, 4875, 14375, 15250, 59940, 86542, 101187, 104552, 4894, 14394, 15269, 59947, 86547, 101192, 104557, 4913, 14413, 15288, 59954, 86552, 101197, 104562, 4932, 14432, 15307, 59961, 86557, 101202, 104567, 4951, 14451, 15326, 59968, 86562, 101207, 104572, 4970, 14470, 15345, 59975, 86567, 101212, 104577, 4989, 14489, 15364, 59982, 86572, 101217, 104582, 5008, 14508, 15383, 59989, 86577, 101222, 104587, 5027, 14527, 15402, 59996, 86582, 101227, 104592, 5046, 14546, 15421, 60003, 86587, 101232, 104597, 5065, 14565, 15440, 60010, 86592, 101237, 104602, 5084, 14584, 15459, 60017, 86597, 101242, 104607, 5103, 7307, 15478, 60024, 86602, 101247, 104612, 5122, 7326, 15497, 60031, 86607, 101252, 104617, 5141, 7345, 15516, 60038, 86612, 101257, 104622, 5160, 7364, 15535, 60045, 86617, 101262, 104627, 5179, 7383, 15554, 60052, 86622, 101267, 104632, 5198, 7402, 15573, 60059, 86627, 101272, 104637, 5217, 7421, 15592, 60066, 86632, 101277, 104642, 5236, 7440, 15611, 60073, 86637, 101282, 104647, 5255, 7459, 15630, 60080, 86642, 101287, 104652, 5274, 7478, 15649, 60087, 86647, 101292, 104657, 5293, 7497, 15668, 60094, 86652, 101297, 104662, 5312, 7516, 15687, 60101, 86657, 101302, 104667, 5331, 7535, 15706, 60108, 86662, 101307, 104672, 5350, 7554, 15725, 60115, 86667, 101312, 104677, 5369, 7573, 15744, 60122, 86672, 101317, 104682, 5388, 7592, 15763, 60129, 86677, 101322, 104687, 5407, 7611, 15782, 60136, 86682, 101327, 104692, 5426, 7630, 15801, 60143, 86687, 101332, 104697, 5445, 7649, 15820, 60150, 86692, 101337, 104702, 5464, 7668, 15839, 60157, 86697, 101342, 104707, 5483, 7687, 15858, 60164, 86702, 101347, 104712, 5502, 7706, 15877, 60171, 86707, 101352, 104717, 5521, 7725, 15896, 60178, 86712, 101357, 104722, 5540, 7744, 15915, 60185, 86717, 101362, 104727, 5559, 7763, 15934, 60192, 86722, 101367, 104732, 5578, 7782, 15953, 60199, 86727, 101372, 104737, 5597, 7801, 15972, 60206, 86732, 101377, 104742, 5616, 7820, 15991, 60213, 86737, 101382, 104747, 5635, 7839, 16010, 60220, 86742, 101387, 104752, 5654, 7858, 16029, 60227, 86747, 101392, 104757, 5673, 7877, 16048, 60234, 86752, 101397, 104762, 5692, 7896, 16067, 60241, 86757, 101402, 104767, 5711, 7915, 16086, 60248, 86762, 101407, 104772, 5730, 7934, 16105, 60255, 86767, 101412, 104777, 5749, 7953, 16124, 60262, 86772, 101417, 104782, 5768, 7972, 16143, 60269, 86777, 101422, 104787, 5787, 7991, 16162, 60276, 86782, 101427, 104792, 5806, 8010, 16181, 60283, 84867, 101432, 104797, 5825, 8029, 16200, 57602, 84872, 101437, 104802, 5844, 8048, 16219, 57609, 84877, 101442, 104807, 5863, 8067, 16238, 57616, 84882, 101447, 104812, 5882, 8086, 16257, 57623, 84887, 101452, 104817, 5901, 8105, 16276, 57630, 84892, 101457, 104822, 5920, 8124, 16295, 57637, 84897, 101462, 104827, 5939, 8143, 16314, 57644, 84902, 101467, 104832, 5958, 8162, 16333, 57651, 84907, 101472, 104837, 5977, 8181, 16352, 57658, 84912, 101477, 104842, 5996, 8200, 16371, 57665, 84917, 101482, 104847, 6015, 8219, 16390, 57672, 84922, 101487, 104852, 6034, 8238, 16409, 57679, 84927, 101492, 104857, 6053, 8257, 16428, 57686, 84932, 101497, 104862, 6072, 8276, 16447, 57693, 84937, 101502, 104867, 6091, 8295, 16466, 57700, 84942, 101507, 104872, 6110, 8314, 16485, 57707, 84947, 101512, 104877, 6129, 8333, 16504, 57714, 84952, 101517, 104882, 6148, 8352, 16523, 57721, 84957, 101522, 104887, 6167, 8371, 16542, 57728, 84962, 101527, 104892, 6186, 8390, 16561, 57735, 84967, 101532, 104897, 6205, 8409, 16580, 57742, 84972, 101537, 104902, 6224, 8428, 16599, 57749, 84977, 101542, 104907, 6243, 8447, 16618, 57756, 84982, 101547, 104912, 6262, 8466, 16637, 57763, 84987, 101552, 104917, 6281, 8485, 16656, 57770, 84992, 101557, 104922, 6300, 8504, 16675, 57777, 84997, 101562, 104927, 6319, 8523, 16694, 57784, 85002, 101567, 104932, 6338, 8542, 16713, 57791, 85007, 101572, 104937, 6357, 8561, 16732, 57798, 85012, 101577, 104942, 6376, 8580, 16751, 57805, 85017, 101582, 104947, 6395, 8599, 16770, 57812, 85022, 101587, 104952, 6414, 8618, 16789, 57819, 85027, 101592, 104957, 6433, 8637, 16808, 57826, 85032, 101597, 104962, 6452, 8656, 16827, 57833, 85037, 101602, 104967, 6471, 8675, 16846, 57840, 85042, 101607, 104972, 6490, 8694, 16865, 57847, 85047, 101612, 104977, 6509, 8713, 16884, 57854, 85052, 101617, 104982, 6528, 8732, 16903, 57861, 85057, 101622, 104987, 6547, 8751, 16922, 57868, 85062, 101627, 104992, 6566, 8770, 16941, 57875, 85067, 101632, 104997, 6585, 8789, 16960, 57882, 85072, 101637, 105002, 6604, 8808, 16979, 57889, 85077, 101642, 105007, 6623, 8827, 16998, 57896, 85082, 101647, 105012, 6642, 8846, 17017, 57903, 85087, 101652, 105017, 6661, 8865, 17036, 57910, 85092, 101657, 105022, 6680, 8884, 17055, 57917, 85097, 101662, 105027, 6699, 8903, 17074, 57924, 85102, 101667, 105032, 6718, 8922, 17093, 57931, 85107, 101672, 105037, 6737, 8941, 17112, 57938, 85112, 101677, 105042, 6756, 8960, 17131, 57945, 85117, 101682, 105047, 6775, 8979, 17150, 57952, 85122, 101687, 105052, 6794, 8998, 17169, 57959, 85127, 101692, 105057, 6813, 9017, 17188, 57966, 85132, 101697, 105062, 6832, 9036, 17207, 57973, 85137, 101702, 105067, 6851, 9055, 17226, 57980, 85142, 101707, 105072, 6870, 9074, 17245, 57987, 85147, 101712, 105077, 6889, 9093, 17264, 57994, 85152, 101717, 105082, 6908, 9112, 17283, 58001, 85157, 101722, 105087, 6927, 9131, 17302, 58008, 85162, 101727, 105092, 6946, 9150, 17321, 58015, 85167, 101732, 105097, 6965, 9169, 17340, 58022, 85172, 101737, 105102, 6984, 9188, 17359, 58029, 85177, 101742, 105107, 7003, 9207, 17378, 58036, 85182, 101747, 105112, 7022, 9226, 17397, 58043, 85187, 101752, 105117, 7041, 9245, 17416, 58050, 85192, 101757, 105122, 7060, 9264, 17435, 58057, 85197, 99842, 105127, 7079, 9283, 17454, 58064, 85202, 99847, 105132, 7098, 9302, 17473, 58071, 85207, 99852, 105137, 7117, 9321, 17492, 58078, 85212, 99857, 105142, 7136, 9340, 17511, 58085, 85217, 99862, 105147, 7155, 9359, 17530, 58092, 85222, 99867, 105152, 7174, 9378, 17549, 58099, 85227, 99872, 105157, 7193, 9397, 17568, 58106, 85232, 99877, 105162, 7212, 9416, 17587, 58113, 85237, 99882, 105167, 7231, 9435, 17606, 58120, 85242, 99887, 105172, 7250, 9454, 17625, 58127, 85247, 99892, 105177, 7269, 9473, 17644, 58134, 85252, 99897, 105182, 7288, 9492, 17663, 58141, 85257, 99902, 105187, 11, 9511, 17682, 58148, 85262, 99907, 105192, 30, 9530, 17701, 58155, 85267, 99912, 105197, 49, 9549, 17720, 58162, 85272, 99917, 105202, 68, 9568, 17739, 58169, 85277, 99922, 105207, 87, 9587, 17758, 58176, 85282, 99927, 105212, 106, 9606, 17777, 58183, 85287, 99932, 105217, 125, 9625, 17796, 58190, 85292, 99937, 105222, 144, 9644, 17815, 58197, 85297, 99942, 105227, 163, 9663, 17834, 58204, 85302, 99947, 105232, 182, 9682, 17853, 58211, 85307, 99952, 105237, 201, 9701, 17872, 58218, 85312, 99957, 105242, 220, 9720, 17891, 58225, 85317, 99962, 105247, 239, 9739, 17910, 58232, 85322, 99967, 105252, 258, 9758, 17929, 58239, 85327, 99972, 105257, 277, 9777, 17948, 58246, 85332, 99977, 105262, 296, 9796, 17967, 58253, 85337, 99982, 105267, 315, 9815, 17986, 58260, 85342, 99987, 105272, 334, 9834, 18005, 58267, 85347, 99992, 105277, 353, 9853, 18024, 58274, 85352, 99997, 105282, 372, 9872, 18043, 58281, 85357, 100002, 105287, 391, 9891, 18062, 58288, 85362, 100007, 105292, 410, 9910, 18081, 58295, 85367, 100012, 105297, 429, 9929, 18100, 58302, 85372, 100017, 105302, 448, 9948, 18119, 58309, 85377, 100022, 105307, 467, 9967, 18138, 58316, 85382, 100027, 105312, 486, 9986, 18157, 58323, 85387, 100032, 105317, 505, 10005, 18176, 58330, 85392, 100037, 105322, 524, 10024, 18195, 58337, 85397, 100042, 105327, 543, 10043, 18214, 58344, 85402, 100047, 105332, 562, 10062, 18233, 58351, 85407, 100052, 105337, 581, 10081, 18252, 58358, 85412, 100057, 105342, 600, 10100, 18271, 58365, 85417, 100062, 105347, 619, 10119, 18290, 58372, 85422, 100067, 105352, 638, 10138, 18309, 58379, 85427, 100072, 105357, 657, 10157, 18328, 58386, 85432, 100077, 105362, 676, 10176, 18347, 58393, 85437, 100082, 105367, 695, 10195, 18366, 58400, 85442, 100087, 105372, 714, 10214, 18385, 58407, 85447, 100092, 105377, 733, 10233, 18404, 58414, 85452, 100097, 105382, 752, 10252, 18423, 58421, 85457, 100102, 105387, 771, 10271, 18442, 58428, 85462, 100107, 105392, 790, 10290, 18461, 58435, 85467, 100112, 105397, 809, 10309, 18480, 58442, 85472, 100117, 105402, 828, 10328, 18499, 58449, 85477, 100122, 105407, 847, 10347, 18518, 58456, 85482, 100127, 105412, 866, 10366, 18537, 58463, 85487, 100132, 105417, 885, 10385, 18556, 58470, 85492, 100137, 105422, 904, 10404, 18575, 58477, 85497, 100142, 105427, 923, 10423, 18594, 58484, 85502, 100147, 105432, 942, 10442, 18613, 58491, 85507, 100152, 105437, 961, 10461, 18632, 58498, 85512, 100157, 105442, 980, 10480, 18651, 58505, 85517, 100162, 105447, 999, 10499, 18670, 58512, 85522, 100167, 105452, 1018, 10518, 18689, 58519, 85527, 100172, 105457, 1037, 10537, 18708, 58526, 85532, 100177, 105462, 1056, 10556, 18727, 58533, 85537, 100182, 105467, 1075, 10575, 18746, 58540, 85542, 100187, 105472, 1094, 10594, 18765, 58547, 85547, 100192, 105477, 1113, 10613, 18784, 58554, 85552, 100197, 105482, 1132, 10632, 18803, 58561, 85557, 100202, 105487, 1151, 10651, 18822, 58568, 85562, 100207, 105492, 1170, 10670, 18841, 58575, 85567, 100212, 105497, 1189, 10689, 18860, 58582, 85572, 100217, 105502, 1208, 10708, 18879, 58589, 85577, 100222, 105507, 1227, 10727, 18898, 58596, 85582, 100227, 105512, 1246, 10746, 18917, 58603, 85587, 100232, 105517, 1265, 10765, 18936, 58610, 85592, 100237, 105522, 1284, 10784, 18955, 58617, 85597, 100242, 105527, 1303, 10803, 18974, 58624, 85602, 100247, 105532, 1322, 10822, 18993, 58631, 85607, 100252, 105537, 1341, 10841, 19012, 58638, 85612, 100257, 105542, 1360, 10860, 19031, 58645, 85617, 100262, 105547, 1379, 10879, 19050, 58652, 85622, 100267, 105552, 1398, 10898, 19069, 58659, 85627, 100272, 105557, 1417, 10917, 19088, 58666, 85632, 100277, 105562, 1436, 10936, 19107, 58673, 85637, 100282, 105567, 1455, 10955, 19126, 58680, 85642, 100287, 105572, 1474, 10974, 19145, 58687, 85647, 100292, 105577, 1493, 10993, 19164, 58694, 85652, 100297, 105582, 1512, 11012, 19183, 58701, 85657, 100302, 105587, 1531, 11031, 19202, 58708, 85662, 100307, 105592, 1550, 11050, 19221, 58715, 85667, 100312, 105597, 1569, 11069, 19240, 58722, 85672, 100317, 103682, 1588, 11088, 19259, 58729, 85677, 100322, 103687, 1607, 11107, 19278, 58736, 85682, 100327, 103692, 1626, 11126, 19297, 58743, 85687, 100332, 103697, 1645, 11145, 19316, 58750, 85692, 100337, 103702, 1664, 11164, 19335, 58757, 85697, 100342, 103707, 1683, 11183, 19354, 58764, 85702, 100347, 103712, 1702, 11202, 19373, 58771, 85707, 100352, 103717, 1721, 11221, 19392, 58778, 85712, 100357, 103722, 1740, 11240, 19411, 58785, 85717, 100362, 103727, 1759, 11259, 19430, 58792, 85722, 100367, 103732, 1778, 11278, 19449, 58799, 85727, 100372, 103737, 1797, 11297, 19468, 58806, 85732, 100377, 103742, 1816, 11316, 19487, 58813, 85737, 100382, 103747, 1835, 11335, 19506, 58820, 85742, 100387, 103752, 1854, 11354, 19525, 58827, 85747, 100392, 103757, 1873, 11373, 19544, 58834, 85752, 100397, 103762, 1892, 11392, 19563, 58841, 85757, 100402, 103767, 1911, 11411, 19582, 58848, 85762, 100407, 103772, 1930, 11430, 19601, 58855, 85767, 100412, 103777, 1949, 11449, 19620, 58862, 85772, 100417, 103782, 1968, 11468, 19639, 58869, 85777, 100422, 103787, 1987, 11487, 19658, 58876, 85782, 100427, 103792, 2006, 11506, 19677, 58883, 85787, 100432, 103797, 2025, 11525, 19696, 58890, 85792, 100437, 103802, 2044, 11544, 19715, 58897, 85797, 100442, 103807, 2063, 11563, 19734, 58904, 85802, 100447, 103812, 2082, 11582, 19753, 58911, 85807, 100452, 103817, 2101, 11601, 19772, 58918, 85812, 100457, 103822, 2120, 11620, 19791, 58925, 85817, 100462, 103827, 2139, 11639, 19810, 58932, 85822, 100467, 103832, 2158, 11658, 19829, 58939, 85827, 100472, 103837, 2177, 11677, 19848, 58946, 85832, 100477, 103842, 2196, 11696, 19867, 58953, 85837, 100482, 103847, 2215, 11715, 19886, 58960, 85842, 100487, 103852, 2234, 11734, 19905, 58967, 85847, 100492, 103857, 2253, 11753, 19924, 58974, 85852, 100497, 103862, 2272, 11772, 19943, 58981, 85857, 100502, 103867, 2291, 11791, 19962, 58988, 85862, 100507, 103872, 2310, 11810, 19981, 58995, 85867, 100512, 103877, 2329, 11829, 20000, 59002, 85872, 100517, 103882, 2348, 11848, 20019, 59009, 85877, 100522, 103887, 2367, 11867, 20038, 59016, 85882, 100527, 103892, 2386, 11886, 20057, 59023, 85887, 100532, 103897, 2405, 11905, 20076, 59030, 85892, 100537, 103902, 2424, 11924, 20095, 59037, 85897, 100542, 103907, 2443, 11943, 20114, 59044, 85902, 100547, 103912, 2462, 11962, 20133, 59051, 85907, 100552, 103917, 2481, 11981, 20152, 59058, 85912, 100557, 103922, 2500, 12000, 20171, 59065, 85917, 100562, 103927, 2519, 12019, 20190, 59072, 85922, 100567, 103932, 2538, 12038, 20209, 59079, 85927, 100572, 103937, 2557, 12057, 20228, 59086, 85932, 100577, 103942, 2576, 12076, 20247, 59093, 85937, 100582, 103947, 2595, 12095, 20266, 59100, 85942, 100587, 103952, 2614, 12114, 20285, 59107, 85947, 100592, 103957, 2633, 12133, 20304, 59114, 85952, 100597, 103962, 2652, 12152, 20323, 59121, 85957, 100602, 103967, 2671, 12171, 20342, 59128, 85962, 100607, 103972, 2690, 12190, 20361, 59135, 85967, 100612, 103977, 2709, 12209, 20380, 59142, 85972, 100617, 103982, 2728, 12228, 20399, 59149, 85977, 100622, 103987, 2747, 12247, 20418, 59156, 85982, 100627, 103992, 2766, 12266, 20437, 59163, 85987, 100632, 103997, 2785, 12285, 20456, 59170, 85992, 100637, 104002, 2804, 12304, 20475, 59177, 85997, 100642, 104007, 2823, 12323, 20494, 59184, 86002, 100647, 104012, 2842, 12342, 20513, 59191, 86007, 100652, 104017, 2861, 12361, 20532, 59198, 86012, 100657, 104022, 2880, 12380, 20551, 59205, 86017, 100662, 104027, 2899, 12399, 20570, 59212, 86022, 100667, 104032, 2918, 12418, 20589, 59219, 86027, 100672, 104037, 2937, 12437, 20608, 59226, 86032, 100677, 104042, 2956, 12456, 20627, 59233, 86037, 100682, 104047, 2975, 12475, 20646, 59240, 86042, 100687, 104052, 2994, 12494, 20665, 59247, 86047, 100692, 104057, 3013, 12513, 20684, 59254, 86052, 100697, 104062, 3032, 12532, 20703, 59261, 86057, 100702, 104067, 3051, 12551, 20722, 59268, 86062, 100707, 104072, 3070, 12570, 20741, 59275, 86067, 100712, 104077, 3089, 12589, 20760, 59282, 86072, 100717, 104082, 3108, 12608, 20779, 59289, 86077, 100722, 104087, 3127, 12627, 20798, 59296, 86082, 100727, 104092, 3146, 12646, 20817, 59303, 86087, 100732, 104097, 3165, 12665, 20836, 59310, 86092, 100737, 104102, 3184, 12684, 20855, 59317, 86097, 100742, 104107, 3203, 12703, 20874, 59324, 86102, 100747, 104112, 5294, 7878, 23420, 31484, 43006, 52235, 59668, 67100, 74834, 117229, 5313, 7897, 23439, 31492, 43016, 52243, 59675, 67106, 74840, 117234, 5332, 7916, 23458, 31500, 43026, 52251, 59682, 67112, 74846, 117239, 5351, 7935, 23477, 31508, 43036, 52259, 59689, 67118, 74852, 117244, 5370, 7954, 23496, 31516, 43046, 52267, 59696, 67124, 74858, 117249, 5389, 7973, 23515, 31524, 43056, 52275, 59703, 67130, 74864, 117254, 5408, 7992, 23534, 31532, 43066, 52283, 59710, 67136, 74870, 117259, 5427, 8011, 23553, 31540, 43076, 52291, 59717, 67142, 74876, 117264, 5446, 8030, 23572, 31548, 43086, 52299, 59724, 67148, 74882, 117269, 5465, 8049, 23591, 31556, 43096, 52307, 59731, 67154, 74888, 117274, 5484, 8068, 23610, 31564, 43106, 52315, 59738, 67160, 74894, 117279, 5503, 8087, 23629, 31572, 43116, 52323, 59745, 67166, 74900, 117284, 5522, 8106, 23648, 31580, 43126, 52331, 59752, 67172, 74906, 117289, 5541, 8125, 23667, 31588, 43136, 52339, 59759, 67178, 74912, 117294, 5560, 8144, 23686, 31596, 43146, 52347, 59766, 67184, 74918, 117299, 5579, 8163, 23705, 31604, 43156, 52355, 59773, 67190, 74924, 117304, 5598, 8182, 23724, 31612, 43166, 52363, 59780, 67196, 74930, 117309, 5617, 8201, 23743, 31620, 43176, 52371, 59787, 67202, 74936, 117314, 5636, 8220, 23762, 31628, 43186, 52379, 59794, 67208, 74942, 117319, 5655, 8239, 23781, 31636, 43196, 52387, 59801, 67214, 74948, 117324, 5674, 8258, 23800, 31644, 43206, 52395, 59808, 67220, 74954, 117329, 5693, 8277, 23819, 31652, 43216, 52403, 59815, 67226, 74960, 117334, 5712, 8296, 23838, 31660, 43226, 52411, 59822, 67232, 74966, 117339, 5731, 8315, 23857, 31668, 43236, 52419, 59829, 67238, 74972, 117344, 5750, 8334, 23876, 31676, 43246, 52427, 59836, 67244, 74978, 117349, 5769, 8353, 23895, 31684, 43256, 52435, 59843, 67250, 74984, 117354, 5788, 8372, 23914, 31692, 43266, 52443, 59850, 67256, 74990, 117359, 5807, 8391, 23933, 31700, 43276, 52451, 59857, 67262, 74996, 117364, 5826, 8410, 23952, 31708, 43286, 52459, 59864, 67268, 75002, 117369, 5845, 8429, 23971, 31716, 43296, 52467, 59871, 67274, 75008, 117374, 5864, 8448, 23990, 31724, 43306, 52475, 59878, 67280, 75014, 117379, 5883, 8467, 24009, 31732, 43316, 52483, 59885, 67286, 75020, 117384, 5902, 8486, 24028, 31740, 43326, 52491, 59892, 67292, 75026, 117389, 5921, 8505, 24047, 31748, 43336, 52499, 59899, 67298, 75032, 117394, 5940, 8524, 24066, 31756, 43346, 52507, 59906, 67304, 75038, 117399, 5959, 8543, 24085, 31764, 43356, 52515, 59913, 67310, 75044, 117404, 5978, 8562, 24104, 31772, 43366, 52523, 59920, 67316, 75050, 117409, 5997, 8581, 24123, 31780, 43376, 52531, 59927, 67322, 75056, 117414, 6016, 8600, 24142, 31788, 43386, 52539, 59934, 67328, 75062, 117419, 6035, 8619, 24161, 31796, 39556, 52547, 59941, 67334, 75068, 117424, 6054, 8638, 24180, 31804, 39566, 52555, 59948, 67340, 75074, 117429, 6073, 8657, 24199, 31812, 39576, 52563, 59955, 67346, 75080, 117434, 6092, 8676, 24218, 31820, 39586, 52571, 59962, 67352, 75086, 117439, 6111, 8695, 24237, 31828, 39596, 52579, 59969, 67358, 75092, 117444, 6130, 8714, 24256, 31836, 39606, 52587, 59976, 67364, 75098, 117449, 6149, 8733, 24275, 31844, 39616, 52595, 59983, 67370, 75104, 117454, 6168, 8752, 24294, 31852, 39626, 52603, 59990, 67376, 75110, 117459, 6187, 8771, 24313, 31860, 39636, 49539, 59997, 67382, 75116, 117464, 6206, 8790, 24332, 31868, 39646, 49547, 60004, 67388, 75122, 117469, 6225, 8809, 24351, 31876, 39656, 49555, 60011, 67394, 75128, 117474, 6244, 8828, 24370, 31884, 39666, 49563, 60018, 67400, 75134, 117479, 6263, 8847, 24389, 31892, 39676, 49571, 60025, 67406, 75140, 117484, 6282, 8866, 24408, 31900, 39686, 49579, 60032, 67412, 75146, 117489, 6301, 8885, 24427, 31908, 39696, 49587, 60039, 67418, 75152, 117494, 6320, 8904, 24446, 31916, 39706, 49595, 60046, 67424, 75158, 117499, 6339, 8923, 24465, 31924, 39716, 49603, 60053, 67430, 75164, 117504, 6358, 8942, 24484, 31932, 39726, 49611, 60060, 67436, 75170, 117509, 6377, 8961, 24503, 31940, 39736, 49619, 60067, 67442, 75176, 117514, 6396, 8980, 24522, 31948, 39746, 49627, 60074, 67448, 75182, 117519, 6415, 8999, 24541, 31956, 39756, 49635, 60081, 67454, 75188, 117524, 6434, 9018, 24560, 31964, 39766, 49643, 60088, 67460, 75194, 117529, 6453, 9037, 24579, 31972, 39776, 49651, 60095, 67466, 75200, 117534, 6472, 9056, 24598, 31980, 39786, 49659, 60102, 67472, 75206, 117539, 6491, 9075, 24617, 31988, 39796, 49667, 60109, 67478, 75212, 117544, 6510, 9094, 24636, 31996, 39806, 49675, 60116, 67484, 75218, 117549, 6529, 9113, 24655, 32004, 39816, 49683, 60123, 67490, 75224, 117554, 6548, 9132, 24674, 32012, 39826, 49691, 60130, 67496, 75230, 117559, 6567, 9151, 24693, 32020, 39836, 49699, 60137, 67502, 75236, 117564, 6586, 9170, 24712, 32028, 39846, 49707, 60144, 67508, 75242, 117569, 6605, 9189, 24731, 32036, 39856, 49715, 60151, 67514, 75248, 117574, 6624, 9208, 24750, 32044, 39866, 49723, 60158, 67520, 75254, 117579, 6643, 9227, 24769, 32052, 39876, 49731, 60165, 67526, 75260, 117584, 6662, 9246, 24788, 32060, 39886, 49739, 60172, 67532, 75266, 117589, 6681, 9265, 24807, 32068, 39896, 49747, 60179, 67538, 75272, 117594, 6700, 9284, 24826, 32076, 39906, 49755, 60186, 67544, 75278, 117599, 6719, 9303, 24845, 32084, 39916, 49763, 60193, 67550, 75284, 117604, 6738, 9322, 24864, 32092, 39926, 49771, 60200, 67556, 75290, 117609, 6757, 9341, 24883, 32100, 39936, 49779, 60207, 67562, 75296, 117614, 6776, 9360, 24902, 32108, 39946, 49787, 60214, 67568, 75302, 117619, 6795, 9379, 24921, 32116, 39956, 49795, 60221, 67574, 75308, 117624, 6814, 9398, 24940, 32124, 39966, 49803, 60228, 67580, 75314, 117629, 6833, 9417, 24959, 32132, 39976, 49811, 60235, 65282, 75320, 117634, 6852, 9436, 24978, 32140, 39986, 49819, 60242, 65288, 75326, 117639, 6871, 9455, 24997, 32148, 39996, 49827, 60249, 65294, 75332, 117644, 6890, 9474, 25016, 32156, 40006, 49835, 60256, 65300, 75338, 117649, 6909, 9493, 25035, 32164, 40016, 49843, 60263, 65306, 75344, 117654, 6928, 9512, 25054, 32172, 40026, 49851, 60270, 65312, 75350, 117659, 6947, 9531, 25073, 32180, 40036, 49859, 60277, 65318, 75356, 117664, 6966, 9550, 25092, 32188, 40046, 49867, 60284, 65324, 75362, 117669, 6985, 9569, 25111, 32196, 40056, 49875, 57603, 65330, 75368, 117674, 7004, 9588, 25130, 32204, 40066, 49883, 57610, 65336, 75374, 117679, 7023, 9607, 25149, 32212, 40076, 49891, 57617, 65342, 75380, 117684, 7042, 9626, 25168, 32220, 40086, 49899, 57624, 65348, 75386, 117689, 7061, 9645, 25187, 32228, 40096, 49907, 57631, 65354, 75392, 117694, 7080, 9664, 25206, 32236, 40106, 49915, 57638, 65360, 75398, 117699, 7099, 9683, 25225, 32244, 40116, 49923, 57645, 65366, 75404, 117704, 7118, 9702, 25244, 32252, 40126, 49931, 57652, 65372, 75410, 117709, 7137, 9721, 25263, 32260, 40136, 49939, 57659, 65378, 75416, 117714, 7156, 9740, 25282, 32268, 40146, 49947, 57666, 65384, 75422, 117719, 7175, 9759, 25301, 32276, 40156, 49955, 57673, 65390, 75428, 117724, 7194, 9778, 25320, 32284, 40166, 49963, 57680, 65396, 75434, 117729, 7213, 9797, 25339, 32292, 40176, 49971, 57687, 65402, 75440, 117734, 7232, 9816, 25358, 32300, 40186, 49979, 57694, 65408, 75446, 117739, 7251, 9835, 25377, 32308, 40196, 49987, 57701, 65414, 75452, 117744, 7270, 9854, 25396, 32316, 40206, 49995, 57708, 65420, 75458, 117749, 7289, 9873, 25415, 32324, 40216, 50003, 57715, 65426, 75464, 117754, 12, 9892, 25434, 32332, 40226, 50011, 57722, 65432, 75470, 117759, 31, 9911, 25453, 32340, 40236, 50019, 57729, 65438, 75476, 117764, 50, 9930, 25472, 32348, 40246, 50027, 57736, 65444, 75482, 117769, 69, 9949, 25491, 32356, 40256, 50035, 57743, 65450, 75488, 117774, 88, 9968, 25510, 32364, 40266, 50043, 57750, 65456, 75494, 117779, 107, 9987, 25529, 32372, 40276, 50051, 57757, 65462, 75500, 117784, 126, 10006, 25548, 32380, 40286, 50059, 57764, 65468, 75506, 117789, 145, 10025, 25567, 32388, 40296, 50067, 57771, 65474, 75512, 117794, 164, 10044, 25586, 32396, 40306, 50075, 57778, 65480, 75518, 117799, 183, 10063, 25605, 32404, 40316, 50083, 57785, 65486, 75524, 117804, 202, 10082, 25624, 32412, 40326, 50091, 57792, 65492, 75530, 117809, 221, 10101, 25643, 32420, 40336, 50099, 57799, 65498, 75536, 117814, 240, 10120, 25662, 32428, 40346, 50107, 57806, 65504, 75542, 117819, 259, 10139, 25681, 32436, 40356, 50115, 57813, 65510, 75548, 117824, 278, 10158, 25700, 32444, 40366, 50123, 57820, 65516, 75554, 117829, 297, 10177, 25719, 32452, 40376, 50131, 57827, 65522, 75560, 117834, 316, 10196, 25738, 32460, 40386, 50139, 57834, 65528, 75566, 117839, 335, 10215, 25757, 32468, 40396, 50147, 57841, 65534, 75572, 117844, 354, 10234, 25776, 32476, 40406, 50155, 57848, 65540, 75578, 117849, 373, 10253, 25795, 32484, 40416, 50163, 57855, 65546, 75584, 117854, 392, 10272, 25814, 32492, 40426, 50171, 57862, 65552, 75590, 117859, 411, 10291, 25833, 32500, 40436, 50179, 57869, 65558, 75596, 117864, 430, 10310, 25852, 32508, 40446, 50187, 57876, 65564, 75602, 117869, 449, 10329, 25871, 32516, 40456, 50195, 57883, 65570, 75608, 117874, 468, 10348, 25890, 32524, 40466, 50203, 57890, 65576, 75614, 117879, 487, 10367, 25909, 32532, 40476, 50211, 57897, 65582, 75620, 117884, 506, 10386, 25928, 32540, 40486, 50219, 57904, 65588, 75626, 115969, 525, 10405, 25947, 32548, 40496, 50227, 57911, 65594, 75632, 115974, 544, 10424, 25966, 32556, 40506, 50235, 57918, 65600, 75638, 115979, 563, 10443, 25985, 32564, 40516, 50243, 57925, 65606, 75644, 115984, 582, 10462, 26004, 32572, 40526, 50251, 57932, 65612, 75650, 115989, 601, 10481, 26023, 32580, 40536, 50259, 57939, 65618, 75656, 115994, 620, 10500, 26042, 32588, 40546, 50267, 57946, 65624, 75662, 115999, 639, 10519, 26061, 32596, 40556, 50275, 57953, 65630, 75668, 116004, 658, 10538, 26080, 32604, 40566, 50283, 57960, 65636, 75674, 116009, 677, 10557, 26099, 32612, 40576, 50291, 57967, 65642, 75680, 116014, 696, 10576, 26118, 32620, 40586, 50299, 57974, 65648, 75686, 116019, 715, 10595, 26137, 32628, 40596, 50307, 57981, 65654, 75692, 116024, 734, 10614, 26156, 32636, 40606, 50315, 57988, 65660, 75698, 116029, 753, 10633, 26175, 32644, 40616, 50323, 57995, 65666, 75704, 116034, 772, 10652, 26194, 32652, 40626, 50331, 58002, 65672, 75710, 116039, 791, 10671, 26213, 32660, 40636, 50339, 58009, 65678, 75716, 116044, 810, 10690, 26232, 32668, 40646, 50347, 58016, 65684, 75722, 116049, 829, 10709, 26251, 32676, 40656, 50355, 58023, 65690, 75728, 116054, 848, 10728, 26270, 32684, 40666, 50363, 58030, 65696, 75734, 116059, 867, 10747, 26289, 32692, 40676, 50371, 58037, 65702, 75740, 116064, 886, 10766, 26308, 32700, 40686, 50379, 58044, 65708, 75746, 116069, 905, 10785, 26327, 32708, 40696, 50387, 58051, 65714, 75752, 116074, 924, 10804, 26346, 32716, 40706, 50395, 58058, 65720, 75758, 116079, 943, 10823, 26365, 32724, 40716, 50403, 58065, 65726, 75764, 116084, 962, 10842, 26384, 32732, 40726, 50411, 58072, 65732, 75770, 116089, 981, 10861, 26403, 32740, 40736, 50419, 58079, 65738, 75776, 116094, 1000, 10880, 26422, 32748, 40746, 50427, 58086, 65744, 75782, 116099, 1019, 10899, 26441, 32756, 40756, 50435, 58093, 65750, 75788, 116104, 1038, 10918, 26460, 32764, 40766, 50443, 58100, 65756, 75794, 116109, 1057, 10937, 26479, 32772, 40776, 50451, 58107, 65762, 75800, 116114, 1076, 10956, 26498, 32780, 40786, 50459, 58114, 65768, 75806, 116119, 1095, 10975, 26517, 32788, 40796, 50467, 58121, 65774, 75812, 116124, 1114, 10994, 26536, 32796, 40806, 50475, 58128, 65780, 75818, 116129, 1133, 11013, 26555, 32804, 40816, 50483, 58135, 65786, 75824, 116134, 1152, 11032, 26574, 32812, 40826, 50491, 58142, 65792, 75830, 116139, 1171, 11051, 26593, 32820, 40836, 50499, 58149, 65798, 75836, 116144, 1190, 11070, 26612, 32828, 40846, 50507, 58156, 65804, 75842, 116149, 1209, 11089, 26631, 32836, 40856, 50515, 58163, 65810, 75848, 116154, 1228, 11108, 26650, 32844, 40866, 50523, 58170, 65816, 75854, 116159, 1247, 11127, 26669, 32852, 40876, 50531, 58177, 65822, 75860, 116164, 1266, 11146, 26688, 32860, 40886, 50539, 58184, 65828, 75866, 116169, 1285, 11165, 26707, 32868, 40896, 50547, 58191, 65834, 75872, 116174, 1304, 11184, 26726, 32876, 40906, 50555, 58198, 65840, 75878, 116179, 1323, 11203, 26745, 32884, 40916, 50563, 58205, 65846, 75884, 116184, 1342, 11222, 26764, 32892, 40926, 50571, 58212, 65852, 75890, 116189, 1361, 11241, 26783, 32900, 40936, 50579, 58219, 65858, 75896, 116194, 1380, 11260, 26802, 32908, 40946, 50587, 58226, 65864, 75902, 116199, 1399, 11279, 26821, 32916, 40956, 50595, 58233, 65870, 75908, 116204, 1418, 11298, 26840, 32924, 40966, 50603, 58240, 65876, 75914, 116209, 1437, 11317, 26859, 32932, 40976, 50611, 58247, 65882, 75920, 116214, 1456, 11336, 26878, 32940, 40986, 50619, 58254, 65888, 75926, 116219, 1475, 11355, 26897, 32948, 40996, 50627, 58261, 65894, 75932, 116224, 1494, 11374, 26916, 32956, 41006, 50635, 58268, 65900, 75938, 116229, 1513, 11393, 26935, 32964, 41016, 50643, 58275, 65906, 75944, 116234, 1532, 11412, 26954, 32972, 41026, 50651, 58282, 65912, 75950, 116239, 1551, 11431, 26973, 32980, 41036, 50659, 58289, 65918, 75956, 116244, 1570, 11450, 26992, 32988, 41046, 50667, 58296, 65924, 75962, 116249, 1589, 11469, 27011, 32996, 41056, 50675, 58303, 65930, 75968, 116254, 1608, 11488, 27030, 33004, 41066, 50683, 58310, 65936, 75974, 116259, 1627, 11507, 27049, 33012, 41076, 50691, 58317, 65942, 75980, 116264, 1646, 11526, 27068, 33020, 41086, 50699, 58324, 65948, 75986, 116269, 1665, 11545, 27087, 33028, 41096, 50707, 58331, 65954, 75992, 116274, 1684, 11564, 27106, 33036, 41106, 50715, 58338, 65960, 75998, 116279, 1703, 11583, 27125, 33044, 41116, 50723, 58345, 65966, 76004, 116284, 1722, 11602, 27144, 33052, 41126, 50731, 58352, 65972, 76010, 116289, 1741, 11621, 27163, 33060, 41136, 50739, 58359, 65978, 76016, 116294, 1760, 11640, 27182, 33068, 41146, 50747, 58366, 65984, 76022, 116299, 1779, 11659, 27201, 33076, 41156, 50755, 58373, 65990, 76028, 116304, 1798, 11678, 27220, 33084, 41166, 50763, 58380, 65996, 76034, 116309, 1817, 11697, 27239, 33092, 41176, 50771, 58387, 66002, 76040, 116314, 1836, 11716, 27258, 33100, 41186, 50779, 58394, 66008, 76046, 116319, 1855, 11735, 27277, 33108, 41196, 50787, 58401, 66014, 76052, 116324, 1874, 11754, 27296, 33116, 41206, 50795, 58408, 66020, 76058, 116329, 1893, 11773, 27315, 33124, 41216, 50803, 58415, 66026, 76064, 116334, 1912, 11792, 27334, 33132, 41226, 50811, 58422, 66032, 76070, 116339, 1931, 11811, 27353, 33140, 41236, 50819, 58429, 66038, 76076, 116344, 1950, 11830, 27372, 33148, 41246, 50827, 58436, 66044, 76082, 116349, 1969, 11849, 27391, 33156, 41256, 50835, 58443, 66050, 76088, 116354, 1988, 11868, 27410, 33164, 41266, 50843, 58450, 66056, 76094, 116359, 2007, 11887, 27429, 33172, 41276, 50851, 58457, 66062, 76100, 116364, 2026, 11906, 27448, 33180, 41286, 50859, 58464, 66068, 76106, 116369, 2045, 11925, 27467, 33188, 41296, 50867, 58471, 66074, 76112, 116374, 2064, 11944, 27486, 33196, 41306, 50875, 58478, 66080, 76118, 116379, 2083, 11963, 27505, 33204, 41316, 50883, 58485, 66086, 76124, 116384, 2102, 11982, 27524, 33212, 41326, 50891, 58492, 66092, 76130, 116389, 2121, 12001, 27543, 33220, 41336, 50899, 58499, 66098, 76136, 116394, 2140, 12020, 27562, 33228, 41346, 50907, 58506, 66104, 76142, 116399, 2159, 12039, 27581, 33236, 41356, 50915, 58513, 66110, 76148, 116404, 2178, 12058, 27600, 33244, 41366, 50923, 58520, 66116, 76154, 116409, 2197, 12077, 27619, 33252, 41376, 50931, 58527, 66122, 76160, 116414, 2216, 12096, 27638, 33260, 41386, 50939, 58534, 66128, 76166, 116419, 2235, 12115, 27657, 33268, 41396, 50947, 58541, 66134, 76172, 116424, 2254, 12134, 27676, 33276, 41406, 50955, 58548, 66140, 76178, 116429, 2273, 12153, 27695, 33284, 41416, 50963, 58555, 66146, 76184, 116434, 2292, 12172, 27714, 33292, 41426, 50971, 58562, 66152, 76190, 116439, 2311, 12191, 27733, 33300, 41436, 50979, 58569, 66158, 76196, 116444, 2330, 12210, 27752, 33308, 41446, 50987, 58576, 66164, 76202, 116449, 2349, 12229, 27771, 33316, 41456, 50995, 58583, 66170, 76208, 116454, 2368, 12248, 27790, 33324, 41466, 51003, 58590, 66176, 76214, 116459, 2387, 12267, 27809, 33332, 41476, 51011, 58597, 66182, 76220, 116464, 2406, 12286, 27828, 33340, 41486, 51019, 58604, 66188, 76226, 116469, 2425, 12305, 27847, 33348, 41496, 51027, 58611, 66194, 76232, 116474, 2444, 12324, 27866, 33356, 41506, 51035, 58618, 66200, 76238, 116479, 2463, 12343, 27885, 33364, 41516, 51043, 58625, 66206, 76244, 116484, 2482, 12362, 27904, 33372, 41526, 51051, 58632, 66212, 76250, 116489, 2501, 12381, 27923, 33380, 41536, 51059, 58639, 66218, 76256, 116494, 2520, 12400, 27942, 33388, 41546, 51067, 58646, 66224, 76262, 116499, 2539, 12419, 27961, 33396, 41556, 51075, 58653, 66230, 76268, 116504, 2558, 12438, 27980, 33404, 41566, 51083, 58660, 66236, 76274, 116509, 2577, 12457, 27999, 30340, 41576, 51091, 58667, 66242, 76280, 116514, 2596, 12476, 28018, 30348, 41586, 51099, 58674, 66248, 76286, 116519, 2615, 12495, 28037, 30356, 41596, 51107, 58681, 66254, 76292, 116524, 2634, 12514, 28056, 30364, 41606, 51115, 58688, 66260, 76298, 116529, 2653, 12533, 28075, 30372, 41616, 51123, 58695, 66266, 76304, 116534, 2672, 12552, 28094, 30380, 41626, 51131, 58702, 66272, 76310, 116539, 2691, 12571, 28113, 30388, 41636, 51139, 58709, 66278, 76316, 116544, 2710, 12590, 28132, 30396, 41646, 51147, 58716, 66284, 76322, 116549, 2729, 12609, 28151, 30404, 41656, 51155, 58723, 66290, 76328, 116554, 2748, 12628, 28170, 30412, 41666, 51163, 58730, 66296, 76334, 116559, 2767, 12647, 28189, 30420, 41676, 51171, 58737, 66302, 76340, 116564, 2786, 12666, 28208, 30428, 41686, 51179, 58744, 66308, 76346, 116569, 2805, 12685, 28227, 30436, 41696, 51187, 58751, 66314, 76352, 116574, 2824, 12704, 28246, 30444, 41706, 51195, 58758, 66320, 76358, 116579, 2843, 12723, 28265, 30452, 41716, 51203, 58765, 66326, 76364, 116584, 2862, 12742, 28284, 30460, 41726, 51211, 58772, 66332, 76370, 116589, 2881, 12761, 28303, 30468, 41736, 51219, 58779, 66338, 76376, 116594, 2900, 12780, 28322, 30476, 41746, 51227, 58786, 66344, 76382, 116599, 2919, 12799, 28341, 30484, 41756, 51235, 58793, 66350, 76388, 116604, 2938, 12818, 28360, 30492, 41766, 51243, 58800, 66356, 76394, 116609, 2957, 12837, 28379, 30500, 41776, 51251, 58807, 66362, 76400, 116614, 2976, 12856, 28398, 30508, 41786, 51259, 58814, 66368, 76406, 116619, 2995, 12875, 28417, 30516, 41796, 51267, 58821, 66374, 76412, 116624, 3014, 12894, 28436, 30524, 41806, 51275, 58828, 66380, 76418, 116629, 3033, 12913, 28455, 30532, 41816, 51283, 58835, 66386, 76424, 116634, 3052, 12932, 28474, 30540, 41826, 51291, 58842, 66392, 76430, 116639, 3071, 12951, 28493, 30548, 41836, 51299, 58849, 66398, 76436, 116644, 3090, 12970, 28512, 30556, 41846, 51307, 58856, 66404, 76442, 116649, 3109, 12989, 28531, 30564, 41856, 51315, 58863, 66410, 76448, 116654, 3128, 13008, 28550, 30572, 41866, 51323, 58870, 66416, 76454, 116659, 3147, 13027, 28569, 30580, 41876, 51331, 58877, 66422, 76460, 116664, 3166, 13046, 28588, 30588, 41886, 51339, 58884, 66428, 76466, 116669, 3185, 13065, 28607, 30596, 41896, 51347, 58891, 66434, 76472, 116674, 3204, 13084, 28626, 30604, 41906, 51355, 58898, 66440, 76478, 116679, 3223, 13103, 28645, 30612, 41916, 51363, 58905, 66446, 76484, 116684, 3242, 13122, 28664, 30620, 41926, 51371, 58912, 66452, 76490, 116689, 3261, 13141, 28683, 30628, 41936, 51379, 58919, 66458, 76496, 116694, 3280, 13160, 28702, 30636, 41946, 51387, 58926, 66464, 76502, 116699, 3299, 13179, 28721, 30644, 41956, 51395, 58933, 66470, 76508, 116704, 3318, 13198, 28740, 30652, 41966, 51403, 58940, 66476, 76514, 116709, 3337, 13217, 28759, 30660, 41976, 51411, 58947, 66482, 76520, 116714, 3356, 13236, 28778, 30668, 41986, 51419, 58954, 66488, 76526, 116719, 3375, 13255, 28797, 30676, 41996, 51427, 58961, 66494, 76532, 116724, 3394, 13274, 28816, 30684, 42006, 51435, 58968, 66500, 76538, 116729, 3413, 13293, 28835, 30692, 42016, 51443, 58975, 66506, 76544, 116734, 3432, 13312, 28854, 30700, 42026, 51451, 58982, 66512, 76550, 116739, 3451, 13331, 28873, 30708, 42036, 51459, 58989, 66518, 76556, 116744, 3470, 13350, 28892, 30716, 42046, 51467, 58996, 66524, 76562, 116749, 3489, 13369, 28911, 30724, 42056, 51475, 59003, 66530, 76568, 116754, 3508, 13388, 28930, 30732, 42066, 51483, 59010, 66536, 76574, 116759, 3527, 13407, 28949, 30740, 42076, 51491, 59017, 66542, 76580, 116764, 3546, 13426, 28968, 30748, 42086, 51499, 59024, 66548, 76586, 116769, 3565, 13445, 28987, 30756, 42096, 51507, 59031, 66554, 76592, 116774, 3584, 13464, 29006, 30764, 42106, 51515, 59038, 66560, 76598, 116779, 3603, 13483, 29025, 30772, 42116, 51523, 59045, 66566, 76604, 116784, 3622, 13502, 29044, 30780, 42126, 51531, 59052, 66572, 76610, 116789, 3641, 13521, 29063, 30788, 42136, 51539, 59059, 66578, 76616, 116794, 3660, 13540, 29082, 30796, 42146, 51547, 59066, 66584, 76622, 116799, 3679, 13559, 29101, 30804, 42156, 51555, 59073, 66590, 76628, 116804, 3698, 13578, 29120, 30812, 42166, 51563, 59080, 66596, 76634, 116809, 3717, 13597, 29139, 30820, 42176, 51571, 59087, 66602, 76640, 116814, 3736, 13616, 29158, 30828, 42186, 51579, 59094, 66608, 76646, 116819, 3755, 13635, 29177, 30836, 42196, 51587, 59101, 66614, 76652, 116824, 3774, 13654, 21900, 30844, 42206, 51595, 59108, 66620, 76658, 116829, 3793, 13673, 21919, 30852, 42216, 51603, 59115, 66626, 76664, 116834, 3812, 13692, 21938, 30860, 42226, 51611, 59122, 66632, 76670, 116839, 3831, 13711, 21957, 30868, 42236, 51619, 59129, 66638, 76676, 116844, 3850, 13730, 21976, 30876, 42246, 51627, 59136, 66644, 76682, 116849, 3869, 13749, 21995, 30884, 42256, 51635, 59143, 66650, 76688, 116854, 3888, 13768, 22014, 30892, 42266, 51643, 59150, 66656, 76694, 116859, 3907, 13787, 22033, 30900, 42276, 51651, 59157, 66662, 76700, 116864, 3926, 13806, 22052, 30908, 42286, 51659, 59164, 66668, 76706, 116869, 3945, 13825, 22071, 30916, 42296, 51667, 59171, 66674, 76712, 116874, 3964, 13844, 22090, 30924, 42306, 51675, 59178, 66680, 76718, 116879, 3983, 13863, 22109, 30932, 42316, 51683, 59185, 66686, 76724, 116884, 4002, 13882, 22128, 30940, 42326, 51691, 59192, 66692, 76730, 116889, 4021, 13901, 22147, 30948, 42336, 51699, 59199, 66698, 76736, 116894, 4040, 13920, 22166, 30956, 42346, 51707, 59206, 66704, 76742, 116899, 4059, 13939, 22185, 30964, 42356, 51715, 59213, 66710, 76748, 116904, 4078, 13958, 22204, 30972, 42366, 51723, 59220, 66716, 76754, 116909, 4097, 13977, 22223, 30980, 42376, 51731, 59227, 66722, 76760, 116914, 4116, 13996, 22242, 30988, 42386, 51739, 59234, 66728, 76766, 116919, 4135, 14015, 22261, 30996, 42396, 51747, 59241, 66734, 76772, 116924, 4154, 14034, 22280, 31004, 42406, 51755, 59248, 66740, 76778, 116929, 4173, 14053, 22299, 31012, 42416, 51763, 59255, 66746, 76784, 116934, 4192, 14072, 22318, 31020, 42426, 51771, 59262, 66752, 76790, 116939, 4211, 14091, 22337, 31028, 42436, 51779, 59269, 66758, 76796, 116944, 4230, 14110, 22356, 31036, 42446, 51787, 59276, 66764, 74498, 116949, 4249, 14129, 22375, 31044, 42456, 51795, 59283, 66770, 74504, 116954, 4268, 14148, 22394, 31052, 42466, 51803, 59290, 66776, 74510, 116959, 4287, 14167, 22413, 31060, 42476, 51811, 59297, 66782, 74516, 116964, 4306, 14186, 22432, 31068, 42486, 51819, 59304, 66788, 74522, 116969, 4325, 14205, 22451, 31076, 42496, 51827, 59311, 66794, 74528, 116974, 4344, 14224, 22470, 31084, 42506, 51835, 59318, 66800, 74534, 116979, 4363, 14243, 22489, 31092, 42516, 51843, 59325, 66806, 74540, 116984, 4382, 14262, 22508, 31100, 42526, 51851, 59332, 66812, 74546, 116989, 4401, 14281, 22527, 31108, 42536, 51859, 59339, 66818, 74552, 116994, 4420, 14300, 22546, 31116, 42546, 51867, 59346, 66824, 74558, 116999, 4439, 14319, 22565, 31124, 42556, 51875, 59353, 66830, 74564, 117004, 4458, 14338, 22584, 31132, 42566, 51883, 59360, 66836, 74570, 117009, 4477, 14357, 22603, 31140, 42576, 51891, 59367, 66842, 74576, 117014, 4496, 14376, 22622, 31148, 42586, 51899, 59374, 66848, 74582, 117019, 4515, 14395, 22641, 31156, 42596, 51907, 59381, 66854, 74588, 117024, 4534, 14414, 22660, 31164, 42606, 51915, 59388, 66860, 74594, 117029, 4553, 14433, 22679, 31172, 42616, 51923, 59395, 66866, 74600, 117034, 4572, 14452, 22698, 31180, 42626, 51931, 59402, 66872, 74606, 117039, 4591, 14471, 22717, 31188, 42636, 51939, 59409, 66878, 74612, 117044, 4610, 14490, 22736, 31196, 42646, 51947, 59416, 66884, 74618, 117049, 4629, 14509, 22755, 31204, 42656, 51955, 59423, 66890, 74624, 117054, 4648, 14528, 22774, 31212, 42666, 51963, 59430, 66896, 74630, 117059, 4667, 14547, 22793, 31220, 42676, 51971, 59437, 66902, 74636, 117064, 4686, 14566, 22812, 31228, 42686, 51979, 59444, 66908, 74642, 117069, 4705, 14585, 22831, 31236, 42696, 51987, 59451, 66914, 74648, 117074, 4724, 7308, 22850, 31244, 42706, 51995, 59458, 66920, 74654, 117079, 4743, 7327, 22869, 31252, 42716, 52003, 59465, 66926, 74660, 117084, 4762, 7346, 22888, 31260, 42726, 52011, 59472, 66932, 74666, 117089, 4781, 7365, 22907, 31268, 42736, 52019, 59479, 66938, 74672, 117094, 4800, 7384, 22926, 31276, 42746, 52027, 59486, 66944, 74678, 117099, 4819, 7403, 22945, 31284, 42756, 52035, 59493, 66950, 74684, 117104, 4838, 7422, 22964, 31292, 42766, 52043, 59500, 66956, 74690, 117109, 4857, 7441, 22983, 31300, 42776, 52051, 59507, 66962, 74696, 117114, 4876, 7460, 23002, 31308, 42786, 52059, 59514, 66968, 74702, 117119, 4895, 7479, 23021, 31316, 42796, 52067, 59521, 66974, 74708, 117124, 4914, 7498, 23040, 31324, 42806, 52075, 59528, 66980, 74714, 117129, 4933, 7517, 23059, 31332, 42816, 52083, 59535, 66986, 74720, 117134, 4952, 7536, 23078, 31340, 42826, 52091, 59542, 66992, 74726, 117139, 4971, 7555, 23097, 31348, 42836, 52099, 59549, 66998, 74732, 117144, 4990, 7574, 23116, 31356, 42846, 52107, 59556, 67004, 74738, 117149, 5009, 7593, 23135, 31364, 42856, 52115, 59563, 67010, 74744, 117154, 5028, 7612, 23154, 31372, 42866, 52123, 59570, 67016, 74750, 117159, 5047, 7631, 23173, 31380, 42876, 52131, 59577, 67022, 74756, 117164, 5066, 7650, 23192, 31388, 42886, 52139, 59584, 67028, 74762, 117169, 5085, 7669, 23211, 31396, 42896, 52147, 59591, 67034, 74768, 117174, 5104, 7688, 23230, 31404, 42906, 52155, 59598, 67040, 74774, 117179, 5123, 7707, 23249, 31412, 42916, 52163, 59605, 67046, 74780, 117184, 5142, 7726, 23268, 31420, 42926, 52171, 59612, 67052, 74786, 117189, 5161, 7745, 23287, 31428, 42936, 52179, 59619, 67058, 74792, 117194, 5180, 7764, 23306, 31436, 42946, 52187, 59626, 67064, 74798, 117199, 5199, 7783, 23325, 31444, 42956, 52195, 59633, 67070, 74804, 117204, 5218, 7802, 23344, 31452, 42966, 52203, 59640, 67076, 74810, 117209, 5237, 7821, 23363, 31460, 42976, 52211, 59647, 67082, 74816, 117214, 5256, 7840, 23382, 31468, 42986, 52219, 59654, 67088, 74822, 117219, 5275, 7859, 23401, 31476, 42996, 52227, 59661, 67094, 74828, 117224, 12439, 19412, 23497, 34592, 44126, 57863, 65439, 78613, 100203, 111266, 12458, 19431, 23516, 34601, 44135, 57870, 65445, 78618, 100208, 111270, 12477, 19450, 23535, 34610, 44144, 57877, 65451, 78623, 100213, 111274, 12496, 19469, 23554, 34619, 44153, 57884, 65457, 78628, 100218, 111278, 12515, 19488, 23573, 34628, 44162, 57891, 65463, 78633, 100223, 111282, 12534, 19507, 23592, 34637, 44171, 57898, 65469, 78638, 100228, 111286, 12553, 19526, 23611, 34646, 44180, 57905, 65475, 78643, 100233, 111290, 12572, 19545, 23630, 34655, 44189, 57912, 65481, 78648, 100238, 111294, 12591, 19564, 23649, 34664, 44198, 57919, 65487, 78653, 100243, 111298, 12610, 19583, 23668, 34673, 44207, 57926, 65493, 78658, 100248, 111302, 12629, 19602, 23687, 34682, 44216, 57933, 65499, 78663, 100253, 111306, 12648, 19621, 23706, 34691, 44225, 57940, 65505, 78668, 100258, 111310, 12667, 19640, 23725, 34700, 44234, 57947, 65511, 78673, 100263, 111314, 12686, 19659, 23744, 34709, 44243, 57954, 65517, 78678, 100268, 111318, 12705, 19678, 23763, 34718, 44252, 57961, 65523, 78683, 100273, 111322, 12724, 19697, 23782, 34727, 44261, 57968, 65529, 78688, 100278, 111326, 12743, 19716, 23801, 34736, 44270, 57975, 65535, 78693, 100283, 111330, 12762, 19735, 23820, 34745, 44279, 57982, 65541, 78698, 100288, 111334, 12781, 19754, 23839, 34754, 44288, 57989, 65547, 78703, 100293, 111338, 12800, 19773, 23858, 34763, 44297, 57996, 65553, 78708, 100298, 111342, 12819, 19792, 23877, 34772, 44306, 58003, 65559, 78713, 100303, 111346, 12838, 19811, 23896, 34781, 44315, 58010, 65565, 78718, 100308, 111350, 12857, 19830, 23915, 34790, 44324, 58017, 65571, 76803, 100313, 111354, 12876, 19849, 23934, 34799, 44333, 58024, 65577, 76808, 100318, 111358, 12895, 19868, 23953, 34808, 44342, 58031, 65583, 76813, 100323, 111362, 12914, 19887, 23972, 34817, 44351, 58038, 65589, 76818, 100328, 111366, 12933, 19906, 23991, 34826, 44360, 58045, 65595, 76823, 100333, 111370, 12952, 19925, 24010, 34835, 44369, 58052, 65601, 76828, 100338, 111374, 12971, 19944, 24029, 34844, 44378, 58059, 65607, 76833, 100343, 111378, 12990, 19963, 24048, 34853, 44387, 58066, 65613, 76838, 100348, 111382, 13009, 19982, 24067, 34862, 44396, 58073, 65619, 76843, 100353, 111386, 13028, 20001, 24086, 34871, 44405, 58080, 65625, 76848, 100358, 111390, 13047, 20020, 24105, 34880, 44414, 58087, 65631, 76853, 100363, 111394, 13066, 20039, 24124, 34889, 44423, 58094, 65637, 76858, 100368, 111398, 13085, 20058, 24143, 34898, 44432, 58101, 65643, 76863, 100373, 111402, 13104, 20077, 24162, 34907, 44441, 58108, 65649, 76868, 100378, 111406, 13123, 20096, 24181, 34916, 44450, 58115, 65655, 76873, 100383, 111410, 13142, 20115, 24200, 34925, 44459, 58122, 65661, 76878, 100388, 111414, 13161, 20134, 24219, 34934, 44468, 58129, 65667, 76883, 100393, 111418, 13180, 20153, 24238, 34943, 44477, 58136, 65673, 76888, 100398, 111422, 13199, 20172, 24257, 34952, 44486, 58143, 65679, 76893, 100403, 111426, 13218, 20191, 24276, 34961, 44495, 58150, 65685, 76898, 100408, 111430, 13237, 20210, 24295, 34970, 44504, 58157, 65691, 76903, 100413, 111434, 13256, 20229, 24314, 34979, 44513, 58164, 65697, 76908, 100418, 111438, 13275, 20248, 24333, 34988, 44522, 58171, 65703, 76913, 100423, 111442, 13294, 20267, 24352, 34997, 44531, 58178, 65709, 76918, 100428, 111446, 13313, 20286, 24371, 35006, 44540, 58185, 65715, 76923, 100433, 111450, 13332, 20305, 24390, 35015, 44549, 58192, 65721, 76928, 100438, 111454, 13351, 20324, 24409, 35024, 44558, 58199, 65727, 76933, 100443, 111458, 13370, 20343, 24428, 35033, 44567, 58206, 65733, 76938, 100448, 111462, 13389, 20362, 24447, 35042, 44576, 58213, 65739, 76943, 100453, 111466, 13408, 20381, 24466, 35051, 44585, 58220, 65745, 76948, 100458, 111470, 13427, 20400, 24485, 35060, 44594, 58227, 65751, 76953, 100463, 111474, 13446, 20419, 24504, 35069, 44603, 58234, 65757, 76958, 100468, 111478, 13465, 20438, 24523, 35078, 44612, 58241, 65763, 76963, 100473, 111482, 13484, 20457, 24542, 35087, 44621, 58248, 65769, 76968, 100478, 111486, 13503, 20476, 24561, 35096, 44630, 58255, 65775, 76973, 100483, 111490, 13522, 20495, 24580, 35105, 44639, 58262, 65781, 76978, 100488, 111494, 13541, 20514, 24599, 35114, 44648, 58269, 65787, 76983, 100493, 111498, 13560, 20533, 24618, 35123, 44657, 58276, 65793, 76988, 100498, 111502, 13579, 20552, 24637, 35132, 44666, 58283, 65799, 76993, 100503, 111506, 13598, 20571, 24656, 35141, 44675, 58290, 65805, 76998, 100508, 111510, 13617, 20590, 24675, 35150, 44684, 58297, 65811, 77003, 100513, 111514, 13636, 20609, 24694, 35159, 44693, 58304, 65817, 77008, 100518, 111518, 13655, 20628, 24713, 35168, 44702, 58311, 65823, 77013, 100523, 111522, 13674, 20647, 24732, 35177, 44711, 58318, 65829, 77018, 100528, 111526, 13693, 20666, 24751, 35186, 44720, 58325, 65835, 77023, 100533, 111530, 13712, 20685, 24770, 35195, 44729, 58332, 65841, 77028, 100538, 111534, 13731, 20704, 24789, 35204, 44738, 58339, 65847, 77033, 100543, 111538, 13750, 20723, 24808, 35213, 44747, 58346, 65853, 77038, 100548, 111542, 13769, 20742, 24827, 35222, 44756, 58353, 65859, 77043, 100553, 111546, 13788, 20761, 24846, 35231, 44765, 58360, 65865, 77048, 100558, 111550, 13807, 20780, 24865, 35240, 44774, 58367, 65871, 77053, 100563, 111554, 13826, 20799, 24884, 35249, 44783, 58374, 65877, 77058, 100568, 111558, 13845, 20818, 24903, 35258, 44792, 58381, 65883, 77063, 100573, 111562, 13864, 20837, 24922, 35267, 44801, 58388, 65889, 77068, 100578, 111566, 13883, 20856, 24941, 35276, 44810, 58395, 65895, 77073, 100583, 111570, 13902, 20875, 24960, 35285, 44819, 58402, 65901, 77078, 100588, 111574, 13921, 20894, 24979, 35294, 44828, 58409, 65907, 77083, 100593, 111578, 13940, 20913, 24998, 35303, 44837, 58416, 65913, 77088, 100598, 111582, 13959, 20932, 25017, 35312, 44846, 58423, 65919, 77093, 100603, 111586, 13978, 20951, 25036, 35321, 44855, 58430, 65925, 77098, 100608, 111590, 13997, 20970, 25055, 35330, 44864, 58437, 65931, 77103, 100613, 111594, 14016, 20989, 25074, 35339, 44873, 58444, 65937, 77108, 100618, 111598, 14035, 21008, 25093, 35348, 44882, 58451, 65943, 77113, 100623, 111602, 14054, 21027, 25112, 35357, 44891, 58458, 65949, 77118, 100628, 111606, 14073, 21046, 25131, 35366, 44900, 58465, 65955, 77123, 100633, 111610, 14092, 21065, 25150, 35375, 44909, 58472, 65961, 77128, 100638, 111614, 14111, 21084, 25169, 35384, 44918, 58479, 65967, 77133, 100643, 111618, 14130, 21103, 25188, 35393, 44927, 58486, 65973, 77138, 100648, 111622, 14149, 21122, 25207, 35402, 44936, 58493, 65979, 77143, 100653, 111626, 14168, 21141, 25226, 35411, 44945, 58500, 65985, 77148, 100658, 111630, 14187, 21160, 25245, 35420, 44954, 58507, 65991, 77153, 100663, 111634, 14206, 21179, 25264, 35429, 44963, 58514, 65997, 77158, 100668, 111638, 14225, 21198, 25283, 35438, 44972, 58521, 66003, 77163, 100673, 111642, 14244, 21217, 25302, 35447, 44981, 58528, 66009, 77168, 100678, 111646, 14263, 21236, 25321, 35456, 44990, 58535, 66015, 77173, 100683, 111650, 14282, 21255, 25340, 35465, 44999, 58542, 66021, 77178, 100688, 111654, 14301, 21274, 25359, 35474, 45008, 58549, 66027, 77183, 100693, 111658, 14320, 21293, 25378, 35483, 45017, 58556, 66033, 77188, 100698, 111662, 14339, 21312, 25397, 35492, 45026, 58563, 66039, 77193, 100703, 111666, 14358, 21331, 25416, 35501, 45035, 58570, 66045, 77198, 100708, 111670, 14377, 21350, 25435, 35510, 45044, 58577, 66051, 77203, 100713, 111674, 14396, 21369, 25454, 35519, 45053, 58584, 66057, 77208, 100718, 111678, 14415, 21388, 25473, 35528, 45062, 58591, 66063, 77213, 100723, 111682, 14434, 21407, 25492, 35537, 45071, 58598, 66069, 77218, 100728, 111686, 14453, 21426, 25511, 35546, 45080, 58605, 66075, 77223, 100733, 111690, 14472, 21445, 25530, 35555, 45089, 58612, 66081, 77228, 100738, 111694, 14491, 21464, 25549, 35564, 45098, 58619, 66087, 77233, 100743, 111698, 14510, 21483, 25568, 35573, 45107, 58626, 66093, 77238, 100748, 111702, 14529, 21502, 25587, 35582, 45116, 58633, 66099, 77243, 100753, 111706, 14548, 21521, 25606, 35591, 45125, 58640, 66105, 77248, 100758, 111710, 14567, 21540, 25625, 35600, 45134, 58647, 66111, 77253, 100763, 111714, 14586, 21559, 25644, 35609, 45143, 58654, 66117, 77258, 100768, 111718, 7309, 21578, 25663, 35618, 45152, 58661, 66123, 77263, 100773, 111722, 7328, 21597, 25682, 35627, 45161, 58668, 66129, 77268, 100778, 111726, 7347, 21616, 25701, 35636, 45170, 58675, 66135, 77273, 100783, 111730, 7366, 21635, 25720, 35645, 45179, 58682, 66141, 77278, 100788, 111734, 7385, 21654, 25739, 35654, 45188, 58689, 66147, 77283, 100793, 111738, 7404, 21673, 25758, 35663, 45197, 58696, 66153, 77288, 100798, 111742, 7423, 21692, 25777, 35672, 45206, 58703, 66159, 77293, 100803, 111746, 7442, 21711, 25796, 35681, 45215, 58710, 66165, 77298, 100808, 111750, 7461, 21730, 25815, 35690, 45224, 58717, 66171, 77303, 100813, 111754, 7480, 21749, 25834, 35699, 45233, 58724, 66177, 77308, 100818, 111758, 7499, 21768, 25853, 35708, 45242, 58731, 66183, 77313, 100823, 111762, 7518, 21787, 25872, 35717, 45251, 58738, 66189, 77318, 100828, 111766, 7537, 21806, 25891, 35726, 45260, 58745, 66195, 77323, 100833, 111770, 7556, 21825, 25910, 35735, 45269, 58752, 66201, 77328, 100838, 111774, 7575, 21844, 25929, 35744, 45278, 58759, 66207, 77333, 100843, 111778, 7594, 21863, 25948, 35753, 45287, 58766, 66213, 77338, 100848, 111782, 7613, 21882, 25967, 35762, 45296, 58773, 66219, 77343, 100853, 111786, 7632, 14605, 25986, 35771, 45305, 58780, 66225, 77348, 100858, 111790, 7651, 14624, 26005, 35780, 45314, 58787, 66231, 77353, 100863, 111794, 7670, 14643, 26024, 35789, 45323, 58794, 66237, 77358, 100868, 111798, 7689, 14662, 26043, 35798, 45332, 58801, 66243, 77363, 100873, 111802, 7708, 14681, 26062, 35807, 45341, 58808, 66249, 77368, 100878, 111806, 7727, 14700, 26081, 35816, 45350, 58815, 66255, 77373, 100883, 111810, 7746, 14719, 26100, 35825, 45359, 58822, 66261, 77378, 100888, 111814, 7765, 14738, 26119, 35834, 45368, 58829, 66267, 77383, 100893, 111818, 7784, 14757, 26138, 35843, 45377, 58836, 66273, 77388, 100898, 111822, 7803, 14776, 26157, 35852, 45386, 58843, 66279, 77393, 100903, 111826, 7822, 14795, 26176, 35861, 45395, 58850, 66285, 77398, 100908, 111830, 7841, 14814, 26195, 35870, 45404, 58857, 66291, 77403, 100913, 111834, 7860, 14833, 26214, 35879, 45413, 58864, 66297, 77408, 100918, 111838, 7879, 14852, 26233, 35888, 45422, 58871, 66303, 77413, 100923, 111842, 7898, 14871, 26252, 35897, 45431, 58878, 66309, 77418, 100928, 111846, 7917, 14890, 26271, 35906, 45440, 58885, 66315, 77423, 100933, 111850, 7936, 14909, 26290, 35915, 45449, 58892, 66321, 77428, 100938, 111854, 7955, 14928, 26309, 35924, 45458, 58899, 66327, 77433, 100943, 111858, 7974, 14947, 26328, 35933, 45467, 58906, 66333, 77438, 100948, 111862, 7993, 14966, 26347, 35942, 45476, 58913, 66339, 77443, 100953, 111866, 8012, 14985, 26366, 35951, 45485, 58920, 66345, 77448, 100958, 111870, 8031, 15004, 26385, 35960, 45494, 58927, 66351, 77453, 100963, 111874, 8050, 15023, 26404, 35969, 45503, 58934, 66357, 77458, 100968, 111878, 8069, 15042, 26423, 35978, 45512, 58941, 66363, 77463, 100973, 111882, 8088, 15061, 26442, 35987, 45521, 58948, 66369, 77468, 100978, 111886, 8107, 15080, 26461, 35996, 45530, 58955, 66375, 77473, 100983, 111890, 8126, 15099, 26480, 36005, 45539, 58962, 66381, 77478, 100988, 111894, 8145, 15118, 26499, 36014, 45548, 58969, 66387, 77483, 100993, 111898, 8164, 15137, 26518, 36023, 45557, 58976, 66393, 77488, 100998, 111902, 8183, 15156, 26537, 36032, 45566, 58983, 66399, 77493, 101003, 111906, 8202, 15175, 26556, 36041, 45575, 58990, 66405, 77498, 101008, 111910, 8221, 15194, 26575, 36050, 45584, 58997, 66411, 77503, 101013, 111914, 8240, 15213, 26594, 36059, 45593, 59004, 66417, 77508, 101018, 111918, 8259, 15232, 26613, 36068, 45602, 59011, 66423, 77513, 101023, 111922, 8278, 15251, 26632, 36077, 45611, 59018, 66429, 77518, 101028, 111926, 8297, 15270, 26651, 36086, 45620, 59025, 66435, 77523, 101033, 111930, 8316, 15289, 26670, 36095, 45629, 59032, 66441, 77528, 101038, 111934, 8335, 15308, 26689, 36104, 45638, 59039, 66447, 77533, 101043, 111938, 8354, 15327, 26708, 36113, 45647, 59046, 66453, 77538, 101048, 111942, 8373, 15346, 26727, 36122, 45656, 59053, 66459, 77543, 101053, 111946, 8392, 15365, 26746, 36131, 45665, 59060, 66465, 77548, 101058, 111950, 8411, 15384, 26765, 36140, 45674, 59067, 66471, 77553, 101063, 111954, 8430, 15403, 26784, 36149, 45683, 59074, 66477, 77558, 101068, 111958, 8449, 15422, 26803, 36158, 45692, 59081, 66483, 77563, 101073, 111962, 8468, 15441, 26822, 36167, 45701, 59088, 66489, 77568, 101078, 111966, 8487, 15460, 26841, 36176, 45710, 59095, 66495, 77573, 101083, 111970, 8506, 15479, 26860, 36185, 45719, 59102, 66501, 77578, 101088, 111974, 8525, 15498, 26879, 36194, 45728, 59109, 66507, 77583, 101093, 111978, 8544, 15517, 26898, 36203, 45737, 59116, 66513, 77588, 101098, 111982, 8563, 15536, 26917, 36212, 45746, 59123, 66519, 77593, 101103, 111986, 8582, 15555, 26936, 36221, 45755, 59130, 66525, 77598, 101108, 111990, 8601, 15574, 26955, 36230, 45764, 59137, 66531, 77603, 101113, 111994, 8620, 15593, 26974, 36239, 45773, 59144, 66537, 77608, 101118, 111998, 8639, 15612, 26993, 36248, 45782, 59151, 66543, 77613, 101123, 112002, 8658, 15631, 27012, 36257, 45791, 59158, 66549, 77618, 101128, 112006, 8677, 15650, 27031, 36266, 45800, 59165, 66555, 77623, 101133, 112010, 8696, 15669, 27050, 36275, 45809, 59172, 66561, 77628, 101138, 112014, 8715, 15688, 27069, 36284, 45818, 59179, 66567, 77633, 101143, 112018, 8734, 15707, 27088, 36293, 45827, 59186, 66573, 77638, 101148, 112022, 8753, 15726, 27107, 36302, 45836, 59193, 66579, 77643, 101153, 112026, 8772, 15745, 27126, 36311, 45845, 59200, 66585, 77648, 101158, 112030, 8791, 15764, 27145, 36320, 45854, 59207, 66591, 77653, 101163, 112034, 8810, 15783, 27164, 36329, 45863, 59214, 66597, 77658, 101168, 112038, 8829, 15802, 27183, 36338, 45872, 59221, 66603, 77663, 101173, 112042, 8848, 15821, 27202, 36347, 45881, 59228, 66609, 77668, 101178, 112046, 8867, 15840, 27221, 36356, 45890, 59235, 66615, 77673, 101183, 112050, 8886, 15859, 27240, 36365, 45899, 59242, 66621, 77678, 101188, 112054, 8905, 15878, 27259, 36374, 45908, 59249, 66627, 77683, 101193, 112058, 8924, 15897, 27278, 36383, 45917, 59256, 66633, 77688, 101198, 112062, 8943, 15916, 27297, 36392, 45926, 59263, 66639, 77693, 101203, 112066, 8962, 15935, 27316, 36401, 45935, 59270, 66645, 77698, 101208, 112070, 8981, 15954, 27335, 36410, 45944, 59277, 66651, 77703, 101213, 112074, 9000, 15973, 27354, 36419, 45953, 59284, 66657, 77708, 101218, 112078, 9019, 15992, 27373, 36428, 45962, 59291, 66663, 77713, 101223, 112082, 9038, 16011, 27392, 36437, 45971, 59298, 66669, 77718, 101228, 112086, 9057, 16030, 27411, 36446, 45980, 59305, 66675, 77723, 101233, 112090, 9076, 16049, 27430, 36455, 45989, 59312, 66681, 77728, 101238, 112094, 9095, 16068, 27449, 36464, 45998, 59319, 66687, 77733, 101243, 112098, 9114, 16087, 27468, 36473, 46007, 59326, 66693, 77738, 101248, 112102, 9133, 16106, 27487, 36482, 46016, 59333, 66699, 77743, 101253, 112106, 9152, 16125, 27506, 36491, 46025, 59340, 66705, 77748, 101258, 112110, 9171, 16144, 27525, 36500, 46034, 59347, 66711, 77753, 101263, 112114, 9190, 16163, 27544, 36509, 46043, 59354, 66717, 77758, 101268, 112118, 9209, 16182, 27563, 36518, 46052, 59361, 66723, 77763, 101273, 112122, 9228, 16201, 27582, 36527, 46061, 59368, 66729, 77768, 101278, 112126, 9247, 16220, 27601, 36536, 46070, 59375, 66735, 77773, 101283, 112130, 9266, 16239, 27620, 36545, 46079, 59382, 66741, 77778, 101288, 112134, 9285, 16258, 27639, 36554, 46088, 59389, 66747, 77783, 101293, 112138, 9304, 16277, 27658, 36563, 46097, 59396, 66753, 77788, 101298, 112142, 9323, 16296, 27677, 36572, 46106, 59403, 66759, 77793, 101303, 112146, 9342, 16315, 27696, 36581, 46115, 59410, 66765, 77798, 101308, 112150, 9361, 16334, 27715, 36590, 46124, 59417, 66771, 77803, 101313, 112154, 9380, 16353, 27734, 36599, 46133, 59424, 66777, 77808, 101318, 112158, 9399, 16372, 27753, 36608, 46142, 59431, 66783, 77813, 101323, 112162, 9418, 16391, 27772, 36617, 46151, 59438, 66789, 77818, 101328, 112166, 9437, 16410, 27791, 36626, 46160, 59445, 66795, 77823, 101333, 112170, 9456, 16429, 27810, 36635, 46169, 59452, 66801, 77828, 101338, 112174, 9475, 16448, 27829, 36644, 46178, 59459, 66807, 77833, 101343, 112178, 9494, 16467, 27848, 36653, 46187, 59466, 66813, 77838, 101348, 112182, 9513, 16486, 27867, 36662, 46196, 59473, 66819, 77843, 101353, 112186, 9532, 16505, 27886, 36671, 46205, 59480, 66825, 77848, 101358, 112190, 9551, 16524, 27905, 36680, 46214, 59487, 66831, 77853, 101363, 112194, 9570, 16543, 27924, 36689, 46223, 59494, 66837, 77858, 101368, 112198, 9589, 16562, 27943, 36698, 46232, 59501, 66843, 77863, 101373, 112202, 9608, 16581, 27962, 36707, 46241, 59508, 66849, 77868, 101378, 112206, 9627, 16600, 27981, 36716, 46250, 59515, 66855, 77873, 101383, 112210, 9646, 16619, 28000, 36725, 46259, 59522, 66861, 77878, 101388, 112214, 9665, 16638, 28019, 36734, 46268, 59529, 66867, 77883, 101393, 112218, 9684, 16657, 28038, 36743, 46277, 59536, 66873, 77888, 101398, 112222, 9703, 16676, 28057, 36752, 46286, 59543, 66879, 77893, 101403, 112226, 9722, 16695, 28076, 36761, 46295, 59550, 66885, 77898, 101408, 112230, 9741, 16714, 28095, 36770, 46304, 59557, 66891, 77903, 101413, 112234, 9760, 16733, 28114, 36779, 46313, 59564, 66897, 77908, 101418, 112238, 9779, 16752, 28133, 36788, 46322, 59571, 66903, 77913, 101423, 112242, 9798, 16771, 28152, 36797, 46331, 59578, 66909, 77918, 101428, 112246, 9817, 16790, 28171, 36806, 46340, 59585, 66915, 77923, 101433, 112250, 9836, 16809, 28190, 36815, 46349, 59592, 66921, 77928, 101438, 112254, 9855, 16828, 28209, 36824, 46358, 59599, 66927, 77933, 101443, 112258, 9874, 16847, 28228, 36833, 46367, 59606, 66933, 77938, 101448, 112262, 9893, 16866, 28247, 36842, 46376, 59613, 66939, 77943, 101453, 112266, 9912, 16885, 28266, 36851, 46385, 59620, 66945, 77948, 101458, 112270, 9931, 16904, 28285, 36860, 46394, 59627, 66951, 77953, 101463, 112274, 9950, 16923, 28304, 33413, 46403, 59634, 66957, 77958, 101468, 112278, 9969, 16942, 28323, 33422, 46412, 59641, 66963, 77963, 101473, 112282, 9988, 16961, 28342, 33431, 46421, 59648, 66969, 77968, 101478, 112286, 10007, 16980, 28361, 33440, 46430, 59655, 66975, 77973, 101483, 112290, 10026, 16999, 28380, 33449, 46439, 59662, 66981, 77978, 101488, 112294, 10045, 17018, 28399, 33458, 46448, 59669, 66987, 77983, 101493, 112298, 10064, 17037, 28418, 33467, 46457, 59676, 66993, 77988, 101498, 112302, 10083, 17056, 28437, 33476, 46466, 59683, 66999, 77993, 101503, 112306, 10102, 17075, 28456, 33485, 46475, 59690, 67005, 77998, 101508, 112310, 10121, 17094, 28475, 33494, 46484, 59697, 67011, 78003, 101513, 112314, 10140, 17113, 28494, 33503, 46493, 59704, 67017, 78008, 101518, 112318, 10159, 17132, 28513, 33512, 46502, 59711, 67023, 78013, 101523, 112322, 10178, 17151, 28532, 33521, 46511, 59718, 67029, 78018, 101528, 112326, 10197, 17170, 28551, 33530, 46520, 59725, 67035, 78023, 101533, 112330, 10216, 17189, 28570, 33539, 46529, 59732, 67041, 78028, 101538, 112334, 10235, 17208, 28589, 33548, 46538, 59739, 67047, 78033, 101543, 112338, 10254, 17227, 28608, 33557, 46547, 59746, 67053, 78038, 101548, 112342, 10273, 17246, 28627, 33566, 46556, 59753, 67059, 78043, 101553, 112346, 10292, 17265, 28646, 33575, 46565, 59760, 67065, 78048, 101558, 112350, 10311, 17284, 28665, 33584, 46574, 59767, 67071, 78053, 101563, 112354, 10330, 17303, 28684, 33593, 46583, 59774, 67077, 78058, 101568, 112358, 10349, 17322, 28703, 33602, 46592, 59781, 67083, 78063, 101573, 112362, 10368, 17341, 28722, 33611, 46601, 59788, 67089, 78068, 101578, 112366, 10387, 17360, 28741, 33620, 46610, 59795, 67095, 78073, 101583, 112370, 10406, 17379, 28760, 33629, 46619, 59802, 67101, 78078, 101588, 112374, 10425, 17398, 28779, 33638, 46628, 59809, 67107, 78083, 101593, 112378, 10444, 17417, 28798, 33647, 46637, 59816, 67113, 78088, 101598, 112382, 10463, 17436, 28817, 33656, 46646, 59823, 67119, 78093, 101603, 112386, 10482, 17455, 28836, 33665, 46655, 59830, 67125, 78098, 101608, 112390, 10501, 17474, 28855, 33674, 46664, 59837, 67131, 78103, 101613, 112394, 10520, 17493, 28874, 33683, 46673, 59844, 67137, 78108, 101618, 112398, 10539, 17512, 28893, 33692, 46682, 59851, 67143, 78113, 101623, 112402, 10558, 17531, 28912, 33701, 46691, 59858, 67149, 78118, 101628, 112406, 10577, 17550, 28931, 33710, 46700, 59865, 67155, 78123, 101633, 112410, 10596, 17569, 28950, 33719, 46709, 59872, 67161, 78128, 101638, 112414, 10615, 17588, 28969, 33728, 46718, 59879, 67167, 78133, 101643, 112418, 10634, 17607, 28988, 33737, 46727, 59886, 67173, 78138, 101648, 112422, 10653, 17626, 29007, 33746, 46736, 59893, 67179, 78143, 101653, 112426, 10672, 17645, 29026, 33755, 46745, 59900, 67185, 78148, 101658, 112430, 10691, 17664, 29045, 33764, 46754, 59907, 67191, 78153, 101663, 112434, 10710, 17683, 29064, 33773, 46763, 59914, 67197, 78158, 101668, 112438, 10729, 17702, 29083, 33782, 46772, 59921, 67203, 78163, 101673, 112442, 10748, 17721, 29102, 33791, 46781, 59928, 67209, 78168, 101678, 112446, 10767, 17740, 29121, 33800, 46790, 59935, 67215, 78173, 101683, 112450, 10786, 17759, 29140, 33809, 46799, 59942, 67221, 78178, 101688, 112454, 10805, 17778, 29159, 33818, 46808, 59949, 67227, 78183, 101693, 112458, 10824, 17797, 29178, 33827, 46817, 59956, 67233, 78188, 101698, 112462, 10843, 17816, 21901, 33836, 46826, 59963, 67239, 78193, 101703, 112466, 10862, 17835, 21920, 33845, 46835, 59970, 67245, 78198, 101708, 112470, 10881, 17854, 21939, 33854, 46844, 59977, 67251, 78203, 101713, 112474, 10900, 17873, 21958, 33863, 43397, 59984, 67257, 78208, 101718, 112478, 10919, 17892, 21977, 33872, 43406, 59991, 67263, 78213, 101723, 112482, 10938, 17911, 21996, 33881, 43415, 59998, 67269, 78218, 101728, 112486, 10957, 17930, 22015, 33890, 43424, 60005, 67275, 78223, 101733, 112490, 10976, 17949, 22034, 33899, 43433, 60012, 67281, 78228, 101738, 112494, 10995, 17968, 22053, 33908, 43442, 60019, 67287, 78233, 101743, 112498, 11014, 17987, 22072, 33917, 43451, 60026, 67293, 78238, 101748, 112502, 11033, 18006, 22091, 33926, 43460, 60033, 67299, 78243, 101753, 112506, 11052, 18025, 22110, 33935, 43469, 60040, 67305, 78248, 101758, 112510, 11071, 18044, 22129, 33944, 43478, 60047, 67311, 78253, 99843, 110978, 11090, 18063, 22148, 33953, 43487, 60054, 67317, 78258, 99848, 110982, 11109, 18082, 22167, 33962, 43496, 60061, 67323, 78263, 99853, 110986, 11128, 18101, 22186, 33971, 43505, 60068, 67329, 78268, 99858, 110990, 11147, 18120, 22205, 33980, 43514, 60075, 67335, 78273, 99863, 110994, 11166, 18139, 22224, 33989, 43523, 60082, 67341, 78278, 99868, 110998, 11185, 18158, 22243, 33998, 43532, 60089, 67347, 78283, 99873, 111002, 11204, 18177, 22262, 34007, 43541, 60096, 67353, 78288, 99878, 111006, 11223, 18196, 22281, 34016, 43550, 60103, 67359, 78293, 99883, 111010, 11242, 18215, 22300, 34025, 43559, 60110, 67365, 78298, 99888, 111014, 11261, 18234, 22319, 34034, 43568, 60117, 67371, 78303, 99893, 111018, 11280, 18253, 22338, 34043, 43577, 60124, 67377, 78308, 99898, 111022, 11299, 18272, 22357, 34052, 43586, 60131, 67383, 78313, 99903, 111026, 11318, 18291, 22376, 34061, 43595, 60138, 67389, 78318, 99908, 111030, 11337, 18310, 22395, 34070, 43604, 60145, 67395, 78323, 99913, 111034, 11356, 18329, 22414, 34079, 43613, 60152, 67401, 78328, 99918, 111038, 11375, 18348, 22433, 34088, 43622, 60159, 67407, 78333, 99923, 111042, 11394, 18367, 22452, 34097, 43631, 60166, 67413, 78338, 99928, 111046, 11413, 18386, 22471, 34106, 43640, 60173, 67419, 78343, 99933, 111050, 11432, 18405, 22490, 34115, 43649, 60180, 67425, 78348, 99938, 111054, 11451, 18424, 22509, 34124, 43658, 60187, 67431, 78353, 99943, 111058, 11470, 18443, 22528, 34133, 43667, 60194, 67437, 78358, 99948, 111062, 11489, 18462, 22547, 34142, 43676, 60201, 67443, 78363, 99953, 111066, 11508, 18481, 22566, 34151, 43685, 60208, 67449, 78368, 99958, 111070, 11527, 18500, 22585, 34160, 43694, 60215, 67455, 78373, 99963, 111074, 11546, 18519, 22604, 34169, 43703, 60222, 67461, 78378, 99968, 111078, 11565, 18538, 22623, 34178, 43712, 60229, 67467, 78383, 99973, 111082, 11584, 18557, 22642, 34187, 43721, 60236, 67473, 78388, 99978, 111086, 11603, 18576, 22661, 34196, 43730, 60243, 67479, 78393, 99983, 111090, 11622, 18595, 22680, 34205, 43739, 60250, 67485, 78398, 99988, 111094, 11641, 18614, 22699, 34214, 43748, 60257, 67491, 78403, 99993, 111098, 11660, 18633, 22718, 34223, 43757, 60264, 67497, 78408, 99998, 111102, 11679, 18652, 22737, 34232, 43766, 60271, 67503, 78413, 100003, 111106, 11698, 18671, 22756, 34241, 43775, 60278, 67509, 78418, 100008, 111110, 11717, 18690, 22775, 34250, 43784, 60285, 67515, 78423, 100013, 111114, 11736, 18709, 22794, 34259, 43793, 57604, 67521, 78428, 100018, 111118, 11755, 18728, 22813, 34268, 43802, 57611, 67527, 78433, 100023, 111122, 11774, 18747, 22832, 34277, 43811, 57618, 67533, 78438, 100028, 111126, 11793, 18766, 22851, 34286, 43820, 57625, 67539, 78443, 100033, 111130, 11812, 18785, 22870, 34295, 43829, 57632, 67545, 78448, 100038, 111134, 11831, 18804, 22889, 34304, 43838, 57639, 67551, 78453, 100043, 111138, 11850, 18823, 22908, 34313, 43847, 57646, 67557, 78458, 100048, 111142, 11869, 18842, 22927, 34322, 43856, 57653, 67563, 78463, 100053, 111146, 11888, 18861, 22946, 34331, 43865, 57660, 67569, 78468, 100058, 111150, 11907, 18880, 22965, 34340, 43874, 57667, 67575, 78473, 100063, 111154, 11926, 18899, 22984, 34349, 43883, 57674, 67581, 78478, 100068, 111158, 11945, 18918, 23003, 34358, 43892, 57681, 65283, 78483, 100073, 111162, 11964, 18937, 23022, 34367, 43901, 57688, 65289, 78488, 100078, 111166, 11983, 18956, 23041, 34376, 43910, 57695, 65295, 78493, 100083, 111170, 12002, 18975, 23060, 34385, 43919, 57702, 65301, 78498, 100088, 111174, 12021, 18994, 23079, 34394, 43928, 57709, 65307, 78503, 100093, 111178, 12040, 19013, 23098, 34403, 43937, 57716, 65313, 78508, 100098, 111182, 12059, 19032, 23117, 34412, 43946, 57723, 65319, 78513, 100103, 111186, 12078, 19051, 23136, 34421, 43955, 57730, 65325, 78518, 100108, 111190, 12097, 19070, 23155, 34430, 43964, 57737, 65331, 78523, 100113, 111194, 12116, 19089, 23174, 34439, 43973, 57744, 65337, 78528, 100118, 111198, 12135, 19108, 23193, 34448, 43982, 57751, 65343, 78533, 100123, 111202, 12154, 19127, 23212, 34457, 43991, 57758, 65349, 78538, 100128, 111206, 12173, 19146, 23231, 34466, 44000, 57765, 65355, 78543, 100133, 111210, 12192, 19165, 23250, 34475, 44009, 57772, 65361, 78548, 100138, 111214, 12211, 19184, 23269, 34484, 44018, 57779, 65367, 78553, 100143, 111218, 12230, 19203, 23288, 34493, 44027, 57786, 65373, 78558, 100148, 111222, 12249, 19222, 23307, 34502, 44036, 57793, 65379, 78563, 100153, 111226, 12268, 19241, 23326, 34511, 44045, 57800, 65385, 78568, 100158, 111230, 12287, 19260, 23345, 34520, 44054, 57807, 65391, 78573, 100163, 111234, 12306, 19279, 23364, 34529, 44063, 57814, 65397, 78578, 100168, 111238, 12325, 19298, 23383, 34538, 44072, 57821, 65403, 78583, 100173, 111242, 12344, 19317, 23402, 34547, 44081, 57828, 65409, 78588, 100178, 111246, 12363, 19336, 23421, 34556, 44090, 57835, 65415, 78593, 100183, 111250, 12382, 19355, 23440, 34565, 44099, 57842, 65421, 78598, 100188, 111254, 12401, 19374, 23459, 34574, 44108, 57849, 65427, 78603, 100193, 111258, 12420, 19393, 23478, 34583, 44117, 57856, 65433, 78608, 100198, 111262, 2711, 17342, 24049, 36708, 46287, 54783, 62595, 69099, 80508, 91427, 105498, 112995, 117320, 2730, 17361, 24068, 36717, 46296, 54790, 62602, 69105, 80513, 91432, 105503, 113000, 117325, 2749, 17380, 24087, 36726, 46305, 54797, 62609, 69111, 80518, 91437, 105508, 113005, 117330, 2768, 17399, 24106, 36735, 46314, 54804, 62616, 69117, 80523, 91442, 105513, 113010, 117335, 2787, 17418, 24125, 36744, 46323, 54811, 62623, 69123, 80528, 91447, 105518, 113015, 117340, 2806, 17437, 24144, 36753, 46332, 54818, 62630, 69129, 80533, 91452, 105523, 113020, 117345, 2825, 17456, 24163, 36762, 46341, 54825, 62637, 69135, 80538, 91457, 105528, 113025, 117350, 2844, 17475, 24182, 36771, 46350, 54832, 62644, 69141, 80543, 91462, 105533, 113030, 117355, 2863, 17494, 24201, 36780, 46359, 54839, 62651, 69147, 80548, 91467, 105538, 113035, 117360, 2882, 17513, 24220, 36789, 46368, 54846, 62658, 69153, 80553, 91472, 105543, 113040, 117365, 2901, 17532, 24239, 36798, 46377, 54853, 62665, 69159, 80558, 91477, 105548, 113045, 117370, 2920, 17551, 24258, 36807, 46386, 54860, 62672, 69165, 80563, 91482, 105553, 113050, 117375, 2939, 17570, 24277, 36816, 46395, 54867, 62679, 69171, 80568, 91487, 105558, 113055, 117380, 2958, 17589, 24296, 36825, 46404, 54874, 62686, 69177, 80573, 91492, 105563, 113060, 117385, 2977, 17608, 24315, 36834, 46413, 54881, 62693, 69183, 80578, 91497, 105568, 113065, 117390, 2996, 17627, 24334, 36843, 46422, 54888, 62700, 69189, 80583, 91502, 105573, 113070, 117395, 3015, 17646, 24353, 36852, 46431, 54895, 62707, 69195, 80588, 91507, 105578, 113075, 117400, 3034, 17665, 24372, 36861, 46440, 54902, 62714, 69201, 80593, 91512, 105583, 113080, 117405, 3053, 17684, 24391, 33414, 46449, 54909, 62721, 69207, 80598, 91517, 105588, 113085, 117410, 3072, 17703, 24410, 33423, 46458, 54916, 62728, 69213, 80603, 91522, 105593, 113090, 117415, 3091, 17722, 24429, 33432, 46467, 54923, 62735, 69219, 80608, 91527, 105598, 113095, 117420, 3110, 17741, 24448, 33441, 46476, 54930, 62742, 69225, 80613, 91532, 103683, 113100, 117425, 3129, 17760, 24467, 33450, 46485, 54937, 62749, 69231, 80618, 91537, 103688, 113105, 117430, 3148, 17779, 24486, 33459, 46494, 54944, 62756, 69237, 80623, 91542, 103693, 113110, 117435, 3167, 17798, 24505, 33468, 46503, 54951, 62763, 69243, 80628, 91547, 103698, 113115, 117440, 3186, 17817, 24524, 33477, 46512, 54958, 62770, 69249, 80633, 91552, 103703, 113120, 117445, 3205, 17836, 24543, 33486, 46521, 54965, 62777, 69255, 80638, 91557, 103708, 113125, 117450, 3224, 17855, 24562, 33495, 46530, 54972, 62784, 69261, 78723, 91562, 103713, 113130, 117455, 3243, 17874, 24581, 33504, 46539, 54979, 62791, 69267, 78728, 91567, 103718, 113135, 117460, 3262, 17893, 24600, 33513, 46548, 54986, 62798, 69273, 78733, 91572, 103723, 113140, 117465, 3281, 17912, 24619, 33522, 46557, 54993, 62805, 69279, 78738, 91577, 103728, 113145, 117470, 3300, 17931, 24638, 33531, 46566, 55000, 62812, 69285, 78743, 91582, 103733, 113150, 117475, 3319, 17950, 24657, 33540, 46575, 55007, 62819, 69291, 78748, 91587, 103738, 113155, 117480, 3338, 17969, 24676, 33549, 46584, 55014, 62826, 69297, 78753, 91592, 103743, 113160, 117485, 3357, 17988, 24695, 33558, 46593, 55021, 62833, 69303, 78758, 91597, 103748, 113165, 117490, 3376, 18007, 24714, 33567, 46602, 55028, 62840, 69309, 78763, 91602, 103753, 113170, 117495, 3395, 18026, 24733, 33576, 46611, 55035, 62847, 69315, 78768, 91607, 103758, 113175, 117500, 3414, 18045, 24752, 33585, 46620, 55042, 62854, 69321, 78773, 91612, 103763, 113180, 117505, 3433, 18064, 24771, 33594, 46629, 55049, 62861, 69327, 78778, 91617, 103768, 113185, 117510, 3452, 18083, 24790, 33603, 46638, 55056, 62868, 69333, 78783, 91622, 103773, 113190, 117515, 3471, 18102, 24809, 33612, 46647, 55063, 62875, 69339, 78788, 91627, 103778, 113195, 117520, 3490, 18121, 24828, 33621, 46656, 55070, 62882, 69345, 78793, 91632, 103783, 113200, 117525, 3509, 18140, 24847, 33630, 46665, 55077, 62889, 69351, 78798, 91637, 103788, 113205, 117530, 3528, 18159, 24866, 33639, 46674, 55084, 62896, 69357, 78803, 91642, 103793, 113210, 117535, 3547, 18178, 24885, 33648, 46683, 55091, 62903, 69363, 78808, 91647, 103798, 113215, 117540, 3566, 18197, 24904, 33657, 46692, 55098, 62910, 69369, 78813, 91652, 103803, 113220, 117545, 3585, 18216, 24923, 33666, 46701, 55105, 62917, 69375, 78818, 91657, 103808, 113225, 117550, 3604, 18235, 24942, 33675, 46710, 55112, 62924, 69381, 78823, 91662, 103813, 113230, 117555, 3623, 18254, 24961, 33684, 46719, 55119, 62931, 69387, 78828, 91667, 103818, 113235, 117560, 3642, 18273, 24980, 33693, 46728, 55126, 62938, 69393, 78833, 91672, 103823, 113240, 117565, 3661, 18292, 24999, 33702, 46737, 55133, 62945, 69399, 78838, 91677, 103828, 113245, 117570, 3680, 18311, 25018, 33711, 46746, 55140, 62952, 69405, 78843, 91682, 103833, 113250, 117575, 3699, 18330, 25037, 33720, 46755, 55147, 62959, 69411, 78848, 91687, 103838, 113255, 117580, 3718, 18349, 25056, 33729, 46764, 55154, 62966, 69417, 78853, 91692, 103843, 113260, 117585, 3737, 18368, 25075, 33738, 46773, 55161, 62973, 69423, 78858, 91697, 103848, 113265, 117590, 3756, 18387, 25094, 33747, 46782, 55168, 60292, 69429, 78863, 91702, 103853, 113270, 117595, 3775, 18406, 25113, 33756, 46791, 55175, 60299, 69435, 78868, 91707, 103858, 113275, 117600, 3794, 18425, 25132, 33765, 46800, 55182, 60306, 69441, 78873, 91712, 103863, 113280, 117605, 3813, 18444, 25151, 33774, 46809, 55189, 60313, 69447, 78878, 91717, 103868, 113285, 117610, 3832, 18463, 25170, 33783, 46818, 55196, 60320, 69453, 78883, 91722, 103873, 113290, 117615, 3851, 18482, 25189, 33792, 46827, 55203, 60327, 69459, 78888, 91727, 103878, 113295, 117620, 3870, 18501, 25208, 33801, 46836, 55210, 60334, 69465, 78893, 91732, 103883, 113300, 117625, 3889, 18520, 25227, 33810, 46845, 55217, 60341, 69471, 78898, 91737, 103888, 113305, 117630, 3908, 18539, 25246, 33819, 43398, 55224, 60348, 69477, 78903, 91742, 103893, 113310, 117635, 3927, 18558, 25265, 33828, 43407, 55231, 60355, 69483, 78908, 91747, 103898, 113315, 117640, 3946, 18577, 25284, 33837, 43416, 55238, 60362, 69489, 78913, 91752, 103903, 113320, 117645, 3965, 18596, 25303, 33846, 43425, 55245, 60369, 69495, 78918, 91757, 103908, 113325, 117650, 3984, 18615, 25322, 33855, 43434, 55252, 60376, 69501, 78923, 91762, 103913, 113330, 117655, 4003, 18634, 25341, 33864, 43443, 55259, 60383, 69507, 78928, 91767, 103918, 113335, 117660, 4022, 18653, 25360, 33873, 43452, 55266, 60390, 69513, 78933, 91772, 103923, 113340, 117665, 4041, 18672, 25379, 33882, 43461, 55273, 60397, 69519, 78938, 91777, 103928, 113345, 117670, 4060, 18691, 25398, 33891, 43470, 55280, 60404, 69525, 78943, 91782, 103933, 113350, 117675, 4079, 18710, 25417, 33900, 43479, 55287, 60411, 69531, 78948, 91787, 103938, 113355, 117680, 4098, 18729, 25436, 33909, 43488, 55294, 60418, 69537, 78953, 91792, 103943, 113360, 117685, 4117, 18748, 25455, 33918, 43497, 52613, 60425, 69543, 78958, 91797, 103948, 113365, 117690, 4136, 18767, 25474, 33927, 43506, 52620, 60432, 69549, 78963, 91802, 103953, 113370, 117695, 4155, 18786, 25493, 33936, 43515, 52627, 60439, 69555, 78968, 91807, 103958, 113375, 117700, 4174, 18805, 25512, 33945, 43524, 52634, 60446, 69561, 78973, 91812, 103963, 113380, 117705, 4193, 18824, 25531, 33954, 43533, 52641, 60453, 69567, 78978, 91817, 103968, 113385, 117710, 4212, 18843, 25550, 33963, 43542, 52648, 60460, 69573, 78983, 91822, 103973, 113390, 117715, 4231, 18862, 25569, 33972, 43551, 52655, 60467, 69579, 78988, 91827, 103978, 113395, 117720, 4250, 18881, 25588, 33981, 43560, 52662, 60474, 69585, 78993, 91832, 103983, 113400, 117725, 4269, 18900, 25607, 33990, 43569, 52669, 60481, 69591, 78998, 91837, 103988, 113405, 117730, 4288, 18919, 25626, 33999, 43578, 52676, 60488, 69597, 79003, 91842, 103993, 113410, 117735, 4307, 18938, 25645, 34008, 43587, 52683, 60495, 69603, 79008, 91847, 103998, 113415, 117740, 4326, 18957, 25664, 34017, 43596, 52690, 60502, 69609, 79013, 91852, 104003, 113420, 117745, 4345, 18976, 25683, 34026, 43605, 52697, 60509, 69615, 79018, 91857, 104008, 113425, 117750, 4364, 18995, 25702, 34035, 43614, 52704, 60516, 69621, 79023, 91862, 104013, 113430, 117755, 4383, 19014, 25721, 34044, 43623, 52711, 60523, 69627, 79028, 91867, 104018, 113435, 117760, 4402, 19033, 25740, 34053, 43632, 52718, 60530, 69633, 79033, 91872, 104023, 113440, 117765, 4421, 19052, 25759, 34062, 43641, 52725, 60537, 69639, 79038, 91877, 104028, 113445, 117770, 4440, 19071, 25778, 34071, 43650, 52732, 60544, 69645, 79043, 91882, 104033, 113450, 117775, 4459, 19090, 25797, 34080, 43659, 52739, 60551, 69651, 79048, 91887, 104038, 113455, 117780, 4478, 19109, 25816, 34089, 43668, 52746, 60558, 69657, 79053, 91892, 104043, 113460, 117785, 4497, 19128, 25835, 34098, 43677, 52753, 60565, 69663, 79058, 91897, 104048, 113465, 117790, 4516, 19147, 25854, 34107, 43686, 52760, 60572, 69669, 79063, 91902, 104053, 113470, 117795, 4535, 19166, 25873, 34116, 43695, 52767, 60579, 69675, 79068, 91907, 104058, 113475, 117800, 4554, 19185, 25892, 34125, 43704, 52774, 60586, 69681, 79073, 91912, 104063, 113480, 117805, 4573, 19204, 25911, 34134, 43713, 52781, 60593, 69687, 79078, 91917, 104068, 113485, 117810, 4592, 19223, 25930, 34143, 43722, 52788, 60600, 69693, 79083, 91922, 104073, 113490, 117815, 4611, 19242, 25949, 34152, 43731, 52795, 60607, 69699, 79088, 91927, 104078, 113495, 117820, 4630, 19261, 25968, 34161, 43740, 52802, 60614, 69705, 79093, 91932, 104083, 113500, 117825, 4649, 19280, 25987, 34170, 43749, 52809, 60621, 69711, 79098, 91937, 104088, 113505, 117830, 4668, 19299, 26006, 34179, 43758, 52816, 60628, 69717, 79103, 91942, 104093, 113510, 117835, 4687, 19318, 26025, 34188, 43767, 52823, 60635, 69723, 79108, 91947, 104098, 113515, 117840, 4706, 19337, 26044, 34197, 43776, 52830, 60642, 69729, 79113, 91952, 104103, 113520, 117845, 4725, 19356, 26063, 34206, 43785, 52837, 60649, 69735, 79118, 91957, 104108, 113525, 117850, 4744, 19375, 26082, 34215, 43794, 52844, 60656, 69741, 79123, 91962, 104113, 113530, 117855, 4763, 19394, 26101, 34224, 43803, 52851, 60663, 69747, 79128, 91967, 104118, 113535, 117860, 4782, 19413, 26120, 34233, 43812, 52858, 60670, 69753, 79133, 91972, 104123, 113540, 117865, 4801, 19432, 26139, 34242, 43821, 52865, 60677, 69759, 79138, 91977, 104128, 113545, 117870, 4820, 19451, 26158, 34251, 43830, 52872, 60684, 69765, 79143, 91982, 104133, 113550, 117875, 4839, 19470, 26177, 34260, 43839, 52879, 60691, 69771, 79148, 91987, 104138, 113555, 117880, 4858, 19489, 26196, 34269, 43848, 52886, 60698, 69777, 79153, 91992, 104143, 113560, 117885, 4877, 19508, 26215, 34278, 43857, 52893, 60705, 69783, 79158, 91997, 104148, 113565, 115970, 4896, 19527, 26234, 34287, 43866, 52900, 60712, 69789, 79163, 92002, 104153, 113570, 115975, 4915, 19546, 26253, 34296, 43875, 52907, 60719, 69795, 79168, 92007, 104158, 113575, 115980, 4934, 19565, 26272, 34305, 43884, 52914, 60726, 69801, 79173, 92012, 104163, 113580, 115985, 4953, 19584, 26291, 34314, 43893, 52921, 60733, 69807, 79178, 92017, 104168, 113585, 115990, 4972, 19603, 26310, 34323, 43902, 52928, 60740, 69813, 79183, 92022, 104173, 113590, 115995, 4991, 19622, 26329, 34332, 43911, 52935, 60747, 69819, 79188, 92027, 104178, 113595, 116000, 5010, 19641, 26348, 34341, 43920, 52942, 60754, 69825, 79193, 92032, 104183, 113600, 116005, 5029, 19660, 26367, 34350, 43929, 52949, 60761, 69831, 79198, 92037, 104188, 113605, 116010, 5048, 19679, 26386, 34359, 43938, 52956, 60768, 69837, 79203, 92042, 104193, 113610, 116015, 5067, 19698, 26405, 34368, 43947, 52963, 60775, 69843, 79208, 92047, 104198, 113615, 116020, 5086, 19717, 26424, 34377, 43956, 52970, 60782, 69849, 79213, 92052, 104203, 113620, 116025, 5105, 19736, 26443, 34386, 43965, 52977, 60789, 69855, 79218, 92057, 104208, 113625, 116030, 5124, 19755, 26462, 34395, 43974, 52984, 60796, 69861, 79223, 92062, 104213, 113630, 116035, 5143, 19774, 26481, 34404, 43983, 52991, 60803, 69867, 79228, 92067, 104218, 113635, 116040, 5162, 19793, 26500, 34413, 43992, 52998, 60810, 69873, 79233, 92072, 104223, 113640, 116045, 5181, 19812, 26519, 34422, 44001, 53005, 60817, 69879, 79238, 92077, 104228, 113645, 116050, 5200, 19831, 26538, 34431, 44010, 53012, 60824, 69885, 79243, 92082, 104233, 113650, 116055, 5219, 19850, 26557, 34440, 44019, 53019, 60831, 67587, 79248, 92087, 104238, 113655, 116060, 5238, 19869, 26576, 34449, 44028, 53026, 60838, 67593, 79253, 92092, 104243, 113660, 116065, 5257, 19888, 26595, 34458, 44037, 53033, 60845, 67599, 79258, 92097, 104248, 113665, 116070, 5276, 19907, 26614, 34467, 44046, 53040, 60852, 67605, 79263, 92102, 104253, 113670, 116075, 5295, 19926, 26633, 34476, 44055, 53047, 60859, 67611, 79268, 92107, 104258, 113675, 116080, 5314, 19945, 26652, 34485, 44064, 53054, 60866, 67617, 79273, 92112, 104263, 113680, 116085, 5333, 19964, 26671, 34494, 44073, 53061, 60873, 67623, 79278, 92117, 104268, 113685, 116090, 5352, 19983, 26690, 34503, 44082, 53068, 60880, 67629, 79283, 92122, 104273, 113690, 116095, 5371, 20002, 26709, 34512, 44091, 53075, 60887, 67635, 79288, 92127, 104278, 113695, 116100, 5390, 20021, 26728, 34521, 44100, 53082, 60894, 67641, 79293, 92132, 104283, 113700, 116105, 5409, 20040, 26747, 34530, 44109, 53089, 60901, 67647, 79298, 92137, 104288, 113705, 116110, 5428, 20059, 26766, 34539, 44118, 53096, 60908, 67653, 79303, 92142, 104293, 113710, 116115, 5447, 20078, 26785, 34548, 44127, 53103, 60915, 67659, 79308, 92147, 104298, 113715, 116120, 5466, 20097, 26804, 34557, 44136, 53110, 60922, 67665, 79313, 92152, 104303, 113720, 116125, 5485, 20116, 26823, 34566, 44145, 53117, 60929, 67671, 79318, 92157, 104308, 113725, 116130, 5504, 20135, 26842, 34575, 44154, 53124, 60936, 67677, 79323, 90242, 104313, 113730, 116135, 5523, 20154, 26861, 34584, 44163, 53131, 60943, 67683, 79328, 90247, 104318, 113735, 116140, 5542, 20173, 26880, 34593, 44172, 53138, 60950, 67689, 79333, 90252, 104323, 113740, 116145, 5561, 20192, 26899, 34602, 44181, 53145, 60957, 67695, 79338, 90257, 104328, 113745, 116150, 5580, 20211, 26918, 34611, 44190, 53152, 60964, 67701, 79343, 90262, 104333, 113750, 116155, 5599, 20230, 26937, 34620, 44199, 53159, 60971, 67707, 79348, 90267, 104338, 113755, 116160, 5618, 20249, 26956, 34629, 44208, 53166, 60978, 67713, 79353, 90272, 104343, 113760, 116165, 5637, 20268, 26975, 34638, 44217, 53173, 60985, 67719, 79358, 90277, 104348, 113765, 116170, 5656, 20287, 26994, 34647, 44226, 53180, 60992, 67725, 79363, 90282, 104353, 113770, 116175, 5675, 20306, 27013, 34656, 44235, 53187, 60999, 67731, 79368, 90287, 104358, 113775, 116180, 5694, 20325, 27032, 34665, 44244, 53194, 61006, 67737, 79373, 90292, 104363, 113780, 116185, 5713, 20344, 27051, 34674, 44253, 53201, 61013, 67743, 79378, 90297, 104368, 113785, 116190, 5732, 20363, 27070, 34683, 44262, 53208, 61020, 67749, 79383, 90302, 104373, 113790, 116195, 5751, 20382, 27089, 34692, 44271, 53215, 61027, 67755, 79388, 90307, 104378, 113795, 116200, 5770, 20401, 27108, 34701, 44280, 53222, 61034, 67761, 79393, 90312, 104383, 113800, 116205, 5789, 20420, 27127, 34710, 44289, 53229, 61041, 67767, 79398, 90317, 104388, 113805, 116210, 5808, 20439, 27146, 34719, 44298, 53236, 61048, 67773, 79403, 90322, 104393, 113810, 116215, 5827, 20458, 27165, 34728, 44307, 53243, 61055, 67779, 79408, 90327, 104398, 113815, 116220, 5846, 20477, 27184, 34737, 44316, 53250, 61062, 67785, 79413, 90332, 104403, 113820, 116225, 5865, 20496, 27203, 34746, 44325, 53257, 61069, 67791, 79418, 90337, 104408, 113825, 116230, 5884, 20515, 27222, 34755, 44334, 53264, 61076, 67797, 79423, 90342, 104413, 113830, 116235, 5903, 20534, 27241, 34764, 44343, 53271, 61083, 67803, 79428, 90347, 104418, 113835, 116240, 5922, 20553, 27260, 34773, 44352, 53278, 61090, 67809, 79433, 90352, 104423, 113840, 116245, 5941, 20572, 27279, 34782, 44361, 53285, 61097, 67815, 79438, 90357, 104428, 113845, 116250, 5960, 20591, 27298, 34791, 44370, 53292, 61104, 67821, 79443, 90362, 104433, 113850, 116255, 5979, 20610, 27317, 34800, 44379, 53299, 61111, 67827, 79448, 90367, 104438, 113855, 116260, 5998, 20629, 27336, 34809, 44388, 53306, 61118, 67833, 79453, 90372, 104443, 113860, 116265, 6017, 20648, 27355, 34818, 44397, 53313, 61125, 67839, 79458, 90377, 104448, 113865, 116270, 6036, 20667, 27374, 34827, 44406, 53320, 61132, 67845, 79463, 90382, 104453, 113870, 116275, 6055, 20686, 27393, 34836, 44415, 53327, 61139, 67851, 79468, 90387, 104458, 113875, 116280, 6074, 20705, 27412, 34845, 44424, 53334, 61146, 67857, 79473, 90392, 104463, 113880, 116285, 6093, 20724, 27431, 34854, 44433, 53341, 61153, 67863, 79478, 90397, 104468, 113885, 116290, 6112, 20743, 27450, 34863, 44442, 53348, 61160, 67869, 79483, 90402, 104473, 113890, 116295, 6131, 20762, 27469, 34872, 44451, 53355, 61167, 67875, 79488, 90407, 104478, 113895, 116300, 6150, 20781, 27488, 34881, 44460, 53362, 61174, 67881, 79493, 90412, 104483, 113900, 116305, 6169, 20800, 27507, 34890, 44469, 53369, 61181, 67887, 79498, 90417, 104488, 113905, 116310, 6188, 20819, 27526, 34899, 44478, 53376, 61188, 67893, 79503, 90422, 104493, 113910, 116315, 6207, 20838, 27545, 34908, 44487, 53383, 61195, 67899, 79508, 90427, 104498, 113915, 116320, 6226, 20857, 27564, 34917, 44496, 53390, 61202, 67905, 79513, 90432, 104503, 113920, 116325, 6245, 20876, 27583, 34926, 44505, 53397, 61209, 67911, 79518, 90437, 104508, 113925, 116330, 6264, 20895, 27602, 34935, 44514, 53404, 61216, 67917, 79523, 90442, 104513, 113930, 116335, 6283, 20914, 27621, 34944, 44523, 53411, 61223, 67923, 79528, 90447, 104518, 113935, 116340, 6302, 20933, 27640, 34953, 44532, 53418, 61230, 67929, 79533, 90452, 104523, 113940, 116345, 6321, 20952, 27659, 34962, 44541, 53425, 61237, 67935, 79538, 90457, 104528, 113945, 116350, 6340, 20971, 27678, 34971, 44550, 53432, 61244, 67941, 79543, 90462, 104533, 113950, 116355, 6359, 20990, 27697, 34980, 44559, 53439, 61251, 67947, 79548, 90467, 104538, 113955, 116360, 6378, 21009, 27716, 34989, 44568, 53446, 61258, 67953, 79553, 90472, 104543, 113960, 116365, 6397, 21028, 27735, 34998, 44577, 53453, 61265, 67959, 79558, 90477, 104548, 113965, 116370, 6416, 21047, 27754, 35007, 44586, 53460, 61272, 67965, 79563, 90482, 104553, 113970, 116375, 6435, 21066, 27773, 35016, 44595, 53467, 61279, 67971, 79568, 90487, 104558, 113975, 116380, 6454, 21085, 27792, 35025, 44604, 53474, 61286, 67977, 79573, 90492, 104563, 113980, 116385, 6473, 21104, 27811, 35034, 44613, 53481, 61293, 67983, 79578, 90497, 104568, 113985, 116390, 6492, 21123, 27830, 35043, 44622, 53488, 61300, 67989, 79583, 90502, 104573, 113990, 116395, 6511, 21142, 27849, 35052, 44631, 53495, 61307, 67995, 79588, 90507, 104578, 113995, 116400, 6530, 21161, 27868, 35061, 44640, 53502, 61314, 68001, 79593, 90512, 104583, 114000, 116405, 6549, 21180, 27887, 35070, 44649, 53509, 61321, 68007, 79598, 90517, 104588, 114005, 116410, 6568, 21199, 27906, 35079, 44658, 53516, 61328, 68013, 79603, 90522, 104593, 114010, 116415, 6587, 21218, 27925, 35088, 44667, 53523, 61335, 68019, 79608, 90527, 104598, 114015, 116420, 6606, 21237, 27944, 35097, 44676, 53530, 61342, 68025, 79613, 90532, 104603, 114020, 116425, 6625, 21256, 27963, 35106, 44685, 53537, 61349, 68031, 79618, 90537, 104608, 114025, 116430, 6644, 21275, 27982, 35115, 44694, 53544, 61356, 68037, 79623, 90542, 104613, 114030, 116435, 6663, 21294, 28001, 35124, 44703, 53551, 61363, 68043, 79628, 90547, 104618, 114035, 116440, 6682, 21313, 28020, 35133, 44712, 53558, 61370, 68049, 79633, 90552, 104623, 114040, 116445, 6701, 21332, 28039, 35142, 44721, 53565, 61377, 68055, 79638, 90557, 104628, 114045, 116450, 6720, 21351, 28058, 35151, 44730, 53572, 61384, 68061, 79643, 90562, 104633, 114050, 116455, 6739, 21370, 28077, 35160, 44739, 53579, 61391, 68067, 79648, 90567, 104638, 114055, 116460, 6758, 21389, 28096, 35169, 44748, 53586, 61398, 68073, 79653, 90572, 104643, 114060, 116465, 6777, 21408, 28115, 35178, 44757, 53593, 61405, 68079, 79658, 90577, 104648, 114065, 116470, 6796, 21427, 28134, 35187, 44766, 53600, 61412, 68085, 79663, 90582, 104653, 114070, 116475, 6815, 21446, 28153, 35196, 44775, 53607, 61419, 68091, 79668, 90587, 104658, 114075, 116480, 6834, 21465, 28172, 35205, 44784, 53614, 61426, 68097, 79673, 90592, 104663, 114080, 116485, 6853, 21484, 28191, 35214, 44793, 53621, 61433, 68103, 79678, 90597, 104668, 114085, 116490, 6872, 21503, 28210, 35223, 44802, 53628, 61440, 68109, 79683, 90602, 104673, 114090, 116495, 6891, 21522, 28229, 35232, 44811, 53635, 61447, 68115, 79688, 90607, 104678, 114095, 116500, 6910, 21541, 28248, 35241, 44820, 53642, 61454, 68121, 79693, 90612, 104683, 114100, 116505, 6929, 21560, 28267, 35250, 44829, 53649, 61461, 68127, 79698, 90617, 104688, 114105, 116510, 6948, 21579, 28286, 35259, 44838, 53656, 61468, 68133, 79703, 90622, 104693, 114110, 116515, 6967, 21598, 28305, 35268, 44847, 53663, 61475, 68139, 79708, 90627, 104698, 114115, 116520, 6986, 21617, 28324, 35277, 44856, 53670, 61482, 68145, 79713, 90632, 104703, 114120, 116525, 7005, 21636, 28343, 35286, 44865, 53677, 61489, 68151, 79718, 90637, 104708, 114125, 116530, 7024, 21655, 28362, 35295, 44874, 53684, 61496, 68157, 79723, 90642, 104713, 114130, 116535, 7043, 21674, 28381, 35304, 44883, 53691, 61503, 68163, 79728, 90647, 104718, 114135, 116540, 7062, 21693, 28400, 35313, 44892, 53698, 61510, 68169, 79733, 90652, 104723, 114140, 116545, 7081, 21712, 28419, 35322, 44901, 53705, 61517, 68175, 79738, 90657, 104728, 114145, 116550, 7100, 21731, 28438, 35331, 44910, 53712, 61524, 68181, 79743, 90662, 104733, 114150, 116555, 7119, 21750, 28457, 35340, 44919, 53719, 61531, 68187, 79748, 90667, 104738, 114155, 116560, 7138, 21769, 28476, 35349, 44928, 53726, 61538, 68193, 79753, 90672, 104743, 114160, 116565, 7157, 21788, 28495, 35358, 44937, 53733, 61545, 68199, 79758, 90677, 104748, 114165, 116570, 7176, 21807, 28514, 35367, 44946, 53740, 61552, 68205, 79763, 90682, 104753, 114170, 116575, 7195, 21826, 28533, 35376, 44955, 53747, 61559, 68211, 79768, 90687, 104758, 114175, 116580, 7214, 21845, 28552, 35385, 44964, 53754, 61566, 68217, 79773, 90692, 104763, 114180, 116585, 7233, 21864, 28571, 35394, 44973, 53761, 61573, 68223, 79778, 90697, 104768, 114185, 116590, 7252, 21883, 28590, 35403, 44982, 53768, 61580, 68229, 79783, 90702, 104773, 114190, 116595, 7271, 14606, 28609, 35412, 44991, 53775, 61587, 68235, 79788, 90707, 104778, 114195, 116600, 7290, 14625, 28628, 35421, 45000, 53782, 61594, 68241, 79793, 90712, 104783, 114200, 116605, 13, 14644, 28647, 35430, 45009, 53789, 61601, 68247, 79798, 90717, 104788, 114205, 116610, 32, 14663, 28666, 35439, 45018, 53796, 61608, 68253, 79803, 90722, 104793, 114210, 116615, 51, 14682, 28685, 35448, 45027, 53803, 61615, 68259, 79808, 90727, 104798, 114215, 116620, 70, 14701, 28704, 35457, 45036, 53810, 61622, 68265, 79813, 90732, 104803, 114220, 116625, 89, 14720, 28723, 35466, 45045, 53817, 61629, 68271, 79818, 90737, 104808, 114225, 116630, 108, 14739, 28742, 35475, 45054, 53824, 61636, 68277, 79823, 90742, 104813, 114230, 116635, 127, 14758, 28761, 35484, 45063, 53831, 61643, 68283, 79828, 90747, 104818, 114235, 116640, 146, 14777, 28780, 35493, 45072, 53838, 61650, 68289, 79833, 90752, 104823, 114240, 116645, 165, 14796, 28799, 35502, 45081, 53845, 61657, 68295, 79838, 90757, 104828, 114245, 116650, 184, 14815, 28818, 35511, 45090, 53852, 61664, 68301, 79843, 90762, 104833, 114250, 116655, 203, 14834, 28837, 35520, 45099, 53859, 61671, 68307, 79848, 90767, 104838, 114255, 116660, 222, 14853, 28856, 35529, 45108, 53866, 61678, 68313, 79853, 90772, 104843, 114260, 116665, 241, 14872, 28875, 35538, 45117, 53873, 61685, 68319, 79858, 90777, 104848, 114265, 116670, 260, 14891, 28894, 35547, 45126, 53880, 61692, 68325, 79863, 90782, 104853, 114270, 116675, 279, 14910, 28913, 35556, 45135, 53887, 61699, 68331, 79868, 90787, 104858, 114275, 116680, 298, 14929, 28932, 35565, 45144, 53894, 61706, 68337, 79873, 90792, 104863, 114280, 116685, 317, 14948, 28951, 35574, 45153, 53901, 61713, 68343, 79878, 90797, 104868, 114285, 116690, 336, 14967, 28970, 35583, 45162, 53908, 61720, 68349, 79883, 90802, 104873, 114290, 116695, 355, 14986, 28989, 35592, 45171, 53915, 61727, 68355, 79888, 90807, 104878, 114295, 116700, 374, 15005, 29008, 35601, 45180, 53922, 61734, 68361, 79893, 90812, 104883, 114300, 116705, 393, 15024, 29027, 35610, 45189, 53929, 61741, 68367, 79898, 90817, 104888, 114305, 116710, 412, 15043, 29046, 35619, 45198, 53936, 61748, 68373, 79903, 90822, 104893, 114310, 116715, 431, 15062, 29065, 35628, 45207, 53943, 61755, 68379, 79908, 90827, 104898, 114315, 116720, 450, 15081, 29084, 35637, 45216, 53950, 61762, 68385, 79913, 90832, 104903, 114320, 116725, 469, 15100, 29103, 35646, 45225, 53957, 61769, 68391, 79918, 90837, 104908, 114325, 116730, 488, 15119, 29122, 35655, 45234, 53964, 61776, 68397, 79923, 90842, 104913, 114330, 116735, 507, 15138, 29141, 35664, 45243, 53971, 61783, 68403, 79928, 90847, 104918, 114335, 116740, 526, 15157, 29160, 35673, 45252, 53978, 61790, 68409, 79933, 90852, 104923, 114340, 116745, 545, 15176, 29179, 35682, 45261, 53985, 61797, 68415, 79938, 90857, 104928, 114345, 116750, 564, 15195, 21902, 35691, 45270, 53992, 61804, 68421, 79943, 90862, 104933, 114350, 116755, 583, 15214, 21921, 35700, 45279, 53999, 61811, 68427, 79948, 90867, 104938, 114355, 116760, 602, 15233, 21940, 35709, 45288, 54006, 61818, 68433, 79953, 90872, 104943, 114360, 116765, 621, 15252, 21959, 35718, 45297, 54013, 61825, 68439, 79958, 90877, 104948, 114365, 116770, 640, 15271, 21978, 35727, 45306, 54020, 61832, 68445, 79963, 90882, 104953, 114370, 116775, 659, 15290, 21997, 35736, 45315, 54027, 61839, 68451, 79968, 90887, 104958, 114375, 116780, 678, 15309, 22016, 35745, 45324, 54034, 61846, 68457, 79973, 90892, 104963, 114380, 116785, 697, 15328, 22035, 35754, 45333, 54041, 61853, 68463, 79978, 90897, 104968, 114385, 116790, 716, 15347, 22054, 35763, 45342, 54048, 61860, 68469, 79983, 90902, 104973, 114390, 116795, 735, 15366, 22073, 35772, 45351, 54055, 61867, 68475, 79988, 90907, 104978, 114395, 116800, 754, 15385, 22092, 35781, 45360, 54062, 61874, 68481, 79993, 90912, 104983, 114400, 116805, 773, 15404, 22111, 35790, 45369, 54069, 61881, 68487, 79998, 90917, 104988, 114405, 116810, 792, 15423, 22130, 35799, 45378, 54076, 61888, 68493, 80003, 90922, 104993, 114410, 116815, 811, 15442, 22149, 35808, 45387, 54083, 61895, 68499, 80008, 90927, 104998, 114415, 116820, 830, 15461, 22168, 35817, 45396, 54090, 61902, 68505, 80013, 90932, 105003, 114420, 116825, 849, 15480, 22187, 35826, 45405, 54097, 61909, 68511, 80018, 90937, 105008, 114425, 116830, 868, 15499, 22206, 35835, 45414, 54104, 61916, 68517, 80023, 90942, 105013, 114430, 116835, 887, 15518, 22225, 35844, 45423, 54111, 61923, 68523, 80028, 90947, 105018, 112515, 116840, 906, 15537, 22244, 35853, 45432, 54118, 61930, 68529, 80033, 90952, 105023, 112520, 116845, 925, 15556, 22263, 35862, 45441, 54125, 61937, 68535, 80038, 90957, 105028, 112525, 116850, 944, 15575, 22282, 35871, 45450, 54132, 61944, 68541, 80043, 90962, 105033, 112530, 116855, 963, 15594, 22301, 35880, 45459, 54139, 61951, 68547, 80048, 90967, 105038, 112535, 116860, 982, 15613, 22320, 35889, 45468, 54146, 61958, 68553, 80053, 90972, 105043, 112540, 116865, 1001, 15632, 22339, 35898, 45477, 54153, 61965, 68559, 80058, 90977, 105048, 112545, 116870, 1020, 15651, 22358, 35907, 45486, 54160, 61972, 68565, 80063, 90982, 105053, 112550, 116875, 1039, 15670, 22377, 35916, 45495, 54167, 61979, 68571, 80068, 90987, 105058, 112555, 116880, 1058, 15689, 22396, 35925, 45504, 54174, 61986, 68577, 80073, 90992, 105063, 112560, 116885, 1077, 15708, 22415, 35934, 45513, 54181, 61993, 68583, 80078, 90997, 105068, 112565, 116890, 1096, 15727, 22434, 35943, 45522, 54188, 62000, 68589, 80083, 91002, 105073, 112570, 116895, 1115, 15746, 22453, 35952, 45531, 54195, 62007, 68595, 80088, 91007, 105078, 112575, 116900, 1134, 15765, 22472, 35961, 45540, 54202, 62014, 68601, 80093, 91012, 105083, 112580, 116905, 1153, 15784, 22491, 35970, 45549, 54209, 62021, 68607, 80098, 91017, 105088, 112585, 116910, 1172, 15803, 22510, 35979, 45558, 54216, 62028, 68613, 80103, 91022, 105093, 112590, 116915, 1191, 15822, 22529, 35988, 45567, 54223, 62035, 68619, 80108, 91027, 105098, 112595, 116920, 1210, 15841, 22548, 35997, 45576, 54230, 62042, 68625, 80113, 91032, 105103, 112600, 116925, 1229, 15860, 22567, 36006, 45585, 54237, 62049, 68631, 80118, 91037, 105108, 112605, 116930, 1248, 15879, 22586, 36015, 45594, 54244, 62056, 68637, 80123, 91042, 105113, 112610, 116935, 1267, 15898, 22605, 36024, 45603, 54251, 62063, 68643, 80128, 91047, 105118, 112615, 116940, 1286, 15917, 22624, 36033, 45612, 54258, 62070, 68649, 80133, 91052, 105123, 112620, 116945, 1305, 15936, 22643, 36042, 45621, 54265, 62077, 68655, 80138, 91057, 105128, 112625, 116950, 1324, 15955, 22662, 36051, 45630, 54272, 62084, 68661, 80143, 91062, 105133, 112630, 116955, 1343, 15974, 22681, 36060, 45639, 54279, 62091, 68667, 80148, 91067, 105138, 112635, 116960, 1362, 15993, 22700, 36069, 45648, 54286, 62098, 68673, 80153, 91072, 105143, 112640, 116965, 1381, 16012, 22719, 36078, 45657, 54293, 62105, 68679, 80158, 91077, 105148, 112645, 116970, 1400, 16031, 22738, 36087, 45666, 54300, 62112, 68685, 80163, 91082, 105153, 112650, 116975, 1419, 16050, 22757, 36096, 45675, 54307, 62119, 68691, 80168, 91087, 105158, 112655, 116980, 1438, 16069, 22776, 36105, 45684, 54314, 62126, 68697, 80173, 91092, 105163, 112660, 116985, 1457, 16088, 22795, 36114, 45693, 54321, 62133, 68703, 80178, 91097, 105168, 112665, 116990, 1476, 16107, 22814, 36123, 45702, 54328, 62140, 68709, 80183, 91102, 105173, 112670, 116995, 1495, 16126, 22833, 36132, 45711, 54335, 62147, 68715, 80188, 91107, 105178, 112675, 117000, 1514, 16145, 22852, 36141, 45720, 54342, 62154, 68721, 80193, 91112, 105183, 112680, 117005, 1533, 16164, 22871, 36150, 45729, 54349, 62161, 68727, 80198, 91117, 105188, 112685, 117010, 1552, 16183, 22890, 36159, 45738, 54356, 62168, 68733, 80203, 91122, 105193, 112690, 117015, 1571, 16202, 22909, 36168, 45747, 54363, 62175, 68739, 80208, 91127, 105198, 112695, 117020, 1590, 16221, 22928, 36177, 45756, 54370, 62182, 68745, 80213, 91132, 105203, 112700, 117025, 1609, 16240, 22947, 36186, 45765, 54377, 62189, 68751, 80218, 91137, 105208, 112705, 117030, 1628, 16259, 22966, 36195, 45774, 54384, 62196, 68757, 80223, 91142, 105213, 112710, 117035, 1647, 16278, 22985, 36204, 45783, 54391, 62203, 68763, 80228, 91147, 105218, 112715, 117040, 1666, 16297, 23004, 36213, 45792, 54398, 62210, 68769, 80233, 91152, 105223, 112720, 117045, 1685, 16316, 23023, 36222, 45801, 54405, 62217, 68775, 80238, 91157, 105228, 112725, 117050, 1704, 16335, 23042, 36231, 45810, 54412, 62224, 68781, 80243, 91162, 105233, 112730, 117055, 1723, 16354, 23061, 36240, 45819, 54419, 62231, 68787, 80248, 91167, 105238, 112735, 117060, 1742, 16373, 23080, 36249, 45828, 54426, 62238, 68793, 80253, 91172, 105243, 112740, 117065, 1761, 16392, 23099, 36258, 45837, 54433, 62245, 68799, 80258, 91177, 105248, 112745, 117070, 1780, 16411, 23118, 36267, 45846, 54440, 62252, 68805, 80263, 91182, 105253, 112750, 117075, 1799, 16430, 23137, 36276, 45855, 54447, 62259, 68811, 80268, 91187, 105258, 112755, 117080, 1818, 16449, 23156, 36285, 45864, 54454, 62266, 68817, 80273, 91192, 105263, 112760, 117085, 1837, 16468, 23175, 36294, 45873, 54461, 62273, 68823, 80278, 91197, 105268, 112765, 117090, 1856, 16487, 23194, 36303, 45882, 54468, 62280, 68829, 80283, 91202, 105273, 112770, 117095, 1875, 16506, 23213, 36312, 45891, 54475, 62287, 68835, 80288, 91207, 105278, 112775, 117100, 1894, 16525, 23232, 36321, 45900, 54482, 62294, 68841, 80293, 91212, 105283, 112780, 117105, 1913, 16544, 23251, 36330, 45909, 54489, 62301, 68847, 80298, 91217, 105288, 112785, 117110, 1932, 16563, 23270, 36339, 45918, 54496, 62308, 68853, 80303, 91222, 105293, 112790, 117115, 1951, 16582, 23289, 36348, 45927, 54503, 62315, 68859, 80308, 91227, 105298, 112795, 117120, 1970, 16601, 23308, 36357, 45936, 54510, 62322, 68865, 80313, 91232, 105303, 112800, 117125, 1989, 16620, 23327, 36366, 45945, 54517, 62329, 68871, 80318, 91237, 105308, 112805, 117130, 2008, 16639, 23346, 36375, 45954, 54524, 62336, 68877, 80323, 91242, 105313, 112810, 117135, 2027, 16658, 23365, 36384, 45963, 54531, 62343, 68883, 80328, 91247, 105318, 112815, 117140, 2046, 16677, 23384, 36393, 45972, 54538, 62350, 68889, 80333, 91252, 105323, 112820, 117145, 2065, 16696, 23403, 36402, 45981, 54545, 62357, 68895, 80338, 91257, 105328, 112825, 117150, 2084, 16715, 23422, 36411, 45990, 54552, 62364, 68901, 80343, 91262, 105333, 112830, 117155, 2103, 16734, 23441, 36420, 45999, 54559, 62371, 68907, 80348, 91267, 105338, 112835, 117160, 2122, 16753, 23460, 36429, 46008, 54566, 62378, 68913, 80353, 91272, 105343, 112840, 117165, 2141, 16772, 23479, 36438, 46017, 54573, 62385, 68919, 80358, 91277, 105348, 112845, 117170, 2160, 16791, 23498, 36447, 46026, 54580, 62392, 68925, 80363, 91282, 105353, 112850, 117175, 2179, 16810, 23517, 36456, 46035, 54587, 62399, 68931, 80368, 91287, 105358, 112855, 117180, 2198, 16829, 23536, 36465, 46044, 54594, 62406, 68937, 80373, 91292, 105363, 112860, 117185, 2217, 16848, 23555, 36474, 46053, 54601, 62413, 68943, 80378, 91297, 105368, 112865, 117190, 2236, 16867, 23574, 36483, 46062, 54608, 62420, 68949, 80383, 91302, 105373, 112870, 117195, 2255, 16886, 23593, 36492, 46071, 54615, 62427, 68955, 80388, 91307, 105378, 112875, 117200, 2274, 16905, 23612, 36501, 46080, 54622, 62434, 68961, 80393, 91312, 105383, 112880, 117205, 2293, 16924, 23631, 36510, 46089, 54629, 62441, 68967, 80398, 91317, 105388, 112885, 117210, 2312, 16943, 23650, 36519, 46098, 54636, 62448, 68973, 80403, 91322, 105393, 112890, 117215, 2331, 16962, 23669, 36528, 46107, 54643, 62455, 68979, 80408, 91327, 105398, 112895, 117220, 2350, 16981, 23688, 36537, 46116, 54650, 62462, 68985, 80413, 91332, 105403, 112900, 117225, 2369, 17000, 23707, 36546, 46125, 54657, 62469, 68991, 80418, 91337, 105408, 112905, 117230, 2388, 17019, 23726, 36555, 46134, 54664, 62476, 68997, 80423, 91342, 105413, 112910, 117235, 2407, 17038, 23745, 36564, 46143, 54671, 62483, 69003, 80428, 91347, 105418, 112915, 117240, 2426, 17057, 23764, 36573, 46152, 54678, 62490, 69009, 80433, 91352, 105423, 112920, 117245, 2445, 17076, 23783, 36582, 46161, 54685, 62497, 69015, 80438, 91357, 105428, 112925, 117250, 2464, 17095, 23802, 36591, 46170, 54692, 62504, 69021, 80443, 91362, 105433, 112930, 117255, 2483, 17114, 23821, 36600, 46179, 54699, 62511, 69027, 80448, 91367, 105438, 112935, 117260, 2502, 17133, 23840, 36609, 46188, 54706, 62518, 69033, 80453, 91372, 105443, 112940, 117265, 2521, 17152, 23859, 36618, 46197, 54713, 62525, 69039, 80458, 91377, 105448, 112945, 117270, 2540, 17171, 23878, 36627, 46206, 54720, 62532, 69045, 80463, 91382, 105453, 112950, 117275, 2559, 17190, 23897, 36636, 46215, 54727, 62539, 69051, 80468, 91387, 105458, 112955, 117280, 2578, 17209, 23916, 36645, 46224, 54734, 62546, 69057, 80473, 91392, 105463, 112960, 117285, 2597, 17228, 23935, 36654, 46233, 54741, 62553, 69063, 80478, 91397, 105468, 112965, 117290, 2616, 17247, 23954, 36663, 46242, 54748, 62560, 69069, 80483, 91402, 105473, 112970, 117295, 2635, 17266, 23973, 36672, 46251, 54755, 62567, 69075, 80488, 91407, 105478, 112975, 117300, 2654, 17285, 23992, 36681, 46260, 54762, 62574, 69081, 80493, 91412, 105483, 112980, 117305, 2673, 17304, 24011, 36690, 46269, 54769, 62581, 69087, 80498, 91417, 105488, 112985, 117310, 2692, 17323, 24030, 36699, 46278, 54776, 62588, 69093, 80503, 91422, 105493, 112990, 117315, 3890, 8317, 18008, 41157, 69868, 89022, 109494, 3909, 8336, 18027, 41167, 69874, 89027, 109499, 3928, 8355, 18046, 41177, 69880, 89032, 109504, 3947, 8374, 18065, 41187, 69886, 89037, 109509, 3966, 8393, 18084, 41197, 67588, 89042, 109514, 3985, 8412, 18103, 41207, 67594, 89047, 109519, 4004, 8431, 18122, 41217, 67600, 89052, 109524, 4023, 8450, 18141, 41227, 67606, 89057, 109529, 4042, 8469, 18160, 41237, 67612, 89062, 109534, 4061, 8488, 18179, 41247, 67618, 89067, 109539, 4080, 8507, 18198, 41257, 67624, 89072, 109544, 4099, 8526, 18217, 41267, 67630, 89077, 109549, 4118, 8545, 18236, 41277, 67636, 89082, 109554, 4137, 8564, 18255, 41287, 67642, 89087, 109559, 4156, 8583, 18274, 41297, 67648, 89092, 109564, 4175, 8602, 18293, 41307, 67654, 89097, 109569, 4194, 8621, 18312, 41317, 67660, 89102, 109574, 4213, 8640, 18331, 41327, 67666, 89107, 109579, 4232, 8659, 18350, 41337, 67672, 89112, 109584, 4251, 8678, 18369, 41347, 67678, 89117, 109589, 4270, 8697, 18388, 41357, 67684, 89122, 109594, 4289, 8716, 18407, 41367, 67690, 89127, 109599, 4308, 8735, 18426, 41377, 67696, 89132, 109604, 4327, 8754, 18445, 41387, 67702, 89137, 109609, 4346, 8773, 18464, 41397, 67708, 89142, 109614, 4365, 8792, 18483, 41407, 67714, 89147, 109619, 4384, 8811, 18502, 41417, 67720, 89152, 109624, 4403, 8830, 18521, 41427, 67726, 89157, 109629, 4422, 8849, 18540, 41437, 67732, 89162, 109634, 4441, 8868, 18559, 41447, 67738, 89167, 109639, 4460, 8887, 18578, 41457, 67744, 89172, 109644, 4479, 8906, 18597, 41467, 67750, 89177, 109649, 4498, 8925, 18616, 41477, 67756, 89182, 109654, 4517, 8944, 18635, 41487, 67762, 89187, 109659, 4536, 8963, 18654, 41497, 67768, 89192, 109664, 4555, 8982, 18673, 41507, 67774, 89197, 109669, 4574, 9001, 18692, 41517, 67780, 89202, 109674, 4593, 9020, 18711, 41527, 67786, 89207, 109679, 4612, 9039, 18730, 41537, 67792, 89212, 109684, 4631, 9058, 18749, 41547, 67798, 89217, 109689, 4650, 9077, 18768, 41557, 67804, 89222, 109694, 4669, 9096, 18787, 41567, 67810, 89227, 109699, 4688, 9115, 18806, 41577, 67816, 89232, 109704, 4707, 9134, 18825, 41587, 67822, 89237, 109709, 4726, 9153, 18844, 41597, 67828, 89242, 109714, 4745, 9172, 18863, 41607, 67834, 89247, 109719, 4764, 9191, 18882, 41617, 67840, 89252, 109724, 4783, 9210, 18901, 41627, 67846, 89257, 109729, 4802, 9229, 18920, 41637, 67852, 89262, 109734, 4821, 9248, 18939, 41647, 67858, 89267, 109739, 4840, 9267, 18958, 41657, 67864, 89272, 109744, 4859, 9286, 18977, 41667, 67870, 89277, 109749, 4878, 9305, 18996, 41677, 67876, 89282, 109754, 4897, 9324, 19015, 41687, 67882, 89287, 109759, 4916, 9343, 19034, 41697, 67888, 89292, 109764, 4935, 9362, 19053, 41707, 67894, 89297, 109769, 4954, 9381, 19072, 41717, 67900, 89302, 109774, 4973, 9400, 19091, 41727, 67906, 89307, 109779, 4992, 9419, 19110, 41737, 67912, 89312, 109784, 5011, 9438, 19129, 41747, 67918, 89317, 109789, 5030, 9457, 19148, 41757, 67924, 89322, 109794, 5049, 9476, 19167, 41767, 67930, 89327, 109799, 5068, 9495, 19186, 41777, 67936, 89332, 109804, 5087, 9514, 19205, 41787, 67942, 89337, 109809, 5106, 9533, 19224, 41797, 67948, 89342, 109814, 5125, 9552, 19243, 41807, 67954, 89347, 109819, 5144, 9571, 19262, 41817, 67960, 89352, 109824, 5163, 9590, 19281, 41827, 67966, 89357, 109829, 5182, 9609, 19300, 41837, 67972, 89362, 109834, 5201, 9628, 19319, 41847, 67978, 89367, 109839, 5220, 9647, 19338, 41857, 67984, 89372, 109844, 5239, 9666, 19357, 41867, 67990, 89377, 109849, 5258, 9685, 19376, 41877, 67996, 89382, 109854, 5277, 9704, 19395, 41887, 68002, 89387, 109859, 5296, 9723, 19414, 41897, 68008, 89392, 109864, 5315, 9742, 19433, 41907, 68014, 89397, 109869, 5334, 9761, 19452, 41917, 68020, 89402, 109874, 5353, 9780, 19471, 41927, 68026, 89407, 109879, 5372, 9799, 19490, 41937, 68032, 89412, 109884, 5391, 9818, 19509, 41947, 68038, 89417, 109889, 5410, 9837, 19528, 41957, 68044, 89422, 109894, 5429, 9856, 19547, 41967, 68050, 89427, 109899, 5448, 9875, 19566, 41977, 68056, 89432, 109904, 5467, 9894, 19585, 41987, 68062, 89437, 109909, 5486, 9913, 19604, 41997, 68068, 89442, 109914, 5505, 9932, 19623, 42007, 68074, 89447, 109919, 5524, 9951, 19642, 42017, 68080, 89452, 109924, 5543, 9970, 19661, 42027, 68086, 89457, 109929, 5562, 9989, 19680, 42037, 68092, 89462, 109934, 5581, 10008, 19699, 42047, 68098, 89467, 109939, 5600, 10027, 19718, 42057, 68104, 89472, 109944, 5619, 10046, 19737, 42067, 68110, 89477, 109949, 5638, 10065, 19756, 42077, 68116, 89482, 109954, 5657, 10084, 19775, 42087, 68122, 89487, 109959, 5676, 10103, 19794, 42097, 68128, 89492, 109964, 5695, 10122, 19813, 42107, 68134, 89497, 109969, 5714, 10141, 19832, 42117, 68140, 89502, 109974, 5733, 10160, 19851, 42127, 68146, 89507, 109979, 5752, 10179, 19870, 42137, 68152, 89512, 109984, 5771, 10198, 19889, 42147, 68158, 89517, 109989, 5790, 10217, 19908, 42157, 68164, 89522, 109994, 5809, 10236, 19927, 42167, 68170, 89527, 109999, 5828, 10255, 19946, 42177, 68176, 89532, 110004, 5847, 10274, 19965, 42187, 68182, 89537, 110009, 5866, 10293, 19984, 42197, 68188, 89542, 110014, 5885, 10312, 20003, 42207, 68194, 89547, 110019, 5904, 10331, 20022, 42217, 68200, 89552, 110024, 5923, 10350, 20041, 42227, 68206, 89557, 110029, 5942, 10369, 20060, 42237, 68212, 89562, 110034, 5961, 10388, 20079, 42247, 68218, 89567, 110039, 5980, 10407, 20098, 42257, 68224, 89572, 110044, 5999, 10426, 20117, 42267, 68230, 89577, 110049, 6018, 10445, 20136, 42277, 68236, 89582, 110054, 6037, 10464, 20155, 42287, 68242, 89587, 110059, 6056, 10483, 20174, 42297, 68248, 89592, 110064, 6075, 10502, 20193, 42307, 68254, 89597, 110069, 6094, 10521, 20212, 42317, 68260, 89602, 110074, 6113, 10540, 20231, 42327, 68266, 89607, 110079, 6132, 10559, 20250, 42337, 68272, 89612, 110084, 6151, 10578, 20269, 42347, 68278, 89617, 110089, 6170, 10597, 20288, 42357, 68284, 89622, 110094, 6189, 10616, 20307, 42367, 68290, 89627, 110099, 6208, 10635, 20326, 42377, 68296, 89632, 110104, 6227, 10654, 20345, 42387, 68302, 89637, 110109, 6246, 10673, 20364, 42397, 68308, 89642, 110114, 6265, 10692, 20383, 42407, 68314, 89647, 110119, 6284, 10711, 20402, 42417, 68320, 89652, 110124, 6303, 10730, 20421, 42427, 68326, 89657, 110129, 6322, 10749, 20440, 42437, 68332, 89662, 110134, 6341, 10768, 20459, 42447, 68338, 89667, 110139, 6360, 10787, 20478, 42457, 68344, 89672, 110144, 6379, 10806, 20497, 42467, 68350, 89677, 110149, 6398, 10825, 20516, 42477, 68356, 89682, 110154, 6417, 10844, 20535, 42487, 68362, 89687, 110159, 6436, 10863, 20554, 42497, 68368, 89692, 110164, 6455, 10882, 20573, 42507, 68374, 89697, 110169, 6474, 10901, 20592, 42517, 68380, 89702, 110174, 6493, 10920, 20611, 42527, 68386, 89707, 110179, 6512, 10939, 20630, 42537, 68392, 89712, 110184, 6531, 10958, 20649, 42547, 68398, 89717, 110189, 6550, 10977, 20668, 42557, 68404, 89722, 110194, 6569, 10996, 20687, 42567, 68410, 89727, 110199, 6588, 11015, 20706, 42577, 68416, 89732, 110204, 6607, 11034, 20725, 42587, 68422, 89737, 110209, 6626, 11053, 20744, 42597, 68428, 89742, 110214, 6645, 11072, 20763, 42607, 68434, 89747, 110219, 6664, 11091, 20782, 42617, 68440, 89752, 110224, 6683, 11110, 20801, 42627, 68446, 89757, 110229, 6702, 11129, 20820, 42637, 68452, 89762, 110234, 6721, 11148, 20839, 42647, 68458, 89767, 110239, 6740, 11167, 20858, 42657, 68464, 89772, 110244, 6759, 11186, 20877, 42667, 68470, 89777, 110249, 6778, 11205, 20896, 42677, 68476, 89782, 110254, 6797, 11224, 20915, 42687, 68482, 89787, 110259, 6816, 11243, 20934, 42697, 68488, 89792, 110264, 6835, 11262, 20953, 42707, 68494, 89797, 110269, 6854, 11281, 20972, 42717, 68500, 89802, 110274, 6873, 11300, 20991, 42727, 68506, 89807, 110279, 6892, 11319, 21010, 42737, 68512, 89812, 110284, 6911, 11338, 21029, 42747, 68518, 89817, 110289, 6930, 11357, 21048, 42757, 68524, 89822, 110294, 6949, 11376, 21067, 42767, 68530, 89827, 110299, 6968, 11395, 21086, 42777, 68536, 89832, 110304, 6987, 11414, 21105, 42787, 68542, 89837, 110309, 7006, 11433, 21124, 42797, 68548, 89842, 110314, 7025, 11452, 21143, 42807, 68554, 89847, 110319, 7044, 11471, 21162, 42817, 68560, 89852, 110324, 7063, 11490, 21181, 42827, 68566, 89857, 110329, 7082, 11509, 21200, 42837, 68572, 89862, 110334, 7101, 11528, 21219, 42847, 68578, 89867, 110339, 7120, 11547, 21238, 42857, 68584, 89872, 110344, 7139, 11566, 21257, 42867, 68590, 89877, 110349, 7158, 11585, 21276, 42877, 68596, 89882, 110354, 7177, 11604, 21295, 42887, 68602, 89887, 110359, 7196, 11623, 21314, 42897, 68608, 89892, 110364, 7215, 11642, 21333, 42907, 68614, 89897, 110369, 7234, 11661, 21352, 42917, 68620, 89902, 110374, 7253, 11680, 21371, 42927, 68626, 89907, 110379, 7272, 11699, 21390, 42937, 68632, 89912, 110384, 7291, 11718, 21409, 42947, 68638, 89917, 110389, 14, 11737, 21428, 42957, 68644, 89922, 110394, 33, 11756, 21447, 42967, 68650, 89927, 110399, 52, 11775, 21466, 42977, 68656, 89932, 110404, 71, 11794, 21485, 42987, 68662, 89937, 110409, 90, 11813, 21504, 42997, 68668, 89942, 110414, 109, 11832, 21523, 43007, 68674, 89947, 110419, 128, 11851, 21542, 43017, 68680, 89952, 110424, 147, 11870, 21561, 43027, 68686, 89957, 110429, 166, 11889, 21580, 43037, 68692, 89962, 110434, 185, 11908, 21599, 43047, 68698, 89967, 110439, 204, 11927, 21618, 43057, 68704, 89972, 110444, 223, 11946, 21637, 43067, 68710, 89977, 110449, 242, 11965, 21656, 43077, 68716, 89982, 110454, 261, 11984, 21675, 43087, 68722, 89987, 110459, 280, 12003, 21694, 43097, 68728, 89992, 110464, 299, 12022, 21713, 43107, 68734, 89997, 110469, 318, 12041, 21732, 43117, 68740, 90002, 110474, 337, 12060, 21751, 43127, 68746, 90007, 110479, 356, 12079, 21770, 43137, 68752, 90012, 110484, 375, 12098, 21789, 43147, 68758, 90017, 110489, 394, 12117, 21808, 43157, 68764, 90022, 110494, 413, 12136, 21827, 43167, 68770, 90027, 110499, 432, 12155, 21846, 43177, 68776, 90032, 110504, 451, 12174, 21865, 43187, 68782, 90037, 110509, 470, 12193, 21884, 43197, 68788, 90042, 110514, 489, 12212, 14607, 43207, 68794, 90047, 110519, 508, 12231, 14626, 43217, 68800, 90052, 110524, 527, 12250, 14645, 43227, 68806, 90057, 110529, 546, 12269, 14664, 43237, 68812, 90062, 110534, 565, 12288, 14683, 43247, 68818, 90067, 110539, 584, 12307, 14702, 43257, 68824, 90072, 110544, 603, 12326, 14721, 43267, 68830, 90077, 110549, 622, 12345, 14740, 43277, 68836, 90082, 110554, 641, 12364, 14759, 43287, 68842, 90087, 110559, 660, 12383, 14778, 43297, 68848, 90092, 110564, 679, 12402, 14797, 43307, 68854, 90097, 110569, 698, 12421, 14816, 43317, 68860, 90102, 110574, 717, 12440, 14835, 43327, 68866, 90107, 110579, 736, 12459, 14854, 43337, 68872, 90112, 110584, 755, 12478, 14873, 43347, 68878, 90117, 110589, 774, 12497, 14892, 43357, 68884, 90122, 110594, 793, 12516, 14911, 43367, 68890, 90127, 110599, 812, 12535, 14930, 43377, 68896, 90132, 110604, 831, 12554, 14949, 43387, 68902, 90137, 110609, 850, 12573, 14968, 39557, 68908, 90142, 110614, 869, 12592, 14987, 39567, 68914, 90147, 110619, 888, 12611, 15006, 39577, 68920, 90152, 110624, 907, 12630, 15025, 39587, 68926, 90157, 110629, 926, 12649, 15044, 39597, 68932, 90162, 110634, 945, 12668, 15063, 39607, 68938, 90167, 110639, 964, 12687, 15082, 39617, 68944, 90172, 110644, 983, 12706, 15101, 39627, 68950, 90177, 110649, 1002, 12725, 15120, 39637, 68956, 90182, 110654, 1021, 12744, 15139, 39647, 68962, 90187, 110659, 1040, 12763, 15158, 39657, 68968, 90192, 110664, 1059, 12782, 15177, 39667, 68974, 90197, 110669, 1078, 12801, 15196, 39677, 68980, 90202, 110674, 1097, 12820, 15215, 39687, 68986, 90207, 110679, 1116, 12839, 15234, 39697, 68992, 90212, 110684, 1135, 12858, 15253, 39707, 68998, 90217, 110689, 1154, 12877, 15272, 39717, 69004, 90222, 110694, 1173, 12896, 15291, 39727, 69010, 90227, 110699, 1192, 12915, 15310, 39737, 69016, 90232, 110704, 1211, 12934, 15329, 39747, 69022, 90237, 110709, 1230, 12953, 15348, 39757, 69028, 88322, 110714, 1249, 12972, 15367, 39767, 69034, 88327, 110719, 1268, 12991, 15386, 39777, 69040, 88332, 110724, 1287, 13010, 15405, 39787, 69046, 88337, 110729, 1306, 13029, 15424, 39797, 69052, 88342, 110734, 1325, 13048, 15443, 39807, 69058, 88347, 110739, 1344, 13067, 15462, 39817, 69064, 88352, 110744, 1363, 13086, 15481, 39827, 69070, 88357, 110749, 1382, 13105, 15500, 39837, 69076, 88362, 110754, 1401, 13124, 15519, 39847, 69082, 88367, 110759, 1420, 13143, 15538, 39857, 69088, 88372, 110764, 1439, 13162, 15557, 39867, 69094, 88377, 110769, 1458, 13181, 15576, 39877, 69100, 88382, 110774, 1477, 13200, 15595, 39887, 69106, 88387, 110779, 1496, 13219, 15614, 39897, 69112, 88392, 110784, 1515, 13238, 15633, 39907, 69118, 88397, 110789, 1534, 13257, 15652, 39917, 69124, 88402, 110794, 1553, 13276, 15671, 39927, 69130, 88407, 110799, 1572, 13295, 15690, 39937, 69136, 88412, 110804, 1591, 13314, 15709, 39947, 69142, 88417, 110809, 1610, 13333, 15728, 39957, 69148, 88422, 110814, 1629, 13352, 15747, 39967, 69154, 88427, 110819, 1648, 13371, 15766, 39977, 69160, 88432, 110824, 1667, 13390, 15785, 39987, 69166, 88437, 110829, 1686, 13409, 15804, 39997, 69172, 88442, 110834, 1705, 13428, 15823, 40007, 69178, 88447, 110839, 1724, 13447, 15842, 40017, 69184, 88452, 110844, 1743, 13466, 15861, 40027, 69190, 88457, 110849, 1762, 13485, 15880, 40037, 69196, 88462, 110854, 1781, 13504, 15899, 40047, 69202, 88467, 110859, 1800, 13523, 15918, 40057, 69208, 88472, 110864, 1819, 13542, 15937, 40067, 69214, 88477, 110869, 1838, 13561, 15956, 40077, 69220, 88482, 110874, 1857, 13580, 15975, 40087, 69226, 88487, 110879, 1876, 13599, 15994, 40097, 69232, 88492, 110884, 1895, 13618, 16013, 40107, 69238, 88497, 110889, 1914, 13637, 16032, 40117, 69244, 88502, 110894, 1933, 13656, 16051, 40127, 69250, 88507, 110899, 1952, 13675, 16070, 40137, 69256, 88512, 110904, 1971, 13694, 16089, 40147, 69262, 88517, 110909, 1990, 13713, 16108, 40157, 69268, 88522, 110914, 2009, 13732, 16127, 40167, 69274, 88527, 110919, 2028, 13751, 16146, 40177, 69280, 88532, 110924, 2047, 13770, 16165, 40187, 69286, 88537, 110929, 2066, 13789, 16184, 40197, 69292, 88542, 110934, 2085, 13808, 16203, 40207, 69298, 88547, 110939, 2104, 13827, 16222, 40217, 69304, 88552, 110944, 2123, 13846, 16241, 40227, 69310, 88557, 110949, 2142, 13865, 16260, 40237, 69316, 88562, 110954, 2161, 13884, 16279, 40247, 69322, 88567, 110959, 2180, 13903, 16298, 40257, 69328, 88572, 110964, 2199, 13922, 16317, 40267, 69334, 88577, 110969, 2218, 13941, 16336, 40277, 69340, 88582, 110974, 2237, 13960, 16355, 40287, 69346, 88587, 109059, 2256, 13979, 16374, 40297, 69352, 88592, 109064, 2275, 13998, 16393, 40307, 69358, 88597, 109069, 2294, 14017, 16412, 40317, 69364, 88602, 109074, 2313, 14036, 16431, 40327, 69370, 88607, 109079, 2332, 14055, 16450, 40337, 69376, 88612, 109084, 2351, 14074, 16469, 40347, 69382, 88617, 109089, 2370, 14093, 16488, 40357, 69388, 88622, 109094, 2389, 14112, 16507, 40367, 69394, 88627, 109099, 2408, 14131, 16526, 40377, 69400, 88632, 109104, 2427, 14150, 16545, 40387, 69406, 88637, 109109, 2446, 14169, 16564, 40397, 69412, 88642, 109114, 2465, 14188, 16583, 40407, 69418, 88647, 109119, 2484, 14207, 16602, 40417, 69424, 88652, 109124, 2503, 14226, 16621, 40427, 69430, 88657, 109129, 2522, 14245, 16640, 40437, 69436, 88662, 109134, 2541, 14264, 16659, 40447, 69442, 88667, 109139, 2560, 14283, 16678, 40457, 69448, 88672, 109144, 2579, 14302, 16697, 40467, 69454, 88677, 109149, 2598, 14321, 16716, 40477, 69460, 88682, 109154, 2617, 14340, 16735, 40487, 69466, 88687, 109159, 2636, 14359, 16754, 40497, 69472, 88692, 109164, 2655, 14378, 16773, 40507, 69478, 88697, 109169, 2674, 14397, 16792, 40517, 69484, 88702, 109174, 2693, 14416, 16811, 40527, 69490, 88707, 109179, 2712, 14435, 16830, 40537, 69496, 88712, 109184, 2731, 14454, 16849, 40547, 69502, 88717, 109189, 2750, 14473, 16868, 40557, 69508, 88722, 109194, 2769, 14492, 16887, 40567, 69514, 88727, 109199, 2788, 14511, 16906, 40577, 69520, 88732, 109204, 2807, 14530, 16925, 40587, 69526, 88737, 109209, 2826, 14549, 16944, 40597, 69532, 88742, 109214, 2845, 14568, 16963, 40607, 69538, 88747, 109219, 2864, 14587, 16982, 40617, 69544, 88752, 109224, 2883, 7310, 17001, 40627, 69550, 88757, 109229, 2902, 7329, 17020, 40637, 69556, 88762, 109234, 2921, 7348, 17039, 40647, 69562, 88767, 109239, 2940, 7367, 17058, 40657, 69568, 88772, 109244, 2959, 7386, 17077, 40667, 69574, 88777, 109249, 2978, 7405, 17096, 40677, 69580, 88782, 109254, 2997, 7424, 17115, 40687, 69586, 88787, 109259, 3016, 7443, 17134, 40697, 69592, 88792, 109264, 3035, 7462, 17153, 40707, 69598, 88797, 109269, 3054, 7481, 17172, 40717, 69604, 88802, 109274, 3073, 7500, 17191, 40727, 69610, 88807, 109279, 3092, 7519, 17210, 40737, 69616, 88812, 109284, 3111, 7538, 17229, 40747, 69622, 88817, 109289, 3130, 7557, 17248, 40757, 69628, 88822, 109294, 3149, 7576, 17267, 40767, 69634, 88827, 109299, 3168, 7595, 17286, 40777, 69640, 88832, 109304, 3187, 7614, 17305, 40787, 69646, 88837, 109309, 3206, 7633, 17324, 40797, 69652, 88842, 109314, 3225, 7652, 17343, 40807, 69658, 88847, 109319, 3244, 7671, 17362, 40817, 69664, 88852, 109324, 3263, 7690, 17381, 40827, 69670, 88857, 109329, 3282, 7709, 17400, 40837, 69676, 88862, 109334, 3301, 7728, 17419, 40847, 69682, 88867, 109339, 3320, 7747, 17438, 40857, 69688, 88872, 109344, 3339, 7766, 17457, 40867, 69694, 88877, 109349, 3358, 7785, 17476, 40877, 69700, 88882, 109354, 3377, 7804, 17495, 40887, 69706, 88887, 109359, 3396, 7823, 17514, 40897, 69712, 88892, 109364, 3415, 7842, 17533, 40907, 69718, 88897, 109369, 3434, 7861, 17552, 40917, 69724, 88902, 109374, 3453, 7880, 17571, 40927, 69730, 88907, 109379, 3472, 7899, 17590, 40937, 69736, 88912, 109384, 3491, 7918, 17609, 40947, 69742, 88917, 109389, 3510, 7937, 17628, 40957, 69748, 88922, 109394, 3529, 7956, 17647, 40967, 69754, 88927, 109399, 3548, 7975, 17666, 40977, 69760, 88932, 109404, 3567, 7994, 17685, 40987, 69766, 88937, 109409, 3586, 8013, 17704, 40997, 69772, 88942, 109414, 3605, 8032, 17723, 41007, 69778, 88947, 109419, 3624, 8051, 17742, 41017, 69784, 88952, 109424, 3643, 8070, 17761, 41027, 69790, 88957, 109429, 3662, 8089, 17780, 41037, 69796, 88962, 109434, 3681, 8108, 17799, 41047, 69802, 88967, 109439, 3700, 8127, 17818, 41057, 69808, 88972, 109444, 3719, 8146, 17837, 41067, 69814, 88977, 109449, 3738, 8165, 17856, 41077, 69820, 88982, 109454, 3757, 8184, 17875, 41087, 69826, 88987, 109459, 3776, 8203, 17894, 41097, 69832, 88992, 109464, 3795, 8222, 17913, 41107, 69838, 88997, 109469, 3814, 8241, 17932, 41117, 69844, 89002, 109474, 3833, 8260, 17951, 41127, 69850, 89007, 109479, 3852, 8279, 17970, 41137, 69856, 89012, 109484, 3871, 8298, 17989, 41147, 69862, 89017, 109489, 1041, 21657, 28458, 34846, 46117, 56913, 63549, 75525, 1060, 21676, 28477, 34855, 46126, 56919, 63555, 75531, 1079, 21695, 28496, 34864, 46135, 56925, 63561, 75537, 1098, 21714, 28515, 34873, 46144, 56931, 63567, 75543, 1117, 21733, 28534, 34882, 46153, 56937, 63573, 75549, 1136, 21752, 28553, 34891, 46162, 56943, 63579, 75555, 1155, 21771, 28572, 34900, 46171, 56949, 63585, 75561, 1174, 21790, 28591, 34909, 46180, 56955, 63591, 75567, 1193, 21809, 28610, 34918, 46189, 56961, 63597, 75573, 1212, 21828, 28629, 34927, 46198, 56967, 63603, 75579, 1231, 21847, 28648, 34936, 46207, 56973, 63609, 75585, 1250, 21866, 28667, 34945, 46216, 56979, 63615, 75591, 1269, 21885, 28686, 34954, 46225, 56985, 63621, 75597, 1288, 14608, 28705, 34963, 46234, 56991, 63627, 75603, 1307, 14627, 28724, 34972, 46243, 56997, 63633, 75609, 1326, 14646, 28743, 34981, 46252, 57003, 63639, 75615, 1345, 14665, 28762, 34990, 46261, 57009, 63645, 75621, 1364, 14684, 28781, 34999, 46270, 57015, 63651, 75627, 1383, 14703, 28800, 35008, 46279, 57021, 63657, 75633, 1402, 14722, 28819, 35017, 46288, 57027, 63663, 75639, 1421, 14741, 28838, 35026, 46297, 57033, 63669, 75645, 1440, 14760, 28857, 35035, 46306, 57039, 63675, 75651, 1459, 14779, 28876, 35044, 46315, 57045, 63681, 75657, 1478, 14798, 28895, 35053, 46324, 57051, 63687, 75663, 1497, 14817, 28914, 35062, 46333, 57057, 63693, 75669, 1516, 14836, 28933, 35071, 46342, 57063, 63699, 75675, 1535, 14855, 28952, 35080, 46351, 57069, 63705, 75681, 1554, 14874, 28971, 35089, 46360, 57075, 63711, 75687, 1573, 14893, 28990, 35098, 46369, 57081, 63717, 75693, 1592, 14912, 29009, 35107, 46378, 57087, 63723, 75699, 1611, 14931, 29028, 35116, 46387, 57093, 63729, 75705, 1630, 14950, 29047, 35125, 46396, 57099, 63735, 75711, 1649, 14969, 29066, 35134, 46405, 57105, 63741, 75717, 1668, 14988, 29085, 35143, 46414, 57111, 63747, 75723, 1687, 15007, 29104, 35152, 46423, 57117, 63753, 75729, 1706, 15026, 29123, 35161, 46432, 57123, 63759, 75735, 1725, 15045, 29142, 35170, 46441, 57129, 63765, 75741, 1744, 15064, 29161, 35179, 46450, 57135, 63771, 75747, 1763, 15083, 29180, 35188, 46459, 57141, 63777, 75753, 1782, 15102, 21903, 35197, 46468, 57147, 63783, 75759, 1801, 15121, 21922, 35206, 46477, 57153, 63789, 75765, 1820, 15140, 21941, 35215, 46486, 57159, 63795, 75771, 1839, 15159, 21960, 35224, 46495, 57165, 63801, 75777, 1858, 15178, 21979, 35233, 46504, 57171, 63807, 75783, 1877, 15197, 21998, 35242, 46513, 57177, 63813, 75789, 1896, 15216, 22017, 35251, 46522, 57183, 63819, 75795, 1915, 15235, 22036, 35260, 46531, 57189, 63825, 75801, 1934, 15254, 22055, 35269, 46540, 57195, 63831, 75807, 1953, 15273, 22074, 35278, 46549, 57201, 63837, 75813, 1972, 15292, 22093, 35287, 46558, 57207, 63843, 75819, 1991, 15311, 22112, 35296, 46567, 57213, 63849, 75825, 2010, 15330, 22131, 35305, 46576, 57219, 63855, 75831, 2029, 15349, 22150, 35314, 46585, 57225, 63861, 75837, 2048, 15368, 22169, 35323, 46594, 57231, 63867, 75843, 2067, 15387, 22188, 35332, 46603, 57237, 63873, 75849, 2086, 15406, 22207, 35341, 46612, 57243, 63879, 75855, 2105, 15425, 22226, 35350, 46621, 57249, 63885, 75861, 2124, 15444, 22245, 35359, 46630, 57255, 63891, 75867, 2143, 15463, 22264, 35368, 46639, 57261, 63897, 75873, 2162, 15482, 22283, 35377, 46648, 57267, 63903, 75879, 2181, 15501, 22302, 35386, 46657, 57273, 63909, 75885, 2200, 15520, 22321, 35395, 46666, 57279, 63915, 75891, 2219, 15539, 22340, 35404, 46675, 57285, 63921, 75897, 2238, 15558, 22359, 35413, 46684, 57291, 63927, 75903, 2257, 15577, 22378, 35422, 46693, 57297, 63933, 75909, 2276, 15596, 22397, 35431, 46702, 57303, 63939, 75915, 2295, 15615, 22416, 35440, 46711, 57309, 63945, 75921, 2314, 15634, 22435, 35449, 46720, 57315, 63951, 75927, 2333, 15653, 22454, 35458, 46729, 57321, 63957, 75933, 2352, 15672, 22473, 35467, 46738, 57327, 63963, 75939, 2371, 15691, 22492, 35476, 46747, 57333, 63969, 75945, 2390, 15710, 22511, 35485, 46756, 57339, 63975, 75951, 2409, 15729, 22530, 35494, 46765, 57345, 63981, 75957, 2428, 15748, 22549, 35503, 46774, 57351, 63987, 75963, 2447, 15767, 22568, 35512, 46783, 57357, 63993, 75969, 2466, 15786, 22587, 35521, 46792, 57363, 63999, 75975, 2485, 15805, 22606, 35530, 46801, 57369, 64005, 75981, 2504, 15824, 22625, 35539, 46810, 57375, 64011, 75987, 2523, 15843, 22644, 35548, 46819, 57381, 64017, 75993, 2542, 15862, 22663, 35557, 46828, 57387, 64023, 75999, 2561, 15881, 22682, 35566, 46837, 57393, 64029, 76005, 2580, 15900, 22701, 35575, 46846, 57399, 64035, 76011, 2599, 15919, 22720, 35584, 43399, 57405, 64041, 76017, 2618, 15938, 22739, 35593, 43408, 57411, 64047, 76023, 2637, 15957, 22758, 35602, 43417, 57417, 64053, 76029, 2656, 15976, 22777, 35611, 43426, 57423, 64059, 76035, 2675, 15995, 22796, 35620, 43435, 57429, 64065, 76041, 2694, 16014, 22815, 35629, 43444, 57435, 64071, 76047, 2713, 16033, 22834, 35638, 43453, 57441, 64077, 76053, 2732, 16052, 22853, 35647, 43462, 57447, 64083, 76059, 2751, 16071, 22872, 35656, 43471, 57453, 64089, 76065, 2770, 16090, 22891, 35665, 43480, 57459, 64095, 76071, 2789, 16109, 22910, 35674, 43489, 57465, 64101, 76077, 2808, 16128, 22929, 35683, 43498, 57471, 64107, 76083, 2827, 16147, 22948, 35692, 43507, 57477, 64113, 76089, 2846, 16166, 22967, 35701, 43516, 57483, 64119, 76095, 2865, 16185, 22986, 35710, 43525, 57489, 64125, 76101, 2884, 16204, 23005, 35719, 43534, 57495, 64131, 76107, 2903, 16223, 23024, 35728, 43543, 57501, 64137, 76113, 2922, 16242, 23043, 35737, 43552, 57507, 64143, 76119, 2941, 16261, 23062, 35746, 43561, 57513, 64149, 76125, 2960, 16280, 23081, 35755, 43570, 57519, 64155, 76131, 2979, 16299, 23100, 35764, 43579, 57525, 64161, 76137, 2998, 16318, 23119, 35773, 43588, 57531, 64167, 76143, 3017, 16337, 23138, 35782, 43597, 57537, 64173, 76149, 3036, 16356, 23157, 35791, 43606, 57543, 64179, 76155, 3055, 16375, 23176, 35800, 43615, 57549, 64185, 76161, 3074, 16394, 23195, 35809, 43624, 57555, 64191, 76167, 3093, 16413, 23214, 35818, 43633, 57561, 64197, 76173, 3112, 16432, 23233, 35827, 43642, 57567, 64203, 76179, 3131, 16451, 23252, 35836, 43651, 57573, 64209, 76185, 3150, 16470, 23271, 35845, 43660, 57579, 64215, 76191, 3169, 16489, 23290, 35854, 43669, 57585, 64221, 76197, 3188, 16508, 23309, 35863, 43678, 57591, 64227, 76203, 3207, 16527, 23328, 35872, 43687, 57597, 64233, 76209, 3226, 16546, 23347, 35881, 43696, 55299, 64239, 76215, 3245, 16565, 23366, 35890, 43705, 55305, 64245, 76221, 3264, 16584, 23385, 35899, 43714, 55311, 64251, 76227, 3283, 16603, 23404, 35908, 43723, 55317, 64257, 76233, 3302, 16622, 23423, 35917, 43732, 55323, 64263, 76239, 3321, 16641, 23442, 35926, 43741, 55329, 64269, 76245, 3340, 16660, 23461, 35935, 43750, 55335, 64275, 76251, 3359, 16679, 23480, 35944, 43759, 55341, 64281, 76257, 3378, 16698, 23499, 35953, 43768, 55347, 64287, 76263, 3397, 16717, 23518, 35962, 43777, 55353, 64293, 76269, 3416, 16736, 23537, 35971, 43786, 55359, 64299, 76275, 3435, 16755, 23556, 35980, 43795, 55365, 64305, 76281, 3454, 16774, 23575, 35989, 43804, 55371, 64311, 76287, 3473, 16793, 23594, 35998, 43813, 55377, 64317, 76293, 3492, 16812, 23613, 36007, 43822, 55383, 64323, 76299, 3511, 16831, 23632, 36016, 43831, 55389, 64329, 76305, 3530, 16850, 23651, 36025, 43840, 55395, 64335, 76311, 3549, 16869, 23670, 36034, 43849, 55401, 64341, 76317, 3568, 16888, 23689, 36043, 43858, 55407, 64347, 76323, 3587, 16907, 23708, 36052, 43867, 55413, 64353, 76329, 3606, 16926, 23727, 36061, 43876, 55419, 64359, 76335, 3625, 16945, 23746, 36070, 43885, 55425, 64365, 76341, 3644, 16964, 23765, 36079, 43894, 55431, 64371, 76347, 3663, 16983, 23784, 36088, 43903, 55437, 64377, 76353, 3682, 17002, 23803, 36097, 43912, 55443, 64383, 76359, 3701, 17021, 23822, 36106, 43921, 55449, 64389, 76365, 3720, 17040, 23841, 36115, 43930, 55455, 64395, 76371, 3739, 17059, 23860, 36124, 43939, 55461, 64401, 76377, 3758, 17078, 23879, 36133, 43948, 55467, 64407, 76383, 3777, 17097, 23898, 36142, 43957, 55473, 64413, 76389, 3796, 17116, 23917, 36151, 43966, 55479, 64419, 76395, 3815, 17135, 23936, 36160, 43975, 55485, 64425, 76401, 3834, 17154, 23955, 36169, 43984, 55491, 64431, 76407, 3853, 17173, 23974, 36178, 43993, 55497, 64437, 76413, 3872, 17192, 23993, 36187, 44002, 55503, 64443, 76419, 3891, 17211, 24012, 36196, 44011, 55509, 64449, 76425, 3910, 17230, 24031, 36205, 44020, 55515, 64455, 76431, 3929, 17249, 24050, 36214, 44029, 55521, 64461, 76437, 3948, 17268, 24069, 36223, 44038, 55527, 64467, 76443, 3967, 17287, 24088, 36232, 44047, 55533, 64473, 76449, 3986, 17306, 24107, 36241, 44056, 55539, 64479, 76455, 4005, 17325, 24126, 36250, 44065, 55545, 64485, 76461, 4024, 17344, 24145, 36259, 44074, 55551, 64491, 76467, 4043, 17363, 24164, 36268, 44083, 55557, 64497, 76473, 4062, 17382, 24183, 36277, 44092, 55563, 64503, 76479, 4081, 17401, 24202, 36286, 44101, 55569, 64509, 76485, 4100, 17420, 24221, 36295, 44110, 55575, 64515, 76491, 4119, 17439, 24240, 36304, 44119, 55581, 64521, 76497, 4138, 17458, 24259, 36313, 44128, 55587, 64527, 76503, 4157, 17477, 24278, 36322, 44137, 55593, 64533, 76509, 4176, 17496, 24297, 36331, 44146, 55599, 64539, 76515, 4195, 17515, 24316, 36340, 44155, 55605, 64545, 76521, 4214, 17534, 24335, 36349, 44164, 55611, 64551, 76527, 4233, 17553, 24354, 36358, 44173, 55617, 64557, 76533, 4252, 17572, 24373, 36367, 44182, 55623, 64563, 76539, 4271, 17591, 24392, 36376, 44191, 55629, 64569, 76545, 4290, 17610, 24411, 36385, 44200, 55635, 64575, 76551, 4309, 17629, 24430, 36394, 44209, 55641, 64581, 76557, 4328, 17648, 24449, 36403, 44218, 55647, 64587, 76563, 4347, 17667, 24468, 36412, 44227, 55653, 64593, 76569, 4366, 17686, 24487, 36421, 44236, 55659, 64599, 76575, 4385, 17705, 24506, 36430, 44245, 55665, 64605, 76581, 4404, 17724, 24525, 36439, 44254, 55671, 64611, 76587, 4423, 17743, 24544, 36448, 44263, 55677, 64617, 76593, 4442, 17762, 24563, 36457, 44272, 55683, 64623, 76599, 4461, 17781, 24582, 36466, 44281, 55689, 64629, 76605, 4480, 17800, 24601, 36475, 44290, 55695, 64635, 76611, 4499, 17819, 24620, 36484, 44299, 55701, 64641, 76617, 4518, 17838, 24639, 36493, 44308, 55707, 64647, 76623, 4537, 17857, 24658, 36502, 44317, 55713, 64653, 76629, 4556, 17876, 24677, 36511, 44326, 55719, 64659, 76635, 4575, 17895, 24696, 36520, 44335, 55725, 64665, 76641, 4594, 17914, 24715, 36529, 44344, 55731, 64671, 76647, 4613, 17933, 24734, 36538, 44353, 55737, 64677, 76653, 4632, 17952, 24753, 36547, 44362, 55743, 64683, 76659, 4651, 17971, 24772, 36556, 44371, 55749, 64689, 76665, 4670, 17990, 24791, 36565, 44380, 55755, 64695, 76671, 4689, 18009, 24810, 36574, 44389, 55761, 64701, 76677, 4708, 18028, 24829, 36583, 44398, 55767, 64707, 76683, 4727, 18047, 24848, 36592, 44407, 55773, 64713, 76689, 4746, 18066, 24867, 36601, 44416, 55779, 64719, 76695, 4765, 18085, 24886, 36610, 44425, 55785, 64725, 76701, 4784, 18104, 24905, 36619, 44434, 55791, 64731, 76707, 4803, 18123, 24924, 36628, 44443, 55797, 64737, 76713, 4822, 18142, 24943, 36637, 44452, 55803, 64743, 76719, 4841, 18161, 24962, 36646, 44461, 55809, 64749, 76725, 4860, 18180, 24981, 36655, 44470, 55815, 64755, 76731, 4879, 18199, 25000, 36664, 44479, 55821, 64761, 76737, 4898, 18218, 25019, 36673, 44488, 55827, 64767, 76743, 4917, 18237, 25038, 36682, 44497, 55833, 64773, 76749, 4936, 18256, 25057, 36691, 44506, 55839, 64779, 76755, 4955, 18275, 25076, 36700, 44515, 55845, 64785, 76761, 4974, 18294, 25095, 36709, 44524, 55851, 64791, 76767, 4993, 18313, 25114, 36718, 44533, 55857, 64797, 76773, 5012, 18332, 25133, 36727, 44542, 55863, 64803, 76779, 5031, 18351, 25152, 36736, 44551, 55869, 64809, 76785, 5050, 18370, 25171, 36745, 44560, 55875, 64815, 76791, 5069, 18389, 25190, 36754, 44569, 55881, 64821, 76797, 5088, 18408, 25209, 36763, 44578, 55887, 64827, 74499, 5107, 18427, 25228, 36772, 44587, 55893, 64833, 74505, 5126, 18446, 25247, 36781, 44596, 55899, 64839, 74511, 5145, 18465, 25266, 36790, 44605, 55905, 64845, 74517, 5164, 18484, 25285, 36799, 44614, 55911, 64851, 74523, 5183, 18503, 25304, 36808, 44623, 55917, 64857, 74529, 5202, 18522, 25323, 36817, 44632, 55923, 64863, 74535, 5221, 18541, 25342, 36826, 44641, 55929, 64869, 74541, 5240, 18560, 25361, 36835, 44650, 55935, 64875, 74547, 5259, 18579, 25380, 36844, 44659, 55941, 64881, 74553, 5278, 18598, 25399, 36853, 44668, 55947, 64887, 74559, 5297, 18617, 25418, 36862, 44677, 55953, 64893, 74565, 5316, 18636, 25437, 33415, 44686, 55959, 64899, 74571, 5335, 18655, 25456, 33424, 44695, 55965, 64905, 74577, 5354, 18674, 25475, 33433, 44704, 55971, 64911, 74583, 5373, 18693, 25494, 33442, 44713, 55977, 64917, 74589, 5392, 18712, 25513, 33451, 44722, 55983, 64923, 74595, 5411, 18731, 25532, 33460, 44731, 55989, 64929, 74601, 5430, 18750, 25551, 33469, 44740, 55995, 64935, 74607, 5449, 18769, 25570, 33478, 44749, 56001, 64941, 74613, 5468, 18788, 25589, 33487, 44758, 56007, 64947, 74619, 5487, 18807, 25608, 33496, 44767, 56013, 64953, 74625, 5506, 18826, 25627, 33505, 44776, 56019, 64959, 74631, 5525, 18845, 25646, 33514, 44785, 56025, 64965, 74637, 5544, 18864, 25665, 33523, 44794, 56031, 64971, 74643, 5563, 18883, 25684, 33532, 44803, 56037, 64977, 74649, 5582, 18902, 25703, 33541, 44812, 56043, 64983, 74655, 5601, 18921, 25722, 33550, 44821, 56049, 64989, 74661, 5620, 18940, 25741, 33559, 44830, 56055, 64995, 74667, 5639, 18959, 25760, 33568, 44839, 56061, 65001, 74673, 5658, 18978, 25779, 33577, 44848, 56067, 65007, 74679, 5677, 18997, 25798, 33586, 44857, 56073, 65013, 74685, 5696, 19016, 25817, 33595, 44866, 56079, 65019, 74691, 5715, 19035, 25836, 33604, 44875, 56085, 65025, 74697, 5734, 19054, 25855, 33613, 44884, 56091, 65031, 74703, 5753, 19073, 25874, 33622, 44893, 56097, 65037, 74709, 5772, 19092, 25893, 33631, 44902, 56103, 65043, 74715, 5791, 19111, 25912, 33640, 44911, 56109, 65049, 74721, 5810, 19130, 25931, 33649, 44920, 56115, 65055, 74727, 5829, 19149, 25950, 33658, 44929, 56121, 65061, 74733, 5848, 19168, 25969, 33667, 44938, 56127, 65067, 74739, 5867, 19187, 25988, 33676, 44947, 56133, 65073, 74745, 5886, 19206, 26007, 33685, 44956, 56139, 65079, 74751, 5905, 19225, 26026, 33694, 44965, 56145, 65085, 74757, 5924, 19244, 26045, 33703, 44974, 56151, 65091, 74763, 5943, 19263, 26064, 33712, 44983, 56157, 65097, 74769, 5962, 19282, 26083, 33721, 44992, 56163, 65103, 74775, 5981, 19301, 26102, 33730, 45001, 56169, 65109, 74781, 6000, 19320, 26121, 33739, 45010, 56175, 65115, 74787, 6019, 19339, 26140, 33748, 45019, 56181, 65121, 74793, 6038, 19358, 26159, 33757, 45028, 56187, 65127, 74799, 6057, 19377, 26178, 33766, 45037, 56193, 65133, 74805, 6076, 19396, 26197, 33775, 45046, 56199, 65139, 74811, 6095, 19415, 26216, 33784, 45055, 56205, 65145, 74817, 6114, 19434, 26235, 33793, 45064, 56211, 65151, 74823, 6133, 19453, 26254, 33802, 45073, 56217, 65157, 74829, 6152, 19472, 26273, 33811, 45082, 56223, 65163, 74835, 6171, 19491, 26292, 33820, 45091, 56229, 65169, 74841, 6190, 19510, 26311, 33829, 45100, 56235, 65175, 74847, 6209, 19529, 26330, 33838, 45109, 56241, 65181, 74853, 6228, 19548, 26349, 33847, 45118, 56247, 65187, 74859, 6247, 19567, 26368, 33856, 45127, 56253, 65193, 74865, 6266, 19586, 26387, 33865, 45136, 56259, 65199, 74871, 6285, 19605, 26406, 33874, 45145, 56265, 65205, 74877, 6304, 19624, 26425, 33883, 45154, 56271, 65211, 74883, 6323, 19643, 26444, 33892, 45163, 56277, 65217, 74889, 6342, 19662, 26463, 33901, 45172, 56283, 65223, 74895, 6361, 19681, 26482, 33910, 45181, 56289, 65229, 74901, 6380, 19700, 26501, 33919, 45190, 56295, 65235, 74907, 6399, 19719, 26520, 33928, 45199, 56301, 65241, 74913, 6418, 19738, 26539, 33937, 45208, 56307, 65247, 74919, 6437, 19757, 26558, 33946, 45217, 56313, 65253, 74925, 6456, 19776, 26577, 33955, 45226, 56319, 65259, 74931, 6475, 19795, 26596, 33964, 45235, 56325, 65265, 74937, 6494, 19814, 26615, 33973, 45244, 56331, 65271, 74943, 6513, 19833, 26634, 33982, 45253, 56337, 65277, 74949, 6532, 19852, 26653, 33991, 45262, 56343, 62979, 74955, 6551, 19871, 26672, 34000, 45271, 56349, 62985, 74961, 6570, 19890, 26691, 34009, 45280, 56355, 62991, 74967, 6589, 19909, 26710, 34018, 45289, 56361, 62997, 74973, 6608, 19928, 26729, 34027, 45298, 56367, 63003, 74979, 6627, 19947, 26748, 34036, 45307, 56373, 63009, 74985, 6646, 19966, 26767, 34045, 45316, 56379, 63015, 74991, 6665, 19985, 26786, 34054, 45325, 56385, 63021, 74997, 6684, 20004, 26805, 34063, 45334, 56391, 63027, 75003, 6703, 20023, 26824, 34072, 45343, 56397, 63033, 75009, 6722, 20042, 26843, 34081, 45352, 56403, 63039, 75015, 6741, 20061, 26862, 34090, 45361, 56409, 63045, 75021, 6760, 20080, 26881, 34099, 45370, 56415, 63051, 75027, 6779, 20099, 26900, 34108, 45379, 56421, 63057, 75033, 6798, 20118, 26919, 34117, 45388, 56427, 63063, 75039, 6817, 20137, 26938, 34126, 45397, 56433, 63069, 75045, 6836, 20156, 26957, 34135, 45406, 56439, 63075, 75051, 6855, 20175, 26976, 34144, 45415, 56445, 63081, 75057, 6874, 20194, 26995, 34153, 45424, 56451, 63087, 75063, 6893, 20213, 27014, 34162, 45433, 56457, 63093, 75069, 6912, 20232, 27033, 34171, 45442, 56463, 63099, 75075, 6931, 20251, 27052, 34180, 45451, 56469, 63105, 75081, 6950, 20270, 27071, 34189, 45460, 56475, 63111, 75087, 6969, 20289, 27090, 34198, 45469, 56481, 63117, 75093, 6988, 20308, 27109, 34207, 45478, 56487, 63123, 75099, 7007, 20327, 27128, 34216, 45487, 56493, 63129, 75105, 7026, 20346, 27147, 34225, 45496, 56499, 63135, 75111, 7045, 20365, 27166, 34234, 45505, 56505, 63141, 75117, 7064, 20384, 27185, 34243, 45514, 56511, 63147, 75123, 7083, 20403, 27204, 34252, 45523, 56517, 63153, 75129, 7102, 20422, 27223, 34261, 45532, 56523, 63159, 75135, 7121, 20441, 27242, 34270, 45541, 56529, 63165, 75141, 7140, 20460, 27261, 34279, 45550, 56535, 63171, 75147, 7159, 20479, 27280, 34288, 45559, 56541, 63177, 75153, 7178, 20498, 27299, 34297, 45568, 56547, 63183, 75159, 7197, 20517, 27318, 34306, 45577, 56553, 63189, 75165, 7216, 20536, 27337, 34315, 45586, 56559, 63195, 75171, 7235, 20555, 27356, 34324, 45595, 56565, 63201, 75177, 7254, 20574, 27375, 34333, 45604, 56571, 63207, 75183, 7273, 20593, 27394, 34342, 45613, 56577, 63213, 75189, 7292, 20612, 27413, 34351, 45622, 56583, 63219, 75195, 15, 20631, 27432, 34360, 45631, 56589, 63225, 75201, 34, 20650, 27451, 34369, 45640, 56595, 63231, 75207, 53, 20669, 27470, 34378, 45649, 56601, 63237, 75213, 72, 20688, 27489, 34387, 45658, 56607, 63243, 75219, 91, 20707, 27508, 34396, 45667, 56613, 63249, 75225, 110, 20726, 27527, 34405, 45676, 56619, 63255, 75231, 129, 20745, 27546, 34414, 45685, 56625, 63261, 75237, 148, 20764, 27565, 34423, 45694, 56631, 63267, 75243, 167, 20783, 27584, 34432, 45703, 56637, 63273, 75249, 186, 20802, 27603, 34441, 45712, 56643, 63279, 75255, 205, 20821, 27622, 34450, 45721, 56649, 63285, 75261, 224, 20840, 27641, 34459, 45730, 56655, 63291, 75267, 243, 20859, 27660, 34468, 45739, 56661, 63297, 75273, 262, 20878, 27679, 34477, 45748, 56667, 63303, 75279, 281, 20897, 27698, 34486, 45757, 56673, 63309, 75285, 300, 20916, 27717, 34495, 45766, 56679, 63315, 75291, 319, 20935, 27736, 34504, 45775, 56685, 63321, 75297, 338, 20954, 27755, 34513, 45784, 56691, 63327, 75303, 357, 20973, 27774, 34522, 45793, 56697, 63333, 75309, 376, 20992, 27793, 34531, 45802, 56703, 63339, 75315, 395, 21011, 27812, 34540, 45811, 56709, 63345, 75321, 414, 21030, 27831, 34549, 45820, 56715, 63351, 75327, 433, 21049, 27850, 34558, 45829, 56721, 63357, 75333, 452, 21068, 27869, 34567, 45838, 56727, 63363, 75339, 471, 21087, 27888, 34576, 45847, 56733, 63369, 75345, 490, 21106, 27907, 34585, 45856, 56739, 63375, 75351, 509, 21125, 27926, 34594, 45865, 56745, 63381, 75357, 528, 21144, 27945, 34603, 45874, 56751, 63387, 75363, 547, 21163, 27964, 34612, 45883, 56757, 63393, 75369, 566, 21182, 27983, 34621, 45892, 56763, 63399, 75375, 585, 21201, 28002, 34630, 45901, 56769, 63405, 75381, 604, 21220, 28021, 34639, 45910, 56775, 63411, 75387, 623, 21239, 28040, 34648, 45919, 56781, 63417, 75393, 642, 21258, 28059, 34657, 45928, 56787, 63423, 75399, 661, 21277, 28078, 34666, 45937, 56793, 63429, 75405, 680, 21296, 28097, 34675, 45946, 56799, 63435, 75411, 699, 21315, 28116, 34684, 45955, 56805, 63441, 75417, 718, 21334, 28135, 34693, 45964, 56811, 63447, 75423, 737, 21353, 28154, 34702, 45973, 56817, 63453, 75429, 756, 21372, 28173, 34711, 45982, 56823, 63459, 75435, 775, 21391, 28192, 34720, 45991, 56829, 63465, 75441, 794, 21410, 28211, 34729, 46000, 56835, 63471, 75447, 813, 21429, 28230, 34738, 46009, 56841, 63477, 75453, 832, 21448, 28249, 34747, 46018, 56847, 63483, 75459, 851, 21467, 28268, 34756, 46027, 56853, 63489, 75465, 870, 21486, 28287, 34765, 46036, 56859, 63495, 75471, 889, 21505, 28306, 34774, 46045, 56865, 63501, 75477, 908, 21524, 28325, 34783, 46054, 56871, 63507, 75483, 927, 21543, 28344, 34792, 46063, 56877, 63513, 75489, 946, 21562, 28363, 34801, 46072, 56883, 63519, 75495, 965, 21581, 28382, 34810, 46081, 56889, 63525, 75501, 984, 21600, 28401, 34819, 46090, 56895, 63531, 75507, 1003, 21619, 28420, 34828, 46099, 56901, 63537, 75513, 1022, 21638, 28439, 34837, 46108, 56907, 63543, 75519, 738, 12479, 22417, 33005, 39718, 51108, 60209, 65338, 76222, 88873, 99318, 757, 12498, 22436, 33013, 39728, 51116, 60216, 65344, 76228, 88878, 99323, 776, 12517, 22455, 33021, 39738, 51124, 60223, 65350, 76234, 88883, 99328, 795, 12536, 22474, 33029, 39748, 51132, 60230, 65356, 76240, 88888, 99333, 814, 12555, 22493, 33037, 39758, 51140, 60237, 65362, 76246, 88893, 99338, 833, 12574, 22512, 33045, 39768, 51148, 60244, 65368, 76252, 88898, 99343, 852, 12593, 22531, 33053, 39778, 51156, 60251, 65374, 76258, 88903, 99348, 871, 12612, 22550, 33061, 39788, 51164, 60258, 65380, 76264, 88908, 99353, 890, 12631, 22569, 33069, 39798, 51172, 60265, 65386, 76270, 88913, 99358, 909, 12650, 22588, 33077, 39808, 51180, 60272, 65392, 76276, 88918, 99363, 928, 12669, 22607, 33085, 39818, 51188, 60279, 65398, 76282, 88923, 99368, 947, 12688, 22626, 33093, 39828, 51196, 60286, 65404, 76288, 88928, 99373, 966, 12707, 22645, 33101, 39838, 51204, 57605, 65410, 76294, 88933, 99378, 985, 12726, 22664, 33109, 39848, 51212, 57612, 65416, 76300, 88938, 99383, 1004, 12745, 22683, 33117, 39858, 51220, 57619, 65422, 76306, 88943, 99388, 1023, 12764, 22702, 33125, 39868, 51228, 57626, 65428, 76312, 88948, 99393, 1042, 12783, 22721, 33133, 39878, 51236, 57633, 65434, 76318, 88953, 99398, 1061, 12802, 22740, 33141, 39888, 51244, 57640, 65440, 76324, 88958, 99403, 1080, 12821, 22759, 33149, 39898, 51252, 57647, 65446, 76330, 88963, 99408, 1099, 12840, 22778, 33157, 39908, 51260, 57654, 65452, 76336, 88968, 99413, 1118, 12859, 22797, 33165, 39918, 51268, 57661, 65458, 76342, 88973, 99418, 1137, 12878, 22816, 33173, 39928, 51276, 57668, 65464, 76348, 88978, 99423, 1156, 12897, 22835, 33181, 39938, 51284, 57675, 65470, 76354, 88983, 99428, 1175, 12916, 22854, 33189, 39948, 51292, 57682, 65476, 76360, 88988, 99433, 1194, 12935, 22873, 33197, 39958, 51300, 57689, 65482, 76366, 88993, 99438, 1213, 12954, 22892, 33205, 39968, 51308, 57696, 65488, 76372, 88998, 99443, 1232, 12973, 22911, 33213, 39978, 51316, 57703, 65494, 76378, 89003, 99448, 1251, 12992, 22930, 33221, 39988, 51324, 57710, 65500, 76384, 89008, 99453, 1270, 13011, 22949, 33229, 39998, 51332, 57717, 65506, 76390, 89013, 99458, 1289, 13030, 22968, 33237, 40008, 51340, 57724, 65512, 76396, 89018, 99463, 1308, 13049, 22987, 33245, 40018, 51348, 57731, 65518, 76402, 89023, 99468, 1327, 13068, 23006, 33253, 40028, 51356, 57738, 65524, 76408, 89028, 99473, 1346, 13087, 23025, 33261, 40038, 51364, 57745, 65530, 76414, 89033, 99478, 1365, 13106, 23044, 33269, 40048, 51372, 57752, 65536, 76420, 89038, 99483, 1384, 13125, 23063, 33277, 40058, 51380, 57759, 65542, 76426, 89043, 99488, 1403, 13144, 23082, 33285, 40068, 51388, 57766, 65548, 76432, 89048, 99493, 1422, 13163, 23101, 33293, 40078, 51396, 57773, 65554, 76438, 89053, 99498, 1441, 13182, 23120, 33301, 40088, 51404, 57780, 65560, 76444, 89058, 99503, 1460, 13201, 23139, 33309, 40098, 51412, 57787, 65566, 76450, 89063, 99508, 1479, 13220, 23158, 33317, 40108, 51420, 57794, 65572, 76456, 89068, 99513, 1498, 13239, 23177, 33325, 40118, 51428, 57801, 65578, 76462, 89073, 99518, 1517, 13258, 23196, 33333, 40128, 51436, 57808, 65584, 76468, 89078, 99523, 1536, 13277, 23215, 33341, 40138, 51444, 57815, 65590, 76474, 89083, 99528, 1555, 13296, 23234, 33349, 40148, 51452, 57822, 65596, 76480, 89088, 99533, 1574, 13315, 23253, 33357, 40158, 51460, 57829, 65602, 76486, 89093, 99538, 1593, 13334, 23272, 33365, 40168, 51468, 57836, 65608, 76492, 89098, 99543, 1612, 13353, 23291, 33373, 40178, 51476, 57843, 65614, 76498, 89103, 99548, 1631, 13372, 23310, 33381, 40188, 51484, 57850, 65620, 76504, 89108, 99553, 1650, 13391, 23329, 33389, 40198, 51492, 57857, 65626, 76510, 89113, 99558, 1669, 13410, 23348, 33397, 40208, 51500, 57864, 65632, 76516, 89118, 99563, 1688, 13429, 23367, 33405, 40218, 51508, 57871, 65638, 76522, 89123, 99568, 1707, 13448, 23386, 30341, 40228, 51516, 57878, 65644, 76528, 89128, 99573, 1726, 13467, 23405, 30349, 40238, 51524, 57885, 65650, 76534, 89133, 99578, 1745, 13486, 23424, 30357, 40248, 51532, 57892, 65656, 76540, 89138, 99583, 1764, 13505, 23443, 30365, 40258, 51540, 57899, 65662, 76546, 89143, 99588, 1783, 13524, 23462, 30373, 40268, 51548, 57906, 65668, 76552, 89148, 99593, 1802, 13543, 23481, 30381, 40278, 51556, 57913, 65674, 76558, 89153, 99598, 1821, 13562, 23500, 30389, 40288, 51564, 57920, 65680, 76564, 89158, 99603, 1840, 13581, 23519, 30397, 40298, 51572, 57927, 65686, 76570, 89163, 99608, 1859, 13600, 23538, 30405, 40308, 51580, 57934, 65692, 76576, 89168, 99613, 1878, 13619, 23557, 30413, 40318, 51588, 57941, 65698, 76582, 89173, 99618, 1897, 13638, 23576, 30421, 40328, 51596, 57948, 65704, 76588, 89178, 99623, 1916, 13657, 23595, 30429, 40338, 51604, 57955, 65710, 76594, 89183, 99628, 1935, 13676, 23614, 30437, 40348, 51612, 57962, 65716, 76600, 89188, 99633, 1954, 13695, 23633, 30445, 40358, 51620, 57969, 65722, 76606, 89193, 99638, 1973, 13714, 23652, 30453, 40368, 51628, 57976, 65728, 76612, 89198, 99643, 1992, 13733, 23671, 30461, 40378, 51636, 57983, 65734, 76618, 89203, 99648, 2011, 13752, 23690, 30469, 40388, 51644, 57990, 65740, 76624, 89208, 99653, 2030, 13771, 23709, 30477, 40398, 51652, 57997, 65746, 76630, 89213, 99658, 2049, 13790, 23728, 30485, 40408, 51660, 58004, 65752, 76636, 89218, 99663, 2068, 13809, 23747, 30493, 40418, 51668, 58011, 65758, 76642, 89223, 99668, 2087, 13828, 23766, 30501, 40428, 51676, 58018, 65764, 76648, 89228, 99673, 2106, 13847, 23785, 30509, 40438, 51684, 58025, 65770, 76654, 89233, 99678, 2125, 13866, 23804, 30517, 40448, 51692, 58032, 65776, 76660, 89238, 99683, 2144, 13885, 23823, 30525, 40458, 51700, 58039, 65782, 76666, 89243, 99688, 2163, 13904, 23842, 30533, 40468, 51708, 58046, 65788, 76672, 89248, 99693, 2182, 13923, 23861, 30541, 40478, 51716, 58053, 65794, 76678, 89253, 99698, 2201, 13942, 23880, 30549, 40488, 51724, 58060, 65800, 76684, 89258, 99703, 2220, 13961, 23899, 30557, 40498, 51732, 58067, 65806, 76690, 89263, 99708, 2239, 13980, 23918, 30565, 40508, 51740, 58074, 65812, 76696, 89268, 99713, 2258, 13999, 23937, 30573, 40518, 51748, 58081, 65818, 76702, 89273, 99718, 2277, 14018, 23956, 30581, 40528, 51756, 58088, 65824, 76708, 89278, 99723, 2296, 14037, 23975, 30589, 40538, 51764, 58095, 65830, 76714, 89283, 99728, 2315, 14056, 23994, 30597, 40548, 51772, 58102, 65836, 76720, 89288, 99733, 2334, 14075, 24013, 30605, 40558, 51780, 58109, 65842, 76726, 89293, 99738, 2353, 14094, 24032, 30613, 40568, 51788, 58116, 65848, 76732, 89298, 99743, 2372, 14113, 24051, 30621, 40578, 51796, 58123, 65854, 76738, 89303, 99748, 2391, 14132, 24070, 30629, 40588, 51804, 58130, 65860, 76744, 89308, 99753, 2410, 14151, 24089, 30637, 40598, 51812, 58137, 65866, 76750, 89313, 99758, 2429, 14170, 24108, 30645, 40608, 51820, 58144, 65872, 76756, 89318, 99763, 2448, 14189, 24127, 30653, 40618, 51828, 58151, 65878, 76762, 89323, 99768, 2467, 14208, 24146, 30661, 40628, 51836, 58158, 65884, 76768, 89328, 99773, 2486, 14227, 24165, 30669, 40638, 51844, 58165, 65890, 76774, 89333, 99778, 2505, 14246, 24184, 30677, 40648, 51852, 58172, 65896, 76780, 89338, 99783, 2524, 14265, 24203, 30685, 40658, 51860, 58179, 65902, 76786, 89343, 99788, 2543, 14284, 24222, 30693, 40668, 51868, 58186, 65908, 76792, 89348, 99793, 2562, 14303, 24241, 30701, 40678, 51876, 58193, 65914, 76798, 89353, 99798, 2581, 14322, 24260, 30709, 40688, 51884, 58200, 65920, 74500, 89358, 99803, 2600, 14341, 24279, 30717, 40698, 51892, 58207, 65926, 74506, 89363, 99808, 2619, 14360, 24298, 30725, 40708, 51900, 58214, 65932, 74512, 89368, 99813, 2638, 14379, 24317, 30733, 40718, 51908, 58221, 65938, 74518, 89373, 99818, 2657, 14398, 24336, 30741, 40728, 51916, 58228, 65944, 74524, 89378, 99823, 2676, 14417, 24355, 30749, 40738, 51924, 58235, 65950, 74530, 89383, 99828, 2695, 14436, 24374, 30757, 40748, 51932, 58242, 65956, 74536, 89388, 99833, 2714, 14455, 24393, 30765, 40758, 51940, 58249, 65962, 74542, 89393, 99838, 2733, 14474, 24412, 30773, 40768, 51948, 58256, 65968, 74548, 89398, 97923, 2752, 14493, 24431, 30781, 40778, 51956, 58263, 65974, 74554, 89403, 97928, 2771, 14512, 24450, 30789, 40788, 51964, 58270, 65980, 74560, 89408, 97933, 2790, 14531, 24469, 30797, 40798, 51972, 58277, 65986, 74566, 89413, 97938, 2809, 14550, 24488, 30805, 40808, 51980, 58284, 65992, 74572, 89418, 97943, 2828, 14569, 24507, 30813, 40818, 51988, 58291, 65998, 74578, 89423, 97948, 2847, 14588, 24526, 30821, 40828, 51996, 58298, 66004, 74584, 89428, 97953, 2866, 7311, 24545, 30829, 40838, 52004, 58305, 66010, 74590, 89433, 97958, 2885, 7330, 24564, 30837, 40848, 52012, 58312, 66016, 74596, 89438, 97963, 2904, 7349, 24583, 30845, 40858, 52020, 58319, 66022, 74602, 89443, 97968, 2923, 7368, 24602, 30853, 40868, 52028, 58326, 66028, 74608, 89448, 97973, 2942, 7387, 24621, 30861, 40878, 52036, 58333, 66034, 74614, 89453, 97978, 2961, 7406, 24640, 30869, 40888, 52044, 58340, 66040, 74620, 89458, 97983, 2980, 7425, 24659, 30877, 40898, 52052, 58347, 66046, 74626, 89463, 97988, 2999, 7444, 24678, 30885, 40908, 52060, 58354, 66052, 74632, 89468, 97993, 3018, 7463, 24697, 30893, 40918, 52068, 58361, 66058, 74638, 89473, 97998, 3037, 7482, 24716, 30901, 40928, 52076, 58368, 66064, 74644, 89478, 98003, 3056, 7501, 24735, 30909, 40938, 52084, 58375, 66070, 74650, 89483, 98008, 3075, 7520, 24754, 30917, 40948, 52092, 58382, 66076, 74656, 89488, 98013, 3094, 7539, 24773, 30925, 40958, 52100, 58389, 66082, 74662, 89493, 98018, 3113, 7558, 24792, 30933, 40968, 52108, 58396, 66088, 74668, 89498, 98023, 3132, 7577, 24811, 30941, 40978, 52116, 58403, 66094, 74674, 89503, 98028, 3151, 7596, 24830, 30949, 40988, 52124, 58410, 66100, 74680, 89508, 98033, 3170, 7615, 24849, 30957, 40998, 52132, 58417, 66106, 74686, 89513, 98038, 3189, 7634, 24868, 30965, 41008, 52140, 58424, 66112, 74692, 89518, 98043, 3208, 7653, 24887, 30973, 41018, 52148, 58431, 66118, 74698, 89523, 98048, 3227, 7672, 24906, 30981, 41028, 52156, 58438, 66124, 74704, 89528, 98053, 3246, 7691, 24925, 30989, 41038, 52164, 58445, 66130, 74710, 89533, 98058, 3265, 7710, 24944, 30997, 41048, 52172, 58452, 66136, 74716, 89538, 98063, 3284, 7729, 24963, 31005, 41058, 52180, 58459, 66142, 74722, 89543, 98068, 3303, 7748, 24982, 31013, 41068, 52188, 58466, 66148, 74728, 89548, 98073, 3322, 7767, 25001, 31021, 41078, 52196, 58473, 66154, 74734, 89553, 98078, 3341, 7786, 25020, 31029, 41088, 52204, 58480, 66160, 74740, 89558, 98083, 3360, 7805, 25039, 31037, 41098, 52212, 58487, 66166, 74746, 89563, 98088, 3379, 7824, 25058, 31045, 41108, 52220, 58494, 66172, 74752, 89568, 98093, 3398, 7843, 25077, 31053, 41118, 52228, 58501, 66178, 74758, 89573, 98098, 3417, 7862, 25096, 31061, 41128, 52236, 58508, 66184, 74764, 89578, 98103, 3436, 7881, 25115, 31069, 41138, 52244, 58515, 66190, 74770, 89583, 98108, 3455, 7900, 25134, 31077, 41148, 52252, 58522, 66196, 74776, 89588, 98113, 3474, 7919, 25153, 31085, 41158, 52260, 58529, 66202, 74782, 89593, 98118, 3493, 7938, 25172, 31093, 41168, 52268, 58536, 66208, 74788, 89598, 98123, 3512, 7957, 25191, 31101, 41178, 52276, 58543, 66214, 74794, 89603, 98128, 3531, 7976, 25210, 31109, 41188, 52284, 58550, 66220, 74800, 89608, 98133, 3550, 7995, 25229, 31117, 41198, 52292, 58557, 66226, 74806, 89613, 98138, 3569, 8014, 25248, 31125, 41208, 52300, 58564, 66232, 74812, 89618, 98143, 3588, 8033, 25267, 31133, 41218, 52308, 58571, 66238, 74818, 89623, 98148, 3607, 8052, 25286, 31141, 41228, 52316, 58578, 66244, 74824, 89628, 98153, 3626, 8071, 25305, 31149, 41238, 52324, 58585, 66250, 74830, 89633, 98158, 3645, 8090, 25324, 31157, 41248, 52332, 58592, 66256, 74836, 89638, 98163, 3664, 8109, 25343, 31165, 41258, 52340, 58599, 66262, 74842, 89643, 98168, 3683, 8128, 25362, 31173, 41268, 52348, 58606, 66268, 74848, 89648, 98173, 3702, 8147, 25381, 31181, 41278, 52356, 58613, 66274, 74854, 89653, 98178, 3721, 8166, 25400, 31189, 41288, 52364, 58620, 66280, 74860, 89658, 98183, 3740, 8185, 25419, 31197, 41298, 52372, 58627, 66286, 74866, 89663, 98188, 3759, 8204, 25438, 31205, 41308, 52380, 58634, 66292, 74872, 89668, 98193, 3778, 8223, 25457, 31213, 41318, 52388, 58641, 66298, 74878, 89673, 98198, 3797, 8242, 25476, 31221, 41328, 52396, 58648, 66304, 74884, 89678, 98203, 3816, 8261, 25495, 31229, 41338, 52404, 58655, 66310, 74890, 89683, 98208, 3835, 8280, 25514, 31237, 41348, 52412, 58662, 66316, 74896, 89688, 98213, 3854, 8299, 25533, 31245, 41358, 52420, 58669, 66322, 74902, 89693, 98218, 3873, 8318, 25552, 31253, 41368, 52428, 58676, 66328, 74908, 89698, 98223, 3892, 8337, 25571, 31261, 41378, 52436, 58683, 66334, 74914, 89703, 98228, 3911, 8356, 25590, 31269, 41388, 52444, 58690, 66340, 74920, 89708, 98233, 3930, 8375, 25609, 31277, 41398, 52452, 58697, 66346, 74926, 89713, 98238, 3949, 8394, 25628, 31285, 41408, 52460, 58704, 66352, 74932, 89718, 98243, 3968, 8413, 25647, 31293, 41418, 52468, 58711, 66358, 74938, 89723, 98248, 3987, 8432, 25666, 31301, 41428, 52476, 58718, 66364, 74944, 89728, 98253, 4006, 8451, 25685, 31309, 41438, 52484, 58725, 66370, 74950, 89733, 98258, 4025, 8470, 25704, 31317, 41448, 52492, 58732, 66376, 74956, 89738, 98263, 4044, 8489, 25723, 31325, 41458, 52500, 58739, 66382, 74962, 89743, 98268, 4063, 8508, 25742, 31333, 41468, 52508, 58746, 66388, 74968, 89748, 98273, 4082, 8527, 25761, 31341, 41478, 52516, 58753, 66394, 74974, 89753, 98278, 4101, 8546, 25780, 31349, 41488, 52524, 58760, 66400, 74980, 89758, 98283, 4120, 8565, 25799, 31357, 41498, 52532, 58767, 66406, 74986, 89763, 98288, 4139, 8584, 25818, 31365, 41508, 52540, 58774, 66412, 74992, 89768, 98293, 4158, 8603, 25837, 31373, 41518, 52548, 58781, 66418, 74998, 89773, 98298, 4177, 8622, 25856, 31381, 41528, 52556, 58788, 66424, 75004, 89778, 98303, 4196, 8641, 25875, 31389, 41538, 52564, 58795, 66430, 75010, 89783, 98308, 4215, 8660, 25894, 31397, 41548, 52572, 58802, 66436, 75016, 89788, 98313, 4234, 8679, 25913, 31405, 41558, 52580, 58809, 66442, 75022, 89793, 98318, 4253, 8698, 25932, 31413, 41568, 52588, 58816, 66448, 75028, 89798, 98323, 4272, 8717, 25951, 31421, 41578, 52596, 58823, 66454, 75034, 89803, 98328, 4291, 8736, 25970, 31429, 41588, 52604, 58830, 66460, 75040, 89808, 98333, 4310, 8755, 25989, 31437, 41598, 49540, 58837, 66466, 75046, 89813, 98338, 4329, 8774, 26008, 31445, 41608, 49548, 58844, 66472, 75052, 89818, 98343, 4348, 8793, 26027, 31453, 41618, 49556, 58851, 66478, 75058, 89823, 98348, 4367, 8812, 26046, 31461, 41628, 49564, 58858, 66484, 75064, 89828, 98353, 4386, 8831, 26065, 31469, 41638, 49572, 58865, 66490, 75070, 89833, 98358, 4405, 8850, 26084, 31477, 41648, 49580, 58872, 66496, 75076, 89838, 98363, 4424, 8869, 26103, 31485, 41658, 49588, 58879, 66502, 75082, 89843, 98368, 4443, 8888, 26122, 31493, 41668, 49596, 58886, 66508, 75088, 89848, 98373, 4462, 8907, 26141, 31501, 41678, 49604, 58893, 66514, 75094, 89853, 98378, 4481, 8926, 26160, 31509, 41688, 49612, 58900, 66520, 75100, 89858, 98383, 4500, 8945, 26179, 31517, 41698, 49620, 58907, 66526, 75106, 89863, 98388, 4519, 8964, 26198, 31525, 41708, 49628, 58914, 66532, 75112, 89868, 98393, 4538, 8983, 26217, 31533, 41718, 49636, 58921, 66538, 75118, 89873, 98398, 4557, 9002, 26236, 31541, 41728, 49644, 58928, 66544, 75124, 89878, 98403, 4576, 9021, 26255, 31549, 41738, 49652, 58935, 66550, 75130, 89883, 98408, 4595, 9040, 26274, 31557, 41748, 49660, 58942, 66556, 75136, 89888, 98413, 4614, 9059, 26293, 31565, 41758, 49668, 58949, 66562, 75142, 89893, 98418, 4633, 9078, 26312, 31573, 41768, 49676, 58956, 66568, 75148, 89898, 98423, 4652, 9097, 26331, 31581, 41778, 49684, 58963, 66574, 75154, 89903, 98428, 4671, 9116, 26350, 31589, 41788, 49692, 58970, 66580, 75160, 89908, 98433, 4690, 9135, 26369, 31597, 41798, 49700, 58977, 66586, 75166, 89913, 98438, 4709, 9154, 26388, 31605, 41808, 49708, 58984, 66592, 75172, 89918, 98443, 4728, 9173, 26407, 31613, 41818, 49716, 58991, 66598, 75178, 89923, 98448, 4747, 9192, 26426, 31621, 41828, 49724, 58998, 66604, 75184, 89928, 98453, 4766, 9211, 26445, 31629, 41838, 49732, 59005, 66610, 75190, 89933, 98458, 4785, 9230, 26464, 31637, 41848, 49740, 59012, 66616, 75196, 89938, 98463, 4804, 9249, 26483, 31645, 41858, 49748, 59019, 66622, 75202, 89943, 98468, 4823, 9268, 26502, 31653, 41868, 49756, 59026, 66628, 75208, 89948, 98473, 4842, 9287, 26521, 31661, 41878, 49764, 59033, 66634, 75214, 89953, 98478, 4861, 9306, 26540, 31669, 41888, 49772, 59040, 66640, 75220, 89958, 98483, 4880, 9325, 26559, 31677, 41898, 49780, 59047, 66646, 75226, 89963, 98488, 4899, 9344, 26578, 31685, 41908, 49788, 59054, 66652, 75232, 89968, 98493, 4918, 9363, 26597, 31693, 41918, 49796, 59061, 66658, 75238, 89973, 98498, 4937, 9382, 26616, 31701, 41928, 49804, 59068, 66664, 75244, 89978, 98503, 4956, 9401, 26635, 31709, 41938, 49812, 59075, 66670, 75250, 89983, 98508, 4975, 9420, 26654, 31717, 41948, 49820, 59082, 66676, 75256, 89988, 98513, 4994, 9439, 26673, 31725, 41958, 49828, 59089, 66682, 75262, 89993, 98518, 5013, 9458, 26692, 31733, 41968, 49836, 59096, 66688, 75268, 89998, 98523, 5032, 9477, 26711, 31741, 41978, 49844, 59103, 66694, 75274, 90003, 98528, 5051, 9496, 26730, 31749, 41988, 49852, 59110, 66700, 75280, 90008, 98533, 5070, 9515, 26749, 31757, 41998, 49860, 59117, 66706, 75286, 90013, 98538, 5089, 9534, 26768, 31765, 42008, 49868, 59124, 66712, 75292, 90018, 98543, 5108, 9553, 26787, 31773, 42018, 49876, 59131, 66718, 75298, 90023, 98548, 5127, 9572, 26806, 31781, 42028, 49884, 59138, 66724, 75304, 90028, 98553, 5146, 9591, 26825, 31789, 42038, 49892, 59145, 66730, 75310, 90033, 98558, 5165, 9610, 26844, 31797, 42048, 49900, 59152, 66736, 75316, 90038, 98563, 5184, 9629, 26863, 31805, 42058, 49908, 59159, 66742, 75322, 90043, 98568, 5203, 9648, 26882, 31813, 42068, 49916, 59166, 66748, 75328, 90048, 98573, 5222, 9667, 26901, 31821, 42078, 49924, 59173, 66754, 75334, 90053, 98578, 5241, 9686, 26920, 31829, 42088, 49932, 59180, 66760, 75340, 90058, 98583, 5260, 9705, 26939, 31837, 42098, 49940, 59187, 66766, 75346, 90063, 98588, 5279, 9724, 26958, 31845, 42108, 49948, 59194, 66772, 75352, 90068, 98593, 5298, 9743, 26977, 31853, 42118, 49956, 59201, 66778, 75358, 90073, 98598, 5317, 9762, 26996, 31861, 42128, 49964, 59208, 66784, 75364, 90078, 98603, 5336, 9781, 27015, 31869, 42138, 49972, 59215, 66790, 75370, 90083, 98608, 5355, 9800, 27034, 31877, 42148, 49980, 59222, 66796, 75376, 90088, 98613, 5374, 9819, 27053, 31885, 42158, 49988, 59229, 66802, 75382, 90093, 98618, 5393, 9838, 27072, 31893, 42168, 49996, 59236, 66808, 75388, 90098, 98623, 5412, 9857, 27091, 31901, 42178, 50004, 59243, 66814, 75394, 90103, 98628, 5431, 9876, 27110, 31909, 42188, 50012, 59250, 66820, 75400, 90108, 98633, 5450, 9895, 27129, 31917, 42198, 50020, 59257, 66826, 75406, 90113, 98638, 5469, 9914, 27148, 31925, 42208, 50028, 59264, 66832, 75412, 90118, 98643, 5488, 9933, 27167, 31933, 42218, 50036, 59271, 66838, 75418, 90123, 98648, 5507, 9952, 27186, 31941, 42228, 50044, 59278, 66844, 75424, 90128, 98653, 5526, 9971, 27205, 31949, 42238, 50052, 59285, 66850, 75430, 90133, 98658, 5545, 9990, 27224, 31957, 42248, 50060, 59292, 66856, 75436, 90138, 98663, 5564, 10009, 27243, 31965, 42258, 50068, 59299, 66862, 75442, 90143, 98668, 5583, 10028, 27262, 31973, 42268, 50076, 59306, 66868, 75448, 90148, 98673, 5602, 10047, 27281, 31981, 42278, 50084, 59313, 66874, 75454, 90153, 98678, 5621, 10066, 27300, 31989, 42288, 50092, 59320, 66880, 75460, 90158, 98683, 5640, 10085, 27319, 31997, 42298, 50100, 59327, 66886, 75466, 90163, 98688, 5659, 10104, 27338, 32005, 42308, 50108, 59334, 66892, 75472, 90168, 98693, 5678, 10123, 27357, 32013, 42318, 50116, 59341, 66898, 75478, 90173, 98698, 5697, 10142, 27376, 32021, 42328, 50124, 59348, 66904, 75484, 90178, 98703, 5716, 10161, 27395, 32029, 42338, 50132, 59355, 66910, 75490, 90183, 98708, 5735, 10180, 27414, 32037, 42348, 50140, 59362, 66916, 75496, 90188, 98713, 5754, 10199, 27433, 32045, 42358, 50148, 59369, 66922, 75502, 90193, 98718, 5773, 10218, 27452, 32053, 42368, 50156, 59376, 66928, 75508, 90198, 98723, 5792, 10237, 27471, 32061, 42378, 50164, 59383, 66934, 75514, 90203, 98728, 5811, 10256, 27490, 32069, 42388, 50172, 59390, 66940, 75520, 90208, 98733, 5830, 10275, 27509, 32077, 42398, 50180, 59397, 66946, 75526, 90213, 98738, 5849, 10294, 27528, 32085, 42408, 50188, 59404, 66952, 75532, 90218, 98743, 5868, 10313, 27547, 32093, 42418, 50196, 59411, 66958, 75538, 90223, 98748, 5887, 10332, 27566, 32101, 42428, 50204, 59418, 66964, 75544, 90228, 98753, 5906, 10351, 27585, 32109, 42438, 50212, 59425, 66970, 75550, 90233, 98758, 5925, 10370, 27604, 32117, 42448, 50220, 59432, 66976, 75556, 90238, 98763, 5944, 10389, 27623, 32125, 42458, 50228, 59439, 66982, 75562, 88323, 98768, 5963, 10408, 27642, 32133, 42468, 50236, 59446, 66988, 75568, 88328, 98773, 5982, 10427, 27661, 32141, 42478, 50244, 59453, 66994, 75574, 88333, 98778, 6001, 10446, 27680, 32149, 42488, 50252, 59460, 67000, 75580, 88338, 98783, 6020, 10465, 27699, 32157, 42498, 50260, 59467, 67006, 75586, 88343, 98788, 6039, 10484, 27718, 32165, 42508, 50268, 59474, 67012, 75592, 88348, 98793, 6058, 10503, 27737, 32173, 42518, 50276, 59481, 67018, 75598, 88353, 98798, 6077, 10522, 27756, 32181, 42528, 50284, 59488, 67024, 75604, 88358, 98803, 6096, 10541, 27775, 32189, 42538, 50292, 59495, 67030, 75610, 88363, 98808, 6115, 10560, 27794, 32197, 42548, 50300, 59502, 67036, 75616, 88368, 98813, 6134, 10579, 27813, 32205, 42558, 50308, 59509, 67042, 75622, 88373, 98818, 6153, 10598, 27832, 32213, 42568, 50316, 59516, 67048, 75628, 88378, 98823, 6172, 10617, 27851, 32221, 42578, 50324, 59523, 67054, 75634, 88383, 98828, 6191, 10636, 27870, 32229, 42588, 50332, 59530, 67060, 75640, 88388, 98833, 6210, 10655, 27889, 32237, 42598, 50340, 59537, 67066, 75646, 88393, 98838, 6229, 10674, 27908, 32245, 42608, 50348, 59544, 67072, 75652, 88398, 98843, 6248, 10693, 27927, 32253, 42618, 50356, 59551, 67078, 75658, 88403, 98848, 6267, 10712, 27946, 32261, 42628, 50364, 59558, 67084, 75664, 88408, 98853, 6286, 10731, 27965, 32269, 42638, 50372, 59565, 67090, 75670, 88413, 98858, 6305, 10750, 27984, 32277, 42648, 50380, 59572, 67096, 75676, 88418, 98863, 6324, 10769, 28003, 32285, 42658, 50388, 59579, 67102, 75682, 88423, 98868, 6343, 10788, 28022, 32293, 42668, 50396, 59586, 67108, 75688, 88428, 98873, 6362, 10807, 28041, 32301, 42678, 50404, 59593, 67114, 75694, 88433, 98878, 6381, 10826, 28060, 32309, 42688, 50412, 59600, 67120, 75700, 88438, 98883, 6400, 10845, 28079, 32317, 42698, 50420, 59607, 67126, 75706, 88443, 98888, 6419, 10864, 28098, 32325, 42708, 50428, 59614, 67132, 75712, 88448, 98893, 6438, 10883, 28117, 32333, 42718, 50436, 59621, 67138, 75718, 88453, 98898, 6457, 10902, 28136, 32341, 42728, 50444, 59628, 67144, 75724, 88458, 98903, 6476, 10921, 28155, 32349, 42738, 50452, 59635, 67150, 75730, 88463, 98908, 6495, 10940, 28174, 32357, 42748, 50460, 59642, 67156, 75736, 88468, 98913, 6514, 10959, 28193, 32365, 42758, 50468, 59649, 67162, 75742, 88473, 98918, 6533, 10978, 28212, 32373, 42768, 50476, 59656, 67168, 75748, 88478, 98923, 6552, 10997, 28231, 32381, 42778, 50484, 59663, 67174, 75754, 88483, 98928, 6571, 11016, 28250, 32389, 42788, 50492, 59670, 67180, 75760, 88488, 98933, 6590, 11035, 28269, 32397, 42798, 50500, 59677, 67186, 75766, 88493, 98938, 6609, 11054, 28288, 32405, 42808, 50508, 59684, 67192, 75772, 88498, 98943, 6628, 11073, 28307, 32413, 42818, 50516, 59691, 67198, 75778, 88503, 98948, 6647, 11092, 28326, 32421, 42828, 50524, 59698, 67204, 75784, 88508, 98953, 6666, 11111, 28345, 32429, 42838, 50532, 59705, 67210, 75790, 88513, 98958, 6685, 11130, 28364, 32437, 42848, 50540, 59712, 67216, 75796, 88518, 98963, 6704, 11149, 28383, 32445, 42858, 50548, 59719, 67222, 75802, 88523, 98968, 6723, 11168, 28402, 32453, 42868, 50556, 59726, 67228, 75808, 88528, 98973, 6742, 11187, 28421, 32461, 42878, 50564, 59733, 67234, 75814, 88533, 98978, 6761, 11206, 28440, 32469, 42888, 50572, 59740, 67240, 75820, 88538, 98983, 6780, 11225, 28459, 32477, 42898, 50580, 59747, 67246, 75826, 88543, 98988, 6799, 11244, 28478, 32485, 42908, 50588, 59754, 67252, 75832, 88548, 98993, 6818, 11263, 28497, 32493, 42918, 50596, 59761, 67258, 75838, 88553, 98998, 6837, 11282, 28516, 32501, 42928, 50604, 59768, 67264, 75844, 88558, 99003, 6856, 11301, 28535, 32509, 42938, 50612, 59775, 67270, 75850, 88563, 99008, 6875, 11320, 28554, 32517, 42948, 50620, 59782, 67276, 75856, 88568, 99013, 6894, 11339, 28573, 32525, 42958, 50628, 59789, 67282, 75862, 88573, 99018, 6913, 11358, 28592, 32533, 42968, 50636, 59796, 67288, 75868, 88578, 99023, 6932, 11377, 28611, 32541, 42978, 50644, 59803, 67294, 75874, 88583, 99028, 6951, 11396, 28630, 32549, 42988, 50652, 59810, 67300, 75880, 88588, 99033, 6970, 11415, 28649, 32557, 42998, 50660, 59817, 67306, 75886, 88593, 99038, 6989, 11434, 28668, 32565, 43008, 50668, 59824, 67312, 75892, 88598, 99043, 7008, 11453, 28687, 32573, 43018, 50676, 59831, 67318, 75898, 88603, 99048, 7027, 11472, 28706, 32581, 43028, 50684, 59838, 67324, 75904, 88608, 99053, 7046, 11491, 28725, 32589, 43038, 50692, 59845, 67330, 75910, 88613, 99058, 7065, 11510, 28744, 32597, 43048, 50700, 59852, 67336, 75916, 88618, 99063, 7084, 11529, 28763, 32605, 43058, 50708, 59859, 67342, 75922, 88623, 99068, 7103, 11548, 28782, 32613, 43068, 50716, 59866, 67348, 75928, 88628, 99073, 7122, 11567, 28801, 32621, 43078, 50724, 59873, 67354, 75934, 88633, 99078, 7141, 11586, 28820, 32629, 43088, 50732, 59880, 67360, 75940, 88638, 99083, 7160, 11605, 28839, 32637, 43098, 50740, 59887, 67366, 75946, 88643, 99088, 7179, 11624, 28858, 32645, 43108, 50748, 59894, 67372, 75952, 88648, 99093, 7198, 11643, 28877, 32653, 43118, 50756, 59901, 67378, 75958, 88653, 99098, 7217, 11662, 28896, 32661, 43128, 50764, 59908, 67384, 75964, 88658, 99103, 7236, 11681, 28915, 32669, 43138, 50772, 59915, 67390, 75970, 88663, 99108, 7255, 11700, 28934, 32677, 43148, 50780, 59922, 67396, 75976, 88668, 99113, 7274, 11719, 28953, 32685, 43158, 50788, 59929, 67402, 75982, 88673, 99118, 7293, 11738, 28972, 32693, 43168, 50796, 59936, 67408, 75988, 88678, 99123, 16, 11757, 28991, 32701, 43178, 50804, 59943, 67414, 75994, 88683, 99128, 35, 11776, 29010, 32709, 43188, 50812, 59950, 67420, 76000, 88688, 99133, 54, 11795, 29029, 32717, 43198, 50820, 59957, 67426, 76006, 88693, 99138, 73, 11814, 29048, 32725, 43208, 50828, 59964, 67432, 76012, 88698, 99143, 92, 11833, 29067, 32733, 43218, 50836, 59971, 67438, 76018, 88703, 99148, 111, 11852, 29086, 32741, 43228, 50844, 59978, 67444, 76024, 88708, 99153, 130, 11871, 29105, 32749, 43238, 50852, 59985, 67450, 76030, 88713, 99158, 149, 11890, 29124, 32757, 43248, 50860, 59992, 67456, 76036, 88718, 99163, 168, 11909, 29143, 32765, 43258, 50868, 59999, 67462, 76042, 88723, 99168, 187, 11928, 29162, 32773, 43268, 50876, 60006, 67468, 76048, 88728, 99173, 206, 11947, 29181, 32781, 43278, 50884, 60013, 67474, 76054, 88733, 99178, 225, 11966, 21904, 32789, 43288, 50892, 60020, 67480, 76060, 88738, 99183, 244, 11985, 21923, 32797, 43298, 50900, 60027, 67486, 76066, 88743, 99188, 263, 12004, 21942, 32805, 43308, 50908, 60034, 67492, 76072, 88748, 99193, 282, 12023, 21961, 32813, 43318, 50916, 60041, 67498, 76078, 88753, 99198, 301, 12042, 21980, 32821, 43328, 50924, 60048, 67504, 76084, 88758, 99203, 320, 12061, 21999, 32829, 43338, 50932, 60055, 67510, 76090, 88763, 99208, 339, 12080, 22018, 32837, 43348, 50940, 60062, 67516, 76096, 88768, 99213, 358, 12099, 22037, 32845, 43358, 50948, 60069, 67522, 76102, 88773, 99218, 377, 12118, 22056, 32853, 43368, 50956, 60076, 67528, 76108, 88778, 99223, 396, 12137, 22075, 32861, 43378, 50964, 60083, 67534, 76114, 88783, 99228, 415, 12156, 22094, 32869, 43388, 50972, 60090, 67540, 76120, 88788, 99233, 434, 12175, 22113, 32877, 39558, 50980, 60097, 67546, 76126, 88793, 99238, 453, 12194, 22132, 32885, 39568, 50988, 60104, 67552, 76132, 88798, 99243, 472, 12213, 22151, 32893, 39578, 50996, 60111, 67558, 76138, 88803, 99248, 491, 12232, 22170, 32901, 39588, 51004, 60118, 67564, 76144, 88808, 99253, 510, 12251, 22189, 32909, 39598, 51012, 60125, 67570, 76150, 88813, 99258, 529, 12270, 22208, 32917, 39608, 51020, 60132, 67576, 76156, 88818, 99263, 548, 12289, 22227, 32925, 39618, 51028, 60139, 67582, 76162, 88823, 99268, 567, 12308, 22246, 32933, 39628, 51036, 60146, 65284, 76168, 88828, 99273, 586, 12327, 22265, 32941, 39638, 51044, 60153, 65290, 76174, 88833, 99278, 605, 12346, 22284, 32949, 39648, 51052, 60160, 65296, 76180, 88838, 99283, 624, 12365, 22303, 32957, 39658, 51060, 60167, 65302, 76186, 88843, 99288, 643, 12384, 22322, 32965, 39668, 51068, 60174, 65308, 76192, 88848, 99293, 662, 12403, 22341, 32973, 39678, 51076, 60181, 65314, 76198, 88853, 99298, 681, 12422, 22360, 32981, 39688, 51084, 60188, 65320, 76204, 88858, 99303, 700, 12441, 22379, 32989, 39698, 51092, 60195, 65326, 76210, 88863, 99308, 719, 12460, 22398, 32997, 39708, 51100, 60202, 65332, 76216, 88868, 99313, 7294, 7312, 29182, 32158, 42729, 49941, 64942, 74146, 81544, 94712, 102353, 118441, 17, 7331, 21905, 32166, 42739, 49949, 64948, 74152, 81550, 94717, 102358, 118446, 36, 7350, 21924, 32174, 42749, 49957, 64954, 74158, 81556, 94722, 102363, 118451, 55, 7369, 21943, 32182, 42759, 49965, 64960, 74164, 81562, 94727, 102368, 118456, 74, 7388, 21962, 32190, 42769, 49973, 64966, 74170, 81568, 94732, 102373, 118461, 93, 7407, 21981, 32198, 42779, 49981, 64972, 74176, 81574, 94737, 102378, 118466, 112, 7426, 22000, 32206, 42789, 49989, 64978, 74182, 81580, 94742, 102383, 118471, 131, 7445, 22019, 32214, 42799, 49997, 64984, 74188, 81586, 94747, 102388, 118476, 150, 7464, 22038, 32222, 42809, 50005, 64990, 74194, 81592, 94752, 102393, 118481, 169, 7483, 22057, 32230, 42819, 50013, 64996, 74200, 81598, 94757, 102398, 118486, 188, 7502, 22076, 32238, 42829, 50021, 65002, 74206, 81604, 94762, 102403, 118491, 207, 7521, 22095, 32246, 42839, 50029, 65008, 74212, 81610, 94767, 102408, 118496, 226, 7540, 22114, 32254, 42849, 50037, 65014, 74218, 81616, 94772, 102413, 118501, 245, 7559, 22133, 32262, 42859, 50045, 65020, 74224, 81622, 94777, 102418, 118506, 264, 7578, 22152, 32270, 42869, 50053, 65026, 74230, 81628, 94782, 102423, 118511, 283, 7597, 22171, 32278, 42879, 50061, 65032, 74236, 81634, 94787, 102428, 118516, 302, 7616, 22190, 32286, 42889, 50069, 65038, 74242, 81640, 94792, 102433, 118521, 321, 7635, 22209, 32294, 42899, 50077, 65044, 74248, 81646, 94797, 102438, 118526, 340, 7654, 22228, 32302, 42909, 50085, 65050, 74254, 81652, 94802, 102443, 118531, 359, 7673, 22247, 32310, 42919, 50093, 65056, 74260, 81658, 94807, 102448, 118536, 378, 7692, 22266, 32318, 42929, 50101, 65062, 74266, 81664, 94812, 102453, 118541, 397, 7711, 22285, 32326, 42939, 50109, 65068, 74272, 81670, 94817, 102458, 118546, 416, 7730, 22304, 32334, 42949, 50117, 65074, 74278, 81676, 94822, 102463, 118551, 435, 7749, 22323, 32342, 42959, 50125, 65080, 74284, 81682, 94827, 102468, 118556, 454, 7768, 22342, 32350, 42969, 50133, 65086, 74290, 81688, 94832, 102473, 118561, 473, 7787, 22361, 32358, 42979, 50141, 65092, 74296, 81694, 94837, 102478, 118566, 492, 7806, 22380, 32366, 42989, 50149, 65098, 74302, 81700, 94842, 102483, 118571, 511, 7825, 22399, 32374, 42999, 50157, 65104, 74308, 81706, 94847, 102488, 118576, 530, 7844, 22418, 32382, 43009, 50165, 65110, 74314, 81712, 94852, 102493, 118581, 549, 7863, 22437, 32390, 43019, 50173, 65116, 74320, 81718, 94857, 102498, 118586, 568, 7882, 22456, 32398, 43029, 50181, 65122, 74326, 81724, 94862, 102503, 118591, 587, 7901, 22475, 32406, 43039, 50189, 65128, 74332, 81730, 94867, 102508, 118596, 606, 7920, 22494, 32414, 43049, 50197, 65134, 74338, 81736, 94872, 102513, 118601, 625, 7939, 22513, 32422, 43059, 50205, 65140, 74344, 81742, 94877, 102518, 118606, 644, 7958, 22532, 32430, 43069, 50213, 65146, 74350, 81748, 94882, 102523, 118611, 663, 7977, 22551, 32438, 43079, 50221, 65152, 74356, 81754, 94887, 102528, 118616, 682, 7996, 22570, 32446, 43089, 50229, 65158, 74362, 81760, 94892, 102533, 118621, 701, 8015, 22589, 32454, 43099, 50237, 65164, 74368, 81766, 94897, 102538, 118626, 720, 8034, 22608, 32462, 43109, 50245, 65170, 74374, 81772, 94902, 102543, 118631, 739, 8053, 22627, 32470, 43119, 50253, 65176, 74380, 81778, 94907, 102548, 118636, 758, 8072, 22646, 32478, 43129, 50261, 65182, 74386, 81784, 94912, 102553, 118641, 777, 8091, 22665, 32486, 43139, 50269, 65188, 74392, 81790, 94917, 102558, 118646, 796, 8110, 22684, 32494, 43149, 50277, 65194, 74398, 81796, 94922, 102563, 118651, 815, 8129, 22703, 32502, 43159, 50285, 65200, 74404, 81802, 94927, 102568, 118656, 834, 8148, 22722, 32510, 43169, 50293, 65206, 74410, 81808, 94932, 102573, 118661, 853, 8167, 22741, 32518, 43179, 50301, 65212, 74416, 81814, 94937, 102578, 118666, 872, 8186, 22760, 32526, 43189, 50309, 65218, 74422, 81820, 94942, 102583, 118671, 891, 8205, 22779, 32534, 43199, 50317, 65224, 74428, 81826, 94947, 102588, 118676, 910, 8224, 22798, 32542, 43209, 50325, 65230, 74434, 81832, 94952, 102593, 118681, 929, 8243, 22817, 32550, 43219, 50333, 65236, 74440, 81838, 94957, 102598, 118686, 948, 8262, 22836, 32558, 43229, 50341, 65242, 74446, 81844, 94962, 102603, 118691, 967, 8281, 22855, 32566, 43239, 50349, 65248, 74452, 81850, 94967, 102608, 118696, 986, 8300, 22874, 32574, 43249, 50357, 65254, 74458, 81856, 94972, 102613, 118701, 1005, 8319, 22893, 32582, 43259, 50365, 65260, 74464, 81862, 94977, 102618, 118706, 1024, 8338, 22912, 32590, 43269, 50373, 65266, 74470, 81868, 94982, 102623, 118711, 1043, 8357, 22931, 32598, 43279, 50381, 65272, 74476, 81874, 94987, 102628, 118716, 1062, 8376, 22950, 32606, 43289, 50389, 65278, 74482, 81880, 94992, 102633, 118721, 1081, 8395, 22969, 32614, 43299, 50397, 62980, 74488, 81886, 94997, 102638, 118726, 1100, 8414, 22988, 32622, 43309, 50405, 62986, 74494, 81892, 95002, 102643, 118731, 1119, 8433, 23007, 32630, 43319, 50413, 62992, 72196, 81898, 95007, 102648, 118736, 1138, 8452, 23026, 32638, 43329, 50421, 62998, 72202, 81904, 95012, 102653, 118741, 1157, 8471, 23045, 32646, 43339, 50429, 63004, 72208, 81910, 95017, 102658, 118746, 1176, 8490, 23064, 32654, 43349, 50437, 63010, 72214, 81916, 95022, 102663, 118751, 1195, 8509, 23083, 32662, 43359, 50445, 63016, 72220, 81922, 95027, 102668, 118756, 1214, 8528, 23102, 32670, 43369, 50453, 63022, 72226, 81928, 95032, 102673, 118761, 1233, 8547, 23121, 32678, 43379, 50461, 63028, 72232, 81934, 95037, 102678, 118766, 1252, 8566, 23140, 32686, 43389, 50469, 63034, 72238, 81940, 95042, 102683, 118771, 1271, 8585, 23159, 32694, 39559, 50477, 63040, 72244, 81946, 95047, 102688, 118776, 1290, 8604, 23178, 32702, 39569, 50485, 63046, 72250, 81952, 95052, 102693, 118781, 1309, 8623, 23197, 32710, 39579, 50493, 63052, 72256, 81958, 95057, 102698, 118786, 1328, 8642, 23216, 32718, 39589, 50501, 63058, 72262, 81964, 95062, 102703, 118791, 1347, 8661, 23235, 32726, 39599, 50509, 63064, 72268, 81970, 95067, 102708, 118796, 1366, 8680, 23254, 32734, 39609, 50517, 63070, 72274, 81976, 95072, 102713, 118801, 1385, 8699, 23273, 32742, 39619, 50525, 63076, 72280, 81982, 95077, 102718, 118806, 1404, 8718, 23292, 32750, 39629, 50533, 63082, 72286, 81988, 95082, 102723, 118811, 1423, 8737, 23311, 32758, 39639, 50541, 63088, 72292, 81994, 95087, 102728, 118816, 1442, 8756, 23330, 32766, 39649, 50549, 63094, 72298, 82000, 95092, 102733, 118821, 1461, 8775, 23349, 32774, 39659, 50557, 63100, 72304, 82006, 95097, 102738, 118826, 1480, 8794, 23368, 32782, 39669, 50565, 63106, 72310, 82012, 95102, 102743, 118831, 1499, 8813, 23387, 32790, 39679, 50573, 63112, 72316, 82018, 95107, 102748, 118836, 1518, 8832, 23406, 32798, 39689, 50581, 63118, 72322, 82024, 95112, 102753, 118841, 1537, 8851, 23425, 32806, 39699, 50589, 63124, 72328, 82030, 95117, 102758, 118846, 1556, 8870, 23444, 32814, 39709, 50597, 63130, 72334, 82036, 95122, 102763, 118851, 1575, 8889, 23463, 32822, 39719, 50605, 63136, 72340, 82042, 95127, 102768, 118856, 1594, 8908, 23482, 32830, 39729, 50613, 63142, 72346, 82048, 95132, 102773, 118861, 1613, 8927, 23501, 32838, 39739, 50621, 63148, 72352, 82054, 95137, 102778, 118866, 1632, 8946, 23520, 32846, 39749, 50629, 63154, 72358, 82060, 95142, 102783, 118871, 1651, 8965, 23539, 32854, 39759, 50637, 63160, 72364, 82066, 95147, 102788, 118876, 1670, 8984, 23558, 32862, 39769, 50645, 63166, 72370, 82072, 95152, 102793, 118881, 1689, 9003, 23577, 32870, 39779, 50653, 63172, 72376, 82078, 95157, 102798, 118886, 1708, 9022, 23596, 32878, 39789, 50661, 63178, 72382, 82084, 95162, 102803, 118891, 1727, 9041, 23615, 32886, 39799, 50669, 63184, 72388, 82090, 95167, 102808, 118896, 1746, 9060, 23634, 32894, 39809, 50677, 63190, 72394, 82096, 95172, 102813, 118901, 1765, 9079, 23653, 32902, 39819, 50685, 63196, 72400, 82102, 95177, 102818, 118906, 1784, 9098, 23672, 32910, 39829, 50693, 63202, 72406, 82108, 95182, 102823, 118911, 1803, 9117, 23691, 32918, 39839, 50701, 63208, 72412, 82114, 95187, 102828, 118916, 1822, 9136, 23710, 32926, 39849, 50709, 63214, 72418, 82120, 95192, 102833, 118921, 1841, 9155, 23729, 32934, 39859, 50717, 63220, 72424, 82126, 95197, 102838, 118926, 1860, 9174, 23748, 32942, 39869, 50725, 63226, 72430, 82132, 95202, 102843, 118931, 1879, 9193, 23767, 32950, 39879, 50733, 63232, 72436, 82138, 95207, 102848, 118936, 1898, 9212, 23786, 32958, 39889, 50741, 63238, 72442, 82144, 95212, 102853, 118941, 1917, 9231, 23805, 32966, 39899, 50749, 63244, 72448, 82150, 95217, 102858, 118946, 1936, 9250, 23824, 32974, 39909, 50757, 63250, 72454, 82156, 95222, 102863, 118951, 1955, 9269, 23843, 32982, 39919, 50765, 63256, 72460, 82162, 95227, 102868, 118956, 1974, 9288, 23862, 32990, 39929, 50773, 63262, 72466, 82168, 95232, 102873, 118961, 1993, 9307, 23881, 32998, 39939, 50781, 63268, 72472, 82174, 95237, 102878, 118966, 2012, 9326, 23900, 33006, 39949, 50789, 63274, 72478, 82180, 95242, 102883, 118971, 2031, 9345, 23919, 33014, 39959, 50797, 63280, 72484, 82186, 95247, 102888, 118976, 2050, 9364, 23938, 33022, 39969, 50805, 63286, 72490, 82192, 95252, 102893, 118981, 2069, 9383, 23957, 33030, 39979, 50813, 63292, 72496, 82198, 95257, 102898, 118986, 2088, 9402, 23976, 33038, 39989, 50821, 63298, 72502, 82204, 95262, 102903, 118991, 2107, 9421, 23995, 33046, 39999, 50829, 63304, 72508, 82210, 95267, 102908, 118996, 2126, 9440, 24014, 33054, 40009, 50837, 63310, 72514, 82216, 95272, 102913, 119001, 2145, 9459, 24033, 33062, 40019, 50845, 63316, 72520, 82222, 95277, 102918, 119006, 2164, 9478, 24052, 33070, 40029, 50853, 63322, 72526, 82228, 95282, 102923, 119011, 2183, 9497, 24071, 33078, 40039, 50861, 63328, 72532, 82234, 95287, 102928, 119016, 2202, 9516, 24090, 33086, 40049, 50869, 63334, 72538, 82240, 95292, 102933, 119021, 2221, 9535, 24109, 33094, 40059, 50877, 63340, 72544, 82246, 95297, 102938, 119026, 2240, 9554, 24128, 33102, 40069, 50885, 63346, 72550, 82252, 95302, 102943, 119031, 2259, 9573, 24147, 33110, 40079, 50893, 63352, 72556, 82258, 95307, 102948, 119036, 2278, 9592, 24166, 33118, 40089, 50901, 63358, 72562, 82264, 95312, 102953, 119041, 2297, 9611, 24185, 33126, 40099, 50909, 63364, 72568, 82270, 95317, 102958, 119046, 2316, 9630, 24204, 33134, 40109, 50917, 63370, 72574, 82276, 95322, 102963, 119051, 2335, 9649, 24223, 33142, 40119, 50925, 63376, 72580, 82282, 95327, 102968, 119056, 2354, 9668, 24242, 33150, 40129, 50933, 63382, 72586, 82288, 95332, 102973, 119061, 2373, 9687, 24261, 33158, 40139, 50941, 63388, 72592, 82294, 95337, 102978, 119066, 2392, 9706, 24280, 33166, 40149, 50949, 63394, 72598, 82300, 95342, 102983, 119071, 2411, 9725, 24299, 33174, 40159, 50957, 63400, 72604, 82306, 95347, 102988, 119076, 2430, 9744, 24318, 33182, 40169, 50965, 63406, 72610, 82312, 95352, 102993, 119081, 2449, 9763, 24337, 33190, 40179, 50973, 63412, 72616, 82318, 95357, 102998, 119086, 2468, 9782, 24356, 33198, 40189, 50981, 63418, 72622, 82324, 95362, 103003, 119091, 2487, 9801, 24375, 33206, 40199, 50989, 63424, 72628, 82330, 95367, 103008, 119096, 2506, 9820, 24394, 33214, 40209, 50997, 63430, 72634, 82336, 95372, 103013, 119101, 2525, 9839, 24413, 33222, 40219, 51005, 63436, 72640, 82342, 95377, 103018, 119106, 2544, 9858, 24432, 33230, 40229, 51013, 63442, 72646, 82348, 95382, 103023, 119111, 2563, 9877, 24451, 33238, 40239, 51021, 63448, 72652, 82354, 95387, 103028, 119116, 2582, 9896, 24470, 33246, 40249, 51029, 63454, 72658, 82360, 95392, 103033, 119121, 2601, 9915, 24489, 33254, 40259, 51037, 63460, 72664, 82366, 95397, 103038, 119126, 2620, 9934, 24508, 33262, 40269, 51045, 63466, 72670, 82372, 95402, 103043, 119131, 2639, 9953, 24527, 33270, 40279, 51053, 63472, 72676, 82378, 95407, 103048, 119136, 2658, 9972, 24546, 33278, 40289, 51061, 63478, 72682, 82384, 95412, 103053, 119141, 2677, 9991, 24565, 33286, 40299, 51069, 63484, 72688, 82390, 95417, 103058, 119146, 2696, 10010, 24584, 33294, 40309, 51077, 63490, 72694, 82396, 95422, 103063, 119151, 2715, 10029, 24603, 33302, 40319, 51085, 63496, 72700, 82402, 95427, 103068, 119156, 2734, 10048, 24622, 33310, 40329, 51093, 63502, 72706, 82408, 95432, 103073, 119161, 2753, 10067, 24641, 33318, 40339, 51101, 63508, 72712, 82414, 95437, 103078, 119166, 2772, 10086, 24660, 33326, 40349, 51109, 63514, 72718, 82420, 95442, 103083, 119171, 2791, 10105, 24679, 33334, 40359, 51117, 63520, 72724, 82426, 95447, 103088, 119176, 2810, 10124, 24698, 33342, 40369, 51125, 63526, 72730, 82432, 95452, 103093, 119181, 2829, 10143, 24717, 33350, 40379, 51133, 63532, 72736, 82438, 95457, 103098, 119186, 2848, 10162, 24736, 33358, 40389, 51141, 63538, 72742, 82444, 95462, 103103, 119191, 2867, 10181, 24755, 33366, 40399, 51149, 63544, 72748, 82450, 95467, 103108, 119196, 2886, 10200, 24774, 33374, 40409, 51157, 63550, 72754, 82456, 95472, 103113, 119201, 2905, 10219, 24793, 33382, 40419, 51165, 63556, 72760, 82462, 95477, 103118, 119206, 2924, 10238, 24812, 33390, 40429, 51173, 63562, 72766, 82468, 95482, 103123, 119211, 2943, 10257, 24831, 33398, 40439, 51181, 63568, 72772, 82474, 95487, 103128, 119216, 2962, 10276, 24850, 33406, 40449, 51189, 63574, 72778, 82480, 95492, 103133, 119221, 2981, 10295, 24869, 30342, 40459, 51197, 63580, 72784, 82486, 95497, 103138, 119226, 3000, 10314, 24888, 30350, 40469, 51205, 63586, 72790, 82492, 95502, 103143, 119231, 3019, 10333, 24907, 30358, 40479, 51213, 63592, 72796, 82498, 95507, 103148, 119236, 3038, 10352, 24926, 30366, 40489, 51221, 63598, 72802, 82504, 95512, 103153, 119241, 3057, 10371, 24945, 30374, 40499, 51229, 63604, 72808, 82510, 95517, 103158, 119246, 3076, 10390, 24964, 30382, 40509, 51237, 63610, 72814, 82516, 95522, 103163, 119251, 3095, 10409, 24983, 30390, 40519, 51245, 63616, 72820, 82522, 95527, 103168, 119256, 3114, 10428, 25002, 30398, 40529, 51253, 63622, 72826, 82528, 95532, 103173, 119261, 3133, 10447, 25021, 30406, 40539, 51261, 63628, 72832, 82534, 95537, 103178, 119266, 3152, 10466, 25040, 30414, 40549, 51269, 63634, 72838, 82540, 95542, 103183, 119271, 3171, 10485, 25059, 30422, 40559, 51277, 63640, 72844, 82546, 95547, 103188, 119276, 3190, 10504, 25078, 30430, 40569, 51285, 63646, 72850, 82552, 95552, 103193, 119281, 3209, 10523, 25097, 30438, 40579, 51293, 63652, 72856, 82558, 95557, 103198, 119286, 3228, 10542, 25116, 30446, 40589, 51301, 63658, 72862, 82564, 95562, 103203, 119291, 3247, 10561, 25135, 30454, 40599, 51309, 63664, 72868, 82570, 95567, 103208, 119296, 3266, 10580, 25154, 30462, 40609, 51317, 63670, 72874, 82576, 95572, 103213, 119301, 3285, 10599, 25173, 30470, 40619, 51325, 63676, 72880, 82582, 95577, 103218, 119306, 3304, 10618, 25192, 30478, 40629, 51333, 63682, 72886, 82588, 95582, 103223, 119311, 3323, 10637, 25211, 30486, 40639, 51341, 63688, 72892, 82594, 95587, 103228, 119316, 3342, 10656, 25230, 30494, 40649, 51349, 63694, 72898, 82600, 95592, 103233, 119321, 3361, 10675, 25249, 30502, 40659, 51357, 63700, 72904, 82606, 95597, 103238, 119326, 3380, 10694, 25268, 30510, 40669, 51365, 63706, 72910, 82612, 95602, 103243, 119331, 3399, 10713, 25287, 30518, 40679, 51373, 63712, 72916, 82618, 95607, 103248, 119336, 3418, 10732, 25306, 30526, 40689, 51381, 63718, 72922, 82624, 95612, 103253, 119341, 3437, 10751, 25325, 30534, 40699, 51389, 63724, 72928, 82630, 95617, 103258, 119346, 3456, 10770, 25344, 30542, 40709, 51397, 63730, 72934, 82636, 95622, 103263, 119351, 3475, 10789, 25363, 30550, 40719, 51405, 63736, 72940, 82642, 95627, 103268, 119356, 3494, 10808, 25382, 30558, 40729, 51413, 63742, 72946, 82648, 95632, 103273, 119361, 3513, 10827, 25401, 30566, 40739, 51421, 63748, 72952, 82654, 95637, 103278, 119366, 3532, 10846, 25420, 30574, 40749, 51429, 63754, 72958, 82660, 95642, 103283, 119371, 3551, 10865, 25439, 30582, 40759, 51437, 63760, 72964, 82666, 95647, 103288, 119376, 3570, 10884, 25458, 30590, 40769, 51445, 63766, 72970, 82672, 95652, 103293, 119381, 3589, 10903, 25477, 30598, 40779, 51453, 63772, 72976, 82678, 95657, 103298, 119386, 3608, 10922, 25496, 30606, 40789, 51461, 63778, 72982, 82684, 95662, 103303, 119391, 3627, 10941, 25515, 30614, 40799, 51469, 63784, 72988, 82690, 95667, 103308, 119396, 3646, 10960, 25534, 30622, 40809, 51477, 63790, 72994, 82696, 95672, 103313, 119401, 3665, 10979, 25553, 30630, 40819, 51485, 63796, 73000, 82702, 95677, 103318, 119406, 3684, 10998, 25572, 30638, 40829, 51493, 63802, 73006, 82708, 95682, 103323, 119411, 3703, 11017, 25591, 30646, 40839, 51501, 63808, 73012, 82714, 95687, 103328, 119416, 3722, 11036, 25610, 30654, 40849, 51509, 63814, 73018, 82720, 95692, 103333, 119421, 3741, 11055, 25629, 30662, 40859, 51517, 63820, 73024, 82726, 95697, 103338, 119426, 3760, 11074, 25648, 30670, 40869, 51525, 63826, 73030, 82732, 95702, 103343, 119431, 3779, 11093, 25667, 30678, 40879, 51533, 63832, 73036, 82738, 95707, 103348, 119436, 3798, 11112, 25686, 30686, 40889, 51541, 63838, 73042, 82744, 95712, 103353, 119441, 3817, 11131, 25705, 30694, 40899, 51549, 63844, 73048, 82750, 95717, 103358, 119446, 3836, 11150, 25724, 30702, 40909, 51557, 63850, 73054, 82756, 95722, 103363, 119451, 3855, 11169, 25743, 30710, 40919, 51565, 63856, 73060, 82762, 95727, 103368, 119456, 3874, 11188, 25762, 30718, 40929, 51573, 63862, 73066, 82768, 95732, 103373, 119461, 3893, 11207, 25781, 30726, 40939, 51581, 63868, 73072, 82774, 95737, 103378, 119466, 3912, 11226, 25800, 30734, 40949, 51589, 63874, 73078, 82780, 95742, 103383, 119471, 3931, 11245, 25819, 30742, 40959, 51597, 63880, 73084, 82786, 95747, 103388, 119476, 3950, 11264, 25838, 30750, 40969, 51605, 63886, 73090, 82792, 95752, 103393, 119481, 3969, 11283, 25857, 30758, 40979, 51613, 63892, 73096, 82798, 95757, 103398, 119486, 3988, 11302, 25876, 30766, 40989, 51621, 63898, 73102, 82804, 95762, 103403, 119491, 4007, 11321, 25895, 30774, 40999, 51629, 63904, 73108, 82810, 95767, 103408, 119496, 4026, 11340, 25914, 30782, 41009, 51637, 63910, 73114, 82816, 95772, 103413, 119501, 4045, 11359, 25933, 30790, 41019, 51645, 63916, 73120, 82822, 95777, 103418, 119506, 4064, 11378, 25952, 30798, 41029, 51653, 63922, 73126, 82828, 95782, 103423, 119511, 4083, 11397, 25971, 30806, 41039, 51661, 63928, 73132, 82834, 95787, 103428, 119516, 4102, 11416, 25990, 30814, 41049, 51669, 63934, 73138, 82840, 95792, 103433, 119521, 4121, 11435, 26009, 30822, 41059, 51677, 63940, 73144, 82846, 95797, 103438, 119526, 4140, 11454, 26028, 30830, 41069, 51685, 63946, 73150, 82852, 95802, 103443, 119531, 4159, 11473, 26047, 30838, 41079, 51693, 63952, 73156, 82858, 95807, 103448, 119536, 4178, 11492, 26066, 30846, 41089, 51701, 63958, 73162, 82864, 95812, 103453, 119541, 4197, 11511, 26085, 30854, 41099, 51709, 63964, 73168, 82870, 95817, 103458, 119546, 4216, 11530, 26104, 30862, 41109, 51717, 63970, 73174, 82876, 95822, 103463, 119551, 4235, 11549, 26123, 30870, 41119, 51725, 63976, 73180, 82882, 95827, 103468, 119556, 4254, 11568, 26142, 30878, 41129, 51733, 63982, 73186, 82888, 95832, 103473, 119561, 4273, 11587, 26161, 30886, 41139, 51741, 63988, 73192, 82894, 95837, 103478, 119566, 4292, 11606, 26180, 30894, 41149, 51749, 63994, 73198, 82900, 95842, 103483, 119571, 4311, 11625, 26199, 30902, 41159, 51757, 64000, 73204, 82906, 95847, 103488, 119576, 4330, 11644, 26218, 30910, 41169, 51765, 64006, 73210, 82912, 95852, 103493, 119581, 4349, 11663, 26237, 30918, 41179, 51773, 64012, 73216, 82918, 95857, 103498, 119586, 4368, 11682, 26256, 30926, 41189, 51781, 64018, 73222, 82924, 95862, 103503, 119591, 4387, 11701, 26275, 30934, 41199, 51789, 64024, 73228, 82930, 95867, 103508, 119596, 4406, 11720, 26294, 30942, 41209, 51797, 64030, 73234, 82936, 95872, 103513, 119601, 4425, 11739, 26313, 30950, 41219, 51805, 64036, 73240, 82942, 95877, 103518, 119606, 4444, 11758, 26332, 30958, 41229, 51813, 64042, 73246, 80644, 95882, 103523, 119611, 4463, 11777, 26351, 30966, 41239, 51821, 64048, 73252, 80650, 95887, 103528, 119616, 4482, 11796, 26370, 30974, 41249, 51829, 64054, 73258, 80656, 95892, 103533, 119621, 4501, 11815, 26389, 30982, 41259, 51837, 64060, 73264, 80662, 95897, 103538, 119626, 4520, 11834, 26408, 30990, 41269, 51845, 64066, 73270, 80668, 95902, 103543, 119631, 4539, 11853, 26427, 30998, 41279, 51853, 64072, 73276, 80674, 95907, 103548, 119636, 4558, 11872, 26446, 31006, 41289, 51861, 64078, 73282, 80680, 95912, 103553, 119641, 4577, 11891, 26465, 31014, 41299, 51869, 64084, 73288, 80686, 95917, 103558, 119646, 4596, 11910, 26484, 31022, 41309, 51877, 64090, 73294, 80692, 95922, 103563, 119651, 4615, 11929, 26503, 31030, 41319, 51885, 64096, 73300, 80698, 95927, 103568, 119656, 4634, 11948, 26522, 31038, 41329, 51893, 64102, 73306, 80704, 95932, 103573, 119661, 4653, 11967, 26541, 31046, 41339, 51901, 64108, 73312, 80710, 95937, 103578, 119666, 4672, 11986, 26560, 31054, 41349, 51909, 64114, 73318, 80716, 95942, 103583, 119671, 4691, 12005, 26579, 31062, 41359, 51917, 64120, 73324, 80722, 95947, 103588, 119676, 4710, 12024, 26598, 31070, 41369, 51925, 64126, 73330, 80728, 95952, 103593, 119681, 4729, 12043, 26617, 31078, 41379, 51933, 64132, 73336, 80734, 95957, 103598, 119686, 4748, 12062, 26636, 31086, 41389, 51941, 64138, 73342, 80740, 95962, 103603, 119691, 4767, 12081, 26655, 31094, 41399, 51949, 64144, 73348, 80746, 95967, 103608, 119696, 4786, 12100, 26674, 31102, 41409, 51957, 64150, 73354, 80752, 95972, 103613, 119701, 4805, 12119, 26693, 31110, 41419, 51965, 64156, 73360, 80758, 95977, 103618, 119706, 4824, 12138, 26712, 31118, 41429, 51973, 64162, 73366, 80764, 95982, 103623, 119711, 4843, 12157, 26731, 31126, 41439, 51981, 64168, 73372, 80770, 95987, 103628, 119716, 4862, 12176, 26750, 31134, 41449, 51989, 64174, 73378, 80776, 95992, 103633, 119721, 4881, 12195, 26769, 31142, 41459, 51997, 64180, 73384, 80782, 95997, 103638, 119726, 4900, 12214, 26788, 31150, 41469, 52005, 64186, 73390, 80788, 94082, 103643, 119731, 4919, 12233, 26807, 31158, 41479, 52013, 64192, 73396, 80794, 94087, 103648, 119736, 4938, 12252, 26826, 31166, 41489, 52021, 64198, 73402, 80800, 94092, 103653, 119741, 4957, 12271, 26845, 31174, 41499, 52029, 64204, 73408, 80806, 94097, 103658, 119746, 4976, 12290, 26864, 31182, 41509, 52037, 64210, 73414, 80812, 94102, 103663, 119751, 4995, 12309, 26883, 31190, 41519, 52045, 64216, 73420, 80818, 94107, 103668, 119756, 5014, 12328, 26902, 31198, 41529, 52053, 64222, 73426, 80824, 94112, 103673, 119761, 5033, 12347, 26921, 31206, 41539, 52061, 64228, 73432, 80830, 94117, 103678, 119766, 5052, 12366, 26940, 31214, 41549, 52069, 64234, 73438, 80836, 94122, 101763, 119771, 5071, 12385, 26959, 31222, 41559, 52077, 64240, 73444, 80842, 94127, 101768, 119776, 5090, 12404, 26978, 31230, 41569, 52085, 64246, 73450, 80848, 94132, 101773, 119781, 5109, 12423, 26997, 31238, 41579, 52093, 64252, 73456, 80854, 94137, 101778, 119786, 5128, 12442, 27016, 31246, 41589, 52101, 64258, 73462, 80860, 94142, 101783, 119791, 5147, 12461, 27035, 31254, 41599, 52109, 64264, 73468, 80866, 94147, 101788, 119796, 5166, 12480, 27054, 31262, 41609, 52117, 64270, 73474, 80872, 94152, 101793, 119801, 5185, 12499, 27073, 31270, 41619, 52125, 64276, 73480, 80878, 94157, 101798, 119806, 5204, 12518, 27092, 31278, 41629, 52133, 64282, 73486, 80884, 94162, 101803, 117891, 5223, 12537, 27111, 31286, 41639, 52141, 64288, 73492, 80890, 94167, 101808, 117896, 5242, 12556, 27130, 31294, 41649, 52149, 64294, 73498, 80896, 94172, 101813, 117901, 5261, 12575, 27149, 31302, 41659, 52157, 64300, 73504, 80902, 94177, 101818, 117906, 5280, 12594, 27168, 31310, 41669, 52165, 64306, 73510, 80908, 94182, 101823, 117911, 5299, 12613, 27187, 31318, 41679, 52173, 64312, 73516, 80914, 94187, 101828, 117916, 5318, 12632, 27206, 31326, 41689, 52181, 64318, 73522, 80920, 94192, 101833, 117921, 5337, 12651, 27225, 31334, 41699, 52189, 64324, 73528, 80926, 94197, 101838, 117926, 5356, 12670, 27244, 31342, 41709, 52197, 64330, 73534, 80932, 94202, 101843, 117931, 5375, 12689, 27263, 31350, 41719, 52205, 64336, 73540, 80938, 94207, 101848, 117936, 5394, 12708, 27282, 31358, 41729, 52213, 64342, 73546, 80944, 94212, 101853, 117941, 5413, 12727, 27301, 31366, 41739, 52221, 64348, 73552, 80950, 94217, 101858, 117946, 5432, 12746, 27320, 31374, 41749, 52229, 64354, 73558, 80956, 94222, 101863, 117951, 5451, 12765, 27339, 31382, 41759, 52237, 64360, 73564, 80962, 94227, 101868, 117956, 5470, 12784, 27358, 31390, 41769, 52245, 64366, 73570, 80968, 94232, 101873, 117961, 5489, 12803, 27377, 31398, 41779, 52253, 64372, 73576, 80974, 94237, 101878, 117966, 5508, 12822, 27396, 31406, 41789, 52261, 64378, 73582, 80980, 94242, 101883, 117971, 5527, 12841, 27415, 31414, 41799, 52269, 64384, 73588, 80986, 94247, 101888, 117976, 5546, 12860, 27434, 31422, 41809, 52277, 64390, 73594, 80992, 94252, 101893, 117981, 5565, 12879, 27453, 31430, 41819, 52285, 64396, 73600, 80998, 94257, 101898, 117986, 5584, 12898, 27472, 31438, 41829, 52293, 64402, 73606, 81004, 94262, 101903, 117991, 5603, 12917, 27491, 31446, 41839, 52301, 64408, 73612, 81010, 94267, 101908, 117996, 5622, 12936, 27510, 31454, 41849, 52309, 64414, 73618, 81016, 94272, 101913, 118001, 5641, 12955, 27529, 31462, 41859, 52317, 64420, 73624, 81022, 94277, 101918, 118006, 5660, 12974, 27548, 31470, 41869, 52325, 64426, 73630, 81028, 94282, 101923, 118011, 5679, 12993, 27567, 31478, 41879, 52333, 64432, 73636, 81034, 94287, 101928, 118016, 5698, 13012, 27586, 31486, 41889, 52341, 64438, 73642, 81040, 94292, 101933, 118021, 5717, 13031, 27605, 31494, 41899, 52349, 64444, 73648, 81046, 94297, 101938, 118026, 5736, 13050, 27624, 31502, 41909, 52357, 64450, 73654, 81052, 94302, 101943, 118031, 5755, 13069, 27643, 31510, 41919, 52365, 64456, 73660, 81058, 94307, 101948, 118036, 5774, 13088, 27662, 31518, 41929, 52373, 64462, 73666, 81064, 94312, 101953, 118041, 5793, 13107, 27681, 31526, 41939, 52381, 64468, 73672, 81070, 94317, 101958, 118046, 5812, 13126, 27700, 31534, 41949, 52389, 64474, 73678, 81076, 94322, 101963, 118051, 5831, 13145, 27719, 31542, 41959, 52397, 64480, 73684, 81082, 94327, 101968, 118056, 5850, 13164, 27738, 31550, 41969, 52405, 64486, 73690, 81088, 94332, 101973, 118061, 5869, 13183, 27757, 31558, 41979, 52413, 64492, 73696, 81094, 94337, 101978, 118066, 5888, 13202, 27776, 31566, 41989, 52421, 64498, 73702, 81100, 94342, 101983, 118071, 5907, 13221, 27795, 31574, 41999, 52429, 64504, 73708, 81106, 94347, 101988, 118076, 5926, 13240, 27814, 31582, 42009, 52437, 64510, 73714, 81112, 94352, 101993, 118081, 5945, 13259, 27833, 31590, 42019, 52445, 64516, 73720, 81118, 94357, 101998, 118086, 5964, 13278, 27852, 31598, 42029, 52453, 64522, 73726, 81124, 94362, 102003, 118091, 5983, 13297, 27871, 31606, 42039, 52461, 64528, 73732, 81130, 94367, 102008, 118096, 6002, 13316, 27890, 31614, 42049, 52469, 64534, 73738, 81136, 94372, 102013, 118101, 6021, 13335, 27909, 31622, 42059, 52477, 64540, 73744, 81142, 94377, 102018, 118106, 6040, 13354, 27928, 31630, 42069, 52485, 64546, 73750, 81148, 94382, 102023, 118111, 6059, 13373, 27947, 31638, 42079, 52493, 64552, 73756, 81154, 94387, 102028, 118116, 6078, 13392, 27966, 31646, 42089, 52501, 64558, 73762, 81160, 94392, 102033, 118121, 6097, 13411, 27985, 31654, 42099, 52509, 64564, 73768, 81166, 94397, 102038, 118126, 6116, 13430, 28004, 31662, 42109, 52517, 64570, 73774, 81172, 94402, 102043, 118131, 6135, 13449, 28023, 31670, 42119, 52525, 64576, 73780, 81178, 94407, 102048, 118136, 6154, 13468, 28042, 31678, 42129, 52533, 64582, 73786, 81184, 94412, 102053, 118141, 6173, 13487, 28061, 31686, 42139, 52541, 64588, 73792, 81190, 94417, 102058, 118146, 6192, 13506, 28080, 31694, 42149, 52549, 64594, 73798, 81196, 94422, 102063, 118151, 6211, 13525, 28099, 31702, 42159, 52557, 64600, 73804, 81202, 94427, 102068, 118156, 6230, 13544, 28118, 31710, 42169, 52565, 64606, 73810, 81208, 94432, 102073, 118161, 6249, 13563, 28137, 31718, 42179, 52573, 64612, 73816, 81214, 94437, 102078, 118166, 6268, 13582, 28156, 31726, 42189, 52581, 64618, 73822, 81220, 94442, 102083, 118171, 6287, 13601, 28175, 31734, 42199, 52589, 64624, 73828, 81226, 94447, 102088, 118176, 6306, 13620, 28194, 31742, 42209, 52597, 64630, 73834, 81232, 94452, 102093, 118181, 6325, 13639, 28213, 31750, 42219, 52605, 64636, 73840, 81238, 94457, 102098, 118186, 6344, 13658, 28232, 31758, 42229, 49541, 64642, 73846, 81244, 94462, 102103, 118191, 6363, 13677, 28251, 31766, 42239, 49549, 64648, 73852, 81250, 94467, 102108, 118196, 6382, 13696, 28270, 31774, 42249, 49557, 64654, 73858, 81256, 94472, 102113, 118201, 6401, 13715, 28289, 31782, 42259, 49565, 64660, 73864, 81262, 94477, 102118, 118206, 6420, 13734, 28308, 31790, 42269, 49573, 64666, 73870, 81268, 94482, 102123, 118211, 6439, 13753, 28327, 31798, 42279, 49581, 64672, 73876, 81274, 94487, 102128, 118216, 6458, 13772, 28346, 31806, 42289, 49589, 64678, 73882, 81280, 94492, 102133, 118221, 6477, 13791, 28365, 31814, 42299, 49597, 64684, 73888, 81286, 94497, 102138, 118226, 6496, 13810, 28384, 31822, 42309, 49605, 64690, 73894, 81292, 94502, 102143, 118231, 6515, 13829, 28403, 31830, 42319, 49613, 64696, 73900, 81298, 94507, 102148, 118236, 6534, 13848, 28422, 31838, 42329, 49621, 64702, 73906, 81304, 94512, 102153, 118241, 6553, 13867, 28441, 31846, 42339, 49629, 64708, 73912, 81310, 94517, 102158, 118246, 6572, 13886, 28460, 31854, 42349, 49637, 64714, 73918, 81316, 94522, 102163, 118251, 6591, 13905, 28479, 31862, 42359, 49645, 64720, 73924, 81322, 94527, 102168, 118256, 6610, 13924, 28498, 31870, 42369, 49653, 64726, 73930, 81328, 94532, 102173, 118261, 6629, 13943, 28517, 31878, 42379, 49661, 64732, 73936, 81334, 94537, 102178, 118266, 6648, 13962, 28536, 31886, 42389, 49669, 64738, 73942, 81340, 94542, 102183, 118271, 6667, 13981, 28555, 31894, 42399, 49677, 64744, 73948, 81346, 94547, 102188, 118276, 6686, 14000, 28574, 31902, 42409, 49685, 64750, 73954, 81352, 94552, 102193, 118281, 6705, 14019, 28593, 31910, 42419, 49693, 64756, 73960, 81358, 94557, 102198, 118286, 6724, 14038, 28612, 31918, 42429, 49701, 64762, 73966, 81364, 94562, 102203, 118291, 6743, 14057, 28631, 31926, 42439, 49709, 64768, 73972, 81370, 94567, 102208, 118296, 6762, 14076, 28650, 31934, 42449, 49717, 64774, 73978, 81376, 94572, 102213, 118301, 6781, 14095, 28669, 31942, 42459, 49725, 64780, 73984, 81382, 94577, 102218, 118306, 6800, 14114, 28688, 31950, 42469, 49733, 64786, 73990, 81388, 94582, 102223, 118311, 6819, 14133, 28707, 31958, 42479, 49741, 64792, 73996, 81394, 94587, 102228, 118316, 6838, 14152, 28726, 31966, 42489, 49749, 64798, 74002, 81400, 94592, 102233, 118321, 6857, 14171, 28745, 31974, 42499, 49757, 64804, 74008, 81406, 94597, 102238, 118326, 6876, 14190, 28764, 31982, 42509, 49765, 64810, 74014, 81412, 94602, 102243, 118331, 6895, 14209, 28783, 31990, 42519, 49773, 64816, 74020, 81418, 94607, 102248, 118336, 6914, 14228, 28802, 31998, 42529, 49781, 64822, 74026, 81424, 94612, 102253, 118341, 6933, 14247, 28821, 32006, 42539, 49789, 64828, 74032, 81430, 94617, 102258, 118346, 6952, 14266, 28840, 32014, 42549, 49797, 64834, 74038, 81436, 94622, 102263, 118351, 6971, 14285, 28859, 32022, 42559, 49805, 64840, 74044, 81442, 94627, 102268, 118356, 6990, 14304, 28878, 32030, 42569, 49813, 64846, 74050, 81448, 94632, 102273, 118361, 7009, 14323, 28897, 32038, 42579, 49821, 64852, 74056, 81454, 94637, 102278, 118366, 7028, 14342, 28916, 32046, 42589, 49829, 64858, 74062, 81460, 94642, 102283, 118371, 7047, 14361, 28935, 32054, 42599, 49837, 64864, 74068, 81466, 94647, 102288, 118376, 7066, 14380, 28954, 32062, 42609, 49845, 64870, 74074, 81472, 94652, 102293, 118381, 7085, 14399, 28973, 32070, 42619, 49853, 64876, 74080, 81478, 94657, 102298, 118386, 7104, 14418, 28992, 32078, 42629, 49861, 64882, 74086, 81484, 94662, 102303, 118391, 7123, 14437, 29011, 32086, 42639, 49869, 64888, 74092, 81490, 94667, 102308, 118396, 7142, 14456, 29030, 32094, 42649, 49877, 64894, 74098, 81496, 94672, 102313, 118401, 7161, 14475, 29049, 32102, 42659, 49885, 64900, 74104, 81502, 94677, 102318, 118406, 7180, 14494, 29068, 32110, 42669, 49893, 64906, 74110, 81508, 94682, 102323, 118411, 7199, 14513, 29087, 32118, 42679, 49901, 64912, 74116, 81514, 94687, 102328, 118416, 7218, 14532, 29106, 32126, 42689, 49909, 64918, 74122, 81520, 94692, 102333, 118421, 7237, 14551, 29125, 32134, 42699, 49917, 64924, 74128, 81526, 94697, 102338, 118426, 7256, 14570, 29144, 32142, 42709, 49925, 64930, 74134, 81532, 94702, 102343, 118431, 7275, 14589, 29163, 32150, 42719, 49933, 64936, 74140, 81538, 94707, 102348, 118436, 18, 7313, 51694, 55384, 106678, 37, 7332, 51702, 55390, 106682, 56, 7351, 51710, 55396, 106686, 75, 7370, 51718, 55402, 106690, 94, 7389, 51726, 55408, 106694, 113, 7408, 51734, 55414, 106698, 132, 7427, 51742, 55420, 106702, 151, 7446, 51750, 55426, 106706, 170, 7465, 51758, 55432, 106710, 189, 7484, 51766, 55438, 106714, 208, 7503, 51774, 55444, 106718, 227, 7522, 51782, 55450, 106722, 246, 7541, 51790, 55456, 106726, 265, 7560, 51798, 55462, 106730, 284, 7579, 51806, 55468, 106734, 303, 7598, 51814, 55474, 106738, 322, 7617, 51822, 55480, 106742, 341, 7636, 51830, 55486, 106746, 360, 7655, 51838, 55492, 106750, 379, 7674, 51846, 55498, 106754, 398, 7693, 51854, 55504, 106758, 417, 7712, 51862, 55510, 106762, 436, 7731, 51870, 55516, 106766, 455, 7750, 51878, 55522, 106770, 474, 7769, 51886, 55528, 106774, 493, 7788, 51894, 55534, 106778, 512, 7807, 51902, 55540, 106782, 531, 7826, 51910, 55546, 106786, 550, 7845, 51918, 55552, 106790, 569, 7864, 51926, 55558, 106794, 588, 7883, 51934, 55564, 106798, 607, 7902, 51942, 55570, 106802, 626, 7921, 51950, 55576, 106806, 645, 7940, 51958, 55582, 106810, 664, 7959, 51966, 55588, 106814, 683, 7978, 51974, 55594, 106818, 702, 7997, 51982, 55600, 106822, 721, 8016, 51990, 55606, 106826, 740, 8035, 51998, 55612, 106830, 759, 8054, 52006, 55618, 106834, 778, 8073, 52014, 55624, 106838, 797, 8092, 52022, 55630, 106842, 816, 8111, 52030, 55636, 106846, 835, 8130, 52038, 55642, 106850, 854, 8149, 52046, 55648, 106854, 873, 8168, 52054, 55654, 106858, 892, 8187, 52062, 55660, 106862, 911, 8206, 52070, 55666, 106866, 930, 8225, 52078, 55672, 106870, 949, 8244, 52086, 55678, 106874, 968, 8263, 52094, 55684, 106878, 987, 8282, 52102, 55690, 106882, 1006, 8301, 52110, 55696, 106886, 1025, 8320, 52118, 55702, 106890, 1044, 8339, 52126, 55708, 106894, 1063, 8358, 52134, 55714, 106898, 1082, 8377, 52142, 55720, 106902, 1101, 8396, 52150, 55726, 106906, 1120, 8415, 52158, 55732, 106910, 1139, 8434, 52166, 55738, 106914, 1158, 8453, 52174, 55744, 106918, 1177, 8472, 52182, 55750, 106922, 1196, 8491, 52190, 55756, 106926, 1215, 8510, 52198, 55762, 106930, 1234, 8529, 52206, 55768, 106934, 1253, 8548, 52214, 55774, 106938, 1272, 8567, 52222, 55780, 106942, 1291, 8586, 52230, 55786, 106946, 1310, 8605, 52238, 55792, 106950, 1329, 8624, 52246, 55798, 106954, 1348, 8643, 52254, 55804, 106958, 1367, 8662, 52262, 55810, 106962, 1386, 8681, 52270, 55816, 106966, 1405, 8700, 52278, 55822, 106970, 1424, 8719, 52286, 55828, 106974, 1443, 8738, 52294, 55834, 106978, 1462, 8757, 52302, 55840, 106982, 1481, 8776, 52310, 55846, 106986, 1500, 8795, 52318, 55852, 106990, 1519, 8814, 52326, 55858, 106994, 1538, 8833, 52334, 55864, 106998, 1557, 8852, 52342, 55870, 107002, 1576, 8871, 52350, 55876, 107006, 1595, 8890, 52358, 55882, 107010, 1614, 8909, 52366, 55888, 107014, 1633, 8928, 52374, 55894, 107018, 1652, 8947, 52382, 55900, 107022, 1671, 8966, 52390, 55906, 107026, 1690, 8985, 52398, 55912, 107030, 1709, 9004, 52406, 55918, 107034, 1728, 9023, 52414, 55924, 107038, 1747, 9042, 52422, 55930, 107042, 1766, 9061, 52430, 55936, 107046, 1785, 9080, 52438, 55942, 107050, 1804, 9099, 52446, 55948, 107054, 1823, 9118, 52454, 55954, 107058, 1842, 9137, 52462, 55960, 107062, 1861, 9156, 52470, 55966, 107066, 1880, 9175, 52478, 55972, 107070, 1899, 9194, 52486, 55978, 107074, 1918, 9213, 52494, 55984, 107078, 1937, 9232, 52502, 55990, 107082, 1956, 9251, 52510, 55996, 107086, 1975, 9270, 52518, 56002, 107090, 1994, 9289, 52526, 56008, 107094, 2013, 9308, 52534, 56014, 107098, 2032, 9327, 52542, 56020, 107102, 2051, 9346, 52550, 56026, 107106, 2070, 9365, 52558, 56032, 107110, 2089, 9384, 52566, 56038, 107114, 2108, 9403, 52574, 56044, 107118, 2127, 9422, 52582, 56050, 107122, 2146, 9441, 52590, 56056, 107126, 2165, 9460, 52598, 56062, 107130, 2184, 9479, 52606, 56068, 107134, 2203, 9498, 49542, 56074, 105602, 2222, 9517, 49550, 56080, 105606, 2241, 9536, 49558, 56086, 105610, 2260, 9555, 49566, 56092, 105614, 2279, 9574, 49574, 56098, 105618, 2298, 9593, 49582, 56104, 105622, 2317, 9612, 49590, 56110, 105626, 2336, 9631, 49598, 56116, 105630, 2355, 9650, 49606, 56122, 105634, 2374, 9669, 49614, 56128, 105638, 2393, 9688, 49622, 56134, 105642, 2412, 9707, 49630, 56140, 105646, 2431, 9726, 49638, 56146, 105650, 2450, 9745, 49646, 56152, 105654, 2469, 9764, 49654, 56158, 105658, 2488, 9783, 49662, 56164, 105662, 2507, 9802, 49670, 56170, 105666, 2526, 9821, 49678, 56176, 105670, 2545, 9840, 49686, 56182, 105674, 2564, 9859, 49694, 56188, 105678, 2583, 9878, 49702, 56194, 105682, 2602, 9897, 49710, 56200, 105686, 2621, 9916, 49718, 56206, 105690, 2640, 9935, 49726, 56212, 105694, 2659, 9954, 49734, 56218, 105698, 2678, 9973, 49742, 56224, 105702, 2697, 9992, 49750, 56230, 105706, 2716, 10011, 49758, 56236, 105710, 2735, 10030, 49766, 56242, 105714, 2754, 10049, 49774, 56248, 105718, 2773, 10068, 49782, 56254, 105722, 2792, 10087, 49790, 56260, 105726, 2811, 10106, 49798, 56266, 105730, 2830, 10125, 49806, 56272, 105734, 2849, 10144, 49814, 56278, 105738, 2868, 10163, 49822, 56284, 105742, 2887, 10182, 49830, 56290, 105746, 2906, 10201, 49838, 56296, 105750, 2925, 10220, 49846, 56302, 105754, 2944, 10239, 49854, 56308, 105758, 2963, 10258, 49862, 56314, 105762, 2982, 10277, 49870, 56320, 105766, 3001, 10296, 49878, 56326, 105770, 3020, 10315, 49886, 56332, 105774, 3039, 10334, 49894, 56338, 105778, 3058, 10353, 49902, 56344, 105782, 3077, 10372, 49910, 56350, 105786, 3096, 10391, 49918, 56356, 105790, 3115, 10410, 49926, 56362, 105794, 3134, 10429, 49934, 56368, 105798, 3153, 10448, 49942, 56374, 105802, 3172, 10467, 49950, 56380, 105806, 3191, 10486, 49958, 56386, 105810, 3210, 10505, 49966, 56392, 105814, 3229, 10524, 49974, 56398, 105818, 3248, 10543, 49982, 56404, 105822, 3267, 10562, 49990, 56410, 105826, 3286, 10581, 49998, 56416, 105830, 3305, 10600, 50006, 56422, 105834, 3324, 10619, 50014, 56428, 105838, 3343, 10638, 50022, 56434, 105842, 3362, 10657, 50030, 56440, 105846, 3381, 10676, 50038, 56446, 105850, 3400, 10695, 50046, 56452, 105854, 3419, 10714, 50054, 56458, 105858, 3438, 10733, 50062, 56464, 105862, 3457, 10752, 50070, 56470, 105866, 3476, 10771, 50078, 56476, 105870, 3495, 10790, 50086, 56482, 105874, 3514, 10809, 50094, 56488, 105878, 3533, 10828, 50102, 56494, 105882, 3552, 10847, 50110, 56500, 105886, 3571, 10866, 50118, 56506, 105890, 3590, 10885, 50126, 56512, 105894, 3609, 10904, 50134, 56518, 105898, 3628, 10923, 50142, 56524, 105902, 3647, 10942, 50150, 56530, 105906, 3666, 10961, 50158, 56536, 105910, 3685, 10980, 50166, 56542, 105914, 3704, 10999, 50174, 56548, 105918, 3723, 11018, 50182, 56554, 105922, 3742, 11037, 50190, 56560, 105926, 3761, 11056, 50198, 56566, 105930, 3780, 11075, 50206, 56572, 105934, 3799, 11094, 50214, 56578, 105938, 3818, 11113, 50222, 56584, 105942, 3837, 11132, 50230, 56590, 105946, 3856, 11151, 50238, 56596, 105950, 3875, 11170, 50246, 56602, 105954, 3894, 11189, 50254, 56608, 105958, 3913, 11208, 50262, 56614, 105962, 3932, 11227, 50270, 56620, 105966, 3951, 11246, 50278, 56626, 105970, 3970, 11265, 50286, 56632, 105974, 3989, 11284, 50294, 56638, 105978, 4008, 11303, 50302, 56644, 105982, 4027, 11322, 50310, 56650, 105986, 4046, 11341, 50318, 56656, 105990, 4065, 11360, 50326, 56662, 105994, 4084, 11379, 50334, 56668, 105998, 4103, 11398, 50342, 56674, 106002, 4122, 11417, 50350, 56680, 106006, 4141, 11436, 50358, 56686, 106010, 4160, 11455, 50366, 56692, 106014, 4179, 11474, 50374, 56698, 106018, 4198, 11493, 50382, 56704, 106022, 4217, 11512, 50390, 56710, 106026, 4236, 11531, 50398, 56716, 106030, 4255, 11550, 50406, 56722, 106034, 4274, 11569, 50414, 56728, 106038, 4293, 11588, 50422, 56734, 106042, 4312, 11607, 50430, 56740, 106046, 4331, 11626, 50438, 56746, 106050, 4350, 11645, 50446, 56752, 106054, 4369, 11664, 50454, 56758, 106058, 4388, 11683, 50462, 56764, 106062, 4407, 11702, 50470, 56770, 106066, 4426, 11721, 50478, 56776, 106070, 4445, 11740, 50486, 56782, 106074, 4464, 11759, 50494, 56788, 106078, 4483, 11778, 50502, 56794, 106082, 4502, 11797, 50510, 56800, 106086, 4521, 11816, 50518, 56806, 106090, 4540, 11835, 50526, 56812, 106094, 4559, 11854, 50534, 56818, 106098, 4578, 11873, 50542, 56824, 106102, 4597, 11892, 50550, 56830, 106106, 4616, 11911, 50558, 56836, 106110, 4635, 11930, 50566, 56842, 106114, 4654, 11949, 50574, 56848, 106118, 4673, 11968, 50582, 56854, 106122, 4692, 11987, 50590, 56860, 106126, 4711, 12006, 50598, 56866, 106130, 4730, 12025, 50606, 56872, 106134, 4749, 12044, 50614, 56878, 106138, 4768, 12063, 50622, 56884, 106142, 4787, 12082, 50630, 56890, 106146, 4806, 12101, 50638, 56896, 106150, 4825, 12120, 50646, 56902, 106154, 4844, 12139, 50654, 56908, 106158, 4863, 12158, 50662, 56914, 106162, 4882, 12177, 50670, 56920, 106166, 4901, 12196, 50678, 56926, 106170, 4920, 12215, 50686, 56932, 106174, 4939, 12234, 50694, 56938, 106178, 4958, 12253, 50702, 56944, 106182, 4977, 12272, 50710, 56950, 106186, 4996, 12291, 50718, 56956, 106190, 5015, 12310, 50726, 56962, 106194, 5034, 12329, 50734, 56968, 106198, 5053, 12348, 50742, 56974, 106202, 5072, 12367, 50750, 56980, 106206, 5091, 12386, 50758, 56986, 106210, 5110, 12405, 50766, 56992, 106214, 5129, 12424, 50774, 56998, 106218, 5148, 12443, 50782, 57004, 106222, 5167, 12462, 50790, 57010, 106226, 5186, 12481, 50798, 57016, 106230, 5205, 12500, 50806, 57022, 106234, 5224, 12519, 50814, 57028, 106238, 5243, 12538, 50822, 57034, 106242, 5262, 12557, 50830, 57040, 106246, 5281, 12576, 50838, 57046, 106250, 5300, 12595, 50846, 57052, 106254, 5319, 12614, 50854, 57058, 106258, 5338, 12633, 50862, 57064, 106262, 5357, 12652, 50870, 57070, 106266, 5376, 12671, 50878, 57076, 106270, 5395, 12690, 50886, 57082, 106274, 5414, 12709, 50894, 57088, 106278, 5433, 12728, 50902, 57094, 106282, 5452, 12747, 50910, 57100, 106286, 5471, 12766, 50918, 57106, 106290, 5490, 12785, 50926, 57112, 106294, 5509, 12804, 50934, 57118, 106298, 5528, 12823, 50942, 57124, 106302, 5547, 12842, 50950, 57130, 106306, 5566, 12861, 50958, 57136, 106310, 5585, 12880, 50966, 57142, 106314, 5604, 12899, 50974, 57148, 106318, 5623, 12918, 50982, 57154, 106322, 5642, 12937, 50990, 57160, 106326, 5661, 12956, 50998, 57166, 106330, 5680, 12975, 51006, 57172, 106334, 5699, 12994, 51014, 57178, 106338, 5718, 13013, 51022, 57184, 106342, 5737, 13032, 51030, 57190, 106346, 5756, 13051, 51038, 57196, 106350, 5775, 13070, 51046, 57202, 106354, 5794, 13089, 51054, 57208, 106358, 5813, 13108, 51062, 57214, 106362, 5832, 13127, 51070, 57220, 106366, 5851, 13146, 51078, 57226, 106370, 5870, 13165, 51086, 57232, 106374, 5889, 13184, 51094, 57238, 106378, 5908, 13203, 51102, 57244, 106382, 5927, 13222, 51110, 57250, 106386, 5946, 13241, 51118, 57256, 106390, 5965, 13260, 51126, 57262, 106394, 5984, 13279, 51134, 57268, 106398, 6003, 13298, 51142, 57274, 106402, 6022, 13317, 51150, 57280, 106406, 6041, 13336, 51158, 57286, 106410, 6060, 13355, 51166, 57292, 106414, 6079, 13374, 51174, 57298, 106418, 6098, 13393, 51182, 57304, 106422, 6117, 13412, 51190, 57310, 106426, 6136, 13431, 51198, 57316, 106430, 6155, 13450, 51206, 57322, 106434, 6174, 13469, 51214, 57328, 106438, 6193, 13488, 51222, 57334, 106442, 6212, 13507, 51230, 57340, 106446, 6231, 13526, 51238, 57346, 106450, 6250, 13545, 51246, 57352, 106454, 6269, 13564, 51254, 57358, 106458, 6288, 13583, 51262, 57364, 106462, 6307, 13602, 51270, 57370, 106466, 6326, 13621, 51278, 57376, 106470, 6345, 13640, 51286, 57382, 106474, 6364, 13659, 51294, 57388, 106478, 6383, 13678, 51302, 57394, 106482, 6402, 13697, 51310, 57400, 106486, 6421, 13716, 51318, 57406, 106490, 6440, 13735, 51326, 57412, 106494, 6459, 13754, 51334, 57418, 106498, 6478, 13773, 51342, 57424, 106502, 6497, 13792, 51350, 57430, 106506, 6516, 13811, 51358, 57436, 106510, 6535, 13830, 51366, 57442, 106514, 6554, 13849, 51374, 57448, 106518, 6573, 13868, 51382, 57454, 106522, 6592, 13887, 51390, 57460, 106526, 6611, 13906, 51398, 57466, 106530, 6630, 13925, 51406, 57472, 106534, 6649, 13944, 51414, 57478, 106538, 6668, 13963, 51422, 57484, 106542, 6687, 13982, 51430, 57490, 106546, 6706, 14001, 51438, 57496, 106550, 6725, 14020, 51446, 57502, 106554, 6744, 14039, 51454, 57508, 106558, 6763, 14058, 51462, 57514, 106562, 6782, 14077, 51470, 57520, 106566, 6801, 14096, 51478, 57526, 106570, 6820, 14115, 51486, 57532, 106574, 6839, 14134, 51494, 57538, 106578, 6858, 14153, 51502, 57544, 106582, 6877, 14172, 51510, 57550, 106586, 6896, 14191, 51518, 57556, 106590, 6915, 14210, 51526, 57562, 106594, 6934, 14229, 51534, 57568, 106598, 6953, 14248, 51542, 57574, 106602, 6972, 14267, 51550, 57580, 106606, 6991, 14286, 51558, 57586, 106610, 7010, 14305, 51566, 57592, 106614, 7029, 14324, 51574, 57598, 106618, 7048, 14343, 51582, 55300, 106622, 7067, 14362, 51590, 55306, 106626, 7086, 14381, 51598, 55312, 106630, 7105, 14400, 51606, 55318, 106634, 7124, 14419, 51614, 55324, 106638, 7143, 14438, 51622, 55330, 106642, 7162, 14457, 51630, 55336, 106646, 7181, 14476, 51638, 55342, 106650, 7200, 14495, 51646, 55348, 106654, 7219, 14514, 51654, 55354, 106658, 7238, 14533, 51662, 55360, 106662, 7257, 14552, 51670, 55366, 106666, 7276, 14571, 51678, 55372, 106670, 7295, 14590, 51686, 55378, 106674, 7314, 14609, 41700, 93633, 96488, 115098, 7333, 14628, 41710, 93638, 96493, 115102, 7352, 14647, 41720, 93643, 96498, 115106, 7371, 14666, 41730, 93648, 96503, 115110, 7390, 14685, 41740, 93653, 96508, 115114, 7409, 14704, 41750, 93658, 96513, 115118, 7428, 14723, 41760, 93663, 96518, 115122, 7447, 14742, 41770, 93668, 96523, 115126, 7466, 14761, 41780, 93673, 96528, 115130, 7485, 14780, 41790, 93678, 96533, 115134, 7504, 14799, 41800, 93683, 96538, 115138, 7523, 14818, 41810, 93688, 96543, 115142, 7542, 14837, 41820, 93693, 96548, 115146, 7561, 14856, 41830, 93698, 96553, 115150, 7580, 14875, 41840, 93703, 96558, 115154, 7599, 14894, 41850, 93708, 96563, 115158, 7618, 14913, 41860, 93713, 96568, 115162, 7637, 14932, 41870, 93718, 96573, 115166, 7656, 14951, 41880, 93723, 96578, 115170, 7675, 14970, 41890, 93728, 96583, 115174, 7694, 14989, 41900, 93733, 96588, 115178, 7713, 15008, 41910, 93738, 96593, 115182, 7732, 15027, 41920, 93743, 96598, 115186, 7751, 15046, 41930, 93748, 96603, 115190, 7770, 15065, 41940, 93753, 96608, 115194, 7789, 15084, 41950, 93758, 96613, 115198, 7808, 15103, 41960, 93763, 96618, 115202, 7827, 15122, 41970, 93768, 96623, 115206, 7846, 15141, 41980, 93773, 96628, 115210, 7865, 15160, 41990, 93778, 96633, 115214, 7884, 15179, 42000, 93783, 96638, 115218, 7903, 15198, 42010, 93788, 96643, 115222, 7922, 15217, 42020, 93793, 96648, 115226, 7941, 15236, 42030, 93798, 96653, 115230, 7960, 15255, 42040, 93803, 96658, 115234, 7979, 15274, 42050, 93808, 96663, 115238, 7998, 15293, 42060, 93813, 96668, 115242, 8017, 15312, 42070, 93818, 96673, 115246, 8036, 15331, 42080, 93823, 96678, 115250, 8055, 15350, 42090, 93828, 96683, 115254, 8074, 15369, 42100, 93833, 96688, 115258, 8093, 15388, 42110, 93838, 96693, 115262, 8112, 15407, 42120, 93843, 96698, 115266, 8131, 15426, 42130, 93848, 96703, 115270, 8150, 15445, 42140, 93853, 96708, 115274, 8169, 15464, 42150, 93858, 96713, 115278, 8188, 15483, 42160, 93863, 96718, 115282, 8207, 15502, 42170, 93868, 96723, 115286, 8226, 15521, 42180, 93873, 96728, 115290, 8245, 15540, 42190, 93878, 96733, 115294, 8264, 15559, 42200, 93883, 96738, 115298, 8283, 15578, 42210, 93888, 96743, 115302, 8302, 15597, 42220, 93893, 96748, 115306, 8321, 15616, 42230, 93898, 96753, 115310, 8340, 15635, 42240, 93903, 96758, 115314, 8359, 15654, 42250, 93908, 96763, 115318, 8378, 15673, 42260, 93913, 96768, 115322, 8397, 15692, 42270, 93918, 96773, 115326, 8416, 15711, 42280, 93923, 96778, 115330, 8435, 15730, 42290, 93928, 96783, 115334, 8454, 15749, 42300, 93933, 96788, 115338, 8473, 15768, 42310, 93938, 96793, 115342, 8492, 15787, 42320, 93943, 96798, 115346, 8511, 15806, 42330, 93948, 96803, 115350, 8530, 15825, 42340, 93953, 96808, 115354, 8549, 15844, 42350, 93958, 96813, 115358, 8568, 15863, 42360, 93963, 96818, 115362, 8587, 15882, 42370, 93968, 96823, 115366, 8606, 15901, 42380, 93973, 96828, 115370, 8625, 15920, 42390, 93978, 96833, 115374, 8644, 15939, 42400, 93983, 96838, 115378, 8663, 15958, 42410, 93988, 96843, 115382, 8682, 15977, 42420, 93993, 96848, 115386, 8701, 15996, 42430, 93998, 96853, 115390, 8720, 16015, 42440, 94003, 96858, 115394, 8739, 16034, 42450, 94008, 96863, 115398, 8758, 16053, 42460, 94013, 96868, 115402, 8777, 16072, 42470, 94018, 96873, 115406, 8796, 16091, 42480, 94023, 96878, 115410, 8815, 16110, 42490, 94028, 96883, 115414, 8834, 16129, 42500, 94033, 96888, 115418, 8853, 16148, 42510, 94038, 96893, 115422, 8872, 16167, 42520, 94043, 96898, 115426, 8891, 16186, 42530, 94048, 96903, 115430, 8910, 16205, 42540, 94053, 96908, 115434, 8929, 16224, 42550, 94058, 96913, 115438, 8948, 16243, 42560, 94063, 96918, 115442, 8967, 16262, 42570, 94068, 96923, 115446, 8986, 16281, 42580, 94073, 96928, 115450, 9005, 16300, 42590, 94078, 96933, 115454, 9024, 16319, 42600, 92163, 96938, 115458, 9043, 16338, 42610, 92168, 96943, 115462, 9062, 16357, 42620, 92173, 96948, 115466, 9081, 16376, 42630, 92178, 96953, 115470, 9100, 16395, 42640, 92183, 96958, 115474, 9119, 16414, 42650, 92188, 96963, 115478, 9138, 16433, 42660, 92193, 96968, 115482, 9157, 16452, 42670, 92198, 96973, 115486, 9176, 16471, 42680, 92203, 96978, 115490, 9195, 16490, 42690, 92208, 96983, 115494, 9214, 16509, 42700, 92213, 96988, 115498, 9233, 16528, 42710, 92218, 96993, 115502, 9252, 16547, 42720, 92223, 96998, 115506, 9271, 16566, 42730, 92228, 97003, 115510, 9290, 16585, 42740, 92233, 97008, 115514, 9309, 16604, 42750, 92238, 97013, 115518, 9328, 16623, 42760, 92243, 97018, 115522, 9347, 16642, 42770, 92248, 97023, 115526, 9366, 16661, 42780, 92253, 97028, 115530, 9385, 16680, 42790, 92258, 97033, 115534, 9404, 16699, 42800, 92263, 97038, 115538, 9423, 16718, 42810, 92268, 97043, 115542, 9442, 16737, 42820, 92273, 97048, 115546, 9461, 16756, 42830, 92278, 97053, 115550, 9480, 16775, 42840, 92283, 97058, 115554, 9499, 16794, 42850, 92288, 97063, 115558, 9518, 16813, 42860, 92293, 97068, 115562, 9537, 16832, 42870, 92298, 97073, 115566, 9556, 16851, 42880, 92303, 97078, 115570, 9575, 16870, 42890, 92308, 97083, 115574, 9594, 16889, 42900, 92313, 97088, 115578, 9613, 16908, 42910, 92318, 97093, 115582, 9632, 16927, 42920, 92323, 97098, 115586, 9651, 16946, 42930, 92328, 97103, 115590, 9670, 16965, 42940, 92333, 97108, 115594, 9689, 16984, 42950, 92338, 97113, 115598, 9708, 17003, 42960, 92343, 97118, 115602, 9727, 17022, 42970, 92348, 97123, 115606, 9746, 17041, 42980, 92353, 97128, 115610, 9765, 17060, 42990, 92358, 97133, 115614, 9784, 17079, 43000, 92363, 97138, 115618, 9803, 17098, 43010, 92368, 97143, 115622, 9822, 17117, 43020, 92373, 97148, 115626, 9841, 17136, 43030, 92378, 97153, 115630, 9860, 17155, 43040, 92383, 97158, 115634, 9879, 17174, 43050, 92388, 97163, 115638, 9898, 17193, 43060, 92393, 97168, 115642, 9917, 17212, 43070, 92398, 97173, 115646, 9936, 17231, 43080, 92403, 97178, 115650, 9955, 17250, 43090, 92408, 97183, 115654, 9974, 17269, 43100, 92413, 97188, 115658, 9993, 17288, 43110, 92418, 97193, 115662, 10012, 17307, 43120, 92423, 97198, 115666, 10031, 17326, 43130, 92428, 97203, 115670, 10050, 17345, 43140, 92433, 97208, 115674, 10069, 17364, 43150, 92438, 97213, 115678, 10088, 17383, 43160, 92443, 97218, 115682, 10107, 17402, 43170, 92448, 97223, 115686, 10126, 17421, 43180, 92453, 97228, 115690, 10145, 17440, 43190, 92458, 97233, 115694, 10164, 17459, 43200, 92463, 97238, 115698, 10183, 17478, 43210, 92468, 97243, 115702, 10202, 17497, 43220, 92473, 97248, 115706, 10221, 17516, 43230, 92478, 97253, 115710, 10240, 17535, 43240, 92483, 97258, 115714, 10259, 17554, 43250, 92488, 97263, 115718, 10278, 17573, 43260, 92493, 97268, 115722, 10297, 17592, 43270, 92498, 97273, 115726, 10316, 17611, 43280, 92503, 97278, 115730, 10335, 17630, 43290, 92508, 97283, 115734, 10354, 17649, 43300, 92513, 97288, 115738, 10373, 17668, 43310, 92518, 97293, 115742, 10392, 17687, 43320, 92523, 97298, 115746, 10411, 17706, 43330, 92528, 97303, 115750, 10430, 17725, 43340, 92533, 97308, 115754, 10449, 17744, 43350, 92538, 97313, 115758, 10468, 17763, 43360, 92543, 97318, 115762, 10487, 17782, 43370, 92548, 97323, 115766, 10506, 17801, 43380, 92553, 97328, 115770, 10525, 17820, 43390, 92558, 97333, 115774, 10544, 17839, 39560, 92563, 97338, 115778, 10563, 17858, 39570, 92568, 97343, 115782, 10582, 17877, 39580, 92573, 97348, 115786, 10601, 17896, 39590, 92578, 97353, 115790, 10620, 17915, 39600, 92583, 97358, 115794, 10639, 17934, 39610, 92588, 97363, 115798, 10658, 17953, 39620, 92593, 97368, 115802, 10677, 17972, 39630, 92598, 97373, 115806, 10696, 17991, 39640, 92603, 97378, 115810, 10715, 18010, 39650, 92608, 97383, 115814, 10734, 18029, 39660, 92613, 97388, 115818, 10753, 18048, 39670, 92618, 97393, 115822, 10772, 18067, 39680, 92623, 97398, 115826, 10791, 18086, 39690, 92628, 97403, 115830, 10810, 18105, 39700, 92633, 97408, 115834, 10829, 18124, 39710, 92638, 97413, 115838, 10848, 18143, 39720, 92643, 97418, 115842, 10867, 18162, 39730, 92648, 97423, 115846, 10886, 18181, 39740, 92653, 97428, 115850, 10905, 18200, 39750, 92658, 97433, 115854, 10924, 18219, 39760, 92663, 97438, 115858, 10943, 18238, 39770, 92668, 97443, 115862, 10962, 18257, 39780, 92673, 97448, 115866, 10981, 18276, 39790, 92678, 97453, 115870, 11000, 18295, 39800, 92683, 97458, 115874, 11019, 18314, 39810, 92688, 97463, 115878, 11038, 18333, 39820, 92693, 97468, 115882, 11057, 18352, 39830, 92698, 97473, 115886, 11076, 18371, 39840, 92703, 97478, 115890, 11095, 18390, 39850, 92708, 97483, 115894, 11114, 18409, 39860, 92713, 97488, 115898, 11133, 18428, 39870, 92718, 97493, 115902, 11152, 18447, 39880, 92723, 97498, 115906, 11171, 18466, 39890, 92728, 97503, 115910, 11190, 18485, 39900, 92733, 97508, 115914, 11209, 18504, 39910, 92738, 97513, 115918, 11228, 18523, 39920, 92743, 97518, 115922, 11247, 18542, 39930, 92748, 97523, 115926, 11266, 18561, 39940, 92753, 97528, 115930, 11285, 18580, 39950, 92758, 97533, 115934, 11304, 18599, 39960, 92763, 97538, 115938, 11323, 18618, 39970, 92768, 97543, 115942, 11342, 18637, 39980, 92773, 97548, 115946, 11361, 18656, 39990, 92778, 97553, 115950, 11380, 18675, 40000, 92783, 97558, 115954, 11399, 18694, 40010, 92788, 97563, 115958, 11418, 18713, 40020, 92793, 97568, 115962, 11437, 18732, 40030, 92798, 97573, 115966, 11456, 18751, 40040, 92803, 97578, 114434, 11475, 18770, 40050, 92808, 97583, 114438, 11494, 18789, 40060, 92813, 97588, 114442, 11513, 18808, 40070, 92818, 97593, 114446, 11532, 18827, 40080, 92823, 97598, 114450, 11551, 18846, 40090, 92828, 97603, 114454, 11570, 18865, 40100, 92833, 97608, 114458, 11589, 18884, 40110, 92838, 97613, 114462, 11608, 18903, 40120, 92843, 97618, 114466, 11627, 18922, 40130, 92848, 97623, 114470, 11646, 18941, 40140, 92853, 97628, 114474, 11665, 18960, 40150, 92858, 97633, 114478, 11684, 18979, 40160, 92863, 97638, 114482, 11703, 18998, 40170, 92868, 97643, 114486, 11722, 19017, 40180, 92873, 97648, 114490, 11741, 19036, 40190, 92878, 97653, 114494, 11760, 19055, 40200, 92883, 97658, 114498, 11779, 19074, 40210, 92888, 97663, 114502, 11798, 19093, 40220, 92893, 97668, 114506, 11817, 19112, 40230, 92898, 97673, 114510, 11836, 19131, 40240, 92903, 97678, 114514, 11855, 19150, 40250, 92908, 97683, 114518, 11874, 19169, 40260, 92913, 97688, 114522, 11893, 19188, 40270, 92918, 97693, 114526, 11912, 19207, 40280, 92923, 97698, 114530, 11931, 19226, 40290, 92928, 97703, 114534, 11950, 19245, 40300, 92933, 97708, 114538, 11969, 19264, 40310, 92938, 97713, 114542, 11988, 19283, 40320, 92943, 97718, 114546, 12007, 19302, 40330, 92948, 97723, 114550, 12026, 19321, 40340, 92953, 97728, 114554, 12045, 19340, 40350, 92958, 97733, 114558, 12064, 19359, 40360, 92963, 97738, 114562, 12083, 19378, 40370, 92968, 97743, 114566, 12102, 19397, 40380, 92973, 97748, 114570, 12121, 19416, 40390, 92978, 97753, 114574, 12140, 19435, 40400, 92983, 97758, 114578, 12159, 19454, 40410, 92988, 97763, 114582, 12178, 19473, 40420, 92993, 97768, 114586, 12197, 19492, 40430, 92998, 97773, 114590, 12216, 19511, 40440, 93003, 97778, 114594, 12235, 19530, 40450, 93008, 97783, 114598, 12254, 19549, 40460, 93013, 97788, 114602, 12273, 19568, 40470, 93018, 97793, 114606, 12292, 19587, 40480, 93023, 97798, 114610, 12311, 19606, 40490, 93028, 97803, 114614, 12330, 19625, 40500, 93033, 97808, 114618, 12349, 19644, 40510, 93038, 97813, 114622, 12368, 19663, 40520, 93043, 97818, 114626, 12387, 19682, 40530, 93048, 97823, 114630, 12406, 19701, 40540, 93053, 97828, 114634, 12425, 19720, 40550, 93058, 97833, 114638, 12444, 19739, 40560, 93063, 97838, 114642, 12463, 19758, 40570, 93068, 97843, 114646, 12482, 19777, 40580, 93073, 97848, 114650, 12501, 19796, 40590, 93078, 97853, 114654, 12520, 19815, 40600, 93083, 97858, 114658, 12539, 19834, 40610, 93088, 97863, 114662, 12558, 19853, 40620, 93093, 97868, 114666, 12577, 19872, 40630, 93098, 97873, 114670, 12596, 19891, 40640, 93103, 97878, 114674, 12615, 19910, 40650, 93108, 97883, 114678, 12634, 19929, 40660, 93113, 97888, 114682, 12653, 19948, 40670, 93118, 97893, 114686, 12672, 19967, 40680, 93123, 97898, 114690, 12691, 19986, 40690, 93128, 97903, 114694, 12710, 20005, 40700, 93133, 97908, 114698, 12729, 20024, 40710, 93138, 97913, 114702, 12748, 20043, 40720, 93143, 97918, 114706, 12767, 20062, 40730, 93148, 96003, 114710, 12786, 20081, 40740, 93153, 96008, 114714, 12805, 20100, 40750, 93158, 96013, 114718, 12824, 20119, 40760, 93163, 96018, 114722, 12843, 20138, 40770, 93168, 96023, 114726, 12862, 20157, 40780, 93173, 96028, 114730, 12881, 20176, 40790, 93178, 96033, 114734, 12900, 20195, 40800, 93183, 96038, 114738, 12919, 20214, 40810, 93188, 96043, 114742, 12938, 20233, 40820, 93193, 96048, 114746, 12957, 20252, 40830, 93198, 96053, 114750, 12976, 20271, 40840, 93203, 96058, 114754, 12995, 20290, 40850, 93208, 96063, 114758, 13014, 20309, 40860, 93213, 96068, 114762, 13033, 20328, 40870, 93218, 96073, 114766, 13052, 20347, 40880, 93223, 96078, 114770, 13071, 20366, 40890, 93228, 96083, 114774, 13090, 20385, 40900, 93233, 96088, 114778, 13109, 20404, 40910, 93238, 96093, 114782, 13128, 20423, 40920, 93243, 96098, 114786, 13147, 20442, 40930, 93248, 96103, 114790, 13166, 20461, 40940, 93253, 96108, 114794, 13185, 20480, 40950, 93258, 96113, 114798, 13204, 20499, 40960, 93263, 96118, 114802, 13223, 20518, 40970, 93268, 96123, 114806, 13242, 20537, 40980, 93273, 96128, 114810, 13261, 20556, 40990, 93278, 96133, 114814, 13280, 20575, 41000, 93283, 96138, 114818, 13299, 20594, 41010, 93288, 96143, 114822, 13318, 20613, 41020, 93293, 96148, 114826, 13337, 20632, 41030, 93298, 96153, 114830, 13356, 20651, 41040, 93303, 96158, 114834, 13375, 20670, 41050, 93308, 96163, 114838, 13394, 20689, 41060, 93313, 96168, 114842, 13413, 20708, 41070, 93318, 96173, 114846, 13432, 20727, 41080, 93323, 96178, 114850, 13451, 20746, 41090, 93328, 96183, 114854, 13470, 20765, 41100, 93333, 96188, 114858, 13489, 20784, 41110, 93338, 96193, 114862, 13508, 20803, 41120, 93343, 96198, 114866, 13527, 20822, 41130, 93348, 96203, 114870, 13546, 20841, 41140, 93353, 96208, 114874, 13565, 20860, 41150, 93358, 96213, 114878, 13584, 20879, 41160, 93363, 96218, 114882, 13603, 20898, 41170, 93368, 96223, 114886, 13622, 20917, 41180, 93373, 96228, 114890, 13641, 20936, 41190, 93378, 96233, 114894, 13660, 20955, 41200, 93383, 96238, 114898, 13679, 20974, 41210, 93388, 96243, 114902, 13698, 20993, 41220, 93393, 96248, 114906, 13717, 21012, 41230, 93398, 96253, 114910, 13736, 21031, 41240, 93403, 96258, 114914, 13755, 21050, 41250, 93408, 96263, 114918, 13774, 21069, 41260, 93413, 96268, 114922, 13793, 21088, 41270, 93418, 96273, 114926, 13812, 21107, 41280, 93423, 96278, 114930, 13831, 21126, 41290, 93428, 96283, 114934, 13850, 21145, 41300, 93433, 96288, 114938, 13869, 21164, 41310, 93438, 96293, 114942, 13888, 21183, 41320, 93443, 96298, 114946, 13907, 21202, 41330, 93448, 96303, 114950, 13926, 21221, 41340, 93453, 96308, 114954, 13945, 21240, 41350, 93458, 96313, 114958, 13964, 21259, 41360, 93463, 96318, 114962, 13983, 21278, 41370, 93468, 96323, 114966, 14002, 21297, 41380, 93473, 96328, 114970, 14021, 21316, 41390, 93478, 96333, 114974, 14040, 21335, 41400, 93483, 96338, 114978, 14059, 21354, 41410, 93488, 96343, 114982, 14078, 21373, 41420, 93493, 96348, 114986, 14097, 21392, 41430, 93498, 96353, 114990, 14116, 21411, 41440, 93503, 96358, 114994, 14135, 21430, 41450, 93508, 96363, 114998, 14154, 21449, 41460, 93513, 96368, 115002, 14173, 21468, 41470, 93518, 96373, 115006, 14192, 21487, 41480, 93523, 96378, 115010, 14211, 21506, 41490, 93528, 96383, 115014, 14230, 21525, 41500, 93533, 96388, 115018, 14249, 21544, 41510, 93538, 96393, 115022, 14268, 21563, 41520, 93543, 96398, 115026, 14287, 21582, 41530, 93548, 96403, 115030, 14306, 21601, 41540, 93553, 96408, 115034, 14325, 21620, 41550, 93558, 96413, 115038, 14344, 21639, 41560, 93563, 96418, 115042, 14363, 21658, 41570, 93568, 96423, 115046, 14382, 21677, 41580, 93573, 96428, 115050, 14401, 21696, 41590, 93578, 96433, 115054, 14420, 21715, 41600, 93583, 96438, 115058, 14439, 21734, 41610, 93588, 96443, 115062, 14458, 21753, 41620, 93593, 96448, 115066, 14477, 21772, 41630, 93598, 96453, 115070, 14496, 21791, 41640, 93603, 96458, 115074, 14515, 21810, 41650, 93608, 96463, 115078, 14534, 21829, 41660, 93613, 96468, 115082, 14553, 21848, 41670, 93618, 96473, 115086, 14572, 21867, 41680, 93623, 96478, 115090, 14591, 21886, 41690, 93628, 96483, 115094, 14610, 21906, 61098, 91773, 94723, 117051, 14629, 21925, 61105, 91778, 94728, 117056, 14648, 21944, 61112, 91783, 94733, 117061, 14667, 21963, 61119, 91788, 94738, 117066, 14686, 21982, 61126, 91793, 94743, 117071, 14705, 22001, 61133, 91798, 94748, 117076, 14724, 22020, 61140, 91803, 94753, 117081, 14743, 22039, 61147, 91808, 94758, 117086, 14762, 22058, 61154, 91813, 94763, 117091, 14781, 22077, 61161, 91818, 94768, 117096, 14800, 22096, 61168, 91823, 94773, 117101, 14819, 22115, 61175, 91828, 94778, 117106, 14838, 22134, 61182, 91833, 94783, 117111, 14857, 22153, 61189, 91838, 94788, 117116, 14876, 22172, 61196, 91843, 94793, 117121, 14895, 22191, 61203, 91848, 94798, 117126, 14914, 22210, 61210, 91853, 94803, 117131, 14933, 22229, 61217, 91858, 94808, 117136, 14952, 22248, 61224, 91863, 94813, 117141, 14971, 22267, 61231, 91868, 94818, 117146, 14990, 22286, 61238, 91873, 94823, 117151, 15009, 22305, 61245, 91878, 94828, 117156, 15028, 22324, 61252, 91883, 94833, 117161, 15047, 22343, 61259, 91888, 94838, 117166, 15066, 22362, 61266, 91893, 94843, 117171, 15085, 22381, 61273, 91898, 94848, 117176, 15104, 22400, 61280, 91903, 94853, 117181, 15123, 22419, 61287, 91908, 94858, 117186, 15142, 22438, 61294, 91913, 94863, 117191, 15161, 22457, 61301, 91918, 94868, 117196, 15180, 22476, 61308, 91923, 94873, 117201, 15199, 22495, 61315, 91928, 94878, 117206, 15218, 22514, 61322, 91933, 94883, 117211, 15237, 22533, 61329, 91938, 94888, 117216, 15256, 22552, 61336, 91943, 94893, 117221, 15275, 22571, 61343, 91948, 94898, 117226, 15294, 22590, 61350, 91953, 94903, 117231, 15313, 22609, 61357, 91958, 94908, 117236, 15332, 22628, 61364, 91963, 94913, 117241, 15351, 22647, 61371, 91968, 94918, 117246, 15370, 22666, 61378, 91973, 94923, 117251, 15389, 22685, 61385, 91978, 94928, 117256, 15408, 22704, 61392, 91983, 94933, 117261, 15427, 22723, 61399, 91988, 94938, 117266, 15446, 22742, 61406, 91993, 94943, 117271, 15465, 22761, 61413, 91998, 94948, 117276, 15484, 22780, 61420, 92003, 94953, 117281, 15503, 22799, 61427, 92008, 94958, 117286, 15522, 22818, 61434, 92013, 94963, 117291, 15541, 22837, 61441, 92018, 94968, 117296, 15560, 22856, 61448, 92023, 94973, 117301, 15579, 22875, 61455, 92028, 94978, 117306, 15598, 22894, 61462, 92033, 94983, 117311, 15617, 22913, 61469, 92038, 94988, 117316, 15636, 22932, 61476, 92043, 94993, 117321, 15655, 22951, 61483, 92048, 94998, 117326, 15674, 22970, 61490, 92053, 95003, 117331, 15693, 22989, 61497, 92058, 95008, 117336, 15712, 23008, 61504, 92063, 95013, 117341, 15731, 23027, 61511, 92068, 95018, 117346, 15750, 23046, 61518, 92073, 95023, 117351, 15769, 23065, 61525, 92078, 95028, 117356, 15788, 23084, 61532, 92083, 95033, 117361, 15807, 23103, 61539, 92088, 95038, 117366, 15826, 23122, 61546, 92093, 95043, 117371, 15845, 23141, 61553, 92098, 95048, 117376, 15864, 23160, 61560, 92103, 95053, 117381, 15883, 23179, 61567, 92108, 95058, 117386, 15902, 23198, 61574, 92113, 95063, 117391, 15921, 23217, 61581, 92118, 95068, 117396, 15940, 23236, 61588, 92123, 95073, 117401, 15959, 23255, 61595, 92128, 95078, 117406, 15978, 23274, 61602, 92133, 95083, 117411, 15997, 23293, 61609, 92138, 95088, 117416, 16016, 23312, 61616, 92143, 95093, 117421, 16035, 23331, 61623, 92148, 95098, 117426, 16054, 23350, 61630, 92153, 95103, 117431, 16073, 23369, 61637, 92158, 95108, 117436, 16092, 23388, 61644, 90243, 95113, 117441, 16111, 23407, 61651, 90248, 95118, 117446, 16130, 23426, 61658, 90253, 95123, 117451, 16149, 23445, 61665, 90258, 95128, 117456, 16168, 23464, 61672, 90263, 95133, 117461, 16187, 23483, 61679, 90268, 95138, 117466, 16206, 23502, 61686, 90273, 95143, 117471, 16225, 23521, 61693, 90278, 95148, 117476, 16244, 23540, 61700, 90283, 95153, 117481, 16263, 23559, 61707, 90288, 95158, 117486, 16282, 23578, 61714, 90293, 95163, 117491, 16301, 23597, 61721, 90298, 95168, 117496, 16320, 23616, 61728, 90303, 95173, 117501, 16339, 23635, 61735, 90308, 95178, 117506, 16358, 23654, 61742, 90313, 95183, 117511, 16377, 23673, 61749, 90318, 95188, 117516, 16396, 23692, 61756, 90323, 95193, 117521, 16415, 23711, 61763, 90328, 95198, 117526, 16434, 23730, 61770, 90333, 95203, 117531, 16453, 23749, 61777, 90338, 95208, 117536, 16472, 23768, 61784, 90343, 95213, 117541, 16491, 23787, 61791, 90348, 95218, 117546, 16510, 23806, 61798, 90353, 95223, 117551, 16529, 23825, 61805, 90358, 95228, 117556, 16548, 23844, 61812, 90363, 95233, 117561, 16567, 23863, 61819, 90368, 95238, 117566, 16586, 23882, 61826, 90373, 95243, 117571, 16605, 23901, 61833, 90378, 95248, 117576, 16624, 23920, 61840, 90383, 95253, 117581, 16643, 23939, 61847, 90388, 95258, 117586, 16662, 23958, 61854, 90393, 95263, 117591, 16681, 23977, 61861, 90398, 95268, 117596, 16700, 23996, 61868, 90403, 95273, 117601, 16719, 24015, 61875, 90408, 95278, 117606, 16738, 24034, 61882, 90413, 95283, 117611, 16757, 24053, 61889, 90418, 95288, 117616, 16776, 24072, 61896, 90423, 95293, 117621, 16795, 24091, 61903, 90428, 95298, 117626, 16814, 24110, 61910, 90433, 95303, 117631, 16833, 24129, 61917, 90438, 95308, 117636, 16852, 24148, 61924, 90443, 95313, 117641, 16871, 24167, 61931, 90448, 95318, 117646, 16890, 24186, 61938, 90453, 95323, 117651, 16909, 24205, 61945, 90458, 95328, 117656, 16928, 24224, 61952, 90463, 95333, 117661, 16947, 24243, 61959, 90468, 95338, 117666, 16966, 24262, 61966, 90473, 95343, 117671, 16985, 24281, 61973, 90478, 95348, 117676, 17004, 24300, 61980, 90483, 95353, 117681, 17023, 24319, 61987, 90488, 95358, 117686, 17042, 24338, 61994, 90493, 95363, 117691, 17061, 24357, 62001, 90498, 95368, 117696, 17080, 24376, 62008, 90503, 95373, 117701, 17099, 24395, 62015, 90508, 95378, 117706, 17118, 24414, 62022, 90513, 95383, 117711, 17137, 24433, 62029, 90518, 95388, 117716, 17156, 24452, 62036, 90523, 95393, 117721, 17175, 24471, 62043, 90528, 95398, 117726, 17194, 24490, 62050, 90533, 95403, 117731, 17213, 24509, 62057, 90538, 95408, 117736, 17232, 24528, 62064, 90543, 95413, 117741, 17251, 24547, 62071, 90548, 95418, 117746, 17270, 24566, 62078, 90553, 95423, 117751, 17289, 24585, 62085, 90558, 95428, 117756, 17308, 24604, 62092, 90563, 95433, 117761, 17327, 24623, 62099, 90568, 95438, 117766, 17346, 24642, 62106, 90573, 95443, 117771, 17365, 24661, 62113, 90578, 95448, 117776, 17384, 24680, 62120, 90583, 95453, 117781, 17403, 24699, 62127, 90588, 95458, 117786, 17422, 24718, 62134, 90593, 95463, 117791, 17441, 24737, 62141, 90598, 95468, 117796, 17460, 24756, 62148, 90603, 95473, 117801, 17479, 24775, 62155, 90608, 95478, 117806, 17498, 24794, 62162, 90613, 95483, 117811, 17517, 24813, 62169, 90618, 95488, 117816, 17536, 24832, 62176, 90623, 95493, 117821, 17555, 24851, 62183, 90628, 95498, 117826, 17574, 24870, 62190, 90633, 95503, 117831, 17593, 24889, 62197, 90638, 95508, 117836, 17612, 24908, 62204, 90643, 95513, 117841, 17631, 24927, 62211, 90648, 95518, 117846, 17650, 24946, 62218, 90653, 95523, 117851, 17669, 24965, 62225, 90658, 95528, 117856, 17688, 24984, 62232, 90663, 95533, 117861, 17707, 25003, 62239, 90668, 95538, 117866, 17726, 25022, 62246, 90673, 95543, 117871, 17745, 25041, 62253, 90678, 95548, 117876, 17764, 25060, 62260, 90683, 95553, 117881, 17783, 25079, 62267, 90688, 95558, 117886, 17802, 25098, 62274, 90693, 95563, 115971, 17821, 25117, 62281, 90698, 95568, 115976, 17840, 25136, 62288, 90703, 95573, 115981, 17859, 25155, 62295, 90708, 95578, 115986, 17878, 25174, 62302, 90713, 95583, 115991, 17897, 25193, 62309, 90718, 95588, 115996, 17916, 25212, 62316, 90723, 95593, 116001, 17935, 25231, 62323, 90728, 95598, 116006, 17954, 25250, 62330, 90733, 95603, 116011, 17973, 25269, 62337, 90738, 95608, 116016, 17992, 25288, 62344, 90743, 95613, 116021, 18011, 25307, 62351, 90748, 95618, 116026, 18030, 25326, 62358, 90753, 95623, 116031, 18049, 25345, 62365, 90758, 95628, 116036, 18068, 25364, 62372, 90763, 95633, 116041, 18087, 25383, 62379, 90768, 95638, 116046, 18106, 25402, 62386, 90773, 95643, 116051, 18125, 25421, 62393, 90778, 95648, 116056, 18144, 25440, 62400, 90783, 95653, 116061, 18163, 25459, 62407, 90788, 95658, 116066, 18182, 25478, 62414, 90793, 95663, 116071, 18201, 25497, 62421, 90798, 95668, 116076, 18220, 25516, 62428, 90803, 95673, 116081, 18239, 25535, 62435, 90808, 95678, 116086, 18258, 25554, 62442, 90813, 95683, 116091, 18277, 25573, 62449, 90818, 95688, 116096, 18296, 25592, 62456, 90823, 95693, 116101, 18315, 25611, 62463, 90828, 95698, 116106, 18334, 25630, 62470, 90833, 95703, 116111, 18353, 25649, 62477, 90838, 95708, 116116, 18372, 25668, 62484, 90843, 95713, 116121, 18391, 25687, 62491, 90848, 95718, 116126, 18410, 25706, 62498, 90853, 95723, 116131, 18429, 25725, 62505, 90858, 95728, 116136, 18448, 25744, 62512, 90863, 95733, 116141, 18467, 25763, 62519, 90868, 95738, 116146, 18486, 25782, 62526, 90873, 95743, 116151, 18505, 25801, 62533, 90878, 95748, 116156, 18524, 25820, 62540, 90883, 95753, 116161, 18543, 25839, 62547, 90888, 95758, 116166, 18562, 25858, 62554, 90893, 95763, 116171, 18581, 25877, 62561, 90898, 95768, 116176, 18600, 25896, 62568, 90903, 95773, 116181, 18619, 25915, 62575, 90908, 95778, 116186, 18638, 25934, 62582, 90913, 95783, 116191, 18657, 25953, 62589, 90918, 95788, 116196, 18676, 25972, 62596, 90923, 95793, 116201, 18695, 25991, 62603, 90928, 95798, 116206, 18714, 26010, 62610, 90933, 95803, 116211, 18733, 26029, 62617, 90938, 95808, 116216, 18752, 26048, 62624, 90943, 95813, 116221, 18771, 26067, 62631, 90948, 95818, 116226, 18790, 26086, 62638, 90953, 95823, 116231, 18809, 26105, 62645, 90958, 95828, 116236, 18828, 26124, 62652, 90963, 95833, 116241, 18847, 26143, 62659, 90968, 95838, 116246, 18866, 26162, 62666, 90973, 95843, 116251, 18885, 26181, 62673, 90978, 95848, 116256, 18904, 26200, 62680, 90983, 95853, 116261, 18923, 26219, 62687, 90988, 95858, 116266, 18942, 26238, 62694, 90993, 95863, 116271, 18961, 26257, 62701, 90998, 95868, 116276, 18980, 26276, 62708, 91003, 95873, 116281, 18999, 26295, 62715, 91008, 95878, 116286, 19018, 26314, 62722, 91013, 95883, 116291, 19037, 26333, 62729, 91018, 95888, 116296, 19056, 26352, 62736, 91023, 95893, 116301, 19075, 26371, 62743, 91028, 95898, 116306, 19094, 26390, 62750, 91033, 95903, 116311, 19113, 26409, 62757, 91038, 95908, 116316, 19132, 26428, 62764, 91043, 95913, 116321, 19151, 26447, 62771, 91048, 95918, 116326, 19170, 26466, 62778, 91053, 95923, 116331, 19189, 26485, 62785, 91058, 95928, 116336, 19208, 26504, 62792, 91063, 95933, 116341, 19227, 26523, 62799, 91068, 95938, 116346, 19246, 26542, 62806, 91073, 95943, 116351, 19265, 26561, 62813, 91078, 95948, 116356, 19284, 26580, 62820, 91083, 95953, 116361, 19303, 26599, 62827, 91088, 95958, 116366, 19322, 26618, 62834, 91093, 95963, 116371, 19341, 26637, 62841, 91098, 95968, 116376, 19360, 26656, 62848, 91103, 95973, 116381, 19379, 26675, 62855, 91108, 95978, 116386, 19398, 26694, 62862, 91113, 95983, 116391, 19417, 26713, 62869, 91118, 95988, 116396, 19436, 26732, 62876, 91123, 95993, 116401, 19455, 26751, 62883, 91128, 95998, 116406, 19474, 26770, 62890, 91133, 94083, 116411, 19493, 26789, 62897, 91138, 94088, 116416, 19512, 26808, 62904, 91143, 94093, 116421, 19531, 26827, 62911, 91148, 94098, 116426, 19550, 26846, 62918, 91153, 94103, 116431, 19569, 26865, 62925, 91158, 94108, 116436, 19588, 26884, 62932, 91163, 94113, 116441, 19607, 26903, 62939, 91168, 94118, 116446, 19626, 26922, 62946, 91173, 94123, 116451, 19645, 26941, 62953, 91178, 94128, 116456, 19664, 26960, 62960, 91183, 94133, 116461, 19683, 26979, 62967, 91188, 94138, 116466, 19702, 26998, 62974, 91193, 94143, 116471, 19721, 27017, 60293, 91198, 94148, 116476, 19740, 27036, 60300, 91203, 94153, 116481, 19759, 27055, 60307, 91208, 94158, 116486, 19778, 27074, 60314, 91213, 94163, 116491, 19797, 27093, 60321, 91218, 94168, 116496, 19816, 27112, 60328, 91223, 94173, 116501, 19835, 27131, 60335, 91228, 94178, 116506, 19854, 27150, 60342, 91233, 94183, 116511, 19873, 27169, 60349, 91238, 94188, 116516, 19892, 27188, 60356, 91243, 94193, 116521, 19911, 27207, 60363, 91248, 94198, 116526, 19930, 27226, 60370, 91253, 94203, 116531, 19949, 27245, 60377, 91258, 94208, 116536, 19968, 27264, 60384, 91263, 94213, 116541, 19987, 27283, 60391, 91268, 94218, 116546, 20006, 27302, 60398, 91273, 94223, 116551, 20025, 27321, 60405, 91278, 94228, 116556, 20044, 27340, 60412, 91283, 94233, 116561, 20063, 27359, 60419, 91288, 94238, 116566, 20082, 27378, 60426, 91293, 94243, 116571, 20101, 27397, 60433, 91298, 94248, 116576, 20120, 27416, 60440, 91303, 94253, 116581, 20139, 27435, 60447, 91308, 94258, 116586, 20158, 27454, 60454, 91313, 94263, 116591, 20177, 27473, 60461, 91318, 94268, 116596, 20196, 27492, 60468, 91323, 94273, 116601, 20215, 27511, 60475, 91328, 94278, 116606, 20234, 27530, 60482, 91333, 94283, 116611, 20253, 27549, 60489, 91338, 94288, 116616, 20272, 27568, 60496, 91343, 94293, 116621, 20291, 27587, 60503, 91348, 94298, 116626, 20310, 27606, 60510, 91353, 94303, 116631, 20329, 27625, 60517, 91358, 94308, 116636, 20348, 27644, 60524, 91363, 94313, 116641, 20367, 27663, 60531, 91368, 94318, 116646, 20386, 27682, 60538, 91373, 94323, 116651, 20405, 27701, 60545, 91378, 94328, 116656, 20424, 27720, 60552, 91383, 94333, 116661, 20443, 27739, 60559, 91388, 94338, 116666, 20462, 27758, 60566, 91393, 94343, 116671, 20481, 27777, 60573, 91398, 94348, 116676, 20500, 27796, 60580, 91403, 94353, 116681, 20519, 27815, 60587, 91408, 94358, 116686, 20538, 27834, 60594, 91413, 94363, 116691, 20557, 27853, 60601, 91418, 94368, 116696, 20576, 27872, 60608, 91423, 94373, 116701, 20595, 27891, 60615, 91428, 94378, 116706, 20614, 27910, 60622, 91433, 94383, 116711, 20633, 27929, 60629, 91438, 94388, 116716, 20652, 27948, 60636, 91443, 94393, 116721, 20671, 27967, 60643, 91448, 94398, 116726, 20690, 27986, 60650, 91453, 94403, 116731, 20709, 28005, 60657, 91458, 94408, 116736, 20728, 28024, 60664, 91463, 94413, 116741, 20747, 28043, 60671, 91468, 94418, 116746, 20766, 28062, 60678, 91473, 94423, 116751, 20785, 28081, 60685, 91478, 94428, 116756, 20804, 28100, 60692, 91483, 94433, 116761, 20823, 28119, 60699, 91488, 94438, 116766, 20842, 28138, 60706, 91493, 94443, 116771, 20861, 28157, 60713, 91498, 94448, 116776, 20880, 28176, 60720, 91503, 94453, 116781, 20899, 28195, 60727, 91508, 94458, 116786, 20918, 28214, 60734, 91513, 94463, 116791, 20937, 28233, 60741, 91518, 94468, 116796, 20956, 28252, 60748, 91523, 94473, 116801, 20975, 28271, 60755, 91528, 94478, 116806, 20994, 28290, 60762, 91533, 94483, 116811, 21013, 28309, 60769, 91538, 94488, 116816, 21032, 28328, 60776, 91543, 94493, 116821, 21051, 28347, 60783, 91548, 94498, 116826, 21070, 28366, 60790, 91553, 94503, 116831, 21089, 28385, 60797, 91558, 94508, 116836, 21108, 28404, 60804, 91563, 94513, 116841, 21127, 28423, 60811, 91568, 94518, 116846, 21146, 28442, 60818, 91573, 94523, 116851, 21165, 28461, 60825, 91578, 94528, 116856, 21184, 28480, 60832, 91583, 94533, 116861, 21203, 28499, 60839, 91588, 94538, 116866, 21222, 28518, 60846, 91593, 94543, 116871, 21241, 28537, 60853, 91598, 94548, 116876, 21260, 28556, 60860, 91603, 94553, 116881, 21279, 28575, 60867, 91608, 94558, 116886, 21298, 28594, 60874, 91613, 94563, 116891, 21317, 28613, 60881, 91618, 94568, 116896, 21336, 28632, 60888, 91623, 94573, 116901, 21355, 28651, 60895, 91628, 94578, 116906, 21374, 28670, 60902, 91633, 94583, 116911, 21393, 28689, 60909, 91638, 94588, 116916, 21412, 28708, 60916, 91643, 94593, 116921, 21431, 28727, 60923, 91648, 94598, 116926, 21450, 28746, 60930, 91653, 94603, 116931, 21469, 28765, 60937, 91658, 94608, 116936, 21488, 28784, 60944, 91663, 94613, 116941, 21507, 28803, 60951, 91668, 94618, 116946, 21526, 28822, 60958, 91673, 94623, 116951, 21545, 28841, 60965, 91678, 94628, 116956, 21564, 28860, 60972, 91683, 94633, 116961, 21583, 28879, 60979, 91688, 94638, 116966, 21602, 28898, 60986, 91693, 94643, 116971, 21621, 28917, 60993, 91698, 94648, 116976, 21640, 28936, 61000, 91703, 94653, 116981, 21659, 28955, 61007, 91708, 94658, 116986, 21678, 28974, 61014, 91713, 94663, 116991, 21697, 28993, 61021, 91718, 94668, 116996, 21716, 29012, 61028, 91723, 94673, 117001, 21735, 29031, 61035, 91728, 94678, 117006, 21754, 29050, 61042, 91733, 94683, 117011, 21773, 29069, 61049, 91738, 94688, 117016, 21792, 29088, 61056, 91743, 94693, 117021, 21811, 29107, 61063, 91748, 94698, 117026, 21830, 29126, 61070, 91753, 94703, 117031, 21849, 29145, 61077, 91758, 94708, 117036, 21868, 29164, 61084, 91763, 94713, 117041, 21887, 29183, 61091, 91768, 94718, 117046, 29186, 29189, 29192, 29195, 29198, 29201, 29204, 29207, 29210, 29213, 29216, 29219, 29222, 29225, 29228, 29231, 29234, 29237, 29240, 29243, 29246, 29249, 29252, 29255, 29258, 29261, 29264, 29267, 29270, 29273, 29276, 29279, 29282, 29285, 29288, 29291, 29294, 29297, 29300, 29303, 29306, 29309, 29312, 29315, 29318, 29321, 29324, 29327, 29330, 29333, 29336, 29339, 29342, 29345, 29348, 29351, 29354, 29357, 29360, 29363, 29366, 29369, 29372, 29375, 29378, 29381, 29384, 29387, 29390, 29393, 29396, 29399, 29402, 29405, 29408, 29411, 29414, 29417, 29420, 29423, 29426, 29429, 29432, 29435, 29438, 29441, 29444, 29447, 29450, 29453, 29456, 29459, 29462, 29465, 29468, 29471, 29474, 29477, 29480, 29483, 29486, 29489, 29492, 29495, 29498, 29501, 29504, 29507, 29510, 29513, 29516, 29519, 29522, 29525, 29528, 29531, 29534, 29537, 29540, 29543, 29546, 29549, 29552, 29555, 29558, 29561, 29564, 29567, 29570, 29573, 29576, 29579, 29582, 29585, 29588, 29591, 29594, 29597, 29600, 29603, 29606, 29609, 29612, 29615, 29618, 29621, 29624, 29627, 29630, 29633, 29636, 29639, 29642, 29645, 29648, 29651, 29654, 29657, 29660, 29663, 29666, 29669, 29672, 29675, 29678, 29681, 29684, 29687, 29690, 29693, 29696, 29699, 29702, 29705, 29708, 29711, 29714, 29717, 29720, 29723, 29726, 29729, 29732, 29735, 29738, 29741, 29744, 29747, 29750, 29753, 29756, 29759, 29762, 29765, 29768, 29771, 29774, 29777, 29780, 29783, 29786, 29789, 29792, 29795, 29798, 29801, 29804, 29807, 29810, 29813, 29816, 29819, 29822, 29825, 29828, 29831, 29834, 29837, 29840, 29843, 29846, 29849, 29852, 29855, 29858, 29861, 29864, 29867, 29870, 29873, 29876, 29879, 29882, 29885, 29888, 29891, 29894, 29897, 29900, 29903, 29906, 29909, 29912, 29915, 29918, 29921, 29924, 29927, 29930, 29933, 29936, 29939, 29942, 29945, 29948, 29951, 29954, 29957, 29960, 29963, 29966, 29969, 29972, 29975, 29978, 29981, 29984, 29987, 29990, 29993, 29996, 29999, 30002, 30005, 30008, 30011, 30014, 30017, 30020, 30023, 30026, 30029, 30032, 30035, 30038, 30041, 30044, 30047, 30050, 30053, 30056, 30059, 30062, 30065, 30068, 30071, 30074, 30077, 30080, 30083, 30086, 30089, 30092, 30095, 30098, 30101, 30104, 30107, 30110, 30113, 30116, 30119, 30122, 30125, 30128, 30131, 30134, 30137, 30140, 30143, 30146, 30149, 30152, 30155, 30158, 30161, 30164, 30167, 30170, 30173, 30176, 30179, 30182, 30185, 30188, 30191, 30194, 30197, 30200, 30203, 30206, 30209, 30212, 30215, 30218, 30221, 30224, 30227, 30230, 30233, 30236, 30239, 30242, 30245, 30248, 30251, 30254, 30257, 30260, 30263, 30266, 30269, 30272, 30275, 30278, 30281, 30284, 30287, 30290, 30293, 30296, 30299, 30302, 30305, 30308, 30311, 30314, 30317, 30320, 30323, 30326, 30329, 30332, 30335, 30343, 30351, 30359, 30367, 30375, 30383, 30391, 30399, 30407, 30415, 30423, 30431, 30439, 30447, 30455, 30463, 30471, 30479, 30487, 30495, 30503, 30511, 30519, 30527, 30535, 30543, 30551, 30559, 30567, 30575, 30583, 30591, 30599, 30607, 30615, 30623, 30631, 30639, 30647, 30655, 30663, 30671, 30679, 30687, 30695, 30703, 30711, 30719, 30727, 30735, 30743, 30751, 30759, 30767, 30775, 30783, 30791, 30799, 30807, 30815, 30823, 30831, 30839, 30847, 30855, 30863, 30871, 30879, 30887, 30895, 30903, 30911, 30919, 30927, 30935, 30943, 30951, 30959, 30967, 30975, 30983, 30991, 30999, 31007, 31015, 31023, 31031, 31039, 31047, 31055, 31063, 31071, 31079, 31087, 31095, 31103, 31111, 31119, 31127, 31135, 31143, 31151, 31159, 31167, 31175, 31183, 31191, 31199, 31207, 31215, 31223, 31231, 31239, 31247, 31255, 31263, 31271, 31279, 31287, 31295, 31303, 31311, 31319, 31327, 31335, 31343, 31351, 31359, 31367, 31375, 31383, 31391, 31399, 31407, 31415, 31423, 31431, 31439, 31447, 31455, 31463, 31471, 31479, 31487, 31495, 31503, 31511, 31519, 31527, 31535, 31543, 31551, 31559, 31567, 31575, 31583, 31591, 31599, 31607, 31615, 31623, 31631, 31639, 31647, 31655, 31663, 31671, 31679, 31687, 31695, 31703, 31711, 31719, 31727, 31735, 31743, 31751, 31759, 31767, 31775, 31783, 31791, 31799, 31807, 31815, 31823, 31831, 31839, 31847, 31855, 31863, 31871, 31879, 31887, 31895, 31903, 31911, 31919, 31927, 31935, 31943, 31951, 31959, 31967, 31975, 31983, 31991, 31999, 32007, 32015, 32023, 32031, 32039, 32047, 32055, 32063, 32071, 32079, 32087, 32095, 32103, 32111, 32119, 32127, 32135, 32143, 32151, 32159, 32167, 32175, 32183, 32191, 32199, 32207, 32215, 32223, 32231, 32239, 32247, 32255, 32263, 32271, 32279, 32287, 32295, 32303, 32311, 32319, 32327, 32335, 32343, 32351, 32359, 32367, 32375, 32383, 32391, 32399, 32407, 32415, 32423, 32431, 32439, 32447, 32455, 32463, 32471, 32479, 32487, 32495, 32503, 32511, 32519, 32527, 32535, 32543, 32551, 32559, 32567, 32575, 32583, 32591, 32599, 32607, 32615, 32623, 32631, 32639, 32647, 32655, 32663, 32671, 32679, 32687, 32695, 32703, 32711, 32719, 32727, 32735, 32743, 32751, 32759, 32767, 32775, 32783, 32791, 32799, 32807, 32815, 32823, 32831, 32839, 32847, 32855, 32863, 32871, 32879, 32887, 32895, 32903, 32911, 32919, 32927, 32935, 32943, 32951, 32959, 32967, 32975, 32983, 32991, 32999, 33007, 33015, 33023, 33031, 33039, 33047, 33055, 33063, 33071, 33079, 33087, 33095, 33103, 33111, 33119, 33127, 33135, 33143, 33151, 33159, 33167, 33175, 33183, 33191, 33199, 33207, 33215, 33223, 33231, 33239, 33247, 33255, 33263, 33271, 33279, 33287, 33295, 33303, 33311, 33319, 33327, 33335, 33343, 33351, 33359, 33367, 33375, 33383, 33391, 33399, 33407, 33416, 33425, 33434, 33443, 33452, 33461, 33470, 33479, 33488, 33497, 33506, 33515, 33524, 33533, 33542, 33551, 33560, 33569, 33578, 33587, 33596, 33605, 33614, 33623, 33632, 33641, 33650, 33659, 33668, 33677, 33686, 33695, 33704, 33713, 33722, 33731, 33740, 33749, 33758, 33767, 33776, 33785, 33794, 33803, 33812, 33821, 33830, 33839, 33848, 33857, 33866, 33875, 33884, 33893, 33902, 33911, 33920, 33929, 33938, 33947, 33956, 33965, 33974, 33983, 33992, 34001, 34010, 34019, 34028, 34037, 34046, 34055, 34064, 34073, 34082, 34091, 34100, 34109, 34118, 34127, 34136, 34145, 34154, 34163, 34172, 34181, 34190, 34199, 34208, 34217, 34226, 34235, 34244, 34253, 34262, 34271, 34280, 34289, 34298, 34307, 34316, 34325, 34334, 34343, 34352, 34361, 34370, 34379, 34388, 34397, 34406, 34415, 34424, 34433, 34442, 34451, 34460, 34469, 34478, 34487, 34496, 34505, 34514, 34523, 34532, 34541, 34550, 34559, 34568, 34577, 34586, 34595, 34604, 34613, 34622, 34631, 34640, 34649, 34658, 34667, 34676, 34685, 34694, 34703, 34712, 34721, 34730, 34739, 34748, 34757, 34766, 34775, 34784, 34793, 34802, 34811, 34820, 34829, 34838, 34847, 34856, 34865, 34874, 34883, 34892, 34901, 34910, 34919, 34928, 34937, 34946, 34955, 34964, 34973, 34982, 34991, 35000, 35009, 35018, 35027, 35036, 35045, 35054, 35063, 35072, 35081, 35090, 35099, 35108, 35117, 35126, 35135, 35144, 35153, 35162, 35171, 35180, 35189, 35198, 35207, 35216, 35225, 35234, 35243, 35252, 35261, 35270, 35279, 35288, 35297, 35306, 35315, 35324, 35333, 35342, 35351, 35360, 35369, 35378, 35387, 35396, 35405, 35414, 35423, 35432, 35441, 35450, 35459, 35468, 35477, 35486, 35495, 35504, 35513, 35522, 35531, 35540, 35549, 35558, 35567, 35576, 35585, 35594, 35603, 35612, 35621, 35630, 35639, 35648, 35657, 35666, 35675, 35684, 35693, 35702, 35711, 35720, 35729, 35738, 35747, 35756, 35765, 35774, 35783, 35792, 35801, 35810, 35819, 35828, 35837, 35846, 35855, 35864, 35873, 35882, 35891, 35900, 35909, 35918, 35927, 35936, 35945, 35954, 35963, 35972, 35981, 35990, 35999, 36008, 36017, 36026, 36035, 36044, 36053, 36062, 36071, 36080, 36089, 36098, 36107, 36116, 36125, 36134, 36143, 36152, 36161, 36170, 36179, 36188, 36197, 36206, 36215, 36224, 36233, 36242, 36251, 36260, 36269, 36278, 36287, 36296, 36305, 36314, 36323, 36332, 36341, 36350, 36359, 36368, 36377, 36386, 36395, 36404, 36413, 36422, 36431, 36440, 36449, 36458, 36467, 36476, 36485, 36494, 36503, 36512, 36521, 36530, 36539, 36548, 36557, 36566, 36575, 36584, 36593, 36602, 36611, 36620, 36629, 36638, 36647, 36656, 36665, 36674, 36683, 36692, 36701, 36710, 36719, 36728, 36737, 36746, 36755, 36764, 36773, 36782, 36791, 36800, 36809, 36818, 36827, 36836, 36845, 36854, 36863, 36870, 36877, 36884, 36891, 36898, 36905, 36912, 36919, 36926, 36933, 36940, 36947, 36954, 36961, 36968, 36975, 36982, 36989, 36996, 37003, 37010, 37017, 37024, 37031, 37038, 37045, 37052, 37059, 37066, 37073, 37080, 37087, 37094, 37101, 37108, 37115, 37122, 37129, 37136, 37143, 37150, 37157, 37164, 37171, 37178, 37185, 37192, 37199, 37206, 37213, 37220, 37227, 37234, 37241, 37248, 37255, 37262, 37269, 37276, 37283, 37290, 37297, 37304, 37311, 37318, 37325, 37332, 37339, 37346, 37353, 37360, 37367, 37374, 37381, 37388, 37395, 37402, 37409, 37416, 37423, 37430, 37437, 37444, 37451, 37458, 37465, 37472, 37479, 37486, 37493, 37500, 37507, 37514, 37521, 37528, 37535, 37542, 37549, 37556, 37563, 37570, 37577, 37584, 37591, 37598, 37605, 37612, 37619, 37626, 37633, 37640, 37647, 37654, 37661, 37668, 37675, 37682, 37689, 37696, 37703, 37710, 37717, 37724, 37731, 37738, 37745, 37752, 37759, 37766, 37773, 37780, 37787, 37794, 37801, 37808, 37815, 37822, 37829, 37836, 37843, 37850, 37857, 37864, 37871, 37878, 37885, 37892, 37899, 37906, 37913, 37920, 37927, 37934, 37941, 37948, 37955, 37962, 37969, 37976, 37983, 37990, 37997, 38004, 38011, 38018, 38025, 38032, 38039, 38046, 38053, 38060, 38067, 38074, 38081, 38088, 38095, 38102, 38109, 38116, 38123, 38130, 38137, 38144, 38151, 38158, 38165, 38172, 38179, 38186, 38193, 38200, 38207, 38214, 38221, 38228, 38235, 38242, 38249, 38256, 38263, 38270, 38277, 38284, 38291, 38298, 38305, 38312, 38319, 38326, 38333, 38340, 38347, 38354, 38361, 38368, 38375, 38382, 38389, 38396, 38403, 38410, 38417, 38424, 38431, 38438, 38445, 38452, 38459, 38466, 38473, 38480, 38487, 38494, 38501, 38508, 38515, 38522, 38529, 38536, 38543, 38550, 38557, 38564, 38571, 38578, 38585, 38592, 38599, 38606, 38613, 38620, 38627, 38634, 38641, 38648, 38655, 38662, 38669, 38676, 38683, 38690, 38697, 38704, 38711, 38718, 38725, 38732, 38739, 38746, 38753, 38760, 38767, 38774, 38781, 38788, 38795, 38802, 38809, 38816, 38823, 38830, 38837, 38844, 38851, 38858, 38865, 38872, 38879, 38886, 38893, 38900, 38907, 38914, 38921, 38928, 38935, 38942, 38949, 38956, 38963, 38970, 38977, 38984, 38991, 38998, 39005, 39012, 39019, 39026, 39033, 39040, 39047, 39054, 39061, 39068, 39075, 39082, 39089, 39096, 39103, 39110, 39117, 39124, 39131, 39138, 39145, 39152, 39159, 39166, 39173, 39180, 39187, 39194, 39201, 39208, 39215, 39222, 39229, 39236, 39243, 39250, 39257, 39264, 39271, 39278, 39285, 39292, 39299, 39306, 39313, 39320, 39327, 39334, 39341, 39348, 39355, 39362, 39369, 39376, 39383, 39390, 39397, 39404, 39411, 39418, 39425, 39432, 39439, 39446, 39453, 39460, 39467, 39474, 39481, 39488, 39495, 39502, 39509, 39516, 39523, 39530, 39537, 39544, 39551, 39561, 39571, 39581, 39591, 39601, 39611, 39621, 39631, 39641, 39651, 39661, 39671, 39681, 39691, 39701, 39711, 39721, 39731, 39741, 39751, 39761, 39771, 39781, 39791, 39801, 39811, 39821, 39831, 39841, 39851, 39861, 39871, 39881, 39891, 39901, 39911, 39921, 39931, 39941, 39951, 39961, 39971, 39981, 39991, 40001, 40011, 40021, 40031, 40041, 40051, 40061, 40071, 40081, 40091, 40101, 40111, 40121, 40131, 40141, 40151, 40161, 40171, 40181, 40191, 40201, 40211, 40221, 40231, 40241, 40251, 40261, 40271, 40281, 40291, 40301, 40311, 40321, 40331, 40341, 40351, 40361, 40371, 40381, 40391, 40401, 40411, 40421, 40431, 40441, 40451, 40461, 40471, 40481, 40491, 40501, 40511, 40521, 40531, 40541, 40551, 40561, 40571, 40581, 40591, 40601, 40611, 40621, 40631, 40641, 40651, 40661, 40671, 40681, 40691, 40701, 40711, 40721, 40731, 40741, 40751, 40761, 40771, 40781, 40791, 40801, 40811, 40821, 40831, 40841, 40851, 40861, 40871, 40881, 40891, 40901, 40911, 40921, 40931, 40941, 40951, 40961, 40971, 40981, 40991, 41001, 41011, 41021, 41031, 41041, 41051, 41061, 41071, 41081, 41091, 41101, 41111, 41121, 41131, 41141, 41151, 41161, 41171, 41181, 41191, 41201, 41211, 41221, 41231, 41241, 41251, 41261, 41271, 41281, 41291, 41301, 41311, 41321, 41331, 41341, 41351, 41361, 41371, 41381, 41391, 41401, 41411, 41421, 41431, 41441, 41451, 41461, 41471, 41481, 41491, 41501, 41511, 41521, 41531, 41541, 41551, 41561, 41571, 41581, 41591, 41601, 41611, 41621, 41631, 41641, 41651, 41661, 41671, 41681, 41691, 41701, 41711, 41721, 41731, 41741, 41751, 41761, 41771, 41781, 41791, 41801, 41811, 41821, 41831, 41841, 41851, 41861, 41871, 41881, 41891, 41901, 41911, 41921, 41931, 41941, 41951, 41961, 41971, 41981, 41991, 42001, 42011, 42021, 42031, 42041, 42051, 42061, 42071, 42081, 42091, 42101, 42111, 42121, 42131, 42141, 42151, 42161, 42171, 42181, 42191, 42201, 42211, 42221, 42231, 42241, 42251, 42261, 42271, 42281, 42291, 42301, 42311, 42321, 42331, 42341, 42351, 42361, 42371, 42381, 42391, 42401, 42411, 42421, 42431, 42441, 42451, 42461, 42471, 42481, 42491, 42501, 42511, 42521, 42531, 42541, 42551, 42561, 42571, 42581, 42591, 42601, 42611, 42621, 42631, 42641, 42651, 42661, 42671, 42681, 42691, 42701, 42711, 42721, 42731, 42741, 42751, 42761, 42771, 42781, 42791, 42801, 42811, 42821, 42831, 42841, 42851, 42861, 42871, 42881, 42891, 42901, 42911, 42921, 42931, 42941, 42951, 42961, 42971, 42981, 42991, 43001, 43011, 43021, 43031, 43041, 43051, 43061, 43071, 43081, 43091, 43101, 43111, 43121, 43131, 43141, 43151, 43161, 43171, 43181, 43191, 43201, 43211, 43221, 43231, 43241, 43251, 43261, 43271, 43281, 43291, 43301, 43311, 43321, 43331, 43341, 43351, 43361, 43371, 43381, 43391, 43400, 43409, 43418, 43427, 43436, 43445, 43454, 43463, 43472, 43481, 43490, 43499, 43508, 43517, 43526, 43535, 43544, 43553, 43562, 43571, 43580, 43589, 43598, 43607, 43616, 43625, 43634, 43643, 43652, 43661, 43670, 43679, 43688, 43697, 43706, 43715, 43724, 43733, 43742, 43751, 43760, 43769, 43778, 43787, 43796, 43805, 43814, 43823, 43832, 43841, 43850, 43859, 43868, 43877, 43886, 43895, 43904, 43913, 43922, 43931, 43940, 43949, 43958, 43967, 43976, 43985, 43994, 44003, 44012, 44021, 44030, 44039, 44048, 44057, 44066, 44075, 44084, 44093, 44102, 44111, 44120, 44129, 44138, 44147, 44156, 44165, 44174, 44183, 44192, 44201, 44210, 44219, 44228, 44237, 44246, 44255, 44264, 44273, 44282, 44291, 44300, 44309, 44318, 44327, 44336, 44345, 44354, 44363, 44372, 44381, 44390, 44399, 44408, 44417, 44426, 44435, 44444, 44453, 44462, 44471, 44480, 44489, 44498, 44507, 44516, 44525, 44534, 44543, 44552, 44561, 44570, 44579, 44588, 44597, 44606, 44615, 44624, 44633, 44642, 44651, 44660, 44669, 44678, 44687, 44696, 44705, 44714, 44723, 44732, 44741, 44750, 44759, 44768, 44777, 44786, 44795, 44804, 44813, 44822, 44831, 44840, 44849, 44858, 44867, 44876, 44885, 44894, 44903, 44912, 44921, 44930, 44939, 44948, 44957, 44966, 44975, 44984, 44993, 45002, 45011, 45020, 45029, 45038, 45047, 45056, 45065, 45074, 45083, 45092, 45101, 45110, 45119, 45128, 45137, 45146, 45155, 45164, 45173, 45182, 45191, 45200, 45209, 45218, 45227, 45236, 45245, 45254, 45263, 45272, 45281, 45290, 45299, 45308, 45317, 45326, 45335, 45344, 45353, 45362, 45371, 45380, 45389, 45398, 45407, 45416, 45425, 45434, 45443, 45452, 45461, 45470, 45479, 45488, 45497, 45506, 45515, 45524, 45533, 45542, 45551, 45560, 45569, 45578, 45587, 45596, 45605, 45614, 45623, 45632, 45641, 45650, 45659, 45668, 45677, 45686, 45695, 45704, 45713, 45722, 45731, 45740, 45749, 45758, 45767, 45776, 45785, 45794, 45803, 45812, 45821, 45830, 45839, 45848, 45857, 45866, 45875, 45884, 45893, 45902, 45911, 45920, 45929, 45938, 45947, 45956, 45965, 45974, 45983, 45992, 46001, 46010, 46019, 46028, 46037, 46046, 46055, 46064, 46073, 46082, 46091, 46100, 46109, 46118, 46127, 46136, 46145, 46154, 46163, 46172, 46181, 46190, 46199, 46208, 46217, 46226, 46235, 46244, 46253, 46262, 46271, 46280, 46289, 46298, 46307, 46316, 46325, 46334, 46343, 46352, 46361, 46370, 46379, 46388, 46397, 46406, 46415, 46424, 46433, 46442, 46451, 46460, 46469, 46478, 46487, 46496, 46505, 46514, 46523, 46532, 46541, 46550, 46559, 46568, 46577, 46586, 46595, 46604, 46613, 46622, 46631, 46640, 46649, 46658, 46667, 46676, 46685, 46694, 46703, 46712, 46721, 46730, 46739, 46748, 46757, 46766, 46775, 46784, 46793, 46802, 46811, 46820, 46829, 46838, 46847, 46854, 46861, 46868, 46875, 46882, 46889, 46896, 46903, 46910, 46917, 46924, 46931, 46938, 46945, 46952, 46959, 46966, 46973, 46980, 46987, 46994, 47001, 47008, 47015, 47022, 47029, 47036, 47043, 47050, 47057, 47064, 47071, 47078, 47085, 47092, 47099, 47106, 47113, 47120, 47127, 47134, 47141, 47148, 47155, 47162, 47169, 47176, 47183, 47190, 47197, 47204, 47211, 47218, 47225, 47232, 47239, 47246, 47253, 47260, 47267, 47274, 47281, 47288, 47295, 47302, 47309, 47316, 47323, 47330, 47337, 47344, 47351, 47358, 47365, 47372, 47379, 47386, 47393, 47400, 47407, 47414, 47421, 47428, 47435, 47442, 47449, 47456, 47463, 47470, 47477, 47484, 47491, 47498, 47505, 47512, 47519, 47526, 47533, 47540, 47547, 47554, 47561, 47568, 47575, 47582, 47589, 47596, 47603, 47610, 47617, 47624, 47631, 47638, 47645, 47652, 47659, 47666, 47673, 47680, 47687, 47694, 47701, 47708, 47715, 47722, 47729, 47736, 47743, 47750, 47757, 47764, 47771, 47778, 47785, 47792, 47799, 47806, 47813, 47820, 47827, 47834, 47841, 47848, 47855, 47862, 47869, 47876, 47883, 47890, 47897, 47904, 47911, 47918, 47925, 47932, 47939, 47946, 47953, 47960, 47967, 47974, 47981, 47988, 47995, 48002, 48009, 48016, 48023, 48030, 48037, 48044, 48051, 48058, 48065, 48072, 48079, 48086, 48093, 48100, 48107, 48114, 48121, 48128, 48135, 48142, 48149, 48156, 48163, 48170, 48177, 48184, 48191, 48198, 48205, 48212, 48219, 48226, 48233, 48240, 48247, 48254, 48261, 48268, 48275, 48282, 48289, 48296, 48303, 48310, 48317, 48324, 48331, 48338, 48345, 48352, 48359, 48366, 48373, 48380, 48387, 48394, 48401, 48408, 48415, 48422, 48429, 48436, 48443, 48450, 48457, 48464, 48471, 48478, 48485, 48492, 48499, 48506, 48513, 48520, 48527, 48534, 48541, 48548, 48555, 48562, 48569, 48576, 48583, 48590, 48597, 48604, 48611, 48618, 48625, 48632, 48639, 48646, 48653, 48660, 48667, 48674, 48681, 48688, 48695, 48702, 48709, 48716, 48723, 48730, 48737, 48744, 48751, 48758, 48765, 48772, 48779, 48786, 48793, 48800, 48807, 48814, 48821, 48828, 48835, 48842, 48849, 48856, 48863, 48870, 48877, 48884, 48891, 48898, 48905, 48912, 48919, 48926, 48933, 48940, 48947, 48954, 48961, 48968, 48975, 48982, 48989, 48996, 49003, 49010, 49017, 49024, 49031, 49038, 49045, 49052, 49059, 49066, 49073, 49080, 49087, 49094, 49101, 49108, 49115, 49122, 49129, 49136, 49143, 49150, 49157, 49164, 49171, 49178, 49185, 49192, 49199, 49206, 49213, 49220, 49227, 49234, 49241, 49248, 49255, 49262, 49269, 49276, 49283, 49290, 49297, 49304, 49311, 49318, 49325, 49332, 49339, 49346, 49353, 49360, 49367, 49374, 49381, 49388, 49395, 49402, 49409, 49416, 49423, 49430, 49437, 49444, 49451, 49458, 49465, 49472, 49479, 49486, 49493, 49500, 49507, 49514, 49521, 49528, 49535, 49543, 49551, 49559, 49567, 49575, 49583, 49591, 49599, 49607, 49615, 49623, 49631, 49639, 49647, 49655, 49663, 49671, 49679, 49687, 49695, 49703, 49711, 49719, 49727, 49735, 49743, 49751, 49759, 49767, 49775, 49783, 49791, 49799, 49807, 49815, 49823, 49831, 49839, 49847, 49855, 49863, 49871, 49879, 49887, 49895, 49903, 49911, 49919, 49927, 49935, 49943, 49951, 49959, 49967, 49975, 49983, 49991, 49999, 50007, 50015, 50023, 50031, 50039, 50047, 50055, 50063, 50071, 50079, 50087, 50095, 50103, 50111, 50119, 50127, 50135, 50143, 50151, 50159, 50167, 50175, 50183, 50191, 50199, 50207, 50215, 50223, 50231, 50239, 50247, 50255, 50263, 50271, 50279, 50287, 50295, 50303, 50311, 50319, 50327, 50335, 50343, 50351, 50359, 50367, 50375, 50383, 50391, 50399, 50407, 50415, 50423, 50431, 50439, 50447, 50455, 50463, 50471, 50479, 50487, 50495, 50503, 50511, 50519, 50527, 50535, 50543, 50551, 50559, 50567, 50575, 50583, 50591, 50599, 50607, 50615, 50623, 50631, 50639, 50647, 50655, 50663, 50671, 50679, 50687, 50695, 50703, 50711, 50719, 50727, 50735, 50743, 50751, 50759, 50767, 50775, 50783, 50791, 50799, 50807, 50815, 50823, 50831, 50839, 50847, 50855, 50863, 50871, 50879, 50887, 50895, 50903, 50911, 50919, 50927, 50935, 50943, 50951, 50959, 50967, 50975, 50983, 50991, 50999, 51007, 51015, 51023, 51031, 51039, 51047, 51055, 51063, 51071, 51079, 51087, 51095, 51103, 51111, 51119, 51127, 51135, 51143, 51151, 51159, 51167, 51175, 51183, 51191, 51199, 51207, 51215, 51223, 51231, 51239, 51247, 51255, 51263, 51271, 51279, 51287, 51295, 51303, 51311, 51319, 51327, 51335, 51343, 51351, 51359, 51367, 51375, 51383, 51391, 51399, 51407, 51415, 51423, 51431, 51439, 51447, 51455, 51463, 51471, 51479, 51487, 51495, 51503, 51511, 51519, 51527, 51535, 51543, 51551, 51559, 51567, 51575, 51583, 51591, 51599, 51607, 51615, 51623, 51631, 51639, 51647, 51655, 51663, 51671, 51679, 51687, 51695, 51703, 51711, 51719, 51727, 51735, 51743, 51751, 51759, 51767, 51775, 51783, 51791, 51799, 51807, 51815, 51823, 51831, 51839, 51847, 51855, 51863, 51871, 51879, 51887, 51895, 51903, 51911, 51919, 51927, 51935, 51943, 51951, 51959, 51967, 51975, 51983, 51991, 51999, 52007, 52015, 52023, 52031, 52039, 52047, 52055, 52063, 52071, 52079, 52087, 52095, 52103, 52111, 52119, 52127, 52135, 52143, 52151, 52159, 52167, 52175, 52183, 52191, 52199, 52207, 52215, 52223, 52231, 52239, 52247, 52255, 52263, 52271, 52279, 52287, 52295, 52303, 52311, 52319, 52327, 52335, 52343, 52351, 52359, 52367, 52375, 52383, 52391, 52399, 52407, 52415, 52423, 52431, 52439, 52447, 52455, 52463, 52471, 52479, 52487, 52495, 52503, 52511, 52519, 52527, 52535, 52543, 52551, 52559, 52567, 52575, 52583, 52591, 52599, 52607, 52614, 52621, 52628, 52635, 52642, 52649, 52656, 52663, 52670, 52677, 52684, 52691, 52698, 52705, 52712, 52719, 52726, 52733, 52740, 52747, 52754, 52761, 52768, 52775, 52782, 52789, 52796, 52803, 52810, 52817, 52824, 52831, 52838, 52845, 52852, 52859, 52866, 52873, 52880, 52887, 52894, 52901, 52908, 52915, 52922, 52929, 52936, 52943, 52950, 52957, 52964, 52971, 52978, 52985, 52992, 52999, 53006, 53013, 53020, 53027, 53034, 53041, 53048, 53055, 53062, 53069, 53076, 53083, 53090, 53097, 53104, 53111, 53118, 53125, 53132, 53139, 53146, 53153, 53160, 53167, 53174, 53181, 53188, 53195, 53202, 53209, 53216, 53223, 53230, 53237, 53244, 53251, 53258, 53265, 53272, 53279, 53286, 53293, 53300, 53307, 53314, 53321, 53328, 53335, 53342, 53349, 53356, 53363, 53370, 53377, 53384, 53391, 53398, 53405, 53412, 53419, 53426, 53433, 53440, 53447, 53454, 53461, 53468, 53475, 53482, 53489, 53496, 53503, 53510, 53517, 53524, 53531, 53538, 53545, 53552, 53559, 53566, 53573, 53580, 53587, 53594, 53601, 53608, 53615, 53622, 53629, 53636, 53643, 53650, 53657, 53664, 53671, 53678, 53685, 53692, 53699, 53706, 53713, 53720, 53727, 53734, 53741, 53748, 53755, 53762, 53769, 53776, 53783, 53790, 53797, 53804, 53811, 53818, 53825, 53832, 53839, 53846, 53853, 53860, 53867, 53874, 53881, 53888, 53895, 53902, 53909, 53916, 53923, 53930, 53937, 53944, 53951, 53958, 53965, 53972, 53979, 53986, 53993, 54000, 54007, 54014, 54021, 54028, 54035, 54042, 54049, 54056, 54063, 54070, 54077, 54084, 54091, 54098, 54105, 54112, 54119, 54126, 54133, 54140, 54147, 54154, 54161, 54168, 54175, 54182, 54189, 54196, 54203, 54210, 54217, 54224, 54231, 54238, 54245, 54252, 54259, 54266, 54273, 54280, 54287, 54294, 54301, 54308, 54315, 54322, 54329, 54336, 54343, 54350, 54357, 54364, 54371, 54378, 54385, 54392, 54399, 54406, 54413, 54420, 54427, 54434, 54441, 54448, 54455, 54462, 54469, 54476, 54483, 54490, 54497, 54504, 54511, 54518, 54525, 54532, 54539, 54546, 54553, 54560, 54567, 54574, 54581, 54588, 54595, 54602, 54609, 54616, 54623, 54630, 54637, 54644, 54651, 54658, 54665, 54672, 54679, 54686, 54693, 54700, 54707, 54714, 54721, 54728, 54735, 54742, 54749, 54756, 54763, 54770, 54777, 54784, 54791, 54798, 54805, 54812, 54819, 54826, 54833, 54840, 54847, 54854, 54861, 54868, 54875, 54882, 54889, 54896, 54903, 54910, 54917, 54924, 54931, 54938, 54945, 54952, 54959, 54966, 54973, 54980, 54987, 54994, 55001, 55008, 55015, 55022, 55029, 55036, 55043, 55050, 55057, 55064, 55071, 55078, 55085, 55092, 55099, 55106, 55113, 55120, 55127, 55134, 55141, 55148, 55155, 55162, 55169, 55176, 55183, 55190, 55197, 55204, 55211, 55218, 55225, 55232, 55239, 55246, 55253, 55260, 55267, 55274, 55281, 55288, 55295, 55301, 55307, 55313, 55319, 55325, 55331, 55337, 55343, 55349, 55355, 55361, 55367, 55373, 55379, 55385, 55391, 55397, 55403, 55409, 55415, 55421, 55427, 55433, 55439, 55445, 55451, 55457, 55463, 55469, 55475, 55481, 55487, 55493, 55499, 55505, 55511, 55517, 55523, 55529, 55535, 55541, 55547, 55553, 55559, 55565, 55571, 55577, 55583, 55589, 55595, 55601, 55607, 55613, 55619, 55625, 55631, 55637, 55643, 55649, 55655, 55661, 55667, 55673, 55679, 55685, 55691, 55697, 55703, 55709, 55715, 55721, 55727, 55733, 55739, 55745, 55751, 55757, 55763, 55769, 55775, 55781, 55787, 55793, 55799, 55805, 55811, 55817, 55823, 55829, 55835, 55841, 55847, 55853, 55859, 55865, 55871, 55877, 55883, 55889, 55895, 55901, 55907, 55913, 55919, 55925, 55931, 55937, 55943, 55949, 55955, 55961, 55967, 55973, 55979, 55985, 55991, 55997, 56003, 56009, 56015, 56021, 56027, 56033, 56039, 56045, 56051, 56057, 56063, 56069, 56075, 56081, 56087, 56093, 56099, 56105, 56111, 56117, 56123, 56129, 56135, 56141, 56147, 56153, 56159, 56165, 56171, 56177, 56183, 56189, 56195, 56201, 56207, 56213, 56219, 56225, 56231, 56237, 56243, 56249, 56255, 56261, 56267, 56273, 56279, 56285, 56291, 56297, 56303, 56309, 56315, 56321, 56327, 56333, 56339, 56345, 56351, 56357, 56363, 56369, 56375, 56381, 56387, 56393, 56399, 56405, 56411, 56417, 56423, 56429, 56435, 56441, 56447, 56453, 56459, 56465, 56471, 56477, 56483, 56489, 56495, 56501, 56507, 56513, 56519, 56525, 56531, 56537, 56543, 56549, 56555, 56561, 56567, 56573, 56579, 56585, 56591, 56597, 56603, 56609, 56615, 56621, 56627, 56633, 56639, 56645, 56651, 56657, 56663, 56669, 56675, 56681, 56687, 56693, 56699, 56705, 56711, 56717, 56723, 56729, 56735, 56741, 56747, 56753, 56759, 56765, 56771, 56777, 56783, 56789, 56795, 56801, 56807, 56813, 56819, 56825, 56831, 56837, 56843, 56849, 56855, 56861, 56867, 56873, 56879, 56885, 56891, 56897, 56903, 56909, 56915, 56921, 56927, 56933, 56939, 56945, 56951, 56957, 56963, 56969, 56975, 56981, 56987, 56993, 56999, 57005, 57011, 57017, 57023, 57029, 57035, 57041, 57047, 57053, 57059, 57065, 57071, 57077, 57083, 57089, 57095, 57101, 57107, 57113, 57119, 57125, 57131, 57137, 57143, 57149, 57155, 57161, 57167, 57173, 57179, 57185, 57191, 57197, 57203, 57209, 57215, 57221, 57227, 57233, 57239, 57245, 57251, 57257, 57263, 57269, 57275, 57281, 57287, 57293, 57299, 57305, 57311, 57317, 57323, 57329, 57335, 57341, 57347, 57353, 57359, 57365, 57371, 57377, 57383, 57389, 57395, 57401, 57407, 57413, 57419, 57425, 57431, 57437, 57443, 57449, 57455, 57461, 57467, 57473, 57479, 57485, 57491, 57497, 57503, 57509, 57515, 57521, 57527, 57533, 57539, 57545, 57551, 57557, 57563, 57569, 57575, 57581, 57587, 57593, 57599, 57606, 57613, 57620, 57627, 57634, 57641, 57648, 57655, 57662, 57669, 57676, 57683, 57690, 57697, 57704, 57711, 57718, 57725, 57732, 57739, 57746, 57753, 57760, 57767, 57774, 57781, 57788, 57795, 57802, 57809, 57816, 57823, 57830, 57837, 57844, 57851, 57858, 57865, 57872, 57879, 57886, 57893, 57900, 57907, 57914, 57921, 57928, 57935, 57942, 57949, 57956, 57963, 57970, 57977, 57984, 57991, 57998, 58005, 58012, 58019, 58026, 58033, 58040, 58047, 58054, 58061, 58068, 58075, 58082, 58089, 58096, 58103, 58110, 58117, 58124, 58131, 58138, 58145, 58152, 58159, 58166, 58173, 58180, 58187, 58194, 58201, 58208, 58215, 58222, 58229, 58236, 58243, 58250, 58257, 58264, 58271, 58278, 58285, 58292, 58299, 58306, 58313, 58320, 58327, 58334, 58341, 58348, 58355, 58362, 58369, 58376, 58383, 58390, 58397, 58404, 58411, 58418, 58425, 58432, 58439, 58446, 58453, 58460, 58467, 58474, 58481, 58488, 58495, 58502, 58509, 58516, 58523, 58530, 58537, 58544, 58551, 58558, 58565, 58572, 58579, 58586, 58593, 58600, 58607, 58614, 58621, 58628, 58635, 58642, 58649, 58656, 58663, 58670, 58677, 58684, 58691, 58698, 58705, 58712, 58719, 58726, 58733, 58740, 58747, 58754, 58761, 58768, 58775, 58782, 58789, 58796, 58803, 58810, 58817, 58824, 58831, 58838, 58845, 58852, 58859, 58866, 58873, 58880, 58887, 58894, 58901, 58908, 58915, 58922, 58929, 58936, 58943, 58950, 58957, 58964, 58971, 58978, 58985, 58992, 58999, 59006, 59013, 59020, 59027, 59034, 59041, 59048, 59055, 59062, 59069, 59076, 59083, 59090, 59097, 59104, 59111, 59118, 59125, 59132, 59139, 59146, 59153, 59160, 59167, 59174, 59181, 59188, 59195, 59202, 59209, 59216, 59223, 59230, 59237, 59244, 59251, 59258, 59265, 59272, 59279, 59286, 59293, 59300, 59307, 59314, 59321, 59328, 59335, 59342, 59349, 59356, 59363, 59370, 59377, 59384, 59391, 59398, 59405, 59412, 59419, 59426, 59433, 59440, 59447, 59454, 59461, 59468, 59475, 59482, 59489, 59496, 59503, 59510, 59517, 59524, 59531, 59538, 59545, 59552, 59559, 59566, 59573, 59580, 59587, 59594, 59601, 59608, 59615, 59622, 59629, 59636, 59643, 59650, 59657, 59664, 59671, 59678, 59685, 59692, 59699, 59706, 59713, 59720, 59727, 59734, 59741, 59748, 59755, 59762, 59769, 59776, 59783, 59790, 59797, 59804, 59811, 59818, 59825, 59832, 59839, 59846, 59853, 59860, 59867, 59874, 59881, 59888, 59895, 59902, 59909, 59916, 59923, 59930, 59937, 59944, 59951, 59958, 59965, 59972, 59979, 59986, 59993, 60000, 60007, 60014, 60021, 60028, 60035, 60042, 60049, 60056, 60063, 60070, 60077, 60084, 60091, 60098, 60105, 60112, 60119, 60126, 60133, 60140, 60147, 60154, 60161, 60168, 60175, 60182, 60189, 60196, 60203, 60210, 60217, 60224, 60231, 60238, 60245, 60252, 60259, 60266, 60273, 60280, 60287, 60294, 60301, 60308, 60315, 60322, 60329, 60336, 60343, 60350, 60357, 60364, 60371, 60378, 60385, 60392, 60399, 60406, 60413, 60420, 60427, 60434, 60441, 60448, 60455, 60462, 60469, 60476, 60483, 60490, 60497, 60504, 60511, 60518, 60525, 60532, 60539, 60546, 60553, 60560, 60567, 60574, 60581, 60588, 60595, 60602, 60609, 60616, 60623, 60630, 60637, 60644, 60651, 60658, 60665, 60672, 60679, 60686, 60693, 60700, 60707, 60714, 60721, 60728, 60735, 60742, 60749, 60756, 60763, 60770, 60777, 60784, 60791, 60798, 60805, 60812, 60819, 60826, 60833, 60840, 60847, 60854, 60861, 60868, 60875, 60882, 60889, 60896, 60903, 60910, 60917, 60924, 60931, 60938, 60945, 60952, 60959, 60966, 60973, 60980, 60987, 60994, 61001, 61008, 61015, 61022, 61029, 61036, 61043, 61050, 61057, 61064, 61071, 61078, 61085, 61092, 61099, 61106, 61113, 61120, 61127, 61134, 61141, 61148, 61155, 61162, 61169, 61176, 61183, 61190, 61197, 61204, 61211, 61218, 61225, 61232, 61239, 61246, 61253, 61260, 61267, 61274, 61281, 61288, 61295, 61302, 61309, 61316, 61323, 61330, 61337, 61344, 61351, 61358, 61365, 61372, 61379, 61386, 61393, 61400, 61407, 61414, 61421, 61428, 61435, 61442, 61449, 61456, 61463, 61470, 61477, 61484, 61491, 61498, 61505, 61512, 61519, 61526, 61533, 61540, 61547, 61554, 61561, 61568, 61575, 61582, 61589, 61596, 61603, 61610, 61617, 61624, 61631, 61638, 61645, 61652, 61659, 61666, 61673, 61680, 61687, 61694, 61701, 61708, 61715, 61722, 61729, 61736, 61743, 61750, 61757, 61764, 61771, 61778, 61785, 61792, 61799, 61806, 61813, 61820, 61827, 61834, 61841, 61848, 61855, 61862, 61869, 61876, 61883, 61890, 61897, 61904, 61911, 61918, 61925, 61932, 61939, 61946, 61953, 61960, 61967, 61974, 61981, 61988, 61995, 62002, 62009, 62016, 62023, 62030, 62037, 62044, 62051, 62058, 62065, 62072, 62079, 62086, 62093, 62100, 62107, 62114, 62121, 62128, 62135, 62142, 62149, 62156, 62163, 62170, 62177, 62184, 62191, 62198, 62205, 62212, 62219, 62226, 62233, 62240, 62247, 62254, 62261, 62268, 62275, 62282, 62289, 62296, 62303, 62310, 62317, 62324, 62331, 62338, 62345, 62352, 62359, 62366, 62373, 62380, 62387, 62394, 62401, 62408, 62415, 62422, 62429, 62436, 62443, 62450, 62457, 62464, 62471, 62478, 62485, 62492, 62499, 62506, 62513, 62520, 62527, 62534, 62541, 62548, 62555, 62562, 62569, 62576, 62583, 62590, 62597, 62604, 62611, 62618, 62625, 62632, 62639, 62646, 62653, 62660, 62667, 62674, 62681, 62688, 62695, 62702, 62709, 62716, 62723, 62730, 62737, 62744, 62751, 62758, 62765, 62772, 62779, 62786, 62793, 62800, 62807, 62814, 62821, 62828, 62835, 62842, 62849, 62856, 62863, 62870, 62877, 62884, 62891, 62898, 62905, 62912, 62919, 62926, 62933, 62940, 62947, 62954, 62961, 62968, 62975, 62981, 62987, 62993, 62999, 63005, 63011, 63017, 63023, 63029, 63035, 63041, 63047, 63053, 63059, 63065, 63071, 63077, 63083, 63089, 63095, 63101, 63107, 63113, 63119, 63125, 63131, 63137, 63143, 63149, 63155, 63161, 63167, 63173, 63179, 63185, 63191, 63197, 63203, 63209, 63215, 63221, 63227, 63233, 63239, 63245, 63251, 63257, 63263, 63269, 63275, 63281, 63287, 63293, 63299, 63305, 63311, 63317, 63323, 63329, 63335, 63341, 63347, 63353, 63359, 63365, 63371, 63377, 63383, 63389, 63395, 63401, 63407, 63413, 63419, 63425, 63431, 63437, 63443, 63449, 63455, 63461, 63467, 63473, 63479, 63485, 63491, 63497, 63503, 63509, 63515, 63521, 63527, 63533, 63539, 63545, 63551, 63557, 63563, 63569, 63575, 63581, 63587, 63593, 63599, 63605, 63611, 63617, 63623, 63629, 63635, 63641, 63647, 63653, 63659, 63665, 63671, 63677, 63683, 63689, 63695, 63701, 63707, 63713, 63719, 63725, 63731, 63737, 63743, 63749, 63755, 63761, 63767, 63773, 63779, 63785, 63791, 63797, 63803, 63809, 63815, 63821, 63827, 63833, 63839, 63845, 63851, 63857, 63863, 63869, 63875, 63881, 63887, 63893, 63899, 63905, 63911, 63917, 63923, 63929, 63935, 63941, 63947, 63953, 63959, 63965, 63971, 63977, 63983, 63989, 63995, 64001, 64007, 64013, 64019, 64025, 64031, 64037, 64043, 64049, 64055, 64061, 64067, 64073, 64079, 64085, 64091, 64097, 64103, 64109, 64115, 64121, 64127, 64133, 64139, 64145, 64151, 64157, 64163, 64169, 64175, 64181, 64187, 64193, 64199, 64205, 64211, 64217, 64223, 64229, 64235, 64241, 64247, 64253, 64259, 64265, 64271, 64277, 64283, 64289, 64295, 64301, 64307, 64313, 64319, 64325, 64331, 64337, 64343, 64349, 64355, 64361, 64367, 64373, 64379, 64385, 64391, 64397, 64403, 64409, 64415, 64421, 64427, 64433, 64439, 64445, 64451, 64457, 64463, 64469, 64475, 64481, 64487, 64493, 64499, 64505, 64511, 64517, 64523, 64529, 64535, 64541, 64547, 64553, 64559, 64565, 64571, 64577, 64583, 64589, 64595, 64601, 64607, 64613, 64619, 64625, 64631, 64637, 64643, 64649, 64655, 64661, 64667, 64673, 64679, 64685, 64691, 64697, 64703, 64709, 64715, 64721, 64727, 64733, 64739, 64745, 64751, 64757, 64763, 64769, 64775, 64781, 64787, 64793, 64799, 64805, 64811, 64817, 64823, 64829, 64835, 64841, 64847, 64853, 64859, 64865, 64871, 64877, 64883, 64889, 64895, 64901, 64907, 64913, 64919, 64925, 64931, 64937, 64943, 64949, 64955, 64961, 64967, 64973, 64979, 64985, 64991, 64997, 65003, 65009, 65015, 65021, 65027, 65033, 65039, 65045, 65051, 65057, 65063, 65069, 65075, 65081, 65087, 65093, 65099, 65105, 65111, 65117, 65123, 65129, 65135, 65141, 65147, 65153, 65159, 65165, 65171, 65177, 65183, 65189, 65195, 65201, 65207, 65213, 65219, 65225, 65231, 65237, 65243, 65249, 65255, 65261, 65267, 65273, 65279, 65285, 65291, 65297, 65303, 65309, 65315, 65321, 65327, 65333, 65339, 65345, 65351, 65357, 65363, 65369, 65375, 65381, 65387, 65393, 65399, 65405, 65411, 65417, 65423, 65429, 65435, 65441, 65447, 65453, 65459, 65465, 65471, 65477, 65483, 65489, 65495, 65501, 65507, 65513, 65519, 65525, 65531, 65537, 65543, 65549, 65555, 65561, 65567, 65573, 65579, 65585, 65591, 65597, 65603, 65609, 65615, 65621, 65627, 65633, 65639, 65645, 65651, 65657, 65663, 65669, 65675, 65681, 65687, 65693, 65699, 65705, 65711, 65717, 65723, 65729, 65735, 65741, 65747, 65753, 65759, 65765, 65771, 65777, 65783, 65789, 65795, 65801, 65807, 65813, 65819, 65825, 65831, 65837, 65843, 65849, 65855, 65861, 65867, 65873, 65879, 65885, 65891, 65897, 65903, 65909, 65915, 65921, 65927, 65933, 65939, 65945, 65951, 65957, 65963, 65969, 65975, 65981, 65987, 65993, 65999, 66005, 66011, 66017, 66023, 66029, 66035, 66041, 66047, 66053, 66059, 66065, 66071, 66077, 66083, 66089, 66095, 66101, 66107, 66113, 66119, 66125, 66131, 66137, 66143, 66149, 66155, 66161, 66167, 66173, 66179, 66185, 66191, 66197, 66203, 66209, 66215, 66221, 66227, 66233, 66239, 66245, 66251, 66257, 66263, 66269, 66275, 66281, 66287, 66293, 66299, 66305, 66311, 66317, 66323, 66329, 66335, 66341, 66347, 66353, 66359, 66365, 66371, 66377, 66383, 66389, 66395, 66401, 66407, 66413, 66419, 66425, 66431, 66437, 66443, 66449, 66455, 66461, 66467, 66473, 66479, 66485, 66491, 66497, 66503, 66509, 66515, 66521, 66527, 66533, 66539, 66545, 66551, 66557, 66563, 66569, 66575, 66581, 66587, 66593, 66599, 66605, 66611, 66617, 66623, 66629, 66635, 66641, 66647, 66653, 66659, 66665, 66671, 66677, 66683, 66689, 66695, 66701, 66707, 66713, 66719, 66725, 66731, 66737, 66743, 66749, 66755, 66761, 66767, 66773, 66779, 66785, 66791, 66797, 66803, 66809, 66815, 66821, 66827, 66833, 66839, 66845, 66851, 66857, 66863, 66869, 66875, 66881, 66887, 66893, 66899, 66905, 66911, 66917, 66923, 66929, 66935, 66941, 66947, 66953, 66959, 66965, 66971, 66977, 66983, 66989, 66995, 67001, 67007, 67013, 67019, 67025, 67031, 67037, 67043, 67049, 67055, 67061, 67067, 67073, 67079, 67085, 67091, 67097, 67103, 67109, 67115, 67121, 67127, 67133, 67139, 67145, 67151, 67157, 67163, 67169, 67175, 67181, 67187, 67193, 67199, 67205, 67211, 67217, 67223, 67229, 67235, 67241, 67247, 67253, 67259, 67265, 67271, 67277, 67283, 67289, 67295, 67301, 67307, 67313, 67319, 67325, 67331, 67337, 67343, 67349, 67355, 67361, 67367, 67373, 67379, 67385, 67391, 67397, 67403, 67409, 67415, 67421, 67427, 67433, 67439, 67445, 67451, 67457, 67463, 67469, 67475, 67481, 67487, 67493, 67499, 67505, 67511, 67517, 67523, 67529, 67535, 67541, 67547, 67553, 67559, 67565, 67571, 67577, 67583, 67589, 67595, 67601, 67607, 67613, 67619, 67625, 67631, 67637, 67643, 67649, 67655, 67661, 67667, 67673, 67679, 67685, 67691, 67697, 67703, 67709, 67715, 67721, 67727, 67733, 67739, 67745, 67751, 67757, 67763, 67769, 67775, 67781, 67787, 67793, 67799, 67805, 67811, 67817, 67823, 67829, 67835, 67841, 67847, 67853, 67859, 67865, 67871, 67877, 67883, 67889, 67895, 67901, 67907, 67913, 67919, 67925, 67931, 67937, 67943, 67949, 67955, 67961, 67967, 67973, 67979, 67985, 67991, 67997, 68003, 68009, 68015, 68021, 68027, 68033, 68039, 68045, 68051, 68057, 68063, 68069, 68075, 68081, 68087, 68093, 68099, 68105, 68111, 68117, 68123, 68129, 68135, 68141, 68147, 68153, 68159, 68165, 68171, 68177, 68183, 68189, 68195, 68201, 68207, 68213, 68219, 68225, 68231, 68237, 68243, 68249, 68255, 68261, 68267, 68273, 68279, 68285, 68291, 68297, 68303, 68309, 68315, 68321, 68327, 68333, 68339, 68345, 68351, 68357, 68363, 68369, 68375, 68381, 68387, 68393, 68399, 68405, 68411, 68417, 68423, 68429, 68435, 68441, 68447, 68453, 68459, 68465, 68471, 68477, 68483, 68489, 68495, 68501, 68507, 68513, 68519, 68525, 68531, 68537, 68543, 68549, 68555, 68561, 68567, 68573, 68579, 68585, 68591, 68597, 68603, 68609, 68615, 68621, 68627, 68633, 68639, 68645, 68651, 68657, 68663, 68669, 68675, 68681, 68687, 68693, 68699, 68705, 68711, 68717, 68723, 68729, 68735, 68741, 68747, 68753, 68759, 68765, 68771, 68777, 68783, 68789, 68795, 68801, 68807, 68813, 68819, 68825, 68831, 68837, 68843, 68849, 68855, 68861, 68867, 68873, 68879, 68885, 68891, 68897, 68903, 68909, 68915, 68921, 68927, 68933, 68939, 68945, 68951, 68957, 68963, 68969, 68975, 68981, 68987, 68993, 68999, 69005, 69011, 69017, 69023, 69029, 69035, 69041, 69047, 69053, 69059, 69065, 69071, 69077, 69083, 69089, 69095, 69101, 69107, 69113, 69119, 69125, 69131, 69137, 69143, 69149, 69155, 69161, 69167, 69173, 69179, 69185, 69191, 69197, 69203, 69209, 69215, 69221, 69227, 69233, 69239, 69245, 69251, 69257, 69263, 69269, 69275, 69281, 69287, 69293, 69299, 69305, 69311, 69317, 69323, 69329, 69335, 69341, 69347, 69353, 69359, 69365, 69371, 69377, 69383, 69389, 69395, 69401, 69407, 69413, 69419, 69425, 69431, 69437, 69443, 69449, 69455, 69461, 69467, 69473, 69479, 69485, 69491, 69497, 69503, 69509, 69515, 69521, 69527, 69533, 69539, 69545, 69551, 69557, 69563, 69569, 69575, 69581, 69587, 69593, 69599, 69605, 69611, 69617, 69623, 69629, 69635, 69641, 69647, 69653, 69659, 69665, 69671, 69677, 69683, 69689, 69695, 69701, 69707, 69713, 69719, 69725, 69731, 69737, 69743, 69749, 69755, 69761, 69767, 69773, 69779, 69785, 69791, 69797, 69803, 69809, 69815, 69821, 69827, 69833, 69839, 69845, 69851, 69857, 69863, 69869, 69875, 69881, 69887, 69893, 69899, 69905, 69911, 69917, 69923, 69929, 69935, 69941, 69947, 69953, 69959, 69965, 69971, 69977, 69983, 69989, 69995, 70001, 70007, 70013, 70019, 70025, 70031, 70037, 70043, 70049, 70055, 70061, 70067, 70073, 70079, 70085, 70091, 70097, 70103, 70109, 70115, 70121, 70127, 70133, 70139, 70145, 70151, 70157, 70163, 70169, 70175, 70181, 70187, 70193, 70199, 70205, 70211, 70217, 70223, 70229, 70235, 70241, 70247, 70253, 70259, 70265, 70271, 70277, 70283, 70289, 70295, 70301, 70307, 70313, 70319, 70325, 70331, 70337, 70343, 70349, 70355, 70361, 70367, 70373, 70379, 70385, 70391, 70397, 70403, 70409, 70415, 70421, 70427, 70433, 70439, 70445, 70451, 70457, 70463, 70469, 70475, 70481, 70487, 70493, 70499, 70505, 70511, 70517, 70523, 70529, 70535, 70541, 70547, 70553, 70559, 70565, 70571, 70577, 70583, 70589, 70595, 70601, 70607, 70613, 70619, 70625, 70631, 70637, 70643, 70649, 70655, 70661, 70667, 70673, 70679, 70685, 70691, 70697, 70703, 70709, 70715, 70721, 70727, 70733, 70739, 70745, 70751, 70757, 70763, 70769, 70775, 70781, 70787, 70793, 70799, 70805, 70811, 70817, 70823, 70829, 70835, 70841, 70847, 70853, 70859, 70865, 70871, 70877, 70883, 70889, 70895, 70901, 70907, 70913, 70919, 70925, 70931, 70937, 70943, 70949, 70955, 70961, 70967, 70973, 70979, 70985, 70991, 70997, 71003, 71009, 71015, 71021, 71027, 71033, 71039, 71045, 71051, 71057, 71063, 71069, 71075, 71081, 71087, 71093, 71099, 71105, 71111, 71117, 71123, 71129, 71135, 71141, 71147, 71153, 71159, 71165, 71171, 71177, 71183, 71189, 71195, 71201, 71207, 71213, 71219, 71225, 71231, 71237, 71243, 71249, 71255, 71261, 71267, 71273, 71279, 71285, 71291, 71297, 71303, 71309, 71315, 71321, 71327, 71333, 71339, 71345, 71351, 71357, 71363, 71369, 71375, 71381, 71387, 71393, 71399, 71405, 71411, 71417, 71423, 71429, 71435, 71441, 71447, 71453, 71459, 71465, 71471, 71477, 71483, 71489, 71495, 71501, 71507, 71513, 71519, 71525, 71531, 71537, 71543, 71549, 71555, 71561, 71567, 71573, 71579, 71585, 71591, 71597, 71603, 71609, 71615, 71621, 71627, 71633, 71639, 71645, 71651, 71657, 71663, 71669, 71675, 71681, 71687, 71693, 71699, 71705, 71711, 71717, 71723, 71729, 71735, 71741, 71747, 71753, 71759, 71765, 71771, 71777, 71783, 71789, 71795, 71801, 71807, 71813, 71819, 71825, 71831, 71837, 71843, 71849, 71855, 71861, 71867, 71873, 71879, 71885, 71891, 71897, 71903, 71909, 71915, 71921, 71927, 71933, 71939, 71945, 71951, 71957, 71963, 71969, 71975, 71981, 71987, 71993, 71999, 72005, 72011, 72017, 72023, 72029, 72035, 72041, 72047, 72053, 72059, 72065, 72071, 72077, 72083, 72089, 72095, 72101, 72107, 72113, 72119, 72125, 72131, 72137, 72143, 72149, 72155, 72161, 72167, 72173, 72179, 72185, 72191, 72197, 72203, 72209, 72215, 72221, 72227, 72233, 72239, 72245, 72251, 72257, 72263, 72269, 72275, 72281, 72287, 72293, 72299, 72305, 72311, 72317, 72323, 72329, 72335, 72341, 72347, 72353, 72359, 72365, 72371, 72377, 72383, 72389, 72395, 72401, 72407, 72413, 72419, 72425, 72431, 72437, 72443, 72449, 72455, 72461, 72467, 72473, 72479, 72485, 72491, 72497, 72503, 72509, 72515, 72521, 72527, 72533, 72539, 72545, 72551, 72557, 72563, 72569, 72575, 72581, 72587, 72593, 72599, 72605, 72611, 72617, 72623, 72629, 72635, 72641, 72647, 72653, 72659, 72665, 72671, 72677, 72683, 72689, 72695, 72701, 72707, 72713, 72719, 72725, 72731, 72737, 72743, 72749, 72755, 72761, 72767, 72773, 72779, 72785, 72791, 72797, 72803, 72809, 72815, 72821, 72827, 72833, 72839, 72845, 72851, 72857, 72863, 72869, 72875, 72881, 72887, 72893, 72899, 72905, 72911, 72917, 72923, 72929, 72935, 72941, 72947, 72953, 72959, 72965, 72971, 72977, 72983, 72989, 72995, 73001, 73007, 73013, 73019, 73025, 73031, 73037, 73043, 73049, 73055, 73061, 73067, 73073, 73079, 73085, 73091, 73097, 73103, 73109, 73115, 73121, 73127, 73133, 73139, 73145, 73151, 73157, 73163, 73169, 73175, 73181, 73187, 73193, 73199, 73205, 73211, 73217, 73223, 73229, 73235, 73241, 73247, 73253, 73259, 73265, 73271, 73277, 73283, 73289, 73295, 73301, 73307, 73313, 73319, 73325, 73331, 73337, 73343, 73349, 73355, 73361, 73367, 73373, 73379, 73385, 73391, 73397, 73403, 73409, 73415, 73421, 73427, 73433, 73439, 73445, 73451, 73457, 73463, 73469, 73475, 73481, 73487, 73493, 73499, 73505, 73511, 73517, 73523, 73529, 73535, 73541, 73547, 73553, 73559, 73565, 73571, 73577, 73583, 73589, 73595, 73601, 73607, 73613, 73619, 73625, 73631, 73637, 73643, 73649, 73655, 73661, 73667, 73673, 73679, 73685, 73691, 73697, 73703, 73709, 73715, 73721, 73727, 73733, 73739, 73745, 73751, 73757, 73763, 73769, 73775, 73781, 73787, 73793, 73799, 73805, 73811, 73817, 73823, 73829, 73835, 73841, 73847, 73853, 73859, 73865, 73871, 73877, 73883, 73889, 73895, 73901, 73907, 73913, 73919, 73925, 73931, 73937, 73943, 73949, 73955, 73961, 73967, 73973, 73979, 73985, 73991, 73997, 74003, 74009, 74015, 74021, 74027, 74033, 74039, 74045, 74051, 74057, 74063, 74069, 74075, 74081, 74087, 74093, 74099, 74105, 74111, 74117, 74123, 74129, 74135, 74141, 74147, 74153, 74159, 74165, 74171, 74177, 74183, 74189, 74195, 74201, 74207, 74213, 74219, 74225, 74231, 74237, 74243, 74249, 74255, 74261, 74267, 74273, 74279, 74285, 74291, 74297, 74303, 74309, 74315, 74321, 74327, 74333, 74339, 74345, 74351, 74357, 74363, 74369, 74375, 74381, 74387, 74393, 74399, 74405, 74411, 74417, 74423, 74429, 74435, 74441, 74447, 74453, 74459, 74465, 74471, 74477, 74483, 74489, 74495, 74501, 74507, 74513, 74519, 74525, 74531, 74537, 74543, 74549, 74555, 74561, 74567, 74573, 74579, 74585, 74591, 74597, 74603, 74609, 74615, 74621, 74627, 74633, 74639, 74645, 74651, 74657, 74663, 74669, 74675, 74681, 74687, 74693, 74699, 74705, 74711, 74717, 74723, 74729, 74735, 74741, 74747, 74753, 74759, 74765, 74771, 74777, 74783, 74789, 74795, 74801, 74807, 74813, 74819, 74825, 74831, 74837, 74843, 74849, 74855, 74861, 74867, 74873, 74879, 74885, 74891, 74897, 74903, 74909, 74915, 74921, 74927, 74933, 74939, 74945, 74951, 74957, 74963, 74969, 74975, 74981, 74987, 74993, 74999, 75005, 75011, 75017, 75023, 75029, 75035, 75041, 75047, 75053, 75059, 75065, 75071, 75077, 75083, 75089, 75095, 75101, 75107, 75113, 75119, 75125, 75131, 75137, 75143, 75149, 75155, 75161, 75167, 75173, 75179, 75185, 75191, 75197, 75203, 75209, 75215, 75221, 75227, 75233, 75239, 75245, 75251, 75257, 75263, 75269, 75275, 75281, 75287, 75293, 75299, 75305, 75311, 75317, 75323, 75329, 75335, 75341, 75347, 75353, 75359, 75365, 75371, 75377, 75383, 75389, 75395, 75401, 75407, 75413, 75419, 75425, 75431, 75437, 75443, 75449, 75455, 75461, 75467, 75473, 75479, 75485, 75491, 75497, 75503, 75509, 75515, 75521, 75527, 75533, 75539, 75545, 75551, 75557, 75563, 75569, 75575, 75581, 75587, 75593, 75599, 75605, 75611, 75617, 75623, 75629, 75635, 75641, 75647, 75653, 75659, 75665, 75671, 75677, 75683, 75689, 75695, 75701, 75707, 75713, 75719, 75725, 75731, 75737, 75743, 75749, 75755, 75761, 75767, 75773, 75779, 75785, 75791, 75797, 75803, 75809, 75815, 75821, 75827, 75833, 75839, 75845, 75851, 75857, 75863, 75869, 75875, 75881, 75887, 75893, 75899, 75905, 75911, 75917, 75923, 75929, 75935, 75941, 75947, 75953, 75959, 75965, 75971, 75977, 75983, 75989, 75995, 76001, 76007, 76013, 76019, 76025, 76031, 76037, 76043, 76049, 76055, 76061, 76067, 76073, 76079, 76085, 76091, 76097, 76103, 76109, 76115, 76121, 76127, 76133, 76139, 76145, 76151, 76157, 76163, 76169, 76175, 76181, 76187, 76193, 76199, 76205, 76211, 76217, 76223, 76229, 76235, 76241, 76247, 76253, 76259, 76265, 76271, 76277, 76283, 76289, 76295, 76301, 76307, 76313, 76319, 76325, 76331, 76337, 76343, 76349, 76355, 76361, 76367, 76373, 76379, 76385, 76391, 76397, 76403, 76409, 76415, 76421, 76427, 76433, 76439, 76445, 76451, 76457, 76463, 76469, 76475, 76481, 76487, 76493, 76499, 76505, 76511, 76517, 76523, 76529, 76535, 76541, 76547, 76553, 76559, 76565, 76571, 76577, 76583, 76589, 76595, 76601, 76607, 76613, 76619, 76625, 76631, 76637, 76643, 76649, 76655, 76661, 76667, 76673, 76679, 76685, 76691, 76697, 76703, 76709, 76715, 76721, 76727, 76733, 76739, 76745, 76751, 76757, 76763, 76769, 76775, 76781, 76787, 76793, 76799, 76804, 76809, 76814, 76819, 76824, 76829, 76834, 76839, 76844, 76849, 76854, 76859, 76864, 76869, 76874, 76879, 76884, 76889, 76894, 76899, 76904, 76909, 76914, 76919, 76924, 76929, 76934, 76939, 76944, 76949, 76954, 76959, 76964, 76969, 76974, 76979, 76984, 76989, 76994, 76999, 77004, 77009, 77014, 77019, 77024, 77029, 77034, 77039, 77044, 77049, 77054, 77059, 77064, 77069, 77074, 77079, 77084, 77089, 77094, 77099, 77104, 77109, 77114, 77119, 77124, 77129, 77134, 77139, 77144, 77149, 77154, 77159, 77164, 77169, 77174, 77179, 77184, 77189, 77194, 77199, 77204, 77209, 77214, 77219, 77224, 77229, 77234, 77239, 77244, 77249, 77254, 77259, 77264, 77269, 77274, 77279, 77284, 77289, 77294, 77299, 77304, 77309, 77314, 77319, 77324, 77329, 77334, 77339, 77344, 77349, 77354, 77359, 77364, 77369, 77374, 77379, 77384, 77389, 77394, 77399, 77404, 77409, 77414, 77419, 77424, 77429, 77434, 77439, 77444, 77449, 77454, 77459, 77464, 77469, 77474, 77479, 77484, 77489, 77494, 77499, 77504, 77509, 77514, 77519, 77524, 77529, 77534, 77539, 77544, 77549, 77554, 77559, 77564, 77569, 77574, 77579, 77584, 77589, 77594, 77599, 77604, 77609, 77614, 77619, 77624, 77629, 77634, 77639, 77644, 77649, 77654, 77659, 77664, 77669, 77674, 77679, 77684, 77689, 77694, 77699, 77704, 77709, 77714, 77719, 77724, 77729, 77734, 77739, 77744, 77749, 77754, 77759, 77764, 77769, 77774, 77779, 77784, 77789, 77794, 77799, 77804, 77809, 77814, 77819, 77824, 77829, 77834, 77839, 77844, 77849, 77854, 77859, 77864, 77869, 77874, 77879, 77884, 77889, 77894, 77899, 77904, 77909, 77914, 77919, 77924, 77929, 77934, 77939, 77944, 77949, 77954, 77959, 77964, 77969, 77974, 77979, 77984, 77989, 77994, 77999, 78004, 78009, 78014, 78019, 78024, 78029, 78034, 78039, 78044, 78049, 78054, 78059, 78064, 78069, 78074, 78079, 78084, 78089, 78094, 78099, 78104, 78109, 78114, 78119, 78124, 78129, 78134, 78139, 78144, 78149, 78154, 78159, 78164, 78169, 78174, 78179, 78184, 78189, 78194, 78199, 78204, 78209, 78214, 78219, 78224, 78229, 78234, 78239, 78244, 78249, 78254, 78259, 78264, 78269, 78274, 78279, 78284, 78289, 78294, 78299, 78304, 78309, 78314, 78319, 78324, 78329, 78334, 78339, 78344, 78349, 78354, 78359, 78364, 78369, 78374, 78379, 78384, 78389, 78394, 78399, 78404, 78409, 78414, 78419, 78424, 78429, 78434, 78439, 78444, 78449, 78454, 78459, 78464, 78469, 78474, 78479, 78484, 78489, 78494, 78499, 78504, 78509, 78514, 78519, 78524, 78529, 78534, 78539, 78544, 78549, 78554, 78559, 78564, 78569, 78574, 78579, 78584, 78589, 78594, 78599, 78604, 78609, 78614, 78619, 78624, 78629, 78634, 78639, 78644, 78649, 78654, 78659, 78664, 78669, 78674, 78679, 78684, 78689, 78694, 78699, 78704, 78709, 78714, 78719, 78724, 78729, 78734, 78739, 78744, 78749, 78754, 78759, 78764, 78769, 78774, 78779, 78784, 78789, 78794, 78799, 78804, 78809, 78814, 78819, 78824, 78829, 78834, 78839, 78844, 78849, 78854, 78859, 78864, 78869, 78874, 78879, 78884, 78889, 78894, 78899, 78904, 78909, 78914, 78919, 78924, 78929, 78934, 78939, 78944, 78949, 78954, 78959, 78964, 78969, 78974, 78979, 78984, 78989, 78994, 78999, 79004, 79009, 79014, 79019, 79024, 79029, 79034, 79039, 79044, 79049, 79054, 79059, 79064, 79069, 79074, 79079, 79084, 79089, 79094, 79099, 79104, 79109, 79114, 79119, 79124, 79129, 79134, 79139, 79144, 79149, 79154, 79159, 79164, 79169, 79174, 79179, 79184, 79189, 79194, 79199, 79204, 79209, 79214, 79219, 79224, 79229, 79234, 79239, 79244, 79249, 79254, 79259, 79264, 79269, 79274, 79279, 79284, 79289, 79294, 79299, 79304, 79309, 79314, 79319, 79324, 79329, 79334, 79339, 79344, 79349, 79354, 79359, 79364, 79369, 79374, 79379, 79384, 79389, 79394, 79399, 79404, 79409, 79414, 79419, 79424, 79429, 79434, 79439, 79444, 79449, 79454, 79459, 79464, 79469, 79474, 79479, 79484, 79489, 79494, 79499, 79504, 79509, 79514, 79519, 79524, 79529, 79534, 79539, 79544, 79549, 79554, 79559, 79564, 79569, 79574, 79579, 79584, 79589, 79594, 79599, 79604, 79609, 79614, 79619, 79624, 79629, 79634, 79639, 79644, 79649, 79654, 79659, 79664, 79669, 79674, 79679, 79684, 79689, 79694, 79699, 79704, 79709, 79714, 79719, 79724, 79729, 79734, 79739, 79744, 79749, 79754, 79759, 79764, 79769, 79774, 79779, 79784, 79789, 79794, 79799, 79804, 79809, 79814, 79819, 79824, 79829, 79834, 79839, 79844, 79849, 79854, 79859, 79864, 79869, 79874, 79879, 79884, 79889, 79894, 79899, 79904, 79909, 79914, 79919, 79924, 79929, 79934, 79939, 79944, 79949, 79954, 79959, 79964, 79969, 79974, 79979, 79984, 79989, 79994, 79999, 80004, 80009, 80014, 80019, 80024, 80029, 80034, 80039, 80044, 80049, 80054, 80059, 80064, 80069, 80074, 80079, 80084, 80089, 80094, 80099, 80104, 80109, 80114, 80119, 80124, 80129, 80134, 80139, 80144, 80149, 80154, 80159, 80164, 80169, 80174, 80179, 80184, 80189, 80194, 80199, 80204, 80209, 80214, 80219, 80224, 80229, 80234, 80239, 80244, 80249, 80254, 80259, 80264, 80269, 80274, 80279, 80284, 80289, 80294, 80299, 80304, 80309, 80314, 80319, 80324, 80329, 80334, 80339, 80344, 80349, 80354, 80359, 80364, 80369, 80374, 80379, 80384, 80389, 80394, 80399, 80404, 80409, 80414, 80419, 80424, 80429, 80434, 80439, 80444, 80449, 80454, 80459, 80464, 80469, 80474, 80479, 80484, 80489, 80494, 80499, 80504, 80509, 80514, 80519, 80524, 80529, 80534, 80539, 80544, 80549, 80554, 80559, 80564, 80569, 80574, 80579, 80584, 80589, 80594, 80599, 80604, 80609, 80614, 80619, 80624, 80629, 80634, 80639, 80645, 80651, 80657, 80663, 80669, 80675, 80681, 80687, 80693, 80699, 80705, 80711, 80717, 80723, 80729, 80735, 80741, 80747, 80753, 80759, 80765, 80771, 80777, 80783, 80789, 80795, 80801, 80807, 80813, 80819, 80825, 80831, 80837, 80843, 80849, 80855, 80861, 80867, 80873, 80879, 80885, 80891, 80897, 80903, 80909, 80915, 80921, 80927, 80933, 80939, 80945, 80951, 80957, 80963, 80969, 80975, 80981, 80987, 80993, 80999, 81005, 81011, 81017, 81023, 81029, 81035, 81041, 81047, 81053, 81059, 81065, 81071, 81077, 81083, 81089, 81095, 81101, 81107, 81113, 81119, 81125, 81131, 81137, 81143, 81149, 81155, 81161, 81167, 81173, 81179, 81185, 81191, 81197, 81203, 81209, 81215, 81221, 81227, 81233, 81239, 81245, 81251, 81257, 81263, 81269, 81275, 81281, 81287, 81293, 81299, 81305, 81311, 81317, 81323, 81329, 81335, 81341, 81347, 81353, 81359, 81365, 81371, 81377, 81383, 81389, 81395, 81401, 81407, 81413, 81419, 81425, 81431, 81437, 81443, 81449, 81455, 81461, 81467, 81473, 81479, 81485, 81491, 81497, 81503, 81509, 81515, 81521, 81527, 81533, 81539, 81545, 81551, 81557, 81563, 81569, 81575, 81581, 81587, 81593, 81599, 81605, 81611, 81617, 81623, 81629, 81635, 81641, 81647, 81653, 81659, 81665, 81671, 81677, 81683, 81689, 81695, 81701, 81707, 81713, 81719, 81725, 81731, 81737, 81743, 81749, 81755, 81761, 81767, 81773, 81779, 81785, 81791, 81797, 81803, 81809, 81815, 81821, 81827, 81833, 81839, 81845, 81851, 81857, 81863, 81869, 81875, 81881, 81887, 81893, 81899, 81905, 81911, 81917, 81923, 81929, 81935, 81941, 81947, 81953, 81959, 81965, 81971, 81977, 81983, 81989, 81995, 82001, 82007, 82013, 82019, 82025, 82031, 82037, 82043, 82049, 82055, 82061, 82067, 82073, 82079, 82085, 82091, 82097, 82103, 82109, 82115, 82121, 82127, 82133, 82139, 82145, 82151, 82157, 82163, 82169, 82175, 82181, 82187, 82193, 82199, 82205, 82211, 82217, 82223, 82229, 82235, 82241, 82247, 82253, 82259, 82265, 82271, 82277, 82283, 82289, 82295, 82301, 82307, 82313, 82319, 82325, 82331, 82337, 82343, 82349, 82355, 82361, 82367, 82373, 82379, 82385, 82391, 82397, 82403, 82409, 82415, 82421, 82427, 82433, 82439, 82445, 82451, 82457, 82463, 82469, 82475, 82481, 82487, 82493, 82499, 82505, 82511, 82517, 82523, 82529, 82535, 82541, 82547, 82553, 82559, 82565, 82571, 82577, 82583, 82589, 82595, 82601, 82607, 82613, 82619, 82625, 82631, 82637, 82643, 82649, 82655, 82661, 82667, 82673, 82679, 82685, 82691, 82697, 82703, 82709, 82715, 82721, 82727, 82733, 82739, 82745, 82751, 82757, 82763, 82769, 82775, 82781, 82787, 82793, 82799, 82805, 82811, 82817, 82823, 82829, 82835, 82841, 82847, 82853, 82859, 82865, 82871, 82877, 82883, 82889, 82895, 82901, 82907, 82913, 82919, 82925, 82931, 82937, 82943, 82948, 82953, 82958, 82963, 82968, 82973, 82978, 82983, 82988, 82993, 82998, 83003, 83008, 83013, 83018, 83023, 83028, 83033, 83038, 83043, 83048, 83053, 83058, 83063, 83068, 83073, 83078, 83083, 83088, 83093, 83098, 83103, 83108, 83113, 83118, 83123, 83128, 83133, 83138, 83143, 83148, 83153, 83158, 83163, 83168, 83173, 83178, 83183, 83188, 83193, 83198, 83203, 83208, 83213, 83218, 83223, 83228, 83233, 83238, 83243, 83248, 83253, 83258, 83263, 83268, 83273, 83278, 83283, 83288, 83293, 83298, 83303, 83308, 83313, 83318, 83323, 83328, 83333, 83338, 83343, 83348, 83353, 83358, 83363, 83368, 83373, 83378, 83383, 83388, 83393, 83398, 83403, 83408, 83413, 83418, 83423, 83428, 83433, 83438, 83443, 83448, 83453, 83458, 83463, 83468, 83473, 83478, 83483, 83488, 83493, 83498, 83503, 83508, 83513, 83518, 83523, 83528, 83533, 83538, 83543, 83548, 83553, 83558, 83563, 83568, 83573, 83578, 83583, 83588, 83593, 83598, 83603, 83608, 83613, 83618, 83623, 83628, 83633, 83638, 83643, 83648, 83653, 83658, 83663, 83668, 83673, 83678, 83683, 83688, 83693, 83698, 83703, 83708, 83713, 83718, 83723, 83728, 83733, 83738, 83743, 83748, 83753, 83758, 83763, 83768, 83773, 83778, 83783, 83788, 83793, 83798, 83803, 83808, 83813, 83818, 83823, 83828, 83833, 83838, 83843, 83848, 83853, 83858, 83863, 83868, 83873, 83878, 83883, 83888, 83893, 83898, 83903, 83908, 83913, 83918, 83923, 83928, 83933, 83938, 83943, 83948, 83953, 83958, 83963, 83968, 83973, 83978, 83983, 83988, 83993, 83998, 84003, 84008, 84013, 84018, 84023, 84028, 84033, 84038, 84043, 84048, 84053, 84058, 84063, 84068, 84073, 84078, 84083, 84088, 84093, 84098, 84103, 84108, 84113, 84118, 84123, 84128, 84133, 84138, 84143, 84148, 84153, 84158, 84163, 84168, 84173, 84178, 84183, 84188, 84193, 84198, 84203, 84208, 84213, 84218, 84223, 84228, 84233, 84238, 84243, 84248, 84253, 84258, 84263, 84268, 84273, 84278, 84283, 84288, 84293, 84298, 84303, 84308, 84313, 84318, 84323, 84328, 84333, 84338, 84343, 84348, 84353, 84358, 84363, 84368, 84373, 84378, 84383, 84388, 84393, 84398, 84403, 84408, 84413, 84418, 84423, 84428, 84433, 84438, 84443, 84448, 84453, 84458, 84463, 84468, 84473, 84478, 84483, 84488, 84493, 84498, 84503, 84508, 84513, 84518, 84523, 84528, 84533, 84538, 84543, 84548, 84553, 84558, 84563, 84568, 84573, 84578, 84583, 84588, 84593, 84598, 84603, 84608, 84613, 84618, 84623, 84628, 84633, 84638, 84643, 84648, 84653, 84658, 84663, 84668, 84673, 84678, 84683, 84688, 84693, 84698, 84703, 84708, 84713, 84718, 84723, 84728, 84733, 84738, 84743, 84748, 84753, 84758, 84763, 84768, 84773, 84778, 84783, 84788, 84793, 84798, 84803, 84808, 84813, 84818, 84823, 84828, 84833, 84838, 84843, 84848, 84853, 84858, 84863, 84868, 84873, 84878, 84883, 84888, 84893, 84898, 84903, 84908, 84913, 84918, 84923, 84928, 84933, 84938, 84943, 84948, 84953, 84958, 84963, 84968, 84973, 84978, 84983, 84988, 84993, 84998, 85003, 85008, 85013, 85018, 85023, 85028, 85033, 85038, 85043, 85048, 85053, 85058, 85063, 85068, 85073, 85078, 85083, 85088, 85093, 85098, 85103, 85108, 85113, 85118, 85123, 85128, 85133, 85138, 85143, 85148, 85153, 85158, 85163, 85168, 85173, 85178, 85183, 85188, 85193, 85198, 85203, 85208, 85213, 85218, 85223, 85228, 85233, 85238, 85243, 85248, 85253, 85258, 85263, 85268, 85273, 85278, 85283, 85288, 85293, 85298, 85303, 85308, 85313, 85318, 85323, 85328, 85333, 85338, 85343, 85348, 85353, 85358, 85363, 85368, 85373, 85378, 85383, 85388, 85393, 85398, 85403, 85408, 85413, 85418, 85423, 85428, 85433, 85438, 85443, 85448, 85453, 85458, 85463, 85468, 85473, 85478, 85483, 85488, 85493, 85498, 85503, 85508, 85513, 85518, 85523, 85528, 85533, 85538, 85543, 85548, 85553, 85558, 85563, 85568, 85573, 85578, 85583, 85588, 85593, 85598, 85603, 85608, 85613, 85618, 85623, 85628, 85633, 85638, 85643, 85648, 85653, 85658, 85663, 85668, 85673, 85678, 85683, 85688, 85693, 85698, 85703, 85708, 85713, 85718, 85723, 85728, 85733, 85738, 85743, 85748, 85753, 85758, 85763, 85768, 85773, 85778, 85783, 85788, 85793, 85798, 85803, 85808, 85813, 85818, 85823, 85828, 85833, 85838, 85843, 85848, 85853, 85858, 85863, 85868, 85873, 85878, 85883, 85888, 85893, 85898, 85903, 85908, 85913, 85918, 85923, 85928, 85933, 85938, 85943, 85948, 85953, 85958, 85963, 85968, 85973, 85978, 85983, 85988, 85993, 85998, 86003, 86008, 86013, 86018, 86023, 86028, 86033, 86038, 86043, 86048, 86053, 86058, 86063, 86068, 86073, 86078, 86083, 86088, 86093, 86098, 86103, 86108, 86113, 86118, 86123, 86128, 86133, 86138, 86143, 86148, 86153, 86158, 86163, 86168, 86173, 86178, 86183, 86188, 86193, 86198, 86203, 86208, 86213, 86218, 86223, 86228, 86233, 86238, 86243, 86248, 86253, 86258, 86263, 86268, 86273, 86278, 86283, 86288, 86293, 86298, 86303, 86308, 86313, 86318, 86323, 86328, 86333, 86338, 86343, 86348, 86353, 86358, 86363, 86368, 86373, 86378, 86383, 86388, 86393, 86398, 86403, 86408, 86413, 86418, 86423, 86428, 86433, 86438, 86443, 86448, 86453, 86458, 86463, 86468, 86473, 86478, 86483, 86488, 86493, 86498, 86503, 86508, 86513, 86518, 86523, 86528, 86533, 86538, 86543, 86548, 86553, 86558, 86563, 86568, 86573, 86578, 86583, 86588, 86593, 86598, 86603, 86608, 86613, 86618, 86623, 86628, 86633, 86638, 86643, 86648, 86653, 86658, 86663, 86668, 86673, 86678, 86683, 86688, 86693, 86698, 86703, 86708, 86713, 86718, 86723, 86728, 86733, 86738, 86743, 86748, 86753, 86758, 86763, 86768, 86773, 86778, 86783, 86787, 86791, 86795, 86799, 86803, 86807, 86811, 86815, 86819, 86823, 86827, 86831, 86835, 86839, 86843, 86847, 86851, 86855, 86859, 86863, 86867, 86871, 86875, 86879, 86883, 86887, 86891, 86895, 86899, 86903, 86907, 86911, 86915, 86919, 86923, 86927, 86931, 86935, 86939, 86943, 86947, 86951, 86955, 86959, 86963, 86967, 86971, 86975, 86979, 86983, 86987, 86991, 86995, 86999, 87003, 87007, 87011, 87015, 87019, 87023, 87027, 87031, 87035, 87039, 87043, 87047, 87051, 87055, 87059, 87063, 87067, 87071, 87075, 87079, 87083, 87087, 87091, 87095, 87099, 87103, 87107, 87111, 87115, 87119, 87123, 87127, 87131, 87135, 87139, 87143, 87147, 87151, 87155, 87159, 87163, 87167, 87171, 87175, 87179, 87183, 87187, 87191, 87195, 87199, 87203, 87207, 87211, 87215, 87219, 87223, 87227, 87231, 87235, 87239, 87243, 87247, 87251, 87255, 87259, 87263, 87267, 87271, 87275, 87279, 87283, 87287, 87291, 87295, 87299, 87303, 87307, 87311, 87315, 87319, 87323, 87327, 87331, 87335, 87339, 87343, 87347, 87351, 87355, 87359, 87363, 87367, 87371, 87375, 87379, 87383, 87387, 87391, 87395, 87399, 87403, 87407, 87411, 87415, 87419, 87423, 87427, 87431, 87435, 87439, 87443, 87447, 87451, 87455, 87459, 87463, 87467, 87471, 87475, 87479, 87483, 87487, 87491, 87495, 87499, 87503, 87507, 87511, 87515, 87519, 87523, 87527, 87531, 87535, 87539, 87543, 87547, 87551, 87555, 87559, 87563, 87567, 87571, 87575, 87579, 87583, 87587, 87591, 87595, 87599, 87603, 87607, 87611, 87615, 87619, 87623, 87627, 87631, 87635, 87639, 87643, 87647, 87651, 87655, 87659, 87663, 87667, 87671, 87675, 87679, 87683, 87687, 87691, 87695, 87699, 87703, 87707, 87711, 87715, 87719, 87723, 87727, 87731, 87735, 87739, 87743, 87747, 87751, 87755, 87759, 87763, 87767, 87771, 87775, 87779, 87783, 87787, 87791, 87795, 87799, 87803, 87807, 87811, 87815, 87819, 87823, 87827, 87831, 87835, 87839, 87843, 87847, 87851, 87855, 87859, 87863, 87867, 87871, 87875, 87879, 87883, 87887, 87891, 87895, 87899, 87903, 87907, 87911, 87915, 87919, 87923, 87927, 87931, 87935, 87939, 87943, 87947, 87951, 87955, 87959, 87963, 87967, 87971, 87975, 87979, 87983, 87987, 87991, 87995, 87999, 88003, 88007, 88011, 88015, 88019, 88023, 88027, 88031, 88035, 88039, 88043, 88047, 88051, 88055, 88059, 88063, 88067, 88071, 88075, 88079, 88083, 88087, 88091, 88095, 88099, 88103, 88107, 88111, 88115, 88119, 88123, 88127, 88131, 88135, 88139, 88143, 88147, 88151, 88155, 88159, 88163, 88167, 88171, 88175, 88179, 88183, 88187, 88191, 88195, 88199, 88203, 88207, 88211, 88215, 88219, 88223, 88227, 88231, 88235, 88239, 88243, 88247, 88251, 88255, 88259, 88263, 88267, 88271, 88275, 88279, 88283, 88287, 88291, 88295, 88299, 88303, 88307, 88311, 88315, 88319, 88324, 88329, 88334, 88339, 88344, 88349, 88354, 88359, 88364, 88369, 88374, 88379, 88384, 88389, 88394, 88399, 88404, 88409, 88414, 88419, 88424, 88429, 88434, 88439, 88444, 88449, 88454, 88459, 88464, 88469, 88474, 88479, 88484, 88489, 88494, 88499, 88504, 88509, 88514, 88519, 88524, 88529, 88534, 88539, 88544, 88549, 88554, 88559, 88564, 88569, 88574, 88579, 88584, 88589, 88594, 88599, 88604, 88609, 88614, 88619, 88624, 88629, 88634, 88639, 88644, 88649, 88654, 88659, 88664, 88669, 88674, 88679, 88684, 88689, 88694, 88699, 88704, 88709, 88714, 88719, 88724, 88729, 88734, 88739, 88744, 88749, 88754, 88759, 88764, 88769, 88774, 88779, 88784, 88789, 88794, 88799, 88804, 88809, 88814, 88819, 88824, 88829, 88834, 88839, 88844, 88849, 88854, 88859, 88864, 88869, 88874, 88879, 88884, 88889, 88894, 88899, 88904, 88909, 88914, 88919, 88924, 88929, 88934, 88939, 88944, 88949, 88954, 88959, 88964, 88969, 88974, 88979, 88984, 88989, 88994, 88999, 89004, 89009, 89014, 89019, 89024, 89029, 89034, 89039, 89044, 89049, 89054, 89059, 89064, 89069, 89074, 89079, 89084, 89089, 89094, 89099, 89104, 89109, 89114, 89119, 89124, 89129, 89134, 89139, 89144, 89149, 89154, 89159, 89164, 89169, 89174, 89179, 89184, 89189, 89194, 89199, 89204, 89209, 89214, 89219, 89224, 89229, 89234, 89239, 89244, 89249, 89254, 89259, 89264, 89269, 89274, 89279, 89284, 89289, 89294, 89299, 89304, 89309, 89314, 89319, 89324, 89329, 89334, 89339, 89344, 89349, 89354, 89359, 89364, 89369, 89374, 89379, 89384, 89389, 89394, 89399, 89404, 89409, 89414, 89419, 89424, 89429, 89434, 89439, 89444, 89449, 89454, 89459, 89464, 89469, 89474, 89479, 89484, 89489, 89494, 89499, 89504, 89509, 89514, 89519, 89524, 89529, 89534, 89539, 89544, 89549, 89554, 89559, 89564, 89569, 89574, 89579, 89584, 89589, 89594, 89599, 89604, 89609, 89614, 89619, 89624, 89629, 89634, 89639, 89644, 89649, 89654, 89659, 89664, 89669, 89674, 89679, 89684, 89689, 89694, 89699, 89704, 89709, 89714, 89719, 89724, 89729, 89734, 89739, 89744, 89749, 89754, 89759, 89764, 89769, 89774, 89779, 89784, 89789, 89794, 89799, 89804, 89809, 89814, 89819, 89824, 89829, 89834, 89839, 89844, 89849, 89854, 89859, 89864, 89869, 89874, 89879, 89884, 89889, 89894, 89899, 89904, 89909, 89914, 89919, 89924, 89929, 89934, 89939, 89944, 89949, 89954, 89959, 89964, 89969, 89974, 89979, 89984, 89989, 89994, 89999, 90004, 90009, 90014, 90019, 90024, 90029, 90034, 90039, 90044, 90049, 90054, 90059, 90064, 90069, 90074, 90079, 90084, 90089, 90094, 90099, 90104, 90109, 90114, 90119, 90124, 90129, 90134, 90139, 90144, 90149, 90154, 90159, 90164, 90169, 90174, 90179, 90184, 90189, 90194, 90199, 90204, 90209, 90214, 90219, 90224, 90229, 90234, 90239, 90244, 90249, 90254, 90259, 90264, 90269, 90274, 90279, 90284, 90289, 90294, 90299, 90304, 90309, 90314, 90319, 90324, 90329, 90334, 90339, 90344, 90349, 90354, 90359, 90364, 90369, 90374, 90379, 90384, 90389, 90394, 90399, 90404, 90409, 90414, 90419, 90424, 90429, 90434, 90439, 90444, 90449, 90454, 90459, 90464, 90469, 90474, 90479, 90484, 90489, 90494, 90499, 90504, 90509, 90514, 90519, 90524, 90529, 90534, 90539, 90544, 90549, 90554, 90559, 90564, 90569, 90574, 90579, 90584, 90589, 90594, 90599, 90604, 90609, 90614, 90619, 90624, 90629, 90634, 90639, 90644, 90649, 90654, 90659, 90664, 90669, 90674, 90679, 90684, 90689, 90694, 90699, 90704, 90709, 90714, 90719, 90724, 90729, 90734, 90739, 90744, 90749, 90754, 90759, 90764, 90769, 90774, 90779, 90784, 90789, 90794, 90799, 90804, 90809, 90814, 90819, 90824, 90829, 90834, 90839, 90844, 90849, 90854, 90859, 90864, 90869, 90874, 90879, 90884, 90889, 90894, 90899, 90904, 90909, 90914, 90919, 90924, 90929, 90934, 90939, 90944, 90949, 90954, 90959, 90964, 90969, 90974, 90979, 90984, 90989, 90994, 90999, 91004, 91009, 91014, 91019, 91024, 91029, 91034, 91039, 91044, 91049, 91054, 91059, 91064, 91069, 91074, 91079, 91084, 91089, 91094, 91099, 91104, 91109, 91114, 91119, 91124, 91129, 91134, 91139, 91144, 91149, 91154, 91159, 91164, 91169, 91174, 91179, 91184, 91189, 91194, 91199, 91204, 91209, 91214, 91219, 91224, 91229, 91234, 91239, 91244, 91249, 91254, 91259, 91264, 91269, 91274, 91279, 91284, 91289, 91294, 91299, 91304, 91309, 91314, 91319, 91324, 91329, 91334, 91339, 91344, 91349, 91354, 91359, 91364, 91369, 91374, 91379, 91384, 91389, 91394, 91399, 91404, 91409, 91414, 91419, 91424, 91429, 91434, 91439, 91444, 91449, 91454, 91459, 91464, 91469, 91474, 91479, 91484, 91489, 91494, 91499, 91504, 91509, 91514, 91519, 91524, 91529, 91534, 91539, 91544, 91549, 91554, 91559, 91564, 91569, 91574, 91579, 91584, 91589, 91594, 91599, 91604, 91609, 91614, 91619, 91624, 91629, 91634, 91639, 91644, 91649, 91654, 91659, 91664, 91669, 91674, 91679, 91684, 91689, 91694, 91699, 91704, 91709, 91714, 91719, 91724, 91729, 91734, 91739, 91744, 91749, 91754, 91759, 91764, 91769, 91774, 91779, 91784, 91789, 91794, 91799, 91804, 91809, 91814, 91819, 91824, 91829, 91834, 91839, 91844, 91849, 91854, 91859, 91864, 91869, 91874, 91879, 91884, 91889, 91894, 91899, 91904, 91909, 91914, 91919, 91924, 91929, 91934, 91939, 91944, 91949, 91954, 91959, 91964, 91969, 91974, 91979, 91984, 91989, 91994, 91999, 92004, 92009, 92014, 92019, 92024, 92029, 92034, 92039, 92044, 92049, 92054, 92059, 92064, 92069, 92074, 92079, 92084, 92089, 92094, 92099, 92104, 92109, 92114, 92119, 92124, 92129, 92134, 92139, 92144, 92149, 92154, 92159, 92164, 92169, 92174, 92179, 92184, 92189, 92194, 92199, 92204, 92209, 92214, 92219, 92224, 92229, 92234, 92239, 92244, 92249, 92254, 92259, 92264, 92269, 92274, 92279, 92284, 92289, 92294, 92299, 92304, 92309, 92314, 92319, 92324, 92329, 92334, 92339, 92344, 92349, 92354, 92359, 92364, 92369, 92374, 92379, 92384, 92389, 92394, 92399, 92404, 92409, 92414, 92419, 92424, 92429, 92434, 92439, 92444, 92449, 92454, 92459, 92464, 92469, 92474, 92479, 92484, 92489, 92494, 92499, 92504, 92509, 92514, 92519, 92524, 92529, 92534, 92539, 92544, 92549, 92554, 92559, 92564, 92569, 92574, 92579, 92584, 92589, 92594, 92599, 92604, 92609, 92614, 92619, 92624, 92629, 92634, 92639, 92644, 92649, 92654, 92659, 92664, 92669, 92674, 92679, 92684, 92689, 92694, 92699, 92704, 92709, 92714, 92719, 92724, 92729, 92734, 92739, 92744, 92749, 92754, 92759, 92764, 92769, 92774, 92779, 92784, 92789, 92794, 92799, 92804, 92809, 92814, 92819, 92824, 92829, 92834, 92839, 92844, 92849, 92854, 92859, 92864, 92869, 92874, 92879, 92884, 92889, 92894, 92899, 92904, 92909, 92914, 92919, 92924, 92929, 92934, 92939, 92944, 92949, 92954, 92959, 92964, 92969, 92974, 92979, 92984, 92989, 92994, 92999, 93004, 93009, 93014, 93019, 93024, 93029, 93034, 93039, 93044, 93049, 93054, 93059, 93064, 93069, 93074, 93079, 93084, 93089, 93094, 93099, 93104, 93109, 93114, 93119, 93124, 93129, 93134, 93139, 93144, 93149, 93154, 93159, 93164, 93169, 93174, 93179, 93184, 93189, 93194, 93199, 93204, 93209, 93214, 93219, 93224, 93229, 93234, 93239, 93244, 93249, 93254, 93259, 93264, 93269, 93274, 93279, 93284, 93289, 93294, 93299, 93304, 93309, 93314, 93319, 93324, 93329, 93334, 93339, 93344, 93349, 93354, 93359, 93364, 93369, 93374, 93379, 93384, 93389, 93394, 93399, 93404, 93409, 93414, 93419, 93424, 93429, 93434, 93439, 93444, 93449, 93454, 93459, 93464, 93469, 93474, 93479, 93484, 93489, 93494, 93499, 93504, 93509, 93514, 93519, 93524, 93529, 93534, 93539, 93544, 93549, 93554, 93559, 93564, 93569, 93574, 93579, 93584, 93589, 93594, 93599, 93604, 93609, 93614, 93619, 93624, 93629, 93634, 93639, 93644, 93649, 93654, 93659, 93664, 93669, 93674, 93679, 93684, 93689, 93694, 93699, 93704, 93709, 93714, 93719, 93724, 93729, 93734, 93739, 93744, 93749, 93754, 93759, 93764, 93769, 93774, 93779, 93784, 93789, 93794, 93799, 93804, 93809, 93814, 93819, 93824, 93829, 93834, 93839, 93844, 93849, 93854, 93859, 93864, 93869, 93874, 93879, 93884, 93889, 93894, 93899, 93904, 93909, 93914, 93919, 93924, 93929, 93934, 93939, 93944, 93949, 93954, 93959, 93964, 93969, 93974, 93979, 93984, 93989, 93994, 93999, 94004, 94009, 94014, 94019, 94024, 94029, 94034, 94039, 94044, 94049, 94054, 94059, 94064, 94069, 94074, 94079, 94084, 94089, 94094, 94099, 94104, 94109, 94114, 94119, 94124, 94129, 94134, 94139, 94144, 94149, 94154, 94159, 94164, 94169, 94174, 94179, 94184, 94189, 94194, 94199, 94204, 94209, 94214, 94219, 94224, 94229, 94234, 94239, 94244, 94249, 94254, 94259, 94264, 94269, 94274, 94279, 94284, 94289, 94294, 94299, 94304, 94309, 94314, 94319, 94324, 94329, 94334, 94339, 94344, 94349, 94354, 94359, 94364, 94369, 94374, 94379, 94384, 94389, 94394, 94399, 94404, 94409, 94414, 94419, 94424, 94429, 94434, 94439, 94444, 94449, 94454, 94459, 94464, 94469, 94474, 94479, 94484, 94489, 94494, 94499, 94504, 94509, 94514, 94519, 94524, 94529, 94534, 94539, 94544, 94549, 94554, 94559, 94564, 94569, 94574, 94579, 94584, 94589, 94594, 94599, 94604, 94609, 94614, 94619, 94624, 94629, 94634, 94639, 94644, 94649, 94654, 94659, 94664, 94669, 94674, 94679, 94684, 94689, 94694, 94699, 94704, 94709, 94714, 94719, 94724, 94729, 94734, 94739, 94744, 94749, 94754, 94759, 94764, 94769, 94774, 94779, 94784, 94789, 94794, 94799, 94804, 94809, 94814, 94819, 94824, 94829, 94834, 94839, 94844, 94849, 94854, 94859, 94864, 94869, 94874, 94879, 94884, 94889, 94894, 94899, 94904, 94909, 94914, 94919, 94924, 94929, 94934, 94939, 94944, 94949, 94954, 94959, 94964, 94969, 94974, 94979, 94984, 94989, 94994, 94999, 95004, 95009, 95014, 95019, 95024, 95029, 95034, 95039, 95044, 95049, 95054, 95059, 95064, 95069, 95074, 95079, 95084, 95089, 95094, 95099, 95104, 95109, 95114, 95119, 95124, 95129, 95134, 95139, 95144, 95149, 95154, 95159, 95164, 95169, 95174, 95179, 95184, 95189, 95194, 95199, 95204, 95209, 95214, 95219, 95224, 95229, 95234, 95239, 95244, 95249, 95254, 95259, 95264, 95269, 95274, 95279, 95284, 95289, 95294, 95299, 95304, 95309, 95314, 95319, 95324, 95329, 95334, 95339, 95344, 95349, 95354, 95359, 95364, 95369, 95374, 95379, 95384, 95389, 95394, 95399, 95404, 95409, 95414, 95419, 95424, 95429, 95434, 95439, 95444, 95449, 95454, 95459, 95464, 95469, 95474, 95479, 95484, 95489, 95494, 95499, 95504, 95509, 95514, 95519, 95524, 95529, 95534, 95539, 95544, 95549, 95554, 95559, 95564, 95569, 95574, 95579, 95584, 95589, 95594, 95599, 95604, 95609, 95614, 95619, 95624, 95629, 95634, 95639, 95644, 95649, 95654, 95659, 95664, 95669, 95674, 95679, 95684, 95689, 95694, 95699, 95704, 95709, 95714, 95719, 95724, 95729, 95734, 95739, 95744, 95749, 95754, 95759, 95764, 95769, 95774, 95779, 95784, 95789, 95794, 95799, 95804, 95809, 95814, 95819, 95824, 95829, 95834, 95839, 95844, 95849, 95854, 95859, 95864, 95869, 95874, 95879, 95884, 95889, 95894, 95899, 95904, 95909, 95914, 95919, 95924, 95929, 95934, 95939, 95944, 95949, 95954, 95959, 95964, 95969, 95974, 95979, 95984, 95989, 95994, 95999, 96004, 96009, 96014, 96019, 96024, 96029, 96034, 96039, 96044, 96049, 96054, 96059, 96064, 96069, 96074, 96079, 96084, 96089, 96094, 96099, 96104, 96109, 96114, 96119, 96124, 96129, 96134, 96139, 96144, 96149, 96154, 96159, 96164, 96169, 96174, 96179, 96184, 96189, 96194, 96199, 96204, 96209, 96214, 96219, 96224, 96229, 96234, 96239, 96244, 96249, 96254, 96259, 96264, 96269, 96274, 96279, 96284, 96289, 96294, 96299, 96304, 96309, 96314, 96319, 96324, 96329, 96334, 96339, 96344, 96349, 96354, 96359, 96364, 96369, 96374, 96379, 96384, 96389, 96394, 96399, 96404, 96409, 96414, 96419, 96424, 96429, 96434, 96439, 96444, 96449, 96454, 96459, 96464, 96469, 96474, 96479, 96484, 96489, 96494, 96499, 96504, 96509, 96514, 96519, 96524, 96529, 96534, 96539, 96544, 96549, 96554, 96559, 96564, 96569, 96574, 96579, 96584, 96589, 96594, 96599, 96604, 96609, 96614, 96619, 96624, 96629, 96634, 96639, 96644, 96649, 96654, 96659, 96664, 96669, 96674, 96679, 96684, 96689, 96694, 96699, 96704, 96709, 96714, 96719, 96724, 96729, 96734, 96739, 96744, 96749, 96754, 96759, 96764, 96769, 96774, 96779, 96784, 96789, 96794, 96799, 96804, 96809, 96814, 96819, 96824, 96829, 96834, 96839, 96844, 96849, 96854, 96859, 96864, 96869, 96874, 96879, 96884, 96889, 96894, 96899, 96904, 96909, 96914, 96919, 96924, 96929, 96934, 96939, 96944, 96949, 96954, 96959, 96964, 96969, 96974, 96979, 96984, 96989, 96994, 96999, 97004, 97009, 97014, 97019, 97024, 97029, 97034, 97039, 97044, 97049, 97054, 97059, 97064, 97069, 97074, 97079, 97084, 97089, 97094, 97099, 97104, 97109, 97114, 97119, 97124, 97129, 97134, 97139, 97144, 97149, 97154, 97159, 97164, 97169, 97174, 97179, 97184, 97189, 97194, 97199, 97204, 97209, 97214, 97219, 97224, 97229, 97234, 97239, 97244, 97249, 97254, 97259, 97264, 97269, 97274, 97279, 97284, 97289, 97294, 97299, 97304, 97309, 97314, 97319, 97324, 97329, 97334, 97339, 97344, 97349, 97354, 97359, 97364, 97369, 97374, 97379, 97384, 97389, 97394, 97399, 97404, 97409, 97414, 97419, 97424, 97429, 97434, 97439, 97444, 97449, 97454, 97459, 97464, 97469, 97474, 97479, 97484, 97489, 97494, 97499, 97504, 97509, 97514, 97519, 97524, 97529, 97534, 97539, 97544, 97549, 97554, 97559, 97564, 97569, 97574, 97579, 97584, 97589, 97594, 97599, 97604, 97609, 97614, 97619, 97624, 97629, 97634, 97639, 97644, 97649, 97654, 97659, 97664, 97669, 97674, 97679, 97684, 97689, 97694, 97699, 97704, 97709, 97714, 97719, 97724, 97729, 97734, 97739, 97744, 97749, 97754, 97759, 97764, 97769, 97774, 97779, 97784, 97789, 97794, 97799, 97804, 97809, 97814, 97819, 97824, 97829, 97834, 97839, 97844, 97849, 97854, 97859, 97864, 97869, 97874, 97879, 97884, 97889, 97894, 97899, 97904, 97909, 97914, 97919, 97924, 97929, 97934, 97939, 97944, 97949, 97954, 97959, 97964, 97969, 97974, 97979, 97984, 97989, 97994, 97999, 98004, 98009, 98014, 98019, 98024, 98029, 98034, 98039, 98044, 98049, 98054, 98059, 98064, 98069, 98074, 98079, 98084, 98089, 98094, 98099, 98104, 98109, 98114, 98119, 98124, 98129, 98134, 98139, 98144, 98149, 98154, 98159, 98164, 98169, 98174, 98179, 98184, 98189, 98194, 98199, 98204, 98209, 98214, 98219, 98224, 98229, 98234, 98239, 98244, 98249, 98254, 98259, 98264, 98269, 98274, 98279, 98284, 98289, 98294, 98299, 98304, 98309, 98314, 98319, 98324, 98329, 98334, 98339, 98344, 98349, 98354, 98359, 98364, 98369, 98374, 98379, 98384, 98389, 98394, 98399, 98404, 98409, 98414, 98419, 98424, 98429, 98434, 98439, 98444, 98449, 98454, 98459, 98464, 98469, 98474, 98479, 98484, 98489, 98494, 98499, 98504, 98509, 98514, 98519, 98524, 98529, 98534, 98539, 98544, 98549, 98554, 98559, 98564, 98569, 98574, 98579, 98584, 98589, 98594, 98599, 98604, 98609, 98614, 98619, 98624, 98629, 98634, 98639, 98644, 98649, 98654, 98659, 98664, 98669, 98674, 98679, 98684, 98689, 98694, 98699, 98704, 98709, 98714, 98719, 98724, 98729, 98734, 98739, 98744, 98749, 98754, 98759, 98764, 98769, 98774, 98779, 98784, 98789, 98794, 98799, 98804, 98809, 98814, 98819, 98824, 98829, 98834, 98839, 98844, 98849, 98854, 98859, 98864, 98869, 98874, 98879, 98884, 98889, 98894, 98899, 98904, 98909, 98914, 98919, 98924, 98929, 98934, 98939, 98944, 98949, 98954, 98959, 98964, 98969, 98974, 98979, 98984, 98989, 98994, 98999, 99004, 99009, 99014, 99019, 99024, 99029, 99034, 99039, 99044, 99049, 99054, 99059, 99064, 99069, 99074, 99079, 99084, 99089, 99094, 99099, 99104, 99109, 99114, 99119, 99124, 99129, 99134, 99139, 99144, 99149, 99154, 99159, 99164, 99169, 99174, 99179, 99184, 99189, 99194, 99199, 99204, 99209, 99214, 99219, 99224, 99229, 99234, 99239, 99244, 99249, 99254, 99259, 99264, 99269, 99274, 99279, 99284, 99289, 99294, 99299, 99304, 99309, 99314, 99319, 99324, 99329, 99334, 99339, 99344, 99349, 99354, 99359, 99364, 99369, 99374, 99379, 99384, 99389, 99394, 99399, 99404, 99409, 99414, 99419, 99424, 99429, 99434, 99439, 99444, 99449, 99454, 99459, 99464, 99469, 99474, 99479, 99484, 99489, 99494, 99499, 99504, 99509, 99514, 99519, 99524, 99529, 99534, 99539, 99544, 99549, 99554, 99559, 99564, 99569, 99574, 99579, 99584, 99589, 99594, 99599, 99604, 99609, 99614, 99619, 99624, 99629, 99634, 99639, 99644, 99649, 99654, 99659, 99664, 99669, 99674, 99679, 99684, 99689, 99694, 99699, 99704, 99709, 99714, 99719, 99724, 99729, 99734, 99739, 99744, 99749, 99754, 99759, 99764, 99769, 99774, 99779, 99784, 99789, 99794, 99799, 99804, 99809, 99814, 99819, 99824, 99829, 99834, 99839, 99844, 99849, 99854, 99859, 99864, 99869, 99874, 99879, 99884, 99889, 99894, 99899, 99904, 99909, 99914, 99919, 99924, 99929, 99934, 99939, 99944, 99949, 99954, 99959, 99964, 99969, 99974, 99979, 99984, 99989, 99994, 99999, 100004, 100009, 100014, 100019, 100024, 100029, 100034, 100039, 100044, 100049, 100054, 100059, 100064, 100069, 100074, 100079, 100084, 100089, 100094, 100099, 100104, 100109, 100114, 100119, 100124, 100129, 100134, 100139, 100144, 100149, 100154, 100159, 100164, 100169, 100174, 100179, 100184, 100189, 100194, 100199, 100204, 100209, 100214, 100219, 100224, 100229, 100234, 100239, 100244, 100249, 100254, 100259, 100264, 100269, 100274, 100279, 100284, 100289, 100294, 100299, 100304, 100309, 100314, 100319, 100324, 100329, 100334, 100339, 100344, 100349, 100354, 100359, 100364, 100369, 100374, 100379, 100384, 100389, 100394, 100399, 100404, 100409, 100414, 100419, 100424, 100429, 100434, 100439, 100444, 100449, 100454, 100459, 100464, 100469, 100474, 100479, 100484, 100489, 100494, 100499, 100504, 100509, 100514, 100519, 100524, 100529, 100534, 100539, 100544, 100549, 100554, 100559, 100564, 100569, 100574, 100579, 100584, 100589, 100594, 100599, 100604, 100609, 100614, 100619, 100624, 100629, 100634, 100639, 100644, 100649, 100654, 100659, 100664, 100669, 100674, 100679, 100684, 100689, 100694, 100699, 100704, 100709, 100714, 100719, 100724, 100729, 100734, 100739, 100744, 100749, 100754, 100759, 100764, 100769, 100774, 100779, 100784, 100789, 100794, 100799, 100804, 100809, 100814, 100819, 100824, 100829, 100834, 100839, 100844, 100849, 100854, 100859, 100864, 100869, 100874, 100879, 100884, 100889, 100894, 100899, 100904, 100909, 100914, 100919, 100924, 100929, 100934, 100939, 100944, 100949, 100954, 100959, 100964, 100969, 100974, 100979, 100984, 100989, 100994, 100999, 101004, 101009, 101014, 101019, 101024, 101029, 101034, 101039, 101044, 101049, 101054, 101059, 101064, 101069, 101074, 101079, 101084, 101089, 101094, 101099, 101104, 101109, 101114, 101119, 101124, 101129, 101134, 101139, 101144, 101149, 101154, 101159, 101164, 101169, 101174, 101179, 101184, 101189, 101194, 101199, 101204, 101209, 101214, 101219, 101224, 101229, 101234, 101239, 101244, 101249, 101254, 101259, 101264, 101269, 101274, 101279, 101284, 101289, 101294, 101299, 101304, 101309, 101314, 101319, 101324, 101329, 101334, 101339, 101344, 101349, 101354, 101359, 101364, 101369, 101374, 101379, 101384, 101389, 101394, 101399, 101404, 101409, 101414, 101419, 101424, 101429, 101434, 101439, 101444, 101449, 101454, 101459, 101464, 101469, 101474, 101479, 101484, 101489, 101494, 101499, 101504, 101509, 101514, 101519, 101524, 101529, 101534, 101539, 101544, 101549, 101554, 101559, 101564, 101569, 101574, 101579, 101584, 101589, 101594, 101599, 101604, 101609, 101614, 101619, 101624, 101629, 101634, 101639, 101644, 101649, 101654, 101659, 101664, 101669, 101674, 101679, 101684, 101689, 101694, 101699, 101704, 101709, 101714, 101719, 101724, 101729, 101734, 101739, 101744, 101749, 101754, 101759, 101764, 101769, 101774, 101779, 101784, 101789, 101794, 101799, 101804, 101809, 101814, 101819, 101824, 101829, 101834, 101839, 101844, 101849, 101854, 101859, 101864, 101869, 101874, 101879, 101884, 101889, 101894, 101899, 101904, 101909, 101914, 101919, 101924, 101929, 101934, 101939, 101944, 101949, 101954, 101959, 101964, 101969, 101974, 101979, 101984, 101989, 101994, 101999, 102004, 102009, 102014, 102019, 102024, 102029, 102034, 102039, 102044, 102049, 102054, 102059, 102064, 102069, 102074, 102079, 102084, 102089, 102094, 102099, 102104, 102109, 102114, 102119, 102124, 102129, 102134, 102139, 102144, 102149, 102154, 102159, 102164, 102169, 102174, 102179, 102184, 102189, 102194, 102199, 102204, 102209, 102214, 102219, 102224, 102229, 102234, 102239, 102244, 102249, 102254, 102259, 102264, 102269, 102274, 102279, 102284, 102289, 102294, 102299, 102304, 102309, 102314, 102319, 102324, 102329, 102334, 102339, 102344, 102349, 102354, 102359, 102364, 102369, 102374, 102379, 102384, 102389, 102394, 102399, 102404, 102409, 102414, 102419, 102424, 102429, 102434, 102439, 102444, 102449, 102454, 102459, 102464, 102469, 102474, 102479, 102484, 102489, 102494, 102499, 102504, 102509, 102514, 102519, 102524, 102529, 102534, 102539, 102544, 102549, 102554, 102559, 102564, 102569, 102574, 102579, 102584, 102589, 102594, 102599, 102604, 102609, 102614, 102619, 102624, 102629, 102634, 102639, 102644, 102649, 102654, 102659, 102664, 102669, 102674, 102679, 102684, 102689, 102694, 102699, 102704, 102709, 102714, 102719, 102724, 102729, 102734, 102739, 102744, 102749, 102754, 102759, 102764, 102769, 102774, 102779, 102784, 102789, 102794, 102799, 102804, 102809, 102814, 102819, 102824, 102829, 102834, 102839, 102844, 102849, 102854, 102859, 102864, 102869, 102874, 102879, 102884, 102889, 102894, 102899, 102904, 102909, 102914, 102919, 102924, 102929, 102934, 102939, 102944, 102949, 102954, 102959, 102964, 102969, 102974, 102979, 102984, 102989, 102994, 102999, 103004, 103009, 103014, 103019, 103024, 103029, 103034, 103039, 103044, 103049, 103054, 103059, 103064, 103069, 103074, 103079, 103084, 103089, 103094, 103099, 103104, 103109, 103114, 103119, 103124, 103129, 103134, 103139, 103144, 103149, 103154, 103159, 103164, 103169, 103174, 103179, 103184, 103189, 103194, 103199, 103204, 103209, 103214, 103219, 103224, 103229, 103234, 103239, 103244, 103249, 103254, 103259, 103264, 103269, 103274, 103279, 103284, 103289, 103294, 103299, 103304, 103309, 103314, 103319, 103324, 103329, 103334, 103339, 103344, 103349, 103354, 103359, 103364, 103369, 103374, 103379, 103384, 103389, 103394, 103399, 103404, 103409, 103414, 103419, 103424, 103429, 103434, 103439, 103444, 103449, 103454, 103459, 103464, 103469, 103474, 103479, 103484, 103489, 103494, 103499, 103504, 103509, 103514, 103519, 103524, 103529, 103534, 103539, 103544, 103549, 103554, 103559, 103564, 103569, 103574, 103579, 103584, 103589, 103594, 103599, 103604, 103609, 103614, 103619, 103624, 103629, 103634, 103639, 103644, 103649, 103654, 103659, 103664, 103669, 103674, 103679, 103684, 103689, 103694, 103699, 103704, 103709, 103714, 103719, 103724, 103729, 103734, 103739, 103744, 103749, 103754, 103759, 103764, 103769, 103774, 103779, 103784, 103789, 103794, 103799, 103804, 103809, 103814, 103819, 103824, 103829, 103834, 103839, 103844, 103849, 103854, 103859, 103864, 103869, 103874, 103879, 103884, 103889, 103894, 103899, 103904, 103909, 103914, 103919, 103924, 103929, 103934, 103939, 103944, 103949, 103954, 103959, 103964, 103969, 103974, 103979, 103984, 103989, 103994, 103999, 104004, 104009, 104014, 104019, 104024, 104029, 104034, 104039, 104044, 104049, 104054, 104059, 104064, 104069, 104074, 104079, 104084, 104089, 104094, 104099, 104104, 104109, 104114, 104119, 104124, 104129, 104134, 104139, 104144, 104149, 104154, 104159, 104164, 104169, 104174, 104179, 104184, 104189, 104194, 104199, 104204, 104209, 104214, 104219, 104224, 104229, 104234, 104239, 104244, 104249, 104254, 104259, 104264, 104269, 104274, 104279, 104284, 104289, 104294, 104299, 104304, 104309, 104314, 104319, 104324, 104329, 104334, 104339, 104344, 104349, 104354, 104359, 104364, 104369, 104374, 104379, 104384, 104389, 104394, 104399, 104404, 104409, 104414, 104419, 104424, 104429, 104434, 104439, 104444, 104449, 104454, 104459, 104464, 104469, 104474, 104479, 104484, 104489, 104494, 104499, 104504, 104509, 104514, 104519, 104524, 104529, 104534, 104539, 104544, 104549, 104554, 104559, 104564, 104569, 104574, 104579, 104584, 104589, 104594, 104599, 104604, 104609, 104614, 104619, 104624, 104629, 104634, 104639, 104644, 104649, 104654, 104659, 104664, 104669, 104674, 104679, 104684, 104689, 104694, 104699, 104704, 104709, 104714, 104719, 104724, 104729, 104734, 104739, 104744, 104749, 104754, 104759, 104764, 104769, 104774, 104779, 104784, 104789, 104794, 104799, 104804, 104809, 104814, 104819, 104824, 104829, 104834, 104839, 104844, 104849, 104854, 104859, 104864, 104869, 104874, 104879, 104884, 104889, 104894, 104899, 104904, 104909, 104914, 104919, 104924, 104929, 104934, 104939, 104944, 104949, 104954, 104959, 104964, 104969, 104974, 104979, 104984, 104989, 104994, 104999, 105004, 105009, 105014, 105019, 105024, 105029, 105034, 105039, 105044, 105049, 105054, 105059, 105064, 105069, 105074, 105079, 105084, 105089, 105094, 105099, 105104, 105109, 105114, 105119, 105124, 105129, 105134, 105139, 105144, 105149, 105154, 105159, 105164, 105169, 105174, 105179, 105184, 105189, 105194, 105199, 105204, 105209, 105214, 105219, 105224, 105229, 105234, 105239, 105244, 105249, 105254, 105259, 105264, 105269, 105274, 105279, 105284, 105289, 105294, 105299, 105304, 105309, 105314, 105319, 105324, 105329, 105334, 105339, 105344, 105349, 105354, 105359, 105364, 105369, 105374, 105379, 105384, 105389, 105394, 105399, 105404, 105409, 105414, 105419, 105424, 105429, 105434, 105439, 105444, 105449, 105454, 105459, 105464, 105469, 105474, 105479, 105484, 105489, 105494, 105499, 105504, 105509, 105514, 105519, 105524, 105529, 105534, 105539, 105544, 105549, 105554, 105559, 105564, 105569, 105574, 105579, 105584, 105589, 105594, 105599, 105603, 105607, 105611, 105615, 105619, 105623, 105627, 105631, 105635, 105639, 105643, 105647, 105651, 105655, 105659, 105663, 105667, 105671, 105675, 105679, 105683, 105687, 105691, 105695, 105699, 105703, 105707, 105711, 105715, 105719, 105723, 105727, 105731, 105735, 105739, 105743, 105747, 105751, 105755, 105759, 105763, 105767, 105771, 105775, 105779, 105783, 105787, 105791, 105795, 105799, 105803, 105807, 105811, 105815, 105819, 105823, 105827, 105831, 105835, 105839, 105843, 105847, 105851, 105855, 105859, 105863, 105867, 105871, 105875, 105879, 105883, 105887, 105891, 105895, 105899, 105903, 105907, 105911, 105915, 105919, 105923, 105927, 105931, 105935, 105939, 105943, 105947, 105951, 105955, 105959, 105963, 105967, 105971, 105975, 105979, 105983, 105987, 105991, 105995, 105999, 106003, 106007, 106011, 106015, 106019, 106023, 106027, 106031, 106035, 106039, 106043, 106047, 106051, 106055, 106059, 106063, 106067, 106071, 106075, 106079, 106083, 106087, 106091, 106095, 106099, 106103, 106107, 106111, 106115, 106119, 106123, 106127, 106131, 106135, 106139, 106143, 106147, 106151, 106155, 106159, 106163, 106167, 106171, 106175, 106179, 106183, 106187, 106191, 106195, 106199, 106203, 106207, 106211, 106215, 106219, 106223, 106227, 106231, 106235, 106239, 106243, 106247, 106251, 106255, 106259, 106263, 106267, 106271, 106275, 106279, 106283, 106287, 106291, 106295, 106299, 106303, 106307, 106311, 106315, 106319, 106323, 106327, 106331, 106335, 106339, 106343, 106347, 106351, 106355, 106359, 106363, 106367, 106371, 106375, 106379, 106383, 106387, 106391, 106395, 106399, 106403, 106407, 106411, 106415, 106419, 106423, 106427, 106431, 106435, 106439, 106443, 106447, 106451, 106455, 106459, 106463, 106467, 106471, 106475, 106479, 106483, 106487, 106491, 106495, 106499, 106503, 106507, 106511, 106515, 106519, 106523, 106527, 106531, 106535, 106539, 106543, 106547, 106551, 106555, 106559, 106563, 106567, 106571, 106575, 106579, 106583, 106587, 106591, 106595, 106599, 106603, 106607, 106611, 106615, 106619, 106623, 106627, 106631, 106635, 106639, 106643, 106647, 106651, 106655, 106659, 106663, 106667, 106671, 106675, 106679, 106683, 106687, 106691, 106695, 106699, 106703, 106707, 106711, 106715, 106719, 106723, 106727, 106731, 106735, 106739, 106743, 106747, 106751, 106755, 106759, 106763, 106767, 106771, 106775, 106779, 106783, 106787, 106791, 106795, 106799, 106803, 106807, 106811, 106815, 106819, 106823, 106827, 106831, 106835, 106839, 106843, 106847, 106851, 106855, 106859, 106863, 106867, 106871, 106875, 106879, 106883, 106887, 106891, 106895, 106899, 106903, 106907, 106911, 106915, 106919, 106923, 106927, 106931, 106935, 106939, 106943, 106947, 106951, 106955, 106959, 106963, 106967, 106971, 106975, 106979, 106983, 106987, 106991, 106995, 106999, 107003, 107007, 107011, 107015, 107019, 107023, 107027, 107031, 107035, 107039, 107043, 107047, 107051, 107055, 107059, 107063, 107067, 107071, 107075, 107079, 107083, 107087, 107091, 107095, 107099, 107103, 107107, 107111, 107115, 107119, 107123, 107127, 107131, 107135, 107140, 107145, 107150, 107155, 107160, 107165, 107170, 107175, 107180, 107185, 107190, 107195, 107200, 107205, 107210, 107215, 107220, 107225, 107230, 107235, 107240, 107245, 107250, 107255, 107260, 107265, 107270, 107275, 107280, 107285, 107290, 107295, 107300, 107305, 107310, 107315, 107320, 107325, 107330, 107335, 107340, 107345, 107350, 107355, 107360, 107365, 107370, 107375, 107380, 107385, 107390, 107395, 107400, 107405, 107410, 107415, 107420, 107425, 107430, 107435, 107440, 107445, 107450, 107455, 107460, 107465, 107470, 107475, 107480, 107485, 107490, 107495, 107500, 107505, 107510, 107515, 107520, 107525, 107530, 107535, 107540, 107545, 107550, 107555, 107560, 107565, 107570, 107575, 107580, 107585, 107590, 107595, 107600, 107605, 107610, 107615, 107620, 107625, 107630, 107635, 107640, 107645, 107650, 107655, 107660, 107665, 107670, 107675, 107680, 107685, 107690, 107695, 107700, 107705, 107710, 107715, 107720, 107725, 107730, 107735, 107740, 107745, 107750, 107755, 107760, 107765, 107770, 107775, 107780, 107785, 107790, 107795, 107800, 107805, 107810, 107815, 107820, 107825, 107830, 107835, 107840, 107845, 107850, 107855, 107860, 107865, 107870, 107875, 107880, 107885, 107890, 107895, 107900, 107905, 107910, 107915, 107920, 107925, 107930, 107935, 107940, 107945, 107950, 107955, 107960, 107965, 107970, 107975, 107980, 107985, 107990, 107995, 108000, 108005, 108010, 108015, 108020, 108025, 108030, 108035, 108040, 108045, 108050, 108055, 108060, 108065, 108070, 108075, 108080, 108085, 108090, 108095, 108100, 108105, 108110, 108115, 108120, 108125, 108130, 108135, 108140, 108145, 108150, 108155, 108160, 108165, 108170, 108175, 108180, 108185, 108190, 108195, 108200, 108205, 108210, 108215, 108220, 108225, 108230, 108235, 108240, 108245, 108250, 108255, 108260, 108265, 108270, 108275, 108280, 108285, 108290, 108295, 108300, 108305, 108310, 108315, 108320, 108325, 108330, 108335, 108340, 108345, 108350, 108355, 108360, 108365, 108370, 108375, 108380, 108385, 108390, 108395, 108400, 108405, 108410, 108415, 108420, 108425, 108430, 108435, 108440, 108445, 108450, 108455, 108460, 108465, 108470, 108475, 108480, 108485, 108490, 108495, 108500, 108505, 108510, 108515, 108520, 108525, 108530, 108535, 108540, 108545, 108550, 108555, 108560, 108565, 108570, 108575, 108580, 108585, 108590, 108595, 108600, 108605, 108610, 108615, 108620, 108625, 108630, 108635, 108640, 108645, 108650, 108655, 108660, 108665, 108670, 108675, 108680, 108685, 108690, 108695, 108700, 108705, 108710, 108715, 108720, 108725, 108730, 108735, 108740, 108745, 108750, 108755, 108760, 108765, 108770, 108775, 108780, 108785, 108790, 108795, 108800, 108805, 108810, 108815, 108820, 108825, 108830, 108835, 108840, 108845, 108850, 108855, 108860, 108865, 108870, 108875, 108880, 108885, 108890, 108895, 108900, 108905, 108910, 108915, 108920, 108925, 108930, 108935, 108940, 108945, 108950, 108955, 108960, 108965, 108970, 108975, 108980, 108985, 108990, 108995, 109000, 109005, 109010, 109015, 109020, 109025, 109030, 109035, 109040, 109045, 109050, 109055, 109060, 109065, 109070, 109075, 109080, 109085, 109090, 109095, 109100, 109105, 109110, 109115, 109120, 109125, 109130, 109135, 109140, 109145, 109150, 109155, 109160, 109165, 109170, 109175, 109180, 109185, 109190, 109195, 109200, 109205, 109210, 109215, 109220, 109225, 109230, 109235, 109240, 109245, 109250, 109255, 109260, 109265, 109270, 109275, 109280, 109285, 109290, 109295, 109300, 109305, 109310, 109315, 109320, 109325, 109330, 109335, 109340, 109345, 109350, 109355, 109360, 109365, 109370, 109375, 109380, 109385, 109390, 109395, 109400, 109405, 109410, 109415, 109420, 109425, 109430, 109435, 109440, 109445, 109450, 109455, 109460, 109465, 109470, 109475, 109480, 109485, 109490, 109495, 109500, 109505, 109510, 109515, 109520, 109525, 109530, 109535, 109540, 109545, 109550, 109555, 109560, 109565, 109570, 109575, 109580, 109585, 109590, 109595, 109600, 109605, 109610, 109615, 109620, 109625, 109630, 109635, 109640, 109645, 109650, 109655, 109660, 109665, 109670, 109675, 109680, 109685, 109690, 109695, 109700, 109705, 109710, 109715, 109720, 109725, 109730, 109735, 109740, 109745, 109750, 109755, 109760, 109765, 109770, 109775, 109780, 109785, 109790, 109795, 109800, 109805, 109810, 109815, 109820, 109825, 109830, 109835, 109840, 109845, 109850, 109855, 109860, 109865, 109870, 109875, 109880, 109885, 109890, 109895, 109900, 109905, 109910, 109915, 109920, 109925, 109930, 109935, 109940, 109945, 109950, 109955, 109960, 109965, 109970, 109975, 109980, 109985, 109990, 109995, 110000, 110005, 110010, 110015, 110020, 110025, 110030, 110035, 110040, 110045, 110050, 110055, 110060, 110065, 110070, 110075, 110080, 110085, 110090, 110095, 110100, 110105, 110110, 110115, 110120, 110125, 110130, 110135, 110140, 110145, 110150, 110155, 110160, 110165, 110170, 110175, 110180, 110185, 110190, 110195, 110200, 110205, 110210, 110215, 110220, 110225, 110230, 110235, 110240, 110245, 110250, 110255, 110260, 110265, 110270, 110275, 110280, 110285, 110290, 110295, 110300, 110305, 110310, 110315, 110320, 110325, 110330, 110335, 110340, 110345, 110350, 110355, 110360, 110365, 110370, 110375, 110380, 110385, 110390, 110395, 110400, 110405, 110410, 110415, 110420, 110425, 110430, 110435, 110440, 110445, 110450, 110455, 110460, 110465, 110470, 110475, 110480, 110485, 110490, 110495, 110500, 110505, 110510, 110515, 110520, 110525, 110530, 110535, 110540, 110545, 110550, 110555, 110560, 110565, 110570, 110575, 110580, 110585, 110590, 110595, 110600, 110605, 110610, 110615, 110620, 110625, 110630, 110635, 110640, 110645, 110650, 110655, 110660, 110665, 110670, 110675, 110680, 110685, 110690, 110695, 110700, 110705, 110710, 110715, 110720, 110725, 110730, 110735, 110740, 110745, 110750, 110755, 110760, 110765, 110770, 110775, 110780, 110785, 110790, 110795, 110800, 110805, 110810, 110815, 110820, 110825, 110830, 110835, 110840, 110845, 110850, 110855, 110860, 110865, 110870, 110875, 110880, 110885, 110890, 110895, 110900, 110905, 110910, 110915, 110920, 110925, 110930, 110935, 110940, 110945, 110950, 110955, 110960, 110965, 110970, 110975, 110979, 110983, 110987, 110991, 110995, 110999, 111003, 111007, 111011, 111015, 111019, 111023, 111027, 111031, 111035, 111039, 111043, 111047, 111051, 111055, 111059, 111063, 111067, 111071, 111075, 111079, 111083, 111087, 111091, 111095, 111099, 111103, 111107, 111111, 111115, 111119, 111123, 111127, 111131, 111135, 111139, 111143, 111147, 111151, 111155, 111159, 111163, 111167, 111171, 111175, 111179, 111183, 111187, 111191, 111195, 111199, 111203, 111207, 111211, 111215, 111219, 111223, 111227, 111231, 111235, 111239, 111243, 111247, 111251, 111255, 111259, 111263, 111267, 111271, 111275, 111279, 111283, 111287, 111291, 111295, 111299, 111303, 111307, 111311, 111315, 111319, 111323, 111327, 111331, 111335, 111339, 111343, 111347, 111351, 111355, 111359, 111363, 111367, 111371, 111375, 111379, 111383, 111387, 111391, 111395, 111399, 111403, 111407, 111411, 111415, 111419, 111423, 111427, 111431, 111435, 111439, 111443, 111447, 111451, 111455, 111459, 111463, 111467, 111471, 111475, 111479, 111483, 111487, 111491, 111495, 111499, 111503, 111507, 111511, 111515, 111519, 111523, 111527, 111531, 111535, 111539, 111543, 111547, 111551, 111555, 111559, 111563, 111567, 111571, 111575, 111579, 111583, 111587, 111591, 111595, 111599, 111603, 111607, 111611, 111615, 111619, 111623, 111627, 111631, 111635, 111639, 111643, 111647, 111651, 111655, 111659, 111663, 111667, 111671, 111675, 111679, 111683, 111687, 111691, 111695, 111699, 111703, 111707, 111711, 111715, 111719, 111723, 111727, 111731, 111735, 111739, 111743, 111747, 111751, 111755, 111759, 111763, 111767, 111771, 111775, 111779, 111783, 111787, 111791, 111795, 111799, 111803, 111807, 111811, 111815, 111819, 111823, 111827, 111831, 111835, 111839, 111843, 111847, 111851, 111855, 111859, 111863, 111867, 111871, 111875, 111879, 111883, 111887, 111891, 111895, 111899, 111903, 111907, 111911, 111915, 111919, 111923, 111927, 111931, 111935, 111939, 111943, 111947, 111951, 111955, 111959, 111963, 111967, 111971, 111975, 111979, 111983, 111987, 111991, 111995, 111999, 112003, 112007, 112011, 112015, 112019, 112023, 112027, 112031, 112035, 112039, 112043, 112047, 112051, 112055, 112059, 112063, 112067, 112071, 112075, 112079, 112083, 112087, 112091, 112095, 112099, 112103, 112107, 112111, 112115, 112119, 112123, 112127, 112131, 112135, 112139, 112143, 112147, 112151, 112155, 112159, 112163, 112167, 112171, 112175, 112179, 112183, 112187, 112191, 112195, 112199, 112203, 112207, 112211, 112215, 112219, 112223, 112227, 112231, 112235, 112239, 112243, 112247, 112251, 112255, 112259, 112263, 112267, 112271, 112275, 112279, 112283, 112287, 112291, 112295, 112299, 112303, 112307, 112311, 112315, 112319, 112323, 112327, 112331, 112335, 112339, 112343, 112347, 112351, 112355, 112359, 112363, 112367, 112371, 112375, 112379, 112383, 112387, 112391, 112395, 112399, 112403, 112407, 112411, 112415, 112419, 112423, 112427, 112431, 112435, 112439, 112443, 112447, 112451, 112455, 112459, 112463, 112467, 112471, 112475, 112479, 112483, 112487, 112491, 112495, 112499, 112503, 112507, 112511, 112516, 112521, 112526, 112531, 112536, 112541, 112546, 112551, 112556, 112561, 112566, 112571, 112576, 112581, 112586, 112591, 112596, 112601, 112606, 112611, 112616, 112621, 112626, 112631, 112636, 112641, 112646, 112651, 112656, 112661, 112666, 112671, 112676, 112681, 112686, 112691, 112696, 112701, 112706, 112711, 112716, 112721, 112726, 112731, 112736, 112741, 112746, 112751, 112756, 112761, 112766, 112771, 112776, 112781, 112786, 112791, 112796, 112801, 112806, 112811, 112816, 112821, 112826, 112831, 112836, 112841, 112846, 112851, 112856, 112861, 112866, 112871, 112876, 112881, 112886, 112891, 112896, 112901, 112906, 112911, 112916, 112921, 112926, 112931, 112936, 112941, 112946, 112951, 112956, 112961, 112966, 112971, 112976, 112981, 112986, 112991, 112996, 113001, 113006, 113011, 113016, 113021, 113026, 113031, 113036, 113041, 113046, 113051, 113056, 113061, 113066, 113071, 113076, 113081, 113086, 113091, 113096, 113101, 113106, 113111, 113116, 113121, 113126, 113131, 113136, 113141, 113146, 113151, 113156, 113161, 113166, 113171, 113176, 113181, 113186, 113191, 113196, 113201, 113206, 113211, 113216, 113221, 113226, 113231, 113236, 113241, 113246, 113251, 113256, 113261, 113266, 113271, 113276, 113281, 113286, 113291, 113296, 113301, 113306, 113311, 113316, 113321, 113326, 113331, 113336, 113341, 113346, 113351, 113356, 113361, 113366, 113371, 113376, 113381, 113386, 113391, 113396, 113401, 113406, 113411, 113416, 113421, 113426, 113431, 113436, 113441, 113446, 113451, 113456, 113461, 113466, 113471, 113476, 113481, 113486, 113491, 113496, 113501, 113506, 113511, 113516, 113521, 113526, 113531, 113536, 113541, 113546, 113551, 113556, 113561, 113566, 113571, 113576, 113581, 113586, 113591, 113596, 113601, 113606, 113611, 113616, 113621, 113626, 113631, 113636, 113641, 113646, 113651, 113656, 113661, 113666, 113671, 113676, 113681, 113686, 113691, 113696, 113701, 113706, 113711, 113716, 113721, 113726, 113731, 113736, 113741, 113746, 113751, 113756, 113761, 113766, 113771, 113776, 113781, 113786, 113791, 113796, 113801, 113806, 113811, 113816, 113821, 113826, 113831, 113836, 113841, 113846, 113851, 113856, 113861, 113866, 113871, 113876, 113881, 113886, 113891, 113896, 113901, 113906, 113911, 113916, 113921, 113926, 113931, 113936, 113941, 113946, 113951, 113956, 113961, 113966, 113971, 113976, 113981, 113986, 113991, 113996, 114001, 114006, 114011, 114016, 114021, 114026, 114031, 114036, 114041, 114046, 114051, 114056, 114061, 114066, 114071, 114076, 114081, 114086, 114091, 114096, 114101, 114106, 114111, 114116, 114121, 114126, 114131, 114136, 114141, 114146, 114151, 114156, 114161, 114166, 114171, 114176, 114181, 114186, 114191, 114196, 114201, 114206, 114211, 114216, 114221, 114226, 114231, 114236, 114241, 114246, 114251, 114256, 114261, 114266, 114271, 114276, 114281, 114286, 114291, 114296, 114301, 114306, 114311, 114316, 114321, 114326, 114331, 114336, 114341, 114346, 114351, 114356, 114361, 114366, 114371, 114376, 114381, 114386, 114391, 114396, 114401, 114406, 114411, 114416, 114421, 114426, 114431, 114435, 114439, 114443, 114447, 114451, 114455, 114459, 114463, 114467, 114471, 114475, 114479, 114483, 114487, 114491, 114495, 114499, 114503, 114507, 114511, 114515, 114519, 114523, 114527, 114531, 114535, 114539, 114543, 114547, 114551, 114555, 114559, 114563, 114567, 114571, 114575, 114579, 114583, 114587, 114591, 114595, 114599, 114603, 114607, 114611, 114615, 114619, 114623, 114627, 114631, 114635, 114639, 114643, 114647, 114651, 114655, 114659, 114663, 114667, 114671, 114675, 114679, 114683, 114687, 114691, 114695, 114699, 114703, 114707, 114711, 114715, 114719, 114723, 114727, 114731, 114735, 114739, 114743, 114747, 114751, 114755, 114759, 114763, 114767, 114771, 114775, 114779, 114783, 114787, 114791, 114795, 114799, 114803, 114807, 114811, 114815, 114819, 114823, 114827, 114831, 114835, 114839, 114843, 114847, 114851, 114855, 114859, 114863, 114867, 114871, 114875, 114879, 114883, 114887, 114891, 114895, 114899, 114903, 114907, 114911, 114915, 114919, 114923, 114927, 114931, 114935, 114939, 114943, 114947, 114951, 114955, 114959, 114963, 114967, 114971, 114975, 114979, 114983, 114987, 114991, 114995, 114999, 115003, 115007, 115011, 115015, 115019, 115023, 115027, 115031, 115035, 115039, 115043, 115047, 115051, 115055, 115059, 115063, 115067, 115071, 115075, 115079, 115083, 115087, 115091, 115095, 115099, 115103, 115107, 115111, 115115, 115119, 115123, 115127, 115131, 115135, 115139, 115143, 115147, 115151, 115155, 115159, 115163, 115167, 115171, 115175, 115179, 115183, 115187, 115191, 115195, 115199, 115203, 115207, 115211, 115215, 115219, 115223, 115227, 115231, 115235, 115239, 115243, 115247, 115251, 115255, 115259, 115263, 115267, 115271, 115275, 115279, 115283, 115287, 115291, 115295, 115299, 115303, 115307, 115311, 115315, 115319, 115323, 115327, 115331, 115335, 115339, 115343, 115347, 115351, 115355, 115359, 115363, 115367, 115371, 115375, 115379, 115383, 115387, 115391, 115395, 115399, 115403, 115407, 115411, 115415, 115419, 115423, 115427, 115431, 115435, 115439, 115443, 115447, 115451, 115455, 115459, 115463, 115467, 115471, 115475, 115479, 115483, 115487, 115491, 115495, 115499, 115503, 115507, 115511, 115515, 115519, 115523, 115527, 115531, 115535, 115539, 115543, 115547, 115551, 115555, 115559, 115563, 115567, 115571, 115575, 115579, 115583, 115587, 115591, 115595, 115599, 115603, 115607, 115611, 115615, 115619, 115623, 115627, 115631, 115635, 115639, 115643, 115647, 115651, 115655, 115659, 115663, 115667, 115671, 115675, 115679, 115683, 115687, 115691, 115695, 115699, 115703, 115707, 115711, 115715, 115719, 115723, 115727, 115731, 115735, 115739, 115743, 115747, 115751, 115755, 115759, 115763, 115767, 115771, 115775, 115779, 115783, 115787, 115791, 115795, 115799, 115803, 115807, 115811, 115815, 115819, 115823, 115827, 115831, 115835, 115839, 115843, 115847, 115851, 115855, 115859, 115863, 115867, 115871, 115875, 115879, 115883, 115887, 115891, 115895, 115899, 115903, 115907, 115911, 115915, 115919, 115923, 115927, 115931, 115935, 115939, 115943, 115947, 115951, 115955, 115959, 115963, 115967, 115972, 115977, 115982, 115987, 115992, 115997, 116002, 116007, 116012, 116017, 116022, 116027, 116032, 116037, 116042, 116047, 116052, 116057, 116062, 116067, 116072, 116077, 116082, 116087, 116092, 116097, 116102, 116107, 116112, 116117, 116122, 116127, 116132, 116137, 116142, 116147, 116152, 116157, 116162, 116167, 116172, 116177, 116182, 116187, 116192, 116197, 116202, 116207, 116212, 116217, 116222, 116227, 116232, 116237, 116242, 116247, 116252, 116257, 116262, 116267, 116272, 116277, 116282, 116287, 116292, 116297, 116302, 116307, 116312, 116317, 116322, 116327, 116332, 116337, 116342, 116347, 116352, 116357, 116362, 116367, 116372, 116377, 116382, 116387, 116392, 116397, 116402, 116407, 116412, 116417, 116422, 116427, 116432, 116437, 116442, 116447, 116452, 116457, 116462, 116467, 116472, 116477, 116482, 116487, 116492, 116497, 116502, 116507, 116512, 116517, 116522, 116527, 116532, 116537, 116542, 116547, 116552, 116557, 116562, 116567, 116572, 116577, 116582, 116587, 116592, 116597, 116602, 116607, 116612, 116617, 116622, 116627, 116632, 116637, 116642, 116647, 116652, 116657, 116662, 116667, 116672, 116677, 116682, 116687, 116692, 116697, 116702, 116707, 116712, 116717, 116722, 116727, 116732, 116737, 116742, 116747, 116752, 116757, 116762, 116767, 116772, 116777, 116782, 116787, 116792, 116797, 116802, 116807, 116812, 116817, 116822, 116827, 116832, 116837, 116842, 116847, 116852, 116857, 116862, 116867, 116872, 116877, 116882, 116887, 116892, 116897, 116902, 116907, 116912, 116917, 116922, 116927, 116932, 116937, 116942, 116947, 116952, 116957, 116962, 116967, 116972, 116977, 116982, 116987, 116992, 116997, 117002, 117007, 117012, 117017, 117022, 117027, 117032, 117037, 117042, 117047, 117052, 117057, 117062, 117067, 117072, 117077, 117082, 117087, 117092, 117097, 117102, 117107, 117112, 117117, 117122, 117127, 117132, 117137, 117142, 117147, 117152, 117157, 117162, 117167, 117172, 117177, 117182, 117187, 117192, 117197, 117202, 117207, 117212, 117217, 117222, 117227, 117232, 117237, 117242, 117247, 117252, 117257, 117262, 117267, 117272, 117277, 117282, 117287, 117292, 117297, 117302, 117307, 117312, 117317, 117322, 117327, 117332, 117337, 117342, 117347, 117352, 117357, 117362, 117367, 117372, 117377, 117382, 117387, 117392, 117397, 117402, 117407, 117412, 117417, 117422, 117427, 117432, 117437, 117442, 117447, 117452, 117457, 117462, 117467, 117472, 117477, 117482, 117487, 117492, 117497, 117502, 117507, 117512, 117517, 117522, 117527, 117532, 117537, 117542, 117547, 117552, 117557, 117562, 117567, 117572, 117577, 117582, 117587, 117592, 117597, 117602, 117607, 117612, 117617, 117622, 117627, 117632, 117637, 117642, 117647, 117652, 117657, 117662, 117667, 117672, 117677, 117682, 117687, 117692, 117697, 117702, 117707, 117712, 117717, 117722, 117727, 117732, 117737, 117742, 117747, 117752, 117757, 117762, 117767, 117772, 117777, 117782, 117787, 117792, 117797, 117802, 117807, 117812, 117817, 117822, 117827, 117832, 117837, 117842, 117847, 117852, 117857, 117862, 117867, 117872, 117877, 117882, 117887, 117892, 117897, 117902, 117907, 117912, 117917, 117922, 117927, 117932, 117937, 117942, 117947, 117952, 117957, 117962, 117967, 117972, 117977, 117982, 117987, 117992, 117997, 118002, 118007, 118012, 118017, 118022, 118027, 118032, 118037, 118042, 118047, 118052, 118057, 118062, 118067, 118072, 118077, 118082, 118087, 118092, 118097, 118102, 118107, 118112, 118117, 118122, 118127, 118132, 118137, 118142, 118147, 118152, 118157, 118162, 118167, 118172, 118177, 118182, 118187, 118192, 118197, 118202, 118207, 118212, 118217, 118222, 118227, 118232, 118237, 118242, 118247, 118252, 118257, 118262, 118267, 118272, 118277, 118282, 118287, 118292, 118297, 118302, 118307, 118312, 118317, 118322, 118327, 118332, 118337, 118342, 118347, 118352, 118357, 118362, 118367, 118372, 118377, 118382, 118387, 118392, 118397, 118402, 118407, 118412, 118417, 118422, 118427, 118432, 118437, 118442, 118447, 118452, 118457, 118462, 118467, 118472, 118477, 118482, 118487, 118492, 118497, 118502, 118507, 118512, 118517, 118522, 118527, 118532, 118537, 118542, 118547, 118552, 118557, 118562, 118567, 118572, 118577, 118582, 118587, 118592, 118597, 118602, 118607, 118612, 118617, 118622, 118627, 118632, 118637, 118642, 118647, 118652, 118657, 118662, 118667, 118672, 118677, 118682, 118687, 118692, 118697, 118702, 118707, 118712, 118717, 118722, 118727, 118732, 118737, 118742, 118747, 118752, 118757, 118762, 118767, 118772, 118777, 118782, 118787, 118792, 118797, 118802, 118807, 118812, 118817, 118822, 118827, 118832, 118837, 118842, 118847, 118852, 118857, 118862, 118867, 118872, 118877, 118882, 118887, 118892, 118897, 118902, 118907, 118912, 118917, 118922, 118927, 118932, 118937, 118942, 118947, 118952, 118957, 118962, 118967, 118972, 118977, 118982, 118987, 118992, 118997, 119002, 119007, 119012, 119017, 119022, 119027, 119032, 119037, 119042, 119047, 119052, 119057, 119062, 119067, 119072, 119077, 119082, 119087, 119092, 119097, 119102, 119107, 119112, 119117, 119122, 119127, 119132, 119137, 119142, 119147, 119152, 119157, 119162, 119167, 119172, 119177, 119182, 119187, 119192, 119197, 119202, 119207, 119212, 119217, 119222, 119227, 119232, 119237, 119242, 119247, 119252, 119257, 119262, 119267, 119272, 119277, 119282, 119287, 119292, 119297, 119302, 119307, 119312, 119317, 119322, 119327, 119332, 119337, 119342, 119347, 119352, 119357, 119362, 119367, 119372, 119377, 119382, 119387, 119392, 119397, 119402, 119407, 119412, 119417, 119422, 119427, 119432, 119437, 119442, 119447, 119452, 119457, 119462, 119467, 119472, 119477, 119482, 119487, 119492, 119497, 119502, 119507, 119512, 119517, 119522, 119527, 119532, 119537, 119542, 119547, 119552, 119557, 119562, 119567, 119572, 119577, 119582, 119587, 119592, 119597, 119602, 119607, 119612, 119617, 119622, 119627, 119632, 119637, 119642, 119647, 119652, 119657, 119662, 119667, 119672, 119677, 119682, 119687, 119692, 119697, 119702, 119707, 119712, 119717, 119722, 119727, 119732, 119737, 119742, 119747, 119752, 119757, 119762, 119767, 119772, 119777, 119782, 119787, 119792, 119797, 119802, 119807, 119811, 119815, 119819, 119823, 119827, 119831, 119835, 119839, 119843, 119847, 119851, 119855, 119859, 119863, 119867, 119871, 119875, 119879, 119883, 119887, 119891, 119895, 119899, 119903, 119907, 119911, 119915, 119919, 119923, 119927, 119931, 119935, 119939, 119943, 119947, 119951, 119955, 119959, 119963, 119967, 119971, 119975, 119979, 119983, 119987, 119991, 119995, 119999, 120003, 120007, 120011, 120015, 120019, 120023, 120027, 120031, 120035, 120039, 120043, 120047, 120051, 120055, 120059, 120063, 120067, 120071, 120075, 120079, 120083, 120087, 120091, 120095, 120099, 120103, 120107, 120111, 120115, 120119, 120123, 120127, 120131, 120135, 120139, 120143, 120147, 120151, 120155, 120159, 120163, 120167, 120171, 120175, 120179, 120183, 120187, 120191, 120195, 120199, 120203, 120207, 120211, 120215, 120219, 120223, 120227, 120231, 120235, 120239, 120243, 120247, 120251, 120255, 120259, 120263, 120267, 120271, 120275, 120279, 120283, 120287, 120291, 120295, 120299, 120303, 120307, 120311, 120315, 120319, 120323, 120327, 120331, 120335, 120339, 120343, 120347, 120351, 120355, 120359, 120363, 120367, 120371, 120375, 120379, 120383, 120387, 120391, 120395, 120399, 120403, 120407, 120411, 120415, 120419, 120423, 120427, 120431, 120435, 120439, 120443, 120447, 120451, 120455, 120459, 120463, 120467, 120471, 120475, 120479, 120483, 120487, 120491, 120495, 120499, 120503, 120507, 120511, 120515, 120519, 120523, 120527, 120531, 120535, 120539, 120543, 120547, 120551, 120555, 120559, 120563, 120567, 120571, 120575, 120579, 120583, 120587, 120591, 120595, 120599, 120603, 120607, 120611, 120615, 120619, 120623, 120627, 120631, 120635, 120639, 120643, 120647, 120651, 120655, 120659, 120663, 120667, 120671, 120675, 120679, 120683, 120687, 120691, 120695, 120699, 120703, 120707, 120711, 120715, 120719, 120723, 120727, 120731, 120735, 120739, 120743, 120747, 120751, 120755, 120759, 120763, 120767, 120771, 120775, 120779, 120783, 120787, 120791, 120795, 120799, 120803, 120807, 120811, 120815, 120819, 120823, 120827, 120831, 120835, 120839, 120843, 120847, 120851, 120855, 120859, 120863, 120867, 120871, 120875, 120879, 120883, 120887, 120891, 120895, 120899, 120903, 120907, 120911, 120915, 120919, 120923, 120927, 120931, 120935, 120939, 120943, 120947, 120951, 120955, 120959, 120963, 120967, 120971, 120975, 120979, 120983, 120987, 120991, 120995, 120999, 121003, 121007, 121011, 121015, 121019, 121023, 121027, 121031, 121035, 121039, 121043, 121047, 121051, 121055, 121059, 121063, 121067, 121071, 121075, 121079, 121083, 121087, 121091, 121095, 121099, 121103, 121107, 121111, 121115, 121119, 121123, 121127, 121131, 121135, 121139, 121143, 121147, 121151, 121155, 121159, 121163, 121167, 121171, 121175, 121179, 121183, 121187, 121191, 121195, 121199, 121203, 121207, 121211, 121215, 121219, 121223, 121227, 121231, 121235, 121239, 121243, 121247, 121251, 121255, 121259, 121263, 121267, 121271, 121275, 121279, 121283, 121287, 121291, 121295, 121299, 121303, 121307, 121311, 121315, 121319, 121323, 121327, 121331, 121335, 121339, 121343}; +int b2c_idx[121344] = { 9210, 12052, 22622, 29019, 33364, 35904, 47147, 51072, 53314, 56268, 64599, 70241, 72484, 82250, 85356, 89424, 93662, 94092, 98688, 9240, 12080, 22629, 29030, 33368, 35912, 47154, 51084, 53324, 56280, 64610, 70248, 72494, 82263, 85363, 89432, 93673, 94104, 98693, 9270, 12108, 22636, 29041, 33372, 35920, 47161, 51096, 53334, 56292, 64621, 70255, 72504, 82276, 85370, 89440, 93684, 94116, 98698, 9300, 12136, 22643, 29052, 33376, 35928, 47168, 51108, 53344, 56304, 64632, 70262, 72514, 82289, 85377, 89448, 93695, 94128, 98703, 9330, 12164, 22650, 29063, 33380, 35936, 47175, 51120, 53354, 56316, 64643, 70269, 72524, 82302, 85384, 89456, 93706, 94140, 98708, 9360, 12192, 22657, 29074, 33384, 35944, 47182, 51132, 53364, 56328, 64654, 70276, 72534, 82315, 85391, 89464, 93717, 94152, 98713, 9390, 12220, 22664, 29085, 33388, 35952, 47189, 51144, 53374, 56340, 64665, 70283, 72544, 82328, 85398, 89472, 93728, 94164, 98718, 9420, 12248, 22671, 29096, 33392, 35960, 47196, 51156, 53384, 56352, 64676, 70290, 72554, 82341, 85405, 89480, 93739, 94176, 98723, 9450, 12276, 22678, 29107, 33396, 35968, 47203, 51168, 53394, 56364, 64687, 70297, 72564, 82354, 85412, 89488, 93750, 94188, 98728, 9480, 12304, 22685, 29118, 33400, 35976, 47210, 51180, 53404, 56376, 64698, 70304, 72574, 82367, 85419, 89496, 93761, 94200, 98733, 9510, 12332, 22692, 29129, 33404, 35984, 47217, 51192, 53414, 56388, 64709, 70311, 72584, 82380, 85426, 89504, 93772, 94212, 98738, 9540, 12360, 22699, 29140, 33408, 35992, 47224, 51204, 53424, 56400, 64720, 70318, 72594, 82393, 85433, 89512, 93783, 94224, 98743, 9570, 12388, 22706, 29151, 33412, 36000, 47231, 51216, 53434, 56412, 64731, 70325, 72604, 82406, 85440, 89520, 93794, 94236, 98748, 9600, 12416, 22713, 29162, 33416, 36008, 47238, 51228, 53444, 56424, 64742, 70332, 72614, 82419, 85447, 89528, 93805, 94248, 98753, 9630, 12444, 22720, 29173, 33420, 36016, 47245, 51240, 53454, 56436, 64753, 70339, 72624, 82432, 85454, 89536, 93816, 94260, 98758, 9660, 12472, 22727, 24960, 33424, 36024, 47252, 51252, 53464, 56448, 64764, 70346, 72634, 82445, 85461, 89544, 93827, 94272, 98763, 9690, 12500, 22734, 24971, 33428, 36032, 47259, 51264, 53474, 56460, 64775, 70353, 72644, 82458, 85468, 89552, 93838, 94284, 98768, 9720, 12528, 22741, 24982, 33432, 36040, 47266, 51276, 53484, 56472, 64786, 70360, 72654, 82471, 85475, 89560, 93849, 94296, 98773, 9750, 12556, 22748, 24993, 33436, 36048, 47273, 51288, 53494, 56484, 64797, 70367, 72664, 82484, 85482, 89568, 93860, 94308, 98778, 9780, 12584, 22755, 25004, 33440, 36056, 47280, 51300, 53504, 56496, 64808, 70374, 72674, 82497, 85489, 89576, 93871, 94320, 98783, 9810, 12612, 22762, 25015, 33444, 36064, 47287, 51312, 53514, 56508, 64819, 70381, 72684, 82510, 85496, 89584, 93882, 94332, 98788, 9840, 12640, 22769, 25026, 33448, 36072, 47294, 51324, 53524, 56520, 64830, 70388, 72694, 82523, 85503, 89592, 93893, 94344, 98793, 9870, 12668, 22776, 25037, 33452, 36080, 47301, 51336, 53534, 56532, 64841, 70395, 72704, 82536, 85510, 89600, 93904, 94356, 98798, 9900, 12696, 22783, 25048, 33456, 36088, 47308, 51348, 53544, 56544, 64852, 70402, 72714, 82549, 85517, 89608, 93915, 94368, 98803, 9930, 12724, 22790, 25059, 33460, 36096, 47315, 51360, 53554, 56556, 64863, 70409, 72724, 82562, 85524, 89616, 93926, 94380, 98808, 9960, 12752, 22797, 25070, 33464, 36104, 47322, 51372, 53564, 56568, 64874, 70416, 72734, 82575, 85531, 89624, 93937, 94392, 98813, 9990, 12780, 22804, 25081, 33468, 36112, 47329, 51384, 53574, 56580, 64885, 70423, 72744, 82588, 85538, 89632, 93948, 94404, 98818, 10020, 12808, 22811, 25092, 33472, 36120, 47336, 51396, 53584, 56592, 60672, 70430, 72754, 82601, 85545, 89640, 93959, 94416, 98823, 10050, 12836, 22818, 25103, 33476, 36128, 47343, 51408, 53594, 56604, 60683, 70437, 72764, 82614, 85552, 89648, 93970, 94428, 98828, 10080, 12864, 22825, 25114, 33480, 36136, 47350, 51420, 53604, 56616, 60694, 70444, 72774, 82627, 85559, 89656, 93981, 94440, 98833, 10110, 12892, 22832, 25125, 33484, 36144, 47357, 51432, 53614, 56628, 60705, 70451, 72784, 82640, 85566, 89664, 93992, 94452, 98838, 10140, 12920, 22839, 25136, 33488, 36152, 47364, 51444, 53624, 56640, 60716, 70458, 72794, 82653, 85573, 89672, 94003, 94464, 98843, 10170, 12948, 22846, 25147, 33492, 36160, 47371, 51456, 53634, 56652, 60727, 70465, 72804, 82666, 85580, 89680, 94014, 94476, 98848, 10200, 12976, 22853, 25158, 33496, 36168, 47378, 51468, 53644, 56664, 60738, 70472, 72814, 82679, 85587, 89688, 94025, 94488, 98853, 10230, 13004, 22860, 25169, 33500, 36176, 47385, 51480, 53654, 56676, 60749, 70479, 72824, 82692, 85594, 89696, 94036, 94500, 98858, 10260, 13032, 22867, 25180, 33504, 36184, 47392, 51492, 53664, 56688, 60760, 70486, 72834, 82705, 85601, 89704, 94047, 94512, 98863, 10290, 13060, 22874, 25191, 33508, 36192, 47399, 51504, 53674, 56700, 60771, 70493, 72844, 82718, 85608, 89712, 94058, 94524, 98868, 10320, 13088, 22881, 25202, 33512, 36200, 47406, 51516, 53684, 56712, 60782, 70500, 72854, 82731, 85615, 89720, 94069, 94536, 98873, 10350, 13116, 22888, 25213, 33516, 36208, 47413, 51528, 53694, 56724, 60793, 70507, 72864, 82744, 85622, 89728, 89856, 94548, 98878, 10380, 13144, 22895, 25224, 33520, 36216, 47420, 51540, 53704, 56736, 60804, 70514, 72874, 82757, 85629, 89736, 89867, 94560, 98883, 10410, 13172, 22902, 25235, 33524, 36224, 47427, 51552, 53714, 56748, 60815, 70521, 72884, 82770, 85636, 89744, 89878, 94572, 98888, 10440, 13200, 22909, 25246, 33528, 36232, 47434, 51564, 53724, 56760, 60826, 70528, 72894, 82783, 85643, 89752, 89889, 94584, 98893, 10470, 13228, 22916, 25257, 33532, 36240, 47441, 51576, 53734, 56772, 60837, 70535, 72904, 82796, 85650, 89760, 89900, 94596, 98898, 10500, 13256, 22923, 25268, 33536, 36248, 47448, 51588, 53744, 56784, 60848, 70542, 72914, 82809, 85657, 89768, 89911, 94608, 98903, 10530, 13284, 22930, 25279, 33540, 36256, 47455, 51600, 53754, 56796, 60859, 70549, 72924, 82822, 85664, 89776, 89922, 94620, 98908, 10560, 13312, 22937, 25290, 33544, 36264, 47462, 51612, 53764, 56808, 60870, 70556, 72934, 82835, 85671, 89784, 89933, 94632, 98913, 10590, 13340, 22944, 25301, 33548, 36272, 47469, 51624, 53774, 56820, 60881, 70563, 72944, 82848, 85678, 89792, 89944, 94644, 98918, 10620, 13368, 22951, 25312, 33552, 36280, 47476, 51636, 53784, 56832, 60892, 70570, 72954, 82861, 85685, 89800, 89955, 94656, 98923, 10650, 13396, 22958, 25323, 33556, 36288, 47483, 51648, 53794, 56844, 60903, 70577, 72964, 82874, 85692, 89808, 89966, 94668, 98928, 10680, 13424, 22965, 25334, 33560, 36296, 47490, 51660, 53804, 56856, 60914, 70584, 72974, 82887, 85699, 89816, 89977, 94680, 98933, 10710, 13452, 22972, 25345, 33564, 36304, 47497, 51672, 53814, 56868, 60925, 70591, 72984, 82900, 85706, 89824, 89988, 94692, 98938, 10740, 13480, 22979, 25356, 33568, 36312, 47504, 51684, 53824, 56880, 60936, 70598, 72994, 82913, 85713, 89832, 89999, 94704, 98943, 10770, 13508, 22986, 25367, 33572, 36320, 47511, 51696, 53834, 56892, 60947, 70605, 73004, 82926, 85720, 89840, 90010, 94716, 98948, 10800, 13536, 22993, 25378, 33576, 36328, 47518, 51708, 53844, 56904, 60958, 70612, 73014, 82939, 85727, 89848, 90021, 94728, 98953, 10830, 13564, 23000, 25389, 33580, 36336, 47525, 51720, 53854, 56916, 60969, 70619, 73024, 82952, 85734, 86784, 90032, 94740, 98958, 10860, 13592, 23007, 25400, 33584, 36344, 47532, 51732, 53864, 56928, 60980, 70626, 73034, 82965, 85741, 86792, 90043, 94752, 98963, 10890, 13620, 23014, 25411, 33588, 36352, 47539, 51744, 53874, 56940, 60991, 70633, 73044, 82978, 85748, 86800, 90054, 94764, 98968, 10920, 13648, 23021, 25422, 33592, 36360, 47546, 51756, 53884, 56952, 61002, 70640, 73054, 82991, 85755, 86808, 90065, 94776, 98973, 10950, 13676, 23028, 25433, 33596, 36368, 47553, 51768, 53894, 56964, 61013, 70647, 73064, 83004, 85762, 86816, 90076, 94788, 98978, 10980, 13704, 23035, 25444, 33600, 36376, 47560, 51780, 53904, 56976, 61024, 70654, 73074, 83017, 85769, 86824, 90087, 94800, 98983, 11010, 13732, 23042, 25455, 33604, 36384, 47567, 51792, 53914, 56988, 61035, 70661, 73084, 83030, 85776, 86832, 90098, 94812, 98988, 11040, 13760, 23049, 25466, 33608, 36392, 47574, 51804, 53924, 57000, 61046, 70668, 73094, 83043, 85783, 86840, 90109, 94824, 98993, 11070, 13788, 23056, 25477, 33612, 36400, 47581, 51816, 53934, 57012, 61057, 70675, 73104, 83056, 85790, 86848, 90120, 94836, 98998, 11100, 13816, 23063, 25488, 33616, 36408, 47588, 51828, 53944, 57024, 61068, 70682, 73114, 83069, 85797, 86856, 90131, 94848, 99003, 11130, 13844, 23070, 25499, 33620, 36416, 47595, 51840, 53954, 57036, 61079, 70689, 73124, 83082, 85804, 86864, 90142, 94860, 99008, 11160, 13872, 23077, 25510, 33624, 36424, 47602, 51852, 53964, 57048, 61090, 70696, 73134, 83095, 85811, 86872, 90153, 94872, 99013, 11190, 13900, 23084, 25521, 33628, 36432, 47609, 51864, 53974, 57060, 61101, 70703, 73144, 83108, 85818, 86880, 90164, 94884, 99018, 11220, 13928, 23091, 25532, 33632, 36440, 44928, 51876, 53984, 57072, 61112, 70710, 73154, 83121, 85825, 86888, 90175, 94896, 99023, 11250, 13956, 23098, 25543, 33636, 36448, 44935, 51888, 53994, 57084, 61123, 70717, 73164, 83134, 85832, 86896, 90186, 94908, 99028, 11280, 13984, 23105, 25554, 33640, 36456, 44942, 51900, 54004, 57096, 61134, 70724, 73174, 83147, 85839, 86904, 90197, 94920, 99033, 11310, 14012, 23112, 25565, 33644, 36464, 44949, 51912, 54014, 57108, 61145, 70731, 73184, 83160, 85846, 86912, 90208, 94932, 99038, 11340, 14040, 23119, 25576, 33648, 36472, 44956, 51924, 54024, 57120, 61156, 70738, 73194, 83173, 85853, 86920, 90219, 94944, 99043, 11370, 14068, 23126, 25587, 33652, 36480, 44963, 51936, 54034, 57132, 61167, 70745, 73204, 83186, 85860, 86928, 90230, 94956, 99048, 11400, 14096, 23133, 25598, 33656, 36488, 44970, 51948, 54044, 57144, 61178, 70752, 73214, 83199, 85867, 86936, 90241, 94968, 99053, 11430, 14124, 23140, 25609, 33660, 36496, 44977, 51960, 54054, 57156, 61189, 70759, 73224, 83212, 85874, 86944, 90252, 94980, 99058, 11460, 14152, 23147, 25620, 33664, 36504, 44984, 51972, 54064, 57168, 61200, 70766, 73234, 83225, 85881, 86952, 90263, 94992, 99063, 11490, 14180, 23154, 25631, 33668, 36512, 44991, 51984, 54074, 57180, 61211, 70773, 73244, 83238, 85888, 86960, 90274, 95004, 99068, 0, 14208, 23161, 25642, 33672, 36520, 44998, 51996, 54084, 57192, 61222, 70780, 73254, 83251, 85895, 86968, 90285, 95016, 99073, 30, 14236, 23168, 25653, 33676, 36528, 45005, 52008, 54094, 57204, 61233, 70787, 73264, 83264, 85902, 86976, 90296, 95028, 99078, 60, 14264, 23175, 25664, 33680, 36536, 45012, 52020, 54104, 57216, 61244, 70794, 73274, 83277, 85909, 86984, 90307, 95040, 99083, 90, 14292, 23182, 25675, 33684, 36544, 45019, 52032, 54114, 57228, 61255, 70801, 73284, 83290, 85916, 86992, 90318, 95052, 99088, 120, 14320, 23189, 25686, 33688, 36552, 45026, 52044, 54124, 57240, 61266, 70808, 73294, 83303, 85923, 87000, 90329, 95064, 99093, 150, 14348, 23196, 25697, 33692, 36560, 45033, 52056, 54134, 57252, 61277, 70815, 73304, 83316, 85930, 87008, 90340, 95076, 99098, 180, 14376, 23203, 25708, 33696, 36568, 45040, 52068, 54144, 57264, 61288, 70822, 73314, 83329, 85937, 87016, 90351, 95088, 99103, 210, 14404, 23210, 25719, 33700, 36576, 45047, 52080, 54154, 57276, 61299, 70829, 73324, 83342, 85944, 87024, 90362, 95100, 99108, 240, 14432, 23217, 25730, 33704, 36584, 45054, 52092, 54164, 57288, 61310, 70836, 73334, 83355, 85951, 87032, 90373, 95112, 99113, 270, 14460, 23224, 25741, 33708, 36592, 45061, 52104, 54174, 57300, 61321, 70843, 73344, 83368, 85958, 87040, 90384, 95124, 99118, 300, 14488, 23231, 25752, 33712, 36600, 45068, 52116, 54184, 57312, 61332, 70850, 73354, 83381, 85965, 87048, 90395, 95136, 99123, 330, 14516, 23238, 25763, 33716, 36608, 45075, 52128, 54194, 57324, 61343, 70857, 73364, 83394, 85972, 87056, 90406, 95148, 99128, 360, 14544, 23245, 25774, 33720, 36616, 45082, 52140, 54204, 57336, 61354, 70864, 73374, 83407, 85979, 87064, 90417, 95160, 99133, 390, 14572, 23252, 25785, 33724, 36624, 45089, 52152, 54214, 57348, 61365, 70871, 73384, 83420, 85986, 87072, 90428, 95172, 99138, 420, 14600, 23259, 25796, 33728, 36632, 45096, 52164, 54224, 57360, 61376, 70878, 73394, 83433, 85993, 87080, 90439, 95184, 99143, 450, 14628, 23266, 25807, 33732, 36640, 45103, 52176, 54234, 57372, 61387, 70885, 73404, 83446, 86000, 87088, 90450, 95196, 99148, 480, 14656, 23273, 25818, 33736, 36648, 45110, 52188, 54244, 57384, 61398, 70892, 73414, 83459, 86007, 87096, 90461, 95208, 99153, 510, 14684, 23280, 25829, 33740, 36656, 45117, 52200, 54254, 57396, 61409, 70899, 73424, 83472, 86014, 87104, 90472, 95220, 99158, 540, 14712, 23287, 25840, 33744, 36664, 45124, 52212, 54264, 57408, 61420, 70906, 73434, 83485, 86021, 87112, 90483, 95232, 99163, 570, 14740, 23294, 25851, 33748, 36672, 45131, 47616, 54274, 57420, 61431, 70913, 73444, 83498, 86028, 87120, 90494, 95244, 99168, 600, 14768, 23301, 25862, 33752, 36680, 45138, 47628, 54284, 57432, 61442, 70920, 73454, 83511, 86035, 87128, 90505, 95256, 99173, 630, 14796, 23308, 25873, 33756, 36688, 45145, 47640, 54294, 57444, 61453, 70927, 73464, 83524, 86042, 87136, 90516, 95268, 99178, 660, 14824, 23315, 25884, 33760, 36696, 45152, 47652, 54304, 57456, 61464, 70934, 73474, 83537, 86049, 87144, 90527, 95280, 99183, 690, 14852, 23322, 25895, 33764, 36704, 45159, 47664, 54314, 57468, 61475, 70941, 73484, 83550, 86056, 87152, 90538, 95292, 99188, 720, 14880, 23329, 25906, 33768, 36712, 45166, 47676, 54324, 57480, 61486, 70948, 73494, 83563, 86063, 87160, 90549, 95304, 99193, 750, 14908, 23336, 25917, 33772, 36720, 45173, 47688, 54334, 57492, 61497, 70955, 73504, 83576, 86070, 87168, 90560, 95316, 99198, 780, 14936, 23343, 25928, 33776, 36728, 45180, 47700, 54344, 57504, 61508, 70962, 73514, 83589, 86077, 87176, 90571, 95328, 99203, 810, 14964, 23350, 25939, 33780, 36736, 45187, 47712, 54354, 57516, 61519, 70969, 73524, 83602, 86084, 87184, 90582, 95340, 99208, 840, 14992, 23357, 25950, 33784, 36744, 45194, 47724, 54364, 57528, 61530, 70976, 73534, 83615, 86091, 87192, 90593, 95352, 99213, 870, 15020, 23364, 25961, 33788, 36752, 45201, 47736, 54374, 57540, 61541, 70983, 73544, 83628, 86098, 87200, 90604, 95364, 99218, 900, 15048, 23371, 25972, 33792, 36760, 45208, 47748, 54384, 57552, 61552, 70990, 73554, 83641, 86105, 87208, 90615, 95376, 99223, 930, 15076, 23378, 25983, 33796, 36768, 45215, 47760, 54394, 57564, 61563, 70997, 73564, 83654, 86112, 87216, 90626, 95388, 99228, 960, 15104, 23385, 25994, 33800, 36776, 45222, 47772, 54404, 57576, 61574, 71004, 73574, 83667, 86119, 87224, 90637, 95400, 99233, 990, 15132, 23392, 26005, 33804, 36784, 45229, 47784, 54414, 57588, 61585, 71011, 73584, 83680, 86126, 87232, 90648, 95412, 99238, 1020, 15160, 23399, 26016, 33808, 36792, 45236, 47796, 54424, 57600, 61596, 71018, 73594, 83693, 86133, 87240, 90659, 95424, 99243, 1050, 15188, 23406, 26027, 33812, 36800, 45243, 47808, 54434, 57612, 61607, 71025, 73604, 83706, 86140, 87248, 90670, 95436, 99248, 1080, 15216, 23413, 26038, 33816, 36808, 45250, 47820, 54444, 57624, 61618, 71032, 73614, 83719, 86147, 87256, 90681, 95448, 99253, 1110, 15244, 23420, 26049, 33820, 36816, 45257, 47832, 54454, 57636, 61629, 71039, 73624, 83732, 86154, 87264, 90692, 95460, 99258, 1140, 15272, 23427, 26060, 33824, 36824, 45264, 47844, 54464, 57648, 61640, 71046, 73634, 83745, 86161, 87272, 90703, 95472, 99263, 1170, 15300, 23434, 26071, 33828, 36832, 45271, 47856, 54474, 57660, 61651, 71053, 73644, 83758, 86168, 87280, 90714, 95484, 99268, 1200, 15328, 23441, 26082, 33832, 36840, 45278, 47868, 54484, 57672, 61662, 71060, 73654, 83771, 86175, 87288, 90725, 95496, 99273, 1230, 15356, 23448, 26093, 33836, 36848, 45285, 47880, 54494, 57684, 61673, 71067, 73664, 83784, 86182, 87296, 90736, 95508, 99278, 1260, 15384, 23455, 26104, 33840, 36856, 45292, 47892, 54504, 57696, 61684, 71074, 73674, 83797, 86189, 87304, 90747, 95520, 99283, 1290, 15412, 23462, 26115, 33844, 36864, 45299, 47904, 54514, 57708, 61695, 71081, 73684, 83810, 86196, 87312, 90758, 95532, 99288, 1320, 15440, 23469, 26126, 33848, 36872, 45306, 47916, 54524, 57720, 61706, 71088, 73694, 83823, 86203, 87320, 90769, 95544, 99293, 1350, 15468, 23476, 26137, 33852, 36880, 45313, 47928, 54534, 57732, 61717, 71095, 73704, 83836, 86210, 87328, 90780, 95556, 99298, 1380, 15496, 23483, 26148, 33856, 36888, 45320, 47940, 54544, 57744, 61728, 71102, 73714, 83849, 86217, 87336, 90791, 95568, 99303, 1410, 15524, 23490, 26159, 33860, 36896, 45327, 47952, 54554, 57756, 61739, 71109, 73724, 83862, 86224, 87344, 90802, 95580, 99308, 1440, 15552, 23497, 26170, 33864, 36904, 45334, 47964, 54564, 57768, 61750, 71116, 73734, 83875, 86231, 87352, 90813, 95592, 99313, 1470, 15580, 23504, 26181, 33868, 36912, 45341, 47976, 54574, 57780, 61761, 71123, 73744, 83888, 86238, 87360, 90824, 95604, 99318, 1500, 15608, 23511, 26192, 33872, 36920, 45348, 47988, 54584, 57792, 61772, 71130, 73754, 83901, 86245, 87368, 90835, 95616, 99323, 1530, 15636, 23518, 26203, 33876, 36928, 45355, 48000, 54594, 57804, 61783, 71137, 73764, 83914, 86252, 87376, 90846, 95628, 99328, 1560, 15664, 23525, 26214, 33880, 36936, 45362, 48012, 54604, 57816, 61794, 71144, 73774, 83927, 86259, 87384, 90857, 95640, 99333, 1590, 15692, 23532, 26225, 33884, 36944, 45369, 48024, 54614, 57828, 61805, 71151, 73784, 83940, 86266, 87392, 90868, 95652, 99338, 1620, 15720, 23539, 26236, 33888, 36952, 45376, 48036, 54624, 57840, 61816, 71158, 73794, 83953, 86273, 87400, 90879, 95664, 99343, 1650, 15748, 23546, 26247, 33892, 36960, 45383, 48048, 54634, 57852, 61827, 71165, 73804, 83966, 86280, 87408, 90890, 95676, 99348, 1680, 15776, 23553, 26258, 33896, 36968, 45390, 48060, 54644, 57864, 61838, 71172, 73814, 83979, 86287, 87416, 90901, 95688, 99353, 1710, 15804, 23560, 26269, 33900, 36976, 45397, 48072, 54654, 57876, 61849, 71179, 73824, 83992, 86294, 87424, 90912, 95700, 99358, 1740, 15832, 23567, 26280, 33904, 36984, 45404, 48084, 54664, 57888, 61860, 71186, 73834, 84005, 86301, 87432, 90923, 95712, 99363, 1770, 15860, 23574, 26291, 33908, 36992, 45411, 48096, 54674, 57900, 61871, 71193, 73844, 84018, 86308, 87440, 90934, 95724, 99368, 1800, 15888, 23581, 26302, 33912, 37000, 45418, 48108, 54684, 57912, 61882, 71200, 73854, 84031, 86315, 87448, 90945, 95736, 99373, 1830, 15916, 23588, 26313, 33916, 37008, 45425, 48120, 54694, 57924, 61893, 71207, 73864, 84044, 86322, 87456, 90956, 95748, 99378, 1860, 15944, 23595, 26324, 33920, 37016, 45432, 48132, 54704, 57936, 61904, 71214, 73874, 84057, 86329, 87464, 90967, 95760, 99383, 1890, 15972, 23602, 26335, 33924, 37024, 45439, 48144, 54714, 57948, 61915, 71221, 73884, 84070, 86336, 87472, 90978, 95772, 99388, 1920, 16000, 23609, 26346, 33928, 37032, 45446, 48156, 54724, 57960, 61926, 71228, 73894, 84083, 86343, 87480, 90989, 95784, 99393, 1950, 16028, 23616, 26357, 33932, 37040, 45453, 48168, 54734, 57972, 61937, 71235, 73904, 79104, 86350, 87488, 91000, 95796, 99398, 1980, 16056, 23623, 26368, 33936, 37048, 45460, 48180, 54744, 57984, 61948, 71242, 73914, 79117, 86357, 87496, 91011, 95808, 99403, 2010, 16084, 23630, 26379, 33940, 37056, 45467, 48192, 54754, 57996, 61959, 71249, 73924, 79130, 86364, 87504, 91022, 95820, 99408, 2040, 16112, 23637, 26390, 33944, 37064, 45474, 48204, 54764, 58008, 61970, 71256, 73934, 79143, 86371, 87512, 91033, 95832, 99413, 2070, 16140, 23644, 26401, 33948, 37072, 45481, 48216, 54774, 58020, 61981, 71263, 73944, 79156, 86378, 87520, 91044, 95844, 99418, 2100, 16168, 23651, 26412, 33952, 37080, 45488, 48228, 54784, 58032, 61992, 71270, 73954, 79169, 86385, 87528, 91055, 95856, 99423, 2130, 16196, 23658, 26423, 33956, 37088, 45495, 48240, 54794, 58044, 62003, 71277, 73964, 79182, 86392, 87536, 91066, 95868, 99428, 2160, 16224, 23665, 26434, 33960, 37096, 45502, 48252, 54804, 58056, 62014, 71284, 73974, 79195, 86399, 87544, 91077, 95880, 99433, 2190, 16252, 23672, 26445, 33964, 37104, 45509, 48264, 54814, 58068, 62025, 71291, 73984, 79208, 86406, 87552, 91088, 95892, 99438, 2220, 16280, 23679, 26456, 33968, 37112, 45516, 48276, 54824, 58080, 62036, 71298, 73994, 79221, 86413, 87560, 91099, 95904, 99443, 2250, 16308, 23686, 26467, 33972, 37120, 45523, 48288, 54834, 58092, 62047, 71305, 74004, 79234, 86420, 87568, 91110, 95916, 99448, 2280, 16336, 23693, 26478, 33976, 37128, 45530, 48300, 54844, 58104, 62058, 71312, 74014, 79247, 86427, 87576, 91121, 95928, 99453, 2310, 16364, 23700, 26489, 33980, 37136, 45537, 48312, 54854, 58116, 62069, 71319, 74024, 79260, 86434, 87584, 91132, 95940, 99458, 2340, 16392, 23707, 26500, 33984, 37144, 45544, 48324, 54864, 58128, 62080, 71326, 74034, 79273, 86441, 87592, 91143, 95952, 99463, 2370, 16420, 23714, 26511, 33988, 37152, 45551, 48336, 54874, 58140, 62091, 71333, 74044, 79286, 86448, 87600, 91154, 95964, 99468, 2400, 16448, 23721, 26522, 33992, 37160, 45558, 48348, 54884, 58152, 62102, 71340, 74054, 79299, 86455, 87608, 91165, 95976, 99473, 2430, 16476, 23728, 26533, 33996, 37168, 45565, 48360, 54894, 58164, 62113, 71347, 74064, 79312, 86462, 87616, 91176, 95988, 99478, 2460, 16504, 23735, 26544, 34000, 37176, 45572, 48372, 54904, 58176, 62124, 71354, 74074, 79325, 86469, 87624, 91187, 96000, 99483, 2490, 16532, 23742, 26555, 34004, 37184, 45579, 48384, 54914, 58188, 62135, 71361, 74084, 79338, 86476, 87632, 91198, 96012, 99488, 2520, 16560, 23749, 26566, 34008, 37192, 45586, 48396, 54924, 58200, 62146, 71368, 74094, 79351, 86483, 87640, 91209, 96024, 99493, 2550, 16588, 23756, 26577, 34012, 37200, 45593, 48408, 54934, 58212, 62157, 71375, 74104, 79364, 86490, 87648, 91220, 96036, 99498, 2580, 16616, 23763, 26588, 34016, 37208, 45600, 48420, 54944, 58224, 62168, 71382, 74114, 79377, 86497, 87656, 91231, 96048, 99503, 2610, 16644, 23770, 26599, 34020, 37216, 45607, 48432, 54954, 58236, 62179, 71389, 74124, 79390, 86504, 87664, 91242, 96060, 99508, 2640, 16672, 23777, 26610, 34024, 37224, 45614, 48444, 54964, 58248, 62190, 71396, 74134, 79403, 86511, 87672, 91253, 96072, 99513, 2670, 16700, 23784, 26621, 34028, 37232, 45621, 48456, 54974, 58260, 62201, 71403, 74144, 79416, 86518, 87680, 91264, 96084, 99518, 2700, 16728, 23791, 26632, 34032, 37240, 45628, 48468, 54984, 58272, 62212, 71410, 74154, 79429, 86525, 87688, 91275, 96096, 99523, 2730, 16756, 23798, 26643, 34036, 34176, 45635, 48480, 54994, 58284, 62223, 71417, 74164, 79442, 86532, 87696, 91286, 96108, 99528, 2760, 16784, 23805, 26654, 34040, 34184, 45642, 48492, 55004, 58296, 62234, 68736, 74174, 79455, 86539, 87704, 91297, 96120, 99533, 2790, 16812, 23812, 26665, 34044, 34192, 45649, 48504, 55014, 58308, 62245, 68743, 74184, 79468, 86546, 87712, 91308, 96132, 99538, 2820, 16840, 23819, 26676, 34048, 34200, 45656, 48516, 55024, 58320, 62256, 68750, 74194, 79481, 86553, 87720, 91319, 96144, 99543, 2850, 16868, 23826, 26687, 34052, 34208, 45663, 48528, 55034, 58332, 62267, 68757, 74204, 79494, 86560, 87728, 91330, 96156, 99548, 2880, 16896, 23833, 26698, 34056, 34216, 45670, 48540, 55044, 58344, 62278, 68764, 74214, 79507, 86567, 87736, 91341, 96168, 99553, 2910, 16924, 23840, 26709, 34060, 34224, 45677, 48552, 55054, 58356, 62289, 68771, 74224, 79520, 86574, 87744, 91352, 96180, 99558, 2940, 16952, 23847, 26720, 34064, 34232, 45684, 48564, 55064, 58368, 62300, 68778, 74234, 79533, 86581, 87752, 91363, 96192, 99563, 2970, 16980, 23854, 26731, 34068, 34240, 45691, 48576, 55074, 58380, 62311, 68785, 74244, 79546, 86588, 87760, 91374, 96204, 99568, 3000, 17008, 23861, 26742, 34072, 34248, 45698, 48588, 55084, 58392, 62322, 68792, 74254, 79559, 86595, 87768, 91385, 96216, 99573, 3030, 17036, 23868, 26753, 34076, 34256, 45705, 48600, 55094, 58404, 62333, 68799, 74264, 79572, 86602, 87776, 91396, 96228, 99578, 3060, 17064, 23875, 26764, 34080, 34264, 45712, 48612, 55104, 58416, 62344, 68806, 74274, 79585, 86609, 87784, 91407, 96240, 99583, 3090, 17092, 23882, 26775, 34084, 34272, 45719, 48624, 55114, 58428, 62355, 68813, 74284, 79598, 86616, 87792, 91418, 96252, 99588, 3120, 17120, 23889, 26786, 34088, 34280, 45726, 48636, 55124, 58440, 62366, 68820, 74294, 79611, 86623, 87800, 91429, 96264, 99593, 3150, 17148, 23896, 26797, 34092, 34288, 45733, 48648, 55134, 58452, 62377, 68827, 74304, 79624, 86630, 87808, 91440, 96276, 99598, 3180, 17176, 23903, 26808, 34096, 34296, 45740, 48660, 55144, 58464, 62388, 68834, 74314, 79637, 86637, 87816, 91451, 96288, 99603, 3210, 17204, 23910, 26819, 34100, 34304, 45747, 48672, 55154, 58476, 62399, 68841, 74324, 79650, 86644, 87824, 91462, 96300, 99608, 3240, 17232, 23917, 26830, 34104, 34312, 45754, 48684, 55164, 58488, 62410, 68848, 74334, 79663, 86651, 87832, 91473, 96312, 99613, 3270, 17260, 23924, 26841, 34108, 34320, 45761, 48696, 55174, 58500, 62421, 68855, 74344, 79676, 86658, 87840, 91484, 96324, 99618, 3300, 17288, 23931, 26852, 34112, 34328, 45768, 48708, 55184, 58512, 62432, 68862, 74354, 79689, 86665, 87848, 91495, 96336, 99623, 3330, 17316, 23938, 26863, 34116, 34336, 45775, 48720, 55194, 58524, 62443, 68869, 74364, 79702, 86672, 87856, 91506, 96348, 99628, 3360, 17344, 23945, 26874, 34120, 34344, 45782, 48732, 55204, 58536, 62454, 68876, 74374, 79715, 86679, 87864, 91517, 96360, 99633, 3390, 17372, 23952, 26885, 34124, 34352, 45789, 48744, 55214, 58548, 62465, 68883, 74384, 79728, 86686, 87872, 91528, 96372, 99638, 3420, 17400, 23959, 26896, 34128, 34360, 45796, 48756, 55224, 58560, 62476, 68890, 74394, 79741, 86693, 87880, 91539, 96384, 99643, 3450, 17428, 23966, 26907, 34132, 34368, 45803, 48768, 55234, 58572, 62487, 68897, 74404, 79754, 86700, 87888, 91550, 96396, 99648, 3480, 17456, 23973, 26918, 34136, 34376, 45810, 48780, 55244, 58584, 62498, 68904, 74414, 79767, 86707, 87896, 91561, 96408, 99653, 3510, 17484, 23980, 26929, 34140, 34384, 45817, 48792, 55254, 58596, 62509, 68911, 74424, 79780, 86714, 87904, 91572, 96420, 99658, 3540, 17512, 23987, 26940, 34144, 34392, 45824, 48804, 55264, 58608, 62520, 68918, 74434, 79793, 86721, 87912, 91583, 96432, 99663, 3570, 17540, 23994, 26951, 34148, 34400, 45831, 48816, 55274, 58620, 62531, 68925, 74444, 79806, 86728, 87920, 91594, 96444, 99668, 3600, 17568, 24001, 26962, 34152, 34408, 45838, 48828, 55284, 58632, 62542, 68932, 74454, 79819, 86735, 87928, 91605, 96456, 99673, 3630, 17596, 24008, 26973, 34156, 34416, 45845, 48840, 55294, 58644, 62553, 68939, 74464, 79832, 86742, 87936, 91616, 96468, 99678, 3660, 17624, 24015, 26984, 34160, 34424, 45852, 48852, 55304, 58656, 62564, 68946, 74474, 79845, 86749, 87944, 91627, 96480, 99683, 3690, 17652, 24022, 26995, 34164, 34432, 45859, 48864, 55314, 58668, 62575, 68953, 74484, 79858, 86756, 87952, 91638, 96492, 99688, 3720, 17680, 24029, 27006, 34168, 34440, 45866, 48876, 55324, 58680, 62586, 68960, 74494, 79871, 86763, 87960, 91649, 96504, 99693, 3750, 17708, 24036, 27017, 34172, 34448, 45873, 48888, 55334, 58692, 62597, 68967, 74504, 79884, 86770, 87968, 91660, 96516, 99698, 3780, 17736, 24043, 27028, 32640, 34456, 45880, 48900, 55344, 58704, 62608, 68974, 74514, 79897, 86777, 87976, 91671, 96528, 99703, 3810, 17764, 24050, 27039, 32644, 34464, 45887, 48912, 55354, 58716, 62619, 68981, 74524, 79910, 84096, 87984, 91682, 96540, 99708, 3840, 17792, 24057, 27050, 32648, 34472, 45894, 48924, 55364, 58728, 62630, 68988, 74534, 79923, 84103, 87992, 91693, 96552, 99713, 3870, 17820, 24064, 27061, 32652, 34480, 45901, 48936, 55374, 58740, 62641, 68995, 74544, 79936, 84110, 88000, 91704, 96564, 99718, 3900, 17848, 24071, 27072, 32656, 34488, 45908, 48948, 55384, 58752, 62652, 69002, 74554, 79949, 84117, 88008, 91715, 96576, 99723, 3930, 17876, 24078, 27083, 32660, 34496, 45915, 48960, 55394, 58764, 62663, 69009, 74564, 79962, 84124, 88016, 91726, 96588, 99728, 3960, 17904, 24085, 27094, 32664, 34504, 45922, 48972, 55404, 58776, 62674, 69016, 74574, 79975, 84131, 88024, 91737, 96600, 99733, 3990, 17932, 24092, 27105, 32668, 34512, 45929, 48984, 55414, 58788, 62685, 69023, 74584, 79988, 84138, 88032, 91748, 96612, 99738, 4020, 17960, 24099, 27116, 32672, 34520, 45936, 48996, 55424, 58800, 62696, 69030, 74594, 80001, 84145, 88040, 91759, 96624, 99743, 4050, 17988, 24106, 27127, 32676, 34528, 45943, 49008, 55434, 58812, 62707, 69037, 74604, 80014, 84152, 88048, 91770, 96636, 99748, 4080, 18016, 24113, 27138, 32680, 34536, 45950, 49020, 55444, 58824, 62718, 69044, 74614, 80027, 84159, 88056, 91781, 96648, 99753, 4110, 18044, 24120, 27149, 32684, 34544, 45957, 49032, 55454, 58836, 62729, 69051, 74624, 80040, 84166, 88064, 91792, 96660, 99758, 4140, 18072, 24127, 27160, 32688, 34552, 45964, 49044, 55464, 58848, 62740, 69058, 74634, 80053, 84173, 88072, 91803, 96672, 99763, 4170, 18100, 24134, 27171, 32692, 34560, 45971, 49056, 55474, 58860, 62751, 69065, 74644, 80066, 84180, 88080, 91814, 96684, 99768, 4200, 18128, 24141, 27182, 32696, 34568, 45978, 49068, 55484, 58872, 62762, 69072, 74654, 80079, 84187, 88088, 91825, 96696, 99773, 4230, 18156, 24148, 27193, 32700, 34576, 45985, 49080, 55494, 58884, 62773, 69079, 74664, 80092, 84194, 88096, 91836, 96708, 99778, 4260, 18184, 24155, 27204, 32704, 34584, 45992, 49092, 55504, 58896, 62784, 69086, 74674, 80105, 84201, 88104, 91847, 96720, 99783, 4290, 18212, 24162, 27215, 32708, 34592, 45999, 49104, 55514, 58908, 62795, 69093, 74684, 80118, 84208, 88112, 91858, 96732, 99788, 4320, 18240, 24169, 27226, 32712, 34600, 46006, 49116, 55524, 58920, 62806, 69100, 74694, 80131, 84215, 88120, 91869, 96744, 99793, 4350, 18268, 24176, 27237, 32716, 34608, 46013, 49128, 55534, 58932, 62817, 69107, 74704, 80144, 84222, 88128, 91880, 96756, 99798, 4380, 18296, 24183, 27248, 32720, 34616, 46020, 49140, 55544, 58944, 62828, 69114, 74714, 80157, 84229, 88136, 91891, 96768, 99803, 4410, 18324, 24190, 27259, 32724, 34624, 46027, 49152, 55554, 58956, 62839, 69121, 74724, 80170, 84236, 88144, 91902, 96780, 99808, 4440, 18352, 24197, 27270, 32728, 34632, 46034, 49164, 55564, 58968, 62850, 69128, 74734, 80183, 84243, 88152, 91913, 96792, 99813, 4470, 18380, 24204, 27281, 32732, 34640, 46041, 49176, 55574, 58980, 62861, 69135, 74744, 80196, 84250, 88160, 91924, 96804, 99818, 4500, 18408, 24211, 27292, 32736, 34648, 46048, 49188, 55584, 58992, 62872, 69142, 74754, 80209, 84257, 88168, 91935, 96816, 99823, 4530, 18436, 24218, 27303, 32740, 34656, 46055, 49200, 55594, 59004, 62883, 69149, 74764, 80222, 84264, 88176, 91946, 96828, 99828, 4560, 18464, 24225, 27314, 32744, 34664, 46062, 49212, 55604, 59016, 62894, 69156, 74774, 80235, 84271, 88184, 91957, 96840, 99833, 4590, 18492, 24232, 27325, 32748, 34672, 46069, 49224, 55614, 59028, 62905, 69163, 74784, 80248, 84278, 88192, 91968, 96852, 99838, 4620, 18520, 24239, 27336, 32752, 34680, 46076, 49236, 55624, 59040, 62916, 69170, 74794, 80261, 84285, 88200, 91979, 96864, 99843, 4650, 18548, 24246, 27347, 32756, 34688, 46083, 49248, 55634, 59052, 62927, 69177, 74804, 80274, 84292, 88208, 91990, 96876, 99848, 4680, 18576, 24253, 27358, 32760, 34696, 46090, 49260, 55644, 59064, 62938, 69184, 74814, 80287, 84299, 88216, 92001, 96888, 99853, 4710, 18604, 24260, 27369, 32764, 34704, 46097, 49272, 55654, 59076, 62949, 69191, 74824, 80300, 84306, 88224, 92012, 96900, 99858, 4740, 18632, 24267, 27380, 32768, 34712, 46104, 49284, 55664, 59088, 62960, 69198, 74834, 80313, 84313, 88232, 92023, 96912, 99863, 4770, 18660, 24274, 27391, 32772, 34720, 46111, 49296, 55674, 59100, 62971, 69205, 74844, 80326, 84320, 88240, 92034, 96924, 99868, 4800, 18688, 24281, 27402, 32776, 34728, 46118, 49308, 55684, 59112, 62982, 69212, 74854, 80339, 84327, 88248, 92045, 96936, 99873, 4830, 18716, 24288, 27413, 32780, 34736, 46125, 49320, 55694, 59124, 62993, 69219, 74864, 80352, 84334, 88256, 92056, 96948, 99878, 4860, 18744, 24295, 27424, 32784, 34744, 46132, 49332, 55704, 59136, 63004, 69226, 74874, 80365, 84341, 88264, 92067, 96960, 99883, 4890, 18772, 24302, 27435, 32788, 34752, 46139, 49344, 55714, 59148, 63015, 69233, 74884, 80378, 84348, 88272, 92078, 96972, 99888, 4920, 18800, 24309, 27446, 32792, 34760, 46146, 49356, 55724, 59160, 63026, 69240, 74894, 80391, 84355, 88280, 92089, 96984, 99893, 4950, 18828, 24316, 27457, 32796, 34768, 46153, 49368, 55734, 59172, 63037, 69247, 74904, 80404, 84362, 88288, 92100, 96996, 99898, 4980, 18856, 24323, 27468, 32800, 34776, 46160, 49380, 55744, 59184, 63048, 69254, 74914, 80417, 84369, 88296, 92111, 97008, 99903, 5010, 18884, 24330, 27479, 32804, 34784, 46167, 49392, 55754, 59196, 63059, 69261, 74924, 80430, 84376, 88304, 92122, 97020, 99908, 5040, 18912, 24337, 27490, 32808, 34792, 46174, 49404, 55764, 59208, 63070, 69268, 74934, 80443, 84383, 88312, 92133, 97032, 99913, 5070, 18940, 24344, 27501, 32812, 34800, 46181, 49416, 55774, 59220, 63081, 69275, 74944, 80456, 84390, 88320, 92144, 97044, 99918, 5100, 18968, 24351, 27512, 32816, 34808, 46188, 49428, 55784, 59232, 63092, 69282, 74954, 80469, 84397, 88328, 92155, 97056, 99923, 5130, 18996, 24358, 27523, 32820, 34816, 46195, 49440, 55794, 59244, 63103, 69289, 74964, 80482, 84404, 88336, 92166, 97068, 99928, 5160, 19024, 24365, 27534, 32824, 34824, 46202, 49452, 55804, 59256, 63114, 69296, 74974, 80495, 84411, 88344, 92177, 97080, 99933, 5190, 19052, 24372, 27545, 32828, 34832, 46209, 49464, 55814, 59268, 63125, 69303, 74984, 80508, 84418, 88352, 92188, 97092, 99938, 5220, 19080, 24379, 27556, 32832, 34840, 46216, 49476, 55824, 59280, 63136, 69310, 74994, 80521, 84425, 88360, 92199, 97104, 99943, 5250, 19108, 24386, 27567, 32836, 34848, 46223, 49488, 55834, 59292, 63147, 69317, 75004, 80534, 84432, 88368, 92210, 97116, 99948, 5280, 19136, 24393, 27578, 32840, 34856, 46230, 49500, 55844, 59304, 63158, 69324, 75014, 80547, 84439, 88376, 92221, 97128, 99953, 5310, 19164, 24400, 27589, 32844, 34864, 46237, 49512, 55854, 59316, 63169, 69331, 75024, 80560, 84446, 88384, 92232, 97140, 99958, 5340, 19192, 24407, 27600, 32848, 34872, 46244, 49524, 55864, 59328, 63180, 69338, 75034, 80573, 84453, 88392, 92243, 97152, 99963, 5370, 19220, 24414, 27611, 32852, 34880, 46251, 49536, 55874, 59340, 63191, 69345, 75044, 80586, 84460, 88400, 92254, 97164, 99968, 5400, 19248, 24421, 27622, 32856, 34888, 46258, 49548, 55884, 59352, 63202, 69352, 75054, 80599, 84467, 88408, 92265, 97176, 99973, 5430, 19276, 24428, 27633, 32860, 34896, 46265, 49560, 55894, 59364, 63213, 69359, 75064, 80612, 84474, 88416, 92276, 97188, 99978, 5460, 19304, 24435, 27644, 32864, 34904, 46272, 49572, 55904, 59376, 63224, 69366, 75074, 80625, 84481, 88424, 92287, 97200, 99983, 5490, 19332, 24442, 27655, 32868, 34912, 46279, 49584, 55914, 59388, 63235, 69373, 75084, 80638, 84488, 88432, 92298, 97212, 99988, 5520, 19360, 24449, 27666, 32872, 34920, 46286, 49596, 55924, 59400, 63246, 69380, 75094, 80651, 84495, 88440, 92309, 97224, 99993, 5550, 19388, 24456, 27677, 32876, 34928, 46293, 49608, 55934, 59412, 63257, 69387, 75104, 80664, 84502, 88448, 92320, 97236, 99998, 5580, 19416, 24463, 27688, 32880, 34936, 46300, 49620, 55944, 59424, 63268, 69394, 75114, 80677, 84509, 88456, 92331, 97248, 100003, 5610, 19444, 24470, 27699, 32884, 34944, 46307, 49632, 55954, 59436, 63279, 69401, 75124, 80690, 84516, 88464, 92342, 97260, 100008, 5640, 19472, 24477, 27710, 32888, 34952, 46314, 49644, 55964, 59448, 63290, 69408, 75134, 80703, 84523, 88472, 92353, 97272, 100013, 5670, 19500, 24484, 27721, 32892, 34960, 46321, 49656, 55974, 59460, 63301, 69415, 75144, 80716, 84530, 88480, 92364, 97284, 100018, 5700, 19528, 24491, 27732, 32896, 34968, 46328, 49668, 55984, 59472, 63312, 69422, 75154, 80729, 84537, 88488, 92375, 97296, 100023, 5730, 19556, 24498, 27743, 32900, 34976, 46335, 49680, 55994, 59484, 63323, 69429, 75164, 80742, 84544, 88496, 92386, 97308, 100028, 5760, 19584, 24505, 27754, 32904, 34984, 46342, 49692, 56004, 59496, 63334, 69436, 75174, 80755, 84551, 88504, 92397, 97320, 100033, 5790, 19612, 24512, 27765, 32908, 34992, 46349, 49704, 56014, 59508, 63345, 69443, 75184, 80768, 84558, 88512, 92408, 97332, 100038, 5820, 19640, 24519, 27776, 32912, 35000, 46356, 49716, 56024, 59520, 63356, 69450, 75194, 80781, 84565, 88520, 92419, 97344, 100043, 5850, 19668, 24526, 27787, 32916, 35008, 46363, 49728, 56034, 59532, 63367, 69457, 75204, 80794, 84572, 88528, 92430, 97356, 100048, 5880, 19696, 24533, 27798, 32920, 35016, 46370, 49740, 56044, 59544, 63378, 69464, 75214, 80807, 84579, 88536, 92441, 97368, 100053, 5910, 19724, 24540, 27809, 32924, 35024, 46377, 49752, 56054, 59556, 63389, 69471, 75224, 80820, 84586, 88544, 92452, 97380, 100058, 5940, 19752, 24547, 27820, 32928, 35032, 46384, 49764, 52224, 59568, 63400, 69478, 75234, 80833, 84593, 88552, 92463, 97392, 100063, 5970, 19780, 24554, 27831, 32932, 35040, 46391, 49776, 52234, 59580, 63411, 69485, 75244, 80846, 84600, 88560, 92474, 97404, 100068, 6000, 19808, 24561, 27842, 32936, 35048, 46398, 49788, 52244, 59592, 63422, 69492, 75254, 80859, 84607, 88568, 92485, 97416, 100073, 6030, 19836, 24568, 27853, 32940, 35056, 46405, 49800, 52254, 59604, 63433, 69499, 71424, 80872, 84614, 88576, 92496, 97428, 100078, 6060, 19864, 24575, 27864, 32944, 35064, 46412, 49812, 52264, 59616, 63444, 69506, 71434, 80885, 84621, 88584, 92507, 97440, 100083, 6090, 19892, 24582, 27875, 32948, 35072, 46419, 49824, 52274, 59628, 63455, 69513, 71444, 80898, 84628, 88592, 92518, 97452, 100088, 6120, 19920, 24589, 27886, 32952, 35080, 46426, 49836, 52284, 59640, 63466, 69520, 71454, 80911, 84635, 88600, 92529, 97464, 100093, 6150, 19948, 24596, 27897, 32956, 35088, 46433, 49848, 52294, 59652, 63477, 69527, 71464, 80924, 84642, 88608, 92540, 97476, 100098, 6180, 19976, 24603, 27908, 32960, 35096, 46440, 49860, 52304, 59664, 63488, 69534, 71474, 80937, 84649, 88616, 92551, 97488, 100103, 6210, 20004, 24610, 27919, 32964, 35104, 46447, 49872, 52314, 59676, 63499, 69541, 71484, 80950, 84656, 88624, 92562, 97500, 100108, 6240, 20032, 24617, 27930, 32968, 35112, 46454, 49884, 52324, 59688, 63510, 69548, 71494, 80963, 84663, 88632, 92573, 97512, 100113, 6270, 20060, 24624, 27941, 32972, 35120, 46461, 49896, 52334, 59700, 63521, 69555, 71504, 80976, 84670, 88640, 92584, 97524, 100118, 6300, 20088, 24631, 27952, 32976, 35128, 46468, 49908, 52344, 59712, 63532, 69562, 71514, 80989, 84677, 88648, 92595, 97536, 100123, 6330, 20116, 24638, 27963, 32980, 35136, 46475, 49920, 52354, 59724, 63543, 69569, 71524, 81002, 84684, 88656, 92606, 97548, 100128, 6360, 20144, 24645, 27974, 32984, 35144, 46482, 49932, 52364, 59736, 63554, 69576, 71534, 81015, 84691, 88664, 92617, 97560, 100133, 6390, 20172, 24652, 27985, 32988, 35152, 46489, 49944, 52374, 59748, 63565, 69583, 71544, 81028, 84698, 88672, 92628, 97572, 100138, 6420, 20200, 24659, 27996, 32992, 35160, 46496, 49956, 52384, 59760, 63576, 69590, 71554, 81041, 84705, 88680, 92639, 97584, 100143, 6450, 20228, 24666, 28007, 32996, 35168, 46503, 49968, 52394, 59772, 63587, 69597, 71564, 81054, 84712, 88688, 92650, 97596, 100148, 6480, 20256, 24673, 28018, 33000, 35176, 46510, 49980, 52404, 59784, 63598, 69604, 71574, 81067, 84719, 88696, 92661, 97608, 100153, 6510, 20284, 24680, 28029, 33004, 35184, 46517, 49992, 52414, 59796, 63609, 69611, 71584, 81080, 84726, 88704, 92672, 97620, 100158, 6540, 20312, 24687, 28040, 33008, 35192, 46524, 50004, 52424, 59808, 63620, 69618, 71594, 81093, 84733, 88712, 92683, 97632, 100163, 6570, 20340, 24694, 28051, 33012, 35200, 46531, 50016, 52434, 59820, 63631, 69625, 71604, 81106, 84740, 88720, 92694, 97644, 100168, 6600, 20368, 24701, 28062, 33016, 35208, 46538, 50028, 52444, 59832, 63642, 69632, 71614, 81119, 84747, 88728, 92705, 97656, 100173, 6630, 20396, 24708, 28073, 33020, 35216, 46545, 50040, 52454, 59844, 63653, 69639, 71624, 81132, 84754, 88736, 92716, 97668, 100178, 6660, 20424, 24715, 28084, 33024, 35224, 46552, 50052, 52464, 59856, 63664, 69646, 71634, 81145, 84761, 88744, 92727, 97680, 100183, 6690, 20452, 24722, 28095, 33028, 35232, 46559, 50064, 52474, 59868, 63675, 69653, 71644, 81158, 84768, 88752, 92738, 97692, 100188, 6720, 20480, 24729, 28106, 33032, 35240, 46566, 50076, 52484, 59880, 63686, 69660, 71654, 81171, 84775, 88760, 92749, 97704, 100193, 6750, 20508, 24736, 28117, 33036, 35248, 46573, 50088, 52494, 59892, 63697, 69667, 71664, 81184, 84782, 88768, 92760, 97716, 100198, 6780, 20536, 24743, 28128, 33040, 35256, 46580, 50100, 52504, 59904, 63708, 69674, 71674, 81197, 84789, 88776, 92771, 97728, 100203, 6810, 20564, 24750, 28139, 33044, 35264, 46587, 50112, 52514, 59916, 63719, 69681, 71684, 81210, 84796, 88784, 92782, 97740, 100208, 6840, 20592, 24757, 28150, 33048, 35272, 46594, 50124, 52524, 59928, 63730, 69688, 71694, 81223, 84803, 88792, 92793, 97752, 100213, 6870, 20620, 24764, 28161, 33052, 35280, 46601, 50136, 52534, 59940, 63741, 69695, 71704, 81236, 84810, 88800, 92804, 97764, 100218, 6900, 20648, 24771, 28172, 33056, 35288, 46608, 50148, 52544, 59952, 63752, 69702, 71714, 81249, 84817, 88808, 92815, 97776, 100223, 6930, 20676, 24778, 28183, 33060, 35296, 46615, 50160, 52554, 59964, 63763, 69709, 71724, 81262, 84824, 88816, 92826, 97788, 100228, 6960, 20704, 24785, 28194, 33064, 35304, 46622, 50172, 52564, 59976, 63774, 69716, 71734, 81275, 84831, 88824, 92837, 97800, 100233, 6990, 20732, 24792, 28205, 33068, 35312, 46629, 50184, 52574, 59988, 63785, 69723, 71744, 81288, 84838, 88832, 92848, 97812, 100238, 7020, 20760, 24799, 28216, 33072, 35320, 46636, 50196, 52584, 60000, 63796, 69730, 71754, 81301, 84845, 88840, 92859, 97824, 100243, 7050, 20788, 24806, 28227, 33076, 35328, 46643, 50208, 52594, 60012, 63807, 69737, 71764, 81314, 84852, 88848, 92870, 97836, 100248, 7080, 20816, 24813, 28238, 33080, 35336, 46650, 50220, 52604, 60024, 63818, 69744, 71774, 81327, 84859, 88856, 92881, 97848, 100253, 7110, 20844, 24820, 28249, 33084, 35344, 46657, 50232, 52614, 60036, 63829, 69751, 71784, 81340, 84866, 88864, 92892, 97860, 100258, 7140, 20872, 24827, 28260, 33088, 35352, 46664, 50244, 52624, 60048, 63840, 69758, 71794, 81353, 84873, 88872, 92903, 97872, 100263, 7170, 20900, 24834, 28271, 33092, 35360, 46671, 50256, 52634, 60060, 63851, 69765, 71804, 81366, 84880, 88880, 92914, 97884, 100268, 7200, 20928, 24841, 28282, 33096, 35368, 46678, 50268, 52644, 60072, 63862, 69772, 71814, 81379, 84887, 88888, 92925, 97896, 100273, 7230, 20956, 24848, 28293, 33100, 35376, 46685, 50280, 52654, 60084, 63873, 69779, 71824, 81392, 84894, 88896, 92936, 97908, 100278, 7260, 20984, 24855, 28304, 33104, 35384, 46692, 50292, 52664, 60096, 63884, 69786, 71834, 81405, 84901, 88904, 92947, 97920, 100283, 7290, 21012, 24862, 28315, 33108, 35392, 46699, 50304, 52674, 60108, 63895, 69793, 71844, 81418, 84908, 88912, 92958, 97932, 100288, 7320, 21040, 24869, 28326, 33112, 35400, 46706, 50316, 52684, 60120, 63906, 69800, 71854, 81431, 84915, 88920, 92969, 97944, 100293, 7350, 21068, 24876, 28337, 33116, 35408, 46713, 50328, 52694, 60132, 63917, 69807, 71864, 81444, 84922, 88928, 92980, 97956, 100298, 7380, 21096, 24883, 28348, 33120, 35416, 46720, 50340, 52704, 60144, 63928, 69814, 71874, 81457, 84929, 88936, 92991, 97968, 100303, 7410, 21124, 24890, 28359, 33124, 35424, 46727, 50352, 52714, 60156, 63939, 69821, 71884, 81470, 84936, 88944, 93002, 97980, 100308, 7440, 21152, 24897, 28370, 33128, 35432, 46734, 50364, 52724, 60168, 63950, 69828, 71894, 81483, 84943, 88952, 93013, 97992, 100313, 7470, 21180, 24904, 28381, 33132, 35440, 46741, 50376, 52734, 60180, 63961, 69835, 71904, 81496, 84950, 88960, 93024, 98004, 100318, 7500, 21208, 24911, 28392, 33136, 35448, 46748, 50388, 52744, 60192, 63972, 69842, 71914, 81509, 84957, 88968, 93035, 98016, 100323, 7530, 21236, 24918, 28403, 33140, 35456, 46755, 50400, 52754, 60204, 63983, 69849, 71924, 81522, 84964, 88976, 93046, 98028, 100328, 7560, 21264, 24925, 28414, 33144, 35464, 46762, 50412, 52764, 60216, 63994, 69856, 71934, 81535, 84971, 88984, 93057, 98040, 100333, 7590, 21292, 24932, 28425, 33148, 35472, 46769, 50424, 52774, 60228, 64005, 69863, 71944, 81548, 84978, 88992, 93068, 98052, 100338, 7620, 21320, 24939, 28436, 33152, 35480, 46776, 50436, 52784, 60240, 64016, 69870, 71954, 81561, 84985, 89000, 93079, 98064, 100343, 7650, 21348, 24946, 28447, 33156, 35488, 46783, 50448, 52794, 60252, 64027, 69877, 71964, 81574, 84992, 89008, 93090, 98076, 100348, 7680, 21376, 24953, 28458, 33160, 35496, 46790, 50460, 52804, 60264, 64038, 69884, 71974, 81587, 84999, 89016, 93101, 98088, 100353, 7710, 21404, 22272, 28469, 33164, 35504, 46797, 50472, 52814, 60276, 64049, 69891, 71984, 81600, 85006, 89024, 93112, 98100, 100358, 7740, 21432, 22279, 28480, 33168, 35512, 46804, 50484, 52824, 60288, 64060, 69898, 71994, 81613, 85013, 89032, 93123, 98112, 100363, 7770, 21460, 22286, 28491, 33172, 35520, 46811, 50496, 52834, 60300, 64071, 69905, 72004, 81626, 85020, 89040, 93134, 98124, 100368, 7800, 21488, 22293, 28502, 33176, 35528, 46818, 50508, 52844, 60312, 64082, 69912, 72014, 81639, 85027, 89048, 93145, 98136, 100373, 7830, 21516, 22300, 28513, 33180, 35536, 46825, 50520, 52854, 60324, 64093, 69919, 72024, 81652, 85034, 89056, 93156, 98148, 100378, 7860, 21544, 22307, 28524, 33184, 35544, 46832, 50532, 52864, 60336, 64104, 69926, 72034, 81665, 85041, 89064, 93167, 98160, 100383, 7890, 21572, 22314, 28535, 33188, 35552, 46839, 50544, 52874, 60348, 64115, 69933, 72044, 81678, 85048, 89072, 93178, 98172, 100388, 7920, 21600, 22321, 28546, 33192, 35560, 46846, 50556, 52884, 60360, 64126, 69940, 72054, 81691, 85055, 89080, 93189, 98184, 100393, 7950, 21628, 22328, 28557, 33196, 35568, 46853, 50568, 52894, 60372, 64137, 69947, 72064, 81704, 85062, 89088, 93200, 98196, 100398, 7980, 21656, 22335, 28568, 33200, 35576, 46860, 50580, 52904, 60384, 64148, 69954, 72074, 81717, 85069, 89096, 93211, 98208, 100403, 8010, 21684, 22342, 28579, 33204, 35584, 46867, 50592, 52914, 60396, 64159, 69961, 72084, 81730, 85076, 89104, 93222, 98220, 100408, 8040, 21712, 22349, 28590, 33208, 35592, 46874, 50604, 52924, 60408, 64170, 69968, 72094, 81743, 85083, 89112, 93233, 98232, 100413, 8070, 21740, 22356, 28601, 33212, 35600, 46881, 50616, 52934, 60420, 64181, 69975, 72104, 81756, 85090, 89120, 93244, 98244, 100418, 8100, 21768, 22363, 28612, 33216, 35608, 46888, 50628, 52944, 60432, 64192, 69982, 72114, 81769, 85097, 89128, 93255, 98256, 100423, 8130, 21796, 22370, 28623, 33220, 35616, 46895, 50640, 52954, 60444, 64203, 69989, 72124, 81782, 85104, 89136, 93266, 98268, 100428, 8160, 21824, 22377, 28634, 33224, 35624, 46902, 50652, 52964, 60456, 64214, 69996, 72134, 81795, 85111, 89144, 93277, 98280, 100433, 8190, 21852, 22384, 28645, 33228, 35632, 46909, 50664, 52974, 60468, 64225, 70003, 72144, 81808, 85118, 89152, 93288, 98292, 100438, 8220, 21880, 22391, 28656, 33232, 35640, 46916, 50676, 52984, 60480, 64236, 70010, 72154, 81821, 85125, 89160, 93299, 98304, 100443, 8250, 21908, 22398, 28667, 33236, 35648, 46923, 50688, 52994, 60492, 64247, 70017, 72164, 81834, 85132, 89168, 93310, 98316, 100448, 8280, 21936, 22405, 28678, 33240, 35656, 46930, 50700, 53004, 60504, 64258, 70024, 72174, 81847, 85139, 89176, 93321, 98328, 100453, 8310, 21964, 22412, 28689, 33244, 35664, 46937, 50712, 53014, 60516, 64269, 70031, 72184, 81860, 85146, 89184, 93332, 98340, 100458, 8340, 21992, 22419, 28700, 33248, 35672, 46944, 50724, 53024, 60528, 64280, 70038, 72194, 81873, 85153, 89192, 93343, 98352, 100463, 8370, 22020, 22426, 28711, 33252, 35680, 46951, 50736, 53034, 60540, 64291, 70045, 72204, 81886, 85160, 89200, 93354, 98364, 100468, 8400, 22048, 22433, 28722, 33256, 35688, 46958, 50748, 53044, 60552, 64302, 70052, 72214, 81899, 85167, 89208, 93365, 98376, 100473, 8430, 22076, 22440, 28733, 33260, 35696, 46965, 50760, 53054, 60564, 64313, 70059, 72224, 81912, 85174, 89216, 93376, 98388, 100478, 8460, 22104, 22447, 28744, 33264, 35704, 46972, 50772, 53064, 60576, 64324, 70066, 72234, 81925, 85181, 89224, 93387, 98400, 100483, 8490, 22132, 22454, 28755, 33268, 35712, 46979, 50784, 53074, 60588, 64335, 70073, 72244, 81938, 85188, 89232, 93398, 98412, 100488, 8520, 22160, 22461, 28766, 33272, 35720, 46986, 50796, 53084, 60600, 64346, 70080, 72254, 81951, 85195, 89240, 93409, 98424, 100493, 8550, 22188, 22468, 28777, 33276, 35728, 46993, 50808, 53094, 60612, 64357, 70087, 72264, 81964, 85202, 89248, 93420, 98436, 100498, 8580, 22216, 22475, 28788, 33280, 35736, 47000, 50820, 53104, 60624, 64368, 70094, 72274, 81977, 85209, 89256, 93431, 98448, 100503, 8610, 22244, 22482, 28799, 33284, 35744, 47007, 50832, 53114, 60636, 64379, 70101, 72284, 81990, 85216, 89264, 93442, 98460, 100508, 8640, 11520, 22489, 28810, 33288, 35752, 47014, 50844, 53124, 60648, 64390, 70108, 72294, 82003, 85223, 89272, 93453, 98472, 100513, 8670, 11548, 22496, 28821, 33292, 35760, 47021, 50856, 53134, 60660, 64401, 70115, 72304, 82016, 85230, 89280, 93464, 98484, 100518, 8700, 11576, 22503, 28832, 33296, 35768, 47028, 50868, 53144, 56064, 64412, 70122, 72314, 82029, 85237, 89288, 93475, 98496, 100523, 8730, 11604, 22510, 28843, 33300, 35776, 47035, 50880, 53154, 56076, 64423, 70129, 72324, 82042, 85244, 89296, 93486, 98508, 100528, 8760, 11632, 22517, 28854, 33304, 35784, 47042, 50892, 53164, 56088, 64434, 70136, 72334, 82055, 85251, 89304, 93497, 98520, 100533, 8790, 11660, 22524, 28865, 33308, 35792, 47049, 50904, 53174, 56100, 64445, 70143, 72344, 82068, 85258, 89312, 93508, 98532, 100538, 8820, 11688, 22531, 28876, 33312, 35800, 47056, 50916, 53184, 56112, 64456, 70150, 72354, 82081, 85265, 89320, 93519, 98544, 100543, 8850, 11716, 22538, 28887, 33316, 35808, 47063, 50928, 53194, 56124, 64467, 70157, 72364, 82094, 85272, 89328, 93530, 98556, 100548, 8880, 11744, 22545, 28898, 33320, 35816, 47070, 50940, 53204, 56136, 64478, 70164, 72374, 82107, 85279, 89336, 93541, 98568, 100553, 8910, 11772, 22552, 28909, 33324, 35824, 47077, 50952, 53214, 56148, 64489, 70171, 72384, 82120, 85286, 89344, 93552, 98580, 100558, 8940, 11800, 22559, 28920, 33328, 35832, 47084, 50964, 53224, 56160, 64500, 70178, 72394, 82133, 85293, 89352, 93563, 98592, 100563, 8970, 11828, 22566, 28931, 33332, 35840, 47091, 50976, 53234, 56172, 64511, 70185, 72404, 82146, 85300, 89360, 93574, 98604, 100568, 9000, 11856, 22573, 28942, 33336, 35848, 47098, 50988, 53244, 56184, 64522, 70192, 72414, 82159, 85307, 89368, 93585, 98616, 100573, 9030, 11884, 22580, 28953, 33340, 35856, 47105, 51000, 53254, 56196, 64533, 70199, 72424, 82172, 85314, 89376, 93596, 98628, 100578, 9060, 11912, 22587, 28964, 33344, 35864, 47112, 51012, 53264, 56208, 64544, 70206, 72434, 82185, 85321, 89384, 93607, 98640, 100583, 9090, 11940, 22594, 28975, 33348, 35872, 47119, 51024, 53274, 56220, 64555, 70213, 72444, 82198, 85328, 89392, 93618, 98652, 100588, 9120, 11968, 22601, 28986, 33352, 35880, 47126, 51036, 53284, 56232, 64566, 70220, 72454, 82211, 85335, 89400, 93629, 98664, 100593, 9150, 11996, 22608, 28997, 33356, 35888, 47133, 51048, 53294, 56244, 64577, 70227, 72464, 82224, 85342, 89408, 93640, 98676, 100598, 9180, 12024, 22615, 29008, 33360, 35896, 47140, 51060, 53304, 56256, 64588, 70234, 72474, 82237, 85349, 89416, 93651, 94080, 100603, 2281, 22805, 25764, 31776, 33217, 41220, 44504, 46175, 55175, 60169, 67066, 69430, 74965, 76404, 86414, 91089, 94081, 98689, 100608, 2311, 22812, 25775, 31785, 33221, 41232, 44512, 46182, 55185, 60181, 67076, 69437, 74975, 76414, 86421, 91100, 94093, 98694, 100614, 2341, 22819, 25786, 31794, 33225, 41244, 44520, 46189, 55195, 60193, 67086, 69444, 74985, 76424, 86428, 91111, 94105, 98699, 100620, 2371, 22826, 25797, 31803, 33229, 41256, 44528, 46196, 55205, 60205, 67096, 69451, 74995, 76434, 86435, 91122, 94117, 98704, 100626, 2401, 22833, 25808, 31812, 33233, 41268, 44536, 46203, 55215, 60217, 67106, 69458, 75005, 76444, 86442, 91133, 94129, 98709, 100632, 2431, 22840, 25819, 31821, 33237, 41280, 44544, 46210, 55225, 60229, 67116, 69465, 75015, 76454, 86449, 91144, 94141, 98714, 100638, 2461, 22847, 25830, 31830, 33241, 41292, 44552, 46217, 55235, 60241, 67126, 69472, 75025, 76464, 86456, 91155, 94153, 98719, 100644, 2491, 22854, 25841, 31839, 33245, 41304, 44560, 46224, 55245, 60253, 67136, 69479, 75035, 76474, 86463, 91166, 94165, 98724, 100650, 2521, 22861, 25852, 31848, 33249, 41316, 44568, 46231, 55255, 60265, 67146, 69486, 75045, 76484, 86470, 91177, 94177, 98729, 100656, 2551, 22868, 25863, 31857, 33253, 41328, 44576, 46238, 55265, 60277, 67156, 69493, 75055, 76494, 86477, 91188, 94189, 98734, 100662, 2581, 22875, 25874, 31866, 33257, 41340, 44584, 46245, 55275, 60289, 67166, 69500, 75065, 76504, 86484, 91199, 94201, 98739, 100668, 2611, 22882, 25885, 31875, 33261, 41352, 44592, 46252, 55285, 60301, 67176, 69507, 75075, 76514, 86491, 91210, 94213, 98744, 100674, 2641, 22889, 25896, 31884, 33265, 41364, 44600, 46259, 55295, 60313, 67186, 69514, 75085, 76524, 86498, 91221, 94225, 98749, 100680, 2671, 22896, 25907, 31893, 33269, 41376, 44608, 46266, 55305, 60325, 67196, 69521, 75095, 76534, 86505, 91232, 94237, 98754, 100686, 2701, 22903, 25918, 31902, 33273, 41388, 44616, 46273, 55315, 60337, 67206, 69528, 75105, 76544, 86512, 91243, 94249, 98759, 100692, 2731, 22910, 25929, 31911, 33277, 41400, 44624, 46280, 55325, 60349, 67216, 69535, 75115, 76554, 86519, 91254, 94261, 98764, 100698, 2761, 22917, 25940, 31920, 33281, 41412, 44632, 46287, 55335, 60361, 67226, 69542, 75125, 76564, 86526, 91265, 94273, 98769, 100704, 2791, 22924, 25951, 31929, 33285, 41424, 44640, 46294, 55345, 60373, 67236, 69549, 75135, 76574, 86533, 91276, 94285, 98774, 100710, 2821, 22931, 25962, 31938, 33289, 41436, 44648, 46301, 55355, 60385, 67246, 69556, 75145, 76584, 86540, 91287, 94297, 98779, 100716, 2851, 22938, 25973, 31947, 33293, 41448, 44656, 46308, 55365, 60397, 67256, 69563, 75155, 76594, 86547, 91298, 94309, 98784, 100722, 2881, 22945, 25984, 31956, 33297, 41460, 44664, 46315, 55375, 60409, 67266, 69570, 75165, 76604, 86554, 91309, 94321, 98789, 100728, 2911, 22952, 25995, 31965, 33301, 41472, 44672, 46322, 55385, 60421, 67276, 69577, 75175, 76614, 86561, 91320, 94333, 98794, 100734, 2941, 22959, 26006, 31974, 33305, 41484, 44680, 46329, 55395, 60433, 67286, 69584, 75185, 76624, 86568, 91331, 94345, 98799, 100740, 2971, 22966, 26017, 31983, 33309, 41496, 44688, 46336, 55405, 60445, 67296, 69591, 75195, 76634, 86575, 91342, 94357, 98804, 100746, 3001, 22973, 26028, 31992, 33313, 41508, 44696, 46343, 55415, 60457, 67306, 69598, 75205, 76644, 86582, 91353, 94369, 98809, 100752, 3031, 22980, 26039, 32001, 33317, 41520, 44704, 46350, 55425, 60469, 67316, 69605, 75215, 76654, 86589, 91364, 94381, 98814, 100758, 3061, 22987, 26050, 32010, 33321, 41532, 44712, 46357, 55435, 60481, 67326, 69612, 75225, 76664, 86596, 91375, 94393, 98819, 100764, 3091, 22994, 26061, 32019, 33325, 41544, 44720, 46364, 55445, 60493, 67336, 69619, 75235, 76674, 86603, 91386, 94405, 98824, 100770, 3121, 23001, 26072, 32028, 33329, 41556, 44728, 46371, 55455, 60505, 67346, 69626, 75245, 76684, 86610, 91397, 94417, 98829, 100776, 3151, 23008, 26083, 32037, 33333, 41568, 44736, 46378, 55465, 60517, 67356, 69633, 75255, 76694, 86617, 91408, 94429, 98834, 100782, 3181, 23015, 26094, 32046, 33337, 41580, 44744, 46385, 55475, 60529, 67366, 69640, 71425, 76704, 86624, 91419, 94441, 98839, 100788, 3211, 23022, 26105, 32055, 33341, 41592, 44752, 46392, 55485, 60541, 67376, 69647, 71435, 76714, 86631, 91430, 94453, 98844, 100794, 3241, 23029, 26116, 32064, 33345, 41604, 44760, 46399, 55495, 60553, 67386, 69654, 71445, 76724, 86638, 91441, 94465, 98849, 100800, 3271, 23036, 26127, 32073, 33349, 41616, 44768, 46406, 55505, 60565, 67396, 69661, 71455, 76734, 86645, 91452, 94477, 98854, 100806, 3301, 23043, 26138, 32082, 33353, 41628, 44776, 46413, 55515, 60577, 67406, 69668, 71465, 76744, 86652, 91463, 94489, 98859, 100812, 3331, 23050, 26149, 32091, 33357, 41640, 44784, 46420, 55525, 60589, 67416, 69675, 71475, 76754, 86659, 91474, 94501, 98864, 100818, 3361, 23057, 26160, 32100, 33361, 41652, 44792, 46427, 55535, 60601, 67426, 69682, 71485, 76764, 86666, 91485, 94513, 98869, 100824, 3391, 23064, 26171, 32109, 33365, 41664, 44800, 46434, 55545, 60613, 67436, 69689, 71495, 76774, 86673, 91496, 94525, 98874, 100830, 3421, 23071, 26182, 32118, 33369, 41676, 44808, 46441, 55555, 60625, 67446, 69696, 71505, 76784, 86680, 91507, 94537, 98879, 100836, 3451, 23078, 26193, 32127, 33373, 41688, 44816, 46448, 55565, 60637, 67456, 69703, 71515, 76794, 86687, 91518, 94549, 98884, 100842, 3481, 23085, 26204, 32136, 33377, 41700, 44824, 46455, 55575, 60649, 67466, 69710, 71525, 76804, 86694, 91529, 94561, 98889, 100848, 3511, 23092, 26215, 32145, 33381, 41712, 44832, 46462, 55585, 60661, 67476, 69717, 71535, 76814, 86701, 91540, 94573, 98894, 100854, 3541, 23099, 26226, 32154, 33385, 41724, 44840, 46469, 55595, 56065, 67486, 69724, 71545, 76824, 86708, 91551, 94585, 98899, 100860, 3571, 23106, 26237, 32163, 33389, 41736, 44848, 46476, 55605, 56077, 67496, 69731, 71555, 76834, 86715, 91562, 94597, 98904, 100866, 3601, 23113, 26248, 32172, 33393, 41748, 44856, 46483, 55615, 56089, 67506, 69738, 71565, 76844, 86722, 91573, 94609, 98909, 100872, 3631, 23120, 26259, 32181, 33397, 41760, 44864, 46490, 55625, 56101, 67516, 69745, 71575, 76854, 86729, 91584, 94621, 98914, 100878, 3661, 23127, 26270, 32190, 33401, 41772, 44872, 46497, 55635, 56113, 67526, 69752, 71585, 76864, 86736, 91595, 94633, 98919, 100884, 3691, 23134, 26281, 32199, 33405, 41784, 44880, 46504, 55645, 56125, 67536, 69759, 71595, 76874, 86743, 91606, 94645, 98924, 100890, 3721, 23141, 26292, 32208, 33409, 41796, 44888, 46511, 55655, 56137, 67546, 69766, 71605, 76884, 86750, 91617, 94657, 98929, 100896, 3751, 23148, 26303, 32217, 33413, 41808, 44896, 46518, 55665, 56149, 67556, 69773, 71615, 76894, 86757, 91628, 94669, 98934, 100902, 3781, 23155, 26314, 32226, 33417, 41820, 44904, 46525, 55675, 56161, 67566, 69780, 71625, 76904, 86764, 91639, 94681, 98939, 100908, 3811, 23162, 26325, 32235, 33421, 41832, 44912, 46532, 55685, 56173, 67576, 69787, 71635, 76914, 86771, 91650, 94693, 98944, 100914, 3841, 23169, 26336, 32244, 33425, 41844, 44920, 46539, 55695, 56185, 67586, 69794, 71645, 76924, 86778, 91661, 94705, 98949, 100920, 3871, 23176, 26347, 32253, 33429, 37248, 41856, 46546, 55705, 56197, 67596, 69801, 71655, 76934, 84097, 91672, 94717, 98954, 100926, 3901, 23183, 26358, 32262, 33433, 37260, 41864, 46553, 55715, 56209, 67606, 69808, 71665, 76944, 84104, 91683, 94729, 98959, 100932, 3931, 23190, 26369, 32271, 33437, 37272, 41872, 46560, 55725, 56221, 67616, 69815, 71675, 76954, 84111, 91694, 94741, 98964, 100938, 3961, 23197, 26380, 32280, 33441, 37284, 41880, 46567, 55735, 56233, 67626, 69822, 71685, 76964, 84118, 91705, 94753, 98969, 100944, 3991, 23204, 26391, 32289, 33445, 37296, 41888, 46574, 55745, 56245, 67636, 69829, 71695, 76974, 84125, 91716, 94765, 98974, 100950, 4021, 23211, 26402, 32298, 33449, 37308, 41896, 46581, 55755, 56257, 67646, 69836, 71705, 76984, 84132, 91727, 94777, 98979, 100956, 4051, 23218, 26413, 32307, 33453, 37320, 41904, 46588, 55765, 56269, 67656, 69843, 71715, 76994, 84139, 91738, 94789, 98984, 100962, 4081, 23225, 26424, 32316, 33457, 37332, 41912, 46595, 55775, 56281, 67666, 69850, 71725, 77004, 84146, 91749, 94801, 98989, 100968, 4111, 23232, 26435, 32325, 33461, 37344, 41920, 46602, 55785, 56293, 67676, 69857, 71735, 77014, 84153, 91760, 94813, 98994, 100974, 4141, 23239, 26446, 32334, 33465, 37356, 41928, 46609, 55795, 56305, 67686, 69864, 71745, 77024, 84160, 91771, 94825, 98999, 100980, 4171, 23246, 26457, 32343, 33469, 37368, 41936, 46616, 55805, 56317, 67696, 69871, 71755, 77034, 84167, 91782, 94837, 99004, 100986, 4201, 23253, 26468, 32352, 33473, 37380, 41944, 46623, 55815, 56329, 67706, 69878, 71765, 77044, 84174, 91793, 94849, 99009, 100992, 4231, 23260, 26479, 32361, 33477, 37392, 41952, 46630, 55825, 56341, 67716, 69885, 71775, 77054, 84181, 91804, 94861, 99014, 100998, 4261, 23267, 26490, 32370, 33481, 37404, 41960, 46637, 55835, 56353, 67726, 69892, 71785, 77064, 84188, 91815, 94873, 99019, 101004, 4291, 23274, 26501, 32379, 33485, 37416, 41968, 46644, 55845, 56365, 67736, 69899, 71795, 77074, 84195, 91826, 94885, 99024, 101010, 4321, 23281, 26512, 32388, 33489, 37428, 41976, 46651, 55855, 56377, 67746, 69906, 71805, 77084, 84202, 91837, 94897, 99029, 101016, 4351, 23288, 26523, 32397, 33493, 37440, 41984, 46658, 55865, 56389, 67756, 69913, 71815, 77094, 84209, 91848, 94909, 99034, 101022, 4381, 23295, 26534, 32406, 33497, 37452, 41992, 46665, 55875, 56401, 67766, 69920, 71825, 77104, 84216, 91859, 94921, 99039, 101028, 4411, 23302, 26545, 32415, 33501, 37464, 42000, 46672, 55885, 56413, 67776, 69927, 71835, 77114, 84223, 91870, 94933, 99044, 101034, 4441, 23309, 26556, 32424, 33505, 37476, 42008, 46679, 55895, 56425, 67786, 69934, 71845, 77124, 84230, 91881, 94945, 99049, 101040, 4471, 23316, 26567, 32433, 33509, 37488, 42016, 46686, 55905, 56437, 67796, 69941, 71855, 77134, 84237, 91892, 94957, 99054, 101046, 4501, 23323, 26578, 32442, 33513, 37500, 42024, 46693, 55915, 56449, 67806, 69948, 71865, 77144, 84244, 91903, 94969, 99059, 101052, 4531, 23330, 26589, 32451, 33517, 37512, 42032, 46700, 55925, 56461, 67816, 69955, 71875, 77154, 84251, 91914, 94981, 99064, 101058, 4561, 23337, 26600, 32460, 33521, 37524, 42040, 46707, 55935, 56473, 67826, 69962, 71885, 77164, 84258, 91925, 94993, 99069, 101064, 4591, 23344, 26611, 32469, 33525, 37536, 42048, 46714, 55945, 56485, 67836, 69969, 71895, 77174, 84265, 91936, 95005, 99074, 101070, 4621, 23351, 26622, 32478, 33529, 37548, 42056, 46721, 55955, 56497, 67846, 69976, 71905, 77184, 84272, 91947, 95017, 99079, 101076, 4651, 23358, 26633, 32487, 33533, 37560, 42064, 46728, 55965, 56509, 67856, 69983, 71915, 77194, 84279, 91958, 95029, 99084, 101082, 4681, 23365, 26644, 32496, 33537, 37572, 42072, 46735, 55975, 56521, 67866, 69990, 71925, 77204, 84286, 91969, 95041, 99089, 101088, 4711, 23372, 26655, 32505, 33541, 37584, 42080, 46742, 55985, 56533, 67876, 69997, 71935, 77214, 84293, 91980, 95053, 99094, 101094, 4741, 23379, 26666, 32514, 33545, 37596, 42088, 46749, 55995, 56545, 67886, 70004, 71945, 77224, 84300, 91991, 95065, 99099, 101100, 4771, 23386, 26677, 32523, 33549, 37608, 42096, 46756, 56005, 56557, 67896, 70011, 71955, 77234, 84307, 92002, 95077, 99104, 101106, 4801, 23393, 26688, 32532, 33553, 37620, 42104, 46763, 56015, 56569, 67906, 70018, 71965, 77244, 84314, 92013, 95089, 99109, 101112, 4831, 23400, 26699, 32541, 33557, 37632, 42112, 46770, 56025, 56581, 67916, 70025, 71975, 77254, 84321, 92024, 95101, 99114, 101118, 4861, 23407, 26710, 32550, 33561, 37644, 42120, 46777, 56035, 56593, 67926, 70032, 71985, 77264, 84328, 92035, 95113, 99119, 101124, 4891, 23414, 26721, 32559, 33565, 37656, 42128, 46784, 56045, 56605, 67936, 70039, 71995, 77274, 84335, 92046, 95125, 99124, 101130, 4921, 23421, 26732, 32568, 33569, 37668, 42136, 46791, 56055, 56617, 67946, 70046, 72005, 77284, 84342, 92057, 95137, 99129, 101136, 4951, 23428, 26743, 32577, 33573, 37680, 42144, 46798, 52225, 56629, 67956, 70053, 72015, 77294, 84349, 92068, 95149, 99134, 101142, 4981, 23435, 26754, 32586, 33577, 37692, 42152, 46805, 52235, 56641, 67966, 70060, 72025, 77304, 84356, 92079, 95161, 99139, 101148, 5011, 23442, 26765, 32595, 33581, 37704, 42160, 46812, 52245, 56653, 67976, 70067, 72035, 77314, 84363, 92090, 95173, 99144, 101154, 5041, 23449, 26776, 32604, 33585, 37716, 42168, 46819, 52255, 56665, 67986, 70074, 72045, 77324, 84370, 92101, 95185, 99149, 101160, 5071, 23456, 26787, 32613, 33589, 37728, 42176, 46826, 52265, 56677, 67996, 70081, 72055, 77334, 84377, 92112, 95197, 99154, 101166, 5101, 23463, 26798, 32622, 33593, 37740, 42184, 46833, 52275, 56689, 68006, 70088, 72065, 77344, 84384, 92123, 95209, 99159, 101172, 5131, 23470, 26809, 32631, 33597, 37752, 42192, 46840, 52285, 56701, 68016, 70095, 72075, 77354, 84391, 92134, 95221, 99164, 101178, 5161, 23477, 26820, 29184, 33601, 37764, 42200, 46847, 52295, 56713, 68026, 70102, 72085, 77364, 84398, 92145, 95233, 99169, 101184, 5191, 23484, 26831, 29193, 33605, 37776, 42208, 46854, 52305, 56725, 68036, 70109, 72095, 77374, 84405, 92156, 95245, 99174, 101190, 5221, 23491, 26842, 29202, 33609, 37788, 42216, 46861, 52315, 56737, 68046, 70116, 72105, 77384, 84412, 92167, 95257, 99179, 101196, 5251, 23498, 26853, 29211, 33613, 37800, 42224, 46868, 52325, 56749, 68056, 70123, 72115, 77394, 84419, 92178, 95269, 99184, 101202, 5281, 23505, 26864, 29220, 33617, 37812, 42232, 46875, 52335, 56761, 68066, 70130, 72125, 77404, 84426, 92189, 95281, 99189, 101208, 5311, 23512, 26875, 29229, 33621, 37824, 42240, 46882, 52345, 56773, 68076, 70137, 72135, 77414, 84433, 92200, 95293, 99194, 101214, 5341, 23519, 26886, 29238, 33625, 37836, 42248, 46889, 52355, 56785, 68086, 70144, 72145, 77424, 84440, 92211, 95305, 99199, 101220, 5371, 23526, 26897, 29247, 33629, 37848, 42256, 46896, 52365, 56797, 68096, 70151, 72155, 77434, 84447, 92222, 95317, 99204, 101226, 5401, 23533, 26908, 29256, 33633, 37860, 42264, 46903, 52375, 56809, 68106, 70158, 72165, 77444, 84454, 92233, 95329, 99209, 101232, 5431, 23540, 26919, 29265, 33637, 37872, 42272, 46910, 52385, 56821, 68116, 70165, 72175, 77454, 84461, 92244, 95341, 99214, 101238, 5461, 23547, 26930, 29274, 33641, 37884, 42280, 46917, 52395, 56833, 68126, 70172, 72185, 77464, 84468, 92255, 95353, 99219, 101244, 5491, 23554, 26941, 29283, 33645, 37896, 42288, 46924, 52405, 56845, 68136, 70179, 72195, 77474, 84475, 92266, 95365, 99224, 101250, 5521, 23561, 26952, 29292, 33649, 37908, 42296, 46931, 52415, 56857, 68146, 70186, 72205, 77484, 84482, 92277, 95377, 99229, 101256, 5551, 23568, 26963, 29301, 33653, 37920, 42304, 46938, 52425, 56869, 68156, 70193, 72215, 77494, 84489, 92288, 95389, 99234, 101262, 5581, 23575, 26974, 29310, 33657, 37932, 42312, 46945, 52435, 56881, 68166, 70200, 72225, 77504, 84496, 92299, 95401, 99239, 101268, 5611, 23582, 26985, 29319, 33661, 37944, 42320, 46952, 52445, 56893, 68176, 70207, 72235, 77514, 84503, 92310, 95413, 99244, 101274, 5641, 23589, 26996, 29328, 33665, 37956, 42328, 46959, 52455, 56905, 68186, 70214, 72245, 77524, 84510, 92321, 95425, 99249, 101280, 5671, 23596, 27007, 29337, 33669, 37968, 42336, 46966, 52465, 56917, 68196, 70221, 72255, 77534, 84517, 92332, 95437, 99254, 101286, 5701, 23603, 27018, 29346, 33673, 37980, 42344, 46973, 52475, 56929, 68206, 70228, 72265, 77544, 84524, 92343, 95449, 99259, 101292, 5731, 23610, 27029, 29355, 33677, 37992, 42352, 46980, 52485, 56941, 68216, 70235, 72275, 77554, 84531, 92354, 95461, 99264, 101298, 5761, 23617, 27040, 29364, 33681, 38004, 42360, 46987, 52495, 56953, 68226, 70242, 72285, 77564, 84538, 92365, 95473, 99269, 101304, 5791, 23624, 27051, 29373, 33685, 38016, 42368, 46994, 52505, 56965, 68236, 70249, 72295, 77574, 84545, 92376, 95485, 99274, 101310, 5821, 23631, 27062, 29382, 33689, 38028, 42376, 47001, 52515, 56977, 68246, 70256, 72305, 77584, 84552, 92387, 95497, 99279, 101316, 5851, 23638, 27073, 29391, 33693, 38040, 42384, 47008, 52525, 56989, 68256, 70263, 72315, 77594, 84559, 92398, 95509, 99284, 101322, 5881, 23645, 27084, 29400, 33697, 38052, 42392, 47015, 52535, 57001, 68266, 70270, 72325, 77604, 84566, 92409, 95521, 99289, 101328, 5911, 23652, 27095, 29409, 33701, 38064, 42400, 47022, 52545, 57013, 68276, 70277, 72335, 77614, 84573, 92420, 95533, 99294, 101334, 5941, 23659, 27106, 29418, 33705, 38076, 42408, 47029, 52555, 57025, 68286, 70284, 72345, 77624, 84580, 92431, 95545, 99299, 101340, 5971, 23666, 27117, 29427, 33709, 38088, 42416, 47036, 52565, 57037, 68296, 70291, 72355, 77634, 84587, 92442, 95557, 99304, 101346, 6001, 23673, 27128, 29436, 33713, 38100, 42424, 47043, 52575, 57049, 68306, 70298, 72365, 77644, 84594, 92453, 95569, 99309, 101352, 6031, 23680, 27139, 29445, 33717, 38112, 42432, 47050, 52585, 57061, 68316, 70305, 72375, 77654, 84601, 92464, 95581, 99314, 101358, 6061, 23687, 27150, 29454, 33721, 38124, 42440, 47057, 52595, 57073, 68326, 70312, 72385, 77664, 84608, 92475, 95593, 99319, 101364, 6091, 23694, 27161, 29463, 33725, 38136, 42448, 47064, 52605, 57085, 68336, 70319, 72395, 77674, 84615, 92486, 95605, 99324, 101370, 6121, 23701, 27172, 29472, 33729, 38148, 42456, 47071, 52615, 57097, 68346, 70326, 72405, 77684, 84622, 92497, 95617, 99329, 101376, 6151, 23708, 27183, 29481, 33733, 38160, 42464, 47078, 52625, 57109, 68356, 70333, 72415, 77694, 84629, 92508, 95629, 99334, 101382, 6181, 23715, 27194, 29490, 33737, 38172, 42472, 47085, 52635, 57121, 68366, 70340, 72425, 77704, 84636, 92519, 95641, 99339, 101388, 6211, 23722, 27205, 29499, 33741, 38184, 42480, 47092, 52645, 57133, 68376, 70347, 72435, 77714, 84643, 92530, 95653, 99344, 101394, 6241, 23729, 27216, 29508, 33745, 38196, 42488, 47099, 52655, 57145, 68386, 70354, 72445, 77724, 84650, 92541, 95665, 99349, 101400, 6271, 23736, 27227, 29517, 33749, 38208, 42496, 47106, 52665, 57157, 68396, 70361, 72455, 77734, 84657, 92552, 95677, 99354, 101406, 6301, 23743, 27238, 29526, 33753, 38220, 42504, 47113, 52675, 57169, 68406, 70368, 72465, 77744, 84664, 92563, 95689, 99359, 101412, 6331, 23750, 27249, 29535, 33757, 38232, 42512, 47120, 52685, 57181, 68416, 70375, 72475, 77754, 84671, 92574, 95701, 99364, 101418, 6361, 23757, 27260, 29544, 33761, 38244, 42520, 47127, 52695, 57193, 68426, 70382, 72485, 77764, 84678, 92585, 95713, 99369, 101424, 6391, 23764, 27271, 29553, 33765, 38256, 42528, 47134, 52705, 57205, 68436, 70389, 72495, 77774, 84685, 92596, 95725, 99374, 101430, 6421, 23771, 27282, 29562, 33769, 38268, 42536, 47141, 52715, 57217, 68446, 70396, 72505, 77784, 84692, 92607, 95737, 99379, 101436, 6451, 23778, 27293, 29571, 33773, 38280, 42544, 47148, 52725, 57229, 68456, 70403, 72515, 77794, 84699, 92618, 95749, 99384, 101442, 6481, 23785, 27304, 29580, 33777, 38292, 42552, 47155, 52735, 57241, 68466, 70410, 72525, 77804, 84706, 92629, 95761, 99389, 101448, 6511, 23792, 27315, 29589, 33781, 38304, 42560, 47162, 52745, 57253, 68476, 70417, 72535, 77814, 84713, 92640, 95773, 99394, 101454, 6541, 23799, 27326, 29598, 33785, 38316, 42568, 47169, 52755, 57265, 68486, 70424, 72545, 77824, 84720, 92651, 95785, 99399, 101460, 6571, 23806, 27337, 29607, 33789, 38328, 42576, 47176, 52765, 57277, 68496, 70431, 72555, 77834, 84727, 92662, 95797, 99404, 101466, 6601, 23813, 27348, 29616, 33793, 38340, 42584, 47183, 52775, 57289, 68506, 70438, 72565, 77844, 84734, 92673, 95809, 99409, 101472, 6631, 23820, 27359, 29625, 33797, 38352, 42592, 47190, 52785, 57301, 68516, 70445, 72575, 77854, 84741, 92684, 95821, 99414, 101478, 6661, 23827, 27370, 29634, 33801, 38364, 42600, 47197, 52795, 57313, 68526, 70452, 72585, 77864, 84748, 92695, 95833, 99419, 101484, 6691, 23834, 27381, 29643, 33805, 38376, 42608, 47204, 52805, 57325, 68536, 70459, 72595, 77874, 84755, 92706, 95845, 99424, 101490, 6721, 23841, 27392, 29652, 33809, 38388, 42616, 47211, 52815, 57337, 68546, 70466, 72605, 77884, 84762, 92717, 95857, 99429, 101496, 6751, 23848, 27403, 29661, 33813, 38400, 42624, 47218, 52825, 57349, 68556, 70473, 72615, 77894, 84769, 92728, 95869, 99434, 101502, 6781, 23855, 27414, 29670, 33817, 38412, 42632, 47225, 52835, 57361, 68566, 70480, 72625, 77904, 84776, 92739, 95881, 99439, 101508, 6811, 23862, 27425, 29679, 33821, 38424, 42640, 47232, 52845, 57373, 68576, 70487, 72635, 77914, 84783, 92750, 95893, 99444, 101514, 6841, 23869, 27436, 29688, 33825, 38436, 42648, 47239, 52855, 57385, 68586, 70494, 72645, 77924, 84790, 92761, 95905, 99449, 101520, 6871, 23876, 27447, 29697, 33829, 38448, 42656, 47246, 52865, 57397, 68596, 70501, 72655, 77934, 84797, 92772, 95917, 99454, 101526, 6901, 23883, 27458, 29706, 33833, 38460, 42664, 47253, 52875, 57409, 68606, 70508, 72665, 77944, 84804, 92783, 95929, 99459, 101532, 6931, 23890, 27469, 29715, 33837, 38472, 42672, 47260, 52885, 57421, 68616, 70515, 72675, 77954, 84811, 92794, 95941, 99464, 101538, 6961, 23897, 27480, 29724, 33841, 38484, 42680, 47267, 52895, 57433, 68626, 70522, 72685, 77964, 84818, 92805, 95953, 99469, 101544, 6991, 23904, 27491, 29733, 33845, 38496, 42688, 47274, 52905, 57445, 68636, 70529, 72695, 77974, 84825, 92816, 95965, 99474, 101550, 7021, 23911, 27502, 29742, 33849, 38508, 42696, 47281, 52915, 57457, 68646, 70536, 72705, 77984, 84832, 92827, 95977, 99479, 101556, 7051, 23918, 27513, 29751, 33853, 38520, 42704, 47288, 52925, 57469, 68656, 70543, 72715, 77994, 84839, 92838, 95989, 99484, 101562, 7081, 23925, 27524, 29760, 33857, 38532, 42712, 47295, 52935, 57481, 68666, 70550, 72725, 78004, 84846, 92849, 96001, 99489, 101568, 7111, 23932, 27535, 29769, 33861, 38544, 42720, 47302, 52945, 57493, 68676, 70557, 72735, 78014, 84853, 92860, 96013, 99494, 101574, 7141, 23939, 27546, 29778, 33865, 38556, 42728, 47309, 52955, 57505, 68686, 70564, 72745, 78024, 84860, 92871, 96025, 99499, 101580, 7171, 23946, 27557, 29787, 33869, 38568, 42736, 47316, 52965, 57517, 68696, 70571, 72755, 78034, 84867, 92882, 96037, 99504, 101586, 7201, 23953, 27568, 29796, 33873, 38580, 42744, 47323, 52975, 57529, 68706, 70578, 72765, 78044, 84874, 92893, 96049, 99509, 101592, 7231, 23960, 27579, 29805, 33877, 38592, 42752, 47330, 52985, 57541, 68716, 70585, 72775, 78054, 84881, 92904, 96061, 99514, 101598, 7261, 23967, 27590, 29814, 33881, 38604, 42760, 47337, 52995, 57553, 68726, 70592, 72785, 78064, 84888, 92915, 96073, 99519, 101604, 7291, 23974, 27601, 29823, 33885, 38616, 42768, 47344, 53005, 57565, 64896, 70599, 72795, 78074, 84895, 92926, 96085, 99524, 101610, 7321, 23981, 27612, 29832, 33889, 38628, 42776, 47351, 53015, 57577, 64906, 70606, 72805, 78084, 84902, 92937, 96097, 99529, 101616, 7351, 23988, 27623, 29841, 33893, 38640, 42784, 47358, 53025, 57589, 64916, 70613, 72815, 78094, 84909, 92948, 96109, 99534, 101622, 7381, 23995, 27634, 29850, 33897, 38652, 42792, 47365, 53035, 57601, 64926, 70620, 72825, 78104, 84916, 92959, 96121, 99539, 101628, 7411, 24002, 27645, 29859, 33901, 38664, 42800, 47372, 53045, 57613, 64936, 70627, 72835, 78114, 84923, 92970, 96133, 99544, 101634, 7441, 24009, 27656, 29868, 33905, 38676, 42808, 47379, 53055, 57625, 64946, 70634, 72845, 78124, 84930, 92981, 96145, 99549, 101640, 7471, 24016, 27667, 29877, 33909, 38688, 42816, 47386, 53065, 57637, 64956, 70641, 72855, 78134, 84937, 92992, 96157, 99554, 101646, 7501, 24023, 27678, 29886, 33913, 38700, 42824, 47393, 53075, 57649, 64966, 70648, 72865, 78144, 84944, 93003, 96169, 99559, 101652, 7531, 24030, 27689, 29895, 33917, 38712, 42832, 47400, 53085, 57661, 64976, 70655, 72875, 78154, 84951, 93014, 96181, 99564, 101658, 7561, 24037, 27700, 29904, 33921, 38724, 42840, 47407, 53095, 57673, 64986, 70662, 72885, 78164, 84958, 93025, 96193, 99569, 101664, 7591, 24044, 27711, 29913, 33925, 38736, 42848, 47414, 53105, 57685, 64996, 70669, 72895, 78174, 84965, 93036, 96205, 99574, 101670, 7621, 24051, 27722, 29922, 33929, 38748, 42856, 47421, 53115, 57697, 65006, 70676, 72905, 78184, 84972, 93047, 96217, 99579, 101676, 7651, 24058, 27733, 29931, 33933, 38760, 42864, 47428, 53125, 57709, 65016, 70683, 72915, 78194, 84979, 93058, 96229, 99584, 101682, 7681, 24065, 27744, 29940, 33937, 38772, 42872, 47435, 53135, 57721, 65026, 70690, 72925, 78204, 84986, 93069, 96241, 99589, 101688, 7711, 24072, 27755, 29949, 33941, 38784, 42880, 47442, 53145, 57733, 65036, 70697, 72935, 78214, 84993, 93080, 96253, 99594, 101694, 7741, 24079, 27766, 29958, 33945, 38796, 42888, 47449, 53155, 57745, 65046, 70704, 72945, 78224, 85000, 93091, 96265, 99599, 101700, 7771, 24086, 27777, 29967, 33949, 38808, 42896, 47456, 53165, 57757, 65056, 70711, 72955, 78234, 85007, 93102, 96277, 99604, 101706, 7801, 24093, 27788, 29976, 33953, 38820, 42904, 47463, 53175, 57769, 65066, 70718, 72965, 78244, 85014, 93113, 96289, 99609, 101712, 7831, 24100, 27799, 29985, 33957, 38832, 42912, 47470, 53185, 57781, 65076, 70725, 72975, 78254, 85021, 93124, 96301, 99614, 101718, 7861, 24107, 27810, 29994, 33961, 38844, 42920, 47477, 53195, 57793, 65086, 70732, 72985, 78264, 85028, 93135, 96313, 99619, 101724, 7891, 24114, 27821, 30003, 33965, 38856, 42928, 47484, 53205, 57805, 65096, 70739, 72995, 78274, 85035, 93146, 96325, 99624, 101730, 7921, 24121, 27832, 30012, 33969, 38868, 42936, 47491, 53215, 57817, 65106, 70746, 73005, 78284, 85042, 93157, 96337, 99629, 101736, 7951, 24128, 27843, 30021, 33973, 38880, 42944, 47498, 53225, 57829, 65116, 70753, 73015, 78294, 85049, 93168, 96349, 99634, 101742, 7981, 24135, 27854, 30030, 33977, 38892, 42952, 47505, 53235, 57841, 65126, 70760, 73025, 78304, 85056, 93179, 96361, 99639, 101748, 8011, 24142, 27865, 30039, 33981, 38904, 42960, 47512, 53245, 57853, 65136, 70767, 73035, 78314, 85063, 93190, 96373, 99644, 101754, 8041, 24149, 27876, 30048, 33985, 38916, 42968, 47519, 53255, 57865, 65146, 70774, 73045, 78324, 85070, 93201, 96385, 99649, 101760, 8071, 24156, 27887, 30057, 33989, 38928, 42976, 47526, 53265, 57877, 65156, 70781, 73055, 78334, 85077, 93212, 96397, 99654, 101766, 8101, 24163, 27898, 30066, 33993, 38940, 42984, 47533, 53275, 57889, 65166, 70788, 73065, 78344, 85084, 93223, 96409, 99659, 101772, 8131, 24170, 27909, 30075, 33997, 38952, 42992, 47540, 53285, 57901, 65176, 70795, 73075, 78354, 85091, 93234, 96421, 99664, 101778, 8161, 24177, 27920, 30084, 34001, 38964, 43000, 47547, 53295, 57913, 65186, 70802, 73085, 78364, 85098, 93245, 96433, 99669, 101784, 8191, 24184, 27931, 30093, 34005, 38976, 43008, 47554, 53305, 57925, 65196, 70809, 73095, 78374, 85105, 93256, 96445, 99674, 101790, 8221, 24191, 27942, 30102, 34009, 38988, 43016, 47561, 53315, 57937, 65206, 70816, 73105, 78384, 85112, 93267, 96457, 99679, 101796, 8251, 24198, 27953, 30111, 34013, 39000, 43024, 47568, 53325, 57949, 65216, 70823, 73115, 78394, 85119, 93278, 96469, 99684, 101802, 8281, 24205, 27964, 30120, 34017, 39012, 43032, 47575, 53335, 57961, 65226, 70830, 73125, 78404, 85126, 93289, 96481, 99689, 101808, 8311, 24212, 27975, 30129, 34021, 39024, 43040, 47582, 53345, 57973, 65236, 70837, 73135, 78414, 85133, 93300, 96493, 99694, 101814, 8341, 24219, 27986, 30138, 34025, 39036, 43048, 47589, 53355, 57985, 65246, 70844, 73145, 78424, 85140, 93311, 96505, 99699, 101820, 8371, 24226, 27997, 30147, 34029, 39048, 43056, 47596, 53365, 57997, 65256, 70851, 73155, 78434, 85147, 93322, 96517, 99704, 101826, 8401, 24233, 28008, 30156, 34033, 39060, 43064, 47603, 53375, 58009, 65266, 70858, 73165, 78444, 85154, 93333, 96529, 99709, 101832, 8431, 24240, 28019, 30165, 34037, 39072, 43072, 47610, 53385, 58021, 65276, 70865, 73175, 78454, 85161, 93344, 96541, 99714, 101838, 8461, 24247, 28030, 30174, 34041, 39084, 43080, 44929, 53395, 58033, 65286, 70872, 73185, 78464, 85168, 93355, 96553, 99719, 101844, 8491, 24254, 28041, 30183, 34045, 39096, 43088, 44936, 53405, 58045, 65296, 70879, 73195, 78474, 85175, 93366, 96565, 99724, 101850, 8521, 24261, 28052, 30192, 34049, 39108, 43096, 44943, 53415, 58057, 65306, 70886, 73205, 78484, 85182, 93377, 96577, 99729, 101856, 8551, 24268, 28063, 30201, 34053, 39120, 43104, 44950, 53425, 58069, 65316, 70893, 73215, 78494, 85189, 93388, 96589, 99734, 101862, 8581, 24275, 28074, 30210, 34057, 39132, 43112, 44957, 53435, 58081, 65326, 70900, 73225, 78504, 85196, 93399, 96601, 99739, 101868, 8611, 24282, 28085, 30219, 34061, 39144, 43120, 44964, 53445, 58093, 65336, 70907, 73235, 78514, 85203, 93410, 96613, 99744, 101874, 8641, 24289, 28096, 30228, 34065, 39156, 43128, 44971, 53455, 58105, 65346, 70914, 73245, 78524, 85210, 93421, 96625, 99749, 101880, 8671, 24296, 28107, 30237, 34069, 39168, 43136, 44978, 53465, 58117, 65356, 70921, 73255, 78534, 85217, 93432, 96637, 99754, 101886, 8701, 24303, 28118, 30246, 34073, 39180, 43144, 44985, 53475, 58129, 65366, 70928, 73265, 78544, 85224, 93443, 96649, 99759, 101892, 8731, 24310, 28129, 30255, 34077, 39192, 43152, 44992, 53485, 58141, 65376, 70935, 73275, 78554, 85231, 93454, 96661, 99764, 101898, 8761, 24317, 28140, 30264, 34081, 39204, 43160, 44999, 53495, 58153, 65386, 70942, 73285, 78564, 85238, 93465, 96673, 99769, 101904, 8791, 24324, 28151, 30273, 34085, 39216, 43168, 45006, 53505, 58165, 65396, 70949, 73295, 78574, 85245, 93476, 96685, 99774, 101910, 8821, 24331, 28162, 30282, 34089, 39228, 43176, 45013, 53515, 58177, 65406, 70956, 73305, 78584, 85252, 93487, 96697, 99779, 101916, 8851, 24338, 28173, 30291, 34093, 39240, 43184, 45020, 53525, 58189, 65416, 70963, 73315, 78594, 85259, 93498, 96709, 99784, 101922, 8881, 24345, 28184, 30300, 34097, 39252, 43192, 45027, 53535, 58201, 65426, 70970, 73325, 78604, 85266, 93509, 96721, 99789, 101928, 8911, 24352, 28195, 30309, 34101, 39264, 43200, 45034, 53545, 58213, 65436, 70977, 73335, 78614, 85273, 93520, 96733, 99794, 101934, 8941, 24359, 28206, 30318, 34105, 39276, 43208, 45041, 53555, 58225, 65446, 70984, 73345, 78624, 85280, 93531, 96745, 99799, 101940, 8971, 24366, 28217, 30327, 34109, 39288, 43216, 45048, 53565, 58237, 65456, 70991, 73355, 78634, 85287, 93542, 96757, 99804, 101946, 9001, 24373, 28228, 30336, 34113, 39300, 43224, 45055, 53575, 58249, 65466, 70998, 73365, 78644, 85294, 93553, 96769, 99809, 101952, 9031, 24380, 28239, 30345, 34117, 39312, 43232, 45062, 53585, 58261, 65476, 71005, 73375, 78654, 85301, 93564, 96781, 99814, 101958, 9061, 24387, 28250, 30354, 34121, 39324, 43240, 45069, 53595, 58273, 65486, 71012, 73385, 78664, 85308, 93575, 96793, 99819, 101964, 9091, 24394, 28261, 30363, 34125, 39336, 43248, 45076, 53605, 58285, 65496, 71019, 73395, 78674, 85315, 93586, 96805, 99824, 101970, 9121, 24401, 28272, 30372, 34129, 39348, 43256, 45083, 53615, 58297, 65506, 71026, 73405, 78684, 85322, 93597, 96817, 99829, 101976, 9151, 24408, 28283, 30381, 34133, 39360, 43264, 45090, 53625, 58309, 65516, 71033, 73415, 78694, 85329, 93608, 96829, 99834, 101982, 9181, 24415, 28294, 30390, 34137, 39372, 43272, 45097, 53635, 58321, 65526, 71040, 73425, 78704, 85336, 93619, 96841, 99839, 101988, 9211, 24422, 28305, 30399, 34141, 39384, 43280, 45104, 53645, 58333, 65536, 71047, 73435, 78714, 85343, 93630, 96853, 99844, 101994, 9241, 24429, 28316, 30408, 34145, 39396, 43288, 45111, 53655, 58345, 65546, 71054, 73445, 78724, 85350, 93641, 96865, 99849, 102000, 9271, 24436, 28327, 30417, 34149, 39408, 43296, 45118, 53665, 58357, 65556, 71061, 73455, 78734, 85357, 93652, 96877, 99854, 102006, 9301, 24443, 28338, 30426, 34153, 39420, 43304, 45125, 53675, 58369, 65566, 71068, 73465, 78744, 85364, 93663, 96889, 99859, 102012, 9331, 24450, 28349, 30435, 34157, 39432, 43312, 45132, 53685, 58381, 65576, 71075, 73475, 78754, 85371, 93674, 96901, 99864, 102018, 9361, 24457, 28360, 30444, 34161, 39444, 43320, 45139, 53695, 58393, 65586, 71082, 73485, 78764, 85378, 93685, 96913, 99869, 102024, 9391, 24464, 28371, 30453, 34165, 39456, 43328, 45146, 53705, 58405, 65596, 71089, 73495, 78774, 85385, 93696, 96925, 99874, 102030, 9421, 24471, 28382, 30462, 34169, 39468, 43336, 45153, 53715, 58417, 65606, 71096, 73505, 78784, 85392, 93707, 96937, 99879, 102036, 9451, 24478, 28393, 30471, 34173, 39480, 43344, 45160, 53725, 58429, 65616, 71103, 73515, 78794, 85399, 93718, 96949, 99884, 102042, 9481, 24485, 28404, 30480, 32641, 39492, 43352, 45167, 53735, 58441, 65626, 71110, 73525, 78804, 85406, 93729, 96961, 99889, 102048, 9511, 24492, 28415, 30489, 32645, 39504, 43360, 45174, 53745, 58453, 65636, 71117, 73535, 78814, 85413, 93740, 96973, 99894, 102054, 9541, 24499, 28426, 30498, 32649, 39516, 43368, 45181, 53755, 58465, 65646, 71124, 73545, 78824, 85420, 93751, 96985, 99899, 102060, 9571, 24506, 28437, 30507, 32653, 39528, 43376, 45188, 53765, 58477, 65656, 71131, 73555, 78834, 85427, 93762, 96997, 99904, 102066, 9601, 24513, 28448, 30516, 32657, 39540, 43384, 45195, 53775, 58489, 65666, 71138, 73565, 78844, 85434, 93773, 97009, 99909, 102072, 9631, 24520, 28459, 30525, 32661, 39552, 43392, 45202, 53785, 58501, 65676, 71145, 73575, 78854, 85441, 93784, 97021, 99914, 102078, 9661, 24527, 28470, 30534, 32665, 39564, 43400, 45209, 53795, 58513, 65686, 71152, 73585, 78864, 85448, 93795, 97033, 99919, 102084, 9691, 24534, 28481, 30543, 32669, 39576, 43408, 45216, 53805, 58525, 65696, 71159, 73595, 78874, 85455, 93806, 97045, 99924, 102090, 9721, 24541, 28492, 30552, 32673, 39588, 43416, 45223, 53815, 58537, 65706, 71166, 73605, 78884, 85462, 93817, 97057, 99929, 102096, 9751, 24548, 28503, 30561, 32677, 39600, 43424, 45230, 53825, 58549, 65716, 71173, 73615, 78894, 85469, 93828, 97069, 99934, 102102, 9781, 24555, 28514, 30570, 32681, 39612, 43432, 45237, 53835, 58561, 65726, 71180, 73625, 78904, 85476, 93839, 97081, 99939, 102108, 9811, 24562, 28525, 30579, 32685, 39624, 43440, 45244, 53845, 58573, 65736, 71187, 73635, 78914, 85483, 93850, 97093, 99944, 102114, 9841, 24569, 28536, 30588, 32689, 39636, 43448, 45251, 53855, 58585, 65746, 71194, 73645, 78924, 85490, 93861, 97105, 99949, 102120, 9871, 24576, 28547, 30597, 32693, 39648, 43456, 45258, 53865, 58597, 65756, 71201, 73655, 78934, 85497, 93872, 97117, 99954, 102126, 9901, 24583, 28558, 30606, 32697, 39660, 43464, 45265, 53875, 58609, 65766, 71208, 73665, 78944, 85504, 93883, 97129, 99959, 102132, 9931, 24590, 28569, 30615, 32701, 39672, 43472, 45272, 53885, 58621, 65776, 71215, 73675, 78954, 85511, 93894, 97141, 99964, 102138, 9961, 24597, 28580, 30624, 32705, 39684, 43480, 45279, 53895, 58633, 65786, 71222, 73685, 78964, 85518, 93905, 97153, 99969, 102144, 9991, 24604, 28591, 30633, 32709, 39696, 43488, 45286, 53905, 58645, 65796, 71229, 73695, 78974, 85525, 93916, 97165, 99974, 102150, 10021, 24611, 28602, 30642, 32713, 39708, 43496, 45293, 53915, 58657, 65806, 71236, 73705, 78984, 85532, 93927, 97177, 99979, 102156, 10051, 24618, 28613, 30651, 32717, 39720, 43504, 45300, 53925, 58669, 65816, 71243, 73715, 78994, 85539, 93938, 97189, 99984, 102162, 10081, 24625, 28624, 30660, 32721, 39732, 43512, 45307, 53935, 58681, 65826, 71250, 73725, 79004, 85546, 93949, 97201, 99989, 102168, 10111, 24632, 28635, 30669, 32725, 39744, 43520, 45314, 53945, 58693, 65836, 71257, 73735, 79014, 85553, 93960, 97213, 99994, 102174, 10141, 24639, 28646, 30678, 32729, 39756, 43528, 45321, 53955, 58705, 65846, 71264, 73745, 79024, 85560, 93971, 97225, 99999, 102180, 10171, 24646, 28657, 30687, 32733, 39768, 43536, 45328, 53965, 58717, 65856, 71271, 73755, 79034, 85567, 93982, 97237, 100004, 102186, 10201, 24653, 28668, 30696, 32737, 39780, 43544, 45335, 53975, 58729, 65866, 71278, 73765, 79044, 85574, 93993, 97249, 100009, 102192, 10231, 24660, 28679, 30705, 32741, 39792, 43552, 45342, 53985, 58741, 65876, 71285, 73775, 79054, 85581, 94004, 97261, 100014, 102198, 10261, 24667, 28690, 30714, 32745, 39804, 43560, 45349, 53995, 58753, 65886, 71292, 73785, 79064, 85588, 94015, 97273, 100019, 102204, 10291, 24674, 28701, 30723, 32749, 39816, 43568, 45356, 54005, 58765, 65896, 71299, 73795, 79074, 85595, 94026, 97285, 100024, 102210, 10321, 24681, 28712, 30732, 32753, 39828, 43576, 45363, 54015, 58777, 65906, 71306, 73805, 79084, 85602, 94037, 97297, 100029, 102216, 10351, 24688, 28723, 30741, 32757, 39840, 43584, 45370, 54025, 58789, 65916, 71313, 73815, 79094, 85609, 94048, 97309, 100034, 102222, 10381, 24695, 28734, 30750, 32761, 39852, 43592, 45377, 54035, 58801, 65926, 71320, 73825, 75264, 85616, 94059, 97321, 100039, 102228, 10411, 24702, 28745, 30759, 32765, 39864, 43600, 45384, 54045, 58813, 65936, 71327, 73835, 75274, 85623, 94070, 97333, 100044, 102234, 10441, 24709, 28756, 30768, 32769, 39876, 43608, 45391, 54055, 58825, 65946, 71334, 73845, 75284, 85630, 89857, 97345, 100049, 102240, 10471, 24716, 28767, 30777, 32773, 39888, 43616, 45398, 54065, 58837, 65956, 71341, 73855, 75294, 85637, 89868, 97357, 100054, 102246, 10501, 24723, 28778, 30786, 32777, 39900, 43624, 45405, 54075, 58849, 65966, 71348, 73865, 75304, 85644, 89879, 97369, 100059, 102252, 10531, 24730, 28789, 30795, 32781, 39912, 43632, 45412, 54085, 58861, 65976, 71355, 73875, 75314, 85651, 89890, 97381, 100064, 102258, 10561, 24737, 28800, 30804, 32785, 39924, 43640, 45419, 54095, 58873, 65986, 71362, 73885, 75324, 85658, 89901, 97393, 100069, 102264, 10591, 24744, 28811, 30813, 32789, 39936, 43648, 45426, 54105, 58885, 65996, 71369, 73895, 75334, 85665, 89912, 97405, 100074, 102270, 10621, 24751, 28822, 30822, 32793, 39948, 43656, 45433, 54115, 58897, 66006, 71376, 73905, 75344, 85672, 89923, 97417, 100079, 102276, 10651, 24758, 28833, 30831, 32797, 39960, 43664, 45440, 54125, 58909, 66016, 71383, 73915, 75354, 85679, 89934, 97429, 100084, 102282, 10681, 24765, 28844, 30840, 32801, 39972, 43672, 45447, 54135, 58921, 66026, 71390, 73925, 75364, 85686, 89945, 97441, 100089, 102288, 10711, 24772, 28855, 30849, 32805, 39984, 43680, 45454, 54145, 58933, 66036, 71397, 73935, 75374, 85693, 89956, 97453, 100094, 102294, 10741, 24779, 28866, 30858, 32809, 39996, 43688, 45461, 54155, 58945, 66046, 71404, 73945, 75384, 85700, 89967, 97465, 100099, 102300, 10771, 24786, 28877, 30867, 32813, 40008, 43696, 45468, 54165, 58957, 66056, 71411, 73955, 75394, 85707, 89978, 97477, 100104, 102306, 10801, 24793, 28888, 30876, 32817, 40020, 43704, 45475, 54175, 58969, 66066, 71418, 73965, 75404, 85714, 89989, 97489, 100109, 102312, 10831, 24800, 28899, 30885, 32821, 40032, 43712, 45482, 54185, 58981, 66076, 68737, 73975, 75414, 85721, 90000, 97501, 100114, 102318, 10861, 24807, 28910, 30894, 32825, 40044, 43720, 45489, 54195, 58993, 66086, 68744, 73985, 75424, 85728, 90011, 97513, 100119, 102324, 10891, 24814, 28921, 30903, 32829, 40056, 43728, 45496, 54205, 59005, 66096, 68751, 73995, 75434, 85735, 90022, 97525, 100124, 102330, 10921, 24821, 28932, 30912, 32833, 40068, 43736, 45503, 54215, 59017, 66106, 68758, 74005, 75444, 85742, 90033, 97537, 100129, 102336, 10951, 24828, 28943, 30921, 32837, 40080, 43744, 45510, 54225, 59029, 66116, 68765, 74015, 75454, 85749, 90044, 97549, 100134, 102342, 10981, 24835, 28954, 30930, 32841, 40092, 43752, 45517, 54235, 59041, 66126, 68772, 74025, 75464, 85756, 90055, 97561, 100139, 102348, 11011, 24842, 28965, 30939, 32845, 40104, 43760, 45524, 54245, 59053, 66136, 68779, 74035, 75474, 85763, 90066, 97573, 100144, 102354, 11041, 24849, 28976, 30948, 32849, 40116, 43768, 45531, 54255, 59065, 66146, 68786, 74045, 75484, 85770, 90077, 97585, 100149, 102360, 11071, 24856, 28987, 30957, 32853, 40128, 43776, 45538, 54265, 59077, 66156, 68793, 74055, 75494, 85777, 90088, 97597, 100154, 102366, 11101, 24863, 28998, 30966, 32857, 40140, 43784, 45545, 54275, 59089, 66166, 68800, 74065, 75504, 85784, 90099, 97609, 100159, 102372, 11131, 24870, 29009, 30975, 32861, 40152, 43792, 45552, 54285, 59101, 66176, 68807, 74075, 75514, 85791, 90110, 97621, 100164, 102378, 11161, 24877, 29020, 30984, 32865, 40164, 43800, 45559, 54295, 59113, 66186, 68814, 74085, 75524, 85798, 90121, 97633, 100169, 102384, 11191, 24884, 29031, 30993, 32869, 40176, 43808, 45566, 54305, 59125, 66196, 68821, 74095, 75534, 85805, 90132, 97645, 100174, 102390, 11221, 24891, 29042, 31002, 32873, 40188, 43816, 45573, 54315, 59137, 66206, 68828, 74105, 75544, 85812, 90143, 97657, 100179, 102396, 11251, 24898, 29053, 31011, 32877, 40200, 43824, 45580, 54325, 59149, 66216, 68835, 74115, 75554, 85819, 90154, 97669, 100184, 102402, 11281, 24905, 29064, 31020, 32881, 40212, 43832, 45587, 54335, 59161, 66226, 68842, 74125, 75564, 85826, 90165, 97681, 100189, 102408, 11311, 24912, 29075, 31029, 32885, 40224, 43840, 45594, 54345, 59173, 66236, 68849, 74135, 75574, 85833, 90176, 97693, 100194, 102414, 11341, 24919, 29086, 31038, 32889, 40236, 43848, 45601, 54355, 59185, 66246, 68856, 74145, 75584, 85840, 90187, 97705, 100199, 102420, 11371, 24926, 29097, 31047, 32893, 40248, 43856, 45608, 54365, 59197, 66256, 68863, 74155, 75594, 85847, 90198, 97717, 100204, 102426, 11401, 24933, 29108, 31056, 32897, 40260, 43864, 45615, 54375, 59209, 66266, 68870, 74165, 75604, 85854, 90209, 97729, 100209, 102432, 11431, 24940, 29119, 31065, 32901, 40272, 43872, 45622, 54385, 59221, 66276, 68877, 74175, 75614, 85861, 90220, 97741, 100214, 102438, 11461, 24947, 29130, 31074, 32905, 40284, 43880, 45629, 54395, 59233, 66286, 68884, 74185, 75624, 85868, 90231, 97753, 100219, 102444, 11491, 24954, 29141, 31083, 32909, 40296, 43888, 45636, 54405, 59245, 66296, 68891, 74195, 75634, 85875, 90242, 97765, 100224, 102450, 1, 22273, 29152, 31092, 32913, 40308, 43896, 45643, 54415, 59257, 66306, 68898, 74205, 75644, 85882, 90253, 97777, 100229, 102456, 31, 22280, 29163, 31101, 32917, 40320, 43904, 45650, 54425, 59269, 66316, 68905, 74215, 75654, 85889, 90264, 97789, 100234, 102462, 61, 22287, 29174, 31110, 32921, 40332, 43912, 45657, 54435, 59281, 66326, 68912, 74225, 75664, 85896, 90275, 97801, 100239, 102468, 91, 22294, 24961, 31119, 32925, 40344, 43920, 45664, 54445, 59293, 66336, 68919, 74235, 75674, 85903, 90286, 97813, 100244, 102474, 121, 22301, 24972, 31128, 32929, 40356, 43928, 45671, 54455, 59305, 66346, 68926, 74245, 75684, 85910, 90297, 97825, 100249, 102480, 151, 22308, 24983, 31137, 32933, 40368, 43936, 45678, 54465, 59317, 66356, 68933, 74255, 75694, 85917, 90308, 97837, 100254, 102486, 181, 22315, 24994, 31146, 32937, 40380, 43944, 45685, 54475, 59329, 66366, 68940, 74265, 75704, 85924, 90319, 97849, 100259, 102492, 211, 22322, 25005, 31155, 32941, 40392, 43952, 45692, 54485, 59341, 66376, 68947, 74275, 75714, 85931, 90330, 97861, 100264, 102498, 241, 22329, 25016, 31164, 32945, 40404, 43960, 45699, 54495, 59353, 66386, 68954, 74285, 75724, 85938, 90341, 97873, 100269, 102504, 271, 22336, 25027, 31173, 32949, 40416, 43968, 45706, 54505, 59365, 66396, 68961, 74295, 75734, 85945, 90352, 97885, 100274, 102510, 301, 22343, 25038, 31182, 32953, 40428, 43976, 45713, 54515, 59377, 66406, 68968, 74305, 75744, 85952, 90363, 97897, 100279, 102516, 331, 22350, 25049, 31191, 32957, 40440, 43984, 45720, 54525, 59389, 66416, 68975, 74315, 75754, 85959, 90374, 97909, 100284, 102522, 361, 22357, 25060, 31200, 32961, 40452, 43992, 45727, 54535, 59401, 66426, 68982, 74325, 75764, 85966, 90385, 97921, 100289, 102528, 391, 22364, 25071, 31209, 32965, 40464, 44000, 45734, 54545, 59413, 66436, 68989, 74335, 75774, 85973, 90396, 97933, 100294, 102534, 421, 22371, 25082, 31218, 32969, 40476, 44008, 45741, 54555, 59425, 66446, 68996, 74345, 75784, 85980, 90407, 97945, 100299, 102540, 451, 22378, 25093, 31227, 32973, 40488, 44016, 45748, 54565, 59437, 66456, 69003, 74355, 75794, 85987, 90418, 97957, 100304, 102546, 481, 22385, 25104, 31236, 32977, 40500, 44024, 45755, 54575, 59449, 66466, 69010, 74365, 75804, 85994, 90429, 97969, 100309, 102552, 511, 22392, 25115, 31245, 32981, 40512, 44032, 45762, 54585, 59461, 66476, 69017, 74375, 75814, 86001, 90440, 97981, 100314, 102558, 541, 22399, 25126, 31254, 32985, 40524, 44040, 45769, 54595, 59473, 66486, 69024, 74385, 75824, 86008, 90451, 97993, 100319, 102564, 571, 22406, 25137, 31263, 32989, 40536, 44048, 45776, 54605, 59485, 66496, 69031, 74395, 75834, 86015, 90462, 98005, 100324, 102570, 601, 22413, 25148, 31272, 32993, 40548, 44056, 45783, 54615, 59497, 66506, 69038, 74405, 75844, 86022, 90473, 98017, 100329, 102576, 631, 22420, 25159, 31281, 32997, 40560, 44064, 45790, 54625, 59509, 66516, 69045, 74415, 75854, 86029, 90484, 98029, 100334, 102582, 661, 22427, 25170, 31290, 33001, 40572, 44072, 45797, 54635, 59521, 66526, 69052, 74425, 75864, 86036, 90495, 98041, 100339, 102588, 691, 22434, 25181, 31299, 33005, 40584, 44080, 45804, 54645, 59533, 66536, 69059, 74435, 75874, 86043, 90506, 98053, 100344, 102594, 721, 22441, 25192, 31308, 33009, 40596, 44088, 45811, 54655, 59545, 66546, 69066, 74445, 75884, 86050, 90517, 98065, 100349, 102600, 751, 22448, 25203, 31317, 33013, 40608, 44096, 45818, 54665, 59557, 66556, 69073, 74455, 75894, 86057, 90528, 98077, 100354, 102606, 781, 22455, 25214, 31326, 33017, 40620, 44104, 45825, 54675, 59569, 66566, 69080, 74465, 75904, 86064, 90539, 98089, 100359, 102612, 811, 22462, 25225, 31335, 33021, 40632, 44112, 45832, 54685, 59581, 66576, 69087, 74475, 75914, 86071, 90550, 98101, 100364, 102618, 841, 22469, 25236, 31344, 33025, 40644, 44120, 45839, 54695, 59593, 66586, 69094, 74485, 75924, 86078, 90561, 98113, 100369, 102624, 871, 22476, 25247, 31353, 33029, 40656, 44128, 45846, 54705, 59605, 66596, 69101, 74495, 75934, 86085, 90572, 98125, 100374, 102630, 901, 22483, 25258, 31362, 33033, 40668, 44136, 45853, 54715, 59617, 66606, 69108, 74505, 75944, 86092, 90583, 98137, 100379, 102636, 931, 22490, 25269, 31371, 33037, 40680, 44144, 45860, 54725, 59629, 66616, 69115, 74515, 75954, 86099, 90594, 98149, 100384, 102642, 961, 22497, 25280, 31380, 33041, 40692, 44152, 45867, 54735, 59641, 66626, 69122, 74525, 75964, 86106, 90605, 98161, 100389, 102648, 991, 22504, 25291, 31389, 33045, 40704, 44160, 45874, 54745, 59653, 66636, 69129, 74535, 75974, 86113, 90616, 98173, 100394, 102654, 1021, 22511, 25302, 31398, 33049, 40716, 44168, 45881, 54755, 59665, 66646, 69136, 74545, 75984, 86120, 90627, 98185, 100399, 102660, 1051, 22518, 25313, 31407, 33053, 40728, 44176, 45888, 54765, 59677, 66656, 69143, 74555, 75994, 86127, 90638, 98197, 100404, 102666, 1081, 22525, 25324, 31416, 33057, 40740, 44184, 45895, 54775, 59689, 66666, 69150, 74565, 76004, 86134, 90649, 98209, 100409, 102672, 1111, 22532, 25335, 31425, 33061, 40752, 44192, 45902, 54785, 59701, 66676, 69157, 74575, 76014, 86141, 90660, 98221, 100414, 102678, 1141, 22539, 25346, 31434, 33065, 40764, 44200, 45909, 54795, 59713, 66686, 69164, 74585, 76024, 86148, 90671, 98233, 100419, 102684, 1171, 22546, 25357, 31443, 33069, 40776, 44208, 45916, 54805, 59725, 66696, 69171, 74595, 76034, 86155, 90682, 98245, 100424, 102690, 1201, 22553, 25368, 31452, 33073, 40788, 44216, 45923, 54815, 59737, 66706, 69178, 74605, 76044, 86162, 90693, 98257, 100429, 102696, 1231, 22560, 25379, 31461, 33077, 40800, 44224, 45930, 54825, 59749, 66716, 69185, 74615, 76054, 86169, 90704, 98269, 100434, 102702, 1261, 22567, 25390, 31470, 33081, 40812, 44232, 45937, 54835, 59761, 66726, 69192, 74625, 76064, 86176, 90715, 98281, 100439, 102708, 1291, 22574, 25401, 31479, 33085, 40824, 44240, 45944, 54845, 59773, 66736, 69199, 74635, 76074, 86183, 90726, 98293, 100444, 102714, 1321, 22581, 25412, 31488, 33089, 40836, 44248, 45951, 54855, 59785, 66746, 69206, 74645, 76084, 86190, 90737, 98305, 100449, 102720, 1351, 22588, 25423, 31497, 33093, 40848, 44256, 45958, 54865, 59797, 66756, 69213, 74655, 76094, 86197, 90748, 98317, 100454, 102726, 1381, 22595, 25434, 31506, 33097, 40860, 44264, 45965, 54875, 59809, 66766, 69220, 74665, 76104, 86204, 90759, 98329, 100459, 102732, 1411, 22602, 25445, 31515, 33101, 40872, 44272, 45972, 54885, 59821, 66776, 69227, 74675, 76114, 86211, 90770, 98341, 100464, 102738, 1441, 22609, 25456, 31524, 33105, 40884, 44280, 45979, 54895, 59833, 66786, 69234, 74685, 76124, 86218, 90781, 98353, 100469, 102744, 1471, 22616, 25467, 31533, 33109, 40896, 44288, 45986, 54905, 59845, 66796, 69241, 74695, 76134, 86225, 90792, 98365, 100474, 102750, 1501, 22623, 25478, 31542, 33113, 40908, 44296, 45993, 54915, 59857, 66806, 69248, 74705, 76144, 86232, 90803, 98377, 100479, 102756, 1531, 22630, 25489, 31551, 33117, 40920, 44304, 46000, 54925, 59869, 66816, 69255, 74715, 76154, 86239, 90814, 98389, 100484, 102762, 1561, 22637, 25500, 31560, 33121, 40932, 44312, 46007, 54935, 59881, 66826, 69262, 74725, 76164, 86246, 90825, 98401, 100489, 102768, 1591, 22644, 25511, 31569, 33125, 40944, 44320, 46014, 54945, 59893, 66836, 69269, 74735, 76174, 86253, 90836, 98413, 100494, 102774, 1621, 22651, 25522, 31578, 33129, 40956, 44328, 46021, 54955, 59905, 66846, 69276, 74745, 76184, 86260, 90847, 98425, 100499, 102780, 1651, 22658, 25533, 31587, 33133, 40968, 44336, 46028, 54965, 59917, 66856, 69283, 74755, 76194, 86267, 90858, 98437, 100504, 102786, 1681, 22665, 25544, 31596, 33137, 40980, 44344, 46035, 54975, 59929, 66866, 69290, 74765, 76204, 86274, 90869, 98449, 100509, 102792, 1711, 22672, 25555, 31605, 33141, 40992, 44352, 46042, 54985, 59941, 66876, 69297, 74775, 76214, 86281, 90880, 98461, 100514, 102798, 1741, 22679, 25566, 31614, 33145, 41004, 44360, 46049, 54995, 59953, 66886, 69304, 74785, 76224, 86288, 90891, 98473, 100519, 102804, 1771, 22686, 25577, 31623, 33149, 41016, 44368, 46056, 55005, 59965, 66896, 69311, 74795, 76234, 86295, 90902, 98485, 100524, 102810, 1801, 22693, 25588, 31632, 33153, 41028, 44376, 46063, 55015, 59977, 66906, 69318, 74805, 76244, 86302, 90913, 98497, 100529, 102816, 1831, 22700, 25599, 31641, 33157, 41040, 44384, 46070, 55025, 59989, 66916, 69325, 74815, 76254, 86309, 90924, 98509, 100534, 102822, 1861, 22707, 25610, 31650, 33161, 41052, 44392, 46077, 55035, 60001, 66926, 69332, 74825, 76264, 86316, 90935, 98521, 100539, 102828, 1891, 22714, 25621, 31659, 33165, 41064, 44400, 46084, 55045, 60013, 66936, 69339, 74835, 76274, 86323, 90946, 98533, 100544, 102834, 1921, 22721, 25632, 31668, 33169, 41076, 44408, 46091, 55055, 60025, 66946, 69346, 74845, 76284, 86330, 90957, 98545, 100549, 102840, 1951, 22728, 25643, 31677, 33173, 41088, 44416, 46098, 55065, 60037, 66956, 69353, 74855, 76294, 86337, 90968, 98557, 100554, 102846, 1981, 22735, 25654, 31686, 33177, 41100, 44424, 46105, 55075, 60049, 66966, 69360, 74865, 76304, 86344, 90979, 98569, 100559, 102852, 2011, 22742, 25665, 31695, 33181, 41112, 44432, 46112, 55085, 60061, 66976, 69367, 74875, 76314, 86351, 90990, 98581, 100564, 102858, 2041, 22749, 25676, 31704, 33185, 41124, 44440, 46119, 55095, 60073, 66986, 69374, 74885, 76324, 86358, 91001, 98593, 100569, 102864, 2071, 22756, 25687, 31713, 33189, 41136, 44448, 46126, 55105, 60085, 66996, 69381, 74895, 76334, 86365, 91012, 98605, 100574, 102870, 2101, 22763, 25698, 31722, 33193, 41148, 44456, 46133, 55115, 60097, 67006, 69388, 74905, 76344, 86372, 91023, 98617, 100579, 102876, 2131, 22770, 25709, 31731, 33197, 41160, 44464, 46140, 55125, 60109, 67016, 69395, 74915, 76354, 86379, 91034, 98629, 100584, 102882, 2161, 22777, 25720, 31740, 33201, 41172, 44472, 46147, 55135, 60121, 67026, 69402, 74925, 76364, 86386, 91045, 98641, 100589, 102888, 2191, 22784, 25731, 31749, 33205, 41184, 44480, 46154, 55145, 60133, 67036, 69409, 74935, 76374, 86393, 91056, 98653, 100594, 102894, 2221, 22791, 25742, 31758, 33209, 41196, 44488, 46161, 55155, 60145, 67046, 69416, 74945, 76384, 86400, 91067, 98665, 100599, 102900, 2251, 22798, 25753, 31767, 33213, 41208, 44496, 46168, 55165, 60157, 67056, 69423, 74955, 76394, 86407, 91078, 98677, 100604, 102906, 6152, 18521, 24570, 32173, 33666, 35465, 40453, 43137, 45371, 49165, 62873, 65777, 69109, 76575, 82225, 85533, 86889, 100609, 102912, 6182, 18549, 24577, 32182, 33670, 35473, 40465, 43145, 45378, 49177, 62884, 65787, 69116, 76585, 82238, 85540, 86897, 100615, 102918, 6212, 18577, 24584, 32191, 33674, 35481, 40477, 43153, 45385, 49189, 62895, 65797, 69123, 76595, 82251, 85547, 86905, 100621, 102924, 6242, 18605, 24591, 32200, 33678, 35489, 40489, 43161, 45392, 49201, 62906, 65807, 69130, 76605, 82264, 85554, 86913, 100627, 102930, 6272, 18633, 24598, 32209, 33682, 35497, 40501, 43169, 45399, 49213, 62917, 65817, 69137, 76615, 82277, 85561, 86921, 100633, 102936, 6302, 18661, 24605, 32218, 33686, 35505, 40513, 43177, 45406, 49225, 62928, 65827, 69144, 76625, 82290, 85568, 86929, 100639, 102942, 6332, 18689, 24612, 32227, 33690, 35513, 40525, 43185, 45413, 49237, 62939, 65837, 69151, 76635, 82303, 85575, 86937, 100645, 102948, 6362, 18717, 24619, 32236, 33694, 35521, 40537, 43193, 45420, 49249, 62950, 65847, 69158, 76645, 82316, 85582, 86945, 100651, 102954, 6392, 18745, 24626, 32245, 33698, 35529, 40549, 43201, 45427, 49261, 62961, 65857, 69165, 76655, 82329, 85589, 86953, 100657, 102960, 6422, 18773, 24633, 32254, 33702, 35537, 40561, 43209, 45434, 49273, 62972, 65867, 69172, 76665, 82342, 85596, 86961, 100663, 102966, 6452, 18801, 24640, 32263, 33706, 35545, 40573, 43217, 45441, 49285, 62983, 65877, 69179, 76675, 82355, 85603, 86969, 100669, 102972, 6482, 18829, 24647, 32272, 33710, 35553, 40585, 43225, 45448, 49297, 62994, 65887, 69186, 76685, 82368, 85610, 86977, 100675, 102978, 6512, 18857, 24654, 32281, 33714, 35561, 40597, 43233, 45455, 49309, 63005, 65897, 69193, 76695, 82381, 85617, 86985, 100681, 102984, 6542, 18885, 24661, 32290, 33718, 35569, 40609, 43241, 45462, 49321, 63016, 65907, 69200, 76705, 82394, 85624, 86993, 100687, 102990, 6572, 18913, 24668, 32299, 33722, 35577, 40621, 43249, 45469, 49333, 63027, 65917, 69207, 76715, 82407, 85631, 87001, 100693, 102996, 6602, 18941, 24675, 32308, 33726, 35585, 40633, 43257, 45476, 49345, 63038, 65927, 69214, 76725, 82420, 85638, 87009, 100699, 103002, 6632, 18969, 24682, 32317, 33730, 35593, 40645, 43265, 45483, 49357, 63049, 65937, 69221, 76735, 82433, 85645, 87017, 100705, 103008, 6662, 18997, 24689, 32326, 33734, 35601, 40657, 43273, 45490, 49369, 63060, 65947, 69228, 76745, 82446, 85652, 87025, 100711, 103014, 6692, 19025, 24696, 32335, 33738, 35609, 40669, 43281, 45497, 49381, 63071, 65957, 69235, 76755, 82459, 85659, 87033, 100717, 103020, 6722, 19053, 24703, 32344, 33742, 35617, 40681, 43289, 45504, 49393, 63082, 65967, 69242, 76765, 82472, 85666, 87041, 100723, 103026, 6752, 19081, 24710, 32353, 33746, 35625, 40693, 43297, 45511, 49405, 63093, 65977, 69249, 76775, 82485, 85673, 87049, 100729, 103032, 6782, 19109, 24717, 32362, 33750, 35633, 40705, 43305, 45518, 49417, 63104, 65987, 69256, 76785, 82498, 85680, 87057, 100735, 103038, 6812, 19137, 24724, 32371, 33754, 35641, 40717, 43313, 45525, 49429, 63115, 65997, 69263, 76795, 82511, 85687, 87065, 100741, 103044, 6842, 19165, 24731, 32380, 33758, 35649, 40729, 43321, 45532, 49441, 63126, 66007, 69270, 76805, 82524, 85694, 87073, 100747, 103050, 6872, 19193, 24738, 32389, 33762, 35657, 40741, 43329, 45539, 49453, 63137, 66017, 69277, 76815, 82537, 85701, 87081, 100753, 103056, 6902, 19221, 24745, 32398, 33766, 35665, 40753, 43337, 45546, 49465, 63148, 66027, 69284, 76825, 82550, 85708, 87089, 100759, 103062, 6932, 19249, 24752, 32407, 33770, 35673, 40765, 43345, 45553, 49477, 63159, 66037, 69291, 76835, 82563, 85715, 87097, 100765, 103068, 6962, 19277, 24759, 32416, 33774, 35681, 40777, 43353, 45560, 49489, 63170, 66047, 69298, 76845, 82576, 85722, 87105, 100771, 103074, 6992, 19305, 24766, 32425, 33778, 35689, 40789, 43361, 45567, 49501, 63181, 66057, 69305, 76855, 82589, 85729, 87113, 100777, 103080, 7022, 19333, 24773, 32434, 33782, 35697, 40801, 43369, 45574, 49513, 63192, 66067, 69312, 76865, 82602, 85736, 87121, 100783, 103086, 7052, 19361, 24780, 32443, 33786, 35705, 40813, 43377, 45581, 49525, 63203, 66077, 69319, 76875, 82615, 85743, 87129, 100789, 103092, 7082, 19389, 24787, 32452, 33790, 35713, 40825, 43385, 45588, 49537, 63214, 66087, 69326, 76885, 82628, 85750, 87137, 100795, 103098, 7112, 19417, 24794, 32461, 33794, 35721, 40837, 43393, 45595, 49549, 63225, 66097, 69333, 76895, 82641, 85757, 87145, 100801, 103104, 7142, 19445, 24801, 32470, 33798, 35729, 40849, 43401, 45602, 49561, 63236, 66107, 69340, 76905, 82654, 85764, 87153, 100807, 103110, 7172, 19473, 24808, 32479, 33802, 35737, 40861, 43409, 45609, 49573, 63247, 66117, 69347, 76915, 82667, 85771, 87161, 100813, 103116, 7202, 19501, 24815, 32488, 33806, 35745, 40873, 43417, 45616, 49585, 63258, 66127, 69354, 76925, 82680, 85778, 87169, 100819, 103122, 7232, 19529, 24822, 32497, 33810, 35753, 40885, 43425, 45623, 49597, 63269, 66137, 69361, 76935, 82693, 85785, 87177, 100825, 103128, 7262, 19557, 24829, 32506, 33814, 35761, 40897, 43433, 45630, 49609, 63280, 66147, 69368, 76945, 82706, 85792, 87185, 100831, 103134, 7292, 19585, 24836, 32515, 33818, 35769, 40909, 43441, 45637, 49621, 63291, 66157, 69375, 76955, 82719, 85799, 87193, 100837, 103140, 7322, 19613, 24843, 32524, 33822, 35777, 40921, 43449, 45644, 49633, 63302, 66167, 69382, 76965, 82732, 85806, 87201, 100843, 103146, 7352, 19641, 24850, 32533, 33826, 35785, 40933, 43457, 45651, 49645, 63313, 66177, 69389, 76975, 82745, 85813, 87209, 100849, 103152, 7382, 19669, 24857, 32542, 33830, 35793, 40945, 43465, 45658, 49657, 63324, 66187, 69396, 76985, 82758, 85820, 87217, 100855, 103158, 7412, 19697, 24864, 32551, 33834, 35801, 40957, 43473, 45665, 49669, 63335, 66197, 69403, 76995, 82771, 85827, 87225, 100861, 103164, 7442, 19725, 24871, 32560, 33838, 35809, 40969, 43481, 45672, 49681, 63346, 66207, 69410, 77005, 82784, 85834, 87233, 100867, 103170, 7472, 19753, 24878, 32569, 33842, 35817, 40981, 43489, 45679, 49693, 63357, 66217, 69417, 77015, 82797, 85841, 87241, 100873, 103176, 7502, 19781, 24885, 32578, 33846, 35825, 40993, 43497, 45686, 49705, 63368, 66227, 69424, 77025, 82810, 85848, 87249, 100879, 103182, 7532, 19809, 24892, 32587, 33850, 35833, 41005, 43505, 45693, 49717, 63379, 66237, 69431, 77035, 82823, 85855, 87257, 100885, 103188, 7562, 19837, 24899, 32596, 33854, 35841, 41017, 43513, 45700, 49729, 63390, 66247, 69438, 77045, 82836, 85862, 87265, 100891, 103194, 7592, 19865, 24906, 32605, 33858, 35849, 41029, 43521, 45707, 49741, 63401, 66257, 69445, 77055, 82849, 85869, 87273, 100897, 103200, 7622, 19893, 24913, 32614, 33862, 35857, 41041, 43529, 45714, 49753, 63412, 66267, 69452, 77065, 82862, 85876, 87281, 100903, 103206, 7652, 19921, 24920, 32623, 33866, 35865, 41053, 43537, 45721, 49765, 63423, 66277, 69459, 77075, 82875, 85883, 87289, 100909, 103212, 7682, 19949, 24927, 32632, 33870, 35873, 41065, 43545, 45728, 49777, 63434, 66287, 69466, 77085, 82888, 85890, 87297, 100915, 103218, 7712, 19977, 24934, 29185, 33874, 35881, 41077, 43553, 45735, 49789, 63445, 66297, 69473, 77095, 82901, 85897, 87305, 100921, 103224, 7742, 20005, 24941, 29194, 33878, 35889, 41089, 43561, 45742, 49801, 63456, 66307, 69480, 77105, 82914, 85904, 87313, 100927, 103230, 7772, 20033, 24948, 29203, 33882, 35897, 41101, 43569, 45749, 49813, 63467, 66317, 69487, 77115, 82927, 85911, 87321, 100933, 103236, 7802, 20061, 24955, 29212, 33886, 35905, 41113, 43577, 45756, 49825, 63478, 66327, 69494, 77125, 82940, 85918, 87329, 100939, 103242, 7832, 20089, 22274, 29221, 33890, 35913, 41125, 43585, 45763, 49837, 63489, 66337, 69501, 77135, 82953, 85925, 87337, 100945, 103248, 7862, 20117, 22281, 29230, 33894, 35921, 41137, 43593, 45770, 49849, 63500, 66347, 69508, 77145, 82966, 85932, 87345, 100951, 103254, 7892, 20145, 22288, 29239, 33898, 35929, 41149, 43601, 45777, 49861, 63511, 66357, 69515, 77155, 82979, 85939, 87353, 100957, 103260, 7922, 20173, 22295, 29248, 33902, 35937, 41161, 43609, 45784, 49873, 63522, 66367, 69522, 77165, 82992, 85946, 87361, 100963, 103266, 7952, 20201, 22302, 29257, 33906, 35945, 41173, 43617, 45791, 49885, 63533, 66377, 69529, 77175, 83005, 85953, 87369, 100969, 103272, 7982, 20229, 22309, 29266, 33910, 35953, 41185, 43625, 45798, 49897, 63544, 66387, 69536, 77185, 83018, 85960, 87377, 100975, 103278, 8012, 20257, 22316, 29275, 33914, 35961, 41197, 43633, 45805, 49909, 63555, 66397, 69543, 77195, 83031, 85967, 87385, 100981, 103284, 8042, 20285, 22323, 29284, 33918, 35969, 41209, 43641, 45812, 49921, 63566, 66407, 69550, 77205, 83044, 85974, 87393, 100987, 103290, 8072, 20313, 22330, 29293, 33922, 35977, 41221, 43649, 45819, 49933, 63577, 66417, 69557, 77215, 83057, 85981, 87401, 100993, 103296, 8102, 20341, 22337, 29302, 33926, 35985, 41233, 43657, 45826, 49945, 63588, 66427, 69564, 77225, 83070, 85988, 87409, 100999, 103302, 8132, 20369, 22344, 29311, 33930, 35993, 41245, 43665, 45833, 49957, 63599, 66437, 69571, 77235, 83083, 85995, 87417, 101005, 103308, 8162, 20397, 22351, 29320, 33934, 36001, 41257, 43673, 45840, 49969, 63610, 66447, 69578, 77245, 83096, 86002, 87425, 101011, 103314, 8192, 20425, 22358, 29329, 33938, 36009, 41269, 43681, 45847, 49981, 63621, 66457, 69585, 77255, 83109, 86009, 87433, 101017, 103320, 8222, 20453, 22365, 29338, 33942, 36017, 41281, 43689, 45854, 49993, 63632, 66467, 69592, 77265, 83122, 86016, 87441, 101023, 103326, 8252, 20481, 22372, 29347, 33946, 36025, 41293, 43697, 45861, 50005, 63643, 66477, 69599, 77275, 83135, 86023, 87449, 101029, 103332, 8282, 20509, 22379, 29356, 33950, 36033, 41305, 43705, 45868, 50017, 63654, 66487, 69606, 77285, 83148, 86030, 87457, 101035, 103338, 8312, 20537, 22386, 29365, 33954, 36041, 41317, 43713, 45875, 50029, 63665, 66497, 69613, 77295, 83161, 86037, 87465, 101041, 103344, 8342, 20565, 22393, 29374, 33958, 36049, 41329, 43721, 45882, 50041, 63676, 66507, 69620, 77305, 83174, 86044, 87473, 101047, 103350, 8372, 20593, 22400, 29383, 33962, 36057, 41341, 43729, 45889, 50053, 63687, 66517, 69627, 77315, 83187, 86051, 87481, 101053, 103356, 8402, 20621, 22407, 29392, 33966, 36065, 41353, 43737, 45896, 50065, 63698, 66527, 69634, 77325, 83200, 86058, 87489, 101059, 103362, 8432, 20649, 22414, 29401, 33970, 36073, 41365, 43745, 45903, 50077, 63709, 66537, 69641, 77335, 83213, 86065, 87497, 101065, 103368, 8462, 20677, 22421, 29410, 33974, 36081, 41377, 43753, 45910, 50089, 63720, 66547, 69648, 77345, 83226, 86072, 87505, 101071, 103374, 8492, 20705, 22428, 29419, 33978, 36089, 41389, 43761, 45917, 50101, 63731, 66557, 69655, 77355, 83239, 86079, 87513, 101077, 103380, 8522, 20733, 22435, 29428, 33982, 36097, 41401, 43769, 45924, 50113, 63742, 66567, 69662, 77365, 83252, 86086, 87521, 101083, 103386, 8552, 20761, 22442, 29437, 33986, 36105, 41413, 43777, 45931, 50125, 63753, 66577, 69669, 77375, 83265, 86093, 87529, 101089, 103392, 8582, 20789, 22449, 29446, 33990, 36113, 41425, 43785, 45938, 50137, 63764, 66587, 69676, 77385, 83278, 86100, 87537, 101095, 103398, 8612, 20817, 22456, 29455, 33994, 36121, 41437, 43793, 45945, 50149, 63775, 66597, 69683, 77395, 83291, 86107, 87545, 101101, 103404, 8642, 20845, 22463, 29464, 33998, 36129, 41449, 43801, 45952, 50161, 63786, 66607, 69690, 77405, 83304, 86114, 87553, 101107, 103410, 8672, 20873, 22470, 29473, 34002, 36137, 41461, 43809, 45959, 50173, 63797, 66617, 69697, 77415, 83317, 86121, 87561, 101113, 103416, 8702, 20901, 22477, 29482, 34006, 36145, 41473, 43817, 45966, 50185, 63808, 66627, 69704, 77425, 83330, 86128, 87569, 101119, 103422, 8732, 20929, 22484, 29491, 34010, 36153, 41485, 43825, 45973, 50197, 63819, 66637, 69711, 77435, 83343, 86135, 87577, 101125, 103428, 8762, 20957, 22491, 29500, 34014, 36161, 41497, 43833, 45980, 50209, 63830, 66647, 69718, 77445, 83356, 86142, 87585, 101131, 103434, 8792, 20985, 22498, 29509, 34018, 36169, 41509, 43841, 45987, 50221, 63841, 66657, 69725, 77455, 83369, 86149, 87593, 101137, 103440, 8822, 21013, 22505, 29518, 34022, 36177, 41521, 43849, 45994, 50233, 63852, 66667, 69732, 77465, 83382, 86156, 87601, 101143, 103446, 8852, 21041, 22512, 29527, 34026, 36185, 41533, 43857, 46001, 50245, 63863, 66677, 69739, 77475, 83395, 86163, 87609, 101149, 103452, 8882, 21069, 22519, 29536, 34030, 36193, 41545, 43865, 46008, 50257, 63874, 66687, 69746, 77485, 83408, 86170, 87617, 101155, 103458, 8912, 21097, 22526, 29545, 34034, 36201, 41557, 43873, 46015, 50269, 63885, 66697, 69753, 77495, 83421, 86177, 87625, 101161, 103464, 8942, 21125, 22533, 29554, 34038, 36209, 41569, 43881, 46022, 50281, 63896, 66707, 69760, 77505, 83434, 86184, 87633, 101167, 103470, 8972, 21153, 22540, 29563, 34042, 36217, 41581, 43889, 46029, 50293, 63907, 66717, 69767, 77515, 83447, 86191, 87641, 101173, 103476, 9002, 21181, 22547, 29572, 34046, 36225, 41593, 43897, 46036, 50305, 63918, 66727, 69774, 77525, 83460, 86198, 87649, 101179, 103482, 9032, 21209, 22554, 29581, 34050, 36233, 41605, 43905, 46043, 50317, 63929, 66737, 69781, 77535, 83473, 86205, 87657, 101185, 103488, 9062, 21237, 22561, 29590, 34054, 36241, 41617, 43913, 46050, 50329, 63940, 66747, 69788, 77545, 83486, 86212, 87665, 101191, 103494, 9092, 21265, 22568, 29599, 34058, 36249, 41629, 43921, 46057, 50341, 63951, 66757, 69795, 77555, 83499, 86219, 87673, 101197, 103500, 9122, 21293, 22575, 29608, 34062, 36257, 41641, 43929, 46064, 50353, 63962, 66767, 69802, 77565, 83512, 86226, 87681, 101203, 103506, 9152, 21321, 22582, 29617, 34066, 36265, 41653, 43937, 46071, 50365, 63973, 66777, 69809, 77575, 83525, 86233, 87689, 101209, 103512, 9182, 21349, 22589, 29626, 34070, 36273, 41665, 43945, 46078, 50377, 63984, 66787, 69816, 77585, 83538, 86240, 87697, 101215, 103518, 9212, 21377, 22596, 29635, 34074, 36281, 41677, 43953, 46085, 50389, 63995, 66797, 69823, 77595, 83551, 86247, 87705, 101221, 103524, 9242, 21405, 22603, 29644, 34078, 36289, 41689, 43961, 46092, 50401, 64006, 66807, 69830, 77605, 83564, 86254, 87713, 101227, 103530, 9272, 21433, 22610, 29653, 34082, 36297, 41701, 43969, 46099, 50413, 64017, 66817, 69837, 77615, 83577, 86261, 87721, 101233, 103536, 9302, 21461, 22617, 29662, 34086, 36305, 41713, 43977, 46106, 50425, 64028, 66827, 69844, 77625, 83590, 86268, 87729, 101239, 103542, 9332, 21489, 22624, 29671, 34090, 36313, 41725, 43985, 46113, 50437, 64039, 66837, 69851, 77635, 83603, 86275, 87737, 101245, 103548, 9362, 21517, 22631, 29680, 34094, 36321, 41737, 43993, 46120, 50449, 64050, 66847, 69858, 77645, 83616, 86282, 87745, 101251, 103554, 9392, 21545, 22638, 29689, 34098, 36329, 41749, 44001, 46127, 50461, 64061, 66857, 69865, 77655, 83629, 86289, 87753, 101257, 103560, 9422, 21573, 22645, 29698, 34102, 36337, 41761, 44009, 46134, 50473, 64072, 66867, 69872, 77665, 83642, 86296, 87761, 101263, 103566, 9452, 21601, 22652, 29707, 34106, 36345, 41773, 44017, 46141, 50485, 64083, 66877, 69879, 77675, 83655, 86303, 87769, 101269, 103572, 9482, 21629, 22659, 29716, 34110, 36353, 41785, 44025, 46148, 50497, 64094, 66887, 69886, 77685, 83668, 86310, 87777, 101275, 103578, 9512, 21657, 22666, 29725, 34114, 36361, 41797, 44033, 46155, 50509, 64105, 66897, 69893, 77695, 83681, 86317, 87785, 101281, 103584, 9542, 21685, 22673, 29734, 34118, 36369, 41809, 44041, 46162, 50521, 64116, 66907, 69900, 77705, 83694, 86324, 87793, 101287, 103590, 9572, 21713, 22680, 29743, 34122, 36377, 41821, 44049, 46169, 50533, 64127, 66917, 69907, 77715, 83707, 86331, 87801, 101293, 103596, 9602, 21741, 22687, 29752, 34126, 36385, 41833, 44057, 46176, 50545, 64138, 66927, 69914, 77725, 83720, 86338, 87809, 101299, 103602, 9632, 21769, 22694, 29761, 34130, 36393, 41845, 44065, 46183, 50557, 64149, 66937, 69921, 77735, 83733, 86345, 87817, 101305, 103608, 9662, 21797, 22701, 29770, 34134, 36401, 37249, 44073, 46190, 50569, 64160, 66947, 69928, 77745, 83746, 86352, 87825, 101311, 103614, 9692, 21825, 22708, 29779, 34138, 36409, 37261, 44081, 46197, 50581, 64171, 66957, 69935, 77755, 83759, 86359, 87833, 101317, 103620, 9722, 21853, 22715, 29788, 34142, 36417, 37273, 44089, 46204, 50593, 64182, 66967, 69942, 77765, 83772, 86366, 87841, 101323, 103626, 9752, 21881, 22722, 29797, 34146, 36425, 37285, 44097, 46211, 50605, 64193, 66977, 69949, 77775, 83785, 86373, 87849, 101329, 103632, 9782, 21909, 22729, 29806, 34150, 36433, 37297, 44105, 46218, 50617, 64204, 66987, 69956, 77785, 83798, 86380, 87857, 101335, 103638, 9812, 21937, 22736, 29815, 34154, 36441, 37309, 44113, 46225, 50629, 64215, 66997, 69963, 77795, 83811, 86387, 87865, 101341, 103644, 9842, 21965, 22743, 29824, 34158, 36449, 37321, 44121, 46232, 50641, 64226, 67007, 69970, 77805, 83824, 86394, 87873, 101347, 103650, 9872, 21993, 22750, 29833, 34162, 36457, 37333, 44129, 46239, 50653, 64237, 67017, 69977, 77815, 83837, 86401, 87881, 101353, 103656, 9902, 22021, 22757, 29842, 34166, 36465, 37345, 44137, 46246, 50665, 64248, 67027, 69984, 77825, 83850, 86408, 87889, 101359, 103662, 9932, 22049, 22764, 29851, 34170, 36473, 37357, 44145, 46253, 50677, 64259, 67037, 69991, 77835, 83863, 86415, 87897, 101365, 103668, 9962, 22077, 22771, 29860, 34174, 36481, 37369, 44153, 46260, 50689, 64270, 67047, 69998, 77845, 83876, 86422, 87905, 101371, 103674, 9992, 22105, 22778, 29869, 32642, 36489, 37381, 44161, 46267, 50701, 64281, 67057, 70005, 77855, 83889, 86429, 87913, 101377, 103680, 10022, 22133, 22785, 29878, 32646, 36497, 37393, 44169, 46274, 50713, 64292, 67067, 70012, 77865, 83902, 86436, 87921, 101383, 103686, 10052, 22161, 22792, 29887, 32650, 36505, 37405, 44177, 46281, 50725, 64303, 67077, 70019, 77875, 83915, 86443, 87929, 101389, 103692, 10082, 22189, 22799, 29896, 32654, 36513, 37417, 44185, 46288, 50737, 64314, 67087, 70026, 77885, 83928, 86450, 87937, 101395, 103698, 10112, 22217, 22806, 29905, 32658, 36521, 37429, 44193, 46295, 50749, 64325, 67097, 70033, 77895, 83941, 86457, 87945, 101401, 103704, 10142, 22245, 22813, 29914, 32662, 36529, 37441, 44201, 46302, 50761, 64336, 67107, 70040, 77905, 83954, 86464, 87953, 101407, 103710, 10172, 11521, 22820, 29923, 32666, 36537, 37453, 44209, 46309, 50773, 64347, 67117, 70047, 77915, 83967, 86471, 87961, 101413, 103716, 10202, 11549, 22827, 29932, 32670, 36545, 37465, 44217, 46316, 50785, 64358, 67127, 70054, 77925, 83980, 86478, 87969, 101419, 103722, 10232, 11577, 22834, 29941, 32674, 36553, 37477, 44225, 46323, 50797, 64369, 67137, 70061, 77935, 83993, 86485, 87977, 101425, 103728, 10262, 11605, 22841, 29950, 32678, 36561, 37489, 44233, 46330, 50809, 64380, 67147, 70068, 77945, 84006, 86492, 87985, 101431, 103734, 10292, 11633, 22848, 29959, 32682, 36569, 37501, 44241, 46337, 50821, 64391, 67157, 70075, 77955, 84019, 86499, 87993, 101437, 103740, 10322, 11661, 22855, 29968, 32686, 36577, 37513, 44249, 46344, 50833, 64402, 67167, 70082, 77965, 84032, 86506, 88001, 101443, 103746, 10352, 11689, 22862, 29977, 32690, 36585, 37525, 44257, 46351, 50845, 64413, 67177, 70089, 77975, 84045, 86513, 88009, 101449, 103752, 10382, 11717, 22869, 29986, 32694, 36593, 37537, 44265, 46358, 50857, 64424, 67187, 70096, 77985, 84058, 86520, 88017, 101455, 103758, 10412, 11745, 22876, 29995, 32698, 36601, 37549, 44273, 46365, 50869, 64435, 67197, 70103, 77995, 84071, 86527, 88025, 101461, 103764, 10442, 11773, 22883, 30004, 32702, 36609, 37561, 44281, 46372, 50881, 64446, 67207, 70110, 78005, 84084, 86534, 88033, 101467, 103770, 10472, 11801, 22890, 30013, 32706, 36617, 37573, 44289, 46379, 50893, 64457, 67217, 70117, 78015, 79105, 86541, 88041, 101473, 103776, 10502, 11829, 22897, 30022, 32710, 36625, 37585, 44297, 46386, 50905, 64468, 67227, 70124, 78025, 79118, 86548, 88049, 101479, 103782, 10532, 11857, 22904, 30031, 32714, 36633, 37597, 44305, 46393, 50917, 64479, 67237, 70131, 78035, 79131, 86555, 88057, 101485, 103788, 10562, 11885, 22911, 30040, 32718, 36641, 37609, 44313, 46400, 50929, 64490, 67247, 70138, 78045, 79144, 86562, 88065, 101491, 103794, 10592, 11913, 22918, 30049, 32722, 36649, 37621, 44321, 46407, 50941, 64501, 67257, 70145, 78055, 79157, 86569, 88073, 101497, 103800, 10622, 11941, 22925, 30058, 32726, 36657, 37633, 44329, 46414, 50953, 64512, 67267, 70152, 78065, 79170, 86576, 88081, 101503, 103806, 10652, 11969, 22932, 30067, 32730, 36665, 37645, 44337, 46421, 50965, 64523, 67277, 70159, 78075, 79183, 86583, 88089, 101509, 103812, 10682, 11997, 22939, 30076, 32734, 36673, 37657, 44345, 46428, 50977, 64534, 67287, 70166, 78085, 79196, 86590, 88097, 101515, 103818, 10712, 12025, 22946, 30085, 32738, 36681, 37669, 44353, 46435, 50989, 64545, 67297, 70173, 78095, 79209, 86597, 88105, 101521, 103824, 10742, 12053, 22953, 30094, 32742, 36689, 37681, 44361, 46442, 51001, 64556, 67307, 70180, 78105, 79222, 86604, 88113, 101527, 103830, 10772, 12081, 22960, 30103, 32746, 36697, 37693, 44369, 46449, 51013, 64567, 67317, 70187, 78115, 79235, 86611, 88121, 101533, 103836, 10802, 12109, 22967, 30112, 32750, 36705, 37705, 44377, 46456, 51025, 64578, 67327, 70194, 78125, 79248, 86618, 88129, 101539, 103842, 10832, 12137, 22974, 30121, 32754, 36713, 37717, 44385, 46463, 51037, 64589, 67337, 70201, 78135, 79261, 86625, 88137, 101545, 103848, 10862, 12165, 22981, 30130, 32758, 36721, 37729, 44393, 46470, 51049, 64600, 67347, 70208, 78145, 79274, 86632, 88145, 101551, 103854, 10892, 12193, 22988, 30139, 32762, 36729, 37741, 44401, 46477, 51061, 64611, 67357, 70215, 78155, 79287, 86639, 88153, 101557, 103860, 10922, 12221, 22995, 30148, 32766, 36737, 37753, 44409, 46484, 51073, 64622, 67367, 70222, 78165, 79300, 86646, 88161, 101563, 103866, 10952, 12249, 23002, 30157, 32770, 36745, 37765, 44417, 46491, 51085, 64633, 67377, 70229, 78175, 79313, 86653, 88169, 101569, 103872, 10982, 12277, 23009, 30166, 32774, 36753, 37777, 44425, 46498, 51097, 64644, 67387, 70236, 78185, 79326, 86660, 88177, 101575, 103878, 11012, 12305, 23016, 30175, 32778, 36761, 37789, 44433, 46505, 51109, 64655, 67397, 70243, 78195, 79339, 86667, 88185, 101581, 103884, 11042, 12333, 23023, 30184, 32782, 36769, 37801, 44441, 46512, 51121, 64666, 67407, 70250, 78205, 79352, 86674, 88193, 101587, 103890, 11072, 12361, 23030, 30193, 32786, 36777, 37813, 44449, 46519, 51133, 64677, 67417, 70257, 78215, 79365, 86681, 88201, 101593, 103896, 11102, 12389, 23037, 30202, 32790, 36785, 37825, 44457, 46526, 51145, 64688, 67427, 70264, 78225, 79378, 86688, 88209, 101599, 103902, 11132, 12417, 23044, 30211, 32794, 36793, 37837, 44465, 46533, 51157, 64699, 67437, 70271, 78235, 79391, 86695, 88217, 101605, 103908, 11162, 12445, 23051, 30220, 32798, 36801, 37849, 44473, 46540, 51169, 64710, 67447, 70278, 78245, 79404, 86702, 88225, 101611, 103914, 11192, 12473, 23058, 30229, 32802, 36809, 37861, 44481, 46547, 51181, 64721, 67457, 70285, 78255, 79417, 86709, 88233, 101617, 103920, 11222, 12501, 23065, 30238, 32806, 36817, 37873, 44489, 46554, 51193, 64732, 67467, 70292, 78265, 79430, 86716, 88241, 101623, 103926, 11252, 12529, 23072, 30247, 32810, 36825, 37885, 44497, 46561, 51205, 64743, 67477, 70299, 78275, 79443, 86723, 88249, 101629, 103932, 11282, 12557, 23079, 30256, 32814, 36833, 37897, 44505, 46568, 51217, 64754, 67487, 70306, 78285, 79456, 86730, 88257, 101635, 103938, 11312, 12585, 23086, 30265, 32818, 36841, 37909, 44513, 46575, 51229, 64765, 67497, 70313, 78295, 79469, 86737, 88265, 101641, 103944, 11342, 12613, 23093, 30274, 32822, 36849, 37921, 44521, 46582, 51241, 64776, 67507, 70320, 78305, 79482, 86744, 88273, 101647, 103950, 11372, 12641, 23100, 30283, 32826, 36857, 37933, 44529, 46589, 51253, 64787, 67517, 70327, 78315, 79495, 86751, 88281, 101653, 103956, 11402, 12669, 23107, 30292, 32830, 36865, 37945, 44537, 46596, 51265, 64798, 67527, 70334, 78325, 79508, 86758, 88289, 101659, 103962, 11432, 12697, 23114, 30301, 32834, 36873, 37957, 44545, 46603, 51277, 64809, 67537, 70341, 78335, 79521, 86765, 88297, 101665, 103968, 11462, 12725, 23121, 30310, 32838, 36881, 37969, 44553, 46610, 51289, 64820, 67547, 70348, 78345, 79534, 86772, 88305, 101671, 103974, 11492, 12753, 23128, 30319, 32842, 36889, 37981, 44561, 46617, 51301, 64831, 67557, 70355, 78355, 79547, 86779, 88313, 101677, 103980, 2, 12781, 23135, 30328, 32846, 36897, 37993, 44569, 46624, 51313, 64842, 67567, 70362, 78365, 79560, 84098, 88321, 101683, 103986, 32, 12809, 23142, 30337, 32850, 36905, 38005, 44577, 46631, 51325, 64853, 67577, 70369, 78375, 79573, 84105, 88329, 101689, 103992, 62, 12837, 23149, 30346, 32854, 36913, 38017, 44585, 46638, 51337, 64864, 67587, 70376, 78385, 79586, 84112, 88337, 101695, 103998, 92, 12865, 23156, 30355, 32858, 36921, 38029, 44593, 46645, 51349, 64875, 67597, 70383, 78395, 79599, 84119, 88345, 101701, 104004, 122, 12893, 23163, 30364, 32862, 36929, 38041, 44601, 46652, 51361, 64886, 67607, 70390, 78405, 79612, 84126, 88353, 101707, 104010, 152, 12921, 23170, 30373, 32866, 36937, 38053, 44609, 46659, 51373, 60673, 67617, 70397, 78415, 79625, 84133, 88361, 101713, 104016, 182, 12949, 23177, 30382, 32870, 36945, 38065, 44617, 46666, 51385, 60684, 67627, 70404, 78425, 79638, 84140, 88369, 101719, 104022, 212, 12977, 23184, 30391, 32874, 36953, 38077, 44625, 46673, 51397, 60695, 67637, 70411, 78435, 79651, 84147, 88377, 101725, 104028, 242, 13005, 23191, 30400, 32878, 36961, 38089, 44633, 46680, 51409, 60706, 67647, 70418, 78445, 79664, 84154, 88385, 101731, 104034, 272, 13033, 23198, 30409, 32882, 36969, 38101, 44641, 46687, 51421, 60717, 67657, 70425, 78455, 79677, 84161, 88393, 101737, 104040, 302, 13061, 23205, 30418, 32886, 36977, 38113, 44649, 46694, 51433, 60728, 67667, 70432, 78465, 79690, 84168, 88401, 101743, 104046, 332, 13089, 23212, 30427, 32890, 36985, 38125, 44657, 46701, 51445, 60739, 67677, 70439, 78475, 79703, 84175, 88409, 101749, 104052, 362, 13117, 23219, 30436, 32894, 36993, 38137, 44665, 46708, 51457, 60750, 67687, 70446, 78485, 79716, 84182, 88417, 101755, 104058, 392, 13145, 23226, 30445, 32898, 37001, 38149, 44673, 46715, 51469, 60761, 67697, 70453, 78495, 79729, 84189, 88425, 101761, 104064, 422, 13173, 23233, 30454, 32902, 37009, 38161, 44681, 46722, 51481, 60772, 67707, 70460, 78505, 79742, 84196, 88433, 101767, 104070, 452, 13201, 23240, 30463, 32906, 37017, 38173, 44689, 46729, 51493, 60783, 67717, 70467, 78515, 79755, 84203, 88441, 101773, 104076, 482, 13229, 23247, 30472, 32910, 37025, 38185, 44697, 46736, 51505, 60794, 67727, 70474, 78525, 79768, 84210, 88449, 101779, 104082, 512, 13257, 23254, 30481, 32914, 37033, 38197, 44705, 46743, 51517, 60805, 67737, 70481, 78535, 79781, 84217, 88457, 101785, 104088, 542, 13285, 23261, 30490, 32918, 37041, 38209, 44713, 46750, 51529, 60816, 67747, 70488, 78545, 79794, 84224, 88465, 101791, 104094, 572, 13313, 23268, 30499, 32922, 37049, 38221, 44721, 46757, 51541, 60827, 67757, 70495, 78555, 79807, 84231, 88473, 101797, 104100, 602, 13341, 23275, 30508, 32926, 37057, 38233, 44729, 46764, 51553, 60838, 67767, 70502, 78565, 79820, 84238, 88481, 101803, 104106, 632, 13369, 23282, 30517, 32930, 37065, 38245, 44737, 46771, 51565, 60849, 67777, 70509, 78575, 79833, 84245, 88489, 101809, 104112, 662, 13397, 23289, 30526, 32934, 37073, 38257, 44745, 46778, 51577, 60860, 67787, 70516, 78585, 79846, 84252, 88497, 101815, 104118, 692, 13425, 23296, 30535, 32938, 37081, 38269, 44753, 46785, 51589, 60871, 67797, 70523, 78595, 79859, 84259, 88505, 101821, 104124, 722, 13453, 23303, 30544, 32942, 37089, 38281, 44761, 46792, 51601, 60882, 67807, 70530, 78605, 79872, 84266, 88513, 101827, 104130, 752, 13481, 23310, 30553, 32946, 37097, 38293, 44769, 46799, 51613, 60893, 67817, 70537, 78615, 79885, 84273, 88521, 101833, 104136, 782, 13509, 23317, 30562, 32950, 37105, 38305, 44777, 46806, 51625, 60904, 67827, 70544, 78625, 79898, 84280, 88529, 101839, 104142, 812, 13537, 23324, 30571, 32954, 37113, 38317, 44785, 46813, 51637, 60915, 67837, 70551, 78635, 79911, 84287, 88537, 101845, 104148, 842, 13565, 23331, 30580, 32958, 37121, 38329, 44793, 46820, 51649, 60926, 67847, 70558, 78645, 79924, 84294, 88545, 101851, 104154, 872, 13593, 23338, 30589, 32962, 37129, 38341, 44801, 46827, 51661, 60937, 67857, 70565, 78655, 79937, 84301, 88553, 101857, 104160, 902, 13621, 23345, 30598, 32966, 37137, 38353, 44809, 46834, 51673, 60948, 67867, 70572, 78665, 79950, 84308, 88561, 101863, 104166, 932, 13649, 23352, 30607, 32970, 37145, 38365, 44817, 46841, 51685, 60959, 67877, 70579, 78675, 79963, 84315, 88569, 101869, 104172, 962, 13677, 23359, 30616, 32974, 37153, 38377, 44825, 46848, 51697, 60970, 67887, 70586, 78685, 79976, 84322, 88577, 101875, 104178, 992, 13705, 23366, 30625, 32978, 37161, 38389, 44833, 46855, 51709, 60981, 67897, 70593, 78695, 79989, 84329, 88585, 101881, 104184, 1022, 13733, 23373, 30634, 32982, 37169, 38401, 44841, 46862, 51721, 60992, 67907, 70600, 78705, 80002, 84336, 88593, 101887, 104190, 1052, 13761, 23380, 30643, 32986, 37177, 38413, 44849, 46869, 51733, 61003, 67917, 70607, 78715, 80015, 84343, 88601, 101893, 104196, 1082, 13789, 23387, 30652, 32990, 37185, 38425, 44857, 46876, 51745, 61014, 67927, 70614, 78725, 80028, 84350, 88609, 101899, 104202, 1112, 13817, 23394, 30661, 32994, 37193, 38437, 44865, 46883, 51757, 61025, 67937, 70621, 78735, 80041, 84357, 88617, 101905, 104208, 1142, 13845, 23401, 30670, 32998, 37201, 38449, 44873, 46890, 51769, 61036, 67947, 70628, 78745, 80054, 84364, 88625, 101911, 104214, 1172, 13873, 23408, 30679, 33002, 37209, 38461, 44881, 46897, 51781, 61047, 67957, 70635, 78755, 80067, 84371, 88633, 101917, 104220, 1202, 13901, 23415, 30688, 33006, 37217, 38473, 44889, 46904, 51793, 61058, 67967, 70642, 78765, 80080, 84378, 88641, 101923, 104226, 1232, 13929, 23422, 30697, 33010, 37225, 38485, 44897, 46911, 51805, 61069, 67977, 70649, 78775, 80093, 84385, 88649, 101929, 104232, 1262, 13957, 23429, 30706, 33014, 37233, 38497, 44905, 46918, 51817, 61080, 67987, 70656, 78785, 80106, 84392, 88657, 101935, 104238, 1292, 13985, 23436, 30715, 33018, 37241, 38509, 44913, 46925, 51829, 61091, 67997, 70663, 78795, 80119, 84399, 88665, 101941, 104244, 1322, 14013, 23443, 30724, 33022, 34177, 38521, 44921, 46932, 51841, 61102, 68007, 70670, 78805, 80132, 84406, 88673, 101947, 104250, 1352, 14041, 23450, 30733, 33026, 34185, 38533, 41857, 46939, 51853, 61113, 68017, 70677, 78815, 80145, 84413, 88681, 101953, 104256, 1382, 14069, 23457, 30742, 33030, 34193, 38545, 41865, 46946, 51865, 61124, 68027, 70684, 78825, 80158, 84420, 88689, 101959, 104262, 1412, 14097, 23464, 30751, 33034, 34201, 38557, 41873, 46953, 51877, 61135, 68037, 70691, 78835, 80171, 84427, 88697, 101965, 104268, 1442, 14125, 23471, 30760, 33038, 34209, 38569, 41881, 46960, 51889, 61146, 68047, 70698, 78845, 80184, 84434, 88705, 101971, 104274, 1472, 14153, 23478, 30769, 33042, 34217, 38581, 41889, 46967, 51901, 61157, 68057, 70705, 78855, 80197, 84441, 88713, 101977, 104280, 1502, 14181, 23485, 30778, 33046, 34225, 38593, 41897, 46974, 51913, 61168, 68067, 70712, 78865, 80210, 84448, 88721, 101983, 104286, 1532, 14209, 23492, 30787, 33050, 34233, 38605, 41905, 46981, 51925, 61179, 68077, 70719, 78875, 80223, 84455, 88729, 101989, 104292, 1562, 14237, 23499, 30796, 33054, 34241, 38617, 41913, 46988, 51937, 61190, 68087, 70726, 78885, 80236, 84462, 88737, 101995, 104298, 1592, 14265, 23506, 30805, 33058, 34249, 38629, 41921, 46995, 51949, 61201, 68097, 70733, 78895, 80249, 84469, 88745, 102001, 104304, 1622, 14293, 23513, 30814, 33062, 34257, 38641, 41929, 47002, 51961, 61212, 68107, 70740, 78905, 80262, 84476, 88753, 102007, 104310, 1652, 14321, 23520, 30823, 33066, 34265, 38653, 41937, 47009, 51973, 61223, 68117, 70747, 78915, 80275, 84483, 88761, 102013, 104316, 1682, 14349, 23527, 30832, 33070, 34273, 38665, 41945, 47016, 51985, 61234, 68127, 70754, 78925, 80288, 84490, 88769, 102019, 104322, 1712, 14377, 23534, 30841, 33074, 34281, 38677, 41953, 47023, 51997, 61245, 68137, 70761, 78935, 80301, 84497, 88777, 102025, 104328, 1742, 14405, 23541, 30850, 33078, 34289, 38689, 41961, 47030, 52009, 61256, 68147, 70768, 78945, 80314, 84504, 88785, 102031, 104334, 1772, 14433, 23548, 30859, 33082, 34297, 38701, 41969, 47037, 52021, 61267, 68157, 70775, 78955, 80327, 84511, 88793, 102037, 104340, 1802, 14461, 23555, 30868, 33086, 34305, 38713, 41977, 47044, 52033, 61278, 68167, 70782, 78965, 80340, 84518, 88801, 102043, 104346, 1832, 14489, 23562, 30877, 33090, 34313, 38725, 41985, 47051, 52045, 61289, 68177, 70789, 78975, 80353, 84525, 88809, 102049, 104352, 1862, 14517, 23569, 30886, 33094, 34321, 38737, 41993, 47058, 52057, 61300, 68187, 70796, 78985, 80366, 84532, 88817, 102055, 104358, 1892, 14545, 23576, 30895, 33098, 34329, 38749, 42001, 47065, 52069, 61311, 68197, 70803, 78995, 80379, 84539, 88825, 102061, 104364, 1922, 14573, 23583, 30904, 33102, 34337, 38761, 42009, 47072, 52081, 61322, 68207, 70810, 79005, 80392, 84546, 88833, 102067, 104370, 1952, 14601, 23590, 30913, 33106, 34345, 38773, 42017, 47079, 52093, 61333, 68217, 70817, 79015, 80405, 84553, 88841, 102073, 104376, 1982, 14629, 23597, 30922, 33110, 34353, 38785, 42025, 47086, 52105, 61344, 68227, 70824, 79025, 80418, 84560, 88849, 102079, 104382, 2012, 14657, 23604, 30931, 33114, 34361, 38797, 42033, 47093, 52117, 61355, 68237, 70831, 79035, 80431, 84567, 88857, 102085, 104388, 2042, 14685, 23611, 30940, 33118, 34369, 38809, 42041, 47100, 52129, 61366, 68247, 70838, 79045, 80444, 84574, 88865, 102091, 104394, 2072, 14713, 23618, 30949, 33122, 34377, 38821, 42049, 47107, 52141, 61377, 68257, 70845, 79055, 80457, 84581, 88873, 102097, 104400, 2102, 14741, 23625, 30958, 33126, 34385, 38833, 42057, 47114, 52153, 61388, 68267, 70852, 79065, 80470, 84588, 88881, 102103, 104406, 2132, 14769, 23632, 30967, 33130, 34393, 38845, 42065, 47121, 52165, 61399, 68277, 70859, 79075, 80483, 84595, 88889, 102109, 104412, 2162, 14797, 23639, 30976, 33134, 34401, 38857, 42073, 47128, 52177, 61410, 68287, 70866, 79085, 80496, 84602, 88897, 102115, 104418, 2192, 14825, 23646, 30985, 33138, 34409, 38869, 42081, 47135, 52189, 61421, 68297, 70873, 79095, 80509, 84609, 88905, 102121, 104424, 2222, 14853, 23653, 30994, 33142, 34417, 38881, 42089, 47142, 52201, 61432, 68307, 70880, 75265, 80522, 84616, 88913, 102127, 104430, 2252, 14881, 23660, 31003, 33146, 34425, 38893, 42097, 47149, 52213, 61443, 68317, 70887, 75275, 80535, 84623, 88921, 102133, 104436, 2282, 14909, 23667, 31012, 33150, 34433, 38905, 42105, 47156, 47617, 61454, 68327, 70894, 75285, 80548, 84630, 88929, 102139, 104442, 2312, 14937, 23674, 31021, 33154, 34441, 38917, 42113, 47163, 47629, 61465, 68337, 70901, 75295, 80561, 84637, 88937, 102145, 104448, 2342, 14965, 23681, 31030, 33158, 34449, 38929, 42121, 47170, 47641, 61476, 68347, 70908, 75305, 80574, 84644, 88945, 102151, 104454, 2372, 14993, 23688, 31039, 33162, 34457, 38941, 42129, 47177, 47653, 61487, 68357, 70915, 75315, 80587, 84651, 88953, 102157, 104460, 2402, 15021, 23695, 31048, 33166, 34465, 38953, 42137, 47184, 47665, 61498, 68367, 70922, 75325, 80600, 84658, 88961, 102163, 104466, 2432, 15049, 23702, 31057, 33170, 34473, 38965, 42145, 47191, 47677, 61509, 68377, 70929, 75335, 80613, 84665, 88969, 102169, 104472, 2462, 15077, 23709, 31066, 33174, 34481, 38977, 42153, 47198, 47689, 61520, 68387, 70936, 75345, 80626, 84672, 88977, 102175, 104478, 2492, 15105, 23716, 31075, 33178, 34489, 38989, 42161, 47205, 47701, 61531, 68397, 70943, 75355, 80639, 84679, 88985, 102181, 104484, 2522, 15133, 23723, 31084, 33182, 34497, 39001, 42169, 47212, 47713, 61542, 68407, 70950, 75365, 80652, 84686, 88993, 102187, 104490, 2552, 15161, 23730, 31093, 33186, 34505, 39013, 42177, 47219, 47725, 61553, 68417, 70957, 75375, 80665, 84693, 89001, 102193, 104496, 2582, 15189, 23737, 31102, 33190, 34513, 39025, 42185, 47226, 47737, 61564, 68427, 70964, 75385, 80678, 84700, 89009, 102199, 104502, 2612, 15217, 23744, 31111, 33194, 34521, 39037, 42193, 47233, 47749, 61575, 68437, 70971, 75395, 80691, 84707, 89017, 102205, 104508, 2642, 15245, 23751, 31120, 33198, 34529, 39049, 42201, 47240, 47761, 61586, 68447, 70978, 75405, 80704, 84714, 89025, 102211, 104514, 2672, 15273, 23758, 31129, 33202, 34537, 39061, 42209, 47247, 47773, 61597, 68457, 70985, 75415, 80717, 84721, 89033, 102217, 104520, 2702, 15301, 23765, 31138, 33206, 34545, 39073, 42217, 47254, 47785, 61608, 68467, 70992, 75425, 80730, 84728, 89041, 102223, 104526, 2732, 15329, 23772, 31147, 33210, 34553, 39085, 42225, 47261, 47797, 61619, 68477, 70999, 75435, 80743, 84735, 89049, 102229, 104532, 2762, 15357, 23779, 31156, 33214, 34561, 39097, 42233, 47268, 47809, 61630, 68487, 71006, 75445, 80756, 84742, 89057, 102235, 104538, 2792, 15385, 23786, 31165, 33218, 34569, 39109, 42241, 47275, 47821, 61641, 68497, 71013, 75455, 80769, 84749, 89065, 102241, 104544, 2822, 15413, 23793, 31174, 33222, 34577, 39121, 42249, 47282, 47833, 61652, 68507, 71020, 75465, 80782, 84756, 89073, 102247, 104550, 2852, 15441, 23800, 31183, 33226, 34585, 39133, 42257, 47289, 47845, 61663, 68517, 71027, 75475, 80795, 84763, 89081, 102253, 104556, 2882, 15469, 23807, 31192, 33230, 34593, 39145, 42265, 47296, 47857, 61674, 68527, 71034, 75485, 80808, 84770, 89089, 102259, 104562, 2912, 15497, 23814, 31201, 33234, 34601, 39157, 42273, 47303, 47869, 61685, 68537, 71041, 75495, 80821, 84777, 89097, 102265, 104568, 2942, 15525, 23821, 31210, 33238, 34609, 39169, 42281, 47310, 47881, 61696, 68547, 71048, 75505, 80834, 84784, 89105, 102271, 104574, 2972, 15553, 23828, 31219, 33242, 34617, 39181, 42289, 47317, 47893, 61707, 68557, 71055, 75515, 80847, 84791, 89113, 102277, 104580, 3002, 15581, 23835, 31228, 33246, 34625, 39193, 42297, 47324, 47905, 61718, 68567, 71062, 75525, 80860, 84798, 89121, 102283, 104586, 3032, 15609, 23842, 31237, 33250, 34633, 39205, 42305, 47331, 47917, 61729, 68577, 71069, 75535, 80873, 84805, 89129, 102289, 104592, 3062, 15637, 23849, 31246, 33254, 34641, 39217, 42313, 47338, 47929, 61740, 68587, 71076, 75545, 80886, 84812, 89137, 102295, 104598, 3092, 15665, 23856, 31255, 33258, 34649, 39229, 42321, 47345, 47941, 61751, 68597, 71083, 75555, 80899, 84819, 89145, 102301, 104604, 3122, 15693, 23863, 31264, 33262, 34657, 39241, 42329, 47352, 47953, 61762, 68607, 71090, 75565, 80912, 84826, 89153, 102307, 104610, 3152, 15721, 23870, 31273, 33266, 34665, 39253, 42337, 47359, 47965, 61773, 68617, 71097, 75575, 80925, 84833, 89161, 102313, 104616, 3182, 15749, 23877, 31282, 33270, 34673, 39265, 42345, 47366, 47977, 61784, 68627, 71104, 75585, 80938, 84840, 89169, 102319, 104622, 3212, 15777, 23884, 31291, 33274, 34681, 39277, 42353, 47373, 47989, 61795, 68637, 71111, 75595, 80951, 84847, 89177, 102325, 104628, 3242, 15805, 23891, 31300, 33278, 34689, 39289, 42361, 47380, 48001, 61806, 68647, 71118, 75605, 80964, 84854, 89185, 102331, 104634, 3272, 15833, 23898, 31309, 33282, 34697, 39301, 42369, 47387, 48013, 61817, 68657, 71125, 75615, 80977, 84861, 89193, 102337, 104640, 3302, 15861, 23905, 31318, 33286, 34705, 39313, 42377, 47394, 48025, 61828, 68667, 71132, 75625, 80990, 84868, 89201, 102343, 104646, 3332, 15889, 23912, 31327, 33290, 34713, 39325, 42385, 47401, 48037, 61839, 68677, 71139, 75635, 81003, 84875, 89209, 102349, 104652, 3362, 15917, 23919, 31336, 33294, 34721, 39337, 42393, 47408, 48049, 61850, 68687, 71146, 75645, 81016, 84882, 89217, 102355, 104658, 3392, 15945, 23926, 31345, 33298, 34729, 39349, 42401, 47415, 48061, 61861, 68697, 71153, 75655, 81029, 84889, 89225, 102361, 104664, 3422, 15973, 23933, 31354, 33302, 34737, 39361, 42409, 47422, 48073, 61872, 68707, 71160, 75665, 81042, 84896, 89233, 102367, 104670, 3452, 16001, 23940, 31363, 33306, 34745, 39373, 42417, 47429, 48085, 61883, 68717, 71167, 75675, 81055, 84903, 89241, 102373, 104676, 3482, 16029, 23947, 31372, 33310, 34753, 39385, 42425, 47436, 48097, 61894, 68727, 71174, 75685, 81068, 84910, 89249, 102379, 104682, 3512, 16057, 23954, 31381, 33314, 34761, 39397, 42433, 47443, 48109, 61905, 64897, 71181, 75695, 81081, 84917, 89257, 102385, 104688, 3542, 16085, 23961, 31390, 33318, 34769, 39409, 42441, 47450, 48121, 61916, 64907, 71188, 75705, 81094, 84924, 89265, 102391, 104694, 3572, 16113, 23968, 31399, 33322, 34777, 39421, 42449, 47457, 48133, 61927, 64917, 71195, 75715, 81107, 84931, 89273, 102397, 104700, 3602, 16141, 23975, 31408, 33326, 34785, 39433, 42457, 47464, 48145, 61938, 64927, 71202, 75725, 81120, 84938, 89281, 102403, 104706, 3632, 16169, 23982, 31417, 33330, 34793, 39445, 42465, 47471, 48157, 61949, 64937, 71209, 75735, 81133, 84945, 89289, 102409, 104712, 3662, 16197, 23989, 31426, 33334, 34801, 39457, 42473, 47478, 48169, 61960, 64947, 71216, 75745, 81146, 84952, 89297, 102415, 104718, 3692, 16225, 23996, 31435, 33338, 34809, 39469, 42481, 47485, 48181, 61971, 64957, 71223, 75755, 81159, 84959, 89305, 102421, 104724, 3722, 16253, 24003, 31444, 33342, 34817, 39481, 42489, 47492, 48193, 61982, 64967, 71230, 75765, 81172, 84966, 89313, 102427, 104730, 3752, 16281, 24010, 31453, 33346, 34825, 39493, 42497, 47499, 48205, 61993, 64977, 71237, 75775, 81185, 84973, 89321, 102433, 104736, 3782, 16309, 24017, 31462, 33350, 34833, 39505, 42505, 47506, 48217, 62004, 64987, 71244, 75785, 81198, 84980, 89329, 102439, 104742, 3812, 16337, 24024, 31471, 33354, 34841, 39517, 42513, 47513, 48229, 62015, 64997, 71251, 75795, 81211, 84987, 89337, 102445, 104748, 3842, 16365, 24031, 31480, 33358, 34849, 39529, 42521, 47520, 48241, 62026, 65007, 71258, 75805, 81224, 84994, 89345, 102451, 104754, 3872, 16393, 24038, 31489, 33362, 34857, 39541, 42529, 47527, 48253, 62037, 65017, 71265, 75815, 81237, 85001, 89353, 102457, 104760, 3902, 16421, 24045, 31498, 33366, 34865, 39553, 42537, 47534, 48265, 62048, 65027, 71272, 75825, 81250, 85008, 89361, 102463, 104766, 3932, 16449, 24052, 31507, 33370, 34873, 39565, 42545, 47541, 48277, 62059, 65037, 71279, 75835, 81263, 85015, 89369, 102469, 104772, 3962, 16477, 24059, 31516, 33374, 34881, 39577, 42553, 47548, 48289, 62070, 65047, 71286, 75845, 81276, 85022, 89377, 102475, 104778, 3992, 16505, 24066, 31525, 33378, 34889, 39589, 42561, 47555, 48301, 62081, 65057, 71293, 75855, 81289, 85029, 89385, 102481, 104784, 4022, 16533, 24073, 31534, 33382, 34897, 39601, 42569, 47562, 48313, 62092, 65067, 71300, 75865, 81302, 85036, 89393, 102487, 104790, 4052, 16561, 24080, 31543, 33386, 34905, 39613, 42577, 47569, 48325, 62103, 65077, 71307, 75875, 81315, 85043, 89401, 102493, 104796, 4082, 16589, 24087, 31552, 33390, 34913, 39625, 42585, 47576, 48337, 62114, 65087, 71314, 75885, 81328, 85050, 89409, 102499, 104802, 4112, 16617, 24094, 31561, 33394, 34921, 39637, 42593, 47583, 48349, 62125, 65097, 71321, 75895, 81341, 85057, 89417, 102505, 104808, 4142, 16645, 24101, 31570, 33398, 34929, 39649, 42601, 47590, 48361, 62136, 65107, 71328, 75905, 81354, 85064, 89425, 102511, 104814, 4172, 16673, 24108, 31579, 33402, 34937, 39661, 42609, 47597, 48373, 62147, 65117, 71335, 75915, 81367, 85071, 89433, 102517, 104820, 4202, 16701, 24115, 31588, 33406, 34945, 39673, 42617, 47604, 48385, 62158, 65127, 71342, 75925, 81380, 85078, 89441, 102523, 104826, 4232, 16729, 24122, 31597, 33410, 34953, 39685, 42625, 47611, 48397, 62169, 65137, 71349, 75935, 81393, 85085, 89449, 102529, 104832, 4262, 16757, 24129, 31606, 33414, 34961, 39697, 42633, 44930, 48409, 62180, 65147, 71356, 75945, 81406, 85092, 89457, 102535, 104838, 4292, 16785, 24136, 31615, 33418, 34969, 39709, 42641, 44937, 48421, 62191, 65157, 71363, 75955, 81419, 85099, 89465, 102541, 104844, 4322, 16813, 24143, 31624, 33422, 34977, 39721, 42649, 44944, 48433, 62202, 65167, 71370, 75965, 81432, 85106, 89473, 102547, 104850, 4352, 16841, 24150, 31633, 33426, 34985, 39733, 42657, 44951, 48445, 62213, 65177, 71377, 75975, 81445, 85113, 89481, 102553, 104856, 4382, 16869, 24157, 31642, 33430, 34993, 39745, 42665, 44958, 48457, 62224, 65187, 71384, 75985, 81458, 85120, 89489, 102559, 104862, 4412, 16897, 24164, 31651, 33434, 35001, 39757, 42673, 44965, 48469, 62235, 65197, 71391, 75995, 81471, 85127, 89497, 102565, 104868, 4442, 16925, 24171, 31660, 33438, 35009, 39769, 42681, 44972, 48481, 62246, 65207, 71398, 76005, 81484, 85134, 89505, 102571, 104874, 4472, 16953, 24178, 31669, 33442, 35017, 39781, 42689, 44979, 48493, 62257, 65217, 71405, 76015, 81497, 85141, 89513, 102577, 104880, 4502, 16981, 24185, 31678, 33446, 35025, 39793, 42697, 44986, 48505, 62268, 65227, 71412, 76025, 81510, 85148, 89521, 102583, 104886, 4532, 17009, 24192, 31687, 33450, 35033, 39805, 42705, 44993, 48517, 62279, 65237, 71419, 76035, 81523, 85155, 89529, 102589, 104892, 4562, 17037, 24199, 31696, 33454, 35041, 39817, 42713, 45000, 48529, 62290, 65247, 68738, 76045, 81536, 85162, 89537, 102595, 104898, 4592, 17065, 24206, 31705, 33458, 35049, 39829, 42721, 45007, 48541, 62301, 65257, 68745, 76055, 81549, 85169, 89545, 102601, 104904, 4622, 17093, 24213, 31714, 33462, 35057, 39841, 42729, 45014, 48553, 62312, 65267, 68752, 76065, 81562, 85176, 89553, 102607, 104910, 4652, 17121, 24220, 31723, 33466, 35065, 39853, 42737, 45021, 48565, 62323, 65277, 68759, 76075, 81575, 85183, 89561, 102613, 104916, 4682, 17149, 24227, 31732, 33470, 35073, 39865, 42745, 45028, 48577, 62334, 65287, 68766, 76085, 81588, 85190, 89569, 102619, 104922, 4712, 17177, 24234, 31741, 33474, 35081, 39877, 42753, 45035, 48589, 62345, 65297, 68773, 76095, 81601, 85197, 89577, 102625, 104928, 4742, 17205, 24241, 31750, 33478, 35089, 39889, 42761, 45042, 48601, 62356, 65307, 68780, 76105, 81614, 85204, 89585, 102631, 104934, 4772, 17233, 24248, 31759, 33482, 35097, 39901, 42769, 45049, 48613, 62367, 65317, 68787, 76115, 81627, 85211, 89593, 102637, 104940, 4802, 17261, 24255, 31768, 33486, 35105, 39913, 42777, 45056, 48625, 62378, 65327, 68794, 76125, 81640, 85218, 89601, 102643, 104946, 4832, 17289, 24262, 31777, 33490, 35113, 39925, 42785, 45063, 48637, 62389, 65337, 68801, 76135, 81653, 85225, 89609, 102649, 104952, 4862, 17317, 24269, 31786, 33494, 35121, 39937, 42793, 45070, 48649, 62400, 65347, 68808, 76145, 81666, 85232, 89617, 102655, 104958, 4892, 17345, 24276, 31795, 33498, 35129, 39949, 42801, 45077, 48661, 62411, 65357, 68815, 76155, 81679, 85239, 89625, 102661, 104964, 4922, 17373, 24283, 31804, 33502, 35137, 39961, 42809, 45084, 48673, 62422, 65367, 68822, 76165, 81692, 85246, 89633, 102667, 104970, 4952, 17401, 24290, 31813, 33506, 35145, 39973, 42817, 45091, 48685, 62433, 65377, 68829, 76175, 81705, 85253, 89641, 102673, 104976, 4982, 17429, 24297, 31822, 33510, 35153, 39985, 42825, 45098, 48697, 62444, 65387, 68836, 76185, 81718, 85260, 89649, 102679, 104982, 5012, 17457, 24304, 31831, 33514, 35161, 39997, 42833, 45105, 48709, 62455, 65397, 68843, 76195, 81731, 85267, 89657, 102685, 104988, 5042, 17485, 24311, 31840, 33518, 35169, 40009, 42841, 45112, 48721, 62466, 65407, 68850, 76205, 81744, 85274, 89665, 102691, 104994, 5072, 17513, 24318, 31849, 33522, 35177, 40021, 42849, 45119, 48733, 62477, 65417, 68857, 76215, 81757, 85281, 89673, 102697, 105000, 5102, 17541, 24325, 31858, 33526, 35185, 40033, 42857, 45126, 48745, 62488, 65427, 68864, 76225, 81770, 85288, 89681, 102703, 105006, 5132, 17569, 24332, 31867, 33530, 35193, 40045, 42865, 45133, 48757, 62499, 65437, 68871, 76235, 81783, 85295, 89689, 102709, 105012, 5162, 17597, 24339, 31876, 33534, 35201, 40057, 42873, 45140, 48769, 62510, 65447, 68878, 76245, 81796, 85302, 89697, 102715, 105018, 5192, 17625, 24346, 31885, 33538, 35209, 40069, 42881, 45147, 48781, 62521, 65457, 68885, 76255, 81809, 85309, 89705, 102721, 105024, 5222, 17653, 24353, 31894, 33542, 35217, 40081, 42889, 45154, 48793, 62532, 65467, 68892, 76265, 81822, 85316, 89713, 102727, 105030, 5252, 17681, 24360, 31903, 33546, 35225, 40093, 42897, 45161, 48805, 62543, 65477, 68899, 76275, 81835, 85323, 89721, 102733, 105036, 5282, 17709, 24367, 31912, 33550, 35233, 40105, 42905, 45168, 48817, 62554, 65487, 68906, 76285, 81848, 85330, 89729, 102739, 105042, 5312, 17737, 24374, 31921, 33554, 35241, 40117, 42913, 45175, 48829, 62565, 65497, 68913, 76295, 81861, 85337, 89737, 102745, 105048, 5342, 17765, 24381, 31930, 33558, 35249, 40129, 42921, 45182, 48841, 62576, 65507, 68920, 76305, 81874, 85344, 89745, 102751, 105054, 5372, 17793, 24388, 31939, 33562, 35257, 40141, 42929, 45189, 48853, 62587, 65517, 68927, 76315, 81887, 85351, 89753, 102757, 105060, 5402, 17821, 24395, 31948, 33566, 35265, 40153, 42937, 45196, 48865, 62598, 65527, 68934, 76325, 81900, 85358, 89761, 102763, 105066, 5432, 17849, 24402, 31957, 33570, 35273, 40165, 42945, 45203, 48877, 62609, 65537, 68941, 76335, 81913, 85365, 89769, 102769, 105072, 5462, 17877, 24409, 31966, 33574, 35281, 40177, 42953, 45210, 48889, 62620, 65547, 68948, 76345, 81926, 85372, 89777, 102775, 105078, 5492, 17905, 24416, 31975, 33578, 35289, 40189, 42961, 45217, 48901, 62631, 65557, 68955, 76355, 81939, 85379, 89785, 102781, 105084, 5522, 17933, 24423, 31984, 33582, 35297, 40201, 42969, 45224, 48913, 62642, 65567, 68962, 76365, 81952, 85386, 89793, 102787, 105090, 5552, 17961, 24430, 31993, 33586, 35305, 40213, 42977, 45231, 48925, 62653, 65577, 68969, 76375, 81965, 85393, 89801, 102793, 105096, 5582, 17989, 24437, 32002, 33590, 35313, 40225, 42985, 45238, 48937, 62664, 65587, 68976, 76385, 81978, 85400, 89809, 102799, 105102, 5612, 18017, 24444, 32011, 33594, 35321, 40237, 42993, 45245, 48949, 62675, 65597, 68983, 76395, 81991, 85407, 89817, 102805, 105108, 5642, 18045, 24451, 32020, 33598, 35329, 40249, 43001, 45252, 48961, 62686, 65607, 68990, 76405, 82004, 85414, 89825, 102811, 105114, 5672, 18073, 24458, 32029, 33602, 35337, 40261, 43009, 45259, 48973, 62697, 65617, 68997, 76415, 82017, 85421, 89833, 102817, 105120, 5702, 18101, 24465, 32038, 33606, 35345, 40273, 43017, 45266, 48985, 62708, 65627, 69004, 76425, 82030, 85428, 89841, 102823, 105126, 5732, 18129, 24472, 32047, 33610, 35353, 40285, 43025, 45273, 48997, 62719, 65637, 69011, 76435, 82043, 85435, 89849, 102829, 105132, 5762, 18157, 24479, 32056, 33614, 35361, 40297, 43033, 45280, 49009, 62730, 65647, 69018, 76445, 82056, 85442, 86785, 102835, 105138, 5792, 18185, 24486, 32065, 33618, 35369, 40309, 43041, 45287, 49021, 62741, 65657, 69025, 76455, 82069, 85449, 86793, 102841, 105144, 5822, 18213, 24493, 32074, 33622, 35377, 40321, 43049, 45294, 49033, 62752, 65667, 69032, 76465, 82082, 85456, 86801, 102847, 105150, 5852, 18241, 24500, 32083, 33626, 35385, 40333, 43057, 45301, 49045, 62763, 65677, 69039, 76475, 82095, 85463, 86809, 102853, 105156, 5882, 18269, 24507, 32092, 33630, 35393, 40345, 43065, 45308, 49057, 62774, 65687, 69046, 76485, 82108, 85470, 86817, 102859, 105162, 5912, 18297, 24514, 32101, 33634, 35401, 40357, 43073, 45315, 49069, 62785, 65697, 69053, 76495, 82121, 85477, 86825, 102865, 105168, 5942, 18325, 24521, 32110, 33638, 35409, 40369, 43081, 45322, 49081, 62796, 65707, 69060, 76505, 82134, 85484, 86833, 102871, 105174, 5972, 18353, 24528, 32119, 33642, 35417, 40381, 43089, 45329, 49093, 62807, 65717, 69067, 76515, 82147, 85491, 86841, 102877, 105180, 6002, 18381, 24535, 32128, 33646, 35425, 40393, 43097, 45336, 49105, 62818, 65727, 69074, 76525, 82160, 85498, 86849, 102883, 105186, 6032, 18409, 24542, 32137, 33650, 35433, 40405, 43105, 45343, 49117, 62829, 65737, 69081, 76535, 82173, 85505, 86857, 102889, 105192, 6062, 18437, 24549, 32146, 33654, 35441, 40417, 43113, 45350, 49129, 62840, 65747, 69088, 76545, 82186, 85512, 86865, 102895, 105198, 6092, 18465, 24556, 32155, 33658, 35449, 40429, 43121, 45357, 49141, 62851, 65757, 69095, 76555, 82199, 85519, 86873, 102901, 105204, 6122, 18493, 24563, 32164, 33662, 35457, 40441, 43129, 45364, 49153, 62862, 65767, 69102, 76565, 82212, 85526, 86881, 102907, 105210, 8283, 13958, 24962, 31661, 35770, 39086, 42306, 49202, 55276, 58838, 64425, 67018, 74466, 78266, 82629, 87098, 93785, 94094, 102913, 8313, 13986, 24973, 31670, 35778, 39098, 42314, 49214, 55286, 58850, 64436, 67028, 74476, 78276, 82642, 87106, 93796, 94106, 102919, 8343, 14014, 24984, 31679, 35786, 39110, 42322, 49226, 55296, 58862, 64447, 67038, 74486, 78286, 82655, 87114, 93807, 94118, 102925, 8373, 14042, 24995, 31688, 35794, 39122, 42330, 49238, 55306, 58874, 64458, 67048, 74496, 78296, 82668, 87122, 93818, 94130, 102931, 8403, 14070, 25006, 31697, 35802, 39134, 42338, 49250, 55316, 58886, 64469, 67058, 74506, 78306, 82681, 87130, 93829, 94142, 102937, 8433, 14098, 25017, 31706, 35810, 39146, 42346, 49262, 55326, 58898, 64480, 67068, 74516, 78316, 82694, 87138, 93840, 94154, 102943, 8463, 14126, 25028, 31715, 35818, 39158, 42354, 49274, 55336, 58910, 64491, 67078, 74526, 78326, 82707, 87146, 93851, 94166, 102949, 8493, 14154, 25039, 31724, 35826, 39170, 42362, 49286, 55346, 58922, 64502, 67088, 74536, 78336, 82720, 87154, 93862, 94178, 102955, 8523, 14182, 25050, 31733, 35834, 39182, 42370, 49298, 55356, 58934, 64513, 67098, 74546, 78346, 82733, 87162, 93873, 94190, 102961, 8553, 14210, 25061, 31742, 35842, 39194, 42378, 49310, 55366, 58946, 64524, 67108, 74556, 78356, 82746, 87170, 93884, 94202, 102967, 8583, 14238, 25072, 31751, 35850, 39206, 42386, 49322, 55376, 58958, 64535, 67118, 74566, 78366, 82759, 87178, 93895, 94214, 102973, 8613, 14266, 25083, 31760, 35858, 39218, 42394, 49334, 55386, 58970, 64546, 67128, 74576, 78376, 82772, 87186, 93906, 94226, 102979, 8643, 14294, 25094, 31769, 35866, 39230, 42402, 49346, 55396, 58982, 64557, 67138, 74586, 78386, 82785, 87194, 93917, 94238, 102985, 8673, 14322, 25105, 31778, 35874, 39242, 42410, 49358, 55406, 58994, 64568, 67148, 74596, 78396, 82798, 87202, 93928, 94250, 102991, 8703, 14350, 25116, 31787, 35882, 39254, 42418, 49370, 55416, 59006, 64579, 67158, 74606, 78406, 82811, 87210, 93939, 94262, 102997, 8733, 14378, 25127, 31796, 35890, 39266, 42426, 49382, 55426, 59018, 64590, 67168, 74616, 78416, 82824, 87218, 93950, 94274, 103003, 8763, 14406, 25138, 31805, 35898, 39278, 42434, 49394, 55436, 59030, 64601, 67178, 74626, 78426, 82837, 87226, 93961, 94286, 103009, 8793, 14434, 25149, 31814, 35906, 39290, 42442, 49406, 55446, 59042, 64612, 67188, 74636, 78436, 82850, 87234, 93972, 94298, 103015, 8823, 14462, 25160, 31823, 35914, 39302, 42450, 49418, 55456, 59054, 64623, 67198, 74646, 78446, 82863, 87242, 93983, 94310, 103021, 8853, 14490, 25171, 31832, 35922, 39314, 42458, 49430, 55466, 59066, 64634, 67208, 74656, 78456, 82876, 87250, 93994, 94322, 103027, 8883, 14518, 25182, 31841, 35930, 39326, 42466, 49442, 55476, 59078, 64645, 67218, 74666, 78466, 82889, 87258, 94005, 94334, 103033, 8913, 14546, 25193, 31850, 35938, 39338, 42474, 49454, 55486, 59090, 64656, 67228, 74676, 78476, 82902, 87266, 94016, 94346, 103039, 8943, 14574, 25204, 31859, 35946, 39350, 42482, 49466, 55496, 59102, 64667, 67238, 74686, 78486, 82915, 87274, 94027, 94358, 103045, 8973, 14602, 25215, 31868, 35954, 39362, 42490, 49478, 55506, 59114, 64678, 67248, 74696, 78496, 82928, 87282, 94038, 94370, 103051, 9003, 14630, 25226, 31877, 35962, 39374, 42498, 49490, 55516, 59126, 64689, 67258, 74706, 78506, 82941, 87290, 94049, 94382, 103057, 9033, 14658, 25237, 31886, 35970, 39386, 42506, 49502, 55526, 59138, 64700, 67268, 74716, 78516, 82954, 87298, 94060, 94394, 103063, 9063, 14686, 25248, 31895, 35978, 39398, 42514, 49514, 55536, 59150, 64711, 67278, 74726, 78526, 82967, 87306, 94071, 94406, 103069, 9093, 14714, 25259, 31904, 35986, 39410, 42522, 49526, 55546, 59162, 64722, 67288, 74736, 78536, 82980, 87314, 89858, 94418, 103075, 9123, 14742, 25270, 31913, 35994, 39422, 42530, 49538, 55556, 59174, 64733, 67298, 74746, 78546, 82993, 87322, 89869, 94430, 103081, 9153, 14770, 25281, 31922, 36002, 39434, 42538, 49550, 55566, 59186, 64744, 67308, 74756, 78556, 83006, 87330, 89880, 94442, 103087, 9183, 14798, 25292, 31931, 36010, 39446, 42546, 49562, 55576, 59198, 64755, 67318, 74766, 78566, 83019, 87338, 89891, 94454, 103093, 9213, 14826, 25303, 31940, 36018, 39458, 42554, 49574, 55586, 59210, 64766, 67328, 74776, 78576, 83032, 87346, 89902, 94466, 103099, 9243, 14854, 25314, 31949, 36026, 39470, 42562, 49586, 55596, 59222, 64777, 67338, 74786, 78586, 83045, 87354, 89913, 94478, 103105, 9273, 14882, 25325, 31958, 36034, 39482, 42570, 49598, 55606, 59234, 64788, 67348, 74796, 78596, 83058, 87362, 89924, 94490, 103111, 9303, 14910, 25336, 31967, 36042, 39494, 42578, 49610, 55616, 59246, 64799, 67358, 74806, 78606, 83071, 87370, 89935, 94502, 103117, 9333, 14938, 25347, 31976, 36050, 39506, 42586, 49622, 55626, 59258, 64810, 67368, 74816, 78616, 83084, 87378, 89946, 94514, 103123, 9363, 14966, 25358, 31985, 36058, 39518, 42594, 49634, 55636, 59270, 64821, 67378, 74826, 78626, 83097, 87386, 89957, 94526, 103129, 9393, 14994, 25369, 31994, 36066, 39530, 42602, 49646, 55646, 59282, 64832, 67388, 74836, 78636, 83110, 87394, 89968, 94538, 103135, 9423, 15022, 25380, 32003, 36074, 39542, 42610, 49658, 55656, 59294, 64843, 67398, 74846, 78646, 83123, 87402, 89979, 94550, 103141, 9453, 15050, 25391, 32012, 36082, 39554, 42618, 49670, 55666, 59306, 64854, 67408, 74856, 78656, 83136, 87410, 89990, 94562, 103147, 9483, 15078, 25402, 32021, 36090, 39566, 42626, 49682, 55676, 59318, 64865, 67418, 74866, 78666, 83149, 87418, 90001, 94574, 103153, 9513, 15106, 25413, 32030, 36098, 39578, 42634, 49694, 55686, 59330, 64876, 67428, 74876, 78676, 83162, 87426, 90012, 94586, 103159, 9543, 15134, 25424, 32039, 36106, 39590, 42642, 49706, 55696, 59342, 64887, 67438, 74886, 78686, 83175, 87434, 90023, 94598, 103165, 9573, 15162, 25435, 32048, 36114, 39602, 42650, 49718, 55706, 59354, 60674, 67448, 74896, 78696, 83188, 87442, 90034, 94610, 103171, 9603, 15190, 25446, 32057, 36122, 39614, 42658, 49730, 55716, 59366, 60685, 67458, 74906, 78706, 83201, 87450, 90045, 94622, 103177, 9633, 15218, 25457, 32066, 36130, 39626, 42666, 49742, 55726, 59378, 60696, 67468, 74916, 78716, 83214, 87458, 90056, 94634, 103183, 9663, 15246, 25468, 32075, 36138, 39638, 42674, 49754, 55736, 59390, 60707, 67478, 74926, 78726, 83227, 87466, 90067, 94646, 103189, 9693, 15274, 25479, 32084, 36146, 39650, 42682, 49766, 55746, 59402, 60718, 67488, 74936, 78736, 83240, 87474, 90078, 94658, 103195, 9723, 15302, 25490, 32093, 36154, 39662, 42690, 49778, 55756, 59414, 60729, 67498, 74946, 78746, 83253, 87482, 90089, 94670, 103201, 9753, 15330, 25501, 32102, 36162, 39674, 42698, 49790, 55766, 59426, 60740, 67508, 74956, 78756, 83266, 87490, 90100, 94682, 103207, 9783, 15358, 25512, 32111, 36170, 39686, 42706, 49802, 55776, 59438, 60751, 67518, 74966, 78766, 83279, 87498, 90111, 94694, 103213, 9813, 15386, 25523, 32120, 36178, 39698, 42714, 49814, 55786, 59450, 60762, 67528, 74976, 78776, 83292, 87506, 90122, 94706, 103219, 9843, 15414, 25534, 32129, 36186, 39710, 42722, 49826, 55796, 59462, 60773, 67538, 74986, 78786, 83305, 87514, 90133, 94718, 103225, 9873, 15442, 25545, 32138, 36194, 39722, 42730, 49838, 55806, 59474, 60784, 67548, 74996, 78796, 83318, 87522, 90144, 94730, 103231, 9903, 15470, 25556, 32147, 36202, 39734, 42738, 49850, 55816, 59486, 60795, 67558, 75006, 78806, 83331, 87530, 90155, 94742, 103237, 9933, 15498, 25567, 32156, 36210, 39746, 42746, 49862, 55826, 59498, 60806, 67568, 75016, 78816, 83344, 87538, 90166, 94754, 103243, 9963, 15526, 25578, 32165, 36218, 39758, 42754, 49874, 55836, 59510, 60817, 67578, 75026, 78826, 83357, 87546, 90177, 94766, 103249, 9993, 15554, 25589, 32174, 36226, 39770, 42762, 49886, 55846, 59522, 60828, 67588, 75036, 78836, 83370, 87554, 90188, 94778, 103255, 10023, 15582, 25600, 32183, 36234, 39782, 42770, 49898, 55856, 59534, 60839, 67598, 75046, 78846, 83383, 87562, 90199, 94790, 103261, 10053, 15610, 25611, 32192, 36242, 39794, 42778, 49910, 55866, 59546, 60850, 67608, 75056, 78856, 83396, 87570, 90210, 94802, 103267, 10083, 15638, 25622, 32201, 36250, 39806, 42786, 49922, 55876, 59558, 60861, 67618, 75066, 78866, 83409, 87578, 90221, 94814, 103273, 10113, 15666, 25633, 32210, 36258, 39818, 42794, 49934, 55886, 59570, 60872, 67628, 75076, 78876, 83422, 87586, 90232, 94826, 103279, 10143, 15694, 25644, 32219, 36266, 39830, 42802, 49946, 55896, 59582, 60883, 67638, 75086, 78886, 83435, 87594, 90243, 94838, 103285, 10173, 15722, 25655, 32228, 36274, 39842, 42810, 49958, 55906, 59594, 60894, 67648, 75096, 78896, 83448, 87602, 90254, 94850, 103291, 10203, 15750, 25666, 32237, 36282, 39854, 42818, 49970, 55916, 59606, 60905, 67658, 75106, 78906, 83461, 87610, 90265, 94862, 103297, 10233, 15778, 25677, 32246, 36290, 39866, 42826, 49982, 55926, 59618, 60916, 67668, 75116, 78916, 83474, 87618, 90276, 94874, 103303, 10263, 15806, 25688, 32255, 36298, 39878, 42834, 49994, 55936, 59630, 60927, 67678, 75126, 78926, 83487, 87626, 90287, 94886, 103309, 10293, 15834, 25699, 32264, 36306, 39890, 42842, 50006, 55946, 59642, 60938, 67688, 75136, 78936, 83500, 87634, 90298, 94898, 103315, 10323, 15862, 25710, 32273, 36314, 39902, 42850, 50018, 55956, 59654, 60949, 67698, 75146, 78946, 83513, 87642, 90309, 94910, 103321, 10353, 15890, 25721, 32282, 36322, 39914, 42858, 50030, 55966, 59666, 60960, 67708, 75156, 78956, 83526, 87650, 90320, 94922, 103327, 10383, 15918, 25732, 32291, 36330, 39926, 42866, 50042, 55976, 59678, 60971, 67718, 75166, 78966, 83539, 87658, 90331, 94934, 103333, 10413, 15946, 25743, 32300, 36338, 39938, 42874, 50054, 55986, 59690, 60982, 67728, 75176, 78976, 83552, 87666, 90342, 94946, 103339, 10443, 15974, 25754, 32309, 36346, 39950, 42882, 50066, 55996, 59702, 60993, 67738, 75186, 78986, 83565, 87674, 90353, 94958, 103345, 10473, 16002, 25765, 32318, 36354, 39962, 42890, 50078, 56006, 59714, 61004, 67748, 75196, 78996, 83578, 87682, 90364, 94970, 103351, 10503, 16030, 25776, 32327, 36362, 39974, 42898, 50090, 56016, 59726, 61015, 67758, 75206, 79006, 83591, 87690, 90375, 94982, 103357, 10533, 16058, 25787, 32336, 36370, 39986, 42906, 50102, 56026, 59738, 61026, 67768, 75216, 79016, 83604, 87698, 90386, 94994, 103363, 10563, 16086, 25798, 32345, 36378, 39998, 42914, 50114, 56036, 59750, 61037, 67778, 75226, 79026, 83617, 87706, 90397, 95006, 103369, 10593, 16114, 25809, 32354, 36386, 40010, 42922, 50126, 56046, 59762, 61048, 67788, 75236, 79036, 83630, 87714, 90408, 95018, 103375, 10623, 16142, 25820, 32363, 36394, 40022, 42930, 50138, 56056, 59774, 61059, 67798, 75246, 79046, 83643, 87722, 90419, 95030, 103381, 10653, 16170, 25831, 32372, 36402, 40034, 42938, 50150, 52226, 59786, 61070, 67808, 75256, 79056, 83656, 87730, 90430, 95042, 103387, 10683, 16198, 25842, 32381, 36410, 40046, 42946, 50162, 52236, 59798, 61081, 67818, 71426, 79066, 83669, 87738, 90441, 95054, 103393, 10713, 16226, 25853, 32390, 36418, 40058, 42954, 50174, 52246, 59810, 61092, 67828, 71436, 79076, 83682, 87746, 90452, 95066, 103399, 10743, 16254, 25864, 32399, 36426, 40070, 42962, 50186, 52256, 59822, 61103, 67838, 71446, 79086, 83695, 87754, 90463, 95078, 103405, 10773, 16282, 25875, 32408, 36434, 40082, 42970, 50198, 52266, 59834, 61114, 67848, 71456, 79096, 83708, 87762, 90474, 95090, 103411, 10803, 16310, 25886, 32417, 36442, 40094, 42978, 50210, 52276, 59846, 61125, 67858, 71466, 75266, 83721, 87770, 90485, 95102, 103417, 10833, 16338, 25897, 32426, 36450, 40106, 42986, 50222, 52286, 59858, 61136, 67868, 71476, 75276, 83734, 87778, 90496, 95114, 103423, 10863, 16366, 25908, 32435, 36458, 40118, 42994, 50234, 52296, 59870, 61147, 67878, 71486, 75286, 83747, 87786, 90507, 95126, 103429, 10893, 16394, 25919, 32444, 36466, 40130, 43002, 50246, 52306, 59882, 61158, 67888, 71496, 75296, 83760, 87794, 90518, 95138, 103435, 10923, 16422, 25930, 32453, 36474, 40142, 43010, 50258, 52316, 59894, 61169, 67898, 71506, 75306, 83773, 87802, 90529, 95150, 103441, 10953, 16450, 25941, 32462, 36482, 40154, 43018, 50270, 52326, 59906, 61180, 67908, 71516, 75316, 83786, 87810, 90540, 95162, 103447, 10983, 16478, 25952, 32471, 36490, 40166, 43026, 50282, 52336, 59918, 61191, 67918, 71526, 75326, 83799, 87818, 90551, 95174, 103453, 11013, 16506, 25963, 32480, 36498, 40178, 43034, 50294, 52346, 59930, 61202, 67928, 71536, 75336, 83812, 87826, 90562, 95186, 103459, 11043, 16534, 25974, 32489, 36506, 40190, 43042, 50306, 52356, 59942, 61213, 67938, 71546, 75346, 83825, 87834, 90573, 95198, 103465, 11073, 16562, 25985, 32498, 36514, 40202, 43050, 50318, 52366, 59954, 61224, 67948, 71556, 75356, 83838, 87842, 90584, 95210, 103471, 11103, 16590, 25996, 32507, 36522, 40214, 43058, 50330, 52376, 59966, 61235, 67958, 71566, 75366, 83851, 87850, 90595, 95222, 103477, 11133, 16618, 26007, 32516, 36530, 40226, 43066, 50342, 52386, 59978, 61246, 67968, 71576, 75376, 83864, 87858, 90606, 95234, 103483, 11163, 16646, 26018, 32525, 36538, 40238, 43074, 50354, 52396, 59990, 61257, 67978, 71586, 75386, 83877, 87866, 90617, 95246, 103489, 11193, 16674, 26029, 32534, 36546, 40250, 43082, 50366, 52406, 60002, 61268, 67988, 71596, 75396, 83890, 87874, 90628, 95258, 103495, 11223, 16702, 26040, 32543, 36554, 40262, 43090, 50378, 52416, 60014, 61279, 67998, 71606, 75406, 83903, 87882, 90639, 95270, 103501, 11253, 16730, 26051, 32552, 36562, 40274, 43098, 50390, 52426, 60026, 61290, 68008, 71616, 75416, 83916, 87890, 90650, 95282, 103507, 11283, 16758, 26062, 32561, 36570, 40286, 43106, 50402, 52436, 60038, 61301, 68018, 71626, 75426, 83929, 87898, 90661, 95294, 103513, 11313, 16786, 26073, 32570, 36578, 40298, 43114, 50414, 52446, 60050, 61312, 68028, 71636, 75436, 83942, 87906, 90672, 95306, 103519, 11343, 16814, 26084, 32579, 36586, 40310, 43122, 50426, 52456, 60062, 61323, 68038, 71646, 75446, 83955, 87914, 90683, 95318, 103525, 11373, 16842, 26095, 32588, 36594, 40322, 43130, 50438, 52466, 60074, 61334, 68048, 71656, 75456, 83968, 87922, 90694, 95330, 103531, 11403, 16870, 26106, 32597, 36602, 40334, 43138, 50450, 52476, 60086, 61345, 68058, 71666, 75466, 83981, 87930, 90705, 95342, 103537, 11433, 16898, 26117, 32606, 36610, 40346, 43146, 50462, 52486, 60098, 61356, 68068, 71676, 75476, 83994, 87938, 90716, 95354, 103543, 11463, 16926, 26128, 32615, 36618, 40358, 43154, 50474, 52496, 60110, 61367, 68078, 71686, 75486, 84007, 87946, 90727, 95366, 103549, 11493, 16954, 26139, 32624, 36626, 40370, 43162, 50486, 52506, 60122, 61378, 68088, 71696, 75496, 84020, 87954, 90738, 95378, 103555, 3, 16982, 26150, 32633, 36634, 40382, 43170, 50498, 52516, 60134, 61389, 68098, 71706, 75506, 84033, 87962, 90749, 95390, 103561, 33, 17010, 26161, 29186, 36642, 40394, 43178, 50510, 52526, 60146, 61400, 68108, 71716, 75516, 84046, 87970, 90760, 95402, 103567, 63, 17038, 26172, 29195, 36650, 40406, 43186, 50522, 52536, 60158, 61411, 68118, 71726, 75526, 84059, 87978, 90771, 95414, 103573, 93, 17066, 26183, 29204, 36658, 40418, 43194, 50534, 52546, 60170, 61422, 68128, 71736, 75536, 84072, 87986, 90782, 95426, 103579, 123, 17094, 26194, 29213, 36666, 40430, 43202, 50546, 52556, 60182, 61433, 68138, 71746, 75546, 84085, 87994, 90793, 95438, 103585, 153, 17122, 26205, 29222, 36674, 40442, 43210, 50558, 52566, 60194, 61444, 68148, 71756, 75556, 79106, 88002, 90804, 95450, 103591, 183, 17150, 26216, 29231, 36682, 40454, 43218, 50570, 52576, 60206, 61455, 68158, 71766, 75566, 79119, 88010, 90815, 95462, 103597, 213, 17178, 26227, 29240, 36690, 40466, 43226, 50582, 52586, 60218, 61466, 68168, 71776, 75576, 79132, 88018, 90826, 95474, 103603, 243, 17206, 26238, 29249, 36698, 40478, 43234, 50594, 52596, 60230, 61477, 68178, 71786, 75586, 79145, 88026, 90837, 95486, 103609, 273, 17234, 26249, 29258, 36706, 40490, 43242, 50606, 52606, 60242, 61488, 68188, 71796, 75596, 79158, 88034, 90848, 95498, 103615, 303, 17262, 26260, 29267, 36714, 40502, 43250, 50618, 52616, 60254, 61499, 68198, 71806, 75606, 79171, 88042, 90859, 95510, 103621, 333, 17290, 26271, 29276, 36722, 40514, 43258, 50630, 52626, 60266, 61510, 68208, 71816, 75616, 79184, 88050, 90870, 95522, 103627, 363, 17318, 26282, 29285, 36730, 40526, 43266, 50642, 52636, 60278, 61521, 68218, 71826, 75626, 79197, 88058, 90881, 95534, 103633, 393, 17346, 26293, 29294, 36738, 40538, 43274, 50654, 52646, 60290, 61532, 68228, 71836, 75636, 79210, 88066, 90892, 95546, 103639, 423, 17374, 26304, 29303, 36746, 40550, 43282, 50666, 52656, 60302, 61543, 68238, 71846, 75646, 79223, 88074, 90903, 95558, 103645, 453, 17402, 26315, 29312, 36754, 40562, 43290, 50678, 52666, 60314, 61554, 68248, 71856, 75656, 79236, 88082, 90914, 95570, 103651, 483, 17430, 26326, 29321, 36762, 40574, 43298, 50690, 52676, 60326, 61565, 68258, 71866, 75666, 79249, 88090, 90925, 95582, 103657, 513, 17458, 26337, 29330, 36770, 40586, 43306, 50702, 52686, 60338, 61576, 68268, 71876, 75676, 79262, 88098, 90936, 95594, 103663, 543, 17486, 26348, 29339, 36778, 40598, 43314, 50714, 52696, 60350, 61587, 68278, 71886, 75686, 79275, 88106, 90947, 95606, 103669, 573, 17514, 26359, 29348, 36786, 40610, 43322, 50726, 52706, 60362, 61598, 68288, 71896, 75696, 79288, 88114, 90958, 95618, 103675, 603, 17542, 26370, 29357, 36794, 40622, 43330, 50738, 52716, 60374, 61609, 68298, 71906, 75706, 79301, 88122, 90969, 95630, 103681, 633, 17570, 26381, 29366, 36802, 40634, 43338, 50750, 52726, 60386, 61620, 68308, 71916, 75716, 79314, 88130, 90980, 95642, 103687, 663, 17598, 26392, 29375, 36810, 40646, 43346, 50762, 52736, 60398, 61631, 68318, 71926, 75726, 79327, 88138, 90991, 95654, 103693, 693, 17626, 26403, 29384, 36818, 40658, 43354, 50774, 52746, 60410, 61642, 68328, 71936, 75736, 79340, 88146, 91002, 95666, 103699, 723, 17654, 26414, 29393, 36826, 40670, 43362, 50786, 52756, 60422, 61653, 68338, 71946, 75746, 79353, 88154, 91013, 95678, 103705, 753, 17682, 26425, 29402, 36834, 40682, 43370, 50798, 52766, 60434, 61664, 68348, 71956, 75756, 79366, 88162, 91024, 95690, 103711, 783, 17710, 26436, 29411, 36842, 40694, 43378, 50810, 52776, 60446, 61675, 68358, 71966, 75766, 79379, 88170, 91035, 95702, 103717, 813, 17738, 26447, 29420, 36850, 40706, 43386, 50822, 52786, 60458, 61686, 68368, 71976, 75776, 79392, 88178, 91046, 95714, 103723, 843, 17766, 26458, 29429, 36858, 40718, 43394, 50834, 52796, 60470, 61697, 68378, 71986, 75786, 79405, 88186, 91057, 95726, 103729, 873, 17794, 26469, 29438, 36866, 40730, 43402, 50846, 52806, 60482, 61708, 68388, 71996, 75796, 79418, 88194, 91068, 95738, 103735, 903, 17822, 26480, 29447, 36874, 40742, 43410, 50858, 52816, 60494, 61719, 68398, 72006, 75806, 79431, 88202, 91079, 95750, 103741, 933, 17850, 26491, 29456, 36882, 40754, 43418, 50870, 52826, 60506, 61730, 68408, 72016, 75816, 79444, 88210, 91090, 95762, 103747, 963, 17878, 26502, 29465, 36890, 40766, 43426, 50882, 52836, 60518, 61741, 68418, 72026, 75826, 79457, 88218, 91101, 95774, 103753, 993, 17906, 26513, 29474, 36898, 40778, 43434, 50894, 52846, 60530, 61752, 68428, 72036, 75836, 79470, 88226, 91112, 95786, 103759, 1023, 17934, 26524, 29483, 36906, 40790, 43442, 50906, 52856, 60542, 61763, 68438, 72046, 75846, 79483, 88234, 91123, 95798, 103765, 1053, 17962, 26535, 29492, 36914, 40802, 43450, 50918, 52866, 60554, 61774, 68448, 72056, 75856, 79496, 88242, 91134, 95810, 103771, 1083, 17990, 26546, 29501, 36922, 40814, 43458, 50930, 52876, 60566, 61785, 68458, 72066, 75866, 79509, 88250, 91145, 95822, 103777, 1113, 18018, 26557, 29510, 36930, 40826, 43466, 50942, 52886, 60578, 61796, 68468, 72076, 75876, 79522, 88258, 91156, 95834, 103783, 1143, 18046, 26568, 29519, 36938, 40838, 43474, 50954, 52896, 60590, 61807, 68478, 72086, 75886, 79535, 88266, 91167, 95846, 103789, 1173, 18074, 26579, 29528, 36946, 40850, 43482, 50966, 52906, 60602, 61818, 68488, 72096, 75896, 79548, 88274, 91178, 95858, 103795, 1203, 18102, 26590, 29537, 36954, 40862, 43490, 50978, 52916, 60614, 61829, 68498, 72106, 75906, 79561, 88282, 91189, 95870, 103801, 1233, 18130, 26601, 29546, 36962, 40874, 43498, 50990, 52926, 60626, 61840, 68508, 72116, 75916, 79574, 88290, 91200, 95882, 103807, 1263, 18158, 26612, 29555, 36970, 40886, 43506, 51002, 52936, 60638, 61851, 68518, 72126, 75926, 79587, 88298, 91211, 95894, 103813, 1293, 18186, 26623, 29564, 36978, 40898, 43514, 51014, 52946, 60650, 61862, 68528, 72136, 75936, 79600, 88306, 91222, 95906, 103819, 1323, 18214, 26634, 29573, 36986, 40910, 43522, 51026, 52956, 60662, 61873, 68538, 72146, 75946, 79613, 88314, 91233, 95918, 103825, 1353, 18242, 26645, 29582, 36994, 40922, 43530, 51038, 52966, 56066, 61884, 68548, 72156, 75956, 79626, 88322, 91244, 95930, 103831, 1383, 18270, 26656, 29591, 37002, 40934, 43538, 51050, 52976, 56078, 61895, 68558, 72166, 75966, 79639, 88330, 91255, 95942, 103837, 1413, 18298, 26667, 29600, 37010, 40946, 43546, 51062, 52986, 56090, 61906, 68568, 72176, 75976, 79652, 88338, 91266, 95954, 103843, 1443, 18326, 26678, 29609, 37018, 40958, 43554, 51074, 52996, 56102, 61917, 68578, 72186, 75986, 79665, 88346, 91277, 95966, 103849, 1473, 18354, 26689, 29618, 37026, 40970, 43562, 51086, 53006, 56114, 61928, 68588, 72196, 75996, 79678, 88354, 91288, 95978, 103855, 1503, 18382, 26700, 29627, 37034, 40982, 43570, 51098, 53016, 56126, 61939, 68598, 72206, 76006, 79691, 88362, 91299, 95990, 103861, 1533, 18410, 26711, 29636, 37042, 40994, 43578, 51110, 53026, 56138, 61950, 68608, 72216, 76016, 79704, 88370, 91310, 96002, 103867, 1563, 18438, 26722, 29645, 37050, 41006, 43586, 51122, 53036, 56150, 61961, 68618, 72226, 76026, 79717, 88378, 91321, 96014, 103873, 1593, 18466, 26733, 29654, 37058, 41018, 43594, 51134, 53046, 56162, 61972, 68628, 72236, 76036, 79730, 88386, 91332, 96026, 103879, 1623, 18494, 26744, 29663, 37066, 41030, 43602, 51146, 53056, 56174, 61983, 68638, 72246, 76046, 79743, 88394, 91343, 96038, 103885, 1653, 18522, 26755, 29672, 37074, 41042, 43610, 51158, 53066, 56186, 61994, 68648, 72256, 76056, 79756, 88402, 91354, 96050, 103891, 1683, 18550, 26766, 29681, 37082, 41054, 43618, 51170, 53076, 56198, 62005, 68658, 72266, 76066, 79769, 88410, 91365, 96062, 103897, 1713, 18578, 26777, 29690, 37090, 41066, 43626, 51182, 53086, 56210, 62016, 68668, 72276, 76076, 79782, 88418, 91376, 96074, 103903, 1743, 18606, 26788, 29699, 37098, 41078, 43634, 51194, 53096, 56222, 62027, 68678, 72286, 76086, 79795, 88426, 91387, 96086, 103909, 1773, 18634, 26799, 29708, 37106, 41090, 43642, 51206, 53106, 56234, 62038, 68688, 72296, 76096, 79808, 88434, 91398, 96098, 103915, 1803, 18662, 26810, 29717, 37114, 41102, 43650, 51218, 53116, 56246, 62049, 68698, 72306, 76106, 79821, 88442, 91409, 96110, 103921, 1833, 18690, 26821, 29726, 37122, 41114, 43658, 51230, 53126, 56258, 62060, 68708, 72316, 76116, 79834, 88450, 91420, 96122, 103927, 1863, 18718, 26832, 29735, 37130, 41126, 43666, 51242, 53136, 56270, 62071, 68718, 72326, 76126, 79847, 88458, 91431, 96134, 103933, 1893, 18746, 26843, 29744, 37138, 41138, 43674, 51254, 53146, 56282, 62082, 68728, 72336, 76136, 79860, 88466, 91442, 96146, 103939, 1923, 18774, 26854, 29753, 37146, 41150, 43682, 51266, 53156, 56294, 62093, 64898, 72346, 76146, 79873, 88474, 91453, 96158, 103945, 1953, 18802, 26865, 29762, 37154, 41162, 43690, 51278, 53166, 56306, 62104, 64908, 72356, 76156, 79886, 88482, 91464, 96170, 103951, 1983, 18830, 26876, 29771, 37162, 41174, 43698, 51290, 53176, 56318, 62115, 64918, 72366, 76166, 79899, 88490, 91475, 96182, 103957, 2013, 18858, 26887, 29780, 37170, 41186, 43706, 51302, 53186, 56330, 62126, 64928, 72376, 76176, 79912, 88498, 91486, 96194, 103963, 2043, 18886, 26898, 29789, 37178, 41198, 43714, 51314, 53196, 56342, 62137, 64938, 72386, 76186, 79925, 88506, 91497, 96206, 103969, 2073, 18914, 26909, 29798, 37186, 41210, 43722, 51326, 53206, 56354, 62148, 64948, 72396, 76196, 79938, 88514, 91508, 96218, 103975, 2103, 18942, 26920, 29807, 37194, 41222, 43730, 51338, 53216, 56366, 62159, 64958, 72406, 76206, 79951, 88522, 91519, 96230, 103981, 2133, 18970, 26931, 29816, 37202, 41234, 43738, 51350, 53226, 56378, 62170, 64968, 72416, 76216, 79964, 88530, 91530, 96242, 103987, 2163, 18998, 26942, 29825, 37210, 41246, 43746, 51362, 53236, 56390, 62181, 64978, 72426, 76226, 79977, 88538, 91541, 96254, 103993, 2193, 19026, 26953, 29834, 37218, 41258, 43754, 51374, 53246, 56402, 62192, 64988, 72436, 76236, 79990, 88546, 91552, 96266, 103999, 2223, 19054, 26964, 29843, 37226, 41270, 43762, 51386, 53256, 56414, 62203, 64998, 72446, 76246, 80003, 88554, 91563, 96278, 104005, 2253, 19082, 26975, 29852, 37234, 41282, 43770, 51398, 53266, 56426, 62214, 65008, 72456, 76256, 80016, 88562, 91574, 96290, 104011, 2283, 19110, 26986, 29861, 37242, 41294, 43778, 51410, 53276, 56438, 62225, 65018, 72466, 76266, 80029, 88570, 91585, 96302, 104017, 2313, 19138, 26997, 29870, 34178, 41306, 43786, 51422, 53286, 56450, 62236, 65028, 72476, 76276, 80042, 88578, 91596, 96314, 104023, 2343, 19166, 27008, 29879, 34186, 41318, 43794, 51434, 53296, 56462, 62247, 65038, 72486, 76286, 80055, 88586, 91607, 96326, 104029, 2373, 19194, 27019, 29888, 34194, 41330, 43802, 51446, 53306, 56474, 62258, 65048, 72496, 76296, 80068, 88594, 91618, 96338, 104035, 2403, 19222, 27030, 29897, 34202, 41342, 43810, 51458, 53316, 56486, 62269, 65058, 72506, 76306, 80081, 88602, 91629, 96350, 104041, 2433, 19250, 27041, 29906, 34210, 41354, 43818, 51470, 53326, 56498, 62280, 65068, 72516, 76316, 80094, 88610, 91640, 96362, 104047, 2463, 19278, 27052, 29915, 34218, 41366, 43826, 51482, 53336, 56510, 62291, 65078, 72526, 76326, 80107, 88618, 91651, 96374, 104053, 2493, 19306, 27063, 29924, 34226, 41378, 43834, 51494, 53346, 56522, 62302, 65088, 72536, 76336, 80120, 88626, 91662, 96386, 104059, 2523, 19334, 27074, 29933, 34234, 41390, 43842, 51506, 53356, 56534, 62313, 65098, 72546, 76346, 80133, 88634, 91673, 96398, 104065, 2553, 19362, 27085, 29942, 34242, 41402, 43850, 51518, 53366, 56546, 62324, 65108, 72556, 76356, 80146, 88642, 91684, 96410, 104071, 2583, 19390, 27096, 29951, 34250, 41414, 43858, 51530, 53376, 56558, 62335, 65118, 72566, 76366, 80159, 88650, 91695, 96422, 104077, 2613, 19418, 27107, 29960, 34258, 41426, 43866, 51542, 53386, 56570, 62346, 65128, 72576, 76376, 80172, 88658, 91706, 96434, 104083, 2643, 19446, 27118, 29969, 34266, 41438, 43874, 51554, 53396, 56582, 62357, 65138, 72586, 76386, 80185, 88666, 91717, 96446, 104089, 2673, 19474, 27129, 29978, 34274, 41450, 43882, 51566, 53406, 56594, 62368, 65148, 72596, 76396, 80198, 88674, 91728, 96458, 104095, 2703, 19502, 27140, 29987, 34282, 41462, 43890, 51578, 53416, 56606, 62379, 65158, 72606, 76406, 80211, 88682, 91739, 96470, 104101, 2733, 19530, 27151, 29996, 34290, 41474, 43898, 51590, 53426, 56618, 62390, 65168, 72616, 76416, 80224, 88690, 91750, 96482, 104107, 2763, 19558, 27162, 30005, 34298, 41486, 43906, 51602, 53436, 56630, 62401, 65178, 72626, 76426, 80237, 88698, 91761, 96494, 104113, 2793, 19586, 27173, 30014, 34306, 41498, 43914, 51614, 53446, 56642, 62412, 65188, 72636, 76436, 80250, 88706, 91772, 96506, 104119, 2823, 19614, 27184, 30023, 34314, 41510, 43922, 51626, 53456, 56654, 62423, 65198, 72646, 76446, 80263, 88714, 91783, 96518, 104125, 2853, 19642, 27195, 30032, 34322, 41522, 43930, 51638, 53466, 56666, 62434, 65208, 72656, 76456, 80276, 88722, 91794, 96530, 104131, 2883, 19670, 27206, 30041, 34330, 41534, 43938, 51650, 53476, 56678, 62445, 65218, 72666, 76466, 80289, 88730, 91805, 96542, 104137, 2913, 19698, 27217, 30050, 34338, 41546, 43946, 51662, 53486, 56690, 62456, 65228, 72676, 76476, 80302, 88738, 91816, 96554, 104143, 2943, 19726, 27228, 30059, 34346, 41558, 43954, 51674, 53496, 56702, 62467, 65238, 72686, 76486, 80315, 88746, 91827, 96566, 104149, 2973, 19754, 27239, 30068, 34354, 41570, 43962, 51686, 53506, 56714, 62478, 65248, 72696, 76496, 80328, 88754, 91838, 96578, 104155, 3003, 19782, 27250, 30077, 34362, 41582, 43970, 51698, 53516, 56726, 62489, 65258, 72706, 76506, 80341, 88762, 91849, 96590, 104161, 3033, 19810, 27261, 30086, 34370, 41594, 43978, 51710, 53526, 56738, 62500, 65268, 72716, 76516, 80354, 88770, 91860, 96602, 104167, 3063, 19838, 27272, 30095, 34378, 41606, 43986, 51722, 53536, 56750, 62511, 65278, 72726, 76526, 80367, 88778, 91871, 96614, 104173, 3093, 19866, 27283, 30104, 34386, 41618, 43994, 51734, 53546, 56762, 62522, 65288, 72736, 76536, 80380, 88786, 91882, 96626, 104179, 3123, 19894, 27294, 30113, 34394, 41630, 44002, 51746, 53556, 56774, 62533, 65298, 72746, 76546, 80393, 88794, 91893, 96638, 104185, 3153, 19922, 27305, 30122, 34402, 41642, 44010, 51758, 53566, 56786, 62544, 65308, 72756, 76556, 80406, 88802, 91904, 96650, 104191, 3183, 19950, 27316, 30131, 34410, 41654, 44018, 51770, 53576, 56798, 62555, 65318, 72766, 76566, 80419, 88810, 91915, 96662, 104197, 3213, 19978, 27327, 30140, 34418, 41666, 44026, 51782, 53586, 56810, 62566, 65328, 72776, 76576, 80432, 88818, 91926, 96674, 104203, 3243, 20006, 27338, 30149, 34426, 41678, 44034, 51794, 53596, 56822, 62577, 65338, 72786, 76586, 80445, 88826, 91937, 96686, 104209, 3273, 20034, 27349, 30158, 34434, 41690, 44042, 51806, 53606, 56834, 62588, 65348, 72796, 76596, 80458, 88834, 91948, 96698, 104215, 3303, 20062, 27360, 30167, 34442, 41702, 44050, 51818, 53616, 56846, 62599, 65358, 72806, 76606, 80471, 88842, 91959, 96710, 104221, 3333, 20090, 27371, 30176, 34450, 41714, 44058, 51830, 53626, 56858, 62610, 65368, 72816, 76616, 80484, 88850, 91970, 96722, 104227, 3363, 20118, 27382, 30185, 34458, 41726, 44066, 51842, 53636, 56870, 62621, 65378, 72826, 76626, 80497, 88858, 91981, 96734, 104233, 3393, 20146, 27393, 30194, 34466, 41738, 44074, 51854, 53646, 56882, 62632, 65388, 72836, 76636, 80510, 88866, 91992, 96746, 104239, 3423, 20174, 27404, 30203, 34474, 41750, 44082, 51866, 53656, 56894, 62643, 65398, 72846, 76646, 80523, 88874, 92003, 96758, 104245, 3453, 20202, 27415, 30212, 34482, 41762, 44090, 51878, 53666, 56906, 62654, 65408, 72856, 76656, 80536, 88882, 92014, 96770, 104251, 3483, 20230, 27426, 30221, 34490, 41774, 44098, 51890, 53676, 56918, 62665, 65418, 72866, 76666, 80549, 88890, 92025, 96782, 104257, 3513, 20258, 27437, 30230, 34498, 41786, 44106, 51902, 53686, 56930, 62676, 65428, 72876, 76676, 80562, 88898, 92036, 96794, 104263, 3543, 20286, 27448, 30239, 34506, 41798, 44114, 51914, 53696, 56942, 62687, 65438, 72886, 76686, 80575, 88906, 92047, 96806, 104269, 3573, 20314, 27459, 30248, 34514, 41810, 44122, 51926, 53706, 56954, 62698, 65448, 72896, 76696, 80588, 88914, 92058, 96818, 104275, 3603, 20342, 27470, 30257, 34522, 41822, 44130, 51938, 53716, 56966, 62709, 65458, 72906, 76706, 80601, 88922, 92069, 96830, 104281, 3633, 20370, 27481, 30266, 34530, 41834, 44138, 51950, 53726, 56978, 62720, 65468, 72916, 76716, 80614, 88930, 92080, 96842, 104287, 3663, 20398, 27492, 30275, 34538, 41846, 44146, 51962, 53736, 56990, 62731, 65478, 72926, 76726, 80627, 88938, 92091, 96854, 104293, 3693, 20426, 27503, 30284, 34546, 37250, 44154, 51974, 53746, 57002, 62742, 65488, 72936, 76736, 80640, 88946, 92102, 96866, 104299, 3723, 20454, 27514, 30293, 34554, 37262, 44162, 51986, 53756, 57014, 62753, 65498, 72946, 76746, 80653, 88954, 92113, 96878, 104305, 3753, 20482, 27525, 30302, 34562, 37274, 44170, 51998, 53766, 57026, 62764, 65508, 72956, 76756, 80666, 88962, 92124, 96890, 104311, 3783, 20510, 27536, 30311, 34570, 37286, 44178, 52010, 53776, 57038, 62775, 65518, 72966, 76766, 80679, 88970, 92135, 96902, 104317, 3813, 20538, 27547, 30320, 34578, 37298, 44186, 52022, 53786, 57050, 62786, 65528, 72976, 76776, 80692, 88978, 92146, 96914, 104323, 3843, 20566, 27558, 30329, 34586, 37310, 44194, 52034, 53796, 57062, 62797, 65538, 72986, 76786, 80705, 88986, 92157, 96926, 104329, 3873, 20594, 27569, 30338, 34594, 37322, 44202, 52046, 53806, 57074, 62808, 65548, 72996, 76796, 80718, 88994, 92168, 96938, 104335, 3903, 20622, 27580, 30347, 34602, 37334, 44210, 52058, 53816, 57086, 62819, 65558, 73006, 76806, 80731, 89002, 92179, 96950, 104341, 3933, 20650, 27591, 30356, 34610, 37346, 44218, 52070, 53826, 57098, 62830, 65568, 73016, 76816, 80744, 89010, 92190, 96962, 104347, 3963, 20678, 27602, 30365, 34618, 37358, 44226, 52082, 53836, 57110, 62841, 65578, 73026, 76826, 80757, 89018, 92201, 96974, 104353, 3993, 20706, 27613, 30374, 34626, 37370, 44234, 52094, 53846, 57122, 62852, 65588, 73036, 76836, 80770, 89026, 92212, 96986, 104359, 4023, 20734, 27624, 30383, 34634, 37382, 44242, 52106, 53856, 57134, 62863, 65598, 73046, 76846, 80783, 89034, 92223, 96998, 104365, 4053, 20762, 27635, 30392, 34642, 37394, 44250, 52118, 53866, 57146, 62874, 65608, 73056, 76856, 80796, 89042, 92234, 97010, 104371, 4083, 20790, 27646, 30401, 34650, 37406, 44258, 52130, 53876, 57158, 62885, 65618, 73066, 76866, 80809, 89050, 92245, 97022, 104377, 4113, 20818, 27657, 30410, 34658, 37418, 44266, 52142, 53886, 57170, 62896, 65628, 73076, 76876, 80822, 89058, 92256, 97034, 104383, 4143, 20846, 27668, 30419, 34666, 37430, 44274, 52154, 53896, 57182, 62907, 65638, 73086, 76886, 80835, 89066, 92267, 97046, 104389, 4173, 20874, 27679, 30428, 34674, 37442, 44282, 52166, 53906, 57194, 62918, 65648, 73096, 76896, 80848, 89074, 92278, 97058, 104395, 4203, 20902, 27690, 30437, 34682, 37454, 44290, 52178, 53916, 57206, 62929, 65658, 73106, 76906, 80861, 89082, 92289, 97070, 104401, 4233, 20930, 27701, 30446, 34690, 37466, 44298, 52190, 53926, 57218, 62940, 65668, 73116, 76916, 80874, 89090, 92300, 97082, 104407, 4263, 20958, 27712, 30455, 34698, 37478, 44306, 52202, 53936, 57230, 62951, 65678, 73126, 76926, 80887, 89098, 92311, 97094, 104413, 4293, 20986, 27723, 30464, 34706, 37490, 44314, 52214, 53946, 57242, 62962, 65688, 73136, 76936, 80900, 89106, 92322, 97106, 104419, 4323, 21014, 27734, 30473, 34714, 37502, 44322, 47618, 53956, 57254, 62973, 65698, 73146, 76946, 80913, 89114, 92333, 97118, 104425, 4353, 21042, 27745, 30482, 34722, 37514, 44330, 47630, 53966, 57266, 62984, 65708, 73156, 76956, 80926, 89122, 92344, 97130, 104431, 4383, 21070, 27756, 30491, 34730, 37526, 44338, 47642, 53976, 57278, 62995, 65718, 73166, 76966, 80939, 89130, 92355, 97142, 104437, 4413, 21098, 27767, 30500, 34738, 37538, 44346, 47654, 53986, 57290, 63006, 65728, 73176, 76976, 80952, 89138, 92366, 97154, 104443, 4443, 21126, 27778, 30509, 34746, 37550, 44354, 47666, 53996, 57302, 63017, 65738, 73186, 76986, 80965, 89146, 92377, 97166, 104449, 4473, 21154, 27789, 30518, 34754, 37562, 44362, 47678, 54006, 57314, 63028, 65748, 73196, 76996, 80978, 89154, 92388, 97178, 104455, 4503, 21182, 27800, 30527, 34762, 37574, 44370, 47690, 54016, 57326, 63039, 65758, 73206, 77006, 80991, 89162, 92399, 97190, 104461, 4533, 21210, 27811, 30536, 34770, 37586, 44378, 47702, 54026, 57338, 63050, 65768, 73216, 77016, 81004, 89170, 92410, 97202, 104467, 4563, 21238, 27822, 30545, 34778, 37598, 44386, 47714, 54036, 57350, 63061, 65778, 73226, 77026, 81017, 89178, 92421, 97214, 104473, 4593, 21266, 27833, 30554, 34786, 37610, 44394, 47726, 54046, 57362, 63072, 65788, 73236, 77036, 81030, 89186, 92432, 97226, 104479, 4623, 21294, 27844, 30563, 34794, 37622, 44402, 47738, 54056, 57374, 63083, 65798, 73246, 77046, 81043, 89194, 92443, 97238, 104485, 4653, 21322, 27855, 30572, 34802, 37634, 44410, 47750, 54066, 57386, 63094, 65808, 73256, 77056, 81056, 89202, 92454, 97250, 104491, 4683, 21350, 27866, 30581, 34810, 37646, 44418, 47762, 54076, 57398, 63105, 65818, 73266, 77066, 81069, 89210, 92465, 97262, 104497, 4713, 21378, 27877, 30590, 34818, 37658, 44426, 47774, 54086, 57410, 63116, 65828, 73276, 77076, 81082, 89218, 92476, 97274, 104503, 4743, 21406, 27888, 30599, 34826, 37670, 44434, 47786, 54096, 57422, 63127, 65838, 73286, 77086, 81095, 89226, 92487, 97286, 104509, 4773, 21434, 27899, 30608, 34834, 37682, 44442, 47798, 54106, 57434, 63138, 65848, 73296, 77096, 81108, 89234, 92498, 97298, 104515, 4803, 21462, 27910, 30617, 34842, 37694, 44450, 47810, 54116, 57446, 63149, 65858, 73306, 77106, 81121, 89242, 92509, 97310, 104521, 4833, 21490, 27921, 30626, 34850, 37706, 44458, 47822, 54126, 57458, 63160, 65868, 73316, 77116, 81134, 89250, 92520, 97322, 104527, 4863, 21518, 27932, 30635, 34858, 37718, 44466, 47834, 54136, 57470, 63171, 65878, 73326, 77126, 81147, 89258, 92531, 97334, 104533, 4893, 21546, 27943, 30644, 34866, 37730, 44474, 47846, 54146, 57482, 63182, 65888, 73336, 77136, 81160, 89266, 92542, 97346, 104539, 4923, 21574, 27954, 30653, 34874, 37742, 44482, 47858, 54156, 57494, 63193, 65898, 73346, 77146, 81173, 89274, 92553, 97358, 104545, 4953, 21602, 27965, 30662, 34882, 37754, 44490, 47870, 54166, 57506, 63204, 65908, 73356, 77156, 81186, 89282, 92564, 97370, 104551, 4983, 21630, 27976, 30671, 34890, 37766, 44498, 47882, 54176, 57518, 63215, 65918, 73366, 77166, 81199, 89290, 92575, 97382, 104557, 5013, 21658, 27987, 30680, 34898, 37778, 44506, 47894, 54186, 57530, 63226, 65928, 73376, 77176, 81212, 89298, 92586, 97394, 104563, 5043, 21686, 27998, 30689, 34906, 37790, 44514, 47906, 54196, 57542, 63237, 65938, 73386, 77186, 81225, 89306, 92597, 97406, 104569, 5073, 21714, 28009, 30698, 34914, 37802, 44522, 47918, 54206, 57554, 63248, 65948, 73396, 77196, 81238, 89314, 92608, 97418, 104575, 5103, 21742, 28020, 30707, 34922, 37814, 44530, 47930, 54216, 57566, 63259, 65958, 73406, 77206, 81251, 89322, 92619, 97430, 104581, 5133, 21770, 28031, 30716, 34930, 37826, 44538, 47942, 54226, 57578, 63270, 65968, 73416, 77216, 81264, 89330, 92630, 97442, 104587, 5163, 21798, 28042, 30725, 34938, 37838, 44546, 47954, 54236, 57590, 63281, 65978, 73426, 77226, 81277, 89338, 92641, 97454, 104593, 5193, 21826, 28053, 30734, 34946, 37850, 44554, 47966, 54246, 57602, 63292, 65988, 73436, 77236, 81290, 89346, 92652, 97466, 104599, 5223, 21854, 28064, 30743, 34954, 37862, 44562, 47978, 54256, 57614, 63303, 65998, 73446, 77246, 81303, 89354, 92663, 97478, 104605, 5253, 21882, 28075, 30752, 34962, 37874, 44570, 47990, 54266, 57626, 63314, 66008, 73456, 77256, 81316, 89362, 92674, 97490, 104611, 5283, 21910, 28086, 30761, 34970, 37886, 44578, 48002, 54276, 57638, 63325, 66018, 73466, 77266, 81329, 89370, 92685, 97502, 104617, 5313, 21938, 28097, 30770, 34978, 37898, 44586, 48014, 54286, 57650, 63336, 66028, 73476, 77276, 81342, 89378, 92696, 97514, 104623, 5343, 21966, 28108, 30779, 34986, 37910, 44594, 48026, 54296, 57662, 63347, 66038, 73486, 77286, 81355, 89386, 92707, 97526, 104629, 5373, 21994, 28119, 30788, 34994, 37922, 44602, 48038, 54306, 57674, 63358, 66048, 73496, 77296, 81368, 89394, 92718, 97538, 104635, 5403, 22022, 28130, 30797, 35002, 37934, 44610, 48050, 54316, 57686, 63369, 66058, 73506, 77306, 81381, 89402, 92729, 97550, 104641, 5433, 22050, 28141, 30806, 35010, 37946, 44618, 48062, 54326, 57698, 63380, 66068, 73516, 77316, 81394, 89410, 92740, 97562, 104647, 5463, 22078, 28152, 30815, 35018, 37958, 44626, 48074, 54336, 57710, 63391, 66078, 73526, 77326, 81407, 89418, 92751, 97574, 104653, 5493, 22106, 28163, 30824, 35026, 37970, 44634, 48086, 54346, 57722, 63402, 66088, 73536, 77336, 81420, 89426, 92762, 97586, 104659, 5523, 22134, 28174, 30833, 35034, 37982, 44642, 48098, 54356, 57734, 63413, 66098, 73546, 77346, 81433, 89434, 92773, 97598, 104665, 5553, 22162, 28185, 30842, 35042, 37994, 44650, 48110, 54366, 57746, 63424, 66108, 73556, 77356, 81446, 89442, 92784, 97610, 104671, 5583, 22190, 28196, 30851, 35050, 38006, 44658, 48122, 54376, 57758, 63435, 66118, 73566, 77366, 81459, 89450, 92795, 97622, 104677, 5613, 22218, 28207, 30860, 35058, 38018, 44666, 48134, 54386, 57770, 63446, 66128, 73576, 77376, 81472, 89458, 92806, 97634, 104683, 5643, 22246, 28218, 30869, 35066, 38030, 44674, 48146, 54396, 57782, 63457, 66138, 73586, 77386, 81485, 89466, 92817, 97646, 104689, 5673, 11522, 28229, 30878, 35074, 38042, 44682, 48158, 54406, 57794, 63468, 66148, 73596, 77396, 81498, 89474, 92828, 97658, 104695, 5703, 11550, 28240, 30887, 35082, 38054, 44690, 48170, 54416, 57806, 63479, 66158, 73606, 77406, 81511, 89482, 92839, 97670, 104701, 5733, 11578, 28251, 30896, 35090, 38066, 44698, 48182, 54426, 57818, 63490, 66168, 73616, 77416, 81524, 89490, 92850, 97682, 104707, 5763, 11606, 28262, 30905, 35098, 38078, 44706, 48194, 54436, 57830, 63501, 66178, 73626, 77426, 81537, 89498, 92861, 97694, 104713, 5793, 11634, 28273, 30914, 35106, 38090, 44714, 48206, 54446, 57842, 63512, 66188, 73636, 77436, 81550, 89506, 92872, 97706, 104719, 5823, 11662, 28284, 30923, 35114, 38102, 44722, 48218, 54456, 57854, 63523, 66198, 73646, 77446, 81563, 89514, 92883, 97718, 104725, 5853, 11690, 28295, 30932, 35122, 38114, 44730, 48230, 54466, 57866, 63534, 66208, 73656, 77456, 81576, 89522, 92894, 97730, 104731, 5883, 11718, 28306, 30941, 35130, 38126, 44738, 48242, 54476, 57878, 63545, 66218, 73666, 77466, 81589, 89530, 92905, 97742, 104737, 5913, 11746, 28317, 30950, 35138, 38138, 44746, 48254, 54486, 57890, 63556, 66228, 73676, 77476, 81602, 89538, 92916, 97754, 104743, 5943, 11774, 28328, 30959, 35146, 38150, 44754, 48266, 54496, 57902, 63567, 66238, 73686, 77486, 81615, 89546, 92927, 97766, 104749, 5973, 11802, 28339, 30968, 35154, 38162, 44762, 48278, 54506, 57914, 63578, 66248, 73696, 77496, 81628, 89554, 92938, 97778, 104755, 6003, 11830, 28350, 30977, 35162, 38174, 44770, 48290, 54516, 57926, 63589, 66258, 73706, 77506, 81641, 89562, 92949, 97790, 104761, 6033, 11858, 28361, 30986, 35170, 38186, 44778, 48302, 54526, 57938, 63600, 66268, 73716, 77516, 81654, 89570, 92960, 97802, 104767, 6063, 11886, 28372, 30995, 35178, 38198, 44786, 48314, 54536, 57950, 63611, 66278, 73726, 77526, 81667, 89578, 92971, 97814, 104773, 6093, 11914, 28383, 31004, 35186, 38210, 44794, 48326, 54546, 57962, 63622, 66288, 73736, 77536, 81680, 89586, 92982, 97826, 104779, 6123, 11942, 28394, 31013, 35194, 38222, 44802, 48338, 54556, 57974, 63633, 66298, 73746, 77546, 81693, 89594, 92993, 97838, 104785, 6153, 11970, 28405, 31022, 35202, 38234, 44810, 48350, 54566, 57986, 63644, 66308, 73756, 77556, 81706, 89602, 93004, 97850, 104791, 6183, 11998, 28416, 31031, 35210, 38246, 44818, 48362, 54576, 57998, 63655, 66318, 73766, 77566, 81719, 89610, 93015, 97862, 104797, 6213, 12026, 28427, 31040, 35218, 38258, 44826, 48374, 54586, 58010, 63666, 66328, 73776, 77576, 81732, 89618, 93026, 97874, 104803, 6243, 12054, 28438, 31049, 35226, 38270, 44834, 48386, 54596, 58022, 63677, 66338, 73786, 77586, 81745, 89626, 93037, 97886, 104809, 6273, 12082, 28449, 31058, 35234, 38282, 44842, 48398, 54606, 58034, 63688, 66348, 73796, 77596, 81758, 89634, 93048, 97898, 104815, 6303, 12110, 28460, 31067, 35242, 38294, 44850, 48410, 54616, 58046, 63699, 66358, 73806, 77606, 81771, 89642, 93059, 97910, 104821, 6333, 12138, 28471, 31076, 35250, 38306, 44858, 48422, 54626, 58058, 63710, 66368, 73816, 77616, 81784, 89650, 93070, 97922, 104827, 6363, 12166, 28482, 31085, 35258, 38318, 44866, 48434, 54636, 58070, 63721, 66378, 73826, 77626, 81797, 89658, 93081, 97934, 104833, 6393, 12194, 28493, 31094, 35266, 38330, 44874, 48446, 54646, 58082, 63732, 66388, 73836, 77636, 81810, 89666, 93092, 97946, 104839, 6423, 12222, 28504, 31103, 35274, 38342, 44882, 48458, 54656, 58094, 63743, 66398, 73846, 77646, 81823, 89674, 93103, 97958, 104845, 6453, 12250, 28515, 31112, 35282, 38354, 44890, 48470, 54666, 58106, 63754, 66408, 73856, 77656, 81836, 89682, 93114, 97970, 104851, 6483, 12278, 28526, 31121, 35290, 38366, 44898, 48482, 54676, 58118, 63765, 66418, 73866, 77666, 81849, 89690, 93125, 97982, 104857, 6513, 12306, 28537, 31130, 35298, 38378, 44906, 48494, 54686, 58130, 63776, 66428, 73876, 77676, 81862, 89698, 93136, 97994, 104863, 6543, 12334, 28548, 31139, 35306, 38390, 44914, 48506, 54696, 58142, 63787, 66438, 73886, 77686, 81875, 89706, 93147, 98006, 104869, 6573, 12362, 28559, 31148, 35314, 38402, 44922, 48518, 54706, 58154, 63798, 66448, 73896, 77696, 81888, 89714, 93158, 98018, 104875, 6603, 12390, 28570, 31157, 35322, 38414, 41858, 48530, 54716, 58166, 63809, 66458, 73906, 77706, 81901, 89722, 93169, 98030, 104881, 6633, 12418, 28581, 31166, 35330, 38426, 41866, 48542, 54726, 58178, 63820, 66468, 73916, 77716, 81914, 89730, 93180, 98042, 104887, 6663, 12446, 28592, 31175, 35338, 38438, 41874, 48554, 54736, 58190, 63831, 66478, 73926, 77726, 81927, 89738, 93191, 98054, 104893, 6693, 12474, 28603, 31184, 35346, 38450, 41882, 48566, 54746, 58202, 63842, 66488, 73936, 77736, 81940, 89746, 93202, 98066, 104899, 6723, 12502, 28614, 31193, 35354, 38462, 41890, 48578, 54756, 58214, 63853, 66498, 73946, 77746, 81953, 89754, 93213, 98078, 104905, 6753, 12530, 28625, 31202, 35362, 38474, 41898, 48590, 54766, 58226, 63864, 66508, 73956, 77756, 81966, 89762, 93224, 98090, 104911, 6783, 12558, 28636, 31211, 35370, 38486, 41906, 48602, 54776, 58238, 63875, 66518, 73966, 77766, 81979, 89770, 93235, 98102, 104917, 6813, 12586, 28647, 31220, 35378, 38498, 41914, 48614, 54786, 58250, 63886, 66528, 73976, 77776, 81992, 89778, 93246, 98114, 104923, 6843, 12614, 28658, 31229, 35386, 38510, 41922, 48626, 54796, 58262, 63897, 66538, 73986, 77786, 82005, 89786, 93257, 98126, 104929, 6873, 12642, 28669, 31238, 35394, 38522, 41930, 48638, 54806, 58274, 63908, 66548, 73996, 77796, 82018, 89794, 93268, 98138, 104935, 6903, 12670, 28680, 31247, 35402, 38534, 41938, 48650, 54816, 58286, 63919, 66558, 74006, 77806, 82031, 89802, 93279, 98150, 104941, 6933, 12698, 28691, 31256, 35410, 38546, 41946, 48662, 54826, 58298, 63930, 66568, 74016, 77816, 82044, 89810, 93290, 98162, 104947, 6963, 12726, 28702, 31265, 35418, 38558, 41954, 48674, 54836, 58310, 63941, 66578, 74026, 77826, 82057, 89818, 93301, 98174, 104953, 6993, 12754, 28713, 31274, 35426, 38570, 41962, 48686, 54846, 58322, 63952, 66588, 74036, 77836, 82070, 89826, 93312, 98186, 104959, 7023, 12782, 28724, 31283, 35434, 38582, 41970, 48698, 54856, 58334, 63963, 66598, 74046, 77846, 82083, 89834, 93323, 98198, 104965, 7053, 12810, 28735, 31292, 35442, 38594, 41978, 48710, 54866, 58346, 63974, 66608, 74056, 77856, 82096, 89842, 93334, 98210, 104971, 7083, 12838, 28746, 31301, 35450, 38606, 41986, 48722, 54876, 58358, 63985, 66618, 74066, 77866, 82109, 89850, 93345, 98222, 104977, 7113, 12866, 28757, 31310, 35458, 38618, 41994, 48734, 54886, 58370, 63996, 66628, 74076, 77876, 82122, 86786, 93356, 98234, 104983, 7143, 12894, 28768, 31319, 35466, 38630, 42002, 48746, 54896, 58382, 64007, 66638, 74086, 77886, 82135, 86794, 93367, 98246, 104989, 7173, 12922, 28779, 31328, 35474, 38642, 42010, 48758, 54906, 58394, 64018, 66648, 74096, 77896, 82148, 86802, 93378, 98258, 104995, 7203, 12950, 28790, 31337, 35482, 38654, 42018, 48770, 54916, 58406, 64029, 66658, 74106, 77906, 82161, 86810, 93389, 98270, 105001, 7233, 12978, 28801, 31346, 35490, 38666, 42026, 48782, 54926, 58418, 64040, 66668, 74116, 77916, 82174, 86818, 93400, 98282, 105007, 7263, 13006, 28812, 31355, 35498, 38678, 42034, 48794, 54936, 58430, 64051, 66678, 74126, 77926, 82187, 86826, 93411, 98294, 105013, 7293, 13034, 28823, 31364, 35506, 38690, 42042, 48806, 54946, 58442, 64062, 66688, 74136, 77936, 82200, 86834, 93422, 98306, 105019, 7323, 13062, 28834, 31373, 35514, 38702, 42050, 48818, 54956, 58454, 64073, 66698, 74146, 77946, 82213, 86842, 93433, 98318, 105025, 7353, 13090, 28845, 31382, 35522, 38714, 42058, 48830, 54966, 58466, 64084, 66708, 74156, 77956, 82226, 86850, 93444, 98330, 105031, 7383, 13118, 28856, 31391, 35530, 38726, 42066, 48842, 54976, 58478, 64095, 66718, 74166, 77966, 82239, 86858, 93455, 98342, 105037, 7413, 13146, 28867, 31400, 35538, 38738, 42074, 48854, 54986, 58490, 64106, 66728, 74176, 77976, 82252, 86866, 93466, 98354, 105043, 7443, 13174, 28878, 31409, 35546, 38750, 42082, 48866, 54996, 58502, 64117, 66738, 74186, 77986, 82265, 86874, 93477, 98366, 105049, 7473, 13202, 28889, 31418, 35554, 38762, 42090, 48878, 55006, 58514, 64128, 66748, 74196, 77996, 82278, 86882, 93488, 98378, 105055, 7503, 13230, 28900, 31427, 35562, 38774, 42098, 48890, 55016, 58526, 64139, 66758, 74206, 78006, 82291, 86890, 93499, 98390, 105061, 7533, 13258, 28911, 31436, 35570, 38786, 42106, 48902, 55026, 58538, 64150, 66768, 74216, 78016, 82304, 86898, 93510, 98402, 105067, 7563, 13286, 28922, 31445, 35578, 38798, 42114, 48914, 55036, 58550, 64161, 66778, 74226, 78026, 82317, 86906, 93521, 98414, 105073, 7593, 13314, 28933, 31454, 35586, 38810, 42122, 48926, 55046, 58562, 64172, 66788, 74236, 78036, 82330, 86914, 93532, 98426, 105079, 7623, 13342, 28944, 31463, 35594, 38822, 42130, 48938, 55056, 58574, 64183, 66798, 74246, 78046, 82343, 86922, 93543, 98438, 105085, 7653, 13370, 28955, 31472, 35602, 38834, 42138, 48950, 55066, 58586, 64194, 66808, 74256, 78056, 82356, 86930, 93554, 98450, 105091, 7683, 13398, 28966, 31481, 35610, 38846, 42146, 48962, 55076, 58598, 64205, 66818, 74266, 78066, 82369, 86938, 93565, 98462, 105097, 7713, 13426, 28977, 31490, 35618, 38858, 42154, 48974, 55086, 58610, 64216, 66828, 74276, 78076, 82382, 86946, 93576, 98474, 105103, 7743, 13454, 28988, 31499, 35626, 38870, 42162, 48986, 55096, 58622, 64227, 66838, 74286, 78086, 82395, 86954, 93587, 98486, 105109, 7773, 13482, 28999, 31508, 35634, 38882, 42170, 48998, 55106, 58634, 64238, 66848, 74296, 78096, 82408, 86962, 93598, 98498, 105115, 7803, 13510, 29010, 31517, 35642, 38894, 42178, 49010, 55116, 58646, 64249, 66858, 74306, 78106, 82421, 86970, 93609, 98510, 105121, 7833, 13538, 29021, 31526, 35650, 38906, 42186, 49022, 55126, 58658, 64260, 66868, 74316, 78116, 82434, 86978, 93620, 98522, 105127, 7863, 13566, 29032, 31535, 35658, 38918, 42194, 49034, 55136, 58670, 64271, 66878, 74326, 78126, 82447, 86986, 93631, 98534, 105133, 7893, 13594, 29043, 31544, 35666, 38930, 42202, 49046, 55146, 58682, 64282, 66888, 74336, 78136, 82460, 86994, 93642, 98546, 105139, 7923, 13622, 29054, 31553, 35674, 38942, 42210, 49058, 55156, 58694, 64293, 66898, 74346, 78146, 82473, 87002, 93653, 98558, 105145, 7953, 13650, 29065, 31562, 35682, 38954, 42218, 49070, 55166, 58706, 64304, 66908, 74356, 78156, 82486, 87010, 93664, 98570, 105151, 7983, 13678, 29076, 31571, 35690, 38966, 42226, 49082, 55176, 58718, 64315, 66918, 74366, 78166, 82499, 87018, 93675, 98582, 105157, 8013, 13706, 29087, 31580, 35698, 38978, 42234, 49094, 55186, 58730, 64326, 66928, 74376, 78176, 82512, 87026, 93686, 98594, 105163, 8043, 13734, 29098, 31589, 35706, 38990, 42242, 49106, 55196, 58742, 64337, 66938, 74386, 78186, 82525, 87034, 93697, 98606, 105169, 8073, 13762, 29109, 31598, 35714, 39002, 42250, 49118, 55206, 58754, 64348, 66948, 74396, 78196, 82538, 87042, 93708, 98618, 105175, 8103, 13790, 29120, 31607, 35722, 39014, 42258, 49130, 55216, 58766, 64359, 66958, 74406, 78206, 82551, 87050, 93719, 98630, 105181, 8133, 13818, 29131, 31616, 35730, 39026, 42266, 49142, 55226, 58778, 64370, 66968, 74416, 78216, 82564, 87058, 93730, 98642, 105187, 8163, 13846, 29142, 31625, 35738, 39038, 42274, 49154, 55236, 58790, 64381, 66978, 74426, 78226, 82577, 87066, 93741, 98654, 105193, 8193, 13874, 29153, 31634, 35746, 39050, 42282, 49166, 55246, 58802, 64392, 66988, 74436, 78236, 82590, 87074, 93752, 98666, 105199, 8223, 13902, 29164, 31643, 35754, 39062, 42290, 49178, 55256, 58814, 64403, 66998, 74446, 78246, 82603, 87082, 93763, 98678, 105205, 8253, 13930, 29175, 31652, 35762, 39074, 42298, 49190, 55266, 58826, 64414, 67008, 74456, 78256, 82616, 87090, 93774, 94082, 105211, 9964, 16591, 105216, 9994, 16619, 105217, 10024, 16647, 105218, 10054, 16675, 105219, 10084, 16703, 105220, 10114, 16731, 105221, 10144, 16759, 105222, 10174, 16787, 105223, 10204, 16815, 105224, 10234, 16843, 105225, 10264, 16871, 105226, 10294, 16899, 105227, 10324, 16927, 105228, 10354, 16955, 105229, 10384, 16983, 105230, 10414, 17011, 105231, 10444, 17039, 105232, 10474, 17067, 105233, 10504, 17095, 105234, 10534, 17123, 105235, 10564, 17151, 105236, 10594, 17179, 105237, 10624, 17207, 105238, 10654, 17235, 105239, 10684, 17263, 105240, 10714, 17291, 105241, 10744, 17319, 105242, 10774, 17347, 105243, 10804, 17375, 105244, 10834, 17403, 105245, 10864, 17431, 105246, 10894, 17459, 105247, 10924, 17487, 105248, 10954, 17515, 105249, 10984, 17543, 105250, 11014, 17571, 105251, 11044, 17599, 105252, 11074, 17627, 105253, 11104, 17655, 105254, 11134, 17683, 105255, 11164, 17711, 105256, 11194, 17739, 105257, 11224, 17767, 105258, 11254, 17795, 105259, 11284, 17823, 105260, 11314, 17851, 105261, 11344, 17879, 105262, 11374, 17907, 105263, 11404, 17935, 105264, 11434, 17963, 105265, 11464, 17991, 105266, 11494, 18019, 105267, 4, 18047, 105268, 34, 18075, 105269, 64, 18103, 105270, 94, 18131, 105271, 124, 18159, 105272, 154, 18187, 105273, 184, 18215, 105274, 214, 18243, 105275, 244, 18271, 105276, 274, 18299, 105277, 304, 18327, 105278, 334, 18355, 105279, 364, 18383, 105280, 394, 18411, 105281, 424, 18439, 105282, 454, 18467, 105283, 484, 18495, 105284, 514, 18523, 105285, 544, 18551, 105286, 574, 18579, 105287, 604, 18607, 105288, 634, 18635, 105289, 664, 18663, 105290, 694, 18691, 105291, 724, 18719, 105292, 754, 18747, 105293, 784, 18775, 105294, 814, 18803, 105295, 844, 18831, 105296, 874, 18859, 105297, 904, 18887, 105298, 934, 18915, 105299, 964, 18943, 105300, 994, 18971, 105301, 1024, 18999, 105302, 1054, 19027, 105303, 1084, 19055, 105304, 1114, 19083, 105305, 1144, 19111, 105306, 1174, 19139, 105307, 1204, 19167, 105308, 1234, 19195, 105309, 1264, 19223, 105310, 1294, 19251, 105311, 1324, 19279, 105312, 1354, 19307, 105313, 1384, 19335, 105314, 1414, 19363, 105315, 1444, 19391, 105316, 1474, 19419, 105317, 1504, 19447, 105318, 1534, 19475, 105319, 1564, 19503, 105320, 1594, 19531, 105321, 1624, 19559, 105322, 1654, 19587, 105323, 1684, 19615, 105324, 1714, 19643, 105325, 1744, 19671, 105326, 1774, 19699, 105327, 1804, 19727, 105328, 1834, 19755, 105329, 1864, 19783, 105330, 1894, 19811, 105331, 1924, 19839, 105332, 1954, 19867, 105333, 1984, 19895, 105334, 2014, 19923, 105335, 2044, 19951, 105336, 2074, 19979, 105337, 2104, 20007, 105338, 2134, 20035, 105339, 2164, 20063, 105340, 2194, 20091, 105341, 2224, 20119, 105342, 2254, 20147, 105343, 2284, 20175, 105344, 2314, 20203, 105345, 2344, 20231, 105346, 2374, 20259, 105347, 2404, 20287, 105348, 2434, 20315, 105349, 2464, 20343, 105350, 2494, 20371, 105351, 2524, 20399, 105352, 2554, 20427, 105353, 2584, 20455, 105354, 2614, 20483, 105355, 2644, 20511, 105356, 2674, 20539, 105357, 2704, 20567, 105358, 2734, 20595, 105359, 2764, 20623, 105360, 2794, 20651, 105361, 2824, 20679, 105362, 2854, 20707, 105363, 2884, 20735, 105364, 2914, 20763, 105365, 2944, 20791, 105366, 2974, 20819, 105367, 3004, 20847, 105368, 3034, 20875, 105369, 3064, 20903, 105370, 3094, 20931, 105371, 3124, 20959, 105372, 3154, 20987, 105373, 3184, 21015, 105374, 3214, 21043, 105375, 3244, 21071, 105376, 3274, 21099, 105377, 3304, 21127, 105378, 3334, 21155, 105379, 3364, 21183, 105380, 3394, 21211, 105381, 3424, 21239, 105382, 3454, 21267, 105383, 3484, 21295, 105384, 3514, 21323, 105385, 3544, 21351, 105386, 3574, 21379, 105387, 3604, 21407, 105388, 3634, 21435, 105389, 3664, 21463, 105390, 3694, 21491, 105391, 3724, 21519, 105392, 3754, 21547, 105393, 3784, 21575, 105394, 3814, 21603, 105395, 3844, 21631, 105396, 3874, 21659, 105397, 3904, 21687, 105398, 3934, 21715, 105399, 3964, 21743, 105400, 3994, 21771, 105401, 4024, 21799, 105402, 4054, 21827, 105403, 4084, 21855, 105404, 4114, 21883, 105405, 4144, 21911, 105406, 4174, 21939, 105407, 4204, 21967, 105408, 4234, 21995, 105409, 4264, 22023, 105410, 4294, 22051, 105411, 4324, 22079, 105412, 4354, 22107, 105413, 4384, 22135, 105414, 4414, 22163, 105415, 4444, 22191, 105416, 4474, 22219, 105417, 4504, 22247, 105418, 4534, 11523, 105419, 4564, 11551, 105420, 4594, 11579, 105421, 4624, 11607, 105422, 4654, 11635, 105423, 4684, 11663, 105424, 4714, 11691, 105425, 4744, 11719, 105426, 4774, 11747, 105427, 4804, 11775, 105428, 4834, 11803, 105429, 4864, 11831, 105430, 4894, 11859, 105431, 4924, 11887, 105432, 4954, 11915, 105433, 4984, 11943, 105434, 5014, 11971, 105435, 5044, 11999, 105436, 5074, 12027, 105437, 5104, 12055, 105438, 5134, 12083, 105439, 5164, 12111, 105440, 5194, 12139, 105441, 5224, 12167, 105442, 5254, 12195, 105443, 5284, 12223, 105444, 5314, 12251, 105445, 5344, 12279, 105446, 5374, 12307, 105447, 5404, 12335, 105448, 5434, 12363, 105449, 5464, 12391, 105450, 5494, 12419, 105451, 5524, 12447, 105452, 5554, 12475, 105453, 5584, 12503, 105454, 5614, 12531, 105455, 5644, 12559, 105456, 5674, 12587, 105457, 5704, 12615, 105458, 5734, 12643, 105459, 5764, 12671, 105460, 5794, 12699, 105461, 5824, 12727, 105462, 5854, 12755, 105463, 5884, 12783, 105464, 5914, 12811, 105465, 5944, 12839, 105466, 5974, 12867, 105467, 6004, 12895, 105468, 6034, 12923, 105469, 6064, 12951, 105470, 6094, 12979, 105471, 6124, 13007, 105472, 6154, 13035, 105473, 6184, 13063, 105474, 6214, 13091, 105475, 6244, 13119, 105476, 6274, 13147, 105477, 6304, 13175, 105478, 6334, 13203, 105479, 6364, 13231, 105480, 6394, 13259, 105481, 6424, 13287, 105482, 6454, 13315, 105483, 6484, 13343, 105484, 6514, 13371, 105485, 6544, 13399, 105486, 6574, 13427, 105487, 6604, 13455, 105488, 6634, 13483, 105489, 6664, 13511, 105490, 6694, 13539, 105491, 6724, 13567, 105492, 6754, 13595, 105493, 6784, 13623, 105494, 6814, 13651, 105495, 6844, 13679, 105496, 6874, 13707, 105497, 6904, 13735, 105498, 6934, 13763, 105499, 6964, 13791, 105500, 6994, 13819, 105501, 7024, 13847, 105502, 7054, 13875, 105503, 7084, 13903, 105504, 7114, 13931, 105505, 7144, 13959, 105506, 7174, 13987, 105507, 7204, 14015, 105508, 7234, 14043, 105509, 7264, 14071, 105510, 7294, 14099, 105511, 7324, 14127, 105512, 7354, 14155, 105513, 7384, 14183, 105514, 7414, 14211, 105515, 7444, 14239, 105516, 7474, 14267, 105517, 7504, 14295, 105518, 7534, 14323, 105519, 7564, 14351, 105520, 7594, 14379, 105521, 7624, 14407, 105522, 7654, 14435, 105523, 7684, 14463, 105524, 7714, 14491, 105525, 7744, 14519, 105526, 7774, 14547, 105527, 7804, 14575, 105528, 7834, 14603, 105529, 7864, 14631, 105530, 7894, 14659, 105531, 7924, 14687, 105532, 7954, 14715, 105533, 7984, 14743, 105534, 8014, 14771, 105535, 8044, 14799, 105536, 8074, 14827, 105537, 8104, 14855, 105538, 8134, 14883, 105539, 8164, 14911, 105540, 8194, 14939, 105541, 8224, 14967, 105542, 8254, 14995, 105543, 8284, 15023, 105544, 8314, 15051, 105545, 8344, 15079, 105546, 8374, 15107, 105547, 8404, 15135, 105548, 8434, 15163, 105549, 8464, 15191, 105550, 8494, 15219, 105551, 8524, 15247, 105552, 8554, 15275, 105553, 8584, 15303, 105554, 8614, 15331, 105555, 8644, 15359, 105556, 8674, 15387, 105557, 8704, 15415, 105558, 8734, 15443, 105559, 8764, 15471, 105560, 8794, 15499, 105561, 8824, 15527, 105562, 8854, 15555, 105563, 8884, 15583, 105564, 8914, 15611, 105565, 8944, 15639, 105566, 8974, 15667, 105567, 9004, 15695, 105568, 9034, 15723, 105569, 9064, 15751, 105570, 9094, 15779, 105571, 9124, 15807, 105572, 9154, 15835, 105573, 9184, 15863, 105574, 9214, 15891, 105575, 9244, 15919, 105576, 9274, 15947, 105577, 9304, 15975, 105578, 9334, 16003, 105579, 9364, 16031, 105580, 9394, 16059, 105581, 9424, 16087, 105582, 9454, 16115, 105583, 9484, 16143, 105584, 9514, 16171, 105585, 9544, 16199, 105586, 9574, 16227, 105587, 9604, 16255, 105588, 9634, 16283, 105589, 9664, 16311, 105590, 9694, 16339, 105591, 9724, 16367, 105592, 9754, 16395, 105593, 9784, 16423, 105594, 9814, 16451, 105595, 9844, 16479, 105596, 9874, 16507, 105597, 9904, 16535, 105598, 9934, 16563, 105599, 5855, 11916, 26228, 58059, 73837, 90420, 95967, 105600, 5885, 11944, 26239, 58071, 73847, 90431, 95979, 105601, 5915, 11972, 26250, 58083, 73857, 90442, 95991, 105602, 5945, 12000, 26261, 58095, 73867, 90453, 96003, 105603, 5975, 12028, 26272, 58107, 73877, 90464, 96015, 105604, 6005, 12056, 26283, 58119, 73887, 90475, 96027, 105605, 6035, 12084, 26294, 58131, 73897, 90486, 96039, 105606, 6065, 12112, 26305, 58143, 73907, 90497, 96051, 105607, 6095, 12140, 26316, 58155, 73917, 90508, 96063, 105608, 6125, 12168, 26327, 58167, 73927, 90519, 96075, 105609, 6155, 12196, 26338, 58179, 73937, 90530, 96087, 105610, 6185, 12224, 26349, 58191, 73947, 90541, 96099, 105611, 6215, 12252, 26360, 58203, 73957, 90552, 96111, 105612, 6245, 12280, 26371, 58215, 73967, 90563, 96123, 105613, 6275, 12308, 26382, 58227, 73977, 90574, 96135, 105614, 6305, 12336, 26393, 58239, 73987, 90585, 96147, 105615, 6335, 12364, 26404, 58251, 73997, 90596, 96159, 105616, 6365, 12392, 26415, 58263, 74007, 90607, 96171, 105617, 6395, 12420, 26426, 58275, 74017, 90618, 96183, 105618, 6425, 12448, 26437, 58287, 74027, 90629, 96195, 105619, 6455, 12476, 26448, 58299, 74037, 90640, 96207, 105620, 6485, 12504, 26459, 58311, 74047, 90651, 96219, 105621, 6515, 12532, 26470, 58323, 74057, 90662, 96231, 105622, 6545, 12560, 26481, 58335, 74067, 90673, 96243, 105623, 6575, 12588, 26492, 58347, 74077, 90684, 96255, 105624, 6605, 12616, 26503, 58359, 74087, 90695, 96267, 105625, 6635, 12644, 26514, 58371, 74097, 90706, 96279, 105626, 6665, 12672, 26525, 58383, 74107, 90717, 96291, 105627, 6695, 12700, 26536, 58395, 74117, 90728, 96303, 105628, 6725, 12728, 26547, 58407, 74127, 90739, 96315, 105629, 6755, 12756, 26558, 58419, 74137, 90750, 96327, 105630, 6785, 12784, 26569, 58431, 74147, 90761, 96339, 105631, 6815, 12812, 26580, 58443, 74157, 90772, 96351, 105632, 6845, 12840, 26591, 58455, 74167, 90783, 96363, 105633, 6875, 12868, 26602, 58467, 74177, 90794, 96375, 105634, 6905, 12896, 26613, 58479, 74187, 90805, 96387, 105635, 6935, 12924, 26624, 58491, 74197, 90816, 96399, 105636, 6965, 12952, 26635, 58503, 74207, 90827, 96411, 105637, 6995, 12980, 26646, 58515, 74217, 90838, 96423, 105638, 7025, 13008, 26657, 58527, 74227, 90849, 96435, 105639, 7055, 13036, 26668, 58539, 74237, 90860, 96447, 105640, 7085, 13064, 26679, 58551, 74247, 90871, 96459, 105641, 7115, 13092, 26690, 58563, 74257, 90882, 96471, 105642, 7145, 13120, 26701, 58575, 74267, 90893, 96483, 105643, 7175, 13148, 26712, 58587, 74277, 90904, 96495, 105644, 7205, 13176, 26723, 58599, 74287, 90915, 96507, 105645, 7235, 13204, 26734, 58611, 74297, 90926, 96519, 105646, 7265, 13232, 26745, 58623, 74307, 90937, 96531, 105647, 7295, 13260, 26756, 58635, 74317, 90948, 96543, 105648, 7325, 13288, 26767, 58647, 74327, 90959, 96555, 105649, 7355, 13316, 26778, 58659, 74337, 90970, 96567, 105650, 7385, 13344, 26789, 58671, 74347, 90981, 96579, 105651, 7415, 13372, 26800, 58683, 74357, 90992, 96591, 105652, 7445, 13400, 26811, 58695, 74367, 91003, 96603, 105653, 7475, 13428, 26822, 58707, 74377, 91014, 96615, 105654, 7505, 13456, 26833, 58719, 74387, 91025, 96627, 105655, 7535, 13484, 26844, 58731, 74397, 91036, 96639, 105656, 7565, 13512, 26855, 58743, 74407, 91047, 96651, 105657, 7595, 13540, 26866, 58755, 74417, 91058, 96663, 105658, 7625, 13568, 26877, 58767, 74427, 91069, 96675, 105659, 7655, 13596, 26888, 58779, 74437, 91080, 96687, 105660, 7685, 13624, 26899, 58791, 74447, 91091, 96699, 105661, 7715, 13652, 26910, 58803, 74457, 91102, 96711, 105662, 7745, 13680, 26921, 58815, 74467, 91113, 96723, 105663, 7775, 13708, 26932, 58827, 74477, 91124, 96735, 105664, 7805, 13736, 26943, 58839, 74487, 91135, 96747, 105665, 7835, 13764, 26954, 58851, 74497, 91146, 96759, 105666, 7865, 13792, 26965, 58863, 74507, 91157, 96771, 105667, 7895, 13820, 26976, 58875, 74517, 91168, 96783, 105668, 7925, 13848, 26987, 58887, 74527, 91179, 96795, 105669, 7955, 13876, 26998, 58899, 74537, 91190, 96807, 105670, 7985, 13904, 27009, 58911, 74547, 91201, 96819, 105671, 8015, 13932, 27020, 58923, 74557, 91212, 96831, 105672, 8045, 13960, 27031, 58935, 74567, 91223, 96843, 105673, 8075, 13988, 27042, 58947, 74577, 91234, 96855, 105674, 8105, 14016, 27053, 58959, 74587, 91245, 96867, 105675, 8135, 14044, 27064, 58971, 74597, 91256, 96879, 105676, 8165, 14072, 27075, 58983, 74607, 91267, 96891, 105677, 8195, 14100, 27086, 58995, 74617, 91278, 96903, 105678, 8225, 14128, 27097, 59007, 74627, 91289, 96915, 105679, 8255, 14156, 27108, 59019, 74637, 91300, 96927, 105680, 8285, 14184, 27119, 59031, 74647, 91311, 96939, 105681, 8315, 14212, 27130, 59043, 74657, 91322, 96951, 105682, 8345, 14240, 27141, 59055, 74667, 91333, 96963, 105683, 8375, 14268, 27152, 59067, 74677, 91344, 96975, 105684, 8405, 14296, 27163, 59079, 74687, 91355, 96987, 105685, 8435, 14324, 27174, 59091, 74697, 91366, 96999, 105686, 8465, 14352, 27185, 59103, 74707, 91377, 97011, 105687, 8495, 14380, 27196, 59115, 74717, 91388, 97023, 105688, 8525, 14408, 27207, 59127, 74727, 91399, 97035, 105689, 8555, 14436, 27218, 59139, 74737, 91410, 97047, 105690, 8585, 14464, 27229, 59151, 74747, 91421, 97059, 105691, 8615, 14492, 27240, 59163, 74757, 91432, 97071, 105692, 8645, 14520, 27251, 59175, 74767, 91443, 97083, 105693, 8675, 14548, 27262, 59187, 74777, 91454, 97095, 105694, 8705, 14576, 27273, 59199, 74787, 91465, 97107, 105695, 8735, 14604, 27284, 59211, 74797, 91476, 97119, 105696, 8765, 14632, 27295, 59223, 74807, 91487, 97131, 105697, 8795, 14660, 27306, 59235, 74817, 91498, 97143, 105698, 8825, 14688, 27317, 59247, 74827, 91509, 97155, 105699, 8855, 14716, 27328, 59259, 74837, 91520, 97167, 105700, 8885, 14744, 27339, 59271, 74847, 91531, 97179, 105701, 8915, 14772, 27350, 59283, 74857, 91542, 97191, 105702, 8945, 14800, 27361, 59295, 74867, 91553, 97203, 105703, 8975, 14828, 27372, 59307, 74877, 91564, 97215, 105704, 9005, 14856, 27383, 59319, 74887, 91575, 97227, 105705, 9035, 14884, 27394, 59331, 74897, 91586, 97239, 105706, 9065, 14912, 27405, 59343, 74907, 91597, 97251, 105707, 9095, 14940, 27416, 59355, 74917, 91608, 97263, 105708, 9125, 14968, 27427, 59367, 74927, 91619, 97275, 105709, 9155, 14996, 27438, 59379, 74937, 91630, 97287, 105710, 9185, 15024, 27449, 59391, 74947, 91641, 97299, 105711, 9215, 15052, 27460, 59403, 74957, 91652, 97311, 105712, 9245, 15080, 27471, 59415, 74967, 91663, 97323, 105713, 9275, 15108, 27482, 59427, 74977, 91674, 97335, 105714, 9305, 15136, 27493, 59439, 74987, 91685, 97347, 105715, 9335, 15164, 27504, 59451, 74997, 91696, 97359, 105716, 9365, 15192, 27515, 59463, 75007, 91707, 97371, 105717, 9395, 15220, 27526, 59475, 75017, 91718, 97383, 105718, 9425, 15248, 27537, 59487, 75027, 91729, 97395, 105719, 9455, 15276, 27548, 59499, 75037, 91740, 97407, 105720, 9485, 15304, 27559, 59511, 75047, 91751, 97419, 105721, 9515, 15332, 27570, 59523, 75057, 91762, 97431, 105722, 9545, 15360, 27581, 59535, 75067, 91773, 97443, 105723, 9575, 15388, 27592, 59547, 75077, 91784, 97455, 105724, 9605, 15416, 27603, 59559, 75087, 91795, 97467, 105725, 9635, 15444, 27614, 59571, 75097, 91806, 97479, 105726, 9665, 15472, 27625, 59583, 75107, 91817, 97491, 105727, 9695, 15500, 27636, 59595, 75117, 91828, 97503, 105728, 9725, 15528, 27647, 59607, 75127, 91839, 97515, 105729, 9755, 15556, 27658, 59619, 75137, 91850, 97527, 105730, 9785, 15584, 27669, 59631, 75147, 91861, 97539, 105731, 9815, 15612, 27680, 59643, 75157, 91872, 97551, 105732, 9845, 15640, 27691, 59655, 75167, 91883, 97563, 105733, 9875, 15668, 27702, 59667, 75177, 91894, 97575, 105734, 9905, 15696, 27713, 59679, 75187, 91905, 97587, 105735, 9935, 15724, 27724, 59691, 75197, 91916, 97599, 105736, 9965, 15752, 27735, 59703, 75207, 91927, 97611, 105737, 9995, 15780, 27746, 59715, 75217, 91938, 97623, 105738, 10025, 15808, 27757, 59727, 75227, 91949, 97635, 105739, 10055, 15836, 27768, 59739, 75237, 91960, 97647, 105740, 10085, 15864, 27779, 59751, 75247, 91971, 97659, 105741, 10115, 15892, 27790, 59763, 75257, 91982, 97671, 105742, 10145, 15920, 27801, 59775, 71427, 91993, 97683, 105743, 10175, 15948, 27812, 59787, 71437, 92004, 97695, 105744, 10205, 15976, 27823, 59799, 71447, 92015, 97707, 105745, 10235, 16004, 27834, 59811, 71457, 92026, 97719, 105746, 10265, 16032, 27845, 59823, 71467, 92037, 97731, 105747, 10295, 16060, 27856, 59835, 71477, 92048, 97743, 105748, 10325, 16088, 27867, 59847, 71487, 92059, 97755, 105749, 10355, 16116, 27878, 59859, 71497, 92070, 97767, 105750, 10385, 16144, 27889, 59871, 71507, 92081, 97779, 105751, 10415, 16172, 27900, 59883, 71517, 92092, 97791, 105752, 10445, 16200, 27911, 59895, 71527, 92103, 97803, 105753, 10475, 16228, 27922, 59907, 71537, 92114, 97815, 105754, 10505, 16256, 27933, 59919, 71547, 92125, 97827, 105755, 10535, 16284, 27944, 59931, 71557, 92136, 97839, 105756, 10565, 16312, 27955, 59943, 71567, 92147, 97851, 105757, 10595, 16340, 27966, 59955, 71577, 92158, 97863, 105758, 10625, 16368, 27977, 59967, 71587, 92169, 97875, 105759, 10655, 16396, 27988, 59979, 71597, 92180, 97887, 105760, 10685, 16424, 27999, 59991, 71607, 92191, 97899, 105761, 10715, 16452, 28010, 60003, 71617, 92202, 97911, 105762, 10745, 16480, 28021, 60015, 71627, 92213, 97923, 105763, 10775, 16508, 28032, 60027, 71637, 92224, 97935, 105764, 10805, 16536, 28043, 60039, 71647, 92235, 97947, 105765, 10835, 16564, 28054, 60051, 71657, 92246, 97959, 105766, 10865, 16592, 28065, 60063, 71667, 92257, 97971, 105767, 10895, 16620, 28076, 60075, 71677, 92268, 97983, 105768, 10925, 16648, 28087, 60087, 71687, 92279, 97995, 105769, 10955, 16676, 28098, 60099, 71697, 92290, 98007, 105770, 10985, 16704, 28109, 60111, 71707, 92301, 98019, 105771, 11015, 16732, 28120, 60123, 71717, 92312, 98031, 105772, 11045, 16760, 28131, 60135, 71727, 92323, 98043, 105773, 11075, 16788, 28142, 60147, 71737, 92334, 98055, 105774, 11105, 16816, 28153, 60159, 71747, 92345, 98067, 105775, 11135, 16844, 28164, 60171, 71757, 92356, 98079, 105776, 11165, 16872, 28175, 60183, 71767, 92367, 98091, 105777, 11195, 16900, 28186, 60195, 71777, 92378, 98103, 105778, 11225, 16928, 28197, 60207, 71787, 92389, 98115, 105779, 11255, 16956, 28208, 60219, 71797, 92400, 98127, 105780, 11285, 16984, 28219, 60231, 71807, 92411, 98139, 105781, 11315, 17012, 28230, 60243, 71817, 92422, 98151, 105782, 11345, 17040, 28241, 60255, 71827, 92433, 98163, 105783, 11375, 17068, 28252, 60267, 71837, 92444, 98175, 105784, 11405, 17096, 28263, 60279, 71847, 92455, 98187, 105785, 11435, 17124, 28274, 60291, 71857, 92466, 98199, 105786, 11465, 17152, 28285, 60303, 71867, 92477, 98211, 105787, 11495, 17180, 28296, 60315, 71877, 92488, 98223, 105788, 5, 17208, 28307, 60327, 71887, 92499, 98235, 105789, 35, 17236, 28318, 60339, 71897, 92510, 98247, 105790, 65, 17264, 28329, 60351, 71907, 92521, 98259, 105791, 95, 17292, 28340, 60363, 71917, 92532, 98271, 105792, 125, 17320, 28351, 60375, 71927, 92543, 98283, 105793, 155, 17348, 28362, 60387, 71937, 92554, 98295, 105794, 185, 17376, 28373, 60399, 71947, 92565, 98307, 105795, 215, 17404, 28384, 60411, 71957, 92576, 98319, 105796, 245, 17432, 28395, 60423, 71967, 92587, 98331, 105797, 275, 17460, 28406, 60435, 71977, 92598, 98343, 105798, 305, 17488, 28417, 60447, 71987, 92609, 98355, 105799, 335, 17516, 28428, 60459, 71997, 92620, 98367, 105800, 365, 17544, 28439, 60471, 72007, 92631, 98379, 105801, 395, 17572, 28450, 60483, 72017, 92642, 98391, 105802, 425, 17600, 28461, 60495, 72027, 92653, 98403, 105803, 455, 17628, 28472, 60507, 72037, 92664, 98415, 105804, 485, 17656, 28483, 60519, 72047, 92675, 98427, 105805, 515, 17684, 28494, 60531, 72057, 92686, 98439, 105806, 545, 17712, 28505, 60543, 72067, 92697, 98451, 105807, 575, 17740, 28516, 60555, 72077, 92708, 98463, 105808, 605, 17768, 28527, 60567, 72087, 92719, 98475, 105809, 635, 17796, 28538, 60579, 72097, 92730, 98487, 105810, 665, 17824, 28549, 60591, 72107, 92741, 98499, 105811, 695, 17852, 28560, 60603, 72117, 92752, 98511, 105812, 725, 17880, 28571, 60615, 72127, 92763, 98523, 105813, 755, 17908, 28582, 60627, 72137, 92774, 98535, 105814, 785, 17936, 28593, 60639, 72147, 92785, 98547, 105815, 815, 17964, 28604, 60651, 72157, 92796, 98559, 105816, 845, 17992, 28615, 60663, 72167, 92807, 98571, 105817, 875, 18020, 28626, 56067, 72177, 92818, 98583, 105818, 905, 18048, 28637, 56079, 72187, 92829, 98595, 105819, 935, 18076, 28648, 56091, 72197, 92840, 98607, 105820, 965, 18104, 28659, 56103, 72207, 92851, 98619, 105821, 995, 18132, 28670, 56115, 72217, 92862, 98631, 105822, 1025, 18160, 28681, 56127, 72227, 92873, 98643, 105823, 1055, 18188, 28692, 56139, 72237, 92884, 98655, 105824, 1085, 18216, 28703, 56151, 72247, 92895, 98667, 105825, 1115, 18244, 28714, 56163, 72257, 92906, 98679, 105826, 1145, 18272, 28725, 56175, 72267, 92917, 94083, 105827, 1175, 18300, 28736, 56187, 72277, 92928, 94095, 105828, 1205, 18328, 28747, 56199, 72287, 92939, 94107, 105829, 1235, 18356, 28758, 56211, 72297, 92950, 94119, 105830, 1265, 18384, 28769, 56223, 72307, 92961, 94131, 105831, 1295, 18412, 28780, 56235, 72317, 92972, 94143, 105832, 1325, 18440, 28791, 56247, 72327, 92983, 94155, 105833, 1355, 18468, 28802, 56259, 72337, 92994, 94167, 105834, 1385, 18496, 28813, 56271, 72347, 93005, 94179, 105835, 1415, 18524, 28824, 56283, 72357, 93016, 94191, 105836, 1445, 18552, 28835, 56295, 72367, 93027, 94203, 105837, 1475, 18580, 28846, 56307, 72377, 93038, 94215, 105838, 1505, 18608, 28857, 56319, 72387, 93049, 94227, 105839, 1535, 18636, 28868, 56331, 72397, 93060, 94239, 105840, 1565, 18664, 28879, 56343, 72407, 93071, 94251, 105841, 1595, 18692, 28890, 56355, 72417, 93082, 94263, 105842, 1625, 18720, 28901, 56367, 72427, 93093, 94275, 105843, 1655, 18748, 28912, 56379, 72437, 93104, 94287, 105844, 1685, 18776, 28923, 56391, 72447, 93115, 94299, 105845, 1715, 18804, 28934, 56403, 72457, 93126, 94311, 105846, 1745, 18832, 28945, 56415, 72467, 93137, 94323, 105847, 1775, 18860, 28956, 56427, 72477, 93148, 94335, 105848, 1805, 18888, 28967, 56439, 72487, 93159, 94347, 105849, 1835, 18916, 28978, 56451, 72497, 93170, 94359, 105850, 1865, 18944, 28989, 56463, 72507, 93181, 94371, 105851, 1895, 18972, 29000, 56475, 72517, 93192, 94383, 105852, 1925, 19000, 29011, 56487, 72527, 93203, 94395, 105853, 1955, 19028, 29022, 56499, 72537, 93214, 94407, 105854, 1985, 19056, 29033, 56511, 72547, 93225, 94419, 105855, 2015, 19084, 29044, 56523, 72557, 93236, 94431, 105856, 2045, 19112, 29055, 56535, 72567, 93247, 94443, 105857, 2075, 19140, 29066, 56547, 72577, 93258, 94455, 105858, 2105, 19168, 29077, 56559, 72587, 93269, 94467, 105859, 2135, 19196, 29088, 56571, 72597, 93280, 94479, 105860, 2165, 19224, 29099, 56583, 72607, 93291, 94491, 105861, 2195, 19252, 29110, 56595, 72617, 93302, 94503, 105862, 2225, 19280, 29121, 56607, 72627, 93313, 94515, 105863, 2255, 19308, 29132, 56619, 72637, 93324, 94527, 105864, 2285, 19336, 29143, 56631, 72647, 93335, 94539, 105865, 2315, 19364, 29154, 56643, 72657, 93346, 94551, 105866, 2345, 19392, 29165, 56655, 72667, 93357, 94563, 105867, 2375, 19420, 29176, 56667, 72677, 93368, 94575, 105868, 2405, 19448, 24963, 56679, 72687, 93379, 94587, 105869, 2435, 19476, 24974, 56691, 72697, 93390, 94599, 105870, 2465, 19504, 24985, 56703, 72707, 93401, 94611, 105871, 2495, 19532, 24996, 56715, 72717, 93412, 94623, 105872, 2525, 19560, 25007, 56727, 72727, 93423, 94635, 105873, 2555, 19588, 25018, 56739, 72737, 93434, 94647, 105874, 2585, 19616, 25029, 56751, 72747, 93445, 94659, 105875, 2615, 19644, 25040, 56763, 72757, 93456, 94671, 105876, 2645, 19672, 25051, 56775, 72767, 93467, 94683, 105877, 2675, 19700, 25062, 56787, 72777, 93478, 94695, 105878, 2705, 19728, 25073, 56799, 72787, 93489, 94707, 105879, 2735, 19756, 25084, 56811, 72797, 93500, 94719, 105880, 2765, 19784, 25095, 56823, 72807, 93511, 94731, 105881, 2795, 19812, 25106, 56835, 72817, 93522, 94743, 105882, 2825, 19840, 25117, 56847, 72827, 93533, 94755, 105883, 2855, 19868, 25128, 56859, 72837, 93544, 94767, 105884, 2885, 19896, 25139, 56871, 72847, 93555, 94779, 105885, 2915, 19924, 25150, 56883, 72857, 93566, 94791, 105886, 2945, 19952, 25161, 56895, 72867, 93577, 94803, 105887, 2975, 19980, 25172, 56907, 72877, 93588, 94815, 105888, 3005, 20008, 25183, 56919, 72887, 93599, 94827, 105889, 3035, 20036, 25194, 56931, 72897, 93610, 94839, 105890, 3065, 20064, 25205, 56943, 72907, 93621, 94851, 105891, 3095, 20092, 25216, 56955, 72917, 93632, 94863, 105892, 3125, 20120, 25227, 56967, 72927, 93643, 94875, 105893, 3155, 20148, 25238, 56979, 72937, 93654, 94887, 105894, 3185, 20176, 25249, 56991, 72947, 93665, 94899, 105895, 3215, 20204, 25260, 57003, 72957, 93676, 94911, 105896, 3245, 20232, 25271, 57015, 72967, 93687, 94923, 105897, 3275, 20260, 25282, 57027, 72977, 93698, 94935, 105898, 3305, 20288, 25293, 57039, 72987, 93709, 94947, 105899, 3335, 20316, 25304, 57051, 72997, 93720, 94959, 105900, 3365, 20344, 25315, 57063, 73007, 93731, 94971, 105901, 3395, 20372, 25326, 57075, 73017, 93742, 94983, 105902, 3425, 20400, 25337, 57087, 73027, 93753, 94995, 105903, 3455, 20428, 25348, 57099, 73037, 93764, 95007, 105904, 3485, 20456, 25359, 57111, 73047, 93775, 95019, 105905, 3515, 20484, 25370, 57123, 73057, 93786, 95031, 105906, 3545, 20512, 25381, 57135, 73067, 93797, 95043, 105907, 3575, 20540, 25392, 57147, 73077, 93808, 95055, 105908, 3605, 20568, 25403, 57159, 73087, 93819, 95067, 105909, 3635, 20596, 25414, 57171, 73097, 93830, 95079, 105910, 3665, 20624, 25425, 57183, 73107, 93841, 95091, 105911, 3695, 20652, 25436, 57195, 73117, 93852, 95103, 105912, 3725, 20680, 25447, 57207, 73127, 93863, 95115, 105913, 3755, 20708, 25458, 57219, 73137, 93874, 95127, 105914, 3785, 20736, 25469, 57231, 73147, 93885, 95139, 105915, 3815, 20764, 25480, 57243, 73157, 93896, 95151, 105916, 3845, 20792, 25491, 57255, 73167, 93907, 95163, 105917, 3875, 20820, 25502, 57267, 73177, 93918, 95175, 105918, 3905, 20848, 25513, 57279, 73187, 93929, 95187, 105919, 3935, 20876, 25524, 57291, 73197, 93940, 95199, 105920, 3965, 20904, 25535, 57303, 73207, 93951, 95211, 105921, 3995, 20932, 25546, 57315, 73217, 93962, 95223, 105922, 4025, 20960, 25557, 57327, 73227, 93973, 95235, 105923, 4055, 20988, 25568, 57339, 73237, 93984, 95247, 105924, 4085, 21016, 25579, 57351, 73247, 93995, 95259, 105925, 4115, 21044, 25590, 57363, 73257, 94006, 95271, 105926, 4145, 21072, 25601, 57375, 73267, 94017, 95283, 105927, 4175, 21100, 25612, 57387, 73277, 94028, 95295, 105928, 4205, 21128, 25623, 57399, 73287, 94039, 95307, 105929, 4235, 21156, 25634, 57411, 73297, 94050, 95319, 105930, 4265, 21184, 25645, 57423, 73307, 94061, 95331, 105931, 4295, 21212, 25656, 57435, 73317, 94072, 95343, 105932, 4325, 21240, 25667, 57447, 73327, 89859, 95355, 105933, 4355, 21268, 25678, 57459, 73337, 89870, 95367, 105934, 4385, 21296, 25689, 57471, 73347, 89881, 95379, 105935, 4415, 21324, 25700, 57483, 73357, 89892, 95391, 105936, 4445, 21352, 25711, 57495, 73367, 89903, 95403, 105937, 4475, 21380, 25722, 57507, 73377, 89914, 95415, 105938, 4505, 21408, 25733, 57519, 73387, 89925, 95427, 105939, 4535, 21436, 25744, 57531, 73397, 89936, 95439, 105940, 4565, 21464, 25755, 57543, 73407, 89947, 95451, 105941, 4595, 21492, 25766, 57555, 73417, 89958, 95463, 105942, 4625, 21520, 25777, 57567, 73427, 89969, 95475, 105943, 4655, 21548, 25788, 57579, 73437, 89980, 95487, 105944, 4685, 21576, 25799, 57591, 73447, 89991, 95499, 105945, 4715, 21604, 25810, 57603, 73457, 90002, 95511, 105946, 4745, 21632, 25821, 57615, 73467, 90013, 95523, 105947, 4775, 21660, 25832, 57627, 73477, 90024, 95535, 105948, 4805, 21688, 25843, 57639, 73487, 90035, 95547, 105949, 4835, 21716, 25854, 57651, 73497, 90046, 95559, 105950, 4865, 21744, 25865, 57663, 73507, 90057, 95571, 105951, 4895, 21772, 25876, 57675, 73517, 90068, 95583, 105952, 4925, 21800, 25887, 57687, 73527, 90079, 95595, 105953, 4955, 21828, 25898, 57699, 73537, 90090, 95607, 105954, 4985, 21856, 25909, 57711, 73547, 90101, 95619, 105955, 5015, 21884, 25920, 57723, 73557, 90112, 95631, 105956, 5045, 21912, 25931, 57735, 73567, 90123, 95643, 105957, 5075, 21940, 25942, 57747, 73577, 90134, 95655, 105958, 5105, 21968, 25953, 57759, 73587, 90145, 95667, 105959, 5135, 21996, 25964, 57771, 73597, 90156, 95679, 105960, 5165, 22024, 25975, 57783, 73607, 90167, 95691, 105961, 5195, 22052, 25986, 57795, 73617, 90178, 95703, 105962, 5225, 22080, 25997, 57807, 73627, 90189, 95715, 105963, 5255, 22108, 26008, 57819, 73637, 90200, 95727, 105964, 5285, 22136, 26019, 57831, 73647, 90211, 95739, 105965, 5315, 22164, 26030, 57843, 73657, 90222, 95751, 105966, 5345, 22192, 26041, 57855, 73667, 90233, 95763, 105967, 5375, 22220, 26052, 57867, 73677, 90244, 95775, 105968, 5405, 22248, 26063, 57879, 73687, 90255, 95787, 105969, 5435, 11524, 26074, 57891, 73697, 90266, 95799, 105970, 5465, 11552, 26085, 57903, 73707, 90277, 95811, 105971, 5495, 11580, 26096, 57915, 73717, 90288, 95823, 105972, 5525, 11608, 26107, 57927, 73727, 90299, 95835, 105973, 5555, 11636, 26118, 57939, 73737, 90310, 95847, 105974, 5585, 11664, 26129, 57951, 73747, 90321, 95859, 105975, 5615, 11692, 26140, 57963, 73757, 90332, 95871, 105976, 5645, 11720, 26151, 57975, 73767, 90343, 95883, 105977, 5675, 11748, 26162, 57987, 73777, 90354, 95895, 105978, 5705, 11776, 26173, 57999, 73787, 90365, 95907, 105979, 5735, 11804, 26184, 58011, 73797, 90376, 95919, 105980, 5765, 11832, 26195, 58023, 73807, 90387, 95931, 105981, 5795, 11860, 26206, 58035, 73817, 90398, 95943, 105982, 5825, 11888, 26217, 58047, 73827, 90409, 95955, 105983, 8346, 36235, 47631, 55737, 61687, 77797, 79341, 88587, 105984, 8376, 36243, 47643, 55747, 61698, 77807, 79354, 88595, 105985, 8406, 36251, 47655, 55757, 61709, 77817, 79367, 88603, 105986, 8436, 36259, 47667, 55767, 61720, 77827, 79380, 88611, 105987, 8466, 36267, 47679, 55777, 61731, 77837, 79393, 88619, 105988, 8496, 36275, 47691, 55787, 61742, 77847, 79406, 88627, 105989, 8526, 36283, 47703, 55797, 61753, 77857, 79419, 88635, 105990, 8556, 36291, 47715, 55807, 61764, 77867, 79432, 88643, 105991, 8586, 36299, 47727, 55817, 61775, 77877, 79445, 88651, 105992, 8616, 36307, 47739, 55827, 61786, 77887, 79458, 88659, 105993, 8646, 36315, 47751, 55837, 61797, 77897, 79471, 88667, 105994, 8676, 36323, 47763, 55847, 61808, 77907, 79484, 88675, 105995, 8706, 36331, 47775, 55857, 61819, 77917, 79497, 88683, 105996, 8736, 36339, 47787, 55867, 61830, 77927, 79510, 88691, 105997, 8766, 36347, 47799, 55877, 61841, 77937, 79523, 88699, 105998, 8796, 36355, 47811, 55887, 61852, 77947, 79536, 88707, 105999, 8826, 36363, 47823, 55897, 61863, 77957, 79549, 88715, 106000, 8856, 36371, 47835, 55907, 61874, 77967, 79562, 88723, 106001, 8886, 36379, 47847, 55917, 61885, 77977, 79575, 88731, 106002, 8916, 36387, 47859, 55927, 61896, 77987, 79588, 88739, 106003, 8946, 36395, 47871, 55937, 61907, 77997, 79601, 88747, 106004, 8976, 36403, 47883, 55947, 61918, 78007, 79614, 88755, 106005, 9006, 36411, 47895, 55957, 61929, 78017, 79627, 88763, 106006, 9036, 36419, 47907, 55967, 61940, 78027, 79640, 88771, 106007, 9066, 36427, 47919, 55977, 61951, 78037, 79653, 88779, 106008, 9096, 36435, 47931, 55987, 61962, 78047, 79666, 88787, 106009, 9126, 36443, 47943, 55997, 61973, 78057, 79679, 88795, 106010, 9156, 36451, 47955, 56007, 61984, 78067, 79692, 88803, 106011, 9186, 36459, 47967, 56017, 61995, 78077, 79705, 88811, 106012, 9216, 36467, 47979, 56027, 62006, 78087, 79718, 88819, 106013, 9246, 36475, 47991, 56037, 62017, 78097, 79731, 88827, 106014, 9276, 36483, 48003, 56047, 62028, 78107, 79744, 88835, 106015, 9306, 36491, 48015, 56057, 62039, 78117, 79757, 88843, 106016, 9336, 36499, 48027, 52227, 62050, 78127, 79770, 88851, 106017, 9366, 36507, 48039, 52237, 62061, 78137, 79783, 88859, 106018, 9396, 36515, 48051, 52247, 62072, 78147, 79796, 88867, 106019, 9426, 36523, 48063, 52257, 62083, 78157, 79809, 88875, 106020, 9456, 36531, 48075, 52267, 62094, 78167, 79822, 88883, 106021, 9486, 36539, 48087, 52277, 62105, 78177, 79835, 88891, 106022, 9516, 36547, 48099, 52287, 62116, 78187, 79848, 88899, 106023, 9546, 36555, 48111, 52297, 62127, 78197, 79861, 88907, 106024, 9576, 36563, 48123, 52307, 62138, 78207, 79874, 88915, 106025, 9606, 36571, 48135, 52317, 62149, 78217, 79887, 88923, 106026, 9636, 36579, 48147, 52327, 62160, 78227, 79900, 88931, 106027, 9666, 36587, 48159, 52337, 62171, 78237, 79913, 88939, 106028, 9696, 36595, 48171, 52347, 62182, 78247, 79926, 88947, 106029, 9726, 36603, 48183, 52357, 62193, 78257, 79939, 88955, 106030, 9756, 36611, 48195, 52367, 62204, 78267, 79952, 88963, 106031, 9786, 36619, 48207, 52377, 62215, 78277, 79965, 88971, 106032, 9816, 36627, 48219, 52387, 62226, 78287, 79978, 88979, 106033, 9846, 36635, 48231, 52397, 62237, 78297, 79991, 88987, 106034, 9876, 36643, 48243, 52407, 62248, 78307, 80004, 88995, 106035, 9906, 36651, 48255, 52417, 62259, 78317, 80017, 89003, 106036, 9936, 36659, 48267, 52427, 62270, 78327, 80030, 89011, 106037, 9966, 36667, 48279, 52437, 62281, 78337, 80043, 89019, 106038, 9996, 36675, 48291, 52447, 62292, 78347, 80056, 89027, 106039, 10026, 36683, 48303, 52457, 62303, 78357, 80069, 89035, 106040, 10056, 36691, 48315, 52467, 62314, 78367, 80082, 89043, 106041, 10086, 36699, 48327, 52477, 62325, 78377, 80095, 89051, 106042, 10116, 36707, 48339, 52487, 62336, 78387, 80108, 89059, 106043, 10146, 36715, 48351, 52497, 62347, 78397, 80121, 89067, 106044, 10176, 36723, 48363, 52507, 62358, 78407, 80134, 89075, 106045, 10206, 36731, 48375, 52517, 62369, 78417, 80147, 89083, 106046, 10236, 36739, 48387, 52527, 62380, 78427, 80160, 89091, 106047, 10266, 36747, 48399, 52537, 62391, 78437, 80173, 89099, 106048, 10296, 36755, 48411, 52547, 62402, 78447, 80186, 89107, 106049, 10326, 36763, 48423, 52557, 62413, 78457, 80199, 89115, 106050, 10356, 36771, 48435, 52567, 62424, 78467, 80212, 89123, 106051, 10386, 36779, 48447, 52577, 62435, 78477, 80225, 89131, 106052, 10416, 36787, 48459, 52587, 62446, 78487, 80238, 89139, 106053, 10446, 36795, 48471, 52597, 62457, 78497, 80251, 89147, 106054, 10476, 36803, 48483, 52607, 62468, 78507, 80264, 89155, 106055, 10506, 36811, 48495, 52617, 62479, 78517, 80277, 89163, 106056, 10536, 36819, 48507, 52627, 62490, 78527, 80290, 89171, 106057, 10566, 36827, 48519, 52637, 62501, 78537, 80303, 89179, 106058, 10596, 36835, 48531, 52647, 62512, 78547, 80316, 89187, 106059, 10626, 36843, 48543, 52657, 62523, 78557, 80329, 89195, 106060, 10656, 36851, 48555, 52667, 62534, 78567, 80342, 89203, 106061, 10686, 36859, 48567, 52677, 62545, 78577, 80355, 89211, 106062, 10716, 36867, 48579, 52687, 62556, 78587, 80368, 89219, 106063, 10746, 36875, 48591, 52697, 62567, 78597, 80381, 89227, 106064, 10776, 36883, 48603, 52707, 62578, 78607, 80394, 89235, 106065, 10806, 36891, 48615, 52717, 62589, 78617, 80407, 89243, 106066, 10836, 36899, 48627, 52727, 62600, 78627, 80420, 89251, 106067, 10866, 36907, 48639, 52737, 62611, 78637, 80433, 89259, 106068, 10896, 36915, 48651, 52747, 62622, 78647, 80446, 89267, 106069, 10926, 36923, 48663, 52757, 62633, 78657, 80459, 89275, 106070, 10956, 36931, 48675, 52767, 62644, 78667, 80472, 89283, 106071, 10986, 36939, 48687, 52777, 62655, 78677, 80485, 89291, 106072, 11016, 36947, 48699, 52787, 62666, 78687, 80498, 89299, 106073, 11046, 36955, 48711, 52797, 62677, 78697, 80511, 89307, 106074, 11076, 36963, 48723, 52807, 62688, 78707, 80524, 89315, 106075, 11106, 36971, 48735, 52817, 62699, 78717, 80537, 89323, 106076, 11136, 36979, 48747, 52827, 62710, 78727, 80550, 89331, 106077, 11166, 36987, 48759, 52837, 62721, 78737, 80563, 89339, 106078, 11196, 36995, 48771, 52847, 62732, 78747, 80576, 89347, 106079, 11226, 37003, 48783, 52857, 62743, 78757, 80589, 89355, 106080, 11256, 37011, 48795, 52867, 62754, 78767, 80602, 89363, 106081, 11286, 37019, 48807, 52877, 62765, 78777, 80615, 89371, 106082, 11316, 37027, 48819, 52887, 62776, 78787, 80628, 89379, 106083, 11346, 37035, 48831, 52897, 62787, 78797, 80641, 89387, 106084, 11376, 37043, 48843, 52907, 62798, 78807, 80654, 89395, 106085, 11406, 37051, 48855, 52917, 62809, 78817, 80667, 89403, 106086, 11436, 37059, 48867, 52927, 62820, 78827, 80680, 89411, 106087, 11466, 37067, 48879, 52937, 62831, 78837, 80693, 89419, 106088, 11496, 37075, 48891, 52947, 62842, 78847, 80706, 89427, 106089, 6, 37083, 48903, 52957, 62853, 78857, 80719, 89435, 106090, 36, 37091, 48915, 52967, 62864, 78867, 80732, 89443, 106091, 66, 37099, 48927, 52977, 62875, 78877, 80745, 89451, 106092, 96, 37107, 48939, 52987, 62886, 78887, 80758, 89459, 106093, 126, 37115, 48951, 52997, 62897, 78897, 80771, 89467, 106094, 156, 37123, 48963, 53007, 62908, 78907, 80784, 89475, 106095, 186, 37131, 48975, 53017, 62919, 78917, 80797, 89483, 106096, 216, 37139, 48987, 53027, 62930, 78927, 80810, 89491, 106097, 246, 37147, 48999, 53037, 62941, 78937, 80823, 89499, 106098, 276, 37155, 49011, 53047, 62952, 78947, 80836, 89507, 106099, 306, 37163, 49023, 53057, 62963, 78957, 80849, 89515, 106100, 336, 37171, 49035, 53067, 62974, 78967, 80862, 89523, 106101, 366, 37179, 49047, 53077, 62985, 78977, 80875, 89531, 106102, 396, 37187, 49059, 53087, 62996, 78987, 80888, 89539, 106103, 426, 37195, 49071, 53097, 63007, 78997, 80901, 89547, 106104, 456, 37203, 49083, 53107, 63018, 79007, 80914, 89555, 106105, 486, 37211, 49095, 53117, 63029, 79017, 80927, 89563, 106106, 516, 37219, 49107, 53127, 63040, 79027, 80940, 89571, 106107, 546, 37227, 49119, 53137, 63051, 79037, 80953, 89579, 106108, 576, 37235, 49131, 53147, 63062, 79047, 80966, 89587, 106109, 606, 37243, 49143, 53157, 63073, 79057, 80979, 89595, 106110, 636, 34179, 49155, 53167, 63084, 79067, 80992, 89603, 106111, 666, 34187, 49167, 53177, 63095, 79077, 81005, 89611, 106112, 696, 34195, 49179, 53187, 63106, 79087, 81018, 89619, 106113, 726, 34203, 49191, 53197, 63117, 79097, 81031, 89627, 106114, 756, 34211, 49203, 53207, 63128, 75267, 81044, 89635, 106115, 786, 34219, 49215, 53217, 63139, 75277, 81057, 89643, 106116, 816, 34227, 49227, 53227, 63150, 75287, 81070, 89651, 106117, 846, 34235, 49239, 53237, 63161, 75297, 81083, 89659, 106118, 876, 34243, 49251, 53247, 63172, 75307, 81096, 89667, 106119, 906, 34251, 49263, 53257, 63183, 75317, 81109, 89675, 106120, 936, 34259, 49275, 53267, 63194, 75327, 81122, 89683, 106121, 966, 34267, 49287, 53277, 63205, 75337, 81135, 89691, 106122, 996, 34275, 49299, 53287, 63216, 75347, 81148, 89699, 106123, 1026, 34283, 49311, 53297, 63227, 75357, 81161, 89707, 106124, 1056, 34291, 49323, 53307, 63238, 75367, 81174, 89715, 106125, 1086, 34299, 49335, 53317, 63249, 75377, 81187, 89723, 106126, 1116, 34307, 49347, 53327, 63260, 75387, 81200, 89731, 106127, 1146, 34315, 49359, 53337, 63271, 75397, 81213, 89739, 106128, 1176, 34323, 49371, 53347, 63282, 75407, 81226, 89747, 106129, 1206, 34331, 49383, 53357, 63293, 75417, 81239, 89755, 106130, 1236, 34339, 49395, 53367, 63304, 75427, 81252, 89763, 106131, 1266, 34347, 49407, 53377, 63315, 75437, 81265, 89771, 106132, 1296, 34355, 49419, 53387, 63326, 75447, 81278, 89779, 106133, 1326, 34363, 49431, 53397, 63337, 75457, 81291, 89787, 106134, 1356, 34371, 49443, 53407, 63348, 75467, 81304, 89795, 106135, 1386, 34379, 49455, 53417, 63359, 75477, 81317, 89803, 106136, 1416, 34387, 49467, 53427, 63370, 75487, 81330, 89811, 106137, 1446, 34395, 49479, 53437, 63381, 75497, 81343, 89819, 106138, 1476, 34403, 49491, 53447, 63392, 75507, 81356, 89827, 106139, 1506, 34411, 49503, 53457, 63403, 75517, 81369, 89835, 106140, 1536, 34419, 49515, 53467, 63414, 75527, 81382, 89843, 106141, 1566, 34427, 49527, 53477, 63425, 75537, 81395, 89851, 106142, 1596, 34435, 49539, 53487, 63436, 75547, 81408, 86787, 106143, 1626, 34443, 49551, 53497, 63447, 75557, 81421, 86795, 106144, 1656, 34451, 49563, 53507, 63458, 75567, 81434, 86803, 106145, 1686, 34459, 49575, 53517, 63469, 75577, 81447, 86811, 106146, 1716, 34467, 49587, 53527, 63480, 75587, 81460, 86819, 106147, 1746, 34475, 49599, 53537, 63491, 75597, 81473, 86827, 106148, 1776, 34483, 49611, 53547, 63502, 75607, 81486, 86835, 106149, 1806, 34491, 49623, 53557, 63513, 75617, 81499, 86843, 106150, 1836, 34499, 49635, 53567, 63524, 75627, 81512, 86851, 106151, 1866, 34507, 49647, 53577, 63535, 75637, 81525, 86859, 106152, 1896, 34515, 49659, 53587, 63546, 75647, 81538, 86867, 106153, 1926, 34523, 49671, 53597, 63557, 75657, 81551, 86875, 106154, 1956, 34531, 49683, 53607, 63568, 75667, 81564, 86883, 106155, 1986, 34539, 49695, 53617, 63579, 75677, 81577, 86891, 106156, 2016, 34547, 49707, 53627, 63590, 75687, 81590, 86899, 106157, 2046, 34555, 49719, 53637, 63601, 75697, 81603, 86907, 106158, 2076, 34563, 49731, 53647, 63612, 75707, 81616, 86915, 106159, 2106, 34571, 49743, 53657, 63623, 75717, 81629, 86923, 106160, 2136, 34579, 49755, 53667, 63634, 75727, 81642, 86931, 106161, 2166, 34587, 49767, 53677, 63645, 75737, 81655, 86939, 106162, 2196, 34595, 49779, 53687, 63656, 75747, 81668, 86947, 106163, 2226, 34603, 49791, 53697, 63667, 75757, 81681, 86955, 106164, 2256, 34611, 49803, 53707, 63678, 75767, 81694, 86963, 106165, 2286, 34619, 49815, 53717, 63689, 75777, 81707, 86971, 106166, 2316, 34627, 49827, 53727, 63700, 75787, 81720, 86979, 106167, 2346, 34635, 49839, 53737, 63711, 75797, 81733, 86987, 106168, 2376, 34643, 49851, 53747, 63722, 75807, 81746, 86995, 106169, 2406, 34651, 49863, 53757, 63733, 75817, 81759, 87003, 106170, 2436, 34659, 49875, 53767, 63744, 75827, 81772, 87011, 106171, 2466, 34667, 49887, 53777, 63755, 75837, 81785, 87019, 106172, 2496, 34675, 49899, 53787, 63766, 75847, 81798, 87027, 106173, 2526, 34683, 49911, 53797, 63777, 75857, 81811, 87035, 106174, 2556, 34691, 49923, 53807, 63788, 75867, 81824, 87043, 106175, 2586, 34699, 49935, 53817, 63799, 75877, 81837, 87051, 106176, 2616, 34707, 49947, 53827, 63810, 75887, 81850, 87059, 106177, 2646, 34715, 49959, 53837, 63821, 75897, 81863, 87067, 106178, 2676, 34723, 49971, 53847, 63832, 75907, 81876, 87075, 106179, 2706, 34731, 49983, 53857, 63843, 75917, 81889, 87083, 106180, 2736, 34739, 49995, 53867, 63854, 75927, 81902, 87091, 106181, 2766, 34747, 50007, 53877, 63865, 75937, 81915, 87099, 106182, 2796, 34755, 50019, 53887, 63876, 75947, 81928, 87107, 106183, 2826, 34763, 50031, 53897, 63887, 75957, 81941, 87115, 106184, 2856, 34771, 50043, 53907, 63898, 75967, 81954, 87123, 106185, 2886, 34779, 50055, 53917, 63909, 75977, 81967, 87131, 106186, 2916, 34787, 50067, 53927, 63920, 75987, 81980, 87139, 106187, 2946, 34795, 50079, 53937, 63931, 75997, 81993, 87147, 106188, 2976, 34803, 50091, 53947, 63942, 76007, 82006, 87155, 106189, 3006, 34811, 50103, 53957, 63953, 76017, 82019, 87163, 106190, 3036, 34819, 50115, 53967, 63964, 76027, 82032, 87171, 106191, 3066, 34827, 50127, 53977, 63975, 76037, 82045, 87179, 106192, 3096, 34835, 50139, 53987, 63986, 76047, 82058, 87187, 106193, 3126, 34843, 50151, 53997, 63997, 76057, 82071, 87195, 106194, 3156, 34851, 50163, 54007, 64008, 76067, 82084, 87203, 106195, 3186, 34859, 50175, 54017, 64019, 76077, 82097, 87211, 106196, 3216, 34867, 50187, 54027, 64030, 76087, 82110, 87219, 106197, 3246, 34875, 50199, 54037, 64041, 76097, 82123, 87227, 106198, 3276, 34883, 50211, 54047, 64052, 76107, 82136, 87235, 106199, 3306, 34891, 50223, 54057, 64063, 76117, 82149, 87243, 106200, 3336, 34899, 50235, 54067, 64074, 76127, 82162, 87251, 106201, 3366, 34907, 50247, 54077, 64085, 76137, 82175, 87259, 106202, 3396, 34915, 50259, 54087, 64096, 76147, 82188, 87267, 106203, 3426, 34923, 50271, 54097, 64107, 76157, 82201, 87275, 106204, 3456, 34931, 50283, 54107, 64118, 76167, 82214, 87283, 106205, 3486, 34939, 50295, 54117, 64129, 76177, 82227, 87291, 106206, 3516, 34947, 50307, 54127, 64140, 76187, 82240, 87299, 106207, 3546, 34955, 50319, 54137, 64151, 76197, 82253, 87307, 106208, 3576, 34963, 50331, 54147, 64162, 76207, 82266, 87315, 106209, 3606, 34971, 50343, 54157, 64173, 76217, 82279, 87323, 106210, 3636, 34979, 50355, 54167, 64184, 76227, 82292, 87331, 106211, 3666, 34987, 50367, 54177, 64195, 76237, 82305, 87339, 106212, 3696, 34995, 50379, 54187, 64206, 76247, 82318, 87347, 106213, 3726, 35003, 50391, 54197, 64217, 76257, 82331, 87355, 106214, 3756, 35011, 50403, 54207, 64228, 76267, 82344, 87363, 106215, 3786, 35019, 50415, 54217, 64239, 76277, 82357, 87371, 106216, 3816, 35027, 50427, 54227, 64250, 76287, 82370, 87379, 106217, 3846, 35035, 50439, 54237, 64261, 76297, 82383, 87387, 106218, 3876, 35043, 50451, 54247, 64272, 76307, 82396, 87395, 106219, 3906, 35051, 50463, 54257, 64283, 76317, 82409, 87403, 106220, 3936, 35059, 50475, 54267, 64294, 76327, 82422, 87411, 106221, 3966, 35067, 50487, 54277, 64305, 76337, 82435, 87419, 106222, 3996, 35075, 50499, 54287, 64316, 76347, 82448, 87427, 106223, 4026, 35083, 50511, 54297, 64327, 76357, 82461, 87435, 106224, 4056, 35091, 50523, 54307, 64338, 76367, 82474, 87443, 106225, 4086, 35099, 50535, 54317, 64349, 76377, 82487, 87451, 106226, 4116, 35107, 50547, 54327, 64360, 76387, 82500, 87459, 106227, 4146, 35115, 50559, 54337, 64371, 76397, 82513, 87467, 106228, 4176, 35123, 50571, 54347, 64382, 76407, 82526, 87475, 106229, 4206, 35131, 50583, 54357, 64393, 76417, 82539, 87483, 106230, 4236, 35139, 50595, 54367, 64404, 76427, 82552, 87491, 106231, 4266, 35147, 50607, 54377, 64415, 76437, 82565, 87499, 106232, 4296, 35155, 50619, 54387, 64426, 76447, 82578, 87507, 106233, 4326, 35163, 50631, 54397, 64437, 76457, 82591, 87515, 106234, 4356, 35171, 50643, 54407, 64448, 76467, 82604, 87523, 106235, 4386, 35179, 50655, 54417, 64459, 76477, 82617, 87531, 106236, 4416, 35187, 50667, 54427, 64470, 76487, 82630, 87539, 106237, 4446, 35195, 50679, 54437, 64481, 76497, 82643, 87547, 106238, 4476, 35203, 50691, 54447, 64492, 76507, 82656, 87555, 106239, 4506, 35211, 50703, 54457, 64503, 76517, 82669, 87563, 106240, 4536, 35219, 50715, 54467, 64514, 76527, 82682, 87571, 106241, 4566, 35227, 50727, 54477, 64525, 76537, 82695, 87579, 106242, 4596, 35235, 50739, 54487, 64536, 76547, 82708, 87587, 106243, 4626, 35243, 50751, 54497, 64547, 76557, 82721, 87595, 106244, 4656, 35251, 50763, 54507, 64558, 76567, 82734, 87603, 106245, 4686, 35259, 50775, 54517, 64569, 76577, 82747, 87611, 106246, 4716, 35267, 50787, 54527, 64580, 76587, 82760, 87619, 106247, 4746, 35275, 50799, 54537, 64591, 76597, 82773, 87627, 106248, 4776, 35283, 50811, 54547, 64602, 76607, 82786, 87635, 106249, 4806, 35291, 50823, 54557, 64613, 76617, 82799, 87643, 106250, 4836, 35299, 50835, 54567, 64624, 76627, 82812, 87651, 106251, 4866, 35307, 50847, 54577, 64635, 76637, 82825, 87659, 106252, 4896, 35315, 50859, 54587, 64646, 76647, 82838, 87667, 106253, 4926, 35323, 50871, 54597, 64657, 76657, 82851, 87675, 106254, 4956, 35331, 50883, 54607, 64668, 76667, 82864, 87683, 106255, 4986, 35339, 50895, 54617, 64679, 76677, 82877, 87691, 106256, 5016, 35347, 50907, 54627, 64690, 76687, 82890, 87699, 106257, 5046, 35355, 50919, 54637, 64701, 76697, 82903, 87707, 106258, 5076, 35363, 50931, 54647, 64712, 76707, 82916, 87715, 106259, 5106, 35371, 50943, 54657, 64723, 76717, 82929, 87723, 106260, 5136, 35379, 50955, 54667, 64734, 76727, 82942, 87731, 106261, 5166, 35387, 50967, 54677, 64745, 76737, 82955, 87739, 106262, 5196, 35395, 50979, 54687, 64756, 76747, 82968, 87747, 106263, 5226, 35403, 50991, 54697, 64767, 76757, 82981, 87755, 106264, 5256, 35411, 51003, 54707, 64778, 76767, 82994, 87763, 106265, 5286, 35419, 51015, 54717, 64789, 76777, 83007, 87771, 106266, 5316, 35427, 51027, 54727, 64800, 76787, 83020, 87779, 106267, 5346, 35435, 51039, 54737, 64811, 76797, 83033, 87787, 106268, 5376, 35443, 51051, 54747, 64822, 76807, 83046, 87795, 106269, 5406, 35451, 51063, 54757, 64833, 76817, 83059, 87803, 106270, 5436, 35459, 51075, 54767, 64844, 76827, 83072, 87811, 106271, 5466, 35467, 51087, 54777, 64855, 76837, 83085, 87819, 106272, 5496, 35475, 51099, 54787, 64866, 76847, 83098, 87827, 106273, 5526, 35483, 51111, 54797, 64877, 76857, 83111, 87835, 106274, 5556, 35491, 51123, 54807, 64888, 76867, 83124, 87843, 106275, 5586, 35499, 51135, 54817, 60675, 76877, 83137, 87851, 106276, 5616, 35507, 51147, 54827, 60686, 76887, 83150, 87859, 106277, 5646, 35515, 51159, 54837, 60697, 76897, 83163, 87867, 106278, 5676, 35523, 51171, 54847, 60708, 76907, 83176, 87875, 106279, 5706, 35531, 51183, 54857, 60719, 76917, 83189, 87883, 106280, 5736, 35539, 51195, 54867, 60730, 76927, 83202, 87891, 106281, 5766, 35547, 51207, 54877, 60741, 76937, 83215, 87899, 106282, 5796, 35555, 51219, 54887, 60752, 76947, 83228, 87907, 106283, 5826, 35563, 51231, 54897, 60763, 76957, 83241, 87915, 106284, 5856, 35571, 51243, 54907, 60774, 76967, 83254, 87923, 106285, 5886, 35579, 51255, 54917, 60785, 76977, 83267, 87931, 106286, 5916, 35587, 51267, 54927, 60796, 76987, 83280, 87939, 106287, 5946, 35595, 51279, 54937, 60807, 76997, 83293, 87947, 106288, 5976, 35603, 51291, 54947, 60818, 77007, 83306, 87955, 106289, 6006, 35611, 51303, 54957, 60829, 77017, 83319, 87963, 106290, 6036, 35619, 51315, 54967, 60840, 77027, 83332, 87971, 106291, 6066, 35627, 51327, 54977, 60851, 77037, 83345, 87979, 106292, 6096, 35635, 51339, 54987, 60862, 77047, 83358, 87987, 106293, 6126, 35643, 51351, 54997, 60873, 77057, 83371, 87995, 106294, 6156, 35651, 51363, 55007, 60884, 77067, 83384, 88003, 106295, 6186, 35659, 51375, 55017, 60895, 77077, 83397, 88011, 106296, 6216, 35667, 51387, 55027, 60906, 77087, 83410, 88019, 106297, 6246, 35675, 51399, 55037, 60917, 77097, 83423, 88027, 106298, 6276, 35683, 51411, 55047, 60928, 77107, 83436, 88035, 106299, 6306, 35691, 51423, 55057, 60939, 77117, 83449, 88043, 106300, 6336, 35699, 51435, 55067, 60950, 77127, 83462, 88051, 106301, 6366, 35707, 51447, 55077, 60961, 77137, 83475, 88059, 106302, 6396, 35715, 51459, 55087, 60972, 77147, 83488, 88067, 106303, 6426, 35723, 51471, 55097, 60983, 77157, 83501, 88075, 106304, 6456, 35731, 51483, 55107, 60994, 77167, 83514, 88083, 106305, 6486, 35739, 51495, 55117, 61005, 77177, 83527, 88091, 106306, 6516, 35747, 51507, 55127, 61016, 77187, 83540, 88099, 106307, 6546, 35755, 51519, 55137, 61027, 77197, 83553, 88107, 106308, 6576, 35763, 51531, 55147, 61038, 77207, 83566, 88115, 106309, 6606, 35771, 51543, 55157, 61049, 77217, 83579, 88123, 106310, 6636, 35779, 51555, 55167, 61060, 77227, 83592, 88131, 106311, 6666, 35787, 51567, 55177, 61071, 77237, 83605, 88139, 106312, 6696, 35795, 51579, 55187, 61082, 77247, 83618, 88147, 106313, 6726, 35803, 51591, 55197, 61093, 77257, 83631, 88155, 106314, 6756, 35811, 51603, 55207, 61104, 77267, 83644, 88163, 106315, 6786, 35819, 51615, 55217, 61115, 77277, 83657, 88171, 106316, 6816, 35827, 51627, 55227, 61126, 77287, 83670, 88179, 106317, 6846, 35835, 51639, 55237, 61137, 77297, 83683, 88187, 106318, 6876, 35843, 51651, 55247, 61148, 77307, 83696, 88195, 106319, 6906, 35851, 51663, 55257, 61159, 77317, 83709, 88203, 106320, 6936, 35859, 51675, 55267, 61170, 77327, 83722, 88211, 106321, 6966, 35867, 51687, 55277, 61181, 77337, 83735, 88219, 106322, 6996, 35875, 51699, 55287, 61192, 77347, 83748, 88227, 106323, 7026, 35883, 51711, 55297, 61203, 77357, 83761, 88235, 106324, 7056, 35891, 51723, 55307, 61214, 77367, 83774, 88243, 106325, 7086, 35899, 51735, 55317, 61225, 77377, 83787, 88251, 106326, 7116, 35907, 51747, 55327, 61236, 77387, 83800, 88259, 106327, 7146, 35915, 51759, 55337, 61247, 77397, 83813, 88267, 106328, 7176, 35923, 51771, 55347, 61258, 77407, 83826, 88275, 106329, 7206, 35931, 51783, 55357, 61269, 77417, 83839, 88283, 106330, 7236, 35939, 51795, 55367, 61280, 77427, 83852, 88291, 106331, 7266, 35947, 51807, 55377, 61291, 77437, 83865, 88299, 106332, 7296, 35955, 51819, 55387, 61302, 77447, 83878, 88307, 106333, 7326, 35963, 51831, 55397, 61313, 77457, 83891, 88315, 106334, 7356, 35971, 51843, 55407, 61324, 77467, 83904, 88323, 106335, 7386, 35979, 51855, 55417, 61335, 77477, 83917, 88331, 106336, 7416, 35987, 51867, 55427, 61346, 77487, 83930, 88339, 106337, 7446, 35995, 51879, 55437, 61357, 77497, 83943, 88347, 106338, 7476, 36003, 51891, 55447, 61368, 77507, 83956, 88355, 106339, 7506, 36011, 51903, 55457, 61379, 77517, 83969, 88363, 106340, 7536, 36019, 51915, 55467, 61390, 77527, 83982, 88371, 106341, 7566, 36027, 51927, 55477, 61401, 77537, 83995, 88379, 106342, 7596, 36035, 51939, 55487, 61412, 77547, 84008, 88387, 106343, 7626, 36043, 51951, 55497, 61423, 77557, 84021, 88395, 106344, 7656, 36051, 51963, 55507, 61434, 77567, 84034, 88403, 106345, 7686, 36059, 51975, 55517, 61445, 77577, 84047, 88411, 106346, 7716, 36067, 51987, 55527, 61456, 77587, 84060, 88419, 106347, 7746, 36075, 51999, 55537, 61467, 77597, 84073, 88427, 106348, 7776, 36083, 52011, 55547, 61478, 77607, 84086, 88435, 106349, 7806, 36091, 52023, 55557, 61489, 77617, 79107, 88443, 106350, 7836, 36099, 52035, 55567, 61500, 77627, 79120, 88451, 106351, 7866, 36107, 52047, 55577, 61511, 77637, 79133, 88459, 106352, 7896, 36115, 52059, 55587, 61522, 77647, 79146, 88467, 106353, 7926, 36123, 52071, 55597, 61533, 77657, 79159, 88475, 106354, 7956, 36131, 52083, 55607, 61544, 77667, 79172, 88483, 106355, 7986, 36139, 52095, 55617, 61555, 77677, 79185, 88491, 106356, 8016, 36147, 52107, 55627, 61566, 77687, 79198, 88499, 106357, 8046, 36155, 52119, 55637, 61577, 77697, 79211, 88507, 106358, 8076, 36163, 52131, 55647, 61588, 77707, 79224, 88515, 106359, 8106, 36171, 52143, 55657, 61599, 77717, 79237, 88523, 106360, 8136, 36179, 52155, 55667, 61610, 77727, 79250, 88531, 106361, 8166, 36187, 52167, 55677, 61621, 77737, 79263, 88539, 106362, 8196, 36195, 52179, 55687, 61632, 77747, 79276, 88547, 106363, 8226, 36203, 52191, 55697, 61643, 77757, 79289, 88555, 106364, 8256, 36211, 52203, 55707, 61654, 77767, 79302, 88563, 106365, 8286, 36219, 52215, 55717, 61665, 77777, 79315, 88571, 106366, 8316, 36227, 47619, 55727, 61676, 77787, 79328, 88579, 106367, 277, 13261, 32031, 41247, 44179, 66039, 106368, 307, 13289, 32040, 41259, 44187, 66049, 106369, 337, 13317, 32049, 41271, 44195, 66059, 106370, 367, 13345, 32058, 41283, 44203, 66069, 106371, 397, 13373, 32067, 41295, 44211, 66079, 106372, 427, 13401, 32076, 41307, 44219, 66089, 106373, 457, 13429, 32085, 41319, 44227, 66099, 106374, 487, 13457, 32094, 41331, 44235, 66109, 106375, 517, 13485, 32103, 41343, 44243, 66119, 106376, 547, 13513, 32112, 41355, 44251, 66129, 106377, 577, 13541, 32121, 41367, 44259, 66139, 106378, 607, 13569, 32130, 41379, 44267, 66149, 106379, 637, 13597, 32139, 41391, 44275, 66159, 106380, 667, 13625, 32148, 41403, 44283, 66169, 106381, 697, 13653, 32157, 41415, 44291, 66179, 106382, 727, 13681, 32166, 41427, 44299, 66189, 106383, 757, 13709, 32175, 41439, 44307, 66199, 106384, 787, 13737, 32184, 41451, 44315, 66209, 106385, 817, 13765, 32193, 41463, 44323, 66219, 106386, 847, 13793, 32202, 41475, 44331, 66229, 106387, 877, 13821, 32211, 41487, 44339, 66239, 106388, 907, 13849, 32220, 41499, 44347, 66249, 106389, 937, 13877, 32229, 41511, 44355, 66259, 106390, 967, 13905, 32238, 41523, 44363, 66269, 106391, 997, 13933, 32247, 41535, 44371, 66279, 106392, 1027, 13961, 32256, 41547, 44379, 66289, 106393, 1057, 13989, 32265, 41559, 44387, 66299, 106394, 1087, 14017, 32274, 41571, 44395, 66309, 106395, 1117, 14045, 32283, 41583, 44403, 66319, 106396, 1147, 14073, 32292, 41595, 44411, 66329, 106397, 1177, 14101, 32301, 41607, 44419, 66339, 106398, 1207, 14129, 32310, 41619, 44427, 66349, 106399, 1237, 14157, 32319, 41631, 44435, 66359, 106400, 1267, 14185, 32328, 41643, 44443, 66369, 106401, 1297, 14213, 32337, 41655, 44451, 66379, 106402, 1327, 14241, 32346, 41667, 44459, 66389, 106403, 1357, 14269, 32355, 41679, 44467, 66399, 106404, 1387, 14297, 32364, 41691, 44475, 66409, 106405, 1417, 14325, 32373, 41703, 44483, 66419, 106406, 1447, 14353, 32382, 41715, 44491, 66429, 106407, 1477, 14381, 32391, 41727, 44499, 66439, 106408, 1507, 14409, 32400, 41739, 44507, 66449, 106409, 1537, 14437, 32409, 41751, 44515, 66459, 106410, 1567, 14465, 32418, 41763, 44523, 66469, 106411, 1597, 14493, 32427, 41775, 44531, 66479, 106412, 1627, 14521, 32436, 41787, 44539, 66489, 106413, 1657, 14549, 32445, 41799, 44547, 66499, 106414, 1687, 14577, 32454, 41811, 44555, 66509, 106415, 1717, 14605, 32463, 41823, 44563, 66519, 106416, 1747, 14633, 32472, 41835, 44571, 66529, 106417, 1777, 14661, 32481, 41847, 44579, 66539, 106418, 1807, 14689, 32490, 37251, 44587, 66549, 106419, 1837, 14717, 32499, 37263, 44595, 66559, 106420, 1867, 14745, 32508, 37275, 44603, 66569, 106421, 1897, 14773, 32517, 37287, 44611, 66579, 106422, 1927, 14801, 32526, 37299, 44619, 66589, 106423, 1957, 14829, 32535, 37311, 44627, 66599, 106424, 1987, 14857, 32544, 37323, 44635, 66609, 106425, 2017, 14885, 32553, 37335, 44643, 66619, 106426, 2047, 14913, 32562, 37347, 44651, 66629, 106427, 2077, 14941, 32571, 37359, 44659, 66639, 106428, 2107, 14969, 32580, 37371, 44667, 66649, 106429, 2137, 14997, 32589, 37383, 44675, 66659, 106430, 2167, 15025, 32598, 37395, 44683, 66669, 106431, 2197, 15053, 32607, 37407, 44691, 66679, 106432, 2227, 15081, 32616, 37419, 44699, 66689, 106433, 2257, 15109, 32625, 37431, 44707, 66699, 106434, 2287, 15137, 32634, 37443, 44715, 66709, 106435, 2317, 15165, 29187, 37455, 44723, 66719, 106436, 2347, 15193, 29196, 37467, 44731, 66729, 106437, 2377, 15221, 29205, 37479, 44739, 66739, 106438, 2407, 15249, 29214, 37491, 44747, 66749, 106439, 2437, 15277, 29223, 37503, 44755, 66759, 106440, 2467, 15305, 29232, 37515, 44763, 66769, 106441, 2497, 15333, 29241, 37527, 44771, 66779, 106442, 2527, 15361, 29250, 37539, 44779, 66789, 106443, 2557, 15389, 29259, 37551, 44787, 66799, 106444, 2587, 15417, 29268, 37563, 44795, 66809, 106445, 2617, 15445, 29277, 37575, 44803, 66819, 106446, 2647, 15473, 29286, 37587, 44811, 66829, 106447, 2677, 15501, 29295, 37599, 44819, 66839, 106448, 2707, 15529, 29304, 37611, 44827, 66849, 106449, 2737, 15557, 29313, 37623, 44835, 66859, 106450, 2767, 15585, 29322, 37635, 44843, 66869, 106451, 2797, 15613, 29331, 37647, 44851, 66879, 106452, 2827, 15641, 29340, 37659, 44859, 66889, 106453, 2857, 15669, 29349, 37671, 44867, 66899, 106454, 2887, 15697, 29358, 37683, 44875, 66909, 106455, 2917, 15725, 29367, 37695, 44883, 66919, 106456, 2947, 15753, 29376, 37707, 44891, 66929, 106457, 2977, 15781, 29385, 37719, 44899, 66939, 106458, 3007, 15809, 29394, 37731, 44907, 66949, 106459, 3037, 15837, 29403, 37743, 44915, 66959, 106460, 3067, 15865, 29412, 37755, 44923, 66969, 106461, 3097, 15893, 29421, 37767, 41859, 66979, 106462, 3127, 15921, 29430, 37779, 41867, 66989, 106463, 3157, 15949, 29439, 37791, 41875, 66999, 106464, 3187, 15977, 29448, 37803, 41883, 67009, 106465, 3217, 16005, 29457, 37815, 41891, 67019, 106466, 3247, 16033, 29466, 37827, 41899, 67029, 106467, 3277, 16061, 29475, 37839, 41907, 67039, 106468, 3307, 16089, 29484, 37851, 41915, 67049, 106469, 3337, 16117, 29493, 37863, 41923, 67059, 106470, 3367, 16145, 29502, 37875, 41931, 67069, 106471, 3397, 16173, 29511, 37887, 41939, 67079, 106472, 3427, 16201, 29520, 37899, 41947, 67089, 106473, 3457, 16229, 29529, 37911, 41955, 67099, 106474, 3487, 16257, 29538, 37923, 41963, 67109, 106475, 3517, 16285, 29547, 37935, 41971, 67119, 106476, 3547, 16313, 29556, 37947, 41979, 67129, 106477, 3577, 16341, 29565, 37959, 41987, 67139, 106478, 3607, 16369, 29574, 37971, 41995, 67149, 106479, 3637, 16397, 29583, 37983, 42003, 67159, 106480, 3667, 16425, 29592, 37995, 42011, 67169, 106481, 3697, 16453, 29601, 38007, 42019, 67179, 106482, 3727, 16481, 29610, 38019, 42027, 67189, 106483, 3757, 16509, 29619, 38031, 42035, 67199, 106484, 3787, 16537, 29628, 38043, 42043, 67209, 106485, 3817, 16565, 29637, 38055, 42051, 67219, 106486, 3847, 16593, 29646, 38067, 42059, 67229, 106487, 3877, 16621, 29655, 38079, 42067, 67239, 106488, 3907, 16649, 29664, 38091, 42075, 67249, 106489, 3937, 16677, 29673, 38103, 42083, 67259, 106490, 3967, 16705, 29682, 38115, 42091, 67269, 106491, 3997, 16733, 29691, 38127, 42099, 67279, 106492, 4027, 16761, 29700, 38139, 42107, 67289, 106493, 4057, 16789, 29709, 38151, 42115, 67299, 106494, 4087, 16817, 29718, 38163, 42123, 67309, 106495, 4117, 16845, 29727, 38175, 42131, 67319, 106496, 4147, 16873, 29736, 38187, 42139, 67329, 106497, 4177, 16901, 29745, 38199, 42147, 67339, 106498, 4207, 16929, 29754, 38211, 42155, 67349, 106499, 4237, 16957, 29763, 38223, 42163, 67359, 106500, 4267, 16985, 29772, 38235, 42171, 67369, 106501, 4297, 17013, 29781, 38247, 42179, 67379, 106502, 4327, 17041, 29790, 38259, 42187, 67389, 106503, 4357, 17069, 29799, 38271, 42195, 67399, 106504, 4387, 17097, 29808, 38283, 42203, 67409, 106505, 4417, 17125, 29817, 38295, 42211, 67419, 106506, 4447, 17153, 29826, 38307, 42219, 67429, 106507, 4477, 17181, 29835, 38319, 42227, 67439, 106508, 4507, 17209, 29844, 38331, 42235, 67449, 106509, 4537, 17237, 29853, 38343, 42243, 67459, 106510, 4567, 17265, 29862, 38355, 42251, 67469, 106511, 4597, 17293, 29871, 38367, 42259, 67479, 106512, 4627, 17321, 29880, 38379, 42267, 67489, 106513, 4657, 17349, 29889, 38391, 42275, 67499, 106514, 4687, 17377, 29898, 38403, 42283, 67509, 106515, 4717, 17405, 29907, 38415, 42291, 67519, 106516, 4747, 17433, 29916, 38427, 42299, 67529, 106517, 4777, 17461, 29925, 38439, 42307, 67539, 106518, 4807, 17489, 29934, 38451, 42315, 67549, 106519, 4837, 17517, 29943, 38463, 42323, 67559, 106520, 4867, 17545, 29952, 38475, 42331, 67569, 106521, 4897, 17573, 29961, 38487, 42339, 67579, 106522, 4927, 17601, 29970, 38499, 42347, 67589, 106523, 4957, 17629, 29979, 38511, 42355, 67599, 106524, 4987, 17657, 29988, 38523, 42363, 67609, 106525, 5017, 17685, 29997, 38535, 42371, 67619, 106526, 5047, 17713, 30006, 38547, 42379, 67629, 106527, 5077, 17741, 30015, 38559, 42387, 67639, 106528, 5107, 17769, 30024, 38571, 42395, 67649, 106529, 5137, 17797, 30033, 38583, 42403, 67659, 106530, 5167, 17825, 30042, 38595, 42411, 67669, 106531, 5197, 17853, 30051, 38607, 42419, 67679, 106532, 5227, 17881, 30060, 38619, 42427, 67689, 106533, 5257, 17909, 30069, 38631, 42435, 67699, 106534, 5287, 17937, 30078, 38643, 42443, 67709, 106535, 5317, 17965, 30087, 38655, 42451, 67719, 106536, 5347, 17993, 30096, 38667, 42459, 67729, 106537, 5377, 18021, 30105, 38679, 42467, 67739, 106538, 5407, 18049, 30114, 38691, 42475, 67749, 106539, 5437, 18077, 30123, 38703, 42483, 67759, 106540, 5467, 18105, 30132, 38715, 42491, 67769, 106541, 5497, 18133, 30141, 38727, 42499, 67779, 106542, 5527, 18161, 30150, 38739, 42507, 67789, 106543, 5557, 18189, 30159, 38751, 42515, 67799, 106544, 5587, 18217, 30168, 38763, 42523, 67809, 106545, 5617, 18245, 30177, 38775, 42531, 67819, 106546, 5647, 18273, 30186, 38787, 42539, 67829, 106547, 5677, 18301, 30195, 38799, 42547, 67839, 106548, 5707, 18329, 30204, 38811, 42555, 67849, 106549, 5737, 18357, 30213, 38823, 42563, 67859, 106550, 5767, 18385, 30222, 38835, 42571, 67869, 106551, 5797, 18413, 30231, 38847, 42579, 67879, 106552, 5827, 18441, 30240, 38859, 42587, 67889, 106553, 5857, 18469, 30249, 38871, 42595, 67899, 106554, 5887, 18497, 30258, 38883, 42603, 67909, 106555, 5917, 18525, 30267, 38895, 42611, 67919, 106556, 5947, 18553, 30276, 38907, 42619, 67929, 106557, 5977, 18581, 30285, 38919, 42627, 67939, 106558, 6007, 18609, 30294, 38931, 42635, 67949, 106559, 6037, 18637, 30303, 38943, 42643, 67959, 106560, 6067, 18665, 30312, 38955, 42651, 67969, 106561, 6097, 18693, 30321, 38967, 42659, 67979, 106562, 6127, 18721, 30330, 38979, 42667, 67989, 106563, 6157, 18749, 30339, 38991, 42675, 67999, 106564, 6187, 18777, 30348, 39003, 42683, 68009, 106565, 6217, 18805, 30357, 39015, 42691, 68019, 106566, 6247, 18833, 30366, 39027, 42699, 68029, 106567, 6277, 18861, 30375, 39039, 42707, 68039, 106568, 6307, 18889, 30384, 39051, 42715, 68049, 106569, 6337, 18917, 30393, 39063, 42723, 68059, 106570, 6367, 18945, 30402, 39075, 42731, 68069, 106571, 6397, 18973, 30411, 39087, 42739, 68079, 106572, 6427, 19001, 30420, 39099, 42747, 68089, 106573, 6457, 19029, 30429, 39111, 42755, 68099, 106574, 6487, 19057, 30438, 39123, 42763, 68109, 106575, 6517, 19085, 30447, 39135, 42771, 68119, 106576, 6547, 19113, 30456, 39147, 42779, 68129, 106577, 6577, 19141, 30465, 39159, 42787, 68139, 106578, 6607, 19169, 30474, 39171, 42795, 68149, 106579, 6637, 19197, 30483, 39183, 42803, 68159, 106580, 6667, 19225, 30492, 39195, 42811, 68169, 106581, 6697, 19253, 30501, 39207, 42819, 68179, 106582, 6727, 19281, 30510, 39219, 42827, 68189, 106583, 6757, 19309, 30519, 39231, 42835, 68199, 106584, 6787, 19337, 30528, 39243, 42843, 68209, 106585, 6817, 19365, 30537, 39255, 42851, 68219, 106586, 6847, 19393, 30546, 39267, 42859, 68229, 106587, 6877, 19421, 30555, 39279, 42867, 68239, 106588, 6907, 19449, 30564, 39291, 42875, 68249, 106589, 6937, 19477, 30573, 39303, 42883, 68259, 106590, 6967, 19505, 30582, 39315, 42891, 68269, 106591, 6997, 19533, 30591, 39327, 42899, 68279, 106592, 7027, 19561, 30600, 39339, 42907, 68289, 106593, 7057, 19589, 30609, 39351, 42915, 68299, 106594, 7087, 19617, 30618, 39363, 42923, 68309, 106595, 7117, 19645, 30627, 39375, 42931, 68319, 106596, 7147, 19673, 30636, 39387, 42939, 68329, 106597, 7177, 19701, 30645, 39399, 42947, 68339, 106598, 7207, 19729, 30654, 39411, 42955, 68349, 106599, 7237, 19757, 30663, 39423, 42963, 68359, 106600, 7267, 19785, 30672, 39435, 42971, 68369, 106601, 7297, 19813, 30681, 39447, 42979, 68379, 106602, 7327, 19841, 30690, 39459, 42987, 68389, 106603, 7357, 19869, 30699, 39471, 42995, 68399, 106604, 7387, 19897, 30708, 39483, 43003, 68409, 106605, 7417, 19925, 30717, 39495, 43011, 68419, 106606, 7447, 19953, 30726, 39507, 43019, 68429, 106607, 7477, 19981, 30735, 39519, 43027, 68439, 106608, 7507, 20009, 30744, 39531, 43035, 68449, 106609, 7537, 20037, 30753, 39543, 43043, 68459, 106610, 7567, 20065, 30762, 39555, 43051, 68469, 106611, 7597, 20093, 30771, 39567, 43059, 68479, 106612, 7627, 20121, 30780, 39579, 43067, 68489, 106613, 7657, 20149, 30789, 39591, 43075, 68499, 106614, 7687, 20177, 30798, 39603, 43083, 68509, 106615, 7717, 20205, 30807, 39615, 43091, 68519, 106616, 7747, 20233, 30816, 39627, 43099, 68529, 106617, 7777, 20261, 30825, 39639, 43107, 68539, 106618, 7807, 20289, 30834, 39651, 43115, 68549, 106619, 7837, 20317, 30843, 39663, 43123, 68559, 106620, 7867, 20345, 30852, 39675, 43131, 68569, 106621, 7897, 20373, 30861, 39687, 43139, 68579, 106622, 7927, 20401, 30870, 39699, 43147, 68589, 106623, 7957, 20429, 30879, 39711, 43155, 68599, 106624, 7987, 20457, 30888, 39723, 43163, 68609, 106625, 8017, 20485, 30897, 39735, 43171, 68619, 106626, 8047, 20513, 30906, 39747, 43179, 68629, 106627, 8077, 20541, 30915, 39759, 43187, 68639, 106628, 8107, 20569, 30924, 39771, 43195, 68649, 106629, 8137, 20597, 30933, 39783, 43203, 68659, 106630, 8167, 20625, 30942, 39795, 43211, 68669, 106631, 8197, 20653, 30951, 39807, 43219, 68679, 106632, 8227, 20681, 30960, 39819, 43227, 68689, 106633, 8257, 20709, 30969, 39831, 43235, 68699, 106634, 8287, 20737, 30978, 39843, 43243, 68709, 106635, 8317, 20765, 30987, 39855, 43251, 68719, 106636, 8347, 20793, 30996, 39867, 43259, 68729, 106637, 8377, 20821, 31005, 39879, 43267, 64899, 106638, 8407, 20849, 31014, 39891, 43275, 64909, 106639, 8437, 20877, 31023, 39903, 43283, 64919, 106640, 8467, 20905, 31032, 39915, 43291, 64929, 106641, 8497, 20933, 31041, 39927, 43299, 64939, 106642, 8527, 20961, 31050, 39939, 43307, 64949, 106643, 8557, 20989, 31059, 39951, 43315, 64959, 106644, 8587, 21017, 31068, 39963, 43323, 64969, 106645, 8617, 21045, 31077, 39975, 43331, 64979, 106646, 8647, 21073, 31086, 39987, 43339, 64989, 106647, 8677, 21101, 31095, 39999, 43347, 64999, 106648, 8707, 21129, 31104, 40011, 43355, 65009, 106649, 8737, 21157, 31113, 40023, 43363, 65019, 106650, 8767, 21185, 31122, 40035, 43371, 65029, 106651, 8797, 21213, 31131, 40047, 43379, 65039, 106652, 8827, 21241, 31140, 40059, 43387, 65049, 106653, 8857, 21269, 31149, 40071, 43395, 65059, 106654, 8887, 21297, 31158, 40083, 43403, 65069, 106655, 8917, 21325, 31167, 40095, 43411, 65079, 106656, 8947, 21353, 31176, 40107, 43419, 65089, 106657, 8977, 21381, 31185, 40119, 43427, 65099, 106658, 9007, 21409, 31194, 40131, 43435, 65109, 106659, 9037, 21437, 31203, 40143, 43443, 65119, 106660, 9067, 21465, 31212, 40155, 43451, 65129, 106661, 9097, 21493, 31221, 40167, 43459, 65139, 106662, 9127, 21521, 31230, 40179, 43467, 65149, 106663, 9157, 21549, 31239, 40191, 43475, 65159, 106664, 9187, 21577, 31248, 40203, 43483, 65169, 106665, 9217, 21605, 31257, 40215, 43491, 65179, 106666, 9247, 21633, 31266, 40227, 43499, 65189, 106667, 9277, 21661, 31275, 40239, 43507, 65199, 106668, 9307, 21689, 31284, 40251, 43515, 65209, 106669, 9337, 21717, 31293, 40263, 43523, 65219, 106670, 9367, 21745, 31302, 40275, 43531, 65229, 106671, 9397, 21773, 31311, 40287, 43539, 65239, 106672, 9427, 21801, 31320, 40299, 43547, 65249, 106673, 9457, 21829, 31329, 40311, 43555, 65259, 106674, 9487, 21857, 31338, 40323, 43563, 65269, 106675, 9517, 21885, 31347, 40335, 43571, 65279, 106676, 9547, 21913, 31356, 40347, 43579, 65289, 106677, 9577, 21941, 31365, 40359, 43587, 65299, 106678, 9607, 21969, 31374, 40371, 43595, 65309, 106679, 9637, 21997, 31383, 40383, 43603, 65319, 106680, 9667, 22025, 31392, 40395, 43611, 65329, 106681, 9697, 22053, 31401, 40407, 43619, 65339, 106682, 9727, 22081, 31410, 40419, 43627, 65349, 106683, 9757, 22109, 31419, 40431, 43635, 65359, 106684, 9787, 22137, 31428, 40443, 43643, 65369, 106685, 9817, 22165, 31437, 40455, 43651, 65379, 106686, 9847, 22193, 31446, 40467, 43659, 65389, 106687, 9877, 22221, 31455, 40479, 43667, 65399, 106688, 9907, 22249, 31464, 40491, 43675, 65409, 106689, 9937, 11525, 31473, 40503, 43683, 65419, 106690, 9967, 11553, 31482, 40515, 43691, 65429, 106691, 9997, 11581, 31491, 40527, 43699, 65439, 106692, 10027, 11609, 31500, 40539, 43707, 65449, 106693, 10057, 11637, 31509, 40551, 43715, 65459, 106694, 10087, 11665, 31518, 40563, 43723, 65469, 106695, 10117, 11693, 31527, 40575, 43731, 65479, 106696, 10147, 11721, 31536, 40587, 43739, 65489, 106697, 10177, 11749, 31545, 40599, 43747, 65499, 106698, 10207, 11777, 31554, 40611, 43755, 65509, 106699, 10237, 11805, 31563, 40623, 43763, 65519, 106700, 10267, 11833, 31572, 40635, 43771, 65529, 106701, 10297, 11861, 31581, 40647, 43779, 65539, 106702, 10327, 11889, 31590, 40659, 43787, 65549, 106703, 10357, 11917, 31599, 40671, 43795, 65559, 106704, 10387, 11945, 31608, 40683, 43803, 65569, 106705, 10417, 11973, 31617, 40695, 43811, 65579, 106706, 10447, 12001, 31626, 40707, 43819, 65589, 106707, 10477, 12029, 31635, 40719, 43827, 65599, 106708, 10507, 12057, 31644, 40731, 43835, 65609, 106709, 10537, 12085, 31653, 40743, 43843, 65619, 106710, 10567, 12113, 31662, 40755, 43851, 65629, 106711, 10597, 12141, 31671, 40767, 43859, 65639, 106712, 10627, 12169, 31680, 40779, 43867, 65649, 106713, 10657, 12197, 31689, 40791, 43875, 65659, 106714, 10687, 12225, 31698, 40803, 43883, 65669, 106715, 10717, 12253, 31707, 40815, 43891, 65679, 106716, 10747, 12281, 31716, 40827, 43899, 65689, 106717, 10777, 12309, 31725, 40839, 43907, 65699, 106718, 10807, 12337, 31734, 40851, 43915, 65709, 106719, 10837, 12365, 31743, 40863, 43923, 65719, 106720, 10867, 12393, 31752, 40875, 43931, 65729, 106721, 10897, 12421, 31761, 40887, 43939, 65739, 106722, 10927, 12449, 31770, 40899, 43947, 65749, 106723, 10957, 12477, 31779, 40911, 43955, 65759, 106724, 10987, 12505, 31788, 40923, 43963, 65769, 106725, 11017, 12533, 31797, 40935, 43971, 65779, 106726, 11047, 12561, 31806, 40947, 43979, 65789, 106727, 11077, 12589, 31815, 40959, 43987, 65799, 106728, 11107, 12617, 31824, 40971, 43995, 65809, 106729, 11137, 12645, 31833, 40983, 44003, 65819, 106730, 11167, 12673, 31842, 40995, 44011, 65829, 106731, 11197, 12701, 31851, 41007, 44019, 65839, 106732, 11227, 12729, 31860, 41019, 44027, 65849, 106733, 11257, 12757, 31869, 41031, 44035, 65859, 106734, 11287, 12785, 31878, 41043, 44043, 65869, 106735, 11317, 12813, 31887, 41055, 44051, 65879, 106736, 11347, 12841, 31896, 41067, 44059, 65889, 106737, 11377, 12869, 31905, 41079, 44067, 65899, 106738, 11407, 12897, 31914, 41091, 44075, 65909, 106739, 11437, 12925, 31923, 41103, 44083, 65919, 106740, 11467, 12953, 31932, 41115, 44091, 65929, 106741, 11497, 12981, 31941, 41127, 44099, 65939, 106742, 7, 13009, 31950, 41139, 44107, 65949, 106743, 37, 13037, 31959, 41151, 44115, 65959, 106744, 67, 13065, 31968, 41163, 44123, 65969, 106745, 97, 13093, 31977, 41175, 44131, 65979, 106746, 127, 13121, 31986, 41187, 44139, 65989, 106747, 157, 13149, 31995, 41199, 44147, 65999, 106748, 187, 13177, 32004, 41211, 44155, 66009, 106749, 217, 13205, 32013, 41223, 44163, 66019, 106750, 247, 13233, 32022, 41235, 44171, 66029, 106751, 9218, 16538, 26779, 56284, 71818, 85667, 93908, 94888, 101630, 106752, 9248, 16566, 26790, 56296, 71828, 85674, 93919, 94900, 101636, 106753, 9278, 16594, 26801, 56308, 71838, 85681, 93930, 94912, 101642, 106754, 9308, 16622, 26812, 56320, 71848, 85688, 93941, 94924, 101648, 106755, 9338, 16650, 26823, 56332, 71858, 85695, 93952, 94936, 101654, 106756, 9368, 16678, 26834, 56344, 71868, 85702, 93963, 94948, 101660, 106757, 9398, 16706, 26845, 56356, 71878, 85709, 93974, 94960, 101666, 106758, 9428, 16734, 26856, 56368, 71888, 85716, 93985, 94972, 101672, 106759, 9458, 16762, 26867, 56380, 71898, 85723, 93996, 94984, 101678, 106760, 9488, 16790, 26878, 56392, 71908, 85730, 94007, 94996, 101684, 106761, 9518, 16818, 26889, 56404, 71918, 85737, 94018, 95008, 101690, 106762, 9548, 16846, 26900, 56416, 71928, 85744, 94029, 95020, 101696, 106763, 9578, 16874, 26911, 56428, 71938, 85751, 94040, 95032, 101702, 106764, 9608, 16902, 26922, 56440, 71948, 85758, 94051, 95044, 101708, 106765, 9638, 16930, 26933, 56452, 71958, 85765, 94062, 95056, 101714, 106766, 9668, 16958, 26944, 56464, 71968, 85772, 94073, 95068, 101720, 106767, 9698, 16986, 26955, 56476, 71978, 85779, 89860, 95080, 101726, 106768, 9728, 17014, 26966, 56488, 71988, 85786, 89871, 95092, 101732, 106769, 9758, 17042, 26977, 56500, 71998, 85793, 89882, 95104, 101738, 106770, 9788, 17070, 26988, 56512, 72008, 85800, 89893, 95116, 101744, 106771, 9818, 17098, 26999, 56524, 72018, 85807, 89904, 95128, 101750, 106772, 9848, 17126, 27010, 56536, 72028, 85814, 89915, 95140, 101756, 106773, 9878, 17154, 27021, 56548, 72038, 85821, 89926, 95152, 101762, 106774, 9908, 17182, 27032, 56560, 72048, 85828, 89937, 95164, 101768, 106775, 9938, 17210, 27043, 56572, 72058, 85835, 89948, 95176, 101774, 106776, 9968, 17238, 27054, 56584, 72068, 85842, 89959, 95188, 101780, 106777, 9998, 17266, 27065, 56596, 72078, 85849, 89970, 95200, 101786, 106778, 10028, 17294, 27076, 56608, 72088, 85856, 89981, 95212, 101792, 106779, 10058, 17322, 27087, 56620, 72098, 85863, 89992, 95224, 101798, 106780, 10088, 17350, 27098, 56632, 72108, 85870, 90003, 95236, 101804, 106781, 10118, 17378, 27109, 56644, 72118, 85877, 90014, 95248, 101810, 106782, 10148, 17406, 27120, 56656, 72128, 85884, 90025, 95260, 101816, 106783, 10178, 17434, 27131, 56668, 72138, 85891, 90036, 95272, 101822, 106784, 10208, 17462, 27142, 56680, 72148, 85898, 90047, 95284, 101828, 106785, 10238, 17490, 27153, 56692, 72158, 85905, 90058, 95296, 101834, 106786, 10268, 17518, 27164, 56704, 72168, 85912, 90069, 95308, 101840, 106787, 10298, 17546, 27175, 56716, 72178, 85919, 90080, 95320, 101846, 106788, 10328, 17574, 27186, 56728, 72188, 85926, 90091, 95332, 101852, 106789, 10358, 17602, 27197, 56740, 72198, 85933, 90102, 95344, 101858, 106790, 10388, 17630, 27208, 56752, 72208, 85940, 90113, 95356, 101864, 106791, 10418, 17658, 27219, 56764, 72218, 85947, 90124, 95368, 101870, 106792, 10448, 17686, 27230, 56776, 72228, 85954, 90135, 95380, 101876, 106793, 10478, 17714, 27241, 56788, 72238, 85961, 90146, 95392, 101882, 106794, 10508, 17742, 27252, 56800, 72248, 85968, 90157, 95404, 101888, 106795, 10538, 17770, 27263, 56812, 72258, 85975, 90168, 95416, 101894, 106796, 10568, 17798, 27274, 56824, 72268, 85982, 90179, 95428, 101900, 106797, 10598, 17826, 27285, 56836, 72278, 85989, 90190, 95440, 101906, 106798, 10628, 17854, 27296, 56848, 72288, 85996, 90201, 95452, 101912, 106799, 10658, 17882, 27307, 56860, 72298, 86003, 90212, 95464, 101918, 106800, 10688, 17910, 27318, 56872, 72308, 86010, 90223, 95476, 101924, 106801, 10718, 17938, 27329, 56884, 72318, 86017, 90234, 95488, 101930, 106802, 10748, 17966, 27340, 56896, 72328, 86024, 90245, 95500, 101936, 106803, 10778, 17994, 27351, 56908, 72338, 86031, 90256, 95512, 101942, 106804, 10808, 18022, 27362, 56920, 72348, 86038, 90267, 95524, 101948, 106805, 10838, 18050, 27373, 56932, 72358, 86045, 90278, 95536, 101954, 106806, 10868, 18078, 27384, 56944, 72368, 86052, 90289, 95548, 101960, 106807, 10898, 18106, 27395, 56956, 72378, 86059, 90300, 95560, 101966, 106808, 10928, 18134, 27406, 56968, 72388, 86066, 90311, 95572, 101972, 106809, 10958, 18162, 27417, 56980, 72398, 86073, 90322, 95584, 101978, 106810, 10988, 18190, 27428, 56992, 72408, 86080, 90333, 95596, 101984, 106811, 11018, 18218, 27439, 57004, 72418, 86087, 90344, 95608, 101990, 106812, 11048, 18246, 27450, 57016, 72428, 86094, 90355, 95620, 101996, 106813, 11078, 18274, 27461, 57028, 72438, 86101, 90366, 95632, 102002, 106814, 11108, 18302, 27472, 57040, 72448, 86108, 90377, 95644, 102008, 106815, 11138, 18330, 27483, 57052, 72458, 86115, 90388, 95656, 102014, 106816, 11168, 18358, 27494, 57064, 72468, 86122, 90399, 95668, 102020, 106817, 11198, 18386, 27505, 57076, 72478, 86129, 90410, 95680, 102026, 106818, 11228, 18414, 27516, 57088, 72488, 86136, 90421, 95692, 102032, 106819, 11258, 18442, 27527, 57100, 72498, 86143, 90432, 95704, 102038, 106820, 11288, 18470, 27538, 57112, 72508, 86150, 90443, 95716, 102044, 106821, 11318, 18498, 27549, 57124, 72518, 86157, 90454, 95728, 102050, 106822, 11348, 18526, 27560, 57136, 72528, 86164, 90465, 95740, 102056, 106823, 11378, 18554, 27571, 57148, 72538, 86171, 90476, 95752, 102062, 106824, 11408, 18582, 27582, 57160, 72548, 86178, 90487, 95764, 102068, 106825, 11438, 18610, 27593, 57172, 72558, 86185, 90498, 95776, 102074, 106826, 11468, 18638, 27604, 57184, 72568, 86192, 90509, 95788, 102080, 106827, 11498, 18666, 27615, 57196, 72578, 86199, 90520, 95800, 102086, 106828, 8, 18694, 27626, 57208, 72588, 86206, 90531, 95812, 102092, 106829, 38, 18722, 27637, 57220, 72598, 86213, 90542, 95824, 102098, 106830, 68, 18750, 27648, 57232, 72608, 86220, 90553, 95836, 102104, 106831, 98, 18778, 27659, 57244, 72618, 86227, 90564, 95848, 102110, 106832, 128, 18806, 27670, 57256, 72628, 86234, 90575, 95860, 102116, 106833, 158, 18834, 27681, 57268, 72638, 86241, 90586, 95872, 102122, 106834, 188, 18862, 27692, 57280, 72648, 86248, 90597, 95884, 102128, 106835, 218, 18890, 27703, 57292, 72658, 86255, 90608, 95896, 102134, 106836, 248, 18918, 27714, 57304, 72668, 86262, 90619, 95908, 102140, 106837, 278, 18946, 27725, 57316, 72678, 86269, 90630, 95920, 102146, 106838, 308, 18974, 27736, 57328, 72688, 86276, 90641, 95932, 102152, 106839, 338, 19002, 27747, 57340, 72698, 86283, 90652, 95944, 102158, 106840, 368, 19030, 27758, 57352, 72708, 86290, 90663, 95956, 102164, 106841, 398, 19058, 27769, 57364, 72718, 86297, 90674, 95968, 102170, 106842, 428, 19086, 27780, 57376, 72728, 86304, 90685, 95980, 102176, 106843, 458, 19114, 27791, 57388, 72738, 86311, 90696, 95992, 102182, 106844, 488, 19142, 27802, 57400, 72748, 86318, 90707, 96004, 102188, 106845, 518, 19170, 27813, 57412, 72758, 86325, 90718, 96016, 102194, 106846, 548, 19198, 27824, 57424, 72768, 86332, 90729, 96028, 102200, 106847, 578, 19226, 27835, 57436, 72778, 86339, 90740, 96040, 102206, 106848, 608, 19254, 27846, 57448, 72788, 86346, 90751, 96052, 102212, 106849, 638, 19282, 27857, 57460, 72798, 86353, 90762, 96064, 102218, 106850, 668, 19310, 27868, 57472, 72808, 86360, 90773, 96076, 102224, 106851, 698, 19338, 27879, 57484, 72818, 86367, 90784, 96088, 102230, 106852, 728, 19366, 27890, 57496, 72828, 86374, 90795, 96100, 102236, 106853, 758, 19394, 27901, 57508, 72838, 86381, 90806, 96112, 102242, 106854, 788, 19422, 27912, 57520, 72848, 86388, 90817, 96124, 102248, 106855, 818, 19450, 27923, 57532, 72858, 86395, 90828, 96136, 102254, 106856, 848, 19478, 27934, 57544, 72868, 86402, 90839, 96148, 102260, 106857, 878, 19506, 27945, 57556, 72878, 86409, 90850, 96160, 102266, 106858, 908, 19534, 27956, 57568, 72888, 86416, 90861, 96172, 102272, 106859, 938, 19562, 27967, 57580, 72898, 86423, 90872, 96184, 102278, 106860, 968, 19590, 27978, 57592, 72908, 86430, 90883, 96196, 102284, 106861, 998, 19618, 27989, 57604, 72918, 86437, 90894, 96208, 102290, 106862, 1028, 19646, 28000, 57616, 72928, 86444, 90905, 96220, 102296, 106863, 1058, 19674, 28011, 57628, 72938, 86451, 90916, 96232, 102302, 106864, 1088, 19702, 28022, 57640, 72948, 86458, 90927, 96244, 102308, 106865, 1118, 19730, 28033, 57652, 72958, 86465, 90938, 96256, 102314, 106866, 1148, 19758, 28044, 57664, 72968, 86472, 90949, 96268, 102320, 106867, 1178, 19786, 28055, 57676, 72978, 86479, 90960, 96280, 102326, 106868, 1208, 19814, 28066, 57688, 72988, 86486, 90971, 96292, 102332, 106869, 1238, 19842, 28077, 57700, 72998, 86493, 90982, 96304, 102338, 106870, 1268, 19870, 28088, 57712, 73008, 86500, 90993, 96316, 102344, 106871, 1298, 19898, 28099, 57724, 73018, 86507, 91004, 96328, 102350, 106872, 1328, 19926, 28110, 57736, 73028, 86514, 91015, 96340, 102356, 106873, 1358, 19954, 28121, 57748, 73038, 86521, 91026, 96352, 102362, 106874, 1388, 19982, 28132, 57760, 73048, 86528, 91037, 96364, 102368, 106875, 1418, 20010, 28143, 57772, 73058, 86535, 91048, 96376, 102374, 106876, 1448, 20038, 28154, 57784, 73068, 86542, 91059, 96388, 102380, 106877, 1478, 20066, 28165, 57796, 73078, 86549, 91070, 96400, 102386, 106878, 1508, 20094, 28176, 57808, 73088, 86556, 91081, 96412, 102392, 106879, 1538, 20122, 28187, 57820, 73098, 86563, 91092, 96424, 102398, 106880, 1568, 20150, 28198, 57832, 73108, 86570, 91103, 96436, 102404, 106881, 1598, 20178, 28209, 57844, 73118, 86577, 91114, 96448, 102410, 106882, 1628, 20206, 28220, 57856, 73128, 86584, 91125, 96460, 102416, 106883, 1658, 20234, 28231, 57868, 73138, 86591, 91136, 96472, 102422, 106884, 1688, 20262, 28242, 57880, 73148, 86598, 91147, 96484, 102428, 106885, 1718, 20290, 28253, 57892, 73158, 86605, 91158, 96496, 102434, 106886, 1748, 20318, 28264, 57904, 73168, 86612, 91169, 96508, 102440, 106887, 1778, 20346, 28275, 57916, 73178, 86619, 91180, 96520, 102446, 106888, 1808, 20374, 28286, 57928, 73188, 86626, 91191, 96532, 102452, 106889, 1838, 20402, 28297, 57940, 73198, 86633, 91202, 96544, 102458, 106890, 1868, 20430, 28308, 57952, 73208, 86640, 91213, 96556, 102464, 106891, 1898, 20458, 28319, 57964, 73218, 86647, 91224, 96568, 102470, 106892, 1928, 20486, 28330, 57976, 73228, 86654, 91235, 96580, 102476, 106893, 1958, 20514, 28341, 57988, 73238, 86661, 91246, 96592, 102482, 106894, 1988, 20542, 28352, 58000, 73248, 86668, 91257, 96604, 102488, 106895, 2018, 20570, 28363, 58012, 73258, 86675, 91268, 96616, 102494, 106896, 2048, 20598, 28374, 58024, 73268, 86682, 91279, 96628, 102500, 106897, 2078, 20626, 28385, 58036, 73278, 86689, 91290, 96640, 102506, 106898, 2108, 20654, 28396, 58048, 73288, 86696, 91301, 96652, 102512, 106899, 2138, 20682, 28407, 58060, 73298, 86703, 91312, 96664, 102518, 106900, 2168, 20710, 28418, 58072, 73308, 86710, 91323, 96676, 102524, 106901, 2198, 20738, 28429, 58084, 73318, 86717, 91334, 96688, 102530, 106902, 2228, 20766, 28440, 58096, 73328, 86724, 91345, 96700, 102536, 106903, 2258, 20794, 28451, 58108, 73338, 86731, 91356, 96712, 102542, 106904, 2288, 20822, 28462, 58120, 73348, 86738, 91367, 96724, 102548, 106905, 2318, 20850, 28473, 58132, 73358, 86745, 91378, 96736, 102554, 106906, 2348, 20878, 28484, 58144, 73368, 86752, 91389, 96748, 102560, 106907, 2378, 20906, 28495, 58156, 73378, 86759, 91400, 96760, 102566, 106908, 2408, 20934, 28506, 58168, 73388, 86766, 91411, 96772, 102572, 106909, 2438, 20962, 28517, 58180, 73398, 86773, 91422, 96784, 102578, 106910, 2468, 20990, 28528, 58192, 73408, 86780, 91433, 96796, 102584, 106911, 2498, 21018, 28539, 58204, 73418, 84099, 91444, 96808, 102590, 106912, 2528, 21046, 28550, 58216, 73428, 84106, 91455, 96820, 102596, 106913, 2558, 21074, 28561, 58228, 73438, 84113, 91466, 96832, 102602, 106914, 2588, 21102, 28572, 58240, 73448, 84120, 91477, 96844, 102608, 106915, 2618, 21130, 28583, 58252, 73458, 84127, 91488, 96856, 102614, 106916, 2648, 21158, 28594, 58264, 73468, 84134, 91499, 96868, 102620, 106917, 2678, 21186, 28605, 58276, 73478, 84141, 91510, 96880, 102626, 106918, 2708, 21214, 28616, 58288, 73488, 84148, 91521, 96892, 102632, 106919, 2738, 21242, 28627, 58300, 73498, 84155, 91532, 96904, 102638, 106920, 2768, 21270, 28638, 58312, 73508, 84162, 91543, 96916, 102644, 106921, 2798, 21298, 28649, 58324, 73518, 84169, 91554, 96928, 102650, 106922, 2828, 21326, 28660, 58336, 73528, 84176, 91565, 96940, 102656, 106923, 2858, 21354, 28671, 58348, 73538, 84183, 91576, 96952, 102662, 106924, 2888, 21382, 28682, 58360, 73548, 84190, 91587, 96964, 102668, 106925, 2918, 21410, 28693, 58372, 73558, 84197, 91598, 96976, 102674, 106926, 2948, 21438, 28704, 58384, 73568, 84204, 91609, 96988, 102680, 106927, 2978, 21466, 28715, 58396, 73578, 84211, 91620, 97000, 102686, 106928, 3008, 21494, 28726, 58408, 73588, 84218, 91631, 97012, 102692, 106929, 3038, 21522, 28737, 58420, 73598, 84225, 91642, 97024, 102698, 106930, 3068, 21550, 28748, 58432, 73608, 84232, 91653, 97036, 102704, 106931, 3098, 21578, 28759, 58444, 73618, 84239, 91664, 97048, 102710, 106932, 3128, 21606, 28770, 58456, 73628, 84246, 91675, 97060, 102716, 106933, 3158, 21634, 28781, 58468, 73638, 84253, 91686, 97072, 102722, 106934, 3188, 21662, 28792, 58480, 73648, 84260, 91697, 97084, 102728, 106935, 3218, 21690, 28803, 58492, 73658, 84267, 91708, 97096, 102734, 106936, 3248, 21718, 28814, 58504, 73668, 84274, 91719, 97108, 102740, 106937, 3278, 21746, 28825, 58516, 73678, 84281, 91730, 97120, 102746, 106938, 3308, 21774, 28836, 58528, 73688, 84288, 91741, 97132, 102752, 106939, 3338, 21802, 28847, 58540, 73698, 84295, 91752, 97144, 102758, 106940, 3368, 21830, 28858, 58552, 73708, 84302, 91763, 97156, 102764, 106941, 3398, 21858, 28869, 58564, 73718, 84309, 91774, 97168, 102770, 106942, 3428, 21886, 28880, 58576, 73728, 84316, 91785, 97180, 102776, 106943, 3458, 21914, 28891, 58588, 73738, 84323, 91796, 97192, 102782, 106944, 3488, 21942, 28902, 58600, 73748, 84330, 91807, 97204, 102788, 106945, 3518, 21970, 28913, 58612, 73758, 84337, 91818, 97216, 102794, 106946, 3548, 21998, 28924, 58624, 73768, 84344, 91829, 97228, 102800, 106947, 3578, 22026, 28935, 58636, 73778, 84351, 91840, 97240, 102806, 106948, 3608, 22054, 28946, 58648, 73788, 84358, 91851, 97252, 102812, 106949, 3638, 22082, 28957, 58660, 73798, 84365, 91862, 97264, 102818, 106950, 3668, 22110, 28968, 58672, 73808, 84372, 91873, 97276, 102824, 106951, 3698, 22138, 28979, 58684, 73818, 84379, 91884, 97288, 102830, 106952, 3728, 22166, 28990, 58696, 73828, 84386, 91895, 97300, 102836, 106953, 3758, 22194, 29001, 58708, 73838, 84393, 91906, 97312, 102842, 106954, 3788, 22222, 29012, 58720, 73848, 84400, 91917, 97324, 102848, 106955, 3818, 22250, 29023, 58732, 73858, 84407, 91928, 97336, 102854, 106956, 3848, 11526, 29034, 58744, 73868, 84414, 91939, 97348, 102860, 106957, 3878, 11554, 29045, 58756, 73878, 84421, 91950, 97360, 102866, 106958, 3908, 11582, 29056, 58768, 73888, 84428, 91961, 97372, 102872, 106959, 3938, 11610, 29067, 58780, 73898, 84435, 91972, 97384, 102878, 106960, 3968, 11638, 29078, 58792, 73908, 84442, 91983, 97396, 102884, 106961, 3998, 11666, 29089, 58804, 73918, 84449, 91994, 97408, 102890, 106962, 4028, 11694, 29100, 58816, 73928, 84456, 92005, 97420, 102896, 106963, 4058, 11722, 29111, 58828, 73938, 84463, 92016, 97432, 102902, 106964, 4088, 11750, 29122, 58840, 73948, 84470, 92027, 97444, 102908, 106965, 4118, 11778, 29133, 58852, 73958, 84477, 92038, 97456, 100610, 106966, 4148, 11806, 29144, 58864, 73968, 84484, 92049, 97468, 100616, 106967, 4178, 11834, 29155, 58876, 73978, 84491, 92060, 97480, 100622, 106968, 4208, 11862, 29166, 58888, 73988, 84498, 92071, 97492, 100628, 106969, 4238, 11890, 29177, 58900, 73998, 84505, 92082, 97504, 100634, 106970, 4268, 11918, 24964, 58912, 74008, 84512, 92093, 97516, 100640, 106971, 4298, 11946, 24975, 58924, 74018, 84519, 92104, 97528, 100646, 106972, 4328, 11974, 24986, 58936, 74028, 84526, 92115, 97540, 100652, 106973, 4358, 12002, 24997, 58948, 74038, 84533, 92126, 97552, 100658, 106974, 4388, 12030, 25008, 58960, 74048, 84540, 92137, 97564, 100664, 106975, 4418, 12058, 25019, 58972, 74058, 84547, 92148, 97576, 100670, 106976, 4448, 12086, 25030, 58984, 74068, 84554, 92159, 97588, 100676, 106977, 4478, 12114, 25041, 58996, 74078, 84561, 92170, 97600, 100682, 106978, 4508, 12142, 25052, 59008, 74088, 84568, 92181, 97612, 100688, 106979, 4538, 12170, 25063, 59020, 74098, 84575, 92192, 97624, 100694, 106980, 4568, 12198, 25074, 59032, 74108, 84582, 92203, 97636, 100700, 106981, 4598, 12226, 25085, 59044, 74118, 84589, 92214, 97648, 100706, 106982, 4628, 12254, 25096, 59056, 74128, 84596, 92225, 97660, 100712, 106983, 4658, 12282, 25107, 59068, 74138, 84603, 92236, 97672, 100718, 106984, 4688, 12310, 25118, 59080, 74148, 84610, 92247, 97684, 100724, 106985, 4718, 12338, 25129, 59092, 74158, 84617, 92258, 97696, 100730, 106986, 4748, 12366, 25140, 59104, 74168, 84624, 92269, 97708, 100736, 106987, 4778, 12394, 25151, 59116, 74178, 84631, 92280, 97720, 100742, 106988, 4808, 12422, 25162, 59128, 74188, 84638, 92291, 97732, 100748, 106989, 4838, 12450, 25173, 59140, 74198, 84645, 92302, 97744, 100754, 106990, 4868, 12478, 25184, 59152, 74208, 84652, 92313, 97756, 100760, 106991, 4898, 12506, 25195, 59164, 74218, 84659, 92324, 97768, 100766, 106992, 4928, 12534, 25206, 59176, 74228, 84666, 92335, 97780, 100772, 106993, 4958, 12562, 25217, 59188, 74238, 84673, 92346, 97792, 100778, 106994, 4988, 12590, 25228, 59200, 74248, 84680, 92357, 97804, 100784, 106995, 5018, 12618, 25239, 59212, 74258, 84687, 92368, 97816, 100790, 106996, 5048, 12646, 25250, 59224, 74268, 84694, 92379, 97828, 100796, 106997, 5078, 12674, 25261, 59236, 74278, 84701, 92390, 97840, 100802, 106998, 5108, 12702, 25272, 59248, 74288, 84708, 92401, 97852, 100808, 106999, 5138, 12730, 25283, 59260, 74298, 84715, 92412, 97864, 100814, 107000, 5168, 12758, 25294, 59272, 74308, 84722, 92423, 97876, 100820, 107001, 5198, 12786, 25305, 59284, 74318, 84729, 92434, 97888, 100826, 107002, 5228, 12814, 25316, 59296, 74328, 84736, 92445, 97900, 100832, 107003, 5258, 12842, 25327, 59308, 74338, 84743, 92456, 97912, 100838, 107004, 5288, 12870, 25338, 59320, 74348, 84750, 92467, 97924, 100844, 107005, 5318, 12898, 25349, 59332, 74358, 84757, 92478, 97936, 100850, 107006, 5348, 12926, 25360, 59344, 74368, 84764, 92489, 97948, 100856, 107007, 5378, 12954, 25371, 59356, 74378, 84771, 92500, 97960, 100862, 107008, 5408, 12982, 25382, 59368, 74388, 84778, 92511, 97972, 100868, 107009, 5438, 13010, 25393, 59380, 74398, 84785, 92522, 97984, 100874, 107010, 5468, 13038, 25404, 59392, 74408, 84792, 92533, 97996, 100880, 107011, 5498, 13066, 25415, 59404, 74418, 84799, 92544, 98008, 100886, 107012, 5528, 13094, 25426, 59416, 74428, 84806, 92555, 98020, 100892, 107013, 5558, 13122, 25437, 59428, 74438, 84813, 92566, 98032, 100898, 107014, 5588, 13150, 25448, 59440, 74448, 84820, 92577, 98044, 100904, 107015, 5618, 13178, 25459, 59452, 74458, 84827, 92588, 98056, 100910, 107016, 5648, 13206, 25470, 59464, 74468, 84834, 92599, 98068, 100916, 107017, 5678, 13234, 25481, 59476, 74478, 84841, 92610, 98080, 100922, 107018, 5708, 13262, 25492, 59488, 74488, 84848, 92621, 98092, 100928, 107019, 5738, 13290, 25503, 59500, 74498, 84855, 92632, 98104, 100934, 107020, 5768, 13318, 25514, 59512, 74508, 84862, 92643, 98116, 100940, 107021, 5798, 13346, 25525, 59524, 74518, 84869, 92654, 98128, 100946, 107022, 5828, 13374, 25536, 59536, 74528, 84876, 92665, 98140, 100952, 107023, 5858, 13402, 25547, 59548, 74538, 84883, 92676, 98152, 100958, 107024, 5888, 13430, 25558, 59560, 74548, 84890, 92687, 98164, 100964, 107025, 5918, 13458, 25569, 59572, 74558, 84897, 92698, 98176, 100970, 107026, 5948, 13486, 25580, 59584, 74568, 84904, 92709, 98188, 100976, 107027, 5978, 13514, 25591, 59596, 74578, 84911, 92720, 98200, 100982, 107028, 6008, 13542, 25602, 59608, 74588, 84918, 92731, 98212, 100988, 107029, 6038, 13570, 25613, 59620, 74598, 84925, 92742, 98224, 100994, 107030, 6068, 13598, 25624, 59632, 74608, 84932, 92753, 98236, 101000, 107031, 6098, 13626, 25635, 59644, 74618, 84939, 92764, 98248, 101006, 107032, 6128, 13654, 25646, 59656, 74628, 84946, 92775, 98260, 101012, 107033, 6158, 13682, 25657, 59668, 74638, 84953, 92786, 98272, 101018, 107034, 6188, 13710, 25668, 59680, 74648, 84960, 92797, 98284, 101024, 107035, 6218, 13738, 25679, 59692, 74658, 84967, 92808, 98296, 101030, 107036, 6248, 13766, 25690, 59704, 74668, 84974, 92819, 98308, 101036, 107037, 6278, 13794, 25701, 59716, 74678, 84981, 92830, 98320, 101042, 107038, 6308, 13822, 25712, 59728, 74688, 84988, 92841, 98332, 101048, 107039, 6338, 13850, 25723, 59740, 74698, 84995, 92852, 98344, 101054, 107040, 6368, 13878, 25734, 59752, 74708, 85002, 92863, 98356, 101060, 107041, 6398, 13906, 25745, 59764, 74718, 85009, 92874, 98368, 101066, 107042, 6428, 13934, 25756, 59776, 74728, 85016, 92885, 98380, 101072, 107043, 6458, 13962, 25767, 59788, 74738, 85023, 92896, 98392, 101078, 107044, 6488, 13990, 25778, 59800, 74748, 85030, 92907, 98404, 101084, 107045, 6518, 14018, 25789, 59812, 74758, 85037, 92918, 98416, 101090, 107046, 6548, 14046, 25800, 59824, 74768, 85044, 92929, 98428, 101096, 107047, 6578, 14074, 25811, 59836, 74778, 85051, 92940, 98440, 101102, 107048, 6608, 14102, 25822, 59848, 74788, 85058, 92951, 98452, 101108, 107049, 6638, 14130, 25833, 59860, 74798, 85065, 92962, 98464, 101114, 107050, 6668, 14158, 25844, 59872, 74808, 85072, 92973, 98476, 101120, 107051, 6698, 14186, 25855, 59884, 74818, 85079, 92984, 98488, 101126, 107052, 6728, 14214, 25866, 59896, 74828, 85086, 92995, 98500, 101132, 107053, 6758, 14242, 25877, 59908, 74838, 85093, 93006, 98512, 101138, 107054, 6788, 14270, 25888, 59920, 74848, 85100, 93017, 98524, 101144, 107055, 6818, 14298, 25899, 59932, 74858, 85107, 93028, 98536, 101150, 107056, 6848, 14326, 25910, 59944, 74868, 85114, 93039, 98548, 101156, 107057, 6878, 14354, 25921, 59956, 74878, 85121, 93050, 98560, 101162, 107058, 6908, 14382, 25932, 59968, 74888, 85128, 93061, 98572, 101168, 107059, 6938, 14410, 25943, 59980, 74898, 85135, 93072, 98584, 101174, 107060, 6968, 14438, 25954, 59992, 74908, 85142, 93083, 98596, 101180, 107061, 6998, 14466, 25965, 60004, 74918, 85149, 93094, 98608, 101186, 107062, 7028, 14494, 25976, 60016, 74928, 85156, 93105, 98620, 101192, 107063, 7058, 14522, 25987, 60028, 74938, 85163, 93116, 98632, 101198, 107064, 7088, 14550, 25998, 60040, 74948, 85170, 93127, 98644, 101204, 107065, 7118, 14578, 26009, 60052, 74958, 85177, 93138, 98656, 101210, 107066, 7148, 14606, 26020, 60064, 74968, 85184, 93149, 98668, 101216, 107067, 7178, 14634, 26031, 60076, 74978, 85191, 93160, 98680, 101222, 107068, 7208, 14662, 26042, 60088, 74988, 85198, 93171, 94084, 101228, 107069, 7238, 14690, 26053, 60100, 74998, 85205, 93182, 94096, 101234, 107070, 7268, 14718, 26064, 60112, 75008, 85212, 93193, 94108, 101240, 107071, 7298, 14746, 26075, 60124, 75018, 85219, 93204, 94120, 101246, 107072, 7328, 14774, 26086, 60136, 75028, 85226, 93215, 94132, 101252, 107073, 7358, 14802, 26097, 60148, 75038, 85233, 93226, 94144, 101258, 107074, 7388, 14830, 26108, 60160, 75048, 85240, 93237, 94156, 101264, 107075, 7418, 14858, 26119, 60172, 75058, 85247, 93248, 94168, 101270, 107076, 7448, 14886, 26130, 60184, 75068, 85254, 93259, 94180, 101276, 107077, 7478, 14914, 26141, 60196, 75078, 85261, 93270, 94192, 101282, 107078, 7508, 14942, 26152, 60208, 75088, 85268, 93281, 94204, 101288, 107079, 7538, 14970, 26163, 60220, 75098, 85275, 93292, 94216, 101294, 107080, 7568, 14998, 26174, 60232, 75108, 85282, 93303, 94228, 101300, 107081, 7598, 15026, 26185, 60244, 75118, 85289, 93314, 94240, 101306, 107082, 7628, 15054, 26196, 60256, 75128, 85296, 93325, 94252, 101312, 107083, 7658, 15082, 26207, 60268, 75138, 85303, 93336, 94264, 101318, 107084, 7688, 15110, 26218, 60280, 75148, 85310, 93347, 94276, 101324, 107085, 7718, 15138, 26229, 60292, 75158, 85317, 93358, 94288, 101330, 107086, 7748, 15166, 26240, 60304, 75168, 85324, 93369, 94300, 101336, 107087, 7778, 15194, 26251, 60316, 75178, 85331, 93380, 94312, 101342, 107088, 7808, 15222, 26262, 60328, 75188, 85338, 93391, 94324, 101348, 107089, 7838, 15250, 26273, 60340, 75198, 85345, 93402, 94336, 101354, 107090, 7868, 15278, 26284, 60352, 75208, 85352, 93413, 94348, 101360, 107091, 7898, 15306, 26295, 60364, 75218, 85359, 93424, 94360, 101366, 107092, 7928, 15334, 26306, 60376, 75228, 85366, 93435, 94372, 101372, 107093, 7958, 15362, 26317, 60388, 75238, 85373, 93446, 94384, 101378, 107094, 7988, 15390, 26328, 60400, 75248, 85380, 93457, 94396, 101384, 107095, 8018, 15418, 26339, 60412, 75258, 85387, 93468, 94408, 101390, 107096, 8048, 15446, 26350, 60424, 71428, 85394, 93479, 94420, 101396, 107097, 8078, 15474, 26361, 60436, 71438, 85401, 93490, 94432, 101402, 107098, 8108, 15502, 26372, 60448, 71448, 85408, 93501, 94444, 101408, 107099, 8138, 15530, 26383, 60460, 71458, 85415, 93512, 94456, 101414, 107100, 8168, 15558, 26394, 60472, 71468, 85422, 93523, 94468, 101420, 107101, 8198, 15586, 26405, 60484, 71478, 85429, 93534, 94480, 101426, 107102, 8228, 15614, 26416, 60496, 71488, 85436, 93545, 94492, 101432, 107103, 8258, 15642, 26427, 60508, 71498, 85443, 93556, 94504, 101438, 107104, 8288, 15670, 26438, 60520, 71508, 85450, 93567, 94516, 101444, 107105, 8318, 15698, 26449, 60532, 71518, 85457, 93578, 94528, 101450, 107106, 8348, 15726, 26460, 60544, 71528, 85464, 93589, 94540, 101456, 107107, 8378, 15754, 26471, 60556, 71538, 85471, 93600, 94552, 101462, 107108, 8408, 15782, 26482, 60568, 71548, 85478, 93611, 94564, 101468, 107109, 8438, 15810, 26493, 60580, 71558, 85485, 93622, 94576, 101474, 107110, 8468, 15838, 26504, 60592, 71568, 85492, 93633, 94588, 101480, 107111, 8498, 15866, 26515, 60604, 71578, 85499, 93644, 94600, 101486, 107112, 8528, 15894, 26526, 60616, 71588, 85506, 93655, 94612, 101492, 107113, 8558, 15922, 26537, 60628, 71598, 85513, 93666, 94624, 101498, 107114, 8588, 15950, 26548, 60640, 71608, 85520, 93677, 94636, 101504, 107115, 8618, 15978, 26559, 60652, 71618, 85527, 93688, 94648, 101510, 107116, 8648, 16006, 26570, 60664, 71628, 85534, 93699, 94660, 101516, 107117, 8678, 16034, 26581, 56068, 71638, 85541, 93710, 94672, 101522, 107118, 8708, 16062, 26592, 56080, 71648, 85548, 93721, 94684, 101528, 107119, 8738, 16090, 26603, 56092, 71658, 85555, 93732, 94696, 101534, 107120, 8768, 16118, 26614, 56104, 71668, 85562, 93743, 94708, 101540, 107121, 8798, 16146, 26625, 56116, 71678, 85569, 93754, 94720, 101546, 107122, 8828, 16174, 26636, 56128, 71688, 85576, 93765, 94732, 101552, 107123, 8858, 16202, 26647, 56140, 71698, 85583, 93776, 94744, 101558, 107124, 8888, 16230, 26658, 56152, 71708, 85590, 93787, 94756, 101564, 107125, 8918, 16258, 26669, 56164, 71718, 85597, 93798, 94768, 101570, 107126, 8948, 16286, 26680, 56176, 71728, 85604, 93809, 94780, 101576, 107127, 8978, 16314, 26691, 56188, 71738, 85611, 93820, 94792, 101582, 107128, 9008, 16342, 26702, 56200, 71748, 85618, 93831, 94804, 101588, 107129, 9038, 16370, 26713, 56212, 71758, 85625, 93842, 94816, 101594, 107130, 9068, 16398, 26724, 56224, 71768, 85632, 93853, 94828, 101600, 107131, 9098, 16426, 26735, 56236, 71778, 85639, 93864, 94840, 101606, 107132, 9128, 16454, 26746, 56248, 71788, 85646, 93875, 94852, 101612, 107133, 9158, 16482, 26757, 56260, 71798, 85653, 93886, 94864, 101618, 107134, 9188, 16510, 26768, 56272, 71808, 85660, 93897, 94876, 101624, 107135, 10989, 18023, 51472, 53558, 61303, 78298, 79927, 87444, 107136, 11019, 18051, 51484, 53568, 61314, 78308, 79940, 87452, 107137, 11049, 18079, 51496, 53578, 61325, 78318, 79953, 87460, 107138, 11079, 18107, 51508, 53588, 61336, 78328, 79966, 87468, 107139, 11109, 18135, 51520, 53598, 61347, 78338, 79979, 87476, 107140, 11139, 18163, 51532, 53608, 61358, 78348, 79992, 87484, 107141, 11169, 18191, 51544, 53618, 61369, 78358, 80005, 87492, 107142, 11199, 18219, 51556, 53628, 61380, 78368, 80018, 87500, 107143, 11229, 18247, 51568, 53638, 61391, 78378, 80031, 87508, 107144, 11259, 18275, 51580, 53648, 61402, 78388, 80044, 87516, 107145, 11289, 18303, 51592, 53658, 61413, 78398, 80057, 87524, 107146, 11319, 18331, 51604, 53668, 61424, 78408, 80070, 87532, 107147, 11349, 18359, 51616, 53678, 61435, 78418, 80083, 87540, 107148, 11379, 18387, 51628, 53688, 61446, 78428, 80096, 87548, 107149, 11409, 18415, 51640, 53698, 61457, 78438, 80109, 87556, 107150, 11439, 18443, 51652, 53708, 61468, 78448, 80122, 87564, 107151, 11469, 18471, 51664, 53718, 61479, 78458, 80135, 87572, 107152, 11499, 18499, 51676, 53728, 61490, 78468, 80148, 87580, 107153, 9, 18527, 51688, 53738, 61501, 78478, 80161, 87588, 107154, 39, 18555, 51700, 53748, 61512, 78488, 80174, 87596, 107155, 69, 18583, 51712, 53758, 61523, 78498, 80187, 87604, 107156, 99, 18611, 51724, 53768, 61534, 78508, 80200, 87612, 107157, 129, 18639, 51736, 53778, 61545, 78518, 80213, 87620, 107158, 159, 18667, 51748, 53788, 61556, 78528, 80226, 87628, 107159, 189, 18695, 51760, 53798, 61567, 78538, 80239, 87636, 107160, 219, 18723, 51772, 53808, 61578, 78548, 80252, 87644, 107161, 249, 18751, 51784, 53818, 61589, 78558, 80265, 87652, 107162, 279, 18779, 51796, 53828, 61600, 78568, 80278, 87660, 107163, 309, 18807, 51808, 53838, 61611, 78578, 80291, 87668, 107164, 339, 18835, 51820, 53848, 61622, 78588, 80304, 87676, 107165, 369, 18863, 51832, 53858, 61633, 78598, 80317, 87684, 107166, 399, 18891, 51844, 53868, 61644, 78608, 80330, 87692, 107167, 429, 18919, 51856, 53878, 61655, 78618, 80343, 87700, 107168, 459, 18947, 51868, 53888, 61666, 78628, 80356, 87708, 107169, 489, 18975, 51880, 53898, 61677, 78638, 80369, 87716, 107170, 519, 19003, 51892, 53908, 61688, 78648, 80382, 87724, 107171, 549, 19031, 51904, 53918, 61699, 78658, 80395, 87732, 107172, 579, 19059, 51916, 53928, 61710, 78668, 80408, 87740, 107173, 609, 19087, 51928, 53938, 61721, 78678, 80421, 87748, 107174, 639, 19115, 51940, 53948, 61732, 78688, 80434, 87756, 107175, 669, 19143, 51952, 53958, 61743, 78698, 80447, 87764, 107176, 699, 19171, 51964, 53968, 61754, 78708, 80460, 87772, 107177, 729, 19199, 51976, 53978, 61765, 78718, 80473, 87780, 107178, 759, 19227, 51988, 53988, 61776, 78728, 80486, 87788, 107179, 789, 19255, 52000, 53998, 61787, 78738, 80499, 87796, 107180, 819, 19283, 52012, 54008, 61798, 78748, 80512, 87804, 107181, 849, 19311, 52024, 54018, 61809, 78758, 80525, 87812, 107182, 879, 19339, 52036, 54028, 61820, 78768, 80538, 87820, 107183, 909, 19367, 52048, 54038, 61831, 78778, 80551, 87828, 107184, 939, 19395, 52060, 54048, 61842, 78788, 80564, 87836, 107185, 969, 19423, 52072, 54058, 61853, 78798, 80577, 87844, 107186, 999, 19451, 52084, 54068, 61864, 78808, 80590, 87852, 107187, 1029, 19479, 52096, 54078, 61875, 78818, 80603, 87860, 107188, 1059, 19507, 52108, 54088, 61886, 78828, 80616, 87868, 107189, 1089, 19535, 52120, 54098, 61897, 78838, 80629, 87876, 107190, 1119, 19563, 52132, 54108, 61908, 78848, 80642, 87884, 107191, 1149, 19591, 52144, 54118, 61919, 78858, 80655, 87892, 107192, 1179, 19619, 52156, 54128, 61930, 78868, 80668, 87900, 107193, 1209, 19647, 52168, 54138, 61941, 78878, 80681, 87908, 107194, 1239, 19675, 52180, 54148, 61952, 78888, 80694, 87916, 107195, 1269, 19703, 52192, 54158, 61963, 78898, 80707, 87924, 107196, 1299, 19731, 52204, 54168, 61974, 78908, 80720, 87932, 107197, 1329, 19759, 52216, 54178, 61985, 78918, 80733, 87940, 107198, 1359, 19787, 47620, 54188, 61996, 78928, 80746, 87948, 107199, 1389, 19815, 47632, 54198, 62007, 78938, 80759, 87956, 107200, 1419, 19843, 47644, 54208, 62018, 78948, 80772, 87964, 107201, 1449, 19871, 47656, 54218, 62029, 78958, 80785, 87972, 107202, 1479, 19899, 47668, 54228, 62040, 78968, 80798, 87980, 107203, 1509, 19927, 47680, 54238, 62051, 78978, 80811, 87988, 107204, 1539, 19955, 47692, 54248, 62062, 78988, 80824, 87996, 107205, 1569, 19983, 47704, 54258, 62073, 78998, 80837, 88004, 107206, 1599, 20011, 47716, 54268, 62084, 79008, 80850, 88012, 107207, 1629, 20039, 47728, 54278, 62095, 79018, 80863, 88020, 107208, 1659, 20067, 47740, 54288, 62106, 79028, 80876, 88028, 107209, 1689, 20095, 47752, 54298, 62117, 79038, 80889, 88036, 107210, 1719, 20123, 47764, 54308, 62128, 79048, 80902, 88044, 107211, 1749, 20151, 47776, 54318, 62139, 79058, 80915, 88052, 107212, 1779, 20179, 47788, 54328, 62150, 79068, 80928, 88060, 107213, 1809, 20207, 47800, 54338, 62161, 79078, 80941, 88068, 107214, 1839, 20235, 47812, 54348, 62172, 79088, 80954, 88076, 107215, 1869, 20263, 47824, 54358, 62183, 79098, 80967, 88084, 107216, 1899, 20291, 47836, 54368, 62194, 75268, 80980, 88092, 107217, 1929, 20319, 47848, 54378, 62205, 75278, 80993, 88100, 107218, 1959, 20347, 47860, 54388, 62216, 75288, 81006, 88108, 107219, 1989, 20375, 47872, 54398, 62227, 75298, 81019, 88116, 107220, 2019, 20403, 47884, 54408, 62238, 75308, 81032, 88124, 107221, 2049, 20431, 47896, 54418, 62249, 75318, 81045, 88132, 107222, 2079, 20459, 47908, 54428, 62260, 75328, 81058, 88140, 107223, 2109, 20487, 47920, 54438, 62271, 75338, 81071, 88148, 107224, 2139, 20515, 47932, 54448, 62282, 75348, 81084, 88156, 107225, 2169, 20543, 47944, 54458, 62293, 75358, 81097, 88164, 107226, 2199, 20571, 47956, 54468, 62304, 75368, 81110, 88172, 107227, 2229, 20599, 47968, 54478, 62315, 75378, 81123, 88180, 107228, 2259, 20627, 47980, 54488, 62326, 75388, 81136, 88188, 107229, 2289, 20655, 47992, 54498, 62337, 75398, 81149, 88196, 107230, 2319, 20683, 48004, 54508, 62348, 75408, 81162, 88204, 107231, 2349, 20711, 48016, 54518, 62359, 75418, 81175, 88212, 107232, 2379, 20739, 48028, 54528, 62370, 75428, 81188, 88220, 107233, 2409, 20767, 48040, 54538, 62381, 75438, 81201, 88228, 107234, 2439, 20795, 48052, 54548, 62392, 75448, 81214, 88236, 107235, 2469, 20823, 48064, 54558, 62403, 75458, 81227, 88244, 107236, 2499, 20851, 48076, 54568, 62414, 75468, 81240, 88252, 107237, 2529, 20879, 48088, 54578, 62425, 75478, 81253, 88260, 107238, 2559, 20907, 48100, 54588, 62436, 75488, 81266, 88268, 107239, 2589, 20935, 48112, 54598, 62447, 75498, 81279, 88276, 107240, 2619, 20963, 48124, 54608, 62458, 75508, 81292, 88284, 107241, 2649, 20991, 48136, 54618, 62469, 75518, 81305, 88292, 107242, 2679, 21019, 48148, 54628, 62480, 75528, 81318, 88300, 107243, 2709, 21047, 48160, 54638, 62491, 75538, 81331, 88308, 107244, 2739, 21075, 48172, 54648, 62502, 75548, 81344, 88316, 107245, 2769, 21103, 48184, 54658, 62513, 75558, 81357, 88324, 107246, 2799, 21131, 48196, 54668, 62524, 75568, 81370, 88332, 107247, 2829, 21159, 48208, 54678, 62535, 75578, 81383, 88340, 107248, 2859, 21187, 48220, 54688, 62546, 75588, 81396, 88348, 107249, 2889, 21215, 48232, 54698, 62557, 75598, 81409, 88356, 107250, 2919, 21243, 48244, 54708, 62568, 75608, 81422, 88364, 107251, 2949, 21271, 48256, 54718, 62579, 75618, 81435, 88372, 107252, 2979, 21299, 48268, 54728, 62590, 75628, 81448, 88380, 107253, 3009, 21327, 48280, 54738, 62601, 75638, 81461, 88388, 107254, 3039, 21355, 48292, 54748, 62612, 75648, 81474, 88396, 107255, 3069, 21383, 48304, 54758, 62623, 75658, 81487, 88404, 107256, 3099, 21411, 48316, 54768, 62634, 75668, 81500, 88412, 107257, 3129, 21439, 48328, 54778, 62645, 75678, 81513, 88420, 107258, 3159, 21467, 48340, 54788, 62656, 75688, 81526, 88428, 107259, 3189, 21495, 48352, 54798, 62667, 75698, 81539, 88436, 107260, 3219, 21523, 48364, 54808, 62678, 75708, 81552, 88444, 107261, 3249, 21551, 48376, 54818, 62689, 75718, 81565, 88452, 107262, 3279, 21579, 48388, 54828, 62700, 75728, 81578, 88460, 107263, 3309, 21607, 48400, 54838, 62711, 75738, 81591, 88468, 107264, 3339, 21635, 48412, 54848, 62722, 75748, 81604, 88476, 107265, 3369, 21663, 48424, 54858, 62733, 75758, 81617, 88484, 107266, 3399, 21691, 48436, 54868, 62744, 75768, 81630, 88492, 107267, 3429, 21719, 48448, 54878, 62755, 75778, 81643, 88500, 107268, 3459, 21747, 48460, 54888, 62766, 75788, 81656, 88508, 107269, 3489, 21775, 48472, 54898, 62777, 75798, 81669, 88516, 107270, 3519, 21803, 48484, 54908, 62788, 75808, 81682, 88524, 107271, 3549, 21831, 48496, 54918, 62799, 75818, 81695, 88532, 107272, 3579, 21859, 48508, 54928, 62810, 75828, 81708, 88540, 107273, 3609, 21887, 48520, 54938, 62821, 75838, 81721, 88548, 107274, 3639, 21915, 48532, 54948, 62832, 75848, 81734, 88556, 107275, 3669, 21943, 48544, 54958, 62843, 75858, 81747, 88564, 107276, 3699, 21971, 48556, 54968, 62854, 75868, 81760, 88572, 107277, 3729, 21999, 48568, 54978, 62865, 75878, 81773, 88580, 107278, 3759, 22027, 48580, 54988, 62876, 75888, 81786, 88588, 107279, 3789, 22055, 48592, 54998, 62887, 75898, 81799, 88596, 107280, 3819, 22083, 48604, 55008, 62898, 75908, 81812, 88604, 107281, 3849, 22111, 48616, 55018, 62909, 75918, 81825, 88612, 107282, 3879, 22139, 48628, 55028, 62920, 75928, 81838, 88620, 107283, 3909, 22167, 48640, 55038, 62931, 75938, 81851, 88628, 107284, 3939, 22195, 48652, 55048, 62942, 75948, 81864, 88636, 107285, 3969, 22223, 48664, 55058, 62953, 75958, 81877, 88644, 107286, 3999, 22251, 48676, 55068, 62964, 75968, 81890, 88652, 107287, 4029, 11527, 48688, 55078, 62975, 75978, 81903, 88660, 107288, 4059, 11555, 48700, 55088, 62986, 75988, 81916, 88668, 107289, 4089, 11583, 48712, 55098, 62997, 75998, 81929, 88676, 107290, 4119, 11611, 48724, 55108, 63008, 76008, 81942, 88684, 107291, 4149, 11639, 48736, 55118, 63019, 76018, 81955, 88692, 107292, 4179, 11667, 48748, 55128, 63030, 76028, 81968, 88700, 107293, 4209, 11695, 48760, 55138, 63041, 76038, 81981, 88708, 107294, 4239, 11723, 48772, 55148, 63052, 76048, 81994, 88716, 107295, 4269, 11751, 48784, 55158, 63063, 76058, 82007, 88724, 107296, 4299, 11779, 48796, 55168, 63074, 76068, 82020, 88732, 107297, 4329, 11807, 48808, 55178, 63085, 76078, 82033, 88740, 107298, 4359, 11835, 48820, 55188, 63096, 76088, 82046, 88748, 107299, 4389, 11863, 48832, 55198, 63107, 76098, 82059, 88756, 107300, 4419, 11891, 48844, 55208, 63118, 76108, 82072, 88764, 107301, 4449, 11919, 48856, 55218, 63129, 76118, 82085, 88772, 107302, 4479, 11947, 48868, 55228, 63140, 76128, 82098, 88780, 107303, 4509, 11975, 48880, 55238, 63151, 76138, 82111, 88788, 107304, 4539, 12003, 48892, 55248, 63162, 76148, 82124, 88796, 107305, 4569, 12031, 48904, 55258, 63173, 76158, 82137, 88804, 107306, 4599, 12059, 48916, 55268, 63184, 76168, 82150, 88812, 107307, 4629, 12087, 48928, 55278, 63195, 76178, 82163, 88820, 107308, 4659, 12115, 48940, 55288, 63206, 76188, 82176, 88828, 107309, 4689, 12143, 48952, 55298, 63217, 76198, 82189, 88836, 107310, 4719, 12171, 48964, 55308, 63228, 76208, 82202, 88844, 107311, 4749, 12199, 48976, 55318, 63239, 76218, 82215, 88852, 107312, 4779, 12227, 48988, 55328, 63250, 76228, 82228, 88860, 107313, 4809, 12255, 49000, 55338, 63261, 76238, 82241, 88868, 107314, 4839, 12283, 49012, 55348, 63272, 76248, 82254, 88876, 107315, 4869, 12311, 49024, 55358, 63283, 76258, 82267, 88884, 107316, 4899, 12339, 49036, 55368, 63294, 76268, 82280, 88892, 107317, 4929, 12367, 49048, 55378, 63305, 76278, 82293, 88900, 107318, 4959, 12395, 49060, 55388, 63316, 76288, 82306, 88908, 107319, 4989, 12423, 49072, 55398, 63327, 76298, 82319, 88916, 107320, 5019, 12451, 49084, 55408, 63338, 76308, 82332, 88924, 107321, 5049, 12479, 49096, 55418, 63349, 76318, 82345, 88932, 107322, 5079, 12507, 49108, 55428, 63360, 76328, 82358, 88940, 107323, 5109, 12535, 49120, 55438, 63371, 76338, 82371, 88948, 107324, 5139, 12563, 49132, 55448, 63382, 76348, 82384, 88956, 107325, 5169, 12591, 49144, 55458, 63393, 76358, 82397, 88964, 107326, 5199, 12619, 49156, 55468, 63404, 76368, 82410, 88972, 107327, 5229, 12647, 49168, 55478, 63415, 76378, 82423, 88980, 107328, 5259, 12675, 49180, 55488, 63426, 76388, 82436, 88988, 107329, 5289, 12703, 49192, 55498, 63437, 76398, 82449, 88996, 107330, 5319, 12731, 49204, 55508, 63448, 76408, 82462, 89004, 107331, 5349, 12759, 49216, 55518, 63459, 76418, 82475, 89012, 107332, 5379, 12787, 49228, 55528, 63470, 76428, 82488, 89020, 107333, 5409, 12815, 49240, 55538, 63481, 76438, 82501, 89028, 107334, 5439, 12843, 49252, 55548, 63492, 76448, 82514, 89036, 107335, 5469, 12871, 49264, 55558, 63503, 76458, 82527, 89044, 107336, 5499, 12899, 49276, 55568, 63514, 76468, 82540, 89052, 107337, 5529, 12927, 49288, 55578, 63525, 76478, 82553, 89060, 107338, 5559, 12955, 49300, 55588, 63536, 76488, 82566, 89068, 107339, 5589, 12983, 49312, 55598, 63547, 76498, 82579, 89076, 107340, 5619, 13011, 49324, 55608, 63558, 76508, 82592, 89084, 107341, 5649, 13039, 49336, 55618, 63569, 76518, 82605, 89092, 107342, 5679, 13067, 49348, 55628, 63580, 76528, 82618, 89100, 107343, 5709, 13095, 49360, 55638, 63591, 76538, 82631, 89108, 107344, 5739, 13123, 49372, 55648, 63602, 76548, 82644, 89116, 107345, 5769, 13151, 49384, 55658, 63613, 76558, 82657, 89124, 107346, 5799, 13179, 49396, 55668, 63624, 76568, 82670, 89132, 107347, 5829, 13207, 49408, 55678, 63635, 76578, 82683, 89140, 107348, 5859, 13235, 49420, 55688, 63646, 76588, 82696, 89148, 107349, 5889, 13263, 49432, 55698, 63657, 76598, 82709, 89156, 107350, 5919, 13291, 49444, 55708, 63668, 76608, 82722, 89164, 107351, 5949, 13319, 49456, 55718, 63679, 76618, 82735, 89172, 107352, 5979, 13347, 49468, 55728, 63690, 76628, 82748, 89180, 107353, 6009, 13375, 49480, 55738, 63701, 76638, 82761, 89188, 107354, 6039, 13403, 49492, 55748, 63712, 76648, 82774, 89196, 107355, 6069, 13431, 49504, 55758, 63723, 76658, 82787, 89204, 107356, 6099, 13459, 49516, 55768, 63734, 76668, 82800, 89212, 107357, 6129, 13487, 49528, 55778, 63745, 76678, 82813, 89220, 107358, 6159, 13515, 49540, 55788, 63756, 76688, 82826, 89228, 107359, 6189, 13543, 49552, 55798, 63767, 76698, 82839, 89236, 107360, 6219, 13571, 49564, 55808, 63778, 76708, 82852, 89244, 107361, 6249, 13599, 49576, 55818, 63789, 76718, 82865, 89252, 107362, 6279, 13627, 49588, 55828, 63800, 76728, 82878, 89260, 107363, 6309, 13655, 49600, 55838, 63811, 76738, 82891, 89268, 107364, 6339, 13683, 49612, 55848, 63822, 76748, 82904, 89276, 107365, 6369, 13711, 49624, 55858, 63833, 76758, 82917, 89284, 107366, 6399, 13739, 49636, 55868, 63844, 76768, 82930, 89292, 107367, 6429, 13767, 49648, 55878, 63855, 76778, 82943, 89300, 107368, 6459, 13795, 49660, 55888, 63866, 76788, 82956, 89308, 107369, 6489, 13823, 49672, 55898, 63877, 76798, 82969, 89316, 107370, 6519, 13851, 49684, 55908, 63888, 76808, 82982, 89324, 107371, 6549, 13879, 49696, 55918, 63899, 76818, 82995, 89332, 107372, 6579, 13907, 49708, 55928, 63910, 76828, 83008, 89340, 107373, 6609, 13935, 49720, 55938, 63921, 76838, 83021, 89348, 107374, 6639, 13963, 49732, 55948, 63932, 76848, 83034, 89356, 107375, 6669, 13991, 49744, 55958, 63943, 76858, 83047, 89364, 107376, 6699, 14019, 49756, 55968, 63954, 76868, 83060, 89372, 107377, 6729, 14047, 49768, 55978, 63965, 76878, 83073, 89380, 107378, 6759, 14075, 49780, 55988, 63976, 76888, 83086, 89388, 107379, 6789, 14103, 49792, 55998, 63987, 76898, 83099, 89396, 107380, 6819, 14131, 49804, 56008, 63998, 76908, 83112, 89404, 107381, 6849, 14159, 49816, 56018, 64009, 76918, 83125, 89412, 107382, 6879, 14187, 49828, 56028, 64020, 76928, 83138, 89420, 107383, 6909, 14215, 49840, 56038, 64031, 76938, 83151, 89428, 107384, 6939, 14243, 49852, 56048, 64042, 76948, 83164, 89436, 107385, 6969, 14271, 49864, 56058, 64053, 76958, 83177, 89444, 107386, 6999, 14299, 49876, 52228, 64064, 76968, 83190, 89452, 107387, 7029, 14327, 49888, 52238, 64075, 76978, 83203, 89460, 107388, 7059, 14355, 49900, 52248, 64086, 76988, 83216, 89468, 107389, 7089, 14383, 49912, 52258, 64097, 76998, 83229, 89476, 107390, 7119, 14411, 49924, 52268, 64108, 77008, 83242, 89484, 107391, 7149, 14439, 49936, 52278, 64119, 77018, 83255, 89492, 107392, 7179, 14467, 49948, 52288, 64130, 77028, 83268, 89500, 107393, 7209, 14495, 49960, 52298, 64141, 77038, 83281, 89508, 107394, 7239, 14523, 49972, 52308, 64152, 77048, 83294, 89516, 107395, 7269, 14551, 49984, 52318, 64163, 77058, 83307, 89524, 107396, 7299, 14579, 49996, 52328, 64174, 77068, 83320, 89532, 107397, 7329, 14607, 50008, 52338, 64185, 77078, 83333, 89540, 107398, 7359, 14635, 50020, 52348, 64196, 77088, 83346, 89548, 107399, 7389, 14663, 50032, 52358, 64207, 77098, 83359, 89556, 107400, 7419, 14691, 50044, 52368, 64218, 77108, 83372, 89564, 107401, 7449, 14719, 50056, 52378, 64229, 77118, 83385, 89572, 107402, 7479, 14747, 50068, 52388, 64240, 77128, 83398, 89580, 107403, 7509, 14775, 50080, 52398, 64251, 77138, 83411, 89588, 107404, 7539, 14803, 50092, 52408, 64262, 77148, 83424, 89596, 107405, 7569, 14831, 50104, 52418, 64273, 77158, 83437, 89604, 107406, 7599, 14859, 50116, 52428, 64284, 77168, 83450, 89612, 107407, 7629, 14887, 50128, 52438, 64295, 77178, 83463, 89620, 107408, 7659, 14915, 50140, 52448, 64306, 77188, 83476, 89628, 107409, 7689, 14943, 50152, 52458, 64317, 77198, 83489, 89636, 107410, 7719, 14971, 50164, 52468, 64328, 77208, 83502, 89644, 107411, 7749, 14999, 50176, 52478, 64339, 77218, 83515, 89652, 107412, 7779, 15027, 50188, 52488, 64350, 77228, 83528, 89660, 107413, 7809, 15055, 50200, 52498, 64361, 77238, 83541, 89668, 107414, 7839, 15083, 50212, 52508, 64372, 77248, 83554, 89676, 107415, 7869, 15111, 50224, 52518, 64383, 77258, 83567, 89684, 107416, 7899, 15139, 50236, 52528, 64394, 77268, 83580, 89692, 107417, 7929, 15167, 50248, 52538, 64405, 77278, 83593, 89700, 107418, 7959, 15195, 50260, 52548, 64416, 77288, 83606, 89708, 107419, 7989, 15223, 50272, 52558, 64427, 77298, 83619, 89716, 107420, 8019, 15251, 50284, 52568, 64438, 77308, 83632, 89724, 107421, 8049, 15279, 50296, 52578, 64449, 77318, 83645, 89732, 107422, 8079, 15307, 50308, 52588, 64460, 77328, 83658, 89740, 107423, 8109, 15335, 50320, 52598, 64471, 77338, 83671, 89748, 107424, 8139, 15363, 50332, 52608, 64482, 77348, 83684, 89756, 107425, 8169, 15391, 50344, 52618, 64493, 77358, 83697, 89764, 107426, 8199, 15419, 50356, 52628, 64504, 77368, 83710, 89772, 107427, 8229, 15447, 50368, 52638, 64515, 77378, 83723, 89780, 107428, 8259, 15475, 50380, 52648, 64526, 77388, 83736, 89788, 107429, 8289, 15503, 50392, 52658, 64537, 77398, 83749, 89796, 107430, 8319, 15531, 50404, 52668, 64548, 77408, 83762, 89804, 107431, 8349, 15559, 50416, 52678, 64559, 77418, 83775, 89812, 107432, 8379, 15587, 50428, 52688, 64570, 77428, 83788, 89820, 107433, 8409, 15615, 50440, 52698, 64581, 77438, 83801, 89828, 107434, 8439, 15643, 50452, 52708, 64592, 77448, 83814, 89836, 107435, 8469, 15671, 50464, 52718, 64603, 77458, 83827, 89844, 107436, 8499, 15699, 50476, 52728, 64614, 77468, 83840, 89852, 107437, 8529, 15727, 50488, 52738, 64625, 77478, 83853, 86788, 107438, 8559, 15755, 50500, 52748, 64636, 77488, 83866, 86796, 107439, 8589, 15783, 50512, 52758, 64647, 77498, 83879, 86804, 107440, 8619, 15811, 50524, 52768, 64658, 77508, 83892, 86812, 107441, 8649, 15839, 50536, 52778, 64669, 77518, 83905, 86820, 107442, 8679, 15867, 50548, 52788, 64680, 77528, 83918, 86828, 107443, 8709, 15895, 50560, 52798, 64691, 77538, 83931, 86836, 107444, 8739, 15923, 50572, 52808, 64702, 77548, 83944, 86844, 107445, 8769, 15951, 50584, 52818, 64713, 77558, 83957, 86852, 107446, 8799, 15979, 50596, 52828, 64724, 77568, 83970, 86860, 107447, 8829, 16007, 50608, 52838, 64735, 77578, 83983, 86868, 107448, 8859, 16035, 50620, 52848, 64746, 77588, 83996, 86876, 107449, 8889, 16063, 50632, 52858, 64757, 77598, 84009, 86884, 107450, 8919, 16091, 50644, 52868, 64768, 77608, 84022, 86892, 107451, 8949, 16119, 50656, 52878, 64779, 77618, 84035, 86900, 107452, 8979, 16147, 50668, 52888, 64790, 77628, 84048, 86908, 107453, 9009, 16175, 50680, 52898, 64801, 77638, 84061, 86916, 107454, 9039, 16203, 50692, 52908, 64812, 77648, 84074, 86924, 107455, 9069, 16231, 50704, 52918, 64823, 77658, 84087, 86932, 107456, 9099, 16259, 50716, 52928, 64834, 77668, 79108, 86940, 107457, 9129, 16287, 50728, 52938, 64845, 77678, 79121, 86948, 107458, 9159, 16315, 50740, 52948, 64856, 77688, 79134, 86956, 107459, 9189, 16343, 50752, 52958, 64867, 77698, 79147, 86964, 107460, 9219, 16371, 50764, 52968, 64878, 77708, 79160, 86972, 107461, 9249, 16399, 50776, 52978, 64889, 77718, 79173, 86980, 107462, 9279, 16427, 50788, 52988, 60676, 77728, 79186, 86988, 107463, 9309, 16455, 50800, 52998, 60687, 77738, 79199, 86996, 107464, 9339, 16483, 50812, 53008, 60698, 77748, 79212, 87004, 107465, 9369, 16511, 50824, 53018, 60709, 77758, 79225, 87012, 107466, 9399, 16539, 50836, 53028, 60720, 77768, 79238, 87020, 107467, 9429, 16567, 50848, 53038, 60731, 77778, 79251, 87028, 107468, 9459, 16595, 50860, 53048, 60742, 77788, 79264, 87036, 107469, 9489, 16623, 50872, 53058, 60753, 77798, 79277, 87044, 107470, 9519, 16651, 50884, 53068, 60764, 77808, 79290, 87052, 107471, 9549, 16679, 50896, 53078, 60775, 77818, 79303, 87060, 107472, 9579, 16707, 50908, 53088, 60786, 77828, 79316, 87068, 107473, 9609, 16735, 50920, 53098, 60797, 77838, 79329, 87076, 107474, 9639, 16763, 50932, 53108, 60808, 77848, 79342, 87084, 107475, 9669, 16791, 50944, 53118, 60819, 77858, 79355, 87092, 107476, 9699, 16819, 50956, 53128, 60830, 77868, 79368, 87100, 107477, 9729, 16847, 50968, 53138, 60841, 77878, 79381, 87108, 107478, 9759, 16875, 50980, 53148, 60852, 77888, 79394, 87116, 107479, 9789, 16903, 50992, 53158, 60863, 77898, 79407, 87124, 107480, 9819, 16931, 51004, 53168, 60874, 77908, 79420, 87132, 107481, 9849, 16959, 51016, 53178, 60885, 77918, 79433, 87140, 107482, 9879, 16987, 51028, 53188, 60896, 77928, 79446, 87148, 107483, 9909, 17015, 51040, 53198, 60907, 77938, 79459, 87156, 107484, 9939, 17043, 51052, 53208, 60918, 77948, 79472, 87164, 107485, 9969, 17071, 51064, 53218, 60929, 77958, 79485, 87172, 107486, 9999, 17099, 51076, 53228, 60940, 77968, 79498, 87180, 107487, 10029, 17127, 51088, 53238, 60951, 77978, 79511, 87188, 107488, 10059, 17155, 51100, 53248, 60962, 77988, 79524, 87196, 107489, 10089, 17183, 51112, 53258, 60973, 77998, 79537, 87204, 107490, 10119, 17211, 51124, 53268, 60984, 78008, 79550, 87212, 107491, 10149, 17239, 51136, 53278, 60995, 78018, 79563, 87220, 107492, 10179, 17267, 51148, 53288, 61006, 78028, 79576, 87228, 107493, 10209, 17295, 51160, 53298, 61017, 78038, 79589, 87236, 107494, 10239, 17323, 51172, 53308, 61028, 78048, 79602, 87244, 107495, 10269, 17351, 51184, 53318, 61039, 78058, 79615, 87252, 107496, 10299, 17379, 51196, 53328, 61050, 78068, 79628, 87260, 107497, 10329, 17407, 51208, 53338, 61061, 78078, 79641, 87268, 107498, 10359, 17435, 51220, 53348, 61072, 78088, 79654, 87276, 107499, 10389, 17463, 51232, 53358, 61083, 78098, 79667, 87284, 107500, 10419, 17491, 51244, 53368, 61094, 78108, 79680, 87292, 107501, 10449, 17519, 51256, 53378, 61105, 78118, 79693, 87300, 107502, 10479, 17547, 51268, 53388, 61116, 78128, 79706, 87308, 107503, 10509, 17575, 51280, 53398, 61127, 78138, 79719, 87316, 107504, 10539, 17603, 51292, 53408, 61138, 78148, 79732, 87324, 107505, 10569, 17631, 51304, 53418, 61149, 78158, 79745, 87332, 107506, 10599, 17659, 51316, 53428, 61160, 78168, 79758, 87340, 107507, 10629, 17687, 51328, 53438, 61171, 78178, 79771, 87348, 107508, 10659, 17715, 51340, 53448, 61182, 78188, 79784, 87356, 107509, 10689, 17743, 51352, 53458, 61193, 78198, 79797, 87364, 107510, 10719, 17771, 51364, 53468, 61204, 78208, 79810, 87372, 107511, 10749, 17799, 51376, 53478, 61215, 78218, 79823, 87380, 107512, 10779, 17827, 51388, 53488, 61226, 78228, 79836, 87388, 107513, 10809, 17855, 51400, 53498, 61237, 78238, 79849, 87396, 107514, 10839, 17883, 51412, 53508, 61248, 78248, 79862, 87404, 107515, 10869, 17911, 51424, 53518, 61259, 78258, 79875, 87412, 107516, 10899, 17939, 51436, 53528, 61270, 78268, 79888, 87420, 107517, 10929, 17967, 51448, 53538, 61281, 78278, 79901, 87428, 107518, 10959, 17995, 51460, 53548, 61292, 78288, 79914, 87436, 107519, 14356, 24648, 31654, 38584, 44924, 68440, 107520, 14384, 24655, 31663, 38596, 41860, 68450, 107521, 14412, 24662, 31672, 38608, 41868, 68460, 107522, 14440, 24669, 31681, 38620, 41876, 68470, 107523, 14468, 24676, 31690, 38632, 41884, 68480, 107524, 14496, 24683, 31699, 38644, 41892, 68490, 107525, 14524, 24690, 31708, 38656, 41900, 68500, 107526, 14552, 24697, 31717, 38668, 41908, 68510, 107527, 14580, 24704, 31726, 38680, 41916, 68520, 107528, 14608, 24711, 31735, 38692, 41924, 68530, 107529, 14636, 24718, 31744, 38704, 41932, 68540, 107530, 14664, 24725, 31753, 38716, 41940, 68550, 107531, 14692, 24732, 31762, 38728, 41948, 68560, 107532, 14720, 24739, 31771, 38740, 41956, 68570, 107533, 14748, 24746, 31780, 38752, 41964, 68580, 107534, 14776, 24753, 31789, 38764, 41972, 68590, 107535, 14804, 24760, 31798, 38776, 41980, 68600, 107536, 14832, 24767, 31807, 38788, 41988, 68610, 107537, 14860, 24774, 31816, 38800, 41996, 68620, 107538, 14888, 24781, 31825, 38812, 42004, 68630, 107539, 14916, 24788, 31834, 38824, 42012, 68640, 107540, 14944, 24795, 31843, 38836, 42020, 68650, 107541, 14972, 24802, 31852, 38848, 42028, 68660, 107542, 15000, 24809, 31861, 38860, 42036, 68670, 107543, 15028, 24816, 31870, 38872, 42044, 68680, 107544, 15056, 24823, 31879, 38884, 42052, 68690, 107545, 15084, 24830, 31888, 38896, 42060, 68700, 107546, 15112, 24837, 31897, 38908, 42068, 68710, 107547, 15140, 24844, 31906, 38920, 42076, 68720, 107548, 15168, 24851, 31915, 38932, 42084, 68730, 107549, 15196, 24858, 31924, 38944, 42092, 64900, 107550, 15224, 24865, 31933, 38956, 42100, 64910, 107551, 15252, 24872, 31942, 38968, 42108, 64920, 107552, 15280, 24879, 31951, 38980, 42116, 64930, 107553, 15308, 24886, 31960, 38992, 42124, 64940, 107554, 15336, 24893, 31969, 39004, 42132, 64950, 107555, 15364, 24900, 31978, 39016, 42140, 64960, 107556, 15392, 24907, 31987, 39028, 42148, 64970, 107557, 15420, 24914, 31996, 39040, 42156, 64980, 107558, 15448, 24921, 32005, 39052, 42164, 64990, 107559, 15476, 24928, 32014, 39064, 42172, 65000, 107560, 15504, 24935, 32023, 39076, 42180, 65010, 107561, 15532, 24942, 32032, 39088, 42188, 65020, 107562, 15560, 24949, 32041, 39100, 42196, 65030, 107563, 15588, 24956, 32050, 39112, 42204, 65040, 107564, 15616, 22275, 32059, 39124, 42212, 65050, 107565, 15644, 22282, 32068, 39136, 42220, 65060, 107566, 15672, 22289, 32077, 39148, 42228, 65070, 107567, 15700, 22296, 32086, 39160, 42236, 65080, 107568, 15728, 22303, 32095, 39172, 42244, 65090, 107569, 15756, 22310, 32104, 39184, 42252, 65100, 107570, 15784, 22317, 32113, 39196, 42260, 65110, 107571, 15812, 22324, 32122, 39208, 42268, 65120, 107572, 15840, 22331, 32131, 39220, 42276, 65130, 107573, 15868, 22338, 32140, 39232, 42284, 65140, 107574, 15896, 22345, 32149, 39244, 42292, 65150, 107575, 15924, 22352, 32158, 39256, 42300, 65160, 107576, 15952, 22359, 32167, 39268, 42308, 65170, 107577, 15980, 22366, 32176, 39280, 42316, 65180, 107578, 16008, 22373, 32185, 39292, 42324, 65190, 107579, 16036, 22380, 32194, 39304, 42332, 65200, 107580, 16064, 22387, 32203, 39316, 42340, 65210, 107581, 16092, 22394, 32212, 39328, 42348, 65220, 107582, 16120, 22401, 32221, 39340, 42356, 65230, 107583, 16148, 22408, 32230, 39352, 42364, 65240, 107584, 16176, 22415, 32239, 39364, 42372, 65250, 107585, 16204, 22422, 32248, 39376, 42380, 65260, 107586, 16232, 22429, 32257, 39388, 42388, 65270, 107587, 16260, 22436, 32266, 39400, 42396, 65280, 107588, 16288, 22443, 32275, 39412, 42404, 65290, 107589, 16316, 22450, 32284, 39424, 42412, 65300, 107590, 16344, 22457, 32293, 39436, 42420, 65310, 107591, 16372, 22464, 32302, 39448, 42428, 65320, 107592, 16400, 22471, 32311, 39460, 42436, 65330, 107593, 16428, 22478, 32320, 39472, 42444, 65340, 107594, 16456, 22485, 32329, 39484, 42452, 65350, 107595, 16484, 22492, 32338, 39496, 42460, 65360, 107596, 16512, 22499, 32347, 39508, 42468, 65370, 107597, 16540, 22506, 32356, 39520, 42476, 65380, 107598, 16568, 22513, 32365, 39532, 42484, 65390, 107599, 16596, 22520, 32374, 39544, 42492, 65400, 107600, 16624, 22527, 32383, 39556, 42500, 65410, 107601, 16652, 22534, 32392, 39568, 42508, 65420, 107602, 16680, 22541, 32401, 39580, 42516, 65430, 107603, 16708, 22548, 32410, 39592, 42524, 65440, 107604, 16736, 22555, 32419, 39604, 42532, 65450, 107605, 16764, 22562, 32428, 39616, 42540, 65460, 107606, 16792, 22569, 32437, 39628, 42548, 65470, 107607, 16820, 22576, 32446, 39640, 42556, 65480, 107608, 16848, 22583, 32455, 39652, 42564, 65490, 107609, 16876, 22590, 32464, 39664, 42572, 65500, 107610, 16904, 22597, 32473, 39676, 42580, 65510, 107611, 16932, 22604, 32482, 39688, 42588, 65520, 107612, 16960, 22611, 32491, 39700, 42596, 65530, 107613, 16988, 22618, 32500, 39712, 42604, 65540, 107614, 17016, 22625, 32509, 39724, 42612, 65550, 107615, 17044, 22632, 32518, 39736, 42620, 65560, 107616, 17072, 22639, 32527, 39748, 42628, 65570, 107617, 17100, 22646, 32536, 39760, 42636, 65580, 107618, 17128, 22653, 32545, 39772, 42644, 65590, 107619, 17156, 22660, 32554, 39784, 42652, 65600, 107620, 17184, 22667, 32563, 39796, 42660, 65610, 107621, 17212, 22674, 32572, 39808, 42668, 65620, 107622, 17240, 22681, 32581, 39820, 42676, 65630, 107623, 17268, 22688, 32590, 39832, 42684, 65640, 107624, 17296, 22695, 32599, 39844, 42692, 65650, 107625, 17324, 22702, 32608, 39856, 42700, 65660, 107626, 17352, 22709, 32617, 39868, 42708, 65670, 107627, 17380, 22716, 32626, 39880, 42716, 65680, 107628, 17408, 22723, 32635, 39892, 42724, 65690, 107629, 17436, 22730, 29188, 39904, 42732, 65700, 107630, 17464, 22737, 29197, 39916, 42740, 65710, 107631, 17492, 22744, 29206, 39928, 42748, 65720, 107632, 17520, 22751, 29215, 39940, 42756, 65730, 107633, 17548, 22758, 29224, 39952, 42764, 65740, 107634, 17576, 22765, 29233, 39964, 42772, 65750, 107635, 17604, 22772, 29242, 39976, 42780, 65760, 107636, 17632, 22779, 29251, 39988, 42788, 65770, 107637, 17660, 22786, 29260, 40000, 42796, 65780, 107638, 17688, 22793, 29269, 40012, 42804, 65790, 107639, 17716, 22800, 29278, 40024, 42812, 65800, 107640, 17744, 22807, 29287, 40036, 42820, 65810, 107641, 17772, 22814, 29296, 40048, 42828, 65820, 107642, 17800, 22821, 29305, 40060, 42836, 65830, 107643, 17828, 22828, 29314, 40072, 42844, 65840, 107644, 17856, 22835, 29323, 40084, 42852, 65850, 107645, 17884, 22842, 29332, 40096, 42860, 65860, 107646, 17912, 22849, 29341, 40108, 42868, 65870, 107647, 17940, 22856, 29350, 40120, 42876, 65880, 107648, 17968, 22863, 29359, 40132, 42884, 65890, 107649, 17996, 22870, 29368, 40144, 42892, 65900, 107650, 18024, 22877, 29377, 40156, 42900, 65910, 107651, 18052, 22884, 29386, 40168, 42908, 65920, 107652, 18080, 22891, 29395, 40180, 42916, 65930, 107653, 18108, 22898, 29404, 40192, 42924, 65940, 107654, 18136, 22905, 29413, 40204, 42932, 65950, 107655, 18164, 22912, 29422, 40216, 42940, 65960, 107656, 18192, 22919, 29431, 40228, 42948, 65970, 107657, 18220, 22926, 29440, 40240, 42956, 65980, 107658, 18248, 22933, 29449, 40252, 42964, 65990, 107659, 18276, 22940, 29458, 40264, 42972, 66000, 107660, 18304, 22947, 29467, 40276, 42980, 66010, 107661, 18332, 22954, 29476, 40288, 42988, 66020, 107662, 18360, 22961, 29485, 40300, 42996, 66030, 107663, 18388, 22968, 29494, 40312, 43004, 66040, 107664, 18416, 22975, 29503, 40324, 43012, 66050, 107665, 18444, 22982, 29512, 40336, 43020, 66060, 107666, 18472, 22989, 29521, 40348, 43028, 66070, 107667, 18500, 22996, 29530, 40360, 43036, 66080, 107668, 18528, 23003, 29539, 40372, 43044, 66090, 107669, 18556, 23010, 29548, 40384, 43052, 66100, 107670, 18584, 23017, 29557, 40396, 43060, 66110, 107671, 18612, 23024, 29566, 40408, 43068, 66120, 107672, 18640, 23031, 29575, 40420, 43076, 66130, 107673, 18668, 23038, 29584, 40432, 43084, 66140, 107674, 18696, 23045, 29593, 40444, 43092, 66150, 107675, 18724, 23052, 29602, 40456, 43100, 66160, 107676, 18752, 23059, 29611, 40468, 43108, 66170, 107677, 18780, 23066, 29620, 40480, 43116, 66180, 107678, 18808, 23073, 29629, 40492, 43124, 66190, 107679, 18836, 23080, 29638, 40504, 43132, 66200, 107680, 18864, 23087, 29647, 40516, 43140, 66210, 107681, 18892, 23094, 29656, 40528, 43148, 66220, 107682, 18920, 23101, 29665, 40540, 43156, 66230, 107683, 18948, 23108, 29674, 40552, 43164, 66240, 107684, 18976, 23115, 29683, 40564, 43172, 66250, 107685, 19004, 23122, 29692, 40576, 43180, 66260, 107686, 19032, 23129, 29701, 40588, 43188, 66270, 107687, 19060, 23136, 29710, 40600, 43196, 66280, 107688, 19088, 23143, 29719, 40612, 43204, 66290, 107689, 19116, 23150, 29728, 40624, 43212, 66300, 107690, 19144, 23157, 29737, 40636, 43220, 66310, 107691, 19172, 23164, 29746, 40648, 43228, 66320, 107692, 19200, 23171, 29755, 40660, 43236, 66330, 107693, 19228, 23178, 29764, 40672, 43244, 66340, 107694, 19256, 23185, 29773, 40684, 43252, 66350, 107695, 19284, 23192, 29782, 40696, 43260, 66360, 107696, 19312, 23199, 29791, 40708, 43268, 66370, 107697, 19340, 23206, 29800, 40720, 43276, 66380, 107698, 19368, 23213, 29809, 40732, 43284, 66390, 107699, 19396, 23220, 29818, 40744, 43292, 66400, 107700, 19424, 23227, 29827, 40756, 43300, 66410, 107701, 19452, 23234, 29836, 40768, 43308, 66420, 107702, 19480, 23241, 29845, 40780, 43316, 66430, 107703, 19508, 23248, 29854, 40792, 43324, 66440, 107704, 19536, 23255, 29863, 40804, 43332, 66450, 107705, 19564, 23262, 29872, 40816, 43340, 66460, 107706, 19592, 23269, 29881, 40828, 43348, 66470, 107707, 19620, 23276, 29890, 40840, 43356, 66480, 107708, 19648, 23283, 29899, 40852, 43364, 66490, 107709, 19676, 23290, 29908, 40864, 43372, 66500, 107710, 19704, 23297, 29917, 40876, 43380, 66510, 107711, 19732, 23304, 29926, 40888, 43388, 66520, 107712, 19760, 23311, 29935, 40900, 43396, 66530, 107713, 19788, 23318, 29944, 40912, 43404, 66540, 107714, 19816, 23325, 29953, 40924, 43412, 66550, 107715, 19844, 23332, 29962, 40936, 43420, 66560, 107716, 19872, 23339, 29971, 40948, 43428, 66570, 107717, 19900, 23346, 29980, 40960, 43436, 66580, 107718, 19928, 23353, 29989, 40972, 43444, 66590, 107719, 19956, 23360, 29998, 40984, 43452, 66600, 107720, 19984, 23367, 30007, 40996, 43460, 66610, 107721, 20012, 23374, 30016, 41008, 43468, 66620, 107722, 20040, 23381, 30025, 41020, 43476, 66630, 107723, 20068, 23388, 30034, 41032, 43484, 66640, 107724, 20096, 23395, 30043, 41044, 43492, 66650, 107725, 20124, 23402, 30052, 41056, 43500, 66660, 107726, 20152, 23409, 30061, 41068, 43508, 66670, 107727, 20180, 23416, 30070, 41080, 43516, 66680, 107728, 20208, 23423, 30079, 41092, 43524, 66690, 107729, 20236, 23430, 30088, 41104, 43532, 66700, 107730, 20264, 23437, 30097, 41116, 43540, 66710, 107731, 20292, 23444, 30106, 41128, 43548, 66720, 107732, 20320, 23451, 30115, 41140, 43556, 66730, 107733, 20348, 23458, 30124, 41152, 43564, 66740, 107734, 20376, 23465, 30133, 41164, 43572, 66750, 107735, 20404, 23472, 30142, 41176, 43580, 66760, 107736, 20432, 23479, 30151, 41188, 43588, 66770, 107737, 20460, 23486, 30160, 41200, 43596, 66780, 107738, 20488, 23493, 30169, 41212, 43604, 66790, 107739, 20516, 23500, 30178, 41224, 43612, 66800, 107740, 20544, 23507, 30187, 41236, 43620, 66810, 107741, 20572, 23514, 30196, 41248, 43628, 66820, 107742, 20600, 23521, 30205, 41260, 43636, 66830, 107743, 20628, 23528, 30214, 41272, 43644, 66840, 107744, 20656, 23535, 30223, 41284, 43652, 66850, 107745, 20684, 23542, 30232, 41296, 43660, 66860, 107746, 20712, 23549, 30241, 41308, 43668, 66870, 107747, 20740, 23556, 30250, 41320, 43676, 66880, 107748, 20768, 23563, 30259, 41332, 43684, 66890, 107749, 20796, 23570, 30268, 41344, 43692, 66900, 107750, 20824, 23577, 30277, 41356, 43700, 66910, 107751, 20852, 23584, 30286, 41368, 43708, 66920, 107752, 20880, 23591, 30295, 41380, 43716, 66930, 107753, 20908, 23598, 30304, 41392, 43724, 66940, 107754, 20936, 23605, 30313, 41404, 43732, 66950, 107755, 20964, 23612, 30322, 41416, 43740, 66960, 107756, 20992, 23619, 30331, 41428, 43748, 66970, 107757, 21020, 23626, 30340, 41440, 43756, 66980, 107758, 21048, 23633, 30349, 41452, 43764, 66990, 107759, 21076, 23640, 30358, 41464, 43772, 67000, 107760, 21104, 23647, 30367, 41476, 43780, 67010, 107761, 21132, 23654, 30376, 41488, 43788, 67020, 107762, 21160, 23661, 30385, 41500, 43796, 67030, 107763, 21188, 23668, 30394, 41512, 43804, 67040, 107764, 21216, 23675, 30403, 41524, 43812, 67050, 107765, 21244, 23682, 30412, 41536, 43820, 67060, 107766, 21272, 23689, 30421, 41548, 43828, 67070, 107767, 21300, 23696, 30430, 41560, 43836, 67080, 107768, 21328, 23703, 30439, 41572, 43844, 67090, 107769, 21356, 23710, 30448, 41584, 43852, 67100, 107770, 21384, 23717, 30457, 41596, 43860, 67110, 107771, 21412, 23724, 30466, 41608, 43868, 67120, 107772, 21440, 23731, 30475, 41620, 43876, 67130, 107773, 21468, 23738, 30484, 41632, 43884, 67140, 107774, 21496, 23745, 30493, 41644, 43892, 67150, 107775, 21524, 23752, 30502, 41656, 43900, 67160, 107776, 21552, 23759, 30511, 41668, 43908, 67170, 107777, 21580, 23766, 30520, 41680, 43916, 67180, 107778, 21608, 23773, 30529, 41692, 43924, 67190, 107779, 21636, 23780, 30538, 41704, 43932, 67200, 107780, 21664, 23787, 30547, 41716, 43940, 67210, 107781, 21692, 23794, 30556, 41728, 43948, 67220, 107782, 21720, 23801, 30565, 41740, 43956, 67230, 107783, 21748, 23808, 30574, 41752, 43964, 67240, 107784, 21776, 23815, 30583, 41764, 43972, 67250, 107785, 21804, 23822, 30592, 41776, 43980, 67260, 107786, 21832, 23829, 30601, 41788, 43988, 67270, 107787, 21860, 23836, 30610, 41800, 43996, 67280, 107788, 21888, 23843, 30619, 41812, 44004, 67290, 107789, 21916, 23850, 30628, 41824, 44012, 67300, 107790, 21944, 23857, 30637, 41836, 44020, 67310, 107791, 21972, 23864, 30646, 41848, 44028, 67320, 107792, 22000, 23871, 30655, 37252, 44036, 67330, 107793, 22028, 23878, 30664, 37264, 44044, 67340, 107794, 22056, 23885, 30673, 37276, 44052, 67350, 107795, 22084, 23892, 30682, 37288, 44060, 67360, 107796, 22112, 23899, 30691, 37300, 44068, 67370, 107797, 22140, 23906, 30700, 37312, 44076, 67380, 107798, 22168, 23913, 30709, 37324, 44084, 67390, 107799, 22196, 23920, 30718, 37336, 44092, 67400, 107800, 22224, 23927, 30727, 37348, 44100, 67410, 107801, 22252, 23934, 30736, 37360, 44108, 67420, 107802, 11528, 23941, 30745, 37372, 44116, 67430, 107803, 11556, 23948, 30754, 37384, 44124, 67440, 107804, 11584, 23955, 30763, 37396, 44132, 67450, 107805, 11612, 23962, 30772, 37408, 44140, 67460, 107806, 11640, 23969, 30781, 37420, 44148, 67470, 107807, 11668, 23976, 30790, 37432, 44156, 67480, 107808, 11696, 23983, 30799, 37444, 44164, 67490, 107809, 11724, 23990, 30808, 37456, 44172, 67500, 107810, 11752, 23997, 30817, 37468, 44180, 67510, 107811, 11780, 24004, 30826, 37480, 44188, 67520, 107812, 11808, 24011, 30835, 37492, 44196, 67530, 107813, 11836, 24018, 30844, 37504, 44204, 67540, 107814, 11864, 24025, 30853, 37516, 44212, 67550, 107815, 11892, 24032, 30862, 37528, 44220, 67560, 107816, 11920, 24039, 30871, 37540, 44228, 67570, 107817, 11948, 24046, 30880, 37552, 44236, 67580, 107818, 11976, 24053, 30889, 37564, 44244, 67590, 107819, 12004, 24060, 30898, 37576, 44252, 67600, 107820, 12032, 24067, 30907, 37588, 44260, 67610, 107821, 12060, 24074, 30916, 37600, 44268, 67620, 107822, 12088, 24081, 30925, 37612, 44276, 67630, 107823, 12116, 24088, 30934, 37624, 44284, 67640, 107824, 12144, 24095, 30943, 37636, 44292, 67650, 107825, 12172, 24102, 30952, 37648, 44300, 67660, 107826, 12200, 24109, 30961, 37660, 44308, 67670, 107827, 12228, 24116, 30970, 37672, 44316, 67680, 107828, 12256, 24123, 30979, 37684, 44324, 67690, 107829, 12284, 24130, 30988, 37696, 44332, 67700, 107830, 12312, 24137, 30997, 37708, 44340, 67710, 107831, 12340, 24144, 31006, 37720, 44348, 67720, 107832, 12368, 24151, 31015, 37732, 44356, 67730, 107833, 12396, 24158, 31024, 37744, 44364, 67740, 107834, 12424, 24165, 31033, 37756, 44372, 67750, 107835, 12452, 24172, 31042, 37768, 44380, 67760, 107836, 12480, 24179, 31051, 37780, 44388, 67770, 107837, 12508, 24186, 31060, 37792, 44396, 67780, 107838, 12536, 24193, 31069, 37804, 44404, 67790, 107839, 12564, 24200, 31078, 37816, 44412, 67800, 107840, 12592, 24207, 31087, 37828, 44420, 67810, 107841, 12620, 24214, 31096, 37840, 44428, 67820, 107842, 12648, 24221, 31105, 37852, 44436, 67830, 107843, 12676, 24228, 31114, 37864, 44444, 67840, 107844, 12704, 24235, 31123, 37876, 44452, 67850, 107845, 12732, 24242, 31132, 37888, 44460, 67860, 107846, 12760, 24249, 31141, 37900, 44468, 67870, 107847, 12788, 24256, 31150, 37912, 44476, 67880, 107848, 12816, 24263, 31159, 37924, 44484, 67890, 107849, 12844, 24270, 31168, 37936, 44492, 67900, 107850, 12872, 24277, 31177, 37948, 44500, 67910, 107851, 12900, 24284, 31186, 37960, 44508, 67920, 107852, 12928, 24291, 31195, 37972, 44516, 67930, 107853, 12956, 24298, 31204, 37984, 44524, 67940, 107854, 12984, 24305, 31213, 37996, 44532, 67950, 107855, 13012, 24312, 31222, 38008, 44540, 67960, 107856, 13040, 24319, 31231, 38020, 44548, 67970, 107857, 13068, 24326, 31240, 38032, 44556, 67980, 107858, 13096, 24333, 31249, 38044, 44564, 67990, 107859, 13124, 24340, 31258, 38056, 44572, 68000, 107860, 13152, 24347, 31267, 38068, 44580, 68010, 107861, 13180, 24354, 31276, 38080, 44588, 68020, 107862, 13208, 24361, 31285, 38092, 44596, 68030, 107863, 13236, 24368, 31294, 38104, 44604, 68040, 107864, 13264, 24375, 31303, 38116, 44612, 68050, 107865, 13292, 24382, 31312, 38128, 44620, 68060, 107866, 13320, 24389, 31321, 38140, 44628, 68070, 107867, 13348, 24396, 31330, 38152, 44636, 68080, 107868, 13376, 24403, 31339, 38164, 44644, 68090, 107869, 13404, 24410, 31348, 38176, 44652, 68100, 107870, 13432, 24417, 31357, 38188, 44660, 68110, 107871, 13460, 24424, 31366, 38200, 44668, 68120, 107872, 13488, 24431, 31375, 38212, 44676, 68130, 107873, 13516, 24438, 31384, 38224, 44684, 68140, 107874, 13544, 24445, 31393, 38236, 44692, 68150, 107875, 13572, 24452, 31402, 38248, 44700, 68160, 107876, 13600, 24459, 31411, 38260, 44708, 68170, 107877, 13628, 24466, 31420, 38272, 44716, 68180, 107878, 13656, 24473, 31429, 38284, 44724, 68190, 107879, 13684, 24480, 31438, 38296, 44732, 68200, 107880, 13712, 24487, 31447, 38308, 44740, 68210, 107881, 13740, 24494, 31456, 38320, 44748, 68220, 107882, 13768, 24501, 31465, 38332, 44756, 68230, 107883, 13796, 24508, 31474, 38344, 44764, 68240, 107884, 13824, 24515, 31483, 38356, 44772, 68250, 107885, 13852, 24522, 31492, 38368, 44780, 68260, 107886, 13880, 24529, 31501, 38380, 44788, 68270, 107887, 13908, 24536, 31510, 38392, 44796, 68280, 107888, 13936, 24543, 31519, 38404, 44804, 68290, 107889, 13964, 24550, 31528, 38416, 44812, 68300, 107890, 13992, 24557, 31537, 38428, 44820, 68310, 107891, 14020, 24564, 31546, 38440, 44828, 68320, 107892, 14048, 24571, 31555, 38452, 44836, 68330, 107893, 14076, 24578, 31564, 38464, 44844, 68340, 107894, 14104, 24585, 31573, 38476, 44852, 68350, 107895, 14132, 24592, 31582, 38488, 44860, 68360, 107896, 14160, 24599, 31591, 38500, 44868, 68370, 107897, 14188, 24606, 31600, 38512, 44876, 68380, 107898, 14216, 24613, 31609, 38524, 44884, 68390, 107899, 14244, 24620, 31618, 38536, 44892, 68400, 107900, 14272, 24627, 31627, 38548, 44900, 68410, 107901, 14300, 24634, 31636, 38560, 44908, 68420, 107902, 14328, 24641, 31645, 38572, 44916, 68430, 107903, 1450, 14385, 56165, 71899, 91929, 98093, 99265, 107904, 1480, 14413, 56177, 71909, 91940, 98105, 99270, 107905, 1510, 14441, 56189, 71919, 91951, 98117, 99275, 107906, 1540, 14469, 56201, 71929, 91962, 98129, 99280, 107907, 1570, 14497, 56213, 71939, 91973, 98141, 99285, 107908, 1600, 14525, 56225, 71949, 91984, 98153, 99290, 107909, 1630, 14553, 56237, 71959, 91995, 98165, 99295, 107910, 1660, 14581, 56249, 71969, 92006, 98177, 99300, 107911, 1690, 14609, 56261, 71979, 92017, 98189, 99305, 107912, 1720, 14637, 56273, 71989, 92028, 98201, 99310, 107913, 1750, 14665, 56285, 71999, 92039, 98213, 99315, 107914, 1780, 14693, 56297, 72009, 92050, 98225, 99320, 107915, 1810, 14721, 56309, 72019, 92061, 98237, 99325, 107916, 1840, 14749, 56321, 72029, 92072, 98249, 99330, 107917, 1870, 14777, 56333, 72039, 92083, 98261, 99335, 107918, 1900, 14805, 56345, 72049, 92094, 98273, 99340, 107919, 1930, 14833, 56357, 72059, 92105, 98285, 99345, 107920, 1960, 14861, 56369, 72069, 92116, 98297, 99350, 107921, 1990, 14889, 56381, 72079, 92127, 98309, 99355, 107922, 2020, 14917, 56393, 72089, 92138, 98321, 99360, 107923, 2050, 14945, 56405, 72099, 92149, 98333, 99365, 107924, 2080, 14973, 56417, 72109, 92160, 98345, 99370, 107925, 2110, 15001, 56429, 72119, 92171, 98357, 99375, 107926, 2140, 15029, 56441, 72129, 92182, 98369, 99380, 107927, 2170, 15057, 56453, 72139, 92193, 98381, 99385, 107928, 2200, 15085, 56465, 72149, 92204, 98393, 99390, 107929, 2230, 15113, 56477, 72159, 92215, 98405, 99395, 107930, 2260, 15141, 56489, 72169, 92226, 98417, 99400, 107931, 2290, 15169, 56501, 72179, 92237, 98429, 99405, 107932, 2320, 15197, 56513, 72189, 92248, 98441, 99410, 107933, 2350, 15225, 56525, 72199, 92259, 98453, 99415, 107934, 2380, 15253, 56537, 72209, 92270, 98465, 99420, 107935, 2410, 15281, 56549, 72219, 92281, 98477, 99425, 107936, 2440, 15309, 56561, 72229, 92292, 98489, 99430, 107937, 2470, 15337, 56573, 72239, 92303, 98501, 99435, 107938, 2500, 15365, 56585, 72249, 92314, 98513, 99440, 107939, 2530, 15393, 56597, 72259, 92325, 98525, 99445, 107940, 2560, 15421, 56609, 72269, 92336, 98537, 99450, 107941, 2590, 15449, 56621, 72279, 92347, 98549, 99455, 107942, 2620, 15477, 56633, 72289, 92358, 98561, 99460, 107943, 2650, 15505, 56645, 72299, 92369, 98573, 99465, 107944, 2680, 15533, 56657, 72309, 92380, 98585, 99470, 107945, 2710, 15561, 56669, 72319, 92391, 98597, 99475, 107946, 2740, 15589, 56681, 72329, 92402, 98609, 99480, 107947, 2770, 15617, 56693, 72339, 92413, 98621, 99485, 107948, 2800, 15645, 56705, 72349, 92424, 98633, 99490, 107949, 2830, 15673, 56717, 72359, 92435, 98645, 99495, 107950, 2860, 15701, 56729, 72369, 92446, 98657, 99500, 107951, 2890, 15729, 56741, 72379, 92457, 98669, 99505, 107952, 2920, 15757, 56753, 72389, 92468, 98681, 99510, 107953, 2950, 15785, 56765, 72399, 92479, 94085, 99515, 107954, 2980, 15813, 56777, 72409, 92490, 94097, 99520, 107955, 3010, 15841, 56789, 72419, 92501, 94109, 99525, 107956, 3040, 15869, 56801, 72429, 92512, 94121, 99530, 107957, 3070, 15897, 56813, 72439, 92523, 94133, 99535, 107958, 3100, 15925, 56825, 72449, 92534, 94145, 99540, 107959, 3130, 15953, 56837, 72459, 92545, 94157, 99545, 107960, 3160, 15981, 56849, 72469, 92556, 94169, 99550, 107961, 3190, 16009, 56861, 72479, 92567, 94181, 99555, 107962, 3220, 16037, 56873, 72489, 92578, 94193, 99560, 107963, 3250, 16065, 56885, 72499, 92589, 94205, 99565, 107964, 3280, 16093, 56897, 72509, 92600, 94217, 99570, 107965, 3310, 16121, 56909, 72519, 92611, 94229, 99575, 107966, 3340, 16149, 56921, 72529, 92622, 94241, 99580, 107967, 3370, 16177, 56933, 72539, 92633, 94253, 99585, 107968, 3400, 16205, 56945, 72549, 92644, 94265, 99590, 107969, 3430, 16233, 56957, 72559, 92655, 94277, 99595, 107970, 3460, 16261, 56969, 72569, 92666, 94289, 99600, 107971, 3490, 16289, 56981, 72579, 92677, 94301, 99605, 107972, 3520, 16317, 56993, 72589, 92688, 94313, 99610, 107973, 3550, 16345, 57005, 72599, 92699, 94325, 99615, 107974, 3580, 16373, 57017, 72609, 92710, 94337, 99620, 107975, 3610, 16401, 57029, 72619, 92721, 94349, 99625, 107976, 3640, 16429, 57041, 72629, 92732, 94361, 99630, 107977, 3670, 16457, 57053, 72639, 92743, 94373, 99635, 107978, 3700, 16485, 57065, 72649, 92754, 94385, 99640, 107979, 3730, 16513, 57077, 72659, 92765, 94397, 99645, 107980, 3760, 16541, 57089, 72669, 92776, 94409, 99650, 107981, 3790, 16569, 57101, 72679, 92787, 94421, 99655, 107982, 3820, 16597, 57113, 72689, 92798, 94433, 99660, 107983, 3850, 16625, 57125, 72699, 92809, 94445, 99665, 107984, 3880, 16653, 57137, 72709, 92820, 94457, 99670, 107985, 3910, 16681, 57149, 72719, 92831, 94469, 99675, 107986, 3940, 16709, 57161, 72729, 92842, 94481, 99680, 107987, 3970, 16737, 57173, 72739, 92853, 94493, 99685, 107988, 4000, 16765, 57185, 72749, 92864, 94505, 99690, 107989, 4030, 16793, 57197, 72759, 92875, 94517, 99695, 107990, 4060, 16821, 57209, 72769, 92886, 94529, 99700, 107991, 4090, 16849, 57221, 72779, 92897, 94541, 99705, 107992, 4120, 16877, 57233, 72789, 92908, 94553, 99710, 107993, 4150, 16905, 57245, 72799, 92919, 94565, 99715, 107994, 4180, 16933, 57257, 72809, 92930, 94577, 99720, 107995, 4210, 16961, 57269, 72819, 92941, 94589, 99725, 107996, 4240, 16989, 57281, 72829, 92952, 94601, 99730, 107997, 4270, 17017, 57293, 72839, 92963, 94613, 99735, 107998, 4300, 17045, 57305, 72849, 92974, 94625, 99740, 107999, 4330, 17073, 57317, 72859, 92985, 94637, 99745, 108000, 4360, 17101, 57329, 72869, 92996, 94649, 99750, 108001, 4390, 17129, 57341, 72879, 93007, 94661, 99755, 108002, 4420, 17157, 57353, 72889, 93018, 94673, 99760, 108003, 4450, 17185, 57365, 72899, 93029, 94685, 99765, 108004, 4480, 17213, 57377, 72909, 93040, 94697, 99770, 108005, 4510, 17241, 57389, 72919, 93051, 94709, 99775, 108006, 4540, 17269, 57401, 72929, 93062, 94721, 99780, 108007, 4570, 17297, 57413, 72939, 93073, 94733, 99785, 108008, 4600, 17325, 57425, 72949, 93084, 94745, 99790, 108009, 4630, 17353, 57437, 72959, 93095, 94757, 99795, 108010, 4660, 17381, 57449, 72969, 93106, 94769, 99800, 108011, 4690, 17409, 57461, 72979, 93117, 94781, 99805, 108012, 4720, 17437, 57473, 72989, 93128, 94793, 99810, 108013, 4750, 17465, 57485, 72999, 93139, 94805, 99815, 108014, 4780, 17493, 57497, 73009, 93150, 94817, 99820, 108015, 4810, 17521, 57509, 73019, 93161, 94829, 99825, 108016, 4840, 17549, 57521, 73029, 93172, 94841, 99830, 108017, 4870, 17577, 57533, 73039, 93183, 94853, 99835, 108018, 4900, 17605, 57545, 73049, 93194, 94865, 99840, 108019, 4930, 17633, 57557, 73059, 93205, 94877, 99845, 108020, 4960, 17661, 57569, 73069, 93216, 94889, 99850, 108021, 4990, 17689, 57581, 73079, 93227, 94901, 99855, 108022, 5020, 17717, 57593, 73089, 93238, 94913, 99860, 108023, 5050, 17745, 57605, 73099, 93249, 94925, 99865, 108024, 5080, 17773, 57617, 73109, 93260, 94937, 99870, 108025, 5110, 17801, 57629, 73119, 93271, 94949, 99875, 108026, 5140, 17829, 57641, 73129, 93282, 94961, 99880, 108027, 5170, 17857, 57653, 73139, 93293, 94973, 99885, 108028, 5200, 17885, 57665, 73149, 93304, 94985, 99890, 108029, 5230, 17913, 57677, 73159, 93315, 94997, 99895, 108030, 5260, 17941, 57689, 73169, 93326, 95009, 99900, 108031, 5290, 17969, 57701, 73179, 93337, 95021, 99905, 108032, 5320, 17997, 57713, 73189, 93348, 95033, 99910, 108033, 5350, 18025, 57725, 73199, 93359, 95045, 99915, 108034, 5380, 18053, 57737, 73209, 93370, 95057, 99920, 108035, 5410, 18081, 57749, 73219, 93381, 95069, 99925, 108036, 5440, 18109, 57761, 73229, 93392, 95081, 99930, 108037, 5470, 18137, 57773, 73239, 93403, 95093, 99935, 108038, 5500, 18165, 57785, 73249, 93414, 95105, 99940, 108039, 5530, 18193, 57797, 73259, 93425, 95117, 99945, 108040, 5560, 18221, 57809, 73269, 93436, 95129, 99950, 108041, 5590, 18249, 57821, 73279, 93447, 95141, 99955, 108042, 5620, 18277, 57833, 73289, 93458, 95153, 99960, 108043, 5650, 18305, 57845, 73299, 93469, 95165, 99965, 108044, 5680, 18333, 57857, 73309, 93480, 95177, 99970, 108045, 5710, 18361, 57869, 73319, 93491, 95189, 99975, 108046, 5740, 18389, 57881, 73329, 93502, 95201, 99980, 108047, 5770, 18417, 57893, 73339, 93513, 95213, 99985, 108048, 5800, 18445, 57905, 73349, 93524, 95225, 99990, 108049, 5830, 18473, 57917, 73359, 93535, 95237, 99995, 108050, 5860, 18501, 57929, 73369, 93546, 95249, 100000, 108051, 5890, 18529, 57941, 73379, 93557, 95261, 100005, 108052, 5920, 18557, 57953, 73389, 93568, 95273, 100010, 108053, 5950, 18585, 57965, 73399, 93579, 95285, 100015, 108054, 5980, 18613, 57977, 73409, 93590, 95297, 100020, 108055, 6010, 18641, 57989, 73419, 93601, 95309, 100025, 108056, 6040, 18669, 58001, 73429, 93612, 95321, 100030, 108057, 6070, 18697, 58013, 73439, 93623, 95333, 100035, 108058, 6100, 18725, 58025, 73449, 93634, 95345, 100040, 108059, 6130, 18753, 58037, 73459, 93645, 95357, 100045, 108060, 6160, 18781, 58049, 73469, 93656, 95369, 100050, 108061, 6190, 18809, 58061, 73479, 93667, 95381, 100055, 108062, 6220, 18837, 58073, 73489, 93678, 95393, 100060, 108063, 6250, 18865, 58085, 73499, 93689, 95405, 100065, 108064, 6280, 18893, 58097, 73509, 93700, 95417, 100070, 108065, 6310, 18921, 58109, 73519, 93711, 95429, 100075, 108066, 6340, 18949, 58121, 73529, 93722, 95441, 100080, 108067, 6370, 18977, 58133, 73539, 93733, 95453, 100085, 108068, 6400, 19005, 58145, 73549, 93744, 95465, 100090, 108069, 6430, 19033, 58157, 73559, 93755, 95477, 100095, 108070, 6460, 19061, 58169, 73569, 93766, 95489, 100100, 108071, 6490, 19089, 58181, 73579, 93777, 95501, 100105, 108072, 6520, 19117, 58193, 73589, 93788, 95513, 100110, 108073, 6550, 19145, 58205, 73599, 93799, 95525, 100115, 108074, 6580, 19173, 58217, 73609, 93810, 95537, 100120, 108075, 6610, 19201, 58229, 73619, 93821, 95549, 100125, 108076, 6640, 19229, 58241, 73629, 93832, 95561, 100130, 108077, 6670, 19257, 58253, 73639, 93843, 95573, 100135, 108078, 6700, 19285, 58265, 73649, 93854, 95585, 100140, 108079, 6730, 19313, 58277, 73659, 93865, 95597, 100145, 108080, 6760, 19341, 58289, 73669, 93876, 95609, 100150, 108081, 6790, 19369, 58301, 73679, 93887, 95621, 100155, 108082, 6820, 19397, 58313, 73689, 93898, 95633, 100160, 108083, 6850, 19425, 58325, 73699, 93909, 95645, 100165, 108084, 6880, 19453, 58337, 73709, 93920, 95657, 100170, 108085, 6910, 19481, 58349, 73719, 93931, 95669, 100175, 108086, 6940, 19509, 58361, 73729, 93942, 95681, 100180, 108087, 6970, 19537, 58373, 73739, 93953, 95693, 100185, 108088, 7000, 19565, 58385, 73749, 93964, 95705, 100190, 108089, 7030, 19593, 58397, 73759, 93975, 95717, 100195, 108090, 7060, 19621, 58409, 73769, 93986, 95729, 100200, 108091, 7090, 19649, 58421, 73779, 93997, 95741, 100205, 108092, 7120, 19677, 58433, 73789, 94008, 95753, 100210, 108093, 7150, 19705, 58445, 73799, 94019, 95765, 100215, 108094, 7180, 19733, 58457, 73809, 94030, 95777, 100220, 108095, 7210, 19761, 58469, 73819, 94041, 95789, 100225, 108096, 7240, 19789, 58481, 73829, 94052, 95801, 100230, 108097, 7270, 19817, 58493, 73839, 94063, 95813, 100235, 108098, 7300, 19845, 58505, 73849, 94074, 95825, 100240, 108099, 7330, 19873, 58517, 73859, 89861, 95837, 100245, 108100, 7360, 19901, 58529, 73869, 89872, 95849, 100250, 108101, 7390, 19929, 58541, 73879, 89883, 95861, 100255, 108102, 7420, 19957, 58553, 73889, 89894, 95873, 100260, 108103, 7450, 19985, 58565, 73899, 89905, 95885, 100265, 108104, 7480, 20013, 58577, 73909, 89916, 95897, 100270, 108105, 7510, 20041, 58589, 73919, 89927, 95909, 100275, 108106, 7540, 20069, 58601, 73929, 89938, 95921, 100280, 108107, 7570, 20097, 58613, 73939, 89949, 95933, 100285, 108108, 7600, 20125, 58625, 73949, 89960, 95945, 100290, 108109, 7630, 20153, 58637, 73959, 89971, 95957, 100295, 108110, 7660, 20181, 58649, 73969, 89982, 95969, 100300, 108111, 7690, 20209, 58661, 73979, 89993, 95981, 100305, 108112, 7720, 20237, 58673, 73989, 90004, 95993, 100310, 108113, 7750, 20265, 58685, 73999, 90015, 96005, 100315, 108114, 7780, 20293, 58697, 74009, 90026, 96017, 100320, 108115, 7810, 20321, 58709, 74019, 90037, 96029, 100325, 108116, 7840, 20349, 58721, 74029, 90048, 96041, 100330, 108117, 7870, 20377, 58733, 74039, 90059, 96053, 100335, 108118, 7900, 20405, 58745, 74049, 90070, 96065, 100340, 108119, 7930, 20433, 58757, 74059, 90081, 96077, 100345, 108120, 7960, 20461, 58769, 74069, 90092, 96089, 100350, 108121, 7990, 20489, 58781, 74079, 90103, 96101, 100355, 108122, 8020, 20517, 58793, 74089, 90114, 96113, 100360, 108123, 8050, 20545, 58805, 74099, 90125, 96125, 100365, 108124, 8080, 20573, 58817, 74109, 90136, 96137, 100370, 108125, 8110, 20601, 58829, 74119, 90147, 96149, 100375, 108126, 8140, 20629, 58841, 74129, 90158, 96161, 100380, 108127, 8170, 20657, 58853, 74139, 90169, 96173, 100385, 108128, 8200, 20685, 58865, 74149, 90180, 96185, 100390, 108129, 8230, 20713, 58877, 74159, 90191, 96197, 100395, 108130, 8260, 20741, 58889, 74169, 90202, 96209, 100400, 108131, 8290, 20769, 58901, 74179, 90213, 96221, 100405, 108132, 8320, 20797, 58913, 74189, 90224, 96233, 100410, 108133, 8350, 20825, 58925, 74199, 90235, 96245, 100415, 108134, 8380, 20853, 58937, 74209, 90246, 96257, 100420, 108135, 8410, 20881, 58949, 74219, 90257, 96269, 100425, 108136, 8440, 20909, 58961, 74229, 90268, 96281, 100430, 108137, 8470, 20937, 58973, 74239, 90279, 96293, 100435, 108138, 8500, 20965, 58985, 74249, 90290, 96305, 100440, 108139, 8530, 20993, 58997, 74259, 90301, 96317, 100445, 108140, 8560, 21021, 59009, 74269, 90312, 96329, 100450, 108141, 8590, 21049, 59021, 74279, 90323, 96341, 100455, 108142, 8620, 21077, 59033, 74289, 90334, 96353, 100460, 108143, 8650, 21105, 59045, 74299, 90345, 96365, 100465, 108144, 8680, 21133, 59057, 74309, 90356, 96377, 100470, 108145, 8710, 21161, 59069, 74319, 90367, 96389, 100475, 108146, 8740, 21189, 59081, 74329, 90378, 96401, 100480, 108147, 8770, 21217, 59093, 74339, 90389, 96413, 100485, 108148, 8800, 21245, 59105, 74349, 90400, 96425, 100490, 108149, 8830, 21273, 59117, 74359, 90411, 96437, 100495, 108150, 8860, 21301, 59129, 74369, 90422, 96449, 100500, 108151, 8890, 21329, 59141, 74379, 90433, 96461, 100505, 108152, 8920, 21357, 59153, 74389, 90444, 96473, 100510, 108153, 8950, 21385, 59165, 74399, 90455, 96485, 100515, 108154, 8980, 21413, 59177, 74409, 90466, 96497, 100520, 108155, 9010, 21441, 59189, 74419, 90477, 96509, 100525, 108156, 9040, 21469, 59201, 74429, 90488, 96521, 100530, 108157, 9070, 21497, 59213, 74439, 90499, 96533, 100535, 108158, 9100, 21525, 59225, 74449, 90510, 96545, 100540, 108159, 9130, 21553, 59237, 74459, 90521, 96557, 100545, 108160, 9160, 21581, 59249, 74469, 90532, 96569, 100550, 108161, 9190, 21609, 59261, 74479, 90543, 96581, 100555, 108162, 9220, 21637, 59273, 74489, 90554, 96593, 100560, 108163, 9250, 21665, 59285, 74499, 90565, 96605, 100565, 108164, 9280, 21693, 59297, 74509, 90576, 96617, 100570, 108165, 9310, 21721, 59309, 74519, 90587, 96629, 100575, 108166, 9340, 21749, 59321, 74529, 90598, 96641, 100580, 108167, 9370, 21777, 59333, 74539, 90609, 96653, 100585, 108168, 9400, 21805, 59345, 74549, 90620, 96665, 100590, 108169, 9430, 21833, 59357, 74559, 90631, 96677, 100595, 108170, 9460, 21861, 59369, 74569, 90642, 96689, 100600, 108171, 9490, 21889, 59381, 74579, 90653, 96701, 100605, 108172, 9520, 21917, 59393, 74589, 90664, 96713, 98690, 108173, 9550, 21945, 59405, 74599, 90675, 96725, 98695, 108174, 9580, 21973, 59417, 74609, 90686, 96737, 98700, 108175, 9610, 22001, 59429, 74619, 90697, 96749, 98705, 108176, 9640, 22029, 59441, 74629, 90708, 96761, 98710, 108177, 9670, 22057, 59453, 74639, 90719, 96773, 98715, 108178, 9700, 22085, 59465, 74649, 90730, 96785, 98720, 108179, 9730, 22113, 59477, 74659, 90741, 96797, 98725, 108180, 9760, 22141, 59489, 74669, 90752, 96809, 98730, 108181, 9790, 22169, 59501, 74679, 90763, 96821, 98735, 108182, 9820, 22197, 59513, 74689, 90774, 96833, 98740, 108183, 9850, 22225, 59525, 74699, 90785, 96845, 98745, 108184, 9880, 22253, 59537, 74709, 90796, 96857, 98750, 108185, 9910, 11529, 59549, 74719, 90807, 96869, 98755, 108186, 9940, 11557, 59561, 74729, 90818, 96881, 98760, 108187, 9970, 11585, 59573, 74739, 90829, 96893, 98765, 108188, 10000, 11613, 59585, 74749, 90840, 96905, 98770, 108189, 10030, 11641, 59597, 74759, 90851, 96917, 98775, 108190, 10060, 11669, 59609, 74769, 90862, 96929, 98780, 108191, 10090, 11697, 59621, 74779, 90873, 96941, 98785, 108192, 10120, 11725, 59633, 74789, 90884, 96953, 98790, 108193, 10150, 11753, 59645, 74799, 90895, 96965, 98795, 108194, 10180, 11781, 59657, 74809, 90906, 96977, 98800, 108195, 10210, 11809, 59669, 74819, 90917, 96989, 98805, 108196, 10240, 11837, 59681, 74829, 90928, 97001, 98810, 108197, 10270, 11865, 59693, 74839, 90939, 97013, 98815, 108198, 10300, 11893, 59705, 74849, 90950, 97025, 98820, 108199, 10330, 11921, 59717, 74859, 90961, 97037, 98825, 108200, 10360, 11949, 59729, 74869, 90972, 97049, 98830, 108201, 10390, 11977, 59741, 74879, 90983, 97061, 98835, 108202, 10420, 12005, 59753, 74889, 90994, 97073, 98840, 108203, 10450, 12033, 59765, 74899, 91005, 97085, 98845, 108204, 10480, 12061, 59777, 74909, 91016, 97097, 98850, 108205, 10510, 12089, 59789, 74919, 91027, 97109, 98855, 108206, 10540, 12117, 59801, 74929, 91038, 97121, 98860, 108207, 10570, 12145, 59813, 74939, 91049, 97133, 98865, 108208, 10600, 12173, 59825, 74949, 91060, 97145, 98870, 108209, 10630, 12201, 59837, 74959, 91071, 97157, 98875, 108210, 10660, 12229, 59849, 74969, 91082, 97169, 98880, 108211, 10690, 12257, 59861, 74979, 91093, 97181, 98885, 108212, 10720, 12285, 59873, 74989, 91104, 97193, 98890, 108213, 10750, 12313, 59885, 74999, 91115, 97205, 98895, 108214, 10780, 12341, 59897, 75009, 91126, 97217, 98900, 108215, 10810, 12369, 59909, 75019, 91137, 97229, 98905, 108216, 10840, 12397, 59921, 75029, 91148, 97241, 98910, 108217, 10870, 12425, 59933, 75039, 91159, 97253, 98915, 108218, 10900, 12453, 59945, 75049, 91170, 97265, 98920, 108219, 10930, 12481, 59957, 75059, 91181, 97277, 98925, 108220, 10960, 12509, 59969, 75069, 91192, 97289, 98930, 108221, 10990, 12537, 59981, 75079, 91203, 97301, 98935, 108222, 11020, 12565, 59993, 75089, 91214, 97313, 98940, 108223, 11050, 12593, 60005, 75099, 91225, 97325, 98945, 108224, 11080, 12621, 60017, 75109, 91236, 97337, 98950, 108225, 11110, 12649, 60029, 75119, 91247, 97349, 98955, 108226, 11140, 12677, 60041, 75129, 91258, 97361, 98960, 108227, 11170, 12705, 60053, 75139, 91269, 97373, 98965, 108228, 11200, 12733, 60065, 75149, 91280, 97385, 98970, 108229, 11230, 12761, 60077, 75159, 91291, 97397, 98975, 108230, 11260, 12789, 60089, 75169, 91302, 97409, 98980, 108231, 11290, 12817, 60101, 75179, 91313, 97421, 98985, 108232, 11320, 12845, 60113, 75189, 91324, 97433, 98990, 108233, 11350, 12873, 60125, 75199, 91335, 97445, 98995, 108234, 11380, 12901, 60137, 75209, 91346, 97457, 99000, 108235, 11410, 12929, 60149, 75219, 91357, 97469, 99005, 108236, 11440, 12957, 60161, 75229, 91368, 97481, 99010, 108237, 11470, 12985, 60173, 75239, 91379, 97493, 99015, 108238, 11500, 13013, 60185, 75249, 91390, 97505, 99020, 108239, 10, 13041, 60197, 75259, 91401, 97517, 99025, 108240, 40, 13069, 60209, 71429, 91412, 97529, 99030, 108241, 70, 13097, 60221, 71439, 91423, 97541, 99035, 108242, 100, 13125, 60233, 71449, 91434, 97553, 99040, 108243, 130, 13153, 60245, 71459, 91445, 97565, 99045, 108244, 160, 13181, 60257, 71469, 91456, 97577, 99050, 108245, 190, 13209, 60269, 71479, 91467, 97589, 99055, 108246, 220, 13237, 60281, 71489, 91478, 97601, 99060, 108247, 250, 13265, 60293, 71499, 91489, 97613, 99065, 108248, 280, 13293, 60305, 71509, 91500, 97625, 99070, 108249, 310, 13321, 60317, 71519, 91511, 97637, 99075, 108250, 340, 13349, 60329, 71529, 91522, 97649, 99080, 108251, 370, 13377, 60341, 71539, 91533, 97661, 99085, 108252, 400, 13405, 60353, 71549, 91544, 97673, 99090, 108253, 430, 13433, 60365, 71559, 91555, 97685, 99095, 108254, 460, 13461, 60377, 71569, 91566, 97697, 99100, 108255, 490, 13489, 60389, 71579, 91577, 97709, 99105, 108256, 520, 13517, 60401, 71589, 91588, 97721, 99110, 108257, 550, 13545, 60413, 71599, 91599, 97733, 99115, 108258, 580, 13573, 60425, 71609, 91610, 97745, 99120, 108259, 610, 13601, 60437, 71619, 91621, 97757, 99125, 108260, 640, 13629, 60449, 71629, 91632, 97769, 99130, 108261, 670, 13657, 60461, 71639, 91643, 97781, 99135, 108262, 700, 13685, 60473, 71649, 91654, 97793, 99140, 108263, 730, 13713, 60485, 71659, 91665, 97805, 99145, 108264, 760, 13741, 60497, 71669, 91676, 97817, 99150, 108265, 790, 13769, 60509, 71679, 91687, 97829, 99155, 108266, 820, 13797, 60521, 71689, 91698, 97841, 99160, 108267, 850, 13825, 60533, 71699, 91709, 97853, 99165, 108268, 880, 13853, 60545, 71709, 91720, 97865, 99170, 108269, 910, 13881, 60557, 71719, 91731, 97877, 99175, 108270, 940, 13909, 60569, 71729, 91742, 97889, 99180, 108271, 970, 13937, 60581, 71739, 91753, 97901, 99185, 108272, 1000, 13965, 60593, 71749, 91764, 97913, 99190, 108273, 1030, 13993, 60605, 71759, 91775, 97925, 99195, 108274, 1060, 14021, 60617, 71769, 91786, 97937, 99200, 108275, 1090, 14049, 60629, 71779, 91797, 97949, 99205, 108276, 1120, 14077, 60641, 71789, 91808, 97961, 99210, 108277, 1150, 14105, 60653, 71799, 91819, 97973, 99215, 108278, 1180, 14133, 60665, 71809, 91830, 97985, 99220, 108279, 1210, 14161, 56069, 71819, 91841, 97997, 99225, 108280, 1240, 14189, 56081, 71829, 91852, 98009, 99230, 108281, 1270, 14217, 56093, 71839, 91863, 98021, 99235, 108282, 1300, 14245, 56105, 71849, 91874, 98033, 99240, 108283, 1330, 14273, 56117, 71859, 91885, 98045, 99245, 108284, 1360, 14301, 56129, 71869, 91896, 98057, 99250, 108285, 1390, 14329, 56141, 71879, 91907, 98069, 99255, 108286, 1420, 14357, 56153, 71889, 91918, 98081, 99260, 108287, 2321, 16738, 49709, 54549, 61227, 80071, 108288, 2351, 16766, 49721, 54559, 61238, 80084, 108289, 2381, 16794, 49733, 54569, 61249, 80097, 108290, 2411, 16822, 49745, 54579, 61260, 80110, 108291, 2441, 16850, 49757, 54589, 61271, 80123, 108292, 2471, 16878, 49769, 54599, 61282, 80136, 108293, 2501, 16906, 49781, 54609, 61293, 80149, 108294, 2531, 16934, 49793, 54619, 61304, 80162, 108295, 2561, 16962, 49805, 54629, 61315, 80175, 108296, 2591, 16990, 49817, 54639, 61326, 80188, 108297, 2621, 17018, 49829, 54649, 61337, 80201, 108298, 2651, 17046, 49841, 54659, 61348, 80214, 108299, 2681, 17074, 49853, 54669, 61359, 80227, 108300, 2711, 17102, 49865, 54679, 61370, 80240, 108301, 2741, 17130, 49877, 54689, 61381, 80253, 108302, 2771, 17158, 49889, 54699, 61392, 80266, 108303, 2801, 17186, 49901, 54709, 61403, 80279, 108304, 2831, 17214, 49913, 54719, 61414, 80292, 108305, 2861, 17242, 49925, 54729, 61425, 80305, 108306, 2891, 17270, 49937, 54739, 61436, 80318, 108307, 2921, 17298, 49949, 54749, 61447, 80331, 108308, 2951, 17326, 49961, 54759, 61458, 80344, 108309, 2981, 17354, 49973, 54769, 61469, 80357, 108310, 3011, 17382, 49985, 54779, 61480, 80370, 108311, 3041, 17410, 49997, 54789, 61491, 80383, 108312, 3071, 17438, 50009, 54799, 61502, 80396, 108313, 3101, 17466, 50021, 54809, 61513, 80409, 108314, 3131, 17494, 50033, 54819, 61524, 80422, 108315, 3161, 17522, 50045, 54829, 61535, 80435, 108316, 3191, 17550, 50057, 54839, 61546, 80448, 108317, 3221, 17578, 50069, 54849, 61557, 80461, 108318, 3251, 17606, 50081, 54859, 61568, 80474, 108319, 3281, 17634, 50093, 54869, 61579, 80487, 108320, 3311, 17662, 50105, 54879, 61590, 80500, 108321, 3341, 17690, 50117, 54889, 61601, 80513, 108322, 3371, 17718, 50129, 54899, 61612, 80526, 108323, 3401, 17746, 50141, 54909, 61623, 80539, 108324, 3431, 17774, 50153, 54919, 61634, 80552, 108325, 3461, 17802, 50165, 54929, 61645, 80565, 108326, 3491, 17830, 50177, 54939, 61656, 80578, 108327, 3521, 17858, 50189, 54949, 61667, 80591, 108328, 3551, 17886, 50201, 54959, 61678, 80604, 108329, 3581, 17914, 50213, 54969, 61689, 80617, 108330, 3611, 17942, 50225, 54979, 61700, 80630, 108331, 3641, 17970, 50237, 54989, 61711, 80643, 108332, 3671, 17998, 50249, 54999, 61722, 80656, 108333, 3701, 18026, 50261, 55009, 61733, 80669, 108334, 3731, 18054, 50273, 55019, 61744, 80682, 108335, 3761, 18082, 50285, 55029, 61755, 80695, 108336, 3791, 18110, 50297, 55039, 61766, 80708, 108337, 3821, 18138, 50309, 55049, 61777, 80721, 108338, 3851, 18166, 50321, 55059, 61788, 80734, 108339, 3881, 18194, 50333, 55069, 61799, 80747, 108340, 3911, 18222, 50345, 55079, 61810, 80760, 108341, 3941, 18250, 50357, 55089, 61821, 80773, 108342, 3971, 18278, 50369, 55099, 61832, 80786, 108343, 4001, 18306, 50381, 55109, 61843, 80799, 108344, 4031, 18334, 50393, 55119, 61854, 80812, 108345, 4061, 18362, 50405, 55129, 61865, 80825, 108346, 4091, 18390, 50417, 55139, 61876, 80838, 108347, 4121, 18418, 50429, 55149, 61887, 80851, 108348, 4151, 18446, 50441, 55159, 61898, 80864, 108349, 4181, 18474, 50453, 55169, 61909, 80877, 108350, 4211, 18502, 50465, 55179, 61920, 80890, 108351, 4241, 18530, 50477, 55189, 61931, 80903, 108352, 4271, 18558, 50489, 55199, 61942, 80916, 108353, 4301, 18586, 50501, 55209, 61953, 80929, 108354, 4331, 18614, 50513, 55219, 61964, 80942, 108355, 4361, 18642, 50525, 55229, 61975, 80955, 108356, 4391, 18670, 50537, 55239, 61986, 80968, 108357, 4421, 18698, 50549, 55249, 61997, 80981, 108358, 4451, 18726, 50561, 55259, 62008, 80994, 108359, 4481, 18754, 50573, 55269, 62019, 81007, 108360, 4511, 18782, 50585, 55279, 62030, 81020, 108361, 4541, 18810, 50597, 55289, 62041, 81033, 108362, 4571, 18838, 50609, 55299, 62052, 81046, 108363, 4601, 18866, 50621, 55309, 62063, 81059, 108364, 4631, 18894, 50633, 55319, 62074, 81072, 108365, 4661, 18922, 50645, 55329, 62085, 81085, 108366, 4691, 18950, 50657, 55339, 62096, 81098, 108367, 4721, 18978, 50669, 55349, 62107, 81111, 108368, 4751, 19006, 50681, 55359, 62118, 81124, 108369, 4781, 19034, 50693, 55369, 62129, 81137, 108370, 4811, 19062, 50705, 55379, 62140, 81150, 108371, 4841, 19090, 50717, 55389, 62151, 81163, 108372, 4871, 19118, 50729, 55399, 62162, 81176, 108373, 4901, 19146, 50741, 55409, 62173, 81189, 108374, 4931, 19174, 50753, 55419, 62184, 81202, 108375, 4961, 19202, 50765, 55429, 62195, 81215, 108376, 4991, 19230, 50777, 55439, 62206, 81228, 108377, 5021, 19258, 50789, 55449, 62217, 81241, 108378, 5051, 19286, 50801, 55459, 62228, 81254, 108379, 5081, 19314, 50813, 55469, 62239, 81267, 108380, 5111, 19342, 50825, 55479, 62250, 81280, 108381, 5141, 19370, 50837, 55489, 62261, 81293, 108382, 5171, 19398, 50849, 55499, 62272, 81306, 108383, 5201, 19426, 50861, 55509, 62283, 81319, 108384, 5231, 19454, 50873, 55519, 62294, 81332, 108385, 5261, 19482, 50885, 55529, 62305, 81345, 108386, 5291, 19510, 50897, 55539, 62316, 81358, 108387, 5321, 19538, 50909, 55549, 62327, 81371, 108388, 5351, 19566, 50921, 55559, 62338, 81384, 108389, 5381, 19594, 50933, 55569, 62349, 81397, 108390, 5411, 19622, 50945, 55579, 62360, 81410, 108391, 5441, 19650, 50957, 55589, 62371, 81423, 108392, 5471, 19678, 50969, 55599, 62382, 81436, 108393, 5501, 19706, 50981, 55609, 62393, 81449, 108394, 5531, 19734, 50993, 55619, 62404, 81462, 108395, 5561, 19762, 51005, 55629, 62415, 81475, 108396, 5591, 19790, 51017, 55639, 62426, 81488, 108397, 5621, 19818, 51029, 55649, 62437, 81501, 108398, 5651, 19846, 51041, 55659, 62448, 81514, 108399, 5681, 19874, 51053, 55669, 62459, 81527, 108400, 5711, 19902, 51065, 55679, 62470, 81540, 108401, 5741, 19930, 51077, 55689, 62481, 81553, 108402, 5771, 19958, 51089, 55699, 62492, 81566, 108403, 5801, 19986, 51101, 55709, 62503, 81579, 108404, 5831, 20014, 51113, 55719, 62514, 81592, 108405, 5861, 20042, 51125, 55729, 62525, 81605, 108406, 5891, 20070, 51137, 55739, 62536, 81618, 108407, 5921, 20098, 51149, 55749, 62547, 81631, 108408, 5951, 20126, 51161, 55759, 62558, 81644, 108409, 5981, 20154, 51173, 55769, 62569, 81657, 108410, 6011, 20182, 51185, 55779, 62580, 81670, 108411, 6041, 20210, 51197, 55789, 62591, 81683, 108412, 6071, 20238, 51209, 55799, 62602, 81696, 108413, 6101, 20266, 51221, 55809, 62613, 81709, 108414, 6131, 20294, 51233, 55819, 62624, 81722, 108415, 6161, 20322, 51245, 55829, 62635, 81735, 108416, 6191, 20350, 51257, 55839, 62646, 81748, 108417, 6221, 20378, 51269, 55849, 62657, 81761, 108418, 6251, 20406, 51281, 55859, 62668, 81774, 108419, 6281, 20434, 51293, 55869, 62679, 81787, 108420, 6311, 20462, 51305, 55879, 62690, 81800, 108421, 6341, 20490, 51317, 55889, 62701, 81813, 108422, 6371, 20518, 51329, 55899, 62712, 81826, 108423, 6401, 20546, 51341, 55909, 62723, 81839, 108424, 6431, 20574, 51353, 55919, 62734, 81852, 108425, 6461, 20602, 51365, 55929, 62745, 81865, 108426, 6491, 20630, 51377, 55939, 62756, 81878, 108427, 6521, 20658, 51389, 55949, 62767, 81891, 108428, 6551, 20686, 51401, 55959, 62778, 81904, 108429, 6581, 20714, 51413, 55969, 62789, 81917, 108430, 6611, 20742, 51425, 55979, 62800, 81930, 108431, 6641, 20770, 51437, 55989, 62811, 81943, 108432, 6671, 20798, 51449, 55999, 62822, 81956, 108433, 6701, 20826, 51461, 56009, 62833, 81969, 108434, 6731, 20854, 51473, 56019, 62844, 81982, 108435, 6761, 20882, 51485, 56029, 62855, 81995, 108436, 6791, 20910, 51497, 56039, 62866, 82008, 108437, 6821, 20938, 51509, 56049, 62877, 82021, 108438, 6851, 20966, 51521, 56059, 62888, 82034, 108439, 6881, 20994, 51533, 52229, 62899, 82047, 108440, 6911, 21022, 51545, 52239, 62910, 82060, 108441, 6941, 21050, 51557, 52249, 62921, 82073, 108442, 6971, 21078, 51569, 52259, 62932, 82086, 108443, 7001, 21106, 51581, 52269, 62943, 82099, 108444, 7031, 21134, 51593, 52279, 62954, 82112, 108445, 7061, 21162, 51605, 52289, 62965, 82125, 108446, 7091, 21190, 51617, 52299, 62976, 82138, 108447, 7121, 21218, 51629, 52309, 62987, 82151, 108448, 7151, 21246, 51641, 52319, 62998, 82164, 108449, 7181, 21274, 51653, 52329, 63009, 82177, 108450, 7211, 21302, 51665, 52339, 63020, 82190, 108451, 7241, 21330, 51677, 52349, 63031, 82203, 108452, 7271, 21358, 51689, 52359, 63042, 82216, 108453, 7301, 21386, 51701, 52369, 63053, 82229, 108454, 7331, 21414, 51713, 52379, 63064, 82242, 108455, 7361, 21442, 51725, 52389, 63075, 82255, 108456, 7391, 21470, 51737, 52399, 63086, 82268, 108457, 7421, 21498, 51749, 52409, 63097, 82281, 108458, 7451, 21526, 51761, 52419, 63108, 82294, 108459, 7481, 21554, 51773, 52429, 63119, 82307, 108460, 7511, 21582, 51785, 52439, 63130, 82320, 108461, 7541, 21610, 51797, 52449, 63141, 82333, 108462, 7571, 21638, 51809, 52459, 63152, 82346, 108463, 7601, 21666, 51821, 52469, 63163, 82359, 108464, 7631, 21694, 51833, 52479, 63174, 82372, 108465, 7661, 21722, 51845, 52489, 63185, 82385, 108466, 7691, 21750, 51857, 52499, 63196, 82398, 108467, 7721, 21778, 51869, 52509, 63207, 82411, 108468, 7751, 21806, 51881, 52519, 63218, 82424, 108469, 7781, 21834, 51893, 52529, 63229, 82437, 108470, 7811, 21862, 51905, 52539, 63240, 82450, 108471, 7841, 21890, 51917, 52549, 63251, 82463, 108472, 7871, 21918, 51929, 52559, 63262, 82476, 108473, 7901, 21946, 51941, 52569, 63273, 82489, 108474, 7931, 21974, 51953, 52579, 63284, 82502, 108475, 7961, 22002, 51965, 52589, 63295, 82515, 108476, 7991, 22030, 51977, 52599, 63306, 82528, 108477, 8021, 22058, 51989, 52609, 63317, 82541, 108478, 8051, 22086, 52001, 52619, 63328, 82554, 108479, 8081, 22114, 52013, 52629, 63339, 82567, 108480, 8111, 22142, 52025, 52639, 63350, 82580, 108481, 8141, 22170, 52037, 52649, 63361, 82593, 108482, 8171, 22198, 52049, 52659, 63372, 82606, 108483, 8201, 22226, 52061, 52669, 63383, 82619, 108484, 8231, 22254, 52073, 52679, 63394, 82632, 108485, 8261, 11530, 52085, 52689, 63405, 82645, 108486, 8291, 11558, 52097, 52699, 63416, 82658, 108487, 8321, 11586, 52109, 52709, 63427, 82671, 108488, 8351, 11614, 52121, 52719, 63438, 82684, 108489, 8381, 11642, 52133, 52729, 63449, 82697, 108490, 8411, 11670, 52145, 52739, 63460, 82710, 108491, 8441, 11698, 52157, 52749, 63471, 82723, 108492, 8471, 11726, 52169, 52759, 63482, 82736, 108493, 8501, 11754, 52181, 52769, 63493, 82749, 108494, 8531, 11782, 52193, 52779, 63504, 82762, 108495, 8561, 11810, 52205, 52789, 63515, 82775, 108496, 8591, 11838, 52217, 52799, 63526, 82788, 108497, 8621, 11866, 47621, 52809, 63537, 82801, 108498, 8651, 11894, 47633, 52819, 63548, 82814, 108499, 8681, 11922, 47645, 52829, 63559, 82827, 108500, 8711, 11950, 47657, 52839, 63570, 82840, 108501, 8741, 11978, 47669, 52849, 63581, 82853, 108502, 8771, 12006, 47681, 52859, 63592, 82866, 108503, 8801, 12034, 47693, 52869, 63603, 82879, 108504, 8831, 12062, 47705, 52879, 63614, 82892, 108505, 8861, 12090, 47717, 52889, 63625, 82905, 108506, 8891, 12118, 47729, 52899, 63636, 82918, 108507, 8921, 12146, 47741, 52909, 63647, 82931, 108508, 8951, 12174, 47753, 52919, 63658, 82944, 108509, 8981, 12202, 47765, 52929, 63669, 82957, 108510, 9011, 12230, 47777, 52939, 63680, 82970, 108511, 9041, 12258, 47789, 52949, 63691, 82983, 108512, 9071, 12286, 47801, 52959, 63702, 82996, 108513, 9101, 12314, 47813, 52969, 63713, 83009, 108514, 9131, 12342, 47825, 52979, 63724, 83022, 108515, 9161, 12370, 47837, 52989, 63735, 83035, 108516, 9191, 12398, 47849, 52999, 63746, 83048, 108517, 9221, 12426, 47861, 53009, 63757, 83061, 108518, 9251, 12454, 47873, 53019, 63768, 83074, 108519, 9281, 12482, 47885, 53029, 63779, 83087, 108520, 9311, 12510, 47897, 53039, 63790, 83100, 108521, 9341, 12538, 47909, 53049, 63801, 83113, 108522, 9371, 12566, 47921, 53059, 63812, 83126, 108523, 9401, 12594, 47933, 53069, 63823, 83139, 108524, 9431, 12622, 47945, 53079, 63834, 83152, 108525, 9461, 12650, 47957, 53089, 63845, 83165, 108526, 9491, 12678, 47969, 53099, 63856, 83178, 108527, 9521, 12706, 47981, 53109, 63867, 83191, 108528, 9551, 12734, 47993, 53119, 63878, 83204, 108529, 9581, 12762, 48005, 53129, 63889, 83217, 108530, 9611, 12790, 48017, 53139, 63900, 83230, 108531, 9641, 12818, 48029, 53149, 63911, 83243, 108532, 9671, 12846, 48041, 53159, 63922, 83256, 108533, 9701, 12874, 48053, 53169, 63933, 83269, 108534, 9731, 12902, 48065, 53179, 63944, 83282, 108535, 9761, 12930, 48077, 53189, 63955, 83295, 108536, 9791, 12958, 48089, 53199, 63966, 83308, 108537, 9821, 12986, 48101, 53209, 63977, 83321, 108538, 9851, 13014, 48113, 53219, 63988, 83334, 108539, 9881, 13042, 48125, 53229, 63999, 83347, 108540, 9911, 13070, 48137, 53239, 64010, 83360, 108541, 9941, 13098, 48149, 53249, 64021, 83373, 108542, 9971, 13126, 48161, 53259, 64032, 83386, 108543, 10001, 13154, 48173, 53269, 64043, 83399, 108544, 10031, 13182, 48185, 53279, 64054, 83412, 108545, 10061, 13210, 48197, 53289, 64065, 83425, 108546, 10091, 13238, 48209, 53299, 64076, 83438, 108547, 10121, 13266, 48221, 53309, 64087, 83451, 108548, 10151, 13294, 48233, 53319, 64098, 83464, 108549, 10181, 13322, 48245, 53329, 64109, 83477, 108550, 10211, 13350, 48257, 53339, 64120, 83490, 108551, 10241, 13378, 48269, 53349, 64131, 83503, 108552, 10271, 13406, 48281, 53359, 64142, 83516, 108553, 10301, 13434, 48293, 53369, 64153, 83529, 108554, 10331, 13462, 48305, 53379, 64164, 83542, 108555, 10361, 13490, 48317, 53389, 64175, 83555, 108556, 10391, 13518, 48329, 53399, 64186, 83568, 108557, 10421, 13546, 48341, 53409, 64197, 83581, 108558, 10451, 13574, 48353, 53419, 64208, 83594, 108559, 10481, 13602, 48365, 53429, 64219, 83607, 108560, 10511, 13630, 48377, 53439, 64230, 83620, 108561, 10541, 13658, 48389, 53449, 64241, 83633, 108562, 10571, 13686, 48401, 53459, 64252, 83646, 108563, 10601, 13714, 48413, 53469, 64263, 83659, 108564, 10631, 13742, 48425, 53479, 64274, 83672, 108565, 10661, 13770, 48437, 53489, 64285, 83685, 108566, 10691, 13798, 48449, 53499, 64296, 83698, 108567, 10721, 13826, 48461, 53509, 64307, 83711, 108568, 10751, 13854, 48473, 53519, 64318, 83724, 108569, 10781, 13882, 48485, 53529, 64329, 83737, 108570, 10811, 13910, 48497, 53539, 64340, 83750, 108571, 10841, 13938, 48509, 53549, 64351, 83763, 108572, 10871, 13966, 48521, 53559, 64362, 83776, 108573, 10901, 13994, 48533, 53569, 64373, 83789, 108574, 10931, 14022, 48545, 53579, 64384, 83802, 108575, 10961, 14050, 48557, 53589, 64395, 83815, 108576, 10991, 14078, 48569, 53599, 64406, 83828, 108577, 11021, 14106, 48581, 53609, 64417, 83841, 108578, 11051, 14134, 48593, 53619, 64428, 83854, 108579, 11081, 14162, 48605, 53629, 64439, 83867, 108580, 11111, 14190, 48617, 53639, 64450, 83880, 108581, 11141, 14218, 48629, 53649, 64461, 83893, 108582, 11171, 14246, 48641, 53659, 64472, 83906, 108583, 11201, 14274, 48653, 53669, 64483, 83919, 108584, 11231, 14302, 48665, 53679, 64494, 83932, 108585, 11261, 14330, 48677, 53689, 64505, 83945, 108586, 11291, 14358, 48689, 53699, 64516, 83958, 108587, 11321, 14386, 48701, 53709, 64527, 83971, 108588, 11351, 14414, 48713, 53719, 64538, 83984, 108589, 11381, 14442, 48725, 53729, 64549, 83997, 108590, 11411, 14470, 48737, 53739, 64560, 84010, 108591, 11441, 14498, 48749, 53749, 64571, 84023, 108592, 11471, 14526, 48761, 53759, 64582, 84036, 108593, 11501, 14554, 48773, 53769, 64593, 84049, 108594, 11, 14582, 48785, 53779, 64604, 84062, 108595, 41, 14610, 48797, 53789, 64615, 84075, 108596, 71, 14638, 48809, 53799, 64626, 84088, 108597, 101, 14666, 48821, 53809, 64637, 79109, 108598, 131, 14694, 48833, 53819, 64648, 79122, 108599, 161, 14722, 48845, 53829, 64659, 79135, 108600, 191, 14750, 48857, 53839, 64670, 79148, 108601, 221, 14778, 48869, 53849, 64681, 79161, 108602, 251, 14806, 48881, 53859, 64692, 79174, 108603, 281, 14834, 48893, 53869, 64703, 79187, 108604, 311, 14862, 48905, 53879, 64714, 79200, 108605, 341, 14890, 48917, 53889, 64725, 79213, 108606, 371, 14918, 48929, 53899, 64736, 79226, 108607, 401, 14946, 48941, 53909, 64747, 79239, 108608, 431, 14974, 48953, 53919, 64758, 79252, 108609, 461, 15002, 48965, 53929, 64769, 79265, 108610, 491, 15030, 48977, 53939, 64780, 79278, 108611, 521, 15058, 48989, 53949, 64791, 79291, 108612, 551, 15086, 49001, 53959, 64802, 79304, 108613, 581, 15114, 49013, 53969, 64813, 79317, 108614, 611, 15142, 49025, 53979, 64824, 79330, 108615, 641, 15170, 49037, 53989, 64835, 79343, 108616, 671, 15198, 49049, 53999, 64846, 79356, 108617, 701, 15226, 49061, 54009, 64857, 79369, 108618, 731, 15254, 49073, 54019, 64868, 79382, 108619, 761, 15282, 49085, 54029, 64879, 79395, 108620, 791, 15310, 49097, 54039, 64890, 79408, 108621, 821, 15338, 49109, 54049, 60677, 79421, 108622, 851, 15366, 49121, 54059, 60688, 79434, 108623, 881, 15394, 49133, 54069, 60699, 79447, 108624, 911, 15422, 49145, 54079, 60710, 79460, 108625, 941, 15450, 49157, 54089, 60721, 79473, 108626, 971, 15478, 49169, 54099, 60732, 79486, 108627, 1001, 15506, 49181, 54109, 60743, 79499, 108628, 1031, 15534, 49193, 54119, 60754, 79512, 108629, 1061, 15562, 49205, 54129, 60765, 79525, 108630, 1091, 15590, 49217, 54139, 60776, 79538, 108631, 1121, 15618, 49229, 54149, 60787, 79551, 108632, 1151, 15646, 49241, 54159, 60798, 79564, 108633, 1181, 15674, 49253, 54169, 60809, 79577, 108634, 1211, 15702, 49265, 54179, 60820, 79590, 108635, 1241, 15730, 49277, 54189, 60831, 79603, 108636, 1271, 15758, 49289, 54199, 60842, 79616, 108637, 1301, 15786, 49301, 54209, 60853, 79629, 108638, 1331, 15814, 49313, 54219, 60864, 79642, 108639, 1361, 15842, 49325, 54229, 60875, 79655, 108640, 1391, 15870, 49337, 54239, 60886, 79668, 108641, 1421, 15898, 49349, 54249, 60897, 79681, 108642, 1451, 15926, 49361, 54259, 60908, 79694, 108643, 1481, 15954, 49373, 54269, 60919, 79707, 108644, 1511, 15982, 49385, 54279, 60930, 79720, 108645, 1541, 16010, 49397, 54289, 60941, 79733, 108646, 1571, 16038, 49409, 54299, 60952, 79746, 108647, 1601, 16066, 49421, 54309, 60963, 79759, 108648, 1631, 16094, 49433, 54319, 60974, 79772, 108649, 1661, 16122, 49445, 54329, 60985, 79785, 108650, 1691, 16150, 49457, 54339, 60996, 79798, 108651, 1721, 16178, 49469, 54349, 61007, 79811, 108652, 1751, 16206, 49481, 54359, 61018, 79824, 108653, 1781, 16234, 49493, 54369, 61029, 79837, 108654, 1811, 16262, 49505, 54379, 61040, 79850, 108655, 1841, 16290, 49517, 54389, 61051, 79863, 108656, 1871, 16318, 49529, 54399, 61062, 79876, 108657, 1901, 16346, 49541, 54409, 61073, 79889, 108658, 1931, 16374, 49553, 54419, 61084, 79902, 108659, 1961, 16402, 49565, 54429, 61095, 79915, 108660, 1991, 16430, 49577, 54439, 61106, 79928, 108661, 2021, 16458, 49589, 54449, 61117, 79941, 108662, 2051, 16486, 49601, 54459, 61128, 79954, 108663, 2081, 16514, 49613, 54469, 61139, 79967, 108664, 2111, 16542, 49625, 54479, 61150, 79980, 108665, 2141, 16570, 49637, 54489, 61161, 79993, 108666, 2171, 16598, 49649, 54499, 61172, 80006, 108667, 2201, 16626, 49661, 54509, 61183, 80019, 108668, 2231, 16654, 49673, 54519, 61194, 80032, 108669, 2261, 16682, 49685, 54529, 61205, 80045, 108670, 2291, 16710, 49697, 54539, 61216, 80058, 108671, 9402, 26912, 40445, 87709, 100541, 108672, 9432, 26923, 40457, 87717, 100546, 108673, 9462, 26934, 40469, 87725, 100551, 108674, 9492, 26945, 40481, 87733, 100556, 108675, 9522, 26956, 40493, 87741, 100561, 108676, 9552, 26967, 40505, 87749, 100566, 108677, 9582, 26978, 40517, 87757, 100571, 108678, 9612, 26989, 40529, 87765, 100576, 108679, 9642, 27000, 40541, 87773, 100581, 108680, 9672, 27011, 40553, 87781, 100586, 108681, 9702, 27022, 40565, 87789, 100591, 108682, 9732, 27033, 40577, 87797, 100596, 108683, 9762, 27044, 40589, 87805, 100601, 108684, 9792, 27055, 40601, 87813, 100606, 108685, 9822, 27066, 40613, 87821, 98691, 108686, 9852, 27077, 40625, 87829, 98696, 108687, 9882, 27088, 40637, 87837, 98701, 108688, 9912, 27099, 40649, 87845, 98706, 108689, 9942, 27110, 40661, 87853, 98711, 108690, 9972, 27121, 40673, 87861, 98716, 108691, 10002, 27132, 40685, 87869, 98721, 108692, 10032, 27143, 40697, 87877, 98726, 108693, 10062, 27154, 40709, 87885, 98731, 108694, 10092, 27165, 40721, 87893, 98736, 108695, 10122, 27176, 40733, 87901, 98741, 108696, 10152, 27187, 40745, 87909, 98746, 108697, 10182, 27198, 40757, 87917, 98751, 108698, 10212, 27209, 40769, 87925, 98756, 108699, 10242, 27220, 40781, 87933, 98761, 108700, 10272, 27231, 40793, 87941, 98766, 108701, 10302, 27242, 40805, 87949, 98771, 108702, 10332, 27253, 40817, 87957, 98776, 108703, 10362, 27264, 40829, 87965, 98781, 108704, 10392, 27275, 40841, 87973, 98786, 108705, 10422, 27286, 40853, 87981, 98791, 108706, 10452, 27297, 40865, 87989, 98796, 108707, 10482, 27308, 40877, 87997, 98801, 108708, 10512, 27319, 40889, 88005, 98806, 108709, 10542, 27330, 40901, 88013, 98811, 108710, 10572, 27341, 40913, 88021, 98816, 108711, 10602, 27352, 40925, 88029, 98821, 108712, 10632, 27363, 40937, 88037, 98826, 108713, 10662, 27374, 40949, 88045, 98831, 108714, 10692, 27385, 40961, 88053, 98836, 108715, 10722, 27396, 40973, 88061, 98841, 108716, 10752, 27407, 40985, 88069, 98846, 108717, 10782, 27418, 40997, 88077, 98851, 108718, 10812, 27429, 41009, 88085, 98856, 108719, 10842, 27440, 41021, 88093, 98861, 108720, 10872, 27451, 41033, 88101, 98866, 108721, 10902, 27462, 41045, 88109, 98871, 108722, 10932, 27473, 41057, 88117, 98876, 108723, 10962, 27484, 41069, 88125, 98881, 108724, 10992, 27495, 41081, 88133, 98886, 108725, 11022, 27506, 41093, 88141, 98891, 108726, 11052, 27517, 41105, 88149, 98896, 108727, 11082, 27528, 41117, 88157, 98901, 108728, 11112, 27539, 41129, 88165, 98906, 108729, 11142, 27550, 41141, 88173, 98911, 108730, 11172, 27561, 41153, 88181, 98916, 108731, 11202, 27572, 41165, 88189, 98921, 108732, 11232, 27583, 41177, 88197, 98926, 108733, 11262, 27594, 41189, 88205, 98931, 108734, 11292, 27605, 41201, 88213, 98936, 108735, 11322, 27616, 41213, 88221, 98941, 108736, 11352, 27627, 41225, 88229, 98946, 108737, 11382, 27638, 41237, 88237, 98951, 108738, 11412, 27649, 41249, 88245, 98956, 108739, 11442, 27660, 41261, 88253, 98961, 108740, 11472, 27671, 41273, 88261, 98966, 108741, 11502, 27682, 41285, 88269, 98971, 108742, 12, 27693, 41297, 88277, 98976, 108743, 42, 27704, 41309, 88285, 98981, 108744, 72, 27715, 41321, 88293, 98986, 108745, 102, 27726, 41333, 88301, 98991, 108746, 132, 27737, 41345, 88309, 98996, 108747, 162, 27748, 41357, 88317, 99001, 108748, 192, 27759, 41369, 88325, 99006, 108749, 222, 27770, 41381, 88333, 99011, 108750, 252, 27781, 41393, 88341, 99016, 108751, 282, 27792, 41405, 88349, 99021, 108752, 312, 27803, 41417, 88357, 99026, 108753, 342, 27814, 41429, 88365, 99031, 108754, 372, 27825, 41441, 88373, 99036, 108755, 402, 27836, 41453, 88381, 99041, 108756, 432, 27847, 41465, 88389, 99046, 108757, 462, 27858, 41477, 88397, 99051, 108758, 492, 27869, 41489, 88405, 99056, 108759, 522, 27880, 41501, 88413, 99061, 108760, 552, 27891, 41513, 88421, 99066, 108761, 582, 27902, 41525, 88429, 99071, 108762, 612, 27913, 41537, 88437, 99076, 108763, 642, 27924, 41549, 88445, 99081, 108764, 672, 27935, 41561, 88453, 99086, 108765, 702, 27946, 41573, 88461, 99091, 108766, 732, 27957, 41585, 88469, 99096, 108767, 762, 27968, 41597, 88477, 99101, 108768, 792, 27979, 41609, 88485, 99106, 108769, 822, 27990, 41621, 88493, 99111, 108770, 852, 28001, 41633, 88501, 99116, 108771, 882, 28012, 41645, 88509, 99121, 108772, 912, 28023, 41657, 88517, 99126, 108773, 942, 28034, 41669, 88525, 99131, 108774, 972, 28045, 41681, 88533, 99136, 108775, 1002, 28056, 41693, 88541, 99141, 108776, 1032, 28067, 41705, 88549, 99146, 108777, 1062, 28078, 41717, 88557, 99151, 108778, 1092, 28089, 41729, 88565, 99156, 108779, 1122, 28100, 41741, 88573, 99161, 108780, 1152, 28111, 41753, 88581, 99166, 108781, 1182, 28122, 41765, 88589, 99171, 108782, 1212, 28133, 41777, 88597, 99176, 108783, 1242, 28144, 41789, 88605, 99181, 108784, 1272, 28155, 41801, 88613, 99186, 108785, 1302, 28166, 41813, 88621, 99191, 108786, 1332, 28177, 41825, 88629, 99196, 108787, 1362, 28188, 41837, 88637, 99201, 108788, 1392, 28199, 41849, 88645, 99206, 108789, 1422, 28210, 37253, 88653, 99211, 108790, 1452, 28221, 37265, 88661, 99216, 108791, 1482, 28232, 37277, 88669, 99221, 108792, 1512, 28243, 37289, 88677, 99226, 108793, 1542, 28254, 37301, 88685, 99231, 108794, 1572, 28265, 37313, 88693, 99236, 108795, 1602, 28276, 37325, 88701, 99241, 108796, 1632, 28287, 37337, 88709, 99246, 108797, 1662, 28298, 37349, 88717, 99251, 108798, 1692, 28309, 37361, 88725, 99256, 108799, 1722, 28320, 37373, 88733, 99261, 108800, 1752, 28331, 37385, 88741, 99266, 108801, 1782, 28342, 37397, 88749, 99271, 108802, 1812, 28353, 37409, 88757, 99276, 108803, 1842, 28364, 37421, 88765, 99281, 108804, 1872, 28375, 37433, 88773, 99286, 108805, 1902, 28386, 37445, 88781, 99291, 108806, 1932, 28397, 37457, 88789, 99296, 108807, 1962, 28408, 37469, 88797, 99301, 108808, 1992, 28419, 37481, 88805, 99306, 108809, 2022, 28430, 37493, 88813, 99311, 108810, 2052, 28441, 37505, 88821, 99316, 108811, 2082, 28452, 37517, 88829, 99321, 108812, 2112, 28463, 37529, 88837, 99326, 108813, 2142, 28474, 37541, 88845, 99331, 108814, 2172, 28485, 37553, 88853, 99336, 108815, 2202, 28496, 37565, 88861, 99341, 108816, 2232, 28507, 37577, 88869, 99346, 108817, 2262, 28518, 37589, 88877, 99351, 108818, 2292, 28529, 37601, 88885, 99356, 108819, 2322, 28540, 37613, 88893, 99361, 108820, 2352, 28551, 37625, 88901, 99366, 108821, 2382, 28562, 37637, 88909, 99371, 108822, 2412, 28573, 37649, 88917, 99376, 108823, 2442, 28584, 37661, 88925, 99381, 108824, 2472, 28595, 37673, 88933, 99386, 108825, 2502, 28606, 37685, 88941, 99391, 108826, 2532, 28617, 37697, 88949, 99396, 108827, 2562, 28628, 37709, 88957, 99401, 108828, 2592, 28639, 37721, 88965, 99406, 108829, 2622, 28650, 37733, 88973, 99411, 108830, 2652, 28661, 37745, 88981, 99416, 108831, 2682, 28672, 37757, 88989, 99421, 108832, 2712, 28683, 37769, 88997, 99426, 108833, 2742, 28694, 37781, 89005, 99431, 108834, 2772, 28705, 37793, 89013, 99436, 108835, 2802, 28716, 37805, 89021, 99441, 108836, 2832, 28727, 37817, 89029, 99446, 108837, 2862, 28738, 37829, 89037, 99451, 108838, 2892, 28749, 37841, 89045, 99456, 108839, 2922, 28760, 37853, 89053, 99461, 108840, 2952, 28771, 37865, 89061, 99466, 108841, 2982, 28782, 37877, 89069, 99471, 108842, 3012, 28793, 37889, 89077, 99476, 108843, 3042, 28804, 37901, 89085, 99481, 108844, 3072, 28815, 37913, 89093, 99486, 108845, 3102, 28826, 37925, 89101, 99491, 108846, 3132, 28837, 37937, 89109, 99496, 108847, 3162, 28848, 37949, 89117, 99501, 108848, 3192, 28859, 37961, 89125, 99506, 108849, 3222, 28870, 37973, 89133, 99511, 108850, 3252, 28881, 37985, 89141, 99516, 108851, 3282, 28892, 37997, 89149, 99521, 108852, 3312, 28903, 38009, 89157, 99526, 108853, 3342, 28914, 38021, 89165, 99531, 108854, 3372, 28925, 38033, 89173, 99536, 108855, 3402, 28936, 38045, 89181, 99541, 108856, 3432, 28947, 38057, 89189, 99546, 108857, 3462, 28958, 38069, 89197, 99551, 108858, 3492, 28969, 38081, 89205, 99556, 108859, 3522, 28980, 38093, 89213, 99561, 108860, 3552, 28991, 38105, 89221, 99566, 108861, 3582, 29002, 38117, 89229, 99571, 108862, 3612, 29013, 38129, 89237, 99576, 108863, 3642, 29024, 38141, 89245, 99581, 108864, 3672, 29035, 38153, 89253, 99586, 108865, 3702, 29046, 38165, 89261, 99591, 108866, 3732, 29057, 38177, 89269, 99596, 108867, 3762, 29068, 38189, 89277, 99601, 108868, 3792, 29079, 38201, 89285, 99606, 108869, 3822, 29090, 38213, 89293, 99611, 108870, 3852, 29101, 38225, 89301, 99616, 108871, 3882, 29112, 38237, 89309, 99621, 108872, 3912, 29123, 38249, 89317, 99626, 108873, 3942, 29134, 38261, 89325, 99631, 108874, 3972, 29145, 38273, 89333, 99636, 108875, 4002, 29156, 38285, 89341, 99641, 108876, 4032, 29167, 38297, 89349, 99646, 108877, 4062, 29178, 38309, 89357, 99651, 108878, 4092, 24965, 38321, 89365, 99656, 108879, 4122, 24976, 38333, 89373, 99661, 108880, 4152, 24987, 38345, 89381, 99666, 108881, 4182, 24998, 38357, 89389, 99671, 108882, 4212, 25009, 38369, 89397, 99676, 108883, 4242, 25020, 38381, 89405, 99681, 108884, 4272, 25031, 38393, 89413, 99686, 108885, 4302, 25042, 38405, 89421, 99691, 108886, 4332, 25053, 38417, 89429, 99696, 108887, 4362, 25064, 38429, 89437, 99701, 108888, 4392, 25075, 38441, 89445, 99706, 108889, 4422, 25086, 38453, 89453, 99711, 108890, 4452, 25097, 38465, 89461, 99716, 108891, 4482, 25108, 38477, 89469, 99721, 108892, 4512, 25119, 38489, 89477, 99726, 108893, 4542, 25130, 38501, 89485, 99731, 108894, 4572, 25141, 38513, 89493, 99736, 108895, 4602, 25152, 38525, 89501, 99741, 108896, 4632, 25163, 38537, 89509, 99746, 108897, 4662, 25174, 38549, 89517, 99751, 108898, 4692, 25185, 38561, 89525, 99756, 108899, 4722, 25196, 38573, 89533, 99761, 108900, 4752, 25207, 38585, 89541, 99766, 108901, 4782, 25218, 38597, 89549, 99771, 108902, 4812, 25229, 38609, 89557, 99776, 108903, 4842, 25240, 38621, 89565, 99781, 108904, 4872, 25251, 38633, 89573, 99786, 108905, 4902, 25262, 38645, 89581, 99791, 108906, 4932, 25273, 38657, 89589, 99796, 108907, 4962, 25284, 38669, 89597, 99801, 108908, 4992, 25295, 38681, 89605, 99806, 108909, 5022, 25306, 38693, 89613, 99811, 108910, 5052, 25317, 38705, 89621, 99816, 108911, 5082, 25328, 38717, 89629, 99821, 108912, 5112, 25339, 38729, 89637, 99826, 108913, 5142, 25350, 38741, 89645, 99831, 108914, 5172, 25361, 38753, 89653, 99836, 108915, 5202, 25372, 38765, 89661, 99841, 108916, 5232, 25383, 38777, 89669, 99846, 108917, 5262, 25394, 38789, 89677, 99851, 108918, 5292, 25405, 38801, 89685, 99856, 108919, 5322, 25416, 38813, 89693, 99861, 108920, 5352, 25427, 38825, 89701, 99866, 108921, 5382, 25438, 38837, 89709, 99871, 108922, 5412, 25449, 38849, 89717, 99876, 108923, 5442, 25460, 38861, 89725, 99881, 108924, 5472, 25471, 38873, 89733, 99886, 108925, 5502, 25482, 38885, 89741, 99891, 108926, 5532, 25493, 38897, 89749, 99896, 108927, 5562, 25504, 38909, 89757, 99901, 108928, 5592, 25515, 38921, 89765, 99906, 108929, 5622, 25526, 38933, 89773, 99911, 108930, 5652, 25537, 38945, 89781, 99916, 108931, 5682, 25548, 38957, 89789, 99921, 108932, 5712, 25559, 38969, 89797, 99926, 108933, 5742, 25570, 38981, 89805, 99931, 108934, 5772, 25581, 38993, 89813, 99936, 108935, 5802, 25592, 39005, 89821, 99941, 108936, 5832, 25603, 39017, 89829, 99946, 108937, 5862, 25614, 39029, 89837, 99951, 108938, 5892, 25625, 39041, 89845, 99956, 108939, 5922, 25636, 39053, 89853, 99961, 108940, 5952, 25647, 39065, 86789, 99966, 108941, 5982, 25658, 39077, 86797, 99971, 108942, 6012, 25669, 39089, 86805, 99976, 108943, 6042, 25680, 39101, 86813, 99981, 108944, 6072, 25691, 39113, 86821, 99986, 108945, 6102, 25702, 39125, 86829, 99991, 108946, 6132, 25713, 39137, 86837, 99996, 108947, 6162, 25724, 39149, 86845, 100001, 108948, 6192, 25735, 39161, 86853, 100006, 108949, 6222, 25746, 39173, 86861, 100011, 108950, 6252, 25757, 39185, 86869, 100016, 108951, 6282, 25768, 39197, 86877, 100021, 108952, 6312, 25779, 39209, 86885, 100026, 108953, 6342, 25790, 39221, 86893, 100031, 108954, 6372, 25801, 39233, 86901, 100036, 108955, 6402, 25812, 39245, 86909, 100041, 108956, 6432, 25823, 39257, 86917, 100046, 108957, 6462, 25834, 39269, 86925, 100051, 108958, 6492, 25845, 39281, 86933, 100056, 108959, 6522, 25856, 39293, 86941, 100061, 108960, 6552, 25867, 39305, 86949, 100066, 108961, 6582, 25878, 39317, 86957, 100071, 108962, 6612, 25889, 39329, 86965, 100076, 108963, 6642, 25900, 39341, 86973, 100081, 108964, 6672, 25911, 39353, 86981, 100086, 108965, 6702, 25922, 39365, 86989, 100091, 108966, 6732, 25933, 39377, 86997, 100096, 108967, 6762, 25944, 39389, 87005, 100101, 108968, 6792, 25955, 39401, 87013, 100106, 108969, 6822, 25966, 39413, 87021, 100111, 108970, 6852, 25977, 39425, 87029, 100116, 108971, 6882, 25988, 39437, 87037, 100121, 108972, 6912, 25999, 39449, 87045, 100126, 108973, 6942, 26010, 39461, 87053, 100131, 108974, 6972, 26021, 39473, 87061, 100136, 108975, 7002, 26032, 39485, 87069, 100141, 108976, 7032, 26043, 39497, 87077, 100146, 108977, 7062, 26054, 39509, 87085, 100151, 108978, 7092, 26065, 39521, 87093, 100156, 108979, 7122, 26076, 39533, 87101, 100161, 108980, 7152, 26087, 39545, 87109, 100166, 108981, 7182, 26098, 39557, 87117, 100171, 108982, 7212, 26109, 39569, 87125, 100176, 108983, 7242, 26120, 39581, 87133, 100181, 108984, 7272, 26131, 39593, 87141, 100186, 108985, 7302, 26142, 39605, 87149, 100191, 108986, 7332, 26153, 39617, 87157, 100196, 108987, 7362, 26164, 39629, 87165, 100201, 108988, 7392, 26175, 39641, 87173, 100206, 108989, 7422, 26186, 39653, 87181, 100211, 108990, 7452, 26197, 39665, 87189, 100216, 108991, 7482, 26208, 39677, 87197, 100221, 108992, 7512, 26219, 39689, 87205, 100226, 108993, 7542, 26230, 39701, 87213, 100231, 108994, 7572, 26241, 39713, 87221, 100236, 108995, 7602, 26252, 39725, 87229, 100241, 108996, 7632, 26263, 39737, 87237, 100246, 108997, 7662, 26274, 39749, 87245, 100251, 108998, 7692, 26285, 39761, 87253, 100256, 108999, 7722, 26296, 39773, 87261, 100261, 109000, 7752, 26307, 39785, 87269, 100266, 109001, 7782, 26318, 39797, 87277, 100271, 109002, 7812, 26329, 39809, 87285, 100276, 109003, 7842, 26340, 39821, 87293, 100281, 109004, 7872, 26351, 39833, 87301, 100286, 109005, 7902, 26362, 39845, 87309, 100291, 109006, 7932, 26373, 39857, 87317, 100296, 109007, 7962, 26384, 39869, 87325, 100301, 109008, 7992, 26395, 39881, 87333, 100306, 109009, 8022, 26406, 39893, 87341, 100311, 109010, 8052, 26417, 39905, 87349, 100316, 109011, 8082, 26428, 39917, 87357, 100321, 109012, 8112, 26439, 39929, 87365, 100326, 109013, 8142, 26450, 39941, 87373, 100331, 109014, 8172, 26461, 39953, 87381, 100336, 109015, 8202, 26472, 39965, 87389, 100341, 109016, 8232, 26483, 39977, 87397, 100346, 109017, 8262, 26494, 39989, 87405, 100351, 109018, 8292, 26505, 40001, 87413, 100356, 109019, 8322, 26516, 40013, 87421, 100361, 109020, 8352, 26527, 40025, 87429, 100366, 109021, 8382, 26538, 40037, 87437, 100371, 109022, 8412, 26549, 40049, 87445, 100376, 109023, 8442, 26560, 40061, 87453, 100381, 109024, 8472, 26571, 40073, 87461, 100386, 109025, 8502, 26582, 40085, 87469, 100391, 109026, 8532, 26593, 40097, 87477, 100396, 109027, 8562, 26604, 40109, 87485, 100401, 109028, 8592, 26615, 40121, 87493, 100406, 109029, 8622, 26626, 40133, 87501, 100411, 109030, 8652, 26637, 40145, 87509, 100416, 109031, 8682, 26648, 40157, 87517, 100421, 109032, 8712, 26659, 40169, 87525, 100426, 109033, 8742, 26670, 40181, 87533, 100431, 109034, 8772, 26681, 40193, 87541, 100436, 109035, 8802, 26692, 40205, 87549, 100441, 109036, 8832, 26703, 40217, 87557, 100446, 109037, 8862, 26714, 40229, 87565, 100451, 109038, 8892, 26725, 40241, 87573, 100456, 109039, 8922, 26736, 40253, 87581, 100461, 109040, 8952, 26747, 40265, 87589, 100466, 109041, 8982, 26758, 40277, 87597, 100471, 109042, 9012, 26769, 40289, 87605, 100476, 109043, 9042, 26780, 40301, 87613, 100481, 109044, 9072, 26791, 40313, 87621, 100486, 109045, 9102, 26802, 40325, 87629, 100491, 109046, 9132, 26813, 40337, 87637, 100496, 109047, 9162, 26824, 40349, 87645, 100501, 109048, 9192, 26835, 40361, 87653, 100506, 109049, 9222, 26846, 40373, 87661, 100511, 109050, 9252, 26857, 40385, 87669, 100516, 109051, 9282, 26868, 40397, 87677, 100521, 109052, 9312, 26879, 40409, 87685, 100526, 109053, 9342, 26890, 40421, 87693, 100531, 109054, 9372, 26901, 40433, 87701, 100536, 109055, 4273, 59046, 69698, 72320, 78739, 89994, 109056, 4303, 59058, 69705, 72330, 78749, 90005, 109057, 4333, 59070, 69712, 72340, 78759, 90016, 109058, 4363, 59082, 69719, 72350, 78769, 90027, 109059, 4393, 59094, 69726, 72360, 78779, 90038, 109060, 4423, 59106, 69733, 72370, 78789, 90049, 109061, 4453, 59118, 69740, 72380, 78799, 90060, 109062, 4483, 59130, 69747, 72390, 78809, 90071, 109063, 4513, 59142, 69754, 72400, 78819, 90082, 109064, 4543, 59154, 69761, 72410, 78829, 90093, 109065, 4573, 59166, 69768, 72420, 78839, 90104, 109066, 4603, 59178, 69775, 72430, 78849, 90115, 109067, 4633, 59190, 69782, 72440, 78859, 90126, 109068, 4663, 59202, 69789, 72450, 78869, 90137, 109069, 4693, 59214, 69796, 72460, 78879, 90148, 109070, 4723, 59226, 69803, 72470, 78889, 90159, 109071, 4753, 59238, 69810, 72480, 78899, 90170, 109072, 4783, 59250, 69817, 72490, 78909, 90181, 109073, 4813, 59262, 69824, 72500, 78919, 90192, 109074, 4843, 59274, 69831, 72510, 78929, 90203, 109075, 4873, 59286, 69838, 72520, 78939, 90214, 109076, 4903, 59298, 69845, 72530, 78949, 90225, 109077, 4933, 59310, 69852, 72540, 78959, 90236, 109078, 4963, 59322, 69859, 72550, 78969, 90247, 109079, 4993, 59334, 69866, 72560, 78979, 90258, 109080, 5023, 59346, 69873, 72570, 78989, 90269, 109081, 5053, 59358, 69880, 72580, 78999, 90280, 109082, 5083, 59370, 69887, 72590, 79009, 90291, 109083, 5113, 59382, 69894, 72600, 79019, 90302, 109084, 5143, 59394, 69901, 72610, 79029, 90313, 109085, 5173, 59406, 69908, 72620, 79039, 90324, 109086, 5203, 59418, 69915, 72630, 79049, 90335, 109087, 5233, 59430, 69922, 72640, 79059, 90346, 109088, 5263, 59442, 69929, 72650, 79069, 90357, 109089, 5293, 59454, 69936, 72660, 79079, 90368, 109090, 5323, 59466, 69943, 72670, 79089, 90379, 109091, 5353, 59478, 69950, 72680, 79099, 90390, 109092, 5383, 59490, 69957, 72690, 75269, 90401, 109093, 5413, 59502, 69964, 72700, 75279, 90412, 109094, 5443, 59514, 69971, 72710, 75289, 90423, 109095, 5473, 59526, 69978, 72720, 75299, 90434, 109096, 5503, 59538, 69985, 72730, 75309, 90445, 109097, 5533, 59550, 69992, 72740, 75319, 90456, 109098, 5563, 59562, 69999, 72750, 75329, 90467, 109099, 5593, 59574, 70006, 72760, 75339, 90478, 109100, 5623, 59586, 70013, 72770, 75349, 90489, 109101, 5653, 59598, 70020, 72780, 75359, 90500, 109102, 5683, 59610, 70027, 72790, 75369, 90511, 109103, 5713, 59622, 70034, 72800, 75379, 90522, 109104, 5743, 59634, 70041, 72810, 75389, 90533, 109105, 5773, 59646, 70048, 72820, 75399, 90544, 109106, 5803, 59658, 70055, 72830, 75409, 90555, 109107, 5833, 59670, 70062, 72840, 75419, 90566, 109108, 5863, 59682, 70069, 72850, 75429, 90577, 109109, 5893, 59694, 70076, 72860, 75439, 90588, 109110, 5923, 59706, 70083, 72870, 75449, 90599, 109111, 5953, 59718, 70090, 72880, 75459, 90610, 109112, 5983, 59730, 70097, 72890, 75469, 90621, 109113, 6013, 59742, 70104, 72900, 75479, 90632, 109114, 6043, 59754, 70111, 72910, 75489, 90643, 109115, 6073, 59766, 70118, 72920, 75499, 90654, 109116, 6103, 59778, 70125, 72930, 75509, 90665, 109117, 6133, 59790, 70132, 72940, 75519, 90676, 109118, 6163, 59802, 70139, 72950, 75529, 90687, 109119, 6193, 59814, 70146, 72960, 75539, 90698, 109120, 6223, 59826, 70153, 72970, 75549, 90709, 109121, 6253, 59838, 70160, 72980, 75559, 90720, 109122, 6283, 59850, 70167, 72990, 75569, 90731, 109123, 6313, 59862, 70174, 73000, 75579, 90742, 109124, 6343, 59874, 70181, 73010, 75589, 90753, 109125, 6373, 59886, 70188, 73020, 75599, 90764, 109126, 6403, 59898, 70195, 73030, 75609, 90775, 109127, 6433, 59910, 70202, 73040, 75619, 90786, 109128, 6463, 59922, 70209, 73050, 75629, 90797, 109129, 6493, 59934, 70216, 73060, 75639, 90808, 109130, 6523, 59946, 70223, 73070, 75649, 90819, 109131, 6553, 59958, 70230, 73080, 75659, 90830, 109132, 6583, 59970, 70237, 73090, 75669, 90841, 109133, 6613, 59982, 70244, 73100, 75679, 90852, 109134, 6643, 59994, 70251, 73110, 75689, 90863, 109135, 6673, 60006, 70258, 73120, 75699, 90874, 109136, 6703, 60018, 70265, 73130, 75709, 90885, 109137, 6733, 60030, 70272, 73140, 75719, 90896, 109138, 6763, 60042, 70279, 73150, 75729, 90907, 109139, 6793, 60054, 70286, 73160, 75739, 90918, 109140, 6823, 60066, 70293, 73170, 75749, 90929, 109141, 6853, 60078, 70300, 73180, 75759, 90940, 109142, 6883, 60090, 70307, 73190, 75769, 90951, 109143, 6913, 60102, 70314, 73200, 75779, 90962, 109144, 6943, 60114, 70321, 73210, 75789, 90973, 109145, 6973, 60126, 70328, 73220, 75799, 90984, 109146, 7003, 60138, 70335, 73230, 75809, 90995, 109147, 7033, 60150, 70342, 73240, 75819, 91006, 109148, 7063, 60162, 70349, 73250, 75829, 91017, 109149, 7093, 60174, 70356, 73260, 75839, 91028, 109150, 7123, 60186, 70363, 73270, 75849, 91039, 109151, 7153, 60198, 70370, 73280, 75859, 91050, 109152, 7183, 60210, 70377, 73290, 75869, 91061, 109153, 7213, 60222, 70384, 73300, 75879, 91072, 109154, 7243, 60234, 70391, 73310, 75889, 91083, 109155, 7273, 60246, 70398, 73320, 75899, 91094, 109156, 7303, 60258, 70405, 73330, 75909, 91105, 109157, 7333, 60270, 70412, 73340, 75919, 91116, 109158, 7363, 60282, 70419, 73350, 75929, 91127, 109159, 7393, 60294, 70426, 73360, 75939, 91138, 109160, 7423, 60306, 70433, 73370, 75949, 91149, 109161, 7453, 60318, 70440, 73380, 75959, 91160, 109162, 7483, 60330, 70447, 73390, 75969, 91171, 109163, 7513, 60342, 70454, 73400, 75979, 91182, 109164, 7543, 60354, 70461, 73410, 75989, 91193, 109165, 7573, 60366, 70468, 73420, 75999, 91204, 109166, 7603, 60378, 70475, 73430, 76009, 91215, 109167, 7633, 60390, 70482, 73440, 76019, 91226, 109168, 7663, 60402, 70489, 73450, 76029, 91237, 109169, 7693, 60414, 70496, 73460, 76039, 91248, 109170, 7723, 60426, 70503, 73470, 76049, 91259, 109171, 7753, 60438, 70510, 73480, 76059, 91270, 109172, 7783, 60450, 70517, 73490, 76069, 91281, 109173, 7813, 60462, 70524, 73500, 76079, 91292, 109174, 7843, 60474, 70531, 73510, 76089, 91303, 109175, 7873, 60486, 70538, 73520, 76099, 91314, 109176, 7903, 60498, 70545, 73530, 76109, 91325, 109177, 7933, 60510, 70552, 73540, 76119, 91336, 109178, 7963, 60522, 70559, 73550, 76129, 91347, 109179, 7993, 60534, 70566, 73560, 76139, 91358, 109180, 8023, 60546, 70573, 73570, 76149, 91369, 109181, 8053, 60558, 70580, 73580, 76159, 91380, 109182, 8083, 60570, 70587, 73590, 76169, 91391, 109183, 8113, 60582, 70594, 73600, 76179, 91402, 109184, 8143, 60594, 70601, 73610, 76189, 91413, 109185, 8173, 60606, 70608, 73620, 76199, 91424, 109186, 8203, 60618, 70615, 73630, 76209, 91435, 109187, 8233, 60630, 70622, 73640, 76219, 91446, 109188, 8263, 60642, 70629, 73650, 76229, 91457, 109189, 8293, 60654, 70636, 73660, 76239, 91468, 109190, 8323, 60666, 70643, 73670, 76249, 91479, 109191, 8353, 56070, 70650, 73680, 76259, 91490, 109192, 8383, 56082, 70657, 73690, 76269, 91501, 109193, 8413, 56094, 70664, 73700, 76279, 91512, 109194, 8443, 56106, 70671, 73710, 76289, 91523, 109195, 8473, 56118, 70678, 73720, 76299, 91534, 109196, 8503, 56130, 70685, 73730, 76309, 91545, 109197, 8533, 56142, 70692, 73740, 76319, 91556, 109198, 8563, 56154, 70699, 73750, 76329, 91567, 109199, 8593, 56166, 70706, 73760, 76339, 91578, 109200, 8623, 56178, 70713, 73770, 76349, 91589, 109201, 8653, 56190, 70720, 73780, 76359, 91600, 109202, 8683, 56202, 70727, 73790, 76369, 91611, 109203, 8713, 56214, 70734, 73800, 76379, 91622, 109204, 8743, 56226, 70741, 73810, 76389, 91633, 109205, 8773, 56238, 70748, 73820, 76399, 91644, 109206, 8803, 56250, 70755, 73830, 76409, 91655, 109207, 8833, 56262, 70762, 73840, 76419, 91666, 109208, 8863, 56274, 70769, 73850, 76429, 91677, 109209, 8893, 56286, 70776, 73860, 76439, 91688, 109210, 8923, 56298, 70783, 73870, 76449, 91699, 109211, 8953, 56310, 70790, 73880, 76459, 91710, 109212, 8983, 56322, 70797, 73890, 76469, 91721, 109213, 9013, 56334, 70804, 73900, 76479, 91732, 109214, 9043, 56346, 70811, 73910, 76489, 91743, 109215, 9073, 56358, 70818, 73920, 76499, 91754, 109216, 9103, 56370, 70825, 73930, 76509, 91765, 109217, 9133, 56382, 70832, 73940, 76519, 91776, 109218, 9163, 56394, 70839, 73950, 76529, 91787, 109219, 9193, 56406, 70846, 73960, 76539, 91798, 109220, 9223, 56418, 70853, 73970, 76549, 91809, 109221, 9253, 56430, 70860, 73980, 76559, 91820, 109222, 9283, 56442, 70867, 73990, 76569, 91831, 109223, 9313, 56454, 70874, 74000, 76579, 91842, 109224, 9343, 56466, 70881, 74010, 76589, 91853, 109225, 9373, 56478, 70888, 74020, 76599, 91864, 109226, 9403, 56490, 70895, 74030, 76609, 91875, 109227, 9433, 56502, 70902, 74040, 76619, 91886, 109228, 9463, 56514, 70909, 74050, 76629, 91897, 109229, 9493, 56526, 70916, 74060, 76639, 91908, 109230, 9523, 56538, 70923, 74070, 76649, 91919, 109231, 9553, 56550, 70930, 74080, 76659, 91930, 109232, 9583, 56562, 70937, 74090, 76669, 91941, 109233, 9613, 56574, 70944, 74100, 76679, 91952, 109234, 9643, 56586, 70951, 74110, 76689, 91963, 109235, 9673, 56598, 70958, 74120, 76699, 91974, 109236, 9703, 56610, 70965, 74130, 76709, 91985, 109237, 9733, 56622, 70972, 74140, 76719, 91996, 109238, 9763, 56634, 70979, 74150, 76729, 92007, 109239, 9793, 56646, 70986, 74160, 76739, 92018, 109240, 9823, 56658, 70993, 74170, 76749, 92029, 109241, 9853, 56670, 71000, 74180, 76759, 92040, 109242, 9883, 56682, 71007, 74190, 76769, 92051, 109243, 9913, 56694, 71014, 74200, 76779, 92062, 109244, 9943, 56706, 71021, 74210, 76789, 92073, 109245, 9973, 56718, 71028, 74220, 76799, 92084, 109246, 10003, 56730, 71035, 74230, 76809, 92095, 109247, 10033, 56742, 71042, 74240, 76819, 92106, 109248, 10063, 56754, 71049, 74250, 76829, 92117, 109249, 10093, 56766, 71056, 74260, 76839, 92128, 109250, 10123, 56778, 71063, 74270, 76849, 92139, 109251, 10153, 56790, 71070, 74280, 76859, 92150, 109252, 10183, 56802, 71077, 74290, 76869, 92161, 109253, 10213, 56814, 71084, 74300, 76879, 92172, 109254, 10243, 56826, 71091, 74310, 76889, 92183, 109255, 10273, 56838, 71098, 74320, 76899, 92194, 109256, 10303, 56850, 71105, 74330, 76909, 92205, 109257, 10333, 56862, 71112, 74340, 76919, 92216, 109258, 10363, 56874, 71119, 74350, 76929, 92227, 109259, 10393, 56886, 71126, 74360, 76939, 92238, 109260, 10423, 56898, 71133, 74370, 76949, 92249, 109261, 10453, 56910, 71140, 74380, 76959, 92260, 109262, 10483, 56922, 71147, 74390, 76969, 92271, 109263, 10513, 56934, 71154, 74400, 76979, 92282, 109264, 10543, 56946, 71161, 74410, 76989, 92293, 109265, 10573, 56958, 71168, 74420, 76999, 92304, 109266, 10603, 56970, 71175, 74430, 77009, 92315, 109267, 10633, 56982, 71182, 74440, 77019, 92326, 109268, 10663, 56994, 71189, 74450, 77029, 92337, 109269, 10693, 57006, 71196, 74460, 77039, 92348, 109270, 10723, 57018, 71203, 74470, 77049, 92359, 109271, 10753, 57030, 71210, 74480, 77059, 92370, 109272, 10783, 57042, 71217, 74490, 77069, 92381, 109273, 10813, 57054, 71224, 74500, 77079, 92392, 109274, 10843, 57066, 71231, 74510, 77089, 92403, 109275, 10873, 57078, 71238, 74520, 77099, 92414, 109276, 10903, 57090, 71245, 74530, 77109, 92425, 109277, 10933, 57102, 71252, 74540, 77119, 92436, 109278, 10963, 57114, 71259, 74550, 77129, 92447, 109279, 10993, 57126, 71266, 74560, 77139, 92458, 109280, 11023, 57138, 71273, 74570, 77149, 92469, 109281, 11053, 57150, 71280, 74580, 77159, 92480, 109282, 11083, 57162, 71287, 74590, 77169, 92491, 109283, 11113, 57174, 71294, 74600, 77179, 92502, 109284, 11143, 57186, 71301, 74610, 77189, 92513, 109285, 11173, 57198, 71308, 74620, 77199, 92524, 109286, 11203, 57210, 71315, 74630, 77209, 92535, 109287, 11233, 57222, 71322, 74640, 77219, 92546, 109288, 11263, 57234, 71329, 74650, 77229, 92557, 109289, 11293, 57246, 71336, 74660, 77239, 92568, 109290, 11323, 57258, 71343, 74670, 77249, 92579, 109291, 11353, 57270, 71350, 74680, 77259, 92590, 109292, 11383, 57282, 71357, 74690, 77269, 92601, 109293, 11413, 57294, 71364, 74700, 77279, 92612, 109294, 11443, 57306, 71371, 74710, 77289, 92623, 109295, 11473, 57318, 71378, 74720, 77299, 92634, 109296, 11503, 57330, 71385, 74730, 77309, 92645, 109297, 13, 57342, 71392, 74740, 77319, 92656, 109298, 43, 57354, 71399, 74750, 77329, 92667, 109299, 73, 57366, 71406, 74760, 77339, 92678, 109300, 103, 57378, 71413, 74770, 77349, 92689, 109301, 133, 57390, 71420, 74780, 77359, 92700, 109302, 163, 57402, 68739, 74790, 77369, 92711, 109303, 193, 57414, 68746, 74800, 77379, 92722, 109304, 223, 57426, 68753, 74810, 77389, 92733, 109305, 253, 57438, 68760, 74820, 77399, 92744, 109306, 283, 57450, 68767, 74830, 77409, 92755, 109307, 313, 57462, 68774, 74840, 77419, 92766, 109308, 343, 57474, 68781, 74850, 77429, 92777, 109309, 373, 57486, 68788, 74860, 77439, 92788, 109310, 403, 57498, 68795, 74870, 77449, 92799, 109311, 433, 57510, 68802, 74880, 77459, 92810, 109312, 463, 57522, 68809, 74890, 77469, 92821, 109313, 493, 57534, 68816, 74900, 77479, 92832, 109314, 523, 57546, 68823, 74910, 77489, 92843, 109315, 553, 57558, 68830, 74920, 77499, 92854, 109316, 583, 57570, 68837, 74930, 77509, 92865, 109317, 613, 57582, 68844, 74940, 77519, 92876, 109318, 643, 57594, 68851, 74950, 77529, 92887, 109319, 673, 57606, 68858, 74960, 77539, 92898, 109320, 703, 57618, 68865, 74970, 77549, 92909, 109321, 733, 57630, 68872, 74980, 77559, 92920, 109322, 763, 57642, 68879, 74990, 77569, 92931, 109323, 793, 57654, 68886, 75000, 77579, 92942, 109324, 823, 57666, 68893, 75010, 77589, 92953, 109325, 853, 57678, 68900, 75020, 77599, 92964, 109326, 883, 57690, 68907, 75030, 77609, 92975, 109327, 913, 57702, 68914, 75040, 77619, 92986, 109328, 943, 57714, 68921, 75050, 77629, 92997, 109329, 973, 57726, 68928, 75060, 77639, 93008, 109330, 1003, 57738, 68935, 75070, 77649, 93019, 109331, 1033, 57750, 68942, 75080, 77659, 93030, 109332, 1063, 57762, 68949, 75090, 77669, 93041, 109333, 1093, 57774, 68956, 75100, 77679, 93052, 109334, 1123, 57786, 68963, 75110, 77689, 93063, 109335, 1153, 57798, 68970, 75120, 77699, 93074, 109336, 1183, 57810, 68977, 75130, 77709, 93085, 109337, 1213, 57822, 68984, 75140, 77719, 93096, 109338, 1243, 57834, 68991, 75150, 77729, 93107, 109339, 1273, 57846, 68998, 75160, 77739, 93118, 109340, 1303, 57858, 69005, 75170, 77749, 93129, 109341, 1333, 57870, 69012, 75180, 77759, 93140, 109342, 1363, 57882, 69019, 75190, 77769, 93151, 109343, 1393, 57894, 69026, 75200, 77779, 93162, 109344, 1423, 57906, 69033, 75210, 77789, 93173, 109345, 1453, 57918, 69040, 75220, 77799, 93184, 109346, 1483, 57930, 69047, 75230, 77809, 93195, 109347, 1513, 57942, 69054, 75240, 77819, 93206, 109348, 1543, 57954, 69061, 75250, 77829, 93217, 109349, 1573, 57966, 69068, 75260, 77839, 93228, 109350, 1603, 57978, 69075, 71430, 77849, 93239, 109351, 1633, 57990, 69082, 71440, 77859, 93250, 109352, 1663, 58002, 69089, 71450, 77869, 93261, 109353, 1693, 58014, 69096, 71460, 77879, 93272, 109354, 1723, 58026, 69103, 71470, 77889, 93283, 109355, 1753, 58038, 69110, 71480, 77899, 93294, 109356, 1783, 58050, 69117, 71490, 77909, 93305, 109357, 1813, 58062, 69124, 71500, 77919, 93316, 109358, 1843, 58074, 69131, 71510, 77929, 93327, 109359, 1873, 58086, 69138, 71520, 77939, 93338, 109360, 1903, 58098, 69145, 71530, 77949, 93349, 109361, 1933, 58110, 69152, 71540, 77959, 93360, 109362, 1963, 58122, 69159, 71550, 77969, 93371, 109363, 1993, 58134, 69166, 71560, 77979, 93382, 109364, 2023, 58146, 69173, 71570, 77989, 93393, 109365, 2053, 58158, 69180, 71580, 77999, 93404, 109366, 2083, 58170, 69187, 71590, 78009, 93415, 109367, 2113, 58182, 69194, 71600, 78019, 93426, 109368, 2143, 58194, 69201, 71610, 78029, 93437, 109369, 2173, 58206, 69208, 71620, 78039, 93448, 109370, 2203, 58218, 69215, 71630, 78049, 93459, 109371, 2233, 58230, 69222, 71640, 78059, 93470, 109372, 2263, 58242, 69229, 71650, 78069, 93481, 109373, 2293, 58254, 69236, 71660, 78079, 93492, 109374, 2323, 58266, 69243, 71670, 78089, 93503, 109375, 2353, 58278, 69250, 71680, 78099, 93514, 109376, 2383, 58290, 69257, 71690, 78109, 93525, 109377, 2413, 58302, 69264, 71700, 78119, 93536, 109378, 2443, 58314, 69271, 71710, 78129, 93547, 109379, 2473, 58326, 69278, 71720, 78139, 93558, 109380, 2503, 58338, 69285, 71730, 78149, 93569, 109381, 2533, 58350, 69292, 71740, 78159, 93580, 109382, 2563, 58362, 69299, 71750, 78169, 93591, 109383, 2593, 58374, 69306, 71760, 78179, 93602, 109384, 2623, 58386, 69313, 71770, 78189, 93613, 109385, 2653, 58398, 69320, 71780, 78199, 93624, 109386, 2683, 58410, 69327, 71790, 78209, 93635, 109387, 2713, 58422, 69334, 71800, 78219, 93646, 109388, 2743, 58434, 69341, 71810, 78229, 93657, 109389, 2773, 58446, 69348, 71820, 78239, 93668, 109390, 2803, 58458, 69355, 71830, 78249, 93679, 109391, 2833, 58470, 69362, 71840, 78259, 93690, 109392, 2863, 58482, 69369, 71850, 78269, 93701, 109393, 2893, 58494, 69376, 71860, 78279, 93712, 109394, 2923, 58506, 69383, 71870, 78289, 93723, 109395, 2953, 58518, 69390, 71880, 78299, 93734, 109396, 2983, 58530, 69397, 71890, 78309, 93745, 109397, 3013, 58542, 69404, 71900, 78319, 93756, 109398, 3043, 58554, 69411, 71910, 78329, 93767, 109399, 3073, 58566, 69418, 71920, 78339, 93778, 109400, 3103, 58578, 69425, 71930, 78349, 93789, 109401, 3133, 58590, 69432, 71940, 78359, 93800, 109402, 3163, 58602, 69439, 71950, 78369, 93811, 109403, 3193, 58614, 69446, 71960, 78379, 93822, 109404, 3223, 58626, 69453, 71970, 78389, 93833, 109405, 3253, 58638, 69460, 71980, 78399, 93844, 109406, 3283, 58650, 69467, 71990, 78409, 93855, 109407, 3313, 58662, 69474, 72000, 78419, 93866, 109408, 3343, 58674, 69481, 72010, 78429, 93877, 109409, 3373, 58686, 69488, 72020, 78439, 93888, 109410, 3403, 58698, 69495, 72030, 78449, 93899, 109411, 3433, 58710, 69502, 72040, 78459, 93910, 109412, 3463, 58722, 69509, 72050, 78469, 93921, 109413, 3493, 58734, 69516, 72060, 78479, 93932, 109414, 3523, 58746, 69523, 72070, 78489, 93943, 109415, 3553, 58758, 69530, 72080, 78499, 93954, 109416, 3583, 58770, 69537, 72090, 78509, 93965, 109417, 3613, 58782, 69544, 72100, 78519, 93976, 109418, 3643, 58794, 69551, 72110, 78529, 93987, 109419, 3673, 58806, 69558, 72120, 78539, 93998, 109420, 3703, 58818, 69565, 72130, 78549, 94009, 109421, 3733, 58830, 69572, 72140, 78559, 94020, 109422, 3763, 58842, 69579, 72150, 78569, 94031, 109423, 3793, 58854, 69586, 72160, 78579, 94042, 109424, 3823, 58866, 69593, 72170, 78589, 94053, 109425, 3853, 58878, 69600, 72180, 78599, 94064, 109426, 3883, 58890, 69607, 72190, 78609, 94075, 109427, 3913, 58902, 69614, 72200, 78619, 89862, 109428, 3943, 58914, 69621, 72210, 78629, 89873, 109429, 3973, 58926, 69628, 72220, 78639, 89884, 109430, 4003, 58938, 69635, 72230, 78649, 89895, 109431, 4033, 58950, 69642, 72240, 78659, 89906, 109432, 4063, 58962, 69649, 72250, 78669, 89917, 109433, 4093, 58974, 69656, 72260, 78679, 89928, 109434, 4123, 58986, 69663, 72270, 78689, 89939, 109435, 4153, 58998, 69670, 72280, 78699, 89950, 109436, 4183, 59010, 69677, 72290, 78709, 89961, 109437, 4213, 59022, 69684, 72300, 78719, 89972, 109438, 4243, 59034, 69691, 72310, 78729, 89983, 109439, 7244, 11587, 50142, 64176, 79825, 104528, 109440, 7274, 11615, 50154, 64187, 79838, 104534, 109441, 7304, 11643, 50166, 64198, 79851, 104540, 109442, 7334, 11671, 50178, 64209, 79864, 104546, 109443, 7364, 11699, 50190, 64220, 79877, 104552, 109444, 7394, 11727, 50202, 64231, 79890, 104558, 109445, 7424, 11755, 50214, 64242, 79903, 104564, 109446, 7454, 11783, 50226, 64253, 79916, 104570, 109447, 7484, 11811, 50238, 64264, 79929, 104576, 109448, 7514, 11839, 50250, 64275, 79942, 104582, 109449, 7544, 11867, 50262, 64286, 79955, 104588, 109450, 7574, 11895, 50274, 64297, 79968, 104594, 109451, 7604, 11923, 50286, 64308, 79981, 104600, 109452, 7634, 11951, 50298, 64319, 79994, 104606, 109453, 7664, 11979, 50310, 64330, 80007, 104612, 109454, 7694, 12007, 50322, 64341, 80020, 104618, 109455, 7724, 12035, 50334, 64352, 80033, 104624, 109456, 7754, 12063, 50346, 64363, 80046, 104630, 109457, 7784, 12091, 50358, 64374, 80059, 104636, 109458, 7814, 12119, 50370, 64385, 80072, 104642, 109459, 7844, 12147, 50382, 64396, 80085, 104648, 109460, 7874, 12175, 50394, 64407, 80098, 104654, 109461, 7904, 12203, 50406, 64418, 80111, 104660, 109462, 7934, 12231, 50418, 64429, 80124, 104666, 109463, 7964, 12259, 50430, 64440, 80137, 104672, 109464, 7994, 12287, 50442, 64451, 80150, 104678, 109465, 8024, 12315, 50454, 64462, 80163, 104684, 109466, 8054, 12343, 50466, 64473, 80176, 104690, 109467, 8084, 12371, 50478, 64484, 80189, 104696, 109468, 8114, 12399, 50490, 64495, 80202, 104702, 109469, 8144, 12427, 50502, 64506, 80215, 104708, 109470, 8174, 12455, 50514, 64517, 80228, 104714, 109471, 8204, 12483, 50526, 64528, 80241, 104720, 109472, 8234, 12511, 50538, 64539, 80254, 104726, 109473, 8264, 12539, 50550, 64550, 80267, 104732, 109474, 8294, 12567, 50562, 64561, 80280, 104738, 109475, 8324, 12595, 50574, 64572, 80293, 104744, 109476, 8354, 12623, 50586, 64583, 80306, 104750, 109477, 8384, 12651, 50598, 64594, 80319, 104756, 109478, 8414, 12679, 50610, 64605, 80332, 104762, 109479, 8444, 12707, 50622, 64616, 80345, 104768, 109480, 8474, 12735, 50634, 64627, 80358, 104774, 109481, 8504, 12763, 50646, 64638, 80371, 104780, 109482, 8534, 12791, 50658, 64649, 80384, 104786, 109483, 8564, 12819, 50670, 64660, 80397, 104792, 109484, 8594, 12847, 50682, 64671, 80410, 104798, 109485, 8624, 12875, 50694, 64682, 80423, 104804, 109486, 8654, 12903, 50706, 64693, 80436, 104810, 109487, 8684, 12931, 50718, 64704, 80449, 104816, 109488, 8714, 12959, 50730, 64715, 80462, 104822, 109489, 8744, 12987, 50742, 64726, 80475, 104828, 109490, 8774, 13015, 50754, 64737, 80488, 104834, 109491, 8804, 13043, 50766, 64748, 80501, 104840, 109492, 8834, 13071, 50778, 64759, 80514, 104846, 109493, 8864, 13099, 50790, 64770, 80527, 104852, 109494, 8894, 13127, 50802, 64781, 80540, 104858, 109495, 8924, 13155, 50814, 64792, 80553, 104864, 109496, 8954, 13183, 50826, 64803, 80566, 104870, 109497, 8984, 13211, 50838, 64814, 80579, 104876, 109498, 9014, 13239, 50850, 64825, 80592, 104882, 109499, 9044, 13267, 50862, 64836, 80605, 104888, 109500, 9074, 13295, 50874, 64847, 80618, 104894, 109501, 9104, 13323, 50886, 64858, 80631, 104900, 109502, 9134, 13351, 50898, 64869, 80644, 104906, 109503, 9164, 13379, 50910, 64880, 80657, 104912, 109504, 9194, 13407, 50922, 64891, 80670, 104918, 109505, 9224, 13435, 50934, 60678, 80683, 104924, 109506, 9254, 13463, 50946, 60689, 80696, 104930, 109507, 9284, 13491, 50958, 60700, 80709, 104936, 109508, 9314, 13519, 50970, 60711, 80722, 104942, 109509, 9344, 13547, 50982, 60722, 80735, 104948, 109510, 9374, 13575, 50994, 60733, 80748, 104954, 109511, 9404, 13603, 51006, 60744, 80761, 104960, 109512, 9434, 13631, 51018, 60755, 80774, 104966, 109513, 9464, 13659, 51030, 60766, 80787, 104972, 109514, 9494, 13687, 51042, 60777, 80800, 104978, 109515, 9524, 13715, 51054, 60788, 80813, 104984, 109516, 9554, 13743, 51066, 60799, 80826, 104990, 109517, 9584, 13771, 51078, 60810, 80839, 104996, 109518, 9614, 13799, 51090, 60821, 80852, 105002, 109519, 9644, 13827, 51102, 60832, 80865, 105008, 109520, 9674, 13855, 51114, 60843, 80878, 105014, 109521, 9704, 13883, 51126, 60854, 80891, 105020, 109522, 9734, 13911, 51138, 60865, 80904, 105026, 109523, 9764, 13939, 51150, 60876, 80917, 105032, 109524, 9794, 13967, 51162, 60887, 80930, 105038, 109525, 9824, 13995, 51174, 60898, 80943, 105044, 109526, 9854, 14023, 51186, 60909, 80956, 105050, 109527, 9884, 14051, 51198, 60920, 80969, 105056, 109528, 9914, 14079, 51210, 60931, 80982, 105062, 109529, 9944, 14107, 51222, 60942, 80995, 105068, 109530, 9974, 14135, 51234, 60953, 81008, 105074, 109531, 10004, 14163, 51246, 60964, 81021, 105080, 109532, 10034, 14191, 51258, 60975, 81034, 105086, 109533, 10064, 14219, 51270, 60986, 81047, 105092, 109534, 10094, 14247, 51282, 60997, 81060, 105098, 109535, 10124, 14275, 51294, 61008, 81073, 105104, 109536, 10154, 14303, 51306, 61019, 81086, 105110, 109537, 10184, 14331, 51318, 61030, 81099, 105116, 109538, 10214, 14359, 51330, 61041, 81112, 105122, 109539, 10244, 14387, 51342, 61052, 81125, 105128, 109540, 10274, 14415, 51354, 61063, 81138, 105134, 109541, 10304, 14443, 51366, 61074, 81151, 105140, 109542, 10334, 14471, 51378, 61085, 81164, 105146, 109543, 10364, 14499, 51390, 61096, 81177, 105152, 109544, 10394, 14527, 51402, 61107, 81190, 105158, 109545, 10424, 14555, 51414, 61118, 81203, 105164, 109546, 10454, 14583, 51426, 61129, 81216, 105170, 109547, 10484, 14611, 51438, 61140, 81229, 105176, 109548, 10514, 14639, 51450, 61151, 81242, 105182, 109549, 10544, 14667, 51462, 61162, 81255, 105188, 109550, 10574, 14695, 51474, 61173, 81268, 105194, 109551, 10604, 14723, 51486, 61184, 81281, 105200, 109552, 10634, 14751, 51498, 61195, 81294, 105206, 109553, 10664, 14779, 51510, 61206, 81307, 105212, 109554, 10694, 14807, 51522, 61217, 81320, 102914, 109555, 10724, 14835, 51534, 61228, 81333, 102920, 109556, 10754, 14863, 51546, 61239, 81346, 102926, 109557, 10784, 14891, 51558, 61250, 81359, 102932, 109558, 10814, 14919, 51570, 61261, 81372, 102938, 109559, 10844, 14947, 51582, 61272, 81385, 102944, 109560, 10874, 14975, 51594, 61283, 81398, 102950, 109561, 10904, 15003, 51606, 61294, 81411, 102956, 109562, 10934, 15031, 51618, 61305, 81424, 102962, 109563, 10964, 15059, 51630, 61316, 81437, 102968, 109564, 10994, 15087, 51642, 61327, 81450, 102974, 109565, 11024, 15115, 51654, 61338, 81463, 102980, 109566, 11054, 15143, 51666, 61349, 81476, 102986, 109567, 11084, 15171, 51678, 61360, 81489, 102992, 109568, 11114, 15199, 51690, 61371, 81502, 102998, 109569, 11144, 15227, 51702, 61382, 81515, 103004, 109570, 11174, 15255, 51714, 61393, 81528, 103010, 109571, 11204, 15283, 51726, 61404, 81541, 103016, 109572, 11234, 15311, 51738, 61415, 81554, 103022, 109573, 11264, 15339, 51750, 61426, 81567, 103028, 109574, 11294, 15367, 51762, 61437, 81580, 103034, 109575, 11324, 15395, 51774, 61448, 81593, 103040, 109576, 11354, 15423, 51786, 61459, 81606, 103046, 109577, 11384, 15451, 51798, 61470, 81619, 103052, 109578, 11414, 15479, 51810, 61481, 81632, 103058, 109579, 11444, 15507, 51822, 61492, 81645, 103064, 109580, 11474, 15535, 51834, 61503, 81658, 103070, 109581, 11504, 15563, 51846, 61514, 81671, 103076, 109582, 14, 15591, 51858, 61525, 81684, 103082, 109583, 44, 15619, 51870, 61536, 81697, 103088, 109584, 74, 15647, 51882, 61547, 81710, 103094, 109585, 104, 15675, 51894, 61558, 81723, 103100, 109586, 134, 15703, 51906, 61569, 81736, 103106, 109587, 164, 15731, 51918, 61580, 81749, 103112, 109588, 194, 15759, 51930, 61591, 81762, 103118, 109589, 224, 15787, 51942, 61602, 81775, 103124, 109590, 254, 15815, 51954, 61613, 81788, 103130, 109591, 284, 15843, 51966, 61624, 81801, 103136, 109592, 314, 15871, 51978, 61635, 81814, 103142, 109593, 344, 15899, 51990, 61646, 81827, 103148, 109594, 374, 15927, 52002, 61657, 81840, 103154, 109595, 404, 15955, 52014, 61668, 81853, 103160, 109596, 434, 15983, 52026, 61679, 81866, 103166, 109597, 464, 16011, 52038, 61690, 81879, 103172, 109598, 494, 16039, 52050, 61701, 81892, 103178, 109599, 524, 16067, 52062, 61712, 81905, 103184, 109600, 554, 16095, 52074, 61723, 81918, 103190, 109601, 584, 16123, 52086, 61734, 81931, 103196, 109602, 614, 16151, 52098, 61745, 81944, 103202, 109603, 644, 16179, 52110, 61756, 81957, 103208, 109604, 674, 16207, 52122, 61767, 81970, 103214, 109605, 704, 16235, 52134, 61778, 81983, 103220, 109606, 734, 16263, 52146, 61789, 81996, 103226, 109607, 764, 16291, 52158, 61800, 82009, 103232, 109608, 794, 16319, 52170, 61811, 82022, 103238, 109609, 824, 16347, 52182, 61822, 82035, 103244, 109610, 854, 16375, 52194, 61833, 82048, 103250, 109611, 884, 16403, 52206, 61844, 82061, 103256, 109612, 914, 16431, 52218, 61855, 82074, 103262, 109613, 944, 16459, 47622, 61866, 82087, 103268, 109614, 974, 16487, 47634, 61877, 82100, 103274, 109615, 1004, 16515, 47646, 61888, 82113, 103280, 109616, 1034, 16543, 47658, 61899, 82126, 103286, 109617, 1064, 16571, 47670, 61910, 82139, 103292, 109618, 1094, 16599, 47682, 61921, 82152, 103298, 109619, 1124, 16627, 47694, 61932, 82165, 103304, 109620, 1154, 16655, 47706, 61943, 82178, 103310, 109621, 1184, 16683, 47718, 61954, 82191, 103316, 109622, 1214, 16711, 47730, 61965, 82204, 103322, 109623, 1244, 16739, 47742, 61976, 82217, 103328, 109624, 1274, 16767, 47754, 61987, 82230, 103334, 109625, 1304, 16795, 47766, 61998, 82243, 103340, 109626, 1334, 16823, 47778, 62009, 82256, 103346, 109627, 1364, 16851, 47790, 62020, 82269, 103352, 109628, 1394, 16879, 47802, 62031, 82282, 103358, 109629, 1424, 16907, 47814, 62042, 82295, 103364, 109630, 1454, 16935, 47826, 62053, 82308, 103370, 109631, 1484, 16963, 47838, 62064, 82321, 103376, 109632, 1514, 16991, 47850, 62075, 82334, 103382, 109633, 1544, 17019, 47862, 62086, 82347, 103388, 109634, 1574, 17047, 47874, 62097, 82360, 103394, 109635, 1604, 17075, 47886, 62108, 82373, 103400, 109636, 1634, 17103, 47898, 62119, 82386, 103406, 109637, 1664, 17131, 47910, 62130, 82399, 103412, 109638, 1694, 17159, 47922, 62141, 82412, 103418, 109639, 1724, 17187, 47934, 62152, 82425, 103424, 109640, 1754, 17215, 47946, 62163, 82438, 103430, 109641, 1784, 17243, 47958, 62174, 82451, 103436, 109642, 1814, 17271, 47970, 62185, 82464, 103442, 109643, 1844, 17299, 47982, 62196, 82477, 103448, 109644, 1874, 17327, 47994, 62207, 82490, 103454, 109645, 1904, 17355, 48006, 62218, 82503, 103460, 109646, 1934, 17383, 48018, 62229, 82516, 103466, 109647, 1964, 17411, 48030, 62240, 82529, 103472, 109648, 1994, 17439, 48042, 62251, 82542, 103478, 109649, 2024, 17467, 48054, 62262, 82555, 103484, 109650, 2054, 17495, 48066, 62273, 82568, 103490, 109651, 2084, 17523, 48078, 62284, 82581, 103496, 109652, 2114, 17551, 48090, 62295, 82594, 103502, 109653, 2144, 17579, 48102, 62306, 82607, 103508, 109654, 2174, 17607, 48114, 62317, 82620, 103514, 109655, 2204, 17635, 48126, 62328, 82633, 103520, 109656, 2234, 17663, 48138, 62339, 82646, 103526, 109657, 2264, 17691, 48150, 62350, 82659, 103532, 109658, 2294, 17719, 48162, 62361, 82672, 103538, 109659, 2324, 17747, 48174, 62372, 82685, 103544, 109660, 2354, 17775, 48186, 62383, 82698, 103550, 109661, 2384, 17803, 48198, 62394, 82711, 103556, 109662, 2414, 17831, 48210, 62405, 82724, 103562, 109663, 2444, 17859, 48222, 62416, 82737, 103568, 109664, 2474, 17887, 48234, 62427, 82750, 103574, 109665, 2504, 17915, 48246, 62438, 82763, 103580, 109666, 2534, 17943, 48258, 62449, 82776, 103586, 109667, 2564, 17971, 48270, 62460, 82789, 103592, 109668, 2594, 17999, 48282, 62471, 82802, 103598, 109669, 2624, 18027, 48294, 62482, 82815, 103604, 109670, 2654, 18055, 48306, 62493, 82828, 103610, 109671, 2684, 18083, 48318, 62504, 82841, 103616, 109672, 2714, 18111, 48330, 62515, 82854, 103622, 109673, 2744, 18139, 48342, 62526, 82867, 103628, 109674, 2774, 18167, 48354, 62537, 82880, 103634, 109675, 2804, 18195, 48366, 62548, 82893, 103640, 109676, 2834, 18223, 48378, 62559, 82906, 103646, 109677, 2864, 18251, 48390, 62570, 82919, 103652, 109678, 2894, 18279, 48402, 62581, 82932, 103658, 109679, 2924, 18307, 48414, 62592, 82945, 103664, 109680, 2954, 18335, 48426, 62603, 82958, 103670, 109681, 2984, 18363, 48438, 62614, 82971, 103676, 109682, 3014, 18391, 48450, 62625, 82984, 103682, 109683, 3044, 18419, 48462, 62636, 82997, 103688, 109684, 3074, 18447, 48474, 62647, 83010, 103694, 109685, 3104, 18475, 48486, 62658, 83023, 103700, 109686, 3134, 18503, 48498, 62669, 83036, 103706, 109687, 3164, 18531, 48510, 62680, 83049, 103712, 109688, 3194, 18559, 48522, 62691, 83062, 103718, 109689, 3224, 18587, 48534, 62702, 83075, 103724, 109690, 3254, 18615, 48546, 62713, 83088, 103730, 109691, 3284, 18643, 48558, 62724, 83101, 103736, 109692, 3314, 18671, 48570, 62735, 83114, 103742, 109693, 3344, 18699, 48582, 62746, 83127, 103748, 109694, 3374, 18727, 48594, 62757, 83140, 103754, 109695, 3404, 18755, 48606, 62768, 83153, 103760, 109696, 3434, 18783, 48618, 62779, 83166, 103766, 109697, 3464, 18811, 48630, 62790, 83179, 103772, 109698, 3494, 18839, 48642, 62801, 83192, 103778, 109699, 3524, 18867, 48654, 62812, 83205, 103784, 109700, 3554, 18895, 48666, 62823, 83218, 103790, 109701, 3584, 18923, 48678, 62834, 83231, 103796, 109702, 3614, 18951, 48690, 62845, 83244, 103802, 109703, 3644, 18979, 48702, 62856, 83257, 103808, 109704, 3674, 19007, 48714, 62867, 83270, 103814, 109705, 3704, 19035, 48726, 62878, 83283, 103820, 109706, 3734, 19063, 48738, 62889, 83296, 103826, 109707, 3764, 19091, 48750, 62900, 83309, 103832, 109708, 3794, 19119, 48762, 62911, 83322, 103838, 109709, 3824, 19147, 48774, 62922, 83335, 103844, 109710, 3854, 19175, 48786, 62933, 83348, 103850, 109711, 3884, 19203, 48798, 62944, 83361, 103856, 109712, 3914, 19231, 48810, 62955, 83374, 103862, 109713, 3944, 19259, 48822, 62966, 83387, 103868, 109714, 3974, 19287, 48834, 62977, 83400, 103874, 109715, 4004, 19315, 48846, 62988, 83413, 103880, 109716, 4034, 19343, 48858, 62999, 83426, 103886, 109717, 4064, 19371, 48870, 63010, 83439, 103892, 109718, 4094, 19399, 48882, 63021, 83452, 103898, 109719, 4124, 19427, 48894, 63032, 83465, 103904, 109720, 4154, 19455, 48906, 63043, 83478, 103910, 109721, 4184, 19483, 48918, 63054, 83491, 103916, 109722, 4214, 19511, 48930, 63065, 83504, 103922, 109723, 4244, 19539, 48942, 63076, 83517, 103928, 109724, 4274, 19567, 48954, 63087, 83530, 103934, 109725, 4304, 19595, 48966, 63098, 83543, 103940, 109726, 4334, 19623, 48978, 63109, 83556, 103946, 109727, 4364, 19651, 48990, 63120, 83569, 103952, 109728, 4394, 19679, 49002, 63131, 83582, 103958, 109729, 4424, 19707, 49014, 63142, 83595, 103964, 109730, 4454, 19735, 49026, 63153, 83608, 103970, 109731, 4484, 19763, 49038, 63164, 83621, 103976, 109732, 4514, 19791, 49050, 63175, 83634, 103982, 109733, 4544, 19819, 49062, 63186, 83647, 103988, 109734, 4574, 19847, 49074, 63197, 83660, 103994, 109735, 4604, 19875, 49086, 63208, 83673, 104000, 109736, 4634, 19903, 49098, 63219, 83686, 104006, 109737, 4664, 19931, 49110, 63230, 83699, 104012, 109738, 4694, 19959, 49122, 63241, 83712, 104018, 109739, 4724, 19987, 49134, 63252, 83725, 104024, 109740, 4754, 20015, 49146, 63263, 83738, 104030, 109741, 4784, 20043, 49158, 63274, 83751, 104036, 109742, 4814, 20071, 49170, 63285, 83764, 104042, 109743, 4844, 20099, 49182, 63296, 83777, 104048, 109744, 4874, 20127, 49194, 63307, 83790, 104054, 109745, 4904, 20155, 49206, 63318, 83803, 104060, 109746, 4934, 20183, 49218, 63329, 83816, 104066, 109747, 4964, 20211, 49230, 63340, 83829, 104072, 109748, 4994, 20239, 49242, 63351, 83842, 104078, 109749, 5024, 20267, 49254, 63362, 83855, 104084, 109750, 5054, 20295, 49266, 63373, 83868, 104090, 109751, 5084, 20323, 49278, 63384, 83881, 104096, 109752, 5114, 20351, 49290, 63395, 83894, 104102, 109753, 5144, 20379, 49302, 63406, 83907, 104108, 109754, 5174, 20407, 49314, 63417, 83920, 104114, 109755, 5204, 20435, 49326, 63428, 83933, 104120, 109756, 5234, 20463, 49338, 63439, 83946, 104126, 109757, 5264, 20491, 49350, 63450, 83959, 104132, 109758, 5294, 20519, 49362, 63461, 83972, 104138, 109759, 5324, 20547, 49374, 63472, 83985, 104144, 109760, 5354, 20575, 49386, 63483, 83998, 104150, 109761, 5384, 20603, 49398, 63494, 84011, 104156, 109762, 5414, 20631, 49410, 63505, 84024, 104162, 109763, 5444, 20659, 49422, 63516, 84037, 104168, 109764, 5474, 20687, 49434, 63527, 84050, 104174, 109765, 5504, 20715, 49446, 63538, 84063, 104180, 109766, 5534, 20743, 49458, 63549, 84076, 104186, 109767, 5564, 20771, 49470, 63560, 84089, 104192, 109768, 5594, 20799, 49482, 63571, 79110, 104198, 109769, 5624, 20827, 49494, 63582, 79123, 104204, 109770, 5654, 20855, 49506, 63593, 79136, 104210, 109771, 5684, 20883, 49518, 63604, 79149, 104216, 109772, 5714, 20911, 49530, 63615, 79162, 104222, 109773, 5744, 20939, 49542, 63626, 79175, 104228, 109774, 5774, 20967, 49554, 63637, 79188, 104234, 109775, 5804, 20995, 49566, 63648, 79201, 104240, 109776, 5834, 21023, 49578, 63659, 79214, 104246, 109777, 5864, 21051, 49590, 63670, 79227, 104252, 109778, 5894, 21079, 49602, 63681, 79240, 104258, 109779, 5924, 21107, 49614, 63692, 79253, 104264, 109780, 5954, 21135, 49626, 63703, 79266, 104270, 109781, 5984, 21163, 49638, 63714, 79279, 104276, 109782, 6014, 21191, 49650, 63725, 79292, 104282, 109783, 6044, 21219, 49662, 63736, 79305, 104288, 109784, 6074, 21247, 49674, 63747, 79318, 104294, 109785, 6104, 21275, 49686, 63758, 79331, 104300, 109786, 6134, 21303, 49698, 63769, 79344, 104306, 109787, 6164, 21331, 49710, 63780, 79357, 104312, 109788, 6194, 21359, 49722, 63791, 79370, 104318, 109789, 6224, 21387, 49734, 63802, 79383, 104324, 109790, 6254, 21415, 49746, 63813, 79396, 104330, 109791, 6284, 21443, 49758, 63824, 79409, 104336, 109792, 6314, 21471, 49770, 63835, 79422, 104342, 109793, 6344, 21499, 49782, 63846, 79435, 104348, 109794, 6374, 21527, 49794, 63857, 79448, 104354, 109795, 6404, 21555, 49806, 63868, 79461, 104360, 109796, 6434, 21583, 49818, 63879, 79474, 104366, 109797, 6464, 21611, 49830, 63890, 79487, 104372, 109798, 6494, 21639, 49842, 63901, 79500, 104378, 109799, 6524, 21667, 49854, 63912, 79513, 104384, 109800, 6554, 21695, 49866, 63923, 79526, 104390, 109801, 6584, 21723, 49878, 63934, 79539, 104396, 109802, 6614, 21751, 49890, 63945, 79552, 104402, 109803, 6644, 21779, 49902, 63956, 79565, 104408, 109804, 6674, 21807, 49914, 63967, 79578, 104414, 109805, 6704, 21835, 49926, 63978, 79591, 104420, 109806, 6734, 21863, 49938, 63989, 79604, 104426, 109807, 6764, 21891, 49950, 64000, 79617, 104432, 109808, 6794, 21919, 49962, 64011, 79630, 104438, 109809, 6824, 21947, 49974, 64022, 79643, 104444, 109810, 6854, 21975, 49986, 64033, 79656, 104450, 109811, 6884, 22003, 49998, 64044, 79669, 104456, 109812, 6914, 22031, 50010, 64055, 79682, 104462, 109813, 6944, 22059, 50022, 64066, 79695, 104468, 109814, 6974, 22087, 50034, 64077, 79708, 104474, 109815, 7004, 22115, 50046, 64088, 79721, 104480, 109816, 7034, 22143, 50058, 64099, 79734, 104486, 109817, 7064, 22171, 50070, 64110, 79747, 104492, 109818, 7094, 22199, 50082, 64121, 79760, 104498, 109819, 7124, 22227, 50094, 64132, 79773, 104504, 109820, 7154, 22255, 50106, 64143, 79786, 104510, 109821, 7184, 11531, 50118, 64154, 79799, 104516, 109822, 7214, 11559, 50130, 64165, 79812, 104522, 109823, 11896, 28684, 52800, 89102, 94770, 109824, 11924, 28695, 52810, 89110, 94782, 109825, 11952, 28706, 52820, 89118, 94794, 109826, 11980, 28717, 52830, 89126, 94806, 109827, 12008, 28728, 52840, 89134, 94818, 109828, 12036, 28739, 52850, 89142, 94830, 109829, 12064, 28750, 52860, 89150, 94842, 109830, 12092, 28761, 52870, 89158, 94854, 109831, 12120, 28772, 52880, 89166, 94866, 109832, 12148, 28783, 52890, 89174, 94878, 109833, 12176, 28794, 52900, 89182, 94890, 109834, 12204, 28805, 52910, 89190, 94902, 109835, 12232, 28816, 52920, 89198, 94914, 109836, 12260, 28827, 52930, 89206, 94926, 109837, 12288, 28838, 52940, 89214, 94938, 109838, 12316, 28849, 52950, 89222, 94950, 109839, 12344, 28860, 52960, 89230, 94962, 109840, 12372, 28871, 52970, 89238, 94974, 109841, 12400, 28882, 52980, 89246, 94986, 109842, 12428, 28893, 52990, 89254, 94998, 109843, 12456, 28904, 53000, 89262, 95010, 109844, 12484, 28915, 53010, 89270, 95022, 109845, 12512, 28926, 53020, 89278, 95034, 109846, 12540, 28937, 53030, 89286, 95046, 109847, 12568, 28948, 53040, 89294, 95058, 109848, 12596, 28959, 53050, 89302, 95070, 109849, 12624, 28970, 53060, 89310, 95082, 109850, 12652, 28981, 53070, 89318, 95094, 109851, 12680, 28992, 53080, 89326, 95106, 109852, 12708, 29003, 53090, 89334, 95118, 109853, 12736, 29014, 53100, 89342, 95130, 109854, 12764, 29025, 53110, 89350, 95142, 109855, 12792, 29036, 53120, 89358, 95154, 109856, 12820, 29047, 53130, 89366, 95166, 109857, 12848, 29058, 53140, 89374, 95178, 109858, 12876, 29069, 53150, 89382, 95190, 109859, 12904, 29080, 53160, 89390, 95202, 109860, 12932, 29091, 53170, 89398, 95214, 109861, 12960, 29102, 53180, 89406, 95226, 109862, 12988, 29113, 53190, 89414, 95238, 109863, 13016, 29124, 53200, 89422, 95250, 109864, 13044, 29135, 53210, 89430, 95262, 109865, 13072, 29146, 53220, 89438, 95274, 109866, 13100, 29157, 53230, 89446, 95286, 109867, 13128, 29168, 53240, 89454, 95298, 109868, 13156, 29179, 53250, 89462, 95310, 109869, 13184, 24966, 53260, 89470, 95322, 109870, 13212, 24977, 53270, 89478, 95334, 109871, 13240, 24988, 53280, 89486, 95346, 109872, 13268, 24999, 53290, 89494, 95358, 109873, 13296, 25010, 53300, 89502, 95370, 109874, 13324, 25021, 53310, 89510, 95382, 109875, 13352, 25032, 53320, 89518, 95394, 109876, 13380, 25043, 53330, 89526, 95406, 109877, 13408, 25054, 53340, 89534, 95418, 109878, 13436, 25065, 53350, 89542, 95430, 109879, 13464, 25076, 53360, 89550, 95442, 109880, 13492, 25087, 53370, 89558, 95454, 109881, 13520, 25098, 53380, 89566, 95466, 109882, 13548, 25109, 53390, 89574, 95478, 109883, 13576, 25120, 53400, 89582, 95490, 109884, 13604, 25131, 53410, 89590, 95502, 109885, 13632, 25142, 53420, 89598, 95514, 109886, 13660, 25153, 53430, 89606, 95526, 109887, 13688, 25164, 53440, 89614, 95538, 109888, 13716, 25175, 53450, 89622, 95550, 109889, 13744, 25186, 53460, 89630, 95562, 109890, 13772, 25197, 53470, 89638, 95574, 109891, 13800, 25208, 53480, 89646, 95586, 109892, 13828, 25219, 53490, 89654, 95598, 109893, 13856, 25230, 53500, 89662, 95610, 109894, 13884, 25241, 53510, 89670, 95622, 109895, 13912, 25252, 53520, 89678, 95634, 109896, 13940, 25263, 53530, 89686, 95646, 109897, 13968, 25274, 53540, 89694, 95658, 109898, 13996, 25285, 53550, 89702, 95670, 109899, 14024, 25296, 53560, 89710, 95682, 109900, 14052, 25307, 53570, 89718, 95694, 109901, 14080, 25318, 53580, 89726, 95706, 109902, 14108, 25329, 53590, 89734, 95718, 109903, 14136, 25340, 53600, 89742, 95730, 109904, 14164, 25351, 53610, 89750, 95742, 109905, 14192, 25362, 53620, 89758, 95754, 109906, 14220, 25373, 53630, 89766, 95766, 109907, 14248, 25384, 53640, 89774, 95778, 109908, 14276, 25395, 53650, 89782, 95790, 109909, 14304, 25406, 53660, 89790, 95802, 109910, 14332, 25417, 53670, 89798, 95814, 109911, 14360, 25428, 53680, 89806, 95826, 109912, 14388, 25439, 53690, 89814, 95838, 109913, 14416, 25450, 53700, 89822, 95850, 109914, 14444, 25461, 53710, 89830, 95862, 109915, 14472, 25472, 53720, 89838, 95874, 109916, 14500, 25483, 53730, 89846, 95886, 109917, 14528, 25494, 53740, 89854, 95898, 109918, 14556, 25505, 53750, 86790, 95910, 109919, 14584, 25516, 53760, 86798, 95922, 109920, 14612, 25527, 53770, 86806, 95934, 109921, 14640, 25538, 53780, 86814, 95946, 109922, 14668, 25549, 53790, 86822, 95958, 109923, 14696, 25560, 53800, 86830, 95970, 109924, 14724, 25571, 53810, 86838, 95982, 109925, 14752, 25582, 53820, 86846, 95994, 109926, 14780, 25593, 53830, 86854, 96006, 109927, 14808, 25604, 53840, 86862, 96018, 109928, 14836, 25615, 53850, 86870, 96030, 109929, 14864, 25626, 53860, 86878, 96042, 109930, 14892, 25637, 53870, 86886, 96054, 109931, 14920, 25648, 53880, 86894, 96066, 109932, 14948, 25659, 53890, 86902, 96078, 109933, 14976, 25670, 53900, 86910, 96090, 109934, 15004, 25681, 53910, 86918, 96102, 109935, 15032, 25692, 53920, 86926, 96114, 109936, 15060, 25703, 53930, 86934, 96126, 109937, 15088, 25714, 53940, 86942, 96138, 109938, 15116, 25725, 53950, 86950, 96150, 109939, 15144, 25736, 53960, 86958, 96162, 109940, 15172, 25747, 53970, 86966, 96174, 109941, 15200, 25758, 53980, 86974, 96186, 109942, 15228, 25769, 53990, 86982, 96198, 109943, 15256, 25780, 54000, 86990, 96210, 109944, 15284, 25791, 54010, 86998, 96222, 109945, 15312, 25802, 54020, 87006, 96234, 109946, 15340, 25813, 54030, 87014, 96246, 109947, 15368, 25824, 54040, 87022, 96258, 109948, 15396, 25835, 54050, 87030, 96270, 109949, 15424, 25846, 54060, 87038, 96282, 109950, 15452, 25857, 54070, 87046, 96294, 109951, 15480, 25868, 54080, 87054, 96306, 109952, 15508, 25879, 54090, 87062, 96318, 109953, 15536, 25890, 54100, 87070, 96330, 109954, 15564, 25901, 54110, 87078, 96342, 109955, 15592, 25912, 54120, 87086, 96354, 109956, 15620, 25923, 54130, 87094, 96366, 109957, 15648, 25934, 54140, 87102, 96378, 109958, 15676, 25945, 54150, 87110, 96390, 109959, 15704, 25956, 54160, 87118, 96402, 109960, 15732, 25967, 54170, 87126, 96414, 109961, 15760, 25978, 54180, 87134, 96426, 109962, 15788, 25989, 54190, 87142, 96438, 109963, 15816, 26000, 54200, 87150, 96450, 109964, 15844, 26011, 54210, 87158, 96462, 109965, 15872, 26022, 54220, 87166, 96474, 109966, 15900, 26033, 54230, 87174, 96486, 109967, 15928, 26044, 54240, 87182, 96498, 109968, 15956, 26055, 54250, 87190, 96510, 109969, 15984, 26066, 54260, 87198, 96522, 109970, 16012, 26077, 54270, 87206, 96534, 109971, 16040, 26088, 54280, 87214, 96546, 109972, 16068, 26099, 54290, 87222, 96558, 109973, 16096, 26110, 54300, 87230, 96570, 109974, 16124, 26121, 54310, 87238, 96582, 109975, 16152, 26132, 54320, 87246, 96594, 109976, 16180, 26143, 54330, 87254, 96606, 109977, 16208, 26154, 54340, 87262, 96618, 109978, 16236, 26165, 54350, 87270, 96630, 109979, 16264, 26176, 54360, 87278, 96642, 109980, 16292, 26187, 54370, 87286, 96654, 109981, 16320, 26198, 54380, 87294, 96666, 109982, 16348, 26209, 54390, 87302, 96678, 109983, 16376, 26220, 54400, 87310, 96690, 109984, 16404, 26231, 54410, 87318, 96702, 109985, 16432, 26242, 54420, 87326, 96714, 109986, 16460, 26253, 54430, 87334, 96726, 109987, 16488, 26264, 54440, 87342, 96738, 109988, 16516, 26275, 54450, 87350, 96750, 109989, 16544, 26286, 54460, 87358, 96762, 109990, 16572, 26297, 54470, 87366, 96774, 109991, 16600, 26308, 54480, 87374, 96786, 109992, 16628, 26319, 54490, 87382, 96798, 109993, 16656, 26330, 54500, 87390, 96810, 109994, 16684, 26341, 54510, 87398, 96822, 109995, 16712, 26352, 54520, 87406, 96834, 109996, 16740, 26363, 54530, 87414, 96846, 109997, 16768, 26374, 54540, 87422, 96858, 109998, 16796, 26385, 54550, 87430, 96870, 109999, 16824, 26396, 54560, 87438, 96882, 110000, 16852, 26407, 54570, 87446, 96894, 110001, 16880, 26418, 54580, 87454, 96906, 110002, 16908, 26429, 54590, 87462, 96918, 110003, 16936, 26440, 54600, 87470, 96930, 110004, 16964, 26451, 54610, 87478, 96942, 110005, 16992, 26462, 54620, 87486, 96954, 110006, 17020, 26473, 54630, 87494, 96966, 110007, 17048, 26484, 54640, 87502, 96978, 110008, 17076, 26495, 54650, 87510, 96990, 110009, 17104, 26506, 54660, 87518, 97002, 110010, 17132, 26517, 54670, 87526, 97014, 110011, 17160, 26528, 54680, 87534, 97026, 110012, 17188, 26539, 54690, 87542, 97038, 110013, 17216, 26550, 54700, 87550, 97050, 110014, 17244, 26561, 54710, 87558, 97062, 110015, 17272, 26572, 54720, 87566, 97074, 110016, 17300, 26583, 54730, 87574, 97086, 110017, 17328, 26594, 54740, 87582, 97098, 110018, 17356, 26605, 54750, 87590, 97110, 110019, 17384, 26616, 54760, 87598, 97122, 110020, 17412, 26627, 54770, 87606, 97134, 110021, 17440, 26638, 54780, 87614, 97146, 110022, 17468, 26649, 54790, 87622, 97158, 110023, 17496, 26660, 54800, 87630, 97170, 110024, 17524, 26671, 54810, 87638, 97182, 110025, 17552, 26682, 54820, 87646, 97194, 110026, 17580, 26693, 54830, 87654, 97206, 110027, 17608, 26704, 54840, 87662, 97218, 110028, 17636, 26715, 54850, 87670, 97230, 110029, 17664, 26726, 54860, 87678, 97242, 110030, 17692, 26737, 54870, 87686, 97254, 110031, 17720, 26748, 54880, 87694, 97266, 110032, 17748, 26759, 54890, 87702, 97278, 110033, 17776, 26770, 54900, 87710, 97290, 110034, 17804, 26781, 54910, 87718, 97302, 110035, 17832, 26792, 54920, 87726, 97314, 110036, 17860, 26803, 54930, 87734, 97326, 110037, 17888, 26814, 54940, 87742, 97338, 110038, 17916, 26825, 54950, 87750, 97350, 110039, 17944, 26836, 54960, 87758, 97362, 110040, 17972, 26847, 54970, 87766, 97374, 110041, 18000, 26858, 54980, 87774, 97386, 110042, 18028, 26869, 54990, 87782, 97398, 110043, 18056, 26880, 55000, 87790, 97410, 110044, 18084, 26891, 55010, 87798, 97422, 110045, 18112, 26902, 55020, 87806, 97434, 110046, 18140, 26913, 55030, 87814, 97446, 110047, 18168, 26924, 55040, 87822, 97458, 110048, 18196, 26935, 55050, 87830, 97470, 110049, 18224, 26946, 55060, 87838, 97482, 110050, 18252, 26957, 55070, 87846, 97494, 110051, 18280, 26968, 55080, 87854, 97506, 110052, 18308, 26979, 55090, 87862, 97518, 110053, 18336, 26990, 55100, 87870, 97530, 110054, 18364, 27001, 55110, 87878, 97542, 110055, 18392, 27012, 55120, 87886, 97554, 110056, 18420, 27023, 55130, 87894, 97566, 110057, 18448, 27034, 55140, 87902, 97578, 110058, 18476, 27045, 55150, 87910, 97590, 110059, 18504, 27056, 55160, 87918, 97602, 110060, 18532, 27067, 55170, 87926, 97614, 110061, 18560, 27078, 55180, 87934, 97626, 110062, 18588, 27089, 55190, 87942, 97638, 110063, 18616, 27100, 55200, 87950, 97650, 110064, 18644, 27111, 55210, 87958, 97662, 110065, 18672, 27122, 55220, 87966, 97674, 110066, 18700, 27133, 55230, 87974, 97686, 110067, 18728, 27144, 55240, 87982, 97698, 110068, 18756, 27155, 55250, 87990, 97710, 110069, 18784, 27166, 55260, 87998, 97722, 110070, 18812, 27177, 55270, 88006, 97734, 110071, 18840, 27188, 55280, 88014, 97746, 110072, 18868, 27199, 55290, 88022, 97758, 110073, 18896, 27210, 55300, 88030, 97770, 110074, 18924, 27221, 55310, 88038, 97782, 110075, 18952, 27232, 55320, 88046, 97794, 110076, 18980, 27243, 55330, 88054, 97806, 110077, 19008, 27254, 55340, 88062, 97818, 110078, 19036, 27265, 55350, 88070, 97830, 110079, 19064, 27276, 55360, 88078, 97842, 110080, 19092, 27287, 55370, 88086, 97854, 110081, 19120, 27298, 55380, 88094, 97866, 110082, 19148, 27309, 55390, 88102, 97878, 110083, 19176, 27320, 55400, 88110, 97890, 110084, 19204, 27331, 55410, 88118, 97902, 110085, 19232, 27342, 55420, 88126, 97914, 110086, 19260, 27353, 55430, 88134, 97926, 110087, 19288, 27364, 55440, 88142, 97938, 110088, 19316, 27375, 55450, 88150, 97950, 110089, 19344, 27386, 55460, 88158, 97962, 110090, 19372, 27397, 55470, 88166, 97974, 110091, 19400, 27408, 55480, 88174, 97986, 110092, 19428, 27419, 55490, 88182, 97998, 110093, 19456, 27430, 55500, 88190, 98010, 110094, 19484, 27441, 55510, 88198, 98022, 110095, 19512, 27452, 55520, 88206, 98034, 110096, 19540, 27463, 55530, 88214, 98046, 110097, 19568, 27474, 55540, 88222, 98058, 110098, 19596, 27485, 55550, 88230, 98070, 110099, 19624, 27496, 55560, 88238, 98082, 110100, 19652, 27507, 55570, 88246, 98094, 110101, 19680, 27518, 55580, 88254, 98106, 110102, 19708, 27529, 55590, 88262, 98118, 110103, 19736, 27540, 55600, 88270, 98130, 110104, 19764, 27551, 55610, 88278, 98142, 110105, 19792, 27562, 55620, 88286, 98154, 110106, 19820, 27573, 55630, 88294, 98166, 110107, 19848, 27584, 55640, 88302, 98178, 110108, 19876, 27595, 55650, 88310, 98190, 110109, 19904, 27606, 55660, 88318, 98202, 110110, 19932, 27617, 55670, 88326, 98214, 110111, 19960, 27628, 55680, 88334, 98226, 110112, 19988, 27639, 55690, 88342, 98238, 110113, 20016, 27650, 55700, 88350, 98250, 110114, 20044, 27661, 55710, 88358, 98262, 110115, 20072, 27672, 55720, 88366, 98274, 110116, 20100, 27683, 55730, 88374, 98286, 110117, 20128, 27694, 55740, 88382, 98298, 110118, 20156, 27705, 55750, 88390, 98310, 110119, 20184, 27716, 55760, 88398, 98322, 110120, 20212, 27727, 55770, 88406, 98334, 110121, 20240, 27738, 55780, 88414, 98346, 110122, 20268, 27749, 55790, 88422, 98358, 110123, 20296, 27760, 55800, 88430, 98370, 110124, 20324, 27771, 55810, 88438, 98382, 110125, 20352, 27782, 55820, 88446, 98394, 110126, 20380, 27793, 55830, 88454, 98406, 110127, 20408, 27804, 55840, 88462, 98418, 110128, 20436, 27815, 55850, 88470, 98430, 110129, 20464, 27826, 55860, 88478, 98442, 110130, 20492, 27837, 55870, 88486, 98454, 110131, 20520, 27848, 55880, 88494, 98466, 110132, 20548, 27859, 55890, 88502, 98478, 110133, 20576, 27870, 55900, 88510, 98490, 110134, 20604, 27881, 55910, 88518, 98502, 110135, 20632, 27892, 55920, 88526, 98514, 110136, 20660, 27903, 55930, 88534, 98526, 110137, 20688, 27914, 55940, 88542, 98538, 110138, 20716, 27925, 55950, 88550, 98550, 110139, 20744, 27936, 55960, 88558, 98562, 110140, 20772, 27947, 55970, 88566, 98574, 110141, 20800, 27958, 55980, 88574, 98586, 110142, 20828, 27969, 55990, 88582, 98598, 110143, 20856, 27980, 56000, 88590, 98610, 110144, 20884, 27991, 56010, 88598, 98622, 110145, 20912, 28002, 56020, 88606, 98634, 110146, 20940, 28013, 56030, 88614, 98646, 110147, 20968, 28024, 56040, 88622, 98658, 110148, 20996, 28035, 56050, 88630, 98670, 110149, 21024, 28046, 56060, 88638, 98682, 110150, 21052, 28057, 52230, 88646, 94086, 110151, 21080, 28068, 52240, 88654, 94098, 110152, 21108, 28079, 52250, 88662, 94110, 110153, 21136, 28090, 52260, 88670, 94122, 110154, 21164, 28101, 52270, 88678, 94134, 110155, 21192, 28112, 52280, 88686, 94146, 110156, 21220, 28123, 52290, 88694, 94158, 110157, 21248, 28134, 52300, 88702, 94170, 110158, 21276, 28145, 52310, 88710, 94182, 110159, 21304, 28156, 52320, 88718, 94194, 110160, 21332, 28167, 52330, 88726, 94206, 110161, 21360, 28178, 52340, 88734, 94218, 110162, 21388, 28189, 52350, 88742, 94230, 110163, 21416, 28200, 52360, 88750, 94242, 110164, 21444, 28211, 52370, 88758, 94254, 110165, 21472, 28222, 52380, 88766, 94266, 110166, 21500, 28233, 52390, 88774, 94278, 110167, 21528, 28244, 52400, 88782, 94290, 110168, 21556, 28255, 52410, 88790, 94302, 110169, 21584, 28266, 52420, 88798, 94314, 110170, 21612, 28277, 52430, 88806, 94326, 110171, 21640, 28288, 52440, 88814, 94338, 110172, 21668, 28299, 52450, 88822, 94350, 110173, 21696, 28310, 52460, 88830, 94362, 110174, 21724, 28321, 52470, 88838, 94374, 110175, 21752, 28332, 52480, 88846, 94386, 110176, 21780, 28343, 52490, 88854, 94398, 110177, 21808, 28354, 52500, 88862, 94410, 110178, 21836, 28365, 52510, 88870, 94422, 110179, 21864, 28376, 52520, 88878, 94434, 110180, 21892, 28387, 52530, 88886, 94446, 110181, 21920, 28398, 52540, 88894, 94458, 110182, 21948, 28409, 52550, 88902, 94470, 110183, 21976, 28420, 52560, 88910, 94482, 110184, 22004, 28431, 52570, 88918, 94494, 110185, 22032, 28442, 52580, 88926, 94506, 110186, 22060, 28453, 52590, 88934, 94518, 110187, 22088, 28464, 52600, 88942, 94530, 110188, 22116, 28475, 52610, 88950, 94542, 110189, 22144, 28486, 52620, 88958, 94554, 110190, 22172, 28497, 52630, 88966, 94566, 110191, 22200, 28508, 52640, 88974, 94578, 110192, 22228, 28519, 52650, 88982, 94590, 110193, 22256, 28530, 52660, 88990, 94602, 110194, 11532, 28541, 52670, 88998, 94614, 110195, 11560, 28552, 52680, 89006, 94626, 110196, 11588, 28563, 52690, 89014, 94638, 110197, 11616, 28574, 52700, 89022, 94650, 110198, 11644, 28585, 52710, 89030, 94662, 110199, 11672, 28596, 52720, 89038, 94674, 110200, 11700, 28607, 52730, 89046, 94686, 110201, 11728, 28618, 52740, 89054, 94698, 110202, 11756, 28629, 52750, 89062, 94710, 110203, 11784, 28640, 52760, 89070, 94722, 110204, 11812, 28651, 52770, 89078, 94734, 110205, 11840, 28662, 52780, 89086, 94746, 110206, 11868, 28673, 52790, 89094, 94758, 110207, 7815, 67931, 72241, 78850, 93988, 110208, 7845, 67941, 72251, 78860, 93999, 110209, 7875, 67951, 72261, 78870, 94010, 110210, 7905, 67961, 72271, 78880, 94021, 110211, 7935, 67971, 72281, 78890, 94032, 110212, 7965, 67981, 72291, 78900, 94043, 110213, 7995, 67991, 72301, 78910, 94054, 110214, 8025, 68001, 72311, 78920, 94065, 110215, 8055, 68011, 72321, 78930, 94076, 110216, 8085, 68021, 72331, 78940, 89863, 110217, 8115, 68031, 72341, 78950, 89874, 110218, 8145, 68041, 72351, 78960, 89885, 110219, 8175, 68051, 72361, 78970, 89896, 110220, 8205, 68061, 72371, 78980, 89907, 110221, 8235, 68071, 72381, 78990, 89918, 110222, 8265, 68081, 72391, 79000, 89929, 110223, 8295, 68091, 72401, 79010, 89940, 110224, 8325, 68101, 72411, 79020, 89951, 110225, 8355, 68111, 72421, 79030, 89962, 110226, 8385, 68121, 72431, 79040, 89973, 110227, 8415, 68131, 72441, 79050, 89984, 110228, 8445, 68141, 72451, 79060, 89995, 110229, 8475, 68151, 72461, 79070, 90006, 110230, 8505, 68161, 72471, 79080, 90017, 110231, 8535, 68171, 72481, 79090, 90028, 110232, 8565, 68181, 72491, 79100, 90039, 110233, 8595, 68191, 72501, 75270, 90050, 110234, 8625, 68201, 72511, 75280, 90061, 110235, 8655, 68211, 72521, 75290, 90072, 110236, 8685, 68221, 72531, 75300, 90083, 110237, 8715, 68231, 72541, 75310, 90094, 110238, 8745, 68241, 72551, 75320, 90105, 110239, 8775, 68251, 72561, 75330, 90116, 110240, 8805, 68261, 72571, 75340, 90127, 110241, 8835, 68271, 72581, 75350, 90138, 110242, 8865, 68281, 72591, 75360, 90149, 110243, 8895, 68291, 72601, 75370, 90160, 110244, 8925, 68301, 72611, 75380, 90171, 110245, 8955, 68311, 72621, 75390, 90182, 110246, 8985, 68321, 72631, 75400, 90193, 110247, 9015, 68331, 72641, 75410, 90204, 110248, 9045, 68341, 72651, 75420, 90215, 110249, 9075, 68351, 72661, 75430, 90226, 110250, 9105, 68361, 72671, 75440, 90237, 110251, 9135, 68371, 72681, 75450, 90248, 110252, 9165, 68381, 72691, 75460, 90259, 110253, 9195, 68391, 72701, 75470, 90270, 110254, 9225, 68401, 72711, 75480, 90281, 110255, 9255, 68411, 72721, 75490, 90292, 110256, 9285, 68421, 72731, 75500, 90303, 110257, 9315, 68431, 72741, 75510, 90314, 110258, 9345, 68441, 72751, 75520, 90325, 110259, 9375, 68451, 72761, 75530, 90336, 110260, 9405, 68461, 72771, 75540, 90347, 110261, 9435, 68471, 72781, 75550, 90358, 110262, 9465, 68481, 72791, 75560, 90369, 110263, 9495, 68491, 72801, 75570, 90380, 110264, 9525, 68501, 72811, 75580, 90391, 110265, 9555, 68511, 72821, 75590, 90402, 110266, 9585, 68521, 72831, 75600, 90413, 110267, 9615, 68531, 72841, 75610, 90424, 110268, 9645, 68541, 72851, 75620, 90435, 110269, 9675, 68551, 72861, 75630, 90446, 110270, 9705, 68561, 72871, 75640, 90457, 110271, 9735, 68571, 72881, 75650, 90468, 110272, 9765, 68581, 72891, 75660, 90479, 110273, 9795, 68591, 72901, 75670, 90490, 110274, 9825, 68601, 72911, 75680, 90501, 110275, 9855, 68611, 72921, 75690, 90512, 110276, 9885, 68621, 72931, 75700, 90523, 110277, 9915, 68631, 72941, 75710, 90534, 110278, 9945, 68641, 72951, 75720, 90545, 110279, 9975, 68651, 72961, 75730, 90556, 110280, 10005, 68661, 72971, 75740, 90567, 110281, 10035, 68671, 72981, 75750, 90578, 110282, 10065, 68681, 72991, 75760, 90589, 110283, 10095, 68691, 73001, 75770, 90600, 110284, 10125, 68701, 73011, 75780, 90611, 110285, 10155, 68711, 73021, 75790, 90622, 110286, 10185, 68721, 73031, 75800, 90633, 110287, 10215, 68731, 73041, 75810, 90644, 110288, 10245, 64901, 73051, 75820, 90655, 110289, 10275, 64911, 73061, 75830, 90666, 110290, 10305, 64921, 73071, 75840, 90677, 110291, 10335, 64931, 73081, 75850, 90688, 110292, 10365, 64941, 73091, 75860, 90699, 110293, 10395, 64951, 73101, 75870, 90710, 110294, 10425, 64961, 73111, 75880, 90721, 110295, 10455, 64971, 73121, 75890, 90732, 110296, 10485, 64981, 73131, 75900, 90743, 110297, 10515, 64991, 73141, 75910, 90754, 110298, 10545, 65001, 73151, 75920, 90765, 110299, 10575, 65011, 73161, 75930, 90776, 110300, 10605, 65021, 73171, 75940, 90787, 110301, 10635, 65031, 73181, 75950, 90798, 110302, 10665, 65041, 73191, 75960, 90809, 110303, 10695, 65051, 73201, 75970, 90820, 110304, 10725, 65061, 73211, 75980, 90831, 110305, 10755, 65071, 73221, 75990, 90842, 110306, 10785, 65081, 73231, 76000, 90853, 110307, 10815, 65091, 73241, 76010, 90864, 110308, 10845, 65101, 73251, 76020, 90875, 110309, 10875, 65111, 73261, 76030, 90886, 110310, 10905, 65121, 73271, 76040, 90897, 110311, 10935, 65131, 73281, 76050, 90908, 110312, 10965, 65141, 73291, 76060, 90919, 110313, 10995, 65151, 73301, 76070, 90930, 110314, 11025, 65161, 73311, 76080, 90941, 110315, 11055, 65171, 73321, 76090, 90952, 110316, 11085, 65181, 73331, 76100, 90963, 110317, 11115, 65191, 73341, 76110, 90974, 110318, 11145, 65201, 73351, 76120, 90985, 110319, 11175, 65211, 73361, 76130, 90996, 110320, 11205, 65221, 73371, 76140, 91007, 110321, 11235, 65231, 73381, 76150, 91018, 110322, 11265, 65241, 73391, 76160, 91029, 110323, 11295, 65251, 73401, 76170, 91040, 110324, 11325, 65261, 73411, 76180, 91051, 110325, 11355, 65271, 73421, 76190, 91062, 110326, 11385, 65281, 73431, 76200, 91073, 110327, 11415, 65291, 73441, 76210, 91084, 110328, 11445, 65301, 73451, 76220, 91095, 110329, 11475, 65311, 73461, 76230, 91106, 110330, 11505, 65321, 73471, 76240, 91117, 110331, 15, 65331, 73481, 76250, 91128, 110332, 45, 65341, 73491, 76260, 91139, 110333, 75, 65351, 73501, 76270, 91150, 110334, 105, 65361, 73511, 76280, 91161, 110335, 135, 65371, 73521, 76290, 91172, 110336, 165, 65381, 73531, 76300, 91183, 110337, 195, 65391, 73541, 76310, 91194, 110338, 225, 65401, 73551, 76320, 91205, 110339, 255, 65411, 73561, 76330, 91216, 110340, 285, 65421, 73571, 76340, 91227, 110341, 315, 65431, 73581, 76350, 91238, 110342, 345, 65441, 73591, 76360, 91249, 110343, 375, 65451, 73601, 76370, 91260, 110344, 405, 65461, 73611, 76380, 91271, 110345, 435, 65471, 73621, 76390, 91282, 110346, 465, 65481, 73631, 76400, 91293, 110347, 495, 65491, 73641, 76410, 91304, 110348, 525, 65501, 73651, 76420, 91315, 110349, 555, 65511, 73661, 76430, 91326, 110350, 585, 65521, 73671, 76440, 91337, 110351, 615, 65531, 73681, 76450, 91348, 110352, 645, 65541, 73691, 76460, 91359, 110353, 675, 65551, 73701, 76470, 91370, 110354, 705, 65561, 73711, 76480, 91381, 110355, 735, 65571, 73721, 76490, 91392, 110356, 765, 65581, 73731, 76500, 91403, 110357, 795, 65591, 73741, 76510, 91414, 110358, 825, 65601, 73751, 76520, 91425, 110359, 855, 65611, 73761, 76530, 91436, 110360, 885, 65621, 73771, 76540, 91447, 110361, 915, 65631, 73781, 76550, 91458, 110362, 945, 65641, 73791, 76560, 91469, 110363, 975, 65651, 73801, 76570, 91480, 110364, 1005, 65661, 73811, 76580, 91491, 110365, 1035, 65671, 73821, 76590, 91502, 110366, 1065, 65681, 73831, 76600, 91513, 110367, 1095, 65691, 73841, 76610, 91524, 110368, 1125, 65701, 73851, 76620, 91535, 110369, 1155, 65711, 73861, 76630, 91546, 110370, 1185, 65721, 73871, 76640, 91557, 110371, 1215, 65731, 73881, 76650, 91568, 110372, 1245, 65741, 73891, 76660, 91579, 110373, 1275, 65751, 73901, 76670, 91590, 110374, 1305, 65761, 73911, 76680, 91601, 110375, 1335, 65771, 73921, 76690, 91612, 110376, 1365, 65781, 73931, 76700, 91623, 110377, 1395, 65791, 73941, 76710, 91634, 110378, 1425, 65801, 73951, 76720, 91645, 110379, 1455, 65811, 73961, 76730, 91656, 110380, 1485, 65821, 73971, 76740, 91667, 110381, 1515, 65831, 73981, 76750, 91678, 110382, 1545, 65841, 73991, 76760, 91689, 110383, 1575, 65851, 74001, 76770, 91700, 110384, 1605, 65861, 74011, 76780, 91711, 110385, 1635, 65871, 74021, 76790, 91722, 110386, 1665, 65881, 74031, 76800, 91733, 110387, 1695, 65891, 74041, 76810, 91744, 110388, 1725, 65901, 74051, 76820, 91755, 110389, 1755, 65911, 74061, 76830, 91766, 110390, 1785, 65921, 74071, 76840, 91777, 110391, 1815, 65931, 74081, 76850, 91788, 110392, 1845, 65941, 74091, 76860, 91799, 110393, 1875, 65951, 74101, 76870, 91810, 110394, 1905, 65961, 74111, 76880, 91821, 110395, 1935, 65971, 74121, 76890, 91832, 110396, 1965, 65981, 74131, 76900, 91843, 110397, 1995, 65991, 74141, 76910, 91854, 110398, 2025, 66001, 74151, 76920, 91865, 110399, 2055, 66011, 74161, 76930, 91876, 110400, 2085, 66021, 74171, 76940, 91887, 110401, 2115, 66031, 74181, 76950, 91898, 110402, 2145, 66041, 74191, 76960, 91909, 110403, 2175, 66051, 74201, 76970, 91920, 110404, 2205, 66061, 74211, 76980, 91931, 110405, 2235, 66071, 74221, 76990, 91942, 110406, 2265, 66081, 74231, 77000, 91953, 110407, 2295, 66091, 74241, 77010, 91964, 110408, 2325, 66101, 74251, 77020, 91975, 110409, 2355, 66111, 74261, 77030, 91986, 110410, 2385, 66121, 74271, 77040, 91997, 110411, 2415, 66131, 74281, 77050, 92008, 110412, 2445, 66141, 74291, 77060, 92019, 110413, 2475, 66151, 74301, 77070, 92030, 110414, 2505, 66161, 74311, 77080, 92041, 110415, 2535, 66171, 74321, 77090, 92052, 110416, 2565, 66181, 74331, 77100, 92063, 110417, 2595, 66191, 74341, 77110, 92074, 110418, 2625, 66201, 74351, 77120, 92085, 110419, 2655, 66211, 74361, 77130, 92096, 110420, 2685, 66221, 74371, 77140, 92107, 110421, 2715, 66231, 74381, 77150, 92118, 110422, 2745, 66241, 74391, 77160, 92129, 110423, 2775, 66251, 74401, 77170, 92140, 110424, 2805, 66261, 74411, 77180, 92151, 110425, 2835, 66271, 74421, 77190, 92162, 110426, 2865, 66281, 74431, 77200, 92173, 110427, 2895, 66291, 74441, 77210, 92184, 110428, 2925, 66301, 74451, 77220, 92195, 110429, 2955, 66311, 74461, 77230, 92206, 110430, 2985, 66321, 74471, 77240, 92217, 110431, 3015, 66331, 74481, 77250, 92228, 110432, 3045, 66341, 74491, 77260, 92239, 110433, 3075, 66351, 74501, 77270, 92250, 110434, 3105, 66361, 74511, 77280, 92261, 110435, 3135, 66371, 74521, 77290, 92272, 110436, 3165, 66381, 74531, 77300, 92283, 110437, 3195, 66391, 74541, 77310, 92294, 110438, 3225, 66401, 74551, 77320, 92305, 110439, 3255, 66411, 74561, 77330, 92316, 110440, 3285, 66421, 74571, 77340, 92327, 110441, 3315, 66431, 74581, 77350, 92338, 110442, 3345, 66441, 74591, 77360, 92349, 110443, 3375, 66451, 74601, 77370, 92360, 110444, 3405, 66461, 74611, 77380, 92371, 110445, 3435, 66471, 74621, 77390, 92382, 110446, 3465, 66481, 74631, 77400, 92393, 110447, 3495, 66491, 74641, 77410, 92404, 110448, 3525, 66501, 74651, 77420, 92415, 110449, 3555, 66511, 74661, 77430, 92426, 110450, 3585, 66521, 74671, 77440, 92437, 110451, 3615, 66531, 74681, 77450, 92448, 110452, 3645, 66541, 74691, 77460, 92459, 110453, 3675, 66551, 74701, 77470, 92470, 110454, 3705, 66561, 74711, 77480, 92481, 110455, 3735, 66571, 74721, 77490, 92492, 110456, 3765, 66581, 74731, 77500, 92503, 110457, 3795, 66591, 74741, 77510, 92514, 110458, 3825, 66601, 74751, 77520, 92525, 110459, 3855, 66611, 74761, 77530, 92536, 110460, 3885, 66621, 74771, 77540, 92547, 110461, 3915, 66631, 74781, 77550, 92558, 110462, 3945, 66641, 74791, 77560, 92569, 110463, 3975, 66651, 74801, 77570, 92580, 110464, 4005, 66661, 74811, 77580, 92591, 110465, 4035, 66671, 74821, 77590, 92602, 110466, 4065, 66681, 74831, 77600, 92613, 110467, 4095, 66691, 74841, 77610, 92624, 110468, 4125, 66701, 74851, 77620, 92635, 110469, 4155, 66711, 74861, 77630, 92646, 110470, 4185, 66721, 74871, 77640, 92657, 110471, 4215, 66731, 74881, 77650, 92668, 110472, 4245, 66741, 74891, 77660, 92679, 110473, 4275, 66751, 74901, 77670, 92690, 110474, 4305, 66761, 74911, 77680, 92701, 110475, 4335, 66771, 74921, 77690, 92712, 110476, 4365, 66781, 74931, 77700, 92723, 110477, 4395, 66791, 74941, 77710, 92734, 110478, 4425, 66801, 74951, 77720, 92745, 110479, 4455, 66811, 74961, 77730, 92756, 110480, 4485, 66821, 74971, 77740, 92767, 110481, 4515, 66831, 74981, 77750, 92778, 110482, 4545, 66841, 74991, 77760, 92789, 110483, 4575, 66851, 75001, 77770, 92800, 110484, 4605, 66861, 75011, 77780, 92811, 110485, 4635, 66871, 75021, 77790, 92822, 110486, 4665, 66881, 75031, 77800, 92833, 110487, 4695, 66891, 75041, 77810, 92844, 110488, 4725, 66901, 75051, 77820, 92855, 110489, 4755, 66911, 75061, 77830, 92866, 110490, 4785, 66921, 75071, 77840, 92877, 110491, 4815, 66931, 75081, 77850, 92888, 110492, 4845, 66941, 75091, 77860, 92899, 110493, 4875, 66951, 75101, 77870, 92910, 110494, 4905, 66961, 75111, 77880, 92921, 110495, 4935, 66971, 75121, 77890, 92932, 110496, 4965, 66981, 75131, 77900, 92943, 110497, 4995, 66991, 75141, 77910, 92954, 110498, 5025, 67001, 75151, 77920, 92965, 110499, 5055, 67011, 75161, 77930, 92976, 110500, 5085, 67021, 75171, 77940, 92987, 110501, 5115, 67031, 75181, 77950, 92998, 110502, 5145, 67041, 75191, 77960, 93009, 110503, 5175, 67051, 75201, 77970, 93020, 110504, 5205, 67061, 75211, 77980, 93031, 110505, 5235, 67071, 75221, 77990, 93042, 110506, 5265, 67081, 75231, 78000, 93053, 110507, 5295, 67091, 75241, 78010, 93064, 110508, 5325, 67101, 75251, 78020, 93075, 110509, 5355, 67111, 75261, 78030, 93086, 110510, 5385, 67121, 71431, 78040, 93097, 110511, 5415, 67131, 71441, 78050, 93108, 110512, 5445, 67141, 71451, 78060, 93119, 110513, 5475, 67151, 71461, 78070, 93130, 110514, 5505, 67161, 71471, 78080, 93141, 110515, 5535, 67171, 71481, 78090, 93152, 110516, 5565, 67181, 71491, 78100, 93163, 110517, 5595, 67191, 71501, 78110, 93174, 110518, 5625, 67201, 71511, 78120, 93185, 110519, 5655, 67211, 71521, 78130, 93196, 110520, 5685, 67221, 71531, 78140, 93207, 110521, 5715, 67231, 71541, 78150, 93218, 110522, 5745, 67241, 71551, 78160, 93229, 110523, 5775, 67251, 71561, 78170, 93240, 110524, 5805, 67261, 71571, 78180, 93251, 110525, 5835, 67271, 71581, 78190, 93262, 110526, 5865, 67281, 71591, 78200, 93273, 110527, 5895, 67291, 71601, 78210, 93284, 110528, 5925, 67301, 71611, 78220, 93295, 110529, 5955, 67311, 71621, 78230, 93306, 110530, 5985, 67321, 71631, 78240, 93317, 110531, 6015, 67331, 71641, 78250, 93328, 110532, 6045, 67341, 71651, 78260, 93339, 110533, 6075, 67351, 71661, 78270, 93350, 110534, 6105, 67361, 71671, 78280, 93361, 110535, 6135, 67371, 71681, 78290, 93372, 110536, 6165, 67381, 71691, 78300, 93383, 110537, 6195, 67391, 71701, 78310, 93394, 110538, 6225, 67401, 71711, 78320, 93405, 110539, 6255, 67411, 71721, 78330, 93416, 110540, 6285, 67421, 71731, 78340, 93427, 110541, 6315, 67431, 71741, 78350, 93438, 110542, 6345, 67441, 71751, 78360, 93449, 110543, 6375, 67451, 71761, 78370, 93460, 110544, 6405, 67461, 71771, 78380, 93471, 110545, 6435, 67471, 71781, 78390, 93482, 110546, 6465, 67481, 71791, 78400, 93493, 110547, 6495, 67491, 71801, 78410, 93504, 110548, 6525, 67501, 71811, 78420, 93515, 110549, 6555, 67511, 71821, 78430, 93526, 110550, 6585, 67521, 71831, 78440, 93537, 110551, 6615, 67531, 71841, 78450, 93548, 110552, 6645, 67541, 71851, 78460, 93559, 110553, 6675, 67551, 71861, 78470, 93570, 110554, 6705, 67561, 71871, 78480, 93581, 110555, 6735, 67571, 71881, 78490, 93592, 110556, 6765, 67581, 71891, 78500, 93603, 110557, 6795, 67591, 71901, 78510, 93614, 110558, 6825, 67601, 71911, 78520, 93625, 110559, 6855, 67611, 71921, 78530, 93636, 110560, 6885, 67621, 71931, 78540, 93647, 110561, 6915, 67631, 71941, 78550, 93658, 110562, 6945, 67641, 71951, 78560, 93669, 110563, 6975, 67651, 71961, 78570, 93680, 110564, 7005, 67661, 71971, 78580, 93691, 110565, 7035, 67671, 71981, 78590, 93702, 110566, 7065, 67681, 71991, 78600, 93713, 110567, 7095, 67691, 72001, 78610, 93724, 110568, 7125, 67701, 72011, 78620, 93735, 110569, 7155, 67711, 72021, 78630, 93746, 110570, 7185, 67721, 72031, 78640, 93757, 110571, 7215, 67731, 72041, 78650, 93768, 110572, 7245, 67741, 72051, 78660, 93779, 110573, 7275, 67751, 72061, 78670, 93790, 110574, 7305, 67761, 72071, 78680, 93801, 110575, 7335, 67771, 72081, 78690, 93812, 110576, 7365, 67781, 72091, 78700, 93823, 110577, 7395, 67791, 72101, 78710, 93834, 110578, 7425, 67801, 72111, 78720, 93845, 110579, 7455, 67811, 72121, 78730, 93856, 110580, 7485, 67821, 72131, 78740, 93867, 110581, 7515, 67831, 72141, 78750, 93878, 110582, 7545, 67841, 72151, 78760, 93889, 110583, 7575, 67851, 72161, 78770, 93900, 110584, 7605, 67861, 72171, 78780, 93911, 110585, 7635, 67871, 72181, 78790, 93922, 110586, 7665, 67881, 72191, 78800, 93933, 110587, 7695, 67891, 72201, 78810, 93944, 110588, 7725, 67901, 72211, 78820, 93955, 110589, 7755, 67911, 72221, 78830, 93966, 110590, 7785, 67921, 72231, 78840, 93977, 110591, 15173, 58027, 63759, 80827, 84128, 110592, 15201, 58039, 63770, 80840, 84135, 110593, 15229, 58051, 63781, 80853, 84142, 110594, 15257, 58063, 63792, 80866, 84149, 110595, 15285, 58075, 63803, 80879, 84156, 110596, 15313, 58087, 63814, 80892, 84163, 110597, 15341, 58099, 63825, 80905, 84170, 110598, 15369, 58111, 63836, 80918, 84177, 110599, 15397, 58123, 63847, 80931, 84184, 110600, 15425, 58135, 63858, 80944, 84191, 110601, 15453, 58147, 63869, 80957, 84198, 110602, 15481, 58159, 63880, 80970, 84205, 110603, 15509, 58171, 63891, 80983, 84212, 110604, 15537, 58183, 63902, 80996, 84219, 110605, 15565, 58195, 63913, 81009, 84226, 110606, 15593, 58207, 63924, 81022, 84233, 110607, 15621, 58219, 63935, 81035, 84240, 110608, 15649, 58231, 63946, 81048, 84247, 110609, 15677, 58243, 63957, 81061, 84254, 110610, 15705, 58255, 63968, 81074, 84261, 110611, 15733, 58267, 63979, 81087, 84268, 110612, 15761, 58279, 63990, 81100, 84275, 110613, 15789, 58291, 64001, 81113, 84282, 110614, 15817, 58303, 64012, 81126, 84289, 110615, 15845, 58315, 64023, 81139, 84296, 110616, 15873, 58327, 64034, 81152, 84303, 110617, 15901, 58339, 64045, 81165, 84310, 110618, 15929, 58351, 64056, 81178, 84317, 110619, 15957, 58363, 64067, 81191, 84324, 110620, 15985, 58375, 64078, 81204, 84331, 110621, 16013, 58387, 64089, 81217, 84338, 110622, 16041, 58399, 64100, 81230, 84345, 110623, 16069, 58411, 64111, 81243, 84352, 110624, 16097, 58423, 64122, 81256, 84359, 110625, 16125, 58435, 64133, 81269, 84366, 110626, 16153, 58447, 64144, 81282, 84373, 110627, 16181, 58459, 64155, 81295, 84380, 110628, 16209, 58471, 64166, 81308, 84387, 110629, 16237, 58483, 64177, 81321, 84394, 110630, 16265, 58495, 64188, 81334, 84401, 110631, 16293, 58507, 64199, 81347, 84408, 110632, 16321, 58519, 64210, 81360, 84415, 110633, 16349, 58531, 64221, 81373, 84422, 110634, 16377, 58543, 64232, 81386, 84429, 110635, 16405, 58555, 64243, 81399, 84436, 110636, 16433, 58567, 64254, 81412, 84443, 110637, 16461, 58579, 64265, 81425, 84450, 110638, 16489, 58591, 64276, 81438, 84457, 110639, 16517, 58603, 64287, 81451, 84464, 110640, 16545, 58615, 64298, 81464, 84471, 110641, 16573, 58627, 64309, 81477, 84478, 110642, 16601, 58639, 64320, 81490, 84485, 110643, 16629, 58651, 64331, 81503, 84492, 110644, 16657, 58663, 64342, 81516, 84499, 110645, 16685, 58675, 64353, 81529, 84506, 110646, 16713, 58687, 64364, 81542, 84513, 110647, 16741, 58699, 64375, 81555, 84520, 110648, 16769, 58711, 64386, 81568, 84527, 110649, 16797, 58723, 64397, 81581, 84534, 110650, 16825, 58735, 64408, 81594, 84541, 110651, 16853, 58747, 64419, 81607, 84548, 110652, 16881, 58759, 64430, 81620, 84555, 110653, 16909, 58771, 64441, 81633, 84562, 110654, 16937, 58783, 64452, 81646, 84569, 110655, 16965, 58795, 64463, 81659, 84576, 110656, 16993, 58807, 64474, 81672, 84583, 110657, 17021, 58819, 64485, 81685, 84590, 110658, 17049, 58831, 64496, 81698, 84597, 110659, 17077, 58843, 64507, 81711, 84604, 110660, 17105, 58855, 64518, 81724, 84611, 110661, 17133, 58867, 64529, 81737, 84618, 110662, 17161, 58879, 64540, 81750, 84625, 110663, 17189, 58891, 64551, 81763, 84632, 110664, 17217, 58903, 64562, 81776, 84639, 110665, 17245, 58915, 64573, 81789, 84646, 110666, 17273, 58927, 64584, 81802, 84653, 110667, 17301, 58939, 64595, 81815, 84660, 110668, 17329, 58951, 64606, 81828, 84667, 110669, 17357, 58963, 64617, 81841, 84674, 110670, 17385, 58975, 64628, 81854, 84681, 110671, 17413, 58987, 64639, 81867, 84688, 110672, 17441, 58999, 64650, 81880, 84695, 110673, 17469, 59011, 64661, 81893, 84702, 110674, 17497, 59023, 64672, 81906, 84709, 110675, 17525, 59035, 64683, 81919, 84716, 110676, 17553, 59047, 64694, 81932, 84723, 110677, 17581, 59059, 64705, 81945, 84730, 110678, 17609, 59071, 64716, 81958, 84737, 110679, 17637, 59083, 64727, 81971, 84744, 110680, 17665, 59095, 64738, 81984, 84751, 110681, 17693, 59107, 64749, 81997, 84758, 110682, 17721, 59119, 64760, 82010, 84765, 110683, 17749, 59131, 64771, 82023, 84772, 110684, 17777, 59143, 64782, 82036, 84779, 110685, 17805, 59155, 64793, 82049, 84786, 110686, 17833, 59167, 64804, 82062, 84793, 110687, 17861, 59179, 64815, 82075, 84800, 110688, 17889, 59191, 64826, 82088, 84807, 110689, 17917, 59203, 64837, 82101, 84814, 110690, 17945, 59215, 64848, 82114, 84821, 110691, 17973, 59227, 64859, 82127, 84828, 110692, 18001, 59239, 64870, 82140, 84835, 110693, 18029, 59251, 64881, 82153, 84842, 110694, 18057, 59263, 64892, 82166, 84849, 110695, 18085, 59275, 60679, 82179, 84856, 110696, 18113, 59287, 60690, 82192, 84863, 110697, 18141, 59299, 60701, 82205, 84870, 110698, 18169, 59311, 60712, 82218, 84877, 110699, 18197, 59323, 60723, 82231, 84884, 110700, 18225, 59335, 60734, 82244, 84891, 110701, 18253, 59347, 60745, 82257, 84898, 110702, 18281, 59359, 60756, 82270, 84905, 110703, 18309, 59371, 60767, 82283, 84912, 110704, 18337, 59383, 60778, 82296, 84919, 110705, 18365, 59395, 60789, 82309, 84926, 110706, 18393, 59407, 60800, 82322, 84933, 110707, 18421, 59419, 60811, 82335, 84940, 110708, 18449, 59431, 60822, 82348, 84947, 110709, 18477, 59443, 60833, 82361, 84954, 110710, 18505, 59455, 60844, 82374, 84961, 110711, 18533, 59467, 60855, 82387, 84968, 110712, 18561, 59479, 60866, 82400, 84975, 110713, 18589, 59491, 60877, 82413, 84982, 110714, 18617, 59503, 60888, 82426, 84989, 110715, 18645, 59515, 60899, 82439, 84996, 110716, 18673, 59527, 60910, 82452, 85003, 110717, 18701, 59539, 60921, 82465, 85010, 110718, 18729, 59551, 60932, 82478, 85017, 110719, 18757, 59563, 60943, 82491, 85024, 110720, 18785, 59575, 60954, 82504, 85031, 110721, 18813, 59587, 60965, 82517, 85038, 110722, 18841, 59599, 60976, 82530, 85045, 110723, 18869, 59611, 60987, 82543, 85052, 110724, 18897, 59623, 60998, 82556, 85059, 110725, 18925, 59635, 61009, 82569, 85066, 110726, 18953, 59647, 61020, 82582, 85073, 110727, 18981, 59659, 61031, 82595, 85080, 110728, 19009, 59671, 61042, 82608, 85087, 110729, 19037, 59683, 61053, 82621, 85094, 110730, 19065, 59695, 61064, 82634, 85101, 110731, 19093, 59707, 61075, 82647, 85108, 110732, 19121, 59719, 61086, 82660, 85115, 110733, 19149, 59731, 61097, 82673, 85122, 110734, 19177, 59743, 61108, 82686, 85129, 110735, 19205, 59755, 61119, 82699, 85136, 110736, 19233, 59767, 61130, 82712, 85143, 110737, 19261, 59779, 61141, 82725, 85150, 110738, 19289, 59791, 61152, 82738, 85157, 110739, 19317, 59803, 61163, 82751, 85164, 110740, 19345, 59815, 61174, 82764, 85171, 110741, 19373, 59827, 61185, 82777, 85178, 110742, 19401, 59839, 61196, 82790, 85185, 110743, 19429, 59851, 61207, 82803, 85192, 110744, 19457, 59863, 61218, 82816, 85199, 110745, 19485, 59875, 61229, 82829, 85206, 110746, 19513, 59887, 61240, 82842, 85213, 110747, 19541, 59899, 61251, 82855, 85220, 110748, 19569, 59911, 61262, 82868, 85227, 110749, 19597, 59923, 61273, 82881, 85234, 110750, 19625, 59935, 61284, 82894, 85241, 110751, 19653, 59947, 61295, 82907, 85248, 110752, 19681, 59959, 61306, 82920, 85255, 110753, 19709, 59971, 61317, 82933, 85262, 110754, 19737, 59983, 61328, 82946, 85269, 110755, 19765, 59995, 61339, 82959, 85276, 110756, 19793, 60007, 61350, 82972, 85283, 110757, 19821, 60019, 61361, 82985, 85290, 110758, 19849, 60031, 61372, 82998, 85297, 110759, 19877, 60043, 61383, 83011, 85304, 110760, 19905, 60055, 61394, 83024, 85311, 110761, 19933, 60067, 61405, 83037, 85318, 110762, 19961, 60079, 61416, 83050, 85325, 110763, 19989, 60091, 61427, 83063, 85332, 110764, 20017, 60103, 61438, 83076, 85339, 110765, 20045, 60115, 61449, 83089, 85346, 110766, 20073, 60127, 61460, 83102, 85353, 110767, 20101, 60139, 61471, 83115, 85360, 110768, 20129, 60151, 61482, 83128, 85367, 110769, 20157, 60163, 61493, 83141, 85374, 110770, 20185, 60175, 61504, 83154, 85381, 110771, 20213, 60187, 61515, 83167, 85388, 110772, 20241, 60199, 61526, 83180, 85395, 110773, 20269, 60211, 61537, 83193, 85402, 110774, 20297, 60223, 61548, 83206, 85409, 110775, 20325, 60235, 61559, 83219, 85416, 110776, 20353, 60247, 61570, 83232, 85423, 110777, 20381, 60259, 61581, 83245, 85430, 110778, 20409, 60271, 61592, 83258, 85437, 110779, 20437, 60283, 61603, 83271, 85444, 110780, 20465, 60295, 61614, 83284, 85451, 110781, 20493, 60307, 61625, 83297, 85458, 110782, 20521, 60319, 61636, 83310, 85465, 110783, 20549, 60331, 61647, 83323, 85472, 110784, 20577, 60343, 61658, 83336, 85479, 110785, 20605, 60355, 61669, 83349, 85486, 110786, 20633, 60367, 61680, 83362, 85493, 110787, 20661, 60379, 61691, 83375, 85500, 110788, 20689, 60391, 61702, 83388, 85507, 110789, 20717, 60403, 61713, 83401, 85514, 110790, 20745, 60415, 61724, 83414, 85521, 110791, 20773, 60427, 61735, 83427, 85528, 110792, 20801, 60439, 61746, 83440, 85535, 110793, 20829, 60451, 61757, 83453, 85542, 110794, 20857, 60463, 61768, 83466, 85549, 110795, 20885, 60475, 61779, 83479, 85556, 110796, 20913, 60487, 61790, 83492, 85563, 110797, 20941, 60499, 61801, 83505, 85570, 110798, 20969, 60511, 61812, 83518, 85577, 110799, 20997, 60523, 61823, 83531, 85584, 110800, 21025, 60535, 61834, 83544, 85591, 110801, 21053, 60547, 61845, 83557, 85598, 110802, 21081, 60559, 61856, 83570, 85605, 110803, 21109, 60571, 61867, 83583, 85612, 110804, 21137, 60583, 61878, 83596, 85619, 110805, 21165, 60595, 61889, 83609, 85626, 110806, 21193, 60607, 61900, 83622, 85633, 110807, 21221, 60619, 61911, 83635, 85640, 110808, 21249, 60631, 61922, 83648, 85647, 110809, 21277, 60643, 61933, 83661, 85654, 110810, 21305, 60655, 61944, 83674, 85661, 110811, 21333, 60667, 61955, 83687, 85668, 110812, 21361, 56071, 61966, 83700, 85675, 110813, 21389, 56083, 61977, 83713, 85682, 110814, 21417, 56095, 61988, 83726, 85689, 110815, 21445, 56107, 61999, 83739, 85696, 110816, 21473, 56119, 62010, 83752, 85703, 110817, 21501, 56131, 62021, 83765, 85710, 110818, 21529, 56143, 62032, 83778, 85717, 110819, 21557, 56155, 62043, 83791, 85724, 110820, 21585, 56167, 62054, 83804, 85731, 110821, 21613, 56179, 62065, 83817, 85738, 110822, 21641, 56191, 62076, 83830, 85745, 110823, 21669, 56203, 62087, 83843, 85752, 110824, 21697, 56215, 62098, 83856, 85759, 110825, 21725, 56227, 62109, 83869, 85766, 110826, 21753, 56239, 62120, 83882, 85773, 110827, 21781, 56251, 62131, 83895, 85780, 110828, 21809, 56263, 62142, 83908, 85787, 110829, 21837, 56275, 62153, 83921, 85794, 110830, 21865, 56287, 62164, 83934, 85801, 110831, 21893, 56299, 62175, 83947, 85808, 110832, 21921, 56311, 62186, 83960, 85815, 110833, 21949, 56323, 62197, 83973, 85822, 110834, 21977, 56335, 62208, 83986, 85829, 110835, 22005, 56347, 62219, 83999, 85836, 110836, 22033, 56359, 62230, 84012, 85843, 110837, 22061, 56371, 62241, 84025, 85850, 110838, 22089, 56383, 62252, 84038, 85857, 110839, 22117, 56395, 62263, 84051, 85864, 110840, 22145, 56407, 62274, 84064, 85871, 110841, 22173, 56419, 62285, 84077, 85878, 110842, 22201, 56431, 62296, 84090, 85885, 110843, 22229, 56443, 62307, 79111, 85892, 110844, 22257, 56455, 62318, 79124, 85899, 110845, 11533, 56467, 62329, 79137, 85906, 110846, 11561, 56479, 62340, 79150, 85913, 110847, 11589, 56491, 62351, 79163, 85920, 110848, 11617, 56503, 62362, 79176, 85927, 110849, 11645, 56515, 62373, 79189, 85934, 110850, 11673, 56527, 62384, 79202, 85941, 110851, 11701, 56539, 62395, 79215, 85948, 110852, 11729, 56551, 62406, 79228, 85955, 110853, 11757, 56563, 62417, 79241, 85962, 110854, 11785, 56575, 62428, 79254, 85969, 110855, 11813, 56587, 62439, 79267, 85976, 110856, 11841, 56599, 62450, 79280, 85983, 110857, 11869, 56611, 62461, 79293, 85990, 110858, 11897, 56623, 62472, 79306, 85997, 110859, 11925, 56635, 62483, 79319, 86004, 110860, 11953, 56647, 62494, 79332, 86011, 110861, 11981, 56659, 62505, 79345, 86018, 110862, 12009, 56671, 62516, 79358, 86025, 110863, 12037, 56683, 62527, 79371, 86032, 110864, 12065, 56695, 62538, 79384, 86039, 110865, 12093, 56707, 62549, 79397, 86046, 110866, 12121, 56719, 62560, 79410, 86053, 110867, 12149, 56731, 62571, 79423, 86060, 110868, 12177, 56743, 62582, 79436, 86067, 110869, 12205, 56755, 62593, 79449, 86074, 110870, 12233, 56767, 62604, 79462, 86081, 110871, 12261, 56779, 62615, 79475, 86088, 110872, 12289, 56791, 62626, 79488, 86095, 110873, 12317, 56803, 62637, 79501, 86102, 110874, 12345, 56815, 62648, 79514, 86109, 110875, 12373, 56827, 62659, 79527, 86116, 110876, 12401, 56839, 62670, 79540, 86123, 110877, 12429, 56851, 62681, 79553, 86130, 110878, 12457, 56863, 62692, 79566, 86137, 110879, 12485, 56875, 62703, 79579, 86144, 110880, 12513, 56887, 62714, 79592, 86151, 110881, 12541, 56899, 62725, 79605, 86158, 110882, 12569, 56911, 62736, 79618, 86165, 110883, 12597, 56923, 62747, 79631, 86172, 110884, 12625, 56935, 62758, 79644, 86179, 110885, 12653, 56947, 62769, 79657, 86186, 110886, 12681, 56959, 62780, 79670, 86193, 110887, 12709, 56971, 62791, 79683, 86200, 110888, 12737, 56983, 62802, 79696, 86207, 110889, 12765, 56995, 62813, 79709, 86214, 110890, 12793, 57007, 62824, 79722, 86221, 110891, 12821, 57019, 62835, 79735, 86228, 110892, 12849, 57031, 62846, 79748, 86235, 110893, 12877, 57043, 62857, 79761, 86242, 110894, 12905, 57055, 62868, 79774, 86249, 110895, 12933, 57067, 62879, 79787, 86256, 110896, 12961, 57079, 62890, 79800, 86263, 110897, 12989, 57091, 62901, 79813, 86270, 110898, 13017, 57103, 62912, 79826, 86277, 110899, 13045, 57115, 62923, 79839, 86284, 110900, 13073, 57127, 62934, 79852, 86291, 110901, 13101, 57139, 62945, 79865, 86298, 110902, 13129, 57151, 62956, 79878, 86305, 110903, 13157, 57163, 62967, 79891, 86312, 110904, 13185, 57175, 62978, 79904, 86319, 110905, 13213, 57187, 62989, 79917, 86326, 110906, 13241, 57199, 63000, 79930, 86333, 110907, 13269, 57211, 63011, 79943, 86340, 110908, 13297, 57223, 63022, 79956, 86347, 110909, 13325, 57235, 63033, 79969, 86354, 110910, 13353, 57247, 63044, 79982, 86361, 110911, 13381, 57259, 63055, 79995, 86368, 110912, 13409, 57271, 63066, 80008, 86375, 110913, 13437, 57283, 63077, 80021, 86382, 110914, 13465, 57295, 63088, 80034, 86389, 110915, 13493, 57307, 63099, 80047, 86396, 110916, 13521, 57319, 63110, 80060, 86403, 110917, 13549, 57331, 63121, 80073, 86410, 110918, 13577, 57343, 63132, 80086, 86417, 110919, 13605, 57355, 63143, 80099, 86424, 110920, 13633, 57367, 63154, 80112, 86431, 110921, 13661, 57379, 63165, 80125, 86438, 110922, 13689, 57391, 63176, 80138, 86445, 110923, 13717, 57403, 63187, 80151, 86452, 110924, 13745, 57415, 63198, 80164, 86459, 110925, 13773, 57427, 63209, 80177, 86466, 110926, 13801, 57439, 63220, 80190, 86473, 110927, 13829, 57451, 63231, 80203, 86480, 110928, 13857, 57463, 63242, 80216, 86487, 110929, 13885, 57475, 63253, 80229, 86494, 110930, 13913, 57487, 63264, 80242, 86501, 110931, 13941, 57499, 63275, 80255, 86508, 110932, 13969, 57511, 63286, 80268, 86515, 110933, 13997, 57523, 63297, 80281, 86522, 110934, 14025, 57535, 63308, 80294, 86529, 110935, 14053, 57547, 63319, 80307, 86536, 110936, 14081, 57559, 63330, 80320, 86543, 110937, 14109, 57571, 63341, 80333, 86550, 110938, 14137, 57583, 63352, 80346, 86557, 110939, 14165, 57595, 63363, 80359, 86564, 110940, 14193, 57607, 63374, 80372, 86571, 110941, 14221, 57619, 63385, 80385, 86578, 110942, 14249, 57631, 63396, 80398, 86585, 110943, 14277, 57643, 63407, 80411, 86592, 110944, 14305, 57655, 63418, 80424, 86599, 110945, 14333, 57667, 63429, 80437, 86606, 110946, 14361, 57679, 63440, 80450, 86613, 110947, 14389, 57691, 63451, 80463, 86620, 110948, 14417, 57703, 63462, 80476, 86627, 110949, 14445, 57715, 63473, 80489, 86634, 110950, 14473, 57727, 63484, 80502, 86641, 110951, 14501, 57739, 63495, 80515, 86648, 110952, 14529, 57751, 63506, 80528, 86655, 110953, 14557, 57763, 63517, 80541, 86662, 110954, 14585, 57775, 63528, 80554, 86669, 110955, 14613, 57787, 63539, 80567, 86676, 110956, 14641, 57799, 63550, 80580, 86683, 110957, 14669, 57811, 63561, 80593, 86690, 110958, 14697, 57823, 63572, 80606, 86697, 110959, 14725, 57835, 63583, 80619, 86704, 110960, 14753, 57847, 63594, 80632, 86711, 110961, 14781, 57859, 63605, 80645, 86718, 110962, 14809, 57871, 63616, 80658, 86725, 110963, 14837, 57883, 63627, 80671, 86732, 110964, 14865, 57895, 63638, 80684, 86739, 110965, 14893, 57907, 63649, 80697, 86746, 110966, 14921, 57919, 63660, 80710, 86753, 110967, 14949, 57931, 63671, 80723, 86760, 110968, 14977, 57943, 63682, 80736, 86767, 110969, 15005, 57955, 63693, 80749, 86774, 110970, 15033, 57967, 63704, 80762, 86781, 110971, 15061, 57979, 63715, 80775, 84100, 110972, 15089, 57991, 63726, 80788, 84107, 110973, 15117, 58003, 63737, 80801, 84114, 110974, 15145, 58015, 63748, 80814, 84121, 110975, 4366, 17498, 41382, 43797, 49987, 110976, 4396, 17526, 41394, 43805, 49999, 110977, 4426, 17554, 41406, 43813, 50011, 110978, 4456, 17582, 41418, 43821, 50023, 110979, 4486, 17610, 41430, 43829, 50035, 110980, 4516, 17638, 41442, 43837, 50047, 110981, 4546, 17666, 41454, 43845, 50059, 110982, 4576, 17694, 41466, 43853, 50071, 110983, 4606, 17722, 41478, 43861, 50083, 110984, 4636, 17750, 41490, 43869, 50095, 110985, 4666, 17778, 41502, 43877, 50107, 110986, 4696, 17806, 41514, 43885, 50119, 110987, 4726, 17834, 41526, 43893, 50131, 110988, 4756, 17862, 41538, 43901, 50143, 110989, 4786, 17890, 41550, 43909, 50155, 110990, 4816, 17918, 41562, 43917, 50167, 110991, 4846, 17946, 41574, 43925, 50179, 110992, 4876, 17974, 41586, 43933, 50191, 110993, 4906, 18002, 41598, 43941, 50203, 110994, 4936, 18030, 41610, 43949, 50215, 110995, 4966, 18058, 41622, 43957, 50227, 110996, 4996, 18086, 41634, 43965, 50239, 110997, 5026, 18114, 41646, 43973, 50251, 110998, 5056, 18142, 41658, 43981, 50263, 110999, 5086, 18170, 41670, 43989, 50275, 111000, 5116, 18198, 41682, 43997, 50287, 111001, 5146, 18226, 41694, 44005, 50299, 111002, 5176, 18254, 41706, 44013, 50311, 111003, 5206, 18282, 41718, 44021, 50323, 111004, 5236, 18310, 41730, 44029, 50335, 111005, 5266, 18338, 41742, 44037, 50347, 111006, 5296, 18366, 41754, 44045, 50359, 111007, 5326, 18394, 41766, 44053, 50371, 111008, 5356, 18422, 41778, 44061, 50383, 111009, 5386, 18450, 41790, 44069, 50395, 111010, 5416, 18478, 41802, 44077, 50407, 111011, 5446, 18506, 41814, 44085, 50419, 111012, 5476, 18534, 41826, 44093, 50431, 111013, 5506, 18562, 41838, 44101, 50443, 111014, 5536, 18590, 41850, 44109, 50455, 111015, 5566, 18618, 37254, 44117, 50467, 111016, 5596, 18646, 37266, 44125, 50479, 111017, 5626, 18674, 37278, 44133, 50491, 111018, 5656, 18702, 37290, 44141, 50503, 111019, 5686, 18730, 37302, 44149, 50515, 111020, 5716, 18758, 37314, 44157, 50527, 111021, 5746, 18786, 37326, 44165, 50539, 111022, 5776, 18814, 37338, 44173, 50551, 111023, 5806, 18842, 37350, 44181, 50563, 111024, 5836, 18870, 37362, 44189, 50575, 111025, 5866, 18898, 37374, 44197, 50587, 111026, 5896, 18926, 37386, 44205, 50599, 111027, 5926, 18954, 37398, 44213, 50611, 111028, 5956, 18982, 37410, 44221, 50623, 111029, 5986, 19010, 37422, 44229, 50635, 111030, 6016, 19038, 37434, 44237, 50647, 111031, 6046, 19066, 37446, 44245, 50659, 111032, 6076, 19094, 37458, 44253, 50671, 111033, 6106, 19122, 37470, 44261, 50683, 111034, 6136, 19150, 37482, 44269, 50695, 111035, 6166, 19178, 37494, 44277, 50707, 111036, 6196, 19206, 37506, 44285, 50719, 111037, 6226, 19234, 37518, 44293, 50731, 111038, 6256, 19262, 37530, 44301, 50743, 111039, 6286, 19290, 37542, 44309, 50755, 111040, 6316, 19318, 37554, 44317, 50767, 111041, 6346, 19346, 37566, 44325, 50779, 111042, 6376, 19374, 37578, 44333, 50791, 111043, 6406, 19402, 37590, 44341, 50803, 111044, 6436, 19430, 37602, 44349, 50815, 111045, 6466, 19458, 37614, 44357, 50827, 111046, 6496, 19486, 37626, 44365, 50839, 111047, 6526, 19514, 37638, 44373, 50851, 111048, 6556, 19542, 37650, 44381, 50863, 111049, 6586, 19570, 37662, 44389, 50875, 111050, 6616, 19598, 37674, 44397, 50887, 111051, 6646, 19626, 37686, 44405, 50899, 111052, 6676, 19654, 37698, 44413, 50911, 111053, 6706, 19682, 37710, 44421, 50923, 111054, 6736, 19710, 37722, 44429, 50935, 111055, 6766, 19738, 37734, 44437, 50947, 111056, 6796, 19766, 37746, 44445, 50959, 111057, 6826, 19794, 37758, 44453, 50971, 111058, 6856, 19822, 37770, 44461, 50983, 111059, 6886, 19850, 37782, 44469, 50995, 111060, 6916, 19878, 37794, 44477, 51007, 111061, 6946, 19906, 37806, 44485, 51019, 111062, 6976, 19934, 37818, 44493, 51031, 111063, 7006, 19962, 37830, 44501, 51043, 111064, 7036, 19990, 37842, 44509, 51055, 111065, 7066, 20018, 37854, 44517, 51067, 111066, 7096, 20046, 37866, 44525, 51079, 111067, 7126, 20074, 37878, 44533, 51091, 111068, 7156, 20102, 37890, 44541, 51103, 111069, 7186, 20130, 37902, 44549, 51115, 111070, 7216, 20158, 37914, 44557, 51127, 111071, 7246, 20186, 37926, 44565, 51139, 111072, 7276, 20214, 37938, 44573, 51151, 111073, 7306, 20242, 37950, 44581, 51163, 111074, 7336, 20270, 37962, 44589, 51175, 111075, 7366, 20298, 37974, 44597, 51187, 111076, 7396, 20326, 37986, 44605, 51199, 111077, 7426, 20354, 37998, 44613, 51211, 111078, 7456, 20382, 38010, 44621, 51223, 111079, 7486, 20410, 38022, 44629, 51235, 111080, 7516, 20438, 38034, 44637, 51247, 111081, 7546, 20466, 38046, 44645, 51259, 111082, 7576, 20494, 38058, 44653, 51271, 111083, 7606, 20522, 38070, 44661, 51283, 111084, 7636, 20550, 38082, 44669, 51295, 111085, 7666, 20578, 38094, 44677, 51307, 111086, 7696, 20606, 38106, 44685, 51319, 111087, 7726, 20634, 38118, 44693, 51331, 111088, 7756, 20662, 38130, 44701, 51343, 111089, 7786, 20690, 38142, 44709, 51355, 111090, 7816, 20718, 38154, 44717, 51367, 111091, 7846, 20746, 38166, 44725, 51379, 111092, 7876, 20774, 38178, 44733, 51391, 111093, 7906, 20802, 38190, 44741, 51403, 111094, 7936, 20830, 38202, 44749, 51415, 111095, 7966, 20858, 38214, 44757, 51427, 111096, 7996, 20886, 38226, 44765, 51439, 111097, 8026, 20914, 38238, 44773, 51451, 111098, 8056, 20942, 38250, 44781, 51463, 111099, 8086, 20970, 38262, 44789, 51475, 111100, 8116, 20998, 38274, 44797, 51487, 111101, 8146, 21026, 38286, 44805, 51499, 111102, 8176, 21054, 38298, 44813, 51511, 111103, 8206, 21082, 38310, 44821, 51523, 111104, 8236, 21110, 38322, 44829, 51535, 111105, 8266, 21138, 38334, 44837, 51547, 111106, 8296, 21166, 38346, 44845, 51559, 111107, 8326, 21194, 38358, 44853, 51571, 111108, 8356, 21222, 38370, 44861, 51583, 111109, 8386, 21250, 38382, 44869, 51595, 111110, 8416, 21278, 38394, 44877, 51607, 111111, 8446, 21306, 38406, 44885, 51619, 111112, 8476, 21334, 38418, 44893, 51631, 111113, 8506, 21362, 38430, 44901, 51643, 111114, 8536, 21390, 38442, 44909, 51655, 111115, 8566, 21418, 38454, 44917, 51667, 111116, 8596, 21446, 38466, 44925, 51679, 111117, 8626, 21474, 38478, 41861, 51691, 111118, 8656, 21502, 38490, 41869, 51703, 111119, 8686, 21530, 38502, 41877, 51715, 111120, 8716, 21558, 38514, 41885, 51727, 111121, 8746, 21586, 38526, 41893, 51739, 111122, 8776, 21614, 38538, 41901, 51751, 111123, 8806, 21642, 38550, 41909, 51763, 111124, 8836, 21670, 38562, 41917, 51775, 111125, 8866, 21698, 38574, 41925, 51787, 111126, 8896, 21726, 38586, 41933, 51799, 111127, 8926, 21754, 38598, 41941, 51811, 111128, 8956, 21782, 38610, 41949, 51823, 111129, 8986, 21810, 38622, 41957, 51835, 111130, 9016, 21838, 38634, 41965, 51847, 111131, 9046, 21866, 38646, 41973, 51859, 111132, 9076, 21894, 38658, 41981, 51871, 111133, 9106, 21922, 38670, 41989, 51883, 111134, 9136, 21950, 38682, 41997, 51895, 111135, 9166, 21978, 38694, 42005, 51907, 111136, 9196, 22006, 38706, 42013, 51919, 111137, 9226, 22034, 38718, 42021, 51931, 111138, 9256, 22062, 38730, 42029, 51943, 111139, 9286, 22090, 38742, 42037, 51955, 111140, 9316, 22118, 38754, 42045, 51967, 111141, 9346, 22146, 38766, 42053, 51979, 111142, 9376, 22174, 38778, 42061, 51991, 111143, 9406, 22202, 38790, 42069, 52003, 111144, 9436, 22230, 38802, 42077, 52015, 111145, 9466, 22258, 38814, 42085, 52027, 111146, 9496, 11534, 38826, 42093, 52039, 111147, 9526, 11562, 38838, 42101, 52051, 111148, 9556, 11590, 38850, 42109, 52063, 111149, 9586, 11618, 38862, 42117, 52075, 111150, 9616, 11646, 38874, 42125, 52087, 111151, 9646, 11674, 38886, 42133, 52099, 111152, 9676, 11702, 38898, 42141, 52111, 111153, 9706, 11730, 38910, 42149, 52123, 111154, 9736, 11758, 38922, 42157, 52135, 111155, 9766, 11786, 38934, 42165, 52147, 111156, 9796, 11814, 38946, 42173, 52159, 111157, 9826, 11842, 38958, 42181, 52171, 111158, 9856, 11870, 38970, 42189, 52183, 111159, 9886, 11898, 38982, 42197, 52195, 111160, 9916, 11926, 38994, 42205, 52207, 111161, 9946, 11954, 39006, 42213, 52219, 111162, 9976, 11982, 39018, 42221, 47623, 111163, 10006, 12010, 39030, 42229, 47635, 111164, 10036, 12038, 39042, 42237, 47647, 111165, 10066, 12066, 39054, 42245, 47659, 111166, 10096, 12094, 39066, 42253, 47671, 111167, 10126, 12122, 39078, 42261, 47683, 111168, 10156, 12150, 39090, 42269, 47695, 111169, 10186, 12178, 39102, 42277, 47707, 111170, 10216, 12206, 39114, 42285, 47719, 111171, 10246, 12234, 39126, 42293, 47731, 111172, 10276, 12262, 39138, 42301, 47743, 111173, 10306, 12290, 39150, 42309, 47755, 111174, 10336, 12318, 39162, 42317, 47767, 111175, 10366, 12346, 39174, 42325, 47779, 111176, 10396, 12374, 39186, 42333, 47791, 111177, 10426, 12402, 39198, 42341, 47803, 111178, 10456, 12430, 39210, 42349, 47815, 111179, 10486, 12458, 39222, 42357, 47827, 111180, 10516, 12486, 39234, 42365, 47839, 111181, 10546, 12514, 39246, 42373, 47851, 111182, 10576, 12542, 39258, 42381, 47863, 111183, 10606, 12570, 39270, 42389, 47875, 111184, 10636, 12598, 39282, 42397, 47887, 111185, 10666, 12626, 39294, 42405, 47899, 111186, 10696, 12654, 39306, 42413, 47911, 111187, 10726, 12682, 39318, 42421, 47923, 111188, 10756, 12710, 39330, 42429, 47935, 111189, 10786, 12738, 39342, 42437, 47947, 111190, 10816, 12766, 39354, 42445, 47959, 111191, 10846, 12794, 39366, 42453, 47971, 111192, 10876, 12822, 39378, 42461, 47983, 111193, 10906, 12850, 39390, 42469, 47995, 111194, 10936, 12878, 39402, 42477, 48007, 111195, 10966, 12906, 39414, 42485, 48019, 111196, 10996, 12934, 39426, 42493, 48031, 111197, 11026, 12962, 39438, 42501, 48043, 111198, 11056, 12990, 39450, 42509, 48055, 111199, 11086, 13018, 39462, 42517, 48067, 111200, 11116, 13046, 39474, 42525, 48079, 111201, 11146, 13074, 39486, 42533, 48091, 111202, 11176, 13102, 39498, 42541, 48103, 111203, 11206, 13130, 39510, 42549, 48115, 111204, 11236, 13158, 39522, 42557, 48127, 111205, 11266, 13186, 39534, 42565, 48139, 111206, 11296, 13214, 39546, 42573, 48151, 111207, 11326, 13242, 39558, 42581, 48163, 111208, 11356, 13270, 39570, 42589, 48175, 111209, 11386, 13298, 39582, 42597, 48187, 111210, 11416, 13326, 39594, 42605, 48199, 111211, 11446, 13354, 39606, 42613, 48211, 111212, 11476, 13382, 39618, 42621, 48223, 111213, 11506, 13410, 39630, 42629, 48235, 111214, 16, 13438, 39642, 42637, 48247, 111215, 46, 13466, 39654, 42645, 48259, 111216, 76, 13494, 39666, 42653, 48271, 111217, 106, 13522, 39678, 42661, 48283, 111218, 136, 13550, 39690, 42669, 48295, 111219, 166, 13578, 39702, 42677, 48307, 111220, 196, 13606, 39714, 42685, 48319, 111221, 226, 13634, 39726, 42693, 48331, 111222, 256, 13662, 39738, 42701, 48343, 111223, 286, 13690, 39750, 42709, 48355, 111224, 316, 13718, 39762, 42717, 48367, 111225, 346, 13746, 39774, 42725, 48379, 111226, 376, 13774, 39786, 42733, 48391, 111227, 406, 13802, 39798, 42741, 48403, 111228, 436, 13830, 39810, 42749, 48415, 111229, 466, 13858, 39822, 42757, 48427, 111230, 496, 13886, 39834, 42765, 48439, 111231, 526, 13914, 39846, 42773, 48451, 111232, 556, 13942, 39858, 42781, 48463, 111233, 586, 13970, 39870, 42789, 48475, 111234, 616, 13998, 39882, 42797, 48487, 111235, 646, 14026, 39894, 42805, 48499, 111236, 676, 14054, 39906, 42813, 48511, 111237, 706, 14082, 39918, 42821, 48523, 111238, 736, 14110, 39930, 42829, 48535, 111239, 766, 14138, 39942, 42837, 48547, 111240, 796, 14166, 39954, 42845, 48559, 111241, 826, 14194, 39966, 42853, 48571, 111242, 856, 14222, 39978, 42861, 48583, 111243, 886, 14250, 39990, 42869, 48595, 111244, 916, 14278, 40002, 42877, 48607, 111245, 946, 14306, 40014, 42885, 48619, 111246, 976, 14334, 40026, 42893, 48631, 111247, 1006, 14362, 40038, 42901, 48643, 111248, 1036, 14390, 40050, 42909, 48655, 111249, 1066, 14418, 40062, 42917, 48667, 111250, 1096, 14446, 40074, 42925, 48679, 111251, 1126, 14474, 40086, 42933, 48691, 111252, 1156, 14502, 40098, 42941, 48703, 111253, 1186, 14530, 40110, 42949, 48715, 111254, 1216, 14558, 40122, 42957, 48727, 111255, 1246, 14586, 40134, 42965, 48739, 111256, 1276, 14614, 40146, 42973, 48751, 111257, 1306, 14642, 40158, 42981, 48763, 111258, 1336, 14670, 40170, 42989, 48775, 111259, 1366, 14698, 40182, 42997, 48787, 111260, 1396, 14726, 40194, 43005, 48799, 111261, 1426, 14754, 40206, 43013, 48811, 111262, 1456, 14782, 40218, 43021, 48823, 111263, 1486, 14810, 40230, 43029, 48835, 111264, 1516, 14838, 40242, 43037, 48847, 111265, 1546, 14866, 40254, 43045, 48859, 111266, 1576, 14894, 40266, 43053, 48871, 111267, 1606, 14922, 40278, 43061, 48883, 111268, 1636, 14950, 40290, 43069, 48895, 111269, 1666, 14978, 40302, 43077, 48907, 111270, 1696, 15006, 40314, 43085, 48919, 111271, 1726, 15034, 40326, 43093, 48931, 111272, 1756, 15062, 40338, 43101, 48943, 111273, 1786, 15090, 40350, 43109, 48955, 111274, 1816, 15118, 40362, 43117, 48967, 111275, 1846, 15146, 40374, 43125, 48979, 111276, 1876, 15174, 40386, 43133, 48991, 111277, 1906, 15202, 40398, 43141, 49003, 111278, 1936, 15230, 40410, 43149, 49015, 111279, 1966, 15258, 40422, 43157, 49027, 111280, 1996, 15286, 40434, 43165, 49039, 111281, 2026, 15314, 40446, 43173, 49051, 111282, 2056, 15342, 40458, 43181, 49063, 111283, 2086, 15370, 40470, 43189, 49075, 111284, 2116, 15398, 40482, 43197, 49087, 111285, 2146, 15426, 40494, 43205, 49099, 111286, 2176, 15454, 40506, 43213, 49111, 111287, 2206, 15482, 40518, 43221, 49123, 111288, 2236, 15510, 40530, 43229, 49135, 111289, 2266, 15538, 40542, 43237, 49147, 111290, 2296, 15566, 40554, 43245, 49159, 111291, 2326, 15594, 40566, 43253, 49171, 111292, 2356, 15622, 40578, 43261, 49183, 111293, 2386, 15650, 40590, 43269, 49195, 111294, 2416, 15678, 40602, 43277, 49207, 111295, 2446, 15706, 40614, 43285, 49219, 111296, 2476, 15734, 40626, 43293, 49231, 111297, 2506, 15762, 40638, 43301, 49243, 111298, 2536, 15790, 40650, 43309, 49255, 111299, 2566, 15818, 40662, 43317, 49267, 111300, 2596, 15846, 40674, 43325, 49279, 111301, 2626, 15874, 40686, 43333, 49291, 111302, 2656, 15902, 40698, 43341, 49303, 111303, 2686, 15930, 40710, 43349, 49315, 111304, 2716, 15958, 40722, 43357, 49327, 111305, 2746, 15986, 40734, 43365, 49339, 111306, 2776, 16014, 40746, 43373, 49351, 111307, 2806, 16042, 40758, 43381, 49363, 111308, 2836, 16070, 40770, 43389, 49375, 111309, 2866, 16098, 40782, 43397, 49387, 111310, 2896, 16126, 40794, 43405, 49399, 111311, 2926, 16154, 40806, 43413, 49411, 111312, 2956, 16182, 40818, 43421, 49423, 111313, 2986, 16210, 40830, 43429, 49435, 111314, 3016, 16238, 40842, 43437, 49447, 111315, 3046, 16266, 40854, 43445, 49459, 111316, 3076, 16294, 40866, 43453, 49471, 111317, 3106, 16322, 40878, 43461, 49483, 111318, 3136, 16350, 40890, 43469, 49495, 111319, 3166, 16378, 40902, 43477, 49507, 111320, 3196, 16406, 40914, 43485, 49519, 111321, 3226, 16434, 40926, 43493, 49531, 111322, 3256, 16462, 40938, 43501, 49543, 111323, 3286, 16490, 40950, 43509, 49555, 111324, 3316, 16518, 40962, 43517, 49567, 111325, 3346, 16546, 40974, 43525, 49579, 111326, 3376, 16574, 40986, 43533, 49591, 111327, 3406, 16602, 40998, 43541, 49603, 111328, 3436, 16630, 41010, 43549, 49615, 111329, 3466, 16658, 41022, 43557, 49627, 111330, 3496, 16686, 41034, 43565, 49639, 111331, 3526, 16714, 41046, 43573, 49651, 111332, 3556, 16742, 41058, 43581, 49663, 111333, 3586, 16770, 41070, 43589, 49675, 111334, 3616, 16798, 41082, 43597, 49687, 111335, 3646, 16826, 41094, 43605, 49699, 111336, 3676, 16854, 41106, 43613, 49711, 111337, 3706, 16882, 41118, 43621, 49723, 111338, 3736, 16910, 41130, 43629, 49735, 111339, 3766, 16938, 41142, 43637, 49747, 111340, 3796, 16966, 41154, 43645, 49759, 111341, 3826, 16994, 41166, 43653, 49771, 111342, 3856, 17022, 41178, 43661, 49783, 111343, 3886, 17050, 41190, 43669, 49795, 111344, 3916, 17078, 41202, 43677, 49807, 111345, 3946, 17106, 41214, 43685, 49819, 111346, 3976, 17134, 41226, 43693, 49831, 111347, 4006, 17162, 41238, 43701, 49843, 111348, 4036, 17190, 41250, 43709, 49855, 111349, 4066, 17218, 41262, 43717, 49867, 111350, 4096, 17246, 41274, 43725, 49879, 111351, 4126, 17274, 41286, 43733, 49891, 111352, 4156, 17302, 41298, 43741, 49903, 111353, 4186, 17330, 41310, 43749, 49915, 111354, 4216, 17358, 41322, 43757, 49927, 111355, 4246, 17386, 41334, 43765, 49939, 111356, 4276, 17414, 41346, 43773, 49951, 111357, 4306, 17442, 41358, 43781, 49963, 111358, 4336, 17470, 41370, 43789, 49975, 111359, 5627, 27233, 46779, 55641, 94795, 111360, 5657, 27244, 46786, 55651, 94807, 111361, 5687, 27255, 46793, 55661, 94819, 111362, 5717, 27266, 46800, 55671, 94831, 111363, 5747, 27277, 46807, 55681, 94843, 111364, 5777, 27288, 46814, 55691, 94855, 111365, 5807, 27299, 46821, 55701, 94867, 111366, 5837, 27310, 46828, 55711, 94879, 111367, 5867, 27321, 46835, 55721, 94891, 111368, 5897, 27332, 46842, 55731, 94903, 111369, 5927, 27343, 46849, 55741, 94915, 111370, 5957, 27354, 46856, 55751, 94927, 111371, 5987, 27365, 46863, 55761, 94939, 111372, 6017, 27376, 46870, 55771, 94951, 111373, 6047, 27387, 46877, 55781, 94963, 111374, 6077, 27398, 46884, 55791, 94975, 111375, 6107, 27409, 46891, 55801, 94987, 111376, 6137, 27420, 46898, 55811, 94999, 111377, 6167, 27431, 46905, 55821, 95011, 111378, 6197, 27442, 46912, 55831, 95023, 111379, 6227, 27453, 46919, 55841, 95035, 111380, 6257, 27464, 46926, 55851, 95047, 111381, 6287, 27475, 46933, 55861, 95059, 111382, 6317, 27486, 46940, 55871, 95071, 111383, 6347, 27497, 46947, 55881, 95083, 111384, 6377, 27508, 46954, 55891, 95095, 111385, 6407, 27519, 46961, 55901, 95107, 111386, 6437, 27530, 46968, 55911, 95119, 111387, 6467, 27541, 46975, 55921, 95131, 111388, 6497, 27552, 46982, 55931, 95143, 111389, 6527, 27563, 46989, 55941, 95155, 111390, 6557, 27574, 46996, 55951, 95167, 111391, 6587, 27585, 47003, 55961, 95179, 111392, 6617, 27596, 47010, 55971, 95191, 111393, 6647, 27607, 47017, 55981, 95203, 111394, 6677, 27618, 47024, 55991, 95215, 111395, 6707, 27629, 47031, 56001, 95227, 111396, 6737, 27640, 47038, 56011, 95239, 111397, 6767, 27651, 47045, 56021, 95251, 111398, 6797, 27662, 47052, 56031, 95263, 111399, 6827, 27673, 47059, 56041, 95275, 111400, 6857, 27684, 47066, 56051, 95287, 111401, 6887, 27695, 47073, 56061, 95299, 111402, 6917, 27706, 47080, 52231, 95311, 111403, 6947, 27717, 47087, 52241, 95323, 111404, 6977, 27728, 47094, 52251, 95335, 111405, 7007, 27739, 47101, 52261, 95347, 111406, 7037, 27750, 47108, 52271, 95359, 111407, 7067, 27761, 47115, 52281, 95371, 111408, 7097, 27772, 47122, 52291, 95383, 111409, 7127, 27783, 47129, 52301, 95395, 111410, 7157, 27794, 47136, 52311, 95407, 111411, 7187, 27805, 47143, 52321, 95419, 111412, 7217, 27816, 47150, 52331, 95431, 111413, 7247, 27827, 47157, 52341, 95443, 111414, 7277, 27838, 47164, 52351, 95455, 111415, 7307, 27849, 47171, 52361, 95467, 111416, 7337, 27860, 47178, 52371, 95479, 111417, 7367, 27871, 47185, 52381, 95491, 111418, 7397, 27882, 47192, 52391, 95503, 111419, 7427, 27893, 47199, 52401, 95515, 111420, 7457, 27904, 47206, 52411, 95527, 111421, 7487, 27915, 47213, 52421, 95539, 111422, 7517, 27926, 47220, 52431, 95551, 111423, 7547, 27937, 47227, 52441, 95563, 111424, 7577, 27948, 47234, 52451, 95575, 111425, 7607, 27959, 47241, 52461, 95587, 111426, 7637, 27970, 47248, 52471, 95599, 111427, 7667, 27981, 47255, 52481, 95611, 111428, 7697, 27992, 47262, 52491, 95623, 111429, 7727, 28003, 47269, 52501, 95635, 111430, 7757, 28014, 47276, 52511, 95647, 111431, 7787, 28025, 47283, 52521, 95659, 111432, 7817, 28036, 47290, 52531, 95671, 111433, 7847, 28047, 47297, 52541, 95683, 111434, 7877, 28058, 47304, 52551, 95695, 111435, 7907, 28069, 47311, 52561, 95707, 111436, 7937, 28080, 47318, 52571, 95719, 111437, 7967, 28091, 47325, 52581, 95731, 111438, 7997, 28102, 47332, 52591, 95743, 111439, 8027, 28113, 47339, 52601, 95755, 111440, 8057, 28124, 47346, 52611, 95767, 111441, 8087, 28135, 47353, 52621, 95779, 111442, 8117, 28146, 47360, 52631, 95791, 111443, 8147, 28157, 47367, 52641, 95803, 111444, 8177, 28168, 47374, 52651, 95815, 111445, 8207, 28179, 47381, 52661, 95827, 111446, 8237, 28190, 47388, 52671, 95839, 111447, 8267, 28201, 47395, 52681, 95851, 111448, 8297, 28212, 47402, 52691, 95863, 111449, 8327, 28223, 47409, 52701, 95875, 111450, 8357, 28234, 47416, 52711, 95887, 111451, 8387, 28245, 47423, 52721, 95899, 111452, 8417, 28256, 47430, 52731, 95911, 111453, 8447, 28267, 47437, 52741, 95923, 111454, 8477, 28278, 47444, 52751, 95935, 111455, 8507, 28289, 47451, 52761, 95947, 111456, 8537, 28300, 47458, 52771, 95959, 111457, 8567, 28311, 47465, 52781, 95971, 111458, 8597, 28322, 47472, 52791, 95983, 111459, 8627, 28333, 47479, 52801, 95995, 111460, 8657, 28344, 47486, 52811, 96007, 111461, 8687, 28355, 47493, 52821, 96019, 111462, 8717, 28366, 47500, 52831, 96031, 111463, 8747, 28377, 47507, 52841, 96043, 111464, 8777, 28388, 47514, 52851, 96055, 111465, 8807, 28399, 47521, 52861, 96067, 111466, 8837, 28410, 47528, 52871, 96079, 111467, 8867, 28421, 47535, 52881, 96091, 111468, 8897, 28432, 47542, 52891, 96103, 111469, 8927, 28443, 47549, 52901, 96115, 111470, 8957, 28454, 47556, 52911, 96127, 111471, 8987, 28465, 47563, 52921, 96139, 111472, 9017, 28476, 47570, 52931, 96151, 111473, 9047, 28487, 47577, 52941, 96163, 111474, 9077, 28498, 47584, 52951, 96175, 111475, 9107, 28509, 47591, 52961, 96187, 111476, 9137, 28520, 47598, 52971, 96199, 111477, 9167, 28531, 47605, 52981, 96211, 111478, 9197, 28542, 47612, 52991, 96223, 111479, 9227, 28553, 44931, 53001, 96235, 111480, 9257, 28564, 44938, 53011, 96247, 111481, 9287, 28575, 44945, 53021, 96259, 111482, 9317, 28586, 44952, 53031, 96271, 111483, 9347, 28597, 44959, 53041, 96283, 111484, 9377, 28608, 44966, 53051, 96295, 111485, 9407, 28619, 44973, 53061, 96307, 111486, 9437, 28630, 44980, 53071, 96319, 111487, 9467, 28641, 44987, 53081, 96331, 111488, 9497, 28652, 44994, 53091, 96343, 111489, 9527, 28663, 45001, 53101, 96355, 111490, 9557, 28674, 45008, 53111, 96367, 111491, 9587, 28685, 45015, 53121, 96379, 111492, 9617, 28696, 45022, 53131, 96391, 111493, 9647, 28707, 45029, 53141, 96403, 111494, 9677, 28718, 45036, 53151, 96415, 111495, 9707, 28729, 45043, 53161, 96427, 111496, 9737, 28740, 45050, 53171, 96439, 111497, 9767, 28751, 45057, 53181, 96451, 111498, 9797, 28762, 45064, 53191, 96463, 111499, 9827, 28773, 45071, 53201, 96475, 111500, 9857, 28784, 45078, 53211, 96487, 111501, 9887, 28795, 45085, 53221, 96499, 111502, 9917, 28806, 45092, 53231, 96511, 111503, 9947, 28817, 45099, 53241, 96523, 111504, 9977, 28828, 45106, 53251, 96535, 111505, 10007, 28839, 45113, 53261, 96547, 111506, 10037, 28850, 45120, 53271, 96559, 111507, 10067, 28861, 45127, 53281, 96571, 111508, 10097, 28872, 45134, 53291, 96583, 111509, 10127, 28883, 45141, 53301, 96595, 111510, 10157, 28894, 45148, 53311, 96607, 111511, 10187, 28905, 45155, 53321, 96619, 111512, 10217, 28916, 45162, 53331, 96631, 111513, 10247, 28927, 45169, 53341, 96643, 111514, 10277, 28938, 45176, 53351, 96655, 111515, 10307, 28949, 45183, 53361, 96667, 111516, 10337, 28960, 45190, 53371, 96679, 111517, 10367, 28971, 45197, 53381, 96691, 111518, 10397, 28982, 45204, 53391, 96703, 111519, 10427, 28993, 45211, 53401, 96715, 111520, 10457, 29004, 45218, 53411, 96727, 111521, 10487, 29015, 45225, 53421, 96739, 111522, 10517, 29026, 45232, 53431, 96751, 111523, 10547, 29037, 45239, 53441, 96763, 111524, 10577, 29048, 45246, 53451, 96775, 111525, 10607, 29059, 45253, 53461, 96787, 111526, 10637, 29070, 45260, 53471, 96799, 111527, 10667, 29081, 45267, 53481, 96811, 111528, 10697, 29092, 45274, 53491, 96823, 111529, 10727, 29103, 45281, 53501, 96835, 111530, 10757, 29114, 45288, 53511, 96847, 111531, 10787, 29125, 45295, 53521, 96859, 111532, 10817, 29136, 45302, 53531, 96871, 111533, 10847, 29147, 45309, 53541, 96883, 111534, 10877, 29158, 45316, 53551, 96895, 111535, 10907, 29169, 45323, 53561, 96907, 111536, 10937, 29180, 45330, 53571, 96919, 111537, 10967, 24967, 45337, 53581, 96931, 111538, 10997, 24978, 45344, 53591, 96943, 111539, 11027, 24989, 45351, 53601, 96955, 111540, 11057, 25000, 45358, 53611, 96967, 111541, 11087, 25011, 45365, 53621, 96979, 111542, 11117, 25022, 45372, 53631, 96991, 111543, 11147, 25033, 45379, 53641, 97003, 111544, 11177, 25044, 45386, 53651, 97015, 111545, 11207, 25055, 45393, 53661, 97027, 111546, 11237, 25066, 45400, 53671, 97039, 111547, 11267, 25077, 45407, 53681, 97051, 111548, 11297, 25088, 45414, 53691, 97063, 111549, 11327, 25099, 45421, 53701, 97075, 111550, 11357, 25110, 45428, 53711, 97087, 111551, 11387, 25121, 45435, 53721, 97099, 111552, 11417, 25132, 45442, 53731, 97111, 111553, 11447, 25143, 45449, 53741, 97123, 111554, 11477, 25154, 45456, 53751, 97135, 111555, 11507, 25165, 45463, 53761, 97147, 111556, 17, 25176, 45470, 53771, 97159, 111557, 47, 25187, 45477, 53781, 97171, 111558, 77, 25198, 45484, 53791, 97183, 111559, 107, 25209, 45491, 53801, 97195, 111560, 137, 25220, 45498, 53811, 97207, 111561, 167, 25231, 45505, 53821, 97219, 111562, 197, 25242, 45512, 53831, 97231, 111563, 227, 25253, 45519, 53841, 97243, 111564, 257, 25264, 45526, 53851, 97255, 111565, 287, 25275, 45533, 53861, 97267, 111566, 317, 25286, 45540, 53871, 97279, 111567, 347, 25297, 45547, 53881, 97291, 111568, 377, 25308, 45554, 53891, 97303, 111569, 407, 25319, 45561, 53901, 97315, 111570, 437, 25330, 45568, 53911, 97327, 111571, 467, 25341, 45575, 53921, 97339, 111572, 497, 25352, 45582, 53931, 97351, 111573, 527, 25363, 45589, 53941, 97363, 111574, 557, 25374, 45596, 53951, 97375, 111575, 587, 25385, 45603, 53961, 97387, 111576, 617, 25396, 45610, 53971, 97399, 111577, 647, 25407, 45617, 53981, 97411, 111578, 677, 25418, 45624, 53991, 97423, 111579, 707, 25429, 45631, 54001, 97435, 111580, 737, 25440, 45638, 54011, 97447, 111581, 767, 25451, 45645, 54021, 97459, 111582, 797, 25462, 45652, 54031, 97471, 111583, 827, 25473, 45659, 54041, 97483, 111584, 857, 25484, 45666, 54051, 97495, 111585, 887, 25495, 45673, 54061, 97507, 111586, 917, 25506, 45680, 54071, 97519, 111587, 947, 25517, 45687, 54081, 97531, 111588, 977, 25528, 45694, 54091, 97543, 111589, 1007, 25539, 45701, 54101, 97555, 111590, 1037, 25550, 45708, 54111, 97567, 111591, 1067, 25561, 45715, 54121, 97579, 111592, 1097, 25572, 45722, 54131, 97591, 111593, 1127, 25583, 45729, 54141, 97603, 111594, 1157, 25594, 45736, 54151, 97615, 111595, 1187, 25605, 45743, 54161, 97627, 111596, 1217, 25616, 45750, 54171, 97639, 111597, 1247, 25627, 45757, 54181, 97651, 111598, 1277, 25638, 45764, 54191, 97663, 111599, 1307, 25649, 45771, 54201, 97675, 111600, 1337, 25660, 45778, 54211, 97687, 111601, 1367, 25671, 45785, 54221, 97699, 111602, 1397, 25682, 45792, 54231, 97711, 111603, 1427, 25693, 45799, 54241, 97723, 111604, 1457, 25704, 45806, 54251, 97735, 111605, 1487, 25715, 45813, 54261, 97747, 111606, 1517, 25726, 45820, 54271, 97759, 111607, 1547, 25737, 45827, 54281, 97771, 111608, 1577, 25748, 45834, 54291, 97783, 111609, 1607, 25759, 45841, 54301, 97795, 111610, 1637, 25770, 45848, 54311, 97807, 111611, 1667, 25781, 45855, 54321, 97819, 111612, 1697, 25792, 45862, 54331, 97831, 111613, 1727, 25803, 45869, 54341, 97843, 111614, 1757, 25814, 45876, 54351, 97855, 111615, 1787, 25825, 45883, 54361, 97867, 111616, 1817, 25836, 45890, 54371, 97879, 111617, 1847, 25847, 45897, 54381, 97891, 111618, 1877, 25858, 45904, 54391, 97903, 111619, 1907, 25869, 45911, 54401, 97915, 111620, 1937, 25880, 45918, 54411, 97927, 111621, 1967, 25891, 45925, 54421, 97939, 111622, 1997, 25902, 45932, 54431, 97951, 111623, 2027, 25913, 45939, 54441, 97963, 111624, 2057, 25924, 45946, 54451, 97975, 111625, 2087, 25935, 45953, 54461, 97987, 111626, 2117, 25946, 45960, 54471, 97999, 111627, 2147, 25957, 45967, 54481, 98011, 111628, 2177, 25968, 45974, 54491, 98023, 111629, 2207, 25979, 45981, 54501, 98035, 111630, 2237, 25990, 45988, 54511, 98047, 111631, 2267, 26001, 45995, 54521, 98059, 111632, 2297, 26012, 46002, 54531, 98071, 111633, 2327, 26023, 46009, 54541, 98083, 111634, 2357, 26034, 46016, 54551, 98095, 111635, 2387, 26045, 46023, 54561, 98107, 111636, 2417, 26056, 46030, 54571, 98119, 111637, 2447, 26067, 46037, 54581, 98131, 111638, 2477, 26078, 46044, 54591, 98143, 111639, 2507, 26089, 46051, 54601, 98155, 111640, 2537, 26100, 46058, 54611, 98167, 111641, 2567, 26111, 46065, 54621, 98179, 111642, 2597, 26122, 46072, 54631, 98191, 111643, 2627, 26133, 46079, 54641, 98203, 111644, 2657, 26144, 46086, 54651, 98215, 111645, 2687, 26155, 46093, 54661, 98227, 111646, 2717, 26166, 46100, 54671, 98239, 111647, 2747, 26177, 46107, 54681, 98251, 111648, 2777, 26188, 46114, 54691, 98263, 111649, 2807, 26199, 46121, 54701, 98275, 111650, 2837, 26210, 46128, 54711, 98287, 111651, 2867, 26221, 46135, 54721, 98299, 111652, 2897, 26232, 46142, 54731, 98311, 111653, 2927, 26243, 46149, 54741, 98323, 111654, 2957, 26254, 46156, 54751, 98335, 111655, 2987, 26265, 46163, 54761, 98347, 111656, 3017, 26276, 46170, 54771, 98359, 111657, 3047, 26287, 46177, 54781, 98371, 111658, 3077, 26298, 46184, 54791, 98383, 111659, 3107, 26309, 46191, 54801, 98395, 111660, 3137, 26320, 46198, 54811, 98407, 111661, 3167, 26331, 46205, 54821, 98419, 111662, 3197, 26342, 46212, 54831, 98431, 111663, 3227, 26353, 46219, 54841, 98443, 111664, 3257, 26364, 46226, 54851, 98455, 111665, 3287, 26375, 46233, 54861, 98467, 111666, 3317, 26386, 46240, 54871, 98479, 111667, 3347, 26397, 46247, 54881, 98491, 111668, 3377, 26408, 46254, 54891, 98503, 111669, 3407, 26419, 46261, 54901, 98515, 111670, 3437, 26430, 46268, 54911, 98527, 111671, 3467, 26441, 46275, 54921, 98539, 111672, 3497, 26452, 46282, 54931, 98551, 111673, 3527, 26463, 46289, 54941, 98563, 111674, 3557, 26474, 46296, 54951, 98575, 111675, 3587, 26485, 46303, 54961, 98587, 111676, 3617, 26496, 46310, 54971, 98599, 111677, 3647, 26507, 46317, 54981, 98611, 111678, 3677, 26518, 46324, 54991, 98623, 111679, 3707, 26529, 46331, 55001, 98635, 111680, 3737, 26540, 46338, 55011, 98647, 111681, 3767, 26551, 46345, 55021, 98659, 111682, 3797, 26562, 46352, 55031, 98671, 111683, 3827, 26573, 46359, 55041, 98683, 111684, 3857, 26584, 46366, 55051, 94087, 111685, 3887, 26595, 46373, 55061, 94099, 111686, 3917, 26606, 46380, 55071, 94111, 111687, 3947, 26617, 46387, 55081, 94123, 111688, 3977, 26628, 46394, 55091, 94135, 111689, 4007, 26639, 46401, 55101, 94147, 111690, 4037, 26650, 46408, 55111, 94159, 111691, 4067, 26661, 46415, 55121, 94171, 111692, 4097, 26672, 46422, 55131, 94183, 111693, 4127, 26683, 46429, 55141, 94195, 111694, 4157, 26694, 46436, 55151, 94207, 111695, 4187, 26705, 46443, 55161, 94219, 111696, 4217, 26716, 46450, 55171, 94231, 111697, 4247, 26727, 46457, 55181, 94243, 111698, 4277, 26738, 46464, 55191, 94255, 111699, 4307, 26749, 46471, 55201, 94267, 111700, 4337, 26760, 46478, 55211, 94279, 111701, 4367, 26771, 46485, 55221, 94291, 111702, 4397, 26782, 46492, 55231, 94303, 111703, 4427, 26793, 46499, 55241, 94315, 111704, 4457, 26804, 46506, 55251, 94327, 111705, 4487, 26815, 46513, 55261, 94339, 111706, 4517, 26826, 46520, 55271, 94351, 111707, 4547, 26837, 46527, 55281, 94363, 111708, 4577, 26848, 46534, 55291, 94375, 111709, 4607, 26859, 46541, 55301, 94387, 111710, 4637, 26870, 46548, 55311, 94399, 111711, 4667, 26881, 46555, 55321, 94411, 111712, 4697, 26892, 46562, 55331, 94423, 111713, 4727, 26903, 46569, 55341, 94435, 111714, 4757, 26914, 46576, 55351, 94447, 111715, 4787, 26925, 46583, 55361, 94459, 111716, 4817, 26936, 46590, 55371, 94471, 111717, 4847, 26947, 46597, 55381, 94483, 111718, 4877, 26958, 46604, 55391, 94495, 111719, 4907, 26969, 46611, 55401, 94507, 111720, 4937, 26980, 46618, 55411, 94519, 111721, 4967, 26991, 46625, 55421, 94531, 111722, 4997, 27002, 46632, 55431, 94543, 111723, 5027, 27013, 46639, 55441, 94555, 111724, 5057, 27024, 46646, 55451, 94567, 111725, 5087, 27035, 46653, 55461, 94579, 111726, 5117, 27046, 46660, 55471, 94591, 111727, 5147, 27057, 46667, 55481, 94603, 111728, 5177, 27068, 46674, 55491, 94615, 111729, 5207, 27079, 46681, 55501, 94627, 111730, 5237, 27090, 46688, 55511, 94639, 111731, 5267, 27101, 46695, 55521, 94651, 111732, 5297, 27112, 46702, 55531, 94663, 111733, 5327, 27123, 46709, 55541, 94675, 111734, 5357, 27134, 46716, 55551, 94687, 111735, 5387, 27145, 46723, 55561, 94699, 111736, 5417, 27156, 46730, 55571, 94711, 111737, 5447, 27167, 46737, 55581, 94723, 111738, 5477, 27178, 46744, 55591, 94735, 111739, 5507, 27189, 46751, 55601, 94747, 111740, 5537, 27200, 46758, 55611, 94759, 111741, 5567, 27211, 46765, 55621, 94771, 111742, 5597, 27222, 46772, 55631, 94783, 111743, 17275, 33051, 74712, 88495, 90931, 111744, 17303, 33055, 74722, 88503, 90942, 111745, 17331, 33059, 74732, 88511, 90953, 111746, 17359, 33063, 74742, 88519, 90964, 111747, 17387, 33067, 74752, 88527, 90975, 111748, 17415, 33071, 74762, 88535, 90986, 111749, 17443, 33075, 74772, 88543, 90997, 111750, 17471, 33079, 74782, 88551, 91008, 111751, 17499, 33083, 74792, 88559, 91019, 111752, 17527, 33087, 74802, 88567, 91030, 111753, 17555, 33091, 74812, 88575, 91041, 111754, 17583, 33095, 74822, 88583, 91052, 111755, 17611, 33099, 74832, 88591, 91063, 111756, 17639, 33103, 74842, 88599, 91074, 111757, 17667, 33107, 74852, 88607, 91085, 111758, 17695, 33111, 74862, 88615, 91096, 111759, 17723, 33115, 74872, 88623, 91107, 111760, 17751, 33119, 74882, 88631, 91118, 111761, 17779, 33123, 74892, 88639, 91129, 111762, 17807, 33127, 74902, 88647, 91140, 111763, 17835, 33131, 74912, 88655, 91151, 111764, 17863, 33135, 74922, 88663, 91162, 111765, 17891, 33139, 74932, 88671, 91173, 111766, 17919, 33143, 74942, 88679, 91184, 111767, 17947, 33147, 74952, 88687, 91195, 111768, 17975, 33151, 74962, 88695, 91206, 111769, 18003, 33155, 74972, 88703, 91217, 111770, 18031, 33159, 74982, 88711, 91228, 111771, 18059, 33163, 74992, 88719, 91239, 111772, 18087, 33167, 75002, 88727, 91250, 111773, 18115, 33171, 75012, 88735, 91261, 111774, 18143, 33175, 75022, 88743, 91272, 111775, 18171, 33179, 75032, 88751, 91283, 111776, 18199, 33183, 75042, 88759, 91294, 111777, 18227, 33187, 75052, 88767, 91305, 111778, 18255, 33191, 75062, 88775, 91316, 111779, 18283, 33195, 75072, 88783, 91327, 111780, 18311, 33199, 75082, 88791, 91338, 111781, 18339, 33203, 75092, 88799, 91349, 111782, 18367, 33207, 75102, 88807, 91360, 111783, 18395, 33211, 75112, 88815, 91371, 111784, 18423, 33215, 75122, 88823, 91382, 111785, 18451, 33219, 75132, 88831, 91393, 111786, 18479, 33223, 75142, 88839, 91404, 111787, 18507, 33227, 75152, 88847, 91415, 111788, 18535, 33231, 75162, 88855, 91426, 111789, 18563, 33235, 75172, 88863, 91437, 111790, 18591, 33239, 75182, 88871, 91448, 111791, 18619, 33243, 75192, 88879, 91459, 111792, 18647, 33247, 75202, 88887, 91470, 111793, 18675, 33251, 75212, 88895, 91481, 111794, 18703, 33255, 75222, 88903, 91492, 111795, 18731, 33259, 75232, 88911, 91503, 111796, 18759, 33263, 75242, 88919, 91514, 111797, 18787, 33267, 75252, 88927, 91525, 111798, 18815, 33271, 75262, 88935, 91536, 111799, 18843, 33275, 71432, 88943, 91547, 111800, 18871, 33279, 71442, 88951, 91558, 111801, 18899, 33283, 71452, 88959, 91569, 111802, 18927, 33287, 71462, 88967, 91580, 111803, 18955, 33291, 71472, 88975, 91591, 111804, 18983, 33295, 71482, 88983, 91602, 111805, 19011, 33299, 71492, 88991, 91613, 111806, 19039, 33303, 71502, 88999, 91624, 111807, 19067, 33307, 71512, 89007, 91635, 111808, 19095, 33311, 71522, 89015, 91646, 111809, 19123, 33315, 71532, 89023, 91657, 111810, 19151, 33319, 71542, 89031, 91668, 111811, 19179, 33323, 71552, 89039, 91679, 111812, 19207, 33327, 71562, 89047, 91690, 111813, 19235, 33331, 71572, 89055, 91701, 111814, 19263, 33335, 71582, 89063, 91712, 111815, 19291, 33339, 71592, 89071, 91723, 111816, 19319, 33343, 71602, 89079, 91734, 111817, 19347, 33347, 71612, 89087, 91745, 111818, 19375, 33351, 71622, 89095, 91756, 111819, 19403, 33355, 71632, 89103, 91767, 111820, 19431, 33359, 71642, 89111, 91778, 111821, 19459, 33363, 71652, 89119, 91789, 111822, 19487, 33367, 71662, 89127, 91800, 111823, 19515, 33371, 71672, 89135, 91811, 111824, 19543, 33375, 71682, 89143, 91822, 111825, 19571, 33379, 71692, 89151, 91833, 111826, 19599, 33383, 71702, 89159, 91844, 111827, 19627, 33387, 71712, 89167, 91855, 111828, 19655, 33391, 71722, 89175, 91866, 111829, 19683, 33395, 71732, 89183, 91877, 111830, 19711, 33399, 71742, 89191, 91888, 111831, 19739, 33403, 71752, 89199, 91899, 111832, 19767, 33407, 71762, 89207, 91910, 111833, 19795, 33411, 71772, 89215, 91921, 111834, 19823, 33415, 71782, 89223, 91932, 111835, 19851, 33419, 71792, 89231, 91943, 111836, 19879, 33423, 71802, 89239, 91954, 111837, 19907, 33427, 71812, 89247, 91965, 111838, 19935, 33431, 71822, 89255, 91976, 111839, 19963, 33435, 71832, 89263, 91987, 111840, 19991, 33439, 71842, 89271, 91998, 111841, 20019, 33443, 71852, 89279, 92009, 111842, 20047, 33447, 71862, 89287, 92020, 111843, 20075, 33451, 71872, 89295, 92031, 111844, 20103, 33455, 71882, 89303, 92042, 111845, 20131, 33459, 71892, 89311, 92053, 111846, 20159, 33463, 71902, 89319, 92064, 111847, 20187, 33467, 71912, 89327, 92075, 111848, 20215, 33471, 71922, 89335, 92086, 111849, 20243, 33475, 71932, 89343, 92097, 111850, 20271, 33479, 71942, 89351, 92108, 111851, 20299, 33483, 71952, 89359, 92119, 111852, 20327, 33487, 71962, 89367, 92130, 111853, 20355, 33491, 71972, 89375, 92141, 111854, 20383, 33495, 71982, 89383, 92152, 111855, 20411, 33499, 71992, 89391, 92163, 111856, 20439, 33503, 72002, 89399, 92174, 111857, 20467, 33507, 72012, 89407, 92185, 111858, 20495, 33511, 72022, 89415, 92196, 111859, 20523, 33515, 72032, 89423, 92207, 111860, 20551, 33519, 72042, 89431, 92218, 111861, 20579, 33523, 72052, 89439, 92229, 111862, 20607, 33527, 72062, 89447, 92240, 111863, 20635, 33531, 72072, 89455, 92251, 111864, 20663, 33535, 72082, 89463, 92262, 111865, 20691, 33539, 72092, 89471, 92273, 111866, 20719, 33543, 72102, 89479, 92284, 111867, 20747, 33547, 72112, 89487, 92295, 111868, 20775, 33551, 72122, 89495, 92306, 111869, 20803, 33555, 72132, 89503, 92317, 111870, 20831, 33559, 72142, 89511, 92328, 111871, 20859, 33563, 72152, 89519, 92339, 111872, 20887, 33567, 72162, 89527, 92350, 111873, 20915, 33571, 72172, 89535, 92361, 111874, 20943, 33575, 72182, 89543, 92372, 111875, 20971, 33579, 72192, 89551, 92383, 111876, 20999, 33583, 72202, 89559, 92394, 111877, 21027, 33587, 72212, 89567, 92405, 111878, 21055, 33591, 72222, 89575, 92416, 111879, 21083, 33595, 72232, 89583, 92427, 111880, 21111, 33599, 72242, 89591, 92438, 111881, 21139, 33603, 72252, 89599, 92449, 111882, 21167, 33607, 72262, 89607, 92460, 111883, 21195, 33611, 72272, 89615, 92471, 111884, 21223, 33615, 72282, 89623, 92482, 111885, 21251, 33619, 72292, 89631, 92493, 111886, 21279, 33623, 72302, 89639, 92504, 111887, 21307, 33627, 72312, 89647, 92515, 111888, 21335, 33631, 72322, 89655, 92526, 111889, 21363, 33635, 72332, 89663, 92537, 111890, 21391, 33639, 72342, 89671, 92548, 111891, 21419, 33643, 72352, 89679, 92559, 111892, 21447, 33647, 72362, 89687, 92570, 111893, 21475, 33651, 72372, 89695, 92581, 111894, 21503, 33655, 72382, 89703, 92592, 111895, 21531, 33659, 72392, 89711, 92603, 111896, 21559, 33663, 72402, 89719, 92614, 111897, 21587, 33667, 72412, 89727, 92625, 111898, 21615, 33671, 72422, 89735, 92636, 111899, 21643, 33675, 72432, 89743, 92647, 111900, 21671, 33679, 72442, 89751, 92658, 111901, 21699, 33683, 72452, 89759, 92669, 111902, 21727, 33687, 72462, 89767, 92680, 111903, 21755, 33691, 72472, 89775, 92691, 111904, 21783, 33695, 72482, 89783, 92702, 111905, 21811, 33699, 72492, 89791, 92713, 111906, 21839, 33703, 72502, 89799, 92724, 111907, 21867, 33707, 72512, 89807, 92735, 111908, 21895, 33711, 72522, 89815, 92746, 111909, 21923, 33715, 72532, 89823, 92757, 111910, 21951, 33719, 72542, 89831, 92768, 111911, 21979, 33723, 72552, 89839, 92779, 111912, 22007, 33727, 72562, 89847, 92790, 111913, 22035, 33731, 72572, 89855, 92801, 111914, 22063, 33735, 72582, 86791, 92812, 111915, 22091, 33739, 72592, 86799, 92823, 111916, 22119, 33743, 72602, 86807, 92834, 111917, 22147, 33747, 72612, 86815, 92845, 111918, 22175, 33751, 72622, 86823, 92856, 111919, 22203, 33755, 72632, 86831, 92867, 111920, 22231, 33759, 72642, 86839, 92878, 111921, 22259, 33763, 72652, 86847, 92889, 111922, 11535, 33767, 72662, 86855, 92900, 111923, 11563, 33771, 72672, 86863, 92911, 111924, 11591, 33775, 72682, 86871, 92922, 111925, 11619, 33779, 72692, 86879, 92933, 111926, 11647, 33783, 72702, 86887, 92944, 111927, 11675, 33787, 72712, 86895, 92955, 111928, 11703, 33791, 72722, 86903, 92966, 111929, 11731, 33795, 72732, 86911, 92977, 111930, 11759, 33799, 72742, 86919, 92988, 111931, 11787, 33803, 72752, 86927, 92999, 111932, 11815, 33807, 72762, 86935, 93010, 111933, 11843, 33811, 72772, 86943, 93021, 111934, 11871, 33815, 72782, 86951, 93032, 111935, 11899, 33819, 72792, 86959, 93043, 111936, 11927, 33823, 72802, 86967, 93054, 111937, 11955, 33827, 72812, 86975, 93065, 111938, 11983, 33831, 72822, 86983, 93076, 111939, 12011, 33835, 72832, 86991, 93087, 111940, 12039, 33839, 72842, 86999, 93098, 111941, 12067, 33843, 72852, 87007, 93109, 111942, 12095, 33847, 72862, 87015, 93120, 111943, 12123, 33851, 72872, 87023, 93131, 111944, 12151, 33855, 72882, 87031, 93142, 111945, 12179, 33859, 72892, 87039, 93153, 111946, 12207, 33863, 72902, 87047, 93164, 111947, 12235, 33867, 72912, 87055, 93175, 111948, 12263, 33871, 72922, 87063, 93186, 111949, 12291, 33875, 72932, 87071, 93197, 111950, 12319, 33879, 72942, 87079, 93208, 111951, 12347, 33883, 72952, 87087, 93219, 111952, 12375, 33887, 72962, 87095, 93230, 111953, 12403, 33891, 72972, 87103, 93241, 111954, 12431, 33895, 72982, 87111, 93252, 111955, 12459, 33899, 72992, 87119, 93263, 111956, 12487, 33903, 73002, 87127, 93274, 111957, 12515, 33907, 73012, 87135, 93285, 111958, 12543, 33911, 73022, 87143, 93296, 111959, 12571, 33915, 73032, 87151, 93307, 111960, 12599, 33919, 73042, 87159, 93318, 111961, 12627, 33923, 73052, 87167, 93329, 111962, 12655, 33927, 73062, 87175, 93340, 111963, 12683, 33931, 73072, 87183, 93351, 111964, 12711, 33935, 73082, 87191, 93362, 111965, 12739, 33939, 73092, 87199, 93373, 111966, 12767, 33943, 73102, 87207, 93384, 111967, 12795, 33947, 73112, 87215, 93395, 111968, 12823, 33951, 73122, 87223, 93406, 111969, 12851, 33955, 73132, 87231, 93417, 111970, 12879, 33959, 73142, 87239, 93428, 111971, 12907, 33963, 73152, 87247, 93439, 111972, 12935, 33967, 73162, 87255, 93450, 111973, 12963, 33971, 73172, 87263, 93461, 111974, 12991, 33975, 73182, 87271, 93472, 111975, 13019, 33979, 73192, 87279, 93483, 111976, 13047, 33983, 73202, 87287, 93494, 111977, 13075, 33987, 73212, 87295, 93505, 111978, 13103, 33991, 73222, 87303, 93516, 111979, 13131, 33995, 73232, 87311, 93527, 111980, 13159, 33999, 73242, 87319, 93538, 111981, 13187, 34003, 73252, 87327, 93549, 111982, 13215, 34007, 73262, 87335, 93560, 111983, 13243, 34011, 73272, 87343, 93571, 111984, 13271, 34015, 73282, 87351, 93582, 111985, 13299, 34019, 73292, 87359, 93593, 111986, 13327, 34023, 73302, 87367, 93604, 111987, 13355, 34027, 73312, 87375, 93615, 111988, 13383, 34031, 73322, 87383, 93626, 111989, 13411, 34035, 73332, 87391, 93637, 111990, 13439, 34039, 73342, 87399, 93648, 111991, 13467, 34043, 73352, 87407, 93659, 111992, 13495, 34047, 73362, 87415, 93670, 111993, 13523, 34051, 73372, 87423, 93681, 111994, 13551, 34055, 73382, 87431, 93692, 111995, 13579, 34059, 73392, 87439, 93703, 111996, 13607, 34063, 73402, 87447, 93714, 111997, 13635, 34067, 73412, 87455, 93725, 111998, 13663, 34071, 73422, 87463, 93736, 111999, 13691, 34075, 73432, 87471, 93747, 112000, 13719, 34079, 73442, 87479, 93758, 112001, 13747, 34083, 73452, 87487, 93769, 112002, 13775, 34087, 73462, 87495, 93780, 112003, 13803, 34091, 73472, 87503, 93791, 112004, 13831, 34095, 73482, 87511, 93802, 112005, 13859, 34099, 73492, 87519, 93813, 112006, 13887, 34103, 73502, 87527, 93824, 112007, 13915, 34107, 73512, 87535, 93835, 112008, 13943, 34111, 73522, 87543, 93846, 112009, 13971, 34115, 73532, 87551, 93857, 112010, 13999, 34119, 73542, 87559, 93868, 112011, 14027, 34123, 73552, 87567, 93879, 112012, 14055, 34127, 73562, 87575, 93890, 112013, 14083, 34131, 73572, 87583, 93901, 112014, 14111, 34135, 73582, 87591, 93912, 112015, 14139, 34139, 73592, 87599, 93923, 112016, 14167, 34143, 73602, 87607, 93934, 112017, 14195, 34147, 73612, 87615, 93945, 112018, 14223, 34151, 73622, 87623, 93956, 112019, 14251, 34155, 73632, 87631, 93967, 112020, 14279, 34159, 73642, 87639, 93978, 112021, 14307, 34163, 73652, 87647, 93989, 112022, 14335, 34167, 73662, 87655, 94000, 112023, 14363, 34171, 73672, 87663, 94011, 112024, 14391, 34175, 73682, 87671, 94022, 112025, 14419, 32643, 73692, 87679, 94033, 112026, 14447, 32647, 73702, 87687, 94044, 112027, 14475, 32651, 73712, 87695, 94055, 112028, 14503, 32655, 73722, 87703, 94066, 112029, 14531, 32659, 73732, 87711, 94077, 112030, 14559, 32663, 73742, 87719, 89864, 112031, 14587, 32667, 73752, 87727, 89875, 112032, 14615, 32671, 73762, 87735, 89886, 112033, 14643, 32675, 73772, 87743, 89897, 112034, 14671, 32679, 73782, 87751, 89908, 112035, 14699, 32683, 73792, 87759, 89919, 112036, 14727, 32687, 73802, 87767, 89930, 112037, 14755, 32691, 73812, 87775, 89941, 112038, 14783, 32695, 73822, 87783, 89952, 112039, 14811, 32699, 73832, 87791, 89963, 112040, 14839, 32703, 73842, 87799, 89974, 112041, 14867, 32707, 73852, 87807, 89985, 112042, 14895, 32711, 73862, 87815, 89996, 112043, 14923, 32715, 73872, 87823, 90007, 112044, 14951, 32719, 73882, 87831, 90018, 112045, 14979, 32723, 73892, 87839, 90029, 112046, 15007, 32727, 73902, 87847, 90040, 112047, 15035, 32731, 73912, 87855, 90051, 112048, 15063, 32735, 73922, 87863, 90062, 112049, 15091, 32739, 73932, 87871, 90073, 112050, 15119, 32743, 73942, 87879, 90084, 112051, 15147, 32747, 73952, 87887, 90095, 112052, 15175, 32751, 73962, 87895, 90106, 112053, 15203, 32755, 73972, 87903, 90117, 112054, 15231, 32759, 73982, 87911, 90128, 112055, 15259, 32763, 73992, 87919, 90139, 112056, 15287, 32767, 74002, 87927, 90150, 112057, 15315, 32771, 74012, 87935, 90161, 112058, 15343, 32775, 74022, 87943, 90172, 112059, 15371, 32779, 74032, 87951, 90183, 112060, 15399, 32783, 74042, 87959, 90194, 112061, 15427, 32787, 74052, 87967, 90205, 112062, 15455, 32791, 74062, 87975, 90216, 112063, 15483, 32795, 74072, 87983, 90227, 112064, 15511, 32799, 74082, 87991, 90238, 112065, 15539, 32803, 74092, 87999, 90249, 112066, 15567, 32807, 74102, 88007, 90260, 112067, 15595, 32811, 74112, 88015, 90271, 112068, 15623, 32815, 74122, 88023, 90282, 112069, 15651, 32819, 74132, 88031, 90293, 112070, 15679, 32823, 74142, 88039, 90304, 112071, 15707, 32827, 74152, 88047, 90315, 112072, 15735, 32831, 74162, 88055, 90326, 112073, 15763, 32835, 74172, 88063, 90337, 112074, 15791, 32839, 74182, 88071, 90348, 112075, 15819, 32843, 74192, 88079, 90359, 112076, 15847, 32847, 74202, 88087, 90370, 112077, 15875, 32851, 74212, 88095, 90381, 112078, 15903, 32855, 74222, 88103, 90392, 112079, 15931, 32859, 74232, 88111, 90403, 112080, 15959, 32863, 74242, 88119, 90414, 112081, 15987, 32867, 74252, 88127, 90425, 112082, 16015, 32871, 74262, 88135, 90436, 112083, 16043, 32875, 74272, 88143, 90447, 112084, 16071, 32879, 74282, 88151, 90458, 112085, 16099, 32883, 74292, 88159, 90469, 112086, 16127, 32887, 74302, 88167, 90480, 112087, 16155, 32891, 74312, 88175, 90491, 112088, 16183, 32895, 74322, 88183, 90502, 112089, 16211, 32899, 74332, 88191, 90513, 112090, 16239, 32903, 74342, 88199, 90524, 112091, 16267, 32907, 74352, 88207, 90535, 112092, 16295, 32911, 74362, 88215, 90546, 112093, 16323, 32915, 74372, 88223, 90557, 112094, 16351, 32919, 74382, 88231, 90568, 112095, 16379, 32923, 74392, 88239, 90579, 112096, 16407, 32927, 74402, 88247, 90590, 112097, 16435, 32931, 74412, 88255, 90601, 112098, 16463, 32935, 74422, 88263, 90612, 112099, 16491, 32939, 74432, 88271, 90623, 112100, 16519, 32943, 74442, 88279, 90634, 112101, 16547, 32947, 74452, 88287, 90645, 112102, 16575, 32951, 74462, 88295, 90656, 112103, 16603, 32955, 74472, 88303, 90667, 112104, 16631, 32959, 74482, 88311, 90678, 112105, 16659, 32963, 74492, 88319, 90689, 112106, 16687, 32967, 74502, 88327, 90700, 112107, 16715, 32971, 74512, 88335, 90711, 112108, 16743, 32975, 74522, 88343, 90722, 112109, 16771, 32979, 74532, 88351, 90733, 112110, 16799, 32983, 74542, 88359, 90744, 112111, 16827, 32987, 74552, 88367, 90755, 112112, 16855, 32991, 74562, 88375, 90766, 112113, 16883, 32995, 74572, 88383, 90777, 112114, 16911, 32999, 74582, 88391, 90788, 112115, 16939, 33003, 74592, 88399, 90799, 112116, 16967, 33007, 74602, 88407, 90810, 112117, 16995, 33011, 74612, 88415, 90821, 112118, 17023, 33015, 74622, 88423, 90832, 112119, 17051, 33019, 74632, 88431, 90843, 112120, 17079, 33023, 74642, 88439, 90854, 112121, 17107, 33027, 74652, 88447, 90865, 112122, 17135, 33031, 74662, 88455, 90876, 112123, 17163, 33035, 74672, 88463, 90887, 112124, 17191, 33039, 74682, 88471, 90898, 112125, 17219, 33043, 74692, 88479, 90909, 112126, 17247, 33047, 74702, 88487, 90920, 112127, 918, 56204, 63243, 75491, 112128, 948, 56216, 63254, 75501, 112129, 978, 56228, 63265, 75511, 112130, 1008, 56240, 63276, 75521, 112131, 1038, 56252, 63287, 75531, 112132, 1068, 56264, 63298, 75541, 112133, 1098, 56276, 63309, 75551, 112134, 1128, 56288, 63320, 75561, 112135, 1158, 56300, 63331, 75571, 112136, 1188, 56312, 63342, 75581, 112137, 1218, 56324, 63353, 75591, 112138, 1248, 56336, 63364, 75601, 112139, 1278, 56348, 63375, 75611, 112140, 1308, 56360, 63386, 75621, 112141, 1338, 56372, 63397, 75631, 112142, 1368, 56384, 63408, 75641, 112143, 1398, 56396, 63419, 75651, 112144, 1428, 56408, 63430, 75661, 112145, 1458, 56420, 63441, 75671, 112146, 1488, 56432, 63452, 75681, 112147, 1518, 56444, 63463, 75691, 112148, 1548, 56456, 63474, 75701, 112149, 1578, 56468, 63485, 75711, 112150, 1608, 56480, 63496, 75721, 112151, 1638, 56492, 63507, 75731, 112152, 1668, 56504, 63518, 75741, 112153, 1698, 56516, 63529, 75751, 112154, 1728, 56528, 63540, 75761, 112155, 1758, 56540, 63551, 75771, 112156, 1788, 56552, 63562, 75781, 112157, 1818, 56564, 63573, 75791, 112158, 1848, 56576, 63584, 75801, 112159, 1878, 56588, 63595, 75811, 112160, 1908, 56600, 63606, 75821, 112161, 1938, 56612, 63617, 75831, 112162, 1968, 56624, 63628, 75841, 112163, 1998, 56636, 63639, 75851, 112164, 2028, 56648, 63650, 75861, 112165, 2058, 56660, 63661, 75871, 112166, 2088, 56672, 63672, 75881, 112167, 2118, 56684, 63683, 75891, 112168, 2148, 56696, 63694, 75901, 112169, 2178, 56708, 63705, 75911, 112170, 2208, 56720, 63716, 75921, 112171, 2238, 56732, 63727, 75931, 112172, 2268, 56744, 63738, 75941, 112173, 2298, 56756, 63749, 75951, 112174, 2328, 56768, 63760, 75961, 112175, 2358, 56780, 63771, 75971, 112176, 2388, 56792, 63782, 75981, 112177, 2418, 56804, 63793, 75991, 112178, 2448, 56816, 63804, 76001, 112179, 2478, 56828, 63815, 76011, 112180, 2508, 56840, 63826, 76021, 112181, 2538, 56852, 63837, 76031, 112182, 2568, 56864, 63848, 76041, 112183, 2598, 56876, 63859, 76051, 112184, 2628, 56888, 63870, 76061, 112185, 2658, 56900, 63881, 76071, 112186, 2688, 56912, 63892, 76081, 112187, 2718, 56924, 63903, 76091, 112188, 2748, 56936, 63914, 76101, 112189, 2778, 56948, 63925, 76111, 112190, 2808, 56960, 63936, 76121, 112191, 2838, 56972, 63947, 76131, 112192, 2868, 56984, 63958, 76141, 112193, 2898, 56996, 63969, 76151, 112194, 2928, 57008, 63980, 76161, 112195, 2958, 57020, 63991, 76171, 112196, 2988, 57032, 64002, 76181, 112197, 3018, 57044, 64013, 76191, 112198, 3048, 57056, 64024, 76201, 112199, 3078, 57068, 64035, 76211, 112200, 3108, 57080, 64046, 76221, 112201, 3138, 57092, 64057, 76231, 112202, 3168, 57104, 64068, 76241, 112203, 3198, 57116, 64079, 76251, 112204, 3228, 57128, 64090, 76261, 112205, 3258, 57140, 64101, 76271, 112206, 3288, 57152, 64112, 76281, 112207, 3318, 57164, 64123, 76291, 112208, 3348, 57176, 64134, 76301, 112209, 3378, 57188, 64145, 76311, 112210, 3408, 57200, 64156, 76321, 112211, 3438, 57212, 64167, 76331, 112212, 3468, 57224, 64178, 76341, 112213, 3498, 57236, 64189, 76351, 112214, 3528, 57248, 64200, 76361, 112215, 3558, 57260, 64211, 76371, 112216, 3588, 57272, 64222, 76381, 112217, 3618, 57284, 64233, 76391, 112218, 3648, 57296, 64244, 76401, 112219, 3678, 57308, 64255, 76411, 112220, 3708, 57320, 64266, 76421, 112221, 3738, 57332, 64277, 76431, 112222, 3768, 57344, 64288, 76441, 112223, 3798, 57356, 64299, 76451, 112224, 3828, 57368, 64310, 76461, 112225, 3858, 57380, 64321, 76471, 112226, 3888, 57392, 64332, 76481, 112227, 3918, 57404, 64343, 76491, 112228, 3948, 57416, 64354, 76501, 112229, 3978, 57428, 64365, 76511, 112230, 4008, 57440, 64376, 76521, 112231, 4038, 57452, 64387, 76531, 112232, 4068, 57464, 64398, 76541, 112233, 4098, 57476, 64409, 76551, 112234, 4128, 57488, 64420, 76561, 112235, 4158, 57500, 64431, 76571, 112236, 4188, 57512, 64442, 76581, 112237, 4218, 57524, 64453, 76591, 112238, 4248, 57536, 64464, 76601, 112239, 4278, 57548, 64475, 76611, 112240, 4308, 57560, 64486, 76621, 112241, 4338, 57572, 64497, 76631, 112242, 4368, 57584, 64508, 76641, 112243, 4398, 57596, 64519, 76651, 112244, 4428, 57608, 64530, 76661, 112245, 4458, 57620, 64541, 76671, 112246, 4488, 57632, 64552, 76681, 112247, 4518, 57644, 64563, 76691, 112248, 4548, 57656, 64574, 76701, 112249, 4578, 57668, 64585, 76711, 112250, 4608, 57680, 64596, 76721, 112251, 4638, 57692, 64607, 76731, 112252, 4668, 57704, 64618, 76741, 112253, 4698, 57716, 64629, 76751, 112254, 4728, 57728, 64640, 76761, 112255, 4758, 57740, 64651, 76771, 112256, 4788, 57752, 64662, 76781, 112257, 4818, 57764, 64673, 76791, 112258, 4848, 57776, 64684, 76801, 112259, 4878, 57788, 64695, 76811, 112260, 4908, 57800, 64706, 76821, 112261, 4938, 57812, 64717, 76831, 112262, 4968, 57824, 64728, 76841, 112263, 4998, 57836, 64739, 76851, 112264, 5028, 57848, 64750, 76861, 112265, 5058, 57860, 64761, 76871, 112266, 5088, 57872, 64772, 76881, 112267, 5118, 57884, 64783, 76891, 112268, 5148, 57896, 64794, 76901, 112269, 5178, 57908, 64805, 76911, 112270, 5208, 57920, 64816, 76921, 112271, 5238, 57932, 64827, 76931, 112272, 5268, 57944, 64838, 76941, 112273, 5298, 57956, 64849, 76951, 112274, 5328, 57968, 64860, 76961, 112275, 5358, 57980, 64871, 76971, 112276, 5388, 57992, 64882, 76981, 112277, 5418, 58004, 64893, 76991, 112278, 5448, 58016, 60680, 77001, 112279, 5478, 58028, 60691, 77011, 112280, 5508, 58040, 60702, 77021, 112281, 5538, 58052, 60713, 77031, 112282, 5568, 58064, 60724, 77041, 112283, 5598, 58076, 60735, 77051, 112284, 5628, 58088, 60746, 77061, 112285, 5658, 58100, 60757, 77071, 112286, 5688, 58112, 60768, 77081, 112287, 5718, 58124, 60779, 77091, 112288, 5748, 58136, 60790, 77101, 112289, 5778, 58148, 60801, 77111, 112290, 5808, 58160, 60812, 77121, 112291, 5838, 58172, 60823, 77131, 112292, 5868, 58184, 60834, 77141, 112293, 5898, 58196, 60845, 77151, 112294, 5928, 58208, 60856, 77161, 112295, 5958, 58220, 60867, 77171, 112296, 5988, 58232, 60878, 77181, 112297, 6018, 58244, 60889, 77191, 112298, 6048, 58256, 60900, 77201, 112299, 6078, 58268, 60911, 77211, 112300, 6108, 58280, 60922, 77221, 112301, 6138, 58292, 60933, 77231, 112302, 6168, 58304, 60944, 77241, 112303, 6198, 58316, 60955, 77251, 112304, 6228, 58328, 60966, 77261, 112305, 6258, 58340, 60977, 77271, 112306, 6288, 58352, 60988, 77281, 112307, 6318, 58364, 60999, 77291, 112308, 6348, 58376, 61010, 77301, 112309, 6378, 58388, 61021, 77311, 112310, 6408, 58400, 61032, 77321, 112311, 6438, 58412, 61043, 77331, 112312, 6468, 58424, 61054, 77341, 112313, 6498, 58436, 61065, 77351, 112314, 6528, 58448, 61076, 77361, 112315, 6558, 58460, 61087, 77371, 112316, 6588, 58472, 61098, 77381, 112317, 6618, 58484, 61109, 77391, 112318, 6648, 58496, 61120, 77401, 112319, 6678, 58508, 61131, 77411, 112320, 6708, 58520, 61142, 77421, 112321, 6738, 58532, 61153, 77431, 112322, 6768, 58544, 61164, 77441, 112323, 6798, 58556, 61175, 77451, 112324, 6828, 58568, 61186, 77461, 112325, 6858, 58580, 61197, 77471, 112326, 6888, 58592, 61208, 77481, 112327, 6918, 58604, 61219, 77491, 112328, 6948, 58616, 61230, 77501, 112329, 6978, 58628, 61241, 77511, 112330, 7008, 58640, 61252, 77521, 112331, 7038, 58652, 61263, 77531, 112332, 7068, 58664, 61274, 77541, 112333, 7098, 58676, 61285, 77551, 112334, 7128, 58688, 61296, 77561, 112335, 7158, 58700, 61307, 77571, 112336, 7188, 58712, 61318, 77581, 112337, 7218, 58724, 61329, 77591, 112338, 7248, 58736, 61340, 77601, 112339, 7278, 58748, 61351, 77611, 112340, 7308, 58760, 61362, 77621, 112341, 7338, 58772, 61373, 77631, 112342, 7368, 58784, 61384, 77641, 112343, 7398, 58796, 61395, 77651, 112344, 7428, 58808, 61406, 77661, 112345, 7458, 58820, 61417, 77671, 112346, 7488, 58832, 61428, 77681, 112347, 7518, 58844, 61439, 77691, 112348, 7548, 58856, 61450, 77701, 112349, 7578, 58868, 61461, 77711, 112350, 7608, 58880, 61472, 77721, 112351, 7638, 58892, 61483, 77731, 112352, 7668, 58904, 61494, 77741, 112353, 7698, 58916, 61505, 77751, 112354, 7728, 58928, 61516, 77761, 112355, 7758, 58940, 61527, 77771, 112356, 7788, 58952, 61538, 77781, 112357, 7818, 58964, 61549, 77791, 112358, 7848, 58976, 61560, 77801, 112359, 7878, 58988, 61571, 77811, 112360, 7908, 59000, 61582, 77821, 112361, 7938, 59012, 61593, 77831, 112362, 7968, 59024, 61604, 77841, 112363, 7998, 59036, 61615, 77851, 112364, 8028, 59048, 61626, 77861, 112365, 8058, 59060, 61637, 77871, 112366, 8088, 59072, 61648, 77881, 112367, 8118, 59084, 61659, 77891, 112368, 8148, 59096, 61670, 77901, 112369, 8178, 59108, 61681, 77911, 112370, 8208, 59120, 61692, 77921, 112371, 8238, 59132, 61703, 77931, 112372, 8268, 59144, 61714, 77941, 112373, 8298, 59156, 61725, 77951, 112374, 8328, 59168, 61736, 77961, 112375, 8358, 59180, 61747, 77971, 112376, 8388, 59192, 61758, 77981, 112377, 8418, 59204, 61769, 77991, 112378, 8448, 59216, 61780, 78001, 112379, 8478, 59228, 61791, 78011, 112380, 8508, 59240, 61802, 78021, 112381, 8538, 59252, 61813, 78031, 112382, 8568, 59264, 61824, 78041, 112383, 8598, 59276, 61835, 78051, 112384, 8628, 59288, 61846, 78061, 112385, 8658, 59300, 61857, 78071, 112386, 8688, 59312, 61868, 78081, 112387, 8718, 59324, 61879, 78091, 112388, 8748, 59336, 61890, 78101, 112389, 8778, 59348, 61901, 78111, 112390, 8808, 59360, 61912, 78121, 112391, 8838, 59372, 61923, 78131, 112392, 8868, 59384, 61934, 78141, 112393, 8898, 59396, 61945, 78151, 112394, 8928, 59408, 61956, 78161, 112395, 8958, 59420, 61967, 78171, 112396, 8988, 59432, 61978, 78181, 112397, 9018, 59444, 61989, 78191, 112398, 9048, 59456, 62000, 78201, 112399, 9078, 59468, 62011, 78211, 112400, 9108, 59480, 62022, 78221, 112401, 9138, 59492, 62033, 78231, 112402, 9168, 59504, 62044, 78241, 112403, 9198, 59516, 62055, 78251, 112404, 9228, 59528, 62066, 78261, 112405, 9258, 59540, 62077, 78271, 112406, 9288, 59552, 62088, 78281, 112407, 9318, 59564, 62099, 78291, 112408, 9348, 59576, 62110, 78301, 112409, 9378, 59588, 62121, 78311, 112410, 9408, 59600, 62132, 78321, 112411, 9438, 59612, 62143, 78331, 112412, 9468, 59624, 62154, 78341, 112413, 9498, 59636, 62165, 78351, 112414, 9528, 59648, 62176, 78361, 112415, 9558, 59660, 62187, 78371, 112416, 9588, 59672, 62198, 78381, 112417, 9618, 59684, 62209, 78391, 112418, 9648, 59696, 62220, 78401, 112419, 9678, 59708, 62231, 78411, 112420, 9708, 59720, 62242, 78421, 112421, 9738, 59732, 62253, 78431, 112422, 9768, 59744, 62264, 78441, 112423, 9798, 59756, 62275, 78451, 112424, 9828, 59768, 62286, 78461, 112425, 9858, 59780, 62297, 78471, 112426, 9888, 59792, 62308, 78481, 112427, 9918, 59804, 62319, 78491, 112428, 9948, 59816, 62330, 78501, 112429, 9978, 59828, 62341, 78511, 112430, 10008, 59840, 62352, 78521, 112431, 10038, 59852, 62363, 78531, 112432, 10068, 59864, 62374, 78541, 112433, 10098, 59876, 62385, 78551, 112434, 10128, 59888, 62396, 78561, 112435, 10158, 59900, 62407, 78571, 112436, 10188, 59912, 62418, 78581, 112437, 10218, 59924, 62429, 78591, 112438, 10248, 59936, 62440, 78601, 112439, 10278, 59948, 62451, 78611, 112440, 10308, 59960, 62462, 78621, 112441, 10338, 59972, 62473, 78631, 112442, 10368, 59984, 62484, 78641, 112443, 10398, 59996, 62495, 78651, 112444, 10428, 60008, 62506, 78661, 112445, 10458, 60020, 62517, 78671, 112446, 10488, 60032, 62528, 78681, 112447, 10518, 60044, 62539, 78691, 112448, 10548, 60056, 62550, 78701, 112449, 10578, 60068, 62561, 78711, 112450, 10608, 60080, 62572, 78721, 112451, 10638, 60092, 62583, 78731, 112452, 10668, 60104, 62594, 78741, 112453, 10698, 60116, 62605, 78751, 112454, 10728, 60128, 62616, 78761, 112455, 10758, 60140, 62627, 78771, 112456, 10788, 60152, 62638, 78781, 112457, 10818, 60164, 62649, 78791, 112458, 10848, 60176, 62660, 78801, 112459, 10878, 60188, 62671, 78811, 112460, 10908, 60200, 62682, 78821, 112461, 10938, 60212, 62693, 78831, 112462, 10968, 60224, 62704, 78841, 112463, 10998, 60236, 62715, 78851, 112464, 11028, 60248, 62726, 78861, 112465, 11058, 60260, 62737, 78871, 112466, 11088, 60272, 62748, 78881, 112467, 11118, 60284, 62759, 78891, 112468, 11148, 60296, 62770, 78901, 112469, 11178, 60308, 62781, 78911, 112470, 11208, 60320, 62792, 78921, 112471, 11238, 60332, 62803, 78931, 112472, 11268, 60344, 62814, 78941, 112473, 11298, 60356, 62825, 78951, 112474, 11328, 60368, 62836, 78961, 112475, 11358, 60380, 62847, 78971, 112476, 11388, 60392, 62858, 78981, 112477, 11418, 60404, 62869, 78991, 112478, 11448, 60416, 62880, 79001, 112479, 11478, 60428, 62891, 79011, 112480, 11508, 60440, 62902, 79021, 112481, 18, 60452, 62913, 79031, 112482, 48, 60464, 62924, 79041, 112483, 78, 60476, 62935, 79051, 112484, 108, 60488, 62946, 79061, 112485, 138, 60500, 62957, 79071, 112486, 168, 60512, 62968, 79081, 112487, 198, 60524, 62979, 79091, 112488, 228, 60536, 62990, 79101, 112489, 258, 60548, 63001, 75271, 112490, 288, 60560, 63012, 75281, 112491, 318, 60572, 63023, 75291, 112492, 348, 60584, 63034, 75301, 112493, 378, 60596, 63045, 75311, 112494, 408, 60608, 63056, 75321, 112495, 438, 60620, 63067, 75331, 112496, 468, 60632, 63078, 75341, 112497, 498, 60644, 63089, 75351, 112498, 528, 60656, 63100, 75361, 112499, 558, 60668, 63111, 75371, 112500, 588, 56072, 63122, 75381, 112501, 618, 56084, 63133, 75391, 112502, 648, 56096, 63144, 75401, 112503, 678, 56108, 63155, 75411, 112504, 708, 56120, 63166, 75421, 112505, 738, 56132, 63177, 75431, 112506, 768, 56144, 63188, 75441, 112507, 798, 56156, 63199, 75451, 112508, 828, 56168, 63210, 75461, 112509, 858, 56180, 63221, 75471, 112510, 888, 56192, 63232, 75481, 112511, 12208, 22899, 48356, 79463, 112512, 12236, 22906, 48368, 79476, 112513, 12264, 22913, 48380, 79489, 112514, 12292, 22920, 48392, 79502, 112515, 12320, 22927, 48404, 79515, 112516, 12348, 22934, 48416, 79528, 112517, 12376, 22941, 48428, 79541, 112518, 12404, 22948, 48440, 79554, 112519, 12432, 22955, 48452, 79567, 112520, 12460, 22962, 48464, 79580, 112521, 12488, 22969, 48476, 79593, 112522, 12516, 22976, 48488, 79606, 112523, 12544, 22983, 48500, 79619, 112524, 12572, 22990, 48512, 79632, 112525, 12600, 22997, 48524, 79645, 112526, 12628, 23004, 48536, 79658, 112527, 12656, 23011, 48548, 79671, 112528, 12684, 23018, 48560, 79684, 112529, 12712, 23025, 48572, 79697, 112530, 12740, 23032, 48584, 79710, 112531, 12768, 23039, 48596, 79723, 112532, 12796, 23046, 48608, 79736, 112533, 12824, 23053, 48620, 79749, 112534, 12852, 23060, 48632, 79762, 112535, 12880, 23067, 48644, 79775, 112536, 12908, 23074, 48656, 79788, 112537, 12936, 23081, 48668, 79801, 112538, 12964, 23088, 48680, 79814, 112539, 12992, 23095, 48692, 79827, 112540, 13020, 23102, 48704, 79840, 112541, 13048, 23109, 48716, 79853, 112542, 13076, 23116, 48728, 79866, 112543, 13104, 23123, 48740, 79879, 112544, 13132, 23130, 48752, 79892, 112545, 13160, 23137, 48764, 79905, 112546, 13188, 23144, 48776, 79918, 112547, 13216, 23151, 48788, 79931, 112548, 13244, 23158, 48800, 79944, 112549, 13272, 23165, 48812, 79957, 112550, 13300, 23172, 48824, 79970, 112551, 13328, 23179, 48836, 79983, 112552, 13356, 23186, 48848, 79996, 112553, 13384, 23193, 48860, 80009, 112554, 13412, 23200, 48872, 80022, 112555, 13440, 23207, 48884, 80035, 112556, 13468, 23214, 48896, 80048, 112557, 13496, 23221, 48908, 80061, 112558, 13524, 23228, 48920, 80074, 112559, 13552, 23235, 48932, 80087, 112560, 13580, 23242, 48944, 80100, 112561, 13608, 23249, 48956, 80113, 112562, 13636, 23256, 48968, 80126, 112563, 13664, 23263, 48980, 80139, 112564, 13692, 23270, 48992, 80152, 112565, 13720, 23277, 49004, 80165, 112566, 13748, 23284, 49016, 80178, 112567, 13776, 23291, 49028, 80191, 112568, 13804, 23298, 49040, 80204, 112569, 13832, 23305, 49052, 80217, 112570, 13860, 23312, 49064, 80230, 112571, 13888, 23319, 49076, 80243, 112572, 13916, 23326, 49088, 80256, 112573, 13944, 23333, 49100, 80269, 112574, 13972, 23340, 49112, 80282, 112575, 14000, 23347, 49124, 80295, 112576, 14028, 23354, 49136, 80308, 112577, 14056, 23361, 49148, 80321, 112578, 14084, 23368, 49160, 80334, 112579, 14112, 23375, 49172, 80347, 112580, 14140, 23382, 49184, 80360, 112581, 14168, 23389, 49196, 80373, 112582, 14196, 23396, 49208, 80386, 112583, 14224, 23403, 49220, 80399, 112584, 14252, 23410, 49232, 80412, 112585, 14280, 23417, 49244, 80425, 112586, 14308, 23424, 49256, 80438, 112587, 14336, 23431, 49268, 80451, 112588, 14364, 23438, 49280, 80464, 112589, 14392, 23445, 49292, 80477, 112590, 14420, 23452, 49304, 80490, 112591, 14448, 23459, 49316, 80503, 112592, 14476, 23466, 49328, 80516, 112593, 14504, 23473, 49340, 80529, 112594, 14532, 23480, 49352, 80542, 112595, 14560, 23487, 49364, 80555, 112596, 14588, 23494, 49376, 80568, 112597, 14616, 23501, 49388, 80581, 112598, 14644, 23508, 49400, 80594, 112599, 14672, 23515, 49412, 80607, 112600, 14700, 23522, 49424, 80620, 112601, 14728, 23529, 49436, 80633, 112602, 14756, 23536, 49448, 80646, 112603, 14784, 23543, 49460, 80659, 112604, 14812, 23550, 49472, 80672, 112605, 14840, 23557, 49484, 80685, 112606, 14868, 23564, 49496, 80698, 112607, 14896, 23571, 49508, 80711, 112608, 14924, 23578, 49520, 80724, 112609, 14952, 23585, 49532, 80737, 112610, 14980, 23592, 49544, 80750, 112611, 15008, 23599, 49556, 80763, 112612, 15036, 23606, 49568, 80776, 112613, 15064, 23613, 49580, 80789, 112614, 15092, 23620, 49592, 80802, 112615, 15120, 23627, 49604, 80815, 112616, 15148, 23634, 49616, 80828, 112617, 15176, 23641, 49628, 80841, 112618, 15204, 23648, 49640, 80854, 112619, 15232, 23655, 49652, 80867, 112620, 15260, 23662, 49664, 80880, 112621, 15288, 23669, 49676, 80893, 112622, 15316, 23676, 49688, 80906, 112623, 15344, 23683, 49700, 80919, 112624, 15372, 23690, 49712, 80932, 112625, 15400, 23697, 49724, 80945, 112626, 15428, 23704, 49736, 80958, 112627, 15456, 23711, 49748, 80971, 112628, 15484, 23718, 49760, 80984, 112629, 15512, 23725, 49772, 80997, 112630, 15540, 23732, 49784, 81010, 112631, 15568, 23739, 49796, 81023, 112632, 15596, 23746, 49808, 81036, 112633, 15624, 23753, 49820, 81049, 112634, 15652, 23760, 49832, 81062, 112635, 15680, 23767, 49844, 81075, 112636, 15708, 23774, 49856, 81088, 112637, 15736, 23781, 49868, 81101, 112638, 15764, 23788, 49880, 81114, 112639, 15792, 23795, 49892, 81127, 112640, 15820, 23802, 49904, 81140, 112641, 15848, 23809, 49916, 81153, 112642, 15876, 23816, 49928, 81166, 112643, 15904, 23823, 49940, 81179, 112644, 15932, 23830, 49952, 81192, 112645, 15960, 23837, 49964, 81205, 112646, 15988, 23844, 49976, 81218, 112647, 16016, 23851, 49988, 81231, 112648, 16044, 23858, 50000, 81244, 112649, 16072, 23865, 50012, 81257, 112650, 16100, 23872, 50024, 81270, 112651, 16128, 23879, 50036, 81283, 112652, 16156, 23886, 50048, 81296, 112653, 16184, 23893, 50060, 81309, 112654, 16212, 23900, 50072, 81322, 112655, 16240, 23907, 50084, 81335, 112656, 16268, 23914, 50096, 81348, 112657, 16296, 23921, 50108, 81361, 112658, 16324, 23928, 50120, 81374, 112659, 16352, 23935, 50132, 81387, 112660, 16380, 23942, 50144, 81400, 112661, 16408, 23949, 50156, 81413, 112662, 16436, 23956, 50168, 81426, 112663, 16464, 23963, 50180, 81439, 112664, 16492, 23970, 50192, 81452, 112665, 16520, 23977, 50204, 81465, 112666, 16548, 23984, 50216, 81478, 112667, 16576, 23991, 50228, 81491, 112668, 16604, 23998, 50240, 81504, 112669, 16632, 24005, 50252, 81517, 112670, 16660, 24012, 50264, 81530, 112671, 16688, 24019, 50276, 81543, 112672, 16716, 24026, 50288, 81556, 112673, 16744, 24033, 50300, 81569, 112674, 16772, 24040, 50312, 81582, 112675, 16800, 24047, 50324, 81595, 112676, 16828, 24054, 50336, 81608, 112677, 16856, 24061, 50348, 81621, 112678, 16884, 24068, 50360, 81634, 112679, 16912, 24075, 50372, 81647, 112680, 16940, 24082, 50384, 81660, 112681, 16968, 24089, 50396, 81673, 112682, 16996, 24096, 50408, 81686, 112683, 17024, 24103, 50420, 81699, 112684, 17052, 24110, 50432, 81712, 112685, 17080, 24117, 50444, 81725, 112686, 17108, 24124, 50456, 81738, 112687, 17136, 24131, 50468, 81751, 112688, 17164, 24138, 50480, 81764, 112689, 17192, 24145, 50492, 81777, 112690, 17220, 24152, 50504, 81790, 112691, 17248, 24159, 50516, 81803, 112692, 17276, 24166, 50528, 81816, 112693, 17304, 24173, 50540, 81829, 112694, 17332, 24180, 50552, 81842, 112695, 17360, 24187, 50564, 81855, 112696, 17388, 24194, 50576, 81868, 112697, 17416, 24201, 50588, 81881, 112698, 17444, 24208, 50600, 81894, 112699, 17472, 24215, 50612, 81907, 112700, 17500, 24222, 50624, 81920, 112701, 17528, 24229, 50636, 81933, 112702, 17556, 24236, 50648, 81946, 112703, 17584, 24243, 50660, 81959, 112704, 17612, 24250, 50672, 81972, 112705, 17640, 24257, 50684, 81985, 112706, 17668, 24264, 50696, 81998, 112707, 17696, 24271, 50708, 82011, 112708, 17724, 24278, 50720, 82024, 112709, 17752, 24285, 50732, 82037, 112710, 17780, 24292, 50744, 82050, 112711, 17808, 24299, 50756, 82063, 112712, 17836, 24306, 50768, 82076, 112713, 17864, 24313, 50780, 82089, 112714, 17892, 24320, 50792, 82102, 112715, 17920, 24327, 50804, 82115, 112716, 17948, 24334, 50816, 82128, 112717, 17976, 24341, 50828, 82141, 112718, 18004, 24348, 50840, 82154, 112719, 18032, 24355, 50852, 82167, 112720, 18060, 24362, 50864, 82180, 112721, 18088, 24369, 50876, 82193, 112722, 18116, 24376, 50888, 82206, 112723, 18144, 24383, 50900, 82219, 112724, 18172, 24390, 50912, 82232, 112725, 18200, 24397, 50924, 82245, 112726, 18228, 24404, 50936, 82258, 112727, 18256, 24411, 50948, 82271, 112728, 18284, 24418, 50960, 82284, 112729, 18312, 24425, 50972, 82297, 112730, 18340, 24432, 50984, 82310, 112731, 18368, 24439, 50996, 82323, 112732, 18396, 24446, 51008, 82336, 112733, 18424, 24453, 51020, 82349, 112734, 18452, 24460, 51032, 82362, 112735, 18480, 24467, 51044, 82375, 112736, 18508, 24474, 51056, 82388, 112737, 18536, 24481, 51068, 82401, 112738, 18564, 24488, 51080, 82414, 112739, 18592, 24495, 51092, 82427, 112740, 18620, 24502, 51104, 82440, 112741, 18648, 24509, 51116, 82453, 112742, 18676, 24516, 51128, 82466, 112743, 18704, 24523, 51140, 82479, 112744, 18732, 24530, 51152, 82492, 112745, 18760, 24537, 51164, 82505, 112746, 18788, 24544, 51176, 82518, 112747, 18816, 24551, 51188, 82531, 112748, 18844, 24558, 51200, 82544, 112749, 18872, 24565, 51212, 82557, 112750, 18900, 24572, 51224, 82570, 112751, 18928, 24579, 51236, 82583, 112752, 18956, 24586, 51248, 82596, 112753, 18984, 24593, 51260, 82609, 112754, 19012, 24600, 51272, 82622, 112755, 19040, 24607, 51284, 82635, 112756, 19068, 24614, 51296, 82648, 112757, 19096, 24621, 51308, 82661, 112758, 19124, 24628, 51320, 82674, 112759, 19152, 24635, 51332, 82687, 112760, 19180, 24642, 51344, 82700, 112761, 19208, 24649, 51356, 82713, 112762, 19236, 24656, 51368, 82726, 112763, 19264, 24663, 51380, 82739, 112764, 19292, 24670, 51392, 82752, 112765, 19320, 24677, 51404, 82765, 112766, 19348, 24684, 51416, 82778, 112767, 19376, 24691, 51428, 82791, 112768, 19404, 24698, 51440, 82804, 112769, 19432, 24705, 51452, 82817, 112770, 19460, 24712, 51464, 82830, 112771, 19488, 24719, 51476, 82843, 112772, 19516, 24726, 51488, 82856, 112773, 19544, 24733, 51500, 82869, 112774, 19572, 24740, 51512, 82882, 112775, 19600, 24747, 51524, 82895, 112776, 19628, 24754, 51536, 82908, 112777, 19656, 24761, 51548, 82921, 112778, 19684, 24768, 51560, 82934, 112779, 19712, 24775, 51572, 82947, 112780, 19740, 24782, 51584, 82960, 112781, 19768, 24789, 51596, 82973, 112782, 19796, 24796, 51608, 82986, 112783, 19824, 24803, 51620, 82999, 112784, 19852, 24810, 51632, 83012, 112785, 19880, 24817, 51644, 83025, 112786, 19908, 24824, 51656, 83038, 112787, 19936, 24831, 51668, 83051, 112788, 19964, 24838, 51680, 83064, 112789, 19992, 24845, 51692, 83077, 112790, 20020, 24852, 51704, 83090, 112791, 20048, 24859, 51716, 83103, 112792, 20076, 24866, 51728, 83116, 112793, 20104, 24873, 51740, 83129, 112794, 20132, 24880, 51752, 83142, 112795, 20160, 24887, 51764, 83155, 112796, 20188, 24894, 51776, 83168, 112797, 20216, 24901, 51788, 83181, 112798, 20244, 24908, 51800, 83194, 112799, 20272, 24915, 51812, 83207, 112800, 20300, 24922, 51824, 83220, 112801, 20328, 24929, 51836, 83233, 112802, 20356, 24936, 51848, 83246, 112803, 20384, 24943, 51860, 83259, 112804, 20412, 24950, 51872, 83272, 112805, 20440, 24957, 51884, 83285, 112806, 20468, 22276, 51896, 83298, 112807, 20496, 22283, 51908, 83311, 112808, 20524, 22290, 51920, 83324, 112809, 20552, 22297, 51932, 83337, 112810, 20580, 22304, 51944, 83350, 112811, 20608, 22311, 51956, 83363, 112812, 20636, 22318, 51968, 83376, 112813, 20664, 22325, 51980, 83389, 112814, 20692, 22332, 51992, 83402, 112815, 20720, 22339, 52004, 83415, 112816, 20748, 22346, 52016, 83428, 112817, 20776, 22353, 52028, 83441, 112818, 20804, 22360, 52040, 83454, 112819, 20832, 22367, 52052, 83467, 112820, 20860, 22374, 52064, 83480, 112821, 20888, 22381, 52076, 83493, 112822, 20916, 22388, 52088, 83506, 112823, 20944, 22395, 52100, 83519, 112824, 20972, 22402, 52112, 83532, 112825, 21000, 22409, 52124, 83545, 112826, 21028, 22416, 52136, 83558, 112827, 21056, 22423, 52148, 83571, 112828, 21084, 22430, 52160, 83584, 112829, 21112, 22437, 52172, 83597, 112830, 21140, 22444, 52184, 83610, 112831, 21168, 22451, 52196, 83623, 112832, 21196, 22458, 52208, 83636, 112833, 21224, 22465, 52220, 83649, 112834, 21252, 22472, 47624, 83662, 112835, 21280, 22479, 47636, 83675, 112836, 21308, 22486, 47648, 83688, 112837, 21336, 22493, 47660, 83701, 112838, 21364, 22500, 47672, 83714, 112839, 21392, 22507, 47684, 83727, 112840, 21420, 22514, 47696, 83740, 112841, 21448, 22521, 47708, 83753, 112842, 21476, 22528, 47720, 83766, 112843, 21504, 22535, 47732, 83779, 112844, 21532, 22542, 47744, 83792, 112845, 21560, 22549, 47756, 83805, 112846, 21588, 22556, 47768, 83818, 112847, 21616, 22563, 47780, 83831, 112848, 21644, 22570, 47792, 83844, 112849, 21672, 22577, 47804, 83857, 112850, 21700, 22584, 47816, 83870, 112851, 21728, 22591, 47828, 83883, 112852, 21756, 22598, 47840, 83896, 112853, 21784, 22605, 47852, 83909, 112854, 21812, 22612, 47864, 83922, 112855, 21840, 22619, 47876, 83935, 112856, 21868, 22626, 47888, 83948, 112857, 21896, 22633, 47900, 83961, 112858, 21924, 22640, 47912, 83974, 112859, 21952, 22647, 47924, 83987, 112860, 21980, 22654, 47936, 84000, 112861, 22008, 22661, 47948, 84013, 112862, 22036, 22668, 47960, 84026, 112863, 22064, 22675, 47972, 84039, 112864, 22092, 22682, 47984, 84052, 112865, 22120, 22689, 47996, 84065, 112866, 22148, 22696, 48008, 84078, 112867, 22176, 22703, 48020, 84091, 112868, 22204, 22710, 48032, 79112, 112869, 22232, 22717, 48044, 79125, 112870, 22260, 22724, 48056, 79138, 112871, 11536, 22731, 48068, 79151, 112872, 11564, 22738, 48080, 79164, 112873, 11592, 22745, 48092, 79177, 112874, 11620, 22752, 48104, 79190, 112875, 11648, 22759, 48116, 79203, 112876, 11676, 22766, 48128, 79216, 112877, 11704, 22773, 48140, 79229, 112878, 11732, 22780, 48152, 79242, 112879, 11760, 22787, 48164, 79255, 112880, 11788, 22794, 48176, 79268, 112881, 11816, 22801, 48188, 79281, 112882, 11844, 22808, 48200, 79294, 112883, 11872, 22815, 48212, 79307, 112884, 11900, 22822, 48224, 79320, 112885, 11928, 22829, 48236, 79333, 112886, 11956, 22836, 48248, 79346, 112887, 11984, 22843, 48260, 79359, 112888, 12012, 22850, 48272, 79372, 112889, 12040, 22857, 48284, 79385, 112890, 12068, 22864, 48296, 79398, 112891, 12096, 22871, 48308, 79411, 112892, 12124, 22878, 48320, 79424, 112893, 12152, 22885, 48332, 79437, 112894, 12180, 22892, 48344, 79450, 112895, 8959, 26706, 31304, 55622, 96896, 112896, 8989, 26717, 31313, 55632, 96908, 112897, 9019, 26728, 31322, 55642, 96920, 112898, 9049, 26739, 31331, 55652, 96932, 112899, 9079, 26750, 31340, 55662, 96944, 112900, 9109, 26761, 31349, 55672, 96956, 112901, 9139, 26772, 31358, 55682, 96968, 112902, 9169, 26783, 31367, 55692, 96980, 112903, 9199, 26794, 31376, 55702, 96992, 112904, 9229, 26805, 31385, 55712, 97004, 112905, 9259, 26816, 31394, 55722, 97016, 112906, 9289, 26827, 31403, 55732, 97028, 112907, 9319, 26838, 31412, 55742, 97040, 112908, 9349, 26849, 31421, 55752, 97052, 112909, 9379, 26860, 31430, 55762, 97064, 112910, 9409, 26871, 31439, 55772, 97076, 112911, 9439, 26882, 31448, 55782, 97088, 112912, 9469, 26893, 31457, 55792, 97100, 112913, 9499, 26904, 31466, 55802, 97112, 112914, 9529, 26915, 31475, 55812, 97124, 112915, 9559, 26926, 31484, 55822, 97136, 112916, 9589, 26937, 31493, 55832, 97148, 112917, 9619, 26948, 31502, 55842, 97160, 112918, 9649, 26959, 31511, 55852, 97172, 112919, 9679, 26970, 31520, 55862, 97184, 112920, 9709, 26981, 31529, 55872, 97196, 112921, 9739, 26992, 31538, 55882, 97208, 112922, 9769, 27003, 31547, 55892, 97220, 112923, 9799, 27014, 31556, 55902, 97232, 112924, 9829, 27025, 31565, 55912, 97244, 112925, 9859, 27036, 31574, 55922, 97256, 112926, 9889, 27047, 31583, 55932, 97268, 112927, 9919, 27058, 31592, 55942, 97280, 112928, 9949, 27069, 31601, 55952, 97292, 112929, 9979, 27080, 31610, 55962, 97304, 112930, 10009, 27091, 31619, 55972, 97316, 112931, 10039, 27102, 31628, 55982, 97328, 112932, 10069, 27113, 31637, 55992, 97340, 112933, 10099, 27124, 31646, 56002, 97352, 112934, 10129, 27135, 31655, 56012, 97364, 112935, 10159, 27146, 31664, 56022, 97376, 112936, 10189, 27157, 31673, 56032, 97388, 112937, 10219, 27168, 31682, 56042, 97400, 112938, 10249, 27179, 31691, 56052, 97412, 112939, 10279, 27190, 31700, 56062, 97424, 112940, 10309, 27201, 31709, 52232, 97436, 112941, 10339, 27212, 31718, 52242, 97448, 112942, 10369, 27223, 31727, 52252, 97460, 112943, 10399, 27234, 31736, 52262, 97472, 112944, 10429, 27245, 31745, 52272, 97484, 112945, 10459, 27256, 31754, 52282, 97496, 112946, 10489, 27267, 31763, 52292, 97508, 112947, 10519, 27278, 31772, 52302, 97520, 112948, 10549, 27289, 31781, 52312, 97532, 112949, 10579, 27300, 31790, 52322, 97544, 112950, 10609, 27311, 31799, 52332, 97556, 112951, 10639, 27322, 31808, 52342, 97568, 112952, 10669, 27333, 31817, 52352, 97580, 112953, 10699, 27344, 31826, 52362, 97592, 112954, 10729, 27355, 31835, 52372, 97604, 112955, 10759, 27366, 31844, 52382, 97616, 112956, 10789, 27377, 31853, 52392, 97628, 112957, 10819, 27388, 31862, 52402, 97640, 112958, 10849, 27399, 31871, 52412, 97652, 112959, 10879, 27410, 31880, 52422, 97664, 112960, 10909, 27421, 31889, 52432, 97676, 112961, 10939, 27432, 31898, 52442, 97688, 112962, 10969, 27443, 31907, 52452, 97700, 112963, 10999, 27454, 31916, 52462, 97712, 112964, 11029, 27465, 31925, 52472, 97724, 112965, 11059, 27476, 31934, 52482, 97736, 112966, 11089, 27487, 31943, 52492, 97748, 112967, 11119, 27498, 31952, 52502, 97760, 112968, 11149, 27509, 31961, 52512, 97772, 112969, 11179, 27520, 31970, 52522, 97784, 112970, 11209, 27531, 31979, 52532, 97796, 112971, 11239, 27542, 31988, 52542, 97808, 112972, 11269, 27553, 31997, 52552, 97820, 112973, 11299, 27564, 32006, 52562, 97832, 112974, 11329, 27575, 32015, 52572, 97844, 112975, 11359, 27586, 32024, 52582, 97856, 112976, 11389, 27597, 32033, 52592, 97868, 112977, 11419, 27608, 32042, 52602, 97880, 112978, 11449, 27619, 32051, 52612, 97892, 112979, 11479, 27630, 32060, 52622, 97904, 112980, 11509, 27641, 32069, 52632, 97916, 112981, 19, 27652, 32078, 52642, 97928, 112982, 49, 27663, 32087, 52652, 97940, 112983, 79, 27674, 32096, 52662, 97952, 112984, 109, 27685, 32105, 52672, 97964, 112985, 139, 27696, 32114, 52682, 97976, 112986, 169, 27707, 32123, 52692, 97988, 112987, 199, 27718, 32132, 52702, 98000, 112988, 229, 27729, 32141, 52712, 98012, 112989, 259, 27740, 32150, 52722, 98024, 112990, 289, 27751, 32159, 52732, 98036, 112991, 319, 27762, 32168, 52742, 98048, 112992, 349, 27773, 32177, 52752, 98060, 112993, 379, 27784, 32186, 52762, 98072, 112994, 409, 27795, 32195, 52772, 98084, 112995, 439, 27806, 32204, 52782, 98096, 112996, 469, 27817, 32213, 52792, 98108, 112997, 499, 27828, 32222, 52802, 98120, 112998, 529, 27839, 32231, 52812, 98132, 112999, 559, 27850, 32240, 52822, 98144, 113000, 589, 27861, 32249, 52832, 98156, 113001, 619, 27872, 32258, 52842, 98168, 113002, 649, 27883, 32267, 52852, 98180, 113003, 679, 27894, 32276, 52862, 98192, 113004, 709, 27905, 32285, 52872, 98204, 113005, 739, 27916, 32294, 52882, 98216, 113006, 769, 27927, 32303, 52892, 98228, 113007, 799, 27938, 32312, 52902, 98240, 113008, 829, 27949, 32321, 52912, 98252, 113009, 859, 27960, 32330, 52922, 98264, 113010, 889, 27971, 32339, 52932, 98276, 113011, 919, 27982, 32348, 52942, 98288, 113012, 949, 27993, 32357, 52952, 98300, 113013, 979, 28004, 32366, 52962, 98312, 113014, 1009, 28015, 32375, 52972, 98324, 113015, 1039, 28026, 32384, 52982, 98336, 113016, 1069, 28037, 32393, 52992, 98348, 113017, 1099, 28048, 32402, 53002, 98360, 113018, 1129, 28059, 32411, 53012, 98372, 113019, 1159, 28070, 32420, 53022, 98384, 113020, 1189, 28081, 32429, 53032, 98396, 113021, 1219, 28092, 32438, 53042, 98408, 113022, 1249, 28103, 32447, 53052, 98420, 113023, 1279, 28114, 32456, 53062, 98432, 113024, 1309, 28125, 32465, 53072, 98444, 113025, 1339, 28136, 32474, 53082, 98456, 113026, 1369, 28147, 32483, 53092, 98468, 113027, 1399, 28158, 32492, 53102, 98480, 113028, 1429, 28169, 32501, 53112, 98492, 113029, 1459, 28180, 32510, 53122, 98504, 113030, 1489, 28191, 32519, 53132, 98516, 113031, 1519, 28202, 32528, 53142, 98528, 113032, 1549, 28213, 32537, 53152, 98540, 113033, 1579, 28224, 32546, 53162, 98552, 113034, 1609, 28235, 32555, 53172, 98564, 113035, 1639, 28246, 32564, 53182, 98576, 113036, 1669, 28257, 32573, 53192, 98588, 113037, 1699, 28268, 32582, 53202, 98600, 113038, 1729, 28279, 32591, 53212, 98612, 113039, 1759, 28290, 32600, 53222, 98624, 113040, 1789, 28301, 32609, 53232, 98636, 113041, 1819, 28312, 32618, 53242, 98648, 113042, 1849, 28323, 32627, 53252, 98660, 113043, 1879, 28334, 32636, 53262, 98672, 113044, 1909, 28345, 29189, 53272, 98684, 113045, 1939, 28356, 29198, 53282, 94088, 113046, 1969, 28367, 29207, 53292, 94100, 113047, 1999, 28378, 29216, 53302, 94112, 113048, 2029, 28389, 29225, 53312, 94124, 113049, 2059, 28400, 29234, 53322, 94136, 113050, 2089, 28411, 29243, 53332, 94148, 113051, 2119, 28422, 29252, 53342, 94160, 113052, 2149, 28433, 29261, 53352, 94172, 113053, 2179, 28444, 29270, 53362, 94184, 113054, 2209, 28455, 29279, 53372, 94196, 113055, 2239, 28466, 29288, 53382, 94208, 113056, 2269, 28477, 29297, 53392, 94220, 113057, 2299, 28488, 29306, 53402, 94232, 113058, 2329, 28499, 29315, 53412, 94244, 113059, 2359, 28510, 29324, 53422, 94256, 113060, 2389, 28521, 29333, 53432, 94268, 113061, 2419, 28532, 29342, 53442, 94280, 113062, 2449, 28543, 29351, 53452, 94292, 113063, 2479, 28554, 29360, 53462, 94304, 113064, 2509, 28565, 29369, 53472, 94316, 113065, 2539, 28576, 29378, 53482, 94328, 113066, 2569, 28587, 29387, 53492, 94340, 113067, 2599, 28598, 29396, 53502, 94352, 113068, 2629, 28609, 29405, 53512, 94364, 113069, 2659, 28620, 29414, 53522, 94376, 113070, 2689, 28631, 29423, 53532, 94388, 113071, 2719, 28642, 29432, 53542, 94400, 113072, 2749, 28653, 29441, 53552, 94412, 113073, 2779, 28664, 29450, 53562, 94424, 113074, 2809, 28675, 29459, 53572, 94436, 113075, 2839, 28686, 29468, 53582, 94448, 113076, 2869, 28697, 29477, 53592, 94460, 113077, 2899, 28708, 29486, 53602, 94472, 113078, 2929, 28719, 29495, 53612, 94484, 113079, 2959, 28730, 29504, 53622, 94496, 113080, 2989, 28741, 29513, 53632, 94508, 113081, 3019, 28752, 29522, 53642, 94520, 113082, 3049, 28763, 29531, 53652, 94532, 113083, 3079, 28774, 29540, 53662, 94544, 113084, 3109, 28785, 29549, 53672, 94556, 113085, 3139, 28796, 29558, 53682, 94568, 113086, 3169, 28807, 29567, 53692, 94580, 113087, 3199, 28818, 29576, 53702, 94592, 113088, 3229, 28829, 29585, 53712, 94604, 113089, 3259, 28840, 29594, 53722, 94616, 113090, 3289, 28851, 29603, 53732, 94628, 113091, 3319, 28862, 29612, 53742, 94640, 113092, 3349, 28873, 29621, 53752, 94652, 113093, 3379, 28884, 29630, 53762, 94664, 113094, 3409, 28895, 29639, 53772, 94676, 113095, 3439, 28906, 29648, 53782, 94688, 113096, 3469, 28917, 29657, 53792, 94700, 113097, 3499, 28928, 29666, 53802, 94712, 113098, 3529, 28939, 29675, 53812, 94724, 113099, 3559, 28950, 29684, 53822, 94736, 113100, 3589, 28961, 29693, 53832, 94748, 113101, 3619, 28972, 29702, 53842, 94760, 113102, 3649, 28983, 29711, 53852, 94772, 113103, 3679, 28994, 29720, 53862, 94784, 113104, 3709, 29005, 29729, 53872, 94796, 113105, 3739, 29016, 29738, 53882, 94808, 113106, 3769, 29027, 29747, 53892, 94820, 113107, 3799, 29038, 29756, 53902, 94832, 113108, 3829, 29049, 29765, 53912, 94844, 113109, 3859, 29060, 29774, 53922, 94856, 113110, 3889, 29071, 29783, 53932, 94868, 113111, 3919, 29082, 29792, 53942, 94880, 113112, 3949, 29093, 29801, 53952, 94892, 113113, 3979, 29104, 29810, 53962, 94904, 113114, 4009, 29115, 29819, 53972, 94916, 113115, 4039, 29126, 29828, 53982, 94928, 113116, 4069, 29137, 29837, 53992, 94940, 113117, 4099, 29148, 29846, 54002, 94952, 113118, 4129, 29159, 29855, 54012, 94964, 113119, 4159, 29170, 29864, 54022, 94976, 113120, 4189, 29181, 29873, 54032, 94988, 113121, 4219, 24968, 29882, 54042, 95000, 113122, 4249, 24979, 29891, 54052, 95012, 113123, 4279, 24990, 29900, 54062, 95024, 113124, 4309, 25001, 29909, 54072, 95036, 113125, 4339, 25012, 29918, 54082, 95048, 113126, 4369, 25023, 29927, 54092, 95060, 113127, 4399, 25034, 29936, 54102, 95072, 113128, 4429, 25045, 29945, 54112, 95084, 113129, 4459, 25056, 29954, 54122, 95096, 113130, 4489, 25067, 29963, 54132, 95108, 113131, 4519, 25078, 29972, 54142, 95120, 113132, 4549, 25089, 29981, 54152, 95132, 113133, 4579, 25100, 29990, 54162, 95144, 113134, 4609, 25111, 29999, 54172, 95156, 113135, 4639, 25122, 30008, 54182, 95168, 113136, 4669, 25133, 30017, 54192, 95180, 113137, 4699, 25144, 30026, 54202, 95192, 113138, 4729, 25155, 30035, 54212, 95204, 113139, 4759, 25166, 30044, 54222, 95216, 113140, 4789, 25177, 30053, 54232, 95228, 113141, 4819, 25188, 30062, 54242, 95240, 113142, 4849, 25199, 30071, 54252, 95252, 113143, 4879, 25210, 30080, 54262, 95264, 113144, 4909, 25221, 30089, 54272, 95276, 113145, 4939, 25232, 30098, 54282, 95288, 113146, 4969, 25243, 30107, 54292, 95300, 113147, 4999, 25254, 30116, 54302, 95312, 113148, 5029, 25265, 30125, 54312, 95324, 113149, 5059, 25276, 30134, 54322, 95336, 113150, 5089, 25287, 30143, 54332, 95348, 113151, 5119, 25298, 30152, 54342, 95360, 113152, 5149, 25309, 30161, 54352, 95372, 113153, 5179, 25320, 30170, 54362, 95384, 113154, 5209, 25331, 30179, 54372, 95396, 113155, 5239, 25342, 30188, 54382, 95408, 113156, 5269, 25353, 30197, 54392, 95420, 113157, 5299, 25364, 30206, 54402, 95432, 113158, 5329, 25375, 30215, 54412, 95444, 113159, 5359, 25386, 30224, 54422, 95456, 113160, 5389, 25397, 30233, 54432, 95468, 113161, 5419, 25408, 30242, 54442, 95480, 113162, 5449, 25419, 30251, 54452, 95492, 113163, 5479, 25430, 30260, 54462, 95504, 113164, 5509, 25441, 30269, 54472, 95516, 113165, 5539, 25452, 30278, 54482, 95528, 113166, 5569, 25463, 30287, 54492, 95540, 113167, 5599, 25474, 30296, 54502, 95552, 113168, 5629, 25485, 30305, 54512, 95564, 113169, 5659, 25496, 30314, 54522, 95576, 113170, 5689, 25507, 30323, 54532, 95588, 113171, 5719, 25518, 30332, 54542, 95600, 113172, 5749, 25529, 30341, 54552, 95612, 113173, 5779, 25540, 30350, 54562, 95624, 113174, 5809, 25551, 30359, 54572, 95636, 113175, 5839, 25562, 30368, 54582, 95648, 113176, 5869, 25573, 30377, 54592, 95660, 113177, 5899, 25584, 30386, 54602, 95672, 113178, 5929, 25595, 30395, 54612, 95684, 113179, 5959, 25606, 30404, 54622, 95696, 113180, 5989, 25617, 30413, 54632, 95708, 113181, 6019, 25628, 30422, 54642, 95720, 113182, 6049, 25639, 30431, 54652, 95732, 113183, 6079, 25650, 30440, 54662, 95744, 113184, 6109, 25661, 30449, 54672, 95756, 113185, 6139, 25672, 30458, 54682, 95768, 113186, 6169, 25683, 30467, 54692, 95780, 113187, 6199, 25694, 30476, 54702, 95792, 113188, 6229, 25705, 30485, 54712, 95804, 113189, 6259, 25716, 30494, 54722, 95816, 113190, 6289, 25727, 30503, 54732, 95828, 113191, 6319, 25738, 30512, 54742, 95840, 113192, 6349, 25749, 30521, 54752, 95852, 113193, 6379, 25760, 30530, 54762, 95864, 113194, 6409, 25771, 30539, 54772, 95876, 113195, 6439, 25782, 30548, 54782, 95888, 113196, 6469, 25793, 30557, 54792, 95900, 113197, 6499, 25804, 30566, 54802, 95912, 113198, 6529, 25815, 30575, 54812, 95924, 113199, 6559, 25826, 30584, 54822, 95936, 113200, 6589, 25837, 30593, 54832, 95948, 113201, 6619, 25848, 30602, 54842, 95960, 113202, 6649, 25859, 30611, 54852, 95972, 113203, 6679, 25870, 30620, 54862, 95984, 113204, 6709, 25881, 30629, 54872, 95996, 113205, 6739, 25892, 30638, 54882, 96008, 113206, 6769, 25903, 30647, 54892, 96020, 113207, 6799, 25914, 30656, 54902, 96032, 113208, 6829, 25925, 30665, 54912, 96044, 113209, 6859, 25936, 30674, 54922, 96056, 113210, 6889, 25947, 30683, 54932, 96068, 113211, 6919, 25958, 30692, 54942, 96080, 113212, 6949, 25969, 30701, 54952, 96092, 113213, 6979, 25980, 30710, 54962, 96104, 113214, 7009, 25991, 30719, 54972, 96116, 113215, 7039, 26002, 30728, 54982, 96128, 113216, 7069, 26013, 30737, 54992, 96140, 113217, 7099, 26024, 30746, 55002, 96152, 113218, 7129, 26035, 30755, 55012, 96164, 113219, 7159, 26046, 30764, 55022, 96176, 113220, 7189, 26057, 30773, 55032, 96188, 113221, 7219, 26068, 30782, 55042, 96200, 113222, 7249, 26079, 30791, 55052, 96212, 113223, 7279, 26090, 30800, 55062, 96224, 113224, 7309, 26101, 30809, 55072, 96236, 113225, 7339, 26112, 30818, 55082, 96248, 113226, 7369, 26123, 30827, 55092, 96260, 113227, 7399, 26134, 30836, 55102, 96272, 113228, 7429, 26145, 30845, 55112, 96284, 113229, 7459, 26156, 30854, 55122, 96296, 113230, 7489, 26167, 30863, 55132, 96308, 113231, 7519, 26178, 30872, 55142, 96320, 113232, 7549, 26189, 30881, 55152, 96332, 113233, 7579, 26200, 30890, 55162, 96344, 113234, 7609, 26211, 30899, 55172, 96356, 113235, 7639, 26222, 30908, 55182, 96368, 113236, 7669, 26233, 30917, 55192, 96380, 113237, 7699, 26244, 30926, 55202, 96392, 113238, 7729, 26255, 30935, 55212, 96404, 113239, 7759, 26266, 30944, 55222, 96416, 113240, 7789, 26277, 30953, 55232, 96428, 113241, 7819, 26288, 30962, 55242, 96440, 113242, 7849, 26299, 30971, 55252, 96452, 113243, 7879, 26310, 30980, 55262, 96464, 113244, 7909, 26321, 30989, 55272, 96476, 113245, 7939, 26332, 30998, 55282, 96488, 113246, 7969, 26343, 31007, 55292, 96500, 113247, 7999, 26354, 31016, 55302, 96512, 113248, 8029, 26365, 31025, 55312, 96524, 113249, 8059, 26376, 31034, 55322, 96536, 113250, 8089, 26387, 31043, 55332, 96548, 113251, 8119, 26398, 31052, 55342, 96560, 113252, 8149, 26409, 31061, 55352, 96572, 113253, 8179, 26420, 31070, 55362, 96584, 113254, 8209, 26431, 31079, 55372, 96596, 113255, 8239, 26442, 31088, 55382, 96608, 113256, 8269, 26453, 31097, 55392, 96620, 113257, 8299, 26464, 31106, 55402, 96632, 113258, 8329, 26475, 31115, 55412, 96644, 113259, 8359, 26486, 31124, 55422, 96656, 113260, 8389, 26497, 31133, 55432, 96668, 113261, 8419, 26508, 31142, 55442, 96680, 113262, 8449, 26519, 31151, 55452, 96692, 113263, 8479, 26530, 31160, 55462, 96704, 113264, 8509, 26541, 31169, 55472, 96716, 113265, 8539, 26552, 31178, 55482, 96728, 113266, 8569, 26563, 31187, 55492, 96740, 113267, 8599, 26574, 31196, 55502, 96752, 113268, 8629, 26585, 31205, 55512, 96764, 113269, 8659, 26596, 31214, 55522, 96776, 113270, 8689, 26607, 31223, 55532, 96788, 113271, 8719, 26618, 31232, 55542, 96800, 113272, 8749, 26629, 31241, 55552, 96812, 113273, 8779, 26640, 31250, 55562, 96824, 113274, 8809, 26651, 31259, 55572, 96836, 113275, 8839, 26662, 31268, 55582, 96848, 113276, 8869, 26673, 31277, 55592, 96860, 113277, 8899, 26684, 31286, 55602, 96872, 113278, 8929, 26695, 31295, 55612, 96884, 113279, 13553, 34316, 41851, 68022, 113280, 13581, 34324, 37255, 68032, 113281, 13609, 34332, 37267, 68042, 113282, 13637, 34340, 37279, 68052, 113283, 13665, 34348, 37291, 68062, 113284, 13693, 34356, 37303, 68072, 113285, 13721, 34364, 37315, 68082, 113286, 13749, 34372, 37327, 68092, 113287, 13777, 34380, 37339, 68102, 113288, 13805, 34388, 37351, 68112, 113289, 13833, 34396, 37363, 68122, 113290, 13861, 34404, 37375, 68132, 113291, 13889, 34412, 37387, 68142, 113292, 13917, 34420, 37399, 68152, 113293, 13945, 34428, 37411, 68162, 113294, 13973, 34436, 37423, 68172, 113295, 14001, 34444, 37435, 68182, 113296, 14029, 34452, 37447, 68192, 113297, 14057, 34460, 37459, 68202, 113298, 14085, 34468, 37471, 68212, 113299, 14113, 34476, 37483, 68222, 113300, 14141, 34484, 37495, 68232, 113301, 14169, 34492, 37507, 68242, 113302, 14197, 34500, 37519, 68252, 113303, 14225, 34508, 37531, 68262, 113304, 14253, 34516, 37543, 68272, 113305, 14281, 34524, 37555, 68282, 113306, 14309, 34532, 37567, 68292, 113307, 14337, 34540, 37579, 68302, 113308, 14365, 34548, 37591, 68312, 113309, 14393, 34556, 37603, 68322, 113310, 14421, 34564, 37615, 68332, 113311, 14449, 34572, 37627, 68342, 113312, 14477, 34580, 37639, 68352, 113313, 14505, 34588, 37651, 68362, 113314, 14533, 34596, 37663, 68372, 113315, 14561, 34604, 37675, 68382, 113316, 14589, 34612, 37687, 68392, 113317, 14617, 34620, 37699, 68402, 113318, 14645, 34628, 37711, 68412, 113319, 14673, 34636, 37723, 68422, 113320, 14701, 34644, 37735, 68432, 113321, 14729, 34652, 37747, 68442, 113322, 14757, 34660, 37759, 68452, 113323, 14785, 34668, 37771, 68462, 113324, 14813, 34676, 37783, 68472, 113325, 14841, 34684, 37795, 68482, 113326, 14869, 34692, 37807, 68492, 113327, 14897, 34700, 37819, 68502, 113328, 14925, 34708, 37831, 68512, 113329, 14953, 34716, 37843, 68522, 113330, 14981, 34724, 37855, 68532, 113331, 15009, 34732, 37867, 68542, 113332, 15037, 34740, 37879, 68552, 113333, 15065, 34748, 37891, 68562, 113334, 15093, 34756, 37903, 68572, 113335, 15121, 34764, 37915, 68582, 113336, 15149, 34772, 37927, 68592, 113337, 15177, 34780, 37939, 68602, 113338, 15205, 34788, 37951, 68612, 113339, 15233, 34796, 37963, 68622, 113340, 15261, 34804, 37975, 68632, 113341, 15289, 34812, 37987, 68642, 113342, 15317, 34820, 37999, 68652, 113343, 15345, 34828, 38011, 68662, 113344, 15373, 34836, 38023, 68672, 113345, 15401, 34844, 38035, 68682, 113346, 15429, 34852, 38047, 68692, 113347, 15457, 34860, 38059, 68702, 113348, 15485, 34868, 38071, 68712, 113349, 15513, 34876, 38083, 68722, 113350, 15541, 34884, 38095, 68732, 113351, 15569, 34892, 38107, 64902, 113352, 15597, 34900, 38119, 64912, 113353, 15625, 34908, 38131, 64922, 113354, 15653, 34916, 38143, 64932, 113355, 15681, 34924, 38155, 64942, 113356, 15709, 34932, 38167, 64952, 113357, 15737, 34940, 38179, 64962, 113358, 15765, 34948, 38191, 64972, 113359, 15793, 34956, 38203, 64982, 113360, 15821, 34964, 38215, 64992, 113361, 15849, 34972, 38227, 65002, 113362, 15877, 34980, 38239, 65012, 113363, 15905, 34988, 38251, 65022, 113364, 15933, 34996, 38263, 65032, 113365, 15961, 35004, 38275, 65042, 113366, 15989, 35012, 38287, 65052, 113367, 16017, 35020, 38299, 65062, 113368, 16045, 35028, 38311, 65072, 113369, 16073, 35036, 38323, 65082, 113370, 16101, 35044, 38335, 65092, 113371, 16129, 35052, 38347, 65102, 113372, 16157, 35060, 38359, 65112, 113373, 16185, 35068, 38371, 65122, 113374, 16213, 35076, 38383, 65132, 113375, 16241, 35084, 38395, 65142, 113376, 16269, 35092, 38407, 65152, 113377, 16297, 35100, 38419, 65162, 113378, 16325, 35108, 38431, 65172, 113379, 16353, 35116, 38443, 65182, 113380, 16381, 35124, 38455, 65192, 113381, 16409, 35132, 38467, 65202, 113382, 16437, 35140, 38479, 65212, 113383, 16465, 35148, 38491, 65222, 113384, 16493, 35156, 38503, 65232, 113385, 16521, 35164, 38515, 65242, 113386, 16549, 35172, 38527, 65252, 113387, 16577, 35180, 38539, 65262, 113388, 16605, 35188, 38551, 65272, 113389, 16633, 35196, 38563, 65282, 113390, 16661, 35204, 38575, 65292, 113391, 16689, 35212, 38587, 65302, 113392, 16717, 35220, 38599, 65312, 113393, 16745, 35228, 38611, 65322, 113394, 16773, 35236, 38623, 65332, 113395, 16801, 35244, 38635, 65342, 113396, 16829, 35252, 38647, 65352, 113397, 16857, 35260, 38659, 65362, 113398, 16885, 35268, 38671, 65372, 113399, 16913, 35276, 38683, 65382, 113400, 16941, 35284, 38695, 65392, 113401, 16969, 35292, 38707, 65402, 113402, 16997, 35300, 38719, 65412, 113403, 17025, 35308, 38731, 65422, 113404, 17053, 35316, 38743, 65432, 113405, 17081, 35324, 38755, 65442, 113406, 17109, 35332, 38767, 65452, 113407, 17137, 35340, 38779, 65462, 113408, 17165, 35348, 38791, 65472, 113409, 17193, 35356, 38803, 65482, 113410, 17221, 35364, 38815, 65492, 113411, 17249, 35372, 38827, 65502, 113412, 17277, 35380, 38839, 65512, 113413, 17305, 35388, 38851, 65522, 113414, 17333, 35396, 38863, 65532, 113415, 17361, 35404, 38875, 65542, 113416, 17389, 35412, 38887, 65552, 113417, 17417, 35420, 38899, 65562, 113418, 17445, 35428, 38911, 65572, 113419, 17473, 35436, 38923, 65582, 113420, 17501, 35444, 38935, 65592, 113421, 17529, 35452, 38947, 65602, 113422, 17557, 35460, 38959, 65612, 113423, 17585, 35468, 38971, 65622, 113424, 17613, 35476, 38983, 65632, 113425, 17641, 35484, 38995, 65642, 113426, 17669, 35492, 39007, 65652, 113427, 17697, 35500, 39019, 65662, 113428, 17725, 35508, 39031, 65672, 113429, 17753, 35516, 39043, 65682, 113430, 17781, 35524, 39055, 65692, 113431, 17809, 35532, 39067, 65702, 113432, 17837, 35540, 39079, 65712, 113433, 17865, 35548, 39091, 65722, 113434, 17893, 35556, 39103, 65732, 113435, 17921, 35564, 39115, 65742, 113436, 17949, 35572, 39127, 65752, 113437, 17977, 35580, 39139, 65762, 113438, 18005, 35588, 39151, 65772, 113439, 18033, 35596, 39163, 65782, 113440, 18061, 35604, 39175, 65792, 113441, 18089, 35612, 39187, 65802, 113442, 18117, 35620, 39199, 65812, 113443, 18145, 35628, 39211, 65822, 113444, 18173, 35636, 39223, 65832, 113445, 18201, 35644, 39235, 65842, 113446, 18229, 35652, 39247, 65852, 113447, 18257, 35660, 39259, 65862, 113448, 18285, 35668, 39271, 65872, 113449, 18313, 35676, 39283, 65882, 113450, 18341, 35684, 39295, 65892, 113451, 18369, 35692, 39307, 65902, 113452, 18397, 35700, 39319, 65912, 113453, 18425, 35708, 39331, 65922, 113454, 18453, 35716, 39343, 65932, 113455, 18481, 35724, 39355, 65942, 113456, 18509, 35732, 39367, 65952, 113457, 18537, 35740, 39379, 65962, 113458, 18565, 35748, 39391, 65972, 113459, 18593, 35756, 39403, 65982, 113460, 18621, 35764, 39415, 65992, 113461, 18649, 35772, 39427, 66002, 113462, 18677, 35780, 39439, 66012, 113463, 18705, 35788, 39451, 66022, 113464, 18733, 35796, 39463, 66032, 113465, 18761, 35804, 39475, 66042, 113466, 18789, 35812, 39487, 66052, 113467, 18817, 35820, 39499, 66062, 113468, 18845, 35828, 39511, 66072, 113469, 18873, 35836, 39523, 66082, 113470, 18901, 35844, 39535, 66092, 113471, 18929, 35852, 39547, 66102, 113472, 18957, 35860, 39559, 66112, 113473, 18985, 35868, 39571, 66122, 113474, 19013, 35876, 39583, 66132, 113475, 19041, 35884, 39595, 66142, 113476, 19069, 35892, 39607, 66152, 113477, 19097, 35900, 39619, 66162, 113478, 19125, 35908, 39631, 66172, 113479, 19153, 35916, 39643, 66182, 113480, 19181, 35924, 39655, 66192, 113481, 19209, 35932, 39667, 66202, 113482, 19237, 35940, 39679, 66212, 113483, 19265, 35948, 39691, 66222, 113484, 19293, 35956, 39703, 66232, 113485, 19321, 35964, 39715, 66242, 113486, 19349, 35972, 39727, 66252, 113487, 19377, 35980, 39739, 66262, 113488, 19405, 35988, 39751, 66272, 113489, 19433, 35996, 39763, 66282, 113490, 19461, 36004, 39775, 66292, 113491, 19489, 36012, 39787, 66302, 113492, 19517, 36020, 39799, 66312, 113493, 19545, 36028, 39811, 66322, 113494, 19573, 36036, 39823, 66332, 113495, 19601, 36044, 39835, 66342, 113496, 19629, 36052, 39847, 66352, 113497, 19657, 36060, 39859, 66362, 113498, 19685, 36068, 39871, 66372, 113499, 19713, 36076, 39883, 66382, 113500, 19741, 36084, 39895, 66392, 113501, 19769, 36092, 39907, 66402, 113502, 19797, 36100, 39919, 66412, 113503, 19825, 36108, 39931, 66422, 113504, 19853, 36116, 39943, 66432, 113505, 19881, 36124, 39955, 66442, 113506, 19909, 36132, 39967, 66452, 113507, 19937, 36140, 39979, 66462, 113508, 19965, 36148, 39991, 66472, 113509, 19993, 36156, 40003, 66482, 113510, 20021, 36164, 40015, 66492, 113511, 20049, 36172, 40027, 66502, 113512, 20077, 36180, 40039, 66512, 113513, 20105, 36188, 40051, 66522, 113514, 20133, 36196, 40063, 66532, 113515, 20161, 36204, 40075, 66542, 113516, 20189, 36212, 40087, 66552, 113517, 20217, 36220, 40099, 66562, 113518, 20245, 36228, 40111, 66572, 113519, 20273, 36236, 40123, 66582, 113520, 20301, 36244, 40135, 66592, 113521, 20329, 36252, 40147, 66602, 113522, 20357, 36260, 40159, 66612, 113523, 20385, 36268, 40171, 66622, 113524, 20413, 36276, 40183, 66632, 113525, 20441, 36284, 40195, 66642, 113526, 20469, 36292, 40207, 66652, 113527, 20497, 36300, 40219, 66662, 113528, 20525, 36308, 40231, 66672, 113529, 20553, 36316, 40243, 66682, 113530, 20581, 36324, 40255, 66692, 113531, 20609, 36332, 40267, 66702, 113532, 20637, 36340, 40279, 66712, 113533, 20665, 36348, 40291, 66722, 113534, 20693, 36356, 40303, 66732, 113535, 20721, 36364, 40315, 66742, 113536, 20749, 36372, 40327, 66752, 113537, 20777, 36380, 40339, 66762, 113538, 20805, 36388, 40351, 66772, 113539, 20833, 36396, 40363, 66782, 113540, 20861, 36404, 40375, 66792, 113541, 20889, 36412, 40387, 66802, 113542, 20917, 36420, 40399, 66812, 113543, 20945, 36428, 40411, 66822, 113544, 20973, 36436, 40423, 66832, 113545, 21001, 36444, 40435, 66842, 113546, 21029, 36452, 40447, 66852, 113547, 21057, 36460, 40459, 66862, 113548, 21085, 36468, 40471, 66872, 113549, 21113, 36476, 40483, 66882, 113550, 21141, 36484, 40495, 66892, 113551, 21169, 36492, 40507, 66902, 113552, 21197, 36500, 40519, 66912, 113553, 21225, 36508, 40531, 66922, 113554, 21253, 36516, 40543, 66932, 113555, 21281, 36524, 40555, 66942, 113556, 21309, 36532, 40567, 66952, 113557, 21337, 36540, 40579, 66962, 113558, 21365, 36548, 40591, 66972, 113559, 21393, 36556, 40603, 66982, 113560, 21421, 36564, 40615, 66992, 113561, 21449, 36572, 40627, 67002, 113562, 21477, 36580, 40639, 67012, 113563, 21505, 36588, 40651, 67022, 113564, 21533, 36596, 40663, 67032, 113565, 21561, 36604, 40675, 67042, 113566, 21589, 36612, 40687, 67052, 113567, 21617, 36620, 40699, 67062, 113568, 21645, 36628, 40711, 67072, 113569, 21673, 36636, 40723, 67082, 113570, 21701, 36644, 40735, 67092, 113571, 21729, 36652, 40747, 67102, 113572, 21757, 36660, 40759, 67112, 113573, 21785, 36668, 40771, 67122, 113574, 21813, 36676, 40783, 67132, 113575, 21841, 36684, 40795, 67142, 113576, 21869, 36692, 40807, 67152, 113577, 21897, 36700, 40819, 67162, 113578, 21925, 36708, 40831, 67172, 113579, 21953, 36716, 40843, 67182, 113580, 21981, 36724, 40855, 67192, 113581, 22009, 36732, 40867, 67202, 113582, 22037, 36740, 40879, 67212, 113583, 22065, 36748, 40891, 67222, 113584, 22093, 36756, 40903, 67232, 113585, 22121, 36764, 40915, 67242, 113586, 22149, 36772, 40927, 67252, 113587, 22177, 36780, 40939, 67262, 113588, 22205, 36788, 40951, 67272, 113589, 22233, 36796, 40963, 67282, 113590, 22261, 36804, 40975, 67292, 113591, 11537, 36812, 40987, 67302, 113592, 11565, 36820, 40999, 67312, 113593, 11593, 36828, 41011, 67322, 113594, 11621, 36836, 41023, 67332, 113595, 11649, 36844, 41035, 67342, 113596, 11677, 36852, 41047, 67352, 113597, 11705, 36860, 41059, 67362, 113598, 11733, 36868, 41071, 67372, 113599, 11761, 36876, 41083, 67382, 113600, 11789, 36884, 41095, 67392, 113601, 11817, 36892, 41107, 67402, 113602, 11845, 36900, 41119, 67412, 113603, 11873, 36908, 41131, 67422, 113604, 11901, 36916, 41143, 67432, 113605, 11929, 36924, 41155, 67442, 113606, 11957, 36932, 41167, 67452, 113607, 11985, 36940, 41179, 67462, 113608, 12013, 36948, 41191, 67472, 113609, 12041, 36956, 41203, 67482, 113610, 12069, 36964, 41215, 67492, 113611, 12097, 36972, 41227, 67502, 113612, 12125, 36980, 41239, 67512, 113613, 12153, 36988, 41251, 67522, 113614, 12181, 36996, 41263, 67532, 113615, 12209, 37004, 41275, 67542, 113616, 12237, 37012, 41287, 67552, 113617, 12265, 37020, 41299, 67562, 113618, 12293, 37028, 41311, 67572, 113619, 12321, 37036, 41323, 67582, 113620, 12349, 37044, 41335, 67592, 113621, 12377, 37052, 41347, 67602, 113622, 12405, 37060, 41359, 67612, 113623, 12433, 37068, 41371, 67622, 113624, 12461, 37076, 41383, 67632, 113625, 12489, 37084, 41395, 67642, 113626, 12517, 37092, 41407, 67652, 113627, 12545, 37100, 41419, 67662, 113628, 12573, 37108, 41431, 67672, 113629, 12601, 37116, 41443, 67682, 113630, 12629, 37124, 41455, 67692, 113631, 12657, 37132, 41467, 67702, 113632, 12685, 37140, 41479, 67712, 113633, 12713, 37148, 41491, 67722, 113634, 12741, 37156, 41503, 67732, 113635, 12769, 37164, 41515, 67742, 113636, 12797, 37172, 41527, 67752, 113637, 12825, 37180, 41539, 67762, 113638, 12853, 37188, 41551, 67772, 113639, 12881, 37196, 41563, 67782, 113640, 12909, 37204, 41575, 67792, 113641, 12937, 37212, 41587, 67802, 113642, 12965, 37220, 41599, 67812, 113643, 12993, 37228, 41611, 67822, 113644, 13021, 37236, 41623, 67832, 113645, 13049, 37244, 41635, 67842, 113646, 13077, 34180, 41647, 67852, 113647, 13105, 34188, 41659, 67862, 113648, 13133, 34196, 41671, 67872, 113649, 13161, 34204, 41683, 67882, 113650, 13189, 34212, 41695, 67892, 113651, 13217, 34220, 41707, 67902, 113652, 13245, 34228, 41719, 67912, 113653, 13273, 34236, 41731, 67922, 113654, 13301, 34244, 41743, 67932, 113655, 13329, 34252, 41755, 67942, 113656, 13357, 34260, 41767, 67952, 113657, 13385, 34268, 41779, 67962, 113658, 13413, 34276, 41791, 67972, 113659, 13441, 34284, 41803, 67982, 113660, 13469, 34292, 41815, 67992, 113661, 13497, 34300, 41827, 68002, 113662, 13525, 34308, 41839, 68012, 113663, 2150, 22844, 29874, 69692, 113664, 2180, 22851, 29883, 69699, 113665, 2210, 22858, 29892, 69706, 113666, 2240, 22865, 29901, 69713, 113667, 2270, 22872, 29910, 69720, 113668, 2300, 22879, 29919, 69727, 113669, 2330, 22886, 29928, 69734, 113670, 2360, 22893, 29937, 69741, 113671, 2390, 22900, 29946, 69748, 113672, 2420, 22907, 29955, 69755, 113673, 2450, 22914, 29964, 69762, 113674, 2480, 22921, 29973, 69769, 113675, 2510, 22928, 29982, 69776, 113676, 2540, 22935, 29991, 69783, 113677, 2570, 22942, 30000, 69790, 113678, 2600, 22949, 30009, 69797, 113679, 2630, 22956, 30018, 69804, 113680, 2660, 22963, 30027, 69811, 113681, 2690, 22970, 30036, 69818, 113682, 2720, 22977, 30045, 69825, 113683, 2750, 22984, 30054, 69832, 113684, 2780, 22991, 30063, 69839, 113685, 2810, 22998, 30072, 69846, 113686, 2840, 23005, 30081, 69853, 113687, 2870, 23012, 30090, 69860, 113688, 2900, 23019, 30099, 69867, 113689, 2930, 23026, 30108, 69874, 113690, 2960, 23033, 30117, 69881, 113691, 2990, 23040, 30126, 69888, 113692, 3020, 23047, 30135, 69895, 113693, 3050, 23054, 30144, 69902, 113694, 3080, 23061, 30153, 69909, 113695, 3110, 23068, 30162, 69916, 113696, 3140, 23075, 30171, 69923, 113697, 3170, 23082, 30180, 69930, 113698, 3200, 23089, 30189, 69937, 113699, 3230, 23096, 30198, 69944, 113700, 3260, 23103, 30207, 69951, 113701, 3290, 23110, 30216, 69958, 113702, 3320, 23117, 30225, 69965, 113703, 3350, 23124, 30234, 69972, 113704, 3380, 23131, 30243, 69979, 113705, 3410, 23138, 30252, 69986, 113706, 3440, 23145, 30261, 69993, 113707, 3470, 23152, 30270, 70000, 113708, 3500, 23159, 30279, 70007, 113709, 3530, 23166, 30288, 70014, 113710, 3560, 23173, 30297, 70021, 113711, 3590, 23180, 30306, 70028, 113712, 3620, 23187, 30315, 70035, 113713, 3650, 23194, 30324, 70042, 113714, 3680, 23201, 30333, 70049, 113715, 3710, 23208, 30342, 70056, 113716, 3740, 23215, 30351, 70063, 113717, 3770, 23222, 30360, 70070, 113718, 3800, 23229, 30369, 70077, 113719, 3830, 23236, 30378, 70084, 113720, 3860, 23243, 30387, 70091, 113721, 3890, 23250, 30396, 70098, 113722, 3920, 23257, 30405, 70105, 113723, 3950, 23264, 30414, 70112, 113724, 3980, 23271, 30423, 70119, 113725, 4010, 23278, 30432, 70126, 113726, 4040, 23285, 30441, 70133, 113727, 4070, 23292, 30450, 70140, 113728, 4100, 23299, 30459, 70147, 113729, 4130, 23306, 30468, 70154, 113730, 4160, 23313, 30477, 70161, 113731, 4190, 23320, 30486, 70168, 113732, 4220, 23327, 30495, 70175, 113733, 4250, 23334, 30504, 70182, 113734, 4280, 23341, 30513, 70189, 113735, 4310, 23348, 30522, 70196, 113736, 4340, 23355, 30531, 70203, 113737, 4370, 23362, 30540, 70210, 113738, 4400, 23369, 30549, 70217, 113739, 4430, 23376, 30558, 70224, 113740, 4460, 23383, 30567, 70231, 113741, 4490, 23390, 30576, 70238, 113742, 4520, 23397, 30585, 70245, 113743, 4550, 23404, 30594, 70252, 113744, 4580, 23411, 30603, 70259, 113745, 4610, 23418, 30612, 70266, 113746, 4640, 23425, 30621, 70273, 113747, 4670, 23432, 30630, 70280, 113748, 4700, 23439, 30639, 70287, 113749, 4730, 23446, 30648, 70294, 113750, 4760, 23453, 30657, 70301, 113751, 4790, 23460, 30666, 70308, 113752, 4820, 23467, 30675, 70315, 113753, 4850, 23474, 30684, 70322, 113754, 4880, 23481, 30693, 70329, 113755, 4910, 23488, 30702, 70336, 113756, 4940, 23495, 30711, 70343, 113757, 4970, 23502, 30720, 70350, 113758, 5000, 23509, 30729, 70357, 113759, 5030, 23516, 30738, 70364, 113760, 5060, 23523, 30747, 70371, 113761, 5090, 23530, 30756, 70378, 113762, 5120, 23537, 30765, 70385, 113763, 5150, 23544, 30774, 70392, 113764, 5180, 23551, 30783, 70399, 113765, 5210, 23558, 30792, 70406, 113766, 5240, 23565, 30801, 70413, 113767, 5270, 23572, 30810, 70420, 113768, 5300, 23579, 30819, 70427, 113769, 5330, 23586, 30828, 70434, 113770, 5360, 23593, 30837, 70441, 113771, 5390, 23600, 30846, 70448, 113772, 5420, 23607, 30855, 70455, 113773, 5450, 23614, 30864, 70462, 113774, 5480, 23621, 30873, 70469, 113775, 5510, 23628, 30882, 70476, 113776, 5540, 23635, 30891, 70483, 113777, 5570, 23642, 30900, 70490, 113778, 5600, 23649, 30909, 70497, 113779, 5630, 23656, 30918, 70504, 113780, 5660, 23663, 30927, 70511, 113781, 5690, 23670, 30936, 70518, 113782, 5720, 23677, 30945, 70525, 113783, 5750, 23684, 30954, 70532, 113784, 5780, 23691, 30963, 70539, 113785, 5810, 23698, 30972, 70546, 113786, 5840, 23705, 30981, 70553, 113787, 5870, 23712, 30990, 70560, 113788, 5900, 23719, 30999, 70567, 113789, 5930, 23726, 31008, 70574, 113790, 5960, 23733, 31017, 70581, 113791, 5990, 23740, 31026, 70588, 113792, 6020, 23747, 31035, 70595, 113793, 6050, 23754, 31044, 70602, 113794, 6080, 23761, 31053, 70609, 113795, 6110, 23768, 31062, 70616, 113796, 6140, 23775, 31071, 70623, 113797, 6170, 23782, 31080, 70630, 113798, 6200, 23789, 31089, 70637, 113799, 6230, 23796, 31098, 70644, 113800, 6260, 23803, 31107, 70651, 113801, 6290, 23810, 31116, 70658, 113802, 6320, 23817, 31125, 70665, 113803, 6350, 23824, 31134, 70672, 113804, 6380, 23831, 31143, 70679, 113805, 6410, 23838, 31152, 70686, 113806, 6440, 23845, 31161, 70693, 113807, 6470, 23852, 31170, 70700, 113808, 6500, 23859, 31179, 70707, 113809, 6530, 23866, 31188, 70714, 113810, 6560, 23873, 31197, 70721, 113811, 6590, 23880, 31206, 70728, 113812, 6620, 23887, 31215, 70735, 113813, 6650, 23894, 31224, 70742, 113814, 6680, 23901, 31233, 70749, 113815, 6710, 23908, 31242, 70756, 113816, 6740, 23915, 31251, 70763, 113817, 6770, 23922, 31260, 70770, 113818, 6800, 23929, 31269, 70777, 113819, 6830, 23936, 31278, 70784, 113820, 6860, 23943, 31287, 70791, 113821, 6890, 23950, 31296, 70798, 113822, 6920, 23957, 31305, 70805, 113823, 6950, 23964, 31314, 70812, 113824, 6980, 23971, 31323, 70819, 113825, 7010, 23978, 31332, 70826, 113826, 7040, 23985, 31341, 70833, 113827, 7070, 23992, 31350, 70840, 113828, 7100, 23999, 31359, 70847, 113829, 7130, 24006, 31368, 70854, 113830, 7160, 24013, 31377, 70861, 113831, 7190, 24020, 31386, 70868, 113832, 7220, 24027, 31395, 70875, 113833, 7250, 24034, 31404, 70882, 113834, 7280, 24041, 31413, 70889, 113835, 7310, 24048, 31422, 70896, 113836, 7340, 24055, 31431, 70903, 113837, 7370, 24062, 31440, 70910, 113838, 7400, 24069, 31449, 70917, 113839, 7430, 24076, 31458, 70924, 113840, 7460, 24083, 31467, 70931, 113841, 7490, 24090, 31476, 70938, 113842, 7520, 24097, 31485, 70945, 113843, 7550, 24104, 31494, 70952, 113844, 7580, 24111, 31503, 70959, 113845, 7610, 24118, 31512, 70966, 113846, 7640, 24125, 31521, 70973, 113847, 7670, 24132, 31530, 70980, 113848, 7700, 24139, 31539, 70987, 113849, 7730, 24146, 31548, 70994, 113850, 7760, 24153, 31557, 71001, 113851, 7790, 24160, 31566, 71008, 113852, 7820, 24167, 31575, 71015, 113853, 7850, 24174, 31584, 71022, 113854, 7880, 24181, 31593, 71029, 113855, 7910, 24188, 31602, 71036, 113856, 7940, 24195, 31611, 71043, 113857, 7970, 24202, 31620, 71050, 113858, 8000, 24209, 31629, 71057, 113859, 8030, 24216, 31638, 71064, 113860, 8060, 24223, 31647, 71071, 113861, 8090, 24230, 31656, 71078, 113862, 8120, 24237, 31665, 71085, 113863, 8150, 24244, 31674, 71092, 113864, 8180, 24251, 31683, 71099, 113865, 8210, 24258, 31692, 71106, 113866, 8240, 24265, 31701, 71113, 113867, 8270, 24272, 31710, 71120, 113868, 8300, 24279, 31719, 71127, 113869, 8330, 24286, 31728, 71134, 113870, 8360, 24293, 31737, 71141, 113871, 8390, 24300, 31746, 71148, 113872, 8420, 24307, 31755, 71155, 113873, 8450, 24314, 31764, 71162, 113874, 8480, 24321, 31773, 71169, 113875, 8510, 24328, 31782, 71176, 113876, 8540, 24335, 31791, 71183, 113877, 8570, 24342, 31800, 71190, 113878, 8600, 24349, 31809, 71197, 113879, 8630, 24356, 31818, 71204, 113880, 8660, 24363, 31827, 71211, 113881, 8690, 24370, 31836, 71218, 113882, 8720, 24377, 31845, 71225, 113883, 8750, 24384, 31854, 71232, 113884, 8780, 24391, 31863, 71239, 113885, 8810, 24398, 31872, 71246, 113886, 8840, 24405, 31881, 71253, 113887, 8870, 24412, 31890, 71260, 113888, 8900, 24419, 31899, 71267, 113889, 8930, 24426, 31908, 71274, 113890, 8960, 24433, 31917, 71281, 113891, 8990, 24440, 31926, 71288, 113892, 9020, 24447, 31935, 71295, 113893, 9050, 24454, 31944, 71302, 113894, 9080, 24461, 31953, 71309, 113895, 9110, 24468, 31962, 71316, 113896, 9140, 24475, 31971, 71323, 113897, 9170, 24482, 31980, 71330, 113898, 9200, 24489, 31989, 71337, 113899, 9230, 24496, 31998, 71344, 113900, 9260, 24503, 32007, 71351, 113901, 9290, 24510, 32016, 71358, 113902, 9320, 24517, 32025, 71365, 113903, 9350, 24524, 32034, 71372, 113904, 9380, 24531, 32043, 71379, 113905, 9410, 24538, 32052, 71386, 113906, 9440, 24545, 32061, 71393, 113907, 9470, 24552, 32070, 71400, 113908, 9500, 24559, 32079, 71407, 113909, 9530, 24566, 32088, 71414, 113910, 9560, 24573, 32097, 71421, 113911, 9590, 24580, 32106, 68740, 113912, 9620, 24587, 32115, 68747, 113913, 9650, 24594, 32124, 68754, 113914, 9680, 24601, 32133, 68761, 113915, 9710, 24608, 32142, 68768, 113916, 9740, 24615, 32151, 68775, 113917, 9770, 24622, 32160, 68782, 113918, 9800, 24629, 32169, 68789, 113919, 9830, 24636, 32178, 68796, 113920, 9860, 24643, 32187, 68803, 113921, 9890, 24650, 32196, 68810, 113922, 9920, 24657, 32205, 68817, 113923, 9950, 24664, 32214, 68824, 113924, 9980, 24671, 32223, 68831, 113925, 10010, 24678, 32232, 68838, 113926, 10040, 24685, 32241, 68845, 113927, 10070, 24692, 32250, 68852, 113928, 10100, 24699, 32259, 68859, 113929, 10130, 24706, 32268, 68866, 113930, 10160, 24713, 32277, 68873, 113931, 10190, 24720, 32286, 68880, 113932, 10220, 24727, 32295, 68887, 113933, 10250, 24734, 32304, 68894, 113934, 10280, 24741, 32313, 68901, 113935, 10310, 24748, 32322, 68908, 113936, 10340, 24755, 32331, 68915, 113937, 10370, 24762, 32340, 68922, 113938, 10400, 24769, 32349, 68929, 113939, 10430, 24776, 32358, 68936, 113940, 10460, 24783, 32367, 68943, 113941, 10490, 24790, 32376, 68950, 113942, 10520, 24797, 32385, 68957, 113943, 10550, 24804, 32394, 68964, 113944, 10580, 24811, 32403, 68971, 113945, 10610, 24818, 32412, 68978, 113946, 10640, 24825, 32421, 68985, 113947, 10670, 24832, 32430, 68992, 113948, 10700, 24839, 32439, 68999, 113949, 10730, 24846, 32448, 69006, 113950, 10760, 24853, 32457, 69013, 113951, 10790, 24860, 32466, 69020, 113952, 10820, 24867, 32475, 69027, 113953, 10850, 24874, 32484, 69034, 113954, 10880, 24881, 32493, 69041, 113955, 10910, 24888, 32502, 69048, 113956, 10940, 24895, 32511, 69055, 113957, 10970, 24902, 32520, 69062, 113958, 11000, 24909, 32529, 69069, 113959, 11030, 24916, 32538, 69076, 113960, 11060, 24923, 32547, 69083, 113961, 11090, 24930, 32556, 69090, 113962, 11120, 24937, 32565, 69097, 113963, 11150, 24944, 32574, 69104, 113964, 11180, 24951, 32583, 69111, 113965, 11210, 24958, 32592, 69118, 113966, 11240, 22277, 32601, 69125, 113967, 11270, 22284, 32610, 69132, 113968, 11300, 22291, 32619, 69139, 113969, 11330, 22298, 32628, 69146, 113970, 11360, 22305, 32637, 69153, 113971, 11390, 22312, 29190, 69160, 113972, 11420, 22319, 29199, 69167, 113973, 11450, 22326, 29208, 69174, 113974, 11480, 22333, 29217, 69181, 113975, 11510, 22340, 29226, 69188, 113976, 20, 22347, 29235, 69195, 113977, 50, 22354, 29244, 69202, 113978, 80, 22361, 29253, 69209, 113979, 110, 22368, 29262, 69216, 113980, 140, 22375, 29271, 69223, 113981, 170, 22382, 29280, 69230, 113982, 200, 22389, 29289, 69237, 113983, 230, 22396, 29298, 69244, 113984, 260, 22403, 29307, 69251, 113985, 290, 22410, 29316, 69258, 113986, 320, 22417, 29325, 69265, 113987, 350, 22424, 29334, 69272, 113988, 380, 22431, 29343, 69279, 113989, 410, 22438, 29352, 69286, 113990, 440, 22445, 29361, 69293, 113991, 470, 22452, 29370, 69300, 113992, 500, 22459, 29379, 69307, 113993, 530, 22466, 29388, 69314, 113994, 560, 22473, 29397, 69321, 113995, 590, 22480, 29406, 69328, 113996, 620, 22487, 29415, 69335, 113997, 650, 22494, 29424, 69342, 113998, 680, 22501, 29433, 69349, 113999, 710, 22508, 29442, 69356, 114000, 740, 22515, 29451, 69363, 114001, 770, 22522, 29460, 69370, 114002, 800, 22529, 29469, 69377, 114003, 830, 22536, 29478, 69384, 114004, 860, 22543, 29487, 69391, 114005, 890, 22550, 29496, 69398, 114006, 920, 22557, 29505, 69405, 114007, 950, 22564, 29514, 69412, 114008, 980, 22571, 29523, 69419, 114009, 1010, 22578, 29532, 69426, 114010, 1040, 22585, 29541, 69433, 114011, 1070, 22592, 29550, 69440, 114012, 1100, 22599, 29559, 69447, 114013, 1130, 22606, 29568, 69454, 114014, 1160, 22613, 29577, 69461, 114015, 1190, 22620, 29586, 69468, 114016, 1220, 22627, 29595, 69475, 114017, 1250, 22634, 29604, 69482, 114018, 1280, 22641, 29613, 69489, 114019, 1310, 22648, 29622, 69496, 114020, 1340, 22655, 29631, 69503, 114021, 1370, 22662, 29640, 69510, 114022, 1400, 22669, 29649, 69517, 114023, 1430, 22676, 29658, 69524, 114024, 1460, 22683, 29667, 69531, 114025, 1490, 22690, 29676, 69538, 114026, 1520, 22697, 29685, 69545, 114027, 1550, 22704, 29694, 69552, 114028, 1580, 22711, 29703, 69559, 114029, 1610, 22718, 29712, 69566, 114030, 1640, 22725, 29721, 69573, 114031, 1670, 22732, 29730, 69580, 114032, 1700, 22739, 29739, 69587, 114033, 1730, 22746, 29748, 69594, 114034, 1760, 22753, 29757, 69601, 114035, 1790, 22760, 29766, 69608, 114036, 1820, 22767, 29775, 69615, 114037, 1850, 22774, 29784, 69622, 114038, 1880, 22781, 29793, 69629, 114039, 1910, 22788, 29802, 69636, 114040, 1940, 22795, 29811, 69643, 114041, 1970, 22802, 29820, 69650, 114042, 2000, 22809, 29829, 69657, 114043, 2030, 22816, 29838, 69664, 114044, 2060, 22823, 29847, 69671, 114045, 2090, 22830, 29856, 69678, 114046, 2120, 22837, 29865, 69685, 114047, 16970, 35733, 42670, 114048, 16998, 35741, 42678, 114049, 17026, 35749, 42686, 114050, 17054, 35757, 42694, 114051, 17082, 35765, 42702, 114052, 17110, 35773, 42710, 114053, 17138, 35781, 42718, 114054, 17166, 35789, 42726, 114055, 17194, 35797, 42734, 114056, 17222, 35805, 42742, 114057, 17250, 35813, 42750, 114058, 17278, 35821, 42758, 114059, 17306, 35829, 42766, 114060, 17334, 35837, 42774, 114061, 17362, 35845, 42782, 114062, 17390, 35853, 42790, 114063, 17418, 35861, 42798, 114064, 17446, 35869, 42806, 114065, 17474, 35877, 42814, 114066, 17502, 35885, 42822, 114067, 17530, 35893, 42830, 114068, 17558, 35901, 42838, 114069, 17586, 35909, 42846, 114070, 17614, 35917, 42854, 114071, 17642, 35925, 42862, 114072, 17670, 35933, 42870, 114073, 17698, 35941, 42878, 114074, 17726, 35949, 42886, 114075, 17754, 35957, 42894, 114076, 17782, 35965, 42902, 114077, 17810, 35973, 42910, 114078, 17838, 35981, 42918, 114079, 17866, 35989, 42926, 114080, 17894, 35997, 42934, 114081, 17922, 36005, 42942, 114082, 17950, 36013, 42950, 114083, 17978, 36021, 42958, 114084, 18006, 36029, 42966, 114085, 18034, 36037, 42974, 114086, 18062, 36045, 42982, 114087, 18090, 36053, 42990, 114088, 18118, 36061, 42998, 114089, 18146, 36069, 43006, 114090, 18174, 36077, 43014, 114091, 18202, 36085, 43022, 114092, 18230, 36093, 43030, 114093, 18258, 36101, 43038, 114094, 18286, 36109, 43046, 114095, 18314, 36117, 43054, 114096, 18342, 36125, 43062, 114097, 18370, 36133, 43070, 114098, 18398, 36141, 43078, 114099, 18426, 36149, 43086, 114100, 18454, 36157, 43094, 114101, 18482, 36165, 43102, 114102, 18510, 36173, 43110, 114103, 18538, 36181, 43118, 114104, 18566, 36189, 43126, 114105, 18594, 36197, 43134, 114106, 18622, 36205, 43142, 114107, 18650, 36213, 43150, 114108, 18678, 36221, 43158, 114109, 18706, 36229, 43166, 114110, 18734, 36237, 43174, 114111, 18762, 36245, 43182, 114112, 18790, 36253, 43190, 114113, 18818, 36261, 43198, 114114, 18846, 36269, 43206, 114115, 18874, 36277, 43214, 114116, 18902, 36285, 43222, 114117, 18930, 36293, 43230, 114118, 18958, 36301, 43238, 114119, 18986, 36309, 43246, 114120, 19014, 36317, 43254, 114121, 19042, 36325, 43262, 114122, 19070, 36333, 43270, 114123, 19098, 36341, 43278, 114124, 19126, 36349, 43286, 114125, 19154, 36357, 43294, 114126, 19182, 36365, 43302, 114127, 19210, 36373, 43310, 114128, 19238, 36381, 43318, 114129, 19266, 36389, 43326, 114130, 19294, 36397, 43334, 114131, 19322, 36405, 43342, 114132, 19350, 36413, 43350, 114133, 19378, 36421, 43358, 114134, 19406, 36429, 43366, 114135, 19434, 36437, 43374, 114136, 19462, 36445, 43382, 114137, 19490, 36453, 43390, 114138, 19518, 36461, 43398, 114139, 19546, 36469, 43406, 114140, 19574, 36477, 43414, 114141, 19602, 36485, 43422, 114142, 19630, 36493, 43430, 114143, 19658, 36501, 43438, 114144, 19686, 36509, 43446, 114145, 19714, 36517, 43454, 114146, 19742, 36525, 43462, 114147, 19770, 36533, 43470, 114148, 19798, 36541, 43478, 114149, 19826, 36549, 43486, 114150, 19854, 36557, 43494, 114151, 19882, 36565, 43502, 114152, 19910, 36573, 43510, 114153, 19938, 36581, 43518, 114154, 19966, 36589, 43526, 114155, 19994, 36597, 43534, 114156, 20022, 36605, 43542, 114157, 20050, 36613, 43550, 114158, 20078, 36621, 43558, 114159, 20106, 36629, 43566, 114160, 20134, 36637, 43574, 114161, 20162, 36645, 43582, 114162, 20190, 36653, 43590, 114163, 20218, 36661, 43598, 114164, 20246, 36669, 43606, 114165, 20274, 36677, 43614, 114166, 20302, 36685, 43622, 114167, 20330, 36693, 43630, 114168, 20358, 36701, 43638, 114169, 20386, 36709, 43646, 114170, 20414, 36717, 43654, 114171, 20442, 36725, 43662, 114172, 20470, 36733, 43670, 114173, 20498, 36741, 43678, 114174, 20526, 36749, 43686, 114175, 20554, 36757, 43694, 114176, 20582, 36765, 43702, 114177, 20610, 36773, 43710, 114178, 20638, 36781, 43718, 114179, 20666, 36789, 43726, 114180, 20694, 36797, 43734, 114181, 20722, 36805, 43742, 114182, 20750, 36813, 43750, 114183, 20778, 36821, 43758, 114184, 20806, 36829, 43766, 114185, 20834, 36837, 43774, 114186, 20862, 36845, 43782, 114187, 20890, 36853, 43790, 114188, 20918, 36861, 43798, 114189, 20946, 36869, 43806, 114190, 20974, 36877, 43814, 114191, 21002, 36885, 43822, 114192, 21030, 36893, 43830, 114193, 21058, 36901, 43838, 114194, 21086, 36909, 43846, 114195, 21114, 36917, 43854, 114196, 21142, 36925, 43862, 114197, 21170, 36933, 43870, 114198, 21198, 36941, 43878, 114199, 21226, 36949, 43886, 114200, 21254, 36957, 43894, 114201, 21282, 36965, 43902, 114202, 21310, 36973, 43910, 114203, 21338, 36981, 43918, 114204, 21366, 36989, 43926, 114205, 21394, 36997, 43934, 114206, 21422, 37005, 43942, 114207, 21450, 37013, 43950, 114208, 21478, 37021, 43958, 114209, 21506, 37029, 43966, 114210, 21534, 37037, 43974, 114211, 21562, 37045, 43982, 114212, 21590, 37053, 43990, 114213, 21618, 37061, 43998, 114214, 21646, 37069, 44006, 114215, 21674, 37077, 44014, 114216, 21702, 37085, 44022, 114217, 21730, 37093, 44030, 114218, 21758, 37101, 44038, 114219, 21786, 37109, 44046, 114220, 21814, 37117, 44054, 114221, 21842, 37125, 44062, 114222, 21870, 37133, 44070, 114223, 21898, 37141, 44078, 114224, 21926, 37149, 44086, 114225, 21954, 37157, 44094, 114226, 21982, 37165, 44102, 114227, 22010, 37173, 44110, 114228, 22038, 37181, 44118, 114229, 22066, 37189, 44126, 114230, 22094, 37197, 44134, 114231, 22122, 37205, 44142, 114232, 22150, 37213, 44150, 114233, 22178, 37221, 44158, 114234, 22206, 37229, 44166, 114235, 22234, 37237, 44174, 114236, 22262, 37245, 44182, 114237, 11538, 34181, 44190, 114238, 11566, 34189, 44198, 114239, 11594, 34197, 44206, 114240, 11622, 34205, 44214, 114241, 11650, 34213, 44222, 114242, 11678, 34221, 44230, 114243, 11706, 34229, 44238, 114244, 11734, 34237, 44246, 114245, 11762, 34245, 44254, 114246, 11790, 34253, 44262, 114247, 11818, 34261, 44270, 114248, 11846, 34269, 44278, 114249, 11874, 34277, 44286, 114250, 11902, 34285, 44294, 114251, 11930, 34293, 44302, 114252, 11958, 34301, 44310, 114253, 11986, 34309, 44318, 114254, 12014, 34317, 44326, 114255, 12042, 34325, 44334, 114256, 12070, 34333, 44342, 114257, 12098, 34341, 44350, 114258, 12126, 34349, 44358, 114259, 12154, 34357, 44366, 114260, 12182, 34365, 44374, 114261, 12210, 34373, 44382, 114262, 12238, 34381, 44390, 114263, 12266, 34389, 44398, 114264, 12294, 34397, 44406, 114265, 12322, 34405, 44414, 114266, 12350, 34413, 44422, 114267, 12378, 34421, 44430, 114268, 12406, 34429, 44438, 114269, 12434, 34437, 44446, 114270, 12462, 34445, 44454, 114271, 12490, 34453, 44462, 114272, 12518, 34461, 44470, 114273, 12546, 34469, 44478, 114274, 12574, 34477, 44486, 114275, 12602, 34485, 44494, 114276, 12630, 34493, 44502, 114277, 12658, 34501, 44510, 114278, 12686, 34509, 44518, 114279, 12714, 34517, 44526, 114280, 12742, 34525, 44534, 114281, 12770, 34533, 44542, 114282, 12798, 34541, 44550, 114283, 12826, 34549, 44558, 114284, 12854, 34557, 44566, 114285, 12882, 34565, 44574, 114286, 12910, 34573, 44582, 114287, 12938, 34581, 44590, 114288, 12966, 34589, 44598, 114289, 12994, 34597, 44606, 114290, 13022, 34605, 44614, 114291, 13050, 34613, 44622, 114292, 13078, 34621, 44630, 114293, 13106, 34629, 44638, 114294, 13134, 34637, 44646, 114295, 13162, 34645, 44654, 114296, 13190, 34653, 44662, 114297, 13218, 34661, 44670, 114298, 13246, 34669, 44678, 114299, 13274, 34677, 44686, 114300, 13302, 34685, 44694, 114301, 13330, 34693, 44702, 114302, 13358, 34701, 44710, 114303, 13386, 34709, 44718, 114304, 13414, 34717, 44726, 114305, 13442, 34725, 44734, 114306, 13470, 34733, 44742, 114307, 13498, 34741, 44750, 114308, 13526, 34749, 44758, 114309, 13554, 34757, 44766, 114310, 13582, 34765, 44774, 114311, 13610, 34773, 44782, 114312, 13638, 34781, 44790, 114313, 13666, 34789, 44798, 114314, 13694, 34797, 44806, 114315, 13722, 34805, 44814, 114316, 13750, 34813, 44822, 114317, 13778, 34821, 44830, 114318, 13806, 34829, 44838, 114319, 13834, 34837, 44846, 114320, 13862, 34845, 44854, 114321, 13890, 34853, 44862, 114322, 13918, 34861, 44870, 114323, 13946, 34869, 44878, 114324, 13974, 34877, 44886, 114325, 14002, 34885, 44894, 114326, 14030, 34893, 44902, 114327, 14058, 34901, 44910, 114328, 14086, 34909, 44918, 114329, 14114, 34917, 44926, 114330, 14142, 34925, 41862, 114331, 14170, 34933, 41870, 114332, 14198, 34941, 41878, 114333, 14226, 34949, 41886, 114334, 14254, 34957, 41894, 114335, 14282, 34965, 41902, 114336, 14310, 34973, 41910, 114337, 14338, 34981, 41918, 114338, 14366, 34989, 41926, 114339, 14394, 34997, 41934, 114340, 14422, 35005, 41942, 114341, 14450, 35013, 41950, 114342, 14478, 35021, 41958, 114343, 14506, 35029, 41966, 114344, 14534, 35037, 41974, 114345, 14562, 35045, 41982, 114346, 14590, 35053, 41990, 114347, 14618, 35061, 41998, 114348, 14646, 35069, 42006, 114349, 14674, 35077, 42014, 114350, 14702, 35085, 42022, 114351, 14730, 35093, 42030, 114352, 14758, 35101, 42038, 114353, 14786, 35109, 42046, 114354, 14814, 35117, 42054, 114355, 14842, 35125, 42062, 114356, 14870, 35133, 42070, 114357, 14898, 35141, 42078, 114358, 14926, 35149, 42086, 114359, 14954, 35157, 42094, 114360, 14982, 35165, 42102, 114361, 15010, 35173, 42110, 114362, 15038, 35181, 42118, 114363, 15066, 35189, 42126, 114364, 15094, 35197, 42134, 114365, 15122, 35205, 42142, 114366, 15150, 35213, 42150, 114367, 15178, 35221, 42158, 114368, 15206, 35229, 42166, 114369, 15234, 35237, 42174, 114370, 15262, 35245, 42182, 114371, 15290, 35253, 42190, 114372, 15318, 35261, 42198, 114373, 15346, 35269, 42206, 114374, 15374, 35277, 42214, 114375, 15402, 35285, 42222, 114376, 15430, 35293, 42230, 114377, 15458, 35301, 42238, 114378, 15486, 35309, 42246, 114379, 15514, 35317, 42254, 114380, 15542, 35325, 42262, 114381, 15570, 35333, 42270, 114382, 15598, 35341, 42278, 114383, 15626, 35349, 42286, 114384, 15654, 35357, 42294, 114385, 15682, 35365, 42302, 114386, 15710, 35373, 42310, 114387, 15738, 35381, 42318, 114388, 15766, 35389, 42326, 114389, 15794, 35397, 42334, 114390, 15822, 35405, 42342, 114391, 15850, 35413, 42350, 114392, 15878, 35421, 42358, 114393, 15906, 35429, 42366, 114394, 15934, 35437, 42374, 114395, 15962, 35445, 42382, 114396, 15990, 35453, 42390, 114397, 16018, 35461, 42398, 114398, 16046, 35469, 42406, 114399, 16074, 35477, 42414, 114400, 16102, 35485, 42422, 114401, 16130, 35493, 42430, 114402, 16158, 35501, 42438, 114403, 16186, 35509, 42446, 114404, 16214, 35517, 42454, 114405, 16242, 35525, 42462, 114406, 16270, 35533, 42470, 114407, 16298, 35541, 42478, 114408, 16326, 35549, 42486, 114409, 16354, 35557, 42494, 114410, 16382, 35565, 42502, 114411, 16410, 35573, 42510, 114412, 16438, 35581, 42518, 114413, 16466, 35589, 42526, 114414, 16494, 35597, 42534, 114415, 16522, 35605, 42542, 114416, 16550, 35613, 42550, 114417, 16578, 35621, 42558, 114418, 16606, 35629, 42566, 114419, 16634, 35637, 42574, 114420, 16662, 35645, 42582, 114421, 16690, 35653, 42590, 114422, 16718, 35661, 42598, 114423, 16746, 35669, 42606, 114424, 16774, 35677, 42614, 114425, 16802, 35685, 42622, 114426, 16830, 35693, 42630, 114427, 16858, 35701, 42638, 114428, 16886, 35709, 42646, 114429, 16914, 35717, 42654, 114430, 16942, 35725, 42662, 114431, 6681, 29362, 85809, 92879, 114432, 6711, 29371, 85816, 92890, 114433, 6741, 29380, 85823, 92901, 114434, 6771, 29389, 85830, 92912, 114435, 6801, 29398, 85837, 92923, 114436, 6831, 29407, 85844, 92934, 114437, 6861, 29416, 85851, 92945, 114438, 6891, 29425, 85858, 92956, 114439, 6921, 29434, 85865, 92967, 114440, 6951, 29443, 85872, 92978, 114441, 6981, 29452, 85879, 92989, 114442, 7011, 29461, 85886, 93000, 114443, 7041, 29470, 85893, 93011, 114444, 7071, 29479, 85900, 93022, 114445, 7101, 29488, 85907, 93033, 114446, 7131, 29497, 85914, 93044, 114447, 7161, 29506, 85921, 93055, 114448, 7191, 29515, 85928, 93066, 114449, 7221, 29524, 85935, 93077, 114450, 7251, 29533, 85942, 93088, 114451, 7281, 29542, 85949, 93099, 114452, 7311, 29551, 85956, 93110, 114453, 7341, 29560, 85963, 93121, 114454, 7371, 29569, 85970, 93132, 114455, 7401, 29578, 85977, 93143, 114456, 7431, 29587, 85984, 93154, 114457, 7461, 29596, 85991, 93165, 114458, 7491, 29605, 85998, 93176, 114459, 7521, 29614, 86005, 93187, 114460, 7551, 29623, 86012, 93198, 114461, 7581, 29632, 86019, 93209, 114462, 7611, 29641, 86026, 93220, 114463, 7641, 29650, 86033, 93231, 114464, 7671, 29659, 86040, 93242, 114465, 7701, 29668, 86047, 93253, 114466, 7731, 29677, 86054, 93264, 114467, 7761, 29686, 86061, 93275, 114468, 7791, 29695, 86068, 93286, 114469, 7821, 29704, 86075, 93297, 114470, 7851, 29713, 86082, 93308, 114471, 7881, 29722, 86089, 93319, 114472, 7911, 29731, 86096, 93330, 114473, 7941, 29740, 86103, 93341, 114474, 7971, 29749, 86110, 93352, 114475, 8001, 29758, 86117, 93363, 114476, 8031, 29767, 86124, 93374, 114477, 8061, 29776, 86131, 93385, 114478, 8091, 29785, 86138, 93396, 114479, 8121, 29794, 86145, 93407, 114480, 8151, 29803, 86152, 93418, 114481, 8181, 29812, 86159, 93429, 114482, 8211, 29821, 86166, 93440, 114483, 8241, 29830, 86173, 93451, 114484, 8271, 29839, 86180, 93462, 114485, 8301, 29848, 86187, 93473, 114486, 8331, 29857, 86194, 93484, 114487, 8361, 29866, 86201, 93495, 114488, 8391, 29875, 86208, 93506, 114489, 8421, 29884, 86215, 93517, 114490, 8451, 29893, 86222, 93528, 114491, 8481, 29902, 86229, 93539, 114492, 8511, 29911, 86236, 93550, 114493, 8541, 29920, 86243, 93561, 114494, 8571, 29929, 86250, 93572, 114495, 8601, 29938, 86257, 93583, 114496, 8631, 29947, 86264, 93594, 114497, 8661, 29956, 86271, 93605, 114498, 8691, 29965, 86278, 93616, 114499, 8721, 29974, 86285, 93627, 114500, 8751, 29983, 86292, 93638, 114501, 8781, 29992, 86299, 93649, 114502, 8811, 30001, 86306, 93660, 114503, 8841, 30010, 86313, 93671, 114504, 8871, 30019, 86320, 93682, 114505, 8901, 30028, 86327, 93693, 114506, 8931, 30037, 86334, 93704, 114507, 8961, 30046, 86341, 93715, 114508, 8991, 30055, 86348, 93726, 114509, 9021, 30064, 86355, 93737, 114510, 9051, 30073, 86362, 93748, 114511, 9081, 30082, 86369, 93759, 114512, 9111, 30091, 86376, 93770, 114513, 9141, 30100, 86383, 93781, 114514, 9171, 30109, 86390, 93792, 114515, 9201, 30118, 86397, 93803, 114516, 9231, 30127, 86404, 93814, 114517, 9261, 30136, 86411, 93825, 114518, 9291, 30145, 86418, 93836, 114519, 9321, 30154, 86425, 93847, 114520, 9351, 30163, 86432, 93858, 114521, 9381, 30172, 86439, 93869, 114522, 9411, 30181, 86446, 93880, 114523, 9441, 30190, 86453, 93891, 114524, 9471, 30199, 86460, 93902, 114525, 9501, 30208, 86467, 93913, 114526, 9531, 30217, 86474, 93924, 114527, 9561, 30226, 86481, 93935, 114528, 9591, 30235, 86488, 93946, 114529, 9621, 30244, 86495, 93957, 114530, 9651, 30253, 86502, 93968, 114531, 9681, 30262, 86509, 93979, 114532, 9711, 30271, 86516, 93990, 114533, 9741, 30280, 86523, 94001, 114534, 9771, 30289, 86530, 94012, 114535, 9801, 30298, 86537, 94023, 114536, 9831, 30307, 86544, 94034, 114537, 9861, 30316, 86551, 94045, 114538, 9891, 30325, 86558, 94056, 114539, 9921, 30334, 86565, 94067, 114540, 9951, 30343, 86572, 94078, 114541, 9981, 30352, 86579, 89865, 114542, 10011, 30361, 86586, 89876, 114543, 10041, 30370, 86593, 89887, 114544, 10071, 30379, 86600, 89898, 114545, 10101, 30388, 86607, 89909, 114546, 10131, 30397, 86614, 89920, 114547, 10161, 30406, 86621, 89931, 114548, 10191, 30415, 86628, 89942, 114549, 10221, 30424, 86635, 89953, 114550, 10251, 30433, 86642, 89964, 114551, 10281, 30442, 86649, 89975, 114552, 10311, 30451, 86656, 89986, 114553, 10341, 30460, 86663, 89997, 114554, 10371, 30469, 86670, 90008, 114555, 10401, 30478, 86677, 90019, 114556, 10431, 30487, 86684, 90030, 114557, 10461, 30496, 86691, 90041, 114558, 10491, 30505, 86698, 90052, 114559, 10521, 30514, 86705, 90063, 114560, 10551, 30523, 86712, 90074, 114561, 10581, 30532, 86719, 90085, 114562, 10611, 30541, 86726, 90096, 114563, 10641, 30550, 86733, 90107, 114564, 10671, 30559, 86740, 90118, 114565, 10701, 30568, 86747, 90129, 114566, 10731, 30577, 86754, 90140, 114567, 10761, 30586, 86761, 90151, 114568, 10791, 30595, 86768, 90162, 114569, 10821, 30604, 86775, 90173, 114570, 10851, 30613, 86782, 90184, 114571, 10881, 30622, 84101, 90195, 114572, 10911, 30631, 84108, 90206, 114573, 10941, 30640, 84115, 90217, 114574, 10971, 30649, 84122, 90228, 114575, 11001, 30658, 84129, 90239, 114576, 11031, 30667, 84136, 90250, 114577, 11061, 30676, 84143, 90261, 114578, 11091, 30685, 84150, 90272, 114579, 11121, 30694, 84157, 90283, 114580, 11151, 30703, 84164, 90294, 114581, 11181, 30712, 84171, 90305, 114582, 11211, 30721, 84178, 90316, 114583, 11241, 30730, 84185, 90327, 114584, 11271, 30739, 84192, 90338, 114585, 11301, 30748, 84199, 90349, 114586, 11331, 30757, 84206, 90360, 114587, 11361, 30766, 84213, 90371, 114588, 11391, 30775, 84220, 90382, 114589, 11421, 30784, 84227, 90393, 114590, 11451, 30793, 84234, 90404, 114591, 11481, 30802, 84241, 90415, 114592, 11511, 30811, 84248, 90426, 114593, 21, 30820, 84255, 90437, 114594, 51, 30829, 84262, 90448, 114595, 81, 30838, 84269, 90459, 114596, 111, 30847, 84276, 90470, 114597, 141, 30856, 84283, 90481, 114598, 171, 30865, 84290, 90492, 114599, 201, 30874, 84297, 90503, 114600, 231, 30883, 84304, 90514, 114601, 261, 30892, 84311, 90525, 114602, 291, 30901, 84318, 90536, 114603, 321, 30910, 84325, 90547, 114604, 351, 30919, 84332, 90558, 114605, 381, 30928, 84339, 90569, 114606, 411, 30937, 84346, 90580, 114607, 441, 30946, 84353, 90591, 114608, 471, 30955, 84360, 90602, 114609, 501, 30964, 84367, 90613, 114610, 531, 30973, 84374, 90624, 114611, 561, 30982, 84381, 90635, 114612, 591, 30991, 84388, 90646, 114613, 621, 31000, 84395, 90657, 114614, 651, 31009, 84402, 90668, 114615, 681, 31018, 84409, 90679, 114616, 711, 31027, 84416, 90690, 114617, 741, 31036, 84423, 90701, 114618, 771, 31045, 84430, 90712, 114619, 801, 31054, 84437, 90723, 114620, 831, 31063, 84444, 90734, 114621, 861, 31072, 84451, 90745, 114622, 891, 31081, 84458, 90756, 114623, 921, 31090, 84465, 90767, 114624, 951, 31099, 84472, 90778, 114625, 981, 31108, 84479, 90789, 114626, 1011, 31117, 84486, 90800, 114627, 1041, 31126, 84493, 90811, 114628, 1071, 31135, 84500, 90822, 114629, 1101, 31144, 84507, 90833, 114630, 1131, 31153, 84514, 90844, 114631, 1161, 31162, 84521, 90855, 114632, 1191, 31171, 84528, 90866, 114633, 1221, 31180, 84535, 90877, 114634, 1251, 31189, 84542, 90888, 114635, 1281, 31198, 84549, 90899, 114636, 1311, 31207, 84556, 90910, 114637, 1341, 31216, 84563, 90921, 114638, 1371, 31225, 84570, 90932, 114639, 1401, 31234, 84577, 90943, 114640, 1431, 31243, 84584, 90954, 114641, 1461, 31252, 84591, 90965, 114642, 1491, 31261, 84598, 90976, 114643, 1521, 31270, 84605, 90987, 114644, 1551, 31279, 84612, 90998, 114645, 1581, 31288, 84619, 91009, 114646, 1611, 31297, 84626, 91020, 114647, 1641, 31306, 84633, 91031, 114648, 1671, 31315, 84640, 91042, 114649, 1701, 31324, 84647, 91053, 114650, 1731, 31333, 84654, 91064, 114651, 1761, 31342, 84661, 91075, 114652, 1791, 31351, 84668, 91086, 114653, 1821, 31360, 84675, 91097, 114654, 1851, 31369, 84682, 91108, 114655, 1881, 31378, 84689, 91119, 114656, 1911, 31387, 84696, 91130, 114657, 1941, 31396, 84703, 91141, 114658, 1971, 31405, 84710, 91152, 114659, 2001, 31414, 84717, 91163, 114660, 2031, 31423, 84724, 91174, 114661, 2061, 31432, 84731, 91185, 114662, 2091, 31441, 84738, 91196, 114663, 2121, 31450, 84745, 91207, 114664, 2151, 31459, 84752, 91218, 114665, 2181, 31468, 84759, 91229, 114666, 2211, 31477, 84766, 91240, 114667, 2241, 31486, 84773, 91251, 114668, 2271, 31495, 84780, 91262, 114669, 2301, 31504, 84787, 91273, 114670, 2331, 31513, 84794, 91284, 114671, 2361, 31522, 84801, 91295, 114672, 2391, 31531, 84808, 91306, 114673, 2421, 31540, 84815, 91317, 114674, 2451, 31549, 84822, 91328, 114675, 2481, 31558, 84829, 91339, 114676, 2511, 31567, 84836, 91350, 114677, 2541, 31576, 84843, 91361, 114678, 2571, 31585, 84850, 91372, 114679, 2601, 31594, 84857, 91383, 114680, 2631, 31603, 84864, 91394, 114681, 2661, 31612, 84871, 91405, 114682, 2691, 31621, 84878, 91416, 114683, 2721, 31630, 84885, 91427, 114684, 2751, 31639, 84892, 91438, 114685, 2781, 31648, 84899, 91449, 114686, 2811, 31657, 84906, 91460, 114687, 2841, 31666, 84913, 91471, 114688, 2871, 31675, 84920, 91482, 114689, 2901, 31684, 84927, 91493, 114690, 2931, 31693, 84934, 91504, 114691, 2961, 31702, 84941, 91515, 114692, 2991, 31711, 84948, 91526, 114693, 3021, 31720, 84955, 91537, 114694, 3051, 31729, 84962, 91548, 114695, 3081, 31738, 84969, 91559, 114696, 3111, 31747, 84976, 91570, 114697, 3141, 31756, 84983, 91581, 114698, 3171, 31765, 84990, 91592, 114699, 3201, 31774, 84997, 91603, 114700, 3231, 31783, 85004, 91614, 114701, 3261, 31792, 85011, 91625, 114702, 3291, 31801, 85018, 91636, 114703, 3321, 31810, 85025, 91647, 114704, 3351, 31819, 85032, 91658, 114705, 3381, 31828, 85039, 91669, 114706, 3411, 31837, 85046, 91680, 114707, 3441, 31846, 85053, 91691, 114708, 3471, 31855, 85060, 91702, 114709, 3501, 31864, 85067, 91713, 114710, 3531, 31873, 85074, 91724, 114711, 3561, 31882, 85081, 91735, 114712, 3591, 31891, 85088, 91746, 114713, 3621, 31900, 85095, 91757, 114714, 3651, 31909, 85102, 91768, 114715, 3681, 31918, 85109, 91779, 114716, 3711, 31927, 85116, 91790, 114717, 3741, 31936, 85123, 91801, 114718, 3771, 31945, 85130, 91812, 114719, 3801, 31954, 85137, 91823, 114720, 3831, 31963, 85144, 91834, 114721, 3861, 31972, 85151, 91845, 114722, 3891, 31981, 85158, 91856, 114723, 3921, 31990, 85165, 91867, 114724, 3951, 31999, 85172, 91878, 114725, 3981, 32008, 85179, 91889, 114726, 4011, 32017, 85186, 91900, 114727, 4041, 32026, 85193, 91911, 114728, 4071, 32035, 85200, 91922, 114729, 4101, 32044, 85207, 91933, 114730, 4131, 32053, 85214, 91944, 114731, 4161, 32062, 85221, 91955, 114732, 4191, 32071, 85228, 91966, 114733, 4221, 32080, 85235, 91977, 114734, 4251, 32089, 85242, 91988, 114735, 4281, 32098, 85249, 91999, 114736, 4311, 32107, 85256, 92010, 114737, 4341, 32116, 85263, 92021, 114738, 4371, 32125, 85270, 92032, 114739, 4401, 32134, 85277, 92043, 114740, 4431, 32143, 85284, 92054, 114741, 4461, 32152, 85291, 92065, 114742, 4491, 32161, 85298, 92076, 114743, 4521, 32170, 85305, 92087, 114744, 4551, 32179, 85312, 92098, 114745, 4581, 32188, 85319, 92109, 114746, 4611, 32197, 85326, 92120, 114747, 4641, 32206, 85333, 92131, 114748, 4671, 32215, 85340, 92142, 114749, 4701, 32224, 85347, 92153, 114750, 4731, 32233, 85354, 92164, 114751, 4761, 32242, 85361, 92175, 114752, 4791, 32251, 85368, 92186, 114753, 4821, 32260, 85375, 92197, 114754, 4851, 32269, 85382, 92208, 114755, 4881, 32278, 85389, 92219, 114756, 4911, 32287, 85396, 92230, 114757, 4941, 32296, 85403, 92241, 114758, 4971, 32305, 85410, 92252, 114759, 5001, 32314, 85417, 92263, 114760, 5031, 32323, 85424, 92274, 114761, 5061, 32332, 85431, 92285, 114762, 5091, 32341, 85438, 92296, 114763, 5121, 32350, 85445, 92307, 114764, 5151, 32359, 85452, 92318, 114765, 5181, 32368, 85459, 92329, 114766, 5211, 32377, 85466, 92340, 114767, 5241, 32386, 85473, 92351, 114768, 5271, 32395, 85480, 92362, 114769, 5301, 32404, 85487, 92373, 114770, 5331, 32413, 85494, 92384, 114771, 5361, 32422, 85501, 92395, 114772, 5391, 32431, 85508, 92406, 114773, 5421, 32440, 85515, 92417, 114774, 5451, 32449, 85522, 92428, 114775, 5481, 32458, 85529, 92439, 114776, 5511, 32467, 85536, 92450, 114777, 5541, 32476, 85543, 92461, 114778, 5571, 32485, 85550, 92472, 114779, 5601, 32494, 85557, 92483, 114780, 5631, 32503, 85564, 92494, 114781, 5661, 32512, 85571, 92505, 114782, 5691, 32521, 85578, 92516, 114783, 5721, 32530, 85585, 92527, 114784, 5751, 32539, 85592, 92538, 114785, 5781, 32548, 85599, 92549, 114786, 5811, 32557, 85606, 92560, 114787, 5841, 32566, 85613, 92571, 114788, 5871, 32575, 85620, 92582, 114789, 5901, 32584, 85627, 92593, 114790, 5931, 32593, 85634, 92604, 114791, 5961, 32602, 85641, 92615, 114792, 5991, 32611, 85648, 92626, 114793, 6021, 32620, 85655, 92637, 114794, 6051, 32629, 85662, 92648, 114795, 6081, 32638, 85669, 92659, 114796, 6111, 29191, 85676, 92670, 114797, 6141, 29200, 85683, 92681, 114798, 6171, 29209, 85690, 92692, 114799, 6201, 29218, 85697, 92703, 114800, 6231, 29227, 85704, 92714, 114801, 6261, 29236, 85711, 92725, 114802, 6291, 29245, 85718, 92736, 114803, 6321, 29254, 85725, 92747, 114804, 6351, 29263, 85732, 92758, 114805, 6381, 29272, 85739, 92769, 114806, 6411, 29281, 85746, 92780, 114807, 6441, 29290, 85753, 92791, 114808, 6471, 29299, 85760, 92802, 114809, 6501, 29308, 85767, 92813, 114810, 6531, 29317, 85774, 92824, 114811, 6561, 29326, 85781, 92835, 114812, 6591, 29335, 85788, 92846, 114813, 6621, 29344, 85795, 92857, 114814, 6651, 29353, 85802, 92868, 114815, 18595, 64953, 81024, 103383, 114816, 18623, 64963, 81037, 103389, 114817, 18651, 64973, 81050, 103395, 114818, 18679, 64983, 81063, 103401, 114819, 18707, 64993, 81076, 103407, 114820, 18735, 65003, 81089, 103413, 114821, 18763, 65013, 81102, 103419, 114822, 18791, 65023, 81115, 103425, 114823, 18819, 65033, 81128, 103431, 114824, 18847, 65043, 81141, 103437, 114825, 18875, 65053, 81154, 103443, 114826, 18903, 65063, 81167, 103449, 114827, 18931, 65073, 81180, 103455, 114828, 18959, 65083, 81193, 103461, 114829, 18987, 65093, 81206, 103467, 114830, 19015, 65103, 81219, 103473, 114831, 19043, 65113, 81232, 103479, 114832, 19071, 65123, 81245, 103485, 114833, 19099, 65133, 81258, 103491, 114834, 19127, 65143, 81271, 103497, 114835, 19155, 65153, 81284, 103503, 114836, 19183, 65163, 81297, 103509, 114837, 19211, 65173, 81310, 103515, 114838, 19239, 65183, 81323, 103521, 114839, 19267, 65193, 81336, 103527, 114840, 19295, 65203, 81349, 103533, 114841, 19323, 65213, 81362, 103539, 114842, 19351, 65223, 81375, 103545, 114843, 19379, 65233, 81388, 103551, 114844, 19407, 65243, 81401, 103557, 114845, 19435, 65253, 81414, 103563, 114846, 19463, 65263, 81427, 103569, 114847, 19491, 65273, 81440, 103575, 114848, 19519, 65283, 81453, 103581, 114849, 19547, 65293, 81466, 103587, 114850, 19575, 65303, 81479, 103593, 114851, 19603, 65313, 81492, 103599, 114852, 19631, 65323, 81505, 103605, 114853, 19659, 65333, 81518, 103611, 114854, 19687, 65343, 81531, 103617, 114855, 19715, 65353, 81544, 103623, 114856, 19743, 65363, 81557, 103629, 114857, 19771, 65373, 81570, 103635, 114858, 19799, 65383, 81583, 103641, 114859, 19827, 65393, 81596, 103647, 114860, 19855, 65403, 81609, 103653, 114861, 19883, 65413, 81622, 103659, 114862, 19911, 65423, 81635, 103665, 114863, 19939, 65433, 81648, 103671, 114864, 19967, 65443, 81661, 103677, 114865, 19995, 65453, 81674, 103683, 114866, 20023, 65463, 81687, 103689, 114867, 20051, 65473, 81700, 103695, 114868, 20079, 65483, 81713, 103701, 114869, 20107, 65493, 81726, 103707, 114870, 20135, 65503, 81739, 103713, 114871, 20163, 65513, 81752, 103719, 114872, 20191, 65523, 81765, 103725, 114873, 20219, 65533, 81778, 103731, 114874, 20247, 65543, 81791, 103737, 114875, 20275, 65553, 81804, 103743, 114876, 20303, 65563, 81817, 103749, 114877, 20331, 65573, 81830, 103755, 114878, 20359, 65583, 81843, 103761, 114879, 20387, 65593, 81856, 103767, 114880, 20415, 65603, 81869, 103773, 114881, 20443, 65613, 81882, 103779, 114882, 20471, 65623, 81895, 103785, 114883, 20499, 65633, 81908, 103791, 114884, 20527, 65643, 81921, 103797, 114885, 20555, 65653, 81934, 103803, 114886, 20583, 65663, 81947, 103809, 114887, 20611, 65673, 81960, 103815, 114888, 20639, 65683, 81973, 103821, 114889, 20667, 65693, 81986, 103827, 114890, 20695, 65703, 81999, 103833, 114891, 20723, 65713, 82012, 103839, 114892, 20751, 65723, 82025, 103845, 114893, 20779, 65733, 82038, 103851, 114894, 20807, 65743, 82051, 103857, 114895, 20835, 65753, 82064, 103863, 114896, 20863, 65763, 82077, 103869, 114897, 20891, 65773, 82090, 103875, 114898, 20919, 65783, 82103, 103881, 114899, 20947, 65793, 82116, 103887, 114900, 20975, 65803, 82129, 103893, 114901, 21003, 65813, 82142, 103899, 114902, 21031, 65823, 82155, 103905, 114903, 21059, 65833, 82168, 103911, 114904, 21087, 65843, 82181, 103917, 114905, 21115, 65853, 82194, 103923, 114906, 21143, 65863, 82207, 103929, 114907, 21171, 65873, 82220, 103935, 114908, 21199, 65883, 82233, 103941, 114909, 21227, 65893, 82246, 103947, 114910, 21255, 65903, 82259, 103953, 114911, 21283, 65913, 82272, 103959, 114912, 21311, 65923, 82285, 103965, 114913, 21339, 65933, 82298, 103971, 114914, 21367, 65943, 82311, 103977, 114915, 21395, 65953, 82324, 103983, 114916, 21423, 65963, 82337, 103989, 114917, 21451, 65973, 82350, 103995, 114918, 21479, 65983, 82363, 104001, 114919, 21507, 65993, 82376, 104007, 114920, 21535, 66003, 82389, 104013, 114921, 21563, 66013, 82402, 104019, 114922, 21591, 66023, 82415, 104025, 114923, 21619, 66033, 82428, 104031, 114924, 21647, 66043, 82441, 104037, 114925, 21675, 66053, 82454, 104043, 114926, 21703, 66063, 82467, 104049, 114927, 21731, 66073, 82480, 104055, 114928, 21759, 66083, 82493, 104061, 114929, 21787, 66093, 82506, 104067, 114930, 21815, 66103, 82519, 104073, 114931, 21843, 66113, 82532, 104079, 114932, 21871, 66123, 82545, 104085, 114933, 21899, 66133, 82558, 104091, 114934, 21927, 66143, 82571, 104097, 114935, 21955, 66153, 82584, 104103, 114936, 21983, 66163, 82597, 104109, 114937, 22011, 66173, 82610, 104115, 114938, 22039, 66183, 82623, 104121, 114939, 22067, 66193, 82636, 104127, 114940, 22095, 66203, 82649, 104133, 114941, 22123, 66213, 82662, 104139, 114942, 22151, 66223, 82675, 104145, 114943, 22179, 66233, 82688, 104151, 114944, 22207, 66243, 82701, 104157, 114945, 22235, 66253, 82714, 104163, 114946, 22263, 66263, 82727, 104169, 114947, 11539, 66273, 82740, 104175, 114948, 11567, 66283, 82753, 104181, 114949, 11595, 66293, 82766, 104187, 114950, 11623, 66303, 82779, 104193, 114951, 11651, 66313, 82792, 104199, 114952, 11679, 66323, 82805, 104205, 114953, 11707, 66333, 82818, 104211, 114954, 11735, 66343, 82831, 104217, 114955, 11763, 66353, 82844, 104223, 114956, 11791, 66363, 82857, 104229, 114957, 11819, 66373, 82870, 104235, 114958, 11847, 66383, 82883, 104241, 114959, 11875, 66393, 82896, 104247, 114960, 11903, 66403, 82909, 104253, 114961, 11931, 66413, 82922, 104259, 114962, 11959, 66423, 82935, 104265, 114963, 11987, 66433, 82948, 104271, 114964, 12015, 66443, 82961, 104277, 114965, 12043, 66453, 82974, 104283, 114966, 12071, 66463, 82987, 104289, 114967, 12099, 66473, 83000, 104295, 114968, 12127, 66483, 83013, 104301, 114969, 12155, 66493, 83026, 104307, 114970, 12183, 66503, 83039, 104313, 114971, 12211, 66513, 83052, 104319, 114972, 12239, 66523, 83065, 104325, 114973, 12267, 66533, 83078, 104331, 114974, 12295, 66543, 83091, 104337, 114975, 12323, 66553, 83104, 104343, 114976, 12351, 66563, 83117, 104349, 114977, 12379, 66573, 83130, 104355, 114978, 12407, 66583, 83143, 104361, 114979, 12435, 66593, 83156, 104367, 114980, 12463, 66603, 83169, 104373, 114981, 12491, 66613, 83182, 104379, 114982, 12519, 66623, 83195, 104385, 114983, 12547, 66633, 83208, 104391, 114984, 12575, 66643, 83221, 104397, 114985, 12603, 66653, 83234, 104403, 114986, 12631, 66663, 83247, 104409, 114987, 12659, 66673, 83260, 104415, 114988, 12687, 66683, 83273, 104421, 114989, 12715, 66693, 83286, 104427, 114990, 12743, 66703, 83299, 104433, 114991, 12771, 66713, 83312, 104439, 114992, 12799, 66723, 83325, 104445, 114993, 12827, 66733, 83338, 104451, 114994, 12855, 66743, 83351, 104457, 114995, 12883, 66753, 83364, 104463, 114996, 12911, 66763, 83377, 104469, 114997, 12939, 66773, 83390, 104475, 114998, 12967, 66783, 83403, 104481, 114999, 12995, 66793, 83416, 104487, 115000, 13023, 66803, 83429, 104493, 115001, 13051, 66813, 83442, 104499, 115002, 13079, 66823, 83455, 104505, 115003, 13107, 66833, 83468, 104511, 115004, 13135, 66843, 83481, 104517, 115005, 13163, 66853, 83494, 104523, 115006, 13191, 66863, 83507, 104529, 115007, 13219, 66873, 83520, 104535, 115008, 13247, 66883, 83533, 104541, 115009, 13275, 66893, 83546, 104547, 115010, 13303, 66903, 83559, 104553, 115011, 13331, 66913, 83572, 104559, 115012, 13359, 66923, 83585, 104565, 115013, 13387, 66933, 83598, 104571, 115014, 13415, 66943, 83611, 104577, 115015, 13443, 66953, 83624, 104583, 115016, 13471, 66963, 83637, 104589, 115017, 13499, 66973, 83650, 104595, 115018, 13527, 66983, 83663, 104601, 115019, 13555, 66993, 83676, 104607, 115020, 13583, 67003, 83689, 104613, 115021, 13611, 67013, 83702, 104619, 115022, 13639, 67023, 83715, 104625, 115023, 13667, 67033, 83728, 104631, 115024, 13695, 67043, 83741, 104637, 115025, 13723, 67053, 83754, 104643, 115026, 13751, 67063, 83767, 104649, 115027, 13779, 67073, 83780, 104655, 115028, 13807, 67083, 83793, 104661, 115029, 13835, 67093, 83806, 104667, 115030, 13863, 67103, 83819, 104673, 115031, 13891, 67113, 83832, 104679, 115032, 13919, 67123, 83845, 104685, 115033, 13947, 67133, 83858, 104691, 115034, 13975, 67143, 83871, 104697, 115035, 14003, 67153, 83884, 104703, 115036, 14031, 67163, 83897, 104709, 115037, 14059, 67173, 83910, 104715, 115038, 14087, 67183, 83923, 104721, 115039, 14115, 67193, 83936, 104727, 115040, 14143, 67203, 83949, 104733, 115041, 14171, 67213, 83962, 104739, 115042, 14199, 67223, 83975, 104745, 115043, 14227, 67233, 83988, 104751, 115044, 14255, 67243, 84001, 104757, 115045, 14283, 67253, 84014, 104763, 115046, 14311, 67263, 84027, 104769, 115047, 14339, 67273, 84040, 104775, 115048, 14367, 67283, 84053, 104781, 115049, 14395, 67293, 84066, 104787, 115050, 14423, 67303, 84079, 104793, 115051, 14451, 67313, 84092, 104799, 115052, 14479, 67323, 79113, 104805, 115053, 14507, 67333, 79126, 104811, 115054, 14535, 67343, 79139, 104817, 115055, 14563, 67353, 79152, 104823, 115056, 14591, 67363, 79165, 104829, 115057, 14619, 67373, 79178, 104835, 115058, 14647, 67383, 79191, 104841, 115059, 14675, 67393, 79204, 104847, 115060, 14703, 67403, 79217, 104853, 115061, 14731, 67413, 79230, 104859, 115062, 14759, 67423, 79243, 104865, 115063, 14787, 67433, 79256, 104871, 115064, 14815, 67443, 79269, 104877, 115065, 14843, 67453, 79282, 104883, 115066, 14871, 67463, 79295, 104889, 115067, 14899, 67473, 79308, 104895, 115068, 14927, 67483, 79321, 104901, 115069, 14955, 67493, 79334, 104907, 115070, 14983, 67503, 79347, 104913, 115071, 15011, 67513, 79360, 104919, 115072, 15039, 67523, 79373, 104925, 115073, 15067, 67533, 79386, 104931, 115074, 15095, 67543, 79399, 104937, 115075, 15123, 67553, 79412, 104943, 115076, 15151, 67563, 79425, 104949, 115077, 15179, 67573, 79438, 104955, 115078, 15207, 67583, 79451, 104961, 115079, 15235, 67593, 79464, 104967, 115080, 15263, 67603, 79477, 104973, 115081, 15291, 67613, 79490, 104979, 115082, 15319, 67623, 79503, 104985, 115083, 15347, 67633, 79516, 104991, 115084, 15375, 67643, 79529, 104997, 115085, 15403, 67653, 79542, 105003, 115086, 15431, 67663, 79555, 105009, 115087, 15459, 67673, 79568, 105015, 115088, 15487, 67683, 79581, 105021, 115089, 15515, 67693, 79594, 105027, 115090, 15543, 67703, 79607, 105033, 115091, 15571, 67713, 79620, 105039, 115092, 15599, 67723, 79633, 105045, 115093, 15627, 67733, 79646, 105051, 115094, 15655, 67743, 79659, 105057, 115095, 15683, 67753, 79672, 105063, 115096, 15711, 67763, 79685, 105069, 115097, 15739, 67773, 79698, 105075, 115098, 15767, 67783, 79711, 105081, 115099, 15795, 67793, 79724, 105087, 115100, 15823, 67803, 79737, 105093, 115101, 15851, 67813, 79750, 105099, 115102, 15879, 67823, 79763, 105105, 115103, 15907, 67833, 79776, 105111, 115104, 15935, 67843, 79789, 105117, 115105, 15963, 67853, 79802, 105123, 115106, 15991, 67863, 79815, 105129, 115107, 16019, 67873, 79828, 105135, 115108, 16047, 67883, 79841, 105141, 115109, 16075, 67893, 79854, 105147, 115110, 16103, 67903, 79867, 105153, 115111, 16131, 67913, 79880, 105159, 115112, 16159, 67923, 79893, 105165, 115113, 16187, 67933, 79906, 105171, 115114, 16215, 67943, 79919, 105177, 115115, 16243, 67953, 79932, 105183, 115116, 16271, 67963, 79945, 105189, 115117, 16299, 67973, 79958, 105195, 115118, 16327, 67983, 79971, 105201, 115119, 16355, 67993, 79984, 105207, 115120, 16383, 68003, 79997, 105213, 115121, 16411, 68013, 80010, 102915, 115122, 16439, 68023, 80023, 102921, 115123, 16467, 68033, 80036, 102927, 115124, 16495, 68043, 80049, 102933, 115125, 16523, 68053, 80062, 102939, 115126, 16551, 68063, 80075, 102945, 115127, 16579, 68073, 80088, 102951, 115128, 16607, 68083, 80101, 102957, 115129, 16635, 68093, 80114, 102963, 115130, 16663, 68103, 80127, 102969, 115131, 16691, 68113, 80140, 102975, 115132, 16719, 68123, 80153, 102981, 115133, 16747, 68133, 80166, 102987, 115134, 16775, 68143, 80179, 102993, 115135, 16803, 68153, 80192, 102999, 115136, 16831, 68163, 80205, 103005, 115137, 16859, 68173, 80218, 103011, 115138, 16887, 68183, 80231, 103017, 115139, 16915, 68193, 80244, 103023, 115140, 16943, 68203, 80257, 103029, 115141, 16971, 68213, 80270, 103035, 115142, 16999, 68223, 80283, 103041, 115143, 17027, 68233, 80296, 103047, 115144, 17055, 68243, 80309, 103053, 115145, 17083, 68253, 80322, 103059, 115146, 17111, 68263, 80335, 103065, 115147, 17139, 68273, 80348, 103071, 115148, 17167, 68283, 80361, 103077, 115149, 17195, 68293, 80374, 103083, 115150, 17223, 68303, 80387, 103089, 115151, 17251, 68313, 80400, 103095, 115152, 17279, 68323, 80413, 103101, 115153, 17307, 68333, 80426, 103107, 115154, 17335, 68343, 80439, 103113, 115155, 17363, 68353, 80452, 103119, 115156, 17391, 68363, 80465, 103125, 115157, 17419, 68373, 80478, 103131, 115158, 17447, 68383, 80491, 103137, 115159, 17475, 68393, 80504, 103143, 115160, 17503, 68403, 80517, 103149, 115161, 17531, 68413, 80530, 103155, 115162, 17559, 68423, 80543, 103161, 115163, 17587, 68433, 80556, 103167, 115164, 17615, 68443, 80569, 103173, 115165, 17643, 68453, 80582, 103179, 115166, 17671, 68463, 80595, 103185, 115167, 17699, 68473, 80608, 103191, 115168, 17727, 68483, 80621, 103197, 115169, 17755, 68493, 80634, 103203, 115170, 17783, 68503, 80647, 103209, 115171, 17811, 68513, 80660, 103215, 115172, 17839, 68523, 80673, 103221, 115173, 17867, 68533, 80686, 103227, 115174, 17895, 68543, 80699, 103233, 115175, 17923, 68553, 80712, 103239, 115176, 17951, 68563, 80725, 103245, 115177, 17979, 68573, 80738, 103251, 115178, 18007, 68583, 80751, 103257, 115179, 18035, 68593, 80764, 103263, 115180, 18063, 68603, 80777, 103269, 115181, 18091, 68613, 80790, 103275, 115182, 18119, 68623, 80803, 103281, 115183, 18147, 68633, 80816, 103287, 115184, 18175, 68643, 80829, 103293, 115185, 18203, 68653, 80842, 103299, 115186, 18231, 68663, 80855, 103305, 115187, 18259, 68673, 80868, 103311, 115188, 18287, 68683, 80881, 103317, 115189, 18315, 68693, 80894, 103323, 115190, 18343, 68703, 80907, 103329, 115191, 18371, 68713, 80920, 103335, 115192, 18399, 68723, 80933, 103341, 115193, 18427, 68733, 80946, 103347, 115194, 18455, 64903, 80959, 103353, 115195, 18483, 64913, 80972, 103359, 115196, 18511, 64923, 80985, 103365, 115197, 18539, 64933, 80998, 103371, 115198, 18567, 64943, 81011, 103377, 115199, 4792, 50373, 63541, 101151, 115200, 4822, 50385, 63552, 101157, 115201, 4852, 50397, 63563, 101163, 115202, 4882, 50409, 63574, 101169, 115203, 4912, 50421, 63585, 101175, 115204, 4942, 50433, 63596, 101181, 115205, 4972, 50445, 63607, 101187, 115206, 5002, 50457, 63618, 101193, 115207, 5032, 50469, 63629, 101199, 115208, 5062, 50481, 63640, 101205, 115209, 5092, 50493, 63651, 101211, 115210, 5122, 50505, 63662, 101217, 115211, 5152, 50517, 63673, 101223, 115212, 5182, 50529, 63684, 101229, 115213, 5212, 50541, 63695, 101235, 115214, 5242, 50553, 63706, 101241, 115215, 5272, 50565, 63717, 101247, 115216, 5302, 50577, 63728, 101253, 115217, 5332, 50589, 63739, 101259, 115218, 5362, 50601, 63750, 101265, 115219, 5392, 50613, 63761, 101271, 115220, 5422, 50625, 63772, 101277, 115221, 5452, 50637, 63783, 101283, 115222, 5482, 50649, 63794, 101289, 115223, 5512, 50661, 63805, 101295, 115224, 5542, 50673, 63816, 101301, 115225, 5572, 50685, 63827, 101307, 115226, 5602, 50697, 63838, 101313, 115227, 5632, 50709, 63849, 101319, 115228, 5662, 50721, 63860, 101325, 115229, 5692, 50733, 63871, 101331, 115230, 5722, 50745, 63882, 101337, 115231, 5752, 50757, 63893, 101343, 115232, 5782, 50769, 63904, 101349, 115233, 5812, 50781, 63915, 101355, 115234, 5842, 50793, 63926, 101361, 115235, 5872, 50805, 63937, 101367, 115236, 5902, 50817, 63948, 101373, 115237, 5932, 50829, 63959, 101379, 115238, 5962, 50841, 63970, 101385, 115239, 5992, 50853, 63981, 101391, 115240, 6022, 50865, 63992, 101397, 115241, 6052, 50877, 64003, 101403, 115242, 6082, 50889, 64014, 101409, 115243, 6112, 50901, 64025, 101415, 115244, 6142, 50913, 64036, 101421, 115245, 6172, 50925, 64047, 101427, 115246, 6202, 50937, 64058, 101433, 115247, 6232, 50949, 64069, 101439, 115248, 6262, 50961, 64080, 101445, 115249, 6292, 50973, 64091, 101451, 115250, 6322, 50985, 64102, 101457, 115251, 6352, 50997, 64113, 101463, 115252, 6382, 51009, 64124, 101469, 115253, 6412, 51021, 64135, 101475, 115254, 6442, 51033, 64146, 101481, 115255, 6472, 51045, 64157, 101487, 115256, 6502, 51057, 64168, 101493, 115257, 6532, 51069, 64179, 101499, 115258, 6562, 51081, 64190, 101505, 115259, 6592, 51093, 64201, 101511, 115260, 6622, 51105, 64212, 101517, 115261, 6652, 51117, 64223, 101523, 115262, 6682, 51129, 64234, 101529, 115263, 6712, 51141, 64245, 101535, 115264, 6742, 51153, 64256, 101541, 115265, 6772, 51165, 64267, 101547, 115266, 6802, 51177, 64278, 101553, 115267, 6832, 51189, 64289, 101559, 115268, 6862, 51201, 64300, 101565, 115269, 6892, 51213, 64311, 101571, 115270, 6922, 51225, 64322, 101577, 115271, 6952, 51237, 64333, 101583, 115272, 6982, 51249, 64344, 101589, 115273, 7012, 51261, 64355, 101595, 115274, 7042, 51273, 64366, 101601, 115275, 7072, 51285, 64377, 101607, 115276, 7102, 51297, 64388, 101613, 115277, 7132, 51309, 64399, 101619, 115278, 7162, 51321, 64410, 101625, 115279, 7192, 51333, 64421, 101631, 115280, 7222, 51345, 64432, 101637, 115281, 7252, 51357, 64443, 101643, 115282, 7282, 51369, 64454, 101649, 115283, 7312, 51381, 64465, 101655, 115284, 7342, 51393, 64476, 101661, 115285, 7372, 51405, 64487, 101667, 115286, 7402, 51417, 64498, 101673, 115287, 7432, 51429, 64509, 101679, 115288, 7462, 51441, 64520, 101685, 115289, 7492, 51453, 64531, 101691, 115290, 7522, 51465, 64542, 101697, 115291, 7552, 51477, 64553, 101703, 115292, 7582, 51489, 64564, 101709, 115293, 7612, 51501, 64575, 101715, 115294, 7642, 51513, 64586, 101721, 115295, 7672, 51525, 64597, 101727, 115296, 7702, 51537, 64608, 101733, 115297, 7732, 51549, 64619, 101739, 115298, 7762, 51561, 64630, 101745, 115299, 7792, 51573, 64641, 101751, 115300, 7822, 51585, 64652, 101757, 115301, 7852, 51597, 64663, 101763, 115302, 7882, 51609, 64674, 101769, 115303, 7912, 51621, 64685, 101775, 115304, 7942, 51633, 64696, 101781, 115305, 7972, 51645, 64707, 101787, 115306, 8002, 51657, 64718, 101793, 115307, 8032, 51669, 64729, 101799, 115308, 8062, 51681, 64740, 101805, 115309, 8092, 51693, 64751, 101811, 115310, 8122, 51705, 64762, 101817, 115311, 8152, 51717, 64773, 101823, 115312, 8182, 51729, 64784, 101829, 115313, 8212, 51741, 64795, 101835, 115314, 8242, 51753, 64806, 101841, 115315, 8272, 51765, 64817, 101847, 115316, 8302, 51777, 64828, 101853, 115317, 8332, 51789, 64839, 101859, 115318, 8362, 51801, 64850, 101865, 115319, 8392, 51813, 64861, 101871, 115320, 8422, 51825, 64872, 101877, 115321, 8452, 51837, 64883, 101883, 115322, 8482, 51849, 64894, 101889, 115323, 8512, 51861, 60681, 101895, 115324, 8542, 51873, 60692, 101901, 115325, 8572, 51885, 60703, 101907, 115326, 8602, 51897, 60714, 101913, 115327, 8632, 51909, 60725, 101919, 115328, 8662, 51921, 60736, 101925, 115329, 8692, 51933, 60747, 101931, 115330, 8722, 51945, 60758, 101937, 115331, 8752, 51957, 60769, 101943, 115332, 8782, 51969, 60780, 101949, 115333, 8812, 51981, 60791, 101955, 115334, 8842, 51993, 60802, 101961, 115335, 8872, 52005, 60813, 101967, 115336, 8902, 52017, 60824, 101973, 115337, 8932, 52029, 60835, 101979, 115338, 8962, 52041, 60846, 101985, 115339, 8992, 52053, 60857, 101991, 115340, 9022, 52065, 60868, 101997, 115341, 9052, 52077, 60879, 102003, 115342, 9082, 52089, 60890, 102009, 115343, 9112, 52101, 60901, 102015, 115344, 9142, 52113, 60912, 102021, 115345, 9172, 52125, 60923, 102027, 115346, 9202, 52137, 60934, 102033, 115347, 9232, 52149, 60945, 102039, 115348, 9262, 52161, 60956, 102045, 115349, 9292, 52173, 60967, 102051, 115350, 9322, 52185, 60978, 102057, 115351, 9352, 52197, 60989, 102063, 115352, 9382, 52209, 61000, 102069, 115353, 9412, 52221, 61011, 102075, 115354, 9442, 47625, 61022, 102081, 115355, 9472, 47637, 61033, 102087, 115356, 9502, 47649, 61044, 102093, 115357, 9532, 47661, 61055, 102099, 115358, 9562, 47673, 61066, 102105, 115359, 9592, 47685, 61077, 102111, 115360, 9622, 47697, 61088, 102117, 115361, 9652, 47709, 61099, 102123, 115362, 9682, 47721, 61110, 102129, 115363, 9712, 47733, 61121, 102135, 115364, 9742, 47745, 61132, 102141, 115365, 9772, 47757, 61143, 102147, 115366, 9802, 47769, 61154, 102153, 115367, 9832, 47781, 61165, 102159, 115368, 9862, 47793, 61176, 102165, 115369, 9892, 47805, 61187, 102171, 115370, 9922, 47817, 61198, 102177, 115371, 9952, 47829, 61209, 102183, 115372, 9982, 47841, 61220, 102189, 115373, 10012, 47853, 61231, 102195, 115374, 10042, 47865, 61242, 102201, 115375, 10072, 47877, 61253, 102207, 115376, 10102, 47889, 61264, 102213, 115377, 10132, 47901, 61275, 102219, 115378, 10162, 47913, 61286, 102225, 115379, 10192, 47925, 61297, 102231, 115380, 10222, 47937, 61308, 102237, 115381, 10252, 47949, 61319, 102243, 115382, 10282, 47961, 61330, 102249, 115383, 10312, 47973, 61341, 102255, 115384, 10342, 47985, 61352, 102261, 115385, 10372, 47997, 61363, 102267, 115386, 10402, 48009, 61374, 102273, 115387, 10432, 48021, 61385, 102279, 115388, 10462, 48033, 61396, 102285, 115389, 10492, 48045, 61407, 102291, 115390, 10522, 48057, 61418, 102297, 115391, 10552, 48069, 61429, 102303, 115392, 10582, 48081, 61440, 102309, 115393, 10612, 48093, 61451, 102315, 115394, 10642, 48105, 61462, 102321, 115395, 10672, 48117, 61473, 102327, 115396, 10702, 48129, 61484, 102333, 115397, 10732, 48141, 61495, 102339, 115398, 10762, 48153, 61506, 102345, 115399, 10792, 48165, 61517, 102351, 115400, 10822, 48177, 61528, 102357, 115401, 10852, 48189, 61539, 102363, 115402, 10882, 48201, 61550, 102369, 115403, 10912, 48213, 61561, 102375, 115404, 10942, 48225, 61572, 102381, 115405, 10972, 48237, 61583, 102387, 115406, 11002, 48249, 61594, 102393, 115407, 11032, 48261, 61605, 102399, 115408, 11062, 48273, 61616, 102405, 115409, 11092, 48285, 61627, 102411, 115410, 11122, 48297, 61638, 102417, 115411, 11152, 48309, 61649, 102423, 115412, 11182, 48321, 61660, 102429, 115413, 11212, 48333, 61671, 102435, 115414, 11242, 48345, 61682, 102441, 115415, 11272, 48357, 61693, 102447, 115416, 11302, 48369, 61704, 102453, 115417, 11332, 48381, 61715, 102459, 115418, 11362, 48393, 61726, 102465, 115419, 11392, 48405, 61737, 102471, 115420, 11422, 48417, 61748, 102477, 115421, 11452, 48429, 61759, 102483, 115422, 11482, 48441, 61770, 102489, 115423, 11512, 48453, 61781, 102495, 115424, 22, 48465, 61792, 102501, 115425, 52, 48477, 61803, 102507, 115426, 82, 48489, 61814, 102513, 115427, 112, 48501, 61825, 102519, 115428, 142, 48513, 61836, 102525, 115429, 172, 48525, 61847, 102531, 115430, 202, 48537, 61858, 102537, 115431, 232, 48549, 61869, 102543, 115432, 262, 48561, 61880, 102549, 115433, 292, 48573, 61891, 102555, 115434, 322, 48585, 61902, 102561, 115435, 352, 48597, 61913, 102567, 115436, 382, 48609, 61924, 102573, 115437, 412, 48621, 61935, 102579, 115438, 442, 48633, 61946, 102585, 115439, 472, 48645, 61957, 102591, 115440, 502, 48657, 61968, 102597, 115441, 532, 48669, 61979, 102603, 115442, 562, 48681, 61990, 102609, 115443, 592, 48693, 62001, 102615, 115444, 622, 48705, 62012, 102621, 115445, 652, 48717, 62023, 102627, 115446, 682, 48729, 62034, 102633, 115447, 712, 48741, 62045, 102639, 115448, 742, 48753, 62056, 102645, 115449, 772, 48765, 62067, 102651, 115450, 802, 48777, 62078, 102657, 115451, 832, 48789, 62089, 102663, 115452, 862, 48801, 62100, 102669, 115453, 892, 48813, 62111, 102675, 115454, 922, 48825, 62122, 102681, 115455, 952, 48837, 62133, 102687, 115456, 982, 48849, 62144, 102693, 115457, 1012, 48861, 62155, 102699, 115458, 1042, 48873, 62166, 102705, 115459, 1072, 48885, 62177, 102711, 115460, 1102, 48897, 62188, 102717, 115461, 1132, 48909, 62199, 102723, 115462, 1162, 48921, 62210, 102729, 115463, 1192, 48933, 62221, 102735, 115464, 1222, 48945, 62232, 102741, 115465, 1252, 48957, 62243, 102747, 115466, 1282, 48969, 62254, 102753, 115467, 1312, 48981, 62265, 102759, 115468, 1342, 48993, 62276, 102765, 115469, 1372, 49005, 62287, 102771, 115470, 1402, 49017, 62298, 102777, 115471, 1432, 49029, 62309, 102783, 115472, 1462, 49041, 62320, 102789, 115473, 1492, 49053, 62331, 102795, 115474, 1522, 49065, 62342, 102801, 115475, 1552, 49077, 62353, 102807, 115476, 1582, 49089, 62364, 102813, 115477, 1612, 49101, 62375, 102819, 115478, 1642, 49113, 62386, 102825, 115479, 1672, 49125, 62397, 102831, 115480, 1702, 49137, 62408, 102837, 115481, 1732, 49149, 62419, 102843, 115482, 1762, 49161, 62430, 102849, 115483, 1792, 49173, 62441, 102855, 115484, 1822, 49185, 62452, 102861, 115485, 1852, 49197, 62463, 102867, 115486, 1882, 49209, 62474, 102873, 115487, 1912, 49221, 62485, 102879, 115488, 1942, 49233, 62496, 102885, 115489, 1972, 49245, 62507, 102891, 115490, 2002, 49257, 62518, 102897, 115491, 2032, 49269, 62529, 102903, 115492, 2062, 49281, 62540, 102909, 115493, 2092, 49293, 62551, 100611, 115494, 2122, 49305, 62562, 100617, 115495, 2152, 49317, 62573, 100623, 115496, 2182, 49329, 62584, 100629, 115497, 2212, 49341, 62595, 100635, 115498, 2242, 49353, 62606, 100641, 115499, 2272, 49365, 62617, 100647, 115500, 2302, 49377, 62628, 100653, 115501, 2332, 49389, 62639, 100659, 115502, 2362, 49401, 62650, 100665, 115503, 2392, 49413, 62661, 100671, 115504, 2422, 49425, 62672, 100677, 115505, 2452, 49437, 62683, 100683, 115506, 2482, 49449, 62694, 100689, 115507, 2512, 49461, 62705, 100695, 115508, 2542, 49473, 62716, 100701, 115509, 2572, 49485, 62727, 100707, 115510, 2602, 49497, 62738, 100713, 115511, 2632, 49509, 62749, 100719, 115512, 2662, 49521, 62760, 100725, 115513, 2692, 49533, 62771, 100731, 115514, 2722, 49545, 62782, 100737, 115515, 2752, 49557, 62793, 100743, 115516, 2782, 49569, 62804, 100749, 115517, 2812, 49581, 62815, 100755, 115518, 2842, 49593, 62826, 100761, 115519, 2872, 49605, 62837, 100767, 115520, 2902, 49617, 62848, 100773, 115521, 2932, 49629, 62859, 100779, 115522, 2962, 49641, 62870, 100785, 115523, 2992, 49653, 62881, 100791, 115524, 3022, 49665, 62892, 100797, 115525, 3052, 49677, 62903, 100803, 115526, 3082, 49689, 62914, 100809, 115527, 3112, 49701, 62925, 100815, 115528, 3142, 49713, 62936, 100821, 115529, 3172, 49725, 62947, 100827, 115530, 3202, 49737, 62958, 100833, 115531, 3232, 49749, 62969, 100839, 115532, 3262, 49761, 62980, 100845, 115533, 3292, 49773, 62991, 100851, 115534, 3322, 49785, 63002, 100857, 115535, 3352, 49797, 63013, 100863, 115536, 3382, 49809, 63024, 100869, 115537, 3412, 49821, 63035, 100875, 115538, 3442, 49833, 63046, 100881, 115539, 3472, 49845, 63057, 100887, 115540, 3502, 49857, 63068, 100893, 115541, 3532, 49869, 63079, 100899, 115542, 3562, 49881, 63090, 100905, 115543, 3592, 49893, 63101, 100911, 115544, 3622, 49905, 63112, 100917, 115545, 3652, 49917, 63123, 100923, 115546, 3682, 49929, 63134, 100929, 115547, 3712, 49941, 63145, 100935, 115548, 3742, 49953, 63156, 100941, 115549, 3772, 49965, 63167, 100947, 115550, 3802, 49977, 63178, 100953, 115551, 3832, 49989, 63189, 100959, 115552, 3862, 50001, 63200, 100965, 115553, 3892, 50013, 63211, 100971, 115554, 3922, 50025, 63222, 100977, 115555, 3952, 50037, 63233, 100983, 115556, 3982, 50049, 63244, 100989, 115557, 4012, 50061, 63255, 100995, 115558, 4042, 50073, 63266, 101001, 115559, 4072, 50085, 63277, 101007, 115560, 4102, 50097, 63288, 101013, 115561, 4132, 50109, 63299, 101019, 115562, 4162, 50121, 63310, 101025, 115563, 4192, 50133, 63321, 101031, 115564, 4222, 50145, 63332, 101037, 115565, 4252, 50157, 63343, 101043, 115566, 4282, 50169, 63354, 101049, 115567, 4312, 50181, 63365, 101055, 115568, 4342, 50193, 63376, 101061, 115569, 4372, 50205, 63387, 101067, 115570, 4402, 50217, 63398, 101073, 115571, 4432, 50229, 63409, 101079, 115572, 4462, 50241, 63420, 101085, 115573, 4492, 50253, 63431, 101091, 115574, 4522, 50265, 63442, 101097, 115575, 4552, 50277, 63453, 101103, 115576, 4582, 50289, 63464, 101109, 115577, 4612, 50301, 63475, 101115, 115578, 4642, 50313, 63486, 101121, 115579, 4672, 50325, 63497, 101127, 115580, 4702, 50337, 63508, 101133, 115581, 4732, 50349, 63519, 101139, 115582, 4762, 50361, 63530, 101145, 115583, 14340, 39836, 97185, 104452, 115584, 14368, 39848, 97197, 104458, 115585, 14396, 39860, 97209, 104464, 115586, 14424, 39872, 97221, 104470, 115587, 14452, 39884, 97233, 104476, 115588, 14480, 39896, 97245, 104482, 115589, 14508, 39908, 97257, 104488, 115590, 14536, 39920, 97269, 104494, 115591, 14564, 39932, 97281, 104500, 115592, 14592, 39944, 97293, 104506, 115593, 14620, 39956, 97305, 104512, 115594, 14648, 39968, 97317, 104518, 115595, 14676, 39980, 97329, 104524, 115596, 14704, 39992, 97341, 104530, 115597, 14732, 40004, 97353, 104536, 115598, 14760, 40016, 97365, 104542, 115599, 14788, 40028, 97377, 104548, 115600, 14816, 40040, 97389, 104554, 115601, 14844, 40052, 97401, 104560, 115602, 14872, 40064, 97413, 104566, 115603, 14900, 40076, 97425, 104572, 115604, 14928, 40088, 97437, 104578, 115605, 14956, 40100, 97449, 104584, 115606, 14984, 40112, 97461, 104590, 115607, 15012, 40124, 97473, 104596, 115608, 15040, 40136, 97485, 104602, 115609, 15068, 40148, 97497, 104608, 115610, 15096, 40160, 97509, 104614, 115611, 15124, 40172, 97521, 104620, 115612, 15152, 40184, 97533, 104626, 115613, 15180, 40196, 97545, 104632, 115614, 15208, 40208, 97557, 104638, 115615, 15236, 40220, 97569, 104644, 115616, 15264, 40232, 97581, 104650, 115617, 15292, 40244, 97593, 104656, 115618, 15320, 40256, 97605, 104662, 115619, 15348, 40268, 97617, 104668, 115620, 15376, 40280, 97629, 104674, 115621, 15404, 40292, 97641, 104680, 115622, 15432, 40304, 97653, 104686, 115623, 15460, 40316, 97665, 104692, 115624, 15488, 40328, 97677, 104698, 115625, 15516, 40340, 97689, 104704, 115626, 15544, 40352, 97701, 104710, 115627, 15572, 40364, 97713, 104716, 115628, 15600, 40376, 97725, 104722, 115629, 15628, 40388, 97737, 104728, 115630, 15656, 40400, 97749, 104734, 115631, 15684, 40412, 97761, 104740, 115632, 15712, 40424, 97773, 104746, 115633, 15740, 40436, 97785, 104752, 115634, 15768, 40448, 97797, 104758, 115635, 15796, 40460, 97809, 104764, 115636, 15824, 40472, 97821, 104770, 115637, 15852, 40484, 97833, 104776, 115638, 15880, 40496, 97845, 104782, 115639, 15908, 40508, 97857, 104788, 115640, 15936, 40520, 97869, 104794, 115641, 15964, 40532, 97881, 104800, 115642, 15992, 40544, 97893, 104806, 115643, 16020, 40556, 97905, 104812, 115644, 16048, 40568, 97917, 104818, 115645, 16076, 40580, 97929, 104824, 115646, 16104, 40592, 97941, 104830, 115647, 16132, 40604, 97953, 104836, 115648, 16160, 40616, 97965, 104842, 115649, 16188, 40628, 97977, 104848, 115650, 16216, 40640, 97989, 104854, 115651, 16244, 40652, 98001, 104860, 115652, 16272, 40664, 98013, 104866, 115653, 16300, 40676, 98025, 104872, 115654, 16328, 40688, 98037, 104878, 115655, 16356, 40700, 98049, 104884, 115656, 16384, 40712, 98061, 104890, 115657, 16412, 40724, 98073, 104896, 115658, 16440, 40736, 98085, 104902, 115659, 16468, 40748, 98097, 104908, 115660, 16496, 40760, 98109, 104914, 115661, 16524, 40772, 98121, 104920, 115662, 16552, 40784, 98133, 104926, 115663, 16580, 40796, 98145, 104932, 115664, 16608, 40808, 98157, 104938, 115665, 16636, 40820, 98169, 104944, 115666, 16664, 40832, 98181, 104950, 115667, 16692, 40844, 98193, 104956, 115668, 16720, 40856, 98205, 104962, 115669, 16748, 40868, 98217, 104968, 115670, 16776, 40880, 98229, 104974, 115671, 16804, 40892, 98241, 104980, 115672, 16832, 40904, 98253, 104986, 115673, 16860, 40916, 98265, 104992, 115674, 16888, 40928, 98277, 104998, 115675, 16916, 40940, 98289, 105004, 115676, 16944, 40952, 98301, 105010, 115677, 16972, 40964, 98313, 105016, 115678, 17000, 40976, 98325, 105022, 115679, 17028, 40988, 98337, 105028, 115680, 17056, 41000, 98349, 105034, 115681, 17084, 41012, 98361, 105040, 115682, 17112, 41024, 98373, 105046, 115683, 17140, 41036, 98385, 105052, 115684, 17168, 41048, 98397, 105058, 115685, 17196, 41060, 98409, 105064, 115686, 17224, 41072, 98421, 105070, 115687, 17252, 41084, 98433, 105076, 115688, 17280, 41096, 98445, 105082, 115689, 17308, 41108, 98457, 105088, 115690, 17336, 41120, 98469, 105094, 115691, 17364, 41132, 98481, 105100, 115692, 17392, 41144, 98493, 105106, 115693, 17420, 41156, 98505, 105112, 115694, 17448, 41168, 98517, 105118, 115695, 17476, 41180, 98529, 105124, 115696, 17504, 41192, 98541, 105130, 115697, 17532, 41204, 98553, 105136, 115698, 17560, 41216, 98565, 105142, 115699, 17588, 41228, 98577, 105148, 115700, 17616, 41240, 98589, 105154, 115701, 17644, 41252, 98601, 105160, 115702, 17672, 41264, 98613, 105166, 115703, 17700, 41276, 98625, 105172, 115704, 17728, 41288, 98637, 105178, 115705, 17756, 41300, 98649, 105184, 115706, 17784, 41312, 98661, 105190, 115707, 17812, 41324, 98673, 105196, 115708, 17840, 41336, 98685, 105202, 115709, 17868, 41348, 94089, 105208, 115710, 17896, 41360, 94101, 105214, 115711, 17924, 41372, 94113, 102916, 115712, 17952, 41384, 94125, 102922, 115713, 17980, 41396, 94137, 102928, 115714, 18008, 41408, 94149, 102934, 115715, 18036, 41420, 94161, 102940, 115716, 18064, 41432, 94173, 102946, 115717, 18092, 41444, 94185, 102952, 115718, 18120, 41456, 94197, 102958, 115719, 18148, 41468, 94209, 102964, 115720, 18176, 41480, 94221, 102970, 115721, 18204, 41492, 94233, 102976, 115722, 18232, 41504, 94245, 102982, 115723, 18260, 41516, 94257, 102988, 115724, 18288, 41528, 94269, 102994, 115725, 18316, 41540, 94281, 103000, 115726, 18344, 41552, 94293, 103006, 115727, 18372, 41564, 94305, 103012, 115728, 18400, 41576, 94317, 103018, 115729, 18428, 41588, 94329, 103024, 115730, 18456, 41600, 94341, 103030, 115731, 18484, 41612, 94353, 103036, 115732, 18512, 41624, 94365, 103042, 115733, 18540, 41636, 94377, 103048, 115734, 18568, 41648, 94389, 103054, 115735, 18596, 41660, 94401, 103060, 115736, 18624, 41672, 94413, 103066, 115737, 18652, 41684, 94425, 103072, 115738, 18680, 41696, 94437, 103078, 115739, 18708, 41708, 94449, 103084, 115740, 18736, 41720, 94461, 103090, 115741, 18764, 41732, 94473, 103096, 115742, 18792, 41744, 94485, 103102, 115743, 18820, 41756, 94497, 103108, 115744, 18848, 41768, 94509, 103114, 115745, 18876, 41780, 94521, 103120, 115746, 18904, 41792, 94533, 103126, 115747, 18932, 41804, 94545, 103132, 115748, 18960, 41816, 94557, 103138, 115749, 18988, 41828, 94569, 103144, 115750, 19016, 41840, 94581, 103150, 115751, 19044, 41852, 94593, 103156, 115752, 19072, 37256, 94605, 103162, 115753, 19100, 37268, 94617, 103168, 115754, 19128, 37280, 94629, 103174, 115755, 19156, 37292, 94641, 103180, 115756, 19184, 37304, 94653, 103186, 115757, 19212, 37316, 94665, 103192, 115758, 19240, 37328, 94677, 103198, 115759, 19268, 37340, 94689, 103204, 115760, 19296, 37352, 94701, 103210, 115761, 19324, 37364, 94713, 103216, 115762, 19352, 37376, 94725, 103222, 115763, 19380, 37388, 94737, 103228, 115764, 19408, 37400, 94749, 103234, 115765, 19436, 37412, 94761, 103240, 115766, 19464, 37424, 94773, 103246, 115767, 19492, 37436, 94785, 103252, 115768, 19520, 37448, 94797, 103258, 115769, 19548, 37460, 94809, 103264, 115770, 19576, 37472, 94821, 103270, 115771, 19604, 37484, 94833, 103276, 115772, 19632, 37496, 94845, 103282, 115773, 19660, 37508, 94857, 103288, 115774, 19688, 37520, 94869, 103294, 115775, 19716, 37532, 94881, 103300, 115776, 19744, 37544, 94893, 103306, 115777, 19772, 37556, 94905, 103312, 115778, 19800, 37568, 94917, 103318, 115779, 19828, 37580, 94929, 103324, 115780, 19856, 37592, 94941, 103330, 115781, 19884, 37604, 94953, 103336, 115782, 19912, 37616, 94965, 103342, 115783, 19940, 37628, 94977, 103348, 115784, 19968, 37640, 94989, 103354, 115785, 19996, 37652, 95001, 103360, 115786, 20024, 37664, 95013, 103366, 115787, 20052, 37676, 95025, 103372, 115788, 20080, 37688, 95037, 103378, 115789, 20108, 37700, 95049, 103384, 115790, 20136, 37712, 95061, 103390, 115791, 20164, 37724, 95073, 103396, 115792, 20192, 37736, 95085, 103402, 115793, 20220, 37748, 95097, 103408, 115794, 20248, 37760, 95109, 103414, 115795, 20276, 37772, 95121, 103420, 115796, 20304, 37784, 95133, 103426, 115797, 20332, 37796, 95145, 103432, 115798, 20360, 37808, 95157, 103438, 115799, 20388, 37820, 95169, 103444, 115800, 20416, 37832, 95181, 103450, 115801, 20444, 37844, 95193, 103456, 115802, 20472, 37856, 95205, 103462, 115803, 20500, 37868, 95217, 103468, 115804, 20528, 37880, 95229, 103474, 115805, 20556, 37892, 95241, 103480, 115806, 20584, 37904, 95253, 103486, 115807, 20612, 37916, 95265, 103492, 115808, 20640, 37928, 95277, 103498, 115809, 20668, 37940, 95289, 103504, 115810, 20696, 37952, 95301, 103510, 115811, 20724, 37964, 95313, 103516, 115812, 20752, 37976, 95325, 103522, 115813, 20780, 37988, 95337, 103528, 115814, 20808, 38000, 95349, 103534, 115815, 20836, 38012, 95361, 103540, 115816, 20864, 38024, 95373, 103546, 115817, 20892, 38036, 95385, 103552, 115818, 20920, 38048, 95397, 103558, 115819, 20948, 38060, 95409, 103564, 115820, 20976, 38072, 95421, 103570, 115821, 21004, 38084, 95433, 103576, 115822, 21032, 38096, 95445, 103582, 115823, 21060, 38108, 95457, 103588, 115824, 21088, 38120, 95469, 103594, 115825, 21116, 38132, 95481, 103600, 115826, 21144, 38144, 95493, 103606, 115827, 21172, 38156, 95505, 103612, 115828, 21200, 38168, 95517, 103618, 115829, 21228, 38180, 95529, 103624, 115830, 21256, 38192, 95541, 103630, 115831, 21284, 38204, 95553, 103636, 115832, 21312, 38216, 95565, 103642, 115833, 21340, 38228, 95577, 103648, 115834, 21368, 38240, 95589, 103654, 115835, 21396, 38252, 95601, 103660, 115836, 21424, 38264, 95613, 103666, 115837, 21452, 38276, 95625, 103672, 115838, 21480, 38288, 95637, 103678, 115839, 21508, 38300, 95649, 103684, 115840, 21536, 38312, 95661, 103690, 115841, 21564, 38324, 95673, 103696, 115842, 21592, 38336, 95685, 103702, 115843, 21620, 38348, 95697, 103708, 115844, 21648, 38360, 95709, 103714, 115845, 21676, 38372, 95721, 103720, 115846, 21704, 38384, 95733, 103726, 115847, 21732, 38396, 95745, 103732, 115848, 21760, 38408, 95757, 103738, 115849, 21788, 38420, 95769, 103744, 115850, 21816, 38432, 95781, 103750, 115851, 21844, 38444, 95793, 103756, 115852, 21872, 38456, 95805, 103762, 115853, 21900, 38468, 95817, 103768, 115854, 21928, 38480, 95829, 103774, 115855, 21956, 38492, 95841, 103780, 115856, 21984, 38504, 95853, 103786, 115857, 22012, 38516, 95865, 103792, 115858, 22040, 38528, 95877, 103798, 115859, 22068, 38540, 95889, 103804, 115860, 22096, 38552, 95901, 103810, 115861, 22124, 38564, 95913, 103816, 115862, 22152, 38576, 95925, 103822, 115863, 22180, 38588, 95937, 103828, 115864, 22208, 38600, 95949, 103834, 115865, 22236, 38612, 95961, 103840, 115866, 22264, 38624, 95973, 103846, 115867, 11540, 38636, 95985, 103852, 115868, 11568, 38648, 95997, 103858, 115869, 11596, 38660, 96009, 103864, 115870, 11624, 38672, 96021, 103870, 115871, 11652, 38684, 96033, 103876, 115872, 11680, 38696, 96045, 103882, 115873, 11708, 38708, 96057, 103888, 115874, 11736, 38720, 96069, 103894, 115875, 11764, 38732, 96081, 103900, 115876, 11792, 38744, 96093, 103906, 115877, 11820, 38756, 96105, 103912, 115878, 11848, 38768, 96117, 103918, 115879, 11876, 38780, 96129, 103924, 115880, 11904, 38792, 96141, 103930, 115881, 11932, 38804, 96153, 103936, 115882, 11960, 38816, 96165, 103942, 115883, 11988, 38828, 96177, 103948, 115884, 12016, 38840, 96189, 103954, 115885, 12044, 38852, 96201, 103960, 115886, 12072, 38864, 96213, 103966, 115887, 12100, 38876, 96225, 103972, 115888, 12128, 38888, 96237, 103978, 115889, 12156, 38900, 96249, 103984, 115890, 12184, 38912, 96261, 103990, 115891, 12212, 38924, 96273, 103996, 115892, 12240, 38936, 96285, 104002, 115893, 12268, 38948, 96297, 104008, 115894, 12296, 38960, 96309, 104014, 115895, 12324, 38972, 96321, 104020, 115896, 12352, 38984, 96333, 104026, 115897, 12380, 38996, 96345, 104032, 115898, 12408, 39008, 96357, 104038, 115899, 12436, 39020, 96369, 104044, 115900, 12464, 39032, 96381, 104050, 115901, 12492, 39044, 96393, 104056, 115902, 12520, 39056, 96405, 104062, 115903, 12548, 39068, 96417, 104068, 115904, 12576, 39080, 96429, 104074, 115905, 12604, 39092, 96441, 104080, 115906, 12632, 39104, 96453, 104086, 115907, 12660, 39116, 96465, 104092, 115908, 12688, 39128, 96477, 104098, 115909, 12716, 39140, 96489, 104104, 115910, 12744, 39152, 96501, 104110, 115911, 12772, 39164, 96513, 104116, 115912, 12800, 39176, 96525, 104122, 115913, 12828, 39188, 96537, 104128, 115914, 12856, 39200, 96549, 104134, 115915, 12884, 39212, 96561, 104140, 115916, 12912, 39224, 96573, 104146, 115917, 12940, 39236, 96585, 104152, 115918, 12968, 39248, 96597, 104158, 115919, 12996, 39260, 96609, 104164, 115920, 13024, 39272, 96621, 104170, 115921, 13052, 39284, 96633, 104176, 115922, 13080, 39296, 96645, 104182, 115923, 13108, 39308, 96657, 104188, 115924, 13136, 39320, 96669, 104194, 115925, 13164, 39332, 96681, 104200, 115926, 13192, 39344, 96693, 104206, 115927, 13220, 39356, 96705, 104212, 115928, 13248, 39368, 96717, 104218, 115929, 13276, 39380, 96729, 104224, 115930, 13304, 39392, 96741, 104230, 115931, 13332, 39404, 96753, 104236, 115932, 13360, 39416, 96765, 104242, 115933, 13388, 39428, 96777, 104248, 115934, 13416, 39440, 96789, 104254, 115935, 13444, 39452, 96801, 104260, 115936, 13472, 39464, 96813, 104266, 115937, 13500, 39476, 96825, 104272, 115938, 13528, 39488, 96837, 104278, 115939, 13556, 39500, 96849, 104284, 115940, 13584, 39512, 96861, 104290, 115941, 13612, 39524, 96873, 104296, 115942, 13640, 39536, 96885, 104302, 115943, 13668, 39548, 96897, 104308, 115944, 13696, 39560, 96909, 104314, 115945, 13724, 39572, 96921, 104320, 115946, 13752, 39584, 96933, 104326, 115947, 13780, 39596, 96945, 104332, 115948, 13808, 39608, 96957, 104338, 115949, 13836, 39620, 96969, 104344, 115950, 13864, 39632, 96981, 104350, 115951, 13892, 39644, 96993, 104356, 115952, 13920, 39656, 97005, 104362, 115953, 13948, 39668, 97017, 104368, 115954, 13976, 39680, 97029, 104374, 115955, 14004, 39692, 97041, 104380, 115956, 14032, 39704, 97053, 104386, 115957, 14060, 39716, 97065, 104392, 115958, 14088, 39728, 97077, 104398, 115959, 14116, 39740, 97089, 104404, 115960, 14144, 39752, 97101, 104410, 115961, 14172, 39764, 97113, 104416, 115962, 14200, 39776, 97125, 104422, 115963, 14228, 39788, 97137, 104428, 115964, 14256, 39800, 97149, 104434, 115965, 14284, 39812, 97161, 104440, 115966, 14312, 39824, 97173, 104446, 115967, 3083, 58485, 66654, 102334, 115968, 3113, 58497, 66664, 102340, 115969, 3143, 58509, 66674, 102346, 115970, 3173, 58521, 66684, 102352, 115971, 3203, 58533, 66694, 102358, 115972, 3233, 58545, 66704, 102364, 115973, 3263, 58557, 66714, 102370, 115974, 3293, 58569, 66724, 102376, 115975, 3323, 58581, 66734, 102382, 115976, 3353, 58593, 66744, 102388, 115977, 3383, 58605, 66754, 102394, 115978, 3413, 58617, 66764, 102400, 115979, 3443, 58629, 66774, 102406, 115980, 3473, 58641, 66784, 102412, 115981, 3503, 58653, 66794, 102418, 115982, 3533, 58665, 66804, 102424, 115983, 3563, 58677, 66814, 102430, 115984, 3593, 58689, 66824, 102436, 115985, 3623, 58701, 66834, 102442, 115986, 3653, 58713, 66844, 102448, 115987, 3683, 58725, 66854, 102454, 115988, 3713, 58737, 66864, 102460, 115989, 3743, 58749, 66874, 102466, 115990, 3773, 58761, 66884, 102472, 115991, 3803, 58773, 66894, 102478, 115992, 3833, 58785, 66904, 102484, 115993, 3863, 58797, 66914, 102490, 115994, 3893, 58809, 66924, 102496, 115995, 3923, 58821, 66934, 102502, 115996, 3953, 58833, 66944, 102508, 115997, 3983, 58845, 66954, 102514, 115998, 4013, 58857, 66964, 102520, 115999, 4043, 58869, 66974, 102526, 116000, 4073, 58881, 66984, 102532, 116001, 4103, 58893, 66994, 102538, 116002, 4133, 58905, 67004, 102544, 116003, 4163, 58917, 67014, 102550, 116004, 4193, 58929, 67024, 102556, 116005, 4223, 58941, 67034, 102562, 116006, 4253, 58953, 67044, 102568, 116007, 4283, 58965, 67054, 102574, 116008, 4313, 58977, 67064, 102580, 116009, 4343, 58989, 67074, 102586, 116010, 4373, 59001, 67084, 102592, 116011, 4403, 59013, 67094, 102598, 116012, 4433, 59025, 67104, 102604, 116013, 4463, 59037, 67114, 102610, 116014, 4493, 59049, 67124, 102616, 116015, 4523, 59061, 67134, 102622, 116016, 4553, 59073, 67144, 102628, 116017, 4583, 59085, 67154, 102634, 116018, 4613, 59097, 67164, 102640, 116019, 4643, 59109, 67174, 102646, 116020, 4673, 59121, 67184, 102652, 116021, 4703, 59133, 67194, 102658, 116022, 4733, 59145, 67204, 102664, 116023, 4763, 59157, 67214, 102670, 116024, 4793, 59169, 67224, 102676, 116025, 4823, 59181, 67234, 102682, 116026, 4853, 59193, 67244, 102688, 116027, 4883, 59205, 67254, 102694, 116028, 4913, 59217, 67264, 102700, 116029, 4943, 59229, 67274, 102706, 116030, 4973, 59241, 67284, 102712, 116031, 5003, 59253, 67294, 102718, 116032, 5033, 59265, 67304, 102724, 116033, 5063, 59277, 67314, 102730, 116034, 5093, 59289, 67324, 102736, 116035, 5123, 59301, 67334, 102742, 116036, 5153, 59313, 67344, 102748, 116037, 5183, 59325, 67354, 102754, 116038, 5213, 59337, 67364, 102760, 116039, 5243, 59349, 67374, 102766, 116040, 5273, 59361, 67384, 102772, 116041, 5303, 59373, 67394, 102778, 116042, 5333, 59385, 67404, 102784, 116043, 5363, 59397, 67414, 102790, 116044, 5393, 59409, 67424, 102796, 116045, 5423, 59421, 67434, 102802, 116046, 5453, 59433, 67444, 102808, 116047, 5483, 59445, 67454, 102814, 116048, 5513, 59457, 67464, 102820, 116049, 5543, 59469, 67474, 102826, 116050, 5573, 59481, 67484, 102832, 116051, 5603, 59493, 67494, 102838, 116052, 5633, 59505, 67504, 102844, 116053, 5663, 59517, 67514, 102850, 116054, 5693, 59529, 67524, 102856, 116055, 5723, 59541, 67534, 102862, 116056, 5753, 59553, 67544, 102868, 116057, 5783, 59565, 67554, 102874, 116058, 5813, 59577, 67564, 102880, 116059, 5843, 59589, 67574, 102886, 116060, 5873, 59601, 67584, 102892, 116061, 5903, 59613, 67594, 102898, 116062, 5933, 59625, 67604, 102904, 116063, 5963, 59637, 67614, 102910, 116064, 5993, 59649, 67624, 100612, 116065, 6023, 59661, 67634, 100618, 116066, 6053, 59673, 67644, 100624, 116067, 6083, 59685, 67654, 100630, 116068, 6113, 59697, 67664, 100636, 116069, 6143, 59709, 67674, 100642, 116070, 6173, 59721, 67684, 100648, 116071, 6203, 59733, 67694, 100654, 116072, 6233, 59745, 67704, 100660, 116073, 6263, 59757, 67714, 100666, 116074, 6293, 59769, 67724, 100672, 116075, 6323, 59781, 67734, 100678, 116076, 6353, 59793, 67744, 100684, 116077, 6383, 59805, 67754, 100690, 116078, 6413, 59817, 67764, 100696, 116079, 6443, 59829, 67774, 100702, 116080, 6473, 59841, 67784, 100708, 116081, 6503, 59853, 67794, 100714, 116082, 6533, 59865, 67804, 100720, 116083, 6563, 59877, 67814, 100726, 116084, 6593, 59889, 67824, 100732, 116085, 6623, 59901, 67834, 100738, 116086, 6653, 59913, 67844, 100744, 116087, 6683, 59925, 67854, 100750, 116088, 6713, 59937, 67864, 100756, 116089, 6743, 59949, 67874, 100762, 116090, 6773, 59961, 67884, 100768, 116091, 6803, 59973, 67894, 100774, 116092, 6833, 59985, 67904, 100780, 116093, 6863, 59997, 67914, 100786, 116094, 6893, 60009, 67924, 100792, 116095, 6923, 60021, 67934, 100798, 116096, 6953, 60033, 67944, 100804, 116097, 6983, 60045, 67954, 100810, 116098, 7013, 60057, 67964, 100816, 116099, 7043, 60069, 67974, 100822, 116100, 7073, 60081, 67984, 100828, 116101, 7103, 60093, 67994, 100834, 116102, 7133, 60105, 68004, 100840, 116103, 7163, 60117, 68014, 100846, 116104, 7193, 60129, 68024, 100852, 116105, 7223, 60141, 68034, 100858, 116106, 7253, 60153, 68044, 100864, 116107, 7283, 60165, 68054, 100870, 116108, 7313, 60177, 68064, 100876, 116109, 7343, 60189, 68074, 100882, 116110, 7373, 60201, 68084, 100888, 116111, 7403, 60213, 68094, 100894, 116112, 7433, 60225, 68104, 100900, 116113, 7463, 60237, 68114, 100906, 116114, 7493, 60249, 68124, 100912, 116115, 7523, 60261, 68134, 100918, 116116, 7553, 60273, 68144, 100924, 116117, 7583, 60285, 68154, 100930, 116118, 7613, 60297, 68164, 100936, 116119, 7643, 60309, 68174, 100942, 116120, 7673, 60321, 68184, 100948, 116121, 7703, 60333, 68194, 100954, 116122, 7733, 60345, 68204, 100960, 116123, 7763, 60357, 68214, 100966, 116124, 7793, 60369, 68224, 100972, 116125, 7823, 60381, 68234, 100978, 116126, 7853, 60393, 68244, 100984, 116127, 7883, 60405, 68254, 100990, 116128, 7913, 60417, 68264, 100996, 116129, 7943, 60429, 68274, 101002, 116130, 7973, 60441, 68284, 101008, 116131, 8003, 60453, 68294, 101014, 116132, 8033, 60465, 68304, 101020, 116133, 8063, 60477, 68314, 101026, 116134, 8093, 60489, 68324, 101032, 116135, 8123, 60501, 68334, 101038, 116136, 8153, 60513, 68344, 101044, 116137, 8183, 60525, 68354, 101050, 116138, 8213, 60537, 68364, 101056, 116139, 8243, 60549, 68374, 101062, 116140, 8273, 60561, 68384, 101068, 116141, 8303, 60573, 68394, 101074, 116142, 8333, 60585, 68404, 101080, 116143, 8363, 60597, 68414, 101086, 116144, 8393, 60609, 68424, 101092, 116145, 8423, 60621, 68434, 101098, 116146, 8453, 60633, 68444, 101104, 116147, 8483, 60645, 68454, 101110, 116148, 8513, 60657, 68464, 101116, 116149, 8543, 60669, 68474, 101122, 116150, 8573, 56073, 68484, 101128, 116151, 8603, 56085, 68494, 101134, 116152, 8633, 56097, 68504, 101140, 116153, 8663, 56109, 68514, 101146, 116154, 8693, 56121, 68524, 101152, 116155, 8723, 56133, 68534, 101158, 116156, 8753, 56145, 68544, 101164, 116157, 8783, 56157, 68554, 101170, 116158, 8813, 56169, 68564, 101176, 116159, 8843, 56181, 68574, 101182, 116160, 8873, 56193, 68584, 101188, 116161, 8903, 56205, 68594, 101194, 116162, 8933, 56217, 68604, 101200, 116163, 8963, 56229, 68614, 101206, 116164, 8993, 56241, 68624, 101212, 116165, 9023, 56253, 68634, 101218, 116166, 9053, 56265, 68644, 101224, 116167, 9083, 56277, 68654, 101230, 116168, 9113, 56289, 68664, 101236, 116169, 9143, 56301, 68674, 101242, 116170, 9173, 56313, 68684, 101248, 116171, 9203, 56325, 68694, 101254, 116172, 9233, 56337, 68704, 101260, 116173, 9263, 56349, 68714, 101266, 116174, 9293, 56361, 68724, 101272, 116175, 9323, 56373, 68734, 101278, 116176, 9353, 56385, 64904, 101284, 116177, 9383, 56397, 64914, 101290, 116178, 9413, 56409, 64924, 101296, 116179, 9443, 56421, 64934, 101302, 116180, 9473, 56433, 64944, 101308, 116181, 9503, 56445, 64954, 101314, 116182, 9533, 56457, 64964, 101320, 116183, 9563, 56469, 64974, 101326, 116184, 9593, 56481, 64984, 101332, 116185, 9623, 56493, 64994, 101338, 116186, 9653, 56505, 65004, 101344, 116187, 9683, 56517, 65014, 101350, 116188, 9713, 56529, 65024, 101356, 116189, 9743, 56541, 65034, 101362, 116190, 9773, 56553, 65044, 101368, 116191, 9803, 56565, 65054, 101374, 116192, 9833, 56577, 65064, 101380, 116193, 9863, 56589, 65074, 101386, 116194, 9893, 56601, 65084, 101392, 116195, 9923, 56613, 65094, 101398, 116196, 9953, 56625, 65104, 101404, 116197, 9983, 56637, 65114, 101410, 116198, 10013, 56649, 65124, 101416, 116199, 10043, 56661, 65134, 101422, 116200, 10073, 56673, 65144, 101428, 116201, 10103, 56685, 65154, 101434, 116202, 10133, 56697, 65164, 101440, 116203, 10163, 56709, 65174, 101446, 116204, 10193, 56721, 65184, 101452, 116205, 10223, 56733, 65194, 101458, 116206, 10253, 56745, 65204, 101464, 116207, 10283, 56757, 65214, 101470, 116208, 10313, 56769, 65224, 101476, 116209, 10343, 56781, 65234, 101482, 116210, 10373, 56793, 65244, 101488, 116211, 10403, 56805, 65254, 101494, 116212, 10433, 56817, 65264, 101500, 116213, 10463, 56829, 65274, 101506, 116214, 10493, 56841, 65284, 101512, 116215, 10523, 56853, 65294, 101518, 116216, 10553, 56865, 65304, 101524, 116217, 10583, 56877, 65314, 101530, 116218, 10613, 56889, 65324, 101536, 116219, 10643, 56901, 65334, 101542, 116220, 10673, 56913, 65344, 101548, 116221, 10703, 56925, 65354, 101554, 116222, 10733, 56937, 65364, 101560, 116223, 10763, 56949, 65374, 101566, 116224, 10793, 56961, 65384, 101572, 116225, 10823, 56973, 65394, 101578, 116226, 10853, 56985, 65404, 101584, 116227, 10883, 56997, 65414, 101590, 116228, 10913, 57009, 65424, 101596, 116229, 10943, 57021, 65434, 101602, 116230, 10973, 57033, 65444, 101608, 116231, 11003, 57045, 65454, 101614, 116232, 11033, 57057, 65464, 101620, 116233, 11063, 57069, 65474, 101626, 116234, 11093, 57081, 65484, 101632, 116235, 11123, 57093, 65494, 101638, 116236, 11153, 57105, 65504, 101644, 116237, 11183, 57117, 65514, 101650, 116238, 11213, 57129, 65524, 101656, 116239, 11243, 57141, 65534, 101662, 116240, 11273, 57153, 65544, 101668, 116241, 11303, 57165, 65554, 101674, 116242, 11333, 57177, 65564, 101680, 116243, 11363, 57189, 65574, 101686, 116244, 11393, 57201, 65584, 101692, 116245, 11423, 57213, 65594, 101698, 116246, 11453, 57225, 65604, 101704, 116247, 11483, 57237, 65614, 101710, 116248, 11513, 57249, 65624, 101716, 116249, 23, 57261, 65634, 101722, 116250, 53, 57273, 65644, 101728, 116251, 83, 57285, 65654, 101734, 116252, 113, 57297, 65664, 101740, 116253, 143, 57309, 65674, 101746, 116254, 173, 57321, 65684, 101752, 116255, 203, 57333, 65694, 101758, 116256, 233, 57345, 65704, 101764, 116257, 263, 57357, 65714, 101770, 116258, 293, 57369, 65724, 101776, 116259, 323, 57381, 65734, 101782, 116260, 353, 57393, 65744, 101788, 116261, 383, 57405, 65754, 101794, 116262, 413, 57417, 65764, 101800, 116263, 443, 57429, 65774, 101806, 116264, 473, 57441, 65784, 101812, 116265, 503, 57453, 65794, 101818, 116266, 533, 57465, 65804, 101824, 116267, 563, 57477, 65814, 101830, 116268, 593, 57489, 65824, 101836, 116269, 623, 57501, 65834, 101842, 116270, 653, 57513, 65844, 101848, 116271, 683, 57525, 65854, 101854, 116272, 713, 57537, 65864, 101860, 116273, 743, 57549, 65874, 101866, 116274, 773, 57561, 65884, 101872, 116275, 803, 57573, 65894, 101878, 116276, 833, 57585, 65904, 101884, 116277, 863, 57597, 65914, 101890, 116278, 893, 57609, 65924, 101896, 116279, 923, 57621, 65934, 101902, 116280, 953, 57633, 65944, 101908, 116281, 983, 57645, 65954, 101914, 116282, 1013, 57657, 65964, 101920, 116283, 1043, 57669, 65974, 101926, 116284, 1073, 57681, 65984, 101932, 116285, 1103, 57693, 65994, 101938, 116286, 1133, 57705, 66004, 101944, 116287, 1163, 57717, 66014, 101950, 116288, 1193, 57729, 66024, 101956, 116289, 1223, 57741, 66034, 101962, 116290, 1253, 57753, 66044, 101968, 116291, 1283, 57765, 66054, 101974, 116292, 1313, 57777, 66064, 101980, 116293, 1343, 57789, 66074, 101986, 116294, 1373, 57801, 66084, 101992, 116295, 1403, 57813, 66094, 101998, 116296, 1433, 57825, 66104, 102004, 116297, 1463, 57837, 66114, 102010, 116298, 1493, 57849, 66124, 102016, 116299, 1523, 57861, 66134, 102022, 116300, 1553, 57873, 66144, 102028, 116301, 1583, 57885, 66154, 102034, 116302, 1613, 57897, 66164, 102040, 116303, 1643, 57909, 66174, 102046, 116304, 1673, 57921, 66184, 102052, 116305, 1703, 57933, 66194, 102058, 116306, 1733, 57945, 66204, 102064, 116307, 1763, 57957, 66214, 102070, 116308, 1793, 57969, 66224, 102076, 116309, 1823, 57981, 66234, 102082, 116310, 1853, 57993, 66244, 102088, 116311, 1883, 58005, 66254, 102094, 116312, 1913, 58017, 66264, 102100, 116313, 1943, 58029, 66274, 102106, 116314, 1973, 58041, 66284, 102112, 116315, 2003, 58053, 66294, 102118, 116316, 2033, 58065, 66304, 102124, 116317, 2063, 58077, 66314, 102130, 116318, 2093, 58089, 66324, 102136, 116319, 2123, 58101, 66334, 102142, 116320, 2153, 58113, 66344, 102148, 116321, 2183, 58125, 66354, 102154, 116322, 2213, 58137, 66364, 102160, 116323, 2243, 58149, 66374, 102166, 116324, 2273, 58161, 66384, 102172, 116325, 2303, 58173, 66394, 102178, 116326, 2333, 58185, 66404, 102184, 116327, 2363, 58197, 66414, 102190, 116328, 2393, 58209, 66424, 102196, 116329, 2423, 58221, 66434, 102202, 116330, 2453, 58233, 66444, 102208, 116331, 2483, 58245, 66454, 102214, 116332, 2513, 58257, 66464, 102220, 116333, 2543, 58269, 66474, 102226, 116334, 2573, 58281, 66484, 102232, 116335, 2603, 58293, 66494, 102238, 116336, 2633, 58305, 66504, 102244, 116337, 2663, 58317, 66514, 102250, 116338, 2693, 58329, 66524, 102256, 116339, 2723, 58341, 66534, 102262, 116340, 2753, 58353, 66544, 102268, 116341, 2783, 58365, 66554, 102274, 116342, 2813, 58377, 66564, 102280, 116343, 2843, 58389, 66574, 102286, 116344, 2873, 58401, 66584, 102292, 116345, 2903, 58413, 66594, 102298, 116346, 2933, 58425, 66604, 102304, 116347, 2963, 58437, 66614, 102310, 116348, 2993, 58449, 66624, 102316, 116349, 3023, 58461, 66634, 102322, 116350, 3053, 58473, 66644, 102328, 116351, 20585, 22334, 55843, 91021, 116352, 20613, 22341, 55853, 91032, 116353, 20641, 22348, 55863, 91043, 116354, 20669, 22355, 55873, 91054, 116355, 20697, 22362, 55883, 91065, 116356, 20725, 22369, 55893, 91076, 116357, 20753, 22376, 55903, 91087, 116358, 20781, 22383, 55913, 91098, 116359, 20809, 22390, 55923, 91109, 116360, 20837, 22397, 55933, 91120, 116361, 20865, 22404, 55943, 91131, 116362, 20893, 22411, 55953, 91142, 116363, 20921, 22418, 55963, 91153, 116364, 20949, 22425, 55973, 91164, 116365, 20977, 22432, 55983, 91175, 116366, 21005, 22439, 55993, 91186, 116367, 21033, 22446, 56003, 91197, 116368, 21061, 22453, 56013, 91208, 116369, 21089, 22460, 56023, 91219, 116370, 21117, 22467, 56033, 91230, 116371, 21145, 22474, 56043, 91241, 116372, 21173, 22481, 56053, 91252, 116373, 21201, 22488, 56063, 91263, 116374, 21229, 22495, 52233, 91274, 116375, 21257, 22502, 52243, 91285, 116376, 21285, 22509, 52253, 91296, 116377, 21313, 22516, 52263, 91307, 116378, 21341, 22523, 52273, 91318, 116379, 21369, 22530, 52283, 91329, 116380, 21397, 22537, 52293, 91340, 116381, 21425, 22544, 52303, 91351, 116382, 21453, 22551, 52313, 91362, 116383, 21481, 22558, 52323, 91373, 116384, 21509, 22565, 52333, 91384, 116385, 21537, 22572, 52343, 91395, 116386, 21565, 22579, 52353, 91406, 116387, 21593, 22586, 52363, 91417, 116388, 21621, 22593, 52373, 91428, 116389, 21649, 22600, 52383, 91439, 116390, 21677, 22607, 52393, 91450, 116391, 21705, 22614, 52403, 91461, 116392, 21733, 22621, 52413, 91472, 116393, 21761, 22628, 52423, 91483, 116394, 21789, 22635, 52433, 91494, 116395, 21817, 22642, 52443, 91505, 116396, 21845, 22649, 52453, 91516, 116397, 21873, 22656, 52463, 91527, 116398, 21901, 22663, 52473, 91538, 116399, 21929, 22670, 52483, 91549, 116400, 21957, 22677, 52493, 91560, 116401, 21985, 22684, 52503, 91571, 116402, 22013, 22691, 52513, 91582, 116403, 22041, 22698, 52523, 91593, 116404, 22069, 22705, 52533, 91604, 116405, 22097, 22712, 52543, 91615, 116406, 22125, 22719, 52553, 91626, 116407, 22153, 22726, 52563, 91637, 116408, 22181, 22733, 52573, 91648, 116409, 22209, 22740, 52583, 91659, 116410, 22237, 22747, 52593, 91670, 116411, 22265, 22754, 52603, 91681, 116412, 11541, 22761, 52613, 91692, 116413, 11569, 22768, 52623, 91703, 116414, 11597, 22775, 52633, 91714, 116415, 11625, 22782, 52643, 91725, 116416, 11653, 22789, 52653, 91736, 116417, 11681, 22796, 52663, 91747, 116418, 11709, 22803, 52673, 91758, 116419, 11737, 22810, 52683, 91769, 116420, 11765, 22817, 52693, 91780, 116421, 11793, 22824, 52703, 91791, 116422, 11821, 22831, 52713, 91802, 116423, 11849, 22838, 52723, 91813, 116424, 11877, 22845, 52733, 91824, 116425, 11905, 22852, 52743, 91835, 116426, 11933, 22859, 52753, 91846, 116427, 11961, 22866, 52763, 91857, 116428, 11989, 22873, 52773, 91868, 116429, 12017, 22880, 52783, 91879, 116430, 12045, 22887, 52793, 91890, 116431, 12073, 22894, 52803, 91901, 116432, 12101, 22901, 52813, 91912, 116433, 12129, 22908, 52823, 91923, 116434, 12157, 22915, 52833, 91934, 116435, 12185, 22922, 52843, 91945, 116436, 12213, 22929, 52853, 91956, 116437, 12241, 22936, 52863, 91967, 116438, 12269, 22943, 52873, 91978, 116439, 12297, 22950, 52883, 91989, 116440, 12325, 22957, 52893, 92000, 116441, 12353, 22964, 52903, 92011, 116442, 12381, 22971, 52913, 92022, 116443, 12409, 22978, 52923, 92033, 116444, 12437, 22985, 52933, 92044, 116445, 12465, 22992, 52943, 92055, 116446, 12493, 22999, 52953, 92066, 116447, 12521, 23006, 52963, 92077, 116448, 12549, 23013, 52973, 92088, 116449, 12577, 23020, 52983, 92099, 116450, 12605, 23027, 52993, 92110, 116451, 12633, 23034, 53003, 92121, 116452, 12661, 23041, 53013, 92132, 116453, 12689, 23048, 53023, 92143, 116454, 12717, 23055, 53033, 92154, 116455, 12745, 23062, 53043, 92165, 116456, 12773, 23069, 53053, 92176, 116457, 12801, 23076, 53063, 92187, 116458, 12829, 23083, 53073, 92198, 116459, 12857, 23090, 53083, 92209, 116460, 12885, 23097, 53093, 92220, 116461, 12913, 23104, 53103, 92231, 116462, 12941, 23111, 53113, 92242, 116463, 12969, 23118, 53123, 92253, 116464, 12997, 23125, 53133, 92264, 116465, 13025, 23132, 53143, 92275, 116466, 13053, 23139, 53153, 92286, 116467, 13081, 23146, 53163, 92297, 116468, 13109, 23153, 53173, 92308, 116469, 13137, 23160, 53183, 92319, 116470, 13165, 23167, 53193, 92330, 116471, 13193, 23174, 53203, 92341, 116472, 13221, 23181, 53213, 92352, 116473, 13249, 23188, 53223, 92363, 116474, 13277, 23195, 53233, 92374, 116475, 13305, 23202, 53243, 92385, 116476, 13333, 23209, 53253, 92396, 116477, 13361, 23216, 53263, 92407, 116478, 13389, 23223, 53273, 92418, 116479, 13417, 23230, 53283, 92429, 116480, 13445, 23237, 53293, 92440, 116481, 13473, 23244, 53303, 92451, 116482, 13501, 23251, 53313, 92462, 116483, 13529, 23258, 53323, 92473, 116484, 13557, 23265, 53333, 92484, 116485, 13585, 23272, 53343, 92495, 116486, 13613, 23279, 53353, 92506, 116487, 13641, 23286, 53363, 92517, 116488, 13669, 23293, 53373, 92528, 116489, 13697, 23300, 53383, 92539, 116490, 13725, 23307, 53393, 92550, 116491, 13753, 23314, 53403, 92561, 116492, 13781, 23321, 53413, 92572, 116493, 13809, 23328, 53423, 92583, 116494, 13837, 23335, 53433, 92594, 116495, 13865, 23342, 53443, 92605, 116496, 13893, 23349, 53453, 92616, 116497, 13921, 23356, 53463, 92627, 116498, 13949, 23363, 53473, 92638, 116499, 13977, 23370, 53483, 92649, 116500, 14005, 23377, 53493, 92660, 116501, 14033, 23384, 53503, 92671, 116502, 14061, 23391, 53513, 92682, 116503, 14089, 23398, 53523, 92693, 116504, 14117, 23405, 53533, 92704, 116505, 14145, 23412, 53543, 92715, 116506, 14173, 23419, 53553, 92726, 116507, 14201, 23426, 53563, 92737, 116508, 14229, 23433, 53573, 92748, 116509, 14257, 23440, 53583, 92759, 116510, 14285, 23447, 53593, 92770, 116511, 14313, 23454, 53603, 92781, 116512, 14341, 23461, 53613, 92792, 116513, 14369, 23468, 53623, 92803, 116514, 14397, 23475, 53633, 92814, 116515, 14425, 23482, 53643, 92825, 116516, 14453, 23489, 53653, 92836, 116517, 14481, 23496, 53663, 92847, 116518, 14509, 23503, 53673, 92858, 116519, 14537, 23510, 53683, 92869, 116520, 14565, 23517, 53693, 92880, 116521, 14593, 23524, 53703, 92891, 116522, 14621, 23531, 53713, 92902, 116523, 14649, 23538, 53723, 92913, 116524, 14677, 23545, 53733, 92924, 116525, 14705, 23552, 53743, 92935, 116526, 14733, 23559, 53753, 92946, 116527, 14761, 23566, 53763, 92957, 116528, 14789, 23573, 53773, 92968, 116529, 14817, 23580, 53783, 92979, 116530, 14845, 23587, 53793, 92990, 116531, 14873, 23594, 53803, 93001, 116532, 14901, 23601, 53813, 93012, 116533, 14929, 23608, 53823, 93023, 116534, 14957, 23615, 53833, 93034, 116535, 14985, 23622, 53843, 93045, 116536, 15013, 23629, 53853, 93056, 116537, 15041, 23636, 53863, 93067, 116538, 15069, 23643, 53873, 93078, 116539, 15097, 23650, 53883, 93089, 116540, 15125, 23657, 53893, 93100, 116541, 15153, 23664, 53903, 93111, 116542, 15181, 23671, 53913, 93122, 116543, 15209, 23678, 53923, 93133, 116544, 15237, 23685, 53933, 93144, 116545, 15265, 23692, 53943, 93155, 116546, 15293, 23699, 53953, 93166, 116547, 15321, 23706, 53963, 93177, 116548, 15349, 23713, 53973, 93188, 116549, 15377, 23720, 53983, 93199, 116550, 15405, 23727, 53993, 93210, 116551, 15433, 23734, 54003, 93221, 116552, 15461, 23741, 54013, 93232, 116553, 15489, 23748, 54023, 93243, 116554, 15517, 23755, 54033, 93254, 116555, 15545, 23762, 54043, 93265, 116556, 15573, 23769, 54053, 93276, 116557, 15601, 23776, 54063, 93287, 116558, 15629, 23783, 54073, 93298, 116559, 15657, 23790, 54083, 93309, 116560, 15685, 23797, 54093, 93320, 116561, 15713, 23804, 54103, 93331, 116562, 15741, 23811, 54113, 93342, 116563, 15769, 23818, 54123, 93353, 116564, 15797, 23825, 54133, 93364, 116565, 15825, 23832, 54143, 93375, 116566, 15853, 23839, 54153, 93386, 116567, 15881, 23846, 54163, 93397, 116568, 15909, 23853, 54173, 93408, 116569, 15937, 23860, 54183, 93419, 116570, 15965, 23867, 54193, 93430, 116571, 15993, 23874, 54203, 93441, 116572, 16021, 23881, 54213, 93452, 116573, 16049, 23888, 54223, 93463, 116574, 16077, 23895, 54233, 93474, 116575, 16105, 23902, 54243, 93485, 116576, 16133, 23909, 54253, 93496, 116577, 16161, 23916, 54263, 93507, 116578, 16189, 23923, 54273, 93518, 116579, 16217, 23930, 54283, 93529, 116580, 16245, 23937, 54293, 93540, 116581, 16273, 23944, 54303, 93551, 116582, 16301, 23951, 54313, 93562, 116583, 16329, 23958, 54323, 93573, 116584, 16357, 23965, 54333, 93584, 116585, 16385, 23972, 54343, 93595, 116586, 16413, 23979, 54353, 93606, 116587, 16441, 23986, 54363, 93617, 116588, 16469, 23993, 54373, 93628, 116589, 16497, 24000, 54383, 93639, 116590, 16525, 24007, 54393, 93650, 116591, 16553, 24014, 54403, 93661, 116592, 16581, 24021, 54413, 93672, 116593, 16609, 24028, 54423, 93683, 116594, 16637, 24035, 54433, 93694, 116595, 16665, 24042, 54443, 93705, 116596, 16693, 24049, 54453, 93716, 116597, 16721, 24056, 54463, 93727, 116598, 16749, 24063, 54473, 93738, 116599, 16777, 24070, 54483, 93749, 116600, 16805, 24077, 54493, 93760, 116601, 16833, 24084, 54503, 93771, 116602, 16861, 24091, 54513, 93782, 116603, 16889, 24098, 54523, 93793, 116604, 16917, 24105, 54533, 93804, 116605, 16945, 24112, 54543, 93815, 116606, 16973, 24119, 54553, 93826, 116607, 17001, 24126, 54563, 93837, 116608, 17029, 24133, 54573, 93848, 116609, 17057, 24140, 54583, 93859, 116610, 17085, 24147, 54593, 93870, 116611, 17113, 24154, 54603, 93881, 116612, 17141, 24161, 54613, 93892, 116613, 17169, 24168, 54623, 93903, 116614, 17197, 24175, 54633, 93914, 116615, 17225, 24182, 54643, 93925, 116616, 17253, 24189, 54653, 93936, 116617, 17281, 24196, 54663, 93947, 116618, 17309, 24203, 54673, 93958, 116619, 17337, 24210, 54683, 93969, 116620, 17365, 24217, 54693, 93980, 116621, 17393, 24224, 54703, 93991, 116622, 17421, 24231, 54713, 94002, 116623, 17449, 24238, 54723, 94013, 116624, 17477, 24245, 54733, 94024, 116625, 17505, 24252, 54743, 94035, 116626, 17533, 24259, 54753, 94046, 116627, 17561, 24266, 54763, 94057, 116628, 17589, 24273, 54773, 94068, 116629, 17617, 24280, 54783, 94079, 116630, 17645, 24287, 54793, 89866, 116631, 17673, 24294, 54803, 89877, 116632, 17701, 24301, 54813, 89888, 116633, 17729, 24308, 54823, 89899, 116634, 17757, 24315, 54833, 89910, 116635, 17785, 24322, 54843, 89921, 116636, 17813, 24329, 54853, 89932, 116637, 17841, 24336, 54863, 89943, 116638, 17869, 24343, 54873, 89954, 116639, 17897, 24350, 54883, 89965, 116640, 17925, 24357, 54893, 89976, 116641, 17953, 24364, 54903, 89987, 116642, 17981, 24371, 54913, 89998, 116643, 18009, 24378, 54923, 90009, 116644, 18037, 24385, 54933, 90020, 116645, 18065, 24392, 54943, 90031, 116646, 18093, 24399, 54953, 90042, 116647, 18121, 24406, 54963, 90053, 116648, 18149, 24413, 54973, 90064, 116649, 18177, 24420, 54983, 90075, 116650, 18205, 24427, 54993, 90086, 116651, 18233, 24434, 55003, 90097, 116652, 18261, 24441, 55013, 90108, 116653, 18289, 24448, 55023, 90119, 116654, 18317, 24455, 55033, 90130, 116655, 18345, 24462, 55043, 90141, 116656, 18373, 24469, 55053, 90152, 116657, 18401, 24476, 55063, 90163, 116658, 18429, 24483, 55073, 90174, 116659, 18457, 24490, 55083, 90185, 116660, 18485, 24497, 55093, 90196, 116661, 18513, 24504, 55103, 90207, 116662, 18541, 24511, 55113, 90218, 116663, 18569, 24518, 55123, 90229, 116664, 18597, 24525, 55133, 90240, 116665, 18625, 24532, 55143, 90251, 116666, 18653, 24539, 55153, 90262, 116667, 18681, 24546, 55163, 90273, 116668, 18709, 24553, 55173, 90284, 116669, 18737, 24560, 55183, 90295, 116670, 18765, 24567, 55193, 90306, 116671, 18793, 24574, 55203, 90317, 116672, 18821, 24581, 55213, 90328, 116673, 18849, 24588, 55223, 90339, 116674, 18877, 24595, 55233, 90350, 116675, 18905, 24602, 55243, 90361, 116676, 18933, 24609, 55253, 90372, 116677, 18961, 24616, 55263, 90383, 116678, 18989, 24623, 55273, 90394, 116679, 19017, 24630, 55283, 90405, 116680, 19045, 24637, 55293, 90416, 116681, 19073, 24644, 55303, 90427, 116682, 19101, 24651, 55313, 90438, 116683, 19129, 24658, 55323, 90449, 116684, 19157, 24665, 55333, 90460, 116685, 19185, 24672, 55343, 90471, 116686, 19213, 24679, 55353, 90482, 116687, 19241, 24686, 55363, 90493, 116688, 19269, 24693, 55373, 90504, 116689, 19297, 24700, 55383, 90515, 116690, 19325, 24707, 55393, 90526, 116691, 19353, 24714, 55403, 90537, 116692, 19381, 24721, 55413, 90548, 116693, 19409, 24728, 55423, 90559, 116694, 19437, 24735, 55433, 90570, 116695, 19465, 24742, 55443, 90581, 116696, 19493, 24749, 55453, 90592, 116697, 19521, 24756, 55463, 90603, 116698, 19549, 24763, 55473, 90614, 116699, 19577, 24770, 55483, 90625, 116700, 19605, 24777, 55493, 90636, 116701, 19633, 24784, 55503, 90647, 116702, 19661, 24791, 55513, 90658, 116703, 19689, 24798, 55523, 90669, 116704, 19717, 24805, 55533, 90680, 116705, 19745, 24812, 55543, 90691, 116706, 19773, 24819, 55553, 90702, 116707, 19801, 24826, 55563, 90713, 116708, 19829, 24833, 55573, 90724, 116709, 19857, 24840, 55583, 90735, 116710, 19885, 24847, 55593, 90746, 116711, 19913, 24854, 55603, 90757, 116712, 19941, 24861, 55613, 90768, 116713, 19969, 24868, 55623, 90779, 116714, 19997, 24875, 55633, 90790, 116715, 20025, 24882, 55643, 90801, 116716, 20053, 24889, 55653, 90812, 116717, 20081, 24896, 55663, 90823, 116718, 20109, 24903, 55673, 90834, 116719, 20137, 24910, 55683, 90845, 116720, 20165, 24917, 55693, 90856, 116721, 20193, 24924, 55703, 90867, 116722, 20221, 24931, 55713, 90878, 116723, 20249, 24938, 55723, 90889, 116724, 20277, 24945, 55733, 90900, 116725, 20305, 24952, 55743, 90911, 116726, 20333, 24959, 55753, 90922, 116727, 20361, 22278, 55763, 90933, 116728, 20389, 22285, 55773, 90944, 116729, 20417, 22292, 55783, 90955, 116730, 20445, 22299, 55793, 90966, 116731, 20473, 22306, 55803, 90977, 116732, 20501, 22313, 55813, 90988, 116733, 20529, 22320, 55823, 90999, 116734, 20557, 22327, 55833, 91010, 116735, 6924, 39033, 70155, 78392, 116736, 6954, 39045, 70162, 78402, 116737, 6984, 39057, 70169, 78412, 116738, 7014, 39069, 70176, 78422, 116739, 7044, 39081, 70183, 78432, 116740, 7074, 39093, 70190, 78442, 116741, 7104, 39105, 70197, 78452, 116742, 7134, 39117, 70204, 78462, 116743, 7164, 39129, 70211, 78472, 116744, 7194, 39141, 70218, 78482, 116745, 7224, 39153, 70225, 78492, 116746, 7254, 39165, 70232, 78502, 116747, 7284, 39177, 70239, 78512, 116748, 7314, 39189, 70246, 78522, 116749, 7344, 39201, 70253, 78532, 116750, 7374, 39213, 70260, 78542, 116751, 7404, 39225, 70267, 78552, 116752, 7434, 39237, 70274, 78562, 116753, 7464, 39249, 70281, 78572, 116754, 7494, 39261, 70288, 78582, 116755, 7524, 39273, 70295, 78592, 116756, 7554, 39285, 70302, 78602, 116757, 7584, 39297, 70309, 78612, 116758, 7614, 39309, 70316, 78622, 116759, 7644, 39321, 70323, 78632, 116760, 7674, 39333, 70330, 78642, 116761, 7704, 39345, 70337, 78652, 116762, 7734, 39357, 70344, 78662, 116763, 7764, 39369, 70351, 78672, 116764, 7794, 39381, 70358, 78682, 116765, 7824, 39393, 70365, 78692, 116766, 7854, 39405, 70372, 78702, 116767, 7884, 39417, 70379, 78712, 116768, 7914, 39429, 70386, 78722, 116769, 7944, 39441, 70393, 78732, 116770, 7974, 39453, 70400, 78742, 116771, 8004, 39465, 70407, 78752, 116772, 8034, 39477, 70414, 78762, 116773, 8064, 39489, 70421, 78772, 116774, 8094, 39501, 70428, 78782, 116775, 8124, 39513, 70435, 78792, 116776, 8154, 39525, 70442, 78802, 116777, 8184, 39537, 70449, 78812, 116778, 8214, 39549, 70456, 78822, 116779, 8244, 39561, 70463, 78832, 116780, 8274, 39573, 70470, 78842, 116781, 8304, 39585, 70477, 78852, 116782, 8334, 39597, 70484, 78862, 116783, 8364, 39609, 70491, 78872, 116784, 8394, 39621, 70498, 78882, 116785, 8424, 39633, 70505, 78892, 116786, 8454, 39645, 70512, 78902, 116787, 8484, 39657, 70519, 78912, 116788, 8514, 39669, 70526, 78922, 116789, 8544, 39681, 70533, 78932, 116790, 8574, 39693, 70540, 78942, 116791, 8604, 39705, 70547, 78952, 116792, 8634, 39717, 70554, 78962, 116793, 8664, 39729, 70561, 78972, 116794, 8694, 39741, 70568, 78982, 116795, 8724, 39753, 70575, 78992, 116796, 8754, 39765, 70582, 79002, 116797, 8784, 39777, 70589, 79012, 116798, 8814, 39789, 70596, 79022, 116799, 8844, 39801, 70603, 79032, 116800, 8874, 39813, 70610, 79042, 116801, 8904, 39825, 70617, 79052, 116802, 8934, 39837, 70624, 79062, 116803, 8964, 39849, 70631, 79072, 116804, 8994, 39861, 70638, 79082, 116805, 9024, 39873, 70645, 79092, 116806, 9054, 39885, 70652, 79102, 116807, 9084, 39897, 70659, 75272, 116808, 9114, 39909, 70666, 75282, 116809, 9144, 39921, 70673, 75292, 116810, 9174, 39933, 70680, 75302, 116811, 9204, 39945, 70687, 75312, 116812, 9234, 39957, 70694, 75322, 116813, 9264, 39969, 70701, 75332, 116814, 9294, 39981, 70708, 75342, 116815, 9324, 39993, 70715, 75352, 116816, 9354, 40005, 70722, 75362, 116817, 9384, 40017, 70729, 75372, 116818, 9414, 40029, 70736, 75382, 116819, 9444, 40041, 70743, 75392, 116820, 9474, 40053, 70750, 75402, 116821, 9504, 40065, 70757, 75412, 116822, 9534, 40077, 70764, 75422, 116823, 9564, 40089, 70771, 75432, 116824, 9594, 40101, 70778, 75442, 116825, 9624, 40113, 70785, 75452, 116826, 9654, 40125, 70792, 75462, 116827, 9684, 40137, 70799, 75472, 116828, 9714, 40149, 70806, 75482, 116829, 9744, 40161, 70813, 75492, 116830, 9774, 40173, 70820, 75502, 116831, 9804, 40185, 70827, 75512, 116832, 9834, 40197, 70834, 75522, 116833, 9864, 40209, 70841, 75532, 116834, 9894, 40221, 70848, 75542, 116835, 9924, 40233, 70855, 75552, 116836, 9954, 40245, 70862, 75562, 116837, 9984, 40257, 70869, 75572, 116838, 10014, 40269, 70876, 75582, 116839, 10044, 40281, 70883, 75592, 116840, 10074, 40293, 70890, 75602, 116841, 10104, 40305, 70897, 75612, 116842, 10134, 40317, 70904, 75622, 116843, 10164, 40329, 70911, 75632, 116844, 10194, 40341, 70918, 75642, 116845, 10224, 40353, 70925, 75652, 116846, 10254, 40365, 70932, 75662, 116847, 10284, 40377, 70939, 75672, 116848, 10314, 40389, 70946, 75682, 116849, 10344, 40401, 70953, 75692, 116850, 10374, 40413, 70960, 75702, 116851, 10404, 40425, 70967, 75712, 116852, 10434, 40437, 70974, 75722, 116853, 10464, 40449, 70981, 75732, 116854, 10494, 40461, 70988, 75742, 116855, 10524, 40473, 70995, 75752, 116856, 10554, 40485, 71002, 75762, 116857, 10584, 40497, 71009, 75772, 116858, 10614, 40509, 71016, 75782, 116859, 10644, 40521, 71023, 75792, 116860, 10674, 40533, 71030, 75802, 116861, 10704, 40545, 71037, 75812, 116862, 10734, 40557, 71044, 75822, 116863, 10764, 40569, 71051, 75832, 116864, 10794, 40581, 71058, 75842, 116865, 10824, 40593, 71065, 75852, 116866, 10854, 40605, 71072, 75862, 116867, 10884, 40617, 71079, 75872, 116868, 10914, 40629, 71086, 75882, 116869, 10944, 40641, 71093, 75892, 116870, 10974, 40653, 71100, 75902, 116871, 11004, 40665, 71107, 75912, 116872, 11034, 40677, 71114, 75922, 116873, 11064, 40689, 71121, 75932, 116874, 11094, 40701, 71128, 75942, 116875, 11124, 40713, 71135, 75952, 116876, 11154, 40725, 71142, 75962, 116877, 11184, 40737, 71149, 75972, 116878, 11214, 40749, 71156, 75982, 116879, 11244, 40761, 71163, 75992, 116880, 11274, 40773, 71170, 76002, 116881, 11304, 40785, 71177, 76012, 116882, 11334, 40797, 71184, 76022, 116883, 11364, 40809, 71191, 76032, 116884, 11394, 40821, 71198, 76042, 116885, 11424, 40833, 71205, 76052, 116886, 11454, 40845, 71212, 76062, 116887, 11484, 40857, 71219, 76072, 116888, 11514, 40869, 71226, 76082, 116889, 24, 40881, 71233, 76092, 116890, 54, 40893, 71240, 76102, 116891, 84, 40905, 71247, 76112, 116892, 114, 40917, 71254, 76122, 116893, 144, 40929, 71261, 76132, 116894, 174, 40941, 71268, 76142, 116895, 204, 40953, 71275, 76152, 116896, 234, 40965, 71282, 76162, 116897, 264, 40977, 71289, 76172, 116898, 294, 40989, 71296, 76182, 116899, 324, 41001, 71303, 76192, 116900, 354, 41013, 71310, 76202, 116901, 384, 41025, 71317, 76212, 116902, 414, 41037, 71324, 76222, 116903, 444, 41049, 71331, 76232, 116904, 474, 41061, 71338, 76242, 116905, 504, 41073, 71345, 76252, 116906, 534, 41085, 71352, 76262, 116907, 564, 41097, 71359, 76272, 116908, 594, 41109, 71366, 76282, 116909, 624, 41121, 71373, 76292, 116910, 654, 41133, 71380, 76302, 116911, 684, 41145, 71387, 76312, 116912, 714, 41157, 71394, 76322, 116913, 744, 41169, 71401, 76332, 116914, 774, 41181, 71408, 76342, 116915, 804, 41193, 71415, 76352, 116916, 834, 41205, 71422, 76362, 116917, 864, 41217, 68741, 76372, 116918, 894, 41229, 68748, 76382, 116919, 924, 41241, 68755, 76392, 116920, 954, 41253, 68762, 76402, 116921, 984, 41265, 68769, 76412, 116922, 1014, 41277, 68776, 76422, 116923, 1044, 41289, 68783, 76432, 116924, 1074, 41301, 68790, 76442, 116925, 1104, 41313, 68797, 76452, 116926, 1134, 41325, 68804, 76462, 116927, 1164, 41337, 68811, 76472, 116928, 1194, 41349, 68818, 76482, 116929, 1224, 41361, 68825, 76492, 116930, 1254, 41373, 68832, 76502, 116931, 1284, 41385, 68839, 76512, 116932, 1314, 41397, 68846, 76522, 116933, 1344, 41409, 68853, 76532, 116934, 1374, 41421, 68860, 76542, 116935, 1404, 41433, 68867, 76552, 116936, 1434, 41445, 68874, 76562, 116937, 1464, 41457, 68881, 76572, 116938, 1494, 41469, 68888, 76582, 116939, 1524, 41481, 68895, 76592, 116940, 1554, 41493, 68902, 76602, 116941, 1584, 41505, 68909, 76612, 116942, 1614, 41517, 68916, 76622, 116943, 1644, 41529, 68923, 76632, 116944, 1674, 41541, 68930, 76642, 116945, 1704, 41553, 68937, 76652, 116946, 1734, 41565, 68944, 76662, 116947, 1764, 41577, 68951, 76672, 116948, 1794, 41589, 68958, 76682, 116949, 1824, 41601, 68965, 76692, 116950, 1854, 41613, 68972, 76702, 116951, 1884, 41625, 68979, 76712, 116952, 1914, 41637, 68986, 76722, 116953, 1944, 41649, 68993, 76732, 116954, 1974, 41661, 69000, 76742, 116955, 2004, 41673, 69007, 76752, 116956, 2034, 41685, 69014, 76762, 116957, 2064, 41697, 69021, 76772, 116958, 2094, 41709, 69028, 76782, 116959, 2124, 41721, 69035, 76792, 116960, 2154, 41733, 69042, 76802, 116961, 2184, 41745, 69049, 76812, 116962, 2214, 41757, 69056, 76822, 116963, 2244, 41769, 69063, 76832, 116964, 2274, 41781, 69070, 76842, 116965, 2304, 41793, 69077, 76852, 116966, 2334, 41805, 69084, 76862, 116967, 2364, 41817, 69091, 76872, 116968, 2394, 41829, 69098, 76882, 116969, 2424, 41841, 69105, 76892, 116970, 2454, 41853, 69112, 76902, 116971, 2484, 37257, 69119, 76912, 116972, 2514, 37269, 69126, 76922, 116973, 2544, 37281, 69133, 76932, 116974, 2574, 37293, 69140, 76942, 116975, 2604, 37305, 69147, 76952, 116976, 2634, 37317, 69154, 76962, 116977, 2664, 37329, 69161, 76972, 116978, 2694, 37341, 69168, 76982, 116979, 2724, 37353, 69175, 76992, 116980, 2754, 37365, 69182, 77002, 116981, 2784, 37377, 69189, 77012, 116982, 2814, 37389, 69196, 77022, 116983, 2844, 37401, 69203, 77032, 116984, 2874, 37413, 69210, 77042, 116985, 2904, 37425, 69217, 77052, 116986, 2934, 37437, 69224, 77062, 116987, 2964, 37449, 69231, 77072, 116988, 2994, 37461, 69238, 77082, 116989, 3024, 37473, 69245, 77092, 116990, 3054, 37485, 69252, 77102, 116991, 3084, 37497, 69259, 77112, 116992, 3114, 37509, 69266, 77122, 116993, 3144, 37521, 69273, 77132, 116994, 3174, 37533, 69280, 77142, 116995, 3204, 37545, 69287, 77152, 116996, 3234, 37557, 69294, 77162, 116997, 3264, 37569, 69301, 77172, 116998, 3294, 37581, 69308, 77182, 116999, 3324, 37593, 69315, 77192, 117000, 3354, 37605, 69322, 77202, 117001, 3384, 37617, 69329, 77212, 117002, 3414, 37629, 69336, 77222, 117003, 3444, 37641, 69343, 77232, 117004, 3474, 37653, 69350, 77242, 117005, 3504, 37665, 69357, 77252, 117006, 3534, 37677, 69364, 77262, 117007, 3564, 37689, 69371, 77272, 117008, 3594, 37701, 69378, 77282, 117009, 3624, 37713, 69385, 77292, 117010, 3654, 37725, 69392, 77302, 117011, 3684, 37737, 69399, 77312, 117012, 3714, 37749, 69406, 77322, 117013, 3744, 37761, 69413, 77332, 117014, 3774, 37773, 69420, 77342, 117015, 3804, 37785, 69427, 77352, 117016, 3834, 37797, 69434, 77362, 117017, 3864, 37809, 69441, 77372, 117018, 3894, 37821, 69448, 77382, 117019, 3924, 37833, 69455, 77392, 117020, 3954, 37845, 69462, 77402, 117021, 3984, 37857, 69469, 77412, 117022, 4014, 37869, 69476, 77422, 117023, 4044, 37881, 69483, 77432, 117024, 4074, 37893, 69490, 77442, 117025, 4104, 37905, 69497, 77452, 117026, 4134, 37917, 69504, 77462, 117027, 4164, 37929, 69511, 77472, 117028, 4194, 37941, 69518, 77482, 117029, 4224, 37953, 69525, 77492, 117030, 4254, 37965, 69532, 77502, 117031, 4284, 37977, 69539, 77512, 117032, 4314, 37989, 69546, 77522, 117033, 4344, 38001, 69553, 77532, 117034, 4374, 38013, 69560, 77542, 117035, 4404, 38025, 69567, 77552, 117036, 4434, 38037, 69574, 77562, 117037, 4464, 38049, 69581, 77572, 117038, 4494, 38061, 69588, 77582, 117039, 4524, 38073, 69595, 77592, 117040, 4554, 38085, 69602, 77602, 117041, 4584, 38097, 69609, 77612, 117042, 4614, 38109, 69616, 77622, 117043, 4644, 38121, 69623, 77632, 117044, 4674, 38133, 69630, 77642, 117045, 4704, 38145, 69637, 77652, 117046, 4734, 38157, 69644, 77662, 117047, 4764, 38169, 69651, 77672, 117048, 4794, 38181, 69658, 77682, 117049, 4824, 38193, 69665, 77692, 117050, 4854, 38205, 69672, 77702, 117051, 4884, 38217, 69679, 77712, 117052, 4914, 38229, 69686, 77722, 117053, 4944, 38241, 69693, 77732, 117054, 4974, 38253, 69700, 77742, 117055, 5004, 38265, 69707, 77752, 117056, 5034, 38277, 69714, 77762, 117057, 5064, 38289, 69721, 77772, 117058, 5094, 38301, 69728, 77782, 117059, 5124, 38313, 69735, 77792, 117060, 5154, 38325, 69742, 77802, 117061, 5184, 38337, 69749, 77812, 117062, 5214, 38349, 69756, 77822, 117063, 5244, 38361, 69763, 77832, 117064, 5274, 38373, 69770, 77842, 117065, 5304, 38385, 69777, 77852, 117066, 5334, 38397, 69784, 77862, 117067, 5364, 38409, 69791, 77872, 117068, 5394, 38421, 69798, 77882, 117069, 5424, 38433, 69805, 77892, 117070, 5454, 38445, 69812, 77902, 117071, 5484, 38457, 69819, 77912, 117072, 5514, 38469, 69826, 77922, 117073, 5544, 38481, 69833, 77932, 117074, 5574, 38493, 69840, 77942, 117075, 5604, 38505, 69847, 77952, 117076, 5634, 38517, 69854, 77962, 117077, 5664, 38529, 69861, 77972, 117078, 5694, 38541, 69868, 77982, 117079, 5724, 38553, 69875, 77992, 117080, 5754, 38565, 69882, 78002, 117081, 5784, 38577, 69889, 78012, 117082, 5814, 38589, 69896, 78022, 117083, 5844, 38601, 69903, 78032, 117084, 5874, 38613, 69910, 78042, 117085, 5904, 38625, 69917, 78052, 117086, 5934, 38637, 69924, 78062, 117087, 5964, 38649, 69931, 78072, 117088, 5994, 38661, 69938, 78082, 117089, 6024, 38673, 69945, 78092, 117090, 6054, 38685, 69952, 78102, 117091, 6084, 38697, 69959, 78112, 117092, 6114, 38709, 69966, 78122, 117093, 6144, 38721, 69973, 78132, 117094, 6174, 38733, 69980, 78142, 117095, 6204, 38745, 69987, 78152, 117096, 6234, 38757, 69994, 78162, 117097, 6264, 38769, 70001, 78172, 117098, 6294, 38781, 70008, 78182, 117099, 6324, 38793, 70015, 78192, 117100, 6354, 38805, 70022, 78202, 117101, 6384, 38817, 70029, 78212, 117102, 6414, 38829, 70036, 78222, 117103, 6444, 38841, 70043, 78232, 117104, 6474, 38853, 70050, 78242, 117105, 6504, 38865, 70057, 78252, 117106, 6534, 38877, 70064, 78262, 117107, 6564, 38889, 70071, 78272, 117108, 6594, 38901, 70078, 78282, 117109, 6624, 38913, 70085, 78292, 117110, 6654, 38925, 70092, 78302, 117111, 6684, 38937, 70099, 78312, 117112, 6714, 38949, 70106, 78322, 117113, 6744, 38961, 70113, 78332, 117114, 6774, 38973, 70120, 78342, 117115, 6804, 38985, 70127, 78352, 117116, 6834, 38997, 70134, 78362, 117117, 6864, 39009, 70141, 78372, 117118, 6894, 39021, 70148, 78382, 117119, 20502, 36862, 56098, 97282, 117120, 20530, 36870, 56110, 97294, 117121, 20558, 36878, 56122, 97306, 117122, 20586, 36886, 56134, 97318, 117123, 20614, 36894, 56146, 97330, 117124, 20642, 36902, 56158, 97342, 117125, 20670, 36910, 56170, 97354, 117126, 20698, 36918, 56182, 97366, 117127, 20726, 36926, 56194, 97378, 117128, 20754, 36934, 56206, 97390, 117129, 20782, 36942, 56218, 97402, 117130, 20810, 36950, 56230, 97414, 117131, 20838, 36958, 56242, 97426, 117132, 20866, 36966, 56254, 97438, 117133, 20894, 36974, 56266, 97450, 117134, 20922, 36982, 56278, 97462, 117135, 20950, 36990, 56290, 97474, 117136, 20978, 36998, 56302, 97486, 117137, 21006, 37006, 56314, 97498, 117138, 21034, 37014, 56326, 97510, 117139, 21062, 37022, 56338, 97522, 117140, 21090, 37030, 56350, 97534, 117141, 21118, 37038, 56362, 97546, 117142, 21146, 37046, 56374, 97558, 117143, 21174, 37054, 56386, 97570, 117144, 21202, 37062, 56398, 97582, 117145, 21230, 37070, 56410, 97594, 117146, 21258, 37078, 56422, 97606, 117147, 21286, 37086, 56434, 97618, 117148, 21314, 37094, 56446, 97630, 117149, 21342, 37102, 56458, 97642, 117150, 21370, 37110, 56470, 97654, 117151, 21398, 37118, 56482, 97666, 117152, 21426, 37126, 56494, 97678, 117153, 21454, 37134, 56506, 97690, 117154, 21482, 37142, 56518, 97702, 117155, 21510, 37150, 56530, 97714, 117156, 21538, 37158, 56542, 97726, 117157, 21566, 37166, 56554, 97738, 117158, 21594, 37174, 56566, 97750, 117159, 21622, 37182, 56578, 97762, 117160, 21650, 37190, 56590, 97774, 117161, 21678, 37198, 56602, 97786, 117162, 21706, 37206, 56614, 97798, 117163, 21734, 37214, 56626, 97810, 117164, 21762, 37222, 56638, 97822, 117165, 21790, 37230, 56650, 97834, 117166, 21818, 37238, 56662, 97846, 117167, 21846, 37246, 56674, 97858, 117168, 21874, 34182, 56686, 97870, 117169, 21902, 34190, 56698, 97882, 117170, 21930, 34198, 56710, 97894, 117171, 21958, 34206, 56722, 97906, 117172, 21986, 34214, 56734, 97918, 117173, 22014, 34222, 56746, 97930, 117174, 22042, 34230, 56758, 97942, 117175, 22070, 34238, 56770, 97954, 117176, 22098, 34246, 56782, 97966, 117177, 22126, 34254, 56794, 97978, 117178, 22154, 34262, 56806, 97990, 117179, 22182, 34270, 56818, 98002, 117180, 22210, 34278, 56830, 98014, 117181, 22238, 34286, 56842, 98026, 117182, 22266, 34294, 56854, 98038, 117183, 11542, 34302, 56866, 98050, 117184, 11570, 34310, 56878, 98062, 117185, 11598, 34318, 56890, 98074, 117186, 11626, 34326, 56902, 98086, 117187, 11654, 34334, 56914, 98098, 117188, 11682, 34342, 56926, 98110, 117189, 11710, 34350, 56938, 98122, 117190, 11738, 34358, 56950, 98134, 117191, 11766, 34366, 56962, 98146, 117192, 11794, 34374, 56974, 98158, 117193, 11822, 34382, 56986, 98170, 117194, 11850, 34390, 56998, 98182, 117195, 11878, 34398, 57010, 98194, 117196, 11906, 34406, 57022, 98206, 117197, 11934, 34414, 57034, 98218, 117198, 11962, 34422, 57046, 98230, 117199, 11990, 34430, 57058, 98242, 117200, 12018, 34438, 57070, 98254, 117201, 12046, 34446, 57082, 98266, 117202, 12074, 34454, 57094, 98278, 117203, 12102, 34462, 57106, 98290, 117204, 12130, 34470, 57118, 98302, 117205, 12158, 34478, 57130, 98314, 117206, 12186, 34486, 57142, 98326, 117207, 12214, 34494, 57154, 98338, 117208, 12242, 34502, 57166, 98350, 117209, 12270, 34510, 57178, 98362, 117210, 12298, 34518, 57190, 98374, 117211, 12326, 34526, 57202, 98386, 117212, 12354, 34534, 57214, 98398, 117213, 12382, 34542, 57226, 98410, 117214, 12410, 34550, 57238, 98422, 117215, 12438, 34558, 57250, 98434, 117216, 12466, 34566, 57262, 98446, 117217, 12494, 34574, 57274, 98458, 117218, 12522, 34582, 57286, 98470, 117219, 12550, 34590, 57298, 98482, 117220, 12578, 34598, 57310, 98494, 117221, 12606, 34606, 57322, 98506, 117222, 12634, 34614, 57334, 98518, 117223, 12662, 34622, 57346, 98530, 117224, 12690, 34630, 57358, 98542, 117225, 12718, 34638, 57370, 98554, 117226, 12746, 34646, 57382, 98566, 117227, 12774, 34654, 57394, 98578, 117228, 12802, 34662, 57406, 98590, 117229, 12830, 34670, 57418, 98602, 117230, 12858, 34678, 57430, 98614, 117231, 12886, 34686, 57442, 98626, 117232, 12914, 34694, 57454, 98638, 117233, 12942, 34702, 57466, 98650, 117234, 12970, 34710, 57478, 98662, 117235, 12998, 34718, 57490, 98674, 117236, 13026, 34726, 57502, 98686, 117237, 13054, 34734, 57514, 94090, 117238, 13082, 34742, 57526, 94102, 117239, 13110, 34750, 57538, 94114, 117240, 13138, 34758, 57550, 94126, 117241, 13166, 34766, 57562, 94138, 117242, 13194, 34774, 57574, 94150, 117243, 13222, 34782, 57586, 94162, 117244, 13250, 34790, 57598, 94174, 117245, 13278, 34798, 57610, 94186, 117246, 13306, 34806, 57622, 94198, 117247, 13334, 34814, 57634, 94210, 117248, 13362, 34822, 57646, 94222, 117249, 13390, 34830, 57658, 94234, 117250, 13418, 34838, 57670, 94246, 117251, 13446, 34846, 57682, 94258, 117252, 13474, 34854, 57694, 94270, 117253, 13502, 34862, 57706, 94282, 117254, 13530, 34870, 57718, 94294, 117255, 13558, 34878, 57730, 94306, 117256, 13586, 34886, 57742, 94318, 117257, 13614, 34894, 57754, 94330, 117258, 13642, 34902, 57766, 94342, 117259, 13670, 34910, 57778, 94354, 117260, 13698, 34918, 57790, 94366, 117261, 13726, 34926, 57802, 94378, 117262, 13754, 34934, 57814, 94390, 117263, 13782, 34942, 57826, 94402, 117264, 13810, 34950, 57838, 94414, 117265, 13838, 34958, 57850, 94426, 117266, 13866, 34966, 57862, 94438, 117267, 13894, 34974, 57874, 94450, 117268, 13922, 34982, 57886, 94462, 117269, 13950, 34990, 57898, 94474, 117270, 13978, 34998, 57910, 94486, 117271, 14006, 35006, 57922, 94498, 117272, 14034, 35014, 57934, 94510, 117273, 14062, 35022, 57946, 94522, 117274, 14090, 35030, 57958, 94534, 117275, 14118, 35038, 57970, 94546, 117276, 14146, 35046, 57982, 94558, 117277, 14174, 35054, 57994, 94570, 117278, 14202, 35062, 58006, 94582, 117279, 14230, 35070, 58018, 94594, 117280, 14258, 35078, 58030, 94606, 117281, 14286, 35086, 58042, 94618, 117282, 14314, 35094, 58054, 94630, 117283, 14342, 35102, 58066, 94642, 117284, 14370, 35110, 58078, 94654, 117285, 14398, 35118, 58090, 94666, 117286, 14426, 35126, 58102, 94678, 117287, 14454, 35134, 58114, 94690, 117288, 14482, 35142, 58126, 94702, 117289, 14510, 35150, 58138, 94714, 117290, 14538, 35158, 58150, 94726, 117291, 14566, 35166, 58162, 94738, 117292, 14594, 35174, 58174, 94750, 117293, 14622, 35182, 58186, 94762, 117294, 14650, 35190, 58198, 94774, 117295, 14678, 35198, 58210, 94786, 117296, 14706, 35206, 58222, 94798, 117297, 14734, 35214, 58234, 94810, 117298, 14762, 35222, 58246, 94822, 117299, 14790, 35230, 58258, 94834, 117300, 14818, 35238, 58270, 94846, 117301, 14846, 35246, 58282, 94858, 117302, 14874, 35254, 58294, 94870, 117303, 14902, 35262, 58306, 94882, 117304, 14930, 35270, 58318, 94894, 117305, 14958, 35278, 58330, 94906, 117306, 14986, 35286, 58342, 94918, 117307, 15014, 35294, 58354, 94930, 117308, 15042, 35302, 58366, 94942, 117309, 15070, 35310, 58378, 94954, 117310, 15098, 35318, 58390, 94966, 117311, 15126, 35326, 58402, 94978, 117312, 15154, 35334, 58414, 94990, 117313, 15182, 35342, 58426, 95002, 117314, 15210, 35350, 58438, 95014, 117315, 15238, 35358, 58450, 95026, 117316, 15266, 35366, 58462, 95038, 117317, 15294, 35374, 58474, 95050, 117318, 15322, 35382, 58486, 95062, 117319, 15350, 35390, 58498, 95074, 117320, 15378, 35398, 58510, 95086, 117321, 15406, 35406, 58522, 95098, 117322, 15434, 35414, 58534, 95110, 117323, 15462, 35422, 58546, 95122, 117324, 15490, 35430, 58558, 95134, 117325, 15518, 35438, 58570, 95146, 117326, 15546, 35446, 58582, 95158, 117327, 15574, 35454, 58594, 95170, 117328, 15602, 35462, 58606, 95182, 117329, 15630, 35470, 58618, 95194, 117330, 15658, 35478, 58630, 95206, 117331, 15686, 35486, 58642, 95218, 117332, 15714, 35494, 58654, 95230, 117333, 15742, 35502, 58666, 95242, 117334, 15770, 35510, 58678, 95254, 117335, 15798, 35518, 58690, 95266, 117336, 15826, 35526, 58702, 95278, 117337, 15854, 35534, 58714, 95290, 117338, 15882, 35542, 58726, 95302, 117339, 15910, 35550, 58738, 95314, 117340, 15938, 35558, 58750, 95326, 117341, 15966, 35566, 58762, 95338, 117342, 15994, 35574, 58774, 95350, 117343, 16022, 35582, 58786, 95362, 117344, 16050, 35590, 58798, 95374, 117345, 16078, 35598, 58810, 95386, 117346, 16106, 35606, 58822, 95398, 117347, 16134, 35614, 58834, 95410, 117348, 16162, 35622, 58846, 95422, 117349, 16190, 35630, 58858, 95434, 117350, 16218, 35638, 58870, 95446, 117351, 16246, 35646, 58882, 95458, 117352, 16274, 35654, 58894, 95470, 117353, 16302, 35662, 58906, 95482, 117354, 16330, 35670, 58918, 95494, 117355, 16358, 35678, 58930, 95506, 117356, 16386, 35686, 58942, 95518, 117357, 16414, 35694, 58954, 95530, 117358, 16442, 35702, 58966, 95542, 117359, 16470, 35710, 58978, 95554, 117360, 16498, 35718, 58990, 95566, 117361, 16526, 35726, 59002, 95578, 117362, 16554, 35734, 59014, 95590, 117363, 16582, 35742, 59026, 95602, 117364, 16610, 35750, 59038, 95614, 117365, 16638, 35758, 59050, 95626, 117366, 16666, 35766, 59062, 95638, 117367, 16694, 35774, 59074, 95650, 117368, 16722, 35782, 59086, 95662, 117369, 16750, 35790, 59098, 95674, 117370, 16778, 35798, 59110, 95686, 117371, 16806, 35806, 59122, 95698, 117372, 16834, 35814, 59134, 95710, 117373, 16862, 35822, 59146, 95722, 117374, 16890, 35830, 59158, 95734, 117375, 16918, 35838, 59170, 95746, 117376, 16946, 35846, 59182, 95758, 117377, 16974, 35854, 59194, 95770, 117378, 17002, 35862, 59206, 95782, 117379, 17030, 35870, 59218, 95794, 117380, 17058, 35878, 59230, 95806, 117381, 17086, 35886, 59242, 95818, 117382, 17114, 35894, 59254, 95830, 117383, 17142, 35902, 59266, 95842, 117384, 17170, 35910, 59278, 95854, 117385, 17198, 35918, 59290, 95866, 117386, 17226, 35926, 59302, 95878, 117387, 17254, 35934, 59314, 95890, 117388, 17282, 35942, 59326, 95902, 117389, 17310, 35950, 59338, 95914, 117390, 17338, 35958, 59350, 95926, 117391, 17366, 35966, 59362, 95938, 117392, 17394, 35974, 59374, 95950, 117393, 17422, 35982, 59386, 95962, 117394, 17450, 35990, 59398, 95974, 117395, 17478, 35998, 59410, 95986, 117396, 17506, 36006, 59422, 95998, 117397, 17534, 36014, 59434, 96010, 117398, 17562, 36022, 59446, 96022, 117399, 17590, 36030, 59458, 96034, 117400, 17618, 36038, 59470, 96046, 117401, 17646, 36046, 59482, 96058, 117402, 17674, 36054, 59494, 96070, 117403, 17702, 36062, 59506, 96082, 117404, 17730, 36070, 59518, 96094, 117405, 17758, 36078, 59530, 96106, 117406, 17786, 36086, 59542, 96118, 117407, 17814, 36094, 59554, 96130, 117408, 17842, 36102, 59566, 96142, 117409, 17870, 36110, 59578, 96154, 117410, 17898, 36118, 59590, 96166, 117411, 17926, 36126, 59602, 96178, 117412, 17954, 36134, 59614, 96190, 117413, 17982, 36142, 59626, 96202, 117414, 18010, 36150, 59638, 96214, 117415, 18038, 36158, 59650, 96226, 117416, 18066, 36166, 59662, 96238, 117417, 18094, 36174, 59674, 96250, 117418, 18122, 36182, 59686, 96262, 117419, 18150, 36190, 59698, 96274, 117420, 18178, 36198, 59710, 96286, 117421, 18206, 36206, 59722, 96298, 117422, 18234, 36214, 59734, 96310, 117423, 18262, 36222, 59746, 96322, 117424, 18290, 36230, 59758, 96334, 117425, 18318, 36238, 59770, 96346, 117426, 18346, 36246, 59782, 96358, 117427, 18374, 36254, 59794, 96370, 117428, 18402, 36262, 59806, 96382, 117429, 18430, 36270, 59818, 96394, 117430, 18458, 36278, 59830, 96406, 117431, 18486, 36286, 59842, 96418, 117432, 18514, 36294, 59854, 96430, 117433, 18542, 36302, 59866, 96442, 117434, 18570, 36310, 59878, 96454, 117435, 18598, 36318, 59890, 96466, 117436, 18626, 36326, 59902, 96478, 117437, 18654, 36334, 59914, 96490, 117438, 18682, 36342, 59926, 96502, 117439, 18710, 36350, 59938, 96514, 117440, 18738, 36358, 59950, 96526, 117441, 18766, 36366, 59962, 96538, 117442, 18794, 36374, 59974, 96550, 117443, 18822, 36382, 59986, 96562, 117444, 18850, 36390, 59998, 96574, 117445, 18878, 36398, 60010, 96586, 117446, 18906, 36406, 60022, 96598, 117447, 18934, 36414, 60034, 96610, 117448, 18962, 36422, 60046, 96622, 117449, 18990, 36430, 60058, 96634, 117450, 19018, 36438, 60070, 96646, 117451, 19046, 36446, 60082, 96658, 117452, 19074, 36454, 60094, 96670, 117453, 19102, 36462, 60106, 96682, 117454, 19130, 36470, 60118, 96694, 117455, 19158, 36478, 60130, 96706, 117456, 19186, 36486, 60142, 96718, 117457, 19214, 36494, 60154, 96730, 117458, 19242, 36502, 60166, 96742, 117459, 19270, 36510, 60178, 96754, 117460, 19298, 36518, 60190, 96766, 117461, 19326, 36526, 60202, 96778, 117462, 19354, 36534, 60214, 96790, 117463, 19382, 36542, 60226, 96802, 117464, 19410, 36550, 60238, 96814, 117465, 19438, 36558, 60250, 96826, 117466, 19466, 36566, 60262, 96838, 117467, 19494, 36574, 60274, 96850, 117468, 19522, 36582, 60286, 96862, 117469, 19550, 36590, 60298, 96874, 117470, 19578, 36598, 60310, 96886, 117471, 19606, 36606, 60322, 96898, 117472, 19634, 36614, 60334, 96910, 117473, 19662, 36622, 60346, 96922, 117474, 19690, 36630, 60358, 96934, 117475, 19718, 36638, 60370, 96946, 117476, 19746, 36646, 60382, 96958, 117477, 19774, 36654, 60394, 96970, 117478, 19802, 36662, 60406, 96982, 117479, 19830, 36670, 60418, 96994, 117480, 19858, 36678, 60430, 97006, 117481, 19886, 36686, 60442, 97018, 117482, 19914, 36694, 60454, 97030, 117483, 19942, 36702, 60466, 97042, 117484, 19970, 36710, 60478, 97054, 117485, 19998, 36718, 60490, 97066, 117486, 20026, 36726, 60502, 97078, 117487, 20054, 36734, 60514, 97090, 117488, 20082, 36742, 60526, 97102, 117489, 20110, 36750, 60538, 97114, 117490, 20138, 36758, 60550, 97126, 117491, 20166, 36766, 60562, 97138, 117492, 20194, 36774, 60574, 97150, 117493, 20222, 36782, 60586, 97162, 117494, 20250, 36790, 60598, 97174, 117495, 20278, 36798, 60610, 97186, 117496, 20306, 36806, 60622, 97198, 117497, 20334, 36814, 60634, 97210, 117498, 20362, 36822, 60646, 97222, 117499, 20390, 36830, 60658, 97234, 117500, 20418, 36838, 60670, 97246, 117501, 20446, 36846, 56074, 97258, 117502, 20474, 36854, 56086, 97270, 117503, 6325, 68035, 70821, 79387, 117504, 6355, 68045, 70828, 79400, 117505, 6385, 68055, 70835, 79413, 117506, 6415, 68065, 70842, 79426, 117507, 6445, 68075, 70849, 79439, 117508, 6475, 68085, 70856, 79452, 117509, 6505, 68095, 70863, 79465, 117510, 6535, 68105, 70870, 79478, 117511, 6565, 68115, 70877, 79491, 117512, 6595, 68125, 70884, 79504, 117513, 6625, 68135, 70891, 79517, 117514, 6655, 68145, 70898, 79530, 117515, 6685, 68155, 70905, 79543, 117516, 6715, 68165, 70912, 79556, 117517, 6745, 68175, 70919, 79569, 117518, 6775, 68185, 70926, 79582, 117519, 6805, 68195, 70933, 79595, 117520, 6835, 68205, 70940, 79608, 117521, 6865, 68215, 70947, 79621, 117522, 6895, 68225, 70954, 79634, 117523, 6925, 68235, 70961, 79647, 117524, 6955, 68245, 70968, 79660, 117525, 6985, 68255, 70975, 79673, 117526, 7015, 68265, 70982, 79686, 117527, 7045, 68275, 70989, 79699, 117528, 7075, 68285, 70996, 79712, 117529, 7105, 68295, 71003, 79725, 117530, 7135, 68305, 71010, 79738, 117531, 7165, 68315, 71017, 79751, 117532, 7195, 68325, 71024, 79764, 117533, 7225, 68335, 71031, 79777, 117534, 7255, 68345, 71038, 79790, 117535, 7285, 68355, 71045, 79803, 117536, 7315, 68365, 71052, 79816, 117537, 7345, 68375, 71059, 79829, 117538, 7375, 68385, 71066, 79842, 117539, 7405, 68395, 71073, 79855, 117540, 7435, 68405, 71080, 79868, 117541, 7465, 68415, 71087, 79881, 117542, 7495, 68425, 71094, 79894, 117543, 7525, 68435, 71101, 79907, 117544, 7555, 68445, 71108, 79920, 117545, 7585, 68455, 71115, 79933, 117546, 7615, 68465, 71122, 79946, 117547, 7645, 68475, 71129, 79959, 117548, 7675, 68485, 71136, 79972, 117549, 7705, 68495, 71143, 79985, 117550, 7735, 68505, 71150, 79998, 117551, 7765, 68515, 71157, 80011, 117552, 7795, 68525, 71164, 80024, 117553, 7825, 68535, 71171, 80037, 117554, 7855, 68545, 71178, 80050, 117555, 7885, 68555, 71185, 80063, 117556, 7915, 68565, 71192, 80076, 117557, 7945, 68575, 71199, 80089, 117558, 7975, 68585, 71206, 80102, 117559, 8005, 68595, 71213, 80115, 117560, 8035, 68605, 71220, 80128, 117561, 8065, 68615, 71227, 80141, 117562, 8095, 68625, 71234, 80154, 117563, 8125, 68635, 71241, 80167, 117564, 8155, 68645, 71248, 80180, 117565, 8185, 68655, 71255, 80193, 117566, 8215, 68665, 71262, 80206, 117567, 8245, 68675, 71269, 80219, 117568, 8275, 68685, 71276, 80232, 117569, 8305, 68695, 71283, 80245, 117570, 8335, 68705, 71290, 80258, 117571, 8365, 68715, 71297, 80271, 117572, 8395, 68725, 71304, 80284, 117573, 8425, 68735, 71311, 80297, 117574, 8455, 64905, 71318, 80310, 117575, 8485, 64915, 71325, 80323, 117576, 8515, 64925, 71332, 80336, 117577, 8545, 64935, 71339, 80349, 117578, 8575, 64945, 71346, 80362, 117579, 8605, 64955, 71353, 80375, 117580, 8635, 64965, 71360, 80388, 117581, 8665, 64975, 71367, 80401, 117582, 8695, 64985, 71374, 80414, 117583, 8725, 64995, 71381, 80427, 117584, 8755, 65005, 71388, 80440, 117585, 8785, 65015, 71395, 80453, 117586, 8815, 65025, 71402, 80466, 117587, 8845, 65035, 71409, 80479, 117588, 8875, 65045, 71416, 80492, 117589, 8905, 65055, 71423, 80505, 117590, 8935, 65065, 68742, 80518, 117591, 8965, 65075, 68749, 80531, 117592, 8995, 65085, 68756, 80544, 117593, 9025, 65095, 68763, 80557, 117594, 9055, 65105, 68770, 80570, 117595, 9085, 65115, 68777, 80583, 117596, 9115, 65125, 68784, 80596, 117597, 9145, 65135, 68791, 80609, 117598, 9175, 65145, 68798, 80622, 117599, 9205, 65155, 68805, 80635, 117600, 9235, 65165, 68812, 80648, 117601, 9265, 65175, 68819, 80661, 117602, 9295, 65185, 68826, 80674, 117603, 9325, 65195, 68833, 80687, 117604, 9355, 65205, 68840, 80700, 117605, 9385, 65215, 68847, 80713, 117606, 9415, 65225, 68854, 80726, 117607, 9445, 65235, 68861, 80739, 117608, 9475, 65245, 68868, 80752, 117609, 9505, 65255, 68875, 80765, 117610, 9535, 65265, 68882, 80778, 117611, 9565, 65275, 68889, 80791, 117612, 9595, 65285, 68896, 80804, 117613, 9625, 65295, 68903, 80817, 117614, 9655, 65305, 68910, 80830, 117615, 9685, 65315, 68917, 80843, 117616, 9715, 65325, 68924, 80856, 117617, 9745, 65335, 68931, 80869, 117618, 9775, 65345, 68938, 80882, 117619, 9805, 65355, 68945, 80895, 117620, 9835, 65365, 68952, 80908, 117621, 9865, 65375, 68959, 80921, 117622, 9895, 65385, 68966, 80934, 117623, 9925, 65395, 68973, 80947, 117624, 9955, 65405, 68980, 80960, 117625, 9985, 65415, 68987, 80973, 117626, 10015, 65425, 68994, 80986, 117627, 10045, 65435, 69001, 80999, 117628, 10075, 65445, 69008, 81012, 117629, 10105, 65455, 69015, 81025, 117630, 10135, 65465, 69022, 81038, 117631, 10165, 65475, 69029, 81051, 117632, 10195, 65485, 69036, 81064, 117633, 10225, 65495, 69043, 81077, 117634, 10255, 65505, 69050, 81090, 117635, 10285, 65515, 69057, 81103, 117636, 10315, 65525, 69064, 81116, 117637, 10345, 65535, 69071, 81129, 117638, 10375, 65545, 69078, 81142, 117639, 10405, 65555, 69085, 81155, 117640, 10435, 65565, 69092, 81168, 117641, 10465, 65575, 69099, 81181, 117642, 10495, 65585, 69106, 81194, 117643, 10525, 65595, 69113, 81207, 117644, 10555, 65605, 69120, 81220, 117645, 10585, 65615, 69127, 81233, 117646, 10615, 65625, 69134, 81246, 117647, 10645, 65635, 69141, 81259, 117648, 10675, 65645, 69148, 81272, 117649, 10705, 65655, 69155, 81285, 117650, 10735, 65665, 69162, 81298, 117651, 10765, 65675, 69169, 81311, 117652, 10795, 65685, 69176, 81324, 117653, 10825, 65695, 69183, 81337, 117654, 10855, 65705, 69190, 81350, 117655, 10885, 65715, 69197, 81363, 117656, 10915, 65725, 69204, 81376, 117657, 10945, 65735, 69211, 81389, 117658, 10975, 65745, 69218, 81402, 117659, 11005, 65755, 69225, 81415, 117660, 11035, 65765, 69232, 81428, 117661, 11065, 65775, 69239, 81441, 117662, 11095, 65785, 69246, 81454, 117663, 11125, 65795, 69253, 81467, 117664, 11155, 65805, 69260, 81480, 117665, 11185, 65815, 69267, 81493, 117666, 11215, 65825, 69274, 81506, 117667, 11245, 65835, 69281, 81519, 117668, 11275, 65845, 69288, 81532, 117669, 11305, 65855, 69295, 81545, 117670, 11335, 65865, 69302, 81558, 117671, 11365, 65875, 69309, 81571, 117672, 11395, 65885, 69316, 81584, 117673, 11425, 65895, 69323, 81597, 117674, 11455, 65905, 69330, 81610, 117675, 11485, 65915, 69337, 81623, 117676, 11515, 65925, 69344, 81636, 117677, 25, 65935, 69351, 81649, 117678, 55, 65945, 69358, 81662, 117679, 85, 65955, 69365, 81675, 117680, 115, 65965, 69372, 81688, 117681, 145, 65975, 69379, 81701, 117682, 175, 65985, 69386, 81714, 117683, 205, 65995, 69393, 81727, 117684, 235, 66005, 69400, 81740, 117685, 265, 66015, 69407, 81753, 117686, 295, 66025, 69414, 81766, 117687, 325, 66035, 69421, 81779, 117688, 355, 66045, 69428, 81792, 117689, 385, 66055, 69435, 81805, 117690, 415, 66065, 69442, 81818, 117691, 445, 66075, 69449, 81831, 117692, 475, 66085, 69456, 81844, 117693, 505, 66095, 69463, 81857, 117694, 535, 66105, 69470, 81870, 117695, 565, 66115, 69477, 81883, 117696, 595, 66125, 69484, 81896, 117697, 625, 66135, 69491, 81909, 117698, 655, 66145, 69498, 81922, 117699, 685, 66155, 69505, 81935, 117700, 715, 66165, 69512, 81948, 117701, 745, 66175, 69519, 81961, 117702, 775, 66185, 69526, 81974, 117703, 805, 66195, 69533, 81987, 117704, 835, 66205, 69540, 82000, 117705, 865, 66215, 69547, 82013, 117706, 895, 66225, 69554, 82026, 117707, 925, 66235, 69561, 82039, 117708, 955, 66245, 69568, 82052, 117709, 985, 66255, 69575, 82065, 117710, 1015, 66265, 69582, 82078, 117711, 1045, 66275, 69589, 82091, 117712, 1075, 66285, 69596, 82104, 117713, 1105, 66295, 69603, 82117, 117714, 1135, 66305, 69610, 82130, 117715, 1165, 66315, 69617, 82143, 117716, 1195, 66325, 69624, 82156, 117717, 1225, 66335, 69631, 82169, 117718, 1255, 66345, 69638, 82182, 117719, 1285, 66355, 69645, 82195, 117720, 1315, 66365, 69652, 82208, 117721, 1345, 66375, 69659, 82221, 117722, 1375, 66385, 69666, 82234, 117723, 1405, 66395, 69673, 82247, 117724, 1435, 66405, 69680, 82260, 117725, 1465, 66415, 69687, 82273, 117726, 1495, 66425, 69694, 82286, 117727, 1525, 66435, 69701, 82299, 117728, 1555, 66445, 69708, 82312, 117729, 1585, 66455, 69715, 82325, 117730, 1615, 66465, 69722, 82338, 117731, 1645, 66475, 69729, 82351, 117732, 1675, 66485, 69736, 82364, 117733, 1705, 66495, 69743, 82377, 117734, 1735, 66505, 69750, 82390, 117735, 1765, 66515, 69757, 82403, 117736, 1795, 66525, 69764, 82416, 117737, 1825, 66535, 69771, 82429, 117738, 1855, 66545, 69778, 82442, 117739, 1885, 66555, 69785, 82455, 117740, 1915, 66565, 69792, 82468, 117741, 1945, 66575, 69799, 82481, 117742, 1975, 66585, 69806, 82494, 117743, 2005, 66595, 69813, 82507, 117744, 2035, 66605, 69820, 82520, 117745, 2065, 66615, 69827, 82533, 117746, 2095, 66625, 69834, 82546, 117747, 2125, 66635, 69841, 82559, 117748, 2155, 66645, 69848, 82572, 117749, 2185, 66655, 69855, 82585, 117750, 2215, 66665, 69862, 82598, 117751, 2245, 66675, 69869, 82611, 117752, 2275, 66685, 69876, 82624, 117753, 2305, 66695, 69883, 82637, 117754, 2335, 66705, 69890, 82650, 117755, 2365, 66715, 69897, 82663, 117756, 2395, 66725, 69904, 82676, 117757, 2425, 66735, 69911, 82689, 117758, 2455, 66745, 69918, 82702, 117759, 2485, 66755, 69925, 82715, 117760, 2515, 66765, 69932, 82728, 117761, 2545, 66775, 69939, 82741, 117762, 2575, 66785, 69946, 82754, 117763, 2605, 66795, 69953, 82767, 117764, 2635, 66805, 69960, 82780, 117765, 2665, 66815, 69967, 82793, 117766, 2695, 66825, 69974, 82806, 117767, 2725, 66835, 69981, 82819, 117768, 2755, 66845, 69988, 82832, 117769, 2785, 66855, 69995, 82845, 117770, 2815, 66865, 70002, 82858, 117771, 2845, 66875, 70009, 82871, 117772, 2875, 66885, 70016, 82884, 117773, 2905, 66895, 70023, 82897, 117774, 2935, 66905, 70030, 82910, 117775, 2965, 66915, 70037, 82923, 117776, 2995, 66925, 70044, 82936, 117777, 3025, 66935, 70051, 82949, 117778, 3055, 66945, 70058, 82962, 117779, 3085, 66955, 70065, 82975, 117780, 3115, 66965, 70072, 82988, 117781, 3145, 66975, 70079, 83001, 117782, 3175, 66985, 70086, 83014, 117783, 3205, 66995, 70093, 83027, 117784, 3235, 67005, 70100, 83040, 117785, 3265, 67015, 70107, 83053, 117786, 3295, 67025, 70114, 83066, 117787, 3325, 67035, 70121, 83079, 117788, 3355, 67045, 70128, 83092, 117789, 3385, 67055, 70135, 83105, 117790, 3415, 67065, 70142, 83118, 117791, 3445, 67075, 70149, 83131, 117792, 3475, 67085, 70156, 83144, 117793, 3505, 67095, 70163, 83157, 117794, 3535, 67105, 70170, 83170, 117795, 3565, 67115, 70177, 83183, 117796, 3595, 67125, 70184, 83196, 117797, 3625, 67135, 70191, 83209, 117798, 3655, 67145, 70198, 83222, 117799, 3685, 67155, 70205, 83235, 117800, 3715, 67165, 70212, 83248, 117801, 3745, 67175, 70219, 83261, 117802, 3775, 67185, 70226, 83274, 117803, 3805, 67195, 70233, 83287, 117804, 3835, 67205, 70240, 83300, 117805, 3865, 67215, 70247, 83313, 117806, 3895, 67225, 70254, 83326, 117807, 3925, 67235, 70261, 83339, 117808, 3955, 67245, 70268, 83352, 117809, 3985, 67255, 70275, 83365, 117810, 4015, 67265, 70282, 83378, 117811, 4045, 67275, 70289, 83391, 117812, 4075, 67285, 70296, 83404, 117813, 4105, 67295, 70303, 83417, 117814, 4135, 67305, 70310, 83430, 117815, 4165, 67315, 70317, 83443, 117816, 4195, 67325, 70324, 83456, 117817, 4225, 67335, 70331, 83469, 117818, 4255, 67345, 70338, 83482, 117819, 4285, 67355, 70345, 83495, 117820, 4315, 67365, 70352, 83508, 117821, 4345, 67375, 70359, 83521, 117822, 4375, 67385, 70366, 83534, 117823, 4405, 67395, 70373, 83547, 117824, 4435, 67405, 70380, 83560, 117825, 4465, 67415, 70387, 83573, 117826, 4495, 67425, 70394, 83586, 117827, 4525, 67435, 70401, 83599, 117828, 4555, 67445, 70408, 83612, 117829, 4585, 67455, 70415, 83625, 117830, 4615, 67465, 70422, 83638, 117831, 4645, 67475, 70429, 83651, 117832, 4675, 67485, 70436, 83664, 117833, 4705, 67495, 70443, 83677, 117834, 4735, 67505, 70450, 83690, 117835, 4765, 67515, 70457, 83703, 117836, 4795, 67525, 70464, 83716, 117837, 4825, 67535, 70471, 83729, 117838, 4855, 67545, 70478, 83742, 117839, 4885, 67555, 70485, 83755, 117840, 4915, 67565, 70492, 83768, 117841, 4945, 67575, 70499, 83781, 117842, 4975, 67585, 70506, 83794, 117843, 5005, 67595, 70513, 83807, 117844, 5035, 67605, 70520, 83820, 117845, 5065, 67615, 70527, 83833, 117846, 5095, 67625, 70534, 83846, 117847, 5125, 67635, 70541, 83859, 117848, 5155, 67645, 70548, 83872, 117849, 5185, 67655, 70555, 83885, 117850, 5215, 67665, 70562, 83898, 117851, 5245, 67675, 70569, 83911, 117852, 5275, 67685, 70576, 83924, 117853, 5305, 67695, 70583, 83937, 117854, 5335, 67705, 70590, 83950, 117855, 5365, 67715, 70597, 83963, 117856, 5395, 67725, 70604, 83976, 117857, 5425, 67735, 70611, 83989, 117858, 5455, 67745, 70618, 84002, 117859, 5485, 67755, 70625, 84015, 117860, 5515, 67765, 70632, 84028, 117861, 5545, 67775, 70639, 84041, 117862, 5575, 67785, 70646, 84054, 117863, 5605, 67795, 70653, 84067, 117864, 5635, 67805, 70660, 84080, 117865, 5665, 67815, 70667, 84093, 117866, 5695, 67825, 70674, 79114, 117867, 5725, 67835, 70681, 79127, 117868, 5755, 67845, 70688, 79140, 117869, 5785, 67855, 70695, 79153, 117870, 5815, 67865, 70702, 79166, 117871, 5845, 67875, 70709, 79179, 117872, 5875, 67885, 70716, 79192, 117873, 5905, 67895, 70723, 79205, 117874, 5935, 67905, 70730, 79218, 117875, 5965, 67915, 70737, 79231, 117876, 5995, 67925, 70744, 79244, 117877, 6025, 67935, 70751, 79257, 117878, 6055, 67945, 70758, 79270, 117879, 6085, 67955, 70765, 79283, 117880, 6115, 67965, 70772, 79296, 117881, 6145, 67975, 70779, 79309, 117882, 6175, 67985, 70786, 79322, 117883, 6205, 67995, 70793, 79335, 117884, 6235, 68005, 70800, 79348, 117885, 6265, 68015, 70807, 79361, 117886, 6295, 68025, 70814, 79374, 117887, 19075, 61584, 99267, 117888, 19103, 61595, 99272, 117889, 19131, 61606, 99277, 117890, 19159, 61617, 99282, 117891, 19187, 61628, 99287, 117892, 19215, 61639, 99292, 117893, 19243, 61650, 99297, 117894, 19271, 61661, 99302, 117895, 19299, 61672, 99307, 117896, 19327, 61683, 99312, 117897, 19355, 61694, 99317, 117898, 19383, 61705, 99322, 117899, 19411, 61716, 99327, 117900, 19439, 61727, 99332, 117901, 19467, 61738, 99337, 117902, 19495, 61749, 99342, 117903, 19523, 61760, 99347, 117904, 19551, 61771, 99352, 117905, 19579, 61782, 99357, 117906, 19607, 61793, 99362, 117907, 19635, 61804, 99367, 117908, 19663, 61815, 99372, 117909, 19691, 61826, 99377, 117910, 19719, 61837, 99382, 117911, 19747, 61848, 99387, 117912, 19775, 61859, 99392, 117913, 19803, 61870, 99397, 117914, 19831, 61881, 99402, 117915, 19859, 61892, 99407, 117916, 19887, 61903, 99412, 117917, 19915, 61914, 99417, 117918, 19943, 61925, 99422, 117919, 19971, 61936, 99427, 117920, 19999, 61947, 99432, 117921, 20027, 61958, 99437, 117922, 20055, 61969, 99442, 117923, 20083, 61980, 99447, 117924, 20111, 61991, 99452, 117925, 20139, 62002, 99457, 117926, 20167, 62013, 99462, 117927, 20195, 62024, 99467, 117928, 20223, 62035, 99472, 117929, 20251, 62046, 99477, 117930, 20279, 62057, 99482, 117931, 20307, 62068, 99487, 117932, 20335, 62079, 99492, 117933, 20363, 62090, 99497, 117934, 20391, 62101, 99502, 117935, 20419, 62112, 99507, 117936, 20447, 62123, 99512, 117937, 20475, 62134, 99517, 117938, 20503, 62145, 99522, 117939, 20531, 62156, 99527, 117940, 20559, 62167, 99532, 117941, 20587, 62178, 99537, 117942, 20615, 62189, 99542, 117943, 20643, 62200, 99547, 117944, 20671, 62211, 99552, 117945, 20699, 62222, 99557, 117946, 20727, 62233, 99562, 117947, 20755, 62244, 99567, 117948, 20783, 62255, 99572, 117949, 20811, 62266, 99577, 117950, 20839, 62277, 99582, 117951, 20867, 62288, 99587, 117952, 20895, 62299, 99592, 117953, 20923, 62310, 99597, 117954, 20951, 62321, 99602, 117955, 20979, 62332, 99607, 117956, 21007, 62343, 99612, 117957, 21035, 62354, 99617, 117958, 21063, 62365, 99622, 117959, 21091, 62376, 99627, 117960, 21119, 62387, 99632, 117961, 21147, 62398, 99637, 117962, 21175, 62409, 99642, 117963, 21203, 62420, 99647, 117964, 21231, 62431, 99652, 117965, 21259, 62442, 99657, 117966, 21287, 62453, 99662, 117967, 21315, 62464, 99667, 117968, 21343, 62475, 99672, 117969, 21371, 62486, 99677, 117970, 21399, 62497, 99682, 117971, 21427, 62508, 99687, 117972, 21455, 62519, 99692, 117973, 21483, 62530, 99697, 117974, 21511, 62541, 99702, 117975, 21539, 62552, 99707, 117976, 21567, 62563, 99712, 117977, 21595, 62574, 99717, 117978, 21623, 62585, 99722, 117979, 21651, 62596, 99727, 117980, 21679, 62607, 99732, 117981, 21707, 62618, 99737, 117982, 21735, 62629, 99742, 117983, 21763, 62640, 99747, 117984, 21791, 62651, 99752, 117985, 21819, 62662, 99757, 117986, 21847, 62673, 99762, 117987, 21875, 62684, 99767, 117988, 21903, 62695, 99772, 117989, 21931, 62706, 99777, 117990, 21959, 62717, 99782, 117991, 21987, 62728, 99787, 117992, 22015, 62739, 99792, 117993, 22043, 62750, 99797, 117994, 22071, 62761, 99802, 117995, 22099, 62772, 99807, 117996, 22127, 62783, 99812, 117997, 22155, 62794, 99817, 117998, 22183, 62805, 99822, 117999, 22211, 62816, 99827, 118000, 22239, 62827, 99832, 118001, 22267, 62838, 99837, 118002, 11543, 62849, 99842, 118003, 11571, 62860, 99847, 118004, 11599, 62871, 99852, 118005, 11627, 62882, 99857, 118006, 11655, 62893, 99862, 118007, 11683, 62904, 99867, 118008, 11711, 62915, 99872, 118009, 11739, 62926, 99877, 118010, 11767, 62937, 99882, 118011, 11795, 62948, 99887, 118012, 11823, 62959, 99892, 118013, 11851, 62970, 99897, 118014, 11879, 62981, 99902, 118015, 11907, 62992, 99907, 118016, 11935, 63003, 99912, 118017, 11963, 63014, 99917, 118018, 11991, 63025, 99922, 118019, 12019, 63036, 99927, 118020, 12047, 63047, 99932, 118021, 12075, 63058, 99937, 118022, 12103, 63069, 99942, 118023, 12131, 63080, 99947, 118024, 12159, 63091, 99952, 118025, 12187, 63102, 99957, 118026, 12215, 63113, 99962, 118027, 12243, 63124, 99967, 118028, 12271, 63135, 99972, 118029, 12299, 63146, 99977, 118030, 12327, 63157, 99982, 118031, 12355, 63168, 99987, 118032, 12383, 63179, 99992, 118033, 12411, 63190, 99997, 118034, 12439, 63201, 100002, 118035, 12467, 63212, 100007, 118036, 12495, 63223, 100012, 118037, 12523, 63234, 100017, 118038, 12551, 63245, 100022, 118039, 12579, 63256, 100027, 118040, 12607, 63267, 100032, 118041, 12635, 63278, 100037, 118042, 12663, 63289, 100042, 118043, 12691, 63300, 100047, 118044, 12719, 63311, 100052, 118045, 12747, 63322, 100057, 118046, 12775, 63333, 100062, 118047, 12803, 63344, 100067, 118048, 12831, 63355, 100072, 118049, 12859, 63366, 100077, 118050, 12887, 63377, 100082, 118051, 12915, 63388, 100087, 118052, 12943, 63399, 100092, 118053, 12971, 63410, 100097, 118054, 12999, 63421, 100102, 118055, 13027, 63432, 100107, 118056, 13055, 63443, 100112, 118057, 13083, 63454, 100117, 118058, 13111, 63465, 100122, 118059, 13139, 63476, 100127, 118060, 13167, 63487, 100132, 118061, 13195, 63498, 100137, 118062, 13223, 63509, 100142, 118063, 13251, 63520, 100147, 118064, 13279, 63531, 100152, 118065, 13307, 63542, 100157, 118066, 13335, 63553, 100162, 118067, 13363, 63564, 100167, 118068, 13391, 63575, 100172, 118069, 13419, 63586, 100177, 118070, 13447, 63597, 100182, 118071, 13475, 63608, 100187, 118072, 13503, 63619, 100192, 118073, 13531, 63630, 100197, 118074, 13559, 63641, 100202, 118075, 13587, 63652, 100207, 118076, 13615, 63663, 100212, 118077, 13643, 63674, 100217, 118078, 13671, 63685, 100222, 118079, 13699, 63696, 100227, 118080, 13727, 63707, 100232, 118081, 13755, 63718, 100237, 118082, 13783, 63729, 100242, 118083, 13811, 63740, 100247, 118084, 13839, 63751, 100252, 118085, 13867, 63762, 100257, 118086, 13895, 63773, 100262, 118087, 13923, 63784, 100267, 118088, 13951, 63795, 100272, 118089, 13979, 63806, 100277, 118090, 14007, 63817, 100282, 118091, 14035, 63828, 100287, 118092, 14063, 63839, 100292, 118093, 14091, 63850, 100297, 118094, 14119, 63861, 100302, 118095, 14147, 63872, 100307, 118096, 14175, 63883, 100312, 118097, 14203, 63894, 100317, 118098, 14231, 63905, 100322, 118099, 14259, 63916, 100327, 118100, 14287, 63927, 100332, 118101, 14315, 63938, 100337, 118102, 14343, 63949, 100342, 118103, 14371, 63960, 100347, 118104, 14399, 63971, 100352, 118105, 14427, 63982, 100357, 118106, 14455, 63993, 100362, 118107, 14483, 64004, 100367, 118108, 14511, 64015, 100372, 118109, 14539, 64026, 100377, 118110, 14567, 64037, 100382, 118111, 14595, 64048, 100387, 118112, 14623, 64059, 100392, 118113, 14651, 64070, 100397, 118114, 14679, 64081, 100402, 118115, 14707, 64092, 100407, 118116, 14735, 64103, 100412, 118117, 14763, 64114, 100417, 118118, 14791, 64125, 100422, 118119, 14819, 64136, 100427, 118120, 14847, 64147, 100432, 118121, 14875, 64158, 100437, 118122, 14903, 64169, 100442, 118123, 14931, 64180, 100447, 118124, 14959, 64191, 100452, 118125, 14987, 64202, 100457, 118126, 15015, 64213, 100462, 118127, 15043, 64224, 100467, 118128, 15071, 64235, 100472, 118129, 15099, 64246, 100477, 118130, 15127, 64257, 100482, 118131, 15155, 64268, 100487, 118132, 15183, 64279, 100492, 118133, 15211, 64290, 100497, 118134, 15239, 64301, 100502, 118135, 15267, 64312, 100507, 118136, 15295, 64323, 100512, 118137, 15323, 64334, 100517, 118138, 15351, 64345, 100522, 118139, 15379, 64356, 100527, 118140, 15407, 64367, 100532, 118141, 15435, 64378, 100537, 118142, 15463, 64389, 100542, 118143, 15491, 64400, 100547, 118144, 15519, 64411, 100552, 118145, 15547, 64422, 100557, 118146, 15575, 64433, 100562, 118147, 15603, 64444, 100567, 118148, 15631, 64455, 100572, 118149, 15659, 64466, 100577, 118150, 15687, 64477, 100582, 118151, 15715, 64488, 100587, 118152, 15743, 64499, 100592, 118153, 15771, 64510, 100597, 118154, 15799, 64521, 100602, 118155, 15827, 64532, 100607, 118156, 15855, 64543, 98692, 118157, 15883, 64554, 98697, 118158, 15911, 64565, 98702, 118159, 15939, 64576, 98707, 118160, 15967, 64587, 98712, 118161, 15995, 64598, 98717, 118162, 16023, 64609, 98722, 118163, 16051, 64620, 98727, 118164, 16079, 64631, 98732, 118165, 16107, 64642, 98737, 118166, 16135, 64653, 98742, 118167, 16163, 64664, 98747, 118168, 16191, 64675, 98752, 118169, 16219, 64686, 98757, 118170, 16247, 64697, 98762, 118171, 16275, 64708, 98767, 118172, 16303, 64719, 98772, 118173, 16331, 64730, 98777, 118174, 16359, 64741, 98782, 118175, 16387, 64752, 98787, 118176, 16415, 64763, 98792, 118177, 16443, 64774, 98797, 118178, 16471, 64785, 98802, 118179, 16499, 64796, 98807, 118180, 16527, 64807, 98812, 118181, 16555, 64818, 98817, 118182, 16583, 64829, 98822, 118183, 16611, 64840, 98827, 118184, 16639, 64851, 98832, 118185, 16667, 64862, 98837, 118186, 16695, 64873, 98842, 118187, 16723, 64884, 98847, 118188, 16751, 64895, 98852, 118189, 16779, 60682, 98857, 118190, 16807, 60693, 98862, 118191, 16835, 60704, 98867, 118192, 16863, 60715, 98872, 118193, 16891, 60726, 98877, 118194, 16919, 60737, 98882, 118195, 16947, 60748, 98887, 118196, 16975, 60759, 98892, 118197, 17003, 60770, 98897, 118198, 17031, 60781, 98902, 118199, 17059, 60792, 98907, 118200, 17087, 60803, 98912, 118201, 17115, 60814, 98917, 118202, 17143, 60825, 98922, 118203, 17171, 60836, 98927, 118204, 17199, 60847, 98932, 118205, 17227, 60858, 98937, 118206, 17255, 60869, 98942, 118207, 17283, 60880, 98947, 118208, 17311, 60891, 98952, 118209, 17339, 60902, 98957, 118210, 17367, 60913, 98962, 118211, 17395, 60924, 98967, 118212, 17423, 60935, 98972, 118213, 17451, 60946, 98977, 118214, 17479, 60957, 98982, 118215, 17507, 60968, 98987, 118216, 17535, 60979, 98992, 118217, 17563, 60990, 98997, 118218, 17591, 61001, 99002, 118219, 17619, 61012, 99007, 118220, 17647, 61023, 99012, 118221, 17675, 61034, 99017, 118222, 17703, 61045, 99022, 118223, 17731, 61056, 99027, 118224, 17759, 61067, 99032, 118225, 17787, 61078, 99037, 118226, 17815, 61089, 99042, 118227, 17843, 61100, 99047, 118228, 17871, 61111, 99052, 118229, 17899, 61122, 99057, 118230, 17927, 61133, 99062, 118231, 17955, 61144, 99067, 118232, 17983, 61155, 99072, 118233, 18011, 61166, 99077, 118234, 18039, 61177, 99082, 118235, 18067, 61188, 99087, 118236, 18095, 61199, 99092, 118237, 18123, 61210, 99097, 118238, 18151, 61221, 99102, 118239, 18179, 61232, 99107, 118240, 18207, 61243, 99112, 118241, 18235, 61254, 99117, 118242, 18263, 61265, 99122, 118243, 18291, 61276, 99127, 118244, 18319, 61287, 99132, 118245, 18347, 61298, 99137, 118246, 18375, 61309, 99142, 118247, 18403, 61320, 99147, 118248, 18431, 61331, 99152, 118249, 18459, 61342, 99157, 118250, 18487, 61353, 99162, 118251, 18515, 61364, 99167, 118252, 18543, 61375, 99172, 118253, 18571, 61386, 99177, 118254, 18599, 61397, 99182, 118255, 18627, 61408, 99187, 118256, 18655, 61419, 99192, 118257, 18683, 61430, 99197, 118258, 18711, 61441, 99202, 118259, 18739, 61452, 99207, 118260, 18767, 61463, 99212, 118261, 18795, 61474, 99217, 118262, 18823, 61485, 99222, 118263, 18851, 61496, 99227, 118264, 18879, 61507, 99232, 118265, 18907, 61518, 99237, 118266, 18935, 61529, 99242, 118267, 18963, 61540, 99247, 118268, 18991, 61551, 99252, 118269, 19019, 61562, 99257, 118270, 19047, 61573, 99262, 118271, 5576, 46171, 51094, 58643, 118272, 5606, 46178, 51106, 58655, 118273, 5636, 46185, 51118, 58667, 118274, 5666, 46192, 51130, 58679, 118275, 5696, 46199, 51142, 58691, 118276, 5726, 46206, 51154, 58703, 118277, 5756, 46213, 51166, 58715, 118278, 5786, 46220, 51178, 58727, 118279, 5816, 46227, 51190, 58739, 118280, 5846, 46234, 51202, 58751, 118281, 5876, 46241, 51214, 58763, 118282, 5906, 46248, 51226, 58775, 118283, 5936, 46255, 51238, 58787, 118284, 5966, 46262, 51250, 58799, 118285, 5996, 46269, 51262, 58811, 118286, 6026, 46276, 51274, 58823, 118287, 6056, 46283, 51286, 58835, 118288, 6086, 46290, 51298, 58847, 118289, 6116, 46297, 51310, 58859, 118290, 6146, 46304, 51322, 58871, 118291, 6176, 46311, 51334, 58883, 118292, 6206, 46318, 51346, 58895, 118293, 6236, 46325, 51358, 58907, 118294, 6266, 46332, 51370, 58919, 118295, 6296, 46339, 51382, 58931, 118296, 6326, 46346, 51394, 58943, 118297, 6356, 46353, 51406, 58955, 118298, 6386, 46360, 51418, 58967, 118299, 6416, 46367, 51430, 58979, 118300, 6446, 46374, 51442, 58991, 118301, 6476, 46381, 51454, 59003, 118302, 6506, 46388, 51466, 59015, 118303, 6536, 46395, 51478, 59027, 118304, 6566, 46402, 51490, 59039, 118305, 6596, 46409, 51502, 59051, 118306, 6626, 46416, 51514, 59063, 118307, 6656, 46423, 51526, 59075, 118308, 6686, 46430, 51538, 59087, 118309, 6716, 46437, 51550, 59099, 118310, 6746, 46444, 51562, 59111, 118311, 6776, 46451, 51574, 59123, 118312, 6806, 46458, 51586, 59135, 118313, 6836, 46465, 51598, 59147, 118314, 6866, 46472, 51610, 59159, 118315, 6896, 46479, 51622, 59171, 118316, 6926, 46486, 51634, 59183, 118317, 6956, 46493, 51646, 59195, 118318, 6986, 46500, 51658, 59207, 118319, 7016, 46507, 51670, 59219, 118320, 7046, 46514, 51682, 59231, 118321, 7076, 46521, 51694, 59243, 118322, 7106, 46528, 51706, 59255, 118323, 7136, 46535, 51718, 59267, 118324, 7166, 46542, 51730, 59279, 118325, 7196, 46549, 51742, 59291, 118326, 7226, 46556, 51754, 59303, 118327, 7256, 46563, 51766, 59315, 118328, 7286, 46570, 51778, 59327, 118329, 7316, 46577, 51790, 59339, 118330, 7346, 46584, 51802, 59351, 118331, 7376, 46591, 51814, 59363, 118332, 7406, 46598, 51826, 59375, 118333, 7436, 46605, 51838, 59387, 118334, 7466, 46612, 51850, 59399, 118335, 7496, 46619, 51862, 59411, 118336, 7526, 46626, 51874, 59423, 118337, 7556, 46633, 51886, 59435, 118338, 7586, 46640, 51898, 59447, 118339, 7616, 46647, 51910, 59459, 118340, 7646, 46654, 51922, 59471, 118341, 7676, 46661, 51934, 59483, 118342, 7706, 46668, 51946, 59495, 118343, 7736, 46675, 51958, 59507, 118344, 7766, 46682, 51970, 59519, 118345, 7796, 46689, 51982, 59531, 118346, 7826, 46696, 51994, 59543, 118347, 7856, 46703, 52006, 59555, 118348, 7886, 46710, 52018, 59567, 118349, 7916, 46717, 52030, 59579, 118350, 7946, 46724, 52042, 59591, 118351, 7976, 46731, 52054, 59603, 118352, 8006, 46738, 52066, 59615, 118353, 8036, 46745, 52078, 59627, 118354, 8066, 46752, 52090, 59639, 118355, 8096, 46759, 52102, 59651, 118356, 8126, 46766, 52114, 59663, 118357, 8156, 46773, 52126, 59675, 118358, 8186, 46780, 52138, 59687, 118359, 8216, 46787, 52150, 59699, 118360, 8246, 46794, 52162, 59711, 118361, 8276, 46801, 52174, 59723, 118362, 8306, 46808, 52186, 59735, 118363, 8336, 46815, 52198, 59747, 118364, 8366, 46822, 52210, 59759, 118365, 8396, 46829, 52222, 59771, 118366, 8426, 46836, 47626, 59783, 118367, 8456, 46843, 47638, 59795, 118368, 8486, 46850, 47650, 59807, 118369, 8516, 46857, 47662, 59819, 118370, 8546, 46864, 47674, 59831, 118371, 8576, 46871, 47686, 59843, 118372, 8606, 46878, 47698, 59855, 118373, 8636, 46885, 47710, 59867, 118374, 8666, 46892, 47722, 59879, 118375, 8696, 46899, 47734, 59891, 118376, 8726, 46906, 47746, 59903, 118377, 8756, 46913, 47758, 59915, 118378, 8786, 46920, 47770, 59927, 118379, 8816, 46927, 47782, 59939, 118380, 8846, 46934, 47794, 59951, 118381, 8876, 46941, 47806, 59963, 118382, 8906, 46948, 47818, 59975, 118383, 8936, 46955, 47830, 59987, 118384, 8966, 46962, 47842, 59999, 118385, 8996, 46969, 47854, 60011, 118386, 9026, 46976, 47866, 60023, 118387, 9056, 46983, 47878, 60035, 118388, 9086, 46990, 47890, 60047, 118389, 9116, 46997, 47902, 60059, 118390, 9146, 47004, 47914, 60071, 118391, 9176, 47011, 47926, 60083, 118392, 9206, 47018, 47938, 60095, 118393, 9236, 47025, 47950, 60107, 118394, 9266, 47032, 47962, 60119, 118395, 9296, 47039, 47974, 60131, 118396, 9326, 47046, 47986, 60143, 118397, 9356, 47053, 47998, 60155, 118398, 9386, 47060, 48010, 60167, 118399, 9416, 47067, 48022, 60179, 118400, 9446, 47074, 48034, 60191, 118401, 9476, 47081, 48046, 60203, 118402, 9506, 47088, 48058, 60215, 118403, 9536, 47095, 48070, 60227, 118404, 9566, 47102, 48082, 60239, 118405, 9596, 47109, 48094, 60251, 118406, 9626, 47116, 48106, 60263, 118407, 9656, 47123, 48118, 60275, 118408, 9686, 47130, 48130, 60287, 118409, 9716, 47137, 48142, 60299, 118410, 9746, 47144, 48154, 60311, 118411, 9776, 47151, 48166, 60323, 118412, 9806, 47158, 48178, 60335, 118413, 9836, 47165, 48190, 60347, 118414, 9866, 47172, 48202, 60359, 118415, 9896, 47179, 48214, 60371, 118416, 9926, 47186, 48226, 60383, 118417, 9956, 47193, 48238, 60395, 118418, 9986, 47200, 48250, 60407, 118419, 10016, 47207, 48262, 60419, 118420, 10046, 47214, 48274, 60431, 118421, 10076, 47221, 48286, 60443, 118422, 10106, 47228, 48298, 60455, 118423, 10136, 47235, 48310, 60467, 118424, 10166, 47242, 48322, 60479, 118425, 10196, 47249, 48334, 60491, 118426, 10226, 47256, 48346, 60503, 118427, 10256, 47263, 48358, 60515, 118428, 10286, 47270, 48370, 60527, 118429, 10316, 47277, 48382, 60539, 118430, 10346, 47284, 48394, 60551, 118431, 10376, 47291, 48406, 60563, 118432, 10406, 47298, 48418, 60575, 118433, 10436, 47305, 48430, 60587, 118434, 10466, 47312, 48442, 60599, 118435, 10496, 47319, 48454, 60611, 118436, 10526, 47326, 48466, 60623, 118437, 10556, 47333, 48478, 60635, 118438, 10586, 47340, 48490, 60647, 118439, 10616, 47347, 48502, 60659, 118440, 10646, 47354, 48514, 60671, 118441, 10676, 47361, 48526, 56075, 118442, 10706, 47368, 48538, 56087, 118443, 10736, 47375, 48550, 56099, 118444, 10766, 47382, 48562, 56111, 118445, 10796, 47389, 48574, 56123, 118446, 10826, 47396, 48586, 56135, 118447, 10856, 47403, 48598, 56147, 118448, 10886, 47410, 48610, 56159, 118449, 10916, 47417, 48622, 56171, 118450, 10946, 47424, 48634, 56183, 118451, 10976, 47431, 48646, 56195, 118452, 11006, 47438, 48658, 56207, 118453, 11036, 47445, 48670, 56219, 118454, 11066, 47452, 48682, 56231, 118455, 11096, 47459, 48694, 56243, 118456, 11126, 47466, 48706, 56255, 118457, 11156, 47473, 48718, 56267, 118458, 11186, 47480, 48730, 56279, 118459, 11216, 47487, 48742, 56291, 118460, 11246, 47494, 48754, 56303, 118461, 11276, 47501, 48766, 56315, 118462, 11306, 47508, 48778, 56327, 118463, 11336, 47515, 48790, 56339, 118464, 11366, 47522, 48802, 56351, 118465, 11396, 47529, 48814, 56363, 118466, 11426, 47536, 48826, 56375, 118467, 11456, 47543, 48838, 56387, 118468, 11486, 47550, 48850, 56399, 118469, 11516, 47557, 48862, 56411, 118470, 26, 47564, 48874, 56423, 118471, 56, 47571, 48886, 56435, 118472, 86, 47578, 48898, 56447, 118473, 116, 47585, 48910, 56459, 118474, 146, 47592, 48922, 56471, 118475, 176, 47599, 48934, 56483, 118476, 206, 47606, 48946, 56495, 118477, 236, 47613, 48958, 56507, 118478, 266, 44932, 48970, 56519, 118479, 296, 44939, 48982, 56531, 118480, 326, 44946, 48994, 56543, 118481, 356, 44953, 49006, 56555, 118482, 386, 44960, 49018, 56567, 118483, 416, 44967, 49030, 56579, 118484, 446, 44974, 49042, 56591, 118485, 476, 44981, 49054, 56603, 118486, 506, 44988, 49066, 56615, 118487, 536, 44995, 49078, 56627, 118488, 566, 45002, 49090, 56639, 118489, 596, 45009, 49102, 56651, 118490, 626, 45016, 49114, 56663, 118491, 656, 45023, 49126, 56675, 118492, 686, 45030, 49138, 56687, 118493, 716, 45037, 49150, 56699, 118494, 746, 45044, 49162, 56711, 118495, 776, 45051, 49174, 56723, 118496, 806, 45058, 49186, 56735, 118497, 836, 45065, 49198, 56747, 118498, 866, 45072, 49210, 56759, 118499, 896, 45079, 49222, 56771, 118500, 926, 45086, 49234, 56783, 118501, 956, 45093, 49246, 56795, 118502, 986, 45100, 49258, 56807, 118503, 1016, 45107, 49270, 56819, 118504, 1046, 45114, 49282, 56831, 118505, 1076, 45121, 49294, 56843, 118506, 1106, 45128, 49306, 56855, 118507, 1136, 45135, 49318, 56867, 118508, 1166, 45142, 49330, 56879, 118509, 1196, 45149, 49342, 56891, 118510, 1226, 45156, 49354, 56903, 118511, 1256, 45163, 49366, 56915, 118512, 1286, 45170, 49378, 56927, 118513, 1316, 45177, 49390, 56939, 118514, 1346, 45184, 49402, 56951, 118515, 1376, 45191, 49414, 56963, 118516, 1406, 45198, 49426, 56975, 118517, 1436, 45205, 49438, 56987, 118518, 1466, 45212, 49450, 56999, 118519, 1496, 45219, 49462, 57011, 118520, 1526, 45226, 49474, 57023, 118521, 1556, 45233, 49486, 57035, 118522, 1586, 45240, 49498, 57047, 118523, 1616, 45247, 49510, 57059, 118524, 1646, 45254, 49522, 57071, 118525, 1676, 45261, 49534, 57083, 118526, 1706, 45268, 49546, 57095, 118527, 1736, 45275, 49558, 57107, 118528, 1766, 45282, 49570, 57119, 118529, 1796, 45289, 49582, 57131, 118530, 1826, 45296, 49594, 57143, 118531, 1856, 45303, 49606, 57155, 118532, 1886, 45310, 49618, 57167, 118533, 1916, 45317, 49630, 57179, 118534, 1946, 45324, 49642, 57191, 118535, 1976, 45331, 49654, 57203, 118536, 2006, 45338, 49666, 57215, 118537, 2036, 45345, 49678, 57227, 118538, 2066, 45352, 49690, 57239, 118539, 2096, 45359, 49702, 57251, 118540, 2126, 45366, 49714, 57263, 118541, 2156, 45373, 49726, 57275, 118542, 2186, 45380, 49738, 57287, 118543, 2216, 45387, 49750, 57299, 118544, 2246, 45394, 49762, 57311, 118545, 2276, 45401, 49774, 57323, 118546, 2306, 45408, 49786, 57335, 118547, 2336, 45415, 49798, 57347, 118548, 2366, 45422, 49810, 57359, 118549, 2396, 45429, 49822, 57371, 118550, 2426, 45436, 49834, 57383, 118551, 2456, 45443, 49846, 57395, 118552, 2486, 45450, 49858, 57407, 118553, 2516, 45457, 49870, 57419, 118554, 2546, 45464, 49882, 57431, 118555, 2576, 45471, 49894, 57443, 118556, 2606, 45478, 49906, 57455, 118557, 2636, 45485, 49918, 57467, 118558, 2666, 45492, 49930, 57479, 118559, 2696, 45499, 49942, 57491, 118560, 2726, 45506, 49954, 57503, 118561, 2756, 45513, 49966, 57515, 118562, 2786, 45520, 49978, 57527, 118563, 2816, 45527, 49990, 57539, 118564, 2846, 45534, 50002, 57551, 118565, 2876, 45541, 50014, 57563, 118566, 2906, 45548, 50026, 57575, 118567, 2936, 45555, 50038, 57587, 118568, 2966, 45562, 50050, 57599, 118569, 2996, 45569, 50062, 57611, 118570, 3026, 45576, 50074, 57623, 118571, 3056, 45583, 50086, 57635, 118572, 3086, 45590, 50098, 57647, 118573, 3116, 45597, 50110, 57659, 118574, 3146, 45604, 50122, 57671, 118575, 3176, 45611, 50134, 57683, 118576, 3206, 45618, 50146, 57695, 118577, 3236, 45625, 50158, 57707, 118578, 3266, 45632, 50170, 57719, 118579, 3296, 45639, 50182, 57731, 118580, 3326, 45646, 50194, 57743, 118581, 3356, 45653, 50206, 57755, 118582, 3386, 45660, 50218, 57767, 118583, 3416, 45667, 50230, 57779, 118584, 3446, 45674, 50242, 57791, 118585, 3476, 45681, 50254, 57803, 118586, 3506, 45688, 50266, 57815, 118587, 3536, 45695, 50278, 57827, 118588, 3566, 45702, 50290, 57839, 118589, 3596, 45709, 50302, 57851, 118590, 3626, 45716, 50314, 57863, 118591, 3656, 45723, 50326, 57875, 118592, 3686, 45730, 50338, 57887, 118593, 3716, 45737, 50350, 57899, 118594, 3746, 45744, 50362, 57911, 118595, 3776, 45751, 50374, 57923, 118596, 3806, 45758, 50386, 57935, 118597, 3836, 45765, 50398, 57947, 118598, 3866, 45772, 50410, 57959, 118599, 3896, 45779, 50422, 57971, 118600, 3926, 45786, 50434, 57983, 118601, 3956, 45793, 50446, 57995, 118602, 3986, 45800, 50458, 58007, 118603, 4016, 45807, 50470, 58019, 118604, 4046, 45814, 50482, 58031, 118605, 4076, 45821, 50494, 58043, 118606, 4106, 45828, 50506, 58055, 118607, 4136, 45835, 50518, 58067, 118608, 4166, 45842, 50530, 58079, 118609, 4196, 45849, 50542, 58091, 118610, 4226, 45856, 50554, 58103, 118611, 4256, 45863, 50566, 58115, 118612, 4286, 45870, 50578, 58127, 118613, 4316, 45877, 50590, 58139, 118614, 4346, 45884, 50602, 58151, 118615, 4376, 45891, 50614, 58163, 118616, 4406, 45898, 50626, 58175, 118617, 4436, 45905, 50638, 58187, 118618, 4466, 45912, 50650, 58199, 118619, 4496, 45919, 50662, 58211, 118620, 4526, 45926, 50674, 58223, 118621, 4556, 45933, 50686, 58235, 118622, 4586, 45940, 50698, 58247, 118623, 4616, 45947, 50710, 58259, 118624, 4646, 45954, 50722, 58271, 118625, 4676, 45961, 50734, 58283, 118626, 4706, 45968, 50746, 58295, 118627, 4736, 45975, 50758, 58307, 118628, 4766, 45982, 50770, 58319, 118629, 4796, 45989, 50782, 58331, 118630, 4826, 45996, 50794, 58343, 118631, 4856, 46003, 50806, 58355, 118632, 4886, 46010, 50818, 58367, 118633, 4916, 46017, 50830, 58379, 118634, 4946, 46024, 50842, 58391, 118635, 4976, 46031, 50854, 58403, 118636, 5006, 46038, 50866, 58415, 118637, 5036, 46045, 50878, 58427, 118638, 5066, 46052, 50890, 58439, 118639, 5096, 46059, 50902, 58451, 118640, 5126, 46066, 50914, 58463, 118641, 5156, 46073, 50926, 58475, 118642, 5186, 46080, 50938, 58487, 118643, 5216, 46087, 50950, 58499, 118644, 5246, 46094, 50962, 58511, 118645, 5276, 46101, 50974, 58523, 118646, 5306, 46108, 50986, 58535, 118647, 5336, 46115, 50998, 58547, 118648, 5366, 46122, 51010, 58559, 118649, 5396, 46129, 51022, 58571, 118650, 5426, 46136, 51034, 58583, 118651, 5456, 46143, 51046, 58595, 118652, 5486, 46150, 51058, 58607, 118653, 5516, 46157, 51070, 58619, 118654, 5546, 46164, 51082, 58631, 118655, 18768, 25992, 41410, 86181, 118656, 18796, 26003, 41422, 86188, 118657, 18824, 26014, 41434, 86195, 118658, 18852, 26025, 41446, 86202, 118659, 18880, 26036, 41458, 86209, 118660, 18908, 26047, 41470, 86216, 118661, 18936, 26058, 41482, 86223, 118662, 18964, 26069, 41494, 86230, 118663, 18992, 26080, 41506, 86237, 118664, 19020, 26091, 41518, 86244, 118665, 19048, 26102, 41530, 86251, 118666, 19076, 26113, 41542, 86258, 118667, 19104, 26124, 41554, 86265, 118668, 19132, 26135, 41566, 86272, 118669, 19160, 26146, 41578, 86279, 118670, 19188, 26157, 41590, 86286, 118671, 19216, 26168, 41602, 86293, 118672, 19244, 26179, 41614, 86300, 118673, 19272, 26190, 41626, 86307, 118674, 19300, 26201, 41638, 86314, 118675, 19328, 26212, 41650, 86321, 118676, 19356, 26223, 41662, 86328, 118677, 19384, 26234, 41674, 86335, 118678, 19412, 26245, 41686, 86342, 118679, 19440, 26256, 41698, 86349, 118680, 19468, 26267, 41710, 86356, 118681, 19496, 26278, 41722, 86363, 118682, 19524, 26289, 41734, 86370, 118683, 19552, 26300, 41746, 86377, 118684, 19580, 26311, 41758, 86384, 118685, 19608, 26322, 41770, 86391, 118686, 19636, 26333, 41782, 86398, 118687, 19664, 26344, 41794, 86405, 118688, 19692, 26355, 41806, 86412, 118689, 19720, 26366, 41818, 86419, 118690, 19748, 26377, 41830, 86426, 118691, 19776, 26388, 41842, 86433, 118692, 19804, 26399, 41854, 86440, 118693, 19832, 26410, 37258, 86447, 118694, 19860, 26421, 37270, 86454, 118695, 19888, 26432, 37282, 86461, 118696, 19916, 26443, 37294, 86468, 118697, 19944, 26454, 37306, 86475, 118698, 19972, 26465, 37318, 86482, 118699, 20000, 26476, 37330, 86489, 118700, 20028, 26487, 37342, 86496, 118701, 20056, 26498, 37354, 86503, 118702, 20084, 26509, 37366, 86510, 118703, 20112, 26520, 37378, 86517, 118704, 20140, 26531, 37390, 86524, 118705, 20168, 26542, 37402, 86531, 118706, 20196, 26553, 37414, 86538, 118707, 20224, 26564, 37426, 86545, 118708, 20252, 26575, 37438, 86552, 118709, 20280, 26586, 37450, 86559, 118710, 20308, 26597, 37462, 86566, 118711, 20336, 26608, 37474, 86573, 118712, 20364, 26619, 37486, 86580, 118713, 20392, 26630, 37498, 86587, 118714, 20420, 26641, 37510, 86594, 118715, 20448, 26652, 37522, 86601, 118716, 20476, 26663, 37534, 86608, 118717, 20504, 26674, 37546, 86615, 118718, 20532, 26685, 37558, 86622, 118719, 20560, 26696, 37570, 86629, 118720, 20588, 26707, 37582, 86636, 118721, 20616, 26718, 37594, 86643, 118722, 20644, 26729, 37606, 86650, 118723, 20672, 26740, 37618, 86657, 118724, 20700, 26751, 37630, 86664, 118725, 20728, 26762, 37642, 86671, 118726, 20756, 26773, 37654, 86678, 118727, 20784, 26784, 37666, 86685, 118728, 20812, 26795, 37678, 86692, 118729, 20840, 26806, 37690, 86699, 118730, 20868, 26817, 37702, 86706, 118731, 20896, 26828, 37714, 86713, 118732, 20924, 26839, 37726, 86720, 118733, 20952, 26850, 37738, 86727, 118734, 20980, 26861, 37750, 86734, 118735, 21008, 26872, 37762, 86741, 118736, 21036, 26883, 37774, 86748, 118737, 21064, 26894, 37786, 86755, 118738, 21092, 26905, 37798, 86762, 118739, 21120, 26916, 37810, 86769, 118740, 21148, 26927, 37822, 86776, 118741, 21176, 26938, 37834, 86783, 118742, 21204, 26949, 37846, 84102, 118743, 21232, 26960, 37858, 84109, 118744, 21260, 26971, 37870, 84116, 118745, 21288, 26982, 37882, 84123, 118746, 21316, 26993, 37894, 84130, 118747, 21344, 27004, 37906, 84137, 118748, 21372, 27015, 37918, 84144, 118749, 21400, 27026, 37930, 84151, 118750, 21428, 27037, 37942, 84158, 118751, 21456, 27048, 37954, 84165, 118752, 21484, 27059, 37966, 84172, 118753, 21512, 27070, 37978, 84179, 118754, 21540, 27081, 37990, 84186, 118755, 21568, 27092, 38002, 84193, 118756, 21596, 27103, 38014, 84200, 118757, 21624, 27114, 38026, 84207, 118758, 21652, 27125, 38038, 84214, 118759, 21680, 27136, 38050, 84221, 118760, 21708, 27147, 38062, 84228, 118761, 21736, 27158, 38074, 84235, 118762, 21764, 27169, 38086, 84242, 118763, 21792, 27180, 38098, 84249, 118764, 21820, 27191, 38110, 84256, 118765, 21848, 27202, 38122, 84263, 118766, 21876, 27213, 38134, 84270, 118767, 21904, 27224, 38146, 84277, 118768, 21932, 27235, 38158, 84284, 118769, 21960, 27246, 38170, 84291, 118770, 21988, 27257, 38182, 84298, 118771, 22016, 27268, 38194, 84305, 118772, 22044, 27279, 38206, 84312, 118773, 22072, 27290, 38218, 84319, 118774, 22100, 27301, 38230, 84326, 118775, 22128, 27312, 38242, 84333, 118776, 22156, 27323, 38254, 84340, 118777, 22184, 27334, 38266, 84347, 118778, 22212, 27345, 38278, 84354, 118779, 22240, 27356, 38290, 84361, 118780, 22268, 27367, 38302, 84368, 118781, 11544, 27378, 38314, 84375, 118782, 11572, 27389, 38326, 84382, 118783, 11600, 27400, 38338, 84389, 118784, 11628, 27411, 38350, 84396, 118785, 11656, 27422, 38362, 84403, 118786, 11684, 27433, 38374, 84410, 118787, 11712, 27444, 38386, 84417, 118788, 11740, 27455, 38398, 84424, 118789, 11768, 27466, 38410, 84431, 118790, 11796, 27477, 38422, 84438, 118791, 11824, 27488, 38434, 84445, 118792, 11852, 27499, 38446, 84452, 118793, 11880, 27510, 38458, 84459, 118794, 11908, 27521, 38470, 84466, 118795, 11936, 27532, 38482, 84473, 118796, 11964, 27543, 38494, 84480, 118797, 11992, 27554, 38506, 84487, 118798, 12020, 27565, 38518, 84494, 118799, 12048, 27576, 38530, 84501, 118800, 12076, 27587, 38542, 84508, 118801, 12104, 27598, 38554, 84515, 118802, 12132, 27609, 38566, 84522, 118803, 12160, 27620, 38578, 84529, 118804, 12188, 27631, 38590, 84536, 118805, 12216, 27642, 38602, 84543, 118806, 12244, 27653, 38614, 84550, 118807, 12272, 27664, 38626, 84557, 118808, 12300, 27675, 38638, 84564, 118809, 12328, 27686, 38650, 84571, 118810, 12356, 27697, 38662, 84578, 118811, 12384, 27708, 38674, 84585, 118812, 12412, 27719, 38686, 84592, 118813, 12440, 27730, 38698, 84599, 118814, 12468, 27741, 38710, 84606, 118815, 12496, 27752, 38722, 84613, 118816, 12524, 27763, 38734, 84620, 118817, 12552, 27774, 38746, 84627, 118818, 12580, 27785, 38758, 84634, 118819, 12608, 27796, 38770, 84641, 118820, 12636, 27807, 38782, 84648, 118821, 12664, 27818, 38794, 84655, 118822, 12692, 27829, 38806, 84662, 118823, 12720, 27840, 38818, 84669, 118824, 12748, 27851, 38830, 84676, 118825, 12776, 27862, 38842, 84683, 118826, 12804, 27873, 38854, 84690, 118827, 12832, 27884, 38866, 84697, 118828, 12860, 27895, 38878, 84704, 118829, 12888, 27906, 38890, 84711, 118830, 12916, 27917, 38902, 84718, 118831, 12944, 27928, 38914, 84725, 118832, 12972, 27939, 38926, 84732, 118833, 13000, 27950, 38938, 84739, 118834, 13028, 27961, 38950, 84746, 118835, 13056, 27972, 38962, 84753, 118836, 13084, 27983, 38974, 84760, 118837, 13112, 27994, 38986, 84767, 118838, 13140, 28005, 38998, 84774, 118839, 13168, 28016, 39010, 84781, 118840, 13196, 28027, 39022, 84788, 118841, 13224, 28038, 39034, 84795, 118842, 13252, 28049, 39046, 84802, 118843, 13280, 28060, 39058, 84809, 118844, 13308, 28071, 39070, 84816, 118845, 13336, 28082, 39082, 84823, 118846, 13364, 28093, 39094, 84830, 118847, 13392, 28104, 39106, 84837, 118848, 13420, 28115, 39118, 84844, 118849, 13448, 28126, 39130, 84851, 118850, 13476, 28137, 39142, 84858, 118851, 13504, 28148, 39154, 84865, 118852, 13532, 28159, 39166, 84872, 118853, 13560, 28170, 39178, 84879, 118854, 13588, 28181, 39190, 84886, 118855, 13616, 28192, 39202, 84893, 118856, 13644, 28203, 39214, 84900, 118857, 13672, 28214, 39226, 84907, 118858, 13700, 28225, 39238, 84914, 118859, 13728, 28236, 39250, 84921, 118860, 13756, 28247, 39262, 84928, 118861, 13784, 28258, 39274, 84935, 118862, 13812, 28269, 39286, 84942, 118863, 13840, 28280, 39298, 84949, 118864, 13868, 28291, 39310, 84956, 118865, 13896, 28302, 39322, 84963, 118866, 13924, 28313, 39334, 84970, 118867, 13952, 28324, 39346, 84977, 118868, 13980, 28335, 39358, 84984, 118869, 14008, 28346, 39370, 84991, 118870, 14036, 28357, 39382, 84998, 118871, 14064, 28368, 39394, 85005, 118872, 14092, 28379, 39406, 85012, 118873, 14120, 28390, 39418, 85019, 118874, 14148, 28401, 39430, 85026, 118875, 14176, 28412, 39442, 85033, 118876, 14204, 28423, 39454, 85040, 118877, 14232, 28434, 39466, 85047, 118878, 14260, 28445, 39478, 85054, 118879, 14288, 28456, 39490, 85061, 118880, 14316, 28467, 39502, 85068, 118881, 14344, 28478, 39514, 85075, 118882, 14372, 28489, 39526, 85082, 118883, 14400, 28500, 39538, 85089, 118884, 14428, 28511, 39550, 85096, 118885, 14456, 28522, 39562, 85103, 118886, 14484, 28533, 39574, 85110, 118887, 14512, 28544, 39586, 85117, 118888, 14540, 28555, 39598, 85124, 118889, 14568, 28566, 39610, 85131, 118890, 14596, 28577, 39622, 85138, 118891, 14624, 28588, 39634, 85145, 118892, 14652, 28599, 39646, 85152, 118893, 14680, 28610, 39658, 85159, 118894, 14708, 28621, 39670, 85166, 118895, 14736, 28632, 39682, 85173, 118896, 14764, 28643, 39694, 85180, 118897, 14792, 28654, 39706, 85187, 118898, 14820, 28665, 39718, 85194, 118899, 14848, 28676, 39730, 85201, 118900, 14876, 28687, 39742, 85208, 118901, 14904, 28698, 39754, 85215, 118902, 14932, 28709, 39766, 85222, 118903, 14960, 28720, 39778, 85229, 118904, 14988, 28731, 39790, 85236, 118905, 15016, 28742, 39802, 85243, 118906, 15044, 28753, 39814, 85250, 118907, 15072, 28764, 39826, 85257, 118908, 15100, 28775, 39838, 85264, 118909, 15128, 28786, 39850, 85271, 118910, 15156, 28797, 39862, 85278, 118911, 15184, 28808, 39874, 85285, 118912, 15212, 28819, 39886, 85292, 118913, 15240, 28830, 39898, 85299, 118914, 15268, 28841, 39910, 85306, 118915, 15296, 28852, 39922, 85313, 118916, 15324, 28863, 39934, 85320, 118917, 15352, 28874, 39946, 85327, 118918, 15380, 28885, 39958, 85334, 118919, 15408, 28896, 39970, 85341, 118920, 15436, 28907, 39982, 85348, 118921, 15464, 28918, 39994, 85355, 118922, 15492, 28929, 40006, 85362, 118923, 15520, 28940, 40018, 85369, 118924, 15548, 28951, 40030, 85376, 118925, 15576, 28962, 40042, 85383, 118926, 15604, 28973, 40054, 85390, 118927, 15632, 28984, 40066, 85397, 118928, 15660, 28995, 40078, 85404, 118929, 15688, 29006, 40090, 85411, 118930, 15716, 29017, 40102, 85418, 118931, 15744, 29028, 40114, 85425, 118932, 15772, 29039, 40126, 85432, 118933, 15800, 29050, 40138, 85439, 118934, 15828, 29061, 40150, 85446, 118935, 15856, 29072, 40162, 85453, 118936, 15884, 29083, 40174, 85460, 118937, 15912, 29094, 40186, 85467, 118938, 15940, 29105, 40198, 85474, 118939, 15968, 29116, 40210, 85481, 118940, 15996, 29127, 40222, 85488, 118941, 16024, 29138, 40234, 85495, 118942, 16052, 29149, 40246, 85502, 118943, 16080, 29160, 40258, 85509, 118944, 16108, 29171, 40270, 85516, 118945, 16136, 29182, 40282, 85523, 118946, 16164, 24969, 40294, 85530, 118947, 16192, 24980, 40306, 85537, 118948, 16220, 24991, 40318, 85544, 118949, 16248, 25002, 40330, 85551, 118950, 16276, 25013, 40342, 85558, 118951, 16304, 25024, 40354, 85565, 118952, 16332, 25035, 40366, 85572, 118953, 16360, 25046, 40378, 85579, 118954, 16388, 25057, 40390, 85586, 118955, 16416, 25068, 40402, 85593, 118956, 16444, 25079, 40414, 85600, 118957, 16472, 25090, 40426, 85607, 118958, 16500, 25101, 40438, 85614, 118959, 16528, 25112, 40450, 85621, 118960, 16556, 25123, 40462, 85628, 118961, 16584, 25134, 40474, 85635, 118962, 16612, 25145, 40486, 85642, 118963, 16640, 25156, 40498, 85649, 118964, 16668, 25167, 40510, 85656, 118965, 16696, 25178, 40522, 85663, 118966, 16724, 25189, 40534, 85670, 118967, 16752, 25200, 40546, 85677, 118968, 16780, 25211, 40558, 85684, 118969, 16808, 25222, 40570, 85691, 118970, 16836, 25233, 40582, 85698, 118971, 16864, 25244, 40594, 85705, 118972, 16892, 25255, 40606, 85712, 118973, 16920, 25266, 40618, 85719, 118974, 16948, 25277, 40630, 85726, 118975, 16976, 25288, 40642, 85733, 118976, 17004, 25299, 40654, 85740, 118977, 17032, 25310, 40666, 85747, 118978, 17060, 25321, 40678, 85754, 118979, 17088, 25332, 40690, 85761, 118980, 17116, 25343, 40702, 85768, 118981, 17144, 25354, 40714, 85775, 118982, 17172, 25365, 40726, 85782, 118983, 17200, 25376, 40738, 85789, 118984, 17228, 25387, 40750, 85796, 118985, 17256, 25398, 40762, 85803, 118986, 17284, 25409, 40774, 85810, 118987, 17312, 25420, 40786, 85817, 118988, 17340, 25431, 40798, 85824, 118989, 17368, 25442, 40810, 85831, 118990, 17396, 25453, 40822, 85838, 118991, 17424, 25464, 40834, 85845, 118992, 17452, 25475, 40846, 85852, 118993, 17480, 25486, 40858, 85859, 118994, 17508, 25497, 40870, 85866, 118995, 17536, 25508, 40882, 85873, 118996, 17564, 25519, 40894, 85880, 118997, 17592, 25530, 40906, 85887, 118998, 17620, 25541, 40918, 85894, 118999, 17648, 25552, 40930, 85901, 119000, 17676, 25563, 40942, 85908, 119001, 17704, 25574, 40954, 85915, 119002, 17732, 25585, 40966, 85922, 119003, 17760, 25596, 40978, 85929, 119004, 17788, 25607, 40990, 85936, 119005, 17816, 25618, 41002, 85943, 119006, 17844, 25629, 41014, 85950, 119007, 17872, 25640, 41026, 85957, 119008, 17900, 25651, 41038, 85964, 119009, 17928, 25662, 41050, 85971, 119010, 17956, 25673, 41062, 85978, 119011, 17984, 25684, 41074, 85985, 119012, 18012, 25695, 41086, 85992, 119013, 18040, 25706, 41098, 85999, 119014, 18068, 25717, 41110, 86006, 119015, 18096, 25728, 41122, 86013, 119016, 18124, 25739, 41134, 86020, 119017, 18152, 25750, 41146, 86027, 119018, 18180, 25761, 41158, 86034, 119019, 18208, 25772, 41170, 86041, 119020, 18236, 25783, 41182, 86048, 119021, 18264, 25794, 41194, 86055, 119022, 18292, 25805, 41206, 86062, 119023, 18320, 25816, 41218, 86069, 119024, 18348, 25827, 41230, 86076, 119025, 18376, 25838, 41242, 86083, 119026, 18404, 25849, 41254, 86090, 119027, 18432, 25860, 41266, 86097, 119028, 18460, 25871, 41278, 86104, 119029, 18488, 25882, 41290, 86111, 119030, 18516, 25893, 41302, 86118, 119031, 18544, 25904, 41314, 86125, 119032, 18572, 25915, 41326, 86132, 119033, 18600, 25926, 41338, 86139, 119034, 18628, 25937, 41350, 86146, 119035, 18656, 25948, 41362, 86153, 119036, 18684, 25959, 41374, 86160, 119037, 18712, 25970, 41386, 86167, 119038, 18740, 25981, 41398, 86174, 119039, 5277, 42159, 78393, 119040, 5307, 42167, 78403, 119041, 5337, 42175, 78413, 119042, 5367, 42183, 78423, 119043, 5397, 42191, 78433, 119044, 5427, 42199, 78443, 119045, 5457, 42207, 78453, 119046, 5487, 42215, 78463, 119047, 5517, 42223, 78473, 119048, 5547, 42231, 78483, 119049, 5577, 42239, 78493, 119050, 5607, 42247, 78503, 119051, 5637, 42255, 78513, 119052, 5667, 42263, 78523, 119053, 5697, 42271, 78533, 119054, 5727, 42279, 78543, 119055, 5757, 42287, 78553, 119056, 5787, 42295, 78563, 119057, 5817, 42303, 78573, 119058, 5847, 42311, 78583, 119059, 5877, 42319, 78593, 119060, 5907, 42327, 78603, 119061, 5937, 42335, 78613, 119062, 5967, 42343, 78623, 119063, 5997, 42351, 78633, 119064, 6027, 42359, 78643, 119065, 6057, 42367, 78653, 119066, 6087, 42375, 78663, 119067, 6117, 42383, 78673, 119068, 6147, 42391, 78683, 119069, 6177, 42399, 78693, 119070, 6207, 42407, 78703, 119071, 6237, 42415, 78713, 119072, 6267, 42423, 78723, 119073, 6297, 42431, 78733, 119074, 6327, 42439, 78743, 119075, 6357, 42447, 78753, 119076, 6387, 42455, 78763, 119077, 6417, 42463, 78773, 119078, 6447, 42471, 78783, 119079, 6477, 42479, 78793, 119080, 6507, 42487, 78803, 119081, 6537, 42495, 78813, 119082, 6567, 42503, 78823, 119083, 6597, 42511, 78833, 119084, 6627, 42519, 78843, 119085, 6657, 42527, 78853, 119086, 6687, 42535, 78863, 119087, 6717, 42543, 78873, 119088, 6747, 42551, 78883, 119089, 6777, 42559, 78893, 119090, 6807, 42567, 78903, 119091, 6837, 42575, 78913, 119092, 6867, 42583, 78923, 119093, 6897, 42591, 78933, 119094, 6927, 42599, 78943, 119095, 6957, 42607, 78953, 119096, 6987, 42615, 78963, 119097, 7017, 42623, 78973, 119098, 7047, 42631, 78983, 119099, 7077, 42639, 78993, 119100, 7107, 42647, 79003, 119101, 7137, 42655, 79013, 119102, 7167, 42663, 79023, 119103, 7197, 42671, 79033, 119104, 7227, 42679, 79043, 119105, 7257, 42687, 79053, 119106, 7287, 42695, 79063, 119107, 7317, 42703, 79073, 119108, 7347, 42711, 79083, 119109, 7377, 42719, 79093, 119110, 7407, 42727, 79103, 119111, 7437, 42735, 75273, 119112, 7467, 42743, 75283, 119113, 7497, 42751, 75293, 119114, 7527, 42759, 75303, 119115, 7557, 42767, 75313, 119116, 7587, 42775, 75323, 119117, 7617, 42783, 75333, 119118, 7647, 42791, 75343, 119119, 7677, 42799, 75353, 119120, 7707, 42807, 75363, 119121, 7737, 42815, 75373, 119122, 7767, 42823, 75383, 119123, 7797, 42831, 75393, 119124, 7827, 42839, 75403, 119125, 7857, 42847, 75413, 119126, 7887, 42855, 75423, 119127, 7917, 42863, 75433, 119128, 7947, 42871, 75443, 119129, 7977, 42879, 75453, 119130, 8007, 42887, 75463, 119131, 8037, 42895, 75473, 119132, 8067, 42903, 75483, 119133, 8097, 42911, 75493, 119134, 8127, 42919, 75503, 119135, 8157, 42927, 75513, 119136, 8187, 42935, 75523, 119137, 8217, 42943, 75533, 119138, 8247, 42951, 75543, 119139, 8277, 42959, 75553, 119140, 8307, 42967, 75563, 119141, 8337, 42975, 75573, 119142, 8367, 42983, 75583, 119143, 8397, 42991, 75593, 119144, 8427, 42999, 75603, 119145, 8457, 43007, 75613, 119146, 8487, 43015, 75623, 119147, 8517, 43023, 75633, 119148, 8547, 43031, 75643, 119149, 8577, 43039, 75653, 119150, 8607, 43047, 75663, 119151, 8637, 43055, 75673, 119152, 8667, 43063, 75683, 119153, 8697, 43071, 75693, 119154, 8727, 43079, 75703, 119155, 8757, 43087, 75713, 119156, 8787, 43095, 75723, 119157, 8817, 43103, 75733, 119158, 8847, 43111, 75743, 119159, 8877, 43119, 75753, 119160, 8907, 43127, 75763, 119161, 8937, 43135, 75773, 119162, 8967, 43143, 75783, 119163, 8997, 43151, 75793, 119164, 9027, 43159, 75803, 119165, 9057, 43167, 75813, 119166, 9087, 43175, 75823, 119167, 9117, 43183, 75833, 119168, 9147, 43191, 75843, 119169, 9177, 43199, 75853, 119170, 9207, 43207, 75863, 119171, 9237, 43215, 75873, 119172, 9267, 43223, 75883, 119173, 9297, 43231, 75893, 119174, 9327, 43239, 75903, 119175, 9357, 43247, 75913, 119176, 9387, 43255, 75923, 119177, 9417, 43263, 75933, 119178, 9447, 43271, 75943, 119179, 9477, 43279, 75953, 119180, 9507, 43287, 75963, 119181, 9537, 43295, 75973, 119182, 9567, 43303, 75983, 119183, 9597, 43311, 75993, 119184, 9627, 43319, 76003, 119185, 9657, 43327, 76013, 119186, 9687, 43335, 76023, 119187, 9717, 43343, 76033, 119188, 9747, 43351, 76043, 119189, 9777, 43359, 76053, 119190, 9807, 43367, 76063, 119191, 9837, 43375, 76073, 119192, 9867, 43383, 76083, 119193, 9897, 43391, 76093, 119194, 9927, 43399, 76103, 119195, 9957, 43407, 76113, 119196, 9987, 43415, 76123, 119197, 10017, 43423, 76133, 119198, 10047, 43431, 76143, 119199, 10077, 43439, 76153, 119200, 10107, 43447, 76163, 119201, 10137, 43455, 76173, 119202, 10167, 43463, 76183, 119203, 10197, 43471, 76193, 119204, 10227, 43479, 76203, 119205, 10257, 43487, 76213, 119206, 10287, 43495, 76223, 119207, 10317, 43503, 76233, 119208, 10347, 43511, 76243, 119209, 10377, 43519, 76253, 119210, 10407, 43527, 76263, 119211, 10437, 43535, 76273, 119212, 10467, 43543, 76283, 119213, 10497, 43551, 76293, 119214, 10527, 43559, 76303, 119215, 10557, 43567, 76313, 119216, 10587, 43575, 76323, 119217, 10617, 43583, 76333, 119218, 10647, 43591, 76343, 119219, 10677, 43599, 76353, 119220, 10707, 43607, 76363, 119221, 10737, 43615, 76373, 119222, 10767, 43623, 76383, 119223, 10797, 43631, 76393, 119224, 10827, 43639, 76403, 119225, 10857, 43647, 76413, 119226, 10887, 43655, 76423, 119227, 10917, 43663, 76433, 119228, 10947, 43671, 76443, 119229, 10977, 43679, 76453, 119230, 11007, 43687, 76463, 119231, 11037, 43695, 76473, 119232, 11067, 43703, 76483, 119233, 11097, 43711, 76493, 119234, 11127, 43719, 76503, 119235, 11157, 43727, 76513, 119236, 11187, 43735, 76523, 119237, 11217, 43743, 76533, 119238, 11247, 43751, 76543, 119239, 11277, 43759, 76553, 119240, 11307, 43767, 76563, 119241, 11337, 43775, 76573, 119242, 11367, 43783, 76583, 119243, 11397, 43791, 76593, 119244, 11427, 43799, 76603, 119245, 11457, 43807, 76613, 119246, 11487, 43815, 76623, 119247, 11517, 43823, 76633, 119248, 27, 43831, 76643, 119249, 57, 43839, 76653, 119250, 87, 43847, 76663, 119251, 117, 43855, 76673, 119252, 147, 43863, 76683, 119253, 177, 43871, 76693, 119254, 207, 43879, 76703, 119255, 237, 43887, 76713, 119256, 267, 43895, 76723, 119257, 297, 43903, 76733, 119258, 327, 43911, 76743, 119259, 357, 43919, 76753, 119260, 387, 43927, 76763, 119261, 417, 43935, 76773, 119262, 447, 43943, 76783, 119263, 477, 43951, 76793, 119264, 507, 43959, 76803, 119265, 537, 43967, 76813, 119266, 567, 43975, 76823, 119267, 597, 43983, 76833, 119268, 627, 43991, 76843, 119269, 657, 43999, 76853, 119270, 687, 44007, 76863, 119271, 717, 44015, 76873, 119272, 747, 44023, 76883, 119273, 777, 44031, 76893, 119274, 807, 44039, 76903, 119275, 837, 44047, 76913, 119276, 867, 44055, 76923, 119277, 897, 44063, 76933, 119278, 927, 44071, 76943, 119279, 957, 44079, 76953, 119280, 987, 44087, 76963, 119281, 1017, 44095, 76973, 119282, 1047, 44103, 76983, 119283, 1077, 44111, 76993, 119284, 1107, 44119, 77003, 119285, 1137, 44127, 77013, 119286, 1167, 44135, 77023, 119287, 1197, 44143, 77033, 119288, 1227, 44151, 77043, 119289, 1257, 44159, 77053, 119290, 1287, 44167, 77063, 119291, 1317, 44175, 77073, 119292, 1347, 44183, 77083, 119293, 1377, 44191, 77093, 119294, 1407, 44199, 77103, 119295, 1437, 44207, 77113, 119296, 1467, 44215, 77123, 119297, 1497, 44223, 77133, 119298, 1527, 44231, 77143, 119299, 1557, 44239, 77153, 119300, 1587, 44247, 77163, 119301, 1617, 44255, 77173, 119302, 1647, 44263, 77183, 119303, 1677, 44271, 77193, 119304, 1707, 44279, 77203, 119305, 1737, 44287, 77213, 119306, 1767, 44295, 77223, 119307, 1797, 44303, 77233, 119308, 1827, 44311, 77243, 119309, 1857, 44319, 77253, 119310, 1887, 44327, 77263, 119311, 1917, 44335, 77273, 119312, 1947, 44343, 77283, 119313, 1977, 44351, 77293, 119314, 2007, 44359, 77303, 119315, 2037, 44367, 77313, 119316, 2067, 44375, 77323, 119317, 2097, 44383, 77333, 119318, 2127, 44391, 77343, 119319, 2157, 44399, 77353, 119320, 2187, 44407, 77363, 119321, 2217, 44415, 77373, 119322, 2247, 44423, 77383, 119323, 2277, 44431, 77393, 119324, 2307, 44439, 77403, 119325, 2337, 44447, 77413, 119326, 2367, 44455, 77423, 119327, 2397, 44463, 77433, 119328, 2427, 44471, 77443, 119329, 2457, 44479, 77453, 119330, 2487, 44487, 77463, 119331, 2517, 44495, 77473, 119332, 2547, 44503, 77483, 119333, 2577, 44511, 77493, 119334, 2607, 44519, 77503, 119335, 2637, 44527, 77513, 119336, 2667, 44535, 77523, 119337, 2697, 44543, 77533, 119338, 2727, 44551, 77543, 119339, 2757, 44559, 77553, 119340, 2787, 44567, 77563, 119341, 2817, 44575, 77573, 119342, 2847, 44583, 77583, 119343, 2877, 44591, 77593, 119344, 2907, 44599, 77603, 119345, 2937, 44607, 77613, 119346, 2967, 44615, 77623, 119347, 2997, 44623, 77633, 119348, 3027, 44631, 77643, 119349, 3057, 44639, 77653, 119350, 3087, 44647, 77663, 119351, 3117, 44655, 77673, 119352, 3147, 44663, 77683, 119353, 3177, 44671, 77693, 119354, 3207, 44679, 77703, 119355, 3237, 44687, 77713, 119356, 3267, 44695, 77723, 119357, 3297, 44703, 77733, 119358, 3327, 44711, 77743, 119359, 3357, 44719, 77753, 119360, 3387, 44727, 77763, 119361, 3417, 44735, 77773, 119362, 3447, 44743, 77783, 119363, 3477, 44751, 77793, 119364, 3507, 44759, 77803, 119365, 3537, 44767, 77813, 119366, 3567, 44775, 77823, 119367, 3597, 44783, 77833, 119368, 3627, 44791, 77843, 119369, 3657, 44799, 77853, 119370, 3687, 44807, 77863, 119371, 3717, 44815, 77873, 119372, 3747, 44823, 77883, 119373, 3777, 44831, 77893, 119374, 3807, 44839, 77903, 119375, 3837, 44847, 77913, 119376, 3867, 44855, 77923, 119377, 3897, 44863, 77933, 119378, 3927, 44871, 77943, 119379, 3957, 44879, 77953, 119380, 3987, 44887, 77963, 119381, 4017, 44895, 77973, 119382, 4047, 44903, 77983, 119383, 4077, 44911, 77993, 119384, 4107, 44919, 78003, 119385, 4137, 44927, 78013, 119386, 4167, 41863, 78023, 119387, 4197, 41871, 78033, 119388, 4227, 41879, 78043, 119389, 4257, 41887, 78053, 119390, 4287, 41895, 78063, 119391, 4317, 41903, 78073, 119392, 4347, 41911, 78083, 119393, 4377, 41919, 78093, 119394, 4407, 41927, 78103, 119395, 4437, 41935, 78113, 119396, 4467, 41943, 78123, 119397, 4497, 41951, 78133, 119398, 4527, 41959, 78143, 119399, 4557, 41967, 78153, 119400, 4587, 41975, 78163, 119401, 4617, 41983, 78173, 119402, 4647, 41991, 78183, 119403, 4677, 41999, 78193, 119404, 4707, 42007, 78203, 119405, 4737, 42015, 78213, 119406, 4767, 42023, 78223, 119407, 4797, 42031, 78233, 119408, 4827, 42039, 78243, 119409, 4857, 42047, 78253, 119410, 4887, 42055, 78263, 119411, 4917, 42063, 78273, 119412, 4947, 42071, 78283, 119413, 4977, 42079, 78293, 119414, 5007, 42087, 78303, 119415, 5037, 42095, 78313, 119416, 5067, 42103, 78323, 119417, 5097, 42111, 78333, 119418, 5127, 42119, 78343, 119419, 5157, 42127, 78353, 119420, 5187, 42135, 78363, 119421, 5217, 42143, 78373, 119422, 5247, 42151, 78383, 119423, 13001, 28424, 45906, 82859, 119424, 13029, 28435, 45913, 82872, 119425, 13057, 28446, 45920, 82885, 119426, 13085, 28457, 45927, 82898, 119427, 13113, 28468, 45934, 82911, 119428, 13141, 28479, 45941, 82924, 119429, 13169, 28490, 45948, 82937, 119430, 13197, 28501, 45955, 82950, 119431, 13225, 28512, 45962, 82963, 119432, 13253, 28523, 45969, 82976, 119433, 13281, 28534, 45976, 82989, 119434, 13309, 28545, 45983, 83002, 119435, 13337, 28556, 45990, 83015, 119436, 13365, 28567, 45997, 83028, 119437, 13393, 28578, 46004, 83041, 119438, 13421, 28589, 46011, 83054, 119439, 13449, 28600, 46018, 83067, 119440, 13477, 28611, 46025, 83080, 119441, 13505, 28622, 46032, 83093, 119442, 13533, 28633, 46039, 83106, 119443, 13561, 28644, 46046, 83119, 119444, 13589, 28655, 46053, 83132, 119445, 13617, 28666, 46060, 83145, 119446, 13645, 28677, 46067, 83158, 119447, 13673, 28688, 46074, 83171, 119448, 13701, 28699, 46081, 83184, 119449, 13729, 28710, 46088, 83197, 119450, 13757, 28721, 46095, 83210, 119451, 13785, 28732, 46102, 83223, 119452, 13813, 28743, 46109, 83236, 119453, 13841, 28754, 46116, 83249, 119454, 13869, 28765, 46123, 83262, 119455, 13897, 28776, 46130, 83275, 119456, 13925, 28787, 46137, 83288, 119457, 13953, 28798, 46144, 83301, 119458, 13981, 28809, 46151, 83314, 119459, 14009, 28820, 46158, 83327, 119460, 14037, 28831, 46165, 83340, 119461, 14065, 28842, 46172, 83353, 119462, 14093, 28853, 46179, 83366, 119463, 14121, 28864, 46186, 83379, 119464, 14149, 28875, 46193, 83392, 119465, 14177, 28886, 46200, 83405, 119466, 14205, 28897, 46207, 83418, 119467, 14233, 28908, 46214, 83431, 119468, 14261, 28919, 46221, 83444, 119469, 14289, 28930, 46228, 83457, 119470, 14317, 28941, 46235, 83470, 119471, 14345, 28952, 46242, 83483, 119472, 14373, 28963, 46249, 83496, 119473, 14401, 28974, 46256, 83509, 119474, 14429, 28985, 46263, 83522, 119475, 14457, 28996, 46270, 83535, 119476, 14485, 29007, 46277, 83548, 119477, 14513, 29018, 46284, 83561, 119478, 14541, 29029, 46291, 83574, 119479, 14569, 29040, 46298, 83587, 119480, 14597, 29051, 46305, 83600, 119481, 14625, 29062, 46312, 83613, 119482, 14653, 29073, 46319, 83626, 119483, 14681, 29084, 46326, 83639, 119484, 14709, 29095, 46333, 83652, 119485, 14737, 29106, 46340, 83665, 119486, 14765, 29117, 46347, 83678, 119487, 14793, 29128, 46354, 83691, 119488, 14821, 29139, 46361, 83704, 119489, 14849, 29150, 46368, 83717, 119490, 14877, 29161, 46375, 83730, 119491, 14905, 29172, 46382, 83743, 119492, 14933, 29183, 46389, 83756, 119493, 14961, 24970, 46396, 83769, 119494, 14989, 24981, 46403, 83782, 119495, 15017, 24992, 46410, 83795, 119496, 15045, 25003, 46417, 83808, 119497, 15073, 25014, 46424, 83821, 119498, 15101, 25025, 46431, 83834, 119499, 15129, 25036, 46438, 83847, 119500, 15157, 25047, 46445, 83860, 119501, 15185, 25058, 46452, 83873, 119502, 15213, 25069, 46459, 83886, 119503, 15241, 25080, 46466, 83899, 119504, 15269, 25091, 46473, 83912, 119505, 15297, 25102, 46480, 83925, 119506, 15325, 25113, 46487, 83938, 119507, 15353, 25124, 46494, 83951, 119508, 15381, 25135, 46501, 83964, 119509, 15409, 25146, 46508, 83977, 119510, 15437, 25157, 46515, 83990, 119511, 15465, 25168, 46522, 84003, 119512, 15493, 25179, 46529, 84016, 119513, 15521, 25190, 46536, 84029, 119514, 15549, 25201, 46543, 84042, 119515, 15577, 25212, 46550, 84055, 119516, 15605, 25223, 46557, 84068, 119517, 15633, 25234, 46564, 84081, 119518, 15661, 25245, 46571, 84094, 119519, 15689, 25256, 46578, 79115, 119520, 15717, 25267, 46585, 79128, 119521, 15745, 25278, 46592, 79141, 119522, 15773, 25289, 46599, 79154, 119523, 15801, 25300, 46606, 79167, 119524, 15829, 25311, 46613, 79180, 119525, 15857, 25322, 46620, 79193, 119526, 15885, 25333, 46627, 79206, 119527, 15913, 25344, 46634, 79219, 119528, 15941, 25355, 46641, 79232, 119529, 15969, 25366, 46648, 79245, 119530, 15997, 25377, 46655, 79258, 119531, 16025, 25388, 46662, 79271, 119532, 16053, 25399, 46669, 79284, 119533, 16081, 25410, 46676, 79297, 119534, 16109, 25421, 46683, 79310, 119535, 16137, 25432, 46690, 79323, 119536, 16165, 25443, 46697, 79336, 119537, 16193, 25454, 46704, 79349, 119538, 16221, 25465, 46711, 79362, 119539, 16249, 25476, 46718, 79375, 119540, 16277, 25487, 46725, 79388, 119541, 16305, 25498, 46732, 79401, 119542, 16333, 25509, 46739, 79414, 119543, 16361, 25520, 46746, 79427, 119544, 16389, 25531, 46753, 79440, 119545, 16417, 25542, 46760, 79453, 119546, 16445, 25553, 46767, 79466, 119547, 16473, 25564, 46774, 79479, 119548, 16501, 25575, 46781, 79492, 119549, 16529, 25586, 46788, 79505, 119550, 16557, 25597, 46795, 79518, 119551, 16585, 25608, 46802, 79531, 119552, 16613, 25619, 46809, 79544, 119553, 16641, 25630, 46816, 79557, 119554, 16669, 25641, 46823, 79570, 119555, 16697, 25652, 46830, 79583, 119556, 16725, 25663, 46837, 79596, 119557, 16753, 25674, 46844, 79609, 119558, 16781, 25685, 46851, 79622, 119559, 16809, 25696, 46858, 79635, 119560, 16837, 25707, 46865, 79648, 119561, 16865, 25718, 46872, 79661, 119562, 16893, 25729, 46879, 79674, 119563, 16921, 25740, 46886, 79687, 119564, 16949, 25751, 46893, 79700, 119565, 16977, 25762, 46900, 79713, 119566, 17005, 25773, 46907, 79726, 119567, 17033, 25784, 46914, 79739, 119568, 17061, 25795, 46921, 79752, 119569, 17089, 25806, 46928, 79765, 119570, 17117, 25817, 46935, 79778, 119571, 17145, 25828, 46942, 79791, 119572, 17173, 25839, 46949, 79804, 119573, 17201, 25850, 46956, 79817, 119574, 17229, 25861, 46963, 79830, 119575, 17257, 25872, 46970, 79843, 119576, 17285, 25883, 46977, 79856, 119577, 17313, 25894, 46984, 79869, 119578, 17341, 25905, 46991, 79882, 119579, 17369, 25916, 46998, 79895, 119580, 17397, 25927, 47005, 79908, 119581, 17425, 25938, 47012, 79921, 119582, 17453, 25949, 47019, 79934, 119583, 17481, 25960, 47026, 79947, 119584, 17509, 25971, 47033, 79960, 119585, 17537, 25982, 47040, 79973, 119586, 17565, 25993, 47047, 79986, 119587, 17593, 26004, 47054, 79999, 119588, 17621, 26015, 47061, 80012, 119589, 17649, 26026, 47068, 80025, 119590, 17677, 26037, 47075, 80038, 119591, 17705, 26048, 47082, 80051, 119592, 17733, 26059, 47089, 80064, 119593, 17761, 26070, 47096, 80077, 119594, 17789, 26081, 47103, 80090, 119595, 17817, 26092, 47110, 80103, 119596, 17845, 26103, 47117, 80116, 119597, 17873, 26114, 47124, 80129, 119598, 17901, 26125, 47131, 80142, 119599, 17929, 26136, 47138, 80155, 119600, 17957, 26147, 47145, 80168, 119601, 17985, 26158, 47152, 80181, 119602, 18013, 26169, 47159, 80194, 119603, 18041, 26180, 47166, 80207, 119604, 18069, 26191, 47173, 80220, 119605, 18097, 26202, 47180, 80233, 119606, 18125, 26213, 47187, 80246, 119607, 18153, 26224, 47194, 80259, 119608, 18181, 26235, 47201, 80272, 119609, 18209, 26246, 47208, 80285, 119610, 18237, 26257, 47215, 80298, 119611, 18265, 26268, 47222, 80311, 119612, 18293, 26279, 47229, 80324, 119613, 18321, 26290, 47236, 80337, 119614, 18349, 26301, 47243, 80350, 119615, 18377, 26312, 47250, 80363, 119616, 18405, 26323, 47257, 80376, 119617, 18433, 26334, 47264, 80389, 119618, 18461, 26345, 47271, 80402, 119619, 18489, 26356, 47278, 80415, 119620, 18517, 26367, 47285, 80428, 119621, 18545, 26378, 47292, 80441, 119622, 18573, 26389, 47299, 80454, 119623, 18601, 26400, 47306, 80467, 119624, 18629, 26411, 47313, 80480, 119625, 18657, 26422, 47320, 80493, 119626, 18685, 26433, 47327, 80506, 119627, 18713, 26444, 47334, 80519, 119628, 18741, 26455, 47341, 80532, 119629, 18769, 26466, 47348, 80545, 119630, 18797, 26477, 47355, 80558, 119631, 18825, 26488, 47362, 80571, 119632, 18853, 26499, 47369, 80584, 119633, 18881, 26510, 47376, 80597, 119634, 18909, 26521, 47383, 80610, 119635, 18937, 26532, 47390, 80623, 119636, 18965, 26543, 47397, 80636, 119637, 18993, 26554, 47404, 80649, 119638, 19021, 26565, 47411, 80662, 119639, 19049, 26576, 47418, 80675, 119640, 19077, 26587, 47425, 80688, 119641, 19105, 26598, 47432, 80701, 119642, 19133, 26609, 47439, 80714, 119643, 19161, 26620, 47446, 80727, 119644, 19189, 26631, 47453, 80740, 119645, 19217, 26642, 47460, 80753, 119646, 19245, 26653, 47467, 80766, 119647, 19273, 26664, 47474, 80779, 119648, 19301, 26675, 47481, 80792, 119649, 19329, 26686, 47488, 80805, 119650, 19357, 26697, 47495, 80818, 119651, 19385, 26708, 47502, 80831, 119652, 19413, 26719, 47509, 80844, 119653, 19441, 26730, 47516, 80857, 119654, 19469, 26741, 47523, 80870, 119655, 19497, 26752, 47530, 80883, 119656, 19525, 26763, 47537, 80896, 119657, 19553, 26774, 47544, 80909, 119658, 19581, 26785, 47551, 80922, 119659, 19609, 26796, 47558, 80935, 119660, 19637, 26807, 47565, 80948, 119661, 19665, 26818, 47572, 80961, 119662, 19693, 26829, 47579, 80974, 119663, 19721, 26840, 47586, 80987, 119664, 19749, 26851, 47593, 81000, 119665, 19777, 26862, 47600, 81013, 119666, 19805, 26873, 47607, 81026, 119667, 19833, 26884, 47614, 81039, 119668, 19861, 26895, 44933, 81052, 119669, 19889, 26906, 44940, 81065, 119670, 19917, 26917, 44947, 81078, 119671, 19945, 26928, 44954, 81091, 119672, 19973, 26939, 44961, 81104, 119673, 20001, 26950, 44968, 81117, 119674, 20029, 26961, 44975, 81130, 119675, 20057, 26972, 44982, 81143, 119676, 20085, 26983, 44989, 81156, 119677, 20113, 26994, 44996, 81169, 119678, 20141, 27005, 45003, 81182, 119679, 20169, 27016, 45010, 81195, 119680, 20197, 27027, 45017, 81208, 119681, 20225, 27038, 45024, 81221, 119682, 20253, 27049, 45031, 81234, 119683, 20281, 27060, 45038, 81247, 119684, 20309, 27071, 45045, 81260, 119685, 20337, 27082, 45052, 81273, 119686, 20365, 27093, 45059, 81286, 119687, 20393, 27104, 45066, 81299, 119688, 20421, 27115, 45073, 81312, 119689, 20449, 27126, 45080, 81325, 119690, 20477, 27137, 45087, 81338, 119691, 20505, 27148, 45094, 81351, 119692, 20533, 27159, 45101, 81364, 119693, 20561, 27170, 45108, 81377, 119694, 20589, 27181, 45115, 81390, 119695, 20617, 27192, 45122, 81403, 119696, 20645, 27203, 45129, 81416, 119697, 20673, 27214, 45136, 81429, 119698, 20701, 27225, 45143, 81442, 119699, 20729, 27236, 45150, 81455, 119700, 20757, 27247, 45157, 81468, 119701, 20785, 27258, 45164, 81481, 119702, 20813, 27269, 45171, 81494, 119703, 20841, 27280, 45178, 81507, 119704, 20869, 27291, 45185, 81520, 119705, 20897, 27302, 45192, 81533, 119706, 20925, 27313, 45199, 81546, 119707, 20953, 27324, 45206, 81559, 119708, 20981, 27335, 45213, 81572, 119709, 21009, 27346, 45220, 81585, 119710, 21037, 27357, 45227, 81598, 119711, 21065, 27368, 45234, 81611, 119712, 21093, 27379, 45241, 81624, 119713, 21121, 27390, 45248, 81637, 119714, 21149, 27401, 45255, 81650, 119715, 21177, 27412, 45262, 81663, 119716, 21205, 27423, 45269, 81676, 119717, 21233, 27434, 45276, 81689, 119718, 21261, 27445, 45283, 81702, 119719, 21289, 27456, 45290, 81715, 119720, 21317, 27467, 45297, 81728, 119721, 21345, 27478, 45304, 81741, 119722, 21373, 27489, 45311, 81754, 119723, 21401, 27500, 45318, 81767, 119724, 21429, 27511, 45325, 81780, 119725, 21457, 27522, 45332, 81793, 119726, 21485, 27533, 45339, 81806, 119727, 21513, 27544, 45346, 81819, 119728, 21541, 27555, 45353, 81832, 119729, 21569, 27566, 45360, 81845, 119730, 21597, 27577, 45367, 81858, 119731, 21625, 27588, 45374, 81871, 119732, 21653, 27599, 45381, 81884, 119733, 21681, 27610, 45388, 81897, 119734, 21709, 27621, 45395, 81910, 119735, 21737, 27632, 45402, 81923, 119736, 21765, 27643, 45409, 81936, 119737, 21793, 27654, 45416, 81949, 119738, 21821, 27665, 45423, 81962, 119739, 21849, 27676, 45430, 81975, 119740, 21877, 27687, 45437, 81988, 119741, 21905, 27698, 45444, 82001, 119742, 21933, 27709, 45451, 82014, 119743, 21961, 27720, 45458, 82027, 119744, 21989, 27731, 45465, 82040, 119745, 22017, 27742, 45472, 82053, 119746, 22045, 27753, 45479, 82066, 119747, 22073, 27764, 45486, 82079, 119748, 22101, 27775, 45493, 82092, 119749, 22129, 27786, 45500, 82105, 119750, 22157, 27797, 45507, 82118, 119751, 22185, 27808, 45514, 82131, 119752, 22213, 27819, 45521, 82144, 119753, 22241, 27830, 45528, 82157, 119754, 22269, 27841, 45535, 82170, 119755, 11545, 27852, 45542, 82183, 119756, 11573, 27863, 45549, 82196, 119757, 11601, 27874, 45556, 82209, 119758, 11629, 27885, 45563, 82222, 119759, 11657, 27896, 45570, 82235, 119760, 11685, 27907, 45577, 82248, 119761, 11713, 27918, 45584, 82261, 119762, 11741, 27929, 45591, 82274, 119763, 11769, 27940, 45598, 82287, 119764, 11797, 27951, 45605, 82300, 119765, 11825, 27962, 45612, 82313, 119766, 11853, 27973, 45619, 82326, 119767, 11881, 27984, 45626, 82339, 119768, 11909, 27995, 45633, 82352, 119769, 11937, 28006, 45640, 82365, 119770, 11965, 28017, 45647, 82378, 119771, 11993, 28028, 45654, 82391, 119772, 12021, 28039, 45661, 82404, 119773, 12049, 28050, 45668, 82417, 119774, 12077, 28061, 45675, 82430, 119775, 12105, 28072, 45682, 82443, 119776, 12133, 28083, 45689, 82456, 119777, 12161, 28094, 45696, 82469, 119778, 12189, 28105, 45703, 82482, 119779, 12217, 28116, 45710, 82495, 119780, 12245, 28127, 45717, 82508, 119781, 12273, 28138, 45724, 82521, 119782, 12301, 28149, 45731, 82534, 119783, 12329, 28160, 45738, 82547, 119784, 12357, 28171, 45745, 82560, 119785, 12385, 28182, 45752, 82573, 119786, 12413, 28193, 45759, 82586, 119787, 12441, 28204, 45766, 82599, 119788, 12469, 28215, 45773, 82612, 119789, 12497, 28226, 45780, 82625, 119790, 12525, 28237, 45787, 82638, 119791, 12553, 28248, 45794, 82651, 119792, 12581, 28259, 45801, 82664, 119793, 12609, 28270, 45808, 82677, 119794, 12637, 28281, 45815, 82690, 119795, 12665, 28292, 45822, 82703, 119796, 12693, 28303, 45829, 82716, 119797, 12721, 28314, 45836, 82729, 119798, 12749, 28325, 45843, 82742, 119799, 12777, 28336, 45850, 82755, 119800, 12805, 28347, 45857, 82768, 119801, 12833, 28358, 45864, 82781, 119802, 12861, 28369, 45871, 82794, 119803, 12889, 28380, 45878, 82807, 119804, 12917, 28391, 45885, 82820, 119805, 12945, 28402, 45892, 82833, 119806, 12973, 28413, 45899, 82846, 119807, 3418, 29318, 101921, 119808, 3448, 29327, 101927, 119809, 3478, 29336, 101933, 119810, 3508, 29345, 101939, 119811, 3538, 29354, 101945, 119812, 3568, 29363, 101951, 119813, 3598, 29372, 101957, 119814, 3628, 29381, 101963, 119815, 3658, 29390, 101969, 119816, 3688, 29399, 101975, 119817, 3718, 29408, 101981, 119818, 3748, 29417, 101987, 119819, 3778, 29426, 101993, 119820, 3808, 29435, 101999, 119821, 3838, 29444, 102005, 119822, 3868, 29453, 102011, 119823, 3898, 29462, 102017, 119824, 3928, 29471, 102023, 119825, 3958, 29480, 102029, 119826, 3988, 29489, 102035, 119827, 4018, 29498, 102041, 119828, 4048, 29507, 102047, 119829, 4078, 29516, 102053, 119830, 4108, 29525, 102059, 119831, 4138, 29534, 102065, 119832, 4168, 29543, 102071, 119833, 4198, 29552, 102077, 119834, 4228, 29561, 102083, 119835, 4258, 29570, 102089, 119836, 4288, 29579, 102095, 119837, 4318, 29588, 102101, 119838, 4348, 29597, 102107, 119839, 4378, 29606, 102113, 119840, 4408, 29615, 102119, 119841, 4438, 29624, 102125, 119842, 4468, 29633, 102131, 119843, 4498, 29642, 102137, 119844, 4528, 29651, 102143, 119845, 4558, 29660, 102149, 119846, 4588, 29669, 102155, 119847, 4618, 29678, 102161, 119848, 4648, 29687, 102167, 119849, 4678, 29696, 102173, 119850, 4708, 29705, 102179, 119851, 4738, 29714, 102185, 119852, 4768, 29723, 102191, 119853, 4798, 29732, 102197, 119854, 4828, 29741, 102203, 119855, 4858, 29750, 102209, 119856, 4888, 29759, 102215, 119857, 4918, 29768, 102221, 119858, 4948, 29777, 102227, 119859, 4978, 29786, 102233, 119860, 5008, 29795, 102239, 119861, 5038, 29804, 102245, 119862, 5068, 29813, 102251, 119863, 5098, 29822, 102257, 119864, 5128, 29831, 102263, 119865, 5158, 29840, 102269, 119866, 5188, 29849, 102275, 119867, 5218, 29858, 102281, 119868, 5248, 29867, 102287, 119869, 5278, 29876, 102293, 119870, 5308, 29885, 102299, 119871, 5338, 29894, 102305, 119872, 5368, 29903, 102311, 119873, 5398, 29912, 102317, 119874, 5428, 29921, 102323, 119875, 5458, 29930, 102329, 119876, 5488, 29939, 102335, 119877, 5518, 29948, 102341, 119878, 5548, 29957, 102347, 119879, 5578, 29966, 102353, 119880, 5608, 29975, 102359, 119881, 5638, 29984, 102365, 119882, 5668, 29993, 102371, 119883, 5698, 30002, 102377, 119884, 5728, 30011, 102383, 119885, 5758, 30020, 102389, 119886, 5788, 30029, 102395, 119887, 5818, 30038, 102401, 119888, 5848, 30047, 102407, 119889, 5878, 30056, 102413, 119890, 5908, 30065, 102419, 119891, 5938, 30074, 102425, 119892, 5968, 30083, 102431, 119893, 5998, 30092, 102437, 119894, 6028, 30101, 102443, 119895, 6058, 30110, 102449, 119896, 6088, 30119, 102455, 119897, 6118, 30128, 102461, 119898, 6148, 30137, 102467, 119899, 6178, 30146, 102473, 119900, 6208, 30155, 102479, 119901, 6238, 30164, 102485, 119902, 6268, 30173, 102491, 119903, 6298, 30182, 102497, 119904, 6328, 30191, 102503, 119905, 6358, 30200, 102509, 119906, 6388, 30209, 102515, 119907, 6418, 30218, 102521, 119908, 6448, 30227, 102527, 119909, 6478, 30236, 102533, 119910, 6508, 30245, 102539, 119911, 6538, 30254, 102545, 119912, 6568, 30263, 102551, 119913, 6598, 30272, 102557, 119914, 6628, 30281, 102563, 119915, 6658, 30290, 102569, 119916, 6688, 30299, 102575, 119917, 6718, 30308, 102581, 119918, 6748, 30317, 102587, 119919, 6778, 30326, 102593, 119920, 6808, 30335, 102599, 119921, 6838, 30344, 102605, 119922, 6868, 30353, 102611, 119923, 6898, 30362, 102617, 119924, 6928, 30371, 102623, 119925, 6958, 30380, 102629, 119926, 6988, 30389, 102635, 119927, 7018, 30398, 102641, 119928, 7048, 30407, 102647, 119929, 7078, 30416, 102653, 119930, 7108, 30425, 102659, 119931, 7138, 30434, 102665, 119932, 7168, 30443, 102671, 119933, 7198, 30452, 102677, 119934, 7228, 30461, 102683, 119935, 7258, 30470, 102689, 119936, 7288, 30479, 102695, 119937, 7318, 30488, 102701, 119938, 7348, 30497, 102707, 119939, 7378, 30506, 102713, 119940, 7408, 30515, 102719, 119941, 7438, 30524, 102725, 119942, 7468, 30533, 102731, 119943, 7498, 30542, 102737, 119944, 7528, 30551, 102743, 119945, 7558, 30560, 102749, 119946, 7588, 30569, 102755, 119947, 7618, 30578, 102761, 119948, 7648, 30587, 102767, 119949, 7678, 30596, 102773, 119950, 7708, 30605, 102779, 119951, 7738, 30614, 102785, 119952, 7768, 30623, 102791, 119953, 7798, 30632, 102797, 119954, 7828, 30641, 102803, 119955, 7858, 30650, 102809, 119956, 7888, 30659, 102815, 119957, 7918, 30668, 102821, 119958, 7948, 30677, 102827, 119959, 7978, 30686, 102833, 119960, 8008, 30695, 102839, 119961, 8038, 30704, 102845, 119962, 8068, 30713, 102851, 119963, 8098, 30722, 102857, 119964, 8128, 30731, 102863, 119965, 8158, 30740, 102869, 119966, 8188, 30749, 102875, 119967, 8218, 30758, 102881, 119968, 8248, 30767, 102887, 119969, 8278, 30776, 102893, 119970, 8308, 30785, 102899, 119971, 8338, 30794, 102905, 119972, 8368, 30803, 102911, 119973, 8398, 30812, 100613, 119974, 8428, 30821, 100619, 119975, 8458, 30830, 100625, 119976, 8488, 30839, 100631, 119977, 8518, 30848, 100637, 119978, 8548, 30857, 100643, 119979, 8578, 30866, 100649, 119980, 8608, 30875, 100655, 119981, 8638, 30884, 100661, 119982, 8668, 30893, 100667, 119983, 8698, 30902, 100673, 119984, 8728, 30911, 100679, 119985, 8758, 30920, 100685, 119986, 8788, 30929, 100691, 119987, 8818, 30938, 100697, 119988, 8848, 30947, 100703, 119989, 8878, 30956, 100709, 119990, 8908, 30965, 100715, 119991, 8938, 30974, 100721, 119992, 8968, 30983, 100727, 119993, 8998, 30992, 100733, 119994, 9028, 31001, 100739, 119995, 9058, 31010, 100745, 119996, 9088, 31019, 100751, 119997, 9118, 31028, 100757, 119998, 9148, 31037, 100763, 119999, 9178, 31046, 100769, 120000, 9208, 31055, 100775, 120001, 9238, 31064, 100781, 120002, 9268, 31073, 100787, 120003, 9298, 31082, 100793, 120004, 9328, 31091, 100799, 120005, 9358, 31100, 100805, 120006, 9388, 31109, 100811, 120007, 9418, 31118, 100817, 120008, 9448, 31127, 100823, 120009, 9478, 31136, 100829, 120010, 9508, 31145, 100835, 120011, 9538, 31154, 100841, 120012, 9568, 31163, 100847, 120013, 9598, 31172, 100853, 120014, 9628, 31181, 100859, 120015, 9658, 31190, 100865, 120016, 9688, 31199, 100871, 120017, 9718, 31208, 100877, 120018, 9748, 31217, 100883, 120019, 9778, 31226, 100889, 120020, 9808, 31235, 100895, 120021, 9838, 31244, 100901, 120022, 9868, 31253, 100907, 120023, 9898, 31262, 100913, 120024, 9928, 31271, 100919, 120025, 9958, 31280, 100925, 120026, 9988, 31289, 100931, 120027, 10018, 31298, 100937, 120028, 10048, 31307, 100943, 120029, 10078, 31316, 100949, 120030, 10108, 31325, 100955, 120031, 10138, 31334, 100961, 120032, 10168, 31343, 100967, 120033, 10198, 31352, 100973, 120034, 10228, 31361, 100979, 120035, 10258, 31370, 100985, 120036, 10288, 31379, 100991, 120037, 10318, 31388, 100997, 120038, 10348, 31397, 101003, 120039, 10378, 31406, 101009, 120040, 10408, 31415, 101015, 120041, 10438, 31424, 101021, 120042, 10468, 31433, 101027, 120043, 10498, 31442, 101033, 120044, 10528, 31451, 101039, 120045, 10558, 31460, 101045, 120046, 10588, 31469, 101051, 120047, 10618, 31478, 101057, 120048, 10648, 31487, 101063, 120049, 10678, 31496, 101069, 120050, 10708, 31505, 101075, 120051, 10738, 31514, 101081, 120052, 10768, 31523, 101087, 120053, 10798, 31532, 101093, 120054, 10828, 31541, 101099, 120055, 10858, 31550, 101105, 120056, 10888, 31559, 101111, 120057, 10918, 31568, 101117, 120058, 10948, 31577, 101123, 120059, 10978, 31586, 101129, 120060, 11008, 31595, 101135, 120061, 11038, 31604, 101141, 120062, 11068, 31613, 101147, 120063, 11098, 31622, 101153, 120064, 11128, 31631, 101159, 120065, 11158, 31640, 101165, 120066, 11188, 31649, 101171, 120067, 11218, 31658, 101177, 120068, 11248, 31667, 101183, 120069, 11278, 31676, 101189, 120070, 11308, 31685, 101195, 120071, 11338, 31694, 101201, 120072, 11368, 31703, 101207, 120073, 11398, 31712, 101213, 120074, 11428, 31721, 101219, 120075, 11458, 31730, 101225, 120076, 11488, 31739, 101231, 120077, 11518, 31748, 101237, 120078, 28, 31757, 101243, 120079, 58, 31766, 101249, 120080, 88, 31775, 101255, 120081, 118, 31784, 101261, 120082, 148, 31793, 101267, 120083, 178, 31802, 101273, 120084, 208, 31811, 101279, 120085, 238, 31820, 101285, 120086, 268, 31829, 101291, 120087, 298, 31838, 101297, 120088, 328, 31847, 101303, 120089, 358, 31856, 101309, 120090, 388, 31865, 101315, 120091, 418, 31874, 101321, 120092, 448, 31883, 101327, 120093, 478, 31892, 101333, 120094, 508, 31901, 101339, 120095, 538, 31910, 101345, 120096, 568, 31919, 101351, 120097, 598, 31928, 101357, 120098, 628, 31937, 101363, 120099, 658, 31946, 101369, 120100, 688, 31955, 101375, 120101, 718, 31964, 101381, 120102, 748, 31973, 101387, 120103, 778, 31982, 101393, 120104, 808, 31991, 101399, 120105, 838, 32000, 101405, 120106, 868, 32009, 101411, 120107, 898, 32018, 101417, 120108, 928, 32027, 101423, 120109, 958, 32036, 101429, 120110, 988, 32045, 101435, 120111, 1018, 32054, 101441, 120112, 1048, 32063, 101447, 120113, 1078, 32072, 101453, 120114, 1108, 32081, 101459, 120115, 1138, 32090, 101465, 120116, 1168, 32099, 101471, 120117, 1198, 32108, 101477, 120118, 1228, 32117, 101483, 120119, 1258, 32126, 101489, 120120, 1288, 32135, 101495, 120121, 1318, 32144, 101501, 120122, 1348, 32153, 101507, 120123, 1378, 32162, 101513, 120124, 1408, 32171, 101519, 120125, 1438, 32180, 101525, 120126, 1468, 32189, 101531, 120127, 1498, 32198, 101537, 120128, 1528, 32207, 101543, 120129, 1558, 32216, 101549, 120130, 1588, 32225, 101555, 120131, 1618, 32234, 101561, 120132, 1648, 32243, 101567, 120133, 1678, 32252, 101573, 120134, 1708, 32261, 101579, 120135, 1738, 32270, 101585, 120136, 1768, 32279, 101591, 120137, 1798, 32288, 101597, 120138, 1828, 32297, 101603, 120139, 1858, 32306, 101609, 120140, 1888, 32315, 101615, 120141, 1918, 32324, 101621, 120142, 1948, 32333, 101627, 120143, 1978, 32342, 101633, 120144, 2008, 32351, 101639, 120145, 2038, 32360, 101645, 120146, 2068, 32369, 101651, 120147, 2098, 32378, 101657, 120148, 2128, 32387, 101663, 120149, 2158, 32396, 101669, 120150, 2188, 32405, 101675, 120151, 2218, 32414, 101681, 120152, 2248, 32423, 101687, 120153, 2278, 32432, 101693, 120154, 2308, 32441, 101699, 120155, 2338, 32450, 101705, 120156, 2368, 32459, 101711, 120157, 2398, 32468, 101717, 120158, 2428, 32477, 101723, 120159, 2458, 32486, 101729, 120160, 2488, 32495, 101735, 120161, 2518, 32504, 101741, 120162, 2548, 32513, 101747, 120163, 2578, 32522, 101753, 120164, 2608, 32531, 101759, 120165, 2638, 32540, 101765, 120166, 2668, 32549, 101771, 120167, 2698, 32558, 101777, 120168, 2728, 32567, 101783, 120169, 2758, 32576, 101789, 120170, 2788, 32585, 101795, 120171, 2818, 32594, 101801, 120172, 2848, 32603, 101807, 120173, 2878, 32612, 101813, 120174, 2908, 32621, 101819, 120175, 2938, 32630, 101825, 120176, 2968, 32639, 101831, 120177, 2998, 29192, 101837, 120178, 3028, 29201, 101843, 120179, 3058, 29210, 101849, 120180, 3088, 29219, 101855, 120181, 3118, 29228, 101861, 120182, 3148, 29237, 101867, 120183, 3178, 29246, 101873, 120184, 3208, 29255, 101879, 120185, 3238, 29264, 101885, 120186, 3268, 29273, 101891, 120187, 3298, 29282, 101897, 120188, 3328, 29291, 101903, 120189, 3358, 29300, 101909, 120190, 3388, 29309, 101915, 120191, 14710, 72753, 80598, 103925, 120192, 14738, 72763, 80611, 103931, 120193, 14766, 72773, 80624, 103937, 120194, 14794, 72783, 80637, 103943, 120195, 14822, 72793, 80650, 103949, 120196, 14850, 72803, 80663, 103955, 120197, 14878, 72813, 80676, 103961, 120198, 14906, 72823, 80689, 103967, 120199, 14934, 72833, 80702, 103973, 120200, 14962, 72843, 80715, 103979, 120201, 14990, 72853, 80728, 103985, 120202, 15018, 72863, 80741, 103991, 120203, 15046, 72873, 80754, 103997, 120204, 15074, 72883, 80767, 104003, 120205, 15102, 72893, 80780, 104009, 120206, 15130, 72903, 80793, 104015, 120207, 15158, 72913, 80806, 104021, 120208, 15186, 72923, 80819, 104027, 120209, 15214, 72933, 80832, 104033, 120210, 15242, 72943, 80845, 104039, 120211, 15270, 72953, 80858, 104045, 120212, 15298, 72963, 80871, 104051, 120213, 15326, 72973, 80884, 104057, 120214, 15354, 72983, 80897, 104063, 120215, 15382, 72993, 80910, 104069, 120216, 15410, 73003, 80923, 104075, 120217, 15438, 73013, 80936, 104081, 120218, 15466, 73023, 80949, 104087, 120219, 15494, 73033, 80962, 104093, 120220, 15522, 73043, 80975, 104099, 120221, 15550, 73053, 80988, 104105, 120222, 15578, 73063, 81001, 104111, 120223, 15606, 73073, 81014, 104117, 120224, 15634, 73083, 81027, 104123, 120225, 15662, 73093, 81040, 104129, 120226, 15690, 73103, 81053, 104135, 120227, 15718, 73113, 81066, 104141, 120228, 15746, 73123, 81079, 104147, 120229, 15774, 73133, 81092, 104153, 120230, 15802, 73143, 81105, 104159, 120231, 15830, 73153, 81118, 104165, 120232, 15858, 73163, 81131, 104171, 120233, 15886, 73173, 81144, 104177, 120234, 15914, 73183, 81157, 104183, 120235, 15942, 73193, 81170, 104189, 120236, 15970, 73203, 81183, 104195, 120237, 15998, 73213, 81196, 104201, 120238, 16026, 73223, 81209, 104207, 120239, 16054, 73233, 81222, 104213, 120240, 16082, 73243, 81235, 104219, 120241, 16110, 73253, 81248, 104225, 120242, 16138, 73263, 81261, 104231, 120243, 16166, 73273, 81274, 104237, 120244, 16194, 73283, 81287, 104243, 120245, 16222, 73293, 81300, 104249, 120246, 16250, 73303, 81313, 104255, 120247, 16278, 73313, 81326, 104261, 120248, 16306, 73323, 81339, 104267, 120249, 16334, 73333, 81352, 104273, 120250, 16362, 73343, 81365, 104279, 120251, 16390, 73353, 81378, 104285, 120252, 16418, 73363, 81391, 104291, 120253, 16446, 73373, 81404, 104297, 120254, 16474, 73383, 81417, 104303, 120255, 16502, 73393, 81430, 104309, 120256, 16530, 73403, 81443, 104315, 120257, 16558, 73413, 81456, 104321, 120258, 16586, 73423, 81469, 104327, 120259, 16614, 73433, 81482, 104333, 120260, 16642, 73443, 81495, 104339, 120261, 16670, 73453, 81508, 104345, 120262, 16698, 73463, 81521, 104351, 120263, 16726, 73473, 81534, 104357, 120264, 16754, 73483, 81547, 104363, 120265, 16782, 73493, 81560, 104369, 120266, 16810, 73503, 81573, 104375, 120267, 16838, 73513, 81586, 104381, 120268, 16866, 73523, 81599, 104387, 120269, 16894, 73533, 81612, 104393, 120270, 16922, 73543, 81625, 104399, 120271, 16950, 73553, 81638, 104405, 120272, 16978, 73563, 81651, 104411, 120273, 17006, 73573, 81664, 104417, 120274, 17034, 73583, 81677, 104423, 120275, 17062, 73593, 81690, 104429, 120276, 17090, 73603, 81703, 104435, 120277, 17118, 73613, 81716, 104441, 120278, 17146, 73623, 81729, 104447, 120279, 17174, 73633, 81742, 104453, 120280, 17202, 73643, 81755, 104459, 120281, 17230, 73653, 81768, 104465, 120282, 17258, 73663, 81781, 104471, 120283, 17286, 73673, 81794, 104477, 120284, 17314, 73683, 81807, 104483, 120285, 17342, 73693, 81820, 104489, 120286, 17370, 73703, 81833, 104495, 120287, 17398, 73713, 81846, 104501, 120288, 17426, 73723, 81859, 104507, 120289, 17454, 73733, 81872, 104513, 120290, 17482, 73743, 81885, 104519, 120291, 17510, 73753, 81898, 104525, 120292, 17538, 73763, 81911, 104531, 120293, 17566, 73773, 81924, 104537, 120294, 17594, 73783, 81937, 104543, 120295, 17622, 73793, 81950, 104549, 120296, 17650, 73803, 81963, 104555, 120297, 17678, 73813, 81976, 104561, 120298, 17706, 73823, 81989, 104567, 120299, 17734, 73833, 82002, 104573, 120300, 17762, 73843, 82015, 104579, 120301, 17790, 73853, 82028, 104585, 120302, 17818, 73863, 82041, 104591, 120303, 17846, 73873, 82054, 104597, 120304, 17874, 73883, 82067, 104603, 120305, 17902, 73893, 82080, 104609, 120306, 17930, 73903, 82093, 104615, 120307, 17958, 73913, 82106, 104621, 120308, 17986, 73923, 82119, 104627, 120309, 18014, 73933, 82132, 104633, 120310, 18042, 73943, 82145, 104639, 120311, 18070, 73953, 82158, 104645, 120312, 18098, 73963, 82171, 104651, 120313, 18126, 73973, 82184, 104657, 120314, 18154, 73983, 82197, 104663, 120315, 18182, 73993, 82210, 104669, 120316, 18210, 74003, 82223, 104675, 120317, 18238, 74013, 82236, 104681, 120318, 18266, 74023, 82249, 104687, 120319, 18294, 74033, 82262, 104693, 120320, 18322, 74043, 82275, 104699, 120321, 18350, 74053, 82288, 104705, 120322, 18378, 74063, 82301, 104711, 120323, 18406, 74073, 82314, 104717, 120324, 18434, 74083, 82327, 104723, 120325, 18462, 74093, 82340, 104729, 120326, 18490, 74103, 82353, 104735, 120327, 18518, 74113, 82366, 104741, 120328, 18546, 74123, 82379, 104747, 120329, 18574, 74133, 82392, 104753, 120330, 18602, 74143, 82405, 104759, 120331, 18630, 74153, 82418, 104765, 120332, 18658, 74163, 82431, 104771, 120333, 18686, 74173, 82444, 104777, 120334, 18714, 74183, 82457, 104783, 120335, 18742, 74193, 82470, 104789, 120336, 18770, 74203, 82483, 104795, 120337, 18798, 74213, 82496, 104801, 120338, 18826, 74223, 82509, 104807, 120339, 18854, 74233, 82522, 104813, 120340, 18882, 74243, 82535, 104819, 120341, 18910, 74253, 82548, 104825, 120342, 18938, 74263, 82561, 104831, 120343, 18966, 74273, 82574, 104837, 120344, 18994, 74283, 82587, 104843, 120345, 19022, 74293, 82600, 104849, 120346, 19050, 74303, 82613, 104855, 120347, 19078, 74313, 82626, 104861, 120348, 19106, 74323, 82639, 104867, 120349, 19134, 74333, 82652, 104873, 120350, 19162, 74343, 82665, 104879, 120351, 19190, 74353, 82678, 104885, 120352, 19218, 74363, 82691, 104891, 120353, 19246, 74373, 82704, 104897, 120354, 19274, 74383, 82717, 104903, 120355, 19302, 74393, 82730, 104909, 120356, 19330, 74403, 82743, 104915, 120357, 19358, 74413, 82756, 104921, 120358, 19386, 74423, 82769, 104927, 120359, 19414, 74433, 82782, 104933, 120360, 19442, 74443, 82795, 104939, 120361, 19470, 74453, 82808, 104945, 120362, 19498, 74463, 82821, 104951, 120363, 19526, 74473, 82834, 104957, 120364, 19554, 74483, 82847, 104963, 120365, 19582, 74493, 82860, 104969, 120366, 19610, 74503, 82873, 104975, 120367, 19638, 74513, 82886, 104981, 120368, 19666, 74523, 82899, 104987, 120369, 19694, 74533, 82912, 104993, 120370, 19722, 74543, 82925, 104999, 120371, 19750, 74553, 82938, 105005, 120372, 19778, 74563, 82951, 105011, 120373, 19806, 74573, 82964, 105017, 120374, 19834, 74583, 82977, 105023, 120375, 19862, 74593, 82990, 105029, 120376, 19890, 74603, 83003, 105035, 120377, 19918, 74613, 83016, 105041, 120378, 19946, 74623, 83029, 105047, 120379, 19974, 74633, 83042, 105053, 120380, 20002, 74643, 83055, 105059, 120381, 20030, 74653, 83068, 105065, 120382, 20058, 74663, 83081, 105071, 120383, 20086, 74673, 83094, 105077, 120384, 20114, 74683, 83107, 105083, 120385, 20142, 74693, 83120, 105089, 120386, 20170, 74703, 83133, 105095, 120387, 20198, 74713, 83146, 105101, 120388, 20226, 74723, 83159, 105107, 120389, 20254, 74733, 83172, 105113, 120390, 20282, 74743, 83185, 105119, 120391, 20310, 74753, 83198, 105125, 120392, 20338, 74763, 83211, 105131, 120393, 20366, 74773, 83224, 105137, 120394, 20394, 74783, 83237, 105143, 120395, 20422, 74793, 83250, 105149, 120396, 20450, 74803, 83263, 105155, 120397, 20478, 74813, 83276, 105161, 120398, 20506, 74823, 83289, 105167, 120399, 20534, 74833, 83302, 105173, 120400, 20562, 74843, 83315, 105179, 120401, 20590, 74853, 83328, 105185, 120402, 20618, 74863, 83341, 105191, 120403, 20646, 74873, 83354, 105197, 120404, 20674, 74883, 83367, 105203, 120405, 20702, 74893, 83380, 105209, 120406, 20730, 74903, 83393, 105215, 120407, 20758, 74913, 83406, 102917, 120408, 20786, 74923, 83419, 102923, 120409, 20814, 74933, 83432, 102929, 120410, 20842, 74943, 83445, 102935, 120411, 20870, 74953, 83458, 102941, 120412, 20898, 74963, 83471, 102947, 120413, 20926, 74973, 83484, 102953, 120414, 20954, 74983, 83497, 102959, 120415, 20982, 74993, 83510, 102965, 120416, 21010, 75003, 83523, 102971, 120417, 21038, 75013, 83536, 102977, 120418, 21066, 75023, 83549, 102983, 120419, 21094, 75033, 83562, 102989, 120420, 21122, 75043, 83575, 102995, 120421, 21150, 75053, 83588, 103001, 120422, 21178, 75063, 83601, 103007, 120423, 21206, 75073, 83614, 103013, 120424, 21234, 75083, 83627, 103019, 120425, 21262, 75093, 83640, 103025, 120426, 21290, 75103, 83653, 103031, 120427, 21318, 75113, 83666, 103037, 120428, 21346, 75123, 83679, 103043, 120429, 21374, 75133, 83692, 103049, 120430, 21402, 75143, 83705, 103055, 120431, 21430, 75153, 83718, 103061, 120432, 21458, 75163, 83731, 103067, 120433, 21486, 75173, 83744, 103073, 120434, 21514, 75183, 83757, 103079, 120435, 21542, 75193, 83770, 103085, 120436, 21570, 75203, 83783, 103091, 120437, 21598, 75213, 83796, 103097, 120438, 21626, 75223, 83809, 103103, 120439, 21654, 75233, 83822, 103109, 120440, 21682, 75243, 83835, 103115, 120441, 21710, 75253, 83848, 103121, 120442, 21738, 75263, 83861, 103127, 120443, 21766, 71433, 83874, 103133, 120444, 21794, 71443, 83887, 103139, 120445, 21822, 71453, 83900, 103145, 120446, 21850, 71463, 83913, 103151, 120447, 21878, 71473, 83926, 103157, 120448, 21906, 71483, 83939, 103163, 120449, 21934, 71493, 83952, 103169, 120450, 21962, 71503, 83965, 103175, 120451, 21990, 71513, 83978, 103181, 120452, 22018, 71523, 83991, 103187, 120453, 22046, 71533, 84004, 103193, 120454, 22074, 71543, 84017, 103199, 120455, 22102, 71553, 84030, 103205, 120456, 22130, 71563, 84043, 103211, 120457, 22158, 71573, 84056, 103217, 120458, 22186, 71583, 84069, 103223, 120459, 22214, 71593, 84082, 103229, 120460, 22242, 71603, 84095, 103235, 120461, 22270, 71613, 79116, 103241, 120462, 11546, 71623, 79129, 103247, 120463, 11574, 71633, 79142, 103253, 120464, 11602, 71643, 79155, 103259, 120465, 11630, 71653, 79168, 103265, 120466, 11658, 71663, 79181, 103271, 120467, 11686, 71673, 79194, 103277, 120468, 11714, 71683, 79207, 103283, 120469, 11742, 71693, 79220, 103289, 120470, 11770, 71703, 79233, 103295, 120471, 11798, 71713, 79246, 103301, 120472, 11826, 71723, 79259, 103307, 120473, 11854, 71733, 79272, 103313, 120474, 11882, 71743, 79285, 103319, 120475, 11910, 71753, 79298, 103325, 120476, 11938, 71763, 79311, 103331, 120477, 11966, 71773, 79324, 103337, 120478, 11994, 71783, 79337, 103343, 120479, 12022, 71793, 79350, 103349, 120480, 12050, 71803, 79363, 103355, 120481, 12078, 71813, 79376, 103361, 120482, 12106, 71823, 79389, 103367, 120483, 12134, 71833, 79402, 103373, 120484, 12162, 71843, 79415, 103379, 120485, 12190, 71853, 79428, 103385, 120486, 12218, 71863, 79441, 103391, 120487, 12246, 71873, 79454, 103397, 120488, 12274, 71883, 79467, 103403, 120489, 12302, 71893, 79480, 103409, 120490, 12330, 71903, 79493, 103415, 120491, 12358, 71913, 79506, 103421, 120492, 12386, 71923, 79519, 103427, 120493, 12414, 71933, 79532, 103433, 120494, 12442, 71943, 79545, 103439, 120495, 12470, 71953, 79558, 103445, 120496, 12498, 71963, 79571, 103451, 120497, 12526, 71973, 79584, 103457, 120498, 12554, 71983, 79597, 103463, 120499, 12582, 71993, 79610, 103469, 120500, 12610, 72003, 79623, 103475, 120501, 12638, 72013, 79636, 103481, 120502, 12666, 72023, 79649, 103487, 120503, 12694, 72033, 79662, 103493, 120504, 12722, 72043, 79675, 103499, 120505, 12750, 72053, 79688, 103505, 120506, 12778, 72063, 79701, 103511, 120507, 12806, 72073, 79714, 103517, 120508, 12834, 72083, 79727, 103523, 120509, 12862, 72093, 79740, 103529, 120510, 12890, 72103, 79753, 103535, 120511, 12918, 72113, 79766, 103541, 120512, 12946, 72123, 79779, 103547, 120513, 12974, 72133, 79792, 103553, 120514, 13002, 72143, 79805, 103559, 120515, 13030, 72153, 79818, 103565, 120516, 13058, 72163, 79831, 103571, 120517, 13086, 72173, 79844, 103577, 120518, 13114, 72183, 79857, 103583, 120519, 13142, 72193, 79870, 103589, 120520, 13170, 72203, 79883, 103595, 120521, 13198, 72213, 79896, 103601, 120522, 13226, 72223, 79909, 103607, 120523, 13254, 72233, 79922, 103613, 120524, 13282, 72243, 79935, 103619, 120525, 13310, 72253, 79948, 103625, 120526, 13338, 72263, 79961, 103631, 120527, 13366, 72273, 79974, 103637, 120528, 13394, 72283, 79987, 103643, 120529, 13422, 72293, 80000, 103649, 120530, 13450, 72303, 80013, 103655, 120531, 13478, 72313, 80026, 103661, 120532, 13506, 72323, 80039, 103667, 120533, 13534, 72333, 80052, 103673, 120534, 13562, 72343, 80065, 103679, 120535, 13590, 72353, 80078, 103685, 120536, 13618, 72363, 80091, 103691, 120537, 13646, 72373, 80104, 103697, 120538, 13674, 72383, 80117, 103703, 120539, 13702, 72393, 80130, 103709, 120540, 13730, 72403, 80143, 103715, 120541, 13758, 72413, 80156, 103721, 120542, 13786, 72423, 80169, 103727, 120543, 13814, 72433, 80182, 103733, 120544, 13842, 72443, 80195, 103739, 120545, 13870, 72453, 80208, 103745, 120546, 13898, 72463, 80221, 103751, 120547, 13926, 72473, 80234, 103757, 120548, 13954, 72483, 80247, 103763, 120549, 13982, 72493, 80260, 103769, 120550, 14010, 72503, 80273, 103775, 120551, 14038, 72513, 80286, 103781, 120552, 14066, 72523, 80299, 103787, 120553, 14094, 72533, 80312, 103793, 120554, 14122, 72543, 80325, 103799, 120555, 14150, 72553, 80338, 103805, 120556, 14178, 72563, 80351, 103811, 120557, 14206, 72573, 80364, 103817, 120558, 14234, 72583, 80377, 103823, 120559, 14262, 72593, 80390, 103829, 120560, 14290, 72603, 80403, 103835, 120561, 14318, 72613, 80416, 103841, 120562, 14346, 72623, 80429, 103847, 120563, 14374, 72633, 80442, 103853, 120564, 14402, 72643, 80455, 103859, 120565, 14430, 72653, 80468, 103865, 120566, 14458, 72663, 80481, 103871, 120567, 14486, 72673, 80494, 103877, 120568, 14514, 72683, 80507, 103883, 120569, 14542, 72693, 80520, 103889, 120570, 14570, 72703, 80533, 103895, 120571, 14598, 72713, 80546, 103901, 120572, 14626, 72723, 80559, 103907, 120573, 14654, 72733, 80572, 103913, 120574, 14682, 72743, 80585, 103919, 120575, 2429, 38195, 46075, 97379, 120576, 2459, 38207, 46082, 97391, 120577, 2489, 38219, 46089, 97403, 120578, 2519, 38231, 46096, 97415, 120579, 2549, 38243, 46103, 97427, 120580, 2579, 38255, 46110, 97439, 120581, 2609, 38267, 46117, 97451, 120582, 2639, 38279, 46124, 97463, 120583, 2669, 38291, 46131, 97475, 120584, 2699, 38303, 46138, 97487, 120585, 2729, 38315, 46145, 97499, 120586, 2759, 38327, 46152, 97511, 120587, 2789, 38339, 46159, 97523, 120588, 2819, 38351, 46166, 97535, 120589, 2849, 38363, 46173, 97547, 120590, 2879, 38375, 46180, 97559, 120591, 2909, 38387, 46187, 97571, 120592, 2939, 38399, 46194, 97583, 120593, 2969, 38411, 46201, 97595, 120594, 2999, 38423, 46208, 97607, 120595, 3029, 38435, 46215, 97619, 120596, 3059, 38447, 46222, 97631, 120597, 3089, 38459, 46229, 97643, 120598, 3119, 38471, 46236, 97655, 120599, 3149, 38483, 46243, 97667, 120600, 3179, 38495, 46250, 97679, 120601, 3209, 38507, 46257, 97691, 120602, 3239, 38519, 46264, 97703, 120603, 3269, 38531, 46271, 97715, 120604, 3299, 38543, 46278, 97727, 120605, 3329, 38555, 46285, 97739, 120606, 3359, 38567, 46292, 97751, 120607, 3389, 38579, 46299, 97763, 120608, 3419, 38591, 46306, 97775, 120609, 3449, 38603, 46313, 97787, 120610, 3479, 38615, 46320, 97799, 120611, 3509, 38627, 46327, 97811, 120612, 3539, 38639, 46334, 97823, 120613, 3569, 38651, 46341, 97835, 120614, 3599, 38663, 46348, 97847, 120615, 3629, 38675, 46355, 97859, 120616, 3659, 38687, 46362, 97871, 120617, 3689, 38699, 46369, 97883, 120618, 3719, 38711, 46376, 97895, 120619, 3749, 38723, 46383, 97907, 120620, 3779, 38735, 46390, 97919, 120621, 3809, 38747, 46397, 97931, 120622, 3839, 38759, 46404, 97943, 120623, 3869, 38771, 46411, 97955, 120624, 3899, 38783, 46418, 97967, 120625, 3929, 38795, 46425, 97979, 120626, 3959, 38807, 46432, 97991, 120627, 3989, 38819, 46439, 98003, 120628, 4019, 38831, 46446, 98015, 120629, 4049, 38843, 46453, 98027, 120630, 4079, 38855, 46460, 98039, 120631, 4109, 38867, 46467, 98051, 120632, 4139, 38879, 46474, 98063, 120633, 4169, 38891, 46481, 98075, 120634, 4199, 38903, 46488, 98087, 120635, 4229, 38915, 46495, 98099, 120636, 4259, 38927, 46502, 98111, 120637, 4289, 38939, 46509, 98123, 120638, 4319, 38951, 46516, 98135, 120639, 4349, 38963, 46523, 98147, 120640, 4379, 38975, 46530, 98159, 120641, 4409, 38987, 46537, 98171, 120642, 4439, 38999, 46544, 98183, 120643, 4469, 39011, 46551, 98195, 120644, 4499, 39023, 46558, 98207, 120645, 4529, 39035, 46565, 98219, 120646, 4559, 39047, 46572, 98231, 120647, 4589, 39059, 46579, 98243, 120648, 4619, 39071, 46586, 98255, 120649, 4649, 39083, 46593, 98267, 120650, 4679, 39095, 46600, 98279, 120651, 4709, 39107, 46607, 98291, 120652, 4739, 39119, 46614, 98303, 120653, 4769, 39131, 46621, 98315, 120654, 4799, 39143, 46628, 98327, 120655, 4829, 39155, 46635, 98339, 120656, 4859, 39167, 46642, 98351, 120657, 4889, 39179, 46649, 98363, 120658, 4919, 39191, 46656, 98375, 120659, 4949, 39203, 46663, 98387, 120660, 4979, 39215, 46670, 98399, 120661, 5009, 39227, 46677, 98411, 120662, 5039, 39239, 46684, 98423, 120663, 5069, 39251, 46691, 98435, 120664, 5099, 39263, 46698, 98447, 120665, 5129, 39275, 46705, 98459, 120666, 5159, 39287, 46712, 98471, 120667, 5189, 39299, 46719, 98483, 120668, 5219, 39311, 46726, 98495, 120669, 5249, 39323, 46733, 98507, 120670, 5279, 39335, 46740, 98519, 120671, 5309, 39347, 46747, 98531, 120672, 5339, 39359, 46754, 98543, 120673, 5369, 39371, 46761, 98555, 120674, 5399, 39383, 46768, 98567, 120675, 5429, 39395, 46775, 98579, 120676, 5459, 39407, 46782, 98591, 120677, 5489, 39419, 46789, 98603, 120678, 5519, 39431, 46796, 98615, 120679, 5549, 39443, 46803, 98627, 120680, 5579, 39455, 46810, 98639, 120681, 5609, 39467, 46817, 98651, 120682, 5639, 39479, 46824, 98663, 120683, 5669, 39491, 46831, 98675, 120684, 5699, 39503, 46838, 98687, 120685, 5729, 39515, 46845, 94091, 120686, 5759, 39527, 46852, 94103, 120687, 5789, 39539, 46859, 94115, 120688, 5819, 39551, 46866, 94127, 120689, 5849, 39563, 46873, 94139, 120690, 5879, 39575, 46880, 94151, 120691, 5909, 39587, 46887, 94163, 120692, 5939, 39599, 46894, 94175, 120693, 5969, 39611, 46901, 94187, 120694, 5999, 39623, 46908, 94199, 120695, 6029, 39635, 46915, 94211, 120696, 6059, 39647, 46922, 94223, 120697, 6089, 39659, 46929, 94235, 120698, 6119, 39671, 46936, 94247, 120699, 6149, 39683, 46943, 94259, 120700, 6179, 39695, 46950, 94271, 120701, 6209, 39707, 46957, 94283, 120702, 6239, 39719, 46964, 94295, 120703, 6269, 39731, 46971, 94307, 120704, 6299, 39743, 46978, 94319, 120705, 6329, 39755, 46985, 94331, 120706, 6359, 39767, 46992, 94343, 120707, 6389, 39779, 46999, 94355, 120708, 6419, 39791, 47006, 94367, 120709, 6449, 39803, 47013, 94379, 120710, 6479, 39815, 47020, 94391, 120711, 6509, 39827, 47027, 94403, 120712, 6539, 39839, 47034, 94415, 120713, 6569, 39851, 47041, 94427, 120714, 6599, 39863, 47048, 94439, 120715, 6629, 39875, 47055, 94451, 120716, 6659, 39887, 47062, 94463, 120717, 6689, 39899, 47069, 94475, 120718, 6719, 39911, 47076, 94487, 120719, 6749, 39923, 47083, 94499, 120720, 6779, 39935, 47090, 94511, 120721, 6809, 39947, 47097, 94523, 120722, 6839, 39959, 47104, 94535, 120723, 6869, 39971, 47111, 94547, 120724, 6899, 39983, 47118, 94559, 120725, 6929, 39995, 47125, 94571, 120726, 6959, 40007, 47132, 94583, 120727, 6989, 40019, 47139, 94595, 120728, 7019, 40031, 47146, 94607, 120729, 7049, 40043, 47153, 94619, 120730, 7079, 40055, 47160, 94631, 120731, 7109, 40067, 47167, 94643, 120732, 7139, 40079, 47174, 94655, 120733, 7169, 40091, 47181, 94667, 120734, 7199, 40103, 47188, 94679, 120735, 7229, 40115, 47195, 94691, 120736, 7259, 40127, 47202, 94703, 120737, 7289, 40139, 47209, 94715, 120738, 7319, 40151, 47216, 94727, 120739, 7349, 40163, 47223, 94739, 120740, 7379, 40175, 47230, 94751, 120741, 7409, 40187, 47237, 94763, 120742, 7439, 40199, 47244, 94775, 120743, 7469, 40211, 47251, 94787, 120744, 7499, 40223, 47258, 94799, 120745, 7529, 40235, 47265, 94811, 120746, 7559, 40247, 47272, 94823, 120747, 7589, 40259, 47279, 94835, 120748, 7619, 40271, 47286, 94847, 120749, 7649, 40283, 47293, 94859, 120750, 7679, 40295, 47300, 94871, 120751, 7709, 40307, 47307, 94883, 120752, 7739, 40319, 47314, 94895, 120753, 7769, 40331, 47321, 94907, 120754, 7799, 40343, 47328, 94919, 120755, 7829, 40355, 47335, 94931, 120756, 7859, 40367, 47342, 94943, 120757, 7889, 40379, 47349, 94955, 120758, 7919, 40391, 47356, 94967, 120759, 7949, 40403, 47363, 94979, 120760, 7979, 40415, 47370, 94991, 120761, 8009, 40427, 47377, 95003, 120762, 8039, 40439, 47384, 95015, 120763, 8069, 40451, 47391, 95027, 120764, 8099, 40463, 47398, 95039, 120765, 8129, 40475, 47405, 95051, 120766, 8159, 40487, 47412, 95063, 120767, 8189, 40499, 47419, 95075, 120768, 8219, 40511, 47426, 95087, 120769, 8249, 40523, 47433, 95099, 120770, 8279, 40535, 47440, 95111, 120771, 8309, 40547, 47447, 95123, 120772, 8339, 40559, 47454, 95135, 120773, 8369, 40571, 47461, 95147, 120774, 8399, 40583, 47468, 95159, 120775, 8429, 40595, 47475, 95171, 120776, 8459, 40607, 47482, 95183, 120777, 8489, 40619, 47489, 95195, 120778, 8519, 40631, 47496, 95207, 120779, 8549, 40643, 47503, 95219, 120780, 8579, 40655, 47510, 95231, 120781, 8609, 40667, 47517, 95243, 120782, 8639, 40679, 47524, 95255, 120783, 8669, 40691, 47531, 95267, 120784, 8699, 40703, 47538, 95279, 120785, 8729, 40715, 47545, 95291, 120786, 8759, 40727, 47552, 95303, 120787, 8789, 40739, 47559, 95315, 120788, 8819, 40751, 47566, 95327, 120789, 8849, 40763, 47573, 95339, 120790, 8879, 40775, 47580, 95351, 120791, 8909, 40787, 47587, 95363, 120792, 8939, 40799, 47594, 95375, 120793, 8969, 40811, 47601, 95387, 120794, 8999, 40823, 47608, 95399, 120795, 9029, 40835, 47615, 95411, 120796, 9059, 40847, 44934, 95423, 120797, 9089, 40859, 44941, 95435, 120798, 9119, 40871, 44948, 95447, 120799, 9149, 40883, 44955, 95459, 120800, 9179, 40895, 44962, 95471, 120801, 9209, 40907, 44969, 95483, 120802, 9239, 40919, 44976, 95495, 120803, 9269, 40931, 44983, 95507, 120804, 9299, 40943, 44990, 95519, 120805, 9329, 40955, 44997, 95531, 120806, 9359, 40967, 45004, 95543, 120807, 9389, 40979, 45011, 95555, 120808, 9419, 40991, 45018, 95567, 120809, 9449, 41003, 45025, 95579, 120810, 9479, 41015, 45032, 95591, 120811, 9509, 41027, 45039, 95603, 120812, 9539, 41039, 45046, 95615, 120813, 9569, 41051, 45053, 95627, 120814, 9599, 41063, 45060, 95639, 120815, 9629, 41075, 45067, 95651, 120816, 9659, 41087, 45074, 95663, 120817, 9689, 41099, 45081, 95675, 120818, 9719, 41111, 45088, 95687, 120819, 9749, 41123, 45095, 95699, 120820, 9779, 41135, 45102, 95711, 120821, 9809, 41147, 45109, 95723, 120822, 9839, 41159, 45116, 95735, 120823, 9869, 41171, 45123, 95747, 120824, 9899, 41183, 45130, 95759, 120825, 9929, 41195, 45137, 95771, 120826, 9959, 41207, 45144, 95783, 120827, 9989, 41219, 45151, 95795, 120828, 10019, 41231, 45158, 95807, 120829, 10049, 41243, 45165, 95819, 120830, 10079, 41255, 45172, 95831, 120831, 10109, 41267, 45179, 95843, 120832, 10139, 41279, 45186, 95855, 120833, 10169, 41291, 45193, 95867, 120834, 10199, 41303, 45200, 95879, 120835, 10229, 41315, 45207, 95891, 120836, 10259, 41327, 45214, 95903, 120837, 10289, 41339, 45221, 95915, 120838, 10319, 41351, 45228, 95927, 120839, 10349, 41363, 45235, 95939, 120840, 10379, 41375, 45242, 95951, 120841, 10409, 41387, 45249, 95963, 120842, 10439, 41399, 45256, 95975, 120843, 10469, 41411, 45263, 95987, 120844, 10499, 41423, 45270, 95999, 120845, 10529, 41435, 45277, 96011, 120846, 10559, 41447, 45284, 96023, 120847, 10589, 41459, 45291, 96035, 120848, 10619, 41471, 45298, 96047, 120849, 10649, 41483, 45305, 96059, 120850, 10679, 41495, 45312, 96071, 120851, 10709, 41507, 45319, 96083, 120852, 10739, 41519, 45326, 96095, 120853, 10769, 41531, 45333, 96107, 120854, 10799, 41543, 45340, 96119, 120855, 10829, 41555, 45347, 96131, 120856, 10859, 41567, 45354, 96143, 120857, 10889, 41579, 45361, 96155, 120858, 10919, 41591, 45368, 96167, 120859, 10949, 41603, 45375, 96179, 120860, 10979, 41615, 45382, 96191, 120861, 11009, 41627, 45389, 96203, 120862, 11039, 41639, 45396, 96215, 120863, 11069, 41651, 45403, 96227, 120864, 11099, 41663, 45410, 96239, 120865, 11129, 41675, 45417, 96251, 120866, 11159, 41687, 45424, 96263, 120867, 11189, 41699, 45431, 96275, 120868, 11219, 41711, 45438, 96287, 120869, 11249, 41723, 45445, 96299, 120870, 11279, 41735, 45452, 96311, 120871, 11309, 41747, 45459, 96323, 120872, 11339, 41759, 45466, 96335, 120873, 11369, 41771, 45473, 96347, 120874, 11399, 41783, 45480, 96359, 120875, 11429, 41795, 45487, 96371, 120876, 11459, 41807, 45494, 96383, 120877, 11489, 41819, 45501, 96395, 120878, 11519, 41831, 45508, 96407, 120879, 29, 41843, 45515, 96419, 120880, 59, 41855, 45522, 96431, 120881, 89, 37259, 45529, 96443, 120882, 119, 37271, 45536, 96455, 120883, 149, 37283, 45543, 96467, 120884, 179, 37295, 45550, 96479, 120885, 209, 37307, 45557, 96491, 120886, 239, 37319, 45564, 96503, 120887, 269, 37331, 45571, 96515, 120888, 299, 37343, 45578, 96527, 120889, 329, 37355, 45585, 96539, 120890, 359, 37367, 45592, 96551, 120891, 389, 37379, 45599, 96563, 120892, 419, 37391, 45606, 96575, 120893, 449, 37403, 45613, 96587, 120894, 479, 37415, 45620, 96599, 120895, 509, 37427, 45627, 96611, 120896, 539, 37439, 45634, 96623, 120897, 569, 37451, 45641, 96635, 120898, 599, 37463, 45648, 96647, 120899, 629, 37475, 45655, 96659, 120900, 659, 37487, 45662, 96671, 120901, 689, 37499, 45669, 96683, 120902, 719, 37511, 45676, 96695, 120903, 749, 37523, 45683, 96707, 120904, 779, 37535, 45690, 96719, 120905, 809, 37547, 45697, 96731, 120906, 839, 37559, 45704, 96743, 120907, 869, 37571, 45711, 96755, 120908, 899, 37583, 45718, 96767, 120909, 929, 37595, 45725, 96779, 120910, 959, 37607, 45732, 96791, 120911, 989, 37619, 45739, 96803, 120912, 1019, 37631, 45746, 96815, 120913, 1049, 37643, 45753, 96827, 120914, 1079, 37655, 45760, 96839, 120915, 1109, 37667, 45767, 96851, 120916, 1139, 37679, 45774, 96863, 120917, 1169, 37691, 45781, 96875, 120918, 1199, 37703, 45788, 96887, 120919, 1229, 37715, 45795, 96899, 120920, 1259, 37727, 45802, 96911, 120921, 1289, 37739, 45809, 96923, 120922, 1319, 37751, 45816, 96935, 120923, 1349, 37763, 45823, 96947, 120924, 1379, 37775, 45830, 96959, 120925, 1409, 37787, 45837, 96971, 120926, 1439, 37799, 45844, 96983, 120927, 1469, 37811, 45851, 96995, 120928, 1499, 37823, 45858, 97007, 120929, 1529, 37835, 45865, 97019, 120930, 1559, 37847, 45872, 97031, 120931, 1589, 37859, 45879, 97043, 120932, 1619, 37871, 45886, 97055, 120933, 1649, 37883, 45893, 97067, 120934, 1679, 37895, 45900, 97079, 120935, 1709, 37907, 45907, 97091, 120936, 1739, 37919, 45914, 97103, 120937, 1769, 37931, 45921, 97115, 120938, 1799, 37943, 45928, 97127, 120939, 1829, 37955, 45935, 97139, 120940, 1859, 37967, 45942, 97151, 120941, 1889, 37979, 45949, 97163, 120942, 1919, 37991, 45956, 97175, 120943, 1949, 38003, 45963, 97187, 120944, 1979, 38015, 45970, 97199, 120945, 2009, 38027, 45977, 97211, 120946, 2039, 38039, 45984, 97223, 120947, 2069, 38051, 45991, 97235, 120948, 2099, 38063, 45998, 97247, 120949, 2129, 38075, 46005, 97259, 120950, 2159, 38087, 46012, 97271, 120951, 2189, 38099, 46019, 97283, 120952, 2219, 38111, 46026, 97295, 120953, 2249, 38123, 46033, 97307, 120954, 2279, 38135, 46040, 97319, 120955, 2309, 38147, 46047, 97331, 120956, 2339, 38159, 46054, 97343, 120957, 2369, 38171, 46061, 97355, 120958, 2399, 38183, 46068, 97367, 120959, 15327, 35375, 47807, 120960, 15355, 35383, 47819, 120961, 15383, 35391, 47831, 120962, 15411, 35399, 47843, 120963, 15439, 35407, 47855, 120964, 15467, 35415, 47867, 120965, 15495, 35423, 47879, 120966, 15523, 35431, 47891, 120967, 15551, 35439, 47903, 120968, 15579, 35447, 47915, 120969, 15607, 35455, 47927, 120970, 15635, 35463, 47939, 120971, 15663, 35471, 47951, 120972, 15691, 35479, 47963, 120973, 15719, 35487, 47975, 120974, 15747, 35495, 47987, 120975, 15775, 35503, 47999, 120976, 15803, 35511, 48011, 120977, 15831, 35519, 48023, 120978, 15859, 35527, 48035, 120979, 15887, 35535, 48047, 120980, 15915, 35543, 48059, 120981, 15943, 35551, 48071, 120982, 15971, 35559, 48083, 120983, 15999, 35567, 48095, 120984, 16027, 35575, 48107, 120985, 16055, 35583, 48119, 120986, 16083, 35591, 48131, 120987, 16111, 35599, 48143, 120988, 16139, 35607, 48155, 120989, 16167, 35615, 48167, 120990, 16195, 35623, 48179, 120991, 16223, 35631, 48191, 120992, 16251, 35639, 48203, 120993, 16279, 35647, 48215, 120994, 16307, 35655, 48227, 120995, 16335, 35663, 48239, 120996, 16363, 35671, 48251, 120997, 16391, 35679, 48263, 120998, 16419, 35687, 48275, 120999, 16447, 35695, 48287, 121000, 16475, 35703, 48299, 121001, 16503, 35711, 48311, 121002, 16531, 35719, 48323, 121003, 16559, 35727, 48335, 121004, 16587, 35735, 48347, 121005, 16615, 35743, 48359, 121006, 16643, 35751, 48371, 121007, 16671, 35759, 48383, 121008, 16699, 35767, 48395, 121009, 16727, 35775, 48407, 121010, 16755, 35783, 48419, 121011, 16783, 35791, 48431, 121012, 16811, 35799, 48443, 121013, 16839, 35807, 48455, 121014, 16867, 35815, 48467, 121015, 16895, 35823, 48479, 121016, 16923, 35831, 48491, 121017, 16951, 35839, 48503, 121018, 16979, 35847, 48515, 121019, 17007, 35855, 48527, 121020, 17035, 35863, 48539, 121021, 17063, 35871, 48551, 121022, 17091, 35879, 48563, 121023, 17119, 35887, 48575, 121024, 17147, 35895, 48587, 121025, 17175, 35903, 48599, 121026, 17203, 35911, 48611, 121027, 17231, 35919, 48623, 121028, 17259, 35927, 48635, 121029, 17287, 35935, 48647, 121030, 17315, 35943, 48659, 121031, 17343, 35951, 48671, 121032, 17371, 35959, 48683, 121033, 17399, 35967, 48695, 121034, 17427, 35975, 48707, 121035, 17455, 35983, 48719, 121036, 17483, 35991, 48731, 121037, 17511, 35999, 48743, 121038, 17539, 36007, 48755, 121039, 17567, 36015, 48767, 121040, 17595, 36023, 48779, 121041, 17623, 36031, 48791, 121042, 17651, 36039, 48803, 121043, 17679, 36047, 48815, 121044, 17707, 36055, 48827, 121045, 17735, 36063, 48839, 121046, 17763, 36071, 48851, 121047, 17791, 36079, 48863, 121048, 17819, 36087, 48875, 121049, 17847, 36095, 48887, 121050, 17875, 36103, 48899, 121051, 17903, 36111, 48911, 121052, 17931, 36119, 48923, 121053, 17959, 36127, 48935, 121054, 17987, 36135, 48947, 121055, 18015, 36143, 48959, 121056, 18043, 36151, 48971, 121057, 18071, 36159, 48983, 121058, 18099, 36167, 48995, 121059, 18127, 36175, 49007, 121060, 18155, 36183, 49019, 121061, 18183, 36191, 49031, 121062, 18211, 36199, 49043, 121063, 18239, 36207, 49055, 121064, 18267, 36215, 49067, 121065, 18295, 36223, 49079, 121066, 18323, 36231, 49091, 121067, 18351, 36239, 49103, 121068, 18379, 36247, 49115, 121069, 18407, 36255, 49127, 121070, 18435, 36263, 49139, 121071, 18463, 36271, 49151, 121072, 18491, 36279, 49163, 121073, 18519, 36287, 49175, 121074, 18547, 36295, 49187, 121075, 18575, 36303, 49199, 121076, 18603, 36311, 49211, 121077, 18631, 36319, 49223, 121078, 18659, 36327, 49235, 121079, 18687, 36335, 49247, 121080, 18715, 36343, 49259, 121081, 18743, 36351, 49271, 121082, 18771, 36359, 49283, 121083, 18799, 36367, 49295, 121084, 18827, 36375, 49307, 121085, 18855, 36383, 49319, 121086, 18883, 36391, 49331, 121087, 18911, 36399, 49343, 121088, 18939, 36407, 49355, 121089, 18967, 36415, 49367, 121090, 18995, 36423, 49379, 121091, 19023, 36431, 49391, 121092, 19051, 36439, 49403, 121093, 19079, 36447, 49415, 121094, 19107, 36455, 49427, 121095, 19135, 36463, 49439, 121096, 19163, 36471, 49451, 121097, 19191, 36479, 49463, 121098, 19219, 36487, 49475, 121099, 19247, 36495, 49487, 121100, 19275, 36503, 49499, 121101, 19303, 36511, 49511, 121102, 19331, 36519, 49523, 121103, 19359, 36527, 49535, 121104, 19387, 36535, 49547, 121105, 19415, 36543, 49559, 121106, 19443, 36551, 49571, 121107, 19471, 36559, 49583, 121108, 19499, 36567, 49595, 121109, 19527, 36575, 49607, 121110, 19555, 36583, 49619, 121111, 19583, 36591, 49631, 121112, 19611, 36599, 49643, 121113, 19639, 36607, 49655, 121114, 19667, 36615, 49667, 121115, 19695, 36623, 49679, 121116, 19723, 36631, 49691, 121117, 19751, 36639, 49703, 121118, 19779, 36647, 49715, 121119, 19807, 36655, 49727, 121120, 19835, 36663, 49739, 121121, 19863, 36671, 49751, 121122, 19891, 36679, 49763, 121123, 19919, 36687, 49775, 121124, 19947, 36695, 49787, 121125, 19975, 36703, 49799, 121126, 20003, 36711, 49811, 121127, 20031, 36719, 49823, 121128, 20059, 36727, 49835, 121129, 20087, 36735, 49847, 121130, 20115, 36743, 49859, 121131, 20143, 36751, 49871, 121132, 20171, 36759, 49883, 121133, 20199, 36767, 49895, 121134, 20227, 36775, 49907, 121135, 20255, 36783, 49919, 121136, 20283, 36791, 49931, 121137, 20311, 36799, 49943, 121138, 20339, 36807, 49955, 121139, 20367, 36815, 49967, 121140, 20395, 36823, 49979, 121141, 20423, 36831, 49991, 121142, 20451, 36839, 50003, 121143, 20479, 36847, 50015, 121144, 20507, 36855, 50027, 121145, 20535, 36863, 50039, 121146, 20563, 36871, 50051, 121147, 20591, 36879, 50063, 121148, 20619, 36887, 50075, 121149, 20647, 36895, 50087, 121150, 20675, 36903, 50099, 121151, 20703, 36911, 50111, 121152, 20731, 36919, 50123, 121153, 20759, 36927, 50135, 121154, 20787, 36935, 50147, 121155, 20815, 36943, 50159, 121156, 20843, 36951, 50171, 121157, 20871, 36959, 50183, 121158, 20899, 36967, 50195, 121159, 20927, 36975, 50207, 121160, 20955, 36983, 50219, 121161, 20983, 36991, 50231, 121162, 21011, 36999, 50243, 121163, 21039, 37007, 50255, 121164, 21067, 37015, 50267, 121165, 21095, 37023, 50279, 121166, 21123, 37031, 50291, 121167, 21151, 37039, 50303, 121168, 21179, 37047, 50315, 121169, 21207, 37055, 50327, 121170, 21235, 37063, 50339, 121171, 21263, 37071, 50351, 121172, 21291, 37079, 50363, 121173, 21319, 37087, 50375, 121174, 21347, 37095, 50387, 121175, 21375, 37103, 50399, 121176, 21403, 37111, 50411, 121177, 21431, 37119, 50423, 121178, 21459, 37127, 50435, 121179, 21487, 37135, 50447, 121180, 21515, 37143, 50459, 121181, 21543, 37151, 50471, 121182, 21571, 37159, 50483, 121183, 21599, 37167, 50495, 121184, 21627, 37175, 50507, 121185, 21655, 37183, 50519, 121186, 21683, 37191, 50531, 121187, 21711, 37199, 50543, 121188, 21739, 37207, 50555, 121189, 21767, 37215, 50567, 121190, 21795, 37223, 50579, 121191, 21823, 37231, 50591, 121192, 21851, 37239, 50603, 121193, 21879, 37247, 50615, 121194, 21907, 34183, 50627, 121195, 21935, 34191, 50639, 121196, 21963, 34199, 50651, 121197, 21991, 34207, 50663, 121198, 22019, 34215, 50675, 121199, 22047, 34223, 50687, 121200, 22075, 34231, 50699, 121201, 22103, 34239, 50711, 121202, 22131, 34247, 50723, 121203, 22159, 34255, 50735, 121204, 22187, 34263, 50747, 121205, 22215, 34271, 50759, 121206, 22243, 34279, 50771, 121207, 22271, 34287, 50783, 121208, 11547, 34295, 50795, 121209, 11575, 34303, 50807, 121210, 11603, 34311, 50819, 121211, 11631, 34319, 50831, 121212, 11659, 34327, 50843, 121213, 11687, 34335, 50855, 121214, 11715, 34343, 50867, 121215, 11743, 34351, 50879, 121216, 11771, 34359, 50891, 121217, 11799, 34367, 50903, 121218, 11827, 34375, 50915, 121219, 11855, 34383, 50927, 121220, 11883, 34391, 50939, 121221, 11911, 34399, 50951, 121222, 11939, 34407, 50963, 121223, 11967, 34415, 50975, 121224, 11995, 34423, 50987, 121225, 12023, 34431, 50999, 121226, 12051, 34439, 51011, 121227, 12079, 34447, 51023, 121228, 12107, 34455, 51035, 121229, 12135, 34463, 51047, 121230, 12163, 34471, 51059, 121231, 12191, 34479, 51071, 121232, 12219, 34487, 51083, 121233, 12247, 34495, 51095, 121234, 12275, 34503, 51107, 121235, 12303, 34511, 51119, 121236, 12331, 34519, 51131, 121237, 12359, 34527, 51143, 121238, 12387, 34535, 51155, 121239, 12415, 34543, 51167, 121240, 12443, 34551, 51179, 121241, 12471, 34559, 51191, 121242, 12499, 34567, 51203, 121243, 12527, 34575, 51215, 121244, 12555, 34583, 51227, 121245, 12583, 34591, 51239, 121246, 12611, 34599, 51251, 121247, 12639, 34607, 51263, 121248, 12667, 34615, 51275, 121249, 12695, 34623, 51287, 121250, 12723, 34631, 51299, 121251, 12751, 34639, 51311, 121252, 12779, 34647, 51323, 121253, 12807, 34655, 51335, 121254, 12835, 34663, 51347, 121255, 12863, 34671, 51359, 121256, 12891, 34679, 51371, 121257, 12919, 34687, 51383, 121258, 12947, 34695, 51395, 121259, 12975, 34703, 51407, 121260, 13003, 34711, 51419, 121261, 13031, 34719, 51431, 121262, 13059, 34727, 51443, 121263, 13087, 34735, 51455, 121264, 13115, 34743, 51467, 121265, 13143, 34751, 51479, 121266, 13171, 34759, 51491, 121267, 13199, 34767, 51503, 121268, 13227, 34775, 51515, 121269, 13255, 34783, 51527, 121270, 13283, 34791, 51539, 121271, 13311, 34799, 51551, 121272, 13339, 34807, 51563, 121273, 13367, 34815, 51575, 121274, 13395, 34823, 51587, 121275, 13423, 34831, 51599, 121276, 13451, 34839, 51611, 121277, 13479, 34847, 51623, 121278, 13507, 34855, 51635, 121279, 13535, 34863, 51647, 121280, 13563, 34871, 51659, 121281, 13591, 34879, 51671, 121282, 13619, 34887, 51683, 121283, 13647, 34895, 51695, 121284, 13675, 34903, 51707, 121285, 13703, 34911, 51719, 121286, 13731, 34919, 51731, 121287, 13759, 34927, 51743, 121288, 13787, 34935, 51755, 121289, 13815, 34943, 51767, 121290, 13843, 34951, 51779, 121291, 13871, 34959, 51791, 121292, 13899, 34967, 51803, 121293, 13927, 34975, 51815, 121294, 13955, 34983, 51827, 121295, 13983, 34991, 51839, 121296, 14011, 34999, 51851, 121297, 14039, 35007, 51863, 121298, 14067, 35015, 51875, 121299, 14095, 35023, 51887, 121300, 14123, 35031, 51899, 121301, 14151, 35039, 51911, 121302, 14179, 35047, 51923, 121303, 14207, 35055, 51935, 121304, 14235, 35063, 51947, 121305, 14263, 35071, 51959, 121306, 14291, 35079, 51971, 121307, 14319, 35087, 51983, 121308, 14347, 35095, 51995, 121309, 14375, 35103, 52007, 121310, 14403, 35111, 52019, 121311, 14431, 35119, 52031, 121312, 14459, 35127, 52043, 121313, 14487, 35135, 52055, 121314, 14515, 35143, 52067, 121315, 14543, 35151, 52079, 121316, 14571, 35159, 52091, 121317, 14599, 35167, 52103, 121318, 14627, 35175, 52115, 121319, 14655, 35183, 52127, 121320, 14683, 35191, 52139, 121321, 14711, 35199, 52151, 121322, 14739, 35207, 52163, 121323, 14767, 35215, 52175, 121324, 14795, 35223, 52187, 121325, 14823, 35231, 52199, 121326, 14851, 35239, 52211, 121327, 14879, 35247, 52223, 121328, 14907, 35255, 47627, 121329, 14935, 35263, 47639, 121330, 14963, 35271, 47651, 121331, 14991, 35279, 47663, 121332, 15019, 35287, 47675, 121333, 15047, 35295, 47687, 121334, 15075, 35303, 47699, 121335, 15103, 35311, 47711, 121336, 15131, 35319, 47723, 121337, 15159, 35327, 47735, 121338, 15187, 35335, 47747, 121339, 15215, 35343, 47759, 121340, 15243, 35351, 47771, 121341, 15271, 35359, 47783, 121342, 15299, 35367, 47795, 121343}; +int cnproc_start_idx[121344] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29184, 29184, 29184, 29187, 29187, 29187, 29190, 29190, 29190, 29193, 29193, 29193, 29196, 29196, 29196, 29199, 29199, 29199, 29202, 29202, 29202, 29205, 29205, 29205, 29208, 29208, 29208, 29211, 29211, 29211, 29214, 29214, 29214, 29217, 29217, 29217, 29220, 29220, 29220, 29223, 29223, 29223, 29226, 29226, 29226, 29229, 29229, 29229, 29232, 29232, 29232, 29235, 29235, 29235, 29238, 29238, 29238, 29241, 29241, 29241, 29244, 29244, 29244, 29247, 29247, 29247, 29250, 29250, 29250, 29253, 29253, 29253, 29256, 29256, 29256, 29259, 29259, 29259, 29262, 29262, 29262, 29265, 29265, 29265, 29268, 29268, 29268, 29271, 29271, 29271, 29274, 29274, 29274, 29277, 29277, 29277, 29280, 29280, 29280, 29283, 29283, 29283, 29286, 29286, 29286, 29289, 29289, 29289, 29292, 29292, 29292, 29295, 29295, 29295, 29298, 29298, 29298, 29301, 29301, 29301, 29304, 29304, 29304, 29307, 29307, 29307, 29310, 29310, 29310, 29313, 29313, 29313, 29316, 29316, 29316, 29319, 29319, 29319, 29322, 29322, 29322, 29325, 29325, 29325, 29328, 29328, 29328, 29331, 29331, 29331, 29334, 29334, 29334, 29337, 29337, 29337, 29340, 29340, 29340, 29343, 29343, 29343, 29346, 29346, 29346, 29349, 29349, 29349, 29352, 29352, 29352, 29355, 29355, 29355, 29358, 29358, 29358, 29361, 29361, 29361, 29364, 29364, 29364, 29367, 29367, 29367, 29370, 29370, 29370, 29373, 29373, 29373, 29376, 29376, 29376, 29379, 29379, 29379, 29382, 29382, 29382, 29385, 29385, 29385, 29388, 29388, 29388, 29391, 29391, 29391, 29394, 29394, 29394, 29397, 29397, 29397, 29400, 29400, 29400, 29403, 29403, 29403, 29406, 29406, 29406, 29409, 29409, 29409, 29412, 29412, 29412, 29415, 29415, 29415, 29418, 29418, 29418, 29421, 29421, 29421, 29424, 29424, 29424, 29427, 29427, 29427, 29430, 29430, 29430, 29433, 29433, 29433, 29436, 29436, 29436, 29439, 29439, 29439, 29442, 29442, 29442, 29445, 29445, 29445, 29448, 29448, 29448, 29451, 29451, 29451, 29454, 29454, 29454, 29457, 29457, 29457, 29460, 29460, 29460, 29463, 29463, 29463, 29466, 29466, 29466, 29469, 29469, 29469, 29472, 29472, 29472, 29475, 29475, 29475, 29478, 29478, 29478, 29481, 29481, 29481, 29484, 29484, 29484, 29487, 29487, 29487, 29490, 29490, 29490, 29493, 29493, 29493, 29496, 29496, 29496, 29499, 29499, 29499, 29502, 29502, 29502, 29505, 29505, 29505, 29508, 29508, 29508, 29511, 29511, 29511, 29514, 29514, 29514, 29517, 29517, 29517, 29520, 29520, 29520, 29523, 29523, 29523, 29526, 29526, 29526, 29529, 29529, 29529, 29532, 29532, 29532, 29535, 29535, 29535, 29538, 29538, 29538, 29541, 29541, 29541, 29544, 29544, 29544, 29547, 29547, 29547, 29550, 29550, 29550, 29553, 29553, 29553, 29556, 29556, 29556, 29559, 29559, 29559, 29562, 29562, 29562, 29565, 29565, 29565, 29568, 29568, 29568, 29571, 29571, 29571, 29574, 29574, 29574, 29577, 29577, 29577, 29580, 29580, 29580, 29583, 29583, 29583, 29586, 29586, 29586, 29589, 29589, 29589, 29592, 29592, 29592, 29595, 29595, 29595, 29598, 29598, 29598, 29601, 29601, 29601, 29604, 29604, 29604, 29607, 29607, 29607, 29610, 29610, 29610, 29613, 29613, 29613, 29616, 29616, 29616, 29619, 29619, 29619, 29622, 29622, 29622, 29625, 29625, 29625, 29628, 29628, 29628, 29631, 29631, 29631, 29634, 29634, 29634, 29637, 29637, 29637, 29640, 29640, 29640, 29643, 29643, 29643, 29646, 29646, 29646, 29649, 29649, 29649, 29652, 29652, 29652, 29655, 29655, 29655, 29658, 29658, 29658, 29661, 29661, 29661, 29664, 29664, 29664, 29667, 29667, 29667, 29670, 29670, 29670, 29673, 29673, 29673, 29676, 29676, 29676, 29679, 29679, 29679, 29682, 29682, 29682, 29685, 29685, 29685, 29688, 29688, 29688, 29691, 29691, 29691, 29694, 29694, 29694, 29697, 29697, 29697, 29700, 29700, 29700, 29703, 29703, 29703, 29706, 29706, 29706, 29709, 29709, 29709, 29712, 29712, 29712, 29715, 29715, 29715, 29718, 29718, 29718, 29721, 29721, 29721, 29724, 29724, 29724, 29727, 29727, 29727, 29730, 29730, 29730, 29733, 29733, 29733, 29736, 29736, 29736, 29739, 29739, 29739, 29742, 29742, 29742, 29745, 29745, 29745, 29748, 29748, 29748, 29751, 29751, 29751, 29754, 29754, 29754, 29757, 29757, 29757, 29760, 29760, 29760, 29763, 29763, 29763, 29766, 29766, 29766, 29769, 29769, 29769, 29772, 29772, 29772, 29775, 29775, 29775, 29778, 29778, 29778, 29781, 29781, 29781, 29784, 29784, 29784, 29787, 29787, 29787, 29790, 29790, 29790, 29793, 29793, 29793, 29796, 29796, 29796, 29799, 29799, 29799, 29802, 29802, 29802, 29805, 29805, 29805, 29808, 29808, 29808, 29811, 29811, 29811, 29814, 29814, 29814, 29817, 29817, 29817, 29820, 29820, 29820, 29823, 29823, 29823, 29826, 29826, 29826, 29829, 29829, 29829, 29832, 29832, 29832, 29835, 29835, 29835, 29838, 29838, 29838, 29841, 29841, 29841, 29844, 29844, 29844, 29847, 29847, 29847, 29850, 29850, 29850, 29853, 29853, 29853, 29856, 29856, 29856, 29859, 29859, 29859, 29862, 29862, 29862, 29865, 29865, 29865, 29868, 29868, 29868, 29871, 29871, 29871, 29874, 29874, 29874, 29877, 29877, 29877, 29880, 29880, 29880, 29883, 29883, 29883, 29886, 29886, 29886, 29889, 29889, 29889, 29892, 29892, 29892, 29895, 29895, 29895, 29898, 29898, 29898, 29901, 29901, 29901, 29904, 29904, 29904, 29907, 29907, 29907, 29910, 29910, 29910, 29913, 29913, 29913, 29916, 29916, 29916, 29919, 29919, 29919, 29922, 29922, 29922, 29925, 29925, 29925, 29928, 29928, 29928, 29931, 29931, 29931, 29934, 29934, 29934, 29937, 29937, 29937, 29940, 29940, 29940, 29943, 29943, 29943, 29946, 29946, 29946, 29949, 29949, 29949, 29952, 29952, 29952, 29955, 29955, 29955, 29958, 29958, 29958, 29961, 29961, 29961, 29964, 29964, 29964, 29967, 29967, 29967, 29970, 29970, 29970, 29973, 29973, 29973, 29976, 29976, 29976, 29979, 29979, 29979, 29982, 29982, 29982, 29985, 29985, 29985, 29988, 29988, 29988, 29991, 29991, 29991, 29994, 29994, 29994, 29997, 29997, 29997, 30000, 30000, 30000, 30003, 30003, 30003, 30006, 30006, 30006, 30009, 30009, 30009, 30012, 30012, 30012, 30015, 30015, 30015, 30018, 30018, 30018, 30021, 30021, 30021, 30024, 30024, 30024, 30027, 30027, 30027, 30030, 30030, 30030, 30033, 30033, 30033, 30036, 30036, 30036, 30039, 30039, 30039, 30042, 30042, 30042, 30045, 30045, 30045, 30048, 30048, 30048, 30051, 30051, 30051, 30054, 30054, 30054, 30057, 30057, 30057, 30060, 30060, 30060, 30063, 30063, 30063, 30066, 30066, 30066, 30069, 30069, 30069, 30072, 30072, 30072, 30075, 30075, 30075, 30078, 30078, 30078, 30081, 30081, 30081, 30084, 30084, 30084, 30087, 30087, 30087, 30090, 30090, 30090, 30093, 30093, 30093, 30096, 30096, 30096, 30099, 30099, 30099, 30102, 30102, 30102, 30105, 30105, 30105, 30108, 30108, 30108, 30111, 30111, 30111, 30114, 30114, 30114, 30117, 30117, 30117, 30120, 30120, 30120, 30123, 30123, 30123, 30126, 30126, 30126, 30129, 30129, 30129, 30132, 30132, 30132, 30135, 30135, 30135, 30138, 30138, 30138, 30141, 30141, 30141, 30144, 30144, 30144, 30147, 30147, 30147, 30150, 30150, 30150, 30153, 30153, 30153, 30156, 30156, 30156, 30159, 30159, 30159, 30162, 30162, 30162, 30165, 30165, 30165, 30168, 30168, 30168, 30171, 30171, 30171, 30174, 30174, 30174, 30177, 30177, 30177, 30180, 30180, 30180, 30183, 30183, 30183, 30186, 30186, 30186, 30189, 30189, 30189, 30192, 30192, 30192, 30195, 30195, 30195, 30198, 30198, 30198, 30201, 30201, 30201, 30204, 30204, 30204, 30207, 30207, 30207, 30210, 30210, 30210, 30213, 30213, 30213, 30216, 30216, 30216, 30219, 30219, 30219, 30222, 30222, 30222, 30225, 30225, 30225, 30228, 30228, 30228, 30231, 30231, 30231, 30234, 30234, 30234, 30237, 30237, 30237, 30240, 30240, 30240, 30243, 30243, 30243, 30246, 30246, 30246, 30249, 30249, 30249, 30252, 30252, 30252, 30255, 30255, 30255, 30258, 30258, 30258, 30261, 30261, 30261, 30264, 30264, 30264, 30267, 30267, 30267, 30270, 30270, 30270, 30273, 30273, 30273, 30276, 30276, 30276, 30279, 30279, 30279, 30282, 30282, 30282, 30285, 30285, 30285, 30288, 30288, 30288, 30291, 30291, 30291, 30294, 30294, 30294, 30297, 30297, 30297, 30300, 30300, 30300, 30303, 30303, 30303, 30306, 30306, 30306, 30309, 30309, 30309, 30312, 30312, 30312, 30315, 30315, 30315, 30318, 30318, 30318, 30321, 30321, 30321, 30324, 30324, 30324, 30327, 30327, 30327, 30330, 30330, 30330, 30333, 30333, 30333, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30344, 30344, 30344, 30344, 30344, 30344, 30344, 30344, 30352, 30352, 30352, 30352, 30352, 30352, 30352, 30352, 30360, 30360, 30360, 30360, 30360, 30360, 30360, 30360, 30368, 30368, 30368, 30368, 30368, 30368, 30368, 30368, 30376, 30376, 30376, 30376, 30376, 30376, 30376, 30376, 30384, 30384, 30384, 30384, 30384, 30384, 30384, 30384, 30392, 30392, 30392, 30392, 30392, 30392, 30392, 30392, 30400, 30400, 30400, 30400, 30400, 30400, 30400, 30400, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30416, 30416, 30416, 30416, 30416, 30416, 30416, 30416, 30424, 30424, 30424, 30424, 30424, 30424, 30424, 30424, 30432, 30432, 30432, 30432, 30432, 30432, 30432, 30432, 30440, 30440, 30440, 30440, 30440, 30440, 30440, 30440, 30448, 30448, 30448, 30448, 30448, 30448, 30448, 30448, 30456, 30456, 30456, 30456, 30456, 30456, 30456, 30456, 30464, 30464, 30464, 30464, 30464, 30464, 30464, 30464, 30472, 30472, 30472, 30472, 30472, 30472, 30472, 30472, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30488, 30488, 30488, 30488, 30488, 30488, 30488, 30488, 30496, 30496, 30496, 30496, 30496, 30496, 30496, 30496, 30504, 30504, 30504, 30504, 30504, 30504, 30504, 30504, 30512, 30512, 30512, 30512, 30512, 30512, 30512, 30512, 30520, 30520, 30520, 30520, 30520, 30520, 30520, 30520, 30528, 30528, 30528, 30528, 30528, 30528, 30528, 30528, 30536, 30536, 30536, 30536, 30536, 30536, 30536, 30536, 30544, 30544, 30544, 30544, 30544, 30544, 30544, 30544, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30560, 30560, 30560, 30560, 30560, 30560, 30560, 30560, 30568, 30568, 30568, 30568, 30568, 30568, 30568, 30568, 30576, 30576, 30576, 30576, 30576, 30576, 30576, 30576, 30584, 30584, 30584, 30584, 30584, 30584, 30584, 30584, 30592, 30592, 30592, 30592, 30592, 30592, 30592, 30592, 30600, 30600, 30600, 30600, 30600, 30600, 30600, 30600, 30608, 30608, 30608, 30608, 30608, 30608, 30608, 30608, 30616, 30616, 30616, 30616, 30616, 30616, 30616, 30616, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30632, 30632, 30632, 30632, 30632, 30632, 30632, 30632, 30640, 30640, 30640, 30640, 30640, 30640, 30640, 30640, 30648, 30648, 30648, 30648, 30648, 30648, 30648, 30648, 30656, 30656, 30656, 30656, 30656, 30656, 30656, 30656, 30664, 30664, 30664, 30664, 30664, 30664, 30664, 30664, 30672, 30672, 30672, 30672, 30672, 30672, 30672, 30672, 30680, 30680, 30680, 30680, 30680, 30680, 30680, 30680, 30688, 30688, 30688, 30688, 30688, 30688, 30688, 30688, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30704, 30704, 30704, 30704, 30704, 30704, 30704, 30704, 30712, 30712, 30712, 30712, 30712, 30712, 30712, 30712, 30720, 30720, 30720, 30720, 30720, 30720, 30720, 30720, 30728, 30728, 30728, 30728, 30728, 30728, 30728, 30728, 30736, 30736, 30736, 30736, 30736, 30736, 30736, 30736, 30744, 30744, 30744, 30744, 30744, 30744, 30744, 30744, 30752, 30752, 30752, 30752, 30752, 30752, 30752, 30752, 30760, 30760, 30760, 30760, 30760, 30760, 30760, 30760, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30776, 30776, 30776, 30776, 30776, 30776, 30776, 30776, 30784, 30784, 30784, 30784, 30784, 30784, 30784, 30784, 30792, 30792, 30792, 30792, 30792, 30792, 30792, 30792, 30800, 30800, 30800, 30800, 30800, 30800, 30800, 30800, 30808, 30808, 30808, 30808, 30808, 30808, 30808, 30808, 30816, 30816, 30816, 30816, 30816, 30816, 30816, 30816, 30824, 30824, 30824, 30824, 30824, 30824, 30824, 30824, 30832, 30832, 30832, 30832, 30832, 30832, 30832, 30832, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30848, 30848, 30848, 30848, 30848, 30848, 30848, 30848, 30856, 30856, 30856, 30856, 30856, 30856, 30856, 30856, 30864, 30864, 30864, 30864, 30864, 30864, 30864, 30864, 30872, 30872, 30872, 30872, 30872, 30872, 30872, 30872, 30880, 30880, 30880, 30880, 30880, 30880, 30880, 30880, 30888, 30888, 30888, 30888, 30888, 30888, 30888, 30888, 30896, 30896, 30896, 30896, 30896, 30896, 30896, 30896, 30904, 30904, 30904, 30904, 30904, 30904, 30904, 30904, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30920, 30920, 30920, 30920, 30920, 30920, 30920, 30920, 30928, 30928, 30928, 30928, 30928, 30928, 30928, 30928, 30936, 30936, 30936, 30936, 30936, 30936, 30936, 30936, 30944, 30944, 30944, 30944, 30944, 30944, 30944, 30944, 30952, 30952, 30952, 30952, 30952, 30952, 30952, 30952, 30960, 30960, 30960, 30960, 30960, 30960, 30960, 30960, 30968, 30968, 30968, 30968, 30968, 30968, 30968, 30968, 30976, 30976, 30976, 30976, 30976, 30976, 30976, 30976, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30992, 30992, 30992, 30992, 30992, 30992, 30992, 30992, 31000, 31000, 31000, 31000, 31000, 31000, 31000, 31000, 31008, 31008, 31008, 31008, 31008, 31008, 31008, 31008, 31016, 31016, 31016, 31016, 31016, 31016, 31016, 31016, 31024, 31024, 31024, 31024, 31024, 31024, 31024, 31024, 31032, 31032, 31032, 31032, 31032, 31032, 31032, 31032, 31040, 31040, 31040, 31040, 31040, 31040, 31040, 31040, 31048, 31048, 31048, 31048, 31048, 31048, 31048, 31048, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31064, 31064, 31064, 31064, 31064, 31064, 31064, 31064, 31072, 31072, 31072, 31072, 31072, 31072, 31072, 31072, 31080, 31080, 31080, 31080, 31080, 31080, 31080, 31080, 31088, 31088, 31088, 31088, 31088, 31088, 31088, 31088, 31096, 31096, 31096, 31096, 31096, 31096, 31096, 31096, 31104, 31104, 31104, 31104, 31104, 31104, 31104, 31104, 31112, 31112, 31112, 31112, 31112, 31112, 31112, 31112, 31120, 31120, 31120, 31120, 31120, 31120, 31120, 31120, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31136, 31136, 31136, 31136, 31136, 31136, 31136, 31136, 31144, 31144, 31144, 31144, 31144, 31144, 31144, 31144, 31152, 31152, 31152, 31152, 31152, 31152, 31152, 31152, 31160, 31160, 31160, 31160, 31160, 31160, 31160, 31160, 31168, 31168, 31168, 31168, 31168, 31168, 31168, 31168, 31176, 31176, 31176, 31176, 31176, 31176, 31176, 31176, 31184, 31184, 31184, 31184, 31184, 31184, 31184, 31184, 31192, 31192, 31192, 31192, 31192, 31192, 31192, 31192, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31208, 31208, 31208, 31208, 31208, 31208, 31208, 31208, 31216, 31216, 31216, 31216, 31216, 31216, 31216, 31216, 31224, 31224, 31224, 31224, 31224, 31224, 31224, 31224, 31232, 31232, 31232, 31232, 31232, 31232, 31232, 31232, 31240, 31240, 31240, 31240, 31240, 31240, 31240, 31240, 31248, 31248, 31248, 31248, 31248, 31248, 31248, 31248, 31256, 31256, 31256, 31256, 31256, 31256, 31256, 31256, 31264, 31264, 31264, 31264, 31264, 31264, 31264, 31264, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31280, 31280, 31280, 31280, 31280, 31280, 31280, 31280, 31288, 31288, 31288, 31288, 31288, 31288, 31288, 31288, 31296, 31296, 31296, 31296, 31296, 31296, 31296, 31296, 31304, 31304, 31304, 31304, 31304, 31304, 31304, 31304, 31312, 31312, 31312, 31312, 31312, 31312, 31312, 31312, 31320, 31320, 31320, 31320, 31320, 31320, 31320, 31320, 31328, 31328, 31328, 31328, 31328, 31328, 31328, 31328, 31336, 31336, 31336, 31336, 31336, 31336, 31336, 31336, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31352, 31352, 31352, 31352, 31352, 31352, 31352, 31352, 31360, 31360, 31360, 31360, 31360, 31360, 31360, 31360, 31368, 31368, 31368, 31368, 31368, 31368, 31368, 31368, 31376, 31376, 31376, 31376, 31376, 31376, 31376, 31376, 31384, 31384, 31384, 31384, 31384, 31384, 31384, 31384, 31392, 31392, 31392, 31392, 31392, 31392, 31392, 31392, 31400, 31400, 31400, 31400, 31400, 31400, 31400, 31400, 31408, 31408, 31408, 31408, 31408, 31408, 31408, 31408, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31424, 31424, 31424, 31424, 31424, 31424, 31424, 31424, 31432, 31432, 31432, 31432, 31432, 31432, 31432, 31432, 31440, 31440, 31440, 31440, 31440, 31440, 31440, 31440, 31448, 31448, 31448, 31448, 31448, 31448, 31448, 31448, 31456, 31456, 31456, 31456, 31456, 31456, 31456, 31456, 31464, 31464, 31464, 31464, 31464, 31464, 31464, 31464, 31472, 31472, 31472, 31472, 31472, 31472, 31472, 31472, 31480, 31480, 31480, 31480, 31480, 31480, 31480, 31480, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31496, 31496, 31496, 31496, 31496, 31496, 31496, 31496, 31504, 31504, 31504, 31504, 31504, 31504, 31504, 31504, 31512, 31512, 31512, 31512, 31512, 31512, 31512, 31512, 31520, 31520, 31520, 31520, 31520, 31520, 31520, 31520, 31528, 31528, 31528, 31528, 31528, 31528, 31528, 31528, 31536, 31536, 31536, 31536, 31536, 31536, 31536, 31536, 31544, 31544, 31544, 31544, 31544, 31544, 31544, 31544, 31552, 31552, 31552, 31552, 31552, 31552, 31552, 31552, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31568, 31568, 31568, 31568, 31568, 31568, 31568, 31568, 31576, 31576, 31576, 31576, 31576, 31576, 31576, 31576, 31584, 31584, 31584, 31584, 31584, 31584, 31584, 31584, 31592, 31592, 31592, 31592, 31592, 31592, 31592, 31592, 31600, 31600, 31600, 31600, 31600, 31600, 31600, 31600, 31608, 31608, 31608, 31608, 31608, 31608, 31608, 31608, 31616, 31616, 31616, 31616, 31616, 31616, 31616, 31616, 31624, 31624, 31624, 31624, 31624, 31624, 31624, 31624, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31640, 31640, 31640, 31640, 31640, 31640, 31640, 31640, 31648, 31648, 31648, 31648, 31648, 31648, 31648, 31648, 31656, 31656, 31656, 31656, 31656, 31656, 31656, 31656, 31664, 31664, 31664, 31664, 31664, 31664, 31664, 31664, 31672, 31672, 31672, 31672, 31672, 31672, 31672, 31672, 31680, 31680, 31680, 31680, 31680, 31680, 31680, 31680, 31688, 31688, 31688, 31688, 31688, 31688, 31688, 31688, 31696, 31696, 31696, 31696, 31696, 31696, 31696, 31696, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31712, 31712, 31712, 31712, 31712, 31712, 31712, 31712, 31720, 31720, 31720, 31720, 31720, 31720, 31720, 31720, 31728, 31728, 31728, 31728, 31728, 31728, 31728, 31728, 31736, 31736, 31736, 31736, 31736, 31736, 31736, 31736, 31744, 31744, 31744, 31744, 31744, 31744, 31744, 31744, 31752, 31752, 31752, 31752, 31752, 31752, 31752, 31752, 31760, 31760, 31760, 31760, 31760, 31760, 31760, 31760, 31768, 31768, 31768, 31768, 31768, 31768, 31768, 31768, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31784, 31784, 31784, 31784, 31784, 31784, 31784, 31784, 31792, 31792, 31792, 31792, 31792, 31792, 31792, 31792, 31800, 31800, 31800, 31800, 31800, 31800, 31800, 31800, 31808, 31808, 31808, 31808, 31808, 31808, 31808, 31808, 31816, 31816, 31816, 31816, 31816, 31816, 31816, 31816, 31824, 31824, 31824, 31824, 31824, 31824, 31824, 31824, 31832, 31832, 31832, 31832, 31832, 31832, 31832, 31832, 31840, 31840, 31840, 31840, 31840, 31840, 31840, 31840, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31856, 31856, 31856, 31856, 31856, 31856, 31856, 31856, 31864, 31864, 31864, 31864, 31864, 31864, 31864, 31864, 31872, 31872, 31872, 31872, 31872, 31872, 31872, 31872, 31880, 31880, 31880, 31880, 31880, 31880, 31880, 31880, 31888, 31888, 31888, 31888, 31888, 31888, 31888, 31888, 31896, 31896, 31896, 31896, 31896, 31896, 31896, 31896, 31904, 31904, 31904, 31904, 31904, 31904, 31904, 31904, 31912, 31912, 31912, 31912, 31912, 31912, 31912, 31912, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31928, 31928, 31928, 31928, 31928, 31928, 31928, 31928, 31936, 31936, 31936, 31936, 31936, 31936, 31936, 31936, 31944, 31944, 31944, 31944, 31944, 31944, 31944, 31944, 31952, 31952, 31952, 31952, 31952, 31952, 31952, 31952, 31960, 31960, 31960, 31960, 31960, 31960, 31960, 31960, 31968, 31968, 31968, 31968, 31968, 31968, 31968, 31968, 31976, 31976, 31976, 31976, 31976, 31976, 31976, 31976, 31984, 31984, 31984, 31984, 31984, 31984, 31984, 31984, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32008, 32008, 32008, 32008, 32008, 32008, 32008, 32008, 32016, 32016, 32016, 32016, 32016, 32016, 32016, 32016, 32024, 32024, 32024, 32024, 32024, 32024, 32024, 32024, 32032, 32032, 32032, 32032, 32032, 32032, 32032, 32032, 32040, 32040, 32040, 32040, 32040, 32040, 32040, 32040, 32048, 32048, 32048, 32048, 32048, 32048, 32048, 32048, 32056, 32056, 32056, 32056, 32056, 32056, 32056, 32056, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32072, 32072, 32072, 32072, 32072, 32072, 32072, 32072, 32080, 32080, 32080, 32080, 32080, 32080, 32080, 32080, 32088, 32088, 32088, 32088, 32088, 32088, 32088, 32088, 32096, 32096, 32096, 32096, 32096, 32096, 32096, 32096, 32104, 32104, 32104, 32104, 32104, 32104, 32104, 32104, 32112, 32112, 32112, 32112, 32112, 32112, 32112, 32112, 32120, 32120, 32120, 32120, 32120, 32120, 32120, 32120, 32128, 32128, 32128, 32128, 32128, 32128, 32128, 32128, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32144, 32144, 32144, 32144, 32144, 32144, 32144, 32144, 32152, 32152, 32152, 32152, 32152, 32152, 32152, 32152, 32160, 32160, 32160, 32160, 32160, 32160, 32160, 32160, 32168, 32168, 32168, 32168, 32168, 32168, 32168, 32168, 32176, 32176, 32176, 32176, 32176, 32176, 32176, 32176, 32184, 32184, 32184, 32184, 32184, 32184, 32184, 32184, 32192, 32192, 32192, 32192, 32192, 32192, 32192, 32192, 32200, 32200, 32200, 32200, 32200, 32200, 32200, 32200, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32216, 32216, 32216, 32216, 32216, 32216, 32216, 32216, 32224, 32224, 32224, 32224, 32224, 32224, 32224, 32224, 32232, 32232, 32232, 32232, 32232, 32232, 32232, 32232, 32240, 32240, 32240, 32240, 32240, 32240, 32240, 32240, 32248, 32248, 32248, 32248, 32248, 32248, 32248, 32248, 32256, 32256, 32256, 32256, 32256, 32256, 32256, 32256, 32264, 32264, 32264, 32264, 32264, 32264, 32264, 32264, 32272, 32272, 32272, 32272, 32272, 32272, 32272, 32272, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32288, 32288, 32288, 32288, 32288, 32288, 32288, 32288, 32296, 32296, 32296, 32296, 32296, 32296, 32296, 32296, 32304, 32304, 32304, 32304, 32304, 32304, 32304, 32304, 32312, 32312, 32312, 32312, 32312, 32312, 32312, 32312, 32320, 32320, 32320, 32320, 32320, 32320, 32320, 32320, 32328, 32328, 32328, 32328, 32328, 32328, 32328, 32328, 32336, 32336, 32336, 32336, 32336, 32336, 32336, 32336, 32344, 32344, 32344, 32344, 32344, 32344, 32344, 32344, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32360, 32360, 32360, 32360, 32360, 32360, 32360, 32360, 32368, 32368, 32368, 32368, 32368, 32368, 32368, 32368, 32376, 32376, 32376, 32376, 32376, 32376, 32376, 32376, 32384, 32384, 32384, 32384, 32384, 32384, 32384, 32384, 32392, 32392, 32392, 32392, 32392, 32392, 32392, 32392, 32400, 32400, 32400, 32400, 32400, 32400, 32400, 32400, 32408, 32408, 32408, 32408, 32408, 32408, 32408, 32408, 32416, 32416, 32416, 32416, 32416, 32416, 32416, 32416, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32432, 32432, 32432, 32432, 32432, 32432, 32432, 32432, 32440, 32440, 32440, 32440, 32440, 32440, 32440, 32440, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32456, 32456, 32456, 32456, 32456, 32456, 32456, 32456, 32464, 32464, 32464, 32464, 32464, 32464, 32464, 32464, 32472, 32472, 32472, 32472, 32472, 32472, 32472, 32472, 32480, 32480, 32480, 32480, 32480, 32480, 32480, 32480, 32488, 32488, 32488, 32488, 32488, 32488, 32488, 32488, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32504, 32504, 32504, 32504, 32504, 32504, 32504, 32504, 32512, 32512, 32512, 32512, 32512, 32512, 32512, 32512, 32520, 32520, 32520, 32520, 32520, 32520, 32520, 32520, 32528, 32528, 32528, 32528, 32528, 32528, 32528, 32528, 32536, 32536, 32536, 32536, 32536, 32536, 32536, 32536, 32544, 32544, 32544, 32544, 32544, 32544, 32544, 32544, 32552, 32552, 32552, 32552, 32552, 32552, 32552, 32552, 32560, 32560, 32560, 32560, 32560, 32560, 32560, 32560, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32576, 32576, 32576, 32576, 32576, 32576, 32576, 32576, 32584, 32584, 32584, 32584, 32584, 32584, 32584, 32584, 32592, 32592, 32592, 32592, 32592, 32592, 32592, 32592, 32600, 32600, 32600, 32600, 32600, 32600, 32600, 32600, 32608, 32608, 32608, 32608, 32608, 32608, 32608, 32608, 32616, 32616, 32616, 32616, 32616, 32616, 32616, 32616, 32624, 32624, 32624, 32624, 32624, 32624, 32624, 32624, 32632, 32632, 32632, 32632, 32632, 32632, 32632, 32632, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32648, 32648, 32648, 32648, 32648, 32648, 32648, 32648, 32656, 32656, 32656, 32656, 32656, 32656, 32656, 32656, 32664, 32664, 32664, 32664, 32664, 32664, 32664, 32664, 32672, 32672, 32672, 32672, 32672, 32672, 32672, 32672, 32680, 32680, 32680, 32680, 32680, 32680, 32680, 32680, 32688, 32688, 32688, 32688, 32688, 32688, 32688, 32688, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32704, 32704, 32704, 32704, 32704, 32704, 32704, 32704, 32712, 32712, 32712, 32712, 32712, 32712, 32712, 32712, 32720, 32720, 32720, 32720, 32720, 32720, 32720, 32720, 32728, 32728, 32728, 32728, 32728, 32728, 32728, 32728, 32736, 32736, 32736, 32736, 32736, 32736, 32736, 32736, 32744, 32744, 32744, 32744, 32744, 32744, 32744, 32744, 32752, 32752, 32752, 32752, 32752, 32752, 32752, 32752, 32760, 32760, 32760, 32760, 32760, 32760, 32760, 32760, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32776, 32776, 32776, 32776, 32776, 32776, 32776, 32776, 32784, 32784, 32784, 32784, 32784, 32784, 32784, 32784, 32792, 32792, 32792, 32792, 32792, 32792, 32792, 32792, 32800, 32800, 32800, 32800, 32800, 32800, 32800, 32800, 32808, 32808, 32808, 32808, 32808, 32808, 32808, 32808, 32816, 32816, 32816, 32816, 32816, 32816, 32816, 32816, 32824, 32824, 32824, 32824, 32824, 32824, 32824, 32824, 32832, 32832, 32832, 32832, 32832, 32832, 32832, 32832, 32840, 32840, 32840, 32840, 32840, 32840, 32840, 32840, 32848, 32848, 32848, 32848, 32848, 32848, 32848, 32848, 32856, 32856, 32856, 32856, 32856, 32856, 32856, 32856, 32864, 32864, 32864, 32864, 32864, 32864, 32864, 32864, 32872, 32872, 32872, 32872, 32872, 32872, 32872, 32872, 32880, 32880, 32880, 32880, 32880, 32880, 32880, 32880, 32888, 32888, 32888, 32888, 32888, 32888, 32888, 32888, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32912, 32912, 32912, 32912, 32912, 32912, 32912, 32912, 32920, 32920, 32920, 32920, 32920, 32920, 32920, 32920, 32928, 32928, 32928, 32928, 32928, 32928, 32928, 32928, 32936, 32936, 32936, 32936, 32936, 32936, 32936, 32936, 32944, 32944, 32944, 32944, 32944, 32944, 32944, 32944, 32952, 32952, 32952, 32952, 32952, 32952, 32952, 32952, 32960, 32960, 32960, 32960, 32960, 32960, 32960, 32960, 32968, 32968, 32968, 32968, 32968, 32968, 32968, 32968, 32976, 32976, 32976, 32976, 32976, 32976, 32976, 32976, 32984, 32984, 32984, 32984, 32984, 32984, 32984, 32984, 32992, 32992, 32992, 32992, 32992, 32992, 32992, 32992, 33000, 33000, 33000, 33000, 33000, 33000, 33000, 33000, 33008, 33008, 33008, 33008, 33008, 33008, 33008, 33008, 33016, 33016, 33016, 33016, 33016, 33016, 33016, 33016, 33024, 33024, 33024, 33024, 33024, 33024, 33024, 33024, 33032, 33032, 33032, 33032, 33032, 33032, 33032, 33032, 33040, 33040, 33040, 33040, 33040, 33040, 33040, 33040, 33048, 33048, 33048, 33048, 33048, 33048, 33048, 33048, 33056, 33056, 33056, 33056, 33056, 33056, 33056, 33056, 33064, 33064, 33064, 33064, 33064, 33064, 33064, 33064, 33072, 33072, 33072, 33072, 33072, 33072, 33072, 33072, 33080, 33080, 33080, 33080, 33080, 33080, 33080, 33080, 33088, 33088, 33088, 33088, 33088, 33088, 33088, 33088, 33096, 33096, 33096, 33096, 33096, 33096, 33096, 33096, 33104, 33104, 33104, 33104, 33104, 33104, 33104, 33104, 33112, 33112, 33112, 33112, 33112, 33112, 33112, 33112, 33120, 33120, 33120, 33120, 33120, 33120, 33120, 33120, 33128, 33128, 33128, 33128, 33128, 33128, 33128, 33128, 33136, 33136, 33136, 33136, 33136, 33136, 33136, 33136, 33144, 33144, 33144, 33144, 33144, 33144, 33144, 33144, 33152, 33152, 33152, 33152, 33152, 33152, 33152, 33152, 33160, 33160, 33160, 33160, 33160, 33160, 33160, 33160, 33168, 33168, 33168, 33168, 33168, 33168, 33168, 33168, 33176, 33176, 33176, 33176, 33176, 33176, 33176, 33176, 33184, 33184, 33184, 33184, 33184, 33184, 33184, 33184, 33192, 33192, 33192, 33192, 33192, 33192, 33192, 33192, 33200, 33200, 33200, 33200, 33200, 33200, 33200, 33200, 33208, 33208, 33208, 33208, 33208, 33208, 33208, 33208, 33216, 33216, 33216, 33216, 33216, 33216, 33216, 33216, 33224, 33224, 33224, 33224, 33224, 33224, 33224, 33224, 33232, 33232, 33232, 33232, 33232, 33232, 33232, 33232, 33240, 33240, 33240, 33240, 33240, 33240, 33240, 33240, 33248, 33248, 33248, 33248, 33248, 33248, 33248, 33248, 33256, 33256, 33256, 33256, 33256, 33256, 33256, 33256, 33264, 33264, 33264, 33264, 33264, 33264, 33264, 33264, 33272, 33272, 33272, 33272, 33272, 33272, 33272, 33272, 33280, 33280, 33280, 33280, 33280, 33280, 33280, 33280, 33288, 33288, 33288, 33288, 33288, 33288, 33288, 33288, 33296, 33296, 33296, 33296, 33296, 33296, 33296, 33296, 33304, 33304, 33304, 33304, 33304, 33304, 33304, 33304, 33312, 33312, 33312, 33312, 33312, 33312, 33312, 33312, 33320, 33320, 33320, 33320, 33320, 33320, 33320, 33320, 33328, 33328, 33328, 33328, 33328, 33328, 33328, 33328, 33336, 33336, 33336, 33336, 33336, 33336, 33336, 33336, 33344, 33344, 33344, 33344, 33344, 33344, 33344, 33344, 33352, 33352, 33352, 33352, 33352, 33352, 33352, 33352, 33360, 33360, 33360, 33360, 33360, 33360, 33360, 33360, 33368, 33368, 33368, 33368, 33368, 33368, 33368, 33368, 33376, 33376, 33376, 33376, 33376, 33376, 33376, 33376, 33384, 33384, 33384, 33384, 33384, 33384, 33384, 33384, 33392, 33392, 33392, 33392, 33392, 33392, 33392, 33392, 33400, 33400, 33400, 33400, 33400, 33400, 33400, 33400, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36871, 36871, 36871, 36871, 36871, 36871, 36871, 36878, 36878, 36878, 36878, 36878, 36878, 36878, 36885, 36885, 36885, 36885, 36885, 36885, 36885, 36892, 36892, 36892, 36892, 36892, 36892, 36892, 36899, 36899, 36899, 36899, 36899, 36899, 36899, 36906, 36906, 36906, 36906, 36906, 36906, 36906, 36913, 36913, 36913, 36913, 36913, 36913, 36913, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36927, 36927, 36927, 36927, 36927, 36927, 36927, 36934, 36934, 36934, 36934, 36934, 36934, 36934, 36941, 36941, 36941, 36941, 36941, 36941, 36941, 36948, 36948, 36948, 36948, 36948, 36948, 36948, 36955, 36955, 36955, 36955, 36955, 36955, 36955, 36962, 36962, 36962, 36962, 36962, 36962, 36962, 36969, 36969, 36969, 36969, 36969, 36969, 36969, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36983, 36983, 36983, 36983, 36983, 36983, 36983, 36990, 36990, 36990, 36990, 36990, 36990, 36990, 36997, 36997, 36997, 36997, 36997, 36997, 36997, 37004, 37004, 37004, 37004, 37004, 37004, 37004, 37011, 37011, 37011, 37011, 37011, 37011, 37011, 37018, 37018, 37018, 37018, 37018, 37018, 37018, 37025, 37025, 37025, 37025, 37025, 37025, 37025, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37039, 37039, 37039, 37039, 37039, 37039, 37039, 37046, 37046, 37046, 37046, 37046, 37046, 37046, 37053, 37053, 37053, 37053, 37053, 37053, 37053, 37060, 37060, 37060, 37060, 37060, 37060, 37060, 37067, 37067, 37067, 37067, 37067, 37067, 37067, 37074, 37074, 37074, 37074, 37074, 37074, 37074, 37081, 37081, 37081, 37081, 37081, 37081, 37081, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37095, 37095, 37095, 37095, 37095, 37095, 37095, 37102, 37102, 37102, 37102, 37102, 37102, 37102, 37109, 37109, 37109, 37109, 37109, 37109, 37109, 37116, 37116, 37116, 37116, 37116, 37116, 37116, 37123, 37123, 37123, 37123, 37123, 37123, 37123, 37130, 37130, 37130, 37130, 37130, 37130, 37130, 37137, 37137, 37137, 37137, 37137, 37137, 37137, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37151, 37151, 37151, 37151, 37151, 37151, 37151, 37158, 37158, 37158, 37158, 37158, 37158, 37158, 37165, 37165, 37165, 37165, 37165, 37165, 37165, 37172, 37172, 37172, 37172, 37172, 37172, 37172, 37179, 37179, 37179, 37179, 37179, 37179, 37179, 37186, 37186, 37186, 37186, 37186, 37186, 37186, 37193, 37193, 37193, 37193, 37193, 37193, 37193, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37207, 37207, 37207, 37207, 37207, 37207, 37207, 37214, 37214, 37214, 37214, 37214, 37214, 37214, 37221, 37221, 37221, 37221, 37221, 37221, 37221, 37228, 37228, 37228, 37228, 37228, 37228, 37228, 37235, 37235, 37235, 37235, 37235, 37235, 37235, 37242, 37242, 37242, 37242, 37242, 37242, 37242, 37249, 37249, 37249, 37249, 37249, 37249, 37249, 37256, 37256, 37256, 37256, 37256, 37256, 37256, 37263, 37263, 37263, 37263, 37263, 37263, 37263, 37270, 37270, 37270, 37270, 37270, 37270, 37270, 37277, 37277, 37277, 37277, 37277, 37277, 37277, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37291, 37291, 37291, 37291, 37291, 37291, 37291, 37298, 37298, 37298, 37298, 37298, 37298, 37298, 37305, 37305, 37305, 37305, 37305, 37305, 37305, 37312, 37312, 37312, 37312, 37312, 37312, 37312, 37319, 37319, 37319, 37319, 37319, 37319, 37319, 37326, 37326, 37326, 37326, 37326, 37326, 37326, 37333, 37333, 37333, 37333, 37333, 37333, 37333, 37340, 37340, 37340, 37340, 37340, 37340, 37340, 37347, 37347, 37347, 37347, 37347, 37347, 37347, 37354, 37354, 37354, 37354, 37354, 37354, 37354, 37361, 37361, 37361, 37361, 37361, 37361, 37361, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37375, 37375, 37375, 37375, 37375, 37375, 37375, 37382, 37382, 37382, 37382, 37382, 37382, 37382, 37389, 37389, 37389, 37389, 37389, 37389, 37389, 37396, 37396, 37396, 37396, 37396, 37396, 37396, 37403, 37403, 37403, 37403, 37403, 37403, 37403, 37410, 37410, 37410, 37410, 37410, 37410, 37410, 37417, 37417, 37417, 37417, 37417, 37417, 37417, 37424, 37424, 37424, 37424, 37424, 37424, 37424, 37431, 37431, 37431, 37431, 37431, 37431, 37431, 37438, 37438, 37438, 37438, 37438, 37438, 37438, 37445, 37445, 37445, 37445, 37445, 37445, 37445, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37459, 37459, 37459, 37459, 37459, 37459, 37459, 37466, 37466, 37466, 37466, 37466, 37466, 37466, 37473, 37473, 37473, 37473, 37473, 37473, 37473, 37480, 37480, 37480, 37480, 37480, 37480, 37480, 37487, 37487, 37487, 37487, 37487, 37487, 37487, 37494, 37494, 37494, 37494, 37494, 37494, 37494, 37501, 37501, 37501, 37501, 37501, 37501, 37501, 37508, 37508, 37508, 37508, 37508, 37508, 37508, 37515, 37515, 37515, 37515, 37515, 37515, 37515, 37522, 37522, 37522, 37522, 37522, 37522, 37522, 37529, 37529, 37529, 37529, 37529, 37529, 37529, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37543, 37543, 37543, 37543, 37543, 37543, 37543, 37550, 37550, 37550, 37550, 37550, 37550, 37550, 37557, 37557, 37557, 37557, 37557, 37557, 37557, 37564, 37564, 37564, 37564, 37564, 37564, 37564, 37571, 37571, 37571, 37571, 37571, 37571, 37571, 37578, 37578, 37578, 37578, 37578, 37578, 37578, 37585, 37585, 37585, 37585, 37585, 37585, 37585, 37592, 37592, 37592, 37592, 37592, 37592, 37592, 37599, 37599, 37599, 37599, 37599, 37599, 37599, 37606, 37606, 37606, 37606, 37606, 37606, 37606, 37613, 37613, 37613, 37613, 37613, 37613, 37613, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37627, 37627, 37627, 37627, 37627, 37627, 37627, 37634, 37634, 37634, 37634, 37634, 37634, 37634, 37641, 37641, 37641, 37641, 37641, 37641, 37641, 37648, 37648, 37648, 37648, 37648, 37648, 37648, 37655, 37655, 37655, 37655, 37655, 37655, 37655, 37662, 37662, 37662, 37662, 37662, 37662, 37662, 37669, 37669, 37669, 37669, 37669, 37669, 37669, 37676, 37676, 37676, 37676, 37676, 37676, 37676, 37683, 37683, 37683, 37683, 37683, 37683, 37683, 37690, 37690, 37690, 37690, 37690, 37690, 37690, 37697, 37697, 37697, 37697, 37697, 37697, 37697, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37711, 37711, 37711, 37711, 37711, 37711, 37711, 37718, 37718, 37718, 37718, 37718, 37718, 37718, 37725, 37725, 37725, 37725, 37725, 37725, 37725, 37732, 37732, 37732, 37732, 37732, 37732, 37732, 37739, 37739, 37739, 37739, 37739, 37739, 37739, 37746, 37746, 37746, 37746, 37746, 37746, 37746, 37753, 37753, 37753, 37753, 37753, 37753, 37753, 37760, 37760, 37760, 37760, 37760, 37760, 37760, 37767, 37767, 37767, 37767, 37767, 37767, 37767, 37774, 37774, 37774, 37774, 37774, 37774, 37774, 37781, 37781, 37781, 37781, 37781, 37781, 37781, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37795, 37795, 37795, 37795, 37795, 37795, 37795, 37802, 37802, 37802, 37802, 37802, 37802, 37802, 37809, 37809, 37809, 37809, 37809, 37809, 37809, 37816, 37816, 37816, 37816, 37816, 37816, 37816, 37823, 37823, 37823, 37823, 37823, 37823, 37823, 37830, 37830, 37830, 37830, 37830, 37830, 37830, 37837, 37837, 37837, 37837, 37837, 37837, 37837, 37844, 37844, 37844, 37844, 37844, 37844, 37844, 37851, 37851, 37851, 37851, 37851, 37851, 37851, 37858, 37858, 37858, 37858, 37858, 37858, 37858, 37865, 37865, 37865, 37865, 37865, 37865, 37865, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37879, 37879, 37879, 37879, 37879, 37879, 37879, 37886, 37886, 37886, 37886, 37886, 37886, 37886, 37893, 37893, 37893, 37893, 37893, 37893, 37893, 37900, 37900, 37900, 37900, 37900, 37900, 37900, 37907, 37907, 37907, 37907, 37907, 37907, 37907, 37914, 37914, 37914, 37914, 37914, 37914, 37914, 37921, 37921, 37921, 37921, 37921, 37921, 37921, 37928, 37928, 37928, 37928, 37928, 37928, 37928, 37935, 37935, 37935, 37935, 37935, 37935, 37935, 37942, 37942, 37942, 37942, 37942, 37942, 37942, 37949, 37949, 37949, 37949, 37949, 37949, 37949, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37963, 37963, 37963, 37963, 37963, 37963, 37963, 37970, 37970, 37970, 37970, 37970, 37970, 37970, 37977, 37977, 37977, 37977, 37977, 37977, 37977, 37984, 37984, 37984, 37984, 37984, 37984, 37984, 37991, 37991, 37991, 37991, 37991, 37991, 37991, 37998, 37998, 37998, 37998, 37998, 37998, 37998, 38005, 38005, 38005, 38005, 38005, 38005, 38005, 38012, 38012, 38012, 38012, 38012, 38012, 38012, 38019, 38019, 38019, 38019, 38019, 38019, 38019, 38026, 38026, 38026, 38026, 38026, 38026, 38026, 38033, 38033, 38033, 38033, 38033, 38033, 38033, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38047, 38047, 38047, 38047, 38047, 38047, 38047, 38054, 38054, 38054, 38054, 38054, 38054, 38054, 38061, 38061, 38061, 38061, 38061, 38061, 38061, 38068, 38068, 38068, 38068, 38068, 38068, 38068, 38075, 38075, 38075, 38075, 38075, 38075, 38075, 38082, 38082, 38082, 38082, 38082, 38082, 38082, 38089, 38089, 38089, 38089, 38089, 38089, 38089, 38096, 38096, 38096, 38096, 38096, 38096, 38096, 38103, 38103, 38103, 38103, 38103, 38103, 38103, 38110, 38110, 38110, 38110, 38110, 38110, 38110, 38117, 38117, 38117, 38117, 38117, 38117, 38117, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38131, 38131, 38131, 38131, 38131, 38131, 38131, 38138, 38138, 38138, 38138, 38138, 38138, 38138, 38145, 38145, 38145, 38145, 38145, 38145, 38145, 38152, 38152, 38152, 38152, 38152, 38152, 38152, 38159, 38159, 38159, 38159, 38159, 38159, 38159, 38166, 38166, 38166, 38166, 38166, 38166, 38166, 38173, 38173, 38173, 38173, 38173, 38173, 38173, 38180, 38180, 38180, 38180, 38180, 38180, 38180, 38187, 38187, 38187, 38187, 38187, 38187, 38187, 38194, 38194, 38194, 38194, 38194, 38194, 38194, 38201, 38201, 38201, 38201, 38201, 38201, 38201, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38215, 38215, 38215, 38215, 38215, 38215, 38215, 38222, 38222, 38222, 38222, 38222, 38222, 38222, 38229, 38229, 38229, 38229, 38229, 38229, 38229, 38236, 38236, 38236, 38236, 38236, 38236, 38236, 38243, 38243, 38243, 38243, 38243, 38243, 38243, 38250, 38250, 38250, 38250, 38250, 38250, 38250, 38257, 38257, 38257, 38257, 38257, 38257, 38257, 38264, 38264, 38264, 38264, 38264, 38264, 38264, 38271, 38271, 38271, 38271, 38271, 38271, 38271, 38278, 38278, 38278, 38278, 38278, 38278, 38278, 38285, 38285, 38285, 38285, 38285, 38285, 38285, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38299, 38299, 38299, 38299, 38299, 38299, 38299, 38306, 38306, 38306, 38306, 38306, 38306, 38306, 38313, 38313, 38313, 38313, 38313, 38313, 38313, 38320, 38320, 38320, 38320, 38320, 38320, 38320, 38327, 38327, 38327, 38327, 38327, 38327, 38327, 38334, 38334, 38334, 38334, 38334, 38334, 38334, 38341, 38341, 38341, 38341, 38341, 38341, 38341, 38348, 38348, 38348, 38348, 38348, 38348, 38348, 38355, 38355, 38355, 38355, 38355, 38355, 38355, 38362, 38362, 38362, 38362, 38362, 38362, 38362, 38369, 38369, 38369, 38369, 38369, 38369, 38369, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38383, 38383, 38383, 38383, 38383, 38383, 38383, 38390, 38390, 38390, 38390, 38390, 38390, 38390, 38397, 38397, 38397, 38397, 38397, 38397, 38397, 38404, 38404, 38404, 38404, 38404, 38404, 38404, 38411, 38411, 38411, 38411, 38411, 38411, 38411, 38418, 38418, 38418, 38418, 38418, 38418, 38418, 38425, 38425, 38425, 38425, 38425, 38425, 38425, 38432, 38432, 38432, 38432, 38432, 38432, 38432, 38439, 38439, 38439, 38439, 38439, 38439, 38439, 38446, 38446, 38446, 38446, 38446, 38446, 38446, 38453, 38453, 38453, 38453, 38453, 38453, 38453, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38467, 38467, 38467, 38467, 38467, 38467, 38467, 38474, 38474, 38474, 38474, 38474, 38474, 38474, 38481, 38481, 38481, 38481, 38481, 38481, 38481, 38488, 38488, 38488, 38488, 38488, 38488, 38488, 38495, 38495, 38495, 38495, 38495, 38495, 38495, 38502, 38502, 38502, 38502, 38502, 38502, 38502, 38509, 38509, 38509, 38509, 38509, 38509, 38509, 38516, 38516, 38516, 38516, 38516, 38516, 38516, 38523, 38523, 38523, 38523, 38523, 38523, 38523, 38530, 38530, 38530, 38530, 38530, 38530, 38530, 38537, 38537, 38537, 38537, 38537, 38537, 38537, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38551, 38551, 38551, 38551, 38551, 38551, 38551, 38558, 38558, 38558, 38558, 38558, 38558, 38558, 38565, 38565, 38565, 38565, 38565, 38565, 38565, 38572, 38572, 38572, 38572, 38572, 38572, 38572, 38579, 38579, 38579, 38579, 38579, 38579, 38579, 38586, 38586, 38586, 38586, 38586, 38586, 38586, 38593, 38593, 38593, 38593, 38593, 38593, 38593, 38600, 38600, 38600, 38600, 38600, 38600, 38600, 38607, 38607, 38607, 38607, 38607, 38607, 38607, 38614, 38614, 38614, 38614, 38614, 38614, 38614, 38621, 38621, 38621, 38621, 38621, 38621, 38621, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38635, 38635, 38635, 38635, 38635, 38635, 38635, 38642, 38642, 38642, 38642, 38642, 38642, 38642, 38649, 38649, 38649, 38649, 38649, 38649, 38649, 38656, 38656, 38656, 38656, 38656, 38656, 38656, 38663, 38663, 38663, 38663, 38663, 38663, 38663, 38670, 38670, 38670, 38670, 38670, 38670, 38670, 38677, 38677, 38677, 38677, 38677, 38677, 38677, 38684, 38684, 38684, 38684, 38684, 38684, 38684, 38691, 38691, 38691, 38691, 38691, 38691, 38691, 38698, 38698, 38698, 38698, 38698, 38698, 38698, 38705, 38705, 38705, 38705, 38705, 38705, 38705, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38719, 38719, 38719, 38719, 38719, 38719, 38719, 38726, 38726, 38726, 38726, 38726, 38726, 38726, 38733, 38733, 38733, 38733, 38733, 38733, 38733, 38740, 38740, 38740, 38740, 38740, 38740, 38740, 38747, 38747, 38747, 38747, 38747, 38747, 38747, 38754, 38754, 38754, 38754, 38754, 38754, 38754, 38761, 38761, 38761, 38761, 38761, 38761, 38761, 38768, 38768, 38768, 38768, 38768, 38768, 38768, 38775, 38775, 38775, 38775, 38775, 38775, 38775, 38782, 38782, 38782, 38782, 38782, 38782, 38782, 38789, 38789, 38789, 38789, 38789, 38789, 38789, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38803, 38803, 38803, 38803, 38803, 38803, 38803, 38810, 38810, 38810, 38810, 38810, 38810, 38810, 38817, 38817, 38817, 38817, 38817, 38817, 38817, 38824, 38824, 38824, 38824, 38824, 38824, 38824, 38831, 38831, 38831, 38831, 38831, 38831, 38831, 38838, 38838, 38838, 38838, 38838, 38838, 38838, 38845, 38845, 38845, 38845, 38845, 38845, 38845, 38852, 38852, 38852, 38852, 38852, 38852, 38852, 38859, 38859, 38859, 38859, 38859, 38859, 38859, 38866, 38866, 38866, 38866, 38866, 38866, 38866, 38873, 38873, 38873, 38873, 38873, 38873, 38873, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38887, 38887, 38887, 38887, 38887, 38887, 38887, 38894, 38894, 38894, 38894, 38894, 38894, 38894, 38901, 38901, 38901, 38901, 38901, 38901, 38901, 38908, 38908, 38908, 38908, 38908, 38908, 38908, 38915, 38915, 38915, 38915, 38915, 38915, 38915, 38922, 38922, 38922, 38922, 38922, 38922, 38922, 38929, 38929, 38929, 38929, 38929, 38929, 38929, 38936, 38936, 38936, 38936, 38936, 38936, 38936, 38943, 38943, 38943, 38943, 38943, 38943, 38943, 38950, 38950, 38950, 38950, 38950, 38950, 38950, 38957, 38957, 38957, 38957, 38957, 38957, 38957, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38971, 38971, 38971, 38971, 38971, 38971, 38971, 38978, 38978, 38978, 38978, 38978, 38978, 38978, 38985, 38985, 38985, 38985, 38985, 38985, 38985, 38992, 38992, 38992, 38992, 38992, 38992, 38992, 38999, 38999, 38999, 38999, 38999, 38999, 38999, 39006, 39006, 39006, 39006, 39006, 39006, 39006, 39013, 39013, 39013, 39013, 39013, 39013, 39013, 39020, 39020, 39020, 39020, 39020, 39020, 39020, 39027, 39027, 39027, 39027, 39027, 39027, 39027, 39034, 39034, 39034, 39034, 39034, 39034, 39034, 39041, 39041, 39041, 39041, 39041, 39041, 39041, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39055, 39055, 39055, 39055, 39055, 39055, 39055, 39062, 39062, 39062, 39062, 39062, 39062, 39062, 39069, 39069, 39069, 39069, 39069, 39069, 39069, 39076, 39076, 39076, 39076, 39076, 39076, 39076, 39083, 39083, 39083, 39083, 39083, 39083, 39083, 39090, 39090, 39090, 39090, 39090, 39090, 39090, 39097, 39097, 39097, 39097, 39097, 39097, 39097, 39104, 39104, 39104, 39104, 39104, 39104, 39104, 39111, 39111, 39111, 39111, 39111, 39111, 39111, 39118, 39118, 39118, 39118, 39118, 39118, 39118, 39125, 39125, 39125, 39125, 39125, 39125, 39125, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39139, 39139, 39139, 39139, 39139, 39139, 39139, 39146, 39146, 39146, 39146, 39146, 39146, 39146, 39153, 39153, 39153, 39153, 39153, 39153, 39153, 39160, 39160, 39160, 39160, 39160, 39160, 39160, 39167, 39167, 39167, 39167, 39167, 39167, 39167, 39174, 39174, 39174, 39174, 39174, 39174, 39174, 39181, 39181, 39181, 39181, 39181, 39181, 39181, 39188, 39188, 39188, 39188, 39188, 39188, 39188, 39195, 39195, 39195, 39195, 39195, 39195, 39195, 39202, 39202, 39202, 39202, 39202, 39202, 39202, 39209, 39209, 39209, 39209, 39209, 39209, 39209, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39223, 39223, 39223, 39223, 39223, 39223, 39223, 39230, 39230, 39230, 39230, 39230, 39230, 39230, 39237, 39237, 39237, 39237, 39237, 39237, 39237, 39244, 39244, 39244, 39244, 39244, 39244, 39244, 39251, 39251, 39251, 39251, 39251, 39251, 39251, 39258, 39258, 39258, 39258, 39258, 39258, 39258, 39265, 39265, 39265, 39265, 39265, 39265, 39265, 39272, 39272, 39272, 39272, 39272, 39272, 39272, 39279, 39279, 39279, 39279, 39279, 39279, 39279, 39286, 39286, 39286, 39286, 39286, 39286, 39286, 39293, 39293, 39293, 39293, 39293, 39293, 39293, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39307, 39307, 39307, 39307, 39307, 39307, 39307, 39314, 39314, 39314, 39314, 39314, 39314, 39314, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39328, 39328, 39328, 39328, 39328, 39328, 39328, 39335, 39335, 39335, 39335, 39335, 39335, 39335, 39342, 39342, 39342, 39342, 39342, 39342, 39342, 39349, 39349, 39349, 39349, 39349, 39349, 39349, 39356, 39356, 39356, 39356, 39356, 39356, 39356, 39363, 39363, 39363, 39363, 39363, 39363, 39363, 39370, 39370, 39370, 39370, 39370, 39370, 39370, 39377, 39377, 39377, 39377, 39377, 39377, 39377, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39391, 39391, 39391, 39391, 39391, 39391, 39391, 39398, 39398, 39398, 39398, 39398, 39398, 39398, 39405, 39405, 39405, 39405, 39405, 39405, 39405, 39412, 39412, 39412, 39412, 39412, 39412, 39412, 39419, 39419, 39419, 39419, 39419, 39419, 39419, 39426, 39426, 39426, 39426, 39426, 39426, 39426, 39433, 39433, 39433, 39433, 39433, 39433, 39433, 39440, 39440, 39440, 39440, 39440, 39440, 39440, 39447, 39447, 39447, 39447, 39447, 39447, 39447, 39454, 39454, 39454, 39454, 39454, 39454, 39454, 39461, 39461, 39461, 39461, 39461, 39461, 39461, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39475, 39475, 39475, 39475, 39475, 39475, 39475, 39482, 39482, 39482, 39482, 39482, 39482, 39482, 39489, 39489, 39489, 39489, 39489, 39489, 39489, 39496, 39496, 39496, 39496, 39496, 39496, 39496, 39503, 39503, 39503, 39503, 39503, 39503, 39503, 39510, 39510, 39510, 39510, 39510, 39510, 39510, 39517, 39517, 39517, 39517, 39517, 39517, 39517, 39524, 39524, 39524, 39524, 39524, 39524, 39524, 39531, 39531, 39531, 39531, 39531, 39531, 39531, 39538, 39538, 39538, 39538, 39538, 39538, 39538, 39545, 39545, 39545, 39545, 39545, 39545, 39545, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46848, 46848, 46848, 46848, 46848, 46848, 46848, 46855, 46855, 46855, 46855, 46855, 46855, 46855, 46862, 46862, 46862, 46862, 46862, 46862, 46862, 46869, 46869, 46869, 46869, 46869, 46869, 46869, 46876, 46876, 46876, 46876, 46876, 46876, 46876, 46883, 46883, 46883, 46883, 46883, 46883, 46883, 46890, 46890, 46890, 46890, 46890, 46890, 46890, 46897, 46897, 46897, 46897, 46897, 46897, 46897, 46904, 46904, 46904, 46904, 46904, 46904, 46904, 46911, 46911, 46911, 46911, 46911, 46911, 46911, 46918, 46918, 46918, 46918, 46918, 46918, 46918, 46925, 46925, 46925, 46925, 46925, 46925, 46925, 46932, 46932, 46932, 46932, 46932, 46932, 46932, 46939, 46939, 46939, 46939, 46939, 46939, 46939, 46946, 46946, 46946, 46946, 46946, 46946, 46946, 46953, 46953, 46953, 46953, 46953, 46953, 46953, 46960, 46960, 46960, 46960, 46960, 46960, 46960, 46967, 46967, 46967, 46967, 46967, 46967, 46967, 46974, 46974, 46974, 46974, 46974, 46974, 46974, 46981, 46981, 46981, 46981, 46981, 46981, 46981, 46988, 46988, 46988, 46988, 46988, 46988, 46988, 46995, 46995, 46995, 46995, 46995, 46995, 46995, 47002, 47002, 47002, 47002, 47002, 47002, 47002, 47009, 47009, 47009, 47009, 47009, 47009, 47009, 47016, 47016, 47016, 47016, 47016, 47016, 47016, 47023, 47023, 47023, 47023, 47023, 47023, 47023, 47030, 47030, 47030, 47030, 47030, 47030, 47030, 47037, 47037, 47037, 47037, 47037, 47037, 47037, 47044, 47044, 47044, 47044, 47044, 47044, 47044, 47051, 47051, 47051, 47051, 47051, 47051, 47051, 47058, 47058, 47058, 47058, 47058, 47058, 47058, 47065, 47065, 47065, 47065, 47065, 47065, 47065, 47072, 47072, 47072, 47072, 47072, 47072, 47072, 47079, 47079, 47079, 47079, 47079, 47079, 47079, 47086, 47086, 47086, 47086, 47086, 47086, 47086, 47093, 47093, 47093, 47093, 47093, 47093, 47093, 47100, 47100, 47100, 47100, 47100, 47100, 47100, 47107, 47107, 47107, 47107, 47107, 47107, 47107, 47114, 47114, 47114, 47114, 47114, 47114, 47114, 47121, 47121, 47121, 47121, 47121, 47121, 47121, 47128, 47128, 47128, 47128, 47128, 47128, 47128, 47135, 47135, 47135, 47135, 47135, 47135, 47135, 47142, 47142, 47142, 47142, 47142, 47142, 47142, 47149, 47149, 47149, 47149, 47149, 47149, 47149, 47156, 47156, 47156, 47156, 47156, 47156, 47156, 47163, 47163, 47163, 47163, 47163, 47163, 47163, 47170, 47170, 47170, 47170, 47170, 47170, 47170, 47177, 47177, 47177, 47177, 47177, 47177, 47177, 47184, 47184, 47184, 47184, 47184, 47184, 47184, 47191, 47191, 47191, 47191, 47191, 47191, 47191, 47198, 47198, 47198, 47198, 47198, 47198, 47198, 47205, 47205, 47205, 47205, 47205, 47205, 47205, 47212, 47212, 47212, 47212, 47212, 47212, 47212, 47219, 47219, 47219, 47219, 47219, 47219, 47219, 47226, 47226, 47226, 47226, 47226, 47226, 47226, 47233, 47233, 47233, 47233, 47233, 47233, 47233, 47240, 47240, 47240, 47240, 47240, 47240, 47240, 47247, 47247, 47247, 47247, 47247, 47247, 47247, 47254, 47254, 47254, 47254, 47254, 47254, 47254, 47261, 47261, 47261, 47261, 47261, 47261, 47261, 47268, 47268, 47268, 47268, 47268, 47268, 47268, 47275, 47275, 47275, 47275, 47275, 47275, 47275, 47282, 47282, 47282, 47282, 47282, 47282, 47282, 47289, 47289, 47289, 47289, 47289, 47289, 47289, 47296, 47296, 47296, 47296, 47296, 47296, 47296, 47303, 47303, 47303, 47303, 47303, 47303, 47303, 47310, 47310, 47310, 47310, 47310, 47310, 47310, 47317, 47317, 47317, 47317, 47317, 47317, 47317, 47324, 47324, 47324, 47324, 47324, 47324, 47324, 47331, 47331, 47331, 47331, 47331, 47331, 47331, 47338, 47338, 47338, 47338, 47338, 47338, 47338, 47345, 47345, 47345, 47345, 47345, 47345, 47345, 47352, 47352, 47352, 47352, 47352, 47352, 47352, 47359, 47359, 47359, 47359, 47359, 47359, 47359, 47366, 47366, 47366, 47366, 47366, 47366, 47366, 47373, 47373, 47373, 47373, 47373, 47373, 47373, 47380, 47380, 47380, 47380, 47380, 47380, 47380, 47387, 47387, 47387, 47387, 47387, 47387, 47387, 47394, 47394, 47394, 47394, 47394, 47394, 47394, 47401, 47401, 47401, 47401, 47401, 47401, 47401, 47408, 47408, 47408, 47408, 47408, 47408, 47408, 47415, 47415, 47415, 47415, 47415, 47415, 47415, 47422, 47422, 47422, 47422, 47422, 47422, 47422, 47429, 47429, 47429, 47429, 47429, 47429, 47429, 47436, 47436, 47436, 47436, 47436, 47436, 47436, 47443, 47443, 47443, 47443, 47443, 47443, 47443, 47450, 47450, 47450, 47450, 47450, 47450, 47450, 47457, 47457, 47457, 47457, 47457, 47457, 47457, 47464, 47464, 47464, 47464, 47464, 47464, 47464, 47471, 47471, 47471, 47471, 47471, 47471, 47471, 47478, 47478, 47478, 47478, 47478, 47478, 47478, 47485, 47485, 47485, 47485, 47485, 47485, 47485, 47492, 47492, 47492, 47492, 47492, 47492, 47492, 47499, 47499, 47499, 47499, 47499, 47499, 47499, 47506, 47506, 47506, 47506, 47506, 47506, 47506, 47513, 47513, 47513, 47513, 47513, 47513, 47513, 47520, 47520, 47520, 47520, 47520, 47520, 47520, 47527, 47527, 47527, 47527, 47527, 47527, 47527, 47534, 47534, 47534, 47534, 47534, 47534, 47534, 47541, 47541, 47541, 47541, 47541, 47541, 47541, 47548, 47548, 47548, 47548, 47548, 47548, 47548, 47555, 47555, 47555, 47555, 47555, 47555, 47555, 47562, 47562, 47562, 47562, 47562, 47562, 47562, 47569, 47569, 47569, 47569, 47569, 47569, 47569, 47576, 47576, 47576, 47576, 47576, 47576, 47576, 47583, 47583, 47583, 47583, 47583, 47583, 47583, 47590, 47590, 47590, 47590, 47590, 47590, 47590, 47597, 47597, 47597, 47597, 47597, 47597, 47597, 47604, 47604, 47604, 47604, 47604, 47604, 47604, 47611, 47611, 47611, 47611, 47611, 47611, 47611, 47618, 47618, 47618, 47618, 47618, 47618, 47618, 47625, 47625, 47625, 47625, 47625, 47625, 47625, 47632, 47632, 47632, 47632, 47632, 47632, 47632, 47639, 47639, 47639, 47639, 47639, 47639, 47639, 47646, 47646, 47646, 47646, 47646, 47646, 47646, 47653, 47653, 47653, 47653, 47653, 47653, 47653, 47660, 47660, 47660, 47660, 47660, 47660, 47660, 47667, 47667, 47667, 47667, 47667, 47667, 47667, 47674, 47674, 47674, 47674, 47674, 47674, 47674, 47681, 47681, 47681, 47681, 47681, 47681, 47681, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47695, 47695, 47695, 47695, 47695, 47695, 47695, 47702, 47702, 47702, 47702, 47702, 47702, 47702, 47709, 47709, 47709, 47709, 47709, 47709, 47709, 47716, 47716, 47716, 47716, 47716, 47716, 47716, 47723, 47723, 47723, 47723, 47723, 47723, 47723, 47730, 47730, 47730, 47730, 47730, 47730, 47730, 47737, 47737, 47737, 47737, 47737, 47737, 47737, 47744, 47744, 47744, 47744, 47744, 47744, 47744, 47751, 47751, 47751, 47751, 47751, 47751, 47751, 47758, 47758, 47758, 47758, 47758, 47758, 47758, 47765, 47765, 47765, 47765, 47765, 47765, 47765, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47779, 47779, 47779, 47779, 47779, 47779, 47779, 47786, 47786, 47786, 47786, 47786, 47786, 47786, 47793, 47793, 47793, 47793, 47793, 47793, 47793, 47800, 47800, 47800, 47800, 47800, 47800, 47800, 47807, 47807, 47807, 47807, 47807, 47807, 47807, 47814, 47814, 47814, 47814, 47814, 47814, 47814, 47821, 47821, 47821, 47821, 47821, 47821, 47821, 47828, 47828, 47828, 47828, 47828, 47828, 47828, 47835, 47835, 47835, 47835, 47835, 47835, 47835, 47842, 47842, 47842, 47842, 47842, 47842, 47842, 47849, 47849, 47849, 47849, 47849, 47849, 47849, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47863, 47863, 47863, 47863, 47863, 47863, 47863, 47870, 47870, 47870, 47870, 47870, 47870, 47870, 47877, 47877, 47877, 47877, 47877, 47877, 47877, 47884, 47884, 47884, 47884, 47884, 47884, 47884, 47891, 47891, 47891, 47891, 47891, 47891, 47891, 47898, 47898, 47898, 47898, 47898, 47898, 47898, 47905, 47905, 47905, 47905, 47905, 47905, 47905, 47912, 47912, 47912, 47912, 47912, 47912, 47912, 47919, 47919, 47919, 47919, 47919, 47919, 47919, 47926, 47926, 47926, 47926, 47926, 47926, 47926, 47933, 47933, 47933, 47933, 47933, 47933, 47933, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47947, 47947, 47947, 47947, 47947, 47947, 47947, 47954, 47954, 47954, 47954, 47954, 47954, 47954, 47961, 47961, 47961, 47961, 47961, 47961, 47961, 47968, 47968, 47968, 47968, 47968, 47968, 47968, 47975, 47975, 47975, 47975, 47975, 47975, 47975, 47982, 47982, 47982, 47982, 47982, 47982, 47982, 47989, 47989, 47989, 47989, 47989, 47989, 47989, 47996, 47996, 47996, 47996, 47996, 47996, 47996, 48003, 48003, 48003, 48003, 48003, 48003, 48003, 48010, 48010, 48010, 48010, 48010, 48010, 48010, 48017, 48017, 48017, 48017, 48017, 48017, 48017, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48031, 48031, 48031, 48031, 48031, 48031, 48031, 48038, 48038, 48038, 48038, 48038, 48038, 48038, 48045, 48045, 48045, 48045, 48045, 48045, 48045, 48052, 48052, 48052, 48052, 48052, 48052, 48052, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48066, 48066, 48066, 48066, 48066, 48066, 48066, 48073, 48073, 48073, 48073, 48073, 48073, 48073, 48080, 48080, 48080, 48080, 48080, 48080, 48080, 48087, 48087, 48087, 48087, 48087, 48087, 48087, 48094, 48094, 48094, 48094, 48094, 48094, 48094, 48101, 48101, 48101, 48101, 48101, 48101, 48101, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48115, 48115, 48115, 48115, 48115, 48115, 48115, 48122, 48122, 48122, 48122, 48122, 48122, 48122, 48129, 48129, 48129, 48129, 48129, 48129, 48129, 48136, 48136, 48136, 48136, 48136, 48136, 48136, 48143, 48143, 48143, 48143, 48143, 48143, 48143, 48150, 48150, 48150, 48150, 48150, 48150, 48150, 48157, 48157, 48157, 48157, 48157, 48157, 48157, 48164, 48164, 48164, 48164, 48164, 48164, 48164, 48171, 48171, 48171, 48171, 48171, 48171, 48171, 48178, 48178, 48178, 48178, 48178, 48178, 48178, 48185, 48185, 48185, 48185, 48185, 48185, 48185, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48199, 48199, 48199, 48199, 48199, 48199, 48199, 48206, 48206, 48206, 48206, 48206, 48206, 48206, 48213, 48213, 48213, 48213, 48213, 48213, 48213, 48220, 48220, 48220, 48220, 48220, 48220, 48220, 48227, 48227, 48227, 48227, 48227, 48227, 48227, 48234, 48234, 48234, 48234, 48234, 48234, 48234, 48241, 48241, 48241, 48241, 48241, 48241, 48241, 48248, 48248, 48248, 48248, 48248, 48248, 48248, 48255, 48255, 48255, 48255, 48255, 48255, 48255, 48262, 48262, 48262, 48262, 48262, 48262, 48262, 48269, 48269, 48269, 48269, 48269, 48269, 48269, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48283, 48283, 48283, 48283, 48283, 48283, 48283, 48290, 48290, 48290, 48290, 48290, 48290, 48290, 48297, 48297, 48297, 48297, 48297, 48297, 48297, 48304, 48304, 48304, 48304, 48304, 48304, 48304, 48311, 48311, 48311, 48311, 48311, 48311, 48311, 48318, 48318, 48318, 48318, 48318, 48318, 48318, 48325, 48325, 48325, 48325, 48325, 48325, 48325, 48332, 48332, 48332, 48332, 48332, 48332, 48332, 48339, 48339, 48339, 48339, 48339, 48339, 48339, 48346, 48346, 48346, 48346, 48346, 48346, 48346, 48353, 48353, 48353, 48353, 48353, 48353, 48353, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48367, 48367, 48367, 48367, 48367, 48367, 48367, 48374, 48374, 48374, 48374, 48374, 48374, 48374, 48381, 48381, 48381, 48381, 48381, 48381, 48381, 48388, 48388, 48388, 48388, 48388, 48388, 48388, 48395, 48395, 48395, 48395, 48395, 48395, 48395, 48402, 48402, 48402, 48402, 48402, 48402, 48402, 48409, 48409, 48409, 48409, 48409, 48409, 48409, 48416, 48416, 48416, 48416, 48416, 48416, 48416, 48423, 48423, 48423, 48423, 48423, 48423, 48423, 48430, 48430, 48430, 48430, 48430, 48430, 48430, 48437, 48437, 48437, 48437, 48437, 48437, 48437, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48451, 48451, 48451, 48451, 48451, 48451, 48451, 48458, 48458, 48458, 48458, 48458, 48458, 48458, 48465, 48465, 48465, 48465, 48465, 48465, 48465, 48472, 48472, 48472, 48472, 48472, 48472, 48472, 48479, 48479, 48479, 48479, 48479, 48479, 48479, 48486, 48486, 48486, 48486, 48486, 48486, 48486, 48493, 48493, 48493, 48493, 48493, 48493, 48493, 48500, 48500, 48500, 48500, 48500, 48500, 48500, 48507, 48507, 48507, 48507, 48507, 48507, 48507, 48514, 48514, 48514, 48514, 48514, 48514, 48514, 48521, 48521, 48521, 48521, 48521, 48521, 48521, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48535, 48535, 48535, 48535, 48535, 48535, 48535, 48542, 48542, 48542, 48542, 48542, 48542, 48542, 48549, 48549, 48549, 48549, 48549, 48549, 48549, 48556, 48556, 48556, 48556, 48556, 48556, 48556, 48563, 48563, 48563, 48563, 48563, 48563, 48563, 48570, 48570, 48570, 48570, 48570, 48570, 48570, 48577, 48577, 48577, 48577, 48577, 48577, 48577, 48584, 48584, 48584, 48584, 48584, 48584, 48584, 48591, 48591, 48591, 48591, 48591, 48591, 48591, 48598, 48598, 48598, 48598, 48598, 48598, 48598, 48605, 48605, 48605, 48605, 48605, 48605, 48605, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48619, 48619, 48619, 48619, 48619, 48619, 48619, 48626, 48626, 48626, 48626, 48626, 48626, 48626, 48633, 48633, 48633, 48633, 48633, 48633, 48633, 48640, 48640, 48640, 48640, 48640, 48640, 48640, 48647, 48647, 48647, 48647, 48647, 48647, 48647, 48654, 48654, 48654, 48654, 48654, 48654, 48654, 48661, 48661, 48661, 48661, 48661, 48661, 48661, 48668, 48668, 48668, 48668, 48668, 48668, 48668, 48675, 48675, 48675, 48675, 48675, 48675, 48675, 48682, 48682, 48682, 48682, 48682, 48682, 48682, 48689, 48689, 48689, 48689, 48689, 48689, 48689, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48703, 48703, 48703, 48703, 48703, 48703, 48703, 48710, 48710, 48710, 48710, 48710, 48710, 48710, 48717, 48717, 48717, 48717, 48717, 48717, 48717, 48724, 48724, 48724, 48724, 48724, 48724, 48724, 48731, 48731, 48731, 48731, 48731, 48731, 48731, 48738, 48738, 48738, 48738, 48738, 48738, 48738, 48745, 48745, 48745, 48745, 48745, 48745, 48745, 48752, 48752, 48752, 48752, 48752, 48752, 48752, 48759, 48759, 48759, 48759, 48759, 48759, 48759, 48766, 48766, 48766, 48766, 48766, 48766, 48766, 48773, 48773, 48773, 48773, 48773, 48773, 48773, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48787, 48787, 48787, 48787, 48787, 48787, 48787, 48794, 48794, 48794, 48794, 48794, 48794, 48794, 48801, 48801, 48801, 48801, 48801, 48801, 48801, 48808, 48808, 48808, 48808, 48808, 48808, 48808, 48815, 48815, 48815, 48815, 48815, 48815, 48815, 48822, 48822, 48822, 48822, 48822, 48822, 48822, 48829, 48829, 48829, 48829, 48829, 48829, 48829, 48836, 48836, 48836, 48836, 48836, 48836, 48836, 48843, 48843, 48843, 48843, 48843, 48843, 48843, 48850, 48850, 48850, 48850, 48850, 48850, 48850, 48857, 48857, 48857, 48857, 48857, 48857, 48857, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48871, 48871, 48871, 48871, 48871, 48871, 48871, 48878, 48878, 48878, 48878, 48878, 48878, 48878, 48885, 48885, 48885, 48885, 48885, 48885, 48885, 48892, 48892, 48892, 48892, 48892, 48892, 48892, 48899, 48899, 48899, 48899, 48899, 48899, 48899, 48906, 48906, 48906, 48906, 48906, 48906, 48906, 48913, 48913, 48913, 48913, 48913, 48913, 48913, 48920, 48920, 48920, 48920, 48920, 48920, 48920, 48927, 48927, 48927, 48927, 48927, 48927, 48927, 48934, 48934, 48934, 48934, 48934, 48934, 48934, 48941, 48941, 48941, 48941, 48941, 48941, 48941, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48955, 48955, 48955, 48955, 48955, 48955, 48955, 48962, 48962, 48962, 48962, 48962, 48962, 48962, 48969, 48969, 48969, 48969, 48969, 48969, 48969, 48976, 48976, 48976, 48976, 48976, 48976, 48976, 48983, 48983, 48983, 48983, 48983, 48983, 48983, 48990, 48990, 48990, 48990, 48990, 48990, 48990, 48997, 48997, 48997, 48997, 48997, 48997, 48997, 49004, 49004, 49004, 49004, 49004, 49004, 49004, 49011, 49011, 49011, 49011, 49011, 49011, 49011, 49018, 49018, 49018, 49018, 49018, 49018, 49018, 49025, 49025, 49025, 49025, 49025, 49025, 49025, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49039, 49039, 49039, 49039, 49039, 49039, 49039, 49046, 49046, 49046, 49046, 49046, 49046, 49046, 49053, 49053, 49053, 49053, 49053, 49053, 49053, 49060, 49060, 49060, 49060, 49060, 49060, 49060, 49067, 49067, 49067, 49067, 49067, 49067, 49067, 49074, 49074, 49074, 49074, 49074, 49074, 49074, 49081, 49081, 49081, 49081, 49081, 49081, 49081, 49088, 49088, 49088, 49088, 49088, 49088, 49088, 49095, 49095, 49095, 49095, 49095, 49095, 49095, 49102, 49102, 49102, 49102, 49102, 49102, 49102, 49109, 49109, 49109, 49109, 49109, 49109, 49109, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49123, 49123, 49123, 49123, 49123, 49123, 49123, 49130, 49130, 49130, 49130, 49130, 49130, 49130, 49137, 49137, 49137, 49137, 49137, 49137, 49137, 49144, 49144, 49144, 49144, 49144, 49144, 49144, 49151, 49151, 49151, 49151, 49151, 49151, 49151, 49158, 49158, 49158, 49158, 49158, 49158, 49158, 49165, 49165, 49165, 49165, 49165, 49165, 49165, 49172, 49172, 49172, 49172, 49172, 49172, 49172, 49179, 49179, 49179, 49179, 49179, 49179, 49179, 49186, 49186, 49186, 49186, 49186, 49186, 49186, 49193, 49193, 49193, 49193, 49193, 49193, 49193, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49207, 49207, 49207, 49207, 49207, 49207, 49207, 49214, 49214, 49214, 49214, 49214, 49214, 49214, 49221, 49221, 49221, 49221, 49221, 49221, 49221, 49228, 49228, 49228, 49228, 49228, 49228, 49228, 49235, 49235, 49235, 49235, 49235, 49235, 49235, 49242, 49242, 49242, 49242, 49242, 49242, 49242, 49249, 49249, 49249, 49249, 49249, 49249, 49249, 49256, 49256, 49256, 49256, 49256, 49256, 49256, 49263, 49263, 49263, 49263, 49263, 49263, 49263, 49270, 49270, 49270, 49270, 49270, 49270, 49270, 49277, 49277, 49277, 49277, 49277, 49277, 49277, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49291, 49291, 49291, 49291, 49291, 49291, 49291, 49298, 49298, 49298, 49298, 49298, 49298, 49298, 49305, 49305, 49305, 49305, 49305, 49305, 49305, 49312, 49312, 49312, 49312, 49312, 49312, 49312, 49319, 49319, 49319, 49319, 49319, 49319, 49319, 49326, 49326, 49326, 49326, 49326, 49326, 49326, 49333, 49333, 49333, 49333, 49333, 49333, 49333, 49340, 49340, 49340, 49340, 49340, 49340, 49340, 49347, 49347, 49347, 49347, 49347, 49347, 49347, 49354, 49354, 49354, 49354, 49354, 49354, 49354, 49361, 49361, 49361, 49361, 49361, 49361, 49361, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49375, 49375, 49375, 49375, 49375, 49375, 49375, 49382, 49382, 49382, 49382, 49382, 49382, 49382, 49389, 49389, 49389, 49389, 49389, 49389, 49389, 49396, 49396, 49396, 49396, 49396, 49396, 49396, 49403, 49403, 49403, 49403, 49403, 49403, 49403, 49410, 49410, 49410, 49410, 49410, 49410, 49410, 49417, 49417, 49417, 49417, 49417, 49417, 49417, 49424, 49424, 49424, 49424, 49424, 49424, 49424, 49431, 49431, 49431, 49431, 49431, 49431, 49431, 49438, 49438, 49438, 49438, 49438, 49438, 49438, 49445, 49445, 49445, 49445, 49445, 49445, 49445, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49459, 49459, 49459, 49459, 49459, 49459, 49459, 49466, 49466, 49466, 49466, 49466, 49466, 49466, 49473, 49473, 49473, 49473, 49473, 49473, 49473, 49480, 49480, 49480, 49480, 49480, 49480, 49480, 49487, 49487, 49487, 49487, 49487, 49487, 49487, 49494, 49494, 49494, 49494, 49494, 49494, 49494, 49501, 49501, 49501, 49501, 49501, 49501, 49501, 49508, 49508, 49508, 49508, 49508, 49508, 49508, 49515, 49515, 49515, 49515, 49515, 49515, 49515, 49522, 49522, 49522, 49522, 49522, 49522, 49522, 49529, 49529, 49529, 49529, 49529, 49529, 49529, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49544, 49544, 49544, 49544, 49544, 49544, 49544, 49544, 49552, 49552, 49552, 49552, 49552, 49552, 49552, 49552, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49568, 49568, 49568, 49568, 49568, 49568, 49568, 49568, 49576, 49576, 49576, 49576, 49576, 49576, 49576, 49576, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49592, 49592, 49592, 49592, 49592, 49592, 49592, 49592, 49600, 49600, 49600, 49600, 49600, 49600, 49600, 49600, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49616, 49616, 49616, 49616, 49616, 49616, 49616, 49616, 49624, 49624, 49624, 49624, 49624, 49624, 49624, 49624, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49640, 49640, 49640, 49640, 49640, 49640, 49640, 49640, 49648, 49648, 49648, 49648, 49648, 49648, 49648, 49648, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49664, 49664, 49664, 49664, 49664, 49664, 49664, 49664, 49672, 49672, 49672, 49672, 49672, 49672, 49672, 49672, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49688, 49688, 49688, 49688, 49688, 49688, 49688, 49688, 49696, 49696, 49696, 49696, 49696, 49696, 49696, 49696, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49712, 49712, 49712, 49712, 49712, 49712, 49712, 49712, 49720, 49720, 49720, 49720, 49720, 49720, 49720, 49720, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49736, 49736, 49736, 49736, 49736, 49736, 49736, 49736, 49744, 49744, 49744, 49744, 49744, 49744, 49744, 49744, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49760, 49760, 49760, 49760, 49760, 49760, 49760, 49760, 49768, 49768, 49768, 49768, 49768, 49768, 49768, 49768, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49784, 49784, 49784, 49784, 49784, 49784, 49784, 49784, 49792, 49792, 49792, 49792, 49792, 49792, 49792, 49792, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49808, 49808, 49808, 49808, 49808, 49808, 49808, 49808, 49816, 49816, 49816, 49816, 49816, 49816, 49816, 49816, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49832, 49832, 49832, 49832, 49832, 49832, 49832, 49832, 49840, 49840, 49840, 49840, 49840, 49840, 49840, 49840, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49856, 49856, 49856, 49856, 49856, 49856, 49856, 49856, 49864, 49864, 49864, 49864, 49864, 49864, 49864, 49864, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49880, 49880, 49880, 49880, 49880, 49880, 49880, 49880, 49888, 49888, 49888, 49888, 49888, 49888, 49888, 49888, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49904, 49904, 49904, 49904, 49904, 49904, 49904, 49904, 49912, 49912, 49912, 49912, 49912, 49912, 49912, 49912, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49928, 49928, 49928, 49928, 49928, 49928, 49928, 49928, 49936, 49936, 49936, 49936, 49936, 49936, 49936, 49936, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49952, 49952, 49952, 49952, 49952, 49952, 49952, 49952, 49960, 49960, 49960, 49960, 49960, 49960, 49960, 49960, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49976, 49976, 49976, 49976, 49976, 49976, 49976, 49976, 49984, 49984, 49984, 49984, 49984, 49984, 49984, 49984, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50008, 50008, 50008, 50008, 50008, 50008, 50008, 50008, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50024, 50024, 50024, 50024, 50024, 50024, 50024, 50024, 50032, 50032, 50032, 50032, 50032, 50032, 50032, 50032, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50048, 50048, 50048, 50048, 50048, 50048, 50048, 50048, 50056, 50056, 50056, 50056, 50056, 50056, 50056, 50056, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50072, 50072, 50072, 50072, 50072, 50072, 50072, 50072, 50080, 50080, 50080, 50080, 50080, 50080, 50080, 50080, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50096, 50096, 50096, 50096, 50096, 50096, 50096, 50096, 50104, 50104, 50104, 50104, 50104, 50104, 50104, 50104, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50120, 50120, 50120, 50120, 50120, 50120, 50120, 50120, 50128, 50128, 50128, 50128, 50128, 50128, 50128, 50128, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50144, 50144, 50144, 50144, 50144, 50144, 50144, 50144, 50152, 50152, 50152, 50152, 50152, 50152, 50152, 50152, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50168, 50168, 50168, 50168, 50168, 50168, 50168, 50168, 50176, 50176, 50176, 50176, 50176, 50176, 50176, 50176, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50192, 50192, 50192, 50192, 50192, 50192, 50192, 50192, 50200, 50200, 50200, 50200, 50200, 50200, 50200, 50200, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50216, 50216, 50216, 50216, 50216, 50216, 50216, 50216, 50224, 50224, 50224, 50224, 50224, 50224, 50224, 50224, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50240, 50240, 50240, 50240, 50240, 50240, 50240, 50240, 50248, 50248, 50248, 50248, 50248, 50248, 50248, 50248, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50264, 50264, 50264, 50264, 50264, 50264, 50264, 50264, 50272, 50272, 50272, 50272, 50272, 50272, 50272, 50272, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50288, 50288, 50288, 50288, 50288, 50288, 50288, 50288, 50296, 50296, 50296, 50296, 50296, 50296, 50296, 50296, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50312, 50312, 50312, 50312, 50312, 50312, 50312, 50312, 50320, 50320, 50320, 50320, 50320, 50320, 50320, 50320, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50336, 50336, 50336, 50336, 50336, 50336, 50336, 50336, 50344, 50344, 50344, 50344, 50344, 50344, 50344, 50344, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50360, 50360, 50360, 50360, 50360, 50360, 50360, 50360, 50368, 50368, 50368, 50368, 50368, 50368, 50368, 50368, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50384, 50384, 50384, 50384, 50384, 50384, 50384, 50384, 50392, 50392, 50392, 50392, 50392, 50392, 50392, 50392, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50408, 50408, 50408, 50408, 50408, 50408, 50408, 50408, 50416, 50416, 50416, 50416, 50416, 50416, 50416, 50416, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50432, 50432, 50432, 50432, 50432, 50432, 50432, 50432, 50440, 50440, 50440, 50440, 50440, 50440, 50440, 50440, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50456, 50456, 50456, 50456, 50456, 50456, 50456, 50456, 50464, 50464, 50464, 50464, 50464, 50464, 50464, 50464, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50480, 50480, 50480, 50480, 50480, 50480, 50480, 50480, 50488, 50488, 50488, 50488, 50488, 50488, 50488, 50488, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50504, 50504, 50504, 50504, 50504, 50504, 50504, 50504, 50512, 50512, 50512, 50512, 50512, 50512, 50512, 50512, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50528, 50528, 50528, 50528, 50528, 50528, 50528, 50528, 50536, 50536, 50536, 50536, 50536, 50536, 50536, 50536, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50552, 50552, 50552, 50552, 50552, 50552, 50552, 50552, 50560, 50560, 50560, 50560, 50560, 50560, 50560, 50560, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50576, 50576, 50576, 50576, 50576, 50576, 50576, 50576, 50584, 50584, 50584, 50584, 50584, 50584, 50584, 50584, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50600, 50600, 50600, 50600, 50600, 50600, 50600, 50600, 50608, 50608, 50608, 50608, 50608, 50608, 50608, 50608, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50624, 50624, 50624, 50624, 50624, 50624, 50624, 50624, 50632, 50632, 50632, 50632, 50632, 50632, 50632, 50632, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50648, 50648, 50648, 50648, 50648, 50648, 50648, 50648, 50656, 50656, 50656, 50656, 50656, 50656, 50656, 50656, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50672, 50672, 50672, 50672, 50672, 50672, 50672, 50672, 50680, 50680, 50680, 50680, 50680, 50680, 50680, 50680, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50696, 50696, 50696, 50696, 50696, 50696, 50696, 50696, 50704, 50704, 50704, 50704, 50704, 50704, 50704, 50704, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50720, 50720, 50720, 50720, 50720, 50720, 50720, 50720, 50728, 50728, 50728, 50728, 50728, 50728, 50728, 50728, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50744, 50744, 50744, 50744, 50744, 50744, 50744, 50744, 50752, 50752, 50752, 50752, 50752, 50752, 50752, 50752, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50768, 50768, 50768, 50768, 50768, 50768, 50768, 50768, 50776, 50776, 50776, 50776, 50776, 50776, 50776, 50776, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50792, 50792, 50792, 50792, 50792, 50792, 50792, 50792, 50800, 50800, 50800, 50800, 50800, 50800, 50800, 50800, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50816, 50816, 50816, 50816, 50816, 50816, 50816, 50816, 50824, 50824, 50824, 50824, 50824, 50824, 50824, 50824, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50840, 50840, 50840, 50840, 50840, 50840, 50840, 50840, 50848, 50848, 50848, 50848, 50848, 50848, 50848, 50848, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50864, 50864, 50864, 50864, 50864, 50864, 50864, 50864, 50872, 50872, 50872, 50872, 50872, 50872, 50872, 50872, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50888, 50888, 50888, 50888, 50888, 50888, 50888, 50888, 50896, 50896, 50896, 50896, 50896, 50896, 50896, 50896, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50912, 50912, 50912, 50912, 50912, 50912, 50912, 50912, 50920, 50920, 50920, 50920, 50920, 50920, 50920, 50920, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50936, 50936, 50936, 50936, 50936, 50936, 50936, 50936, 50944, 50944, 50944, 50944, 50944, 50944, 50944, 50944, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50960, 50960, 50960, 50960, 50960, 50960, 50960, 50960, 50968, 50968, 50968, 50968, 50968, 50968, 50968, 50968, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50984, 50984, 50984, 50984, 50984, 50984, 50984, 50984, 50992, 50992, 50992, 50992, 50992, 50992, 50992, 50992, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51008, 51008, 51008, 51008, 51008, 51008, 51008, 51008, 51016, 51016, 51016, 51016, 51016, 51016, 51016, 51016, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51032, 51032, 51032, 51032, 51032, 51032, 51032, 51032, 51040, 51040, 51040, 51040, 51040, 51040, 51040, 51040, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51056, 51056, 51056, 51056, 51056, 51056, 51056, 51056, 51064, 51064, 51064, 51064, 51064, 51064, 51064, 51064, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51080, 51080, 51080, 51080, 51080, 51080, 51080, 51080, 51088, 51088, 51088, 51088, 51088, 51088, 51088, 51088, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51104, 51104, 51104, 51104, 51104, 51104, 51104, 51104, 51112, 51112, 51112, 51112, 51112, 51112, 51112, 51112, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51128, 51128, 51128, 51128, 51128, 51128, 51128, 51128, 51136, 51136, 51136, 51136, 51136, 51136, 51136, 51136, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51152, 51152, 51152, 51152, 51152, 51152, 51152, 51152, 51160, 51160, 51160, 51160, 51160, 51160, 51160, 51160, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51176, 51176, 51176, 51176, 51176, 51176, 51176, 51176, 51184, 51184, 51184, 51184, 51184, 51184, 51184, 51184, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51208, 51208, 51208, 51208, 51208, 51208, 51208, 51208, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51224, 51224, 51224, 51224, 51224, 51224, 51224, 51224, 51232, 51232, 51232, 51232, 51232, 51232, 51232, 51232, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51248, 51248, 51248, 51248, 51248, 51248, 51248, 51248, 51256, 51256, 51256, 51256, 51256, 51256, 51256, 51256, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51272, 51272, 51272, 51272, 51272, 51272, 51272, 51272, 51280, 51280, 51280, 51280, 51280, 51280, 51280, 51280, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51296, 51296, 51296, 51296, 51296, 51296, 51296, 51296, 51304, 51304, 51304, 51304, 51304, 51304, 51304, 51304, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51320, 51320, 51320, 51320, 51320, 51320, 51320, 51320, 51328, 51328, 51328, 51328, 51328, 51328, 51328, 51328, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51344, 51344, 51344, 51344, 51344, 51344, 51344, 51344, 51352, 51352, 51352, 51352, 51352, 51352, 51352, 51352, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51368, 51368, 51368, 51368, 51368, 51368, 51368, 51368, 51376, 51376, 51376, 51376, 51376, 51376, 51376, 51376, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51392, 51392, 51392, 51392, 51392, 51392, 51392, 51392, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51416, 51416, 51416, 51416, 51416, 51416, 51416, 51416, 51424, 51424, 51424, 51424, 51424, 51424, 51424, 51424, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51440, 51440, 51440, 51440, 51440, 51440, 51440, 51440, 51448, 51448, 51448, 51448, 51448, 51448, 51448, 51448, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51464, 51464, 51464, 51464, 51464, 51464, 51464, 51464, 51472, 51472, 51472, 51472, 51472, 51472, 51472, 51472, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51488, 51488, 51488, 51488, 51488, 51488, 51488, 51488, 51496, 51496, 51496, 51496, 51496, 51496, 51496, 51496, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51512, 51512, 51512, 51512, 51512, 51512, 51512, 51512, 51520, 51520, 51520, 51520, 51520, 51520, 51520, 51520, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51536, 51536, 51536, 51536, 51536, 51536, 51536, 51536, 51544, 51544, 51544, 51544, 51544, 51544, 51544, 51544, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51560, 51560, 51560, 51560, 51560, 51560, 51560, 51560, 51568, 51568, 51568, 51568, 51568, 51568, 51568, 51568, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51584, 51584, 51584, 51584, 51584, 51584, 51584, 51584, 51592, 51592, 51592, 51592, 51592, 51592, 51592, 51592, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51608, 51608, 51608, 51608, 51608, 51608, 51608, 51608, 51616, 51616, 51616, 51616, 51616, 51616, 51616, 51616, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51632, 51632, 51632, 51632, 51632, 51632, 51632, 51632, 51640, 51640, 51640, 51640, 51640, 51640, 51640, 51640, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51656, 51656, 51656, 51656, 51656, 51656, 51656, 51656, 51664, 51664, 51664, 51664, 51664, 51664, 51664, 51664, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51680, 51680, 51680, 51680, 51680, 51680, 51680, 51680, 51688, 51688, 51688, 51688, 51688, 51688, 51688, 51688, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51704, 51704, 51704, 51704, 51704, 51704, 51704, 51704, 51712, 51712, 51712, 51712, 51712, 51712, 51712, 51712, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51728, 51728, 51728, 51728, 51728, 51728, 51728, 51728, 51736, 51736, 51736, 51736, 51736, 51736, 51736, 51736, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51752, 51752, 51752, 51752, 51752, 51752, 51752, 51752, 51760, 51760, 51760, 51760, 51760, 51760, 51760, 51760, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51776, 51776, 51776, 51776, 51776, 51776, 51776, 51776, 51784, 51784, 51784, 51784, 51784, 51784, 51784, 51784, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51800, 51800, 51800, 51800, 51800, 51800, 51800, 51800, 51808, 51808, 51808, 51808, 51808, 51808, 51808, 51808, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51824, 51824, 51824, 51824, 51824, 51824, 51824, 51824, 51832, 51832, 51832, 51832, 51832, 51832, 51832, 51832, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51848, 51848, 51848, 51848, 51848, 51848, 51848, 51848, 51856, 51856, 51856, 51856, 51856, 51856, 51856, 51856, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51872, 51872, 51872, 51872, 51872, 51872, 51872, 51872, 51880, 51880, 51880, 51880, 51880, 51880, 51880, 51880, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51896, 51896, 51896, 51896, 51896, 51896, 51896, 51896, 51904, 51904, 51904, 51904, 51904, 51904, 51904, 51904, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51920, 51920, 51920, 51920, 51920, 51920, 51920, 51920, 51928, 51928, 51928, 51928, 51928, 51928, 51928, 51928, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51944, 51944, 51944, 51944, 51944, 51944, 51944, 51944, 51952, 51952, 51952, 51952, 51952, 51952, 51952, 51952, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51968, 51968, 51968, 51968, 51968, 51968, 51968, 51968, 51976, 51976, 51976, 51976, 51976, 51976, 51976, 51976, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51992, 51992, 51992, 51992, 51992, 51992, 51992, 51992, 52000, 52000, 52000, 52000, 52000, 52000, 52000, 52000, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52016, 52016, 52016, 52016, 52016, 52016, 52016, 52016, 52024, 52024, 52024, 52024, 52024, 52024, 52024, 52024, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52040, 52040, 52040, 52040, 52040, 52040, 52040, 52040, 52048, 52048, 52048, 52048, 52048, 52048, 52048, 52048, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52064, 52064, 52064, 52064, 52064, 52064, 52064, 52064, 52072, 52072, 52072, 52072, 52072, 52072, 52072, 52072, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52088, 52088, 52088, 52088, 52088, 52088, 52088, 52088, 52096, 52096, 52096, 52096, 52096, 52096, 52096, 52096, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52112, 52112, 52112, 52112, 52112, 52112, 52112, 52112, 52120, 52120, 52120, 52120, 52120, 52120, 52120, 52120, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52136, 52136, 52136, 52136, 52136, 52136, 52136, 52136, 52144, 52144, 52144, 52144, 52144, 52144, 52144, 52144, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52160, 52160, 52160, 52160, 52160, 52160, 52160, 52160, 52168, 52168, 52168, 52168, 52168, 52168, 52168, 52168, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52184, 52184, 52184, 52184, 52184, 52184, 52184, 52184, 52192, 52192, 52192, 52192, 52192, 52192, 52192, 52192, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52208, 52208, 52208, 52208, 52208, 52208, 52208, 52208, 52216, 52216, 52216, 52216, 52216, 52216, 52216, 52216, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52232, 52232, 52232, 52232, 52232, 52232, 52232, 52232, 52240, 52240, 52240, 52240, 52240, 52240, 52240, 52240, 52248, 52248, 52248, 52248, 52248, 52248, 52248, 52248, 52256, 52256, 52256, 52256, 52256, 52256, 52256, 52256, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52272, 52272, 52272, 52272, 52272, 52272, 52272, 52272, 52280, 52280, 52280, 52280, 52280, 52280, 52280, 52280, 52288, 52288, 52288, 52288, 52288, 52288, 52288, 52288, 52296, 52296, 52296, 52296, 52296, 52296, 52296, 52296, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52312, 52312, 52312, 52312, 52312, 52312, 52312, 52312, 52320, 52320, 52320, 52320, 52320, 52320, 52320, 52320, 52328, 52328, 52328, 52328, 52328, 52328, 52328, 52328, 52336, 52336, 52336, 52336, 52336, 52336, 52336, 52336, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52352, 52352, 52352, 52352, 52352, 52352, 52352, 52352, 52360, 52360, 52360, 52360, 52360, 52360, 52360, 52360, 52368, 52368, 52368, 52368, 52368, 52368, 52368, 52368, 52376, 52376, 52376, 52376, 52376, 52376, 52376, 52376, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52392, 52392, 52392, 52392, 52392, 52392, 52392, 52392, 52400, 52400, 52400, 52400, 52400, 52400, 52400, 52400, 52408, 52408, 52408, 52408, 52408, 52408, 52408, 52408, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52432, 52432, 52432, 52432, 52432, 52432, 52432, 52432, 52440, 52440, 52440, 52440, 52440, 52440, 52440, 52440, 52448, 52448, 52448, 52448, 52448, 52448, 52448, 52448, 52456, 52456, 52456, 52456, 52456, 52456, 52456, 52456, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52472, 52472, 52472, 52472, 52472, 52472, 52472, 52472, 52480, 52480, 52480, 52480, 52480, 52480, 52480, 52480, 52488, 52488, 52488, 52488, 52488, 52488, 52488, 52488, 52496, 52496, 52496, 52496, 52496, 52496, 52496, 52496, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52512, 52512, 52512, 52512, 52512, 52512, 52512, 52512, 52520, 52520, 52520, 52520, 52520, 52520, 52520, 52520, 52528, 52528, 52528, 52528, 52528, 52528, 52528, 52528, 52536, 52536, 52536, 52536, 52536, 52536, 52536, 52536, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52552, 52552, 52552, 52552, 52552, 52552, 52552, 52552, 52560, 52560, 52560, 52560, 52560, 52560, 52560, 52560, 52568, 52568, 52568, 52568, 52568, 52568, 52568, 52568, 52576, 52576, 52576, 52576, 52576, 52576, 52576, 52576, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52592, 52592, 52592, 52592, 52592, 52592, 52592, 52592, 52600, 52600, 52600, 52600, 52600, 52600, 52600, 52600, 52608, 52608, 52608, 52608, 52608, 52608, 52608, 52615, 52615, 52615, 52615, 52615, 52615, 52615, 52622, 52622, 52622, 52622, 52622, 52622, 52622, 52629, 52629, 52629, 52629, 52629, 52629, 52629, 52636, 52636, 52636, 52636, 52636, 52636, 52636, 52643, 52643, 52643, 52643, 52643, 52643, 52643, 52650, 52650, 52650, 52650, 52650, 52650, 52650, 52657, 52657, 52657, 52657, 52657, 52657, 52657, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52671, 52671, 52671, 52671, 52671, 52671, 52671, 52678, 52678, 52678, 52678, 52678, 52678, 52678, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52692, 52692, 52692, 52692, 52692, 52692, 52692, 52699, 52699, 52699, 52699, 52699, 52699, 52699, 52706, 52706, 52706, 52706, 52706, 52706, 52706, 52713, 52713, 52713, 52713, 52713, 52713, 52713, 52720, 52720, 52720, 52720, 52720, 52720, 52720, 52727, 52727, 52727, 52727, 52727, 52727, 52727, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52741, 52741, 52741, 52741, 52741, 52741, 52741, 52748, 52748, 52748, 52748, 52748, 52748, 52748, 52755, 52755, 52755, 52755, 52755, 52755, 52755, 52762, 52762, 52762, 52762, 52762, 52762, 52762, 52769, 52769, 52769, 52769, 52769, 52769, 52769, 52776, 52776, 52776, 52776, 52776, 52776, 52776, 52783, 52783, 52783, 52783, 52783, 52783, 52783, 52790, 52790, 52790, 52790, 52790, 52790, 52790, 52797, 52797, 52797, 52797, 52797, 52797, 52797, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52811, 52811, 52811, 52811, 52811, 52811, 52811, 52818, 52818, 52818, 52818, 52818, 52818, 52818, 52825, 52825, 52825, 52825, 52825, 52825, 52825, 52832, 52832, 52832, 52832, 52832, 52832, 52832, 52839, 52839, 52839, 52839, 52839, 52839, 52839, 52846, 52846, 52846, 52846, 52846, 52846, 52846, 52853, 52853, 52853, 52853, 52853, 52853, 52853, 52860, 52860, 52860, 52860, 52860, 52860, 52860, 52867, 52867, 52867, 52867, 52867, 52867, 52867, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52881, 52881, 52881, 52881, 52881, 52881, 52881, 52888, 52888, 52888, 52888, 52888, 52888, 52888, 52895, 52895, 52895, 52895, 52895, 52895, 52895, 52902, 52902, 52902, 52902, 52902, 52902, 52902, 52909, 52909, 52909, 52909, 52909, 52909, 52909, 52916, 52916, 52916, 52916, 52916, 52916, 52916, 52923, 52923, 52923, 52923, 52923, 52923, 52923, 52930, 52930, 52930, 52930, 52930, 52930, 52930, 52937, 52937, 52937, 52937, 52937, 52937, 52937, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52951, 52951, 52951, 52951, 52951, 52951, 52951, 52958, 52958, 52958, 52958, 52958, 52958, 52958, 52965, 52965, 52965, 52965, 52965, 52965, 52965, 52972, 52972, 52972, 52972, 52972, 52972, 52972, 52979, 52979, 52979, 52979, 52979, 52979, 52979, 52986, 52986, 52986, 52986, 52986, 52986, 52986, 52993, 52993, 52993, 52993, 52993, 52993, 52993, 53000, 53000, 53000, 53000, 53000, 53000, 53000, 53007, 53007, 53007, 53007, 53007, 53007, 53007, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53021, 53021, 53021, 53021, 53021, 53021, 53021, 53028, 53028, 53028, 53028, 53028, 53028, 53028, 53035, 53035, 53035, 53035, 53035, 53035, 53035, 53042, 53042, 53042, 53042, 53042, 53042, 53042, 53049, 53049, 53049, 53049, 53049, 53049, 53049, 53056, 53056, 53056, 53056, 53056, 53056, 53056, 53063, 53063, 53063, 53063, 53063, 53063, 53063, 53070, 53070, 53070, 53070, 53070, 53070, 53070, 53077, 53077, 53077, 53077, 53077, 53077, 53077, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53091, 53091, 53091, 53091, 53091, 53091, 53091, 53098, 53098, 53098, 53098, 53098, 53098, 53098, 53105, 53105, 53105, 53105, 53105, 53105, 53105, 53112, 53112, 53112, 53112, 53112, 53112, 53112, 53119, 53119, 53119, 53119, 53119, 53119, 53119, 53126, 53126, 53126, 53126, 53126, 53126, 53126, 53133, 53133, 53133, 53133, 53133, 53133, 53133, 53140, 53140, 53140, 53140, 53140, 53140, 53140, 53147, 53147, 53147, 53147, 53147, 53147, 53147, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53161, 53161, 53161, 53161, 53161, 53161, 53161, 53168, 53168, 53168, 53168, 53168, 53168, 53168, 53175, 53175, 53175, 53175, 53175, 53175, 53175, 53182, 53182, 53182, 53182, 53182, 53182, 53182, 53189, 53189, 53189, 53189, 53189, 53189, 53189, 53196, 53196, 53196, 53196, 53196, 53196, 53196, 53203, 53203, 53203, 53203, 53203, 53203, 53203, 53210, 53210, 53210, 53210, 53210, 53210, 53210, 53217, 53217, 53217, 53217, 53217, 53217, 53217, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53231, 53231, 53231, 53231, 53231, 53231, 53231, 53238, 53238, 53238, 53238, 53238, 53238, 53238, 53245, 53245, 53245, 53245, 53245, 53245, 53245, 53252, 53252, 53252, 53252, 53252, 53252, 53252, 53259, 53259, 53259, 53259, 53259, 53259, 53259, 53266, 53266, 53266, 53266, 53266, 53266, 53266, 53273, 53273, 53273, 53273, 53273, 53273, 53273, 53280, 53280, 53280, 53280, 53280, 53280, 53280, 53287, 53287, 53287, 53287, 53287, 53287, 53287, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53301, 53301, 53301, 53301, 53301, 53301, 53301, 53308, 53308, 53308, 53308, 53308, 53308, 53308, 53315, 53315, 53315, 53315, 53315, 53315, 53315, 53322, 53322, 53322, 53322, 53322, 53322, 53322, 53329, 53329, 53329, 53329, 53329, 53329, 53329, 53336, 53336, 53336, 53336, 53336, 53336, 53336, 53343, 53343, 53343, 53343, 53343, 53343, 53343, 53350, 53350, 53350, 53350, 53350, 53350, 53350, 53357, 53357, 53357, 53357, 53357, 53357, 53357, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53371, 53371, 53371, 53371, 53371, 53371, 53371, 53378, 53378, 53378, 53378, 53378, 53378, 53378, 53385, 53385, 53385, 53385, 53385, 53385, 53385, 53392, 53392, 53392, 53392, 53392, 53392, 53392, 53399, 53399, 53399, 53399, 53399, 53399, 53399, 53406, 53406, 53406, 53406, 53406, 53406, 53406, 53413, 53413, 53413, 53413, 53413, 53413, 53413, 53420, 53420, 53420, 53420, 53420, 53420, 53420, 53427, 53427, 53427, 53427, 53427, 53427, 53427, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53441, 53441, 53441, 53441, 53441, 53441, 53441, 53448, 53448, 53448, 53448, 53448, 53448, 53448, 53455, 53455, 53455, 53455, 53455, 53455, 53455, 53462, 53462, 53462, 53462, 53462, 53462, 53462, 53469, 53469, 53469, 53469, 53469, 53469, 53469, 53476, 53476, 53476, 53476, 53476, 53476, 53476, 53483, 53483, 53483, 53483, 53483, 53483, 53483, 53490, 53490, 53490, 53490, 53490, 53490, 53490, 53497, 53497, 53497, 53497, 53497, 53497, 53497, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53511, 53511, 53511, 53511, 53511, 53511, 53511, 53518, 53518, 53518, 53518, 53518, 53518, 53518, 53525, 53525, 53525, 53525, 53525, 53525, 53525, 53532, 53532, 53532, 53532, 53532, 53532, 53532, 53539, 53539, 53539, 53539, 53539, 53539, 53539, 53546, 53546, 53546, 53546, 53546, 53546, 53546, 53553, 53553, 53553, 53553, 53553, 53553, 53553, 53560, 53560, 53560, 53560, 53560, 53560, 53560, 53567, 53567, 53567, 53567, 53567, 53567, 53567, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53581, 53581, 53581, 53581, 53581, 53581, 53581, 53588, 53588, 53588, 53588, 53588, 53588, 53588, 53595, 53595, 53595, 53595, 53595, 53595, 53595, 53602, 53602, 53602, 53602, 53602, 53602, 53602, 53609, 53609, 53609, 53609, 53609, 53609, 53609, 53616, 53616, 53616, 53616, 53616, 53616, 53616, 53623, 53623, 53623, 53623, 53623, 53623, 53623, 53630, 53630, 53630, 53630, 53630, 53630, 53630, 53637, 53637, 53637, 53637, 53637, 53637, 53637, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53651, 53651, 53651, 53651, 53651, 53651, 53651, 53658, 53658, 53658, 53658, 53658, 53658, 53658, 53665, 53665, 53665, 53665, 53665, 53665, 53665, 53672, 53672, 53672, 53672, 53672, 53672, 53672, 53679, 53679, 53679, 53679, 53679, 53679, 53679, 53686, 53686, 53686, 53686, 53686, 53686, 53686, 53693, 53693, 53693, 53693, 53693, 53693, 53693, 53700, 53700, 53700, 53700, 53700, 53700, 53700, 53707, 53707, 53707, 53707, 53707, 53707, 53707, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53721, 53721, 53721, 53721, 53721, 53721, 53721, 53728, 53728, 53728, 53728, 53728, 53728, 53728, 53735, 53735, 53735, 53735, 53735, 53735, 53735, 53742, 53742, 53742, 53742, 53742, 53742, 53742, 53749, 53749, 53749, 53749, 53749, 53749, 53749, 53756, 53756, 53756, 53756, 53756, 53756, 53756, 53763, 53763, 53763, 53763, 53763, 53763, 53763, 53770, 53770, 53770, 53770, 53770, 53770, 53770, 53777, 53777, 53777, 53777, 53777, 53777, 53777, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53791, 53791, 53791, 53791, 53791, 53791, 53791, 53798, 53798, 53798, 53798, 53798, 53798, 53798, 53805, 53805, 53805, 53805, 53805, 53805, 53805, 53812, 53812, 53812, 53812, 53812, 53812, 53812, 53819, 53819, 53819, 53819, 53819, 53819, 53819, 53826, 53826, 53826, 53826, 53826, 53826, 53826, 53833, 53833, 53833, 53833, 53833, 53833, 53833, 53840, 53840, 53840, 53840, 53840, 53840, 53840, 53847, 53847, 53847, 53847, 53847, 53847, 53847, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53861, 53861, 53861, 53861, 53861, 53861, 53861, 53868, 53868, 53868, 53868, 53868, 53868, 53868, 53875, 53875, 53875, 53875, 53875, 53875, 53875, 53882, 53882, 53882, 53882, 53882, 53882, 53882, 53889, 53889, 53889, 53889, 53889, 53889, 53889, 53896, 53896, 53896, 53896, 53896, 53896, 53896, 53903, 53903, 53903, 53903, 53903, 53903, 53903, 53910, 53910, 53910, 53910, 53910, 53910, 53910, 53917, 53917, 53917, 53917, 53917, 53917, 53917, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53931, 53931, 53931, 53931, 53931, 53931, 53931, 53938, 53938, 53938, 53938, 53938, 53938, 53938, 53945, 53945, 53945, 53945, 53945, 53945, 53945, 53952, 53952, 53952, 53952, 53952, 53952, 53952, 53959, 53959, 53959, 53959, 53959, 53959, 53959, 53966, 53966, 53966, 53966, 53966, 53966, 53966, 53973, 53973, 53973, 53973, 53973, 53973, 53973, 53980, 53980, 53980, 53980, 53980, 53980, 53980, 53987, 53987, 53987, 53987, 53987, 53987, 53987, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 54001, 54001, 54001, 54001, 54001, 54001, 54001, 54008, 54008, 54008, 54008, 54008, 54008, 54008, 54015, 54015, 54015, 54015, 54015, 54015, 54015, 54022, 54022, 54022, 54022, 54022, 54022, 54022, 54029, 54029, 54029, 54029, 54029, 54029, 54029, 54036, 54036, 54036, 54036, 54036, 54036, 54036, 54043, 54043, 54043, 54043, 54043, 54043, 54043, 54050, 54050, 54050, 54050, 54050, 54050, 54050, 54057, 54057, 54057, 54057, 54057, 54057, 54057, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54071, 54071, 54071, 54071, 54071, 54071, 54071, 54078, 54078, 54078, 54078, 54078, 54078, 54078, 54085, 54085, 54085, 54085, 54085, 54085, 54085, 54092, 54092, 54092, 54092, 54092, 54092, 54092, 54099, 54099, 54099, 54099, 54099, 54099, 54099, 54106, 54106, 54106, 54106, 54106, 54106, 54106, 54113, 54113, 54113, 54113, 54113, 54113, 54113, 54120, 54120, 54120, 54120, 54120, 54120, 54120, 54127, 54127, 54127, 54127, 54127, 54127, 54127, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54141, 54141, 54141, 54141, 54141, 54141, 54141, 54148, 54148, 54148, 54148, 54148, 54148, 54148, 54155, 54155, 54155, 54155, 54155, 54155, 54155, 54162, 54162, 54162, 54162, 54162, 54162, 54162, 54169, 54169, 54169, 54169, 54169, 54169, 54169, 54176, 54176, 54176, 54176, 54176, 54176, 54176, 54183, 54183, 54183, 54183, 54183, 54183, 54183, 54190, 54190, 54190, 54190, 54190, 54190, 54190, 54197, 54197, 54197, 54197, 54197, 54197, 54197, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54211, 54211, 54211, 54211, 54211, 54211, 54211, 54218, 54218, 54218, 54218, 54218, 54218, 54218, 54225, 54225, 54225, 54225, 54225, 54225, 54225, 54232, 54232, 54232, 54232, 54232, 54232, 54232, 54239, 54239, 54239, 54239, 54239, 54239, 54239, 54246, 54246, 54246, 54246, 54246, 54246, 54246, 54253, 54253, 54253, 54253, 54253, 54253, 54253, 54260, 54260, 54260, 54260, 54260, 54260, 54260, 54267, 54267, 54267, 54267, 54267, 54267, 54267, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54281, 54281, 54281, 54281, 54281, 54281, 54281, 54288, 54288, 54288, 54288, 54288, 54288, 54288, 54295, 54295, 54295, 54295, 54295, 54295, 54295, 54302, 54302, 54302, 54302, 54302, 54302, 54302, 54309, 54309, 54309, 54309, 54309, 54309, 54309, 54316, 54316, 54316, 54316, 54316, 54316, 54316, 54323, 54323, 54323, 54323, 54323, 54323, 54323, 54330, 54330, 54330, 54330, 54330, 54330, 54330, 54337, 54337, 54337, 54337, 54337, 54337, 54337, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54351, 54351, 54351, 54351, 54351, 54351, 54351, 54358, 54358, 54358, 54358, 54358, 54358, 54358, 54365, 54365, 54365, 54365, 54365, 54365, 54365, 54372, 54372, 54372, 54372, 54372, 54372, 54372, 54379, 54379, 54379, 54379, 54379, 54379, 54379, 54386, 54386, 54386, 54386, 54386, 54386, 54386, 54393, 54393, 54393, 54393, 54393, 54393, 54393, 54400, 54400, 54400, 54400, 54400, 54400, 54400, 54407, 54407, 54407, 54407, 54407, 54407, 54407, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54421, 54421, 54421, 54421, 54421, 54421, 54421, 54428, 54428, 54428, 54428, 54428, 54428, 54428, 54435, 54435, 54435, 54435, 54435, 54435, 54435, 54442, 54442, 54442, 54442, 54442, 54442, 54442, 54449, 54449, 54449, 54449, 54449, 54449, 54449, 54456, 54456, 54456, 54456, 54456, 54456, 54456, 54463, 54463, 54463, 54463, 54463, 54463, 54463, 54470, 54470, 54470, 54470, 54470, 54470, 54470, 54477, 54477, 54477, 54477, 54477, 54477, 54477, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54491, 54491, 54491, 54491, 54491, 54491, 54491, 54498, 54498, 54498, 54498, 54498, 54498, 54498, 54505, 54505, 54505, 54505, 54505, 54505, 54505, 54512, 54512, 54512, 54512, 54512, 54512, 54512, 54519, 54519, 54519, 54519, 54519, 54519, 54519, 54526, 54526, 54526, 54526, 54526, 54526, 54526, 54533, 54533, 54533, 54533, 54533, 54533, 54533, 54540, 54540, 54540, 54540, 54540, 54540, 54540, 54547, 54547, 54547, 54547, 54547, 54547, 54547, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54561, 54561, 54561, 54561, 54561, 54561, 54561, 54568, 54568, 54568, 54568, 54568, 54568, 54568, 54575, 54575, 54575, 54575, 54575, 54575, 54575, 54582, 54582, 54582, 54582, 54582, 54582, 54582, 54589, 54589, 54589, 54589, 54589, 54589, 54589, 54596, 54596, 54596, 54596, 54596, 54596, 54596, 54603, 54603, 54603, 54603, 54603, 54603, 54603, 54610, 54610, 54610, 54610, 54610, 54610, 54610, 54617, 54617, 54617, 54617, 54617, 54617, 54617, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54631, 54631, 54631, 54631, 54631, 54631, 54631, 54638, 54638, 54638, 54638, 54638, 54638, 54638, 54645, 54645, 54645, 54645, 54645, 54645, 54645, 54652, 54652, 54652, 54652, 54652, 54652, 54652, 54659, 54659, 54659, 54659, 54659, 54659, 54659, 54666, 54666, 54666, 54666, 54666, 54666, 54666, 54673, 54673, 54673, 54673, 54673, 54673, 54673, 54680, 54680, 54680, 54680, 54680, 54680, 54680, 54687, 54687, 54687, 54687, 54687, 54687, 54687, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54701, 54701, 54701, 54701, 54701, 54701, 54701, 54708, 54708, 54708, 54708, 54708, 54708, 54708, 54715, 54715, 54715, 54715, 54715, 54715, 54715, 54722, 54722, 54722, 54722, 54722, 54722, 54722, 54729, 54729, 54729, 54729, 54729, 54729, 54729, 54736, 54736, 54736, 54736, 54736, 54736, 54736, 54743, 54743, 54743, 54743, 54743, 54743, 54743, 54750, 54750, 54750, 54750, 54750, 54750, 54750, 54757, 54757, 54757, 54757, 54757, 54757, 54757, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54771, 54771, 54771, 54771, 54771, 54771, 54771, 54778, 54778, 54778, 54778, 54778, 54778, 54778, 54785, 54785, 54785, 54785, 54785, 54785, 54785, 54792, 54792, 54792, 54792, 54792, 54792, 54792, 54799, 54799, 54799, 54799, 54799, 54799, 54799, 54806, 54806, 54806, 54806, 54806, 54806, 54806, 54813, 54813, 54813, 54813, 54813, 54813, 54813, 54820, 54820, 54820, 54820, 54820, 54820, 54820, 54827, 54827, 54827, 54827, 54827, 54827, 54827, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54841, 54841, 54841, 54841, 54841, 54841, 54841, 54848, 54848, 54848, 54848, 54848, 54848, 54848, 54855, 54855, 54855, 54855, 54855, 54855, 54855, 54862, 54862, 54862, 54862, 54862, 54862, 54862, 54869, 54869, 54869, 54869, 54869, 54869, 54869, 54876, 54876, 54876, 54876, 54876, 54876, 54876, 54883, 54883, 54883, 54883, 54883, 54883, 54883, 54890, 54890, 54890, 54890, 54890, 54890, 54890, 54897, 54897, 54897, 54897, 54897, 54897, 54897, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54911, 54911, 54911, 54911, 54911, 54911, 54911, 54918, 54918, 54918, 54918, 54918, 54918, 54918, 54925, 54925, 54925, 54925, 54925, 54925, 54925, 54932, 54932, 54932, 54932, 54932, 54932, 54932, 54939, 54939, 54939, 54939, 54939, 54939, 54939, 54946, 54946, 54946, 54946, 54946, 54946, 54946, 54953, 54953, 54953, 54953, 54953, 54953, 54953, 54960, 54960, 54960, 54960, 54960, 54960, 54960, 54967, 54967, 54967, 54967, 54967, 54967, 54967, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54981, 54981, 54981, 54981, 54981, 54981, 54981, 54988, 54988, 54988, 54988, 54988, 54988, 54988, 54995, 54995, 54995, 54995, 54995, 54995, 54995, 55002, 55002, 55002, 55002, 55002, 55002, 55002, 55009, 55009, 55009, 55009, 55009, 55009, 55009, 55016, 55016, 55016, 55016, 55016, 55016, 55016, 55023, 55023, 55023, 55023, 55023, 55023, 55023, 55030, 55030, 55030, 55030, 55030, 55030, 55030, 55037, 55037, 55037, 55037, 55037, 55037, 55037, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55051, 55051, 55051, 55051, 55051, 55051, 55051, 55058, 55058, 55058, 55058, 55058, 55058, 55058, 55065, 55065, 55065, 55065, 55065, 55065, 55065, 55072, 55072, 55072, 55072, 55072, 55072, 55072, 55079, 55079, 55079, 55079, 55079, 55079, 55079, 55086, 55086, 55086, 55086, 55086, 55086, 55086, 55093, 55093, 55093, 55093, 55093, 55093, 55093, 55100, 55100, 55100, 55100, 55100, 55100, 55100, 55107, 55107, 55107, 55107, 55107, 55107, 55107, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55121, 55121, 55121, 55121, 55121, 55121, 55121, 55128, 55128, 55128, 55128, 55128, 55128, 55128, 55135, 55135, 55135, 55135, 55135, 55135, 55135, 55142, 55142, 55142, 55142, 55142, 55142, 55142, 55149, 55149, 55149, 55149, 55149, 55149, 55149, 55156, 55156, 55156, 55156, 55156, 55156, 55156, 55163, 55163, 55163, 55163, 55163, 55163, 55163, 55170, 55170, 55170, 55170, 55170, 55170, 55170, 55177, 55177, 55177, 55177, 55177, 55177, 55177, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55191, 55191, 55191, 55191, 55191, 55191, 55191, 55198, 55198, 55198, 55198, 55198, 55198, 55198, 55205, 55205, 55205, 55205, 55205, 55205, 55205, 55212, 55212, 55212, 55212, 55212, 55212, 55212, 55219, 55219, 55219, 55219, 55219, 55219, 55219, 55226, 55226, 55226, 55226, 55226, 55226, 55226, 55233, 55233, 55233, 55233, 55233, 55233, 55233, 55240, 55240, 55240, 55240, 55240, 55240, 55240, 55247, 55247, 55247, 55247, 55247, 55247, 55247, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55261, 55261, 55261, 55261, 55261, 55261, 55261, 55268, 55268, 55268, 55268, 55268, 55268, 55268, 55275, 55275, 55275, 55275, 55275, 55275, 55275, 55282, 55282, 55282, 55282, 55282, 55282, 55282, 55289, 55289, 55289, 55289, 55289, 55289, 55289, 55296, 55296, 55296, 55296, 55296, 55296, 55302, 55302, 55302, 55302, 55302, 55302, 55308, 55308, 55308, 55308, 55308, 55308, 55314, 55314, 55314, 55314, 55314, 55314, 55320, 55320, 55320, 55320, 55320, 55320, 55326, 55326, 55326, 55326, 55326, 55326, 55332, 55332, 55332, 55332, 55332, 55332, 55338, 55338, 55338, 55338, 55338, 55338, 55344, 55344, 55344, 55344, 55344, 55344, 55350, 55350, 55350, 55350, 55350, 55350, 55356, 55356, 55356, 55356, 55356, 55356, 55362, 55362, 55362, 55362, 55362, 55362, 55368, 55368, 55368, 55368, 55368, 55368, 55374, 55374, 55374, 55374, 55374, 55374, 55380, 55380, 55380, 55380, 55380, 55380, 55386, 55386, 55386, 55386, 55386, 55386, 55392, 55392, 55392, 55392, 55392, 55392, 55398, 55398, 55398, 55398, 55398, 55398, 55404, 55404, 55404, 55404, 55404, 55404, 55410, 55410, 55410, 55410, 55410, 55410, 55416, 55416, 55416, 55416, 55416, 55416, 55422, 55422, 55422, 55422, 55422, 55422, 55428, 55428, 55428, 55428, 55428, 55428, 55434, 55434, 55434, 55434, 55434, 55434, 55440, 55440, 55440, 55440, 55440, 55440, 55446, 55446, 55446, 55446, 55446, 55446, 55452, 55452, 55452, 55452, 55452, 55452, 55458, 55458, 55458, 55458, 55458, 55458, 55464, 55464, 55464, 55464, 55464, 55464, 55470, 55470, 55470, 55470, 55470, 55470, 55476, 55476, 55476, 55476, 55476, 55476, 55482, 55482, 55482, 55482, 55482, 55482, 55488, 55488, 55488, 55488, 55488, 55488, 55494, 55494, 55494, 55494, 55494, 55494, 55500, 55500, 55500, 55500, 55500, 55500, 55506, 55506, 55506, 55506, 55506, 55506, 55512, 55512, 55512, 55512, 55512, 55512, 55518, 55518, 55518, 55518, 55518, 55518, 55524, 55524, 55524, 55524, 55524, 55524, 55530, 55530, 55530, 55530, 55530, 55530, 55536, 55536, 55536, 55536, 55536, 55536, 55542, 55542, 55542, 55542, 55542, 55542, 55548, 55548, 55548, 55548, 55548, 55548, 55554, 55554, 55554, 55554, 55554, 55554, 55560, 55560, 55560, 55560, 55560, 55560, 55566, 55566, 55566, 55566, 55566, 55566, 55572, 55572, 55572, 55572, 55572, 55572, 55578, 55578, 55578, 55578, 55578, 55578, 55584, 55584, 55584, 55584, 55584, 55584, 55590, 55590, 55590, 55590, 55590, 55590, 55596, 55596, 55596, 55596, 55596, 55596, 55602, 55602, 55602, 55602, 55602, 55602, 55608, 55608, 55608, 55608, 55608, 55608, 55614, 55614, 55614, 55614, 55614, 55614, 55620, 55620, 55620, 55620, 55620, 55620, 55626, 55626, 55626, 55626, 55626, 55626, 55632, 55632, 55632, 55632, 55632, 55632, 55638, 55638, 55638, 55638, 55638, 55638, 55644, 55644, 55644, 55644, 55644, 55644, 55650, 55650, 55650, 55650, 55650, 55650, 55656, 55656, 55656, 55656, 55656, 55656, 55662, 55662, 55662, 55662, 55662, 55662, 55668, 55668, 55668, 55668, 55668, 55668, 55674, 55674, 55674, 55674, 55674, 55674, 55680, 55680, 55680, 55680, 55680, 55680, 55686, 55686, 55686, 55686, 55686, 55686, 55692, 55692, 55692, 55692, 55692, 55692, 55698, 55698, 55698, 55698, 55698, 55698, 55704, 55704, 55704, 55704, 55704, 55704, 55710, 55710, 55710, 55710, 55710, 55710, 55716, 55716, 55716, 55716, 55716, 55716, 55722, 55722, 55722, 55722, 55722, 55722, 55728, 55728, 55728, 55728, 55728, 55728, 55734, 55734, 55734, 55734, 55734, 55734, 55740, 55740, 55740, 55740, 55740, 55740, 55746, 55746, 55746, 55746, 55746, 55746, 55752, 55752, 55752, 55752, 55752, 55752, 55758, 55758, 55758, 55758, 55758, 55758, 55764, 55764, 55764, 55764, 55764, 55764, 55770, 55770, 55770, 55770, 55770, 55770, 55776, 55776, 55776, 55776, 55776, 55776, 55782, 55782, 55782, 55782, 55782, 55782, 55788, 55788, 55788, 55788, 55788, 55788, 55794, 55794, 55794, 55794, 55794, 55794, 55800, 55800, 55800, 55800, 55800, 55800, 55806, 55806, 55806, 55806, 55806, 55806, 55812, 55812, 55812, 55812, 55812, 55812, 55818, 55818, 55818, 55818, 55818, 55818, 55824, 55824, 55824, 55824, 55824, 55824, 55830, 55830, 55830, 55830, 55830, 55830, 55836, 55836, 55836, 55836, 55836, 55836, 55842, 55842, 55842, 55842, 55842, 55842, 55848, 55848, 55848, 55848, 55848, 55848, 55854, 55854, 55854, 55854, 55854, 55854, 55860, 55860, 55860, 55860, 55860, 55860, 55866, 55866, 55866, 55866, 55866, 55866, 55872, 55872, 55872, 55872, 55872, 55872, 55878, 55878, 55878, 55878, 55878, 55878, 55884, 55884, 55884, 55884, 55884, 55884, 55890, 55890, 55890, 55890, 55890, 55890, 55896, 55896, 55896, 55896, 55896, 55896, 55902, 55902, 55902, 55902, 55902, 55902, 55908, 55908, 55908, 55908, 55908, 55908, 55914, 55914, 55914, 55914, 55914, 55914, 55920, 55920, 55920, 55920, 55920, 55920, 55926, 55926, 55926, 55926, 55926, 55926, 55932, 55932, 55932, 55932, 55932, 55932, 55938, 55938, 55938, 55938, 55938, 55938, 55944, 55944, 55944, 55944, 55944, 55944, 55950, 55950, 55950, 55950, 55950, 55950, 55956, 55956, 55956, 55956, 55956, 55956, 55962, 55962, 55962, 55962, 55962, 55962, 55968, 55968, 55968, 55968, 55968, 55968, 55974, 55974, 55974, 55974, 55974, 55974, 55980, 55980, 55980, 55980, 55980, 55980, 55986, 55986, 55986, 55986, 55986, 55986, 55992, 55992, 55992, 55992, 55992, 55992, 55998, 55998, 55998, 55998, 55998, 55998, 56004, 56004, 56004, 56004, 56004, 56004, 56010, 56010, 56010, 56010, 56010, 56010, 56016, 56016, 56016, 56016, 56016, 56016, 56022, 56022, 56022, 56022, 56022, 56022, 56028, 56028, 56028, 56028, 56028, 56028, 56034, 56034, 56034, 56034, 56034, 56034, 56040, 56040, 56040, 56040, 56040, 56040, 56046, 56046, 56046, 56046, 56046, 56046, 56052, 56052, 56052, 56052, 56052, 56052, 56058, 56058, 56058, 56058, 56058, 56058, 56064, 56064, 56064, 56064, 56064, 56064, 56070, 56070, 56070, 56070, 56070, 56070, 56076, 56076, 56076, 56076, 56076, 56076, 56082, 56082, 56082, 56082, 56082, 56082, 56088, 56088, 56088, 56088, 56088, 56088, 56094, 56094, 56094, 56094, 56094, 56094, 56100, 56100, 56100, 56100, 56100, 56100, 56106, 56106, 56106, 56106, 56106, 56106, 56112, 56112, 56112, 56112, 56112, 56112, 56118, 56118, 56118, 56118, 56118, 56118, 56124, 56124, 56124, 56124, 56124, 56124, 56130, 56130, 56130, 56130, 56130, 56130, 56136, 56136, 56136, 56136, 56136, 56136, 56142, 56142, 56142, 56142, 56142, 56142, 56148, 56148, 56148, 56148, 56148, 56148, 56154, 56154, 56154, 56154, 56154, 56154, 56160, 56160, 56160, 56160, 56160, 56160, 56166, 56166, 56166, 56166, 56166, 56166, 56172, 56172, 56172, 56172, 56172, 56172, 56178, 56178, 56178, 56178, 56178, 56178, 56184, 56184, 56184, 56184, 56184, 56184, 56190, 56190, 56190, 56190, 56190, 56190, 56196, 56196, 56196, 56196, 56196, 56196, 56202, 56202, 56202, 56202, 56202, 56202, 56208, 56208, 56208, 56208, 56208, 56208, 56214, 56214, 56214, 56214, 56214, 56214, 56220, 56220, 56220, 56220, 56220, 56220, 56226, 56226, 56226, 56226, 56226, 56226, 56232, 56232, 56232, 56232, 56232, 56232, 56238, 56238, 56238, 56238, 56238, 56238, 56244, 56244, 56244, 56244, 56244, 56244, 56250, 56250, 56250, 56250, 56250, 56250, 56256, 56256, 56256, 56256, 56256, 56256, 56262, 56262, 56262, 56262, 56262, 56262, 56268, 56268, 56268, 56268, 56268, 56268, 56274, 56274, 56274, 56274, 56274, 56274, 56280, 56280, 56280, 56280, 56280, 56280, 56286, 56286, 56286, 56286, 56286, 56286, 56292, 56292, 56292, 56292, 56292, 56292, 56298, 56298, 56298, 56298, 56298, 56298, 56304, 56304, 56304, 56304, 56304, 56304, 56310, 56310, 56310, 56310, 56310, 56310, 56316, 56316, 56316, 56316, 56316, 56316, 56322, 56322, 56322, 56322, 56322, 56322, 56328, 56328, 56328, 56328, 56328, 56328, 56334, 56334, 56334, 56334, 56334, 56334, 56340, 56340, 56340, 56340, 56340, 56340, 56346, 56346, 56346, 56346, 56346, 56346, 56352, 56352, 56352, 56352, 56352, 56352, 56358, 56358, 56358, 56358, 56358, 56358, 56364, 56364, 56364, 56364, 56364, 56364, 56370, 56370, 56370, 56370, 56370, 56370, 56376, 56376, 56376, 56376, 56376, 56376, 56382, 56382, 56382, 56382, 56382, 56382, 56388, 56388, 56388, 56388, 56388, 56388, 56394, 56394, 56394, 56394, 56394, 56394, 56400, 56400, 56400, 56400, 56400, 56400, 56406, 56406, 56406, 56406, 56406, 56406, 56412, 56412, 56412, 56412, 56412, 56412, 56418, 56418, 56418, 56418, 56418, 56418, 56424, 56424, 56424, 56424, 56424, 56424, 56430, 56430, 56430, 56430, 56430, 56430, 56436, 56436, 56436, 56436, 56436, 56436, 56442, 56442, 56442, 56442, 56442, 56442, 56448, 56448, 56448, 56448, 56448, 56448, 56454, 56454, 56454, 56454, 56454, 56454, 56460, 56460, 56460, 56460, 56460, 56460, 56466, 56466, 56466, 56466, 56466, 56466, 56472, 56472, 56472, 56472, 56472, 56472, 56478, 56478, 56478, 56478, 56478, 56478, 56484, 56484, 56484, 56484, 56484, 56484, 56490, 56490, 56490, 56490, 56490, 56490, 56496, 56496, 56496, 56496, 56496, 56496, 56502, 56502, 56502, 56502, 56502, 56502, 56508, 56508, 56508, 56508, 56508, 56508, 56514, 56514, 56514, 56514, 56514, 56514, 56520, 56520, 56520, 56520, 56520, 56520, 56526, 56526, 56526, 56526, 56526, 56526, 56532, 56532, 56532, 56532, 56532, 56532, 56538, 56538, 56538, 56538, 56538, 56538, 56544, 56544, 56544, 56544, 56544, 56544, 56550, 56550, 56550, 56550, 56550, 56550, 56556, 56556, 56556, 56556, 56556, 56556, 56562, 56562, 56562, 56562, 56562, 56562, 56568, 56568, 56568, 56568, 56568, 56568, 56574, 56574, 56574, 56574, 56574, 56574, 56580, 56580, 56580, 56580, 56580, 56580, 56586, 56586, 56586, 56586, 56586, 56586, 56592, 56592, 56592, 56592, 56592, 56592, 56598, 56598, 56598, 56598, 56598, 56598, 56604, 56604, 56604, 56604, 56604, 56604, 56610, 56610, 56610, 56610, 56610, 56610, 56616, 56616, 56616, 56616, 56616, 56616, 56622, 56622, 56622, 56622, 56622, 56622, 56628, 56628, 56628, 56628, 56628, 56628, 56634, 56634, 56634, 56634, 56634, 56634, 56640, 56640, 56640, 56640, 56640, 56640, 56646, 56646, 56646, 56646, 56646, 56646, 56652, 56652, 56652, 56652, 56652, 56652, 56658, 56658, 56658, 56658, 56658, 56658, 56664, 56664, 56664, 56664, 56664, 56664, 56670, 56670, 56670, 56670, 56670, 56670, 56676, 56676, 56676, 56676, 56676, 56676, 56682, 56682, 56682, 56682, 56682, 56682, 56688, 56688, 56688, 56688, 56688, 56688, 56694, 56694, 56694, 56694, 56694, 56694, 56700, 56700, 56700, 56700, 56700, 56700, 56706, 56706, 56706, 56706, 56706, 56706, 56712, 56712, 56712, 56712, 56712, 56712, 56718, 56718, 56718, 56718, 56718, 56718, 56724, 56724, 56724, 56724, 56724, 56724, 56730, 56730, 56730, 56730, 56730, 56730, 56736, 56736, 56736, 56736, 56736, 56736, 56742, 56742, 56742, 56742, 56742, 56742, 56748, 56748, 56748, 56748, 56748, 56748, 56754, 56754, 56754, 56754, 56754, 56754, 56760, 56760, 56760, 56760, 56760, 56760, 56766, 56766, 56766, 56766, 56766, 56766, 56772, 56772, 56772, 56772, 56772, 56772, 56778, 56778, 56778, 56778, 56778, 56778, 56784, 56784, 56784, 56784, 56784, 56784, 56790, 56790, 56790, 56790, 56790, 56790, 56796, 56796, 56796, 56796, 56796, 56796, 56802, 56802, 56802, 56802, 56802, 56802, 56808, 56808, 56808, 56808, 56808, 56808, 56814, 56814, 56814, 56814, 56814, 56814, 56820, 56820, 56820, 56820, 56820, 56820, 56826, 56826, 56826, 56826, 56826, 56826, 56832, 56832, 56832, 56832, 56832, 56832, 56838, 56838, 56838, 56838, 56838, 56838, 56844, 56844, 56844, 56844, 56844, 56844, 56850, 56850, 56850, 56850, 56850, 56850, 56856, 56856, 56856, 56856, 56856, 56856, 56862, 56862, 56862, 56862, 56862, 56862, 56868, 56868, 56868, 56868, 56868, 56868, 56874, 56874, 56874, 56874, 56874, 56874, 56880, 56880, 56880, 56880, 56880, 56880, 56886, 56886, 56886, 56886, 56886, 56886, 56892, 56892, 56892, 56892, 56892, 56892, 56898, 56898, 56898, 56898, 56898, 56898, 56904, 56904, 56904, 56904, 56904, 56904, 56910, 56910, 56910, 56910, 56910, 56910, 56916, 56916, 56916, 56916, 56916, 56916, 56922, 56922, 56922, 56922, 56922, 56922, 56928, 56928, 56928, 56928, 56928, 56928, 56934, 56934, 56934, 56934, 56934, 56934, 56940, 56940, 56940, 56940, 56940, 56940, 56946, 56946, 56946, 56946, 56946, 56946, 56952, 56952, 56952, 56952, 56952, 56952, 56958, 56958, 56958, 56958, 56958, 56958, 56964, 56964, 56964, 56964, 56964, 56964, 56970, 56970, 56970, 56970, 56970, 56970, 56976, 56976, 56976, 56976, 56976, 56976, 56982, 56982, 56982, 56982, 56982, 56982, 56988, 56988, 56988, 56988, 56988, 56988, 56994, 56994, 56994, 56994, 56994, 56994, 57000, 57000, 57000, 57000, 57000, 57000, 57006, 57006, 57006, 57006, 57006, 57006, 57012, 57012, 57012, 57012, 57012, 57012, 57018, 57018, 57018, 57018, 57018, 57018, 57024, 57024, 57024, 57024, 57024, 57024, 57030, 57030, 57030, 57030, 57030, 57030, 57036, 57036, 57036, 57036, 57036, 57036, 57042, 57042, 57042, 57042, 57042, 57042, 57048, 57048, 57048, 57048, 57048, 57048, 57054, 57054, 57054, 57054, 57054, 57054, 57060, 57060, 57060, 57060, 57060, 57060, 57066, 57066, 57066, 57066, 57066, 57066, 57072, 57072, 57072, 57072, 57072, 57072, 57078, 57078, 57078, 57078, 57078, 57078, 57084, 57084, 57084, 57084, 57084, 57084, 57090, 57090, 57090, 57090, 57090, 57090, 57096, 57096, 57096, 57096, 57096, 57096, 57102, 57102, 57102, 57102, 57102, 57102, 57108, 57108, 57108, 57108, 57108, 57108, 57114, 57114, 57114, 57114, 57114, 57114, 57120, 57120, 57120, 57120, 57120, 57120, 57126, 57126, 57126, 57126, 57126, 57126, 57132, 57132, 57132, 57132, 57132, 57132, 57138, 57138, 57138, 57138, 57138, 57138, 57144, 57144, 57144, 57144, 57144, 57144, 57150, 57150, 57150, 57150, 57150, 57150, 57156, 57156, 57156, 57156, 57156, 57156, 57162, 57162, 57162, 57162, 57162, 57162, 57168, 57168, 57168, 57168, 57168, 57168, 57174, 57174, 57174, 57174, 57174, 57174, 57180, 57180, 57180, 57180, 57180, 57180, 57186, 57186, 57186, 57186, 57186, 57186, 57192, 57192, 57192, 57192, 57192, 57192, 57198, 57198, 57198, 57198, 57198, 57198, 57204, 57204, 57204, 57204, 57204, 57204, 57210, 57210, 57210, 57210, 57210, 57210, 57216, 57216, 57216, 57216, 57216, 57216, 57222, 57222, 57222, 57222, 57222, 57222, 57228, 57228, 57228, 57228, 57228, 57228, 57234, 57234, 57234, 57234, 57234, 57234, 57240, 57240, 57240, 57240, 57240, 57240, 57246, 57246, 57246, 57246, 57246, 57246, 57252, 57252, 57252, 57252, 57252, 57252, 57258, 57258, 57258, 57258, 57258, 57258, 57264, 57264, 57264, 57264, 57264, 57264, 57270, 57270, 57270, 57270, 57270, 57270, 57276, 57276, 57276, 57276, 57276, 57276, 57282, 57282, 57282, 57282, 57282, 57282, 57288, 57288, 57288, 57288, 57288, 57288, 57294, 57294, 57294, 57294, 57294, 57294, 57300, 57300, 57300, 57300, 57300, 57300, 57306, 57306, 57306, 57306, 57306, 57306, 57312, 57312, 57312, 57312, 57312, 57312, 57318, 57318, 57318, 57318, 57318, 57318, 57324, 57324, 57324, 57324, 57324, 57324, 57330, 57330, 57330, 57330, 57330, 57330, 57336, 57336, 57336, 57336, 57336, 57336, 57342, 57342, 57342, 57342, 57342, 57342, 57348, 57348, 57348, 57348, 57348, 57348, 57354, 57354, 57354, 57354, 57354, 57354, 57360, 57360, 57360, 57360, 57360, 57360, 57366, 57366, 57366, 57366, 57366, 57366, 57372, 57372, 57372, 57372, 57372, 57372, 57378, 57378, 57378, 57378, 57378, 57378, 57384, 57384, 57384, 57384, 57384, 57384, 57390, 57390, 57390, 57390, 57390, 57390, 57396, 57396, 57396, 57396, 57396, 57396, 57402, 57402, 57402, 57402, 57402, 57402, 57408, 57408, 57408, 57408, 57408, 57408, 57414, 57414, 57414, 57414, 57414, 57414, 57420, 57420, 57420, 57420, 57420, 57420, 57426, 57426, 57426, 57426, 57426, 57426, 57432, 57432, 57432, 57432, 57432, 57432, 57438, 57438, 57438, 57438, 57438, 57438, 57444, 57444, 57444, 57444, 57444, 57444, 57450, 57450, 57450, 57450, 57450, 57450, 57456, 57456, 57456, 57456, 57456, 57456, 57462, 57462, 57462, 57462, 57462, 57462, 57468, 57468, 57468, 57468, 57468, 57468, 57474, 57474, 57474, 57474, 57474, 57474, 57480, 57480, 57480, 57480, 57480, 57480, 57486, 57486, 57486, 57486, 57486, 57486, 57492, 57492, 57492, 57492, 57492, 57492, 57498, 57498, 57498, 57498, 57498, 57498, 57504, 57504, 57504, 57504, 57504, 57504, 57510, 57510, 57510, 57510, 57510, 57510, 57516, 57516, 57516, 57516, 57516, 57516, 57522, 57522, 57522, 57522, 57522, 57522, 57528, 57528, 57528, 57528, 57528, 57528, 57534, 57534, 57534, 57534, 57534, 57534, 57540, 57540, 57540, 57540, 57540, 57540, 57546, 57546, 57546, 57546, 57546, 57546, 57552, 57552, 57552, 57552, 57552, 57552, 57558, 57558, 57558, 57558, 57558, 57558, 57564, 57564, 57564, 57564, 57564, 57564, 57570, 57570, 57570, 57570, 57570, 57570, 57576, 57576, 57576, 57576, 57576, 57576, 57582, 57582, 57582, 57582, 57582, 57582, 57588, 57588, 57588, 57588, 57588, 57588, 57594, 57594, 57594, 57594, 57594, 57594, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57607, 57607, 57607, 57607, 57607, 57607, 57607, 57614, 57614, 57614, 57614, 57614, 57614, 57614, 57621, 57621, 57621, 57621, 57621, 57621, 57621, 57628, 57628, 57628, 57628, 57628, 57628, 57628, 57635, 57635, 57635, 57635, 57635, 57635, 57635, 57642, 57642, 57642, 57642, 57642, 57642, 57642, 57649, 57649, 57649, 57649, 57649, 57649, 57649, 57656, 57656, 57656, 57656, 57656, 57656, 57656, 57663, 57663, 57663, 57663, 57663, 57663, 57663, 57670, 57670, 57670, 57670, 57670, 57670, 57670, 57677, 57677, 57677, 57677, 57677, 57677, 57677, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57691, 57691, 57691, 57691, 57691, 57691, 57691, 57698, 57698, 57698, 57698, 57698, 57698, 57698, 57705, 57705, 57705, 57705, 57705, 57705, 57705, 57712, 57712, 57712, 57712, 57712, 57712, 57712, 57719, 57719, 57719, 57719, 57719, 57719, 57719, 57726, 57726, 57726, 57726, 57726, 57726, 57726, 57733, 57733, 57733, 57733, 57733, 57733, 57733, 57740, 57740, 57740, 57740, 57740, 57740, 57740, 57747, 57747, 57747, 57747, 57747, 57747, 57747, 57754, 57754, 57754, 57754, 57754, 57754, 57754, 57761, 57761, 57761, 57761, 57761, 57761, 57761, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57775, 57775, 57775, 57775, 57775, 57775, 57775, 57782, 57782, 57782, 57782, 57782, 57782, 57782, 57789, 57789, 57789, 57789, 57789, 57789, 57789, 57796, 57796, 57796, 57796, 57796, 57796, 57796, 57803, 57803, 57803, 57803, 57803, 57803, 57803, 57810, 57810, 57810, 57810, 57810, 57810, 57810, 57817, 57817, 57817, 57817, 57817, 57817, 57817, 57824, 57824, 57824, 57824, 57824, 57824, 57824, 57831, 57831, 57831, 57831, 57831, 57831, 57831, 57838, 57838, 57838, 57838, 57838, 57838, 57838, 57845, 57845, 57845, 57845, 57845, 57845, 57845, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57859, 57859, 57859, 57859, 57859, 57859, 57859, 57866, 57866, 57866, 57866, 57866, 57866, 57866, 57873, 57873, 57873, 57873, 57873, 57873, 57873, 57880, 57880, 57880, 57880, 57880, 57880, 57880, 57887, 57887, 57887, 57887, 57887, 57887, 57887, 57894, 57894, 57894, 57894, 57894, 57894, 57894, 57901, 57901, 57901, 57901, 57901, 57901, 57901, 57908, 57908, 57908, 57908, 57908, 57908, 57908, 57915, 57915, 57915, 57915, 57915, 57915, 57915, 57922, 57922, 57922, 57922, 57922, 57922, 57922, 57929, 57929, 57929, 57929, 57929, 57929, 57929, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57950, 57950, 57950, 57950, 57950, 57950, 57950, 57957, 57957, 57957, 57957, 57957, 57957, 57957, 57964, 57964, 57964, 57964, 57964, 57964, 57964, 57971, 57971, 57971, 57971, 57971, 57971, 57971, 57978, 57978, 57978, 57978, 57978, 57978, 57978, 57985, 57985, 57985, 57985, 57985, 57985, 57985, 57992, 57992, 57992, 57992, 57992, 57992, 57992, 57999, 57999, 57999, 57999, 57999, 57999, 57999, 58006, 58006, 58006, 58006, 58006, 58006, 58006, 58013, 58013, 58013, 58013, 58013, 58013, 58013, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58027, 58027, 58027, 58027, 58027, 58027, 58027, 58034, 58034, 58034, 58034, 58034, 58034, 58034, 58041, 58041, 58041, 58041, 58041, 58041, 58041, 58048, 58048, 58048, 58048, 58048, 58048, 58048, 58055, 58055, 58055, 58055, 58055, 58055, 58055, 58062, 58062, 58062, 58062, 58062, 58062, 58062, 58069, 58069, 58069, 58069, 58069, 58069, 58069, 58076, 58076, 58076, 58076, 58076, 58076, 58076, 58083, 58083, 58083, 58083, 58083, 58083, 58083, 58090, 58090, 58090, 58090, 58090, 58090, 58090, 58097, 58097, 58097, 58097, 58097, 58097, 58097, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58111, 58111, 58111, 58111, 58111, 58111, 58111, 58118, 58118, 58118, 58118, 58118, 58118, 58118, 58125, 58125, 58125, 58125, 58125, 58125, 58125, 58132, 58132, 58132, 58132, 58132, 58132, 58132, 58139, 58139, 58139, 58139, 58139, 58139, 58139, 58146, 58146, 58146, 58146, 58146, 58146, 58146, 58153, 58153, 58153, 58153, 58153, 58153, 58153, 58160, 58160, 58160, 58160, 58160, 58160, 58160, 58167, 58167, 58167, 58167, 58167, 58167, 58167, 58174, 58174, 58174, 58174, 58174, 58174, 58174, 58181, 58181, 58181, 58181, 58181, 58181, 58181, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58195, 58195, 58195, 58195, 58195, 58195, 58195, 58202, 58202, 58202, 58202, 58202, 58202, 58202, 58209, 58209, 58209, 58209, 58209, 58209, 58209, 58216, 58216, 58216, 58216, 58216, 58216, 58216, 58223, 58223, 58223, 58223, 58223, 58223, 58223, 58230, 58230, 58230, 58230, 58230, 58230, 58230, 58237, 58237, 58237, 58237, 58237, 58237, 58237, 58244, 58244, 58244, 58244, 58244, 58244, 58244, 58251, 58251, 58251, 58251, 58251, 58251, 58251, 58258, 58258, 58258, 58258, 58258, 58258, 58258, 58265, 58265, 58265, 58265, 58265, 58265, 58265, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58279, 58279, 58279, 58279, 58279, 58279, 58279, 58286, 58286, 58286, 58286, 58286, 58286, 58286, 58293, 58293, 58293, 58293, 58293, 58293, 58293, 58300, 58300, 58300, 58300, 58300, 58300, 58300, 58307, 58307, 58307, 58307, 58307, 58307, 58307, 58314, 58314, 58314, 58314, 58314, 58314, 58314, 58321, 58321, 58321, 58321, 58321, 58321, 58321, 58328, 58328, 58328, 58328, 58328, 58328, 58328, 58335, 58335, 58335, 58335, 58335, 58335, 58335, 58342, 58342, 58342, 58342, 58342, 58342, 58342, 58349, 58349, 58349, 58349, 58349, 58349, 58349, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58363, 58363, 58363, 58363, 58363, 58363, 58363, 58370, 58370, 58370, 58370, 58370, 58370, 58370, 58377, 58377, 58377, 58377, 58377, 58377, 58377, 58384, 58384, 58384, 58384, 58384, 58384, 58384, 58391, 58391, 58391, 58391, 58391, 58391, 58391, 58398, 58398, 58398, 58398, 58398, 58398, 58398, 58405, 58405, 58405, 58405, 58405, 58405, 58405, 58412, 58412, 58412, 58412, 58412, 58412, 58412, 58419, 58419, 58419, 58419, 58419, 58419, 58419, 58426, 58426, 58426, 58426, 58426, 58426, 58426, 58433, 58433, 58433, 58433, 58433, 58433, 58433, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58447, 58447, 58447, 58447, 58447, 58447, 58447, 58454, 58454, 58454, 58454, 58454, 58454, 58454, 58461, 58461, 58461, 58461, 58461, 58461, 58461, 58468, 58468, 58468, 58468, 58468, 58468, 58468, 58475, 58475, 58475, 58475, 58475, 58475, 58475, 58482, 58482, 58482, 58482, 58482, 58482, 58482, 58489, 58489, 58489, 58489, 58489, 58489, 58489, 58496, 58496, 58496, 58496, 58496, 58496, 58496, 58503, 58503, 58503, 58503, 58503, 58503, 58503, 58510, 58510, 58510, 58510, 58510, 58510, 58510, 58517, 58517, 58517, 58517, 58517, 58517, 58517, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58531, 58531, 58531, 58531, 58531, 58531, 58531, 58538, 58538, 58538, 58538, 58538, 58538, 58538, 58545, 58545, 58545, 58545, 58545, 58545, 58545, 58552, 58552, 58552, 58552, 58552, 58552, 58552, 58559, 58559, 58559, 58559, 58559, 58559, 58559, 58566, 58566, 58566, 58566, 58566, 58566, 58566, 58573, 58573, 58573, 58573, 58573, 58573, 58573, 58580, 58580, 58580, 58580, 58580, 58580, 58580, 58587, 58587, 58587, 58587, 58587, 58587, 58587, 58594, 58594, 58594, 58594, 58594, 58594, 58594, 58601, 58601, 58601, 58601, 58601, 58601, 58601, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58615, 58615, 58615, 58615, 58615, 58615, 58615, 58622, 58622, 58622, 58622, 58622, 58622, 58622, 58629, 58629, 58629, 58629, 58629, 58629, 58629, 58636, 58636, 58636, 58636, 58636, 58636, 58636, 58643, 58643, 58643, 58643, 58643, 58643, 58643, 58650, 58650, 58650, 58650, 58650, 58650, 58650, 58657, 58657, 58657, 58657, 58657, 58657, 58657, 58664, 58664, 58664, 58664, 58664, 58664, 58664, 58671, 58671, 58671, 58671, 58671, 58671, 58671, 58678, 58678, 58678, 58678, 58678, 58678, 58678, 58685, 58685, 58685, 58685, 58685, 58685, 58685, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58699, 58699, 58699, 58699, 58699, 58699, 58699, 58706, 58706, 58706, 58706, 58706, 58706, 58706, 58713, 58713, 58713, 58713, 58713, 58713, 58713, 58720, 58720, 58720, 58720, 58720, 58720, 58720, 58727, 58727, 58727, 58727, 58727, 58727, 58727, 58734, 58734, 58734, 58734, 58734, 58734, 58734, 58741, 58741, 58741, 58741, 58741, 58741, 58741, 58748, 58748, 58748, 58748, 58748, 58748, 58748, 58755, 58755, 58755, 58755, 58755, 58755, 58755, 58762, 58762, 58762, 58762, 58762, 58762, 58762, 58769, 58769, 58769, 58769, 58769, 58769, 58769, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58783, 58783, 58783, 58783, 58783, 58783, 58783, 58790, 58790, 58790, 58790, 58790, 58790, 58790, 58797, 58797, 58797, 58797, 58797, 58797, 58797, 58804, 58804, 58804, 58804, 58804, 58804, 58804, 58811, 58811, 58811, 58811, 58811, 58811, 58811, 58818, 58818, 58818, 58818, 58818, 58818, 58818, 58825, 58825, 58825, 58825, 58825, 58825, 58825, 58832, 58832, 58832, 58832, 58832, 58832, 58832, 58839, 58839, 58839, 58839, 58839, 58839, 58839, 58846, 58846, 58846, 58846, 58846, 58846, 58846, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58867, 58867, 58867, 58867, 58867, 58867, 58867, 58874, 58874, 58874, 58874, 58874, 58874, 58874, 58881, 58881, 58881, 58881, 58881, 58881, 58881, 58888, 58888, 58888, 58888, 58888, 58888, 58888, 58895, 58895, 58895, 58895, 58895, 58895, 58895, 58902, 58902, 58902, 58902, 58902, 58902, 58902, 58909, 58909, 58909, 58909, 58909, 58909, 58909, 58916, 58916, 58916, 58916, 58916, 58916, 58916, 58923, 58923, 58923, 58923, 58923, 58923, 58923, 58930, 58930, 58930, 58930, 58930, 58930, 58930, 58937, 58937, 58937, 58937, 58937, 58937, 58937, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58951, 58951, 58951, 58951, 58951, 58951, 58951, 58958, 58958, 58958, 58958, 58958, 58958, 58958, 58965, 58965, 58965, 58965, 58965, 58965, 58965, 58972, 58972, 58972, 58972, 58972, 58972, 58972, 58979, 58979, 58979, 58979, 58979, 58979, 58979, 58986, 58986, 58986, 58986, 58986, 58986, 58986, 58993, 58993, 58993, 58993, 58993, 58993, 58993, 59000, 59000, 59000, 59000, 59000, 59000, 59000, 59007, 59007, 59007, 59007, 59007, 59007, 59007, 59014, 59014, 59014, 59014, 59014, 59014, 59014, 59021, 59021, 59021, 59021, 59021, 59021, 59021, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59035, 59035, 59035, 59035, 59035, 59035, 59035, 59042, 59042, 59042, 59042, 59042, 59042, 59042, 59049, 59049, 59049, 59049, 59049, 59049, 59049, 59056, 59056, 59056, 59056, 59056, 59056, 59056, 59063, 59063, 59063, 59063, 59063, 59063, 59063, 59070, 59070, 59070, 59070, 59070, 59070, 59070, 59077, 59077, 59077, 59077, 59077, 59077, 59077, 59084, 59084, 59084, 59084, 59084, 59084, 59084, 59091, 59091, 59091, 59091, 59091, 59091, 59091, 59098, 59098, 59098, 59098, 59098, 59098, 59098, 59105, 59105, 59105, 59105, 59105, 59105, 59105, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59119, 59119, 59119, 59119, 59119, 59119, 59119, 59126, 59126, 59126, 59126, 59126, 59126, 59126, 59133, 59133, 59133, 59133, 59133, 59133, 59133, 59140, 59140, 59140, 59140, 59140, 59140, 59140, 59147, 59147, 59147, 59147, 59147, 59147, 59147, 59154, 59154, 59154, 59154, 59154, 59154, 59154, 59161, 59161, 59161, 59161, 59161, 59161, 59161, 59168, 59168, 59168, 59168, 59168, 59168, 59168, 59175, 59175, 59175, 59175, 59175, 59175, 59175, 59182, 59182, 59182, 59182, 59182, 59182, 59182, 59189, 59189, 59189, 59189, 59189, 59189, 59189, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59203, 59203, 59203, 59203, 59203, 59203, 59203, 59210, 59210, 59210, 59210, 59210, 59210, 59210, 59217, 59217, 59217, 59217, 59217, 59217, 59217, 59224, 59224, 59224, 59224, 59224, 59224, 59224, 59231, 59231, 59231, 59231, 59231, 59231, 59231, 59238, 59238, 59238, 59238, 59238, 59238, 59238, 59245, 59245, 59245, 59245, 59245, 59245, 59245, 59252, 59252, 59252, 59252, 59252, 59252, 59252, 59259, 59259, 59259, 59259, 59259, 59259, 59259, 59266, 59266, 59266, 59266, 59266, 59266, 59266, 59273, 59273, 59273, 59273, 59273, 59273, 59273, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59287, 59287, 59287, 59287, 59287, 59287, 59287, 59294, 59294, 59294, 59294, 59294, 59294, 59294, 59301, 59301, 59301, 59301, 59301, 59301, 59301, 59308, 59308, 59308, 59308, 59308, 59308, 59308, 59315, 59315, 59315, 59315, 59315, 59315, 59315, 59322, 59322, 59322, 59322, 59322, 59322, 59322, 59329, 59329, 59329, 59329, 59329, 59329, 59329, 59336, 59336, 59336, 59336, 59336, 59336, 59336, 59343, 59343, 59343, 59343, 59343, 59343, 59343, 59350, 59350, 59350, 59350, 59350, 59350, 59350, 59357, 59357, 59357, 59357, 59357, 59357, 59357, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59371, 59371, 59371, 59371, 59371, 59371, 59371, 59378, 59378, 59378, 59378, 59378, 59378, 59378, 59385, 59385, 59385, 59385, 59385, 59385, 59385, 59392, 59392, 59392, 59392, 59392, 59392, 59392, 59399, 59399, 59399, 59399, 59399, 59399, 59399, 59406, 59406, 59406, 59406, 59406, 59406, 59406, 59413, 59413, 59413, 59413, 59413, 59413, 59413, 59420, 59420, 59420, 59420, 59420, 59420, 59420, 59427, 59427, 59427, 59427, 59427, 59427, 59427, 59434, 59434, 59434, 59434, 59434, 59434, 59434, 59441, 59441, 59441, 59441, 59441, 59441, 59441, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59455, 59455, 59455, 59455, 59455, 59455, 59455, 59462, 59462, 59462, 59462, 59462, 59462, 59462, 59469, 59469, 59469, 59469, 59469, 59469, 59469, 59476, 59476, 59476, 59476, 59476, 59476, 59476, 59483, 59483, 59483, 59483, 59483, 59483, 59483, 59490, 59490, 59490, 59490, 59490, 59490, 59490, 59497, 59497, 59497, 59497, 59497, 59497, 59497, 59504, 59504, 59504, 59504, 59504, 59504, 59504, 59511, 59511, 59511, 59511, 59511, 59511, 59511, 59518, 59518, 59518, 59518, 59518, 59518, 59518, 59525, 59525, 59525, 59525, 59525, 59525, 59525, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59539, 59539, 59539, 59539, 59539, 59539, 59539, 59546, 59546, 59546, 59546, 59546, 59546, 59546, 59553, 59553, 59553, 59553, 59553, 59553, 59553, 59560, 59560, 59560, 59560, 59560, 59560, 59560, 59567, 59567, 59567, 59567, 59567, 59567, 59567, 59574, 59574, 59574, 59574, 59574, 59574, 59574, 59581, 59581, 59581, 59581, 59581, 59581, 59581, 59588, 59588, 59588, 59588, 59588, 59588, 59588, 59595, 59595, 59595, 59595, 59595, 59595, 59595, 59602, 59602, 59602, 59602, 59602, 59602, 59602, 59609, 59609, 59609, 59609, 59609, 59609, 59609, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59623, 59623, 59623, 59623, 59623, 59623, 59623, 59630, 59630, 59630, 59630, 59630, 59630, 59630, 59637, 59637, 59637, 59637, 59637, 59637, 59637, 59644, 59644, 59644, 59644, 59644, 59644, 59644, 59651, 59651, 59651, 59651, 59651, 59651, 59651, 59658, 59658, 59658, 59658, 59658, 59658, 59658, 59665, 59665, 59665, 59665, 59665, 59665, 59665, 59672, 59672, 59672, 59672, 59672, 59672, 59672, 59679, 59679, 59679, 59679, 59679, 59679, 59679, 59686, 59686, 59686, 59686, 59686, 59686, 59686, 59693, 59693, 59693, 59693, 59693, 59693, 59693, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59707, 59707, 59707, 59707, 59707, 59707, 59707, 59714, 59714, 59714, 59714, 59714, 59714, 59714, 59721, 59721, 59721, 59721, 59721, 59721, 59721, 59728, 59728, 59728, 59728, 59728, 59728, 59728, 59735, 59735, 59735, 59735, 59735, 59735, 59735, 59742, 59742, 59742, 59742, 59742, 59742, 59742, 59749, 59749, 59749, 59749, 59749, 59749, 59749, 59756, 59756, 59756, 59756, 59756, 59756, 59756, 59763, 59763, 59763, 59763, 59763, 59763, 59763, 59770, 59770, 59770, 59770, 59770, 59770, 59770, 59777, 59777, 59777, 59777, 59777, 59777, 59777, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59791, 59791, 59791, 59791, 59791, 59791, 59791, 59798, 59798, 59798, 59798, 59798, 59798, 59798, 59805, 59805, 59805, 59805, 59805, 59805, 59805, 59812, 59812, 59812, 59812, 59812, 59812, 59812, 59819, 59819, 59819, 59819, 59819, 59819, 59819, 59826, 59826, 59826, 59826, 59826, 59826, 59826, 59833, 59833, 59833, 59833, 59833, 59833, 59833, 59840, 59840, 59840, 59840, 59840, 59840, 59840, 59847, 59847, 59847, 59847, 59847, 59847, 59847, 59854, 59854, 59854, 59854, 59854, 59854, 59854, 59861, 59861, 59861, 59861, 59861, 59861, 59861, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59875, 59875, 59875, 59875, 59875, 59875, 59875, 59882, 59882, 59882, 59882, 59882, 59882, 59882, 59889, 59889, 59889, 59889, 59889, 59889, 59889, 59896, 59896, 59896, 59896, 59896, 59896, 59896, 59903, 59903, 59903, 59903, 59903, 59903, 59903, 59910, 59910, 59910, 59910, 59910, 59910, 59910, 59917, 59917, 59917, 59917, 59917, 59917, 59917, 59924, 59924, 59924, 59924, 59924, 59924, 59924, 59931, 59931, 59931, 59931, 59931, 59931, 59931, 59938, 59938, 59938, 59938, 59938, 59938, 59938, 59945, 59945, 59945, 59945, 59945, 59945, 59945, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59959, 59959, 59959, 59959, 59959, 59959, 59959, 59966, 59966, 59966, 59966, 59966, 59966, 59966, 59973, 59973, 59973, 59973, 59973, 59973, 59973, 59980, 59980, 59980, 59980, 59980, 59980, 59980, 59987, 59987, 59987, 59987, 59987, 59987, 59987, 59994, 59994, 59994, 59994, 59994, 59994, 59994, 60001, 60001, 60001, 60001, 60001, 60001, 60001, 60008, 60008, 60008, 60008, 60008, 60008, 60008, 60015, 60015, 60015, 60015, 60015, 60015, 60015, 60022, 60022, 60022, 60022, 60022, 60022, 60022, 60029, 60029, 60029, 60029, 60029, 60029, 60029, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60043, 60043, 60043, 60043, 60043, 60043, 60043, 60050, 60050, 60050, 60050, 60050, 60050, 60050, 60057, 60057, 60057, 60057, 60057, 60057, 60057, 60064, 60064, 60064, 60064, 60064, 60064, 60064, 60071, 60071, 60071, 60071, 60071, 60071, 60071, 60078, 60078, 60078, 60078, 60078, 60078, 60078, 60085, 60085, 60085, 60085, 60085, 60085, 60085, 60092, 60092, 60092, 60092, 60092, 60092, 60092, 60099, 60099, 60099, 60099, 60099, 60099, 60099, 60106, 60106, 60106, 60106, 60106, 60106, 60106, 60113, 60113, 60113, 60113, 60113, 60113, 60113, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60127, 60127, 60127, 60127, 60127, 60127, 60127, 60134, 60134, 60134, 60134, 60134, 60134, 60134, 60141, 60141, 60141, 60141, 60141, 60141, 60141, 60148, 60148, 60148, 60148, 60148, 60148, 60148, 60155, 60155, 60155, 60155, 60155, 60155, 60155, 60162, 60162, 60162, 60162, 60162, 60162, 60162, 60169, 60169, 60169, 60169, 60169, 60169, 60169, 60176, 60176, 60176, 60176, 60176, 60176, 60176, 60183, 60183, 60183, 60183, 60183, 60183, 60183, 60190, 60190, 60190, 60190, 60190, 60190, 60190, 60197, 60197, 60197, 60197, 60197, 60197, 60197, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60211, 60211, 60211, 60211, 60211, 60211, 60211, 60218, 60218, 60218, 60218, 60218, 60218, 60218, 60225, 60225, 60225, 60225, 60225, 60225, 60225, 60232, 60232, 60232, 60232, 60232, 60232, 60232, 60239, 60239, 60239, 60239, 60239, 60239, 60239, 60246, 60246, 60246, 60246, 60246, 60246, 60246, 60253, 60253, 60253, 60253, 60253, 60253, 60253, 60260, 60260, 60260, 60260, 60260, 60260, 60260, 60267, 60267, 60267, 60267, 60267, 60267, 60267, 60274, 60274, 60274, 60274, 60274, 60274, 60274, 60281, 60281, 60281, 60281, 60281, 60281, 60281, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60295, 60295, 60295, 60295, 60295, 60295, 60295, 60302, 60302, 60302, 60302, 60302, 60302, 60302, 60309, 60309, 60309, 60309, 60309, 60309, 60309, 60316, 60316, 60316, 60316, 60316, 60316, 60316, 60323, 60323, 60323, 60323, 60323, 60323, 60323, 60330, 60330, 60330, 60330, 60330, 60330, 60330, 60337, 60337, 60337, 60337, 60337, 60337, 60337, 60344, 60344, 60344, 60344, 60344, 60344, 60344, 60351, 60351, 60351, 60351, 60351, 60351, 60351, 60358, 60358, 60358, 60358, 60358, 60358, 60358, 60365, 60365, 60365, 60365, 60365, 60365, 60365, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60379, 60379, 60379, 60379, 60379, 60379, 60379, 60386, 60386, 60386, 60386, 60386, 60386, 60386, 60393, 60393, 60393, 60393, 60393, 60393, 60393, 60400, 60400, 60400, 60400, 60400, 60400, 60400, 60407, 60407, 60407, 60407, 60407, 60407, 60407, 60414, 60414, 60414, 60414, 60414, 60414, 60414, 60421, 60421, 60421, 60421, 60421, 60421, 60421, 60428, 60428, 60428, 60428, 60428, 60428, 60428, 60435, 60435, 60435, 60435, 60435, 60435, 60435, 60442, 60442, 60442, 60442, 60442, 60442, 60442, 60449, 60449, 60449, 60449, 60449, 60449, 60449, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60463, 60463, 60463, 60463, 60463, 60463, 60463, 60470, 60470, 60470, 60470, 60470, 60470, 60470, 60477, 60477, 60477, 60477, 60477, 60477, 60477, 60484, 60484, 60484, 60484, 60484, 60484, 60484, 60491, 60491, 60491, 60491, 60491, 60491, 60491, 60498, 60498, 60498, 60498, 60498, 60498, 60498, 60505, 60505, 60505, 60505, 60505, 60505, 60505, 60512, 60512, 60512, 60512, 60512, 60512, 60512, 60519, 60519, 60519, 60519, 60519, 60519, 60519, 60526, 60526, 60526, 60526, 60526, 60526, 60526, 60533, 60533, 60533, 60533, 60533, 60533, 60533, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60547, 60547, 60547, 60547, 60547, 60547, 60547, 60554, 60554, 60554, 60554, 60554, 60554, 60554, 60561, 60561, 60561, 60561, 60561, 60561, 60561, 60568, 60568, 60568, 60568, 60568, 60568, 60568, 60575, 60575, 60575, 60575, 60575, 60575, 60575, 60582, 60582, 60582, 60582, 60582, 60582, 60582, 60589, 60589, 60589, 60589, 60589, 60589, 60589, 60596, 60596, 60596, 60596, 60596, 60596, 60596, 60603, 60603, 60603, 60603, 60603, 60603, 60603, 60610, 60610, 60610, 60610, 60610, 60610, 60610, 60617, 60617, 60617, 60617, 60617, 60617, 60617, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60631, 60631, 60631, 60631, 60631, 60631, 60631, 60638, 60638, 60638, 60638, 60638, 60638, 60638, 60645, 60645, 60645, 60645, 60645, 60645, 60645, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60659, 60659, 60659, 60659, 60659, 60659, 60659, 60666, 60666, 60666, 60666, 60666, 60666, 60666, 60673, 60673, 60673, 60673, 60673, 60673, 60673, 60680, 60680, 60680, 60680, 60680, 60680, 60680, 60687, 60687, 60687, 60687, 60687, 60687, 60687, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60701, 60701, 60701, 60701, 60701, 60701, 60701, 60708, 60708, 60708, 60708, 60708, 60708, 60708, 60715, 60715, 60715, 60715, 60715, 60715, 60715, 60722, 60722, 60722, 60722, 60722, 60722, 60722, 60729, 60729, 60729, 60729, 60729, 60729, 60729, 60736, 60736, 60736, 60736, 60736, 60736, 60736, 60743, 60743, 60743, 60743, 60743, 60743, 60743, 60750, 60750, 60750, 60750, 60750, 60750, 60750, 60757, 60757, 60757, 60757, 60757, 60757, 60757, 60764, 60764, 60764, 60764, 60764, 60764, 60764, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60778, 60778, 60778, 60778, 60778, 60778, 60778, 60785, 60785, 60785, 60785, 60785, 60785, 60785, 60792, 60792, 60792, 60792, 60792, 60792, 60792, 60799, 60799, 60799, 60799, 60799, 60799, 60799, 60806, 60806, 60806, 60806, 60806, 60806, 60806, 60813, 60813, 60813, 60813, 60813, 60813, 60813, 60820, 60820, 60820, 60820, 60820, 60820, 60820, 60827, 60827, 60827, 60827, 60827, 60827, 60827, 60834, 60834, 60834, 60834, 60834, 60834, 60834, 60841, 60841, 60841, 60841, 60841, 60841, 60841, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60855, 60855, 60855, 60855, 60855, 60855, 60855, 60862, 60862, 60862, 60862, 60862, 60862, 60862, 60869, 60869, 60869, 60869, 60869, 60869, 60869, 60876, 60876, 60876, 60876, 60876, 60876, 60876, 60883, 60883, 60883, 60883, 60883, 60883, 60883, 60890, 60890, 60890, 60890, 60890, 60890, 60890, 60897, 60897, 60897, 60897, 60897, 60897, 60897, 60904, 60904, 60904, 60904, 60904, 60904, 60904, 60911, 60911, 60911, 60911, 60911, 60911, 60911, 60918, 60918, 60918, 60918, 60918, 60918, 60918, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60932, 60932, 60932, 60932, 60932, 60932, 60932, 60939, 60939, 60939, 60939, 60939, 60939, 60939, 60946, 60946, 60946, 60946, 60946, 60946, 60946, 60953, 60953, 60953, 60953, 60953, 60953, 60953, 60960, 60960, 60960, 60960, 60960, 60960, 60960, 60967, 60967, 60967, 60967, 60967, 60967, 60967, 60974, 60974, 60974, 60974, 60974, 60974, 60974, 60981, 60981, 60981, 60981, 60981, 60981, 60981, 60988, 60988, 60988, 60988, 60988, 60988, 60988, 60995, 60995, 60995, 60995, 60995, 60995, 60995, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61009, 61009, 61009, 61009, 61009, 61009, 61009, 61016, 61016, 61016, 61016, 61016, 61016, 61016, 61023, 61023, 61023, 61023, 61023, 61023, 61023, 61030, 61030, 61030, 61030, 61030, 61030, 61030, 61037, 61037, 61037, 61037, 61037, 61037, 61037, 61044, 61044, 61044, 61044, 61044, 61044, 61044, 61051, 61051, 61051, 61051, 61051, 61051, 61051, 61058, 61058, 61058, 61058, 61058, 61058, 61058, 61065, 61065, 61065, 61065, 61065, 61065, 61065, 61072, 61072, 61072, 61072, 61072, 61072, 61072, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61086, 61086, 61086, 61086, 61086, 61086, 61086, 61093, 61093, 61093, 61093, 61093, 61093, 61093, 61100, 61100, 61100, 61100, 61100, 61100, 61100, 61107, 61107, 61107, 61107, 61107, 61107, 61107, 61114, 61114, 61114, 61114, 61114, 61114, 61114, 61121, 61121, 61121, 61121, 61121, 61121, 61121, 61128, 61128, 61128, 61128, 61128, 61128, 61128, 61135, 61135, 61135, 61135, 61135, 61135, 61135, 61142, 61142, 61142, 61142, 61142, 61142, 61142, 61149, 61149, 61149, 61149, 61149, 61149, 61149, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61163, 61163, 61163, 61163, 61163, 61163, 61163, 61170, 61170, 61170, 61170, 61170, 61170, 61170, 61177, 61177, 61177, 61177, 61177, 61177, 61177, 61184, 61184, 61184, 61184, 61184, 61184, 61184, 61191, 61191, 61191, 61191, 61191, 61191, 61191, 61198, 61198, 61198, 61198, 61198, 61198, 61198, 61205, 61205, 61205, 61205, 61205, 61205, 61205, 61212, 61212, 61212, 61212, 61212, 61212, 61212, 61219, 61219, 61219, 61219, 61219, 61219, 61219, 61226, 61226, 61226, 61226, 61226, 61226, 61226, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61240, 61240, 61240, 61240, 61240, 61240, 61240, 61247, 61247, 61247, 61247, 61247, 61247, 61247, 61254, 61254, 61254, 61254, 61254, 61254, 61254, 61261, 61261, 61261, 61261, 61261, 61261, 61261, 61268, 61268, 61268, 61268, 61268, 61268, 61268, 61275, 61275, 61275, 61275, 61275, 61275, 61275, 61282, 61282, 61282, 61282, 61282, 61282, 61282, 61289, 61289, 61289, 61289, 61289, 61289, 61289, 61296, 61296, 61296, 61296, 61296, 61296, 61296, 61303, 61303, 61303, 61303, 61303, 61303, 61303, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61317, 61317, 61317, 61317, 61317, 61317, 61317, 61324, 61324, 61324, 61324, 61324, 61324, 61324, 61331, 61331, 61331, 61331, 61331, 61331, 61331, 61338, 61338, 61338, 61338, 61338, 61338, 61338, 61345, 61345, 61345, 61345, 61345, 61345, 61345, 61352, 61352, 61352, 61352, 61352, 61352, 61352, 61359, 61359, 61359, 61359, 61359, 61359, 61359, 61366, 61366, 61366, 61366, 61366, 61366, 61366, 61373, 61373, 61373, 61373, 61373, 61373, 61373, 61380, 61380, 61380, 61380, 61380, 61380, 61380, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61394, 61394, 61394, 61394, 61394, 61394, 61394, 61401, 61401, 61401, 61401, 61401, 61401, 61401, 61408, 61408, 61408, 61408, 61408, 61408, 61408, 61415, 61415, 61415, 61415, 61415, 61415, 61415, 61422, 61422, 61422, 61422, 61422, 61422, 61422, 61429, 61429, 61429, 61429, 61429, 61429, 61429, 61436, 61436, 61436, 61436, 61436, 61436, 61436, 61443, 61443, 61443, 61443, 61443, 61443, 61443, 61450, 61450, 61450, 61450, 61450, 61450, 61450, 61457, 61457, 61457, 61457, 61457, 61457, 61457, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61471, 61471, 61471, 61471, 61471, 61471, 61471, 61478, 61478, 61478, 61478, 61478, 61478, 61478, 61485, 61485, 61485, 61485, 61485, 61485, 61485, 61492, 61492, 61492, 61492, 61492, 61492, 61492, 61499, 61499, 61499, 61499, 61499, 61499, 61499, 61506, 61506, 61506, 61506, 61506, 61506, 61506, 61513, 61513, 61513, 61513, 61513, 61513, 61513, 61520, 61520, 61520, 61520, 61520, 61520, 61520, 61527, 61527, 61527, 61527, 61527, 61527, 61527, 61534, 61534, 61534, 61534, 61534, 61534, 61534, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61548, 61548, 61548, 61548, 61548, 61548, 61548, 61555, 61555, 61555, 61555, 61555, 61555, 61555, 61562, 61562, 61562, 61562, 61562, 61562, 61562, 61569, 61569, 61569, 61569, 61569, 61569, 61569, 61576, 61576, 61576, 61576, 61576, 61576, 61576, 61583, 61583, 61583, 61583, 61583, 61583, 61583, 61590, 61590, 61590, 61590, 61590, 61590, 61590, 61597, 61597, 61597, 61597, 61597, 61597, 61597, 61604, 61604, 61604, 61604, 61604, 61604, 61604, 61611, 61611, 61611, 61611, 61611, 61611, 61611, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61625, 61625, 61625, 61625, 61625, 61625, 61625, 61632, 61632, 61632, 61632, 61632, 61632, 61632, 61639, 61639, 61639, 61639, 61639, 61639, 61639, 61646, 61646, 61646, 61646, 61646, 61646, 61646, 61653, 61653, 61653, 61653, 61653, 61653, 61653, 61660, 61660, 61660, 61660, 61660, 61660, 61660, 61667, 61667, 61667, 61667, 61667, 61667, 61667, 61674, 61674, 61674, 61674, 61674, 61674, 61674, 61681, 61681, 61681, 61681, 61681, 61681, 61681, 61688, 61688, 61688, 61688, 61688, 61688, 61688, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61702, 61702, 61702, 61702, 61702, 61702, 61702, 61709, 61709, 61709, 61709, 61709, 61709, 61709, 61716, 61716, 61716, 61716, 61716, 61716, 61716, 61723, 61723, 61723, 61723, 61723, 61723, 61723, 61730, 61730, 61730, 61730, 61730, 61730, 61730, 61737, 61737, 61737, 61737, 61737, 61737, 61737, 61744, 61744, 61744, 61744, 61744, 61744, 61744, 61751, 61751, 61751, 61751, 61751, 61751, 61751, 61758, 61758, 61758, 61758, 61758, 61758, 61758, 61765, 61765, 61765, 61765, 61765, 61765, 61765, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61779, 61779, 61779, 61779, 61779, 61779, 61779, 61786, 61786, 61786, 61786, 61786, 61786, 61786, 61793, 61793, 61793, 61793, 61793, 61793, 61793, 61800, 61800, 61800, 61800, 61800, 61800, 61800, 61807, 61807, 61807, 61807, 61807, 61807, 61807, 61814, 61814, 61814, 61814, 61814, 61814, 61814, 61821, 61821, 61821, 61821, 61821, 61821, 61821, 61828, 61828, 61828, 61828, 61828, 61828, 61828, 61835, 61835, 61835, 61835, 61835, 61835, 61835, 61842, 61842, 61842, 61842, 61842, 61842, 61842, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61856, 61856, 61856, 61856, 61856, 61856, 61856, 61863, 61863, 61863, 61863, 61863, 61863, 61863, 61870, 61870, 61870, 61870, 61870, 61870, 61870, 61877, 61877, 61877, 61877, 61877, 61877, 61877, 61884, 61884, 61884, 61884, 61884, 61884, 61884, 61891, 61891, 61891, 61891, 61891, 61891, 61891, 61898, 61898, 61898, 61898, 61898, 61898, 61898, 61905, 61905, 61905, 61905, 61905, 61905, 61905, 61912, 61912, 61912, 61912, 61912, 61912, 61912, 61919, 61919, 61919, 61919, 61919, 61919, 61919, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61933, 61933, 61933, 61933, 61933, 61933, 61933, 61940, 61940, 61940, 61940, 61940, 61940, 61940, 61947, 61947, 61947, 61947, 61947, 61947, 61947, 61954, 61954, 61954, 61954, 61954, 61954, 61954, 61961, 61961, 61961, 61961, 61961, 61961, 61961, 61968, 61968, 61968, 61968, 61968, 61968, 61968, 61975, 61975, 61975, 61975, 61975, 61975, 61975, 61982, 61982, 61982, 61982, 61982, 61982, 61982, 61989, 61989, 61989, 61989, 61989, 61989, 61989, 61996, 61996, 61996, 61996, 61996, 61996, 61996, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62010, 62010, 62010, 62010, 62010, 62010, 62010, 62017, 62017, 62017, 62017, 62017, 62017, 62017, 62024, 62024, 62024, 62024, 62024, 62024, 62024, 62031, 62031, 62031, 62031, 62031, 62031, 62031, 62038, 62038, 62038, 62038, 62038, 62038, 62038, 62045, 62045, 62045, 62045, 62045, 62045, 62045, 62052, 62052, 62052, 62052, 62052, 62052, 62052, 62059, 62059, 62059, 62059, 62059, 62059, 62059, 62066, 62066, 62066, 62066, 62066, 62066, 62066, 62073, 62073, 62073, 62073, 62073, 62073, 62073, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62087, 62087, 62087, 62087, 62087, 62087, 62087, 62094, 62094, 62094, 62094, 62094, 62094, 62094, 62101, 62101, 62101, 62101, 62101, 62101, 62101, 62108, 62108, 62108, 62108, 62108, 62108, 62108, 62115, 62115, 62115, 62115, 62115, 62115, 62115, 62122, 62122, 62122, 62122, 62122, 62122, 62122, 62129, 62129, 62129, 62129, 62129, 62129, 62129, 62136, 62136, 62136, 62136, 62136, 62136, 62136, 62143, 62143, 62143, 62143, 62143, 62143, 62143, 62150, 62150, 62150, 62150, 62150, 62150, 62150, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62164, 62164, 62164, 62164, 62164, 62164, 62164, 62171, 62171, 62171, 62171, 62171, 62171, 62171, 62178, 62178, 62178, 62178, 62178, 62178, 62178, 62185, 62185, 62185, 62185, 62185, 62185, 62185, 62192, 62192, 62192, 62192, 62192, 62192, 62192, 62199, 62199, 62199, 62199, 62199, 62199, 62199, 62206, 62206, 62206, 62206, 62206, 62206, 62206, 62213, 62213, 62213, 62213, 62213, 62213, 62213, 62220, 62220, 62220, 62220, 62220, 62220, 62220, 62227, 62227, 62227, 62227, 62227, 62227, 62227, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62241, 62241, 62241, 62241, 62241, 62241, 62241, 62248, 62248, 62248, 62248, 62248, 62248, 62248, 62255, 62255, 62255, 62255, 62255, 62255, 62255, 62262, 62262, 62262, 62262, 62262, 62262, 62262, 62269, 62269, 62269, 62269, 62269, 62269, 62269, 62276, 62276, 62276, 62276, 62276, 62276, 62276, 62283, 62283, 62283, 62283, 62283, 62283, 62283, 62290, 62290, 62290, 62290, 62290, 62290, 62290, 62297, 62297, 62297, 62297, 62297, 62297, 62297, 62304, 62304, 62304, 62304, 62304, 62304, 62304, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62318, 62318, 62318, 62318, 62318, 62318, 62318, 62325, 62325, 62325, 62325, 62325, 62325, 62325, 62332, 62332, 62332, 62332, 62332, 62332, 62332, 62339, 62339, 62339, 62339, 62339, 62339, 62339, 62346, 62346, 62346, 62346, 62346, 62346, 62346, 62353, 62353, 62353, 62353, 62353, 62353, 62353, 62360, 62360, 62360, 62360, 62360, 62360, 62360, 62367, 62367, 62367, 62367, 62367, 62367, 62367, 62374, 62374, 62374, 62374, 62374, 62374, 62374, 62381, 62381, 62381, 62381, 62381, 62381, 62381, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62395, 62395, 62395, 62395, 62395, 62395, 62395, 62402, 62402, 62402, 62402, 62402, 62402, 62402, 62409, 62409, 62409, 62409, 62409, 62409, 62409, 62416, 62416, 62416, 62416, 62416, 62416, 62416, 62423, 62423, 62423, 62423, 62423, 62423, 62423, 62430, 62430, 62430, 62430, 62430, 62430, 62430, 62437, 62437, 62437, 62437, 62437, 62437, 62437, 62444, 62444, 62444, 62444, 62444, 62444, 62444, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62458, 62458, 62458, 62458, 62458, 62458, 62458, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62472, 62472, 62472, 62472, 62472, 62472, 62472, 62479, 62479, 62479, 62479, 62479, 62479, 62479, 62486, 62486, 62486, 62486, 62486, 62486, 62486, 62493, 62493, 62493, 62493, 62493, 62493, 62493, 62500, 62500, 62500, 62500, 62500, 62500, 62500, 62507, 62507, 62507, 62507, 62507, 62507, 62507, 62514, 62514, 62514, 62514, 62514, 62514, 62514, 62521, 62521, 62521, 62521, 62521, 62521, 62521, 62528, 62528, 62528, 62528, 62528, 62528, 62528, 62535, 62535, 62535, 62535, 62535, 62535, 62535, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62549, 62549, 62549, 62549, 62549, 62549, 62549, 62556, 62556, 62556, 62556, 62556, 62556, 62556, 62563, 62563, 62563, 62563, 62563, 62563, 62563, 62570, 62570, 62570, 62570, 62570, 62570, 62570, 62577, 62577, 62577, 62577, 62577, 62577, 62577, 62584, 62584, 62584, 62584, 62584, 62584, 62584, 62591, 62591, 62591, 62591, 62591, 62591, 62591, 62598, 62598, 62598, 62598, 62598, 62598, 62598, 62605, 62605, 62605, 62605, 62605, 62605, 62605, 62612, 62612, 62612, 62612, 62612, 62612, 62612, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62626, 62626, 62626, 62626, 62626, 62626, 62626, 62633, 62633, 62633, 62633, 62633, 62633, 62633, 62640, 62640, 62640, 62640, 62640, 62640, 62640, 62647, 62647, 62647, 62647, 62647, 62647, 62647, 62654, 62654, 62654, 62654, 62654, 62654, 62654, 62661, 62661, 62661, 62661, 62661, 62661, 62661, 62668, 62668, 62668, 62668, 62668, 62668, 62668, 62675, 62675, 62675, 62675, 62675, 62675, 62675, 62682, 62682, 62682, 62682, 62682, 62682, 62682, 62689, 62689, 62689, 62689, 62689, 62689, 62689, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62703, 62703, 62703, 62703, 62703, 62703, 62703, 62710, 62710, 62710, 62710, 62710, 62710, 62710, 62717, 62717, 62717, 62717, 62717, 62717, 62717, 62724, 62724, 62724, 62724, 62724, 62724, 62724, 62731, 62731, 62731, 62731, 62731, 62731, 62731, 62738, 62738, 62738, 62738, 62738, 62738, 62738, 62745, 62745, 62745, 62745, 62745, 62745, 62745, 62752, 62752, 62752, 62752, 62752, 62752, 62752, 62759, 62759, 62759, 62759, 62759, 62759, 62759, 62766, 62766, 62766, 62766, 62766, 62766, 62766, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62780, 62780, 62780, 62780, 62780, 62780, 62780, 62787, 62787, 62787, 62787, 62787, 62787, 62787, 62794, 62794, 62794, 62794, 62794, 62794, 62794, 62801, 62801, 62801, 62801, 62801, 62801, 62801, 62808, 62808, 62808, 62808, 62808, 62808, 62808, 62815, 62815, 62815, 62815, 62815, 62815, 62815, 62822, 62822, 62822, 62822, 62822, 62822, 62822, 62829, 62829, 62829, 62829, 62829, 62829, 62829, 62836, 62836, 62836, 62836, 62836, 62836, 62836, 62843, 62843, 62843, 62843, 62843, 62843, 62843, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62857, 62857, 62857, 62857, 62857, 62857, 62857, 62864, 62864, 62864, 62864, 62864, 62864, 62864, 62871, 62871, 62871, 62871, 62871, 62871, 62871, 62878, 62878, 62878, 62878, 62878, 62878, 62878, 62885, 62885, 62885, 62885, 62885, 62885, 62885, 62892, 62892, 62892, 62892, 62892, 62892, 62892, 62899, 62899, 62899, 62899, 62899, 62899, 62899, 62906, 62906, 62906, 62906, 62906, 62906, 62906, 62913, 62913, 62913, 62913, 62913, 62913, 62913, 62920, 62920, 62920, 62920, 62920, 62920, 62920, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62934, 62934, 62934, 62934, 62934, 62934, 62934, 62941, 62941, 62941, 62941, 62941, 62941, 62941, 62948, 62948, 62948, 62948, 62948, 62948, 62948, 62955, 62955, 62955, 62955, 62955, 62955, 62955, 62962, 62962, 62962, 62962, 62962, 62962, 62962, 62969, 62969, 62969, 62969, 62969, 62969, 62969, 62976, 62976, 62976, 62976, 62976, 62976, 62982, 62982, 62982, 62982, 62982, 62982, 62988, 62988, 62988, 62988, 62988, 62988, 62994, 62994, 62994, 62994, 62994, 62994, 63000, 63000, 63000, 63000, 63000, 63000, 63006, 63006, 63006, 63006, 63006, 63006, 63012, 63012, 63012, 63012, 63012, 63012, 63018, 63018, 63018, 63018, 63018, 63018, 63024, 63024, 63024, 63024, 63024, 63024, 63030, 63030, 63030, 63030, 63030, 63030, 63036, 63036, 63036, 63036, 63036, 63036, 63042, 63042, 63042, 63042, 63042, 63042, 63048, 63048, 63048, 63048, 63048, 63048, 63054, 63054, 63054, 63054, 63054, 63054, 63060, 63060, 63060, 63060, 63060, 63060, 63066, 63066, 63066, 63066, 63066, 63066, 63072, 63072, 63072, 63072, 63072, 63072, 63078, 63078, 63078, 63078, 63078, 63078, 63084, 63084, 63084, 63084, 63084, 63084, 63090, 63090, 63090, 63090, 63090, 63090, 63096, 63096, 63096, 63096, 63096, 63096, 63102, 63102, 63102, 63102, 63102, 63102, 63108, 63108, 63108, 63108, 63108, 63108, 63114, 63114, 63114, 63114, 63114, 63114, 63120, 63120, 63120, 63120, 63120, 63120, 63126, 63126, 63126, 63126, 63126, 63126, 63132, 63132, 63132, 63132, 63132, 63132, 63138, 63138, 63138, 63138, 63138, 63138, 63144, 63144, 63144, 63144, 63144, 63144, 63150, 63150, 63150, 63150, 63150, 63150, 63156, 63156, 63156, 63156, 63156, 63156, 63162, 63162, 63162, 63162, 63162, 63162, 63168, 63168, 63168, 63168, 63168, 63168, 63174, 63174, 63174, 63174, 63174, 63174, 63180, 63180, 63180, 63180, 63180, 63180, 63186, 63186, 63186, 63186, 63186, 63186, 63192, 63192, 63192, 63192, 63192, 63192, 63198, 63198, 63198, 63198, 63198, 63198, 63204, 63204, 63204, 63204, 63204, 63204, 63210, 63210, 63210, 63210, 63210, 63210, 63216, 63216, 63216, 63216, 63216, 63216, 63222, 63222, 63222, 63222, 63222, 63222, 63228, 63228, 63228, 63228, 63228, 63228, 63234, 63234, 63234, 63234, 63234, 63234, 63240, 63240, 63240, 63240, 63240, 63240, 63246, 63246, 63246, 63246, 63246, 63246, 63252, 63252, 63252, 63252, 63252, 63252, 63258, 63258, 63258, 63258, 63258, 63258, 63264, 63264, 63264, 63264, 63264, 63264, 63270, 63270, 63270, 63270, 63270, 63270, 63276, 63276, 63276, 63276, 63276, 63276, 63282, 63282, 63282, 63282, 63282, 63282, 63288, 63288, 63288, 63288, 63288, 63288, 63294, 63294, 63294, 63294, 63294, 63294, 63300, 63300, 63300, 63300, 63300, 63300, 63306, 63306, 63306, 63306, 63306, 63306, 63312, 63312, 63312, 63312, 63312, 63312, 63318, 63318, 63318, 63318, 63318, 63318, 63324, 63324, 63324, 63324, 63324, 63324, 63330, 63330, 63330, 63330, 63330, 63330, 63336, 63336, 63336, 63336, 63336, 63336, 63342, 63342, 63342, 63342, 63342, 63342, 63348, 63348, 63348, 63348, 63348, 63348, 63354, 63354, 63354, 63354, 63354, 63354, 63360, 63360, 63360, 63360, 63360, 63360, 63366, 63366, 63366, 63366, 63366, 63366, 63372, 63372, 63372, 63372, 63372, 63372, 63378, 63378, 63378, 63378, 63378, 63378, 63384, 63384, 63384, 63384, 63384, 63384, 63390, 63390, 63390, 63390, 63390, 63390, 63396, 63396, 63396, 63396, 63396, 63396, 63402, 63402, 63402, 63402, 63402, 63402, 63408, 63408, 63408, 63408, 63408, 63408, 63414, 63414, 63414, 63414, 63414, 63414, 63420, 63420, 63420, 63420, 63420, 63420, 63426, 63426, 63426, 63426, 63426, 63426, 63432, 63432, 63432, 63432, 63432, 63432, 63438, 63438, 63438, 63438, 63438, 63438, 63444, 63444, 63444, 63444, 63444, 63444, 63450, 63450, 63450, 63450, 63450, 63450, 63456, 63456, 63456, 63456, 63456, 63456, 63462, 63462, 63462, 63462, 63462, 63462, 63468, 63468, 63468, 63468, 63468, 63468, 63474, 63474, 63474, 63474, 63474, 63474, 63480, 63480, 63480, 63480, 63480, 63480, 63486, 63486, 63486, 63486, 63486, 63486, 63492, 63492, 63492, 63492, 63492, 63492, 63498, 63498, 63498, 63498, 63498, 63498, 63504, 63504, 63504, 63504, 63504, 63504, 63510, 63510, 63510, 63510, 63510, 63510, 63516, 63516, 63516, 63516, 63516, 63516, 63522, 63522, 63522, 63522, 63522, 63522, 63528, 63528, 63528, 63528, 63528, 63528, 63534, 63534, 63534, 63534, 63534, 63534, 63540, 63540, 63540, 63540, 63540, 63540, 63546, 63546, 63546, 63546, 63546, 63546, 63552, 63552, 63552, 63552, 63552, 63552, 63558, 63558, 63558, 63558, 63558, 63558, 63564, 63564, 63564, 63564, 63564, 63564, 63570, 63570, 63570, 63570, 63570, 63570, 63576, 63576, 63576, 63576, 63576, 63576, 63582, 63582, 63582, 63582, 63582, 63582, 63588, 63588, 63588, 63588, 63588, 63588, 63594, 63594, 63594, 63594, 63594, 63594, 63600, 63600, 63600, 63600, 63600, 63600, 63606, 63606, 63606, 63606, 63606, 63606, 63612, 63612, 63612, 63612, 63612, 63612, 63618, 63618, 63618, 63618, 63618, 63618, 63624, 63624, 63624, 63624, 63624, 63624, 63630, 63630, 63630, 63630, 63630, 63630, 63636, 63636, 63636, 63636, 63636, 63636, 63642, 63642, 63642, 63642, 63642, 63642, 63648, 63648, 63648, 63648, 63648, 63648, 63654, 63654, 63654, 63654, 63654, 63654, 63660, 63660, 63660, 63660, 63660, 63660, 63666, 63666, 63666, 63666, 63666, 63666, 63672, 63672, 63672, 63672, 63672, 63672, 63678, 63678, 63678, 63678, 63678, 63678, 63684, 63684, 63684, 63684, 63684, 63684, 63690, 63690, 63690, 63690, 63690, 63690, 63696, 63696, 63696, 63696, 63696, 63696, 63702, 63702, 63702, 63702, 63702, 63702, 63708, 63708, 63708, 63708, 63708, 63708, 63714, 63714, 63714, 63714, 63714, 63714, 63720, 63720, 63720, 63720, 63720, 63720, 63726, 63726, 63726, 63726, 63726, 63726, 63732, 63732, 63732, 63732, 63732, 63732, 63738, 63738, 63738, 63738, 63738, 63738, 63744, 63744, 63744, 63744, 63744, 63744, 63750, 63750, 63750, 63750, 63750, 63750, 63756, 63756, 63756, 63756, 63756, 63756, 63762, 63762, 63762, 63762, 63762, 63762, 63768, 63768, 63768, 63768, 63768, 63768, 63774, 63774, 63774, 63774, 63774, 63774, 63780, 63780, 63780, 63780, 63780, 63780, 63786, 63786, 63786, 63786, 63786, 63786, 63792, 63792, 63792, 63792, 63792, 63792, 63798, 63798, 63798, 63798, 63798, 63798, 63804, 63804, 63804, 63804, 63804, 63804, 63810, 63810, 63810, 63810, 63810, 63810, 63816, 63816, 63816, 63816, 63816, 63816, 63822, 63822, 63822, 63822, 63822, 63822, 63828, 63828, 63828, 63828, 63828, 63828, 63834, 63834, 63834, 63834, 63834, 63834, 63840, 63840, 63840, 63840, 63840, 63840, 63846, 63846, 63846, 63846, 63846, 63846, 63852, 63852, 63852, 63852, 63852, 63852, 63858, 63858, 63858, 63858, 63858, 63858, 63864, 63864, 63864, 63864, 63864, 63864, 63870, 63870, 63870, 63870, 63870, 63870, 63876, 63876, 63876, 63876, 63876, 63876, 63882, 63882, 63882, 63882, 63882, 63882, 63888, 63888, 63888, 63888, 63888, 63888, 63894, 63894, 63894, 63894, 63894, 63894, 63900, 63900, 63900, 63900, 63900, 63900, 63906, 63906, 63906, 63906, 63906, 63906, 63912, 63912, 63912, 63912, 63912, 63912, 63918, 63918, 63918, 63918, 63918, 63918, 63924, 63924, 63924, 63924, 63924, 63924, 63930, 63930, 63930, 63930, 63930, 63930, 63936, 63936, 63936, 63936, 63936, 63936, 63942, 63942, 63942, 63942, 63942, 63942, 63948, 63948, 63948, 63948, 63948, 63948, 63954, 63954, 63954, 63954, 63954, 63954, 63960, 63960, 63960, 63960, 63960, 63960, 63966, 63966, 63966, 63966, 63966, 63966, 63972, 63972, 63972, 63972, 63972, 63972, 63978, 63978, 63978, 63978, 63978, 63978, 63984, 63984, 63984, 63984, 63984, 63984, 63990, 63990, 63990, 63990, 63990, 63990, 63996, 63996, 63996, 63996, 63996, 63996, 64002, 64002, 64002, 64002, 64002, 64002, 64008, 64008, 64008, 64008, 64008, 64008, 64014, 64014, 64014, 64014, 64014, 64014, 64020, 64020, 64020, 64020, 64020, 64020, 64026, 64026, 64026, 64026, 64026, 64026, 64032, 64032, 64032, 64032, 64032, 64032, 64038, 64038, 64038, 64038, 64038, 64038, 64044, 64044, 64044, 64044, 64044, 64044, 64050, 64050, 64050, 64050, 64050, 64050, 64056, 64056, 64056, 64056, 64056, 64056, 64062, 64062, 64062, 64062, 64062, 64062, 64068, 64068, 64068, 64068, 64068, 64068, 64074, 64074, 64074, 64074, 64074, 64074, 64080, 64080, 64080, 64080, 64080, 64080, 64086, 64086, 64086, 64086, 64086, 64086, 64092, 64092, 64092, 64092, 64092, 64092, 64098, 64098, 64098, 64098, 64098, 64098, 64104, 64104, 64104, 64104, 64104, 64104, 64110, 64110, 64110, 64110, 64110, 64110, 64116, 64116, 64116, 64116, 64116, 64116, 64122, 64122, 64122, 64122, 64122, 64122, 64128, 64128, 64128, 64128, 64128, 64128, 64134, 64134, 64134, 64134, 64134, 64134, 64140, 64140, 64140, 64140, 64140, 64140, 64146, 64146, 64146, 64146, 64146, 64146, 64152, 64152, 64152, 64152, 64152, 64152, 64158, 64158, 64158, 64158, 64158, 64158, 64164, 64164, 64164, 64164, 64164, 64164, 64170, 64170, 64170, 64170, 64170, 64170, 64176, 64176, 64176, 64176, 64176, 64176, 64182, 64182, 64182, 64182, 64182, 64182, 64188, 64188, 64188, 64188, 64188, 64188, 64194, 64194, 64194, 64194, 64194, 64194, 64200, 64200, 64200, 64200, 64200, 64200, 64206, 64206, 64206, 64206, 64206, 64206, 64212, 64212, 64212, 64212, 64212, 64212, 64218, 64218, 64218, 64218, 64218, 64218, 64224, 64224, 64224, 64224, 64224, 64224, 64230, 64230, 64230, 64230, 64230, 64230, 64236, 64236, 64236, 64236, 64236, 64236, 64242, 64242, 64242, 64242, 64242, 64242, 64248, 64248, 64248, 64248, 64248, 64248, 64254, 64254, 64254, 64254, 64254, 64254, 64260, 64260, 64260, 64260, 64260, 64260, 64266, 64266, 64266, 64266, 64266, 64266, 64272, 64272, 64272, 64272, 64272, 64272, 64278, 64278, 64278, 64278, 64278, 64278, 64284, 64284, 64284, 64284, 64284, 64284, 64290, 64290, 64290, 64290, 64290, 64290, 64296, 64296, 64296, 64296, 64296, 64296, 64302, 64302, 64302, 64302, 64302, 64302, 64308, 64308, 64308, 64308, 64308, 64308, 64314, 64314, 64314, 64314, 64314, 64314, 64320, 64320, 64320, 64320, 64320, 64320, 64326, 64326, 64326, 64326, 64326, 64326, 64332, 64332, 64332, 64332, 64332, 64332, 64338, 64338, 64338, 64338, 64338, 64338, 64344, 64344, 64344, 64344, 64344, 64344, 64350, 64350, 64350, 64350, 64350, 64350, 64356, 64356, 64356, 64356, 64356, 64356, 64362, 64362, 64362, 64362, 64362, 64362, 64368, 64368, 64368, 64368, 64368, 64368, 64374, 64374, 64374, 64374, 64374, 64374, 64380, 64380, 64380, 64380, 64380, 64380, 64386, 64386, 64386, 64386, 64386, 64386, 64392, 64392, 64392, 64392, 64392, 64392, 64398, 64398, 64398, 64398, 64398, 64398, 64404, 64404, 64404, 64404, 64404, 64404, 64410, 64410, 64410, 64410, 64410, 64410, 64416, 64416, 64416, 64416, 64416, 64416, 64422, 64422, 64422, 64422, 64422, 64422, 64428, 64428, 64428, 64428, 64428, 64428, 64434, 64434, 64434, 64434, 64434, 64434, 64440, 64440, 64440, 64440, 64440, 64440, 64446, 64446, 64446, 64446, 64446, 64446, 64452, 64452, 64452, 64452, 64452, 64452, 64458, 64458, 64458, 64458, 64458, 64458, 64464, 64464, 64464, 64464, 64464, 64464, 64470, 64470, 64470, 64470, 64470, 64470, 64476, 64476, 64476, 64476, 64476, 64476, 64482, 64482, 64482, 64482, 64482, 64482, 64488, 64488, 64488, 64488, 64488, 64488, 64494, 64494, 64494, 64494, 64494, 64494, 64500, 64500, 64500, 64500, 64500, 64500, 64506, 64506, 64506, 64506, 64506, 64506, 64512, 64512, 64512, 64512, 64512, 64512, 64518, 64518, 64518, 64518, 64518, 64518, 64524, 64524, 64524, 64524, 64524, 64524, 64530, 64530, 64530, 64530, 64530, 64530, 64536, 64536, 64536, 64536, 64536, 64536, 64542, 64542, 64542, 64542, 64542, 64542, 64548, 64548, 64548, 64548, 64548, 64548, 64554, 64554, 64554, 64554, 64554, 64554, 64560, 64560, 64560, 64560, 64560, 64560, 64566, 64566, 64566, 64566, 64566, 64566, 64572, 64572, 64572, 64572, 64572, 64572, 64578, 64578, 64578, 64578, 64578, 64578, 64584, 64584, 64584, 64584, 64584, 64584, 64590, 64590, 64590, 64590, 64590, 64590, 64596, 64596, 64596, 64596, 64596, 64596, 64602, 64602, 64602, 64602, 64602, 64602, 64608, 64608, 64608, 64608, 64608, 64608, 64614, 64614, 64614, 64614, 64614, 64614, 64620, 64620, 64620, 64620, 64620, 64620, 64626, 64626, 64626, 64626, 64626, 64626, 64632, 64632, 64632, 64632, 64632, 64632, 64638, 64638, 64638, 64638, 64638, 64638, 64644, 64644, 64644, 64644, 64644, 64644, 64650, 64650, 64650, 64650, 64650, 64650, 64656, 64656, 64656, 64656, 64656, 64656, 64662, 64662, 64662, 64662, 64662, 64662, 64668, 64668, 64668, 64668, 64668, 64668, 64674, 64674, 64674, 64674, 64674, 64674, 64680, 64680, 64680, 64680, 64680, 64680, 64686, 64686, 64686, 64686, 64686, 64686, 64692, 64692, 64692, 64692, 64692, 64692, 64698, 64698, 64698, 64698, 64698, 64698, 64704, 64704, 64704, 64704, 64704, 64704, 64710, 64710, 64710, 64710, 64710, 64710, 64716, 64716, 64716, 64716, 64716, 64716, 64722, 64722, 64722, 64722, 64722, 64722, 64728, 64728, 64728, 64728, 64728, 64728, 64734, 64734, 64734, 64734, 64734, 64734, 64740, 64740, 64740, 64740, 64740, 64740, 64746, 64746, 64746, 64746, 64746, 64746, 64752, 64752, 64752, 64752, 64752, 64752, 64758, 64758, 64758, 64758, 64758, 64758, 64764, 64764, 64764, 64764, 64764, 64764, 64770, 64770, 64770, 64770, 64770, 64770, 64776, 64776, 64776, 64776, 64776, 64776, 64782, 64782, 64782, 64782, 64782, 64782, 64788, 64788, 64788, 64788, 64788, 64788, 64794, 64794, 64794, 64794, 64794, 64794, 64800, 64800, 64800, 64800, 64800, 64800, 64806, 64806, 64806, 64806, 64806, 64806, 64812, 64812, 64812, 64812, 64812, 64812, 64818, 64818, 64818, 64818, 64818, 64818, 64824, 64824, 64824, 64824, 64824, 64824, 64830, 64830, 64830, 64830, 64830, 64830, 64836, 64836, 64836, 64836, 64836, 64836, 64842, 64842, 64842, 64842, 64842, 64842, 64848, 64848, 64848, 64848, 64848, 64848, 64854, 64854, 64854, 64854, 64854, 64854, 64860, 64860, 64860, 64860, 64860, 64860, 64866, 64866, 64866, 64866, 64866, 64866, 64872, 64872, 64872, 64872, 64872, 64872, 64878, 64878, 64878, 64878, 64878, 64878, 64884, 64884, 64884, 64884, 64884, 64884, 64890, 64890, 64890, 64890, 64890, 64890, 64896, 64896, 64896, 64896, 64896, 64896, 64902, 64902, 64902, 64902, 64902, 64902, 64908, 64908, 64908, 64908, 64908, 64908, 64914, 64914, 64914, 64914, 64914, 64914, 64920, 64920, 64920, 64920, 64920, 64920, 64926, 64926, 64926, 64926, 64926, 64926, 64932, 64932, 64932, 64932, 64932, 64932, 64938, 64938, 64938, 64938, 64938, 64938, 64944, 64944, 64944, 64944, 64944, 64944, 64950, 64950, 64950, 64950, 64950, 64950, 64956, 64956, 64956, 64956, 64956, 64956, 64962, 64962, 64962, 64962, 64962, 64962, 64968, 64968, 64968, 64968, 64968, 64968, 64974, 64974, 64974, 64974, 64974, 64974, 64980, 64980, 64980, 64980, 64980, 64980, 64986, 64986, 64986, 64986, 64986, 64986, 64992, 64992, 64992, 64992, 64992, 64992, 64998, 64998, 64998, 64998, 64998, 64998, 65004, 65004, 65004, 65004, 65004, 65004, 65010, 65010, 65010, 65010, 65010, 65010, 65016, 65016, 65016, 65016, 65016, 65016, 65022, 65022, 65022, 65022, 65022, 65022, 65028, 65028, 65028, 65028, 65028, 65028, 65034, 65034, 65034, 65034, 65034, 65034, 65040, 65040, 65040, 65040, 65040, 65040, 65046, 65046, 65046, 65046, 65046, 65046, 65052, 65052, 65052, 65052, 65052, 65052, 65058, 65058, 65058, 65058, 65058, 65058, 65064, 65064, 65064, 65064, 65064, 65064, 65070, 65070, 65070, 65070, 65070, 65070, 65076, 65076, 65076, 65076, 65076, 65076, 65082, 65082, 65082, 65082, 65082, 65082, 65088, 65088, 65088, 65088, 65088, 65088, 65094, 65094, 65094, 65094, 65094, 65094, 65100, 65100, 65100, 65100, 65100, 65100, 65106, 65106, 65106, 65106, 65106, 65106, 65112, 65112, 65112, 65112, 65112, 65112, 65118, 65118, 65118, 65118, 65118, 65118, 65124, 65124, 65124, 65124, 65124, 65124, 65130, 65130, 65130, 65130, 65130, 65130, 65136, 65136, 65136, 65136, 65136, 65136, 65142, 65142, 65142, 65142, 65142, 65142, 65148, 65148, 65148, 65148, 65148, 65148, 65154, 65154, 65154, 65154, 65154, 65154, 65160, 65160, 65160, 65160, 65160, 65160, 65166, 65166, 65166, 65166, 65166, 65166, 65172, 65172, 65172, 65172, 65172, 65172, 65178, 65178, 65178, 65178, 65178, 65178, 65184, 65184, 65184, 65184, 65184, 65184, 65190, 65190, 65190, 65190, 65190, 65190, 65196, 65196, 65196, 65196, 65196, 65196, 65202, 65202, 65202, 65202, 65202, 65202, 65208, 65208, 65208, 65208, 65208, 65208, 65214, 65214, 65214, 65214, 65214, 65214, 65220, 65220, 65220, 65220, 65220, 65220, 65226, 65226, 65226, 65226, 65226, 65226, 65232, 65232, 65232, 65232, 65232, 65232, 65238, 65238, 65238, 65238, 65238, 65238, 65244, 65244, 65244, 65244, 65244, 65244, 65250, 65250, 65250, 65250, 65250, 65250, 65256, 65256, 65256, 65256, 65256, 65256, 65262, 65262, 65262, 65262, 65262, 65262, 65268, 65268, 65268, 65268, 65268, 65268, 65274, 65274, 65274, 65274, 65274, 65274, 65280, 65280, 65280, 65280, 65280, 65280, 65286, 65286, 65286, 65286, 65286, 65286, 65292, 65292, 65292, 65292, 65292, 65292, 65298, 65298, 65298, 65298, 65298, 65298, 65304, 65304, 65304, 65304, 65304, 65304, 65310, 65310, 65310, 65310, 65310, 65310, 65316, 65316, 65316, 65316, 65316, 65316, 65322, 65322, 65322, 65322, 65322, 65322, 65328, 65328, 65328, 65328, 65328, 65328, 65334, 65334, 65334, 65334, 65334, 65334, 65340, 65340, 65340, 65340, 65340, 65340, 65346, 65346, 65346, 65346, 65346, 65346, 65352, 65352, 65352, 65352, 65352, 65352, 65358, 65358, 65358, 65358, 65358, 65358, 65364, 65364, 65364, 65364, 65364, 65364, 65370, 65370, 65370, 65370, 65370, 65370, 65376, 65376, 65376, 65376, 65376, 65376, 65382, 65382, 65382, 65382, 65382, 65382, 65388, 65388, 65388, 65388, 65388, 65388, 65394, 65394, 65394, 65394, 65394, 65394, 65400, 65400, 65400, 65400, 65400, 65400, 65406, 65406, 65406, 65406, 65406, 65406, 65412, 65412, 65412, 65412, 65412, 65412, 65418, 65418, 65418, 65418, 65418, 65418, 65424, 65424, 65424, 65424, 65424, 65424, 65430, 65430, 65430, 65430, 65430, 65430, 65436, 65436, 65436, 65436, 65436, 65436, 65442, 65442, 65442, 65442, 65442, 65442, 65448, 65448, 65448, 65448, 65448, 65448, 65454, 65454, 65454, 65454, 65454, 65454, 65460, 65460, 65460, 65460, 65460, 65460, 65466, 65466, 65466, 65466, 65466, 65466, 65472, 65472, 65472, 65472, 65472, 65472, 65478, 65478, 65478, 65478, 65478, 65478, 65484, 65484, 65484, 65484, 65484, 65484, 65490, 65490, 65490, 65490, 65490, 65490, 65496, 65496, 65496, 65496, 65496, 65496, 65502, 65502, 65502, 65502, 65502, 65502, 65508, 65508, 65508, 65508, 65508, 65508, 65514, 65514, 65514, 65514, 65514, 65514, 65520, 65520, 65520, 65520, 65520, 65520, 65526, 65526, 65526, 65526, 65526, 65526, 65532, 65532, 65532, 65532, 65532, 65532, 65538, 65538, 65538, 65538, 65538, 65538, 65544, 65544, 65544, 65544, 65544, 65544, 65550, 65550, 65550, 65550, 65550, 65550, 65556, 65556, 65556, 65556, 65556, 65556, 65562, 65562, 65562, 65562, 65562, 65562, 65568, 65568, 65568, 65568, 65568, 65568, 65574, 65574, 65574, 65574, 65574, 65574, 65580, 65580, 65580, 65580, 65580, 65580, 65586, 65586, 65586, 65586, 65586, 65586, 65592, 65592, 65592, 65592, 65592, 65592, 65598, 65598, 65598, 65598, 65598, 65598, 65604, 65604, 65604, 65604, 65604, 65604, 65610, 65610, 65610, 65610, 65610, 65610, 65616, 65616, 65616, 65616, 65616, 65616, 65622, 65622, 65622, 65622, 65622, 65622, 65628, 65628, 65628, 65628, 65628, 65628, 65634, 65634, 65634, 65634, 65634, 65634, 65640, 65640, 65640, 65640, 65640, 65640, 65646, 65646, 65646, 65646, 65646, 65646, 65652, 65652, 65652, 65652, 65652, 65652, 65658, 65658, 65658, 65658, 65658, 65658, 65664, 65664, 65664, 65664, 65664, 65664, 65670, 65670, 65670, 65670, 65670, 65670, 65676, 65676, 65676, 65676, 65676, 65676, 65682, 65682, 65682, 65682, 65682, 65682, 65688, 65688, 65688, 65688, 65688, 65688, 65694, 65694, 65694, 65694, 65694, 65694, 65700, 65700, 65700, 65700, 65700, 65700, 65706, 65706, 65706, 65706, 65706, 65706, 65712, 65712, 65712, 65712, 65712, 65712, 65718, 65718, 65718, 65718, 65718, 65718, 65724, 65724, 65724, 65724, 65724, 65724, 65730, 65730, 65730, 65730, 65730, 65730, 65736, 65736, 65736, 65736, 65736, 65736, 65742, 65742, 65742, 65742, 65742, 65742, 65748, 65748, 65748, 65748, 65748, 65748, 65754, 65754, 65754, 65754, 65754, 65754, 65760, 65760, 65760, 65760, 65760, 65760, 65766, 65766, 65766, 65766, 65766, 65766, 65772, 65772, 65772, 65772, 65772, 65772, 65778, 65778, 65778, 65778, 65778, 65778, 65784, 65784, 65784, 65784, 65784, 65784, 65790, 65790, 65790, 65790, 65790, 65790, 65796, 65796, 65796, 65796, 65796, 65796, 65802, 65802, 65802, 65802, 65802, 65802, 65808, 65808, 65808, 65808, 65808, 65808, 65814, 65814, 65814, 65814, 65814, 65814, 65820, 65820, 65820, 65820, 65820, 65820, 65826, 65826, 65826, 65826, 65826, 65826, 65832, 65832, 65832, 65832, 65832, 65832, 65838, 65838, 65838, 65838, 65838, 65838, 65844, 65844, 65844, 65844, 65844, 65844, 65850, 65850, 65850, 65850, 65850, 65850, 65856, 65856, 65856, 65856, 65856, 65856, 65862, 65862, 65862, 65862, 65862, 65862, 65868, 65868, 65868, 65868, 65868, 65868, 65874, 65874, 65874, 65874, 65874, 65874, 65880, 65880, 65880, 65880, 65880, 65880, 65886, 65886, 65886, 65886, 65886, 65886, 65892, 65892, 65892, 65892, 65892, 65892, 65898, 65898, 65898, 65898, 65898, 65898, 65904, 65904, 65904, 65904, 65904, 65904, 65910, 65910, 65910, 65910, 65910, 65910, 65916, 65916, 65916, 65916, 65916, 65916, 65922, 65922, 65922, 65922, 65922, 65922, 65928, 65928, 65928, 65928, 65928, 65928, 65934, 65934, 65934, 65934, 65934, 65934, 65940, 65940, 65940, 65940, 65940, 65940, 65946, 65946, 65946, 65946, 65946, 65946, 65952, 65952, 65952, 65952, 65952, 65952, 65958, 65958, 65958, 65958, 65958, 65958, 65964, 65964, 65964, 65964, 65964, 65964, 65970, 65970, 65970, 65970, 65970, 65970, 65976, 65976, 65976, 65976, 65976, 65976, 65982, 65982, 65982, 65982, 65982, 65982, 65988, 65988, 65988, 65988, 65988, 65988, 65994, 65994, 65994, 65994, 65994, 65994, 66000, 66000, 66000, 66000, 66000, 66000, 66006, 66006, 66006, 66006, 66006, 66006, 66012, 66012, 66012, 66012, 66012, 66012, 66018, 66018, 66018, 66018, 66018, 66018, 66024, 66024, 66024, 66024, 66024, 66024, 66030, 66030, 66030, 66030, 66030, 66030, 66036, 66036, 66036, 66036, 66036, 66036, 66042, 66042, 66042, 66042, 66042, 66042, 66048, 66048, 66048, 66048, 66048, 66048, 66054, 66054, 66054, 66054, 66054, 66054, 66060, 66060, 66060, 66060, 66060, 66060, 66066, 66066, 66066, 66066, 66066, 66066, 66072, 66072, 66072, 66072, 66072, 66072, 66078, 66078, 66078, 66078, 66078, 66078, 66084, 66084, 66084, 66084, 66084, 66084, 66090, 66090, 66090, 66090, 66090, 66090, 66096, 66096, 66096, 66096, 66096, 66096, 66102, 66102, 66102, 66102, 66102, 66102, 66108, 66108, 66108, 66108, 66108, 66108, 66114, 66114, 66114, 66114, 66114, 66114, 66120, 66120, 66120, 66120, 66120, 66120, 66126, 66126, 66126, 66126, 66126, 66126, 66132, 66132, 66132, 66132, 66132, 66132, 66138, 66138, 66138, 66138, 66138, 66138, 66144, 66144, 66144, 66144, 66144, 66144, 66150, 66150, 66150, 66150, 66150, 66150, 66156, 66156, 66156, 66156, 66156, 66156, 66162, 66162, 66162, 66162, 66162, 66162, 66168, 66168, 66168, 66168, 66168, 66168, 66174, 66174, 66174, 66174, 66174, 66174, 66180, 66180, 66180, 66180, 66180, 66180, 66186, 66186, 66186, 66186, 66186, 66186, 66192, 66192, 66192, 66192, 66192, 66192, 66198, 66198, 66198, 66198, 66198, 66198, 66204, 66204, 66204, 66204, 66204, 66204, 66210, 66210, 66210, 66210, 66210, 66210, 66216, 66216, 66216, 66216, 66216, 66216, 66222, 66222, 66222, 66222, 66222, 66222, 66228, 66228, 66228, 66228, 66228, 66228, 66234, 66234, 66234, 66234, 66234, 66234, 66240, 66240, 66240, 66240, 66240, 66240, 66246, 66246, 66246, 66246, 66246, 66246, 66252, 66252, 66252, 66252, 66252, 66252, 66258, 66258, 66258, 66258, 66258, 66258, 66264, 66264, 66264, 66264, 66264, 66264, 66270, 66270, 66270, 66270, 66270, 66270, 66276, 66276, 66276, 66276, 66276, 66276, 66282, 66282, 66282, 66282, 66282, 66282, 66288, 66288, 66288, 66288, 66288, 66288, 66294, 66294, 66294, 66294, 66294, 66294, 66300, 66300, 66300, 66300, 66300, 66300, 66306, 66306, 66306, 66306, 66306, 66306, 66312, 66312, 66312, 66312, 66312, 66312, 66318, 66318, 66318, 66318, 66318, 66318, 66324, 66324, 66324, 66324, 66324, 66324, 66330, 66330, 66330, 66330, 66330, 66330, 66336, 66336, 66336, 66336, 66336, 66336, 66342, 66342, 66342, 66342, 66342, 66342, 66348, 66348, 66348, 66348, 66348, 66348, 66354, 66354, 66354, 66354, 66354, 66354, 66360, 66360, 66360, 66360, 66360, 66360, 66366, 66366, 66366, 66366, 66366, 66366, 66372, 66372, 66372, 66372, 66372, 66372, 66378, 66378, 66378, 66378, 66378, 66378, 66384, 66384, 66384, 66384, 66384, 66384, 66390, 66390, 66390, 66390, 66390, 66390, 66396, 66396, 66396, 66396, 66396, 66396, 66402, 66402, 66402, 66402, 66402, 66402, 66408, 66408, 66408, 66408, 66408, 66408, 66414, 66414, 66414, 66414, 66414, 66414, 66420, 66420, 66420, 66420, 66420, 66420, 66426, 66426, 66426, 66426, 66426, 66426, 66432, 66432, 66432, 66432, 66432, 66432, 66438, 66438, 66438, 66438, 66438, 66438, 66444, 66444, 66444, 66444, 66444, 66444, 66450, 66450, 66450, 66450, 66450, 66450, 66456, 66456, 66456, 66456, 66456, 66456, 66462, 66462, 66462, 66462, 66462, 66462, 66468, 66468, 66468, 66468, 66468, 66468, 66474, 66474, 66474, 66474, 66474, 66474, 66480, 66480, 66480, 66480, 66480, 66480, 66486, 66486, 66486, 66486, 66486, 66486, 66492, 66492, 66492, 66492, 66492, 66492, 66498, 66498, 66498, 66498, 66498, 66498, 66504, 66504, 66504, 66504, 66504, 66504, 66510, 66510, 66510, 66510, 66510, 66510, 66516, 66516, 66516, 66516, 66516, 66516, 66522, 66522, 66522, 66522, 66522, 66522, 66528, 66528, 66528, 66528, 66528, 66528, 66534, 66534, 66534, 66534, 66534, 66534, 66540, 66540, 66540, 66540, 66540, 66540, 66546, 66546, 66546, 66546, 66546, 66546, 66552, 66552, 66552, 66552, 66552, 66552, 66558, 66558, 66558, 66558, 66558, 66558, 66564, 66564, 66564, 66564, 66564, 66564, 66570, 66570, 66570, 66570, 66570, 66570, 66576, 66576, 66576, 66576, 66576, 66576, 66582, 66582, 66582, 66582, 66582, 66582, 66588, 66588, 66588, 66588, 66588, 66588, 66594, 66594, 66594, 66594, 66594, 66594, 66600, 66600, 66600, 66600, 66600, 66600, 66606, 66606, 66606, 66606, 66606, 66606, 66612, 66612, 66612, 66612, 66612, 66612, 66618, 66618, 66618, 66618, 66618, 66618, 66624, 66624, 66624, 66624, 66624, 66624, 66630, 66630, 66630, 66630, 66630, 66630, 66636, 66636, 66636, 66636, 66636, 66636, 66642, 66642, 66642, 66642, 66642, 66642, 66648, 66648, 66648, 66648, 66648, 66648, 66654, 66654, 66654, 66654, 66654, 66654, 66660, 66660, 66660, 66660, 66660, 66660, 66666, 66666, 66666, 66666, 66666, 66666, 66672, 66672, 66672, 66672, 66672, 66672, 66678, 66678, 66678, 66678, 66678, 66678, 66684, 66684, 66684, 66684, 66684, 66684, 66690, 66690, 66690, 66690, 66690, 66690, 66696, 66696, 66696, 66696, 66696, 66696, 66702, 66702, 66702, 66702, 66702, 66702, 66708, 66708, 66708, 66708, 66708, 66708, 66714, 66714, 66714, 66714, 66714, 66714, 66720, 66720, 66720, 66720, 66720, 66720, 66726, 66726, 66726, 66726, 66726, 66726, 66732, 66732, 66732, 66732, 66732, 66732, 66738, 66738, 66738, 66738, 66738, 66738, 66744, 66744, 66744, 66744, 66744, 66744, 66750, 66750, 66750, 66750, 66750, 66750, 66756, 66756, 66756, 66756, 66756, 66756, 66762, 66762, 66762, 66762, 66762, 66762, 66768, 66768, 66768, 66768, 66768, 66768, 66774, 66774, 66774, 66774, 66774, 66774, 66780, 66780, 66780, 66780, 66780, 66780, 66786, 66786, 66786, 66786, 66786, 66786, 66792, 66792, 66792, 66792, 66792, 66792, 66798, 66798, 66798, 66798, 66798, 66798, 66804, 66804, 66804, 66804, 66804, 66804, 66810, 66810, 66810, 66810, 66810, 66810, 66816, 66816, 66816, 66816, 66816, 66816, 66822, 66822, 66822, 66822, 66822, 66822, 66828, 66828, 66828, 66828, 66828, 66828, 66834, 66834, 66834, 66834, 66834, 66834, 66840, 66840, 66840, 66840, 66840, 66840, 66846, 66846, 66846, 66846, 66846, 66846, 66852, 66852, 66852, 66852, 66852, 66852, 66858, 66858, 66858, 66858, 66858, 66858, 66864, 66864, 66864, 66864, 66864, 66864, 66870, 66870, 66870, 66870, 66870, 66870, 66876, 66876, 66876, 66876, 66876, 66876, 66882, 66882, 66882, 66882, 66882, 66882, 66888, 66888, 66888, 66888, 66888, 66888, 66894, 66894, 66894, 66894, 66894, 66894, 66900, 66900, 66900, 66900, 66900, 66900, 66906, 66906, 66906, 66906, 66906, 66906, 66912, 66912, 66912, 66912, 66912, 66912, 66918, 66918, 66918, 66918, 66918, 66918, 66924, 66924, 66924, 66924, 66924, 66924, 66930, 66930, 66930, 66930, 66930, 66930, 66936, 66936, 66936, 66936, 66936, 66936, 66942, 66942, 66942, 66942, 66942, 66942, 66948, 66948, 66948, 66948, 66948, 66948, 66954, 66954, 66954, 66954, 66954, 66954, 66960, 66960, 66960, 66960, 66960, 66960, 66966, 66966, 66966, 66966, 66966, 66966, 66972, 66972, 66972, 66972, 66972, 66972, 66978, 66978, 66978, 66978, 66978, 66978, 66984, 66984, 66984, 66984, 66984, 66984, 66990, 66990, 66990, 66990, 66990, 66990, 66996, 66996, 66996, 66996, 66996, 66996, 67002, 67002, 67002, 67002, 67002, 67002, 67008, 67008, 67008, 67008, 67008, 67008, 67014, 67014, 67014, 67014, 67014, 67014, 67020, 67020, 67020, 67020, 67020, 67020, 67026, 67026, 67026, 67026, 67026, 67026, 67032, 67032, 67032, 67032, 67032, 67032, 67038, 67038, 67038, 67038, 67038, 67038, 67044, 67044, 67044, 67044, 67044, 67044, 67050, 67050, 67050, 67050, 67050, 67050, 67056, 67056, 67056, 67056, 67056, 67056, 67062, 67062, 67062, 67062, 67062, 67062, 67068, 67068, 67068, 67068, 67068, 67068, 67074, 67074, 67074, 67074, 67074, 67074, 67080, 67080, 67080, 67080, 67080, 67080, 67086, 67086, 67086, 67086, 67086, 67086, 67092, 67092, 67092, 67092, 67092, 67092, 67098, 67098, 67098, 67098, 67098, 67098, 67104, 67104, 67104, 67104, 67104, 67104, 67110, 67110, 67110, 67110, 67110, 67110, 67116, 67116, 67116, 67116, 67116, 67116, 67122, 67122, 67122, 67122, 67122, 67122, 67128, 67128, 67128, 67128, 67128, 67128, 67134, 67134, 67134, 67134, 67134, 67134, 67140, 67140, 67140, 67140, 67140, 67140, 67146, 67146, 67146, 67146, 67146, 67146, 67152, 67152, 67152, 67152, 67152, 67152, 67158, 67158, 67158, 67158, 67158, 67158, 67164, 67164, 67164, 67164, 67164, 67164, 67170, 67170, 67170, 67170, 67170, 67170, 67176, 67176, 67176, 67176, 67176, 67176, 67182, 67182, 67182, 67182, 67182, 67182, 67188, 67188, 67188, 67188, 67188, 67188, 67194, 67194, 67194, 67194, 67194, 67194, 67200, 67200, 67200, 67200, 67200, 67200, 67206, 67206, 67206, 67206, 67206, 67206, 67212, 67212, 67212, 67212, 67212, 67212, 67218, 67218, 67218, 67218, 67218, 67218, 67224, 67224, 67224, 67224, 67224, 67224, 67230, 67230, 67230, 67230, 67230, 67230, 67236, 67236, 67236, 67236, 67236, 67236, 67242, 67242, 67242, 67242, 67242, 67242, 67248, 67248, 67248, 67248, 67248, 67248, 67254, 67254, 67254, 67254, 67254, 67254, 67260, 67260, 67260, 67260, 67260, 67260, 67266, 67266, 67266, 67266, 67266, 67266, 67272, 67272, 67272, 67272, 67272, 67272, 67278, 67278, 67278, 67278, 67278, 67278, 67284, 67284, 67284, 67284, 67284, 67284, 67290, 67290, 67290, 67290, 67290, 67290, 67296, 67296, 67296, 67296, 67296, 67296, 67302, 67302, 67302, 67302, 67302, 67302, 67308, 67308, 67308, 67308, 67308, 67308, 67314, 67314, 67314, 67314, 67314, 67314, 67320, 67320, 67320, 67320, 67320, 67320, 67326, 67326, 67326, 67326, 67326, 67326, 67332, 67332, 67332, 67332, 67332, 67332, 67338, 67338, 67338, 67338, 67338, 67338, 67344, 67344, 67344, 67344, 67344, 67344, 67350, 67350, 67350, 67350, 67350, 67350, 67356, 67356, 67356, 67356, 67356, 67356, 67362, 67362, 67362, 67362, 67362, 67362, 67368, 67368, 67368, 67368, 67368, 67368, 67374, 67374, 67374, 67374, 67374, 67374, 67380, 67380, 67380, 67380, 67380, 67380, 67386, 67386, 67386, 67386, 67386, 67386, 67392, 67392, 67392, 67392, 67392, 67392, 67398, 67398, 67398, 67398, 67398, 67398, 67404, 67404, 67404, 67404, 67404, 67404, 67410, 67410, 67410, 67410, 67410, 67410, 67416, 67416, 67416, 67416, 67416, 67416, 67422, 67422, 67422, 67422, 67422, 67422, 67428, 67428, 67428, 67428, 67428, 67428, 67434, 67434, 67434, 67434, 67434, 67434, 67440, 67440, 67440, 67440, 67440, 67440, 67446, 67446, 67446, 67446, 67446, 67446, 67452, 67452, 67452, 67452, 67452, 67452, 67458, 67458, 67458, 67458, 67458, 67458, 67464, 67464, 67464, 67464, 67464, 67464, 67470, 67470, 67470, 67470, 67470, 67470, 67476, 67476, 67476, 67476, 67476, 67476, 67482, 67482, 67482, 67482, 67482, 67482, 67488, 67488, 67488, 67488, 67488, 67488, 67494, 67494, 67494, 67494, 67494, 67494, 67500, 67500, 67500, 67500, 67500, 67500, 67506, 67506, 67506, 67506, 67506, 67506, 67512, 67512, 67512, 67512, 67512, 67512, 67518, 67518, 67518, 67518, 67518, 67518, 67524, 67524, 67524, 67524, 67524, 67524, 67530, 67530, 67530, 67530, 67530, 67530, 67536, 67536, 67536, 67536, 67536, 67536, 67542, 67542, 67542, 67542, 67542, 67542, 67548, 67548, 67548, 67548, 67548, 67548, 67554, 67554, 67554, 67554, 67554, 67554, 67560, 67560, 67560, 67560, 67560, 67560, 67566, 67566, 67566, 67566, 67566, 67566, 67572, 67572, 67572, 67572, 67572, 67572, 67578, 67578, 67578, 67578, 67578, 67578, 67584, 67584, 67584, 67584, 67584, 67584, 67590, 67590, 67590, 67590, 67590, 67590, 67596, 67596, 67596, 67596, 67596, 67596, 67602, 67602, 67602, 67602, 67602, 67602, 67608, 67608, 67608, 67608, 67608, 67608, 67614, 67614, 67614, 67614, 67614, 67614, 67620, 67620, 67620, 67620, 67620, 67620, 67626, 67626, 67626, 67626, 67626, 67626, 67632, 67632, 67632, 67632, 67632, 67632, 67638, 67638, 67638, 67638, 67638, 67638, 67644, 67644, 67644, 67644, 67644, 67644, 67650, 67650, 67650, 67650, 67650, 67650, 67656, 67656, 67656, 67656, 67656, 67656, 67662, 67662, 67662, 67662, 67662, 67662, 67668, 67668, 67668, 67668, 67668, 67668, 67674, 67674, 67674, 67674, 67674, 67674, 67680, 67680, 67680, 67680, 67680, 67680, 67686, 67686, 67686, 67686, 67686, 67686, 67692, 67692, 67692, 67692, 67692, 67692, 67698, 67698, 67698, 67698, 67698, 67698, 67704, 67704, 67704, 67704, 67704, 67704, 67710, 67710, 67710, 67710, 67710, 67710, 67716, 67716, 67716, 67716, 67716, 67716, 67722, 67722, 67722, 67722, 67722, 67722, 67728, 67728, 67728, 67728, 67728, 67728, 67734, 67734, 67734, 67734, 67734, 67734, 67740, 67740, 67740, 67740, 67740, 67740, 67746, 67746, 67746, 67746, 67746, 67746, 67752, 67752, 67752, 67752, 67752, 67752, 67758, 67758, 67758, 67758, 67758, 67758, 67764, 67764, 67764, 67764, 67764, 67764, 67770, 67770, 67770, 67770, 67770, 67770, 67776, 67776, 67776, 67776, 67776, 67776, 67782, 67782, 67782, 67782, 67782, 67782, 67788, 67788, 67788, 67788, 67788, 67788, 67794, 67794, 67794, 67794, 67794, 67794, 67800, 67800, 67800, 67800, 67800, 67800, 67806, 67806, 67806, 67806, 67806, 67806, 67812, 67812, 67812, 67812, 67812, 67812, 67818, 67818, 67818, 67818, 67818, 67818, 67824, 67824, 67824, 67824, 67824, 67824, 67830, 67830, 67830, 67830, 67830, 67830, 67836, 67836, 67836, 67836, 67836, 67836, 67842, 67842, 67842, 67842, 67842, 67842, 67848, 67848, 67848, 67848, 67848, 67848, 67854, 67854, 67854, 67854, 67854, 67854, 67860, 67860, 67860, 67860, 67860, 67860, 67866, 67866, 67866, 67866, 67866, 67866, 67872, 67872, 67872, 67872, 67872, 67872, 67878, 67878, 67878, 67878, 67878, 67878, 67884, 67884, 67884, 67884, 67884, 67884, 67890, 67890, 67890, 67890, 67890, 67890, 67896, 67896, 67896, 67896, 67896, 67896, 67902, 67902, 67902, 67902, 67902, 67902, 67908, 67908, 67908, 67908, 67908, 67908, 67914, 67914, 67914, 67914, 67914, 67914, 67920, 67920, 67920, 67920, 67920, 67920, 67926, 67926, 67926, 67926, 67926, 67926, 67932, 67932, 67932, 67932, 67932, 67932, 67938, 67938, 67938, 67938, 67938, 67938, 67944, 67944, 67944, 67944, 67944, 67944, 67950, 67950, 67950, 67950, 67950, 67950, 67956, 67956, 67956, 67956, 67956, 67956, 67962, 67962, 67962, 67962, 67962, 67962, 67968, 67968, 67968, 67968, 67968, 67968, 67974, 67974, 67974, 67974, 67974, 67974, 67980, 67980, 67980, 67980, 67980, 67980, 67986, 67986, 67986, 67986, 67986, 67986, 67992, 67992, 67992, 67992, 67992, 67992, 67998, 67998, 67998, 67998, 67998, 67998, 68004, 68004, 68004, 68004, 68004, 68004, 68010, 68010, 68010, 68010, 68010, 68010, 68016, 68016, 68016, 68016, 68016, 68016, 68022, 68022, 68022, 68022, 68022, 68022, 68028, 68028, 68028, 68028, 68028, 68028, 68034, 68034, 68034, 68034, 68034, 68034, 68040, 68040, 68040, 68040, 68040, 68040, 68046, 68046, 68046, 68046, 68046, 68046, 68052, 68052, 68052, 68052, 68052, 68052, 68058, 68058, 68058, 68058, 68058, 68058, 68064, 68064, 68064, 68064, 68064, 68064, 68070, 68070, 68070, 68070, 68070, 68070, 68076, 68076, 68076, 68076, 68076, 68076, 68082, 68082, 68082, 68082, 68082, 68082, 68088, 68088, 68088, 68088, 68088, 68088, 68094, 68094, 68094, 68094, 68094, 68094, 68100, 68100, 68100, 68100, 68100, 68100, 68106, 68106, 68106, 68106, 68106, 68106, 68112, 68112, 68112, 68112, 68112, 68112, 68118, 68118, 68118, 68118, 68118, 68118, 68124, 68124, 68124, 68124, 68124, 68124, 68130, 68130, 68130, 68130, 68130, 68130, 68136, 68136, 68136, 68136, 68136, 68136, 68142, 68142, 68142, 68142, 68142, 68142, 68148, 68148, 68148, 68148, 68148, 68148, 68154, 68154, 68154, 68154, 68154, 68154, 68160, 68160, 68160, 68160, 68160, 68160, 68166, 68166, 68166, 68166, 68166, 68166, 68172, 68172, 68172, 68172, 68172, 68172, 68178, 68178, 68178, 68178, 68178, 68178, 68184, 68184, 68184, 68184, 68184, 68184, 68190, 68190, 68190, 68190, 68190, 68190, 68196, 68196, 68196, 68196, 68196, 68196, 68202, 68202, 68202, 68202, 68202, 68202, 68208, 68208, 68208, 68208, 68208, 68208, 68214, 68214, 68214, 68214, 68214, 68214, 68220, 68220, 68220, 68220, 68220, 68220, 68226, 68226, 68226, 68226, 68226, 68226, 68232, 68232, 68232, 68232, 68232, 68232, 68238, 68238, 68238, 68238, 68238, 68238, 68244, 68244, 68244, 68244, 68244, 68244, 68250, 68250, 68250, 68250, 68250, 68250, 68256, 68256, 68256, 68256, 68256, 68256, 68262, 68262, 68262, 68262, 68262, 68262, 68268, 68268, 68268, 68268, 68268, 68268, 68274, 68274, 68274, 68274, 68274, 68274, 68280, 68280, 68280, 68280, 68280, 68280, 68286, 68286, 68286, 68286, 68286, 68286, 68292, 68292, 68292, 68292, 68292, 68292, 68298, 68298, 68298, 68298, 68298, 68298, 68304, 68304, 68304, 68304, 68304, 68304, 68310, 68310, 68310, 68310, 68310, 68310, 68316, 68316, 68316, 68316, 68316, 68316, 68322, 68322, 68322, 68322, 68322, 68322, 68328, 68328, 68328, 68328, 68328, 68328, 68334, 68334, 68334, 68334, 68334, 68334, 68340, 68340, 68340, 68340, 68340, 68340, 68346, 68346, 68346, 68346, 68346, 68346, 68352, 68352, 68352, 68352, 68352, 68352, 68358, 68358, 68358, 68358, 68358, 68358, 68364, 68364, 68364, 68364, 68364, 68364, 68370, 68370, 68370, 68370, 68370, 68370, 68376, 68376, 68376, 68376, 68376, 68376, 68382, 68382, 68382, 68382, 68382, 68382, 68388, 68388, 68388, 68388, 68388, 68388, 68394, 68394, 68394, 68394, 68394, 68394, 68400, 68400, 68400, 68400, 68400, 68400, 68406, 68406, 68406, 68406, 68406, 68406, 68412, 68412, 68412, 68412, 68412, 68412, 68418, 68418, 68418, 68418, 68418, 68418, 68424, 68424, 68424, 68424, 68424, 68424, 68430, 68430, 68430, 68430, 68430, 68430, 68436, 68436, 68436, 68436, 68436, 68436, 68442, 68442, 68442, 68442, 68442, 68442, 68448, 68448, 68448, 68448, 68448, 68448, 68454, 68454, 68454, 68454, 68454, 68454, 68460, 68460, 68460, 68460, 68460, 68460, 68466, 68466, 68466, 68466, 68466, 68466, 68472, 68472, 68472, 68472, 68472, 68472, 68478, 68478, 68478, 68478, 68478, 68478, 68484, 68484, 68484, 68484, 68484, 68484, 68490, 68490, 68490, 68490, 68490, 68490, 68496, 68496, 68496, 68496, 68496, 68496, 68502, 68502, 68502, 68502, 68502, 68502, 68508, 68508, 68508, 68508, 68508, 68508, 68514, 68514, 68514, 68514, 68514, 68514, 68520, 68520, 68520, 68520, 68520, 68520, 68526, 68526, 68526, 68526, 68526, 68526, 68532, 68532, 68532, 68532, 68532, 68532, 68538, 68538, 68538, 68538, 68538, 68538, 68544, 68544, 68544, 68544, 68544, 68544, 68550, 68550, 68550, 68550, 68550, 68550, 68556, 68556, 68556, 68556, 68556, 68556, 68562, 68562, 68562, 68562, 68562, 68562, 68568, 68568, 68568, 68568, 68568, 68568, 68574, 68574, 68574, 68574, 68574, 68574, 68580, 68580, 68580, 68580, 68580, 68580, 68586, 68586, 68586, 68586, 68586, 68586, 68592, 68592, 68592, 68592, 68592, 68592, 68598, 68598, 68598, 68598, 68598, 68598, 68604, 68604, 68604, 68604, 68604, 68604, 68610, 68610, 68610, 68610, 68610, 68610, 68616, 68616, 68616, 68616, 68616, 68616, 68622, 68622, 68622, 68622, 68622, 68622, 68628, 68628, 68628, 68628, 68628, 68628, 68634, 68634, 68634, 68634, 68634, 68634, 68640, 68640, 68640, 68640, 68640, 68640, 68646, 68646, 68646, 68646, 68646, 68646, 68652, 68652, 68652, 68652, 68652, 68652, 68658, 68658, 68658, 68658, 68658, 68658, 68664, 68664, 68664, 68664, 68664, 68664, 68670, 68670, 68670, 68670, 68670, 68670, 68676, 68676, 68676, 68676, 68676, 68676, 68682, 68682, 68682, 68682, 68682, 68682, 68688, 68688, 68688, 68688, 68688, 68688, 68694, 68694, 68694, 68694, 68694, 68694, 68700, 68700, 68700, 68700, 68700, 68700, 68706, 68706, 68706, 68706, 68706, 68706, 68712, 68712, 68712, 68712, 68712, 68712, 68718, 68718, 68718, 68718, 68718, 68718, 68724, 68724, 68724, 68724, 68724, 68724, 68730, 68730, 68730, 68730, 68730, 68730, 68736, 68736, 68736, 68736, 68736, 68736, 68742, 68742, 68742, 68742, 68742, 68742, 68748, 68748, 68748, 68748, 68748, 68748, 68754, 68754, 68754, 68754, 68754, 68754, 68760, 68760, 68760, 68760, 68760, 68760, 68766, 68766, 68766, 68766, 68766, 68766, 68772, 68772, 68772, 68772, 68772, 68772, 68778, 68778, 68778, 68778, 68778, 68778, 68784, 68784, 68784, 68784, 68784, 68784, 68790, 68790, 68790, 68790, 68790, 68790, 68796, 68796, 68796, 68796, 68796, 68796, 68802, 68802, 68802, 68802, 68802, 68802, 68808, 68808, 68808, 68808, 68808, 68808, 68814, 68814, 68814, 68814, 68814, 68814, 68820, 68820, 68820, 68820, 68820, 68820, 68826, 68826, 68826, 68826, 68826, 68826, 68832, 68832, 68832, 68832, 68832, 68832, 68838, 68838, 68838, 68838, 68838, 68838, 68844, 68844, 68844, 68844, 68844, 68844, 68850, 68850, 68850, 68850, 68850, 68850, 68856, 68856, 68856, 68856, 68856, 68856, 68862, 68862, 68862, 68862, 68862, 68862, 68868, 68868, 68868, 68868, 68868, 68868, 68874, 68874, 68874, 68874, 68874, 68874, 68880, 68880, 68880, 68880, 68880, 68880, 68886, 68886, 68886, 68886, 68886, 68886, 68892, 68892, 68892, 68892, 68892, 68892, 68898, 68898, 68898, 68898, 68898, 68898, 68904, 68904, 68904, 68904, 68904, 68904, 68910, 68910, 68910, 68910, 68910, 68910, 68916, 68916, 68916, 68916, 68916, 68916, 68922, 68922, 68922, 68922, 68922, 68922, 68928, 68928, 68928, 68928, 68928, 68928, 68934, 68934, 68934, 68934, 68934, 68934, 68940, 68940, 68940, 68940, 68940, 68940, 68946, 68946, 68946, 68946, 68946, 68946, 68952, 68952, 68952, 68952, 68952, 68952, 68958, 68958, 68958, 68958, 68958, 68958, 68964, 68964, 68964, 68964, 68964, 68964, 68970, 68970, 68970, 68970, 68970, 68970, 68976, 68976, 68976, 68976, 68976, 68976, 68982, 68982, 68982, 68982, 68982, 68982, 68988, 68988, 68988, 68988, 68988, 68988, 68994, 68994, 68994, 68994, 68994, 68994, 69000, 69000, 69000, 69000, 69000, 69000, 69006, 69006, 69006, 69006, 69006, 69006, 69012, 69012, 69012, 69012, 69012, 69012, 69018, 69018, 69018, 69018, 69018, 69018, 69024, 69024, 69024, 69024, 69024, 69024, 69030, 69030, 69030, 69030, 69030, 69030, 69036, 69036, 69036, 69036, 69036, 69036, 69042, 69042, 69042, 69042, 69042, 69042, 69048, 69048, 69048, 69048, 69048, 69048, 69054, 69054, 69054, 69054, 69054, 69054, 69060, 69060, 69060, 69060, 69060, 69060, 69066, 69066, 69066, 69066, 69066, 69066, 69072, 69072, 69072, 69072, 69072, 69072, 69078, 69078, 69078, 69078, 69078, 69078, 69084, 69084, 69084, 69084, 69084, 69084, 69090, 69090, 69090, 69090, 69090, 69090, 69096, 69096, 69096, 69096, 69096, 69096, 69102, 69102, 69102, 69102, 69102, 69102, 69108, 69108, 69108, 69108, 69108, 69108, 69114, 69114, 69114, 69114, 69114, 69114, 69120, 69120, 69120, 69120, 69120, 69120, 69126, 69126, 69126, 69126, 69126, 69126, 69132, 69132, 69132, 69132, 69132, 69132, 69138, 69138, 69138, 69138, 69138, 69138, 69144, 69144, 69144, 69144, 69144, 69144, 69150, 69150, 69150, 69150, 69150, 69150, 69156, 69156, 69156, 69156, 69156, 69156, 69162, 69162, 69162, 69162, 69162, 69162, 69168, 69168, 69168, 69168, 69168, 69168, 69174, 69174, 69174, 69174, 69174, 69174, 69180, 69180, 69180, 69180, 69180, 69180, 69186, 69186, 69186, 69186, 69186, 69186, 69192, 69192, 69192, 69192, 69192, 69192, 69198, 69198, 69198, 69198, 69198, 69198, 69204, 69204, 69204, 69204, 69204, 69204, 69210, 69210, 69210, 69210, 69210, 69210, 69216, 69216, 69216, 69216, 69216, 69216, 69222, 69222, 69222, 69222, 69222, 69222, 69228, 69228, 69228, 69228, 69228, 69228, 69234, 69234, 69234, 69234, 69234, 69234, 69240, 69240, 69240, 69240, 69240, 69240, 69246, 69246, 69246, 69246, 69246, 69246, 69252, 69252, 69252, 69252, 69252, 69252, 69258, 69258, 69258, 69258, 69258, 69258, 69264, 69264, 69264, 69264, 69264, 69264, 69270, 69270, 69270, 69270, 69270, 69270, 69276, 69276, 69276, 69276, 69276, 69276, 69282, 69282, 69282, 69282, 69282, 69282, 69288, 69288, 69288, 69288, 69288, 69288, 69294, 69294, 69294, 69294, 69294, 69294, 69300, 69300, 69300, 69300, 69300, 69300, 69306, 69306, 69306, 69306, 69306, 69306, 69312, 69312, 69312, 69312, 69312, 69312, 69318, 69318, 69318, 69318, 69318, 69318, 69324, 69324, 69324, 69324, 69324, 69324, 69330, 69330, 69330, 69330, 69330, 69330, 69336, 69336, 69336, 69336, 69336, 69336, 69342, 69342, 69342, 69342, 69342, 69342, 69348, 69348, 69348, 69348, 69348, 69348, 69354, 69354, 69354, 69354, 69354, 69354, 69360, 69360, 69360, 69360, 69360, 69360, 69366, 69366, 69366, 69366, 69366, 69366, 69372, 69372, 69372, 69372, 69372, 69372, 69378, 69378, 69378, 69378, 69378, 69378, 69384, 69384, 69384, 69384, 69384, 69384, 69390, 69390, 69390, 69390, 69390, 69390, 69396, 69396, 69396, 69396, 69396, 69396, 69402, 69402, 69402, 69402, 69402, 69402, 69408, 69408, 69408, 69408, 69408, 69408, 69414, 69414, 69414, 69414, 69414, 69414, 69420, 69420, 69420, 69420, 69420, 69420, 69426, 69426, 69426, 69426, 69426, 69426, 69432, 69432, 69432, 69432, 69432, 69432, 69438, 69438, 69438, 69438, 69438, 69438, 69444, 69444, 69444, 69444, 69444, 69444, 69450, 69450, 69450, 69450, 69450, 69450, 69456, 69456, 69456, 69456, 69456, 69456, 69462, 69462, 69462, 69462, 69462, 69462, 69468, 69468, 69468, 69468, 69468, 69468, 69474, 69474, 69474, 69474, 69474, 69474, 69480, 69480, 69480, 69480, 69480, 69480, 69486, 69486, 69486, 69486, 69486, 69486, 69492, 69492, 69492, 69492, 69492, 69492, 69498, 69498, 69498, 69498, 69498, 69498, 69504, 69504, 69504, 69504, 69504, 69504, 69510, 69510, 69510, 69510, 69510, 69510, 69516, 69516, 69516, 69516, 69516, 69516, 69522, 69522, 69522, 69522, 69522, 69522, 69528, 69528, 69528, 69528, 69528, 69528, 69534, 69534, 69534, 69534, 69534, 69534, 69540, 69540, 69540, 69540, 69540, 69540, 69546, 69546, 69546, 69546, 69546, 69546, 69552, 69552, 69552, 69552, 69552, 69552, 69558, 69558, 69558, 69558, 69558, 69558, 69564, 69564, 69564, 69564, 69564, 69564, 69570, 69570, 69570, 69570, 69570, 69570, 69576, 69576, 69576, 69576, 69576, 69576, 69582, 69582, 69582, 69582, 69582, 69582, 69588, 69588, 69588, 69588, 69588, 69588, 69594, 69594, 69594, 69594, 69594, 69594, 69600, 69600, 69600, 69600, 69600, 69600, 69606, 69606, 69606, 69606, 69606, 69606, 69612, 69612, 69612, 69612, 69612, 69612, 69618, 69618, 69618, 69618, 69618, 69618, 69624, 69624, 69624, 69624, 69624, 69624, 69630, 69630, 69630, 69630, 69630, 69630, 69636, 69636, 69636, 69636, 69636, 69636, 69642, 69642, 69642, 69642, 69642, 69642, 69648, 69648, 69648, 69648, 69648, 69648, 69654, 69654, 69654, 69654, 69654, 69654, 69660, 69660, 69660, 69660, 69660, 69660, 69666, 69666, 69666, 69666, 69666, 69666, 69672, 69672, 69672, 69672, 69672, 69672, 69678, 69678, 69678, 69678, 69678, 69678, 69684, 69684, 69684, 69684, 69684, 69684, 69690, 69690, 69690, 69690, 69690, 69690, 69696, 69696, 69696, 69696, 69696, 69696, 69702, 69702, 69702, 69702, 69702, 69702, 69708, 69708, 69708, 69708, 69708, 69708, 69714, 69714, 69714, 69714, 69714, 69714, 69720, 69720, 69720, 69720, 69720, 69720, 69726, 69726, 69726, 69726, 69726, 69726, 69732, 69732, 69732, 69732, 69732, 69732, 69738, 69738, 69738, 69738, 69738, 69738, 69744, 69744, 69744, 69744, 69744, 69744, 69750, 69750, 69750, 69750, 69750, 69750, 69756, 69756, 69756, 69756, 69756, 69756, 69762, 69762, 69762, 69762, 69762, 69762, 69768, 69768, 69768, 69768, 69768, 69768, 69774, 69774, 69774, 69774, 69774, 69774, 69780, 69780, 69780, 69780, 69780, 69780, 69786, 69786, 69786, 69786, 69786, 69786, 69792, 69792, 69792, 69792, 69792, 69792, 69798, 69798, 69798, 69798, 69798, 69798, 69804, 69804, 69804, 69804, 69804, 69804, 69810, 69810, 69810, 69810, 69810, 69810, 69816, 69816, 69816, 69816, 69816, 69816, 69822, 69822, 69822, 69822, 69822, 69822, 69828, 69828, 69828, 69828, 69828, 69828, 69834, 69834, 69834, 69834, 69834, 69834, 69840, 69840, 69840, 69840, 69840, 69840, 69846, 69846, 69846, 69846, 69846, 69846, 69852, 69852, 69852, 69852, 69852, 69852, 69858, 69858, 69858, 69858, 69858, 69858, 69864, 69864, 69864, 69864, 69864, 69864, 69870, 69870, 69870, 69870, 69870, 69870, 69876, 69876, 69876, 69876, 69876, 69876, 69882, 69882, 69882, 69882, 69882, 69882, 69888, 69888, 69888, 69888, 69888, 69888, 69894, 69894, 69894, 69894, 69894, 69894, 69900, 69900, 69900, 69900, 69900, 69900, 69906, 69906, 69906, 69906, 69906, 69906, 69912, 69912, 69912, 69912, 69912, 69912, 69918, 69918, 69918, 69918, 69918, 69918, 69924, 69924, 69924, 69924, 69924, 69924, 69930, 69930, 69930, 69930, 69930, 69930, 69936, 69936, 69936, 69936, 69936, 69936, 69942, 69942, 69942, 69942, 69942, 69942, 69948, 69948, 69948, 69948, 69948, 69948, 69954, 69954, 69954, 69954, 69954, 69954, 69960, 69960, 69960, 69960, 69960, 69960, 69966, 69966, 69966, 69966, 69966, 69966, 69972, 69972, 69972, 69972, 69972, 69972, 69978, 69978, 69978, 69978, 69978, 69978, 69984, 69984, 69984, 69984, 69984, 69984, 69990, 69990, 69990, 69990, 69990, 69990, 69996, 69996, 69996, 69996, 69996, 69996, 70002, 70002, 70002, 70002, 70002, 70002, 70008, 70008, 70008, 70008, 70008, 70008, 70014, 70014, 70014, 70014, 70014, 70014, 70020, 70020, 70020, 70020, 70020, 70020, 70026, 70026, 70026, 70026, 70026, 70026, 70032, 70032, 70032, 70032, 70032, 70032, 70038, 70038, 70038, 70038, 70038, 70038, 70044, 70044, 70044, 70044, 70044, 70044, 70050, 70050, 70050, 70050, 70050, 70050, 70056, 70056, 70056, 70056, 70056, 70056, 70062, 70062, 70062, 70062, 70062, 70062, 70068, 70068, 70068, 70068, 70068, 70068, 70074, 70074, 70074, 70074, 70074, 70074, 70080, 70080, 70080, 70080, 70080, 70080, 70086, 70086, 70086, 70086, 70086, 70086, 70092, 70092, 70092, 70092, 70092, 70092, 70098, 70098, 70098, 70098, 70098, 70098, 70104, 70104, 70104, 70104, 70104, 70104, 70110, 70110, 70110, 70110, 70110, 70110, 70116, 70116, 70116, 70116, 70116, 70116, 70122, 70122, 70122, 70122, 70122, 70122, 70128, 70128, 70128, 70128, 70128, 70128, 70134, 70134, 70134, 70134, 70134, 70134, 70140, 70140, 70140, 70140, 70140, 70140, 70146, 70146, 70146, 70146, 70146, 70146, 70152, 70152, 70152, 70152, 70152, 70152, 70158, 70158, 70158, 70158, 70158, 70158, 70164, 70164, 70164, 70164, 70164, 70164, 70170, 70170, 70170, 70170, 70170, 70170, 70176, 70176, 70176, 70176, 70176, 70176, 70182, 70182, 70182, 70182, 70182, 70182, 70188, 70188, 70188, 70188, 70188, 70188, 70194, 70194, 70194, 70194, 70194, 70194, 70200, 70200, 70200, 70200, 70200, 70200, 70206, 70206, 70206, 70206, 70206, 70206, 70212, 70212, 70212, 70212, 70212, 70212, 70218, 70218, 70218, 70218, 70218, 70218, 70224, 70224, 70224, 70224, 70224, 70224, 70230, 70230, 70230, 70230, 70230, 70230, 70236, 70236, 70236, 70236, 70236, 70236, 70242, 70242, 70242, 70242, 70242, 70242, 70248, 70248, 70248, 70248, 70248, 70248, 70254, 70254, 70254, 70254, 70254, 70254, 70260, 70260, 70260, 70260, 70260, 70260, 70266, 70266, 70266, 70266, 70266, 70266, 70272, 70272, 70272, 70272, 70272, 70272, 70278, 70278, 70278, 70278, 70278, 70278, 70284, 70284, 70284, 70284, 70284, 70284, 70290, 70290, 70290, 70290, 70290, 70290, 70296, 70296, 70296, 70296, 70296, 70296, 70302, 70302, 70302, 70302, 70302, 70302, 70308, 70308, 70308, 70308, 70308, 70308, 70314, 70314, 70314, 70314, 70314, 70314, 70320, 70320, 70320, 70320, 70320, 70320, 70326, 70326, 70326, 70326, 70326, 70326, 70332, 70332, 70332, 70332, 70332, 70332, 70338, 70338, 70338, 70338, 70338, 70338, 70344, 70344, 70344, 70344, 70344, 70344, 70350, 70350, 70350, 70350, 70350, 70350, 70356, 70356, 70356, 70356, 70356, 70356, 70362, 70362, 70362, 70362, 70362, 70362, 70368, 70368, 70368, 70368, 70368, 70368, 70374, 70374, 70374, 70374, 70374, 70374, 70380, 70380, 70380, 70380, 70380, 70380, 70386, 70386, 70386, 70386, 70386, 70386, 70392, 70392, 70392, 70392, 70392, 70392, 70398, 70398, 70398, 70398, 70398, 70398, 70404, 70404, 70404, 70404, 70404, 70404, 70410, 70410, 70410, 70410, 70410, 70410, 70416, 70416, 70416, 70416, 70416, 70416, 70422, 70422, 70422, 70422, 70422, 70422, 70428, 70428, 70428, 70428, 70428, 70428, 70434, 70434, 70434, 70434, 70434, 70434, 70440, 70440, 70440, 70440, 70440, 70440, 70446, 70446, 70446, 70446, 70446, 70446, 70452, 70452, 70452, 70452, 70452, 70452, 70458, 70458, 70458, 70458, 70458, 70458, 70464, 70464, 70464, 70464, 70464, 70464, 70470, 70470, 70470, 70470, 70470, 70470, 70476, 70476, 70476, 70476, 70476, 70476, 70482, 70482, 70482, 70482, 70482, 70482, 70488, 70488, 70488, 70488, 70488, 70488, 70494, 70494, 70494, 70494, 70494, 70494, 70500, 70500, 70500, 70500, 70500, 70500, 70506, 70506, 70506, 70506, 70506, 70506, 70512, 70512, 70512, 70512, 70512, 70512, 70518, 70518, 70518, 70518, 70518, 70518, 70524, 70524, 70524, 70524, 70524, 70524, 70530, 70530, 70530, 70530, 70530, 70530, 70536, 70536, 70536, 70536, 70536, 70536, 70542, 70542, 70542, 70542, 70542, 70542, 70548, 70548, 70548, 70548, 70548, 70548, 70554, 70554, 70554, 70554, 70554, 70554, 70560, 70560, 70560, 70560, 70560, 70560, 70566, 70566, 70566, 70566, 70566, 70566, 70572, 70572, 70572, 70572, 70572, 70572, 70578, 70578, 70578, 70578, 70578, 70578, 70584, 70584, 70584, 70584, 70584, 70584, 70590, 70590, 70590, 70590, 70590, 70590, 70596, 70596, 70596, 70596, 70596, 70596, 70602, 70602, 70602, 70602, 70602, 70602, 70608, 70608, 70608, 70608, 70608, 70608, 70614, 70614, 70614, 70614, 70614, 70614, 70620, 70620, 70620, 70620, 70620, 70620, 70626, 70626, 70626, 70626, 70626, 70626, 70632, 70632, 70632, 70632, 70632, 70632, 70638, 70638, 70638, 70638, 70638, 70638, 70644, 70644, 70644, 70644, 70644, 70644, 70650, 70650, 70650, 70650, 70650, 70650, 70656, 70656, 70656, 70656, 70656, 70656, 70662, 70662, 70662, 70662, 70662, 70662, 70668, 70668, 70668, 70668, 70668, 70668, 70674, 70674, 70674, 70674, 70674, 70674, 70680, 70680, 70680, 70680, 70680, 70680, 70686, 70686, 70686, 70686, 70686, 70686, 70692, 70692, 70692, 70692, 70692, 70692, 70698, 70698, 70698, 70698, 70698, 70698, 70704, 70704, 70704, 70704, 70704, 70704, 70710, 70710, 70710, 70710, 70710, 70710, 70716, 70716, 70716, 70716, 70716, 70716, 70722, 70722, 70722, 70722, 70722, 70722, 70728, 70728, 70728, 70728, 70728, 70728, 70734, 70734, 70734, 70734, 70734, 70734, 70740, 70740, 70740, 70740, 70740, 70740, 70746, 70746, 70746, 70746, 70746, 70746, 70752, 70752, 70752, 70752, 70752, 70752, 70758, 70758, 70758, 70758, 70758, 70758, 70764, 70764, 70764, 70764, 70764, 70764, 70770, 70770, 70770, 70770, 70770, 70770, 70776, 70776, 70776, 70776, 70776, 70776, 70782, 70782, 70782, 70782, 70782, 70782, 70788, 70788, 70788, 70788, 70788, 70788, 70794, 70794, 70794, 70794, 70794, 70794, 70800, 70800, 70800, 70800, 70800, 70800, 70806, 70806, 70806, 70806, 70806, 70806, 70812, 70812, 70812, 70812, 70812, 70812, 70818, 70818, 70818, 70818, 70818, 70818, 70824, 70824, 70824, 70824, 70824, 70824, 70830, 70830, 70830, 70830, 70830, 70830, 70836, 70836, 70836, 70836, 70836, 70836, 70842, 70842, 70842, 70842, 70842, 70842, 70848, 70848, 70848, 70848, 70848, 70848, 70854, 70854, 70854, 70854, 70854, 70854, 70860, 70860, 70860, 70860, 70860, 70860, 70866, 70866, 70866, 70866, 70866, 70866, 70872, 70872, 70872, 70872, 70872, 70872, 70878, 70878, 70878, 70878, 70878, 70878, 70884, 70884, 70884, 70884, 70884, 70884, 70890, 70890, 70890, 70890, 70890, 70890, 70896, 70896, 70896, 70896, 70896, 70896, 70902, 70902, 70902, 70902, 70902, 70902, 70908, 70908, 70908, 70908, 70908, 70908, 70914, 70914, 70914, 70914, 70914, 70914, 70920, 70920, 70920, 70920, 70920, 70920, 70926, 70926, 70926, 70926, 70926, 70926, 70932, 70932, 70932, 70932, 70932, 70932, 70938, 70938, 70938, 70938, 70938, 70938, 70944, 70944, 70944, 70944, 70944, 70944, 70950, 70950, 70950, 70950, 70950, 70950, 70956, 70956, 70956, 70956, 70956, 70956, 70962, 70962, 70962, 70962, 70962, 70962, 70968, 70968, 70968, 70968, 70968, 70968, 70974, 70974, 70974, 70974, 70974, 70974, 70980, 70980, 70980, 70980, 70980, 70980, 70986, 70986, 70986, 70986, 70986, 70986, 70992, 70992, 70992, 70992, 70992, 70992, 70998, 70998, 70998, 70998, 70998, 70998, 71004, 71004, 71004, 71004, 71004, 71004, 71010, 71010, 71010, 71010, 71010, 71010, 71016, 71016, 71016, 71016, 71016, 71016, 71022, 71022, 71022, 71022, 71022, 71022, 71028, 71028, 71028, 71028, 71028, 71028, 71034, 71034, 71034, 71034, 71034, 71034, 71040, 71040, 71040, 71040, 71040, 71040, 71046, 71046, 71046, 71046, 71046, 71046, 71052, 71052, 71052, 71052, 71052, 71052, 71058, 71058, 71058, 71058, 71058, 71058, 71064, 71064, 71064, 71064, 71064, 71064, 71070, 71070, 71070, 71070, 71070, 71070, 71076, 71076, 71076, 71076, 71076, 71076, 71082, 71082, 71082, 71082, 71082, 71082, 71088, 71088, 71088, 71088, 71088, 71088, 71094, 71094, 71094, 71094, 71094, 71094, 71100, 71100, 71100, 71100, 71100, 71100, 71106, 71106, 71106, 71106, 71106, 71106, 71112, 71112, 71112, 71112, 71112, 71112, 71118, 71118, 71118, 71118, 71118, 71118, 71124, 71124, 71124, 71124, 71124, 71124, 71130, 71130, 71130, 71130, 71130, 71130, 71136, 71136, 71136, 71136, 71136, 71136, 71142, 71142, 71142, 71142, 71142, 71142, 71148, 71148, 71148, 71148, 71148, 71148, 71154, 71154, 71154, 71154, 71154, 71154, 71160, 71160, 71160, 71160, 71160, 71160, 71166, 71166, 71166, 71166, 71166, 71166, 71172, 71172, 71172, 71172, 71172, 71172, 71178, 71178, 71178, 71178, 71178, 71178, 71184, 71184, 71184, 71184, 71184, 71184, 71190, 71190, 71190, 71190, 71190, 71190, 71196, 71196, 71196, 71196, 71196, 71196, 71202, 71202, 71202, 71202, 71202, 71202, 71208, 71208, 71208, 71208, 71208, 71208, 71214, 71214, 71214, 71214, 71214, 71214, 71220, 71220, 71220, 71220, 71220, 71220, 71226, 71226, 71226, 71226, 71226, 71226, 71232, 71232, 71232, 71232, 71232, 71232, 71238, 71238, 71238, 71238, 71238, 71238, 71244, 71244, 71244, 71244, 71244, 71244, 71250, 71250, 71250, 71250, 71250, 71250, 71256, 71256, 71256, 71256, 71256, 71256, 71262, 71262, 71262, 71262, 71262, 71262, 71268, 71268, 71268, 71268, 71268, 71268, 71274, 71274, 71274, 71274, 71274, 71274, 71280, 71280, 71280, 71280, 71280, 71280, 71286, 71286, 71286, 71286, 71286, 71286, 71292, 71292, 71292, 71292, 71292, 71292, 71298, 71298, 71298, 71298, 71298, 71298, 71304, 71304, 71304, 71304, 71304, 71304, 71310, 71310, 71310, 71310, 71310, 71310, 71316, 71316, 71316, 71316, 71316, 71316, 71322, 71322, 71322, 71322, 71322, 71322, 71328, 71328, 71328, 71328, 71328, 71328, 71334, 71334, 71334, 71334, 71334, 71334, 71340, 71340, 71340, 71340, 71340, 71340, 71346, 71346, 71346, 71346, 71346, 71346, 71352, 71352, 71352, 71352, 71352, 71352, 71358, 71358, 71358, 71358, 71358, 71358, 71364, 71364, 71364, 71364, 71364, 71364, 71370, 71370, 71370, 71370, 71370, 71370, 71376, 71376, 71376, 71376, 71376, 71376, 71382, 71382, 71382, 71382, 71382, 71382, 71388, 71388, 71388, 71388, 71388, 71388, 71394, 71394, 71394, 71394, 71394, 71394, 71400, 71400, 71400, 71400, 71400, 71400, 71406, 71406, 71406, 71406, 71406, 71406, 71412, 71412, 71412, 71412, 71412, 71412, 71418, 71418, 71418, 71418, 71418, 71418, 71424, 71424, 71424, 71424, 71424, 71424, 71430, 71430, 71430, 71430, 71430, 71430, 71436, 71436, 71436, 71436, 71436, 71436, 71442, 71442, 71442, 71442, 71442, 71442, 71448, 71448, 71448, 71448, 71448, 71448, 71454, 71454, 71454, 71454, 71454, 71454, 71460, 71460, 71460, 71460, 71460, 71460, 71466, 71466, 71466, 71466, 71466, 71466, 71472, 71472, 71472, 71472, 71472, 71472, 71478, 71478, 71478, 71478, 71478, 71478, 71484, 71484, 71484, 71484, 71484, 71484, 71490, 71490, 71490, 71490, 71490, 71490, 71496, 71496, 71496, 71496, 71496, 71496, 71502, 71502, 71502, 71502, 71502, 71502, 71508, 71508, 71508, 71508, 71508, 71508, 71514, 71514, 71514, 71514, 71514, 71514, 71520, 71520, 71520, 71520, 71520, 71520, 71526, 71526, 71526, 71526, 71526, 71526, 71532, 71532, 71532, 71532, 71532, 71532, 71538, 71538, 71538, 71538, 71538, 71538, 71544, 71544, 71544, 71544, 71544, 71544, 71550, 71550, 71550, 71550, 71550, 71550, 71556, 71556, 71556, 71556, 71556, 71556, 71562, 71562, 71562, 71562, 71562, 71562, 71568, 71568, 71568, 71568, 71568, 71568, 71574, 71574, 71574, 71574, 71574, 71574, 71580, 71580, 71580, 71580, 71580, 71580, 71586, 71586, 71586, 71586, 71586, 71586, 71592, 71592, 71592, 71592, 71592, 71592, 71598, 71598, 71598, 71598, 71598, 71598, 71604, 71604, 71604, 71604, 71604, 71604, 71610, 71610, 71610, 71610, 71610, 71610, 71616, 71616, 71616, 71616, 71616, 71616, 71622, 71622, 71622, 71622, 71622, 71622, 71628, 71628, 71628, 71628, 71628, 71628, 71634, 71634, 71634, 71634, 71634, 71634, 71640, 71640, 71640, 71640, 71640, 71640, 71646, 71646, 71646, 71646, 71646, 71646, 71652, 71652, 71652, 71652, 71652, 71652, 71658, 71658, 71658, 71658, 71658, 71658, 71664, 71664, 71664, 71664, 71664, 71664, 71670, 71670, 71670, 71670, 71670, 71670, 71676, 71676, 71676, 71676, 71676, 71676, 71682, 71682, 71682, 71682, 71682, 71682, 71688, 71688, 71688, 71688, 71688, 71688, 71694, 71694, 71694, 71694, 71694, 71694, 71700, 71700, 71700, 71700, 71700, 71700, 71706, 71706, 71706, 71706, 71706, 71706, 71712, 71712, 71712, 71712, 71712, 71712, 71718, 71718, 71718, 71718, 71718, 71718, 71724, 71724, 71724, 71724, 71724, 71724, 71730, 71730, 71730, 71730, 71730, 71730, 71736, 71736, 71736, 71736, 71736, 71736, 71742, 71742, 71742, 71742, 71742, 71742, 71748, 71748, 71748, 71748, 71748, 71748, 71754, 71754, 71754, 71754, 71754, 71754, 71760, 71760, 71760, 71760, 71760, 71760, 71766, 71766, 71766, 71766, 71766, 71766, 71772, 71772, 71772, 71772, 71772, 71772, 71778, 71778, 71778, 71778, 71778, 71778, 71784, 71784, 71784, 71784, 71784, 71784, 71790, 71790, 71790, 71790, 71790, 71790, 71796, 71796, 71796, 71796, 71796, 71796, 71802, 71802, 71802, 71802, 71802, 71802, 71808, 71808, 71808, 71808, 71808, 71808, 71814, 71814, 71814, 71814, 71814, 71814, 71820, 71820, 71820, 71820, 71820, 71820, 71826, 71826, 71826, 71826, 71826, 71826, 71832, 71832, 71832, 71832, 71832, 71832, 71838, 71838, 71838, 71838, 71838, 71838, 71844, 71844, 71844, 71844, 71844, 71844, 71850, 71850, 71850, 71850, 71850, 71850, 71856, 71856, 71856, 71856, 71856, 71856, 71862, 71862, 71862, 71862, 71862, 71862, 71868, 71868, 71868, 71868, 71868, 71868, 71874, 71874, 71874, 71874, 71874, 71874, 71880, 71880, 71880, 71880, 71880, 71880, 71886, 71886, 71886, 71886, 71886, 71886, 71892, 71892, 71892, 71892, 71892, 71892, 71898, 71898, 71898, 71898, 71898, 71898, 71904, 71904, 71904, 71904, 71904, 71904, 71910, 71910, 71910, 71910, 71910, 71910, 71916, 71916, 71916, 71916, 71916, 71916, 71922, 71922, 71922, 71922, 71922, 71922, 71928, 71928, 71928, 71928, 71928, 71928, 71934, 71934, 71934, 71934, 71934, 71934, 71940, 71940, 71940, 71940, 71940, 71940, 71946, 71946, 71946, 71946, 71946, 71946, 71952, 71952, 71952, 71952, 71952, 71952, 71958, 71958, 71958, 71958, 71958, 71958, 71964, 71964, 71964, 71964, 71964, 71964, 71970, 71970, 71970, 71970, 71970, 71970, 71976, 71976, 71976, 71976, 71976, 71976, 71982, 71982, 71982, 71982, 71982, 71982, 71988, 71988, 71988, 71988, 71988, 71988, 71994, 71994, 71994, 71994, 71994, 71994, 72000, 72000, 72000, 72000, 72000, 72000, 72006, 72006, 72006, 72006, 72006, 72006, 72012, 72012, 72012, 72012, 72012, 72012, 72018, 72018, 72018, 72018, 72018, 72018, 72024, 72024, 72024, 72024, 72024, 72024, 72030, 72030, 72030, 72030, 72030, 72030, 72036, 72036, 72036, 72036, 72036, 72036, 72042, 72042, 72042, 72042, 72042, 72042, 72048, 72048, 72048, 72048, 72048, 72048, 72054, 72054, 72054, 72054, 72054, 72054, 72060, 72060, 72060, 72060, 72060, 72060, 72066, 72066, 72066, 72066, 72066, 72066, 72072, 72072, 72072, 72072, 72072, 72072, 72078, 72078, 72078, 72078, 72078, 72078, 72084, 72084, 72084, 72084, 72084, 72084, 72090, 72090, 72090, 72090, 72090, 72090, 72096, 72096, 72096, 72096, 72096, 72096, 72102, 72102, 72102, 72102, 72102, 72102, 72108, 72108, 72108, 72108, 72108, 72108, 72114, 72114, 72114, 72114, 72114, 72114, 72120, 72120, 72120, 72120, 72120, 72120, 72126, 72126, 72126, 72126, 72126, 72126, 72132, 72132, 72132, 72132, 72132, 72132, 72138, 72138, 72138, 72138, 72138, 72138, 72144, 72144, 72144, 72144, 72144, 72144, 72150, 72150, 72150, 72150, 72150, 72150, 72156, 72156, 72156, 72156, 72156, 72156, 72162, 72162, 72162, 72162, 72162, 72162, 72168, 72168, 72168, 72168, 72168, 72168, 72174, 72174, 72174, 72174, 72174, 72174, 72180, 72180, 72180, 72180, 72180, 72180, 72186, 72186, 72186, 72186, 72186, 72186, 72192, 72192, 72192, 72192, 72192, 72192, 72198, 72198, 72198, 72198, 72198, 72198, 72204, 72204, 72204, 72204, 72204, 72204, 72210, 72210, 72210, 72210, 72210, 72210, 72216, 72216, 72216, 72216, 72216, 72216, 72222, 72222, 72222, 72222, 72222, 72222, 72228, 72228, 72228, 72228, 72228, 72228, 72234, 72234, 72234, 72234, 72234, 72234, 72240, 72240, 72240, 72240, 72240, 72240, 72246, 72246, 72246, 72246, 72246, 72246, 72252, 72252, 72252, 72252, 72252, 72252, 72258, 72258, 72258, 72258, 72258, 72258, 72264, 72264, 72264, 72264, 72264, 72264, 72270, 72270, 72270, 72270, 72270, 72270, 72276, 72276, 72276, 72276, 72276, 72276, 72282, 72282, 72282, 72282, 72282, 72282, 72288, 72288, 72288, 72288, 72288, 72288, 72294, 72294, 72294, 72294, 72294, 72294, 72300, 72300, 72300, 72300, 72300, 72300, 72306, 72306, 72306, 72306, 72306, 72306, 72312, 72312, 72312, 72312, 72312, 72312, 72318, 72318, 72318, 72318, 72318, 72318, 72324, 72324, 72324, 72324, 72324, 72324, 72330, 72330, 72330, 72330, 72330, 72330, 72336, 72336, 72336, 72336, 72336, 72336, 72342, 72342, 72342, 72342, 72342, 72342, 72348, 72348, 72348, 72348, 72348, 72348, 72354, 72354, 72354, 72354, 72354, 72354, 72360, 72360, 72360, 72360, 72360, 72360, 72366, 72366, 72366, 72366, 72366, 72366, 72372, 72372, 72372, 72372, 72372, 72372, 72378, 72378, 72378, 72378, 72378, 72378, 72384, 72384, 72384, 72384, 72384, 72384, 72390, 72390, 72390, 72390, 72390, 72390, 72396, 72396, 72396, 72396, 72396, 72396, 72402, 72402, 72402, 72402, 72402, 72402, 72408, 72408, 72408, 72408, 72408, 72408, 72414, 72414, 72414, 72414, 72414, 72414, 72420, 72420, 72420, 72420, 72420, 72420, 72426, 72426, 72426, 72426, 72426, 72426, 72432, 72432, 72432, 72432, 72432, 72432, 72438, 72438, 72438, 72438, 72438, 72438, 72444, 72444, 72444, 72444, 72444, 72444, 72450, 72450, 72450, 72450, 72450, 72450, 72456, 72456, 72456, 72456, 72456, 72456, 72462, 72462, 72462, 72462, 72462, 72462, 72468, 72468, 72468, 72468, 72468, 72468, 72474, 72474, 72474, 72474, 72474, 72474, 72480, 72480, 72480, 72480, 72480, 72480, 72486, 72486, 72486, 72486, 72486, 72486, 72492, 72492, 72492, 72492, 72492, 72492, 72498, 72498, 72498, 72498, 72498, 72498, 72504, 72504, 72504, 72504, 72504, 72504, 72510, 72510, 72510, 72510, 72510, 72510, 72516, 72516, 72516, 72516, 72516, 72516, 72522, 72522, 72522, 72522, 72522, 72522, 72528, 72528, 72528, 72528, 72528, 72528, 72534, 72534, 72534, 72534, 72534, 72534, 72540, 72540, 72540, 72540, 72540, 72540, 72546, 72546, 72546, 72546, 72546, 72546, 72552, 72552, 72552, 72552, 72552, 72552, 72558, 72558, 72558, 72558, 72558, 72558, 72564, 72564, 72564, 72564, 72564, 72564, 72570, 72570, 72570, 72570, 72570, 72570, 72576, 72576, 72576, 72576, 72576, 72576, 72582, 72582, 72582, 72582, 72582, 72582, 72588, 72588, 72588, 72588, 72588, 72588, 72594, 72594, 72594, 72594, 72594, 72594, 72600, 72600, 72600, 72600, 72600, 72600, 72606, 72606, 72606, 72606, 72606, 72606, 72612, 72612, 72612, 72612, 72612, 72612, 72618, 72618, 72618, 72618, 72618, 72618, 72624, 72624, 72624, 72624, 72624, 72624, 72630, 72630, 72630, 72630, 72630, 72630, 72636, 72636, 72636, 72636, 72636, 72636, 72642, 72642, 72642, 72642, 72642, 72642, 72648, 72648, 72648, 72648, 72648, 72648, 72654, 72654, 72654, 72654, 72654, 72654, 72660, 72660, 72660, 72660, 72660, 72660, 72666, 72666, 72666, 72666, 72666, 72666, 72672, 72672, 72672, 72672, 72672, 72672, 72678, 72678, 72678, 72678, 72678, 72678, 72684, 72684, 72684, 72684, 72684, 72684, 72690, 72690, 72690, 72690, 72690, 72690, 72696, 72696, 72696, 72696, 72696, 72696, 72702, 72702, 72702, 72702, 72702, 72702, 72708, 72708, 72708, 72708, 72708, 72708, 72714, 72714, 72714, 72714, 72714, 72714, 72720, 72720, 72720, 72720, 72720, 72720, 72726, 72726, 72726, 72726, 72726, 72726, 72732, 72732, 72732, 72732, 72732, 72732, 72738, 72738, 72738, 72738, 72738, 72738, 72744, 72744, 72744, 72744, 72744, 72744, 72750, 72750, 72750, 72750, 72750, 72750, 72756, 72756, 72756, 72756, 72756, 72756, 72762, 72762, 72762, 72762, 72762, 72762, 72768, 72768, 72768, 72768, 72768, 72768, 72774, 72774, 72774, 72774, 72774, 72774, 72780, 72780, 72780, 72780, 72780, 72780, 72786, 72786, 72786, 72786, 72786, 72786, 72792, 72792, 72792, 72792, 72792, 72792, 72798, 72798, 72798, 72798, 72798, 72798, 72804, 72804, 72804, 72804, 72804, 72804, 72810, 72810, 72810, 72810, 72810, 72810, 72816, 72816, 72816, 72816, 72816, 72816, 72822, 72822, 72822, 72822, 72822, 72822, 72828, 72828, 72828, 72828, 72828, 72828, 72834, 72834, 72834, 72834, 72834, 72834, 72840, 72840, 72840, 72840, 72840, 72840, 72846, 72846, 72846, 72846, 72846, 72846, 72852, 72852, 72852, 72852, 72852, 72852, 72858, 72858, 72858, 72858, 72858, 72858, 72864, 72864, 72864, 72864, 72864, 72864, 72870, 72870, 72870, 72870, 72870, 72870, 72876, 72876, 72876, 72876, 72876, 72876, 72882, 72882, 72882, 72882, 72882, 72882, 72888, 72888, 72888, 72888, 72888, 72888, 72894, 72894, 72894, 72894, 72894, 72894, 72900, 72900, 72900, 72900, 72900, 72900, 72906, 72906, 72906, 72906, 72906, 72906, 72912, 72912, 72912, 72912, 72912, 72912, 72918, 72918, 72918, 72918, 72918, 72918, 72924, 72924, 72924, 72924, 72924, 72924, 72930, 72930, 72930, 72930, 72930, 72930, 72936, 72936, 72936, 72936, 72936, 72936, 72942, 72942, 72942, 72942, 72942, 72942, 72948, 72948, 72948, 72948, 72948, 72948, 72954, 72954, 72954, 72954, 72954, 72954, 72960, 72960, 72960, 72960, 72960, 72960, 72966, 72966, 72966, 72966, 72966, 72966, 72972, 72972, 72972, 72972, 72972, 72972, 72978, 72978, 72978, 72978, 72978, 72978, 72984, 72984, 72984, 72984, 72984, 72984, 72990, 72990, 72990, 72990, 72990, 72990, 72996, 72996, 72996, 72996, 72996, 72996, 73002, 73002, 73002, 73002, 73002, 73002, 73008, 73008, 73008, 73008, 73008, 73008, 73014, 73014, 73014, 73014, 73014, 73014, 73020, 73020, 73020, 73020, 73020, 73020, 73026, 73026, 73026, 73026, 73026, 73026, 73032, 73032, 73032, 73032, 73032, 73032, 73038, 73038, 73038, 73038, 73038, 73038, 73044, 73044, 73044, 73044, 73044, 73044, 73050, 73050, 73050, 73050, 73050, 73050, 73056, 73056, 73056, 73056, 73056, 73056, 73062, 73062, 73062, 73062, 73062, 73062, 73068, 73068, 73068, 73068, 73068, 73068, 73074, 73074, 73074, 73074, 73074, 73074, 73080, 73080, 73080, 73080, 73080, 73080, 73086, 73086, 73086, 73086, 73086, 73086, 73092, 73092, 73092, 73092, 73092, 73092, 73098, 73098, 73098, 73098, 73098, 73098, 73104, 73104, 73104, 73104, 73104, 73104, 73110, 73110, 73110, 73110, 73110, 73110, 73116, 73116, 73116, 73116, 73116, 73116, 73122, 73122, 73122, 73122, 73122, 73122, 73128, 73128, 73128, 73128, 73128, 73128, 73134, 73134, 73134, 73134, 73134, 73134, 73140, 73140, 73140, 73140, 73140, 73140, 73146, 73146, 73146, 73146, 73146, 73146, 73152, 73152, 73152, 73152, 73152, 73152, 73158, 73158, 73158, 73158, 73158, 73158, 73164, 73164, 73164, 73164, 73164, 73164, 73170, 73170, 73170, 73170, 73170, 73170, 73176, 73176, 73176, 73176, 73176, 73176, 73182, 73182, 73182, 73182, 73182, 73182, 73188, 73188, 73188, 73188, 73188, 73188, 73194, 73194, 73194, 73194, 73194, 73194, 73200, 73200, 73200, 73200, 73200, 73200, 73206, 73206, 73206, 73206, 73206, 73206, 73212, 73212, 73212, 73212, 73212, 73212, 73218, 73218, 73218, 73218, 73218, 73218, 73224, 73224, 73224, 73224, 73224, 73224, 73230, 73230, 73230, 73230, 73230, 73230, 73236, 73236, 73236, 73236, 73236, 73236, 73242, 73242, 73242, 73242, 73242, 73242, 73248, 73248, 73248, 73248, 73248, 73248, 73254, 73254, 73254, 73254, 73254, 73254, 73260, 73260, 73260, 73260, 73260, 73260, 73266, 73266, 73266, 73266, 73266, 73266, 73272, 73272, 73272, 73272, 73272, 73272, 73278, 73278, 73278, 73278, 73278, 73278, 73284, 73284, 73284, 73284, 73284, 73284, 73290, 73290, 73290, 73290, 73290, 73290, 73296, 73296, 73296, 73296, 73296, 73296, 73302, 73302, 73302, 73302, 73302, 73302, 73308, 73308, 73308, 73308, 73308, 73308, 73314, 73314, 73314, 73314, 73314, 73314, 73320, 73320, 73320, 73320, 73320, 73320, 73326, 73326, 73326, 73326, 73326, 73326, 73332, 73332, 73332, 73332, 73332, 73332, 73338, 73338, 73338, 73338, 73338, 73338, 73344, 73344, 73344, 73344, 73344, 73344, 73350, 73350, 73350, 73350, 73350, 73350, 73356, 73356, 73356, 73356, 73356, 73356, 73362, 73362, 73362, 73362, 73362, 73362, 73368, 73368, 73368, 73368, 73368, 73368, 73374, 73374, 73374, 73374, 73374, 73374, 73380, 73380, 73380, 73380, 73380, 73380, 73386, 73386, 73386, 73386, 73386, 73386, 73392, 73392, 73392, 73392, 73392, 73392, 73398, 73398, 73398, 73398, 73398, 73398, 73404, 73404, 73404, 73404, 73404, 73404, 73410, 73410, 73410, 73410, 73410, 73410, 73416, 73416, 73416, 73416, 73416, 73416, 73422, 73422, 73422, 73422, 73422, 73422, 73428, 73428, 73428, 73428, 73428, 73428, 73434, 73434, 73434, 73434, 73434, 73434, 73440, 73440, 73440, 73440, 73440, 73440, 73446, 73446, 73446, 73446, 73446, 73446, 73452, 73452, 73452, 73452, 73452, 73452, 73458, 73458, 73458, 73458, 73458, 73458, 73464, 73464, 73464, 73464, 73464, 73464, 73470, 73470, 73470, 73470, 73470, 73470, 73476, 73476, 73476, 73476, 73476, 73476, 73482, 73482, 73482, 73482, 73482, 73482, 73488, 73488, 73488, 73488, 73488, 73488, 73494, 73494, 73494, 73494, 73494, 73494, 73500, 73500, 73500, 73500, 73500, 73500, 73506, 73506, 73506, 73506, 73506, 73506, 73512, 73512, 73512, 73512, 73512, 73512, 73518, 73518, 73518, 73518, 73518, 73518, 73524, 73524, 73524, 73524, 73524, 73524, 73530, 73530, 73530, 73530, 73530, 73530, 73536, 73536, 73536, 73536, 73536, 73536, 73542, 73542, 73542, 73542, 73542, 73542, 73548, 73548, 73548, 73548, 73548, 73548, 73554, 73554, 73554, 73554, 73554, 73554, 73560, 73560, 73560, 73560, 73560, 73560, 73566, 73566, 73566, 73566, 73566, 73566, 73572, 73572, 73572, 73572, 73572, 73572, 73578, 73578, 73578, 73578, 73578, 73578, 73584, 73584, 73584, 73584, 73584, 73584, 73590, 73590, 73590, 73590, 73590, 73590, 73596, 73596, 73596, 73596, 73596, 73596, 73602, 73602, 73602, 73602, 73602, 73602, 73608, 73608, 73608, 73608, 73608, 73608, 73614, 73614, 73614, 73614, 73614, 73614, 73620, 73620, 73620, 73620, 73620, 73620, 73626, 73626, 73626, 73626, 73626, 73626, 73632, 73632, 73632, 73632, 73632, 73632, 73638, 73638, 73638, 73638, 73638, 73638, 73644, 73644, 73644, 73644, 73644, 73644, 73650, 73650, 73650, 73650, 73650, 73650, 73656, 73656, 73656, 73656, 73656, 73656, 73662, 73662, 73662, 73662, 73662, 73662, 73668, 73668, 73668, 73668, 73668, 73668, 73674, 73674, 73674, 73674, 73674, 73674, 73680, 73680, 73680, 73680, 73680, 73680, 73686, 73686, 73686, 73686, 73686, 73686, 73692, 73692, 73692, 73692, 73692, 73692, 73698, 73698, 73698, 73698, 73698, 73698, 73704, 73704, 73704, 73704, 73704, 73704, 73710, 73710, 73710, 73710, 73710, 73710, 73716, 73716, 73716, 73716, 73716, 73716, 73722, 73722, 73722, 73722, 73722, 73722, 73728, 73728, 73728, 73728, 73728, 73728, 73734, 73734, 73734, 73734, 73734, 73734, 73740, 73740, 73740, 73740, 73740, 73740, 73746, 73746, 73746, 73746, 73746, 73746, 73752, 73752, 73752, 73752, 73752, 73752, 73758, 73758, 73758, 73758, 73758, 73758, 73764, 73764, 73764, 73764, 73764, 73764, 73770, 73770, 73770, 73770, 73770, 73770, 73776, 73776, 73776, 73776, 73776, 73776, 73782, 73782, 73782, 73782, 73782, 73782, 73788, 73788, 73788, 73788, 73788, 73788, 73794, 73794, 73794, 73794, 73794, 73794, 73800, 73800, 73800, 73800, 73800, 73800, 73806, 73806, 73806, 73806, 73806, 73806, 73812, 73812, 73812, 73812, 73812, 73812, 73818, 73818, 73818, 73818, 73818, 73818, 73824, 73824, 73824, 73824, 73824, 73824, 73830, 73830, 73830, 73830, 73830, 73830, 73836, 73836, 73836, 73836, 73836, 73836, 73842, 73842, 73842, 73842, 73842, 73842, 73848, 73848, 73848, 73848, 73848, 73848, 73854, 73854, 73854, 73854, 73854, 73854, 73860, 73860, 73860, 73860, 73860, 73860, 73866, 73866, 73866, 73866, 73866, 73866, 73872, 73872, 73872, 73872, 73872, 73872, 73878, 73878, 73878, 73878, 73878, 73878, 73884, 73884, 73884, 73884, 73884, 73884, 73890, 73890, 73890, 73890, 73890, 73890, 73896, 73896, 73896, 73896, 73896, 73896, 73902, 73902, 73902, 73902, 73902, 73902, 73908, 73908, 73908, 73908, 73908, 73908, 73914, 73914, 73914, 73914, 73914, 73914, 73920, 73920, 73920, 73920, 73920, 73920, 73926, 73926, 73926, 73926, 73926, 73926, 73932, 73932, 73932, 73932, 73932, 73932, 73938, 73938, 73938, 73938, 73938, 73938, 73944, 73944, 73944, 73944, 73944, 73944, 73950, 73950, 73950, 73950, 73950, 73950, 73956, 73956, 73956, 73956, 73956, 73956, 73962, 73962, 73962, 73962, 73962, 73962, 73968, 73968, 73968, 73968, 73968, 73968, 73974, 73974, 73974, 73974, 73974, 73974, 73980, 73980, 73980, 73980, 73980, 73980, 73986, 73986, 73986, 73986, 73986, 73986, 73992, 73992, 73992, 73992, 73992, 73992, 73998, 73998, 73998, 73998, 73998, 73998, 74004, 74004, 74004, 74004, 74004, 74004, 74010, 74010, 74010, 74010, 74010, 74010, 74016, 74016, 74016, 74016, 74016, 74016, 74022, 74022, 74022, 74022, 74022, 74022, 74028, 74028, 74028, 74028, 74028, 74028, 74034, 74034, 74034, 74034, 74034, 74034, 74040, 74040, 74040, 74040, 74040, 74040, 74046, 74046, 74046, 74046, 74046, 74046, 74052, 74052, 74052, 74052, 74052, 74052, 74058, 74058, 74058, 74058, 74058, 74058, 74064, 74064, 74064, 74064, 74064, 74064, 74070, 74070, 74070, 74070, 74070, 74070, 74076, 74076, 74076, 74076, 74076, 74076, 74082, 74082, 74082, 74082, 74082, 74082, 74088, 74088, 74088, 74088, 74088, 74088, 74094, 74094, 74094, 74094, 74094, 74094, 74100, 74100, 74100, 74100, 74100, 74100, 74106, 74106, 74106, 74106, 74106, 74106, 74112, 74112, 74112, 74112, 74112, 74112, 74118, 74118, 74118, 74118, 74118, 74118, 74124, 74124, 74124, 74124, 74124, 74124, 74130, 74130, 74130, 74130, 74130, 74130, 74136, 74136, 74136, 74136, 74136, 74136, 74142, 74142, 74142, 74142, 74142, 74142, 74148, 74148, 74148, 74148, 74148, 74148, 74154, 74154, 74154, 74154, 74154, 74154, 74160, 74160, 74160, 74160, 74160, 74160, 74166, 74166, 74166, 74166, 74166, 74166, 74172, 74172, 74172, 74172, 74172, 74172, 74178, 74178, 74178, 74178, 74178, 74178, 74184, 74184, 74184, 74184, 74184, 74184, 74190, 74190, 74190, 74190, 74190, 74190, 74196, 74196, 74196, 74196, 74196, 74196, 74202, 74202, 74202, 74202, 74202, 74202, 74208, 74208, 74208, 74208, 74208, 74208, 74214, 74214, 74214, 74214, 74214, 74214, 74220, 74220, 74220, 74220, 74220, 74220, 74226, 74226, 74226, 74226, 74226, 74226, 74232, 74232, 74232, 74232, 74232, 74232, 74238, 74238, 74238, 74238, 74238, 74238, 74244, 74244, 74244, 74244, 74244, 74244, 74250, 74250, 74250, 74250, 74250, 74250, 74256, 74256, 74256, 74256, 74256, 74256, 74262, 74262, 74262, 74262, 74262, 74262, 74268, 74268, 74268, 74268, 74268, 74268, 74274, 74274, 74274, 74274, 74274, 74274, 74280, 74280, 74280, 74280, 74280, 74280, 74286, 74286, 74286, 74286, 74286, 74286, 74292, 74292, 74292, 74292, 74292, 74292, 74298, 74298, 74298, 74298, 74298, 74298, 74304, 74304, 74304, 74304, 74304, 74304, 74310, 74310, 74310, 74310, 74310, 74310, 74316, 74316, 74316, 74316, 74316, 74316, 74322, 74322, 74322, 74322, 74322, 74322, 74328, 74328, 74328, 74328, 74328, 74328, 74334, 74334, 74334, 74334, 74334, 74334, 74340, 74340, 74340, 74340, 74340, 74340, 74346, 74346, 74346, 74346, 74346, 74346, 74352, 74352, 74352, 74352, 74352, 74352, 74358, 74358, 74358, 74358, 74358, 74358, 74364, 74364, 74364, 74364, 74364, 74364, 74370, 74370, 74370, 74370, 74370, 74370, 74376, 74376, 74376, 74376, 74376, 74376, 74382, 74382, 74382, 74382, 74382, 74382, 74388, 74388, 74388, 74388, 74388, 74388, 74394, 74394, 74394, 74394, 74394, 74394, 74400, 74400, 74400, 74400, 74400, 74400, 74406, 74406, 74406, 74406, 74406, 74406, 74412, 74412, 74412, 74412, 74412, 74412, 74418, 74418, 74418, 74418, 74418, 74418, 74424, 74424, 74424, 74424, 74424, 74424, 74430, 74430, 74430, 74430, 74430, 74430, 74436, 74436, 74436, 74436, 74436, 74436, 74442, 74442, 74442, 74442, 74442, 74442, 74448, 74448, 74448, 74448, 74448, 74448, 74454, 74454, 74454, 74454, 74454, 74454, 74460, 74460, 74460, 74460, 74460, 74460, 74466, 74466, 74466, 74466, 74466, 74466, 74472, 74472, 74472, 74472, 74472, 74472, 74478, 74478, 74478, 74478, 74478, 74478, 74484, 74484, 74484, 74484, 74484, 74484, 74490, 74490, 74490, 74490, 74490, 74490, 74496, 74496, 74496, 74496, 74496, 74496, 74502, 74502, 74502, 74502, 74502, 74502, 74508, 74508, 74508, 74508, 74508, 74508, 74514, 74514, 74514, 74514, 74514, 74514, 74520, 74520, 74520, 74520, 74520, 74520, 74526, 74526, 74526, 74526, 74526, 74526, 74532, 74532, 74532, 74532, 74532, 74532, 74538, 74538, 74538, 74538, 74538, 74538, 74544, 74544, 74544, 74544, 74544, 74544, 74550, 74550, 74550, 74550, 74550, 74550, 74556, 74556, 74556, 74556, 74556, 74556, 74562, 74562, 74562, 74562, 74562, 74562, 74568, 74568, 74568, 74568, 74568, 74568, 74574, 74574, 74574, 74574, 74574, 74574, 74580, 74580, 74580, 74580, 74580, 74580, 74586, 74586, 74586, 74586, 74586, 74586, 74592, 74592, 74592, 74592, 74592, 74592, 74598, 74598, 74598, 74598, 74598, 74598, 74604, 74604, 74604, 74604, 74604, 74604, 74610, 74610, 74610, 74610, 74610, 74610, 74616, 74616, 74616, 74616, 74616, 74616, 74622, 74622, 74622, 74622, 74622, 74622, 74628, 74628, 74628, 74628, 74628, 74628, 74634, 74634, 74634, 74634, 74634, 74634, 74640, 74640, 74640, 74640, 74640, 74640, 74646, 74646, 74646, 74646, 74646, 74646, 74652, 74652, 74652, 74652, 74652, 74652, 74658, 74658, 74658, 74658, 74658, 74658, 74664, 74664, 74664, 74664, 74664, 74664, 74670, 74670, 74670, 74670, 74670, 74670, 74676, 74676, 74676, 74676, 74676, 74676, 74682, 74682, 74682, 74682, 74682, 74682, 74688, 74688, 74688, 74688, 74688, 74688, 74694, 74694, 74694, 74694, 74694, 74694, 74700, 74700, 74700, 74700, 74700, 74700, 74706, 74706, 74706, 74706, 74706, 74706, 74712, 74712, 74712, 74712, 74712, 74712, 74718, 74718, 74718, 74718, 74718, 74718, 74724, 74724, 74724, 74724, 74724, 74724, 74730, 74730, 74730, 74730, 74730, 74730, 74736, 74736, 74736, 74736, 74736, 74736, 74742, 74742, 74742, 74742, 74742, 74742, 74748, 74748, 74748, 74748, 74748, 74748, 74754, 74754, 74754, 74754, 74754, 74754, 74760, 74760, 74760, 74760, 74760, 74760, 74766, 74766, 74766, 74766, 74766, 74766, 74772, 74772, 74772, 74772, 74772, 74772, 74778, 74778, 74778, 74778, 74778, 74778, 74784, 74784, 74784, 74784, 74784, 74784, 74790, 74790, 74790, 74790, 74790, 74790, 74796, 74796, 74796, 74796, 74796, 74796, 74802, 74802, 74802, 74802, 74802, 74802, 74808, 74808, 74808, 74808, 74808, 74808, 74814, 74814, 74814, 74814, 74814, 74814, 74820, 74820, 74820, 74820, 74820, 74820, 74826, 74826, 74826, 74826, 74826, 74826, 74832, 74832, 74832, 74832, 74832, 74832, 74838, 74838, 74838, 74838, 74838, 74838, 74844, 74844, 74844, 74844, 74844, 74844, 74850, 74850, 74850, 74850, 74850, 74850, 74856, 74856, 74856, 74856, 74856, 74856, 74862, 74862, 74862, 74862, 74862, 74862, 74868, 74868, 74868, 74868, 74868, 74868, 74874, 74874, 74874, 74874, 74874, 74874, 74880, 74880, 74880, 74880, 74880, 74880, 74886, 74886, 74886, 74886, 74886, 74886, 74892, 74892, 74892, 74892, 74892, 74892, 74898, 74898, 74898, 74898, 74898, 74898, 74904, 74904, 74904, 74904, 74904, 74904, 74910, 74910, 74910, 74910, 74910, 74910, 74916, 74916, 74916, 74916, 74916, 74916, 74922, 74922, 74922, 74922, 74922, 74922, 74928, 74928, 74928, 74928, 74928, 74928, 74934, 74934, 74934, 74934, 74934, 74934, 74940, 74940, 74940, 74940, 74940, 74940, 74946, 74946, 74946, 74946, 74946, 74946, 74952, 74952, 74952, 74952, 74952, 74952, 74958, 74958, 74958, 74958, 74958, 74958, 74964, 74964, 74964, 74964, 74964, 74964, 74970, 74970, 74970, 74970, 74970, 74970, 74976, 74976, 74976, 74976, 74976, 74976, 74982, 74982, 74982, 74982, 74982, 74982, 74988, 74988, 74988, 74988, 74988, 74988, 74994, 74994, 74994, 74994, 74994, 74994, 75000, 75000, 75000, 75000, 75000, 75000, 75006, 75006, 75006, 75006, 75006, 75006, 75012, 75012, 75012, 75012, 75012, 75012, 75018, 75018, 75018, 75018, 75018, 75018, 75024, 75024, 75024, 75024, 75024, 75024, 75030, 75030, 75030, 75030, 75030, 75030, 75036, 75036, 75036, 75036, 75036, 75036, 75042, 75042, 75042, 75042, 75042, 75042, 75048, 75048, 75048, 75048, 75048, 75048, 75054, 75054, 75054, 75054, 75054, 75054, 75060, 75060, 75060, 75060, 75060, 75060, 75066, 75066, 75066, 75066, 75066, 75066, 75072, 75072, 75072, 75072, 75072, 75072, 75078, 75078, 75078, 75078, 75078, 75078, 75084, 75084, 75084, 75084, 75084, 75084, 75090, 75090, 75090, 75090, 75090, 75090, 75096, 75096, 75096, 75096, 75096, 75096, 75102, 75102, 75102, 75102, 75102, 75102, 75108, 75108, 75108, 75108, 75108, 75108, 75114, 75114, 75114, 75114, 75114, 75114, 75120, 75120, 75120, 75120, 75120, 75120, 75126, 75126, 75126, 75126, 75126, 75126, 75132, 75132, 75132, 75132, 75132, 75132, 75138, 75138, 75138, 75138, 75138, 75138, 75144, 75144, 75144, 75144, 75144, 75144, 75150, 75150, 75150, 75150, 75150, 75150, 75156, 75156, 75156, 75156, 75156, 75156, 75162, 75162, 75162, 75162, 75162, 75162, 75168, 75168, 75168, 75168, 75168, 75168, 75174, 75174, 75174, 75174, 75174, 75174, 75180, 75180, 75180, 75180, 75180, 75180, 75186, 75186, 75186, 75186, 75186, 75186, 75192, 75192, 75192, 75192, 75192, 75192, 75198, 75198, 75198, 75198, 75198, 75198, 75204, 75204, 75204, 75204, 75204, 75204, 75210, 75210, 75210, 75210, 75210, 75210, 75216, 75216, 75216, 75216, 75216, 75216, 75222, 75222, 75222, 75222, 75222, 75222, 75228, 75228, 75228, 75228, 75228, 75228, 75234, 75234, 75234, 75234, 75234, 75234, 75240, 75240, 75240, 75240, 75240, 75240, 75246, 75246, 75246, 75246, 75246, 75246, 75252, 75252, 75252, 75252, 75252, 75252, 75258, 75258, 75258, 75258, 75258, 75258, 75264, 75264, 75264, 75264, 75264, 75264, 75270, 75270, 75270, 75270, 75270, 75270, 75276, 75276, 75276, 75276, 75276, 75276, 75282, 75282, 75282, 75282, 75282, 75282, 75288, 75288, 75288, 75288, 75288, 75288, 75294, 75294, 75294, 75294, 75294, 75294, 75300, 75300, 75300, 75300, 75300, 75300, 75306, 75306, 75306, 75306, 75306, 75306, 75312, 75312, 75312, 75312, 75312, 75312, 75318, 75318, 75318, 75318, 75318, 75318, 75324, 75324, 75324, 75324, 75324, 75324, 75330, 75330, 75330, 75330, 75330, 75330, 75336, 75336, 75336, 75336, 75336, 75336, 75342, 75342, 75342, 75342, 75342, 75342, 75348, 75348, 75348, 75348, 75348, 75348, 75354, 75354, 75354, 75354, 75354, 75354, 75360, 75360, 75360, 75360, 75360, 75360, 75366, 75366, 75366, 75366, 75366, 75366, 75372, 75372, 75372, 75372, 75372, 75372, 75378, 75378, 75378, 75378, 75378, 75378, 75384, 75384, 75384, 75384, 75384, 75384, 75390, 75390, 75390, 75390, 75390, 75390, 75396, 75396, 75396, 75396, 75396, 75396, 75402, 75402, 75402, 75402, 75402, 75402, 75408, 75408, 75408, 75408, 75408, 75408, 75414, 75414, 75414, 75414, 75414, 75414, 75420, 75420, 75420, 75420, 75420, 75420, 75426, 75426, 75426, 75426, 75426, 75426, 75432, 75432, 75432, 75432, 75432, 75432, 75438, 75438, 75438, 75438, 75438, 75438, 75444, 75444, 75444, 75444, 75444, 75444, 75450, 75450, 75450, 75450, 75450, 75450, 75456, 75456, 75456, 75456, 75456, 75456, 75462, 75462, 75462, 75462, 75462, 75462, 75468, 75468, 75468, 75468, 75468, 75468, 75474, 75474, 75474, 75474, 75474, 75474, 75480, 75480, 75480, 75480, 75480, 75480, 75486, 75486, 75486, 75486, 75486, 75486, 75492, 75492, 75492, 75492, 75492, 75492, 75498, 75498, 75498, 75498, 75498, 75498, 75504, 75504, 75504, 75504, 75504, 75504, 75510, 75510, 75510, 75510, 75510, 75510, 75516, 75516, 75516, 75516, 75516, 75516, 75522, 75522, 75522, 75522, 75522, 75522, 75528, 75528, 75528, 75528, 75528, 75528, 75534, 75534, 75534, 75534, 75534, 75534, 75540, 75540, 75540, 75540, 75540, 75540, 75546, 75546, 75546, 75546, 75546, 75546, 75552, 75552, 75552, 75552, 75552, 75552, 75558, 75558, 75558, 75558, 75558, 75558, 75564, 75564, 75564, 75564, 75564, 75564, 75570, 75570, 75570, 75570, 75570, 75570, 75576, 75576, 75576, 75576, 75576, 75576, 75582, 75582, 75582, 75582, 75582, 75582, 75588, 75588, 75588, 75588, 75588, 75588, 75594, 75594, 75594, 75594, 75594, 75594, 75600, 75600, 75600, 75600, 75600, 75600, 75606, 75606, 75606, 75606, 75606, 75606, 75612, 75612, 75612, 75612, 75612, 75612, 75618, 75618, 75618, 75618, 75618, 75618, 75624, 75624, 75624, 75624, 75624, 75624, 75630, 75630, 75630, 75630, 75630, 75630, 75636, 75636, 75636, 75636, 75636, 75636, 75642, 75642, 75642, 75642, 75642, 75642, 75648, 75648, 75648, 75648, 75648, 75648, 75654, 75654, 75654, 75654, 75654, 75654, 75660, 75660, 75660, 75660, 75660, 75660, 75666, 75666, 75666, 75666, 75666, 75666, 75672, 75672, 75672, 75672, 75672, 75672, 75678, 75678, 75678, 75678, 75678, 75678, 75684, 75684, 75684, 75684, 75684, 75684, 75690, 75690, 75690, 75690, 75690, 75690, 75696, 75696, 75696, 75696, 75696, 75696, 75702, 75702, 75702, 75702, 75702, 75702, 75708, 75708, 75708, 75708, 75708, 75708, 75714, 75714, 75714, 75714, 75714, 75714, 75720, 75720, 75720, 75720, 75720, 75720, 75726, 75726, 75726, 75726, 75726, 75726, 75732, 75732, 75732, 75732, 75732, 75732, 75738, 75738, 75738, 75738, 75738, 75738, 75744, 75744, 75744, 75744, 75744, 75744, 75750, 75750, 75750, 75750, 75750, 75750, 75756, 75756, 75756, 75756, 75756, 75756, 75762, 75762, 75762, 75762, 75762, 75762, 75768, 75768, 75768, 75768, 75768, 75768, 75774, 75774, 75774, 75774, 75774, 75774, 75780, 75780, 75780, 75780, 75780, 75780, 75786, 75786, 75786, 75786, 75786, 75786, 75792, 75792, 75792, 75792, 75792, 75792, 75798, 75798, 75798, 75798, 75798, 75798, 75804, 75804, 75804, 75804, 75804, 75804, 75810, 75810, 75810, 75810, 75810, 75810, 75816, 75816, 75816, 75816, 75816, 75816, 75822, 75822, 75822, 75822, 75822, 75822, 75828, 75828, 75828, 75828, 75828, 75828, 75834, 75834, 75834, 75834, 75834, 75834, 75840, 75840, 75840, 75840, 75840, 75840, 75846, 75846, 75846, 75846, 75846, 75846, 75852, 75852, 75852, 75852, 75852, 75852, 75858, 75858, 75858, 75858, 75858, 75858, 75864, 75864, 75864, 75864, 75864, 75864, 75870, 75870, 75870, 75870, 75870, 75870, 75876, 75876, 75876, 75876, 75876, 75876, 75882, 75882, 75882, 75882, 75882, 75882, 75888, 75888, 75888, 75888, 75888, 75888, 75894, 75894, 75894, 75894, 75894, 75894, 75900, 75900, 75900, 75900, 75900, 75900, 75906, 75906, 75906, 75906, 75906, 75906, 75912, 75912, 75912, 75912, 75912, 75912, 75918, 75918, 75918, 75918, 75918, 75918, 75924, 75924, 75924, 75924, 75924, 75924, 75930, 75930, 75930, 75930, 75930, 75930, 75936, 75936, 75936, 75936, 75936, 75936, 75942, 75942, 75942, 75942, 75942, 75942, 75948, 75948, 75948, 75948, 75948, 75948, 75954, 75954, 75954, 75954, 75954, 75954, 75960, 75960, 75960, 75960, 75960, 75960, 75966, 75966, 75966, 75966, 75966, 75966, 75972, 75972, 75972, 75972, 75972, 75972, 75978, 75978, 75978, 75978, 75978, 75978, 75984, 75984, 75984, 75984, 75984, 75984, 75990, 75990, 75990, 75990, 75990, 75990, 75996, 75996, 75996, 75996, 75996, 75996, 76002, 76002, 76002, 76002, 76002, 76002, 76008, 76008, 76008, 76008, 76008, 76008, 76014, 76014, 76014, 76014, 76014, 76014, 76020, 76020, 76020, 76020, 76020, 76020, 76026, 76026, 76026, 76026, 76026, 76026, 76032, 76032, 76032, 76032, 76032, 76032, 76038, 76038, 76038, 76038, 76038, 76038, 76044, 76044, 76044, 76044, 76044, 76044, 76050, 76050, 76050, 76050, 76050, 76050, 76056, 76056, 76056, 76056, 76056, 76056, 76062, 76062, 76062, 76062, 76062, 76062, 76068, 76068, 76068, 76068, 76068, 76068, 76074, 76074, 76074, 76074, 76074, 76074, 76080, 76080, 76080, 76080, 76080, 76080, 76086, 76086, 76086, 76086, 76086, 76086, 76092, 76092, 76092, 76092, 76092, 76092, 76098, 76098, 76098, 76098, 76098, 76098, 76104, 76104, 76104, 76104, 76104, 76104, 76110, 76110, 76110, 76110, 76110, 76110, 76116, 76116, 76116, 76116, 76116, 76116, 76122, 76122, 76122, 76122, 76122, 76122, 76128, 76128, 76128, 76128, 76128, 76128, 76134, 76134, 76134, 76134, 76134, 76134, 76140, 76140, 76140, 76140, 76140, 76140, 76146, 76146, 76146, 76146, 76146, 76146, 76152, 76152, 76152, 76152, 76152, 76152, 76158, 76158, 76158, 76158, 76158, 76158, 76164, 76164, 76164, 76164, 76164, 76164, 76170, 76170, 76170, 76170, 76170, 76170, 76176, 76176, 76176, 76176, 76176, 76176, 76182, 76182, 76182, 76182, 76182, 76182, 76188, 76188, 76188, 76188, 76188, 76188, 76194, 76194, 76194, 76194, 76194, 76194, 76200, 76200, 76200, 76200, 76200, 76200, 76206, 76206, 76206, 76206, 76206, 76206, 76212, 76212, 76212, 76212, 76212, 76212, 76218, 76218, 76218, 76218, 76218, 76218, 76224, 76224, 76224, 76224, 76224, 76224, 76230, 76230, 76230, 76230, 76230, 76230, 76236, 76236, 76236, 76236, 76236, 76236, 76242, 76242, 76242, 76242, 76242, 76242, 76248, 76248, 76248, 76248, 76248, 76248, 76254, 76254, 76254, 76254, 76254, 76254, 76260, 76260, 76260, 76260, 76260, 76260, 76266, 76266, 76266, 76266, 76266, 76266, 76272, 76272, 76272, 76272, 76272, 76272, 76278, 76278, 76278, 76278, 76278, 76278, 76284, 76284, 76284, 76284, 76284, 76284, 76290, 76290, 76290, 76290, 76290, 76290, 76296, 76296, 76296, 76296, 76296, 76296, 76302, 76302, 76302, 76302, 76302, 76302, 76308, 76308, 76308, 76308, 76308, 76308, 76314, 76314, 76314, 76314, 76314, 76314, 76320, 76320, 76320, 76320, 76320, 76320, 76326, 76326, 76326, 76326, 76326, 76326, 76332, 76332, 76332, 76332, 76332, 76332, 76338, 76338, 76338, 76338, 76338, 76338, 76344, 76344, 76344, 76344, 76344, 76344, 76350, 76350, 76350, 76350, 76350, 76350, 76356, 76356, 76356, 76356, 76356, 76356, 76362, 76362, 76362, 76362, 76362, 76362, 76368, 76368, 76368, 76368, 76368, 76368, 76374, 76374, 76374, 76374, 76374, 76374, 76380, 76380, 76380, 76380, 76380, 76380, 76386, 76386, 76386, 76386, 76386, 76386, 76392, 76392, 76392, 76392, 76392, 76392, 76398, 76398, 76398, 76398, 76398, 76398, 76404, 76404, 76404, 76404, 76404, 76404, 76410, 76410, 76410, 76410, 76410, 76410, 76416, 76416, 76416, 76416, 76416, 76416, 76422, 76422, 76422, 76422, 76422, 76422, 76428, 76428, 76428, 76428, 76428, 76428, 76434, 76434, 76434, 76434, 76434, 76434, 76440, 76440, 76440, 76440, 76440, 76440, 76446, 76446, 76446, 76446, 76446, 76446, 76452, 76452, 76452, 76452, 76452, 76452, 76458, 76458, 76458, 76458, 76458, 76458, 76464, 76464, 76464, 76464, 76464, 76464, 76470, 76470, 76470, 76470, 76470, 76470, 76476, 76476, 76476, 76476, 76476, 76476, 76482, 76482, 76482, 76482, 76482, 76482, 76488, 76488, 76488, 76488, 76488, 76488, 76494, 76494, 76494, 76494, 76494, 76494, 76500, 76500, 76500, 76500, 76500, 76500, 76506, 76506, 76506, 76506, 76506, 76506, 76512, 76512, 76512, 76512, 76512, 76512, 76518, 76518, 76518, 76518, 76518, 76518, 76524, 76524, 76524, 76524, 76524, 76524, 76530, 76530, 76530, 76530, 76530, 76530, 76536, 76536, 76536, 76536, 76536, 76536, 76542, 76542, 76542, 76542, 76542, 76542, 76548, 76548, 76548, 76548, 76548, 76548, 76554, 76554, 76554, 76554, 76554, 76554, 76560, 76560, 76560, 76560, 76560, 76560, 76566, 76566, 76566, 76566, 76566, 76566, 76572, 76572, 76572, 76572, 76572, 76572, 76578, 76578, 76578, 76578, 76578, 76578, 76584, 76584, 76584, 76584, 76584, 76584, 76590, 76590, 76590, 76590, 76590, 76590, 76596, 76596, 76596, 76596, 76596, 76596, 76602, 76602, 76602, 76602, 76602, 76602, 76608, 76608, 76608, 76608, 76608, 76608, 76614, 76614, 76614, 76614, 76614, 76614, 76620, 76620, 76620, 76620, 76620, 76620, 76626, 76626, 76626, 76626, 76626, 76626, 76632, 76632, 76632, 76632, 76632, 76632, 76638, 76638, 76638, 76638, 76638, 76638, 76644, 76644, 76644, 76644, 76644, 76644, 76650, 76650, 76650, 76650, 76650, 76650, 76656, 76656, 76656, 76656, 76656, 76656, 76662, 76662, 76662, 76662, 76662, 76662, 76668, 76668, 76668, 76668, 76668, 76668, 76674, 76674, 76674, 76674, 76674, 76674, 76680, 76680, 76680, 76680, 76680, 76680, 76686, 76686, 76686, 76686, 76686, 76686, 76692, 76692, 76692, 76692, 76692, 76692, 76698, 76698, 76698, 76698, 76698, 76698, 76704, 76704, 76704, 76704, 76704, 76704, 76710, 76710, 76710, 76710, 76710, 76710, 76716, 76716, 76716, 76716, 76716, 76716, 76722, 76722, 76722, 76722, 76722, 76722, 76728, 76728, 76728, 76728, 76728, 76728, 76734, 76734, 76734, 76734, 76734, 76734, 76740, 76740, 76740, 76740, 76740, 76740, 76746, 76746, 76746, 76746, 76746, 76746, 76752, 76752, 76752, 76752, 76752, 76752, 76758, 76758, 76758, 76758, 76758, 76758, 76764, 76764, 76764, 76764, 76764, 76764, 76770, 76770, 76770, 76770, 76770, 76770, 76776, 76776, 76776, 76776, 76776, 76776, 76782, 76782, 76782, 76782, 76782, 76782, 76788, 76788, 76788, 76788, 76788, 76788, 76794, 76794, 76794, 76794, 76794, 76794, 76800, 76800, 76800, 76800, 76800, 76805, 76805, 76805, 76805, 76805, 76810, 76810, 76810, 76810, 76810, 76815, 76815, 76815, 76815, 76815, 76820, 76820, 76820, 76820, 76820, 76825, 76825, 76825, 76825, 76825, 76830, 76830, 76830, 76830, 76830, 76835, 76835, 76835, 76835, 76835, 76840, 76840, 76840, 76840, 76840, 76845, 76845, 76845, 76845, 76845, 76850, 76850, 76850, 76850, 76850, 76855, 76855, 76855, 76855, 76855, 76860, 76860, 76860, 76860, 76860, 76865, 76865, 76865, 76865, 76865, 76870, 76870, 76870, 76870, 76870, 76875, 76875, 76875, 76875, 76875, 76880, 76880, 76880, 76880, 76880, 76885, 76885, 76885, 76885, 76885, 76890, 76890, 76890, 76890, 76890, 76895, 76895, 76895, 76895, 76895, 76900, 76900, 76900, 76900, 76900, 76905, 76905, 76905, 76905, 76905, 76910, 76910, 76910, 76910, 76910, 76915, 76915, 76915, 76915, 76915, 76920, 76920, 76920, 76920, 76920, 76925, 76925, 76925, 76925, 76925, 76930, 76930, 76930, 76930, 76930, 76935, 76935, 76935, 76935, 76935, 76940, 76940, 76940, 76940, 76940, 76945, 76945, 76945, 76945, 76945, 76950, 76950, 76950, 76950, 76950, 76955, 76955, 76955, 76955, 76955, 76960, 76960, 76960, 76960, 76960, 76965, 76965, 76965, 76965, 76965, 76970, 76970, 76970, 76970, 76970, 76975, 76975, 76975, 76975, 76975, 76980, 76980, 76980, 76980, 76980, 76985, 76985, 76985, 76985, 76985, 76990, 76990, 76990, 76990, 76990, 76995, 76995, 76995, 76995, 76995, 77000, 77000, 77000, 77000, 77000, 77005, 77005, 77005, 77005, 77005, 77010, 77010, 77010, 77010, 77010, 77015, 77015, 77015, 77015, 77015, 77020, 77020, 77020, 77020, 77020, 77025, 77025, 77025, 77025, 77025, 77030, 77030, 77030, 77030, 77030, 77035, 77035, 77035, 77035, 77035, 77040, 77040, 77040, 77040, 77040, 77045, 77045, 77045, 77045, 77045, 77050, 77050, 77050, 77050, 77050, 77055, 77055, 77055, 77055, 77055, 77060, 77060, 77060, 77060, 77060, 77065, 77065, 77065, 77065, 77065, 77070, 77070, 77070, 77070, 77070, 77075, 77075, 77075, 77075, 77075, 77080, 77080, 77080, 77080, 77080, 77085, 77085, 77085, 77085, 77085, 77090, 77090, 77090, 77090, 77090, 77095, 77095, 77095, 77095, 77095, 77100, 77100, 77100, 77100, 77100, 77105, 77105, 77105, 77105, 77105, 77110, 77110, 77110, 77110, 77110, 77115, 77115, 77115, 77115, 77115, 77120, 77120, 77120, 77120, 77120, 77125, 77125, 77125, 77125, 77125, 77130, 77130, 77130, 77130, 77130, 77135, 77135, 77135, 77135, 77135, 77140, 77140, 77140, 77140, 77140, 77145, 77145, 77145, 77145, 77145, 77150, 77150, 77150, 77150, 77150, 77155, 77155, 77155, 77155, 77155, 77160, 77160, 77160, 77160, 77160, 77165, 77165, 77165, 77165, 77165, 77170, 77170, 77170, 77170, 77170, 77175, 77175, 77175, 77175, 77175, 77180, 77180, 77180, 77180, 77180, 77185, 77185, 77185, 77185, 77185, 77190, 77190, 77190, 77190, 77190, 77195, 77195, 77195, 77195, 77195, 77200, 77200, 77200, 77200, 77200, 77205, 77205, 77205, 77205, 77205, 77210, 77210, 77210, 77210, 77210, 77215, 77215, 77215, 77215, 77215, 77220, 77220, 77220, 77220, 77220, 77225, 77225, 77225, 77225, 77225, 77230, 77230, 77230, 77230, 77230, 77235, 77235, 77235, 77235, 77235, 77240, 77240, 77240, 77240, 77240, 77245, 77245, 77245, 77245, 77245, 77250, 77250, 77250, 77250, 77250, 77255, 77255, 77255, 77255, 77255, 77260, 77260, 77260, 77260, 77260, 77265, 77265, 77265, 77265, 77265, 77270, 77270, 77270, 77270, 77270, 77275, 77275, 77275, 77275, 77275, 77280, 77280, 77280, 77280, 77280, 77285, 77285, 77285, 77285, 77285, 77290, 77290, 77290, 77290, 77290, 77295, 77295, 77295, 77295, 77295, 77300, 77300, 77300, 77300, 77300, 77305, 77305, 77305, 77305, 77305, 77310, 77310, 77310, 77310, 77310, 77315, 77315, 77315, 77315, 77315, 77320, 77320, 77320, 77320, 77320, 77325, 77325, 77325, 77325, 77325, 77330, 77330, 77330, 77330, 77330, 77335, 77335, 77335, 77335, 77335, 77340, 77340, 77340, 77340, 77340, 77345, 77345, 77345, 77345, 77345, 77350, 77350, 77350, 77350, 77350, 77355, 77355, 77355, 77355, 77355, 77360, 77360, 77360, 77360, 77360, 77365, 77365, 77365, 77365, 77365, 77370, 77370, 77370, 77370, 77370, 77375, 77375, 77375, 77375, 77375, 77380, 77380, 77380, 77380, 77380, 77385, 77385, 77385, 77385, 77385, 77390, 77390, 77390, 77390, 77390, 77395, 77395, 77395, 77395, 77395, 77400, 77400, 77400, 77400, 77400, 77405, 77405, 77405, 77405, 77405, 77410, 77410, 77410, 77410, 77410, 77415, 77415, 77415, 77415, 77415, 77420, 77420, 77420, 77420, 77420, 77425, 77425, 77425, 77425, 77425, 77430, 77430, 77430, 77430, 77430, 77435, 77435, 77435, 77435, 77435, 77440, 77440, 77440, 77440, 77440, 77445, 77445, 77445, 77445, 77445, 77450, 77450, 77450, 77450, 77450, 77455, 77455, 77455, 77455, 77455, 77460, 77460, 77460, 77460, 77460, 77465, 77465, 77465, 77465, 77465, 77470, 77470, 77470, 77470, 77470, 77475, 77475, 77475, 77475, 77475, 77480, 77480, 77480, 77480, 77480, 77485, 77485, 77485, 77485, 77485, 77490, 77490, 77490, 77490, 77490, 77495, 77495, 77495, 77495, 77495, 77500, 77500, 77500, 77500, 77500, 77505, 77505, 77505, 77505, 77505, 77510, 77510, 77510, 77510, 77510, 77515, 77515, 77515, 77515, 77515, 77520, 77520, 77520, 77520, 77520, 77525, 77525, 77525, 77525, 77525, 77530, 77530, 77530, 77530, 77530, 77535, 77535, 77535, 77535, 77535, 77540, 77540, 77540, 77540, 77540, 77545, 77545, 77545, 77545, 77545, 77550, 77550, 77550, 77550, 77550, 77555, 77555, 77555, 77555, 77555, 77560, 77560, 77560, 77560, 77560, 77565, 77565, 77565, 77565, 77565, 77570, 77570, 77570, 77570, 77570, 77575, 77575, 77575, 77575, 77575, 77580, 77580, 77580, 77580, 77580, 77585, 77585, 77585, 77585, 77585, 77590, 77590, 77590, 77590, 77590, 77595, 77595, 77595, 77595, 77595, 77600, 77600, 77600, 77600, 77600, 77605, 77605, 77605, 77605, 77605, 77610, 77610, 77610, 77610, 77610, 77615, 77615, 77615, 77615, 77615, 77620, 77620, 77620, 77620, 77620, 77625, 77625, 77625, 77625, 77625, 77630, 77630, 77630, 77630, 77630, 77635, 77635, 77635, 77635, 77635, 77640, 77640, 77640, 77640, 77640, 77645, 77645, 77645, 77645, 77645, 77650, 77650, 77650, 77650, 77650, 77655, 77655, 77655, 77655, 77655, 77660, 77660, 77660, 77660, 77660, 77665, 77665, 77665, 77665, 77665, 77670, 77670, 77670, 77670, 77670, 77675, 77675, 77675, 77675, 77675, 77680, 77680, 77680, 77680, 77680, 77685, 77685, 77685, 77685, 77685, 77690, 77690, 77690, 77690, 77690, 77695, 77695, 77695, 77695, 77695, 77700, 77700, 77700, 77700, 77700, 77705, 77705, 77705, 77705, 77705, 77710, 77710, 77710, 77710, 77710, 77715, 77715, 77715, 77715, 77715, 77720, 77720, 77720, 77720, 77720, 77725, 77725, 77725, 77725, 77725, 77730, 77730, 77730, 77730, 77730, 77735, 77735, 77735, 77735, 77735, 77740, 77740, 77740, 77740, 77740, 77745, 77745, 77745, 77745, 77745, 77750, 77750, 77750, 77750, 77750, 77755, 77755, 77755, 77755, 77755, 77760, 77760, 77760, 77760, 77760, 77765, 77765, 77765, 77765, 77765, 77770, 77770, 77770, 77770, 77770, 77775, 77775, 77775, 77775, 77775, 77780, 77780, 77780, 77780, 77780, 77785, 77785, 77785, 77785, 77785, 77790, 77790, 77790, 77790, 77790, 77795, 77795, 77795, 77795, 77795, 77800, 77800, 77800, 77800, 77800, 77805, 77805, 77805, 77805, 77805, 77810, 77810, 77810, 77810, 77810, 77815, 77815, 77815, 77815, 77815, 77820, 77820, 77820, 77820, 77820, 77825, 77825, 77825, 77825, 77825, 77830, 77830, 77830, 77830, 77830, 77835, 77835, 77835, 77835, 77835, 77840, 77840, 77840, 77840, 77840, 77845, 77845, 77845, 77845, 77845, 77850, 77850, 77850, 77850, 77850, 77855, 77855, 77855, 77855, 77855, 77860, 77860, 77860, 77860, 77860, 77865, 77865, 77865, 77865, 77865, 77870, 77870, 77870, 77870, 77870, 77875, 77875, 77875, 77875, 77875, 77880, 77880, 77880, 77880, 77880, 77885, 77885, 77885, 77885, 77885, 77890, 77890, 77890, 77890, 77890, 77895, 77895, 77895, 77895, 77895, 77900, 77900, 77900, 77900, 77900, 77905, 77905, 77905, 77905, 77905, 77910, 77910, 77910, 77910, 77910, 77915, 77915, 77915, 77915, 77915, 77920, 77920, 77920, 77920, 77920, 77925, 77925, 77925, 77925, 77925, 77930, 77930, 77930, 77930, 77930, 77935, 77935, 77935, 77935, 77935, 77940, 77940, 77940, 77940, 77940, 77945, 77945, 77945, 77945, 77945, 77950, 77950, 77950, 77950, 77950, 77955, 77955, 77955, 77955, 77955, 77960, 77960, 77960, 77960, 77960, 77965, 77965, 77965, 77965, 77965, 77970, 77970, 77970, 77970, 77970, 77975, 77975, 77975, 77975, 77975, 77980, 77980, 77980, 77980, 77980, 77985, 77985, 77985, 77985, 77985, 77990, 77990, 77990, 77990, 77990, 77995, 77995, 77995, 77995, 77995, 78000, 78000, 78000, 78000, 78000, 78005, 78005, 78005, 78005, 78005, 78010, 78010, 78010, 78010, 78010, 78015, 78015, 78015, 78015, 78015, 78020, 78020, 78020, 78020, 78020, 78025, 78025, 78025, 78025, 78025, 78030, 78030, 78030, 78030, 78030, 78035, 78035, 78035, 78035, 78035, 78040, 78040, 78040, 78040, 78040, 78045, 78045, 78045, 78045, 78045, 78050, 78050, 78050, 78050, 78050, 78055, 78055, 78055, 78055, 78055, 78060, 78060, 78060, 78060, 78060, 78065, 78065, 78065, 78065, 78065, 78070, 78070, 78070, 78070, 78070, 78075, 78075, 78075, 78075, 78075, 78080, 78080, 78080, 78080, 78080, 78085, 78085, 78085, 78085, 78085, 78090, 78090, 78090, 78090, 78090, 78095, 78095, 78095, 78095, 78095, 78100, 78100, 78100, 78100, 78100, 78105, 78105, 78105, 78105, 78105, 78110, 78110, 78110, 78110, 78110, 78115, 78115, 78115, 78115, 78115, 78120, 78120, 78120, 78120, 78120, 78125, 78125, 78125, 78125, 78125, 78130, 78130, 78130, 78130, 78130, 78135, 78135, 78135, 78135, 78135, 78140, 78140, 78140, 78140, 78140, 78145, 78145, 78145, 78145, 78145, 78150, 78150, 78150, 78150, 78150, 78155, 78155, 78155, 78155, 78155, 78160, 78160, 78160, 78160, 78160, 78165, 78165, 78165, 78165, 78165, 78170, 78170, 78170, 78170, 78170, 78175, 78175, 78175, 78175, 78175, 78180, 78180, 78180, 78180, 78180, 78185, 78185, 78185, 78185, 78185, 78190, 78190, 78190, 78190, 78190, 78195, 78195, 78195, 78195, 78195, 78200, 78200, 78200, 78200, 78200, 78205, 78205, 78205, 78205, 78205, 78210, 78210, 78210, 78210, 78210, 78215, 78215, 78215, 78215, 78215, 78220, 78220, 78220, 78220, 78220, 78225, 78225, 78225, 78225, 78225, 78230, 78230, 78230, 78230, 78230, 78235, 78235, 78235, 78235, 78235, 78240, 78240, 78240, 78240, 78240, 78245, 78245, 78245, 78245, 78245, 78250, 78250, 78250, 78250, 78250, 78255, 78255, 78255, 78255, 78255, 78260, 78260, 78260, 78260, 78260, 78265, 78265, 78265, 78265, 78265, 78270, 78270, 78270, 78270, 78270, 78275, 78275, 78275, 78275, 78275, 78280, 78280, 78280, 78280, 78280, 78285, 78285, 78285, 78285, 78285, 78290, 78290, 78290, 78290, 78290, 78295, 78295, 78295, 78295, 78295, 78300, 78300, 78300, 78300, 78300, 78305, 78305, 78305, 78305, 78305, 78310, 78310, 78310, 78310, 78310, 78315, 78315, 78315, 78315, 78315, 78320, 78320, 78320, 78320, 78320, 78325, 78325, 78325, 78325, 78325, 78330, 78330, 78330, 78330, 78330, 78335, 78335, 78335, 78335, 78335, 78340, 78340, 78340, 78340, 78340, 78345, 78345, 78345, 78345, 78345, 78350, 78350, 78350, 78350, 78350, 78355, 78355, 78355, 78355, 78355, 78360, 78360, 78360, 78360, 78360, 78365, 78365, 78365, 78365, 78365, 78370, 78370, 78370, 78370, 78370, 78375, 78375, 78375, 78375, 78375, 78380, 78380, 78380, 78380, 78380, 78385, 78385, 78385, 78385, 78385, 78390, 78390, 78390, 78390, 78390, 78395, 78395, 78395, 78395, 78395, 78400, 78400, 78400, 78400, 78400, 78405, 78405, 78405, 78405, 78405, 78410, 78410, 78410, 78410, 78410, 78415, 78415, 78415, 78415, 78415, 78420, 78420, 78420, 78420, 78420, 78425, 78425, 78425, 78425, 78425, 78430, 78430, 78430, 78430, 78430, 78435, 78435, 78435, 78435, 78435, 78440, 78440, 78440, 78440, 78440, 78445, 78445, 78445, 78445, 78445, 78450, 78450, 78450, 78450, 78450, 78455, 78455, 78455, 78455, 78455, 78460, 78460, 78460, 78460, 78460, 78465, 78465, 78465, 78465, 78465, 78470, 78470, 78470, 78470, 78470, 78475, 78475, 78475, 78475, 78475, 78480, 78480, 78480, 78480, 78480, 78485, 78485, 78485, 78485, 78485, 78490, 78490, 78490, 78490, 78490, 78495, 78495, 78495, 78495, 78495, 78500, 78500, 78500, 78500, 78500, 78505, 78505, 78505, 78505, 78505, 78510, 78510, 78510, 78510, 78510, 78515, 78515, 78515, 78515, 78515, 78520, 78520, 78520, 78520, 78520, 78525, 78525, 78525, 78525, 78525, 78530, 78530, 78530, 78530, 78530, 78535, 78535, 78535, 78535, 78535, 78540, 78540, 78540, 78540, 78540, 78545, 78545, 78545, 78545, 78545, 78550, 78550, 78550, 78550, 78550, 78555, 78555, 78555, 78555, 78555, 78560, 78560, 78560, 78560, 78560, 78565, 78565, 78565, 78565, 78565, 78570, 78570, 78570, 78570, 78570, 78575, 78575, 78575, 78575, 78575, 78580, 78580, 78580, 78580, 78580, 78585, 78585, 78585, 78585, 78585, 78590, 78590, 78590, 78590, 78590, 78595, 78595, 78595, 78595, 78595, 78600, 78600, 78600, 78600, 78600, 78605, 78605, 78605, 78605, 78605, 78610, 78610, 78610, 78610, 78610, 78615, 78615, 78615, 78615, 78615, 78620, 78620, 78620, 78620, 78620, 78625, 78625, 78625, 78625, 78625, 78630, 78630, 78630, 78630, 78630, 78635, 78635, 78635, 78635, 78635, 78640, 78640, 78640, 78640, 78640, 78645, 78645, 78645, 78645, 78645, 78650, 78650, 78650, 78650, 78650, 78655, 78655, 78655, 78655, 78655, 78660, 78660, 78660, 78660, 78660, 78665, 78665, 78665, 78665, 78665, 78670, 78670, 78670, 78670, 78670, 78675, 78675, 78675, 78675, 78675, 78680, 78680, 78680, 78680, 78680, 78685, 78685, 78685, 78685, 78685, 78690, 78690, 78690, 78690, 78690, 78695, 78695, 78695, 78695, 78695, 78700, 78700, 78700, 78700, 78700, 78705, 78705, 78705, 78705, 78705, 78710, 78710, 78710, 78710, 78710, 78715, 78715, 78715, 78715, 78715, 78720, 78720, 78720, 78720, 78720, 78725, 78725, 78725, 78725, 78725, 78730, 78730, 78730, 78730, 78730, 78735, 78735, 78735, 78735, 78735, 78740, 78740, 78740, 78740, 78740, 78745, 78745, 78745, 78745, 78745, 78750, 78750, 78750, 78750, 78750, 78755, 78755, 78755, 78755, 78755, 78760, 78760, 78760, 78760, 78760, 78765, 78765, 78765, 78765, 78765, 78770, 78770, 78770, 78770, 78770, 78775, 78775, 78775, 78775, 78775, 78780, 78780, 78780, 78780, 78780, 78785, 78785, 78785, 78785, 78785, 78790, 78790, 78790, 78790, 78790, 78795, 78795, 78795, 78795, 78795, 78800, 78800, 78800, 78800, 78800, 78805, 78805, 78805, 78805, 78805, 78810, 78810, 78810, 78810, 78810, 78815, 78815, 78815, 78815, 78815, 78820, 78820, 78820, 78820, 78820, 78825, 78825, 78825, 78825, 78825, 78830, 78830, 78830, 78830, 78830, 78835, 78835, 78835, 78835, 78835, 78840, 78840, 78840, 78840, 78840, 78845, 78845, 78845, 78845, 78845, 78850, 78850, 78850, 78850, 78850, 78855, 78855, 78855, 78855, 78855, 78860, 78860, 78860, 78860, 78860, 78865, 78865, 78865, 78865, 78865, 78870, 78870, 78870, 78870, 78870, 78875, 78875, 78875, 78875, 78875, 78880, 78880, 78880, 78880, 78880, 78885, 78885, 78885, 78885, 78885, 78890, 78890, 78890, 78890, 78890, 78895, 78895, 78895, 78895, 78895, 78900, 78900, 78900, 78900, 78900, 78905, 78905, 78905, 78905, 78905, 78910, 78910, 78910, 78910, 78910, 78915, 78915, 78915, 78915, 78915, 78920, 78920, 78920, 78920, 78920, 78925, 78925, 78925, 78925, 78925, 78930, 78930, 78930, 78930, 78930, 78935, 78935, 78935, 78935, 78935, 78940, 78940, 78940, 78940, 78940, 78945, 78945, 78945, 78945, 78945, 78950, 78950, 78950, 78950, 78950, 78955, 78955, 78955, 78955, 78955, 78960, 78960, 78960, 78960, 78960, 78965, 78965, 78965, 78965, 78965, 78970, 78970, 78970, 78970, 78970, 78975, 78975, 78975, 78975, 78975, 78980, 78980, 78980, 78980, 78980, 78985, 78985, 78985, 78985, 78985, 78990, 78990, 78990, 78990, 78990, 78995, 78995, 78995, 78995, 78995, 79000, 79000, 79000, 79000, 79000, 79005, 79005, 79005, 79005, 79005, 79010, 79010, 79010, 79010, 79010, 79015, 79015, 79015, 79015, 79015, 79020, 79020, 79020, 79020, 79020, 79025, 79025, 79025, 79025, 79025, 79030, 79030, 79030, 79030, 79030, 79035, 79035, 79035, 79035, 79035, 79040, 79040, 79040, 79040, 79040, 79045, 79045, 79045, 79045, 79045, 79050, 79050, 79050, 79050, 79050, 79055, 79055, 79055, 79055, 79055, 79060, 79060, 79060, 79060, 79060, 79065, 79065, 79065, 79065, 79065, 79070, 79070, 79070, 79070, 79070, 79075, 79075, 79075, 79075, 79075, 79080, 79080, 79080, 79080, 79080, 79085, 79085, 79085, 79085, 79085, 79090, 79090, 79090, 79090, 79090, 79095, 79095, 79095, 79095, 79095, 79100, 79100, 79100, 79100, 79100, 79105, 79105, 79105, 79105, 79105, 79110, 79110, 79110, 79110, 79110, 79115, 79115, 79115, 79115, 79115, 79120, 79120, 79120, 79120, 79120, 79125, 79125, 79125, 79125, 79125, 79130, 79130, 79130, 79130, 79130, 79135, 79135, 79135, 79135, 79135, 79140, 79140, 79140, 79140, 79140, 79145, 79145, 79145, 79145, 79145, 79150, 79150, 79150, 79150, 79150, 79155, 79155, 79155, 79155, 79155, 79160, 79160, 79160, 79160, 79160, 79165, 79165, 79165, 79165, 79165, 79170, 79170, 79170, 79170, 79170, 79175, 79175, 79175, 79175, 79175, 79180, 79180, 79180, 79180, 79180, 79185, 79185, 79185, 79185, 79185, 79190, 79190, 79190, 79190, 79190, 79195, 79195, 79195, 79195, 79195, 79200, 79200, 79200, 79200, 79200, 79205, 79205, 79205, 79205, 79205, 79210, 79210, 79210, 79210, 79210, 79215, 79215, 79215, 79215, 79215, 79220, 79220, 79220, 79220, 79220, 79225, 79225, 79225, 79225, 79225, 79230, 79230, 79230, 79230, 79230, 79235, 79235, 79235, 79235, 79235, 79240, 79240, 79240, 79240, 79240, 79245, 79245, 79245, 79245, 79245, 79250, 79250, 79250, 79250, 79250, 79255, 79255, 79255, 79255, 79255, 79260, 79260, 79260, 79260, 79260, 79265, 79265, 79265, 79265, 79265, 79270, 79270, 79270, 79270, 79270, 79275, 79275, 79275, 79275, 79275, 79280, 79280, 79280, 79280, 79280, 79285, 79285, 79285, 79285, 79285, 79290, 79290, 79290, 79290, 79290, 79295, 79295, 79295, 79295, 79295, 79300, 79300, 79300, 79300, 79300, 79305, 79305, 79305, 79305, 79305, 79310, 79310, 79310, 79310, 79310, 79315, 79315, 79315, 79315, 79315, 79320, 79320, 79320, 79320, 79320, 79325, 79325, 79325, 79325, 79325, 79330, 79330, 79330, 79330, 79330, 79335, 79335, 79335, 79335, 79335, 79340, 79340, 79340, 79340, 79340, 79345, 79345, 79345, 79345, 79345, 79350, 79350, 79350, 79350, 79350, 79355, 79355, 79355, 79355, 79355, 79360, 79360, 79360, 79360, 79360, 79365, 79365, 79365, 79365, 79365, 79370, 79370, 79370, 79370, 79370, 79375, 79375, 79375, 79375, 79375, 79380, 79380, 79380, 79380, 79380, 79385, 79385, 79385, 79385, 79385, 79390, 79390, 79390, 79390, 79390, 79395, 79395, 79395, 79395, 79395, 79400, 79400, 79400, 79400, 79400, 79405, 79405, 79405, 79405, 79405, 79410, 79410, 79410, 79410, 79410, 79415, 79415, 79415, 79415, 79415, 79420, 79420, 79420, 79420, 79420, 79425, 79425, 79425, 79425, 79425, 79430, 79430, 79430, 79430, 79430, 79435, 79435, 79435, 79435, 79435, 79440, 79440, 79440, 79440, 79440, 79445, 79445, 79445, 79445, 79445, 79450, 79450, 79450, 79450, 79450, 79455, 79455, 79455, 79455, 79455, 79460, 79460, 79460, 79460, 79460, 79465, 79465, 79465, 79465, 79465, 79470, 79470, 79470, 79470, 79470, 79475, 79475, 79475, 79475, 79475, 79480, 79480, 79480, 79480, 79480, 79485, 79485, 79485, 79485, 79485, 79490, 79490, 79490, 79490, 79490, 79495, 79495, 79495, 79495, 79495, 79500, 79500, 79500, 79500, 79500, 79505, 79505, 79505, 79505, 79505, 79510, 79510, 79510, 79510, 79510, 79515, 79515, 79515, 79515, 79515, 79520, 79520, 79520, 79520, 79520, 79525, 79525, 79525, 79525, 79525, 79530, 79530, 79530, 79530, 79530, 79535, 79535, 79535, 79535, 79535, 79540, 79540, 79540, 79540, 79540, 79545, 79545, 79545, 79545, 79545, 79550, 79550, 79550, 79550, 79550, 79555, 79555, 79555, 79555, 79555, 79560, 79560, 79560, 79560, 79560, 79565, 79565, 79565, 79565, 79565, 79570, 79570, 79570, 79570, 79570, 79575, 79575, 79575, 79575, 79575, 79580, 79580, 79580, 79580, 79580, 79585, 79585, 79585, 79585, 79585, 79590, 79590, 79590, 79590, 79590, 79595, 79595, 79595, 79595, 79595, 79600, 79600, 79600, 79600, 79600, 79605, 79605, 79605, 79605, 79605, 79610, 79610, 79610, 79610, 79610, 79615, 79615, 79615, 79615, 79615, 79620, 79620, 79620, 79620, 79620, 79625, 79625, 79625, 79625, 79625, 79630, 79630, 79630, 79630, 79630, 79635, 79635, 79635, 79635, 79635, 79640, 79640, 79640, 79640, 79640, 79645, 79645, 79645, 79645, 79645, 79650, 79650, 79650, 79650, 79650, 79655, 79655, 79655, 79655, 79655, 79660, 79660, 79660, 79660, 79660, 79665, 79665, 79665, 79665, 79665, 79670, 79670, 79670, 79670, 79670, 79675, 79675, 79675, 79675, 79675, 79680, 79680, 79680, 79680, 79680, 79685, 79685, 79685, 79685, 79685, 79690, 79690, 79690, 79690, 79690, 79695, 79695, 79695, 79695, 79695, 79700, 79700, 79700, 79700, 79700, 79705, 79705, 79705, 79705, 79705, 79710, 79710, 79710, 79710, 79710, 79715, 79715, 79715, 79715, 79715, 79720, 79720, 79720, 79720, 79720, 79725, 79725, 79725, 79725, 79725, 79730, 79730, 79730, 79730, 79730, 79735, 79735, 79735, 79735, 79735, 79740, 79740, 79740, 79740, 79740, 79745, 79745, 79745, 79745, 79745, 79750, 79750, 79750, 79750, 79750, 79755, 79755, 79755, 79755, 79755, 79760, 79760, 79760, 79760, 79760, 79765, 79765, 79765, 79765, 79765, 79770, 79770, 79770, 79770, 79770, 79775, 79775, 79775, 79775, 79775, 79780, 79780, 79780, 79780, 79780, 79785, 79785, 79785, 79785, 79785, 79790, 79790, 79790, 79790, 79790, 79795, 79795, 79795, 79795, 79795, 79800, 79800, 79800, 79800, 79800, 79805, 79805, 79805, 79805, 79805, 79810, 79810, 79810, 79810, 79810, 79815, 79815, 79815, 79815, 79815, 79820, 79820, 79820, 79820, 79820, 79825, 79825, 79825, 79825, 79825, 79830, 79830, 79830, 79830, 79830, 79835, 79835, 79835, 79835, 79835, 79840, 79840, 79840, 79840, 79840, 79845, 79845, 79845, 79845, 79845, 79850, 79850, 79850, 79850, 79850, 79855, 79855, 79855, 79855, 79855, 79860, 79860, 79860, 79860, 79860, 79865, 79865, 79865, 79865, 79865, 79870, 79870, 79870, 79870, 79870, 79875, 79875, 79875, 79875, 79875, 79880, 79880, 79880, 79880, 79880, 79885, 79885, 79885, 79885, 79885, 79890, 79890, 79890, 79890, 79890, 79895, 79895, 79895, 79895, 79895, 79900, 79900, 79900, 79900, 79900, 79905, 79905, 79905, 79905, 79905, 79910, 79910, 79910, 79910, 79910, 79915, 79915, 79915, 79915, 79915, 79920, 79920, 79920, 79920, 79920, 79925, 79925, 79925, 79925, 79925, 79930, 79930, 79930, 79930, 79930, 79935, 79935, 79935, 79935, 79935, 79940, 79940, 79940, 79940, 79940, 79945, 79945, 79945, 79945, 79945, 79950, 79950, 79950, 79950, 79950, 79955, 79955, 79955, 79955, 79955, 79960, 79960, 79960, 79960, 79960, 79965, 79965, 79965, 79965, 79965, 79970, 79970, 79970, 79970, 79970, 79975, 79975, 79975, 79975, 79975, 79980, 79980, 79980, 79980, 79980, 79985, 79985, 79985, 79985, 79985, 79990, 79990, 79990, 79990, 79990, 79995, 79995, 79995, 79995, 79995, 80000, 80000, 80000, 80000, 80000, 80005, 80005, 80005, 80005, 80005, 80010, 80010, 80010, 80010, 80010, 80015, 80015, 80015, 80015, 80015, 80020, 80020, 80020, 80020, 80020, 80025, 80025, 80025, 80025, 80025, 80030, 80030, 80030, 80030, 80030, 80035, 80035, 80035, 80035, 80035, 80040, 80040, 80040, 80040, 80040, 80045, 80045, 80045, 80045, 80045, 80050, 80050, 80050, 80050, 80050, 80055, 80055, 80055, 80055, 80055, 80060, 80060, 80060, 80060, 80060, 80065, 80065, 80065, 80065, 80065, 80070, 80070, 80070, 80070, 80070, 80075, 80075, 80075, 80075, 80075, 80080, 80080, 80080, 80080, 80080, 80085, 80085, 80085, 80085, 80085, 80090, 80090, 80090, 80090, 80090, 80095, 80095, 80095, 80095, 80095, 80100, 80100, 80100, 80100, 80100, 80105, 80105, 80105, 80105, 80105, 80110, 80110, 80110, 80110, 80110, 80115, 80115, 80115, 80115, 80115, 80120, 80120, 80120, 80120, 80120, 80125, 80125, 80125, 80125, 80125, 80130, 80130, 80130, 80130, 80130, 80135, 80135, 80135, 80135, 80135, 80140, 80140, 80140, 80140, 80140, 80145, 80145, 80145, 80145, 80145, 80150, 80150, 80150, 80150, 80150, 80155, 80155, 80155, 80155, 80155, 80160, 80160, 80160, 80160, 80160, 80165, 80165, 80165, 80165, 80165, 80170, 80170, 80170, 80170, 80170, 80175, 80175, 80175, 80175, 80175, 80180, 80180, 80180, 80180, 80180, 80185, 80185, 80185, 80185, 80185, 80190, 80190, 80190, 80190, 80190, 80195, 80195, 80195, 80195, 80195, 80200, 80200, 80200, 80200, 80200, 80205, 80205, 80205, 80205, 80205, 80210, 80210, 80210, 80210, 80210, 80215, 80215, 80215, 80215, 80215, 80220, 80220, 80220, 80220, 80220, 80225, 80225, 80225, 80225, 80225, 80230, 80230, 80230, 80230, 80230, 80235, 80235, 80235, 80235, 80235, 80240, 80240, 80240, 80240, 80240, 80245, 80245, 80245, 80245, 80245, 80250, 80250, 80250, 80250, 80250, 80255, 80255, 80255, 80255, 80255, 80260, 80260, 80260, 80260, 80260, 80265, 80265, 80265, 80265, 80265, 80270, 80270, 80270, 80270, 80270, 80275, 80275, 80275, 80275, 80275, 80280, 80280, 80280, 80280, 80280, 80285, 80285, 80285, 80285, 80285, 80290, 80290, 80290, 80290, 80290, 80295, 80295, 80295, 80295, 80295, 80300, 80300, 80300, 80300, 80300, 80305, 80305, 80305, 80305, 80305, 80310, 80310, 80310, 80310, 80310, 80315, 80315, 80315, 80315, 80315, 80320, 80320, 80320, 80320, 80320, 80325, 80325, 80325, 80325, 80325, 80330, 80330, 80330, 80330, 80330, 80335, 80335, 80335, 80335, 80335, 80340, 80340, 80340, 80340, 80340, 80345, 80345, 80345, 80345, 80345, 80350, 80350, 80350, 80350, 80350, 80355, 80355, 80355, 80355, 80355, 80360, 80360, 80360, 80360, 80360, 80365, 80365, 80365, 80365, 80365, 80370, 80370, 80370, 80370, 80370, 80375, 80375, 80375, 80375, 80375, 80380, 80380, 80380, 80380, 80380, 80385, 80385, 80385, 80385, 80385, 80390, 80390, 80390, 80390, 80390, 80395, 80395, 80395, 80395, 80395, 80400, 80400, 80400, 80400, 80400, 80405, 80405, 80405, 80405, 80405, 80410, 80410, 80410, 80410, 80410, 80415, 80415, 80415, 80415, 80415, 80420, 80420, 80420, 80420, 80420, 80425, 80425, 80425, 80425, 80425, 80430, 80430, 80430, 80430, 80430, 80435, 80435, 80435, 80435, 80435, 80440, 80440, 80440, 80440, 80440, 80445, 80445, 80445, 80445, 80445, 80450, 80450, 80450, 80450, 80450, 80455, 80455, 80455, 80455, 80455, 80460, 80460, 80460, 80460, 80460, 80465, 80465, 80465, 80465, 80465, 80470, 80470, 80470, 80470, 80470, 80475, 80475, 80475, 80475, 80475, 80480, 80480, 80480, 80480, 80480, 80485, 80485, 80485, 80485, 80485, 80490, 80490, 80490, 80490, 80490, 80495, 80495, 80495, 80495, 80495, 80500, 80500, 80500, 80500, 80500, 80505, 80505, 80505, 80505, 80505, 80510, 80510, 80510, 80510, 80510, 80515, 80515, 80515, 80515, 80515, 80520, 80520, 80520, 80520, 80520, 80525, 80525, 80525, 80525, 80525, 80530, 80530, 80530, 80530, 80530, 80535, 80535, 80535, 80535, 80535, 80540, 80540, 80540, 80540, 80540, 80545, 80545, 80545, 80545, 80545, 80550, 80550, 80550, 80550, 80550, 80555, 80555, 80555, 80555, 80555, 80560, 80560, 80560, 80560, 80560, 80565, 80565, 80565, 80565, 80565, 80570, 80570, 80570, 80570, 80570, 80575, 80575, 80575, 80575, 80575, 80580, 80580, 80580, 80580, 80580, 80585, 80585, 80585, 80585, 80585, 80590, 80590, 80590, 80590, 80590, 80595, 80595, 80595, 80595, 80595, 80600, 80600, 80600, 80600, 80600, 80605, 80605, 80605, 80605, 80605, 80610, 80610, 80610, 80610, 80610, 80615, 80615, 80615, 80615, 80615, 80620, 80620, 80620, 80620, 80620, 80625, 80625, 80625, 80625, 80625, 80630, 80630, 80630, 80630, 80630, 80635, 80635, 80635, 80635, 80635, 80640, 80640, 80640, 80640, 80640, 80640, 80646, 80646, 80646, 80646, 80646, 80646, 80652, 80652, 80652, 80652, 80652, 80652, 80658, 80658, 80658, 80658, 80658, 80658, 80664, 80664, 80664, 80664, 80664, 80664, 80670, 80670, 80670, 80670, 80670, 80670, 80676, 80676, 80676, 80676, 80676, 80676, 80682, 80682, 80682, 80682, 80682, 80682, 80688, 80688, 80688, 80688, 80688, 80688, 80694, 80694, 80694, 80694, 80694, 80694, 80700, 80700, 80700, 80700, 80700, 80700, 80706, 80706, 80706, 80706, 80706, 80706, 80712, 80712, 80712, 80712, 80712, 80712, 80718, 80718, 80718, 80718, 80718, 80718, 80724, 80724, 80724, 80724, 80724, 80724, 80730, 80730, 80730, 80730, 80730, 80730, 80736, 80736, 80736, 80736, 80736, 80736, 80742, 80742, 80742, 80742, 80742, 80742, 80748, 80748, 80748, 80748, 80748, 80748, 80754, 80754, 80754, 80754, 80754, 80754, 80760, 80760, 80760, 80760, 80760, 80760, 80766, 80766, 80766, 80766, 80766, 80766, 80772, 80772, 80772, 80772, 80772, 80772, 80778, 80778, 80778, 80778, 80778, 80778, 80784, 80784, 80784, 80784, 80784, 80784, 80790, 80790, 80790, 80790, 80790, 80790, 80796, 80796, 80796, 80796, 80796, 80796, 80802, 80802, 80802, 80802, 80802, 80802, 80808, 80808, 80808, 80808, 80808, 80808, 80814, 80814, 80814, 80814, 80814, 80814, 80820, 80820, 80820, 80820, 80820, 80820, 80826, 80826, 80826, 80826, 80826, 80826, 80832, 80832, 80832, 80832, 80832, 80832, 80838, 80838, 80838, 80838, 80838, 80838, 80844, 80844, 80844, 80844, 80844, 80844, 80850, 80850, 80850, 80850, 80850, 80850, 80856, 80856, 80856, 80856, 80856, 80856, 80862, 80862, 80862, 80862, 80862, 80862, 80868, 80868, 80868, 80868, 80868, 80868, 80874, 80874, 80874, 80874, 80874, 80874, 80880, 80880, 80880, 80880, 80880, 80880, 80886, 80886, 80886, 80886, 80886, 80886, 80892, 80892, 80892, 80892, 80892, 80892, 80898, 80898, 80898, 80898, 80898, 80898, 80904, 80904, 80904, 80904, 80904, 80904, 80910, 80910, 80910, 80910, 80910, 80910, 80916, 80916, 80916, 80916, 80916, 80916, 80922, 80922, 80922, 80922, 80922, 80922, 80928, 80928, 80928, 80928, 80928, 80928, 80934, 80934, 80934, 80934, 80934, 80934, 80940, 80940, 80940, 80940, 80940, 80940, 80946, 80946, 80946, 80946, 80946, 80946, 80952, 80952, 80952, 80952, 80952, 80952, 80958, 80958, 80958, 80958, 80958, 80958, 80964, 80964, 80964, 80964, 80964, 80964, 80970, 80970, 80970, 80970, 80970, 80970, 80976, 80976, 80976, 80976, 80976, 80976, 80982, 80982, 80982, 80982, 80982, 80982, 80988, 80988, 80988, 80988, 80988, 80988, 80994, 80994, 80994, 80994, 80994, 80994, 81000, 81000, 81000, 81000, 81000, 81000, 81006, 81006, 81006, 81006, 81006, 81006, 81012, 81012, 81012, 81012, 81012, 81012, 81018, 81018, 81018, 81018, 81018, 81018, 81024, 81024, 81024, 81024, 81024, 81024, 81030, 81030, 81030, 81030, 81030, 81030, 81036, 81036, 81036, 81036, 81036, 81036, 81042, 81042, 81042, 81042, 81042, 81042, 81048, 81048, 81048, 81048, 81048, 81048, 81054, 81054, 81054, 81054, 81054, 81054, 81060, 81060, 81060, 81060, 81060, 81060, 81066, 81066, 81066, 81066, 81066, 81066, 81072, 81072, 81072, 81072, 81072, 81072, 81078, 81078, 81078, 81078, 81078, 81078, 81084, 81084, 81084, 81084, 81084, 81084, 81090, 81090, 81090, 81090, 81090, 81090, 81096, 81096, 81096, 81096, 81096, 81096, 81102, 81102, 81102, 81102, 81102, 81102, 81108, 81108, 81108, 81108, 81108, 81108, 81114, 81114, 81114, 81114, 81114, 81114, 81120, 81120, 81120, 81120, 81120, 81120, 81126, 81126, 81126, 81126, 81126, 81126, 81132, 81132, 81132, 81132, 81132, 81132, 81138, 81138, 81138, 81138, 81138, 81138, 81144, 81144, 81144, 81144, 81144, 81144, 81150, 81150, 81150, 81150, 81150, 81150, 81156, 81156, 81156, 81156, 81156, 81156, 81162, 81162, 81162, 81162, 81162, 81162, 81168, 81168, 81168, 81168, 81168, 81168, 81174, 81174, 81174, 81174, 81174, 81174, 81180, 81180, 81180, 81180, 81180, 81180, 81186, 81186, 81186, 81186, 81186, 81186, 81192, 81192, 81192, 81192, 81192, 81192, 81198, 81198, 81198, 81198, 81198, 81198, 81204, 81204, 81204, 81204, 81204, 81204, 81210, 81210, 81210, 81210, 81210, 81210, 81216, 81216, 81216, 81216, 81216, 81216, 81222, 81222, 81222, 81222, 81222, 81222, 81228, 81228, 81228, 81228, 81228, 81228, 81234, 81234, 81234, 81234, 81234, 81234, 81240, 81240, 81240, 81240, 81240, 81240, 81246, 81246, 81246, 81246, 81246, 81246, 81252, 81252, 81252, 81252, 81252, 81252, 81258, 81258, 81258, 81258, 81258, 81258, 81264, 81264, 81264, 81264, 81264, 81264, 81270, 81270, 81270, 81270, 81270, 81270, 81276, 81276, 81276, 81276, 81276, 81276, 81282, 81282, 81282, 81282, 81282, 81282, 81288, 81288, 81288, 81288, 81288, 81288, 81294, 81294, 81294, 81294, 81294, 81294, 81300, 81300, 81300, 81300, 81300, 81300, 81306, 81306, 81306, 81306, 81306, 81306, 81312, 81312, 81312, 81312, 81312, 81312, 81318, 81318, 81318, 81318, 81318, 81318, 81324, 81324, 81324, 81324, 81324, 81324, 81330, 81330, 81330, 81330, 81330, 81330, 81336, 81336, 81336, 81336, 81336, 81336, 81342, 81342, 81342, 81342, 81342, 81342, 81348, 81348, 81348, 81348, 81348, 81348, 81354, 81354, 81354, 81354, 81354, 81354, 81360, 81360, 81360, 81360, 81360, 81360, 81366, 81366, 81366, 81366, 81366, 81366, 81372, 81372, 81372, 81372, 81372, 81372, 81378, 81378, 81378, 81378, 81378, 81378, 81384, 81384, 81384, 81384, 81384, 81384, 81390, 81390, 81390, 81390, 81390, 81390, 81396, 81396, 81396, 81396, 81396, 81396, 81402, 81402, 81402, 81402, 81402, 81402, 81408, 81408, 81408, 81408, 81408, 81408, 81414, 81414, 81414, 81414, 81414, 81414, 81420, 81420, 81420, 81420, 81420, 81420, 81426, 81426, 81426, 81426, 81426, 81426, 81432, 81432, 81432, 81432, 81432, 81432, 81438, 81438, 81438, 81438, 81438, 81438, 81444, 81444, 81444, 81444, 81444, 81444, 81450, 81450, 81450, 81450, 81450, 81450, 81456, 81456, 81456, 81456, 81456, 81456, 81462, 81462, 81462, 81462, 81462, 81462, 81468, 81468, 81468, 81468, 81468, 81468, 81474, 81474, 81474, 81474, 81474, 81474, 81480, 81480, 81480, 81480, 81480, 81480, 81486, 81486, 81486, 81486, 81486, 81486, 81492, 81492, 81492, 81492, 81492, 81492, 81498, 81498, 81498, 81498, 81498, 81498, 81504, 81504, 81504, 81504, 81504, 81504, 81510, 81510, 81510, 81510, 81510, 81510, 81516, 81516, 81516, 81516, 81516, 81516, 81522, 81522, 81522, 81522, 81522, 81522, 81528, 81528, 81528, 81528, 81528, 81528, 81534, 81534, 81534, 81534, 81534, 81534, 81540, 81540, 81540, 81540, 81540, 81540, 81546, 81546, 81546, 81546, 81546, 81546, 81552, 81552, 81552, 81552, 81552, 81552, 81558, 81558, 81558, 81558, 81558, 81558, 81564, 81564, 81564, 81564, 81564, 81564, 81570, 81570, 81570, 81570, 81570, 81570, 81576, 81576, 81576, 81576, 81576, 81576, 81582, 81582, 81582, 81582, 81582, 81582, 81588, 81588, 81588, 81588, 81588, 81588, 81594, 81594, 81594, 81594, 81594, 81594, 81600, 81600, 81600, 81600, 81600, 81600, 81606, 81606, 81606, 81606, 81606, 81606, 81612, 81612, 81612, 81612, 81612, 81612, 81618, 81618, 81618, 81618, 81618, 81618, 81624, 81624, 81624, 81624, 81624, 81624, 81630, 81630, 81630, 81630, 81630, 81630, 81636, 81636, 81636, 81636, 81636, 81636, 81642, 81642, 81642, 81642, 81642, 81642, 81648, 81648, 81648, 81648, 81648, 81648, 81654, 81654, 81654, 81654, 81654, 81654, 81660, 81660, 81660, 81660, 81660, 81660, 81666, 81666, 81666, 81666, 81666, 81666, 81672, 81672, 81672, 81672, 81672, 81672, 81678, 81678, 81678, 81678, 81678, 81678, 81684, 81684, 81684, 81684, 81684, 81684, 81690, 81690, 81690, 81690, 81690, 81690, 81696, 81696, 81696, 81696, 81696, 81696, 81702, 81702, 81702, 81702, 81702, 81702, 81708, 81708, 81708, 81708, 81708, 81708, 81714, 81714, 81714, 81714, 81714, 81714, 81720, 81720, 81720, 81720, 81720, 81720, 81726, 81726, 81726, 81726, 81726, 81726, 81732, 81732, 81732, 81732, 81732, 81732, 81738, 81738, 81738, 81738, 81738, 81738, 81744, 81744, 81744, 81744, 81744, 81744, 81750, 81750, 81750, 81750, 81750, 81750, 81756, 81756, 81756, 81756, 81756, 81756, 81762, 81762, 81762, 81762, 81762, 81762, 81768, 81768, 81768, 81768, 81768, 81768, 81774, 81774, 81774, 81774, 81774, 81774, 81780, 81780, 81780, 81780, 81780, 81780, 81786, 81786, 81786, 81786, 81786, 81786, 81792, 81792, 81792, 81792, 81792, 81792, 81798, 81798, 81798, 81798, 81798, 81798, 81804, 81804, 81804, 81804, 81804, 81804, 81810, 81810, 81810, 81810, 81810, 81810, 81816, 81816, 81816, 81816, 81816, 81816, 81822, 81822, 81822, 81822, 81822, 81822, 81828, 81828, 81828, 81828, 81828, 81828, 81834, 81834, 81834, 81834, 81834, 81834, 81840, 81840, 81840, 81840, 81840, 81840, 81846, 81846, 81846, 81846, 81846, 81846, 81852, 81852, 81852, 81852, 81852, 81852, 81858, 81858, 81858, 81858, 81858, 81858, 81864, 81864, 81864, 81864, 81864, 81864, 81870, 81870, 81870, 81870, 81870, 81870, 81876, 81876, 81876, 81876, 81876, 81876, 81882, 81882, 81882, 81882, 81882, 81882, 81888, 81888, 81888, 81888, 81888, 81888, 81894, 81894, 81894, 81894, 81894, 81894, 81900, 81900, 81900, 81900, 81900, 81900, 81906, 81906, 81906, 81906, 81906, 81906, 81912, 81912, 81912, 81912, 81912, 81912, 81918, 81918, 81918, 81918, 81918, 81918, 81924, 81924, 81924, 81924, 81924, 81924, 81930, 81930, 81930, 81930, 81930, 81930, 81936, 81936, 81936, 81936, 81936, 81936, 81942, 81942, 81942, 81942, 81942, 81942, 81948, 81948, 81948, 81948, 81948, 81948, 81954, 81954, 81954, 81954, 81954, 81954, 81960, 81960, 81960, 81960, 81960, 81960, 81966, 81966, 81966, 81966, 81966, 81966, 81972, 81972, 81972, 81972, 81972, 81972, 81978, 81978, 81978, 81978, 81978, 81978, 81984, 81984, 81984, 81984, 81984, 81984, 81990, 81990, 81990, 81990, 81990, 81990, 81996, 81996, 81996, 81996, 81996, 81996, 82002, 82002, 82002, 82002, 82002, 82002, 82008, 82008, 82008, 82008, 82008, 82008, 82014, 82014, 82014, 82014, 82014, 82014, 82020, 82020, 82020, 82020, 82020, 82020, 82026, 82026, 82026, 82026, 82026, 82026, 82032, 82032, 82032, 82032, 82032, 82032, 82038, 82038, 82038, 82038, 82038, 82038, 82044, 82044, 82044, 82044, 82044, 82044, 82050, 82050, 82050, 82050, 82050, 82050, 82056, 82056, 82056, 82056, 82056, 82056, 82062, 82062, 82062, 82062, 82062, 82062, 82068, 82068, 82068, 82068, 82068, 82068, 82074, 82074, 82074, 82074, 82074, 82074, 82080, 82080, 82080, 82080, 82080, 82080, 82086, 82086, 82086, 82086, 82086, 82086, 82092, 82092, 82092, 82092, 82092, 82092, 82098, 82098, 82098, 82098, 82098, 82098, 82104, 82104, 82104, 82104, 82104, 82104, 82110, 82110, 82110, 82110, 82110, 82110, 82116, 82116, 82116, 82116, 82116, 82116, 82122, 82122, 82122, 82122, 82122, 82122, 82128, 82128, 82128, 82128, 82128, 82128, 82134, 82134, 82134, 82134, 82134, 82134, 82140, 82140, 82140, 82140, 82140, 82140, 82146, 82146, 82146, 82146, 82146, 82146, 82152, 82152, 82152, 82152, 82152, 82152, 82158, 82158, 82158, 82158, 82158, 82158, 82164, 82164, 82164, 82164, 82164, 82164, 82170, 82170, 82170, 82170, 82170, 82170, 82176, 82176, 82176, 82176, 82176, 82176, 82182, 82182, 82182, 82182, 82182, 82182, 82188, 82188, 82188, 82188, 82188, 82188, 82194, 82194, 82194, 82194, 82194, 82194, 82200, 82200, 82200, 82200, 82200, 82200, 82206, 82206, 82206, 82206, 82206, 82206, 82212, 82212, 82212, 82212, 82212, 82212, 82218, 82218, 82218, 82218, 82218, 82218, 82224, 82224, 82224, 82224, 82224, 82224, 82230, 82230, 82230, 82230, 82230, 82230, 82236, 82236, 82236, 82236, 82236, 82236, 82242, 82242, 82242, 82242, 82242, 82242, 82248, 82248, 82248, 82248, 82248, 82248, 82254, 82254, 82254, 82254, 82254, 82254, 82260, 82260, 82260, 82260, 82260, 82260, 82266, 82266, 82266, 82266, 82266, 82266, 82272, 82272, 82272, 82272, 82272, 82272, 82278, 82278, 82278, 82278, 82278, 82278, 82284, 82284, 82284, 82284, 82284, 82284, 82290, 82290, 82290, 82290, 82290, 82290, 82296, 82296, 82296, 82296, 82296, 82296, 82302, 82302, 82302, 82302, 82302, 82302, 82308, 82308, 82308, 82308, 82308, 82308, 82314, 82314, 82314, 82314, 82314, 82314, 82320, 82320, 82320, 82320, 82320, 82320, 82326, 82326, 82326, 82326, 82326, 82326, 82332, 82332, 82332, 82332, 82332, 82332, 82338, 82338, 82338, 82338, 82338, 82338, 82344, 82344, 82344, 82344, 82344, 82344, 82350, 82350, 82350, 82350, 82350, 82350, 82356, 82356, 82356, 82356, 82356, 82356, 82362, 82362, 82362, 82362, 82362, 82362, 82368, 82368, 82368, 82368, 82368, 82368, 82374, 82374, 82374, 82374, 82374, 82374, 82380, 82380, 82380, 82380, 82380, 82380, 82386, 82386, 82386, 82386, 82386, 82386, 82392, 82392, 82392, 82392, 82392, 82392, 82398, 82398, 82398, 82398, 82398, 82398, 82404, 82404, 82404, 82404, 82404, 82404, 82410, 82410, 82410, 82410, 82410, 82410, 82416, 82416, 82416, 82416, 82416, 82416, 82422, 82422, 82422, 82422, 82422, 82422, 82428, 82428, 82428, 82428, 82428, 82428, 82434, 82434, 82434, 82434, 82434, 82434, 82440, 82440, 82440, 82440, 82440, 82440, 82446, 82446, 82446, 82446, 82446, 82446, 82452, 82452, 82452, 82452, 82452, 82452, 82458, 82458, 82458, 82458, 82458, 82458, 82464, 82464, 82464, 82464, 82464, 82464, 82470, 82470, 82470, 82470, 82470, 82470, 82476, 82476, 82476, 82476, 82476, 82476, 82482, 82482, 82482, 82482, 82482, 82482, 82488, 82488, 82488, 82488, 82488, 82488, 82494, 82494, 82494, 82494, 82494, 82494, 82500, 82500, 82500, 82500, 82500, 82500, 82506, 82506, 82506, 82506, 82506, 82506, 82512, 82512, 82512, 82512, 82512, 82512, 82518, 82518, 82518, 82518, 82518, 82518, 82524, 82524, 82524, 82524, 82524, 82524, 82530, 82530, 82530, 82530, 82530, 82530, 82536, 82536, 82536, 82536, 82536, 82536, 82542, 82542, 82542, 82542, 82542, 82542, 82548, 82548, 82548, 82548, 82548, 82548, 82554, 82554, 82554, 82554, 82554, 82554, 82560, 82560, 82560, 82560, 82560, 82560, 82566, 82566, 82566, 82566, 82566, 82566, 82572, 82572, 82572, 82572, 82572, 82572, 82578, 82578, 82578, 82578, 82578, 82578, 82584, 82584, 82584, 82584, 82584, 82584, 82590, 82590, 82590, 82590, 82590, 82590, 82596, 82596, 82596, 82596, 82596, 82596, 82602, 82602, 82602, 82602, 82602, 82602, 82608, 82608, 82608, 82608, 82608, 82608, 82614, 82614, 82614, 82614, 82614, 82614, 82620, 82620, 82620, 82620, 82620, 82620, 82626, 82626, 82626, 82626, 82626, 82626, 82632, 82632, 82632, 82632, 82632, 82632, 82638, 82638, 82638, 82638, 82638, 82638, 82644, 82644, 82644, 82644, 82644, 82644, 82650, 82650, 82650, 82650, 82650, 82650, 82656, 82656, 82656, 82656, 82656, 82656, 82662, 82662, 82662, 82662, 82662, 82662, 82668, 82668, 82668, 82668, 82668, 82668, 82674, 82674, 82674, 82674, 82674, 82674, 82680, 82680, 82680, 82680, 82680, 82680, 82686, 82686, 82686, 82686, 82686, 82686, 82692, 82692, 82692, 82692, 82692, 82692, 82698, 82698, 82698, 82698, 82698, 82698, 82704, 82704, 82704, 82704, 82704, 82704, 82710, 82710, 82710, 82710, 82710, 82710, 82716, 82716, 82716, 82716, 82716, 82716, 82722, 82722, 82722, 82722, 82722, 82722, 82728, 82728, 82728, 82728, 82728, 82728, 82734, 82734, 82734, 82734, 82734, 82734, 82740, 82740, 82740, 82740, 82740, 82740, 82746, 82746, 82746, 82746, 82746, 82746, 82752, 82752, 82752, 82752, 82752, 82752, 82758, 82758, 82758, 82758, 82758, 82758, 82764, 82764, 82764, 82764, 82764, 82764, 82770, 82770, 82770, 82770, 82770, 82770, 82776, 82776, 82776, 82776, 82776, 82776, 82782, 82782, 82782, 82782, 82782, 82782, 82788, 82788, 82788, 82788, 82788, 82788, 82794, 82794, 82794, 82794, 82794, 82794, 82800, 82800, 82800, 82800, 82800, 82800, 82806, 82806, 82806, 82806, 82806, 82806, 82812, 82812, 82812, 82812, 82812, 82812, 82818, 82818, 82818, 82818, 82818, 82818, 82824, 82824, 82824, 82824, 82824, 82824, 82830, 82830, 82830, 82830, 82830, 82830, 82836, 82836, 82836, 82836, 82836, 82836, 82842, 82842, 82842, 82842, 82842, 82842, 82848, 82848, 82848, 82848, 82848, 82848, 82854, 82854, 82854, 82854, 82854, 82854, 82860, 82860, 82860, 82860, 82860, 82860, 82866, 82866, 82866, 82866, 82866, 82866, 82872, 82872, 82872, 82872, 82872, 82872, 82878, 82878, 82878, 82878, 82878, 82878, 82884, 82884, 82884, 82884, 82884, 82884, 82890, 82890, 82890, 82890, 82890, 82890, 82896, 82896, 82896, 82896, 82896, 82896, 82902, 82902, 82902, 82902, 82902, 82902, 82908, 82908, 82908, 82908, 82908, 82908, 82914, 82914, 82914, 82914, 82914, 82914, 82920, 82920, 82920, 82920, 82920, 82920, 82926, 82926, 82926, 82926, 82926, 82926, 82932, 82932, 82932, 82932, 82932, 82932, 82938, 82938, 82938, 82938, 82938, 82938, 82944, 82944, 82944, 82944, 82944, 82949, 82949, 82949, 82949, 82949, 82954, 82954, 82954, 82954, 82954, 82959, 82959, 82959, 82959, 82959, 82964, 82964, 82964, 82964, 82964, 82969, 82969, 82969, 82969, 82969, 82974, 82974, 82974, 82974, 82974, 82979, 82979, 82979, 82979, 82979, 82984, 82984, 82984, 82984, 82984, 82989, 82989, 82989, 82989, 82989, 82994, 82994, 82994, 82994, 82994, 82999, 82999, 82999, 82999, 82999, 83004, 83004, 83004, 83004, 83004, 83009, 83009, 83009, 83009, 83009, 83014, 83014, 83014, 83014, 83014, 83019, 83019, 83019, 83019, 83019, 83024, 83024, 83024, 83024, 83024, 83029, 83029, 83029, 83029, 83029, 83034, 83034, 83034, 83034, 83034, 83039, 83039, 83039, 83039, 83039, 83044, 83044, 83044, 83044, 83044, 83049, 83049, 83049, 83049, 83049, 83054, 83054, 83054, 83054, 83054, 83059, 83059, 83059, 83059, 83059, 83064, 83064, 83064, 83064, 83064, 83069, 83069, 83069, 83069, 83069, 83074, 83074, 83074, 83074, 83074, 83079, 83079, 83079, 83079, 83079, 83084, 83084, 83084, 83084, 83084, 83089, 83089, 83089, 83089, 83089, 83094, 83094, 83094, 83094, 83094, 83099, 83099, 83099, 83099, 83099, 83104, 83104, 83104, 83104, 83104, 83109, 83109, 83109, 83109, 83109, 83114, 83114, 83114, 83114, 83114, 83119, 83119, 83119, 83119, 83119, 83124, 83124, 83124, 83124, 83124, 83129, 83129, 83129, 83129, 83129, 83134, 83134, 83134, 83134, 83134, 83139, 83139, 83139, 83139, 83139, 83144, 83144, 83144, 83144, 83144, 83149, 83149, 83149, 83149, 83149, 83154, 83154, 83154, 83154, 83154, 83159, 83159, 83159, 83159, 83159, 83164, 83164, 83164, 83164, 83164, 83169, 83169, 83169, 83169, 83169, 83174, 83174, 83174, 83174, 83174, 83179, 83179, 83179, 83179, 83179, 83184, 83184, 83184, 83184, 83184, 83189, 83189, 83189, 83189, 83189, 83194, 83194, 83194, 83194, 83194, 83199, 83199, 83199, 83199, 83199, 83204, 83204, 83204, 83204, 83204, 83209, 83209, 83209, 83209, 83209, 83214, 83214, 83214, 83214, 83214, 83219, 83219, 83219, 83219, 83219, 83224, 83224, 83224, 83224, 83224, 83229, 83229, 83229, 83229, 83229, 83234, 83234, 83234, 83234, 83234, 83239, 83239, 83239, 83239, 83239, 83244, 83244, 83244, 83244, 83244, 83249, 83249, 83249, 83249, 83249, 83254, 83254, 83254, 83254, 83254, 83259, 83259, 83259, 83259, 83259, 83264, 83264, 83264, 83264, 83264, 83269, 83269, 83269, 83269, 83269, 83274, 83274, 83274, 83274, 83274, 83279, 83279, 83279, 83279, 83279, 83284, 83284, 83284, 83284, 83284, 83289, 83289, 83289, 83289, 83289, 83294, 83294, 83294, 83294, 83294, 83299, 83299, 83299, 83299, 83299, 83304, 83304, 83304, 83304, 83304, 83309, 83309, 83309, 83309, 83309, 83314, 83314, 83314, 83314, 83314, 83319, 83319, 83319, 83319, 83319, 83324, 83324, 83324, 83324, 83324, 83329, 83329, 83329, 83329, 83329, 83334, 83334, 83334, 83334, 83334, 83339, 83339, 83339, 83339, 83339, 83344, 83344, 83344, 83344, 83344, 83349, 83349, 83349, 83349, 83349, 83354, 83354, 83354, 83354, 83354, 83359, 83359, 83359, 83359, 83359, 83364, 83364, 83364, 83364, 83364, 83369, 83369, 83369, 83369, 83369, 83374, 83374, 83374, 83374, 83374, 83379, 83379, 83379, 83379, 83379, 83384, 83384, 83384, 83384, 83384, 83389, 83389, 83389, 83389, 83389, 83394, 83394, 83394, 83394, 83394, 83399, 83399, 83399, 83399, 83399, 83404, 83404, 83404, 83404, 83404, 83409, 83409, 83409, 83409, 83409, 83414, 83414, 83414, 83414, 83414, 83419, 83419, 83419, 83419, 83419, 83424, 83424, 83424, 83424, 83424, 83429, 83429, 83429, 83429, 83429, 83434, 83434, 83434, 83434, 83434, 83439, 83439, 83439, 83439, 83439, 83444, 83444, 83444, 83444, 83444, 83449, 83449, 83449, 83449, 83449, 83454, 83454, 83454, 83454, 83454, 83459, 83459, 83459, 83459, 83459, 83464, 83464, 83464, 83464, 83464, 83469, 83469, 83469, 83469, 83469, 83474, 83474, 83474, 83474, 83474, 83479, 83479, 83479, 83479, 83479, 83484, 83484, 83484, 83484, 83484, 83489, 83489, 83489, 83489, 83489, 83494, 83494, 83494, 83494, 83494, 83499, 83499, 83499, 83499, 83499, 83504, 83504, 83504, 83504, 83504, 83509, 83509, 83509, 83509, 83509, 83514, 83514, 83514, 83514, 83514, 83519, 83519, 83519, 83519, 83519, 83524, 83524, 83524, 83524, 83524, 83529, 83529, 83529, 83529, 83529, 83534, 83534, 83534, 83534, 83534, 83539, 83539, 83539, 83539, 83539, 83544, 83544, 83544, 83544, 83544, 83549, 83549, 83549, 83549, 83549, 83554, 83554, 83554, 83554, 83554, 83559, 83559, 83559, 83559, 83559, 83564, 83564, 83564, 83564, 83564, 83569, 83569, 83569, 83569, 83569, 83574, 83574, 83574, 83574, 83574, 83579, 83579, 83579, 83579, 83579, 83584, 83584, 83584, 83584, 83584, 83589, 83589, 83589, 83589, 83589, 83594, 83594, 83594, 83594, 83594, 83599, 83599, 83599, 83599, 83599, 83604, 83604, 83604, 83604, 83604, 83609, 83609, 83609, 83609, 83609, 83614, 83614, 83614, 83614, 83614, 83619, 83619, 83619, 83619, 83619, 83624, 83624, 83624, 83624, 83624, 83629, 83629, 83629, 83629, 83629, 83634, 83634, 83634, 83634, 83634, 83639, 83639, 83639, 83639, 83639, 83644, 83644, 83644, 83644, 83644, 83649, 83649, 83649, 83649, 83649, 83654, 83654, 83654, 83654, 83654, 83659, 83659, 83659, 83659, 83659, 83664, 83664, 83664, 83664, 83664, 83669, 83669, 83669, 83669, 83669, 83674, 83674, 83674, 83674, 83674, 83679, 83679, 83679, 83679, 83679, 83684, 83684, 83684, 83684, 83684, 83689, 83689, 83689, 83689, 83689, 83694, 83694, 83694, 83694, 83694, 83699, 83699, 83699, 83699, 83699, 83704, 83704, 83704, 83704, 83704, 83709, 83709, 83709, 83709, 83709, 83714, 83714, 83714, 83714, 83714, 83719, 83719, 83719, 83719, 83719, 83724, 83724, 83724, 83724, 83724, 83729, 83729, 83729, 83729, 83729, 83734, 83734, 83734, 83734, 83734, 83739, 83739, 83739, 83739, 83739, 83744, 83744, 83744, 83744, 83744, 83749, 83749, 83749, 83749, 83749, 83754, 83754, 83754, 83754, 83754, 83759, 83759, 83759, 83759, 83759, 83764, 83764, 83764, 83764, 83764, 83769, 83769, 83769, 83769, 83769, 83774, 83774, 83774, 83774, 83774, 83779, 83779, 83779, 83779, 83779, 83784, 83784, 83784, 83784, 83784, 83789, 83789, 83789, 83789, 83789, 83794, 83794, 83794, 83794, 83794, 83799, 83799, 83799, 83799, 83799, 83804, 83804, 83804, 83804, 83804, 83809, 83809, 83809, 83809, 83809, 83814, 83814, 83814, 83814, 83814, 83819, 83819, 83819, 83819, 83819, 83824, 83824, 83824, 83824, 83824, 83829, 83829, 83829, 83829, 83829, 83834, 83834, 83834, 83834, 83834, 83839, 83839, 83839, 83839, 83839, 83844, 83844, 83844, 83844, 83844, 83849, 83849, 83849, 83849, 83849, 83854, 83854, 83854, 83854, 83854, 83859, 83859, 83859, 83859, 83859, 83864, 83864, 83864, 83864, 83864, 83869, 83869, 83869, 83869, 83869, 83874, 83874, 83874, 83874, 83874, 83879, 83879, 83879, 83879, 83879, 83884, 83884, 83884, 83884, 83884, 83889, 83889, 83889, 83889, 83889, 83894, 83894, 83894, 83894, 83894, 83899, 83899, 83899, 83899, 83899, 83904, 83904, 83904, 83904, 83904, 83909, 83909, 83909, 83909, 83909, 83914, 83914, 83914, 83914, 83914, 83919, 83919, 83919, 83919, 83919, 83924, 83924, 83924, 83924, 83924, 83929, 83929, 83929, 83929, 83929, 83934, 83934, 83934, 83934, 83934, 83939, 83939, 83939, 83939, 83939, 83944, 83944, 83944, 83944, 83944, 83949, 83949, 83949, 83949, 83949, 83954, 83954, 83954, 83954, 83954, 83959, 83959, 83959, 83959, 83959, 83964, 83964, 83964, 83964, 83964, 83969, 83969, 83969, 83969, 83969, 83974, 83974, 83974, 83974, 83974, 83979, 83979, 83979, 83979, 83979, 83984, 83984, 83984, 83984, 83984, 83989, 83989, 83989, 83989, 83989, 83994, 83994, 83994, 83994, 83994, 83999, 83999, 83999, 83999, 83999, 84004, 84004, 84004, 84004, 84004, 84009, 84009, 84009, 84009, 84009, 84014, 84014, 84014, 84014, 84014, 84019, 84019, 84019, 84019, 84019, 84024, 84024, 84024, 84024, 84024, 84029, 84029, 84029, 84029, 84029, 84034, 84034, 84034, 84034, 84034, 84039, 84039, 84039, 84039, 84039, 84044, 84044, 84044, 84044, 84044, 84049, 84049, 84049, 84049, 84049, 84054, 84054, 84054, 84054, 84054, 84059, 84059, 84059, 84059, 84059, 84064, 84064, 84064, 84064, 84064, 84069, 84069, 84069, 84069, 84069, 84074, 84074, 84074, 84074, 84074, 84079, 84079, 84079, 84079, 84079, 84084, 84084, 84084, 84084, 84084, 84089, 84089, 84089, 84089, 84089, 84094, 84094, 84094, 84094, 84094, 84099, 84099, 84099, 84099, 84099, 84104, 84104, 84104, 84104, 84104, 84109, 84109, 84109, 84109, 84109, 84114, 84114, 84114, 84114, 84114, 84119, 84119, 84119, 84119, 84119, 84124, 84124, 84124, 84124, 84124, 84129, 84129, 84129, 84129, 84129, 84134, 84134, 84134, 84134, 84134, 84139, 84139, 84139, 84139, 84139, 84144, 84144, 84144, 84144, 84144, 84149, 84149, 84149, 84149, 84149, 84154, 84154, 84154, 84154, 84154, 84159, 84159, 84159, 84159, 84159, 84164, 84164, 84164, 84164, 84164, 84169, 84169, 84169, 84169, 84169, 84174, 84174, 84174, 84174, 84174, 84179, 84179, 84179, 84179, 84179, 84184, 84184, 84184, 84184, 84184, 84189, 84189, 84189, 84189, 84189, 84194, 84194, 84194, 84194, 84194, 84199, 84199, 84199, 84199, 84199, 84204, 84204, 84204, 84204, 84204, 84209, 84209, 84209, 84209, 84209, 84214, 84214, 84214, 84214, 84214, 84219, 84219, 84219, 84219, 84219, 84224, 84224, 84224, 84224, 84224, 84229, 84229, 84229, 84229, 84229, 84234, 84234, 84234, 84234, 84234, 84239, 84239, 84239, 84239, 84239, 84244, 84244, 84244, 84244, 84244, 84249, 84249, 84249, 84249, 84249, 84254, 84254, 84254, 84254, 84254, 84259, 84259, 84259, 84259, 84259, 84264, 84264, 84264, 84264, 84264, 84269, 84269, 84269, 84269, 84269, 84274, 84274, 84274, 84274, 84274, 84279, 84279, 84279, 84279, 84279, 84284, 84284, 84284, 84284, 84284, 84289, 84289, 84289, 84289, 84289, 84294, 84294, 84294, 84294, 84294, 84299, 84299, 84299, 84299, 84299, 84304, 84304, 84304, 84304, 84304, 84309, 84309, 84309, 84309, 84309, 84314, 84314, 84314, 84314, 84314, 84319, 84319, 84319, 84319, 84319, 84324, 84324, 84324, 84324, 84324, 84329, 84329, 84329, 84329, 84329, 84334, 84334, 84334, 84334, 84334, 84339, 84339, 84339, 84339, 84339, 84344, 84344, 84344, 84344, 84344, 84349, 84349, 84349, 84349, 84349, 84354, 84354, 84354, 84354, 84354, 84359, 84359, 84359, 84359, 84359, 84364, 84364, 84364, 84364, 84364, 84369, 84369, 84369, 84369, 84369, 84374, 84374, 84374, 84374, 84374, 84379, 84379, 84379, 84379, 84379, 84384, 84384, 84384, 84384, 84384, 84389, 84389, 84389, 84389, 84389, 84394, 84394, 84394, 84394, 84394, 84399, 84399, 84399, 84399, 84399, 84404, 84404, 84404, 84404, 84404, 84409, 84409, 84409, 84409, 84409, 84414, 84414, 84414, 84414, 84414, 84419, 84419, 84419, 84419, 84419, 84424, 84424, 84424, 84424, 84424, 84429, 84429, 84429, 84429, 84429, 84434, 84434, 84434, 84434, 84434, 84439, 84439, 84439, 84439, 84439, 84444, 84444, 84444, 84444, 84444, 84449, 84449, 84449, 84449, 84449, 84454, 84454, 84454, 84454, 84454, 84459, 84459, 84459, 84459, 84459, 84464, 84464, 84464, 84464, 84464, 84469, 84469, 84469, 84469, 84469, 84474, 84474, 84474, 84474, 84474, 84479, 84479, 84479, 84479, 84479, 84484, 84484, 84484, 84484, 84484, 84489, 84489, 84489, 84489, 84489, 84494, 84494, 84494, 84494, 84494, 84499, 84499, 84499, 84499, 84499, 84504, 84504, 84504, 84504, 84504, 84509, 84509, 84509, 84509, 84509, 84514, 84514, 84514, 84514, 84514, 84519, 84519, 84519, 84519, 84519, 84524, 84524, 84524, 84524, 84524, 84529, 84529, 84529, 84529, 84529, 84534, 84534, 84534, 84534, 84534, 84539, 84539, 84539, 84539, 84539, 84544, 84544, 84544, 84544, 84544, 84549, 84549, 84549, 84549, 84549, 84554, 84554, 84554, 84554, 84554, 84559, 84559, 84559, 84559, 84559, 84564, 84564, 84564, 84564, 84564, 84569, 84569, 84569, 84569, 84569, 84574, 84574, 84574, 84574, 84574, 84579, 84579, 84579, 84579, 84579, 84584, 84584, 84584, 84584, 84584, 84589, 84589, 84589, 84589, 84589, 84594, 84594, 84594, 84594, 84594, 84599, 84599, 84599, 84599, 84599, 84604, 84604, 84604, 84604, 84604, 84609, 84609, 84609, 84609, 84609, 84614, 84614, 84614, 84614, 84614, 84619, 84619, 84619, 84619, 84619, 84624, 84624, 84624, 84624, 84624, 84629, 84629, 84629, 84629, 84629, 84634, 84634, 84634, 84634, 84634, 84639, 84639, 84639, 84639, 84639, 84644, 84644, 84644, 84644, 84644, 84649, 84649, 84649, 84649, 84649, 84654, 84654, 84654, 84654, 84654, 84659, 84659, 84659, 84659, 84659, 84664, 84664, 84664, 84664, 84664, 84669, 84669, 84669, 84669, 84669, 84674, 84674, 84674, 84674, 84674, 84679, 84679, 84679, 84679, 84679, 84684, 84684, 84684, 84684, 84684, 84689, 84689, 84689, 84689, 84689, 84694, 84694, 84694, 84694, 84694, 84699, 84699, 84699, 84699, 84699, 84704, 84704, 84704, 84704, 84704, 84709, 84709, 84709, 84709, 84709, 84714, 84714, 84714, 84714, 84714, 84719, 84719, 84719, 84719, 84719, 84724, 84724, 84724, 84724, 84724, 84729, 84729, 84729, 84729, 84729, 84734, 84734, 84734, 84734, 84734, 84739, 84739, 84739, 84739, 84739, 84744, 84744, 84744, 84744, 84744, 84749, 84749, 84749, 84749, 84749, 84754, 84754, 84754, 84754, 84754, 84759, 84759, 84759, 84759, 84759, 84764, 84764, 84764, 84764, 84764, 84769, 84769, 84769, 84769, 84769, 84774, 84774, 84774, 84774, 84774, 84779, 84779, 84779, 84779, 84779, 84784, 84784, 84784, 84784, 84784, 84789, 84789, 84789, 84789, 84789, 84794, 84794, 84794, 84794, 84794, 84799, 84799, 84799, 84799, 84799, 84804, 84804, 84804, 84804, 84804, 84809, 84809, 84809, 84809, 84809, 84814, 84814, 84814, 84814, 84814, 84819, 84819, 84819, 84819, 84819, 84824, 84824, 84824, 84824, 84824, 84829, 84829, 84829, 84829, 84829, 84834, 84834, 84834, 84834, 84834, 84839, 84839, 84839, 84839, 84839, 84844, 84844, 84844, 84844, 84844, 84849, 84849, 84849, 84849, 84849, 84854, 84854, 84854, 84854, 84854, 84859, 84859, 84859, 84859, 84859, 84864, 84864, 84864, 84864, 84864, 84869, 84869, 84869, 84869, 84869, 84874, 84874, 84874, 84874, 84874, 84879, 84879, 84879, 84879, 84879, 84884, 84884, 84884, 84884, 84884, 84889, 84889, 84889, 84889, 84889, 84894, 84894, 84894, 84894, 84894, 84899, 84899, 84899, 84899, 84899, 84904, 84904, 84904, 84904, 84904, 84909, 84909, 84909, 84909, 84909, 84914, 84914, 84914, 84914, 84914, 84919, 84919, 84919, 84919, 84919, 84924, 84924, 84924, 84924, 84924, 84929, 84929, 84929, 84929, 84929, 84934, 84934, 84934, 84934, 84934, 84939, 84939, 84939, 84939, 84939, 84944, 84944, 84944, 84944, 84944, 84949, 84949, 84949, 84949, 84949, 84954, 84954, 84954, 84954, 84954, 84959, 84959, 84959, 84959, 84959, 84964, 84964, 84964, 84964, 84964, 84969, 84969, 84969, 84969, 84969, 84974, 84974, 84974, 84974, 84974, 84979, 84979, 84979, 84979, 84979, 84984, 84984, 84984, 84984, 84984, 84989, 84989, 84989, 84989, 84989, 84994, 84994, 84994, 84994, 84994, 84999, 84999, 84999, 84999, 84999, 85004, 85004, 85004, 85004, 85004, 85009, 85009, 85009, 85009, 85009, 85014, 85014, 85014, 85014, 85014, 85019, 85019, 85019, 85019, 85019, 85024, 85024, 85024, 85024, 85024, 85029, 85029, 85029, 85029, 85029, 85034, 85034, 85034, 85034, 85034, 85039, 85039, 85039, 85039, 85039, 85044, 85044, 85044, 85044, 85044, 85049, 85049, 85049, 85049, 85049, 85054, 85054, 85054, 85054, 85054, 85059, 85059, 85059, 85059, 85059, 85064, 85064, 85064, 85064, 85064, 85069, 85069, 85069, 85069, 85069, 85074, 85074, 85074, 85074, 85074, 85079, 85079, 85079, 85079, 85079, 85084, 85084, 85084, 85084, 85084, 85089, 85089, 85089, 85089, 85089, 85094, 85094, 85094, 85094, 85094, 85099, 85099, 85099, 85099, 85099, 85104, 85104, 85104, 85104, 85104, 85109, 85109, 85109, 85109, 85109, 85114, 85114, 85114, 85114, 85114, 85119, 85119, 85119, 85119, 85119, 85124, 85124, 85124, 85124, 85124, 85129, 85129, 85129, 85129, 85129, 85134, 85134, 85134, 85134, 85134, 85139, 85139, 85139, 85139, 85139, 85144, 85144, 85144, 85144, 85144, 85149, 85149, 85149, 85149, 85149, 85154, 85154, 85154, 85154, 85154, 85159, 85159, 85159, 85159, 85159, 85164, 85164, 85164, 85164, 85164, 85169, 85169, 85169, 85169, 85169, 85174, 85174, 85174, 85174, 85174, 85179, 85179, 85179, 85179, 85179, 85184, 85184, 85184, 85184, 85184, 85189, 85189, 85189, 85189, 85189, 85194, 85194, 85194, 85194, 85194, 85199, 85199, 85199, 85199, 85199, 85204, 85204, 85204, 85204, 85204, 85209, 85209, 85209, 85209, 85209, 85214, 85214, 85214, 85214, 85214, 85219, 85219, 85219, 85219, 85219, 85224, 85224, 85224, 85224, 85224, 85229, 85229, 85229, 85229, 85229, 85234, 85234, 85234, 85234, 85234, 85239, 85239, 85239, 85239, 85239, 85244, 85244, 85244, 85244, 85244, 85249, 85249, 85249, 85249, 85249, 85254, 85254, 85254, 85254, 85254, 85259, 85259, 85259, 85259, 85259, 85264, 85264, 85264, 85264, 85264, 85269, 85269, 85269, 85269, 85269, 85274, 85274, 85274, 85274, 85274, 85279, 85279, 85279, 85279, 85279, 85284, 85284, 85284, 85284, 85284, 85289, 85289, 85289, 85289, 85289, 85294, 85294, 85294, 85294, 85294, 85299, 85299, 85299, 85299, 85299, 85304, 85304, 85304, 85304, 85304, 85309, 85309, 85309, 85309, 85309, 85314, 85314, 85314, 85314, 85314, 85319, 85319, 85319, 85319, 85319, 85324, 85324, 85324, 85324, 85324, 85329, 85329, 85329, 85329, 85329, 85334, 85334, 85334, 85334, 85334, 85339, 85339, 85339, 85339, 85339, 85344, 85344, 85344, 85344, 85344, 85349, 85349, 85349, 85349, 85349, 85354, 85354, 85354, 85354, 85354, 85359, 85359, 85359, 85359, 85359, 85364, 85364, 85364, 85364, 85364, 85369, 85369, 85369, 85369, 85369, 85374, 85374, 85374, 85374, 85374, 85379, 85379, 85379, 85379, 85379, 85384, 85384, 85384, 85384, 85384, 85389, 85389, 85389, 85389, 85389, 85394, 85394, 85394, 85394, 85394, 85399, 85399, 85399, 85399, 85399, 85404, 85404, 85404, 85404, 85404, 85409, 85409, 85409, 85409, 85409, 85414, 85414, 85414, 85414, 85414, 85419, 85419, 85419, 85419, 85419, 85424, 85424, 85424, 85424, 85424, 85429, 85429, 85429, 85429, 85429, 85434, 85434, 85434, 85434, 85434, 85439, 85439, 85439, 85439, 85439, 85444, 85444, 85444, 85444, 85444, 85449, 85449, 85449, 85449, 85449, 85454, 85454, 85454, 85454, 85454, 85459, 85459, 85459, 85459, 85459, 85464, 85464, 85464, 85464, 85464, 85469, 85469, 85469, 85469, 85469, 85474, 85474, 85474, 85474, 85474, 85479, 85479, 85479, 85479, 85479, 85484, 85484, 85484, 85484, 85484, 85489, 85489, 85489, 85489, 85489, 85494, 85494, 85494, 85494, 85494, 85499, 85499, 85499, 85499, 85499, 85504, 85504, 85504, 85504, 85504, 85509, 85509, 85509, 85509, 85509, 85514, 85514, 85514, 85514, 85514, 85519, 85519, 85519, 85519, 85519, 85524, 85524, 85524, 85524, 85524, 85529, 85529, 85529, 85529, 85529, 85534, 85534, 85534, 85534, 85534, 85539, 85539, 85539, 85539, 85539, 85544, 85544, 85544, 85544, 85544, 85549, 85549, 85549, 85549, 85549, 85554, 85554, 85554, 85554, 85554, 85559, 85559, 85559, 85559, 85559, 85564, 85564, 85564, 85564, 85564, 85569, 85569, 85569, 85569, 85569, 85574, 85574, 85574, 85574, 85574, 85579, 85579, 85579, 85579, 85579, 85584, 85584, 85584, 85584, 85584, 85589, 85589, 85589, 85589, 85589, 85594, 85594, 85594, 85594, 85594, 85599, 85599, 85599, 85599, 85599, 85604, 85604, 85604, 85604, 85604, 85609, 85609, 85609, 85609, 85609, 85614, 85614, 85614, 85614, 85614, 85619, 85619, 85619, 85619, 85619, 85624, 85624, 85624, 85624, 85624, 85629, 85629, 85629, 85629, 85629, 85634, 85634, 85634, 85634, 85634, 85639, 85639, 85639, 85639, 85639, 85644, 85644, 85644, 85644, 85644, 85649, 85649, 85649, 85649, 85649, 85654, 85654, 85654, 85654, 85654, 85659, 85659, 85659, 85659, 85659, 85664, 85664, 85664, 85664, 85664, 85669, 85669, 85669, 85669, 85669, 85674, 85674, 85674, 85674, 85674, 85679, 85679, 85679, 85679, 85679, 85684, 85684, 85684, 85684, 85684, 85689, 85689, 85689, 85689, 85689, 85694, 85694, 85694, 85694, 85694, 85699, 85699, 85699, 85699, 85699, 85704, 85704, 85704, 85704, 85704, 85709, 85709, 85709, 85709, 85709, 85714, 85714, 85714, 85714, 85714, 85719, 85719, 85719, 85719, 85719, 85724, 85724, 85724, 85724, 85724, 85729, 85729, 85729, 85729, 85729, 85734, 85734, 85734, 85734, 85734, 85739, 85739, 85739, 85739, 85739, 85744, 85744, 85744, 85744, 85744, 85749, 85749, 85749, 85749, 85749, 85754, 85754, 85754, 85754, 85754, 85759, 85759, 85759, 85759, 85759, 85764, 85764, 85764, 85764, 85764, 85769, 85769, 85769, 85769, 85769, 85774, 85774, 85774, 85774, 85774, 85779, 85779, 85779, 85779, 85779, 85784, 85784, 85784, 85784, 85784, 85789, 85789, 85789, 85789, 85789, 85794, 85794, 85794, 85794, 85794, 85799, 85799, 85799, 85799, 85799, 85804, 85804, 85804, 85804, 85804, 85809, 85809, 85809, 85809, 85809, 85814, 85814, 85814, 85814, 85814, 85819, 85819, 85819, 85819, 85819, 85824, 85824, 85824, 85824, 85824, 85829, 85829, 85829, 85829, 85829, 85834, 85834, 85834, 85834, 85834, 85839, 85839, 85839, 85839, 85839, 85844, 85844, 85844, 85844, 85844, 85849, 85849, 85849, 85849, 85849, 85854, 85854, 85854, 85854, 85854, 85859, 85859, 85859, 85859, 85859, 85864, 85864, 85864, 85864, 85864, 85869, 85869, 85869, 85869, 85869, 85874, 85874, 85874, 85874, 85874, 85879, 85879, 85879, 85879, 85879, 85884, 85884, 85884, 85884, 85884, 85889, 85889, 85889, 85889, 85889, 85894, 85894, 85894, 85894, 85894, 85899, 85899, 85899, 85899, 85899, 85904, 85904, 85904, 85904, 85904, 85909, 85909, 85909, 85909, 85909, 85914, 85914, 85914, 85914, 85914, 85919, 85919, 85919, 85919, 85919, 85924, 85924, 85924, 85924, 85924, 85929, 85929, 85929, 85929, 85929, 85934, 85934, 85934, 85934, 85934, 85939, 85939, 85939, 85939, 85939, 85944, 85944, 85944, 85944, 85944, 85949, 85949, 85949, 85949, 85949, 85954, 85954, 85954, 85954, 85954, 85959, 85959, 85959, 85959, 85959, 85964, 85964, 85964, 85964, 85964, 85969, 85969, 85969, 85969, 85969, 85974, 85974, 85974, 85974, 85974, 85979, 85979, 85979, 85979, 85979, 85984, 85984, 85984, 85984, 85984, 85989, 85989, 85989, 85989, 85989, 85994, 85994, 85994, 85994, 85994, 85999, 85999, 85999, 85999, 85999, 86004, 86004, 86004, 86004, 86004, 86009, 86009, 86009, 86009, 86009, 86014, 86014, 86014, 86014, 86014, 86019, 86019, 86019, 86019, 86019, 86024, 86024, 86024, 86024, 86024, 86029, 86029, 86029, 86029, 86029, 86034, 86034, 86034, 86034, 86034, 86039, 86039, 86039, 86039, 86039, 86044, 86044, 86044, 86044, 86044, 86049, 86049, 86049, 86049, 86049, 86054, 86054, 86054, 86054, 86054, 86059, 86059, 86059, 86059, 86059, 86064, 86064, 86064, 86064, 86064, 86069, 86069, 86069, 86069, 86069, 86074, 86074, 86074, 86074, 86074, 86079, 86079, 86079, 86079, 86079, 86084, 86084, 86084, 86084, 86084, 86089, 86089, 86089, 86089, 86089, 86094, 86094, 86094, 86094, 86094, 86099, 86099, 86099, 86099, 86099, 86104, 86104, 86104, 86104, 86104, 86109, 86109, 86109, 86109, 86109, 86114, 86114, 86114, 86114, 86114, 86119, 86119, 86119, 86119, 86119, 86124, 86124, 86124, 86124, 86124, 86129, 86129, 86129, 86129, 86129, 86134, 86134, 86134, 86134, 86134, 86139, 86139, 86139, 86139, 86139, 86144, 86144, 86144, 86144, 86144, 86149, 86149, 86149, 86149, 86149, 86154, 86154, 86154, 86154, 86154, 86159, 86159, 86159, 86159, 86159, 86164, 86164, 86164, 86164, 86164, 86169, 86169, 86169, 86169, 86169, 86174, 86174, 86174, 86174, 86174, 86179, 86179, 86179, 86179, 86179, 86184, 86184, 86184, 86184, 86184, 86189, 86189, 86189, 86189, 86189, 86194, 86194, 86194, 86194, 86194, 86199, 86199, 86199, 86199, 86199, 86204, 86204, 86204, 86204, 86204, 86209, 86209, 86209, 86209, 86209, 86214, 86214, 86214, 86214, 86214, 86219, 86219, 86219, 86219, 86219, 86224, 86224, 86224, 86224, 86224, 86229, 86229, 86229, 86229, 86229, 86234, 86234, 86234, 86234, 86234, 86239, 86239, 86239, 86239, 86239, 86244, 86244, 86244, 86244, 86244, 86249, 86249, 86249, 86249, 86249, 86254, 86254, 86254, 86254, 86254, 86259, 86259, 86259, 86259, 86259, 86264, 86264, 86264, 86264, 86264, 86269, 86269, 86269, 86269, 86269, 86274, 86274, 86274, 86274, 86274, 86279, 86279, 86279, 86279, 86279, 86284, 86284, 86284, 86284, 86284, 86289, 86289, 86289, 86289, 86289, 86294, 86294, 86294, 86294, 86294, 86299, 86299, 86299, 86299, 86299, 86304, 86304, 86304, 86304, 86304, 86309, 86309, 86309, 86309, 86309, 86314, 86314, 86314, 86314, 86314, 86319, 86319, 86319, 86319, 86319, 86324, 86324, 86324, 86324, 86324, 86329, 86329, 86329, 86329, 86329, 86334, 86334, 86334, 86334, 86334, 86339, 86339, 86339, 86339, 86339, 86344, 86344, 86344, 86344, 86344, 86349, 86349, 86349, 86349, 86349, 86354, 86354, 86354, 86354, 86354, 86359, 86359, 86359, 86359, 86359, 86364, 86364, 86364, 86364, 86364, 86369, 86369, 86369, 86369, 86369, 86374, 86374, 86374, 86374, 86374, 86379, 86379, 86379, 86379, 86379, 86384, 86384, 86384, 86384, 86384, 86389, 86389, 86389, 86389, 86389, 86394, 86394, 86394, 86394, 86394, 86399, 86399, 86399, 86399, 86399, 86404, 86404, 86404, 86404, 86404, 86409, 86409, 86409, 86409, 86409, 86414, 86414, 86414, 86414, 86414, 86419, 86419, 86419, 86419, 86419, 86424, 86424, 86424, 86424, 86424, 86429, 86429, 86429, 86429, 86429, 86434, 86434, 86434, 86434, 86434, 86439, 86439, 86439, 86439, 86439, 86444, 86444, 86444, 86444, 86444, 86449, 86449, 86449, 86449, 86449, 86454, 86454, 86454, 86454, 86454, 86459, 86459, 86459, 86459, 86459, 86464, 86464, 86464, 86464, 86464, 86469, 86469, 86469, 86469, 86469, 86474, 86474, 86474, 86474, 86474, 86479, 86479, 86479, 86479, 86479, 86484, 86484, 86484, 86484, 86484, 86489, 86489, 86489, 86489, 86489, 86494, 86494, 86494, 86494, 86494, 86499, 86499, 86499, 86499, 86499, 86504, 86504, 86504, 86504, 86504, 86509, 86509, 86509, 86509, 86509, 86514, 86514, 86514, 86514, 86514, 86519, 86519, 86519, 86519, 86519, 86524, 86524, 86524, 86524, 86524, 86529, 86529, 86529, 86529, 86529, 86534, 86534, 86534, 86534, 86534, 86539, 86539, 86539, 86539, 86539, 86544, 86544, 86544, 86544, 86544, 86549, 86549, 86549, 86549, 86549, 86554, 86554, 86554, 86554, 86554, 86559, 86559, 86559, 86559, 86559, 86564, 86564, 86564, 86564, 86564, 86569, 86569, 86569, 86569, 86569, 86574, 86574, 86574, 86574, 86574, 86579, 86579, 86579, 86579, 86579, 86584, 86584, 86584, 86584, 86584, 86589, 86589, 86589, 86589, 86589, 86594, 86594, 86594, 86594, 86594, 86599, 86599, 86599, 86599, 86599, 86604, 86604, 86604, 86604, 86604, 86609, 86609, 86609, 86609, 86609, 86614, 86614, 86614, 86614, 86614, 86619, 86619, 86619, 86619, 86619, 86624, 86624, 86624, 86624, 86624, 86629, 86629, 86629, 86629, 86629, 86634, 86634, 86634, 86634, 86634, 86639, 86639, 86639, 86639, 86639, 86644, 86644, 86644, 86644, 86644, 86649, 86649, 86649, 86649, 86649, 86654, 86654, 86654, 86654, 86654, 86659, 86659, 86659, 86659, 86659, 86664, 86664, 86664, 86664, 86664, 86669, 86669, 86669, 86669, 86669, 86674, 86674, 86674, 86674, 86674, 86679, 86679, 86679, 86679, 86679, 86684, 86684, 86684, 86684, 86684, 86689, 86689, 86689, 86689, 86689, 86694, 86694, 86694, 86694, 86694, 86699, 86699, 86699, 86699, 86699, 86704, 86704, 86704, 86704, 86704, 86709, 86709, 86709, 86709, 86709, 86714, 86714, 86714, 86714, 86714, 86719, 86719, 86719, 86719, 86719, 86724, 86724, 86724, 86724, 86724, 86729, 86729, 86729, 86729, 86729, 86734, 86734, 86734, 86734, 86734, 86739, 86739, 86739, 86739, 86739, 86744, 86744, 86744, 86744, 86744, 86749, 86749, 86749, 86749, 86749, 86754, 86754, 86754, 86754, 86754, 86759, 86759, 86759, 86759, 86759, 86764, 86764, 86764, 86764, 86764, 86769, 86769, 86769, 86769, 86769, 86774, 86774, 86774, 86774, 86774, 86779, 86779, 86779, 86779, 86779, 86784, 86784, 86784, 86784, 86788, 86788, 86788, 86788, 86792, 86792, 86792, 86792, 86796, 86796, 86796, 86796, 86800, 86800, 86800, 86800, 86804, 86804, 86804, 86804, 86808, 86808, 86808, 86808, 86812, 86812, 86812, 86812, 86816, 86816, 86816, 86816, 86820, 86820, 86820, 86820, 86824, 86824, 86824, 86824, 86828, 86828, 86828, 86828, 86832, 86832, 86832, 86832, 86836, 86836, 86836, 86836, 86840, 86840, 86840, 86840, 86844, 86844, 86844, 86844, 86848, 86848, 86848, 86848, 86852, 86852, 86852, 86852, 86856, 86856, 86856, 86856, 86860, 86860, 86860, 86860, 86864, 86864, 86864, 86864, 86868, 86868, 86868, 86868, 86872, 86872, 86872, 86872, 86876, 86876, 86876, 86876, 86880, 86880, 86880, 86880, 86884, 86884, 86884, 86884, 86888, 86888, 86888, 86888, 86892, 86892, 86892, 86892, 86896, 86896, 86896, 86896, 86900, 86900, 86900, 86900, 86904, 86904, 86904, 86904, 86908, 86908, 86908, 86908, 86912, 86912, 86912, 86912, 86916, 86916, 86916, 86916, 86920, 86920, 86920, 86920, 86924, 86924, 86924, 86924, 86928, 86928, 86928, 86928, 86932, 86932, 86932, 86932, 86936, 86936, 86936, 86936, 86940, 86940, 86940, 86940, 86944, 86944, 86944, 86944, 86948, 86948, 86948, 86948, 86952, 86952, 86952, 86952, 86956, 86956, 86956, 86956, 86960, 86960, 86960, 86960, 86964, 86964, 86964, 86964, 86968, 86968, 86968, 86968, 86972, 86972, 86972, 86972, 86976, 86976, 86976, 86976, 86980, 86980, 86980, 86980, 86984, 86984, 86984, 86984, 86988, 86988, 86988, 86988, 86992, 86992, 86992, 86992, 86996, 86996, 86996, 86996, 87000, 87000, 87000, 87000, 87004, 87004, 87004, 87004, 87008, 87008, 87008, 87008, 87012, 87012, 87012, 87012, 87016, 87016, 87016, 87016, 87020, 87020, 87020, 87020, 87024, 87024, 87024, 87024, 87028, 87028, 87028, 87028, 87032, 87032, 87032, 87032, 87036, 87036, 87036, 87036, 87040, 87040, 87040, 87040, 87044, 87044, 87044, 87044, 87048, 87048, 87048, 87048, 87052, 87052, 87052, 87052, 87056, 87056, 87056, 87056, 87060, 87060, 87060, 87060, 87064, 87064, 87064, 87064, 87068, 87068, 87068, 87068, 87072, 87072, 87072, 87072, 87076, 87076, 87076, 87076, 87080, 87080, 87080, 87080, 87084, 87084, 87084, 87084, 87088, 87088, 87088, 87088, 87092, 87092, 87092, 87092, 87096, 87096, 87096, 87096, 87100, 87100, 87100, 87100, 87104, 87104, 87104, 87104, 87108, 87108, 87108, 87108, 87112, 87112, 87112, 87112, 87116, 87116, 87116, 87116, 87120, 87120, 87120, 87120, 87124, 87124, 87124, 87124, 87128, 87128, 87128, 87128, 87132, 87132, 87132, 87132, 87136, 87136, 87136, 87136, 87140, 87140, 87140, 87140, 87144, 87144, 87144, 87144, 87148, 87148, 87148, 87148, 87152, 87152, 87152, 87152, 87156, 87156, 87156, 87156, 87160, 87160, 87160, 87160, 87164, 87164, 87164, 87164, 87168, 87168, 87168, 87168, 87172, 87172, 87172, 87172, 87176, 87176, 87176, 87176, 87180, 87180, 87180, 87180, 87184, 87184, 87184, 87184, 87188, 87188, 87188, 87188, 87192, 87192, 87192, 87192, 87196, 87196, 87196, 87196, 87200, 87200, 87200, 87200, 87204, 87204, 87204, 87204, 87208, 87208, 87208, 87208, 87212, 87212, 87212, 87212, 87216, 87216, 87216, 87216, 87220, 87220, 87220, 87220, 87224, 87224, 87224, 87224, 87228, 87228, 87228, 87228, 87232, 87232, 87232, 87232, 87236, 87236, 87236, 87236, 87240, 87240, 87240, 87240, 87244, 87244, 87244, 87244, 87248, 87248, 87248, 87248, 87252, 87252, 87252, 87252, 87256, 87256, 87256, 87256, 87260, 87260, 87260, 87260, 87264, 87264, 87264, 87264, 87268, 87268, 87268, 87268, 87272, 87272, 87272, 87272, 87276, 87276, 87276, 87276, 87280, 87280, 87280, 87280, 87284, 87284, 87284, 87284, 87288, 87288, 87288, 87288, 87292, 87292, 87292, 87292, 87296, 87296, 87296, 87296, 87300, 87300, 87300, 87300, 87304, 87304, 87304, 87304, 87308, 87308, 87308, 87308, 87312, 87312, 87312, 87312, 87316, 87316, 87316, 87316, 87320, 87320, 87320, 87320, 87324, 87324, 87324, 87324, 87328, 87328, 87328, 87328, 87332, 87332, 87332, 87332, 87336, 87336, 87336, 87336, 87340, 87340, 87340, 87340, 87344, 87344, 87344, 87344, 87348, 87348, 87348, 87348, 87352, 87352, 87352, 87352, 87356, 87356, 87356, 87356, 87360, 87360, 87360, 87360, 87364, 87364, 87364, 87364, 87368, 87368, 87368, 87368, 87372, 87372, 87372, 87372, 87376, 87376, 87376, 87376, 87380, 87380, 87380, 87380, 87384, 87384, 87384, 87384, 87388, 87388, 87388, 87388, 87392, 87392, 87392, 87392, 87396, 87396, 87396, 87396, 87400, 87400, 87400, 87400, 87404, 87404, 87404, 87404, 87408, 87408, 87408, 87408, 87412, 87412, 87412, 87412, 87416, 87416, 87416, 87416, 87420, 87420, 87420, 87420, 87424, 87424, 87424, 87424, 87428, 87428, 87428, 87428, 87432, 87432, 87432, 87432, 87436, 87436, 87436, 87436, 87440, 87440, 87440, 87440, 87444, 87444, 87444, 87444, 87448, 87448, 87448, 87448, 87452, 87452, 87452, 87452, 87456, 87456, 87456, 87456, 87460, 87460, 87460, 87460, 87464, 87464, 87464, 87464, 87468, 87468, 87468, 87468, 87472, 87472, 87472, 87472, 87476, 87476, 87476, 87476, 87480, 87480, 87480, 87480, 87484, 87484, 87484, 87484, 87488, 87488, 87488, 87488, 87492, 87492, 87492, 87492, 87496, 87496, 87496, 87496, 87500, 87500, 87500, 87500, 87504, 87504, 87504, 87504, 87508, 87508, 87508, 87508, 87512, 87512, 87512, 87512, 87516, 87516, 87516, 87516, 87520, 87520, 87520, 87520, 87524, 87524, 87524, 87524, 87528, 87528, 87528, 87528, 87532, 87532, 87532, 87532, 87536, 87536, 87536, 87536, 87540, 87540, 87540, 87540, 87544, 87544, 87544, 87544, 87548, 87548, 87548, 87548, 87552, 87552, 87552, 87552, 87556, 87556, 87556, 87556, 87560, 87560, 87560, 87560, 87564, 87564, 87564, 87564, 87568, 87568, 87568, 87568, 87572, 87572, 87572, 87572, 87576, 87576, 87576, 87576, 87580, 87580, 87580, 87580, 87584, 87584, 87584, 87584, 87588, 87588, 87588, 87588, 87592, 87592, 87592, 87592, 87596, 87596, 87596, 87596, 87600, 87600, 87600, 87600, 87604, 87604, 87604, 87604, 87608, 87608, 87608, 87608, 87612, 87612, 87612, 87612, 87616, 87616, 87616, 87616, 87620, 87620, 87620, 87620, 87624, 87624, 87624, 87624, 87628, 87628, 87628, 87628, 87632, 87632, 87632, 87632, 87636, 87636, 87636, 87636, 87640, 87640, 87640, 87640, 87644, 87644, 87644, 87644, 87648, 87648, 87648, 87648, 87652, 87652, 87652, 87652, 87656, 87656, 87656, 87656, 87660, 87660, 87660, 87660, 87664, 87664, 87664, 87664, 87668, 87668, 87668, 87668, 87672, 87672, 87672, 87672, 87676, 87676, 87676, 87676, 87680, 87680, 87680, 87680, 87684, 87684, 87684, 87684, 87688, 87688, 87688, 87688, 87692, 87692, 87692, 87692, 87696, 87696, 87696, 87696, 87700, 87700, 87700, 87700, 87704, 87704, 87704, 87704, 87708, 87708, 87708, 87708, 87712, 87712, 87712, 87712, 87716, 87716, 87716, 87716, 87720, 87720, 87720, 87720, 87724, 87724, 87724, 87724, 87728, 87728, 87728, 87728, 87732, 87732, 87732, 87732, 87736, 87736, 87736, 87736, 87740, 87740, 87740, 87740, 87744, 87744, 87744, 87744, 87748, 87748, 87748, 87748, 87752, 87752, 87752, 87752, 87756, 87756, 87756, 87756, 87760, 87760, 87760, 87760, 87764, 87764, 87764, 87764, 87768, 87768, 87768, 87768, 87772, 87772, 87772, 87772, 87776, 87776, 87776, 87776, 87780, 87780, 87780, 87780, 87784, 87784, 87784, 87784, 87788, 87788, 87788, 87788, 87792, 87792, 87792, 87792, 87796, 87796, 87796, 87796, 87800, 87800, 87800, 87800, 87804, 87804, 87804, 87804, 87808, 87808, 87808, 87808, 87812, 87812, 87812, 87812, 87816, 87816, 87816, 87816, 87820, 87820, 87820, 87820, 87824, 87824, 87824, 87824, 87828, 87828, 87828, 87828, 87832, 87832, 87832, 87832, 87836, 87836, 87836, 87836, 87840, 87840, 87840, 87840, 87844, 87844, 87844, 87844, 87848, 87848, 87848, 87848, 87852, 87852, 87852, 87852, 87856, 87856, 87856, 87856, 87860, 87860, 87860, 87860, 87864, 87864, 87864, 87864, 87868, 87868, 87868, 87868, 87872, 87872, 87872, 87872, 87876, 87876, 87876, 87876, 87880, 87880, 87880, 87880, 87884, 87884, 87884, 87884, 87888, 87888, 87888, 87888, 87892, 87892, 87892, 87892, 87896, 87896, 87896, 87896, 87900, 87900, 87900, 87900, 87904, 87904, 87904, 87904, 87908, 87908, 87908, 87908, 87912, 87912, 87912, 87912, 87916, 87916, 87916, 87916, 87920, 87920, 87920, 87920, 87924, 87924, 87924, 87924, 87928, 87928, 87928, 87928, 87932, 87932, 87932, 87932, 87936, 87936, 87936, 87936, 87940, 87940, 87940, 87940, 87944, 87944, 87944, 87944, 87948, 87948, 87948, 87948, 87952, 87952, 87952, 87952, 87956, 87956, 87956, 87956, 87960, 87960, 87960, 87960, 87964, 87964, 87964, 87964, 87968, 87968, 87968, 87968, 87972, 87972, 87972, 87972, 87976, 87976, 87976, 87976, 87980, 87980, 87980, 87980, 87984, 87984, 87984, 87984, 87988, 87988, 87988, 87988, 87992, 87992, 87992, 87992, 87996, 87996, 87996, 87996, 88000, 88000, 88000, 88000, 88004, 88004, 88004, 88004, 88008, 88008, 88008, 88008, 88012, 88012, 88012, 88012, 88016, 88016, 88016, 88016, 88020, 88020, 88020, 88020, 88024, 88024, 88024, 88024, 88028, 88028, 88028, 88028, 88032, 88032, 88032, 88032, 88036, 88036, 88036, 88036, 88040, 88040, 88040, 88040, 88044, 88044, 88044, 88044, 88048, 88048, 88048, 88048, 88052, 88052, 88052, 88052, 88056, 88056, 88056, 88056, 88060, 88060, 88060, 88060, 88064, 88064, 88064, 88064, 88068, 88068, 88068, 88068, 88072, 88072, 88072, 88072, 88076, 88076, 88076, 88076, 88080, 88080, 88080, 88080, 88084, 88084, 88084, 88084, 88088, 88088, 88088, 88088, 88092, 88092, 88092, 88092, 88096, 88096, 88096, 88096, 88100, 88100, 88100, 88100, 88104, 88104, 88104, 88104, 88108, 88108, 88108, 88108, 88112, 88112, 88112, 88112, 88116, 88116, 88116, 88116, 88120, 88120, 88120, 88120, 88124, 88124, 88124, 88124, 88128, 88128, 88128, 88128, 88132, 88132, 88132, 88132, 88136, 88136, 88136, 88136, 88140, 88140, 88140, 88140, 88144, 88144, 88144, 88144, 88148, 88148, 88148, 88148, 88152, 88152, 88152, 88152, 88156, 88156, 88156, 88156, 88160, 88160, 88160, 88160, 88164, 88164, 88164, 88164, 88168, 88168, 88168, 88168, 88172, 88172, 88172, 88172, 88176, 88176, 88176, 88176, 88180, 88180, 88180, 88180, 88184, 88184, 88184, 88184, 88188, 88188, 88188, 88188, 88192, 88192, 88192, 88192, 88196, 88196, 88196, 88196, 88200, 88200, 88200, 88200, 88204, 88204, 88204, 88204, 88208, 88208, 88208, 88208, 88212, 88212, 88212, 88212, 88216, 88216, 88216, 88216, 88220, 88220, 88220, 88220, 88224, 88224, 88224, 88224, 88228, 88228, 88228, 88228, 88232, 88232, 88232, 88232, 88236, 88236, 88236, 88236, 88240, 88240, 88240, 88240, 88244, 88244, 88244, 88244, 88248, 88248, 88248, 88248, 88252, 88252, 88252, 88252, 88256, 88256, 88256, 88256, 88260, 88260, 88260, 88260, 88264, 88264, 88264, 88264, 88268, 88268, 88268, 88268, 88272, 88272, 88272, 88272, 88276, 88276, 88276, 88276, 88280, 88280, 88280, 88280, 88284, 88284, 88284, 88284, 88288, 88288, 88288, 88288, 88292, 88292, 88292, 88292, 88296, 88296, 88296, 88296, 88300, 88300, 88300, 88300, 88304, 88304, 88304, 88304, 88308, 88308, 88308, 88308, 88312, 88312, 88312, 88312, 88316, 88316, 88316, 88316, 88320, 88320, 88320, 88320, 88320, 88325, 88325, 88325, 88325, 88325, 88330, 88330, 88330, 88330, 88330, 88335, 88335, 88335, 88335, 88335, 88340, 88340, 88340, 88340, 88340, 88345, 88345, 88345, 88345, 88345, 88350, 88350, 88350, 88350, 88350, 88355, 88355, 88355, 88355, 88355, 88360, 88360, 88360, 88360, 88360, 88365, 88365, 88365, 88365, 88365, 88370, 88370, 88370, 88370, 88370, 88375, 88375, 88375, 88375, 88375, 88380, 88380, 88380, 88380, 88380, 88385, 88385, 88385, 88385, 88385, 88390, 88390, 88390, 88390, 88390, 88395, 88395, 88395, 88395, 88395, 88400, 88400, 88400, 88400, 88400, 88405, 88405, 88405, 88405, 88405, 88410, 88410, 88410, 88410, 88410, 88415, 88415, 88415, 88415, 88415, 88420, 88420, 88420, 88420, 88420, 88425, 88425, 88425, 88425, 88425, 88430, 88430, 88430, 88430, 88430, 88435, 88435, 88435, 88435, 88435, 88440, 88440, 88440, 88440, 88440, 88445, 88445, 88445, 88445, 88445, 88450, 88450, 88450, 88450, 88450, 88455, 88455, 88455, 88455, 88455, 88460, 88460, 88460, 88460, 88460, 88465, 88465, 88465, 88465, 88465, 88470, 88470, 88470, 88470, 88470, 88475, 88475, 88475, 88475, 88475, 88480, 88480, 88480, 88480, 88480, 88485, 88485, 88485, 88485, 88485, 88490, 88490, 88490, 88490, 88490, 88495, 88495, 88495, 88495, 88495, 88500, 88500, 88500, 88500, 88500, 88505, 88505, 88505, 88505, 88505, 88510, 88510, 88510, 88510, 88510, 88515, 88515, 88515, 88515, 88515, 88520, 88520, 88520, 88520, 88520, 88525, 88525, 88525, 88525, 88525, 88530, 88530, 88530, 88530, 88530, 88535, 88535, 88535, 88535, 88535, 88540, 88540, 88540, 88540, 88540, 88545, 88545, 88545, 88545, 88545, 88550, 88550, 88550, 88550, 88550, 88555, 88555, 88555, 88555, 88555, 88560, 88560, 88560, 88560, 88560, 88565, 88565, 88565, 88565, 88565, 88570, 88570, 88570, 88570, 88570, 88575, 88575, 88575, 88575, 88575, 88580, 88580, 88580, 88580, 88580, 88585, 88585, 88585, 88585, 88585, 88590, 88590, 88590, 88590, 88590, 88595, 88595, 88595, 88595, 88595, 88600, 88600, 88600, 88600, 88600, 88605, 88605, 88605, 88605, 88605, 88610, 88610, 88610, 88610, 88610, 88615, 88615, 88615, 88615, 88615, 88620, 88620, 88620, 88620, 88620, 88625, 88625, 88625, 88625, 88625, 88630, 88630, 88630, 88630, 88630, 88635, 88635, 88635, 88635, 88635, 88640, 88640, 88640, 88640, 88640, 88645, 88645, 88645, 88645, 88645, 88650, 88650, 88650, 88650, 88650, 88655, 88655, 88655, 88655, 88655, 88660, 88660, 88660, 88660, 88660, 88665, 88665, 88665, 88665, 88665, 88670, 88670, 88670, 88670, 88670, 88675, 88675, 88675, 88675, 88675, 88680, 88680, 88680, 88680, 88680, 88685, 88685, 88685, 88685, 88685, 88690, 88690, 88690, 88690, 88690, 88695, 88695, 88695, 88695, 88695, 88700, 88700, 88700, 88700, 88700, 88705, 88705, 88705, 88705, 88705, 88710, 88710, 88710, 88710, 88710, 88715, 88715, 88715, 88715, 88715, 88720, 88720, 88720, 88720, 88720, 88725, 88725, 88725, 88725, 88725, 88730, 88730, 88730, 88730, 88730, 88735, 88735, 88735, 88735, 88735, 88740, 88740, 88740, 88740, 88740, 88745, 88745, 88745, 88745, 88745, 88750, 88750, 88750, 88750, 88750, 88755, 88755, 88755, 88755, 88755, 88760, 88760, 88760, 88760, 88760, 88765, 88765, 88765, 88765, 88765, 88770, 88770, 88770, 88770, 88770, 88775, 88775, 88775, 88775, 88775, 88780, 88780, 88780, 88780, 88780, 88785, 88785, 88785, 88785, 88785, 88790, 88790, 88790, 88790, 88790, 88795, 88795, 88795, 88795, 88795, 88800, 88800, 88800, 88800, 88800, 88805, 88805, 88805, 88805, 88805, 88810, 88810, 88810, 88810, 88810, 88815, 88815, 88815, 88815, 88815, 88820, 88820, 88820, 88820, 88820, 88825, 88825, 88825, 88825, 88825, 88830, 88830, 88830, 88830, 88830, 88835, 88835, 88835, 88835, 88835, 88840, 88840, 88840, 88840, 88840, 88845, 88845, 88845, 88845, 88845, 88850, 88850, 88850, 88850, 88850, 88855, 88855, 88855, 88855, 88855, 88860, 88860, 88860, 88860, 88860, 88865, 88865, 88865, 88865, 88865, 88870, 88870, 88870, 88870, 88870, 88875, 88875, 88875, 88875, 88875, 88880, 88880, 88880, 88880, 88880, 88885, 88885, 88885, 88885, 88885, 88890, 88890, 88890, 88890, 88890, 88895, 88895, 88895, 88895, 88895, 88900, 88900, 88900, 88900, 88900, 88905, 88905, 88905, 88905, 88905, 88910, 88910, 88910, 88910, 88910, 88915, 88915, 88915, 88915, 88915, 88920, 88920, 88920, 88920, 88920, 88925, 88925, 88925, 88925, 88925, 88930, 88930, 88930, 88930, 88930, 88935, 88935, 88935, 88935, 88935, 88940, 88940, 88940, 88940, 88940, 88945, 88945, 88945, 88945, 88945, 88950, 88950, 88950, 88950, 88950, 88955, 88955, 88955, 88955, 88955, 88960, 88960, 88960, 88960, 88960, 88965, 88965, 88965, 88965, 88965, 88970, 88970, 88970, 88970, 88970, 88975, 88975, 88975, 88975, 88975, 88980, 88980, 88980, 88980, 88980, 88985, 88985, 88985, 88985, 88985, 88990, 88990, 88990, 88990, 88990, 88995, 88995, 88995, 88995, 88995, 89000, 89000, 89000, 89000, 89000, 89005, 89005, 89005, 89005, 89005, 89010, 89010, 89010, 89010, 89010, 89015, 89015, 89015, 89015, 89015, 89020, 89020, 89020, 89020, 89020, 89025, 89025, 89025, 89025, 89025, 89030, 89030, 89030, 89030, 89030, 89035, 89035, 89035, 89035, 89035, 89040, 89040, 89040, 89040, 89040, 89045, 89045, 89045, 89045, 89045, 89050, 89050, 89050, 89050, 89050, 89055, 89055, 89055, 89055, 89055, 89060, 89060, 89060, 89060, 89060, 89065, 89065, 89065, 89065, 89065, 89070, 89070, 89070, 89070, 89070, 89075, 89075, 89075, 89075, 89075, 89080, 89080, 89080, 89080, 89080, 89085, 89085, 89085, 89085, 89085, 89090, 89090, 89090, 89090, 89090, 89095, 89095, 89095, 89095, 89095, 89100, 89100, 89100, 89100, 89100, 89105, 89105, 89105, 89105, 89105, 89110, 89110, 89110, 89110, 89110, 89115, 89115, 89115, 89115, 89115, 89120, 89120, 89120, 89120, 89120, 89125, 89125, 89125, 89125, 89125, 89130, 89130, 89130, 89130, 89130, 89135, 89135, 89135, 89135, 89135, 89140, 89140, 89140, 89140, 89140, 89145, 89145, 89145, 89145, 89145, 89150, 89150, 89150, 89150, 89150, 89155, 89155, 89155, 89155, 89155, 89160, 89160, 89160, 89160, 89160, 89165, 89165, 89165, 89165, 89165, 89170, 89170, 89170, 89170, 89170, 89175, 89175, 89175, 89175, 89175, 89180, 89180, 89180, 89180, 89180, 89185, 89185, 89185, 89185, 89185, 89190, 89190, 89190, 89190, 89190, 89195, 89195, 89195, 89195, 89195, 89200, 89200, 89200, 89200, 89200, 89205, 89205, 89205, 89205, 89205, 89210, 89210, 89210, 89210, 89210, 89215, 89215, 89215, 89215, 89215, 89220, 89220, 89220, 89220, 89220, 89225, 89225, 89225, 89225, 89225, 89230, 89230, 89230, 89230, 89230, 89235, 89235, 89235, 89235, 89235, 89240, 89240, 89240, 89240, 89240, 89245, 89245, 89245, 89245, 89245, 89250, 89250, 89250, 89250, 89250, 89255, 89255, 89255, 89255, 89255, 89260, 89260, 89260, 89260, 89260, 89265, 89265, 89265, 89265, 89265, 89270, 89270, 89270, 89270, 89270, 89275, 89275, 89275, 89275, 89275, 89280, 89280, 89280, 89280, 89280, 89285, 89285, 89285, 89285, 89285, 89290, 89290, 89290, 89290, 89290, 89295, 89295, 89295, 89295, 89295, 89300, 89300, 89300, 89300, 89300, 89305, 89305, 89305, 89305, 89305, 89310, 89310, 89310, 89310, 89310, 89315, 89315, 89315, 89315, 89315, 89320, 89320, 89320, 89320, 89320, 89325, 89325, 89325, 89325, 89325, 89330, 89330, 89330, 89330, 89330, 89335, 89335, 89335, 89335, 89335, 89340, 89340, 89340, 89340, 89340, 89345, 89345, 89345, 89345, 89345, 89350, 89350, 89350, 89350, 89350, 89355, 89355, 89355, 89355, 89355, 89360, 89360, 89360, 89360, 89360, 89365, 89365, 89365, 89365, 89365, 89370, 89370, 89370, 89370, 89370, 89375, 89375, 89375, 89375, 89375, 89380, 89380, 89380, 89380, 89380, 89385, 89385, 89385, 89385, 89385, 89390, 89390, 89390, 89390, 89390, 89395, 89395, 89395, 89395, 89395, 89400, 89400, 89400, 89400, 89400, 89405, 89405, 89405, 89405, 89405, 89410, 89410, 89410, 89410, 89410, 89415, 89415, 89415, 89415, 89415, 89420, 89420, 89420, 89420, 89420, 89425, 89425, 89425, 89425, 89425, 89430, 89430, 89430, 89430, 89430, 89435, 89435, 89435, 89435, 89435, 89440, 89440, 89440, 89440, 89440, 89445, 89445, 89445, 89445, 89445, 89450, 89450, 89450, 89450, 89450, 89455, 89455, 89455, 89455, 89455, 89460, 89460, 89460, 89460, 89460, 89465, 89465, 89465, 89465, 89465, 89470, 89470, 89470, 89470, 89470, 89475, 89475, 89475, 89475, 89475, 89480, 89480, 89480, 89480, 89480, 89485, 89485, 89485, 89485, 89485, 89490, 89490, 89490, 89490, 89490, 89495, 89495, 89495, 89495, 89495, 89500, 89500, 89500, 89500, 89500, 89505, 89505, 89505, 89505, 89505, 89510, 89510, 89510, 89510, 89510, 89515, 89515, 89515, 89515, 89515, 89520, 89520, 89520, 89520, 89520, 89525, 89525, 89525, 89525, 89525, 89530, 89530, 89530, 89530, 89530, 89535, 89535, 89535, 89535, 89535, 89540, 89540, 89540, 89540, 89540, 89545, 89545, 89545, 89545, 89545, 89550, 89550, 89550, 89550, 89550, 89555, 89555, 89555, 89555, 89555, 89560, 89560, 89560, 89560, 89560, 89565, 89565, 89565, 89565, 89565, 89570, 89570, 89570, 89570, 89570, 89575, 89575, 89575, 89575, 89575, 89580, 89580, 89580, 89580, 89580, 89585, 89585, 89585, 89585, 89585, 89590, 89590, 89590, 89590, 89590, 89595, 89595, 89595, 89595, 89595, 89600, 89600, 89600, 89600, 89600, 89605, 89605, 89605, 89605, 89605, 89610, 89610, 89610, 89610, 89610, 89615, 89615, 89615, 89615, 89615, 89620, 89620, 89620, 89620, 89620, 89625, 89625, 89625, 89625, 89625, 89630, 89630, 89630, 89630, 89630, 89635, 89635, 89635, 89635, 89635, 89640, 89640, 89640, 89640, 89640, 89645, 89645, 89645, 89645, 89645, 89650, 89650, 89650, 89650, 89650, 89655, 89655, 89655, 89655, 89655, 89660, 89660, 89660, 89660, 89660, 89665, 89665, 89665, 89665, 89665, 89670, 89670, 89670, 89670, 89670, 89675, 89675, 89675, 89675, 89675, 89680, 89680, 89680, 89680, 89680, 89685, 89685, 89685, 89685, 89685, 89690, 89690, 89690, 89690, 89690, 89695, 89695, 89695, 89695, 89695, 89700, 89700, 89700, 89700, 89700, 89705, 89705, 89705, 89705, 89705, 89710, 89710, 89710, 89710, 89710, 89715, 89715, 89715, 89715, 89715, 89720, 89720, 89720, 89720, 89720, 89725, 89725, 89725, 89725, 89725, 89730, 89730, 89730, 89730, 89730, 89735, 89735, 89735, 89735, 89735, 89740, 89740, 89740, 89740, 89740, 89745, 89745, 89745, 89745, 89745, 89750, 89750, 89750, 89750, 89750, 89755, 89755, 89755, 89755, 89755, 89760, 89760, 89760, 89760, 89760, 89765, 89765, 89765, 89765, 89765, 89770, 89770, 89770, 89770, 89770, 89775, 89775, 89775, 89775, 89775, 89780, 89780, 89780, 89780, 89780, 89785, 89785, 89785, 89785, 89785, 89790, 89790, 89790, 89790, 89790, 89795, 89795, 89795, 89795, 89795, 89800, 89800, 89800, 89800, 89800, 89805, 89805, 89805, 89805, 89805, 89810, 89810, 89810, 89810, 89810, 89815, 89815, 89815, 89815, 89815, 89820, 89820, 89820, 89820, 89820, 89825, 89825, 89825, 89825, 89825, 89830, 89830, 89830, 89830, 89830, 89835, 89835, 89835, 89835, 89835, 89840, 89840, 89840, 89840, 89840, 89845, 89845, 89845, 89845, 89845, 89850, 89850, 89850, 89850, 89850, 89855, 89855, 89855, 89855, 89855, 89860, 89860, 89860, 89860, 89860, 89865, 89865, 89865, 89865, 89865, 89870, 89870, 89870, 89870, 89870, 89875, 89875, 89875, 89875, 89875, 89880, 89880, 89880, 89880, 89880, 89885, 89885, 89885, 89885, 89885, 89890, 89890, 89890, 89890, 89890, 89895, 89895, 89895, 89895, 89895, 89900, 89900, 89900, 89900, 89900, 89905, 89905, 89905, 89905, 89905, 89910, 89910, 89910, 89910, 89910, 89915, 89915, 89915, 89915, 89915, 89920, 89920, 89920, 89920, 89920, 89925, 89925, 89925, 89925, 89925, 89930, 89930, 89930, 89930, 89930, 89935, 89935, 89935, 89935, 89935, 89940, 89940, 89940, 89940, 89940, 89945, 89945, 89945, 89945, 89945, 89950, 89950, 89950, 89950, 89950, 89955, 89955, 89955, 89955, 89955, 89960, 89960, 89960, 89960, 89960, 89965, 89965, 89965, 89965, 89965, 89970, 89970, 89970, 89970, 89970, 89975, 89975, 89975, 89975, 89975, 89980, 89980, 89980, 89980, 89980, 89985, 89985, 89985, 89985, 89985, 89990, 89990, 89990, 89990, 89990, 89995, 89995, 89995, 89995, 89995, 90000, 90000, 90000, 90000, 90000, 90005, 90005, 90005, 90005, 90005, 90010, 90010, 90010, 90010, 90010, 90015, 90015, 90015, 90015, 90015, 90020, 90020, 90020, 90020, 90020, 90025, 90025, 90025, 90025, 90025, 90030, 90030, 90030, 90030, 90030, 90035, 90035, 90035, 90035, 90035, 90040, 90040, 90040, 90040, 90040, 90045, 90045, 90045, 90045, 90045, 90050, 90050, 90050, 90050, 90050, 90055, 90055, 90055, 90055, 90055, 90060, 90060, 90060, 90060, 90060, 90065, 90065, 90065, 90065, 90065, 90070, 90070, 90070, 90070, 90070, 90075, 90075, 90075, 90075, 90075, 90080, 90080, 90080, 90080, 90080, 90085, 90085, 90085, 90085, 90085, 90090, 90090, 90090, 90090, 90090, 90095, 90095, 90095, 90095, 90095, 90100, 90100, 90100, 90100, 90100, 90105, 90105, 90105, 90105, 90105, 90110, 90110, 90110, 90110, 90110, 90115, 90115, 90115, 90115, 90115, 90120, 90120, 90120, 90120, 90120, 90125, 90125, 90125, 90125, 90125, 90130, 90130, 90130, 90130, 90130, 90135, 90135, 90135, 90135, 90135, 90140, 90140, 90140, 90140, 90140, 90145, 90145, 90145, 90145, 90145, 90150, 90150, 90150, 90150, 90150, 90155, 90155, 90155, 90155, 90155, 90160, 90160, 90160, 90160, 90160, 90165, 90165, 90165, 90165, 90165, 90170, 90170, 90170, 90170, 90170, 90175, 90175, 90175, 90175, 90175, 90180, 90180, 90180, 90180, 90180, 90185, 90185, 90185, 90185, 90185, 90190, 90190, 90190, 90190, 90190, 90195, 90195, 90195, 90195, 90195, 90200, 90200, 90200, 90200, 90200, 90205, 90205, 90205, 90205, 90205, 90210, 90210, 90210, 90210, 90210, 90215, 90215, 90215, 90215, 90215, 90220, 90220, 90220, 90220, 90220, 90225, 90225, 90225, 90225, 90225, 90230, 90230, 90230, 90230, 90230, 90235, 90235, 90235, 90235, 90235, 90240, 90240, 90240, 90240, 90240, 90245, 90245, 90245, 90245, 90245, 90250, 90250, 90250, 90250, 90250, 90255, 90255, 90255, 90255, 90255, 90260, 90260, 90260, 90260, 90260, 90265, 90265, 90265, 90265, 90265, 90270, 90270, 90270, 90270, 90270, 90275, 90275, 90275, 90275, 90275, 90280, 90280, 90280, 90280, 90280, 90285, 90285, 90285, 90285, 90285, 90290, 90290, 90290, 90290, 90290, 90295, 90295, 90295, 90295, 90295, 90300, 90300, 90300, 90300, 90300, 90305, 90305, 90305, 90305, 90305, 90310, 90310, 90310, 90310, 90310, 90315, 90315, 90315, 90315, 90315, 90320, 90320, 90320, 90320, 90320, 90325, 90325, 90325, 90325, 90325, 90330, 90330, 90330, 90330, 90330, 90335, 90335, 90335, 90335, 90335, 90340, 90340, 90340, 90340, 90340, 90345, 90345, 90345, 90345, 90345, 90350, 90350, 90350, 90350, 90350, 90355, 90355, 90355, 90355, 90355, 90360, 90360, 90360, 90360, 90360, 90365, 90365, 90365, 90365, 90365, 90370, 90370, 90370, 90370, 90370, 90375, 90375, 90375, 90375, 90375, 90380, 90380, 90380, 90380, 90380, 90385, 90385, 90385, 90385, 90385, 90390, 90390, 90390, 90390, 90390, 90395, 90395, 90395, 90395, 90395, 90400, 90400, 90400, 90400, 90400, 90405, 90405, 90405, 90405, 90405, 90410, 90410, 90410, 90410, 90410, 90415, 90415, 90415, 90415, 90415, 90420, 90420, 90420, 90420, 90420, 90425, 90425, 90425, 90425, 90425, 90430, 90430, 90430, 90430, 90430, 90435, 90435, 90435, 90435, 90435, 90440, 90440, 90440, 90440, 90440, 90445, 90445, 90445, 90445, 90445, 90450, 90450, 90450, 90450, 90450, 90455, 90455, 90455, 90455, 90455, 90460, 90460, 90460, 90460, 90460, 90465, 90465, 90465, 90465, 90465, 90470, 90470, 90470, 90470, 90470, 90475, 90475, 90475, 90475, 90475, 90480, 90480, 90480, 90480, 90480, 90485, 90485, 90485, 90485, 90485, 90490, 90490, 90490, 90490, 90490, 90495, 90495, 90495, 90495, 90495, 90500, 90500, 90500, 90500, 90500, 90505, 90505, 90505, 90505, 90505, 90510, 90510, 90510, 90510, 90510, 90515, 90515, 90515, 90515, 90515, 90520, 90520, 90520, 90520, 90520, 90525, 90525, 90525, 90525, 90525, 90530, 90530, 90530, 90530, 90530, 90535, 90535, 90535, 90535, 90535, 90540, 90540, 90540, 90540, 90540, 90545, 90545, 90545, 90545, 90545, 90550, 90550, 90550, 90550, 90550, 90555, 90555, 90555, 90555, 90555, 90560, 90560, 90560, 90560, 90560, 90565, 90565, 90565, 90565, 90565, 90570, 90570, 90570, 90570, 90570, 90575, 90575, 90575, 90575, 90575, 90580, 90580, 90580, 90580, 90580, 90585, 90585, 90585, 90585, 90585, 90590, 90590, 90590, 90590, 90590, 90595, 90595, 90595, 90595, 90595, 90600, 90600, 90600, 90600, 90600, 90605, 90605, 90605, 90605, 90605, 90610, 90610, 90610, 90610, 90610, 90615, 90615, 90615, 90615, 90615, 90620, 90620, 90620, 90620, 90620, 90625, 90625, 90625, 90625, 90625, 90630, 90630, 90630, 90630, 90630, 90635, 90635, 90635, 90635, 90635, 90640, 90640, 90640, 90640, 90640, 90645, 90645, 90645, 90645, 90645, 90650, 90650, 90650, 90650, 90650, 90655, 90655, 90655, 90655, 90655, 90660, 90660, 90660, 90660, 90660, 90665, 90665, 90665, 90665, 90665, 90670, 90670, 90670, 90670, 90670, 90675, 90675, 90675, 90675, 90675, 90680, 90680, 90680, 90680, 90680, 90685, 90685, 90685, 90685, 90685, 90690, 90690, 90690, 90690, 90690, 90695, 90695, 90695, 90695, 90695, 90700, 90700, 90700, 90700, 90700, 90705, 90705, 90705, 90705, 90705, 90710, 90710, 90710, 90710, 90710, 90715, 90715, 90715, 90715, 90715, 90720, 90720, 90720, 90720, 90720, 90725, 90725, 90725, 90725, 90725, 90730, 90730, 90730, 90730, 90730, 90735, 90735, 90735, 90735, 90735, 90740, 90740, 90740, 90740, 90740, 90745, 90745, 90745, 90745, 90745, 90750, 90750, 90750, 90750, 90750, 90755, 90755, 90755, 90755, 90755, 90760, 90760, 90760, 90760, 90760, 90765, 90765, 90765, 90765, 90765, 90770, 90770, 90770, 90770, 90770, 90775, 90775, 90775, 90775, 90775, 90780, 90780, 90780, 90780, 90780, 90785, 90785, 90785, 90785, 90785, 90790, 90790, 90790, 90790, 90790, 90795, 90795, 90795, 90795, 90795, 90800, 90800, 90800, 90800, 90800, 90805, 90805, 90805, 90805, 90805, 90810, 90810, 90810, 90810, 90810, 90815, 90815, 90815, 90815, 90815, 90820, 90820, 90820, 90820, 90820, 90825, 90825, 90825, 90825, 90825, 90830, 90830, 90830, 90830, 90830, 90835, 90835, 90835, 90835, 90835, 90840, 90840, 90840, 90840, 90840, 90845, 90845, 90845, 90845, 90845, 90850, 90850, 90850, 90850, 90850, 90855, 90855, 90855, 90855, 90855, 90860, 90860, 90860, 90860, 90860, 90865, 90865, 90865, 90865, 90865, 90870, 90870, 90870, 90870, 90870, 90875, 90875, 90875, 90875, 90875, 90880, 90880, 90880, 90880, 90880, 90885, 90885, 90885, 90885, 90885, 90890, 90890, 90890, 90890, 90890, 90895, 90895, 90895, 90895, 90895, 90900, 90900, 90900, 90900, 90900, 90905, 90905, 90905, 90905, 90905, 90910, 90910, 90910, 90910, 90910, 90915, 90915, 90915, 90915, 90915, 90920, 90920, 90920, 90920, 90920, 90925, 90925, 90925, 90925, 90925, 90930, 90930, 90930, 90930, 90930, 90935, 90935, 90935, 90935, 90935, 90940, 90940, 90940, 90940, 90940, 90945, 90945, 90945, 90945, 90945, 90950, 90950, 90950, 90950, 90950, 90955, 90955, 90955, 90955, 90955, 90960, 90960, 90960, 90960, 90960, 90965, 90965, 90965, 90965, 90965, 90970, 90970, 90970, 90970, 90970, 90975, 90975, 90975, 90975, 90975, 90980, 90980, 90980, 90980, 90980, 90985, 90985, 90985, 90985, 90985, 90990, 90990, 90990, 90990, 90990, 90995, 90995, 90995, 90995, 90995, 91000, 91000, 91000, 91000, 91000, 91005, 91005, 91005, 91005, 91005, 91010, 91010, 91010, 91010, 91010, 91015, 91015, 91015, 91015, 91015, 91020, 91020, 91020, 91020, 91020, 91025, 91025, 91025, 91025, 91025, 91030, 91030, 91030, 91030, 91030, 91035, 91035, 91035, 91035, 91035, 91040, 91040, 91040, 91040, 91040, 91045, 91045, 91045, 91045, 91045, 91050, 91050, 91050, 91050, 91050, 91055, 91055, 91055, 91055, 91055, 91060, 91060, 91060, 91060, 91060, 91065, 91065, 91065, 91065, 91065, 91070, 91070, 91070, 91070, 91070, 91075, 91075, 91075, 91075, 91075, 91080, 91080, 91080, 91080, 91080, 91085, 91085, 91085, 91085, 91085, 91090, 91090, 91090, 91090, 91090, 91095, 91095, 91095, 91095, 91095, 91100, 91100, 91100, 91100, 91100, 91105, 91105, 91105, 91105, 91105, 91110, 91110, 91110, 91110, 91110, 91115, 91115, 91115, 91115, 91115, 91120, 91120, 91120, 91120, 91120, 91125, 91125, 91125, 91125, 91125, 91130, 91130, 91130, 91130, 91130, 91135, 91135, 91135, 91135, 91135, 91140, 91140, 91140, 91140, 91140, 91145, 91145, 91145, 91145, 91145, 91150, 91150, 91150, 91150, 91150, 91155, 91155, 91155, 91155, 91155, 91160, 91160, 91160, 91160, 91160, 91165, 91165, 91165, 91165, 91165, 91170, 91170, 91170, 91170, 91170, 91175, 91175, 91175, 91175, 91175, 91180, 91180, 91180, 91180, 91180, 91185, 91185, 91185, 91185, 91185, 91190, 91190, 91190, 91190, 91190, 91195, 91195, 91195, 91195, 91195, 91200, 91200, 91200, 91200, 91200, 91205, 91205, 91205, 91205, 91205, 91210, 91210, 91210, 91210, 91210, 91215, 91215, 91215, 91215, 91215, 91220, 91220, 91220, 91220, 91220, 91225, 91225, 91225, 91225, 91225, 91230, 91230, 91230, 91230, 91230, 91235, 91235, 91235, 91235, 91235, 91240, 91240, 91240, 91240, 91240, 91245, 91245, 91245, 91245, 91245, 91250, 91250, 91250, 91250, 91250, 91255, 91255, 91255, 91255, 91255, 91260, 91260, 91260, 91260, 91260, 91265, 91265, 91265, 91265, 91265, 91270, 91270, 91270, 91270, 91270, 91275, 91275, 91275, 91275, 91275, 91280, 91280, 91280, 91280, 91280, 91285, 91285, 91285, 91285, 91285, 91290, 91290, 91290, 91290, 91290, 91295, 91295, 91295, 91295, 91295, 91300, 91300, 91300, 91300, 91300, 91305, 91305, 91305, 91305, 91305, 91310, 91310, 91310, 91310, 91310, 91315, 91315, 91315, 91315, 91315, 91320, 91320, 91320, 91320, 91320, 91325, 91325, 91325, 91325, 91325, 91330, 91330, 91330, 91330, 91330, 91335, 91335, 91335, 91335, 91335, 91340, 91340, 91340, 91340, 91340, 91345, 91345, 91345, 91345, 91345, 91350, 91350, 91350, 91350, 91350, 91355, 91355, 91355, 91355, 91355, 91360, 91360, 91360, 91360, 91360, 91365, 91365, 91365, 91365, 91365, 91370, 91370, 91370, 91370, 91370, 91375, 91375, 91375, 91375, 91375, 91380, 91380, 91380, 91380, 91380, 91385, 91385, 91385, 91385, 91385, 91390, 91390, 91390, 91390, 91390, 91395, 91395, 91395, 91395, 91395, 91400, 91400, 91400, 91400, 91400, 91405, 91405, 91405, 91405, 91405, 91410, 91410, 91410, 91410, 91410, 91415, 91415, 91415, 91415, 91415, 91420, 91420, 91420, 91420, 91420, 91425, 91425, 91425, 91425, 91425, 91430, 91430, 91430, 91430, 91430, 91435, 91435, 91435, 91435, 91435, 91440, 91440, 91440, 91440, 91440, 91445, 91445, 91445, 91445, 91445, 91450, 91450, 91450, 91450, 91450, 91455, 91455, 91455, 91455, 91455, 91460, 91460, 91460, 91460, 91460, 91465, 91465, 91465, 91465, 91465, 91470, 91470, 91470, 91470, 91470, 91475, 91475, 91475, 91475, 91475, 91480, 91480, 91480, 91480, 91480, 91485, 91485, 91485, 91485, 91485, 91490, 91490, 91490, 91490, 91490, 91495, 91495, 91495, 91495, 91495, 91500, 91500, 91500, 91500, 91500, 91505, 91505, 91505, 91505, 91505, 91510, 91510, 91510, 91510, 91510, 91515, 91515, 91515, 91515, 91515, 91520, 91520, 91520, 91520, 91520, 91525, 91525, 91525, 91525, 91525, 91530, 91530, 91530, 91530, 91530, 91535, 91535, 91535, 91535, 91535, 91540, 91540, 91540, 91540, 91540, 91545, 91545, 91545, 91545, 91545, 91550, 91550, 91550, 91550, 91550, 91555, 91555, 91555, 91555, 91555, 91560, 91560, 91560, 91560, 91560, 91565, 91565, 91565, 91565, 91565, 91570, 91570, 91570, 91570, 91570, 91575, 91575, 91575, 91575, 91575, 91580, 91580, 91580, 91580, 91580, 91585, 91585, 91585, 91585, 91585, 91590, 91590, 91590, 91590, 91590, 91595, 91595, 91595, 91595, 91595, 91600, 91600, 91600, 91600, 91600, 91605, 91605, 91605, 91605, 91605, 91610, 91610, 91610, 91610, 91610, 91615, 91615, 91615, 91615, 91615, 91620, 91620, 91620, 91620, 91620, 91625, 91625, 91625, 91625, 91625, 91630, 91630, 91630, 91630, 91630, 91635, 91635, 91635, 91635, 91635, 91640, 91640, 91640, 91640, 91640, 91645, 91645, 91645, 91645, 91645, 91650, 91650, 91650, 91650, 91650, 91655, 91655, 91655, 91655, 91655, 91660, 91660, 91660, 91660, 91660, 91665, 91665, 91665, 91665, 91665, 91670, 91670, 91670, 91670, 91670, 91675, 91675, 91675, 91675, 91675, 91680, 91680, 91680, 91680, 91680, 91685, 91685, 91685, 91685, 91685, 91690, 91690, 91690, 91690, 91690, 91695, 91695, 91695, 91695, 91695, 91700, 91700, 91700, 91700, 91700, 91705, 91705, 91705, 91705, 91705, 91710, 91710, 91710, 91710, 91710, 91715, 91715, 91715, 91715, 91715, 91720, 91720, 91720, 91720, 91720, 91725, 91725, 91725, 91725, 91725, 91730, 91730, 91730, 91730, 91730, 91735, 91735, 91735, 91735, 91735, 91740, 91740, 91740, 91740, 91740, 91745, 91745, 91745, 91745, 91745, 91750, 91750, 91750, 91750, 91750, 91755, 91755, 91755, 91755, 91755, 91760, 91760, 91760, 91760, 91760, 91765, 91765, 91765, 91765, 91765, 91770, 91770, 91770, 91770, 91770, 91775, 91775, 91775, 91775, 91775, 91780, 91780, 91780, 91780, 91780, 91785, 91785, 91785, 91785, 91785, 91790, 91790, 91790, 91790, 91790, 91795, 91795, 91795, 91795, 91795, 91800, 91800, 91800, 91800, 91800, 91805, 91805, 91805, 91805, 91805, 91810, 91810, 91810, 91810, 91810, 91815, 91815, 91815, 91815, 91815, 91820, 91820, 91820, 91820, 91820, 91825, 91825, 91825, 91825, 91825, 91830, 91830, 91830, 91830, 91830, 91835, 91835, 91835, 91835, 91835, 91840, 91840, 91840, 91840, 91840, 91845, 91845, 91845, 91845, 91845, 91850, 91850, 91850, 91850, 91850, 91855, 91855, 91855, 91855, 91855, 91860, 91860, 91860, 91860, 91860, 91865, 91865, 91865, 91865, 91865, 91870, 91870, 91870, 91870, 91870, 91875, 91875, 91875, 91875, 91875, 91880, 91880, 91880, 91880, 91880, 91885, 91885, 91885, 91885, 91885, 91890, 91890, 91890, 91890, 91890, 91895, 91895, 91895, 91895, 91895, 91900, 91900, 91900, 91900, 91900, 91905, 91905, 91905, 91905, 91905, 91910, 91910, 91910, 91910, 91910, 91915, 91915, 91915, 91915, 91915, 91920, 91920, 91920, 91920, 91920, 91925, 91925, 91925, 91925, 91925, 91930, 91930, 91930, 91930, 91930, 91935, 91935, 91935, 91935, 91935, 91940, 91940, 91940, 91940, 91940, 91945, 91945, 91945, 91945, 91945, 91950, 91950, 91950, 91950, 91950, 91955, 91955, 91955, 91955, 91955, 91960, 91960, 91960, 91960, 91960, 91965, 91965, 91965, 91965, 91965, 91970, 91970, 91970, 91970, 91970, 91975, 91975, 91975, 91975, 91975, 91980, 91980, 91980, 91980, 91980, 91985, 91985, 91985, 91985, 91985, 91990, 91990, 91990, 91990, 91990, 91995, 91995, 91995, 91995, 91995, 92000, 92000, 92000, 92000, 92000, 92005, 92005, 92005, 92005, 92005, 92010, 92010, 92010, 92010, 92010, 92015, 92015, 92015, 92015, 92015, 92020, 92020, 92020, 92020, 92020, 92025, 92025, 92025, 92025, 92025, 92030, 92030, 92030, 92030, 92030, 92035, 92035, 92035, 92035, 92035, 92040, 92040, 92040, 92040, 92040, 92045, 92045, 92045, 92045, 92045, 92050, 92050, 92050, 92050, 92050, 92055, 92055, 92055, 92055, 92055, 92060, 92060, 92060, 92060, 92060, 92065, 92065, 92065, 92065, 92065, 92070, 92070, 92070, 92070, 92070, 92075, 92075, 92075, 92075, 92075, 92080, 92080, 92080, 92080, 92080, 92085, 92085, 92085, 92085, 92085, 92090, 92090, 92090, 92090, 92090, 92095, 92095, 92095, 92095, 92095, 92100, 92100, 92100, 92100, 92100, 92105, 92105, 92105, 92105, 92105, 92110, 92110, 92110, 92110, 92110, 92115, 92115, 92115, 92115, 92115, 92120, 92120, 92120, 92120, 92120, 92125, 92125, 92125, 92125, 92125, 92130, 92130, 92130, 92130, 92130, 92135, 92135, 92135, 92135, 92135, 92140, 92140, 92140, 92140, 92140, 92145, 92145, 92145, 92145, 92145, 92150, 92150, 92150, 92150, 92150, 92155, 92155, 92155, 92155, 92155, 92160, 92160, 92160, 92160, 92160, 92165, 92165, 92165, 92165, 92165, 92170, 92170, 92170, 92170, 92170, 92175, 92175, 92175, 92175, 92175, 92180, 92180, 92180, 92180, 92180, 92185, 92185, 92185, 92185, 92185, 92190, 92190, 92190, 92190, 92190, 92195, 92195, 92195, 92195, 92195, 92200, 92200, 92200, 92200, 92200, 92205, 92205, 92205, 92205, 92205, 92210, 92210, 92210, 92210, 92210, 92215, 92215, 92215, 92215, 92215, 92220, 92220, 92220, 92220, 92220, 92225, 92225, 92225, 92225, 92225, 92230, 92230, 92230, 92230, 92230, 92235, 92235, 92235, 92235, 92235, 92240, 92240, 92240, 92240, 92240, 92245, 92245, 92245, 92245, 92245, 92250, 92250, 92250, 92250, 92250, 92255, 92255, 92255, 92255, 92255, 92260, 92260, 92260, 92260, 92260, 92265, 92265, 92265, 92265, 92265, 92270, 92270, 92270, 92270, 92270, 92275, 92275, 92275, 92275, 92275, 92280, 92280, 92280, 92280, 92280, 92285, 92285, 92285, 92285, 92285, 92290, 92290, 92290, 92290, 92290, 92295, 92295, 92295, 92295, 92295, 92300, 92300, 92300, 92300, 92300, 92305, 92305, 92305, 92305, 92305, 92310, 92310, 92310, 92310, 92310, 92315, 92315, 92315, 92315, 92315, 92320, 92320, 92320, 92320, 92320, 92325, 92325, 92325, 92325, 92325, 92330, 92330, 92330, 92330, 92330, 92335, 92335, 92335, 92335, 92335, 92340, 92340, 92340, 92340, 92340, 92345, 92345, 92345, 92345, 92345, 92350, 92350, 92350, 92350, 92350, 92355, 92355, 92355, 92355, 92355, 92360, 92360, 92360, 92360, 92360, 92365, 92365, 92365, 92365, 92365, 92370, 92370, 92370, 92370, 92370, 92375, 92375, 92375, 92375, 92375, 92380, 92380, 92380, 92380, 92380, 92385, 92385, 92385, 92385, 92385, 92390, 92390, 92390, 92390, 92390, 92395, 92395, 92395, 92395, 92395, 92400, 92400, 92400, 92400, 92400, 92405, 92405, 92405, 92405, 92405, 92410, 92410, 92410, 92410, 92410, 92415, 92415, 92415, 92415, 92415, 92420, 92420, 92420, 92420, 92420, 92425, 92425, 92425, 92425, 92425, 92430, 92430, 92430, 92430, 92430, 92435, 92435, 92435, 92435, 92435, 92440, 92440, 92440, 92440, 92440, 92445, 92445, 92445, 92445, 92445, 92450, 92450, 92450, 92450, 92450, 92455, 92455, 92455, 92455, 92455, 92460, 92460, 92460, 92460, 92460, 92465, 92465, 92465, 92465, 92465, 92470, 92470, 92470, 92470, 92470, 92475, 92475, 92475, 92475, 92475, 92480, 92480, 92480, 92480, 92480, 92485, 92485, 92485, 92485, 92485, 92490, 92490, 92490, 92490, 92490, 92495, 92495, 92495, 92495, 92495, 92500, 92500, 92500, 92500, 92500, 92505, 92505, 92505, 92505, 92505, 92510, 92510, 92510, 92510, 92510, 92515, 92515, 92515, 92515, 92515, 92520, 92520, 92520, 92520, 92520, 92525, 92525, 92525, 92525, 92525, 92530, 92530, 92530, 92530, 92530, 92535, 92535, 92535, 92535, 92535, 92540, 92540, 92540, 92540, 92540, 92545, 92545, 92545, 92545, 92545, 92550, 92550, 92550, 92550, 92550, 92555, 92555, 92555, 92555, 92555, 92560, 92560, 92560, 92560, 92560, 92565, 92565, 92565, 92565, 92565, 92570, 92570, 92570, 92570, 92570, 92575, 92575, 92575, 92575, 92575, 92580, 92580, 92580, 92580, 92580, 92585, 92585, 92585, 92585, 92585, 92590, 92590, 92590, 92590, 92590, 92595, 92595, 92595, 92595, 92595, 92600, 92600, 92600, 92600, 92600, 92605, 92605, 92605, 92605, 92605, 92610, 92610, 92610, 92610, 92610, 92615, 92615, 92615, 92615, 92615, 92620, 92620, 92620, 92620, 92620, 92625, 92625, 92625, 92625, 92625, 92630, 92630, 92630, 92630, 92630, 92635, 92635, 92635, 92635, 92635, 92640, 92640, 92640, 92640, 92640, 92645, 92645, 92645, 92645, 92645, 92650, 92650, 92650, 92650, 92650, 92655, 92655, 92655, 92655, 92655, 92660, 92660, 92660, 92660, 92660, 92665, 92665, 92665, 92665, 92665, 92670, 92670, 92670, 92670, 92670, 92675, 92675, 92675, 92675, 92675, 92680, 92680, 92680, 92680, 92680, 92685, 92685, 92685, 92685, 92685, 92690, 92690, 92690, 92690, 92690, 92695, 92695, 92695, 92695, 92695, 92700, 92700, 92700, 92700, 92700, 92705, 92705, 92705, 92705, 92705, 92710, 92710, 92710, 92710, 92710, 92715, 92715, 92715, 92715, 92715, 92720, 92720, 92720, 92720, 92720, 92725, 92725, 92725, 92725, 92725, 92730, 92730, 92730, 92730, 92730, 92735, 92735, 92735, 92735, 92735, 92740, 92740, 92740, 92740, 92740, 92745, 92745, 92745, 92745, 92745, 92750, 92750, 92750, 92750, 92750, 92755, 92755, 92755, 92755, 92755, 92760, 92760, 92760, 92760, 92760, 92765, 92765, 92765, 92765, 92765, 92770, 92770, 92770, 92770, 92770, 92775, 92775, 92775, 92775, 92775, 92780, 92780, 92780, 92780, 92780, 92785, 92785, 92785, 92785, 92785, 92790, 92790, 92790, 92790, 92790, 92795, 92795, 92795, 92795, 92795, 92800, 92800, 92800, 92800, 92800, 92805, 92805, 92805, 92805, 92805, 92810, 92810, 92810, 92810, 92810, 92815, 92815, 92815, 92815, 92815, 92820, 92820, 92820, 92820, 92820, 92825, 92825, 92825, 92825, 92825, 92830, 92830, 92830, 92830, 92830, 92835, 92835, 92835, 92835, 92835, 92840, 92840, 92840, 92840, 92840, 92845, 92845, 92845, 92845, 92845, 92850, 92850, 92850, 92850, 92850, 92855, 92855, 92855, 92855, 92855, 92860, 92860, 92860, 92860, 92860, 92865, 92865, 92865, 92865, 92865, 92870, 92870, 92870, 92870, 92870, 92875, 92875, 92875, 92875, 92875, 92880, 92880, 92880, 92880, 92880, 92885, 92885, 92885, 92885, 92885, 92890, 92890, 92890, 92890, 92890, 92895, 92895, 92895, 92895, 92895, 92900, 92900, 92900, 92900, 92900, 92905, 92905, 92905, 92905, 92905, 92910, 92910, 92910, 92910, 92910, 92915, 92915, 92915, 92915, 92915, 92920, 92920, 92920, 92920, 92920, 92925, 92925, 92925, 92925, 92925, 92930, 92930, 92930, 92930, 92930, 92935, 92935, 92935, 92935, 92935, 92940, 92940, 92940, 92940, 92940, 92945, 92945, 92945, 92945, 92945, 92950, 92950, 92950, 92950, 92950, 92955, 92955, 92955, 92955, 92955, 92960, 92960, 92960, 92960, 92960, 92965, 92965, 92965, 92965, 92965, 92970, 92970, 92970, 92970, 92970, 92975, 92975, 92975, 92975, 92975, 92980, 92980, 92980, 92980, 92980, 92985, 92985, 92985, 92985, 92985, 92990, 92990, 92990, 92990, 92990, 92995, 92995, 92995, 92995, 92995, 93000, 93000, 93000, 93000, 93000, 93005, 93005, 93005, 93005, 93005, 93010, 93010, 93010, 93010, 93010, 93015, 93015, 93015, 93015, 93015, 93020, 93020, 93020, 93020, 93020, 93025, 93025, 93025, 93025, 93025, 93030, 93030, 93030, 93030, 93030, 93035, 93035, 93035, 93035, 93035, 93040, 93040, 93040, 93040, 93040, 93045, 93045, 93045, 93045, 93045, 93050, 93050, 93050, 93050, 93050, 93055, 93055, 93055, 93055, 93055, 93060, 93060, 93060, 93060, 93060, 93065, 93065, 93065, 93065, 93065, 93070, 93070, 93070, 93070, 93070, 93075, 93075, 93075, 93075, 93075, 93080, 93080, 93080, 93080, 93080, 93085, 93085, 93085, 93085, 93085, 93090, 93090, 93090, 93090, 93090, 93095, 93095, 93095, 93095, 93095, 93100, 93100, 93100, 93100, 93100, 93105, 93105, 93105, 93105, 93105, 93110, 93110, 93110, 93110, 93110, 93115, 93115, 93115, 93115, 93115, 93120, 93120, 93120, 93120, 93120, 93125, 93125, 93125, 93125, 93125, 93130, 93130, 93130, 93130, 93130, 93135, 93135, 93135, 93135, 93135, 93140, 93140, 93140, 93140, 93140, 93145, 93145, 93145, 93145, 93145, 93150, 93150, 93150, 93150, 93150, 93155, 93155, 93155, 93155, 93155, 93160, 93160, 93160, 93160, 93160, 93165, 93165, 93165, 93165, 93165, 93170, 93170, 93170, 93170, 93170, 93175, 93175, 93175, 93175, 93175, 93180, 93180, 93180, 93180, 93180, 93185, 93185, 93185, 93185, 93185, 93190, 93190, 93190, 93190, 93190, 93195, 93195, 93195, 93195, 93195, 93200, 93200, 93200, 93200, 93200, 93205, 93205, 93205, 93205, 93205, 93210, 93210, 93210, 93210, 93210, 93215, 93215, 93215, 93215, 93215, 93220, 93220, 93220, 93220, 93220, 93225, 93225, 93225, 93225, 93225, 93230, 93230, 93230, 93230, 93230, 93235, 93235, 93235, 93235, 93235, 93240, 93240, 93240, 93240, 93240, 93245, 93245, 93245, 93245, 93245, 93250, 93250, 93250, 93250, 93250, 93255, 93255, 93255, 93255, 93255, 93260, 93260, 93260, 93260, 93260, 93265, 93265, 93265, 93265, 93265, 93270, 93270, 93270, 93270, 93270, 93275, 93275, 93275, 93275, 93275, 93280, 93280, 93280, 93280, 93280, 93285, 93285, 93285, 93285, 93285, 93290, 93290, 93290, 93290, 93290, 93295, 93295, 93295, 93295, 93295, 93300, 93300, 93300, 93300, 93300, 93305, 93305, 93305, 93305, 93305, 93310, 93310, 93310, 93310, 93310, 93315, 93315, 93315, 93315, 93315, 93320, 93320, 93320, 93320, 93320, 93325, 93325, 93325, 93325, 93325, 93330, 93330, 93330, 93330, 93330, 93335, 93335, 93335, 93335, 93335, 93340, 93340, 93340, 93340, 93340, 93345, 93345, 93345, 93345, 93345, 93350, 93350, 93350, 93350, 93350, 93355, 93355, 93355, 93355, 93355, 93360, 93360, 93360, 93360, 93360, 93365, 93365, 93365, 93365, 93365, 93370, 93370, 93370, 93370, 93370, 93375, 93375, 93375, 93375, 93375, 93380, 93380, 93380, 93380, 93380, 93385, 93385, 93385, 93385, 93385, 93390, 93390, 93390, 93390, 93390, 93395, 93395, 93395, 93395, 93395, 93400, 93400, 93400, 93400, 93400, 93405, 93405, 93405, 93405, 93405, 93410, 93410, 93410, 93410, 93410, 93415, 93415, 93415, 93415, 93415, 93420, 93420, 93420, 93420, 93420, 93425, 93425, 93425, 93425, 93425, 93430, 93430, 93430, 93430, 93430, 93435, 93435, 93435, 93435, 93435, 93440, 93440, 93440, 93440, 93440, 93445, 93445, 93445, 93445, 93445, 93450, 93450, 93450, 93450, 93450, 93455, 93455, 93455, 93455, 93455, 93460, 93460, 93460, 93460, 93460, 93465, 93465, 93465, 93465, 93465, 93470, 93470, 93470, 93470, 93470, 93475, 93475, 93475, 93475, 93475, 93480, 93480, 93480, 93480, 93480, 93485, 93485, 93485, 93485, 93485, 93490, 93490, 93490, 93490, 93490, 93495, 93495, 93495, 93495, 93495, 93500, 93500, 93500, 93500, 93500, 93505, 93505, 93505, 93505, 93505, 93510, 93510, 93510, 93510, 93510, 93515, 93515, 93515, 93515, 93515, 93520, 93520, 93520, 93520, 93520, 93525, 93525, 93525, 93525, 93525, 93530, 93530, 93530, 93530, 93530, 93535, 93535, 93535, 93535, 93535, 93540, 93540, 93540, 93540, 93540, 93545, 93545, 93545, 93545, 93545, 93550, 93550, 93550, 93550, 93550, 93555, 93555, 93555, 93555, 93555, 93560, 93560, 93560, 93560, 93560, 93565, 93565, 93565, 93565, 93565, 93570, 93570, 93570, 93570, 93570, 93575, 93575, 93575, 93575, 93575, 93580, 93580, 93580, 93580, 93580, 93585, 93585, 93585, 93585, 93585, 93590, 93590, 93590, 93590, 93590, 93595, 93595, 93595, 93595, 93595, 93600, 93600, 93600, 93600, 93600, 93605, 93605, 93605, 93605, 93605, 93610, 93610, 93610, 93610, 93610, 93615, 93615, 93615, 93615, 93615, 93620, 93620, 93620, 93620, 93620, 93625, 93625, 93625, 93625, 93625, 93630, 93630, 93630, 93630, 93630, 93635, 93635, 93635, 93635, 93635, 93640, 93640, 93640, 93640, 93640, 93645, 93645, 93645, 93645, 93645, 93650, 93650, 93650, 93650, 93650, 93655, 93655, 93655, 93655, 93655, 93660, 93660, 93660, 93660, 93660, 93665, 93665, 93665, 93665, 93665, 93670, 93670, 93670, 93670, 93670, 93675, 93675, 93675, 93675, 93675, 93680, 93680, 93680, 93680, 93680, 93685, 93685, 93685, 93685, 93685, 93690, 93690, 93690, 93690, 93690, 93695, 93695, 93695, 93695, 93695, 93700, 93700, 93700, 93700, 93700, 93705, 93705, 93705, 93705, 93705, 93710, 93710, 93710, 93710, 93710, 93715, 93715, 93715, 93715, 93715, 93720, 93720, 93720, 93720, 93720, 93725, 93725, 93725, 93725, 93725, 93730, 93730, 93730, 93730, 93730, 93735, 93735, 93735, 93735, 93735, 93740, 93740, 93740, 93740, 93740, 93745, 93745, 93745, 93745, 93745, 93750, 93750, 93750, 93750, 93750, 93755, 93755, 93755, 93755, 93755, 93760, 93760, 93760, 93760, 93760, 93765, 93765, 93765, 93765, 93765, 93770, 93770, 93770, 93770, 93770, 93775, 93775, 93775, 93775, 93775, 93780, 93780, 93780, 93780, 93780, 93785, 93785, 93785, 93785, 93785, 93790, 93790, 93790, 93790, 93790, 93795, 93795, 93795, 93795, 93795, 93800, 93800, 93800, 93800, 93800, 93805, 93805, 93805, 93805, 93805, 93810, 93810, 93810, 93810, 93810, 93815, 93815, 93815, 93815, 93815, 93820, 93820, 93820, 93820, 93820, 93825, 93825, 93825, 93825, 93825, 93830, 93830, 93830, 93830, 93830, 93835, 93835, 93835, 93835, 93835, 93840, 93840, 93840, 93840, 93840, 93845, 93845, 93845, 93845, 93845, 93850, 93850, 93850, 93850, 93850, 93855, 93855, 93855, 93855, 93855, 93860, 93860, 93860, 93860, 93860, 93865, 93865, 93865, 93865, 93865, 93870, 93870, 93870, 93870, 93870, 93875, 93875, 93875, 93875, 93875, 93880, 93880, 93880, 93880, 93880, 93885, 93885, 93885, 93885, 93885, 93890, 93890, 93890, 93890, 93890, 93895, 93895, 93895, 93895, 93895, 93900, 93900, 93900, 93900, 93900, 93905, 93905, 93905, 93905, 93905, 93910, 93910, 93910, 93910, 93910, 93915, 93915, 93915, 93915, 93915, 93920, 93920, 93920, 93920, 93920, 93925, 93925, 93925, 93925, 93925, 93930, 93930, 93930, 93930, 93930, 93935, 93935, 93935, 93935, 93935, 93940, 93940, 93940, 93940, 93940, 93945, 93945, 93945, 93945, 93945, 93950, 93950, 93950, 93950, 93950, 93955, 93955, 93955, 93955, 93955, 93960, 93960, 93960, 93960, 93960, 93965, 93965, 93965, 93965, 93965, 93970, 93970, 93970, 93970, 93970, 93975, 93975, 93975, 93975, 93975, 93980, 93980, 93980, 93980, 93980, 93985, 93985, 93985, 93985, 93985, 93990, 93990, 93990, 93990, 93990, 93995, 93995, 93995, 93995, 93995, 94000, 94000, 94000, 94000, 94000, 94005, 94005, 94005, 94005, 94005, 94010, 94010, 94010, 94010, 94010, 94015, 94015, 94015, 94015, 94015, 94020, 94020, 94020, 94020, 94020, 94025, 94025, 94025, 94025, 94025, 94030, 94030, 94030, 94030, 94030, 94035, 94035, 94035, 94035, 94035, 94040, 94040, 94040, 94040, 94040, 94045, 94045, 94045, 94045, 94045, 94050, 94050, 94050, 94050, 94050, 94055, 94055, 94055, 94055, 94055, 94060, 94060, 94060, 94060, 94060, 94065, 94065, 94065, 94065, 94065, 94070, 94070, 94070, 94070, 94070, 94075, 94075, 94075, 94075, 94075, 94080, 94080, 94080, 94080, 94080, 94085, 94085, 94085, 94085, 94085, 94090, 94090, 94090, 94090, 94090, 94095, 94095, 94095, 94095, 94095, 94100, 94100, 94100, 94100, 94100, 94105, 94105, 94105, 94105, 94105, 94110, 94110, 94110, 94110, 94110, 94115, 94115, 94115, 94115, 94115, 94120, 94120, 94120, 94120, 94120, 94125, 94125, 94125, 94125, 94125, 94130, 94130, 94130, 94130, 94130, 94135, 94135, 94135, 94135, 94135, 94140, 94140, 94140, 94140, 94140, 94145, 94145, 94145, 94145, 94145, 94150, 94150, 94150, 94150, 94150, 94155, 94155, 94155, 94155, 94155, 94160, 94160, 94160, 94160, 94160, 94165, 94165, 94165, 94165, 94165, 94170, 94170, 94170, 94170, 94170, 94175, 94175, 94175, 94175, 94175, 94180, 94180, 94180, 94180, 94180, 94185, 94185, 94185, 94185, 94185, 94190, 94190, 94190, 94190, 94190, 94195, 94195, 94195, 94195, 94195, 94200, 94200, 94200, 94200, 94200, 94205, 94205, 94205, 94205, 94205, 94210, 94210, 94210, 94210, 94210, 94215, 94215, 94215, 94215, 94215, 94220, 94220, 94220, 94220, 94220, 94225, 94225, 94225, 94225, 94225, 94230, 94230, 94230, 94230, 94230, 94235, 94235, 94235, 94235, 94235, 94240, 94240, 94240, 94240, 94240, 94245, 94245, 94245, 94245, 94245, 94250, 94250, 94250, 94250, 94250, 94255, 94255, 94255, 94255, 94255, 94260, 94260, 94260, 94260, 94260, 94265, 94265, 94265, 94265, 94265, 94270, 94270, 94270, 94270, 94270, 94275, 94275, 94275, 94275, 94275, 94280, 94280, 94280, 94280, 94280, 94285, 94285, 94285, 94285, 94285, 94290, 94290, 94290, 94290, 94290, 94295, 94295, 94295, 94295, 94295, 94300, 94300, 94300, 94300, 94300, 94305, 94305, 94305, 94305, 94305, 94310, 94310, 94310, 94310, 94310, 94315, 94315, 94315, 94315, 94315, 94320, 94320, 94320, 94320, 94320, 94325, 94325, 94325, 94325, 94325, 94330, 94330, 94330, 94330, 94330, 94335, 94335, 94335, 94335, 94335, 94340, 94340, 94340, 94340, 94340, 94345, 94345, 94345, 94345, 94345, 94350, 94350, 94350, 94350, 94350, 94355, 94355, 94355, 94355, 94355, 94360, 94360, 94360, 94360, 94360, 94365, 94365, 94365, 94365, 94365, 94370, 94370, 94370, 94370, 94370, 94375, 94375, 94375, 94375, 94375, 94380, 94380, 94380, 94380, 94380, 94385, 94385, 94385, 94385, 94385, 94390, 94390, 94390, 94390, 94390, 94395, 94395, 94395, 94395, 94395, 94400, 94400, 94400, 94400, 94400, 94405, 94405, 94405, 94405, 94405, 94410, 94410, 94410, 94410, 94410, 94415, 94415, 94415, 94415, 94415, 94420, 94420, 94420, 94420, 94420, 94425, 94425, 94425, 94425, 94425, 94430, 94430, 94430, 94430, 94430, 94435, 94435, 94435, 94435, 94435, 94440, 94440, 94440, 94440, 94440, 94445, 94445, 94445, 94445, 94445, 94450, 94450, 94450, 94450, 94450, 94455, 94455, 94455, 94455, 94455, 94460, 94460, 94460, 94460, 94460, 94465, 94465, 94465, 94465, 94465, 94470, 94470, 94470, 94470, 94470, 94475, 94475, 94475, 94475, 94475, 94480, 94480, 94480, 94480, 94480, 94485, 94485, 94485, 94485, 94485, 94490, 94490, 94490, 94490, 94490, 94495, 94495, 94495, 94495, 94495, 94500, 94500, 94500, 94500, 94500, 94505, 94505, 94505, 94505, 94505, 94510, 94510, 94510, 94510, 94510, 94515, 94515, 94515, 94515, 94515, 94520, 94520, 94520, 94520, 94520, 94525, 94525, 94525, 94525, 94525, 94530, 94530, 94530, 94530, 94530, 94535, 94535, 94535, 94535, 94535, 94540, 94540, 94540, 94540, 94540, 94545, 94545, 94545, 94545, 94545, 94550, 94550, 94550, 94550, 94550, 94555, 94555, 94555, 94555, 94555, 94560, 94560, 94560, 94560, 94560, 94565, 94565, 94565, 94565, 94565, 94570, 94570, 94570, 94570, 94570, 94575, 94575, 94575, 94575, 94575, 94580, 94580, 94580, 94580, 94580, 94585, 94585, 94585, 94585, 94585, 94590, 94590, 94590, 94590, 94590, 94595, 94595, 94595, 94595, 94595, 94600, 94600, 94600, 94600, 94600, 94605, 94605, 94605, 94605, 94605, 94610, 94610, 94610, 94610, 94610, 94615, 94615, 94615, 94615, 94615, 94620, 94620, 94620, 94620, 94620, 94625, 94625, 94625, 94625, 94625, 94630, 94630, 94630, 94630, 94630, 94635, 94635, 94635, 94635, 94635, 94640, 94640, 94640, 94640, 94640, 94645, 94645, 94645, 94645, 94645, 94650, 94650, 94650, 94650, 94650, 94655, 94655, 94655, 94655, 94655, 94660, 94660, 94660, 94660, 94660, 94665, 94665, 94665, 94665, 94665, 94670, 94670, 94670, 94670, 94670, 94675, 94675, 94675, 94675, 94675, 94680, 94680, 94680, 94680, 94680, 94685, 94685, 94685, 94685, 94685, 94690, 94690, 94690, 94690, 94690, 94695, 94695, 94695, 94695, 94695, 94700, 94700, 94700, 94700, 94700, 94705, 94705, 94705, 94705, 94705, 94710, 94710, 94710, 94710, 94710, 94715, 94715, 94715, 94715, 94715, 94720, 94720, 94720, 94720, 94720, 94725, 94725, 94725, 94725, 94725, 94730, 94730, 94730, 94730, 94730, 94735, 94735, 94735, 94735, 94735, 94740, 94740, 94740, 94740, 94740, 94745, 94745, 94745, 94745, 94745, 94750, 94750, 94750, 94750, 94750, 94755, 94755, 94755, 94755, 94755, 94760, 94760, 94760, 94760, 94760, 94765, 94765, 94765, 94765, 94765, 94770, 94770, 94770, 94770, 94770, 94775, 94775, 94775, 94775, 94775, 94780, 94780, 94780, 94780, 94780, 94785, 94785, 94785, 94785, 94785, 94790, 94790, 94790, 94790, 94790, 94795, 94795, 94795, 94795, 94795, 94800, 94800, 94800, 94800, 94800, 94805, 94805, 94805, 94805, 94805, 94810, 94810, 94810, 94810, 94810, 94815, 94815, 94815, 94815, 94815, 94820, 94820, 94820, 94820, 94820, 94825, 94825, 94825, 94825, 94825, 94830, 94830, 94830, 94830, 94830, 94835, 94835, 94835, 94835, 94835, 94840, 94840, 94840, 94840, 94840, 94845, 94845, 94845, 94845, 94845, 94850, 94850, 94850, 94850, 94850, 94855, 94855, 94855, 94855, 94855, 94860, 94860, 94860, 94860, 94860, 94865, 94865, 94865, 94865, 94865, 94870, 94870, 94870, 94870, 94870, 94875, 94875, 94875, 94875, 94875, 94880, 94880, 94880, 94880, 94880, 94885, 94885, 94885, 94885, 94885, 94890, 94890, 94890, 94890, 94890, 94895, 94895, 94895, 94895, 94895, 94900, 94900, 94900, 94900, 94900, 94905, 94905, 94905, 94905, 94905, 94910, 94910, 94910, 94910, 94910, 94915, 94915, 94915, 94915, 94915, 94920, 94920, 94920, 94920, 94920, 94925, 94925, 94925, 94925, 94925, 94930, 94930, 94930, 94930, 94930, 94935, 94935, 94935, 94935, 94935, 94940, 94940, 94940, 94940, 94940, 94945, 94945, 94945, 94945, 94945, 94950, 94950, 94950, 94950, 94950, 94955, 94955, 94955, 94955, 94955, 94960, 94960, 94960, 94960, 94960, 94965, 94965, 94965, 94965, 94965, 94970, 94970, 94970, 94970, 94970, 94975, 94975, 94975, 94975, 94975, 94980, 94980, 94980, 94980, 94980, 94985, 94985, 94985, 94985, 94985, 94990, 94990, 94990, 94990, 94990, 94995, 94995, 94995, 94995, 94995, 95000, 95000, 95000, 95000, 95000, 95005, 95005, 95005, 95005, 95005, 95010, 95010, 95010, 95010, 95010, 95015, 95015, 95015, 95015, 95015, 95020, 95020, 95020, 95020, 95020, 95025, 95025, 95025, 95025, 95025, 95030, 95030, 95030, 95030, 95030, 95035, 95035, 95035, 95035, 95035, 95040, 95040, 95040, 95040, 95040, 95045, 95045, 95045, 95045, 95045, 95050, 95050, 95050, 95050, 95050, 95055, 95055, 95055, 95055, 95055, 95060, 95060, 95060, 95060, 95060, 95065, 95065, 95065, 95065, 95065, 95070, 95070, 95070, 95070, 95070, 95075, 95075, 95075, 95075, 95075, 95080, 95080, 95080, 95080, 95080, 95085, 95085, 95085, 95085, 95085, 95090, 95090, 95090, 95090, 95090, 95095, 95095, 95095, 95095, 95095, 95100, 95100, 95100, 95100, 95100, 95105, 95105, 95105, 95105, 95105, 95110, 95110, 95110, 95110, 95110, 95115, 95115, 95115, 95115, 95115, 95120, 95120, 95120, 95120, 95120, 95125, 95125, 95125, 95125, 95125, 95130, 95130, 95130, 95130, 95130, 95135, 95135, 95135, 95135, 95135, 95140, 95140, 95140, 95140, 95140, 95145, 95145, 95145, 95145, 95145, 95150, 95150, 95150, 95150, 95150, 95155, 95155, 95155, 95155, 95155, 95160, 95160, 95160, 95160, 95160, 95165, 95165, 95165, 95165, 95165, 95170, 95170, 95170, 95170, 95170, 95175, 95175, 95175, 95175, 95175, 95180, 95180, 95180, 95180, 95180, 95185, 95185, 95185, 95185, 95185, 95190, 95190, 95190, 95190, 95190, 95195, 95195, 95195, 95195, 95195, 95200, 95200, 95200, 95200, 95200, 95205, 95205, 95205, 95205, 95205, 95210, 95210, 95210, 95210, 95210, 95215, 95215, 95215, 95215, 95215, 95220, 95220, 95220, 95220, 95220, 95225, 95225, 95225, 95225, 95225, 95230, 95230, 95230, 95230, 95230, 95235, 95235, 95235, 95235, 95235, 95240, 95240, 95240, 95240, 95240, 95245, 95245, 95245, 95245, 95245, 95250, 95250, 95250, 95250, 95250, 95255, 95255, 95255, 95255, 95255, 95260, 95260, 95260, 95260, 95260, 95265, 95265, 95265, 95265, 95265, 95270, 95270, 95270, 95270, 95270, 95275, 95275, 95275, 95275, 95275, 95280, 95280, 95280, 95280, 95280, 95285, 95285, 95285, 95285, 95285, 95290, 95290, 95290, 95290, 95290, 95295, 95295, 95295, 95295, 95295, 95300, 95300, 95300, 95300, 95300, 95305, 95305, 95305, 95305, 95305, 95310, 95310, 95310, 95310, 95310, 95315, 95315, 95315, 95315, 95315, 95320, 95320, 95320, 95320, 95320, 95325, 95325, 95325, 95325, 95325, 95330, 95330, 95330, 95330, 95330, 95335, 95335, 95335, 95335, 95335, 95340, 95340, 95340, 95340, 95340, 95345, 95345, 95345, 95345, 95345, 95350, 95350, 95350, 95350, 95350, 95355, 95355, 95355, 95355, 95355, 95360, 95360, 95360, 95360, 95360, 95365, 95365, 95365, 95365, 95365, 95370, 95370, 95370, 95370, 95370, 95375, 95375, 95375, 95375, 95375, 95380, 95380, 95380, 95380, 95380, 95385, 95385, 95385, 95385, 95385, 95390, 95390, 95390, 95390, 95390, 95395, 95395, 95395, 95395, 95395, 95400, 95400, 95400, 95400, 95400, 95405, 95405, 95405, 95405, 95405, 95410, 95410, 95410, 95410, 95410, 95415, 95415, 95415, 95415, 95415, 95420, 95420, 95420, 95420, 95420, 95425, 95425, 95425, 95425, 95425, 95430, 95430, 95430, 95430, 95430, 95435, 95435, 95435, 95435, 95435, 95440, 95440, 95440, 95440, 95440, 95445, 95445, 95445, 95445, 95445, 95450, 95450, 95450, 95450, 95450, 95455, 95455, 95455, 95455, 95455, 95460, 95460, 95460, 95460, 95460, 95465, 95465, 95465, 95465, 95465, 95470, 95470, 95470, 95470, 95470, 95475, 95475, 95475, 95475, 95475, 95480, 95480, 95480, 95480, 95480, 95485, 95485, 95485, 95485, 95485, 95490, 95490, 95490, 95490, 95490, 95495, 95495, 95495, 95495, 95495, 95500, 95500, 95500, 95500, 95500, 95505, 95505, 95505, 95505, 95505, 95510, 95510, 95510, 95510, 95510, 95515, 95515, 95515, 95515, 95515, 95520, 95520, 95520, 95520, 95520, 95525, 95525, 95525, 95525, 95525, 95530, 95530, 95530, 95530, 95530, 95535, 95535, 95535, 95535, 95535, 95540, 95540, 95540, 95540, 95540, 95545, 95545, 95545, 95545, 95545, 95550, 95550, 95550, 95550, 95550, 95555, 95555, 95555, 95555, 95555, 95560, 95560, 95560, 95560, 95560, 95565, 95565, 95565, 95565, 95565, 95570, 95570, 95570, 95570, 95570, 95575, 95575, 95575, 95575, 95575, 95580, 95580, 95580, 95580, 95580, 95585, 95585, 95585, 95585, 95585, 95590, 95590, 95590, 95590, 95590, 95595, 95595, 95595, 95595, 95595, 95600, 95600, 95600, 95600, 95600, 95605, 95605, 95605, 95605, 95605, 95610, 95610, 95610, 95610, 95610, 95615, 95615, 95615, 95615, 95615, 95620, 95620, 95620, 95620, 95620, 95625, 95625, 95625, 95625, 95625, 95630, 95630, 95630, 95630, 95630, 95635, 95635, 95635, 95635, 95635, 95640, 95640, 95640, 95640, 95640, 95645, 95645, 95645, 95645, 95645, 95650, 95650, 95650, 95650, 95650, 95655, 95655, 95655, 95655, 95655, 95660, 95660, 95660, 95660, 95660, 95665, 95665, 95665, 95665, 95665, 95670, 95670, 95670, 95670, 95670, 95675, 95675, 95675, 95675, 95675, 95680, 95680, 95680, 95680, 95680, 95685, 95685, 95685, 95685, 95685, 95690, 95690, 95690, 95690, 95690, 95695, 95695, 95695, 95695, 95695, 95700, 95700, 95700, 95700, 95700, 95705, 95705, 95705, 95705, 95705, 95710, 95710, 95710, 95710, 95710, 95715, 95715, 95715, 95715, 95715, 95720, 95720, 95720, 95720, 95720, 95725, 95725, 95725, 95725, 95725, 95730, 95730, 95730, 95730, 95730, 95735, 95735, 95735, 95735, 95735, 95740, 95740, 95740, 95740, 95740, 95745, 95745, 95745, 95745, 95745, 95750, 95750, 95750, 95750, 95750, 95755, 95755, 95755, 95755, 95755, 95760, 95760, 95760, 95760, 95760, 95765, 95765, 95765, 95765, 95765, 95770, 95770, 95770, 95770, 95770, 95775, 95775, 95775, 95775, 95775, 95780, 95780, 95780, 95780, 95780, 95785, 95785, 95785, 95785, 95785, 95790, 95790, 95790, 95790, 95790, 95795, 95795, 95795, 95795, 95795, 95800, 95800, 95800, 95800, 95800, 95805, 95805, 95805, 95805, 95805, 95810, 95810, 95810, 95810, 95810, 95815, 95815, 95815, 95815, 95815, 95820, 95820, 95820, 95820, 95820, 95825, 95825, 95825, 95825, 95825, 95830, 95830, 95830, 95830, 95830, 95835, 95835, 95835, 95835, 95835, 95840, 95840, 95840, 95840, 95840, 95845, 95845, 95845, 95845, 95845, 95850, 95850, 95850, 95850, 95850, 95855, 95855, 95855, 95855, 95855, 95860, 95860, 95860, 95860, 95860, 95865, 95865, 95865, 95865, 95865, 95870, 95870, 95870, 95870, 95870, 95875, 95875, 95875, 95875, 95875, 95880, 95880, 95880, 95880, 95880, 95885, 95885, 95885, 95885, 95885, 95890, 95890, 95890, 95890, 95890, 95895, 95895, 95895, 95895, 95895, 95900, 95900, 95900, 95900, 95900, 95905, 95905, 95905, 95905, 95905, 95910, 95910, 95910, 95910, 95910, 95915, 95915, 95915, 95915, 95915, 95920, 95920, 95920, 95920, 95920, 95925, 95925, 95925, 95925, 95925, 95930, 95930, 95930, 95930, 95930, 95935, 95935, 95935, 95935, 95935, 95940, 95940, 95940, 95940, 95940, 95945, 95945, 95945, 95945, 95945, 95950, 95950, 95950, 95950, 95950, 95955, 95955, 95955, 95955, 95955, 95960, 95960, 95960, 95960, 95960, 95965, 95965, 95965, 95965, 95965, 95970, 95970, 95970, 95970, 95970, 95975, 95975, 95975, 95975, 95975, 95980, 95980, 95980, 95980, 95980, 95985, 95985, 95985, 95985, 95985, 95990, 95990, 95990, 95990, 95990, 95995, 95995, 95995, 95995, 95995, 96000, 96000, 96000, 96000, 96000, 96005, 96005, 96005, 96005, 96005, 96010, 96010, 96010, 96010, 96010, 96015, 96015, 96015, 96015, 96015, 96020, 96020, 96020, 96020, 96020, 96025, 96025, 96025, 96025, 96025, 96030, 96030, 96030, 96030, 96030, 96035, 96035, 96035, 96035, 96035, 96040, 96040, 96040, 96040, 96040, 96045, 96045, 96045, 96045, 96045, 96050, 96050, 96050, 96050, 96050, 96055, 96055, 96055, 96055, 96055, 96060, 96060, 96060, 96060, 96060, 96065, 96065, 96065, 96065, 96065, 96070, 96070, 96070, 96070, 96070, 96075, 96075, 96075, 96075, 96075, 96080, 96080, 96080, 96080, 96080, 96085, 96085, 96085, 96085, 96085, 96090, 96090, 96090, 96090, 96090, 96095, 96095, 96095, 96095, 96095, 96100, 96100, 96100, 96100, 96100, 96105, 96105, 96105, 96105, 96105, 96110, 96110, 96110, 96110, 96110, 96115, 96115, 96115, 96115, 96115, 96120, 96120, 96120, 96120, 96120, 96125, 96125, 96125, 96125, 96125, 96130, 96130, 96130, 96130, 96130, 96135, 96135, 96135, 96135, 96135, 96140, 96140, 96140, 96140, 96140, 96145, 96145, 96145, 96145, 96145, 96150, 96150, 96150, 96150, 96150, 96155, 96155, 96155, 96155, 96155, 96160, 96160, 96160, 96160, 96160, 96165, 96165, 96165, 96165, 96165, 96170, 96170, 96170, 96170, 96170, 96175, 96175, 96175, 96175, 96175, 96180, 96180, 96180, 96180, 96180, 96185, 96185, 96185, 96185, 96185, 96190, 96190, 96190, 96190, 96190, 96195, 96195, 96195, 96195, 96195, 96200, 96200, 96200, 96200, 96200, 96205, 96205, 96205, 96205, 96205, 96210, 96210, 96210, 96210, 96210, 96215, 96215, 96215, 96215, 96215, 96220, 96220, 96220, 96220, 96220, 96225, 96225, 96225, 96225, 96225, 96230, 96230, 96230, 96230, 96230, 96235, 96235, 96235, 96235, 96235, 96240, 96240, 96240, 96240, 96240, 96245, 96245, 96245, 96245, 96245, 96250, 96250, 96250, 96250, 96250, 96255, 96255, 96255, 96255, 96255, 96260, 96260, 96260, 96260, 96260, 96265, 96265, 96265, 96265, 96265, 96270, 96270, 96270, 96270, 96270, 96275, 96275, 96275, 96275, 96275, 96280, 96280, 96280, 96280, 96280, 96285, 96285, 96285, 96285, 96285, 96290, 96290, 96290, 96290, 96290, 96295, 96295, 96295, 96295, 96295, 96300, 96300, 96300, 96300, 96300, 96305, 96305, 96305, 96305, 96305, 96310, 96310, 96310, 96310, 96310, 96315, 96315, 96315, 96315, 96315, 96320, 96320, 96320, 96320, 96320, 96325, 96325, 96325, 96325, 96325, 96330, 96330, 96330, 96330, 96330, 96335, 96335, 96335, 96335, 96335, 96340, 96340, 96340, 96340, 96340, 96345, 96345, 96345, 96345, 96345, 96350, 96350, 96350, 96350, 96350, 96355, 96355, 96355, 96355, 96355, 96360, 96360, 96360, 96360, 96360, 96365, 96365, 96365, 96365, 96365, 96370, 96370, 96370, 96370, 96370, 96375, 96375, 96375, 96375, 96375, 96380, 96380, 96380, 96380, 96380, 96385, 96385, 96385, 96385, 96385, 96390, 96390, 96390, 96390, 96390, 96395, 96395, 96395, 96395, 96395, 96400, 96400, 96400, 96400, 96400, 96405, 96405, 96405, 96405, 96405, 96410, 96410, 96410, 96410, 96410, 96415, 96415, 96415, 96415, 96415, 96420, 96420, 96420, 96420, 96420, 96425, 96425, 96425, 96425, 96425, 96430, 96430, 96430, 96430, 96430, 96435, 96435, 96435, 96435, 96435, 96440, 96440, 96440, 96440, 96440, 96445, 96445, 96445, 96445, 96445, 96450, 96450, 96450, 96450, 96450, 96455, 96455, 96455, 96455, 96455, 96460, 96460, 96460, 96460, 96460, 96465, 96465, 96465, 96465, 96465, 96470, 96470, 96470, 96470, 96470, 96475, 96475, 96475, 96475, 96475, 96480, 96480, 96480, 96480, 96480, 96485, 96485, 96485, 96485, 96485, 96490, 96490, 96490, 96490, 96490, 96495, 96495, 96495, 96495, 96495, 96500, 96500, 96500, 96500, 96500, 96505, 96505, 96505, 96505, 96505, 96510, 96510, 96510, 96510, 96510, 96515, 96515, 96515, 96515, 96515, 96520, 96520, 96520, 96520, 96520, 96525, 96525, 96525, 96525, 96525, 96530, 96530, 96530, 96530, 96530, 96535, 96535, 96535, 96535, 96535, 96540, 96540, 96540, 96540, 96540, 96545, 96545, 96545, 96545, 96545, 96550, 96550, 96550, 96550, 96550, 96555, 96555, 96555, 96555, 96555, 96560, 96560, 96560, 96560, 96560, 96565, 96565, 96565, 96565, 96565, 96570, 96570, 96570, 96570, 96570, 96575, 96575, 96575, 96575, 96575, 96580, 96580, 96580, 96580, 96580, 96585, 96585, 96585, 96585, 96585, 96590, 96590, 96590, 96590, 96590, 96595, 96595, 96595, 96595, 96595, 96600, 96600, 96600, 96600, 96600, 96605, 96605, 96605, 96605, 96605, 96610, 96610, 96610, 96610, 96610, 96615, 96615, 96615, 96615, 96615, 96620, 96620, 96620, 96620, 96620, 96625, 96625, 96625, 96625, 96625, 96630, 96630, 96630, 96630, 96630, 96635, 96635, 96635, 96635, 96635, 96640, 96640, 96640, 96640, 96640, 96645, 96645, 96645, 96645, 96645, 96650, 96650, 96650, 96650, 96650, 96655, 96655, 96655, 96655, 96655, 96660, 96660, 96660, 96660, 96660, 96665, 96665, 96665, 96665, 96665, 96670, 96670, 96670, 96670, 96670, 96675, 96675, 96675, 96675, 96675, 96680, 96680, 96680, 96680, 96680, 96685, 96685, 96685, 96685, 96685, 96690, 96690, 96690, 96690, 96690, 96695, 96695, 96695, 96695, 96695, 96700, 96700, 96700, 96700, 96700, 96705, 96705, 96705, 96705, 96705, 96710, 96710, 96710, 96710, 96710, 96715, 96715, 96715, 96715, 96715, 96720, 96720, 96720, 96720, 96720, 96725, 96725, 96725, 96725, 96725, 96730, 96730, 96730, 96730, 96730, 96735, 96735, 96735, 96735, 96735, 96740, 96740, 96740, 96740, 96740, 96745, 96745, 96745, 96745, 96745, 96750, 96750, 96750, 96750, 96750, 96755, 96755, 96755, 96755, 96755, 96760, 96760, 96760, 96760, 96760, 96765, 96765, 96765, 96765, 96765, 96770, 96770, 96770, 96770, 96770, 96775, 96775, 96775, 96775, 96775, 96780, 96780, 96780, 96780, 96780, 96785, 96785, 96785, 96785, 96785, 96790, 96790, 96790, 96790, 96790, 96795, 96795, 96795, 96795, 96795, 96800, 96800, 96800, 96800, 96800, 96805, 96805, 96805, 96805, 96805, 96810, 96810, 96810, 96810, 96810, 96815, 96815, 96815, 96815, 96815, 96820, 96820, 96820, 96820, 96820, 96825, 96825, 96825, 96825, 96825, 96830, 96830, 96830, 96830, 96830, 96835, 96835, 96835, 96835, 96835, 96840, 96840, 96840, 96840, 96840, 96845, 96845, 96845, 96845, 96845, 96850, 96850, 96850, 96850, 96850, 96855, 96855, 96855, 96855, 96855, 96860, 96860, 96860, 96860, 96860, 96865, 96865, 96865, 96865, 96865, 96870, 96870, 96870, 96870, 96870, 96875, 96875, 96875, 96875, 96875, 96880, 96880, 96880, 96880, 96880, 96885, 96885, 96885, 96885, 96885, 96890, 96890, 96890, 96890, 96890, 96895, 96895, 96895, 96895, 96895, 96900, 96900, 96900, 96900, 96900, 96905, 96905, 96905, 96905, 96905, 96910, 96910, 96910, 96910, 96910, 96915, 96915, 96915, 96915, 96915, 96920, 96920, 96920, 96920, 96920, 96925, 96925, 96925, 96925, 96925, 96930, 96930, 96930, 96930, 96930, 96935, 96935, 96935, 96935, 96935, 96940, 96940, 96940, 96940, 96940, 96945, 96945, 96945, 96945, 96945, 96950, 96950, 96950, 96950, 96950, 96955, 96955, 96955, 96955, 96955, 96960, 96960, 96960, 96960, 96960, 96965, 96965, 96965, 96965, 96965, 96970, 96970, 96970, 96970, 96970, 96975, 96975, 96975, 96975, 96975, 96980, 96980, 96980, 96980, 96980, 96985, 96985, 96985, 96985, 96985, 96990, 96990, 96990, 96990, 96990, 96995, 96995, 96995, 96995, 96995, 97000, 97000, 97000, 97000, 97000, 97005, 97005, 97005, 97005, 97005, 97010, 97010, 97010, 97010, 97010, 97015, 97015, 97015, 97015, 97015, 97020, 97020, 97020, 97020, 97020, 97025, 97025, 97025, 97025, 97025, 97030, 97030, 97030, 97030, 97030, 97035, 97035, 97035, 97035, 97035, 97040, 97040, 97040, 97040, 97040, 97045, 97045, 97045, 97045, 97045, 97050, 97050, 97050, 97050, 97050, 97055, 97055, 97055, 97055, 97055, 97060, 97060, 97060, 97060, 97060, 97065, 97065, 97065, 97065, 97065, 97070, 97070, 97070, 97070, 97070, 97075, 97075, 97075, 97075, 97075, 97080, 97080, 97080, 97080, 97080, 97085, 97085, 97085, 97085, 97085, 97090, 97090, 97090, 97090, 97090, 97095, 97095, 97095, 97095, 97095, 97100, 97100, 97100, 97100, 97100, 97105, 97105, 97105, 97105, 97105, 97110, 97110, 97110, 97110, 97110, 97115, 97115, 97115, 97115, 97115, 97120, 97120, 97120, 97120, 97120, 97125, 97125, 97125, 97125, 97125, 97130, 97130, 97130, 97130, 97130, 97135, 97135, 97135, 97135, 97135, 97140, 97140, 97140, 97140, 97140, 97145, 97145, 97145, 97145, 97145, 97150, 97150, 97150, 97150, 97150, 97155, 97155, 97155, 97155, 97155, 97160, 97160, 97160, 97160, 97160, 97165, 97165, 97165, 97165, 97165, 97170, 97170, 97170, 97170, 97170, 97175, 97175, 97175, 97175, 97175, 97180, 97180, 97180, 97180, 97180, 97185, 97185, 97185, 97185, 97185, 97190, 97190, 97190, 97190, 97190, 97195, 97195, 97195, 97195, 97195, 97200, 97200, 97200, 97200, 97200, 97205, 97205, 97205, 97205, 97205, 97210, 97210, 97210, 97210, 97210, 97215, 97215, 97215, 97215, 97215, 97220, 97220, 97220, 97220, 97220, 97225, 97225, 97225, 97225, 97225, 97230, 97230, 97230, 97230, 97230, 97235, 97235, 97235, 97235, 97235, 97240, 97240, 97240, 97240, 97240, 97245, 97245, 97245, 97245, 97245, 97250, 97250, 97250, 97250, 97250, 97255, 97255, 97255, 97255, 97255, 97260, 97260, 97260, 97260, 97260, 97265, 97265, 97265, 97265, 97265, 97270, 97270, 97270, 97270, 97270, 97275, 97275, 97275, 97275, 97275, 97280, 97280, 97280, 97280, 97280, 97285, 97285, 97285, 97285, 97285, 97290, 97290, 97290, 97290, 97290, 97295, 97295, 97295, 97295, 97295, 97300, 97300, 97300, 97300, 97300, 97305, 97305, 97305, 97305, 97305, 97310, 97310, 97310, 97310, 97310, 97315, 97315, 97315, 97315, 97315, 97320, 97320, 97320, 97320, 97320, 97325, 97325, 97325, 97325, 97325, 97330, 97330, 97330, 97330, 97330, 97335, 97335, 97335, 97335, 97335, 97340, 97340, 97340, 97340, 97340, 97345, 97345, 97345, 97345, 97345, 97350, 97350, 97350, 97350, 97350, 97355, 97355, 97355, 97355, 97355, 97360, 97360, 97360, 97360, 97360, 97365, 97365, 97365, 97365, 97365, 97370, 97370, 97370, 97370, 97370, 97375, 97375, 97375, 97375, 97375, 97380, 97380, 97380, 97380, 97380, 97385, 97385, 97385, 97385, 97385, 97390, 97390, 97390, 97390, 97390, 97395, 97395, 97395, 97395, 97395, 97400, 97400, 97400, 97400, 97400, 97405, 97405, 97405, 97405, 97405, 97410, 97410, 97410, 97410, 97410, 97415, 97415, 97415, 97415, 97415, 97420, 97420, 97420, 97420, 97420, 97425, 97425, 97425, 97425, 97425, 97430, 97430, 97430, 97430, 97430, 97435, 97435, 97435, 97435, 97435, 97440, 97440, 97440, 97440, 97440, 97445, 97445, 97445, 97445, 97445, 97450, 97450, 97450, 97450, 97450, 97455, 97455, 97455, 97455, 97455, 97460, 97460, 97460, 97460, 97460, 97465, 97465, 97465, 97465, 97465, 97470, 97470, 97470, 97470, 97470, 97475, 97475, 97475, 97475, 97475, 97480, 97480, 97480, 97480, 97480, 97485, 97485, 97485, 97485, 97485, 97490, 97490, 97490, 97490, 97490, 97495, 97495, 97495, 97495, 97495, 97500, 97500, 97500, 97500, 97500, 97505, 97505, 97505, 97505, 97505, 97510, 97510, 97510, 97510, 97510, 97515, 97515, 97515, 97515, 97515, 97520, 97520, 97520, 97520, 97520, 97525, 97525, 97525, 97525, 97525, 97530, 97530, 97530, 97530, 97530, 97535, 97535, 97535, 97535, 97535, 97540, 97540, 97540, 97540, 97540, 97545, 97545, 97545, 97545, 97545, 97550, 97550, 97550, 97550, 97550, 97555, 97555, 97555, 97555, 97555, 97560, 97560, 97560, 97560, 97560, 97565, 97565, 97565, 97565, 97565, 97570, 97570, 97570, 97570, 97570, 97575, 97575, 97575, 97575, 97575, 97580, 97580, 97580, 97580, 97580, 97585, 97585, 97585, 97585, 97585, 97590, 97590, 97590, 97590, 97590, 97595, 97595, 97595, 97595, 97595, 97600, 97600, 97600, 97600, 97600, 97605, 97605, 97605, 97605, 97605, 97610, 97610, 97610, 97610, 97610, 97615, 97615, 97615, 97615, 97615, 97620, 97620, 97620, 97620, 97620, 97625, 97625, 97625, 97625, 97625, 97630, 97630, 97630, 97630, 97630, 97635, 97635, 97635, 97635, 97635, 97640, 97640, 97640, 97640, 97640, 97645, 97645, 97645, 97645, 97645, 97650, 97650, 97650, 97650, 97650, 97655, 97655, 97655, 97655, 97655, 97660, 97660, 97660, 97660, 97660, 97665, 97665, 97665, 97665, 97665, 97670, 97670, 97670, 97670, 97670, 97675, 97675, 97675, 97675, 97675, 97680, 97680, 97680, 97680, 97680, 97685, 97685, 97685, 97685, 97685, 97690, 97690, 97690, 97690, 97690, 97695, 97695, 97695, 97695, 97695, 97700, 97700, 97700, 97700, 97700, 97705, 97705, 97705, 97705, 97705, 97710, 97710, 97710, 97710, 97710, 97715, 97715, 97715, 97715, 97715, 97720, 97720, 97720, 97720, 97720, 97725, 97725, 97725, 97725, 97725, 97730, 97730, 97730, 97730, 97730, 97735, 97735, 97735, 97735, 97735, 97740, 97740, 97740, 97740, 97740, 97745, 97745, 97745, 97745, 97745, 97750, 97750, 97750, 97750, 97750, 97755, 97755, 97755, 97755, 97755, 97760, 97760, 97760, 97760, 97760, 97765, 97765, 97765, 97765, 97765, 97770, 97770, 97770, 97770, 97770, 97775, 97775, 97775, 97775, 97775, 97780, 97780, 97780, 97780, 97780, 97785, 97785, 97785, 97785, 97785, 97790, 97790, 97790, 97790, 97790, 97795, 97795, 97795, 97795, 97795, 97800, 97800, 97800, 97800, 97800, 97805, 97805, 97805, 97805, 97805, 97810, 97810, 97810, 97810, 97810, 97815, 97815, 97815, 97815, 97815, 97820, 97820, 97820, 97820, 97820, 97825, 97825, 97825, 97825, 97825, 97830, 97830, 97830, 97830, 97830, 97835, 97835, 97835, 97835, 97835, 97840, 97840, 97840, 97840, 97840, 97845, 97845, 97845, 97845, 97845, 97850, 97850, 97850, 97850, 97850, 97855, 97855, 97855, 97855, 97855, 97860, 97860, 97860, 97860, 97860, 97865, 97865, 97865, 97865, 97865, 97870, 97870, 97870, 97870, 97870, 97875, 97875, 97875, 97875, 97875, 97880, 97880, 97880, 97880, 97880, 97885, 97885, 97885, 97885, 97885, 97890, 97890, 97890, 97890, 97890, 97895, 97895, 97895, 97895, 97895, 97900, 97900, 97900, 97900, 97900, 97905, 97905, 97905, 97905, 97905, 97910, 97910, 97910, 97910, 97910, 97915, 97915, 97915, 97915, 97915, 97920, 97920, 97920, 97920, 97920, 97925, 97925, 97925, 97925, 97925, 97930, 97930, 97930, 97930, 97930, 97935, 97935, 97935, 97935, 97935, 97940, 97940, 97940, 97940, 97940, 97945, 97945, 97945, 97945, 97945, 97950, 97950, 97950, 97950, 97950, 97955, 97955, 97955, 97955, 97955, 97960, 97960, 97960, 97960, 97960, 97965, 97965, 97965, 97965, 97965, 97970, 97970, 97970, 97970, 97970, 97975, 97975, 97975, 97975, 97975, 97980, 97980, 97980, 97980, 97980, 97985, 97985, 97985, 97985, 97985, 97990, 97990, 97990, 97990, 97990, 97995, 97995, 97995, 97995, 97995, 98000, 98000, 98000, 98000, 98000, 98005, 98005, 98005, 98005, 98005, 98010, 98010, 98010, 98010, 98010, 98015, 98015, 98015, 98015, 98015, 98020, 98020, 98020, 98020, 98020, 98025, 98025, 98025, 98025, 98025, 98030, 98030, 98030, 98030, 98030, 98035, 98035, 98035, 98035, 98035, 98040, 98040, 98040, 98040, 98040, 98045, 98045, 98045, 98045, 98045, 98050, 98050, 98050, 98050, 98050, 98055, 98055, 98055, 98055, 98055, 98060, 98060, 98060, 98060, 98060, 98065, 98065, 98065, 98065, 98065, 98070, 98070, 98070, 98070, 98070, 98075, 98075, 98075, 98075, 98075, 98080, 98080, 98080, 98080, 98080, 98085, 98085, 98085, 98085, 98085, 98090, 98090, 98090, 98090, 98090, 98095, 98095, 98095, 98095, 98095, 98100, 98100, 98100, 98100, 98100, 98105, 98105, 98105, 98105, 98105, 98110, 98110, 98110, 98110, 98110, 98115, 98115, 98115, 98115, 98115, 98120, 98120, 98120, 98120, 98120, 98125, 98125, 98125, 98125, 98125, 98130, 98130, 98130, 98130, 98130, 98135, 98135, 98135, 98135, 98135, 98140, 98140, 98140, 98140, 98140, 98145, 98145, 98145, 98145, 98145, 98150, 98150, 98150, 98150, 98150, 98155, 98155, 98155, 98155, 98155, 98160, 98160, 98160, 98160, 98160, 98165, 98165, 98165, 98165, 98165, 98170, 98170, 98170, 98170, 98170, 98175, 98175, 98175, 98175, 98175, 98180, 98180, 98180, 98180, 98180, 98185, 98185, 98185, 98185, 98185, 98190, 98190, 98190, 98190, 98190, 98195, 98195, 98195, 98195, 98195, 98200, 98200, 98200, 98200, 98200, 98205, 98205, 98205, 98205, 98205, 98210, 98210, 98210, 98210, 98210, 98215, 98215, 98215, 98215, 98215, 98220, 98220, 98220, 98220, 98220, 98225, 98225, 98225, 98225, 98225, 98230, 98230, 98230, 98230, 98230, 98235, 98235, 98235, 98235, 98235, 98240, 98240, 98240, 98240, 98240, 98245, 98245, 98245, 98245, 98245, 98250, 98250, 98250, 98250, 98250, 98255, 98255, 98255, 98255, 98255, 98260, 98260, 98260, 98260, 98260, 98265, 98265, 98265, 98265, 98265, 98270, 98270, 98270, 98270, 98270, 98275, 98275, 98275, 98275, 98275, 98280, 98280, 98280, 98280, 98280, 98285, 98285, 98285, 98285, 98285, 98290, 98290, 98290, 98290, 98290, 98295, 98295, 98295, 98295, 98295, 98300, 98300, 98300, 98300, 98300, 98305, 98305, 98305, 98305, 98305, 98310, 98310, 98310, 98310, 98310, 98315, 98315, 98315, 98315, 98315, 98320, 98320, 98320, 98320, 98320, 98325, 98325, 98325, 98325, 98325, 98330, 98330, 98330, 98330, 98330, 98335, 98335, 98335, 98335, 98335, 98340, 98340, 98340, 98340, 98340, 98345, 98345, 98345, 98345, 98345, 98350, 98350, 98350, 98350, 98350, 98355, 98355, 98355, 98355, 98355, 98360, 98360, 98360, 98360, 98360, 98365, 98365, 98365, 98365, 98365, 98370, 98370, 98370, 98370, 98370, 98375, 98375, 98375, 98375, 98375, 98380, 98380, 98380, 98380, 98380, 98385, 98385, 98385, 98385, 98385, 98390, 98390, 98390, 98390, 98390, 98395, 98395, 98395, 98395, 98395, 98400, 98400, 98400, 98400, 98400, 98405, 98405, 98405, 98405, 98405, 98410, 98410, 98410, 98410, 98410, 98415, 98415, 98415, 98415, 98415, 98420, 98420, 98420, 98420, 98420, 98425, 98425, 98425, 98425, 98425, 98430, 98430, 98430, 98430, 98430, 98435, 98435, 98435, 98435, 98435, 98440, 98440, 98440, 98440, 98440, 98445, 98445, 98445, 98445, 98445, 98450, 98450, 98450, 98450, 98450, 98455, 98455, 98455, 98455, 98455, 98460, 98460, 98460, 98460, 98460, 98465, 98465, 98465, 98465, 98465, 98470, 98470, 98470, 98470, 98470, 98475, 98475, 98475, 98475, 98475, 98480, 98480, 98480, 98480, 98480, 98485, 98485, 98485, 98485, 98485, 98490, 98490, 98490, 98490, 98490, 98495, 98495, 98495, 98495, 98495, 98500, 98500, 98500, 98500, 98500, 98505, 98505, 98505, 98505, 98505, 98510, 98510, 98510, 98510, 98510, 98515, 98515, 98515, 98515, 98515, 98520, 98520, 98520, 98520, 98520, 98525, 98525, 98525, 98525, 98525, 98530, 98530, 98530, 98530, 98530, 98535, 98535, 98535, 98535, 98535, 98540, 98540, 98540, 98540, 98540, 98545, 98545, 98545, 98545, 98545, 98550, 98550, 98550, 98550, 98550, 98555, 98555, 98555, 98555, 98555, 98560, 98560, 98560, 98560, 98560, 98565, 98565, 98565, 98565, 98565, 98570, 98570, 98570, 98570, 98570, 98575, 98575, 98575, 98575, 98575, 98580, 98580, 98580, 98580, 98580, 98585, 98585, 98585, 98585, 98585, 98590, 98590, 98590, 98590, 98590, 98595, 98595, 98595, 98595, 98595, 98600, 98600, 98600, 98600, 98600, 98605, 98605, 98605, 98605, 98605, 98610, 98610, 98610, 98610, 98610, 98615, 98615, 98615, 98615, 98615, 98620, 98620, 98620, 98620, 98620, 98625, 98625, 98625, 98625, 98625, 98630, 98630, 98630, 98630, 98630, 98635, 98635, 98635, 98635, 98635, 98640, 98640, 98640, 98640, 98640, 98645, 98645, 98645, 98645, 98645, 98650, 98650, 98650, 98650, 98650, 98655, 98655, 98655, 98655, 98655, 98660, 98660, 98660, 98660, 98660, 98665, 98665, 98665, 98665, 98665, 98670, 98670, 98670, 98670, 98670, 98675, 98675, 98675, 98675, 98675, 98680, 98680, 98680, 98680, 98680, 98685, 98685, 98685, 98685, 98685, 98690, 98690, 98690, 98690, 98690, 98695, 98695, 98695, 98695, 98695, 98700, 98700, 98700, 98700, 98700, 98705, 98705, 98705, 98705, 98705, 98710, 98710, 98710, 98710, 98710, 98715, 98715, 98715, 98715, 98715, 98720, 98720, 98720, 98720, 98720, 98725, 98725, 98725, 98725, 98725, 98730, 98730, 98730, 98730, 98730, 98735, 98735, 98735, 98735, 98735, 98740, 98740, 98740, 98740, 98740, 98745, 98745, 98745, 98745, 98745, 98750, 98750, 98750, 98750, 98750, 98755, 98755, 98755, 98755, 98755, 98760, 98760, 98760, 98760, 98760, 98765, 98765, 98765, 98765, 98765, 98770, 98770, 98770, 98770, 98770, 98775, 98775, 98775, 98775, 98775, 98780, 98780, 98780, 98780, 98780, 98785, 98785, 98785, 98785, 98785, 98790, 98790, 98790, 98790, 98790, 98795, 98795, 98795, 98795, 98795, 98800, 98800, 98800, 98800, 98800, 98805, 98805, 98805, 98805, 98805, 98810, 98810, 98810, 98810, 98810, 98815, 98815, 98815, 98815, 98815, 98820, 98820, 98820, 98820, 98820, 98825, 98825, 98825, 98825, 98825, 98830, 98830, 98830, 98830, 98830, 98835, 98835, 98835, 98835, 98835, 98840, 98840, 98840, 98840, 98840, 98845, 98845, 98845, 98845, 98845, 98850, 98850, 98850, 98850, 98850, 98855, 98855, 98855, 98855, 98855, 98860, 98860, 98860, 98860, 98860, 98865, 98865, 98865, 98865, 98865, 98870, 98870, 98870, 98870, 98870, 98875, 98875, 98875, 98875, 98875, 98880, 98880, 98880, 98880, 98880, 98885, 98885, 98885, 98885, 98885, 98890, 98890, 98890, 98890, 98890, 98895, 98895, 98895, 98895, 98895, 98900, 98900, 98900, 98900, 98900, 98905, 98905, 98905, 98905, 98905, 98910, 98910, 98910, 98910, 98910, 98915, 98915, 98915, 98915, 98915, 98920, 98920, 98920, 98920, 98920, 98925, 98925, 98925, 98925, 98925, 98930, 98930, 98930, 98930, 98930, 98935, 98935, 98935, 98935, 98935, 98940, 98940, 98940, 98940, 98940, 98945, 98945, 98945, 98945, 98945, 98950, 98950, 98950, 98950, 98950, 98955, 98955, 98955, 98955, 98955, 98960, 98960, 98960, 98960, 98960, 98965, 98965, 98965, 98965, 98965, 98970, 98970, 98970, 98970, 98970, 98975, 98975, 98975, 98975, 98975, 98980, 98980, 98980, 98980, 98980, 98985, 98985, 98985, 98985, 98985, 98990, 98990, 98990, 98990, 98990, 98995, 98995, 98995, 98995, 98995, 99000, 99000, 99000, 99000, 99000, 99005, 99005, 99005, 99005, 99005, 99010, 99010, 99010, 99010, 99010, 99015, 99015, 99015, 99015, 99015, 99020, 99020, 99020, 99020, 99020, 99025, 99025, 99025, 99025, 99025, 99030, 99030, 99030, 99030, 99030, 99035, 99035, 99035, 99035, 99035, 99040, 99040, 99040, 99040, 99040, 99045, 99045, 99045, 99045, 99045, 99050, 99050, 99050, 99050, 99050, 99055, 99055, 99055, 99055, 99055, 99060, 99060, 99060, 99060, 99060, 99065, 99065, 99065, 99065, 99065, 99070, 99070, 99070, 99070, 99070, 99075, 99075, 99075, 99075, 99075, 99080, 99080, 99080, 99080, 99080, 99085, 99085, 99085, 99085, 99085, 99090, 99090, 99090, 99090, 99090, 99095, 99095, 99095, 99095, 99095, 99100, 99100, 99100, 99100, 99100, 99105, 99105, 99105, 99105, 99105, 99110, 99110, 99110, 99110, 99110, 99115, 99115, 99115, 99115, 99115, 99120, 99120, 99120, 99120, 99120, 99125, 99125, 99125, 99125, 99125, 99130, 99130, 99130, 99130, 99130, 99135, 99135, 99135, 99135, 99135, 99140, 99140, 99140, 99140, 99140, 99145, 99145, 99145, 99145, 99145, 99150, 99150, 99150, 99150, 99150, 99155, 99155, 99155, 99155, 99155, 99160, 99160, 99160, 99160, 99160, 99165, 99165, 99165, 99165, 99165, 99170, 99170, 99170, 99170, 99170, 99175, 99175, 99175, 99175, 99175, 99180, 99180, 99180, 99180, 99180, 99185, 99185, 99185, 99185, 99185, 99190, 99190, 99190, 99190, 99190, 99195, 99195, 99195, 99195, 99195, 99200, 99200, 99200, 99200, 99200, 99205, 99205, 99205, 99205, 99205, 99210, 99210, 99210, 99210, 99210, 99215, 99215, 99215, 99215, 99215, 99220, 99220, 99220, 99220, 99220, 99225, 99225, 99225, 99225, 99225, 99230, 99230, 99230, 99230, 99230, 99235, 99235, 99235, 99235, 99235, 99240, 99240, 99240, 99240, 99240, 99245, 99245, 99245, 99245, 99245, 99250, 99250, 99250, 99250, 99250, 99255, 99255, 99255, 99255, 99255, 99260, 99260, 99260, 99260, 99260, 99265, 99265, 99265, 99265, 99265, 99270, 99270, 99270, 99270, 99270, 99275, 99275, 99275, 99275, 99275, 99280, 99280, 99280, 99280, 99280, 99285, 99285, 99285, 99285, 99285, 99290, 99290, 99290, 99290, 99290, 99295, 99295, 99295, 99295, 99295, 99300, 99300, 99300, 99300, 99300, 99305, 99305, 99305, 99305, 99305, 99310, 99310, 99310, 99310, 99310, 99315, 99315, 99315, 99315, 99315, 99320, 99320, 99320, 99320, 99320, 99325, 99325, 99325, 99325, 99325, 99330, 99330, 99330, 99330, 99330, 99335, 99335, 99335, 99335, 99335, 99340, 99340, 99340, 99340, 99340, 99345, 99345, 99345, 99345, 99345, 99350, 99350, 99350, 99350, 99350, 99355, 99355, 99355, 99355, 99355, 99360, 99360, 99360, 99360, 99360, 99365, 99365, 99365, 99365, 99365, 99370, 99370, 99370, 99370, 99370, 99375, 99375, 99375, 99375, 99375, 99380, 99380, 99380, 99380, 99380, 99385, 99385, 99385, 99385, 99385, 99390, 99390, 99390, 99390, 99390, 99395, 99395, 99395, 99395, 99395, 99400, 99400, 99400, 99400, 99400, 99405, 99405, 99405, 99405, 99405, 99410, 99410, 99410, 99410, 99410, 99415, 99415, 99415, 99415, 99415, 99420, 99420, 99420, 99420, 99420, 99425, 99425, 99425, 99425, 99425, 99430, 99430, 99430, 99430, 99430, 99435, 99435, 99435, 99435, 99435, 99440, 99440, 99440, 99440, 99440, 99445, 99445, 99445, 99445, 99445, 99450, 99450, 99450, 99450, 99450, 99455, 99455, 99455, 99455, 99455, 99460, 99460, 99460, 99460, 99460, 99465, 99465, 99465, 99465, 99465, 99470, 99470, 99470, 99470, 99470, 99475, 99475, 99475, 99475, 99475, 99480, 99480, 99480, 99480, 99480, 99485, 99485, 99485, 99485, 99485, 99490, 99490, 99490, 99490, 99490, 99495, 99495, 99495, 99495, 99495, 99500, 99500, 99500, 99500, 99500, 99505, 99505, 99505, 99505, 99505, 99510, 99510, 99510, 99510, 99510, 99515, 99515, 99515, 99515, 99515, 99520, 99520, 99520, 99520, 99520, 99525, 99525, 99525, 99525, 99525, 99530, 99530, 99530, 99530, 99530, 99535, 99535, 99535, 99535, 99535, 99540, 99540, 99540, 99540, 99540, 99545, 99545, 99545, 99545, 99545, 99550, 99550, 99550, 99550, 99550, 99555, 99555, 99555, 99555, 99555, 99560, 99560, 99560, 99560, 99560, 99565, 99565, 99565, 99565, 99565, 99570, 99570, 99570, 99570, 99570, 99575, 99575, 99575, 99575, 99575, 99580, 99580, 99580, 99580, 99580, 99585, 99585, 99585, 99585, 99585, 99590, 99590, 99590, 99590, 99590, 99595, 99595, 99595, 99595, 99595, 99600, 99600, 99600, 99600, 99600, 99605, 99605, 99605, 99605, 99605, 99610, 99610, 99610, 99610, 99610, 99615, 99615, 99615, 99615, 99615, 99620, 99620, 99620, 99620, 99620, 99625, 99625, 99625, 99625, 99625, 99630, 99630, 99630, 99630, 99630, 99635, 99635, 99635, 99635, 99635, 99640, 99640, 99640, 99640, 99640, 99645, 99645, 99645, 99645, 99645, 99650, 99650, 99650, 99650, 99650, 99655, 99655, 99655, 99655, 99655, 99660, 99660, 99660, 99660, 99660, 99665, 99665, 99665, 99665, 99665, 99670, 99670, 99670, 99670, 99670, 99675, 99675, 99675, 99675, 99675, 99680, 99680, 99680, 99680, 99680, 99685, 99685, 99685, 99685, 99685, 99690, 99690, 99690, 99690, 99690, 99695, 99695, 99695, 99695, 99695, 99700, 99700, 99700, 99700, 99700, 99705, 99705, 99705, 99705, 99705, 99710, 99710, 99710, 99710, 99710, 99715, 99715, 99715, 99715, 99715, 99720, 99720, 99720, 99720, 99720, 99725, 99725, 99725, 99725, 99725, 99730, 99730, 99730, 99730, 99730, 99735, 99735, 99735, 99735, 99735, 99740, 99740, 99740, 99740, 99740, 99745, 99745, 99745, 99745, 99745, 99750, 99750, 99750, 99750, 99750, 99755, 99755, 99755, 99755, 99755, 99760, 99760, 99760, 99760, 99760, 99765, 99765, 99765, 99765, 99765, 99770, 99770, 99770, 99770, 99770, 99775, 99775, 99775, 99775, 99775, 99780, 99780, 99780, 99780, 99780, 99785, 99785, 99785, 99785, 99785, 99790, 99790, 99790, 99790, 99790, 99795, 99795, 99795, 99795, 99795, 99800, 99800, 99800, 99800, 99800, 99805, 99805, 99805, 99805, 99805, 99810, 99810, 99810, 99810, 99810, 99815, 99815, 99815, 99815, 99815, 99820, 99820, 99820, 99820, 99820, 99825, 99825, 99825, 99825, 99825, 99830, 99830, 99830, 99830, 99830, 99835, 99835, 99835, 99835, 99835, 99840, 99840, 99840, 99840, 99840, 99845, 99845, 99845, 99845, 99845, 99850, 99850, 99850, 99850, 99850, 99855, 99855, 99855, 99855, 99855, 99860, 99860, 99860, 99860, 99860, 99865, 99865, 99865, 99865, 99865, 99870, 99870, 99870, 99870, 99870, 99875, 99875, 99875, 99875, 99875, 99880, 99880, 99880, 99880, 99880, 99885, 99885, 99885, 99885, 99885, 99890, 99890, 99890, 99890, 99890, 99895, 99895, 99895, 99895, 99895, 99900, 99900, 99900, 99900, 99900, 99905, 99905, 99905, 99905, 99905, 99910, 99910, 99910, 99910, 99910, 99915, 99915, 99915, 99915, 99915, 99920, 99920, 99920, 99920, 99920, 99925, 99925, 99925, 99925, 99925, 99930, 99930, 99930, 99930, 99930, 99935, 99935, 99935, 99935, 99935, 99940, 99940, 99940, 99940, 99940, 99945, 99945, 99945, 99945, 99945, 99950, 99950, 99950, 99950, 99950, 99955, 99955, 99955, 99955, 99955, 99960, 99960, 99960, 99960, 99960, 99965, 99965, 99965, 99965, 99965, 99970, 99970, 99970, 99970, 99970, 99975, 99975, 99975, 99975, 99975, 99980, 99980, 99980, 99980, 99980, 99985, 99985, 99985, 99985, 99985, 99990, 99990, 99990, 99990, 99990, 99995, 99995, 99995, 99995, 99995, 100000, 100000, 100000, 100000, 100000, 100005, 100005, 100005, 100005, 100005, 100010, 100010, 100010, 100010, 100010, 100015, 100015, 100015, 100015, 100015, 100020, 100020, 100020, 100020, 100020, 100025, 100025, 100025, 100025, 100025, 100030, 100030, 100030, 100030, 100030, 100035, 100035, 100035, 100035, 100035, 100040, 100040, 100040, 100040, 100040, 100045, 100045, 100045, 100045, 100045, 100050, 100050, 100050, 100050, 100050, 100055, 100055, 100055, 100055, 100055, 100060, 100060, 100060, 100060, 100060, 100065, 100065, 100065, 100065, 100065, 100070, 100070, 100070, 100070, 100070, 100075, 100075, 100075, 100075, 100075, 100080, 100080, 100080, 100080, 100080, 100085, 100085, 100085, 100085, 100085, 100090, 100090, 100090, 100090, 100090, 100095, 100095, 100095, 100095, 100095, 100100, 100100, 100100, 100100, 100100, 100105, 100105, 100105, 100105, 100105, 100110, 100110, 100110, 100110, 100110, 100115, 100115, 100115, 100115, 100115, 100120, 100120, 100120, 100120, 100120, 100125, 100125, 100125, 100125, 100125, 100130, 100130, 100130, 100130, 100130, 100135, 100135, 100135, 100135, 100135, 100140, 100140, 100140, 100140, 100140, 100145, 100145, 100145, 100145, 100145, 100150, 100150, 100150, 100150, 100150, 100155, 100155, 100155, 100155, 100155, 100160, 100160, 100160, 100160, 100160, 100165, 100165, 100165, 100165, 100165, 100170, 100170, 100170, 100170, 100170, 100175, 100175, 100175, 100175, 100175, 100180, 100180, 100180, 100180, 100180, 100185, 100185, 100185, 100185, 100185, 100190, 100190, 100190, 100190, 100190, 100195, 100195, 100195, 100195, 100195, 100200, 100200, 100200, 100200, 100200, 100205, 100205, 100205, 100205, 100205, 100210, 100210, 100210, 100210, 100210, 100215, 100215, 100215, 100215, 100215, 100220, 100220, 100220, 100220, 100220, 100225, 100225, 100225, 100225, 100225, 100230, 100230, 100230, 100230, 100230, 100235, 100235, 100235, 100235, 100235, 100240, 100240, 100240, 100240, 100240, 100245, 100245, 100245, 100245, 100245, 100250, 100250, 100250, 100250, 100250, 100255, 100255, 100255, 100255, 100255, 100260, 100260, 100260, 100260, 100260, 100265, 100265, 100265, 100265, 100265, 100270, 100270, 100270, 100270, 100270, 100275, 100275, 100275, 100275, 100275, 100280, 100280, 100280, 100280, 100280, 100285, 100285, 100285, 100285, 100285, 100290, 100290, 100290, 100290, 100290, 100295, 100295, 100295, 100295, 100295, 100300, 100300, 100300, 100300, 100300, 100305, 100305, 100305, 100305, 100305, 100310, 100310, 100310, 100310, 100310, 100315, 100315, 100315, 100315, 100315, 100320, 100320, 100320, 100320, 100320, 100325, 100325, 100325, 100325, 100325, 100330, 100330, 100330, 100330, 100330, 100335, 100335, 100335, 100335, 100335, 100340, 100340, 100340, 100340, 100340, 100345, 100345, 100345, 100345, 100345, 100350, 100350, 100350, 100350, 100350, 100355, 100355, 100355, 100355, 100355, 100360, 100360, 100360, 100360, 100360, 100365, 100365, 100365, 100365, 100365, 100370, 100370, 100370, 100370, 100370, 100375, 100375, 100375, 100375, 100375, 100380, 100380, 100380, 100380, 100380, 100385, 100385, 100385, 100385, 100385, 100390, 100390, 100390, 100390, 100390, 100395, 100395, 100395, 100395, 100395, 100400, 100400, 100400, 100400, 100400, 100405, 100405, 100405, 100405, 100405, 100410, 100410, 100410, 100410, 100410, 100415, 100415, 100415, 100415, 100415, 100420, 100420, 100420, 100420, 100420, 100425, 100425, 100425, 100425, 100425, 100430, 100430, 100430, 100430, 100430, 100435, 100435, 100435, 100435, 100435, 100440, 100440, 100440, 100440, 100440, 100445, 100445, 100445, 100445, 100445, 100450, 100450, 100450, 100450, 100450, 100455, 100455, 100455, 100455, 100455, 100460, 100460, 100460, 100460, 100460, 100465, 100465, 100465, 100465, 100465, 100470, 100470, 100470, 100470, 100470, 100475, 100475, 100475, 100475, 100475, 100480, 100480, 100480, 100480, 100480, 100485, 100485, 100485, 100485, 100485, 100490, 100490, 100490, 100490, 100490, 100495, 100495, 100495, 100495, 100495, 100500, 100500, 100500, 100500, 100500, 100505, 100505, 100505, 100505, 100505, 100510, 100510, 100510, 100510, 100510, 100515, 100515, 100515, 100515, 100515, 100520, 100520, 100520, 100520, 100520, 100525, 100525, 100525, 100525, 100525, 100530, 100530, 100530, 100530, 100530, 100535, 100535, 100535, 100535, 100535, 100540, 100540, 100540, 100540, 100540, 100545, 100545, 100545, 100545, 100545, 100550, 100550, 100550, 100550, 100550, 100555, 100555, 100555, 100555, 100555, 100560, 100560, 100560, 100560, 100560, 100565, 100565, 100565, 100565, 100565, 100570, 100570, 100570, 100570, 100570, 100575, 100575, 100575, 100575, 100575, 100580, 100580, 100580, 100580, 100580, 100585, 100585, 100585, 100585, 100585, 100590, 100590, 100590, 100590, 100590, 100595, 100595, 100595, 100595, 100595, 100600, 100600, 100600, 100600, 100600, 100605, 100605, 100605, 100605, 100605, 100610, 100610, 100610, 100610, 100610, 100615, 100615, 100615, 100615, 100615, 100620, 100620, 100620, 100620, 100620, 100625, 100625, 100625, 100625, 100625, 100630, 100630, 100630, 100630, 100630, 100635, 100635, 100635, 100635, 100635, 100640, 100640, 100640, 100640, 100640, 100645, 100645, 100645, 100645, 100645, 100650, 100650, 100650, 100650, 100650, 100655, 100655, 100655, 100655, 100655, 100660, 100660, 100660, 100660, 100660, 100665, 100665, 100665, 100665, 100665, 100670, 100670, 100670, 100670, 100670, 100675, 100675, 100675, 100675, 100675, 100680, 100680, 100680, 100680, 100680, 100685, 100685, 100685, 100685, 100685, 100690, 100690, 100690, 100690, 100690, 100695, 100695, 100695, 100695, 100695, 100700, 100700, 100700, 100700, 100700, 100705, 100705, 100705, 100705, 100705, 100710, 100710, 100710, 100710, 100710, 100715, 100715, 100715, 100715, 100715, 100720, 100720, 100720, 100720, 100720, 100725, 100725, 100725, 100725, 100725, 100730, 100730, 100730, 100730, 100730, 100735, 100735, 100735, 100735, 100735, 100740, 100740, 100740, 100740, 100740, 100745, 100745, 100745, 100745, 100745, 100750, 100750, 100750, 100750, 100750, 100755, 100755, 100755, 100755, 100755, 100760, 100760, 100760, 100760, 100760, 100765, 100765, 100765, 100765, 100765, 100770, 100770, 100770, 100770, 100770, 100775, 100775, 100775, 100775, 100775, 100780, 100780, 100780, 100780, 100780, 100785, 100785, 100785, 100785, 100785, 100790, 100790, 100790, 100790, 100790, 100795, 100795, 100795, 100795, 100795, 100800, 100800, 100800, 100800, 100800, 100805, 100805, 100805, 100805, 100805, 100810, 100810, 100810, 100810, 100810, 100815, 100815, 100815, 100815, 100815, 100820, 100820, 100820, 100820, 100820, 100825, 100825, 100825, 100825, 100825, 100830, 100830, 100830, 100830, 100830, 100835, 100835, 100835, 100835, 100835, 100840, 100840, 100840, 100840, 100840, 100845, 100845, 100845, 100845, 100845, 100850, 100850, 100850, 100850, 100850, 100855, 100855, 100855, 100855, 100855, 100860, 100860, 100860, 100860, 100860, 100865, 100865, 100865, 100865, 100865, 100870, 100870, 100870, 100870, 100870, 100875, 100875, 100875, 100875, 100875, 100880, 100880, 100880, 100880, 100880, 100885, 100885, 100885, 100885, 100885, 100890, 100890, 100890, 100890, 100890, 100895, 100895, 100895, 100895, 100895, 100900, 100900, 100900, 100900, 100900, 100905, 100905, 100905, 100905, 100905, 100910, 100910, 100910, 100910, 100910, 100915, 100915, 100915, 100915, 100915, 100920, 100920, 100920, 100920, 100920, 100925, 100925, 100925, 100925, 100925, 100930, 100930, 100930, 100930, 100930, 100935, 100935, 100935, 100935, 100935, 100940, 100940, 100940, 100940, 100940, 100945, 100945, 100945, 100945, 100945, 100950, 100950, 100950, 100950, 100950, 100955, 100955, 100955, 100955, 100955, 100960, 100960, 100960, 100960, 100960, 100965, 100965, 100965, 100965, 100965, 100970, 100970, 100970, 100970, 100970, 100975, 100975, 100975, 100975, 100975, 100980, 100980, 100980, 100980, 100980, 100985, 100985, 100985, 100985, 100985, 100990, 100990, 100990, 100990, 100990, 100995, 100995, 100995, 100995, 100995, 101000, 101000, 101000, 101000, 101000, 101005, 101005, 101005, 101005, 101005, 101010, 101010, 101010, 101010, 101010, 101015, 101015, 101015, 101015, 101015, 101020, 101020, 101020, 101020, 101020, 101025, 101025, 101025, 101025, 101025, 101030, 101030, 101030, 101030, 101030, 101035, 101035, 101035, 101035, 101035, 101040, 101040, 101040, 101040, 101040, 101045, 101045, 101045, 101045, 101045, 101050, 101050, 101050, 101050, 101050, 101055, 101055, 101055, 101055, 101055, 101060, 101060, 101060, 101060, 101060, 101065, 101065, 101065, 101065, 101065, 101070, 101070, 101070, 101070, 101070, 101075, 101075, 101075, 101075, 101075, 101080, 101080, 101080, 101080, 101080, 101085, 101085, 101085, 101085, 101085, 101090, 101090, 101090, 101090, 101090, 101095, 101095, 101095, 101095, 101095, 101100, 101100, 101100, 101100, 101100, 101105, 101105, 101105, 101105, 101105, 101110, 101110, 101110, 101110, 101110, 101115, 101115, 101115, 101115, 101115, 101120, 101120, 101120, 101120, 101120, 101125, 101125, 101125, 101125, 101125, 101130, 101130, 101130, 101130, 101130, 101135, 101135, 101135, 101135, 101135, 101140, 101140, 101140, 101140, 101140, 101145, 101145, 101145, 101145, 101145, 101150, 101150, 101150, 101150, 101150, 101155, 101155, 101155, 101155, 101155, 101160, 101160, 101160, 101160, 101160, 101165, 101165, 101165, 101165, 101165, 101170, 101170, 101170, 101170, 101170, 101175, 101175, 101175, 101175, 101175, 101180, 101180, 101180, 101180, 101180, 101185, 101185, 101185, 101185, 101185, 101190, 101190, 101190, 101190, 101190, 101195, 101195, 101195, 101195, 101195, 101200, 101200, 101200, 101200, 101200, 101205, 101205, 101205, 101205, 101205, 101210, 101210, 101210, 101210, 101210, 101215, 101215, 101215, 101215, 101215, 101220, 101220, 101220, 101220, 101220, 101225, 101225, 101225, 101225, 101225, 101230, 101230, 101230, 101230, 101230, 101235, 101235, 101235, 101235, 101235, 101240, 101240, 101240, 101240, 101240, 101245, 101245, 101245, 101245, 101245, 101250, 101250, 101250, 101250, 101250, 101255, 101255, 101255, 101255, 101255, 101260, 101260, 101260, 101260, 101260, 101265, 101265, 101265, 101265, 101265, 101270, 101270, 101270, 101270, 101270, 101275, 101275, 101275, 101275, 101275, 101280, 101280, 101280, 101280, 101280, 101285, 101285, 101285, 101285, 101285, 101290, 101290, 101290, 101290, 101290, 101295, 101295, 101295, 101295, 101295, 101300, 101300, 101300, 101300, 101300, 101305, 101305, 101305, 101305, 101305, 101310, 101310, 101310, 101310, 101310, 101315, 101315, 101315, 101315, 101315, 101320, 101320, 101320, 101320, 101320, 101325, 101325, 101325, 101325, 101325, 101330, 101330, 101330, 101330, 101330, 101335, 101335, 101335, 101335, 101335, 101340, 101340, 101340, 101340, 101340, 101345, 101345, 101345, 101345, 101345, 101350, 101350, 101350, 101350, 101350, 101355, 101355, 101355, 101355, 101355, 101360, 101360, 101360, 101360, 101360, 101365, 101365, 101365, 101365, 101365, 101370, 101370, 101370, 101370, 101370, 101375, 101375, 101375, 101375, 101375, 101380, 101380, 101380, 101380, 101380, 101385, 101385, 101385, 101385, 101385, 101390, 101390, 101390, 101390, 101390, 101395, 101395, 101395, 101395, 101395, 101400, 101400, 101400, 101400, 101400, 101405, 101405, 101405, 101405, 101405, 101410, 101410, 101410, 101410, 101410, 101415, 101415, 101415, 101415, 101415, 101420, 101420, 101420, 101420, 101420, 101425, 101425, 101425, 101425, 101425, 101430, 101430, 101430, 101430, 101430, 101435, 101435, 101435, 101435, 101435, 101440, 101440, 101440, 101440, 101440, 101445, 101445, 101445, 101445, 101445, 101450, 101450, 101450, 101450, 101450, 101455, 101455, 101455, 101455, 101455, 101460, 101460, 101460, 101460, 101460, 101465, 101465, 101465, 101465, 101465, 101470, 101470, 101470, 101470, 101470, 101475, 101475, 101475, 101475, 101475, 101480, 101480, 101480, 101480, 101480, 101485, 101485, 101485, 101485, 101485, 101490, 101490, 101490, 101490, 101490, 101495, 101495, 101495, 101495, 101495, 101500, 101500, 101500, 101500, 101500, 101505, 101505, 101505, 101505, 101505, 101510, 101510, 101510, 101510, 101510, 101515, 101515, 101515, 101515, 101515, 101520, 101520, 101520, 101520, 101520, 101525, 101525, 101525, 101525, 101525, 101530, 101530, 101530, 101530, 101530, 101535, 101535, 101535, 101535, 101535, 101540, 101540, 101540, 101540, 101540, 101545, 101545, 101545, 101545, 101545, 101550, 101550, 101550, 101550, 101550, 101555, 101555, 101555, 101555, 101555, 101560, 101560, 101560, 101560, 101560, 101565, 101565, 101565, 101565, 101565, 101570, 101570, 101570, 101570, 101570, 101575, 101575, 101575, 101575, 101575, 101580, 101580, 101580, 101580, 101580, 101585, 101585, 101585, 101585, 101585, 101590, 101590, 101590, 101590, 101590, 101595, 101595, 101595, 101595, 101595, 101600, 101600, 101600, 101600, 101600, 101605, 101605, 101605, 101605, 101605, 101610, 101610, 101610, 101610, 101610, 101615, 101615, 101615, 101615, 101615, 101620, 101620, 101620, 101620, 101620, 101625, 101625, 101625, 101625, 101625, 101630, 101630, 101630, 101630, 101630, 101635, 101635, 101635, 101635, 101635, 101640, 101640, 101640, 101640, 101640, 101645, 101645, 101645, 101645, 101645, 101650, 101650, 101650, 101650, 101650, 101655, 101655, 101655, 101655, 101655, 101660, 101660, 101660, 101660, 101660, 101665, 101665, 101665, 101665, 101665, 101670, 101670, 101670, 101670, 101670, 101675, 101675, 101675, 101675, 101675, 101680, 101680, 101680, 101680, 101680, 101685, 101685, 101685, 101685, 101685, 101690, 101690, 101690, 101690, 101690, 101695, 101695, 101695, 101695, 101695, 101700, 101700, 101700, 101700, 101700, 101705, 101705, 101705, 101705, 101705, 101710, 101710, 101710, 101710, 101710, 101715, 101715, 101715, 101715, 101715, 101720, 101720, 101720, 101720, 101720, 101725, 101725, 101725, 101725, 101725, 101730, 101730, 101730, 101730, 101730, 101735, 101735, 101735, 101735, 101735, 101740, 101740, 101740, 101740, 101740, 101745, 101745, 101745, 101745, 101745, 101750, 101750, 101750, 101750, 101750, 101755, 101755, 101755, 101755, 101755, 101760, 101760, 101760, 101760, 101760, 101765, 101765, 101765, 101765, 101765, 101770, 101770, 101770, 101770, 101770, 101775, 101775, 101775, 101775, 101775, 101780, 101780, 101780, 101780, 101780, 101785, 101785, 101785, 101785, 101785, 101790, 101790, 101790, 101790, 101790, 101795, 101795, 101795, 101795, 101795, 101800, 101800, 101800, 101800, 101800, 101805, 101805, 101805, 101805, 101805, 101810, 101810, 101810, 101810, 101810, 101815, 101815, 101815, 101815, 101815, 101820, 101820, 101820, 101820, 101820, 101825, 101825, 101825, 101825, 101825, 101830, 101830, 101830, 101830, 101830, 101835, 101835, 101835, 101835, 101835, 101840, 101840, 101840, 101840, 101840, 101845, 101845, 101845, 101845, 101845, 101850, 101850, 101850, 101850, 101850, 101855, 101855, 101855, 101855, 101855, 101860, 101860, 101860, 101860, 101860, 101865, 101865, 101865, 101865, 101865, 101870, 101870, 101870, 101870, 101870, 101875, 101875, 101875, 101875, 101875, 101880, 101880, 101880, 101880, 101880, 101885, 101885, 101885, 101885, 101885, 101890, 101890, 101890, 101890, 101890, 101895, 101895, 101895, 101895, 101895, 101900, 101900, 101900, 101900, 101900, 101905, 101905, 101905, 101905, 101905, 101910, 101910, 101910, 101910, 101910, 101915, 101915, 101915, 101915, 101915, 101920, 101920, 101920, 101920, 101920, 101925, 101925, 101925, 101925, 101925, 101930, 101930, 101930, 101930, 101930, 101935, 101935, 101935, 101935, 101935, 101940, 101940, 101940, 101940, 101940, 101945, 101945, 101945, 101945, 101945, 101950, 101950, 101950, 101950, 101950, 101955, 101955, 101955, 101955, 101955, 101960, 101960, 101960, 101960, 101960, 101965, 101965, 101965, 101965, 101965, 101970, 101970, 101970, 101970, 101970, 101975, 101975, 101975, 101975, 101975, 101980, 101980, 101980, 101980, 101980, 101985, 101985, 101985, 101985, 101985, 101990, 101990, 101990, 101990, 101990, 101995, 101995, 101995, 101995, 101995, 102000, 102000, 102000, 102000, 102000, 102005, 102005, 102005, 102005, 102005, 102010, 102010, 102010, 102010, 102010, 102015, 102015, 102015, 102015, 102015, 102020, 102020, 102020, 102020, 102020, 102025, 102025, 102025, 102025, 102025, 102030, 102030, 102030, 102030, 102030, 102035, 102035, 102035, 102035, 102035, 102040, 102040, 102040, 102040, 102040, 102045, 102045, 102045, 102045, 102045, 102050, 102050, 102050, 102050, 102050, 102055, 102055, 102055, 102055, 102055, 102060, 102060, 102060, 102060, 102060, 102065, 102065, 102065, 102065, 102065, 102070, 102070, 102070, 102070, 102070, 102075, 102075, 102075, 102075, 102075, 102080, 102080, 102080, 102080, 102080, 102085, 102085, 102085, 102085, 102085, 102090, 102090, 102090, 102090, 102090, 102095, 102095, 102095, 102095, 102095, 102100, 102100, 102100, 102100, 102100, 102105, 102105, 102105, 102105, 102105, 102110, 102110, 102110, 102110, 102110, 102115, 102115, 102115, 102115, 102115, 102120, 102120, 102120, 102120, 102120, 102125, 102125, 102125, 102125, 102125, 102130, 102130, 102130, 102130, 102130, 102135, 102135, 102135, 102135, 102135, 102140, 102140, 102140, 102140, 102140, 102145, 102145, 102145, 102145, 102145, 102150, 102150, 102150, 102150, 102150, 102155, 102155, 102155, 102155, 102155, 102160, 102160, 102160, 102160, 102160, 102165, 102165, 102165, 102165, 102165, 102170, 102170, 102170, 102170, 102170, 102175, 102175, 102175, 102175, 102175, 102180, 102180, 102180, 102180, 102180, 102185, 102185, 102185, 102185, 102185, 102190, 102190, 102190, 102190, 102190, 102195, 102195, 102195, 102195, 102195, 102200, 102200, 102200, 102200, 102200, 102205, 102205, 102205, 102205, 102205, 102210, 102210, 102210, 102210, 102210, 102215, 102215, 102215, 102215, 102215, 102220, 102220, 102220, 102220, 102220, 102225, 102225, 102225, 102225, 102225, 102230, 102230, 102230, 102230, 102230, 102235, 102235, 102235, 102235, 102235, 102240, 102240, 102240, 102240, 102240, 102245, 102245, 102245, 102245, 102245, 102250, 102250, 102250, 102250, 102250, 102255, 102255, 102255, 102255, 102255, 102260, 102260, 102260, 102260, 102260, 102265, 102265, 102265, 102265, 102265, 102270, 102270, 102270, 102270, 102270, 102275, 102275, 102275, 102275, 102275, 102280, 102280, 102280, 102280, 102280, 102285, 102285, 102285, 102285, 102285, 102290, 102290, 102290, 102290, 102290, 102295, 102295, 102295, 102295, 102295, 102300, 102300, 102300, 102300, 102300, 102305, 102305, 102305, 102305, 102305, 102310, 102310, 102310, 102310, 102310, 102315, 102315, 102315, 102315, 102315, 102320, 102320, 102320, 102320, 102320, 102325, 102325, 102325, 102325, 102325, 102330, 102330, 102330, 102330, 102330, 102335, 102335, 102335, 102335, 102335, 102340, 102340, 102340, 102340, 102340, 102345, 102345, 102345, 102345, 102345, 102350, 102350, 102350, 102350, 102350, 102355, 102355, 102355, 102355, 102355, 102360, 102360, 102360, 102360, 102360, 102365, 102365, 102365, 102365, 102365, 102370, 102370, 102370, 102370, 102370, 102375, 102375, 102375, 102375, 102375, 102380, 102380, 102380, 102380, 102380, 102385, 102385, 102385, 102385, 102385, 102390, 102390, 102390, 102390, 102390, 102395, 102395, 102395, 102395, 102395, 102400, 102400, 102400, 102400, 102400, 102405, 102405, 102405, 102405, 102405, 102410, 102410, 102410, 102410, 102410, 102415, 102415, 102415, 102415, 102415, 102420, 102420, 102420, 102420, 102420, 102425, 102425, 102425, 102425, 102425, 102430, 102430, 102430, 102430, 102430, 102435, 102435, 102435, 102435, 102435, 102440, 102440, 102440, 102440, 102440, 102445, 102445, 102445, 102445, 102445, 102450, 102450, 102450, 102450, 102450, 102455, 102455, 102455, 102455, 102455, 102460, 102460, 102460, 102460, 102460, 102465, 102465, 102465, 102465, 102465, 102470, 102470, 102470, 102470, 102470, 102475, 102475, 102475, 102475, 102475, 102480, 102480, 102480, 102480, 102480, 102485, 102485, 102485, 102485, 102485, 102490, 102490, 102490, 102490, 102490, 102495, 102495, 102495, 102495, 102495, 102500, 102500, 102500, 102500, 102500, 102505, 102505, 102505, 102505, 102505, 102510, 102510, 102510, 102510, 102510, 102515, 102515, 102515, 102515, 102515, 102520, 102520, 102520, 102520, 102520, 102525, 102525, 102525, 102525, 102525, 102530, 102530, 102530, 102530, 102530, 102535, 102535, 102535, 102535, 102535, 102540, 102540, 102540, 102540, 102540, 102545, 102545, 102545, 102545, 102545, 102550, 102550, 102550, 102550, 102550, 102555, 102555, 102555, 102555, 102555, 102560, 102560, 102560, 102560, 102560, 102565, 102565, 102565, 102565, 102565, 102570, 102570, 102570, 102570, 102570, 102575, 102575, 102575, 102575, 102575, 102580, 102580, 102580, 102580, 102580, 102585, 102585, 102585, 102585, 102585, 102590, 102590, 102590, 102590, 102590, 102595, 102595, 102595, 102595, 102595, 102600, 102600, 102600, 102600, 102600, 102605, 102605, 102605, 102605, 102605, 102610, 102610, 102610, 102610, 102610, 102615, 102615, 102615, 102615, 102615, 102620, 102620, 102620, 102620, 102620, 102625, 102625, 102625, 102625, 102625, 102630, 102630, 102630, 102630, 102630, 102635, 102635, 102635, 102635, 102635, 102640, 102640, 102640, 102640, 102640, 102645, 102645, 102645, 102645, 102645, 102650, 102650, 102650, 102650, 102650, 102655, 102655, 102655, 102655, 102655, 102660, 102660, 102660, 102660, 102660, 102665, 102665, 102665, 102665, 102665, 102670, 102670, 102670, 102670, 102670, 102675, 102675, 102675, 102675, 102675, 102680, 102680, 102680, 102680, 102680, 102685, 102685, 102685, 102685, 102685, 102690, 102690, 102690, 102690, 102690, 102695, 102695, 102695, 102695, 102695, 102700, 102700, 102700, 102700, 102700, 102705, 102705, 102705, 102705, 102705, 102710, 102710, 102710, 102710, 102710, 102715, 102715, 102715, 102715, 102715, 102720, 102720, 102720, 102720, 102720, 102725, 102725, 102725, 102725, 102725, 102730, 102730, 102730, 102730, 102730, 102735, 102735, 102735, 102735, 102735, 102740, 102740, 102740, 102740, 102740, 102745, 102745, 102745, 102745, 102745, 102750, 102750, 102750, 102750, 102750, 102755, 102755, 102755, 102755, 102755, 102760, 102760, 102760, 102760, 102760, 102765, 102765, 102765, 102765, 102765, 102770, 102770, 102770, 102770, 102770, 102775, 102775, 102775, 102775, 102775, 102780, 102780, 102780, 102780, 102780, 102785, 102785, 102785, 102785, 102785, 102790, 102790, 102790, 102790, 102790, 102795, 102795, 102795, 102795, 102795, 102800, 102800, 102800, 102800, 102800, 102805, 102805, 102805, 102805, 102805, 102810, 102810, 102810, 102810, 102810, 102815, 102815, 102815, 102815, 102815, 102820, 102820, 102820, 102820, 102820, 102825, 102825, 102825, 102825, 102825, 102830, 102830, 102830, 102830, 102830, 102835, 102835, 102835, 102835, 102835, 102840, 102840, 102840, 102840, 102840, 102845, 102845, 102845, 102845, 102845, 102850, 102850, 102850, 102850, 102850, 102855, 102855, 102855, 102855, 102855, 102860, 102860, 102860, 102860, 102860, 102865, 102865, 102865, 102865, 102865, 102870, 102870, 102870, 102870, 102870, 102875, 102875, 102875, 102875, 102875, 102880, 102880, 102880, 102880, 102880, 102885, 102885, 102885, 102885, 102885, 102890, 102890, 102890, 102890, 102890, 102895, 102895, 102895, 102895, 102895, 102900, 102900, 102900, 102900, 102900, 102905, 102905, 102905, 102905, 102905, 102910, 102910, 102910, 102910, 102910, 102915, 102915, 102915, 102915, 102915, 102920, 102920, 102920, 102920, 102920, 102925, 102925, 102925, 102925, 102925, 102930, 102930, 102930, 102930, 102930, 102935, 102935, 102935, 102935, 102935, 102940, 102940, 102940, 102940, 102940, 102945, 102945, 102945, 102945, 102945, 102950, 102950, 102950, 102950, 102950, 102955, 102955, 102955, 102955, 102955, 102960, 102960, 102960, 102960, 102960, 102965, 102965, 102965, 102965, 102965, 102970, 102970, 102970, 102970, 102970, 102975, 102975, 102975, 102975, 102975, 102980, 102980, 102980, 102980, 102980, 102985, 102985, 102985, 102985, 102985, 102990, 102990, 102990, 102990, 102990, 102995, 102995, 102995, 102995, 102995, 103000, 103000, 103000, 103000, 103000, 103005, 103005, 103005, 103005, 103005, 103010, 103010, 103010, 103010, 103010, 103015, 103015, 103015, 103015, 103015, 103020, 103020, 103020, 103020, 103020, 103025, 103025, 103025, 103025, 103025, 103030, 103030, 103030, 103030, 103030, 103035, 103035, 103035, 103035, 103035, 103040, 103040, 103040, 103040, 103040, 103045, 103045, 103045, 103045, 103045, 103050, 103050, 103050, 103050, 103050, 103055, 103055, 103055, 103055, 103055, 103060, 103060, 103060, 103060, 103060, 103065, 103065, 103065, 103065, 103065, 103070, 103070, 103070, 103070, 103070, 103075, 103075, 103075, 103075, 103075, 103080, 103080, 103080, 103080, 103080, 103085, 103085, 103085, 103085, 103085, 103090, 103090, 103090, 103090, 103090, 103095, 103095, 103095, 103095, 103095, 103100, 103100, 103100, 103100, 103100, 103105, 103105, 103105, 103105, 103105, 103110, 103110, 103110, 103110, 103110, 103115, 103115, 103115, 103115, 103115, 103120, 103120, 103120, 103120, 103120, 103125, 103125, 103125, 103125, 103125, 103130, 103130, 103130, 103130, 103130, 103135, 103135, 103135, 103135, 103135, 103140, 103140, 103140, 103140, 103140, 103145, 103145, 103145, 103145, 103145, 103150, 103150, 103150, 103150, 103150, 103155, 103155, 103155, 103155, 103155, 103160, 103160, 103160, 103160, 103160, 103165, 103165, 103165, 103165, 103165, 103170, 103170, 103170, 103170, 103170, 103175, 103175, 103175, 103175, 103175, 103180, 103180, 103180, 103180, 103180, 103185, 103185, 103185, 103185, 103185, 103190, 103190, 103190, 103190, 103190, 103195, 103195, 103195, 103195, 103195, 103200, 103200, 103200, 103200, 103200, 103205, 103205, 103205, 103205, 103205, 103210, 103210, 103210, 103210, 103210, 103215, 103215, 103215, 103215, 103215, 103220, 103220, 103220, 103220, 103220, 103225, 103225, 103225, 103225, 103225, 103230, 103230, 103230, 103230, 103230, 103235, 103235, 103235, 103235, 103235, 103240, 103240, 103240, 103240, 103240, 103245, 103245, 103245, 103245, 103245, 103250, 103250, 103250, 103250, 103250, 103255, 103255, 103255, 103255, 103255, 103260, 103260, 103260, 103260, 103260, 103265, 103265, 103265, 103265, 103265, 103270, 103270, 103270, 103270, 103270, 103275, 103275, 103275, 103275, 103275, 103280, 103280, 103280, 103280, 103280, 103285, 103285, 103285, 103285, 103285, 103290, 103290, 103290, 103290, 103290, 103295, 103295, 103295, 103295, 103295, 103300, 103300, 103300, 103300, 103300, 103305, 103305, 103305, 103305, 103305, 103310, 103310, 103310, 103310, 103310, 103315, 103315, 103315, 103315, 103315, 103320, 103320, 103320, 103320, 103320, 103325, 103325, 103325, 103325, 103325, 103330, 103330, 103330, 103330, 103330, 103335, 103335, 103335, 103335, 103335, 103340, 103340, 103340, 103340, 103340, 103345, 103345, 103345, 103345, 103345, 103350, 103350, 103350, 103350, 103350, 103355, 103355, 103355, 103355, 103355, 103360, 103360, 103360, 103360, 103360, 103365, 103365, 103365, 103365, 103365, 103370, 103370, 103370, 103370, 103370, 103375, 103375, 103375, 103375, 103375, 103380, 103380, 103380, 103380, 103380, 103385, 103385, 103385, 103385, 103385, 103390, 103390, 103390, 103390, 103390, 103395, 103395, 103395, 103395, 103395, 103400, 103400, 103400, 103400, 103400, 103405, 103405, 103405, 103405, 103405, 103410, 103410, 103410, 103410, 103410, 103415, 103415, 103415, 103415, 103415, 103420, 103420, 103420, 103420, 103420, 103425, 103425, 103425, 103425, 103425, 103430, 103430, 103430, 103430, 103430, 103435, 103435, 103435, 103435, 103435, 103440, 103440, 103440, 103440, 103440, 103445, 103445, 103445, 103445, 103445, 103450, 103450, 103450, 103450, 103450, 103455, 103455, 103455, 103455, 103455, 103460, 103460, 103460, 103460, 103460, 103465, 103465, 103465, 103465, 103465, 103470, 103470, 103470, 103470, 103470, 103475, 103475, 103475, 103475, 103475, 103480, 103480, 103480, 103480, 103480, 103485, 103485, 103485, 103485, 103485, 103490, 103490, 103490, 103490, 103490, 103495, 103495, 103495, 103495, 103495, 103500, 103500, 103500, 103500, 103500, 103505, 103505, 103505, 103505, 103505, 103510, 103510, 103510, 103510, 103510, 103515, 103515, 103515, 103515, 103515, 103520, 103520, 103520, 103520, 103520, 103525, 103525, 103525, 103525, 103525, 103530, 103530, 103530, 103530, 103530, 103535, 103535, 103535, 103535, 103535, 103540, 103540, 103540, 103540, 103540, 103545, 103545, 103545, 103545, 103545, 103550, 103550, 103550, 103550, 103550, 103555, 103555, 103555, 103555, 103555, 103560, 103560, 103560, 103560, 103560, 103565, 103565, 103565, 103565, 103565, 103570, 103570, 103570, 103570, 103570, 103575, 103575, 103575, 103575, 103575, 103580, 103580, 103580, 103580, 103580, 103585, 103585, 103585, 103585, 103585, 103590, 103590, 103590, 103590, 103590, 103595, 103595, 103595, 103595, 103595, 103600, 103600, 103600, 103600, 103600, 103605, 103605, 103605, 103605, 103605, 103610, 103610, 103610, 103610, 103610, 103615, 103615, 103615, 103615, 103615, 103620, 103620, 103620, 103620, 103620, 103625, 103625, 103625, 103625, 103625, 103630, 103630, 103630, 103630, 103630, 103635, 103635, 103635, 103635, 103635, 103640, 103640, 103640, 103640, 103640, 103645, 103645, 103645, 103645, 103645, 103650, 103650, 103650, 103650, 103650, 103655, 103655, 103655, 103655, 103655, 103660, 103660, 103660, 103660, 103660, 103665, 103665, 103665, 103665, 103665, 103670, 103670, 103670, 103670, 103670, 103675, 103675, 103675, 103675, 103675, 103680, 103680, 103680, 103680, 103680, 103685, 103685, 103685, 103685, 103685, 103690, 103690, 103690, 103690, 103690, 103695, 103695, 103695, 103695, 103695, 103700, 103700, 103700, 103700, 103700, 103705, 103705, 103705, 103705, 103705, 103710, 103710, 103710, 103710, 103710, 103715, 103715, 103715, 103715, 103715, 103720, 103720, 103720, 103720, 103720, 103725, 103725, 103725, 103725, 103725, 103730, 103730, 103730, 103730, 103730, 103735, 103735, 103735, 103735, 103735, 103740, 103740, 103740, 103740, 103740, 103745, 103745, 103745, 103745, 103745, 103750, 103750, 103750, 103750, 103750, 103755, 103755, 103755, 103755, 103755, 103760, 103760, 103760, 103760, 103760, 103765, 103765, 103765, 103765, 103765, 103770, 103770, 103770, 103770, 103770, 103775, 103775, 103775, 103775, 103775, 103780, 103780, 103780, 103780, 103780, 103785, 103785, 103785, 103785, 103785, 103790, 103790, 103790, 103790, 103790, 103795, 103795, 103795, 103795, 103795, 103800, 103800, 103800, 103800, 103800, 103805, 103805, 103805, 103805, 103805, 103810, 103810, 103810, 103810, 103810, 103815, 103815, 103815, 103815, 103815, 103820, 103820, 103820, 103820, 103820, 103825, 103825, 103825, 103825, 103825, 103830, 103830, 103830, 103830, 103830, 103835, 103835, 103835, 103835, 103835, 103840, 103840, 103840, 103840, 103840, 103845, 103845, 103845, 103845, 103845, 103850, 103850, 103850, 103850, 103850, 103855, 103855, 103855, 103855, 103855, 103860, 103860, 103860, 103860, 103860, 103865, 103865, 103865, 103865, 103865, 103870, 103870, 103870, 103870, 103870, 103875, 103875, 103875, 103875, 103875, 103880, 103880, 103880, 103880, 103880, 103885, 103885, 103885, 103885, 103885, 103890, 103890, 103890, 103890, 103890, 103895, 103895, 103895, 103895, 103895, 103900, 103900, 103900, 103900, 103900, 103905, 103905, 103905, 103905, 103905, 103910, 103910, 103910, 103910, 103910, 103915, 103915, 103915, 103915, 103915, 103920, 103920, 103920, 103920, 103920, 103925, 103925, 103925, 103925, 103925, 103930, 103930, 103930, 103930, 103930, 103935, 103935, 103935, 103935, 103935, 103940, 103940, 103940, 103940, 103940, 103945, 103945, 103945, 103945, 103945, 103950, 103950, 103950, 103950, 103950, 103955, 103955, 103955, 103955, 103955, 103960, 103960, 103960, 103960, 103960, 103965, 103965, 103965, 103965, 103965, 103970, 103970, 103970, 103970, 103970, 103975, 103975, 103975, 103975, 103975, 103980, 103980, 103980, 103980, 103980, 103985, 103985, 103985, 103985, 103985, 103990, 103990, 103990, 103990, 103990, 103995, 103995, 103995, 103995, 103995, 104000, 104000, 104000, 104000, 104000, 104005, 104005, 104005, 104005, 104005, 104010, 104010, 104010, 104010, 104010, 104015, 104015, 104015, 104015, 104015, 104020, 104020, 104020, 104020, 104020, 104025, 104025, 104025, 104025, 104025, 104030, 104030, 104030, 104030, 104030, 104035, 104035, 104035, 104035, 104035, 104040, 104040, 104040, 104040, 104040, 104045, 104045, 104045, 104045, 104045, 104050, 104050, 104050, 104050, 104050, 104055, 104055, 104055, 104055, 104055, 104060, 104060, 104060, 104060, 104060, 104065, 104065, 104065, 104065, 104065, 104070, 104070, 104070, 104070, 104070, 104075, 104075, 104075, 104075, 104075, 104080, 104080, 104080, 104080, 104080, 104085, 104085, 104085, 104085, 104085, 104090, 104090, 104090, 104090, 104090, 104095, 104095, 104095, 104095, 104095, 104100, 104100, 104100, 104100, 104100, 104105, 104105, 104105, 104105, 104105, 104110, 104110, 104110, 104110, 104110, 104115, 104115, 104115, 104115, 104115, 104120, 104120, 104120, 104120, 104120, 104125, 104125, 104125, 104125, 104125, 104130, 104130, 104130, 104130, 104130, 104135, 104135, 104135, 104135, 104135, 104140, 104140, 104140, 104140, 104140, 104145, 104145, 104145, 104145, 104145, 104150, 104150, 104150, 104150, 104150, 104155, 104155, 104155, 104155, 104155, 104160, 104160, 104160, 104160, 104160, 104165, 104165, 104165, 104165, 104165, 104170, 104170, 104170, 104170, 104170, 104175, 104175, 104175, 104175, 104175, 104180, 104180, 104180, 104180, 104180, 104185, 104185, 104185, 104185, 104185, 104190, 104190, 104190, 104190, 104190, 104195, 104195, 104195, 104195, 104195, 104200, 104200, 104200, 104200, 104200, 104205, 104205, 104205, 104205, 104205, 104210, 104210, 104210, 104210, 104210, 104215, 104215, 104215, 104215, 104215, 104220, 104220, 104220, 104220, 104220, 104225, 104225, 104225, 104225, 104225, 104230, 104230, 104230, 104230, 104230, 104235, 104235, 104235, 104235, 104235, 104240, 104240, 104240, 104240, 104240, 104245, 104245, 104245, 104245, 104245, 104250, 104250, 104250, 104250, 104250, 104255, 104255, 104255, 104255, 104255, 104260, 104260, 104260, 104260, 104260, 104265, 104265, 104265, 104265, 104265, 104270, 104270, 104270, 104270, 104270, 104275, 104275, 104275, 104275, 104275, 104280, 104280, 104280, 104280, 104280, 104285, 104285, 104285, 104285, 104285, 104290, 104290, 104290, 104290, 104290, 104295, 104295, 104295, 104295, 104295, 104300, 104300, 104300, 104300, 104300, 104305, 104305, 104305, 104305, 104305, 104310, 104310, 104310, 104310, 104310, 104315, 104315, 104315, 104315, 104315, 104320, 104320, 104320, 104320, 104320, 104325, 104325, 104325, 104325, 104325, 104330, 104330, 104330, 104330, 104330, 104335, 104335, 104335, 104335, 104335, 104340, 104340, 104340, 104340, 104340, 104345, 104345, 104345, 104345, 104345, 104350, 104350, 104350, 104350, 104350, 104355, 104355, 104355, 104355, 104355, 104360, 104360, 104360, 104360, 104360, 104365, 104365, 104365, 104365, 104365, 104370, 104370, 104370, 104370, 104370, 104375, 104375, 104375, 104375, 104375, 104380, 104380, 104380, 104380, 104380, 104385, 104385, 104385, 104385, 104385, 104390, 104390, 104390, 104390, 104390, 104395, 104395, 104395, 104395, 104395, 104400, 104400, 104400, 104400, 104400, 104405, 104405, 104405, 104405, 104405, 104410, 104410, 104410, 104410, 104410, 104415, 104415, 104415, 104415, 104415, 104420, 104420, 104420, 104420, 104420, 104425, 104425, 104425, 104425, 104425, 104430, 104430, 104430, 104430, 104430, 104435, 104435, 104435, 104435, 104435, 104440, 104440, 104440, 104440, 104440, 104445, 104445, 104445, 104445, 104445, 104450, 104450, 104450, 104450, 104450, 104455, 104455, 104455, 104455, 104455, 104460, 104460, 104460, 104460, 104460, 104465, 104465, 104465, 104465, 104465, 104470, 104470, 104470, 104470, 104470, 104475, 104475, 104475, 104475, 104475, 104480, 104480, 104480, 104480, 104480, 104485, 104485, 104485, 104485, 104485, 104490, 104490, 104490, 104490, 104490, 104495, 104495, 104495, 104495, 104495, 104500, 104500, 104500, 104500, 104500, 104505, 104505, 104505, 104505, 104505, 104510, 104510, 104510, 104510, 104510, 104515, 104515, 104515, 104515, 104515, 104520, 104520, 104520, 104520, 104520, 104525, 104525, 104525, 104525, 104525, 104530, 104530, 104530, 104530, 104530, 104535, 104535, 104535, 104535, 104535, 104540, 104540, 104540, 104540, 104540, 104545, 104545, 104545, 104545, 104545, 104550, 104550, 104550, 104550, 104550, 104555, 104555, 104555, 104555, 104555, 104560, 104560, 104560, 104560, 104560, 104565, 104565, 104565, 104565, 104565, 104570, 104570, 104570, 104570, 104570, 104575, 104575, 104575, 104575, 104575, 104580, 104580, 104580, 104580, 104580, 104585, 104585, 104585, 104585, 104585, 104590, 104590, 104590, 104590, 104590, 104595, 104595, 104595, 104595, 104595, 104600, 104600, 104600, 104600, 104600, 104605, 104605, 104605, 104605, 104605, 104610, 104610, 104610, 104610, 104610, 104615, 104615, 104615, 104615, 104615, 104620, 104620, 104620, 104620, 104620, 104625, 104625, 104625, 104625, 104625, 104630, 104630, 104630, 104630, 104630, 104635, 104635, 104635, 104635, 104635, 104640, 104640, 104640, 104640, 104640, 104645, 104645, 104645, 104645, 104645, 104650, 104650, 104650, 104650, 104650, 104655, 104655, 104655, 104655, 104655, 104660, 104660, 104660, 104660, 104660, 104665, 104665, 104665, 104665, 104665, 104670, 104670, 104670, 104670, 104670, 104675, 104675, 104675, 104675, 104675, 104680, 104680, 104680, 104680, 104680, 104685, 104685, 104685, 104685, 104685, 104690, 104690, 104690, 104690, 104690, 104695, 104695, 104695, 104695, 104695, 104700, 104700, 104700, 104700, 104700, 104705, 104705, 104705, 104705, 104705, 104710, 104710, 104710, 104710, 104710, 104715, 104715, 104715, 104715, 104715, 104720, 104720, 104720, 104720, 104720, 104725, 104725, 104725, 104725, 104725, 104730, 104730, 104730, 104730, 104730, 104735, 104735, 104735, 104735, 104735, 104740, 104740, 104740, 104740, 104740, 104745, 104745, 104745, 104745, 104745, 104750, 104750, 104750, 104750, 104750, 104755, 104755, 104755, 104755, 104755, 104760, 104760, 104760, 104760, 104760, 104765, 104765, 104765, 104765, 104765, 104770, 104770, 104770, 104770, 104770, 104775, 104775, 104775, 104775, 104775, 104780, 104780, 104780, 104780, 104780, 104785, 104785, 104785, 104785, 104785, 104790, 104790, 104790, 104790, 104790, 104795, 104795, 104795, 104795, 104795, 104800, 104800, 104800, 104800, 104800, 104805, 104805, 104805, 104805, 104805, 104810, 104810, 104810, 104810, 104810, 104815, 104815, 104815, 104815, 104815, 104820, 104820, 104820, 104820, 104820, 104825, 104825, 104825, 104825, 104825, 104830, 104830, 104830, 104830, 104830, 104835, 104835, 104835, 104835, 104835, 104840, 104840, 104840, 104840, 104840, 104845, 104845, 104845, 104845, 104845, 104850, 104850, 104850, 104850, 104850, 104855, 104855, 104855, 104855, 104855, 104860, 104860, 104860, 104860, 104860, 104865, 104865, 104865, 104865, 104865, 104870, 104870, 104870, 104870, 104870, 104875, 104875, 104875, 104875, 104875, 104880, 104880, 104880, 104880, 104880, 104885, 104885, 104885, 104885, 104885, 104890, 104890, 104890, 104890, 104890, 104895, 104895, 104895, 104895, 104895, 104900, 104900, 104900, 104900, 104900, 104905, 104905, 104905, 104905, 104905, 104910, 104910, 104910, 104910, 104910, 104915, 104915, 104915, 104915, 104915, 104920, 104920, 104920, 104920, 104920, 104925, 104925, 104925, 104925, 104925, 104930, 104930, 104930, 104930, 104930, 104935, 104935, 104935, 104935, 104935, 104940, 104940, 104940, 104940, 104940, 104945, 104945, 104945, 104945, 104945, 104950, 104950, 104950, 104950, 104950, 104955, 104955, 104955, 104955, 104955, 104960, 104960, 104960, 104960, 104960, 104965, 104965, 104965, 104965, 104965, 104970, 104970, 104970, 104970, 104970, 104975, 104975, 104975, 104975, 104975, 104980, 104980, 104980, 104980, 104980, 104985, 104985, 104985, 104985, 104985, 104990, 104990, 104990, 104990, 104990, 104995, 104995, 104995, 104995, 104995, 105000, 105000, 105000, 105000, 105000, 105005, 105005, 105005, 105005, 105005, 105010, 105010, 105010, 105010, 105010, 105015, 105015, 105015, 105015, 105015, 105020, 105020, 105020, 105020, 105020, 105025, 105025, 105025, 105025, 105025, 105030, 105030, 105030, 105030, 105030, 105035, 105035, 105035, 105035, 105035, 105040, 105040, 105040, 105040, 105040, 105045, 105045, 105045, 105045, 105045, 105050, 105050, 105050, 105050, 105050, 105055, 105055, 105055, 105055, 105055, 105060, 105060, 105060, 105060, 105060, 105065, 105065, 105065, 105065, 105065, 105070, 105070, 105070, 105070, 105070, 105075, 105075, 105075, 105075, 105075, 105080, 105080, 105080, 105080, 105080, 105085, 105085, 105085, 105085, 105085, 105090, 105090, 105090, 105090, 105090, 105095, 105095, 105095, 105095, 105095, 105100, 105100, 105100, 105100, 105100, 105105, 105105, 105105, 105105, 105105, 105110, 105110, 105110, 105110, 105110, 105115, 105115, 105115, 105115, 105115, 105120, 105120, 105120, 105120, 105120, 105125, 105125, 105125, 105125, 105125, 105130, 105130, 105130, 105130, 105130, 105135, 105135, 105135, 105135, 105135, 105140, 105140, 105140, 105140, 105140, 105145, 105145, 105145, 105145, 105145, 105150, 105150, 105150, 105150, 105150, 105155, 105155, 105155, 105155, 105155, 105160, 105160, 105160, 105160, 105160, 105165, 105165, 105165, 105165, 105165, 105170, 105170, 105170, 105170, 105170, 105175, 105175, 105175, 105175, 105175, 105180, 105180, 105180, 105180, 105180, 105185, 105185, 105185, 105185, 105185, 105190, 105190, 105190, 105190, 105190, 105195, 105195, 105195, 105195, 105195, 105200, 105200, 105200, 105200, 105200, 105205, 105205, 105205, 105205, 105205, 105210, 105210, 105210, 105210, 105210, 105215, 105215, 105215, 105215, 105215, 105220, 105220, 105220, 105220, 105220, 105225, 105225, 105225, 105225, 105225, 105230, 105230, 105230, 105230, 105230, 105235, 105235, 105235, 105235, 105235, 105240, 105240, 105240, 105240, 105240, 105245, 105245, 105245, 105245, 105245, 105250, 105250, 105250, 105250, 105250, 105255, 105255, 105255, 105255, 105255, 105260, 105260, 105260, 105260, 105260, 105265, 105265, 105265, 105265, 105265, 105270, 105270, 105270, 105270, 105270, 105275, 105275, 105275, 105275, 105275, 105280, 105280, 105280, 105280, 105280, 105285, 105285, 105285, 105285, 105285, 105290, 105290, 105290, 105290, 105290, 105295, 105295, 105295, 105295, 105295, 105300, 105300, 105300, 105300, 105300, 105305, 105305, 105305, 105305, 105305, 105310, 105310, 105310, 105310, 105310, 105315, 105315, 105315, 105315, 105315, 105320, 105320, 105320, 105320, 105320, 105325, 105325, 105325, 105325, 105325, 105330, 105330, 105330, 105330, 105330, 105335, 105335, 105335, 105335, 105335, 105340, 105340, 105340, 105340, 105340, 105345, 105345, 105345, 105345, 105345, 105350, 105350, 105350, 105350, 105350, 105355, 105355, 105355, 105355, 105355, 105360, 105360, 105360, 105360, 105360, 105365, 105365, 105365, 105365, 105365, 105370, 105370, 105370, 105370, 105370, 105375, 105375, 105375, 105375, 105375, 105380, 105380, 105380, 105380, 105380, 105385, 105385, 105385, 105385, 105385, 105390, 105390, 105390, 105390, 105390, 105395, 105395, 105395, 105395, 105395, 105400, 105400, 105400, 105400, 105400, 105405, 105405, 105405, 105405, 105405, 105410, 105410, 105410, 105410, 105410, 105415, 105415, 105415, 105415, 105415, 105420, 105420, 105420, 105420, 105420, 105425, 105425, 105425, 105425, 105425, 105430, 105430, 105430, 105430, 105430, 105435, 105435, 105435, 105435, 105435, 105440, 105440, 105440, 105440, 105440, 105445, 105445, 105445, 105445, 105445, 105450, 105450, 105450, 105450, 105450, 105455, 105455, 105455, 105455, 105455, 105460, 105460, 105460, 105460, 105460, 105465, 105465, 105465, 105465, 105465, 105470, 105470, 105470, 105470, 105470, 105475, 105475, 105475, 105475, 105475, 105480, 105480, 105480, 105480, 105480, 105485, 105485, 105485, 105485, 105485, 105490, 105490, 105490, 105490, 105490, 105495, 105495, 105495, 105495, 105495, 105500, 105500, 105500, 105500, 105500, 105505, 105505, 105505, 105505, 105505, 105510, 105510, 105510, 105510, 105510, 105515, 105515, 105515, 105515, 105515, 105520, 105520, 105520, 105520, 105520, 105525, 105525, 105525, 105525, 105525, 105530, 105530, 105530, 105530, 105530, 105535, 105535, 105535, 105535, 105535, 105540, 105540, 105540, 105540, 105540, 105545, 105545, 105545, 105545, 105545, 105550, 105550, 105550, 105550, 105550, 105555, 105555, 105555, 105555, 105555, 105560, 105560, 105560, 105560, 105560, 105565, 105565, 105565, 105565, 105565, 105570, 105570, 105570, 105570, 105570, 105575, 105575, 105575, 105575, 105575, 105580, 105580, 105580, 105580, 105580, 105585, 105585, 105585, 105585, 105585, 105590, 105590, 105590, 105590, 105590, 105595, 105595, 105595, 105595, 105595, 105600, 105600, 105600, 105600, 105604, 105604, 105604, 105604, 105608, 105608, 105608, 105608, 105612, 105612, 105612, 105612, 105616, 105616, 105616, 105616, 105620, 105620, 105620, 105620, 105624, 105624, 105624, 105624, 105628, 105628, 105628, 105628, 105632, 105632, 105632, 105632, 105636, 105636, 105636, 105636, 105640, 105640, 105640, 105640, 105644, 105644, 105644, 105644, 105648, 105648, 105648, 105648, 105652, 105652, 105652, 105652, 105656, 105656, 105656, 105656, 105660, 105660, 105660, 105660, 105664, 105664, 105664, 105664, 105668, 105668, 105668, 105668, 105672, 105672, 105672, 105672, 105676, 105676, 105676, 105676, 105680, 105680, 105680, 105680, 105684, 105684, 105684, 105684, 105688, 105688, 105688, 105688, 105692, 105692, 105692, 105692, 105696, 105696, 105696, 105696, 105700, 105700, 105700, 105700, 105704, 105704, 105704, 105704, 105708, 105708, 105708, 105708, 105712, 105712, 105712, 105712, 105716, 105716, 105716, 105716, 105720, 105720, 105720, 105720, 105724, 105724, 105724, 105724, 105728, 105728, 105728, 105728, 105732, 105732, 105732, 105732, 105736, 105736, 105736, 105736, 105740, 105740, 105740, 105740, 105744, 105744, 105744, 105744, 105748, 105748, 105748, 105748, 105752, 105752, 105752, 105752, 105756, 105756, 105756, 105756, 105760, 105760, 105760, 105760, 105764, 105764, 105764, 105764, 105768, 105768, 105768, 105768, 105772, 105772, 105772, 105772, 105776, 105776, 105776, 105776, 105780, 105780, 105780, 105780, 105784, 105784, 105784, 105784, 105788, 105788, 105788, 105788, 105792, 105792, 105792, 105792, 105796, 105796, 105796, 105796, 105800, 105800, 105800, 105800, 105804, 105804, 105804, 105804, 105808, 105808, 105808, 105808, 105812, 105812, 105812, 105812, 105816, 105816, 105816, 105816, 105820, 105820, 105820, 105820, 105824, 105824, 105824, 105824, 105828, 105828, 105828, 105828, 105832, 105832, 105832, 105832, 105836, 105836, 105836, 105836, 105840, 105840, 105840, 105840, 105844, 105844, 105844, 105844, 105848, 105848, 105848, 105848, 105852, 105852, 105852, 105852, 105856, 105856, 105856, 105856, 105860, 105860, 105860, 105860, 105864, 105864, 105864, 105864, 105868, 105868, 105868, 105868, 105872, 105872, 105872, 105872, 105876, 105876, 105876, 105876, 105880, 105880, 105880, 105880, 105884, 105884, 105884, 105884, 105888, 105888, 105888, 105888, 105892, 105892, 105892, 105892, 105896, 105896, 105896, 105896, 105900, 105900, 105900, 105900, 105904, 105904, 105904, 105904, 105908, 105908, 105908, 105908, 105912, 105912, 105912, 105912, 105916, 105916, 105916, 105916, 105920, 105920, 105920, 105920, 105924, 105924, 105924, 105924, 105928, 105928, 105928, 105928, 105932, 105932, 105932, 105932, 105936, 105936, 105936, 105936, 105940, 105940, 105940, 105940, 105944, 105944, 105944, 105944, 105948, 105948, 105948, 105948, 105952, 105952, 105952, 105952, 105956, 105956, 105956, 105956, 105960, 105960, 105960, 105960, 105964, 105964, 105964, 105964, 105968, 105968, 105968, 105968, 105972, 105972, 105972, 105972, 105976, 105976, 105976, 105976, 105980, 105980, 105980, 105980, 105984, 105984, 105984, 105984, 105988, 105988, 105988, 105988, 105992, 105992, 105992, 105992, 105996, 105996, 105996, 105996, 106000, 106000, 106000, 106000, 106004, 106004, 106004, 106004, 106008, 106008, 106008, 106008, 106012, 106012, 106012, 106012, 106016, 106016, 106016, 106016, 106020, 106020, 106020, 106020, 106024, 106024, 106024, 106024, 106028, 106028, 106028, 106028, 106032, 106032, 106032, 106032, 106036, 106036, 106036, 106036, 106040, 106040, 106040, 106040, 106044, 106044, 106044, 106044, 106048, 106048, 106048, 106048, 106052, 106052, 106052, 106052, 106056, 106056, 106056, 106056, 106060, 106060, 106060, 106060, 106064, 106064, 106064, 106064, 106068, 106068, 106068, 106068, 106072, 106072, 106072, 106072, 106076, 106076, 106076, 106076, 106080, 106080, 106080, 106080, 106084, 106084, 106084, 106084, 106088, 106088, 106088, 106088, 106092, 106092, 106092, 106092, 106096, 106096, 106096, 106096, 106100, 106100, 106100, 106100, 106104, 106104, 106104, 106104, 106108, 106108, 106108, 106108, 106112, 106112, 106112, 106112, 106116, 106116, 106116, 106116, 106120, 106120, 106120, 106120, 106124, 106124, 106124, 106124, 106128, 106128, 106128, 106128, 106132, 106132, 106132, 106132, 106136, 106136, 106136, 106136, 106140, 106140, 106140, 106140, 106144, 106144, 106144, 106144, 106148, 106148, 106148, 106148, 106152, 106152, 106152, 106152, 106156, 106156, 106156, 106156, 106160, 106160, 106160, 106160, 106164, 106164, 106164, 106164, 106168, 106168, 106168, 106168, 106172, 106172, 106172, 106172, 106176, 106176, 106176, 106176, 106180, 106180, 106180, 106180, 106184, 106184, 106184, 106184, 106188, 106188, 106188, 106188, 106192, 106192, 106192, 106192, 106196, 106196, 106196, 106196, 106200, 106200, 106200, 106200, 106204, 106204, 106204, 106204, 106208, 106208, 106208, 106208, 106212, 106212, 106212, 106212, 106216, 106216, 106216, 106216, 106220, 106220, 106220, 106220, 106224, 106224, 106224, 106224, 106228, 106228, 106228, 106228, 106232, 106232, 106232, 106232, 106236, 106236, 106236, 106236, 106240, 106240, 106240, 106240, 106244, 106244, 106244, 106244, 106248, 106248, 106248, 106248, 106252, 106252, 106252, 106252, 106256, 106256, 106256, 106256, 106260, 106260, 106260, 106260, 106264, 106264, 106264, 106264, 106268, 106268, 106268, 106268, 106272, 106272, 106272, 106272, 106276, 106276, 106276, 106276, 106280, 106280, 106280, 106280, 106284, 106284, 106284, 106284, 106288, 106288, 106288, 106288, 106292, 106292, 106292, 106292, 106296, 106296, 106296, 106296, 106300, 106300, 106300, 106300, 106304, 106304, 106304, 106304, 106308, 106308, 106308, 106308, 106312, 106312, 106312, 106312, 106316, 106316, 106316, 106316, 106320, 106320, 106320, 106320, 106324, 106324, 106324, 106324, 106328, 106328, 106328, 106328, 106332, 106332, 106332, 106332, 106336, 106336, 106336, 106336, 106340, 106340, 106340, 106340, 106344, 106344, 106344, 106344, 106348, 106348, 106348, 106348, 106352, 106352, 106352, 106352, 106356, 106356, 106356, 106356, 106360, 106360, 106360, 106360, 106364, 106364, 106364, 106364, 106368, 106368, 106368, 106368, 106372, 106372, 106372, 106372, 106376, 106376, 106376, 106376, 106380, 106380, 106380, 106380, 106384, 106384, 106384, 106384, 106388, 106388, 106388, 106388, 106392, 106392, 106392, 106392, 106396, 106396, 106396, 106396, 106400, 106400, 106400, 106400, 106404, 106404, 106404, 106404, 106408, 106408, 106408, 106408, 106412, 106412, 106412, 106412, 106416, 106416, 106416, 106416, 106420, 106420, 106420, 106420, 106424, 106424, 106424, 106424, 106428, 106428, 106428, 106428, 106432, 106432, 106432, 106432, 106436, 106436, 106436, 106436, 106440, 106440, 106440, 106440, 106444, 106444, 106444, 106444, 106448, 106448, 106448, 106448, 106452, 106452, 106452, 106452, 106456, 106456, 106456, 106456, 106460, 106460, 106460, 106460, 106464, 106464, 106464, 106464, 106468, 106468, 106468, 106468, 106472, 106472, 106472, 106472, 106476, 106476, 106476, 106476, 106480, 106480, 106480, 106480, 106484, 106484, 106484, 106484, 106488, 106488, 106488, 106488, 106492, 106492, 106492, 106492, 106496, 106496, 106496, 106496, 106500, 106500, 106500, 106500, 106504, 106504, 106504, 106504, 106508, 106508, 106508, 106508, 106512, 106512, 106512, 106512, 106516, 106516, 106516, 106516, 106520, 106520, 106520, 106520, 106524, 106524, 106524, 106524, 106528, 106528, 106528, 106528, 106532, 106532, 106532, 106532, 106536, 106536, 106536, 106536, 106540, 106540, 106540, 106540, 106544, 106544, 106544, 106544, 106548, 106548, 106548, 106548, 106552, 106552, 106552, 106552, 106556, 106556, 106556, 106556, 106560, 106560, 106560, 106560, 106564, 106564, 106564, 106564, 106568, 106568, 106568, 106568, 106572, 106572, 106572, 106572, 106576, 106576, 106576, 106576, 106580, 106580, 106580, 106580, 106584, 106584, 106584, 106584, 106588, 106588, 106588, 106588, 106592, 106592, 106592, 106592, 106596, 106596, 106596, 106596, 106600, 106600, 106600, 106600, 106604, 106604, 106604, 106604, 106608, 106608, 106608, 106608, 106612, 106612, 106612, 106612, 106616, 106616, 106616, 106616, 106620, 106620, 106620, 106620, 106624, 106624, 106624, 106624, 106628, 106628, 106628, 106628, 106632, 106632, 106632, 106632, 106636, 106636, 106636, 106636, 106640, 106640, 106640, 106640, 106644, 106644, 106644, 106644, 106648, 106648, 106648, 106648, 106652, 106652, 106652, 106652, 106656, 106656, 106656, 106656, 106660, 106660, 106660, 106660, 106664, 106664, 106664, 106664, 106668, 106668, 106668, 106668, 106672, 106672, 106672, 106672, 106676, 106676, 106676, 106676, 106680, 106680, 106680, 106680, 106684, 106684, 106684, 106684, 106688, 106688, 106688, 106688, 106692, 106692, 106692, 106692, 106696, 106696, 106696, 106696, 106700, 106700, 106700, 106700, 106704, 106704, 106704, 106704, 106708, 106708, 106708, 106708, 106712, 106712, 106712, 106712, 106716, 106716, 106716, 106716, 106720, 106720, 106720, 106720, 106724, 106724, 106724, 106724, 106728, 106728, 106728, 106728, 106732, 106732, 106732, 106732, 106736, 106736, 106736, 106736, 106740, 106740, 106740, 106740, 106744, 106744, 106744, 106744, 106748, 106748, 106748, 106748, 106752, 106752, 106752, 106752, 106756, 106756, 106756, 106756, 106760, 106760, 106760, 106760, 106764, 106764, 106764, 106764, 106768, 106768, 106768, 106768, 106772, 106772, 106772, 106772, 106776, 106776, 106776, 106776, 106780, 106780, 106780, 106780, 106784, 106784, 106784, 106784, 106788, 106788, 106788, 106788, 106792, 106792, 106792, 106792, 106796, 106796, 106796, 106796, 106800, 106800, 106800, 106800, 106804, 106804, 106804, 106804, 106808, 106808, 106808, 106808, 106812, 106812, 106812, 106812, 106816, 106816, 106816, 106816, 106820, 106820, 106820, 106820, 106824, 106824, 106824, 106824, 106828, 106828, 106828, 106828, 106832, 106832, 106832, 106832, 106836, 106836, 106836, 106836, 106840, 106840, 106840, 106840, 106844, 106844, 106844, 106844, 106848, 106848, 106848, 106848, 106852, 106852, 106852, 106852, 106856, 106856, 106856, 106856, 106860, 106860, 106860, 106860, 106864, 106864, 106864, 106864, 106868, 106868, 106868, 106868, 106872, 106872, 106872, 106872, 106876, 106876, 106876, 106876, 106880, 106880, 106880, 106880, 106884, 106884, 106884, 106884, 106888, 106888, 106888, 106888, 106892, 106892, 106892, 106892, 106896, 106896, 106896, 106896, 106900, 106900, 106900, 106900, 106904, 106904, 106904, 106904, 106908, 106908, 106908, 106908, 106912, 106912, 106912, 106912, 106916, 106916, 106916, 106916, 106920, 106920, 106920, 106920, 106924, 106924, 106924, 106924, 106928, 106928, 106928, 106928, 106932, 106932, 106932, 106932, 106936, 106936, 106936, 106936, 106940, 106940, 106940, 106940, 106944, 106944, 106944, 106944, 106948, 106948, 106948, 106948, 106952, 106952, 106952, 106952, 106956, 106956, 106956, 106956, 106960, 106960, 106960, 106960, 106964, 106964, 106964, 106964, 106968, 106968, 106968, 106968, 106972, 106972, 106972, 106972, 106976, 106976, 106976, 106976, 106980, 106980, 106980, 106980, 106984, 106984, 106984, 106984, 106988, 106988, 106988, 106988, 106992, 106992, 106992, 106992, 106996, 106996, 106996, 106996, 107000, 107000, 107000, 107000, 107004, 107004, 107004, 107004, 107008, 107008, 107008, 107008, 107012, 107012, 107012, 107012, 107016, 107016, 107016, 107016, 107020, 107020, 107020, 107020, 107024, 107024, 107024, 107024, 107028, 107028, 107028, 107028, 107032, 107032, 107032, 107032, 107036, 107036, 107036, 107036, 107040, 107040, 107040, 107040, 107044, 107044, 107044, 107044, 107048, 107048, 107048, 107048, 107052, 107052, 107052, 107052, 107056, 107056, 107056, 107056, 107060, 107060, 107060, 107060, 107064, 107064, 107064, 107064, 107068, 107068, 107068, 107068, 107072, 107072, 107072, 107072, 107076, 107076, 107076, 107076, 107080, 107080, 107080, 107080, 107084, 107084, 107084, 107084, 107088, 107088, 107088, 107088, 107092, 107092, 107092, 107092, 107096, 107096, 107096, 107096, 107100, 107100, 107100, 107100, 107104, 107104, 107104, 107104, 107108, 107108, 107108, 107108, 107112, 107112, 107112, 107112, 107116, 107116, 107116, 107116, 107120, 107120, 107120, 107120, 107124, 107124, 107124, 107124, 107128, 107128, 107128, 107128, 107132, 107132, 107132, 107132, 107136, 107136, 107136, 107136, 107136, 107141, 107141, 107141, 107141, 107141, 107146, 107146, 107146, 107146, 107146, 107151, 107151, 107151, 107151, 107151, 107156, 107156, 107156, 107156, 107156, 107161, 107161, 107161, 107161, 107161, 107166, 107166, 107166, 107166, 107166, 107171, 107171, 107171, 107171, 107171, 107176, 107176, 107176, 107176, 107176, 107181, 107181, 107181, 107181, 107181, 107186, 107186, 107186, 107186, 107186, 107191, 107191, 107191, 107191, 107191, 107196, 107196, 107196, 107196, 107196, 107201, 107201, 107201, 107201, 107201, 107206, 107206, 107206, 107206, 107206, 107211, 107211, 107211, 107211, 107211, 107216, 107216, 107216, 107216, 107216, 107221, 107221, 107221, 107221, 107221, 107226, 107226, 107226, 107226, 107226, 107231, 107231, 107231, 107231, 107231, 107236, 107236, 107236, 107236, 107236, 107241, 107241, 107241, 107241, 107241, 107246, 107246, 107246, 107246, 107246, 107251, 107251, 107251, 107251, 107251, 107256, 107256, 107256, 107256, 107256, 107261, 107261, 107261, 107261, 107261, 107266, 107266, 107266, 107266, 107266, 107271, 107271, 107271, 107271, 107271, 107276, 107276, 107276, 107276, 107276, 107281, 107281, 107281, 107281, 107281, 107286, 107286, 107286, 107286, 107286, 107291, 107291, 107291, 107291, 107291, 107296, 107296, 107296, 107296, 107296, 107301, 107301, 107301, 107301, 107301, 107306, 107306, 107306, 107306, 107306, 107311, 107311, 107311, 107311, 107311, 107316, 107316, 107316, 107316, 107316, 107321, 107321, 107321, 107321, 107321, 107326, 107326, 107326, 107326, 107326, 107331, 107331, 107331, 107331, 107331, 107336, 107336, 107336, 107336, 107336, 107341, 107341, 107341, 107341, 107341, 107346, 107346, 107346, 107346, 107346, 107351, 107351, 107351, 107351, 107351, 107356, 107356, 107356, 107356, 107356, 107361, 107361, 107361, 107361, 107361, 107366, 107366, 107366, 107366, 107366, 107371, 107371, 107371, 107371, 107371, 107376, 107376, 107376, 107376, 107376, 107381, 107381, 107381, 107381, 107381, 107386, 107386, 107386, 107386, 107386, 107391, 107391, 107391, 107391, 107391, 107396, 107396, 107396, 107396, 107396, 107401, 107401, 107401, 107401, 107401, 107406, 107406, 107406, 107406, 107406, 107411, 107411, 107411, 107411, 107411, 107416, 107416, 107416, 107416, 107416, 107421, 107421, 107421, 107421, 107421, 107426, 107426, 107426, 107426, 107426, 107431, 107431, 107431, 107431, 107431, 107436, 107436, 107436, 107436, 107436, 107441, 107441, 107441, 107441, 107441, 107446, 107446, 107446, 107446, 107446, 107451, 107451, 107451, 107451, 107451, 107456, 107456, 107456, 107456, 107456, 107461, 107461, 107461, 107461, 107461, 107466, 107466, 107466, 107466, 107466, 107471, 107471, 107471, 107471, 107471, 107476, 107476, 107476, 107476, 107476, 107481, 107481, 107481, 107481, 107481, 107486, 107486, 107486, 107486, 107486, 107491, 107491, 107491, 107491, 107491, 107496, 107496, 107496, 107496, 107496, 107501, 107501, 107501, 107501, 107501, 107506, 107506, 107506, 107506, 107506, 107511, 107511, 107511, 107511, 107511, 107516, 107516, 107516, 107516, 107516, 107521, 107521, 107521, 107521, 107521, 107526, 107526, 107526, 107526, 107526, 107531, 107531, 107531, 107531, 107531, 107536, 107536, 107536, 107536, 107536, 107541, 107541, 107541, 107541, 107541, 107546, 107546, 107546, 107546, 107546, 107551, 107551, 107551, 107551, 107551, 107556, 107556, 107556, 107556, 107556, 107561, 107561, 107561, 107561, 107561, 107566, 107566, 107566, 107566, 107566, 107571, 107571, 107571, 107571, 107571, 107576, 107576, 107576, 107576, 107576, 107581, 107581, 107581, 107581, 107581, 107586, 107586, 107586, 107586, 107586, 107591, 107591, 107591, 107591, 107591, 107596, 107596, 107596, 107596, 107596, 107601, 107601, 107601, 107601, 107601, 107606, 107606, 107606, 107606, 107606, 107611, 107611, 107611, 107611, 107611, 107616, 107616, 107616, 107616, 107616, 107621, 107621, 107621, 107621, 107621, 107626, 107626, 107626, 107626, 107626, 107631, 107631, 107631, 107631, 107631, 107636, 107636, 107636, 107636, 107636, 107641, 107641, 107641, 107641, 107641, 107646, 107646, 107646, 107646, 107646, 107651, 107651, 107651, 107651, 107651, 107656, 107656, 107656, 107656, 107656, 107661, 107661, 107661, 107661, 107661, 107666, 107666, 107666, 107666, 107666, 107671, 107671, 107671, 107671, 107671, 107676, 107676, 107676, 107676, 107676, 107681, 107681, 107681, 107681, 107681, 107686, 107686, 107686, 107686, 107686, 107691, 107691, 107691, 107691, 107691, 107696, 107696, 107696, 107696, 107696, 107701, 107701, 107701, 107701, 107701, 107706, 107706, 107706, 107706, 107706, 107711, 107711, 107711, 107711, 107711, 107716, 107716, 107716, 107716, 107716, 107721, 107721, 107721, 107721, 107721, 107726, 107726, 107726, 107726, 107726, 107731, 107731, 107731, 107731, 107731, 107736, 107736, 107736, 107736, 107736, 107741, 107741, 107741, 107741, 107741, 107746, 107746, 107746, 107746, 107746, 107751, 107751, 107751, 107751, 107751, 107756, 107756, 107756, 107756, 107756, 107761, 107761, 107761, 107761, 107761, 107766, 107766, 107766, 107766, 107766, 107771, 107771, 107771, 107771, 107771, 107776, 107776, 107776, 107776, 107776, 107781, 107781, 107781, 107781, 107781, 107786, 107786, 107786, 107786, 107786, 107791, 107791, 107791, 107791, 107791, 107796, 107796, 107796, 107796, 107796, 107801, 107801, 107801, 107801, 107801, 107806, 107806, 107806, 107806, 107806, 107811, 107811, 107811, 107811, 107811, 107816, 107816, 107816, 107816, 107816, 107821, 107821, 107821, 107821, 107821, 107826, 107826, 107826, 107826, 107826, 107831, 107831, 107831, 107831, 107831, 107836, 107836, 107836, 107836, 107836, 107841, 107841, 107841, 107841, 107841, 107846, 107846, 107846, 107846, 107846, 107851, 107851, 107851, 107851, 107851, 107856, 107856, 107856, 107856, 107856, 107861, 107861, 107861, 107861, 107861, 107866, 107866, 107866, 107866, 107866, 107871, 107871, 107871, 107871, 107871, 107876, 107876, 107876, 107876, 107876, 107881, 107881, 107881, 107881, 107881, 107886, 107886, 107886, 107886, 107886, 107891, 107891, 107891, 107891, 107891, 107896, 107896, 107896, 107896, 107896, 107901, 107901, 107901, 107901, 107901, 107906, 107906, 107906, 107906, 107906, 107911, 107911, 107911, 107911, 107911, 107916, 107916, 107916, 107916, 107916, 107921, 107921, 107921, 107921, 107921, 107926, 107926, 107926, 107926, 107926, 107931, 107931, 107931, 107931, 107931, 107936, 107936, 107936, 107936, 107936, 107941, 107941, 107941, 107941, 107941, 107946, 107946, 107946, 107946, 107946, 107951, 107951, 107951, 107951, 107951, 107956, 107956, 107956, 107956, 107956, 107961, 107961, 107961, 107961, 107961, 107966, 107966, 107966, 107966, 107966, 107971, 107971, 107971, 107971, 107971, 107976, 107976, 107976, 107976, 107976, 107981, 107981, 107981, 107981, 107981, 107986, 107986, 107986, 107986, 107986, 107991, 107991, 107991, 107991, 107991, 107996, 107996, 107996, 107996, 107996, 108001, 108001, 108001, 108001, 108001, 108006, 108006, 108006, 108006, 108006, 108011, 108011, 108011, 108011, 108011, 108016, 108016, 108016, 108016, 108016, 108021, 108021, 108021, 108021, 108021, 108026, 108026, 108026, 108026, 108026, 108031, 108031, 108031, 108031, 108031, 108036, 108036, 108036, 108036, 108036, 108041, 108041, 108041, 108041, 108041, 108046, 108046, 108046, 108046, 108046, 108051, 108051, 108051, 108051, 108051, 108056, 108056, 108056, 108056, 108056, 108061, 108061, 108061, 108061, 108061, 108066, 108066, 108066, 108066, 108066, 108071, 108071, 108071, 108071, 108071, 108076, 108076, 108076, 108076, 108076, 108081, 108081, 108081, 108081, 108081, 108086, 108086, 108086, 108086, 108086, 108091, 108091, 108091, 108091, 108091, 108096, 108096, 108096, 108096, 108096, 108101, 108101, 108101, 108101, 108101, 108106, 108106, 108106, 108106, 108106, 108111, 108111, 108111, 108111, 108111, 108116, 108116, 108116, 108116, 108116, 108121, 108121, 108121, 108121, 108121, 108126, 108126, 108126, 108126, 108126, 108131, 108131, 108131, 108131, 108131, 108136, 108136, 108136, 108136, 108136, 108141, 108141, 108141, 108141, 108141, 108146, 108146, 108146, 108146, 108146, 108151, 108151, 108151, 108151, 108151, 108156, 108156, 108156, 108156, 108156, 108161, 108161, 108161, 108161, 108161, 108166, 108166, 108166, 108166, 108166, 108171, 108171, 108171, 108171, 108171, 108176, 108176, 108176, 108176, 108176, 108181, 108181, 108181, 108181, 108181, 108186, 108186, 108186, 108186, 108186, 108191, 108191, 108191, 108191, 108191, 108196, 108196, 108196, 108196, 108196, 108201, 108201, 108201, 108201, 108201, 108206, 108206, 108206, 108206, 108206, 108211, 108211, 108211, 108211, 108211, 108216, 108216, 108216, 108216, 108216, 108221, 108221, 108221, 108221, 108221, 108226, 108226, 108226, 108226, 108226, 108231, 108231, 108231, 108231, 108231, 108236, 108236, 108236, 108236, 108236, 108241, 108241, 108241, 108241, 108241, 108246, 108246, 108246, 108246, 108246, 108251, 108251, 108251, 108251, 108251, 108256, 108256, 108256, 108256, 108256, 108261, 108261, 108261, 108261, 108261, 108266, 108266, 108266, 108266, 108266, 108271, 108271, 108271, 108271, 108271, 108276, 108276, 108276, 108276, 108276, 108281, 108281, 108281, 108281, 108281, 108286, 108286, 108286, 108286, 108286, 108291, 108291, 108291, 108291, 108291, 108296, 108296, 108296, 108296, 108296, 108301, 108301, 108301, 108301, 108301, 108306, 108306, 108306, 108306, 108306, 108311, 108311, 108311, 108311, 108311, 108316, 108316, 108316, 108316, 108316, 108321, 108321, 108321, 108321, 108321, 108326, 108326, 108326, 108326, 108326, 108331, 108331, 108331, 108331, 108331, 108336, 108336, 108336, 108336, 108336, 108341, 108341, 108341, 108341, 108341, 108346, 108346, 108346, 108346, 108346, 108351, 108351, 108351, 108351, 108351, 108356, 108356, 108356, 108356, 108356, 108361, 108361, 108361, 108361, 108361, 108366, 108366, 108366, 108366, 108366, 108371, 108371, 108371, 108371, 108371, 108376, 108376, 108376, 108376, 108376, 108381, 108381, 108381, 108381, 108381, 108386, 108386, 108386, 108386, 108386, 108391, 108391, 108391, 108391, 108391, 108396, 108396, 108396, 108396, 108396, 108401, 108401, 108401, 108401, 108401, 108406, 108406, 108406, 108406, 108406, 108411, 108411, 108411, 108411, 108411, 108416, 108416, 108416, 108416, 108416, 108421, 108421, 108421, 108421, 108421, 108426, 108426, 108426, 108426, 108426, 108431, 108431, 108431, 108431, 108431, 108436, 108436, 108436, 108436, 108436, 108441, 108441, 108441, 108441, 108441, 108446, 108446, 108446, 108446, 108446, 108451, 108451, 108451, 108451, 108451, 108456, 108456, 108456, 108456, 108456, 108461, 108461, 108461, 108461, 108461, 108466, 108466, 108466, 108466, 108466, 108471, 108471, 108471, 108471, 108471, 108476, 108476, 108476, 108476, 108476, 108481, 108481, 108481, 108481, 108481, 108486, 108486, 108486, 108486, 108486, 108491, 108491, 108491, 108491, 108491, 108496, 108496, 108496, 108496, 108496, 108501, 108501, 108501, 108501, 108501, 108506, 108506, 108506, 108506, 108506, 108511, 108511, 108511, 108511, 108511, 108516, 108516, 108516, 108516, 108516, 108521, 108521, 108521, 108521, 108521, 108526, 108526, 108526, 108526, 108526, 108531, 108531, 108531, 108531, 108531, 108536, 108536, 108536, 108536, 108536, 108541, 108541, 108541, 108541, 108541, 108546, 108546, 108546, 108546, 108546, 108551, 108551, 108551, 108551, 108551, 108556, 108556, 108556, 108556, 108556, 108561, 108561, 108561, 108561, 108561, 108566, 108566, 108566, 108566, 108566, 108571, 108571, 108571, 108571, 108571, 108576, 108576, 108576, 108576, 108576, 108581, 108581, 108581, 108581, 108581, 108586, 108586, 108586, 108586, 108586, 108591, 108591, 108591, 108591, 108591, 108596, 108596, 108596, 108596, 108596, 108601, 108601, 108601, 108601, 108601, 108606, 108606, 108606, 108606, 108606, 108611, 108611, 108611, 108611, 108611, 108616, 108616, 108616, 108616, 108616, 108621, 108621, 108621, 108621, 108621, 108626, 108626, 108626, 108626, 108626, 108631, 108631, 108631, 108631, 108631, 108636, 108636, 108636, 108636, 108636, 108641, 108641, 108641, 108641, 108641, 108646, 108646, 108646, 108646, 108646, 108651, 108651, 108651, 108651, 108651, 108656, 108656, 108656, 108656, 108656, 108661, 108661, 108661, 108661, 108661, 108666, 108666, 108666, 108666, 108666, 108671, 108671, 108671, 108671, 108671, 108676, 108676, 108676, 108676, 108676, 108681, 108681, 108681, 108681, 108681, 108686, 108686, 108686, 108686, 108686, 108691, 108691, 108691, 108691, 108691, 108696, 108696, 108696, 108696, 108696, 108701, 108701, 108701, 108701, 108701, 108706, 108706, 108706, 108706, 108706, 108711, 108711, 108711, 108711, 108711, 108716, 108716, 108716, 108716, 108716, 108721, 108721, 108721, 108721, 108721, 108726, 108726, 108726, 108726, 108726, 108731, 108731, 108731, 108731, 108731, 108736, 108736, 108736, 108736, 108736, 108741, 108741, 108741, 108741, 108741, 108746, 108746, 108746, 108746, 108746, 108751, 108751, 108751, 108751, 108751, 108756, 108756, 108756, 108756, 108756, 108761, 108761, 108761, 108761, 108761, 108766, 108766, 108766, 108766, 108766, 108771, 108771, 108771, 108771, 108771, 108776, 108776, 108776, 108776, 108776, 108781, 108781, 108781, 108781, 108781, 108786, 108786, 108786, 108786, 108786, 108791, 108791, 108791, 108791, 108791, 108796, 108796, 108796, 108796, 108796, 108801, 108801, 108801, 108801, 108801, 108806, 108806, 108806, 108806, 108806, 108811, 108811, 108811, 108811, 108811, 108816, 108816, 108816, 108816, 108816, 108821, 108821, 108821, 108821, 108821, 108826, 108826, 108826, 108826, 108826, 108831, 108831, 108831, 108831, 108831, 108836, 108836, 108836, 108836, 108836, 108841, 108841, 108841, 108841, 108841, 108846, 108846, 108846, 108846, 108846, 108851, 108851, 108851, 108851, 108851, 108856, 108856, 108856, 108856, 108856, 108861, 108861, 108861, 108861, 108861, 108866, 108866, 108866, 108866, 108866, 108871, 108871, 108871, 108871, 108871, 108876, 108876, 108876, 108876, 108876, 108881, 108881, 108881, 108881, 108881, 108886, 108886, 108886, 108886, 108886, 108891, 108891, 108891, 108891, 108891, 108896, 108896, 108896, 108896, 108896, 108901, 108901, 108901, 108901, 108901, 108906, 108906, 108906, 108906, 108906, 108911, 108911, 108911, 108911, 108911, 108916, 108916, 108916, 108916, 108916, 108921, 108921, 108921, 108921, 108921, 108926, 108926, 108926, 108926, 108926, 108931, 108931, 108931, 108931, 108931, 108936, 108936, 108936, 108936, 108936, 108941, 108941, 108941, 108941, 108941, 108946, 108946, 108946, 108946, 108946, 108951, 108951, 108951, 108951, 108951, 108956, 108956, 108956, 108956, 108956, 108961, 108961, 108961, 108961, 108961, 108966, 108966, 108966, 108966, 108966, 108971, 108971, 108971, 108971, 108971, 108976, 108976, 108976, 108976, 108976, 108981, 108981, 108981, 108981, 108981, 108986, 108986, 108986, 108986, 108986, 108991, 108991, 108991, 108991, 108991, 108996, 108996, 108996, 108996, 108996, 109001, 109001, 109001, 109001, 109001, 109006, 109006, 109006, 109006, 109006, 109011, 109011, 109011, 109011, 109011, 109016, 109016, 109016, 109016, 109016, 109021, 109021, 109021, 109021, 109021, 109026, 109026, 109026, 109026, 109026, 109031, 109031, 109031, 109031, 109031, 109036, 109036, 109036, 109036, 109036, 109041, 109041, 109041, 109041, 109041, 109046, 109046, 109046, 109046, 109046, 109051, 109051, 109051, 109051, 109051, 109056, 109056, 109056, 109056, 109056, 109061, 109061, 109061, 109061, 109061, 109066, 109066, 109066, 109066, 109066, 109071, 109071, 109071, 109071, 109071, 109076, 109076, 109076, 109076, 109076, 109081, 109081, 109081, 109081, 109081, 109086, 109086, 109086, 109086, 109086, 109091, 109091, 109091, 109091, 109091, 109096, 109096, 109096, 109096, 109096, 109101, 109101, 109101, 109101, 109101, 109106, 109106, 109106, 109106, 109106, 109111, 109111, 109111, 109111, 109111, 109116, 109116, 109116, 109116, 109116, 109121, 109121, 109121, 109121, 109121, 109126, 109126, 109126, 109126, 109126, 109131, 109131, 109131, 109131, 109131, 109136, 109136, 109136, 109136, 109136, 109141, 109141, 109141, 109141, 109141, 109146, 109146, 109146, 109146, 109146, 109151, 109151, 109151, 109151, 109151, 109156, 109156, 109156, 109156, 109156, 109161, 109161, 109161, 109161, 109161, 109166, 109166, 109166, 109166, 109166, 109171, 109171, 109171, 109171, 109171, 109176, 109176, 109176, 109176, 109176, 109181, 109181, 109181, 109181, 109181, 109186, 109186, 109186, 109186, 109186, 109191, 109191, 109191, 109191, 109191, 109196, 109196, 109196, 109196, 109196, 109201, 109201, 109201, 109201, 109201, 109206, 109206, 109206, 109206, 109206, 109211, 109211, 109211, 109211, 109211, 109216, 109216, 109216, 109216, 109216, 109221, 109221, 109221, 109221, 109221, 109226, 109226, 109226, 109226, 109226, 109231, 109231, 109231, 109231, 109231, 109236, 109236, 109236, 109236, 109236, 109241, 109241, 109241, 109241, 109241, 109246, 109246, 109246, 109246, 109246, 109251, 109251, 109251, 109251, 109251, 109256, 109256, 109256, 109256, 109256, 109261, 109261, 109261, 109261, 109261, 109266, 109266, 109266, 109266, 109266, 109271, 109271, 109271, 109271, 109271, 109276, 109276, 109276, 109276, 109276, 109281, 109281, 109281, 109281, 109281, 109286, 109286, 109286, 109286, 109286, 109291, 109291, 109291, 109291, 109291, 109296, 109296, 109296, 109296, 109296, 109301, 109301, 109301, 109301, 109301, 109306, 109306, 109306, 109306, 109306, 109311, 109311, 109311, 109311, 109311, 109316, 109316, 109316, 109316, 109316, 109321, 109321, 109321, 109321, 109321, 109326, 109326, 109326, 109326, 109326, 109331, 109331, 109331, 109331, 109331, 109336, 109336, 109336, 109336, 109336, 109341, 109341, 109341, 109341, 109341, 109346, 109346, 109346, 109346, 109346, 109351, 109351, 109351, 109351, 109351, 109356, 109356, 109356, 109356, 109356, 109361, 109361, 109361, 109361, 109361, 109366, 109366, 109366, 109366, 109366, 109371, 109371, 109371, 109371, 109371, 109376, 109376, 109376, 109376, 109376, 109381, 109381, 109381, 109381, 109381, 109386, 109386, 109386, 109386, 109386, 109391, 109391, 109391, 109391, 109391, 109396, 109396, 109396, 109396, 109396, 109401, 109401, 109401, 109401, 109401, 109406, 109406, 109406, 109406, 109406, 109411, 109411, 109411, 109411, 109411, 109416, 109416, 109416, 109416, 109416, 109421, 109421, 109421, 109421, 109421, 109426, 109426, 109426, 109426, 109426, 109431, 109431, 109431, 109431, 109431, 109436, 109436, 109436, 109436, 109436, 109441, 109441, 109441, 109441, 109441, 109446, 109446, 109446, 109446, 109446, 109451, 109451, 109451, 109451, 109451, 109456, 109456, 109456, 109456, 109456, 109461, 109461, 109461, 109461, 109461, 109466, 109466, 109466, 109466, 109466, 109471, 109471, 109471, 109471, 109471, 109476, 109476, 109476, 109476, 109476, 109481, 109481, 109481, 109481, 109481, 109486, 109486, 109486, 109486, 109486, 109491, 109491, 109491, 109491, 109491, 109496, 109496, 109496, 109496, 109496, 109501, 109501, 109501, 109501, 109501, 109506, 109506, 109506, 109506, 109506, 109511, 109511, 109511, 109511, 109511, 109516, 109516, 109516, 109516, 109516, 109521, 109521, 109521, 109521, 109521, 109526, 109526, 109526, 109526, 109526, 109531, 109531, 109531, 109531, 109531, 109536, 109536, 109536, 109536, 109536, 109541, 109541, 109541, 109541, 109541, 109546, 109546, 109546, 109546, 109546, 109551, 109551, 109551, 109551, 109551, 109556, 109556, 109556, 109556, 109556, 109561, 109561, 109561, 109561, 109561, 109566, 109566, 109566, 109566, 109566, 109571, 109571, 109571, 109571, 109571, 109576, 109576, 109576, 109576, 109576, 109581, 109581, 109581, 109581, 109581, 109586, 109586, 109586, 109586, 109586, 109591, 109591, 109591, 109591, 109591, 109596, 109596, 109596, 109596, 109596, 109601, 109601, 109601, 109601, 109601, 109606, 109606, 109606, 109606, 109606, 109611, 109611, 109611, 109611, 109611, 109616, 109616, 109616, 109616, 109616, 109621, 109621, 109621, 109621, 109621, 109626, 109626, 109626, 109626, 109626, 109631, 109631, 109631, 109631, 109631, 109636, 109636, 109636, 109636, 109636, 109641, 109641, 109641, 109641, 109641, 109646, 109646, 109646, 109646, 109646, 109651, 109651, 109651, 109651, 109651, 109656, 109656, 109656, 109656, 109656, 109661, 109661, 109661, 109661, 109661, 109666, 109666, 109666, 109666, 109666, 109671, 109671, 109671, 109671, 109671, 109676, 109676, 109676, 109676, 109676, 109681, 109681, 109681, 109681, 109681, 109686, 109686, 109686, 109686, 109686, 109691, 109691, 109691, 109691, 109691, 109696, 109696, 109696, 109696, 109696, 109701, 109701, 109701, 109701, 109701, 109706, 109706, 109706, 109706, 109706, 109711, 109711, 109711, 109711, 109711, 109716, 109716, 109716, 109716, 109716, 109721, 109721, 109721, 109721, 109721, 109726, 109726, 109726, 109726, 109726, 109731, 109731, 109731, 109731, 109731, 109736, 109736, 109736, 109736, 109736, 109741, 109741, 109741, 109741, 109741, 109746, 109746, 109746, 109746, 109746, 109751, 109751, 109751, 109751, 109751, 109756, 109756, 109756, 109756, 109756, 109761, 109761, 109761, 109761, 109761, 109766, 109766, 109766, 109766, 109766, 109771, 109771, 109771, 109771, 109771, 109776, 109776, 109776, 109776, 109776, 109781, 109781, 109781, 109781, 109781, 109786, 109786, 109786, 109786, 109786, 109791, 109791, 109791, 109791, 109791, 109796, 109796, 109796, 109796, 109796, 109801, 109801, 109801, 109801, 109801, 109806, 109806, 109806, 109806, 109806, 109811, 109811, 109811, 109811, 109811, 109816, 109816, 109816, 109816, 109816, 109821, 109821, 109821, 109821, 109821, 109826, 109826, 109826, 109826, 109826, 109831, 109831, 109831, 109831, 109831, 109836, 109836, 109836, 109836, 109836, 109841, 109841, 109841, 109841, 109841, 109846, 109846, 109846, 109846, 109846, 109851, 109851, 109851, 109851, 109851, 109856, 109856, 109856, 109856, 109856, 109861, 109861, 109861, 109861, 109861, 109866, 109866, 109866, 109866, 109866, 109871, 109871, 109871, 109871, 109871, 109876, 109876, 109876, 109876, 109876, 109881, 109881, 109881, 109881, 109881, 109886, 109886, 109886, 109886, 109886, 109891, 109891, 109891, 109891, 109891, 109896, 109896, 109896, 109896, 109896, 109901, 109901, 109901, 109901, 109901, 109906, 109906, 109906, 109906, 109906, 109911, 109911, 109911, 109911, 109911, 109916, 109916, 109916, 109916, 109916, 109921, 109921, 109921, 109921, 109921, 109926, 109926, 109926, 109926, 109926, 109931, 109931, 109931, 109931, 109931, 109936, 109936, 109936, 109936, 109936, 109941, 109941, 109941, 109941, 109941, 109946, 109946, 109946, 109946, 109946, 109951, 109951, 109951, 109951, 109951, 109956, 109956, 109956, 109956, 109956, 109961, 109961, 109961, 109961, 109961, 109966, 109966, 109966, 109966, 109966, 109971, 109971, 109971, 109971, 109971, 109976, 109976, 109976, 109976, 109976, 109981, 109981, 109981, 109981, 109981, 109986, 109986, 109986, 109986, 109986, 109991, 109991, 109991, 109991, 109991, 109996, 109996, 109996, 109996, 109996, 110001, 110001, 110001, 110001, 110001, 110006, 110006, 110006, 110006, 110006, 110011, 110011, 110011, 110011, 110011, 110016, 110016, 110016, 110016, 110016, 110021, 110021, 110021, 110021, 110021, 110026, 110026, 110026, 110026, 110026, 110031, 110031, 110031, 110031, 110031, 110036, 110036, 110036, 110036, 110036, 110041, 110041, 110041, 110041, 110041, 110046, 110046, 110046, 110046, 110046, 110051, 110051, 110051, 110051, 110051, 110056, 110056, 110056, 110056, 110056, 110061, 110061, 110061, 110061, 110061, 110066, 110066, 110066, 110066, 110066, 110071, 110071, 110071, 110071, 110071, 110076, 110076, 110076, 110076, 110076, 110081, 110081, 110081, 110081, 110081, 110086, 110086, 110086, 110086, 110086, 110091, 110091, 110091, 110091, 110091, 110096, 110096, 110096, 110096, 110096, 110101, 110101, 110101, 110101, 110101, 110106, 110106, 110106, 110106, 110106, 110111, 110111, 110111, 110111, 110111, 110116, 110116, 110116, 110116, 110116, 110121, 110121, 110121, 110121, 110121, 110126, 110126, 110126, 110126, 110126, 110131, 110131, 110131, 110131, 110131, 110136, 110136, 110136, 110136, 110136, 110141, 110141, 110141, 110141, 110141, 110146, 110146, 110146, 110146, 110146, 110151, 110151, 110151, 110151, 110151, 110156, 110156, 110156, 110156, 110156, 110161, 110161, 110161, 110161, 110161, 110166, 110166, 110166, 110166, 110166, 110171, 110171, 110171, 110171, 110171, 110176, 110176, 110176, 110176, 110176, 110181, 110181, 110181, 110181, 110181, 110186, 110186, 110186, 110186, 110186, 110191, 110191, 110191, 110191, 110191, 110196, 110196, 110196, 110196, 110196, 110201, 110201, 110201, 110201, 110201, 110206, 110206, 110206, 110206, 110206, 110211, 110211, 110211, 110211, 110211, 110216, 110216, 110216, 110216, 110216, 110221, 110221, 110221, 110221, 110221, 110226, 110226, 110226, 110226, 110226, 110231, 110231, 110231, 110231, 110231, 110236, 110236, 110236, 110236, 110236, 110241, 110241, 110241, 110241, 110241, 110246, 110246, 110246, 110246, 110246, 110251, 110251, 110251, 110251, 110251, 110256, 110256, 110256, 110256, 110256, 110261, 110261, 110261, 110261, 110261, 110266, 110266, 110266, 110266, 110266, 110271, 110271, 110271, 110271, 110271, 110276, 110276, 110276, 110276, 110276, 110281, 110281, 110281, 110281, 110281, 110286, 110286, 110286, 110286, 110286, 110291, 110291, 110291, 110291, 110291, 110296, 110296, 110296, 110296, 110296, 110301, 110301, 110301, 110301, 110301, 110306, 110306, 110306, 110306, 110306, 110311, 110311, 110311, 110311, 110311, 110316, 110316, 110316, 110316, 110316, 110321, 110321, 110321, 110321, 110321, 110326, 110326, 110326, 110326, 110326, 110331, 110331, 110331, 110331, 110331, 110336, 110336, 110336, 110336, 110336, 110341, 110341, 110341, 110341, 110341, 110346, 110346, 110346, 110346, 110346, 110351, 110351, 110351, 110351, 110351, 110356, 110356, 110356, 110356, 110356, 110361, 110361, 110361, 110361, 110361, 110366, 110366, 110366, 110366, 110366, 110371, 110371, 110371, 110371, 110371, 110376, 110376, 110376, 110376, 110376, 110381, 110381, 110381, 110381, 110381, 110386, 110386, 110386, 110386, 110386, 110391, 110391, 110391, 110391, 110391, 110396, 110396, 110396, 110396, 110396, 110401, 110401, 110401, 110401, 110401, 110406, 110406, 110406, 110406, 110406, 110411, 110411, 110411, 110411, 110411, 110416, 110416, 110416, 110416, 110416, 110421, 110421, 110421, 110421, 110421, 110426, 110426, 110426, 110426, 110426, 110431, 110431, 110431, 110431, 110431, 110436, 110436, 110436, 110436, 110436, 110441, 110441, 110441, 110441, 110441, 110446, 110446, 110446, 110446, 110446, 110451, 110451, 110451, 110451, 110451, 110456, 110456, 110456, 110456, 110456, 110461, 110461, 110461, 110461, 110461, 110466, 110466, 110466, 110466, 110466, 110471, 110471, 110471, 110471, 110471, 110476, 110476, 110476, 110476, 110476, 110481, 110481, 110481, 110481, 110481, 110486, 110486, 110486, 110486, 110486, 110491, 110491, 110491, 110491, 110491, 110496, 110496, 110496, 110496, 110496, 110501, 110501, 110501, 110501, 110501, 110506, 110506, 110506, 110506, 110506, 110511, 110511, 110511, 110511, 110511, 110516, 110516, 110516, 110516, 110516, 110521, 110521, 110521, 110521, 110521, 110526, 110526, 110526, 110526, 110526, 110531, 110531, 110531, 110531, 110531, 110536, 110536, 110536, 110536, 110536, 110541, 110541, 110541, 110541, 110541, 110546, 110546, 110546, 110546, 110546, 110551, 110551, 110551, 110551, 110551, 110556, 110556, 110556, 110556, 110556, 110561, 110561, 110561, 110561, 110561, 110566, 110566, 110566, 110566, 110566, 110571, 110571, 110571, 110571, 110571, 110576, 110576, 110576, 110576, 110576, 110581, 110581, 110581, 110581, 110581, 110586, 110586, 110586, 110586, 110586, 110591, 110591, 110591, 110591, 110591, 110596, 110596, 110596, 110596, 110596, 110601, 110601, 110601, 110601, 110601, 110606, 110606, 110606, 110606, 110606, 110611, 110611, 110611, 110611, 110611, 110616, 110616, 110616, 110616, 110616, 110621, 110621, 110621, 110621, 110621, 110626, 110626, 110626, 110626, 110626, 110631, 110631, 110631, 110631, 110631, 110636, 110636, 110636, 110636, 110636, 110641, 110641, 110641, 110641, 110641, 110646, 110646, 110646, 110646, 110646, 110651, 110651, 110651, 110651, 110651, 110656, 110656, 110656, 110656, 110656, 110661, 110661, 110661, 110661, 110661, 110666, 110666, 110666, 110666, 110666, 110671, 110671, 110671, 110671, 110671, 110676, 110676, 110676, 110676, 110676, 110681, 110681, 110681, 110681, 110681, 110686, 110686, 110686, 110686, 110686, 110691, 110691, 110691, 110691, 110691, 110696, 110696, 110696, 110696, 110696, 110701, 110701, 110701, 110701, 110701, 110706, 110706, 110706, 110706, 110706, 110711, 110711, 110711, 110711, 110711, 110716, 110716, 110716, 110716, 110716, 110721, 110721, 110721, 110721, 110721, 110726, 110726, 110726, 110726, 110726, 110731, 110731, 110731, 110731, 110731, 110736, 110736, 110736, 110736, 110736, 110741, 110741, 110741, 110741, 110741, 110746, 110746, 110746, 110746, 110746, 110751, 110751, 110751, 110751, 110751, 110756, 110756, 110756, 110756, 110756, 110761, 110761, 110761, 110761, 110761, 110766, 110766, 110766, 110766, 110766, 110771, 110771, 110771, 110771, 110771, 110776, 110776, 110776, 110776, 110776, 110781, 110781, 110781, 110781, 110781, 110786, 110786, 110786, 110786, 110786, 110791, 110791, 110791, 110791, 110791, 110796, 110796, 110796, 110796, 110796, 110801, 110801, 110801, 110801, 110801, 110806, 110806, 110806, 110806, 110806, 110811, 110811, 110811, 110811, 110811, 110816, 110816, 110816, 110816, 110816, 110821, 110821, 110821, 110821, 110821, 110826, 110826, 110826, 110826, 110826, 110831, 110831, 110831, 110831, 110831, 110836, 110836, 110836, 110836, 110836, 110841, 110841, 110841, 110841, 110841, 110846, 110846, 110846, 110846, 110846, 110851, 110851, 110851, 110851, 110851, 110856, 110856, 110856, 110856, 110856, 110861, 110861, 110861, 110861, 110861, 110866, 110866, 110866, 110866, 110866, 110871, 110871, 110871, 110871, 110871, 110876, 110876, 110876, 110876, 110876, 110881, 110881, 110881, 110881, 110881, 110886, 110886, 110886, 110886, 110886, 110891, 110891, 110891, 110891, 110891, 110896, 110896, 110896, 110896, 110896, 110901, 110901, 110901, 110901, 110901, 110906, 110906, 110906, 110906, 110906, 110911, 110911, 110911, 110911, 110911, 110916, 110916, 110916, 110916, 110916, 110921, 110921, 110921, 110921, 110921, 110926, 110926, 110926, 110926, 110926, 110931, 110931, 110931, 110931, 110931, 110936, 110936, 110936, 110936, 110936, 110941, 110941, 110941, 110941, 110941, 110946, 110946, 110946, 110946, 110946, 110951, 110951, 110951, 110951, 110951, 110956, 110956, 110956, 110956, 110956, 110961, 110961, 110961, 110961, 110961, 110966, 110966, 110966, 110966, 110966, 110971, 110971, 110971, 110971, 110971, 110976, 110976, 110976, 110976, 110980, 110980, 110980, 110980, 110984, 110984, 110984, 110984, 110988, 110988, 110988, 110988, 110992, 110992, 110992, 110992, 110996, 110996, 110996, 110996, 111000, 111000, 111000, 111000, 111004, 111004, 111004, 111004, 111008, 111008, 111008, 111008, 111012, 111012, 111012, 111012, 111016, 111016, 111016, 111016, 111020, 111020, 111020, 111020, 111024, 111024, 111024, 111024, 111028, 111028, 111028, 111028, 111032, 111032, 111032, 111032, 111036, 111036, 111036, 111036, 111040, 111040, 111040, 111040, 111044, 111044, 111044, 111044, 111048, 111048, 111048, 111048, 111052, 111052, 111052, 111052, 111056, 111056, 111056, 111056, 111060, 111060, 111060, 111060, 111064, 111064, 111064, 111064, 111068, 111068, 111068, 111068, 111072, 111072, 111072, 111072, 111076, 111076, 111076, 111076, 111080, 111080, 111080, 111080, 111084, 111084, 111084, 111084, 111088, 111088, 111088, 111088, 111092, 111092, 111092, 111092, 111096, 111096, 111096, 111096, 111100, 111100, 111100, 111100, 111104, 111104, 111104, 111104, 111108, 111108, 111108, 111108, 111112, 111112, 111112, 111112, 111116, 111116, 111116, 111116, 111120, 111120, 111120, 111120, 111124, 111124, 111124, 111124, 111128, 111128, 111128, 111128, 111132, 111132, 111132, 111132, 111136, 111136, 111136, 111136, 111140, 111140, 111140, 111140, 111144, 111144, 111144, 111144, 111148, 111148, 111148, 111148, 111152, 111152, 111152, 111152, 111156, 111156, 111156, 111156, 111160, 111160, 111160, 111160, 111164, 111164, 111164, 111164, 111168, 111168, 111168, 111168, 111172, 111172, 111172, 111172, 111176, 111176, 111176, 111176, 111180, 111180, 111180, 111180, 111184, 111184, 111184, 111184, 111188, 111188, 111188, 111188, 111192, 111192, 111192, 111192, 111196, 111196, 111196, 111196, 111200, 111200, 111200, 111200, 111204, 111204, 111204, 111204, 111208, 111208, 111208, 111208, 111212, 111212, 111212, 111212, 111216, 111216, 111216, 111216, 111220, 111220, 111220, 111220, 111224, 111224, 111224, 111224, 111228, 111228, 111228, 111228, 111232, 111232, 111232, 111232, 111236, 111236, 111236, 111236, 111240, 111240, 111240, 111240, 111244, 111244, 111244, 111244, 111248, 111248, 111248, 111248, 111252, 111252, 111252, 111252, 111256, 111256, 111256, 111256, 111260, 111260, 111260, 111260, 111264, 111264, 111264, 111264, 111268, 111268, 111268, 111268, 111272, 111272, 111272, 111272, 111276, 111276, 111276, 111276, 111280, 111280, 111280, 111280, 111284, 111284, 111284, 111284, 111288, 111288, 111288, 111288, 111292, 111292, 111292, 111292, 111296, 111296, 111296, 111296, 111300, 111300, 111300, 111300, 111304, 111304, 111304, 111304, 111308, 111308, 111308, 111308, 111312, 111312, 111312, 111312, 111316, 111316, 111316, 111316, 111320, 111320, 111320, 111320, 111324, 111324, 111324, 111324, 111328, 111328, 111328, 111328, 111332, 111332, 111332, 111332, 111336, 111336, 111336, 111336, 111340, 111340, 111340, 111340, 111344, 111344, 111344, 111344, 111348, 111348, 111348, 111348, 111352, 111352, 111352, 111352, 111356, 111356, 111356, 111356, 111360, 111360, 111360, 111360, 111364, 111364, 111364, 111364, 111368, 111368, 111368, 111368, 111372, 111372, 111372, 111372, 111376, 111376, 111376, 111376, 111380, 111380, 111380, 111380, 111384, 111384, 111384, 111384, 111388, 111388, 111388, 111388, 111392, 111392, 111392, 111392, 111396, 111396, 111396, 111396, 111400, 111400, 111400, 111400, 111404, 111404, 111404, 111404, 111408, 111408, 111408, 111408, 111412, 111412, 111412, 111412, 111416, 111416, 111416, 111416, 111420, 111420, 111420, 111420, 111424, 111424, 111424, 111424, 111428, 111428, 111428, 111428, 111432, 111432, 111432, 111432, 111436, 111436, 111436, 111436, 111440, 111440, 111440, 111440, 111444, 111444, 111444, 111444, 111448, 111448, 111448, 111448, 111452, 111452, 111452, 111452, 111456, 111456, 111456, 111456, 111460, 111460, 111460, 111460, 111464, 111464, 111464, 111464, 111468, 111468, 111468, 111468, 111472, 111472, 111472, 111472, 111476, 111476, 111476, 111476, 111480, 111480, 111480, 111480, 111484, 111484, 111484, 111484, 111488, 111488, 111488, 111488, 111492, 111492, 111492, 111492, 111496, 111496, 111496, 111496, 111500, 111500, 111500, 111500, 111504, 111504, 111504, 111504, 111508, 111508, 111508, 111508, 111512, 111512, 111512, 111512, 111516, 111516, 111516, 111516, 111520, 111520, 111520, 111520, 111524, 111524, 111524, 111524, 111528, 111528, 111528, 111528, 111532, 111532, 111532, 111532, 111536, 111536, 111536, 111536, 111540, 111540, 111540, 111540, 111544, 111544, 111544, 111544, 111548, 111548, 111548, 111548, 111552, 111552, 111552, 111552, 111556, 111556, 111556, 111556, 111560, 111560, 111560, 111560, 111564, 111564, 111564, 111564, 111568, 111568, 111568, 111568, 111572, 111572, 111572, 111572, 111576, 111576, 111576, 111576, 111580, 111580, 111580, 111580, 111584, 111584, 111584, 111584, 111588, 111588, 111588, 111588, 111592, 111592, 111592, 111592, 111596, 111596, 111596, 111596, 111600, 111600, 111600, 111600, 111604, 111604, 111604, 111604, 111608, 111608, 111608, 111608, 111612, 111612, 111612, 111612, 111616, 111616, 111616, 111616, 111620, 111620, 111620, 111620, 111624, 111624, 111624, 111624, 111628, 111628, 111628, 111628, 111632, 111632, 111632, 111632, 111636, 111636, 111636, 111636, 111640, 111640, 111640, 111640, 111644, 111644, 111644, 111644, 111648, 111648, 111648, 111648, 111652, 111652, 111652, 111652, 111656, 111656, 111656, 111656, 111660, 111660, 111660, 111660, 111664, 111664, 111664, 111664, 111668, 111668, 111668, 111668, 111672, 111672, 111672, 111672, 111676, 111676, 111676, 111676, 111680, 111680, 111680, 111680, 111684, 111684, 111684, 111684, 111688, 111688, 111688, 111688, 111692, 111692, 111692, 111692, 111696, 111696, 111696, 111696, 111700, 111700, 111700, 111700, 111704, 111704, 111704, 111704, 111708, 111708, 111708, 111708, 111712, 111712, 111712, 111712, 111716, 111716, 111716, 111716, 111720, 111720, 111720, 111720, 111724, 111724, 111724, 111724, 111728, 111728, 111728, 111728, 111732, 111732, 111732, 111732, 111736, 111736, 111736, 111736, 111740, 111740, 111740, 111740, 111744, 111744, 111744, 111744, 111748, 111748, 111748, 111748, 111752, 111752, 111752, 111752, 111756, 111756, 111756, 111756, 111760, 111760, 111760, 111760, 111764, 111764, 111764, 111764, 111768, 111768, 111768, 111768, 111772, 111772, 111772, 111772, 111776, 111776, 111776, 111776, 111780, 111780, 111780, 111780, 111784, 111784, 111784, 111784, 111788, 111788, 111788, 111788, 111792, 111792, 111792, 111792, 111796, 111796, 111796, 111796, 111800, 111800, 111800, 111800, 111804, 111804, 111804, 111804, 111808, 111808, 111808, 111808, 111812, 111812, 111812, 111812, 111816, 111816, 111816, 111816, 111820, 111820, 111820, 111820, 111824, 111824, 111824, 111824, 111828, 111828, 111828, 111828, 111832, 111832, 111832, 111832, 111836, 111836, 111836, 111836, 111840, 111840, 111840, 111840, 111844, 111844, 111844, 111844, 111848, 111848, 111848, 111848, 111852, 111852, 111852, 111852, 111856, 111856, 111856, 111856, 111860, 111860, 111860, 111860, 111864, 111864, 111864, 111864, 111868, 111868, 111868, 111868, 111872, 111872, 111872, 111872, 111876, 111876, 111876, 111876, 111880, 111880, 111880, 111880, 111884, 111884, 111884, 111884, 111888, 111888, 111888, 111888, 111892, 111892, 111892, 111892, 111896, 111896, 111896, 111896, 111900, 111900, 111900, 111900, 111904, 111904, 111904, 111904, 111908, 111908, 111908, 111908, 111912, 111912, 111912, 111912, 111916, 111916, 111916, 111916, 111920, 111920, 111920, 111920, 111924, 111924, 111924, 111924, 111928, 111928, 111928, 111928, 111932, 111932, 111932, 111932, 111936, 111936, 111936, 111936, 111940, 111940, 111940, 111940, 111944, 111944, 111944, 111944, 111948, 111948, 111948, 111948, 111952, 111952, 111952, 111952, 111956, 111956, 111956, 111956, 111960, 111960, 111960, 111960, 111964, 111964, 111964, 111964, 111968, 111968, 111968, 111968, 111972, 111972, 111972, 111972, 111976, 111976, 111976, 111976, 111980, 111980, 111980, 111980, 111984, 111984, 111984, 111984, 111988, 111988, 111988, 111988, 111992, 111992, 111992, 111992, 111996, 111996, 111996, 111996, 112000, 112000, 112000, 112000, 112004, 112004, 112004, 112004, 112008, 112008, 112008, 112008, 112012, 112012, 112012, 112012, 112016, 112016, 112016, 112016, 112020, 112020, 112020, 112020, 112024, 112024, 112024, 112024, 112028, 112028, 112028, 112028, 112032, 112032, 112032, 112032, 112036, 112036, 112036, 112036, 112040, 112040, 112040, 112040, 112044, 112044, 112044, 112044, 112048, 112048, 112048, 112048, 112052, 112052, 112052, 112052, 112056, 112056, 112056, 112056, 112060, 112060, 112060, 112060, 112064, 112064, 112064, 112064, 112068, 112068, 112068, 112068, 112072, 112072, 112072, 112072, 112076, 112076, 112076, 112076, 112080, 112080, 112080, 112080, 112084, 112084, 112084, 112084, 112088, 112088, 112088, 112088, 112092, 112092, 112092, 112092, 112096, 112096, 112096, 112096, 112100, 112100, 112100, 112100, 112104, 112104, 112104, 112104, 112108, 112108, 112108, 112108, 112112, 112112, 112112, 112112, 112116, 112116, 112116, 112116, 112120, 112120, 112120, 112120, 112124, 112124, 112124, 112124, 112128, 112128, 112128, 112128, 112132, 112132, 112132, 112132, 112136, 112136, 112136, 112136, 112140, 112140, 112140, 112140, 112144, 112144, 112144, 112144, 112148, 112148, 112148, 112148, 112152, 112152, 112152, 112152, 112156, 112156, 112156, 112156, 112160, 112160, 112160, 112160, 112164, 112164, 112164, 112164, 112168, 112168, 112168, 112168, 112172, 112172, 112172, 112172, 112176, 112176, 112176, 112176, 112180, 112180, 112180, 112180, 112184, 112184, 112184, 112184, 112188, 112188, 112188, 112188, 112192, 112192, 112192, 112192, 112196, 112196, 112196, 112196, 112200, 112200, 112200, 112200, 112204, 112204, 112204, 112204, 112208, 112208, 112208, 112208, 112212, 112212, 112212, 112212, 112216, 112216, 112216, 112216, 112220, 112220, 112220, 112220, 112224, 112224, 112224, 112224, 112228, 112228, 112228, 112228, 112232, 112232, 112232, 112232, 112236, 112236, 112236, 112236, 112240, 112240, 112240, 112240, 112244, 112244, 112244, 112244, 112248, 112248, 112248, 112248, 112252, 112252, 112252, 112252, 112256, 112256, 112256, 112256, 112260, 112260, 112260, 112260, 112264, 112264, 112264, 112264, 112268, 112268, 112268, 112268, 112272, 112272, 112272, 112272, 112276, 112276, 112276, 112276, 112280, 112280, 112280, 112280, 112284, 112284, 112284, 112284, 112288, 112288, 112288, 112288, 112292, 112292, 112292, 112292, 112296, 112296, 112296, 112296, 112300, 112300, 112300, 112300, 112304, 112304, 112304, 112304, 112308, 112308, 112308, 112308, 112312, 112312, 112312, 112312, 112316, 112316, 112316, 112316, 112320, 112320, 112320, 112320, 112324, 112324, 112324, 112324, 112328, 112328, 112328, 112328, 112332, 112332, 112332, 112332, 112336, 112336, 112336, 112336, 112340, 112340, 112340, 112340, 112344, 112344, 112344, 112344, 112348, 112348, 112348, 112348, 112352, 112352, 112352, 112352, 112356, 112356, 112356, 112356, 112360, 112360, 112360, 112360, 112364, 112364, 112364, 112364, 112368, 112368, 112368, 112368, 112372, 112372, 112372, 112372, 112376, 112376, 112376, 112376, 112380, 112380, 112380, 112380, 112384, 112384, 112384, 112384, 112388, 112388, 112388, 112388, 112392, 112392, 112392, 112392, 112396, 112396, 112396, 112396, 112400, 112400, 112400, 112400, 112404, 112404, 112404, 112404, 112408, 112408, 112408, 112408, 112412, 112412, 112412, 112412, 112416, 112416, 112416, 112416, 112420, 112420, 112420, 112420, 112424, 112424, 112424, 112424, 112428, 112428, 112428, 112428, 112432, 112432, 112432, 112432, 112436, 112436, 112436, 112436, 112440, 112440, 112440, 112440, 112444, 112444, 112444, 112444, 112448, 112448, 112448, 112448, 112452, 112452, 112452, 112452, 112456, 112456, 112456, 112456, 112460, 112460, 112460, 112460, 112464, 112464, 112464, 112464, 112468, 112468, 112468, 112468, 112472, 112472, 112472, 112472, 112476, 112476, 112476, 112476, 112480, 112480, 112480, 112480, 112484, 112484, 112484, 112484, 112488, 112488, 112488, 112488, 112492, 112492, 112492, 112492, 112496, 112496, 112496, 112496, 112500, 112500, 112500, 112500, 112504, 112504, 112504, 112504, 112508, 112508, 112508, 112508, 112512, 112512, 112512, 112512, 112512, 112517, 112517, 112517, 112517, 112517, 112522, 112522, 112522, 112522, 112522, 112527, 112527, 112527, 112527, 112527, 112532, 112532, 112532, 112532, 112532, 112537, 112537, 112537, 112537, 112537, 112542, 112542, 112542, 112542, 112542, 112547, 112547, 112547, 112547, 112547, 112552, 112552, 112552, 112552, 112552, 112557, 112557, 112557, 112557, 112557, 112562, 112562, 112562, 112562, 112562, 112567, 112567, 112567, 112567, 112567, 112572, 112572, 112572, 112572, 112572, 112577, 112577, 112577, 112577, 112577, 112582, 112582, 112582, 112582, 112582, 112587, 112587, 112587, 112587, 112587, 112592, 112592, 112592, 112592, 112592, 112597, 112597, 112597, 112597, 112597, 112602, 112602, 112602, 112602, 112602, 112607, 112607, 112607, 112607, 112607, 112612, 112612, 112612, 112612, 112612, 112617, 112617, 112617, 112617, 112617, 112622, 112622, 112622, 112622, 112622, 112627, 112627, 112627, 112627, 112627, 112632, 112632, 112632, 112632, 112632, 112637, 112637, 112637, 112637, 112637, 112642, 112642, 112642, 112642, 112642, 112647, 112647, 112647, 112647, 112647, 112652, 112652, 112652, 112652, 112652, 112657, 112657, 112657, 112657, 112657, 112662, 112662, 112662, 112662, 112662, 112667, 112667, 112667, 112667, 112667, 112672, 112672, 112672, 112672, 112672, 112677, 112677, 112677, 112677, 112677, 112682, 112682, 112682, 112682, 112682, 112687, 112687, 112687, 112687, 112687, 112692, 112692, 112692, 112692, 112692, 112697, 112697, 112697, 112697, 112697, 112702, 112702, 112702, 112702, 112702, 112707, 112707, 112707, 112707, 112707, 112712, 112712, 112712, 112712, 112712, 112717, 112717, 112717, 112717, 112717, 112722, 112722, 112722, 112722, 112722, 112727, 112727, 112727, 112727, 112727, 112732, 112732, 112732, 112732, 112732, 112737, 112737, 112737, 112737, 112737, 112742, 112742, 112742, 112742, 112742, 112747, 112747, 112747, 112747, 112747, 112752, 112752, 112752, 112752, 112752, 112757, 112757, 112757, 112757, 112757, 112762, 112762, 112762, 112762, 112762, 112767, 112767, 112767, 112767, 112767, 112772, 112772, 112772, 112772, 112772, 112777, 112777, 112777, 112777, 112777, 112782, 112782, 112782, 112782, 112782, 112787, 112787, 112787, 112787, 112787, 112792, 112792, 112792, 112792, 112792, 112797, 112797, 112797, 112797, 112797, 112802, 112802, 112802, 112802, 112802, 112807, 112807, 112807, 112807, 112807, 112812, 112812, 112812, 112812, 112812, 112817, 112817, 112817, 112817, 112817, 112822, 112822, 112822, 112822, 112822, 112827, 112827, 112827, 112827, 112827, 112832, 112832, 112832, 112832, 112832, 112837, 112837, 112837, 112837, 112837, 112842, 112842, 112842, 112842, 112842, 112847, 112847, 112847, 112847, 112847, 112852, 112852, 112852, 112852, 112852, 112857, 112857, 112857, 112857, 112857, 112862, 112862, 112862, 112862, 112862, 112867, 112867, 112867, 112867, 112867, 112872, 112872, 112872, 112872, 112872, 112877, 112877, 112877, 112877, 112877, 112882, 112882, 112882, 112882, 112882, 112887, 112887, 112887, 112887, 112887, 112892, 112892, 112892, 112892, 112892, 112897, 112897, 112897, 112897, 112897, 112902, 112902, 112902, 112902, 112902, 112907, 112907, 112907, 112907, 112907, 112912, 112912, 112912, 112912, 112912, 112917, 112917, 112917, 112917, 112917, 112922, 112922, 112922, 112922, 112922, 112927, 112927, 112927, 112927, 112927, 112932, 112932, 112932, 112932, 112932, 112937, 112937, 112937, 112937, 112937, 112942, 112942, 112942, 112942, 112942, 112947, 112947, 112947, 112947, 112947, 112952, 112952, 112952, 112952, 112952, 112957, 112957, 112957, 112957, 112957, 112962, 112962, 112962, 112962, 112962, 112967, 112967, 112967, 112967, 112967, 112972, 112972, 112972, 112972, 112972, 112977, 112977, 112977, 112977, 112977, 112982, 112982, 112982, 112982, 112982, 112987, 112987, 112987, 112987, 112987, 112992, 112992, 112992, 112992, 112992, 112997, 112997, 112997, 112997, 112997, 113002, 113002, 113002, 113002, 113002, 113007, 113007, 113007, 113007, 113007, 113012, 113012, 113012, 113012, 113012, 113017, 113017, 113017, 113017, 113017, 113022, 113022, 113022, 113022, 113022, 113027, 113027, 113027, 113027, 113027, 113032, 113032, 113032, 113032, 113032, 113037, 113037, 113037, 113037, 113037, 113042, 113042, 113042, 113042, 113042, 113047, 113047, 113047, 113047, 113047, 113052, 113052, 113052, 113052, 113052, 113057, 113057, 113057, 113057, 113057, 113062, 113062, 113062, 113062, 113062, 113067, 113067, 113067, 113067, 113067, 113072, 113072, 113072, 113072, 113072, 113077, 113077, 113077, 113077, 113077, 113082, 113082, 113082, 113082, 113082, 113087, 113087, 113087, 113087, 113087, 113092, 113092, 113092, 113092, 113092, 113097, 113097, 113097, 113097, 113097, 113102, 113102, 113102, 113102, 113102, 113107, 113107, 113107, 113107, 113107, 113112, 113112, 113112, 113112, 113112, 113117, 113117, 113117, 113117, 113117, 113122, 113122, 113122, 113122, 113122, 113127, 113127, 113127, 113127, 113127, 113132, 113132, 113132, 113132, 113132, 113137, 113137, 113137, 113137, 113137, 113142, 113142, 113142, 113142, 113142, 113147, 113147, 113147, 113147, 113147, 113152, 113152, 113152, 113152, 113152, 113157, 113157, 113157, 113157, 113157, 113162, 113162, 113162, 113162, 113162, 113167, 113167, 113167, 113167, 113167, 113172, 113172, 113172, 113172, 113172, 113177, 113177, 113177, 113177, 113177, 113182, 113182, 113182, 113182, 113182, 113187, 113187, 113187, 113187, 113187, 113192, 113192, 113192, 113192, 113192, 113197, 113197, 113197, 113197, 113197, 113202, 113202, 113202, 113202, 113202, 113207, 113207, 113207, 113207, 113207, 113212, 113212, 113212, 113212, 113212, 113217, 113217, 113217, 113217, 113217, 113222, 113222, 113222, 113222, 113222, 113227, 113227, 113227, 113227, 113227, 113232, 113232, 113232, 113232, 113232, 113237, 113237, 113237, 113237, 113237, 113242, 113242, 113242, 113242, 113242, 113247, 113247, 113247, 113247, 113247, 113252, 113252, 113252, 113252, 113252, 113257, 113257, 113257, 113257, 113257, 113262, 113262, 113262, 113262, 113262, 113267, 113267, 113267, 113267, 113267, 113272, 113272, 113272, 113272, 113272, 113277, 113277, 113277, 113277, 113277, 113282, 113282, 113282, 113282, 113282, 113287, 113287, 113287, 113287, 113287, 113292, 113292, 113292, 113292, 113292, 113297, 113297, 113297, 113297, 113297, 113302, 113302, 113302, 113302, 113302, 113307, 113307, 113307, 113307, 113307, 113312, 113312, 113312, 113312, 113312, 113317, 113317, 113317, 113317, 113317, 113322, 113322, 113322, 113322, 113322, 113327, 113327, 113327, 113327, 113327, 113332, 113332, 113332, 113332, 113332, 113337, 113337, 113337, 113337, 113337, 113342, 113342, 113342, 113342, 113342, 113347, 113347, 113347, 113347, 113347, 113352, 113352, 113352, 113352, 113352, 113357, 113357, 113357, 113357, 113357, 113362, 113362, 113362, 113362, 113362, 113367, 113367, 113367, 113367, 113367, 113372, 113372, 113372, 113372, 113372, 113377, 113377, 113377, 113377, 113377, 113382, 113382, 113382, 113382, 113382, 113387, 113387, 113387, 113387, 113387, 113392, 113392, 113392, 113392, 113392, 113397, 113397, 113397, 113397, 113397, 113402, 113402, 113402, 113402, 113402, 113407, 113407, 113407, 113407, 113407, 113412, 113412, 113412, 113412, 113412, 113417, 113417, 113417, 113417, 113417, 113422, 113422, 113422, 113422, 113422, 113427, 113427, 113427, 113427, 113427, 113432, 113432, 113432, 113432, 113432, 113437, 113437, 113437, 113437, 113437, 113442, 113442, 113442, 113442, 113442, 113447, 113447, 113447, 113447, 113447, 113452, 113452, 113452, 113452, 113452, 113457, 113457, 113457, 113457, 113457, 113462, 113462, 113462, 113462, 113462, 113467, 113467, 113467, 113467, 113467, 113472, 113472, 113472, 113472, 113472, 113477, 113477, 113477, 113477, 113477, 113482, 113482, 113482, 113482, 113482, 113487, 113487, 113487, 113487, 113487, 113492, 113492, 113492, 113492, 113492, 113497, 113497, 113497, 113497, 113497, 113502, 113502, 113502, 113502, 113502, 113507, 113507, 113507, 113507, 113507, 113512, 113512, 113512, 113512, 113512, 113517, 113517, 113517, 113517, 113517, 113522, 113522, 113522, 113522, 113522, 113527, 113527, 113527, 113527, 113527, 113532, 113532, 113532, 113532, 113532, 113537, 113537, 113537, 113537, 113537, 113542, 113542, 113542, 113542, 113542, 113547, 113547, 113547, 113547, 113547, 113552, 113552, 113552, 113552, 113552, 113557, 113557, 113557, 113557, 113557, 113562, 113562, 113562, 113562, 113562, 113567, 113567, 113567, 113567, 113567, 113572, 113572, 113572, 113572, 113572, 113577, 113577, 113577, 113577, 113577, 113582, 113582, 113582, 113582, 113582, 113587, 113587, 113587, 113587, 113587, 113592, 113592, 113592, 113592, 113592, 113597, 113597, 113597, 113597, 113597, 113602, 113602, 113602, 113602, 113602, 113607, 113607, 113607, 113607, 113607, 113612, 113612, 113612, 113612, 113612, 113617, 113617, 113617, 113617, 113617, 113622, 113622, 113622, 113622, 113622, 113627, 113627, 113627, 113627, 113627, 113632, 113632, 113632, 113632, 113632, 113637, 113637, 113637, 113637, 113637, 113642, 113642, 113642, 113642, 113642, 113647, 113647, 113647, 113647, 113647, 113652, 113652, 113652, 113652, 113652, 113657, 113657, 113657, 113657, 113657, 113662, 113662, 113662, 113662, 113662, 113667, 113667, 113667, 113667, 113667, 113672, 113672, 113672, 113672, 113672, 113677, 113677, 113677, 113677, 113677, 113682, 113682, 113682, 113682, 113682, 113687, 113687, 113687, 113687, 113687, 113692, 113692, 113692, 113692, 113692, 113697, 113697, 113697, 113697, 113697, 113702, 113702, 113702, 113702, 113702, 113707, 113707, 113707, 113707, 113707, 113712, 113712, 113712, 113712, 113712, 113717, 113717, 113717, 113717, 113717, 113722, 113722, 113722, 113722, 113722, 113727, 113727, 113727, 113727, 113727, 113732, 113732, 113732, 113732, 113732, 113737, 113737, 113737, 113737, 113737, 113742, 113742, 113742, 113742, 113742, 113747, 113747, 113747, 113747, 113747, 113752, 113752, 113752, 113752, 113752, 113757, 113757, 113757, 113757, 113757, 113762, 113762, 113762, 113762, 113762, 113767, 113767, 113767, 113767, 113767, 113772, 113772, 113772, 113772, 113772, 113777, 113777, 113777, 113777, 113777, 113782, 113782, 113782, 113782, 113782, 113787, 113787, 113787, 113787, 113787, 113792, 113792, 113792, 113792, 113792, 113797, 113797, 113797, 113797, 113797, 113802, 113802, 113802, 113802, 113802, 113807, 113807, 113807, 113807, 113807, 113812, 113812, 113812, 113812, 113812, 113817, 113817, 113817, 113817, 113817, 113822, 113822, 113822, 113822, 113822, 113827, 113827, 113827, 113827, 113827, 113832, 113832, 113832, 113832, 113832, 113837, 113837, 113837, 113837, 113837, 113842, 113842, 113842, 113842, 113842, 113847, 113847, 113847, 113847, 113847, 113852, 113852, 113852, 113852, 113852, 113857, 113857, 113857, 113857, 113857, 113862, 113862, 113862, 113862, 113862, 113867, 113867, 113867, 113867, 113867, 113872, 113872, 113872, 113872, 113872, 113877, 113877, 113877, 113877, 113877, 113882, 113882, 113882, 113882, 113882, 113887, 113887, 113887, 113887, 113887, 113892, 113892, 113892, 113892, 113892, 113897, 113897, 113897, 113897, 113897, 113902, 113902, 113902, 113902, 113902, 113907, 113907, 113907, 113907, 113907, 113912, 113912, 113912, 113912, 113912, 113917, 113917, 113917, 113917, 113917, 113922, 113922, 113922, 113922, 113922, 113927, 113927, 113927, 113927, 113927, 113932, 113932, 113932, 113932, 113932, 113937, 113937, 113937, 113937, 113937, 113942, 113942, 113942, 113942, 113942, 113947, 113947, 113947, 113947, 113947, 113952, 113952, 113952, 113952, 113952, 113957, 113957, 113957, 113957, 113957, 113962, 113962, 113962, 113962, 113962, 113967, 113967, 113967, 113967, 113967, 113972, 113972, 113972, 113972, 113972, 113977, 113977, 113977, 113977, 113977, 113982, 113982, 113982, 113982, 113982, 113987, 113987, 113987, 113987, 113987, 113992, 113992, 113992, 113992, 113992, 113997, 113997, 113997, 113997, 113997, 114002, 114002, 114002, 114002, 114002, 114007, 114007, 114007, 114007, 114007, 114012, 114012, 114012, 114012, 114012, 114017, 114017, 114017, 114017, 114017, 114022, 114022, 114022, 114022, 114022, 114027, 114027, 114027, 114027, 114027, 114032, 114032, 114032, 114032, 114032, 114037, 114037, 114037, 114037, 114037, 114042, 114042, 114042, 114042, 114042, 114047, 114047, 114047, 114047, 114047, 114052, 114052, 114052, 114052, 114052, 114057, 114057, 114057, 114057, 114057, 114062, 114062, 114062, 114062, 114062, 114067, 114067, 114067, 114067, 114067, 114072, 114072, 114072, 114072, 114072, 114077, 114077, 114077, 114077, 114077, 114082, 114082, 114082, 114082, 114082, 114087, 114087, 114087, 114087, 114087, 114092, 114092, 114092, 114092, 114092, 114097, 114097, 114097, 114097, 114097, 114102, 114102, 114102, 114102, 114102, 114107, 114107, 114107, 114107, 114107, 114112, 114112, 114112, 114112, 114112, 114117, 114117, 114117, 114117, 114117, 114122, 114122, 114122, 114122, 114122, 114127, 114127, 114127, 114127, 114127, 114132, 114132, 114132, 114132, 114132, 114137, 114137, 114137, 114137, 114137, 114142, 114142, 114142, 114142, 114142, 114147, 114147, 114147, 114147, 114147, 114152, 114152, 114152, 114152, 114152, 114157, 114157, 114157, 114157, 114157, 114162, 114162, 114162, 114162, 114162, 114167, 114167, 114167, 114167, 114167, 114172, 114172, 114172, 114172, 114172, 114177, 114177, 114177, 114177, 114177, 114182, 114182, 114182, 114182, 114182, 114187, 114187, 114187, 114187, 114187, 114192, 114192, 114192, 114192, 114192, 114197, 114197, 114197, 114197, 114197, 114202, 114202, 114202, 114202, 114202, 114207, 114207, 114207, 114207, 114207, 114212, 114212, 114212, 114212, 114212, 114217, 114217, 114217, 114217, 114217, 114222, 114222, 114222, 114222, 114222, 114227, 114227, 114227, 114227, 114227, 114232, 114232, 114232, 114232, 114232, 114237, 114237, 114237, 114237, 114237, 114242, 114242, 114242, 114242, 114242, 114247, 114247, 114247, 114247, 114247, 114252, 114252, 114252, 114252, 114252, 114257, 114257, 114257, 114257, 114257, 114262, 114262, 114262, 114262, 114262, 114267, 114267, 114267, 114267, 114267, 114272, 114272, 114272, 114272, 114272, 114277, 114277, 114277, 114277, 114277, 114282, 114282, 114282, 114282, 114282, 114287, 114287, 114287, 114287, 114287, 114292, 114292, 114292, 114292, 114292, 114297, 114297, 114297, 114297, 114297, 114302, 114302, 114302, 114302, 114302, 114307, 114307, 114307, 114307, 114307, 114312, 114312, 114312, 114312, 114312, 114317, 114317, 114317, 114317, 114317, 114322, 114322, 114322, 114322, 114322, 114327, 114327, 114327, 114327, 114327, 114332, 114332, 114332, 114332, 114332, 114337, 114337, 114337, 114337, 114337, 114342, 114342, 114342, 114342, 114342, 114347, 114347, 114347, 114347, 114347, 114352, 114352, 114352, 114352, 114352, 114357, 114357, 114357, 114357, 114357, 114362, 114362, 114362, 114362, 114362, 114367, 114367, 114367, 114367, 114367, 114372, 114372, 114372, 114372, 114372, 114377, 114377, 114377, 114377, 114377, 114382, 114382, 114382, 114382, 114382, 114387, 114387, 114387, 114387, 114387, 114392, 114392, 114392, 114392, 114392, 114397, 114397, 114397, 114397, 114397, 114402, 114402, 114402, 114402, 114402, 114407, 114407, 114407, 114407, 114407, 114412, 114412, 114412, 114412, 114412, 114417, 114417, 114417, 114417, 114417, 114422, 114422, 114422, 114422, 114422, 114427, 114427, 114427, 114427, 114427, 114432, 114432, 114432, 114432, 114436, 114436, 114436, 114436, 114440, 114440, 114440, 114440, 114444, 114444, 114444, 114444, 114448, 114448, 114448, 114448, 114452, 114452, 114452, 114452, 114456, 114456, 114456, 114456, 114460, 114460, 114460, 114460, 114464, 114464, 114464, 114464, 114468, 114468, 114468, 114468, 114472, 114472, 114472, 114472, 114476, 114476, 114476, 114476, 114480, 114480, 114480, 114480, 114484, 114484, 114484, 114484, 114488, 114488, 114488, 114488, 114492, 114492, 114492, 114492, 114496, 114496, 114496, 114496, 114500, 114500, 114500, 114500, 114504, 114504, 114504, 114504, 114508, 114508, 114508, 114508, 114512, 114512, 114512, 114512, 114516, 114516, 114516, 114516, 114520, 114520, 114520, 114520, 114524, 114524, 114524, 114524, 114528, 114528, 114528, 114528, 114532, 114532, 114532, 114532, 114536, 114536, 114536, 114536, 114540, 114540, 114540, 114540, 114544, 114544, 114544, 114544, 114548, 114548, 114548, 114548, 114552, 114552, 114552, 114552, 114556, 114556, 114556, 114556, 114560, 114560, 114560, 114560, 114564, 114564, 114564, 114564, 114568, 114568, 114568, 114568, 114572, 114572, 114572, 114572, 114576, 114576, 114576, 114576, 114580, 114580, 114580, 114580, 114584, 114584, 114584, 114584, 114588, 114588, 114588, 114588, 114592, 114592, 114592, 114592, 114596, 114596, 114596, 114596, 114600, 114600, 114600, 114600, 114604, 114604, 114604, 114604, 114608, 114608, 114608, 114608, 114612, 114612, 114612, 114612, 114616, 114616, 114616, 114616, 114620, 114620, 114620, 114620, 114624, 114624, 114624, 114624, 114628, 114628, 114628, 114628, 114632, 114632, 114632, 114632, 114636, 114636, 114636, 114636, 114640, 114640, 114640, 114640, 114644, 114644, 114644, 114644, 114648, 114648, 114648, 114648, 114652, 114652, 114652, 114652, 114656, 114656, 114656, 114656, 114660, 114660, 114660, 114660, 114664, 114664, 114664, 114664, 114668, 114668, 114668, 114668, 114672, 114672, 114672, 114672, 114676, 114676, 114676, 114676, 114680, 114680, 114680, 114680, 114684, 114684, 114684, 114684, 114688, 114688, 114688, 114688, 114692, 114692, 114692, 114692, 114696, 114696, 114696, 114696, 114700, 114700, 114700, 114700, 114704, 114704, 114704, 114704, 114708, 114708, 114708, 114708, 114712, 114712, 114712, 114712, 114716, 114716, 114716, 114716, 114720, 114720, 114720, 114720, 114724, 114724, 114724, 114724, 114728, 114728, 114728, 114728, 114732, 114732, 114732, 114732, 114736, 114736, 114736, 114736, 114740, 114740, 114740, 114740, 114744, 114744, 114744, 114744, 114748, 114748, 114748, 114748, 114752, 114752, 114752, 114752, 114756, 114756, 114756, 114756, 114760, 114760, 114760, 114760, 114764, 114764, 114764, 114764, 114768, 114768, 114768, 114768, 114772, 114772, 114772, 114772, 114776, 114776, 114776, 114776, 114780, 114780, 114780, 114780, 114784, 114784, 114784, 114784, 114788, 114788, 114788, 114788, 114792, 114792, 114792, 114792, 114796, 114796, 114796, 114796, 114800, 114800, 114800, 114800, 114804, 114804, 114804, 114804, 114808, 114808, 114808, 114808, 114812, 114812, 114812, 114812, 114816, 114816, 114816, 114816, 114820, 114820, 114820, 114820, 114824, 114824, 114824, 114824, 114828, 114828, 114828, 114828, 114832, 114832, 114832, 114832, 114836, 114836, 114836, 114836, 114840, 114840, 114840, 114840, 114844, 114844, 114844, 114844, 114848, 114848, 114848, 114848, 114852, 114852, 114852, 114852, 114856, 114856, 114856, 114856, 114860, 114860, 114860, 114860, 114864, 114864, 114864, 114864, 114868, 114868, 114868, 114868, 114872, 114872, 114872, 114872, 114876, 114876, 114876, 114876, 114880, 114880, 114880, 114880, 114884, 114884, 114884, 114884, 114888, 114888, 114888, 114888, 114892, 114892, 114892, 114892, 114896, 114896, 114896, 114896, 114900, 114900, 114900, 114900, 114904, 114904, 114904, 114904, 114908, 114908, 114908, 114908, 114912, 114912, 114912, 114912, 114916, 114916, 114916, 114916, 114920, 114920, 114920, 114920, 114924, 114924, 114924, 114924, 114928, 114928, 114928, 114928, 114932, 114932, 114932, 114932, 114936, 114936, 114936, 114936, 114940, 114940, 114940, 114940, 114944, 114944, 114944, 114944, 114948, 114948, 114948, 114948, 114952, 114952, 114952, 114952, 114956, 114956, 114956, 114956, 114960, 114960, 114960, 114960, 114964, 114964, 114964, 114964, 114968, 114968, 114968, 114968, 114972, 114972, 114972, 114972, 114976, 114976, 114976, 114976, 114980, 114980, 114980, 114980, 114984, 114984, 114984, 114984, 114988, 114988, 114988, 114988, 114992, 114992, 114992, 114992, 114996, 114996, 114996, 114996, 115000, 115000, 115000, 115000, 115004, 115004, 115004, 115004, 115008, 115008, 115008, 115008, 115012, 115012, 115012, 115012, 115016, 115016, 115016, 115016, 115020, 115020, 115020, 115020, 115024, 115024, 115024, 115024, 115028, 115028, 115028, 115028, 115032, 115032, 115032, 115032, 115036, 115036, 115036, 115036, 115040, 115040, 115040, 115040, 115044, 115044, 115044, 115044, 115048, 115048, 115048, 115048, 115052, 115052, 115052, 115052, 115056, 115056, 115056, 115056, 115060, 115060, 115060, 115060, 115064, 115064, 115064, 115064, 115068, 115068, 115068, 115068, 115072, 115072, 115072, 115072, 115076, 115076, 115076, 115076, 115080, 115080, 115080, 115080, 115084, 115084, 115084, 115084, 115088, 115088, 115088, 115088, 115092, 115092, 115092, 115092, 115096, 115096, 115096, 115096, 115100, 115100, 115100, 115100, 115104, 115104, 115104, 115104, 115108, 115108, 115108, 115108, 115112, 115112, 115112, 115112, 115116, 115116, 115116, 115116, 115120, 115120, 115120, 115120, 115124, 115124, 115124, 115124, 115128, 115128, 115128, 115128, 115132, 115132, 115132, 115132, 115136, 115136, 115136, 115136, 115140, 115140, 115140, 115140, 115144, 115144, 115144, 115144, 115148, 115148, 115148, 115148, 115152, 115152, 115152, 115152, 115156, 115156, 115156, 115156, 115160, 115160, 115160, 115160, 115164, 115164, 115164, 115164, 115168, 115168, 115168, 115168, 115172, 115172, 115172, 115172, 115176, 115176, 115176, 115176, 115180, 115180, 115180, 115180, 115184, 115184, 115184, 115184, 115188, 115188, 115188, 115188, 115192, 115192, 115192, 115192, 115196, 115196, 115196, 115196, 115200, 115200, 115200, 115200, 115204, 115204, 115204, 115204, 115208, 115208, 115208, 115208, 115212, 115212, 115212, 115212, 115216, 115216, 115216, 115216, 115220, 115220, 115220, 115220, 115224, 115224, 115224, 115224, 115228, 115228, 115228, 115228, 115232, 115232, 115232, 115232, 115236, 115236, 115236, 115236, 115240, 115240, 115240, 115240, 115244, 115244, 115244, 115244, 115248, 115248, 115248, 115248, 115252, 115252, 115252, 115252, 115256, 115256, 115256, 115256, 115260, 115260, 115260, 115260, 115264, 115264, 115264, 115264, 115268, 115268, 115268, 115268, 115272, 115272, 115272, 115272, 115276, 115276, 115276, 115276, 115280, 115280, 115280, 115280, 115284, 115284, 115284, 115284, 115288, 115288, 115288, 115288, 115292, 115292, 115292, 115292, 115296, 115296, 115296, 115296, 115300, 115300, 115300, 115300, 115304, 115304, 115304, 115304, 115308, 115308, 115308, 115308, 115312, 115312, 115312, 115312, 115316, 115316, 115316, 115316, 115320, 115320, 115320, 115320, 115324, 115324, 115324, 115324, 115328, 115328, 115328, 115328, 115332, 115332, 115332, 115332, 115336, 115336, 115336, 115336, 115340, 115340, 115340, 115340, 115344, 115344, 115344, 115344, 115348, 115348, 115348, 115348, 115352, 115352, 115352, 115352, 115356, 115356, 115356, 115356, 115360, 115360, 115360, 115360, 115364, 115364, 115364, 115364, 115368, 115368, 115368, 115368, 115372, 115372, 115372, 115372, 115376, 115376, 115376, 115376, 115380, 115380, 115380, 115380, 115384, 115384, 115384, 115384, 115388, 115388, 115388, 115388, 115392, 115392, 115392, 115392, 115396, 115396, 115396, 115396, 115400, 115400, 115400, 115400, 115404, 115404, 115404, 115404, 115408, 115408, 115408, 115408, 115412, 115412, 115412, 115412, 115416, 115416, 115416, 115416, 115420, 115420, 115420, 115420, 115424, 115424, 115424, 115424, 115428, 115428, 115428, 115428, 115432, 115432, 115432, 115432, 115436, 115436, 115436, 115436, 115440, 115440, 115440, 115440, 115444, 115444, 115444, 115444, 115448, 115448, 115448, 115448, 115452, 115452, 115452, 115452, 115456, 115456, 115456, 115456, 115460, 115460, 115460, 115460, 115464, 115464, 115464, 115464, 115468, 115468, 115468, 115468, 115472, 115472, 115472, 115472, 115476, 115476, 115476, 115476, 115480, 115480, 115480, 115480, 115484, 115484, 115484, 115484, 115488, 115488, 115488, 115488, 115492, 115492, 115492, 115492, 115496, 115496, 115496, 115496, 115500, 115500, 115500, 115500, 115504, 115504, 115504, 115504, 115508, 115508, 115508, 115508, 115512, 115512, 115512, 115512, 115516, 115516, 115516, 115516, 115520, 115520, 115520, 115520, 115524, 115524, 115524, 115524, 115528, 115528, 115528, 115528, 115532, 115532, 115532, 115532, 115536, 115536, 115536, 115536, 115540, 115540, 115540, 115540, 115544, 115544, 115544, 115544, 115548, 115548, 115548, 115548, 115552, 115552, 115552, 115552, 115556, 115556, 115556, 115556, 115560, 115560, 115560, 115560, 115564, 115564, 115564, 115564, 115568, 115568, 115568, 115568, 115572, 115572, 115572, 115572, 115576, 115576, 115576, 115576, 115580, 115580, 115580, 115580, 115584, 115584, 115584, 115584, 115588, 115588, 115588, 115588, 115592, 115592, 115592, 115592, 115596, 115596, 115596, 115596, 115600, 115600, 115600, 115600, 115604, 115604, 115604, 115604, 115608, 115608, 115608, 115608, 115612, 115612, 115612, 115612, 115616, 115616, 115616, 115616, 115620, 115620, 115620, 115620, 115624, 115624, 115624, 115624, 115628, 115628, 115628, 115628, 115632, 115632, 115632, 115632, 115636, 115636, 115636, 115636, 115640, 115640, 115640, 115640, 115644, 115644, 115644, 115644, 115648, 115648, 115648, 115648, 115652, 115652, 115652, 115652, 115656, 115656, 115656, 115656, 115660, 115660, 115660, 115660, 115664, 115664, 115664, 115664, 115668, 115668, 115668, 115668, 115672, 115672, 115672, 115672, 115676, 115676, 115676, 115676, 115680, 115680, 115680, 115680, 115684, 115684, 115684, 115684, 115688, 115688, 115688, 115688, 115692, 115692, 115692, 115692, 115696, 115696, 115696, 115696, 115700, 115700, 115700, 115700, 115704, 115704, 115704, 115704, 115708, 115708, 115708, 115708, 115712, 115712, 115712, 115712, 115716, 115716, 115716, 115716, 115720, 115720, 115720, 115720, 115724, 115724, 115724, 115724, 115728, 115728, 115728, 115728, 115732, 115732, 115732, 115732, 115736, 115736, 115736, 115736, 115740, 115740, 115740, 115740, 115744, 115744, 115744, 115744, 115748, 115748, 115748, 115748, 115752, 115752, 115752, 115752, 115756, 115756, 115756, 115756, 115760, 115760, 115760, 115760, 115764, 115764, 115764, 115764, 115768, 115768, 115768, 115768, 115772, 115772, 115772, 115772, 115776, 115776, 115776, 115776, 115780, 115780, 115780, 115780, 115784, 115784, 115784, 115784, 115788, 115788, 115788, 115788, 115792, 115792, 115792, 115792, 115796, 115796, 115796, 115796, 115800, 115800, 115800, 115800, 115804, 115804, 115804, 115804, 115808, 115808, 115808, 115808, 115812, 115812, 115812, 115812, 115816, 115816, 115816, 115816, 115820, 115820, 115820, 115820, 115824, 115824, 115824, 115824, 115828, 115828, 115828, 115828, 115832, 115832, 115832, 115832, 115836, 115836, 115836, 115836, 115840, 115840, 115840, 115840, 115844, 115844, 115844, 115844, 115848, 115848, 115848, 115848, 115852, 115852, 115852, 115852, 115856, 115856, 115856, 115856, 115860, 115860, 115860, 115860, 115864, 115864, 115864, 115864, 115868, 115868, 115868, 115868, 115872, 115872, 115872, 115872, 115876, 115876, 115876, 115876, 115880, 115880, 115880, 115880, 115884, 115884, 115884, 115884, 115888, 115888, 115888, 115888, 115892, 115892, 115892, 115892, 115896, 115896, 115896, 115896, 115900, 115900, 115900, 115900, 115904, 115904, 115904, 115904, 115908, 115908, 115908, 115908, 115912, 115912, 115912, 115912, 115916, 115916, 115916, 115916, 115920, 115920, 115920, 115920, 115924, 115924, 115924, 115924, 115928, 115928, 115928, 115928, 115932, 115932, 115932, 115932, 115936, 115936, 115936, 115936, 115940, 115940, 115940, 115940, 115944, 115944, 115944, 115944, 115948, 115948, 115948, 115948, 115952, 115952, 115952, 115952, 115956, 115956, 115956, 115956, 115960, 115960, 115960, 115960, 115964, 115964, 115964, 115964, 115968, 115968, 115968, 115968, 115968, 115973, 115973, 115973, 115973, 115973, 115978, 115978, 115978, 115978, 115978, 115983, 115983, 115983, 115983, 115983, 115988, 115988, 115988, 115988, 115988, 115993, 115993, 115993, 115993, 115993, 115998, 115998, 115998, 115998, 115998, 116003, 116003, 116003, 116003, 116003, 116008, 116008, 116008, 116008, 116008, 116013, 116013, 116013, 116013, 116013, 116018, 116018, 116018, 116018, 116018, 116023, 116023, 116023, 116023, 116023, 116028, 116028, 116028, 116028, 116028, 116033, 116033, 116033, 116033, 116033, 116038, 116038, 116038, 116038, 116038, 116043, 116043, 116043, 116043, 116043, 116048, 116048, 116048, 116048, 116048, 116053, 116053, 116053, 116053, 116053, 116058, 116058, 116058, 116058, 116058, 116063, 116063, 116063, 116063, 116063, 116068, 116068, 116068, 116068, 116068, 116073, 116073, 116073, 116073, 116073, 116078, 116078, 116078, 116078, 116078, 116083, 116083, 116083, 116083, 116083, 116088, 116088, 116088, 116088, 116088, 116093, 116093, 116093, 116093, 116093, 116098, 116098, 116098, 116098, 116098, 116103, 116103, 116103, 116103, 116103, 116108, 116108, 116108, 116108, 116108, 116113, 116113, 116113, 116113, 116113, 116118, 116118, 116118, 116118, 116118, 116123, 116123, 116123, 116123, 116123, 116128, 116128, 116128, 116128, 116128, 116133, 116133, 116133, 116133, 116133, 116138, 116138, 116138, 116138, 116138, 116143, 116143, 116143, 116143, 116143, 116148, 116148, 116148, 116148, 116148, 116153, 116153, 116153, 116153, 116153, 116158, 116158, 116158, 116158, 116158, 116163, 116163, 116163, 116163, 116163, 116168, 116168, 116168, 116168, 116168, 116173, 116173, 116173, 116173, 116173, 116178, 116178, 116178, 116178, 116178, 116183, 116183, 116183, 116183, 116183, 116188, 116188, 116188, 116188, 116188, 116193, 116193, 116193, 116193, 116193, 116198, 116198, 116198, 116198, 116198, 116203, 116203, 116203, 116203, 116203, 116208, 116208, 116208, 116208, 116208, 116213, 116213, 116213, 116213, 116213, 116218, 116218, 116218, 116218, 116218, 116223, 116223, 116223, 116223, 116223, 116228, 116228, 116228, 116228, 116228, 116233, 116233, 116233, 116233, 116233, 116238, 116238, 116238, 116238, 116238, 116243, 116243, 116243, 116243, 116243, 116248, 116248, 116248, 116248, 116248, 116253, 116253, 116253, 116253, 116253, 116258, 116258, 116258, 116258, 116258, 116263, 116263, 116263, 116263, 116263, 116268, 116268, 116268, 116268, 116268, 116273, 116273, 116273, 116273, 116273, 116278, 116278, 116278, 116278, 116278, 116283, 116283, 116283, 116283, 116283, 116288, 116288, 116288, 116288, 116288, 116293, 116293, 116293, 116293, 116293, 116298, 116298, 116298, 116298, 116298, 116303, 116303, 116303, 116303, 116303, 116308, 116308, 116308, 116308, 116308, 116313, 116313, 116313, 116313, 116313, 116318, 116318, 116318, 116318, 116318, 116323, 116323, 116323, 116323, 116323, 116328, 116328, 116328, 116328, 116328, 116333, 116333, 116333, 116333, 116333, 116338, 116338, 116338, 116338, 116338, 116343, 116343, 116343, 116343, 116343, 116348, 116348, 116348, 116348, 116348, 116353, 116353, 116353, 116353, 116353, 116358, 116358, 116358, 116358, 116358, 116363, 116363, 116363, 116363, 116363, 116368, 116368, 116368, 116368, 116368, 116373, 116373, 116373, 116373, 116373, 116378, 116378, 116378, 116378, 116378, 116383, 116383, 116383, 116383, 116383, 116388, 116388, 116388, 116388, 116388, 116393, 116393, 116393, 116393, 116393, 116398, 116398, 116398, 116398, 116398, 116403, 116403, 116403, 116403, 116403, 116408, 116408, 116408, 116408, 116408, 116413, 116413, 116413, 116413, 116413, 116418, 116418, 116418, 116418, 116418, 116423, 116423, 116423, 116423, 116423, 116428, 116428, 116428, 116428, 116428, 116433, 116433, 116433, 116433, 116433, 116438, 116438, 116438, 116438, 116438, 116443, 116443, 116443, 116443, 116443, 116448, 116448, 116448, 116448, 116448, 116453, 116453, 116453, 116453, 116453, 116458, 116458, 116458, 116458, 116458, 116463, 116463, 116463, 116463, 116463, 116468, 116468, 116468, 116468, 116468, 116473, 116473, 116473, 116473, 116473, 116478, 116478, 116478, 116478, 116478, 116483, 116483, 116483, 116483, 116483, 116488, 116488, 116488, 116488, 116488, 116493, 116493, 116493, 116493, 116493, 116498, 116498, 116498, 116498, 116498, 116503, 116503, 116503, 116503, 116503, 116508, 116508, 116508, 116508, 116508, 116513, 116513, 116513, 116513, 116513, 116518, 116518, 116518, 116518, 116518, 116523, 116523, 116523, 116523, 116523, 116528, 116528, 116528, 116528, 116528, 116533, 116533, 116533, 116533, 116533, 116538, 116538, 116538, 116538, 116538, 116543, 116543, 116543, 116543, 116543, 116548, 116548, 116548, 116548, 116548, 116553, 116553, 116553, 116553, 116553, 116558, 116558, 116558, 116558, 116558, 116563, 116563, 116563, 116563, 116563, 116568, 116568, 116568, 116568, 116568, 116573, 116573, 116573, 116573, 116573, 116578, 116578, 116578, 116578, 116578, 116583, 116583, 116583, 116583, 116583, 116588, 116588, 116588, 116588, 116588, 116593, 116593, 116593, 116593, 116593, 116598, 116598, 116598, 116598, 116598, 116603, 116603, 116603, 116603, 116603, 116608, 116608, 116608, 116608, 116608, 116613, 116613, 116613, 116613, 116613, 116618, 116618, 116618, 116618, 116618, 116623, 116623, 116623, 116623, 116623, 116628, 116628, 116628, 116628, 116628, 116633, 116633, 116633, 116633, 116633, 116638, 116638, 116638, 116638, 116638, 116643, 116643, 116643, 116643, 116643, 116648, 116648, 116648, 116648, 116648, 116653, 116653, 116653, 116653, 116653, 116658, 116658, 116658, 116658, 116658, 116663, 116663, 116663, 116663, 116663, 116668, 116668, 116668, 116668, 116668, 116673, 116673, 116673, 116673, 116673, 116678, 116678, 116678, 116678, 116678, 116683, 116683, 116683, 116683, 116683, 116688, 116688, 116688, 116688, 116688, 116693, 116693, 116693, 116693, 116693, 116698, 116698, 116698, 116698, 116698, 116703, 116703, 116703, 116703, 116703, 116708, 116708, 116708, 116708, 116708, 116713, 116713, 116713, 116713, 116713, 116718, 116718, 116718, 116718, 116718, 116723, 116723, 116723, 116723, 116723, 116728, 116728, 116728, 116728, 116728, 116733, 116733, 116733, 116733, 116733, 116738, 116738, 116738, 116738, 116738, 116743, 116743, 116743, 116743, 116743, 116748, 116748, 116748, 116748, 116748, 116753, 116753, 116753, 116753, 116753, 116758, 116758, 116758, 116758, 116758, 116763, 116763, 116763, 116763, 116763, 116768, 116768, 116768, 116768, 116768, 116773, 116773, 116773, 116773, 116773, 116778, 116778, 116778, 116778, 116778, 116783, 116783, 116783, 116783, 116783, 116788, 116788, 116788, 116788, 116788, 116793, 116793, 116793, 116793, 116793, 116798, 116798, 116798, 116798, 116798, 116803, 116803, 116803, 116803, 116803, 116808, 116808, 116808, 116808, 116808, 116813, 116813, 116813, 116813, 116813, 116818, 116818, 116818, 116818, 116818, 116823, 116823, 116823, 116823, 116823, 116828, 116828, 116828, 116828, 116828, 116833, 116833, 116833, 116833, 116833, 116838, 116838, 116838, 116838, 116838, 116843, 116843, 116843, 116843, 116843, 116848, 116848, 116848, 116848, 116848, 116853, 116853, 116853, 116853, 116853, 116858, 116858, 116858, 116858, 116858, 116863, 116863, 116863, 116863, 116863, 116868, 116868, 116868, 116868, 116868, 116873, 116873, 116873, 116873, 116873, 116878, 116878, 116878, 116878, 116878, 116883, 116883, 116883, 116883, 116883, 116888, 116888, 116888, 116888, 116888, 116893, 116893, 116893, 116893, 116893, 116898, 116898, 116898, 116898, 116898, 116903, 116903, 116903, 116903, 116903, 116908, 116908, 116908, 116908, 116908, 116913, 116913, 116913, 116913, 116913, 116918, 116918, 116918, 116918, 116918, 116923, 116923, 116923, 116923, 116923, 116928, 116928, 116928, 116928, 116928, 116933, 116933, 116933, 116933, 116933, 116938, 116938, 116938, 116938, 116938, 116943, 116943, 116943, 116943, 116943, 116948, 116948, 116948, 116948, 116948, 116953, 116953, 116953, 116953, 116953, 116958, 116958, 116958, 116958, 116958, 116963, 116963, 116963, 116963, 116963, 116968, 116968, 116968, 116968, 116968, 116973, 116973, 116973, 116973, 116973, 116978, 116978, 116978, 116978, 116978, 116983, 116983, 116983, 116983, 116983, 116988, 116988, 116988, 116988, 116988, 116993, 116993, 116993, 116993, 116993, 116998, 116998, 116998, 116998, 116998, 117003, 117003, 117003, 117003, 117003, 117008, 117008, 117008, 117008, 117008, 117013, 117013, 117013, 117013, 117013, 117018, 117018, 117018, 117018, 117018, 117023, 117023, 117023, 117023, 117023, 117028, 117028, 117028, 117028, 117028, 117033, 117033, 117033, 117033, 117033, 117038, 117038, 117038, 117038, 117038, 117043, 117043, 117043, 117043, 117043, 117048, 117048, 117048, 117048, 117048, 117053, 117053, 117053, 117053, 117053, 117058, 117058, 117058, 117058, 117058, 117063, 117063, 117063, 117063, 117063, 117068, 117068, 117068, 117068, 117068, 117073, 117073, 117073, 117073, 117073, 117078, 117078, 117078, 117078, 117078, 117083, 117083, 117083, 117083, 117083, 117088, 117088, 117088, 117088, 117088, 117093, 117093, 117093, 117093, 117093, 117098, 117098, 117098, 117098, 117098, 117103, 117103, 117103, 117103, 117103, 117108, 117108, 117108, 117108, 117108, 117113, 117113, 117113, 117113, 117113, 117118, 117118, 117118, 117118, 117118, 117123, 117123, 117123, 117123, 117123, 117128, 117128, 117128, 117128, 117128, 117133, 117133, 117133, 117133, 117133, 117138, 117138, 117138, 117138, 117138, 117143, 117143, 117143, 117143, 117143, 117148, 117148, 117148, 117148, 117148, 117153, 117153, 117153, 117153, 117153, 117158, 117158, 117158, 117158, 117158, 117163, 117163, 117163, 117163, 117163, 117168, 117168, 117168, 117168, 117168, 117173, 117173, 117173, 117173, 117173, 117178, 117178, 117178, 117178, 117178, 117183, 117183, 117183, 117183, 117183, 117188, 117188, 117188, 117188, 117188, 117193, 117193, 117193, 117193, 117193, 117198, 117198, 117198, 117198, 117198, 117203, 117203, 117203, 117203, 117203, 117208, 117208, 117208, 117208, 117208, 117213, 117213, 117213, 117213, 117213, 117218, 117218, 117218, 117218, 117218, 117223, 117223, 117223, 117223, 117223, 117228, 117228, 117228, 117228, 117228, 117233, 117233, 117233, 117233, 117233, 117238, 117238, 117238, 117238, 117238, 117243, 117243, 117243, 117243, 117243, 117248, 117248, 117248, 117248, 117248, 117253, 117253, 117253, 117253, 117253, 117258, 117258, 117258, 117258, 117258, 117263, 117263, 117263, 117263, 117263, 117268, 117268, 117268, 117268, 117268, 117273, 117273, 117273, 117273, 117273, 117278, 117278, 117278, 117278, 117278, 117283, 117283, 117283, 117283, 117283, 117288, 117288, 117288, 117288, 117288, 117293, 117293, 117293, 117293, 117293, 117298, 117298, 117298, 117298, 117298, 117303, 117303, 117303, 117303, 117303, 117308, 117308, 117308, 117308, 117308, 117313, 117313, 117313, 117313, 117313, 117318, 117318, 117318, 117318, 117318, 117323, 117323, 117323, 117323, 117323, 117328, 117328, 117328, 117328, 117328, 117333, 117333, 117333, 117333, 117333, 117338, 117338, 117338, 117338, 117338, 117343, 117343, 117343, 117343, 117343, 117348, 117348, 117348, 117348, 117348, 117353, 117353, 117353, 117353, 117353, 117358, 117358, 117358, 117358, 117358, 117363, 117363, 117363, 117363, 117363, 117368, 117368, 117368, 117368, 117368, 117373, 117373, 117373, 117373, 117373, 117378, 117378, 117378, 117378, 117378, 117383, 117383, 117383, 117383, 117383, 117388, 117388, 117388, 117388, 117388, 117393, 117393, 117393, 117393, 117393, 117398, 117398, 117398, 117398, 117398, 117403, 117403, 117403, 117403, 117403, 117408, 117408, 117408, 117408, 117408, 117413, 117413, 117413, 117413, 117413, 117418, 117418, 117418, 117418, 117418, 117423, 117423, 117423, 117423, 117423, 117428, 117428, 117428, 117428, 117428, 117433, 117433, 117433, 117433, 117433, 117438, 117438, 117438, 117438, 117438, 117443, 117443, 117443, 117443, 117443, 117448, 117448, 117448, 117448, 117448, 117453, 117453, 117453, 117453, 117453, 117458, 117458, 117458, 117458, 117458, 117463, 117463, 117463, 117463, 117463, 117468, 117468, 117468, 117468, 117468, 117473, 117473, 117473, 117473, 117473, 117478, 117478, 117478, 117478, 117478, 117483, 117483, 117483, 117483, 117483, 117488, 117488, 117488, 117488, 117488, 117493, 117493, 117493, 117493, 117493, 117498, 117498, 117498, 117498, 117498, 117503, 117503, 117503, 117503, 117503, 117508, 117508, 117508, 117508, 117508, 117513, 117513, 117513, 117513, 117513, 117518, 117518, 117518, 117518, 117518, 117523, 117523, 117523, 117523, 117523, 117528, 117528, 117528, 117528, 117528, 117533, 117533, 117533, 117533, 117533, 117538, 117538, 117538, 117538, 117538, 117543, 117543, 117543, 117543, 117543, 117548, 117548, 117548, 117548, 117548, 117553, 117553, 117553, 117553, 117553, 117558, 117558, 117558, 117558, 117558, 117563, 117563, 117563, 117563, 117563, 117568, 117568, 117568, 117568, 117568, 117573, 117573, 117573, 117573, 117573, 117578, 117578, 117578, 117578, 117578, 117583, 117583, 117583, 117583, 117583, 117588, 117588, 117588, 117588, 117588, 117593, 117593, 117593, 117593, 117593, 117598, 117598, 117598, 117598, 117598, 117603, 117603, 117603, 117603, 117603, 117608, 117608, 117608, 117608, 117608, 117613, 117613, 117613, 117613, 117613, 117618, 117618, 117618, 117618, 117618, 117623, 117623, 117623, 117623, 117623, 117628, 117628, 117628, 117628, 117628, 117633, 117633, 117633, 117633, 117633, 117638, 117638, 117638, 117638, 117638, 117643, 117643, 117643, 117643, 117643, 117648, 117648, 117648, 117648, 117648, 117653, 117653, 117653, 117653, 117653, 117658, 117658, 117658, 117658, 117658, 117663, 117663, 117663, 117663, 117663, 117668, 117668, 117668, 117668, 117668, 117673, 117673, 117673, 117673, 117673, 117678, 117678, 117678, 117678, 117678, 117683, 117683, 117683, 117683, 117683, 117688, 117688, 117688, 117688, 117688, 117693, 117693, 117693, 117693, 117693, 117698, 117698, 117698, 117698, 117698, 117703, 117703, 117703, 117703, 117703, 117708, 117708, 117708, 117708, 117708, 117713, 117713, 117713, 117713, 117713, 117718, 117718, 117718, 117718, 117718, 117723, 117723, 117723, 117723, 117723, 117728, 117728, 117728, 117728, 117728, 117733, 117733, 117733, 117733, 117733, 117738, 117738, 117738, 117738, 117738, 117743, 117743, 117743, 117743, 117743, 117748, 117748, 117748, 117748, 117748, 117753, 117753, 117753, 117753, 117753, 117758, 117758, 117758, 117758, 117758, 117763, 117763, 117763, 117763, 117763, 117768, 117768, 117768, 117768, 117768, 117773, 117773, 117773, 117773, 117773, 117778, 117778, 117778, 117778, 117778, 117783, 117783, 117783, 117783, 117783, 117788, 117788, 117788, 117788, 117788, 117793, 117793, 117793, 117793, 117793, 117798, 117798, 117798, 117798, 117798, 117803, 117803, 117803, 117803, 117803, 117808, 117808, 117808, 117808, 117808, 117813, 117813, 117813, 117813, 117813, 117818, 117818, 117818, 117818, 117818, 117823, 117823, 117823, 117823, 117823, 117828, 117828, 117828, 117828, 117828, 117833, 117833, 117833, 117833, 117833, 117838, 117838, 117838, 117838, 117838, 117843, 117843, 117843, 117843, 117843, 117848, 117848, 117848, 117848, 117848, 117853, 117853, 117853, 117853, 117853, 117858, 117858, 117858, 117858, 117858, 117863, 117863, 117863, 117863, 117863, 117868, 117868, 117868, 117868, 117868, 117873, 117873, 117873, 117873, 117873, 117878, 117878, 117878, 117878, 117878, 117883, 117883, 117883, 117883, 117883, 117888, 117888, 117888, 117888, 117888, 117893, 117893, 117893, 117893, 117893, 117898, 117898, 117898, 117898, 117898, 117903, 117903, 117903, 117903, 117903, 117908, 117908, 117908, 117908, 117908, 117913, 117913, 117913, 117913, 117913, 117918, 117918, 117918, 117918, 117918, 117923, 117923, 117923, 117923, 117923, 117928, 117928, 117928, 117928, 117928, 117933, 117933, 117933, 117933, 117933, 117938, 117938, 117938, 117938, 117938, 117943, 117943, 117943, 117943, 117943, 117948, 117948, 117948, 117948, 117948, 117953, 117953, 117953, 117953, 117953, 117958, 117958, 117958, 117958, 117958, 117963, 117963, 117963, 117963, 117963, 117968, 117968, 117968, 117968, 117968, 117973, 117973, 117973, 117973, 117973, 117978, 117978, 117978, 117978, 117978, 117983, 117983, 117983, 117983, 117983, 117988, 117988, 117988, 117988, 117988, 117993, 117993, 117993, 117993, 117993, 117998, 117998, 117998, 117998, 117998, 118003, 118003, 118003, 118003, 118003, 118008, 118008, 118008, 118008, 118008, 118013, 118013, 118013, 118013, 118013, 118018, 118018, 118018, 118018, 118018, 118023, 118023, 118023, 118023, 118023, 118028, 118028, 118028, 118028, 118028, 118033, 118033, 118033, 118033, 118033, 118038, 118038, 118038, 118038, 118038, 118043, 118043, 118043, 118043, 118043, 118048, 118048, 118048, 118048, 118048, 118053, 118053, 118053, 118053, 118053, 118058, 118058, 118058, 118058, 118058, 118063, 118063, 118063, 118063, 118063, 118068, 118068, 118068, 118068, 118068, 118073, 118073, 118073, 118073, 118073, 118078, 118078, 118078, 118078, 118078, 118083, 118083, 118083, 118083, 118083, 118088, 118088, 118088, 118088, 118088, 118093, 118093, 118093, 118093, 118093, 118098, 118098, 118098, 118098, 118098, 118103, 118103, 118103, 118103, 118103, 118108, 118108, 118108, 118108, 118108, 118113, 118113, 118113, 118113, 118113, 118118, 118118, 118118, 118118, 118118, 118123, 118123, 118123, 118123, 118123, 118128, 118128, 118128, 118128, 118128, 118133, 118133, 118133, 118133, 118133, 118138, 118138, 118138, 118138, 118138, 118143, 118143, 118143, 118143, 118143, 118148, 118148, 118148, 118148, 118148, 118153, 118153, 118153, 118153, 118153, 118158, 118158, 118158, 118158, 118158, 118163, 118163, 118163, 118163, 118163, 118168, 118168, 118168, 118168, 118168, 118173, 118173, 118173, 118173, 118173, 118178, 118178, 118178, 118178, 118178, 118183, 118183, 118183, 118183, 118183, 118188, 118188, 118188, 118188, 118188, 118193, 118193, 118193, 118193, 118193, 118198, 118198, 118198, 118198, 118198, 118203, 118203, 118203, 118203, 118203, 118208, 118208, 118208, 118208, 118208, 118213, 118213, 118213, 118213, 118213, 118218, 118218, 118218, 118218, 118218, 118223, 118223, 118223, 118223, 118223, 118228, 118228, 118228, 118228, 118228, 118233, 118233, 118233, 118233, 118233, 118238, 118238, 118238, 118238, 118238, 118243, 118243, 118243, 118243, 118243, 118248, 118248, 118248, 118248, 118248, 118253, 118253, 118253, 118253, 118253, 118258, 118258, 118258, 118258, 118258, 118263, 118263, 118263, 118263, 118263, 118268, 118268, 118268, 118268, 118268, 118273, 118273, 118273, 118273, 118273, 118278, 118278, 118278, 118278, 118278, 118283, 118283, 118283, 118283, 118283, 118288, 118288, 118288, 118288, 118288, 118293, 118293, 118293, 118293, 118293, 118298, 118298, 118298, 118298, 118298, 118303, 118303, 118303, 118303, 118303, 118308, 118308, 118308, 118308, 118308, 118313, 118313, 118313, 118313, 118313, 118318, 118318, 118318, 118318, 118318, 118323, 118323, 118323, 118323, 118323, 118328, 118328, 118328, 118328, 118328, 118333, 118333, 118333, 118333, 118333, 118338, 118338, 118338, 118338, 118338, 118343, 118343, 118343, 118343, 118343, 118348, 118348, 118348, 118348, 118348, 118353, 118353, 118353, 118353, 118353, 118358, 118358, 118358, 118358, 118358, 118363, 118363, 118363, 118363, 118363, 118368, 118368, 118368, 118368, 118368, 118373, 118373, 118373, 118373, 118373, 118378, 118378, 118378, 118378, 118378, 118383, 118383, 118383, 118383, 118383, 118388, 118388, 118388, 118388, 118388, 118393, 118393, 118393, 118393, 118393, 118398, 118398, 118398, 118398, 118398, 118403, 118403, 118403, 118403, 118403, 118408, 118408, 118408, 118408, 118408, 118413, 118413, 118413, 118413, 118413, 118418, 118418, 118418, 118418, 118418, 118423, 118423, 118423, 118423, 118423, 118428, 118428, 118428, 118428, 118428, 118433, 118433, 118433, 118433, 118433, 118438, 118438, 118438, 118438, 118438, 118443, 118443, 118443, 118443, 118443, 118448, 118448, 118448, 118448, 118448, 118453, 118453, 118453, 118453, 118453, 118458, 118458, 118458, 118458, 118458, 118463, 118463, 118463, 118463, 118463, 118468, 118468, 118468, 118468, 118468, 118473, 118473, 118473, 118473, 118473, 118478, 118478, 118478, 118478, 118478, 118483, 118483, 118483, 118483, 118483, 118488, 118488, 118488, 118488, 118488, 118493, 118493, 118493, 118493, 118493, 118498, 118498, 118498, 118498, 118498, 118503, 118503, 118503, 118503, 118503, 118508, 118508, 118508, 118508, 118508, 118513, 118513, 118513, 118513, 118513, 118518, 118518, 118518, 118518, 118518, 118523, 118523, 118523, 118523, 118523, 118528, 118528, 118528, 118528, 118528, 118533, 118533, 118533, 118533, 118533, 118538, 118538, 118538, 118538, 118538, 118543, 118543, 118543, 118543, 118543, 118548, 118548, 118548, 118548, 118548, 118553, 118553, 118553, 118553, 118553, 118558, 118558, 118558, 118558, 118558, 118563, 118563, 118563, 118563, 118563, 118568, 118568, 118568, 118568, 118568, 118573, 118573, 118573, 118573, 118573, 118578, 118578, 118578, 118578, 118578, 118583, 118583, 118583, 118583, 118583, 118588, 118588, 118588, 118588, 118588, 118593, 118593, 118593, 118593, 118593, 118598, 118598, 118598, 118598, 118598, 118603, 118603, 118603, 118603, 118603, 118608, 118608, 118608, 118608, 118608, 118613, 118613, 118613, 118613, 118613, 118618, 118618, 118618, 118618, 118618, 118623, 118623, 118623, 118623, 118623, 118628, 118628, 118628, 118628, 118628, 118633, 118633, 118633, 118633, 118633, 118638, 118638, 118638, 118638, 118638, 118643, 118643, 118643, 118643, 118643, 118648, 118648, 118648, 118648, 118648, 118653, 118653, 118653, 118653, 118653, 118658, 118658, 118658, 118658, 118658, 118663, 118663, 118663, 118663, 118663, 118668, 118668, 118668, 118668, 118668, 118673, 118673, 118673, 118673, 118673, 118678, 118678, 118678, 118678, 118678, 118683, 118683, 118683, 118683, 118683, 118688, 118688, 118688, 118688, 118688, 118693, 118693, 118693, 118693, 118693, 118698, 118698, 118698, 118698, 118698, 118703, 118703, 118703, 118703, 118703, 118708, 118708, 118708, 118708, 118708, 118713, 118713, 118713, 118713, 118713, 118718, 118718, 118718, 118718, 118718, 118723, 118723, 118723, 118723, 118723, 118728, 118728, 118728, 118728, 118728, 118733, 118733, 118733, 118733, 118733, 118738, 118738, 118738, 118738, 118738, 118743, 118743, 118743, 118743, 118743, 118748, 118748, 118748, 118748, 118748, 118753, 118753, 118753, 118753, 118753, 118758, 118758, 118758, 118758, 118758, 118763, 118763, 118763, 118763, 118763, 118768, 118768, 118768, 118768, 118768, 118773, 118773, 118773, 118773, 118773, 118778, 118778, 118778, 118778, 118778, 118783, 118783, 118783, 118783, 118783, 118788, 118788, 118788, 118788, 118788, 118793, 118793, 118793, 118793, 118793, 118798, 118798, 118798, 118798, 118798, 118803, 118803, 118803, 118803, 118803, 118808, 118808, 118808, 118808, 118808, 118813, 118813, 118813, 118813, 118813, 118818, 118818, 118818, 118818, 118818, 118823, 118823, 118823, 118823, 118823, 118828, 118828, 118828, 118828, 118828, 118833, 118833, 118833, 118833, 118833, 118838, 118838, 118838, 118838, 118838, 118843, 118843, 118843, 118843, 118843, 118848, 118848, 118848, 118848, 118848, 118853, 118853, 118853, 118853, 118853, 118858, 118858, 118858, 118858, 118858, 118863, 118863, 118863, 118863, 118863, 118868, 118868, 118868, 118868, 118868, 118873, 118873, 118873, 118873, 118873, 118878, 118878, 118878, 118878, 118878, 118883, 118883, 118883, 118883, 118883, 118888, 118888, 118888, 118888, 118888, 118893, 118893, 118893, 118893, 118893, 118898, 118898, 118898, 118898, 118898, 118903, 118903, 118903, 118903, 118903, 118908, 118908, 118908, 118908, 118908, 118913, 118913, 118913, 118913, 118913, 118918, 118918, 118918, 118918, 118918, 118923, 118923, 118923, 118923, 118923, 118928, 118928, 118928, 118928, 118928, 118933, 118933, 118933, 118933, 118933, 118938, 118938, 118938, 118938, 118938, 118943, 118943, 118943, 118943, 118943, 118948, 118948, 118948, 118948, 118948, 118953, 118953, 118953, 118953, 118953, 118958, 118958, 118958, 118958, 118958, 118963, 118963, 118963, 118963, 118963, 118968, 118968, 118968, 118968, 118968, 118973, 118973, 118973, 118973, 118973, 118978, 118978, 118978, 118978, 118978, 118983, 118983, 118983, 118983, 118983, 118988, 118988, 118988, 118988, 118988, 118993, 118993, 118993, 118993, 118993, 118998, 118998, 118998, 118998, 118998, 119003, 119003, 119003, 119003, 119003, 119008, 119008, 119008, 119008, 119008, 119013, 119013, 119013, 119013, 119013, 119018, 119018, 119018, 119018, 119018, 119023, 119023, 119023, 119023, 119023, 119028, 119028, 119028, 119028, 119028, 119033, 119033, 119033, 119033, 119033, 119038, 119038, 119038, 119038, 119038, 119043, 119043, 119043, 119043, 119043, 119048, 119048, 119048, 119048, 119048, 119053, 119053, 119053, 119053, 119053, 119058, 119058, 119058, 119058, 119058, 119063, 119063, 119063, 119063, 119063, 119068, 119068, 119068, 119068, 119068, 119073, 119073, 119073, 119073, 119073, 119078, 119078, 119078, 119078, 119078, 119083, 119083, 119083, 119083, 119083, 119088, 119088, 119088, 119088, 119088, 119093, 119093, 119093, 119093, 119093, 119098, 119098, 119098, 119098, 119098, 119103, 119103, 119103, 119103, 119103, 119108, 119108, 119108, 119108, 119108, 119113, 119113, 119113, 119113, 119113, 119118, 119118, 119118, 119118, 119118, 119123, 119123, 119123, 119123, 119123, 119128, 119128, 119128, 119128, 119128, 119133, 119133, 119133, 119133, 119133, 119138, 119138, 119138, 119138, 119138, 119143, 119143, 119143, 119143, 119143, 119148, 119148, 119148, 119148, 119148, 119153, 119153, 119153, 119153, 119153, 119158, 119158, 119158, 119158, 119158, 119163, 119163, 119163, 119163, 119163, 119168, 119168, 119168, 119168, 119168, 119173, 119173, 119173, 119173, 119173, 119178, 119178, 119178, 119178, 119178, 119183, 119183, 119183, 119183, 119183, 119188, 119188, 119188, 119188, 119188, 119193, 119193, 119193, 119193, 119193, 119198, 119198, 119198, 119198, 119198, 119203, 119203, 119203, 119203, 119203, 119208, 119208, 119208, 119208, 119208, 119213, 119213, 119213, 119213, 119213, 119218, 119218, 119218, 119218, 119218, 119223, 119223, 119223, 119223, 119223, 119228, 119228, 119228, 119228, 119228, 119233, 119233, 119233, 119233, 119233, 119238, 119238, 119238, 119238, 119238, 119243, 119243, 119243, 119243, 119243, 119248, 119248, 119248, 119248, 119248, 119253, 119253, 119253, 119253, 119253, 119258, 119258, 119258, 119258, 119258, 119263, 119263, 119263, 119263, 119263, 119268, 119268, 119268, 119268, 119268, 119273, 119273, 119273, 119273, 119273, 119278, 119278, 119278, 119278, 119278, 119283, 119283, 119283, 119283, 119283, 119288, 119288, 119288, 119288, 119288, 119293, 119293, 119293, 119293, 119293, 119298, 119298, 119298, 119298, 119298, 119303, 119303, 119303, 119303, 119303, 119308, 119308, 119308, 119308, 119308, 119313, 119313, 119313, 119313, 119313, 119318, 119318, 119318, 119318, 119318, 119323, 119323, 119323, 119323, 119323, 119328, 119328, 119328, 119328, 119328, 119333, 119333, 119333, 119333, 119333, 119338, 119338, 119338, 119338, 119338, 119343, 119343, 119343, 119343, 119343, 119348, 119348, 119348, 119348, 119348, 119353, 119353, 119353, 119353, 119353, 119358, 119358, 119358, 119358, 119358, 119363, 119363, 119363, 119363, 119363, 119368, 119368, 119368, 119368, 119368, 119373, 119373, 119373, 119373, 119373, 119378, 119378, 119378, 119378, 119378, 119383, 119383, 119383, 119383, 119383, 119388, 119388, 119388, 119388, 119388, 119393, 119393, 119393, 119393, 119393, 119398, 119398, 119398, 119398, 119398, 119403, 119403, 119403, 119403, 119403, 119408, 119408, 119408, 119408, 119408, 119413, 119413, 119413, 119413, 119413, 119418, 119418, 119418, 119418, 119418, 119423, 119423, 119423, 119423, 119423, 119428, 119428, 119428, 119428, 119428, 119433, 119433, 119433, 119433, 119433, 119438, 119438, 119438, 119438, 119438, 119443, 119443, 119443, 119443, 119443, 119448, 119448, 119448, 119448, 119448, 119453, 119453, 119453, 119453, 119453, 119458, 119458, 119458, 119458, 119458, 119463, 119463, 119463, 119463, 119463, 119468, 119468, 119468, 119468, 119468, 119473, 119473, 119473, 119473, 119473, 119478, 119478, 119478, 119478, 119478, 119483, 119483, 119483, 119483, 119483, 119488, 119488, 119488, 119488, 119488, 119493, 119493, 119493, 119493, 119493, 119498, 119498, 119498, 119498, 119498, 119503, 119503, 119503, 119503, 119503, 119508, 119508, 119508, 119508, 119508, 119513, 119513, 119513, 119513, 119513, 119518, 119518, 119518, 119518, 119518, 119523, 119523, 119523, 119523, 119523, 119528, 119528, 119528, 119528, 119528, 119533, 119533, 119533, 119533, 119533, 119538, 119538, 119538, 119538, 119538, 119543, 119543, 119543, 119543, 119543, 119548, 119548, 119548, 119548, 119548, 119553, 119553, 119553, 119553, 119553, 119558, 119558, 119558, 119558, 119558, 119563, 119563, 119563, 119563, 119563, 119568, 119568, 119568, 119568, 119568, 119573, 119573, 119573, 119573, 119573, 119578, 119578, 119578, 119578, 119578, 119583, 119583, 119583, 119583, 119583, 119588, 119588, 119588, 119588, 119588, 119593, 119593, 119593, 119593, 119593, 119598, 119598, 119598, 119598, 119598, 119603, 119603, 119603, 119603, 119603, 119608, 119608, 119608, 119608, 119608, 119613, 119613, 119613, 119613, 119613, 119618, 119618, 119618, 119618, 119618, 119623, 119623, 119623, 119623, 119623, 119628, 119628, 119628, 119628, 119628, 119633, 119633, 119633, 119633, 119633, 119638, 119638, 119638, 119638, 119638, 119643, 119643, 119643, 119643, 119643, 119648, 119648, 119648, 119648, 119648, 119653, 119653, 119653, 119653, 119653, 119658, 119658, 119658, 119658, 119658, 119663, 119663, 119663, 119663, 119663, 119668, 119668, 119668, 119668, 119668, 119673, 119673, 119673, 119673, 119673, 119678, 119678, 119678, 119678, 119678, 119683, 119683, 119683, 119683, 119683, 119688, 119688, 119688, 119688, 119688, 119693, 119693, 119693, 119693, 119693, 119698, 119698, 119698, 119698, 119698, 119703, 119703, 119703, 119703, 119703, 119708, 119708, 119708, 119708, 119708, 119713, 119713, 119713, 119713, 119713, 119718, 119718, 119718, 119718, 119718, 119723, 119723, 119723, 119723, 119723, 119728, 119728, 119728, 119728, 119728, 119733, 119733, 119733, 119733, 119733, 119738, 119738, 119738, 119738, 119738, 119743, 119743, 119743, 119743, 119743, 119748, 119748, 119748, 119748, 119748, 119753, 119753, 119753, 119753, 119753, 119758, 119758, 119758, 119758, 119758, 119763, 119763, 119763, 119763, 119763, 119768, 119768, 119768, 119768, 119768, 119773, 119773, 119773, 119773, 119773, 119778, 119778, 119778, 119778, 119778, 119783, 119783, 119783, 119783, 119783, 119788, 119788, 119788, 119788, 119788, 119793, 119793, 119793, 119793, 119793, 119798, 119798, 119798, 119798, 119798, 119803, 119803, 119803, 119803, 119803, 119808, 119808, 119808, 119808, 119812, 119812, 119812, 119812, 119816, 119816, 119816, 119816, 119820, 119820, 119820, 119820, 119824, 119824, 119824, 119824, 119828, 119828, 119828, 119828, 119832, 119832, 119832, 119832, 119836, 119836, 119836, 119836, 119840, 119840, 119840, 119840, 119844, 119844, 119844, 119844, 119848, 119848, 119848, 119848, 119852, 119852, 119852, 119852, 119856, 119856, 119856, 119856, 119860, 119860, 119860, 119860, 119864, 119864, 119864, 119864, 119868, 119868, 119868, 119868, 119872, 119872, 119872, 119872, 119876, 119876, 119876, 119876, 119880, 119880, 119880, 119880, 119884, 119884, 119884, 119884, 119888, 119888, 119888, 119888, 119892, 119892, 119892, 119892, 119896, 119896, 119896, 119896, 119900, 119900, 119900, 119900, 119904, 119904, 119904, 119904, 119908, 119908, 119908, 119908, 119912, 119912, 119912, 119912, 119916, 119916, 119916, 119916, 119920, 119920, 119920, 119920, 119924, 119924, 119924, 119924, 119928, 119928, 119928, 119928, 119932, 119932, 119932, 119932, 119936, 119936, 119936, 119936, 119940, 119940, 119940, 119940, 119944, 119944, 119944, 119944, 119948, 119948, 119948, 119948, 119952, 119952, 119952, 119952, 119956, 119956, 119956, 119956, 119960, 119960, 119960, 119960, 119964, 119964, 119964, 119964, 119968, 119968, 119968, 119968, 119972, 119972, 119972, 119972, 119976, 119976, 119976, 119976, 119980, 119980, 119980, 119980, 119984, 119984, 119984, 119984, 119988, 119988, 119988, 119988, 119992, 119992, 119992, 119992, 119996, 119996, 119996, 119996, 120000, 120000, 120000, 120000, 120004, 120004, 120004, 120004, 120008, 120008, 120008, 120008, 120012, 120012, 120012, 120012, 120016, 120016, 120016, 120016, 120020, 120020, 120020, 120020, 120024, 120024, 120024, 120024, 120028, 120028, 120028, 120028, 120032, 120032, 120032, 120032, 120036, 120036, 120036, 120036, 120040, 120040, 120040, 120040, 120044, 120044, 120044, 120044, 120048, 120048, 120048, 120048, 120052, 120052, 120052, 120052, 120056, 120056, 120056, 120056, 120060, 120060, 120060, 120060, 120064, 120064, 120064, 120064, 120068, 120068, 120068, 120068, 120072, 120072, 120072, 120072, 120076, 120076, 120076, 120076, 120080, 120080, 120080, 120080, 120084, 120084, 120084, 120084, 120088, 120088, 120088, 120088, 120092, 120092, 120092, 120092, 120096, 120096, 120096, 120096, 120100, 120100, 120100, 120100, 120104, 120104, 120104, 120104, 120108, 120108, 120108, 120108, 120112, 120112, 120112, 120112, 120116, 120116, 120116, 120116, 120120, 120120, 120120, 120120, 120124, 120124, 120124, 120124, 120128, 120128, 120128, 120128, 120132, 120132, 120132, 120132, 120136, 120136, 120136, 120136, 120140, 120140, 120140, 120140, 120144, 120144, 120144, 120144, 120148, 120148, 120148, 120148, 120152, 120152, 120152, 120152, 120156, 120156, 120156, 120156, 120160, 120160, 120160, 120160, 120164, 120164, 120164, 120164, 120168, 120168, 120168, 120168, 120172, 120172, 120172, 120172, 120176, 120176, 120176, 120176, 120180, 120180, 120180, 120180, 120184, 120184, 120184, 120184, 120188, 120188, 120188, 120188, 120192, 120192, 120192, 120192, 120196, 120196, 120196, 120196, 120200, 120200, 120200, 120200, 120204, 120204, 120204, 120204, 120208, 120208, 120208, 120208, 120212, 120212, 120212, 120212, 120216, 120216, 120216, 120216, 120220, 120220, 120220, 120220, 120224, 120224, 120224, 120224, 120228, 120228, 120228, 120228, 120232, 120232, 120232, 120232, 120236, 120236, 120236, 120236, 120240, 120240, 120240, 120240, 120244, 120244, 120244, 120244, 120248, 120248, 120248, 120248, 120252, 120252, 120252, 120252, 120256, 120256, 120256, 120256, 120260, 120260, 120260, 120260, 120264, 120264, 120264, 120264, 120268, 120268, 120268, 120268, 120272, 120272, 120272, 120272, 120276, 120276, 120276, 120276, 120280, 120280, 120280, 120280, 120284, 120284, 120284, 120284, 120288, 120288, 120288, 120288, 120292, 120292, 120292, 120292, 120296, 120296, 120296, 120296, 120300, 120300, 120300, 120300, 120304, 120304, 120304, 120304, 120308, 120308, 120308, 120308, 120312, 120312, 120312, 120312, 120316, 120316, 120316, 120316, 120320, 120320, 120320, 120320, 120324, 120324, 120324, 120324, 120328, 120328, 120328, 120328, 120332, 120332, 120332, 120332, 120336, 120336, 120336, 120336, 120340, 120340, 120340, 120340, 120344, 120344, 120344, 120344, 120348, 120348, 120348, 120348, 120352, 120352, 120352, 120352, 120356, 120356, 120356, 120356, 120360, 120360, 120360, 120360, 120364, 120364, 120364, 120364, 120368, 120368, 120368, 120368, 120372, 120372, 120372, 120372, 120376, 120376, 120376, 120376, 120380, 120380, 120380, 120380, 120384, 120384, 120384, 120384, 120388, 120388, 120388, 120388, 120392, 120392, 120392, 120392, 120396, 120396, 120396, 120396, 120400, 120400, 120400, 120400, 120404, 120404, 120404, 120404, 120408, 120408, 120408, 120408, 120412, 120412, 120412, 120412, 120416, 120416, 120416, 120416, 120420, 120420, 120420, 120420, 120424, 120424, 120424, 120424, 120428, 120428, 120428, 120428, 120432, 120432, 120432, 120432, 120436, 120436, 120436, 120436, 120440, 120440, 120440, 120440, 120444, 120444, 120444, 120444, 120448, 120448, 120448, 120448, 120452, 120452, 120452, 120452, 120456, 120456, 120456, 120456, 120460, 120460, 120460, 120460, 120464, 120464, 120464, 120464, 120468, 120468, 120468, 120468, 120472, 120472, 120472, 120472, 120476, 120476, 120476, 120476, 120480, 120480, 120480, 120480, 120484, 120484, 120484, 120484, 120488, 120488, 120488, 120488, 120492, 120492, 120492, 120492, 120496, 120496, 120496, 120496, 120500, 120500, 120500, 120500, 120504, 120504, 120504, 120504, 120508, 120508, 120508, 120508, 120512, 120512, 120512, 120512, 120516, 120516, 120516, 120516, 120520, 120520, 120520, 120520, 120524, 120524, 120524, 120524, 120528, 120528, 120528, 120528, 120532, 120532, 120532, 120532, 120536, 120536, 120536, 120536, 120540, 120540, 120540, 120540, 120544, 120544, 120544, 120544, 120548, 120548, 120548, 120548, 120552, 120552, 120552, 120552, 120556, 120556, 120556, 120556, 120560, 120560, 120560, 120560, 120564, 120564, 120564, 120564, 120568, 120568, 120568, 120568, 120572, 120572, 120572, 120572, 120576, 120576, 120576, 120576, 120580, 120580, 120580, 120580, 120584, 120584, 120584, 120584, 120588, 120588, 120588, 120588, 120592, 120592, 120592, 120592, 120596, 120596, 120596, 120596, 120600, 120600, 120600, 120600, 120604, 120604, 120604, 120604, 120608, 120608, 120608, 120608, 120612, 120612, 120612, 120612, 120616, 120616, 120616, 120616, 120620, 120620, 120620, 120620, 120624, 120624, 120624, 120624, 120628, 120628, 120628, 120628, 120632, 120632, 120632, 120632, 120636, 120636, 120636, 120636, 120640, 120640, 120640, 120640, 120644, 120644, 120644, 120644, 120648, 120648, 120648, 120648, 120652, 120652, 120652, 120652, 120656, 120656, 120656, 120656, 120660, 120660, 120660, 120660, 120664, 120664, 120664, 120664, 120668, 120668, 120668, 120668, 120672, 120672, 120672, 120672, 120676, 120676, 120676, 120676, 120680, 120680, 120680, 120680, 120684, 120684, 120684, 120684, 120688, 120688, 120688, 120688, 120692, 120692, 120692, 120692, 120696, 120696, 120696, 120696, 120700, 120700, 120700, 120700, 120704, 120704, 120704, 120704, 120708, 120708, 120708, 120708, 120712, 120712, 120712, 120712, 120716, 120716, 120716, 120716, 120720, 120720, 120720, 120720, 120724, 120724, 120724, 120724, 120728, 120728, 120728, 120728, 120732, 120732, 120732, 120732, 120736, 120736, 120736, 120736, 120740, 120740, 120740, 120740, 120744, 120744, 120744, 120744, 120748, 120748, 120748, 120748, 120752, 120752, 120752, 120752, 120756, 120756, 120756, 120756, 120760, 120760, 120760, 120760, 120764, 120764, 120764, 120764, 120768, 120768, 120768, 120768, 120772, 120772, 120772, 120772, 120776, 120776, 120776, 120776, 120780, 120780, 120780, 120780, 120784, 120784, 120784, 120784, 120788, 120788, 120788, 120788, 120792, 120792, 120792, 120792, 120796, 120796, 120796, 120796, 120800, 120800, 120800, 120800, 120804, 120804, 120804, 120804, 120808, 120808, 120808, 120808, 120812, 120812, 120812, 120812, 120816, 120816, 120816, 120816, 120820, 120820, 120820, 120820, 120824, 120824, 120824, 120824, 120828, 120828, 120828, 120828, 120832, 120832, 120832, 120832, 120836, 120836, 120836, 120836, 120840, 120840, 120840, 120840, 120844, 120844, 120844, 120844, 120848, 120848, 120848, 120848, 120852, 120852, 120852, 120852, 120856, 120856, 120856, 120856, 120860, 120860, 120860, 120860, 120864, 120864, 120864, 120864, 120868, 120868, 120868, 120868, 120872, 120872, 120872, 120872, 120876, 120876, 120876, 120876, 120880, 120880, 120880, 120880, 120884, 120884, 120884, 120884, 120888, 120888, 120888, 120888, 120892, 120892, 120892, 120892, 120896, 120896, 120896, 120896, 120900, 120900, 120900, 120900, 120904, 120904, 120904, 120904, 120908, 120908, 120908, 120908, 120912, 120912, 120912, 120912, 120916, 120916, 120916, 120916, 120920, 120920, 120920, 120920, 120924, 120924, 120924, 120924, 120928, 120928, 120928, 120928, 120932, 120932, 120932, 120932, 120936, 120936, 120936, 120936, 120940, 120940, 120940, 120940, 120944, 120944, 120944, 120944, 120948, 120948, 120948, 120948, 120952, 120952, 120952, 120952, 120956, 120956, 120956, 120956, 120960, 120960, 120960, 120960, 120964, 120964, 120964, 120964, 120968, 120968, 120968, 120968, 120972, 120972, 120972, 120972, 120976, 120976, 120976, 120976, 120980, 120980, 120980, 120980, 120984, 120984, 120984, 120984, 120988, 120988, 120988, 120988, 120992, 120992, 120992, 120992, 120996, 120996, 120996, 120996, 121000, 121000, 121000, 121000, 121004, 121004, 121004, 121004, 121008, 121008, 121008, 121008, 121012, 121012, 121012, 121012, 121016, 121016, 121016, 121016, 121020, 121020, 121020, 121020, 121024, 121024, 121024, 121024, 121028, 121028, 121028, 121028, 121032, 121032, 121032, 121032, 121036, 121036, 121036, 121036, 121040, 121040, 121040, 121040, 121044, 121044, 121044, 121044, 121048, 121048, 121048, 121048, 121052, 121052, 121052, 121052, 121056, 121056, 121056, 121056, 121060, 121060, 121060, 121060, 121064, 121064, 121064, 121064, 121068, 121068, 121068, 121068, 121072, 121072, 121072, 121072, 121076, 121076, 121076, 121076, 121080, 121080, 121080, 121080, 121084, 121084, 121084, 121084, 121088, 121088, 121088, 121088, 121092, 121092, 121092, 121092, 121096, 121096, 121096, 121096, 121100, 121100, 121100, 121100, 121104, 121104, 121104, 121104, 121108, 121108, 121108, 121108, 121112, 121112, 121112, 121112, 121116, 121116, 121116, 121116, 121120, 121120, 121120, 121120, 121124, 121124, 121124, 121124, 121128, 121128, 121128, 121128, 121132, 121132, 121132, 121132, 121136, 121136, 121136, 121136, 121140, 121140, 121140, 121140, 121144, 121144, 121144, 121144, 121148, 121148, 121148, 121148, 121152, 121152, 121152, 121152, 121156, 121156, 121156, 121156, 121160, 121160, 121160, 121160, 121164, 121164, 121164, 121164, 121168, 121168, 121168, 121168, 121172, 121172, 121172, 121172, 121176, 121176, 121176, 121176, 121180, 121180, 121180, 121180, 121184, 121184, 121184, 121184, 121188, 121188, 121188, 121188, 121192, 121192, 121192, 121192, 121196, 121196, 121196, 121196, 121200, 121200, 121200, 121200, 121204, 121204, 121204, 121204, 121208, 121208, 121208, 121208, 121212, 121212, 121212, 121212, 121216, 121216, 121216, 121216, 121220, 121220, 121220, 121220, 121224, 121224, 121224, 121224, 121228, 121228, 121228, 121228, 121232, 121232, 121232, 121232, 121236, 121236, 121236, 121236, 121240, 121240, 121240, 121240, 121244, 121244, 121244, 121244, 121248, 121248, 121248, 121248, 121252, 121252, 121252, 121252, 121256, 121256, 121256, 121256, 121260, 121260, 121260, 121260, 121264, 121264, 121264, 121264, 121268, 121268, 121268, 121268, 121272, 121272, 121272, 121272, 121276, 121276, 121276, 121276, 121280, 121280, 121280, 121280, 121284, 121284, 121284, 121284, 121288, 121288, 121288, 121288, 121292, 121292, 121292, 121292, 121296, 121296, 121296, 121296, 121300, 121300, 121300, 121300, 121304, 121304, 121304, 121304, 121308, 121308, 121308, 121308, 121312, 121312, 121312, 121312, 121316, 121316, 121316, 121316, 121320, 121320, 121320, 121320, 121324, 121324, 121324, 121324, 121328, 121328, 121328, 121328, 121332, 121332, 121332, 121332, 121336, 121336, 121336, 121336, 121340, 121340, 121340, 121340}; +int cnproc_end_idx[121344] = { 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29187, 29187, 29187, 29190, 29190, 29190, 29193, 29193, 29193, 29196, 29196, 29196, 29199, 29199, 29199, 29202, 29202, 29202, 29205, 29205, 29205, 29208, 29208, 29208, 29211, 29211, 29211, 29214, 29214, 29214, 29217, 29217, 29217, 29220, 29220, 29220, 29223, 29223, 29223, 29226, 29226, 29226, 29229, 29229, 29229, 29232, 29232, 29232, 29235, 29235, 29235, 29238, 29238, 29238, 29241, 29241, 29241, 29244, 29244, 29244, 29247, 29247, 29247, 29250, 29250, 29250, 29253, 29253, 29253, 29256, 29256, 29256, 29259, 29259, 29259, 29262, 29262, 29262, 29265, 29265, 29265, 29268, 29268, 29268, 29271, 29271, 29271, 29274, 29274, 29274, 29277, 29277, 29277, 29280, 29280, 29280, 29283, 29283, 29283, 29286, 29286, 29286, 29289, 29289, 29289, 29292, 29292, 29292, 29295, 29295, 29295, 29298, 29298, 29298, 29301, 29301, 29301, 29304, 29304, 29304, 29307, 29307, 29307, 29310, 29310, 29310, 29313, 29313, 29313, 29316, 29316, 29316, 29319, 29319, 29319, 29322, 29322, 29322, 29325, 29325, 29325, 29328, 29328, 29328, 29331, 29331, 29331, 29334, 29334, 29334, 29337, 29337, 29337, 29340, 29340, 29340, 29343, 29343, 29343, 29346, 29346, 29346, 29349, 29349, 29349, 29352, 29352, 29352, 29355, 29355, 29355, 29358, 29358, 29358, 29361, 29361, 29361, 29364, 29364, 29364, 29367, 29367, 29367, 29370, 29370, 29370, 29373, 29373, 29373, 29376, 29376, 29376, 29379, 29379, 29379, 29382, 29382, 29382, 29385, 29385, 29385, 29388, 29388, 29388, 29391, 29391, 29391, 29394, 29394, 29394, 29397, 29397, 29397, 29400, 29400, 29400, 29403, 29403, 29403, 29406, 29406, 29406, 29409, 29409, 29409, 29412, 29412, 29412, 29415, 29415, 29415, 29418, 29418, 29418, 29421, 29421, 29421, 29424, 29424, 29424, 29427, 29427, 29427, 29430, 29430, 29430, 29433, 29433, 29433, 29436, 29436, 29436, 29439, 29439, 29439, 29442, 29442, 29442, 29445, 29445, 29445, 29448, 29448, 29448, 29451, 29451, 29451, 29454, 29454, 29454, 29457, 29457, 29457, 29460, 29460, 29460, 29463, 29463, 29463, 29466, 29466, 29466, 29469, 29469, 29469, 29472, 29472, 29472, 29475, 29475, 29475, 29478, 29478, 29478, 29481, 29481, 29481, 29484, 29484, 29484, 29487, 29487, 29487, 29490, 29490, 29490, 29493, 29493, 29493, 29496, 29496, 29496, 29499, 29499, 29499, 29502, 29502, 29502, 29505, 29505, 29505, 29508, 29508, 29508, 29511, 29511, 29511, 29514, 29514, 29514, 29517, 29517, 29517, 29520, 29520, 29520, 29523, 29523, 29523, 29526, 29526, 29526, 29529, 29529, 29529, 29532, 29532, 29532, 29535, 29535, 29535, 29538, 29538, 29538, 29541, 29541, 29541, 29544, 29544, 29544, 29547, 29547, 29547, 29550, 29550, 29550, 29553, 29553, 29553, 29556, 29556, 29556, 29559, 29559, 29559, 29562, 29562, 29562, 29565, 29565, 29565, 29568, 29568, 29568, 29571, 29571, 29571, 29574, 29574, 29574, 29577, 29577, 29577, 29580, 29580, 29580, 29583, 29583, 29583, 29586, 29586, 29586, 29589, 29589, 29589, 29592, 29592, 29592, 29595, 29595, 29595, 29598, 29598, 29598, 29601, 29601, 29601, 29604, 29604, 29604, 29607, 29607, 29607, 29610, 29610, 29610, 29613, 29613, 29613, 29616, 29616, 29616, 29619, 29619, 29619, 29622, 29622, 29622, 29625, 29625, 29625, 29628, 29628, 29628, 29631, 29631, 29631, 29634, 29634, 29634, 29637, 29637, 29637, 29640, 29640, 29640, 29643, 29643, 29643, 29646, 29646, 29646, 29649, 29649, 29649, 29652, 29652, 29652, 29655, 29655, 29655, 29658, 29658, 29658, 29661, 29661, 29661, 29664, 29664, 29664, 29667, 29667, 29667, 29670, 29670, 29670, 29673, 29673, 29673, 29676, 29676, 29676, 29679, 29679, 29679, 29682, 29682, 29682, 29685, 29685, 29685, 29688, 29688, 29688, 29691, 29691, 29691, 29694, 29694, 29694, 29697, 29697, 29697, 29700, 29700, 29700, 29703, 29703, 29703, 29706, 29706, 29706, 29709, 29709, 29709, 29712, 29712, 29712, 29715, 29715, 29715, 29718, 29718, 29718, 29721, 29721, 29721, 29724, 29724, 29724, 29727, 29727, 29727, 29730, 29730, 29730, 29733, 29733, 29733, 29736, 29736, 29736, 29739, 29739, 29739, 29742, 29742, 29742, 29745, 29745, 29745, 29748, 29748, 29748, 29751, 29751, 29751, 29754, 29754, 29754, 29757, 29757, 29757, 29760, 29760, 29760, 29763, 29763, 29763, 29766, 29766, 29766, 29769, 29769, 29769, 29772, 29772, 29772, 29775, 29775, 29775, 29778, 29778, 29778, 29781, 29781, 29781, 29784, 29784, 29784, 29787, 29787, 29787, 29790, 29790, 29790, 29793, 29793, 29793, 29796, 29796, 29796, 29799, 29799, 29799, 29802, 29802, 29802, 29805, 29805, 29805, 29808, 29808, 29808, 29811, 29811, 29811, 29814, 29814, 29814, 29817, 29817, 29817, 29820, 29820, 29820, 29823, 29823, 29823, 29826, 29826, 29826, 29829, 29829, 29829, 29832, 29832, 29832, 29835, 29835, 29835, 29838, 29838, 29838, 29841, 29841, 29841, 29844, 29844, 29844, 29847, 29847, 29847, 29850, 29850, 29850, 29853, 29853, 29853, 29856, 29856, 29856, 29859, 29859, 29859, 29862, 29862, 29862, 29865, 29865, 29865, 29868, 29868, 29868, 29871, 29871, 29871, 29874, 29874, 29874, 29877, 29877, 29877, 29880, 29880, 29880, 29883, 29883, 29883, 29886, 29886, 29886, 29889, 29889, 29889, 29892, 29892, 29892, 29895, 29895, 29895, 29898, 29898, 29898, 29901, 29901, 29901, 29904, 29904, 29904, 29907, 29907, 29907, 29910, 29910, 29910, 29913, 29913, 29913, 29916, 29916, 29916, 29919, 29919, 29919, 29922, 29922, 29922, 29925, 29925, 29925, 29928, 29928, 29928, 29931, 29931, 29931, 29934, 29934, 29934, 29937, 29937, 29937, 29940, 29940, 29940, 29943, 29943, 29943, 29946, 29946, 29946, 29949, 29949, 29949, 29952, 29952, 29952, 29955, 29955, 29955, 29958, 29958, 29958, 29961, 29961, 29961, 29964, 29964, 29964, 29967, 29967, 29967, 29970, 29970, 29970, 29973, 29973, 29973, 29976, 29976, 29976, 29979, 29979, 29979, 29982, 29982, 29982, 29985, 29985, 29985, 29988, 29988, 29988, 29991, 29991, 29991, 29994, 29994, 29994, 29997, 29997, 29997, 30000, 30000, 30000, 30003, 30003, 30003, 30006, 30006, 30006, 30009, 30009, 30009, 30012, 30012, 30012, 30015, 30015, 30015, 30018, 30018, 30018, 30021, 30021, 30021, 30024, 30024, 30024, 30027, 30027, 30027, 30030, 30030, 30030, 30033, 30033, 30033, 30036, 30036, 30036, 30039, 30039, 30039, 30042, 30042, 30042, 30045, 30045, 30045, 30048, 30048, 30048, 30051, 30051, 30051, 30054, 30054, 30054, 30057, 30057, 30057, 30060, 30060, 30060, 30063, 30063, 30063, 30066, 30066, 30066, 30069, 30069, 30069, 30072, 30072, 30072, 30075, 30075, 30075, 30078, 30078, 30078, 30081, 30081, 30081, 30084, 30084, 30084, 30087, 30087, 30087, 30090, 30090, 30090, 30093, 30093, 30093, 30096, 30096, 30096, 30099, 30099, 30099, 30102, 30102, 30102, 30105, 30105, 30105, 30108, 30108, 30108, 30111, 30111, 30111, 30114, 30114, 30114, 30117, 30117, 30117, 30120, 30120, 30120, 30123, 30123, 30123, 30126, 30126, 30126, 30129, 30129, 30129, 30132, 30132, 30132, 30135, 30135, 30135, 30138, 30138, 30138, 30141, 30141, 30141, 30144, 30144, 30144, 30147, 30147, 30147, 30150, 30150, 30150, 30153, 30153, 30153, 30156, 30156, 30156, 30159, 30159, 30159, 30162, 30162, 30162, 30165, 30165, 30165, 30168, 30168, 30168, 30171, 30171, 30171, 30174, 30174, 30174, 30177, 30177, 30177, 30180, 30180, 30180, 30183, 30183, 30183, 30186, 30186, 30186, 30189, 30189, 30189, 30192, 30192, 30192, 30195, 30195, 30195, 30198, 30198, 30198, 30201, 30201, 30201, 30204, 30204, 30204, 30207, 30207, 30207, 30210, 30210, 30210, 30213, 30213, 30213, 30216, 30216, 30216, 30219, 30219, 30219, 30222, 30222, 30222, 30225, 30225, 30225, 30228, 30228, 30228, 30231, 30231, 30231, 30234, 30234, 30234, 30237, 30237, 30237, 30240, 30240, 30240, 30243, 30243, 30243, 30246, 30246, 30246, 30249, 30249, 30249, 30252, 30252, 30252, 30255, 30255, 30255, 30258, 30258, 30258, 30261, 30261, 30261, 30264, 30264, 30264, 30267, 30267, 30267, 30270, 30270, 30270, 30273, 30273, 30273, 30276, 30276, 30276, 30279, 30279, 30279, 30282, 30282, 30282, 30285, 30285, 30285, 30288, 30288, 30288, 30291, 30291, 30291, 30294, 30294, 30294, 30297, 30297, 30297, 30300, 30300, 30300, 30303, 30303, 30303, 30306, 30306, 30306, 30309, 30309, 30309, 30312, 30312, 30312, 30315, 30315, 30315, 30318, 30318, 30318, 30321, 30321, 30321, 30324, 30324, 30324, 30327, 30327, 30327, 30330, 30330, 30330, 30333, 30333, 30333, 30336, 30336, 30336, 30344, 30344, 30344, 30344, 30344, 30344, 30344, 30344, 30352, 30352, 30352, 30352, 30352, 30352, 30352, 30352, 30360, 30360, 30360, 30360, 30360, 30360, 30360, 30360, 30368, 30368, 30368, 30368, 30368, 30368, 30368, 30368, 30376, 30376, 30376, 30376, 30376, 30376, 30376, 30376, 30384, 30384, 30384, 30384, 30384, 30384, 30384, 30384, 30392, 30392, 30392, 30392, 30392, 30392, 30392, 30392, 30400, 30400, 30400, 30400, 30400, 30400, 30400, 30400, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30416, 30416, 30416, 30416, 30416, 30416, 30416, 30416, 30424, 30424, 30424, 30424, 30424, 30424, 30424, 30424, 30432, 30432, 30432, 30432, 30432, 30432, 30432, 30432, 30440, 30440, 30440, 30440, 30440, 30440, 30440, 30440, 30448, 30448, 30448, 30448, 30448, 30448, 30448, 30448, 30456, 30456, 30456, 30456, 30456, 30456, 30456, 30456, 30464, 30464, 30464, 30464, 30464, 30464, 30464, 30464, 30472, 30472, 30472, 30472, 30472, 30472, 30472, 30472, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30488, 30488, 30488, 30488, 30488, 30488, 30488, 30488, 30496, 30496, 30496, 30496, 30496, 30496, 30496, 30496, 30504, 30504, 30504, 30504, 30504, 30504, 30504, 30504, 30512, 30512, 30512, 30512, 30512, 30512, 30512, 30512, 30520, 30520, 30520, 30520, 30520, 30520, 30520, 30520, 30528, 30528, 30528, 30528, 30528, 30528, 30528, 30528, 30536, 30536, 30536, 30536, 30536, 30536, 30536, 30536, 30544, 30544, 30544, 30544, 30544, 30544, 30544, 30544, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30560, 30560, 30560, 30560, 30560, 30560, 30560, 30560, 30568, 30568, 30568, 30568, 30568, 30568, 30568, 30568, 30576, 30576, 30576, 30576, 30576, 30576, 30576, 30576, 30584, 30584, 30584, 30584, 30584, 30584, 30584, 30584, 30592, 30592, 30592, 30592, 30592, 30592, 30592, 30592, 30600, 30600, 30600, 30600, 30600, 30600, 30600, 30600, 30608, 30608, 30608, 30608, 30608, 30608, 30608, 30608, 30616, 30616, 30616, 30616, 30616, 30616, 30616, 30616, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30632, 30632, 30632, 30632, 30632, 30632, 30632, 30632, 30640, 30640, 30640, 30640, 30640, 30640, 30640, 30640, 30648, 30648, 30648, 30648, 30648, 30648, 30648, 30648, 30656, 30656, 30656, 30656, 30656, 30656, 30656, 30656, 30664, 30664, 30664, 30664, 30664, 30664, 30664, 30664, 30672, 30672, 30672, 30672, 30672, 30672, 30672, 30672, 30680, 30680, 30680, 30680, 30680, 30680, 30680, 30680, 30688, 30688, 30688, 30688, 30688, 30688, 30688, 30688, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30704, 30704, 30704, 30704, 30704, 30704, 30704, 30704, 30712, 30712, 30712, 30712, 30712, 30712, 30712, 30712, 30720, 30720, 30720, 30720, 30720, 30720, 30720, 30720, 30728, 30728, 30728, 30728, 30728, 30728, 30728, 30728, 30736, 30736, 30736, 30736, 30736, 30736, 30736, 30736, 30744, 30744, 30744, 30744, 30744, 30744, 30744, 30744, 30752, 30752, 30752, 30752, 30752, 30752, 30752, 30752, 30760, 30760, 30760, 30760, 30760, 30760, 30760, 30760, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30776, 30776, 30776, 30776, 30776, 30776, 30776, 30776, 30784, 30784, 30784, 30784, 30784, 30784, 30784, 30784, 30792, 30792, 30792, 30792, 30792, 30792, 30792, 30792, 30800, 30800, 30800, 30800, 30800, 30800, 30800, 30800, 30808, 30808, 30808, 30808, 30808, 30808, 30808, 30808, 30816, 30816, 30816, 30816, 30816, 30816, 30816, 30816, 30824, 30824, 30824, 30824, 30824, 30824, 30824, 30824, 30832, 30832, 30832, 30832, 30832, 30832, 30832, 30832, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30848, 30848, 30848, 30848, 30848, 30848, 30848, 30848, 30856, 30856, 30856, 30856, 30856, 30856, 30856, 30856, 30864, 30864, 30864, 30864, 30864, 30864, 30864, 30864, 30872, 30872, 30872, 30872, 30872, 30872, 30872, 30872, 30880, 30880, 30880, 30880, 30880, 30880, 30880, 30880, 30888, 30888, 30888, 30888, 30888, 30888, 30888, 30888, 30896, 30896, 30896, 30896, 30896, 30896, 30896, 30896, 30904, 30904, 30904, 30904, 30904, 30904, 30904, 30904, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30920, 30920, 30920, 30920, 30920, 30920, 30920, 30920, 30928, 30928, 30928, 30928, 30928, 30928, 30928, 30928, 30936, 30936, 30936, 30936, 30936, 30936, 30936, 30936, 30944, 30944, 30944, 30944, 30944, 30944, 30944, 30944, 30952, 30952, 30952, 30952, 30952, 30952, 30952, 30952, 30960, 30960, 30960, 30960, 30960, 30960, 30960, 30960, 30968, 30968, 30968, 30968, 30968, 30968, 30968, 30968, 30976, 30976, 30976, 30976, 30976, 30976, 30976, 30976, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30992, 30992, 30992, 30992, 30992, 30992, 30992, 30992, 31000, 31000, 31000, 31000, 31000, 31000, 31000, 31000, 31008, 31008, 31008, 31008, 31008, 31008, 31008, 31008, 31016, 31016, 31016, 31016, 31016, 31016, 31016, 31016, 31024, 31024, 31024, 31024, 31024, 31024, 31024, 31024, 31032, 31032, 31032, 31032, 31032, 31032, 31032, 31032, 31040, 31040, 31040, 31040, 31040, 31040, 31040, 31040, 31048, 31048, 31048, 31048, 31048, 31048, 31048, 31048, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31064, 31064, 31064, 31064, 31064, 31064, 31064, 31064, 31072, 31072, 31072, 31072, 31072, 31072, 31072, 31072, 31080, 31080, 31080, 31080, 31080, 31080, 31080, 31080, 31088, 31088, 31088, 31088, 31088, 31088, 31088, 31088, 31096, 31096, 31096, 31096, 31096, 31096, 31096, 31096, 31104, 31104, 31104, 31104, 31104, 31104, 31104, 31104, 31112, 31112, 31112, 31112, 31112, 31112, 31112, 31112, 31120, 31120, 31120, 31120, 31120, 31120, 31120, 31120, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31136, 31136, 31136, 31136, 31136, 31136, 31136, 31136, 31144, 31144, 31144, 31144, 31144, 31144, 31144, 31144, 31152, 31152, 31152, 31152, 31152, 31152, 31152, 31152, 31160, 31160, 31160, 31160, 31160, 31160, 31160, 31160, 31168, 31168, 31168, 31168, 31168, 31168, 31168, 31168, 31176, 31176, 31176, 31176, 31176, 31176, 31176, 31176, 31184, 31184, 31184, 31184, 31184, 31184, 31184, 31184, 31192, 31192, 31192, 31192, 31192, 31192, 31192, 31192, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31208, 31208, 31208, 31208, 31208, 31208, 31208, 31208, 31216, 31216, 31216, 31216, 31216, 31216, 31216, 31216, 31224, 31224, 31224, 31224, 31224, 31224, 31224, 31224, 31232, 31232, 31232, 31232, 31232, 31232, 31232, 31232, 31240, 31240, 31240, 31240, 31240, 31240, 31240, 31240, 31248, 31248, 31248, 31248, 31248, 31248, 31248, 31248, 31256, 31256, 31256, 31256, 31256, 31256, 31256, 31256, 31264, 31264, 31264, 31264, 31264, 31264, 31264, 31264, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31280, 31280, 31280, 31280, 31280, 31280, 31280, 31280, 31288, 31288, 31288, 31288, 31288, 31288, 31288, 31288, 31296, 31296, 31296, 31296, 31296, 31296, 31296, 31296, 31304, 31304, 31304, 31304, 31304, 31304, 31304, 31304, 31312, 31312, 31312, 31312, 31312, 31312, 31312, 31312, 31320, 31320, 31320, 31320, 31320, 31320, 31320, 31320, 31328, 31328, 31328, 31328, 31328, 31328, 31328, 31328, 31336, 31336, 31336, 31336, 31336, 31336, 31336, 31336, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31352, 31352, 31352, 31352, 31352, 31352, 31352, 31352, 31360, 31360, 31360, 31360, 31360, 31360, 31360, 31360, 31368, 31368, 31368, 31368, 31368, 31368, 31368, 31368, 31376, 31376, 31376, 31376, 31376, 31376, 31376, 31376, 31384, 31384, 31384, 31384, 31384, 31384, 31384, 31384, 31392, 31392, 31392, 31392, 31392, 31392, 31392, 31392, 31400, 31400, 31400, 31400, 31400, 31400, 31400, 31400, 31408, 31408, 31408, 31408, 31408, 31408, 31408, 31408, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31424, 31424, 31424, 31424, 31424, 31424, 31424, 31424, 31432, 31432, 31432, 31432, 31432, 31432, 31432, 31432, 31440, 31440, 31440, 31440, 31440, 31440, 31440, 31440, 31448, 31448, 31448, 31448, 31448, 31448, 31448, 31448, 31456, 31456, 31456, 31456, 31456, 31456, 31456, 31456, 31464, 31464, 31464, 31464, 31464, 31464, 31464, 31464, 31472, 31472, 31472, 31472, 31472, 31472, 31472, 31472, 31480, 31480, 31480, 31480, 31480, 31480, 31480, 31480, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31496, 31496, 31496, 31496, 31496, 31496, 31496, 31496, 31504, 31504, 31504, 31504, 31504, 31504, 31504, 31504, 31512, 31512, 31512, 31512, 31512, 31512, 31512, 31512, 31520, 31520, 31520, 31520, 31520, 31520, 31520, 31520, 31528, 31528, 31528, 31528, 31528, 31528, 31528, 31528, 31536, 31536, 31536, 31536, 31536, 31536, 31536, 31536, 31544, 31544, 31544, 31544, 31544, 31544, 31544, 31544, 31552, 31552, 31552, 31552, 31552, 31552, 31552, 31552, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31568, 31568, 31568, 31568, 31568, 31568, 31568, 31568, 31576, 31576, 31576, 31576, 31576, 31576, 31576, 31576, 31584, 31584, 31584, 31584, 31584, 31584, 31584, 31584, 31592, 31592, 31592, 31592, 31592, 31592, 31592, 31592, 31600, 31600, 31600, 31600, 31600, 31600, 31600, 31600, 31608, 31608, 31608, 31608, 31608, 31608, 31608, 31608, 31616, 31616, 31616, 31616, 31616, 31616, 31616, 31616, 31624, 31624, 31624, 31624, 31624, 31624, 31624, 31624, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31640, 31640, 31640, 31640, 31640, 31640, 31640, 31640, 31648, 31648, 31648, 31648, 31648, 31648, 31648, 31648, 31656, 31656, 31656, 31656, 31656, 31656, 31656, 31656, 31664, 31664, 31664, 31664, 31664, 31664, 31664, 31664, 31672, 31672, 31672, 31672, 31672, 31672, 31672, 31672, 31680, 31680, 31680, 31680, 31680, 31680, 31680, 31680, 31688, 31688, 31688, 31688, 31688, 31688, 31688, 31688, 31696, 31696, 31696, 31696, 31696, 31696, 31696, 31696, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31712, 31712, 31712, 31712, 31712, 31712, 31712, 31712, 31720, 31720, 31720, 31720, 31720, 31720, 31720, 31720, 31728, 31728, 31728, 31728, 31728, 31728, 31728, 31728, 31736, 31736, 31736, 31736, 31736, 31736, 31736, 31736, 31744, 31744, 31744, 31744, 31744, 31744, 31744, 31744, 31752, 31752, 31752, 31752, 31752, 31752, 31752, 31752, 31760, 31760, 31760, 31760, 31760, 31760, 31760, 31760, 31768, 31768, 31768, 31768, 31768, 31768, 31768, 31768, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31784, 31784, 31784, 31784, 31784, 31784, 31784, 31784, 31792, 31792, 31792, 31792, 31792, 31792, 31792, 31792, 31800, 31800, 31800, 31800, 31800, 31800, 31800, 31800, 31808, 31808, 31808, 31808, 31808, 31808, 31808, 31808, 31816, 31816, 31816, 31816, 31816, 31816, 31816, 31816, 31824, 31824, 31824, 31824, 31824, 31824, 31824, 31824, 31832, 31832, 31832, 31832, 31832, 31832, 31832, 31832, 31840, 31840, 31840, 31840, 31840, 31840, 31840, 31840, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31856, 31856, 31856, 31856, 31856, 31856, 31856, 31856, 31864, 31864, 31864, 31864, 31864, 31864, 31864, 31864, 31872, 31872, 31872, 31872, 31872, 31872, 31872, 31872, 31880, 31880, 31880, 31880, 31880, 31880, 31880, 31880, 31888, 31888, 31888, 31888, 31888, 31888, 31888, 31888, 31896, 31896, 31896, 31896, 31896, 31896, 31896, 31896, 31904, 31904, 31904, 31904, 31904, 31904, 31904, 31904, 31912, 31912, 31912, 31912, 31912, 31912, 31912, 31912, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31928, 31928, 31928, 31928, 31928, 31928, 31928, 31928, 31936, 31936, 31936, 31936, 31936, 31936, 31936, 31936, 31944, 31944, 31944, 31944, 31944, 31944, 31944, 31944, 31952, 31952, 31952, 31952, 31952, 31952, 31952, 31952, 31960, 31960, 31960, 31960, 31960, 31960, 31960, 31960, 31968, 31968, 31968, 31968, 31968, 31968, 31968, 31968, 31976, 31976, 31976, 31976, 31976, 31976, 31976, 31976, 31984, 31984, 31984, 31984, 31984, 31984, 31984, 31984, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32008, 32008, 32008, 32008, 32008, 32008, 32008, 32008, 32016, 32016, 32016, 32016, 32016, 32016, 32016, 32016, 32024, 32024, 32024, 32024, 32024, 32024, 32024, 32024, 32032, 32032, 32032, 32032, 32032, 32032, 32032, 32032, 32040, 32040, 32040, 32040, 32040, 32040, 32040, 32040, 32048, 32048, 32048, 32048, 32048, 32048, 32048, 32048, 32056, 32056, 32056, 32056, 32056, 32056, 32056, 32056, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32072, 32072, 32072, 32072, 32072, 32072, 32072, 32072, 32080, 32080, 32080, 32080, 32080, 32080, 32080, 32080, 32088, 32088, 32088, 32088, 32088, 32088, 32088, 32088, 32096, 32096, 32096, 32096, 32096, 32096, 32096, 32096, 32104, 32104, 32104, 32104, 32104, 32104, 32104, 32104, 32112, 32112, 32112, 32112, 32112, 32112, 32112, 32112, 32120, 32120, 32120, 32120, 32120, 32120, 32120, 32120, 32128, 32128, 32128, 32128, 32128, 32128, 32128, 32128, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32144, 32144, 32144, 32144, 32144, 32144, 32144, 32144, 32152, 32152, 32152, 32152, 32152, 32152, 32152, 32152, 32160, 32160, 32160, 32160, 32160, 32160, 32160, 32160, 32168, 32168, 32168, 32168, 32168, 32168, 32168, 32168, 32176, 32176, 32176, 32176, 32176, 32176, 32176, 32176, 32184, 32184, 32184, 32184, 32184, 32184, 32184, 32184, 32192, 32192, 32192, 32192, 32192, 32192, 32192, 32192, 32200, 32200, 32200, 32200, 32200, 32200, 32200, 32200, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32216, 32216, 32216, 32216, 32216, 32216, 32216, 32216, 32224, 32224, 32224, 32224, 32224, 32224, 32224, 32224, 32232, 32232, 32232, 32232, 32232, 32232, 32232, 32232, 32240, 32240, 32240, 32240, 32240, 32240, 32240, 32240, 32248, 32248, 32248, 32248, 32248, 32248, 32248, 32248, 32256, 32256, 32256, 32256, 32256, 32256, 32256, 32256, 32264, 32264, 32264, 32264, 32264, 32264, 32264, 32264, 32272, 32272, 32272, 32272, 32272, 32272, 32272, 32272, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32288, 32288, 32288, 32288, 32288, 32288, 32288, 32288, 32296, 32296, 32296, 32296, 32296, 32296, 32296, 32296, 32304, 32304, 32304, 32304, 32304, 32304, 32304, 32304, 32312, 32312, 32312, 32312, 32312, 32312, 32312, 32312, 32320, 32320, 32320, 32320, 32320, 32320, 32320, 32320, 32328, 32328, 32328, 32328, 32328, 32328, 32328, 32328, 32336, 32336, 32336, 32336, 32336, 32336, 32336, 32336, 32344, 32344, 32344, 32344, 32344, 32344, 32344, 32344, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32360, 32360, 32360, 32360, 32360, 32360, 32360, 32360, 32368, 32368, 32368, 32368, 32368, 32368, 32368, 32368, 32376, 32376, 32376, 32376, 32376, 32376, 32376, 32376, 32384, 32384, 32384, 32384, 32384, 32384, 32384, 32384, 32392, 32392, 32392, 32392, 32392, 32392, 32392, 32392, 32400, 32400, 32400, 32400, 32400, 32400, 32400, 32400, 32408, 32408, 32408, 32408, 32408, 32408, 32408, 32408, 32416, 32416, 32416, 32416, 32416, 32416, 32416, 32416, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32432, 32432, 32432, 32432, 32432, 32432, 32432, 32432, 32440, 32440, 32440, 32440, 32440, 32440, 32440, 32440, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32456, 32456, 32456, 32456, 32456, 32456, 32456, 32456, 32464, 32464, 32464, 32464, 32464, 32464, 32464, 32464, 32472, 32472, 32472, 32472, 32472, 32472, 32472, 32472, 32480, 32480, 32480, 32480, 32480, 32480, 32480, 32480, 32488, 32488, 32488, 32488, 32488, 32488, 32488, 32488, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32504, 32504, 32504, 32504, 32504, 32504, 32504, 32504, 32512, 32512, 32512, 32512, 32512, 32512, 32512, 32512, 32520, 32520, 32520, 32520, 32520, 32520, 32520, 32520, 32528, 32528, 32528, 32528, 32528, 32528, 32528, 32528, 32536, 32536, 32536, 32536, 32536, 32536, 32536, 32536, 32544, 32544, 32544, 32544, 32544, 32544, 32544, 32544, 32552, 32552, 32552, 32552, 32552, 32552, 32552, 32552, 32560, 32560, 32560, 32560, 32560, 32560, 32560, 32560, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32576, 32576, 32576, 32576, 32576, 32576, 32576, 32576, 32584, 32584, 32584, 32584, 32584, 32584, 32584, 32584, 32592, 32592, 32592, 32592, 32592, 32592, 32592, 32592, 32600, 32600, 32600, 32600, 32600, 32600, 32600, 32600, 32608, 32608, 32608, 32608, 32608, 32608, 32608, 32608, 32616, 32616, 32616, 32616, 32616, 32616, 32616, 32616, 32624, 32624, 32624, 32624, 32624, 32624, 32624, 32624, 32632, 32632, 32632, 32632, 32632, 32632, 32632, 32632, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32648, 32648, 32648, 32648, 32648, 32648, 32648, 32648, 32656, 32656, 32656, 32656, 32656, 32656, 32656, 32656, 32664, 32664, 32664, 32664, 32664, 32664, 32664, 32664, 32672, 32672, 32672, 32672, 32672, 32672, 32672, 32672, 32680, 32680, 32680, 32680, 32680, 32680, 32680, 32680, 32688, 32688, 32688, 32688, 32688, 32688, 32688, 32688, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32704, 32704, 32704, 32704, 32704, 32704, 32704, 32704, 32712, 32712, 32712, 32712, 32712, 32712, 32712, 32712, 32720, 32720, 32720, 32720, 32720, 32720, 32720, 32720, 32728, 32728, 32728, 32728, 32728, 32728, 32728, 32728, 32736, 32736, 32736, 32736, 32736, 32736, 32736, 32736, 32744, 32744, 32744, 32744, 32744, 32744, 32744, 32744, 32752, 32752, 32752, 32752, 32752, 32752, 32752, 32752, 32760, 32760, 32760, 32760, 32760, 32760, 32760, 32760, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32776, 32776, 32776, 32776, 32776, 32776, 32776, 32776, 32784, 32784, 32784, 32784, 32784, 32784, 32784, 32784, 32792, 32792, 32792, 32792, 32792, 32792, 32792, 32792, 32800, 32800, 32800, 32800, 32800, 32800, 32800, 32800, 32808, 32808, 32808, 32808, 32808, 32808, 32808, 32808, 32816, 32816, 32816, 32816, 32816, 32816, 32816, 32816, 32824, 32824, 32824, 32824, 32824, 32824, 32824, 32824, 32832, 32832, 32832, 32832, 32832, 32832, 32832, 32832, 32840, 32840, 32840, 32840, 32840, 32840, 32840, 32840, 32848, 32848, 32848, 32848, 32848, 32848, 32848, 32848, 32856, 32856, 32856, 32856, 32856, 32856, 32856, 32856, 32864, 32864, 32864, 32864, 32864, 32864, 32864, 32864, 32872, 32872, 32872, 32872, 32872, 32872, 32872, 32872, 32880, 32880, 32880, 32880, 32880, 32880, 32880, 32880, 32888, 32888, 32888, 32888, 32888, 32888, 32888, 32888, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32912, 32912, 32912, 32912, 32912, 32912, 32912, 32912, 32920, 32920, 32920, 32920, 32920, 32920, 32920, 32920, 32928, 32928, 32928, 32928, 32928, 32928, 32928, 32928, 32936, 32936, 32936, 32936, 32936, 32936, 32936, 32936, 32944, 32944, 32944, 32944, 32944, 32944, 32944, 32944, 32952, 32952, 32952, 32952, 32952, 32952, 32952, 32952, 32960, 32960, 32960, 32960, 32960, 32960, 32960, 32960, 32968, 32968, 32968, 32968, 32968, 32968, 32968, 32968, 32976, 32976, 32976, 32976, 32976, 32976, 32976, 32976, 32984, 32984, 32984, 32984, 32984, 32984, 32984, 32984, 32992, 32992, 32992, 32992, 32992, 32992, 32992, 32992, 33000, 33000, 33000, 33000, 33000, 33000, 33000, 33000, 33008, 33008, 33008, 33008, 33008, 33008, 33008, 33008, 33016, 33016, 33016, 33016, 33016, 33016, 33016, 33016, 33024, 33024, 33024, 33024, 33024, 33024, 33024, 33024, 33032, 33032, 33032, 33032, 33032, 33032, 33032, 33032, 33040, 33040, 33040, 33040, 33040, 33040, 33040, 33040, 33048, 33048, 33048, 33048, 33048, 33048, 33048, 33048, 33056, 33056, 33056, 33056, 33056, 33056, 33056, 33056, 33064, 33064, 33064, 33064, 33064, 33064, 33064, 33064, 33072, 33072, 33072, 33072, 33072, 33072, 33072, 33072, 33080, 33080, 33080, 33080, 33080, 33080, 33080, 33080, 33088, 33088, 33088, 33088, 33088, 33088, 33088, 33088, 33096, 33096, 33096, 33096, 33096, 33096, 33096, 33096, 33104, 33104, 33104, 33104, 33104, 33104, 33104, 33104, 33112, 33112, 33112, 33112, 33112, 33112, 33112, 33112, 33120, 33120, 33120, 33120, 33120, 33120, 33120, 33120, 33128, 33128, 33128, 33128, 33128, 33128, 33128, 33128, 33136, 33136, 33136, 33136, 33136, 33136, 33136, 33136, 33144, 33144, 33144, 33144, 33144, 33144, 33144, 33144, 33152, 33152, 33152, 33152, 33152, 33152, 33152, 33152, 33160, 33160, 33160, 33160, 33160, 33160, 33160, 33160, 33168, 33168, 33168, 33168, 33168, 33168, 33168, 33168, 33176, 33176, 33176, 33176, 33176, 33176, 33176, 33176, 33184, 33184, 33184, 33184, 33184, 33184, 33184, 33184, 33192, 33192, 33192, 33192, 33192, 33192, 33192, 33192, 33200, 33200, 33200, 33200, 33200, 33200, 33200, 33200, 33208, 33208, 33208, 33208, 33208, 33208, 33208, 33208, 33216, 33216, 33216, 33216, 33216, 33216, 33216, 33216, 33224, 33224, 33224, 33224, 33224, 33224, 33224, 33224, 33232, 33232, 33232, 33232, 33232, 33232, 33232, 33232, 33240, 33240, 33240, 33240, 33240, 33240, 33240, 33240, 33248, 33248, 33248, 33248, 33248, 33248, 33248, 33248, 33256, 33256, 33256, 33256, 33256, 33256, 33256, 33256, 33264, 33264, 33264, 33264, 33264, 33264, 33264, 33264, 33272, 33272, 33272, 33272, 33272, 33272, 33272, 33272, 33280, 33280, 33280, 33280, 33280, 33280, 33280, 33280, 33288, 33288, 33288, 33288, 33288, 33288, 33288, 33288, 33296, 33296, 33296, 33296, 33296, 33296, 33296, 33296, 33304, 33304, 33304, 33304, 33304, 33304, 33304, 33304, 33312, 33312, 33312, 33312, 33312, 33312, 33312, 33312, 33320, 33320, 33320, 33320, 33320, 33320, 33320, 33320, 33328, 33328, 33328, 33328, 33328, 33328, 33328, 33328, 33336, 33336, 33336, 33336, 33336, 33336, 33336, 33336, 33344, 33344, 33344, 33344, 33344, 33344, 33344, 33344, 33352, 33352, 33352, 33352, 33352, 33352, 33352, 33352, 33360, 33360, 33360, 33360, 33360, 33360, 33360, 33360, 33368, 33368, 33368, 33368, 33368, 33368, 33368, 33368, 33376, 33376, 33376, 33376, 33376, 33376, 33376, 33376, 33384, 33384, 33384, 33384, 33384, 33384, 33384, 33384, 33392, 33392, 33392, 33392, 33392, 33392, 33392, 33392, 33400, 33400, 33400, 33400, 33400, 33400, 33400, 33400, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36871, 36871, 36871, 36871, 36871, 36871, 36871, 36878, 36878, 36878, 36878, 36878, 36878, 36878, 36885, 36885, 36885, 36885, 36885, 36885, 36885, 36892, 36892, 36892, 36892, 36892, 36892, 36892, 36899, 36899, 36899, 36899, 36899, 36899, 36899, 36906, 36906, 36906, 36906, 36906, 36906, 36906, 36913, 36913, 36913, 36913, 36913, 36913, 36913, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36927, 36927, 36927, 36927, 36927, 36927, 36927, 36934, 36934, 36934, 36934, 36934, 36934, 36934, 36941, 36941, 36941, 36941, 36941, 36941, 36941, 36948, 36948, 36948, 36948, 36948, 36948, 36948, 36955, 36955, 36955, 36955, 36955, 36955, 36955, 36962, 36962, 36962, 36962, 36962, 36962, 36962, 36969, 36969, 36969, 36969, 36969, 36969, 36969, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36983, 36983, 36983, 36983, 36983, 36983, 36983, 36990, 36990, 36990, 36990, 36990, 36990, 36990, 36997, 36997, 36997, 36997, 36997, 36997, 36997, 37004, 37004, 37004, 37004, 37004, 37004, 37004, 37011, 37011, 37011, 37011, 37011, 37011, 37011, 37018, 37018, 37018, 37018, 37018, 37018, 37018, 37025, 37025, 37025, 37025, 37025, 37025, 37025, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37039, 37039, 37039, 37039, 37039, 37039, 37039, 37046, 37046, 37046, 37046, 37046, 37046, 37046, 37053, 37053, 37053, 37053, 37053, 37053, 37053, 37060, 37060, 37060, 37060, 37060, 37060, 37060, 37067, 37067, 37067, 37067, 37067, 37067, 37067, 37074, 37074, 37074, 37074, 37074, 37074, 37074, 37081, 37081, 37081, 37081, 37081, 37081, 37081, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37095, 37095, 37095, 37095, 37095, 37095, 37095, 37102, 37102, 37102, 37102, 37102, 37102, 37102, 37109, 37109, 37109, 37109, 37109, 37109, 37109, 37116, 37116, 37116, 37116, 37116, 37116, 37116, 37123, 37123, 37123, 37123, 37123, 37123, 37123, 37130, 37130, 37130, 37130, 37130, 37130, 37130, 37137, 37137, 37137, 37137, 37137, 37137, 37137, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37151, 37151, 37151, 37151, 37151, 37151, 37151, 37158, 37158, 37158, 37158, 37158, 37158, 37158, 37165, 37165, 37165, 37165, 37165, 37165, 37165, 37172, 37172, 37172, 37172, 37172, 37172, 37172, 37179, 37179, 37179, 37179, 37179, 37179, 37179, 37186, 37186, 37186, 37186, 37186, 37186, 37186, 37193, 37193, 37193, 37193, 37193, 37193, 37193, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37207, 37207, 37207, 37207, 37207, 37207, 37207, 37214, 37214, 37214, 37214, 37214, 37214, 37214, 37221, 37221, 37221, 37221, 37221, 37221, 37221, 37228, 37228, 37228, 37228, 37228, 37228, 37228, 37235, 37235, 37235, 37235, 37235, 37235, 37235, 37242, 37242, 37242, 37242, 37242, 37242, 37242, 37249, 37249, 37249, 37249, 37249, 37249, 37249, 37256, 37256, 37256, 37256, 37256, 37256, 37256, 37263, 37263, 37263, 37263, 37263, 37263, 37263, 37270, 37270, 37270, 37270, 37270, 37270, 37270, 37277, 37277, 37277, 37277, 37277, 37277, 37277, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37291, 37291, 37291, 37291, 37291, 37291, 37291, 37298, 37298, 37298, 37298, 37298, 37298, 37298, 37305, 37305, 37305, 37305, 37305, 37305, 37305, 37312, 37312, 37312, 37312, 37312, 37312, 37312, 37319, 37319, 37319, 37319, 37319, 37319, 37319, 37326, 37326, 37326, 37326, 37326, 37326, 37326, 37333, 37333, 37333, 37333, 37333, 37333, 37333, 37340, 37340, 37340, 37340, 37340, 37340, 37340, 37347, 37347, 37347, 37347, 37347, 37347, 37347, 37354, 37354, 37354, 37354, 37354, 37354, 37354, 37361, 37361, 37361, 37361, 37361, 37361, 37361, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37375, 37375, 37375, 37375, 37375, 37375, 37375, 37382, 37382, 37382, 37382, 37382, 37382, 37382, 37389, 37389, 37389, 37389, 37389, 37389, 37389, 37396, 37396, 37396, 37396, 37396, 37396, 37396, 37403, 37403, 37403, 37403, 37403, 37403, 37403, 37410, 37410, 37410, 37410, 37410, 37410, 37410, 37417, 37417, 37417, 37417, 37417, 37417, 37417, 37424, 37424, 37424, 37424, 37424, 37424, 37424, 37431, 37431, 37431, 37431, 37431, 37431, 37431, 37438, 37438, 37438, 37438, 37438, 37438, 37438, 37445, 37445, 37445, 37445, 37445, 37445, 37445, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37459, 37459, 37459, 37459, 37459, 37459, 37459, 37466, 37466, 37466, 37466, 37466, 37466, 37466, 37473, 37473, 37473, 37473, 37473, 37473, 37473, 37480, 37480, 37480, 37480, 37480, 37480, 37480, 37487, 37487, 37487, 37487, 37487, 37487, 37487, 37494, 37494, 37494, 37494, 37494, 37494, 37494, 37501, 37501, 37501, 37501, 37501, 37501, 37501, 37508, 37508, 37508, 37508, 37508, 37508, 37508, 37515, 37515, 37515, 37515, 37515, 37515, 37515, 37522, 37522, 37522, 37522, 37522, 37522, 37522, 37529, 37529, 37529, 37529, 37529, 37529, 37529, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37543, 37543, 37543, 37543, 37543, 37543, 37543, 37550, 37550, 37550, 37550, 37550, 37550, 37550, 37557, 37557, 37557, 37557, 37557, 37557, 37557, 37564, 37564, 37564, 37564, 37564, 37564, 37564, 37571, 37571, 37571, 37571, 37571, 37571, 37571, 37578, 37578, 37578, 37578, 37578, 37578, 37578, 37585, 37585, 37585, 37585, 37585, 37585, 37585, 37592, 37592, 37592, 37592, 37592, 37592, 37592, 37599, 37599, 37599, 37599, 37599, 37599, 37599, 37606, 37606, 37606, 37606, 37606, 37606, 37606, 37613, 37613, 37613, 37613, 37613, 37613, 37613, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37627, 37627, 37627, 37627, 37627, 37627, 37627, 37634, 37634, 37634, 37634, 37634, 37634, 37634, 37641, 37641, 37641, 37641, 37641, 37641, 37641, 37648, 37648, 37648, 37648, 37648, 37648, 37648, 37655, 37655, 37655, 37655, 37655, 37655, 37655, 37662, 37662, 37662, 37662, 37662, 37662, 37662, 37669, 37669, 37669, 37669, 37669, 37669, 37669, 37676, 37676, 37676, 37676, 37676, 37676, 37676, 37683, 37683, 37683, 37683, 37683, 37683, 37683, 37690, 37690, 37690, 37690, 37690, 37690, 37690, 37697, 37697, 37697, 37697, 37697, 37697, 37697, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37711, 37711, 37711, 37711, 37711, 37711, 37711, 37718, 37718, 37718, 37718, 37718, 37718, 37718, 37725, 37725, 37725, 37725, 37725, 37725, 37725, 37732, 37732, 37732, 37732, 37732, 37732, 37732, 37739, 37739, 37739, 37739, 37739, 37739, 37739, 37746, 37746, 37746, 37746, 37746, 37746, 37746, 37753, 37753, 37753, 37753, 37753, 37753, 37753, 37760, 37760, 37760, 37760, 37760, 37760, 37760, 37767, 37767, 37767, 37767, 37767, 37767, 37767, 37774, 37774, 37774, 37774, 37774, 37774, 37774, 37781, 37781, 37781, 37781, 37781, 37781, 37781, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37795, 37795, 37795, 37795, 37795, 37795, 37795, 37802, 37802, 37802, 37802, 37802, 37802, 37802, 37809, 37809, 37809, 37809, 37809, 37809, 37809, 37816, 37816, 37816, 37816, 37816, 37816, 37816, 37823, 37823, 37823, 37823, 37823, 37823, 37823, 37830, 37830, 37830, 37830, 37830, 37830, 37830, 37837, 37837, 37837, 37837, 37837, 37837, 37837, 37844, 37844, 37844, 37844, 37844, 37844, 37844, 37851, 37851, 37851, 37851, 37851, 37851, 37851, 37858, 37858, 37858, 37858, 37858, 37858, 37858, 37865, 37865, 37865, 37865, 37865, 37865, 37865, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37879, 37879, 37879, 37879, 37879, 37879, 37879, 37886, 37886, 37886, 37886, 37886, 37886, 37886, 37893, 37893, 37893, 37893, 37893, 37893, 37893, 37900, 37900, 37900, 37900, 37900, 37900, 37900, 37907, 37907, 37907, 37907, 37907, 37907, 37907, 37914, 37914, 37914, 37914, 37914, 37914, 37914, 37921, 37921, 37921, 37921, 37921, 37921, 37921, 37928, 37928, 37928, 37928, 37928, 37928, 37928, 37935, 37935, 37935, 37935, 37935, 37935, 37935, 37942, 37942, 37942, 37942, 37942, 37942, 37942, 37949, 37949, 37949, 37949, 37949, 37949, 37949, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37963, 37963, 37963, 37963, 37963, 37963, 37963, 37970, 37970, 37970, 37970, 37970, 37970, 37970, 37977, 37977, 37977, 37977, 37977, 37977, 37977, 37984, 37984, 37984, 37984, 37984, 37984, 37984, 37991, 37991, 37991, 37991, 37991, 37991, 37991, 37998, 37998, 37998, 37998, 37998, 37998, 37998, 38005, 38005, 38005, 38005, 38005, 38005, 38005, 38012, 38012, 38012, 38012, 38012, 38012, 38012, 38019, 38019, 38019, 38019, 38019, 38019, 38019, 38026, 38026, 38026, 38026, 38026, 38026, 38026, 38033, 38033, 38033, 38033, 38033, 38033, 38033, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38047, 38047, 38047, 38047, 38047, 38047, 38047, 38054, 38054, 38054, 38054, 38054, 38054, 38054, 38061, 38061, 38061, 38061, 38061, 38061, 38061, 38068, 38068, 38068, 38068, 38068, 38068, 38068, 38075, 38075, 38075, 38075, 38075, 38075, 38075, 38082, 38082, 38082, 38082, 38082, 38082, 38082, 38089, 38089, 38089, 38089, 38089, 38089, 38089, 38096, 38096, 38096, 38096, 38096, 38096, 38096, 38103, 38103, 38103, 38103, 38103, 38103, 38103, 38110, 38110, 38110, 38110, 38110, 38110, 38110, 38117, 38117, 38117, 38117, 38117, 38117, 38117, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38131, 38131, 38131, 38131, 38131, 38131, 38131, 38138, 38138, 38138, 38138, 38138, 38138, 38138, 38145, 38145, 38145, 38145, 38145, 38145, 38145, 38152, 38152, 38152, 38152, 38152, 38152, 38152, 38159, 38159, 38159, 38159, 38159, 38159, 38159, 38166, 38166, 38166, 38166, 38166, 38166, 38166, 38173, 38173, 38173, 38173, 38173, 38173, 38173, 38180, 38180, 38180, 38180, 38180, 38180, 38180, 38187, 38187, 38187, 38187, 38187, 38187, 38187, 38194, 38194, 38194, 38194, 38194, 38194, 38194, 38201, 38201, 38201, 38201, 38201, 38201, 38201, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38215, 38215, 38215, 38215, 38215, 38215, 38215, 38222, 38222, 38222, 38222, 38222, 38222, 38222, 38229, 38229, 38229, 38229, 38229, 38229, 38229, 38236, 38236, 38236, 38236, 38236, 38236, 38236, 38243, 38243, 38243, 38243, 38243, 38243, 38243, 38250, 38250, 38250, 38250, 38250, 38250, 38250, 38257, 38257, 38257, 38257, 38257, 38257, 38257, 38264, 38264, 38264, 38264, 38264, 38264, 38264, 38271, 38271, 38271, 38271, 38271, 38271, 38271, 38278, 38278, 38278, 38278, 38278, 38278, 38278, 38285, 38285, 38285, 38285, 38285, 38285, 38285, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38299, 38299, 38299, 38299, 38299, 38299, 38299, 38306, 38306, 38306, 38306, 38306, 38306, 38306, 38313, 38313, 38313, 38313, 38313, 38313, 38313, 38320, 38320, 38320, 38320, 38320, 38320, 38320, 38327, 38327, 38327, 38327, 38327, 38327, 38327, 38334, 38334, 38334, 38334, 38334, 38334, 38334, 38341, 38341, 38341, 38341, 38341, 38341, 38341, 38348, 38348, 38348, 38348, 38348, 38348, 38348, 38355, 38355, 38355, 38355, 38355, 38355, 38355, 38362, 38362, 38362, 38362, 38362, 38362, 38362, 38369, 38369, 38369, 38369, 38369, 38369, 38369, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38383, 38383, 38383, 38383, 38383, 38383, 38383, 38390, 38390, 38390, 38390, 38390, 38390, 38390, 38397, 38397, 38397, 38397, 38397, 38397, 38397, 38404, 38404, 38404, 38404, 38404, 38404, 38404, 38411, 38411, 38411, 38411, 38411, 38411, 38411, 38418, 38418, 38418, 38418, 38418, 38418, 38418, 38425, 38425, 38425, 38425, 38425, 38425, 38425, 38432, 38432, 38432, 38432, 38432, 38432, 38432, 38439, 38439, 38439, 38439, 38439, 38439, 38439, 38446, 38446, 38446, 38446, 38446, 38446, 38446, 38453, 38453, 38453, 38453, 38453, 38453, 38453, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38467, 38467, 38467, 38467, 38467, 38467, 38467, 38474, 38474, 38474, 38474, 38474, 38474, 38474, 38481, 38481, 38481, 38481, 38481, 38481, 38481, 38488, 38488, 38488, 38488, 38488, 38488, 38488, 38495, 38495, 38495, 38495, 38495, 38495, 38495, 38502, 38502, 38502, 38502, 38502, 38502, 38502, 38509, 38509, 38509, 38509, 38509, 38509, 38509, 38516, 38516, 38516, 38516, 38516, 38516, 38516, 38523, 38523, 38523, 38523, 38523, 38523, 38523, 38530, 38530, 38530, 38530, 38530, 38530, 38530, 38537, 38537, 38537, 38537, 38537, 38537, 38537, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38551, 38551, 38551, 38551, 38551, 38551, 38551, 38558, 38558, 38558, 38558, 38558, 38558, 38558, 38565, 38565, 38565, 38565, 38565, 38565, 38565, 38572, 38572, 38572, 38572, 38572, 38572, 38572, 38579, 38579, 38579, 38579, 38579, 38579, 38579, 38586, 38586, 38586, 38586, 38586, 38586, 38586, 38593, 38593, 38593, 38593, 38593, 38593, 38593, 38600, 38600, 38600, 38600, 38600, 38600, 38600, 38607, 38607, 38607, 38607, 38607, 38607, 38607, 38614, 38614, 38614, 38614, 38614, 38614, 38614, 38621, 38621, 38621, 38621, 38621, 38621, 38621, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38635, 38635, 38635, 38635, 38635, 38635, 38635, 38642, 38642, 38642, 38642, 38642, 38642, 38642, 38649, 38649, 38649, 38649, 38649, 38649, 38649, 38656, 38656, 38656, 38656, 38656, 38656, 38656, 38663, 38663, 38663, 38663, 38663, 38663, 38663, 38670, 38670, 38670, 38670, 38670, 38670, 38670, 38677, 38677, 38677, 38677, 38677, 38677, 38677, 38684, 38684, 38684, 38684, 38684, 38684, 38684, 38691, 38691, 38691, 38691, 38691, 38691, 38691, 38698, 38698, 38698, 38698, 38698, 38698, 38698, 38705, 38705, 38705, 38705, 38705, 38705, 38705, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38719, 38719, 38719, 38719, 38719, 38719, 38719, 38726, 38726, 38726, 38726, 38726, 38726, 38726, 38733, 38733, 38733, 38733, 38733, 38733, 38733, 38740, 38740, 38740, 38740, 38740, 38740, 38740, 38747, 38747, 38747, 38747, 38747, 38747, 38747, 38754, 38754, 38754, 38754, 38754, 38754, 38754, 38761, 38761, 38761, 38761, 38761, 38761, 38761, 38768, 38768, 38768, 38768, 38768, 38768, 38768, 38775, 38775, 38775, 38775, 38775, 38775, 38775, 38782, 38782, 38782, 38782, 38782, 38782, 38782, 38789, 38789, 38789, 38789, 38789, 38789, 38789, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38803, 38803, 38803, 38803, 38803, 38803, 38803, 38810, 38810, 38810, 38810, 38810, 38810, 38810, 38817, 38817, 38817, 38817, 38817, 38817, 38817, 38824, 38824, 38824, 38824, 38824, 38824, 38824, 38831, 38831, 38831, 38831, 38831, 38831, 38831, 38838, 38838, 38838, 38838, 38838, 38838, 38838, 38845, 38845, 38845, 38845, 38845, 38845, 38845, 38852, 38852, 38852, 38852, 38852, 38852, 38852, 38859, 38859, 38859, 38859, 38859, 38859, 38859, 38866, 38866, 38866, 38866, 38866, 38866, 38866, 38873, 38873, 38873, 38873, 38873, 38873, 38873, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38887, 38887, 38887, 38887, 38887, 38887, 38887, 38894, 38894, 38894, 38894, 38894, 38894, 38894, 38901, 38901, 38901, 38901, 38901, 38901, 38901, 38908, 38908, 38908, 38908, 38908, 38908, 38908, 38915, 38915, 38915, 38915, 38915, 38915, 38915, 38922, 38922, 38922, 38922, 38922, 38922, 38922, 38929, 38929, 38929, 38929, 38929, 38929, 38929, 38936, 38936, 38936, 38936, 38936, 38936, 38936, 38943, 38943, 38943, 38943, 38943, 38943, 38943, 38950, 38950, 38950, 38950, 38950, 38950, 38950, 38957, 38957, 38957, 38957, 38957, 38957, 38957, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38971, 38971, 38971, 38971, 38971, 38971, 38971, 38978, 38978, 38978, 38978, 38978, 38978, 38978, 38985, 38985, 38985, 38985, 38985, 38985, 38985, 38992, 38992, 38992, 38992, 38992, 38992, 38992, 38999, 38999, 38999, 38999, 38999, 38999, 38999, 39006, 39006, 39006, 39006, 39006, 39006, 39006, 39013, 39013, 39013, 39013, 39013, 39013, 39013, 39020, 39020, 39020, 39020, 39020, 39020, 39020, 39027, 39027, 39027, 39027, 39027, 39027, 39027, 39034, 39034, 39034, 39034, 39034, 39034, 39034, 39041, 39041, 39041, 39041, 39041, 39041, 39041, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39055, 39055, 39055, 39055, 39055, 39055, 39055, 39062, 39062, 39062, 39062, 39062, 39062, 39062, 39069, 39069, 39069, 39069, 39069, 39069, 39069, 39076, 39076, 39076, 39076, 39076, 39076, 39076, 39083, 39083, 39083, 39083, 39083, 39083, 39083, 39090, 39090, 39090, 39090, 39090, 39090, 39090, 39097, 39097, 39097, 39097, 39097, 39097, 39097, 39104, 39104, 39104, 39104, 39104, 39104, 39104, 39111, 39111, 39111, 39111, 39111, 39111, 39111, 39118, 39118, 39118, 39118, 39118, 39118, 39118, 39125, 39125, 39125, 39125, 39125, 39125, 39125, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39139, 39139, 39139, 39139, 39139, 39139, 39139, 39146, 39146, 39146, 39146, 39146, 39146, 39146, 39153, 39153, 39153, 39153, 39153, 39153, 39153, 39160, 39160, 39160, 39160, 39160, 39160, 39160, 39167, 39167, 39167, 39167, 39167, 39167, 39167, 39174, 39174, 39174, 39174, 39174, 39174, 39174, 39181, 39181, 39181, 39181, 39181, 39181, 39181, 39188, 39188, 39188, 39188, 39188, 39188, 39188, 39195, 39195, 39195, 39195, 39195, 39195, 39195, 39202, 39202, 39202, 39202, 39202, 39202, 39202, 39209, 39209, 39209, 39209, 39209, 39209, 39209, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39223, 39223, 39223, 39223, 39223, 39223, 39223, 39230, 39230, 39230, 39230, 39230, 39230, 39230, 39237, 39237, 39237, 39237, 39237, 39237, 39237, 39244, 39244, 39244, 39244, 39244, 39244, 39244, 39251, 39251, 39251, 39251, 39251, 39251, 39251, 39258, 39258, 39258, 39258, 39258, 39258, 39258, 39265, 39265, 39265, 39265, 39265, 39265, 39265, 39272, 39272, 39272, 39272, 39272, 39272, 39272, 39279, 39279, 39279, 39279, 39279, 39279, 39279, 39286, 39286, 39286, 39286, 39286, 39286, 39286, 39293, 39293, 39293, 39293, 39293, 39293, 39293, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39307, 39307, 39307, 39307, 39307, 39307, 39307, 39314, 39314, 39314, 39314, 39314, 39314, 39314, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39328, 39328, 39328, 39328, 39328, 39328, 39328, 39335, 39335, 39335, 39335, 39335, 39335, 39335, 39342, 39342, 39342, 39342, 39342, 39342, 39342, 39349, 39349, 39349, 39349, 39349, 39349, 39349, 39356, 39356, 39356, 39356, 39356, 39356, 39356, 39363, 39363, 39363, 39363, 39363, 39363, 39363, 39370, 39370, 39370, 39370, 39370, 39370, 39370, 39377, 39377, 39377, 39377, 39377, 39377, 39377, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39391, 39391, 39391, 39391, 39391, 39391, 39391, 39398, 39398, 39398, 39398, 39398, 39398, 39398, 39405, 39405, 39405, 39405, 39405, 39405, 39405, 39412, 39412, 39412, 39412, 39412, 39412, 39412, 39419, 39419, 39419, 39419, 39419, 39419, 39419, 39426, 39426, 39426, 39426, 39426, 39426, 39426, 39433, 39433, 39433, 39433, 39433, 39433, 39433, 39440, 39440, 39440, 39440, 39440, 39440, 39440, 39447, 39447, 39447, 39447, 39447, 39447, 39447, 39454, 39454, 39454, 39454, 39454, 39454, 39454, 39461, 39461, 39461, 39461, 39461, 39461, 39461, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39475, 39475, 39475, 39475, 39475, 39475, 39475, 39482, 39482, 39482, 39482, 39482, 39482, 39482, 39489, 39489, 39489, 39489, 39489, 39489, 39489, 39496, 39496, 39496, 39496, 39496, 39496, 39496, 39503, 39503, 39503, 39503, 39503, 39503, 39503, 39510, 39510, 39510, 39510, 39510, 39510, 39510, 39517, 39517, 39517, 39517, 39517, 39517, 39517, 39524, 39524, 39524, 39524, 39524, 39524, 39524, 39531, 39531, 39531, 39531, 39531, 39531, 39531, 39538, 39538, 39538, 39538, 39538, 39538, 39538, 39545, 39545, 39545, 39545, 39545, 39545, 39545, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46848, 46848, 46848, 46848, 46848, 46848, 46848, 46848, 46848, 46855, 46855, 46855, 46855, 46855, 46855, 46855, 46862, 46862, 46862, 46862, 46862, 46862, 46862, 46869, 46869, 46869, 46869, 46869, 46869, 46869, 46876, 46876, 46876, 46876, 46876, 46876, 46876, 46883, 46883, 46883, 46883, 46883, 46883, 46883, 46890, 46890, 46890, 46890, 46890, 46890, 46890, 46897, 46897, 46897, 46897, 46897, 46897, 46897, 46904, 46904, 46904, 46904, 46904, 46904, 46904, 46911, 46911, 46911, 46911, 46911, 46911, 46911, 46918, 46918, 46918, 46918, 46918, 46918, 46918, 46925, 46925, 46925, 46925, 46925, 46925, 46925, 46932, 46932, 46932, 46932, 46932, 46932, 46932, 46939, 46939, 46939, 46939, 46939, 46939, 46939, 46946, 46946, 46946, 46946, 46946, 46946, 46946, 46953, 46953, 46953, 46953, 46953, 46953, 46953, 46960, 46960, 46960, 46960, 46960, 46960, 46960, 46967, 46967, 46967, 46967, 46967, 46967, 46967, 46974, 46974, 46974, 46974, 46974, 46974, 46974, 46981, 46981, 46981, 46981, 46981, 46981, 46981, 46988, 46988, 46988, 46988, 46988, 46988, 46988, 46995, 46995, 46995, 46995, 46995, 46995, 46995, 47002, 47002, 47002, 47002, 47002, 47002, 47002, 47009, 47009, 47009, 47009, 47009, 47009, 47009, 47016, 47016, 47016, 47016, 47016, 47016, 47016, 47023, 47023, 47023, 47023, 47023, 47023, 47023, 47030, 47030, 47030, 47030, 47030, 47030, 47030, 47037, 47037, 47037, 47037, 47037, 47037, 47037, 47044, 47044, 47044, 47044, 47044, 47044, 47044, 47051, 47051, 47051, 47051, 47051, 47051, 47051, 47058, 47058, 47058, 47058, 47058, 47058, 47058, 47065, 47065, 47065, 47065, 47065, 47065, 47065, 47072, 47072, 47072, 47072, 47072, 47072, 47072, 47079, 47079, 47079, 47079, 47079, 47079, 47079, 47086, 47086, 47086, 47086, 47086, 47086, 47086, 47093, 47093, 47093, 47093, 47093, 47093, 47093, 47100, 47100, 47100, 47100, 47100, 47100, 47100, 47107, 47107, 47107, 47107, 47107, 47107, 47107, 47114, 47114, 47114, 47114, 47114, 47114, 47114, 47121, 47121, 47121, 47121, 47121, 47121, 47121, 47128, 47128, 47128, 47128, 47128, 47128, 47128, 47135, 47135, 47135, 47135, 47135, 47135, 47135, 47142, 47142, 47142, 47142, 47142, 47142, 47142, 47149, 47149, 47149, 47149, 47149, 47149, 47149, 47156, 47156, 47156, 47156, 47156, 47156, 47156, 47163, 47163, 47163, 47163, 47163, 47163, 47163, 47170, 47170, 47170, 47170, 47170, 47170, 47170, 47177, 47177, 47177, 47177, 47177, 47177, 47177, 47184, 47184, 47184, 47184, 47184, 47184, 47184, 47191, 47191, 47191, 47191, 47191, 47191, 47191, 47198, 47198, 47198, 47198, 47198, 47198, 47198, 47205, 47205, 47205, 47205, 47205, 47205, 47205, 47212, 47212, 47212, 47212, 47212, 47212, 47212, 47219, 47219, 47219, 47219, 47219, 47219, 47219, 47226, 47226, 47226, 47226, 47226, 47226, 47226, 47233, 47233, 47233, 47233, 47233, 47233, 47233, 47240, 47240, 47240, 47240, 47240, 47240, 47240, 47247, 47247, 47247, 47247, 47247, 47247, 47247, 47254, 47254, 47254, 47254, 47254, 47254, 47254, 47261, 47261, 47261, 47261, 47261, 47261, 47261, 47268, 47268, 47268, 47268, 47268, 47268, 47268, 47275, 47275, 47275, 47275, 47275, 47275, 47275, 47282, 47282, 47282, 47282, 47282, 47282, 47282, 47289, 47289, 47289, 47289, 47289, 47289, 47289, 47296, 47296, 47296, 47296, 47296, 47296, 47296, 47303, 47303, 47303, 47303, 47303, 47303, 47303, 47310, 47310, 47310, 47310, 47310, 47310, 47310, 47317, 47317, 47317, 47317, 47317, 47317, 47317, 47324, 47324, 47324, 47324, 47324, 47324, 47324, 47331, 47331, 47331, 47331, 47331, 47331, 47331, 47338, 47338, 47338, 47338, 47338, 47338, 47338, 47345, 47345, 47345, 47345, 47345, 47345, 47345, 47352, 47352, 47352, 47352, 47352, 47352, 47352, 47359, 47359, 47359, 47359, 47359, 47359, 47359, 47366, 47366, 47366, 47366, 47366, 47366, 47366, 47373, 47373, 47373, 47373, 47373, 47373, 47373, 47380, 47380, 47380, 47380, 47380, 47380, 47380, 47387, 47387, 47387, 47387, 47387, 47387, 47387, 47394, 47394, 47394, 47394, 47394, 47394, 47394, 47401, 47401, 47401, 47401, 47401, 47401, 47401, 47408, 47408, 47408, 47408, 47408, 47408, 47408, 47415, 47415, 47415, 47415, 47415, 47415, 47415, 47422, 47422, 47422, 47422, 47422, 47422, 47422, 47429, 47429, 47429, 47429, 47429, 47429, 47429, 47436, 47436, 47436, 47436, 47436, 47436, 47436, 47443, 47443, 47443, 47443, 47443, 47443, 47443, 47450, 47450, 47450, 47450, 47450, 47450, 47450, 47457, 47457, 47457, 47457, 47457, 47457, 47457, 47464, 47464, 47464, 47464, 47464, 47464, 47464, 47471, 47471, 47471, 47471, 47471, 47471, 47471, 47478, 47478, 47478, 47478, 47478, 47478, 47478, 47485, 47485, 47485, 47485, 47485, 47485, 47485, 47492, 47492, 47492, 47492, 47492, 47492, 47492, 47499, 47499, 47499, 47499, 47499, 47499, 47499, 47506, 47506, 47506, 47506, 47506, 47506, 47506, 47513, 47513, 47513, 47513, 47513, 47513, 47513, 47520, 47520, 47520, 47520, 47520, 47520, 47520, 47527, 47527, 47527, 47527, 47527, 47527, 47527, 47534, 47534, 47534, 47534, 47534, 47534, 47534, 47541, 47541, 47541, 47541, 47541, 47541, 47541, 47548, 47548, 47548, 47548, 47548, 47548, 47548, 47555, 47555, 47555, 47555, 47555, 47555, 47555, 47562, 47562, 47562, 47562, 47562, 47562, 47562, 47569, 47569, 47569, 47569, 47569, 47569, 47569, 47576, 47576, 47576, 47576, 47576, 47576, 47576, 47583, 47583, 47583, 47583, 47583, 47583, 47583, 47590, 47590, 47590, 47590, 47590, 47590, 47590, 47597, 47597, 47597, 47597, 47597, 47597, 47597, 47604, 47604, 47604, 47604, 47604, 47604, 47604, 47611, 47611, 47611, 47611, 47611, 47611, 47611, 47618, 47618, 47618, 47618, 47618, 47618, 47618, 47625, 47625, 47625, 47625, 47625, 47625, 47625, 47632, 47632, 47632, 47632, 47632, 47632, 47632, 47639, 47639, 47639, 47639, 47639, 47639, 47639, 47646, 47646, 47646, 47646, 47646, 47646, 47646, 47653, 47653, 47653, 47653, 47653, 47653, 47653, 47660, 47660, 47660, 47660, 47660, 47660, 47660, 47667, 47667, 47667, 47667, 47667, 47667, 47667, 47674, 47674, 47674, 47674, 47674, 47674, 47674, 47681, 47681, 47681, 47681, 47681, 47681, 47681, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47695, 47695, 47695, 47695, 47695, 47695, 47695, 47702, 47702, 47702, 47702, 47702, 47702, 47702, 47709, 47709, 47709, 47709, 47709, 47709, 47709, 47716, 47716, 47716, 47716, 47716, 47716, 47716, 47723, 47723, 47723, 47723, 47723, 47723, 47723, 47730, 47730, 47730, 47730, 47730, 47730, 47730, 47737, 47737, 47737, 47737, 47737, 47737, 47737, 47744, 47744, 47744, 47744, 47744, 47744, 47744, 47751, 47751, 47751, 47751, 47751, 47751, 47751, 47758, 47758, 47758, 47758, 47758, 47758, 47758, 47765, 47765, 47765, 47765, 47765, 47765, 47765, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47779, 47779, 47779, 47779, 47779, 47779, 47779, 47786, 47786, 47786, 47786, 47786, 47786, 47786, 47793, 47793, 47793, 47793, 47793, 47793, 47793, 47800, 47800, 47800, 47800, 47800, 47800, 47800, 47807, 47807, 47807, 47807, 47807, 47807, 47807, 47814, 47814, 47814, 47814, 47814, 47814, 47814, 47821, 47821, 47821, 47821, 47821, 47821, 47821, 47828, 47828, 47828, 47828, 47828, 47828, 47828, 47835, 47835, 47835, 47835, 47835, 47835, 47835, 47842, 47842, 47842, 47842, 47842, 47842, 47842, 47849, 47849, 47849, 47849, 47849, 47849, 47849, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47863, 47863, 47863, 47863, 47863, 47863, 47863, 47870, 47870, 47870, 47870, 47870, 47870, 47870, 47877, 47877, 47877, 47877, 47877, 47877, 47877, 47884, 47884, 47884, 47884, 47884, 47884, 47884, 47891, 47891, 47891, 47891, 47891, 47891, 47891, 47898, 47898, 47898, 47898, 47898, 47898, 47898, 47905, 47905, 47905, 47905, 47905, 47905, 47905, 47912, 47912, 47912, 47912, 47912, 47912, 47912, 47919, 47919, 47919, 47919, 47919, 47919, 47919, 47926, 47926, 47926, 47926, 47926, 47926, 47926, 47933, 47933, 47933, 47933, 47933, 47933, 47933, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47947, 47947, 47947, 47947, 47947, 47947, 47947, 47954, 47954, 47954, 47954, 47954, 47954, 47954, 47961, 47961, 47961, 47961, 47961, 47961, 47961, 47968, 47968, 47968, 47968, 47968, 47968, 47968, 47975, 47975, 47975, 47975, 47975, 47975, 47975, 47982, 47982, 47982, 47982, 47982, 47982, 47982, 47989, 47989, 47989, 47989, 47989, 47989, 47989, 47996, 47996, 47996, 47996, 47996, 47996, 47996, 48003, 48003, 48003, 48003, 48003, 48003, 48003, 48010, 48010, 48010, 48010, 48010, 48010, 48010, 48017, 48017, 48017, 48017, 48017, 48017, 48017, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48031, 48031, 48031, 48031, 48031, 48031, 48031, 48038, 48038, 48038, 48038, 48038, 48038, 48038, 48045, 48045, 48045, 48045, 48045, 48045, 48045, 48052, 48052, 48052, 48052, 48052, 48052, 48052, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48066, 48066, 48066, 48066, 48066, 48066, 48066, 48073, 48073, 48073, 48073, 48073, 48073, 48073, 48080, 48080, 48080, 48080, 48080, 48080, 48080, 48087, 48087, 48087, 48087, 48087, 48087, 48087, 48094, 48094, 48094, 48094, 48094, 48094, 48094, 48101, 48101, 48101, 48101, 48101, 48101, 48101, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48115, 48115, 48115, 48115, 48115, 48115, 48115, 48122, 48122, 48122, 48122, 48122, 48122, 48122, 48129, 48129, 48129, 48129, 48129, 48129, 48129, 48136, 48136, 48136, 48136, 48136, 48136, 48136, 48143, 48143, 48143, 48143, 48143, 48143, 48143, 48150, 48150, 48150, 48150, 48150, 48150, 48150, 48157, 48157, 48157, 48157, 48157, 48157, 48157, 48164, 48164, 48164, 48164, 48164, 48164, 48164, 48171, 48171, 48171, 48171, 48171, 48171, 48171, 48178, 48178, 48178, 48178, 48178, 48178, 48178, 48185, 48185, 48185, 48185, 48185, 48185, 48185, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48199, 48199, 48199, 48199, 48199, 48199, 48199, 48206, 48206, 48206, 48206, 48206, 48206, 48206, 48213, 48213, 48213, 48213, 48213, 48213, 48213, 48220, 48220, 48220, 48220, 48220, 48220, 48220, 48227, 48227, 48227, 48227, 48227, 48227, 48227, 48234, 48234, 48234, 48234, 48234, 48234, 48234, 48241, 48241, 48241, 48241, 48241, 48241, 48241, 48248, 48248, 48248, 48248, 48248, 48248, 48248, 48255, 48255, 48255, 48255, 48255, 48255, 48255, 48262, 48262, 48262, 48262, 48262, 48262, 48262, 48269, 48269, 48269, 48269, 48269, 48269, 48269, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48283, 48283, 48283, 48283, 48283, 48283, 48283, 48290, 48290, 48290, 48290, 48290, 48290, 48290, 48297, 48297, 48297, 48297, 48297, 48297, 48297, 48304, 48304, 48304, 48304, 48304, 48304, 48304, 48311, 48311, 48311, 48311, 48311, 48311, 48311, 48318, 48318, 48318, 48318, 48318, 48318, 48318, 48325, 48325, 48325, 48325, 48325, 48325, 48325, 48332, 48332, 48332, 48332, 48332, 48332, 48332, 48339, 48339, 48339, 48339, 48339, 48339, 48339, 48346, 48346, 48346, 48346, 48346, 48346, 48346, 48353, 48353, 48353, 48353, 48353, 48353, 48353, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48367, 48367, 48367, 48367, 48367, 48367, 48367, 48374, 48374, 48374, 48374, 48374, 48374, 48374, 48381, 48381, 48381, 48381, 48381, 48381, 48381, 48388, 48388, 48388, 48388, 48388, 48388, 48388, 48395, 48395, 48395, 48395, 48395, 48395, 48395, 48402, 48402, 48402, 48402, 48402, 48402, 48402, 48409, 48409, 48409, 48409, 48409, 48409, 48409, 48416, 48416, 48416, 48416, 48416, 48416, 48416, 48423, 48423, 48423, 48423, 48423, 48423, 48423, 48430, 48430, 48430, 48430, 48430, 48430, 48430, 48437, 48437, 48437, 48437, 48437, 48437, 48437, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48451, 48451, 48451, 48451, 48451, 48451, 48451, 48458, 48458, 48458, 48458, 48458, 48458, 48458, 48465, 48465, 48465, 48465, 48465, 48465, 48465, 48472, 48472, 48472, 48472, 48472, 48472, 48472, 48479, 48479, 48479, 48479, 48479, 48479, 48479, 48486, 48486, 48486, 48486, 48486, 48486, 48486, 48493, 48493, 48493, 48493, 48493, 48493, 48493, 48500, 48500, 48500, 48500, 48500, 48500, 48500, 48507, 48507, 48507, 48507, 48507, 48507, 48507, 48514, 48514, 48514, 48514, 48514, 48514, 48514, 48521, 48521, 48521, 48521, 48521, 48521, 48521, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48535, 48535, 48535, 48535, 48535, 48535, 48535, 48542, 48542, 48542, 48542, 48542, 48542, 48542, 48549, 48549, 48549, 48549, 48549, 48549, 48549, 48556, 48556, 48556, 48556, 48556, 48556, 48556, 48563, 48563, 48563, 48563, 48563, 48563, 48563, 48570, 48570, 48570, 48570, 48570, 48570, 48570, 48577, 48577, 48577, 48577, 48577, 48577, 48577, 48584, 48584, 48584, 48584, 48584, 48584, 48584, 48591, 48591, 48591, 48591, 48591, 48591, 48591, 48598, 48598, 48598, 48598, 48598, 48598, 48598, 48605, 48605, 48605, 48605, 48605, 48605, 48605, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48619, 48619, 48619, 48619, 48619, 48619, 48619, 48626, 48626, 48626, 48626, 48626, 48626, 48626, 48633, 48633, 48633, 48633, 48633, 48633, 48633, 48640, 48640, 48640, 48640, 48640, 48640, 48640, 48647, 48647, 48647, 48647, 48647, 48647, 48647, 48654, 48654, 48654, 48654, 48654, 48654, 48654, 48661, 48661, 48661, 48661, 48661, 48661, 48661, 48668, 48668, 48668, 48668, 48668, 48668, 48668, 48675, 48675, 48675, 48675, 48675, 48675, 48675, 48682, 48682, 48682, 48682, 48682, 48682, 48682, 48689, 48689, 48689, 48689, 48689, 48689, 48689, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48703, 48703, 48703, 48703, 48703, 48703, 48703, 48710, 48710, 48710, 48710, 48710, 48710, 48710, 48717, 48717, 48717, 48717, 48717, 48717, 48717, 48724, 48724, 48724, 48724, 48724, 48724, 48724, 48731, 48731, 48731, 48731, 48731, 48731, 48731, 48738, 48738, 48738, 48738, 48738, 48738, 48738, 48745, 48745, 48745, 48745, 48745, 48745, 48745, 48752, 48752, 48752, 48752, 48752, 48752, 48752, 48759, 48759, 48759, 48759, 48759, 48759, 48759, 48766, 48766, 48766, 48766, 48766, 48766, 48766, 48773, 48773, 48773, 48773, 48773, 48773, 48773, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48787, 48787, 48787, 48787, 48787, 48787, 48787, 48794, 48794, 48794, 48794, 48794, 48794, 48794, 48801, 48801, 48801, 48801, 48801, 48801, 48801, 48808, 48808, 48808, 48808, 48808, 48808, 48808, 48815, 48815, 48815, 48815, 48815, 48815, 48815, 48822, 48822, 48822, 48822, 48822, 48822, 48822, 48829, 48829, 48829, 48829, 48829, 48829, 48829, 48836, 48836, 48836, 48836, 48836, 48836, 48836, 48843, 48843, 48843, 48843, 48843, 48843, 48843, 48850, 48850, 48850, 48850, 48850, 48850, 48850, 48857, 48857, 48857, 48857, 48857, 48857, 48857, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48871, 48871, 48871, 48871, 48871, 48871, 48871, 48878, 48878, 48878, 48878, 48878, 48878, 48878, 48885, 48885, 48885, 48885, 48885, 48885, 48885, 48892, 48892, 48892, 48892, 48892, 48892, 48892, 48899, 48899, 48899, 48899, 48899, 48899, 48899, 48906, 48906, 48906, 48906, 48906, 48906, 48906, 48913, 48913, 48913, 48913, 48913, 48913, 48913, 48920, 48920, 48920, 48920, 48920, 48920, 48920, 48927, 48927, 48927, 48927, 48927, 48927, 48927, 48934, 48934, 48934, 48934, 48934, 48934, 48934, 48941, 48941, 48941, 48941, 48941, 48941, 48941, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48955, 48955, 48955, 48955, 48955, 48955, 48955, 48962, 48962, 48962, 48962, 48962, 48962, 48962, 48969, 48969, 48969, 48969, 48969, 48969, 48969, 48976, 48976, 48976, 48976, 48976, 48976, 48976, 48983, 48983, 48983, 48983, 48983, 48983, 48983, 48990, 48990, 48990, 48990, 48990, 48990, 48990, 48997, 48997, 48997, 48997, 48997, 48997, 48997, 49004, 49004, 49004, 49004, 49004, 49004, 49004, 49011, 49011, 49011, 49011, 49011, 49011, 49011, 49018, 49018, 49018, 49018, 49018, 49018, 49018, 49025, 49025, 49025, 49025, 49025, 49025, 49025, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49039, 49039, 49039, 49039, 49039, 49039, 49039, 49046, 49046, 49046, 49046, 49046, 49046, 49046, 49053, 49053, 49053, 49053, 49053, 49053, 49053, 49060, 49060, 49060, 49060, 49060, 49060, 49060, 49067, 49067, 49067, 49067, 49067, 49067, 49067, 49074, 49074, 49074, 49074, 49074, 49074, 49074, 49081, 49081, 49081, 49081, 49081, 49081, 49081, 49088, 49088, 49088, 49088, 49088, 49088, 49088, 49095, 49095, 49095, 49095, 49095, 49095, 49095, 49102, 49102, 49102, 49102, 49102, 49102, 49102, 49109, 49109, 49109, 49109, 49109, 49109, 49109, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49123, 49123, 49123, 49123, 49123, 49123, 49123, 49130, 49130, 49130, 49130, 49130, 49130, 49130, 49137, 49137, 49137, 49137, 49137, 49137, 49137, 49144, 49144, 49144, 49144, 49144, 49144, 49144, 49151, 49151, 49151, 49151, 49151, 49151, 49151, 49158, 49158, 49158, 49158, 49158, 49158, 49158, 49165, 49165, 49165, 49165, 49165, 49165, 49165, 49172, 49172, 49172, 49172, 49172, 49172, 49172, 49179, 49179, 49179, 49179, 49179, 49179, 49179, 49186, 49186, 49186, 49186, 49186, 49186, 49186, 49193, 49193, 49193, 49193, 49193, 49193, 49193, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49207, 49207, 49207, 49207, 49207, 49207, 49207, 49214, 49214, 49214, 49214, 49214, 49214, 49214, 49221, 49221, 49221, 49221, 49221, 49221, 49221, 49228, 49228, 49228, 49228, 49228, 49228, 49228, 49235, 49235, 49235, 49235, 49235, 49235, 49235, 49242, 49242, 49242, 49242, 49242, 49242, 49242, 49249, 49249, 49249, 49249, 49249, 49249, 49249, 49256, 49256, 49256, 49256, 49256, 49256, 49256, 49263, 49263, 49263, 49263, 49263, 49263, 49263, 49270, 49270, 49270, 49270, 49270, 49270, 49270, 49277, 49277, 49277, 49277, 49277, 49277, 49277, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49291, 49291, 49291, 49291, 49291, 49291, 49291, 49298, 49298, 49298, 49298, 49298, 49298, 49298, 49305, 49305, 49305, 49305, 49305, 49305, 49305, 49312, 49312, 49312, 49312, 49312, 49312, 49312, 49319, 49319, 49319, 49319, 49319, 49319, 49319, 49326, 49326, 49326, 49326, 49326, 49326, 49326, 49333, 49333, 49333, 49333, 49333, 49333, 49333, 49340, 49340, 49340, 49340, 49340, 49340, 49340, 49347, 49347, 49347, 49347, 49347, 49347, 49347, 49354, 49354, 49354, 49354, 49354, 49354, 49354, 49361, 49361, 49361, 49361, 49361, 49361, 49361, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49375, 49375, 49375, 49375, 49375, 49375, 49375, 49382, 49382, 49382, 49382, 49382, 49382, 49382, 49389, 49389, 49389, 49389, 49389, 49389, 49389, 49396, 49396, 49396, 49396, 49396, 49396, 49396, 49403, 49403, 49403, 49403, 49403, 49403, 49403, 49410, 49410, 49410, 49410, 49410, 49410, 49410, 49417, 49417, 49417, 49417, 49417, 49417, 49417, 49424, 49424, 49424, 49424, 49424, 49424, 49424, 49431, 49431, 49431, 49431, 49431, 49431, 49431, 49438, 49438, 49438, 49438, 49438, 49438, 49438, 49445, 49445, 49445, 49445, 49445, 49445, 49445, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49459, 49459, 49459, 49459, 49459, 49459, 49459, 49466, 49466, 49466, 49466, 49466, 49466, 49466, 49473, 49473, 49473, 49473, 49473, 49473, 49473, 49480, 49480, 49480, 49480, 49480, 49480, 49480, 49487, 49487, 49487, 49487, 49487, 49487, 49487, 49494, 49494, 49494, 49494, 49494, 49494, 49494, 49501, 49501, 49501, 49501, 49501, 49501, 49501, 49508, 49508, 49508, 49508, 49508, 49508, 49508, 49515, 49515, 49515, 49515, 49515, 49515, 49515, 49522, 49522, 49522, 49522, 49522, 49522, 49522, 49529, 49529, 49529, 49529, 49529, 49529, 49529, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49544, 49544, 49544, 49544, 49544, 49544, 49544, 49544, 49552, 49552, 49552, 49552, 49552, 49552, 49552, 49552, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49568, 49568, 49568, 49568, 49568, 49568, 49568, 49568, 49576, 49576, 49576, 49576, 49576, 49576, 49576, 49576, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49592, 49592, 49592, 49592, 49592, 49592, 49592, 49592, 49600, 49600, 49600, 49600, 49600, 49600, 49600, 49600, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49616, 49616, 49616, 49616, 49616, 49616, 49616, 49616, 49624, 49624, 49624, 49624, 49624, 49624, 49624, 49624, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49640, 49640, 49640, 49640, 49640, 49640, 49640, 49640, 49648, 49648, 49648, 49648, 49648, 49648, 49648, 49648, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49664, 49664, 49664, 49664, 49664, 49664, 49664, 49664, 49672, 49672, 49672, 49672, 49672, 49672, 49672, 49672, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49688, 49688, 49688, 49688, 49688, 49688, 49688, 49688, 49696, 49696, 49696, 49696, 49696, 49696, 49696, 49696, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49712, 49712, 49712, 49712, 49712, 49712, 49712, 49712, 49720, 49720, 49720, 49720, 49720, 49720, 49720, 49720, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49736, 49736, 49736, 49736, 49736, 49736, 49736, 49736, 49744, 49744, 49744, 49744, 49744, 49744, 49744, 49744, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49760, 49760, 49760, 49760, 49760, 49760, 49760, 49760, 49768, 49768, 49768, 49768, 49768, 49768, 49768, 49768, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49784, 49784, 49784, 49784, 49784, 49784, 49784, 49784, 49792, 49792, 49792, 49792, 49792, 49792, 49792, 49792, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49808, 49808, 49808, 49808, 49808, 49808, 49808, 49808, 49816, 49816, 49816, 49816, 49816, 49816, 49816, 49816, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49832, 49832, 49832, 49832, 49832, 49832, 49832, 49832, 49840, 49840, 49840, 49840, 49840, 49840, 49840, 49840, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49856, 49856, 49856, 49856, 49856, 49856, 49856, 49856, 49864, 49864, 49864, 49864, 49864, 49864, 49864, 49864, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49880, 49880, 49880, 49880, 49880, 49880, 49880, 49880, 49888, 49888, 49888, 49888, 49888, 49888, 49888, 49888, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49904, 49904, 49904, 49904, 49904, 49904, 49904, 49904, 49912, 49912, 49912, 49912, 49912, 49912, 49912, 49912, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49928, 49928, 49928, 49928, 49928, 49928, 49928, 49928, 49936, 49936, 49936, 49936, 49936, 49936, 49936, 49936, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49952, 49952, 49952, 49952, 49952, 49952, 49952, 49952, 49960, 49960, 49960, 49960, 49960, 49960, 49960, 49960, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49976, 49976, 49976, 49976, 49976, 49976, 49976, 49976, 49984, 49984, 49984, 49984, 49984, 49984, 49984, 49984, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50008, 50008, 50008, 50008, 50008, 50008, 50008, 50008, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50024, 50024, 50024, 50024, 50024, 50024, 50024, 50024, 50032, 50032, 50032, 50032, 50032, 50032, 50032, 50032, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50048, 50048, 50048, 50048, 50048, 50048, 50048, 50048, 50056, 50056, 50056, 50056, 50056, 50056, 50056, 50056, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50072, 50072, 50072, 50072, 50072, 50072, 50072, 50072, 50080, 50080, 50080, 50080, 50080, 50080, 50080, 50080, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50096, 50096, 50096, 50096, 50096, 50096, 50096, 50096, 50104, 50104, 50104, 50104, 50104, 50104, 50104, 50104, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50120, 50120, 50120, 50120, 50120, 50120, 50120, 50120, 50128, 50128, 50128, 50128, 50128, 50128, 50128, 50128, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50144, 50144, 50144, 50144, 50144, 50144, 50144, 50144, 50152, 50152, 50152, 50152, 50152, 50152, 50152, 50152, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50168, 50168, 50168, 50168, 50168, 50168, 50168, 50168, 50176, 50176, 50176, 50176, 50176, 50176, 50176, 50176, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50192, 50192, 50192, 50192, 50192, 50192, 50192, 50192, 50200, 50200, 50200, 50200, 50200, 50200, 50200, 50200, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50216, 50216, 50216, 50216, 50216, 50216, 50216, 50216, 50224, 50224, 50224, 50224, 50224, 50224, 50224, 50224, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50240, 50240, 50240, 50240, 50240, 50240, 50240, 50240, 50248, 50248, 50248, 50248, 50248, 50248, 50248, 50248, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50264, 50264, 50264, 50264, 50264, 50264, 50264, 50264, 50272, 50272, 50272, 50272, 50272, 50272, 50272, 50272, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50288, 50288, 50288, 50288, 50288, 50288, 50288, 50288, 50296, 50296, 50296, 50296, 50296, 50296, 50296, 50296, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50312, 50312, 50312, 50312, 50312, 50312, 50312, 50312, 50320, 50320, 50320, 50320, 50320, 50320, 50320, 50320, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50336, 50336, 50336, 50336, 50336, 50336, 50336, 50336, 50344, 50344, 50344, 50344, 50344, 50344, 50344, 50344, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50360, 50360, 50360, 50360, 50360, 50360, 50360, 50360, 50368, 50368, 50368, 50368, 50368, 50368, 50368, 50368, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50384, 50384, 50384, 50384, 50384, 50384, 50384, 50384, 50392, 50392, 50392, 50392, 50392, 50392, 50392, 50392, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50408, 50408, 50408, 50408, 50408, 50408, 50408, 50408, 50416, 50416, 50416, 50416, 50416, 50416, 50416, 50416, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50432, 50432, 50432, 50432, 50432, 50432, 50432, 50432, 50440, 50440, 50440, 50440, 50440, 50440, 50440, 50440, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50456, 50456, 50456, 50456, 50456, 50456, 50456, 50456, 50464, 50464, 50464, 50464, 50464, 50464, 50464, 50464, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50480, 50480, 50480, 50480, 50480, 50480, 50480, 50480, 50488, 50488, 50488, 50488, 50488, 50488, 50488, 50488, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50504, 50504, 50504, 50504, 50504, 50504, 50504, 50504, 50512, 50512, 50512, 50512, 50512, 50512, 50512, 50512, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50528, 50528, 50528, 50528, 50528, 50528, 50528, 50528, 50536, 50536, 50536, 50536, 50536, 50536, 50536, 50536, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50552, 50552, 50552, 50552, 50552, 50552, 50552, 50552, 50560, 50560, 50560, 50560, 50560, 50560, 50560, 50560, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50576, 50576, 50576, 50576, 50576, 50576, 50576, 50576, 50584, 50584, 50584, 50584, 50584, 50584, 50584, 50584, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50600, 50600, 50600, 50600, 50600, 50600, 50600, 50600, 50608, 50608, 50608, 50608, 50608, 50608, 50608, 50608, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50624, 50624, 50624, 50624, 50624, 50624, 50624, 50624, 50632, 50632, 50632, 50632, 50632, 50632, 50632, 50632, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50648, 50648, 50648, 50648, 50648, 50648, 50648, 50648, 50656, 50656, 50656, 50656, 50656, 50656, 50656, 50656, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50672, 50672, 50672, 50672, 50672, 50672, 50672, 50672, 50680, 50680, 50680, 50680, 50680, 50680, 50680, 50680, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50696, 50696, 50696, 50696, 50696, 50696, 50696, 50696, 50704, 50704, 50704, 50704, 50704, 50704, 50704, 50704, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50720, 50720, 50720, 50720, 50720, 50720, 50720, 50720, 50728, 50728, 50728, 50728, 50728, 50728, 50728, 50728, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50744, 50744, 50744, 50744, 50744, 50744, 50744, 50744, 50752, 50752, 50752, 50752, 50752, 50752, 50752, 50752, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50768, 50768, 50768, 50768, 50768, 50768, 50768, 50768, 50776, 50776, 50776, 50776, 50776, 50776, 50776, 50776, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50792, 50792, 50792, 50792, 50792, 50792, 50792, 50792, 50800, 50800, 50800, 50800, 50800, 50800, 50800, 50800, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50816, 50816, 50816, 50816, 50816, 50816, 50816, 50816, 50824, 50824, 50824, 50824, 50824, 50824, 50824, 50824, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50840, 50840, 50840, 50840, 50840, 50840, 50840, 50840, 50848, 50848, 50848, 50848, 50848, 50848, 50848, 50848, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50864, 50864, 50864, 50864, 50864, 50864, 50864, 50864, 50872, 50872, 50872, 50872, 50872, 50872, 50872, 50872, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50888, 50888, 50888, 50888, 50888, 50888, 50888, 50888, 50896, 50896, 50896, 50896, 50896, 50896, 50896, 50896, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50912, 50912, 50912, 50912, 50912, 50912, 50912, 50912, 50920, 50920, 50920, 50920, 50920, 50920, 50920, 50920, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50936, 50936, 50936, 50936, 50936, 50936, 50936, 50936, 50944, 50944, 50944, 50944, 50944, 50944, 50944, 50944, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50960, 50960, 50960, 50960, 50960, 50960, 50960, 50960, 50968, 50968, 50968, 50968, 50968, 50968, 50968, 50968, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50984, 50984, 50984, 50984, 50984, 50984, 50984, 50984, 50992, 50992, 50992, 50992, 50992, 50992, 50992, 50992, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51008, 51008, 51008, 51008, 51008, 51008, 51008, 51008, 51016, 51016, 51016, 51016, 51016, 51016, 51016, 51016, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51032, 51032, 51032, 51032, 51032, 51032, 51032, 51032, 51040, 51040, 51040, 51040, 51040, 51040, 51040, 51040, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51056, 51056, 51056, 51056, 51056, 51056, 51056, 51056, 51064, 51064, 51064, 51064, 51064, 51064, 51064, 51064, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51080, 51080, 51080, 51080, 51080, 51080, 51080, 51080, 51088, 51088, 51088, 51088, 51088, 51088, 51088, 51088, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51104, 51104, 51104, 51104, 51104, 51104, 51104, 51104, 51112, 51112, 51112, 51112, 51112, 51112, 51112, 51112, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51128, 51128, 51128, 51128, 51128, 51128, 51128, 51128, 51136, 51136, 51136, 51136, 51136, 51136, 51136, 51136, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51152, 51152, 51152, 51152, 51152, 51152, 51152, 51152, 51160, 51160, 51160, 51160, 51160, 51160, 51160, 51160, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51176, 51176, 51176, 51176, 51176, 51176, 51176, 51176, 51184, 51184, 51184, 51184, 51184, 51184, 51184, 51184, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51208, 51208, 51208, 51208, 51208, 51208, 51208, 51208, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51224, 51224, 51224, 51224, 51224, 51224, 51224, 51224, 51232, 51232, 51232, 51232, 51232, 51232, 51232, 51232, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51248, 51248, 51248, 51248, 51248, 51248, 51248, 51248, 51256, 51256, 51256, 51256, 51256, 51256, 51256, 51256, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51272, 51272, 51272, 51272, 51272, 51272, 51272, 51272, 51280, 51280, 51280, 51280, 51280, 51280, 51280, 51280, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51296, 51296, 51296, 51296, 51296, 51296, 51296, 51296, 51304, 51304, 51304, 51304, 51304, 51304, 51304, 51304, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51320, 51320, 51320, 51320, 51320, 51320, 51320, 51320, 51328, 51328, 51328, 51328, 51328, 51328, 51328, 51328, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51344, 51344, 51344, 51344, 51344, 51344, 51344, 51344, 51352, 51352, 51352, 51352, 51352, 51352, 51352, 51352, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51368, 51368, 51368, 51368, 51368, 51368, 51368, 51368, 51376, 51376, 51376, 51376, 51376, 51376, 51376, 51376, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51392, 51392, 51392, 51392, 51392, 51392, 51392, 51392, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51416, 51416, 51416, 51416, 51416, 51416, 51416, 51416, 51424, 51424, 51424, 51424, 51424, 51424, 51424, 51424, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51440, 51440, 51440, 51440, 51440, 51440, 51440, 51440, 51448, 51448, 51448, 51448, 51448, 51448, 51448, 51448, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51464, 51464, 51464, 51464, 51464, 51464, 51464, 51464, 51472, 51472, 51472, 51472, 51472, 51472, 51472, 51472, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51488, 51488, 51488, 51488, 51488, 51488, 51488, 51488, 51496, 51496, 51496, 51496, 51496, 51496, 51496, 51496, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51512, 51512, 51512, 51512, 51512, 51512, 51512, 51512, 51520, 51520, 51520, 51520, 51520, 51520, 51520, 51520, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51536, 51536, 51536, 51536, 51536, 51536, 51536, 51536, 51544, 51544, 51544, 51544, 51544, 51544, 51544, 51544, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51560, 51560, 51560, 51560, 51560, 51560, 51560, 51560, 51568, 51568, 51568, 51568, 51568, 51568, 51568, 51568, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51584, 51584, 51584, 51584, 51584, 51584, 51584, 51584, 51592, 51592, 51592, 51592, 51592, 51592, 51592, 51592, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51608, 51608, 51608, 51608, 51608, 51608, 51608, 51608, 51616, 51616, 51616, 51616, 51616, 51616, 51616, 51616, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51632, 51632, 51632, 51632, 51632, 51632, 51632, 51632, 51640, 51640, 51640, 51640, 51640, 51640, 51640, 51640, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51656, 51656, 51656, 51656, 51656, 51656, 51656, 51656, 51664, 51664, 51664, 51664, 51664, 51664, 51664, 51664, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51680, 51680, 51680, 51680, 51680, 51680, 51680, 51680, 51688, 51688, 51688, 51688, 51688, 51688, 51688, 51688, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51704, 51704, 51704, 51704, 51704, 51704, 51704, 51704, 51712, 51712, 51712, 51712, 51712, 51712, 51712, 51712, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51728, 51728, 51728, 51728, 51728, 51728, 51728, 51728, 51736, 51736, 51736, 51736, 51736, 51736, 51736, 51736, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51752, 51752, 51752, 51752, 51752, 51752, 51752, 51752, 51760, 51760, 51760, 51760, 51760, 51760, 51760, 51760, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51776, 51776, 51776, 51776, 51776, 51776, 51776, 51776, 51784, 51784, 51784, 51784, 51784, 51784, 51784, 51784, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51800, 51800, 51800, 51800, 51800, 51800, 51800, 51800, 51808, 51808, 51808, 51808, 51808, 51808, 51808, 51808, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51824, 51824, 51824, 51824, 51824, 51824, 51824, 51824, 51832, 51832, 51832, 51832, 51832, 51832, 51832, 51832, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51848, 51848, 51848, 51848, 51848, 51848, 51848, 51848, 51856, 51856, 51856, 51856, 51856, 51856, 51856, 51856, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51872, 51872, 51872, 51872, 51872, 51872, 51872, 51872, 51880, 51880, 51880, 51880, 51880, 51880, 51880, 51880, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51896, 51896, 51896, 51896, 51896, 51896, 51896, 51896, 51904, 51904, 51904, 51904, 51904, 51904, 51904, 51904, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51920, 51920, 51920, 51920, 51920, 51920, 51920, 51920, 51928, 51928, 51928, 51928, 51928, 51928, 51928, 51928, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51944, 51944, 51944, 51944, 51944, 51944, 51944, 51944, 51952, 51952, 51952, 51952, 51952, 51952, 51952, 51952, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51968, 51968, 51968, 51968, 51968, 51968, 51968, 51968, 51976, 51976, 51976, 51976, 51976, 51976, 51976, 51976, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51992, 51992, 51992, 51992, 51992, 51992, 51992, 51992, 52000, 52000, 52000, 52000, 52000, 52000, 52000, 52000, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52016, 52016, 52016, 52016, 52016, 52016, 52016, 52016, 52024, 52024, 52024, 52024, 52024, 52024, 52024, 52024, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52040, 52040, 52040, 52040, 52040, 52040, 52040, 52040, 52048, 52048, 52048, 52048, 52048, 52048, 52048, 52048, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52064, 52064, 52064, 52064, 52064, 52064, 52064, 52064, 52072, 52072, 52072, 52072, 52072, 52072, 52072, 52072, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52088, 52088, 52088, 52088, 52088, 52088, 52088, 52088, 52096, 52096, 52096, 52096, 52096, 52096, 52096, 52096, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52112, 52112, 52112, 52112, 52112, 52112, 52112, 52112, 52120, 52120, 52120, 52120, 52120, 52120, 52120, 52120, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52136, 52136, 52136, 52136, 52136, 52136, 52136, 52136, 52144, 52144, 52144, 52144, 52144, 52144, 52144, 52144, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52160, 52160, 52160, 52160, 52160, 52160, 52160, 52160, 52168, 52168, 52168, 52168, 52168, 52168, 52168, 52168, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52184, 52184, 52184, 52184, 52184, 52184, 52184, 52184, 52192, 52192, 52192, 52192, 52192, 52192, 52192, 52192, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52208, 52208, 52208, 52208, 52208, 52208, 52208, 52208, 52216, 52216, 52216, 52216, 52216, 52216, 52216, 52216, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52232, 52232, 52232, 52232, 52232, 52232, 52232, 52232, 52240, 52240, 52240, 52240, 52240, 52240, 52240, 52240, 52248, 52248, 52248, 52248, 52248, 52248, 52248, 52248, 52256, 52256, 52256, 52256, 52256, 52256, 52256, 52256, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52272, 52272, 52272, 52272, 52272, 52272, 52272, 52272, 52280, 52280, 52280, 52280, 52280, 52280, 52280, 52280, 52288, 52288, 52288, 52288, 52288, 52288, 52288, 52288, 52296, 52296, 52296, 52296, 52296, 52296, 52296, 52296, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52312, 52312, 52312, 52312, 52312, 52312, 52312, 52312, 52320, 52320, 52320, 52320, 52320, 52320, 52320, 52320, 52328, 52328, 52328, 52328, 52328, 52328, 52328, 52328, 52336, 52336, 52336, 52336, 52336, 52336, 52336, 52336, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52352, 52352, 52352, 52352, 52352, 52352, 52352, 52352, 52360, 52360, 52360, 52360, 52360, 52360, 52360, 52360, 52368, 52368, 52368, 52368, 52368, 52368, 52368, 52368, 52376, 52376, 52376, 52376, 52376, 52376, 52376, 52376, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52392, 52392, 52392, 52392, 52392, 52392, 52392, 52392, 52400, 52400, 52400, 52400, 52400, 52400, 52400, 52400, 52408, 52408, 52408, 52408, 52408, 52408, 52408, 52408, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52432, 52432, 52432, 52432, 52432, 52432, 52432, 52432, 52440, 52440, 52440, 52440, 52440, 52440, 52440, 52440, 52448, 52448, 52448, 52448, 52448, 52448, 52448, 52448, 52456, 52456, 52456, 52456, 52456, 52456, 52456, 52456, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52472, 52472, 52472, 52472, 52472, 52472, 52472, 52472, 52480, 52480, 52480, 52480, 52480, 52480, 52480, 52480, 52488, 52488, 52488, 52488, 52488, 52488, 52488, 52488, 52496, 52496, 52496, 52496, 52496, 52496, 52496, 52496, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52512, 52512, 52512, 52512, 52512, 52512, 52512, 52512, 52520, 52520, 52520, 52520, 52520, 52520, 52520, 52520, 52528, 52528, 52528, 52528, 52528, 52528, 52528, 52528, 52536, 52536, 52536, 52536, 52536, 52536, 52536, 52536, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52552, 52552, 52552, 52552, 52552, 52552, 52552, 52552, 52560, 52560, 52560, 52560, 52560, 52560, 52560, 52560, 52568, 52568, 52568, 52568, 52568, 52568, 52568, 52568, 52576, 52576, 52576, 52576, 52576, 52576, 52576, 52576, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52592, 52592, 52592, 52592, 52592, 52592, 52592, 52592, 52600, 52600, 52600, 52600, 52600, 52600, 52600, 52600, 52608, 52608, 52608, 52608, 52608, 52608, 52608, 52608, 52615, 52615, 52615, 52615, 52615, 52615, 52615, 52622, 52622, 52622, 52622, 52622, 52622, 52622, 52629, 52629, 52629, 52629, 52629, 52629, 52629, 52636, 52636, 52636, 52636, 52636, 52636, 52636, 52643, 52643, 52643, 52643, 52643, 52643, 52643, 52650, 52650, 52650, 52650, 52650, 52650, 52650, 52657, 52657, 52657, 52657, 52657, 52657, 52657, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52671, 52671, 52671, 52671, 52671, 52671, 52671, 52678, 52678, 52678, 52678, 52678, 52678, 52678, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52692, 52692, 52692, 52692, 52692, 52692, 52692, 52699, 52699, 52699, 52699, 52699, 52699, 52699, 52706, 52706, 52706, 52706, 52706, 52706, 52706, 52713, 52713, 52713, 52713, 52713, 52713, 52713, 52720, 52720, 52720, 52720, 52720, 52720, 52720, 52727, 52727, 52727, 52727, 52727, 52727, 52727, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52741, 52741, 52741, 52741, 52741, 52741, 52741, 52748, 52748, 52748, 52748, 52748, 52748, 52748, 52755, 52755, 52755, 52755, 52755, 52755, 52755, 52762, 52762, 52762, 52762, 52762, 52762, 52762, 52769, 52769, 52769, 52769, 52769, 52769, 52769, 52776, 52776, 52776, 52776, 52776, 52776, 52776, 52783, 52783, 52783, 52783, 52783, 52783, 52783, 52790, 52790, 52790, 52790, 52790, 52790, 52790, 52797, 52797, 52797, 52797, 52797, 52797, 52797, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52811, 52811, 52811, 52811, 52811, 52811, 52811, 52818, 52818, 52818, 52818, 52818, 52818, 52818, 52825, 52825, 52825, 52825, 52825, 52825, 52825, 52832, 52832, 52832, 52832, 52832, 52832, 52832, 52839, 52839, 52839, 52839, 52839, 52839, 52839, 52846, 52846, 52846, 52846, 52846, 52846, 52846, 52853, 52853, 52853, 52853, 52853, 52853, 52853, 52860, 52860, 52860, 52860, 52860, 52860, 52860, 52867, 52867, 52867, 52867, 52867, 52867, 52867, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52881, 52881, 52881, 52881, 52881, 52881, 52881, 52888, 52888, 52888, 52888, 52888, 52888, 52888, 52895, 52895, 52895, 52895, 52895, 52895, 52895, 52902, 52902, 52902, 52902, 52902, 52902, 52902, 52909, 52909, 52909, 52909, 52909, 52909, 52909, 52916, 52916, 52916, 52916, 52916, 52916, 52916, 52923, 52923, 52923, 52923, 52923, 52923, 52923, 52930, 52930, 52930, 52930, 52930, 52930, 52930, 52937, 52937, 52937, 52937, 52937, 52937, 52937, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52951, 52951, 52951, 52951, 52951, 52951, 52951, 52958, 52958, 52958, 52958, 52958, 52958, 52958, 52965, 52965, 52965, 52965, 52965, 52965, 52965, 52972, 52972, 52972, 52972, 52972, 52972, 52972, 52979, 52979, 52979, 52979, 52979, 52979, 52979, 52986, 52986, 52986, 52986, 52986, 52986, 52986, 52993, 52993, 52993, 52993, 52993, 52993, 52993, 53000, 53000, 53000, 53000, 53000, 53000, 53000, 53007, 53007, 53007, 53007, 53007, 53007, 53007, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53021, 53021, 53021, 53021, 53021, 53021, 53021, 53028, 53028, 53028, 53028, 53028, 53028, 53028, 53035, 53035, 53035, 53035, 53035, 53035, 53035, 53042, 53042, 53042, 53042, 53042, 53042, 53042, 53049, 53049, 53049, 53049, 53049, 53049, 53049, 53056, 53056, 53056, 53056, 53056, 53056, 53056, 53063, 53063, 53063, 53063, 53063, 53063, 53063, 53070, 53070, 53070, 53070, 53070, 53070, 53070, 53077, 53077, 53077, 53077, 53077, 53077, 53077, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53091, 53091, 53091, 53091, 53091, 53091, 53091, 53098, 53098, 53098, 53098, 53098, 53098, 53098, 53105, 53105, 53105, 53105, 53105, 53105, 53105, 53112, 53112, 53112, 53112, 53112, 53112, 53112, 53119, 53119, 53119, 53119, 53119, 53119, 53119, 53126, 53126, 53126, 53126, 53126, 53126, 53126, 53133, 53133, 53133, 53133, 53133, 53133, 53133, 53140, 53140, 53140, 53140, 53140, 53140, 53140, 53147, 53147, 53147, 53147, 53147, 53147, 53147, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53161, 53161, 53161, 53161, 53161, 53161, 53161, 53168, 53168, 53168, 53168, 53168, 53168, 53168, 53175, 53175, 53175, 53175, 53175, 53175, 53175, 53182, 53182, 53182, 53182, 53182, 53182, 53182, 53189, 53189, 53189, 53189, 53189, 53189, 53189, 53196, 53196, 53196, 53196, 53196, 53196, 53196, 53203, 53203, 53203, 53203, 53203, 53203, 53203, 53210, 53210, 53210, 53210, 53210, 53210, 53210, 53217, 53217, 53217, 53217, 53217, 53217, 53217, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53231, 53231, 53231, 53231, 53231, 53231, 53231, 53238, 53238, 53238, 53238, 53238, 53238, 53238, 53245, 53245, 53245, 53245, 53245, 53245, 53245, 53252, 53252, 53252, 53252, 53252, 53252, 53252, 53259, 53259, 53259, 53259, 53259, 53259, 53259, 53266, 53266, 53266, 53266, 53266, 53266, 53266, 53273, 53273, 53273, 53273, 53273, 53273, 53273, 53280, 53280, 53280, 53280, 53280, 53280, 53280, 53287, 53287, 53287, 53287, 53287, 53287, 53287, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53301, 53301, 53301, 53301, 53301, 53301, 53301, 53308, 53308, 53308, 53308, 53308, 53308, 53308, 53315, 53315, 53315, 53315, 53315, 53315, 53315, 53322, 53322, 53322, 53322, 53322, 53322, 53322, 53329, 53329, 53329, 53329, 53329, 53329, 53329, 53336, 53336, 53336, 53336, 53336, 53336, 53336, 53343, 53343, 53343, 53343, 53343, 53343, 53343, 53350, 53350, 53350, 53350, 53350, 53350, 53350, 53357, 53357, 53357, 53357, 53357, 53357, 53357, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53371, 53371, 53371, 53371, 53371, 53371, 53371, 53378, 53378, 53378, 53378, 53378, 53378, 53378, 53385, 53385, 53385, 53385, 53385, 53385, 53385, 53392, 53392, 53392, 53392, 53392, 53392, 53392, 53399, 53399, 53399, 53399, 53399, 53399, 53399, 53406, 53406, 53406, 53406, 53406, 53406, 53406, 53413, 53413, 53413, 53413, 53413, 53413, 53413, 53420, 53420, 53420, 53420, 53420, 53420, 53420, 53427, 53427, 53427, 53427, 53427, 53427, 53427, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53441, 53441, 53441, 53441, 53441, 53441, 53441, 53448, 53448, 53448, 53448, 53448, 53448, 53448, 53455, 53455, 53455, 53455, 53455, 53455, 53455, 53462, 53462, 53462, 53462, 53462, 53462, 53462, 53469, 53469, 53469, 53469, 53469, 53469, 53469, 53476, 53476, 53476, 53476, 53476, 53476, 53476, 53483, 53483, 53483, 53483, 53483, 53483, 53483, 53490, 53490, 53490, 53490, 53490, 53490, 53490, 53497, 53497, 53497, 53497, 53497, 53497, 53497, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53511, 53511, 53511, 53511, 53511, 53511, 53511, 53518, 53518, 53518, 53518, 53518, 53518, 53518, 53525, 53525, 53525, 53525, 53525, 53525, 53525, 53532, 53532, 53532, 53532, 53532, 53532, 53532, 53539, 53539, 53539, 53539, 53539, 53539, 53539, 53546, 53546, 53546, 53546, 53546, 53546, 53546, 53553, 53553, 53553, 53553, 53553, 53553, 53553, 53560, 53560, 53560, 53560, 53560, 53560, 53560, 53567, 53567, 53567, 53567, 53567, 53567, 53567, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53581, 53581, 53581, 53581, 53581, 53581, 53581, 53588, 53588, 53588, 53588, 53588, 53588, 53588, 53595, 53595, 53595, 53595, 53595, 53595, 53595, 53602, 53602, 53602, 53602, 53602, 53602, 53602, 53609, 53609, 53609, 53609, 53609, 53609, 53609, 53616, 53616, 53616, 53616, 53616, 53616, 53616, 53623, 53623, 53623, 53623, 53623, 53623, 53623, 53630, 53630, 53630, 53630, 53630, 53630, 53630, 53637, 53637, 53637, 53637, 53637, 53637, 53637, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53651, 53651, 53651, 53651, 53651, 53651, 53651, 53658, 53658, 53658, 53658, 53658, 53658, 53658, 53665, 53665, 53665, 53665, 53665, 53665, 53665, 53672, 53672, 53672, 53672, 53672, 53672, 53672, 53679, 53679, 53679, 53679, 53679, 53679, 53679, 53686, 53686, 53686, 53686, 53686, 53686, 53686, 53693, 53693, 53693, 53693, 53693, 53693, 53693, 53700, 53700, 53700, 53700, 53700, 53700, 53700, 53707, 53707, 53707, 53707, 53707, 53707, 53707, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53721, 53721, 53721, 53721, 53721, 53721, 53721, 53728, 53728, 53728, 53728, 53728, 53728, 53728, 53735, 53735, 53735, 53735, 53735, 53735, 53735, 53742, 53742, 53742, 53742, 53742, 53742, 53742, 53749, 53749, 53749, 53749, 53749, 53749, 53749, 53756, 53756, 53756, 53756, 53756, 53756, 53756, 53763, 53763, 53763, 53763, 53763, 53763, 53763, 53770, 53770, 53770, 53770, 53770, 53770, 53770, 53777, 53777, 53777, 53777, 53777, 53777, 53777, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53791, 53791, 53791, 53791, 53791, 53791, 53791, 53798, 53798, 53798, 53798, 53798, 53798, 53798, 53805, 53805, 53805, 53805, 53805, 53805, 53805, 53812, 53812, 53812, 53812, 53812, 53812, 53812, 53819, 53819, 53819, 53819, 53819, 53819, 53819, 53826, 53826, 53826, 53826, 53826, 53826, 53826, 53833, 53833, 53833, 53833, 53833, 53833, 53833, 53840, 53840, 53840, 53840, 53840, 53840, 53840, 53847, 53847, 53847, 53847, 53847, 53847, 53847, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53861, 53861, 53861, 53861, 53861, 53861, 53861, 53868, 53868, 53868, 53868, 53868, 53868, 53868, 53875, 53875, 53875, 53875, 53875, 53875, 53875, 53882, 53882, 53882, 53882, 53882, 53882, 53882, 53889, 53889, 53889, 53889, 53889, 53889, 53889, 53896, 53896, 53896, 53896, 53896, 53896, 53896, 53903, 53903, 53903, 53903, 53903, 53903, 53903, 53910, 53910, 53910, 53910, 53910, 53910, 53910, 53917, 53917, 53917, 53917, 53917, 53917, 53917, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53931, 53931, 53931, 53931, 53931, 53931, 53931, 53938, 53938, 53938, 53938, 53938, 53938, 53938, 53945, 53945, 53945, 53945, 53945, 53945, 53945, 53952, 53952, 53952, 53952, 53952, 53952, 53952, 53959, 53959, 53959, 53959, 53959, 53959, 53959, 53966, 53966, 53966, 53966, 53966, 53966, 53966, 53973, 53973, 53973, 53973, 53973, 53973, 53973, 53980, 53980, 53980, 53980, 53980, 53980, 53980, 53987, 53987, 53987, 53987, 53987, 53987, 53987, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 54001, 54001, 54001, 54001, 54001, 54001, 54001, 54008, 54008, 54008, 54008, 54008, 54008, 54008, 54015, 54015, 54015, 54015, 54015, 54015, 54015, 54022, 54022, 54022, 54022, 54022, 54022, 54022, 54029, 54029, 54029, 54029, 54029, 54029, 54029, 54036, 54036, 54036, 54036, 54036, 54036, 54036, 54043, 54043, 54043, 54043, 54043, 54043, 54043, 54050, 54050, 54050, 54050, 54050, 54050, 54050, 54057, 54057, 54057, 54057, 54057, 54057, 54057, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54071, 54071, 54071, 54071, 54071, 54071, 54071, 54078, 54078, 54078, 54078, 54078, 54078, 54078, 54085, 54085, 54085, 54085, 54085, 54085, 54085, 54092, 54092, 54092, 54092, 54092, 54092, 54092, 54099, 54099, 54099, 54099, 54099, 54099, 54099, 54106, 54106, 54106, 54106, 54106, 54106, 54106, 54113, 54113, 54113, 54113, 54113, 54113, 54113, 54120, 54120, 54120, 54120, 54120, 54120, 54120, 54127, 54127, 54127, 54127, 54127, 54127, 54127, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54141, 54141, 54141, 54141, 54141, 54141, 54141, 54148, 54148, 54148, 54148, 54148, 54148, 54148, 54155, 54155, 54155, 54155, 54155, 54155, 54155, 54162, 54162, 54162, 54162, 54162, 54162, 54162, 54169, 54169, 54169, 54169, 54169, 54169, 54169, 54176, 54176, 54176, 54176, 54176, 54176, 54176, 54183, 54183, 54183, 54183, 54183, 54183, 54183, 54190, 54190, 54190, 54190, 54190, 54190, 54190, 54197, 54197, 54197, 54197, 54197, 54197, 54197, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54211, 54211, 54211, 54211, 54211, 54211, 54211, 54218, 54218, 54218, 54218, 54218, 54218, 54218, 54225, 54225, 54225, 54225, 54225, 54225, 54225, 54232, 54232, 54232, 54232, 54232, 54232, 54232, 54239, 54239, 54239, 54239, 54239, 54239, 54239, 54246, 54246, 54246, 54246, 54246, 54246, 54246, 54253, 54253, 54253, 54253, 54253, 54253, 54253, 54260, 54260, 54260, 54260, 54260, 54260, 54260, 54267, 54267, 54267, 54267, 54267, 54267, 54267, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54281, 54281, 54281, 54281, 54281, 54281, 54281, 54288, 54288, 54288, 54288, 54288, 54288, 54288, 54295, 54295, 54295, 54295, 54295, 54295, 54295, 54302, 54302, 54302, 54302, 54302, 54302, 54302, 54309, 54309, 54309, 54309, 54309, 54309, 54309, 54316, 54316, 54316, 54316, 54316, 54316, 54316, 54323, 54323, 54323, 54323, 54323, 54323, 54323, 54330, 54330, 54330, 54330, 54330, 54330, 54330, 54337, 54337, 54337, 54337, 54337, 54337, 54337, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54351, 54351, 54351, 54351, 54351, 54351, 54351, 54358, 54358, 54358, 54358, 54358, 54358, 54358, 54365, 54365, 54365, 54365, 54365, 54365, 54365, 54372, 54372, 54372, 54372, 54372, 54372, 54372, 54379, 54379, 54379, 54379, 54379, 54379, 54379, 54386, 54386, 54386, 54386, 54386, 54386, 54386, 54393, 54393, 54393, 54393, 54393, 54393, 54393, 54400, 54400, 54400, 54400, 54400, 54400, 54400, 54407, 54407, 54407, 54407, 54407, 54407, 54407, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54421, 54421, 54421, 54421, 54421, 54421, 54421, 54428, 54428, 54428, 54428, 54428, 54428, 54428, 54435, 54435, 54435, 54435, 54435, 54435, 54435, 54442, 54442, 54442, 54442, 54442, 54442, 54442, 54449, 54449, 54449, 54449, 54449, 54449, 54449, 54456, 54456, 54456, 54456, 54456, 54456, 54456, 54463, 54463, 54463, 54463, 54463, 54463, 54463, 54470, 54470, 54470, 54470, 54470, 54470, 54470, 54477, 54477, 54477, 54477, 54477, 54477, 54477, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54491, 54491, 54491, 54491, 54491, 54491, 54491, 54498, 54498, 54498, 54498, 54498, 54498, 54498, 54505, 54505, 54505, 54505, 54505, 54505, 54505, 54512, 54512, 54512, 54512, 54512, 54512, 54512, 54519, 54519, 54519, 54519, 54519, 54519, 54519, 54526, 54526, 54526, 54526, 54526, 54526, 54526, 54533, 54533, 54533, 54533, 54533, 54533, 54533, 54540, 54540, 54540, 54540, 54540, 54540, 54540, 54547, 54547, 54547, 54547, 54547, 54547, 54547, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54561, 54561, 54561, 54561, 54561, 54561, 54561, 54568, 54568, 54568, 54568, 54568, 54568, 54568, 54575, 54575, 54575, 54575, 54575, 54575, 54575, 54582, 54582, 54582, 54582, 54582, 54582, 54582, 54589, 54589, 54589, 54589, 54589, 54589, 54589, 54596, 54596, 54596, 54596, 54596, 54596, 54596, 54603, 54603, 54603, 54603, 54603, 54603, 54603, 54610, 54610, 54610, 54610, 54610, 54610, 54610, 54617, 54617, 54617, 54617, 54617, 54617, 54617, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54631, 54631, 54631, 54631, 54631, 54631, 54631, 54638, 54638, 54638, 54638, 54638, 54638, 54638, 54645, 54645, 54645, 54645, 54645, 54645, 54645, 54652, 54652, 54652, 54652, 54652, 54652, 54652, 54659, 54659, 54659, 54659, 54659, 54659, 54659, 54666, 54666, 54666, 54666, 54666, 54666, 54666, 54673, 54673, 54673, 54673, 54673, 54673, 54673, 54680, 54680, 54680, 54680, 54680, 54680, 54680, 54687, 54687, 54687, 54687, 54687, 54687, 54687, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54701, 54701, 54701, 54701, 54701, 54701, 54701, 54708, 54708, 54708, 54708, 54708, 54708, 54708, 54715, 54715, 54715, 54715, 54715, 54715, 54715, 54722, 54722, 54722, 54722, 54722, 54722, 54722, 54729, 54729, 54729, 54729, 54729, 54729, 54729, 54736, 54736, 54736, 54736, 54736, 54736, 54736, 54743, 54743, 54743, 54743, 54743, 54743, 54743, 54750, 54750, 54750, 54750, 54750, 54750, 54750, 54757, 54757, 54757, 54757, 54757, 54757, 54757, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54771, 54771, 54771, 54771, 54771, 54771, 54771, 54778, 54778, 54778, 54778, 54778, 54778, 54778, 54785, 54785, 54785, 54785, 54785, 54785, 54785, 54792, 54792, 54792, 54792, 54792, 54792, 54792, 54799, 54799, 54799, 54799, 54799, 54799, 54799, 54806, 54806, 54806, 54806, 54806, 54806, 54806, 54813, 54813, 54813, 54813, 54813, 54813, 54813, 54820, 54820, 54820, 54820, 54820, 54820, 54820, 54827, 54827, 54827, 54827, 54827, 54827, 54827, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54841, 54841, 54841, 54841, 54841, 54841, 54841, 54848, 54848, 54848, 54848, 54848, 54848, 54848, 54855, 54855, 54855, 54855, 54855, 54855, 54855, 54862, 54862, 54862, 54862, 54862, 54862, 54862, 54869, 54869, 54869, 54869, 54869, 54869, 54869, 54876, 54876, 54876, 54876, 54876, 54876, 54876, 54883, 54883, 54883, 54883, 54883, 54883, 54883, 54890, 54890, 54890, 54890, 54890, 54890, 54890, 54897, 54897, 54897, 54897, 54897, 54897, 54897, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54911, 54911, 54911, 54911, 54911, 54911, 54911, 54918, 54918, 54918, 54918, 54918, 54918, 54918, 54925, 54925, 54925, 54925, 54925, 54925, 54925, 54932, 54932, 54932, 54932, 54932, 54932, 54932, 54939, 54939, 54939, 54939, 54939, 54939, 54939, 54946, 54946, 54946, 54946, 54946, 54946, 54946, 54953, 54953, 54953, 54953, 54953, 54953, 54953, 54960, 54960, 54960, 54960, 54960, 54960, 54960, 54967, 54967, 54967, 54967, 54967, 54967, 54967, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54981, 54981, 54981, 54981, 54981, 54981, 54981, 54988, 54988, 54988, 54988, 54988, 54988, 54988, 54995, 54995, 54995, 54995, 54995, 54995, 54995, 55002, 55002, 55002, 55002, 55002, 55002, 55002, 55009, 55009, 55009, 55009, 55009, 55009, 55009, 55016, 55016, 55016, 55016, 55016, 55016, 55016, 55023, 55023, 55023, 55023, 55023, 55023, 55023, 55030, 55030, 55030, 55030, 55030, 55030, 55030, 55037, 55037, 55037, 55037, 55037, 55037, 55037, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55051, 55051, 55051, 55051, 55051, 55051, 55051, 55058, 55058, 55058, 55058, 55058, 55058, 55058, 55065, 55065, 55065, 55065, 55065, 55065, 55065, 55072, 55072, 55072, 55072, 55072, 55072, 55072, 55079, 55079, 55079, 55079, 55079, 55079, 55079, 55086, 55086, 55086, 55086, 55086, 55086, 55086, 55093, 55093, 55093, 55093, 55093, 55093, 55093, 55100, 55100, 55100, 55100, 55100, 55100, 55100, 55107, 55107, 55107, 55107, 55107, 55107, 55107, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55121, 55121, 55121, 55121, 55121, 55121, 55121, 55128, 55128, 55128, 55128, 55128, 55128, 55128, 55135, 55135, 55135, 55135, 55135, 55135, 55135, 55142, 55142, 55142, 55142, 55142, 55142, 55142, 55149, 55149, 55149, 55149, 55149, 55149, 55149, 55156, 55156, 55156, 55156, 55156, 55156, 55156, 55163, 55163, 55163, 55163, 55163, 55163, 55163, 55170, 55170, 55170, 55170, 55170, 55170, 55170, 55177, 55177, 55177, 55177, 55177, 55177, 55177, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55191, 55191, 55191, 55191, 55191, 55191, 55191, 55198, 55198, 55198, 55198, 55198, 55198, 55198, 55205, 55205, 55205, 55205, 55205, 55205, 55205, 55212, 55212, 55212, 55212, 55212, 55212, 55212, 55219, 55219, 55219, 55219, 55219, 55219, 55219, 55226, 55226, 55226, 55226, 55226, 55226, 55226, 55233, 55233, 55233, 55233, 55233, 55233, 55233, 55240, 55240, 55240, 55240, 55240, 55240, 55240, 55247, 55247, 55247, 55247, 55247, 55247, 55247, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55261, 55261, 55261, 55261, 55261, 55261, 55261, 55268, 55268, 55268, 55268, 55268, 55268, 55268, 55275, 55275, 55275, 55275, 55275, 55275, 55275, 55282, 55282, 55282, 55282, 55282, 55282, 55282, 55289, 55289, 55289, 55289, 55289, 55289, 55289, 55296, 55296, 55296, 55296, 55296, 55296, 55296, 55302, 55302, 55302, 55302, 55302, 55302, 55308, 55308, 55308, 55308, 55308, 55308, 55314, 55314, 55314, 55314, 55314, 55314, 55320, 55320, 55320, 55320, 55320, 55320, 55326, 55326, 55326, 55326, 55326, 55326, 55332, 55332, 55332, 55332, 55332, 55332, 55338, 55338, 55338, 55338, 55338, 55338, 55344, 55344, 55344, 55344, 55344, 55344, 55350, 55350, 55350, 55350, 55350, 55350, 55356, 55356, 55356, 55356, 55356, 55356, 55362, 55362, 55362, 55362, 55362, 55362, 55368, 55368, 55368, 55368, 55368, 55368, 55374, 55374, 55374, 55374, 55374, 55374, 55380, 55380, 55380, 55380, 55380, 55380, 55386, 55386, 55386, 55386, 55386, 55386, 55392, 55392, 55392, 55392, 55392, 55392, 55398, 55398, 55398, 55398, 55398, 55398, 55404, 55404, 55404, 55404, 55404, 55404, 55410, 55410, 55410, 55410, 55410, 55410, 55416, 55416, 55416, 55416, 55416, 55416, 55422, 55422, 55422, 55422, 55422, 55422, 55428, 55428, 55428, 55428, 55428, 55428, 55434, 55434, 55434, 55434, 55434, 55434, 55440, 55440, 55440, 55440, 55440, 55440, 55446, 55446, 55446, 55446, 55446, 55446, 55452, 55452, 55452, 55452, 55452, 55452, 55458, 55458, 55458, 55458, 55458, 55458, 55464, 55464, 55464, 55464, 55464, 55464, 55470, 55470, 55470, 55470, 55470, 55470, 55476, 55476, 55476, 55476, 55476, 55476, 55482, 55482, 55482, 55482, 55482, 55482, 55488, 55488, 55488, 55488, 55488, 55488, 55494, 55494, 55494, 55494, 55494, 55494, 55500, 55500, 55500, 55500, 55500, 55500, 55506, 55506, 55506, 55506, 55506, 55506, 55512, 55512, 55512, 55512, 55512, 55512, 55518, 55518, 55518, 55518, 55518, 55518, 55524, 55524, 55524, 55524, 55524, 55524, 55530, 55530, 55530, 55530, 55530, 55530, 55536, 55536, 55536, 55536, 55536, 55536, 55542, 55542, 55542, 55542, 55542, 55542, 55548, 55548, 55548, 55548, 55548, 55548, 55554, 55554, 55554, 55554, 55554, 55554, 55560, 55560, 55560, 55560, 55560, 55560, 55566, 55566, 55566, 55566, 55566, 55566, 55572, 55572, 55572, 55572, 55572, 55572, 55578, 55578, 55578, 55578, 55578, 55578, 55584, 55584, 55584, 55584, 55584, 55584, 55590, 55590, 55590, 55590, 55590, 55590, 55596, 55596, 55596, 55596, 55596, 55596, 55602, 55602, 55602, 55602, 55602, 55602, 55608, 55608, 55608, 55608, 55608, 55608, 55614, 55614, 55614, 55614, 55614, 55614, 55620, 55620, 55620, 55620, 55620, 55620, 55626, 55626, 55626, 55626, 55626, 55626, 55632, 55632, 55632, 55632, 55632, 55632, 55638, 55638, 55638, 55638, 55638, 55638, 55644, 55644, 55644, 55644, 55644, 55644, 55650, 55650, 55650, 55650, 55650, 55650, 55656, 55656, 55656, 55656, 55656, 55656, 55662, 55662, 55662, 55662, 55662, 55662, 55668, 55668, 55668, 55668, 55668, 55668, 55674, 55674, 55674, 55674, 55674, 55674, 55680, 55680, 55680, 55680, 55680, 55680, 55686, 55686, 55686, 55686, 55686, 55686, 55692, 55692, 55692, 55692, 55692, 55692, 55698, 55698, 55698, 55698, 55698, 55698, 55704, 55704, 55704, 55704, 55704, 55704, 55710, 55710, 55710, 55710, 55710, 55710, 55716, 55716, 55716, 55716, 55716, 55716, 55722, 55722, 55722, 55722, 55722, 55722, 55728, 55728, 55728, 55728, 55728, 55728, 55734, 55734, 55734, 55734, 55734, 55734, 55740, 55740, 55740, 55740, 55740, 55740, 55746, 55746, 55746, 55746, 55746, 55746, 55752, 55752, 55752, 55752, 55752, 55752, 55758, 55758, 55758, 55758, 55758, 55758, 55764, 55764, 55764, 55764, 55764, 55764, 55770, 55770, 55770, 55770, 55770, 55770, 55776, 55776, 55776, 55776, 55776, 55776, 55782, 55782, 55782, 55782, 55782, 55782, 55788, 55788, 55788, 55788, 55788, 55788, 55794, 55794, 55794, 55794, 55794, 55794, 55800, 55800, 55800, 55800, 55800, 55800, 55806, 55806, 55806, 55806, 55806, 55806, 55812, 55812, 55812, 55812, 55812, 55812, 55818, 55818, 55818, 55818, 55818, 55818, 55824, 55824, 55824, 55824, 55824, 55824, 55830, 55830, 55830, 55830, 55830, 55830, 55836, 55836, 55836, 55836, 55836, 55836, 55842, 55842, 55842, 55842, 55842, 55842, 55848, 55848, 55848, 55848, 55848, 55848, 55854, 55854, 55854, 55854, 55854, 55854, 55860, 55860, 55860, 55860, 55860, 55860, 55866, 55866, 55866, 55866, 55866, 55866, 55872, 55872, 55872, 55872, 55872, 55872, 55878, 55878, 55878, 55878, 55878, 55878, 55884, 55884, 55884, 55884, 55884, 55884, 55890, 55890, 55890, 55890, 55890, 55890, 55896, 55896, 55896, 55896, 55896, 55896, 55902, 55902, 55902, 55902, 55902, 55902, 55908, 55908, 55908, 55908, 55908, 55908, 55914, 55914, 55914, 55914, 55914, 55914, 55920, 55920, 55920, 55920, 55920, 55920, 55926, 55926, 55926, 55926, 55926, 55926, 55932, 55932, 55932, 55932, 55932, 55932, 55938, 55938, 55938, 55938, 55938, 55938, 55944, 55944, 55944, 55944, 55944, 55944, 55950, 55950, 55950, 55950, 55950, 55950, 55956, 55956, 55956, 55956, 55956, 55956, 55962, 55962, 55962, 55962, 55962, 55962, 55968, 55968, 55968, 55968, 55968, 55968, 55974, 55974, 55974, 55974, 55974, 55974, 55980, 55980, 55980, 55980, 55980, 55980, 55986, 55986, 55986, 55986, 55986, 55986, 55992, 55992, 55992, 55992, 55992, 55992, 55998, 55998, 55998, 55998, 55998, 55998, 56004, 56004, 56004, 56004, 56004, 56004, 56010, 56010, 56010, 56010, 56010, 56010, 56016, 56016, 56016, 56016, 56016, 56016, 56022, 56022, 56022, 56022, 56022, 56022, 56028, 56028, 56028, 56028, 56028, 56028, 56034, 56034, 56034, 56034, 56034, 56034, 56040, 56040, 56040, 56040, 56040, 56040, 56046, 56046, 56046, 56046, 56046, 56046, 56052, 56052, 56052, 56052, 56052, 56052, 56058, 56058, 56058, 56058, 56058, 56058, 56064, 56064, 56064, 56064, 56064, 56064, 56070, 56070, 56070, 56070, 56070, 56070, 56076, 56076, 56076, 56076, 56076, 56076, 56082, 56082, 56082, 56082, 56082, 56082, 56088, 56088, 56088, 56088, 56088, 56088, 56094, 56094, 56094, 56094, 56094, 56094, 56100, 56100, 56100, 56100, 56100, 56100, 56106, 56106, 56106, 56106, 56106, 56106, 56112, 56112, 56112, 56112, 56112, 56112, 56118, 56118, 56118, 56118, 56118, 56118, 56124, 56124, 56124, 56124, 56124, 56124, 56130, 56130, 56130, 56130, 56130, 56130, 56136, 56136, 56136, 56136, 56136, 56136, 56142, 56142, 56142, 56142, 56142, 56142, 56148, 56148, 56148, 56148, 56148, 56148, 56154, 56154, 56154, 56154, 56154, 56154, 56160, 56160, 56160, 56160, 56160, 56160, 56166, 56166, 56166, 56166, 56166, 56166, 56172, 56172, 56172, 56172, 56172, 56172, 56178, 56178, 56178, 56178, 56178, 56178, 56184, 56184, 56184, 56184, 56184, 56184, 56190, 56190, 56190, 56190, 56190, 56190, 56196, 56196, 56196, 56196, 56196, 56196, 56202, 56202, 56202, 56202, 56202, 56202, 56208, 56208, 56208, 56208, 56208, 56208, 56214, 56214, 56214, 56214, 56214, 56214, 56220, 56220, 56220, 56220, 56220, 56220, 56226, 56226, 56226, 56226, 56226, 56226, 56232, 56232, 56232, 56232, 56232, 56232, 56238, 56238, 56238, 56238, 56238, 56238, 56244, 56244, 56244, 56244, 56244, 56244, 56250, 56250, 56250, 56250, 56250, 56250, 56256, 56256, 56256, 56256, 56256, 56256, 56262, 56262, 56262, 56262, 56262, 56262, 56268, 56268, 56268, 56268, 56268, 56268, 56274, 56274, 56274, 56274, 56274, 56274, 56280, 56280, 56280, 56280, 56280, 56280, 56286, 56286, 56286, 56286, 56286, 56286, 56292, 56292, 56292, 56292, 56292, 56292, 56298, 56298, 56298, 56298, 56298, 56298, 56304, 56304, 56304, 56304, 56304, 56304, 56310, 56310, 56310, 56310, 56310, 56310, 56316, 56316, 56316, 56316, 56316, 56316, 56322, 56322, 56322, 56322, 56322, 56322, 56328, 56328, 56328, 56328, 56328, 56328, 56334, 56334, 56334, 56334, 56334, 56334, 56340, 56340, 56340, 56340, 56340, 56340, 56346, 56346, 56346, 56346, 56346, 56346, 56352, 56352, 56352, 56352, 56352, 56352, 56358, 56358, 56358, 56358, 56358, 56358, 56364, 56364, 56364, 56364, 56364, 56364, 56370, 56370, 56370, 56370, 56370, 56370, 56376, 56376, 56376, 56376, 56376, 56376, 56382, 56382, 56382, 56382, 56382, 56382, 56388, 56388, 56388, 56388, 56388, 56388, 56394, 56394, 56394, 56394, 56394, 56394, 56400, 56400, 56400, 56400, 56400, 56400, 56406, 56406, 56406, 56406, 56406, 56406, 56412, 56412, 56412, 56412, 56412, 56412, 56418, 56418, 56418, 56418, 56418, 56418, 56424, 56424, 56424, 56424, 56424, 56424, 56430, 56430, 56430, 56430, 56430, 56430, 56436, 56436, 56436, 56436, 56436, 56436, 56442, 56442, 56442, 56442, 56442, 56442, 56448, 56448, 56448, 56448, 56448, 56448, 56454, 56454, 56454, 56454, 56454, 56454, 56460, 56460, 56460, 56460, 56460, 56460, 56466, 56466, 56466, 56466, 56466, 56466, 56472, 56472, 56472, 56472, 56472, 56472, 56478, 56478, 56478, 56478, 56478, 56478, 56484, 56484, 56484, 56484, 56484, 56484, 56490, 56490, 56490, 56490, 56490, 56490, 56496, 56496, 56496, 56496, 56496, 56496, 56502, 56502, 56502, 56502, 56502, 56502, 56508, 56508, 56508, 56508, 56508, 56508, 56514, 56514, 56514, 56514, 56514, 56514, 56520, 56520, 56520, 56520, 56520, 56520, 56526, 56526, 56526, 56526, 56526, 56526, 56532, 56532, 56532, 56532, 56532, 56532, 56538, 56538, 56538, 56538, 56538, 56538, 56544, 56544, 56544, 56544, 56544, 56544, 56550, 56550, 56550, 56550, 56550, 56550, 56556, 56556, 56556, 56556, 56556, 56556, 56562, 56562, 56562, 56562, 56562, 56562, 56568, 56568, 56568, 56568, 56568, 56568, 56574, 56574, 56574, 56574, 56574, 56574, 56580, 56580, 56580, 56580, 56580, 56580, 56586, 56586, 56586, 56586, 56586, 56586, 56592, 56592, 56592, 56592, 56592, 56592, 56598, 56598, 56598, 56598, 56598, 56598, 56604, 56604, 56604, 56604, 56604, 56604, 56610, 56610, 56610, 56610, 56610, 56610, 56616, 56616, 56616, 56616, 56616, 56616, 56622, 56622, 56622, 56622, 56622, 56622, 56628, 56628, 56628, 56628, 56628, 56628, 56634, 56634, 56634, 56634, 56634, 56634, 56640, 56640, 56640, 56640, 56640, 56640, 56646, 56646, 56646, 56646, 56646, 56646, 56652, 56652, 56652, 56652, 56652, 56652, 56658, 56658, 56658, 56658, 56658, 56658, 56664, 56664, 56664, 56664, 56664, 56664, 56670, 56670, 56670, 56670, 56670, 56670, 56676, 56676, 56676, 56676, 56676, 56676, 56682, 56682, 56682, 56682, 56682, 56682, 56688, 56688, 56688, 56688, 56688, 56688, 56694, 56694, 56694, 56694, 56694, 56694, 56700, 56700, 56700, 56700, 56700, 56700, 56706, 56706, 56706, 56706, 56706, 56706, 56712, 56712, 56712, 56712, 56712, 56712, 56718, 56718, 56718, 56718, 56718, 56718, 56724, 56724, 56724, 56724, 56724, 56724, 56730, 56730, 56730, 56730, 56730, 56730, 56736, 56736, 56736, 56736, 56736, 56736, 56742, 56742, 56742, 56742, 56742, 56742, 56748, 56748, 56748, 56748, 56748, 56748, 56754, 56754, 56754, 56754, 56754, 56754, 56760, 56760, 56760, 56760, 56760, 56760, 56766, 56766, 56766, 56766, 56766, 56766, 56772, 56772, 56772, 56772, 56772, 56772, 56778, 56778, 56778, 56778, 56778, 56778, 56784, 56784, 56784, 56784, 56784, 56784, 56790, 56790, 56790, 56790, 56790, 56790, 56796, 56796, 56796, 56796, 56796, 56796, 56802, 56802, 56802, 56802, 56802, 56802, 56808, 56808, 56808, 56808, 56808, 56808, 56814, 56814, 56814, 56814, 56814, 56814, 56820, 56820, 56820, 56820, 56820, 56820, 56826, 56826, 56826, 56826, 56826, 56826, 56832, 56832, 56832, 56832, 56832, 56832, 56838, 56838, 56838, 56838, 56838, 56838, 56844, 56844, 56844, 56844, 56844, 56844, 56850, 56850, 56850, 56850, 56850, 56850, 56856, 56856, 56856, 56856, 56856, 56856, 56862, 56862, 56862, 56862, 56862, 56862, 56868, 56868, 56868, 56868, 56868, 56868, 56874, 56874, 56874, 56874, 56874, 56874, 56880, 56880, 56880, 56880, 56880, 56880, 56886, 56886, 56886, 56886, 56886, 56886, 56892, 56892, 56892, 56892, 56892, 56892, 56898, 56898, 56898, 56898, 56898, 56898, 56904, 56904, 56904, 56904, 56904, 56904, 56910, 56910, 56910, 56910, 56910, 56910, 56916, 56916, 56916, 56916, 56916, 56916, 56922, 56922, 56922, 56922, 56922, 56922, 56928, 56928, 56928, 56928, 56928, 56928, 56934, 56934, 56934, 56934, 56934, 56934, 56940, 56940, 56940, 56940, 56940, 56940, 56946, 56946, 56946, 56946, 56946, 56946, 56952, 56952, 56952, 56952, 56952, 56952, 56958, 56958, 56958, 56958, 56958, 56958, 56964, 56964, 56964, 56964, 56964, 56964, 56970, 56970, 56970, 56970, 56970, 56970, 56976, 56976, 56976, 56976, 56976, 56976, 56982, 56982, 56982, 56982, 56982, 56982, 56988, 56988, 56988, 56988, 56988, 56988, 56994, 56994, 56994, 56994, 56994, 56994, 57000, 57000, 57000, 57000, 57000, 57000, 57006, 57006, 57006, 57006, 57006, 57006, 57012, 57012, 57012, 57012, 57012, 57012, 57018, 57018, 57018, 57018, 57018, 57018, 57024, 57024, 57024, 57024, 57024, 57024, 57030, 57030, 57030, 57030, 57030, 57030, 57036, 57036, 57036, 57036, 57036, 57036, 57042, 57042, 57042, 57042, 57042, 57042, 57048, 57048, 57048, 57048, 57048, 57048, 57054, 57054, 57054, 57054, 57054, 57054, 57060, 57060, 57060, 57060, 57060, 57060, 57066, 57066, 57066, 57066, 57066, 57066, 57072, 57072, 57072, 57072, 57072, 57072, 57078, 57078, 57078, 57078, 57078, 57078, 57084, 57084, 57084, 57084, 57084, 57084, 57090, 57090, 57090, 57090, 57090, 57090, 57096, 57096, 57096, 57096, 57096, 57096, 57102, 57102, 57102, 57102, 57102, 57102, 57108, 57108, 57108, 57108, 57108, 57108, 57114, 57114, 57114, 57114, 57114, 57114, 57120, 57120, 57120, 57120, 57120, 57120, 57126, 57126, 57126, 57126, 57126, 57126, 57132, 57132, 57132, 57132, 57132, 57132, 57138, 57138, 57138, 57138, 57138, 57138, 57144, 57144, 57144, 57144, 57144, 57144, 57150, 57150, 57150, 57150, 57150, 57150, 57156, 57156, 57156, 57156, 57156, 57156, 57162, 57162, 57162, 57162, 57162, 57162, 57168, 57168, 57168, 57168, 57168, 57168, 57174, 57174, 57174, 57174, 57174, 57174, 57180, 57180, 57180, 57180, 57180, 57180, 57186, 57186, 57186, 57186, 57186, 57186, 57192, 57192, 57192, 57192, 57192, 57192, 57198, 57198, 57198, 57198, 57198, 57198, 57204, 57204, 57204, 57204, 57204, 57204, 57210, 57210, 57210, 57210, 57210, 57210, 57216, 57216, 57216, 57216, 57216, 57216, 57222, 57222, 57222, 57222, 57222, 57222, 57228, 57228, 57228, 57228, 57228, 57228, 57234, 57234, 57234, 57234, 57234, 57234, 57240, 57240, 57240, 57240, 57240, 57240, 57246, 57246, 57246, 57246, 57246, 57246, 57252, 57252, 57252, 57252, 57252, 57252, 57258, 57258, 57258, 57258, 57258, 57258, 57264, 57264, 57264, 57264, 57264, 57264, 57270, 57270, 57270, 57270, 57270, 57270, 57276, 57276, 57276, 57276, 57276, 57276, 57282, 57282, 57282, 57282, 57282, 57282, 57288, 57288, 57288, 57288, 57288, 57288, 57294, 57294, 57294, 57294, 57294, 57294, 57300, 57300, 57300, 57300, 57300, 57300, 57306, 57306, 57306, 57306, 57306, 57306, 57312, 57312, 57312, 57312, 57312, 57312, 57318, 57318, 57318, 57318, 57318, 57318, 57324, 57324, 57324, 57324, 57324, 57324, 57330, 57330, 57330, 57330, 57330, 57330, 57336, 57336, 57336, 57336, 57336, 57336, 57342, 57342, 57342, 57342, 57342, 57342, 57348, 57348, 57348, 57348, 57348, 57348, 57354, 57354, 57354, 57354, 57354, 57354, 57360, 57360, 57360, 57360, 57360, 57360, 57366, 57366, 57366, 57366, 57366, 57366, 57372, 57372, 57372, 57372, 57372, 57372, 57378, 57378, 57378, 57378, 57378, 57378, 57384, 57384, 57384, 57384, 57384, 57384, 57390, 57390, 57390, 57390, 57390, 57390, 57396, 57396, 57396, 57396, 57396, 57396, 57402, 57402, 57402, 57402, 57402, 57402, 57408, 57408, 57408, 57408, 57408, 57408, 57414, 57414, 57414, 57414, 57414, 57414, 57420, 57420, 57420, 57420, 57420, 57420, 57426, 57426, 57426, 57426, 57426, 57426, 57432, 57432, 57432, 57432, 57432, 57432, 57438, 57438, 57438, 57438, 57438, 57438, 57444, 57444, 57444, 57444, 57444, 57444, 57450, 57450, 57450, 57450, 57450, 57450, 57456, 57456, 57456, 57456, 57456, 57456, 57462, 57462, 57462, 57462, 57462, 57462, 57468, 57468, 57468, 57468, 57468, 57468, 57474, 57474, 57474, 57474, 57474, 57474, 57480, 57480, 57480, 57480, 57480, 57480, 57486, 57486, 57486, 57486, 57486, 57486, 57492, 57492, 57492, 57492, 57492, 57492, 57498, 57498, 57498, 57498, 57498, 57498, 57504, 57504, 57504, 57504, 57504, 57504, 57510, 57510, 57510, 57510, 57510, 57510, 57516, 57516, 57516, 57516, 57516, 57516, 57522, 57522, 57522, 57522, 57522, 57522, 57528, 57528, 57528, 57528, 57528, 57528, 57534, 57534, 57534, 57534, 57534, 57534, 57540, 57540, 57540, 57540, 57540, 57540, 57546, 57546, 57546, 57546, 57546, 57546, 57552, 57552, 57552, 57552, 57552, 57552, 57558, 57558, 57558, 57558, 57558, 57558, 57564, 57564, 57564, 57564, 57564, 57564, 57570, 57570, 57570, 57570, 57570, 57570, 57576, 57576, 57576, 57576, 57576, 57576, 57582, 57582, 57582, 57582, 57582, 57582, 57588, 57588, 57588, 57588, 57588, 57588, 57594, 57594, 57594, 57594, 57594, 57594, 57600, 57600, 57600, 57600, 57600, 57600, 57607, 57607, 57607, 57607, 57607, 57607, 57607, 57614, 57614, 57614, 57614, 57614, 57614, 57614, 57621, 57621, 57621, 57621, 57621, 57621, 57621, 57628, 57628, 57628, 57628, 57628, 57628, 57628, 57635, 57635, 57635, 57635, 57635, 57635, 57635, 57642, 57642, 57642, 57642, 57642, 57642, 57642, 57649, 57649, 57649, 57649, 57649, 57649, 57649, 57656, 57656, 57656, 57656, 57656, 57656, 57656, 57663, 57663, 57663, 57663, 57663, 57663, 57663, 57670, 57670, 57670, 57670, 57670, 57670, 57670, 57677, 57677, 57677, 57677, 57677, 57677, 57677, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57691, 57691, 57691, 57691, 57691, 57691, 57691, 57698, 57698, 57698, 57698, 57698, 57698, 57698, 57705, 57705, 57705, 57705, 57705, 57705, 57705, 57712, 57712, 57712, 57712, 57712, 57712, 57712, 57719, 57719, 57719, 57719, 57719, 57719, 57719, 57726, 57726, 57726, 57726, 57726, 57726, 57726, 57733, 57733, 57733, 57733, 57733, 57733, 57733, 57740, 57740, 57740, 57740, 57740, 57740, 57740, 57747, 57747, 57747, 57747, 57747, 57747, 57747, 57754, 57754, 57754, 57754, 57754, 57754, 57754, 57761, 57761, 57761, 57761, 57761, 57761, 57761, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57775, 57775, 57775, 57775, 57775, 57775, 57775, 57782, 57782, 57782, 57782, 57782, 57782, 57782, 57789, 57789, 57789, 57789, 57789, 57789, 57789, 57796, 57796, 57796, 57796, 57796, 57796, 57796, 57803, 57803, 57803, 57803, 57803, 57803, 57803, 57810, 57810, 57810, 57810, 57810, 57810, 57810, 57817, 57817, 57817, 57817, 57817, 57817, 57817, 57824, 57824, 57824, 57824, 57824, 57824, 57824, 57831, 57831, 57831, 57831, 57831, 57831, 57831, 57838, 57838, 57838, 57838, 57838, 57838, 57838, 57845, 57845, 57845, 57845, 57845, 57845, 57845, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57859, 57859, 57859, 57859, 57859, 57859, 57859, 57866, 57866, 57866, 57866, 57866, 57866, 57866, 57873, 57873, 57873, 57873, 57873, 57873, 57873, 57880, 57880, 57880, 57880, 57880, 57880, 57880, 57887, 57887, 57887, 57887, 57887, 57887, 57887, 57894, 57894, 57894, 57894, 57894, 57894, 57894, 57901, 57901, 57901, 57901, 57901, 57901, 57901, 57908, 57908, 57908, 57908, 57908, 57908, 57908, 57915, 57915, 57915, 57915, 57915, 57915, 57915, 57922, 57922, 57922, 57922, 57922, 57922, 57922, 57929, 57929, 57929, 57929, 57929, 57929, 57929, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57950, 57950, 57950, 57950, 57950, 57950, 57950, 57957, 57957, 57957, 57957, 57957, 57957, 57957, 57964, 57964, 57964, 57964, 57964, 57964, 57964, 57971, 57971, 57971, 57971, 57971, 57971, 57971, 57978, 57978, 57978, 57978, 57978, 57978, 57978, 57985, 57985, 57985, 57985, 57985, 57985, 57985, 57992, 57992, 57992, 57992, 57992, 57992, 57992, 57999, 57999, 57999, 57999, 57999, 57999, 57999, 58006, 58006, 58006, 58006, 58006, 58006, 58006, 58013, 58013, 58013, 58013, 58013, 58013, 58013, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58027, 58027, 58027, 58027, 58027, 58027, 58027, 58034, 58034, 58034, 58034, 58034, 58034, 58034, 58041, 58041, 58041, 58041, 58041, 58041, 58041, 58048, 58048, 58048, 58048, 58048, 58048, 58048, 58055, 58055, 58055, 58055, 58055, 58055, 58055, 58062, 58062, 58062, 58062, 58062, 58062, 58062, 58069, 58069, 58069, 58069, 58069, 58069, 58069, 58076, 58076, 58076, 58076, 58076, 58076, 58076, 58083, 58083, 58083, 58083, 58083, 58083, 58083, 58090, 58090, 58090, 58090, 58090, 58090, 58090, 58097, 58097, 58097, 58097, 58097, 58097, 58097, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58111, 58111, 58111, 58111, 58111, 58111, 58111, 58118, 58118, 58118, 58118, 58118, 58118, 58118, 58125, 58125, 58125, 58125, 58125, 58125, 58125, 58132, 58132, 58132, 58132, 58132, 58132, 58132, 58139, 58139, 58139, 58139, 58139, 58139, 58139, 58146, 58146, 58146, 58146, 58146, 58146, 58146, 58153, 58153, 58153, 58153, 58153, 58153, 58153, 58160, 58160, 58160, 58160, 58160, 58160, 58160, 58167, 58167, 58167, 58167, 58167, 58167, 58167, 58174, 58174, 58174, 58174, 58174, 58174, 58174, 58181, 58181, 58181, 58181, 58181, 58181, 58181, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58195, 58195, 58195, 58195, 58195, 58195, 58195, 58202, 58202, 58202, 58202, 58202, 58202, 58202, 58209, 58209, 58209, 58209, 58209, 58209, 58209, 58216, 58216, 58216, 58216, 58216, 58216, 58216, 58223, 58223, 58223, 58223, 58223, 58223, 58223, 58230, 58230, 58230, 58230, 58230, 58230, 58230, 58237, 58237, 58237, 58237, 58237, 58237, 58237, 58244, 58244, 58244, 58244, 58244, 58244, 58244, 58251, 58251, 58251, 58251, 58251, 58251, 58251, 58258, 58258, 58258, 58258, 58258, 58258, 58258, 58265, 58265, 58265, 58265, 58265, 58265, 58265, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58279, 58279, 58279, 58279, 58279, 58279, 58279, 58286, 58286, 58286, 58286, 58286, 58286, 58286, 58293, 58293, 58293, 58293, 58293, 58293, 58293, 58300, 58300, 58300, 58300, 58300, 58300, 58300, 58307, 58307, 58307, 58307, 58307, 58307, 58307, 58314, 58314, 58314, 58314, 58314, 58314, 58314, 58321, 58321, 58321, 58321, 58321, 58321, 58321, 58328, 58328, 58328, 58328, 58328, 58328, 58328, 58335, 58335, 58335, 58335, 58335, 58335, 58335, 58342, 58342, 58342, 58342, 58342, 58342, 58342, 58349, 58349, 58349, 58349, 58349, 58349, 58349, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58363, 58363, 58363, 58363, 58363, 58363, 58363, 58370, 58370, 58370, 58370, 58370, 58370, 58370, 58377, 58377, 58377, 58377, 58377, 58377, 58377, 58384, 58384, 58384, 58384, 58384, 58384, 58384, 58391, 58391, 58391, 58391, 58391, 58391, 58391, 58398, 58398, 58398, 58398, 58398, 58398, 58398, 58405, 58405, 58405, 58405, 58405, 58405, 58405, 58412, 58412, 58412, 58412, 58412, 58412, 58412, 58419, 58419, 58419, 58419, 58419, 58419, 58419, 58426, 58426, 58426, 58426, 58426, 58426, 58426, 58433, 58433, 58433, 58433, 58433, 58433, 58433, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58447, 58447, 58447, 58447, 58447, 58447, 58447, 58454, 58454, 58454, 58454, 58454, 58454, 58454, 58461, 58461, 58461, 58461, 58461, 58461, 58461, 58468, 58468, 58468, 58468, 58468, 58468, 58468, 58475, 58475, 58475, 58475, 58475, 58475, 58475, 58482, 58482, 58482, 58482, 58482, 58482, 58482, 58489, 58489, 58489, 58489, 58489, 58489, 58489, 58496, 58496, 58496, 58496, 58496, 58496, 58496, 58503, 58503, 58503, 58503, 58503, 58503, 58503, 58510, 58510, 58510, 58510, 58510, 58510, 58510, 58517, 58517, 58517, 58517, 58517, 58517, 58517, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58531, 58531, 58531, 58531, 58531, 58531, 58531, 58538, 58538, 58538, 58538, 58538, 58538, 58538, 58545, 58545, 58545, 58545, 58545, 58545, 58545, 58552, 58552, 58552, 58552, 58552, 58552, 58552, 58559, 58559, 58559, 58559, 58559, 58559, 58559, 58566, 58566, 58566, 58566, 58566, 58566, 58566, 58573, 58573, 58573, 58573, 58573, 58573, 58573, 58580, 58580, 58580, 58580, 58580, 58580, 58580, 58587, 58587, 58587, 58587, 58587, 58587, 58587, 58594, 58594, 58594, 58594, 58594, 58594, 58594, 58601, 58601, 58601, 58601, 58601, 58601, 58601, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58615, 58615, 58615, 58615, 58615, 58615, 58615, 58622, 58622, 58622, 58622, 58622, 58622, 58622, 58629, 58629, 58629, 58629, 58629, 58629, 58629, 58636, 58636, 58636, 58636, 58636, 58636, 58636, 58643, 58643, 58643, 58643, 58643, 58643, 58643, 58650, 58650, 58650, 58650, 58650, 58650, 58650, 58657, 58657, 58657, 58657, 58657, 58657, 58657, 58664, 58664, 58664, 58664, 58664, 58664, 58664, 58671, 58671, 58671, 58671, 58671, 58671, 58671, 58678, 58678, 58678, 58678, 58678, 58678, 58678, 58685, 58685, 58685, 58685, 58685, 58685, 58685, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58699, 58699, 58699, 58699, 58699, 58699, 58699, 58706, 58706, 58706, 58706, 58706, 58706, 58706, 58713, 58713, 58713, 58713, 58713, 58713, 58713, 58720, 58720, 58720, 58720, 58720, 58720, 58720, 58727, 58727, 58727, 58727, 58727, 58727, 58727, 58734, 58734, 58734, 58734, 58734, 58734, 58734, 58741, 58741, 58741, 58741, 58741, 58741, 58741, 58748, 58748, 58748, 58748, 58748, 58748, 58748, 58755, 58755, 58755, 58755, 58755, 58755, 58755, 58762, 58762, 58762, 58762, 58762, 58762, 58762, 58769, 58769, 58769, 58769, 58769, 58769, 58769, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58783, 58783, 58783, 58783, 58783, 58783, 58783, 58790, 58790, 58790, 58790, 58790, 58790, 58790, 58797, 58797, 58797, 58797, 58797, 58797, 58797, 58804, 58804, 58804, 58804, 58804, 58804, 58804, 58811, 58811, 58811, 58811, 58811, 58811, 58811, 58818, 58818, 58818, 58818, 58818, 58818, 58818, 58825, 58825, 58825, 58825, 58825, 58825, 58825, 58832, 58832, 58832, 58832, 58832, 58832, 58832, 58839, 58839, 58839, 58839, 58839, 58839, 58839, 58846, 58846, 58846, 58846, 58846, 58846, 58846, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58867, 58867, 58867, 58867, 58867, 58867, 58867, 58874, 58874, 58874, 58874, 58874, 58874, 58874, 58881, 58881, 58881, 58881, 58881, 58881, 58881, 58888, 58888, 58888, 58888, 58888, 58888, 58888, 58895, 58895, 58895, 58895, 58895, 58895, 58895, 58902, 58902, 58902, 58902, 58902, 58902, 58902, 58909, 58909, 58909, 58909, 58909, 58909, 58909, 58916, 58916, 58916, 58916, 58916, 58916, 58916, 58923, 58923, 58923, 58923, 58923, 58923, 58923, 58930, 58930, 58930, 58930, 58930, 58930, 58930, 58937, 58937, 58937, 58937, 58937, 58937, 58937, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58951, 58951, 58951, 58951, 58951, 58951, 58951, 58958, 58958, 58958, 58958, 58958, 58958, 58958, 58965, 58965, 58965, 58965, 58965, 58965, 58965, 58972, 58972, 58972, 58972, 58972, 58972, 58972, 58979, 58979, 58979, 58979, 58979, 58979, 58979, 58986, 58986, 58986, 58986, 58986, 58986, 58986, 58993, 58993, 58993, 58993, 58993, 58993, 58993, 59000, 59000, 59000, 59000, 59000, 59000, 59000, 59007, 59007, 59007, 59007, 59007, 59007, 59007, 59014, 59014, 59014, 59014, 59014, 59014, 59014, 59021, 59021, 59021, 59021, 59021, 59021, 59021, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59035, 59035, 59035, 59035, 59035, 59035, 59035, 59042, 59042, 59042, 59042, 59042, 59042, 59042, 59049, 59049, 59049, 59049, 59049, 59049, 59049, 59056, 59056, 59056, 59056, 59056, 59056, 59056, 59063, 59063, 59063, 59063, 59063, 59063, 59063, 59070, 59070, 59070, 59070, 59070, 59070, 59070, 59077, 59077, 59077, 59077, 59077, 59077, 59077, 59084, 59084, 59084, 59084, 59084, 59084, 59084, 59091, 59091, 59091, 59091, 59091, 59091, 59091, 59098, 59098, 59098, 59098, 59098, 59098, 59098, 59105, 59105, 59105, 59105, 59105, 59105, 59105, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59119, 59119, 59119, 59119, 59119, 59119, 59119, 59126, 59126, 59126, 59126, 59126, 59126, 59126, 59133, 59133, 59133, 59133, 59133, 59133, 59133, 59140, 59140, 59140, 59140, 59140, 59140, 59140, 59147, 59147, 59147, 59147, 59147, 59147, 59147, 59154, 59154, 59154, 59154, 59154, 59154, 59154, 59161, 59161, 59161, 59161, 59161, 59161, 59161, 59168, 59168, 59168, 59168, 59168, 59168, 59168, 59175, 59175, 59175, 59175, 59175, 59175, 59175, 59182, 59182, 59182, 59182, 59182, 59182, 59182, 59189, 59189, 59189, 59189, 59189, 59189, 59189, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59203, 59203, 59203, 59203, 59203, 59203, 59203, 59210, 59210, 59210, 59210, 59210, 59210, 59210, 59217, 59217, 59217, 59217, 59217, 59217, 59217, 59224, 59224, 59224, 59224, 59224, 59224, 59224, 59231, 59231, 59231, 59231, 59231, 59231, 59231, 59238, 59238, 59238, 59238, 59238, 59238, 59238, 59245, 59245, 59245, 59245, 59245, 59245, 59245, 59252, 59252, 59252, 59252, 59252, 59252, 59252, 59259, 59259, 59259, 59259, 59259, 59259, 59259, 59266, 59266, 59266, 59266, 59266, 59266, 59266, 59273, 59273, 59273, 59273, 59273, 59273, 59273, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59287, 59287, 59287, 59287, 59287, 59287, 59287, 59294, 59294, 59294, 59294, 59294, 59294, 59294, 59301, 59301, 59301, 59301, 59301, 59301, 59301, 59308, 59308, 59308, 59308, 59308, 59308, 59308, 59315, 59315, 59315, 59315, 59315, 59315, 59315, 59322, 59322, 59322, 59322, 59322, 59322, 59322, 59329, 59329, 59329, 59329, 59329, 59329, 59329, 59336, 59336, 59336, 59336, 59336, 59336, 59336, 59343, 59343, 59343, 59343, 59343, 59343, 59343, 59350, 59350, 59350, 59350, 59350, 59350, 59350, 59357, 59357, 59357, 59357, 59357, 59357, 59357, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59371, 59371, 59371, 59371, 59371, 59371, 59371, 59378, 59378, 59378, 59378, 59378, 59378, 59378, 59385, 59385, 59385, 59385, 59385, 59385, 59385, 59392, 59392, 59392, 59392, 59392, 59392, 59392, 59399, 59399, 59399, 59399, 59399, 59399, 59399, 59406, 59406, 59406, 59406, 59406, 59406, 59406, 59413, 59413, 59413, 59413, 59413, 59413, 59413, 59420, 59420, 59420, 59420, 59420, 59420, 59420, 59427, 59427, 59427, 59427, 59427, 59427, 59427, 59434, 59434, 59434, 59434, 59434, 59434, 59434, 59441, 59441, 59441, 59441, 59441, 59441, 59441, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59455, 59455, 59455, 59455, 59455, 59455, 59455, 59462, 59462, 59462, 59462, 59462, 59462, 59462, 59469, 59469, 59469, 59469, 59469, 59469, 59469, 59476, 59476, 59476, 59476, 59476, 59476, 59476, 59483, 59483, 59483, 59483, 59483, 59483, 59483, 59490, 59490, 59490, 59490, 59490, 59490, 59490, 59497, 59497, 59497, 59497, 59497, 59497, 59497, 59504, 59504, 59504, 59504, 59504, 59504, 59504, 59511, 59511, 59511, 59511, 59511, 59511, 59511, 59518, 59518, 59518, 59518, 59518, 59518, 59518, 59525, 59525, 59525, 59525, 59525, 59525, 59525, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59539, 59539, 59539, 59539, 59539, 59539, 59539, 59546, 59546, 59546, 59546, 59546, 59546, 59546, 59553, 59553, 59553, 59553, 59553, 59553, 59553, 59560, 59560, 59560, 59560, 59560, 59560, 59560, 59567, 59567, 59567, 59567, 59567, 59567, 59567, 59574, 59574, 59574, 59574, 59574, 59574, 59574, 59581, 59581, 59581, 59581, 59581, 59581, 59581, 59588, 59588, 59588, 59588, 59588, 59588, 59588, 59595, 59595, 59595, 59595, 59595, 59595, 59595, 59602, 59602, 59602, 59602, 59602, 59602, 59602, 59609, 59609, 59609, 59609, 59609, 59609, 59609, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59623, 59623, 59623, 59623, 59623, 59623, 59623, 59630, 59630, 59630, 59630, 59630, 59630, 59630, 59637, 59637, 59637, 59637, 59637, 59637, 59637, 59644, 59644, 59644, 59644, 59644, 59644, 59644, 59651, 59651, 59651, 59651, 59651, 59651, 59651, 59658, 59658, 59658, 59658, 59658, 59658, 59658, 59665, 59665, 59665, 59665, 59665, 59665, 59665, 59672, 59672, 59672, 59672, 59672, 59672, 59672, 59679, 59679, 59679, 59679, 59679, 59679, 59679, 59686, 59686, 59686, 59686, 59686, 59686, 59686, 59693, 59693, 59693, 59693, 59693, 59693, 59693, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59707, 59707, 59707, 59707, 59707, 59707, 59707, 59714, 59714, 59714, 59714, 59714, 59714, 59714, 59721, 59721, 59721, 59721, 59721, 59721, 59721, 59728, 59728, 59728, 59728, 59728, 59728, 59728, 59735, 59735, 59735, 59735, 59735, 59735, 59735, 59742, 59742, 59742, 59742, 59742, 59742, 59742, 59749, 59749, 59749, 59749, 59749, 59749, 59749, 59756, 59756, 59756, 59756, 59756, 59756, 59756, 59763, 59763, 59763, 59763, 59763, 59763, 59763, 59770, 59770, 59770, 59770, 59770, 59770, 59770, 59777, 59777, 59777, 59777, 59777, 59777, 59777, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59791, 59791, 59791, 59791, 59791, 59791, 59791, 59798, 59798, 59798, 59798, 59798, 59798, 59798, 59805, 59805, 59805, 59805, 59805, 59805, 59805, 59812, 59812, 59812, 59812, 59812, 59812, 59812, 59819, 59819, 59819, 59819, 59819, 59819, 59819, 59826, 59826, 59826, 59826, 59826, 59826, 59826, 59833, 59833, 59833, 59833, 59833, 59833, 59833, 59840, 59840, 59840, 59840, 59840, 59840, 59840, 59847, 59847, 59847, 59847, 59847, 59847, 59847, 59854, 59854, 59854, 59854, 59854, 59854, 59854, 59861, 59861, 59861, 59861, 59861, 59861, 59861, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59875, 59875, 59875, 59875, 59875, 59875, 59875, 59882, 59882, 59882, 59882, 59882, 59882, 59882, 59889, 59889, 59889, 59889, 59889, 59889, 59889, 59896, 59896, 59896, 59896, 59896, 59896, 59896, 59903, 59903, 59903, 59903, 59903, 59903, 59903, 59910, 59910, 59910, 59910, 59910, 59910, 59910, 59917, 59917, 59917, 59917, 59917, 59917, 59917, 59924, 59924, 59924, 59924, 59924, 59924, 59924, 59931, 59931, 59931, 59931, 59931, 59931, 59931, 59938, 59938, 59938, 59938, 59938, 59938, 59938, 59945, 59945, 59945, 59945, 59945, 59945, 59945, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59959, 59959, 59959, 59959, 59959, 59959, 59959, 59966, 59966, 59966, 59966, 59966, 59966, 59966, 59973, 59973, 59973, 59973, 59973, 59973, 59973, 59980, 59980, 59980, 59980, 59980, 59980, 59980, 59987, 59987, 59987, 59987, 59987, 59987, 59987, 59994, 59994, 59994, 59994, 59994, 59994, 59994, 60001, 60001, 60001, 60001, 60001, 60001, 60001, 60008, 60008, 60008, 60008, 60008, 60008, 60008, 60015, 60015, 60015, 60015, 60015, 60015, 60015, 60022, 60022, 60022, 60022, 60022, 60022, 60022, 60029, 60029, 60029, 60029, 60029, 60029, 60029, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60043, 60043, 60043, 60043, 60043, 60043, 60043, 60050, 60050, 60050, 60050, 60050, 60050, 60050, 60057, 60057, 60057, 60057, 60057, 60057, 60057, 60064, 60064, 60064, 60064, 60064, 60064, 60064, 60071, 60071, 60071, 60071, 60071, 60071, 60071, 60078, 60078, 60078, 60078, 60078, 60078, 60078, 60085, 60085, 60085, 60085, 60085, 60085, 60085, 60092, 60092, 60092, 60092, 60092, 60092, 60092, 60099, 60099, 60099, 60099, 60099, 60099, 60099, 60106, 60106, 60106, 60106, 60106, 60106, 60106, 60113, 60113, 60113, 60113, 60113, 60113, 60113, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60127, 60127, 60127, 60127, 60127, 60127, 60127, 60134, 60134, 60134, 60134, 60134, 60134, 60134, 60141, 60141, 60141, 60141, 60141, 60141, 60141, 60148, 60148, 60148, 60148, 60148, 60148, 60148, 60155, 60155, 60155, 60155, 60155, 60155, 60155, 60162, 60162, 60162, 60162, 60162, 60162, 60162, 60169, 60169, 60169, 60169, 60169, 60169, 60169, 60176, 60176, 60176, 60176, 60176, 60176, 60176, 60183, 60183, 60183, 60183, 60183, 60183, 60183, 60190, 60190, 60190, 60190, 60190, 60190, 60190, 60197, 60197, 60197, 60197, 60197, 60197, 60197, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60211, 60211, 60211, 60211, 60211, 60211, 60211, 60218, 60218, 60218, 60218, 60218, 60218, 60218, 60225, 60225, 60225, 60225, 60225, 60225, 60225, 60232, 60232, 60232, 60232, 60232, 60232, 60232, 60239, 60239, 60239, 60239, 60239, 60239, 60239, 60246, 60246, 60246, 60246, 60246, 60246, 60246, 60253, 60253, 60253, 60253, 60253, 60253, 60253, 60260, 60260, 60260, 60260, 60260, 60260, 60260, 60267, 60267, 60267, 60267, 60267, 60267, 60267, 60274, 60274, 60274, 60274, 60274, 60274, 60274, 60281, 60281, 60281, 60281, 60281, 60281, 60281, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60295, 60295, 60295, 60295, 60295, 60295, 60295, 60302, 60302, 60302, 60302, 60302, 60302, 60302, 60309, 60309, 60309, 60309, 60309, 60309, 60309, 60316, 60316, 60316, 60316, 60316, 60316, 60316, 60323, 60323, 60323, 60323, 60323, 60323, 60323, 60330, 60330, 60330, 60330, 60330, 60330, 60330, 60337, 60337, 60337, 60337, 60337, 60337, 60337, 60344, 60344, 60344, 60344, 60344, 60344, 60344, 60351, 60351, 60351, 60351, 60351, 60351, 60351, 60358, 60358, 60358, 60358, 60358, 60358, 60358, 60365, 60365, 60365, 60365, 60365, 60365, 60365, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60379, 60379, 60379, 60379, 60379, 60379, 60379, 60386, 60386, 60386, 60386, 60386, 60386, 60386, 60393, 60393, 60393, 60393, 60393, 60393, 60393, 60400, 60400, 60400, 60400, 60400, 60400, 60400, 60407, 60407, 60407, 60407, 60407, 60407, 60407, 60414, 60414, 60414, 60414, 60414, 60414, 60414, 60421, 60421, 60421, 60421, 60421, 60421, 60421, 60428, 60428, 60428, 60428, 60428, 60428, 60428, 60435, 60435, 60435, 60435, 60435, 60435, 60435, 60442, 60442, 60442, 60442, 60442, 60442, 60442, 60449, 60449, 60449, 60449, 60449, 60449, 60449, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60463, 60463, 60463, 60463, 60463, 60463, 60463, 60470, 60470, 60470, 60470, 60470, 60470, 60470, 60477, 60477, 60477, 60477, 60477, 60477, 60477, 60484, 60484, 60484, 60484, 60484, 60484, 60484, 60491, 60491, 60491, 60491, 60491, 60491, 60491, 60498, 60498, 60498, 60498, 60498, 60498, 60498, 60505, 60505, 60505, 60505, 60505, 60505, 60505, 60512, 60512, 60512, 60512, 60512, 60512, 60512, 60519, 60519, 60519, 60519, 60519, 60519, 60519, 60526, 60526, 60526, 60526, 60526, 60526, 60526, 60533, 60533, 60533, 60533, 60533, 60533, 60533, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60547, 60547, 60547, 60547, 60547, 60547, 60547, 60554, 60554, 60554, 60554, 60554, 60554, 60554, 60561, 60561, 60561, 60561, 60561, 60561, 60561, 60568, 60568, 60568, 60568, 60568, 60568, 60568, 60575, 60575, 60575, 60575, 60575, 60575, 60575, 60582, 60582, 60582, 60582, 60582, 60582, 60582, 60589, 60589, 60589, 60589, 60589, 60589, 60589, 60596, 60596, 60596, 60596, 60596, 60596, 60596, 60603, 60603, 60603, 60603, 60603, 60603, 60603, 60610, 60610, 60610, 60610, 60610, 60610, 60610, 60617, 60617, 60617, 60617, 60617, 60617, 60617, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60631, 60631, 60631, 60631, 60631, 60631, 60631, 60638, 60638, 60638, 60638, 60638, 60638, 60638, 60645, 60645, 60645, 60645, 60645, 60645, 60645, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60659, 60659, 60659, 60659, 60659, 60659, 60659, 60666, 60666, 60666, 60666, 60666, 60666, 60666, 60673, 60673, 60673, 60673, 60673, 60673, 60673, 60680, 60680, 60680, 60680, 60680, 60680, 60680, 60687, 60687, 60687, 60687, 60687, 60687, 60687, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60701, 60701, 60701, 60701, 60701, 60701, 60701, 60708, 60708, 60708, 60708, 60708, 60708, 60708, 60715, 60715, 60715, 60715, 60715, 60715, 60715, 60722, 60722, 60722, 60722, 60722, 60722, 60722, 60729, 60729, 60729, 60729, 60729, 60729, 60729, 60736, 60736, 60736, 60736, 60736, 60736, 60736, 60743, 60743, 60743, 60743, 60743, 60743, 60743, 60750, 60750, 60750, 60750, 60750, 60750, 60750, 60757, 60757, 60757, 60757, 60757, 60757, 60757, 60764, 60764, 60764, 60764, 60764, 60764, 60764, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60778, 60778, 60778, 60778, 60778, 60778, 60778, 60785, 60785, 60785, 60785, 60785, 60785, 60785, 60792, 60792, 60792, 60792, 60792, 60792, 60792, 60799, 60799, 60799, 60799, 60799, 60799, 60799, 60806, 60806, 60806, 60806, 60806, 60806, 60806, 60813, 60813, 60813, 60813, 60813, 60813, 60813, 60820, 60820, 60820, 60820, 60820, 60820, 60820, 60827, 60827, 60827, 60827, 60827, 60827, 60827, 60834, 60834, 60834, 60834, 60834, 60834, 60834, 60841, 60841, 60841, 60841, 60841, 60841, 60841, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60855, 60855, 60855, 60855, 60855, 60855, 60855, 60862, 60862, 60862, 60862, 60862, 60862, 60862, 60869, 60869, 60869, 60869, 60869, 60869, 60869, 60876, 60876, 60876, 60876, 60876, 60876, 60876, 60883, 60883, 60883, 60883, 60883, 60883, 60883, 60890, 60890, 60890, 60890, 60890, 60890, 60890, 60897, 60897, 60897, 60897, 60897, 60897, 60897, 60904, 60904, 60904, 60904, 60904, 60904, 60904, 60911, 60911, 60911, 60911, 60911, 60911, 60911, 60918, 60918, 60918, 60918, 60918, 60918, 60918, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60932, 60932, 60932, 60932, 60932, 60932, 60932, 60939, 60939, 60939, 60939, 60939, 60939, 60939, 60946, 60946, 60946, 60946, 60946, 60946, 60946, 60953, 60953, 60953, 60953, 60953, 60953, 60953, 60960, 60960, 60960, 60960, 60960, 60960, 60960, 60967, 60967, 60967, 60967, 60967, 60967, 60967, 60974, 60974, 60974, 60974, 60974, 60974, 60974, 60981, 60981, 60981, 60981, 60981, 60981, 60981, 60988, 60988, 60988, 60988, 60988, 60988, 60988, 60995, 60995, 60995, 60995, 60995, 60995, 60995, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61009, 61009, 61009, 61009, 61009, 61009, 61009, 61016, 61016, 61016, 61016, 61016, 61016, 61016, 61023, 61023, 61023, 61023, 61023, 61023, 61023, 61030, 61030, 61030, 61030, 61030, 61030, 61030, 61037, 61037, 61037, 61037, 61037, 61037, 61037, 61044, 61044, 61044, 61044, 61044, 61044, 61044, 61051, 61051, 61051, 61051, 61051, 61051, 61051, 61058, 61058, 61058, 61058, 61058, 61058, 61058, 61065, 61065, 61065, 61065, 61065, 61065, 61065, 61072, 61072, 61072, 61072, 61072, 61072, 61072, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61086, 61086, 61086, 61086, 61086, 61086, 61086, 61093, 61093, 61093, 61093, 61093, 61093, 61093, 61100, 61100, 61100, 61100, 61100, 61100, 61100, 61107, 61107, 61107, 61107, 61107, 61107, 61107, 61114, 61114, 61114, 61114, 61114, 61114, 61114, 61121, 61121, 61121, 61121, 61121, 61121, 61121, 61128, 61128, 61128, 61128, 61128, 61128, 61128, 61135, 61135, 61135, 61135, 61135, 61135, 61135, 61142, 61142, 61142, 61142, 61142, 61142, 61142, 61149, 61149, 61149, 61149, 61149, 61149, 61149, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61163, 61163, 61163, 61163, 61163, 61163, 61163, 61170, 61170, 61170, 61170, 61170, 61170, 61170, 61177, 61177, 61177, 61177, 61177, 61177, 61177, 61184, 61184, 61184, 61184, 61184, 61184, 61184, 61191, 61191, 61191, 61191, 61191, 61191, 61191, 61198, 61198, 61198, 61198, 61198, 61198, 61198, 61205, 61205, 61205, 61205, 61205, 61205, 61205, 61212, 61212, 61212, 61212, 61212, 61212, 61212, 61219, 61219, 61219, 61219, 61219, 61219, 61219, 61226, 61226, 61226, 61226, 61226, 61226, 61226, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61240, 61240, 61240, 61240, 61240, 61240, 61240, 61247, 61247, 61247, 61247, 61247, 61247, 61247, 61254, 61254, 61254, 61254, 61254, 61254, 61254, 61261, 61261, 61261, 61261, 61261, 61261, 61261, 61268, 61268, 61268, 61268, 61268, 61268, 61268, 61275, 61275, 61275, 61275, 61275, 61275, 61275, 61282, 61282, 61282, 61282, 61282, 61282, 61282, 61289, 61289, 61289, 61289, 61289, 61289, 61289, 61296, 61296, 61296, 61296, 61296, 61296, 61296, 61303, 61303, 61303, 61303, 61303, 61303, 61303, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61317, 61317, 61317, 61317, 61317, 61317, 61317, 61324, 61324, 61324, 61324, 61324, 61324, 61324, 61331, 61331, 61331, 61331, 61331, 61331, 61331, 61338, 61338, 61338, 61338, 61338, 61338, 61338, 61345, 61345, 61345, 61345, 61345, 61345, 61345, 61352, 61352, 61352, 61352, 61352, 61352, 61352, 61359, 61359, 61359, 61359, 61359, 61359, 61359, 61366, 61366, 61366, 61366, 61366, 61366, 61366, 61373, 61373, 61373, 61373, 61373, 61373, 61373, 61380, 61380, 61380, 61380, 61380, 61380, 61380, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61394, 61394, 61394, 61394, 61394, 61394, 61394, 61401, 61401, 61401, 61401, 61401, 61401, 61401, 61408, 61408, 61408, 61408, 61408, 61408, 61408, 61415, 61415, 61415, 61415, 61415, 61415, 61415, 61422, 61422, 61422, 61422, 61422, 61422, 61422, 61429, 61429, 61429, 61429, 61429, 61429, 61429, 61436, 61436, 61436, 61436, 61436, 61436, 61436, 61443, 61443, 61443, 61443, 61443, 61443, 61443, 61450, 61450, 61450, 61450, 61450, 61450, 61450, 61457, 61457, 61457, 61457, 61457, 61457, 61457, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61471, 61471, 61471, 61471, 61471, 61471, 61471, 61478, 61478, 61478, 61478, 61478, 61478, 61478, 61485, 61485, 61485, 61485, 61485, 61485, 61485, 61492, 61492, 61492, 61492, 61492, 61492, 61492, 61499, 61499, 61499, 61499, 61499, 61499, 61499, 61506, 61506, 61506, 61506, 61506, 61506, 61506, 61513, 61513, 61513, 61513, 61513, 61513, 61513, 61520, 61520, 61520, 61520, 61520, 61520, 61520, 61527, 61527, 61527, 61527, 61527, 61527, 61527, 61534, 61534, 61534, 61534, 61534, 61534, 61534, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61548, 61548, 61548, 61548, 61548, 61548, 61548, 61555, 61555, 61555, 61555, 61555, 61555, 61555, 61562, 61562, 61562, 61562, 61562, 61562, 61562, 61569, 61569, 61569, 61569, 61569, 61569, 61569, 61576, 61576, 61576, 61576, 61576, 61576, 61576, 61583, 61583, 61583, 61583, 61583, 61583, 61583, 61590, 61590, 61590, 61590, 61590, 61590, 61590, 61597, 61597, 61597, 61597, 61597, 61597, 61597, 61604, 61604, 61604, 61604, 61604, 61604, 61604, 61611, 61611, 61611, 61611, 61611, 61611, 61611, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61625, 61625, 61625, 61625, 61625, 61625, 61625, 61632, 61632, 61632, 61632, 61632, 61632, 61632, 61639, 61639, 61639, 61639, 61639, 61639, 61639, 61646, 61646, 61646, 61646, 61646, 61646, 61646, 61653, 61653, 61653, 61653, 61653, 61653, 61653, 61660, 61660, 61660, 61660, 61660, 61660, 61660, 61667, 61667, 61667, 61667, 61667, 61667, 61667, 61674, 61674, 61674, 61674, 61674, 61674, 61674, 61681, 61681, 61681, 61681, 61681, 61681, 61681, 61688, 61688, 61688, 61688, 61688, 61688, 61688, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61702, 61702, 61702, 61702, 61702, 61702, 61702, 61709, 61709, 61709, 61709, 61709, 61709, 61709, 61716, 61716, 61716, 61716, 61716, 61716, 61716, 61723, 61723, 61723, 61723, 61723, 61723, 61723, 61730, 61730, 61730, 61730, 61730, 61730, 61730, 61737, 61737, 61737, 61737, 61737, 61737, 61737, 61744, 61744, 61744, 61744, 61744, 61744, 61744, 61751, 61751, 61751, 61751, 61751, 61751, 61751, 61758, 61758, 61758, 61758, 61758, 61758, 61758, 61765, 61765, 61765, 61765, 61765, 61765, 61765, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61779, 61779, 61779, 61779, 61779, 61779, 61779, 61786, 61786, 61786, 61786, 61786, 61786, 61786, 61793, 61793, 61793, 61793, 61793, 61793, 61793, 61800, 61800, 61800, 61800, 61800, 61800, 61800, 61807, 61807, 61807, 61807, 61807, 61807, 61807, 61814, 61814, 61814, 61814, 61814, 61814, 61814, 61821, 61821, 61821, 61821, 61821, 61821, 61821, 61828, 61828, 61828, 61828, 61828, 61828, 61828, 61835, 61835, 61835, 61835, 61835, 61835, 61835, 61842, 61842, 61842, 61842, 61842, 61842, 61842, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61856, 61856, 61856, 61856, 61856, 61856, 61856, 61863, 61863, 61863, 61863, 61863, 61863, 61863, 61870, 61870, 61870, 61870, 61870, 61870, 61870, 61877, 61877, 61877, 61877, 61877, 61877, 61877, 61884, 61884, 61884, 61884, 61884, 61884, 61884, 61891, 61891, 61891, 61891, 61891, 61891, 61891, 61898, 61898, 61898, 61898, 61898, 61898, 61898, 61905, 61905, 61905, 61905, 61905, 61905, 61905, 61912, 61912, 61912, 61912, 61912, 61912, 61912, 61919, 61919, 61919, 61919, 61919, 61919, 61919, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61933, 61933, 61933, 61933, 61933, 61933, 61933, 61940, 61940, 61940, 61940, 61940, 61940, 61940, 61947, 61947, 61947, 61947, 61947, 61947, 61947, 61954, 61954, 61954, 61954, 61954, 61954, 61954, 61961, 61961, 61961, 61961, 61961, 61961, 61961, 61968, 61968, 61968, 61968, 61968, 61968, 61968, 61975, 61975, 61975, 61975, 61975, 61975, 61975, 61982, 61982, 61982, 61982, 61982, 61982, 61982, 61989, 61989, 61989, 61989, 61989, 61989, 61989, 61996, 61996, 61996, 61996, 61996, 61996, 61996, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62010, 62010, 62010, 62010, 62010, 62010, 62010, 62017, 62017, 62017, 62017, 62017, 62017, 62017, 62024, 62024, 62024, 62024, 62024, 62024, 62024, 62031, 62031, 62031, 62031, 62031, 62031, 62031, 62038, 62038, 62038, 62038, 62038, 62038, 62038, 62045, 62045, 62045, 62045, 62045, 62045, 62045, 62052, 62052, 62052, 62052, 62052, 62052, 62052, 62059, 62059, 62059, 62059, 62059, 62059, 62059, 62066, 62066, 62066, 62066, 62066, 62066, 62066, 62073, 62073, 62073, 62073, 62073, 62073, 62073, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62087, 62087, 62087, 62087, 62087, 62087, 62087, 62094, 62094, 62094, 62094, 62094, 62094, 62094, 62101, 62101, 62101, 62101, 62101, 62101, 62101, 62108, 62108, 62108, 62108, 62108, 62108, 62108, 62115, 62115, 62115, 62115, 62115, 62115, 62115, 62122, 62122, 62122, 62122, 62122, 62122, 62122, 62129, 62129, 62129, 62129, 62129, 62129, 62129, 62136, 62136, 62136, 62136, 62136, 62136, 62136, 62143, 62143, 62143, 62143, 62143, 62143, 62143, 62150, 62150, 62150, 62150, 62150, 62150, 62150, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62164, 62164, 62164, 62164, 62164, 62164, 62164, 62171, 62171, 62171, 62171, 62171, 62171, 62171, 62178, 62178, 62178, 62178, 62178, 62178, 62178, 62185, 62185, 62185, 62185, 62185, 62185, 62185, 62192, 62192, 62192, 62192, 62192, 62192, 62192, 62199, 62199, 62199, 62199, 62199, 62199, 62199, 62206, 62206, 62206, 62206, 62206, 62206, 62206, 62213, 62213, 62213, 62213, 62213, 62213, 62213, 62220, 62220, 62220, 62220, 62220, 62220, 62220, 62227, 62227, 62227, 62227, 62227, 62227, 62227, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62241, 62241, 62241, 62241, 62241, 62241, 62241, 62248, 62248, 62248, 62248, 62248, 62248, 62248, 62255, 62255, 62255, 62255, 62255, 62255, 62255, 62262, 62262, 62262, 62262, 62262, 62262, 62262, 62269, 62269, 62269, 62269, 62269, 62269, 62269, 62276, 62276, 62276, 62276, 62276, 62276, 62276, 62283, 62283, 62283, 62283, 62283, 62283, 62283, 62290, 62290, 62290, 62290, 62290, 62290, 62290, 62297, 62297, 62297, 62297, 62297, 62297, 62297, 62304, 62304, 62304, 62304, 62304, 62304, 62304, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62318, 62318, 62318, 62318, 62318, 62318, 62318, 62325, 62325, 62325, 62325, 62325, 62325, 62325, 62332, 62332, 62332, 62332, 62332, 62332, 62332, 62339, 62339, 62339, 62339, 62339, 62339, 62339, 62346, 62346, 62346, 62346, 62346, 62346, 62346, 62353, 62353, 62353, 62353, 62353, 62353, 62353, 62360, 62360, 62360, 62360, 62360, 62360, 62360, 62367, 62367, 62367, 62367, 62367, 62367, 62367, 62374, 62374, 62374, 62374, 62374, 62374, 62374, 62381, 62381, 62381, 62381, 62381, 62381, 62381, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62395, 62395, 62395, 62395, 62395, 62395, 62395, 62402, 62402, 62402, 62402, 62402, 62402, 62402, 62409, 62409, 62409, 62409, 62409, 62409, 62409, 62416, 62416, 62416, 62416, 62416, 62416, 62416, 62423, 62423, 62423, 62423, 62423, 62423, 62423, 62430, 62430, 62430, 62430, 62430, 62430, 62430, 62437, 62437, 62437, 62437, 62437, 62437, 62437, 62444, 62444, 62444, 62444, 62444, 62444, 62444, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62458, 62458, 62458, 62458, 62458, 62458, 62458, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62472, 62472, 62472, 62472, 62472, 62472, 62472, 62479, 62479, 62479, 62479, 62479, 62479, 62479, 62486, 62486, 62486, 62486, 62486, 62486, 62486, 62493, 62493, 62493, 62493, 62493, 62493, 62493, 62500, 62500, 62500, 62500, 62500, 62500, 62500, 62507, 62507, 62507, 62507, 62507, 62507, 62507, 62514, 62514, 62514, 62514, 62514, 62514, 62514, 62521, 62521, 62521, 62521, 62521, 62521, 62521, 62528, 62528, 62528, 62528, 62528, 62528, 62528, 62535, 62535, 62535, 62535, 62535, 62535, 62535, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62549, 62549, 62549, 62549, 62549, 62549, 62549, 62556, 62556, 62556, 62556, 62556, 62556, 62556, 62563, 62563, 62563, 62563, 62563, 62563, 62563, 62570, 62570, 62570, 62570, 62570, 62570, 62570, 62577, 62577, 62577, 62577, 62577, 62577, 62577, 62584, 62584, 62584, 62584, 62584, 62584, 62584, 62591, 62591, 62591, 62591, 62591, 62591, 62591, 62598, 62598, 62598, 62598, 62598, 62598, 62598, 62605, 62605, 62605, 62605, 62605, 62605, 62605, 62612, 62612, 62612, 62612, 62612, 62612, 62612, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62626, 62626, 62626, 62626, 62626, 62626, 62626, 62633, 62633, 62633, 62633, 62633, 62633, 62633, 62640, 62640, 62640, 62640, 62640, 62640, 62640, 62647, 62647, 62647, 62647, 62647, 62647, 62647, 62654, 62654, 62654, 62654, 62654, 62654, 62654, 62661, 62661, 62661, 62661, 62661, 62661, 62661, 62668, 62668, 62668, 62668, 62668, 62668, 62668, 62675, 62675, 62675, 62675, 62675, 62675, 62675, 62682, 62682, 62682, 62682, 62682, 62682, 62682, 62689, 62689, 62689, 62689, 62689, 62689, 62689, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62703, 62703, 62703, 62703, 62703, 62703, 62703, 62710, 62710, 62710, 62710, 62710, 62710, 62710, 62717, 62717, 62717, 62717, 62717, 62717, 62717, 62724, 62724, 62724, 62724, 62724, 62724, 62724, 62731, 62731, 62731, 62731, 62731, 62731, 62731, 62738, 62738, 62738, 62738, 62738, 62738, 62738, 62745, 62745, 62745, 62745, 62745, 62745, 62745, 62752, 62752, 62752, 62752, 62752, 62752, 62752, 62759, 62759, 62759, 62759, 62759, 62759, 62759, 62766, 62766, 62766, 62766, 62766, 62766, 62766, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62780, 62780, 62780, 62780, 62780, 62780, 62780, 62787, 62787, 62787, 62787, 62787, 62787, 62787, 62794, 62794, 62794, 62794, 62794, 62794, 62794, 62801, 62801, 62801, 62801, 62801, 62801, 62801, 62808, 62808, 62808, 62808, 62808, 62808, 62808, 62815, 62815, 62815, 62815, 62815, 62815, 62815, 62822, 62822, 62822, 62822, 62822, 62822, 62822, 62829, 62829, 62829, 62829, 62829, 62829, 62829, 62836, 62836, 62836, 62836, 62836, 62836, 62836, 62843, 62843, 62843, 62843, 62843, 62843, 62843, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62857, 62857, 62857, 62857, 62857, 62857, 62857, 62864, 62864, 62864, 62864, 62864, 62864, 62864, 62871, 62871, 62871, 62871, 62871, 62871, 62871, 62878, 62878, 62878, 62878, 62878, 62878, 62878, 62885, 62885, 62885, 62885, 62885, 62885, 62885, 62892, 62892, 62892, 62892, 62892, 62892, 62892, 62899, 62899, 62899, 62899, 62899, 62899, 62899, 62906, 62906, 62906, 62906, 62906, 62906, 62906, 62913, 62913, 62913, 62913, 62913, 62913, 62913, 62920, 62920, 62920, 62920, 62920, 62920, 62920, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62934, 62934, 62934, 62934, 62934, 62934, 62934, 62941, 62941, 62941, 62941, 62941, 62941, 62941, 62948, 62948, 62948, 62948, 62948, 62948, 62948, 62955, 62955, 62955, 62955, 62955, 62955, 62955, 62962, 62962, 62962, 62962, 62962, 62962, 62962, 62969, 62969, 62969, 62969, 62969, 62969, 62969, 62976, 62976, 62976, 62976, 62976, 62976, 62976, 62982, 62982, 62982, 62982, 62982, 62982, 62988, 62988, 62988, 62988, 62988, 62988, 62994, 62994, 62994, 62994, 62994, 62994, 63000, 63000, 63000, 63000, 63000, 63000, 63006, 63006, 63006, 63006, 63006, 63006, 63012, 63012, 63012, 63012, 63012, 63012, 63018, 63018, 63018, 63018, 63018, 63018, 63024, 63024, 63024, 63024, 63024, 63024, 63030, 63030, 63030, 63030, 63030, 63030, 63036, 63036, 63036, 63036, 63036, 63036, 63042, 63042, 63042, 63042, 63042, 63042, 63048, 63048, 63048, 63048, 63048, 63048, 63054, 63054, 63054, 63054, 63054, 63054, 63060, 63060, 63060, 63060, 63060, 63060, 63066, 63066, 63066, 63066, 63066, 63066, 63072, 63072, 63072, 63072, 63072, 63072, 63078, 63078, 63078, 63078, 63078, 63078, 63084, 63084, 63084, 63084, 63084, 63084, 63090, 63090, 63090, 63090, 63090, 63090, 63096, 63096, 63096, 63096, 63096, 63096, 63102, 63102, 63102, 63102, 63102, 63102, 63108, 63108, 63108, 63108, 63108, 63108, 63114, 63114, 63114, 63114, 63114, 63114, 63120, 63120, 63120, 63120, 63120, 63120, 63126, 63126, 63126, 63126, 63126, 63126, 63132, 63132, 63132, 63132, 63132, 63132, 63138, 63138, 63138, 63138, 63138, 63138, 63144, 63144, 63144, 63144, 63144, 63144, 63150, 63150, 63150, 63150, 63150, 63150, 63156, 63156, 63156, 63156, 63156, 63156, 63162, 63162, 63162, 63162, 63162, 63162, 63168, 63168, 63168, 63168, 63168, 63168, 63174, 63174, 63174, 63174, 63174, 63174, 63180, 63180, 63180, 63180, 63180, 63180, 63186, 63186, 63186, 63186, 63186, 63186, 63192, 63192, 63192, 63192, 63192, 63192, 63198, 63198, 63198, 63198, 63198, 63198, 63204, 63204, 63204, 63204, 63204, 63204, 63210, 63210, 63210, 63210, 63210, 63210, 63216, 63216, 63216, 63216, 63216, 63216, 63222, 63222, 63222, 63222, 63222, 63222, 63228, 63228, 63228, 63228, 63228, 63228, 63234, 63234, 63234, 63234, 63234, 63234, 63240, 63240, 63240, 63240, 63240, 63240, 63246, 63246, 63246, 63246, 63246, 63246, 63252, 63252, 63252, 63252, 63252, 63252, 63258, 63258, 63258, 63258, 63258, 63258, 63264, 63264, 63264, 63264, 63264, 63264, 63270, 63270, 63270, 63270, 63270, 63270, 63276, 63276, 63276, 63276, 63276, 63276, 63282, 63282, 63282, 63282, 63282, 63282, 63288, 63288, 63288, 63288, 63288, 63288, 63294, 63294, 63294, 63294, 63294, 63294, 63300, 63300, 63300, 63300, 63300, 63300, 63306, 63306, 63306, 63306, 63306, 63306, 63312, 63312, 63312, 63312, 63312, 63312, 63318, 63318, 63318, 63318, 63318, 63318, 63324, 63324, 63324, 63324, 63324, 63324, 63330, 63330, 63330, 63330, 63330, 63330, 63336, 63336, 63336, 63336, 63336, 63336, 63342, 63342, 63342, 63342, 63342, 63342, 63348, 63348, 63348, 63348, 63348, 63348, 63354, 63354, 63354, 63354, 63354, 63354, 63360, 63360, 63360, 63360, 63360, 63360, 63366, 63366, 63366, 63366, 63366, 63366, 63372, 63372, 63372, 63372, 63372, 63372, 63378, 63378, 63378, 63378, 63378, 63378, 63384, 63384, 63384, 63384, 63384, 63384, 63390, 63390, 63390, 63390, 63390, 63390, 63396, 63396, 63396, 63396, 63396, 63396, 63402, 63402, 63402, 63402, 63402, 63402, 63408, 63408, 63408, 63408, 63408, 63408, 63414, 63414, 63414, 63414, 63414, 63414, 63420, 63420, 63420, 63420, 63420, 63420, 63426, 63426, 63426, 63426, 63426, 63426, 63432, 63432, 63432, 63432, 63432, 63432, 63438, 63438, 63438, 63438, 63438, 63438, 63444, 63444, 63444, 63444, 63444, 63444, 63450, 63450, 63450, 63450, 63450, 63450, 63456, 63456, 63456, 63456, 63456, 63456, 63462, 63462, 63462, 63462, 63462, 63462, 63468, 63468, 63468, 63468, 63468, 63468, 63474, 63474, 63474, 63474, 63474, 63474, 63480, 63480, 63480, 63480, 63480, 63480, 63486, 63486, 63486, 63486, 63486, 63486, 63492, 63492, 63492, 63492, 63492, 63492, 63498, 63498, 63498, 63498, 63498, 63498, 63504, 63504, 63504, 63504, 63504, 63504, 63510, 63510, 63510, 63510, 63510, 63510, 63516, 63516, 63516, 63516, 63516, 63516, 63522, 63522, 63522, 63522, 63522, 63522, 63528, 63528, 63528, 63528, 63528, 63528, 63534, 63534, 63534, 63534, 63534, 63534, 63540, 63540, 63540, 63540, 63540, 63540, 63546, 63546, 63546, 63546, 63546, 63546, 63552, 63552, 63552, 63552, 63552, 63552, 63558, 63558, 63558, 63558, 63558, 63558, 63564, 63564, 63564, 63564, 63564, 63564, 63570, 63570, 63570, 63570, 63570, 63570, 63576, 63576, 63576, 63576, 63576, 63576, 63582, 63582, 63582, 63582, 63582, 63582, 63588, 63588, 63588, 63588, 63588, 63588, 63594, 63594, 63594, 63594, 63594, 63594, 63600, 63600, 63600, 63600, 63600, 63600, 63606, 63606, 63606, 63606, 63606, 63606, 63612, 63612, 63612, 63612, 63612, 63612, 63618, 63618, 63618, 63618, 63618, 63618, 63624, 63624, 63624, 63624, 63624, 63624, 63630, 63630, 63630, 63630, 63630, 63630, 63636, 63636, 63636, 63636, 63636, 63636, 63642, 63642, 63642, 63642, 63642, 63642, 63648, 63648, 63648, 63648, 63648, 63648, 63654, 63654, 63654, 63654, 63654, 63654, 63660, 63660, 63660, 63660, 63660, 63660, 63666, 63666, 63666, 63666, 63666, 63666, 63672, 63672, 63672, 63672, 63672, 63672, 63678, 63678, 63678, 63678, 63678, 63678, 63684, 63684, 63684, 63684, 63684, 63684, 63690, 63690, 63690, 63690, 63690, 63690, 63696, 63696, 63696, 63696, 63696, 63696, 63702, 63702, 63702, 63702, 63702, 63702, 63708, 63708, 63708, 63708, 63708, 63708, 63714, 63714, 63714, 63714, 63714, 63714, 63720, 63720, 63720, 63720, 63720, 63720, 63726, 63726, 63726, 63726, 63726, 63726, 63732, 63732, 63732, 63732, 63732, 63732, 63738, 63738, 63738, 63738, 63738, 63738, 63744, 63744, 63744, 63744, 63744, 63744, 63750, 63750, 63750, 63750, 63750, 63750, 63756, 63756, 63756, 63756, 63756, 63756, 63762, 63762, 63762, 63762, 63762, 63762, 63768, 63768, 63768, 63768, 63768, 63768, 63774, 63774, 63774, 63774, 63774, 63774, 63780, 63780, 63780, 63780, 63780, 63780, 63786, 63786, 63786, 63786, 63786, 63786, 63792, 63792, 63792, 63792, 63792, 63792, 63798, 63798, 63798, 63798, 63798, 63798, 63804, 63804, 63804, 63804, 63804, 63804, 63810, 63810, 63810, 63810, 63810, 63810, 63816, 63816, 63816, 63816, 63816, 63816, 63822, 63822, 63822, 63822, 63822, 63822, 63828, 63828, 63828, 63828, 63828, 63828, 63834, 63834, 63834, 63834, 63834, 63834, 63840, 63840, 63840, 63840, 63840, 63840, 63846, 63846, 63846, 63846, 63846, 63846, 63852, 63852, 63852, 63852, 63852, 63852, 63858, 63858, 63858, 63858, 63858, 63858, 63864, 63864, 63864, 63864, 63864, 63864, 63870, 63870, 63870, 63870, 63870, 63870, 63876, 63876, 63876, 63876, 63876, 63876, 63882, 63882, 63882, 63882, 63882, 63882, 63888, 63888, 63888, 63888, 63888, 63888, 63894, 63894, 63894, 63894, 63894, 63894, 63900, 63900, 63900, 63900, 63900, 63900, 63906, 63906, 63906, 63906, 63906, 63906, 63912, 63912, 63912, 63912, 63912, 63912, 63918, 63918, 63918, 63918, 63918, 63918, 63924, 63924, 63924, 63924, 63924, 63924, 63930, 63930, 63930, 63930, 63930, 63930, 63936, 63936, 63936, 63936, 63936, 63936, 63942, 63942, 63942, 63942, 63942, 63942, 63948, 63948, 63948, 63948, 63948, 63948, 63954, 63954, 63954, 63954, 63954, 63954, 63960, 63960, 63960, 63960, 63960, 63960, 63966, 63966, 63966, 63966, 63966, 63966, 63972, 63972, 63972, 63972, 63972, 63972, 63978, 63978, 63978, 63978, 63978, 63978, 63984, 63984, 63984, 63984, 63984, 63984, 63990, 63990, 63990, 63990, 63990, 63990, 63996, 63996, 63996, 63996, 63996, 63996, 64002, 64002, 64002, 64002, 64002, 64002, 64008, 64008, 64008, 64008, 64008, 64008, 64014, 64014, 64014, 64014, 64014, 64014, 64020, 64020, 64020, 64020, 64020, 64020, 64026, 64026, 64026, 64026, 64026, 64026, 64032, 64032, 64032, 64032, 64032, 64032, 64038, 64038, 64038, 64038, 64038, 64038, 64044, 64044, 64044, 64044, 64044, 64044, 64050, 64050, 64050, 64050, 64050, 64050, 64056, 64056, 64056, 64056, 64056, 64056, 64062, 64062, 64062, 64062, 64062, 64062, 64068, 64068, 64068, 64068, 64068, 64068, 64074, 64074, 64074, 64074, 64074, 64074, 64080, 64080, 64080, 64080, 64080, 64080, 64086, 64086, 64086, 64086, 64086, 64086, 64092, 64092, 64092, 64092, 64092, 64092, 64098, 64098, 64098, 64098, 64098, 64098, 64104, 64104, 64104, 64104, 64104, 64104, 64110, 64110, 64110, 64110, 64110, 64110, 64116, 64116, 64116, 64116, 64116, 64116, 64122, 64122, 64122, 64122, 64122, 64122, 64128, 64128, 64128, 64128, 64128, 64128, 64134, 64134, 64134, 64134, 64134, 64134, 64140, 64140, 64140, 64140, 64140, 64140, 64146, 64146, 64146, 64146, 64146, 64146, 64152, 64152, 64152, 64152, 64152, 64152, 64158, 64158, 64158, 64158, 64158, 64158, 64164, 64164, 64164, 64164, 64164, 64164, 64170, 64170, 64170, 64170, 64170, 64170, 64176, 64176, 64176, 64176, 64176, 64176, 64182, 64182, 64182, 64182, 64182, 64182, 64188, 64188, 64188, 64188, 64188, 64188, 64194, 64194, 64194, 64194, 64194, 64194, 64200, 64200, 64200, 64200, 64200, 64200, 64206, 64206, 64206, 64206, 64206, 64206, 64212, 64212, 64212, 64212, 64212, 64212, 64218, 64218, 64218, 64218, 64218, 64218, 64224, 64224, 64224, 64224, 64224, 64224, 64230, 64230, 64230, 64230, 64230, 64230, 64236, 64236, 64236, 64236, 64236, 64236, 64242, 64242, 64242, 64242, 64242, 64242, 64248, 64248, 64248, 64248, 64248, 64248, 64254, 64254, 64254, 64254, 64254, 64254, 64260, 64260, 64260, 64260, 64260, 64260, 64266, 64266, 64266, 64266, 64266, 64266, 64272, 64272, 64272, 64272, 64272, 64272, 64278, 64278, 64278, 64278, 64278, 64278, 64284, 64284, 64284, 64284, 64284, 64284, 64290, 64290, 64290, 64290, 64290, 64290, 64296, 64296, 64296, 64296, 64296, 64296, 64302, 64302, 64302, 64302, 64302, 64302, 64308, 64308, 64308, 64308, 64308, 64308, 64314, 64314, 64314, 64314, 64314, 64314, 64320, 64320, 64320, 64320, 64320, 64320, 64326, 64326, 64326, 64326, 64326, 64326, 64332, 64332, 64332, 64332, 64332, 64332, 64338, 64338, 64338, 64338, 64338, 64338, 64344, 64344, 64344, 64344, 64344, 64344, 64350, 64350, 64350, 64350, 64350, 64350, 64356, 64356, 64356, 64356, 64356, 64356, 64362, 64362, 64362, 64362, 64362, 64362, 64368, 64368, 64368, 64368, 64368, 64368, 64374, 64374, 64374, 64374, 64374, 64374, 64380, 64380, 64380, 64380, 64380, 64380, 64386, 64386, 64386, 64386, 64386, 64386, 64392, 64392, 64392, 64392, 64392, 64392, 64398, 64398, 64398, 64398, 64398, 64398, 64404, 64404, 64404, 64404, 64404, 64404, 64410, 64410, 64410, 64410, 64410, 64410, 64416, 64416, 64416, 64416, 64416, 64416, 64422, 64422, 64422, 64422, 64422, 64422, 64428, 64428, 64428, 64428, 64428, 64428, 64434, 64434, 64434, 64434, 64434, 64434, 64440, 64440, 64440, 64440, 64440, 64440, 64446, 64446, 64446, 64446, 64446, 64446, 64452, 64452, 64452, 64452, 64452, 64452, 64458, 64458, 64458, 64458, 64458, 64458, 64464, 64464, 64464, 64464, 64464, 64464, 64470, 64470, 64470, 64470, 64470, 64470, 64476, 64476, 64476, 64476, 64476, 64476, 64482, 64482, 64482, 64482, 64482, 64482, 64488, 64488, 64488, 64488, 64488, 64488, 64494, 64494, 64494, 64494, 64494, 64494, 64500, 64500, 64500, 64500, 64500, 64500, 64506, 64506, 64506, 64506, 64506, 64506, 64512, 64512, 64512, 64512, 64512, 64512, 64518, 64518, 64518, 64518, 64518, 64518, 64524, 64524, 64524, 64524, 64524, 64524, 64530, 64530, 64530, 64530, 64530, 64530, 64536, 64536, 64536, 64536, 64536, 64536, 64542, 64542, 64542, 64542, 64542, 64542, 64548, 64548, 64548, 64548, 64548, 64548, 64554, 64554, 64554, 64554, 64554, 64554, 64560, 64560, 64560, 64560, 64560, 64560, 64566, 64566, 64566, 64566, 64566, 64566, 64572, 64572, 64572, 64572, 64572, 64572, 64578, 64578, 64578, 64578, 64578, 64578, 64584, 64584, 64584, 64584, 64584, 64584, 64590, 64590, 64590, 64590, 64590, 64590, 64596, 64596, 64596, 64596, 64596, 64596, 64602, 64602, 64602, 64602, 64602, 64602, 64608, 64608, 64608, 64608, 64608, 64608, 64614, 64614, 64614, 64614, 64614, 64614, 64620, 64620, 64620, 64620, 64620, 64620, 64626, 64626, 64626, 64626, 64626, 64626, 64632, 64632, 64632, 64632, 64632, 64632, 64638, 64638, 64638, 64638, 64638, 64638, 64644, 64644, 64644, 64644, 64644, 64644, 64650, 64650, 64650, 64650, 64650, 64650, 64656, 64656, 64656, 64656, 64656, 64656, 64662, 64662, 64662, 64662, 64662, 64662, 64668, 64668, 64668, 64668, 64668, 64668, 64674, 64674, 64674, 64674, 64674, 64674, 64680, 64680, 64680, 64680, 64680, 64680, 64686, 64686, 64686, 64686, 64686, 64686, 64692, 64692, 64692, 64692, 64692, 64692, 64698, 64698, 64698, 64698, 64698, 64698, 64704, 64704, 64704, 64704, 64704, 64704, 64710, 64710, 64710, 64710, 64710, 64710, 64716, 64716, 64716, 64716, 64716, 64716, 64722, 64722, 64722, 64722, 64722, 64722, 64728, 64728, 64728, 64728, 64728, 64728, 64734, 64734, 64734, 64734, 64734, 64734, 64740, 64740, 64740, 64740, 64740, 64740, 64746, 64746, 64746, 64746, 64746, 64746, 64752, 64752, 64752, 64752, 64752, 64752, 64758, 64758, 64758, 64758, 64758, 64758, 64764, 64764, 64764, 64764, 64764, 64764, 64770, 64770, 64770, 64770, 64770, 64770, 64776, 64776, 64776, 64776, 64776, 64776, 64782, 64782, 64782, 64782, 64782, 64782, 64788, 64788, 64788, 64788, 64788, 64788, 64794, 64794, 64794, 64794, 64794, 64794, 64800, 64800, 64800, 64800, 64800, 64800, 64806, 64806, 64806, 64806, 64806, 64806, 64812, 64812, 64812, 64812, 64812, 64812, 64818, 64818, 64818, 64818, 64818, 64818, 64824, 64824, 64824, 64824, 64824, 64824, 64830, 64830, 64830, 64830, 64830, 64830, 64836, 64836, 64836, 64836, 64836, 64836, 64842, 64842, 64842, 64842, 64842, 64842, 64848, 64848, 64848, 64848, 64848, 64848, 64854, 64854, 64854, 64854, 64854, 64854, 64860, 64860, 64860, 64860, 64860, 64860, 64866, 64866, 64866, 64866, 64866, 64866, 64872, 64872, 64872, 64872, 64872, 64872, 64878, 64878, 64878, 64878, 64878, 64878, 64884, 64884, 64884, 64884, 64884, 64884, 64890, 64890, 64890, 64890, 64890, 64890, 64896, 64896, 64896, 64896, 64896, 64896, 64902, 64902, 64902, 64902, 64902, 64902, 64908, 64908, 64908, 64908, 64908, 64908, 64914, 64914, 64914, 64914, 64914, 64914, 64920, 64920, 64920, 64920, 64920, 64920, 64926, 64926, 64926, 64926, 64926, 64926, 64932, 64932, 64932, 64932, 64932, 64932, 64938, 64938, 64938, 64938, 64938, 64938, 64944, 64944, 64944, 64944, 64944, 64944, 64950, 64950, 64950, 64950, 64950, 64950, 64956, 64956, 64956, 64956, 64956, 64956, 64962, 64962, 64962, 64962, 64962, 64962, 64968, 64968, 64968, 64968, 64968, 64968, 64974, 64974, 64974, 64974, 64974, 64974, 64980, 64980, 64980, 64980, 64980, 64980, 64986, 64986, 64986, 64986, 64986, 64986, 64992, 64992, 64992, 64992, 64992, 64992, 64998, 64998, 64998, 64998, 64998, 64998, 65004, 65004, 65004, 65004, 65004, 65004, 65010, 65010, 65010, 65010, 65010, 65010, 65016, 65016, 65016, 65016, 65016, 65016, 65022, 65022, 65022, 65022, 65022, 65022, 65028, 65028, 65028, 65028, 65028, 65028, 65034, 65034, 65034, 65034, 65034, 65034, 65040, 65040, 65040, 65040, 65040, 65040, 65046, 65046, 65046, 65046, 65046, 65046, 65052, 65052, 65052, 65052, 65052, 65052, 65058, 65058, 65058, 65058, 65058, 65058, 65064, 65064, 65064, 65064, 65064, 65064, 65070, 65070, 65070, 65070, 65070, 65070, 65076, 65076, 65076, 65076, 65076, 65076, 65082, 65082, 65082, 65082, 65082, 65082, 65088, 65088, 65088, 65088, 65088, 65088, 65094, 65094, 65094, 65094, 65094, 65094, 65100, 65100, 65100, 65100, 65100, 65100, 65106, 65106, 65106, 65106, 65106, 65106, 65112, 65112, 65112, 65112, 65112, 65112, 65118, 65118, 65118, 65118, 65118, 65118, 65124, 65124, 65124, 65124, 65124, 65124, 65130, 65130, 65130, 65130, 65130, 65130, 65136, 65136, 65136, 65136, 65136, 65136, 65142, 65142, 65142, 65142, 65142, 65142, 65148, 65148, 65148, 65148, 65148, 65148, 65154, 65154, 65154, 65154, 65154, 65154, 65160, 65160, 65160, 65160, 65160, 65160, 65166, 65166, 65166, 65166, 65166, 65166, 65172, 65172, 65172, 65172, 65172, 65172, 65178, 65178, 65178, 65178, 65178, 65178, 65184, 65184, 65184, 65184, 65184, 65184, 65190, 65190, 65190, 65190, 65190, 65190, 65196, 65196, 65196, 65196, 65196, 65196, 65202, 65202, 65202, 65202, 65202, 65202, 65208, 65208, 65208, 65208, 65208, 65208, 65214, 65214, 65214, 65214, 65214, 65214, 65220, 65220, 65220, 65220, 65220, 65220, 65226, 65226, 65226, 65226, 65226, 65226, 65232, 65232, 65232, 65232, 65232, 65232, 65238, 65238, 65238, 65238, 65238, 65238, 65244, 65244, 65244, 65244, 65244, 65244, 65250, 65250, 65250, 65250, 65250, 65250, 65256, 65256, 65256, 65256, 65256, 65256, 65262, 65262, 65262, 65262, 65262, 65262, 65268, 65268, 65268, 65268, 65268, 65268, 65274, 65274, 65274, 65274, 65274, 65274, 65280, 65280, 65280, 65280, 65280, 65280, 65286, 65286, 65286, 65286, 65286, 65286, 65292, 65292, 65292, 65292, 65292, 65292, 65298, 65298, 65298, 65298, 65298, 65298, 65304, 65304, 65304, 65304, 65304, 65304, 65310, 65310, 65310, 65310, 65310, 65310, 65316, 65316, 65316, 65316, 65316, 65316, 65322, 65322, 65322, 65322, 65322, 65322, 65328, 65328, 65328, 65328, 65328, 65328, 65334, 65334, 65334, 65334, 65334, 65334, 65340, 65340, 65340, 65340, 65340, 65340, 65346, 65346, 65346, 65346, 65346, 65346, 65352, 65352, 65352, 65352, 65352, 65352, 65358, 65358, 65358, 65358, 65358, 65358, 65364, 65364, 65364, 65364, 65364, 65364, 65370, 65370, 65370, 65370, 65370, 65370, 65376, 65376, 65376, 65376, 65376, 65376, 65382, 65382, 65382, 65382, 65382, 65382, 65388, 65388, 65388, 65388, 65388, 65388, 65394, 65394, 65394, 65394, 65394, 65394, 65400, 65400, 65400, 65400, 65400, 65400, 65406, 65406, 65406, 65406, 65406, 65406, 65412, 65412, 65412, 65412, 65412, 65412, 65418, 65418, 65418, 65418, 65418, 65418, 65424, 65424, 65424, 65424, 65424, 65424, 65430, 65430, 65430, 65430, 65430, 65430, 65436, 65436, 65436, 65436, 65436, 65436, 65442, 65442, 65442, 65442, 65442, 65442, 65448, 65448, 65448, 65448, 65448, 65448, 65454, 65454, 65454, 65454, 65454, 65454, 65460, 65460, 65460, 65460, 65460, 65460, 65466, 65466, 65466, 65466, 65466, 65466, 65472, 65472, 65472, 65472, 65472, 65472, 65478, 65478, 65478, 65478, 65478, 65478, 65484, 65484, 65484, 65484, 65484, 65484, 65490, 65490, 65490, 65490, 65490, 65490, 65496, 65496, 65496, 65496, 65496, 65496, 65502, 65502, 65502, 65502, 65502, 65502, 65508, 65508, 65508, 65508, 65508, 65508, 65514, 65514, 65514, 65514, 65514, 65514, 65520, 65520, 65520, 65520, 65520, 65520, 65526, 65526, 65526, 65526, 65526, 65526, 65532, 65532, 65532, 65532, 65532, 65532, 65538, 65538, 65538, 65538, 65538, 65538, 65544, 65544, 65544, 65544, 65544, 65544, 65550, 65550, 65550, 65550, 65550, 65550, 65556, 65556, 65556, 65556, 65556, 65556, 65562, 65562, 65562, 65562, 65562, 65562, 65568, 65568, 65568, 65568, 65568, 65568, 65574, 65574, 65574, 65574, 65574, 65574, 65580, 65580, 65580, 65580, 65580, 65580, 65586, 65586, 65586, 65586, 65586, 65586, 65592, 65592, 65592, 65592, 65592, 65592, 65598, 65598, 65598, 65598, 65598, 65598, 65604, 65604, 65604, 65604, 65604, 65604, 65610, 65610, 65610, 65610, 65610, 65610, 65616, 65616, 65616, 65616, 65616, 65616, 65622, 65622, 65622, 65622, 65622, 65622, 65628, 65628, 65628, 65628, 65628, 65628, 65634, 65634, 65634, 65634, 65634, 65634, 65640, 65640, 65640, 65640, 65640, 65640, 65646, 65646, 65646, 65646, 65646, 65646, 65652, 65652, 65652, 65652, 65652, 65652, 65658, 65658, 65658, 65658, 65658, 65658, 65664, 65664, 65664, 65664, 65664, 65664, 65670, 65670, 65670, 65670, 65670, 65670, 65676, 65676, 65676, 65676, 65676, 65676, 65682, 65682, 65682, 65682, 65682, 65682, 65688, 65688, 65688, 65688, 65688, 65688, 65694, 65694, 65694, 65694, 65694, 65694, 65700, 65700, 65700, 65700, 65700, 65700, 65706, 65706, 65706, 65706, 65706, 65706, 65712, 65712, 65712, 65712, 65712, 65712, 65718, 65718, 65718, 65718, 65718, 65718, 65724, 65724, 65724, 65724, 65724, 65724, 65730, 65730, 65730, 65730, 65730, 65730, 65736, 65736, 65736, 65736, 65736, 65736, 65742, 65742, 65742, 65742, 65742, 65742, 65748, 65748, 65748, 65748, 65748, 65748, 65754, 65754, 65754, 65754, 65754, 65754, 65760, 65760, 65760, 65760, 65760, 65760, 65766, 65766, 65766, 65766, 65766, 65766, 65772, 65772, 65772, 65772, 65772, 65772, 65778, 65778, 65778, 65778, 65778, 65778, 65784, 65784, 65784, 65784, 65784, 65784, 65790, 65790, 65790, 65790, 65790, 65790, 65796, 65796, 65796, 65796, 65796, 65796, 65802, 65802, 65802, 65802, 65802, 65802, 65808, 65808, 65808, 65808, 65808, 65808, 65814, 65814, 65814, 65814, 65814, 65814, 65820, 65820, 65820, 65820, 65820, 65820, 65826, 65826, 65826, 65826, 65826, 65826, 65832, 65832, 65832, 65832, 65832, 65832, 65838, 65838, 65838, 65838, 65838, 65838, 65844, 65844, 65844, 65844, 65844, 65844, 65850, 65850, 65850, 65850, 65850, 65850, 65856, 65856, 65856, 65856, 65856, 65856, 65862, 65862, 65862, 65862, 65862, 65862, 65868, 65868, 65868, 65868, 65868, 65868, 65874, 65874, 65874, 65874, 65874, 65874, 65880, 65880, 65880, 65880, 65880, 65880, 65886, 65886, 65886, 65886, 65886, 65886, 65892, 65892, 65892, 65892, 65892, 65892, 65898, 65898, 65898, 65898, 65898, 65898, 65904, 65904, 65904, 65904, 65904, 65904, 65910, 65910, 65910, 65910, 65910, 65910, 65916, 65916, 65916, 65916, 65916, 65916, 65922, 65922, 65922, 65922, 65922, 65922, 65928, 65928, 65928, 65928, 65928, 65928, 65934, 65934, 65934, 65934, 65934, 65934, 65940, 65940, 65940, 65940, 65940, 65940, 65946, 65946, 65946, 65946, 65946, 65946, 65952, 65952, 65952, 65952, 65952, 65952, 65958, 65958, 65958, 65958, 65958, 65958, 65964, 65964, 65964, 65964, 65964, 65964, 65970, 65970, 65970, 65970, 65970, 65970, 65976, 65976, 65976, 65976, 65976, 65976, 65982, 65982, 65982, 65982, 65982, 65982, 65988, 65988, 65988, 65988, 65988, 65988, 65994, 65994, 65994, 65994, 65994, 65994, 66000, 66000, 66000, 66000, 66000, 66000, 66006, 66006, 66006, 66006, 66006, 66006, 66012, 66012, 66012, 66012, 66012, 66012, 66018, 66018, 66018, 66018, 66018, 66018, 66024, 66024, 66024, 66024, 66024, 66024, 66030, 66030, 66030, 66030, 66030, 66030, 66036, 66036, 66036, 66036, 66036, 66036, 66042, 66042, 66042, 66042, 66042, 66042, 66048, 66048, 66048, 66048, 66048, 66048, 66054, 66054, 66054, 66054, 66054, 66054, 66060, 66060, 66060, 66060, 66060, 66060, 66066, 66066, 66066, 66066, 66066, 66066, 66072, 66072, 66072, 66072, 66072, 66072, 66078, 66078, 66078, 66078, 66078, 66078, 66084, 66084, 66084, 66084, 66084, 66084, 66090, 66090, 66090, 66090, 66090, 66090, 66096, 66096, 66096, 66096, 66096, 66096, 66102, 66102, 66102, 66102, 66102, 66102, 66108, 66108, 66108, 66108, 66108, 66108, 66114, 66114, 66114, 66114, 66114, 66114, 66120, 66120, 66120, 66120, 66120, 66120, 66126, 66126, 66126, 66126, 66126, 66126, 66132, 66132, 66132, 66132, 66132, 66132, 66138, 66138, 66138, 66138, 66138, 66138, 66144, 66144, 66144, 66144, 66144, 66144, 66150, 66150, 66150, 66150, 66150, 66150, 66156, 66156, 66156, 66156, 66156, 66156, 66162, 66162, 66162, 66162, 66162, 66162, 66168, 66168, 66168, 66168, 66168, 66168, 66174, 66174, 66174, 66174, 66174, 66174, 66180, 66180, 66180, 66180, 66180, 66180, 66186, 66186, 66186, 66186, 66186, 66186, 66192, 66192, 66192, 66192, 66192, 66192, 66198, 66198, 66198, 66198, 66198, 66198, 66204, 66204, 66204, 66204, 66204, 66204, 66210, 66210, 66210, 66210, 66210, 66210, 66216, 66216, 66216, 66216, 66216, 66216, 66222, 66222, 66222, 66222, 66222, 66222, 66228, 66228, 66228, 66228, 66228, 66228, 66234, 66234, 66234, 66234, 66234, 66234, 66240, 66240, 66240, 66240, 66240, 66240, 66246, 66246, 66246, 66246, 66246, 66246, 66252, 66252, 66252, 66252, 66252, 66252, 66258, 66258, 66258, 66258, 66258, 66258, 66264, 66264, 66264, 66264, 66264, 66264, 66270, 66270, 66270, 66270, 66270, 66270, 66276, 66276, 66276, 66276, 66276, 66276, 66282, 66282, 66282, 66282, 66282, 66282, 66288, 66288, 66288, 66288, 66288, 66288, 66294, 66294, 66294, 66294, 66294, 66294, 66300, 66300, 66300, 66300, 66300, 66300, 66306, 66306, 66306, 66306, 66306, 66306, 66312, 66312, 66312, 66312, 66312, 66312, 66318, 66318, 66318, 66318, 66318, 66318, 66324, 66324, 66324, 66324, 66324, 66324, 66330, 66330, 66330, 66330, 66330, 66330, 66336, 66336, 66336, 66336, 66336, 66336, 66342, 66342, 66342, 66342, 66342, 66342, 66348, 66348, 66348, 66348, 66348, 66348, 66354, 66354, 66354, 66354, 66354, 66354, 66360, 66360, 66360, 66360, 66360, 66360, 66366, 66366, 66366, 66366, 66366, 66366, 66372, 66372, 66372, 66372, 66372, 66372, 66378, 66378, 66378, 66378, 66378, 66378, 66384, 66384, 66384, 66384, 66384, 66384, 66390, 66390, 66390, 66390, 66390, 66390, 66396, 66396, 66396, 66396, 66396, 66396, 66402, 66402, 66402, 66402, 66402, 66402, 66408, 66408, 66408, 66408, 66408, 66408, 66414, 66414, 66414, 66414, 66414, 66414, 66420, 66420, 66420, 66420, 66420, 66420, 66426, 66426, 66426, 66426, 66426, 66426, 66432, 66432, 66432, 66432, 66432, 66432, 66438, 66438, 66438, 66438, 66438, 66438, 66444, 66444, 66444, 66444, 66444, 66444, 66450, 66450, 66450, 66450, 66450, 66450, 66456, 66456, 66456, 66456, 66456, 66456, 66462, 66462, 66462, 66462, 66462, 66462, 66468, 66468, 66468, 66468, 66468, 66468, 66474, 66474, 66474, 66474, 66474, 66474, 66480, 66480, 66480, 66480, 66480, 66480, 66486, 66486, 66486, 66486, 66486, 66486, 66492, 66492, 66492, 66492, 66492, 66492, 66498, 66498, 66498, 66498, 66498, 66498, 66504, 66504, 66504, 66504, 66504, 66504, 66510, 66510, 66510, 66510, 66510, 66510, 66516, 66516, 66516, 66516, 66516, 66516, 66522, 66522, 66522, 66522, 66522, 66522, 66528, 66528, 66528, 66528, 66528, 66528, 66534, 66534, 66534, 66534, 66534, 66534, 66540, 66540, 66540, 66540, 66540, 66540, 66546, 66546, 66546, 66546, 66546, 66546, 66552, 66552, 66552, 66552, 66552, 66552, 66558, 66558, 66558, 66558, 66558, 66558, 66564, 66564, 66564, 66564, 66564, 66564, 66570, 66570, 66570, 66570, 66570, 66570, 66576, 66576, 66576, 66576, 66576, 66576, 66582, 66582, 66582, 66582, 66582, 66582, 66588, 66588, 66588, 66588, 66588, 66588, 66594, 66594, 66594, 66594, 66594, 66594, 66600, 66600, 66600, 66600, 66600, 66600, 66606, 66606, 66606, 66606, 66606, 66606, 66612, 66612, 66612, 66612, 66612, 66612, 66618, 66618, 66618, 66618, 66618, 66618, 66624, 66624, 66624, 66624, 66624, 66624, 66630, 66630, 66630, 66630, 66630, 66630, 66636, 66636, 66636, 66636, 66636, 66636, 66642, 66642, 66642, 66642, 66642, 66642, 66648, 66648, 66648, 66648, 66648, 66648, 66654, 66654, 66654, 66654, 66654, 66654, 66660, 66660, 66660, 66660, 66660, 66660, 66666, 66666, 66666, 66666, 66666, 66666, 66672, 66672, 66672, 66672, 66672, 66672, 66678, 66678, 66678, 66678, 66678, 66678, 66684, 66684, 66684, 66684, 66684, 66684, 66690, 66690, 66690, 66690, 66690, 66690, 66696, 66696, 66696, 66696, 66696, 66696, 66702, 66702, 66702, 66702, 66702, 66702, 66708, 66708, 66708, 66708, 66708, 66708, 66714, 66714, 66714, 66714, 66714, 66714, 66720, 66720, 66720, 66720, 66720, 66720, 66726, 66726, 66726, 66726, 66726, 66726, 66732, 66732, 66732, 66732, 66732, 66732, 66738, 66738, 66738, 66738, 66738, 66738, 66744, 66744, 66744, 66744, 66744, 66744, 66750, 66750, 66750, 66750, 66750, 66750, 66756, 66756, 66756, 66756, 66756, 66756, 66762, 66762, 66762, 66762, 66762, 66762, 66768, 66768, 66768, 66768, 66768, 66768, 66774, 66774, 66774, 66774, 66774, 66774, 66780, 66780, 66780, 66780, 66780, 66780, 66786, 66786, 66786, 66786, 66786, 66786, 66792, 66792, 66792, 66792, 66792, 66792, 66798, 66798, 66798, 66798, 66798, 66798, 66804, 66804, 66804, 66804, 66804, 66804, 66810, 66810, 66810, 66810, 66810, 66810, 66816, 66816, 66816, 66816, 66816, 66816, 66822, 66822, 66822, 66822, 66822, 66822, 66828, 66828, 66828, 66828, 66828, 66828, 66834, 66834, 66834, 66834, 66834, 66834, 66840, 66840, 66840, 66840, 66840, 66840, 66846, 66846, 66846, 66846, 66846, 66846, 66852, 66852, 66852, 66852, 66852, 66852, 66858, 66858, 66858, 66858, 66858, 66858, 66864, 66864, 66864, 66864, 66864, 66864, 66870, 66870, 66870, 66870, 66870, 66870, 66876, 66876, 66876, 66876, 66876, 66876, 66882, 66882, 66882, 66882, 66882, 66882, 66888, 66888, 66888, 66888, 66888, 66888, 66894, 66894, 66894, 66894, 66894, 66894, 66900, 66900, 66900, 66900, 66900, 66900, 66906, 66906, 66906, 66906, 66906, 66906, 66912, 66912, 66912, 66912, 66912, 66912, 66918, 66918, 66918, 66918, 66918, 66918, 66924, 66924, 66924, 66924, 66924, 66924, 66930, 66930, 66930, 66930, 66930, 66930, 66936, 66936, 66936, 66936, 66936, 66936, 66942, 66942, 66942, 66942, 66942, 66942, 66948, 66948, 66948, 66948, 66948, 66948, 66954, 66954, 66954, 66954, 66954, 66954, 66960, 66960, 66960, 66960, 66960, 66960, 66966, 66966, 66966, 66966, 66966, 66966, 66972, 66972, 66972, 66972, 66972, 66972, 66978, 66978, 66978, 66978, 66978, 66978, 66984, 66984, 66984, 66984, 66984, 66984, 66990, 66990, 66990, 66990, 66990, 66990, 66996, 66996, 66996, 66996, 66996, 66996, 67002, 67002, 67002, 67002, 67002, 67002, 67008, 67008, 67008, 67008, 67008, 67008, 67014, 67014, 67014, 67014, 67014, 67014, 67020, 67020, 67020, 67020, 67020, 67020, 67026, 67026, 67026, 67026, 67026, 67026, 67032, 67032, 67032, 67032, 67032, 67032, 67038, 67038, 67038, 67038, 67038, 67038, 67044, 67044, 67044, 67044, 67044, 67044, 67050, 67050, 67050, 67050, 67050, 67050, 67056, 67056, 67056, 67056, 67056, 67056, 67062, 67062, 67062, 67062, 67062, 67062, 67068, 67068, 67068, 67068, 67068, 67068, 67074, 67074, 67074, 67074, 67074, 67074, 67080, 67080, 67080, 67080, 67080, 67080, 67086, 67086, 67086, 67086, 67086, 67086, 67092, 67092, 67092, 67092, 67092, 67092, 67098, 67098, 67098, 67098, 67098, 67098, 67104, 67104, 67104, 67104, 67104, 67104, 67110, 67110, 67110, 67110, 67110, 67110, 67116, 67116, 67116, 67116, 67116, 67116, 67122, 67122, 67122, 67122, 67122, 67122, 67128, 67128, 67128, 67128, 67128, 67128, 67134, 67134, 67134, 67134, 67134, 67134, 67140, 67140, 67140, 67140, 67140, 67140, 67146, 67146, 67146, 67146, 67146, 67146, 67152, 67152, 67152, 67152, 67152, 67152, 67158, 67158, 67158, 67158, 67158, 67158, 67164, 67164, 67164, 67164, 67164, 67164, 67170, 67170, 67170, 67170, 67170, 67170, 67176, 67176, 67176, 67176, 67176, 67176, 67182, 67182, 67182, 67182, 67182, 67182, 67188, 67188, 67188, 67188, 67188, 67188, 67194, 67194, 67194, 67194, 67194, 67194, 67200, 67200, 67200, 67200, 67200, 67200, 67206, 67206, 67206, 67206, 67206, 67206, 67212, 67212, 67212, 67212, 67212, 67212, 67218, 67218, 67218, 67218, 67218, 67218, 67224, 67224, 67224, 67224, 67224, 67224, 67230, 67230, 67230, 67230, 67230, 67230, 67236, 67236, 67236, 67236, 67236, 67236, 67242, 67242, 67242, 67242, 67242, 67242, 67248, 67248, 67248, 67248, 67248, 67248, 67254, 67254, 67254, 67254, 67254, 67254, 67260, 67260, 67260, 67260, 67260, 67260, 67266, 67266, 67266, 67266, 67266, 67266, 67272, 67272, 67272, 67272, 67272, 67272, 67278, 67278, 67278, 67278, 67278, 67278, 67284, 67284, 67284, 67284, 67284, 67284, 67290, 67290, 67290, 67290, 67290, 67290, 67296, 67296, 67296, 67296, 67296, 67296, 67302, 67302, 67302, 67302, 67302, 67302, 67308, 67308, 67308, 67308, 67308, 67308, 67314, 67314, 67314, 67314, 67314, 67314, 67320, 67320, 67320, 67320, 67320, 67320, 67326, 67326, 67326, 67326, 67326, 67326, 67332, 67332, 67332, 67332, 67332, 67332, 67338, 67338, 67338, 67338, 67338, 67338, 67344, 67344, 67344, 67344, 67344, 67344, 67350, 67350, 67350, 67350, 67350, 67350, 67356, 67356, 67356, 67356, 67356, 67356, 67362, 67362, 67362, 67362, 67362, 67362, 67368, 67368, 67368, 67368, 67368, 67368, 67374, 67374, 67374, 67374, 67374, 67374, 67380, 67380, 67380, 67380, 67380, 67380, 67386, 67386, 67386, 67386, 67386, 67386, 67392, 67392, 67392, 67392, 67392, 67392, 67398, 67398, 67398, 67398, 67398, 67398, 67404, 67404, 67404, 67404, 67404, 67404, 67410, 67410, 67410, 67410, 67410, 67410, 67416, 67416, 67416, 67416, 67416, 67416, 67422, 67422, 67422, 67422, 67422, 67422, 67428, 67428, 67428, 67428, 67428, 67428, 67434, 67434, 67434, 67434, 67434, 67434, 67440, 67440, 67440, 67440, 67440, 67440, 67446, 67446, 67446, 67446, 67446, 67446, 67452, 67452, 67452, 67452, 67452, 67452, 67458, 67458, 67458, 67458, 67458, 67458, 67464, 67464, 67464, 67464, 67464, 67464, 67470, 67470, 67470, 67470, 67470, 67470, 67476, 67476, 67476, 67476, 67476, 67476, 67482, 67482, 67482, 67482, 67482, 67482, 67488, 67488, 67488, 67488, 67488, 67488, 67494, 67494, 67494, 67494, 67494, 67494, 67500, 67500, 67500, 67500, 67500, 67500, 67506, 67506, 67506, 67506, 67506, 67506, 67512, 67512, 67512, 67512, 67512, 67512, 67518, 67518, 67518, 67518, 67518, 67518, 67524, 67524, 67524, 67524, 67524, 67524, 67530, 67530, 67530, 67530, 67530, 67530, 67536, 67536, 67536, 67536, 67536, 67536, 67542, 67542, 67542, 67542, 67542, 67542, 67548, 67548, 67548, 67548, 67548, 67548, 67554, 67554, 67554, 67554, 67554, 67554, 67560, 67560, 67560, 67560, 67560, 67560, 67566, 67566, 67566, 67566, 67566, 67566, 67572, 67572, 67572, 67572, 67572, 67572, 67578, 67578, 67578, 67578, 67578, 67578, 67584, 67584, 67584, 67584, 67584, 67584, 67590, 67590, 67590, 67590, 67590, 67590, 67596, 67596, 67596, 67596, 67596, 67596, 67602, 67602, 67602, 67602, 67602, 67602, 67608, 67608, 67608, 67608, 67608, 67608, 67614, 67614, 67614, 67614, 67614, 67614, 67620, 67620, 67620, 67620, 67620, 67620, 67626, 67626, 67626, 67626, 67626, 67626, 67632, 67632, 67632, 67632, 67632, 67632, 67638, 67638, 67638, 67638, 67638, 67638, 67644, 67644, 67644, 67644, 67644, 67644, 67650, 67650, 67650, 67650, 67650, 67650, 67656, 67656, 67656, 67656, 67656, 67656, 67662, 67662, 67662, 67662, 67662, 67662, 67668, 67668, 67668, 67668, 67668, 67668, 67674, 67674, 67674, 67674, 67674, 67674, 67680, 67680, 67680, 67680, 67680, 67680, 67686, 67686, 67686, 67686, 67686, 67686, 67692, 67692, 67692, 67692, 67692, 67692, 67698, 67698, 67698, 67698, 67698, 67698, 67704, 67704, 67704, 67704, 67704, 67704, 67710, 67710, 67710, 67710, 67710, 67710, 67716, 67716, 67716, 67716, 67716, 67716, 67722, 67722, 67722, 67722, 67722, 67722, 67728, 67728, 67728, 67728, 67728, 67728, 67734, 67734, 67734, 67734, 67734, 67734, 67740, 67740, 67740, 67740, 67740, 67740, 67746, 67746, 67746, 67746, 67746, 67746, 67752, 67752, 67752, 67752, 67752, 67752, 67758, 67758, 67758, 67758, 67758, 67758, 67764, 67764, 67764, 67764, 67764, 67764, 67770, 67770, 67770, 67770, 67770, 67770, 67776, 67776, 67776, 67776, 67776, 67776, 67782, 67782, 67782, 67782, 67782, 67782, 67788, 67788, 67788, 67788, 67788, 67788, 67794, 67794, 67794, 67794, 67794, 67794, 67800, 67800, 67800, 67800, 67800, 67800, 67806, 67806, 67806, 67806, 67806, 67806, 67812, 67812, 67812, 67812, 67812, 67812, 67818, 67818, 67818, 67818, 67818, 67818, 67824, 67824, 67824, 67824, 67824, 67824, 67830, 67830, 67830, 67830, 67830, 67830, 67836, 67836, 67836, 67836, 67836, 67836, 67842, 67842, 67842, 67842, 67842, 67842, 67848, 67848, 67848, 67848, 67848, 67848, 67854, 67854, 67854, 67854, 67854, 67854, 67860, 67860, 67860, 67860, 67860, 67860, 67866, 67866, 67866, 67866, 67866, 67866, 67872, 67872, 67872, 67872, 67872, 67872, 67878, 67878, 67878, 67878, 67878, 67878, 67884, 67884, 67884, 67884, 67884, 67884, 67890, 67890, 67890, 67890, 67890, 67890, 67896, 67896, 67896, 67896, 67896, 67896, 67902, 67902, 67902, 67902, 67902, 67902, 67908, 67908, 67908, 67908, 67908, 67908, 67914, 67914, 67914, 67914, 67914, 67914, 67920, 67920, 67920, 67920, 67920, 67920, 67926, 67926, 67926, 67926, 67926, 67926, 67932, 67932, 67932, 67932, 67932, 67932, 67938, 67938, 67938, 67938, 67938, 67938, 67944, 67944, 67944, 67944, 67944, 67944, 67950, 67950, 67950, 67950, 67950, 67950, 67956, 67956, 67956, 67956, 67956, 67956, 67962, 67962, 67962, 67962, 67962, 67962, 67968, 67968, 67968, 67968, 67968, 67968, 67974, 67974, 67974, 67974, 67974, 67974, 67980, 67980, 67980, 67980, 67980, 67980, 67986, 67986, 67986, 67986, 67986, 67986, 67992, 67992, 67992, 67992, 67992, 67992, 67998, 67998, 67998, 67998, 67998, 67998, 68004, 68004, 68004, 68004, 68004, 68004, 68010, 68010, 68010, 68010, 68010, 68010, 68016, 68016, 68016, 68016, 68016, 68016, 68022, 68022, 68022, 68022, 68022, 68022, 68028, 68028, 68028, 68028, 68028, 68028, 68034, 68034, 68034, 68034, 68034, 68034, 68040, 68040, 68040, 68040, 68040, 68040, 68046, 68046, 68046, 68046, 68046, 68046, 68052, 68052, 68052, 68052, 68052, 68052, 68058, 68058, 68058, 68058, 68058, 68058, 68064, 68064, 68064, 68064, 68064, 68064, 68070, 68070, 68070, 68070, 68070, 68070, 68076, 68076, 68076, 68076, 68076, 68076, 68082, 68082, 68082, 68082, 68082, 68082, 68088, 68088, 68088, 68088, 68088, 68088, 68094, 68094, 68094, 68094, 68094, 68094, 68100, 68100, 68100, 68100, 68100, 68100, 68106, 68106, 68106, 68106, 68106, 68106, 68112, 68112, 68112, 68112, 68112, 68112, 68118, 68118, 68118, 68118, 68118, 68118, 68124, 68124, 68124, 68124, 68124, 68124, 68130, 68130, 68130, 68130, 68130, 68130, 68136, 68136, 68136, 68136, 68136, 68136, 68142, 68142, 68142, 68142, 68142, 68142, 68148, 68148, 68148, 68148, 68148, 68148, 68154, 68154, 68154, 68154, 68154, 68154, 68160, 68160, 68160, 68160, 68160, 68160, 68166, 68166, 68166, 68166, 68166, 68166, 68172, 68172, 68172, 68172, 68172, 68172, 68178, 68178, 68178, 68178, 68178, 68178, 68184, 68184, 68184, 68184, 68184, 68184, 68190, 68190, 68190, 68190, 68190, 68190, 68196, 68196, 68196, 68196, 68196, 68196, 68202, 68202, 68202, 68202, 68202, 68202, 68208, 68208, 68208, 68208, 68208, 68208, 68214, 68214, 68214, 68214, 68214, 68214, 68220, 68220, 68220, 68220, 68220, 68220, 68226, 68226, 68226, 68226, 68226, 68226, 68232, 68232, 68232, 68232, 68232, 68232, 68238, 68238, 68238, 68238, 68238, 68238, 68244, 68244, 68244, 68244, 68244, 68244, 68250, 68250, 68250, 68250, 68250, 68250, 68256, 68256, 68256, 68256, 68256, 68256, 68262, 68262, 68262, 68262, 68262, 68262, 68268, 68268, 68268, 68268, 68268, 68268, 68274, 68274, 68274, 68274, 68274, 68274, 68280, 68280, 68280, 68280, 68280, 68280, 68286, 68286, 68286, 68286, 68286, 68286, 68292, 68292, 68292, 68292, 68292, 68292, 68298, 68298, 68298, 68298, 68298, 68298, 68304, 68304, 68304, 68304, 68304, 68304, 68310, 68310, 68310, 68310, 68310, 68310, 68316, 68316, 68316, 68316, 68316, 68316, 68322, 68322, 68322, 68322, 68322, 68322, 68328, 68328, 68328, 68328, 68328, 68328, 68334, 68334, 68334, 68334, 68334, 68334, 68340, 68340, 68340, 68340, 68340, 68340, 68346, 68346, 68346, 68346, 68346, 68346, 68352, 68352, 68352, 68352, 68352, 68352, 68358, 68358, 68358, 68358, 68358, 68358, 68364, 68364, 68364, 68364, 68364, 68364, 68370, 68370, 68370, 68370, 68370, 68370, 68376, 68376, 68376, 68376, 68376, 68376, 68382, 68382, 68382, 68382, 68382, 68382, 68388, 68388, 68388, 68388, 68388, 68388, 68394, 68394, 68394, 68394, 68394, 68394, 68400, 68400, 68400, 68400, 68400, 68400, 68406, 68406, 68406, 68406, 68406, 68406, 68412, 68412, 68412, 68412, 68412, 68412, 68418, 68418, 68418, 68418, 68418, 68418, 68424, 68424, 68424, 68424, 68424, 68424, 68430, 68430, 68430, 68430, 68430, 68430, 68436, 68436, 68436, 68436, 68436, 68436, 68442, 68442, 68442, 68442, 68442, 68442, 68448, 68448, 68448, 68448, 68448, 68448, 68454, 68454, 68454, 68454, 68454, 68454, 68460, 68460, 68460, 68460, 68460, 68460, 68466, 68466, 68466, 68466, 68466, 68466, 68472, 68472, 68472, 68472, 68472, 68472, 68478, 68478, 68478, 68478, 68478, 68478, 68484, 68484, 68484, 68484, 68484, 68484, 68490, 68490, 68490, 68490, 68490, 68490, 68496, 68496, 68496, 68496, 68496, 68496, 68502, 68502, 68502, 68502, 68502, 68502, 68508, 68508, 68508, 68508, 68508, 68508, 68514, 68514, 68514, 68514, 68514, 68514, 68520, 68520, 68520, 68520, 68520, 68520, 68526, 68526, 68526, 68526, 68526, 68526, 68532, 68532, 68532, 68532, 68532, 68532, 68538, 68538, 68538, 68538, 68538, 68538, 68544, 68544, 68544, 68544, 68544, 68544, 68550, 68550, 68550, 68550, 68550, 68550, 68556, 68556, 68556, 68556, 68556, 68556, 68562, 68562, 68562, 68562, 68562, 68562, 68568, 68568, 68568, 68568, 68568, 68568, 68574, 68574, 68574, 68574, 68574, 68574, 68580, 68580, 68580, 68580, 68580, 68580, 68586, 68586, 68586, 68586, 68586, 68586, 68592, 68592, 68592, 68592, 68592, 68592, 68598, 68598, 68598, 68598, 68598, 68598, 68604, 68604, 68604, 68604, 68604, 68604, 68610, 68610, 68610, 68610, 68610, 68610, 68616, 68616, 68616, 68616, 68616, 68616, 68622, 68622, 68622, 68622, 68622, 68622, 68628, 68628, 68628, 68628, 68628, 68628, 68634, 68634, 68634, 68634, 68634, 68634, 68640, 68640, 68640, 68640, 68640, 68640, 68646, 68646, 68646, 68646, 68646, 68646, 68652, 68652, 68652, 68652, 68652, 68652, 68658, 68658, 68658, 68658, 68658, 68658, 68664, 68664, 68664, 68664, 68664, 68664, 68670, 68670, 68670, 68670, 68670, 68670, 68676, 68676, 68676, 68676, 68676, 68676, 68682, 68682, 68682, 68682, 68682, 68682, 68688, 68688, 68688, 68688, 68688, 68688, 68694, 68694, 68694, 68694, 68694, 68694, 68700, 68700, 68700, 68700, 68700, 68700, 68706, 68706, 68706, 68706, 68706, 68706, 68712, 68712, 68712, 68712, 68712, 68712, 68718, 68718, 68718, 68718, 68718, 68718, 68724, 68724, 68724, 68724, 68724, 68724, 68730, 68730, 68730, 68730, 68730, 68730, 68736, 68736, 68736, 68736, 68736, 68736, 68742, 68742, 68742, 68742, 68742, 68742, 68748, 68748, 68748, 68748, 68748, 68748, 68754, 68754, 68754, 68754, 68754, 68754, 68760, 68760, 68760, 68760, 68760, 68760, 68766, 68766, 68766, 68766, 68766, 68766, 68772, 68772, 68772, 68772, 68772, 68772, 68778, 68778, 68778, 68778, 68778, 68778, 68784, 68784, 68784, 68784, 68784, 68784, 68790, 68790, 68790, 68790, 68790, 68790, 68796, 68796, 68796, 68796, 68796, 68796, 68802, 68802, 68802, 68802, 68802, 68802, 68808, 68808, 68808, 68808, 68808, 68808, 68814, 68814, 68814, 68814, 68814, 68814, 68820, 68820, 68820, 68820, 68820, 68820, 68826, 68826, 68826, 68826, 68826, 68826, 68832, 68832, 68832, 68832, 68832, 68832, 68838, 68838, 68838, 68838, 68838, 68838, 68844, 68844, 68844, 68844, 68844, 68844, 68850, 68850, 68850, 68850, 68850, 68850, 68856, 68856, 68856, 68856, 68856, 68856, 68862, 68862, 68862, 68862, 68862, 68862, 68868, 68868, 68868, 68868, 68868, 68868, 68874, 68874, 68874, 68874, 68874, 68874, 68880, 68880, 68880, 68880, 68880, 68880, 68886, 68886, 68886, 68886, 68886, 68886, 68892, 68892, 68892, 68892, 68892, 68892, 68898, 68898, 68898, 68898, 68898, 68898, 68904, 68904, 68904, 68904, 68904, 68904, 68910, 68910, 68910, 68910, 68910, 68910, 68916, 68916, 68916, 68916, 68916, 68916, 68922, 68922, 68922, 68922, 68922, 68922, 68928, 68928, 68928, 68928, 68928, 68928, 68934, 68934, 68934, 68934, 68934, 68934, 68940, 68940, 68940, 68940, 68940, 68940, 68946, 68946, 68946, 68946, 68946, 68946, 68952, 68952, 68952, 68952, 68952, 68952, 68958, 68958, 68958, 68958, 68958, 68958, 68964, 68964, 68964, 68964, 68964, 68964, 68970, 68970, 68970, 68970, 68970, 68970, 68976, 68976, 68976, 68976, 68976, 68976, 68982, 68982, 68982, 68982, 68982, 68982, 68988, 68988, 68988, 68988, 68988, 68988, 68994, 68994, 68994, 68994, 68994, 68994, 69000, 69000, 69000, 69000, 69000, 69000, 69006, 69006, 69006, 69006, 69006, 69006, 69012, 69012, 69012, 69012, 69012, 69012, 69018, 69018, 69018, 69018, 69018, 69018, 69024, 69024, 69024, 69024, 69024, 69024, 69030, 69030, 69030, 69030, 69030, 69030, 69036, 69036, 69036, 69036, 69036, 69036, 69042, 69042, 69042, 69042, 69042, 69042, 69048, 69048, 69048, 69048, 69048, 69048, 69054, 69054, 69054, 69054, 69054, 69054, 69060, 69060, 69060, 69060, 69060, 69060, 69066, 69066, 69066, 69066, 69066, 69066, 69072, 69072, 69072, 69072, 69072, 69072, 69078, 69078, 69078, 69078, 69078, 69078, 69084, 69084, 69084, 69084, 69084, 69084, 69090, 69090, 69090, 69090, 69090, 69090, 69096, 69096, 69096, 69096, 69096, 69096, 69102, 69102, 69102, 69102, 69102, 69102, 69108, 69108, 69108, 69108, 69108, 69108, 69114, 69114, 69114, 69114, 69114, 69114, 69120, 69120, 69120, 69120, 69120, 69120, 69126, 69126, 69126, 69126, 69126, 69126, 69132, 69132, 69132, 69132, 69132, 69132, 69138, 69138, 69138, 69138, 69138, 69138, 69144, 69144, 69144, 69144, 69144, 69144, 69150, 69150, 69150, 69150, 69150, 69150, 69156, 69156, 69156, 69156, 69156, 69156, 69162, 69162, 69162, 69162, 69162, 69162, 69168, 69168, 69168, 69168, 69168, 69168, 69174, 69174, 69174, 69174, 69174, 69174, 69180, 69180, 69180, 69180, 69180, 69180, 69186, 69186, 69186, 69186, 69186, 69186, 69192, 69192, 69192, 69192, 69192, 69192, 69198, 69198, 69198, 69198, 69198, 69198, 69204, 69204, 69204, 69204, 69204, 69204, 69210, 69210, 69210, 69210, 69210, 69210, 69216, 69216, 69216, 69216, 69216, 69216, 69222, 69222, 69222, 69222, 69222, 69222, 69228, 69228, 69228, 69228, 69228, 69228, 69234, 69234, 69234, 69234, 69234, 69234, 69240, 69240, 69240, 69240, 69240, 69240, 69246, 69246, 69246, 69246, 69246, 69246, 69252, 69252, 69252, 69252, 69252, 69252, 69258, 69258, 69258, 69258, 69258, 69258, 69264, 69264, 69264, 69264, 69264, 69264, 69270, 69270, 69270, 69270, 69270, 69270, 69276, 69276, 69276, 69276, 69276, 69276, 69282, 69282, 69282, 69282, 69282, 69282, 69288, 69288, 69288, 69288, 69288, 69288, 69294, 69294, 69294, 69294, 69294, 69294, 69300, 69300, 69300, 69300, 69300, 69300, 69306, 69306, 69306, 69306, 69306, 69306, 69312, 69312, 69312, 69312, 69312, 69312, 69318, 69318, 69318, 69318, 69318, 69318, 69324, 69324, 69324, 69324, 69324, 69324, 69330, 69330, 69330, 69330, 69330, 69330, 69336, 69336, 69336, 69336, 69336, 69336, 69342, 69342, 69342, 69342, 69342, 69342, 69348, 69348, 69348, 69348, 69348, 69348, 69354, 69354, 69354, 69354, 69354, 69354, 69360, 69360, 69360, 69360, 69360, 69360, 69366, 69366, 69366, 69366, 69366, 69366, 69372, 69372, 69372, 69372, 69372, 69372, 69378, 69378, 69378, 69378, 69378, 69378, 69384, 69384, 69384, 69384, 69384, 69384, 69390, 69390, 69390, 69390, 69390, 69390, 69396, 69396, 69396, 69396, 69396, 69396, 69402, 69402, 69402, 69402, 69402, 69402, 69408, 69408, 69408, 69408, 69408, 69408, 69414, 69414, 69414, 69414, 69414, 69414, 69420, 69420, 69420, 69420, 69420, 69420, 69426, 69426, 69426, 69426, 69426, 69426, 69432, 69432, 69432, 69432, 69432, 69432, 69438, 69438, 69438, 69438, 69438, 69438, 69444, 69444, 69444, 69444, 69444, 69444, 69450, 69450, 69450, 69450, 69450, 69450, 69456, 69456, 69456, 69456, 69456, 69456, 69462, 69462, 69462, 69462, 69462, 69462, 69468, 69468, 69468, 69468, 69468, 69468, 69474, 69474, 69474, 69474, 69474, 69474, 69480, 69480, 69480, 69480, 69480, 69480, 69486, 69486, 69486, 69486, 69486, 69486, 69492, 69492, 69492, 69492, 69492, 69492, 69498, 69498, 69498, 69498, 69498, 69498, 69504, 69504, 69504, 69504, 69504, 69504, 69510, 69510, 69510, 69510, 69510, 69510, 69516, 69516, 69516, 69516, 69516, 69516, 69522, 69522, 69522, 69522, 69522, 69522, 69528, 69528, 69528, 69528, 69528, 69528, 69534, 69534, 69534, 69534, 69534, 69534, 69540, 69540, 69540, 69540, 69540, 69540, 69546, 69546, 69546, 69546, 69546, 69546, 69552, 69552, 69552, 69552, 69552, 69552, 69558, 69558, 69558, 69558, 69558, 69558, 69564, 69564, 69564, 69564, 69564, 69564, 69570, 69570, 69570, 69570, 69570, 69570, 69576, 69576, 69576, 69576, 69576, 69576, 69582, 69582, 69582, 69582, 69582, 69582, 69588, 69588, 69588, 69588, 69588, 69588, 69594, 69594, 69594, 69594, 69594, 69594, 69600, 69600, 69600, 69600, 69600, 69600, 69606, 69606, 69606, 69606, 69606, 69606, 69612, 69612, 69612, 69612, 69612, 69612, 69618, 69618, 69618, 69618, 69618, 69618, 69624, 69624, 69624, 69624, 69624, 69624, 69630, 69630, 69630, 69630, 69630, 69630, 69636, 69636, 69636, 69636, 69636, 69636, 69642, 69642, 69642, 69642, 69642, 69642, 69648, 69648, 69648, 69648, 69648, 69648, 69654, 69654, 69654, 69654, 69654, 69654, 69660, 69660, 69660, 69660, 69660, 69660, 69666, 69666, 69666, 69666, 69666, 69666, 69672, 69672, 69672, 69672, 69672, 69672, 69678, 69678, 69678, 69678, 69678, 69678, 69684, 69684, 69684, 69684, 69684, 69684, 69690, 69690, 69690, 69690, 69690, 69690, 69696, 69696, 69696, 69696, 69696, 69696, 69702, 69702, 69702, 69702, 69702, 69702, 69708, 69708, 69708, 69708, 69708, 69708, 69714, 69714, 69714, 69714, 69714, 69714, 69720, 69720, 69720, 69720, 69720, 69720, 69726, 69726, 69726, 69726, 69726, 69726, 69732, 69732, 69732, 69732, 69732, 69732, 69738, 69738, 69738, 69738, 69738, 69738, 69744, 69744, 69744, 69744, 69744, 69744, 69750, 69750, 69750, 69750, 69750, 69750, 69756, 69756, 69756, 69756, 69756, 69756, 69762, 69762, 69762, 69762, 69762, 69762, 69768, 69768, 69768, 69768, 69768, 69768, 69774, 69774, 69774, 69774, 69774, 69774, 69780, 69780, 69780, 69780, 69780, 69780, 69786, 69786, 69786, 69786, 69786, 69786, 69792, 69792, 69792, 69792, 69792, 69792, 69798, 69798, 69798, 69798, 69798, 69798, 69804, 69804, 69804, 69804, 69804, 69804, 69810, 69810, 69810, 69810, 69810, 69810, 69816, 69816, 69816, 69816, 69816, 69816, 69822, 69822, 69822, 69822, 69822, 69822, 69828, 69828, 69828, 69828, 69828, 69828, 69834, 69834, 69834, 69834, 69834, 69834, 69840, 69840, 69840, 69840, 69840, 69840, 69846, 69846, 69846, 69846, 69846, 69846, 69852, 69852, 69852, 69852, 69852, 69852, 69858, 69858, 69858, 69858, 69858, 69858, 69864, 69864, 69864, 69864, 69864, 69864, 69870, 69870, 69870, 69870, 69870, 69870, 69876, 69876, 69876, 69876, 69876, 69876, 69882, 69882, 69882, 69882, 69882, 69882, 69888, 69888, 69888, 69888, 69888, 69888, 69894, 69894, 69894, 69894, 69894, 69894, 69900, 69900, 69900, 69900, 69900, 69900, 69906, 69906, 69906, 69906, 69906, 69906, 69912, 69912, 69912, 69912, 69912, 69912, 69918, 69918, 69918, 69918, 69918, 69918, 69924, 69924, 69924, 69924, 69924, 69924, 69930, 69930, 69930, 69930, 69930, 69930, 69936, 69936, 69936, 69936, 69936, 69936, 69942, 69942, 69942, 69942, 69942, 69942, 69948, 69948, 69948, 69948, 69948, 69948, 69954, 69954, 69954, 69954, 69954, 69954, 69960, 69960, 69960, 69960, 69960, 69960, 69966, 69966, 69966, 69966, 69966, 69966, 69972, 69972, 69972, 69972, 69972, 69972, 69978, 69978, 69978, 69978, 69978, 69978, 69984, 69984, 69984, 69984, 69984, 69984, 69990, 69990, 69990, 69990, 69990, 69990, 69996, 69996, 69996, 69996, 69996, 69996, 70002, 70002, 70002, 70002, 70002, 70002, 70008, 70008, 70008, 70008, 70008, 70008, 70014, 70014, 70014, 70014, 70014, 70014, 70020, 70020, 70020, 70020, 70020, 70020, 70026, 70026, 70026, 70026, 70026, 70026, 70032, 70032, 70032, 70032, 70032, 70032, 70038, 70038, 70038, 70038, 70038, 70038, 70044, 70044, 70044, 70044, 70044, 70044, 70050, 70050, 70050, 70050, 70050, 70050, 70056, 70056, 70056, 70056, 70056, 70056, 70062, 70062, 70062, 70062, 70062, 70062, 70068, 70068, 70068, 70068, 70068, 70068, 70074, 70074, 70074, 70074, 70074, 70074, 70080, 70080, 70080, 70080, 70080, 70080, 70086, 70086, 70086, 70086, 70086, 70086, 70092, 70092, 70092, 70092, 70092, 70092, 70098, 70098, 70098, 70098, 70098, 70098, 70104, 70104, 70104, 70104, 70104, 70104, 70110, 70110, 70110, 70110, 70110, 70110, 70116, 70116, 70116, 70116, 70116, 70116, 70122, 70122, 70122, 70122, 70122, 70122, 70128, 70128, 70128, 70128, 70128, 70128, 70134, 70134, 70134, 70134, 70134, 70134, 70140, 70140, 70140, 70140, 70140, 70140, 70146, 70146, 70146, 70146, 70146, 70146, 70152, 70152, 70152, 70152, 70152, 70152, 70158, 70158, 70158, 70158, 70158, 70158, 70164, 70164, 70164, 70164, 70164, 70164, 70170, 70170, 70170, 70170, 70170, 70170, 70176, 70176, 70176, 70176, 70176, 70176, 70182, 70182, 70182, 70182, 70182, 70182, 70188, 70188, 70188, 70188, 70188, 70188, 70194, 70194, 70194, 70194, 70194, 70194, 70200, 70200, 70200, 70200, 70200, 70200, 70206, 70206, 70206, 70206, 70206, 70206, 70212, 70212, 70212, 70212, 70212, 70212, 70218, 70218, 70218, 70218, 70218, 70218, 70224, 70224, 70224, 70224, 70224, 70224, 70230, 70230, 70230, 70230, 70230, 70230, 70236, 70236, 70236, 70236, 70236, 70236, 70242, 70242, 70242, 70242, 70242, 70242, 70248, 70248, 70248, 70248, 70248, 70248, 70254, 70254, 70254, 70254, 70254, 70254, 70260, 70260, 70260, 70260, 70260, 70260, 70266, 70266, 70266, 70266, 70266, 70266, 70272, 70272, 70272, 70272, 70272, 70272, 70278, 70278, 70278, 70278, 70278, 70278, 70284, 70284, 70284, 70284, 70284, 70284, 70290, 70290, 70290, 70290, 70290, 70290, 70296, 70296, 70296, 70296, 70296, 70296, 70302, 70302, 70302, 70302, 70302, 70302, 70308, 70308, 70308, 70308, 70308, 70308, 70314, 70314, 70314, 70314, 70314, 70314, 70320, 70320, 70320, 70320, 70320, 70320, 70326, 70326, 70326, 70326, 70326, 70326, 70332, 70332, 70332, 70332, 70332, 70332, 70338, 70338, 70338, 70338, 70338, 70338, 70344, 70344, 70344, 70344, 70344, 70344, 70350, 70350, 70350, 70350, 70350, 70350, 70356, 70356, 70356, 70356, 70356, 70356, 70362, 70362, 70362, 70362, 70362, 70362, 70368, 70368, 70368, 70368, 70368, 70368, 70374, 70374, 70374, 70374, 70374, 70374, 70380, 70380, 70380, 70380, 70380, 70380, 70386, 70386, 70386, 70386, 70386, 70386, 70392, 70392, 70392, 70392, 70392, 70392, 70398, 70398, 70398, 70398, 70398, 70398, 70404, 70404, 70404, 70404, 70404, 70404, 70410, 70410, 70410, 70410, 70410, 70410, 70416, 70416, 70416, 70416, 70416, 70416, 70422, 70422, 70422, 70422, 70422, 70422, 70428, 70428, 70428, 70428, 70428, 70428, 70434, 70434, 70434, 70434, 70434, 70434, 70440, 70440, 70440, 70440, 70440, 70440, 70446, 70446, 70446, 70446, 70446, 70446, 70452, 70452, 70452, 70452, 70452, 70452, 70458, 70458, 70458, 70458, 70458, 70458, 70464, 70464, 70464, 70464, 70464, 70464, 70470, 70470, 70470, 70470, 70470, 70470, 70476, 70476, 70476, 70476, 70476, 70476, 70482, 70482, 70482, 70482, 70482, 70482, 70488, 70488, 70488, 70488, 70488, 70488, 70494, 70494, 70494, 70494, 70494, 70494, 70500, 70500, 70500, 70500, 70500, 70500, 70506, 70506, 70506, 70506, 70506, 70506, 70512, 70512, 70512, 70512, 70512, 70512, 70518, 70518, 70518, 70518, 70518, 70518, 70524, 70524, 70524, 70524, 70524, 70524, 70530, 70530, 70530, 70530, 70530, 70530, 70536, 70536, 70536, 70536, 70536, 70536, 70542, 70542, 70542, 70542, 70542, 70542, 70548, 70548, 70548, 70548, 70548, 70548, 70554, 70554, 70554, 70554, 70554, 70554, 70560, 70560, 70560, 70560, 70560, 70560, 70566, 70566, 70566, 70566, 70566, 70566, 70572, 70572, 70572, 70572, 70572, 70572, 70578, 70578, 70578, 70578, 70578, 70578, 70584, 70584, 70584, 70584, 70584, 70584, 70590, 70590, 70590, 70590, 70590, 70590, 70596, 70596, 70596, 70596, 70596, 70596, 70602, 70602, 70602, 70602, 70602, 70602, 70608, 70608, 70608, 70608, 70608, 70608, 70614, 70614, 70614, 70614, 70614, 70614, 70620, 70620, 70620, 70620, 70620, 70620, 70626, 70626, 70626, 70626, 70626, 70626, 70632, 70632, 70632, 70632, 70632, 70632, 70638, 70638, 70638, 70638, 70638, 70638, 70644, 70644, 70644, 70644, 70644, 70644, 70650, 70650, 70650, 70650, 70650, 70650, 70656, 70656, 70656, 70656, 70656, 70656, 70662, 70662, 70662, 70662, 70662, 70662, 70668, 70668, 70668, 70668, 70668, 70668, 70674, 70674, 70674, 70674, 70674, 70674, 70680, 70680, 70680, 70680, 70680, 70680, 70686, 70686, 70686, 70686, 70686, 70686, 70692, 70692, 70692, 70692, 70692, 70692, 70698, 70698, 70698, 70698, 70698, 70698, 70704, 70704, 70704, 70704, 70704, 70704, 70710, 70710, 70710, 70710, 70710, 70710, 70716, 70716, 70716, 70716, 70716, 70716, 70722, 70722, 70722, 70722, 70722, 70722, 70728, 70728, 70728, 70728, 70728, 70728, 70734, 70734, 70734, 70734, 70734, 70734, 70740, 70740, 70740, 70740, 70740, 70740, 70746, 70746, 70746, 70746, 70746, 70746, 70752, 70752, 70752, 70752, 70752, 70752, 70758, 70758, 70758, 70758, 70758, 70758, 70764, 70764, 70764, 70764, 70764, 70764, 70770, 70770, 70770, 70770, 70770, 70770, 70776, 70776, 70776, 70776, 70776, 70776, 70782, 70782, 70782, 70782, 70782, 70782, 70788, 70788, 70788, 70788, 70788, 70788, 70794, 70794, 70794, 70794, 70794, 70794, 70800, 70800, 70800, 70800, 70800, 70800, 70806, 70806, 70806, 70806, 70806, 70806, 70812, 70812, 70812, 70812, 70812, 70812, 70818, 70818, 70818, 70818, 70818, 70818, 70824, 70824, 70824, 70824, 70824, 70824, 70830, 70830, 70830, 70830, 70830, 70830, 70836, 70836, 70836, 70836, 70836, 70836, 70842, 70842, 70842, 70842, 70842, 70842, 70848, 70848, 70848, 70848, 70848, 70848, 70854, 70854, 70854, 70854, 70854, 70854, 70860, 70860, 70860, 70860, 70860, 70860, 70866, 70866, 70866, 70866, 70866, 70866, 70872, 70872, 70872, 70872, 70872, 70872, 70878, 70878, 70878, 70878, 70878, 70878, 70884, 70884, 70884, 70884, 70884, 70884, 70890, 70890, 70890, 70890, 70890, 70890, 70896, 70896, 70896, 70896, 70896, 70896, 70902, 70902, 70902, 70902, 70902, 70902, 70908, 70908, 70908, 70908, 70908, 70908, 70914, 70914, 70914, 70914, 70914, 70914, 70920, 70920, 70920, 70920, 70920, 70920, 70926, 70926, 70926, 70926, 70926, 70926, 70932, 70932, 70932, 70932, 70932, 70932, 70938, 70938, 70938, 70938, 70938, 70938, 70944, 70944, 70944, 70944, 70944, 70944, 70950, 70950, 70950, 70950, 70950, 70950, 70956, 70956, 70956, 70956, 70956, 70956, 70962, 70962, 70962, 70962, 70962, 70962, 70968, 70968, 70968, 70968, 70968, 70968, 70974, 70974, 70974, 70974, 70974, 70974, 70980, 70980, 70980, 70980, 70980, 70980, 70986, 70986, 70986, 70986, 70986, 70986, 70992, 70992, 70992, 70992, 70992, 70992, 70998, 70998, 70998, 70998, 70998, 70998, 71004, 71004, 71004, 71004, 71004, 71004, 71010, 71010, 71010, 71010, 71010, 71010, 71016, 71016, 71016, 71016, 71016, 71016, 71022, 71022, 71022, 71022, 71022, 71022, 71028, 71028, 71028, 71028, 71028, 71028, 71034, 71034, 71034, 71034, 71034, 71034, 71040, 71040, 71040, 71040, 71040, 71040, 71046, 71046, 71046, 71046, 71046, 71046, 71052, 71052, 71052, 71052, 71052, 71052, 71058, 71058, 71058, 71058, 71058, 71058, 71064, 71064, 71064, 71064, 71064, 71064, 71070, 71070, 71070, 71070, 71070, 71070, 71076, 71076, 71076, 71076, 71076, 71076, 71082, 71082, 71082, 71082, 71082, 71082, 71088, 71088, 71088, 71088, 71088, 71088, 71094, 71094, 71094, 71094, 71094, 71094, 71100, 71100, 71100, 71100, 71100, 71100, 71106, 71106, 71106, 71106, 71106, 71106, 71112, 71112, 71112, 71112, 71112, 71112, 71118, 71118, 71118, 71118, 71118, 71118, 71124, 71124, 71124, 71124, 71124, 71124, 71130, 71130, 71130, 71130, 71130, 71130, 71136, 71136, 71136, 71136, 71136, 71136, 71142, 71142, 71142, 71142, 71142, 71142, 71148, 71148, 71148, 71148, 71148, 71148, 71154, 71154, 71154, 71154, 71154, 71154, 71160, 71160, 71160, 71160, 71160, 71160, 71166, 71166, 71166, 71166, 71166, 71166, 71172, 71172, 71172, 71172, 71172, 71172, 71178, 71178, 71178, 71178, 71178, 71178, 71184, 71184, 71184, 71184, 71184, 71184, 71190, 71190, 71190, 71190, 71190, 71190, 71196, 71196, 71196, 71196, 71196, 71196, 71202, 71202, 71202, 71202, 71202, 71202, 71208, 71208, 71208, 71208, 71208, 71208, 71214, 71214, 71214, 71214, 71214, 71214, 71220, 71220, 71220, 71220, 71220, 71220, 71226, 71226, 71226, 71226, 71226, 71226, 71232, 71232, 71232, 71232, 71232, 71232, 71238, 71238, 71238, 71238, 71238, 71238, 71244, 71244, 71244, 71244, 71244, 71244, 71250, 71250, 71250, 71250, 71250, 71250, 71256, 71256, 71256, 71256, 71256, 71256, 71262, 71262, 71262, 71262, 71262, 71262, 71268, 71268, 71268, 71268, 71268, 71268, 71274, 71274, 71274, 71274, 71274, 71274, 71280, 71280, 71280, 71280, 71280, 71280, 71286, 71286, 71286, 71286, 71286, 71286, 71292, 71292, 71292, 71292, 71292, 71292, 71298, 71298, 71298, 71298, 71298, 71298, 71304, 71304, 71304, 71304, 71304, 71304, 71310, 71310, 71310, 71310, 71310, 71310, 71316, 71316, 71316, 71316, 71316, 71316, 71322, 71322, 71322, 71322, 71322, 71322, 71328, 71328, 71328, 71328, 71328, 71328, 71334, 71334, 71334, 71334, 71334, 71334, 71340, 71340, 71340, 71340, 71340, 71340, 71346, 71346, 71346, 71346, 71346, 71346, 71352, 71352, 71352, 71352, 71352, 71352, 71358, 71358, 71358, 71358, 71358, 71358, 71364, 71364, 71364, 71364, 71364, 71364, 71370, 71370, 71370, 71370, 71370, 71370, 71376, 71376, 71376, 71376, 71376, 71376, 71382, 71382, 71382, 71382, 71382, 71382, 71388, 71388, 71388, 71388, 71388, 71388, 71394, 71394, 71394, 71394, 71394, 71394, 71400, 71400, 71400, 71400, 71400, 71400, 71406, 71406, 71406, 71406, 71406, 71406, 71412, 71412, 71412, 71412, 71412, 71412, 71418, 71418, 71418, 71418, 71418, 71418, 71424, 71424, 71424, 71424, 71424, 71424, 71430, 71430, 71430, 71430, 71430, 71430, 71436, 71436, 71436, 71436, 71436, 71436, 71442, 71442, 71442, 71442, 71442, 71442, 71448, 71448, 71448, 71448, 71448, 71448, 71454, 71454, 71454, 71454, 71454, 71454, 71460, 71460, 71460, 71460, 71460, 71460, 71466, 71466, 71466, 71466, 71466, 71466, 71472, 71472, 71472, 71472, 71472, 71472, 71478, 71478, 71478, 71478, 71478, 71478, 71484, 71484, 71484, 71484, 71484, 71484, 71490, 71490, 71490, 71490, 71490, 71490, 71496, 71496, 71496, 71496, 71496, 71496, 71502, 71502, 71502, 71502, 71502, 71502, 71508, 71508, 71508, 71508, 71508, 71508, 71514, 71514, 71514, 71514, 71514, 71514, 71520, 71520, 71520, 71520, 71520, 71520, 71526, 71526, 71526, 71526, 71526, 71526, 71532, 71532, 71532, 71532, 71532, 71532, 71538, 71538, 71538, 71538, 71538, 71538, 71544, 71544, 71544, 71544, 71544, 71544, 71550, 71550, 71550, 71550, 71550, 71550, 71556, 71556, 71556, 71556, 71556, 71556, 71562, 71562, 71562, 71562, 71562, 71562, 71568, 71568, 71568, 71568, 71568, 71568, 71574, 71574, 71574, 71574, 71574, 71574, 71580, 71580, 71580, 71580, 71580, 71580, 71586, 71586, 71586, 71586, 71586, 71586, 71592, 71592, 71592, 71592, 71592, 71592, 71598, 71598, 71598, 71598, 71598, 71598, 71604, 71604, 71604, 71604, 71604, 71604, 71610, 71610, 71610, 71610, 71610, 71610, 71616, 71616, 71616, 71616, 71616, 71616, 71622, 71622, 71622, 71622, 71622, 71622, 71628, 71628, 71628, 71628, 71628, 71628, 71634, 71634, 71634, 71634, 71634, 71634, 71640, 71640, 71640, 71640, 71640, 71640, 71646, 71646, 71646, 71646, 71646, 71646, 71652, 71652, 71652, 71652, 71652, 71652, 71658, 71658, 71658, 71658, 71658, 71658, 71664, 71664, 71664, 71664, 71664, 71664, 71670, 71670, 71670, 71670, 71670, 71670, 71676, 71676, 71676, 71676, 71676, 71676, 71682, 71682, 71682, 71682, 71682, 71682, 71688, 71688, 71688, 71688, 71688, 71688, 71694, 71694, 71694, 71694, 71694, 71694, 71700, 71700, 71700, 71700, 71700, 71700, 71706, 71706, 71706, 71706, 71706, 71706, 71712, 71712, 71712, 71712, 71712, 71712, 71718, 71718, 71718, 71718, 71718, 71718, 71724, 71724, 71724, 71724, 71724, 71724, 71730, 71730, 71730, 71730, 71730, 71730, 71736, 71736, 71736, 71736, 71736, 71736, 71742, 71742, 71742, 71742, 71742, 71742, 71748, 71748, 71748, 71748, 71748, 71748, 71754, 71754, 71754, 71754, 71754, 71754, 71760, 71760, 71760, 71760, 71760, 71760, 71766, 71766, 71766, 71766, 71766, 71766, 71772, 71772, 71772, 71772, 71772, 71772, 71778, 71778, 71778, 71778, 71778, 71778, 71784, 71784, 71784, 71784, 71784, 71784, 71790, 71790, 71790, 71790, 71790, 71790, 71796, 71796, 71796, 71796, 71796, 71796, 71802, 71802, 71802, 71802, 71802, 71802, 71808, 71808, 71808, 71808, 71808, 71808, 71814, 71814, 71814, 71814, 71814, 71814, 71820, 71820, 71820, 71820, 71820, 71820, 71826, 71826, 71826, 71826, 71826, 71826, 71832, 71832, 71832, 71832, 71832, 71832, 71838, 71838, 71838, 71838, 71838, 71838, 71844, 71844, 71844, 71844, 71844, 71844, 71850, 71850, 71850, 71850, 71850, 71850, 71856, 71856, 71856, 71856, 71856, 71856, 71862, 71862, 71862, 71862, 71862, 71862, 71868, 71868, 71868, 71868, 71868, 71868, 71874, 71874, 71874, 71874, 71874, 71874, 71880, 71880, 71880, 71880, 71880, 71880, 71886, 71886, 71886, 71886, 71886, 71886, 71892, 71892, 71892, 71892, 71892, 71892, 71898, 71898, 71898, 71898, 71898, 71898, 71904, 71904, 71904, 71904, 71904, 71904, 71910, 71910, 71910, 71910, 71910, 71910, 71916, 71916, 71916, 71916, 71916, 71916, 71922, 71922, 71922, 71922, 71922, 71922, 71928, 71928, 71928, 71928, 71928, 71928, 71934, 71934, 71934, 71934, 71934, 71934, 71940, 71940, 71940, 71940, 71940, 71940, 71946, 71946, 71946, 71946, 71946, 71946, 71952, 71952, 71952, 71952, 71952, 71952, 71958, 71958, 71958, 71958, 71958, 71958, 71964, 71964, 71964, 71964, 71964, 71964, 71970, 71970, 71970, 71970, 71970, 71970, 71976, 71976, 71976, 71976, 71976, 71976, 71982, 71982, 71982, 71982, 71982, 71982, 71988, 71988, 71988, 71988, 71988, 71988, 71994, 71994, 71994, 71994, 71994, 71994, 72000, 72000, 72000, 72000, 72000, 72000, 72006, 72006, 72006, 72006, 72006, 72006, 72012, 72012, 72012, 72012, 72012, 72012, 72018, 72018, 72018, 72018, 72018, 72018, 72024, 72024, 72024, 72024, 72024, 72024, 72030, 72030, 72030, 72030, 72030, 72030, 72036, 72036, 72036, 72036, 72036, 72036, 72042, 72042, 72042, 72042, 72042, 72042, 72048, 72048, 72048, 72048, 72048, 72048, 72054, 72054, 72054, 72054, 72054, 72054, 72060, 72060, 72060, 72060, 72060, 72060, 72066, 72066, 72066, 72066, 72066, 72066, 72072, 72072, 72072, 72072, 72072, 72072, 72078, 72078, 72078, 72078, 72078, 72078, 72084, 72084, 72084, 72084, 72084, 72084, 72090, 72090, 72090, 72090, 72090, 72090, 72096, 72096, 72096, 72096, 72096, 72096, 72102, 72102, 72102, 72102, 72102, 72102, 72108, 72108, 72108, 72108, 72108, 72108, 72114, 72114, 72114, 72114, 72114, 72114, 72120, 72120, 72120, 72120, 72120, 72120, 72126, 72126, 72126, 72126, 72126, 72126, 72132, 72132, 72132, 72132, 72132, 72132, 72138, 72138, 72138, 72138, 72138, 72138, 72144, 72144, 72144, 72144, 72144, 72144, 72150, 72150, 72150, 72150, 72150, 72150, 72156, 72156, 72156, 72156, 72156, 72156, 72162, 72162, 72162, 72162, 72162, 72162, 72168, 72168, 72168, 72168, 72168, 72168, 72174, 72174, 72174, 72174, 72174, 72174, 72180, 72180, 72180, 72180, 72180, 72180, 72186, 72186, 72186, 72186, 72186, 72186, 72192, 72192, 72192, 72192, 72192, 72192, 72198, 72198, 72198, 72198, 72198, 72198, 72204, 72204, 72204, 72204, 72204, 72204, 72210, 72210, 72210, 72210, 72210, 72210, 72216, 72216, 72216, 72216, 72216, 72216, 72222, 72222, 72222, 72222, 72222, 72222, 72228, 72228, 72228, 72228, 72228, 72228, 72234, 72234, 72234, 72234, 72234, 72234, 72240, 72240, 72240, 72240, 72240, 72240, 72246, 72246, 72246, 72246, 72246, 72246, 72252, 72252, 72252, 72252, 72252, 72252, 72258, 72258, 72258, 72258, 72258, 72258, 72264, 72264, 72264, 72264, 72264, 72264, 72270, 72270, 72270, 72270, 72270, 72270, 72276, 72276, 72276, 72276, 72276, 72276, 72282, 72282, 72282, 72282, 72282, 72282, 72288, 72288, 72288, 72288, 72288, 72288, 72294, 72294, 72294, 72294, 72294, 72294, 72300, 72300, 72300, 72300, 72300, 72300, 72306, 72306, 72306, 72306, 72306, 72306, 72312, 72312, 72312, 72312, 72312, 72312, 72318, 72318, 72318, 72318, 72318, 72318, 72324, 72324, 72324, 72324, 72324, 72324, 72330, 72330, 72330, 72330, 72330, 72330, 72336, 72336, 72336, 72336, 72336, 72336, 72342, 72342, 72342, 72342, 72342, 72342, 72348, 72348, 72348, 72348, 72348, 72348, 72354, 72354, 72354, 72354, 72354, 72354, 72360, 72360, 72360, 72360, 72360, 72360, 72366, 72366, 72366, 72366, 72366, 72366, 72372, 72372, 72372, 72372, 72372, 72372, 72378, 72378, 72378, 72378, 72378, 72378, 72384, 72384, 72384, 72384, 72384, 72384, 72390, 72390, 72390, 72390, 72390, 72390, 72396, 72396, 72396, 72396, 72396, 72396, 72402, 72402, 72402, 72402, 72402, 72402, 72408, 72408, 72408, 72408, 72408, 72408, 72414, 72414, 72414, 72414, 72414, 72414, 72420, 72420, 72420, 72420, 72420, 72420, 72426, 72426, 72426, 72426, 72426, 72426, 72432, 72432, 72432, 72432, 72432, 72432, 72438, 72438, 72438, 72438, 72438, 72438, 72444, 72444, 72444, 72444, 72444, 72444, 72450, 72450, 72450, 72450, 72450, 72450, 72456, 72456, 72456, 72456, 72456, 72456, 72462, 72462, 72462, 72462, 72462, 72462, 72468, 72468, 72468, 72468, 72468, 72468, 72474, 72474, 72474, 72474, 72474, 72474, 72480, 72480, 72480, 72480, 72480, 72480, 72486, 72486, 72486, 72486, 72486, 72486, 72492, 72492, 72492, 72492, 72492, 72492, 72498, 72498, 72498, 72498, 72498, 72498, 72504, 72504, 72504, 72504, 72504, 72504, 72510, 72510, 72510, 72510, 72510, 72510, 72516, 72516, 72516, 72516, 72516, 72516, 72522, 72522, 72522, 72522, 72522, 72522, 72528, 72528, 72528, 72528, 72528, 72528, 72534, 72534, 72534, 72534, 72534, 72534, 72540, 72540, 72540, 72540, 72540, 72540, 72546, 72546, 72546, 72546, 72546, 72546, 72552, 72552, 72552, 72552, 72552, 72552, 72558, 72558, 72558, 72558, 72558, 72558, 72564, 72564, 72564, 72564, 72564, 72564, 72570, 72570, 72570, 72570, 72570, 72570, 72576, 72576, 72576, 72576, 72576, 72576, 72582, 72582, 72582, 72582, 72582, 72582, 72588, 72588, 72588, 72588, 72588, 72588, 72594, 72594, 72594, 72594, 72594, 72594, 72600, 72600, 72600, 72600, 72600, 72600, 72606, 72606, 72606, 72606, 72606, 72606, 72612, 72612, 72612, 72612, 72612, 72612, 72618, 72618, 72618, 72618, 72618, 72618, 72624, 72624, 72624, 72624, 72624, 72624, 72630, 72630, 72630, 72630, 72630, 72630, 72636, 72636, 72636, 72636, 72636, 72636, 72642, 72642, 72642, 72642, 72642, 72642, 72648, 72648, 72648, 72648, 72648, 72648, 72654, 72654, 72654, 72654, 72654, 72654, 72660, 72660, 72660, 72660, 72660, 72660, 72666, 72666, 72666, 72666, 72666, 72666, 72672, 72672, 72672, 72672, 72672, 72672, 72678, 72678, 72678, 72678, 72678, 72678, 72684, 72684, 72684, 72684, 72684, 72684, 72690, 72690, 72690, 72690, 72690, 72690, 72696, 72696, 72696, 72696, 72696, 72696, 72702, 72702, 72702, 72702, 72702, 72702, 72708, 72708, 72708, 72708, 72708, 72708, 72714, 72714, 72714, 72714, 72714, 72714, 72720, 72720, 72720, 72720, 72720, 72720, 72726, 72726, 72726, 72726, 72726, 72726, 72732, 72732, 72732, 72732, 72732, 72732, 72738, 72738, 72738, 72738, 72738, 72738, 72744, 72744, 72744, 72744, 72744, 72744, 72750, 72750, 72750, 72750, 72750, 72750, 72756, 72756, 72756, 72756, 72756, 72756, 72762, 72762, 72762, 72762, 72762, 72762, 72768, 72768, 72768, 72768, 72768, 72768, 72774, 72774, 72774, 72774, 72774, 72774, 72780, 72780, 72780, 72780, 72780, 72780, 72786, 72786, 72786, 72786, 72786, 72786, 72792, 72792, 72792, 72792, 72792, 72792, 72798, 72798, 72798, 72798, 72798, 72798, 72804, 72804, 72804, 72804, 72804, 72804, 72810, 72810, 72810, 72810, 72810, 72810, 72816, 72816, 72816, 72816, 72816, 72816, 72822, 72822, 72822, 72822, 72822, 72822, 72828, 72828, 72828, 72828, 72828, 72828, 72834, 72834, 72834, 72834, 72834, 72834, 72840, 72840, 72840, 72840, 72840, 72840, 72846, 72846, 72846, 72846, 72846, 72846, 72852, 72852, 72852, 72852, 72852, 72852, 72858, 72858, 72858, 72858, 72858, 72858, 72864, 72864, 72864, 72864, 72864, 72864, 72870, 72870, 72870, 72870, 72870, 72870, 72876, 72876, 72876, 72876, 72876, 72876, 72882, 72882, 72882, 72882, 72882, 72882, 72888, 72888, 72888, 72888, 72888, 72888, 72894, 72894, 72894, 72894, 72894, 72894, 72900, 72900, 72900, 72900, 72900, 72900, 72906, 72906, 72906, 72906, 72906, 72906, 72912, 72912, 72912, 72912, 72912, 72912, 72918, 72918, 72918, 72918, 72918, 72918, 72924, 72924, 72924, 72924, 72924, 72924, 72930, 72930, 72930, 72930, 72930, 72930, 72936, 72936, 72936, 72936, 72936, 72936, 72942, 72942, 72942, 72942, 72942, 72942, 72948, 72948, 72948, 72948, 72948, 72948, 72954, 72954, 72954, 72954, 72954, 72954, 72960, 72960, 72960, 72960, 72960, 72960, 72966, 72966, 72966, 72966, 72966, 72966, 72972, 72972, 72972, 72972, 72972, 72972, 72978, 72978, 72978, 72978, 72978, 72978, 72984, 72984, 72984, 72984, 72984, 72984, 72990, 72990, 72990, 72990, 72990, 72990, 72996, 72996, 72996, 72996, 72996, 72996, 73002, 73002, 73002, 73002, 73002, 73002, 73008, 73008, 73008, 73008, 73008, 73008, 73014, 73014, 73014, 73014, 73014, 73014, 73020, 73020, 73020, 73020, 73020, 73020, 73026, 73026, 73026, 73026, 73026, 73026, 73032, 73032, 73032, 73032, 73032, 73032, 73038, 73038, 73038, 73038, 73038, 73038, 73044, 73044, 73044, 73044, 73044, 73044, 73050, 73050, 73050, 73050, 73050, 73050, 73056, 73056, 73056, 73056, 73056, 73056, 73062, 73062, 73062, 73062, 73062, 73062, 73068, 73068, 73068, 73068, 73068, 73068, 73074, 73074, 73074, 73074, 73074, 73074, 73080, 73080, 73080, 73080, 73080, 73080, 73086, 73086, 73086, 73086, 73086, 73086, 73092, 73092, 73092, 73092, 73092, 73092, 73098, 73098, 73098, 73098, 73098, 73098, 73104, 73104, 73104, 73104, 73104, 73104, 73110, 73110, 73110, 73110, 73110, 73110, 73116, 73116, 73116, 73116, 73116, 73116, 73122, 73122, 73122, 73122, 73122, 73122, 73128, 73128, 73128, 73128, 73128, 73128, 73134, 73134, 73134, 73134, 73134, 73134, 73140, 73140, 73140, 73140, 73140, 73140, 73146, 73146, 73146, 73146, 73146, 73146, 73152, 73152, 73152, 73152, 73152, 73152, 73158, 73158, 73158, 73158, 73158, 73158, 73164, 73164, 73164, 73164, 73164, 73164, 73170, 73170, 73170, 73170, 73170, 73170, 73176, 73176, 73176, 73176, 73176, 73176, 73182, 73182, 73182, 73182, 73182, 73182, 73188, 73188, 73188, 73188, 73188, 73188, 73194, 73194, 73194, 73194, 73194, 73194, 73200, 73200, 73200, 73200, 73200, 73200, 73206, 73206, 73206, 73206, 73206, 73206, 73212, 73212, 73212, 73212, 73212, 73212, 73218, 73218, 73218, 73218, 73218, 73218, 73224, 73224, 73224, 73224, 73224, 73224, 73230, 73230, 73230, 73230, 73230, 73230, 73236, 73236, 73236, 73236, 73236, 73236, 73242, 73242, 73242, 73242, 73242, 73242, 73248, 73248, 73248, 73248, 73248, 73248, 73254, 73254, 73254, 73254, 73254, 73254, 73260, 73260, 73260, 73260, 73260, 73260, 73266, 73266, 73266, 73266, 73266, 73266, 73272, 73272, 73272, 73272, 73272, 73272, 73278, 73278, 73278, 73278, 73278, 73278, 73284, 73284, 73284, 73284, 73284, 73284, 73290, 73290, 73290, 73290, 73290, 73290, 73296, 73296, 73296, 73296, 73296, 73296, 73302, 73302, 73302, 73302, 73302, 73302, 73308, 73308, 73308, 73308, 73308, 73308, 73314, 73314, 73314, 73314, 73314, 73314, 73320, 73320, 73320, 73320, 73320, 73320, 73326, 73326, 73326, 73326, 73326, 73326, 73332, 73332, 73332, 73332, 73332, 73332, 73338, 73338, 73338, 73338, 73338, 73338, 73344, 73344, 73344, 73344, 73344, 73344, 73350, 73350, 73350, 73350, 73350, 73350, 73356, 73356, 73356, 73356, 73356, 73356, 73362, 73362, 73362, 73362, 73362, 73362, 73368, 73368, 73368, 73368, 73368, 73368, 73374, 73374, 73374, 73374, 73374, 73374, 73380, 73380, 73380, 73380, 73380, 73380, 73386, 73386, 73386, 73386, 73386, 73386, 73392, 73392, 73392, 73392, 73392, 73392, 73398, 73398, 73398, 73398, 73398, 73398, 73404, 73404, 73404, 73404, 73404, 73404, 73410, 73410, 73410, 73410, 73410, 73410, 73416, 73416, 73416, 73416, 73416, 73416, 73422, 73422, 73422, 73422, 73422, 73422, 73428, 73428, 73428, 73428, 73428, 73428, 73434, 73434, 73434, 73434, 73434, 73434, 73440, 73440, 73440, 73440, 73440, 73440, 73446, 73446, 73446, 73446, 73446, 73446, 73452, 73452, 73452, 73452, 73452, 73452, 73458, 73458, 73458, 73458, 73458, 73458, 73464, 73464, 73464, 73464, 73464, 73464, 73470, 73470, 73470, 73470, 73470, 73470, 73476, 73476, 73476, 73476, 73476, 73476, 73482, 73482, 73482, 73482, 73482, 73482, 73488, 73488, 73488, 73488, 73488, 73488, 73494, 73494, 73494, 73494, 73494, 73494, 73500, 73500, 73500, 73500, 73500, 73500, 73506, 73506, 73506, 73506, 73506, 73506, 73512, 73512, 73512, 73512, 73512, 73512, 73518, 73518, 73518, 73518, 73518, 73518, 73524, 73524, 73524, 73524, 73524, 73524, 73530, 73530, 73530, 73530, 73530, 73530, 73536, 73536, 73536, 73536, 73536, 73536, 73542, 73542, 73542, 73542, 73542, 73542, 73548, 73548, 73548, 73548, 73548, 73548, 73554, 73554, 73554, 73554, 73554, 73554, 73560, 73560, 73560, 73560, 73560, 73560, 73566, 73566, 73566, 73566, 73566, 73566, 73572, 73572, 73572, 73572, 73572, 73572, 73578, 73578, 73578, 73578, 73578, 73578, 73584, 73584, 73584, 73584, 73584, 73584, 73590, 73590, 73590, 73590, 73590, 73590, 73596, 73596, 73596, 73596, 73596, 73596, 73602, 73602, 73602, 73602, 73602, 73602, 73608, 73608, 73608, 73608, 73608, 73608, 73614, 73614, 73614, 73614, 73614, 73614, 73620, 73620, 73620, 73620, 73620, 73620, 73626, 73626, 73626, 73626, 73626, 73626, 73632, 73632, 73632, 73632, 73632, 73632, 73638, 73638, 73638, 73638, 73638, 73638, 73644, 73644, 73644, 73644, 73644, 73644, 73650, 73650, 73650, 73650, 73650, 73650, 73656, 73656, 73656, 73656, 73656, 73656, 73662, 73662, 73662, 73662, 73662, 73662, 73668, 73668, 73668, 73668, 73668, 73668, 73674, 73674, 73674, 73674, 73674, 73674, 73680, 73680, 73680, 73680, 73680, 73680, 73686, 73686, 73686, 73686, 73686, 73686, 73692, 73692, 73692, 73692, 73692, 73692, 73698, 73698, 73698, 73698, 73698, 73698, 73704, 73704, 73704, 73704, 73704, 73704, 73710, 73710, 73710, 73710, 73710, 73710, 73716, 73716, 73716, 73716, 73716, 73716, 73722, 73722, 73722, 73722, 73722, 73722, 73728, 73728, 73728, 73728, 73728, 73728, 73734, 73734, 73734, 73734, 73734, 73734, 73740, 73740, 73740, 73740, 73740, 73740, 73746, 73746, 73746, 73746, 73746, 73746, 73752, 73752, 73752, 73752, 73752, 73752, 73758, 73758, 73758, 73758, 73758, 73758, 73764, 73764, 73764, 73764, 73764, 73764, 73770, 73770, 73770, 73770, 73770, 73770, 73776, 73776, 73776, 73776, 73776, 73776, 73782, 73782, 73782, 73782, 73782, 73782, 73788, 73788, 73788, 73788, 73788, 73788, 73794, 73794, 73794, 73794, 73794, 73794, 73800, 73800, 73800, 73800, 73800, 73800, 73806, 73806, 73806, 73806, 73806, 73806, 73812, 73812, 73812, 73812, 73812, 73812, 73818, 73818, 73818, 73818, 73818, 73818, 73824, 73824, 73824, 73824, 73824, 73824, 73830, 73830, 73830, 73830, 73830, 73830, 73836, 73836, 73836, 73836, 73836, 73836, 73842, 73842, 73842, 73842, 73842, 73842, 73848, 73848, 73848, 73848, 73848, 73848, 73854, 73854, 73854, 73854, 73854, 73854, 73860, 73860, 73860, 73860, 73860, 73860, 73866, 73866, 73866, 73866, 73866, 73866, 73872, 73872, 73872, 73872, 73872, 73872, 73878, 73878, 73878, 73878, 73878, 73878, 73884, 73884, 73884, 73884, 73884, 73884, 73890, 73890, 73890, 73890, 73890, 73890, 73896, 73896, 73896, 73896, 73896, 73896, 73902, 73902, 73902, 73902, 73902, 73902, 73908, 73908, 73908, 73908, 73908, 73908, 73914, 73914, 73914, 73914, 73914, 73914, 73920, 73920, 73920, 73920, 73920, 73920, 73926, 73926, 73926, 73926, 73926, 73926, 73932, 73932, 73932, 73932, 73932, 73932, 73938, 73938, 73938, 73938, 73938, 73938, 73944, 73944, 73944, 73944, 73944, 73944, 73950, 73950, 73950, 73950, 73950, 73950, 73956, 73956, 73956, 73956, 73956, 73956, 73962, 73962, 73962, 73962, 73962, 73962, 73968, 73968, 73968, 73968, 73968, 73968, 73974, 73974, 73974, 73974, 73974, 73974, 73980, 73980, 73980, 73980, 73980, 73980, 73986, 73986, 73986, 73986, 73986, 73986, 73992, 73992, 73992, 73992, 73992, 73992, 73998, 73998, 73998, 73998, 73998, 73998, 74004, 74004, 74004, 74004, 74004, 74004, 74010, 74010, 74010, 74010, 74010, 74010, 74016, 74016, 74016, 74016, 74016, 74016, 74022, 74022, 74022, 74022, 74022, 74022, 74028, 74028, 74028, 74028, 74028, 74028, 74034, 74034, 74034, 74034, 74034, 74034, 74040, 74040, 74040, 74040, 74040, 74040, 74046, 74046, 74046, 74046, 74046, 74046, 74052, 74052, 74052, 74052, 74052, 74052, 74058, 74058, 74058, 74058, 74058, 74058, 74064, 74064, 74064, 74064, 74064, 74064, 74070, 74070, 74070, 74070, 74070, 74070, 74076, 74076, 74076, 74076, 74076, 74076, 74082, 74082, 74082, 74082, 74082, 74082, 74088, 74088, 74088, 74088, 74088, 74088, 74094, 74094, 74094, 74094, 74094, 74094, 74100, 74100, 74100, 74100, 74100, 74100, 74106, 74106, 74106, 74106, 74106, 74106, 74112, 74112, 74112, 74112, 74112, 74112, 74118, 74118, 74118, 74118, 74118, 74118, 74124, 74124, 74124, 74124, 74124, 74124, 74130, 74130, 74130, 74130, 74130, 74130, 74136, 74136, 74136, 74136, 74136, 74136, 74142, 74142, 74142, 74142, 74142, 74142, 74148, 74148, 74148, 74148, 74148, 74148, 74154, 74154, 74154, 74154, 74154, 74154, 74160, 74160, 74160, 74160, 74160, 74160, 74166, 74166, 74166, 74166, 74166, 74166, 74172, 74172, 74172, 74172, 74172, 74172, 74178, 74178, 74178, 74178, 74178, 74178, 74184, 74184, 74184, 74184, 74184, 74184, 74190, 74190, 74190, 74190, 74190, 74190, 74196, 74196, 74196, 74196, 74196, 74196, 74202, 74202, 74202, 74202, 74202, 74202, 74208, 74208, 74208, 74208, 74208, 74208, 74214, 74214, 74214, 74214, 74214, 74214, 74220, 74220, 74220, 74220, 74220, 74220, 74226, 74226, 74226, 74226, 74226, 74226, 74232, 74232, 74232, 74232, 74232, 74232, 74238, 74238, 74238, 74238, 74238, 74238, 74244, 74244, 74244, 74244, 74244, 74244, 74250, 74250, 74250, 74250, 74250, 74250, 74256, 74256, 74256, 74256, 74256, 74256, 74262, 74262, 74262, 74262, 74262, 74262, 74268, 74268, 74268, 74268, 74268, 74268, 74274, 74274, 74274, 74274, 74274, 74274, 74280, 74280, 74280, 74280, 74280, 74280, 74286, 74286, 74286, 74286, 74286, 74286, 74292, 74292, 74292, 74292, 74292, 74292, 74298, 74298, 74298, 74298, 74298, 74298, 74304, 74304, 74304, 74304, 74304, 74304, 74310, 74310, 74310, 74310, 74310, 74310, 74316, 74316, 74316, 74316, 74316, 74316, 74322, 74322, 74322, 74322, 74322, 74322, 74328, 74328, 74328, 74328, 74328, 74328, 74334, 74334, 74334, 74334, 74334, 74334, 74340, 74340, 74340, 74340, 74340, 74340, 74346, 74346, 74346, 74346, 74346, 74346, 74352, 74352, 74352, 74352, 74352, 74352, 74358, 74358, 74358, 74358, 74358, 74358, 74364, 74364, 74364, 74364, 74364, 74364, 74370, 74370, 74370, 74370, 74370, 74370, 74376, 74376, 74376, 74376, 74376, 74376, 74382, 74382, 74382, 74382, 74382, 74382, 74388, 74388, 74388, 74388, 74388, 74388, 74394, 74394, 74394, 74394, 74394, 74394, 74400, 74400, 74400, 74400, 74400, 74400, 74406, 74406, 74406, 74406, 74406, 74406, 74412, 74412, 74412, 74412, 74412, 74412, 74418, 74418, 74418, 74418, 74418, 74418, 74424, 74424, 74424, 74424, 74424, 74424, 74430, 74430, 74430, 74430, 74430, 74430, 74436, 74436, 74436, 74436, 74436, 74436, 74442, 74442, 74442, 74442, 74442, 74442, 74448, 74448, 74448, 74448, 74448, 74448, 74454, 74454, 74454, 74454, 74454, 74454, 74460, 74460, 74460, 74460, 74460, 74460, 74466, 74466, 74466, 74466, 74466, 74466, 74472, 74472, 74472, 74472, 74472, 74472, 74478, 74478, 74478, 74478, 74478, 74478, 74484, 74484, 74484, 74484, 74484, 74484, 74490, 74490, 74490, 74490, 74490, 74490, 74496, 74496, 74496, 74496, 74496, 74496, 74502, 74502, 74502, 74502, 74502, 74502, 74508, 74508, 74508, 74508, 74508, 74508, 74514, 74514, 74514, 74514, 74514, 74514, 74520, 74520, 74520, 74520, 74520, 74520, 74526, 74526, 74526, 74526, 74526, 74526, 74532, 74532, 74532, 74532, 74532, 74532, 74538, 74538, 74538, 74538, 74538, 74538, 74544, 74544, 74544, 74544, 74544, 74544, 74550, 74550, 74550, 74550, 74550, 74550, 74556, 74556, 74556, 74556, 74556, 74556, 74562, 74562, 74562, 74562, 74562, 74562, 74568, 74568, 74568, 74568, 74568, 74568, 74574, 74574, 74574, 74574, 74574, 74574, 74580, 74580, 74580, 74580, 74580, 74580, 74586, 74586, 74586, 74586, 74586, 74586, 74592, 74592, 74592, 74592, 74592, 74592, 74598, 74598, 74598, 74598, 74598, 74598, 74604, 74604, 74604, 74604, 74604, 74604, 74610, 74610, 74610, 74610, 74610, 74610, 74616, 74616, 74616, 74616, 74616, 74616, 74622, 74622, 74622, 74622, 74622, 74622, 74628, 74628, 74628, 74628, 74628, 74628, 74634, 74634, 74634, 74634, 74634, 74634, 74640, 74640, 74640, 74640, 74640, 74640, 74646, 74646, 74646, 74646, 74646, 74646, 74652, 74652, 74652, 74652, 74652, 74652, 74658, 74658, 74658, 74658, 74658, 74658, 74664, 74664, 74664, 74664, 74664, 74664, 74670, 74670, 74670, 74670, 74670, 74670, 74676, 74676, 74676, 74676, 74676, 74676, 74682, 74682, 74682, 74682, 74682, 74682, 74688, 74688, 74688, 74688, 74688, 74688, 74694, 74694, 74694, 74694, 74694, 74694, 74700, 74700, 74700, 74700, 74700, 74700, 74706, 74706, 74706, 74706, 74706, 74706, 74712, 74712, 74712, 74712, 74712, 74712, 74718, 74718, 74718, 74718, 74718, 74718, 74724, 74724, 74724, 74724, 74724, 74724, 74730, 74730, 74730, 74730, 74730, 74730, 74736, 74736, 74736, 74736, 74736, 74736, 74742, 74742, 74742, 74742, 74742, 74742, 74748, 74748, 74748, 74748, 74748, 74748, 74754, 74754, 74754, 74754, 74754, 74754, 74760, 74760, 74760, 74760, 74760, 74760, 74766, 74766, 74766, 74766, 74766, 74766, 74772, 74772, 74772, 74772, 74772, 74772, 74778, 74778, 74778, 74778, 74778, 74778, 74784, 74784, 74784, 74784, 74784, 74784, 74790, 74790, 74790, 74790, 74790, 74790, 74796, 74796, 74796, 74796, 74796, 74796, 74802, 74802, 74802, 74802, 74802, 74802, 74808, 74808, 74808, 74808, 74808, 74808, 74814, 74814, 74814, 74814, 74814, 74814, 74820, 74820, 74820, 74820, 74820, 74820, 74826, 74826, 74826, 74826, 74826, 74826, 74832, 74832, 74832, 74832, 74832, 74832, 74838, 74838, 74838, 74838, 74838, 74838, 74844, 74844, 74844, 74844, 74844, 74844, 74850, 74850, 74850, 74850, 74850, 74850, 74856, 74856, 74856, 74856, 74856, 74856, 74862, 74862, 74862, 74862, 74862, 74862, 74868, 74868, 74868, 74868, 74868, 74868, 74874, 74874, 74874, 74874, 74874, 74874, 74880, 74880, 74880, 74880, 74880, 74880, 74886, 74886, 74886, 74886, 74886, 74886, 74892, 74892, 74892, 74892, 74892, 74892, 74898, 74898, 74898, 74898, 74898, 74898, 74904, 74904, 74904, 74904, 74904, 74904, 74910, 74910, 74910, 74910, 74910, 74910, 74916, 74916, 74916, 74916, 74916, 74916, 74922, 74922, 74922, 74922, 74922, 74922, 74928, 74928, 74928, 74928, 74928, 74928, 74934, 74934, 74934, 74934, 74934, 74934, 74940, 74940, 74940, 74940, 74940, 74940, 74946, 74946, 74946, 74946, 74946, 74946, 74952, 74952, 74952, 74952, 74952, 74952, 74958, 74958, 74958, 74958, 74958, 74958, 74964, 74964, 74964, 74964, 74964, 74964, 74970, 74970, 74970, 74970, 74970, 74970, 74976, 74976, 74976, 74976, 74976, 74976, 74982, 74982, 74982, 74982, 74982, 74982, 74988, 74988, 74988, 74988, 74988, 74988, 74994, 74994, 74994, 74994, 74994, 74994, 75000, 75000, 75000, 75000, 75000, 75000, 75006, 75006, 75006, 75006, 75006, 75006, 75012, 75012, 75012, 75012, 75012, 75012, 75018, 75018, 75018, 75018, 75018, 75018, 75024, 75024, 75024, 75024, 75024, 75024, 75030, 75030, 75030, 75030, 75030, 75030, 75036, 75036, 75036, 75036, 75036, 75036, 75042, 75042, 75042, 75042, 75042, 75042, 75048, 75048, 75048, 75048, 75048, 75048, 75054, 75054, 75054, 75054, 75054, 75054, 75060, 75060, 75060, 75060, 75060, 75060, 75066, 75066, 75066, 75066, 75066, 75066, 75072, 75072, 75072, 75072, 75072, 75072, 75078, 75078, 75078, 75078, 75078, 75078, 75084, 75084, 75084, 75084, 75084, 75084, 75090, 75090, 75090, 75090, 75090, 75090, 75096, 75096, 75096, 75096, 75096, 75096, 75102, 75102, 75102, 75102, 75102, 75102, 75108, 75108, 75108, 75108, 75108, 75108, 75114, 75114, 75114, 75114, 75114, 75114, 75120, 75120, 75120, 75120, 75120, 75120, 75126, 75126, 75126, 75126, 75126, 75126, 75132, 75132, 75132, 75132, 75132, 75132, 75138, 75138, 75138, 75138, 75138, 75138, 75144, 75144, 75144, 75144, 75144, 75144, 75150, 75150, 75150, 75150, 75150, 75150, 75156, 75156, 75156, 75156, 75156, 75156, 75162, 75162, 75162, 75162, 75162, 75162, 75168, 75168, 75168, 75168, 75168, 75168, 75174, 75174, 75174, 75174, 75174, 75174, 75180, 75180, 75180, 75180, 75180, 75180, 75186, 75186, 75186, 75186, 75186, 75186, 75192, 75192, 75192, 75192, 75192, 75192, 75198, 75198, 75198, 75198, 75198, 75198, 75204, 75204, 75204, 75204, 75204, 75204, 75210, 75210, 75210, 75210, 75210, 75210, 75216, 75216, 75216, 75216, 75216, 75216, 75222, 75222, 75222, 75222, 75222, 75222, 75228, 75228, 75228, 75228, 75228, 75228, 75234, 75234, 75234, 75234, 75234, 75234, 75240, 75240, 75240, 75240, 75240, 75240, 75246, 75246, 75246, 75246, 75246, 75246, 75252, 75252, 75252, 75252, 75252, 75252, 75258, 75258, 75258, 75258, 75258, 75258, 75264, 75264, 75264, 75264, 75264, 75264, 75270, 75270, 75270, 75270, 75270, 75270, 75276, 75276, 75276, 75276, 75276, 75276, 75282, 75282, 75282, 75282, 75282, 75282, 75288, 75288, 75288, 75288, 75288, 75288, 75294, 75294, 75294, 75294, 75294, 75294, 75300, 75300, 75300, 75300, 75300, 75300, 75306, 75306, 75306, 75306, 75306, 75306, 75312, 75312, 75312, 75312, 75312, 75312, 75318, 75318, 75318, 75318, 75318, 75318, 75324, 75324, 75324, 75324, 75324, 75324, 75330, 75330, 75330, 75330, 75330, 75330, 75336, 75336, 75336, 75336, 75336, 75336, 75342, 75342, 75342, 75342, 75342, 75342, 75348, 75348, 75348, 75348, 75348, 75348, 75354, 75354, 75354, 75354, 75354, 75354, 75360, 75360, 75360, 75360, 75360, 75360, 75366, 75366, 75366, 75366, 75366, 75366, 75372, 75372, 75372, 75372, 75372, 75372, 75378, 75378, 75378, 75378, 75378, 75378, 75384, 75384, 75384, 75384, 75384, 75384, 75390, 75390, 75390, 75390, 75390, 75390, 75396, 75396, 75396, 75396, 75396, 75396, 75402, 75402, 75402, 75402, 75402, 75402, 75408, 75408, 75408, 75408, 75408, 75408, 75414, 75414, 75414, 75414, 75414, 75414, 75420, 75420, 75420, 75420, 75420, 75420, 75426, 75426, 75426, 75426, 75426, 75426, 75432, 75432, 75432, 75432, 75432, 75432, 75438, 75438, 75438, 75438, 75438, 75438, 75444, 75444, 75444, 75444, 75444, 75444, 75450, 75450, 75450, 75450, 75450, 75450, 75456, 75456, 75456, 75456, 75456, 75456, 75462, 75462, 75462, 75462, 75462, 75462, 75468, 75468, 75468, 75468, 75468, 75468, 75474, 75474, 75474, 75474, 75474, 75474, 75480, 75480, 75480, 75480, 75480, 75480, 75486, 75486, 75486, 75486, 75486, 75486, 75492, 75492, 75492, 75492, 75492, 75492, 75498, 75498, 75498, 75498, 75498, 75498, 75504, 75504, 75504, 75504, 75504, 75504, 75510, 75510, 75510, 75510, 75510, 75510, 75516, 75516, 75516, 75516, 75516, 75516, 75522, 75522, 75522, 75522, 75522, 75522, 75528, 75528, 75528, 75528, 75528, 75528, 75534, 75534, 75534, 75534, 75534, 75534, 75540, 75540, 75540, 75540, 75540, 75540, 75546, 75546, 75546, 75546, 75546, 75546, 75552, 75552, 75552, 75552, 75552, 75552, 75558, 75558, 75558, 75558, 75558, 75558, 75564, 75564, 75564, 75564, 75564, 75564, 75570, 75570, 75570, 75570, 75570, 75570, 75576, 75576, 75576, 75576, 75576, 75576, 75582, 75582, 75582, 75582, 75582, 75582, 75588, 75588, 75588, 75588, 75588, 75588, 75594, 75594, 75594, 75594, 75594, 75594, 75600, 75600, 75600, 75600, 75600, 75600, 75606, 75606, 75606, 75606, 75606, 75606, 75612, 75612, 75612, 75612, 75612, 75612, 75618, 75618, 75618, 75618, 75618, 75618, 75624, 75624, 75624, 75624, 75624, 75624, 75630, 75630, 75630, 75630, 75630, 75630, 75636, 75636, 75636, 75636, 75636, 75636, 75642, 75642, 75642, 75642, 75642, 75642, 75648, 75648, 75648, 75648, 75648, 75648, 75654, 75654, 75654, 75654, 75654, 75654, 75660, 75660, 75660, 75660, 75660, 75660, 75666, 75666, 75666, 75666, 75666, 75666, 75672, 75672, 75672, 75672, 75672, 75672, 75678, 75678, 75678, 75678, 75678, 75678, 75684, 75684, 75684, 75684, 75684, 75684, 75690, 75690, 75690, 75690, 75690, 75690, 75696, 75696, 75696, 75696, 75696, 75696, 75702, 75702, 75702, 75702, 75702, 75702, 75708, 75708, 75708, 75708, 75708, 75708, 75714, 75714, 75714, 75714, 75714, 75714, 75720, 75720, 75720, 75720, 75720, 75720, 75726, 75726, 75726, 75726, 75726, 75726, 75732, 75732, 75732, 75732, 75732, 75732, 75738, 75738, 75738, 75738, 75738, 75738, 75744, 75744, 75744, 75744, 75744, 75744, 75750, 75750, 75750, 75750, 75750, 75750, 75756, 75756, 75756, 75756, 75756, 75756, 75762, 75762, 75762, 75762, 75762, 75762, 75768, 75768, 75768, 75768, 75768, 75768, 75774, 75774, 75774, 75774, 75774, 75774, 75780, 75780, 75780, 75780, 75780, 75780, 75786, 75786, 75786, 75786, 75786, 75786, 75792, 75792, 75792, 75792, 75792, 75792, 75798, 75798, 75798, 75798, 75798, 75798, 75804, 75804, 75804, 75804, 75804, 75804, 75810, 75810, 75810, 75810, 75810, 75810, 75816, 75816, 75816, 75816, 75816, 75816, 75822, 75822, 75822, 75822, 75822, 75822, 75828, 75828, 75828, 75828, 75828, 75828, 75834, 75834, 75834, 75834, 75834, 75834, 75840, 75840, 75840, 75840, 75840, 75840, 75846, 75846, 75846, 75846, 75846, 75846, 75852, 75852, 75852, 75852, 75852, 75852, 75858, 75858, 75858, 75858, 75858, 75858, 75864, 75864, 75864, 75864, 75864, 75864, 75870, 75870, 75870, 75870, 75870, 75870, 75876, 75876, 75876, 75876, 75876, 75876, 75882, 75882, 75882, 75882, 75882, 75882, 75888, 75888, 75888, 75888, 75888, 75888, 75894, 75894, 75894, 75894, 75894, 75894, 75900, 75900, 75900, 75900, 75900, 75900, 75906, 75906, 75906, 75906, 75906, 75906, 75912, 75912, 75912, 75912, 75912, 75912, 75918, 75918, 75918, 75918, 75918, 75918, 75924, 75924, 75924, 75924, 75924, 75924, 75930, 75930, 75930, 75930, 75930, 75930, 75936, 75936, 75936, 75936, 75936, 75936, 75942, 75942, 75942, 75942, 75942, 75942, 75948, 75948, 75948, 75948, 75948, 75948, 75954, 75954, 75954, 75954, 75954, 75954, 75960, 75960, 75960, 75960, 75960, 75960, 75966, 75966, 75966, 75966, 75966, 75966, 75972, 75972, 75972, 75972, 75972, 75972, 75978, 75978, 75978, 75978, 75978, 75978, 75984, 75984, 75984, 75984, 75984, 75984, 75990, 75990, 75990, 75990, 75990, 75990, 75996, 75996, 75996, 75996, 75996, 75996, 76002, 76002, 76002, 76002, 76002, 76002, 76008, 76008, 76008, 76008, 76008, 76008, 76014, 76014, 76014, 76014, 76014, 76014, 76020, 76020, 76020, 76020, 76020, 76020, 76026, 76026, 76026, 76026, 76026, 76026, 76032, 76032, 76032, 76032, 76032, 76032, 76038, 76038, 76038, 76038, 76038, 76038, 76044, 76044, 76044, 76044, 76044, 76044, 76050, 76050, 76050, 76050, 76050, 76050, 76056, 76056, 76056, 76056, 76056, 76056, 76062, 76062, 76062, 76062, 76062, 76062, 76068, 76068, 76068, 76068, 76068, 76068, 76074, 76074, 76074, 76074, 76074, 76074, 76080, 76080, 76080, 76080, 76080, 76080, 76086, 76086, 76086, 76086, 76086, 76086, 76092, 76092, 76092, 76092, 76092, 76092, 76098, 76098, 76098, 76098, 76098, 76098, 76104, 76104, 76104, 76104, 76104, 76104, 76110, 76110, 76110, 76110, 76110, 76110, 76116, 76116, 76116, 76116, 76116, 76116, 76122, 76122, 76122, 76122, 76122, 76122, 76128, 76128, 76128, 76128, 76128, 76128, 76134, 76134, 76134, 76134, 76134, 76134, 76140, 76140, 76140, 76140, 76140, 76140, 76146, 76146, 76146, 76146, 76146, 76146, 76152, 76152, 76152, 76152, 76152, 76152, 76158, 76158, 76158, 76158, 76158, 76158, 76164, 76164, 76164, 76164, 76164, 76164, 76170, 76170, 76170, 76170, 76170, 76170, 76176, 76176, 76176, 76176, 76176, 76176, 76182, 76182, 76182, 76182, 76182, 76182, 76188, 76188, 76188, 76188, 76188, 76188, 76194, 76194, 76194, 76194, 76194, 76194, 76200, 76200, 76200, 76200, 76200, 76200, 76206, 76206, 76206, 76206, 76206, 76206, 76212, 76212, 76212, 76212, 76212, 76212, 76218, 76218, 76218, 76218, 76218, 76218, 76224, 76224, 76224, 76224, 76224, 76224, 76230, 76230, 76230, 76230, 76230, 76230, 76236, 76236, 76236, 76236, 76236, 76236, 76242, 76242, 76242, 76242, 76242, 76242, 76248, 76248, 76248, 76248, 76248, 76248, 76254, 76254, 76254, 76254, 76254, 76254, 76260, 76260, 76260, 76260, 76260, 76260, 76266, 76266, 76266, 76266, 76266, 76266, 76272, 76272, 76272, 76272, 76272, 76272, 76278, 76278, 76278, 76278, 76278, 76278, 76284, 76284, 76284, 76284, 76284, 76284, 76290, 76290, 76290, 76290, 76290, 76290, 76296, 76296, 76296, 76296, 76296, 76296, 76302, 76302, 76302, 76302, 76302, 76302, 76308, 76308, 76308, 76308, 76308, 76308, 76314, 76314, 76314, 76314, 76314, 76314, 76320, 76320, 76320, 76320, 76320, 76320, 76326, 76326, 76326, 76326, 76326, 76326, 76332, 76332, 76332, 76332, 76332, 76332, 76338, 76338, 76338, 76338, 76338, 76338, 76344, 76344, 76344, 76344, 76344, 76344, 76350, 76350, 76350, 76350, 76350, 76350, 76356, 76356, 76356, 76356, 76356, 76356, 76362, 76362, 76362, 76362, 76362, 76362, 76368, 76368, 76368, 76368, 76368, 76368, 76374, 76374, 76374, 76374, 76374, 76374, 76380, 76380, 76380, 76380, 76380, 76380, 76386, 76386, 76386, 76386, 76386, 76386, 76392, 76392, 76392, 76392, 76392, 76392, 76398, 76398, 76398, 76398, 76398, 76398, 76404, 76404, 76404, 76404, 76404, 76404, 76410, 76410, 76410, 76410, 76410, 76410, 76416, 76416, 76416, 76416, 76416, 76416, 76422, 76422, 76422, 76422, 76422, 76422, 76428, 76428, 76428, 76428, 76428, 76428, 76434, 76434, 76434, 76434, 76434, 76434, 76440, 76440, 76440, 76440, 76440, 76440, 76446, 76446, 76446, 76446, 76446, 76446, 76452, 76452, 76452, 76452, 76452, 76452, 76458, 76458, 76458, 76458, 76458, 76458, 76464, 76464, 76464, 76464, 76464, 76464, 76470, 76470, 76470, 76470, 76470, 76470, 76476, 76476, 76476, 76476, 76476, 76476, 76482, 76482, 76482, 76482, 76482, 76482, 76488, 76488, 76488, 76488, 76488, 76488, 76494, 76494, 76494, 76494, 76494, 76494, 76500, 76500, 76500, 76500, 76500, 76500, 76506, 76506, 76506, 76506, 76506, 76506, 76512, 76512, 76512, 76512, 76512, 76512, 76518, 76518, 76518, 76518, 76518, 76518, 76524, 76524, 76524, 76524, 76524, 76524, 76530, 76530, 76530, 76530, 76530, 76530, 76536, 76536, 76536, 76536, 76536, 76536, 76542, 76542, 76542, 76542, 76542, 76542, 76548, 76548, 76548, 76548, 76548, 76548, 76554, 76554, 76554, 76554, 76554, 76554, 76560, 76560, 76560, 76560, 76560, 76560, 76566, 76566, 76566, 76566, 76566, 76566, 76572, 76572, 76572, 76572, 76572, 76572, 76578, 76578, 76578, 76578, 76578, 76578, 76584, 76584, 76584, 76584, 76584, 76584, 76590, 76590, 76590, 76590, 76590, 76590, 76596, 76596, 76596, 76596, 76596, 76596, 76602, 76602, 76602, 76602, 76602, 76602, 76608, 76608, 76608, 76608, 76608, 76608, 76614, 76614, 76614, 76614, 76614, 76614, 76620, 76620, 76620, 76620, 76620, 76620, 76626, 76626, 76626, 76626, 76626, 76626, 76632, 76632, 76632, 76632, 76632, 76632, 76638, 76638, 76638, 76638, 76638, 76638, 76644, 76644, 76644, 76644, 76644, 76644, 76650, 76650, 76650, 76650, 76650, 76650, 76656, 76656, 76656, 76656, 76656, 76656, 76662, 76662, 76662, 76662, 76662, 76662, 76668, 76668, 76668, 76668, 76668, 76668, 76674, 76674, 76674, 76674, 76674, 76674, 76680, 76680, 76680, 76680, 76680, 76680, 76686, 76686, 76686, 76686, 76686, 76686, 76692, 76692, 76692, 76692, 76692, 76692, 76698, 76698, 76698, 76698, 76698, 76698, 76704, 76704, 76704, 76704, 76704, 76704, 76710, 76710, 76710, 76710, 76710, 76710, 76716, 76716, 76716, 76716, 76716, 76716, 76722, 76722, 76722, 76722, 76722, 76722, 76728, 76728, 76728, 76728, 76728, 76728, 76734, 76734, 76734, 76734, 76734, 76734, 76740, 76740, 76740, 76740, 76740, 76740, 76746, 76746, 76746, 76746, 76746, 76746, 76752, 76752, 76752, 76752, 76752, 76752, 76758, 76758, 76758, 76758, 76758, 76758, 76764, 76764, 76764, 76764, 76764, 76764, 76770, 76770, 76770, 76770, 76770, 76770, 76776, 76776, 76776, 76776, 76776, 76776, 76782, 76782, 76782, 76782, 76782, 76782, 76788, 76788, 76788, 76788, 76788, 76788, 76794, 76794, 76794, 76794, 76794, 76794, 76800, 76800, 76800, 76800, 76800, 76800, 76805, 76805, 76805, 76805, 76805, 76810, 76810, 76810, 76810, 76810, 76815, 76815, 76815, 76815, 76815, 76820, 76820, 76820, 76820, 76820, 76825, 76825, 76825, 76825, 76825, 76830, 76830, 76830, 76830, 76830, 76835, 76835, 76835, 76835, 76835, 76840, 76840, 76840, 76840, 76840, 76845, 76845, 76845, 76845, 76845, 76850, 76850, 76850, 76850, 76850, 76855, 76855, 76855, 76855, 76855, 76860, 76860, 76860, 76860, 76860, 76865, 76865, 76865, 76865, 76865, 76870, 76870, 76870, 76870, 76870, 76875, 76875, 76875, 76875, 76875, 76880, 76880, 76880, 76880, 76880, 76885, 76885, 76885, 76885, 76885, 76890, 76890, 76890, 76890, 76890, 76895, 76895, 76895, 76895, 76895, 76900, 76900, 76900, 76900, 76900, 76905, 76905, 76905, 76905, 76905, 76910, 76910, 76910, 76910, 76910, 76915, 76915, 76915, 76915, 76915, 76920, 76920, 76920, 76920, 76920, 76925, 76925, 76925, 76925, 76925, 76930, 76930, 76930, 76930, 76930, 76935, 76935, 76935, 76935, 76935, 76940, 76940, 76940, 76940, 76940, 76945, 76945, 76945, 76945, 76945, 76950, 76950, 76950, 76950, 76950, 76955, 76955, 76955, 76955, 76955, 76960, 76960, 76960, 76960, 76960, 76965, 76965, 76965, 76965, 76965, 76970, 76970, 76970, 76970, 76970, 76975, 76975, 76975, 76975, 76975, 76980, 76980, 76980, 76980, 76980, 76985, 76985, 76985, 76985, 76985, 76990, 76990, 76990, 76990, 76990, 76995, 76995, 76995, 76995, 76995, 77000, 77000, 77000, 77000, 77000, 77005, 77005, 77005, 77005, 77005, 77010, 77010, 77010, 77010, 77010, 77015, 77015, 77015, 77015, 77015, 77020, 77020, 77020, 77020, 77020, 77025, 77025, 77025, 77025, 77025, 77030, 77030, 77030, 77030, 77030, 77035, 77035, 77035, 77035, 77035, 77040, 77040, 77040, 77040, 77040, 77045, 77045, 77045, 77045, 77045, 77050, 77050, 77050, 77050, 77050, 77055, 77055, 77055, 77055, 77055, 77060, 77060, 77060, 77060, 77060, 77065, 77065, 77065, 77065, 77065, 77070, 77070, 77070, 77070, 77070, 77075, 77075, 77075, 77075, 77075, 77080, 77080, 77080, 77080, 77080, 77085, 77085, 77085, 77085, 77085, 77090, 77090, 77090, 77090, 77090, 77095, 77095, 77095, 77095, 77095, 77100, 77100, 77100, 77100, 77100, 77105, 77105, 77105, 77105, 77105, 77110, 77110, 77110, 77110, 77110, 77115, 77115, 77115, 77115, 77115, 77120, 77120, 77120, 77120, 77120, 77125, 77125, 77125, 77125, 77125, 77130, 77130, 77130, 77130, 77130, 77135, 77135, 77135, 77135, 77135, 77140, 77140, 77140, 77140, 77140, 77145, 77145, 77145, 77145, 77145, 77150, 77150, 77150, 77150, 77150, 77155, 77155, 77155, 77155, 77155, 77160, 77160, 77160, 77160, 77160, 77165, 77165, 77165, 77165, 77165, 77170, 77170, 77170, 77170, 77170, 77175, 77175, 77175, 77175, 77175, 77180, 77180, 77180, 77180, 77180, 77185, 77185, 77185, 77185, 77185, 77190, 77190, 77190, 77190, 77190, 77195, 77195, 77195, 77195, 77195, 77200, 77200, 77200, 77200, 77200, 77205, 77205, 77205, 77205, 77205, 77210, 77210, 77210, 77210, 77210, 77215, 77215, 77215, 77215, 77215, 77220, 77220, 77220, 77220, 77220, 77225, 77225, 77225, 77225, 77225, 77230, 77230, 77230, 77230, 77230, 77235, 77235, 77235, 77235, 77235, 77240, 77240, 77240, 77240, 77240, 77245, 77245, 77245, 77245, 77245, 77250, 77250, 77250, 77250, 77250, 77255, 77255, 77255, 77255, 77255, 77260, 77260, 77260, 77260, 77260, 77265, 77265, 77265, 77265, 77265, 77270, 77270, 77270, 77270, 77270, 77275, 77275, 77275, 77275, 77275, 77280, 77280, 77280, 77280, 77280, 77285, 77285, 77285, 77285, 77285, 77290, 77290, 77290, 77290, 77290, 77295, 77295, 77295, 77295, 77295, 77300, 77300, 77300, 77300, 77300, 77305, 77305, 77305, 77305, 77305, 77310, 77310, 77310, 77310, 77310, 77315, 77315, 77315, 77315, 77315, 77320, 77320, 77320, 77320, 77320, 77325, 77325, 77325, 77325, 77325, 77330, 77330, 77330, 77330, 77330, 77335, 77335, 77335, 77335, 77335, 77340, 77340, 77340, 77340, 77340, 77345, 77345, 77345, 77345, 77345, 77350, 77350, 77350, 77350, 77350, 77355, 77355, 77355, 77355, 77355, 77360, 77360, 77360, 77360, 77360, 77365, 77365, 77365, 77365, 77365, 77370, 77370, 77370, 77370, 77370, 77375, 77375, 77375, 77375, 77375, 77380, 77380, 77380, 77380, 77380, 77385, 77385, 77385, 77385, 77385, 77390, 77390, 77390, 77390, 77390, 77395, 77395, 77395, 77395, 77395, 77400, 77400, 77400, 77400, 77400, 77405, 77405, 77405, 77405, 77405, 77410, 77410, 77410, 77410, 77410, 77415, 77415, 77415, 77415, 77415, 77420, 77420, 77420, 77420, 77420, 77425, 77425, 77425, 77425, 77425, 77430, 77430, 77430, 77430, 77430, 77435, 77435, 77435, 77435, 77435, 77440, 77440, 77440, 77440, 77440, 77445, 77445, 77445, 77445, 77445, 77450, 77450, 77450, 77450, 77450, 77455, 77455, 77455, 77455, 77455, 77460, 77460, 77460, 77460, 77460, 77465, 77465, 77465, 77465, 77465, 77470, 77470, 77470, 77470, 77470, 77475, 77475, 77475, 77475, 77475, 77480, 77480, 77480, 77480, 77480, 77485, 77485, 77485, 77485, 77485, 77490, 77490, 77490, 77490, 77490, 77495, 77495, 77495, 77495, 77495, 77500, 77500, 77500, 77500, 77500, 77505, 77505, 77505, 77505, 77505, 77510, 77510, 77510, 77510, 77510, 77515, 77515, 77515, 77515, 77515, 77520, 77520, 77520, 77520, 77520, 77525, 77525, 77525, 77525, 77525, 77530, 77530, 77530, 77530, 77530, 77535, 77535, 77535, 77535, 77535, 77540, 77540, 77540, 77540, 77540, 77545, 77545, 77545, 77545, 77545, 77550, 77550, 77550, 77550, 77550, 77555, 77555, 77555, 77555, 77555, 77560, 77560, 77560, 77560, 77560, 77565, 77565, 77565, 77565, 77565, 77570, 77570, 77570, 77570, 77570, 77575, 77575, 77575, 77575, 77575, 77580, 77580, 77580, 77580, 77580, 77585, 77585, 77585, 77585, 77585, 77590, 77590, 77590, 77590, 77590, 77595, 77595, 77595, 77595, 77595, 77600, 77600, 77600, 77600, 77600, 77605, 77605, 77605, 77605, 77605, 77610, 77610, 77610, 77610, 77610, 77615, 77615, 77615, 77615, 77615, 77620, 77620, 77620, 77620, 77620, 77625, 77625, 77625, 77625, 77625, 77630, 77630, 77630, 77630, 77630, 77635, 77635, 77635, 77635, 77635, 77640, 77640, 77640, 77640, 77640, 77645, 77645, 77645, 77645, 77645, 77650, 77650, 77650, 77650, 77650, 77655, 77655, 77655, 77655, 77655, 77660, 77660, 77660, 77660, 77660, 77665, 77665, 77665, 77665, 77665, 77670, 77670, 77670, 77670, 77670, 77675, 77675, 77675, 77675, 77675, 77680, 77680, 77680, 77680, 77680, 77685, 77685, 77685, 77685, 77685, 77690, 77690, 77690, 77690, 77690, 77695, 77695, 77695, 77695, 77695, 77700, 77700, 77700, 77700, 77700, 77705, 77705, 77705, 77705, 77705, 77710, 77710, 77710, 77710, 77710, 77715, 77715, 77715, 77715, 77715, 77720, 77720, 77720, 77720, 77720, 77725, 77725, 77725, 77725, 77725, 77730, 77730, 77730, 77730, 77730, 77735, 77735, 77735, 77735, 77735, 77740, 77740, 77740, 77740, 77740, 77745, 77745, 77745, 77745, 77745, 77750, 77750, 77750, 77750, 77750, 77755, 77755, 77755, 77755, 77755, 77760, 77760, 77760, 77760, 77760, 77765, 77765, 77765, 77765, 77765, 77770, 77770, 77770, 77770, 77770, 77775, 77775, 77775, 77775, 77775, 77780, 77780, 77780, 77780, 77780, 77785, 77785, 77785, 77785, 77785, 77790, 77790, 77790, 77790, 77790, 77795, 77795, 77795, 77795, 77795, 77800, 77800, 77800, 77800, 77800, 77805, 77805, 77805, 77805, 77805, 77810, 77810, 77810, 77810, 77810, 77815, 77815, 77815, 77815, 77815, 77820, 77820, 77820, 77820, 77820, 77825, 77825, 77825, 77825, 77825, 77830, 77830, 77830, 77830, 77830, 77835, 77835, 77835, 77835, 77835, 77840, 77840, 77840, 77840, 77840, 77845, 77845, 77845, 77845, 77845, 77850, 77850, 77850, 77850, 77850, 77855, 77855, 77855, 77855, 77855, 77860, 77860, 77860, 77860, 77860, 77865, 77865, 77865, 77865, 77865, 77870, 77870, 77870, 77870, 77870, 77875, 77875, 77875, 77875, 77875, 77880, 77880, 77880, 77880, 77880, 77885, 77885, 77885, 77885, 77885, 77890, 77890, 77890, 77890, 77890, 77895, 77895, 77895, 77895, 77895, 77900, 77900, 77900, 77900, 77900, 77905, 77905, 77905, 77905, 77905, 77910, 77910, 77910, 77910, 77910, 77915, 77915, 77915, 77915, 77915, 77920, 77920, 77920, 77920, 77920, 77925, 77925, 77925, 77925, 77925, 77930, 77930, 77930, 77930, 77930, 77935, 77935, 77935, 77935, 77935, 77940, 77940, 77940, 77940, 77940, 77945, 77945, 77945, 77945, 77945, 77950, 77950, 77950, 77950, 77950, 77955, 77955, 77955, 77955, 77955, 77960, 77960, 77960, 77960, 77960, 77965, 77965, 77965, 77965, 77965, 77970, 77970, 77970, 77970, 77970, 77975, 77975, 77975, 77975, 77975, 77980, 77980, 77980, 77980, 77980, 77985, 77985, 77985, 77985, 77985, 77990, 77990, 77990, 77990, 77990, 77995, 77995, 77995, 77995, 77995, 78000, 78000, 78000, 78000, 78000, 78005, 78005, 78005, 78005, 78005, 78010, 78010, 78010, 78010, 78010, 78015, 78015, 78015, 78015, 78015, 78020, 78020, 78020, 78020, 78020, 78025, 78025, 78025, 78025, 78025, 78030, 78030, 78030, 78030, 78030, 78035, 78035, 78035, 78035, 78035, 78040, 78040, 78040, 78040, 78040, 78045, 78045, 78045, 78045, 78045, 78050, 78050, 78050, 78050, 78050, 78055, 78055, 78055, 78055, 78055, 78060, 78060, 78060, 78060, 78060, 78065, 78065, 78065, 78065, 78065, 78070, 78070, 78070, 78070, 78070, 78075, 78075, 78075, 78075, 78075, 78080, 78080, 78080, 78080, 78080, 78085, 78085, 78085, 78085, 78085, 78090, 78090, 78090, 78090, 78090, 78095, 78095, 78095, 78095, 78095, 78100, 78100, 78100, 78100, 78100, 78105, 78105, 78105, 78105, 78105, 78110, 78110, 78110, 78110, 78110, 78115, 78115, 78115, 78115, 78115, 78120, 78120, 78120, 78120, 78120, 78125, 78125, 78125, 78125, 78125, 78130, 78130, 78130, 78130, 78130, 78135, 78135, 78135, 78135, 78135, 78140, 78140, 78140, 78140, 78140, 78145, 78145, 78145, 78145, 78145, 78150, 78150, 78150, 78150, 78150, 78155, 78155, 78155, 78155, 78155, 78160, 78160, 78160, 78160, 78160, 78165, 78165, 78165, 78165, 78165, 78170, 78170, 78170, 78170, 78170, 78175, 78175, 78175, 78175, 78175, 78180, 78180, 78180, 78180, 78180, 78185, 78185, 78185, 78185, 78185, 78190, 78190, 78190, 78190, 78190, 78195, 78195, 78195, 78195, 78195, 78200, 78200, 78200, 78200, 78200, 78205, 78205, 78205, 78205, 78205, 78210, 78210, 78210, 78210, 78210, 78215, 78215, 78215, 78215, 78215, 78220, 78220, 78220, 78220, 78220, 78225, 78225, 78225, 78225, 78225, 78230, 78230, 78230, 78230, 78230, 78235, 78235, 78235, 78235, 78235, 78240, 78240, 78240, 78240, 78240, 78245, 78245, 78245, 78245, 78245, 78250, 78250, 78250, 78250, 78250, 78255, 78255, 78255, 78255, 78255, 78260, 78260, 78260, 78260, 78260, 78265, 78265, 78265, 78265, 78265, 78270, 78270, 78270, 78270, 78270, 78275, 78275, 78275, 78275, 78275, 78280, 78280, 78280, 78280, 78280, 78285, 78285, 78285, 78285, 78285, 78290, 78290, 78290, 78290, 78290, 78295, 78295, 78295, 78295, 78295, 78300, 78300, 78300, 78300, 78300, 78305, 78305, 78305, 78305, 78305, 78310, 78310, 78310, 78310, 78310, 78315, 78315, 78315, 78315, 78315, 78320, 78320, 78320, 78320, 78320, 78325, 78325, 78325, 78325, 78325, 78330, 78330, 78330, 78330, 78330, 78335, 78335, 78335, 78335, 78335, 78340, 78340, 78340, 78340, 78340, 78345, 78345, 78345, 78345, 78345, 78350, 78350, 78350, 78350, 78350, 78355, 78355, 78355, 78355, 78355, 78360, 78360, 78360, 78360, 78360, 78365, 78365, 78365, 78365, 78365, 78370, 78370, 78370, 78370, 78370, 78375, 78375, 78375, 78375, 78375, 78380, 78380, 78380, 78380, 78380, 78385, 78385, 78385, 78385, 78385, 78390, 78390, 78390, 78390, 78390, 78395, 78395, 78395, 78395, 78395, 78400, 78400, 78400, 78400, 78400, 78405, 78405, 78405, 78405, 78405, 78410, 78410, 78410, 78410, 78410, 78415, 78415, 78415, 78415, 78415, 78420, 78420, 78420, 78420, 78420, 78425, 78425, 78425, 78425, 78425, 78430, 78430, 78430, 78430, 78430, 78435, 78435, 78435, 78435, 78435, 78440, 78440, 78440, 78440, 78440, 78445, 78445, 78445, 78445, 78445, 78450, 78450, 78450, 78450, 78450, 78455, 78455, 78455, 78455, 78455, 78460, 78460, 78460, 78460, 78460, 78465, 78465, 78465, 78465, 78465, 78470, 78470, 78470, 78470, 78470, 78475, 78475, 78475, 78475, 78475, 78480, 78480, 78480, 78480, 78480, 78485, 78485, 78485, 78485, 78485, 78490, 78490, 78490, 78490, 78490, 78495, 78495, 78495, 78495, 78495, 78500, 78500, 78500, 78500, 78500, 78505, 78505, 78505, 78505, 78505, 78510, 78510, 78510, 78510, 78510, 78515, 78515, 78515, 78515, 78515, 78520, 78520, 78520, 78520, 78520, 78525, 78525, 78525, 78525, 78525, 78530, 78530, 78530, 78530, 78530, 78535, 78535, 78535, 78535, 78535, 78540, 78540, 78540, 78540, 78540, 78545, 78545, 78545, 78545, 78545, 78550, 78550, 78550, 78550, 78550, 78555, 78555, 78555, 78555, 78555, 78560, 78560, 78560, 78560, 78560, 78565, 78565, 78565, 78565, 78565, 78570, 78570, 78570, 78570, 78570, 78575, 78575, 78575, 78575, 78575, 78580, 78580, 78580, 78580, 78580, 78585, 78585, 78585, 78585, 78585, 78590, 78590, 78590, 78590, 78590, 78595, 78595, 78595, 78595, 78595, 78600, 78600, 78600, 78600, 78600, 78605, 78605, 78605, 78605, 78605, 78610, 78610, 78610, 78610, 78610, 78615, 78615, 78615, 78615, 78615, 78620, 78620, 78620, 78620, 78620, 78625, 78625, 78625, 78625, 78625, 78630, 78630, 78630, 78630, 78630, 78635, 78635, 78635, 78635, 78635, 78640, 78640, 78640, 78640, 78640, 78645, 78645, 78645, 78645, 78645, 78650, 78650, 78650, 78650, 78650, 78655, 78655, 78655, 78655, 78655, 78660, 78660, 78660, 78660, 78660, 78665, 78665, 78665, 78665, 78665, 78670, 78670, 78670, 78670, 78670, 78675, 78675, 78675, 78675, 78675, 78680, 78680, 78680, 78680, 78680, 78685, 78685, 78685, 78685, 78685, 78690, 78690, 78690, 78690, 78690, 78695, 78695, 78695, 78695, 78695, 78700, 78700, 78700, 78700, 78700, 78705, 78705, 78705, 78705, 78705, 78710, 78710, 78710, 78710, 78710, 78715, 78715, 78715, 78715, 78715, 78720, 78720, 78720, 78720, 78720, 78725, 78725, 78725, 78725, 78725, 78730, 78730, 78730, 78730, 78730, 78735, 78735, 78735, 78735, 78735, 78740, 78740, 78740, 78740, 78740, 78745, 78745, 78745, 78745, 78745, 78750, 78750, 78750, 78750, 78750, 78755, 78755, 78755, 78755, 78755, 78760, 78760, 78760, 78760, 78760, 78765, 78765, 78765, 78765, 78765, 78770, 78770, 78770, 78770, 78770, 78775, 78775, 78775, 78775, 78775, 78780, 78780, 78780, 78780, 78780, 78785, 78785, 78785, 78785, 78785, 78790, 78790, 78790, 78790, 78790, 78795, 78795, 78795, 78795, 78795, 78800, 78800, 78800, 78800, 78800, 78805, 78805, 78805, 78805, 78805, 78810, 78810, 78810, 78810, 78810, 78815, 78815, 78815, 78815, 78815, 78820, 78820, 78820, 78820, 78820, 78825, 78825, 78825, 78825, 78825, 78830, 78830, 78830, 78830, 78830, 78835, 78835, 78835, 78835, 78835, 78840, 78840, 78840, 78840, 78840, 78845, 78845, 78845, 78845, 78845, 78850, 78850, 78850, 78850, 78850, 78855, 78855, 78855, 78855, 78855, 78860, 78860, 78860, 78860, 78860, 78865, 78865, 78865, 78865, 78865, 78870, 78870, 78870, 78870, 78870, 78875, 78875, 78875, 78875, 78875, 78880, 78880, 78880, 78880, 78880, 78885, 78885, 78885, 78885, 78885, 78890, 78890, 78890, 78890, 78890, 78895, 78895, 78895, 78895, 78895, 78900, 78900, 78900, 78900, 78900, 78905, 78905, 78905, 78905, 78905, 78910, 78910, 78910, 78910, 78910, 78915, 78915, 78915, 78915, 78915, 78920, 78920, 78920, 78920, 78920, 78925, 78925, 78925, 78925, 78925, 78930, 78930, 78930, 78930, 78930, 78935, 78935, 78935, 78935, 78935, 78940, 78940, 78940, 78940, 78940, 78945, 78945, 78945, 78945, 78945, 78950, 78950, 78950, 78950, 78950, 78955, 78955, 78955, 78955, 78955, 78960, 78960, 78960, 78960, 78960, 78965, 78965, 78965, 78965, 78965, 78970, 78970, 78970, 78970, 78970, 78975, 78975, 78975, 78975, 78975, 78980, 78980, 78980, 78980, 78980, 78985, 78985, 78985, 78985, 78985, 78990, 78990, 78990, 78990, 78990, 78995, 78995, 78995, 78995, 78995, 79000, 79000, 79000, 79000, 79000, 79005, 79005, 79005, 79005, 79005, 79010, 79010, 79010, 79010, 79010, 79015, 79015, 79015, 79015, 79015, 79020, 79020, 79020, 79020, 79020, 79025, 79025, 79025, 79025, 79025, 79030, 79030, 79030, 79030, 79030, 79035, 79035, 79035, 79035, 79035, 79040, 79040, 79040, 79040, 79040, 79045, 79045, 79045, 79045, 79045, 79050, 79050, 79050, 79050, 79050, 79055, 79055, 79055, 79055, 79055, 79060, 79060, 79060, 79060, 79060, 79065, 79065, 79065, 79065, 79065, 79070, 79070, 79070, 79070, 79070, 79075, 79075, 79075, 79075, 79075, 79080, 79080, 79080, 79080, 79080, 79085, 79085, 79085, 79085, 79085, 79090, 79090, 79090, 79090, 79090, 79095, 79095, 79095, 79095, 79095, 79100, 79100, 79100, 79100, 79100, 79105, 79105, 79105, 79105, 79105, 79110, 79110, 79110, 79110, 79110, 79115, 79115, 79115, 79115, 79115, 79120, 79120, 79120, 79120, 79120, 79125, 79125, 79125, 79125, 79125, 79130, 79130, 79130, 79130, 79130, 79135, 79135, 79135, 79135, 79135, 79140, 79140, 79140, 79140, 79140, 79145, 79145, 79145, 79145, 79145, 79150, 79150, 79150, 79150, 79150, 79155, 79155, 79155, 79155, 79155, 79160, 79160, 79160, 79160, 79160, 79165, 79165, 79165, 79165, 79165, 79170, 79170, 79170, 79170, 79170, 79175, 79175, 79175, 79175, 79175, 79180, 79180, 79180, 79180, 79180, 79185, 79185, 79185, 79185, 79185, 79190, 79190, 79190, 79190, 79190, 79195, 79195, 79195, 79195, 79195, 79200, 79200, 79200, 79200, 79200, 79205, 79205, 79205, 79205, 79205, 79210, 79210, 79210, 79210, 79210, 79215, 79215, 79215, 79215, 79215, 79220, 79220, 79220, 79220, 79220, 79225, 79225, 79225, 79225, 79225, 79230, 79230, 79230, 79230, 79230, 79235, 79235, 79235, 79235, 79235, 79240, 79240, 79240, 79240, 79240, 79245, 79245, 79245, 79245, 79245, 79250, 79250, 79250, 79250, 79250, 79255, 79255, 79255, 79255, 79255, 79260, 79260, 79260, 79260, 79260, 79265, 79265, 79265, 79265, 79265, 79270, 79270, 79270, 79270, 79270, 79275, 79275, 79275, 79275, 79275, 79280, 79280, 79280, 79280, 79280, 79285, 79285, 79285, 79285, 79285, 79290, 79290, 79290, 79290, 79290, 79295, 79295, 79295, 79295, 79295, 79300, 79300, 79300, 79300, 79300, 79305, 79305, 79305, 79305, 79305, 79310, 79310, 79310, 79310, 79310, 79315, 79315, 79315, 79315, 79315, 79320, 79320, 79320, 79320, 79320, 79325, 79325, 79325, 79325, 79325, 79330, 79330, 79330, 79330, 79330, 79335, 79335, 79335, 79335, 79335, 79340, 79340, 79340, 79340, 79340, 79345, 79345, 79345, 79345, 79345, 79350, 79350, 79350, 79350, 79350, 79355, 79355, 79355, 79355, 79355, 79360, 79360, 79360, 79360, 79360, 79365, 79365, 79365, 79365, 79365, 79370, 79370, 79370, 79370, 79370, 79375, 79375, 79375, 79375, 79375, 79380, 79380, 79380, 79380, 79380, 79385, 79385, 79385, 79385, 79385, 79390, 79390, 79390, 79390, 79390, 79395, 79395, 79395, 79395, 79395, 79400, 79400, 79400, 79400, 79400, 79405, 79405, 79405, 79405, 79405, 79410, 79410, 79410, 79410, 79410, 79415, 79415, 79415, 79415, 79415, 79420, 79420, 79420, 79420, 79420, 79425, 79425, 79425, 79425, 79425, 79430, 79430, 79430, 79430, 79430, 79435, 79435, 79435, 79435, 79435, 79440, 79440, 79440, 79440, 79440, 79445, 79445, 79445, 79445, 79445, 79450, 79450, 79450, 79450, 79450, 79455, 79455, 79455, 79455, 79455, 79460, 79460, 79460, 79460, 79460, 79465, 79465, 79465, 79465, 79465, 79470, 79470, 79470, 79470, 79470, 79475, 79475, 79475, 79475, 79475, 79480, 79480, 79480, 79480, 79480, 79485, 79485, 79485, 79485, 79485, 79490, 79490, 79490, 79490, 79490, 79495, 79495, 79495, 79495, 79495, 79500, 79500, 79500, 79500, 79500, 79505, 79505, 79505, 79505, 79505, 79510, 79510, 79510, 79510, 79510, 79515, 79515, 79515, 79515, 79515, 79520, 79520, 79520, 79520, 79520, 79525, 79525, 79525, 79525, 79525, 79530, 79530, 79530, 79530, 79530, 79535, 79535, 79535, 79535, 79535, 79540, 79540, 79540, 79540, 79540, 79545, 79545, 79545, 79545, 79545, 79550, 79550, 79550, 79550, 79550, 79555, 79555, 79555, 79555, 79555, 79560, 79560, 79560, 79560, 79560, 79565, 79565, 79565, 79565, 79565, 79570, 79570, 79570, 79570, 79570, 79575, 79575, 79575, 79575, 79575, 79580, 79580, 79580, 79580, 79580, 79585, 79585, 79585, 79585, 79585, 79590, 79590, 79590, 79590, 79590, 79595, 79595, 79595, 79595, 79595, 79600, 79600, 79600, 79600, 79600, 79605, 79605, 79605, 79605, 79605, 79610, 79610, 79610, 79610, 79610, 79615, 79615, 79615, 79615, 79615, 79620, 79620, 79620, 79620, 79620, 79625, 79625, 79625, 79625, 79625, 79630, 79630, 79630, 79630, 79630, 79635, 79635, 79635, 79635, 79635, 79640, 79640, 79640, 79640, 79640, 79645, 79645, 79645, 79645, 79645, 79650, 79650, 79650, 79650, 79650, 79655, 79655, 79655, 79655, 79655, 79660, 79660, 79660, 79660, 79660, 79665, 79665, 79665, 79665, 79665, 79670, 79670, 79670, 79670, 79670, 79675, 79675, 79675, 79675, 79675, 79680, 79680, 79680, 79680, 79680, 79685, 79685, 79685, 79685, 79685, 79690, 79690, 79690, 79690, 79690, 79695, 79695, 79695, 79695, 79695, 79700, 79700, 79700, 79700, 79700, 79705, 79705, 79705, 79705, 79705, 79710, 79710, 79710, 79710, 79710, 79715, 79715, 79715, 79715, 79715, 79720, 79720, 79720, 79720, 79720, 79725, 79725, 79725, 79725, 79725, 79730, 79730, 79730, 79730, 79730, 79735, 79735, 79735, 79735, 79735, 79740, 79740, 79740, 79740, 79740, 79745, 79745, 79745, 79745, 79745, 79750, 79750, 79750, 79750, 79750, 79755, 79755, 79755, 79755, 79755, 79760, 79760, 79760, 79760, 79760, 79765, 79765, 79765, 79765, 79765, 79770, 79770, 79770, 79770, 79770, 79775, 79775, 79775, 79775, 79775, 79780, 79780, 79780, 79780, 79780, 79785, 79785, 79785, 79785, 79785, 79790, 79790, 79790, 79790, 79790, 79795, 79795, 79795, 79795, 79795, 79800, 79800, 79800, 79800, 79800, 79805, 79805, 79805, 79805, 79805, 79810, 79810, 79810, 79810, 79810, 79815, 79815, 79815, 79815, 79815, 79820, 79820, 79820, 79820, 79820, 79825, 79825, 79825, 79825, 79825, 79830, 79830, 79830, 79830, 79830, 79835, 79835, 79835, 79835, 79835, 79840, 79840, 79840, 79840, 79840, 79845, 79845, 79845, 79845, 79845, 79850, 79850, 79850, 79850, 79850, 79855, 79855, 79855, 79855, 79855, 79860, 79860, 79860, 79860, 79860, 79865, 79865, 79865, 79865, 79865, 79870, 79870, 79870, 79870, 79870, 79875, 79875, 79875, 79875, 79875, 79880, 79880, 79880, 79880, 79880, 79885, 79885, 79885, 79885, 79885, 79890, 79890, 79890, 79890, 79890, 79895, 79895, 79895, 79895, 79895, 79900, 79900, 79900, 79900, 79900, 79905, 79905, 79905, 79905, 79905, 79910, 79910, 79910, 79910, 79910, 79915, 79915, 79915, 79915, 79915, 79920, 79920, 79920, 79920, 79920, 79925, 79925, 79925, 79925, 79925, 79930, 79930, 79930, 79930, 79930, 79935, 79935, 79935, 79935, 79935, 79940, 79940, 79940, 79940, 79940, 79945, 79945, 79945, 79945, 79945, 79950, 79950, 79950, 79950, 79950, 79955, 79955, 79955, 79955, 79955, 79960, 79960, 79960, 79960, 79960, 79965, 79965, 79965, 79965, 79965, 79970, 79970, 79970, 79970, 79970, 79975, 79975, 79975, 79975, 79975, 79980, 79980, 79980, 79980, 79980, 79985, 79985, 79985, 79985, 79985, 79990, 79990, 79990, 79990, 79990, 79995, 79995, 79995, 79995, 79995, 80000, 80000, 80000, 80000, 80000, 80005, 80005, 80005, 80005, 80005, 80010, 80010, 80010, 80010, 80010, 80015, 80015, 80015, 80015, 80015, 80020, 80020, 80020, 80020, 80020, 80025, 80025, 80025, 80025, 80025, 80030, 80030, 80030, 80030, 80030, 80035, 80035, 80035, 80035, 80035, 80040, 80040, 80040, 80040, 80040, 80045, 80045, 80045, 80045, 80045, 80050, 80050, 80050, 80050, 80050, 80055, 80055, 80055, 80055, 80055, 80060, 80060, 80060, 80060, 80060, 80065, 80065, 80065, 80065, 80065, 80070, 80070, 80070, 80070, 80070, 80075, 80075, 80075, 80075, 80075, 80080, 80080, 80080, 80080, 80080, 80085, 80085, 80085, 80085, 80085, 80090, 80090, 80090, 80090, 80090, 80095, 80095, 80095, 80095, 80095, 80100, 80100, 80100, 80100, 80100, 80105, 80105, 80105, 80105, 80105, 80110, 80110, 80110, 80110, 80110, 80115, 80115, 80115, 80115, 80115, 80120, 80120, 80120, 80120, 80120, 80125, 80125, 80125, 80125, 80125, 80130, 80130, 80130, 80130, 80130, 80135, 80135, 80135, 80135, 80135, 80140, 80140, 80140, 80140, 80140, 80145, 80145, 80145, 80145, 80145, 80150, 80150, 80150, 80150, 80150, 80155, 80155, 80155, 80155, 80155, 80160, 80160, 80160, 80160, 80160, 80165, 80165, 80165, 80165, 80165, 80170, 80170, 80170, 80170, 80170, 80175, 80175, 80175, 80175, 80175, 80180, 80180, 80180, 80180, 80180, 80185, 80185, 80185, 80185, 80185, 80190, 80190, 80190, 80190, 80190, 80195, 80195, 80195, 80195, 80195, 80200, 80200, 80200, 80200, 80200, 80205, 80205, 80205, 80205, 80205, 80210, 80210, 80210, 80210, 80210, 80215, 80215, 80215, 80215, 80215, 80220, 80220, 80220, 80220, 80220, 80225, 80225, 80225, 80225, 80225, 80230, 80230, 80230, 80230, 80230, 80235, 80235, 80235, 80235, 80235, 80240, 80240, 80240, 80240, 80240, 80245, 80245, 80245, 80245, 80245, 80250, 80250, 80250, 80250, 80250, 80255, 80255, 80255, 80255, 80255, 80260, 80260, 80260, 80260, 80260, 80265, 80265, 80265, 80265, 80265, 80270, 80270, 80270, 80270, 80270, 80275, 80275, 80275, 80275, 80275, 80280, 80280, 80280, 80280, 80280, 80285, 80285, 80285, 80285, 80285, 80290, 80290, 80290, 80290, 80290, 80295, 80295, 80295, 80295, 80295, 80300, 80300, 80300, 80300, 80300, 80305, 80305, 80305, 80305, 80305, 80310, 80310, 80310, 80310, 80310, 80315, 80315, 80315, 80315, 80315, 80320, 80320, 80320, 80320, 80320, 80325, 80325, 80325, 80325, 80325, 80330, 80330, 80330, 80330, 80330, 80335, 80335, 80335, 80335, 80335, 80340, 80340, 80340, 80340, 80340, 80345, 80345, 80345, 80345, 80345, 80350, 80350, 80350, 80350, 80350, 80355, 80355, 80355, 80355, 80355, 80360, 80360, 80360, 80360, 80360, 80365, 80365, 80365, 80365, 80365, 80370, 80370, 80370, 80370, 80370, 80375, 80375, 80375, 80375, 80375, 80380, 80380, 80380, 80380, 80380, 80385, 80385, 80385, 80385, 80385, 80390, 80390, 80390, 80390, 80390, 80395, 80395, 80395, 80395, 80395, 80400, 80400, 80400, 80400, 80400, 80405, 80405, 80405, 80405, 80405, 80410, 80410, 80410, 80410, 80410, 80415, 80415, 80415, 80415, 80415, 80420, 80420, 80420, 80420, 80420, 80425, 80425, 80425, 80425, 80425, 80430, 80430, 80430, 80430, 80430, 80435, 80435, 80435, 80435, 80435, 80440, 80440, 80440, 80440, 80440, 80445, 80445, 80445, 80445, 80445, 80450, 80450, 80450, 80450, 80450, 80455, 80455, 80455, 80455, 80455, 80460, 80460, 80460, 80460, 80460, 80465, 80465, 80465, 80465, 80465, 80470, 80470, 80470, 80470, 80470, 80475, 80475, 80475, 80475, 80475, 80480, 80480, 80480, 80480, 80480, 80485, 80485, 80485, 80485, 80485, 80490, 80490, 80490, 80490, 80490, 80495, 80495, 80495, 80495, 80495, 80500, 80500, 80500, 80500, 80500, 80505, 80505, 80505, 80505, 80505, 80510, 80510, 80510, 80510, 80510, 80515, 80515, 80515, 80515, 80515, 80520, 80520, 80520, 80520, 80520, 80525, 80525, 80525, 80525, 80525, 80530, 80530, 80530, 80530, 80530, 80535, 80535, 80535, 80535, 80535, 80540, 80540, 80540, 80540, 80540, 80545, 80545, 80545, 80545, 80545, 80550, 80550, 80550, 80550, 80550, 80555, 80555, 80555, 80555, 80555, 80560, 80560, 80560, 80560, 80560, 80565, 80565, 80565, 80565, 80565, 80570, 80570, 80570, 80570, 80570, 80575, 80575, 80575, 80575, 80575, 80580, 80580, 80580, 80580, 80580, 80585, 80585, 80585, 80585, 80585, 80590, 80590, 80590, 80590, 80590, 80595, 80595, 80595, 80595, 80595, 80600, 80600, 80600, 80600, 80600, 80605, 80605, 80605, 80605, 80605, 80610, 80610, 80610, 80610, 80610, 80615, 80615, 80615, 80615, 80615, 80620, 80620, 80620, 80620, 80620, 80625, 80625, 80625, 80625, 80625, 80630, 80630, 80630, 80630, 80630, 80635, 80635, 80635, 80635, 80635, 80640, 80640, 80640, 80640, 80640, 80646, 80646, 80646, 80646, 80646, 80646, 80652, 80652, 80652, 80652, 80652, 80652, 80658, 80658, 80658, 80658, 80658, 80658, 80664, 80664, 80664, 80664, 80664, 80664, 80670, 80670, 80670, 80670, 80670, 80670, 80676, 80676, 80676, 80676, 80676, 80676, 80682, 80682, 80682, 80682, 80682, 80682, 80688, 80688, 80688, 80688, 80688, 80688, 80694, 80694, 80694, 80694, 80694, 80694, 80700, 80700, 80700, 80700, 80700, 80700, 80706, 80706, 80706, 80706, 80706, 80706, 80712, 80712, 80712, 80712, 80712, 80712, 80718, 80718, 80718, 80718, 80718, 80718, 80724, 80724, 80724, 80724, 80724, 80724, 80730, 80730, 80730, 80730, 80730, 80730, 80736, 80736, 80736, 80736, 80736, 80736, 80742, 80742, 80742, 80742, 80742, 80742, 80748, 80748, 80748, 80748, 80748, 80748, 80754, 80754, 80754, 80754, 80754, 80754, 80760, 80760, 80760, 80760, 80760, 80760, 80766, 80766, 80766, 80766, 80766, 80766, 80772, 80772, 80772, 80772, 80772, 80772, 80778, 80778, 80778, 80778, 80778, 80778, 80784, 80784, 80784, 80784, 80784, 80784, 80790, 80790, 80790, 80790, 80790, 80790, 80796, 80796, 80796, 80796, 80796, 80796, 80802, 80802, 80802, 80802, 80802, 80802, 80808, 80808, 80808, 80808, 80808, 80808, 80814, 80814, 80814, 80814, 80814, 80814, 80820, 80820, 80820, 80820, 80820, 80820, 80826, 80826, 80826, 80826, 80826, 80826, 80832, 80832, 80832, 80832, 80832, 80832, 80838, 80838, 80838, 80838, 80838, 80838, 80844, 80844, 80844, 80844, 80844, 80844, 80850, 80850, 80850, 80850, 80850, 80850, 80856, 80856, 80856, 80856, 80856, 80856, 80862, 80862, 80862, 80862, 80862, 80862, 80868, 80868, 80868, 80868, 80868, 80868, 80874, 80874, 80874, 80874, 80874, 80874, 80880, 80880, 80880, 80880, 80880, 80880, 80886, 80886, 80886, 80886, 80886, 80886, 80892, 80892, 80892, 80892, 80892, 80892, 80898, 80898, 80898, 80898, 80898, 80898, 80904, 80904, 80904, 80904, 80904, 80904, 80910, 80910, 80910, 80910, 80910, 80910, 80916, 80916, 80916, 80916, 80916, 80916, 80922, 80922, 80922, 80922, 80922, 80922, 80928, 80928, 80928, 80928, 80928, 80928, 80934, 80934, 80934, 80934, 80934, 80934, 80940, 80940, 80940, 80940, 80940, 80940, 80946, 80946, 80946, 80946, 80946, 80946, 80952, 80952, 80952, 80952, 80952, 80952, 80958, 80958, 80958, 80958, 80958, 80958, 80964, 80964, 80964, 80964, 80964, 80964, 80970, 80970, 80970, 80970, 80970, 80970, 80976, 80976, 80976, 80976, 80976, 80976, 80982, 80982, 80982, 80982, 80982, 80982, 80988, 80988, 80988, 80988, 80988, 80988, 80994, 80994, 80994, 80994, 80994, 80994, 81000, 81000, 81000, 81000, 81000, 81000, 81006, 81006, 81006, 81006, 81006, 81006, 81012, 81012, 81012, 81012, 81012, 81012, 81018, 81018, 81018, 81018, 81018, 81018, 81024, 81024, 81024, 81024, 81024, 81024, 81030, 81030, 81030, 81030, 81030, 81030, 81036, 81036, 81036, 81036, 81036, 81036, 81042, 81042, 81042, 81042, 81042, 81042, 81048, 81048, 81048, 81048, 81048, 81048, 81054, 81054, 81054, 81054, 81054, 81054, 81060, 81060, 81060, 81060, 81060, 81060, 81066, 81066, 81066, 81066, 81066, 81066, 81072, 81072, 81072, 81072, 81072, 81072, 81078, 81078, 81078, 81078, 81078, 81078, 81084, 81084, 81084, 81084, 81084, 81084, 81090, 81090, 81090, 81090, 81090, 81090, 81096, 81096, 81096, 81096, 81096, 81096, 81102, 81102, 81102, 81102, 81102, 81102, 81108, 81108, 81108, 81108, 81108, 81108, 81114, 81114, 81114, 81114, 81114, 81114, 81120, 81120, 81120, 81120, 81120, 81120, 81126, 81126, 81126, 81126, 81126, 81126, 81132, 81132, 81132, 81132, 81132, 81132, 81138, 81138, 81138, 81138, 81138, 81138, 81144, 81144, 81144, 81144, 81144, 81144, 81150, 81150, 81150, 81150, 81150, 81150, 81156, 81156, 81156, 81156, 81156, 81156, 81162, 81162, 81162, 81162, 81162, 81162, 81168, 81168, 81168, 81168, 81168, 81168, 81174, 81174, 81174, 81174, 81174, 81174, 81180, 81180, 81180, 81180, 81180, 81180, 81186, 81186, 81186, 81186, 81186, 81186, 81192, 81192, 81192, 81192, 81192, 81192, 81198, 81198, 81198, 81198, 81198, 81198, 81204, 81204, 81204, 81204, 81204, 81204, 81210, 81210, 81210, 81210, 81210, 81210, 81216, 81216, 81216, 81216, 81216, 81216, 81222, 81222, 81222, 81222, 81222, 81222, 81228, 81228, 81228, 81228, 81228, 81228, 81234, 81234, 81234, 81234, 81234, 81234, 81240, 81240, 81240, 81240, 81240, 81240, 81246, 81246, 81246, 81246, 81246, 81246, 81252, 81252, 81252, 81252, 81252, 81252, 81258, 81258, 81258, 81258, 81258, 81258, 81264, 81264, 81264, 81264, 81264, 81264, 81270, 81270, 81270, 81270, 81270, 81270, 81276, 81276, 81276, 81276, 81276, 81276, 81282, 81282, 81282, 81282, 81282, 81282, 81288, 81288, 81288, 81288, 81288, 81288, 81294, 81294, 81294, 81294, 81294, 81294, 81300, 81300, 81300, 81300, 81300, 81300, 81306, 81306, 81306, 81306, 81306, 81306, 81312, 81312, 81312, 81312, 81312, 81312, 81318, 81318, 81318, 81318, 81318, 81318, 81324, 81324, 81324, 81324, 81324, 81324, 81330, 81330, 81330, 81330, 81330, 81330, 81336, 81336, 81336, 81336, 81336, 81336, 81342, 81342, 81342, 81342, 81342, 81342, 81348, 81348, 81348, 81348, 81348, 81348, 81354, 81354, 81354, 81354, 81354, 81354, 81360, 81360, 81360, 81360, 81360, 81360, 81366, 81366, 81366, 81366, 81366, 81366, 81372, 81372, 81372, 81372, 81372, 81372, 81378, 81378, 81378, 81378, 81378, 81378, 81384, 81384, 81384, 81384, 81384, 81384, 81390, 81390, 81390, 81390, 81390, 81390, 81396, 81396, 81396, 81396, 81396, 81396, 81402, 81402, 81402, 81402, 81402, 81402, 81408, 81408, 81408, 81408, 81408, 81408, 81414, 81414, 81414, 81414, 81414, 81414, 81420, 81420, 81420, 81420, 81420, 81420, 81426, 81426, 81426, 81426, 81426, 81426, 81432, 81432, 81432, 81432, 81432, 81432, 81438, 81438, 81438, 81438, 81438, 81438, 81444, 81444, 81444, 81444, 81444, 81444, 81450, 81450, 81450, 81450, 81450, 81450, 81456, 81456, 81456, 81456, 81456, 81456, 81462, 81462, 81462, 81462, 81462, 81462, 81468, 81468, 81468, 81468, 81468, 81468, 81474, 81474, 81474, 81474, 81474, 81474, 81480, 81480, 81480, 81480, 81480, 81480, 81486, 81486, 81486, 81486, 81486, 81486, 81492, 81492, 81492, 81492, 81492, 81492, 81498, 81498, 81498, 81498, 81498, 81498, 81504, 81504, 81504, 81504, 81504, 81504, 81510, 81510, 81510, 81510, 81510, 81510, 81516, 81516, 81516, 81516, 81516, 81516, 81522, 81522, 81522, 81522, 81522, 81522, 81528, 81528, 81528, 81528, 81528, 81528, 81534, 81534, 81534, 81534, 81534, 81534, 81540, 81540, 81540, 81540, 81540, 81540, 81546, 81546, 81546, 81546, 81546, 81546, 81552, 81552, 81552, 81552, 81552, 81552, 81558, 81558, 81558, 81558, 81558, 81558, 81564, 81564, 81564, 81564, 81564, 81564, 81570, 81570, 81570, 81570, 81570, 81570, 81576, 81576, 81576, 81576, 81576, 81576, 81582, 81582, 81582, 81582, 81582, 81582, 81588, 81588, 81588, 81588, 81588, 81588, 81594, 81594, 81594, 81594, 81594, 81594, 81600, 81600, 81600, 81600, 81600, 81600, 81606, 81606, 81606, 81606, 81606, 81606, 81612, 81612, 81612, 81612, 81612, 81612, 81618, 81618, 81618, 81618, 81618, 81618, 81624, 81624, 81624, 81624, 81624, 81624, 81630, 81630, 81630, 81630, 81630, 81630, 81636, 81636, 81636, 81636, 81636, 81636, 81642, 81642, 81642, 81642, 81642, 81642, 81648, 81648, 81648, 81648, 81648, 81648, 81654, 81654, 81654, 81654, 81654, 81654, 81660, 81660, 81660, 81660, 81660, 81660, 81666, 81666, 81666, 81666, 81666, 81666, 81672, 81672, 81672, 81672, 81672, 81672, 81678, 81678, 81678, 81678, 81678, 81678, 81684, 81684, 81684, 81684, 81684, 81684, 81690, 81690, 81690, 81690, 81690, 81690, 81696, 81696, 81696, 81696, 81696, 81696, 81702, 81702, 81702, 81702, 81702, 81702, 81708, 81708, 81708, 81708, 81708, 81708, 81714, 81714, 81714, 81714, 81714, 81714, 81720, 81720, 81720, 81720, 81720, 81720, 81726, 81726, 81726, 81726, 81726, 81726, 81732, 81732, 81732, 81732, 81732, 81732, 81738, 81738, 81738, 81738, 81738, 81738, 81744, 81744, 81744, 81744, 81744, 81744, 81750, 81750, 81750, 81750, 81750, 81750, 81756, 81756, 81756, 81756, 81756, 81756, 81762, 81762, 81762, 81762, 81762, 81762, 81768, 81768, 81768, 81768, 81768, 81768, 81774, 81774, 81774, 81774, 81774, 81774, 81780, 81780, 81780, 81780, 81780, 81780, 81786, 81786, 81786, 81786, 81786, 81786, 81792, 81792, 81792, 81792, 81792, 81792, 81798, 81798, 81798, 81798, 81798, 81798, 81804, 81804, 81804, 81804, 81804, 81804, 81810, 81810, 81810, 81810, 81810, 81810, 81816, 81816, 81816, 81816, 81816, 81816, 81822, 81822, 81822, 81822, 81822, 81822, 81828, 81828, 81828, 81828, 81828, 81828, 81834, 81834, 81834, 81834, 81834, 81834, 81840, 81840, 81840, 81840, 81840, 81840, 81846, 81846, 81846, 81846, 81846, 81846, 81852, 81852, 81852, 81852, 81852, 81852, 81858, 81858, 81858, 81858, 81858, 81858, 81864, 81864, 81864, 81864, 81864, 81864, 81870, 81870, 81870, 81870, 81870, 81870, 81876, 81876, 81876, 81876, 81876, 81876, 81882, 81882, 81882, 81882, 81882, 81882, 81888, 81888, 81888, 81888, 81888, 81888, 81894, 81894, 81894, 81894, 81894, 81894, 81900, 81900, 81900, 81900, 81900, 81900, 81906, 81906, 81906, 81906, 81906, 81906, 81912, 81912, 81912, 81912, 81912, 81912, 81918, 81918, 81918, 81918, 81918, 81918, 81924, 81924, 81924, 81924, 81924, 81924, 81930, 81930, 81930, 81930, 81930, 81930, 81936, 81936, 81936, 81936, 81936, 81936, 81942, 81942, 81942, 81942, 81942, 81942, 81948, 81948, 81948, 81948, 81948, 81948, 81954, 81954, 81954, 81954, 81954, 81954, 81960, 81960, 81960, 81960, 81960, 81960, 81966, 81966, 81966, 81966, 81966, 81966, 81972, 81972, 81972, 81972, 81972, 81972, 81978, 81978, 81978, 81978, 81978, 81978, 81984, 81984, 81984, 81984, 81984, 81984, 81990, 81990, 81990, 81990, 81990, 81990, 81996, 81996, 81996, 81996, 81996, 81996, 82002, 82002, 82002, 82002, 82002, 82002, 82008, 82008, 82008, 82008, 82008, 82008, 82014, 82014, 82014, 82014, 82014, 82014, 82020, 82020, 82020, 82020, 82020, 82020, 82026, 82026, 82026, 82026, 82026, 82026, 82032, 82032, 82032, 82032, 82032, 82032, 82038, 82038, 82038, 82038, 82038, 82038, 82044, 82044, 82044, 82044, 82044, 82044, 82050, 82050, 82050, 82050, 82050, 82050, 82056, 82056, 82056, 82056, 82056, 82056, 82062, 82062, 82062, 82062, 82062, 82062, 82068, 82068, 82068, 82068, 82068, 82068, 82074, 82074, 82074, 82074, 82074, 82074, 82080, 82080, 82080, 82080, 82080, 82080, 82086, 82086, 82086, 82086, 82086, 82086, 82092, 82092, 82092, 82092, 82092, 82092, 82098, 82098, 82098, 82098, 82098, 82098, 82104, 82104, 82104, 82104, 82104, 82104, 82110, 82110, 82110, 82110, 82110, 82110, 82116, 82116, 82116, 82116, 82116, 82116, 82122, 82122, 82122, 82122, 82122, 82122, 82128, 82128, 82128, 82128, 82128, 82128, 82134, 82134, 82134, 82134, 82134, 82134, 82140, 82140, 82140, 82140, 82140, 82140, 82146, 82146, 82146, 82146, 82146, 82146, 82152, 82152, 82152, 82152, 82152, 82152, 82158, 82158, 82158, 82158, 82158, 82158, 82164, 82164, 82164, 82164, 82164, 82164, 82170, 82170, 82170, 82170, 82170, 82170, 82176, 82176, 82176, 82176, 82176, 82176, 82182, 82182, 82182, 82182, 82182, 82182, 82188, 82188, 82188, 82188, 82188, 82188, 82194, 82194, 82194, 82194, 82194, 82194, 82200, 82200, 82200, 82200, 82200, 82200, 82206, 82206, 82206, 82206, 82206, 82206, 82212, 82212, 82212, 82212, 82212, 82212, 82218, 82218, 82218, 82218, 82218, 82218, 82224, 82224, 82224, 82224, 82224, 82224, 82230, 82230, 82230, 82230, 82230, 82230, 82236, 82236, 82236, 82236, 82236, 82236, 82242, 82242, 82242, 82242, 82242, 82242, 82248, 82248, 82248, 82248, 82248, 82248, 82254, 82254, 82254, 82254, 82254, 82254, 82260, 82260, 82260, 82260, 82260, 82260, 82266, 82266, 82266, 82266, 82266, 82266, 82272, 82272, 82272, 82272, 82272, 82272, 82278, 82278, 82278, 82278, 82278, 82278, 82284, 82284, 82284, 82284, 82284, 82284, 82290, 82290, 82290, 82290, 82290, 82290, 82296, 82296, 82296, 82296, 82296, 82296, 82302, 82302, 82302, 82302, 82302, 82302, 82308, 82308, 82308, 82308, 82308, 82308, 82314, 82314, 82314, 82314, 82314, 82314, 82320, 82320, 82320, 82320, 82320, 82320, 82326, 82326, 82326, 82326, 82326, 82326, 82332, 82332, 82332, 82332, 82332, 82332, 82338, 82338, 82338, 82338, 82338, 82338, 82344, 82344, 82344, 82344, 82344, 82344, 82350, 82350, 82350, 82350, 82350, 82350, 82356, 82356, 82356, 82356, 82356, 82356, 82362, 82362, 82362, 82362, 82362, 82362, 82368, 82368, 82368, 82368, 82368, 82368, 82374, 82374, 82374, 82374, 82374, 82374, 82380, 82380, 82380, 82380, 82380, 82380, 82386, 82386, 82386, 82386, 82386, 82386, 82392, 82392, 82392, 82392, 82392, 82392, 82398, 82398, 82398, 82398, 82398, 82398, 82404, 82404, 82404, 82404, 82404, 82404, 82410, 82410, 82410, 82410, 82410, 82410, 82416, 82416, 82416, 82416, 82416, 82416, 82422, 82422, 82422, 82422, 82422, 82422, 82428, 82428, 82428, 82428, 82428, 82428, 82434, 82434, 82434, 82434, 82434, 82434, 82440, 82440, 82440, 82440, 82440, 82440, 82446, 82446, 82446, 82446, 82446, 82446, 82452, 82452, 82452, 82452, 82452, 82452, 82458, 82458, 82458, 82458, 82458, 82458, 82464, 82464, 82464, 82464, 82464, 82464, 82470, 82470, 82470, 82470, 82470, 82470, 82476, 82476, 82476, 82476, 82476, 82476, 82482, 82482, 82482, 82482, 82482, 82482, 82488, 82488, 82488, 82488, 82488, 82488, 82494, 82494, 82494, 82494, 82494, 82494, 82500, 82500, 82500, 82500, 82500, 82500, 82506, 82506, 82506, 82506, 82506, 82506, 82512, 82512, 82512, 82512, 82512, 82512, 82518, 82518, 82518, 82518, 82518, 82518, 82524, 82524, 82524, 82524, 82524, 82524, 82530, 82530, 82530, 82530, 82530, 82530, 82536, 82536, 82536, 82536, 82536, 82536, 82542, 82542, 82542, 82542, 82542, 82542, 82548, 82548, 82548, 82548, 82548, 82548, 82554, 82554, 82554, 82554, 82554, 82554, 82560, 82560, 82560, 82560, 82560, 82560, 82566, 82566, 82566, 82566, 82566, 82566, 82572, 82572, 82572, 82572, 82572, 82572, 82578, 82578, 82578, 82578, 82578, 82578, 82584, 82584, 82584, 82584, 82584, 82584, 82590, 82590, 82590, 82590, 82590, 82590, 82596, 82596, 82596, 82596, 82596, 82596, 82602, 82602, 82602, 82602, 82602, 82602, 82608, 82608, 82608, 82608, 82608, 82608, 82614, 82614, 82614, 82614, 82614, 82614, 82620, 82620, 82620, 82620, 82620, 82620, 82626, 82626, 82626, 82626, 82626, 82626, 82632, 82632, 82632, 82632, 82632, 82632, 82638, 82638, 82638, 82638, 82638, 82638, 82644, 82644, 82644, 82644, 82644, 82644, 82650, 82650, 82650, 82650, 82650, 82650, 82656, 82656, 82656, 82656, 82656, 82656, 82662, 82662, 82662, 82662, 82662, 82662, 82668, 82668, 82668, 82668, 82668, 82668, 82674, 82674, 82674, 82674, 82674, 82674, 82680, 82680, 82680, 82680, 82680, 82680, 82686, 82686, 82686, 82686, 82686, 82686, 82692, 82692, 82692, 82692, 82692, 82692, 82698, 82698, 82698, 82698, 82698, 82698, 82704, 82704, 82704, 82704, 82704, 82704, 82710, 82710, 82710, 82710, 82710, 82710, 82716, 82716, 82716, 82716, 82716, 82716, 82722, 82722, 82722, 82722, 82722, 82722, 82728, 82728, 82728, 82728, 82728, 82728, 82734, 82734, 82734, 82734, 82734, 82734, 82740, 82740, 82740, 82740, 82740, 82740, 82746, 82746, 82746, 82746, 82746, 82746, 82752, 82752, 82752, 82752, 82752, 82752, 82758, 82758, 82758, 82758, 82758, 82758, 82764, 82764, 82764, 82764, 82764, 82764, 82770, 82770, 82770, 82770, 82770, 82770, 82776, 82776, 82776, 82776, 82776, 82776, 82782, 82782, 82782, 82782, 82782, 82782, 82788, 82788, 82788, 82788, 82788, 82788, 82794, 82794, 82794, 82794, 82794, 82794, 82800, 82800, 82800, 82800, 82800, 82800, 82806, 82806, 82806, 82806, 82806, 82806, 82812, 82812, 82812, 82812, 82812, 82812, 82818, 82818, 82818, 82818, 82818, 82818, 82824, 82824, 82824, 82824, 82824, 82824, 82830, 82830, 82830, 82830, 82830, 82830, 82836, 82836, 82836, 82836, 82836, 82836, 82842, 82842, 82842, 82842, 82842, 82842, 82848, 82848, 82848, 82848, 82848, 82848, 82854, 82854, 82854, 82854, 82854, 82854, 82860, 82860, 82860, 82860, 82860, 82860, 82866, 82866, 82866, 82866, 82866, 82866, 82872, 82872, 82872, 82872, 82872, 82872, 82878, 82878, 82878, 82878, 82878, 82878, 82884, 82884, 82884, 82884, 82884, 82884, 82890, 82890, 82890, 82890, 82890, 82890, 82896, 82896, 82896, 82896, 82896, 82896, 82902, 82902, 82902, 82902, 82902, 82902, 82908, 82908, 82908, 82908, 82908, 82908, 82914, 82914, 82914, 82914, 82914, 82914, 82920, 82920, 82920, 82920, 82920, 82920, 82926, 82926, 82926, 82926, 82926, 82926, 82932, 82932, 82932, 82932, 82932, 82932, 82938, 82938, 82938, 82938, 82938, 82938, 82944, 82944, 82944, 82944, 82944, 82944, 82949, 82949, 82949, 82949, 82949, 82954, 82954, 82954, 82954, 82954, 82959, 82959, 82959, 82959, 82959, 82964, 82964, 82964, 82964, 82964, 82969, 82969, 82969, 82969, 82969, 82974, 82974, 82974, 82974, 82974, 82979, 82979, 82979, 82979, 82979, 82984, 82984, 82984, 82984, 82984, 82989, 82989, 82989, 82989, 82989, 82994, 82994, 82994, 82994, 82994, 82999, 82999, 82999, 82999, 82999, 83004, 83004, 83004, 83004, 83004, 83009, 83009, 83009, 83009, 83009, 83014, 83014, 83014, 83014, 83014, 83019, 83019, 83019, 83019, 83019, 83024, 83024, 83024, 83024, 83024, 83029, 83029, 83029, 83029, 83029, 83034, 83034, 83034, 83034, 83034, 83039, 83039, 83039, 83039, 83039, 83044, 83044, 83044, 83044, 83044, 83049, 83049, 83049, 83049, 83049, 83054, 83054, 83054, 83054, 83054, 83059, 83059, 83059, 83059, 83059, 83064, 83064, 83064, 83064, 83064, 83069, 83069, 83069, 83069, 83069, 83074, 83074, 83074, 83074, 83074, 83079, 83079, 83079, 83079, 83079, 83084, 83084, 83084, 83084, 83084, 83089, 83089, 83089, 83089, 83089, 83094, 83094, 83094, 83094, 83094, 83099, 83099, 83099, 83099, 83099, 83104, 83104, 83104, 83104, 83104, 83109, 83109, 83109, 83109, 83109, 83114, 83114, 83114, 83114, 83114, 83119, 83119, 83119, 83119, 83119, 83124, 83124, 83124, 83124, 83124, 83129, 83129, 83129, 83129, 83129, 83134, 83134, 83134, 83134, 83134, 83139, 83139, 83139, 83139, 83139, 83144, 83144, 83144, 83144, 83144, 83149, 83149, 83149, 83149, 83149, 83154, 83154, 83154, 83154, 83154, 83159, 83159, 83159, 83159, 83159, 83164, 83164, 83164, 83164, 83164, 83169, 83169, 83169, 83169, 83169, 83174, 83174, 83174, 83174, 83174, 83179, 83179, 83179, 83179, 83179, 83184, 83184, 83184, 83184, 83184, 83189, 83189, 83189, 83189, 83189, 83194, 83194, 83194, 83194, 83194, 83199, 83199, 83199, 83199, 83199, 83204, 83204, 83204, 83204, 83204, 83209, 83209, 83209, 83209, 83209, 83214, 83214, 83214, 83214, 83214, 83219, 83219, 83219, 83219, 83219, 83224, 83224, 83224, 83224, 83224, 83229, 83229, 83229, 83229, 83229, 83234, 83234, 83234, 83234, 83234, 83239, 83239, 83239, 83239, 83239, 83244, 83244, 83244, 83244, 83244, 83249, 83249, 83249, 83249, 83249, 83254, 83254, 83254, 83254, 83254, 83259, 83259, 83259, 83259, 83259, 83264, 83264, 83264, 83264, 83264, 83269, 83269, 83269, 83269, 83269, 83274, 83274, 83274, 83274, 83274, 83279, 83279, 83279, 83279, 83279, 83284, 83284, 83284, 83284, 83284, 83289, 83289, 83289, 83289, 83289, 83294, 83294, 83294, 83294, 83294, 83299, 83299, 83299, 83299, 83299, 83304, 83304, 83304, 83304, 83304, 83309, 83309, 83309, 83309, 83309, 83314, 83314, 83314, 83314, 83314, 83319, 83319, 83319, 83319, 83319, 83324, 83324, 83324, 83324, 83324, 83329, 83329, 83329, 83329, 83329, 83334, 83334, 83334, 83334, 83334, 83339, 83339, 83339, 83339, 83339, 83344, 83344, 83344, 83344, 83344, 83349, 83349, 83349, 83349, 83349, 83354, 83354, 83354, 83354, 83354, 83359, 83359, 83359, 83359, 83359, 83364, 83364, 83364, 83364, 83364, 83369, 83369, 83369, 83369, 83369, 83374, 83374, 83374, 83374, 83374, 83379, 83379, 83379, 83379, 83379, 83384, 83384, 83384, 83384, 83384, 83389, 83389, 83389, 83389, 83389, 83394, 83394, 83394, 83394, 83394, 83399, 83399, 83399, 83399, 83399, 83404, 83404, 83404, 83404, 83404, 83409, 83409, 83409, 83409, 83409, 83414, 83414, 83414, 83414, 83414, 83419, 83419, 83419, 83419, 83419, 83424, 83424, 83424, 83424, 83424, 83429, 83429, 83429, 83429, 83429, 83434, 83434, 83434, 83434, 83434, 83439, 83439, 83439, 83439, 83439, 83444, 83444, 83444, 83444, 83444, 83449, 83449, 83449, 83449, 83449, 83454, 83454, 83454, 83454, 83454, 83459, 83459, 83459, 83459, 83459, 83464, 83464, 83464, 83464, 83464, 83469, 83469, 83469, 83469, 83469, 83474, 83474, 83474, 83474, 83474, 83479, 83479, 83479, 83479, 83479, 83484, 83484, 83484, 83484, 83484, 83489, 83489, 83489, 83489, 83489, 83494, 83494, 83494, 83494, 83494, 83499, 83499, 83499, 83499, 83499, 83504, 83504, 83504, 83504, 83504, 83509, 83509, 83509, 83509, 83509, 83514, 83514, 83514, 83514, 83514, 83519, 83519, 83519, 83519, 83519, 83524, 83524, 83524, 83524, 83524, 83529, 83529, 83529, 83529, 83529, 83534, 83534, 83534, 83534, 83534, 83539, 83539, 83539, 83539, 83539, 83544, 83544, 83544, 83544, 83544, 83549, 83549, 83549, 83549, 83549, 83554, 83554, 83554, 83554, 83554, 83559, 83559, 83559, 83559, 83559, 83564, 83564, 83564, 83564, 83564, 83569, 83569, 83569, 83569, 83569, 83574, 83574, 83574, 83574, 83574, 83579, 83579, 83579, 83579, 83579, 83584, 83584, 83584, 83584, 83584, 83589, 83589, 83589, 83589, 83589, 83594, 83594, 83594, 83594, 83594, 83599, 83599, 83599, 83599, 83599, 83604, 83604, 83604, 83604, 83604, 83609, 83609, 83609, 83609, 83609, 83614, 83614, 83614, 83614, 83614, 83619, 83619, 83619, 83619, 83619, 83624, 83624, 83624, 83624, 83624, 83629, 83629, 83629, 83629, 83629, 83634, 83634, 83634, 83634, 83634, 83639, 83639, 83639, 83639, 83639, 83644, 83644, 83644, 83644, 83644, 83649, 83649, 83649, 83649, 83649, 83654, 83654, 83654, 83654, 83654, 83659, 83659, 83659, 83659, 83659, 83664, 83664, 83664, 83664, 83664, 83669, 83669, 83669, 83669, 83669, 83674, 83674, 83674, 83674, 83674, 83679, 83679, 83679, 83679, 83679, 83684, 83684, 83684, 83684, 83684, 83689, 83689, 83689, 83689, 83689, 83694, 83694, 83694, 83694, 83694, 83699, 83699, 83699, 83699, 83699, 83704, 83704, 83704, 83704, 83704, 83709, 83709, 83709, 83709, 83709, 83714, 83714, 83714, 83714, 83714, 83719, 83719, 83719, 83719, 83719, 83724, 83724, 83724, 83724, 83724, 83729, 83729, 83729, 83729, 83729, 83734, 83734, 83734, 83734, 83734, 83739, 83739, 83739, 83739, 83739, 83744, 83744, 83744, 83744, 83744, 83749, 83749, 83749, 83749, 83749, 83754, 83754, 83754, 83754, 83754, 83759, 83759, 83759, 83759, 83759, 83764, 83764, 83764, 83764, 83764, 83769, 83769, 83769, 83769, 83769, 83774, 83774, 83774, 83774, 83774, 83779, 83779, 83779, 83779, 83779, 83784, 83784, 83784, 83784, 83784, 83789, 83789, 83789, 83789, 83789, 83794, 83794, 83794, 83794, 83794, 83799, 83799, 83799, 83799, 83799, 83804, 83804, 83804, 83804, 83804, 83809, 83809, 83809, 83809, 83809, 83814, 83814, 83814, 83814, 83814, 83819, 83819, 83819, 83819, 83819, 83824, 83824, 83824, 83824, 83824, 83829, 83829, 83829, 83829, 83829, 83834, 83834, 83834, 83834, 83834, 83839, 83839, 83839, 83839, 83839, 83844, 83844, 83844, 83844, 83844, 83849, 83849, 83849, 83849, 83849, 83854, 83854, 83854, 83854, 83854, 83859, 83859, 83859, 83859, 83859, 83864, 83864, 83864, 83864, 83864, 83869, 83869, 83869, 83869, 83869, 83874, 83874, 83874, 83874, 83874, 83879, 83879, 83879, 83879, 83879, 83884, 83884, 83884, 83884, 83884, 83889, 83889, 83889, 83889, 83889, 83894, 83894, 83894, 83894, 83894, 83899, 83899, 83899, 83899, 83899, 83904, 83904, 83904, 83904, 83904, 83909, 83909, 83909, 83909, 83909, 83914, 83914, 83914, 83914, 83914, 83919, 83919, 83919, 83919, 83919, 83924, 83924, 83924, 83924, 83924, 83929, 83929, 83929, 83929, 83929, 83934, 83934, 83934, 83934, 83934, 83939, 83939, 83939, 83939, 83939, 83944, 83944, 83944, 83944, 83944, 83949, 83949, 83949, 83949, 83949, 83954, 83954, 83954, 83954, 83954, 83959, 83959, 83959, 83959, 83959, 83964, 83964, 83964, 83964, 83964, 83969, 83969, 83969, 83969, 83969, 83974, 83974, 83974, 83974, 83974, 83979, 83979, 83979, 83979, 83979, 83984, 83984, 83984, 83984, 83984, 83989, 83989, 83989, 83989, 83989, 83994, 83994, 83994, 83994, 83994, 83999, 83999, 83999, 83999, 83999, 84004, 84004, 84004, 84004, 84004, 84009, 84009, 84009, 84009, 84009, 84014, 84014, 84014, 84014, 84014, 84019, 84019, 84019, 84019, 84019, 84024, 84024, 84024, 84024, 84024, 84029, 84029, 84029, 84029, 84029, 84034, 84034, 84034, 84034, 84034, 84039, 84039, 84039, 84039, 84039, 84044, 84044, 84044, 84044, 84044, 84049, 84049, 84049, 84049, 84049, 84054, 84054, 84054, 84054, 84054, 84059, 84059, 84059, 84059, 84059, 84064, 84064, 84064, 84064, 84064, 84069, 84069, 84069, 84069, 84069, 84074, 84074, 84074, 84074, 84074, 84079, 84079, 84079, 84079, 84079, 84084, 84084, 84084, 84084, 84084, 84089, 84089, 84089, 84089, 84089, 84094, 84094, 84094, 84094, 84094, 84099, 84099, 84099, 84099, 84099, 84104, 84104, 84104, 84104, 84104, 84109, 84109, 84109, 84109, 84109, 84114, 84114, 84114, 84114, 84114, 84119, 84119, 84119, 84119, 84119, 84124, 84124, 84124, 84124, 84124, 84129, 84129, 84129, 84129, 84129, 84134, 84134, 84134, 84134, 84134, 84139, 84139, 84139, 84139, 84139, 84144, 84144, 84144, 84144, 84144, 84149, 84149, 84149, 84149, 84149, 84154, 84154, 84154, 84154, 84154, 84159, 84159, 84159, 84159, 84159, 84164, 84164, 84164, 84164, 84164, 84169, 84169, 84169, 84169, 84169, 84174, 84174, 84174, 84174, 84174, 84179, 84179, 84179, 84179, 84179, 84184, 84184, 84184, 84184, 84184, 84189, 84189, 84189, 84189, 84189, 84194, 84194, 84194, 84194, 84194, 84199, 84199, 84199, 84199, 84199, 84204, 84204, 84204, 84204, 84204, 84209, 84209, 84209, 84209, 84209, 84214, 84214, 84214, 84214, 84214, 84219, 84219, 84219, 84219, 84219, 84224, 84224, 84224, 84224, 84224, 84229, 84229, 84229, 84229, 84229, 84234, 84234, 84234, 84234, 84234, 84239, 84239, 84239, 84239, 84239, 84244, 84244, 84244, 84244, 84244, 84249, 84249, 84249, 84249, 84249, 84254, 84254, 84254, 84254, 84254, 84259, 84259, 84259, 84259, 84259, 84264, 84264, 84264, 84264, 84264, 84269, 84269, 84269, 84269, 84269, 84274, 84274, 84274, 84274, 84274, 84279, 84279, 84279, 84279, 84279, 84284, 84284, 84284, 84284, 84284, 84289, 84289, 84289, 84289, 84289, 84294, 84294, 84294, 84294, 84294, 84299, 84299, 84299, 84299, 84299, 84304, 84304, 84304, 84304, 84304, 84309, 84309, 84309, 84309, 84309, 84314, 84314, 84314, 84314, 84314, 84319, 84319, 84319, 84319, 84319, 84324, 84324, 84324, 84324, 84324, 84329, 84329, 84329, 84329, 84329, 84334, 84334, 84334, 84334, 84334, 84339, 84339, 84339, 84339, 84339, 84344, 84344, 84344, 84344, 84344, 84349, 84349, 84349, 84349, 84349, 84354, 84354, 84354, 84354, 84354, 84359, 84359, 84359, 84359, 84359, 84364, 84364, 84364, 84364, 84364, 84369, 84369, 84369, 84369, 84369, 84374, 84374, 84374, 84374, 84374, 84379, 84379, 84379, 84379, 84379, 84384, 84384, 84384, 84384, 84384, 84389, 84389, 84389, 84389, 84389, 84394, 84394, 84394, 84394, 84394, 84399, 84399, 84399, 84399, 84399, 84404, 84404, 84404, 84404, 84404, 84409, 84409, 84409, 84409, 84409, 84414, 84414, 84414, 84414, 84414, 84419, 84419, 84419, 84419, 84419, 84424, 84424, 84424, 84424, 84424, 84429, 84429, 84429, 84429, 84429, 84434, 84434, 84434, 84434, 84434, 84439, 84439, 84439, 84439, 84439, 84444, 84444, 84444, 84444, 84444, 84449, 84449, 84449, 84449, 84449, 84454, 84454, 84454, 84454, 84454, 84459, 84459, 84459, 84459, 84459, 84464, 84464, 84464, 84464, 84464, 84469, 84469, 84469, 84469, 84469, 84474, 84474, 84474, 84474, 84474, 84479, 84479, 84479, 84479, 84479, 84484, 84484, 84484, 84484, 84484, 84489, 84489, 84489, 84489, 84489, 84494, 84494, 84494, 84494, 84494, 84499, 84499, 84499, 84499, 84499, 84504, 84504, 84504, 84504, 84504, 84509, 84509, 84509, 84509, 84509, 84514, 84514, 84514, 84514, 84514, 84519, 84519, 84519, 84519, 84519, 84524, 84524, 84524, 84524, 84524, 84529, 84529, 84529, 84529, 84529, 84534, 84534, 84534, 84534, 84534, 84539, 84539, 84539, 84539, 84539, 84544, 84544, 84544, 84544, 84544, 84549, 84549, 84549, 84549, 84549, 84554, 84554, 84554, 84554, 84554, 84559, 84559, 84559, 84559, 84559, 84564, 84564, 84564, 84564, 84564, 84569, 84569, 84569, 84569, 84569, 84574, 84574, 84574, 84574, 84574, 84579, 84579, 84579, 84579, 84579, 84584, 84584, 84584, 84584, 84584, 84589, 84589, 84589, 84589, 84589, 84594, 84594, 84594, 84594, 84594, 84599, 84599, 84599, 84599, 84599, 84604, 84604, 84604, 84604, 84604, 84609, 84609, 84609, 84609, 84609, 84614, 84614, 84614, 84614, 84614, 84619, 84619, 84619, 84619, 84619, 84624, 84624, 84624, 84624, 84624, 84629, 84629, 84629, 84629, 84629, 84634, 84634, 84634, 84634, 84634, 84639, 84639, 84639, 84639, 84639, 84644, 84644, 84644, 84644, 84644, 84649, 84649, 84649, 84649, 84649, 84654, 84654, 84654, 84654, 84654, 84659, 84659, 84659, 84659, 84659, 84664, 84664, 84664, 84664, 84664, 84669, 84669, 84669, 84669, 84669, 84674, 84674, 84674, 84674, 84674, 84679, 84679, 84679, 84679, 84679, 84684, 84684, 84684, 84684, 84684, 84689, 84689, 84689, 84689, 84689, 84694, 84694, 84694, 84694, 84694, 84699, 84699, 84699, 84699, 84699, 84704, 84704, 84704, 84704, 84704, 84709, 84709, 84709, 84709, 84709, 84714, 84714, 84714, 84714, 84714, 84719, 84719, 84719, 84719, 84719, 84724, 84724, 84724, 84724, 84724, 84729, 84729, 84729, 84729, 84729, 84734, 84734, 84734, 84734, 84734, 84739, 84739, 84739, 84739, 84739, 84744, 84744, 84744, 84744, 84744, 84749, 84749, 84749, 84749, 84749, 84754, 84754, 84754, 84754, 84754, 84759, 84759, 84759, 84759, 84759, 84764, 84764, 84764, 84764, 84764, 84769, 84769, 84769, 84769, 84769, 84774, 84774, 84774, 84774, 84774, 84779, 84779, 84779, 84779, 84779, 84784, 84784, 84784, 84784, 84784, 84789, 84789, 84789, 84789, 84789, 84794, 84794, 84794, 84794, 84794, 84799, 84799, 84799, 84799, 84799, 84804, 84804, 84804, 84804, 84804, 84809, 84809, 84809, 84809, 84809, 84814, 84814, 84814, 84814, 84814, 84819, 84819, 84819, 84819, 84819, 84824, 84824, 84824, 84824, 84824, 84829, 84829, 84829, 84829, 84829, 84834, 84834, 84834, 84834, 84834, 84839, 84839, 84839, 84839, 84839, 84844, 84844, 84844, 84844, 84844, 84849, 84849, 84849, 84849, 84849, 84854, 84854, 84854, 84854, 84854, 84859, 84859, 84859, 84859, 84859, 84864, 84864, 84864, 84864, 84864, 84869, 84869, 84869, 84869, 84869, 84874, 84874, 84874, 84874, 84874, 84879, 84879, 84879, 84879, 84879, 84884, 84884, 84884, 84884, 84884, 84889, 84889, 84889, 84889, 84889, 84894, 84894, 84894, 84894, 84894, 84899, 84899, 84899, 84899, 84899, 84904, 84904, 84904, 84904, 84904, 84909, 84909, 84909, 84909, 84909, 84914, 84914, 84914, 84914, 84914, 84919, 84919, 84919, 84919, 84919, 84924, 84924, 84924, 84924, 84924, 84929, 84929, 84929, 84929, 84929, 84934, 84934, 84934, 84934, 84934, 84939, 84939, 84939, 84939, 84939, 84944, 84944, 84944, 84944, 84944, 84949, 84949, 84949, 84949, 84949, 84954, 84954, 84954, 84954, 84954, 84959, 84959, 84959, 84959, 84959, 84964, 84964, 84964, 84964, 84964, 84969, 84969, 84969, 84969, 84969, 84974, 84974, 84974, 84974, 84974, 84979, 84979, 84979, 84979, 84979, 84984, 84984, 84984, 84984, 84984, 84989, 84989, 84989, 84989, 84989, 84994, 84994, 84994, 84994, 84994, 84999, 84999, 84999, 84999, 84999, 85004, 85004, 85004, 85004, 85004, 85009, 85009, 85009, 85009, 85009, 85014, 85014, 85014, 85014, 85014, 85019, 85019, 85019, 85019, 85019, 85024, 85024, 85024, 85024, 85024, 85029, 85029, 85029, 85029, 85029, 85034, 85034, 85034, 85034, 85034, 85039, 85039, 85039, 85039, 85039, 85044, 85044, 85044, 85044, 85044, 85049, 85049, 85049, 85049, 85049, 85054, 85054, 85054, 85054, 85054, 85059, 85059, 85059, 85059, 85059, 85064, 85064, 85064, 85064, 85064, 85069, 85069, 85069, 85069, 85069, 85074, 85074, 85074, 85074, 85074, 85079, 85079, 85079, 85079, 85079, 85084, 85084, 85084, 85084, 85084, 85089, 85089, 85089, 85089, 85089, 85094, 85094, 85094, 85094, 85094, 85099, 85099, 85099, 85099, 85099, 85104, 85104, 85104, 85104, 85104, 85109, 85109, 85109, 85109, 85109, 85114, 85114, 85114, 85114, 85114, 85119, 85119, 85119, 85119, 85119, 85124, 85124, 85124, 85124, 85124, 85129, 85129, 85129, 85129, 85129, 85134, 85134, 85134, 85134, 85134, 85139, 85139, 85139, 85139, 85139, 85144, 85144, 85144, 85144, 85144, 85149, 85149, 85149, 85149, 85149, 85154, 85154, 85154, 85154, 85154, 85159, 85159, 85159, 85159, 85159, 85164, 85164, 85164, 85164, 85164, 85169, 85169, 85169, 85169, 85169, 85174, 85174, 85174, 85174, 85174, 85179, 85179, 85179, 85179, 85179, 85184, 85184, 85184, 85184, 85184, 85189, 85189, 85189, 85189, 85189, 85194, 85194, 85194, 85194, 85194, 85199, 85199, 85199, 85199, 85199, 85204, 85204, 85204, 85204, 85204, 85209, 85209, 85209, 85209, 85209, 85214, 85214, 85214, 85214, 85214, 85219, 85219, 85219, 85219, 85219, 85224, 85224, 85224, 85224, 85224, 85229, 85229, 85229, 85229, 85229, 85234, 85234, 85234, 85234, 85234, 85239, 85239, 85239, 85239, 85239, 85244, 85244, 85244, 85244, 85244, 85249, 85249, 85249, 85249, 85249, 85254, 85254, 85254, 85254, 85254, 85259, 85259, 85259, 85259, 85259, 85264, 85264, 85264, 85264, 85264, 85269, 85269, 85269, 85269, 85269, 85274, 85274, 85274, 85274, 85274, 85279, 85279, 85279, 85279, 85279, 85284, 85284, 85284, 85284, 85284, 85289, 85289, 85289, 85289, 85289, 85294, 85294, 85294, 85294, 85294, 85299, 85299, 85299, 85299, 85299, 85304, 85304, 85304, 85304, 85304, 85309, 85309, 85309, 85309, 85309, 85314, 85314, 85314, 85314, 85314, 85319, 85319, 85319, 85319, 85319, 85324, 85324, 85324, 85324, 85324, 85329, 85329, 85329, 85329, 85329, 85334, 85334, 85334, 85334, 85334, 85339, 85339, 85339, 85339, 85339, 85344, 85344, 85344, 85344, 85344, 85349, 85349, 85349, 85349, 85349, 85354, 85354, 85354, 85354, 85354, 85359, 85359, 85359, 85359, 85359, 85364, 85364, 85364, 85364, 85364, 85369, 85369, 85369, 85369, 85369, 85374, 85374, 85374, 85374, 85374, 85379, 85379, 85379, 85379, 85379, 85384, 85384, 85384, 85384, 85384, 85389, 85389, 85389, 85389, 85389, 85394, 85394, 85394, 85394, 85394, 85399, 85399, 85399, 85399, 85399, 85404, 85404, 85404, 85404, 85404, 85409, 85409, 85409, 85409, 85409, 85414, 85414, 85414, 85414, 85414, 85419, 85419, 85419, 85419, 85419, 85424, 85424, 85424, 85424, 85424, 85429, 85429, 85429, 85429, 85429, 85434, 85434, 85434, 85434, 85434, 85439, 85439, 85439, 85439, 85439, 85444, 85444, 85444, 85444, 85444, 85449, 85449, 85449, 85449, 85449, 85454, 85454, 85454, 85454, 85454, 85459, 85459, 85459, 85459, 85459, 85464, 85464, 85464, 85464, 85464, 85469, 85469, 85469, 85469, 85469, 85474, 85474, 85474, 85474, 85474, 85479, 85479, 85479, 85479, 85479, 85484, 85484, 85484, 85484, 85484, 85489, 85489, 85489, 85489, 85489, 85494, 85494, 85494, 85494, 85494, 85499, 85499, 85499, 85499, 85499, 85504, 85504, 85504, 85504, 85504, 85509, 85509, 85509, 85509, 85509, 85514, 85514, 85514, 85514, 85514, 85519, 85519, 85519, 85519, 85519, 85524, 85524, 85524, 85524, 85524, 85529, 85529, 85529, 85529, 85529, 85534, 85534, 85534, 85534, 85534, 85539, 85539, 85539, 85539, 85539, 85544, 85544, 85544, 85544, 85544, 85549, 85549, 85549, 85549, 85549, 85554, 85554, 85554, 85554, 85554, 85559, 85559, 85559, 85559, 85559, 85564, 85564, 85564, 85564, 85564, 85569, 85569, 85569, 85569, 85569, 85574, 85574, 85574, 85574, 85574, 85579, 85579, 85579, 85579, 85579, 85584, 85584, 85584, 85584, 85584, 85589, 85589, 85589, 85589, 85589, 85594, 85594, 85594, 85594, 85594, 85599, 85599, 85599, 85599, 85599, 85604, 85604, 85604, 85604, 85604, 85609, 85609, 85609, 85609, 85609, 85614, 85614, 85614, 85614, 85614, 85619, 85619, 85619, 85619, 85619, 85624, 85624, 85624, 85624, 85624, 85629, 85629, 85629, 85629, 85629, 85634, 85634, 85634, 85634, 85634, 85639, 85639, 85639, 85639, 85639, 85644, 85644, 85644, 85644, 85644, 85649, 85649, 85649, 85649, 85649, 85654, 85654, 85654, 85654, 85654, 85659, 85659, 85659, 85659, 85659, 85664, 85664, 85664, 85664, 85664, 85669, 85669, 85669, 85669, 85669, 85674, 85674, 85674, 85674, 85674, 85679, 85679, 85679, 85679, 85679, 85684, 85684, 85684, 85684, 85684, 85689, 85689, 85689, 85689, 85689, 85694, 85694, 85694, 85694, 85694, 85699, 85699, 85699, 85699, 85699, 85704, 85704, 85704, 85704, 85704, 85709, 85709, 85709, 85709, 85709, 85714, 85714, 85714, 85714, 85714, 85719, 85719, 85719, 85719, 85719, 85724, 85724, 85724, 85724, 85724, 85729, 85729, 85729, 85729, 85729, 85734, 85734, 85734, 85734, 85734, 85739, 85739, 85739, 85739, 85739, 85744, 85744, 85744, 85744, 85744, 85749, 85749, 85749, 85749, 85749, 85754, 85754, 85754, 85754, 85754, 85759, 85759, 85759, 85759, 85759, 85764, 85764, 85764, 85764, 85764, 85769, 85769, 85769, 85769, 85769, 85774, 85774, 85774, 85774, 85774, 85779, 85779, 85779, 85779, 85779, 85784, 85784, 85784, 85784, 85784, 85789, 85789, 85789, 85789, 85789, 85794, 85794, 85794, 85794, 85794, 85799, 85799, 85799, 85799, 85799, 85804, 85804, 85804, 85804, 85804, 85809, 85809, 85809, 85809, 85809, 85814, 85814, 85814, 85814, 85814, 85819, 85819, 85819, 85819, 85819, 85824, 85824, 85824, 85824, 85824, 85829, 85829, 85829, 85829, 85829, 85834, 85834, 85834, 85834, 85834, 85839, 85839, 85839, 85839, 85839, 85844, 85844, 85844, 85844, 85844, 85849, 85849, 85849, 85849, 85849, 85854, 85854, 85854, 85854, 85854, 85859, 85859, 85859, 85859, 85859, 85864, 85864, 85864, 85864, 85864, 85869, 85869, 85869, 85869, 85869, 85874, 85874, 85874, 85874, 85874, 85879, 85879, 85879, 85879, 85879, 85884, 85884, 85884, 85884, 85884, 85889, 85889, 85889, 85889, 85889, 85894, 85894, 85894, 85894, 85894, 85899, 85899, 85899, 85899, 85899, 85904, 85904, 85904, 85904, 85904, 85909, 85909, 85909, 85909, 85909, 85914, 85914, 85914, 85914, 85914, 85919, 85919, 85919, 85919, 85919, 85924, 85924, 85924, 85924, 85924, 85929, 85929, 85929, 85929, 85929, 85934, 85934, 85934, 85934, 85934, 85939, 85939, 85939, 85939, 85939, 85944, 85944, 85944, 85944, 85944, 85949, 85949, 85949, 85949, 85949, 85954, 85954, 85954, 85954, 85954, 85959, 85959, 85959, 85959, 85959, 85964, 85964, 85964, 85964, 85964, 85969, 85969, 85969, 85969, 85969, 85974, 85974, 85974, 85974, 85974, 85979, 85979, 85979, 85979, 85979, 85984, 85984, 85984, 85984, 85984, 85989, 85989, 85989, 85989, 85989, 85994, 85994, 85994, 85994, 85994, 85999, 85999, 85999, 85999, 85999, 86004, 86004, 86004, 86004, 86004, 86009, 86009, 86009, 86009, 86009, 86014, 86014, 86014, 86014, 86014, 86019, 86019, 86019, 86019, 86019, 86024, 86024, 86024, 86024, 86024, 86029, 86029, 86029, 86029, 86029, 86034, 86034, 86034, 86034, 86034, 86039, 86039, 86039, 86039, 86039, 86044, 86044, 86044, 86044, 86044, 86049, 86049, 86049, 86049, 86049, 86054, 86054, 86054, 86054, 86054, 86059, 86059, 86059, 86059, 86059, 86064, 86064, 86064, 86064, 86064, 86069, 86069, 86069, 86069, 86069, 86074, 86074, 86074, 86074, 86074, 86079, 86079, 86079, 86079, 86079, 86084, 86084, 86084, 86084, 86084, 86089, 86089, 86089, 86089, 86089, 86094, 86094, 86094, 86094, 86094, 86099, 86099, 86099, 86099, 86099, 86104, 86104, 86104, 86104, 86104, 86109, 86109, 86109, 86109, 86109, 86114, 86114, 86114, 86114, 86114, 86119, 86119, 86119, 86119, 86119, 86124, 86124, 86124, 86124, 86124, 86129, 86129, 86129, 86129, 86129, 86134, 86134, 86134, 86134, 86134, 86139, 86139, 86139, 86139, 86139, 86144, 86144, 86144, 86144, 86144, 86149, 86149, 86149, 86149, 86149, 86154, 86154, 86154, 86154, 86154, 86159, 86159, 86159, 86159, 86159, 86164, 86164, 86164, 86164, 86164, 86169, 86169, 86169, 86169, 86169, 86174, 86174, 86174, 86174, 86174, 86179, 86179, 86179, 86179, 86179, 86184, 86184, 86184, 86184, 86184, 86189, 86189, 86189, 86189, 86189, 86194, 86194, 86194, 86194, 86194, 86199, 86199, 86199, 86199, 86199, 86204, 86204, 86204, 86204, 86204, 86209, 86209, 86209, 86209, 86209, 86214, 86214, 86214, 86214, 86214, 86219, 86219, 86219, 86219, 86219, 86224, 86224, 86224, 86224, 86224, 86229, 86229, 86229, 86229, 86229, 86234, 86234, 86234, 86234, 86234, 86239, 86239, 86239, 86239, 86239, 86244, 86244, 86244, 86244, 86244, 86249, 86249, 86249, 86249, 86249, 86254, 86254, 86254, 86254, 86254, 86259, 86259, 86259, 86259, 86259, 86264, 86264, 86264, 86264, 86264, 86269, 86269, 86269, 86269, 86269, 86274, 86274, 86274, 86274, 86274, 86279, 86279, 86279, 86279, 86279, 86284, 86284, 86284, 86284, 86284, 86289, 86289, 86289, 86289, 86289, 86294, 86294, 86294, 86294, 86294, 86299, 86299, 86299, 86299, 86299, 86304, 86304, 86304, 86304, 86304, 86309, 86309, 86309, 86309, 86309, 86314, 86314, 86314, 86314, 86314, 86319, 86319, 86319, 86319, 86319, 86324, 86324, 86324, 86324, 86324, 86329, 86329, 86329, 86329, 86329, 86334, 86334, 86334, 86334, 86334, 86339, 86339, 86339, 86339, 86339, 86344, 86344, 86344, 86344, 86344, 86349, 86349, 86349, 86349, 86349, 86354, 86354, 86354, 86354, 86354, 86359, 86359, 86359, 86359, 86359, 86364, 86364, 86364, 86364, 86364, 86369, 86369, 86369, 86369, 86369, 86374, 86374, 86374, 86374, 86374, 86379, 86379, 86379, 86379, 86379, 86384, 86384, 86384, 86384, 86384, 86389, 86389, 86389, 86389, 86389, 86394, 86394, 86394, 86394, 86394, 86399, 86399, 86399, 86399, 86399, 86404, 86404, 86404, 86404, 86404, 86409, 86409, 86409, 86409, 86409, 86414, 86414, 86414, 86414, 86414, 86419, 86419, 86419, 86419, 86419, 86424, 86424, 86424, 86424, 86424, 86429, 86429, 86429, 86429, 86429, 86434, 86434, 86434, 86434, 86434, 86439, 86439, 86439, 86439, 86439, 86444, 86444, 86444, 86444, 86444, 86449, 86449, 86449, 86449, 86449, 86454, 86454, 86454, 86454, 86454, 86459, 86459, 86459, 86459, 86459, 86464, 86464, 86464, 86464, 86464, 86469, 86469, 86469, 86469, 86469, 86474, 86474, 86474, 86474, 86474, 86479, 86479, 86479, 86479, 86479, 86484, 86484, 86484, 86484, 86484, 86489, 86489, 86489, 86489, 86489, 86494, 86494, 86494, 86494, 86494, 86499, 86499, 86499, 86499, 86499, 86504, 86504, 86504, 86504, 86504, 86509, 86509, 86509, 86509, 86509, 86514, 86514, 86514, 86514, 86514, 86519, 86519, 86519, 86519, 86519, 86524, 86524, 86524, 86524, 86524, 86529, 86529, 86529, 86529, 86529, 86534, 86534, 86534, 86534, 86534, 86539, 86539, 86539, 86539, 86539, 86544, 86544, 86544, 86544, 86544, 86549, 86549, 86549, 86549, 86549, 86554, 86554, 86554, 86554, 86554, 86559, 86559, 86559, 86559, 86559, 86564, 86564, 86564, 86564, 86564, 86569, 86569, 86569, 86569, 86569, 86574, 86574, 86574, 86574, 86574, 86579, 86579, 86579, 86579, 86579, 86584, 86584, 86584, 86584, 86584, 86589, 86589, 86589, 86589, 86589, 86594, 86594, 86594, 86594, 86594, 86599, 86599, 86599, 86599, 86599, 86604, 86604, 86604, 86604, 86604, 86609, 86609, 86609, 86609, 86609, 86614, 86614, 86614, 86614, 86614, 86619, 86619, 86619, 86619, 86619, 86624, 86624, 86624, 86624, 86624, 86629, 86629, 86629, 86629, 86629, 86634, 86634, 86634, 86634, 86634, 86639, 86639, 86639, 86639, 86639, 86644, 86644, 86644, 86644, 86644, 86649, 86649, 86649, 86649, 86649, 86654, 86654, 86654, 86654, 86654, 86659, 86659, 86659, 86659, 86659, 86664, 86664, 86664, 86664, 86664, 86669, 86669, 86669, 86669, 86669, 86674, 86674, 86674, 86674, 86674, 86679, 86679, 86679, 86679, 86679, 86684, 86684, 86684, 86684, 86684, 86689, 86689, 86689, 86689, 86689, 86694, 86694, 86694, 86694, 86694, 86699, 86699, 86699, 86699, 86699, 86704, 86704, 86704, 86704, 86704, 86709, 86709, 86709, 86709, 86709, 86714, 86714, 86714, 86714, 86714, 86719, 86719, 86719, 86719, 86719, 86724, 86724, 86724, 86724, 86724, 86729, 86729, 86729, 86729, 86729, 86734, 86734, 86734, 86734, 86734, 86739, 86739, 86739, 86739, 86739, 86744, 86744, 86744, 86744, 86744, 86749, 86749, 86749, 86749, 86749, 86754, 86754, 86754, 86754, 86754, 86759, 86759, 86759, 86759, 86759, 86764, 86764, 86764, 86764, 86764, 86769, 86769, 86769, 86769, 86769, 86774, 86774, 86774, 86774, 86774, 86779, 86779, 86779, 86779, 86779, 86784, 86784, 86784, 86784, 86784, 86788, 86788, 86788, 86788, 86792, 86792, 86792, 86792, 86796, 86796, 86796, 86796, 86800, 86800, 86800, 86800, 86804, 86804, 86804, 86804, 86808, 86808, 86808, 86808, 86812, 86812, 86812, 86812, 86816, 86816, 86816, 86816, 86820, 86820, 86820, 86820, 86824, 86824, 86824, 86824, 86828, 86828, 86828, 86828, 86832, 86832, 86832, 86832, 86836, 86836, 86836, 86836, 86840, 86840, 86840, 86840, 86844, 86844, 86844, 86844, 86848, 86848, 86848, 86848, 86852, 86852, 86852, 86852, 86856, 86856, 86856, 86856, 86860, 86860, 86860, 86860, 86864, 86864, 86864, 86864, 86868, 86868, 86868, 86868, 86872, 86872, 86872, 86872, 86876, 86876, 86876, 86876, 86880, 86880, 86880, 86880, 86884, 86884, 86884, 86884, 86888, 86888, 86888, 86888, 86892, 86892, 86892, 86892, 86896, 86896, 86896, 86896, 86900, 86900, 86900, 86900, 86904, 86904, 86904, 86904, 86908, 86908, 86908, 86908, 86912, 86912, 86912, 86912, 86916, 86916, 86916, 86916, 86920, 86920, 86920, 86920, 86924, 86924, 86924, 86924, 86928, 86928, 86928, 86928, 86932, 86932, 86932, 86932, 86936, 86936, 86936, 86936, 86940, 86940, 86940, 86940, 86944, 86944, 86944, 86944, 86948, 86948, 86948, 86948, 86952, 86952, 86952, 86952, 86956, 86956, 86956, 86956, 86960, 86960, 86960, 86960, 86964, 86964, 86964, 86964, 86968, 86968, 86968, 86968, 86972, 86972, 86972, 86972, 86976, 86976, 86976, 86976, 86980, 86980, 86980, 86980, 86984, 86984, 86984, 86984, 86988, 86988, 86988, 86988, 86992, 86992, 86992, 86992, 86996, 86996, 86996, 86996, 87000, 87000, 87000, 87000, 87004, 87004, 87004, 87004, 87008, 87008, 87008, 87008, 87012, 87012, 87012, 87012, 87016, 87016, 87016, 87016, 87020, 87020, 87020, 87020, 87024, 87024, 87024, 87024, 87028, 87028, 87028, 87028, 87032, 87032, 87032, 87032, 87036, 87036, 87036, 87036, 87040, 87040, 87040, 87040, 87044, 87044, 87044, 87044, 87048, 87048, 87048, 87048, 87052, 87052, 87052, 87052, 87056, 87056, 87056, 87056, 87060, 87060, 87060, 87060, 87064, 87064, 87064, 87064, 87068, 87068, 87068, 87068, 87072, 87072, 87072, 87072, 87076, 87076, 87076, 87076, 87080, 87080, 87080, 87080, 87084, 87084, 87084, 87084, 87088, 87088, 87088, 87088, 87092, 87092, 87092, 87092, 87096, 87096, 87096, 87096, 87100, 87100, 87100, 87100, 87104, 87104, 87104, 87104, 87108, 87108, 87108, 87108, 87112, 87112, 87112, 87112, 87116, 87116, 87116, 87116, 87120, 87120, 87120, 87120, 87124, 87124, 87124, 87124, 87128, 87128, 87128, 87128, 87132, 87132, 87132, 87132, 87136, 87136, 87136, 87136, 87140, 87140, 87140, 87140, 87144, 87144, 87144, 87144, 87148, 87148, 87148, 87148, 87152, 87152, 87152, 87152, 87156, 87156, 87156, 87156, 87160, 87160, 87160, 87160, 87164, 87164, 87164, 87164, 87168, 87168, 87168, 87168, 87172, 87172, 87172, 87172, 87176, 87176, 87176, 87176, 87180, 87180, 87180, 87180, 87184, 87184, 87184, 87184, 87188, 87188, 87188, 87188, 87192, 87192, 87192, 87192, 87196, 87196, 87196, 87196, 87200, 87200, 87200, 87200, 87204, 87204, 87204, 87204, 87208, 87208, 87208, 87208, 87212, 87212, 87212, 87212, 87216, 87216, 87216, 87216, 87220, 87220, 87220, 87220, 87224, 87224, 87224, 87224, 87228, 87228, 87228, 87228, 87232, 87232, 87232, 87232, 87236, 87236, 87236, 87236, 87240, 87240, 87240, 87240, 87244, 87244, 87244, 87244, 87248, 87248, 87248, 87248, 87252, 87252, 87252, 87252, 87256, 87256, 87256, 87256, 87260, 87260, 87260, 87260, 87264, 87264, 87264, 87264, 87268, 87268, 87268, 87268, 87272, 87272, 87272, 87272, 87276, 87276, 87276, 87276, 87280, 87280, 87280, 87280, 87284, 87284, 87284, 87284, 87288, 87288, 87288, 87288, 87292, 87292, 87292, 87292, 87296, 87296, 87296, 87296, 87300, 87300, 87300, 87300, 87304, 87304, 87304, 87304, 87308, 87308, 87308, 87308, 87312, 87312, 87312, 87312, 87316, 87316, 87316, 87316, 87320, 87320, 87320, 87320, 87324, 87324, 87324, 87324, 87328, 87328, 87328, 87328, 87332, 87332, 87332, 87332, 87336, 87336, 87336, 87336, 87340, 87340, 87340, 87340, 87344, 87344, 87344, 87344, 87348, 87348, 87348, 87348, 87352, 87352, 87352, 87352, 87356, 87356, 87356, 87356, 87360, 87360, 87360, 87360, 87364, 87364, 87364, 87364, 87368, 87368, 87368, 87368, 87372, 87372, 87372, 87372, 87376, 87376, 87376, 87376, 87380, 87380, 87380, 87380, 87384, 87384, 87384, 87384, 87388, 87388, 87388, 87388, 87392, 87392, 87392, 87392, 87396, 87396, 87396, 87396, 87400, 87400, 87400, 87400, 87404, 87404, 87404, 87404, 87408, 87408, 87408, 87408, 87412, 87412, 87412, 87412, 87416, 87416, 87416, 87416, 87420, 87420, 87420, 87420, 87424, 87424, 87424, 87424, 87428, 87428, 87428, 87428, 87432, 87432, 87432, 87432, 87436, 87436, 87436, 87436, 87440, 87440, 87440, 87440, 87444, 87444, 87444, 87444, 87448, 87448, 87448, 87448, 87452, 87452, 87452, 87452, 87456, 87456, 87456, 87456, 87460, 87460, 87460, 87460, 87464, 87464, 87464, 87464, 87468, 87468, 87468, 87468, 87472, 87472, 87472, 87472, 87476, 87476, 87476, 87476, 87480, 87480, 87480, 87480, 87484, 87484, 87484, 87484, 87488, 87488, 87488, 87488, 87492, 87492, 87492, 87492, 87496, 87496, 87496, 87496, 87500, 87500, 87500, 87500, 87504, 87504, 87504, 87504, 87508, 87508, 87508, 87508, 87512, 87512, 87512, 87512, 87516, 87516, 87516, 87516, 87520, 87520, 87520, 87520, 87524, 87524, 87524, 87524, 87528, 87528, 87528, 87528, 87532, 87532, 87532, 87532, 87536, 87536, 87536, 87536, 87540, 87540, 87540, 87540, 87544, 87544, 87544, 87544, 87548, 87548, 87548, 87548, 87552, 87552, 87552, 87552, 87556, 87556, 87556, 87556, 87560, 87560, 87560, 87560, 87564, 87564, 87564, 87564, 87568, 87568, 87568, 87568, 87572, 87572, 87572, 87572, 87576, 87576, 87576, 87576, 87580, 87580, 87580, 87580, 87584, 87584, 87584, 87584, 87588, 87588, 87588, 87588, 87592, 87592, 87592, 87592, 87596, 87596, 87596, 87596, 87600, 87600, 87600, 87600, 87604, 87604, 87604, 87604, 87608, 87608, 87608, 87608, 87612, 87612, 87612, 87612, 87616, 87616, 87616, 87616, 87620, 87620, 87620, 87620, 87624, 87624, 87624, 87624, 87628, 87628, 87628, 87628, 87632, 87632, 87632, 87632, 87636, 87636, 87636, 87636, 87640, 87640, 87640, 87640, 87644, 87644, 87644, 87644, 87648, 87648, 87648, 87648, 87652, 87652, 87652, 87652, 87656, 87656, 87656, 87656, 87660, 87660, 87660, 87660, 87664, 87664, 87664, 87664, 87668, 87668, 87668, 87668, 87672, 87672, 87672, 87672, 87676, 87676, 87676, 87676, 87680, 87680, 87680, 87680, 87684, 87684, 87684, 87684, 87688, 87688, 87688, 87688, 87692, 87692, 87692, 87692, 87696, 87696, 87696, 87696, 87700, 87700, 87700, 87700, 87704, 87704, 87704, 87704, 87708, 87708, 87708, 87708, 87712, 87712, 87712, 87712, 87716, 87716, 87716, 87716, 87720, 87720, 87720, 87720, 87724, 87724, 87724, 87724, 87728, 87728, 87728, 87728, 87732, 87732, 87732, 87732, 87736, 87736, 87736, 87736, 87740, 87740, 87740, 87740, 87744, 87744, 87744, 87744, 87748, 87748, 87748, 87748, 87752, 87752, 87752, 87752, 87756, 87756, 87756, 87756, 87760, 87760, 87760, 87760, 87764, 87764, 87764, 87764, 87768, 87768, 87768, 87768, 87772, 87772, 87772, 87772, 87776, 87776, 87776, 87776, 87780, 87780, 87780, 87780, 87784, 87784, 87784, 87784, 87788, 87788, 87788, 87788, 87792, 87792, 87792, 87792, 87796, 87796, 87796, 87796, 87800, 87800, 87800, 87800, 87804, 87804, 87804, 87804, 87808, 87808, 87808, 87808, 87812, 87812, 87812, 87812, 87816, 87816, 87816, 87816, 87820, 87820, 87820, 87820, 87824, 87824, 87824, 87824, 87828, 87828, 87828, 87828, 87832, 87832, 87832, 87832, 87836, 87836, 87836, 87836, 87840, 87840, 87840, 87840, 87844, 87844, 87844, 87844, 87848, 87848, 87848, 87848, 87852, 87852, 87852, 87852, 87856, 87856, 87856, 87856, 87860, 87860, 87860, 87860, 87864, 87864, 87864, 87864, 87868, 87868, 87868, 87868, 87872, 87872, 87872, 87872, 87876, 87876, 87876, 87876, 87880, 87880, 87880, 87880, 87884, 87884, 87884, 87884, 87888, 87888, 87888, 87888, 87892, 87892, 87892, 87892, 87896, 87896, 87896, 87896, 87900, 87900, 87900, 87900, 87904, 87904, 87904, 87904, 87908, 87908, 87908, 87908, 87912, 87912, 87912, 87912, 87916, 87916, 87916, 87916, 87920, 87920, 87920, 87920, 87924, 87924, 87924, 87924, 87928, 87928, 87928, 87928, 87932, 87932, 87932, 87932, 87936, 87936, 87936, 87936, 87940, 87940, 87940, 87940, 87944, 87944, 87944, 87944, 87948, 87948, 87948, 87948, 87952, 87952, 87952, 87952, 87956, 87956, 87956, 87956, 87960, 87960, 87960, 87960, 87964, 87964, 87964, 87964, 87968, 87968, 87968, 87968, 87972, 87972, 87972, 87972, 87976, 87976, 87976, 87976, 87980, 87980, 87980, 87980, 87984, 87984, 87984, 87984, 87988, 87988, 87988, 87988, 87992, 87992, 87992, 87992, 87996, 87996, 87996, 87996, 88000, 88000, 88000, 88000, 88004, 88004, 88004, 88004, 88008, 88008, 88008, 88008, 88012, 88012, 88012, 88012, 88016, 88016, 88016, 88016, 88020, 88020, 88020, 88020, 88024, 88024, 88024, 88024, 88028, 88028, 88028, 88028, 88032, 88032, 88032, 88032, 88036, 88036, 88036, 88036, 88040, 88040, 88040, 88040, 88044, 88044, 88044, 88044, 88048, 88048, 88048, 88048, 88052, 88052, 88052, 88052, 88056, 88056, 88056, 88056, 88060, 88060, 88060, 88060, 88064, 88064, 88064, 88064, 88068, 88068, 88068, 88068, 88072, 88072, 88072, 88072, 88076, 88076, 88076, 88076, 88080, 88080, 88080, 88080, 88084, 88084, 88084, 88084, 88088, 88088, 88088, 88088, 88092, 88092, 88092, 88092, 88096, 88096, 88096, 88096, 88100, 88100, 88100, 88100, 88104, 88104, 88104, 88104, 88108, 88108, 88108, 88108, 88112, 88112, 88112, 88112, 88116, 88116, 88116, 88116, 88120, 88120, 88120, 88120, 88124, 88124, 88124, 88124, 88128, 88128, 88128, 88128, 88132, 88132, 88132, 88132, 88136, 88136, 88136, 88136, 88140, 88140, 88140, 88140, 88144, 88144, 88144, 88144, 88148, 88148, 88148, 88148, 88152, 88152, 88152, 88152, 88156, 88156, 88156, 88156, 88160, 88160, 88160, 88160, 88164, 88164, 88164, 88164, 88168, 88168, 88168, 88168, 88172, 88172, 88172, 88172, 88176, 88176, 88176, 88176, 88180, 88180, 88180, 88180, 88184, 88184, 88184, 88184, 88188, 88188, 88188, 88188, 88192, 88192, 88192, 88192, 88196, 88196, 88196, 88196, 88200, 88200, 88200, 88200, 88204, 88204, 88204, 88204, 88208, 88208, 88208, 88208, 88212, 88212, 88212, 88212, 88216, 88216, 88216, 88216, 88220, 88220, 88220, 88220, 88224, 88224, 88224, 88224, 88228, 88228, 88228, 88228, 88232, 88232, 88232, 88232, 88236, 88236, 88236, 88236, 88240, 88240, 88240, 88240, 88244, 88244, 88244, 88244, 88248, 88248, 88248, 88248, 88252, 88252, 88252, 88252, 88256, 88256, 88256, 88256, 88260, 88260, 88260, 88260, 88264, 88264, 88264, 88264, 88268, 88268, 88268, 88268, 88272, 88272, 88272, 88272, 88276, 88276, 88276, 88276, 88280, 88280, 88280, 88280, 88284, 88284, 88284, 88284, 88288, 88288, 88288, 88288, 88292, 88292, 88292, 88292, 88296, 88296, 88296, 88296, 88300, 88300, 88300, 88300, 88304, 88304, 88304, 88304, 88308, 88308, 88308, 88308, 88312, 88312, 88312, 88312, 88316, 88316, 88316, 88316, 88320, 88320, 88320, 88320, 88325, 88325, 88325, 88325, 88325, 88330, 88330, 88330, 88330, 88330, 88335, 88335, 88335, 88335, 88335, 88340, 88340, 88340, 88340, 88340, 88345, 88345, 88345, 88345, 88345, 88350, 88350, 88350, 88350, 88350, 88355, 88355, 88355, 88355, 88355, 88360, 88360, 88360, 88360, 88360, 88365, 88365, 88365, 88365, 88365, 88370, 88370, 88370, 88370, 88370, 88375, 88375, 88375, 88375, 88375, 88380, 88380, 88380, 88380, 88380, 88385, 88385, 88385, 88385, 88385, 88390, 88390, 88390, 88390, 88390, 88395, 88395, 88395, 88395, 88395, 88400, 88400, 88400, 88400, 88400, 88405, 88405, 88405, 88405, 88405, 88410, 88410, 88410, 88410, 88410, 88415, 88415, 88415, 88415, 88415, 88420, 88420, 88420, 88420, 88420, 88425, 88425, 88425, 88425, 88425, 88430, 88430, 88430, 88430, 88430, 88435, 88435, 88435, 88435, 88435, 88440, 88440, 88440, 88440, 88440, 88445, 88445, 88445, 88445, 88445, 88450, 88450, 88450, 88450, 88450, 88455, 88455, 88455, 88455, 88455, 88460, 88460, 88460, 88460, 88460, 88465, 88465, 88465, 88465, 88465, 88470, 88470, 88470, 88470, 88470, 88475, 88475, 88475, 88475, 88475, 88480, 88480, 88480, 88480, 88480, 88485, 88485, 88485, 88485, 88485, 88490, 88490, 88490, 88490, 88490, 88495, 88495, 88495, 88495, 88495, 88500, 88500, 88500, 88500, 88500, 88505, 88505, 88505, 88505, 88505, 88510, 88510, 88510, 88510, 88510, 88515, 88515, 88515, 88515, 88515, 88520, 88520, 88520, 88520, 88520, 88525, 88525, 88525, 88525, 88525, 88530, 88530, 88530, 88530, 88530, 88535, 88535, 88535, 88535, 88535, 88540, 88540, 88540, 88540, 88540, 88545, 88545, 88545, 88545, 88545, 88550, 88550, 88550, 88550, 88550, 88555, 88555, 88555, 88555, 88555, 88560, 88560, 88560, 88560, 88560, 88565, 88565, 88565, 88565, 88565, 88570, 88570, 88570, 88570, 88570, 88575, 88575, 88575, 88575, 88575, 88580, 88580, 88580, 88580, 88580, 88585, 88585, 88585, 88585, 88585, 88590, 88590, 88590, 88590, 88590, 88595, 88595, 88595, 88595, 88595, 88600, 88600, 88600, 88600, 88600, 88605, 88605, 88605, 88605, 88605, 88610, 88610, 88610, 88610, 88610, 88615, 88615, 88615, 88615, 88615, 88620, 88620, 88620, 88620, 88620, 88625, 88625, 88625, 88625, 88625, 88630, 88630, 88630, 88630, 88630, 88635, 88635, 88635, 88635, 88635, 88640, 88640, 88640, 88640, 88640, 88645, 88645, 88645, 88645, 88645, 88650, 88650, 88650, 88650, 88650, 88655, 88655, 88655, 88655, 88655, 88660, 88660, 88660, 88660, 88660, 88665, 88665, 88665, 88665, 88665, 88670, 88670, 88670, 88670, 88670, 88675, 88675, 88675, 88675, 88675, 88680, 88680, 88680, 88680, 88680, 88685, 88685, 88685, 88685, 88685, 88690, 88690, 88690, 88690, 88690, 88695, 88695, 88695, 88695, 88695, 88700, 88700, 88700, 88700, 88700, 88705, 88705, 88705, 88705, 88705, 88710, 88710, 88710, 88710, 88710, 88715, 88715, 88715, 88715, 88715, 88720, 88720, 88720, 88720, 88720, 88725, 88725, 88725, 88725, 88725, 88730, 88730, 88730, 88730, 88730, 88735, 88735, 88735, 88735, 88735, 88740, 88740, 88740, 88740, 88740, 88745, 88745, 88745, 88745, 88745, 88750, 88750, 88750, 88750, 88750, 88755, 88755, 88755, 88755, 88755, 88760, 88760, 88760, 88760, 88760, 88765, 88765, 88765, 88765, 88765, 88770, 88770, 88770, 88770, 88770, 88775, 88775, 88775, 88775, 88775, 88780, 88780, 88780, 88780, 88780, 88785, 88785, 88785, 88785, 88785, 88790, 88790, 88790, 88790, 88790, 88795, 88795, 88795, 88795, 88795, 88800, 88800, 88800, 88800, 88800, 88805, 88805, 88805, 88805, 88805, 88810, 88810, 88810, 88810, 88810, 88815, 88815, 88815, 88815, 88815, 88820, 88820, 88820, 88820, 88820, 88825, 88825, 88825, 88825, 88825, 88830, 88830, 88830, 88830, 88830, 88835, 88835, 88835, 88835, 88835, 88840, 88840, 88840, 88840, 88840, 88845, 88845, 88845, 88845, 88845, 88850, 88850, 88850, 88850, 88850, 88855, 88855, 88855, 88855, 88855, 88860, 88860, 88860, 88860, 88860, 88865, 88865, 88865, 88865, 88865, 88870, 88870, 88870, 88870, 88870, 88875, 88875, 88875, 88875, 88875, 88880, 88880, 88880, 88880, 88880, 88885, 88885, 88885, 88885, 88885, 88890, 88890, 88890, 88890, 88890, 88895, 88895, 88895, 88895, 88895, 88900, 88900, 88900, 88900, 88900, 88905, 88905, 88905, 88905, 88905, 88910, 88910, 88910, 88910, 88910, 88915, 88915, 88915, 88915, 88915, 88920, 88920, 88920, 88920, 88920, 88925, 88925, 88925, 88925, 88925, 88930, 88930, 88930, 88930, 88930, 88935, 88935, 88935, 88935, 88935, 88940, 88940, 88940, 88940, 88940, 88945, 88945, 88945, 88945, 88945, 88950, 88950, 88950, 88950, 88950, 88955, 88955, 88955, 88955, 88955, 88960, 88960, 88960, 88960, 88960, 88965, 88965, 88965, 88965, 88965, 88970, 88970, 88970, 88970, 88970, 88975, 88975, 88975, 88975, 88975, 88980, 88980, 88980, 88980, 88980, 88985, 88985, 88985, 88985, 88985, 88990, 88990, 88990, 88990, 88990, 88995, 88995, 88995, 88995, 88995, 89000, 89000, 89000, 89000, 89000, 89005, 89005, 89005, 89005, 89005, 89010, 89010, 89010, 89010, 89010, 89015, 89015, 89015, 89015, 89015, 89020, 89020, 89020, 89020, 89020, 89025, 89025, 89025, 89025, 89025, 89030, 89030, 89030, 89030, 89030, 89035, 89035, 89035, 89035, 89035, 89040, 89040, 89040, 89040, 89040, 89045, 89045, 89045, 89045, 89045, 89050, 89050, 89050, 89050, 89050, 89055, 89055, 89055, 89055, 89055, 89060, 89060, 89060, 89060, 89060, 89065, 89065, 89065, 89065, 89065, 89070, 89070, 89070, 89070, 89070, 89075, 89075, 89075, 89075, 89075, 89080, 89080, 89080, 89080, 89080, 89085, 89085, 89085, 89085, 89085, 89090, 89090, 89090, 89090, 89090, 89095, 89095, 89095, 89095, 89095, 89100, 89100, 89100, 89100, 89100, 89105, 89105, 89105, 89105, 89105, 89110, 89110, 89110, 89110, 89110, 89115, 89115, 89115, 89115, 89115, 89120, 89120, 89120, 89120, 89120, 89125, 89125, 89125, 89125, 89125, 89130, 89130, 89130, 89130, 89130, 89135, 89135, 89135, 89135, 89135, 89140, 89140, 89140, 89140, 89140, 89145, 89145, 89145, 89145, 89145, 89150, 89150, 89150, 89150, 89150, 89155, 89155, 89155, 89155, 89155, 89160, 89160, 89160, 89160, 89160, 89165, 89165, 89165, 89165, 89165, 89170, 89170, 89170, 89170, 89170, 89175, 89175, 89175, 89175, 89175, 89180, 89180, 89180, 89180, 89180, 89185, 89185, 89185, 89185, 89185, 89190, 89190, 89190, 89190, 89190, 89195, 89195, 89195, 89195, 89195, 89200, 89200, 89200, 89200, 89200, 89205, 89205, 89205, 89205, 89205, 89210, 89210, 89210, 89210, 89210, 89215, 89215, 89215, 89215, 89215, 89220, 89220, 89220, 89220, 89220, 89225, 89225, 89225, 89225, 89225, 89230, 89230, 89230, 89230, 89230, 89235, 89235, 89235, 89235, 89235, 89240, 89240, 89240, 89240, 89240, 89245, 89245, 89245, 89245, 89245, 89250, 89250, 89250, 89250, 89250, 89255, 89255, 89255, 89255, 89255, 89260, 89260, 89260, 89260, 89260, 89265, 89265, 89265, 89265, 89265, 89270, 89270, 89270, 89270, 89270, 89275, 89275, 89275, 89275, 89275, 89280, 89280, 89280, 89280, 89280, 89285, 89285, 89285, 89285, 89285, 89290, 89290, 89290, 89290, 89290, 89295, 89295, 89295, 89295, 89295, 89300, 89300, 89300, 89300, 89300, 89305, 89305, 89305, 89305, 89305, 89310, 89310, 89310, 89310, 89310, 89315, 89315, 89315, 89315, 89315, 89320, 89320, 89320, 89320, 89320, 89325, 89325, 89325, 89325, 89325, 89330, 89330, 89330, 89330, 89330, 89335, 89335, 89335, 89335, 89335, 89340, 89340, 89340, 89340, 89340, 89345, 89345, 89345, 89345, 89345, 89350, 89350, 89350, 89350, 89350, 89355, 89355, 89355, 89355, 89355, 89360, 89360, 89360, 89360, 89360, 89365, 89365, 89365, 89365, 89365, 89370, 89370, 89370, 89370, 89370, 89375, 89375, 89375, 89375, 89375, 89380, 89380, 89380, 89380, 89380, 89385, 89385, 89385, 89385, 89385, 89390, 89390, 89390, 89390, 89390, 89395, 89395, 89395, 89395, 89395, 89400, 89400, 89400, 89400, 89400, 89405, 89405, 89405, 89405, 89405, 89410, 89410, 89410, 89410, 89410, 89415, 89415, 89415, 89415, 89415, 89420, 89420, 89420, 89420, 89420, 89425, 89425, 89425, 89425, 89425, 89430, 89430, 89430, 89430, 89430, 89435, 89435, 89435, 89435, 89435, 89440, 89440, 89440, 89440, 89440, 89445, 89445, 89445, 89445, 89445, 89450, 89450, 89450, 89450, 89450, 89455, 89455, 89455, 89455, 89455, 89460, 89460, 89460, 89460, 89460, 89465, 89465, 89465, 89465, 89465, 89470, 89470, 89470, 89470, 89470, 89475, 89475, 89475, 89475, 89475, 89480, 89480, 89480, 89480, 89480, 89485, 89485, 89485, 89485, 89485, 89490, 89490, 89490, 89490, 89490, 89495, 89495, 89495, 89495, 89495, 89500, 89500, 89500, 89500, 89500, 89505, 89505, 89505, 89505, 89505, 89510, 89510, 89510, 89510, 89510, 89515, 89515, 89515, 89515, 89515, 89520, 89520, 89520, 89520, 89520, 89525, 89525, 89525, 89525, 89525, 89530, 89530, 89530, 89530, 89530, 89535, 89535, 89535, 89535, 89535, 89540, 89540, 89540, 89540, 89540, 89545, 89545, 89545, 89545, 89545, 89550, 89550, 89550, 89550, 89550, 89555, 89555, 89555, 89555, 89555, 89560, 89560, 89560, 89560, 89560, 89565, 89565, 89565, 89565, 89565, 89570, 89570, 89570, 89570, 89570, 89575, 89575, 89575, 89575, 89575, 89580, 89580, 89580, 89580, 89580, 89585, 89585, 89585, 89585, 89585, 89590, 89590, 89590, 89590, 89590, 89595, 89595, 89595, 89595, 89595, 89600, 89600, 89600, 89600, 89600, 89605, 89605, 89605, 89605, 89605, 89610, 89610, 89610, 89610, 89610, 89615, 89615, 89615, 89615, 89615, 89620, 89620, 89620, 89620, 89620, 89625, 89625, 89625, 89625, 89625, 89630, 89630, 89630, 89630, 89630, 89635, 89635, 89635, 89635, 89635, 89640, 89640, 89640, 89640, 89640, 89645, 89645, 89645, 89645, 89645, 89650, 89650, 89650, 89650, 89650, 89655, 89655, 89655, 89655, 89655, 89660, 89660, 89660, 89660, 89660, 89665, 89665, 89665, 89665, 89665, 89670, 89670, 89670, 89670, 89670, 89675, 89675, 89675, 89675, 89675, 89680, 89680, 89680, 89680, 89680, 89685, 89685, 89685, 89685, 89685, 89690, 89690, 89690, 89690, 89690, 89695, 89695, 89695, 89695, 89695, 89700, 89700, 89700, 89700, 89700, 89705, 89705, 89705, 89705, 89705, 89710, 89710, 89710, 89710, 89710, 89715, 89715, 89715, 89715, 89715, 89720, 89720, 89720, 89720, 89720, 89725, 89725, 89725, 89725, 89725, 89730, 89730, 89730, 89730, 89730, 89735, 89735, 89735, 89735, 89735, 89740, 89740, 89740, 89740, 89740, 89745, 89745, 89745, 89745, 89745, 89750, 89750, 89750, 89750, 89750, 89755, 89755, 89755, 89755, 89755, 89760, 89760, 89760, 89760, 89760, 89765, 89765, 89765, 89765, 89765, 89770, 89770, 89770, 89770, 89770, 89775, 89775, 89775, 89775, 89775, 89780, 89780, 89780, 89780, 89780, 89785, 89785, 89785, 89785, 89785, 89790, 89790, 89790, 89790, 89790, 89795, 89795, 89795, 89795, 89795, 89800, 89800, 89800, 89800, 89800, 89805, 89805, 89805, 89805, 89805, 89810, 89810, 89810, 89810, 89810, 89815, 89815, 89815, 89815, 89815, 89820, 89820, 89820, 89820, 89820, 89825, 89825, 89825, 89825, 89825, 89830, 89830, 89830, 89830, 89830, 89835, 89835, 89835, 89835, 89835, 89840, 89840, 89840, 89840, 89840, 89845, 89845, 89845, 89845, 89845, 89850, 89850, 89850, 89850, 89850, 89855, 89855, 89855, 89855, 89855, 89860, 89860, 89860, 89860, 89860, 89865, 89865, 89865, 89865, 89865, 89870, 89870, 89870, 89870, 89870, 89875, 89875, 89875, 89875, 89875, 89880, 89880, 89880, 89880, 89880, 89885, 89885, 89885, 89885, 89885, 89890, 89890, 89890, 89890, 89890, 89895, 89895, 89895, 89895, 89895, 89900, 89900, 89900, 89900, 89900, 89905, 89905, 89905, 89905, 89905, 89910, 89910, 89910, 89910, 89910, 89915, 89915, 89915, 89915, 89915, 89920, 89920, 89920, 89920, 89920, 89925, 89925, 89925, 89925, 89925, 89930, 89930, 89930, 89930, 89930, 89935, 89935, 89935, 89935, 89935, 89940, 89940, 89940, 89940, 89940, 89945, 89945, 89945, 89945, 89945, 89950, 89950, 89950, 89950, 89950, 89955, 89955, 89955, 89955, 89955, 89960, 89960, 89960, 89960, 89960, 89965, 89965, 89965, 89965, 89965, 89970, 89970, 89970, 89970, 89970, 89975, 89975, 89975, 89975, 89975, 89980, 89980, 89980, 89980, 89980, 89985, 89985, 89985, 89985, 89985, 89990, 89990, 89990, 89990, 89990, 89995, 89995, 89995, 89995, 89995, 90000, 90000, 90000, 90000, 90000, 90005, 90005, 90005, 90005, 90005, 90010, 90010, 90010, 90010, 90010, 90015, 90015, 90015, 90015, 90015, 90020, 90020, 90020, 90020, 90020, 90025, 90025, 90025, 90025, 90025, 90030, 90030, 90030, 90030, 90030, 90035, 90035, 90035, 90035, 90035, 90040, 90040, 90040, 90040, 90040, 90045, 90045, 90045, 90045, 90045, 90050, 90050, 90050, 90050, 90050, 90055, 90055, 90055, 90055, 90055, 90060, 90060, 90060, 90060, 90060, 90065, 90065, 90065, 90065, 90065, 90070, 90070, 90070, 90070, 90070, 90075, 90075, 90075, 90075, 90075, 90080, 90080, 90080, 90080, 90080, 90085, 90085, 90085, 90085, 90085, 90090, 90090, 90090, 90090, 90090, 90095, 90095, 90095, 90095, 90095, 90100, 90100, 90100, 90100, 90100, 90105, 90105, 90105, 90105, 90105, 90110, 90110, 90110, 90110, 90110, 90115, 90115, 90115, 90115, 90115, 90120, 90120, 90120, 90120, 90120, 90125, 90125, 90125, 90125, 90125, 90130, 90130, 90130, 90130, 90130, 90135, 90135, 90135, 90135, 90135, 90140, 90140, 90140, 90140, 90140, 90145, 90145, 90145, 90145, 90145, 90150, 90150, 90150, 90150, 90150, 90155, 90155, 90155, 90155, 90155, 90160, 90160, 90160, 90160, 90160, 90165, 90165, 90165, 90165, 90165, 90170, 90170, 90170, 90170, 90170, 90175, 90175, 90175, 90175, 90175, 90180, 90180, 90180, 90180, 90180, 90185, 90185, 90185, 90185, 90185, 90190, 90190, 90190, 90190, 90190, 90195, 90195, 90195, 90195, 90195, 90200, 90200, 90200, 90200, 90200, 90205, 90205, 90205, 90205, 90205, 90210, 90210, 90210, 90210, 90210, 90215, 90215, 90215, 90215, 90215, 90220, 90220, 90220, 90220, 90220, 90225, 90225, 90225, 90225, 90225, 90230, 90230, 90230, 90230, 90230, 90235, 90235, 90235, 90235, 90235, 90240, 90240, 90240, 90240, 90240, 90245, 90245, 90245, 90245, 90245, 90250, 90250, 90250, 90250, 90250, 90255, 90255, 90255, 90255, 90255, 90260, 90260, 90260, 90260, 90260, 90265, 90265, 90265, 90265, 90265, 90270, 90270, 90270, 90270, 90270, 90275, 90275, 90275, 90275, 90275, 90280, 90280, 90280, 90280, 90280, 90285, 90285, 90285, 90285, 90285, 90290, 90290, 90290, 90290, 90290, 90295, 90295, 90295, 90295, 90295, 90300, 90300, 90300, 90300, 90300, 90305, 90305, 90305, 90305, 90305, 90310, 90310, 90310, 90310, 90310, 90315, 90315, 90315, 90315, 90315, 90320, 90320, 90320, 90320, 90320, 90325, 90325, 90325, 90325, 90325, 90330, 90330, 90330, 90330, 90330, 90335, 90335, 90335, 90335, 90335, 90340, 90340, 90340, 90340, 90340, 90345, 90345, 90345, 90345, 90345, 90350, 90350, 90350, 90350, 90350, 90355, 90355, 90355, 90355, 90355, 90360, 90360, 90360, 90360, 90360, 90365, 90365, 90365, 90365, 90365, 90370, 90370, 90370, 90370, 90370, 90375, 90375, 90375, 90375, 90375, 90380, 90380, 90380, 90380, 90380, 90385, 90385, 90385, 90385, 90385, 90390, 90390, 90390, 90390, 90390, 90395, 90395, 90395, 90395, 90395, 90400, 90400, 90400, 90400, 90400, 90405, 90405, 90405, 90405, 90405, 90410, 90410, 90410, 90410, 90410, 90415, 90415, 90415, 90415, 90415, 90420, 90420, 90420, 90420, 90420, 90425, 90425, 90425, 90425, 90425, 90430, 90430, 90430, 90430, 90430, 90435, 90435, 90435, 90435, 90435, 90440, 90440, 90440, 90440, 90440, 90445, 90445, 90445, 90445, 90445, 90450, 90450, 90450, 90450, 90450, 90455, 90455, 90455, 90455, 90455, 90460, 90460, 90460, 90460, 90460, 90465, 90465, 90465, 90465, 90465, 90470, 90470, 90470, 90470, 90470, 90475, 90475, 90475, 90475, 90475, 90480, 90480, 90480, 90480, 90480, 90485, 90485, 90485, 90485, 90485, 90490, 90490, 90490, 90490, 90490, 90495, 90495, 90495, 90495, 90495, 90500, 90500, 90500, 90500, 90500, 90505, 90505, 90505, 90505, 90505, 90510, 90510, 90510, 90510, 90510, 90515, 90515, 90515, 90515, 90515, 90520, 90520, 90520, 90520, 90520, 90525, 90525, 90525, 90525, 90525, 90530, 90530, 90530, 90530, 90530, 90535, 90535, 90535, 90535, 90535, 90540, 90540, 90540, 90540, 90540, 90545, 90545, 90545, 90545, 90545, 90550, 90550, 90550, 90550, 90550, 90555, 90555, 90555, 90555, 90555, 90560, 90560, 90560, 90560, 90560, 90565, 90565, 90565, 90565, 90565, 90570, 90570, 90570, 90570, 90570, 90575, 90575, 90575, 90575, 90575, 90580, 90580, 90580, 90580, 90580, 90585, 90585, 90585, 90585, 90585, 90590, 90590, 90590, 90590, 90590, 90595, 90595, 90595, 90595, 90595, 90600, 90600, 90600, 90600, 90600, 90605, 90605, 90605, 90605, 90605, 90610, 90610, 90610, 90610, 90610, 90615, 90615, 90615, 90615, 90615, 90620, 90620, 90620, 90620, 90620, 90625, 90625, 90625, 90625, 90625, 90630, 90630, 90630, 90630, 90630, 90635, 90635, 90635, 90635, 90635, 90640, 90640, 90640, 90640, 90640, 90645, 90645, 90645, 90645, 90645, 90650, 90650, 90650, 90650, 90650, 90655, 90655, 90655, 90655, 90655, 90660, 90660, 90660, 90660, 90660, 90665, 90665, 90665, 90665, 90665, 90670, 90670, 90670, 90670, 90670, 90675, 90675, 90675, 90675, 90675, 90680, 90680, 90680, 90680, 90680, 90685, 90685, 90685, 90685, 90685, 90690, 90690, 90690, 90690, 90690, 90695, 90695, 90695, 90695, 90695, 90700, 90700, 90700, 90700, 90700, 90705, 90705, 90705, 90705, 90705, 90710, 90710, 90710, 90710, 90710, 90715, 90715, 90715, 90715, 90715, 90720, 90720, 90720, 90720, 90720, 90725, 90725, 90725, 90725, 90725, 90730, 90730, 90730, 90730, 90730, 90735, 90735, 90735, 90735, 90735, 90740, 90740, 90740, 90740, 90740, 90745, 90745, 90745, 90745, 90745, 90750, 90750, 90750, 90750, 90750, 90755, 90755, 90755, 90755, 90755, 90760, 90760, 90760, 90760, 90760, 90765, 90765, 90765, 90765, 90765, 90770, 90770, 90770, 90770, 90770, 90775, 90775, 90775, 90775, 90775, 90780, 90780, 90780, 90780, 90780, 90785, 90785, 90785, 90785, 90785, 90790, 90790, 90790, 90790, 90790, 90795, 90795, 90795, 90795, 90795, 90800, 90800, 90800, 90800, 90800, 90805, 90805, 90805, 90805, 90805, 90810, 90810, 90810, 90810, 90810, 90815, 90815, 90815, 90815, 90815, 90820, 90820, 90820, 90820, 90820, 90825, 90825, 90825, 90825, 90825, 90830, 90830, 90830, 90830, 90830, 90835, 90835, 90835, 90835, 90835, 90840, 90840, 90840, 90840, 90840, 90845, 90845, 90845, 90845, 90845, 90850, 90850, 90850, 90850, 90850, 90855, 90855, 90855, 90855, 90855, 90860, 90860, 90860, 90860, 90860, 90865, 90865, 90865, 90865, 90865, 90870, 90870, 90870, 90870, 90870, 90875, 90875, 90875, 90875, 90875, 90880, 90880, 90880, 90880, 90880, 90885, 90885, 90885, 90885, 90885, 90890, 90890, 90890, 90890, 90890, 90895, 90895, 90895, 90895, 90895, 90900, 90900, 90900, 90900, 90900, 90905, 90905, 90905, 90905, 90905, 90910, 90910, 90910, 90910, 90910, 90915, 90915, 90915, 90915, 90915, 90920, 90920, 90920, 90920, 90920, 90925, 90925, 90925, 90925, 90925, 90930, 90930, 90930, 90930, 90930, 90935, 90935, 90935, 90935, 90935, 90940, 90940, 90940, 90940, 90940, 90945, 90945, 90945, 90945, 90945, 90950, 90950, 90950, 90950, 90950, 90955, 90955, 90955, 90955, 90955, 90960, 90960, 90960, 90960, 90960, 90965, 90965, 90965, 90965, 90965, 90970, 90970, 90970, 90970, 90970, 90975, 90975, 90975, 90975, 90975, 90980, 90980, 90980, 90980, 90980, 90985, 90985, 90985, 90985, 90985, 90990, 90990, 90990, 90990, 90990, 90995, 90995, 90995, 90995, 90995, 91000, 91000, 91000, 91000, 91000, 91005, 91005, 91005, 91005, 91005, 91010, 91010, 91010, 91010, 91010, 91015, 91015, 91015, 91015, 91015, 91020, 91020, 91020, 91020, 91020, 91025, 91025, 91025, 91025, 91025, 91030, 91030, 91030, 91030, 91030, 91035, 91035, 91035, 91035, 91035, 91040, 91040, 91040, 91040, 91040, 91045, 91045, 91045, 91045, 91045, 91050, 91050, 91050, 91050, 91050, 91055, 91055, 91055, 91055, 91055, 91060, 91060, 91060, 91060, 91060, 91065, 91065, 91065, 91065, 91065, 91070, 91070, 91070, 91070, 91070, 91075, 91075, 91075, 91075, 91075, 91080, 91080, 91080, 91080, 91080, 91085, 91085, 91085, 91085, 91085, 91090, 91090, 91090, 91090, 91090, 91095, 91095, 91095, 91095, 91095, 91100, 91100, 91100, 91100, 91100, 91105, 91105, 91105, 91105, 91105, 91110, 91110, 91110, 91110, 91110, 91115, 91115, 91115, 91115, 91115, 91120, 91120, 91120, 91120, 91120, 91125, 91125, 91125, 91125, 91125, 91130, 91130, 91130, 91130, 91130, 91135, 91135, 91135, 91135, 91135, 91140, 91140, 91140, 91140, 91140, 91145, 91145, 91145, 91145, 91145, 91150, 91150, 91150, 91150, 91150, 91155, 91155, 91155, 91155, 91155, 91160, 91160, 91160, 91160, 91160, 91165, 91165, 91165, 91165, 91165, 91170, 91170, 91170, 91170, 91170, 91175, 91175, 91175, 91175, 91175, 91180, 91180, 91180, 91180, 91180, 91185, 91185, 91185, 91185, 91185, 91190, 91190, 91190, 91190, 91190, 91195, 91195, 91195, 91195, 91195, 91200, 91200, 91200, 91200, 91200, 91205, 91205, 91205, 91205, 91205, 91210, 91210, 91210, 91210, 91210, 91215, 91215, 91215, 91215, 91215, 91220, 91220, 91220, 91220, 91220, 91225, 91225, 91225, 91225, 91225, 91230, 91230, 91230, 91230, 91230, 91235, 91235, 91235, 91235, 91235, 91240, 91240, 91240, 91240, 91240, 91245, 91245, 91245, 91245, 91245, 91250, 91250, 91250, 91250, 91250, 91255, 91255, 91255, 91255, 91255, 91260, 91260, 91260, 91260, 91260, 91265, 91265, 91265, 91265, 91265, 91270, 91270, 91270, 91270, 91270, 91275, 91275, 91275, 91275, 91275, 91280, 91280, 91280, 91280, 91280, 91285, 91285, 91285, 91285, 91285, 91290, 91290, 91290, 91290, 91290, 91295, 91295, 91295, 91295, 91295, 91300, 91300, 91300, 91300, 91300, 91305, 91305, 91305, 91305, 91305, 91310, 91310, 91310, 91310, 91310, 91315, 91315, 91315, 91315, 91315, 91320, 91320, 91320, 91320, 91320, 91325, 91325, 91325, 91325, 91325, 91330, 91330, 91330, 91330, 91330, 91335, 91335, 91335, 91335, 91335, 91340, 91340, 91340, 91340, 91340, 91345, 91345, 91345, 91345, 91345, 91350, 91350, 91350, 91350, 91350, 91355, 91355, 91355, 91355, 91355, 91360, 91360, 91360, 91360, 91360, 91365, 91365, 91365, 91365, 91365, 91370, 91370, 91370, 91370, 91370, 91375, 91375, 91375, 91375, 91375, 91380, 91380, 91380, 91380, 91380, 91385, 91385, 91385, 91385, 91385, 91390, 91390, 91390, 91390, 91390, 91395, 91395, 91395, 91395, 91395, 91400, 91400, 91400, 91400, 91400, 91405, 91405, 91405, 91405, 91405, 91410, 91410, 91410, 91410, 91410, 91415, 91415, 91415, 91415, 91415, 91420, 91420, 91420, 91420, 91420, 91425, 91425, 91425, 91425, 91425, 91430, 91430, 91430, 91430, 91430, 91435, 91435, 91435, 91435, 91435, 91440, 91440, 91440, 91440, 91440, 91445, 91445, 91445, 91445, 91445, 91450, 91450, 91450, 91450, 91450, 91455, 91455, 91455, 91455, 91455, 91460, 91460, 91460, 91460, 91460, 91465, 91465, 91465, 91465, 91465, 91470, 91470, 91470, 91470, 91470, 91475, 91475, 91475, 91475, 91475, 91480, 91480, 91480, 91480, 91480, 91485, 91485, 91485, 91485, 91485, 91490, 91490, 91490, 91490, 91490, 91495, 91495, 91495, 91495, 91495, 91500, 91500, 91500, 91500, 91500, 91505, 91505, 91505, 91505, 91505, 91510, 91510, 91510, 91510, 91510, 91515, 91515, 91515, 91515, 91515, 91520, 91520, 91520, 91520, 91520, 91525, 91525, 91525, 91525, 91525, 91530, 91530, 91530, 91530, 91530, 91535, 91535, 91535, 91535, 91535, 91540, 91540, 91540, 91540, 91540, 91545, 91545, 91545, 91545, 91545, 91550, 91550, 91550, 91550, 91550, 91555, 91555, 91555, 91555, 91555, 91560, 91560, 91560, 91560, 91560, 91565, 91565, 91565, 91565, 91565, 91570, 91570, 91570, 91570, 91570, 91575, 91575, 91575, 91575, 91575, 91580, 91580, 91580, 91580, 91580, 91585, 91585, 91585, 91585, 91585, 91590, 91590, 91590, 91590, 91590, 91595, 91595, 91595, 91595, 91595, 91600, 91600, 91600, 91600, 91600, 91605, 91605, 91605, 91605, 91605, 91610, 91610, 91610, 91610, 91610, 91615, 91615, 91615, 91615, 91615, 91620, 91620, 91620, 91620, 91620, 91625, 91625, 91625, 91625, 91625, 91630, 91630, 91630, 91630, 91630, 91635, 91635, 91635, 91635, 91635, 91640, 91640, 91640, 91640, 91640, 91645, 91645, 91645, 91645, 91645, 91650, 91650, 91650, 91650, 91650, 91655, 91655, 91655, 91655, 91655, 91660, 91660, 91660, 91660, 91660, 91665, 91665, 91665, 91665, 91665, 91670, 91670, 91670, 91670, 91670, 91675, 91675, 91675, 91675, 91675, 91680, 91680, 91680, 91680, 91680, 91685, 91685, 91685, 91685, 91685, 91690, 91690, 91690, 91690, 91690, 91695, 91695, 91695, 91695, 91695, 91700, 91700, 91700, 91700, 91700, 91705, 91705, 91705, 91705, 91705, 91710, 91710, 91710, 91710, 91710, 91715, 91715, 91715, 91715, 91715, 91720, 91720, 91720, 91720, 91720, 91725, 91725, 91725, 91725, 91725, 91730, 91730, 91730, 91730, 91730, 91735, 91735, 91735, 91735, 91735, 91740, 91740, 91740, 91740, 91740, 91745, 91745, 91745, 91745, 91745, 91750, 91750, 91750, 91750, 91750, 91755, 91755, 91755, 91755, 91755, 91760, 91760, 91760, 91760, 91760, 91765, 91765, 91765, 91765, 91765, 91770, 91770, 91770, 91770, 91770, 91775, 91775, 91775, 91775, 91775, 91780, 91780, 91780, 91780, 91780, 91785, 91785, 91785, 91785, 91785, 91790, 91790, 91790, 91790, 91790, 91795, 91795, 91795, 91795, 91795, 91800, 91800, 91800, 91800, 91800, 91805, 91805, 91805, 91805, 91805, 91810, 91810, 91810, 91810, 91810, 91815, 91815, 91815, 91815, 91815, 91820, 91820, 91820, 91820, 91820, 91825, 91825, 91825, 91825, 91825, 91830, 91830, 91830, 91830, 91830, 91835, 91835, 91835, 91835, 91835, 91840, 91840, 91840, 91840, 91840, 91845, 91845, 91845, 91845, 91845, 91850, 91850, 91850, 91850, 91850, 91855, 91855, 91855, 91855, 91855, 91860, 91860, 91860, 91860, 91860, 91865, 91865, 91865, 91865, 91865, 91870, 91870, 91870, 91870, 91870, 91875, 91875, 91875, 91875, 91875, 91880, 91880, 91880, 91880, 91880, 91885, 91885, 91885, 91885, 91885, 91890, 91890, 91890, 91890, 91890, 91895, 91895, 91895, 91895, 91895, 91900, 91900, 91900, 91900, 91900, 91905, 91905, 91905, 91905, 91905, 91910, 91910, 91910, 91910, 91910, 91915, 91915, 91915, 91915, 91915, 91920, 91920, 91920, 91920, 91920, 91925, 91925, 91925, 91925, 91925, 91930, 91930, 91930, 91930, 91930, 91935, 91935, 91935, 91935, 91935, 91940, 91940, 91940, 91940, 91940, 91945, 91945, 91945, 91945, 91945, 91950, 91950, 91950, 91950, 91950, 91955, 91955, 91955, 91955, 91955, 91960, 91960, 91960, 91960, 91960, 91965, 91965, 91965, 91965, 91965, 91970, 91970, 91970, 91970, 91970, 91975, 91975, 91975, 91975, 91975, 91980, 91980, 91980, 91980, 91980, 91985, 91985, 91985, 91985, 91985, 91990, 91990, 91990, 91990, 91990, 91995, 91995, 91995, 91995, 91995, 92000, 92000, 92000, 92000, 92000, 92005, 92005, 92005, 92005, 92005, 92010, 92010, 92010, 92010, 92010, 92015, 92015, 92015, 92015, 92015, 92020, 92020, 92020, 92020, 92020, 92025, 92025, 92025, 92025, 92025, 92030, 92030, 92030, 92030, 92030, 92035, 92035, 92035, 92035, 92035, 92040, 92040, 92040, 92040, 92040, 92045, 92045, 92045, 92045, 92045, 92050, 92050, 92050, 92050, 92050, 92055, 92055, 92055, 92055, 92055, 92060, 92060, 92060, 92060, 92060, 92065, 92065, 92065, 92065, 92065, 92070, 92070, 92070, 92070, 92070, 92075, 92075, 92075, 92075, 92075, 92080, 92080, 92080, 92080, 92080, 92085, 92085, 92085, 92085, 92085, 92090, 92090, 92090, 92090, 92090, 92095, 92095, 92095, 92095, 92095, 92100, 92100, 92100, 92100, 92100, 92105, 92105, 92105, 92105, 92105, 92110, 92110, 92110, 92110, 92110, 92115, 92115, 92115, 92115, 92115, 92120, 92120, 92120, 92120, 92120, 92125, 92125, 92125, 92125, 92125, 92130, 92130, 92130, 92130, 92130, 92135, 92135, 92135, 92135, 92135, 92140, 92140, 92140, 92140, 92140, 92145, 92145, 92145, 92145, 92145, 92150, 92150, 92150, 92150, 92150, 92155, 92155, 92155, 92155, 92155, 92160, 92160, 92160, 92160, 92160, 92165, 92165, 92165, 92165, 92165, 92170, 92170, 92170, 92170, 92170, 92175, 92175, 92175, 92175, 92175, 92180, 92180, 92180, 92180, 92180, 92185, 92185, 92185, 92185, 92185, 92190, 92190, 92190, 92190, 92190, 92195, 92195, 92195, 92195, 92195, 92200, 92200, 92200, 92200, 92200, 92205, 92205, 92205, 92205, 92205, 92210, 92210, 92210, 92210, 92210, 92215, 92215, 92215, 92215, 92215, 92220, 92220, 92220, 92220, 92220, 92225, 92225, 92225, 92225, 92225, 92230, 92230, 92230, 92230, 92230, 92235, 92235, 92235, 92235, 92235, 92240, 92240, 92240, 92240, 92240, 92245, 92245, 92245, 92245, 92245, 92250, 92250, 92250, 92250, 92250, 92255, 92255, 92255, 92255, 92255, 92260, 92260, 92260, 92260, 92260, 92265, 92265, 92265, 92265, 92265, 92270, 92270, 92270, 92270, 92270, 92275, 92275, 92275, 92275, 92275, 92280, 92280, 92280, 92280, 92280, 92285, 92285, 92285, 92285, 92285, 92290, 92290, 92290, 92290, 92290, 92295, 92295, 92295, 92295, 92295, 92300, 92300, 92300, 92300, 92300, 92305, 92305, 92305, 92305, 92305, 92310, 92310, 92310, 92310, 92310, 92315, 92315, 92315, 92315, 92315, 92320, 92320, 92320, 92320, 92320, 92325, 92325, 92325, 92325, 92325, 92330, 92330, 92330, 92330, 92330, 92335, 92335, 92335, 92335, 92335, 92340, 92340, 92340, 92340, 92340, 92345, 92345, 92345, 92345, 92345, 92350, 92350, 92350, 92350, 92350, 92355, 92355, 92355, 92355, 92355, 92360, 92360, 92360, 92360, 92360, 92365, 92365, 92365, 92365, 92365, 92370, 92370, 92370, 92370, 92370, 92375, 92375, 92375, 92375, 92375, 92380, 92380, 92380, 92380, 92380, 92385, 92385, 92385, 92385, 92385, 92390, 92390, 92390, 92390, 92390, 92395, 92395, 92395, 92395, 92395, 92400, 92400, 92400, 92400, 92400, 92405, 92405, 92405, 92405, 92405, 92410, 92410, 92410, 92410, 92410, 92415, 92415, 92415, 92415, 92415, 92420, 92420, 92420, 92420, 92420, 92425, 92425, 92425, 92425, 92425, 92430, 92430, 92430, 92430, 92430, 92435, 92435, 92435, 92435, 92435, 92440, 92440, 92440, 92440, 92440, 92445, 92445, 92445, 92445, 92445, 92450, 92450, 92450, 92450, 92450, 92455, 92455, 92455, 92455, 92455, 92460, 92460, 92460, 92460, 92460, 92465, 92465, 92465, 92465, 92465, 92470, 92470, 92470, 92470, 92470, 92475, 92475, 92475, 92475, 92475, 92480, 92480, 92480, 92480, 92480, 92485, 92485, 92485, 92485, 92485, 92490, 92490, 92490, 92490, 92490, 92495, 92495, 92495, 92495, 92495, 92500, 92500, 92500, 92500, 92500, 92505, 92505, 92505, 92505, 92505, 92510, 92510, 92510, 92510, 92510, 92515, 92515, 92515, 92515, 92515, 92520, 92520, 92520, 92520, 92520, 92525, 92525, 92525, 92525, 92525, 92530, 92530, 92530, 92530, 92530, 92535, 92535, 92535, 92535, 92535, 92540, 92540, 92540, 92540, 92540, 92545, 92545, 92545, 92545, 92545, 92550, 92550, 92550, 92550, 92550, 92555, 92555, 92555, 92555, 92555, 92560, 92560, 92560, 92560, 92560, 92565, 92565, 92565, 92565, 92565, 92570, 92570, 92570, 92570, 92570, 92575, 92575, 92575, 92575, 92575, 92580, 92580, 92580, 92580, 92580, 92585, 92585, 92585, 92585, 92585, 92590, 92590, 92590, 92590, 92590, 92595, 92595, 92595, 92595, 92595, 92600, 92600, 92600, 92600, 92600, 92605, 92605, 92605, 92605, 92605, 92610, 92610, 92610, 92610, 92610, 92615, 92615, 92615, 92615, 92615, 92620, 92620, 92620, 92620, 92620, 92625, 92625, 92625, 92625, 92625, 92630, 92630, 92630, 92630, 92630, 92635, 92635, 92635, 92635, 92635, 92640, 92640, 92640, 92640, 92640, 92645, 92645, 92645, 92645, 92645, 92650, 92650, 92650, 92650, 92650, 92655, 92655, 92655, 92655, 92655, 92660, 92660, 92660, 92660, 92660, 92665, 92665, 92665, 92665, 92665, 92670, 92670, 92670, 92670, 92670, 92675, 92675, 92675, 92675, 92675, 92680, 92680, 92680, 92680, 92680, 92685, 92685, 92685, 92685, 92685, 92690, 92690, 92690, 92690, 92690, 92695, 92695, 92695, 92695, 92695, 92700, 92700, 92700, 92700, 92700, 92705, 92705, 92705, 92705, 92705, 92710, 92710, 92710, 92710, 92710, 92715, 92715, 92715, 92715, 92715, 92720, 92720, 92720, 92720, 92720, 92725, 92725, 92725, 92725, 92725, 92730, 92730, 92730, 92730, 92730, 92735, 92735, 92735, 92735, 92735, 92740, 92740, 92740, 92740, 92740, 92745, 92745, 92745, 92745, 92745, 92750, 92750, 92750, 92750, 92750, 92755, 92755, 92755, 92755, 92755, 92760, 92760, 92760, 92760, 92760, 92765, 92765, 92765, 92765, 92765, 92770, 92770, 92770, 92770, 92770, 92775, 92775, 92775, 92775, 92775, 92780, 92780, 92780, 92780, 92780, 92785, 92785, 92785, 92785, 92785, 92790, 92790, 92790, 92790, 92790, 92795, 92795, 92795, 92795, 92795, 92800, 92800, 92800, 92800, 92800, 92805, 92805, 92805, 92805, 92805, 92810, 92810, 92810, 92810, 92810, 92815, 92815, 92815, 92815, 92815, 92820, 92820, 92820, 92820, 92820, 92825, 92825, 92825, 92825, 92825, 92830, 92830, 92830, 92830, 92830, 92835, 92835, 92835, 92835, 92835, 92840, 92840, 92840, 92840, 92840, 92845, 92845, 92845, 92845, 92845, 92850, 92850, 92850, 92850, 92850, 92855, 92855, 92855, 92855, 92855, 92860, 92860, 92860, 92860, 92860, 92865, 92865, 92865, 92865, 92865, 92870, 92870, 92870, 92870, 92870, 92875, 92875, 92875, 92875, 92875, 92880, 92880, 92880, 92880, 92880, 92885, 92885, 92885, 92885, 92885, 92890, 92890, 92890, 92890, 92890, 92895, 92895, 92895, 92895, 92895, 92900, 92900, 92900, 92900, 92900, 92905, 92905, 92905, 92905, 92905, 92910, 92910, 92910, 92910, 92910, 92915, 92915, 92915, 92915, 92915, 92920, 92920, 92920, 92920, 92920, 92925, 92925, 92925, 92925, 92925, 92930, 92930, 92930, 92930, 92930, 92935, 92935, 92935, 92935, 92935, 92940, 92940, 92940, 92940, 92940, 92945, 92945, 92945, 92945, 92945, 92950, 92950, 92950, 92950, 92950, 92955, 92955, 92955, 92955, 92955, 92960, 92960, 92960, 92960, 92960, 92965, 92965, 92965, 92965, 92965, 92970, 92970, 92970, 92970, 92970, 92975, 92975, 92975, 92975, 92975, 92980, 92980, 92980, 92980, 92980, 92985, 92985, 92985, 92985, 92985, 92990, 92990, 92990, 92990, 92990, 92995, 92995, 92995, 92995, 92995, 93000, 93000, 93000, 93000, 93000, 93005, 93005, 93005, 93005, 93005, 93010, 93010, 93010, 93010, 93010, 93015, 93015, 93015, 93015, 93015, 93020, 93020, 93020, 93020, 93020, 93025, 93025, 93025, 93025, 93025, 93030, 93030, 93030, 93030, 93030, 93035, 93035, 93035, 93035, 93035, 93040, 93040, 93040, 93040, 93040, 93045, 93045, 93045, 93045, 93045, 93050, 93050, 93050, 93050, 93050, 93055, 93055, 93055, 93055, 93055, 93060, 93060, 93060, 93060, 93060, 93065, 93065, 93065, 93065, 93065, 93070, 93070, 93070, 93070, 93070, 93075, 93075, 93075, 93075, 93075, 93080, 93080, 93080, 93080, 93080, 93085, 93085, 93085, 93085, 93085, 93090, 93090, 93090, 93090, 93090, 93095, 93095, 93095, 93095, 93095, 93100, 93100, 93100, 93100, 93100, 93105, 93105, 93105, 93105, 93105, 93110, 93110, 93110, 93110, 93110, 93115, 93115, 93115, 93115, 93115, 93120, 93120, 93120, 93120, 93120, 93125, 93125, 93125, 93125, 93125, 93130, 93130, 93130, 93130, 93130, 93135, 93135, 93135, 93135, 93135, 93140, 93140, 93140, 93140, 93140, 93145, 93145, 93145, 93145, 93145, 93150, 93150, 93150, 93150, 93150, 93155, 93155, 93155, 93155, 93155, 93160, 93160, 93160, 93160, 93160, 93165, 93165, 93165, 93165, 93165, 93170, 93170, 93170, 93170, 93170, 93175, 93175, 93175, 93175, 93175, 93180, 93180, 93180, 93180, 93180, 93185, 93185, 93185, 93185, 93185, 93190, 93190, 93190, 93190, 93190, 93195, 93195, 93195, 93195, 93195, 93200, 93200, 93200, 93200, 93200, 93205, 93205, 93205, 93205, 93205, 93210, 93210, 93210, 93210, 93210, 93215, 93215, 93215, 93215, 93215, 93220, 93220, 93220, 93220, 93220, 93225, 93225, 93225, 93225, 93225, 93230, 93230, 93230, 93230, 93230, 93235, 93235, 93235, 93235, 93235, 93240, 93240, 93240, 93240, 93240, 93245, 93245, 93245, 93245, 93245, 93250, 93250, 93250, 93250, 93250, 93255, 93255, 93255, 93255, 93255, 93260, 93260, 93260, 93260, 93260, 93265, 93265, 93265, 93265, 93265, 93270, 93270, 93270, 93270, 93270, 93275, 93275, 93275, 93275, 93275, 93280, 93280, 93280, 93280, 93280, 93285, 93285, 93285, 93285, 93285, 93290, 93290, 93290, 93290, 93290, 93295, 93295, 93295, 93295, 93295, 93300, 93300, 93300, 93300, 93300, 93305, 93305, 93305, 93305, 93305, 93310, 93310, 93310, 93310, 93310, 93315, 93315, 93315, 93315, 93315, 93320, 93320, 93320, 93320, 93320, 93325, 93325, 93325, 93325, 93325, 93330, 93330, 93330, 93330, 93330, 93335, 93335, 93335, 93335, 93335, 93340, 93340, 93340, 93340, 93340, 93345, 93345, 93345, 93345, 93345, 93350, 93350, 93350, 93350, 93350, 93355, 93355, 93355, 93355, 93355, 93360, 93360, 93360, 93360, 93360, 93365, 93365, 93365, 93365, 93365, 93370, 93370, 93370, 93370, 93370, 93375, 93375, 93375, 93375, 93375, 93380, 93380, 93380, 93380, 93380, 93385, 93385, 93385, 93385, 93385, 93390, 93390, 93390, 93390, 93390, 93395, 93395, 93395, 93395, 93395, 93400, 93400, 93400, 93400, 93400, 93405, 93405, 93405, 93405, 93405, 93410, 93410, 93410, 93410, 93410, 93415, 93415, 93415, 93415, 93415, 93420, 93420, 93420, 93420, 93420, 93425, 93425, 93425, 93425, 93425, 93430, 93430, 93430, 93430, 93430, 93435, 93435, 93435, 93435, 93435, 93440, 93440, 93440, 93440, 93440, 93445, 93445, 93445, 93445, 93445, 93450, 93450, 93450, 93450, 93450, 93455, 93455, 93455, 93455, 93455, 93460, 93460, 93460, 93460, 93460, 93465, 93465, 93465, 93465, 93465, 93470, 93470, 93470, 93470, 93470, 93475, 93475, 93475, 93475, 93475, 93480, 93480, 93480, 93480, 93480, 93485, 93485, 93485, 93485, 93485, 93490, 93490, 93490, 93490, 93490, 93495, 93495, 93495, 93495, 93495, 93500, 93500, 93500, 93500, 93500, 93505, 93505, 93505, 93505, 93505, 93510, 93510, 93510, 93510, 93510, 93515, 93515, 93515, 93515, 93515, 93520, 93520, 93520, 93520, 93520, 93525, 93525, 93525, 93525, 93525, 93530, 93530, 93530, 93530, 93530, 93535, 93535, 93535, 93535, 93535, 93540, 93540, 93540, 93540, 93540, 93545, 93545, 93545, 93545, 93545, 93550, 93550, 93550, 93550, 93550, 93555, 93555, 93555, 93555, 93555, 93560, 93560, 93560, 93560, 93560, 93565, 93565, 93565, 93565, 93565, 93570, 93570, 93570, 93570, 93570, 93575, 93575, 93575, 93575, 93575, 93580, 93580, 93580, 93580, 93580, 93585, 93585, 93585, 93585, 93585, 93590, 93590, 93590, 93590, 93590, 93595, 93595, 93595, 93595, 93595, 93600, 93600, 93600, 93600, 93600, 93605, 93605, 93605, 93605, 93605, 93610, 93610, 93610, 93610, 93610, 93615, 93615, 93615, 93615, 93615, 93620, 93620, 93620, 93620, 93620, 93625, 93625, 93625, 93625, 93625, 93630, 93630, 93630, 93630, 93630, 93635, 93635, 93635, 93635, 93635, 93640, 93640, 93640, 93640, 93640, 93645, 93645, 93645, 93645, 93645, 93650, 93650, 93650, 93650, 93650, 93655, 93655, 93655, 93655, 93655, 93660, 93660, 93660, 93660, 93660, 93665, 93665, 93665, 93665, 93665, 93670, 93670, 93670, 93670, 93670, 93675, 93675, 93675, 93675, 93675, 93680, 93680, 93680, 93680, 93680, 93685, 93685, 93685, 93685, 93685, 93690, 93690, 93690, 93690, 93690, 93695, 93695, 93695, 93695, 93695, 93700, 93700, 93700, 93700, 93700, 93705, 93705, 93705, 93705, 93705, 93710, 93710, 93710, 93710, 93710, 93715, 93715, 93715, 93715, 93715, 93720, 93720, 93720, 93720, 93720, 93725, 93725, 93725, 93725, 93725, 93730, 93730, 93730, 93730, 93730, 93735, 93735, 93735, 93735, 93735, 93740, 93740, 93740, 93740, 93740, 93745, 93745, 93745, 93745, 93745, 93750, 93750, 93750, 93750, 93750, 93755, 93755, 93755, 93755, 93755, 93760, 93760, 93760, 93760, 93760, 93765, 93765, 93765, 93765, 93765, 93770, 93770, 93770, 93770, 93770, 93775, 93775, 93775, 93775, 93775, 93780, 93780, 93780, 93780, 93780, 93785, 93785, 93785, 93785, 93785, 93790, 93790, 93790, 93790, 93790, 93795, 93795, 93795, 93795, 93795, 93800, 93800, 93800, 93800, 93800, 93805, 93805, 93805, 93805, 93805, 93810, 93810, 93810, 93810, 93810, 93815, 93815, 93815, 93815, 93815, 93820, 93820, 93820, 93820, 93820, 93825, 93825, 93825, 93825, 93825, 93830, 93830, 93830, 93830, 93830, 93835, 93835, 93835, 93835, 93835, 93840, 93840, 93840, 93840, 93840, 93845, 93845, 93845, 93845, 93845, 93850, 93850, 93850, 93850, 93850, 93855, 93855, 93855, 93855, 93855, 93860, 93860, 93860, 93860, 93860, 93865, 93865, 93865, 93865, 93865, 93870, 93870, 93870, 93870, 93870, 93875, 93875, 93875, 93875, 93875, 93880, 93880, 93880, 93880, 93880, 93885, 93885, 93885, 93885, 93885, 93890, 93890, 93890, 93890, 93890, 93895, 93895, 93895, 93895, 93895, 93900, 93900, 93900, 93900, 93900, 93905, 93905, 93905, 93905, 93905, 93910, 93910, 93910, 93910, 93910, 93915, 93915, 93915, 93915, 93915, 93920, 93920, 93920, 93920, 93920, 93925, 93925, 93925, 93925, 93925, 93930, 93930, 93930, 93930, 93930, 93935, 93935, 93935, 93935, 93935, 93940, 93940, 93940, 93940, 93940, 93945, 93945, 93945, 93945, 93945, 93950, 93950, 93950, 93950, 93950, 93955, 93955, 93955, 93955, 93955, 93960, 93960, 93960, 93960, 93960, 93965, 93965, 93965, 93965, 93965, 93970, 93970, 93970, 93970, 93970, 93975, 93975, 93975, 93975, 93975, 93980, 93980, 93980, 93980, 93980, 93985, 93985, 93985, 93985, 93985, 93990, 93990, 93990, 93990, 93990, 93995, 93995, 93995, 93995, 93995, 94000, 94000, 94000, 94000, 94000, 94005, 94005, 94005, 94005, 94005, 94010, 94010, 94010, 94010, 94010, 94015, 94015, 94015, 94015, 94015, 94020, 94020, 94020, 94020, 94020, 94025, 94025, 94025, 94025, 94025, 94030, 94030, 94030, 94030, 94030, 94035, 94035, 94035, 94035, 94035, 94040, 94040, 94040, 94040, 94040, 94045, 94045, 94045, 94045, 94045, 94050, 94050, 94050, 94050, 94050, 94055, 94055, 94055, 94055, 94055, 94060, 94060, 94060, 94060, 94060, 94065, 94065, 94065, 94065, 94065, 94070, 94070, 94070, 94070, 94070, 94075, 94075, 94075, 94075, 94075, 94080, 94080, 94080, 94080, 94080, 94085, 94085, 94085, 94085, 94085, 94090, 94090, 94090, 94090, 94090, 94095, 94095, 94095, 94095, 94095, 94100, 94100, 94100, 94100, 94100, 94105, 94105, 94105, 94105, 94105, 94110, 94110, 94110, 94110, 94110, 94115, 94115, 94115, 94115, 94115, 94120, 94120, 94120, 94120, 94120, 94125, 94125, 94125, 94125, 94125, 94130, 94130, 94130, 94130, 94130, 94135, 94135, 94135, 94135, 94135, 94140, 94140, 94140, 94140, 94140, 94145, 94145, 94145, 94145, 94145, 94150, 94150, 94150, 94150, 94150, 94155, 94155, 94155, 94155, 94155, 94160, 94160, 94160, 94160, 94160, 94165, 94165, 94165, 94165, 94165, 94170, 94170, 94170, 94170, 94170, 94175, 94175, 94175, 94175, 94175, 94180, 94180, 94180, 94180, 94180, 94185, 94185, 94185, 94185, 94185, 94190, 94190, 94190, 94190, 94190, 94195, 94195, 94195, 94195, 94195, 94200, 94200, 94200, 94200, 94200, 94205, 94205, 94205, 94205, 94205, 94210, 94210, 94210, 94210, 94210, 94215, 94215, 94215, 94215, 94215, 94220, 94220, 94220, 94220, 94220, 94225, 94225, 94225, 94225, 94225, 94230, 94230, 94230, 94230, 94230, 94235, 94235, 94235, 94235, 94235, 94240, 94240, 94240, 94240, 94240, 94245, 94245, 94245, 94245, 94245, 94250, 94250, 94250, 94250, 94250, 94255, 94255, 94255, 94255, 94255, 94260, 94260, 94260, 94260, 94260, 94265, 94265, 94265, 94265, 94265, 94270, 94270, 94270, 94270, 94270, 94275, 94275, 94275, 94275, 94275, 94280, 94280, 94280, 94280, 94280, 94285, 94285, 94285, 94285, 94285, 94290, 94290, 94290, 94290, 94290, 94295, 94295, 94295, 94295, 94295, 94300, 94300, 94300, 94300, 94300, 94305, 94305, 94305, 94305, 94305, 94310, 94310, 94310, 94310, 94310, 94315, 94315, 94315, 94315, 94315, 94320, 94320, 94320, 94320, 94320, 94325, 94325, 94325, 94325, 94325, 94330, 94330, 94330, 94330, 94330, 94335, 94335, 94335, 94335, 94335, 94340, 94340, 94340, 94340, 94340, 94345, 94345, 94345, 94345, 94345, 94350, 94350, 94350, 94350, 94350, 94355, 94355, 94355, 94355, 94355, 94360, 94360, 94360, 94360, 94360, 94365, 94365, 94365, 94365, 94365, 94370, 94370, 94370, 94370, 94370, 94375, 94375, 94375, 94375, 94375, 94380, 94380, 94380, 94380, 94380, 94385, 94385, 94385, 94385, 94385, 94390, 94390, 94390, 94390, 94390, 94395, 94395, 94395, 94395, 94395, 94400, 94400, 94400, 94400, 94400, 94405, 94405, 94405, 94405, 94405, 94410, 94410, 94410, 94410, 94410, 94415, 94415, 94415, 94415, 94415, 94420, 94420, 94420, 94420, 94420, 94425, 94425, 94425, 94425, 94425, 94430, 94430, 94430, 94430, 94430, 94435, 94435, 94435, 94435, 94435, 94440, 94440, 94440, 94440, 94440, 94445, 94445, 94445, 94445, 94445, 94450, 94450, 94450, 94450, 94450, 94455, 94455, 94455, 94455, 94455, 94460, 94460, 94460, 94460, 94460, 94465, 94465, 94465, 94465, 94465, 94470, 94470, 94470, 94470, 94470, 94475, 94475, 94475, 94475, 94475, 94480, 94480, 94480, 94480, 94480, 94485, 94485, 94485, 94485, 94485, 94490, 94490, 94490, 94490, 94490, 94495, 94495, 94495, 94495, 94495, 94500, 94500, 94500, 94500, 94500, 94505, 94505, 94505, 94505, 94505, 94510, 94510, 94510, 94510, 94510, 94515, 94515, 94515, 94515, 94515, 94520, 94520, 94520, 94520, 94520, 94525, 94525, 94525, 94525, 94525, 94530, 94530, 94530, 94530, 94530, 94535, 94535, 94535, 94535, 94535, 94540, 94540, 94540, 94540, 94540, 94545, 94545, 94545, 94545, 94545, 94550, 94550, 94550, 94550, 94550, 94555, 94555, 94555, 94555, 94555, 94560, 94560, 94560, 94560, 94560, 94565, 94565, 94565, 94565, 94565, 94570, 94570, 94570, 94570, 94570, 94575, 94575, 94575, 94575, 94575, 94580, 94580, 94580, 94580, 94580, 94585, 94585, 94585, 94585, 94585, 94590, 94590, 94590, 94590, 94590, 94595, 94595, 94595, 94595, 94595, 94600, 94600, 94600, 94600, 94600, 94605, 94605, 94605, 94605, 94605, 94610, 94610, 94610, 94610, 94610, 94615, 94615, 94615, 94615, 94615, 94620, 94620, 94620, 94620, 94620, 94625, 94625, 94625, 94625, 94625, 94630, 94630, 94630, 94630, 94630, 94635, 94635, 94635, 94635, 94635, 94640, 94640, 94640, 94640, 94640, 94645, 94645, 94645, 94645, 94645, 94650, 94650, 94650, 94650, 94650, 94655, 94655, 94655, 94655, 94655, 94660, 94660, 94660, 94660, 94660, 94665, 94665, 94665, 94665, 94665, 94670, 94670, 94670, 94670, 94670, 94675, 94675, 94675, 94675, 94675, 94680, 94680, 94680, 94680, 94680, 94685, 94685, 94685, 94685, 94685, 94690, 94690, 94690, 94690, 94690, 94695, 94695, 94695, 94695, 94695, 94700, 94700, 94700, 94700, 94700, 94705, 94705, 94705, 94705, 94705, 94710, 94710, 94710, 94710, 94710, 94715, 94715, 94715, 94715, 94715, 94720, 94720, 94720, 94720, 94720, 94725, 94725, 94725, 94725, 94725, 94730, 94730, 94730, 94730, 94730, 94735, 94735, 94735, 94735, 94735, 94740, 94740, 94740, 94740, 94740, 94745, 94745, 94745, 94745, 94745, 94750, 94750, 94750, 94750, 94750, 94755, 94755, 94755, 94755, 94755, 94760, 94760, 94760, 94760, 94760, 94765, 94765, 94765, 94765, 94765, 94770, 94770, 94770, 94770, 94770, 94775, 94775, 94775, 94775, 94775, 94780, 94780, 94780, 94780, 94780, 94785, 94785, 94785, 94785, 94785, 94790, 94790, 94790, 94790, 94790, 94795, 94795, 94795, 94795, 94795, 94800, 94800, 94800, 94800, 94800, 94805, 94805, 94805, 94805, 94805, 94810, 94810, 94810, 94810, 94810, 94815, 94815, 94815, 94815, 94815, 94820, 94820, 94820, 94820, 94820, 94825, 94825, 94825, 94825, 94825, 94830, 94830, 94830, 94830, 94830, 94835, 94835, 94835, 94835, 94835, 94840, 94840, 94840, 94840, 94840, 94845, 94845, 94845, 94845, 94845, 94850, 94850, 94850, 94850, 94850, 94855, 94855, 94855, 94855, 94855, 94860, 94860, 94860, 94860, 94860, 94865, 94865, 94865, 94865, 94865, 94870, 94870, 94870, 94870, 94870, 94875, 94875, 94875, 94875, 94875, 94880, 94880, 94880, 94880, 94880, 94885, 94885, 94885, 94885, 94885, 94890, 94890, 94890, 94890, 94890, 94895, 94895, 94895, 94895, 94895, 94900, 94900, 94900, 94900, 94900, 94905, 94905, 94905, 94905, 94905, 94910, 94910, 94910, 94910, 94910, 94915, 94915, 94915, 94915, 94915, 94920, 94920, 94920, 94920, 94920, 94925, 94925, 94925, 94925, 94925, 94930, 94930, 94930, 94930, 94930, 94935, 94935, 94935, 94935, 94935, 94940, 94940, 94940, 94940, 94940, 94945, 94945, 94945, 94945, 94945, 94950, 94950, 94950, 94950, 94950, 94955, 94955, 94955, 94955, 94955, 94960, 94960, 94960, 94960, 94960, 94965, 94965, 94965, 94965, 94965, 94970, 94970, 94970, 94970, 94970, 94975, 94975, 94975, 94975, 94975, 94980, 94980, 94980, 94980, 94980, 94985, 94985, 94985, 94985, 94985, 94990, 94990, 94990, 94990, 94990, 94995, 94995, 94995, 94995, 94995, 95000, 95000, 95000, 95000, 95000, 95005, 95005, 95005, 95005, 95005, 95010, 95010, 95010, 95010, 95010, 95015, 95015, 95015, 95015, 95015, 95020, 95020, 95020, 95020, 95020, 95025, 95025, 95025, 95025, 95025, 95030, 95030, 95030, 95030, 95030, 95035, 95035, 95035, 95035, 95035, 95040, 95040, 95040, 95040, 95040, 95045, 95045, 95045, 95045, 95045, 95050, 95050, 95050, 95050, 95050, 95055, 95055, 95055, 95055, 95055, 95060, 95060, 95060, 95060, 95060, 95065, 95065, 95065, 95065, 95065, 95070, 95070, 95070, 95070, 95070, 95075, 95075, 95075, 95075, 95075, 95080, 95080, 95080, 95080, 95080, 95085, 95085, 95085, 95085, 95085, 95090, 95090, 95090, 95090, 95090, 95095, 95095, 95095, 95095, 95095, 95100, 95100, 95100, 95100, 95100, 95105, 95105, 95105, 95105, 95105, 95110, 95110, 95110, 95110, 95110, 95115, 95115, 95115, 95115, 95115, 95120, 95120, 95120, 95120, 95120, 95125, 95125, 95125, 95125, 95125, 95130, 95130, 95130, 95130, 95130, 95135, 95135, 95135, 95135, 95135, 95140, 95140, 95140, 95140, 95140, 95145, 95145, 95145, 95145, 95145, 95150, 95150, 95150, 95150, 95150, 95155, 95155, 95155, 95155, 95155, 95160, 95160, 95160, 95160, 95160, 95165, 95165, 95165, 95165, 95165, 95170, 95170, 95170, 95170, 95170, 95175, 95175, 95175, 95175, 95175, 95180, 95180, 95180, 95180, 95180, 95185, 95185, 95185, 95185, 95185, 95190, 95190, 95190, 95190, 95190, 95195, 95195, 95195, 95195, 95195, 95200, 95200, 95200, 95200, 95200, 95205, 95205, 95205, 95205, 95205, 95210, 95210, 95210, 95210, 95210, 95215, 95215, 95215, 95215, 95215, 95220, 95220, 95220, 95220, 95220, 95225, 95225, 95225, 95225, 95225, 95230, 95230, 95230, 95230, 95230, 95235, 95235, 95235, 95235, 95235, 95240, 95240, 95240, 95240, 95240, 95245, 95245, 95245, 95245, 95245, 95250, 95250, 95250, 95250, 95250, 95255, 95255, 95255, 95255, 95255, 95260, 95260, 95260, 95260, 95260, 95265, 95265, 95265, 95265, 95265, 95270, 95270, 95270, 95270, 95270, 95275, 95275, 95275, 95275, 95275, 95280, 95280, 95280, 95280, 95280, 95285, 95285, 95285, 95285, 95285, 95290, 95290, 95290, 95290, 95290, 95295, 95295, 95295, 95295, 95295, 95300, 95300, 95300, 95300, 95300, 95305, 95305, 95305, 95305, 95305, 95310, 95310, 95310, 95310, 95310, 95315, 95315, 95315, 95315, 95315, 95320, 95320, 95320, 95320, 95320, 95325, 95325, 95325, 95325, 95325, 95330, 95330, 95330, 95330, 95330, 95335, 95335, 95335, 95335, 95335, 95340, 95340, 95340, 95340, 95340, 95345, 95345, 95345, 95345, 95345, 95350, 95350, 95350, 95350, 95350, 95355, 95355, 95355, 95355, 95355, 95360, 95360, 95360, 95360, 95360, 95365, 95365, 95365, 95365, 95365, 95370, 95370, 95370, 95370, 95370, 95375, 95375, 95375, 95375, 95375, 95380, 95380, 95380, 95380, 95380, 95385, 95385, 95385, 95385, 95385, 95390, 95390, 95390, 95390, 95390, 95395, 95395, 95395, 95395, 95395, 95400, 95400, 95400, 95400, 95400, 95405, 95405, 95405, 95405, 95405, 95410, 95410, 95410, 95410, 95410, 95415, 95415, 95415, 95415, 95415, 95420, 95420, 95420, 95420, 95420, 95425, 95425, 95425, 95425, 95425, 95430, 95430, 95430, 95430, 95430, 95435, 95435, 95435, 95435, 95435, 95440, 95440, 95440, 95440, 95440, 95445, 95445, 95445, 95445, 95445, 95450, 95450, 95450, 95450, 95450, 95455, 95455, 95455, 95455, 95455, 95460, 95460, 95460, 95460, 95460, 95465, 95465, 95465, 95465, 95465, 95470, 95470, 95470, 95470, 95470, 95475, 95475, 95475, 95475, 95475, 95480, 95480, 95480, 95480, 95480, 95485, 95485, 95485, 95485, 95485, 95490, 95490, 95490, 95490, 95490, 95495, 95495, 95495, 95495, 95495, 95500, 95500, 95500, 95500, 95500, 95505, 95505, 95505, 95505, 95505, 95510, 95510, 95510, 95510, 95510, 95515, 95515, 95515, 95515, 95515, 95520, 95520, 95520, 95520, 95520, 95525, 95525, 95525, 95525, 95525, 95530, 95530, 95530, 95530, 95530, 95535, 95535, 95535, 95535, 95535, 95540, 95540, 95540, 95540, 95540, 95545, 95545, 95545, 95545, 95545, 95550, 95550, 95550, 95550, 95550, 95555, 95555, 95555, 95555, 95555, 95560, 95560, 95560, 95560, 95560, 95565, 95565, 95565, 95565, 95565, 95570, 95570, 95570, 95570, 95570, 95575, 95575, 95575, 95575, 95575, 95580, 95580, 95580, 95580, 95580, 95585, 95585, 95585, 95585, 95585, 95590, 95590, 95590, 95590, 95590, 95595, 95595, 95595, 95595, 95595, 95600, 95600, 95600, 95600, 95600, 95605, 95605, 95605, 95605, 95605, 95610, 95610, 95610, 95610, 95610, 95615, 95615, 95615, 95615, 95615, 95620, 95620, 95620, 95620, 95620, 95625, 95625, 95625, 95625, 95625, 95630, 95630, 95630, 95630, 95630, 95635, 95635, 95635, 95635, 95635, 95640, 95640, 95640, 95640, 95640, 95645, 95645, 95645, 95645, 95645, 95650, 95650, 95650, 95650, 95650, 95655, 95655, 95655, 95655, 95655, 95660, 95660, 95660, 95660, 95660, 95665, 95665, 95665, 95665, 95665, 95670, 95670, 95670, 95670, 95670, 95675, 95675, 95675, 95675, 95675, 95680, 95680, 95680, 95680, 95680, 95685, 95685, 95685, 95685, 95685, 95690, 95690, 95690, 95690, 95690, 95695, 95695, 95695, 95695, 95695, 95700, 95700, 95700, 95700, 95700, 95705, 95705, 95705, 95705, 95705, 95710, 95710, 95710, 95710, 95710, 95715, 95715, 95715, 95715, 95715, 95720, 95720, 95720, 95720, 95720, 95725, 95725, 95725, 95725, 95725, 95730, 95730, 95730, 95730, 95730, 95735, 95735, 95735, 95735, 95735, 95740, 95740, 95740, 95740, 95740, 95745, 95745, 95745, 95745, 95745, 95750, 95750, 95750, 95750, 95750, 95755, 95755, 95755, 95755, 95755, 95760, 95760, 95760, 95760, 95760, 95765, 95765, 95765, 95765, 95765, 95770, 95770, 95770, 95770, 95770, 95775, 95775, 95775, 95775, 95775, 95780, 95780, 95780, 95780, 95780, 95785, 95785, 95785, 95785, 95785, 95790, 95790, 95790, 95790, 95790, 95795, 95795, 95795, 95795, 95795, 95800, 95800, 95800, 95800, 95800, 95805, 95805, 95805, 95805, 95805, 95810, 95810, 95810, 95810, 95810, 95815, 95815, 95815, 95815, 95815, 95820, 95820, 95820, 95820, 95820, 95825, 95825, 95825, 95825, 95825, 95830, 95830, 95830, 95830, 95830, 95835, 95835, 95835, 95835, 95835, 95840, 95840, 95840, 95840, 95840, 95845, 95845, 95845, 95845, 95845, 95850, 95850, 95850, 95850, 95850, 95855, 95855, 95855, 95855, 95855, 95860, 95860, 95860, 95860, 95860, 95865, 95865, 95865, 95865, 95865, 95870, 95870, 95870, 95870, 95870, 95875, 95875, 95875, 95875, 95875, 95880, 95880, 95880, 95880, 95880, 95885, 95885, 95885, 95885, 95885, 95890, 95890, 95890, 95890, 95890, 95895, 95895, 95895, 95895, 95895, 95900, 95900, 95900, 95900, 95900, 95905, 95905, 95905, 95905, 95905, 95910, 95910, 95910, 95910, 95910, 95915, 95915, 95915, 95915, 95915, 95920, 95920, 95920, 95920, 95920, 95925, 95925, 95925, 95925, 95925, 95930, 95930, 95930, 95930, 95930, 95935, 95935, 95935, 95935, 95935, 95940, 95940, 95940, 95940, 95940, 95945, 95945, 95945, 95945, 95945, 95950, 95950, 95950, 95950, 95950, 95955, 95955, 95955, 95955, 95955, 95960, 95960, 95960, 95960, 95960, 95965, 95965, 95965, 95965, 95965, 95970, 95970, 95970, 95970, 95970, 95975, 95975, 95975, 95975, 95975, 95980, 95980, 95980, 95980, 95980, 95985, 95985, 95985, 95985, 95985, 95990, 95990, 95990, 95990, 95990, 95995, 95995, 95995, 95995, 95995, 96000, 96000, 96000, 96000, 96000, 96005, 96005, 96005, 96005, 96005, 96010, 96010, 96010, 96010, 96010, 96015, 96015, 96015, 96015, 96015, 96020, 96020, 96020, 96020, 96020, 96025, 96025, 96025, 96025, 96025, 96030, 96030, 96030, 96030, 96030, 96035, 96035, 96035, 96035, 96035, 96040, 96040, 96040, 96040, 96040, 96045, 96045, 96045, 96045, 96045, 96050, 96050, 96050, 96050, 96050, 96055, 96055, 96055, 96055, 96055, 96060, 96060, 96060, 96060, 96060, 96065, 96065, 96065, 96065, 96065, 96070, 96070, 96070, 96070, 96070, 96075, 96075, 96075, 96075, 96075, 96080, 96080, 96080, 96080, 96080, 96085, 96085, 96085, 96085, 96085, 96090, 96090, 96090, 96090, 96090, 96095, 96095, 96095, 96095, 96095, 96100, 96100, 96100, 96100, 96100, 96105, 96105, 96105, 96105, 96105, 96110, 96110, 96110, 96110, 96110, 96115, 96115, 96115, 96115, 96115, 96120, 96120, 96120, 96120, 96120, 96125, 96125, 96125, 96125, 96125, 96130, 96130, 96130, 96130, 96130, 96135, 96135, 96135, 96135, 96135, 96140, 96140, 96140, 96140, 96140, 96145, 96145, 96145, 96145, 96145, 96150, 96150, 96150, 96150, 96150, 96155, 96155, 96155, 96155, 96155, 96160, 96160, 96160, 96160, 96160, 96165, 96165, 96165, 96165, 96165, 96170, 96170, 96170, 96170, 96170, 96175, 96175, 96175, 96175, 96175, 96180, 96180, 96180, 96180, 96180, 96185, 96185, 96185, 96185, 96185, 96190, 96190, 96190, 96190, 96190, 96195, 96195, 96195, 96195, 96195, 96200, 96200, 96200, 96200, 96200, 96205, 96205, 96205, 96205, 96205, 96210, 96210, 96210, 96210, 96210, 96215, 96215, 96215, 96215, 96215, 96220, 96220, 96220, 96220, 96220, 96225, 96225, 96225, 96225, 96225, 96230, 96230, 96230, 96230, 96230, 96235, 96235, 96235, 96235, 96235, 96240, 96240, 96240, 96240, 96240, 96245, 96245, 96245, 96245, 96245, 96250, 96250, 96250, 96250, 96250, 96255, 96255, 96255, 96255, 96255, 96260, 96260, 96260, 96260, 96260, 96265, 96265, 96265, 96265, 96265, 96270, 96270, 96270, 96270, 96270, 96275, 96275, 96275, 96275, 96275, 96280, 96280, 96280, 96280, 96280, 96285, 96285, 96285, 96285, 96285, 96290, 96290, 96290, 96290, 96290, 96295, 96295, 96295, 96295, 96295, 96300, 96300, 96300, 96300, 96300, 96305, 96305, 96305, 96305, 96305, 96310, 96310, 96310, 96310, 96310, 96315, 96315, 96315, 96315, 96315, 96320, 96320, 96320, 96320, 96320, 96325, 96325, 96325, 96325, 96325, 96330, 96330, 96330, 96330, 96330, 96335, 96335, 96335, 96335, 96335, 96340, 96340, 96340, 96340, 96340, 96345, 96345, 96345, 96345, 96345, 96350, 96350, 96350, 96350, 96350, 96355, 96355, 96355, 96355, 96355, 96360, 96360, 96360, 96360, 96360, 96365, 96365, 96365, 96365, 96365, 96370, 96370, 96370, 96370, 96370, 96375, 96375, 96375, 96375, 96375, 96380, 96380, 96380, 96380, 96380, 96385, 96385, 96385, 96385, 96385, 96390, 96390, 96390, 96390, 96390, 96395, 96395, 96395, 96395, 96395, 96400, 96400, 96400, 96400, 96400, 96405, 96405, 96405, 96405, 96405, 96410, 96410, 96410, 96410, 96410, 96415, 96415, 96415, 96415, 96415, 96420, 96420, 96420, 96420, 96420, 96425, 96425, 96425, 96425, 96425, 96430, 96430, 96430, 96430, 96430, 96435, 96435, 96435, 96435, 96435, 96440, 96440, 96440, 96440, 96440, 96445, 96445, 96445, 96445, 96445, 96450, 96450, 96450, 96450, 96450, 96455, 96455, 96455, 96455, 96455, 96460, 96460, 96460, 96460, 96460, 96465, 96465, 96465, 96465, 96465, 96470, 96470, 96470, 96470, 96470, 96475, 96475, 96475, 96475, 96475, 96480, 96480, 96480, 96480, 96480, 96485, 96485, 96485, 96485, 96485, 96490, 96490, 96490, 96490, 96490, 96495, 96495, 96495, 96495, 96495, 96500, 96500, 96500, 96500, 96500, 96505, 96505, 96505, 96505, 96505, 96510, 96510, 96510, 96510, 96510, 96515, 96515, 96515, 96515, 96515, 96520, 96520, 96520, 96520, 96520, 96525, 96525, 96525, 96525, 96525, 96530, 96530, 96530, 96530, 96530, 96535, 96535, 96535, 96535, 96535, 96540, 96540, 96540, 96540, 96540, 96545, 96545, 96545, 96545, 96545, 96550, 96550, 96550, 96550, 96550, 96555, 96555, 96555, 96555, 96555, 96560, 96560, 96560, 96560, 96560, 96565, 96565, 96565, 96565, 96565, 96570, 96570, 96570, 96570, 96570, 96575, 96575, 96575, 96575, 96575, 96580, 96580, 96580, 96580, 96580, 96585, 96585, 96585, 96585, 96585, 96590, 96590, 96590, 96590, 96590, 96595, 96595, 96595, 96595, 96595, 96600, 96600, 96600, 96600, 96600, 96605, 96605, 96605, 96605, 96605, 96610, 96610, 96610, 96610, 96610, 96615, 96615, 96615, 96615, 96615, 96620, 96620, 96620, 96620, 96620, 96625, 96625, 96625, 96625, 96625, 96630, 96630, 96630, 96630, 96630, 96635, 96635, 96635, 96635, 96635, 96640, 96640, 96640, 96640, 96640, 96645, 96645, 96645, 96645, 96645, 96650, 96650, 96650, 96650, 96650, 96655, 96655, 96655, 96655, 96655, 96660, 96660, 96660, 96660, 96660, 96665, 96665, 96665, 96665, 96665, 96670, 96670, 96670, 96670, 96670, 96675, 96675, 96675, 96675, 96675, 96680, 96680, 96680, 96680, 96680, 96685, 96685, 96685, 96685, 96685, 96690, 96690, 96690, 96690, 96690, 96695, 96695, 96695, 96695, 96695, 96700, 96700, 96700, 96700, 96700, 96705, 96705, 96705, 96705, 96705, 96710, 96710, 96710, 96710, 96710, 96715, 96715, 96715, 96715, 96715, 96720, 96720, 96720, 96720, 96720, 96725, 96725, 96725, 96725, 96725, 96730, 96730, 96730, 96730, 96730, 96735, 96735, 96735, 96735, 96735, 96740, 96740, 96740, 96740, 96740, 96745, 96745, 96745, 96745, 96745, 96750, 96750, 96750, 96750, 96750, 96755, 96755, 96755, 96755, 96755, 96760, 96760, 96760, 96760, 96760, 96765, 96765, 96765, 96765, 96765, 96770, 96770, 96770, 96770, 96770, 96775, 96775, 96775, 96775, 96775, 96780, 96780, 96780, 96780, 96780, 96785, 96785, 96785, 96785, 96785, 96790, 96790, 96790, 96790, 96790, 96795, 96795, 96795, 96795, 96795, 96800, 96800, 96800, 96800, 96800, 96805, 96805, 96805, 96805, 96805, 96810, 96810, 96810, 96810, 96810, 96815, 96815, 96815, 96815, 96815, 96820, 96820, 96820, 96820, 96820, 96825, 96825, 96825, 96825, 96825, 96830, 96830, 96830, 96830, 96830, 96835, 96835, 96835, 96835, 96835, 96840, 96840, 96840, 96840, 96840, 96845, 96845, 96845, 96845, 96845, 96850, 96850, 96850, 96850, 96850, 96855, 96855, 96855, 96855, 96855, 96860, 96860, 96860, 96860, 96860, 96865, 96865, 96865, 96865, 96865, 96870, 96870, 96870, 96870, 96870, 96875, 96875, 96875, 96875, 96875, 96880, 96880, 96880, 96880, 96880, 96885, 96885, 96885, 96885, 96885, 96890, 96890, 96890, 96890, 96890, 96895, 96895, 96895, 96895, 96895, 96900, 96900, 96900, 96900, 96900, 96905, 96905, 96905, 96905, 96905, 96910, 96910, 96910, 96910, 96910, 96915, 96915, 96915, 96915, 96915, 96920, 96920, 96920, 96920, 96920, 96925, 96925, 96925, 96925, 96925, 96930, 96930, 96930, 96930, 96930, 96935, 96935, 96935, 96935, 96935, 96940, 96940, 96940, 96940, 96940, 96945, 96945, 96945, 96945, 96945, 96950, 96950, 96950, 96950, 96950, 96955, 96955, 96955, 96955, 96955, 96960, 96960, 96960, 96960, 96960, 96965, 96965, 96965, 96965, 96965, 96970, 96970, 96970, 96970, 96970, 96975, 96975, 96975, 96975, 96975, 96980, 96980, 96980, 96980, 96980, 96985, 96985, 96985, 96985, 96985, 96990, 96990, 96990, 96990, 96990, 96995, 96995, 96995, 96995, 96995, 97000, 97000, 97000, 97000, 97000, 97005, 97005, 97005, 97005, 97005, 97010, 97010, 97010, 97010, 97010, 97015, 97015, 97015, 97015, 97015, 97020, 97020, 97020, 97020, 97020, 97025, 97025, 97025, 97025, 97025, 97030, 97030, 97030, 97030, 97030, 97035, 97035, 97035, 97035, 97035, 97040, 97040, 97040, 97040, 97040, 97045, 97045, 97045, 97045, 97045, 97050, 97050, 97050, 97050, 97050, 97055, 97055, 97055, 97055, 97055, 97060, 97060, 97060, 97060, 97060, 97065, 97065, 97065, 97065, 97065, 97070, 97070, 97070, 97070, 97070, 97075, 97075, 97075, 97075, 97075, 97080, 97080, 97080, 97080, 97080, 97085, 97085, 97085, 97085, 97085, 97090, 97090, 97090, 97090, 97090, 97095, 97095, 97095, 97095, 97095, 97100, 97100, 97100, 97100, 97100, 97105, 97105, 97105, 97105, 97105, 97110, 97110, 97110, 97110, 97110, 97115, 97115, 97115, 97115, 97115, 97120, 97120, 97120, 97120, 97120, 97125, 97125, 97125, 97125, 97125, 97130, 97130, 97130, 97130, 97130, 97135, 97135, 97135, 97135, 97135, 97140, 97140, 97140, 97140, 97140, 97145, 97145, 97145, 97145, 97145, 97150, 97150, 97150, 97150, 97150, 97155, 97155, 97155, 97155, 97155, 97160, 97160, 97160, 97160, 97160, 97165, 97165, 97165, 97165, 97165, 97170, 97170, 97170, 97170, 97170, 97175, 97175, 97175, 97175, 97175, 97180, 97180, 97180, 97180, 97180, 97185, 97185, 97185, 97185, 97185, 97190, 97190, 97190, 97190, 97190, 97195, 97195, 97195, 97195, 97195, 97200, 97200, 97200, 97200, 97200, 97205, 97205, 97205, 97205, 97205, 97210, 97210, 97210, 97210, 97210, 97215, 97215, 97215, 97215, 97215, 97220, 97220, 97220, 97220, 97220, 97225, 97225, 97225, 97225, 97225, 97230, 97230, 97230, 97230, 97230, 97235, 97235, 97235, 97235, 97235, 97240, 97240, 97240, 97240, 97240, 97245, 97245, 97245, 97245, 97245, 97250, 97250, 97250, 97250, 97250, 97255, 97255, 97255, 97255, 97255, 97260, 97260, 97260, 97260, 97260, 97265, 97265, 97265, 97265, 97265, 97270, 97270, 97270, 97270, 97270, 97275, 97275, 97275, 97275, 97275, 97280, 97280, 97280, 97280, 97280, 97285, 97285, 97285, 97285, 97285, 97290, 97290, 97290, 97290, 97290, 97295, 97295, 97295, 97295, 97295, 97300, 97300, 97300, 97300, 97300, 97305, 97305, 97305, 97305, 97305, 97310, 97310, 97310, 97310, 97310, 97315, 97315, 97315, 97315, 97315, 97320, 97320, 97320, 97320, 97320, 97325, 97325, 97325, 97325, 97325, 97330, 97330, 97330, 97330, 97330, 97335, 97335, 97335, 97335, 97335, 97340, 97340, 97340, 97340, 97340, 97345, 97345, 97345, 97345, 97345, 97350, 97350, 97350, 97350, 97350, 97355, 97355, 97355, 97355, 97355, 97360, 97360, 97360, 97360, 97360, 97365, 97365, 97365, 97365, 97365, 97370, 97370, 97370, 97370, 97370, 97375, 97375, 97375, 97375, 97375, 97380, 97380, 97380, 97380, 97380, 97385, 97385, 97385, 97385, 97385, 97390, 97390, 97390, 97390, 97390, 97395, 97395, 97395, 97395, 97395, 97400, 97400, 97400, 97400, 97400, 97405, 97405, 97405, 97405, 97405, 97410, 97410, 97410, 97410, 97410, 97415, 97415, 97415, 97415, 97415, 97420, 97420, 97420, 97420, 97420, 97425, 97425, 97425, 97425, 97425, 97430, 97430, 97430, 97430, 97430, 97435, 97435, 97435, 97435, 97435, 97440, 97440, 97440, 97440, 97440, 97445, 97445, 97445, 97445, 97445, 97450, 97450, 97450, 97450, 97450, 97455, 97455, 97455, 97455, 97455, 97460, 97460, 97460, 97460, 97460, 97465, 97465, 97465, 97465, 97465, 97470, 97470, 97470, 97470, 97470, 97475, 97475, 97475, 97475, 97475, 97480, 97480, 97480, 97480, 97480, 97485, 97485, 97485, 97485, 97485, 97490, 97490, 97490, 97490, 97490, 97495, 97495, 97495, 97495, 97495, 97500, 97500, 97500, 97500, 97500, 97505, 97505, 97505, 97505, 97505, 97510, 97510, 97510, 97510, 97510, 97515, 97515, 97515, 97515, 97515, 97520, 97520, 97520, 97520, 97520, 97525, 97525, 97525, 97525, 97525, 97530, 97530, 97530, 97530, 97530, 97535, 97535, 97535, 97535, 97535, 97540, 97540, 97540, 97540, 97540, 97545, 97545, 97545, 97545, 97545, 97550, 97550, 97550, 97550, 97550, 97555, 97555, 97555, 97555, 97555, 97560, 97560, 97560, 97560, 97560, 97565, 97565, 97565, 97565, 97565, 97570, 97570, 97570, 97570, 97570, 97575, 97575, 97575, 97575, 97575, 97580, 97580, 97580, 97580, 97580, 97585, 97585, 97585, 97585, 97585, 97590, 97590, 97590, 97590, 97590, 97595, 97595, 97595, 97595, 97595, 97600, 97600, 97600, 97600, 97600, 97605, 97605, 97605, 97605, 97605, 97610, 97610, 97610, 97610, 97610, 97615, 97615, 97615, 97615, 97615, 97620, 97620, 97620, 97620, 97620, 97625, 97625, 97625, 97625, 97625, 97630, 97630, 97630, 97630, 97630, 97635, 97635, 97635, 97635, 97635, 97640, 97640, 97640, 97640, 97640, 97645, 97645, 97645, 97645, 97645, 97650, 97650, 97650, 97650, 97650, 97655, 97655, 97655, 97655, 97655, 97660, 97660, 97660, 97660, 97660, 97665, 97665, 97665, 97665, 97665, 97670, 97670, 97670, 97670, 97670, 97675, 97675, 97675, 97675, 97675, 97680, 97680, 97680, 97680, 97680, 97685, 97685, 97685, 97685, 97685, 97690, 97690, 97690, 97690, 97690, 97695, 97695, 97695, 97695, 97695, 97700, 97700, 97700, 97700, 97700, 97705, 97705, 97705, 97705, 97705, 97710, 97710, 97710, 97710, 97710, 97715, 97715, 97715, 97715, 97715, 97720, 97720, 97720, 97720, 97720, 97725, 97725, 97725, 97725, 97725, 97730, 97730, 97730, 97730, 97730, 97735, 97735, 97735, 97735, 97735, 97740, 97740, 97740, 97740, 97740, 97745, 97745, 97745, 97745, 97745, 97750, 97750, 97750, 97750, 97750, 97755, 97755, 97755, 97755, 97755, 97760, 97760, 97760, 97760, 97760, 97765, 97765, 97765, 97765, 97765, 97770, 97770, 97770, 97770, 97770, 97775, 97775, 97775, 97775, 97775, 97780, 97780, 97780, 97780, 97780, 97785, 97785, 97785, 97785, 97785, 97790, 97790, 97790, 97790, 97790, 97795, 97795, 97795, 97795, 97795, 97800, 97800, 97800, 97800, 97800, 97805, 97805, 97805, 97805, 97805, 97810, 97810, 97810, 97810, 97810, 97815, 97815, 97815, 97815, 97815, 97820, 97820, 97820, 97820, 97820, 97825, 97825, 97825, 97825, 97825, 97830, 97830, 97830, 97830, 97830, 97835, 97835, 97835, 97835, 97835, 97840, 97840, 97840, 97840, 97840, 97845, 97845, 97845, 97845, 97845, 97850, 97850, 97850, 97850, 97850, 97855, 97855, 97855, 97855, 97855, 97860, 97860, 97860, 97860, 97860, 97865, 97865, 97865, 97865, 97865, 97870, 97870, 97870, 97870, 97870, 97875, 97875, 97875, 97875, 97875, 97880, 97880, 97880, 97880, 97880, 97885, 97885, 97885, 97885, 97885, 97890, 97890, 97890, 97890, 97890, 97895, 97895, 97895, 97895, 97895, 97900, 97900, 97900, 97900, 97900, 97905, 97905, 97905, 97905, 97905, 97910, 97910, 97910, 97910, 97910, 97915, 97915, 97915, 97915, 97915, 97920, 97920, 97920, 97920, 97920, 97925, 97925, 97925, 97925, 97925, 97930, 97930, 97930, 97930, 97930, 97935, 97935, 97935, 97935, 97935, 97940, 97940, 97940, 97940, 97940, 97945, 97945, 97945, 97945, 97945, 97950, 97950, 97950, 97950, 97950, 97955, 97955, 97955, 97955, 97955, 97960, 97960, 97960, 97960, 97960, 97965, 97965, 97965, 97965, 97965, 97970, 97970, 97970, 97970, 97970, 97975, 97975, 97975, 97975, 97975, 97980, 97980, 97980, 97980, 97980, 97985, 97985, 97985, 97985, 97985, 97990, 97990, 97990, 97990, 97990, 97995, 97995, 97995, 97995, 97995, 98000, 98000, 98000, 98000, 98000, 98005, 98005, 98005, 98005, 98005, 98010, 98010, 98010, 98010, 98010, 98015, 98015, 98015, 98015, 98015, 98020, 98020, 98020, 98020, 98020, 98025, 98025, 98025, 98025, 98025, 98030, 98030, 98030, 98030, 98030, 98035, 98035, 98035, 98035, 98035, 98040, 98040, 98040, 98040, 98040, 98045, 98045, 98045, 98045, 98045, 98050, 98050, 98050, 98050, 98050, 98055, 98055, 98055, 98055, 98055, 98060, 98060, 98060, 98060, 98060, 98065, 98065, 98065, 98065, 98065, 98070, 98070, 98070, 98070, 98070, 98075, 98075, 98075, 98075, 98075, 98080, 98080, 98080, 98080, 98080, 98085, 98085, 98085, 98085, 98085, 98090, 98090, 98090, 98090, 98090, 98095, 98095, 98095, 98095, 98095, 98100, 98100, 98100, 98100, 98100, 98105, 98105, 98105, 98105, 98105, 98110, 98110, 98110, 98110, 98110, 98115, 98115, 98115, 98115, 98115, 98120, 98120, 98120, 98120, 98120, 98125, 98125, 98125, 98125, 98125, 98130, 98130, 98130, 98130, 98130, 98135, 98135, 98135, 98135, 98135, 98140, 98140, 98140, 98140, 98140, 98145, 98145, 98145, 98145, 98145, 98150, 98150, 98150, 98150, 98150, 98155, 98155, 98155, 98155, 98155, 98160, 98160, 98160, 98160, 98160, 98165, 98165, 98165, 98165, 98165, 98170, 98170, 98170, 98170, 98170, 98175, 98175, 98175, 98175, 98175, 98180, 98180, 98180, 98180, 98180, 98185, 98185, 98185, 98185, 98185, 98190, 98190, 98190, 98190, 98190, 98195, 98195, 98195, 98195, 98195, 98200, 98200, 98200, 98200, 98200, 98205, 98205, 98205, 98205, 98205, 98210, 98210, 98210, 98210, 98210, 98215, 98215, 98215, 98215, 98215, 98220, 98220, 98220, 98220, 98220, 98225, 98225, 98225, 98225, 98225, 98230, 98230, 98230, 98230, 98230, 98235, 98235, 98235, 98235, 98235, 98240, 98240, 98240, 98240, 98240, 98245, 98245, 98245, 98245, 98245, 98250, 98250, 98250, 98250, 98250, 98255, 98255, 98255, 98255, 98255, 98260, 98260, 98260, 98260, 98260, 98265, 98265, 98265, 98265, 98265, 98270, 98270, 98270, 98270, 98270, 98275, 98275, 98275, 98275, 98275, 98280, 98280, 98280, 98280, 98280, 98285, 98285, 98285, 98285, 98285, 98290, 98290, 98290, 98290, 98290, 98295, 98295, 98295, 98295, 98295, 98300, 98300, 98300, 98300, 98300, 98305, 98305, 98305, 98305, 98305, 98310, 98310, 98310, 98310, 98310, 98315, 98315, 98315, 98315, 98315, 98320, 98320, 98320, 98320, 98320, 98325, 98325, 98325, 98325, 98325, 98330, 98330, 98330, 98330, 98330, 98335, 98335, 98335, 98335, 98335, 98340, 98340, 98340, 98340, 98340, 98345, 98345, 98345, 98345, 98345, 98350, 98350, 98350, 98350, 98350, 98355, 98355, 98355, 98355, 98355, 98360, 98360, 98360, 98360, 98360, 98365, 98365, 98365, 98365, 98365, 98370, 98370, 98370, 98370, 98370, 98375, 98375, 98375, 98375, 98375, 98380, 98380, 98380, 98380, 98380, 98385, 98385, 98385, 98385, 98385, 98390, 98390, 98390, 98390, 98390, 98395, 98395, 98395, 98395, 98395, 98400, 98400, 98400, 98400, 98400, 98405, 98405, 98405, 98405, 98405, 98410, 98410, 98410, 98410, 98410, 98415, 98415, 98415, 98415, 98415, 98420, 98420, 98420, 98420, 98420, 98425, 98425, 98425, 98425, 98425, 98430, 98430, 98430, 98430, 98430, 98435, 98435, 98435, 98435, 98435, 98440, 98440, 98440, 98440, 98440, 98445, 98445, 98445, 98445, 98445, 98450, 98450, 98450, 98450, 98450, 98455, 98455, 98455, 98455, 98455, 98460, 98460, 98460, 98460, 98460, 98465, 98465, 98465, 98465, 98465, 98470, 98470, 98470, 98470, 98470, 98475, 98475, 98475, 98475, 98475, 98480, 98480, 98480, 98480, 98480, 98485, 98485, 98485, 98485, 98485, 98490, 98490, 98490, 98490, 98490, 98495, 98495, 98495, 98495, 98495, 98500, 98500, 98500, 98500, 98500, 98505, 98505, 98505, 98505, 98505, 98510, 98510, 98510, 98510, 98510, 98515, 98515, 98515, 98515, 98515, 98520, 98520, 98520, 98520, 98520, 98525, 98525, 98525, 98525, 98525, 98530, 98530, 98530, 98530, 98530, 98535, 98535, 98535, 98535, 98535, 98540, 98540, 98540, 98540, 98540, 98545, 98545, 98545, 98545, 98545, 98550, 98550, 98550, 98550, 98550, 98555, 98555, 98555, 98555, 98555, 98560, 98560, 98560, 98560, 98560, 98565, 98565, 98565, 98565, 98565, 98570, 98570, 98570, 98570, 98570, 98575, 98575, 98575, 98575, 98575, 98580, 98580, 98580, 98580, 98580, 98585, 98585, 98585, 98585, 98585, 98590, 98590, 98590, 98590, 98590, 98595, 98595, 98595, 98595, 98595, 98600, 98600, 98600, 98600, 98600, 98605, 98605, 98605, 98605, 98605, 98610, 98610, 98610, 98610, 98610, 98615, 98615, 98615, 98615, 98615, 98620, 98620, 98620, 98620, 98620, 98625, 98625, 98625, 98625, 98625, 98630, 98630, 98630, 98630, 98630, 98635, 98635, 98635, 98635, 98635, 98640, 98640, 98640, 98640, 98640, 98645, 98645, 98645, 98645, 98645, 98650, 98650, 98650, 98650, 98650, 98655, 98655, 98655, 98655, 98655, 98660, 98660, 98660, 98660, 98660, 98665, 98665, 98665, 98665, 98665, 98670, 98670, 98670, 98670, 98670, 98675, 98675, 98675, 98675, 98675, 98680, 98680, 98680, 98680, 98680, 98685, 98685, 98685, 98685, 98685, 98690, 98690, 98690, 98690, 98690, 98695, 98695, 98695, 98695, 98695, 98700, 98700, 98700, 98700, 98700, 98705, 98705, 98705, 98705, 98705, 98710, 98710, 98710, 98710, 98710, 98715, 98715, 98715, 98715, 98715, 98720, 98720, 98720, 98720, 98720, 98725, 98725, 98725, 98725, 98725, 98730, 98730, 98730, 98730, 98730, 98735, 98735, 98735, 98735, 98735, 98740, 98740, 98740, 98740, 98740, 98745, 98745, 98745, 98745, 98745, 98750, 98750, 98750, 98750, 98750, 98755, 98755, 98755, 98755, 98755, 98760, 98760, 98760, 98760, 98760, 98765, 98765, 98765, 98765, 98765, 98770, 98770, 98770, 98770, 98770, 98775, 98775, 98775, 98775, 98775, 98780, 98780, 98780, 98780, 98780, 98785, 98785, 98785, 98785, 98785, 98790, 98790, 98790, 98790, 98790, 98795, 98795, 98795, 98795, 98795, 98800, 98800, 98800, 98800, 98800, 98805, 98805, 98805, 98805, 98805, 98810, 98810, 98810, 98810, 98810, 98815, 98815, 98815, 98815, 98815, 98820, 98820, 98820, 98820, 98820, 98825, 98825, 98825, 98825, 98825, 98830, 98830, 98830, 98830, 98830, 98835, 98835, 98835, 98835, 98835, 98840, 98840, 98840, 98840, 98840, 98845, 98845, 98845, 98845, 98845, 98850, 98850, 98850, 98850, 98850, 98855, 98855, 98855, 98855, 98855, 98860, 98860, 98860, 98860, 98860, 98865, 98865, 98865, 98865, 98865, 98870, 98870, 98870, 98870, 98870, 98875, 98875, 98875, 98875, 98875, 98880, 98880, 98880, 98880, 98880, 98885, 98885, 98885, 98885, 98885, 98890, 98890, 98890, 98890, 98890, 98895, 98895, 98895, 98895, 98895, 98900, 98900, 98900, 98900, 98900, 98905, 98905, 98905, 98905, 98905, 98910, 98910, 98910, 98910, 98910, 98915, 98915, 98915, 98915, 98915, 98920, 98920, 98920, 98920, 98920, 98925, 98925, 98925, 98925, 98925, 98930, 98930, 98930, 98930, 98930, 98935, 98935, 98935, 98935, 98935, 98940, 98940, 98940, 98940, 98940, 98945, 98945, 98945, 98945, 98945, 98950, 98950, 98950, 98950, 98950, 98955, 98955, 98955, 98955, 98955, 98960, 98960, 98960, 98960, 98960, 98965, 98965, 98965, 98965, 98965, 98970, 98970, 98970, 98970, 98970, 98975, 98975, 98975, 98975, 98975, 98980, 98980, 98980, 98980, 98980, 98985, 98985, 98985, 98985, 98985, 98990, 98990, 98990, 98990, 98990, 98995, 98995, 98995, 98995, 98995, 99000, 99000, 99000, 99000, 99000, 99005, 99005, 99005, 99005, 99005, 99010, 99010, 99010, 99010, 99010, 99015, 99015, 99015, 99015, 99015, 99020, 99020, 99020, 99020, 99020, 99025, 99025, 99025, 99025, 99025, 99030, 99030, 99030, 99030, 99030, 99035, 99035, 99035, 99035, 99035, 99040, 99040, 99040, 99040, 99040, 99045, 99045, 99045, 99045, 99045, 99050, 99050, 99050, 99050, 99050, 99055, 99055, 99055, 99055, 99055, 99060, 99060, 99060, 99060, 99060, 99065, 99065, 99065, 99065, 99065, 99070, 99070, 99070, 99070, 99070, 99075, 99075, 99075, 99075, 99075, 99080, 99080, 99080, 99080, 99080, 99085, 99085, 99085, 99085, 99085, 99090, 99090, 99090, 99090, 99090, 99095, 99095, 99095, 99095, 99095, 99100, 99100, 99100, 99100, 99100, 99105, 99105, 99105, 99105, 99105, 99110, 99110, 99110, 99110, 99110, 99115, 99115, 99115, 99115, 99115, 99120, 99120, 99120, 99120, 99120, 99125, 99125, 99125, 99125, 99125, 99130, 99130, 99130, 99130, 99130, 99135, 99135, 99135, 99135, 99135, 99140, 99140, 99140, 99140, 99140, 99145, 99145, 99145, 99145, 99145, 99150, 99150, 99150, 99150, 99150, 99155, 99155, 99155, 99155, 99155, 99160, 99160, 99160, 99160, 99160, 99165, 99165, 99165, 99165, 99165, 99170, 99170, 99170, 99170, 99170, 99175, 99175, 99175, 99175, 99175, 99180, 99180, 99180, 99180, 99180, 99185, 99185, 99185, 99185, 99185, 99190, 99190, 99190, 99190, 99190, 99195, 99195, 99195, 99195, 99195, 99200, 99200, 99200, 99200, 99200, 99205, 99205, 99205, 99205, 99205, 99210, 99210, 99210, 99210, 99210, 99215, 99215, 99215, 99215, 99215, 99220, 99220, 99220, 99220, 99220, 99225, 99225, 99225, 99225, 99225, 99230, 99230, 99230, 99230, 99230, 99235, 99235, 99235, 99235, 99235, 99240, 99240, 99240, 99240, 99240, 99245, 99245, 99245, 99245, 99245, 99250, 99250, 99250, 99250, 99250, 99255, 99255, 99255, 99255, 99255, 99260, 99260, 99260, 99260, 99260, 99265, 99265, 99265, 99265, 99265, 99270, 99270, 99270, 99270, 99270, 99275, 99275, 99275, 99275, 99275, 99280, 99280, 99280, 99280, 99280, 99285, 99285, 99285, 99285, 99285, 99290, 99290, 99290, 99290, 99290, 99295, 99295, 99295, 99295, 99295, 99300, 99300, 99300, 99300, 99300, 99305, 99305, 99305, 99305, 99305, 99310, 99310, 99310, 99310, 99310, 99315, 99315, 99315, 99315, 99315, 99320, 99320, 99320, 99320, 99320, 99325, 99325, 99325, 99325, 99325, 99330, 99330, 99330, 99330, 99330, 99335, 99335, 99335, 99335, 99335, 99340, 99340, 99340, 99340, 99340, 99345, 99345, 99345, 99345, 99345, 99350, 99350, 99350, 99350, 99350, 99355, 99355, 99355, 99355, 99355, 99360, 99360, 99360, 99360, 99360, 99365, 99365, 99365, 99365, 99365, 99370, 99370, 99370, 99370, 99370, 99375, 99375, 99375, 99375, 99375, 99380, 99380, 99380, 99380, 99380, 99385, 99385, 99385, 99385, 99385, 99390, 99390, 99390, 99390, 99390, 99395, 99395, 99395, 99395, 99395, 99400, 99400, 99400, 99400, 99400, 99405, 99405, 99405, 99405, 99405, 99410, 99410, 99410, 99410, 99410, 99415, 99415, 99415, 99415, 99415, 99420, 99420, 99420, 99420, 99420, 99425, 99425, 99425, 99425, 99425, 99430, 99430, 99430, 99430, 99430, 99435, 99435, 99435, 99435, 99435, 99440, 99440, 99440, 99440, 99440, 99445, 99445, 99445, 99445, 99445, 99450, 99450, 99450, 99450, 99450, 99455, 99455, 99455, 99455, 99455, 99460, 99460, 99460, 99460, 99460, 99465, 99465, 99465, 99465, 99465, 99470, 99470, 99470, 99470, 99470, 99475, 99475, 99475, 99475, 99475, 99480, 99480, 99480, 99480, 99480, 99485, 99485, 99485, 99485, 99485, 99490, 99490, 99490, 99490, 99490, 99495, 99495, 99495, 99495, 99495, 99500, 99500, 99500, 99500, 99500, 99505, 99505, 99505, 99505, 99505, 99510, 99510, 99510, 99510, 99510, 99515, 99515, 99515, 99515, 99515, 99520, 99520, 99520, 99520, 99520, 99525, 99525, 99525, 99525, 99525, 99530, 99530, 99530, 99530, 99530, 99535, 99535, 99535, 99535, 99535, 99540, 99540, 99540, 99540, 99540, 99545, 99545, 99545, 99545, 99545, 99550, 99550, 99550, 99550, 99550, 99555, 99555, 99555, 99555, 99555, 99560, 99560, 99560, 99560, 99560, 99565, 99565, 99565, 99565, 99565, 99570, 99570, 99570, 99570, 99570, 99575, 99575, 99575, 99575, 99575, 99580, 99580, 99580, 99580, 99580, 99585, 99585, 99585, 99585, 99585, 99590, 99590, 99590, 99590, 99590, 99595, 99595, 99595, 99595, 99595, 99600, 99600, 99600, 99600, 99600, 99605, 99605, 99605, 99605, 99605, 99610, 99610, 99610, 99610, 99610, 99615, 99615, 99615, 99615, 99615, 99620, 99620, 99620, 99620, 99620, 99625, 99625, 99625, 99625, 99625, 99630, 99630, 99630, 99630, 99630, 99635, 99635, 99635, 99635, 99635, 99640, 99640, 99640, 99640, 99640, 99645, 99645, 99645, 99645, 99645, 99650, 99650, 99650, 99650, 99650, 99655, 99655, 99655, 99655, 99655, 99660, 99660, 99660, 99660, 99660, 99665, 99665, 99665, 99665, 99665, 99670, 99670, 99670, 99670, 99670, 99675, 99675, 99675, 99675, 99675, 99680, 99680, 99680, 99680, 99680, 99685, 99685, 99685, 99685, 99685, 99690, 99690, 99690, 99690, 99690, 99695, 99695, 99695, 99695, 99695, 99700, 99700, 99700, 99700, 99700, 99705, 99705, 99705, 99705, 99705, 99710, 99710, 99710, 99710, 99710, 99715, 99715, 99715, 99715, 99715, 99720, 99720, 99720, 99720, 99720, 99725, 99725, 99725, 99725, 99725, 99730, 99730, 99730, 99730, 99730, 99735, 99735, 99735, 99735, 99735, 99740, 99740, 99740, 99740, 99740, 99745, 99745, 99745, 99745, 99745, 99750, 99750, 99750, 99750, 99750, 99755, 99755, 99755, 99755, 99755, 99760, 99760, 99760, 99760, 99760, 99765, 99765, 99765, 99765, 99765, 99770, 99770, 99770, 99770, 99770, 99775, 99775, 99775, 99775, 99775, 99780, 99780, 99780, 99780, 99780, 99785, 99785, 99785, 99785, 99785, 99790, 99790, 99790, 99790, 99790, 99795, 99795, 99795, 99795, 99795, 99800, 99800, 99800, 99800, 99800, 99805, 99805, 99805, 99805, 99805, 99810, 99810, 99810, 99810, 99810, 99815, 99815, 99815, 99815, 99815, 99820, 99820, 99820, 99820, 99820, 99825, 99825, 99825, 99825, 99825, 99830, 99830, 99830, 99830, 99830, 99835, 99835, 99835, 99835, 99835, 99840, 99840, 99840, 99840, 99840, 99845, 99845, 99845, 99845, 99845, 99850, 99850, 99850, 99850, 99850, 99855, 99855, 99855, 99855, 99855, 99860, 99860, 99860, 99860, 99860, 99865, 99865, 99865, 99865, 99865, 99870, 99870, 99870, 99870, 99870, 99875, 99875, 99875, 99875, 99875, 99880, 99880, 99880, 99880, 99880, 99885, 99885, 99885, 99885, 99885, 99890, 99890, 99890, 99890, 99890, 99895, 99895, 99895, 99895, 99895, 99900, 99900, 99900, 99900, 99900, 99905, 99905, 99905, 99905, 99905, 99910, 99910, 99910, 99910, 99910, 99915, 99915, 99915, 99915, 99915, 99920, 99920, 99920, 99920, 99920, 99925, 99925, 99925, 99925, 99925, 99930, 99930, 99930, 99930, 99930, 99935, 99935, 99935, 99935, 99935, 99940, 99940, 99940, 99940, 99940, 99945, 99945, 99945, 99945, 99945, 99950, 99950, 99950, 99950, 99950, 99955, 99955, 99955, 99955, 99955, 99960, 99960, 99960, 99960, 99960, 99965, 99965, 99965, 99965, 99965, 99970, 99970, 99970, 99970, 99970, 99975, 99975, 99975, 99975, 99975, 99980, 99980, 99980, 99980, 99980, 99985, 99985, 99985, 99985, 99985, 99990, 99990, 99990, 99990, 99990, 99995, 99995, 99995, 99995, 99995, 100000, 100000, 100000, 100000, 100000, 100005, 100005, 100005, 100005, 100005, 100010, 100010, 100010, 100010, 100010, 100015, 100015, 100015, 100015, 100015, 100020, 100020, 100020, 100020, 100020, 100025, 100025, 100025, 100025, 100025, 100030, 100030, 100030, 100030, 100030, 100035, 100035, 100035, 100035, 100035, 100040, 100040, 100040, 100040, 100040, 100045, 100045, 100045, 100045, 100045, 100050, 100050, 100050, 100050, 100050, 100055, 100055, 100055, 100055, 100055, 100060, 100060, 100060, 100060, 100060, 100065, 100065, 100065, 100065, 100065, 100070, 100070, 100070, 100070, 100070, 100075, 100075, 100075, 100075, 100075, 100080, 100080, 100080, 100080, 100080, 100085, 100085, 100085, 100085, 100085, 100090, 100090, 100090, 100090, 100090, 100095, 100095, 100095, 100095, 100095, 100100, 100100, 100100, 100100, 100100, 100105, 100105, 100105, 100105, 100105, 100110, 100110, 100110, 100110, 100110, 100115, 100115, 100115, 100115, 100115, 100120, 100120, 100120, 100120, 100120, 100125, 100125, 100125, 100125, 100125, 100130, 100130, 100130, 100130, 100130, 100135, 100135, 100135, 100135, 100135, 100140, 100140, 100140, 100140, 100140, 100145, 100145, 100145, 100145, 100145, 100150, 100150, 100150, 100150, 100150, 100155, 100155, 100155, 100155, 100155, 100160, 100160, 100160, 100160, 100160, 100165, 100165, 100165, 100165, 100165, 100170, 100170, 100170, 100170, 100170, 100175, 100175, 100175, 100175, 100175, 100180, 100180, 100180, 100180, 100180, 100185, 100185, 100185, 100185, 100185, 100190, 100190, 100190, 100190, 100190, 100195, 100195, 100195, 100195, 100195, 100200, 100200, 100200, 100200, 100200, 100205, 100205, 100205, 100205, 100205, 100210, 100210, 100210, 100210, 100210, 100215, 100215, 100215, 100215, 100215, 100220, 100220, 100220, 100220, 100220, 100225, 100225, 100225, 100225, 100225, 100230, 100230, 100230, 100230, 100230, 100235, 100235, 100235, 100235, 100235, 100240, 100240, 100240, 100240, 100240, 100245, 100245, 100245, 100245, 100245, 100250, 100250, 100250, 100250, 100250, 100255, 100255, 100255, 100255, 100255, 100260, 100260, 100260, 100260, 100260, 100265, 100265, 100265, 100265, 100265, 100270, 100270, 100270, 100270, 100270, 100275, 100275, 100275, 100275, 100275, 100280, 100280, 100280, 100280, 100280, 100285, 100285, 100285, 100285, 100285, 100290, 100290, 100290, 100290, 100290, 100295, 100295, 100295, 100295, 100295, 100300, 100300, 100300, 100300, 100300, 100305, 100305, 100305, 100305, 100305, 100310, 100310, 100310, 100310, 100310, 100315, 100315, 100315, 100315, 100315, 100320, 100320, 100320, 100320, 100320, 100325, 100325, 100325, 100325, 100325, 100330, 100330, 100330, 100330, 100330, 100335, 100335, 100335, 100335, 100335, 100340, 100340, 100340, 100340, 100340, 100345, 100345, 100345, 100345, 100345, 100350, 100350, 100350, 100350, 100350, 100355, 100355, 100355, 100355, 100355, 100360, 100360, 100360, 100360, 100360, 100365, 100365, 100365, 100365, 100365, 100370, 100370, 100370, 100370, 100370, 100375, 100375, 100375, 100375, 100375, 100380, 100380, 100380, 100380, 100380, 100385, 100385, 100385, 100385, 100385, 100390, 100390, 100390, 100390, 100390, 100395, 100395, 100395, 100395, 100395, 100400, 100400, 100400, 100400, 100400, 100405, 100405, 100405, 100405, 100405, 100410, 100410, 100410, 100410, 100410, 100415, 100415, 100415, 100415, 100415, 100420, 100420, 100420, 100420, 100420, 100425, 100425, 100425, 100425, 100425, 100430, 100430, 100430, 100430, 100430, 100435, 100435, 100435, 100435, 100435, 100440, 100440, 100440, 100440, 100440, 100445, 100445, 100445, 100445, 100445, 100450, 100450, 100450, 100450, 100450, 100455, 100455, 100455, 100455, 100455, 100460, 100460, 100460, 100460, 100460, 100465, 100465, 100465, 100465, 100465, 100470, 100470, 100470, 100470, 100470, 100475, 100475, 100475, 100475, 100475, 100480, 100480, 100480, 100480, 100480, 100485, 100485, 100485, 100485, 100485, 100490, 100490, 100490, 100490, 100490, 100495, 100495, 100495, 100495, 100495, 100500, 100500, 100500, 100500, 100500, 100505, 100505, 100505, 100505, 100505, 100510, 100510, 100510, 100510, 100510, 100515, 100515, 100515, 100515, 100515, 100520, 100520, 100520, 100520, 100520, 100525, 100525, 100525, 100525, 100525, 100530, 100530, 100530, 100530, 100530, 100535, 100535, 100535, 100535, 100535, 100540, 100540, 100540, 100540, 100540, 100545, 100545, 100545, 100545, 100545, 100550, 100550, 100550, 100550, 100550, 100555, 100555, 100555, 100555, 100555, 100560, 100560, 100560, 100560, 100560, 100565, 100565, 100565, 100565, 100565, 100570, 100570, 100570, 100570, 100570, 100575, 100575, 100575, 100575, 100575, 100580, 100580, 100580, 100580, 100580, 100585, 100585, 100585, 100585, 100585, 100590, 100590, 100590, 100590, 100590, 100595, 100595, 100595, 100595, 100595, 100600, 100600, 100600, 100600, 100600, 100605, 100605, 100605, 100605, 100605, 100610, 100610, 100610, 100610, 100610, 100615, 100615, 100615, 100615, 100615, 100620, 100620, 100620, 100620, 100620, 100625, 100625, 100625, 100625, 100625, 100630, 100630, 100630, 100630, 100630, 100635, 100635, 100635, 100635, 100635, 100640, 100640, 100640, 100640, 100640, 100645, 100645, 100645, 100645, 100645, 100650, 100650, 100650, 100650, 100650, 100655, 100655, 100655, 100655, 100655, 100660, 100660, 100660, 100660, 100660, 100665, 100665, 100665, 100665, 100665, 100670, 100670, 100670, 100670, 100670, 100675, 100675, 100675, 100675, 100675, 100680, 100680, 100680, 100680, 100680, 100685, 100685, 100685, 100685, 100685, 100690, 100690, 100690, 100690, 100690, 100695, 100695, 100695, 100695, 100695, 100700, 100700, 100700, 100700, 100700, 100705, 100705, 100705, 100705, 100705, 100710, 100710, 100710, 100710, 100710, 100715, 100715, 100715, 100715, 100715, 100720, 100720, 100720, 100720, 100720, 100725, 100725, 100725, 100725, 100725, 100730, 100730, 100730, 100730, 100730, 100735, 100735, 100735, 100735, 100735, 100740, 100740, 100740, 100740, 100740, 100745, 100745, 100745, 100745, 100745, 100750, 100750, 100750, 100750, 100750, 100755, 100755, 100755, 100755, 100755, 100760, 100760, 100760, 100760, 100760, 100765, 100765, 100765, 100765, 100765, 100770, 100770, 100770, 100770, 100770, 100775, 100775, 100775, 100775, 100775, 100780, 100780, 100780, 100780, 100780, 100785, 100785, 100785, 100785, 100785, 100790, 100790, 100790, 100790, 100790, 100795, 100795, 100795, 100795, 100795, 100800, 100800, 100800, 100800, 100800, 100805, 100805, 100805, 100805, 100805, 100810, 100810, 100810, 100810, 100810, 100815, 100815, 100815, 100815, 100815, 100820, 100820, 100820, 100820, 100820, 100825, 100825, 100825, 100825, 100825, 100830, 100830, 100830, 100830, 100830, 100835, 100835, 100835, 100835, 100835, 100840, 100840, 100840, 100840, 100840, 100845, 100845, 100845, 100845, 100845, 100850, 100850, 100850, 100850, 100850, 100855, 100855, 100855, 100855, 100855, 100860, 100860, 100860, 100860, 100860, 100865, 100865, 100865, 100865, 100865, 100870, 100870, 100870, 100870, 100870, 100875, 100875, 100875, 100875, 100875, 100880, 100880, 100880, 100880, 100880, 100885, 100885, 100885, 100885, 100885, 100890, 100890, 100890, 100890, 100890, 100895, 100895, 100895, 100895, 100895, 100900, 100900, 100900, 100900, 100900, 100905, 100905, 100905, 100905, 100905, 100910, 100910, 100910, 100910, 100910, 100915, 100915, 100915, 100915, 100915, 100920, 100920, 100920, 100920, 100920, 100925, 100925, 100925, 100925, 100925, 100930, 100930, 100930, 100930, 100930, 100935, 100935, 100935, 100935, 100935, 100940, 100940, 100940, 100940, 100940, 100945, 100945, 100945, 100945, 100945, 100950, 100950, 100950, 100950, 100950, 100955, 100955, 100955, 100955, 100955, 100960, 100960, 100960, 100960, 100960, 100965, 100965, 100965, 100965, 100965, 100970, 100970, 100970, 100970, 100970, 100975, 100975, 100975, 100975, 100975, 100980, 100980, 100980, 100980, 100980, 100985, 100985, 100985, 100985, 100985, 100990, 100990, 100990, 100990, 100990, 100995, 100995, 100995, 100995, 100995, 101000, 101000, 101000, 101000, 101000, 101005, 101005, 101005, 101005, 101005, 101010, 101010, 101010, 101010, 101010, 101015, 101015, 101015, 101015, 101015, 101020, 101020, 101020, 101020, 101020, 101025, 101025, 101025, 101025, 101025, 101030, 101030, 101030, 101030, 101030, 101035, 101035, 101035, 101035, 101035, 101040, 101040, 101040, 101040, 101040, 101045, 101045, 101045, 101045, 101045, 101050, 101050, 101050, 101050, 101050, 101055, 101055, 101055, 101055, 101055, 101060, 101060, 101060, 101060, 101060, 101065, 101065, 101065, 101065, 101065, 101070, 101070, 101070, 101070, 101070, 101075, 101075, 101075, 101075, 101075, 101080, 101080, 101080, 101080, 101080, 101085, 101085, 101085, 101085, 101085, 101090, 101090, 101090, 101090, 101090, 101095, 101095, 101095, 101095, 101095, 101100, 101100, 101100, 101100, 101100, 101105, 101105, 101105, 101105, 101105, 101110, 101110, 101110, 101110, 101110, 101115, 101115, 101115, 101115, 101115, 101120, 101120, 101120, 101120, 101120, 101125, 101125, 101125, 101125, 101125, 101130, 101130, 101130, 101130, 101130, 101135, 101135, 101135, 101135, 101135, 101140, 101140, 101140, 101140, 101140, 101145, 101145, 101145, 101145, 101145, 101150, 101150, 101150, 101150, 101150, 101155, 101155, 101155, 101155, 101155, 101160, 101160, 101160, 101160, 101160, 101165, 101165, 101165, 101165, 101165, 101170, 101170, 101170, 101170, 101170, 101175, 101175, 101175, 101175, 101175, 101180, 101180, 101180, 101180, 101180, 101185, 101185, 101185, 101185, 101185, 101190, 101190, 101190, 101190, 101190, 101195, 101195, 101195, 101195, 101195, 101200, 101200, 101200, 101200, 101200, 101205, 101205, 101205, 101205, 101205, 101210, 101210, 101210, 101210, 101210, 101215, 101215, 101215, 101215, 101215, 101220, 101220, 101220, 101220, 101220, 101225, 101225, 101225, 101225, 101225, 101230, 101230, 101230, 101230, 101230, 101235, 101235, 101235, 101235, 101235, 101240, 101240, 101240, 101240, 101240, 101245, 101245, 101245, 101245, 101245, 101250, 101250, 101250, 101250, 101250, 101255, 101255, 101255, 101255, 101255, 101260, 101260, 101260, 101260, 101260, 101265, 101265, 101265, 101265, 101265, 101270, 101270, 101270, 101270, 101270, 101275, 101275, 101275, 101275, 101275, 101280, 101280, 101280, 101280, 101280, 101285, 101285, 101285, 101285, 101285, 101290, 101290, 101290, 101290, 101290, 101295, 101295, 101295, 101295, 101295, 101300, 101300, 101300, 101300, 101300, 101305, 101305, 101305, 101305, 101305, 101310, 101310, 101310, 101310, 101310, 101315, 101315, 101315, 101315, 101315, 101320, 101320, 101320, 101320, 101320, 101325, 101325, 101325, 101325, 101325, 101330, 101330, 101330, 101330, 101330, 101335, 101335, 101335, 101335, 101335, 101340, 101340, 101340, 101340, 101340, 101345, 101345, 101345, 101345, 101345, 101350, 101350, 101350, 101350, 101350, 101355, 101355, 101355, 101355, 101355, 101360, 101360, 101360, 101360, 101360, 101365, 101365, 101365, 101365, 101365, 101370, 101370, 101370, 101370, 101370, 101375, 101375, 101375, 101375, 101375, 101380, 101380, 101380, 101380, 101380, 101385, 101385, 101385, 101385, 101385, 101390, 101390, 101390, 101390, 101390, 101395, 101395, 101395, 101395, 101395, 101400, 101400, 101400, 101400, 101400, 101405, 101405, 101405, 101405, 101405, 101410, 101410, 101410, 101410, 101410, 101415, 101415, 101415, 101415, 101415, 101420, 101420, 101420, 101420, 101420, 101425, 101425, 101425, 101425, 101425, 101430, 101430, 101430, 101430, 101430, 101435, 101435, 101435, 101435, 101435, 101440, 101440, 101440, 101440, 101440, 101445, 101445, 101445, 101445, 101445, 101450, 101450, 101450, 101450, 101450, 101455, 101455, 101455, 101455, 101455, 101460, 101460, 101460, 101460, 101460, 101465, 101465, 101465, 101465, 101465, 101470, 101470, 101470, 101470, 101470, 101475, 101475, 101475, 101475, 101475, 101480, 101480, 101480, 101480, 101480, 101485, 101485, 101485, 101485, 101485, 101490, 101490, 101490, 101490, 101490, 101495, 101495, 101495, 101495, 101495, 101500, 101500, 101500, 101500, 101500, 101505, 101505, 101505, 101505, 101505, 101510, 101510, 101510, 101510, 101510, 101515, 101515, 101515, 101515, 101515, 101520, 101520, 101520, 101520, 101520, 101525, 101525, 101525, 101525, 101525, 101530, 101530, 101530, 101530, 101530, 101535, 101535, 101535, 101535, 101535, 101540, 101540, 101540, 101540, 101540, 101545, 101545, 101545, 101545, 101545, 101550, 101550, 101550, 101550, 101550, 101555, 101555, 101555, 101555, 101555, 101560, 101560, 101560, 101560, 101560, 101565, 101565, 101565, 101565, 101565, 101570, 101570, 101570, 101570, 101570, 101575, 101575, 101575, 101575, 101575, 101580, 101580, 101580, 101580, 101580, 101585, 101585, 101585, 101585, 101585, 101590, 101590, 101590, 101590, 101590, 101595, 101595, 101595, 101595, 101595, 101600, 101600, 101600, 101600, 101600, 101605, 101605, 101605, 101605, 101605, 101610, 101610, 101610, 101610, 101610, 101615, 101615, 101615, 101615, 101615, 101620, 101620, 101620, 101620, 101620, 101625, 101625, 101625, 101625, 101625, 101630, 101630, 101630, 101630, 101630, 101635, 101635, 101635, 101635, 101635, 101640, 101640, 101640, 101640, 101640, 101645, 101645, 101645, 101645, 101645, 101650, 101650, 101650, 101650, 101650, 101655, 101655, 101655, 101655, 101655, 101660, 101660, 101660, 101660, 101660, 101665, 101665, 101665, 101665, 101665, 101670, 101670, 101670, 101670, 101670, 101675, 101675, 101675, 101675, 101675, 101680, 101680, 101680, 101680, 101680, 101685, 101685, 101685, 101685, 101685, 101690, 101690, 101690, 101690, 101690, 101695, 101695, 101695, 101695, 101695, 101700, 101700, 101700, 101700, 101700, 101705, 101705, 101705, 101705, 101705, 101710, 101710, 101710, 101710, 101710, 101715, 101715, 101715, 101715, 101715, 101720, 101720, 101720, 101720, 101720, 101725, 101725, 101725, 101725, 101725, 101730, 101730, 101730, 101730, 101730, 101735, 101735, 101735, 101735, 101735, 101740, 101740, 101740, 101740, 101740, 101745, 101745, 101745, 101745, 101745, 101750, 101750, 101750, 101750, 101750, 101755, 101755, 101755, 101755, 101755, 101760, 101760, 101760, 101760, 101760, 101765, 101765, 101765, 101765, 101765, 101770, 101770, 101770, 101770, 101770, 101775, 101775, 101775, 101775, 101775, 101780, 101780, 101780, 101780, 101780, 101785, 101785, 101785, 101785, 101785, 101790, 101790, 101790, 101790, 101790, 101795, 101795, 101795, 101795, 101795, 101800, 101800, 101800, 101800, 101800, 101805, 101805, 101805, 101805, 101805, 101810, 101810, 101810, 101810, 101810, 101815, 101815, 101815, 101815, 101815, 101820, 101820, 101820, 101820, 101820, 101825, 101825, 101825, 101825, 101825, 101830, 101830, 101830, 101830, 101830, 101835, 101835, 101835, 101835, 101835, 101840, 101840, 101840, 101840, 101840, 101845, 101845, 101845, 101845, 101845, 101850, 101850, 101850, 101850, 101850, 101855, 101855, 101855, 101855, 101855, 101860, 101860, 101860, 101860, 101860, 101865, 101865, 101865, 101865, 101865, 101870, 101870, 101870, 101870, 101870, 101875, 101875, 101875, 101875, 101875, 101880, 101880, 101880, 101880, 101880, 101885, 101885, 101885, 101885, 101885, 101890, 101890, 101890, 101890, 101890, 101895, 101895, 101895, 101895, 101895, 101900, 101900, 101900, 101900, 101900, 101905, 101905, 101905, 101905, 101905, 101910, 101910, 101910, 101910, 101910, 101915, 101915, 101915, 101915, 101915, 101920, 101920, 101920, 101920, 101920, 101925, 101925, 101925, 101925, 101925, 101930, 101930, 101930, 101930, 101930, 101935, 101935, 101935, 101935, 101935, 101940, 101940, 101940, 101940, 101940, 101945, 101945, 101945, 101945, 101945, 101950, 101950, 101950, 101950, 101950, 101955, 101955, 101955, 101955, 101955, 101960, 101960, 101960, 101960, 101960, 101965, 101965, 101965, 101965, 101965, 101970, 101970, 101970, 101970, 101970, 101975, 101975, 101975, 101975, 101975, 101980, 101980, 101980, 101980, 101980, 101985, 101985, 101985, 101985, 101985, 101990, 101990, 101990, 101990, 101990, 101995, 101995, 101995, 101995, 101995, 102000, 102000, 102000, 102000, 102000, 102005, 102005, 102005, 102005, 102005, 102010, 102010, 102010, 102010, 102010, 102015, 102015, 102015, 102015, 102015, 102020, 102020, 102020, 102020, 102020, 102025, 102025, 102025, 102025, 102025, 102030, 102030, 102030, 102030, 102030, 102035, 102035, 102035, 102035, 102035, 102040, 102040, 102040, 102040, 102040, 102045, 102045, 102045, 102045, 102045, 102050, 102050, 102050, 102050, 102050, 102055, 102055, 102055, 102055, 102055, 102060, 102060, 102060, 102060, 102060, 102065, 102065, 102065, 102065, 102065, 102070, 102070, 102070, 102070, 102070, 102075, 102075, 102075, 102075, 102075, 102080, 102080, 102080, 102080, 102080, 102085, 102085, 102085, 102085, 102085, 102090, 102090, 102090, 102090, 102090, 102095, 102095, 102095, 102095, 102095, 102100, 102100, 102100, 102100, 102100, 102105, 102105, 102105, 102105, 102105, 102110, 102110, 102110, 102110, 102110, 102115, 102115, 102115, 102115, 102115, 102120, 102120, 102120, 102120, 102120, 102125, 102125, 102125, 102125, 102125, 102130, 102130, 102130, 102130, 102130, 102135, 102135, 102135, 102135, 102135, 102140, 102140, 102140, 102140, 102140, 102145, 102145, 102145, 102145, 102145, 102150, 102150, 102150, 102150, 102150, 102155, 102155, 102155, 102155, 102155, 102160, 102160, 102160, 102160, 102160, 102165, 102165, 102165, 102165, 102165, 102170, 102170, 102170, 102170, 102170, 102175, 102175, 102175, 102175, 102175, 102180, 102180, 102180, 102180, 102180, 102185, 102185, 102185, 102185, 102185, 102190, 102190, 102190, 102190, 102190, 102195, 102195, 102195, 102195, 102195, 102200, 102200, 102200, 102200, 102200, 102205, 102205, 102205, 102205, 102205, 102210, 102210, 102210, 102210, 102210, 102215, 102215, 102215, 102215, 102215, 102220, 102220, 102220, 102220, 102220, 102225, 102225, 102225, 102225, 102225, 102230, 102230, 102230, 102230, 102230, 102235, 102235, 102235, 102235, 102235, 102240, 102240, 102240, 102240, 102240, 102245, 102245, 102245, 102245, 102245, 102250, 102250, 102250, 102250, 102250, 102255, 102255, 102255, 102255, 102255, 102260, 102260, 102260, 102260, 102260, 102265, 102265, 102265, 102265, 102265, 102270, 102270, 102270, 102270, 102270, 102275, 102275, 102275, 102275, 102275, 102280, 102280, 102280, 102280, 102280, 102285, 102285, 102285, 102285, 102285, 102290, 102290, 102290, 102290, 102290, 102295, 102295, 102295, 102295, 102295, 102300, 102300, 102300, 102300, 102300, 102305, 102305, 102305, 102305, 102305, 102310, 102310, 102310, 102310, 102310, 102315, 102315, 102315, 102315, 102315, 102320, 102320, 102320, 102320, 102320, 102325, 102325, 102325, 102325, 102325, 102330, 102330, 102330, 102330, 102330, 102335, 102335, 102335, 102335, 102335, 102340, 102340, 102340, 102340, 102340, 102345, 102345, 102345, 102345, 102345, 102350, 102350, 102350, 102350, 102350, 102355, 102355, 102355, 102355, 102355, 102360, 102360, 102360, 102360, 102360, 102365, 102365, 102365, 102365, 102365, 102370, 102370, 102370, 102370, 102370, 102375, 102375, 102375, 102375, 102375, 102380, 102380, 102380, 102380, 102380, 102385, 102385, 102385, 102385, 102385, 102390, 102390, 102390, 102390, 102390, 102395, 102395, 102395, 102395, 102395, 102400, 102400, 102400, 102400, 102400, 102405, 102405, 102405, 102405, 102405, 102410, 102410, 102410, 102410, 102410, 102415, 102415, 102415, 102415, 102415, 102420, 102420, 102420, 102420, 102420, 102425, 102425, 102425, 102425, 102425, 102430, 102430, 102430, 102430, 102430, 102435, 102435, 102435, 102435, 102435, 102440, 102440, 102440, 102440, 102440, 102445, 102445, 102445, 102445, 102445, 102450, 102450, 102450, 102450, 102450, 102455, 102455, 102455, 102455, 102455, 102460, 102460, 102460, 102460, 102460, 102465, 102465, 102465, 102465, 102465, 102470, 102470, 102470, 102470, 102470, 102475, 102475, 102475, 102475, 102475, 102480, 102480, 102480, 102480, 102480, 102485, 102485, 102485, 102485, 102485, 102490, 102490, 102490, 102490, 102490, 102495, 102495, 102495, 102495, 102495, 102500, 102500, 102500, 102500, 102500, 102505, 102505, 102505, 102505, 102505, 102510, 102510, 102510, 102510, 102510, 102515, 102515, 102515, 102515, 102515, 102520, 102520, 102520, 102520, 102520, 102525, 102525, 102525, 102525, 102525, 102530, 102530, 102530, 102530, 102530, 102535, 102535, 102535, 102535, 102535, 102540, 102540, 102540, 102540, 102540, 102545, 102545, 102545, 102545, 102545, 102550, 102550, 102550, 102550, 102550, 102555, 102555, 102555, 102555, 102555, 102560, 102560, 102560, 102560, 102560, 102565, 102565, 102565, 102565, 102565, 102570, 102570, 102570, 102570, 102570, 102575, 102575, 102575, 102575, 102575, 102580, 102580, 102580, 102580, 102580, 102585, 102585, 102585, 102585, 102585, 102590, 102590, 102590, 102590, 102590, 102595, 102595, 102595, 102595, 102595, 102600, 102600, 102600, 102600, 102600, 102605, 102605, 102605, 102605, 102605, 102610, 102610, 102610, 102610, 102610, 102615, 102615, 102615, 102615, 102615, 102620, 102620, 102620, 102620, 102620, 102625, 102625, 102625, 102625, 102625, 102630, 102630, 102630, 102630, 102630, 102635, 102635, 102635, 102635, 102635, 102640, 102640, 102640, 102640, 102640, 102645, 102645, 102645, 102645, 102645, 102650, 102650, 102650, 102650, 102650, 102655, 102655, 102655, 102655, 102655, 102660, 102660, 102660, 102660, 102660, 102665, 102665, 102665, 102665, 102665, 102670, 102670, 102670, 102670, 102670, 102675, 102675, 102675, 102675, 102675, 102680, 102680, 102680, 102680, 102680, 102685, 102685, 102685, 102685, 102685, 102690, 102690, 102690, 102690, 102690, 102695, 102695, 102695, 102695, 102695, 102700, 102700, 102700, 102700, 102700, 102705, 102705, 102705, 102705, 102705, 102710, 102710, 102710, 102710, 102710, 102715, 102715, 102715, 102715, 102715, 102720, 102720, 102720, 102720, 102720, 102725, 102725, 102725, 102725, 102725, 102730, 102730, 102730, 102730, 102730, 102735, 102735, 102735, 102735, 102735, 102740, 102740, 102740, 102740, 102740, 102745, 102745, 102745, 102745, 102745, 102750, 102750, 102750, 102750, 102750, 102755, 102755, 102755, 102755, 102755, 102760, 102760, 102760, 102760, 102760, 102765, 102765, 102765, 102765, 102765, 102770, 102770, 102770, 102770, 102770, 102775, 102775, 102775, 102775, 102775, 102780, 102780, 102780, 102780, 102780, 102785, 102785, 102785, 102785, 102785, 102790, 102790, 102790, 102790, 102790, 102795, 102795, 102795, 102795, 102795, 102800, 102800, 102800, 102800, 102800, 102805, 102805, 102805, 102805, 102805, 102810, 102810, 102810, 102810, 102810, 102815, 102815, 102815, 102815, 102815, 102820, 102820, 102820, 102820, 102820, 102825, 102825, 102825, 102825, 102825, 102830, 102830, 102830, 102830, 102830, 102835, 102835, 102835, 102835, 102835, 102840, 102840, 102840, 102840, 102840, 102845, 102845, 102845, 102845, 102845, 102850, 102850, 102850, 102850, 102850, 102855, 102855, 102855, 102855, 102855, 102860, 102860, 102860, 102860, 102860, 102865, 102865, 102865, 102865, 102865, 102870, 102870, 102870, 102870, 102870, 102875, 102875, 102875, 102875, 102875, 102880, 102880, 102880, 102880, 102880, 102885, 102885, 102885, 102885, 102885, 102890, 102890, 102890, 102890, 102890, 102895, 102895, 102895, 102895, 102895, 102900, 102900, 102900, 102900, 102900, 102905, 102905, 102905, 102905, 102905, 102910, 102910, 102910, 102910, 102910, 102915, 102915, 102915, 102915, 102915, 102920, 102920, 102920, 102920, 102920, 102925, 102925, 102925, 102925, 102925, 102930, 102930, 102930, 102930, 102930, 102935, 102935, 102935, 102935, 102935, 102940, 102940, 102940, 102940, 102940, 102945, 102945, 102945, 102945, 102945, 102950, 102950, 102950, 102950, 102950, 102955, 102955, 102955, 102955, 102955, 102960, 102960, 102960, 102960, 102960, 102965, 102965, 102965, 102965, 102965, 102970, 102970, 102970, 102970, 102970, 102975, 102975, 102975, 102975, 102975, 102980, 102980, 102980, 102980, 102980, 102985, 102985, 102985, 102985, 102985, 102990, 102990, 102990, 102990, 102990, 102995, 102995, 102995, 102995, 102995, 103000, 103000, 103000, 103000, 103000, 103005, 103005, 103005, 103005, 103005, 103010, 103010, 103010, 103010, 103010, 103015, 103015, 103015, 103015, 103015, 103020, 103020, 103020, 103020, 103020, 103025, 103025, 103025, 103025, 103025, 103030, 103030, 103030, 103030, 103030, 103035, 103035, 103035, 103035, 103035, 103040, 103040, 103040, 103040, 103040, 103045, 103045, 103045, 103045, 103045, 103050, 103050, 103050, 103050, 103050, 103055, 103055, 103055, 103055, 103055, 103060, 103060, 103060, 103060, 103060, 103065, 103065, 103065, 103065, 103065, 103070, 103070, 103070, 103070, 103070, 103075, 103075, 103075, 103075, 103075, 103080, 103080, 103080, 103080, 103080, 103085, 103085, 103085, 103085, 103085, 103090, 103090, 103090, 103090, 103090, 103095, 103095, 103095, 103095, 103095, 103100, 103100, 103100, 103100, 103100, 103105, 103105, 103105, 103105, 103105, 103110, 103110, 103110, 103110, 103110, 103115, 103115, 103115, 103115, 103115, 103120, 103120, 103120, 103120, 103120, 103125, 103125, 103125, 103125, 103125, 103130, 103130, 103130, 103130, 103130, 103135, 103135, 103135, 103135, 103135, 103140, 103140, 103140, 103140, 103140, 103145, 103145, 103145, 103145, 103145, 103150, 103150, 103150, 103150, 103150, 103155, 103155, 103155, 103155, 103155, 103160, 103160, 103160, 103160, 103160, 103165, 103165, 103165, 103165, 103165, 103170, 103170, 103170, 103170, 103170, 103175, 103175, 103175, 103175, 103175, 103180, 103180, 103180, 103180, 103180, 103185, 103185, 103185, 103185, 103185, 103190, 103190, 103190, 103190, 103190, 103195, 103195, 103195, 103195, 103195, 103200, 103200, 103200, 103200, 103200, 103205, 103205, 103205, 103205, 103205, 103210, 103210, 103210, 103210, 103210, 103215, 103215, 103215, 103215, 103215, 103220, 103220, 103220, 103220, 103220, 103225, 103225, 103225, 103225, 103225, 103230, 103230, 103230, 103230, 103230, 103235, 103235, 103235, 103235, 103235, 103240, 103240, 103240, 103240, 103240, 103245, 103245, 103245, 103245, 103245, 103250, 103250, 103250, 103250, 103250, 103255, 103255, 103255, 103255, 103255, 103260, 103260, 103260, 103260, 103260, 103265, 103265, 103265, 103265, 103265, 103270, 103270, 103270, 103270, 103270, 103275, 103275, 103275, 103275, 103275, 103280, 103280, 103280, 103280, 103280, 103285, 103285, 103285, 103285, 103285, 103290, 103290, 103290, 103290, 103290, 103295, 103295, 103295, 103295, 103295, 103300, 103300, 103300, 103300, 103300, 103305, 103305, 103305, 103305, 103305, 103310, 103310, 103310, 103310, 103310, 103315, 103315, 103315, 103315, 103315, 103320, 103320, 103320, 103320, 103320, 103325, 103325, 103325, 103325, 103325, 103330, 103330, 103330, 103330, 103330, 103335, 103335, 103335, 103335, 103335, 103340, 103340, 103340, 103340, 103340, 103345, 103345, 103345, 103345, 103345, 103350, 103350, 103350, 103350, 103350, 103355, 103355, 103355, 103355, 103355, 103360, 103360, 103360, 103360, 103360, 103365, 103365, 103365, 103365, 103365, 103370, 103370, 103370, 103370, 103370, 103375, 103375, 103375, 103375, 103375, 103380, 103380, 103380, 103380, 103380, 103385, 103385, 103385, 103385, 103385, 103390, 103390, 103390, 103390, 103390, 103395, 103395, 103395, 103395, 103395, 103400, 103400, 103400, 103400, 103400, 103405, 103405, 103405, 103405, 103405, 103410, 103410, 103410, 103410, 103410, 103415, 103415, 103415, 103415, 103415, 103420, 103420, 103420, 103420, 103420, 103425, 103425, 103425, 103425, 103425, 103430, 103430, 103430, 103430, 103430, 103435, 103435, 103435, 103435, 103435, 103440, 103440, 103440, 103440, 103440, 103445, 103445, 103445, 103445, 103445, 103450, 103450, 103450, 103450, 103450, 103455, 103455, 103455, 103455, 103455, 103460, 103460, 103460, 103460, 103460, 103465, 103465, 103465, 103465, 103465, 103470, 103470, 103470, 103470, 103470, 103475, 103475, 103475, 103475, 103475, 103480, 103480, 103480, 103480, 103480, 103485, 103485, 103485, 103485, 103485, 103490, 103490, 103490, 103490, 103490, 103495, 103495, 103495, 103495, 103495, 103500, 103500, 103500, 103500, 103500, 103505, 103505, 103505, 103505, 103505, 103510, 103510, 103510, 103510, 103510, 103515, 103515, 103515, 103515, 103515, 103520, 103520, 103520, 103520, 103520, 103525, 103525, 103525, 103525, 103525, 103530, 103530, 103530, 103530, 103530, 103535, 103535, 103535, 103535, 103535, 103540, 103540, 103540, 103540, 103540, 103545, 103545, 103545, 103545, 103545, 103550, 103550, 103550, 103550, 103550, 103555, 103555, 103555, 103555, 103555, 103560, 103560, 103560, 103560, 103560, 103565, 103565, 103565, 103565, 103565, 103570, 103570, 103570, 103570, 103570, 103575, 103575, 103575, 103575, 103575, 103580, 103580, 103580, 103580, 103580, 103585, 103585, 103585, 103585, 103585, 103590, 103590, 103590, 103590, 103590, 103595, 103595, 103595, 103595, 103595, 103600, 103600, 103600, 103600, 103600, 103605, 103605, 103605, 103605, 103605, 103610, 103610, 103610, 103610, 103610, 103615, 103615, 103615, 103615, 103615, 103620, 103620, 103620, 103620, 103620, 103625, 103625, 103625, 103625, 103625, 103630, 103630, 103630, 103630, 103630, 103635, 103635, 103635, 103635, 103635, 103640, 103640, 103640, 103640, 103640, 103645, 103645, 103645, 103645, 103645, 103650, 103650, 103650, 103650, 103650, 103655, 103655, 103655, 103655, 103655, 103660, 103660, 103660, 103660, 103660, 103665, 103665, 103665, 103665, 103665, 103670, 103670, 103670, 103670, 103670, 103675, 103675, 103675, 103675, 103675, 103680, 103680, 103680, 103680, 103680, 103685, 103685, 103685, 103685, 103685, 103690, 103690, 103690, 103690, 103690, 103695, 103695, 103695, 103695, 103695, 103700, 103700, 103700, 103700, 103700, 103705, 103705, 103705, 103705, 103705, 103710, 103710, 103710, 103710, 103710, 103715, 103715, 103715, 103715, 103715, 103720, 103720, 103720, 103720, 103720, 103725, 103725, 103725, 103725, 103725, 103730, 103730, 103730, 103730, 103730, 103735, 103735, 103735, 103735, 103735, 103740, 103740, 103740, 103740, 103740, 103745, 103745, 103745, 103745, 103745, 103750, 103750, 103750, 103750, 103750, 103755, 103755, 103755, 103755, 103755, 103760, 103760, 103760, 103760, 103760, 103765, 103765, 103765, 103765, 103765, 103770, 103770, 103770, 103770, 103770, 103775, 103775, 103775, 103775, 103775, 103780, 103780, 103780, 103780, 103780, 103785, 103785, 103785, 103785, 103785, 103790, 103790, 103790, 103790, 103790, 103795, 103795, 103795, 103795, 103795, 103800, 103800, 103800, 103800, 103800, 103805, 103805, 103805, 103805, 103805, 103810, 103810, 103810, 103810, 103810, 103815, 103815, 103815, 103815, 103815, 103820, 103820, 103820, 103820, 103820, 103825, 103825, 103825, 103825, 103825, 103830, 103830, 103830, 103830, 103830, 103835, 103835, 103835, 103835, 103835, 103840, 103840, 103840, 103840, 103840, 103845, 103845, 103845, 103845, 103845, 103850, 103850, 103850, 103850, 103850, 103855, 103855, 103855, 103855, 103855, 103860, 103860, 103860, 103860, 103860, 103865, 103865, 103865, 103865, 103865, 103870, 103870, 103870, 103870, 103870, 103875, 103875, 103875, 103875, 103875, 103880, 103880, 103880, 103880, 103880, 103885, 103885, 103885, 103885, 103885, 103890, 103890, 103890, 103890, 103890, 103895, 103895, 103895, 103895, 103895, 103900, 103900, 103900, 103900, 103900, 103905, 103905, 103905, 103905, 103905, 103910, 103910, 103910, 103910, 103910, 103915, 103915, 103915, 103915, 103915, 103920, 103920, 103920, 103920, 103920, 103925, 103925, 103925, 103925, 103925, 103930, 103930, 103930, 103930, 103930, 103935, 103935, 103935, 103935, 103935, 103940, 103940, 103940, 103940, 103940, 103945, 103945, 103945, 103945, 103945, 103950, 103950, 103950, 103950, 103950, 103955, 103955, 103955, 103955, 103955, 103960, 103960, 103960, 103960, 103960, 103965, 103965, 103965, 103965, 103965, 103970, 103970, 103970, 103970, 103970, 103975, 103975, 103975, 103975, 103975, 103980, 103980, 103980, 103980, 103980, 103985, 103985, 103985, 103985, 103985, 103990, 103990, 103990, 103990, 103990, 103995, 103995, 103995, 103995, 103995, 104000, 104000, 104000, 104000, 104000, 104005, 104005, 104005, 104005, 104005, 104010, 104010, 104010, 104010, 104010, 104015, 104015, 104015, 104015, 104015, 104020, 104020, 104020, 104020, 104020, 104025, 104025, 104025, 104025, 104025, 104030, 104030, 104030, 104030, 104030, 104035, 104035, 104035, 104035, 104035, 104040, 104040, 104040, 104040, 104040, 104045, 104045, 104045, 104045, 104045, 104050, 104050, 104050, 104050, 104050, 104055, 104055, 104055, 104055, 104055, 104060, 104060, 104060, 104060, 104060, 104065, 104065, 104065, 104065, 104065, 104070, 104070, 104070, 104070, 104070, 104075, 104075, 104075, 104075, 104075, 104080, 104080, 104080, 104080, 104080, 104085, 104085, 104085, 104085, 104085, 104090, 104090, 104090, 104090, 104090, 104095, 104095, 104095, 104095, 104095, 104100, 104100, 104100, 104100, 104100, 104105, 104105, 104105, 104105, 104105, 104110, 104110, 104110, 104110, 104110, 104115, 104115, 104115, 104115, 104115, 104120, 104120, 104120, 104120, 104120, 104125, 104125, 104125, 104125, 104125, 104130, 104130, 104130, 104130, 104130, 104135, 104135, 104135, 104135, 104135, 104140, 104140, 104140, 104140, 104140, 104145, 104145, 104145, 104145, 104145, 104150, 104150, 104150, 104150, 104150, 104155, 104155, 104155, 104155, 104155, 104160, 104160, 104160, 104160, 104160, 104165, 104165, 104165, 104165, 104165, 104170, 104170, 104170, 104170, 104170, 104175, 104175, 104175, 104175, 104175, 104180, 104180, 104180, 104180, 104180, 104185, 104185, 104185, 104185, 104185, 104190, 104190, 104190, 104190, 104190, 104195, 104195, 104195, 104195, 104195, 104200, 104200, 104200, 104200, 104200, 104205, 104205, 104205, 104205, 104205, 104210, 104210, 104210, 104210, 104210, 104215, 104215, 104215, 104215, 104215, 104220, 104220, 104220, 104220, 104220, 104225, 104225, 104225, 104225, 104225, 104230, 104230, 104230, 104230, 104230, 104235, 104235, 104235, 104235, 104235, 104240, 104240, 104240, 104240, 104240, 104245, 104245, 104245, 104245, 104245, 104250, 104250, 104250, 104250, 104250, 104255, 104255, 104255, 104255, 104255, 104260, 104260, 104260, 104260, 104260, 104265, 104265, 104265, 104265, 104265, 104270, 104270, 104270, 104270, 104270, 104275, 104275, 104275, 104275, 104275, 104280, 104280, 104280, 104280, 104280, 104285, 104285, 104285, 104285, 104285, 104290, 104290, 104290, 104290, 104290, 104295, 104295, 104295, 104295, 104295, 104300, 104300, 104300, 104300, 104300, 104305, 104305, 104305, 104305, 104305, 104310, 104310, 104310, 104310, 104310, 104315, 104315, 104315, 104315, 104315, 104320, 104320, 104320, 104320, 104320, 104325, 104325, 104325, 104325, 104325, 104330, 104330, 104330, 104330, 104330, 104335, 104335, 104335, 104335, 104335, 104340, 104340, 104340, 104340, 104340, 104345, 104345, 104345, 104345, 104345, 104350, 104350, 104350, 104350, 104350, 104355, 104355, 104355, 104355, 104355, 104360, 104360, 104360, 104360, 104360, 104365, 104365, 104365, 104365, 104365, 104370, 104370, 104370, 104370, 104370, 104375, 104375, 104375, 104375, 104375, 104380, 104380, 104380, 104380, 104380, 104385, 104385, 104385, 104385, 104385, 104390, 104390, 104390, 104390, 104390, 104395, 104395, 104395, 104395, 104395, 104400, 104400, 104400, 104400, 104400, 104405, 104405, 104405, 104405, 104405, 104410, 104410, 104410, 104410, 104410, 104415, 104415, 104415, 104415, 104415, 104420, 104420, 104420, 104420, 104420, 104425, 104425, 104425, 104425, 104425, 104430, 104430, 104430, 104430, 104430, 104435, 104435, 104435, 104435, 104435, 104440, 104440, 104440, 104440, 104440, 104445, 104445, 104445, 104445, 104445, 104450, 104450, 104450, 104450, 104450, 104455, 104455, 104455, 104455, 104455, 104460, 104460, 104460, 104460, 104460, 104465, 104465, 104465, 104465, 104465, 104470, 104470, 104470, 104470, 104470, 104475, 104475, 104475, 104475, 104475, 104480, 104480, 104480, 104480, 104480, 104485, 104485, 104485, 104485, 104485, 104490, 104490, 104490, 104490, 104490, 104495, 104495, 104495, 104495, 104495, 104500, 104500, 104500, 104500, 104500, 104505, 104505, 104505, 104505, 104505, 104510, 104510, 104510, 104510, 104510, 104515, 104515, 104515, 104515, 104515, 104520, 104520, 104520, 104520, 104520, 104525, 104525, 104525, 104525, 104525, 104530, 104530, 104530, 104530, 104530, 104535, 104535, 104535, 104535, 104535, 104540, 104540, 104540, 104540, 104540, 104545, 104545, 104545, 104545, 104545, 104550, 104550, 104550, 104550, 104550, 104555, 104555, 104555, 104555, 104555, 104560, 104560, 104560, 104560, 104560, 104565, 104565, 104565, 104565, 104565, 104570, 104570, 104570, 104570, 104570, 104575, 104575, 104575, 104575, 104575, 104580, 104580, 104580, 104580, 104580, 104585, 104585, 104585, 104585, 104585, 104590, 104590, 104590, 104590, 104590, 104595, 104595, 104595, 104595, 104595, 104600, 104600, 104600, 104600, 104600, 104605, 104605, 104605, 104605, 104605, 104610, 104610, 104610, 104610, 104610, 104615, 104615, 104615, 104615, 104615, 104620, 104620, 104620, 104620, 104620, 104625, 104625, 104625, 104625, 104625, 104630, 104630, 104630, 104630, 104630, 104635, 104635, 104635, 104635, 104635, 104640, 104640, 104640, 104640, 104640, 104645, 104645, 104645, 104645, 104645, 104650, 104650, 104650, 104650, 104650, 104655, 104655, 104655, 104655, 104655, 104660, 104660, 104660, 104660, 104660, 104665, 104665, 104665, 104665, 104665, 104670, 104670, 104670, 104670, 104670, 104675, 104675, 104675, 104675, 104675, 104680, 104680, 104680, 104680, 104680, 104685, 104685, 104685, 104685, 104685, 104690, 104690, 104690, 104690, 104690, 104695, 104695, 104695, 104695, 104695, 104700, 104700, 104700, 104700, 104700, 104705, 104705, 104705, 104705, 104705, 104710, 104710, 104710, 104710, 104710, 104715, 104715, 104715, 104715, 104715, 104720, 104720, 104720, 104720, 104720, 104725, 104725, 104725, 104725, 104725, 104730, 104730, 104730, 104730, 104730, 104735, 104735, 104735, 104735, 104735, 104740, 104740, 104740, 104740, 104740, 104745, 104745, 104745, 104745, 104745, 104750, 104750, 104750, 104750, 104750, 104755, 104755, 104755, 104755, 104755, 104760, 104760, 104760, 104760, 104760, 104765, 104765, 104765, 104765, 104765, 104770, 104770, 104770, 104770, 104770, 104775, 104775, 104775, 104775, 104775, 104780, 104780, 104780, 104780, 104780, 104785, 104785, 104785, 104785, 104785, 104790, 104790, 104790, 104790, 104790, 104795, 104795, 104795, 104795, 104795, 104800, 104800, 104800, 104800, 104800, 104805, 104805, 104805, 104805, 104805, 104810, 104810, 104810, 104810, 104810, 104815, 104815, 104815, 104815, 104815, 104820, 104820, 104820, 104820, 104820, 104825, 104825, 104825, 104825, 104825, 104830, 104830, 104830, 104830, 104830, 104835, 104835, 104835, 104835, 104835, 104840, 104840, 104840, 104840, 104840, 104845, 104845, 104845, 104845, 104845, 104850, 104850, 104850, 104850, 104850, 104855, 104855, 104855, 104855, 104855, 104860, 104860, 104860, 104860, 104860, 104865, 104865, 104865, 104865, 104865, 104870, 104870, 104870, 104870, 104870, 104875, 104875, 104875, 104875, 104875, 104880, 104880, 104880, 104880, 104880, 104885, 104885, 104885, 104885, 104885, 104890, 104890, 104890, 104890, 104890, 104895, 104895, 104895, 104895, 104895, 104900, 104900, 104900, 104900, 104900, 104905, 104905, 104905, 104905, 104905, 104910, 104910, 104910, 104910, 104910, 104915, 104915, 104915, 104915, 104915, 104920, 104920, 104920, 104920, 104920, 104925, 104925, 104925, 104925, 104925, 104930, 104930, 104930, 104930, 104930, 104935, 104935, 104935, 104935, 104935, 104940, 104940, 104940, 104940, 104940, 104945, 104945, 104945, 104945, 104945, 104950, 104950, 104950, 104950, 104950, 104955, 104955, 104955, 104955, 104955, 104960, 104960, 104960, 104960, 104960, 104965, 104965, 104965, 104965, 104965, 104970, 104970, 104970, 104970, 104970, 104975, 104975, 104975, 104975, 104975, 104980, 104980, 104980, 104980, 104980, 104985, 104985, 104985, 104985, 104985, 104990, 104990, 104990, 104990, 104990, 104995, 104995, 104995, 104995, 104995, 105000, 105000, 105000, 105000, 105000, 105005, 105005, 105005, 105005, 105005, 105010, 105010, 105010, 105010, 105010, 105015, 105015, 105015, 105015, 105015, 105020, 105020, 105020, 105020, 105020, 105025, 105025, 105025, 105025, 105025, 105030, 105030, 105030, 105030, 105030, 105035, 105035, 105035, 105035, 105035, 105040, 105040, 105040, 105040, 105040, 105045, 105045, 105045, 105045, 105045, 105050, 105050, 105050, 105050, 105050, 105055, 105055, 105055, 105055, 105055, 105060, 105060, 105060, 105060, 105060, 105065, 105065, 105065, 105065, 105065, 105070, 105070, 105070, 105070, 105070, 105075, 105075, 105075, 105075, 105075, 105080, 105080, 105080, 105080, 105080, 105085, 105085, 105085, 105085, 105085, 105090, 105090, 105090, 105090, 105090, 105095, 105095, 105095, 105095, 105095, 105100, 105100, 105100, 105100, 105100, 105105, 105105, 105105, 105105, 105105, 105110, 105110, 105110, 105110, 105110, 105115, 105115, 105115, 105115, 105115, 105120, 105120, 105120, 105120, 105120, 105125, 105125, 105125, 105125, 105125, 105130, 105130, 105130, 105130, 105130, 105135, 105135, 105135, 105135, 105135, 105140, 105140, 105140, 105140, 105140, 105145, 105145, 105145, 105145, 105145, 105150, 105150, 105150, 105150, 105150, 105155, 105155, 105155, 105155, 105155, 105160, 105160, 105160, 105160, 105160, 105165, 105165, 105165, 105165, 105165, 105170, 105170, 105170, 105170, 105170, 105175, 105175, 105175, 105175, 105175, 105180, 105180, 105180, 105180, 105180, 105185, 105185, 105185, 105185, 105185, 105190, 105190, 105190, 105190, 105190, 105195, 105195, 105195, 105195, 105195, 105200, 105200, 105200, 105200, 105200, 105205, 105205, 105205, 105205, 105205, 105210, 105210, 105210, 105210, 105210, 105215, 105215, 105215, 105215, 105215, 105220, 105220, 105220, 105220, 105220, 105225, 105225, 105225, 105225, 105225, 105230, 105230, 105230, 105230, 105230, 105235, 105235, 105235, 105235, 105235, 105240, 105240, 105240, 105240, 105240, 105245, 105245, 105245, 105245, 105245, 105250, 105250, 105250, 105250, 105250, 105255, 105255, 105255, 105255, 105255, 105260, 105260, 105260, 105260, 105260, 105265, 105265, 105265, 105265, 105265, 105270, 105270, 105270, 105270, 105270, 105275, 105275, 105275, 105275, 105275, 105280, 105280, 105280, 105280, 105280, 105285, 105285, 105285, 105285, 105285, 105290, 105290, 105290, 105290, 105290, 105295, 105295, 105295, 105295, 105295, 105300, 105300, 105300, 105300, 105300, 105305, 105305, 105305, 105305, 105305, 105310, 105310, 105310, 105310, 105310, 105315, 105315, 105315, 105315, 105315, 105320, 105320, 105320, 105320, 105320, 105325, 105325, 105325, 105325, 105325, 105330, 105330, 105330, 105330, 105330, 105335, 105335, 105335, 105335, 105335, 105340, 105340, 105340, 105340, 105340, 105345, 105345, 105345, 105345, 105345, 105350, 105350, 105350, 105350, 105350, 105355, 105355, 105355, 105355, 105355, 105360, 105360, 105360, 105360, 105360, 105365, 105365, 105365, 105365, 105365, 105370, 105370, 105370, 105370, 105370, 105375, 105375, 105375, 105375, 105375, 105380, 105380, 105380, 105380, 105380, 105385, 105385, 105385, 105385, 105385, 105390, 105390, 105390, 105390, 105390, 105395, 105395, 105395, 105395, 105395, 105400, 105400, 105400, 105400, 105400, 105405, 105405, 105405, 105405, 105405, 105410, 105410, 105410, 105410, 105410, 105415, 105415, 105415, 105415, 105415, 105420, 105420, 105420, 105420, 105420, 105425, 105425, 105425, 105425, 105425, 105430, 105430, 105430, 105430, 105430, 105435, 105435, 105435, 105435, 105435, 105440, 105440, 105440, 105440, 105440, 105445, 105445, 105445, 105445, 105445, 105450, 105450, 105450, 105450, 105450, 105455, 105455, 105455, 105455, 105455, 105460, 105460, 105460, 105460, 105460, 105465, 105465, 105465, 105465, 105465, 105470, 105470, 105470, 105470, 105470, 105475, 105475, 105475, 105475, 105475, 105480, 105480, 105480, 105480, 105480, 105485, 105485, 105485, 105485, 105485, 105490, 105490, 105490, 105490, 105490, 105495, 105495, 105495, 105495, 105495, 105500, 105500, 105500, 105500, 105500, 105505, 105505, 105505, 105505, 105505, 105510, 105510, 105510, 105510, 105510, 105515, 105515, 105515, 105515, 105515, 105520, 105520, 105520, 105520, 105520, 105525, 105525, 105525, 105525, 105525, 105530, 105530, 105530, 105530, 105530, 105535, 105535, 105535, 105535, 105535, 105540, 105540, 105540, 105540, 105540, 105545, 105545, 105545, 105545, 105545, 105550, 105550, 105550, 105550, 105550, 105555, 105555, 105555, 105555, 105555, 105560, 105560, 105560, 105560, 105560, 105565, 105565, 105565, 105565, 105565, 105570, 105570, 105570, 105570, 105570, 105575, 105575, 105575, 105575, 105575, 105580, 105580, 105580, 105580, 105580, 105585, 105585, 105585, 105585, 105585, 105590, 105590, 105590, 105590, 105590, 105595, 105595, 105595, 105595, 105595, 105600, 105600, 105600, 105600, 105600, 105604, 105604, 105604, 105604, 105608, 105608, 105608, 105608, 105612, 105612, 105612, 105612, 105616, 105616, 105616, 105616, 105620, 105620, 105620, 105620, 105624, 105624, 105624, 105624, 105628, 105628, 105628, 105628, 105632, 105632, 105632, 105632, 105636, 105636, 105636, 105636, 105640, 105640, 105640, 105640, 105644, 105644, 105644, 105644, 105648, 105648, 105648, 105648, 105652, 105652, 105652, 105652, 105656, 105656, 105656, 105656, 105660, 105660, 105660, 105660, 105664, 105664, 105664, 105664, 105668, 105668, 105668, 105668, 105672, 105672, 105672, 105672, 105676, 105676, 105676, 105676, 105680, 105680, 105680, 105680, 105684, 105684, 105684, 105684, 105688, 105688, 105688, 105688, 105692, 105692, 105692, 105692, 105696, 105696, 105696, 105696, 105700, 105700, 105700, 105700, 105704, 105704, 105704, 105704, 105708, 105708, 105708, 105708, 105712, 105712, 105712, 105712, 105716, 105716, 105716, 105716, 105720, 105720, 105720, 105720, 105724, 105724, 105724, 105724, 105728, 105728, 105728, 105728, 105732, 105732, 105732, 105732, 105736, 105736, 105736, 105736, 105740, 105740, 105740, 105740, 105744, 105744, 105744, 105744, 105748, 105748, 105748, 105748, 105752, 105752, 105752, 105752, 105756, 105756, 105756, 105756, 105760, 105760, 105760, 105760, 105764, 105764, 105764, 105764, 105768, 105768, 105768, 105768, 105772, 105772, 105772, 105772, 105776, 105776, 105776, 105776, 105780, 105780, 105780, 105780, 105784, 105784, 105784, 105784, 105788, 105788, 105788, 105788, 105792, 105792, 105792, 105792, 105796, 105796, 105796, 105796, 105800, 105800, 105800, 105800, 105804, 105804, 105804, 105804, 105808, 105808, 105808, 105808, 105812, 105812, 105812, 105812, 105816, 105816, 105816, 105816, 105820, 105820, 105820, 105820, 105824, 105824, 105824, 105824, 105828, 105828, 105828, 105828, 105832, 105832, 105832, 105832, 105836, 105836, 105836, 105836, 105840, 105840, 105840, 105840, 105844, 105844, 105844, 105844, 105848, 105848, 105848, 105848, 105852, 105852, 105852, 105852, 105856, 105856, 105856, 105856, 105860, 105860, 105860, 105860, 105864, 105864, 105864, 105864, 105868, 105868, 105868, 105868, 105872, 105872, 105872, 105872, 105876, 105876, 105876, 105876, 105880, 105880, 105880, 105880, 105884, 105884, 105884, 105884, 105888, 105888, 105888, 105888, 105892, 105892, 105892, 105892, 105896, 105896, 105896, 105896, 105900, 105900, 105900, 105900, 105904, 105904, 105904, 105904, 105908, 105908, 105908, 105908, 105912, 105912, 105912, 105912, 105916, 105916, 105916, 105916, 105920, 105920, 105920, 105920, 105924, 105924, 105924, 105924, 105928, 105928, 105928, 105928, 105932, 105932, 105932, 105932, 105936, 105936, 105936, 105936, 105940, 105940, 105940, 105940, 105944, 105944, 105944, 105944, 105948, 105948, 105948, 105948, 105952, 105952, 105952, 105952, 105956, 105956, 105956, 105956, 105960, 105960, 105960, 105960, 105964, 105964, 105964, 105964, 105968, 105968, 105968, 105968, 105972, 105972, 105972, 105972, 105976, 105976, 105976, 105976, 105980, 105980, 105980, 105980, 105984, 105984, 105984, 105984, 105988, 105988, 105988, 105988, 105992, 105992, 105992, 105992, 105996, 105996, 105996, 105996, 106000, 106000, 106000, 106000, 106004, 106004, 106004, 106004, 106008, 106008, 106008, 106008, 106012, 106012, 106012, 106012, 106016, 106016, 106016, 106016, 106020, 106020, 106020, 106020, 106024, 106024, 106024, 106024, 106028, 106028, 106028, 106028, 106032, 106032, 106032, 106032, 106036, 106036, 106036, 106036, 106040, 106040, 106040, 106040, 106044, 106044, 106044, 106044, 106048, 106048, 106048, 106048, 106052, 106052, 106052, 106052, 106056, 106056, 106056, 106056, 106060, 106060, 106060, 106060, 106064, 106064, 106064, 106064, 106068, 106068, 106068, 106068, 106072, 106072, 106072, 106072, 106076, 106076, 106076, 106076, 106080, 106080, 106080, 106080, 106084, 106084, 106084, 106084, 106088, 106088, 106088, 106088, 106092, 106092, 106092, 106092, 106096, 106096, 106096, 106096, 106100, 106100, 106100, 106100, 106104, 106104, 106104, 106104, 106108, 106108, 106108, 106108, 106112, 106112, 106112, 106112, 106116, 106116, 106116, 106116, 106120, 106120, 106120, 106120, 106124, 106124, 106124, 106124, 106128, 106128, 106128, 106128, 106132, 106132, 106132, 106132, 106136, 106136, 106136, 106136, 106140, 106140, 106140, 106140, 106144, 106144, 106144, 106144, 106148, 106148, 106148, 106148, 106152, 106152, 106152, 106152, 106156, 106156, 106156, 106156, 106160, 106160, 106160, 106160, 106164, 106164, 106164, 106164, 106168, 106168, 106168, 106168, 106172, 106172, 106172, 106172, 106176, 106176, 106176, 106176, 106180, 106180, 106180, 106180, 106184, 106184, 106184, 106184, 106188, 106188, 106188, 106188, 106192, 106192, 106192, 106192, 106196, 106196, 106196, 106196, 106200, 106200, 106200, 106200, 106204, 106204, 106204, 106204, 106208, 106208, 106208, 106208, 106212, 106212, 106212, 106212, 106216, 106216, 106216, 106216, 106220, 106220, 106220, 106220, 106224, 106224, 106224, 106224, 106228, 106228, 106228, 106228, 106232, 106232, 106232, 106232, 106236, 106236, 106236, 106236, 106240, 106240, 106240, 106240, 106244, 106244, 106244, 106244, 106248, 106248, 106248, 106248, 106252, 106252, 106252, 106252, 106256, 106256, 106256, 106256, 106260, 106260, 106260, 106260, 106264, 106264, 106264, 106264, 106268, 106268, 106268, 106268, 106272, 106272, 106272, 106272, 106276, 106276, 106276, 106276, 106280, 106280, 106280, 106280, 106284, 106284, 106284, 106284, 106288, 106288, 106288, 106288, 106292, 106292, 106292, 106292, 106296, 106296, 106296, 106296, 106300, 106300, 106300, 106300, 106304, 106304, 106304, 106304, 106308, 106308, 106308, 106308, 106312, 106312, 106312, 106312, 106316, 106316, 106316, 106316, 106320, 106320, 106320, 106320, 106324, 106324, 106324, 106324, 106328, 106328, 106328, 106328, 106332, 106332, 106332, 106332, 106336, 106336, 106336, 106336, 106340, 106340, 106340, 106340, 106344, 106344, 106344, 106344, 106348, 106348, 106348, 106348, 106352, 106352, 106352, 106352, 106356, 106356, 106356, 106356, 106360, 106360, 106360, 106360, 106364, 106364, 106364, 106364, 106368, 106368, 106368, 106368, 106372, 106372, 106372, 106372, 106376, 106376, 106376, 106376, 106380, 106380, 106380, 106380, 106384, 106384, 106384, 106384, 106388, 106388, 106388, 106388, 106392, 106392, 106392, 106392, 106396, 106396, 106396, 106396, 106400, 106400, 106400, 106400, 106404, 106404, 106404, 106404, 106408, 106408, 106408, 106408, 106412, 106412, 106412, 106412, 106416, 106416, 106416, 106416, 106420, 106420, 106420, 106420, 106424, 106424, 106424, 106424, 106428, 106428, 106428, 106428, 106432, 106432, 106432, 106432, 106436, 106436, 106436, 106436, 106440, 106440, 106440, 106440, 106444, 106444, 106444, 106444, 106448, 106448, 106448, 106448, 106452, 106452, 106452, 106452, 106456, 106456, 106456, 106456, 106460, 106460, 106460, 106460, 106464, 106464, 106464, 106464, 106468, 106468, 106468, 106468, 106472, 106472, 106472, 106472, 106476, 106476, 106476, 106476, 106480, 106480, 106480, 106480, 106484, 106484, 106484, 106484, 106488, 106488, 106488, 106488, 106492, 106492, 106492, 106492, 106496, 106496, 106496, 106496, 106500, 106500, 106500, 106500, 106504, 106504, 106504, 106504, 106508, 106508, 106508, 106508, 106512, 106512, 106512, 106512, 106516, 106516, 106516, 106516, 106520, 106520, 106520, 106520, 106524, 106524, 106524, 106524, 106528, 106528, 106528, 106528, 106532, 106532, 106532, 106532, 106536, 106536, 106536, 106536, 106540, 106540, 106540, 106540, 106544, 106544, 106544, 106544, 106548, 106548, 106548, 106548, 106552, 106552, 106552, 106552, 106556, 106556, 106556, 106556, 106560, 106560, 106560, 106560, 106564, 106564, 106564, 106564, 106568, 106568, 106568, 106568, 106572, 106572, 106572, 106572, 106576, 106576, 106576, 106576, 106580, 106580, 106580, 106580, 106584, 106584, 106584, 106584, 106588, 106588, 106588, 106588, 106592, 106592, 106592, 106592, 106596, 106596, 106596, 106596, 106600, 106600, 106600, 106600, 106604, 106604, 106604, 106604, 106608, 106608, 106608, 106608, 106612, 106612, 106612, 106612, 106616, 106616, 106616, 106616, 106620, 106620, 106620, 106620, 106624, 106624, 106624, 106624, 106628, 106628, 106628, 106628, 106632, 106632, 106632, 106632, 106636, 106636, 106636, 106636, 106640, 106640, 106640, 106640, 106644, 106644, 106644, 106644, 106648, 106648, 106648, 106648, 106652, 106652, 106652, 106652, 106656, 106656, 106656, 106656, 106660, 106660, 106660, 106660, 106664, 106664, 106664, 106664, 106668, 106668, 106668, 106668, 106672, 106672, 106672, 106672, 106676, 106676, 106676, 106676, 106680, 106680, 106680, 106680, 106684, 106684, 106684, 106684, 106688, 106688, 106688, 106688, 106692, 106692, 106692, 106692, 106696, 106696, 106696, 106696, 106700, 106700, 106700, 106700, 106704, 106704, 106704, 106704, 106708, 106708, 106708, 106708, 106712, 106712, 106712, 106712, 106716, 106716, 106716, 106716, 106720, 106720, 106720, 106720, 106724, 106724, 106724, 106724, 106728, 106728, 106728, 106728, 106732, 106732, 106732, 106732, 106736, 106736, 106736, 106736, 106740, 106740, 106740, 106740, 106744, 106744, 106744, 106744, 106748, 106748, 106748, 106748, 106752, 106752, 106752, 106752, 106756, 106756, 106756, 106756, 106760, 106760, 106760, 106760, 106764, 106764, 106764, 106764, 106768, 106768, 106768, 106768, 106772, 106772, 106772, 106772, 106776, 106776, 106776, 106776, 106780, 106780, 106780, 106780, 106784, 106784, 106784, 106784, 106788, 106788, 106788, 106788, 106792, 106792, 106792, 106792, 106796, 106796, 106796, 106796, 106800, 106800, 106800, 106800, 106804, 106804, 106804, 106804, 106808, 106808, 106808, 106808, 106812, 106812, 106812, 106812, 106816, 106816, 106816, 106816, 106820, 106820, 106820, 106820, 106824, 106824, 106824, 106824, 106828, 106828, 106828, 106828, 106832, 106832, 106832, 106832, 106836, 106836, 106836, 106836, 106840, 106840, 106840, 106840, 106844, 106844, 106844, 106844, 106848, 106848, 106848, 106848, 106852, 106852, 106852, 106852, 106856, 106856, 106856, 106856, 106860, 106860, 106860, 106860, 106864, 106864, 106864, 106864, 106868, 106868, 106868, 106868, 106872, 106872, 106872, 106872, 106876, 106876, 106876, 106876, 106880, 106880, 106880, 106880, 106884, 106884, 106884, 106884, 106888, 106888, 106888, 106888, 106892, 106892, 106892, 106892, 106896, 106896, 106896, 106896, 106900, 106900, 106900, 106900, 106904, 106904, 106904, 106904, 106908, 106908, 106908, 106908, 106912, 106912, 106912, 106912, 106916, 106916, 106916, 106916, 106920, 106920, 106920, 106920, 106924, 106924, 106924, 106924, 106928, 106928, 106928, 106928, 106932, 106932, 106932, 106932, 106936, 106936, 106936, 106936, 106940, 106940, 106940, 106940, 106944, 106944, 106944, 106944, 106948, 106948, 106948, 106948, 106952, 106952, 106952, 106952, 106956, 106956, 106956, 106956, 106960, 106960, 106960, 106960, 106964, 106964, 106964, 106964, 106968, 106968, 106968, 106968, 106972, 106972, 106972, 106972, 106976, 106976, 106976, 106976, 106980, 106980, 106980, 106980, 106984, 106984, 106984, 106984, 106988, 106988, 106988, 106988, 106992, 106992, 106992, 106992, 106996, 106996, 106996, 106996, 107000, 107000, 107000, 107000, 107004, 107004, 107004, 107004, 107008, 107008, 107008, 107008, 107012, 107012, 107012, 107012, 107016, 107016, 107016, 107016, 107020, 107020, 107020, 107020, 107024, 107024, 107024, 107024, 107028, 107028, 107028, 107028, 107032, 107032, 107032, 107032, 107036, 107036, 107036, 107036, 107040, 107040, 107040, 107040, 107044, 107044, 107044, 107044, 107048, 107048, 107048, 107048, 107052, 107052, 107052, 107052, 107056, 107056, 107056, 107056, 107060, 107060, 107060, 107060, 107064, 107064, 107064, 107064, 107068, 107068, 107068, 107068, 107072, 107072, 107072, 107072, 107076, 107076, 107076, 107076, 107080, 107080, 107080, 107080, 107084, 107084, 107084, 107084, 107088, 107088, 107088, 107088, 107092, 107092, 107092, 107092, 107096, 107096, 107096, 107096, 107100, 107100, 107100, 107100, 107104, 107104, 107104, 107104, 107108, 107108, 107108, 107108, 107112, 107112, 107112, 107112, 107116, 107116, 107116, 107116, 107120, 107120, 107120, 107120, 107124, 107124, 107124, 107124, 107128, 107128, 107128, 107128, 107132, 107132, 107132, 107132, 107136, 107136, 107136, 107136, 107141, 107141, 107141, 107141, 107141, 107146, 107146, 107146, 107146, 107146, 107151, 107151, 107151, 107151, 107151, 107156, 107156, 107156, 107156, 107156, 107161, 107161, 107161, 107161, 107161, 107166, 107166, 107166, 107166, 107166, 107171, 107171, 107171, 107171, 107171, 107176, 107176, 107176, 107176, 107176, 107181, 107181, 107181, 107181, 107181, 107186, 107186, 107186, 107186, 107186, 107191, 107191, 107191, 107191, 107191, 107196, 107196, 107196, 107196, 107196, 107201, 107201, 107201, 107201, 107201, 107206, 107206, 107206, 107206, 107206, 107211, 107211, 107211, 107211, 107211, 107216, 107216, 107216, 107216, 107216, 107221, 107221, 107221, 107221, 107221, 107226, 107226, 107226, 107226, 107226, 107231, 107231, 107231, 107231, 107231, 107236, 107236, 107236, 107236, 107236, 107241, 107241, 107241, 107241, 107241, 107246, 107246, 107246, 107246, 107246, 107251, 107251, 107251, 107251, 107251, 107256, 107256, 107256, 107256, 107256, 107261, 107261, 107261, 107261, 107261, 107266, 107266, 107266, 107266, 107266, 107271, 107271, 107271, 107271, 107271, 107276, 107276, 107276, 107276, 107276, 107281, 107281, 107281, 107281, 107281, 107286, 107286, 107286, 107286, 107286, 107291, 107291, 107291, 107291, 107291, 107296, 107296, 107296, 107296, 107296, 107301, 107301, 107301, 107301, 107301, 107306, 107306, 107306, 107306, 107306, 107311, 107311, 107311, 107311, 107311, 107316, 107316, 107316, 107316, 107316, 107321, 107321, 107321, 107321, 107321, 107326, 107326, 107326, 107326, 107326, 107331, 107331, 107331, 107331, 107331, 107336, 107336, 107336, 107336, 107336, 107341, 107341, 107341, 107341, 107341, 107346, 107346, 107346, 107346, 107346, 107351, 107351, 107351, 107351, 107351, 107356, 107356, 107356, 107356, 107356, 107361, 107361, 107361, 107361, 107361, 107366, 107366, 107366, 107366, 107366, 107371, 107371, 107371, 107371, 107371, 107376, 107376, 107376, 107376, 107376, 107381, 107381, 107381, 107381, 107381, 107386, 107386, 107386, 107386, 107386, 107391, 107391, 107391, 107391, 107391, 107396, 107396, 107396, 107396, 107396, 107401, 107401, 107401, 107401, 107401, 107406, 107406, 107406, 107406, 107406, 107411, 107411, 107411, 107411, 107411, 107416, 107416, 107416, 107416, 107416, 107421, 107421, 107421, 107421, 107421, 107426, 107426, 107426, 107426, 107426, 107431, 107431, 107431, 107431, 107431, 107436, 107436, 107436, 107436, 107436, 107441, 107441, 107441, 107441, 107441, 107446, 107446, 107446, 107446, 107446, 107451, 107451, 107451, 107451, 107451, 107456, 107456, 107456, 107456, 107456, 107461, 107461, 107461, 107461, 107461, 107466, 107466, 107466, 107466, 107466, 107471, 107471, 107471, 107471, 107471, 107476, 107476, 107476, 107476, 107476, 107481, 107481, 107481, 107481, 107481, 107486, 107486, 107486, 107486, 107486, 107491, 107491, 107491, 107491, 107491, 107496, 107496, 107496, 107496, 107496, 107501, 107501, 107501, 107501, 107501, 107506, 107506, 107506, 107506, 107506, 107511, 107511, 107511, 107511, 107511, 107516, 107516, 107516, 107516, 107516, 107521, 107521, 107521, 107521, 107521, 107526, 107526, 107526, 107526, 107526, 107531, 107531, 107531, 107531, 107531, 107536, 107536, 107536, 107536, 107536, 107541, 107541, 107541, 107541, 107541, 107546, 107546, 107546, 107546, 107546, 107551, 107551, 107551, 107551, 107551, 107556, 107556, 107556, 107556, 107556, 107561, 107561, 107561, 107561, 107561, 107566, 107566, 107566, 107566, 107566, 107571, 107571, 107571, 107571, 107571, 107576, 107576, 107576, 107576, 107576, 107581, 107581, 107581, 107581, 107581, 107586, 107586, 107586, 107586, 107586, 107591, 107591, 107591, 107591, 107591, 107596, 107596, 107596, 107596, 107596, 107601, 107601, 107601, 107601, 107601, 107606, 107606, 107606, 107606, 107606, 107611, 107611, 107611, 107611, 107611, 107616, 107616, 107616, 107616, 107616, 107621, 107621, 107621, 107621, 107621, 107626, 107626, 107626, 107626, 107626, 107631, 107631, 107631, 107631, 107631, 107636, 107636, 107636, 107636, 107636, 107641, 107641, 107641, 107641, 107641, 107646, 107646, 107646, 107646, 107646, 107651, 107651, 107651, 107651, 107651, 107656, 107656, 107656, 107656, 107656, 107661, 107661, 107661, 107661, 107661, 107666, 107666, 107666, 107666, 107666, 107671, 107671, 107671, 107671, 107671, 107676, 107676, 107676, 107676, 107676, 107681, 107681, 107681, 107681, 107681, 107686, 107686, 107686, 107686, 107686, 107691, 107691, 107691, 107691, 107691, 107696, 107696, 107696, 107696, 107696, 107701, 107701, 107701, 107701, 107701, 107706, 107706, 107706, 107706, 107706, 107711, 107711, 107711, 107711, 107711, 107716, 107716, 107716, 107716, 107716, 107721, 107721, 107721, 107721, 107721, 107726, 107726, 107726, 107726, 107726, 107731, 107731, 107731, 107731, 107731, 107736, 107736, 107736, 107736, 107736, 107741, 107741, 107741, 107741, 107741, 107746, 107746, 107746, 107746, 107746, 107751, 107751, 107751, 107751, 107751, 107756, 107756, 107756, 107756, 107756, 107761, 107761, 107761, 107761, 107761, 107766, 107766, 107766, 107766, 107766, 107771, 107771, 107771, 107771, 107771, 107776, 107776, 107776, 107776, 107776, 107781, 107781, 107781, 107781, 107781, 107786, 107786, 107786, 107786, 107786, 107791, 107791, 107791, 107791, 107791, 107796, 107796, 107796, 107796, 107796, 107801, 107801, 107801, 107801, 107801, 107806, 107806, 107806, 107806, 107806, 107811, 107811, 107811, 107811, 107811, 107816, 107816, 107816, 107816, 107816, 107821, 107821, 107821, 107821, 107821, 107826, 107826, 107826, 107826, 107826, 107831, 107831, 107831, 107831, 107831, 107836, 107836, 107836, 107836, 107836, 107841, 107841, 107841, 107841, 107841, 107846, 107846, 107846, 107846, 107846, 107851, 107851, 107851, 107851, 107851, 107856, 107856, 107856, 107856, 107856, 107861, 107861, 107861, 107861, 107861, 107866, 107866, 107866, 107866, 107866, 107871, 107871, 107871, 107871, 107871, 107876, 107876, 107876, 107876, 107876, 107881, 107881, 107881, 107881, 107881, 107886, 107886, 107886, 107886, 107886, 107891, 107891, 107891, 107891, 107891, 107896, 107896, 107896, 107896, 107896, 107901, 107901, 107901, 107901, 107901, 107906, 107906, 107906, 107906, 107906, 107911, 107911, 107911, 107911, 107911, 107916, 107916, 107916, 107916, 107916, 107921, 107921, 107921, 107921, 107921, 107926, 107926, 107926, 107926, 107926, 107931, 107931, 107931, 107931, 107931, 107936, 107936, 107936, 107936, 107936, 107941, 107941, 107941, 107941, 107941, 107946, 107946, 107946, 107946, 107946, 107951, 107951, 107951, 107951, 107951, 107956, 107956, 107956, 107956, 107956, 107961, 107961, 107961, 107961, 107961, 107966, 107966, 107966, 107966, 107966, 107971, 107971, 107971, 107971, 107971, 107976, 107976, 107976, 107976, 107976, 107981, 107981, 107981, 107981, 107981, 107986, 107986, 107986, 107986, 107986, 107991, 107991, 107991, 107991, 107991, 107996, 107996, 107996, 107996, 107996, 108001, 108001, 108001, 108001, 108001, 108006, 108006, 108006, 108006, 108006, 108011, 108011, 108011, 108011, 108011, 108016, 108016, 108016, 108016, 108016, 108021, 108021, 108021, 108021, 108021, 108026, 108026, 108026, 108026, 108026, 108031, 108031, 108031, 108031, 108031, 108036, 108036, 108036, 108036, 108036, 108041, 108041, 108041, 108041, 108041, 108046, 108046, 108046, 108046, 108046, 108051, 108051, 108051, 108051, 108051, 108056, 108056, 108056, 108056, 108056, 108061, 108061, 108061, 108061, 108061, 108066, 108066, 108066, 108066, 108066, 108071, 108071, 108071, 108071, 108071, 108076, 108076, 108076, 108076, 108076, 108081, 108081, 108081, 108081, 108081, 108086, 108086, 108086, 108086, 108086, 108091, 108091, 108091, 108091, 108091, 108096, 108096, 108096, 108096, 108096, 108101, 108101, 108101, 108101, 108101, 108106, 108106, 108106, 108106, 108106, 108111, 108111, 108111, 108111, 108111, 108116, 108116, 108116, 108116, 108116, 108121, 108121, 108121, 108121, 108121, 108126, 108126, 108126, 108126, 108126, 108131, 108131, 108131, 108131, 108131, 108136, 108136, 108136, 108136, 108136, 108141, 108141, 108141, 108141, 108141, 108146, 108146, 108146, 108146, 108146, 108151, 108151, 108151, 108151, 108151, 108156, 108156, 108156, 108156, 108156, 108161, 108161, 108161, 108161, 108161, 108166, 108166, 108166, 108166, 108166, 108171, 108171, 108171, 108171, 108171, 108176, 108176, 108176, 108176, 108176, 108181, 108181, 108181, 108181, 108181, 108186, 108186, 108186, 108186, 108186, 108191, 108191, 108191, 108191, 108191, 108196, 108196, 108196, 108196, 108196, 108201, 108201, 108201, 108201, 108201, 108206, 108206, 108206, 108206, 108206, 108211, 108211, 108211, 108211, 108211, 108216, 108216, 108216, 108216, 108216, 108221, 108221, 108221, 108221, 108221, 108226, 108226, 108226, 108226, 108226, 108231, 108231, 108231, 108231, 108231, 108236, 108236, 108236, 108236, 108236, 108241, 108241, 108241, 108241, 108241, 108246, 108246, 108246, 108246, 108246, 108251, 108251, 108251, 108251, 108251, 108256, 108256, 108256, 108256, 108256, 108261, 108261, 108261, 108261, 108261, 108266, 108266, 108266, 108266, 108266, 108271, 108271, 108271, 108271, 108271, 108276, 108276, 108276, 108276, 108276, 108281, 108281, 108281, 108281, 108281, 108286, 108286, 108286, 108286, 108286, 108291, 108291, 108291, 108291, 108291, 108296, 108296, 108296, 108296, 108296, 108301, 108301, 108301, 108301, 108301, 108306, 108306, 108306, 108306, 108306, 108311, 108311, 108311, 108311, 108311, 108316, 108316, 108316, 108316, 108316, 108321, 108321, 108321, 108321, 108321, 108326, 108326, 108326, 108326, 108326, 108331, 108331, 108331, 108331, 108331, 108336, 108336, 108336, 108336, 108336, 108341, 108341, 108341, 108341, 108341, 108346, 108346, 108346, 108346, 108346, 108351, 108351, 108351, 108351, 108351, 108356, 108356, 108356, 108356, 108356, 108361, 108361, 108361, 108361, 108361, 108366, 108366, 108366, 108366, 108366, 108371, 108371, 108371, 108371, 108371, 108376, 108376, 108376, 108376, 108376, 108381, 108381, 108381, 108381, 108381, 108386, 108386, 108386, 108386, 108386, 108391, 108391, 108391, 108391, 108391, 108396, 108396, 108396, 108396, 108396, 108401, 108401, 108401, 108401, 108401, 108406, 108406, 108406, 108406, 108406, 108411, 108411, 108411, 108411, 108411, 108416, 108416, 108416, 108416, 108416, 108421, 108421, 108421, 108421, 108421, 108426, 108426, 108426, 108426, 108426, 108431, 108431, 108431, 108431, 108431, 108436, 108436, 108436, 108436, 108436, 108441, 108441, 108441, 108441, 108441, 108446, 108446, 108446, 108446, 108446, 108451, 108451, 108451, 108451, 108451, 108456, 108456, 108456, 108456, 108456, 108461, 108461, 108461, 108461, 108461, 108466, 108466, 108466, 108466, 108466, 108471, 108471, 108471, 108471, 108471, 108476, 108476, 108476, 108476, 108476, 108481, 108481, 108481, 108481, 108481, 108486, 108486, 108486, 108486, 108486, 108491, 108491, 108491, 108491, 108491, 108496, 108496, 108496, 108496, 108496, 108501, 108501, 108501, 108501, 108501, 108506, 108506, 108506, 108506, 108506, 108511, 108511, 108511, 108511, 108511, 108516, 108516, 108516, 108516, 108516, 108521, 108521, 108521, 108521, 108521, 108526, 108526, 108526, 108526, 108526, 108531, 108531, 108531, 108531, 108531, 108536, 108536, 108536, 108536, 108536, 108541, 108541, 108541, 108541, 108541, 108546, 108546, 108546, 108546, 108546, 108551, 108551, 108551, 108551, 108551, 108556, 108556, 108556, 108556, 108556, 108561, 108561, 108561, 108561, 108561, 108566, 108566, 108566, 108566, 108566, 108571, 108571, 108571, 108571, 108571, 108576, 108576, 108576, 108576, 108576, 108581, 108581, 108581, 108581, 108581, 108586, 108586, 108586, 108586, 108586, 108591, 108591, 108591, 108591, 108591, 108596, 108596, 108596, 108596, 108596, 108601, 108601, 108601, 108601, 108601, 108606, 108606, 108606, 108606, 108606, 108611, 108611, 108611, 108611, 108611, 108616, 108616, 108616, 108616, 108616, 108621, 108621, 108621, 108621, 108621, 108626, 108626, 108626, 108626, 108626, 108631, 108631, 108631, 108631, 108631, 108636, 108636, 108636, 108636, 108636, 108641, 108641, 108641, 108641, 108641, 108646, 108646, 108646, 108646, 108646, 108651, 108651, 108651, 108651, 108651, 108656, 108656, 108656, 108656, 108656, 108661, 108661, 108661, 108661, 108661, 108666, 108666, 108666, 108666, 108666, 108671, 108671, 108671, 108671, 108671, 108676, 108676, 108676, 108676, 108676, 108681, 108681, 108681, 108681, 108681, 108686, 108686, 108686, 108686, 108686, 108691, 108691, 108691, 108691, 108691, 108696, 108696, 108696, 108696, 108696, 108701, 108701, 108701, 108701, 108701, 108706, 108706, 108706, 108706, 108706, 108711, 108711, 108711, 108711, 108711, 108716, 108716, 108716, 108716, 108716, 108721, 108721, 108721, 108721, 108721, 108726, 108726, 108726, 108726, 108726, 108731, 108731, 108731, 108731, 108731, 108736, 108736, 108736, 108736, 108736, 108741, 108741, 108741, 108741, 108741, 108746, 108746, 108746, 108746, 108746, 108751, 108751, 108751, 108751, 108751, 108756, 108756, 108756, 108756, 108756, 108761, 108761, 108761, 108761, 108761, 108766, 108766, 108766, 108766, 108766, 108771, 108771, 108771, 108771, 108771, 108776, 108776, 108776, 108776, 108776, 108781, 108781, 108781, 108781, 108781, 108786, 108786, 108786, 108786, 108786, 108791, 108791, 108791, 108791, 108791, 108796, 108796, 108796, 108796, 108796, 108801, 108801, 108801, 108801, 108801, 108806, 108806, 108806, 108806, 108806, 108811, 108811, 108811, 108811, 108811, 108816, 108816, 108816, 108816, 108816, 108821, 108821, 108821, 108821, 108821, 108826, 108826, 108826, 108826, 108826, 108831, 108831, 108831, 108831, 108831, 108836, 108836, 108836, 108836, 108836, 108841, 108841, 108841, 108841, 108841, 108846, 108846, 108846, 108846, 108846, 108851, 108851, 108851, 108851, 108851, 108856, 108856, 108856, 108856, 108856, 108861, 108861, 108861, 108861, 108861, 108866, 108866, 108866, 108866, 108866, 108871, 108871, 108871, 108871, 108871, 108876, 108876, 108876, 108876, 108876, 108881, 108881, 108881, 108881, 108881, 108886, 108886, 108886, 108886, 108886, 108891, 108891, 108891, 108891, 108891, 108896, 108896, 108896, 108896, 108896, 108901, 108901, 108901, 108901, 108901, 108906, 108906, 108906, 108906, 108906, 108911, 108911, 108911, 108911, 108911, 108916, 108916, 108916, 108916, 108916, 108921, 108921, 108921, 108921, 108921, 108926, 108926, 108926, 108926, 108926, 108931, 108931, 108931, 108931, 108931, 108936, 108936, 108936, 108936, 108936, 108941, 108941, 108941, 108941, 108941, 108946, 108946, 108946, 108946, 108946, 108951, 108951, 108951, 108951, 108951, 108956, 108956, 108956, 108956, 108956, 108961, 108961, 108961, 108961, 108961, 108966, 108966, 108966, 108966, 108966, 108971, 108971, 108971, 108971, 108971, 108976, 108976, 108976, 108976, 108976, 108981, 108981, 108981, 108981, 108981, 108986, 108986, 108986, 108986, 108986, 108991, 108991, 108991, 108991, 108991, 108996, 108996, 108996, 108996, 108996, 109001, 109001, 109001, 109001, 109001, 109006, 109006, 109006, 109006, 109006, 109011, 109011, 109011, 109011, 109011, 109016, 109016, 109016, 109016, 109016, 109021, 109021, 109021, 109021, 109021, 109026, 109026, 109026, 109026, 109026, 109031, 109031, 109031, 109031, 109031, 109036, 109036, 109036, 109036, 109036, 109041, 109041, 109041, 109041, 109041, 109046, 109046, 109046, 109046, 109046, 109051, 109051, 109051, 109051, 109051, 109056, 109056, 109056, 109056, 109056, 109061, 109061, 109061, 109061, 109061, 109066, 109066, 109066, 109066, 109066, 109071, 109071, 109071, 109071, 109071, 109076, 109076, 109076, 109076, 109076, 109081, 109081, 109081, 109081, 109081, 109086, 109086, 109086, 109086, 109086, 109091, 109091, 109091, 109091, 109091, 109096, 109096, 109096, 109096, 109096, 109101, 109101, 109101, 109101, 109101, 109106, 109106, 109106, 109106, 109106, 109111, 109111, 109111, 109111, 109111, 109116, 109116, 109116, 109116, 109116, 109121, 109121, 109121, 109121, 109121, 109126, 109126, 109126, 109126, 109126, 109131, 109131, 109131, 109131, 109131, 109136, 109136, 109136, 109136, 109136, 109141, 109141, 109141, 109141, 109141, 109146, 109146, 109146, 109146, 109146, 109151, 109151, 109151, 109151, 109151, 109156, 109156, 109156, 109156, 109156, 109161, 109161, 109161, 109161, 109161, 109166, 109166, 109166, 109166, 109166, 109171, 109171, 109171, 109171, 109171, 109176, 109176, 109176, 109176, 109176, 109181, 109181, 109181, 109181, 109181, 109186, 109186, 109186, 109186, 109186, 109191, 109191, 109191, 109191, 109191, 109196, 109196, 109196, 109196, 109196, 109201, 109201, 109201, 109201, 109201, 109206, 109206, 109206, 109206, 109206, 109211, 109211, 109211, 109211, 109211, 109216, 109216, 109216, 109216, 109216, 109221, 109221, 109221, 109221, 109221, 109226, 109226, 109226, 109226, 109226, 109231, 109231, 109231, 109231, 109231, 109236, 109236, 109236, 109236, 109236, 109241, 109241, 109241, 109241, 109241, 109246, 109246, 109246, 109246, 109246, 109251, 109251, 109251, 109251, 109251, 109256, 109256, 109256, 109256, 109256, 109261, 109261, 109261, 109261, 109261, 109266, 109266, 109266, 109266, 109266, 109271, 109271, 109271, 109271, 109271, 109276, 109276, 109276, 109276, 109276, 109281, 109281, 109281, 109281, 109281, 109286, 109286, 109286, 109286, 109286, 109291, 109291, 109291, 109291, 109291, 109296, 109296, 109296, 109296, 109296, 109301, 109301, 109301, 109301, 109301, 109306, 109306, 109306, 109306, 109306, 109311, 109311, 109311, 109311, 109311, 109316, 109316, 109316, 109316, 109316, 109321, 109321, 109321, 109321, 109321, 109326, 109326, 109326, 109326, 109326, 109331, 109331, 109331, 109331, 109331, 109336, 109336, 109336, 109336, 109336, 109341, 109341, 109341, 109341, 109341, 109346, 109346, 109346, 109346, 109346, 109351, 109351, 109351, 109351, 109351, 109356, 109356, 109356, 109356, 109356, 109361, 109361, 109361, 109361, 109361, 109366, 109366, 109366, 109366, 109366, 109371, 109371, 109371, 109371, 109371, 109376, 109376, 109376, 109376, 109376, 109381, 109381, 109381, 109381, 109381, 109386, 109386, 109386, 109386, 109386, 109391, 109391, 109391, 109391, 109391, 109396, 109396, 109396, 109396, 109396, 109401, 109401, 109401, 109401, 109401, 109406, 109406, 109406, 109406, 109406, 109411, 109411, 109411, 109411, 109411, 109416, 109416, 109416, 109416, 109416, 109421, 109421, 109421, 109421, 109421, 109426, 109426, 109426, 109426, 109426, 109431, 109431, 109431, 109431, 109431, 109436, 109436, 109436, 109436, 109436, 109441, 109441, 109441, 109441, 109441, 109446, 109446, 109446, 109446, 109446, 109451, 109451, 109451, 109451, 109451, 109456, 109456, 109456, 109456, 109456, 109461, 109461, 109461, 109461, 109461, 109466, 109466, 109466, 109466, 109466, 109471, 109471, 109471, 109471, 109471, 109476, 109476, 109476, 109476, 109476, 109481, 109481, 109481, 109481, 109481, 109486, 109486, 109486, 109486, 109486, 109491, 109491, 109491, 109491, 109491, 109496, 109496, 109496, 109496, 109496, 109501, 109501, 109501, 109501, 109501, 109506, 109506, 109506, 109506, 109506, 109511, 109511, 109511, 109511, 109511, 109516, 109516, 109516, 109516, 109516, 109521, 109521, 109521, 109521, 109521, 109526, 109526, 109526, 109526, 109526, 109531, 109531, 109531, 109531, 109531, 109536, 109536, 109536, 109536, 109536, 109541, 109541, 109541, 109541, 109541, 109546, 109546, 109546, 109546, 109546, 109551, 109551, 109551, 109551, 109551, 109556, 109556, 109556, 109556, 109556, 109561, 109561, 109561, 109561, 109561, 109566, 109566, 109566, 109566, 109566, 109571, 109571, 109571, 109571, 109571, 109576, 109576, 109576, 109576, 109576, 109581, 109581, 109581, 109581, 109581, 109586, 109586, 109586, 109586, 109586, 109591, 109591, 109591, 109591, 109591, 109596, 109596, 109596, 109596, 109596, 109601, 109601, 109601, 109601, 109601, 109606, 109606, 109606, 109606, 109606, 109611, 109611, 109611, 109611, 109611, 109616, 109616, 109616, 109616, 109616, 109621, 109621, 109621, 109621, 109621, 109626, 109626, 109626, 109626, 109626, 109631, 109631, 109631, 109631, 109631, 109636, 109636, 109636, 109636, 109636, 109641, 109641, 109641, 109641, 109641, 109646, 109646, 109646, 109646, 109646, 109651, 109651, 109651, 109651, 109651, 109656, 109656, 109656, 109656, 109656, 109661, 109661, 109661, 109661, 109661, 109666, 109666, 109666, 109666, 109666, 109671, 109671, 109671, 109671, 109671, 109676, 109676, 109676, 109676, 109676, 109681, 109681, 109681, 109681, 109681, 109686, 109686, 109686, 109686, 109686, 109691, 109691, 109691, 109691, 109691, 109696, 109696, 109696, 109696, 109696, 109701, 109701, 109701, 109701, 109701, 109706, 109706, 109706, 109706, 109706, 109711, 109711, 109711, 109711, 109711, 109716, 109716, 109716, 109716, 109716, 109721, 109721, 109721, 109721, 109721, 109726, 109726, 109726, 109726, 109726, 109731, 109731, 109731, 109731, 109731, 109736, 109736, 109736, 109736, 109736, 109741, 109741, 109741, 109741, 109741, 109746, 109746, 109746, 109746, 109746, 109751, 109751, 109751, 109751, 109751, 109756, 109756, 109756, 109756, 109756, 109761, 109761, 109761, 109761, 109761, 109766, 109766, 109766, 109766, 109766, 109771, 109771, 109771, 109771, 109771, 109776, 109776, 109776, 109776, 109776, 109781, 109781, 109781, 109781, 109781, 109786, 109786, 109786, 109786, 109786, 109791, 109791, 109791, 109791, 109791, 109796, 109796, 109796, 109796, 109796, 109801, 109801, 109801, 109801, 109801, 109806, 109806, 109806, 109806, 109806, 109811, 109811, 109811, 109811, 109811, 109816, 109816, 109816, 109816, 109816, 109821, 109821, 109821, 109821, 109821, 109826, 109826, 109826, 109826, 109826, 109831, 109831, 109831, 109831, 109831, 109836, 109836, 109836, 109836, 109836, 109841, 109841, 109841, 109841, 109841, 109846, 109846, 109846, 109846, 109846, 109851, 109851, 109851, 109851, 109851, 109856, 109856, 109856, 109856, 109856, 109861, 109861, 109861, 109861, 109861, 109866, 109866, 109866, 109866, 109866, 109871, 109871, 109871, 109871, 109871, 109876, 109876, 109876, 109876, 109876, 109881, 109881, 109881, 109881, 109881, 109886, 109886, 109886, 109886, 109886, 109891, 109891, 109891, 109891, 109891, 109896, 109896, 109896, 109896, 109896, 109901, 109901, 109901, 109901, 109901, 109906, 109906, 109906, 109906, 109906, 109911, 109911, 109911, 109911, 109911, 109916, 109916, 109916, 109916, 109916, 109921, 109921, 109921, 109921, 109921, 109926, 109926, 109926, 109926, 109926, 109931, 109931, 109931, 109931, 109931, 109936, 109936, 109936, 109936, 109936, 109941, 109941, 109941, 109941, 109941, 109946, 109946, 109946, 109946, 109946, 109951, 109951, 109951, 109951, 109951, 109956, 109956, 109956, 109956, 109956, 109961, 109961, 109961, 109961, 109961, 109966, 109966, 109966, 109966, 109966, 109971, 109971, 109971, 109971, 109971, 109976, 109976, 109976, 109976, 109976, 109981, 109981, 109981, 109981, 109981, 109986, 109986, 109986, 109986, 109986, 109991, 109991, 109991, 109991, 109991, 109996, 109996, 109996, 109996, 109996, 110001, 110001, 110001, 110001, 110001, 110006, 110006, 110006, 110006, 110006, 110011, 110011, 110011, 110011, 110011, 110016, 110016, 110016, 110016, 110016, 110021, 110021, 110021, 110021, 110021, 110026, 110026, 110026, 110026, 110026, 110031, 110031, 110031, 110031, 110031, 110036, 110036, 110036, 110036, 110036, 110041, 110041, 110041, 110041, 110041, 110046, 110046, 110046, 110046, 110046, 110051, 110051, 110051, 110051, 110051, 110056, 110056, 110056, 110056, 110056, 110061, 110061, 110061, 110061, 110061, 110066, 110066, 110066, 110066, 110066, 110071, 110071, 110071, 110071, 110071, 110076, 110076, 110076, 110076, 110076, 110081, 110081, 110081, 110081, 110081, 110086, 110086, 110086, 110086, 110086, 110091, 110091, 110091, 110091, 110091, 110096, 110096, 110096, 110096, 110096, 110101, 110101, 110101, 110101, 110101, 110106, 110106, 110106, 110106, 110106, 110111, 110111, 110111, 110111, 110111, 110116, 110116, 110116, 110116, 110116, 110121, 110121, 110121, 110121, 110121, 110126, 110126, 110126, 110126, 110126, 110131, 110131, 110131, 110131, 110131, 110136, 110136, 110136, 110136, 110136, 110141, 110141, 110141, 110141, 110141, 110146, 110146, 110146, 110146, 110146, 110151, 110151, 110151, 110151, 110151, 110156, 110156, 110156, 110156, 110156, 110161, 110161, 110161, 110161, 110161, 110166, 110166, 110166, 110166, 110166, 110171, 110171, 110171, 110171, 110171, 110176, 110176, 110176, 110176, 110176, 110181, 110181, 110181, 110181, 110181, 110186, 110186, 110186, 110186, 110186, 110191, 110191, 110191, 110191, 110191, 110196, 110196, 110196, 110196, 110196, 110201, 110201, 110201, 110201, 110201, 110206, 110206, 110206, 110206, 110206, 110211, 110211, 110211, 110211, 110211, 110216, 110216, 110216, 110216, 110216, 110221, 110221, 110221, 110221, 110221, 110226, 110226, 110226, 110226, 110226, 110231, 110231, 110231, 110231, 110231, 110236, 110236, 110236, 110236, 110236, 110241, 110241, 110241, 110241, 110241, 110246, 110246, 110246, 110246, 110246, 110251, 110251, 110251, 110251, 110251, 110256, 110256, 110256, 110256, 110256, 110261, 110261, 110261, 110261, 110261, 110266, 110266, 110266, 110266, 110266, 110271, 110271, 110271, 110271, 110271, 110276, 110276, 110276, 110276, 110276, 110281, 110281, 110281, 110281, 110281, 110286, 110286, 110286, 110286, 110286, 110291, 110291, 110291, 110291, 110291, 110296, 110296, 110296, 110296, 110296, 110301, 110301, 110301, 110301, 110301, 110306, 110306, 110306, 110306, 110306, 110311, 110311, 110311, 110311, 110311, 110316, 110316, 110316, 110316, 110316, 110321, 110321, 110321, 110321, 110321, 110326, 110326, 110326, 110326, 110326, 110331, 110331, 110331, 110331, 110331, 110336, 110336, 110336, 110336, 110336, 110341, 110341, 110341, 110341, 110341, 110346, 110346, 110346, 110346, 110346, 110351, 110351, 110351, 110351, 110351, 110356, 110356, 110356, 110356, 110356, 110361, 110361, 110361, 110361, 110361, 110366, 110366, 110366, 110366, 110366, 110371, 110371, 110371, 110371, 110371, 110376, 110376, 110376, 110376, 110376, 110381, 110381, 110381, 110381, 110381, 110386, 110386, 110386, 110386, 110386, 110391, 110391, 110391, 110391, 110391, 110396, 110396, 110396, 110396, 110396, 110401, 110401, 110401, 110401, 110401, 110406, 110406, 110406, 110406, 110406, 110411, 110411, 110411, 110411, 110411, 110416, 110416, 110416, 110416, 110416, 110421, 110421, 110421, 110421, 110421, 110426, 110426, 110426, 110426, 110426, 110431, 110431, 110431, 110431, 110431, 110436, 110436, 110436, 110436, 110436, 110441, 110441, 110441, 110441, 110441, 110446, 110446, 110446, 110446, 110446, 110451, 110451, 110451, 110451, 110451, 110456, 110456, 110456, 110456, 110456, 110461, 110461, 110461, 110461, 110461, 110466, 110466, 110466, 110466, 110466, 110471, 110471, 110471, 110471, 110471, 110476, 110476, 110476, 110476, 110476, 110481, 110481, 110481, 110481, 110481, 110486, 110486, 110486, 110486, 110486, 110491, 110491, 110491, 110491, 110491, 110496, 110496, 110496, 110496, 110496, 110501, 110501, 110501, 110501, 110501, 110506, 110506, 110506, 110506, 110506, 110511, 110511, 110511, 110511, 110511, 110516, 110516, 110516, 110516, 110516, 110521, 110521, 110521, 110521, 110521, 110526, 110526, 110526, 110526, 110526, 110531, 110531, 110531, 110531, 110531, 110536, 110536, 110536, 110536, 110536, 110541, 110541, 110541, 110541, 110541, 110546, 110546, 110546, 110546, 110546, 110551, 110551, 110551, 110551, 110551, 110556, 110556, 110556, 110556, 110556, 110561, 110561, 110561, 110561, 110561, 110566, 110566, 110566, 110566, 110566, 110571, 110571, 110571, 110571, 110571, 110576, 110576, 110576, 110576, 110576, 110581, 110581, 110581, 110581, 110581, 110586, 110586, 110586, 110586, 110586, 110591, 110591, 110591, 110591, 110591, 110596, 110596, 110596, 110596, 110596, 110601, 110601, 110601, 110601, 110601, 110606, 110606, 110606, 110606, 110606, 110611, 110611, 110611, 110611, 110611, 110616, 110616, 110616, 110616, 110616, 110621, 110621, 110621, 110621, 110621, 110626, 110626, 110626, 110626, 110626, 110631, 110631, 110631, 110631, 110631, 110636, 110636, 110636, 110636, 110636, 110641, 110641, 110641, 110641, 110641, 110646, 110646, 110646, 110646, 110646, 110651, 110651, 110651, 110651, 110651, 110656, 110656, 110656, 110656, 110656, 110661, 110661, 110661, 110661, 110661, 110666, 110666, 110666, 110666, 110666, 110671, 110671, 110671, 110671, 110671, 110676, 110676, 110676, 110676, 110676, 110681, 110681, 110681, 110681, 110681, 110686, 110686, 110686, 110686, 110686, 110691, 110691, 110691, 110691, 110691, 110696, 110696, 110696, 110696, 110696, 110701, 110701, 110701, 110701, 110701, 110706, 110706, 110706, 110706, 110706, 110711, 110711, 110711, 110711, 110711, 110716, 110716, 110716, 110716, 110716, 110721, 110721, 110721, 110721, 110721, 110726, 110726, 110726, 110726, 110726, 110731, 110731, 110731, 110731, 110731, 110736, 110736, 110736, 110736, 110736, 110741, 110741, 110741, 110741, 110741, 110746, 110746, 110746, 110746, 110746, 110751, 110751, 110751, 110751, 110751, 110756, 110756, 110756, 110756, 110756, 110761, 110761, 110761, 110761, 110761, 110766, 110766, 110766, 110766, 110766, 110771, 110771, 110771, 110771, 110771, 110776, 110776, 110776, 110776, 110776, 110781, 110781, 110781, 110781, 110781, 110786, 110786, 110786, 110786, 110786, 110791, 110791, 110791, 110791, 110791, 110796, 110796, 110796, 110796, 110796, 110801, 110801, 110801, 110801, 110801, 110806, 110806, 110806, 110806, 110806, 110811, 110811, 110811, 110811, 110811, 110816, 110816, 110816, 110816, 110816, 110821, 110821, 110821, 110821, 110821, 110826, 110826, 110826, 110826, 110826, 110831, 110831, 110831, 110831, 110831, 110836, 110836, 110836, 110836, 110836, 110841, 110841, 110841, 110841, 110841, 110846, 110846, 110846, 110846, 110846, 110851, 110851, 110851, 110851, 110851, 110856, 110856, 110856, 110856, 110856, 110861, 110861, 110861, 110861, 110861, 110866, 110866, 110866, 110866, 110866, 110871, 110871, 110871, 110871, 110871, 110876, 110876, 110876, 110876, 110876, 110881, 110881, 110881, 110881, 110881, 110886, 110886, 110886, 110886, 110886, 110891, 110891, 110891, 110891, 110891, 110896, 110896, 110896, 110896, 110896, 110901, 110901, 110901, 110901, 110901, 110906, 110906, 110906, 110906, 110906, 110911, 110911, 110911, 110911, 110911, 110916, 110916, 110916, 110916, 110916, 110921, 110921, 110921, 110921, 110921, 110926, 110926, 110926, 110926, 110926, 110931, 110931, 110931, 110931, 110931, 110936, 110936, 110936, 110936, 110936, 110941, 110941, 110941, 110941, 110941, 110946, 110946, 110946, 110946, 110946, 110951, 110951, 110951, 110951, 110951, 110956, 110956, 110956, 110956, 110956, 110961, 110961, 110961, 110961, 110961, 110966, 110966, 110966, 110966, 110966, 110971, 110971, 110971, 110971, 110971, 110976, 110976, 110976, 110976, 110976, 110980, 110980, 110980, 110980, 110984, 110984, 110984, 110984, 110988, 110988, 110988, 110988, 110992, 110992, 110992, 110992, 110996, 110996, 110996, 110996, 111000, 111000, 111000, 111000, 111004, 111004, 111004, 111004, 111008, 111008, 111008, 111008, 111012, 111012, 111012, 111012, 111016, 111016, 111016, 111016, 111020, 111020, 111020, 111020, 111024, 111024, 111024, 111024, 111028, 111028, 111028, 111028, 111032, 111032, 111032, 111032, 111036, 111036, 111036, 111036, 111040, 111040, 111040, 111040, 111044, 111044, 111044, 111044, 111048, 111048, 111048, 111048, 111052, 111052, 111052, 111052, 111056, 111056, 111056, 111056, 111060, 111060, 111060, 111060, 111064, 111064, 111064, 111064, 111068, 111068, 111068, 111068, 111072, 111072, 111072, 111072, 111076, 111076, 111076, 111076, 111080, 111080, 111080, 111080, 111084, 111084, 111084, 111084, 111088, 111088, 111088, 111088, 111092, 111092, 111092, 111092, 111096, 111096, 111096, 111096, 111100, 111100, 111100, 111100, 111104, 111104, 111104, 111104, 111108, 111108, 111108, 111108, 111112, 111112, 111112, 111112, 111116, 111116, 111116, 111116, 111120, 111120, 111120, 111120, 111124, 111124, 111124, 111124, 111128, 111128, 111128, 111128, 111132, 111132, 111132, 111132, 111136, 111136, 111136, 111136, 111140, 111140, 111140, 111140, 111144, 111144, 111144, 111144, 111148, 111148, 111148, 111148, 111152, 111152, 111152, 111152, 111156, 111156, 111156, 111156, 111160, 111160, 111160, 111160, 111164, 111164, 111164, 111164, 111168, 111168, 111168, 111168, 111172, 111172, 111172, 111172, 111176, 111176, 111176, 111176, 111180, 111180, 111180, 111180, 111184, 111184, 111184, 111184, 111188, 111188, 111188, 111188, 111192, 111192, 111192, 111192, 111196, 111196, 111196, 111196, 111200, 111200, 111200, 111200, 111204, 111204, 111204, 111204, 111208, 111208, 111208, 111208, 111212, 111212, 111212, 111212, 111216, 111216, 111216, 111216, 111220, 111220, 111220, 111220, 111224, 111224, 111224, 111224, 111228, 111228, 111228, 111228, 111232, 111232, 111232, 111232, 111236, 111236, 111236, 111236, 111240, 111240, 111240, 111240, 111244, 111244, 111244, 111244, 111248, 111248, 111248, 111248, 111252, 111252, 111252, 111252, 111256, 111256, 111256, 111256, 111260, 111260, 111260, 111260, 111264, 111264, 111264, 111264, 111268, 111268, 111268, 111268, 111272, 111272, 111272, 111272, 111276, 111276, 111276, 111276, 111280, 111280, 111280, 111280, 111284, 111284, 111284, 111284, 111288, 111288, 111288, 111288, 111292, 111292, 111292, 111292, 111296, 111296, 111296, 111296, 111300, 111300, 111300, 111300, 111304, 111304, 111304, 111304, 111308, 111308, 111308, 111308, 111312, 111312, 111312, 111312, 111316, 111316, 111316, 111316, 111320, 111320, 111320, 111320, 111324, 111324, 111324, 111324, 111328, 111328, 111328, 111328, 111332, 111332, 111332, 111332, 111336, 111336, 111336, 111336, 111340, 111340, 111340, 111340, 111344, 111344, 111344, 111344, 111348, 111348, 111348, 111348, 111352, 111352, 111352, 111352, 111356, 111356, 111356, 111356, 111360, 111360, 111360, 111360, 111364, 111364, 111364, 111364, 111368, 111368, 111368, 111368, 111372, 111372, 111372, 111372, 111376, 111376, 111376, 111376, 111380, 111380, 111380, 111380, 111384, 111384, 111384, 111384, 111388, 111388, 111388, 111388, 111392, 111392, 111392, 111392, 111396, 111396, 111396, 111396, 111400, 111400, 111400, 111400, 111404, 111404, 111404, 111404, 111408, 111408, 111408, 111408, 111412, 111412, 111412, 111412, 111416, 111416, 111416, 111416, 111420, 111420, 111420, 111420, 111424, 111424, 111424, 111424, 111428, 111428, 111428, 111428, 111432, 111432, 111432, 111432, 111436, 111436, 111436, 111436, 111440, 111440, 111440, 111440, 111444, 111444, 111444, 111444, 111448, 111448, 111448, 111448, 111452, 111452, 111452, 111452, 111456, 111456, 111456, 111456, 111460, 111460, 111460, 111460, 111464, 111464, 111464, 111464, 111468, 111468, 111468, 111468, 111472, 111472, 111472, 111472, 111476, 111476, 111476, 111476, 111480, 111480, 111480, 111480, 111484, 111484, 111484, 111484, 111488, 111488, 111488, 111488, 111492, 111492, 111492, 111492, 111496, 111496, 111496, 111496, 111500, 111500, 111500, 111500, 111504, 111504, 111504, 111504, 111508, 111508, 111508, 111508, 111512, 111512, 111512, 111512, 111516, 111516, 111516, 111516, 111520, 111520, 111520, 111520, 111524, 111524, 111524, 111524, 111528, 111528, 111528, 111528, 111532, 111532, 111532, 111532, 111536, 111536, 111536, 111536, 111540, 111540, 111540, 111540, 111544, 111544, 111544, 111544, 111548, 111548, 111548, 111548, 111552, 111552, 111552, 111552, 111556, 111556, 111556, 111556, 111560, 111560, 111560, 111560, 111564, 111564, 111564, 111564, 111568, 111568, 111568, 111568, 111572, 111572, 111572, 111572, 111576, 111576, 111576, 111576, 111580, 111580, 111580, 111580, 111584, 111584, 111584, 111584, 111588, 111588, 111588, 111588, 111592, 111592, 111592, 111592, 111596, 111596, 111596, 111596, 111600, 111600, 111600, 111600, 111604, 111604, 111604, 111604, 111608, 111608, 111608, 111608, 111612, 111612, 111612, 111612, 111616, 111616, 111616, 111616, 111620, 111620, 111620, 111620, 111624, 111624, 111624, 111624, 111628, 111628, 111628, 111628, 111632, 111632, 111632, 111632, 111636, 111636, 111636, 111636, 111640, 111640, 111640, 111640, 111644, 111644, 111644, 111644, 111648, 111648, 111648, 111648, 111652, 111652, 111652, 111652, 111656, 111656, 111656, 111656, 111660, 111660, 111660, 111660, 111664, 111664, 111664, 111664, 111668, 111668, 111668, 111668, 111672, 111672, 111672, 111672, 111676, 111676, 111676, 111676, 111680, 111680, 111680, 111680, 111684, 111684, 111684, 111684, 111688, 111688, 111688, 111688, 111692, 111692, 111692, 111692, 111696, 111696, 111696, 111696, 111700, 111700, 111700, 111700, 111704, 111704, 111704, 111704, 111708, 111708, 111708, 111708, 111712, 111712, 111712, 111712, 111716, 111716, 111716, 111716, 111720, 111720, 111720, 111720, 111724, 111724, 111724, 111724, 111728, 111728, 111728, 111728, 111732, 111732, 111732, 111732, 111736, 111736, 111736, 111736, 111740, 111740, 111740, 111740, 111744, 111744, 111744, 111744, 111748, 111748, 111748, 111748, 111752, 111752, 111752, 111752, 111756, 111756, 111756, 111756, 111760, 111760, 111760, 111760, 111764, 111764, 111764, 111764, 111768, 111768, 111768, 111768, 111772, 111772, 111772, 111772, 111776, 111776, 111776, 111776, 111780, 111780, 111780, 111780, 111784, 111784, 111784, 111784, 111788, 111788, 111788, 111788, 111792, 111792, 111792, 111792, 111796, 111796, 111796, 111796, 111800, 111800, 111800, 111800, 111804, 111804, 111804, 111804, 111808, 111808, 111808, 111808, 111812, 111812, 111812, 111812, 111816, 111816, 111816, 111816, 111820, 111820, 111820, 111820, 111824, 111824, 111824, 111824, 111828, 111828, 111828, 111828, 111832, 111832, 111832, 111832, 111836, 111836, 111836, 111836, 111840, 111840, 111840, 111840, 111844, 111844, 111844, 111844, 111848, 111848, 111848, 111848, 111852, 111852, 111852, 111852, 111856, 111856, 111856, 111856, 111860, 111860, 111860, 111860, 111864, 111864, 111864, 111864, 111868, 111868, 111868, 111868, 111872, 111872, 111872, 111872, 111876, 111876, 111876, 111876, 111880, 111880, 111880, 111880, 111884, 111884, 111884, 111884, 111888, 111888, 111888, 111888, 111892, 111892, 111892, 111892, 111896, 111896, 111896, 111896, 111900, 111900, 111900, 111900, 111904, 111904, 111904, 111904, 111908, 111908, 111908, 111908, 111912, 111912, 111912, 111912, 111916, 111916, 111916, 111916, 111920, 111920, 111920, 111920, 111924, 111924, 111924, 111924, 111928, 111928, 111928, 111928, 111932, 111932, 111932, 111932, 111936, 111936, 111936, 111936, 111940, 111940, 111940, 111940, 111944, 111944, 111944, 111944, 111948, 111948, 111948, 111948, 111952, 111952, 111952, 111952, 111956, 111956, 111956, 111956, 111960, 111960, 111960, 111960, 111964, 111964, 111964, 111964, 111968, 111968, 111968, 111968, 111972, 111972, 111972, 111972, 111976, 111976, 111976, 111976, 111980, 111980, 111980, 111980, 111984, 111984, 111984, 111984, 111988, 111988, 111988, 111988, 111992, 111992, 111992, 111992, 111996, 111996, 111996, 111996, 112000, 112000, 112000, 112000, 112004, 112004, 112004, 112004, 112008, 112008, 112008, 112008, 112012, 112012, 112012, 112012, 112016, 112016, 112016, 112016, 112020, 112020, 112020, 112020, 112024, 112024, 112024, 112024, 112028, 112028, 112028, 112028, 112032, 112032, 112032, 112032, 112036, 112036, 112036, 112036, 112040, 112040, 112040, 112040, 112044, 112044, 112044, 112044, 112048, 112048, 112048, 112048, 112052, 112052, 112052, 112052, 112056, 112056, 112056, 112056, 112060, 112060, 112060, 112060, 112064, 112064, 112064, 112064, 112068, 112068, 112068, 112068, 112072, 112072, 112072, 112072, 112076, 112076, 112076, 112076, 112080, 112080, 112080, 112080, 112084, 112084, 112084, 112084, 112088, 112088, 112088, 112088, 112092, 112092, 112092, 112092, 112096, 112096, 112096, 112096, 112100, 112100, 112100, 112100, 112104, 112104, 112104, 112104, 112108, 112108, 112108, 112108, 112112, 112112, 112112, 112112, 112116, 112116, 112116, 112116, 112120, 112120, 112120, 112120, 112124, 112124, 112124, 112124, 112128, 112128, 112128, 112128, 112132, 112132, 112132, 112132, 112136, 112136, 112136, 112136, 112140, 112140, 112140, 112140, 112144, 112144, 112144, 112144, 112148, 112148, 112148, 112148, 112152, 112152, 112152, 112152, 112156, 112156, 112156, 112156, 112160, 112160, 112160, 112160, 112164, 112164, 112164, 112164, 112168, 112168, 112168, 112168, 112172, 112172, 112172, 112172, 112176, 112176, 112176, 112176, 112180, 112180, 112180, 112180, 112184, 112184, 112184, 112184, 112188, 112188, 112188, 112188, 112192, 112192, 112192, 112192, 112196, 112196, 112196, 112196, 112200, 112200, 112200, 112200, 112204, 112204, 112204, 112204, 112208, 112208, 112208, 112208, 112212, 112212, 112212, 112212, 112216, 112216, 112216, 112216, 112220, 112220, 112220, 112220, 112224, 112224, 112224, 112224, 112228, 112228, 112228, 112228, 112232, 112232, 112232, 112232, 112236, 112236, 112236, 112236, 112240, 112240, 112240, 112240, 112244, 112244, 112244, 112244, 112248, 112248, 112248, 112248, 112252, 112252, 112252, 112252, 112256, 112256, 112256, 112256, 112260, 112260, 112260, 112260, 112264, 112264, 112264, 112264, 112268, 112268, 112268, 112268, 112272, 112272, 112272, 112272, 112276, 112276, 112276, 112276, 112280, 112280, 112280, 112280, 112284, 112284, 112284, 112284, 112288, 112288, 112288, 112288, 112292, 112292, 112292, 112292, 112296, 112296, 112296, 112296, 112300, 112300, 112300, 112300, 112304, 112304, 112304, 112304, 112308, 112308, 112308, 112308, 112312, 112312, 112312, 112312, 112316, 112316, 112316, 112316, 112320, 112320, 112320, 112320, 112324, 112324, 112324, 112324, 112328, 112328, 112328, 112328, 112332, 112332, 112332, 112332, 112336, 112336, 112336, 112336, 112340, 112340, 112340, 112340, 112344, 112344, 112344, 112344, 112348, 112348, 112348, 112348, 112352, 112352, 112352, 112352, 112356, 112356, 112356, 112356, 112360, 112360, 112360, 112360, 112364, 112364, 112364, 112364, 112368, 112368, 112368, 112368, 112372, 112372, 112372, 112372, 112376, 112376, 112376, 112376, 112380, 112380, 112380, 112380, 112384, 112384, 112384, 112384, 112388, 112388, 112388, 112388, 112392, 112392, 112392, 112392, 112396, 112396, 112396, 112396, 112400, 112400, 112400, 112400, 112404, 112404, 112404, 112404, 112408, 112408, 112408, 112408, 112412, 112412, 112412, 112412, 112416, 112416, 112416, 112416, 112420, 112420, 112420, 112420, 112424, 112424, 112424, 112424, 112428, 112428, 112428, 112428, 112432, 112432, 112432, 112432, 112436, 112436, 112436, 112436, 112440, 112440, 112440, 112440, 112444, 112444, 112444, 112444, 112448, 112448, 112448, 112448, 112452, 112452, 112452, 112452, 112456, 112456, 112456, 112456, 112460, 112460, 112460, 112460, 112464, 112464, 112464, 112464, 112468, 112468, 112468, 112468, 112472, 112472, 112472, 112472, 112476, 112476, 112476, 112476, 112480, 112480, 112480, 112480, 112484, 112484, 112484, 112484, 112488, 112488, 112488, 112488, 112492, 112492, 112492, 112492, 112496, 112496, 112496, 112496, 112500, 112500, 112500, 112500, 112504, 112504, 112504, 112504, 112508, 112508, 112508, 112508, 112512, 112512, 112512, 112512, 112517, 112517, 112517, 112517, 112517, 112522, 112522, 112522, 112522, 112522, 112527, 112527, 112527, 112527, 112527, 112532, 112532, 112532, 112532, 112532, 112537, 112537, 112537, 112537, 112537, 112542, 112542, 112542, 112542, 112542, 112547, 112547, 112547, 112547, 112547, 112552, 112552, 112552, 112552, 112552, 112557, 112557, 112557, 112557, 112557, 112562, 112562, 112562, 112562, 112562, 112567, 112567, 112567, 112567, 112567, 112572, 112572, 112572, 112572, 112572, 112577, 112577, 112577, 112577, 112577, 112582, 112582, 112582, 112582, 112582, 112587, 112587, 112587, 112587, 112587, 112592, 112592, 112592, 112592, 112592, 112597, 112597, 112597, 112597, 112597, 112602, 112602, 112602, 112602, 112602, 112607, 112607, 112607, 112607, 112607, 112612, 112612, 112612, 112612, 112612, 112617, 112617, 112617, 112617, 112617, 112622, 112622, 112622, 112622, 112622, 112627, 112627, 112627, 112627, 112627, 112632, 112632, 112632, 112632, 112632, 112637, 112637, 112637, 112637, 112637, 112642, 112642, 112642, 112642, 112642, 112647, 112647, 112647, 112647, 112647, 112652, 112652, 112652, 112652, 112652, 112657, 112657, 112657, 112657, 112657, 112662, 112662, 112662, 112662, 112662, 112667, 112667, 112667, 112667, 112667, 112672, 112672, 112672, 112672, 112672, 112677, 112677, 112677, 112677, 112677, 112682, 112682, 112682, 112682, 112682, 112687, 112687, 112687, 112687, 112687, 112692, 112692, 112692, 112692, 112692, 112697, 112697, 112697, 112697, 112697, 112702, 112702, 112702, 112702, 112702, 112707, 112707, 112707, 112707, 112707, 112712, 112712, 112712, 112712, 112712, 112717, 112717, 112717, 112717, 112717, 112722, 112722, 112722, 112722, 112722, 112727, 112727, 112727, 112727, 112727, 112732, 112732, 112732, 112732, 112732, 112737, 112737, 112737, 112737, 112737, 112742, 112742, 112742, 112742, 112742, 112747, 112747, 112747, 112747, 112747, 112752, 112752, 112752, 112752, 112752, 112757, 112757, 112757, 112757, 112757, 112762, 112762, 112762, 112762, 112762, 112767, 112767, 112767, 112767, 112767, 112772, 112772, 112772, 112772, 112772, 112777, 112777, 112777, 112777, 112777, 112782, 112782, 112782, 112782, 112782, 112787, 112787, 112787, 112787, 112787, 112792, 112792, 112792, 112792, 112792, 112797, 112797, 112797, 112797, 112797, 112802, 112802, 112802, 112802, 112802, 112807, 112807, 112807, 112807, 112807, 112812, 112812, 112812, 112812, 112812, 112817, 112817, 112817, 112817, 112817, 112822, 112822, 112822, 112822, 112822, 112827, 112827, 112827, 112827, 112827, 112832, 112832, 112832, 112832, 112832, 112837, 112837, 112837, 112837, 112837, 112842, 112842, 112842, 112842, 112842, 112847, 112847, 112847, 112847, 112847, 112852, 112852, 112852, 112852, 112852, 112857, 112857, 112857, 112857, 112857, 112862, 112862, 112862, 112862, 112862, 112867, 112867, 112867, 112867, 112867, 112872, 112872, 112872, 112872, 112872, 112877, 112877, 112877, 112877, 112877, 112882, 112882, 112882, 112882, 112882, 112887, 112887, 112887, 112887, 112887, 112892, 112892, 112892, 112892, 112892, 112897, 112897, 112897, 112897, 112897, 112902, 112902, 112902, 112902, 112902, 112907, 112907, 112907, 112907, 112907, 112912, 112912, 112912, 112912, 112912, 112917, 112917, 112917, 112917, 112917, 112922, 112922, 112922, 112922, 112922, 112927, 112927, 112927, 112927, 112927, 112932, 112932, 112932, 112932, 112932, 112937, 112937, 112937, 112937, 112937, 112942, 112942, 112942, 112942, 112942, 112947, 112947, 112947, 112947, 112947, 112952, 112952, 112952, 112952, 112952, 112957, 112957, 112957, 112957, 112957, 112962, 112962, 112962, 112962, 112962, 112967, 112967, 112967, 112967, 112967, 112972, 112972, 112972, 112972, 112972, 112977, 112977, 112977, 112977, 112977, 112982, 112982, 112982, 112982, 112982, 112987, 112987, 112987, 112987, 112987, 112992, 112992, 112992, 112992, 112992, 112997, 112997, 112997, 112997, 112997, 113002, 113002, 113002, 113002, 113002, 113007, 113007, 113007, 113007, 113007, 113012, 113012, 113012, 113012, 113012, 113017, 113017, 113017, 113017, 113017, 113022, 113022, 113022, 113022, 113022, 113027, 113027, 113027, 113027, 113027, 113032, 113032, 113032, 113032, 113032, 113037, 113037, 113037, 113037, 113037, 113042, 113042, 113042, 113042, 113042, 113047, 113047, 113047, 113047, 113047, 113052, 113052, 113052, 113052, 113052, 113057, 113057, 113057, 113057, 113057, 113062, 113062, 113062, 113062, 113062, 113067, 113067, 113067, 113067, 113067, 113072, 113072, 113072, 113072, 113072, 113077, 113077, 113077, 113077, 113077, 113082, 113082, 113082, 113082, 113082, 113087, 113087, 113087, 113087, 113087, 113092, 113092, 113092, 113092, 113092, 113097, 113097, 113097, 113097, 113097, 113102, 113102, 113102, 113102, 113102, 113107, 113107, 113107, 113107, 113107, 113112, 113112, 113112, 113112, 113112, 113117, 113117, 113117, 113117, 113117, 113122, 113122, 113122, 113122, 113122, 113127, 113127, 113127, 113127, 113127, 113132, 113132, 113132, 113132, 113132, 113137, 113137, 113137, 113137, 113137, 113142, 113142, 113142, 113142, 113142, 113147, 113147, 113147, 113147, 113147, 113152, 113152, 113152, 113152, 113152, 113157, 113157, 113157, 113157, 113157, 113162, 113162, 113162, 113162, 113162, 113167, 113167, 113167, 113167, 113167, 113172, 113172, 113172, 113172, 113172, 113177, 113177, 113177, 113177, 113177, 113182, 113182, 113182, 113182, 113182, 113187, 113187, 113187, 113187, 113187, 113192, 113192, 113192, 113192, 113192, 113197, 113197, 113197, 113197, 113197, 113202, 113202, 113202, 113202, 113202, 113207, 113207, 113207, 113207, 113207, 113212, 113212, 113212, 113212, 113212, 113217, 113217, 113217, 113217, 113217, 113222, 113222, 113222, 113222, 113222, 113227, 113227, 113227, 113227, 113227, 113232, 113232, 113232, 113232, 113232, 113237, 113237, 113237, 113237, 113237, 113242, 113242, 113242, 113242, 113242, 113247, 113247, 113247, 113247, 113247, 113252, 113252, 113252, 113252, 113252, 113257, 113257, 113257, 113257, 113257, 113262, 113262, 113262, 113262, 113262, 113267, 113267, 113267, 113267, 113267, 113272, 113272, 113272, 113272, 113272, 113277, 113277, 113277, 113277, 113277, 113282, 113282, 113282, 113282, 113282, 113287, 113287, 113287, 113287, 113287, 113292, 113292, 113292, 113292, 113292, 113297, 113297, 113297, 113297, 113297, 113302, 113302, 113302, 113302, 113302, 113307, 113307, 113307, 113307, 113307, 113312, 113312, 113312, 113312, 113312, 113317, 113317, 113317, 113317, 113317, 113322, 113322, 113322, 113322, 113322, 113327, 113327, 113327, 113327, 113327, 113332, 113332, 113332, 113332, 113332, 113337, 113337, 113337, 113337, 113337, 113342, 113342, 113342, 113342, 113342, 113347, 113347, 113347, 113347, 113347, 113352, 113352, 113352, 113352, 113352, 113357, 113357, 113357, 113357, 113357, 113362, 113362, 113362, 113362, 113362, 113367, 113367, 113367, 113367, 113367, 113372, 113372, 113372, 113372, 113372, 113377, 113377, 113377, 113377, 113377, 113382, 113382, 113382, 113382, 113382, 113387, 113387, 113387, 113387, 113387, 113392, 113392, 113392, 113392, 113392, 113397, 113397, 113397, 113397, 113397, 113402, 113402, 113402, 113402, 113402, 113407, 113407, 113407, 113407, 113407, 113412, 113412, 113412, 113412, 113412, 113417, 113417, 113417, 113417, 113417, 113422, 113422, 113422, 113422, 113422, 113427, 113427, 113427, 113427, 113427, 113432, 113432, 113432, 113432, 113432, 113437, 113437, 113437, 113437, 113437, 113442, 113442, 113442, 113442, 113442, 113447, 113447, 113447, 113447, 113447, 113452, 113452, 113452, 113452, 113452, 113457, 113457, 113457, 113457, 113457, 113462, 113462, 113462, 113462, 113462, 113467, 113467, 113467, 113467, 113467, 113472, 113472, 113472, 113472, 113472, 113477, 113477, 113477, 113477, 113477, 113482, 113482, 113482, 113482, 113482, 113487, 113487, 113487, 113487, 113487, 113492, 113492, 113492, 113492, 113492, 113497, 113497, 113497, 113497, 113497, 113502, 113502, 113502, 113502, 113502, 113507, 113507, 113507, 113507, 113507, 113512, 113512, 113512, 113512, 113512, 113517, 113517, 113517, 113517, 113517, 113522, 113522, 113522, 113522, 113522, 113527, 113527, 113527, 113527, 113527, 113532, 113532, 113532, 113532, 113532, 113537, 113537, 113537, 113537, 113537, 113542, 113542, 113542, 113542, 113542, 113547, 113547, 113547, 113547, 113547, 113552, 113552, 113552, 113552, 113552, 113557, 113557, 113557, 113557, 113557, 113562, 113562, 113562, 113562, 113562, 113567, 113567, 113567, 113567, 113567, 113572, 113572, 113572, 113572, 113572, 113577, 113577, 113577, 113577, 113577, 113582, 113582, 113582, 113582, 113582, 113587, 113587, 113587, 113587, 113587, 113592, 113592, 113592, 113592, 113592, 113597, 113597, 113597, 113597, 113597, 113602, 113602, 113602, 113602, 113602, 113607, 113607, 113607, 113607, 113607, 113612, 113612, 113612, 113612, 113612, 113617, 113617, 113617, 113617, 113617, 113622, 113622, 113622, 113622, 113622, 113627, 113627, 113627, 113627, 113627, 113632, 113632, 113632, 113632, 113632, 113637, 113637, 113637, 113637, 113637, 113642, 113642, 113642, 113642, 113642, 113647, 113647, 113647, 113647, 113647, 113652, 113652, 113652, 113652, 113652, 113657, 113657, 113657, 113657, 113657, 113662, 113662, 113662, 113662, 113662, 113667, 113667, 113667, 113667, 113667, 113672, 113672, 113672, 113672, 113672, 113677, 113677, 113677, 113677, 113677, 113682, 113682, 113682, 113682, 113682, 113687, 113687, 113687, 113687, 113687, 113692, 113692, 113692, 113692, 113692, 113697, 113697, 113697, 113697, 113697, 113702, 113702, 113702, 113702, 113702, 113707, 113707, 113707, 113707, 113707, 113712, 113712, 113712, 113712, 113712, 113717, 113717, 113717, 113717, 113717, 113722, 113722, 113722, 113722, 113722, 113727, 113727, 113727, 113727, 113727, 113732, 113732, 113732, 113732, 113732, 113737, 113737, 113737, 113737, 113737, 113742, 113742, 113742, 113742, 113742, 113747, 113747, 113747, 113747, 113747, 113752, 113752, 113752, 113752, 113752, 113757, 113757, 113757, 113757, 113757, 113762, 113762, 113762, 113762, 113762, 113767, 113767, 113767, 113767, 113767, 113772, 113772, 113772, 113772, 113772, 113777, 113777, 113777, 113777, 113777, 113782, 113782, 113782, 113782, 113782, 113787, 113787, 113787, 113787, 113787, 113792, 113792, 113792, 113792, 113792, 113797, 113797, 113797, 113797, 113797, 113802, 113802, 113802, 113802, 113802, 113807, 113807, 113807, 113807, 113807, 113812, 113812, 113812, 113812, 113812, 113817, 113817, 113817, 113817, 113817, 113822, 113822, 113822, 113822, 113822, 113827, 113827, 113827, 113827, 113827, 113832, 113832, 113832, 113832, 113832, 113837, 113837, 113837, 113837, 113837, 113842, 113842, 113842, 113842, 113842, 113847, 113847, 113847, 113847, 113847, 113852, 113852, 113852, 113852, 113852, 113857, 113857, 113857, 113857, 113857, 113862, 113862, 113862, 113862, 113862, 113867, 113867, 113867, 113867, 113867, 113872, 113872, 113872, 113872, 113872, 113877, 113877, 113877, 113877, 113877, 113882, 113882, 113882, 113882, 113882, 113887, 113887, 113887, 113887, 113887, 113892, 113892, 113892, 113892, 113892, 113897, 113897, 113897, 113897, 113897, 113902, 113902, 113902, 113902, 113902, 113907, 113907, 113907, 113907, 113907, 113912, 113912, 113912, 113912, 113912, 113917, 113917, 113917, 113917, 113917, 113922, 113922, 113922, 113922, 113922, 113927, 113927, 113927, 113927, 113927, 113932, 113932, 113932, 113932, 113932, 113937, 113937, 113937, 113937, 113937, 113942, 113942, 113942, 113942, 113942, 113947, 113947, 113947, 113947, 113947, 113952, 113952, 113952, 113952, 113952, 113957, 113957, 113957, 113957, 113957, 113962, 113962, 113962, 113962, 113962, 113967, 113967, 113967, 113967, 113967, 113972, 113972, 113972, 113972, 113972, 113977, 113977, 113977, 113977, 113977, 113982, 113982, 113982, 113982, 113982, 113987, 113987, 113987, 113987, 113987, 113992, 113992, 113992, 113992, 113992, 113997, 113997, 113997, 113997, 113997, 114002, 114002, 114002, 114002, 114002, 114007, 114007, 114007, 114007, 114007, 114012, 114012, 114012, 114012, 114012, 114017, 114017, 114017, 114017, 114017, 114022, 114022, 114022, 114022, 114022, 114027, 114027, 114027, 114027, 114027, 114032, 114032, 114032, 114032, 114032, 114037, 114037, 114037, 114037, 114037, 114042, 114042, 114042, 114042, 114042, 114047, 114047, 114047, 114047, 114047, 114052, 114052, 114052, 114052, 114052, 114057, 114057, 114057, 114057, 114057, 114062, 114062, 114062, 114062, 114062, 114067, 114067, 114067, 114067, 114067, 114072, 114072, 114072, 114072, 114072, 114077, 114077, 114077, 114077, 114077, 114082, 114082, 114082, 114082, 114082, 114087, 114087, 114087, 114087, 114087, 114092, 114092, 114092, 114092, 114092, 114097, 114097, 114097, 114097, 114097, 114102, 114102, 114102, 114102, 114102, 114107, 114107, 114107, 114107, 114107, 114112, 114112, 114112, 114112, 114112, 114117, 114117, 114117, 114117, 114117, 114122, 114122, 114122, 114122, 114122, 114127, 114127, 114127, 114127, 114127, 114132, 114132, 114132, 114132, 114132, 114137, 114137, 114137, 114137, 114137, 114142, 114142, 114142, 114142, 114142, 114147, 114147, 114147, 114147, 114147, 114152, 114152, 114152, 114152, 114152, 114157, 114157, 114157, 114157, 114157, 114162, 114162, 114162, 114162, 114162, 114167, 114167, 114167, 114167, 114167, 114172, 114172, 114172, 114172, 114172, 114177, 114177, 114177, 114177, 114177, 114182, 114182, 114182, 114182, 114182, 114187, 114187, 114187, 114187, 114187, 114192, 114192, 114192, 114192, 114192, 114197, 114197, 114197, 114197, 114197, 114202, 114202, 114202, 114202, 114202, 114207, 114207, 114207, 114207, 114207, 114212, 114212, 114212, 114212, 114212, 114217, 114217, 114217, 114217, 114217, 114222, 114222, 114222, 114222, 114222, 114227, 114227, 114227, 114227, 114227, 114232, 114232, 114232, 114232, 114232, 114237, 114237, 114237, 114237, 114237, 114242, 114242, 114242, 114242, 114242, 114247, 114247, 114247, 114247, 114247, 114252, 114252, 114252, 114252, 114252, 114257, 114257, 114257, 114257, 114257, 114262, 114262, 114262, 114262, 114262, 114267, 114267, 114267, 114267, 114267, 114272, 114272, 114272, 114272, 114272, 114277, 114277, 114277, 114277, 114277, 114282, 114282, 114282, 114282, 114282, 114287, 114287, 114287, 114287, 114287, 114292, 114292, 114292, 114292, 114292, 114297, 114297, 114297, 114297, 114297, 114302, 114302, 114302, 114302, 114302, 114307, 114307, 114307, 114307, 114307, 114312, 114312, 114312, 114312, 114312, 114317, 114317, 114317, 114317, 114317, 114322, 114322, 114322, 114322, 114322, 114327, 114327, 114327, 114327, 114327, 114332, 114332, 114332, 114332, 114332, 114337, 114337, 114337, 114337, 114337, 114342, 114342, 114342, 114342, 114342, 114347, 114347, 114347, 114347, 114347, 114352, 114352, 114352, 114352, 114352, 114357, 114357, 114357, 114357, 114357, 114362, 114362, 114362, 114362, 114362, 114367, 114367, 114367, 114367, 114367, 114372, 114372, 114372, 114372, 114372, 114377, 114377, 114377, 114377, 114377, 114382, 114382, 114382, 114382, 114382, 114387, 114387, 114387, 114387, 114387, 114392, 114392, 114392, 114392, 114392, 114397, 114397, 114397, 114397, 114397, 114402, 114402, 114402, 114402, 114402, 114407, 114407, 114407, 114407, 114407, 114412, 114412, 114412, 114412, 114412, 114417, 114417, 114417, 114417, 114417, 114422, 114422, 114422, 114422, 114422, 114427, 114427, 114427, 114427, 114427, 114432, 114432, 114432, 114432, 114432, 114436, 114436, 114436, 114436, 114440, 114440, 114440, 114440, 114444, 114444, 114444, 114444, 114448, 114448, 114448, 114448, 114452, 114452, 114452, 114452, 114456, 114456, 114456, 114456, 114460, 114460, 114460, 114460, 114464, 114464, 114464, 114464, 114468, 114468, 114468, 114468, 114472, 114472, 114472, 114472, 114476, 114476, 114476, 114476, 114480, 114480, 114480, 114480, 114484, 114484, 114484, 114484, 114488, 114488, 114488, 114488, 114492, 114492, 114492, 114492, 114496, 114496, 114496, 114496, 114500, 114500, 114500, 114500, 114504, 114504, 114504, 114504, 114508, 114508, 114508, 114508, 114512, 114512, 114512, 114512, 114516, 114516, 114516, 114516, 114520, 114520, 114520, 114520, 114524, 114524, 114524, 114524, 114528, 114528, 114528, 114528, 114532, 114532, 114532, 114532, 114536, 114536, 114536, 114536, 114540, 114540, 114540, 114540, 114544, 114544, 114544, 114544, 114548, 114548, 114548, 114548, 114552, 114552, 114552, 114552, 114556, 114556, 114556, 114556, 114560, 114560, 114560, 114560, 114564, 114564, 114564, 114564, 114568, 114568, 114568, 114568, 114572, 114572, 114572, 114572, 114576, 114576, 114576, 114576, 114580, 114580, 114580, 114580, 114584, 114584, 114584, 114584, 114588, 114588, 114588, 114588, 114592, 114592, 114592, 114592, 114596, 114596, 114596, 114596, 114600, 114600, 114600, 114600, 114604, 114604, 114604, 114604, 114608, 114608, 114608, 114608, 114612, 114612, 114612, 114612, 114616, 114616, 114616, 114616, 114620, 114620, 114620, 114620, 114624, 114624, 114624, 114624, 114628, 114628, 114628, 114628, 114632, 114632, 114632, 114632, 114636, 114636, 114636, 114636, 114640, 114640, 114640, 114640, 114644, 114644, 114644, 114644, 114648, 114648, 114648, 114648, 114652, 114652, 114652, 114652, 114656, 114656, 114656, 114656, 114660, 114660, 114660, 114660, 114664, 114664, 114664, 114664, 114668, 114668, 114668, 114668, 114672, 114672, 114672, 114672, 114676, 114676, 114676, 114676, 114680, 114680, 114680, 114680, 114684, 114684, 114684, 114684, 114688, 114688, 114688, 114688, 114692, 114692, 114692, 114692, 114696, 114696, 114696, 114696, 114700, 114700, 114700, 114700, 114704, 114704, 114704, 114704, 114708, 114708, 114708, 114708, 114712, 114712, 114712, 114712, 114716, 114716, 114716, 114716, 114720, 114720, 114720, 114720, 114724, 114724, 114724, 114724, 114728, 114728, 114728, 114728, 114732, 114732, 114732, 114732, 114736, 114736, 114736, 114736, 114740, 114740, 114740, 114740, 114744, 114744, 114744, 114744, 114748, 114748, 114748, 114748, 114752, 114752, 114752, 114752, 114756, 114756, 114756, 114756, 114760, 114760, 114760, 114760, 114764, 114764, 114764, 114764, 114768, 114768, 114768, 114768, 114772, 114772, 114772, 114772, 114776, 114776, 114776, 114776, 114780, 114780, 114780, 114780, 114784, 114784, 114784, 114784, 114788, 114788, 114788, 114788, 114792, 114792, 114792, 114792, 114796, 114796, 114796, 114796, 114800, 114800, 114800, 114800, 114804, 114804, 114804, 114804, 114808, 114808, 114808, 114808, 114812, 114812, 114812, 114812, 114816, 114816, 114816, 114816, 114820, 114820, 114820, 114820, 114824, 114824, 114824, 114824, 114828, 114828, 114828, 114828, 114832, 114832, 114832, 114832, 114836, 114836, 114836, 114836, 114840, 114840, 114840, 114840, 114844, 114844, 114844, 114844, 114848, 114848, 114848, 114848, 114852, 114852, 114852, 114852, 114856, 114856, 114856, 114856, 114860, 114860, 114860, 114860, 114864, 114864, 114864, 114864, 114868, 114868, 114868, 114868, 114872, 114872, 114872, 114872, 114876, 114876, 114876, 114876, 114880, 114880, 114880, 114880, 114884, 114884, 114884, 114884, 114888, 114888, 114888, 114888, 114892, 114892, 114892, 114892, 114896, 114896, 114896, 114896, 114900, 114900, 114900, 114900, 114904, 114904, 114904, 114904, 114908, 114908, 114908, 114908, 114912, 114912, 114912, 114912, 114916, 114916, 114916, 114916, 114920, 114920, 114920, 114920, 114924, 114924, 114924, 114924, 114928, 114928, 114928, 114928, 114932, 114932, 114932, 114932, 114936, 114936, 114936, 114936, 114940, 114940, 114940, 114940, 114944, 114944, 114944, 114944, 114948, 114948, 114948, 114948, 114952, 114952, 114952, 114952, 114956, 114956, 114956, 114956, 114960, 114960, 114960, 114960, 114964, 114964, 114964, 114964, 114968, 114968, 114968, 114968, 114972, 114972, 114972, 114972, 114976, 114976, 114976, 114976, 114980, 114980, 114980, 114980, 114984, 114984, 114984, 114984, 114988, 114988, 114988, 114988, 114992, 114992, 114992, 114992, 114996, 114996, 114996, 114996, 115000, 115000, 115000, 115000, 115004, 115004, 115004, 115004, 115008, 115008, 115008, 115008, 115012, 115012, 115012, 115012, 115016, 115016, 115016, 115016, 115020, 115020, 115020, 115020, 115024, 115024, 115024, 115024, 115028, 115028, 115028, 115028, 115032, 115032, 115032, 115032, 115036, 115036, 115036, 115036, 115040, 115040, 115040, 115040, 115044, 115044, 115044, 115044, 115048, 115048, 115048, 115048, 115052, 115052, 115052, 115052, 115056, 115056, 115056, 115056, 115060, 115060, 115060, 115060, 115064, 115064, 115064, 115064, 115068, 115068, 115068, 115068, 115072, 115072, 115072, 115072, 115076, 115076, 115076, 115076, 115080, 115080, 115080, 115080, 115084, 115084, 115084, 115084, 115088, 115088, 115088, 115088, 115092, 115092, 115092, 115092, 115096, 115096, 115096, 115096, 115100, 115100, 115100, 115100, 115104, 115104, 115104, 115104, 115108, 115108, 115108, 115108, 115112, 115112, 115112, 115112, 115116, 115116, 115116, 115116, 115120, 115120, 115120, 115120, 115124, 115124, 115124, 115124, 115128, 115128, 115128, 115128, 115132, 115132, 115132, 115132, 115136, 115136, 115136, 115136, 115140, 115140, 115140, 115140, 115144, 115144, 115144, 115144, 115148, 115148, 115148, 115148, 115152, 115152, 115152, 115152, 115156, 115156, 115156, 115156, 115160, 115160, 115160, 115160, 115164, 115164, 115164, 115164, 115168, 115168, 115168, 115168, 115172, 115172, 115172, 115172, 115176, 115176, 115176, 115176, 115180, 115180, 115180, 115180, 115184, 115184, 115184, 115184, 115188, 115188, 115188, 115188, 115192, 115192, 115192, 115192, 115196, 115196, 115196, 115196, 115200, 115200, 115200, 115200, 115204, 115204, 115204, 115204, 115208, 115208, 115208, 115208, 115212, 115212, 115212, 115212, 115216, 115216, 115216, 115216, 115220, 115220, 115220, 115220, 115224, 115224, 115224, 115224, 115228, 115228, 115228, 115228, 115232, 115232, 115232, 115232, 115236, 115236, 115236, 115236, 115240, 115240, 115240, 115240, 115244, 115244, 115244, 115244, 115248, 115248, 115248, 115248, 115252, 115252, 115252, 115252, 115256, 115256, 115256, 115256, 115260, 115260, 115260, 115260, 115264, 115264, 115264, 115264, 115268, 115268, 115268, 115268, 115272, 115272, 115272, 115272, 115276, 115276, 115276, 115276, 115280, 115280, 115280, 115280, 115284, 115284, 115284, 115284, 115288, 115288, 115288, 115288, 115292, 115292, 115292, 115292, 115296, 115296, 115296, 115296, 115300, 115300, 115300, 115300, 115304, 115304, 115304, 115304, 115308, 115308, 115308, 115308, 115312, 115312, 115312, 115312, 115316, 115316, 115316, 115316, 115320, 115320, 115320, 115320, 115324, 115324, 115324, 115324, 115328, 115328, 115328, 115328, 115332, 115332, 115332, 115332, 115336, 115336, 115336, 115336, 115340, 115340, 115340, 115340, 115344, 115344, 115344, 115344, 115348, 115348, 115348, 115348, 115352, 115352, 115352, 115352, 115356, 115356, 115356, 115356, 115360, 115360, 115360, 115360, 115364, 115364, 115364, 115364, 115368, 115368, 115368, 115368, 115372, 115372, 115372, 115372, 115376, 115376, 115376, 115376, 115380, 115380, 115380, 115380, 115384, 115384, 115384, 115384, 115388, 115388, 115388, 115388, 115392, 115392, 115392, 115392, 115396, 115396, 115396, 115396, 115400, 115400, 115400, 115400, 115404, 115404, 115404, 115404, 115408, 115408, 115408, 115408, 115412, 115412, 115412, 115412, 115416, 115416, 115416, 115416, 115420, 115420, 115420, 115420, 115424, 115424, 115424, 115424, 115428, 115428, 115428, 115428, 115432, 115432, 115432, 115432, 115436, 115436, 115436, 115436, 115440, 115440, 115440, 115440, 115444, 115444, 115444, 115444, 115448, 115448, 115448, 115448, 115452, 115452, 115452, 115452, 115456, 115456, 115456, 115456, 115460, 115460, 115460, 115460, 115464, 115464, 115464, 115464, 115468, 115468, 115468, 115468, 115472, 115472, 115472, 115472, 115476, 115476, 115476, 115476, 115480, 115480, 115480, 115480, 115484, 115484, 115484, 115484, 115488, 115488, 115488, 115488, 115492, 115492, 115492, 115492, 115496, 115496, 115496, 115496, 115500, 115500, 115500, 115500, 115504, 115504, 115504, 115504, 115508, 115508, 115508, 115508, 115512, 115512, 115512, 115512, 115516, 115516, 115516, 115516, 115520, 115520, 115520, 115520, 115524, 115524, 115524, 115524, 115528, 115528, 115528, 115528, 115532, 115532, 115532, 115532, 115536, 115536, 115536, 115536, 115540, 115540, 115540, 115540, 115544, 115544, 115544, 115544, 115548, 115548, 115548, 115548, 115552, 115552, 115552, 115552, 115556, 115556, 115556, 115556, 115560, 115560, 115560, 115560, 115564, 115564, 115564, 115564, 115568, 115568, 115568, 115568, 115572, 115572, 115572, 115572, 115576, 115576, 115576, 115576, 115580, 115580, 115580, 115580, 115584, 115584, 115584, 115584, 115588, 115588, 115588, 115588, 115592, 115592, 115592, 115592, 115596, 115596, 115596, 115596, 115600, 115600, 115600, 115600, 115604, 115604, 115604, 115604, 115608, 115608, 115608, 115608, 115612, 115612, 115612, 115612, 115616, 115616, 115616, 115616, 115620, 115620, 115620, 115620, 115624, 115624, 115624, 115624, 115628, 115628, 115628, 115628, 115632, 115632, 115632, 115632, 115636, 115636, 115636, 115636, 115640, 115640, 115640, 115640, 115644, 115644, 115644, 115644, 115648, 115648, 115648, 115648, 115652, 115652, 115652, 115652, 115656, 115656, 115656, 115656, 115660, 115660, 115660, 115660, 115664, 115664, 115664, 115664, 115668, 115668, 115668, 115668, 115672, 115672, 115672, 115672, 115676, 115676, 115676, 115676, 115680, 115680, 115680, 115680, 115684, 115684, 115684, 115684, 115688, 115688, 115688, 115688, 115692, 115692, 115692, 115692, 115696, 115696, 115696, 115696, 115700, 115700, 115700, 115700, 115704, 115704, 115704, 115704, 115708, 115708, 115708, 115708, 115712, 115712, 115712, 115712, 115716, 115716, 115716, 115716, 115720, 115720, 115720, 115720, 115724, 115724, 115724, 115724, 115728, 115728, 115728, 115728, 115732, 115732, 115732, 115732, 115736, 115736, 115736, 115736, 115740, 115740, 115740, 115740, 115744, 115744, 115744, 115744, 115748, 115748, 115748, 115748, 115752, 115752, 115752, 115752, 115756, 115756, 115756, 115756, 115760, 115760, 115760, 115760, 115764, 115764, 115764, 115764, 115768, 115768, 115768, 115768, 115772, 115772, 115772, 115772, 115776, 115776, 115776, 115776, 115780, 115780, 115780, 115780, 115784, 115784, 115784, 115784, 115788, 115788, 115788, 115788, 115792, 115792, 115792, 115792, 115796, 115796, 115796, 115796, 115800, 115800, 115800, 115800, 115804, 115804, 115804, 115804, 115808, 115808, 115808, 115808, 115812, 115812, 115812, 115812, 115816, 115816, 115816, 115816, 115820, 115820, 115820, 115820, 115824, 115824, 115824, 115824, 115828, 115828, 115828, 115828, 115832, 115832, 115832, 115832, 115836, 115836, 115836, 115836, 115840, 115840, 115840, 115840, 115844, 115844, 115844, 115844, 115848, 115848, 115848, 115848, 115852, 115852, 115852, 115852, 115856, 115856, 115856, 115856, 115860, 115860, 115860, 115860, 115864, 115864, 115864, 115864, 115868, 115868, 115868, 115868, 115872, 115872, 115872, 115872, 115876, 115876, 115876, 115876, 115880, 115880, 115880, 115880, 115884, 115884, 115884, 115884, 115888, 115888, 115888, 115888, 115892, 115892, 115892, 115892, 115896, 115896, 115896, 115896, 115900, 115900, 115900, 115900, 115904, 115904, 115904, 115904, 115908, 115908, 115908, 115908, 115912, 115912, 115912, 115912, 115916, 115916, 115916, 115916, 115920, 115920, 115920, 115920, 115924, 115924, 115924, 115924, 115928, 115928, 115928, 115928, 115932, 115932, 115932, 115932, 115936, 115936, 115936, 115936, 115940, 115940, 115940, 115940, 115944, 115944, 115944, 115944, 115948, 115948, 115948, 115948, 115952, 115952, 115952, 115952, 115956, 115956, 115956, 115956, 115960, 115960, 115960, 115960, 115964, 115964, 115964, 115964, 115968, 115968, 115968, 115968, 115973, 115973, 115973, 115973, 115973, 115978, 115978, 115978, 115978, 115978, 115983, 115983, 115983, 115983, 115983, 115988, 115988, 115988, 115988, 115988, 115993, 115993, 115993, 115993, 115993, 115998, 115998, 115998, 115998, 115998, 116003, 116003, 116003, 116003, 116003, 116008, 116008, 116008, 116008, 116008, 116013, 116013, 116013, 116013, 116013, 116018, 116018, 116018, 116018, 116018, 116023, 116023, 116023, 116023, 116023, 116028, 116028, 116028, 116028, 116028, 116033, 116033, 116033, 116033, 116033, 116038, 116038, 116038, 116038, 116038, 116043, 116043, 116043, 116043, 116043, 116048, 116048, 116048, 116048, 116048, 116053, 116053, 116053, 116053, 116053, 116058, 116058, 116058, 116058, 116058, 116063, 116063, 116063, 116063, 116063, 116068, 116068, 116068, 116068, 116068, 116073, 116073, 116073, 116073, 116073, 116078, 116078, 116078, 116078, 116078, 116083, 116083, 116083, 116083, 116083, 116088, 116088, 116088, 116088, 116088, 116093, 116093, 116093, 116093, 116093, 116098, 116098, 116098, 116098, 116098, 116103, 116103, 116103, 116103, 116103, 116108, 116108, 116108, 116108, 116108, 116113, 116113, 116113, 116113, 116113, 116118, 116118, 116118, 116118, 116118, 116123, 116123, 116123, 116123, 116123, 116128, 116128, 116128, 116128, 116128, 116133, 116133, 116133, 116133, 116133, 116138, 116138, 116138, 116138, 116138, 116143, 116143, 116143, 116143, 116143, 116148, 116148, 116148, 116148, 116148, 116153, 116153, 116153, 116153, 116153, 116158, 116158, 116158, 116158, 116158, 116163, 116163, 116163, 116163, 116163, 116168, 116168, 116168, 116168, 116168, 116173, 116173, 116173, 116173, 116173, 116178, 116178, 116178, 116178, 116178, 116183, 116183, 116183, 116183, 116183, 116188, 116188, 116188, 116188, 116188, 116193, 116193, 116193, 116193, 116193, 116198, 116198, 116198, 116198, 116198, 116203, 116203, 116203, 116203, 116203, 116208, 116208, 116208, 116208, 116208, 116213, 116213, 116213, 116213, 116213, 116218, 116218, 116218, 116218, 116218, 116223, 116223, 116223, 116223, 116223, 116228, 116228, 116228, 116228, 116228, 116233, 116233, 116233, 116233, 116233, 116238, 116238, 116238, 116238, 116238, 116243, 116243, 116243, 116243, 116243, 116248, 116248, 116248, 116248, 116248, 116253, 116253, 116253, 116253, 116253, 116258, 116258, 116258, 116258, 116258, 116263, 116263, 116263, 116263, 116263, 116268, 116268, 116268, 116268, 116268, 116273, 116273, 116273, 116273, 116273, 116278, 116278, 116278, 116278, 116278, 116283, 116283, 116283, 116283, 116283, 116288, 116288, 116288, 116288, 116288, 116293, 116293, 116293, 116293, 116293, 116298, 116298, 116298, 116298, 116298, 116303, 116303, 116303, 116303, 116303, 116308, 116308, 116308, 116308, 116308, 116313, 116313, 116313, 116313, 116313, 116318, 116318, 116318, 116318, 116318, 116323, 116323, 116323, 116323, 116323, 116328, 116328, 116328, 116328, 116328, 116333, 116333, 116333, 116333, 116333, 116338, 116338, 116338, 116338, 116338, 116343, 116343, 116343, 116343, 116343, 116348, 116348, 116348, 116348, 116348, 116353, 116353, 116353, 116353, 116353, 116358, 116358, 116358, 116358, 116358, 116363, 116363, 116363, 116363, 116363, 116368, 116368, 116368, 116368, 116368, 116373, 116373, 116373, 116373, 116373, 116378, 116378, 116378, 116378, 116378, 116383, 116383, 116383, 116383, 116383, 116388, 116388, 116388, 116388, 116388, 116393, 116393, 116393, 116393, 116393, 116398, 116398, 116398, 116398, 116398, 116403, 116403, 116403, 116403, 116403, 116408, 116408, 116408, 116408, 116408, 116413, 116413, 116413, 116413, 116413, 116418, 116418, 116418, 116418, 116418, 116423, 116423, 116423, 116423, 116423, 116428, 116428, 116428, 116428, 116428, 116433, 116433, 116433, 116433, 116433, 116438, 116438, 116438, 116438, 116438, 116443, 116443, 116443, 116443, 116443, 116448, 116448, 116448, 116448, 116448, 116453, 116453, 116453, 116453, 116453, 116458, 116458, 116458, 116458, 116458, 116463, 116463, 116463, 116463, 116463, 116468, 116468, 116468, 116468, 116468, 116473, 116473, 116473, 116473, 116473, 116478, 116478, 116478, 116478, 116478, 116483, 116483, 116483, 116483, 116483, 116488, 116488, 116488, 116488, 116488, 116493, 116493, 116493, 116493, 116493, 116498, 116498, 116498, 116498, 116498, 116503, 116503, 116503, 116503, 116503, 116508, 116508, 116508, 116508, 116508, 116513, 116513, 116513, 116513, 116513, 116518, 116518, 116518, 116518, 116518, 116523, 116523, 116523, 116523, 116523, 116528, 116528, 116528, 116528, 116528, 116533, 116533, 116533, 116533, 116533, 116538, 116538, 116538, 116538, 116538, 116543, 116543, 116543, 116543, 116543, 116548, 116548, 116548, 116548, 116548, 116553, 116553, 116553, 116553, 116553, 116558, 116558, 116558, 116558, 116558, 116563, 116563, 116563, 116563, 116563, 116568, 116568, 116568, 116568, 116568, 116573, 116573, 116573, 116573, 116573, 116578, 116578, 116578, 116578, 116578, 116583, 116583, 116583, 116583, 116583, 116588, 116588, 116588, 116588, 116588, 116593, 116593, 116593, 116593, 116593, 116598, 116598, 116598, 116598, 116598, 116603, 116603, 116603, 116603, 116603, 116608, 116608, 116608, 116608, 116608, 116613, 116613, 116613, 116613, 116613, 116618, 116618, 116618, 116618, 116618, 116623, 116623, 116623, 116623, 116623, 116628, 116628, 116628, 116628, 116628, 116633, 116633, 116633, 116633, 116633, 116638, 116638, 116638, 116638, 116638, 116643, 116643, 116643, 116643, 116643, 116648, 116648, 116648, 116648, 116648, 116653, 116653, 116653, 116653, 116653, 116658, 116658, 116658, 116658, 116658, 116663, 116663, 116663, 116663, 116663, 116668, 116668, 116668, 116668, 116668, 116673, 116673, 116673, 116673, 116673, 116678, 116678, 116678, 116678, 116678, 116683, 116683, 116683, 116683, 116683, 116688, 116688, 116688, 116688, 116688, 116693, 116693, 116693, 116693, 116693, 116698, 116698, 116698, 116698, 116698, 116703, 116703, 116703, 116703, 116703, 116708, 116708, 116708, 116708, 116708, 116713, 116713, 116713, 116713, 116713, 116718, 116718, 116718, 116718, 116718, 116723, 116723, 116723, 116723, 116723, 116728, 116728, 116728, 116728, 116728, 116733, 116733, 116733, 116733, 116733, 116738, 116738, 116738, 116738, 116738, 116743, 116743, 116743, 116743, 116743, 116748, 116748, 116748, 116748, 116748, 116753, 116753, 116753, 116753, 116753, 116758, 116758, 116758, 116758, 116758, 116763, 116763, 116763, 116763, 116763, 116768, 116768, 116768, 116768, 116768, 116773, 116773, 116773, 116773, 116773, 116778, 116778, 116778, 116778, 116778, 116783, 116783, 116783, 116783, 116783, 116788, 116788, 116788, 116788, 116788, 116793, 116793, 116793, 116793, 116793, 116798, 116798, 116798, 116798, 116798, 116803, 116803, 116803, 116803, 116803, 116808, 116808, 116808, 116808, 116808, 116813, 116813, 116813, 116813, 116813, 116818, 116818, 116818, 116818, 116818, 116823, 116823, 116823, 116823, 116823, 116828, 116828, 116828, 116828, 116828, 116833, 116833, 116833, 116833, 116833, 116838, 116838, 116838, 116838, 116838, 116843, 116843, 116843, 116843, 116843, 116848, 116848, 116848, 116848, 116848, 116853, 116853, 116853, 116853, 116853, 116858, 116858, 116858, 116858, 116858, 116863, 116863, 116863, 116863, 116863, 116868, 116868, 116868, 116868, 116868, 116873, 116873, 116873, 116873, 116873, 116878, 116878, 116878, 116878, 116878, 116883, 116883, 116883, 116883, 116883, 116888, 116888, 116888, 116888, 116888, 116893, 116893, 116893, 116893, 116893, 116898, 116898, 116898, 116898, 116898, 116903, 116903, 116903, 116903, 116903, 116908, 116908, 116908, 116908, 116908, 116913, 116913, 116913, 116913, 116913, 116918, 116918, 116918, 116918, 116918, 116923, 116923, 116923, 116923, 116923, 116928, 116928, 116928, 116928, 116928, 116933, 116933, 116933, 116933, 116933, 116938, 116938, 116938, 116938, 116938, 116943, 116943, 116943, 116943, 116943, 116948, 116948, 116948, 116948, 116948, 116953, 116953, 116953, 116953, 116953, 116958, 116958, 116958, 116958, 116958, 116963, 116963, 116963, 116963, 116963, 116968, 116968, 116968, 116968, 116968, 116973, 116973, 116973, 116973, 116973, 116978, 116978, 116978, 116978, 116978, 116983, 116983, 116983, 116983, 116983, 116988, 116988, 116988, 116988, 116988, 116993, 116993, 116993, 116993, 116993, 116998, 116998, 116998, 116998, 116998, 117003, 117003, 117003, 117003, 117003, 117008, 117008, 117008, 117008, 117008, 117013, 117013, 117013, 117013, 117013, 117018, 117018, 117018, 117018, 117018, 117023, 117023, 117023, 117023, 117023, 117028, 117028, 117028, 117028, 117028, 117033, 117033, 117033, 117033, 117033, 117038, 117038, 117038, 117038, 117038, 117043, 117043, 117043, 117043, 117043, 117048, 117048, 117048, 117048, 117048, 117053, 117053, 117053, 117053, 117053, 117058, 117058, 117058, 117058, 117058, 117063, 117063, 117063, 117063, 117063, 117068, 117068, 117068, 117068, 117068, 117073, 117073, 117073, 117073, 117073, 117078, 117078, 117078, 117078, 117078, 117083, 117083, 117083, 117083, 117083, 117088, 117088, 117088, 117088, 117088, 117093, 117093, 117093, 117093, 117093, 117098, 117098, 117098, 117098, 117098, 117103, 117103, 117103, 117103, 117103, 117108, 117108, 117108, 117108, 117108, 117113, 117113, 117113, 117113, 117113, 117118, 117118, 117118, 117118, 117118, 117123, 117123, 117123, 117123, 117123, 117128, 117128, 117128, 117128, 117128, 117133, 117133, 117133, 117133, 117133, 117138, 117138, 117138, 117138, 117138, 117143, 117143, 117143, 117143, 117143, 117148, 117148, 117148, 117148, 117148, 117153, 117153, 117153, 117153, 117153, 117158, 117158, 117158, 117158, 117158, 117163, 117163, 117163, 117163, 117163, 117168, 117168, 117168, 117168, 117168, 117173, 117173, 117173, 117173, 117173, 117178, 117178, 117178, 117178, 117178, 117183, 117183, 117183, 117183, 117183, 117188, 117188, 117188, 117188, 117188, 117193, 117193, 117193, 117193, 117193, 117198, 117198, 117198, 117198, 117198, 117203, 117203, 117203, 117203, 117203, 117208, 117208, 117208, 117208, 117208, 117213, 117213, 117213, 117213, 117213, 117218, 117218, 117218, 117218, 117218, 117223, 117223, 117223, 117223, 117223, 117228, 117228, 117228, 117228, 117228, 117233, 117233, 117233, 117233, 117233, 117238, 117238, 117238, 117238, 117238, 117243, 117243, 117243, 117243, 117243, 117248, 117248, 117248, 117248, 117248, 117253, 117253, 117253, 117253, 117253, 117258, 117258, 117258, 117258, 117258, 117263, 117263, 117263, 117263, 117263, 117268, 117268, 117268, 117268, 117268, 117273, 117273, 117273, 117273, 117273, 117278, 117278, 117278, 117278, 117278, 117283, 117283, 117283, 117283, 117283, 117288, 117288, 117288, 117288, 117288, 117293, 117293, 117293, 117293, 117293, 117298, 117298, 117298, 117298, 117298, 117303, 117303, 117303, 117303, 117303, 117308, 117308, 117308, 117308, 117308, 117313, 117313, 117313, 117313, 117313, 117318, 117318, 117318, 117318, 117318, 117323, 117323, 117323, 117323, 117323, 117328, 117328, 117328, 117328, 117328, 117333, 117333, 117333, 117333, 117333, 117338, 117338, 117338, 117338, 117338, 117343, 117343, 117343, 117343, 117343, 117348, 117348, 117348, 117348, 117348, 117353, 117353, 117353, 117353, 117353, 117358, 117358, 117358, 117358, 117358, 117363, 117363, 117363, 117363, 117363, 117368, 117368, 117368, 117368, 117368, 117373, 117373, 117373, 117373, 117373, 117378, 117378, 117378, 117378, 117378, 117383, 117383, 117383, 117383, 117383, 117388, 117388, 117388, 117388, 117388, 117393, 117393, 117393, 117393, 117393, 117398, 117398, 117398, 117398, 117398, 117403, 117403, 117403, 117403, 117403, 117408, 117408, 117408, 117408, 117408, 117413, 117413, 117413, 117413, 117413, 117418, 117418, 117418, 117418, 117418, 117423, 117423, 117423, 117423, 117423, 117428, 117428, 117428, 117428, 117428, 117433, 117433, 117433, 117433, 117433, 117438, 117438, 117438, 117438, 117438, 117443, 117443, 117443, 117443, 117443, 117448, 117448, 117448, 117448, 117448, 117453, 117453, 117453, 117453, 117453, 117458, 117458, 117458, 117458, 117458, 117463, 117463, 117463, 117463, 117463, 117468, 117468, 117468, 117468, 117468, 117473, 117473, 117473, 117473, 117473, 117478, 117478, 117478, 117478, 117478, 117483, 117483, 117483, 117483, 117483, 117488, 117488, 117488, 117488, 117488, 117493, 117493, 117493, 117493, 117493, 117498, 117498, 117498, 117498, 117498, 117503, 117503, 117503, 117503, 117503, 117508, 117508, 117508, 117508, 117508, 117513, 117513, 117513, 117513, 117513, 117518, 117518, 117518, 117518, 117518, 117523, 117523, 117523, 117523, 117523, 117528, 117528, 117528, 117528, 117528, 117533, 117533, 117533, 117533, 117533, 117538, 117538, 117538, 117538, 117538, 117543, 117543, 117543, 117543, 117543, 117548, 117548, 117548, 117548, 117548, 117553, 117553, 117553, 117553, 117553, 117558, 117558, 117558, 117558, 117558, 117563, 117563, 117563, 117563, 117563, 117568, 117568, 117568, 117568, 117568, 117573, 117573, 117573, 117573, 117573, 117578, 117578, 117578, 117578, 117578, 117583, 117583, 117583, 117583, 117583, 117588, 117588, 117588, 117588, 117588, 117593, 117593, 117593, 117593, 117593, 117598, 117598, 117598, 117598, 117598, 117603, 117603, 117603, 117603, 117603, 117608, 117608, 117608, 117608, 117608, 117613, 117613, 117613, 117613, 117613, 117618, 117618, 117618, 117618, 117618, 117623, 117623, 117623, 117623, 117623, 117628, 117628, 117628, 117628, 117628, 117633, 117633, 117633, 117633, 117633, 117638, 117638, 117638, 117638, 117638, 117643, 117643, 117643, 117643, 117643, 117648, 117648, 117648, 117648, 117648, 117653, 117653, 117653, 117653, 117653, 117658, 117658, 117658, 117658, 117658, 117663, 117663, 117663, 117663, 117663, 117668, 117668, 117668, 117668, 117668, 117673, 117673, 117673, 117673, 117673, 117678, 117678, 117678, 117678, 117678, 117683, 117683, 117683, 117683, 117683, 117688, 117688, 117688, 117688, 117688, 117693, 117693, 117693, 117693, 117693, 117698, 117698, 117698, 117698, 117698, 117703, 117703, 117703, 117703, 117703, 117708, 117708, 117708, 117708, 117708, 117713, 117713, 117713, 117713, 117713, 117718, 117718, 117718, 117718, 117718, 117723, 117723, 117723, 117723, 117723, 117728, 117728, 117728, 117728, 117728, 117733, 117733, 117733, 117733, 117733, 117738, 117738, 117738, 117738, 117738, 117743, 117743, 117743, 117743, 117743, 117748, 117748, 117748, 117748, 117748, 117753, 117753, 117753, 117753, 117753, 117758, 117758, 117758, 117758, 117758, 117763, 117763, 117763, 117763, 117763, 117768, 117768, 117768, 117768, 117768, 117773, 117773, 117773, 117773, 117773, 117778, 117778, 117778, 117778, 117778, 117783, 117783, 117783, 117783, 117783, 117788, 117788, 117788, 117788, 117788, 117793, 117793, 117793, 117793, 117793, 117798, 117798, 117798, 117798, 117798, 117803, 117803, 117803, 117803, 117803, 117808, 117808, 117808, 117808, 117808, 117813, 117813, 117813, 117813, 117813, 117818, 117818, 117818, 117818, 117818, 117823, 117823, 117823, 117823, 117823, 117828, 117828, 117828, 117828, 117828, 117833, 117833, 117833, 117833, 117833, 117838, 117838, 117838, 117838, 117838, 117843, 117843, 117843, 117843, 117843, 117848, 117848, 117848, 117848, 117848, 117853, 117853, 117853, 117853, 117853, 117858, 117858, 117858, 117858, 117858, 117863, 117863, 117863, 117863, 117863, 117868, 117868, 117868, 117868, 117868, 117873, 117873, 117873, 117873, 117873, 117878, 117878, 117878, 117878, 117878, 117883, 117883, 117883, 117883, 117883, 117888, 117888, 117888, 117888, 117888, 117893, 117893, 117893, 117893, 117893, 117898, 117898, 117898, 117898, 117898, 117903, 117903, 117903, 117903, 117903, 117908, 117908, 117908, 117908, 117908, 117913, 117913, 117913, 117913, 117913, 117918, 117918, 117918, 117918, 117918, 117923, 117923, 117923, 117923, 117923, 117928, 117928, 117928, 117928, 117928, 117933, 117933, 117933, 117933, 117933, 117938, 117938, 117938, 117938, 117938, 117943, 117943, 117943, 117943, 117943, 117948, 117948, 117948, 117948, 117948, 117953, 117953, 117953, 117953, 117953, 117958, 117958, 117958, 117958, 117958, 117963, 117963, 117963, 117963, 117963, 117968, 117968, 117968, 117968, 117968, 117973, 117973, 117973, 117973, 117973, 117978, 117978, 117978, 117978, 117978, 117983, 117983, 117983, 117983, 117983, 117988, 117988, 117988, 117988, 117988, 117993, 117993, 117993, 117993, 117993, 117998, 117998, 117998, 117998, 117998, 118003, 118003, 118003, 118003, 118003, 118008, 118008, 118008, 118008, 118008, 118013, 118013, 118013, 118013, 118013, 118018, 118018, 118018, 118018, 118018, 118023, 118023, 118023, 118023, 118023, 118028, 118028, 118028, 118028, 118028, 118033, 118033, 118033, 118033, 118033, 118038, 118038, 118038, 118038, 118038, 118043, 118043, 118043, 118043, 118043, 118048, 118048, 118048, 118048, 118048, 118053, 118053, 118053, 118053, 118053, 118058, 118058, 118058, 118058, 118058, 118063, 118063, 118063, 118063, 118063, 118068, 118068, 118068, 118068, 118068, 118073, 118073, 118073, 118073, 118073, 118078, 118078, 118078, 118078, 118078, 118083, 118083, 118083, 118083, 118083, 118088, 118088, 118088, 118088, 118088, 118093, 118093, 118093, 118093, 118093, 118098, 118098, 118098, 118098, 118098, 118103, 118103, 118103, 118103, 118103, 118108, 118108, 118108, 118108, 118108, 118113, 118113, 118113, 118113, 118113, 118118, 118118, 118118, 118118, 118118, 118123, 118123, 118123, 118123, 118123, 118128, 118128, 118128, 118128, 118128, 118133, 118133, 118133, 118133, 118133, 118138, 118138, 118138, 118138, 118138, 118143, 118143, 118143, 118143, 118143, 118148, 118148, 118148, 118148, 118148, 118153, 118153, 118153, 118153, 118153, 118158, 118158, 118158, 118158, 118158, 118163, 118163, 118163, 118163, 118163, 118168, 118168, 118168, 118168, 118168, 118173, 118173, 118173, 118173, 118173, 118178, 118178, 118178, 118178, 118178, 118183, 118183, 118183, 118183, 118183, 118188, 118188, 118188, 118188, 118188, 118193, 118193, 118193, 118193, 118193, 118198, 118198, 118198, 118198, 118198, 118203, 118203, 118203, 118203, 118203, 118208, 118208, 118208, 118208, 118208, 118213, 118213, 118213, 118213, 118213, 118218, 118218, 118218, 118218, 118218, 118223, 118223, 118223, 118223, 118223, 118228, 118228, 118228, 118228, 118228, 118233, 118233, 118233, 118233, 118233, 118238, 118238, 118238, 118238, 118238, 118243, 118243, 118243, 118243, 118243, 118248, 118248, 118248, 118248, 118248, 118253, 118253, 118253, 118253, 118253, 118258, 118258, 118258, 118258, 118258, 118263, 118263, 118263, 118263, 118263, 118268, 118268, 118268, 118268, 118268, 118273, 118273, 118273, 118273, 118273, 118278, 118278, 118278, 118278, 118278, 118283, 118283, 118283, 118283, 118283, 118288, 118288, 118288, 118288, 118288, 118293, 118293, 118293, 118293, 118293, 118298, 118298, 118298, 118298, 118298, 118303, 118303, 118303, 118303, 118303, 118308, 118308, 118308, 118308, 118308, 118313, 118313, 118313, 118313, 118313, 118318, 118318, 118318, 118318, 118318, 118323, 118323, 118323, 118323, 118323, 118328, 118328, 118328, 118328, 118328, 118333, 118333, 118333, 118333, 118333, 118338, 118338, 118338, 118338, 118338, 118343, 118343, 118343, 118343, 118343, 118348, 118348, 118348, 118348, 118348, 118353, 118353, 118353, 118353, 118353, 118358, 118358, 118358, 118358, 118358, 118363, 118363, 118363, 118363, 118363, 118368, 118368, 118368, 118368, 118368, 118373, 118373, 118373, 118373, 118373, 118378, 118378, 118378, 118378, 118378, 118383, 118383, 118383, 118383, 118383, 118388, 118388, 118388, 118388, 118388, 118393, 118393, 118393, 118393, 118393, 118398, 118398, 118398, 118398, 118398, 118403, 118403, 118403, 118403, 118403, 118408, 118408, 118408, 118408, 118408, 118413, 118413, 118413, 118413, 118413, 118418, 118418, 118418, 118418, 118418, 118423, 118423, 118423, 118423, 118423, 118428, 118428, 118428, 118428, 118428, 118433, 118433, 118433, 118433, 118433, 118438, 118438, 118438, 118438, 118438, 118443, 118443, 118443, 118443, 118443, 118448, 118448, 118448, 118448, 118448, 118453, 118453, 118453, 118453, 118453, 118458, 118458, 118458, 118458, 118458, 118463, 118463, 118463, 118463, 118463, 118468, 118468, 118468, 118468, 118468, 118473, 118473, 118473, 118473, 118473, 118478, 118478, 118478, 118478, 118478, 118483, 118483, 118483, 118483, 118483, 118488, 118488, 118488, 118488, 118488, 118493, 118493, 118493, 118493, 118493, 118498, 118498, 118498, 118498, 118498, 118503, 118503, 118503, 118503, 118503, 118508, 118508, 118508, 118508, 118508, 118513, 118513, 118513, 118513, 118513, 118518, 118518, 118518, 118518, 118518, 118523, 118523, 118523, 118523, 118523, 118528, 118528, 118528, 118528, 118528, 118533, 118533, 118533, 118533, 118533, 118538, 118538, 118538, 118538, 118538, 118543, 118543, 118543, 118543, 118543, 118548, 118548, 118548, 118548, 118548, 118553, 118553, 118553, 118553, 118553, 118558, 118558, 118558, 118558, 118558, 118563, 118563, 118563, 118563, 118563, 118568, 118568, 118568, 118568, 118568, 118573, 118573, 118573, 118573, 118573, 118578, 118578, 118578, 118578, 118578, 118583, 118583, 118583, 118583, 118583, 118588, 118588, 118588, 118588, 118588, 118593, 118593, 118593, 118593, 118593, 118598, 118598, 118598, 118598, 118598, 118603, 118603, 118603, 118603, 118603, 118608, 118608, 118608, 118608, 118608, 118613, 118613, 118613, 118613, 118613, 118618, 118618, 118618, 118618, 118618, 118623, 118623, 118623, 118623, 118623, 118628, 118628, 118628, 118628, 118628, 118633, 118633, 118633, 118633, 118633, 118638, 118638, 118638, 118638, 118638, 118643, 118643, 118643, 118643, 118643, 118648, 118648, 118648, 118648, 118648, 118653, 118653, 118653, 118653, 118653, 118658, 118658, 118658, 118658, 118658, 118663, 118663, 118663, 118663, 118663, 118668, 118668, 118668, 118668, 118668, 118673, 118673, 118673, 118673, 118673, 118678, 118678, 118678, 118678, 118678, 118683, 118683, 118683, 118683, 118683, 118688, 118688, 118688, 118688, 118688, 118693, 118693, 118693, 118693, 118693, 118698, 118698, 118698, 118698, 118698, 118703, 118703, 118703, 118703, 118703, 118708, 118708, 118708, 118708, 118708, 118713, 118713, 118713, 118713, 118713, 118718, 118718, 118718, 118718, 118718, 118723, 118723, 118723, 118723, 118723, 118728, 118728, 118728, 118728, 118728, 118733, 118733, 118733, 118733, 118733, 118738, 118738, 118738, 118738, 118738, 118743, 118743, 118743, 118743, 118743, 118748, 118748, 118748, 118748, 118748, 118753, 118753, 118753, 118753, 118753, 118758, 118758, 118758, 118758, 118758, 118763, 118763, 118763, 118763, 118763, 118768, 118768, 118768, 118768, 118768, 118773, 118773, 118773, 118773, 118773, 118778, 118778, 118778, 118778, 118778, 118783, 118783, 118783, 118783, 118783, 118788, 118788, 118788, 118788, 118788, 118793, 118793, 118793, 118793, 118793, 118798, 118798, 118798, 118798, 118798, 118803, 118803, 118803, 118803, 118803, 118808, 118808, 118808, 118808, 118808, 118813, 118813, 118813, 118813, 118813, 118818, 118818, 118818, 118818, 118818, 118823, 118823, 118823, 118823, 118823, 118828, 118828, 118828, 118828, 118828, 118833, 118833, 118833, 118833, 118833, 118838, 118838, 118838, 118838, 118838, 118843, 118843, 118843, 118843, 118843, 118848, 118848, 118848, 118848, 118848, 118853, 118853, 118853, 118853, 118853, 118858, 118858, 118858, 118858, 118858, 118863, 118863, 118863, 118863, 118863, 118868, 118868, 118868, 118868, 118868, 118873, 118873, 118873, 118873, 118873, 118878, 118878, 118878, 118878, 118878, 118883, 118883, 118883, 118883, 118883, 118888, 118888, 118888, 118888, 118888, 118893, 118893, 118893, 118893, 118893, 118898, 118898, 118898, 118898, 118898, 118903, 118903, 118903, 118903, 118903, 118908, 118908, 118908, 118908, 118908, 118913, 118913, 118913, 118913, 118913, 118918, 118918, 118918, 118918, 118918, 118923, 118923, 118923, 118923, 118923, 118928, 118928, 118928, 118928, 118928, 118933, 118933, 118933, 118933, 118933, 118938, 118938, 118938, 118938, 118938, 118943, 118943, 118943, 118943, 118943, 118948, 118948, 118948, 118948, 118948, 118953, 118953, 118953, 118953, 118953, 118958, 118958, 118958, 118958, 118958, 118963, 118963, 118963, 118963, 118963, 118968, 118968, 118968, 118968, 118968, 118973, 118973, 118973, 118973, 118973, 118978, 118978, 118978, 118978, 118978, 118983, 118983, 118983, 118983, 118983, 118988, 118988, 118988, 118988, 118988, 118993, 118993, 118993, 118993, 118993, 118998, 118998, 118998, 118998, 118998, 119003, 119003, 119003, 119003, 119003, 119008, 119008, 119008, 119008, 119008, 119013, 119013, 119013, 119013, 119013, 119018, 119018, 119018, 119018, 119018, 119023, 119023, 119023, 119023, 119023, 119028, 119028, 119028, 119028, 119028, 119033, 119033, 119033, 119033, 119033, 119038, 119038, 119038, 119038, 119038, 119043, 119043, 119043, 119043, 119043, 119048, 119048, 119048, 119048, 119048, 119053, 119053, 119053, 119053, 119053, 119058, 119058, 119058, 119058, 119058, 119063, 119063, 119063, 119063, 119063, 119068, 119068, 119068, 119068, 119068, 119073, 119073, 119073, 119073, 119073, 119078, 119078, 119078, 119078, 119078, 119083, 119083, 119083, 119083, 119083, 119088, 119088, 119088, 119088, 119088, 119093, 119093, 119093, 119093, 119093, 119098, 119098, 119098, 119098, 119098, 119103, 119103, 119103, 119103, 119103, 119108, 119108, 119108, 119108, 119108, 119113, 119113, 119113, 119113, 119113, 119118, 119118, 119118, 119118, 119118, 119123, 119123, 119123, 119123, 119123, 119128, 119128, 119128, 119128, 119128, 119133, 119133, 119133, 119133, 119133, 119138, 119138, 119138, 119138, 119138, 119143, 119143, 119143, 119143, 119143, 119148, 119148, 119148, 119148, 119148, 119153, 119153, 119153, 119153, 119153, 119158, 119158, 119158, 119158, 119158, 119163, 119163, 119163, 119163, 119163, 119168, 119168, 119168, 119168, 119168, 119173, 119173, 119173, 119173, 119173, 119178, 119178, 119178, 119178, 119178, 119183, 119183, 119183, 119183, 119183, 119188, 119188, 119188, 119188, 119188, 119193, 119193, 119193, 119193, 119193, 119198, 119198, 119198, 119198, 119198, 119203, 119203, 119203, 119203, 119203, 119208, 119208, 119208, 119208, 119208, 119213, 119213, 119213, 119213, 119213, 119218, 119218, 119218, 119218, 119218, 119223, 119223, 119223, 119223, 119223, 119228, 119228, 119228, 119228, 119228, 119233, 119233, 119233, 119233, 119233, 119238, 119238, 119238, 119238, 119238, 119243, 119243, 119243, 119243, 119243, 119248, 119248, 119248, 119248, 119248, 119253, 119253, 119253, 119253, 119253, 119258, 119258, 119258, 119258, 119258, 119263, 119263, 119263, 119263, 119263, 119268, 119268, 119268, 119268, 119268, 119273, 119273, 119273, 119273, 119273, 119278, 119278, 119278, 119278, 119278, 119283, 119283, 119283, 119283, 119283, 119288, 119288, 119288, 119288, 119288, 119293, 119293, 119293, 119293, 119293, 119298, 119298, 119298, 119298, 119298, 119303, 119303, 119303, 119303, 119303, 119308, 119308, 119308, 119308, 119308, 119313, 119313, 119313, 119313, 119313, 119318, 119318, 119318, 119318, 119318, 119323, 119323, 119323, 119323, 119323, 119328, 119328, 119328, 119328, 119328, 119333, 119333, 119333, 119333, 119333, 119338, 119338, 119338, 119338, 119338, 119343, 119343, 119343, 119343, 119343, 119348, 119348, 119348, 119348, 119348, 119353, 119353, 119353, 119353, 119353, 119358, 119358, 119358, 119358, 119358, 119363, 119363, 119363, 119363, 119363, 119368, 119368, 119368, 119368, 119368, 119373, 119373, 119373, 119373, 119373, 119378, 119378, 119378, 119378, 119378, 119383, 119383, 119383, 119383, 119383, 119388, 119388, 119388, 119388, 119388, 119393, 119393, 119393, 119393, 119393, 119398, 119398, 119398, 119398, 119398, 119403, 119403, 119403, 119403, 119403, 119408, 119408, 119408, 119408, 119408, 119413, 119413, 119413, 119413, 119413, 119418, 119418, 119418, 119418, 119418, 119423, 119423, 119423, 119423, 119423, 119428, 119428, 119428, 119428, 119428, 119433, 119433, 119433, 119433, 119433, 119438, 119438, 119438, 119438, 119438, 119443, 119443, 119443, 119443, 119443, 119448, 119448, 119448, 119448, 119448, 119453, 119453, 119453, 119453, 119453, 119458, 119458, 119458, 119458, 119458, 119463, 119463, 119463, 119463, 119463, 119468, 119468, 119468, 119468, 119468, 119473, 119473, 119473, 119473, 119473, 119478, 119478, 119478, 119478, 119478, 119483, 119483, 119483, 119483, 119483, 119488, 119488, 119488, 119488, 119488, 119493, 119493, 119493, 119493, 119493, 119498, 119498, 119498, 119498, 119498, 119503, 119503, 119503, 119503, 119503, 119508, 119508, 119508, 119508, 119508, 119513, 119513, 119513, 119513, 119513, 119518, 119518, 119518, 119518, 119518, 119523, 119523, 119523, 119523, 119523, 119528, 119528, 119528, 119528, 119528, 119533, 119533, 119533, 119533, 119533, 119538, 119538, 119538, 119538, 119538, 119543, 119543, 119543, 119543, 119543, 119548, 119548, 119548, 119548, 119548, 119553, 119553, 119553, 119553, 119553, 119558, 119558, 119558, 119558, 119558, 119563, 119563, 119563, 119563, 119563, 119568, 119568, 119568, 119568, 119568, 119573, 119573, 119573, 119573, 119573, 119578, 119578, 119578, 119578, 119578, 119583, 119583, 119583, 119583, 119583, 119588, 119588, 119588, 119588, 119588, 119593, 119593, 119593, 119593, 119593, 119598, 119598, 119598, 119598, 119598, 119603, 119603, 119603, 119603, 119603, 119608, 119608, 119608, 119608, 119608, 119613, 119613, 119613, 119613, 119613, 119618, 119618, 119618, 119618, 119618, 119623, 119623, 119623, 119623, 119623, 119628, 119628, 119628, 119628, 119628, 119633, 119633, 119633, 119633, 119633, 119638, 119638, 119638, 119638, 119638, 119643, 119643, 119643, 119643, 119643, 119648, 119648, 119648, 119648, 119648, 119653, 119653, 119653, 119653, 119653, 119658, 119658, 119658, 119658, 119658, 119663, 119663, 119663, 119663, 119663, 119668, 119668, 119668, 119668, 119668, 119673, 119673, 119673, 119673, 119673, 119678, 119678, 119678, 119678, 119678, 119683, 119683, 119683, 119683, 119683, 119688, 119688, 119688, 119688, 119688, 119693, 119693, 119693, 119693, 119693, 119698, 119698, 119698, 119698, 119698, 119703, 119703, 119703, 119703, 119703, 119708, 119708, 119708, 119708, 119708, 119713, 119713, 119713, 119713, 119713, 119718, 119718, 119718, 119718, 119718, 119723, 119723, 119723, 119723, 119723, 119728, 119728, 119728, 119728, 119728, 119733, 119733, 119733, 119733, 119733, 119738, 119738, 119738, 119738, 119738, 119743, 119743, 119743, 119743, 119743, 119748, 119748, 119748, 119748, 119748, 119753, 119753, 119753, 119753, 119753, 119758, 119758, 119758, 119758, 119758, 119763, 119763, 119763, 119763, 119763, 119768, 119768, 119768, 119768, 119768, 119773, 119773, 119773, 119773, 119773, 119778, 119778, 119778, 119778, 119778, 119783, 119783, 119783, 119783, 119783, 119788, 119788, 119788, 119788, 119788, 119793, 119793, 119793, 119793, 119793, 119798, 119798, 119798, 119798, 119798, 119803, 119803, 119803, 119803, 119803, 119808, 119808, 119808, 119808, 119808, 119812, 119812, 119812, 119812, 119816, 119816, 119816, 119816, 119820, 119820, 119820, 119820, 119824, 119824, 119824, 119824, 119828, 119828, 119828, 119828, 119832, 119832, 119832, 119832, 119836, 119836, 119836, 119836, 119840, 119840, 119840, 119840, 119844, 119844, 119844, 119844, 119848, 119848, 119848, 119848, 119852, 119852, 119852, 119852, 119856, 119856, 119856, 119856, 119860, 119860, 119860, 119860, 119864, 119864, 119864, 119864, 119868, 119868, 119868, 119868, 119872, 119872, 119872, 119872, 119876, 119876, 119876, 119876, 119880, 119880, 119880, 119880, 119884, 119884, 119884, 119884, 119888, 119888, 119888, 119888, 119892, 119892, 119892, 119892, 119896, 119896, 119896, 119896, 119900, 119900, 119900, 119900, 119904, 119904, 119904, 119904, 119908, 119908, 119908, 119908, 119912, 119912, 119912, 119912, 119916, 119916, 119916, 119916, 119920, 119920, 119920, 119920, 119924, 119924, 119924, 119924, 119928, 119928, 119928, 119928, 119932, 119932, 119932, 119932, 119936, 119936, 119936, 119936, 119940, 119940, 119940, 119940, 119944, 119944, 119944, 119944, 119948, 119948, 119948, 119948, 119952, 119952, 119952, 119952, 119956, 119956, 119956, 119956, 119960, 119960, 119960, 119960, 119964, 119964, 119964, 119964, 119968, 119968, 119968, 119968, 119972, 119972, 119972, 119972, 119976, 119976, 119976, 119976, 119980, 119980, 119980, 119980, 119984, 119984, 119984, 119984, 119988, 119988, 119988, 119988, 119992, 119992, 119992, 119992, 119996, 119996, 119996, 119996, 120000, 120000, 120000, 120000, 120004, 120004, 120004, 120004, 120008, 120008, 120008, 120008, 120012, 120012, 120012, 120012, 120016, 120016, 120016, 120016, 120020, 120020, 120020, 120020, 120024, 120024, 120024, 120024, 120028, 120028, 120028, 120028, 120032, 120032, 120032, 120032, 120036, 120036, 120036, 120036, 120040, 120040, 120040, 120040, 120044, 120044, 120044, 120044, 120048, 120048, 120048, 120048, 120052, 120052, 120052, 120052, 120056, 120056, 120056, 120056, 120060, 120060, 120060, 120060, 120064, 120064, 120064, 120064, 120068, 120068, 120068, 120068, 120072, 120072, 120072, 120072, 120076, 120076, 120076, 120076, 120080, 120080, 120080, 120080, 120084, 120084, 120084, 120084, 120088, 120088, 120088, 120088, 120092, 120092, 120092, 120092, 120096, 120096, 120096, 120096, 120100, 120100, 120100, 120100, 120104, 120104, 120104, 120104, 120108, 120108, 120108, 120108, 120112, 120112, 120112, 120112, 120116, 120116, 120116, 120116, 120120, 120120, 120120, 120120, 120124, 120124, 120124, 120124, 120128, 120128, 120128, 120128, 120132, 120132, 120132, 120132, 120136, 120136, 120136, 120136, 120140, 120140, 120140, 120140, 120144, 120144, 120144, 120144, 120148, 120148, 120148, 120148, 120152, 120152, 120152, 120152, 120156, 120156, 120156, 120156, 120160, 120160, 120160, 120160, 120164, 120164, 120164, 120164, 120168, 120168, 120168, 120168, 120172, 120172, 120172, 120172, 120176, 120176, 120176, 120176, 120180, 120180, 120180, 120180, 120184, 120184, 120184, 120184, 120188, 120188, 120188, 120188, 120192, 120192, 120192, 120192, 120196, 120196, 120196, 120196, 120200, 120200, 120200, 120200, 120204, 120204, 120204, 120204, 120208, 120208, 120208, 120208, 120212, 120212, 120212, 120212, 120216, 120216, 120216, 120216, 120220, 120220, 120220, 120220, 120224, 120224, 120224, 120224, 120228, 120228, 120228, 120228, 120232, 120232, 120232, 120232, 120236, 120236, 120236, 120236, 120240, 120240, 120240, 120240, 120244, 120244, 120244, 120244, 120248, 120248, 120248, 120248, 120252, 120252, 120252, 120252, 120256, 120256, 120256, 120256, 120260, 120260, 120260, 120260, 120264, 120264, 120264, 120264, 120268, 120268, 120268, 120268, 120272, 120272, 120272, 120272, 120276, 120276, 120276, 120276, 120280, 120280, 120280, 120280, 120284, 120284, 120284, 120284, 120288, 120288, 120288, 120288, 120292, 120292, 120292, 120292, 120296, 120296, 120296, 120296, 120300, 120300, 120300, 120300, 120304, 120304, 120304, 120304, 120308, 120308, 120308, 120308, 120312, 120312, 120312, 120312, 120316, 120316, 120316, 120316, 120320, 120320, 120320, 120320, 120324, 120324, 120324, 120324, 120328, 120328, 120328, 120328, 120332, 120332, 120332, 120332, 120336, 120336, 120336, 120336, 120340, 120340, 120340, 120340, 120344, 120344, 120344, 120344, 120348, 120348, 120348, 120348, 120352, 120352, 120352, 120352, 120356, 120356, 120356, 120356, 120360, 120360, 120360, 120360, 120364, 120364, 120364, 120364, 120368, 120368, 120368, 120368, 120372, 120372, 120372, 120372, 120376, 120376, 120376, 120376, 120380, 120380, 120380, 120380, 120384, 120384, 120384, 120384, 120388, 120388, 120388, 120388, 120392, 120392, 120392, 120392, 120396, 120396, 120396, 120396, 120400, 120400, 120400, 120400, 120404, 120404, 120404, 120404, 120408, 120408, 120408, 120408, 120412, 120412, 120412, 120412, 120416, 120416, 120416, 120416, 120420, 120420, 120420, 120420, 120424, 120424, 120424, 120424, 120428, 120428, 120428, 120428, 120432, 120432, 120432, 120432, 120436, 120436, 120436, 120436, 120440, 120440, 120440, 120440, 120444, 120444, 120444, 120444, 120448, 120448, 120448, 120448, 120452, 120452, 120452, 120452, 120456, 120456, 120456, 120456, 120460, 120460, 120460, 120460, 120464, 120464, 120464, 120464, 120468, 120468, 120468, 120468, 120472, 120472, 120472, 120472, 120476, 120476, 120476, 120476, 120480, 120480, 120480, 120480, 120484, 120484, 120484, 120484, 120488, 120488, 120488, 120488, 120492, 120492, 120492, 120492, 120496, 120496, 120496, 120496, 120500, 120500, 120500, 120500, 120504, 120504, 120504, 120504, 120508, 120508, 120508, 120508, 120512, 120512, 120512, 120512, 120516, 120516, 120516, 120516, 120520, 120520, 120520, 120520, 120524, 120524, 120524, 120524, 120528, 120528, 120528, 120528, 120532, 120532, 120532, 120532, 120536, 120536, 120536, 120536, 120540, 120540, 120540, 120540, 120544, 120544, 120544, 120544, 120548, 120548, 120548, 120548, 120552, 120552, 120552, 120552, 120556, 120556, 120556, 120556, 120560, 120560, 120560, 120560, 120564, 120564, 120564, 120564, 120568, 120568, 120568, 120568, 120572, 120572, 120572, 120572, 120576, 120576, 120576, 120576, 120580, 120580, 120580, 120580, 120584, 120584, 120584, 120584, 120588, 120588, 120588, 120588, 120592, 120592, 120592, 120592, 120596, 120596, 120596, 120596, 120600, 120600, 120600, 120600, 120604, 120604, 120604, 120604, 120608, 120608, 120608, 120608, 120612, 120612, 120612, 120612, 120616, 120616, 120616, 120616, 120620, 120620, 120620, 120620, 120624, 120624, 120624, 120624, 120628, 120628, 120628, 120628, 120632, 120632, 120632, 120632, 120636, 120636, 120636, 120636, 120640, 120640, 120640, 120640, 120644, 120644, 120644, 120644, 120648, 120648, 120648, 120648, 120652, 120652, 120652, 120652, 120656, 120656, 120656, 120656, 120660, 120660, 120660, 120660, 120664, 120664, 120664, 120664, 120668, 120668, 120668, 120668, 120672, 120672, 120672, 120672, 120676, 120676, 120676, 120676, 120680, 120680, 120680, 120680, 120684, 120684, 120684, 120684, 120688, 120688, 120688, 120688, 120692, 120692, 120692, 120692, 120696, 120696, 120696, 120696, 120700, 120700, 120700, 120700, 120704, 120704, 120704, 120704, 120708, 120708, 120708, 120708, 120712, 120712, 120712, 120712, 120716, 120716, 120716, 120716, 120720, 120720, 120720, 120720, 120724, 120724, 120724, 120724, 120728, 120728, 120728, 120728, 120732, 120732, 120732, 120732, 120736, 120736, 120736, 120736, 120740, 120740, 120740, 120740, 120744, 120744, 120744, 120744, 120748, 120748, 120748, 120748, 120752, 120752, 120752, 120752, 120756, 120756, 120756, 120756, 120760, 120760, 120760, 120760, 120764, 120764, 120764, 120764, 120768, 120768, 120768, 120768, 120772, 120772, 120772, 120772, 120776, 120776, 120776, 120776, 120780, 120780, 120780, 120780, 120784, 120784, 120784, 120784, 120788, 120788, 120788, 120788, 120792, 120792, 120792, 120792, 120796, 120796, 120796, 120796, 120800, 120800, 120800, 120800, 120804, 120804, 120804, 120804, 120808, 120808, 120808, 120808, 120812, 120812, 120812, 120812, 120816, 120816, 120816, 120816, 120820, 120820, 120820, 120820, 120824, 120824, 120824, 120824, 120828, 120828, 120828, 120828, 120832, 120832, 120832, 120832, 120836, 120836, 120836, 120836, 120840, 120840, 120840, 120840, 120844, 120844, 120844, 120844, 120848, 120848, 120848, 120848, 120852, 120852, 120852, 120852, 120856, 120856, 120856, 120856, 120860, 120860, 120860, 120860, 120864, 120864, 120864, 120864, 120868, 120868, 120868, 120868, 120872, 120872, 120872, 120872, 120876, 120876, 120876, 120876, 120880, 120880, 120880, 120880, 120884, 120884, 120884, 120884, 120888, 120888, 120888, 120888, 120892, 120892, 120892, 120892, 120896, 120896, 120896, 120896, 120900, 120900, 120900, 120900, 120904, 120904, 120904, 120904, 120908, 120908, 120908, 120908, 120912, 120912, 120912, 120912, 120916, 120916, 120916, 120916, 120920, 120920, 120920, 120920, 120924, 120924, 120924, 120924, 120928, 120928, 120928, 120928, 120932, 120932, 120932, 120932, 120936, 120936, 120936, 120936, 120940, 120940, 120940, 120940, 120944, 120944, 120944, 120944, 120948, 120948, 120948, 120948, 120952, 120952, 120952, 120952, 120956, 120956, 120956, 120956, 120960, 120960, 120960, 120960, 120964, 120964, 120964, 120964, 120968, 120968, 120968, 120968, 120972, 120972, 120972, 120972, 120976, 120976, 120976, 120976, 120980, 120980, 120980, 120980, 120984, 120984, 120984, 120984, 120988, 120988, 120988, 120988, 120992, 120992, 120992, 120992, 120996, 120996, 120996, 120996, 121000, 121000, 121000, 121000, 121004, 121004, 121004, 121004, 121008, 121008, 121008, 121008, 121012, 121012, 121012, 121012, 121016, 121016, 121016, 121016, 121020, 121020, 121020, 121020, 121024, 121024, 121024, 121024, 121028, 121028, 121028, 121028, 121032, 121032, 121032, 121032, 121036, 121036, 121036, 121036, 121040, 121040, 121040, 121040, 121044, 121044, 121044, 121044, 121048, 121048, 121048, 121048, 121052, 121052, 121052, 121052, 121056, 121056, 121056, 121056, 121060, 121060, 121060, 121060, 121064, 121064, 121064, 121064, 121068, 121068, 121068, 121068, 121072, 121072, 121072, 121072, 121076, 121076, 121076, 121076, 121080, 121080, 121080, 121080, 121084, 121084, 121084, 121084, 121088, 121088, 121088, 121088, 121092, 121092, 121092, 121092, 121096, 121096, 121096, 121096, 121100, 121100, 121100, 121100, 121104, 121104, 121104, 121104, 121108, 121108, 121108, 121108, 121112, 121112, 121112, 121112, 121116, 121116, 121116, 121116, 121120, 121120, 121120, 121120, 121124, 121124, 121124, 121124, 121128, 121128, 121128, 121128, 121132, 121132, 121132, 121132, 121136, 121136, 121136, 121136, 121140, 121140, 121140, 121140, 121144, 121144, 121144, 121144, 121148, 121148, 121148, 121148, 121152, 121152, 121152, 121152, 121156, 121156, 121156, 121156, 121160, 121160, 121160, 121160, 121164, 121164, 121164, 121164, 121168, 121168, 121168, 121168, 121172, 121172, 121172, 121172, 121176, 121176, 121176, 121176, 121180, 121180, 121180, 121180, 121184, 121184, 121184, 121184, 121188, 121188, 121188, 121188, 121192, 121192, 121192, 121192, 121196, 121196, 121196, 121196, 121200, 121200, 121200, 121200, 121204, 121204, 121204, 121204, 121208, 121208, 121208, 121208, 121212, 121212, 121212, 121212, 121216, 121216, 121216, 121216, 121220, 121220, 121220, 121220, 121224, 121224, 121224, 121224, 121228, 121228, 121228, 121228, 121232, 121232, 121232, 121232, 121236, 121236, 121236, 121236, 121240, 121240, 121240, 121240, 121244, 121244, 121244, 121244, 121248, 121248, 121248, 121248, 121252, 121252, 121252, 121252, 121256, 121256, 121256, 121256, 121260, 121260, 121260, 121260, 121264, 121264, 121264, 121264, 121268, 121268, 121268, 121268, 121272, 121272, 121272, 121272, 121276, 121276, 121276, 121276, 121280, 121280, 121280, 121280, 121284, 121284, 121284, 121284, 121288, 121288, 121288, 121288, 121292, 121292, 121292, 121292, 121296, 121296, 121296, 121296, 121300, 121300, 121300, 121300, 121304, 121304, 121304, 121304, 121308, 121308, 121308, 121308, 121312, 121312, 121312, 121312, 121316, 121316, 121316, 121316, 121320, 121320, 121320, 121320, 121324, 121324, 121324, 121324, 121328, 121328, 121328, 121328, 121332, 121332, 121332, 121332, 121336, 121336, 121336, 121336, 121340, 121340, 121340, 121340, 121344, 121344, 121344, 121344}; +int bnproc_start_idx[121344] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22279, 22279, 22279, 22279, 22279, 22279, 22279, 22286, 22286, 22286, 22286, 22286, 22286, 22286, 22293, 22293, 22293, 22293, 22293, 22293, 22293, 22300, 22300, 22300, 22300, 22300, 22300, 22300, 22307, 22307, 22307, 22307, 22307, 22307, 22307, 22314, 22314, 22314, 22314, 22314, 22314, 22314, 22321, 22321, 22321, 22321, 22321, 22321, 22321, 22328, 22328, 22328, 22328, 22328, 22328, 22328, 22335, 22335, 22335, 22335, 22335, 22335, 22335, 22342, 22342, 22342, 22342, 22342, 22342, 22342, 22349, 22349, 22349, 22349, 22349, 22349, 22349, 22356, 22356, 22356, 22356, 22356, 22356, 22356, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22370, 22370, 22370, 22370, 22370, 22370, 22370, 22377, 22377, 22377, 22377, 22377, 22377, 22377, 22384, 22384, 22384, 22384, 22384, 22384, 22384, 22391, 22391, 22391, 22391, 22391, 22391, 22391, 22398, 22398, 22398, 22398, 22398, 22398, 22398, 22405, 22405, 22405, 22405, 22405, 22405, 22405, 22412, 22412, 22412, 22412, 22412, 22412, 22412, 22419, 22419, 22419, 22419, 22419, 22419, 22419, 22426, 22426, 22426, 22426, 22426, 22426, 22426, 22433, 22433, 22433, 22433, 22433, 22433, 22433, 22440, 22440, 22440, 22440, 22440, 22440, 22440, 22447, 22447, 22447, 22447, 22447, 22447, 22447, 22454, 22454, 22454, 22454, 22454, 22454, 22454, 22461, 22461, 22461, 22461, 22461, 22461, 22461, 22468, 22468, 22468, 22468, 22468, 22468, 22468, 22475, 22475, 22475, 22475, 22475, 22475, 22475, 22482, 22482, 22482, 22482, 22482, 22482, 22482, 22489, 22489, 22489, 22489, 22489, 22489, 22489, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22503, 22503, 22503, 22503, 22503, 22503, 22503, 22510, 22510, 22510, 22510, 22510, 22510, 22510, 22517, 22517, 22517, 22517, 22517, 22517, 22517, 22524, 22524, 22524, 22524, 22524, 22524, 22524, 22531, 22531, 22531, 22531, 22531, 22531, 22531, 22538, 22538, 22538, 22538, 22538, 22538, 22538, 22545, 22545, 22545, 22545, 22545, 22545, 22545, 22552, 22552, 22552, 22552, 22552, 22552, 22552, 22559, 22559, 22559, 22559, 22559, 22559, 22559, 22566, 22566, 22566, 22566, 22566, 22566, 22566, 22573, 22573, 22573, 22573, 22573, 22573, 22573, 22580, 22580, 22580, 22580, 22580, 22580, 22580, 22587, 22587, 22587, 22587, 22587, 22587, 22587, 22594, 22594, 22594, 22594, 22594, 22594, 22594, 22601, 22601, 22601, 22601, 22601, 22601, 22601, 22608, 22608, 22608, 22608, 22608, 22608, 22608, 22615, 22615, 22615, 22615, 22615, 22615, 22615, 22622, 22622, 22622, 22622, 22622, 22622, 22622, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22636, 22636, 22636, 22636, 22636, 22636, 22636, 22643, 22643, 22643, 22643, 22643, 22643, 22643, 22650, 22650, 22650, 22650, 22650, 22650, 22650, 22657, 22657, 22657, 22657, 22657, 22657, 22657, 22664, 22664, 22664, 22664, 22664, 22664, 22664, 22671, 22671, 22671, 22671, 22671, 22671, 22671, 22678, 22678, 22678, 22678, 22678, 22678, 22678, 22685, 22685, 22685, 22685, 22685, 22685, 22685, 22692, 22692, 22692, 22692, 22692, 22692, 22692, 22699, 22699, 22699, 22699, 22699, 22699, 22699, 22706, 22706, 22706, 22706, 22706, 22706, 22706, 22713, 22713, 22713, 22713, 22713, 22713, 22713, 22720, 22720, 22720, 22720, 22720, 22720, 22720, 22727, 22727, 22727, 22727, 22727, 22727, 22727, 22734, 22734, 22734, 22734, 22734, 22734, 22734, 22741, 22741, 22741, 22741, 22741, 22741, 22741, 22748, 22748, 22748, 22748, 22748, 22748, 22748, 22755, 22755, 22755, 22755, 22755, 22755, 22755, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22769, 22769, 22769, 22769, 22769, 22769, 22769, 22776, 22776, 22776, 22776, 22776, 22776, 22776, 22783, 22783, 22783, 22783, 22783, 22783, 22783, 22790, 22790, 22790, 22790, 22790, 22790, 22790, 22797, 22797, 22797, 22797, 22797, 22797, 22797, 22804, 22804, 22804, 22804, 22804, 22804, 22804, 22811, 22811, 22811, 22811, 22811, 22811, 22811, 22818, 22818, 22818, 22818, 22818, 22818, 22818, 22825, 22825, 22825, 22825, 22825, 22825, 22825, 22832, 22832, 22832, 22832, 22832, 22832, 22832, 22839, 22839, 22839, 22839, 22839, 22839, 22839, 22846, 22846, 22846, 22846, 22846, 22846, 22846, 22853, 22853, 22853, 22853, 22853, 22853, 22853, 22860, 22860, 22860, 22860, 22860, 22860, 22860, 22867, 22867, 22867, 22867, 22867, 22867, 22867, 22874, 22874, 22874, 22874, 22874, 22874, 22874, 22881, 22881, 22881, 22881, 22881, 22881, 22881, 22888, 22888, 22888, 22888, 22888, 22888, 22888, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22902, 22902, 22902, 22902, 22902, 22902, 22902, 22909, 22909, 22909, 22909, 22909, 22909, 22909, 22916, 22916, 22916, 22916, 22916, 22916, 22916, 22923, 22923, 22923, 22923, 22923, 22923, 22923, 22930, 22930, 22930, 22930, 22930, 22930, 22930, 22937, 22937, 22937, 22937, 22937, 22937, 22937, 22944, 22944, 22944, 22944, 22944, 22944, 22944, 22951, 22951, 22951, 22951, 22951, 22951, 22951, 22958, 22958, 22958, 22958, 22958, 22958, 22958, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22972, 22972, 22972, 22972, 22972, 22972, 22972, 22979, 22979, 22979, 22979, 22979, 22979, 22979, 22986, 22986, 22986, 22986, 22986, 22986, 22986, 22993, 22993, 22993, 22993, 22993, 22993, 22993, 23000, 23000, 23000, 23000, 23000, 23000, 23000, 23007, 23007, 23007, 23007, 23007, 23007, 23007, 23014, 23014, 23014, 23014, 23014, 23014, 23014, 23021, 23021, 23021, 23021, 23021, 23021, 23021, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23035, 23035, 23035, 23035, 23035, 23035, 23035, 23042, 23042, 23042, 23042, 23042, 23042, 23042, 23049, 23049, 23049, 23049, 23049, 23049, 23049, 23056, 23056, 23056, 23056, 23056, 23056, 23056, 23063, 23063, 23063, 23063, 23063, 23063, 23063, 23070, 23070, 23070, 23070, 23070, 23070, 23070, 23077, 23077, 23077, 23077, 23077, 23077, 23077, 23084, 23084, 23084, 23084, 23084, 23084, 23084, 23091, 23091, 23091, 23091, 23091, 23091, 23091, 23098, 23098, 23098, 23098, 23098, 23098, 23098, 23105, 23105, 23105, 23105, 23105, 23105, 23105, 23112, 23112, 23112, 23112, 23112, 23112, 23112, 23119, 23119, 23119, 23119, 23119, 23119, 23119, 23126, 23126, 23126, 23126, 23126, 23126, 23126, 23133, 23133, 23133, 23133, 23133, 23133, 23133, 23140, 23140, 23140, 23140, 23140, 23140, 23140, 23147, 23147, 23147, 23147, 23147, 23147, 23147, 23154, 23154, 23154, 23154, 23154, 23154, 23154, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23175, 23175, 23175, 23175, 23175, 23175, 23175, 23182, 23182, 23182, 23182, 23182, 23182, 23182, 23189, 23189, 23189, 23189, 23189, 23189, 23189, 23196, 23196, 23196, 23196, 23196, 23196, 23196, 23203, 23203, 23203, 23203, 23203, 23203, 23203, 23210, 23210, 23210, 23210, 23210, 23210, 23210, 23217, 23217, 23217, 23217, 23217, 23217, 23217, 23224, 23224, 23224, 23224, 23224, 23224, 23224, 23231, 23231, 23231, 23231, 23231, 23231, 23231, 23238, 23238, 23238, 23238, 23238, 23238, 23238, 23245, 23245, 23245, 23245, 23245, 23245, 23245, 23252, 23252, 23252, 23252, 23252, 23252, 23252, 23259, 23259, 23259, 23259, 23259, 23259, 23259, 23266, 23266, 23266, 23266, 23266, 23266, 23266, 23273, 23273, 23273, 23273, 23273, 23273, 23273, 23280, 23280, 23280, 23280, 23280, 23280, 23280, 23287, 23287, 23287, 23287, 23287, 23287, 23287, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23301, 23301, 23301, 23301, 23301, 23301, 23301, 23308, 23308, 23308, 23308, 23308, 23308, 23308, 23315, 23315, 23315, 23315, 23315, 23315, 23315, 23322, 23322, 23322, 23322, 23322, 23322, 23322, 23329, 23329, 23329, 23329, 23329, 23329, 23329, 23336, 23336, 23336, 23336, 23336, 23336, 23336, 23343, 23343, 23343, 23343, 23343, 23343, 23343, 23350, 23350, 23350, 23350, 23350, 23350, 23350, 23357, 23357, 23357, 23357, 23357, 23357, 23357, 23364, 23364, 23364, 23364, 23364, 23364, 23364, 23371, 23371, 23371, 23371, 23371, 23371, 23371, 23378, 23378, 23378, 23378, 23378, 23378, 23378, 23385, 23385, 23385, 23385, 23385, 23385, 23385, 23392, 23392, 23392, 23392, 23392, 23392, 23392, 23399, 23399, 23399, 23399, 23399, 23399, 23399, 23406, 23406, 23406, 23406, 23406, 23406, 23406, 23413, 23413, 23413, 23413, 23413, 23413, 23413, 23420, 23420, 23420, 23420, 23420, 23420, 23420, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23434, 23434, 23434, 23434, 23434, 23434, 23434, 23441, 23441, 23441, 23441, 23441, 23441, 23441, 23448, 23448, 23448, 23448, 23448, 23448, 23448, 23455, 23455, 23455, 23455, 23455, 23455, 23455, 23462, 23462, 23462, 23462, 23462, 23462, 23462, 23469, 23469, 23469, 23469, 23469, 23469, 23469, 23476, 23476, 23476, 23476, 23476, 23476, 23476, 23483, 23483, 23483, 23483, 23483, 23483, 23483, 23490, 23490, 23490, 23490, 23490, 23490, 23490, 23497, 23497, 23497, 23497, 23497, 23497, 23497, 23504, 23504, 23504, 23504, 23504, 23504, 23504, 23511, 23511, 23511, 23511, 23511, 23511, 23511, 23518, 23518, 23518, 23518, 23518, 23518, 23518, 23525, 23525, 23525, 23525, 23525, 23525, 23525, 23532, 23532, 23532, 23532, 23532, 23532, 23532, 23539, 23539, 23539, 23539, 23539, 23539, 23539, 23546, 23546, 23546, 23546, 23546, 23546, 23546, 23553, 23553, 23553, 23553, 23553, 23553, 23553, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23567, 23567, 23567, 23567, 23567, 23567, 23567, 23574, 23574, 23574, 23574, 23574, 23574, 23574, 23581, 23581, 23581, 23581, 23581, 23581, 23581, 23588, 23588, 23588, 23588, 23588, 23588, 23588, 23595, 23595, 23595, 23595, 23595, 23595, 23595, 23602, 23602, 23602, 23602, 23602, 23602, 23602, 23609, 23609, 23609, 23609, 23609, 23609, 23609, 23616, 23616, 23616, 23616, 23616, 23616, 23616, 23623, 23623, 23623, 23623, 23623, 23623, 23623, 23630, 23630, 23630, 23630, 23630, 23630, 23630, 23637, 23637, 23637, 23637, 23637, 23637, 23637, 23644, 23644, 23644, 23644, 23644, 23644, 23644, 23651, 23651, 23651, 23651, 23651, 23651, 23651, 23658, 23658, 23658, 23658, 23658, 23658, 23658, 23665, 23665, 23665, 23665, 23665, 23665, 23665, 23672, 23672, 23672, 23672, 23672, 23672, 23672, 23679, 23679, 23679, 23679, 23679, 23679, 23679, 23686, 23686, 23686, 23686, 23686, 23686, 23686, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23700, 23700, 23700, 23700, 23700, 23700, 23700, 23707, 23707, 23707, 23707, 23707, 23707, 23707, 23714, 23714, 23714, 23714, 23714, 23714, 23714, 23721, 23721, 23721, 23721, 23721, 23721, 23721, 23728, 23728, 23728, 23728, 23728, 23728, 23728, 23735, 23735, 23735, 23735, 23735, 23735, 23735, 23742, 23742, 23742, 23742, 23742, 23742, 23742, 23749, 23749, 23749, 23749, 23749, 23749, 23749, 23756, 23756, 23756, 23756, 23756, 23756, 23756, 23763, 23763, 23763, 23763, 23763, 23763, 23763, 23770, 23770, 23770, 23770, 23770, 23770, 23770, 23777, 23777, 23777, 23777, 23777, 23777, 23777, 23784, 23784, 23784, 23784, 23784, 23784, 23784, 23791, 23791, 23791, 23791, 23791, 23791, 23791, 23798, 23798, 23798, 23798, 23798, 23798, 23798, 23805, 23805, 23805, 23805, 23805, 23805, 23805, 23812, 23812, 23812, 23812, 23812, 23812, 23812, 23819, 23819, 23819, 23819, 23819, 23819, 23819, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23833, 23833, 23833, 23833, 23833, 23833, 23833, 23840, 23840, 23840, 23840, 23840, 23840, 23840, 23847, 23847, 23847, 23847, 23847, 23847, 23847, 23854, 23854, 23854, 23854, 23854, 23854, 23854, 23861, 23861, 23861, 23861, 23861, 23861, 23861, 23868, 23868, 23868, 23868, 23868, 23868, 23868, 23875, 23875, 23875, 23875, 23875, 23875, 23875, 23882, 23882, 23882, 23882, 23882, 23882, 23882, 23889, 23889, 23889, 23889, 23889, 23889, 23889, 23896, 23896, 23896, 23896, 23896, 23896, 23896, 23903, 23903, 23903, 23903, 23903, 23903, 23903, 23910, 23910, 23910, 23910, 23910, 23910, 23910, 23917, 23917, 23917, 23917, 23917, 23917, 23917, 23924, 23924, 23924, 23924, 23924, 23924, 23924, 23931, 23931, 23931, 23931, 23931, 23931, 23931, 23938, 23938, 23938, 23938, 23938, 23938, 23938, 23945, 23945, 23945, 23945, 23945, 23945, 23945, 23952, 23952, 23952, 23952, 23952, 23952, 23952, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23966, 23966, 23966, 23966, 23966, 23966, 23966, 23973, 23973, 23973, 23973, 23973, 23973, 23973, 23980, 23980, 23980, 23980, 23980, 23980, 23980, 23987, 23987, 23987, 23987, 23987, 23987, 23987, 23994, 23994, 23994, 23994, 23994, 23994, 23994, 24001, 24001, 24001, 24001, 24001, 24001, 24001, 24008, 24008, 24008, 24008, 24008, 24008, 24008, 24015, 24015, 24015, 24015, 24015, 24015, 24015, 24022, 24022, 24022, 24022, 24022, 24022, 24022, 24029, 24029, 24029, 24029, 24029, 24029, 24029, 24036, 24036, 24036, 24036, 24036, 24036, 24036, 24043, 24043, 24043, 24043, 24043, 24043, 24043, 24050, 24050, 24050, 24050, 24050, 24050, 24050, 24057, 24057, 24057, 24057, 24057, 24057, 24057, 24064, 24064, 24064, 24064, 24064, 24064, 24064, 24071, 24071, 24071, 24071, 24071, 24071, 24071, 24078, 24078, 24078, 24078, 24078, 24078, 24078, 24085, 24085, 24085, 24085, 24085, 24085, 24085, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24099, 24099, 24099, 24099, 24099, 24099, 24099, 24106, 24106, 24106, 24106, 24106, 24106, 24106, 24113, 24113, 24113, 24113, 24113, 24113, 24113, 24120, 24120, 24120, 24120, 24120, 24120, 24120, 24127, 24127, 24127, 24127, 24127, 24127, 24127, 24134, 24134, 24134, 24134, 24134, 24134, 24134, 24141, 24141, 24141, 24141, 24141, 24141, 24141, 24148, 24148, 24148, 24148, 24148, 24148, 24148, 24155, 24155, 24155, 24155, 24155, 24155, 24155, 24162, 24162, 24162, 24162, 24162, 24162, 24162, 24169, 24169, 24169, 24169, 24169, 24169, 24169, 24176, 24176, 24176, 24176, 24176, 24176, 24176, 24183, 24183, 24183, 24183, 24183, 24183, 24183, 24190, 24190, 24190, 24190, 24190, 24190, 24190, 24197, 24197, 24197, 24197, 24197, 24197, 24197, 24204, 24204, 24204, 24204, 24204, 24204, 24204, 24211, 24211, 24211, 24211, 24211, 24211, 24211, 24218, 24218, 24218, 24218, 24218, 24218, 24218, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24232, 24232, 24232, 24232, 24232, 24232, 24232, 24239, 24239, 24239, 24239, 24239, 24239, 24239, 24246, 24246, 24246, 24246, 24246, 24246, 24246, 24253, 24253, 24253, 24253, 24253, 24253, 24253, 24260, 24260, 24260, 24260, 24260, 24260, 24260, 24267, 24267, 24267, 24267, 24267, 24267, 24267, 24274, 24274, 24274, 24274, 24274, 24274, 24274, 24281, 24281, 24281, 24281, 24281, 24281, 24281, 24288, 24288, 24288, 24288, 24288, 24288, 24288, 24295, 24295, 24295, 24295, 24295, 24295, 24295, 24302, 24302, 24302, 24302, 24302, 24302, 24302, 24309, 24309, 24309, 24309, 24309, 24309, 24309, 24316, 24316, 24316, 24316, 24316, 24316, 24316, 24323, 24323, 24323, 24323, 24323, 24323, 24323, 24330, 24330, 24330, 24330, 24330, 24330, 24330, 24337, 24337, 24337, 24337, 24337, 24337, 24337, 24344, 24344, 24344, 24344, 24344, 24344, 24344, 24351, 24351, 24351, 24351, 24351, 24351, 24351, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24365, 24365, 24365, 24365, 24365, 24365, 24365, 24372, 24372, 24372, 24372, 24372, 24372, 24372, 24379, 24379, 24379, 24379, 24379, 24379, 24379, 24386, 24386, 24386, 24386, 24386, 24386, 24386, 24393, 24393, 24393, 24393, 24393, 24393, 24393, 24400, 24400, 24400, 24400, 24400, 24400, 24400, 24407, 24407, 24407, 24407, 24407, 24407, 24407, 24414, 24414, 24414, 24414, 24414, 24414, 24414, 24421, 24421, 24421, 24421, 24421, 24421, 24421, 24428, 24428, 24428, 24428, 24428, 24428, 24428, 24435, 24435, 24435, 24435, 24435, 24435, 24435, 24442, 24442, 24442, 24442, 24442, 24442, 24442, 24449, 24449, 24449, 24449, 24449, 24449, 24449, 24456, 24456, 24456, 24456, 24456, 24456, 24456, 24463, 24463, 24463, 24463, 24463, 24463, 24463, 24470, 24470, 24470, 24470, 24470, 24470, 24470, 24477, 24477, 24477, 24477, 24477, 24477, 24477, 24484, 24484, 24484, 24484, 24484, 24484, 24484, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24498, 24498, 24498, 24498, 24498, 24498, 24498, 24505, 24505, 24505, 24505, 24505, 24505, 24505, 24512, 24512, 24512, 24512, 24512, 24512, 24512, 24519, 24519, 24519, 24519, 24519, 24519, 24519, 24526, 24526, 24526, 24526, 24526, 24526, 24526, 24533, 24533, 24533, 24533, 24533, 24533, 24533, 24540, 24540, 24540, 24540, 24540, 24540, 24540, 24547, 24547, 24547, 24547, 24547, 24547, 24547, 24554, 24554, 24554, 24554, 24554, 24554, 24554, 24561, 24561, 24561, 24561, 24561, 24561, 24561, 24568, 24568, 24568, 24568, 24568, 24568, 24568, 24575, 24575, 24575, 24575, 24575, 24575, 24575, 24582, 24582, 24582, 24582, 24582, 24582, 24582, 24589, 24589, 24589, 24589, 24589, 24589, 24589, 24596, 24596, 24596, 24596, 24596, 24596, 24596, 24603, 24603, 24603, 24603, 24603, 24603, 24603, 24610, 24610, 24610, 24610, 24610, 24610, 24610, 24617, 24617, 24617, 24617, 24617, 24617, 24617, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24631, 24631, 24631, 24631, 24631, 24631, 24631, 24638, 24638, 24638, 24638, 24638, 24638, 24638, 24645, 24645, 24645, 24645, 24645, 24645, 24645, 24652, 24652, 24652, 24652, 24652, 24652, 24652, 24659, 24659, 24659, 24659, 24659, 24659, 24659, 24666, 24666, 24666, 24666, 24666, 24666, 24666, 24673, 24673, 24673, 24673, 24673, 24673, 24673, 24680, 24680, 24680, 24680, 24680, 24680, 24680, 24687, 24687, 24687, 24687, 24687, 24687, 24687, 24694, 24694, 24694, 24694, 24694, 24694, 24694, 24701, 24701, 24701, 24701, 24701, 24701, 24701, 24708, 24708, 24708, 24708, 24708, 24708, 24708, 24715, 24715, 24715, 24715, 24715, 24715, 24715, 24722, 24722, 24722, 24722, 24722, 24722, 24722, 24729, 24729, 24729, 24729, 24729, 24729, 24729, 24736, 24736, 24736, 24736, 24736, 24736, 24736, 24743, 24743, 24743, 24743, 24743, 24743, 24743, 24750, 24750, 24750, 24750, 24750, 24750, 24750, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24764, 24764, 24764, 24764, 24764, 24764, 24764, 24771, 24771, 24771, 24771, 24771, 24771, 24771, 24778, 24778, 24778, 24778, 24778, 24778, 24778, 24785, 24785, 24785, 24785, 24785, 24785, 24785, 24792, 24792, 24792, 24792, 24792, 24792, 24792, 24799, 24799, 24799, 24799, 24799, 24799, 24799, 24806, 24806, 24806, 24806, 24806, 24806, 24806, 24813, 24813, 24813, 24813, 24813, 24813, 24813, 24820, 24820, 24820, 24820, 24820, 24820, 24820, 24827, 24827, 24827, 24827, 24827, 24827, 24827, 24834, 24834, 24834, 24834, 24834, 24834, 24834, 24841, 24841, 24841, 24841, 24841, 24841, 24841, 24848, 24848, 24848, 24848, 24848, 24848, 24848, 24855, 24855, 24855, 24855, 24855, 24855, 24855, 24862, 24862, 24862, 24862, 24862, 24862, 24862, 24869, 24869, 24869, 24869, 24869, 24869, 24869, 24876, 24876, 24876, 24876, 24876, 24876, 24876, 24883, 24883, 24883, 24883, 24883, 24883, 24883, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24897, 24897, 24897, 24897, 24897, 24897, 24897, 24904, 24904, 24904, 24904, 24904, 24904, 24904, 24911, 24911, 24911, 24911, 24911, 24911, 24911, 24918, 24918, 24918, 24918, 24918, 24918, 24918, 24925, 24925, 24925, 24925, 24925, 24925, 24925, 24932, 24932, 24932, 24932, 24932, 24932, 24932, 24939, 24939, 24939, 24939, 24939, 24939, 24939, 24946, 24946, 24946, 24946, 24946, 24946, 24946, 24953, 24953, 24953, 24953, 24953, 24953, 24953, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32640, 32640, 32640, 32640, 32644, 32644, 32644, 32644, 32648, 32648, 32648, 32648, 32652, 32652, 32652, 32652, 32656, 32656, 32656, 32656, 32660, 32660, 32660, 32660, 32664, 32664, 32664, 32664, 32668, 32668, 32668, 32668, 32672, 32672, 32672, 32672, 32676, 32676, 32676, 32676, 32680, 32680, 32680, 32680, 32684, 32684, 32684, 32684, 32688, 32688, 32688, 32688, 32692, 32692, 32692, 32692, 32696, 32696, 32696, 32696, 32700, 32700, 32700, 32700, 32704, 32704, 32704, 32704, 32708, 32708, 32708, 32708, 32712, 32712, 32712, 32712, 32716, 32716, 32716, 32716, 32720, 32720, 32720, 32720, 32724, 32724, 32724, 32724, 32728, 32728, 32728, 32728, 32732, 32732, 32732, 32732, 32736, 32736, 32736, 32736, 32740, 32740, 32740, 32740, 32744, 32744, 32744, 32744, 32748, 32748, 32748, 32748, 32752, 32752, 32752, 32752, 32756, 32756, 32756, 32756, 32760, 32760, 32760, 32760, 32764, 32764, 32764, 32764, 32768, 32768, 32768, 32768, 32772, 32772, 32772, 32772, 32776, 32776, 32776, 32776, 32780, 32780, 32780, 32780, 32784, 32784, 32784, 32784, 32788, 32788, 32788, 32788, 32792, 32792, 32792, 32792, 32796, 32796, 32796, 32796, 32800, 32800, 32800, 32800, 32804, 32804, 32804, 32804, 32808, 32808, 32808, 32808, 32812, 32812, 32812, 32812, 32816, 32816, 32816, 32816, 32820, 32820, 32820, 32820, 32824, 32824, 32824, 32824, 32828, 32828, 32828, 32828, 32832, 32832, 32832, 32832, 32836, 32836, 32836, 32836, 32840, 32840, 32840, 32840, 32844, 32844, 32844, 32844, 32848, 32848, 32848, 32848, 32852, 32852, 32852, 32852, 32856, 32856, 32856, 32856, 32860, 32860, 32860, 32860, 32864, 32864, 32864, 32864, 32868, 32868, 32868, 32868, 32872, 32872, 32872, 32872, 32876, 32876, 32876, 32876, 32880, 32880, 32880, 32880, 32884, 32884, 32884, 32884, 32888, 32888, 32888, 32888, 32892, 32892, 32892, 32892, 32896, 32896, 32896, 32896, 32900, 32900, 32900, 32900, 32904, 32904, 32904, 32904, 32908, 32908, 32908, 32908, 32912, 32912, 32912, 32912, 32916, 32916, 32916, 32916, 32920, 32920, 32920, 32920, 32924, 32924, 32924, 32924, 32928, 32928, 32928, 32928, 32932, 32932, 32932, 32932, 32936, 32936, 32936, 32936, 32940, 32940, 32940, 32940, 32944, 32944, 32944, 32944, 32948, 32948, 32948, 32948, 32952, 32952, 32952, 32952, 32956, 32956, 32956, 32956, 32960, 32960, 32960, 32960, 32964, 32964, 32964, 32964, 32968, 32968, 32968, 32968, 32972, 32972, 32972, 32972, 32976, 32976, 32976, 32976, 32980, 32980, 32980, 32980, 32984, 32984, 32984, 32984, 32988, 32988, 32988, 32988, 32992, 32992, 32992, 32992, 32996, 32996, 32996, 32996, 33000, 33000, 33000, 33000, 33004, 33004, 33004, 33004, 33008, 33008, 33008, 33008, 33012, 33012, 33012, 33012, 33016, 33016, 33016, 33016, 33020, 33020, 33020, 33020, 33024, 33024, 33024, 33024, 33028, 33028, 33028, 33028, 33032, 33032, 33032, 33032, 33036, 33036, 33036, 33036, 33040, 33040, 33040, 33040, 33044, 33044, 33044, 33044, 33048, 33048, 33048, 33048, 33052, 33052, 33052, 33052, 33056, 33056, 33056, 33056, 33060, 33060, 33060, 33060, 33064, 33064, 33064, 33064, 33068, 33068, 33068, 33068, 33072, 33072, 33072, 33072, 33076, 33076, 33076, 33076, 33080, 33080, 33080, 33080, 33084, 33084, 33084, 33084, 33088, 33088, 33088, 33088, 33092, 33092, 33092, 33092, 33096, 33096, 33096, 33096, 33100, 33100, 33100, 33100, 33104, 33104, 33104, 33104, 33108, 33108, 33108, 33108, 33112, 33112, 33112, 33112, 33116, 33116, 33116, 33116, 33120, 33120, 33120, 33120, 33124, 33124, 33124, 33124, 33128, 33128, 33128, 33128, 33132, 33132, 33132, 33132, 33136, 33136, 33136, 33136, 33140, 33140, 33140, 33140, 33144, 33144, 33144, 33144, 33148, 33148, 33148, 33148, 33152, 33152, 33152, 33152, 33156, 33156, 33156, 33156, 33160, 33160, 33160, 33160, 33164, 33164, 33164, 33164, 33168, 33168, 33168, 33168, 33172, 33172, 33172, 33172, 33176, 33176, 33176, 33176, 33180, 33180, 33180, 33180, 33184, 33184, 33184, 33184, 33188, 33188, 33188, 33188, 33192, 33192, 33192, 33192, 33196, 33196, 33196, 33196, 33200, 33200, 33200, 33200, 33204, 33204, 33204, 33204, 33208, 33208, 33208, 33208, 33212, 33212, 33212, 33212, 33216, 33216, 33216, 33216, 33220, 33220, 33220, 33220, 33224, 33224, 33224, 33224, 33228, 33228, 33228, 33228, 33232, 33232, 33232, 33232, 33236, 33236, 33236, 33236, 33240, 33240, 33240, 33240, 33244, 33244, 33244, 33244, 33248, 33248, 33248, 33248, 33252, 33252, 33252, 33252, 33256, 33256, 33256, 33256, 33260, 33260, 33260, 33260, 33264, 33264, 33264, 33264, 33268, 33268, 33268, 33268, 33272, 33272, 33272, 33272, 33276, 33276, 33276, 33276, 33280, 33280, 33280, 33280, 33284, 33284, 33284, 33284, 33288, 33288, 33288, 33288, 33292, 33292, 33292, 33292, 33296, 33296, 33296, 33296, 33300, 33300, 33300, 33300, 33304, 33304, 33304, 33304, 33308, 33308, 33308, 33308, 33312, 33312, 33312, 33312, 33316, 33316, 33316, 33316, 33320, 33320, 33320, 33320, 33324, 33324, 33324, 33324, 33328, 33328, 33328, 33328, 33332, 33332, 33332, 33332, 33336, 33336, 33336, 33336, 33340, 33340, 33340, 33340, 33344, 33344, 33344, 33344, 33348, 33348, 33348, 33348, 33352, 33352, 33352, 33352, 33356, 33356, 33356, 33356, 33360, 33360, 33360, 33360, 33364, 33364, 33364, 33364, 33368, 33368, 33368, 33368, 33372, 33372, 33372, 33372, 33376, 33376, 33376, 33376, 33380, 33380, 33380, 33380, 33384, 33384, 33384, 33384, 33388, 33388, 33388, 33388, 33392, 33392, 33392, 33392, 33396, 33396, 33396, 33396, 33400, 33400, 33400, 33400, 33404, 33404, 33404, 33404, 33408, 33408, 33408, 33408, 33412, 33412, 33412, 33412, 33416, 33416, 33416, 33416, 33420, 33420, 33420, 33420, 33424, 33424, 33424, 33424, 33428, 33428, 33428, 33428, 33432, 33432, 33432, 33432, 33436, 33436, 33436, 33436, 33440, 33440, 33440, 33440, 33444, 33444, 33444, 33444, 33448, 33448, 33448, 33448, 33452, 33452, 33452, 33452, 33456, 33456, 33456, 33456, 33460, 33460, 33460, 33460, 33464, 33464, 33464, 33464, 33468, 33468, 33468, 33468, 33472, 33472, 33472, 33472, 33476, 33476, 33476, 33476, 33480, 33480, 33480, 33480, 33484, 33484, 33484, 33484, 33488, 33488, 33488, 33488, 33492, 33492, 33492, 33492, 33496, 33496, 33496, 33496, 33500, 33500, 33500, 33500, 33504, 33504, 33504, 33504, 33508, 33508, 33508, 33508, 33512, 33512, 33512, 33512, 33516, 33516, 33516, 33516, 33520, 33520, 33520, 33520, 33524, 33524, 33524, 33524, 33528, 33528, 33528, 33528, 33532, 33532, 33532, 33532, 33536, 33536, 33536, 33536, 33540, 33540, 33540, 33540, 33544, 33544, 33544, 33544, 33548, 33548, 33548, 33548, 33552, 33552, 33552, 33552, 33556, 33556, 33556, 33556, 33560, 33560, 33560, 33560, 33564, 33564, 33564, 33564, 33568, 33568, 33568, 33568, 33572, 33572, 33572, 33572, 33576, 33576, 33576, 33576, 33580, 33580, 33580, 33580, 33584, 33584, 33584, 33584, 33588, 33588, 33588, 33588, 33592, 33592, 33592, 33592, 33596, 33596, 33596, 33596, 33600, 33600, 33600, 33600, 33604, 33604, 33604, 33604, 33608, 33608, 33608, 33608, 33612, 33612, 33612, 33612, 33616, 33616, 33616, 33616, 33620, 33620, 33620, 33620, 33624, 33624, 33624, 33624, 33628, 33628, 33628, 33628, 33632, 33632, 33632, 33632, 33636, 33636, 33636, 33636, 33640, 33640, 33640, 33640, 33644, 33644, 33644, 33644, 33648, 33648, 33648, 33648, 33652, 33652, 33652, 33652, 33656, 33656, 33656, 33656, 33660, 33660, 33660, 33660, 33664, 33664, 33664, 33664, 33668, 33668, 33668, 33668, 33672, 33672, 33672, 33672, 33676, 33676, 33676, 33676, 33680, 33680, 33680, 33680, 33684, 33684, 33684, 33684, 33688, 33688, 33688, 33688, 33692, 33692, 33692, 33692, 33696, 33696, 33696, 33696, 33700, 33700, 33700, 33700, 33704, 33704, 33704, 33704, 33708, 33708, 33708, 33708, 33712, 33712, 33712, 33712, 33716, 33716, 33716, 33716, 33720, 33720, 33720, 33720, 33724, 33724, 33724, 33724, 33728, 33728, 33728, 33728, 33732, 33732, 33732, 33732, 33736, 33736, 33736, 33736, 33740, 33740, 33740, 33740, 33744, 33744, 33744, 33744, 33748, 33748, 33748, 33748, 33752, 33752, 33752, 33752, 33756, 33756, 33756, 33756, 33760, 33760, 33760, 33760, 33764, 33764, 33764, 33764, 33768, 33768, 33768, 33768, 33772, 33772, 33772, 33772, 33776, 33776, 33776, 33776, 33780, 33780, 33780, 33780, 33784, 33784, 33784, 33784, 33788, 33788, 33788, 33788, 33792, 33792, 33792, 33792, 33796, 33796, 33796, 33796, 33800, 33800, 33800, 33800, 33804, 33804, 33804, 33804, 33808, 33808, 33808, 33808, 33812, 33812, 33812, 33812, 33816, 33816, 33816, 33816, 33820, 33820, 33820, 33820, 33824, 33824, 33824, 33824, 33828, 33828, 33828, 33828, 33832, 33832, 33832, 33832, 33836, 33836, 33836, 33836, 33840, 33840, 33840, 33840, 33844, 33844, 33844, 33844, 33848, 33848, 33848, 33848, 33852, 33852, 33852, 33852, 33856, 33856, 33856, 33856, 33860, 33860, 33860, 33860, 33864, 33864, 33864, 33864, 33868, 33868, 33868, 33868, 33872, 33872, 33872, 33872, 33876, 33876, 33876, 33876, 33880, 33880, 33880, 33880, 33884, 33884, 33884, 33884, 33888, 33888, 33888, 33888, 33892, 33892, 33892, 33892, 33896, 33896, 33896, 33896, 33900, 33900, 33900, 33900, 33904, 33904, 33904, 33904, 33908, 33908, 33908, 33908, 33912, 33912, 33912, 33912, 33916, 33916, 33916, 33916, 33920, 33920, 33920, 33920, 33924, 33924, 33924, 33924, 33928, 33928, 33928, 33928, 33932, 33932, 33932, 33932, 33936, 33936, 33936, 33936, 33940, 33940, 33940, 33940, 33944, 33944, 33944, 33944, 33948, 33948, 33948, 33948, 33952, 33952, 33952, 33952, 33956, 33956, 33956, 33956, 33960, 33960, 33960, 33960, 33964, 33964, 33964, 33964, 33968, 33968, 33968, 33968, 33972, 33972, 33972, 33972, 33976, 33976, 33976, 33976, 33980, 33980, 33980, 33980, 33984, 33984, 33984, 33984, 33988, 33988, 33988, 33988, 33992, 33992, 33992, 33992, 33996, 33996, 33996, 33996, 34000, 34000, 34000, 34000, 34004, 34004, 34004, 34004, 34008, 34008, 34008, 34008, 34012, 34012, 34012, 34012, 34016, 34016, 34016, 34016, 34020, 34020, 34020, 34020, 34024, 34024, 34024, 34024, 34028, 34028, 34028, 34028, 34032, 34032, 34032, 34032, 34036, 34036, 34036, 34036, 34040, 34040, 34040, 34040, 34044, 34044, 34044, 34044, 34048, 34048, 34048, 34048, 34052, 34052, 34052, 34052, 34056, 34056, 34056, 34056, 34060, 34060, 34060, 34060, 34064, 34064, 34064, 34064, 34068, 34068, 34068, 34068, 34072, 34072, 34072, 34072, 34076, 34076, 34076, 34076, 34080, 34080, 34080, 34080, 34084, 34084, 34084, 34084, 34088, 34088, 34088, 34088, 34092, 34092, 34092, 34092, 34096, 34096, 34096, 34096, 34100, 34100, 34100, 34100, 34104, 34104, 34104, 34104, 34108, 34108, 34108, 34108, 34112, 34112, 34112, 34112, 34116, 34116, 34116, 34116, 34120, 34120, 34120, 34120, 34124, 34124, 34124, 34124, 34128, 34128, 34128, 34128, 34132, 34132, 34132, 34132, 34136, 34136, 34136, 34136, 34140, 34140, 34140, 34140, 34144, 34144, 34144, 34144, 34148, 34148, 34148, 34148, 34152, 34152, 34152, 34152, 34156, 34156, 34156, 34156, 34160, 34160, 34160, 34160, 34164, 34164, 34164, 34164, 34168, 34168, 34168, 34168, 34172, 34172, 34172, 34172, 34176, 34176, 34176, 34176, 34176, 34176, 34176, 34176, 34184, 34184, 34184, 34184, 34184, 34184, 34184, 34184, 34192, 34192, 34192, 34192, 34192, 34192, 34192, 34192, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34208, 34208, 34208, 34208, 34208, 34208, 34208, 34208, 34216, 34216, 34216, 34216, 34216, 34216, 34216, 34216, 34224, 34224, 34224, 34224, 34224, 34224, 34224, 34224, 34232, 34232, 34232, 34232, 34232, 34232, 34232, 34232, 34240, 34240, 34240, 34240, 34240, 34240, 34240, 34240, 34248, 34248, 34248, 34248, 34248, 34248, 34248, 34248, 34256, 34256, 34256, 34256, 34256, 34256, 34256, 34256, 34264, 34264, 34264, 34264, 34264, 34264, 34264, 34264, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34280, 34280, 34280, 34280, 34280, 34280, 34280, 34280, 34288, 34288, 34288, 34288, 34288, 34288, 34288, 34288, 34296, 34296, 34296, 34296, 34296, 34296, 34296, 34296, 34304, 34304, 34304, 34304, 34304, 34304, 34304, 34304, 34312, 34312, 34312, 34312, 34312, 34312, 34312, 34312, 34320, 34320, 34320, 34320, 34320, 34320, 34320, 34320, 34328, 34328, 34328, 34328, 34328, 34328, 34328, 34328, 34336, 34336, 34336, 34336, 34336, 34336, 34336, 34336, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34352, 34352, 34352, 34352, 34352, 34352, 34352, 34352, 34360, 34360, 34360, 34360, 34360, 34360, 34360, 34360, 34368, 34368, 34368, 34368, 34368, 34368, 34368, 34368, 34376, 34376, 34376, 34376, 34376, 34376, 34376, 34376, 34384, 34384, 34384, 34384, 34384, 34384, 34384, 34384, 34392, 34392, 34392, 34392, 34392, 34392, 34392, 34392, 34400, 34400, 34400, 34400, 34400, 34400, 34400, 34400, 34408, 34408, 34408, 34408, 34408, 34408, 34408, 34408, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34424, 34424, 34424, 34424, 34424, 34424, 34424, 34424, 34432, 34432, 34432, 34432, 34432, 34432, 34432, 34432, 34440, 34440, 34440, 34440, 34440, 34440, 34440, 34440, 34448, 34448, 34448, 34448, 34448, 34448, 34448, 34448, 34456, 34456, 34456, 34456, 34456, 34456, 34456, 34456, 34464, 34464, 34464, 34464, 34464, 34464, 34464, 34464, 34472, 34472, 34472, 34472, 34472, 34472, 34472, 34472, 34480, 34480, 34480, 34480, 34480, 34480, 34480, 34480, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34496, 34496, 34496, 34496, 34496, 34496, 34496, 34496, 34504, 34504, 34504, 34504, 34504, 34504, 34504, 34504, 34512, 34512, 34512, 34512, 34512, 34512, 34512, 34512, 34520, 34520, 34520, 34520, 34520, 34520, 34520, 34520, 34528, 34528, 34528, 34528, 34528, 34528, 34528, 34528, 34536, 34536, 34536, 34536, 34536, 34536, 34536, 34536, 34544, 34544, 34544, 34544, 34544, 34544, 34544, 34544, 34552, 34552, 34552, 34552, 34552, 34552, 34552, 34552, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34568, 34568, 34568, 34568, 34568, 34568, 34568, 34568, 34576, 34576, 34576, 34576, 34576, 34576, 34576, 34576, 34584, 34584, 34584, 34584, 34584, 34584, 34584, 34584, 34592, 34592, 34592, 34592, 34592, 34592, 34592, 34592, 34600, 34600, 34600, 34600, 34600, 34600, 34600, 34600, 34608, 34608, 34608, 34608, 34608, 34608, 34608, 34608, 34616, 34616, 34616, 34616, 34616, 34616, 34616, 34616, 34624, 34624, 34624, 34624, 34624, 34624, 34624, 34624, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34640, 34640, 34640, 34640, 34640, 34640, 34640, 34640, 34648, 34648, 34648, 34648, 34648, 34648, 34648, 34648, 34656, 34656, 34656, 34656, 34656, 34656, 34656, 34656, 34664, 34664, 34664, 34664, 34664, 34664, 34664, 34664, 34672, 34672, 34672, 34672, 34672, 34672, 34672, 34672, 34680, 34680, 34680, 34680, 34680, 34680, 34680, 34680, 34688, 34688, 34688, 34688, 34688, 34688, 34688, 34688, 34696, 34696, 34696, 34696, 34696, 34696, 34696, 34696, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34712, 34712, 34712, 34712, 34712, 34712, 34712, 34712, 34720, 34720, 34720, 34720, 34720, 34720, 34720, 34720, 34728, 34728, 34728, 34728, 34728, 34728, 34728, 34728, 34736, 34736, 34736, 34736, 34736, 34736, 34736, 34736, 34744, 34744, 34744, 34744, 34744, 34744, 34744, 34744, 34752, 34752, 34752, 34752, 34752, 34752, 34752, 34752, 34760, 34760, 34760, 34760, 34760, 34760, 34760, 34760, 34768, 34768, 34768, 34768, 34768, 34768, 34768, 34768, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34784, 34784, 34784, 34784, 34784, 34784, 34784, 34784, 34792, 34792, 34792, 34792, 34792, 34792, 34792, 34792, 34800, 34800, 34800, 34800, 34800, 34800, 34800, 34800, 34808, 34808, 34808, 34808, 34808, 34808, 34808, 34808, 34816, 34816, 34816, 34816, 34816, 34816, 34816, 34816, 34824, 34824, 34824, 34824, 34824, 34824, 34824, 34824, 34832, 34832, 34832, 34832, 34832, 34832, 34832, 34832, 34840, 34840, 34840, 34840, 34840, 34840, 34840, 34840, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34856, 34856, 34856, 34856, 34856, 34856, 34856, 34856, 34864, 34864, 34864, 34864, 34864, 34864, 34864, 34864, 34872, 34872, 34872, 34872, 34872, 34872, 34872, 34872, 34880, 34880, 34880, 34880, 34880, 34880, 34880, 34880, 34888, 34888, 34888, 34888, 34888, 34888, 34888, 34888, 34896, 34896, 34896, 34896, 34896, 34896, 34896, 34896, 34904, 34904, 34904, 34904, 34904, 34904, 34904, 34904, 34912, 34912, 34912, 34912, 34912, 34912, 34912, 34912, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34928, 34928, 34928, 34928, 34928, 34928, 34928, 34928, 34936, 34936, 34936, 34936, 34936, 34936, 34936, 34936, 34944, 34944, 34944, 34944, 34944, 34944, 34944, 34944, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 34960, 34960, 34960, 34960, 34960, 34960, 34960, 34960, 34968, 34968, 34968, 34968, 34968, 34968, 34968, 34968, 34976, 34976, 34976, 34976, 34976, 34976, 34976, 34976, 34984, 34984, 34984, 34984, 34984, 34984, 34984, 34984, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 35000, 35000, 35000, 35000, 35000, 35000, 35000, 35000, 35008, 35008, 35008, 35008, 35008, 35008, 35008, 35008, 35016, 35016, 35016, 35016, 35016, 35016, 35016, 35016, 35024, 35024, 35024, 35024, 35024, 35024, 35024, 35024, 35032, 35032, 35032, 35032, 35032, 35032, 35032, 35032, 35040, 35040, 35040, 35040, 35040, 35040, 35040, 35040, 35048, 35048, 35048, 35048, 35048, 35048, 35048, 35048, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35072, 35072, 35072, 35072, 35072, 35072, 35072, 35072, 35080, 35080, 35080, 35080, 35080, 35080, 35080, 35080, 35088, 35088, 35088, 35088, 35088, 35088, 35088, 35088, 35096, 35096, 35096, 35096, 35096, 35096, 35096, 35096, 35104, 35104, 35104, 35104, 35104, 35104, 35104, 35104, 35112, 35112, 35112, 35112, 35112, 35112, 35112, 35112, 35120, 35120, 35120, 35120, 35120, 35120, 35120, 35120, 35128, 35128, 35128, 35128, 35128, 35128, 35128, 35128, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35144, 35144, 35144, 35144, 35144, 35144, 35144, 35144, 35152, 35152, 35152, 35152, 35152, 35152, 35152, 35152, 35160, 35160, 35160, 35160, 35160, 35160, 35160, 35160, 35168, 35168, 35168, 35168, 35168, 35168, 35168, 35168, 35176, 35176, 35176, 35176, 35176, 35176, 35176, 35176, 35184, 35184, 35184, 35184, 35184, 35184, 35184, 35184, 35192, 35192, 35192, 35192, 35192, 35192, 35192, 35192, 35200, 35200, 35200, 35200, 35200, 35200, 35200, 35200, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35216, 35216, 35216, 35216, 35216, 35216, 35216, 35216, 35224, 35224, 35224, 35224, 35224, 35224, 35224, 35224, 35232, 35232, 35232, 35232, 35232, 35232, 35232, 35232, 35240, 35240, 35240, 35240, 35240, 35240, 35240, 35240, 35248, 35248, 35248, 35248, 35248, 35248, 35248, 35248, 35256, 35256, 35256, 35256, 35256, 35256, 35256, 35256, 35264, 35264, 35264, 35264, 35264, 35264, 35264, 35264, 35272, 35272, 35272, 35272, 35272, 35272, 35272, 35272, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35288, 35288, 35288, 35288, 35288, 35288, 35288, 35288, 35296, 35296, 35296, 35296, 35296, 35296, 35296, 35296, 35304, 35304, 35304, 35304, 35304, 35304, 35304, 35304, 35312, 35312, 35312, 35312, 35312, 35312, 35312, 35312, 35320, 35320, 35320, 35320, 35320, 35320, 35320, 35320, 35328, 35328, 35328, 35328, 35328, 35328, 35328, 35328, 35336, 35336, 35336, 35336, 35336, 35336, 35336, 35336, 35344, 35344, 35344, 35344, 35344, 35344, 35344, 35344, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35360, 35360, 35360, 35360, 35360, 35360, 35360, 35360, 35368, 35368, 35368, 35368, 35368, 35368, 35368, 35368, 35376, 35376, 35376, 35376, 35376, 35376, 35376, 35376, 35384, 35384, 35384, 35384, 35384, 35384, 35384, 35384, 35392, 35392, 35392, 35392, 35392, 35392, 35392, 35392, 35400, 35400, 35400, 35400, 35400, 35400, 35400, 35400, 35408, 35408, 35408, 35408, 35408, 35408, 35408, 35408, 35416, 35416, 35416, 35416, 35416, 35416, 35416, 35416, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35432, 35432, 35432, 35432, 35432, 35432, 35432, 35432, 35440, 35440, 35440, 35440, 35440, 35440, 35440, 35440, 35448, 35448, 35448, 35448, 35448, 35448, 35448, 35448, 35456, 35456, 35456, 35456, 35456, 35456, 35456, 35456, 35464, 35464, 35464, 35464, 35464, 35464, 35464, 35464, 35472, 35472, 35472, 35472, 35472, 35472, 35472, 35472, 35480, 35480, 35480, 35480, 35480, 35480, 35480, 35480, 35488, 35488, 35488, 35488, 35488, 35488, 35488, 35488, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35504, 35504, 35504, 35504, 35504, 35504, 35504, 35504, 35512, 35512, 35512, 35512, 35512, 35512, 35512, 35512, 35520, 35520, 35520, 35520, 35520, 35520, 35520, 35520, 35528, 35528, 35528, 35528, 35528, 35528, 35528, 35528, 35536, 35536, 35536, 35536, 35536, 35536, 35536, 35536, 35544, 35544, 35544, 35544, 35544, 35544, 35544, 35544, 35552, 35552, 35552, 35552, 35552, 35552, 35552, 35552, 35560, 35560, 35560, 35560, 35560, 35560, 35560, 35560, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35576, 35576, 35576, 35576, 35576, 35576, 35576, 35576, 35584, 35584, 35584, 35584, 35584, 35584, 35584, 35584, 35592, 35592, 35592, 35592, 35592, 35592, 35592, 35592, 35600, 35600, 35600, 35600, 35600, 35600, 35600, 35600, 35608, 35608, 35608, 35608, 35608, 35608, 35608, 35608, 35616, 35616, 35616, 35616, 35616, 35616, 35616, 35616, 35624, 35624, 35624, 35624, 35624, 35624, 35624, 35624, 35632, 35632, 35632, 35632, 35632, 35632, 35632, 35632, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35648, 35648, 35648, 35648, 35648, 35648, 35648, 35648, 35656, 35656, 35656, 35656, 35656, 35656, 35656, 35656, 35664, 35664, 35664, 35664, 35664, 35664, 35664, 35664, 35672, 35672, 35672, 35672, 35672, 35672, 35672, 35672, 35680, 35680, 35680, 35680, 35680, 35680, 35680, 35680, 35688, 35688, 35688, 35688, 35688, 35688, 35688, 35688, 35696, 35696, 35696, 35696, 35696, 35696, 35696, 35696, 35704, 35704, 35704, 35704, 35704, 35704, 35704, 35704, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35720, 35720, 35720, 35720, 35720, 35720, 35720, 35720, 35728, 35728, 35728, 35728, 35728, 35728, 35728, 35728, 35736, 35736, 35736, 35736, 35736, 35736, 35736, 35736, 35744, 35744, 35744, 35744, 35744, 35744, 35744, 35744, 35752, 35752, 35752, 35752, 35752, 35752, 35752, 35752, 35760, 35760, 35760, 35760, 35760, 35760, 35760, 35760, 35768, 35768, 35768, 35768, 35768, 35768, 35768, 35768, 35776, 35776, 35776, 35776, 35776, 35776, 35776, 35776, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35792, 35792, 35792, 35792, 35792, 35792, 35792, 35792, 35800, 35800, 35800, 35800, 35800, 35800, 35800, 35800, 35808, 35808, 35808, 35808, 35808, 35808, 35808, 35808, 35816, 35816, 35816, 35816, 35816, 35816, 35816, 35816, 35824, 35824, 35824, 35824, 35824, 35824, 35824, 35824, 35832, 35832, 35832, 35832, 35832, 35832, 35832, 35832, 35840, 35840, 35840, 35840, 35840, 35840, 35840, 35840, 35848, 35848, 35848, 35848, 35848, 35848, 35848, 35848, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35864, 35864, 35864, 35864, 35864, 35864, 35864, 35864, 35872, 35872, 35872, 35872, 35872, 35872, 35872, 35872, 35880, 35880, 35880, 35880, 35880, 35880, 35880, 35880, 35888, 35888, 35888, 35888, 35888, 35888, 35888, 35888, 35896, 35896, 35896, 35896, 35896, 35896, 35896, 35896, 35904, 35904, 35904, 35904, 35904, 35904, 35904, 35904, 35912, 35912, 35912, 35912, 35912, 35912, 35912, 35912, 35920, 35920, 35920, 35920, 35920, 35920, 35920, 35920, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35936, 35936, 35936, 35936, 35936, 35936, 35936, 35936, 35944, 35944, 35944, 35944, 35944, 35944, 35944, 35944, 35952, 35952, 35952, 35952, 35952, 35952, 35952, 35952, 35960, 35960, 35960, 35960, 35960, 35960, 35960, 35960, 35968, 35968, 35968, 35968, 35968, 35968, 35968, 35968, 35976, 35976, 35976, 35976, 35976, 35976, 35976, 35976, 35984, 35984, 35984, 35984, 35984, 35984, 35984, 35984, 35992, 35992, 35992, 35992, 35992, 35992, 35992, 35992, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36008, 36008, 36008, 36008, 36008, 36008, 36008, 36008, 36016, 36016, 36016, 36016, 36016, 36016, 36016, 36016, 36024, 36024, 36024, 36024, 36024, 36024, 36024, 36024, 36032, 36032, 36032, 36032, 36032, 36032, 36032, 36032, 36040, 36040, 36040, 36040, 36040, 36040, 36040, 36040, 36048, 36048, 36048, 36048, 36048, 36048, 36048, 36048, 36056, 36056, 36056, 36056, 36056, 36056, 36056, 36056, 36064, 36064, 36064, 36064, 36064, 36064, 36064, 36064, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36080, 36080, 36080, 36080, 36080, 36080, 36080, 36080, 36088, 36088, 36088, 36088, 36088, 36088, 36088, 36088, 36096, 36096, 36096, 36096, 36096, 36096, 36096, 36096, 36104, 36104, 36104, 36104, 36104, 36104, 36104, 36104, 36112, 36112, 36112, 36112, 36112, 36112, 36112, 36112, 36120, 36120, 36120, 36120, 36120, 36120, 36120, 36120, 36128, 36128, 36128, 36128, 36128, 36128, 36128, 36128, 36136, 36136, 36136, 36136, 36136, 36136, 36136, 36136, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36152, 36152, 36152, 36152, 36152, 36152, 36152, 36152, 36160, 36160, 36160, 36160, 36160, 36160, 36160, 36160, 36168, 36168, 36168, 36168, 36168, 36168, 36168, 36168, 36176, 36176, 36176, 36176, 36176, 36176, 36176, 36176, 36184, 36184, 36184, 36184, 36184, 36184, 36184, 36184, 36192, 36192, 36192, 36192, 36192, 36192, 36192, 36192, 36200, 36200, 36200, 36200, 36200, 36200, 36200, 36200, 36208, 36208, 36208, 36208, 36208, 36208, 36208, 36208, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36224, 36224, 36224, 36224, 36224, 36224, 36224, 36224, 36232, 36232, 36232, 36232, 36232, 36232, 36232, 36232, 36240, 36240, 36240, 36240, 36240, 36240, 36240, 36240, 36248, 36248, 36248, 36248, 36248, 36248, 36248, 36248, 36256, 36256, 36256, 36256, 36256, 36256, 36256, 36256, 36264, 36264, 36264, 36264, 36264, 36264, 36264, 36264, 36272, 36272, 36272, 36272, 36272, 36272, 36272, 36272, 36280, 36280, 36280, 36280, 36280, 36280, 36280, 36280, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36296, 36296, 36296, 36296, 36296, 36296, 36296, 36296, 36304, 36304, 36304, 36304, 36304, 36304, 36304, 36304, 36312, 36312, 36312, 36312, 36312, 36312, 36312, 36312, 36320, 36320, 36320, 36320, 36320, 36320, 36320, 36320, 36328, 36328, 36328, 36328, 36328, 36328, 36328, 36328, 36336, 36336, 36336, 36336, 36336, 36336, 36336, 36336, 36344, 36344, 36344, 36344, 36344, 36344, 36344, 36344, 36352, 36352, 36352, 36352, 36352, 36352, 36352, 36352, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36368, 36368, 36368, 36368, 36368, 36368, 36368, 36368, 36376, 36376, 36376, 36376, 36376, 36376, 36376, 36376, 36384, 36384, 36384, 36384, 36384, 36384, 36384, 36384, 36392, 36392, 36392, 36392, 36392, 36392, 36392, 36392, 36400, 36400, 36400, 36400, 36400, 36400, 36400, 36400, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36416, 36416, 36416, 36416, 36416, 36416, 36416, 36416, 36424, 36424, 36424, 36424, 36424, 36424, 36424, 36424, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36440, 36440, 36440, 36440, 36440, 36440, 36440, 36440, 36448, 36448, 36448, 36448, 36448, 36448, 36448, 36448, 36456, 36456, 36456, 36456, 36456, 36456, 36456, 36456, 36464, 36464, 36464, 36464, 36464, 36464, 36464, 36464, 36472, 36472, 36472, 36472, 36472, 36472, 36472, 36472, 36480, 36480, 36480, 36480, 36480, 36480, 36480, 36480, 36488, 36488, 36488, 36488, 36488, 36488, 36488, 36488, 36496, 36496, 36496, 36496, 36496, 36496, 36496, 36496, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36512, 36512, 36512, 36512, 36512, 36512, 36512, 36512, 36520, 36520, 36520, 36520, 36520, 36520, 36520, 36520, 36528, 36528, 36528, 36528, 36528, 36528, 36528, 36528, 36536, 36536, 36536, 36536, 36536, 36536, 36536, 36536, 36544, 36544, 36544, 36544, 36544, 36544, 36544, 36544, 36552, 36552, 36552, 36552, 36552, 36552, 36552, 36552, 36560, 36560, 36560, 36560, 36560, 36560, 36560, 36560, 36568, 36568, 36568, 36568, 36568, 36568, 36568, 36568, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36584, 36584, 36584, 36584, 36584, 36584, 36584, 36584, 36592, 36592, 36592, 36592, 36592, 36592, 36592, 36592, 36600, 36600, 36600, 36600, 36600, 36600, 36600, 36600, 36608, 36608, 36608, 36608, 36608, 36608, 36608, 36608, 36616, 36616, 36616, 36616, 36616, 36616, 36616, 36616, 36624, 36624, 36624, 36624, 36624, 36624, 36624, 36624, 36632, 36632, 36632, 36632, 36632, 36632, 36632, 36632, 36640, 36640, 36640, 36640, 36640, 36640, 36640, 36640, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36656, 36656, 36656, 36656, 36656, 36656, 36656, 36656, 36664, 36664, 36664, 36664, 36664, 36664, 36664, 36664, 36672, 36672, 36672, 36672, 36672, 36672, 36672, 36672, 36680, 36680, 36680, 36680, 36680, 36680, 36680, 36680, 36688, 36688, 36688, 36688, 36688, 36688, 36688, 36688, 36696, 36696, 36696, 36696, 36696, 36696, 36696, 36696, 36704, 36704, 36704, 36704, 36704, 36704, 36704, 36704, 36712, 36712, 36712, 36712, 36712, 36712, 36712, 36712, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36728, 36728, 36728, 36728, 36728, 36728, 36728, 36728, 36736, 36736, 36736, 36736, 36736, 36736, 36736, 36736, 36744, 36744, 36744, 36744, 36744, 36744, 36744, 36744, 36752, 36752, 36752, 36752, 36752, 36752, 36752, 36752, 36760, 36760, 36760, 36760, 36760, 36760, 36760, 36760, 36768, 36768, 36768, 36768, 36768, 36768, 36768, 36768, 36776, 36776, 36776, 36776, 36776, 36776, 36776, 36776, 36784, 36784, 36784, 36784, 36784, 36784, 36784, 36784, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36800, 36800, 36800, 36800, 36800, 36800, 36800, 36800, 36808, 36808, 36808, 36808, 36808, 36808, 36808, 36808, 36816, 36816, 36816, 36816, 36816, 36816, 36816, 36816, 36824, 36824, 36824, 36824, 36824, 36824, 36824, 36824, 36832, 36832, 36832, 36832, 36832, 36832, 36832, 36832, 36840, 36840, 36840, 36840, 36840, 36840, 36840, 36840, 36848, 36848, 36848, 36848, 36848, 36848, 36848, 36848, 36856, 36856, 36856, 36856, 36856, 36856, 36856, 36856, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36872, 36872, 36872, 36872, 36872, 36872, 36872, 36872, 36880, 36880, 36880, 36880, 36880, 36880, 36880, 36880, 36888, 36888, 36888, 36888, 36888, 36888, 36888, 36888, 36896, 36896, 36896, 36896, 36896, 36896, 36896, 36896, 36904, 36904, 36904, 36904, 36904, 36904, 36904, 36904, 36912, 36912, 36912, 36912, 36912, 36912, 36912, 36912, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36928, 36928, 36928, 36928, 36928, 36928, 36928, 36928, 36936, 36936, 36936, 36936, 36936, 36936, 36936, 36936, 36944, 36944, 36944, 36944, 36944, 36944, 36944, 36944, 36952, 36952, 36952, 36952, 36952, 36952, 36952, 36952, 36960, 36960, 36960, 36960, 36960, 36960, 36960, 36960, 36968, 36968, 36968, 36968, 36968, 36968, 36968, 36968, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36984, 36984, 36984, 36984, 36984, 36984, 36984, 36984, 36992, 36992, 36992, 36992, 36992, 36992, 36992, 36992, 37000, 37000, 37000, 37000, 37000, 37000, 37000, 37000, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37016, 37016, 37016, 37016, 37016, 37016, 37016, 37016, 37024, 37024, 37024, 37024, 37024, 37024, 37024, 37024, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37040, 37040, 37040, 37040, 37040, 37040, 37040, 37040, 37048, 37048, 37048, 37048, 37048, 37048, 37048, 37048, 37056, 37056, 37056, 37056, 37056, 37056, 37056, 37056, 37064, 37064, 37064, 37064, 37064, 37064, 37064, 37064, 37072, 37072, 37072, 37072, 37072, 37072, 37072, 37072, 37080, 37080, 37080, 37080, 37080, 37080, 37080, 37080, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37096, 37096, 37096, 37096, 37096, 37096, 37096, 37096, 37104, 37104, 37104, 37104, 37104, 37104, 37104, 37104, 37112, 37112, 37112, 37112, 37112, 37112, 37112, 37112, 37120, 37120, 37120, 37120, 37120, 37120, 37120, 37120, 37128, 37128, 37128, 37128, 37128, 37128, 37128, 37128, 37136, 37136, 37136, 37136, 37136, 37136, 37136, 37136, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37152, 37152, 37152, 37152, 37152, 37152, 37152, 37152, 37160, 37160, 37160, 37160, 37160, 37160, 37160, 37160, 37168, 37168, 37168, 37168, 37168, 37168, 37168, 37168, 37176, 37176, 37176, 37176, 37176, 37176, 37176, 37176, 37184, 37184, 37184, 37184, 37184, 37184, 37184, 37184, 37192, 37192, 37192, 37192, 37192, 37192, 37192, 37192, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37208, 37208, 37208, 37208, 37208, 37208, 37208, 37208, 37216, 37216, 37216, 37216, 37216, 37216, 37216, 37216, 37224, 37224, 37224, 37224, 37224, 37224, 37224, 37224, 37232, 37232, 37232, 37232, 37232, 37232, 37232, 37232, 37240, 37240, 37240, 37240, 37240, 37240, 37240, 37240, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41864, 41864, 41864, 41864, 41864, 41864, 41864, 41864, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41880, 41880, 41880, 41880, 41880, 41880, 41880, 41880, 41888, 41888, 41888, 41888, 41888, 41888, 41888, 41888, 41896, 41896, 41896, 41896, 41896, 41896, 41896, 41896, 41904, 41904, 41904, 41904, 41904, 41904, 41904, 41904, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41920, 41920, 41920, 41920, 41920, 41920, 41920, 41920, 41928, 41928, 41928, 41928, 41928, 41928, 41928, 41928, 41936, 41936, 41936, 41936, 41936, 41936, 41936, 41936, 41944, 41944, 41944, 41944, 41944, 41944, 41944, 41944, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41960, 41960, 41960, 41960, 41960, 41960, 41960, 41960, 41968, 41968, 41968, 41968, 41968, 41968, 41968, 41968, 41976, 41976, 41976, 41976, 41976, 41976, 41976, 41976, 41984, 41984, 41984, 41984, 41984, 41984, 41984, 41984, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 42000, 42000, 42000, 42000, 42000, 42000, 42000, 42000, 42008, 42008, 42008, 42008, 42008, 42008, 42008, 42008, 42016, 42016, 42016, 42016, 42016, 42016, 42016, 42016, 42024, 42024, 42024, 42024, 42024, 42024, 42024, 42024, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42040, 42040, 42040, 42040, 42040, 42040, 42040, 42040, 42048, 42048, 42048, 42048, 42048, 42048, 42048, 42048, 42056, 42056, 42056, 42056, 42056, 42056, 42056, 42056, 42064, 42064, 42064, 42064, 42064, 42064, 42064, 42064, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42080, 42080, 42080, 42080, 42080, 42080, 42080, 42080, 42088, 42088, 42088, 42088, 42088, 42088, 42088, 42088, 42096, 42096, 42096, 42096, 42096, 42096, 42096, 42096, 42104, 42104, 42104, 42104, 42104, 42104, 42104, 42104, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42120, 42120, 42120, 42120, 42120, 42120, 42120, 42120, 42128, 42128, 42128, 42128, 42128, 42128, 42128, 42128, 42136, 42136, 42136, 42136, 42136, 42136, 42136, 42136, 42144, 42144, 42144, 42144, 42144, 42144, 42144, 42144, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42160, 42160, 42160, 42160, 42160, 42160, 42160, 42160, 42168, 42168, 42168, 42168, 42168, 42168, 42168, 42168, 42176, 42176, 42176, 42176, 42176, 42176, 42176, 42176, 42184, 42184, 42184, 42184, 42184, 42184, 42184, 42184, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42200, 42200, 42200, 42200, 42200, 42200, 42200, 42200, 42208, 42208, 42208, 42208, 42208, 42208, 42208, 42208, 42216, 42216, 42216, 42216, 42216, 42216, 42216, 42216, 42224, 42224, 42224, 42224, 42224, 42224, 42224, 42224, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42240, 42240, 42240, 42240, 42240, 42240, 42240, 42240, 42248, 42248, 42248, 42248, 42248, 42248, 42248, 42248, 42256, 42256, 42256, 42256, 42256, 42256, 42256, 42256, 42264, 42264, 42264, 42264, 42264, 42264, 42264, 42264, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42280, 42280, 42280, 42280, 42280, 42280, 42280, 42280, 42288, 42288, 42288, 42288, 42288, 42288, 42288, 42288, 42296, 42296, 42296, 42296, 42296, 42296, 42296, 42296, 42304, 42304, 42304, 42304, 42304, 42304, 42304, 42304, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42320, 42320, 42320, 42320, 42320, 42320, 42320, 42320, 42328, 42328, 42328, 42328, 42328, 42328, 42328, 42328, 42336, 42336, 42336, 42336, 42336, 42336, 42336, 42336, 42344, 42344, 42344, 42344, 42344, 42344, 42344, 42344, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42360, 42360, 42360, 42360, 42360, 42360, 42360, 42360, 42368, 42368, 42368, 42368, 42368, 42368, 42368, 42368, 42376, 42376, 42376, 42376, 42376, 42376, 42376, 42376, 42384, 42384, 42384, 42384, 42384, 42384, 42384, 42384, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42400, 42400, 42400, 42400, 42400, 42400, 42400, 42400, 42408, 42408, 42408, 42408, 42408, 42408, 42408, 42408, 42416, 42416, 42416, 42416, 42416, 42416, 42416, 42416, 42424, 42424, 42424, 42424, 42424, 42424, 42424, 42424, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42440, 42440, 42440, 42440, 42440, 42440, 42440, 42440, 42448, 42448, 42448, 42448, 42448, 42448, 42448, 42448, 42456, 42456, 42456, 42456, 42456, 42456, 42456, 42456, 42464, 42464, 42464, 42464, 42464, 42464, 42464, 42464, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42480, 42480, 42480, 42480, 42480, 42480, 42480, 42480, 42488, 42488, 42488, 42488, 42488, 42488, 42488, 42488, 42496, 42496, 42496, 42496, 42496, 42496, 42496, 42496, 42504, 42504, 42504, 42504, 42504, 42504, 42504, 42504, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42520, 42520, 42520, 42520, 42520, 42520, 42520, 42520, 42528, 42528, 42528, 42528, 42528, 42528, 42528, 42528, 42536, 42536, 42536, 42536, 42536, 42536, 42536, 42536, 42544, 42544, 42544, 42544, 42544, 42544, 42544, 42544, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42560, 42560, 42560, 42560, 42560, 42560, 42560, 42560, 42568, 42568, 42568, 42568, 42568, 42568, 42568, 42568, 42576, 42576, 42576, 42576, 42576, 42576, 42576, 42576, 42584, 42584, 42584, 42584, 42584, 42584, 42584, 42584, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42600, 42600, 42600, 42600, 42600, 42600, 42600, 42600, 42608, 42608, 42608, 42608, 42608, 42608, 42608, 42608, 42616, 42616, 42616, 42616, 42616, 42616, 42616, 42616, 42624, 42624, 42624, 42624, 42624, 42624, 42624, 42624, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42640, 42640, 42640, 42640, 42640, 42640, 42640, 42640, 42648, 42648, 42648, 42648, 42648, 42648, 42648, 42648, 42656, 42656, 42656, 42656, 42656, 42656, 42656, 42656, 42664, 42664, 42664, 42664, 42664, 42664, 42664, 42664, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42680, 42680, 42680, 42680, 42680, 42680, 42680, 42680, 42688, 42688, 42688, 42688, 42688, 42688, 42688, 42688, 42696, 42696, 42696, 42696, 42696, 42696, 42696, 42696, 42704, 42704, 42704, 42704, 42704, 42704, 42704, 42704, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42720, 42720, 42720, 42720, 42720, 42720, 42720, 42720, 42728, 42728, 42728, 42728, 42728, 42728, 42728, 42728, 42736, 42736, 42736, 42736, 42736, 42736, 42736, 42736, 42744, 42744, 42744, 42744, 42744, 42744, 42744, 42744, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42760, 42760, 42760, 42760, 42760, 42760, 42760, 42760, 42768, 42768, 42768, 42768, 42768, 42768, 42768, 42768, 42776, 42776, 42776, 42776, 42776, 42776, 42776, 42776, 42784, 42784, 42784, 42784, 42784, 42784, 42784, 42784, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42800, 42800, 42800, 42800, 42800, 42800, 42800, 42800, 42808, 42808, 42808, 42808, 42808, 42808, 42808, 42808, 42816, 42816, 42816, 42816, 42816, 42816, 42816, 42816, 42824, 42824, 42824, 42824, 42824, 42824, 42824, 42824, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42840, 42840, 42840, 42840, 42840, 42840, 42840, 42840, 42848, 42848, 42848, 42848, 42848, 42848, 42848, 42848, 42856, 42856, 42856, 42856, 42856, 42856, 42856, 42856, 42864, 42864, 42864, 42864, 42864, 42864, 42864, 42864, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42880, 42880, 42880, 42880, 42880, 42880, 42880, 42880, 42888, 42888, 42888, 42888, 42888, 42888, 42888, 42888, 42896, 42896, 42896, 42896, 42896, 42896, 42896, 42896, 42904, 42904, 42904, 42904, 42904, 42904, 42904, 42904, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42920, 42920, 42920, 42920, 42920, 42920, 42920, 42920, 42928, 42928, 42928, 42928, 42928, 42928, 42928, 42928, 42936, 42936, 42936, 42936, 42936, 42936, 42936, 42936, 42944, 42944, 42944, 42944, 42944, 42944, 42944, 42944, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42960, 42960, 42960, 42960, 42960, 42960, 42960, 42960, 42968, 42968, 42968, 42968, 42968, 42968, 42968, 42968, 42976, 42976, 42976, 42976, 42976, 42976, 42976, 42976, 42984, 42984, 42984, 42984, 42984, 42984, 42984, 42984, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 43000, 43000, 43000, 43000, 43000, 43000, 43000, 43000, 43008, 43008, 43008, 43008, 43008, 43008, 43008, 43008, 43016, 43016, 43016, 43016, 43016, 43016, 43016, 43016, 43024, 43024, 43024, 43024, 43024, 43024, 43024, 43024, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43040, 43040, 43040, 43040, 43040, 43040, 43040, 43040, 43048, 43048, 43048, 43048, 43048, 43048, 43048, 43048, 43056, 43056, 43056, 43056, 43056, 43056, 43056, 43056, 43064, 43064, 43064, 43064, 43064, 43064, 43064, 43064, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43080, 43080, 43080, 43080, 43080, 43080, 43080, 43080, 43088, 43088, 43088, 43088, 43088, 43088, 43088, 43088, 43096, 43096, 43096, 43096, 43096, 43096, 43096, 43096, 43104, 43104, 43104, 43104, 43104, 43104, 43104, 43104, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43120, 43120, 43120, 43120, 43120, 43120, 43120, 43120, 43128, 43128, 43128, 43128, 43128, 43128, 43128, 43128, 43136, 43136, 43136, 43136, 43136, 43136, 43136, 43136, 43144, 43144, 43144, 43144, 43144, 43144, 43144, 43144, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43160, 43160, 43160, 43160, 43160, 43160, 43160, 43160, 43168, 43168, 43168, 43168, 43168, 43168, 43168, 43168, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43184, 43184, 43184, 43184, 43184, 43184, 43184, 43184, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43200, 43200, 43200, 43200, 43200, 43200, 43200, 43200, 43208, 43208, 43208, 43208, 43208, 43208, 43208, 43208, 43216, 43216, 43216, 43216, 43216, 43216, 43216, 43216, 43224, 43224, 43224, 43224, 43224, 43224, 43224, 43224, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43240, 43240, 43240, 43240, 43240, 43240, 43240, 43240, 43248, 43248, 43248, 43248, 43248, 43248, 43248, 43248, 43256, 43256, 43256, 43256, 43256, 43256, 43256, 43256, 43264, 43264, 43264, 43264, 43264, 43264, 43264, 43264, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43280, 43280, 43280, 43280, 43280, 43280, 43280, 43280, 43288, 43288, 43288, 43288, 43288, 43288, 43288, 43288, 43296, 43296, 43296, 43296, 43296, 43296, 43296, 43296, 43304, 43304, 43304, 43304, 43304, 43304, 43304, 43304, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43320, 43320, 43320, 43320, 43320, 43320, 43320, 43320, 43328, 43328, 43328, 43328, 43328, 43328, 43328, 43328, 43336, 43336, 43336, 43336, 43336, 43336, 43336, 43336, 43344, 43344, 43344, 43344, 43344, 43344, 43344, 43344, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43360, 43360, 43360, 43360, 43360, 43360, 43360, 43360, 43368, 43368, 43368, 43368, 43368, 43368, 43368, 43368, 43376, 43376, 43376, 43376, 43376, 43376, 43376, 43376, 43384, 43384, 43384, 43384, 43384, 43384, 43384, 43384, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43400, 43400, 43400, 43400, 43400, 43400, 43400, 43400, 43408, 43408, 43408, 43408, 43408, 43408, 43408, 43408, 43416, 43416, 43416, 43416, 43416, 43416, 43416, 43416, 43424, 43424, 43424, 43424, 43424, 43424, 43424, 43424, 43432, 43432, 43432, 43432, 43432, 43432, 43432, 43432, 43440, 43440, 43440, 43440, 43440, 43440, 43440, 43440, 43448, 43448, 43448, 43448, 43448, 43448, 43448, 43448, 43456, 43456, 43456, 43456, 43456, 43456, 43456, 43456, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43472, 43472, 43472, 43472, 43472, 43472, 43472, 43472, 43480, 43480, 43480, 43480, 43480, 43480, 43480, 43480, 43488, 43488, 43488, 43488, 43488, 43488, 43488, 43488, 43496, 43496, 43496, 43496, 43496, 43496, 43496, 43496, 43504, 43504, 43504, 43504, 43504, 43504, 43504, 43504, 43512, 43512, 43512, 43512, 43512, 43512, 43512, 43512, 43520, 43520, 43520, 43520, 43520, 43520, 43520, 43520, 43528, 43528, 43528, 43528, 43528, 43528, 43528, 43528, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43544, 43544, 43544, 43544, 43544, 43544, 43544, 43544, 43552, 43552, 43552, 43552, 43552, 43552, 43552, 43552, 43560, 43560, 43560, 43560, 43560, 43560, 43560, 43560, 43568, 43568, 43568, 43568, 43568, 43568, 43568, 43568, 43576, 43576, 43576, 43576, 43576, 43576, 43576, 43576, 43584, 43584, 43584, 43584, 43584, 43584, 43584, 43584, 43592, 43592, 43592, 43592, 43592, 43592, 43592, 43592, 43600, 43600, 43600, 43600, 43600, 43600, 43600, 43600, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43616, 43616, 43616, 43616, 43616, 43616, 43616, 43616, 43624, 43624, 43624, 43624, 43624, 43624, 43624, 43624, 43632, 43632, 43632, 43632, 43632, 43632, 43632, 43632, 43640, 43640, 43640, 43640, 43640, 43640, 43640, 43640, 43648, 43648, 43648, 43648, 43648, 43648, 43648, 43648, 43656, 43656, 43656, 43656, 43656, 43656, 43656, 43656, 43664, 43664, 43664, 43664, 43664, 43664, 43664, 43664, 43672, 43672, 43672, 43672, 43672, 43672, 43672, 43672, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43688, 43688, 43688, 43688, 43688, 43688, 43688, 43688, 43696, 43696, 43696, 43696, 43696, 43696, 43696, 43696, 43704, 43704, 43704, 43704, 43704, 43704, 43704, 43704, 43712, 43712, 43712, 43712, 43712, 43712, 43712, 43712, 43720, 43720, 43720, 43720, 43720, 43720, 43720, 43720, 43728, 43728, 43728, 43728, 43728, 43728, 43728, 43728, 43736, 43736, 43736, 43736, 43736, 43736, 43736, 43736, 43744, 43744, 43744, 43744, 43744, 43744, 43744, 43744, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43760, 43760, 43760, 43760, 43760, 43760, 43760, 43760, 43768, 43768, 43768, 43768, 43768, 43768, 43768, 43768, 43776, 43776, 43776, 43776, 43776, 43776, 43776, 43776, 43784, 43784, 43784, 43784, 43784, 43784, 43784, 43784, 43792, 43792, 43792, 43792, 43792, 43792, 43792, 43792, 43800, 43800, 43800, 43800, 43800, 43800, 43800, 43800, 43808, 43808, 43808, 43808, 43808, 43808, 43808, 43808, 43816, 43816, 43816, 43816, 43816, 43816, 43816, 43816, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43832, 43832, 43832, 43832, 43832, 43832, 43832, 43832, 43840, 43840, 43840, 43840, 43840, 43840, 43840, 43840, 43848, 43848, 43848, 43848, 43848, 43848, 43848, 43848, 43856, 43856, 43856, 43856, 43856, 43856, 43856, 43856, 43864, 43864, 43864, 43864, 43864, 43864, 43864, 43864, 43872, 43872, 43872, 43872, 43872, 43872, 43872, 43872, 43880, 43880, 43880, 43880, 43880, 43880, 43880, 43880, 43888, 43888, 43888, 43888, 43888, 43888, 43888, 43888, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43904, 43904, 43904, 43904, 43904, 43904, 43904, 43904, 43912, 43912, 43912, 43912, 43912, 43912, 43912, 43912, 43920, 43920, 43920, 43920, 43920, 43920, 43920, 43920, 43928, 43928, 43928, 43928, 43928, 43928, 43928, 43928, 43936, 43936, 43936, 43936, 43936, 43936, 43936, 43936, 43944, 43944, 43944, 43944, 43944, 43944, 43944, 43944, 43952, 43952, 43952, 43952, 43952, 43952, 43952, 43952, 43960, 43960, 43960, 43960, 43960, 43960, 43960, 43960, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43976, 43976, 43976, 43976, 43976, 43976, 43976, 43976, 43984, 43984, 43984, 43984, 43984, 43984, 43984, 43984, 43992, 43992, 43992, 43992, 43992, 43992, 43992, 43992, 44000, 44000, 44000, 44000, 44000, 44000, 44000, 44000, 44008, 44008, 44008, 44008, 44008, 44008, 44008, 44008, 44016, 44016, 44016, 44016, 44016, 44016, 44016, 44016, 44024, 44024, 44024, 44024, 44024, 44024, 44024, 44024, 44032, 44032, 44032, 44032, 44032, 44032, 44032, 44032, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44048, 44048, 44048, 44048, 44048, 44048, 44048, 44048, 44056, 44056, 44056, 44056, 44056, 44056, 44056, 44056, 44064, 44064, 44064, 44064, 44064, 44064, 44064, 44064, 44072, 44072, 44072, 44072, 44072, 44072, 44072, 44072, 44080, 44080, 44080, 44080, 44080, 44080, 44080, 44080, 44088, 44088, 44088, 44088, 44088, 44088, 44088, 44088, 44096, 44096, 44096, 44096, 44096, 44096, 44096, 44096, 44104, 44104, 44104, 44104, 44104, 44104, 44104, 44104, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44120, 44120, 44120, 44120, 44120, 44120, 44120, 44120, 44128, 44128, 44128, 44128, 44128, 44128, 44128, 44128, 44136, 44136, 44136, 44136, 44136, 44136, 44136, 44136, 44144, 44144, 44144, 44144, 44144, 44144, 44144, 44144, 44152, 44152, 44152, 44152, 44152, 44152, 44152, 44152, 44160, 44160, 44160, 44160, 44160, 44160, 44160, 44160, 44168, 44168, 44168, 44168, 44168, 44168, 44168, 44168, 44176, 44176, 44176, 44176, 44176, 44176, 44176, 44176, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44192, 44192, 44192, 44192, 44192, 44192, 44192, 44192, 44200, 44200, 44200, 44200, 44200, 44200, 44200, 44200, 44208, 44208, 44208, 44208, 44208, 44208, 44208, 44208, 44216, 44216, 44216, 44216, 44216, 44216, 44216, 44216, 44224, 44224, 44224, 44224, 44224, 44224, 44224, 44224, 44232, 44232, 44232, 44232, 44232, 44232, 44232, 44232, 44240, 44240, 44240, 44240, 44240, 44240, 44240, 44240, 44248, 44248, 44248, 44248, 44248, 44248, 44248, 44248, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44264, 44264, 44264, 44264, 44264, 44264, 44264, 44264, 44272, 44272, 44272, 44272, 44272, 44272, 44272, 44272, 44280, 44280, 44280, 44280, 44280, 44280, 44280, 44280, 44288, 44288, 44288, 44288, 44288, 44288, 44288, 44288, 44296, 44296, 44296, 44296, 44296, 44296, 44296, 44296, 44304, 44304, 44304, 44304, 44304, 44304, 44304, 44304, 44312, 44312, 44312, 44312, 44312, 44312, 44312, 44312, 44320, 44320, 44320, 44320, 44320, 44320, 44320, 44320, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44336, 44336, 44336, 44336, 44336, 44336, 44336, 44336, 44344, 44344, 44344, 44344, 44344, 44344, 44344, 44344, 44352, 44352, 44352, 44352, 44352, 44352, 44352, 44352, 44360, 44360, 44360, 44360, 44360, 44360, 44360, 44360, 44368, 44368, 44368, 44368, 44368, 44368, 44368, 44368, 44376, 44376, 44376, 44376, 44376, 44376, 44376, 44376, 44384, 44384, 44384, 44384, 44384, 44384, 44384, 44384, 44392, 44392, 44392, 44392, 44392, 44392, 44392, 44392, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44408, 44408, 44408, 44408, 44408, 44408, 44408, 44408, 44416, 44416, 44416, 44416, 44416, 44416, 44416, 44416, 44424, 44424, 44424, 44424, 44424, 44424, 44424, 44424, 44432, 44432, 44432, 44432, 44432, 44432, 44432, 44432, 44440, 44440, 44440, 44440, 44440, 44440, 44440, 44440, 44448, 44448, 44448, 44448, 44448, 44448, 44448, 44448, 44456, 44456, 44456, 44456, 44456, 44456, 44456, 44456, 44464, 44464, 44464, 44464, 44464, 44464, 44464, 44464, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44480, 44480, 44480, 44480, 44480, 44480, 44480, 44480, 44488, 44488, 44488, 44488, 44488, 44488, 44488, 44488, 44496, 44496, 44496, 44496, 44496, 44496, 44496, 44496, 44504, 44504, 44504, 44504, 44504, 44504, 44504, 44504, 44512, 44512, 44512, 44512, 44512, 44512, 44512, 44512, 44520, 44520, 44520, 44520, 44520, 44520, 44520, 44520, 44528, 44528, 44528, 44528, 44528, 44528, 44528, 44528, 44536, 44536, 44536, 44536, 44536, 44536, 44536, 44536, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44552, 44552, 44552, 44552, 44552, 44552, 44552, 44552, 44560, 44560, 44560, 44560, 44560, 44560, 44560, 44560, 44568, 44568, 44568, 44568, 44568, 44568, 44568, 44568, 44576, 44576, 44576, 44576, 44576, 44576, 44576, 44576, 44584, 44584, 44584, 44584, 44584, 44584, 44584, 44584, 44592, 44592, 44592, 44592, 44592, 44592, 44592, 44592, 44600, 44600, 44600, 44600, 44600, 44600, 44600, 44600, 44608, 44608, 44608, 44608, 44608, 44608, 44608, 44608, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44624, 44624, 44624, 44624, 44624, 44624, 44624, 44624, 44632, 44632, 44632, 44632, 44632, 44632, 44632, 44632, 44640, 44640, 44640, 44640, 44640, 44640, 44640, 44640, 44648, 44648, 44648, 44648, 44648, 44648, 44648, 44648, 44656, 44656, 44656, 44656, 44656, 44656, 44656, 44656, 44664, 44664, 44664, 44664, 44664, 44664, 44664, 44664, 44672, 44672, 44672, 44672, 44672, 44672, 44672, 44672, 44680, 44680, 44680, 44680, 44680, 44680, 44680, 44680, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44696, 44696, 44696, 44696, 44696, 44696, 44696, 44696, 44704, 44704, 44704, 44704, 44704, 44704, 44704, 44704, 44712, 44712, 44712, 44712, 44712, 44712, 44712, 44712, 44720, 44720, 44720, 44720, 44720, 44720, 44720, 44720, 44728, 44728, 44728, 44728, 44728, 44728, 44728, 44728, 44736, 44736, 44736, 44736, 44736, 44736, 44736, 44736, 44744, 44744, 44744, 44744, 44744, 44744, 44744, 44744, 44752, 44752, 44752, 44752, 44752, 44752, 44752, 44752, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44768, 44768, 44768, 44768, 44768, 44768, 44768, 44768, 44776, 44776, 44776, 44776, 44776, 44776, 44776, 44776, 44784, 44784, 44784, 44784, 44784, 44784, 44784, 44784, 44792, 44792, 44792, 44792, 44792, 44792, 44792, 44792, 44800, 44800, 44800, 44800, 44800, 44800, 44800, 44800, 44808, 44808, 44808, 44808, 44808, 44808, 44808, 44808, 44816, 44816, 44816, 44816, 44816, 44816, 44816, 44816, 44824, 44824, 44824, 44824, 44824, 44824, 44824, 44824, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44840, 44840, 44840, 44840, 44840, 44840, 44840, 44840, 44848, 44848, 44848, 44848, 44848, 44848, 44848, 44848, 44856, 44856, 44856, 44856, 44856, 44856, 44856, 44856, 44864, 44864, 44864, 44864, 44864, 44864, 44864, 44864, 44872, 44872, 44872, 44872, 44872, 44872, 44872, 44872, 44880, 44880, 44880, 44880, 44880, 44880, 44880, 44880, 44888, 44888, 44888, 44888, 44888, 44888, 44888, 44888, 44896, 44896, 44896, 44896, 44896, 44896, 44896, 44896, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44912, 44912, 44912, 44912, 44912, 44912, 44912, 44912, 44920, 44920, 44920, 44920, 44920, 44920, 44920, 44920, 44928, 44928, 44928, 44928, 44928, 44928, 44928, 44935, 44935, 44935, 44935, 44935, 44935, 44935, 44942, 44942, 44942, 44942, 44942, 44942, 44942, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44956, 44956, 44956, 44956, 44956, 44956, 44956, 44963, 44963, 44963, 44963, 44963, 44963, 44963, 44970, 44970, 44970, 44970, 44970, 44970, 44970, 44977, 44977, 44977, 44977, 44977, 44977, 44977, 44984, 44984, 44984, 44984, 44984, 44984, 44984, 44991, 44991, 44991, 44991, 44991, 44991, 44991, 44998, 44998, 44998, 44998, 44998, 44998, 44998, 45005, 45005, 45005, 45005, 45005, 45005, 45005, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45019, 45019, 45019, 45019, 45019, 45019, 45019, 45026, 45026, 45026, 45026, 45026, 45026, 45026, 45033, 45033, 45033, 45033, 45033, 45033, 45033, 45040, 45040, 45040, 45040, 45040, 45040, 45040, 45047, 45047, 45047, 45047, 45047, 45047, 45047, 45054, 45054, 45054, 45054, 45054, 45054, 45054, 45061, 45061, 45061, 45061, 45061, 45061, 45061, 45068, 45068, 45068, 45068, 45068, 45068, 45068, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45082, 45082, 45082, 45082, 45082, 45082, 45082, 45089, 45089, 45089, 45089, 45089, 45089, 45089, 45096, 45096, 45096, 45096, 45096, 45096, 45096, 45103, 45103, 45103, 45103, 45103, 45103, 45103, 45110, 45110, 45110, 45110, 45110, 45110, 45110, 45117, 45117, 45117, 45117, 45117, 45117, 45117, 45124, 45124, 45124, 45124, 45124, 45124, 45124, 45131, 45131, 45131, 45131, 45131, 45131, 45131, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45145, 45145, 45145, 45145, 45145, 45145, 45145, 45152, 45152, 45152, 45152, 45152, 45152, 45152, 45159, 45159, 45159, 45159, 45159, 45159, 45159, 45166, 45166, 45166, 45166, 45166, 45166, 45166, 45173, 45173, 45173, 45173, 45173, 45173, 45173, 45180, 45180, 45180, 45180, 45180, 45180, 45180, 45187, 45187, 45187, 45187, 45187, 45187, 45187, 45194, 45194, 45194, 45194, 45194, 45194, 45194, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45208, 45208, 45208, 45208, 45208, 45208, 45208, 45215, 45215, 45215, 45215, 45215, 45215, 45215, 45222, 45222, 45222, 45222, 45222, 45222, 45222, 45229, 45229, 45229, 45229, 45229, 45229, 45229, 45236, 45236, 45236, 45236, 45236, 45236, 45236, 45243, 45243, 45243, 45243, 45243, 45243, 45243, 45250, 45250, 45250, 45250, 45250, 45250, 45250, 45257, 45257, 45257, 45257, 45257, 45257, 45257, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45271, 45271, 45271, 45271, 45271, 45271, 45271, 45278, 45278, 45278, 45278, 45278, 45278, 45278, 45285, 45285, 45285, 45285, 45285, 45285, 45285, 45292, 45292, 45292, 45292, 45292, 45292, 45292, 45299, 45299, 45299, 45299, 45299, 45299, 45299, 45306, 45306, 45306, 45306, 45306, 45306, 45306, 45313, 45313, 45313, 45313, 45313, 45313, 45313, 45320, 45320, 45320, 45320, 45320, 45320, 45320, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45334, 45334, 45334, 45334, 45334, 45334, 45334, 45341, 45341, 45341, 45341, 45341, 45341, 45341, 45348, 45348, 45348, 45348, 45348, 45348, 45348, 45355, 45355, 45355, 45355, 45355, 45355, 45355, 45362, 45362, 45362, 45362, 45362, 45362, 45362, 45369, 45369, 45369, 45369, 45369, 45369, 45369, 45376, 45376, 45376, 45376, 45376, 45376, 45376, 45383, 45383, 45383, 45383, 45383, 45383, 45383, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45397, 45397, 45397, 45397, 45397, 45397, 45397, 45404, 45404, 45404, 45404, 45404, 45404, 45404, 45411, 45411, 45411, 45411, 45411, 45411, 45411, 45418, 45418, 45418, 45418, 45418, 45418, 45418, 45425, 45425, 45425, 45425, 45425, 45425, 45425, 45432, 45432, 45432, 45432, 45432, 45432, 45432, 45439, 45439, 45439, 45439, 45439, 45439, 45439, 45446, 45446, 45446, 45446, 45446, 45446, 45446, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45460, 45460, 45460, 45460, 45460, 45460, 45460, 45467, 45467, 45467, 45467, 45467, 45467, 45467, 45474, 45474, 45474, 45474, 45474, 45474, 45474, 45481, 45481, 45481, 45481, 45481, 45481, 45481, 45488, 45488, 45488, 45488, 45488, 45488, 45488, 45495, 45495, 45495, 45495, 45495, 45495, 45495, 45502, 45502, 45502, 45502, 45502, 45502, 45502, 45509, 45509, 45509, 45509, 45509, 45509, 45509, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45523, 45523, 45523, 45523, 45523, 45523, 45523, 45530, 45530, 45530, 45530, 45530, 45530, 45530, 45537, 45537, 45537, 45537, 45537, 45537, 45537, 45544, 45544, 45544, 45544, 45544, 45544, 45544, 45551, 45551, 45551, 45551, 45551, 45551, 45551, 45558, 45558, 45558, 45558, 45558, 45558, 45558, 45565, 45565, 45565, 45565, 45565, 45565, 45565, 45572, 45572, 45572, 45572, 45572, 45572, 45572, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45586, 45586, 45586, 45586, 45586, 45586, 45586, 45593, 45593, 45593, 45593, 45593, 45593, 45593, 45600, 45600, 45600, 45600, 45600, 45600, 45600, 45607, 45607, 45607, 45607, 45607, 45607, 45607, 45614, 45614, 45614, 45614, 45614, 45614, 45614, 45621, 45621, 45621, 45621, 45621, 45621, 45621, 45628, 45628, 45628, 45628, 45628, 45628, 45628, 45635, 45635, 45635, 45635, 45635, 45635, 45635, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45649, 45649, 45649, 45649, 45649, 45649, 45649, 45656, 45656, 45656, 45656, 45656, 45656, 45656, 45663, 45663, 45663, 45663, 45663, 45663, 45663, 45670, 45670, 45670, 45670, 45670, 45670, 45670, 45677, 45677, 45677, 45677, 45677, 45677, 45677, 45684, 45684, 45684, 45684, 45684, 45684, 45684, 45691, 45691, 45691, 45691, 45691, 45691, 45691, 45698, 45698, 45698, 45698, 45698, 45698, 45698, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45712, 45712, 45712, 45712, 45712, 45712, 45712, 45719, 45719, 45719, 45719, 45719, 45719, 45719, 45726, 45726, 45726, 45726, 45726, 45726, 45726, 45733, 45733, 45733, 45733, 45733, 45733, 45733, 45740, 45740, 45740, 45740, 45740, 45740, 45740, 45747, 45747, 45747, 45747, 45747, 45747, 45747, 45754, 45754, 45754, 45754, 45754, 45754, 45754, 45761, 45761, 45761, 45761, 45761, 45761, 45761, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45775, 45775, 45775, 45775, 45775, 45775, 45775, 45782, 45782, 45782, 45782, 45782, 45782, 45782, 45789, 45789, 45789, 45789, 45789, 45789, 45789, 45796, 45796, 45796, 45796, 45796, 45796, 45796, 45803, 45803, 45803, 45803, 45803, 45803, 45803, 45810, 45810, 45810, 45810, 45810, 45810, 45810, 45817, 45817, 45817, 45817, 45817, 45817, 45817, 45824, 45824, 45824, 45824, 45824, 45824, 45824, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45838, 45838, 45838, 45838, 45838, 45838, 45838, 45845, 45845, 45845, 45845, 45845, 45845, 45845, 45852, 45852, 45852, 45852, 45852, 45852, 45852, 45859, 45859, 45859, 45859, 45859, 45859, 45859, 45866, 45866, 45866, 45866, 45866, 45866, 45866, 45873, 45873, 45873, 45873, 45873, 45873, 45873, 45880, 45880, 45880, 45880, 45880, 45880, 45880, 45887, 45887, 45887, 45887, 45887, 45887, 45887, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45901, 45901, 45901, 45901, 45901, 45901, 45901, 45908, 45908, 45908, 45908, 45908, 45908, 45908, 45915, 45915, 45915, 45915, 45915, 45915, 45915, 45922, 45922, 45922, 45922, 45922, 45922, 45922, 45929, 45929, 45929, 45929, 45929, 45929, 45929, 45936, 45936, 45936, 45936, 45936, 45936, 45936, 45943, 45943, 45943, 45943, 45943, 45943, 45943, 45950, 45950, 45950, 45950, 45950, 45950, 45950, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45964, 45964, 45964, 45964, 45964, 45964, 45964, 45971, 45971, 45971, 45971, 45971, 45971, 45971, 45978, 45978, 45978, 45978, 45978, 45978, 45978, 45985, 45985, 45985, 45985, 45985, 45985, 45985, 45992, 45992, 45992, 45992, 45992, 45992, 45992, 45999, 45999, 45999, 45999, 45999, 45999, 45999, 46006, 46006, 46006, 46006, 46006, 46006, 46006, 46013, 46013, 46013, 46013, 46013, 46013, 46013, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46027, 46027, 46027, 46027, 46027, 46027, 46027, 46034, 46034, 46034, 46034, 46034, 46034, 46034, 46041, 46041, 46041, 46041, 46041, 46041, 46041, 46048, 46048, 46048, 46048, 46048, 46048, 46048, 46055, 46055, 46055, 46055, 46055, 46055, 46055, 46062, 46062, 46062, 46062, 46062, 46062, 46062, 46069, 46069, 46069, 46069, 46069, 46069, 46069, 46076, 46076, 46076, 46076, 46076, 46076, 46076, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46090, 46090, 46090, 46090, 46090, 46090, 46090, 46097, 46097, 46097, 46097, 46097, 46097, 46097, 46104, 46104, 46104, 46104, 46104, 46104, 46104, 46111, 46111, 46111, 46111, 46111, 46111, 46111, 46118, 46118, 46118, 46118, 46118, 46118, 46118, 46125, 46125, 46125, 46125, 46125, 46125, 46125, 46132, 46132, 46132, 46132, 46132, 46132, 46132, 46139, 46139, 46139, 46139, 46139, 46139, 46139, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46153, 46153, 46153, 46153, 46153, 46153, 46153, 46160, 46160, 46160, 46160, 46160, 46160, 46160, 46167, 46167, 46167, 46167, 46167, 46167, 46167, 46174, 46174, 46174, 46174, 46174, 46174, 46174, 46181, 46181, 46181, 46181, 46181, 46181, 46181, 46188, 46188, 46188, 46188, 46188, 46188, 46188, 46195, 46195, 46195, 46195, 46195, 46195, 46195, 46202, 46202, 46202, 46202, 46202, 46202, 46202, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46216, 46216, 46216, 46216, 46216, 46216, 46216, 46223, 46223, 46223, 46223, 46223, 46223, 46223, 46230, 46230, 46230, 46230, 46230, 46230, 46230, 46237, 46237, 46237, 46237, 46237, 46237, 46237, 46244, 46244, 46244, 46244, 46244, 46244, 46244, 46251, 46251, 46251, 46251, 46251, 46251, 46251, 46258, 46258, 46258, 46258, 46258, 46258, 46258, 46265, 46265, 46265, 46265, 46265, 46265, 46265, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46279, 46279, 46279, 46279, 46279, 46279, 46279, 46286, 46286, 46286, 46286, 46286, 46286, 46286, 46293, 46293, 46293, 46293, 46293, 46293, 46293, 46300, 46300, 46300, 46300, 46300, 46300, 46300, 46307, 46307, 46307, 46307, 46307, 46307, 46307, 46314, 46314, 46314, 46314, 46314, 46314, 46314, 46321, 46321, 46321, 46321, 46321, 46321, 46321, 46328, 46328, 46328, 46328, 46328, 46328, 46328, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46342, 46342, 46342, 46342, 46342, 46342, 46342, 46349, 46349, 46349, 46349, 46349, 46349, 46349, 46356, 46356, 46356, 46356, 46356, 46356, 46356, 46363, 46363, 46363, 46363, 46363, 46363, 46363, 46370, 46370, 46370, 46370, 46370, 46370, 46370, 46377, 46377, 46377, 46377, 46377, 46377, 46377, 46384, 46384, 46384, 46384, 46384, 46384, 46384, 46391, 46391, 46391, 46391, 46391, 46391, 46391, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46405, 46405, 46405, 46405, 46405, 46405, 46405, 46412, 46412, 46412, 46412, 46412, 46412, 46412, 46419, 46419, 46419, 46419, 46419, 46419, 46419, 46426, 46426, 46426, 46426, 46426, 46426, 46426, 46433, 46433, 46433, 46433, 46433, 46433, 46433, 46440, 46440, 46440, 46440, 46440, 46440, 46440, 46447, 46447, 46447, 46447, 46447, 46447, 46447, 46454, 46454, 46454, 46454, 46454, 46454, 46454, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46468, 46468, 46468, 46468, 46468, 46468, 46468, 46475, 46475, 46475, 46475, 46475, 46475, 46475, 46482, 46482, 46482, 46482, 46482, 46482, 46482, 46489, 46489, 46489, 46489, 46489, 46489, 46489, 46496, 46496, 46496, 46496, 46496, 46496, 46496, 46503, 46503, 46503, 46503, 46503, 46503, 46503, 46510, 46510, 46510, 46510, 46510, 46510, 46510, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46531, 46531, 46531, 46531, 46531, 46531, 46531, 46538, 46538, 46538, 46538, 46538, 46538, 46538, 46545, 46545, 46545, 46545, 46545, 46545, 46545, 46552, 46552, 46552, 46552, 46552, 46552, 46552, 46559, 46559, 46559, 46559, 46559, 46559, 46559, 46566, 46566, 46566, 46566, 46566, 46566, 46566, 46573, 46573, 46573, 46573, 46573, 46573, 46573, 46580, 46580, 46580, 46580, 46580, 46580, 46580, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46594, 46594, 46594, 46594, 46594, 46594, 46594, 46601, 46601, 46601, 46601, 46601, 46601, 46601, 46608, 46608, 46608, 46608, 46608, 46608, 46608, 46615, 46615, 46615, 46615, 46615, 46615, 46615, 46622, 46622, 46622, 46622, 46622, 46622, 46622, 46629, 46629, 46629, 46629, 46629, 46629, 46629, 46636, 46636, 46636, 46636, 46636, 46636, 46636, 46643, 46643, 46643, 46643, 46643, 46643, 46643, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46657, 46657, 46657, 46657, 46657, 46657, 46657, 46664, 46664, 46664, 46664, 46664, 46664, 46664, 46671, 46671, 46671, 46671, 46671, 46671, 46671, 46678, 46678, 46678, 46678, 46678, 46678, 46678, 46685, 46685, 46685, 46685, 46685, 46685, 46685, 46692, 46692, 46692, 46692, 46692, 46692, 46692, 46699, 46699, 46699, 46699, 46699, 46699, 46699, 46706, 46706, 46706, 46706, 46706, 46706, 46706, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46720, 46720, 46720, 46720, 46720, 46720, 46720, 46727, 46727, 46727, 46727, 46727, 46727, 46727, 46734, 46734, 46734, 46734, 46734, 46734, 46734, 46741, 46741, 46741, 46741, 46741, 46741, 46741, 46748, 46748, 46748, 46748, 46748, 46748, 46748, 46755, 46755, 46755, 46755, 46755, 46755, 46755, 46762, 46762, 46762, 46762, 46762, 46762, 46762, 46769, 46769, 46769, 46769, 46769, 46769, 46769, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46783, 46783, 46783, 46783, 46783, 46783, 46783, 46790, 46790, 46790, 46790, 46790, 46790, 46790, 46797, 46797, 46797, 46797, 46797, 46797, 46797, 46804, 46804, 46804, 46804, 46804, 46804, 46804, 46811, 46811, 46811, 46811, 46811, 46811, 46811, 46818, 46818, 46818, 46818, 46818, 46818, 46818, 46825, 46825, 46825, 46825, 46825, 46825, 46825, 46832, 46832, 46832, 46832, 46832, 46832, 46832, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46846, 46846, 46846, 46846, 46846, 46846, 46846, 46853, 46853, 46853, 46853, 46853, 46853, 46853, 46860, 46860, 46860, 46860, 46860, 46860, 46860, 46867, 46867, 46867, 46867, 46867, 46867, 46867, 46874, 46874, 46874, 46874, 46874, 46874, 46874, 46881, 46881, 46881, 46881, 46881, 46881, 46881, 46888, 46888, 46888, 46888, 46888, 46888, 46888, 46895, 46895, 46895, 46895, 46895, 46895, 46895, 46902, 46902, 46902, 46902, 46902, 46902, 46902, 46909, 46909, 46909, 46909, 46909, 46909, 46909, 46916, 46916, 46916, 46916, 46916, 46916, 46916, 46923, 46923, 46923, 46923, 46923, 46923, 46923, 46930, 46930, 46930, 46930, 46930, 46930, 46930, 46937, 46937, 46937, 46937, 46937, 46937, 46937, 46944, 46944, 46944, 46944, 46944, 46944, 46944, 46951, 46951, 46951, 46951, 46951, 46951, 46951, 46958, 46958, 46958, 46958, 46958, 46958, 46958, 46965, 46965, 46965, 46965, 46965, 46965, 46965, 46972, 46972, 46972, 46972, 46972, 46972, 46972, 46979, 46979, 46979, 46979, 46979, 46979, 46979, 46986, 46986, 46986, 46986, 46986, 46986, 46986, 46993, 46993, 46993, 46993, 46993, 46993, 46993, 47000, 47000, 47000, 47000, 47000, 47000, 47000, 47007, 47007, 47007, 47007, 47007, 47007, 47007, 47014, 47014, 47014, 47014, 47014, 47014, 47014, 47021, 47021, 47021, 47021, 47021, 47021, 47021, 47028, 47028, 47028, 47028, 47028, 47028, 47028, 47035, 47035, 47035, 47035, 47035, 47035, 47035, 47042, 47042, 47042, 47042, 47042, 47042, 47042, 47049, 47049, 47049, 47049, 47049, 47049, 47049, 47056, 47056, 47056, 47056, 47056, 47056, 47056, 47063, 47063, 47063, 47063, 47063, 47063, 47063, 47070, 47070, 47070, 47070, 47070, 47070, 47070, 47077, 47077, 47077, 47077, 47077, 47077, 47077, 47084, 47084, 47084, 47084, 47084, 47084, 47084, 47091, 47091, 47091, 47091, 47091, 47091, 47091, 47098, 47098, 47098, 47098, 47098, 47098, 47098, 47105, 47105, 47105, 47105, 47105, 47105, 47105, 47112, 47112, 47112, 47112, 47112, 47112, 47112, 47119, 47119, 47119, 47119, 47119, 47119, 47119, 47126, 47126, 47126, 47126, 47126, 47126, 47126, 47133, 47133, 47133, 47133, 47133, 47133, 47133, 47140, 47140, 47140, 47140, 47140, 47140, 47140, 47147, 47147, 47147, 47147, 47147, 47147, 47147, 47154, 47154, 47154, 47154, 47154, 47154, 47154, 47161, 47161, 47161, 47161, 47161, 47161, 47161, 47168, 47168, 47168, 47168, 47168, 47168, 47168, 47175, 47175, 47175, 47175, 47175, 47175, 47175, 47182, 47182, 47182, 47182, 47182, 47182, 47182, 47189, 47189, 47189, 47189, 47189, 47189, 47189, 47196, 47196, 47196, 47196, 47196, 47196, 47196, 47203, 47203, 47203, 47203, 47203, 47203, 47203, 47210, 47210, 47210, 47210, 47210, 47210, 47210, 47217, 47217, 47217, 47217, 47217, 47217, 47217, 47224, 47224, 47224, 47224, 47224, 47224, 47224, 47231, 47231, 47231, 47231, 47231, 47231, 47231, 47238, 47238, 47238, 47238, 47238, 47238, 47238, 47245, 47245, 47245, 47245, 47245, 47245, 47245, 47252, 47252, 47252, 47252, 47252, 47252, 47252, 47259, 47259, 47259, 47259, 47259, 47259, 47259, 47266, 47266, 47266, 47266, 47266, 47266, 47266, 47273, 47273, 47273, 47273, 47273, 47273, 47273, 47280, 47280, 47280, 47280, 47280, 47280, 47280, 47287, 47287, 47287, 47287, 47287, 47287, 47287, 47294, 47294, 47294, 47294, 47294, 47294, 47294, 47301, 47301, 47301, 47301, 47301, 47301, 47301, 47308, 47308, 47308, 47308, 47308, 47308, 47308, 47315, 47315, 47315, 47315, 47315, 47315, 47315, 47322, 47322, 47322, 47322, 47322, 47322, 47322, 47329, 47329, 47329, 47329, 47329, 47329, 47329, 47336, 47336, 47336, 47336, 47336, 47336, 47336, 47343, 47343, 47343, 47343, 47343, 47343, 47343, 47350, 47350, 47350, 47350, 47350, 47350, 47350, 47357, 47357, 47357, 47357, 47357, 47357, 47357, 47364, 47364, 47364, 47364, 47364, 47364, 47364, 47371, 47371, 47371, 47371, 47371, 47371, 47371, 47378, 47378, 47378, 47378, 47378, 47378, 47378, 47385, 47385, 47385, 47385, 47385, 47385, 47385, 47392, 47392, 47392, 47392, 47392, 47392, 47392, 47399, 47399, 47399, 47399, 47399, 47399, 47399, 47406, 47406, 47406, 47406, 47406, 47406, 47406, 47413, 47413, 47413, 47413, 47413, 47413, 47413, 47420, 47420, 47420, 47420, 47420, 47420, 47420, 47427, 47427, 47427, 47427, 47427, 47427, 47427, 47434, 47434, 47434, 47434, 47434, 47434, 47434, 47441, 47441, 47441, 47441, 47441, 47441, 47441, 47448, 47448, 47448, 47448, 47448, 47448, 47448, 47455, 47455, 47455, 47455, 47455, 47455, 47455, 47462, 47462, 47462, 47462, 47462, 47462, 47462, 47469, 47469, 47469, 47469, 47469, 47469, 47469, 47476, 47476, 47476, 47476, 47476, 47476, 47476, 47483, 47483, 47483, 47483, 47483, 47483, 47483, 47490, 47490, 47490, 47490, 47490, 47490, 47490, 47497, 47497, 47497, 47497, 47497, 47497, 47497, 47504, 47504, 47504, 47504, 47504, 47504, 47504, 47511, 47511, 47511, 47511, 47511, 47511, 47511, 47518, 47518, 47518, 47518, 47518, 47518, 47518, 47525, 47525, 47525, 47525, 47525, 47525, 47525, 47532, 47532, 47532, 47532, 47532, 47532, 47532, 47539, 47539, 47539, 47539, 47539, 47539, 47539, 47546, 47546, 47546, 47546, 47546, 47546, 47546, 47553, 47553, 47553, 47553, 47553, 47553, 47553, 47560, 47560, 47560, 47560, 47560, 47560, 47560, 47567, 47567, 47567, 47567, 47567, 47567, 47567, 47574, 47574, 47574, 47574, 47574, 47574, 47574, 47581, 47581, 47581, 47581, 47581, 47581, 47581, 47588, 47588, 47588, 47588, 47588, 47588, 47588, 47595, 47595, 47595, 47595, 47595, 47595, 47595, 47602, 47602, 47602, 47602, 47602, 47602, 47602, 47609, 47609, 47609, 47609, 47609, 47609, 47609, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68743, 68743, 68743, 68743, 68743, 68743, 68743, 68750, 68750, 68750, 68750, 68750, 68750, 68750, 68757, 68757, 68757, 68757, 68757, 68757, 68757, 68764, 68764, 68764, 68764, 68764, 68764, 68764, 68771, 68771, 68771, 68771, 68771, 68771, 68771, 68778, 68778, 68778, 68778, 68778, 68778, 68778, 68785, 68785, 68785, 68785, 68785, 68785, 68785, 68792, 68792, 68792, 68792, 68792, 68792, 68792, 68799, 68799, 68799, 68799, 68799, 68799, 68799, 68806, 68806, 68806, 68806, 68806, 68806, 68806, 68813, 68813, 68813, 68813, 68813, 68813, 68813, 68820, 68820, 68820, 68820, 68820, 68820, 68820, 68827, 68827, 68827, 68827, 68827, 68827, 68827, 68834, 68834, 68834, 68834, 68834, 68834, 68834, 68841, 68841, 68841, 68841, 68841, 68841, 68841, 68848, 68848, 68848, 68848, 68848, 68848, 68848, 68855, 68855, 68855, 68855, 68855, 68855, 68855, 68862, 68862, 68862, 68862, 68862, 68862, 68862, 68869, 68869, 68869, 68869, 68869, 68869, 68869, 68876, 68876, 68876, 68876, 68876, 68876, 68876, 68883, 68883, 68883, 68883, 68883, 68883, 68883, 68890, 68890, 68890, 68890, 68890, 68890, 68890, 68897, 68897, 68897, 68897, 68897, 68897, 68897, 68904, 68904, 68904, 68904, 68904, 68904, 68904, 68911, 68911, 68911, 68911, 68911, 68911, 68911, 68918, 68918, 68918, 68918, 68918, 68918, 68918, 68925, 68925, 68925, 68925, 68925, 68925, 68925, 68932, 68932, 68932, 68932, 68932, 68932, 68932, 68939, 68939, 68939, 68939, 68939, 68939, 68939, 68946, 68946, 68946, 68946, 68946, 68946, 68946, 68953, 68953, 68953, 68953, 68953, 68953, 68953, 68960, 68960, 68960, 68960, 68960, 68960, 68960, 68967, 68967, 68967, 68967, 68967, 68967, 68967, 68974, 68974, 68974, 68974, 68974, 68974, 68974, 68981, 68981, 68981, 68981, 68981, 68981, 68981, 68988, 68988, 68988, 68988, 68988, 68988, 68988, 68995, 68995, 68995, 68995, 68995, 68995, 68995, 69002, 69002, 69002, 69002, 69002, 69002, 69002, 69009, 69009, 69009, 69009, 69009, 69009, 69009, 69016, 69016, 69016, 69016, 69016, 69016, 69016, 69023, 69023, 69023, 69023, 69023, 69023, 69023, 69030, 69030, 69030, 69030, 69030, 69030, 69030, 69037, 69037, 69037, 69037, 69037, 69037, 69037, 69044, 69044, 69044, 69044, 69044, 69044, 69044, 69051, 69051, 69051, 69051, 69051, 69051, 69051, 69058, 69058, 69058, 69058, 69058, 69058, 69058, 69065, 69065, 69065, 69065, 69065, 69065, 69065, 69072, 69072, 69072, 69072, 69072, 69072, 69072, 69079, 69079, 69079, 69079, 69079, 69079, 69079, 69086, 69086, 69086, 69086, 69086, 69086, 69086, 69093, 69093, 69093, 69093, 69093, 69093, 69093, 69100, 69100, 69100, 69100, 69100, 69100, 69100, 69107, 69107, 69107, 69107, 69107, 69107, 69107, 69114, 69114, 69114, 69114, 69114, 69114, 69114, 69121, 69121, 69121, 69121, 69121, 69121, 69121, 69128, 69128, 69128, 69128, 69128, 69128, 69128, 69135, 69135, 69135, 69135, 69135, 69135, 69135, 69142, 69142, 69142, 69142, 69142, 69142, 69142, 69149, 69149, 69149, 69149, 69149, 69149, 69149, 69156, 69156, 69156, 69156, 69156, 69156, 69156, 69163, 69163, 69163, 69163, 69163, 69163, 69163, 69170, 69170, 69170, 69170, 69170, 69170, 69170, 69177, 69177, 69177, 69177, 69177, 69177, 69177, 69184, 69184, 69184, 69184, 69184, 69184, 69184, 69191, 69191, 69191, 69191, 69191, 69191, 69191, 69198, 69198, 69198, 69198, 69198, 69198, 69198, 69205, 69205, 69205, 69205, 69205, 69205, 69205, 69212, 69212, 69212, 69212, 69212, 69212, 69212, 69219, 69219, 69219, 69219, 69219, 69219, 69219, 69226, 69226, 69226, 69226, 69226, 69226, 69226, 69233, 69233, 69233, 69233, 69233, 69233, 69233, 69240, 69240, 69240, 69240, 69240, 69240, 69240, 69247, 69247, 69247, 69247, 69247, 69247, 69247, 69254, 69254, 69254, 69254, 69254, 69254, 69254, 69261, 69261, 69261, 69261, 69261, 69261, 69261, 69268, 69268, 69268, 69268, 69268, 69268, 69268, 69275, 69275, 69275, 69275, 69275, 69275, 69275, 69282, 69282, 69282, 69282, 69282, 69282, 69282, 69289, 69289, 69289, 69289, 69289, 69289, 69289, 69296, 69296, 69296, 69296, 69296, 69296, 69296, 69303, 69303, 69303, 69303, 69303, 69303, 69303, 69310, 69310, 69310, 69310, 69310, 69310, 69310, 69317, 69317, 69317, 69317, 69317, 69317, 69317, 69324, 69324, 69324, 69324, 69324, 69324, 69324, 69331, 69331, 69331, 69331, 69331, 69331, 69331, 69338, 69338, 69338, 69338, 69338, 69338, 69338, 69345, 69345, 69345, 69345, 69345, 69345, 69345, 69352, 69352, 69352, 69352, 69352, 69352, 69352, 69359, 69359, 69359, 69359, 69359, 69359, 69359, 69366, 69366, 69366, 69366, 69366, 69366, 69366, 69373, 69373, 69373, 69373, 69373, 69373, 69373, 69380, 69380, 69380, 69380, 69380, 69380, 69380, 69387, 69387, 69387, 69387, 69387, 69387, 69387, 69394, 69394, 69394, 69394, 69394, 69394, 69394, 69401, 69401, 69401, 69401, 69401, 69401, 69401, 69408, 69408, 69408, 69408, 69408, 69408, 69408, 69415, 69415, 69415, 69415, 69415, 69415, 69415, 69422, 69422, 69422, 69422, 69422, 69422, 69422, 69429, 69429, 69429, 69429, 69429, 69429, 69429, 69436, 69436, 69436, 69436, 69436, 69436, 69436, 69443, 69443, 69443, 69443, 69443, 69443, 69443, 69450, 69450, 69450, 69450, 69450, 69450, 69450, 69457, 69457, 69457, 69457, 69457, 69457, 69457, 69464, 69464, 69464, 69464, 69464, 69464, 69464, 69471, 69471, 69471, 69471, 69471, 69471, 69471, 69478, 69478, 69478, 69478, 69478, 69478, 69478, 69485, 69485, 69485, 69485, 69485, 69485, 69485, 69492, 69492, 69492, 69492, 69492, 69492, 69492, 69499, 69499, 69499, 69499, 69499, 69499, 69499, 69506, 69506, 69506, 69506, 69506, 69506, 69506, 69513, 69513, 69513, 69513, 69513, 69513, 69513, 69520, 69520, 69520, 69520, 69520, 69520, 69520, 69527, 69527, 69527, 69527, 69527, 69527, 69527, 69534, 69534, 69534, 69534, 69534, 69534, 69534, 69541, 69541, 69541, 69541, 69541, 69541, 69541, 69548, 69548, 69548, 69548, 69548, 69548, 69548, 69555, 69555, 69555, 69555, 69555, 69555, 69555, 69562, 69562, 69562, 69562, 69562, 69562, 69562, 69569, 69569, 69569, 69569, 69569, 69569, 69569, 69576, 69576, 69576, 69576, 69576, 69576, 69576, 69583, 69583, 69583, 69583, 69583, 69583, 69583, 69590, 69590, 69590, 69590, 69590, 69590, 69590, 69597, 69597, 69597, 69597, 69597, 69597, 69597, 69604, 69604, 69604, 69604, 69604, 69604, 69604, 69611, 69611, 69611, 69611, 69611, 69611, 69611, 69618, 69618, 69618, 69618, 69618, 69618, 69618, 69625, 69625, 69625, 69625, 69625, 69625, 69625, 69632, 69632, 69632, 69632, 69632, 69632, 69632, 69639, 69639, 69639, 69639, 69639, 69639, 69639, 69646, 69646, 69646, 69646, 69646, 69646, 69646, 69653, 69653, 69653, 69653, 69653, 69653, 69653, 69660, 69660, 69660, 69660, 69660, 69660, 69660, 69667, 69667, 69667, 69667, 69667, 69667, 69667, 69674, 69674, 69674, 69674, 69674, 69674, 69674, 69681, 69681, 69681, 69681, 69681, 69681, 69681, 69688, 69688, 69688, 69688, 69688, 69688, 69688, 69695, 69695, 69695, 69695, 69695, 69695, 69695, 69702, 69702, 69702, 69702, 69702, 69702, 69702, 69709, 69709, 69709, 69709, 69709, 69709, 69709, 69716, 69716, 69716, 69716, 69716, 69716, 69716, 69723, 69723, 69723, 69723, 69723, 69723, 69723, 69730, 69730, 69730, 69730, 69730, 69730, 69730, 69737, 69737, 69737, 69737, 69737, 69737, 69737, 69744, 69744, 69744, 69744, 69744, 69744, 69744, 69751, 69751, 69751, 69751, 69751, 69751, 69751, 69758, 69758, 69758, 69758, 69758, 69758, 69758, 69765, 69765, 69765, 69765, 69765, 69765, 69765, 69772, 69772, 69772, 69772, 69772, 69772, 69772, 69779, 69779, 69779, 69779, 69779, 69779, 69779, 69786, 69786, 69786, 69786, 69786, 69786, 69786, 69793, 69793, 69793, 69793, 69793, 69793, 69793, 69800, 69800, 69800, 69800, 69800, 69800, 69800, 69807, 69807, 69807, 69807, 69807, 69807, 69807, 69814, 69814, 69814, 69814, 69814, 69814, 69814, 69821, 69821, 69821, 69821, 69821, 69821, 69821, 69828, 69828, 69828, 69828, 69828, 69828, 69828, 69835, 69835, 69835, 69835, 69835, 69835, 69835, 69842, 69842, 69842, 69842, 69842, 69842, 69842, 69849, 69849, 69849, 69849, 69849, 69849, 69849, 69856, 69856, 69856, 69856, 69856, 69856, 69856, 69863, 69863, 69863, 69863, 69863, 69863, 69863, 69870, 69870, 69870, 69870, 69870, 69870, 69870, 69877, 69877, 69877, 69877, 69877, 69877, 69877, 69884, 69884, 69884, 69884, 69884, 69884, 69884, 69891, 69891, 69891, 69891, 69891, 69891, 69891, 69898, 69898, 69898, 69898, 69898, 69898, 69898, 69905, 69905, 69905, 69905, 69905, 69905, 69905, 69912, 69912, 69912, 69912, 69912, 69912, 69912, 69919, 69919, 69919, 69919, 69919, 69919, 69919, 69926, 69926, 69926, 69926, 69926, 69926, 69926, 69933, 69933, 69933, 69933, 69933, 69933, 69933, 69940, 69940, 69940, 69940, 69940, 69940, 69940, 69947, 69947, 69947, 69947, 69947, 69947, 69947, 69954, 69954, 69954, 69954, 69954, 69954, 69954, 69961, 69961, 69961, 69961, 69961, 69961, 69961, 69968, 69968, 69968, 69968, 69968, 69968, 69968, 69975, 69975, 69975, 69975, 69975, 69975, 69975, 69982, 69982, 69982, 69982, 69982, 69982, 69982, 69989, 69989, 69989, 69989, 69989, 69989, 69989, 69996, 69996, 69996, 69996, 69996, 69996, 69996, 70003, 70003, 70003, 70003, 70003, 70003, 70003, 70010, 70010, 70010, 70010, 70010, 70010, 70010, 70017, 70017, 70017, 70017, 70017, 70017, 70017, 70024, 70024, 70024, 70024, 70024, 70024, 70024, 70031, 70031, 70031, 70031, 70031, 70031, 70031, 70038, 70038, 70038, 70038, 70038, 70038, 70038, 70045, 70045, 70045, 70045, 70045, 70045, 70045, 70052, 70052, 70052, 70052, 70052, 70052, 70052, 70059, 70059, 70059, 70059, 70059, 70059, 70059, 70066, 70066, 70066, 70066, 70066, 70066, 70066, 70073, 70073, 70073, 70073, 70073, 70073, 70073, 70080, 70080, 70080, 70080, 70080, 70080, 70080, 70087, 70087, 70087, 70087, 70087, 70087, 70087, 70094, 70094, 70094, 70094, 70094, 70094, 70094, 70101, 70101, 70101, 70101, 70101, 70101, 70101, 70108, 70108, 70108, 70108, 70108, 70108, 70108, 70115, 70115, 70115, 70115, 70115, 70115, 70115, 70122, 70122, 70122, 70122, 70122, 70122, 70122, 70129, 70129, 70129, 70129, 70129, 70129, 70129, 70136, 70136, 70136, 70136, 70136, 70136, 70136, 70143, 70143, 70143, 70143, 70143, 70143, 70143, 70150, 70150, 70150, 70150, 70150, 70150, 70150, 70157, 70157, 70157, 70157, 70157, 70157, 70157, 70164, 70164, 70164, 70164, 70164, 70164, 70164, 70171, 70171, 70171, 70171, 70171, 70171, 70171, 70178, 70178, 70178, 70178, 70178, 70178, 70178, 70185, 70185, 70185, 70185, 70185, 70185, 70185, 70192, 70192, 70192, 70192, 70192, 70192, 70192, 70199, 70199, 70199, 70199, 70199, 70199, 70199, 70206, 70206, 70206, 70206, 70206, 70206, 70206, 70213, 70213, 70213, 70213, 70213, 70213, 70213, 70220, 70220, 70220, 70220, 70220, 70220, 70220, 70227, 70227, 70227, 70227, 70227, 70227, 70227, 70234, 70234, 70234, 70234, 70234, 70234, 70234, 70241, 70241, 70241, 70241, 70241, 70241, 70241, 70248, 70248, 70248, 70248, 70248, 70248, 70248, 70255, 70255, 70255, 70255, 70255, 70255, 70255, 70262, 70262, 70262, 70262, 70262, 70262, 70262, 70269, 70269, 70269, 70269, 70269, 70269, 70269, 70276, 70276, 70276, 70276, 70276, 70276, 70276, 70283, 70283, 70283, 70283, 70283, 70283, 70283, 70290, 70290, 70290, 70290, 70290, 70290, 70290, 70297, 70297, 70297, 70297, 70297, 70297, 70297, 70304, 70304, 70304, 70304, 70304, 70304, 70304, 70311, 70311, 70311, 70311, 70311, 70311, 70311, 70318, 70318, 70318, 70318, 70318, 70318, 70318, 70325, 70325, 70325, 70325, 70325, 70325, 70325, 70332, 70332, 70332, 70332, 70332, 70332, 70332, 70339, 70339, 70339, 70339, 70339, 70339, 70339, 70346, 70346, 70346, 70346, 70346, 70346, 70346, 70353, 70353, 70353, 70353, 70353, 70353, 70353, 70360, 70360, 70360, 70360, 70360, 70360, 70360, 70367, 70367, 70367, 70367, 70367, 70367, 70367, 70374, 70374, 70374, 70374, 70374, 70374, 70374, 70381, 70381, 70381, 70381, 70381, 70381, 70381, 70388, 70388, 70388, 70388, 70388, 70388, 70388, 70395, 70395, 70395, 70395, 70395, 70395, 70395, 70402, 70402, 70402, 70402, 70402, 70402, 70402, 70409, 70409, 70409, 70409, 70409, 70409, 70409, 70416, 70416, 70416, 70416, 70416, 70416, 70416, 70423, 70423, 70423, 70423, 70423, 70423, 70423, 70430, 70430, 70430, 70430, 70430, 70430, 70430, 70437, 70437, 70437, 70437, 70437, 70437, 70437, 70444, 70444, 70444, 70444, 70444, 70444, 70444, 70451, 70451, 70451, 70451, 70451, 70451, 70451, 70458, 70458, 70458, 70458, 70458, 70458, 70458, 70465, 70465, 70465, 70465, 70465, 70465, 70465, 70472, 70472, 70472, 70472, 70472, 70472, 70472, 70479, 70479, 70479, 70479, 70479, 70479, 70479, 70486, 70486, 70486, 70486, 70486, 70486, 70486, 70493, 70493, 70493, 70493, 70493, 70493, 70493, 70500, 70500, 70500, 70500, 70500, 70500, 70500, 70507, 70507, 70507, 70507, 70507, 70507, 70507, 70514, 70514, 70514, 70514, 70514, 70514, 70514, 70521, 70521, 70521, 70521, 70521, 70521, 70521, 70528, 70528, 70528, 70528, 70528, 70528, 70528, 70535, 70535, 70535, 70535, 70535, 70535, 70535, 70542, 70542, 70542, 70542, 70542, 70542, 70542, 70549, 70549, 70549, 70549, 70549, 70549, 70549, 70556, 70556, 70556, 70556, 70556, 70556, 70556, 70563, 70563, 70563, 70563, 70563, 70563, 70563, 70570, 70570, 70570, 70570, 70570, 70570, 70570, 70577, 70577, 70577, 70577, 70577, 70577, 70577, 70584, 70584, 70584, 70584, 70584, 70584, 70584, 70591, 70591, 70591, 70591, 70591, 70591, 70591, 70598, 70598, 70598, 70598, 70598, 70598, 70598, 70605, 70605, 70605, 70605, 70605, 70605, 70605, 70612, 70612, 70612, 70612, 70612, 70612, 70612, 70619, 70619, 70619, 70619, 70619, 70619, 70619, 70626, 70626, 70626, 70626, 70626, 70626, 70626, 70633, 70633, 70633, 70633, 70633, 70633, 70633, 70640, 70640, 70640, 70640, 70640, 70640, 70640, 70647, 70647, 70647, 70647, 70647, 70647, 70647, 70654, 70654, 70654, 70654, 70654, 70654, 70654, 70661, 70661, 70661, 70661, 70661, 70661, 70661, 70668, 70668, 70668, 70668, 70668, 70668, 70668, 70675, 70675, 70675, 70675, 70675, 70675, 70675, 70682, 70682, 70682, 70682, 70682, 70682, 70682, 70689, 70689, 70689, 70689, 70689, 70689, 70689, 70696, 70696, 70696, 70696, 70696, 70696, 70696, 70703, 70703, 70703, 70703, 70703, 70703, 70703, 70710, 70710, 70710, 70710, 70710, 70710, 70710, 70717, 70717, 70717, 70717, 70717, 70717, 70717, 70724, 70724, 70724, 70724, 70724, 70724, 70724, 70731, 70731, 70731, 70731, 70731, 70731, 70731, 70738, 70738, 70738, 70738, 70738, 70738, 70738, 70745, 70745, 70745, 70745, 70745, 70745, 70745, 70752, 70752, 70752, 70752, 70752, 70752, 70752, 70759, 70759, 70759, 70759, 70759, 70759, 70759, 70766, 70766, 70766, 70766, 70766, 70766, 70766, 70773, 70773, 70773, 70773, 70773, 70773, 70773, 70780, 70780, 70780, 70780, 70780, 70780, 70780, 70787, 70787, 70787, 70787, 70787, 70787, 70787, 70794, 70794, 70794, 70794, 70794, 70794, 70794, 70801, 70801, 70801, 70801, 70801, 70801, 70801, 70808, 70808, 70808, 70808, 70808, 70808, 70808, 70815, 70815, 70815, 70815, 70815, 70815, 70815, 70822, 70822, 70822, 70822, 70822, 70822, 70822, 70829, 70829, 70829, 70829, 70829, 70829, 70829, 70836, 70836, 70836, 70836, 70836, 70836, 70836, 70843, 70843, 70843, 70843, 70843, 70843, 70843, 70850, 70850, 70850, 70850, 70850, 70850, 70850, 70857, 70857, 70857, 70857, 70857, 70857, 70857, 70864, 70864, 70864, 70864, 70864, 70864, 70864, 70871, 70871, 70871, 70871, 70871, 70871, 70871, 70878, 70878, 70878, 70878, 70878, 70878, 70878, 70885, 70885, 70885, 70885, 70885, 70885, 70885, 70892, 70892, 70892, 70892, 70892, 70892, 70892, 70899, 70899, 70899, 70899, 70899, 70899, 70899, 70906, 70906, 70906, 70906, 70906, 70906, 70906, 70913, 70913, 70913, 70913, 70913, 70913, 70913, 70920, 70920, 70920, 70920, 70920, 70920, 70920, 70927, 70927, 70927, 70927, 70927, 70927, 70927, 70934, 70934, 70934, 70934, 70934, 70934, 70934, 70941, 70941, 70941, 70941, 70941, 70941, 70941, 70948, 70948, 70948, 70948, 70948, 70948, 70948, 70955, 70955, 70955, 70955, 70955, 70955, 70955, 70962, 70962, 70962, 70962, 70962, 70962, 70962, 70969, 70969, 70969, 70969, 70969, 70969, 70969, 70976, 70976, 70976, 70976, 70976, 70976, 70976, 70983, 70983, 70983, 70983, 70983, 70983, 70983, 70990, 70990, 70990, 70990, 70990, 70990, 70990, 70997, 70997, 70997, 70997, 70997, 70997, 70997, 71004, 71004, 71004, 71004, 71004, 71004, 71004, 71011, 71011, 71011, 71011, 71011, 71011, 71011, 71018, 71018, 71018, 71018, 71018, 71018, 71018, 71025, 71025, 71025, 71025, 71025, 71025, 71025, 71032, 71032, 71032, 71032, 71032, 71032, 71032, 71039, 71039, 71039, 71039, 71039, 71039, 71039, 71046, 71046, 71046, 71046, 71046, 71046, 71046, 71053, 71053, 71053, 71053, 71053, 71053, 71053, 71060, 71060, 71060, 71060, 71060, 71060, 71060, 71067, 71067, 71067, 71067, 71067, 71067, 71067, 71074, 71074, 71074, 71074, 71074, 71074, 71074, 71081, 71081, 71081, 71081, 71081, 71081, 71081, 71088, 71088, 71088, 71088, 71088, 71088, 71088, 71095, 71095, 71095, 71095, 71095, 71095, 71095, 71102, 71102, 71102, 71102, 71102, 71102, 71102, 71109, 71109, 71109, 71109, 71109, 71109, 71109, 71116, 71116, 71116, 71116, 71116, 71116, 71116, 71123, 71123, 71123, 71123, 71123, 71123, 71123, 71130, 71130, 71130, 71130, 71130, 71130, 71130, 71137, 71137, 71137, 71137, 71137, 71137, 71137, 71144, 71144, 71144, 71144, 71144, 71144, 71144, 71151, 71151, 71151, 71151, 71151, 71151, 71151, 71158, 71158, 71158, 71158, 71158, 71158, 71158, 71165, 71165, 71165, 71165, 71165, 71165, 71165, 71172, 71172, 71172, 71172, 71172, 71172, 71172, 71179, 71179, 71179, 71179, 71179, 71179, 71179, 71186, 71186, 71186, 71186, 71186, 71186, 71186, 71193, 71193, 71193, 71193, 71193, 71193, 71193, 71200, 71200, 71200, 71200, 71200, 71200, 71200, 71207, 71207, 71207, 71207, 71207, 71207, 71207, 71214, 71214, 71214, 71214, 71214, 71214, 71214, 71221, 71221, 71221, 71221, 71221, 71221, 71221, 71228, 71228, 71228, 71228, 71228, 71228, 71228, 71235, 71235, 71235, 71235, 71235, 71235, 71235, 71242, 71242, 71242, 71242, 71242, 71242, 71242, 71249, 71249, 71249, 71249, 71249, 71249, 71249, 71256, 71256, 71256, 71256, 71256, 71256, 71256, 71263, 71263, 71263, 71263, 71263, 71263, 71263, 71270, 71270, 71270, 71270, 71270, 71270, 71270, 71277, 71277, 71277, 71277, 71277, 71277, 71277, 71284, 71284, 71284, 71284, 71284, 71284, 71284, 71291, 71291, 71291, 71291, 71291, 71291, 71291, 71298, 71298, 71298, 71298, 71298, 71298, 71298, 71305, 71305, 71305, 71305, 71305, 71305, 71305, 71312, 71312, 71312, 71312, 71312, 71312, 71312, 71319, 71319, 71319, 71319, 71319, 71319, 71319, 71326, 71326, 71326, 71326, 71326, 71326, 71326, 71333, 71333, 71333, 71333, 71333, 71333, 71333, 71340, 71340, 71340, 71340, 71340, 71340, 71340, 71347, 71347, 71347, 71347, 71347, 71347, 71347, 71354, 71354, 71354, 71354, 71354, 71354, 71354, 71361, 71361, 71361, 71361, 71361, 71361, 71361, 71368, 71368, 71368, 71368, 71368, 71368, 71368, 71375, 71375, 71375, 71375, 71375, 71375, 71375, 71382, 71382, 71382, 71382, 71382, 71382, 71382, 71389, 71389, 71389, 71389, 71389, 71389, 71389, 71396, 71396, 71396, 71396, 71396, 71396, 71396, 71403, 71403, 71403, 71403, 71403, 71403, 71403, 71410, 71410, 71410, 71410, 71410, 71410, 71410, 71417, 71417, 71417, 71417, 71417, 71417, 71417, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84103, 84103, 84103, 84103, 84103, 84103, 84103, 84110, 84110, 84110, 84110, 84110, 84110, 84110, 84117, 84117, 84117, 84117, 84117, 84117, 84117, 84124, 84124, 84124, 84124, 84124, 84124, 84124, 84131, 84131, 84131, 84131, 84131, 84131, 84131, 84138, 84138, 84138, 84138, 84138, 84138, 84138, 84145, 84145, 84145, 84145, 84145, 84145, 84145, 84152, 84152, 84152, 84152, 84152, 84152, 84152, 84159, 84159, 84159, 84159, 84159, 84159, 84159, 84166, 84166, 84166, 84166, 84166, 84166, 84166, 84173, 84173, 84173, 84173, 84173, 84173, 84173, 84180, 84180, 84180, 84180, 84180, 84180, 84180, 84187, 84187, 84187, 84187, 84187, 84187, 84187, 84194, 84194, 84194, 84194, 84194, 84194, 84194, 84201, 84201, 84201, 84201, 84201, 84201, 84201, 84208, 84208, 84208, 84208, 84208, 84208, 84208, 84215, 84215, 84215, 84215, 84215, 84215, 84215, 84222, 84222, 84222, 84222, 84222, 84222, 84222, 84229, 84229, 84229, 84229, 84229, 84229, 84229, 84236, 84236, 84236, 84236, 84236, 84236, 84236, 84243, 84243, 84243, 84243, 84243, 84243, 84243, 84250, 84250, 84250, 84250, 84250, 84250, 84250, 84257, 84257, 84257, 84257, 84257, 84257, 84257, 84264, 84264, 84264, 84264, 84264, 84264, 84264, 84271, 84271, 84271, 84271, 84271, 84271, 84271, 84278, 84278, 84278, 84278, 84278, 84278, 84278, 84285, 84285, 84285, 84285, 84285, 84285, 84285, 84292, 84292, 84292, 84292, 84292, 84292, 84292, 84299, 84299, 84299, 84299, 84299, 84299, 84299, 84306, 84306, 84306, 84306, 84306, 84306, 84306, 84313, 84313, 84313, 84313, 84313, 84313, 84313, 84320, 84320, 84320, 84320, 84320, 84320, 84320, 84327, 84327, 84327, 84327, 84327, 84327, 84327, 84334, 84334, 84334, 84334, 84334, 84334, 84334, 84341, 84341, 84341, 84341, 84341, 84341, 84341, 84348, 84348, 84348, 84348, 84348, 84348, 84348, 84355, 84355, 84355, 84355, 84355, 84355, 84355, 84362, 84362, 84362, 84362, 84362, 84362, 84362, 84369, 84369, 84369, 84369, 84369, 84369, 84369, 84376, 84376, 84376, 84376, 84376, 84376, 84376, 84383, 84383, 84383, 84383, 84383, 84383, 84383, 84390, 84390, 84390, 84390, 84390, 84390, 84390, 84397, 84397, 84397, 84397, 84397, 84397, 84397, 84404, 84404, 84404, 84404, 84404, 84404, 84404, 84411, 84411, 84411, 84411, 84411, 84411, 84411, 84418, 84418, 84418, 84418, 84418, 84418, 84418, 84425, 84425, 84425, 84425, 84425, 84425, 84425, 84432, 84432, 84432, 84432, 84432, 84432, 84432, 84439, 84439, 84439, 84439, 84439, 84439, 84439, 84446, 84446, 84446, 84446, 84446, 84446, 84446, 84453, 84453, 84453, 84453, 84453, 84453, 84453, 84460, 84460, 84460, 84460, 84460, 84460, 84460, 84467, 84467, 84467, 84467, 84467, 84467, 84467, 84474, 84474, 84474, 84474, 84474, 84474, 84474, 84481, 84481, 84481, 84481, 84481, 84481, 84481, 84488, 84488, 84488, 84488, 84488, 84488, 84488, 84495, 84495, 84495, 84495, 84495, 84495, 84495, 84502, 84502, 84502, 84502, 84502, 84502, 84502, 84509, 84509, 84509, 84509, 84509, 84509, 84509, 84516, 84516, 84516, 84516, 84516, 84516, 84516, 84523, 84523, 84523, 84523, 84523, 84523, 84523, 84530, 84530, 84530, 84530, 84530, 84530, 84530, 84537, 84537, 84537, 84537, 84537, 84537, 84537, 84544, 84544, 84544, 84544, 84544, 84544, 84544, 84551, 84551, 84551, 84551, 84551, 84551, 84551, 84558, 84558, 84558, 84558, 84558, 84558, 84558, 84565, 84565, 84565, 84565, 84565, 84565, 84565, 84572, 84572, 84572, 84572, 84572, 84572, 84572, 84579, 84579, 84579, 84579, 84579, 84579, 84579, 84586, 84586, 84586, 84586, 84586, 84586, 84586, 84593, 84593, 84593, 84593, 84593, 84593, 84593, 84600, 84600, 84600, 84600, 84600, 84600, 84600, 84607, 84607, 84607, 84607, 84607, 84607, 84607, 84614, 84614, 84614, 84614, 84614, 84614, 84614, 84621, 84621, 84621, 84621, 84621, 84621, 84621, 84628, 84628, 84628, 84628, 84628, 84628, 84628, 84635, 84635, 84635, 84635, 84635, 84635, 84635, 84642, 84642, 84642, 84642, 84642, 84642, 84642, 84649, 84649, 84649, 84649, 84649, 84649, 84649, 84656, 84656, 84656, 84656, 84656, 84656, 84656, 84663, 84663, 84663, 84663, 84663, 84663, 84663, 84670, 84670, 84670, 84670, 84670, 84670, 84670, 84677, 84677, 84677, 84677, 84677, 84677, 84677, 84684, 84684, 84684, 84684, 84684, 84684, 84684, 84691, 84691, 84691, 84691, 84691, 84691, 84691, 84698, 84698, 84698, 84698, 84698, 84698, 84698, 84705, 84705, 84705, 84705, 84705, 84705, 84705, 84712, 84712, 84712, 84712, 84712, 84712, 84712, 84719, 84719, 84719, 84719, 84719, 84719, 84719, 84726, 84726, 84726, 84726, 84726, 84726, 84726, 84733, 84733, 84733, 84733, 84733, 84733, 84733, 84740, 84740, 84740, 84740, 84740, 84740, 84740, 84747, 84747, 84747, 84747, 84747, 84747, 84747, 84754, 84754, 84754, 84754, 84754, 84754, 84754, 84761, 84761, 84761, 84761, 84761, 84761, 84761, 84768, 84768, 84768, 84768, 84768, 84768, 84768, 84775, 84775, 84775, 84775, 84775, 84775, 84775, 84782, 84782, 84782, 84782, 84782, 84782, 84782, 84789, 84789, 84789, 84789, 84789, 84789, 84789, 84796, 84796, 84796, 84796, 84796, 84796, 84796, 84803, 84803, 84803, 84803, 84803, 84803, 84803, 84810, 84810, 84810, 84810, 84810, 84810, 84810, 84817, 84817, 84817, 84817, 84817, 84817, 84817, 84824, 84824, 84824, 84824, 84824, 84824, 84824, 84831, 84831, 84831, 84831, 84831, 84831, 84831, 84838, 84838, 84838, 84838, 84838, 84838, 84838, 84845, 84845, 84845, 84845, 84845, 84845, 84845, 84852, 84852, 84852, 84852, 84852, 84852, 84852, 84859, 84859, 84859, 84859, 84859, 84859, 84859, 84866, 84866, 84866, 84866, 84866, 84866, 84866, 84873, 84873, 84873, 84873, 84873, 84873, 84873, 84880, 84880, 84880, 84880, 84880, 84880, 84880, 84887, 84887, 84887, 84887, 84887, 84887, 84887, 84894, 84894, 84894, 84894, 84894, 84894, 84894, 84901, 84901, 84901, 84901, 84901, 84901, 84901, 84908, 84908, 84908, 84908, 84908, 84908, 84908, 84915, 84915, 84915, 84915, 84915, 84915, 84915, 84922, 84922, 84922, 84922, 84922, 84922, 84922, 84929, 84929, 84929, 84929, 84929, 84929, 84929, 84936, 84936, 84936, 84936, 84936, 84936, 84936, 84943, 84943, 84943, 84943, 84943, 84943, 84943, 84950, 84950, 84950, 84950, 84950, 84950, 84950, 84957, 84957, 84957, 84957, 84957, 84957, 84957, 84964, 84964, 84964, 84964, 84964, 84964, 84964, 84971, 84971, 84971, 84971, 84971, 84971, 84971, 84978, 84978, 84978, 84978, 84978, 84978, 84978, 84985, 84985, 84985, 84985, 84985, 84985, 84985, 84992, 84992, 84992, 84992, 84992, 84992, 84992, 84999, 84999, 84999, 84999, 84999, 84999, 84999, 85006, 85006, 85006, 85006, 85006, 85006, 85006, 85013, 85013, 85013, 85013, 85013, 85013, 85013, 85020, 85020, 85020, 85020, 85020, 85020, 85020, 85027, 85027, 85027, 85027, 85027, 85027, 85027, 85034, 85034, 85034, 85034, 85034, 85034, 85034, 85041, 85041, 85041, 85041, 85041, 85041, 85041, 85048, 85048, 85048, 85048, 85048, 85048, 85048, 85055, 85055, 85055, 85055, 85055, 85055, 85055, 85062, 85062, 85062, 85062, 85062, 85062, 85062, 85069, 85069, 85069, 85069, 85069, 85069, 85069, 85076, 85076, 85076, 85076, 85076, 85076, 85076, 85083, 85083, 85083, 85083, 85083, 85083, 85083, 85090, 85090, 85090, 85090, 85090, 85090, 85090, 85097, 85097, 85097, 85097, 85097, 85097, 85097, 85104, 85104, 85104, 85104, 85104, 85104, 85104, 85111, 85111, 85111, 85111, 85111, 85111, 85111, 85118, 85118, 85118, 85118, 85118, 85118, 85118, 85125, 85125, 85125, 85125, 85125, 85125, 85125, 85132, 85132, 85132, 85132, 85132, 85132, 85132, 85139, 85139, 85139, 85139, 85139, 85139, 85139, 85146, 85146, 85146, 85146, 85146, 85146, 85146, 85153, 85153, 85153, 85153, 85153, 85153, 85153, 85160, 85160, 85160, 85160, 85160, 85160, 85160, 85167, 85167, 85167, 85167, 85167, 85167, 85167, 85174, 85174, 85174, 85174, 85174, 85174, 85174, 85181, 85181, 85181, 85181, 85181, 85181, 85181, 85188, 85188, 85188, 85188, 85188, 85188, 85188, 85195, 85195, 85195, 85195, 85195, 85195, 85195, 85202, 85202, 85202, 85202, 85202, 85202, 85202, 85209, 85209, 85209, 85209, 85209, 85209, 85209, 85216, 85216, 85216, 85216, 85216, 85216, 85216, 85223, 85223, 85223, 85223, 85223, 85223, 85223, 85230, 85230, 85230, 85230, 85230, 85230, 85230, 85237, 85237, 85237, 85237, 85237, 85237, 85237, 85244, 85244, 85244, 85244, 85244, 85244, 85244, 85251, 85251, 85251, 85251, 85251, 85251, 85251, 85258, 85258, 85258, 85258, 85258, 85258, 85258, 85265, 85265, 85265, 85265, 85265, 85265, 85265, 85272, 85272, 85272, 85272, 85272, 85272, 85272, 85279, 85279, 85279, 85279, 85279, 85279, 85279, 85286, 85286, 85286, 85286, 85286, 85286, 85286, 85293, 85293, 85293, 85293, 85293, 85293, 85293, 85300, 85300, 85300, 85300, 85300, 85300, 85300, 85307, 85307, 85307, 85307, 85307, 85307, 85307, 85314, 85314, 85314, 85314, 85314, 85314, 85314, 85321, 85321, 85321, 85321, 85321, 85321, 85321, 85328, 85328, 85328, 85328, 85328, 85328, 85328, 85335, 85335, 85335, 85335, 85335, 85335, 85335, 85342, 85342, 85342, 85342, 85342, 85342, 85342, 85349, 85349, 85349, 85349, 85349, 85349, 85349, 85356, 85356, 85356, 85356, 85356, 85356, 85356, 85363, 85363, 85363, 85363, 85363, 85363, 85363, 85370, 85370, 85370, 85370, 85370, 85370, 85370, 85377, 85377, 85377, 85377, 85377, 85377, 85377, 85384, 85384, 85384, 85384, 85384, 85384, 85384, 85391, 85391, 85391, 85391, 85391, 85391, 85391, 85398, 85398, 85398, 85398, 85398, 85398, 85398, 85405, 85405, 85405, 85405, 85405, 85405, 85405, 85412, 85412, 85412, 85412, 85412, 85412, 85412, 85419, 85419, 85419, 85419, 85419, 85419, 85419, 85426, 85426, 85426, 85426, 85426, 85426, 85426, 85433, 85433, 85433, 85433, 85433, 85433, 85433, 85440, 85440, 85440, 85440, 85440, 85440, 85440, 85447, 85447, 85447, 85447, 85447, 85447, 85447, 85454, 85454, 85454, 85454, 85454, 85454, 85454, 85461, 85461, 85461, 85461, 85461, 85461, 85461, 85468, 85468, 85468, 85468, 85468, 85468, 85468, 85475, 85475, 85475, 85475, 85475, 85475, 85475, 85482, 85482, 85482, 85482, 85482, 85482, 85482, 85489, 85489, 85489, 85489, 85489, 85489, 85489, 85496, 85496, 85496, 85496, 85496, 85496, 85496, 85503, 85503, 85503, 85503, 85503, 85503, 85503, 85510, 85510, 85510, 85510, 85510, 85510, 85510, 85517, 85517, 85517, 85517, 85517, 85517, 85517, 85524, 85524, 85524, 85524, 85524, 85524, 85524, 85531, 85531, 85531, 85531, 85531, 85531, 85531, 85538, 85538, 85538, 85538, 85538, 85538, 85538, 85545, 85545, 85545, 85545, 85545, 85545, 85545, 85552, 85552, 85552, 85552, 85552, 85552, 85552, 85559, 85559, 85559, 85559, 85559, 85559, 85559, 85566, 85566, 85566, 85566, 85566, 85566, 85566, 85573, 85573, 85573, 85573, 85573, 85573, 85573, 85580, 85580, 85580, 85580, 85580, 85580, 85580, 85587, 85587, 85587, 85587, 85587, 85587, 85587, 85594, 85594, 85594, 85594, 85594, 85594, 85594, 85601, 85601, 85601, 85601, 85601, 85601, 85601, 85608, 85608, 85608, 85608, 85608, 85608, 85608, 85615, 85615, 85615, 85615, 85615, 85615, 85615, 85622, 85622, 85622, 85622, 85622, 85622, 85622, 85629, 85629, 85629, 85629, 85629, 85629, 85629, 85636, 85636, 85636, 85636, 85636, 85636, 85636, 85643, 85643, 85643, 85643, 85643, 85643, 85643, 85650, 85650, 85650, 85650, 85650, 85650, 85650, 85657, 85657, 85657, 85657, 85657, 85657, 85657, 85664, 85664, 85664, 85664, 85664, 85664, 85664, 85671, 85671, 85671, 85671, 85671, 85671, 85671, 85678, 85678, 85678, 85678, 85678, 85678, 85678, 85685, 85685, 85685, 85685, 85685, 85685, 85685, 85692, 85692, 85692, 85692, 85692, 85692, 85692, 85699, 85699, 85699, 85699, 85699, 85699, 85699, 85706, 85706, 85706, 85706, 85706, 85706, 85706, 85713, 85713, 85713, 85713, 85713, 85713, 85713, 85720, 85720, 85720, 85720, 85720, 85720, 85720, 85727, 85727, 85727, 85727, 85727, 85727, 85727, 85734, 85734, 85734, 85734, 85734, 85734, 85734, 85741, 85741, 85741, 85741, 85741, 85741, 85741, 85748, 85748, 85748, 85748, 85748, 85748, 85748, 85755, 85755, 85755, 85755, 85755, 85755, 85755, 85762, 85762, 85762, 85762, 85762, 85762, 85762, 85769, 85769, 85769, 85769, 85769, 85769, 85769, 85776, 85776, 85776, 85776, 85776, 85776, 85776, 85783, 85783, 85783, 85783, 85783, 85783, 85783, 85790, 85790, 85790, 85790, 85790, 85790, 85790, 85797, 85797, 85797, 85797, 85797, 85797, 85797, 85804, 85804, 85804, 85804, 85804, 85804, 85804, 85811, 85811, 85811, 85811, 85811, 85811, 85811, 85818, 85818, 85818, 85818, 85818, 85818, 85818, 85825, 85825, 85825, 85825, 85825, 85825, 85825, 85832, 85832, 85832, 85832, 85832, 85832, 85832, 85839, 85839, 85839, 85839, 85839, 85839, 85839, 85846, 85846, 85846, 85846, 85846, 85846, 85846, 85853, 85853, 85853, 85853, 85853, 85853, 85853, 85860, 85860, 85860, 85860, 85860, 85860, 85860, 85867, 85867, 85867, 85867, 85867, 85867, 85867, 85874, 85874, 85874, 85874, 85874, 85874, 85874, 85881, 85881, 85881, 85881, 85881, 85881, 85881, 85888, 85888, 85888, 85888, 85888, 85888, 85888, 85895, 85895, 85895, 85895, 85895, 85895, 85895, 85902, 85902, 85902, 85902, 85902, 85902, 85902, 85909, 85909, 85909, 85909, 85909, 85909, 85909, 85916, 85916, 85916, 85916, 85916, 85916, 85916, 85923, 85923, 85923, 85923, 85923, 85923, 85923, 85930, 85930, 85930, 85930, 85930, 85930, 85930, 85937, 85937, 85937, 85937, 85937, 85937, 85937, 85944, 85944, 85944, 85944, 85944, 85944, 85944, 85951, 85951, 85951, 85951, 85951, 85951, 85951, 85958, 85958, 85958, 85958, 85958, 85958, 85958, 85965, 85965, 85965, 85965, 85965, 85965, 85965, 85972, 85972, 85972, 85972, 85972, 85972, 85972, 85979, 85979, 85979, 85979, 85979, 85979, 85979, 85986, 85986, 85986, 85986, 85986, 85986, 85986, 85993, 85993, 85993, 85993, 85993, 85993, 85993, 86000, 86000, 86000, 86000, 86000, 86000, 86000, 86007, 86007, 86007, 86007, 86007, 86007, 86007, 86014, 86014, 86014, 86014, 86014, 86014, 86014, 86021, 86021, 86021, 86021, 86021, 86021, 86021, 86028, 86028, 86028, 86028, 86028, 86028, 86028, 86035, 86035, 86035, 86035, 86035, 86035, 86035, 86042, 86042, 86042, 86042, 86042, 86042, 86042, 86049, 86049, 86049, 86049, 86049, 86049, 86049, 86056, 86056, 86056, 86056, 86056, 86056, 86056, 86063, 86063, 86063, 86063, 86063, 86063, 86063, 86070, 86070, 86070, 86070, 86070, 86070, 86070, 86077, 86077, 86077, 86077, 86077, 86077, 86077, 86084, 86084, 86084, 86084, 86084, 86084, 86084, 86091, 86091, 86091, 86091, 86091, 86091, 86091, 86098, 86098, 86098, 86098, 86098, 86098, 86098, 86105, 86105, 86105, 86105, 86105, 86105, 86105, 86112, 86112, 86112, 86112, 86112, 86112, 86112, 86119, 86119, 86119, 86119, 86119, 86119, 86119, 86126, 86126, 86126, 86126, 86126, 86126, 86126, 86133, 86133, 86133, 86133, 86133, 86133, 86133, 86140, 86140, 86140, 86140, 86140, 86140, 86140, 86147, 86147, 86147, 86147, 86147, 86147, 86147, 86154, 86154, 86154, 86154, 86154, 86154, 86154, 86161, 86161, 86161, 86161, 86161, 86161, 86161, 86168, 86168, 86168, 86168, 86168, 86168, 86168, 86175, 86175, 86175, 86175, 86175, 86175, 86175, 86182, 86182, 86182, 86182, 86182, 86182, 86182, 86189, 86189, 86189, 86189, 86189, 86189, 86189, 86196, 86196, 86196, 86196, 86196, 86196, 86196, 86203, 86203, 86203, 86203, 86203, 86203, 86203, 86210, 86210, 86210, 86210, 86210, 86210, 86210, 86217, 86217, 86217, 86217, 86217, 86217, 86217, 86224, 86224, 86224, 86224, 86224, 86224, 86224, 86231, 86231, 86231, 86231, 86231, 86231, 86231, 86238, 86238, 86238, 86238, 86238, 86238, 86238, 86245, 86245, 86245, 86245, 86245, 86245, 86245, 86252, 86252, 86252, 86252, 86252, 86252, 86252, 86259, 86259, 86259, 86259, 86259, 86259, 86259, 86266, 86266, 86266, 86266, 86266, 86266, 86266, 86273, 86273, 86273, 86273, 86273, 86273, 86273, 86280, 86280, 86280, 86280, 86280, 86280, 86280, 86287, 86287, 86287, 86287, 86287, 86287, 86287, 86294, 86294, 86294, 86294, 86294, 86294, 86294, 86301, 86301, 86301, 86301, 86301, 86301, 86301, 86308, 86308, 86308, 86308, 86308, 86308, 86308, 86315, 86315, 86315, 86315, 86315, 86315, 86315, 86322, 86322, 86322, 86322, 86322, 86322, 86322, 86329, 86329, 86329, 86329, 86329, 86329, 86329, 86336, 86336, 86336, 86336, 86336, 86336, 86336, 86343, 86343, 86343, 86343, 86343, 86343, 86343, 86350, 86350, 86350, 86350, 86350, 86350, 86350, 86357, 86357, 86357, 86357, 86357, 86357, 86357, 86364, 86364, 86364, 86364, 86364, 86364, 86364, 86371, 86371, 86371, 86371, 86371, 86371, 86371, 86378, 86378, 86378, 86378, 86378, 86378, 86378, 86385, 86385, 86385, 86385, 86385, 86385, 86385, 86392, 86392, 86392, 86392, 86392, 86392, 86392, 86399, 86399, 86399, 86399, 86399, 86399, 86399, 86406, 86406, 86406, 86406, 86406, 86406, 86406, 86413, 86413, 86413, 86413, 86413, 86413, 86413, 86420, 86420, 86420, 86420, 86420, 86420, 86420, 86427, 86427, 86427, 86427, 86427, 86427, 86427, 86434, 86434, 86434, 86434, 86434, 86434, 86434, 86441, 86441, 86441, 86441, 86441, 86441, 86441, 86448, 86448, 86448, 86448, 86448, 86448, 86448, 86455, 86455, 86455, 86455, 86455, 86455, 86455, 86462, 86462, 86462, 86462, 86462, 86462, 86462, 86469, 86469, 86469, 86469, 86469, 86469, 86469, 86476, 86476, 86476, 86476, 86476, 86476, 86476, 86483, 86483, 86483, 86483, 86483, 86483, 86483, 86490, 86490, 86490, 86490, 86490, 86490, 86490, 86497, 86497, 86497, 86497, 86497, 86497, 86497, 86504, 86504, 86504, 86504, 86504, 86504, 86504, 86511, 86511, 86511, 86511, 86511, 86511, 86511, 86518, 86518, 86518, 86518, 86518, 86518, 86518, 86525, 86525, 86525, 86525, 86525, 86525, 86525, 86532, 86532, 86532, 86532, 86532, 86532, 86532, 86539, 86539, 86539, 86539, 86539, 86539, 86539, 86546, 86546, 86546, 86546, 86546, 86546, 86546, 86553, 86553, 86553, 86553, 86553, 86553, 86553, 86560, 86560, 86560, 86560, 86560, 86560, 86560, 86567, 86567, 86567, 86567, 86567, 86567, 86567, 86574, 86574, 86574, 86574, 86574, 86574, 86574, 86581, 86581, 86581, 86581, 86581, 86581, 86581, 86588, 86588, 86588, 86588, 86588, 86588, 86588, 86595, 86595, 86595, 86595, 86595, 86595, 86595, 86602, 86602, 86602, 86602, 86602, 86602, 86602, 86609, 86609, 86609, 86609, 86609, 86609, 86609, 86616, 86616, 86616, 86616, 86616, 86616, 86616, 86623, 86623, 86623, 86623, 86623, 86623, 86623, 86630, 86630, 86630, 86630, 86630, 86630, 86630, 86637, 86637, 86637, 86637, 86637, 86637, 86637, 86644, 86644, 86644, 86644, 86644, 86644, 86644, 86651, 86651, 86651, 86651, 86651, 86651, 86651, 86658, 86658, 86658, 86658, 86658, 86658, 86658, 86665, 86665, 86665, 86665, 86665, 86665, 86665, 86672, 86672, 86672, 86672, 86672, 86672, 86672, 86679, 86679, 86679, 86679, 86679, 86679, 86679, 86686, 86686, 86686, 86686, 86686, 86686, 86686, 86693, 86693, 86693, 86693, 86693, 86693, 86693, 86700, 86700, 86700, 86700, 86700, 86700, 86700, 86707, 86707, 86707, 86707, 86707, 86707, 86707, 86714, 86714, 86714, 86714, 86714, 86714, 86714, 86721, 86721, 86721, 86721, 86721, 86721, 86721, 86728, 86728, 86728, 86728, 86728, 86728, 86728, 86735, 86735, 86735, 86735, 86735, 86735, 86735, 86742, 86742, 86742, 86742, 86742, 86742, 86742, 86749, 86749, 86749, 86749, 86749, 86749, 86749, 86756, 86756, 86756, 86756, 86756, 86756, 86756, 86763, 86763, 86763, 86763, 86763, 86763, 86763, 86770, 86770, 86770, 86770, 86770, 86770, 86770, 86777, 86777, 86777, 86777, 86777, 86777, 86777, 86784, 86784, 86784, 86784, 86784, 86784, 86784, 86784, 86792, 86792, 86792, 86792, 86792, 86792, 86792, 86792, 86800, 86800, 86800, 86800, 86800, 86800, 86800, 86800, 86808, 86808, 86808, 86808, 86808, 86808, 86808, 86808, 86816, 86816, 86816, 86816, 86816, 86816, 86816, 86816, 86824, 86824, 86824, 86824, 86824, 86824, 86824, 86824, 86832, 86832, 86832, 86832, 86832, 86832, 86832, 86832, 86840, 86840, 86840, 86840, 86840, 86840, 86840, 86840, 86848, 86848, 86848, 86848, 86848, 86848, 86848, 86848, 86856, 86856, 86856, 86856, 86856, 86856, 86856, 86856, 86864, 86864, 86864, 86864, 86864, 86864, 86864, 86864, 86872, 86872, 86872, 86872, 86872, 86872, 86872, 86872, 86880, 86880, 86880, 86880, 86880, 86880, 86880, 86880, 86888, 86888, 86888, 86888, 86888, 86888, 86888, 86888, 86896, 86896, 86896, 86896, 86896, 86896, 86896, 86896, 86904, 86904, 86904, 86904, 86904, 86904, 86904, 86904, 86912, 86912, 86912, 86912, 86912, 86912, 86912, 86912, 86920, 86920, 86920, 86920, 86920, 86920, 86920, 86920, 86928, 86928, 86928, 86928, 86928, 86928, 86928, 86928, 86936, 86936, 86936, 86936, 86936, 86936, 86936, 86936, 86944, 86944, 86944, 86944, 86944, 86944, 86944, 86944, 86952, 86952, 86952, 86952, 86952, 86952, 86952, 86952, 86960, 86960, 86960, 86960, 86960, 86960, 86960, 86960, 86968, 86968, 86968, 86968, 86968, 86968, 86968, 86968, 86976, 86976, 86976, 86976, 86976, 86976, 86976, 86976, 86984, 86984, 86984, 86984, 86984, 86984, 86984, 86984, 86992, 86992, 86992, 86992, 86992, 86992, 86992, 86992, 87000, 87000, 87000, 87000, 87000, 87000, 87000, 87000, 87008, 87008, 87008, 87008, 87008, 87008, 87008, 87008, 87016, 87016, 87016, 87016, 87016, 87016, 87016, 87016, 87024, 87024, 87024, 87024, 87024, 87024, 87024, 87024, 87032, 87032, 87032, 87032, 87032, 87032, 87032, 87032, 87040, 87040, 87040, 87040, 87040, 87040, 87040, 87040, 87048, 87048, 87048, 87048, 87048, 87048, 87048, 87048, 87056, 87056, 87056, 87056, 87056, 87056, 87056, 87056, 87064, 87064, 87064, 87064, 87064, 87064, 87064, 87064, 87072, 87072, 87072, 87072, 87072, 87072, 87072, 87072, 87080, 87080, 87080, 87080, 87080, 87080, 87080, 87080, 87088, 87088, 87088, 87088, 87088, 87088, 87088, 87088, 87096, 87096, 87096, 87096, 87096, 87096, 87096, 87096, 87104, 87104, 87104, 87104, 87104, 87104, 87104, 87104, 87112, 87112, 87112, 87112, 87112, 87112, 87112, 87112, 87120, 87120, 87120, 87120, 87120, 87120, 87120, 87120, 87128, 87128, 87128, 87128, 87128, 87128, 87128, 87128, 87136, 87136, 87136, 87136, 87136, 87136, 87136, 87136, 87144, 87144, 87144, 87144, 87144, 87144, 87144, 87144, 87152, 87152, 87152, 87152, 87152, 87152, 87152, 87152, 87160, 87160, 87160, 87160, 87160, 87160, 87160, 87160, 87168, 87168, 87168, 87168, 87168, 87168, 87168, 87168, 87176, 87176, 87176, 87176, 87176, 87176, 87176, 87176, 87184, 87184, 87184, 87184, 87184, 87184, 87184, 87184, 87192, 87192, 87192, 87192, 87192, 87192, 87192, 87192, 87200, 87200, 87200, 87200, 87200, 87200, 87200, 87200, 87208, 87208, 87208, 87208, 87208, 87208, 87208, 87208, 87216, 87216, 87216, 87216, 87216, 87216, 87216, 87216, 87224, 87224, 87224, 87224, 87224, 87224, 87224, 87224, 87232, 87232, 87232, 87232, 87232, 87232, 87232, 87232, 87240, 87240, 87240, 87240, 87240, 87240, 87240, 87240, 87248, 87248, 87248, 87248, 87248, 87248, 87248, 87248, 87256, 87256, 87256, 87256, 87256, 87256, 87256, 87256, 87264, 87264, 87264, 87264, 87264, 87264, 87264, 87264, 87272, 87272, 87272, 87272, 87272, 87272, 87272, 87272, 87280, 87280, 87280, 87280, 87280, 87280, 87280, 87280, 87288, 87288, 87288, 87288, 87288, 87288, 87288, 87288, 87296, 87296, 87296, 87296, 87296, 87296, 87296, 87296, 87304, 87304, 87304, 87304, 87304, 87304, 87304, 87304, 87312, 87312, 87312, 87312, 87312, 87312, 87312, 87312, 87320, 87320, 87320, 87320, 87320, 87320, 87320, 87320, 87328, 87328, 87328, 87328, 87328, 87328, 87328, 87328, 87336, 87336, 87336, 87336, 87336, 87336, 87336, 87336, 87344, 87344, 87344, 87344, 87344, 87344, 87344, 87344, 87352, 87352, 87352, 87352, 87352, 87352, 87352, 87352, 87360, 87360, 87360, 87360, 87360, 87360, 87360, 87360, 87368, 87368, 87368, 87368, 87368, 87368, 87368, 87368, 87376, 87376, 87376, 87376, 87376, 87376, 87376, 87376, 87384, 87384, 87384, 87384, 87384, 87384, 87384, 87384, 87392, 87392, 87392, 87392, 87392, 87392, 87392, 87392, 87400, 87400, 87400, 87400, 87400, 87400, 87400, 87400, 87408, 87408, 87408, 87408, 87408, 87408, 87408, 87408, 87416, 87416, 87416, 87416, 87416, 87416, 87416, 87416, 87424, 87424, 87424, 87424, 87424, 87424, 87424, 87424, 87432, 87432, 87432, 87432, 87432, 87432, 87432, 87432, 87440, 87440, 87440, 87440, 87440, 87440, 87440, 87440, 87448, 87448, 87448, 87448, 87448, 87448, 87448, 87448, 87456, 87456, 87456, 87456, 87456, 87456, 87456, 87456, 87464, 87464, 87464, 87464, 87464, 87464, 87464, 87464, 87472, 87472, 87472, 87472, 87472, 87472, 87472, 87472, 87480, 87480, 87480, 87480, 87480, 87480, 87480, 87480, 87488, 87488, 87488, 87488, 87488, 87488, 87488, 87488, 87496, 87496, 87496, 87496, 87496, 87496, 87496, 87496, 87504, 87504, 87504, 87504, 87504, 87504, 87504, 87504, 87512, 87512, 87512, 87512, 87512, 87512, 87512, 87512, 87520, 87520, 87520, 87520, 87520, 87520, 87520, 87520, 87528, 87528, 87528, 87528, 87528, 87528, 87528, 87528, 87536, 87536, 87536, 87536, 87536, 87536, 87536, 87536, 87544, 87544, 87544, 87544, 87544, 87544, 87544, 87544, 87552, 87552, 87552, 87552, 87552, 87552, 87552, 87552, 87560, 87560, 87560, 87560, 87560, 87560, 87560, 87560, 87568, 87568, 87568, 87568, 87568, 87568, 87568, 87568, 87576, 87576, 87576, 87576, 87576, 87576, 87576, 87576, 87584, 87584, 87584, 87584, 87584, 87584, 87584, 87584, 87592, 87592, 87592, 87592, 87592, 87592, 87592, 87592, 87600, 87600, 87600, 87600, 87600, 87600, 87600, 87600, 87608, 87608, 87608, 87608, 87608, 87608, 87608, 87608, 87616, 87616, 87616, 87616, 87616, 87616, 87616, 87616, 87624, 87624, 87624, 87624, 87624, 87624, 87624, 87624, 87632, 87632, 87632, 87632, 87632, 87632, 87632, 87632, 87640, 87640, 87640, 87640, 87640, 87640, 87640, 87640, 87648, 87648, 87648, 87648, 87648, 87648, 87648, 87648, 87656, 87656, 87656, 87656, 87656, 87656, 87656, 87656, 87664, 87664, 87664, 87664, 87664, 87664, 87664, 87664, 87672, 87672, 87672, 87672, 87672, 87672, 87672, 87672, 87680, 87680, 87680, 87680, 87680, 87680, 87680, 87680, 87688, 87688, 87688, 87688, 87688, 87688, 87688, 87688, 87696, 87696, 87696, 87696, 87696, 87696, 87696, 87696, 87704, 87704, 87704, 87704, 87704, 87704, 87704, 87704, 87712, 87712, 87712, 87712, 87712, 87712, 87712, 87712, 87720, 87720, 87720, 87720, 87720, 87720, 87720, 87720, 87728, 87728, 87728, 87728, 87728, 87728, 87728, 87728, 87736, 87736, 87736, 87736, 87736, 87736, 87736, 87736, 87744, 87744, 87744, 87744, 87744, 87744, 87744, 87744, 87752, 87752, 87752, 87752, 87752, 87752, 87752, 87752, 87760, 87760, 87760, 87760, 87760, 87760, 87760, 87760, 87768, 87768, 87768, 87768, 87768, 87768, 87768, 87768, 87776, 87776, 87776, 87776, 87776, 87776, 87776, 87776, 87784, 87784, 87784, 87784, 87784, 87784, 87784, 87784, 87792, 87792, 87792, 87792, 87792, 87792, 87792, 87792, 87800, 87800, 87800, 87800, 87800, 87800, 87800, 87800, 87808, 87808, 87808, 87808, 87808, 87808, 87808, 87808, 87816, 87816, 87816, 87816, 87816, 87816, 87816, 87816, 87824, 87824, 87824, 87824, 87824, 87824, 87824, 87824, 87832, 87832, 87832, 87832, 87832, 87832, 87832, 87832, 87840, 87840, 87840, 87840, 87840, 87840, 87840, 87840, 87848, 87848, 87848, 87848, 87848, 87848, 87848, 87848, 87856, 87856, 87856, 87856, 87856, 87856, 87856, 87856, 87864, 87864, 87864, 87864, 87864, 87864, 87864, 87864, 87872, 87872, 87872, 87872, 87872, 87872, 87872, 87872, 87880, 87880, 87880, 87880, 87880, 87880, 87880, 87880, 87888, 87888, 87888, 87888, 87888, 87888, 87888, 87888, 87896, 87896, 87896, 87896, 87896, 87896, 87896, 87896, 87904, 87904, 87904, 87904, 87904, 87904, 87904, 87904, 87912, 87912, 87912, 87912, 87912, 87912, 87912, 87912, 87920, 87920, 87920, 87920, 87920, 87920, 87920, 87920, 87928, 87928, 87928, 87928, 87928, 87928, 87928, 87928, 87936, 87936, 87936, 87936, 87936, 87936, 87936, 87936, 87944, 87944, 87944, 87944, 87944, 87944, 87944, 87944, 87952, 87952, 87952, 87952, 87952, 87952, 87952, 87952, 87960, 87960, 87960, 87960, 87960, 87960, 87960, 87960, 87968, 87968, 87968, 87968, 87968, 87968, 87968, 87968, 87976, 87976, 87976, 87976, 87976, 87976, 87976, 87976, 87984, 87984, 87984, 87984, 87984, 87984, 87984, 87984, 87992, 87992, 87992, 87992, 87992, 87992, 87992, 87992, 88000, 88000, 88000, 88000, 88000, 88000, 88000, 88000, 88008, 88008, 88008, 88008, 88008, 88008, 88008, 88008, 88016, 88016, 88016, 88016, 88016, 88016, 88016, 88016, 88024, 88024, 88024, 88024, 88024, 88024, 88024, 88024, 88032, 88032, 88032, 88032, 88032, 88032, 88032, 88032, 88040, 88040, 88040, 88040, 88040, 88040, 88040, 88040, 88048, 88048, 88048, 88048, 88048, 88048, 88048, 88048, 88056, 88056, 88056, 88056, 88056, 88056, 88056, 88056, 88064, 88064, 88064, 88064, 88064, 88064, 88064, 88064, 88072, 88072, 88072, 88072, 88072, 88072, 88072, 88072, 88080, 88080, 88080, 88080, 88080, 88080, 88080, 88080, 88088, 88088, 88088, 88088, 88088, 88088, 88088, 88088, 88096, 88096, 88096, 88096, 88096, 88096, 88096, 88096, 88104, 88104, 88104, 88104, 88104, 88104, 88104, 88104, 88112, 88112, 88112, 88112, 88112, 88112, 88112, 88112, 88120, 88120, 88120, 88120, 88120, 88120, 88120, 88120, 88128, 88128, 88128, 88128, 88128, 88128, 88128, 88128, 88136, 88136, 88136, 88136, 88136, 88136, 88136, 88136, 88144, 88144, 88144, 88144, 88144, 88144, 88144, 88144, 88152, 88152, 88152, 88152, 88152, 88152, 88152, 88152, 88160, 88160, 88160, 88160, 88160, 88160, 88160, 88160, 88168, 88168, 88168, 88168, 88168, 88168, 88168, 88168, 88176, 88176, 88176, 88176, 88176, 88176, 88176, 88176, 88184, 88184, 88184, 88184, 88184, 88184, 88184, 88184, 88192, 88192, 88192, 88192, 88192, 88192, 88192, 88192, 88200, 88200, 88200, 88200, 88200, 88200, 88200, 88200, 88208, 88208, 88208, 88208, 88208, 88208, 88208, 88208, 88216, 88216, 88216, 88216, 88216, 88216, 88216, 88216, 88224, 88224, 88224, 88224, 88224, 88224, 88224, 88224, 88232, 88232, 88232, 88232, 88232, 88232, 88232, 88232, 88240, 88240, 88240, 88240, 88240, 88240, 88240, 88240, 88248, 88248, 88248, 88248, 88248, 88248, 88248, 88248, 88256, 88256, 88256, 88256, 88256, 88256, 88256, 88256, 88264, 88264, 88264, 88264, 88264, 88264, 88264, 88264, 88272, 88272, 88272, 88272, 88272, 88272, 88272, 88272, 88280, 88280, 88280, 88280, 88280, 88280, 88280, 88280, 88288, 88288, 88288, 88288, 88288, 88288, 88288, 88288, 88296, 88296, 88296, 88296, 88296, 88296, 88296, 88296, 88304, 88304, 88304, 88304, 88304, 88304, 88304, 88304, 88312, 88312, 88312, 88312, 88312, 88312, 88312, 88312, 88320, 88320, 88320, 88320, 88320, 88320, 88320, 88320, 88328, 88328, 88328, 88328, 88328, 88328, 88328, 88328, 88336, 88336, 88336, 88336, 88336, 88336, 88336, 88336, 88344, 88344, 88344, 88344, 88344, 88344, 88344, 88344, 88352, 88352, 88352, 88352, 88352, 88352, 88352, 88352, 88360, 88360, 88360, 88360, 88360, 88360, 88360, 88360, 88368, 88368, 88368, 88368, 88368, 88368, 88368, 88368, 88376, 88376, 88376, 88376, 88376, 88376, 88376, 88376, 88384, 88384, 88384, 88384, 88384, 88384, 88384, 88384, 88392, 88392, 88392, 88392, 88392, 88392, 88392, 88392, 88400, 88400, 88400, 88400, 88400, 88400, 88400, 88400, 88408, 88408, 88408, 88408, 88408, 88408, 88408, 88408, 88416, 88416, 88416, 88416, 88416, 88416, 88416, 88416, 88424, 88424, 88424, 88424, 88424, 88424, 88424, 88424, 88432, 88432, 88432, 88432, 88432, 88432, 88432, 88432, 88440, 88440, 88440, 88440, 88440, 88440, 88440, 88440, 88448, 88448, 88448, 88448, 88448, 88448, 88448, 88448, 88456, 88456, 88456, 88456, 88456, 88456, 88456, 88456, 88464, 88464, 88464, 88464, 88464, 88464, 88464, 88464, 88472, 88472, 88472, 88472, 88472, 88472, 88472, 88472, 88480, 88480, 88480, 88480, 88480, 88480, 88480, 88480, 88488, 88488, 88488, 88488, 88488, 88488, 88488, 88488, 88496, 88496, 88496, 88496, 88496, 88496, 88496, 88496, 88504, 88504, 88504, 88504, 88504, 88504, 88504, 88504, 88512, 88512, 88512, 88512, 88512, 88512, 88512, 88512, 88520, 88520, 88520, 88520, 88520, 88520, 88520, 88520, 88528, 88528, 88528, 88528, 88528, 88528, 88528, 88528, 88536, 88536, 88536, 88536, 88536, 88536, 88536, 88536, 88544, 88544, 88544, 88544, 88544, 88544, 88544, 88544, 88552, 88552, 88552, 88552, 88552, 88552, 88552, 88552, 88560, 88560, 88560, 88560, 88560, 88560, 88560, 88560, 88568, 88568, 88568, 88568, 88568, 88568, 88568, 88568, 88576, 88576, 88576, 88576, 88576, 88576, 88576, 88576, 88584, 88584, 88584, 88584, 88584, 88584, 88584, 88584, 88592, 88592, 88592, 88592, 88592, 88592, 88592, 88592, 88600, 88600, 88600, 88600, 88600, 88600, 88600, 88600, 88608, 88608, 88608, 88608, 88608, 88608, 88608, 88608, 88616, 88616, 88616, 88616, 88616, 88616, 88616, 88616, 88624, 88624, 88624, 88624, 88624, 88624, 88624, 88624, 88632, 88632, 88632, 88632, 88632, 88632, 88632, 88632, 88640, 88640, 88640, 88640, 88640, 88640, 88640, 88640, 88648, 88648, 88648, 88648, 88648, 88648, 88648, 88648, 88656, 88656, 88656, 88656, 88656, 88656, 88656, 88656, 88664, 88664, 88664, 88664, 88664, 88664, 88664, 88664, 88672, 88672, 88672, 88672, 88672, 88672, 88672, 88672, 88680, 88680, 88680, 88680, 88680, 88680, 88680, 88680, 88688, 88688, 88688, 88688, 88688, 88688, 88688, 88688, 88696, 88696, 88696, 88696, 88696, 88696, 88696, 88696, 88704, 88704, 88704, 88704, 88704, 88704, 88704, 88704, 88712, 88712, 88712, 88712, 88712, 88712, 88712, 88712, 88720, 88720, 88720, 88720, 88720, 88720, 88720, 88720, 88728, 88728, 88728, 88728, 88728, 88728, 88728, 88728, 88736, 88736, 88736, 88736, 88736, 88736, 88736, 88736, 88744, 88744, 88744, 88744, 88744, 88744, 88744, 88744, 88752, 88752, 88752, 88752, 88752, 88752, 88752, 88752, 88760, 88760, 88760, 88760, 88760, 88760, 88760, 88760, 88768, 88768, 88768, 88768, 88768, 88768, 88768, 88768, 88776, 88776, 88776, 88776, 88776, 88776, 88776, 88776, 88784, 88784, 88784, 88784, 88784, 88784, 88784, 88784, 88792, 88792, 88792, 88792, 88792, 88792, 88792, 88792, 88800, 88800, 88800, 88800, 88800, 88800, 88800, 88800, 88808, 88808, 88808, 88808, 88808, 88808, 88808, 88808, 88816, 88816, 88816, 88816, 88816, 88816, 88816, 88816, 88824, 88824, 88824, 88824, 88824, 88824, 88824, 88824, 88832, 88832, 88832, 88832, 88832, 88832, 88832, 88832, 88840, 88840, 88840, 88840, 88840, 88840, 88840, 88840, 88848, 88848, 88848, 88848, 88848, 88848, 88848, 88848, 88856, 88856, 88856, 88856, 88856, 88856, 88856, 88856, 88864, 88864, 88864, 88864, 88864, 88864, 88864, 88864, 88872, 88872, 88872, 88872, 88872, 88872, 88872, 88872, 88880, 88880, 88880, 88880, 88880, 88880, 88880, 88880, 88888, 88888, 88888, 88888, 88888, 88888, 88888, 88888, 88896, 88896, 88896, 88896, 88896, 88896, 88896, 88896, 88904, 88904, 88904, 88904, 88904, 88904, 88904, 88904, 88912, 88912, 88912, 88912, 88912, 88912, 88912, 88912, 88920, 88920, 88920, 88920, 88920, 88920, 88920, 88920, 88928, 88928, 88928, 88928, 88928, 88928, 88928, 88928, 88936, 88936, 88936, 88936, 88936, 88936, 88936, 88936, 88944, 88944, 88944, 88944, 88944, 88944, 88944, 88944, 88952, 88952, 88952, 88952, 88952, 88952, 88952, 88952, 88960, 88960, 88960, 88960, 88960, 88960, 88960, 88960, 88968, 88968, 88968, 88968, 88968, 88968, 88968, 88968, 88976, 88976, 88976, 88976, 88976, 88976, 88976, 88976, 88984, 88984, 88984, 88984, 88984, 88984, 88984, 88984, 88992, 88992, 88992, 88992, 88992, 88992, 88992, 88992, 89000, 89000, 89000, 89000, 89000, 89000, 89000, 89000, 89008, 89008, 89008, 89008, 89008, 89008, 89008, 89008, 89016, 89016, 89016, 89016, 89016, 89016, 89016, 89016, 89024, 89024, 89024, 89024, 89024, 89024, 89024, 89024, 89032, 89032, 89032, 89032, 89032, 89032, 89032, 89032, 89040, 89040, 89040, 89040, 89040, 89040, 89040, 89040, 89048, 89048, 89048, 89048, 89048, 89048, 89048, 89048, 89056, 89056, 89056, 89056, 89056, 89056, 89056, 89056, 89064, 89064, 89064, 89064, 89064, 89064, 89064, 89064, 89072, 89072, 89072, 89072, 89072, 89072, 89072, 89072, 89080, 89080, 89080, 89080, 89080, 89080, 89080, 89080, 89088, 89088, 89088, 89088, 89088, 89088, 89088, 89088, 89096, 89096, 89096, 89096, 89096, 89096, 89096, 89096, 89104, 89104, 89104, 89104, 89104, 89104, 89104, 89104, 89112, 89112, 89112, 89112, 89112, 89112, 89112, 89112, 89120, 89120, 89120, 89120, 89120, 89120, 89120, 89120, 89128, 89128, 89128, 89128, 89128, 89128, 89128, 89128, 89136, 89136, 89136, 89136, 89136, 89136, 89136, 89136, 89144, 89144, 89144, 89144, 89144, 89144, 89144, 89144, 89152, 89152, 89152, 89152, 89152, 89152, 89152, 89152, 89160, 89160, 89160, 89160, 89160, 89160, 89160, 89160, 89168, 89168, 89168, 89168, 89168, 89168, 89168, 89168, 89176, 89176, 89176, 89176, 89176, 89176, 89176, 89176, 89184, 89184, 89184, 89184, 89184, 89184, 89184, 89184, 89192, 89192, 89192, 89192, 89192, 89192, 89192, 89192, 89200, 89200, 89200, 89200, 89200, 89200, 89200, 89200, 89208, 89208, 89208, 89208, 89208, 89208, 89208, 89208, 89216, 89216, 89216, 89216, 89216, 89216, 89216, 89216, 89224, 89224, 89224, 89224, 89224, 89224, 89224, 89224, 89232, 89232, 89232, 89232, 89232, 89232, 89232, 89232, 89240, 89240, 89240, 89240, 89240, 89240, 89240, 89240, 89248, 89248, 89248, 89248, 89248, 89248, 89248, 89248, 89256, 89256, 89256, 89256, 89256, 89256, 89256, 89256, 89264, 89264, 89264, 89264, 89264, 89264, 89264, 89264, 89272, 89272, 89272, 89272, 89272, 89272, 89272, 89272, 89280, 89280, 89280, 89280, 89280, 89280, 89280, 89280, 89288, 89288, 89288, 89288, 89288, 89288, 89288, 89288, 89296, 89296, 89296, 89296, 89296, 89296, 89296, 89296, 89304, 89304, 89304, 89304, 89304, 89304, 89304, 89304, 89312, 89312, 89312, 89312, 89312, 89312, 89312, 89312, 89320, 89320, 89320, 89320, 89320, 89320, 89320, 89320, 89328, 89328, 89328, 89328, 89328, 89328, 89328, 89328, 89336, 89336, 89336, 89336, 89336, 89336, 89336, 89336, 89344, 89344, 89344, 89344, 89344, 89344, 89344, 89344, 89352, 89352, 89352, 89352, 89352, 89352, 89352, 89352, 89360, 89360, 89360, 89360, 89360, 89360, 89360, 89360, 89368, 89368, 89368, 89368, 89368, 89368, 89368, 89368, 89376, 89376, 89376, 89376, 89376, 89376, 89376, 89376, 89384, 89384, 89384, 89384, 89384, 89384, 89384, 89384, 89392, 89392, 89392, 89392, 89392, 89392, 89392, 89392, 89400, 89400, 89400, 89400, 89400, 89400, 89400, 89400, 89408, 89408, 89408, 89408, 89408, 89408, 89408, 89408, 89416, 89416, 89416, 89416, 89416, 89416, 89416, 89416, 89424, 89424, 89424, 89424, 89424, 89424, 89424, 89424, 89432, 89432, 89432, 89432, 89432, 89432, 89432, 89432, 89440, 89440, 89440, 89440, 89440, 89440, 89440, 89440, 89448, 89448, 89448, 89448, 89448, 89448, 89448, 89448, 89456, 89456, 89456, 89456, 89456, 89456, 89456, 89456, 89464, 89464, 89464, 89464, 89464, 89464, 89464, 89464, 89472, 89472, 89472, 89472, 89472, 89472, 89472, 89472, 89480, 89480, 89480, 89480, 89480, 89480, 89480, 89480, 89488, 89488, 89488, 89488, 89488, 89488, 89488, 89488, 89496, 89496, 89496, 89496, 89496, 89496, 89496, 89496, 89504, 89504, 89504, 89504, 89504, 89504, 89504, 89504, 89512, 89512, 89512, 89512, 89512, 89512, 89512, 89512, 89520, 89520, 89520, 89520, 89520, 89520, 89520, 89520, 89528, 89528, 89528, 89528, 89528, 89528, 89528, 89528, 89536, 89536, 89536, 89536, 89536, 89536, 89536, 89536, 89544, 89544, 89544, 89544, 89544, 89544, 89544, 89544, 89552, 89552, 89552, 89552, 89552, 89552, 89552, 89552, 89560, 89560, 89560, 89560, 89560, 89560, 89560, 89560, 89568, 89568, 89568, 89568, 89568, 89568, 89568, 89568, 89576, 89576, 89576, 89576, 89576, 89576, 89576, 89576, 89584, 89584, 89584, 89584, 89584, 89584, 89584, 89584, 89592, 89592, 89592, 89592, 89592, 89592, 89592, 89592, 89600, 89600, 89600, 89600, 89600, 89600, 89600, 89600, 89608, 89608, 89608, 89608, 89608, 89608, 89608, 89608, 89616, 89616, 89616, 89616, 89616, 89616, 89616, 89616, 89624, 89624, 89624, 89624, 89624, 89624, 89624, 89624, 89632, 89632, 89632, 89632, 89632, 89632, 89632, 89632, 89640, 89640, 89640, 89640, 89640, 89640, 89640, 89640, 89648, 89648, 89648, 89648, 89648, 89648, 89648, 89648, 89656, 89656, 89656, 89656, 89656, 89656, 89656, 89656, 89664, 89664, 89664, 89664, 89664, 89664, 89664, 89664, 89672, 89672, 89672, 89672, 89672, 89672, 89672, 89672, 89680, 89680, 89680, 89680, 89680, 89680, 89680, 89680, 89688, 89688, 89688, 89688, 89688, 89688, 89688, 89688, 89696, 89696, 89696, 89696, 89696, 89696, 89696, 89696, 89704, 89704, 89704, 89704, 89704, 89704, 89704, 89704, 89712, 89712, 89712, 89712, 89712, 89712, 89712, 89712, 89720, 89720, 89720, 89720, 89720, 89720, 89720, 89720, 89728, 89728, 89728, 89728, 89728, 89728, 89728, 89728, 89736, 89736, 89736, 89736, 89736, 89736, 89736, 89736, 89744, 89744, 89744, 89744, 89744, 89744, 89744, 89744, 89752, 89752, 89752, 89752, 89752, 89752, 89752, 89752, 89760, 89760, 89760, 89760, 89760, 89760, 89760, 89760, 89768, 89768, 89768, 89768, 89768, 89768, 89768, 89768, 89776, 89776, 89776, 89776, 89776, 89776, 89776, 89776, 89784, 89784, 89784, 89784, 89784, 89784, 89784, 89784, 89792, 89792, 89792, 89792, 89792, 89792, 89792, 89792, 89800, 89800, 89800, 89800, 89800, 89800, 89800, 89800, 89808, 89808, 89808, 89808, 89808, 89808, 89808, 89808, 89816, 89816, 89816, 89816, 89816, 89816, 89816, 89816, 89824, 89824, 89824, 89824, 89824, 89824, 89824, 89824, 89832, 89832, 89832, 89832, 89832, 89832, 89832, 89832, 89840, 89840, 89840, 89840, 89840, 89840, 89840, 89840, 89848, 89848, 89848, 89848, 89848, 89848, 89848, 89848, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98688, 98688, 98688, 98688, 98688, 98693, 98693, 98693, 98693, 98693, 98698, 98698, 98698, 98698, 98698, 98703, 98703, 98703, 98703, 98703, 98708, 98708, 98708, 98708, 98708, 98713, 98713, 98713, 98713, 98713, 98718, 98718, 98718, 98718, 98718, 98723, 98723, 98723, 98723, 98723, 98728, 98728, 98728, 98728, 98728, 98733, 98733, 98733, 98733, 98733, 98738, 98738, 98738, 98738, 98738, 98743, 98743, 98743, 98743, 98743, 98748, 98748, 98748, 98748, 98748, 98753, 98753, 98753, 98753, 98753, 98758, 98758, 98758, 98758, 98758, 98763, 98763, 98763, 98763, 98763, 98768, 98768, 98768, 98768, 98768, 98773, 98773, 98773, 98773, 98773, 98778, 98778, 98778, 98778, 98778, 98783, 98783, 98783, 98783, 98783, 98788, 98788, 98788, 98788, 98788, 98793, 98793, 98793, 98793, 98793, 98798, 98798, 98798, 98798, 98798, 98803, 98803, 98803, 98803, 98803, 98808, 98808, 98808, 98808, 98808, 98813, 98813, 98813, 98813, 98813, 98818, 98818, 98818, 98818, 98818, 98823, 98823, 98823, 98823, 98823, 98828, 98828, 98828, 98828, 98828, 98833, 98833, 98833, 98833, 98833, 98838, 98838, 98838, 98838, 98838, 98843, 98843, 98843, 98843, 98843, 98848, 98848, 98848, 98848, 98848, 98853, 98853, 98853, 98853, 98853, 98858, 98858, 98858, 98858, 98858, 98863, 98863, 98863, 98863, 98863, 98868, 98868, 98868, 98868, 98868, 98873, 98873, 98873, 98873, 98873, 98878, 98878, 98878, 98878, 98878, 98883, 98883, 98883, 98883, 98883, 98888, 98888, 98888, 98888, 98888, 98893, 98893, 98893, 98893, 98893, 98898, 98898, 98898, 98898, 98898, 98903, 98903, 98903, 98903, 98903, 98908, 98908, 98908, 98908, 98908, 98913, 98913, 98913, 98913, 98913, 98918, 98918, 98918, 98918, 98918, 98923, 98923, 98923, 98923, 98923, 98928, 98928, 98928, 98928, 98928, 98933, 98933, 98933, 98933, 98933, 98938, 98938, 98938, 98938, 98938, 98943, 98943, 98943, 98943, 98943, 98948, 98948, 98948, 98948, 98948, 98953, 98953, 98953, 98953, 98953, 98958, 98958, 98958, 98958, 98958, 98963, 98963, 98963, 98963, 98963, 98968, 98968, 98968, 98968, 98968, 98973, 98973, 98973, 98973, 98973, 98978, 98978, 98978, 98978, 98978, 98983, 98983, 98983, 98983, 98983, 98988, 98988, 98988, 98988, 98988, 98993, 98993, 98993, 98993, 98993, 98998, 98998, 98998, 98998, 98998, 99003, 99003, 99003, 99003, 99003, 99008, 99008, 99008, 99008, 99008, 99013, 99013, 99013, 99013, 99013, 99018, 99018, 99018, 99018, 99018, 99023, 99023, 99023, 99023, 99023, 99028, 99028, 99028, 99028, 99028, 99033, 99033, 99033, 99033, 99033, 99038, 99038, 99038, 99038, 99038, 99043, 99043, 99043, 99043, 99043, 99048, 99048, 99048, 99048, 99048, 99053, 99053, 99053, 99053, 99053, 99058, 99058, 99058, 99058, 99058, 99063, 99063, 99063, 99063, 99063, 99068, 99068, 99068, 99068, 99068, 99073, 99073, 99073, 99073, 99073, 99078, 99078, 99078, 99078, 99078, 99083, 99083, 99083, 99083, 99083, 99088, 99088, 99088, 99088, 99088, 99093, 99093, 99093, 99093, 99093, 99098, 99098, 99098, 99098, 99098, 99103, 99103, 99103, 99103, 99103, 99108, 99108, 99108, 99108, 99108, 99113, 99113, 99113, 99113, 99113, 99118, 99118, 99118, 99118, 99118, 99123, 99123, 99123, 99123, 99123, 99128, 99128, 99128, 99128, 99128, 99133, 99133, 99133, 99133, 99133, 99138, 99138, 99138, 99138, 99138, 99143, 99143, 99143, 99143, 99143, 99148, 99148, 99148, 99148, 99148, 99153, 99153, 99153, 99153, 99153, 99158, 99158, 99158, 99158, 99158, 99163, 99163, 99163, 99163, 99163, 99168, 99168, 99168, 99168, 99168, 99173, 99173, 99173, 99173, 99173, 99178, 99178, 99178, 99178, 99178, 99183, 99183, 99183, 99183, 99183, 99188, 99188, 99188, 99188, 99188, 99193, 99193, 99193, 99193, 99193, 99198, 99198, 99198, 99198, 99198, 99203, 99203, 99203, 99203, 99203, 99208, 99208, 99208, 99208, 99208, 99213, 99213, 99213, 99213, 99213, 99218, 99218, 99218, 99218, 99218, 99223, 99223, 99223, 99223, 99223, 99228, 99228, 99228, 99228, 99228, 99233, 99233, 99233, 99233, 99233, 99238, 99238, 99238, 99238, 99238, 99243, 99243, 99243, 99243, 99243, 99248, 99248, 99248, 99248, 99248, 99253, 99253, 99253, 99253, 99253, 99258, 99258, 99258, 99258, 99258, 99263, 99263, 99263, 99263, 99263, 99268, 99268, 99268, 99268, 99268, 99273, 99273, 99273, 99273, 99273, 99278, 99278, 99278, 99278, 99278, 99283, 99283, 99283, 99283, 99283, 99288, 99288, 99288, 99288, 99288, 99293, 99293, 99293, 99293, 99293, 99298, 99298, 99298, 99298, 99298, 99303, 99303, 99303, 99303, 99303, 99308, 99308, 99308, 99308, 99308, 99313, 99313, 99313, 99313, 99313, 99318, 99318, 99318, 99318, 99318, 99323, 99323, 99323, 99323, 99323, 99328, 99328, 99328, 99328, 99328, 99333, 99333, 99333, 99333, 99333, 99338, 99338, 99338, 99338, 99338, 99343, 99343, 99343, 99343, 99343, 99348, 99348, 99348, 99348, 99348, 99353, 99353, 99353, 99353, 99353, 99358, 99358, 99358, 99358, 99358, 99363, 99363, 99363, 99363, 99363, 99368, 99368, 99368, 99368, 99368, 99373, 99373, 99373, 99373, 99373, 99378, 99378, 99378, 99378, 99378, 99383, 99383, 99383, 99383, 99383, 99388, 99388, 99388, 99388, 99388, 99393, 99393, 99393, 99393, 99393, 99398, 99398, 99398, 99398, 99398, 99403, 99403, 99403, 99403, 99403, 99408, 99408, 99408, 99408, 99408, 99413, 99413, 99413, 99413, 99413, 99418, 99418, 99418, 99418, 99418, 99423, 99423, 99423, 99423, 99423, 99428, 99428, 99428, 99428, 99428, 99433, 99433, 99433, 99433, 99433, 99438, 99438, 99438, 99438, 99438, 99443, 99443, 99443, 99443, 99443, 99448, 99448, 99448, 99448, 99448, 99453, 99453, 99453, 99453, 99453, 99458, 99458, 99458, 99458, 99458, 99463, 99463, 99463, 99463, 99463, 99468, 99468, 99468, 99468, 99468, 99473, 99473, 99473, 99473, 99473, 99478, 99478, 99478, 99478, 99478, 99483, 99483, 99483, 99483, 99483, 99488, 99488, 99488, 99488, 99488, 99493, 99493, 99493, 99493, 99493, 99498, 99498, 99498, 99498, 99498, 99503, 99503, 99503, 99503, 99503, 99508, 99508, 99508, 99508, 99508, 99513, 99513, 99513, 99513, 99513, 99518, 99518, 99518, 99518, 99518, 99523, 99523, 99523, 99523, 99523, 99528, 99528, 99528, 99528, 99528, 99533, 99533, 99533, 99533, 99533, 99538, 99538, 99538, 99538, 99538, 99543, 99543, 99543, 99543, 99543, 99548, 99548, 99548, 99548, 99548, 99553, 99553, 99553, 99553, 99553, 99558, 99558, 99558, 99558, 99558, 99563, 99563, 99563, 99563, 99563, 99568, 99568, 99568, 99568, 99568, 99573, 99573, 99573, 99573, 99573, 99578, 99578, 99578, 99578, 99578, 99583, 99583, 99583, 99583, 99583, 99588, 99588, 99588, 99588, 99588, 99593, 99593, 99593, 99593, 99593, 99598, 99598, 99598, 99598, 99598, 99603, 99603, 99603, 99603, 99603, 99608, 99608, 99608, 99608, 99608, 99613, 99613, 99613, 99613, 99613, 99618, 99618, 99618, 99618, 99618, 99623, 99623, 99623, 99623, 99623, 99628, 99628, 99628, 99628, 99628, 99633, 99633, 99633, 99633, 99633, 99638, 99638, 99638, 99638, 99638, 99643, 99643, 99643, 99643, 99643, 99648, 99648, 99648, 99648, 99648, 99653, 99653, 99653, 99653, 99653, 99658, 99658, 99658, 99658, 99658, 99663, 99663, 99663, 99663, 99663, 99668, 99668, 99668, 99668, 99668, 99673, 99673, 99673, 99673, 99673, 99678, 99678, 99678, 99678, 99678, 99683, 99683, 99683, 99683, 99683, 99688, 99688, 99688, 99688, 99688, 99693, 99693, 99693, 99693, 99693, 99698, 99698, 99698, 99698, 99698, 99703, 99703, 99703, 99703, 99703, 99708, 99708, 99708, 99708, 99708, 99713, 99713, 99713, 99713, 99713, 99718, 99718, 99718, 99718, 99718, 99723, 99723, 99723, 99723, 99723, 99728, 99728, 99728, 99728, 99728, 99733, 99733, 99733, 99733, 99733, 99738, 99738, 99738, 99738, 99738, 99743, 99743, 99743, 99743, 99743, 99748, 99748, 99748, 99748, 99748, 99753, 99753, 99753, 99753, 99753, 99758, 99758, 99758, 99758, 99758, 99763, 99763, 99763, 99763, 99763, 99768, 99768, 99768, 99768, 99768, 99773, 99773, 99773, 99773, 99773, 99778, 99778, 99778, 99778, 99778, 99783, 99783, 99783, 99783, 99783, 99788, 99788, 99788, 99788, 99788, 99793, 99793, 99793, 99793, 99793, 99798, 99798, 99798, 99798, 99798, 99803, 99803, 99803, 99803, 99803, 99808, 99808, 99808, 99808, 99808, 99813, 99813, 99813, 99813, 99813, 99818, 99818, 99818, 99818, 99818, 99823, 99823, 99823, 99823, 99823, 99828, 99828, 99828, 99828, 99828, 99833, 99833, 99833, 99833, 99833, 99838, 99838, 99838, 99838, 99838, 99843, 99843, 99843, 99843, 99843, 99848, 99848, 99848, 99848, 99848, 99853, 99853, 99853, 99853, 99853, 99858, 99858, 99858, 99858, 99858, 99863, 99863, 99863, 99863, 99863, 99868, 99868, 99868, 99868, 99868, 99873, 99873, 99873, 99873, 99873, 99878, 99878, 99878, 99878, 99878, 99883, 99883, 99883, 99883, 99883, 99888, 99888, 99888, 99888, 99888, 99893, 99893, 99893, 99893, 99893, 99898, 99898, 99898, 99898, 99898, 99903, 99903, 99903, 99903, 99903, 99908, 99908, 99908, 99908, 99908, 99913, 99913, 99913, 99913, 99913, 99918, 99918, 99918, 99918, 99918, 99923, 99923, 99923, 99923, 99923, 99928, 99928, 99928, 99928, 99928, 99933, 99933, 99933, 99933, 99933, 99938, 99938, 99938, 99938, 99938, 99943, 99943, 99943, 99943, 99943, 99948, 99948, 99948, 99948, 99948, 99953, 99953, 99953, 99953, 99953, 99958, 99958, 99958, 99958, 99958, 99963, 99963, 99963, 99963, 99963, 99968, 99968, 99968, 99968, 99968, 99973, 99973, 99973, 99973, 99973, 99978, 99978, 99978, 99978, 99978, 99983, 99983, 99983, 99983, 99983, 99988, 99988, 99988, 99988, 99988, 99993, 99993, 99993, 99993, 99993, 99998, 99998, 99998, 99998, 99998, 100003, 100003, 100003, 100003, 100003, 100008, 100008, 100008, 100008, 100008, 100013, 100013, 100013, 100013, 100013, 100018, 100018, 100018, 100018, 100018, 100023, 100023, 100023, 100023, 100023, 100028, 100028, 100028, 100028, 100028, 100033, 100033, 100033, 100033, 100033, 100038, 100038, 100038, 100038, 100038, 100043, 100043, 100043, 100043, 100043, 100048, 100048, 100048, 100048, 100048, 100053, 100053, 100053, 100053, 100053, 100058, 100058, 100058, 100058, 100058, 100063, 100063, 100063, 100063, 100063, 100068, 100068, 100068, 100068, 100068, 100073, 100073, 100073, 100073, 100073, 100078, 100078, 100078, 100078, 100078, 100083, 100083, 100083, 100083, 100083, 100088, 100088, 100088, 100088, 100088, 100093, 100093, 100093, 100093, 100093, 100098, 100098, 100098, 100098, 100098, 100103, 100103, 100103, 100103, 100103, 100108, 100108, 100108, 100108, 100108, 100113, 100113, 100113, 100113, 100113, 100118, 100118, 100118, 100118, 100118, 100123, 100123, 100123, 100123, 100123, 100128, 100128, 100128, 100128, 100128, 100133, 100133, 100133, 100133, 100133, 100138, 100138, 100138, 100138, 100138, 100143, 100143, 100143, 100143, 100143, 100148, 100148, 100148, 100148, 100148, 100153, 100153, 100153, 100153, 100153, 100158, 100158, 100158, 100158, 100158, 100163, 100163, 100163, 100163, 100163, 100168, 100168, 100168, 100168, 100168, 100173, 100173, 100173, 100173, 100173, 100178, 100178, 100178, 100178, 100178, 100183, 100183, 100183, 100183, 100183, 100188, 100188, 100188, 100188, 100188, 100193, 100193, 100193, 100193, 100193, 100198, 100198, 100198, 100198, 100198, 100203, 100203, 100203, 100203, 100203, 100208, 100208, 100208, 100208, 100208, 100213, 100213, 100213, 100213, 100213, 100218, 100218, 100218, 100218, 100218, 100223, 100223, 100223, 100223, 100223, 100228, 100228, 100228, 100228, 100228, 100233, 100233, 100233, 100233, 100233, 100238, 100238, 100238, 100238, 100238, 100243, 100243, 100243, 100243, 100243, 100248, 100248, 100248, 100248, 100248, 100253, 100253, 100253, 100253, 100253, 100258, 100258, 100258, 100258, 100258, 100263, 100263, 100263, 100263, 100263, 100268, 100268, 100268, 100268, 100268, 100273, 100273, 100273, 100273, 100273, 100278, 100278, 100278, 100278, 100278, 100283, 100283, 100283, 100283, 100283, 100288, 100288, 100288, 100288, 100288, 100293, 100293, 100293, 100293, 100293, 100298, 100298, 100298, 100298, 100298, 100303, 100303, 100303, 100303, 100303, 100308, 100308, 100308, 100308, 100308, 100313, 100313, 100313, 100313, 100313, 100318, 100318, 100318, 100318, 100318, 100323, 100323, 100323, 100323, 100323, 100328, 100328, 100328, 100328, 100328, 100333, 100333, 100333, 100333, 100333, 100338, 100338, 100338, 100338, 100338, 100343, 100343, 100343, 100343, 100343, 100348, 100348, 100348, 100348, 100348, 100353, 100353, 100353, 100353, 100353, 100358, 100358, 100358, 100358, 100358, 100363, 100363, 100363, 100363, 100363, 100368, 100368, 100368, 100368, 100368, 100373, 100373, 100373, 100373, 100373, 100378, 100378, 100378, 100378, 100378, 100383, 100383, 100383, 100383, 100383, 100388, 100388, 100388, 100388, 100388, 100393, 100393, 100393, 100393, 100393, 100398, 100398, 100398, 100398, 100398, 100403, 100403, 100403, 100403, 100403, 100408, 100408, 100408, 100408, 100408, 100413, 100413, 100413, 100413, 100413, 100418, 100418, 100418, 100418, 100418, 100423, 100423, 100423, 100423, 100423, 100428, 100428, 100428, 100428, 100428, 100433, 100433, 100433, 100433, 100433, 100438, 100438, 100438, 100438, 100438, 100443, 100443, 100443, 100443, 100443, 100448, 100448, 100448, 100448, 100448, 100453, 100453, 100453, 100453, 100453, 100458, 100458, 100458, 100458, 100458, 100463, 100463, 100463, 100463, 100463, 100468, 100468, 100468, 100468, 100468, 100473, 100473, 100473, 100473, 100473, 100478, 100478, 100478, 100478, 100478, 100483, 100483, 100483, 100483, 100483, 100488, 100488, 100488, 100488, 100488, 100493, 100493, 100493, 100493, 100493, 100498, 100498, 100498, 100498, 100498, 100503, 100503, 100503, 100503, 100503, 100508, 100508, 100508, 100508, 100508, 100513, 100513, 100513, 100513, 100513, 100518, 100518, 100518, 100518, 100518, 100523, 100523, 100523, 100523, 100523, 100528, 100528, 100528, 100528, 100528, 100533, 100533, 100533, 100533, 100533, 100538, 100538, 100538, 100538, 100538, 100543, 100543, 100543, 100543, 100543, 100548, 100548, 100548, 100548, 100548, 100553, 100553, 100553, 100553, 100553, 100558, 100558, 100558, 100558, 100558, 100563, 100563, 100563, 100563, 100563, 100568, 100568, 100568, 100568, 100568, 100573, 100573, 100573, 100573, 100573, 100578, 100578, 100578, 100578, 100578, 100583, 100583, 100583, 100583, 100583, 100588, 100588, 100588, 100588, 100588, 100593, 100593, 100593, 100593, 100593, 100598, 100598, 100598, 100598, 100598, 100603, 100603, 100603, 100603, 100603, 100608, 100608, 100608, 100608, 100608, 100608, 100614, 100614, 100614, 100614, 100614, 100614, 100620, 100620, 100620, 100620, 100620, 100620, 100626, 100626, 100626, 100626, 100626, 100626, 100632, 100632, 100632, 100632, 100632, 100632, 100638, 100638, 100638, 100638, 100638, 100638, 100644, 100644, 100644, 100644, 100644, 100644, 100650, 100650, 100650, 100650, 100650, 100650, 100656, 100656, 100656, 100656, 100656, 100656, 100662, 100662, 100662, 100662, 100662, 100662, 100668, 100668, 100668, 100668, 100668, 100668, 100674, 100674, 100674, 100674, 100674, 100674, 100680, 100680, 100680, 100680, 100680, 100680, 100686, 100686, 100686, 100686, 100686, 100686, 100692, 100692, 100692, 100692, 100692, 100692, 100698, 100698, 100698, 100698, 100698, 100698, 100704, 100704, 100704, 100704, 100704, 100704, 100710, 100710, 100710, 100710, 100710, 100710, 100716, 100716, 100716, 100716, 100716, 100716, 100722, 100722, 100722, 100722, 100722, 100722, 100728, 100728, 100728, 100728, 100728, 100728, 100734, 100734, 100734, 100734, 100734, 100734, 100740, 100740, 100740, 100740, 100740, 100740, 100746, 100746, 100746, 100746, 100746, 100746, 100752, 100752, 100752, 100752, 100752, 100752, 100758, 100758, 100758, 100758, 100758, 100758, 100764, 100764, 100764, 100764, 100764, 100764, 100770, 100770, 100770, 100770, 100770, 100770, 100776, 100776, 100776, 100776, 100776, 100776, 100782, 100782, 100782, 100782, 100782, 100782, 100788, 100788, 100788, 100788, 100788, 100788, 100794, 100794, 100794, 100794, 100794, 100794, 100800, 100800, 100800, 100800, 100800, 100800, 100806, 100806, 100806, 100806, 100806, 100806, 100812, 100812, 100812, 100812, 100812, 100812, 100818, 100818, 100818, 100818, 100818, 100818, 100824, 100824, 100824, 100824, 100824, 100824, 100830, 100830, 100830, 100830, 100830, 100830, 100836, 100836, 100836, 100836, 100836, 100836, 100842, 100842, 100842, 100842, 100842, 100842, 100848, 100848, 100848, 100848, 100848, 100848, 100854, 100854, 100854, 100854, 100854, 100854, 100860, 100860, 100860, 100860, 100860, 100860, 100866, 100866, 100866, 100866, 100866, 100866, 100872, 100872, 100872, 100872, 100872, 100872, 100878, 100878, 100878, 100878, 100878, 100878, 100884, 100884, 100884, 100884, 100884, 100884, 100890, 100890, 100890, 100890, 100890, 100890, 100896, 100896, 100896, 100896, 100896, 100896, 100902, 100902, 100902, 100902, 100902, 100902, 100908, 100908, 100908, 100908, 100908, 100908, 100914, 100914, 100914, 100914, 100914, 100914, 100920, 100920, 100920, 100920, 100920, 100920, 100926, 100926, 100926, 100926, 100926, 100926, 100932, 100932, 100932, 100932, 100932, 100932, 100938, 100938, 100938, 100938, 100938, 100938, 100944, 100944, 100944, 100944, 100944, 100944, 100950, 100950, 100950, 100950, 100950, 100950, 100956, 100956, 100956, 100956, 100956, 100956, 100962, 100962, 100962, 100962, 100962, 100962, 100968, 100968, 100968, 100968, 100968, 100968, 100974, 100974, 100974, 100974, 100974, 100974, 100980, 100980, 100980, 100980, 100980, 100980, 100986, 100986, 100986, 100986, 100986, 100986, 100992, 100992, 100992, 100992, 100992, 100992, 100998, 100998, 100998, 100998, 100998, 100998, 101004, 101004, 101004, 101004, 101004, 101004, 101010, 101010, 101010, 101010, 101010, 101010, 101016, 101016, 101016, 101016, 101016, 101016, 101022, 101022, 101022, 101022, 101022, 101022, 101028, 101028, 101028, 101028, 101028, 101028, 101034, 101034, 101034, 101034, 101034, 101034, 101040, 101040, 101040, 101040, 101040, 101040, 101046, 101046, 101046, 101046, 101046, 101046, 101052, 101052, 101052, 101052, 101052, 101052, 101058, 101058, 101058, 101058, 101058, 101058, 101064, 101064, 101064, 101064, 101064, 101064, 101070, 101070, 101070, 101070, 101070, 101070, 101076, 101076, 101076, 101076, 101076, 101076, 101082, 101082, 101082, 101082, 101082, 101082, 101088, 101088, 101088, 101088, 101088, 101088, 101094, 101094, 101094, 101094, 101094, 101094, 101100, 101100, 101100, 101100, 101100, 101100, 101106, 101106, 101106, 101106, 101106, 101106, 101112, 101112, 101112, 101112, 101112, 101112, 101118, 101118, 101118, 101118, 101118, 101118, 101124, 101124, 101124, 101124, 101124, 101124, 101130, 101130, 101130, 101130, 101130, 101130, 101136, 101136, 101136, 101136, 101136, 101136, 101142, 101142, 101142, 101142, 101142, 101142, 101148, 101148, 101148, 101148, 101148, 101148, 101154, 101154, 101154, 101154, 101154, 101154, 101160, 101160, 101160, 101160, 101160, 101160, 101166, 101166, 101166, 101166, 101166, 101166, 101172, 101172, 101172, 101172, 101172, 101172, 101178, 101178, 101178, 101178, 101178, 101178, 101184, 101184, 101184, 101184, 101184, 101184, 101190, 101190, 101190, 101190, 101190, 101190, 101196, 101196, 101196, 101196, 101196, 101196, 101202, 101202, 101202, 101202, 101202, 101202, 101208, 101208, 101208, 101208, 101208, 101208, 101214, 101214, 101214, 101214, 101214, 101214, 101220, 101220, 101220, 101220, 101220, 101220, 101226, 101226, 101226, 101226, 101226, 101226, 101232, 101232, 101232, 101232, 101232, 101232, 101238, 101238, 101238, 101238, 101238, 101238, 101244, 101244, 101244, 101244, 101244, 101244, 101250, 101250, 101250, 101250, 101250, 101250, 101256, 101256, 101256, 101256, 101256, 101256, 101262, 101262, 101262, 101262, 101262, 101262, 101268, 101268, 101268, 101268, 101268, 101268, 101274, 101274, 101274, 101274, 101274, 101274, 101280, 101280, 101280, 101280, 101280, 101280, 101286, 101286, 101286, 101286, 101286, 101286, 101292, 101292, 101292, 101292, 101292, 101292, 101298, 101298, 101298, 101298, 101298, 101298, 101304, 101304, 101304, 101304, 101304, 101304, 101310, 101310, 101310, 101310, 101310, 101310, 101316, 101316, 101316, 101316, 101316, 101316, 101322, 101322, 101322, 101322, 101322, 101322, 101328, 101328, 101328, 101328, 101328, 101328, 101334, 101334, 101334, 101334, 101334, 101334, 101340, 101340, 101340, 101340, 101340, 101340, 101346, 101346, 101346, 101346, 101346, 101346, 101352, 101352, 101352, 101352, 101352, 101352, 101358, 101358, 101358, 101358, 101358, 101358, 101364, 101364, 101364, 101364, 101364, 101364, 101370, 101370, 101370, 101370, 101370, 101370, 101376, 101376, 101376, 101376, 101376, 101376, 101382, 101382, 101382, 101382, 101382, 101382, 101388, 101388, 101388, 101388, 101388, 101388, 101394, 101394, 101394, 101394, 101394, 101394, 101400, 101400, 101400, 101400, 101400, 101400, 101406, 101406, 101406, 101406, 101406, 101406, 101412, 101412, 101412, 101412, 101412, 101412, 101418, 101418, 101418, 101418, 101418, 101418, 101424, 101424, 101424, 101424, 101424, 101424, 101430, 101430, 101430, 101430, 101430, 101430, 101436, 101436, 101436, 101436, 101436, 101436, 101442, 101442, 101442, 101442, 101442, 101442, 101448, 101448, 101448, 101448, 101448, 101448, 101454, 101454, 101454, 101454, 101454, 101454, 101460, 101460, 101460, 101460, 101460, 101460, 101466, 101466, 101466, 101466, 101466, 101466, 101472, 101472, 101472, 101472, 101472, 101472, 101478, 101478, 101478, 101478, 101478, 101478, 101484, 101484, 101484, 101484, 101484, 101484, 101490, 101490, 101490, 101490, 101490, 101490, 101496, 101496, 101496, 101496, 101496, 101496, 101502, 101502, 101502, 101502, 101502, 101502, 101508, 101508, 101508, 101508, 101508, 101508, 101514, 101514, 101514, 101514, 101514, 101514, 101520, 101520, 101520, 101520, 101520, 101520, 101526, 101526, 101526, 101526, 101526, 101526, 101532, 101532, 101532, 101532, 101532, 101532, 101538, 101538, 101538, 101538, 101538, 101538, 101544, 101544, 101544, 101544, 101544, 101544, 101550, 101550, 101550, 101550, 101550, 101550, 101556, 101556, 101556, 101556, 101556, 101556, 101562, 101562, 101562, 101562, 101562, 101562, 101568, 101568, 101568, 101568, 101568, 101568, 101574, 101574, 101574, 101574, 101574, 101574, 101580, 101580, 101580, 101580, 101580, 101580, 101586, 101586, 101586, 101586, 101586, 101586, 101592, 101592, 101592, 101592, 101592, 101592, 101598, 101598, 101598, 101598, 101598, 101598, 101604, 101604, 101604, 101604, 101604, 101604, 101610, 101610, 101610, 101610, 101610, 101610, 101616, 101616, 101616, 101616, 101616, 101616, 101622, 101622, 101622, 101622, 101622, 101622, 101628, 101628, 101628, 101628, 101628, 101628, 101634, 101634, 101634, 101634, 101634, 101634, 101640, 101640, 101640, 101640, 101640, 101640, 101646, 101646, 101646, 101646, 101646, 101646, 101652, 101652, 101652, 101652, 101652, 101652, 101658, 101658, 101658, 101658, 101658, 101658, 101664, 101664, 101664, 101664, 101664, 101664, 101670, 101670, 101670, 101670, 101670, 101670, 101676, 101676, 101676, 101676, 101676, 101676, 101682, 101682, 101682, 101682, 101682, 101682, 101688, 101688, 101688, 101688, 101688, 101688, 101694, 101694, 101694, 101694, 101694, 101694, 101700, 101700, 101700, 101700, 101700, 101700, 101706, 101706, 101706, 101706, 101706, 101706, 101712, 101712, 101712, 101712, 101712, 101712, 101718, 101718, 101718, 101718, 101718, 101718, 101724, 101724, 101724, 101724, 101724, 101724, 101730, 101730, 101730, 101730, 101730, 101730, 101736, 101736, 101736, 101736, 101736, 101736, 101742, 101742, 101742, 101742, 101742, 101742, 101748, 101748, 101748, 101748, 101748, 101748, 101754, 101754, 101754, 101754, 101754, 101754, 101760, 101760, 101760, 101760, 101760, 101760, 101766, 101766, 101766, 101766, 101766, 101766, 101772, 101772, 101772, 101772, 101772, 101772, 101778, 101778, 101778, 101778, 101778, 101778, 101784, 101784, 101784, 101784, 101784, 101784, 101790, 101790, 101790, 101790, 101790, 101790, 101796, 101796, 101796, 101796, 101796, 101796, 101802, 101802, 101802, 101802, 101802, 101802, 101808, 101808, 101808, 101808, 101808, 101808, 101814, 101814, 101814, 101814, 101814, 101814, 101820, 101820, 101820, 101820, 101820, 101820, 101826, 101826, 101826, 101826, 101826, 101826, 101832, 101832, 101832, 101832, 101832, 101832, 101838, 101838, 101838, 101838, 101838, 101838, 101844, 101844, 101844, 101844, 101844, 101844, 101850, 101850, 101850, 101850, 101850, 101850, 101856, 101856, 101856, 101856, 101856, 101856, 101862, 101862, 101862, 101862, 101862, 101862, 101868, 101868, 101868, 101868, 101868, 101868, 101874, 101874, 101874, 101874, 101874, 101874, 101880, 101880, 101880, 101880, 101880, 101880, 101886, 101886, 101886, 101886, 101886, 101886, 101892, 101892, 101892, 101892, 101892, 101892, 101898, 101898, 101898, 101898, 101898, 101898, 101904, 101904, 101904, 101904, 101904, 101904, 101910, 101910, 101910, 101910, 101910, 101910, 101916, 101916, 101916, 101916, 101916, 101916, 101922, 101922, 101922, 101922, 101922, 101922, 101928, 101928, 101928, 101928, 101928, 101928, 101934, 101934, 101934, 101934, 101934, 101934, 101940, 101940, 101940, 101940, 101940, 101940, 101946, 101946, 101946, 101946, 101946, 101946, 101952, 101952, 101952, 101952, 101952, 101952, 101958, 101958, 101958, 101958, 101958, 101958, 101964, 101964, 101964, 101964, 101964, 101964, 101970, 101970, 101970, 101970, 101970, 101970, 101976, 101976, 101976, 101976, 101976, 101976, 101982, 101982, 101982, 101982, 101982, 101982, 101988, 101988, 101988, 101988, 101988, 101988, 101994, 101994, 101994, 101994, 101994, 101994, 102000, 102000, 102000, 102000, 102000, 102000, 102006, 102006, 102006, 102006, 102006, 102006, 102012, 102012, 102012, 102012, 102012, 102012, 102018, 102018, 102018, 102018, 102018, 102018, 102024, 102024, 102024, 102024, 102024, 102024, 102030, 102030, 102030, 102030, 102030, 102030, 102036, 102036, 102036, 102036, 102036, 102036, 102042, 102042, 102042, 102042, 102042, 102042, 102048, 102048, 102048, 102048, 102048, 102048, 102054, 102054, 102054, 102054, 102054, 102054, 102060, 102060, 102060, 102060, 102060, 102060, 102066, 102066, 102066, 102066, 102066, 102066, 102072, 102072, 102072, 102072, 102072, 102072, 102078, 102078, 102078, 102078, 102078, 102078, 102084, 102084, 102084, 102084, 102084, 102084, 102090, 102090, 102090, 102090, 102090, 102090, 102096, 102096, 102096, 102096, 102096, 102096, 102102, 102102, 102102, 102102, 102102, 102102, 102108, 102108, 102108, 102108, 102108, 102108, 102114, 102114, 102114, 102114, 102114, 102114, 102120, 102120, 102120, 102120, 102120, 102120, 102126, 102126, 102126, 102126, 102126, 102126, 102132, 102132, 102132, 102132, 102132, 102132, 102138, 102138, 102138, 102138, 102138, 102138, 102144, 102144, 102144, 102144, 102144, 102144, 102150, 102150, 102150, 102150, 102150, 102150, 102156, 102156, 102156, 102156, 102156, 102156, 102162, 102162, 102162, 102162, 102162, 102162, 102168, 102168, 102168, 102168, 102168, 102168, 102174, 102174, 102174, 102174, 102174, 102174, 102180, 102180, 102180, 102180, 102180, 102180, 102186, 102186, 102186, 102186, 102186, 102186, 102192, 102192, 102192, 102192, 102192, 102192, 102198, 102198, 102198, 102198, 102198, 102198, 102204, 102204, 102204, 102204, 102204, 102204, 102210, 102210, 102210, 102210, 102210, 102210, 102216, 102216, 102216, 102216, 102216, 102216, 102222, 102222, 102222, 102222, 102222, 102222, 102228, 102228, 102228, 102228, 102228, 102228, 102234, 102234, 102234, 102234, 102234, 102234, 102240, 102240, 102240, 102240, 102240, 102240, 102246, 102246, 102246, 102246, 102246, 102246, 102252, 102252, 102252, 102252, 102252, 102252, 102258, 102258, 102258, 102258, 102258, 102258, 102264, 102264, 102264, 102264, 102264, 102264, 102270, 102270, 102270, 102270, 102270, 102270, 102276, 102276, 102276, 102276, 102276, 102276, 102282, 102282, 102282, 102282, 102282, 102282, 102288, 102288, 102288, 102288, 102288, 102288, 102294, 102294, 102294, 102294, 102294, 102294, 102300, 102300, 102300, 102300, 102300, 102300, 102306, 102306, 102306, 102306, 102306, 102306, 102312, 102312, 102312, 102312, 102312, 102312, 102318, 102318, 102318, 102318, 102318, 102318, 102324, 102324, 102324, 102324, 102324, 102324, 102330, 102330, 102330, 102330, 102330, 102330, 102336, 102336, 102336, 102336, 102336, 102336, 102342, 102342, 102342, 102342, 102342, 102342, 102348, 102348, 102348, 102348, 102348, 102348, 102354, 102354, 102354, 102354, 102354, 102354, 102360, 102360, 102360, 102360, 102360, 102360, 102366, 102366, 102366, 102366, 102366, 102366, 102372, 102372, 102372, 102372, 102372, 102372, 102378, 102378, 102378, 102378, 102378, 102378, 102384, 102384, 102384, 102384, 102384, 102384, 102390, 102390, 102390, 102390, 102390, 102390, 102396, 102396, 102396, 102396, 102396, 102396, 102402, 102402, 102402, 102402, 102402, 102402, 102408, 102408, 102408, 102408, 102408, 102408, 102414, 102414, 102414, 102414, 102414, 102414, 102420, 102420, 102420, 102420, 102420, 102420, 102426, 102426, 102426, 102426, 102426, 102426, 102432, 102432, 102432, 102432, 102432, 102432, 102438, 102438, 102438, 102438, 102438, 102438, 102444, 102444, 102444, 102444, 102444, 102444, 102450, 102450, 102450, 102450, 102450, 102450, 102456, 102456, 102456, 102456, 102456, 102456, 102462, 102462, 102462, 102462, 102462, 102462, 102468, 102468, 102468, 102468, 102468, 102468, 102474, 102474, 102474, 102474, 102474, 102474, 102480, 102480, 102480, 102480, 102480, 102480, 102486, 102486, 102486, 102486, 102486, 102486, 102492, 102492, 102492, 102492, 102492, 102492, 102498, 102498, 102498, 102498, 102498, 102498, 102504, 102504, 102504, 102504, 102504, 102504, 102510, 102510, 102510, 102510, 102510, 102510, 102516, 102516, 102516, 102516, 102516, 102516, 102522, 102522, 102522, 102522, 102522, 102522, 102528, 102528, 102528, 102528, 102528, 102528, 102534, 102534, 102534, 102534, 102534, 102534, 102540, 102540, 102540, 102540, 102540, 102540, 102546, 102546, 102546, 102546, 102546, 102546, 102552, 102552, 102552, 102552, 102552, 102552, 102558, 102558, 102558, 102558, 102558, 102558, 102564, 102564, 102564, 102564, 102564, 102564, 102570, 102570, 102570, 102570, 102570, 102570, 102576, 102576, 102576, 102576, 102576, 102576, 102582, 102582, 102582, 102582, 102582, 102582, 102588, 102588, 102588, 102588, 102588, 102588, 102594, 102594, 102594, 102594, 102594, 102594, 102600, 102600, 102600, 102600, 102600, 102600, 102606, 102606, 102606, 102606, 102606, 102606, 102612, 102612, 102612, 102612, 102612, 102612, 102618, 102618, 102618, 102618, 102618, 102618, 102624, 102624, 102624, 102624, 102624, 102624, 102630, 102630, 102630, 102630, 102630, 102630, 102636, 102636, 102636, 102636, 102636, 102636, 102642, 102642, 102642, 102642, 102642, 102642, 102648, 102648, 102648, 102648, 102648, 102648, 102654, 102654, 102654, 102654, 102654, 102654, 102660, 102660, 102660, 102660, 102660, 102660, 102666, 102666, 102666, 102666, 102666, 102666, 102672, 102672, 102672, 102672, 102672, 102672, 102678, 102678, 102678, 102678, 102678, 102678, 102684, 102684, 102684, 102684, 102684, 102684, 102690, 102690, 102690, 102690, 102690, 102690, 102696, 102696, 102696, 102696, 102696, 102696, 102702, 102702, 102702, 102702, 102702, 102702, 102708, 102708, 102708, 102708, 102708, 102708, 102714, 102714, 102714, 102714, 102714, 102714, 102720, 102720, 102720, 102720, 102720, 102720, 102726, 102726, 102726, 102726, 102726, 102726, 102732, 102732, 102732, 102732, 102732, 102732, 102738, 102738, 102738, 102738, 102738, 102738, 102744, 102744, 102744, 102744, 102744, 102744, 102750, 102750, 102750, 102750, 102750, 102750, 102756, 102756, 102756, 102756, 102756, 102756, 102762, 102762, 102762, 102762, 102762, 102762, 102768, 102768, 102768, 102768, 102768, 102768, 102774, 102774, 102774, 102774, 102774, 102774, 102780, 102780, 102780, 102780, 102780, 102780, 102786, 102786, 102786, 102786, 102786, 102786, 102792, 102792, 102792, 102792, 102792, 102792, 102798, 102798, 102798, 102798, 102798, 102798, 102804, 102804, 102804, 102804, 102804, 102804, 102810, 102810, 102810, 102810, 102810, 102810, 102816, 102816, 102816, 102816, 102816, 102816, 102822, 102822, 102822, 102822, 102822, 102822, 102828, 102828, 102828, 102828, 102828, 102828, 102834, 102834, 102834, 102834, 102834, 102834, 102840, 102840, 102840, 102840, 102840, 102840, 102846, 102846, 102846, 102846, 102846, 102846, 102852, 102852, 102852, 102852, 102852, 102852, 102858, 102858, 102858, 102858, 102858, 102858, 102864, 102864, 102864, 102864, 102864, 102864, 102870, 102870, 102870, 102870, 102870, 102870, 102876, 102876, 102876, 102876, 102876, 102876, 102882, 102882, 102882, 102882, 102882, 102882, 102888, 102888, 102888, 102888, 102888, 102888, 102894, 102894, 102894, 102894, 102894, 102894, 102900, 102900, 102900, 102900, 102900, 102900, 102906, 102906, 102906, 102906, 102906, 102906, 102912, 102912, 102912, 102912, 102912, 102912, 102918, 102918, 102918, 102918, 102918, 102918, 102924, 102924, 102924, 102924, 102924, 102924, 102930, 102930, 102930, 102930, 102930, 102930, 102936, 102936, 102936, 102936, 102936, 102936, 102942, 102942, 102942, 102942, 102942, 102942, 102948, 102948, 102948, 102948, 102948, 102948, 102954, 102954, 102954, 102954, 102954, 102954, 102960, 102960, 102960, 102960, 102960, 102960, 102966, 102966, 102966, 102966, 102966, 102966, 102972, 102972, 102972, 102972, 102972, 102972, 102978, 102978, 102978, 102978, 102978, 102978, 102984, 102984, 102984, 102984, 102984, 102984, 102990, 102990, 102990, 102990, 102990, 102990, 102996, 102996, 102996, 102996, 102996, 102996, 103002, 103002, 103002, 103002, 103002, 103002, 103008, 103008, 103008, 103008, 103008, 103008, 103014, 103014, 103014, 103014, 103014, 103014, 103020, 103020, 103020, 103020, 103020, 103020, 103026, 103026, 103026, 103026, 103026, 103026, 103032, 103032, 103032, 103032, 103032, 103032, 103038, 103038, 103038, 103038, 103038, 103038, 103044, 103044, 103044, 103044, 103044, 103044, 103050, 103050, 103050, 103050, 103050, 103050, 103056, 103056, 103056, 103056, 103056, 103056, 103062, 103062, 103062, 103062, 103062, 103062, 103068, 103068, 103068, 103068, 103068, 103068, 103074, 103074, 103074, 103074, 103074, 103074, 103080, 103080, 103080, 103080, 103080, 103080, 103086, 103086, 103086, 103086, 103086, 103086, 103092, 103092, 103092, 103092, 103092, 103092, 103098, 103098, 103098, 103098, 103098, 103098, 103104, 103104, 103104, 103104, 103104, 103104, 103110, 103110, 103110, 103110, 103110, 103110, 103116, 103116, 103116, 103116, 103116, 103116, 103122, 103122, 103122, 103122, 103122, 103122, 103128, 103128, 103128, 103128, 103128, 103128, 103134, 103134, 103134, 103134, 103134, 103134, 103140, 103140, 103140, 103140, 103140, 103140, 103146, 103146, 103146, 103146, 103146, 103146, 103152, 103152, 103152, 103152, 103152, 103152, 103158, 103158, 103158, 103158, 103158, 103158, 103164, 103164, 103164, 103164, 103164, 103164, 103170, 103170, 103170, 103170, 103170, 103170, 103176, 103176, 103176, 103176, 103176, 103176, 103182, 103182, 103182, 103182, 103182, 103182, 103188, 103188, 103188, 103188, 103188, 103188, 103194, 103194, 103194, 103194, 103194, 103194, 103200, 103200, 103200, 103200, 103200, 103200, 103206, 103206, 103206, 103206, 103206, 103206, 103212, 103212, 103212, 103212, 103212, 103212, 103218, 103218, 103218, 103218, 103218, 103218, 103224, 103224, 103224, 103224, 103224, 103224, 103230, 103230, 103230, 103230, 103230, 103230, 103236, 103236, 103236, 103236, 103236, 103236, 103242, 103242, 103242, 103242, 103242, 103242, 103248, 103248, 103248, 103248, 103248, 103248, 103254, 103254, 103254, 103254, 103254, 103254, 103260, 103260, 103260, 103260, 103260, 103260, 103266, 103266, 103266, 103266, 103266, 103266, 103272, 103272, 103272, 103272, 103272, 103272, 103278, 103278, 103278, 103278, 103278, 103278, 103284, 103284, 103284, 103284, 103284, 103284, 103290, 103290, 103290, 103290, 103290, 103290, 103296, 103296, 103296, 103296, 103296, 103296, 103302, 103302, 103302, 103302, 103302, 103302, 103308, 103308, 103308, 103308, 103308, 103308, 103314, 103314, 103314, 103314, 103314, 103314, 103320, 103320, 103320, 103320, 103320, 103320, 103326, 103326, 103326, 103326, 103326, 103326, 103332, 103332, 103332, 103332, 103332, 103332, 103338, 103338, 103338, 103338, 103338, 103338, 103344, 103344, 103344, 103344, 103344, 103344, 103350, 103350, 103350, 103350, 103350, 103350, 103356, 103356, 103356, 103356, 103356, 103356, 103362, 103362, 103362, 103362, 103362, 103362, 103368, 103368, 103368, 103368, 103368, 103368, 103374, 103374, 103374, 103374, 103374, 103374, 103380, 103380, 103380, 103380, 103380, 103380, 103386, 103386, 103386, 103386, 103386, 103386, 103392, 103392, 103392, 103392, 103392, 103392, 103398, 103398, 103398, 103398, 103398, 103398, 103404, 103404, 103404, 103404, 103404, 103404, 103410, 103410, 103410, 103410, 103410, 103410, 103416, 103416, 103416, 103416, 103416, 103416, 103422, 103422, 103422, 103422, 103422, 103422, 103428, 103428, 103428, 103428, 103428, 103428, 103434, 103434, 103434, 103434, 103434, 103434, 103440, 103440, 103440, 103440, 103440, 103440, 103446, 103446, 103446, 103446, 103446, 103446, 103452, 103452, 103452, 103452, 103452, 103452, 103458, 103458, 103458, 103458, 103458, 103458, 103464, 103464, 103464, 103464, 103464, 103464, 103470, 103470, 103470, 103470, 103470, 103470, 103476, 103476, 103476, 103476, 103476, 103476, 103482, 103482, 103482, 103482, 103482, 103482, 103488, 103488, 103488, 103488, 103488, 103488, 103494, 103494, 103494, 103494, 103494, 103494, 103500, 103500, 103500, 103500, 103500, 103500, 103506, 103506, 103506, 103506, 103506, 103506, 103512, 103512, 103512, 103512, 103512, 103512, 103518, 103518, 103518, 103518, 103518, 103518, 103524, 103524, 103524, 103524, 103524, 103524, 103530, 103530, 103530, 103530, 103530, 103530, 103536, 103536, 103536, 103536, 103536, 103536, 103542, 103542, 103542, 103542, 103542, 103542, 103548, 103548, 103548, 103548, 103548, 103548, 103554, 103554, 103554, 103554, 103554, 103554, 103560, 103560, 103560, 103560, 103560, 103560, 103566, 103566, 103566, 103566, 103566, 103566, 103572, 103572, 103572, 103572, 103572, 103572, 103578, 103578, 103578, 103578, 103578, 103578, 103584, 103584, 103584, 103584, 103584, 103584, 103590, 103590, 103590, 103590, 103590, 103590, 103596, 103596, 103596, 103596, 103596, 103596, 103602, 103602, 103602, 103602, 103602, 103602, 103608, 103608, 103608, 103608, 103608, 103608, 103614, 103614, 103614, 103614, 103614, 103614, 103620, 103620, 103620, 103620, 103620, 103620, 103626, 103626, 103626, 103626, 103626, 103626, 103632, 103632, 103632, 103632, 103632, 103632, 103638, 103638, 103638, 103638, 103638, 103638, 103644, 103644, 103644, 103644, 103644, 103644, 103650, 103650, 103650, 103650, 103650, 103650, 103656, 103656, 103656, 103656, 103656, 103656, 103662, 103662, 103662, 103662, 103662, 103662, 103668, 103668, 103668, 103668, 103668, 103668, 103674, 103674, 103674, 103674, 103674, 103674, 103680, 103680, 103680, 103680, 103680, 103680, 103686, 103686, 103686, 103686, 103686, 103686, 103692, 103692, 103692, 103692, 103692, 103692, 103698, 103698, 103698, 103698, 103698, 103698, 103704, 103704, 103704, 103704, 103704, 103704, 103710, 103710, 103710, 103710, 103710, 103710, 103716, 103716, 103716, 103716, 103716, 103716, 103722, 103722, 103722, 103722, 103722, 103722, 103728, 103728, 103728, 103728, 103728, 103728, 103734, 103734, 103734, 103734, 103734, 103734, 103740, 103740, 103740, 103740, 103740, 103740, 103746, 103746, 103746, 103746, 103746, 103746, 103752, 103752, 103752, 103752, 103752, 103752, 103758, 103758, 103758, 103758, 103758, 103758, 103764, 103764, 103764, 103764, 103764, 103764, 103770, 103770, 103770, 103770, 103770, 103770, 103776, 103776, 103776, 103776, 103776, 103776, 103782, 103782, 103782, 103782, 103782, 103782, 103788, 103788, 103788, 103788, 103788, 103788, 103794, 103794, 103794, 103794, 103794, 103794, 103800, 103800, 103800, 103800, 103800, 103800, 103806, 103806, 103806, 103806, 103806, 103806, 103812, 103812, 103812, 103812, 103812, 103812, 103818, 103818, 103818, 103818, 103818, 103818, 103824, 103824, 103824, 103824, 103824, 103824, 103830, 103830, 103830, 103830, 103830, 103830, 103836, 103836, 103836, 103836, 103836, 103836, 103842, 103842, 103842, 103842, 103842, 103842, 103848, 103848, 103848, 103848, 103848, 103848, 103854, 103854, 103854, 103854, 103854, 103854, 103860, 103860, 103860, 103860, 103860, 103860, 103866, 103866, 103866, 103866, 103866, 103866, 103872, 103872, 103872, 103872, 103872, 103872, 103878, 103878, 103878, 103878, 103878, 103878, 103884, 103884, 103884, 103884, 103884, 103884, 103890, 103890, 103890, 103890, 103890, 103890, 103896, 103896, 103896, 103896, 103896, 103896, 103902, 103902, 103902, 103902, 103902, 103902, 103908, 103908, 103908, 103908, 103908, 103908, 103914, 103914, 103914, 103914, 103914, 103914, 103920, 103920, 103920, 103920, 103920, 103920, 103926, 103926, 103926, 103926, 103926, 103926, 103932, 103932, 103932, 103932, 103932, 103932, 103938, 103938, 103938, 103938, 103938, 103938, 103944, 103944, 103944, 103944, 103944, 103944, 103950, 103950, 103950, 103950, 103950, 103950, 103956, 103956, 103956, 103956, 103956, 103956, 103962, 103962, 103962, 103962, 103962, 103962, 103968, 103968, 103968, 103968, 103968, 103968, 103974, 103974, 103974, 103974, 103974, 103974, 103980, 103980, 103980, 103980, 103980, 103980, 103986, 103986, 103986, 103986, 103986, 103986, 103992, 103992, 103992, 103992, 103992, 103992, 103998, 103998, 103998, 103998, 103998, 103998, 104004, 104004, 104004, 104004, 104004, 104004, 104010, 104010, 104010, 104010, 104010, 104010, 104016, 104016, 104016, 104016, 104016, 104016, 104022, 104022, 104022, 104022, 104022, 104022, 104028, 104028, 104028, 104028, 104028, 104028, 104034, 104034, 104034, 104034, 104034, 104034, 104040, 104040, 104040, 104040, 104040, 104040, 104046, 104046, 104046, 104046, 104046, 104046, 104052, 104052, 104052, 104052, 104052, 104052, 104058, 104058, 104058, 104058, 104058, 104058, 104064, 104064, 104064, 104064, 104064, 104064, 104070, 104070, 104070, 104070, 104070, 104070, 104076, 104076, 104076, 104076, 104076, 104076, 104082, 104082, 104082, 104082, 104082, 104082, 104088, 104088, 104088, 104088, 104088, 104088, 104094, 104094, 104094, 104094, 104094, 104094, 104100, 104100, 104100, 104100, 104100, 104100, 104106, 104106, 104106, 104106, 104106, 104106, 104112, 104112, 104112, 104112, 104112, 104112, 104118, 104118, 104118, 104118, 104118, 104118, 104124, 104124, 104124, 104124, 104124, 104124, 104130, 104130, 104130, 104130, 104130, 104130, 104136, 104136, 104136, 104136, 104136, 104136, 104142, 104142, 104142, 104142, 104142, 104142, 104148, 104148, 104148, 104148, 104148, 104148, 104154, 104154, 104154, 104154, 104154, 104154, 104160, 104160, 104160, 104160, 104160, 104160, 104166, 104166, 104166, 104166, 104166, 104166, 104172, 104172, 104172, 104172, 104172, 104172, 104178, 104178, 104178, 104178, 104178, 104178, 104184, 104184, 104184, 104184, 104184, 104184, 104190, 104190, 104190, 104190, 104190, 104190, 104196, 104196, 104196, 104196, 104196, 104196, 104202, 104202, 104202, 104202, 104202, 104202, 104208, 104208, 104208, 104208, 104208, 104208, 104214, 104214, 104214, 104214, 104214, 104214, 104220, 104220, 104220, 104220, 104220, 104220, 104226, 104226, 104226, 104226, 104226, 104226, 104232, 104232, 104232, 104232, 104232, 104232, 104238, 104238, 104238, 104238, 104238, 104238, 104244, 104244, 104244, 104244, 104244, 104244, 104250, 104250, 104250, 104250, 104250, 104250, 104256, 104256, 104256, 104256, 104256, 104256, 104262, 104262, 104262, 104262, 104262, 104262, 104268, 104268, 104268, 104268, 104268, 104268, 104274, 104274, 104274, 104274, 104274, 104274, 104280, 104280, 104280, 104280, 104280, 104280, 104286, 104286, 104286, 104286, 104286, 104286, 104292, 104292, 104292, 104292, 104292, 104292, 104298, 104298, 104298, 104298, 104298, 104298, 104304, 104304, 104304, 104304, 104304, 104304, 104310, 104310, 104310, 104310, 104310, 104310, 104316, 104316, 104316, 104316, 104316, 104316, 104322, 104322, 104322, 104322, 104322, 104322, 104328, 104328, 104328, 104328, 104328, 104328, 104334, 104334, 104334, 104334, 104334, 104334, 104340, 104340, 104340, 104340, 104340, 104340, 104346, 104346, 104346, 104346, 104346, 104346, 104352, 104352, 104352, 104352, 104352, 104352, 104358, 104358, 104358, 104358, 104358, 104358, 104364, 104364, 104364, 104364, 104364, 104364, 104370, 104370, 104370, 104370, 104370, 104370, 104376, 104376, 104376, 104376, 104376, 104376, 104382, 104382, 104382, 104382, 104382, 104382, 104388, 104388, 104388, 104388, 104388, 104388, 104394, 104394, 104394, 104394, 104394, 104394, 104400, 104400, 104400, 104400, 104400, 104400, 104406, 104406, 104406, 104406, 104406, 104406, 104412, 104412, 104412, 104412, 104412, 104412, 104418, 104418, 104418, 104418, 104418, 104418, 104424, 104424, 104424, 104424, 104424, 104424, 104430, 104430, 104430, 104430, 104430, 104430, 104436, 104436, 104436, 104436, 104436, 104436, 104442, 104442, 104442, 104442, 104442, 104442, 104448, 104448, 104448, 104448, 104448, 104448, 104454, 104454, 104454, 104454, 104454, 104454, 104460, 104460, 104460, 104460, 104460, 104460, 104466, 104466, 104466, 104466, 104466, 104466, 104472, 104472, 104472, 104472, 104472, 104472, 104478, 104478, 104478, 104478, 104478, 104478, 104484, 104484, 104484, 104484, 104484, 104484, 104490, 104490, 104490, 104490, 104490, 104490, 104496, 104496, 104496, 104496, 104496, 104496, 104502, 104502, 104502, 104502, 104502, 104502, 104508, 104508, 104508, 104508, 104508, 104508, 104514, 104514, 104514, 104514, 104514, 104514, 104520, 104520, 104520, 104520, 104520, 104520, 104526, 104526, 104526, 104526, 104526, 104526, 104532, 104532, 104532, 104532, 104532, 104532, 104538, 104538, 104538, 104538, 104538, 104538, 104544, 104544, 104544, 104544, 104544, 104544, 104550, 104550, 104550, 104550, 104550, 104550, 104556, 104556, 104556, 104556, 104556, 104556, 104562, 104562, 104562, 104562, 104562, 104562, 104568, 104568, 104568, 104568, 104568, 104568, 104574, 104574, 104574, 104574, 104574, 104574, 104580, 104580, 104580, 104580, 104580, 104580, 104586, 104586, 104586, 104586, 104586, 104586, 104592, 104592, 104592, 104592, 104592, 104592, 104598, 104598, 104598, 104598, 104598, 104598, 104604, 104604, 104604, 104604, 104604, 104604, 104610, 104610, 104610, 104610, 104610, 104610, 104616, 104616, 104616, 104616, 104616, 104616, 104622, 104622, 104622, 104622, 104622, 104622, 104628, 104628, 104628, 104628, 104628, 104628, 104634, 104634, 104634, 104634, 104634, 104634, 104640, 104640, 104640, 104640, 104640, 104640, 104646, 104646, 104646, 104646, 104646, 104646, 104652, 104652, 104652, 104652, 104652, 104652, 104658, 104658, 104658, 104658, 104658, 104658, 104664, 104664, 104664, 104664, 104664, 104664, 104670, 104670, 104670, 104670, 104670, 104670, 104676, 104676, 104676, 104676, 104676, 104676, 104682, 104682, 104682, 104682, 104682, 104682, 104688, 104688, 104688, 104688, 104688, 104688, 104694, 104694, 104694, 104694, 104694, 104694, 104700, 104700, 104700, 104700, 104700, 104700, 104706, 104706, 104706, 104706, 104706, 104706, 104712, 104712, 104712, 104712, 104712, 104712, 104718, 104718, 104718, 104718, 104718, 104718, 104724, 104724, 104724, 104724, 104724, 104724, 104730, 104730, 104730, 104730, 104730, 104730, 104736, 104736, 104736, 104736, 104736, 104736, 104742, 104742, 104742, 104742, 104742, 104742, 104748, 104748, 104748, 104748, 104748, 104748, 104754, 104754, 104754, 104754, 104754, 104754, 104760, 104760, 104760, 104760, 104760, 104760, 104766, 104766, 104766, 104766, 104766, 104766, 104772, 104772, 104772, 104772, 104772, 104772, 104778, 104778, 104778, 104778, 104778, 104778, 104784, 104784, 104784, 104784, 104784, 104784, 104790, 104790, 104790, 104790, 104790, 104790, 104796, 104796, 104796, 104796, 104796, 104796, 104802, 104802, 104802, 104802, 104802, 104802, 104808, 104808, 104808, 104808, 104808, 104808, 104814, 104814, 104814, 104814, 104814, 104814, 104820, 104820, 104820, 104820, 104820, 104820, 104826, 104826, 104826, 104826, 104826, 104826, 104832, 104832, 104832, 104832, 104832, 104832, 104838, 104838, 104838, 104838, 104838, 104838, 104844, 104844, 104844, 104844, 104844, 104844, 104850, 104850, 104850, 104850, 104850, 104850, 104856, 104856, 104856, 104856, 104856, 104856, 104862, 104862, 104862, 104862, 104862, 104862, 104868, 104868, 104868, 104868, 104868, 104868, 104874, 104874, 104874, 104874, 104874, 104874, 104880, 104880, 104880, 104880, 104880, 104880, 104886, 104886, 104886, 104886, 104886, 104886, 104892, 104892, 104892, 104892, 104892, 104892, 104898, 104898, 104898, 104898, 104898, 104898, 104904, 104904, 104904, 104904, 104904, 104904, 104910, 104910, 104910, 104910, 104910, 104910, 104916, 104916, 104916, 104916, 104916, 104916, 104922, 104922, 104922, 104922, 104922, 104922, 104928, 104928, 104928, 104928, 104928, 104928, 104934, 104934, 104934, 104934, 104934, 104934, 104940, 104940, 104940, 104940, 104940, 104940, 104946, 104946, 104946, 104946, 104946, 104946, 104952, 104952, 104952, 104952, 104952, 104952, 104958, 104958, 104958, 104958, 104958, 104958, 104964, 104964, 104964, 104964, 104964, 104964, 104970, 104970, 104970, 104970, 104970, 104970, 104976, 104976, 104976, 104976, 104976, 104976, 104982, 104982, 104982, 104982, 104982, 104982, 104988, 104988, 104988, 104988, 104988, 104988, 104994, 104994, 104994, 104994, 104994, 104994, 105000, 105000, 105000, 105000, 105000, 105000, 105006, 105006, 105006, 105006, 105006, 105006, 105012, 105012, 105012, 105012, 105012, 105012, 105018, 105018, 105018, 105018, 105018, 105018, 105024, 105024, 105024, 105024, 105024, 105024, 105030, 105030, 105030, 105030, 105030, 105030, 105036, 105036, 105036, 105036, 105036, 105036, 105042, 105042, 105042, 105042, 105042, 105042, 105048, 105048, 105048, 105048, 105048, 105048, 105054, 105054, 105054, 105054, 105054, 105054, 105060, 105060, 105060, 105060, 105060, 105060, 105066, 105066, 105066, 105066, 105066, 105066, 105072, 105072, 105072, 105072, 105072, 105072, 105078, 105078, 105078, 105078, 105078, 105078, 105084, 105084, 105084, 105084, 105084, 105084, 105090, 105090, 105090, 105090, 105090, 105090, 105096, 105096, 105096, 105096, 105096, 105096, 105102, 105102, 105102, 105102, 105102, 105102, 105108, 105108, 105108, 105108, 105108, 105108, 105114, 105114, 105114, 105114, 105114, 105114, 105120, 105120, 105120, 105120, 105120, 105120, 105126, 105126, 105126, 105126, 105126, 105126, 105132, 105132, 105132, 105132, 105132, 105132, 105138, 105138, 105138, 105138, 105138, 105138, 105144, 105144, 105144, 105144, 105144, 105144, 105150, 105150, 105150, 105150, 105150, 105150, 105156, 105156, 105156, 105156, 105156, 105156, 105162, 105162, 105162, 105162, 105162, 105162, 105168, 105168, 105168, 105168, 105168, 105168, 105174, 105174, 105174, 105174, 105174, 105174, 105180, 105180, 105180, 105180, 105180, 105180, 105186, 105186, 105186, 105186, 105186, 105186, 105192, 105192, 105192, 105192, 105192, 105192, 105198, 105198, 105198, 105198, 105198, 105198, 105204, 105204, 105204, 105204, 105204, 105204, 105210, 105210, 105210, 105210, 105210, 105210, 105216, 105217, 105218, 105219, 105220, 105221, 105222, 105223, 105224, 105225, 105226, 105227, 105228, 105229, 105230, 105231, 105232, 105233, 105234, 105235, 105236, 105237, 105238, 105239, 105240, 105241, 105242, 105243, 105244, 105245, 105246, 105247, 105248, 105249, 105250, 105251, 105252, 105253, 105254, 105255, 105256, 105257, 105258, 105259, 105260, 105261, 105262, 105263, 105264, 105265, 105266, 105267, 105268, 105269, 105270, 105271, 105272, 105273, 105274, 105275, 105276, 105277, 105278, 105279, 105280, 105281, 105282, 105283, 105284, 105285, 105286, 105287, 105288, 105289, 105290, 105291, 105292, 105293, 105294, 105295, 105296, 105297, 105298, 105299, 105300, 105301, 105302, 105303, 105304, 105305, 105306, 105307, 105308, 105309, 105310, 105311, 105312, 105313, 105314, 105315, 105316, 105317, 105318, 105319, 105320, 105321, 105322, 105323, 105324, 105325, 105326, 105327, 105328, 105329, 105330, 105331, 105332, 105333, 105334, 105335, 105336, 105337, 105338, 105339, 105340, 105341, 105342, 105343, 105344, 105345, 105346, 105347, 105348, 105349, 105350, 105351, 105352, 105353, 105354, 105355, 105356, 105357, 105358, 105359, 105360, 105361, 105362, 105363, 105364, 105365, 105366, 105367, 105368, 105369, 105370, 105371, 105372, 105373, 105374, 105375, 105376, 105377, 105378, 105379, 105380, 105381, 105382, 105383, 105384, 105385, 105386, 105387, 105388, 105389, 105390, 105391, 105392, 105393, 105394, 105395, 105396, 105397, 105398, 105399, 105400, 105401, 105402, 105403, 105404, 105405, 105406, 105407, 105408, 105409, 105410, 105411, 105412, 105413, 105414, 105415, 105416, 105417, 105418, 105419, 105420, 105421, 105422, 105423, 105424, 105425, 105426, 105427, 105428, 105429, 105430, 105431, 105432, 105433, 105434, 105435, 105436, 105437, 105438, 105439, 105440, 105441, 105442, 105443, 105444, 105445, 105446, 105447, 105448, 105449, 105450, 105451, 105452, 105453, 105454, 105455, 105456, 105457, 105458, 105459, 105460, 105461, 105462, 105463, 105464, 105465, 105466, 105467, 105468, 105469, 105470, 105471, 105472, 105473, 105474, 105475, 105476, 105477, 105478, 105479, 105480, 105481, 105482, 105483, 105484, 105485, 105486, 105487, 105488, 105489, 105490, 105491, 105492, 105493, 105494, 105495, 105496, 105497, 105498, 105499, 105500, 105501, 105502, 105503, 105504, 105505, 105506, 105507, 105508, 105509, 105510, 105511, 105512, 105513, 105514, 105515, 105516, 105517, 105518, 105519, 105520, 105521, 105522, 105523, 105524, 105525, 105526, 105527, 105528, 105529, 105530, 105531, 105532, 105533, 105534, 105535, 105536, 105537, 105538, 105539, 105540, 105541, 105542, 105543, 105544, 105545, 105546, 105547, 105548, 105549, 105550, 105551, 105552, 105553, 105554, 105555, 105556, 105557, 105558, 105559, 105560, 105561, 105562, 105563, 105564, 105565, 105566, 105567, 105568, 105569, 105570, 105571, 105572, 105573, 105574, 105575, 105576, 105577, 105578, 105579, 105580, 105581, 105582, 105583, 105584, 105585, 105586, 105587, 105588, 105589, 105590, 105591, 105592, 105593, 105594, 105595, 105596, 105597, 105598, 105599, 105600, 105601, 105602, 105603, 105604, 105605, 105606, 105607, 105608, 105609, 105610, 105611, 105612, 105613, 105614, 105615, 105616, 105617, 105618, 105619, 105620, 105621, 105622, 105623, 105624, 105625, 105626, 105627, 105628, 105629, 105630, 105631, 105632, 105633, 105634, 105635, 105636, 105637, 105638, 105639, 105640, 105641, 105642, 105643, 105644, 105645, 105646, 105647, 105648, 105649, 105650, 105651, 105652, 105653, 105654, 105655, 105656, 105657, 105658, 105659, 105660, 105661, 105662, 105663, 105664, 105665, 105666, 105667, 105668, 105669, 105670, 105671, 105672, 105673, 105674, 105675, 105676, 105677, 105678, 105679, 105680, 105681, 105682, 105683, 105684, 105685, 105686, 105687, 105688, 105689, 105690, 105691, 105692, 105693, 105694, 105695, 105696, 105697, 105698, 105699, 105700, 105701, 105702, 105703, 105704, 105705, 105706, 105707, 105708, 105709, 105710, 105711, 105712, 105713, 105714, 105715, 105716, 105717, 105718, 105719, 105720, 105721, 105722, 105723, 105724, 105725, 105726, 105727, 105728, 105729, 105730, 105731, 105732, 105733, 105734, 105735, 105736, 105737, 105738, 105739, 105740, 105741, 105742, 105743, 105744, 105745, 105746, 105747, 105748, 105749, 105750, 105751, 105752, 105753, 105754, 105755, 105756, 105757, 105758, 105759, 105760, 105761, 105762, 105763, 105764, 105765, 105766, 105767, 105768, 105769, 105770, 105771, 105772, 105773, 105774, 105775, 105776, 105777, 105778, 105779, 105780, 105781, 105782, 105783, 105784, 105785, 105786, 105787, 105788, 105789, 105790, 105791, 105792, 105793, 105794, 105795, 105796, 105797, 105798, 105799, 105800, 105801, 105802, 105803, 105804, 105805, 105806, 105807, 105808, 105809, 105810, 105811, 105812, 105813, 105814, 105815, 105816, 105817, 105818, 105819, 105820, 105821, 105822, 105823, 105824, 105825, 105826, 105827, 105828, 105829, 105830, 105831, 105832, 105833, 105834, 105835, 105836, 105837, 105838, 105839, 105840, 105841, 105842, 105843, 105844, 105845, 105846, 105847, 105848, 105849, 105850, 105851, 105852, 105853, 105854, 105855, 105856, 105857, 105858, 105859, 105860, 105861, 105862, 105863, 105864, 105865, 105866, 105867, 105868, 105869, 105870, 105871, 105872, 105873, 105874, 105875, 105876, 105877, 105878, 105879, 105880, 105881, 105882, 105883, 105884, 105885, 105886, 105887, 105888, 105889, 105890, 105891, 105892, 105893, 105894, 105895, 105896, 105897, 105898, 105899, 105900, 105901, 105902, 105903, 105904, 105905, 105906, 105907, 105908, 105909, 105910, 105911, 105912, 105913, 105914, 105915, 105916, 105917, 105918, 105919, 105920, 105921, 105922, 105923, 105924, 105925, 105926, 105927, 105928, 105929, 105930, 105931, 105932, 105933, 105934, 105935, 105936, 105937, 105938, 105939, 105940, 105941, 105942, 105943, 105944, 105945, 105946, 105947, 105948, 105949, 105950, 105951, 105952, 105953, 105954, 105955, 105956, 105957, 105958, 105959, 105960, 105961, 105962, 105963, 105964, 105965, 105966, 105967, 105968, 105969, 105970, 105971, 105972, 105973, 105974, 105975, 105976, 105977, 105978, 105979, 105980, 105981, 105982, 105983, 105984, 105985, 105986, 105987, 105988, 105989, 105990, 105991, 105992, 105993, 105994, 105995, 105996, 105997, 105998, 105999, 106000, 106001, 106002, 106003, 106004, 106005, 106006, 106007, 106008, 106009, 106010, 106011, 106012, 106013, 106014, 106015, 106016, 106017, 106018, 106019, 106020, 106021, 106022, 106023, 106024, 106025, 106026, 106027, 106028, 106029, 106030, 106031, 106032, 106033, 106034, 106035, 106036, 106037, 106038, 106039, 106040, 106041, 106042, 106043, 106044, 106045, 106046, 106047, 106048, 106049, 106050, 106051, 106052, 106053, 106054, 106055, 106056, 106057, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106068, 106069, 106070, 106071, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 106080, 106081, 106082, 106083, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091, 106092, 106093, 106094, 106095, 106096, 106097, 106098, 106099, 106100, 106101, 106102, 106103, 106104, 106105, 106106, 106107, 106108, 106109, 106110, 106111, 106112, 106113, 106114, 106115, 106116, 106117, 106118, 106119, 106120, 106121, 106122, 106123, 106124, 106125, 106126, 106127, 106128, 106129, 106130, 106131, 106132, 106133, 106134, 106135, 106136, 106137, 106138, 106139, 106140, 106141, 106142, 106143, 106144, 106145, 106146, 106147, 106148, 106149, 106150, 106151, 106152, 106153, 106154, 106155, 106156, 106157, 106158, 106159, 106160, 106161, 106162, 106163, 106164, 106165, 106166, 106167, 106168, 106169, 106170, 106171, 106172, 106173, 106174, 106175, 106176, 106177, 106178, 106179, 106180, 106181, 106182, 106183, 106184, 106185, 106186, 106187, 106188, 106189, 106190, 106191, 106192, 106193, 106194, 106195, 106196, 106197, 106198, 106199, 106200, 106201, 106202, 106203, 106204, 106205, 106206, 106207, 106208, 106209, 106210, 106211, 106212, 106213, 106214, 106215, 106216, 106217, 106218, 106219, 106220, 106221, 106222, 106223, 106224, 106225, 106226, 106227, 106228, 106229, 106230, 106231, 106232, 106233, 106234, 106235, 106236, 106237, 106238, 106239, 106240, 106241, 106242, 106243, 106244, 106245, 106246, 106247, 106248, 106249, 106250, 106251, 106252, 106253, 106254, 106255, 106256, 106257, 106258, 106259, 106260, 106261, 106262, 106263, 106264, 106265, 106266, 106267, 106268, 106269, 106270, 106271, 106272, 106273, 106274, 106275, 106276, 106277, 106278, 106279, 106280, 106281, 106282, 106283, 106284, 106285, 106286, 106287, 106288, 106289, 106290, 106291, 106292, 106293, 106294, 106295, 106296, 106297, 106298, 106299, 106300, 106301, 106302, 106303, 106304, 106305, 106306, 106307, 106308, 106309, 106310, 106311, 106312, 106313, 106314, 106315, 106316, 106317, 106318, 106319, 106320, 106321, 106322, 106323, 106324, 106325, 106326, 106327, 106328, 106329, 106330, 106331, 106332, 106333, 106334, 106335, 106336, 106337, 106338, 106339, 106340, 106341, 106342, 106343, 106344, 106345, 106346, 106347, 106348, 106349, 106350, 106351, 106352, 106353, 106354, 106355, 106356, 106357, 106358, 106359, 106360, 106361, 106362, 106363, 106364, 106365, 106366, 106367, 106368, 106369, 106370, 106371, 106372, 106373, 106374, 106375, 106376, 106377, 106378, 106379, 106380, 106381, 106382, 106383, 106384, 106385, 106386, 106387, 106388, 106389, 106390, 106391, 106392, 106393, 106394, 106395, 106396, 106397, 106398, 106399, 106400, 106401, 106402, 106403, 106404, 106405, 106406, 106407, 106408, 106409, 106410, 106411, 106412, 106413, 106414, 106415, 106416, 106417, 106418, 106419, 106420, 106421, 106422, 106423, 106424, 106425, 106426, 106427, 106428, 106429, 106430, 106431, 106432, 106433, 106434, 106435, 106436, 106437, 106438, 106439, 106440, 106441, 106442, 106443, 106444, 106445, 106446, 106447, 106448, 106449, 106450, 106451, 106452, 106453, 106454, 106455, 106456, 106457, 106458, 106459, 106460, 106461, 106462, 106463, 106464, 106465, 106466, 106467, 106468, 106469, 106470, 106471, 106472, 106473, 106474, 106475, 106476, 106477, 106478, 106479, 106480, 106481, 106482, 106483, 106484, 106485, 106486, 106487, 106488, 106489, 106490, 106491, 106492, 106493, 106494, 106495, 106496, 106497, 106498, 106499, 106500, 106501, 106502, 106503, 106504, 106505, 106506, 106507, 106508, 106509, 106510, 106511, 106512, 106513, 106514, 106515, 106516, 106517, 106518, 106519, 106520, 106521, 106522, 106523, 106524, 106525, 106526, 106527, 106528, 106529, 106530, 106531, 106532, 106533, 106534, 106535, 106536, 106537, 106538, 106539, 106540, 106541, 106542, 106543, 106544, 106545, 106546, 106547, 106548, 106549, 106550, 106551, 106552, 106553, 106554, 106555, 106556, 106557, 106558, 106559, 106560, 106561, 106562, 106563, 106564, 106565, 106566, 106567, 106568, 106569, 106570, 106571, 106572, 106573, 106574, 106575, 106576, 106577, 106578, 106579, 106580, 106581, 106582, 106583, 106584, 106585, 106586, 106587, 106588, 106589, 106590, 106591, 106592, 106593, 106594, 106595, 106596, 106597, 106598, 106599, 106600, 106601, 106602, 106603, 106604, 106605, 106606, 106607, 106608, 106609, 106610, 106611, 106612, 106613, 106614, 106615, 106616, 106617, 106618, 106619, 106620, 106621, 106622, 106623, 106624, 106625, 106626, 106627, 106628, 106629, 106630, 106631, 106632, 106633, 106634, 106635, 106636, 106637, 106638, 106639, 106640, 106641, 106642, 106643, 106644, 106645, 106646, 106647, 106648, 106649, 106650, 106651, 106652, 106653, 106654, 106655, 106656, 106657, 106658, 106659, 106660, 106661, 106662, 106663, 106664, 106665, 106666, 106667, 106668, 106669, 106670, 106671, 106672, 106673, 106674, 106675, 106676, 106677, 106678, 106679, 106680, 106681, 106682, 106683, 106684, 106685, 106686, 106687, 106688, 106689, 106690, 106691, 106692, 106693, 106694, 106695, 106696, 106697, 106698, 106699, 106700, 106701, 106702, 106703, 106704, 106705, 106706, 106707, 106708, 106709, 106710, 106711, 106712, 106713, 106714, 106715, 106716, 106717, 106718, 106719, 106720, 106721, 106722, 106723, 106724, 106725, 106726, 106727, 106728, 106729, 106730, 106731, 106732, 106733, 106734, 106735, 106736, 106737, 106738, 106739, 106740, 106741, 106742, 106743, 106744, 106745, 106746, 106747, 106748, 106749, 106750, 106751, 106752, 106753, 106754, 106755, 106756, 106757, 106758, 106759, 106760, 106761, 106762, 106763, 106764, 106765, 106766, 106767, 106768, 106769, 106770, 106771, 106772, 106773, 106774, 106775, 106776, 106777, 106778, 106779, 106780, 106781, 106782, 106783, 106784, 106785, 106786, 106787, 106788, 106789, 106790, 106791, 106792, 106793, 106794, 106795, 106796, 106797, 106798, 106799, 106800, 106801, 106802, 106803, 106804, 106805, 106806, 106807, 106808, 106809, 106810, 106811, 106812, 106813, 106814, 106815, 106816, 106817, 106818, 106819, 106820, 106821, 106822, 106823, 106824, 106825, 106826, 106827, 106828, 106829, 106830, 106831, 106832, 106833, 106834, 106835, 106836, 106837, 106838, 106839, 106840, 106841, 106842, 106843, 106844, 106845, 106846, 106847, 106848, 106849, 106850, 106851, 106852, 106853, 106854, 106855, 106856, 106857, 106858, 106859, 106860, 106861, 106862, 106863, 106864, 106865, 106866, 106867, 106868, 106869, 106870, 106871, 106872, 106873, 106874, 106875, 106876, 106877, 106878, 106879, 106880, 106881, 106882, 106883, 106884, 106885, 106886, 106887, 106888, 106889, 106890, 106891, 106892, 106893, 106894, 106895, 106896, 106897, 106898, 106899, 106900, 106901, 106902, 106903, 106904, 106905, 106906, 106907, 106908, 106909, 106910, 106911, 106912, 106913, 106914, 106915, 106916, 106917, 106918, 106919, 106920, 106921, 106922, 106923, 106924, 106925, 106926, 106927, 106928, 106929, 106930, 106931, 106932, 106933, 106934, 106935, 106936, 106937, 106938, 106939, 106940, 106941, 106942, 106943, 106944, 106945, 106946, 106947, 106948, 106949, 106950, 106951, 106952, 106953, 106954, 106955, 106956, 106957, 106958, 106959, 106960, 106961, 106962, 106963, 106964, 106965, 106966, 106967, 106968, 106969, 106970, 106971, 106972, 106973, 106974, 106975, 106976, 106977, 106978, 106979, 106980, 106981, 106982, 106983, 106984, 106985, 106986, 106987, 106988, 106989, 106990, 106991, 106992, 106993, 106994, 106995, 106996, 106997, 106998, 106999, 107000, 107001, 107002, 107003, 107004, 107005, 107006, 107007, 107008, 107009, 107010, 107011, 107012, 107013, 107014, 107015, 107016, 107017, 107018, 107019, 107020, 107021, 107022, 107023, 107024, 107025, 107026, 107027, 107028, 107029, 107030, 107031, 107032, 107033, 107034, 107035, 107036, 107037, 107038, 107039, 107040, 107041, 107042, 107043, 107044, 107045, 107046, 107047, 107048, 107049, 107050, 107051, 107052, 107053, 107054, 107055, 107056, 107057, 107058, 107059, 107060, 107061, 107062, 107063, 107064, 107065, 107066, 107067, 107068, 107069, 107070, 107071, 107072, 107073, 107074, 107075, 107076, 107077, 107078, 107079, 107080, 107081, 107082, 107083, 107084, 107085, 107086, 107087, 107088, 107089, 107090, 107091, 107092, 107093, 107094, 107095, 107096, 107097, 107098, 107099, 107100, 107101, 107102, 107103, 107104, 107105, 107106, 107107, 107108, 107109, 107110, 107111, 107112, 107113, 107114, 107115, 107116, 107117, 107118, 107119, 107120, 107121, 107122, 107123, 107124, 107125, 107126, 107127, 107128, 107129, 107130, 107131, 107132, 107133, 107134, 107135, 107136, 107137, 107138, 107139, 107140, 107141, 107142, 107143, 107144, 107145, 107146, 107147, 107148, 107149, 107150, 107151, 107152, 107153, 107154, 107155, 107156, 107157, 107158, 107159, 107160, 107161, 107162, 107163, 107164, 107165, 107166, 107167, 107168, 107169, 107170, 107171, 107172, 107173, 107174, 107175, 107176, 107177, 107178, 107179, 107180, 107181, 107182, 107183, 107184, 107185, 107186, 107187, 107188, 107189, 107190, 107191, 107192, 107193, 107194, 107195, 107196, 107197, 107198, 107199, 107200, 107201, 107202, 107203, 107204, 107205, 107206, 107207, 107208, 107209, 107210, 107211, 107212, 107213, 107214, 107215, 107216, 107217, 107218, 107219, 107220, 107221, 107222, 107223, 107224, 107225, 107226, 107227, 107228, 107229, 107230, 107231, 107232, 107233, 107234, 107235, 107236, 107237, 107238, 107239, 107240, 107241, 107242, 107243, 107244, 107245, 107246, 107247, 107248, 107249, 107250, 107251, 107252, 107253, 107254, 107255, 107256, 107257, 107258, 107259, 107260, 107261, 107262, 107263, 107264, 107265, 107266, 107267, 107268, 107269, 107270, 107271, 107272, 107273, 107274, 107275, 107276, 107277, 107278, 107279, 107280, 107281, 107282, 107283, 107284, 107285, 107286, 107287, 107288, 107289, 107290, 107291, 107292, 107293, 107294, 107295, 107296, 107297, 107298, 107299, 107300, 107301, 107302, 107303, 107304, 107305, 107306, 107307, 107308, 107309, 107310, 107311, 107312, 107313, 107314, 107315, 107316, 107317, 107318, 107319, 107320, 107321, 107322, 107323, 107324, 107325, 107326, 107327, 107328, 107329, 107330, 107331, 107332, 107333, 107334, 107335, 107336, 107337, 107338, 107339, 107340, 107341, 107342, 107343, 107344, 107345, 107346, 107347, 107348, 107349, 107350, 107351, 107352, 107353, 107354, 107355, 107356, 107357, 107358, 107359, 107360, 107361, 107362, 107363, 107364, 107365, 107366, 107367, 107368, 107369, 107370, 107371, 107372, 107373, 107374, 107375, 107376, 107377, 107378, 107379, 107380, 107381, 107382, 107383, 107384, 107385, 107386, 107387, 107388, 107389, 107390, 107391, 107392, 107393, 107394, 107395, 107396, 107397, 107398, 107399, 107400, 107401, 107402, 107403, 107404, 107405, 107406, 107407, 107408, 107409, 107410, 107411, 107412, 107413, 107414, 107415, 107416, 107417, 107418, 107419, 107420, 107421, 107422, 107423, 107424, 107425, 107426, 107427, 107428, 107429, 107430, 107431, 107432, 107433, 107434, 107435, 107436, 107437, 107438, 107439, 107440, 107441, 107442, 107443, 107444, 107445, 107446, 107447, 107448, 107449, 107450, 107451, 107452, 107453, 107454, 107455, 107456, 107457, 107458, 107459, 107460, 107461, 107462, 107463, 107464, 107465, 107466, 107467, 107468, 107469, 107470, 107471, 107472, 107473, 107474, 107475, 107476, 107477, 107478, 107479, 107480, 107481, 107482, 107483, 107484, 107485, 107486, 107487, 107488, 107489, 107490, 107491, 107492, 107493, 107494, 107495, 107496, 107497, 107498, 107499, 107500, 107501, 107502, 107503, 107504, 107505, 107506, 107507, 107508, 107509, 107510, 107511, 107512, 107513, 107514, 107515, 107516, 107517, 107518, 107519, 107520, 107521, 107522, 107523, 107524, 107525, 107526, 107527, 107528, 107529, 107530, 107531, 107532, 107533, 107534, 107535, 107536, 107537, 107538, 107539, 107540, 107541, 107542, 107543, 107544, 107545, 107546, 107547, 107548, 107549, 107550, 107551, 107552, 107553, 107554, 107555, 107556, 107557, 107558, 107559, 107560, 107561, 107562, 107563, 107564, 107565, 107566, 107567, 107568, 107569, 107570, 107571, 107572, 107573, 107574, 107575, 107576, 107577, 107578, 107579, 107580, 107581, 107582, 107583, 107584, 107585, 107586, 107587, 107588, 107589, 107590, 107591, 107592, 107593, 107594, 107595, 107596, 107597, 107598, 107599, 107600, 107601, 107602, 107603, 107604, 107605, 107606, 107607, 107608, 107609, 107610, 107611, 107612, 107613, 107614, 107615, 107616, 107617, 107618, 107619, 107620, 107621, 107622, 107623, 107624, 107625, 107626, 107627, 107628, 107629, 107630, 107631, 107632, 107633, 107634, 107635, 107636, 107637, 107638, 107639, 107640, 107641, 107642, 107643, 107644, 107645, 107646, 107647, 107648, 107649, 107650, 107651, 107652, 107653, 107654, 107655, 107656, 107657, 107658, 107659, 107660, 107661, 107662, 107663, 107664, 107665, 107666, 107667, 107668, 107669, 107670, 107671, 107672, 107673, 107674, 107675, 107676, 107677, 107678, 107679, 107680, 107681, 107682, 107683, 107684, 107685, 107686, 107687, 107688, 107689, 107690, 107691, 107692, 107693, 107694, 107695, 107696, 107697, 107698, 107699, 107700, 107701, 107702, 107703, 107704, 107705, 107706, 107707, 107708, 107709, 107710, 107711, 107712, 107713, 107714, 107715, 107716, 107717, 107718, 107719, 107720, 107721, 107722, 107723, 107724, 107725, 107726, 107727, 107728, 107729, 107730, 107731, 107732, 107733, 107734, 107735, 107736, 107737, 107738, 107739, 107740, 107741, 107742, 107743, 107744, 107745, 107746, 107747, 107748, 107749, 107750, 107751, 107752, 107753, 107754, 107755, 107756, 107757, 107758, 107759, 107760, 107761, 107762, 107763, 107764, 107765, 107766, 107767, 107768, 107769, 107770, 107771, 107772, 107773, 107774, 107775, 107776, 107777, 107778, 107779, 107780, 107781, 107782, 107783, 107784, 107785, 107786, 107787, 107788, 107789, 107790, 107791, 107792, 107793, 107794, 107795, 107796, 107797, 107798, 107799, 107800, 107801, 107802, 107803, 107804, 107805, 107806, 107807, 107808, 107809, 107810, 107811, 107812, 107813, 107814, 107815, 107816, 107817, 107818, 107819, 107820, 107821, 107822, 107823, 107824, 107825, 107826, 107827, 107828, 107829, 107830, 107831, 107832, 107833, 107834, 107835, 107836, 107837, 107838, 107839, 107840, 107841, 107842, 107843, 107844, 107845, 107846, 107847, 107848, 107849, 107850, 107851, 107852, 107853, 107854, 107855, 107856, 107857, 107858, 107859, 107860, 107861, 107862, 107863, 107864, 107865, 107866, 107867, 107868, 107869, 107870, 107871, 107872, 107873, 107874, 107875, 107876, 107877, 107878, 107879, 107880, 107881, 107882, 107883, 107884, 107885, 107886, 107887, 107888, 107889, 107890, 107891, 107892, 107893, 107894, 107895, 107896, 107897, 107898, 107899, 107900, 107901, 107902, 107903, 107904, 107905, 107906, 107907, 107908, 107909, 107910, 107911, 107912, 107913, 107914, 107915, 107916, 107917, 107918, 107919, 107920, 107921, 107922, 107923, 107924, 107925, 107926, 107927, 107928, 107929, 107930, 107931, 107932, 107933, 107934, 107935, 107936, 107937, 107938, 107939, 107940, 107941, 107942, 107943, 107944, 107945, 107946, 107947, 107948, 107949, 107950, 107951, 107952, 107953, 107954, 107955, 107956, 107957, 107958, 107959, 107960, 107961, 107962, 107963, 107964, 107965, 107966, 107967, 107968, 107969, 107970, 107971, 107972, 107973, 107974, 107975, 107976, 107977, 107978, 107979, 107980, 107981, 107982, 107983, 107984, 107985, 107986, 107987, 107988, 107989, 107990, 107991, 107992, 107993, 107994, 107995, 107996, 107997, 107998, 107999, 108000, 108001, 108002, 108003, 108004, 108005, 108006, 108007, 108008, 108009, 108010, 108011, 108012, 108013, 108014, 108015, 108016, 108017, 108018, 108019, 108020, 108021, 108022, 108023, 108024, 108025, 108026, 108027, 108028, 108029, 108030, 108031, 108032, 108033, 108034, 108035, 108036, 108037, 108038, 108039, 108040, 108041, 108042, 108043, 108044, 108045, 108046, 108047, 108048, 108049, 108050, 108051, 108052, 108053, 108054, 108055, 108056, 108057, 108058, 108059, 108060, 108061, 108062, 108063, 108064, 108065, 108066, 108067, 108068, 108069, 108070, 108071, 108072, 108073, 108074, 108075, 108076, 108077, 108078, 108079, 108080, 108081, 108082, 108083, 108084, 108085, 108086, 108087, 108088, 108089, 108090, 108091, 108092, 108093, 108094, 108095, 108096, 108097, 108098, 108099, 108100, 108101, 108102, 108103, 108104, 108105, 108106, 108107, 108108, 108109, 108110, 108111, 108112, 108113, 108114, 108115, 108116, 108117, 108118, 108119, 108120, 108121, 108122, 108123, 108124, 108125, 108126, 108127, 108128, 108129, 108130, 108131, 108132, 108133, 108134, 108135, 108136, 108137, 108138, 108139, 108140, 108141, 108142, 108143, 108144, 108145, 108146, 108147, 108148, 108149, 108150, 108151, 108152, 108153, 108154, 108155, 108156, 108157, 108158, 108159, 108160, 108161, 108162, 108163, 108164, 108165, 108166, 108167, 108168, 108169, 108170, 108171, 108172, 108173, 108174, 108175, 108176, 108177, 108178, 108179, 108180, 108181, 108182, 108183, 108184, 108185, 108186, 108187, 108188, 108189, 108190, 108191, 108192, 108193, 108194, 108195, 108196, 108197, 108198, 108199, 108200, 108201, 108202, 108203, 108204, 108205, 108206, 108207, 108208, 108209, 108210, 108211, 108212, 108213, 108214, 108215, 108216, 108217, 108218, 108219, 108220, 108221, 108222, 108223, 108224, 108225, 108226, 108227, 108228, 108229, 108230, 108231, 108232, 108233, 108234, 108235, 108236, 108237, 108238, 108239, 108240, 108241, 108242, 108243, 108244, 108245, 108246, 108247, 108248, 108249, 108250, 108251, 108252, 108253, 108254, 108255, 108256, 108257, 108258, 108259, 108260, 108261, 108262, 108263, 108264, 108265, 108266, 108267, 108268, 108269, 108270, 108271, 108272, 108273, 108274, 108275, 108276, 108277, 108278, 108279, 108280, 108281, 108282, 108283, 108284, 108285, 108286, 108287, 108288, 108289, 108290, 108291, 108292, 108293, 108294, 108295, 108296, 108297, 108298, 108299, 108300, 108301, 108302, 108303, 108304, 108305, 108306, 108307, 108308, 108309, 108310, 108311, 108312, 108313, 108314, 108315, 108316, 108317, 108318, 108319, 108320, 108321, 108322, 108323, 108324, 108325, 108326, 108327, 108328, 108329, 108330, 108331, 108332, 108333, 108334, 108335, 108336, 108337, 108338, 108339, 108340, 108341, 108342, 108343, 108344, 108345, 108346, 108347, 108348, 108349, 108350, 108351, 108352, 108353, 108354, 108355, 108356, 108357, 108358, 108359, 108360, 108361, 108362, 108363, 108364, 108365, 108366, 108367, 108368, 108369, 108370, 108371, 108372, 108373, 108374, 108375, 108376, 108377, 108378, 108379, 108380, 108381, 108382, 108383, 108384, 108385, 108386, 108387, 108388, 108389, 108390, 108391, 108392, 108393, 108394, 108395, 108396, 108397, 108398, 108399, 108400, 108401, 108402, 108403, 108404, 108405, 108406, 108407, 108408, 108409, 108410, 108411, 108412, 108413, 108414, 108415, 108416, 108417, 108418, 108419, 108420, 108421, 108422, 108423, 108424, 108425, 108426, 108427, 108428, 108429, 108430, 108431, 108432, 108433, 108434, 108435, 108436, 108437, 108438, 108439, 108440, 108441, 108442, 108443, 108444, 108445, 108446, 108447, 108448, 108449, 108450, 108451, 108452, 108453, 108454, 108455, 108456, 108457, 108458, 108459, 108460, 108461, 108462, 108463, 108464, 108465, 108466, 108467, 108468, 108469, 108470, 108471, 108472, 108473, 108474, 108475, 108476, 108477, 108478, 108479, 108480, 108481, 108482, 108483, 108484, 108485, 108486, 108487, 108488, 108489, 108490, 108491, 108492, 108493, 108494, 108495, 108496, 108497, 108498, 108499, 108500, 108501, 108502, 108503, 108504, 108505, 108506, 108507, 108508, 108509, 108510, 108511, 108512, 108513, 108514, 108515, 108516, 108517, 108518, 108519, 108520, 108521, 108522, 108523, 108524, 108525, 108526, 108527, 108528, 108529, 108530, 108531, 108532, 108533, 108534, 108535, 108536, 108537, 108538, 108539, 108540, 108541, 108542, 108543, 108544, 108545, 108546, 108547, 108548, 108549, 108550, 108551, 108552, 108553, 108554, 108555, 108556, 108557, 108558, 108559, 108560, 108561, 108562, 108563, 108564, 108565, 108566, 108567, 108568, 108569, 108570, 108571, 108572, 108573, 108574, 108575, 108576, 108577, 108578, 108579, 108580, 108581, 108582, 108583, 108584, 108585, 108586, 108587, 108588, 108589, 108590, 108591, 108592, 108593, 108594, 108595, 108596, 108597, 108598, 108599, 108600, 108601, 108602, 108603, 108604, 108605, 108606, 108607, 108608, 108609, 108610, 108611, 108612, 108613, 108614, 108615, 108616, 108617, 108618, 108619, 108620, 108621, 108622, 108623, 108624, 108625, 108626, 108627, 108628, 108629, 108630, 108631, 108632, 108633, 108634, 108635, 108636, 108637, 108638, 108639, 108640, 108641, 108642, 108643, 108644, 108645, 108646, 108647, 108648, 108649, 108650, 108651, 108652, 108653, 108654, 108655, 108656, 108657, 108658, 108659, 108660, 108661, 108662, 108663, 108664, 108665, 108666, 108667, 108668, 108669, 108670, 108671, 108672, 108673, 108674, 108675, 108676, 108677, 108678, 108679, 108680, 108681, 108682, 108683, 108684, 108685, 108686, 108687, 108688, 108689, 108690, 108691, 108692, 108693, 108694, 108695, 108696, 108697, 108698, 108699, 108700, 108701, 108702, 108703, 108704, 108705, 108706, 108707, 108708, 108709, 108710, 108711, 108712, 108713, 108714, 108715, 108716, 108717, 108718, 108719, 108720, 108721, 108722, 108723, 108724, 108725, 108726, 108727, 108728, 108729, 108730, 108731, 108732, 108733, 108734, 108735, 108736, 108737, 108738, 108739, 108740, 108741, 108742, 108743, 108744, 108745, 108746, 108747, 108748, 108749, 108750, 108751, 108752, 108753, 108754, 108755, 108756, 108757, 108758, 108759, 108760, 108761, 108762, 108763, 108764, 108765, 108766, 108767, 108768, 108769, 108770, 108771, 108772, 108773, 108774, 108775, 108776, 108777, 108778, 108779, 108780, 108781, 108782, 108783, 108784, 108785, 108786, 108787, 108788, 108789, 108790, 108791, 108792, 108793, 108794, 108795, 108796, 108797, 108798, 108799, 108800, 108801, 108802, 108803, 108804, 108805, 108806, 108807, 108808, 108809, 108810, 108811, 108812, 108813, 108814, 108815, 108816, 108817, 108818, 108819, 108820, 108821, 108822, 108823, 108824, 108825, 108826, 108827, 108828, 108829, 108830, 108831, 108832, 108833, 108834, 108835, 108836, 108837, 108838, 108839, 108840, 108841, 108842, 108843, 108844, 108845, 108846, 108847, 108848, 108849, 108850, 108851, 108852, 108853, 108854, 108855, 108856, 108857, 108858, 108859, 108860, 108861, 108862, 108863, 108864, 108865, 108866, 108867, 108868, 108869, 108870, 108871, 108872, 108873, 108874, 108875, 108876, 108877, 108878, 108879, 108880, 108881, 108882, 108883, 108884, 108885, 108886, 108887, 108888, 108889, 108890, 108891, 108892, 108893, 108894, 108895, 108896, 108897, 108898, 108899, 108900, 108901, 108902, 108903, 108904, 108905, 108906, 108907, 108908, 108909, 108910, 108911, 108912, 108913, 108914, 108915, 108916, 108917, 108918, 108919, 108920, 108921, 108922, 108923, 108924, 108925, 108926, 108927, 108928, 108929, 108930, 108931, 108932, 108933, 108934, 108935, 108936, 108937, 108938, 108939, 108940, 108941, 108942, 108943, 108944, 108945, 108946, 108947, 108948, 108949, 108950, 108951, 108952, 108953, 108954, 108955, 108956, 108957, 108958, 108959, 108960, 108961, 108962, 108963, 108964, 108965, 108966, 108967, 108968, 108969, 108970, 108971, 108972, 108973, 108974, 108975, 108976, 108977, 108978, 108979, 108980, 108981, 108982, 108983, 108984, 108985, 108986, 108987, 108988, 108989, 108990, 108991, 108992, 108993, 108994, 108995, 108996, 108997, 108998, 108999, 109000, 109001, 109002, 109003, 109004, 109005, 109006, 109007, 109008, 109009, 109010, 109011, 109012, 109013, 109014, 109015, 109016, 109017, 109018, 109019, 109020, 109021, 109022, 109023, 109024, 109025, 109026, 109027, 109028, 109029, 109030, 109031, 109032, 109033, 109034, 109035, 109036, 109037, 109038, 109039, 109040, 109041, 109042, 109043, 109044, 109045, 109046, 109047, 109048, 109049, 109050, 109051, 109052, 109053, 109054, 109055, 109056, 109057, 109058, 109059, 109060, 109061, 109062, 109063, 109064, 109065, 109066, 109067, 109068, 109069, 109070, 109071, 109072, 109073, 109074, 109075, 109076, 109077, 109078, 109079, 109080, 109081, 109082, 109083, 109084, 109085, 109086, 109087, 109088, 109089, 109090, 109091, 109092, 109093, 109094, 109095, 109096, 109097, 109098, 109099, 109100, 109101, 109102, 109103, 109104, 109105, 109106, 109107, 109108, 109109, 109110, 109111, 109112, 109113, 109114, 109115, 109116, 109117, 109118, 109119, 109120, 109121, 109122, 109123, 109124, 109125, 109126, 109127, 109128, 109129, 109130, 109131, 109132, 109133, 109134, 109135, 109136, 109137, 109138, 109139, 109140, 109141, 109142, 109143, 109144, 109145, 109146, 109147, 109148, 109149, 109150, 109151, 109152, 109153, 109154, 109155, 109156, 109157, 109158, 109159, 109160, 109161, 109162, 109163, 109164, 109165, 109166, 109167, 109168, 109169, 109170, 109171, 109172, 109173, 109174, 109175, 109176, 109177, 109178, 109179, 109180, 109181, 109182, 109183, 109184, 109185, 109186, 109187, 109188, 109189, 109190, 109191, 109192, 109193, 109194, 109195, 109196, 109197, 109198, 109199, 109200, 109201, 109202, 109203, 109204, 109205, 109206, 109207, 109208, 109209, 109210, 109211, 109212, 109213, 109214, 109215, 109216, 109217, 109218, 109219, 109220, 109221, 109222, 109223, 109224, 109225, 109226, 109227, 109228, 109229, 109230, 109231, 109232, 109233, 109234, 109235, 109236, 109237, 109238, 109239, 109240, 109241, 109242, 109243, 109244, 109245, 109246, 109247, 109248, 109249, 109250, 109251, 109252, 109253, 109254, 109255, 109256, 109257, 109258, 109259, 109260, 109261, 109262, 109263, 109264, 109265, 109266, 109267, 109268, 109269, 109270, 109271, 109272, 109273, 109274, 109275, 109276, 109277, 109278, 109279, 109280, 109281, 109282, 109283, 109284, 109285, 109286, 109287, 109288, 109289, 109290, 109291, 109292, 109293, 109294, 109295, 109296, 109297, 109298, 109299, 109300, 109301, 109302, 109303, 109304, 109305, 109306, 109307, 109308, 109309, 109310, 109311, 109312, 109313, 109314, 109315, 109316, 109317, 109318, 109319, 109320, 109321, 109322, 109323, 109324, 109325, 109326, 109327, 109328, 109329, 109330, 109331, 109332, 109333, 109334, 109335, 109336, 109337, 109338, 109339, 109340, 109341, 109342, 109343, 109344, 109345, 109346, 109347, 109348, 109349, 109350, 109351, 109352, 109353, 109354, 109355, 109356, 109357, 109358, 109359, 109360, 109361, 109362, 109363, 109364, 109365, 109366, 109367, 109368, 109369, 109370, 109371, 109372, 109373, 109374, 109375, 109376, 109377, 109378, 109379, 109380, 109381, 109382, 109383, 109384, 109385, 109386, 109387, 109388, 109389, 109390, 109391, 109392, 109393, 109394, 109395, 109396, 109397, 109398, 109399, 109400, 109401, 109402, 109403, 109404, 109405, 109406, 109407, 109408, 109409, 109410, 109411, 109412, 109413, 109414, 109415, 109416, 109417, 109418, 109419, 109420, 109421, 109422, 109423, 109424, 109425, 109426, 109427, 109428, 109429, 109430, 109431, 109432, 109433, 109434, 109435, 109436, 109437, 109438, 109439, 109440, 109441, 109442, 109443, 109444, 109445, 109446, 109447, 109448, 109449, 109450, 109451, 109452, 109453, 109454, 109455, 109456, 109457, 109458, 109459, 109460, 109461, 109462, 109463, 109464, 109465, 109466, 109467, 109468, 109469, 109470, 109471, 109472, 109473, 109474, 109475, 109476, 109477, 109478, 109479, 109480, 109481, 109482, 109483, 109484, 109485, 109486, 109487, 109488, 109489, 109490, 109491, 109492, 109493, 109494, 109495, 109496, 109497, 109498, 109499, 109500, 109501, 109502, 109503, 109504, 109505, 109506, 109507, 109508, 109509, 109510, 109511, 109512, 109513, 109514, 109515, 109516, 109517, 109518, 109519, 109520, 109521, 109522, 109523, 109524, 109525, 109526, 109527, 109528, 109529, 109530, 109531, 109532, 109533, 109534, 109535, 109536, 109537, 109538, 109539, 109540, 109541, 109542, 109543, 109544, 109545, 109546, 109547, 109548, 109549, 109550, 109551, 109552, 109553, 109554, 109555, 109556, 109557, 109558, 109559, 109560, 109561, 109562, 109563, 109564, 109565, 109566, 109567, 109568, 109569, 109570, 109571, 109572, 109573, 109574, 109575, 109576, 109577, 109578, 109579, 109580, 109581, 109582, 109583, 109584, 109585, 109586, 109587, 109588, 109589, 109590, 109591, 109592, 109593, 109594, 109595, 109596, 109597, 109598, 109599, 109600, 109601, 109602, 109603, 109604, 109605, 109606, 109607, 109608, 109609, 109610, 109611, 109612, 109613, 109614, 109615, 109616, 109617, 109618, 109619, 109620, 109621, 109622, 109623, 109624, 109625, 109626, 109627, 109628, 109629, 109630, 109631, 109632, 109633, 109634, 109635, 109636, 109637, 109638, 109639, 109640, 109641, 109642, 109643, 109644, 109645, 109646, 109647, 109648, 109649, 109650, 109651, 109652, 109653, 109654, 109655, 109656, 109657, 109658, 109659, 109660, 109661, 109662, 109663, 109664, 109665, 109666, 109667, 109668, 109669, 109670, 109671, 109672, 109673, 109674, 109675, 109676, 109677, 109678, 109679, 109680, 109681, 109682, 109683, 109684, 109685, 109686, 109687, 109688, 109689, 109690, 109691, 109692, 109693, 109694, 109695, 109696, 109697, 109698, 109699, 109700, 109701, 109702, 109703, 109704, 109705, 109706, 109707, 109708, 109709, 109710, 109711, 109712, 109713, 109714, 109715, 109716, 109717, 109718, 109719, 109720, 109721, 109722, 109723, 109724, 109725, 109726, 109727, 109728, 109729, 109730, 109731, 109732, 109733, 109734, 109735, 109736, 109737, 109738, 109739, 109740, 109741, 109742, 109743, 109744, 109745, 109746, 109747, 109748, 109749, 109750, 109751, 109752, 109753, 109754, 109755, 109756, 109757, 109758, 109759, 109760, 109761, 109762, 109763, 109764, 109765, 109766, 109767, 109768, 109769, 109770, 109771, 109772, 109773, 109774, 109775, 109776, 109777, 109778, 109779, 109780, 109781, 109782, 109783, 109784, 109785, 109786, 109787, 109788, 109789, 109790, 109791, 109792, 109793, 109794, 109795, 109796, 109797, 109798, 109799, 109800, 109801, 109802, 109803, 109804, 109805, 109806, 109807, 109808, 109809, 109810, 109811, 109812, 109813, 109814, 109815, 109816, 109817, 109818, 109819, 109820, 109821, 109822, 109823, 109824, 109825, 109826, 109827, 109828, 109829, 109830, 109831, 109832, 109833, 109834, 109835, 109836, 109837, 109838, 109839, 109840, 109841, 109842, 109843, 109844, 109845, 109846, 109847, 109848, 109849, 109850, 109851, 109852, 109853, 109854, 109855, 109856, 109857, 109858, 109859, 109860, 109861, 109862, 109863, 109864, 109865, 109866, 109867, 109868, 109869, 109870, 109871, 109872, 109873, 109874, 109875, 109876, 109877, 109878, 109879, 109880, 109881, 109882, 109883, 109884, 109885, 109886, 109887, 109888, 109889, 109890, 109891, 109892, 109893, 109894, 109895, 109896, 109897, 109898, 109899, 109900, 109901, 109902, 109903, 109904, 109905, 109906, 109907, 109908, 109909, 109910, 109911, 109912, 109913, 109914, 109915, 109916, 109917, 109918, 109919, 109920, 109921, 109922, 109923, 109924, 109925, 109926, 109927, 109928, 109929, 109930, 109931, 109932, 109933, 109934, 109935, 109936, 109937, 109938, 109939, 109940, 109941, 109942, 109943, 109944, 109945, 109946, 109947, 109948, 109949, 109950, 109951, 109952, 109953, 109954, 109955, 109956, 109957, 109958, 109959, 109960, 109961, 109962, 109963, 109964, 109965, 109966, 109967, 109968, 109969, 109970, 109971, 109972, 109973, 109974, 109975, 109976, 109977, 109978, 109979, 109980, 109981, 109982, 109983, 109984, 109985, 109986, 109987, 109988, 109989, 109990, 109991, 109992, 109993, 109994, 109995, 109996, 109997, 109998, 109999, 110000, 110001, 110002, 110003, 110004, 110005, 110006, 110007, 110008, 110009, 110010, 110011, 110012, 110013, 110014, 110015, 110016, 110017, 110018, 110019, 110020, 110021, 110022, 110023, 110024, 110025, 110026, 110027, 110028, 110029, 110030, 110031, 110032, 110033, 110034, 110035, 110036, 110037, 110038, 110039, 110040, 110041, 110042, 110043, 110044, 110045, 110046, 110047, 110048, 110049, 110050, 110051, 110052, 110053, 110054, 110055, 110056, 110057, 110058, 110059, 110060, 110061, 110062, 110063, 110064, 110065, 110066, 110067, 110068, 110069, 110070, 110071, 110072, 110073, 110074, 110075, 110076, 110077, 110078, 110079, 110080, 110081, 110082, 110083, 110084, 110085, 110086, 110087, 110088, 110089, 110090, 110091, 110092, 110093, 110094, 110095, 110096, 110097, 110098, 110099, 110100, 110101, 110102, 110103, 110104, 110105, 110106, 110107, 110108, 110109, 110110, 110111, 110112, 110113, 110114, 110115, 110116, 110117, 110118, 110119, 110120, 110121, 110122, 110123, 110124, 110125, 110126, 110127, 110128, 110129, 110130, 110131, 110132, 110133, 110134, 110135, 110136, 110137, 110138, 110139, 110140, 110141, 110142, 110143, 110144, 110145, 110146, 110147, 110148, 110149, 110150, 110151, 110152, 110153, 110154, 110155, 110156, 110157, 110158, 110159, 110160, 110161, 110162, 110163, 110164, 110165, 110166, 110167, 110168, 110169, 110170, 110171, 110172, 110173, 110174, 110175, 110176, 110177, 110178, 110179, 110180, 110181, 110182, 110183, 110184, 110185, 110186, 110187, 110188, 110189, 110190, 110191, 110192, 110193, 110194, 110195, 110196, 110197, 110198, 110199, 110200, 110201, 110202, 110203, 110204, 110205, 110206, 110207, 110208, 110209, 110210, 110211, 110212, 110213, 110214, 110215, 110216, 110217, 110218, 110219, 110220, 110221, 110222, 110223, 110224, 110225, 110226, 110227, 110228, 110229, 110230, 110231, 110232, 110233, 110234, 110235, 110236, 110237, 110238, 110239, 110240, 110241, 110242, 110243, 110244, 110245, 110246, 110247, 110248, 110249, 110250, 110251, 110252, 110253, 110254, 110255, 110256, 110257, 110258, 110259, 110260, 110261, 110262, 110263, 110264, 110265, 110266, 110267, 110268, 110269, 110270, 110271, 110272, 110273, 110274, 110275, 110276, 110277, 110278, 110279, 110280, 110281, 110282, 110283, 110284, 110285, 110286, 110287, 110288, 110289, 110290, 110291, 110292, 110293, 110294, 110295, 110296, 110297, 110298, 110299, 110300, 110301, 110302, 110303, 110304, 110305, 110306, 110307, 110308, 110309, 110310, 110311, 110312, 110313, 110314, 110315, 110316, 110317, 110318, 110319, 110320, 110321, 110322, 110323, 110324, 110325, 110326, 110327, 110328, 110329, 110330, 110331, 110332, 110333, 110334, 110335, 110336, 110337, 110338, 110339, 110340, 110341, 110342, 110343, 110344, 110345, 110346, 110347, 110348, 110349, 110350, 110351, 110352, 110353, 110354, 110355, 110356, 110357, 110358, 110359, 110360, 110361, 110362, 110363, 110364, 110365, 110366, 110367, 110368, 110369, 110370, 110371, 110372, 110373, 110374, 110375, 110376, 110377, 110378, 110379, 110380, 110381, 110382, 110383, 110384, 110385, 110386, 110387, 110388, 110389, 110390, 110391, 110392, 110393, 110394, 110395, 110396, 110397, 110398, 110399, 110400, 110401, 110402, 110403, 110404, 110405, 110406, 110407, 110408, 110409, 110410, 110411, 110412, 110413, 110414, 110415, 110416, 110417, 110418, 110419, 110420, 110421, 110422, 110423, 110424, 110425, 110426, 110427, 110428, 110429, 110430, 110431, 110432, 110433, 110434, 110435, 110436, 110437, 110438, 110439, 110440, 110441, 110442, 110443, 110444, 110445, 110446, 110447, 110448, 110449, 110450, 110451, 110452, 110453, 110454, 110455, 110456, 110457, 110458, 110459, 110460, 110461, 110462, 110463, 110464, 110465, 110466, 110467, 110468, 110469, 110470, 110471, 110472, 110473, 110474, 110475, 110476, 110477, 110478, 110479, 110480, 110481, 110482, 110483, 110484, 110485, 110486, 110487, 110488, 110489, 110490, 110491, 110492, 110493, 110494, 110495, 110496, 110497, 110498, 110499, 110500, 110501, 110502, 110503, 110504, 110505, 110506, 110507, 110508, 110509, 110510, 110511, 110512, 110513, 110514, 110515, 110516, 110517, 110518, 110519, 110520, 110521, 110522, 110523, 110524, 110525, 110526, 110527, 110528, 110529, 110530, 110531, 110532, 110533, 110534, 110535, 110536, 110537, 110538, 110539, 110540, 110541, 110542, 110543, 110544, 110545, 110546, 110547, 110548, 110549, 110550, 110551, 110552, 110553, 110554, 110555, 110556, 110557, 110558, 110559, 110560, 110561, 110562, 110563, 110564, 110565, 110566, 110567, 110568, 110569, 110570, 110571, 110572, 110573, 110574, 110575, 110576, 110577, 110578, 110579, 110580, 110581, 110582, 110583, 110584, 110585, 110586, 110587, 110588, 110589, 110590, 110591, 110592, 110593, 110594, 110595, 110596, 110597, 110598, 110599, 110600, 110601, 110602, 110603, 110604, 110605, 110606, 110607, 110608, 110609, 110610, 110611, 110612, 110613, 110614, 110615, 110616, 110617, 110618, 110619, 110620, 110621, 110622, 110623, 110624, 110625, 110626, 110627, 110628, 110629, 110630, 110631, 110632, 110633, 110634, 110635, 110636, 110637, 110638, 110639, 110640, 110641, 110642, 110643, 110644, 110645, 110646, 110647, 110648, 110649, 110650, 110651, 110652, 110653, 110654, 110655, 110656, 110657, 110658, 110659, 110660, 110661, 110662, 110663, 110664, 110665, 110666, 110667, 110668, 110669, 110670, 110671, 110672, 110673, 110674, 110675, 110676, 110677, 110678, 110679, 110680, 110681, 110682, 110683, 110684, 110685, 110686, 110687, 110688, 110689, 110690, 110691, 110692, 110693, 110694, 110695, 110696, 110697, 110698, 110699, 110700, 110701, 110702, 110703, 110704, 110705, 110706, 110707, 110708, 110709, 110710, 110711, 110712, 110713, 110714, 110715, 110716, 110717, 110718, 110719, 110720, 110721, 110722, 110723, 110724, 110725, 110726, 110727, 110728, 110729, 110730, 110731, 110732, 110733, 110734, 110735, 110736, 110737, 110738, 110739, 110740, 110741, 110742, 110743, 110744, 110745, 110746, 110747, 110748, 110749, 110750, 110751, 110752, 110753, 110754, 110755, 110756, 110757, 110758, 110759, 110760, 110761, 110762, 110763, 110764, 110765, 110766, 110767, 110768, 110769, 110770, 110771, 110772, 110773, 110774, 110775, 110776, 110777, 110778, 110779, 110780, 110781, 110782, 110783, 110784, 110785, 110786, 110787, 110788, 110789, 110790, 110791, 110792, 110793, 110794, 110795, 110796, 110797, 110798, 110799, 110800, 110801, 110802, 110803, 110804, 110805, 110806, 110807, 110808, 110809, 110810, 110811, 110812, 110813, 110814, 110815, 110816, 110817, 110818, 110819, 110820, 110821, 110822, 110823, 110824, 110825, 110826, 110827, 110828, 110829, 110830, 110831, 110832, 110833, 110834, 110835, 110836, 110837, 110838, 110839, 110840, 110841, 110842, 110843, 110844, 110845, 110846, 110847, 110848, 110849, 110850, 110851, 110852, 110853, 110854, 110855, 110856, 110857, 110858, 110859, 110860, 110861, 110862, 110863, 110864, 110865, 110866, 110867, 110868, 110869, 110870, 110871, 110872, 110873, 110874, 110875, 110876, 110877, 110878, 110879, 110880, 110881, 110882, 110883, 110884, 110885, 110886, 110887, 110888, 110889, 110890, 110891, 110892, 110893, 110894, 110895, 110896, 110897, 110898, 110899, 110900, 110901, 110902, 110903, 110904, 110905, 110906, 110907, 110908, 110909, 110910, 110911, 110912, 110913, 110914, 110915, 110916, 110917, 110918, 110919, 110920, 110921, 110922, 110923, 110924, 110925, 110926, 110927, 110928, 110929, 110930, 110931, 110932, 110933, 110934, 110935, 110936, 110937, 110938, 110939, 110940, 110941, 110942, 110943, 110944, 110945, 110946, 110947, 110948, 110949, 110950, 110951, 110952, 110953, 110954, 110955, 110956, 110957, 110958, 110959, 110960, 110961, 110962, 110963, 110964, 110965, 110966, 110967, 110968, 110969, 110970, 110971, 110972, 110973, 110974, 110975, 110976, 110977, 110978, 110979, 110980, 110981, 110982, 110983, 110984, 110985, 110986, 110987, 110988, 110989, 110990, 110991, 110992, 110993, 110994, 110995, 110996, 110997, 110998, 110999, 111000, 111001, 111002, 111003, 111004, 111005, 111006, 111007, 111008, 111009, 111010, 111011, 111012, 111013, 111014, 111015, 111016, 111017, 111018, 111019, 111020, 111021, 111022, 111023, 111024, 111025, 111026, 111027, 111028, 111029, 111030, 111031, 111032, 111033, 111034, 111035, 111036, 111037, 111038, 111039, 111040, 111041, 111042, 111043, 111044, 111045, 111046, 111047, 111048, 111049, 111050, 111051, 111052, 111053, 111054, 111055, 111056, 111057, 111058, 111059, 111060, 111061, 111062, 111063, 111064, 111065, 111066, 111067, 111068, 111069, 111070, 111071, 111072, 111073, 111074, 111075, 111076, 111077, 111078, 111079, 111080, 111081, 111082, 111083, 111084, 111085, 111086, 111087, 111088, 111089, 111090, 111091, 111092, 111093, 111094, 111095, 111096, 111097, 111098, 111099, 111100, 111101, 111102, 111103, 111104, 111105, 111106, 111107, 111108, 111109, 111110, 111111, 111112, 111113, 111114, 111115, 111116, 111117, 111118, 111119, 111120, 111121, 111122, 111123, 111124, 111125, 111126, 111127, 111128, 111129, 111130, 111131, 111132, 111133, 111134, 111135, 111136, 111137, 111138, 111139, 111140, 111141, 111142, 111143, 111144, 111145, 111146, 111147, 111148, 111149, 111150, 111151, 111152, 111153, 111154, 111155, 111156, 111157, 111158, 111159, 111160, 111161, 111162, 111163, 111164, 111165, 111166, 111167, 111168, 111169, 111170, 111171, 111172, 111173, 111174, 111175, 111176, 111177, 111178, 111179, 111180, 111181, 111182, 111183, 111184, 111185, 111186, 111187, 111188, 111189, 111190, 111191, 111192, 111193, 111194, 111195, 111196, 111197, 111198, 111199, 111200, 111201, 111202, 111203, 111204, 111205, 111206, 111207, 111208, 111209, 111210, 111211, 111212, 111213, 111214, 111215, 111216, 111217, 111218, 111219, 111220, 111221, 111222, 111223, 111224, 111225, 111226, 111227, 111228, 111229, 111230, 111231, 111232, 111233, 111234, 111235, 111236, 111237, 111238, 111239, 111240, 111241, 111242, 111243, 111244, 111245, 111246, 111247, 111248, 111249, 111250, 111251, 111252, 111253, 111254, 111255, 111256, 111257, 111258, 111259, 111260, 111261, 111262, 111263, 111264, 111265, 111266, 111267, 111268, 111269, 111270, 111271, 111272, 111273, 111274, 111275, 111276, 111277, 111278, 111279, 111280, 111281, 111282, 111283, 111284, 111285, 111286, 111287, 111288, 111289, 111290, 111291, 111292, 111293, 111294, 111295, 111296, 111297, 111298, 111299, 111300, 111301, 111302, 111303, 111304, 111305, 111306, 111307, 111308, 111309, 111310, 111311, 111312, 111313, 111314, 111315, 111316, 111317, 111318, 111319, 111320, 111321, 111322, 111323, 111324, 111325, 111326, 111327, 111328, 111329, 111330, 111331, 111332, 111333, 111334, 111335, 111336, 111337, 111338, 111339, 111340, 111341, 111342, 111343, 111344, 111345, 111346, 111347, 111348, 111349, 111350, 111351, 111352, 111353, 111354, 111355, 111356, 111357, 111358, 111359, 111360, 111361, 111362, 111363, 111364, 111365, 111366, 111367, 111368, 111369, 111370, 111371, 111372, 111373, 111374, 111375, 111376, 111377, 111378, 111379, 111380, 111381, 111382, 111383, 111384, 111385, 111386, 111387, 111388, 111389, 111390, 111391, 111392, 111393, 111394, 111395, 111396, 111397, 111398, 111399, 111400, 111401, 111402, 111403, 111404, 111405, 111406, 111407, 111408, 111409, 111410, 111411, 111412, 111413, 111414, 111415, 111416, 111417, 111418, 111419, 111420, 111421, 111422, 111423, 111424, 111425, 111426, 111427, 111428, 111429, 111430, 111431, 111432, 111433, 111434, 111435, 111436, 111437, 111438, 111439, 111440, 111441, 111442, 111443, 111444, 111445, 111446, 111447, 111448, 111449, 111450, 111451, 111452, 111453, 111454, 111455, 111456, 111457, 111458, 111459, 111460, 111461, 111462, 111463, 111464, 111465, 111466, 111467, 111468, 111469, 111470, 111471, 111472, 111473, 111474, 111475, 111476, 111477, 111478, 111479, 111480, 111481, 111482, 111483, 111484, 111485, 111486, 111487, 111488, 111489, 111490, 111491, 111492, 111493, 111494, 111495, 111496, 111497, 111498, 111499, 111500, 111501, 111502, 111503, 111504, 111505, 111506, 111507, 111508, 111509, 111510, 111511, 111512, 111513, 111514, 111515, 111516, 111517, 111518, 111519, 111520, 111521, 111522, 111523, 111524, 111525, 111526, 111527, 111528, 111529, 111530, 111531, 111532, 111533, 111534, 111535, 111536, 111537, 111538, 111539, 111540, 111541, 111542, 111543, 111544, 111545, 111546, 111547, 111548, 111549, 111550, 111551, 111552, 111553, 111554, 111555, 111556, 111557, 111558, 111559, 111560, 111561, 111562, 111563, 111564, 111565, 111566, 111567, 111568, 111569, 111570, 111571, 111572, 111573, 111574, 111575, 111576, 111577, 111578, 111579, 111580, 111581, 111582, 111583, 111584, 111585, 111586, 111587, 111588, 111589, 111590, 111591, 111592, 111593, 111594, 111595, 111596, 111597, 111598, 111599, 111600, 111601, 111602, 111603, 111604, 111605, 111606, 111607, 111608, 111609, 111610, 111611, 111612, 111613, 111614, 111615, 111616, 111617, 111618, 111619, 111620, 111621, 111622, 111623, 111624, 111625, 111626, 111627, 111628, 111629, 111630, 111631, 111632, 111633, 111634, 111635, 111636, 111637, 111638, 111639, 111640, 111641, 111642, 111643, 111644, 111645, 111646, 111647, 111648, 111649, 111650, 111651, 111652, 111653, 111654, 111655, 111656, 111657, 111658, 111659, 111660, 111661, 111662, 111663, 111664, 111665, 111666, 111667, 111668, 111669, 111670, 111671, 111672, 111673, 111674, 111675, 111676, 111677, 111678, 111679, 111680, 111681, 111682, 111683, 111684, 111685, 111686, 111687, 111688, 111689, 111690, 111691, 111692, 111693, 111694, 111695, 111696, 111697, 111698, 111699, 111700, 111701, 111702, 111703, 111704, 111705, 111706, 111707, 111708, 111709, 111710, 111711, 111712, 111713, 111714, 111715, 111716, 111717, 111718, 111719, 111720, 111721, 111722, 111723, 111724, 111725, 111726, 111727, 111728, 111729, 111730, 111731, 111732, 111733, 111734, 111735, 111736, 111737, 111738, 111739, 111740, 111741, 111742, 111743, 111744, 111745, 111746, 111747, 111748, 111749, 111750, 111751, 111752, 111753, 111754, 111755, 111756, 111757, 111758, 111759, 111760, 111761, 111762, 111763, 111764, 111765, 111766, 111767, 111768, 111769, 111770, 111771, 111772, 111773, 111774, 111775, 111776, 111777, 111778, 111779, 111780, 111781, 111782, 111783, 111784, 111785, 111786, 111787, 111788, 111789, 111790, 111791, 111792, 111793, 111794, 111795, 111796, 111797, 111798, 111799, 111800, 111801, 111802, 111803, 111804, 111805, 111806, 111807, 111808, 111809, 111810, 111811, 111812, 111813, 111814, 111815, 111816, 111817, 111818, 111819, 111820, 111821, 111822, 111823, 111824, 111825, 111826, 111827, 111828, 111829, 111830, 111831, 111832, 111833, 111834, 111835, 111836, 111837, 111838, 111839, 111840, 111841, 111842, 111843, 111844, 111845, 111846, 111847, 111848, 111849, 111850, 111851, 111852, 111853, 111854, 111855, 111856, 111857, 111858, 111859, 111860, 111861, 111862, 111863, 111864, 111865, 111866, 111867, 111868, 111869, 111870, 111871, 111872, 111873, 111874, 111875, 111876, 111877, 111878, 111879, 111880, 111881, 111882, 111883, 111884, 111885, 111886, 111887, 111888, 111889, 111890, 111891, 111892, 111893, 111894, 111895, 111896, 111897, 111898, 111899, 111900, 111901, 111902, 111903, 111904, 111905, 111906, 111907, 111908, 111909, 111910, 111911, 111912, 111913, 111914, 111915, 111916, 111917, 111918, 111919, 111920, 111921, 111922, 111923, 111924, 111925, 111926, 111927, 111928, 111929, 111930, 111931, 111932, 111933, 111934, 111935, 111936, 111937, 111938, 111939, 111940, 111941, 111942, 111943, 111944, 111945, 111946, 111947, 111948, 111949, 111950, 111951, 111952, 111953, 111954, 111955, 111956, 111957, 111958, 111959, 111960, 111961, 111962, 111963, 111964, 111965, 111966, 111967, 111968, 111969, 111970, 111971, 111972, 111973, 111974, 111975, 111976, 111977, 111978, 111979, 111980, 111981, 111982, 111983, 111984, 111985, 111986, 111987, 111988, 111989, 111990, 111991, 111992, 111993, 111994, 111995, 111996, 111997, 111998, 111999, 112000, 112001, 112002, 112003, 112004, 112005, 112006, 112007, 112008, 112009, 112010, 112011, 112012, 112013, 112014, 112015, 112016, 112017, 112018, 112019, 112020, 112021, 112022, 112023, 112024, 112025, 112026, 112027, 112028, 112029, 112030, 112031, 112032, 112033, 112034, 112035, 112036, 112037, 112038, 112039, 112040, 112041, 112042, 112043, 112044, 112045, 112046, 112047, 112048, 112049, 112050, 112051, 112052, 112053, 112054, 112055, 112056, 112057, 112058, 112059, 112060, 112061, 112062, 112063, 112064, 112065, 112066, 112067, 112068, 112069, 112070, 112071, 112072, 112073, 112074, 112075, 112076, 112077, 112078, 112079, 112080, 112081, 112082, 112083, 112084, 112085, 112086, 112087, 112088, 112089, 112090, 112091, 112092, 112093, 112094, 112095, 112096, 112097, 112098, 112099, 112100, 112101, 112102, 112103, 112104, 112105, 112106, 112107, 112108, 112109, 112110, 112111, 112112, 112113, 112114, 112115, 112116, 112117, 112118, 112119, 112120, 112121, 112122, 112123, 112124, 112125, 112126, 112127, 112128, 112129, 112130, 112131, 112132, 112133, 112134, 112135, 112136, 112137, 112138, 112139, 112140, 112141, 112142, 112143, 112144, 112145, 112146, 112147, 112148, 112149, 112150, 112151, 112152, 112153, 112154, 112155, 112156, 112157, 112158, 112159, 112160, 112161, 112162, 112163, 112164, 112165, 112166, 112167, 112168, 112169, 112170, 112171, 112172, 112173, 112174, 112175, 112176, 112177, 112178, 112179, 112180, 112181, 112182, 112183, 112184, 112185, 112186, 112187, 112188, 112189, 112190, 112191, 112192, 112193, 112194, 112195, 112196, 112197, 112198, 112199, 112200, 112201, 112202, 112203, 112204, 112205, 112206, 112207, 112208, 112209, 112210, 112211, 112212, 112213, 112214, 112215, 112216, 112217, 112218, 112219, 112220, 112221, 112222, 112223, 112224, 112225, 112226, 112227, 112228, 112229, 112230, 112231, 112232, 112233, 112234, 112235, 112236, 112237, 112238, 112239, 112240, 112241, 112242, 112243, 112244, 112245, 112246, 112247, 112248, 112249, 112250, 112251, 112252, 112253, 112254, 112255, 112256, 112257, 112258, 112259, 112260, 112261, 112262, 112263, 112264, 112265, 112266, 112267, 112268, 112269, 112270, 112271, 112272, 112273, 112274, 112275, 112276, 112277, 112278, 112279, 112280, 112281, 112282, 112283, 112284, 112285, 112286, 112287, 112288, 112289, 112290, 112291, 112292, 112293, 112294, 112295, 112296, 112297, 112298, 112299, 112300, 112301, 112302, 112303, 112304, 112305, 112306, 112307, 112308, 112309, 112310, 112311, 112312, 112313, 112314, 112315, 112316, 112317, 112318, 112319, 112320, 112321, 112322, 112323, 112324, 112325, 112326, 112327, 112328, 112329, 112330, 112331, 112332, 112333, 112334, 112335, 112336, 112337, 112338, 112339, 112340, 112341, 112342, 112343, 112344, 112345, 112346, 112347, 112348, 112349, 112350, 112351, 112352, 112353, 112354, 112355, 112356, 112357, 112358, 112359, 112360, 112361, 112362, 112363, 112364, 112365, 112366, 112367, 112368, 112369, 112370, 112371, 112372, 112373, 112374, 112375, 112376, 112377, 112378, 112379, 112380, 112381, 112382, 112383, 112384, 112385, 112386, 112387, 112388, 112389, 112390, 112391, 112392, 112393, 112394, 112395, 112396, 112397, 112398, 112399, 112400, 112401, 112402, 112403, 112404, 112405, 112406, 112407, 112408, 112409, 112410, 112411, 112412, 112413, 112414, 112415, 112416, 112417, 112418, 112419, 112420, 112421, 112422, 112423, 112424, 112425, 112426, 112427, 112428, 112429, 112430, 112431, 112432, 112433, 112434, 112435, 112436, 112437, 112438, 112439, 112440, 112441, 112442, 112443, 112444, 112445, 112446, 112447, 112448, 112449, 112450, 112451, 112452, 112453, 112454, 112455, 112456, 112457, 112458, 112459, 112460, 112461, 112462, 112463, 112464, 112465, 112466, 112467, 112468, 112469, 112470, 112471, 112472, 112473, 112474, 112475, 112476, 112477, 112478, 112479, 112480, 112481, 112482, 112483, 112484, 112485, 112486, 112487, 112488, 112489, 112490, 112491, 112492, 112493, 112494, 112495, 112496, 112497, 112498, 112499, 112500, 112501, 112502, 112503, 112504, 112505, 112506, 112507, 112508, 112509, 112510, 112511, 112512, 112513, 112514, 112515, 112516, 112517, 112518, 112519, 112520, 112521, 112522, 112523, 112524, 112525, 112526, 112527, 112528, 112529, 112530, 112531, 112532, 112533, 112534, 112535, 112536, 112537, 112538, 112539, 112540, 112541, 112542, 112543, 112544, 112545, 112546, 112547, 112548, 112549, 112550, 112551, 112552, 112553, 112554, 112555, 112556, 112557, 112558, 112559, 112560, 112561, 112562, 112563, 112564, 112565, 112566, 112567, 112568, 112569, 112570, 112571, 112572, 112573, 112574, 112575, 112576, 112577, 112578, 112579, 112580, 112581, 112582, 112583, 112584, 112585, 112586, 112587, 112588, 112589, 112590, 112591, 112592, 112593, 112594, 112595, 112596, 112597, 112598, 112599, 112600, 112601, 112602, 112603, 112604, 112605, 112606, 112607, 112608, 112609, 112610, 112611, 112612, 112613, 112614, 112615, 112616, 112617, 112618, 112619, 112620, 112621, 112622, 112623, 112624, 112625, 112626, 112627, 112628, 112629, 112630, 112631, 112632, 112633, 112634, 112635, 112636, 112637, 112638, 112639, 112640, 112641, 112642, 112643, 112644, 112645, 112646, 112647, 112648, 112649, 112650, 112651, 112652, 112653, 112654, 112655, 112656, 112657, 112658, 112659, 112660, 112661, 112662, 112663, 112664, 112665, 112666, 112667, 112668, 112669, 112670, 112671, 112672, 112673, 112674, 112675, 112676, 112677, 112678, 112679, 112680, 112681, 112682, 112683, 112684, 112685, 112686, 112687, 112688, 112689, 112690, 112691, 112692, 112693, 112694, 112695, 112696, 112697, 112698, 112699, 112700, 112701, 112702, 112703, 112704, 112705, 112706, 112707, 112708, 112709, 112710, 112711, 112712, 112713, 112714, 112715, 112716, 112717, 112718, 112719, 112720, 112721, 112722, 112723, 112724, 112725, 112726, 112727, 112728, 112729, 112730, 112731, 112732, 112733, 112734, 112735, 112736, 112737, 112738, 112739, 112740, 112741, 112742, 112743, 112744, 112745, 112746, 112747, 112748, 112749, 112750, 112751, 112752, 112753, 112754, 112755, 112756, 112757, 112758, 112759, 112760, 112761, 112762, 112763, 112764, 112765, 112766, 112767, 112768, 112769, 112770, 112771, 112772, 112773, 112774, 112775, 112776, 112777, 112778, 112779, 112780, 112781, 112782, 112783, 112784, 112785, 112786, 112787, 112788, 112789, 112790, 112791, 112792, 112793, 112794, 112795, 112796, 112797, 112798, 112799, 112800, 112801, 112802, 112803, 112804, 112805, 112806, 112807, 112808, 112809, 112810, 112811, 112812, 112813, 112814, 112815, 112816, 112817, 112818, 112819, 112820, 112821, 112822, 112823, 112824, 112825, 112826, 112827, 112828, 112829, 112830, 112831, 112832, 112833, 112834, 112835, 112836, 112837, 112838, 112839, 112840, 112841, 112842, 112843, 112844, 112845, 112846, 112847, 112848, 112849, 112850, 112851, 112852, 112853, 112854, 112855, 112856, 112857, 112858, 112859, 112860, 112861, 112862, 112863, 112864, 112865, 112866, 112867, 112868, 112869, 112870, 112871, 112872, 112873, 112874, 112875, 112876, 112877, 112878, 112879, 112880, 112881, 112882, 112883, 112884, 112885, 112886, 112887, 112888, 112889, 112890, 112891, 112892, 112893, 112894, 112895, 112896, 112897, 112898, 112899, 112900, 112901, 112902, 112903, 112904, 112905, 112906, 112907, 112908, 112909, 112910, 112911, 112912, 112913, 112914, 112915, 112916, 112917, 112918, 112919, 112920, 112921, 112922, 112923, 112924, 112925, 112926, 112927, 112928, 112929, 112930, 112931, 112932, 112933, 112934, 112935, 112936, 112937, 112938, 112939, 112940, 112941, 112942, 112943, 112944, 112945, 112946, 112947, 112948, 112949, 112950, 112951, 112952, 112953, 112954, 112955, 112956, 112957, 112958, 112959, 112960, 112961, 112962, 112963, 112964, 112965, 112966, 112967, 112968, 112969, 112970, 112971, 112972, 112973, 112974, 112975, 112976, 112977, 112978, 112979, 112980, 112981, 112982, 112983, 112984, 112985, 112986, 112987, 112988, 112989, 112990, 112991, 112992, 112993, 112994, 112995, 112996, 112997, 112998, 112999, 113000, 113001, 113002, 113003, 113004, 113005, 113006, 113007, 113008, 113009, 113010, 113011, 113012, 113013, 113014, 113015, 113016, 113017, 113018, 113019, 113020, 113021, 113022, 113023, 113024, 113025, 113026, 113027, 113028, 113029, 113030, 113031, 113032, 113033, 113034, 113035, 113036, 113037, 113038, 113039, 113040, 113041, 113042, 113043, 113044, 113045, 113046, 113047, 113048, 113049, 113050, 113051, 113052, 113053, 113054, 113055, 113056, 113057, 113058, 113059, 113060, 113061, 113062, 113063, 113064, 113065, 113066, 113067, 113068, 113069, 113070, 113071, 113072, 113073, 113074, 113075, 113076, 113077, 113078, 113079, 113080, 113081, 113082, 113083, 113084, 113085, 113086, 113087, 113088, 113089, 113090, 113091, 113092, 113093, 113094, 113095, 113096, 113097, 113098, 113099, 113100, 113101, 113102, 113103, 113104, 113105, 113106, 113107, 113108, 113109, 113110, 113111, 113112, 113113, 113114, 113115, 113116, 113117, 113118, 113119, 113120, 113121, 113122, 113123, 113124, 113125, 113126, 113127, 113128, 113129, 113130, 113131, 113132, 113133, 113134, 113135, 113136, 113137, 113138, 113139, 113140, 113141, 113142, 113143, 113144, 113145, 113146, 113147, 113148, 113149, 113150, 113151, 113152, 113153, 113154, 113155, 113156, 113157, 113158, 113159, 113160, 113161, 113162, 113163, 113164, 113165, 113166, 113167, 113168, 113169, 113170, 113171, 113172, 113173, 113174, 113175, 113176, 113177, 113178, 113179, 113180, 113181, 113182, 113183, 113184, 113185, 113186, 113187, 113188, 113189, 113190, 113191, 113192, 113193, 113194, 113195, 113196, 113197, 113198, 113199, 113200, 113201, 113202, 113203, 113204, 113205, 113206, 113207, 113208, 113209, 113210, 113211, 113212, 113213, 113214, 113215, 113216, 113217, 113218, 113219, 113220, 113221, 113222, 113223, 113224, 113225, 113226, 113227, 113228, 113229, 113230, 113231, 113232, 113233, 113234, 113235, 113236, 113237, 113238, 113239, 113240, 113241, 113242, 113243, 113244, 113245, 113246, 113247, 113248, 113249, 113250, 113251, 113252, 113253, 113254, 113255, 113256, 113257, 113258, 113259, 113260, 113261, 113262, 113263, 113264, 113265, 113266, 113267, 113268, 113269, 113270, 113271, 113272, 113273, 113274, 113275, 113276, 113277, 113278, 113279, 113280, 113281, 113282, 113283, 113284, 113285, 113286, 113287, 113288, 113289, 113290, 113291, 113292, 113293, 113294, 113295, 113296, 113297, 113298, 113299, 113300, 113301, 113302, 113303, 113304, 113305, 113306, 113307, 113308, 113309, 113310, 113311, 113312, 113313, 113314, 113315, 113316, 113317, 113318, 113319, 113320, 113321, 113322, 113323, 113324, 113325, 113326, 113327, 113328, 113329, 113330, 113331, 113332, 113333, 113334, 113335, 113336, 113337, 113338, 113339, 113340, 113341, 113342, 113343, 113344, 113345, 113346, 113347, 113348, 113349, 113350, 113351, 113352, 113353, 113354, 113355, 113356, 113357, 113358, 113359, 113360, 113361, 113362, 113363, 113364, 113365, 113366, 113367, 113368, 113369, 113370, 113371, 113372, 113373, 113374, 113375, 113376, 113377, 113378, 113379, 113380, 113381, 113382, 113383, 113384, 113385, 113386, 113387, 113388, 113389, 113390, 113391, 113392, 113393, 113394, 113395, 113396, 113397, 113398, 113399, 113400, 113401, 113402, 113403, 113404, 113405, 113406, 113407, 113408, 113409, 113410, 113411, 113412, 113413, 113414, 113415, 113416, 113417, 113418, 113419, 113420, 113421, 113422, 113423, 113424, 113425, 113426, 113427, 113428, 113429, 113430, 113431, 113432, 113433, 113434, 113435, 113436, 113437, 113438, 113439, 113440, 113441, 113442, 113443, 113444, 113445, 113446, 113447, 113448, 113449, 113450, 113451, 113452, 113453, 113454, 113455, 113456, 113457, 113458, 113459, 113460, 113461, 113462, 113463, 113464, 113465, 113466, 113467, 113468, 113469, 113470, 113471, 113472, 113473, 113474, 113475, 113476, 113477, 113478, 113479, 113480, 113481, 113482, 113483, 113484, 113485, 113486, 113487, 113488, 113489, 113490, 113491, 113492, 113493, 113494, 113495, 113496, 113497, 113498, 113499, 113500, 113501, 113502, 113503, 113504, 113505, 113506, 113507, 113508, 113509, 113510, 113511, 113512, 113513, 113514, 113515, 113516, 113517, 113518, 113519, 113520, 113521, 113522, 113523, 113524, 113525, 113526, 113527, 113528, 113529, 113530, 113531, 113532, 113533, 113534, 113535, 113536, 113537, 113538, 113539, 113540, 113541, 113542, 113543, 113544, 113545, 113546, 113547, 113548, 113549, 113550, 113551, 113552, 113553, 113554, 113555, 113556, 113557, 113558, 113559, 113560, 113561, 113562, 113563, 113564, 113565, 113566, 113567, 113568, 113569, 113570, 113571, 113572, 113573, 113574, 113575, 113576, 113577, 113578, 113579, 113580, 113581, 113582, 113583, 113584, 113585, 113586, 113587, 113588, 113589, 113590, 113591, 113592, 113593, 113594, 113595, 113596, 113597, 113598, 113599, 113600, 113601, 113602, 113603, 113604, 113605, 113606, 113607, 113608, 113609, 113610, 113611, 113612, 113613, 113614, 113615, 113616, 113617, 113618, 113619, 113620, 113621, 113622, 113623, 113624, 113625, 113626, 113627, 113628, 113629, 113630, 113631, 113632, 113633, 113634, 113635, 113636, 113637, 113638, 113639, 113640, 113641, 113642, 113643, 113644, 113645, 113646, 113647, 113648, 113649, 113650, 113651, 113652, 113653, 113654, 113655, 113656, 113657, 113658, 113659, 113660, 113661, 113662, 113663, 113664, 113665, 113666, 113667, 113668, 113669, 113670, 113671, 113672, 113673, 113674, 113675, 113676, 113677, 113678, 113679, 113680, 113681, 113682, 113683, 113684, 113685, 113686, 113687, 113688, 113689, 113690, 113691, 113692, 113693, 113694, 113695, 113696, 113697, 113698, 113699, 113700, 113701, 113702, 113703, 113704, 113705, 113706, 113707, 113708, 113709, 113710, 113711, 113712, 113713, 113714, 113715, 113716, 113717, 113718, 113719, 113720, 113721, 113722, 113723, 113724, 113725, 113726, 113727, 113728, 113729, 113730, 113731, 113732, 113733, 113734, 113735, 113736, 113737, 113738, 113739, 113740, 113741, 113742, 113743, 113744, 113745, 113746, 113747, 113748, 113749, 113750, 113751, 113752, 113753, 113754, 113755, 113756, 113757, 113758, 113759, 113760, 113761, 113762, 113763, 113764, 113765, 113766, 113767, 113768, 113769, 113770, 113771, 113772, 113773, 113774, 113775, 113776, 113777, 113778, 113779, 113780, 113781, 113782, 113783, 113784, 113785, 113786, 113787, 113788, 113789, 113790, 113791, 113792, 113793, 113794, 113795, 113796, 113797, 113798, 113799, 113800, 113801, 113802, 113803, 113804, 113805, 113806, 113807, 113808, 113809, 113810, 113811, 113812, 113813, 113814, 113815, 113816, 113817, 113818, 113819, 113820, 113821, 113822, 113823, 113824, 113825, 113826, 113827, 113828, 113829, 113830, 113831, 113832, 113833, 113834, 113835, 113836, 113837, 113838, 113839, 113840, 113841, 113842, 113843, 113844, 113845, 113846, 113847, 113848, 113849, 113850, 113851, 113852, 113853, 113854, 113855, 113856, 113857, 113858, 113859, 113860, 113861, 113862, 113863, 113864, 113865, 113866, 113867, 113868, 113869, 113870, 113871, 113872, 113873, 113874, 113875, 113876, 113877, 113878, 113879, 113880, 113881, 113882, 113883, 113884, 113885, 113886, 113887, 113888, 113889, 113890, 113891, 113892, 113893, 113894, 113895, 113896, 113897, 113898, 113899, 113900, 113901, 113902, 113903, 113904, 113905, 113906, 113907, 113908, 113909, 113910, 113911, 113912, 113913, 113914, 113915, 113916, 113917, 113918, 113919, 113920, 113921, 113922, 113923, 113924, 113925, 113926, 113927, 113928, 113929, 113930, 113931, 113932, 113933, 113934, 113935, 113936, 113937, 113938, 113939, 113940, 113941, 113942, 113943, 113944, 113945, 113946, 113947, 113948, 113949, 113950, 113951, 113952, 113953, 113954, 113955, 113956, 113957, 113958, 113959, 113960, 113961, 113962, 113963, 113964, 113965, 113966, 113967, 113968, 113969, 113970, 113971, 113972, 113973, 113974, 113975, 113976, 113977, 113978, 113979, 113980, 113981, 113982, 113983, 113984, 113985, 113986, 113987, 113988, 113989, 113990, 113991, 113992, 113993, 113994, 113995, 113996, 113997, 113998, 113999, 114000, 114001, 114002, 114003, 114004, 114005, 114006, 114007, 114008, 114009, 114010, 114011, 114012, 114013, 114014, 114015, 114016, 114017, 114018, 114019, 114020, 114021, 114022, 114023, 114024, 114025, 114026, 114027, 114028, 114029, 114030, 114031, 114032, 114033, 114034, 114035, 114036, 114037, 114038, 114039, 114040, 114041, 114042, 114043, 114044, 114045, 114046, 114047, 114048, 114049, 114050, 114051, 114052, 114053, 114054, 114055, 114056, 114057, 114058, 114059, 114060, 114061, 114062, 114063, 114064, 114065, 114066, 114067, 114068, 114069, 114070, 114071, 114072, 114073, 114074, 114075, 114076, 114077, 114078, 114079, 114080, 114081, 114082, 114083, 114084, 114085, 114086, 114087, 114088, 114089, 114090, 114091, 114092, 114093, 114094, 114095, 114096, 114097, 114098, 114099, 114100, 114101, 114102, 114103, 114104, 114105, 114106, 114107, 114108, 114109, 114110, 114111, 114112, 114113, 114114, 114115, 114116, 114117, 114118, 114119, 114120, 114121, 114122, 114123, 114124, 114125, 114126, 114127, 114128, 114129, 114130, 114131, 114132, 114133, 114134, 114135, 114136, 114137, 114138, 114139, 114140, 114141, 114142, 114143, 114144, 114145, 114146, 114147, 114148, 114149, 114150, 114151, 114152, 114153, 114154, 114155, 114156, 114157, 114158, 114159, 114160, 114161, 114162, 114163, 114164, 114165, 114166, 114167, 114168, 114169, 114170, 114171, 114172, 114173, 114174, 114175, 114176, 114177, 114178, 114179, 114180, 114181, 114182, 114183, 114184, 114185, 114186, 114187, 114188, 114189, 114190, 114191, 114192, 114193, 114194, 114195, 114196, 114197, 114198, 114199, 114200, 114201, 114202, 114203, 114204, 114205, 114206, 114207, 114208, 114209, 114210, 114211, 114212, 114213, 114214, 114215, 114216, 114217, 114218, 114219, 114220, 114221, 114222, 114223, 114224, 114225, 114226, 114227, 114228, 114229, 114230, 114231, 114232, 114233, 114234, 114235, 114236, 114237, 114238, 114239, 114240, 114241, 114242, 114243, 114244, 114245, 114246, 114247, 114248, 114249, 114250, 114251, 114252, 114253, 114254, 114255, 114256, 114257, 114258, 114259, 114260, 114261, 114262, 114263, 114264, 114265, 114266, 114267, 114268, 114269, 114270, 114271, 114272, 114273, 114274, 114275, 114276, 114277, 114278, 114279, 114280, 114281, 114282, 114283, 114284, 114285, 114286, 114287, 114288, 114289, 114290, 114291, 114292, 114293, 114294, 114295, 114296, 114297, 114298, 114299, 114300, 114301, 114302, 114303, 114304, 114305, 114306, 114307, 114308, 114309, 114310, 114311, 114312, 114313, 114314, 114315, 114316, 114317, 114318, 114319, 114320, 114321, 114322, 114323, 114324, 114325, 114326, 114327, 114328, 114329, 114330, 114331, 114332, 114333, 114334, 114335, 114336, 114337, 114338, 114339, 114340, 114341, 114342, 114343, 114344, 114345, 114346, 114347, 114348, 114349, 114350, 114351, 114352, 114353, 114354, 114355, 114356, 114357, 114358, 114359, 114360, 114361, 114362, 114363, 114364, 114365, 114366, 114367, 114368, 114369, 114370, 114371, 114372, 114373, 114374, 114375, 114376, 114377, 114378, 114379, 114380, 114381, 114382, 114383, 114384, 114385, 114386, 114387, 114388, 114389, 114390, 114391, 114392, 114393, 114394, 114395, 114396, 114397, 114398, 114399, 114400, 114401, 114402, 114403, 114404, 114405, 114406, 114407, 114408, 114409, 114410, 114411, 114412, 114413, 114414, 114415, 114416, 114417, 114418, 114419, 114420, 114421, 114422, 114423, 114424, 114425, 114426, 114427, 114428, 114429, 114430, 114431, 114432, 114433, 114434, 114435, 114436, 114437, 114438, 114439, 114440, 114441, 114442, 114443, 114444, 114445, 114446, 114447, 114448, 114449, 114450, 114451, 114452, 114453, 114454, 114455, 114456, 114457, 114458, 114459, 114460, 114461, 114462, 114463, 114464, 114465, 114466, 114467, 114468, 114469, 114470, 114471, 114472, 114473, 114474, 114475, 114476, 114477, 114478, 114479, 114480, 114481, 114482, 114483, 114484, 114485, 114486, 114487, 114488, 114489, 114490, 114491, 114492, 114493, 114494, 114495, 114496, 114497, 114498, 114499, 114500, 114501, 114502, 114503, 114504, 114505, 114506, 114507, 114508, 114509, 114510, 114511, 114512, 114513, 114514, 114515, 114516, 114517, 114518, 114519, 114520, 114521, 114522, 114523, 114524, 114525, 114526, 114527, 114528, 114529, 114530, 114531, 114532, 114533, 114534, 114535, 114536, 114537, 114538, 114539, 114540, 114541, 114542, 114543, 114544, 114545, 114546, 114547, 114548, 114549, 114550, 114551, 114552, 114553, 114554, 114555, 114556, 114557, 114558, 114559, 114560, 114561, 114562, 114563, 114564, 114565, 114566, 114567, 114568, 114569, 114570, 114571, 114572, 114573, 114574, 114575, 114576, 114577, 114578, 114579, 114580, 114581, 114582, 114583, 114584, 114585, 114586, 114587, 114588, 114589, 114590, 114591, 114592, 114593, 114594, 114595, 114596, 114597, 114598, 114599, 114600, 114601, 114602, 114603, 114604, 114605, 114606, 114607, 114608, 114609, 114610, 114611, 114612, 114613, 114614, 114615, 114616, 114617, 114618, 114619, 114620, 114621, 114622, 114623, 114624, 114625, 114626, 114627, 114628, 114629, 114630, 114631, 114632, 114633, 114634, 114635, 114636, 114637, 114638, 114639, 114640, 114641, 114642, 114643, 114644, 114645, 114646, 114647, 114648, 114649, 114650, 114651, 114652, 114653, 114654, 114655, 114656, 114657, 114658, 114659, 114660, 114661, 114662, 114663, 114664, 114665, 114666, 114667, 114668, 114669, 114670, 114671, 114672, 114673, 114674, 114675, 114676, 114677, 114678, 114679, 114680, 114681, 114682, 114683, 114684, 114685, 114686, 114687, 114688, 114689, 114690, 114691, 114692, 114693, 114694, 114695, 114696, 114697, 114698, 114699, 114700, 114701, 114702, 114703, 114704, 114705, 114706, 114707, 114708, 114709, 114710, 114711, 114712, 114713, 114714, 114715, 114716, 114717, 114718, 114719, 114720, 114721, 114722, 114723, 114724, 114725, 114726, 114727, 114728, 114729, 114730, 114731, 114732, 114733, 114734, 114735, 114736, 114737, 114738, 114739, 114740, 114741, 114742, 114743, 114744, 114745, 114746, 114747, 114748, 114749, 114750, 114751, 114752, 114753, 114754, 114755, 114756, 114757, 114758, 114759, 114760, 114761, 114762, 114763, 114764, 114765, 114766, 114767, 114768, 114769, 114770, 114771, 114772, 114773, 114774, 114775, 114776, 114777, 114778, 114779, 114780, 114781, 114782, 114783, 114784, 114785, 114786, 114787, 114788, 114789, 114790, 114791, 114792, 114793, 114794, 114795, 114796, 114797, 114798, 114799, 114800, 114801, 114802, 114803, 114804, 114805, 114806, 114807, 114808, 114809, 114810, 114811, 114812, 114813, 114814, 114815, 114816, 114817, 114818, 114819, 114820, 114821, 114822, 114823, 114824, 114825, 114826, 114827, 114828, 114829, 114830, 114831, 114832, 114833, 114834, 114835, 114836, 114837, 114838, 114839, 114840, 114841, 114842, 114843, 114844, 114845, 114846, 114847, 114848, 114849, 114850, 114851, 114852, 114853, 114854, 114855, 114856, 114857, 114858, 114859, 114860, 114861, 114862, 114863, 114864, 114865, 114866, 114867, 114868, 114869, 114870, 114871, 114872, 114873, 114874, 114875, 114876, 114877, 114878, 114879, 114880, 114881, 114882, 114883, 114884, 114885, 114886, 114887, 114888, 114889, 114890, 114891, 114892, 114893, 114894, 114895, 114896, 114897, 114898, 114899, 114900, 114901, 114902, 114903, 114904, 114905, 114906, 114907, 114908, 114909, 114910, 114911, 114912, 114913, 114914, 114915, 114916, 114917, 114918, 114919, 114920, 114921, 114922, 114923, 114924, 114925, 114926, 114927, 114928, 114929, 114930, 114931, 114932, 114933, 114934, 114935, 114936, 114937, 114938, 114939, 114940, 114941, 114942, 114943, 114944, 114945, 114946, 114947, 114948, 114949, 114950, 114951, 114952, 114953, 114954, 114955, 114956, 114957, 114958, 114959, 114960, 114961, 114962, 114963, 114964, 114965, 114966, 114967, 114968, 114969, 114970, 114971, 114972, 114973, 114974, 114975, 114976, 114977, 114978, 114979, 114980, 114981, 114982, 114983, 114984, 114985, 114986, 114987, 114988, 114989, 114990, 114991, 114992, 114993, 114994, 114995, 114996, 114997, 114998, 114999, 115000, 115001, 115002, 115003, 115004, 115005, 115006, 115007, 115008, 115009, 115010, 115011, 115012, 115013, 115014, 115015, 115016, 115017, 115018, 115019, 115020, 115021, 115022, 115023, 115024, 115025, 115026, 115027, 115028, 115029, 115030, 115031, 115032, 115033, 115034, 115035, 115036, 115037, 115038, 115039, 115040, 115041, 115042, 115043, 115044, 115045, 115046, 115047, 115048, 115049, 115050, 115051, 115052, 115053, 115054, 115055, 115056, 115057, 115058, 115059, 115060, 115061, 115062, 115063, 115064, 115065, 115066, 115067, 115068, 115069, 115070, 115071, 115072, 115073, 115074, 115075, 115076, 115077, 115078, 115079, 115080, 115081, 115082, 115083, 115084, 115085, 115086, 115087, 115088, 115089, 115090, 115091, 115092, 115093, 115094, 115095, 115096, 115097, 115098, 115099, 115100, 115101, 115102, 115103, 115104, 115105, 115106, 115107, 115108, 115109, 115110, 115111, 115112, 115113, 115114, 115115, 115116, 115117, 115118, 115119, 115120, 115121, 115122, 115123, 115124, 115125, 115126, 115127, 115128, 115129, 115130, 115131, 115132, 115133, 115134, 115135, 115136, 115137, 115138, 115139, 115140, 115141, 115142, 115143, 115144, 115145, 115146, 115147, 115148, 115149, 115150, 115151, 115152, 115153, 115154, 115155, 115156, 115157, 115158, 115159, 115160, 115161, 115162, 115163, 115164, 115165, 115166, 115167, 115168, 115169, 115170, 115171, 115172, 115173, 115174, 115175, 115176, 115177, 115178, 115179, 115180, 115181, 115182, 115183, 115184, 115185, 115186, 115187, 115188, 115189, 115190, 115191, 115192, 115193, 115194, 115195, 115196, 115197, 115198, 115199, 115200, 115201, 115202, 115203, 115204, 115205, 115206, 115207, 115208, 115209, 115210, 115211, 115212, 115213, 115214, 115215, 115216, 115217, 115218, 115219, 115220, 115221, 115222, 115223, 115224, 115225, 115226, 115227, 115228, 115229, 115230, 115231, 115232, 115233, 115234, 115235, 115236, 115237, 115238, 115239, 115240, 115241, 115242, 115243, 115244, 115245, 115246, 115247, 115248, 115249, 115250, 115251, 115252, 115253, 115254, 115255, 115256, 115257, 115258, 115259, 115260, 115261, 115262, 115263, 115264, 115265, 115266, 115267, 115268, 115269, 115270, 115271, 115272, 115273, 115274, 115275, 115276, 115277, 115278, 115279, 115280, 115281, 115282, 115283, 115284, 115285, 115286, 115287, 115288, 115289, 115290, 115291, 115292, 115293, 115294, 115295, 115296, 115297, 115298, 115299, 115300, 115301, 115302, 115303, 115304, 115305, 115306, 115307, 115308, 115309, 115310, 115311, 115312, 115313, 115314, 115315, 115316, 115317, 115318, 115319, 115320, 115321, 115322, 115323, 115324, 115325, 115326, 115327, 115328, 115329, 115330, 115331, 115332, 115333, 115334, 115335, 115336, 115337, 115338, 115339, 115340, 115341, 115342, 115343, 115344, 115345, 115346, 115347, 115348, 115349, 115350, 115351, 115352, 115353, 115354, 115355, 115356, 115357, 115358, 115359, 115360, 115361, 115362, 115363, 115364, 115365, 115366, 115367, 115368, 115369, 115370, 115371, 115372, 115373, 115374, 115375, 115376, 115377, 115378, 115379, 115380, 115381, 115382, 115383, 115384, 115385, 115386, 115387, 115388, 115389, 115390, 115391, 115392, 115393, 115394, 115395, 115396, 115397, 115398, 115399, 115400, 115401, 115402, 115403, 115404, 115405, 115406, 115407, 115408, 115409, 115410, 115411, 115412, 115413, 115414, 115415, 115416, 115417, 115418, 115419, 115420, 115421, 115422, 115423, 115424, 115425, 115426, 115427, 115428, 115429, 115430, 115431, 115432, 115433, 115434, 115435, 115436, 115437, 115438, 115439, 115440, 115441, 115442, 115443, 115444, 115445, 115446, 115447, 115448, 115449, 115450, 115451, 115452, 115453, 115454, 115455, 115456, 115457, 115458, 115459, 115460, 115461, 115462, 115463, 115464, 115465, 115466, 115467, 115468, 115469, 115470, 115471, 115472, 115473, 115474, 115475, 115476, 115477, 115478, 115479, 115480, 115481, 115482, 115483, 115484, 115485, 115486, 115487, 115488, 115489, 115490, 115491, 115492, 115493, 115494, 115495, 115496, 115497, 115498, 115499, 115500, 115501, 115502, 115503, 115504, 115505, 115506, 115507, 115508, 115509, 115510, 115511, 115512, 115513, 115514, 115515, 115516, 115517, 115518, 115519, 115520, 115521, 115522, 115523, 115524, 115525, 115526, 115527, 115528, 115529, 115530, 115531, 115532, 115533, 115534, 115535, 115536, 115537, 115538, 115539, 115540, 115541, 115542, 115543, 115544, 115545, 115546, 115547, 115548, 115549, 115550, 115551, 115552, 115553, 115554, 115555, 115556, 115557, 115558, 115559, 115560, 115561, 115562, 115563, 115564, 115565, 115566, 115567, 115568, 115569, 115570, 115571, 115572, 115573, 115574, 115575, 115576, 115577, 115578, 115579, 115580, 115581, 115582, 115583, 115584, 115585, 115586, 115587, 115588, 115589, 115590, 115591, 115592, 115593, 115594, 115595, 115596, 115597, 115598, 115599, 115600, 115601, 115602, 115603, 115604, 115605, 115606, 115607, 115608, 115609, 115610, 115611, 115612, 115613, 115614, 115615, 115616, 115617, 115618, 115619, 115620, 115621, 115622, 115623, 115624, 115625, 115626, 115627, 115628, 115629, 115630, 115631, 115632, 115633, 115634, 115635, 115636, 115637, 115638, 115639, 115640, 115641, 115642, 115643, 115644, 115645, 115646, 115647, 115648, 115649, 115650, 115651, 115652, 115653, 115654, 115655, 115656, 115657, 115658, 115659, 115660, 115661, 115662, 115663, 115664, 115665, 115666, 115667, 115668, 115669, 115670, 115671, 115672, 115673, 115674, 115675, 115676, 115677, 115678, 115679, 115680, 115681, 115682, 115683, 115684, 115685, 115686, 115687, 115688, 115689, 115690, 115691, 115692, 115693, 115694, 115695, 115696, 115697, 115698, 115699, 115700, 115701, 115702, 115703, 115704, 115705, 115706, 115707, 115708, 115709, 115710, 115711, 115712, 115713, 115714, 115715, 115716, 115717, 115718, 115719, 115720, 115721, 115722, 115723, 115724, 115725, 115726, 115727, 115728, 115729, 115730, 115731, 115732, 115733, 115734, 115735, 115736, 115737, 115738, 115739, 115740, 115741, 115742, 115743, 115744, 115745, 115746, 115747, 115748, 115749, 115750, 115751, 115752, 115753, 115754, 115755, 115756, 115757, 115758, 115759, 115760, 115761, 115762, 115763, 115764, 115765, 115766, 115767, 115768, 115769, 115770, 115771, 115772, 115773, 115774, 115775, 115776, 115777, 115778, 115779, 115780, 115781, 115782, 115783, 115784, 115785, 115786, 115787, 115788, 115789, 115790, 115791, 115792, 115793, 115794, 115795, 115796, 115797, 115798, 115799, 115800, 115801, 115802, 115803, 115804, 115805, 115806, 115807, 115808, 115809, 115810, 115811, 115812, 115813, 115814, 115815, 115816, 115817, 115818, 115819, 115820, 115821, 115822, 115823, 115824, 115825, 115826, 115827, 115828, 115829, 115830, 115831, 115832, 115833, 115834, 115835, 115836, 115837, 115838, 115839, 115840, 115841, 115842, 115843, 115844, 115845, 115846, 115847, 115848, 115849, 115850, 115851, 115852, 115853, 115854, 115855, 115856, 115857, 115858, 115859, 115860, 115861, 115862, 115863, 115864, 115865, 115866, 115867, 115868, 115869, 115870, 115871, 115872, 115873, 115874, 115875, 115876, 115877, 115878, 115879, 115880, 115881, 115882, 115883, 115884, 115885, 115886, 115887, 115888, 115889, 115890, 115891, 115892, 115893, 115894, 115895, 115896, 115897, 115898, 115899, 115900, 115901, 115902, 115903, 115904, 115905, 115906, 115907, 115908, 115909, 115910, 115911, 115912, 115913, 115914, 115915, 115916, 115917, 115918, 115919, 115920, 115921, 115922, 115923, 115924, 115925, 115926, 115927, 115928, 115929, 115930, 115931, 115932, 115933, 115934, 115935, 115936, 115937, 115938, 115939, 115940, 115941, 115942, 115943, 115944, 115945, 115946, 115947, 115948, 115949, 115950, 115951, 115952, 115953, 115954, 115955, 115956, 115957, 115958, 115959, 115960, 115961, 115962, 115963, 115964, 115965, 115966, 115967, 115968, 115969, 115970, 115971, 115972, 115973, 115974, 115975, 115976, 115977, 115978, 115979, 115980, 115981, 115982, 115983, 115984, 115985, 115986, 115987, 115988, 115989, 115990, 115991, 115992, 115993, 115994, 115995, 115996, 115997, 115998, 115999, 116000, 116001, 116002, 116003, 116004, 116005, 116006, 116007, 116008, 116009, 116010, 116011, 116012, 116013, 116014, 116015, 116016, 116017, 116018, 116019, 116020, 116021, 116022, 116023, 116024, 116025, 116026, 116027, 116028, 116029, 116030, 116031, 116032, 116033, 116034, 116035, 116036, 116037, 116038, 116039, 116040, 116041, 116042, 116043, 116044, 116045, 116046, 116047, 116048, 116049, 116050, 116051, 116052, 116053, 116054, 116055, 116056, 116057, 116058, 116059, 116060, 116061, 116062, 116063, 116064, 116065, 116066, 116067, 116068, 116069, 116070, 116071, 116072, 116073, 116074, 116075, 116076, 116077, 116078, 116079, 116080, 116081, 116082, 116083, 116084, 116085, 116086, 116087, 116088, 116089, 116090, 116091, 116092, 116093, 116094, 116095, 116096, 116097, 116098, 116099, 116100, 116101, 116102, 116103, 116104, 116105, 116106, 116107, 116108, 116109, 116110, 116111, 116112, 116113, 116114, 116115, 116116, 116117, 116118, 116119, 116120, 116121, 116122, 116123, 116124, 116125, 116126, 116127, 116128, 116129, 116130, 116131, 116132, 116133, 116134, 116135, 116136, 116137, 116138, 116139, 116140, 116141, 116142, 116143, 116144, 116145, 116146, 116147, 116148, 116149, 116150, 116151, 116152, 116153, 116154, 116155, 116156, 116157, 116158, 116159, 116160, 116161, 116162, 116163, 116164, 116165, 116166, 116167, 116168, 116169, 116170, 116171, 116172, 116173, 116174, 116175, 116176, 116177, 116178, 116179, 116180, 116181, 116182, 116183, 116184, 116185, 116186, 116187, 116188, 116189, 116190, 116191, 116192, 116193, 116194, 116195, 116196, 116197, 116198, 116199, 116200, 116201, 116202, 116203, 116204, 116205, 116206, 116207, 116208, 116209, 116210, 116211, 116212, 116213, 116214, 116215, 116216, 116217, 116218, 116219, 116220, 116221, 116222, 116223, 116224, 116225, 116226, 116227, 116228, 116229, 116230, 116231, 116232, 116233, 116234, 116235, 116236, 116237, 116238, 116239, 116240, 116241, 116242, 116243, 116244, 116245, 116246, 116247, 116248, 116249, 116250, 116251, 116252, 116253, 116254, 116255, 116256, 116257, 116258, 116259, 116260, 116261, 116262, 116263, 116264, 116265, 116266, 116267, 116268, 116269, 116270, 116271, 116272, 116273, 116274, 116275, 116276, 116277, 116278, 116279, 116280, 116281, 116282, 116283, 116284, 116285, 116286, 116287, 116288, 116289, 116290, 116291, 116292, 116293, 116294, 116295, 116296, 116297, 116298, 116299, 116300, 116301, 116302, 116303, 116304, 116305, 116306, 116307, 116308, 116309, 116310, 116311, 116312, 116313, 116314, 116315, 116316, 116317, 116318, 116319, 116320, 116321, 116322, 116323, 116324, 116325, 116326, 116327, 116328, 116329, 116330, 116331, 116332, 116333, 116334, 116335, 116336, 116337, 116338, 116339, 116340, 116341, 116342, 116343, 116344, 116345, 116346, 116347, 116348, 116349, 116350, 116351, 116352, 116353, 116354, 116355, 116356, 116357, 116358, 116359, 116360, 116361, 116362, 116363, 116364, 116365, 116366, 116367, 116368, 116369, 116370, 116371, 116372, 116373, 116374, 116375, 116376, 116377, 116378, 116379, 116380, 116381, 116382, 116383, 116384, 116385, 116386, 116387, 116388, 116389, 116390, 116391, 116392, 116393, 116394, 116395, 116396, 116397, 116398, 116399, 116400, 116401, 116402, 116403, 116404, 116405, 116406, 116407, 116408, 116409, 116410, 116411, 116412, 116413, 116414, 116415, 116416, 116417, 116418, 116419, 116420, 116421, 116422, 116423, 116424, 116425, 116426, 116427, 116428, 116429, 116430, 116431, 116432, 116433, 116434, 116435, 116436, 116437, 116438, 116439, 116440, 116441, 116442, 116443, 116444, 116445, 116446, 116447, 116448, 116449, 116450, 116451, 116452, 116453, 116454, 116455, 116456, 116457, 116458, 116459, 116460, 116461, 116462, 116463, 116464, 116465, 116466, 116467, 116468, 116469, 116470, 116471, 116472, 116473, 116474, 116475, 116476, 116477, 116478, 116479, 116480, 116481, 116482, 116483, 116484, 116485, 116486, 116487, 116488, 116489, 116490, 116491, 116492, 116493, 116494, 116495, 116496, 116497, 116498, 116499, 116500, 116501, 116502, 116503, 116504, 116505, 116506, 116507, 116508, 116509, 116510, 116511, 116512, 116513, 116514, 116515, 116516, 116517, 116518, 116519, 116520, 116521, 116522, 116523, 116524, 116525, 116526, 116527, 116528, 116529, 116530, 116531, 116532, 116533, 116534, 116535, 116536, 116537, 116538, 116539, 116540, 116541, 116542, 116543, 116544, 116545, 116546, 116547, 116548, 116549, 116550, 116551, 116552, 116553, 116554, 116555, 116556, 116557, 116558, 116559, 116560, 116561, 116562, 116563, 116564, 116565, 116566, 116567, 116568, 116569, 116570, 116571, 116572, 116573, 116574, 116575, 116576, 116577, 116578, 116579, 116580, 116581, 116582, 116583, 116584, 116585, 116586, 116587, 116588, 116589, 116590, 116591, 116592, 116593, 116594, 116595, 116596, 116597, 116598, 116599, 116600, 116601, 116602, 116603, 116604, 116605, 116606, 116607, 116608, 116609, 116610, 116611, 116612, 116613, 116614, 116615, 116616, 116617, 116618, 116619, 116620, 116621, 116622, 116623, 116624, 116625, 116626, 116627, 116628, 116629, 116630, 116631, 116632, 116633, 116634, 116635, 116636, 116637, 116638, 116639, 116640, 116641, 116642, 116643, 116644, 116645, 116646, 116647, 116648, 116649, 116650, 116651, 116652, 116653, 116654, 116655, 116656, 116657, 116658, 116659, 116660, 116661, 116662, 116663, 116664, 116665, 116666, 116667, 116668, 116669, 116670, 116671, 116672, 116673, 116674, 116675, 116676, 116677, 116678, 116679, 116680, 116681, 116682, 116683, 116684, 116685, 116686, 116687, 116688, 116689, 116690, 116691, 116692, 116693, 116694, 116695, 116696, 116697, 116698, 116699, 116700, 116701, 116702, 116703, 116704, 116705, 116706, 116707, 116708, 116709, 116710, 116711, 116712, 116713, 116714, 116715, 116716, 116717, 116718, 116719, 116720, 116721, 116722, 116723, 116724, 116725, 116726, 116727, 116728, 116729, 116730, 116731, 116732, 116733, 116734, 116735, 116736, 116737, 116738, 116739, 116740, 116741, 116742, 116743, 116744, 116745, 116746, 116747, 116748, 116749, 116750, 116751, 116752, 116753, 116754, 116755, 116756, 116757, 116758, 116759, 116760, 116761, 116762, 116763, 116764, 116765, 116766, 116767, 116768, 116769, 116770, 116771, 116772, 116773, 116774, 116775, 116776, 116777, 116778, 116779, 116780, 116781, 116782, 116783, 116784, 116785, 116786, 116787, 116788, 116789, 116790, 116791, 116792, 116793, 116794, 116795, 116796, 116797, 116798, 116799, 116800, 116801, 116802, 116803, 116804, 116805, 116806, 116807, 116808, 116809, 116810, 116811, 116812, 116813, 116814, 116815, 116816, 116817, 116818, 116819, 116820, 116821, 116822, 116823, 116824, 116825, 116826, 116827, 116828, 116829, 116830, 116831, 116832, 116833, 116834, 116835, 116836, 116837, 116838, 116839, 116840, 116841, 116842, 116843, 116844, 116845, 116846, 116847, 116848, 116849, 116850, 116851, 116852, 116853, 116854, 116855, 116856, 116857, 116858, 116859, 116860, 116861, 116862, 116863, 116864, 116865, 116866, 116867, 116868, 116869, 116870, 116871, 116872, 116873, 116874, 116875, 116876, 116877, 116878, 116879, 116880, 116881, 116882, 116883, 116884, 116885, 116886, 116887, 116888, 116889, 116890, 116891, 116892, 116893, 116894, 116895, 116896, 116897, 116898, 116899, 116900, 116901, 116902, 116903, 116904, 116905, 116906, 116907, 116908, 116909, 116910, 116911, 116912, 116913, 116914, 116915, 116916, 116917, 116918, 116919, 116920, 116921, 116922, 116923, 116924, 116925, 116926, 116927, 116928, 116929, 116930, 116931, 116932, 116933, 116934, 116935, 116936, 116937, 116938, 116939, 116940, 116941, 116942, 116943, 116944, 116945, 116946, 116947, 116948, 116949, 116950, 116951, 116952, 116953, 116954, 116955, 116956, 116957, 116958, 116959, 116960, 116961, 116962, 116963, 116964, 116965, 116966, 116967, 116968, 116969, 116970, 116971, 116972, 116973, 116974, 116975, 116976, 116977, 116978, 116979, 116980, 116981, 116982, 116983, 116984, 116985, 116986, 116987, 116988, 116989, 116990, 116991, 116992, 116993, 116994, 116995, 116996, 116997, 116998, 116999, 117000, 117001, 117002, 117003, 117004, 117005, 117006, 117007, 117008, 117009, 117010, 117011, 117012, 117013, 117014, 117015, 117016, 117017, 117018, 117019, 117020, 117021, 117022, 117023, 117024, 117025, 117026, 117027, 117028, 117029, 117030, 117031, 117032, 117033, 117034, 117035, 117036, 117037, 117038, 117039, 117040, 117041, 117042, 117043, 117044, 117045, 117046, 117047, 117048, 117049, 117050, 117051, 117052, 117053, 117054, 117055, 117056, 117057, 117058, 117059, 117060, 117061, 117062, 117063, 117064, 117065, 117066, 117067, 117068, 117069, 117070, 117071, 117072, 117073, 117074, 117075, 117076, 117077, 117078, 117079, 117080, 117081, 117082, 117083, 117084, 117085, 117086, 117087, 117088, 117089, 117090, 117091, 117092, 117093, 117094, 117095, 117096, 117097, 117098, 117099, 117100, 117101, 117102, 117103, 117104, 117105, 117106, 117107, 117108, 117109, 117110, 117111, 117112, 117113, 117114, 117115, 117116, 117117, 117118, 117119, 117120, 117121, 117122, 117123, 117124, 117125, 117126, 117127, 117128, 117129, 117130, 117131, 117132, 117133, 117134, 117135, 117136, 117137, 117138, 117139, 117140, 117141, 117142, 117143, 117144, 117145, 117146, 117147, 117148, 117149, 117150, 117151, 117152, 117153, 117154, 117155, 117156, 117157, 117158, 117159, 117160, 117161, 117162, 117163, 117164, 117165, 117166, 117167, 117168, 117169, 117170, 117171, 117172, 117173, 117174, 117175, 117176, 117177, 117178, 117179, 117180, 117181, 117182, 117183, 117184, 117185, 117186, 117187, 117188, 117189, 117190, 117191, 117192, 117193, 117194, 117195, 117196, 117197, 117198, 117199, 117200, 117201, 117202, 117203, 117204, 117205, 117206, 117207, 117208, 117209, 117210, 117211, 117212, 117213, 117214, 117215, 117216, 117217, 117218, 117219, 117220, 117221, 117222, 117223, 117224, 117225, 117226, 117227, 117228, 117229, 117230, 117231, 117232, 117233, 117234, 117235, 117236, 117237, 117238, 117239, 117240, 117241, 117242, 117243, 117244, 117245, 117246, 117247, 117248, 117249, 117250, 117251, 117252, 117253, 117254, 117255, 117256, 117257, 117258, 117259, 117260, 117261, 117262, 117263, 117264, 117265, 117266, 117267, 117268, 117269, 117270, 117271, 117272, 117273, 117274, 117275, 117276, 117277, 117278, 117279, 117280, 117281, 117282, 117283, 117284, 117285, 117286, 117287, 117288, 117289, 117290, 117291, 117292, 117293, 117294, 117295, 117296, 117297, 117298, 117299, 117300, 117301, 117302, 117303, 117304, 117305, 117306, 117307, 117308, 117309, 117310, 117311, 117312, 117313, 117314, 117315, 117316, 117317, 117318, 117319, 117320, 117321, 117322, 117323, 117324, 117325, 117326, 117327, 117328, 117329, 117330, 117331, 117332, 117333, 117334, 117335, 117336, 117337, 117338, 117339, 117340, 117341, 117342, 117343, 117344, 117345, 117346, 117347, 117348, 117349, 117350, 117351, 117352, 117353, 117354, 117355, 117356, 117357, 117358, 117359, 117360, 117361, 117362, 117363, 117364, 117365, 117366, 117367, 117368, 117369, 117370, 117371, 117372, 117373, 117374, 117375, 117376, 117377, 117378, 117379, 117380, 117381, 117382, 117383, 117384, 117385, 117386, 117387, 117388, 117389, 117390, 117391, 117392, 117393, 117394, 117395, 117396, 117397, 117398, 117399, 117400, 117401, 117402, 117403, 117404, 117405, 117406, 117407, 117408, 117409, 117410, 117411, 117412, 117413, 117414, 117415, 117416, 117417, 117418, 117419, 117420, 117421, 117422, 117423, 117424, 117425, 117426, 117427, 117428, 117429, 117430, 117431, 117432, 117433, 117434, 117435, 117436, 117437, 117438, 117439, 117440, 117441, 117442, 117443, 117444, 117445, 117446, 117447, 117448, 117449, 117450, 117451, 117452, 117453, 117454, 117455, 117456, 117457, 117458, 117459, 117460, 117461, 117462, 117463, 117464, 117465, 117466, 117467, 117468, 117469, 117470, 117471, 117472, 117473, 117474, 117475, 117476, 117477, 117478, 117479, 117480, 117481, 117482, 117483, 117484, 117485, 117486, 117487, 117488, 117489, 117490, 117491, 117492, 117493, 117494, 117495, 117496, 117497, 117498, 117499, 117500, 117501, 117502, 117503, 117504, 117505, 117506, 117507, 117508, 117509, 117510, 117511, 117512, 117513, 117514, 117515, 117516, 117517, 117518, 117519, 117520, 117521, 117522, 117523, 117524, 117525, 117526, 117527, 117528, 117529, 117530, 117531, 117532, 117533, 117534, 117535, 117536, 117537, 117538, 117539, 117540, 117541, 117542, 117543, 117544, 117545, 117546, 117547, 117548, 117549, 117550, 117551, 117552, 117553, 117554, 117555, 117556, 117557, 117558, 117559, 117560, 117561, 117562, 117563, 117564, 117565, 117566, 117567, 117568, 117569, 117570, 117571, 117572, 117573, 117574, 117575, 117576, 117577, 117578, 117579, 117580, 117581, 117582, 117583, 117584, 117585, 117586, 117587, 117588, 117589, 117590, 117591, 117592, 117593, 117594, 117595, 117596, 117597, 117598, 117599, 117600, 117601, 117602, 117603, 117604, 117605, 117606, 117607, 117608, 117609, 117610, 117611, 117612, 117613, 117614, 117615, 117616, 117617, 117618, 117619, 117620, 117621, 117622, 117623, 117624, 117625, 117626, 117627, 117628, 117629, 117630, 117631, 117632, 117633, 117634, 117635, 117636, 117637, 117638, 117639, 117640, 117641, 117642, 117643, 117644, 117645, 117646, 117647, 117648, 117649, 117650, 117651, 117652, 117653, 117654, 117655, 117656, 117657, 117658, 117659, 117660, 117661, 117662, 117663, 117664, 117665, 117666, 117667, 117668, 117669, 117670, 117671, 117672, 117673, 117674, 117675, 117676, 117677, 117678, 117679, 117680, 117681, 117682, 117683, 117684, 117685, 117686, 117687, 117688, 117689, 117690, 117691, 117692, 117693, 117694, 117695, 117696, 117697, 117698, 117699, 117700, 117701, 117702, 117703, 117704, 117705, 117706, 117707, 117708, 117709, 117710, 117711, 117712, 117713, 117714, 117715, 117716, 117717, 117718, 117719, 117720, 117721, 117722, 117723, 117724, 117725, 117726, 117727, 117728, 117729, 117730, 117731, 117732, 117733, 117734, 117735, 117736, 117737, 117738, 117739, 117740, 117741, 117742, 117743, 117744, 117745, 117746, 117747, 117748, 117749, 117750, 117751, 117752, 117753, 117754, 117755, 117756, 117757, 117758, 117759, 117760, 117761, 117762, 117763, 117764, 117765, 117766, 117767, 117768, 117769, 117770, 117771, 117772, 117773, 117774, 117775, 117776, 117777, 117778, 117779, 117780, 117781, 117782, 117783, 117784, 117785, 117786, 117787, 117788, 117789, 117790, 117791, 117792, 117793, 117794, 117795, 117796, 117797, 117798, 117799, 117800, 117801, 117802, 117803, 117804, 117805, 117806, 117807, 117808, 117809, 117810, 117811, 117812, 117813, 117814, 117815, 117816, 117817, 117818, 117819, 117820, 117821, 117822, 117823, 117824, 117825, 117826, 117827, 117828, 117829, 117830, 117831, 117832, 117833, 117834, 117835, 117836, 117837, 117838, 117839, 117840, 117841, 117842, 117843, 117844, 117845, 117846, 117847, 117848, 117849, 117850, 117851, 117852, 117853, 117854, 117855, 117856, 117857, 117858, 117859, 117860, 117861, 117862, 117863, 117864, 117865, 117866, 117867, 117868, 117869, 117870, 117871, 117872, 117873, 117874, 117875, 117876, 117877, 117878, 117879, 117880, 117881, 117882, 117883, 117884, 117885, 117886, 117887, 117888, 117889, 117890, 117891, 117892, 117893, 117894, 117895, 117896, 117897, 117898, 117899, 117900, 117901, 117902, 117903, 117904, 117905, 117906, 117907, 117908, 117909, 117910, 117911, 117912, 117913, 117914, 117915, 117916, 117917, 117918, 117919, 117920, 117921, 117922, 117923, 117924, 117925, 117926, 117927, 117928, 117929, 117930, 117931, 117932, 117933, 117934, 117935, 117936, 117937, 117938, 117939, 117940, 117941, 117942, 117943, 117944, 117945, 117946, 117947, 117948, 117949, 117950, 117951, 117952, 117953, 117954, 117955, 117956, 117957, 117958, 117959, 117960, 117961, 117962, 117963, 117964, 117965, 117966, 117967, 117968, 117969, 117970, 117971, 117972, 117973, 117974, 117975, 117976, 117977, 117978, 117979, 117980, 117981, 117982, 117983, 117984, 117985, 117986, 117987, 117988, 117989, 117990, 117991, 117992, 117993, 117994, 117995, 117996, 117997, 117998, 117999, 118000, 118001, 118002, 118003, 118004, 118005, 118006, 118007, 118008, 118009, 118010, 118011, 118012, 118013, 118014, 118015, 118016, 118017, 118018, 118019, 118020, 118021, 118022, 118023, 118024, 118025, 118026, 118027, 118028, 118029, 118030, 118031, 118032, 118033, 118034, 118035, 118036, 118037, 118038, 118039, 118040, 118041, 118042, 118043, 118044, 118045, 118046, 118047, 118048, 118049, 118050, 118051, 118052, 118053, 118054, 118055, 118056, 118057, 118058, 118059, 118060, 118061, 118062, 118063, 118064, 118065, 118066, 118067, 118068, 118069, 118070, 118071, 118072, 118073, 118074, 118075, 118076, 118077, 118078, 118079, 118080, 118081, 118082, 118083, 118084, 118085, 118086, 118087, 118088, 118089, 118090, 118091, 118092, 118093, 118094, 118095, 118096, 118097, 118098, 118099, 118100, 118101, 118102, 118103, 118104, 118105, 118106, 118107, 118108, 118109, 118110, 118111, 118112, 118113, 118114, 118115, 118116, 118117, 118118, 118119, 118120, 118121, 118122, 118123, 118124, 118125, 118126, 118127, 118128, 118129, 118130, 118131, 118132, 118133, 118134, 118135, 118136, 118137, 118138, 118139, 118140, 118141, 118142, 118143, 118144, 118145, 118146, 118147, 118148, 118149, 118150, 118151, 118152, 118153, 118154, 118155, 118156, 118157, 118158, 118159, 118160, 118161, 118162, 118163, 118164, 118165, 118166, 118167, 118168, 118169, 118170, 118171, 118172, 118173, 118174, 118175, 118176, 118177, 118178, 118179, 118180, 118181, 118182, 118183, 118184, 118185, 118186, 118187, 118188, 118189, 118190, 118191, 118192, 118193, 118194, 118195, 118196, 118197, 118198, 118199, 118200, 118201, 118202, 118203, 118204, 118205, 118206, 118207, 118208, 118209, 118210, 118211, 118212, 118213, 118214, 118215, 118216, 118217, 118218, 118219, 118220, 118221, 118222, 118223, 118224, 118225, 118226, 118227, 118228, 118229, 118230, 118231, 118232, 118233, 118234, 118235, 118236, 118237, 118238, 118239, 118240, 118241, 118242, 118243, 118244, 118245, 118246, 118247, 118248, 118249, 118250, 118251, 118252, 118253, 118254, 118255, 118256, 118257, 118258, 118259, 118260, 118261, 118262, 118263, 118264, 118265, 118266, 118267, 118268, 118269, 118270, 118271, 118272, 118273, 118274, 118275, 118276, 118277, 118278, 118279, 118280, 118281, 118282, 118283, 118284, 118285, 118286, 118287, 118288, 118289, 118290, 118291, 118292, 118293, 118294, 118295, 118296, 118297, 118298, 118299, 118300, 118301, 118302, 118303, 118304, 118305, 118306, 118307, 118308, 118309, 118310, 118311, 118312, 118313, 118314, 118315, 118316, 118317, 118318, 118319, 118320, 118321, 118322, 118323, 118324, 118325, 118326, 118327, 118328, 118329, 118330, 118331, 118332, 118333, 118334, 118335, 118336, 118337, 118338, 118339, 118340, 118341, 118342, 118343, 118344, 118345, 118346, 118347, 118348, 118349, 118350, 118351, 118352, 118353, 118354, 118355, 118356, 118357, 118358, 118359, 118360, 118361, 118362, 118363, 118364, 118365, 118366, 118367, 118368, 118369, 118370, 118371, 118372, 118373, 118374, 118375, 118376, 118377, 118378, 118379, 118380, 118381, 118382, 118383, 118384, 118385, 118386, 118387, 118388, 118389, 118390, 118391, 118392, 118393, 118394, 118395, 118396, 118397, 118398, 118399, 118400, 118401, 118402, 118403, 118404, 118405, 118406, 118407, 118408, 118409, 118410, 118411, 118412, 118413, 118414, 118415, 118416, 118417, 118418, 118419, 118420, 118421, 118422, 118423, 118424, 118425, 118426, 118427, 118428, 118429, 118430, 118431, 118432, 118433, 118434, 118435, 118436, 118437, 118438, 118439, 118440, 118441, 118442, 118443, 118444, 118445, 118446, 118447, 118448, 118449, 118450, 118451, 118452, 118453, 118454, 118455, 118456, 118457, 118458, 118459, 118460, 118461, 118462, 118463, 118464, 118465, 118466, 118467, 118468, 118469, 118470, 118471, 118472, 118473, 118474, 118475, 118476, 118477, 118478, 118479, 118480, 118481, 118482, 118483, 118484, 118485, 118486, 118487, 118488, 118489, 118490, 118491, 118492, 118493, 118494, 118495, 118496, 118497, 118498, 118499, 118500, 118501, 118502, 118503, 118504, 118505, 118506, 118507, 118508, 118509, 118510, 118511, 118512, 118513, 118514, 118515, 118516, 118517, 118518, 118519, 118520, 118521, 118522, 118523, 118524, 118525, 118526, 118527, 118528, 118529, 118530, 118531, 118532, 118533, 118534, 118535, 118536, 118537, 118538, 118539, 118540, 118541, 118542, 118543, 118544, 118545, 118546, 118547, 118548, 118549, 118550, 118551, 118552, 118553, 118554, 118555, 118556, 118557, 118558, 118559, 118560, 118561, 118562, 118563, 118564, 118565, 118566, 118567, 118568, 118569, 118570, 118571, 118572, 118573, 118574, 118575, 118576, 118577, 118578, 118579, 118580, 118581, 118582, 118583, 118584, 118585, 118586, 118587, 118588, 118589, 118590, 118591, 118592, 118593, 118594, 118595, 118596, 118597, 118598, 118599, 118600, 118601, 118602, 118603, 118604, 118605, 118606, 118607, 118608, 118609, 118610, 118611, 118612, 118613, 118614, 118615, 118616, 118617, 118618, 118619, 118620, 118621, 118622, 118623, 118624, 118625, 118626, 118627, 118628, 118629, 118630, 118631, 118632, 118633, 118634, 118635, 118636, 118637, 118638, 118639, 118640, 118641, 118642, 118643, 118644, 118645, 118646, 118647, 118648, 118649, 118650, 118651, 118652, 118653, 118654, 118655, 118656, 118657, 118658, 118659, 118660, 118661, 118662, 118663, 118664, 118665, 118666, 118667, 118668, 118669, 118670, 118671, 118672, 118673, 118674, 118675, 118676, 118677, 118678, 118679, 118680, 118681, 118682, 118683, 118684, 118685, 118686, 118687, 118688, 118689, 118690, 118691, 118692, 118693, 118694, 118695, 118696, 118697, 118698, 118699, 118700, 118701, 118702, 118703, 118704, 118705, 118706, 118707, 118708, 118709, 118710, 118711, 118712, 118713, 118714, 118715, 118716, 118717, 118718, 118719, 118720, 118721, 118722, 118723, 118724, 118725, 118726, 118727, 118728, 118729, 118730, 118731, 118732, 118733, 118734, 118735, 118736, 118737, 118738, 118739, 118740, 118741, 118742, 118743, 118744, 118745, 118746, 118747, 118748, 118749, 118750, 118751, 118752, 118753, 118754, 118755, 118756, 118757, 118758, 118759, 118760, 118761, 118762, 118763, 118764, 118765, 118766, 118767, 118768, 118769, 118770, 118771, 118772, 118773, 118774, 118775, 118776, 118777, 118778, 118779, 118780, 118781, 118782, 118783, 118784, 118785, 118786, 118787, 118788, 118789, 118790, 118791, 118792, 118793, 118794, 118795, 118796, 118797, 118798, 118799, 118800, 118801, 118802, 118803, 118804, 118805, 118806, 118807, 118808, 118809, 118810, 118811, 118812, 118813, 118814, 118815, 118816, 118817, 118818, 118819, 118820, 118821, 118822, 118823, 118824, 118825, 118826, 118827, 118828, 118829, 118830, 118831, 118832, 118833, 118834, 118835, 118836, 118837, 118838, 118839, 118840, 118841, 118842, 118843, 118844, 118845, 118846, 118847, 118848, 118849, 118850, 118851, 118852, 118853, 118854, 118855, 118856, 118857, 118858, 118859, 118860, 118861, 118862, 118863, 118864, 118865, 118866, 118867, 118868, 118869, 118870, 118871, 118872, 118873, 118874, 118875, 118876, 118877, 118878, 118879, 118880, 118881, 118882, 118883, 118884, 118885, 118886, 118887, 118888, 118889, 118890, 118891, 118892, 118893, 118894, 118895, 118896, 118897, 118898, 118899, 118900, 118901, 118902, 118903, 118904, 118905, 118906, 118907, 118908, 118909, 118910, 118911, 118912, 118913, 118914, 118915, 118916, 118917, 118918, 118919, 118920, 118921, 118922, 118923, 118924, 118925, 118926, 118927, 118928, 118929, 118930, 118931, 118932, 118933, 118934, 118935, 118936, 118937, 118938, 118939, 118940, 118941, 118942, 118943, 118944, 118945, 118946, 118947, 118948, 118949, 118950, 118951, 118952, 118953, 118954, 118955, 118956, 118957, 118958, 118959, 118960, 118961, 118962, 118963, 118964, 118965, 118966, 118967, 118968, 118969, 118970, 118971, 118972, 118973, 118974, 118975, 118976, 118977, 118978, 118979, 118980, 118981, 118982, 118983, 118984, 118985, 118986, 118987, 118988, 118989, 118990, 118991, 118992, 118993, 118994, 118995, 118996, 118997, 118998, 118999, 119000, 119001, 119002, 119003, 119004, 119005, 119006, 119007, 119008, 119009, 119010, 119011, 119012, 119013, 119014, 119015, 119016, 119017, 119018, 119019, 119020, 119021, 119022, 119023, 119024, 119025, 119026, 119027, 119028, 119029, 119030, 119031, 119032, 119033, 119034, 119035, 119036, 119037, 119038, 119039, 119040, 119041, 119042, 119043, 119044, 119045, 119046, 119047, 119048, 119049, 119050, 119051, 119052, 119053, 119054, 119055, 119056, 119057, 119058, 119059, 119060, 119061, 119062, 119063, 119064, 119065, 119066, 119067, 119068, 119069, 119070, 119071, 119072, 119073, 119074, 119075, 119076, 119077, 119078, 119079, 119080, 119081, 119082, 119083, 119084, 119085, 119086, 119087, 119088, 119089, 119090, 119091, 119092, 119093, 119094, 119095, 119096, 119097, 119098, 119099, 119100, 119101, 119102, 119103, 119104, 119105, 119106, 119107, 119108, 119109, 119110, 119111, 119112, 119113, 119114, 119115, 119116, 119117, 119118, 119119, 119120, 119121, 119122, 119123, 119124, 119125, 119126, 119127, 119128, 119129, 119130, 119131, 119132, 119133, 119134, 119135, 119136, 119137, 119138, 119139, 119140, 119141, 119142, 119143, 119144, 119145, 119146, 119147, 119148, 119149, 119150, 119151, 119152, 119153, 119154, 119155, 119156, 119157, 119158, 119159, 119160, 119161, 119162, 119163, 119164, 119165, 119166, 119167, 119168, 119169, 119170, 119171, 119172, 119173, 119174, 119175, 119176, 119177, 119178, 119179, 119180, 119181, 119182, 119183, 119184, 119185, 119186, 119187, 119188, 119189, 119190, 119191, 119192, 119193, 119194, 119195, 119196, 119197, 119198, 119199, 119200, 119201, 119202, 119203, 119204, 119205, 119206, 119207, 119208, 119209, 119210, 119211, 119212, 119213, 119214, 119215, 119216, 119217, 119218, 119219, 119220, 119221, 119222, 119223, 119224, 119225, 119226, 119227, 119228, 119229, 119230, 119231, 119232, 119233, 119234, 119235, 119236, 119237, 119238, 119239, 119240, 119241, 119242, 119243, 119244, 119245, 119246, 119247, 119248, 119249, 119250, 119251, 119252, 119253, 119254, 119255, 119256, 119257, 119258, 119259, 119260, 119261, 119262, 119263, 119264, 119265, 119266, 119267, 119268, 119269, 119270, 119271, 119272, 119273, 119274, 119275, 119276, 119277, 119278, 119279, 119280, 119281, 119282, 119283, 119284, 119285, 119286, 119287, 119288, 119289, 119290, 119291, 119292, 119293, 119294, 119295, 119296, 119297, 119298, 119299, 119300, 119301, 119302, 119303, 119304, 119305, 119306, 119307, 119308, 119309, 119310, 119311, 119312, 119313, 119314, 119315, 119316, 119317, 119318, 119319, 119320, 119321, 119322, 119323, 119324, 119325, 119326, 119327, 119328, 119329, 119330, 119331, 119332, 119333, 119334, 119335, 119336, 119337, 119338, 119339, 119340, 119341, 119342, 119343, 119344, 119345, 119346, 119347, 119348, 119349, 119350, 119351, 119352, 119353, 119354, 119355, 119356, 119357, 119358, 119359, 119360, 119361, 119362, 119363, 119364, 119365, 119366, 119367, 119368, 119369, 119370, 119371, 119372, 119373, 119374, 119375, 119376, 119377, 119378, 119379, 119380, 119381, 119382, 119383, 119384, 119385, 119386, 119387, 119388, 119389, 119390, 119391, 119392, 119393, 119394, 119395, 119396, 119397, 119398, 119399, 119400, 119401, 119402, 119403, 119404, 119405, 119406, 119407, 119408, 119409, 119410, 119411, 119412, 119413, 119414, 119415, 119416, 119417, 119418, 119419, 119420, 119421, 119422, 119423, 119424, 119425, 119426, 119427, 119428, 119429, 119430, 119431, 119432, 119433, 119434, 119435, 119436, 119437, 119438, 119439, 119440, 119441, 119442, 119443, 119444, 119445, 119446, 119447, 119448, 119449, 119450, 119451, 119452, 119453, 119454, 119455, 119456, 119457, 119458, 119459, 119460, 119461, 119462, 119463, 119464, 119465, 119466, 119467, 119468, 119469, 119470, 119471, 119472, 119473, 119474, 119475, 119476, 119477, 119478, 119479, 119480, 119481, 119482, 119483, 119484, 119485, 119486, 119487, 119488, 119489, 119490, 119491, 119492, 119493, 119494, 119495, 119496, 119497, 119498, 119499, 119500, 119501, 119502, 119503, 119504, 119505, 119506, 119507, 119508, 119509, 119510, 119511, 119512, 119513, 119514, 119515, 119516, 119517, 119518, 119519, 119520, 119521, 119522, 119523, 119524, 119525, 119526, 119527, 119528, 119529, 119530, 119531, 119532, 119533, 119534, 119535, 119536, 119537, 119538, 119539, 119540, 119541, 119542, 119543, 119544, 119545, 119546, 119547, 119548, 119549, 119550, 119551, 119552, 119553, 119554, 119555, 119556, 119557, 119558, 119559, 119560, 119561, 119562, 119563, 119564, 119565, 119566, 119567, 119568, 119569, 119570, 119571, 119572, 119573, 119574, 119575, 119576, 119577, 119578, 119579, 119580, 119581, 119582, 119583, 119584, 119585, 119586, 119587, 119588, 119589, 119590, 119591, 119592, 119593, 119594, 119595, 119596, 119597, 119598, 119599, 119600, 119601, 119602, 119603, 119604, 119605, 119606, 119607, 119608, 119609, 119610, 119611, 119612, 119613, 119614, 119615, 119616, 119617, 119618, 119619, 119620, 119621, 119622, 119623, 119624, 119625, 119626, 119627, 119628, 119629, 119630, 119631, 119632, 119633, 119634, 119635, 119636, 119637, 119638, 119639, 119640, 119641, 119642, 119643, 119644, 119645, 119646, 119647, 119648, 119649, 119650, 119651, 119652, 119653, 119654, 119655, 119656, 119657, 119658, 119659, 119660, 119661, 119662, 119663, 119664, 119665, 119666, 119667, 119668, 119669, 119670, 119671, 119672, 119673, 119674, 119675, 119676, 119677, 119678, 119679, 119680, 119681, 119682, 119683, 119684, 119685, 119686, 119687, 119688, 119689, 119690, 119691, 119692, 119693, 119694, 119695, 119696, 119697, 119698, 119699, 119700, 119701, 119702, 119703, 119704, 119705, 119706, 119707, 119708, 119709, 119710, 119711, 119712, 119713, 119714, 119715, 119716, 119717, 119718, 119719, 119720, 119721, 119722, 119723, 119724, 119725, 119726, 119727, 119728, 119729, 119730, 119731, 119732, 119733, 119734, 119735, 119736, 119737, 119738, 119739, 119740, 119741, 119742, 119743, 119744, 119745, 119746, 119747, 119748, 119749, 119750, 119751, 119752, 119753, 119754, 119755, 119756, 119757, 119758, 119759, 119760, 119761, 119762, 119763, 119764, 119765, 119766, 119767, 119768, 119769, 119770, 119771, 119772, 119773, 119774, 119775, 119776, 119777, 119778, 119779, 119780, 119781, 119782, 119783, 119784, 119785, 119786, 119787, 119788, 119789, 119790, 119791, 119792, 119793, 119794, 119795, 119796, 119797, 119798, 119799, 119800, 119801, 119802, 119803, 119804, 119805, 119806, 119807, 119808, 119809, 119810, 119811, 119812, 119813, 119814, 119815, 119816, 119817, 119818, 119819, 119820, 119821, 119822, 119823, 119824, 119825, 119826, 119827, 119828, 119829, 119830, 119831, 119832, 119833, 119834, 119835, 119836, 119837, 119838, 119839, 119840, 119841, 119842, 119843, 119844, 119845, 119846, 119847, 119848, 119849, 119850, 119851, 119852, 119853, 119854, 119855, 119856, 119857, 119858, 119859, 119860, 119861, 119862, 119863, 119864, 119865, 119866, 119867, 119868, 119869, 119870, 119871, 119872, 119873, 119874, 119875, 119876, 119877, 119878, 119879, 119880, 119881, 119882, 119883, 119884, 119885, 119886, 119887, 119888, 119889, 119890, 119891, 119892, 119893, 119894, 119895, 119896, 119897, 119898, 119899, 119900, 119901, 119902, 119903, 119904, 119905, 119906, 119907, 119908, 119909, 119910, 119911, 119912, 119913, 119914, 119915, 119916, 119917, 119918, 119919, 119920, 119921, 119922, 119923, 119924, 119925, 119926, 119927, 119928, 119929, 119930, 119931, 119932, 119933, 119934, 119935, 119936, 119937, 119938, 119939, 119940, 119941, 119942, 119943, 119944, 119945, 119946, 119947, 119948, 119949, 119950, 119951, 119952, 119953, 119954, 119955, 119956, 119957, 119958, 119959, 119960, 119961, 119962, 119963, 119964, 119965, 119966, 119967, 119968, 119969, 119970, 119971, 119972, 119973, 119974, 119975, 119976, 119977, 119978, 119979, 119980, 119981, 119982, 119983, 119984, 119985, 119986, 119987, 119988, 119989, 119990, 119991, 119992, 119993, 119994, 119995, 119996, 119997, 119998, 119999, 120000, 120001, 120002, 120003, 120004, 120005, 120006, 120007, 120008, 120009, 120010, 120011, 120012, 120013, 120014, 120015, 120016, 120017, 120018, 120019, 120020, 120021, 120022, 120023, 120024, 120025, 120026, 120027, 120028, 120029, 120030, 120031, 120032, 120033, 120034, 120035, 120036, 120037, 120038, 120039, 120040, 120041, 120042, 120043, 120044, 120045, 120046, 120047, 120048, 120049, 120050, 120051, 120052, 120053, 120054, 120055, 120056, 120057, 120058, 120059, 120060, 120061, 120062, 120063, 120064, 120065, 120066, 120067, 120068, 120069, 120070, 120071, 120072, 120073, 120074, 120075, 120076, 120077, 120078, 120079, 120080, 120081, 120082, 120083, 120084, 120085, 120086, 120087, 120088, 120089, 120090, 120091, 120092, 120093, 120094, 120095, 120096, 120097, 120098, 120099, 120100, 120101, 120102, 120103, 120104, 120105, 120106, 120107, 120108, 120109, 120110, 120111, 120112, 120113, 120114, 120115, 120116, 120117, 120118, 120119, 120120, 120121, 120122, 120123, 120124, 120125, 120126, 120127, 120128, 120129, 120130, 120131, 120132, 120133, 120134, 120135, 120136, 120137, 120138, 120139, 120140, 120141, 120142, 120143, 120144, 120145, 120146, 120147, 120148, 120149, 120150, 120151, 120152, 120153, 120154, 120155, 120156, 120157, 120158, 120159, 120160, 120161, 120162, 120163, 120164, 120165, 120166, 120167, 120168, 120169, 120170, 120171, 120172, 120173, 120174, 120175, 120176, 120177, 120178, 120179, 120180, 120181, 120182, 120183, 120184, 120185, 120186, 120187, 120188, 120189, 120190, 120191, 120192, 120193, 120194, 120195, 120196, 120197, 120198, 120199, 120200, 120201, 120202, 120203, 120204, 120205, 120206, 120207, 120208, 120209, 120210, 120211, 120212, 120213, 120214, 120215, 120216, 120217, 120218, 120219, 120220, 120221, 120222, 120223, 120224, 120225, 120226, 120227, 120228, 120229, 120230, 120231, 120232, 120233, 120234, 120235, 120236, 120237, 120238, 120239, 120240, 120241, 120242, 120243, 120244, 120245, 120246, 120247, 120248, 120249, 120250, 120251, 120252, 120253, 120254, 120255, 120256, 120257, 120258, 120259, 120260, 120261, 120262, 120263, 120264, 120265, 120266, 120267, 120268, 120269, 120270, 120271, 120272, 120273, 120274, 120275, 120276, 120277, 120278, 120279, 120280, 120281, 120282, 120283, 120284, 120285, 120286, 120287, 120288, 120289, 120290, 120291, 120292, 120293, 120294, 120295, 120296, 120297, 120298, 120299, 120300, 120301, 120302, 120303, 120304, 120305, 120306, 120307, 120308, 120309, 120310, 120311, 120312, 120313, 120314, 120315, 120316, 120317, 120318, 120319, 120320, 120321, 120322, 120323, 120324, 120325, 120326, 120327, 120328, 120329, 120330, 120331, 120332, 120333, 120334, 120335, 120336, 120337, 120338, 120339, 120340, 120341, 120342, 120343, 120344, 120345, 120346, 120347, 120348, 120349, 120350, 120351, 120352, 120353, 120354, 120355, 120356, 120357, 120358, 120359, 120360, 120361, 120362, 120363, 120364, 120365, 120366, 120367, 120368, 120369, 120370, 120371, 120372, 120373, 120374, 120375, 120376, 120377, 120378, 120379, 120380, 120381, 120382, 120383, 120384, 120385, 120386, 120387, 120388, 120389, 120390, 120391, 120392, 120393, 120394, 120395, 120396, 120397, 120398, 120399, 120400, 120401, 120402, 120403, 120404, 120405, 120406, 120407, 120408, 120409, 120410, 120411, 120412, 120413, 120414, 120415, 120416, 120417, 120418, 120419, 120420, 120421, 120422, 120423, 120424, 120425, 120426, 120427, 120428, 120429, 120430, 120431, 120432, 120433, 120434, 120435, 120436, 120437, 120438, 120439, 120440, 120441, 120442, 120443, 120444, 120445, 120446, 120447, 120448, 120449, 120450, 120451, 120452, 120453, 120454, 120455, 120456, 120457, 120458, 120459, 120460, 120461, 120462, 120463, 120464, 120465, 120466, 120467, 120468, 120469, 120470, 120471, 120472, 120473, 120474, 120475, 120476, 120477, 120478, 120479, 120480, 120481, 120482, 120483, 120484, 120485, 120486, 120487, 120488, 120489, 120490, 120491, 120492, 120493, 120494, 120495, 120496, 120497, 120498, 120499, 120500, 120501, 120502, 120503, 120504, 120505, 120506, 120507, 120508, 120509, 120510, 120511, 120512, 120513, 120514, 120515, 120516, 120517, 120518, 120519, 120520, 120521, 120522, 120523, 120524, 120525, 120526, 120527, 120528, 120529, 120530, 120531, 120532, 120533, 120534, 120535, 120536, 120537, 120538, 120539, 120540, 120541, 120542, 120543, 120544, 120545, 120546, 120547, 120548, 120549, 120550, 120551, 120552, 120553, 120554, 120555, 120556, 120557, 120558, 120559, 120560, 120561, 120562, 120563, 120564, 120565, 120566, 120567, 120568, 120569, 120570, 120571, 120572, 120573, 120574, 120575, 120576, 120577, 120578, 120579, 120580, 120581, 120582, 120583, 120584, 120585, 120586, 120587, 120588, 120589, 120590, 120591, 120592, 120593, 120594, 120595, 120596, 120597, 120598, 120599, 120600, 120601, 120602, 120603, 120604, 120605, 120606, 120607, 120608, 120609, 120610, 120611, 120612, 120613, 120614, 120615, 120616, 120617, 120618, 120619, 120620, 120621, 120622, 120623, 120624, 120625, 120626, 120627, 120628, 120629, 120630, 120631, 120632, 120633, 120634, 120635, 120636, 120637, 120638, 120639, 120640, 120641, 120642, 120643, 120644, 120645, 120646, 120647, 120648, 120649, 120650, 120651, 120652, 120653, 120654, 120655, 120656, 120657, 120658, 120659, 120660, 120661, 120662, 120663, 120664, 120665, 120666, 120667, 120668, 120669, 120670, 120671, 120672, 120673, 120674, 120675, 120676, 120677, 120678, 120679, 120680, 120681, 120682, 120683, 120684, 120685, 120686, 120687, 120688, 120689, 120690, 120691, 120692, 120693, 120694, 120695, 120696, 120697, 120698, 120699, 120700, 120701, 120702, 120703, 120704, 120705, 120706, 120707, 120708, 120709, 120710, 120711, 120712, 120713, 120714, 120715, 120716, 120717, 120718, 120719, 120720, 120721, 120722, 120723, 120724, 120725, 120726, 120727, 120728, 120729, 120730, 120731, 120732, 120733, 120734, 120735, 120736, 120737, 120738, 120739, 120740, 120741, 120742, 120743, 120744, 120745, 120746, 120747, 120748, 120749, 120750, 120751, 120752, 120753, 120754, 120755, 120756, 120757, 120758, 120759, 120760, 120761, 120762, 120763, 120764, 120765, 120766, 120767, 120768, 120769, 120770, 120771, 120772, 120773, 120774, 120775, 120776, 120777, 120778, 120779, 120780, 120781, 120782, 120783, 120784, 120785, 120786, 120787, 120788, 120789, 120790, 120791, 120792, 120793, 120794, 120795, 120796, 120797, 120798, 120799, 120800, 120801, 120802, 120803, 120804, 120805, 120806, 120807, 120808, 120809, 120810, 120811, 120812, 120813, 120814, 120815, 120816, 120817, 120818, 120819, 120820, 120821, 120822, 120823, 120824, 120825, 120826, 120827, 120828, 120829, 120830, 120831, 120832, 120833, 120834, 120835, 120836, 120837, 120838, 120839, 120840, 120841, 120842, 120843, 120844, 120845, 120846, 120847, 120848, 120849, 120850, 120851, 120852, 120853, 120854, 120855, 120856, 120857, 120858, 120859, 120860, 120861, 120862, 120863, 120864, 120865, 120866, 120867, 120868, 120869, 120870, 120871, 120872, 120873, 120874, 120875, 120876, 120877, 120878, 120879, 120880, 120881, 120882, 120883, 120884, 120885, 120886, 120887, 120888, 120889, 120890, 120891, 120892, 120893, 120894, 120895, 120896, 120897, 120898, 120899, 120900, 120901, 120902, 120903, 120904, 120905, 120906, 120907, 120908, 120909, 120910, 120911, 120912, 120913, 120914, 120915, 120916, 120917, 120918, 120919, 120920, 120921, 120922, 120923, 120924, 120925, 120926, 120927, 120928, 120929, 120930, 120931, 120932, 120933, 120934, 120935, 120936, 120937, 120938, 120939, 120940, 120941, 120942, 120943, 120944, 120945, 120946, 120947, 120948, 120949, 120950, 120951, 120952, 120953, 120954, 120955, 120956, 120957, 120958, 120959, 120960, 120961, 120962, 120963, 120964, 120965, 120966, 120967, 120968, 120969, 120970, 120971, 120972, 120973, 120974, 120975, 120976, 120977, 120978, 120979, 120980, 120981, 120982, 120983, 120984, 120985, 120986, 120987, 120988, 120989, 120990, 120991, 120992, 120993, 120994, 120995, 120996, 120997, 120998, 120999, 121000, 121001, 121002, 121003, 121004, 121005, 121006, 121007, 121008, 121009, 121010, 121011, 121012, 121013, 121014, 121015, 121016, 121017, 121018, 121019, 121020, 121021, 121022, 121023, 121024, 121025, 121026, 121027, 121028, 121029, 121030, 121031, 121032, 121033, 121034, 121035, 121036, 121037, 121038, 121039, 121040, 121041, 121042, 121043, 121044, 121045, 121046, 121047, 121048, 121049, 121050, 121051, 121052, 121053, 121054, 121055, 121056, 121057, 121058, 121059, 121060, 121061, 121062, 121063, 121064, 121065, 121066, 121067, 121068, 121069, 121070, 121071, 121072, 121073, 121074, 121075, 121076, 121077, 121078, 121079, 121080, 121081, 121082, 121083, 121084, 121085, 121086, 121087, 121088, 121089, 121090, 121091, 121092, 121093, 121094, 121095, 121096, 121097, 121098, 121099, 121100, 121101, 121102, 121103, 121104, 121105, 121106, 121107, 121108, 121109, 121110, 121111, 121112, 121113, 121114, 121115, 121116, 121117, 121118, 121119, 121120, 121121, 121122, 121123, 121124, 121125, 121126, 121127, 121128, 121129, 121130, 121131, 121132, 121133, 121134, 121135, 121136, 121137, 121138, 121139, 121140, 121141, 121142, 121143, 121144, 121145, 121146, 121147, 121148, 121149, 121150, 121151, 121152, 121153, 121154, 121155, 121156, 121157, 121158, 121159, 121160, 121161, 121162, 121163, 121164, 121165, 121166, 121167, 121168, 121169, 121170, 121171, 121172, 121173, 121174, 121175, 121176, 121177, 121178, 121179, 121180, 121181, 121182, 121183, 121184, 121185, 121186, 121187, 121188, 121189, 121190, 121191, 121192, 121193, 121194, 121195, 121196, 121197, 121198, 121199, 121200, 121201, 121202, 121203, 121204, 121205, 121206, 121207, 121208, 121209, 121210, 121211, 121212, 121213, 121214, 121215, 121216, 121217, 121218, 121219, 121220, 121221, 121222, 121223, 121224, 121225, 121226, 121227, 121228, 121229, 121230, 121231, 121232, 121233, 121234, 121235, 121236, 121237, 121238, 121239, 121240, 121241, 121242, 121243, 121244, 121245, 121246, 121247, 121248, 121249, 121250, 121251, 121252, 121253, 121254, 121255, 121256, 121257, 121258, 121259, 121260, 121261, 121262, 121263, 121264, 121265, 121266, 121267, 121268, 121269, 121270, 121271, 121272, 121273, 121274, 121275, 121276, 121277, 121278, 121279, 121280, 121281, 121282, 121283, 121284, 121285, 121286, 121287, 121288, 121289, 121290, 121291, 121292, 121293, 121294, 121295, 121296, 121297, 121298, 121299, 121300, 121301, 121302, 121303, 121304, 121305, 121306, 121307, 121308, 121309, 121310, 121311, 121312, 121313, 121314, 121315, 121316, 121317, 121318, 121319, 121320, 121321, 121322, 121323, 121324, 121325, 121326, 121327, 121328, 121329, 121330, 121331, 121332, 121333, 121334, 121335, 121336, 121337, 121338, 121339, 121340, 121341, 121342, 121343}; +int bnproc_end_idx[121344] = { 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22279, 22279, 22279, 22279, 22279, 22279, 22279, 22286, 22286, 22286, 22286, 22286, 22286, 22286, 22293, 22293, 22293, 22293, 22293, 22293, 22293, 22300, 22300, 22300, 22300, 22300, 22300, 22300, 22307, 22307, 22307, 22307, 22307, 22307, 22307, 22314, 22314, 22314, 22314, 22314, 22314, 22314, 22321, 22321, 22321, 22321, 22321, 22321, 22321, 22328, 22328, 22328, 22328, 22328, 22328, 22328, 22335, 22335, 22335, 22335, 22335, 22335, 22335, 22342, 22342, 22342, 22342, 22342, 22342, 22342, 22349, 22349, 22349, 22349, 22349, 22349, 22349, 22356, 22356, 22356, 22356, 22356, 22356, 22356, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22370, 22370, 22370, 22370, 22370, 22370, 22370, 22377, 22377, 22377, 22377, 22377, 22377, 22377, 22384, 22384, 22384, 22384, 22384, 22384, 22384, 22391, 22391, 22391, 22391, 22391, 22391, 22391, 22398, 22398, 22398, 22398, 22398, 22398, 22398, 22405, 22405, 22405, 22405, 22405, 22405, 22405, 22412, 22412, 22412, 22412, 22412, 22412, 22412, 22419, 22419, 22419, 22419, 22419, 22419, 22419, 22426, 22426, 22426, 22426, 22426, 22426, 22426, 22433, 22433, 22433, 22433, 22433, 22433, 22433, 22440, 22440, 22440, 22440, 22440, 22440, 22440, 22447, 22447, 22447, 22447, 22447, 22447, 22447, 22454, 22454, 22454, 22454, 22454, 22454, 22454, 22461, 22461, 22461, 22461, 22461, 22461, 22461, 22468, 22468, 22468, 22468, 22468, 22468, 22468, 22475, 22475, 22475, 22475, 22475, 22475, 22475, 22482, 22482, 22482, 22482, 22482, 22482, 22482, 22489, 22489, 22489, 22489, 22489, 22489, 22489, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22503, 22503, 22503, 22503, 22503, 22503, 22503, 22510, 22510, 22510, 22510, 22510, 22510, 22510, 22517, 22517, 22517, 22517, 22517, 22517, 22517, 22524, 22524, 22524, 22524, 22524, 22524, 22524, 22531, 22531, 22531, 22531, 22531, 22531, 22531, 22538, 22538, 22538, 22538, 22538, 22538, 22538, 22545, 22545, 22545, 22545, 22545, 22545, 22545, 22552, 22552, 22552, 22552, 22552, 22552, 22552, 22559, 22559, 22559, 22559, 22559, 22559, 22559, 22566, 22566, 22566, 22566, 22566, 22566, 22566, 22573, 22573, 22573, 22573, 22573, 22573, 22573, 22580, 22580, 22580, 22580, 22580, 22580, 22580, 22587, 22587, 22587, 22587, 22587, 22587, 22587, 22594, 22594, 22594, 22594, 22594, 22594, 22594, 22601, 22601, 22601, 22601, 22601, 22601, 22601, 22608, 22608, 22608, 22608, 22608, 22608, 22608, 22615, 22615, 22615, 22615, 22615, 22615, 22615, 22622, 22622, 22622, 22622, 22622, 22622, 22622, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22636, 22636, 22636, 22636, 22636, 22636, 22636, 22643, 22643, 22643, 22643, 22643, 22643, 22643, 22650, 22650, 22650, 22650, 22650, 22650, 22650, 22657, 22657, 22657, 22657, 22657, 22657, 22657, 22664, 22664, 22664, 22664, 22664, 22664, 22664, 22671, 22671, 22671, 22671, 22671, 22671, 22671, 22678, 22678, 22678, 22678, 22678, 22678, 22678, 22685, 22685, 22685, 22685, 22685, 22685, 22685, 22692, 22692, 22692, 22692, 22692, 22692, 22692, 22699, 22699, 22699, 22699, 22699, 22699, 22699, 22706, 22706, 22706, 22706, 22706, 22706, 22706, 22713, 22713, 22713, 22713, 22713, 22713, 22713, 22720, 22720, 22720, 22720, 22720, 22720, 22720, 22727, 22727, 22727, 22727, 22727, 22727, 22727, 22734, 22734, 22734, 22734, 22734, 22734, 22734, 22741, 22741, 22741, 22741, 22741, 22741, 22741, 22748, 22748, 22748, 22748, 22748, 22748, 22748, 22755, 22755, 22755, 22755, 22755, 22755, 22755, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22769, 22769, 22769, 22769, 22769, 22769, 22769, 22776, 22776, 22776, 22776, 22776, 22776, 22776, 22783, 22783, 22783, 22783, 22783, 22783, 22783, 22790, 22790, 22790, 22790, 22790, 22790, 22790, 22797, 22797, 22797, 22797, 22797, 22797, 22797, 22804, 22804, 22804, 22804, 22804, 22804, 22804, 22811, 22811, 22811, 22811, 22811, 22811, 22811, 22818, 22818, 22818, 22818, 22818, 22818, 22818, 22825, 22825, 22825, 22825, 22825, 22825, 22825, 22832, 22832, 22832, 22832, 22832, 22832, 22832, 22839, 22839, 22839, 22839, 22839, 22839, 22839, 22846, 22846, 22846, 22846, 22846, 22846, 22846, 22853, 22853, 22853, 22853, 22853, 22853, 22853, 22860, 22860, 22860, 22860, 22860, 22860, 22860, 22867, 22867, 22867, 22867, 22867, 22867, 22867, 22874, 22874, 22874, 22874, 22874, 22874, 22874, 22881, 22881, 22881, 22881, 22881, 22881, 22881, 22888, 22888, 22888, 22888, 22888, 22888, 22888, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22902, 22902, 22902, 22902, 22902, 22902, 22902, 22909, 22909, 22909, 22909, 22909, 22909, 22909, 22916, 22916, 22916, 22916, 22916, 22916, 22916, 22923, 22923, 22923, 22923, 22923, 22923, 22923, 22930, 22930, 22930, 22930, 22930, 22930, 22930, 22937, 22937, 22937, 22937, 22937, 22937, 22937, 22944, 22944, 22944, 22944, 22944, 22944, 22944, 22951, 22951, 22951, 22951, 22951, 22951, 22951, 22958, 22958, 22958, 22958, 22958, 22958, 22958, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22972, 22972, 22972, 22972, 22972, 22972, 22972, 22979, 22979, 22979, 22979, 22979, 22979, 22979, 22986, 22986, 22986, 22986, 22986, 22986, 22986, 22993, 22993, 22993, 22993, 22993, 22993, 22993, 23000, 23000, 23000, 23000, 23000, 23000, 23000, 23007, 23007, 23007, 23007, 23007, 23007, 23007, 23014, 23014, 23014, 23014, 23014, 23014, 23014, 23021, 23021, 23021, 23021, 23021, 23021, 23021, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23035, 23035, 23035, 23035, 23035, 23035, 23035, 23042, 23042, 23042, 23042, 23042, 23042, 23042, 23049, 23049, 23049, 23049, 23049, 23049, 23049, 23056, 23056, 23056, 23056, 23056, 23056, 23056, 23063, 23063, 23063, 23063, 23063, 23063, 23063, 23070, 23070, 23070, 23070, 23070, 23070, 23070, 23077, 23077, 23077, 23077, 23077, 23077, 23077, 23084, 23084, 23084, 23084, 23084, 23084, 23084, 23091, 23091, 23091, 23091, 23091, 23091, 23091, 23098, 23098, 23098, 23098, 23098, 23098, 23098, 23105, 23105, 23105, 23105, 23105, 23105, 23105, 23112, 23112, 23112, 23112, 23112, 23112, 23112, 23119, 23119, 23119, 23119, 23119, 23119, 23119, 23126, 23126, 23126, 23126, 23126, 23126, 23126, 23133, 23133, 23133, 23133, 23133, 23133, 23133, 23140, 23140, 23140, 23140, 23140, 23140, 23140, 23147, 23147, 23147, 23147, 23147, 23147, 23147, 23154, 23154, 23154, 23154, 23154, 23154, 23154, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23175, 23175, 23175, 23175, 23175, 23175, 23175, 23182, 23182, 23182, 23182, 23182, 23182, 23182, 23189, 23189, 23189, 23189, 23189, 23189, 23189, 23196, 23196, 23196, 23196, 23196, 23196, 23196, 23203, 23203, 23203, 23203, 23203, 23203, 23203, 23210, 23210, 23210, 23210, 23210, 23210, 23210, 23217, 23217, 23217, 23217, 23217, 23217, 23217, 23224, 23224, 23224, 23224, 23224, 23224, 23224, 23231, 23231, 23231, 23231, 23231, 23231, 23231, 23238, 23238, 23238, 23238, 23238, 23238, 23238, 23245, 23245, 23245, 23245, 23245, 23245, 23245, 23252, 23252, 23252, 23252, 23252, 23252, 23252, 23259, 23259, 23259, 23259, 23259, 23259, 23259, 23266, 23266, 23266, 23266, 23266, 23266, 23266, 23273, 23273, 23273, 23273, 23273, 23273, 23273, 23280, 23280, 23280, 23280, 23280, 23280, 23280, 23287, 23287, 23287, 23287, 23287, 23287, 23287, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23301, 23301, 23301, 23301, 23301, 23301, 23301, 23308, 23308, 23308, 23308, 23308, 23308, 23308, 23315, 23315, 23315, 23315, 23315, 23315, 23315, 23322, 23322, 23322, 23322, 23322, 23322, 23322, 23329, 23329, 23329, 23329, 23329, 23329, 23329, 23336, 23336, 23336, 23336, 23336, 23336, 23336, 23343, 23343, 23343, 23343, 23343, 23343, 23343, 23350, 23350, 23350, 23350, 23350, 23350, 23350, 23357, 23357, 23357, 23357, 23357, 23357, 23357, 23364, 23364, 23364, 23364, 23364, 23364, 23364, 23371, 23371, 23371, 23371, 23371, 23371, 23371, 23378, 23378, 23378, 23378, 23378, 23378, 23378, 23385, 23385, 23385, 23385, 23385, 23385, 23385, 23392, 23392, 23392, 23392, 23392, 23392, 23392, 23399, 23399, 23399, 23399, 23399, 23399, 23399, 23406, 23406, 23406, 23406, 23406, 23406, 23406, 23413, 23413, 23413, 23413, 23413, 23413, 23413, 23420, 23420, 23420, 23420, 23420, 23420, 23420, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23434, 23434, 23434, 23434, 23434, 23434, 23434, 23441, 23441, 23441, 23441, 23441, 23441, 23441, 23448, 23448, 23448, 23448, 23448, 23448, 23448, 23455, 23455, 23455, 23455, 23455, 23455, 23455, 23462, 23462, 23462, 23462, 23462, 23462, 23462, 23469, 23469, 23469, 23469, 23469, 23469, 23469, 23476, 23476, 23476, 23476, 23476, 23476, 23476, 23483, 23483, 23483, 23483, 23483, 23483, 23483, 23490, 23490, 23490, 23490, 23490, 23490, 23490, 23497, 23497, 23497, 23497, 23497, 23497, 23497, 23504, 23504, 23504, 23504, 23504, 23504, 23504, 23511, 23511, 23511, 23511, 23511, 23511, 23511, 23518, 23518, 23518, 23518, 23518, 23518, 23518, 23525, 23525, 23525, 23525, 23525, 23525, 23525, 23532, 23532, 23532, 23532, 23532, 23532, 23532, 23539, 23539, 23539, 23539, 23539, 23539, 23539, 23546, 23546, 23546, 23546, 23546, 23546, 23546, 23553, 23553, 23553, 23553, 23553, 23553, 23553, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23567, 23567, 23567, 23567, 23567, 23567, 23567, 23574, 23574, 23574, 23574, 23574, 23574, 23574, 23581, 23581, 23581, 23581, 23581, 23581, 23581, 23588, 23588, 23588, 23588, 23588, 23588, 23588, 23595, 23595, 23595, 23595, 23595, 23595, 23595, 23602, 23602, 23602, 23602, 23602, 23602, 23602, 23609, 23609, 23609, 23609, 23609, 23609, 23609, 23616, 23616, 23616, 23616, 23616, 23616, 23616, 23623, 23623, 23623, 23623, 23623, 23623, 23623, 23630, 23630, 23630, 23630, 23630, 23630, 23630, 23637, 23637, 23637, 23637, 23637, 23637, 23637, 23644, 23644, 23644, 23644, 23644, 23644, 23644, 23651, 23651, 23651, 23651, 23651, 23651, 23651, 23658, 23658, 23658, 23658, 23658, 23658, 23658, 23665, 23665, 23665, 23665, 23665, 23665, 23665, 23672, 23672, 23672, 23672, 23672, 23672, 23672, 23679, 23679, 23679, 23679, 23679, 23679, 23679, 23686, 23686, 23686, 23686, 23686, 23686, 23686, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23700, 23700, 23700, 23700, 23700, 23700, 23700, 23707, 23707, 23707, 23707, 23707, 23707, 23707, 23714, 23714, 23714, 23714, 23714, 23714, 23714, 23721, 23721, 23721, 23721, 23721, 23721, 23721, 23728, 23728, 23728, 23728, 23728, 23728, 23728, 23735, 23735, 23735, 23735, 23735, 23735, 23735, 23742, 23742, 23742, 23742, 23742, 23742, 23742, 23749, 23749, 23749, 23749, 23749, 23749, 23749, 23756, 23756, 23756, 23756, 23756, 23756, 23756, 23763, 23763, 23763, 23763, 23763, 23763, 23763, 23770, 23770, 23770, 23770, 23770, 23770, 23770, 23777, 23777, 23777, 23777, 23777, 23777, 23777, 23784, 23784, 23784, 23784, 23784, 23784, 23784, 23791, 23791, 23791, 23791, 23791, 23791, 23791, 23798, 23798, 23798, 23798, 23798, 23798, 23798, 23805, 23805, 23805, 23805, 23805, 23805, 23805, 23812, 23812, 23812, 23812, 23812, 23812, 23812, 23819, 23819, 23819, 23819, 23819, 23819, 23819, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23833, 23833, 23833, 23833, 23833, 23833, 23833, 23840, 23840, 23840, 23840, 23840, 23840, 23840, 23847, 23847, 23847, 23847, 23847, 23847, 23847, 23854, 23854, 23854, 23854, 23854, 23854, 23854, 23861, 23861, 23861, 23861, 23861, 23861, 23861, 23868, 23868, 23868, 23868, 23868, 23868, 23868, 23875, 23875, 23875, 23875, 23875, 23875, 23875, 23882, 23882, 23882, 23882, 23882, 23882, 23882, 23889, 23889, 23889, 23889, 23889, 23889, 23889, 23896, 23896, 23896, 23896, 23896, 23896, 23896, 23903, 23903, 23903, 23903, 23903, 23903, 23903, 23910, 23910, 23910, 23910, 23910, 23910, 23910, 23917, 23917, 23917, 23917, 23917, 23917, 23917, 23924, 23924, 23924, 23924, 23924, 23924, 23924, 23931, 23931, 23931, 23931, 23931, 23931, 23931, 23938, 23938, 23938, 23938, 23938, 23938, 23938, 23945, 23945, 23945, 23945, 23945, 23945, 23945, 23952, 23952, 23952, 23952, 23952, 23952, 23952, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23966, 23966, 23966, 23966, 23966, 23966, 23966, 23973, 23973, 23973, 23973, 23973, 23973, 23973, 23980, 23980, 23980, 23980, 23980, 23980, 23980, 23987, 23987, 23987, 23987, 23987, 23987, 23987, 23994, 23994, 23994, 23994, 23994, 23994, 23994, 24001, 24001, 24001, 24001, 24001, 24001, 24001, 24008, 24008, 24008, 24008, 24008, 24008, 24008, 24015, 24015, 24015, 24015, 24015, 24015, 24015, 24022, 24022, 24022, 24022, 24022, 24022, 24022, 24029, 24029, 24029, 24029, 24029, 24029, 24029, 24036, 24036, 24036, 24036, 24036, 24036, 24036, 24043, 24043, 24043, 24043, 24043, 24043, 24043, 24050, 24050, 24050, 24050, 24050, 24050, 24050, 24057, 24057, 24057, 24057, 24057, 24057, 24057, 24064, 24064, 24064, 24064, 24064, 24064, 24064, 24071, 24071, 24071, 24071, 24071, 24071, 24071, 24078, 24078, 24078, 24078, 24078, 24078, 24078, 24085, 24085, 24085, 24085, 24085, 24085, 24085, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24099, 24099, 24099, 24099, 24099, 24099, 24099, 24106, 24106, 24106, 24106, 24106, 24106, 24106, 24113, 24113, 24113, 24113, 24113, 24113, 24113, 24120, 24120, 24120, 24120, 24120, 24120, 24120, 24127, 24127, 24127, 24127, 24127, 24127, 24127, 24134, 24134, 24134, 24134, 24134, 24134, 24134, 24141, 24141, 24141, 24141, 24141, 24141, 24141, 24148, 24148, 24148, 24148, 24148, 24148, 24148, 24155, 24155, 24155, 24155, 24155, 24155, 24155, 24162, 24162, 24162, 24162, 24162, 24162, 24162, 24169, 24169, 24169, 24169, 24169, 24169, 24169, 24176, 24176, 24176, 24176, 24176, 24176, 24176, 24183, 24183, 24183, 24183, 24183, 24183, 24183, 24190, 24190, 24190, 24190, 24190, 24190, 24190, 24197, 24197, 24197, 24197, 24197, 24197, 24197, 24204, 24204, 24204, 24204, 24204, 24204, 24204, 24211, 24211, 24211, 24211, 24211, 24211, 24211, 24218, 24218, 24218, 24218, 24218, 24218, 24218, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24232, 24232, 24232, 24232, 24232, 24232, 24232, 24239, 24239, 24239, 24239, 24239, 24239, 24239, 24246, 24246, 24246, 24246, 24246, 24246, 24246, 24253, 24253, 24253, 24253, 24253, 24253, 24253, 24260, 24260, 24260, 24260, 24260, 24260, 24260, 24267, 24267, 24267, 24267, 24267, 24267, 24267, 24274, 24274, 24274, 24274, 24274, 24274, 24274, 24281, 24281, 24281, 24281, 24281, 24281, 24281, 24288, 24288, 24288, 24288, 24288, 24288, 24288, 24295, 24295, 24295, 24295, 24295, 24295, 24295, 24302, 24302, 24302, 24302, 24302, 24302, 24302, 24309, 24309, 24309, 24309, 24309, 24309, 24309, 24316, 24316, 24316, 24316, 24316, 24316, 24316, 24323, 24323, 24323, 24323, 24323, 24323, 24323, 24330, 24330, 24330, 24330, 24330, 24330, 24330, 24337, 24337, 24337, 24337, 24337, 24337, 24337, 24344, 24344, 24344, 24344, 24344, 24344, 24344, 24351, 24351, 24351, 24351, 24351, 24351, 24351, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24365, 24365, 24365, 24365, 24365, 24365, 24365, 24372, 24372, 24372, 24372, 24372, 24372, 24372, 24379, 24379, 24379, 24379, 24379, 24379, 24379, 24386, 24386, 24386, 24386, 24386, 24386, 24386, 24393, 24393, 24393, 24393, 24393, 24393, 24393, 24400, 24400, 24400, 24400, 24400, 24400, 24400, 24407, 24407, 24407, 24407, 24407, 24407, 24407, 24414, 24414, 24414, 24414, 24414, 24414, 24414, 24421, 24421, 24421, 24421, 24421, 24421, 24421, 24428, 24428, 24428, 24428, 24428, 24428, 24428, 24435, 24435, 24435, 24435, 24435, 24435, 24435, 24442, 24442, 24442, 24442, 24442, 24442, 24442, 24449, 24449, 24449, 24449, 24449, 24449, 24449, 24456, 24456, 24456, 24456, 24456, 24456, 24456, 24463, 24463, 24463, 24463, 24463, 24463, 24463, 24470, 24470, 24470, 24470, 24470, 24470, 24470, 24477, 24477, 24477, 24477, 24477, 24477, 24477, 24484, 24484, 24484, 24484, 24484, 24484, 24484, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24498, 24498, 24498, 24498, 24498, 24498, 24498, 24505, 24505, 24505, 24505, 24505, 24505, 24505, 24512, 24512, 24512, 24512, 24512, 24512, 24512, 24519, 24519, 24519, 24519, 24519, 24519, 24519, 24526, 24526, 24526, 24526, 24526, 24526, 24526, 24533, 24533, 24533, 24533, 24533, 24533, 24533, 24540, 24540, 24540, 24540, 24540, 24540, 24540, 24547, 24547, 24547, 24547, 24547, 24547, 24547, 24554, 24554, 24554, 24554, 24554, 24554, 24554, 24561, 24561, 24561, 24561, 24561, 24561, 24561, 24568, 24568, 24568, 24568, 24568, 24568, 24568, 24575, 24575, 24575, 24575, 24575, 24575, 24575, 24582, 24582, 24582, 24582, 24582, 24582, 24582, 24589, 24589, 24589, 24589, 24589, 24589, 24589, 24596, 24596, 24596, 24596, 24596, 24596, 24596, 24603, 24603, 24603, 24603, 24603, 24603, 24603, 24610, 24610, 24610, 24610, 24610, 24610, 24610, 24617, 24617, 24617, 24617, 24617, 24617, 24617, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24631, 24631, 24631, 24631, 24631, 24631, 24631, 24638, 24638, 24638, 24638, 24638, 24638, 24638, 24645, 24645, 24645, 24645, 24645, 24645, 24645, 24652, 24652, 24652, 24652, 24652, 24652, 24652, 24659, 24659, 24659, 24659, 24659, 24659, 24659, 24666, 24666, 24666, 24666, 24666, 24666, 24666, 24673, 24673, 24673, 24673, 24673, 24673, 24673, 24680, 24680, 24680, 24680, 24680, 24680, 24680, 24687, 24687, 24687, 24687, 24687, 24687, 24687, 24694, 24694, 24694, 24694, 24694, 24694, 24694, 24701, 24701, 24701, 24701, 24701, 24701, 24701, 24708, 24708, 24708, 24708, 24708, 24708, 24708, 24715, 24715, 24715, 24715, 24715, 24715, 24715, 24722, 24722, 24722, 24722, 24722, 24722, 24722, 24729, 24729, 24729, 24729, 24729, 24729, 24729, 24736, 24736, 24736, 24736, 24736, 24736, 24736, 24743, 24743, 24743, 24743, 24743, 24743, 24743, 24750, 24750, 24750, 24750, 24750, 24750, 24750, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24764, 24764, 24764, 24764, 24764, 24764, 24764, 24771, 24771, 24771, 24771, 24771, 24771, 24771, 24778, 24778, 24778, 24778, 24778, 24778, 24778, 24785, 24785, 24785, 24785, 24785, 24785, 24785, 24792, 24792, 24792, 24792, 24792, 24792, 24792, 24799, 24799, 24799, 24799, 24799, 24799, 24799, 24806, 24806, 24806, 24806, 24806, 24806, 24806, 24813, 24813, 24813, 24813, 24813, 24813, 24813, 24820, 24820, 24820, 24820, 24820, 24820, 24820, 24827, 24827, 24827, 24827, 24827, 24827, 24827, 24834, 24834, 24834, 24834, 24834, 24834, 24834, 24841, 24841, 24841, 24841, 24841, 24841, 24841, 24848, 24848, 24848, 24848, 24848, 24848, 24848, 24855, 24855, 24855, 24855, 24855, 24855, 24855, 24862, 24862, 24862, 24862, 24862, 24862, 24862, 24869, 24869, 24869, 24869, 24869, 24869, 24869, 24876, 24876, 24876, 24876, 24876, 24876, 24876, 24883, 24883, 24883, 24883, 24883, 24883, 24883, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24897, 24897, 24897, 24897, 24897, 24897, 24897, 24904, 24904, 24904, 24904, 24904, 24904, 24904, 24911, 24911, 24911, 24911, 24911, 24911, 24911, 24918, 24918, 24918, 24918, 24918, 24918, 24918, 24925, 24925, 24925, 24925, 24925, 24925, 24925, 24932, 24932, 24932, 24932, 24932, 24932, 24932, 24939, 24939, 24939, 24939, 24939, 24939, 24939, 24946, 24946, 24946, 24946, 24946, 24946, 24946, 24953, 24953, 24953, 24953, 24953, 24953, 24953, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32644, 32644, 32644, 32644, 32648, 32648, 32648, 32648, 32652, 32652, 32652, 32652, 32656, 32656, 32656, 32656, 32660, 32660, 32660, 32660, 32664, 32664, 32664, 32664, 32668, 32668, 32668, 32668, 32672, 32672, 32672, 32672, 32676, 32676, 32676, 32676, 32680, 32680, 32680, 32680, 32684, 32684, 32684, 32684, 32688, 32688, 32688, 32688, 32692, 32692, 32692, 32692, 32696, 32696, 32696, 32696, 32700, 32700, 32700, 32700, 32704, 32704, 32704, 32704, 32708, 32708, 32708, 32708, 32712, 32712, 32712, 32712, 32716, 32716, 32716, 32716, 32720, 32720, 32720, 32720, 32724, 32724, 32724, 32724, 32728, 32728, 32728, 32728, 32732, 32732, 32732, 32732, 32736, 32736, 32736, 32736, 32740, 32740, 32740, 32740, 32744, 32744, 32744, 32744, 32748, 32748, 32748, 32748, 32752, 32752, 32752, 32752, 32756, 32756, 32756, 32756, 32760, 32760, 32760, 32760, 32764, 32764, 32764, 32764, 32768, 32768, 32768, 32768, 32772, 32772, 32772, 32772, 32776, 32776, 32776, 32776, 32780, 32780, 32780, 32780, 32784, 32784, 32784, 32784, 32788, 32788, 32788, 32788, 32792, 32792, 32792, 32792, 32796, 32796, 32796, 32796, 32800, 32800, 32800, 32800, 32804, 32804, 32804, 32804, 32808, 32808, 32808, 32808, 32812, 32812, 32812, 32812, 32816, 32816, 32816, 32816, 32820, 32820, 32820, 32820, 32824, 32824, 32824, 32824, 32828, 32828, 32828, 32828, 32832, 32832, 32832, 32832, 32836, 32836, 32836, 32836, 32840, 32840, 32840, 32840, 32844, 32844, 32844, 32844, 32848, 32848, 32848, 32848, 32852, 32852, 32852, 32852, 32856, 32856, 32856, 32856, 32860, 32860, 32860, 32860, 32864, 32864, 32864, 32864, 32868, 32868, 32868, 32868, 32872, 32872, 32872, 32872, 32876, 32876, 32876, 32876, 32880, 32880, 32880, 32880, 32884, 32884, 32884, 32884, 32888, 32888, 32888, 32888, 32892, 32892, 32892, 32892, 32896, 32896, 32896, 32896, 32900, 32900, 32900, 32900, 32904, 32904, 32904, 32904, 32908, 32908, 32908, 32908, 32912, 32912, 32912, 32912, 32916, 32916, 32916, 32916, 32920, 32920, 32920, 32920, 32924, 32924, 32924, 32924, 32928, 32928, 32928, 32928, 32932, 32932, 32932, 32932, 32936, 32936, 32936, 32936, 32940, 32940, 32940, 32940, 32944, 32944, 32944, 32944, 32948, 32948, 32948, 32948, 32952, 32952, 32952, 32952, 32956, 32956, 32956, 32956, 32960, 32960, 32960, 32960, 32964, 32964, 32964, 32964, 32968, 32968, 32968, 32968, 32972, 32972, 32972, 32972, 32976, 32976, 32976, 32976, 32980, 32980, 32980, 32980, 32984, 32984, 32984, 32984, 32988, 32988, 32988, 32988, 32992, 32992, 32992, 32992, 32996, 32996, 32996, 32996, 33000, 33000, 33000, 33000, 33004, 33004, 33004, 33004, 33008, 33008, 33008, 33008, 33012, 33012, 33012, 33012, 33016, 33016, 33016, 33016, 33020, 33020, 33020, 33020, 33024, 33024, 33024, 33024, 33028, 33028, 33028, 33028, 33032, 33032, 33032, 33032, 33036, 33036, 33036, 33036, 33040, 33040, 33040, 33040, 33044, 33044, 33044, 33044, 33048, 33048, 33048, 33048, 33052, 33052, 33052, 33052, 33056, 33056, 33056, 33056, 33060, 33060, 33060, 33060, 33064, 33064, 33064, 33064, 33068, 33068, 33068, 33068, 33072, 33072, 33072, 33072, 33076, 33076, 33076, 33076, 33080, 33080, 33080, 33080, 33084, 33084, 33084, 33084, 33088, 33088, 33088, 33088, 33092, 33092, 33092, 33092, 33096, 33096, 33096, 33096, 33100, 33100, 33100, 33100, 33104, 33104, 33104, 33104, 33108, 33108, 33108, 33108, 33112, 33112, 33112, 33112, 33116, 33116, 33116, 33116, 33120, 33120, 33120, 33120, 33124, 33124, 33124, 33124, 33128, 33128, 33128, 33128, 33132, 33132, 33132, 33132, 33136, 33136, 33136, 33136, 33140, 33140, 33140, 33140, 33144, 33144, 33144, 33144, 33148, 33148, 33148, 33148, 33152, 33152, 33152, 33152, 33156, 33156, 33156, 33156, 33160, 33160, 33160, 33160, 33164, 33164, 33164, 33164, 33168, 33168, 33168, 33168, 33172, 33172, 33172, 33172, 33176, 33176, 33176, 33176, 33180, 33180, 33180, 33180, 33184, 33184, 33184, 33184, 33188, 33188, 33188, 33188, 33192, 33192, 33192, 33192, 33196, 33196, 33196, 33196, 33200, 33200, 33200, 33200, 33204, 33204, 33204, 33204, 33208, 33208, 33208, 33208, 33212, 33212, 33212, 33212, 33216, 33216, 33216, 33216, 33220, 33220, 33220, 33220, 33224, 33224, 33224, 33224, 33228, 33228, 33228, 33228, 33232, 33232, 33232, 33232, 33236, 33236, 33236, 33236, 33240, 33240, 33240, 33240, 33244, 33244, 33244, 33244, 33248, 33248, 33248, 33248, 33252, 33252, 33252, 33252, 33256, 33256, 33256, 33256, 33260, 33260, 33260, 33260, 33264, 33264, 33264, 33264, 33268, 33268, 33268, 33268, 33272, 33272, 33272, 33272, 33276, 33276, 33276, 33276, 33280, 33280, 33280, 33280, 33284, 33284, 33284, 33284, 33288, 33288, 33288, 33288, 33292, 33292, 33292, 33292, 33296, 33296, 33296, 33296, 33300, 33300, 33300, 33300, 33304, 33304, 33304, 33304, 33308, 33308, 33308, 33308, 33312, 33312, 33312, 33312, 33316, 33316, 33316, 33316, 33320, 33320, 33320, 33320, 33324, 33324, 33324, 33324, 33328, 33328, 33328, 33328, 33332, 33332, 33332, 33332, 33336, 33336, 33336, 33336, 33340, 33340, 33340, 33340, 33344, 33344, 33344, 33344, 33348, 33348, 33348, 33348, 33352, 33352, 33352, 33352, 33356, 33356, 33356, 33356, 33360, 33360, 33360, 33360, 33364, 33364, 33364, 33364, 33368, 33368, 33368, 33368, 33372, 33372, 33372, 33372, 33376, 33376, 33376, 33376, 33380, 33380, 33380, 33380, 33384, 33384, 33384, 33384, 33388, 33388, 33388, 33388, 33392, 33392, 33392, 33392, 33396, 33396, 33396, 33396, 33400, 33400, 33400, 33400, 33404, 33404, 33404, 33404, 33408, 33408, 33408, 33408, 33412, 33412, 33412, 33412, 33416, 33416, 33416, 33416, 33420, 33420, 33420, 33420, 33424, 33424, 33424, 33424, 33428, 33428, 33428, 33428, 33432, 33432, 33432, 33432, 33436, 33436, 33436, 33436, 33440, 33440, 33440, 33440, 33444, 33444, 33444, 33444, 33448, 33448, 33448, 33448, 33452, 33452, 33452, 33452, 33456, 33456, 33456, 33456, 33460, 33460, 33460, 33460, 33464, 33464, 33464, 33464, 33468, 33468, 33468, 33468, 33472, 33472, 33472, 33472, 33476, 33476, 33476, 33476, 33480, 33480, 33480, 33480, 33484, 33484, 33484, 33484, 33488, 33488, 33488, 33488, 33492, 33492, 33492, 33492, 33496, 33496, 33496, 33496, 33500, 33500, 33500, 33500, 33504, 33504, 33504, 33504, 33508, 33508, 33508, 33508, 33512, 33512, 33512, 33512, 33516, 33516, 33516, 33516, 33520, 33520, 33520, 33520, 33524, 33524, 33524, 33524, 33528, 33528, 33528, 33528, 33532, 33532, 33532, 33532, 33536, 33536, 33536, 33536, 33540, 33540, 33540, 33540, 33544, 33544, 33544, 33544, 33548, 33548, 33548, 33548, 33552, 33552, 33552, 33552, 33556, 33556, 33556, 33556, 33560, 33560, 33560, 33560, 33564, 33564, 33564, 33564, 33568, 33568, 33568, 33568, 33572, 33572, 33572, 33572, 33576, 33576, 33576, 33576, 33580, 33580, 33580, 33580, 33584, 33584, 33584, 33584, 33588, 33588, 33588, 33588, 33592, 33592, 33592, 33592, 33596, 33596, 33596, 33596, 33600, 33600, 33600, 33600, 33604, 33604, 33604, 33604, 33608, 33608, 33608, 33608, 33612, 33612, 33612, 33612, 33616, 33616, 33616, 33616, 33620, 33620, 33620, 33620, 33624, 33624, 33624, 33624, 33628, 33628, 33628, 33628, 33632, 33632, 33632, 33632, 33636, 33636, 33636, 33636, 33640, 33640, 33640, 33640, 33644, 33644, 33644, 33644, 33648, 33648, 33648, 33648, 33652, 33652, 33652, 33652, 33656, 33656, 33656, 33656, 33660, 33660, 33660, 33660, 33664, 33664, 33664, 33664, 33668, 33668, 33668, 33668, 33672, 33672, 33672, 33672, 33676, 33676, 33676, 33676, 33680, 33680, 33680, 33680, 33684, 33684, 33684, 33684, 33688, 33688, 33688, 33688, 33692, 33692, 33692, 33692, 33696, 33696, 33696, 33696, 33700, 33700, 33700, 33700, 33704, 33704, 33704, 33704, 33708, 33708, 33708, 33708, 33712, 33712, 33712, 33712, 33716, 33716, 33716, 33716, 33720, 33720, 33720, 33720, 33724, 33724, 33724, 33724, 33728, 33728, 33728, 33728, 33732, 33732, 33732, 33732, 33736, 33736, 33736, 33736, 33740, 33740, 33740, 33740, 33744, 33744, 33744, 33744, 33748, 33748, 33748, 33748, 33752, 33752, 33752, 33752, 33756, 33756, 33756, 33756, 33760, 33760, 33760, 33760, 33764, 33764, 33764, 33764, 33768, 33768, 33768, 33768, 33772, 33772, 33772, 33772, 33776, 33776, 33776, 33776, 33780, 33780, 33780, 33780, 33784, 33784, 33784, 33784, 33788, 33788, 33788, 33788, 33792, 33792, 33792, 33792, 33796, 33796, 33796, 33796, 33800, 33800, 33800, 33800, 33804, 33804, 33804, 33804, 33808, 33808, 33808, 33808, 33812, 33812, 33812, 33812, 33816, 33816, 33816, 33816, 33820, 33820, 33820, 33820, 33824, 33824, 33824, 33824, 33828, 33828, 33828, 33828, 33832, 33832, 33832, 33832, 33836, 33836, 33836, 33836, 33840, 33840, 33840, 33840, 33844, 33844, 33844, 33844, 33848, 33848, 33848, 33848, 33852, 33852, 33852, 33852, 33856, 33856, 33856, 33856, 33860, 33860, 33860, 33860, 33864, 33864, 33864, 33864, 33868, 33868, 33868, 33868, 33872, 33872, 33872, 33872, 33876, 33876, 33876, 33876, 33880, 33880, 33880, 33880, 33884, 33884, 33884, 33884, 33888, 33888, 33888, 33888, 33892, 33892, 33892, 33892, 33896, 33896, 33896, 33896, 33900, 33900, 33900, 33900, 33904, 33904, 33904, 33904, 33908, 33908, 33908, 33908, 33912, 33912, 33912, 33912, 33916, 33916, 33916, 33916, 33920, 33920, 33920, 33920, 33924, 33924, 33924, 33924, 33928, 33928, 33928, 33928, 33932, 33932, 33932, 33932, 33936, 33936, 33936, 33936, 33940, 33940, 33940, 33940, 33944, 33944, 33944, 33944, 33948, 33948, 33948, 33948, 33952, 33952, 33952, 33952, 33956, 33956, 33956, 33956, 33960, 33960, 33960, 33960, 33964, 33964, 33964, 33964, 33968, 33968, 33968, 33968, 33972, 33972, 33972, 33972, 33976, 33976, 33976, 33976, 33980, 33980, 33980, 33980, 33984, 33984, 33984, 33984, 33988, 33988, 33988, 33988, 33992, 33992, 33992, 33992, 33996, 33996, 33996, 33996, 34000, 34000, 34000, 34000, 34004, 34004, 34004, 34004, 34008, 34008, 34008, 34008, 34012, 34012, 34012, 34012, 34016, 34016, 34016, 34016, 34020, 34020, 34020, 34020, 34024, 34024, 34024, 34024, 34028, 34028, 34028, 34028, 34032, 34032, 34032, 34032, 34036, 34036, 34036, 34036, 34040, 34040, 34040, 34040, 34044, 34044, 34044, 34044, 34048, 34048, 34048, 34048, 34052, 34052, 34052, 34052, 34056, 34056, 34056, 34056, 34060, 34060, 34060, 34060, 34064, 34064, 34064, 34064, 34068, 34068, 34068, 34068, 34072, 34072, 34072, 34072, 34076, 34076, 34076, 34076, 34080, 34080, 34080, 34080, 34084, 34084, 34084, 34084, 34088, 34088, 34088, 34088, 34092, 34092, 34092, 34092, 34096, 34096, 34096, 34096, 34100, 34100, 34100, 34100, 34104, 34104, 34104, 34104, 34108, 34108, 34108, 34108, 34112, 34112, 34112, 34112, 34116, 34116, 34116, 34116, 34120, 34120, 34120, 34120, 34124, 34124, 34124, 34124, 34128, 34128, 34128, 34128, 34132, 34132, 34132, 34132, 34136, 34136, 34136, 34136, 34140, 34140, 34140, 34140, 34144, 34144, 34144, 34144, 34148, 34148, 34148, 34148, 34152, 34152, 34152, 34152, 34156, 34156, 34156, 34156, 34160, 34160, 34160, 34160, 34164, 34164, 34164, 34164, 34168, 34168, 34168, 34168, 34172, 34172, 34172, 34172, 34176, 34176, 34176, 34176, 34184, 34184, 34184, 34184, 34184, 34184, 34184, 34184, 34192, 34192, 34192, 34192, 34192, 34192, 34192, 34192, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34208, 34208, 34208, 34208, 34208, 34208, 34208, 34208, 34216, 34216, 34216, 34216, 34216, 34216, 34216, 34216, 34224, 34224, 34224, 34224, 34224, 34224, 34224, 34224, 34232, 34232, 34232, 34232, 34232, 34232, 34232, 34232, 34240, 34240, 34240, 34240, 34240, 34240, 34240, 34240, 34248, 34248, 34248, 34248, 34248, 34248, 34248, 34248, 34256, 34256, 34256, 34256, 34256, 34256, 34256, 34256, 34264, 34264, 34264, 34264, 34264, 34264, 34264, 34264, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34280, 34280, 34280, 34280, 34280, 34280, 34280, 34280, 34288, 34288, 34288, 34288, 34288, 34288, 34288, 34288, 34296, 34296, 34296, 34296, 34296, 34296, 34296, 34296, 34304, 34304, 34304, 34304, 34304, 34304, 34304, 34304, 34312, 34312, 34312, 34312, 34312, 34312, 34312, 34312, 34320, 34320, 34320, 34320, 34320, 34320, 34320, 34320, 34328, 34328, 34328, 34328, 34328, 34328, 34328, 34328, 34336, 34336, 34336, 34336, 34336, 34336, 34336, 34336, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34352, 34352, 34352, 34352, 34352, 34352, 34352, 34352, 34360, 34360, 34360, 34360, 34360, 34360, 34360, 34360, 34368, 34368, 34368, 34368, 34368, 34368, 34368, 34368, 34376, 34376, 34376, 34376, 34376, 34376, 34376, 34376, 34384, 34384, 34384, 34384, 34384, 34384, 34384, 34384, 34392, 34392, 34392, 34392, 34392, 34392, 34392, 34392, 34400, 34400, 34400, 34400, 34400, 34400, 34400, 34400, 34408, 34408, 34408, 34408, 34408, 34408, 34408, 34408, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34424, 34424, 34424, 34424, 34424, 34424, 34424, 34424, 34432, 34432, 34432, 34432, 34432, 34432, 34432, 34432, 34440, 34440, 34440, 34440, 34440, 34440, 34440, 34440, 34448, 34448, 34448, 34448, 34448, 34448, 34448, 34448, 34456, 34456, 34456, 34456, 34456, 34456, 34456, 34456, 34464, 34464, 34464, 34464, 34464, 34464, 34464, 34464, 34472, 34472, 34472, 34472, 34472, 34472, 34472, 34472, 34480, 34480, 34480, 34480, 34480, 34480, 34480, 34480, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34496, 34496, 34496, 34496, 34496, 34496, 34496, 34496, 34504, 34504, 34504, 34504, 34504, 34504, 34504, 34504, 34512, 34512, 34512, 34512, 34512, 34512, 34512, 34512, 34520, 34520, 34520, 34520, 34520, 34520, 34520, 34520, 34528, 34528, 34528, 34528, 34528, 34528, 34528, 34528, 34536, 34536, 34536, 34536, 34536, 34536, 34536, 34536, 34544, 34544, 34544, 34544, 34544, 34544, 34544, 34544, 34552, 34552, 34552, 34552, 34552, 34552, 34552, 34552, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34568, 34568, 34568, 34568, 34568, 34568, 34568, 34568, 34576, 34576, 34576, 34576, 34576, 34576, 34576, 34576, 34584, 34584, 34584, 34584, 34584, 34584, 34584, 34584, 34592, 34592, 34592, 34592, 34592, 34592, 34592, 34592, 34600, 34600, 34600, 34600, 34600, 34600, 34600, 34600, 34608, 34608, 34608, 34608, 34608, 34608, 34608, 34608, 34616, 34616, 34616, 34616, 34616, 34616, 34616, 34616, 34624, 34624, 34624, 34624, 34624, 34624, 34624, 34624, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34640, 34640, 34640, 34640, 34640, 34640, 34640, 34640, 34648, 34648, 34648, 34648, 34648, 34648, 34648, 34648, 34656, 34656, 34656, 34656, 34656, 34656, 34656, 34656, 34664, 34664, 34664, 34664, 34664, 34664, 34664, 34664, 34672, 34672, 34672, 34672, 34672, 34672, 34672, 34672, 34680, 34680, 34680, 34680, 34680, 34680, 34680, 34680, 34688, 34688, 34688, 34688, 34688, 34688, 34688, 34688, 34696, 34696, 34696, 34696, 34696, 34696, 34696, 34696, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34712, 34712, 34712, 34712, 34712, 34712, 34712, 34712, 34720, 34720, 34720, 34720, 34720, 34720, 34720, 34720, 34728, 34728, 34728, 34728, 34728, 34728, 34728, 34728, 34736, 34736, 34736, 34736, 34736, 34736, 34736, 34736, 34744, 34744, 34744, 34744, 34744, 34744, 34744, 34744, 34752, 34752, 34752, 34752, 34752, 34752, 34752, 34752, 34760, 34760, 34760, 34760, 34760, 34760, 34760, 34760, 34768, 34768, 34768, 34768, 34768, 34768, 34768, 34768, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34784, 34784, 34784, 34784, 34784, 34784, 34784, 34784, 34792, 34792, 34792, 34792, 34792, 34792, 34792, 34792, 34800, 34800, 34800, 34800, 34800, 34800, 34800, 34800, 34808, 34808, 34808, 34808, 34808, 34808, 34808, 34808, 34816, 34816, 34816, 34816, 34816, 34816, 34816, 34816, 34824, 34824, 34824, 34824, 34824, 34824, 34824, 34824, 34832, 34832, 34832, 34832, 34832, 34832, 34832, 34832, 34840, 34840, 34840, 34840, 34840, 34840, 34840, 34840, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34856, 34856, 34856, 34856, 34856, 34856, 34856, 34856, 34864, 34864, 34864, 34864, 34864, 34864, 34864, 34864, 34872, 34872, 34872, 34872, 34872, 34872, 34872, 34872, 34880, 34880, 34880, 34880, 34880, 34880, 34880, 34880, 34888, 34888, 34888, 34888, 34888, 34888, 34888, 34888, 34896, 34896, 34896, 34896, 34896, 34896, 34896, 34896, 34904, 34904, 34904, 34904, 34904, 34904, 34904, 34904, 34912, 34912, 34912, 34912, 34912, 34912, 34912, 34912, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34928, 34928, 34928, 34928, 34928, 34928, 34928, 34928, 34936, 34936, 34936, 34936, 34936, 34936, 34936, 34936, 34944, 34944, 34944, 34944, 34944, 34944, 34944, 34944, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 34960, 34960, 34960, 34960, 34960, 34960, 34960, 34960, 34968, 34968, 34968, 34968, 34968, 34968, 34968, 34968, 34976, 34976, 34976, 34976, 34976, 34976, 34976, 34976, 34984, 34984, 34984, 34984, 34984, 34984, 34984, 34984, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 35000, 35000, 35000, 35000, 35000, 35000, 35000, 35000, 35008, 35008, 35008, 35008, 35008, 35008, 35008, 35008, 35016, 35016, 35016, 35016, 35016, 35016, 35016, 35016, 35024, 35024, 35024, 35024, 35024, 35024, 35024, 35024, 35032, 35032, 35032, 35032, 35032, 35032, 35032, 35032, 35040, 35040, 35040, 35040, 35040, 35040, 35040, 35040, 35048, 35048, 35048, 35048, 35048, 35048, 35048, 35048, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35072, 35072, 35072, 35072, 35072, 35072, 35072, 35072, 35080, 35080, 35080, 35080, 35080, 35080, 35080, 35080, 35088, 35088, 35088, 35088, 35088, 35088, 35088, 35088, 35096, 35096, 35096, 35096, 35096, 35096, 35096, 35096, 35104, 35104, 35104, 35104, 35104, 35104, 35104, 35104, 35112, 35112, 35112, 35112, 35112, 35112, 35112, 35112, 35120, 35120, 35120, 35120, 35120, 35120, 35120, 35120, 35128, 35128, 35128, 35128, 35128, 35128, 35128, 35128, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35144, 35144, 35144, 35144, 35144, 35144, 35144, 35144, 35152, 35152, 35152, 35152, 35152, 35152, 35152, 35152, 35160, 35160, 35160, 35160, 35160, 35160, 35160, 35160, 35168, 35168, 35168, 35168, 35168, 35168, 35168, 35168, 35176, 35176, 35176, 35176, 35176, 35176, 35176, 35176, 35184, 35184, 35184, 35184, 35184, 35184, 35184, 35184, 35192, 35192, 35192, 35192, 35192, 35192, 35192, 35192, 35200, 35200, 35200, 35200, 35200, 35200, 35200, 35200, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35216, 35216, 35216, 35216, 35216, 35216, 35216, 35216, 35224, 35224, 35224, 35224, 35224, 35224, 35224, 35224, 35232, 35232, 35232, 35232, 35232, 35232, 35232, 35232, 35240, 35240, 35240, 35240, 35240, 35240, 35240, 35240, 35248, 35248, 35248, 35248, 35248, 35248, 35248, 35248, 35256, 35256, 35256, 35256, 35256, 35256, 35256, 35256, 35264, 35264, 35264, 35264, 35264, 35264, 35264, 35264, 35272, 35272, 35272, 35272, 35272, 35272, 35272, 35272, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35288, 35288, 35288, 35288, 35288, 35288, 35288, 35288, 35296, 35296, 35296, 35296, 35296, 35296, 35296, 35296, 35304, 35304, 35304, 35304, 35304, 35304, 35304, 35304, 35312, 35312, 35312, 35312, 35312, 35312, 35312, 35312, 35320, 35320, 35320, 35320, 35320, 35320, 35320, 35320, 35328, 35328, 35328, 35328, 35328, 35328, 35328, 35328, 35336, 35336, 35336, 35336, 35336, 35336, 35336, 35336, 35344, 35344, 35344, 35344, 35344, 35344, 35344, 35344, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35360, 35360, 35360, 35360, 35360, 35360, 35360, 35360, 35368, 35368, 35368, 35368, 35368, 35368, 35368, 35368, 35376, 35376, 35376, 35376, 35376, 35376, 35376, 35376, 35384, 35384, 35384, 35384, 35384, 35384, 35384, 35384, 35392, 35392, 35392, 35392, 35392, 35392, 35392, 35392, 35400, 35400, 35400, 35400, 35400, 35400, 35400, 35400, 35408, 35408, 35408, 35408, 35408, 35408, 35408, 35408, 35416, 35416, 35416, 35416, 35416, 35416, 35416, 35416, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35432, 35432, 35432, 35432, 35432, 35432, 35432, 35432, 35440, 35440, 35440, 35440, 35440, 35440, 35440, 35440, 35448, 35448, 35448, 35448, 35448, 35448, 35448, 35448, 35456, 35456, 35456, 35456, 35456, 35456, 35456, 35456, 35464, 35464, 35464, 35464, 35464, 35464, 35464, 35464, 35472, 35472, 35472, 35472, 35472, 35472, 35472, 35472, 35480, 35480, 35480, 35480, 35480, 35480, 35480, 35480, 35488, 35488, 35488, 35488, 35488, 35488, 35488, 35488, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35504, 35504, 35504, 35504, 35504, 35504, 35504, 35504, 35512, 35512, 35512, 35512, 35512, 35512, 35512, 35512, 35520, 35520, 35520, 35520, 35520, 35520, 35520, 35520, 35528, 35528, 35528, 35528, 35528, 35528, 35528, 35528, 35536, 35536, 35536, 35536, 35536, 35536, 35536, 35536, 35544, 35544, 35544, 35544, 35544, 35544, 35544, 35544, 35552, 35552, 35552, 35552, 35552, 35552, 35552, 35552, 35560, 35560, 35560, 35560, 35560, 35560, 35560, 35560, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35576, 35576, 35576, 35576, 35576, 35576, 35576, 35576, 35584, 35584, 35584, 35584, 35584, 35584, 35584, 35584, 35592, 35592, 35592, 35592, 35592, 35592, 35592, 35592, 35600, 35600, 35600, 35600, 35600, 35600, 35600, 35600, 35608, 35608, 35608, 35608, 35608, 35608, 35608, 35608, 35616, 35616, 35616, 35616, 35616, 35616, 35616, 35616, 35624, 35624, 35624, 35624, 35624, 35624, 35624, 35624, 35632, 35632, 35632, 35632, 35632, 35632, 35632, 35632, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35648, 35648, 35648, 35648, 35648, 35648, 35648, 35648, 35656, 35656, 35656, 35656, 35656, 35656, 35656, 35656, 35664, 35664, 35664, 35664, 35664, 35664, 35664, 35664, 35672, 35672, 35672, 35672, 35672, 35672, 35672, 35672, 35680, 35680, 35680, 35680, 35680, 35680, 35680, 35680, 35688, 35688, 35688, 35688, 35688, 35688, 35688, 35688, 35696, 35696, 35696, 35696, 35696, 35696, 35696, 35696, 35704, 35704, 35704, 35704, 35704, 35704, 35704, 35704, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35720, 35720, 35720, 35720, 35720, 35720, 35720, 35720, 35728, 35728, 35728, 35728, 35728, 35728, 35728, 35728, 35736, 35736, 35736, 35736, 35736, 35736, 35736, 35736, 35744, 35744, 35744, 35744, 35744, 35744, 35744, 35744, 35752, 35752, 35752, 35752, 35752, 35752, 35752, 35752, 35760, 35760, 35760, 35760, 35760, 35760, 35760, 35760, 35768, 35768, 35768, 35768, 35768, 35768, 35768, 35768, 35776, 35776, 35776, 35776, 35776, 35776, 35776, 35776, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35792, 35792, 35792, 35792, 35792, 35792, 35792, 35792, 35800, 35800, 35800, 35800, 35800, 35800, 35800, 35800, 35808, 35808, 35808, 35808, 35808, 35808, 35808, 35808, 35816, 35816, 35816, 35816, 35816, 35816, 35816, 35816, 35824, 35824, 35824, 35824, 35824, 35824, 35824, 35824, 35832, 35832, 35832, 35832, 35832, 35832, 35832, 35832, 35840, 35840, 35840, 35840, 35840, 35840, 35840, 35840, 35848, 35848, 35848, 35848, 35848, 35848, 35848, 35848, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35864, 35864, 35864, 35864, 35864, 35864, 35864, 35864, 35872, 35872, 35872, 35872, 35872, 35872, 35872, 35872, 35880, 35880, 35880, 35880, 35880, 35880, 35880, 35880, 35888, 35888, 35888, 35888, 35888, 35888, 35888, 35888, 35896, 35896, 35896, 35896, 35896, 35896, 35896, 35896, 35904, 35904, 35904, 35904, 35904, 35904, 35904, 35904, 35912, 35912, 35912, 35912, 35912, 35912, 35912, 35912, 35920, 35920, 35920, 35920, 35920, 35920, 35920, 35920, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35936, 35936, 35936, 35936, 35936, 35936, 35936, 35936, 35944, 35944, 35944, 35944, 35944, 35944, 35944, 35944, 35952, 35952, 35952, 35952, 35952, 35952, 35952, 35952, 35960, 35960, 35960, 35960, 35960, 35960, 35960, 35960, 35968, 35968, 35968, 35968, 35968, 35968, 35968, 35968, 35976, 35976, 35976, 35976, 35976, 35976, 35976, 35976, 35984, 35984, 35984, 35984, 35984, 35984, 35984, 35984, 35992, 35992, 35992, 35992, 35992, 35992, 35992, 35992, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36008, 36008, 36008, 36008, 36008, 36008, 36008, 36008, 36016, 36016, 36016, 36016, 36016, 36016, 36016, 36016, 36024, 36024, 36024, 36024, 36024, 36024, 36024, 36024, 36032, 36032, 36032, 36032, 36032, 36032, 36032, 36032, 36040, 36040, 36040, 36040, 36040, 36040, 36040, 36040, 36048, 36048, 36048, 36048, 36048, 36048, 36048, 36048, 36056, 36056, 36056, 36056, 36056, 36056, 36056, 36056, 36064, 36064, 36064, 36064, 36064, 36064, 36064, 36064, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36080, 36080, 36080, 36080, 36080, 36080, 36080, 36080, 36088, 36088, 36088, 36088, 36088, 36088, 36088, 36088, 36096, 36096, 36096, 36096, 36096, 36096, 36096, 36096, 36104, 36104, 36104, 36104, 36104, 36104, 36104, 36104, 36112, 36112, 36112, 36112, 36112, 36112, 36112, 36112, 36120, 36120, 36120, 36120, 36120, 36120, 36120, 36120, 36128, 36128, 36128, 36128, 36128, 36128, 36128, 36128, 36136, 36136, 36136, 36136, 36136, 36136, 36136, 36136, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36152, 36152, 36152, 36152, 36152, 36152, 36152, 36152, 36160, 36160, 36160, 36160, 36160, 36160, 36160, 36160, 36168, 36168, 36168, 36168, 36168, 36168, 36168, 36168, 36176, 36176, 36176, 36176, 36176, 36176, 36176, 36176, 36184, 36184, 36184, 36184, 36184, 36184, 36184, 36184, 36192, 36192, 36192, 36192, 36192, 36192, 36192, 36192, 36200, 36200, 36200, 36200, 36200, 36200, 36200, 36200, 36208, 36208, 36208, 36208, 36208, 36208, 36208, 36208, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36224, 36224, 36224, 36224, 36224, 36224, 36224, 36224, 36232, 36232, 36232, 36232, 36232, 36232, 36232, 36232, 36240, 36240, 36240, 36240, 36240, 36240, 36240, 36240, 36248, 36248, 36248, 36248, 36248, 36248, 36248, 36248, 36256, 36256, 36256, 36256, 36256, 36256, 36256, 36256, 36264, 36264, 36264, 36264, 36264, 36264, 36264, 36264, 36272, 36272, 36272, 36272, 36272, 36272, 36272, 36272, 36280, 36280, 36280, 36280, 36280, 36280, 36280, 36280, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36296, 36296, 36296, 36296, 36296, 36296, 36296, 36296, 36304, 36304, 36304, 36304, 36304, 36304, 36304, 36304, 36312, 36312, 36312, 36312, 36312, 36312, 36312, 36312, 36320, 36320, 36320, 36320, 36320, 36320, 36320, 36320, 36328, 36328, 36328, 36328, 36328, 36328, 36328, 36328, 36336, 36336, 36336, 36336, 36336, 36336, 36336, 36336, 36344, 36344, 36344, 36344, 36344, 36344, 36344, 36344, 36352, 36352, 36352, 36352, 36352, 36352, 36352, 36352, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36368, 36368, 36368, 36368, 36368, 36368, 36368, 36368, 36376, 36376, 36376, 36376, 36376, 36376, 36376, 36376, 36384, 36384, 36384, 36384, 36384, 36384, 36384, 36384, 36392, 36392, 36392, 36392, 36392, 36392, 36392, 36392, 36400, 36400, 36400, 36400, 36400, 36400, 36400, 36400, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36416, 36416, 36416, 36416, 36416, 36416, 36416, 36416, 36424, 36424, 36424, 36424, 36424, 36424, 36424, 36424, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36440, 36440, 36440, 36440, 36440, 36440, 36440, 36440, 36448, 36448, 36448, 36448, 36448, 36448, 36448, 36448, 36456, 36456, 36456, 36456, 36456, 36456, 36456, 36456, 36464, 36464, 36464, 36464, 36464, 36464, 36464, 36464, 36472, 36472, 36472, 36472, 36472, 36472, 36472, 36472, 36480, 36480, 36480, 36480, 36480, 36480, 36480, 36480, 36488, 36488, 36488, 36488, 36488, 36488, 36488, 36488, 36496, 36496, 36496, 36496, 36496, 36496, 36496, 36496, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36512, 36512, 36512, 36512, 36512, 36512, 36512, 36512, 36520, 36520, 36520, 36520, 36520, 36520, 36520, 36520, 36528, 36528, 36528, 36528, 36528, 36528, 36528, 36528, 36536, 36536, 36536, 36536, 36536, 36536, 36536, 36536, 36544, 36544, 36544, 36544, 36544, 36544, 36544, 36544, 36552, 36552, 36552, 36552, 36552, 36552, 36552, 36552, 36560, 36560, 36560, 36560, 36560, 36560, 36560, 36560, 36568, 36568, 36568, 36568, 36568, 36568, 36568, 36568, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36584, 36584, 36584, 36584, 36584, 36584, 36584, 36584, 36592, 36592, 36592, 36592, 36592, 36592, 36592, 36592, 36600, 36600, 36600, 36600, 36600, 36600, 36600, 36600, 36608, 36608, 36608, 36608, 36608, 36608, 36608, 36608, 36616, 36616, 36616, 36616, 36616, 36616, 36616, 36616, 36624, 36624, 36624, 36624, 36624, 36624, 36624, 36624, 36632, 36632, 36632, 36632, 36632, 36632, 36632, 36632, 36640, 36640, 36640, 36640, 36640, 36640, 36640, 36640, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36656, 36656, 36656, 36656, 36656, 36656, 36656, 36656, 36664, 36664, 36664, 36664, 36664, 36664, 36664, 36664, 36672, 36672, 36672, 36672, 36672, 36672, 36672, 36672, 36680, 36680, 36680, 36680, 36680, 36680, 36680, 36680, 36688, 36688, 36688, 36688, 36688, 36688, 36688, 36688, 36696, 36696, 36696, 36696, 36696, 36696, 36696, 36696, 36704, 36704, 36704, 36704, 36704, 36704, 36704, 36704, 36712, 36712, 36712, 36712, 36712, 36712, 36712, 36712, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36728, 36728, 36728, 36728, 36728, 36728, 36728, 36728, 36736, 36736, 36736, 36736, 36736, 36736, 36736, 36736, 36744, 36744, 36744, 36744, 36744, 36744, 36744, 36744, 36752, 36752, 36752, 36752, 36752, 36752, 36752, 36752, 36760, 36760, 36760, 36760, 36760, 36760, 36760, 36760, 36768, 36768, 36768, 36768, 36768, 36768, 36768, 36768, 36776, 36776, 36776, 36776, 36776, 36776, 36776, 36776, 36784, 36784, 36784, 36784, 36784, 36784, 36784, 36784, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36800, 36800, 36800, 36800, 36800, 36800, 36800, 36800, 36808, 36808, 36808, 36808, 36808, 36808, 36808, 36808, 36816, 36816, 36816, 36816, 36816, 36816, 36816, 36816, 36824, 36824, 36824, 36824, 36824, 36824, 36824, 36824, 36832, 36832, 36832, 36832, 36832, 36832, 36832, 36832, 36840, 36840, 36840, 36840, 36840, 36840, 36840, 36840, 36848, 36848, 36848, 36848, 36848, 36848, 36848, 36848, 36856, 36856, 36856, 36856, 36856, 36856, 36856, 36856, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36872, 36872, 36872, 36872, 36872, 36872, 36872, 36872, 36880, 36880, 36880, 36880, 36880, 36880, 36880, 36880, 36888, 36888, 36888, 36888, 36888, 36888, 36888, 36888, 36896, 36896, 36896, 36896, 36896, 36896, 36896, 36896, 36904, 36904, 36904, 36904, 36904, 36904, 36904, 36904, 36912, 36912, 36912, 36912, 36912, 36912, 36912, 36912, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36928, 36928, 36928, 36928, 36928, 36928, 36928, 36928, 36936, 36936, 36936, 36936, 36936, 36936, 36936, 36936, 36944, 36944, 36944, 36944, 36944, 36944, 36944, 36944, 36952, 36952, 36952, 36952, 36952, 36952, 36952, 36952, 36960, 36960, 36960, 36960, 36960, 36960, 36960, 36960, 36968, 36968, 36968, 36968, 36968, 36968, 36968, 36968, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36984, 36984, 36984, 36984, 36984, 36984, 36984, 36984, 36992, 36992, 36992, 36992, 36992, 36992, 36992, 36992, 37000, 37000, 37000, 37000, 37000, 37000, 37000, 37000, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37016, 37016, 37016, 37016, 37016, 37016, 37016, 37016, 37024, 37024, 37024, 37024, 37024, 37024, 37024, 37024, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37040, 37040, 37040, 37040, 37040, 37040, 37040, 37040, 37048, 37048, 37048, 37048, 37048, 37048, 37048, 37048, 37056, 37056, 37056, 37056, 37056, 37056, 37056, 37056, 37064, 37064, 37064, 37064, 37064, 37064, 37064, 37064, 37072, 37072, 37072, 37072, 37072, 37072, 37072, 37072, 37080, 37080, 37080, 37080, 37080, 37080, 37080, 37080, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37096, 37096, 37096, 37096, 37096, 37096, 37096, 37096, 37104, 37104, 37104, 37104, 37104, 37104, 37104, 37104, 37112, 37112, 37112, 37112, 37112, 37112, 37112, 37112, 37120, 37120, 37120, 37120, 37120, 37120, 37120, 37120, 37128, 37128, 37128, 37128, 37128, 37128, 37128, 37128, 37136, 37136, 37136, 37136, 37136, 37136, 37136, 37136, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37152, 37152, 37152, 37152, 37152, 37152, 37152, 37152, 37160, 37160, 37160, 37160, 37160, 37160, 37160, 37160, 37168, 37168, 37168, 37168, 37168, 37168, 37168, 37168, 37176, 37176, 37176, 37176, 37176, 37176, 37176, 37176, 37184, 37184, 37184, 37184, 37184, 37184, 37184, 37184, 37192, 37192, 37192, 37192, 37192, 37192, 37192, 37192, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37208, 37208, 37208, 37208, 37208, 37208, 37208, 37208, 37216, 37216, 37216, 37216, 37216, 37216, 37216, 37216, 37224, 37224, 37224, 37224, 37224, 37224, 37224, 37224, 37232, 37232, 37232, 37232, 37232, 37232, 37232, 37232, 37240, 37240, 37240, 37240, 37240, 37240, 37240, 37240, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41864, 41864, 41864, 41864, 41864, 41864, 41864, 41864, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41880, 41880, 41880, 41880, 41880, 41880, 41880, 41880, 41888, 41888, 41888, 41888, 41888, 41888, 41888, 41888, 41896, 41896, 41896, 41896, 41896, 41896, 41896, 41896, 41904, 41904, 41904, 41904, 41904, 41904, 41904, 41904, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41920, 41920, 41920, 41920, 41920, 41920, 41920, 41920, 41928, 41928, 41928, 41928, 41928, 41928, 41928, 41928, 41936, 41936, 41936, 41936, 41936, 41936, 41936, 41936, 41944, 41944, 41944, 41944, 41944, 41944, 41944, 41944, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41960, 41960, 41960, 41960, 41960, 41960, 41960, 41960, 41968, 41968, 41968, 41968, 41968, 41968, 41968, 41968, 41976, 41976, 41976, 41976, 41976, 41976, 41976, 41976, 41984, 41984, 41984, 41984, 41984, 41984, 41984, 41984, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 42000, 42000, 42000, 42000, 42000, 42000, 42000, 42000, 42008, 42008, 42008, 42008, 42008, 42008, 42008, 42008, 42016, 42016, 42016, 42016, 42016, 42016, 42016, 42016, 42024, 42024, 42024, 42024, 42024, 42024, 42024, 42024, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42040, 42040, 42040, 42040, 42040, 42040, 42040, 42040, 42048, 42048, 42048, 42048, 42048, 42048, 42048, 42048, 42056, 42056, 42056, 42056, 42056, 42056, 42056, 42056, 42064, 42064, 42064, 42064, 42064, 42064, 42064, 42064, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42080, 42080, 42080, 42080, 42080, 42080, 42080, 42080, 42088, 42088, 42088, 42088, 42088, 42088, 42088, 42088, 42096, 42096, 42096, 42096, 42096, 42096, 42096, 42096, 42104, 42104, 42104, 42104, 42104, 42104, 42104, 42104, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42120, 42120, 42120, 42120, 42120, 42120, 42120, 42120, 42128, 42128, 42128, 42128, 42128, 42128, 42128, 42128, 42136, 42136, 42136, 42136, 42136, 42136, 42136, 42136, 42144, 42144, 42144, 42144, 42144, 42144, 42144, 42144, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42160, 42160, 42160, 42160, 42160, 42160, 42160, 42160, 42168, 42168, 42168, 42168, 42168, 42168, 42168, 42168, 42176, 42176, 42176, 42176, 42176, 42176, 42176, 42176, 42184, 42184, 42184, 42184, 42184, 42184, 42184, 42184, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42200, 42200, 42200, 42200, 42200, 42200, 42200, 42200, 42208, 42208, 42208, 42208, 42208, 42208, 42208, 42208, 42216, 42216, 42216, 42216, 42216, 42216, 42216, 42216, 42224, 42224, 42224, 42224, 42224, 42224, 42224, 42224, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42240, 42240, 42240, 42240, 42240, 42240, 42240, 42240, 42248, 42248, 42248, 42248, 42248, 42248, 42248, 42248, 42256, 42256, 42256, 42256, 42256, 42256, 42256, 42256, 42264, 42264, 42264, 42264, 42264, 42264, 42264, 42264, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42280, 42280, 42280, 42280, 42280, 42280, 42280, 42280, 42288, 42288, 42288, 42288, 42288, 42288, 42288, 42288, 42296, 42296, 42296, 42296, 42296, 42296, 42296, 42296, 42304, 42304, 42304, 42304, 42304, 42304, 42304, 42304, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42320, 42320, 42320, 42320, 42320, 42320, 42320, 42320, 42328, 42328, 42328, 42328, 42328, 42328, 42328, 42328, 42336, 42336, 42336, 42336, 42336, 42336, 42336, 42336, 42344, 42344, 42344, 42344, 42344, 42344, 42344, 42344, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42360, 42360, 42360, 42360, 42360, 42360, 42360, 42360, 42368, 42368, 42368, 42368, 42368, 42368, 42368, 42368, 42376, 42376, 42376, 42376, 42376, 42376, 42376, 42376, 42384, 42384, 42384, 42384, 42384, 42384, 42384, 42384, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42400, 42400, 42400, 42400, 42400, 42400, 42400, 42400, 42408, 42408, 42408, 42408, 42408, 42408, 42408, 42408, 42416, 42416, 42416, 42416, 42416, 42416, 42416, 42416, 42424, 42424, 42424, 42424, 42424, 42424, 42424, 42424, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42440, 42440, 42440, 42440, 42440, 42440, 42440, 42440, 42448, 42448, 42448, 42448, 42448, 42448, 42448, 42448, 42456, 42456, 42456, 42456, 42456, 42456, 42456, 42456, 42464, 42464, 42464, 42464, 42464, 42464, 42464, 42464, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42480, 42480, 42480, 42480, 42480, 42480, 42480, 42480, 42488, 42488, 42488, 42488, 42488, 42488, 42488, 42488, 42496, 42496, 42496, 42496, 42496, 42496, 42496, 42496, 42504, 42504, 42504, 42504, 42504, 42504, 42504, 42504, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42520, 42520, 42520, 42520, 42520, 42520, 42520, 42520, 42528, 42528, 42528, 42528, 42528, 42528, 42528, 42528, 42536, 42536, 42536, 42536, 42536, 42536, 42536, 42536, 42544, 42544, 42544, 42544, 42544, 42544, 42544, 42544, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42560, 42560, 42560, 42560, 42560, 42560, 42560, 42560, 42568, 42568, 42568, 42568, 42568, 42568, 42568, 42568, 42576, 42576, 42576, 42576, 42576, 42576, 42576, 42576, 42584, 42584, 42584, 42584, 42584, 42584, 42584, 42584, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42600, 42600, 42600, 42600, 42600, 42600, 42600, 42600, 42608, 42608, 42608, 42608, 42608, 42608, 42608, 42608, 42616, 42616, 42616, 42616, 42616, 42616, 42616, 42616, 42624, 42624, 42624, 42624, 42624, 42624, 42624, 42624, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42640, 42640, 42640, 42640, 42640, 42640, 42640, 42640, 42648, 42648, 42648, 42648, 42648, 42648, 42648, 42648, 42656, 42656, 42656, 42656, 42656, 42656, 42656, 42656, 42664, 42664, 42664, 42664, 42664, 42664, 42664, 42664, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42680, 42680, 42680, 42680, 42680, 42680, 42680, 42680, 42688, 42688, 42688, 42688, 42688, 42688, 42688, 42688, 42696, 42696, 42696, 42696, 42696, 42696, 42696, 42696, 42704, 42704, 42704, 42704, 42704, 42704, 42704, 42704, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42720, 42720, 42720, 42720, 42720, 42720, 42720, 42720, 42728, 42728, 42728, 42728, 42728, 42728, 42728, 42728, 42736, 42736, 42736, 42736, 42736, 42736, 42736, 42736, 42744, 42744, 42744, 42744, 42744, 42744, 42744, 42744, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42760, 42760, 42760, 42760, 42760, 42760, 42760, 42760, 42768, 42768, 42768, 42768, 42768, 42768, 42768, 42768, 42776, 42776, 42776, 42776, 42776, 42776, 42776, 42776, 42784, 42784, 42784, 42784, 42784, 42784, 42784, 42784, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42800, 42800, 42800, 42800, 42800, 42800, 42800, 42800, 42808, 42808, 42808, 42808, 42808, 42808, 42808, 42808, 42816, 42816, 42816, 42816, 42816, 42816, 42816, 42816, 42824, 42824, 42824, 42824, 42824, 42824, 42824, 42824, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42840, 42840, 42840, 42840, 42840, 42840, 42840, 42840, 42848, 42848, 42848, 42848, 42848, 42848, 42848, 42848, 42856, 42856, 42856, 42856, 42856, 42856, 42856, 42856, 42864, 42864, 42864, 42864, 42864, 42864, 42864, 42864, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42880, 42880, 42880, 42880, 42880, 42880, 42880, 42880, 42888, 42888, 42888, 42888, 42888, 42888, 42888, 42888, 42896, 42896, 42896, 42896, 42896, 42896, 42896, 42896, 42904, 42904, 42904, 42904, 42904, 42904, 42904, 42904, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42920, 42920, 42920, 42920, 42920, 42920, 42920, 42920, 42928, 42928, 42928, 42928, 42928, 42928, 42928, 42928, 42936, 42936, 42936, 42936, 42936, 42936, 42936, 42936, 42944, 42944, 42944, 42944, 42944, 42944, 42944, 42944, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42960, 42960, 42960, 42960, 42960, 42960, 42960, 42960, 42968, 42968, 42968, 42968, 42968, 42968, 42968, 42968, 42976, 42976, 42976, 42976, 42976, 42976, 42976, 42976, 42984, 42984, 42984, 42984, 42984, 42984, 42984, 42984, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 43000, 43000, 43000, 43000, 43000, 43000, 43000, 43000, 43008, 43008, 43008, 43008, 43008, 43008, 43008, 43008, 43016, 43016, 43016, 43016, 43016, 43016, 43016, 43016, 43024, 43024, 43024, 43024, 43024, 43024, 43024, 43024, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43040, 43040, 43040, 43040, 43040, 43040, 43040, 43040, 43048, 43048, 43048, 43048, 43048, 43048, 43048, 43048, 43056, 43056, 43056, 43056, 43056, 43056, 43056, 43056, 43064, 43064, 43064, 43064, 43064, 43064, 43064, 43064, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43080, 43080, 43080, 43080, 43080, 43080, 43080, 43080, 43088, 43088, 43088, 43088, 43088, 43088, 43088, 43088, 43096, 43096, 43096, 43096, 43096, 43096, 43096, 43096, 43104, 43104, 43104, 43104, 43104, 43104, 43104, 43104, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43120, 43120, 43120, 43120, 43120, 43120, 43120, 43120, 43128, 43128, 43128, 43128, 43128, 43128, 43128, 43128, 43136, 43136, 43136, 43136, 43136, 43136, 43136, 43136, 43144, 43144, 43144, 43144, 43144, 43144, 43144, 43144, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43160, 43160, 43160, 43160, 43160, 43160, 43160, 43160, 43168, 43168, 43168, 43168, 43168, 43168, 43168, 43168, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43184, 43184, 43184, 43184, 43184, 43184, 43184, 43184, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43200, 43200, 43200, 43200, 43200, 43200, 43200, 43200, 43208, 43208, 43208, 43208, 43208, 43208, 43208, 43208, 43216, 43216, 43216, 43216, 43216, 43216, 43216, 43216, 43224, 43224, 43224, 43224, 43224, 43224, 43224, 43224, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43240, 43240, 43240, 43240, 43240, 43240, 43240, 43240, 43248, 43248, 43248, 43248, 43248, 43248, 43248, 43248, 43256, 43256, 43256, 43256, 43256, 43256, 43256, 43256, 43264, 43264, 43264, 43264, 43264, 43264, 43264, 43264, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43280, 43280, 43280, 43280, 43280, 43280, 43280, 43280, 43288, 43288, 43288, 43288, 43288, 43288, 43288, 43288, 43296, 43296, 43296, 43296, 43296, 43296, 43296, 43296, 43304, 43304, 43304, 43304, 43304, 43304, 43304, 43304, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43320, 43320, 43320, 43320, 43320, 43320, 43320, 43320, 43328, 43328, 43328, 43328, 43328, 43328, 43328, 43328, 43336, 43336, 43336, 43336, 43336, 43336, 43336, 43336, 43344, 43344, 43344, 43344, 43344, 43344, 43344, 43344, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43360, 43360, 43360, 43360, 43360, 43360, 43360, 43360, 43368, 43368, 43368, 43368, 43368, 43368, 43368, 43368, 43376, 43376, 43376, 43376, 43376, 43376, 43376, 43376, 43384, 43384, 43384, 43384, 43384, 43384, 43384, 43384, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43400, 43400, 43400, 43400, 43400, 43400, 43400, 43400, 43408, 43408, 43408, 43408, 43408, 43408, 43408, 43408, 43416, 43416, 43416, 43416, 43416, 43416, 43416, 43416, 43424, 43424, 43424, 43424, 43424, 43424, 43424, 43424, 43432, 43432, 43432, 43432, 43432, 43432, 43432, 43432, 43440, 43440, 43440, 43440, 43440, 43440, 43440, 43440, 43448, 43448, 43448, 43448, 43448, 43448, 43448, 43448, 43456, 43456, 43456, 43456, 43456, 43456, 43456, 43456, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43472, 43472, 43472, 43472, 43472, 43472, 43472, 43472, 43480, 43480, 43480, 43480, 43480, 43480, 43480, 43480, 43488, 43488, 43488, 43488, 43488, 43488, 43488, 43488, 43496, 43496, 43496, 43496, 43496, 43496, 43496, 43496, 43504, 43504, 43504, 43504, 43504, 43504, 43504, 43504, 43512, 43512, 43512, 43512, 43512, 43512, 43512, 43512, 43520, 43520, 43520, 43520, 43520, 43520, 43520, 43520, 43528, 43528, 43528, 43528, 43528, 43528, 43528, 43528, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43544, 43544, 43544, 43544, 43544, 43544, 43544, 43544, 43552, 43552, 43552, 43552, 43552, 43552, 43552, 43552, 43560, 43560, 43560, 43560, 43560, 43560, 43560, 43560, 43568, 43568, 43568, 43568, 43568, 43568, 43568, 43568, 43576, 43576, 43576, 43576, 43576, 43576, 43576, 43576, 43584, 43584, 43584, 43584, 43584, 43584, 43584, 43584, 43592, 43592, 43592, 43592, 43592, 43592, 43592, 43592, 43600, 43600, 43600, 43600, 43600, 43600, 43600, 43600, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43616, 43616, 43616, 43616, 43616, 43616, 43616, 43616, 43624, 43624, 43624, 43624, 43624, 43624, 43624, 43624, 43632, 43632, 43632, 43632, 43632, 43632, 43632, 43632, 43640, 43640, 43640, 43640, 43640, 43640, 43640, 43640, 43648, 43648, 43648, 43648, 43648, 43648, 43648, 43648, 43656, 43656, 43656, 43656, 43656, 43656, 43656, 43656, 43664, 43664, 43664, 43664, 43664, 43664, 43664, 43664, 43672, 43672, 43672, 43672, 43672, 43672, 43672, 43672, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43688, 43688, 43688, 43688, 43688, 43688, 43688, 43688, 43696, 43696, 43696, 43696, 43696, 43696, 43696, 43696, 43704, 43704, 43704, 43704, 43704, 43704, 43704, 43704, 43712, 43712, 43712, 43712, 43712, 43712, 43712, 43712, 43720, 43720, 43720, 43720, 43720, 43720, 43720, 43720, 43728, 43728, 43728, 43728, 43728, 43728, 43728, 43728, 43736, 43736, 43736, 43736, 43736, 43736, 43736, 43736, 43744, 43744, 43744, 43744, 43744, 43744, 43744, 43744, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43760, 43760, 43760, 43760, 43760, 43760, 43760, 43760, 43768, 43768, 43768, 43768, 43768, 43768, 43768, 43768, 43776, 43776, 43776, 43776, 43776, 43776, 43776, 43776, 43784, 43784, 43784, 43784, 43784, 43784, 43784, 43784, 43792, 43792, 43792, 43792, 43792, 43792, 43792, 43792, 43800, 43800, 43800, 43800, 43800, 43800, 43800, 43800, 43808, 43808, 43808, 43808, 43808, 43808, 43808, 43808, 43816, 43816, 43816, 43816, 43816, 43816, 43816, 43816, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43832, 43832, 43832, 43832, 43832, 43832, 43832, 43832, 43840, 43840, 43840, 43840, 43840, 43840, 43840, 43840, 43848, 43848, 43848, 43848, 43848, 43848, 43848, 43848, 43856, 43856, 43856, 43856, 43856, 43856, 43856, 43856, 43864, 43864, 43864, 43864, 43864, 43864, 43864, 43864, 43872, 43872, 43872, 43872, 43872, 43872, 43872, 43872, 43880, 43880, 43880, 43880, 43880, 43880, 43880, 43880, 43888, 43888, 43888, 43888, 43888, 43888, 43888, 43888, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43904, 43904, 43904, 43904, 43904, 43904, 43904, 43904, 43912, 43912, 43912, 43912, 43912, 43912, 43912, 43912, 43920, 43920, 43920, 43920, 43920, 43920, 43920, 43920, 43928, 43928, 43928, 43928, 43928, 43928, 43928, 43928, 43936, 43936, 43936, 43936, 43936, 43936, 43936, 43936, 43944, 43944, 43944, 43944, 43944, 43944, 43944, 43944, 43952, 43952, 43952, 43952, 43952, 43952, 43952, 43952, 43960, 43960, 43960, 43960, 43960, 43960, 43960, 43960, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43976, 43976, 43976, 43976, 43976, 43976, 43976, 43976, 43984, 43984, 43984, 43984, 43984, 43984, 43984, 43984, 43992, 43992, 43992, 43992, 43992, 43992, 43992, 43992, 44000, 44000, 44000, 44000, 44000, 44000, 44000, 44000, 44008, 44008, 44008, 44008, 44008, 44008, 44008, 44008, 44016, 44016, 44016, 44016, 44016, 44016, 44016, 44016, 44024, 44024, 44024, 44024, 44024, 44024, 44024, 44024, 44032, 44032, 44032, 44032, 44032, 44032, 44032, 44032, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44048, 44048, 44048, 44048, 44048, 44048, 44048, 44048, 44056, 44056, 44056, 44056, 44056, 44056, 44056, 44056, 44064, 44064, 44064, 44064, 44064, 44064, 44064, 44064, 44072, 44072, 44072, 44072, 44072, 44072, 44072, 44072, 44080, 44080, 44080, 44080, 44080, 44080, 44080, 44080, 44088, 44088, 44088, 44088, 44088, 44088, 44088, 44088, 44096, 44096, 44096, 44096, 44096, 44096, 44096, 44096, 44104, 44104, 44104, 44104, 44104, 44104, 44104, 44104, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44120, 44120, 44120, 44120, 44120, 44120, 44120, 44120, 44128, 44128, 44128, 44128, 44128, 44128, 44128, 44128, 44136, 44136, 44136, 44136, 44136, 44136, 44136, 44136, 44144, 44144, 44144, 44144, 44144, 44144, 44144, 44144, 44152, 44152, 44152, 44152, 44152, 44152, 44152, 44152, 44160, 44160, 44160, 44160, 44160, 44160, 44160, 44160, 44168, 44168, 44168, 44168, 44168, 44168, 44168, 44168, 44176, 44176, 44176, 44176, 44176, 44176, 44176, 44176, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44192, 44192, 44192, 44192, 44192, 44192, 44192, 44192, 44200, 44200, 44200, 44200, 44200, 44200, 44200, 44200, 44208, 44208, 44208, 44208, 44208, 44208, 44208, 44208, 44216, 44216, 44216, 44216, 44216, 44216, 44216, 44216, 44224, 44224, 44224, 44224, 44224, 44224, 44224, 44224, 44232, 44232, 44232, 44232, 44232, 44232, 44232, 44232, 44240, 44240, 44240, 44240, 44240, 44240, 44240, 44240, 44248, 44248, 44248, 44248, 44248, 44248, 44248, 44248, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44264, 44264, 44264, 44264, 44264, 44264, 44264, 44264, 44272, 44272, 44272, 44272, 44272, 44272, 44272, 44272, 44280, 44280, 44280, 44280, 44280, 44280, 44280, 44280, 44288, 44288, 44288, 44288, 44288, 44288, 44288, 44288, 44296, 44296, 44296, 44296, 44296, 44296, 44296, 44296, 44304, 44304, 44304, 44304, 44304, 44304, 44304, 44304, 44312, 44312, 44312, 44312, 44312, 44312, 44312, 44312, 44320, 44320, 44320, 44320, 44320, 44320, 44320, 44320, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44336, 44336, 44336, 44336, 44336, 44336, 44336, 44336, 44344, 44344, 44344, 44344, 44344, 44344, 44344, 44344, 44352, 44352, 44352, 44352, 44352, 44352, 44352, 44352, 44360, 44360, 44360, 44360, 44360, 44360, 44360, 44360, 44368, 44368, 44368, 44368, 44368, 44368, 44368, 44368, 44376, 44376, 44376, 44376, 44376, 44376, 44376, 44376, 44384, 44384, 44384, 44384, 44384, 44384, 44384, 44384, 44392, 44392, 44392, 44392, 44392, 44392, 44392, 44392, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44408, 44408, 44408, 44408, 44408, 44408, 44408, 44408, 44416, 44416, 44416, 44416, 44416, 44416, 44416, 44416, 44424, 44424, 44424, 44424, 44424, 44424, 44424, 44424, 44432, 44432, 44432, 44432, 44432, 44432, 44432, 44432, 44440, 44440, 44440, 44440, 44440, 44440, 44440, 44440, 44448, 44448, 44448, 44448, 44448, 44448, 44448, 44448, 44456, 44456, 44456, 44456, 44456, 44456, 44456, 44456, 44464, 44464, 44464, 44464, 44464, 44464, 44464, 44464, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44480, 44480, 44480, 44480, 44480, 44480, 44480, 44480, 44488, 44488, 44488, 44488, 44488, 44488, 44488, 44488, 44496, 44496, 44496, 44496, 44496, 44496, 44496, 44496, 44504, 44504, 44504, 44504, 44504, 44504, 44504, 44504, 44512, 44512, 44512, 44512, 44512, 44512, 44512, 44512, 44520, 44520, 44520, 44520, 44520, 44520, 44520, 44520, 44528, 44528, 44528, 44528, 44528, 44528, 44528, 44528, 44536, 44536, 44536, 44536, 44536, 44536, 44536, 44536, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44552, 44552, 44552, 44552, 44552, 44552, 44552, 44552, 44560, 44560, 44560, 44560, 44560, 44560, 44560, 44560, 44568, 44568, 44568, 44568, 44568, 44568, 44568, 44568, 44576, 44576, 44576, 44576, 44576, 44576, 44576, 44576, 44584, 44584, 44584, 44584, 44584, 44584, 44584, 44584, 44592, 44592, 44592, 44592, 44592, 44592, 44592, 44592, 44600, 44600, 44600, 44600, 44600, 44600, 44600, 44600, 44608, 44608, 44608, 44608, 44608, 44608, 44608, 44608, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44624, 44624, 44624, 44624, 44624, 44624, 44624, 44624, 44632, 44632, 44632, 44632, 44632, 44632, 44632, 44632, 44640, 44640, 44640, 44640, 44640, 44640, 44640, 44640, 44648, 44648, 44648, 44648, 44648, 44648, 44648, 44648, 44656, 44656, 44656, 44656, 44656, 44656, 44656, 44656, 44664, 44664, 44664, 44664, 44664, 44664, 44664, 44664, 44672, 44672, 44672, 44672, 44672, 44672, 44672, 44672, 44680, 44680, 44680, 44680, 44680, 44680, 44680, 44680, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44696, 44696, 44696, 44696, 44696, 44696, 44696, 44696, 44704, 44704, 44704, 44704, 44704, 44704, 44704, 44704, 44712, 44712, 44712, 44712, 44712, 44712, 44712, 44712, 44720, 44720, 44720, 44720, 44720, 44720, 44720, 44720, 44728, 44728, 44728, 44728, 44728, 44728, 44728, 44728, 44736, 44736, 44736, 44736, 44736, 44736, 44736, 44736, 44744, 44744, 44744, 44744, 44744, 44744, 44744, 44744, 44752, 44752, 44752, 44752, 44752, 44752, 44752, 44752, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44768, 44768, 44768, 44768, 44768, 44768, 44768, 44768, 44776, 44776, 44776, 44776, 44776, 44776, 44776, 44776, 44784, 44784, 44784, 44784, 44784, 44784, 44784, 44784, 44792, 44792, 44792, 44792, 44792, 44792, 44792, 44792, 44800, 44800, 44800, 44800, 44800, 44800, 44800, 44800, 44808, 44808, 44808, 44808, 44808, 44808, 44808, 44808, 44816, 44816, 44816, 44816, 44816, 44816, 44816, 44816, 44824, 44824, 44824, 44824, 44824, 44824, 44824, 44824, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44840, 44840, 44840, 44840, 44840, 44840, 44840, 44840, 44848, 44848, 44848, 44848, 44848, 44848, 44848, 44848, 44856, 44856, 44856, 44856, 44856, 44856, 44856, 44856, 44864, 44864, 44864, 44864, 44864, 44864, 44864, 44864, 44872, 44872, 44872, 44872, 44872, 44872, 44872, 44872, 44880, 44880, 44880, 44880, 44880, 44880, 44880, 44880, 44888, 44888, 44888, 44888, 44888, 44888, 44888, 44888, 44896, 44896, 44896, 44896, 44896, 44896, 44896, 44896, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44912, 44912, 44912, 44912, 44912, 44912, 44912, 44912, 44920, 44920, 44920, 44920, 44920, 44920, 44920, 44920, 44928, 44928, 44928, 44928, 44928, 44928, 44928, 44928, 44935, 44935, 44935, 44935, 44935, 44935, 44935, 44942, 44942, 44942, 44942, 44942, 44942, 44942, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44956, 44956, 44956, 44956, 44956, 44956, 44956, 44963, 44963, 44963, 44963, 44963, 44963, 44963, 44970, 44970, 44970, 44970, 44970, 44970, 44970, 44977, 44977, 44977, 44977, 44977, 44977, 44977, 44984, 44984, 44984, 44984, 44984, 44984, 44984, 44991, 44991, 44991, 44991, 44991, 44991, 44991, 44998, 44998, 44998, 44998, 44998, 44998, 44998, 45005, 45005, 45005, 45005, 45005, 45005, 45005, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45019, 45019, 45019, 45019, 45019, 45019, 45019, 45026, 45026, 45026, 45026, 45026, 45026, 45026, 45033, 45033, 45033, 45033, 45033, 45033, 45033, 45040, 45040, 45040, 45040, 45040, 45040, 45040, 45047, 45047, 45047, 45047, 45047, 45047, 45047, 45054, 45054, 45054, 45054, 45054, 45054, 45054, 45061, 45061, 45061, 45061, 45061, 45061, 45061, 45068, 45068, 45068, 45068, 45068, 45068, 45068, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45082, 45082, 45082, 45082, 45082, 45082, 45082, 45089, 45089, 45089, 45089, 45089, 45089, 45089, 45096, 45096, 45096, 45096, 45096, 45096, 45096, 45103, 45103, 45103, 45103, 45103, 45103, 45103, 45110, 45110, 45110, 45110, 45110, 45110, 45110, 45117, 45117, 45117, 45117, 45117, 45117, 45117, 45124, 45124, 45124, 45124, 45124, 45124, 45124, 45131, 45131, 45131, 45131, 45131, 45131, 45131, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45145, 45145, 45145, 45145, 45145, 45145, 45145, 45152, 45152, 45152, 45152, 45152, 45152, 45152, 45159, 45159, 45159, 45159, 45159, 45159, 45159, 45166, 45166, 45166, 45166, 45166, 45166, 45166, 45173, 45173, 45173, 45173, 45173, 45173, 45173, 45180, 45180, 45180, 45180, 45180, 45180, 45180, 45187, 45187, 45187, 45187, 45187, 45187, 45187, 45194, 45194, 45194, 45194, 45194, 45194, 45194, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45208, 45208, 45208, 45208, 45208, 45208, 45208, 45215, 45215, 45215, 45215, 45215, 45215, 45215, 45222, 45222, 45222, 45222, 45222, 45222, 45222, 45229, 45229, 45229, 45229, 45229, 45229, 45229, 45236, 45236, 45236, 45236, 45236, 45236, 45236, 45243, 45243, 45243, 45243, 45243, 45243, 45243, 45250, 45250, 45250, 45250, 45250, 45250, 45250, 45257, 45257, 45257, 45257, 45257, 45257, 45257, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45271, 45271, 45271, 45271, 45271, 45271, 45271, 45278, 45278, 45278, 45278, 45278, 45278, 45278, 45285, 45285, 45285, 45285, 45285, 45285, 45285, 45292, 45292, 45292, 45292, 45292, 45292, 45292, 45299, 45299, 45299, 45299, 45299, 45299, 45299, 45306, 45306, 45306, 45306, 45306, 45306, 45306, 45313, 45313, 45313, 45313, 45313, 45313, 45313, 45320, 45320, 45320, 45320, 45320, 45320, 45320, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45334, 45334, 45334, 45334, 45334, 45334, 45334, 45341, 45341, 45341, 45341, 45341, 45341, 45341, 45348, 45348, 45348, 45348, 45348, 45348, 45348, 45355, 45355, 45355, 45355, 45355, 45355, 45355, 45362, 45362, 45362, 45362, 45362, 45362, 45362, 45369, 45369, 45369, 45369, 45369, 45369, 45369, 45376, 45376, 45376, 45376, 45376, 45376, 45376, 45383, 45383, 45383, 45383, 45383, 45383, 45383, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45397, 45397, 45397, 45397, 45397, 45397, 45397, 45404, 45404, 45404, 45404, 45404, 45404, 45404, 45411, 45411, 45411, 45411, 45411, 45411, 45411, 45418, 45418, 45418, 45418, 45418, 45418, 45418, 45425, 45425, 45425, 45425, 45425, 45425, 45425, 45432, 45432, 45432, 45432, 45432, 45432, 45432, 45439, 45439, 45439, 45439, 45439, 45439, 45439, 45446, 45446, 45446, 45446, 45446, 45446, 45446, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45460, 45460, 45460, 45460, 45460, 45460, 45460, 45467, 45467, 45467, 45467, 45467, 45467, 45467, 45474, 45474, 45474, 45474, 45474, 45474, 45474, 45481, 45481, 45481, 45481, 45481, 45481, 45481, 45488, 45488, 45488, 45488, 45488, 45488, 45488, 45495, 45495, 45495, 45495, 45495, 45495, 45495, 45502, 45502, 45502, 45502, 45502, 45502, 45502, 45509, 45509, 45509, 45509, 45509, 45509, 45509, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45523, 45523, 45523, 45523, 45523, 45523, 45523, 45530, 45530, 45530, 45530, 45530, 45530, 45530, 45537, 45537, 45537, 45537, 45537, 45537, 45537, 45544, 45544, 45544, 45544, 45544, 45544, 45544, 45551, 45551, 45551, 45551, 45551, 45551, 45551, 45558, 45558, 45558, 45558, 45558, 45558, 45558, 45565, 45565, 45565, 45565, 45565, 45565, 45565, 45572, 45572, 45572, 45572, 45572, 45572, 45572, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45586, 45586, 45586, 45586, 45586, 45586, 45586, 45593, 45593, 45593, 45593, 45593, 45593, 45593, 45600, 45600, 45600, 45600, 45600, 45600, 45600, 45607, 45607, 45607, 45607, 45607, 45607, 45607, 45614, 45614, 45614, 45614, 45614, 45614, 45614, 45621, 45621, 45621, 45621, 45621, 45621, 45621, 45628, 45628, 45628, 45628, 45628, 45628, 45628, 45635, 45635, 45635, 45635, 45635, 45635, 45635, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45649, 45649, 45649, 45649, 45649, 45649, 45649, 45656, 45656, 45656, 45656, 45656, 45656, 45656, 45663, 45663, 45663, 45663, 45663, 45663, 45663, 45670, 45670, 45670, 45670, 45670, 45670, 45670, 45677, 45677, 45677, 45677, 45677, 45677, 45677, 45684, 45684, 45684, 45684, 45684, 45684, 45684, 45691, 45691, 45691, 45691, 45691, 45691, 45691, 45698, 45698, 45698, 45698, 45698, 45698, 45698, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45712, 45712, 45712, 45712, 45712, 45712, 45712, 45719, 45719, 45719, 45719, 45719, 45719, 45719, 45726, 45726, 45726, 45726, 45726, 45726, 45726, 45733, 45733, 45733, 45733, 45733, 45733, 45733, 45740, 45740, 45740, 45740, 45740, 45740, 45740, 45747, 45747, 45747, 45747, 45747, 45747, 45747, 45754, 45754, 45754, 45754, 45754, 45754, 45754, 45761, 45761, 45761, 45761, 45761, 45761, 45761, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45775, 45775, 45775, 45775, 45775, 45775, 45775, 45782, 45782, 45782, 45782, 45782, 45782, 45782, 45789, 45789, 45789, 45789, 45789, 45789, 45789, 45796, 45796, 45796, 45796, 45796, 45796, 45796, 45803, 45803, 45803, 45803, 45803, 45803, 45803, 45810, 45810, 45810, 45810, 45810, 45810, 45810, 45817, 45817, 45817, 45817, 45817, 45817, 45817, 45824, 45824, 45824, 45824, 45824, 45824, 45824, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45838, 45838, 45838, 45838, 45838, 45838, 45838, 45845, 45845, 45845, 45845, 45845, 45845, 45845, 45852, 45852, 45852, 45852, 45852, 45852, 45852, 45859, 45859, 45859, 45859, 45859, 45859, 45859, 45866, 45866, 45866, 45866, 45866, 45866, 45866, 45873, 45873, 45873, 45873, 45873, 45873, 45873, 45880, 45880, 45880, 45880, 45880, 45880, 45880, 45887, 45887, 45887, 45887, 45887, 45887, 45887, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45901, 45901, 45901, 45901, 45901, 45901, 45901, 45908, 45908, 45908, 45908, 45908, 45908, 45908, 45915, 45915, 45915, 45915, 45915, 45915, 45915, 45922, 45922, 45922, 45922, 45922, 45922, 45922, 45929, 45929, 45929, 45929, 45929, 45929, 45929, 45936, 45936, 45936, 45936, 45936, 45936, 45936, 45943, 45943, 45943, 45943, 45943, 45943, 45943, 45950, 45950, 45950, 45950, 45950, 45950, 45950, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45964, 45964, 45964, 45964, 45964, 45964, 45964, 45971, 45971, 45971, 45971, 45971, 45971, 45971, 45978, 45978, 45978, 45978, 45978, 45978, 45978, 45985, 45985, 45985, 45985, 45985, 45985, 45985, 45992, 45992, 45992, 45992, 45992, 45992, 45992, 45999, 45999, 45999, 45999, 45999, 45999, 45999, 46006, 46006, 46006, 46006, 46006, 46006, 46006, 46013, 46013, 46013, 46013, 46013, 46013, 46013, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46027, 46027, 46027, 46027, 46027, 46027, 46027, 46034, 46034, 46034, 46034, 46034, 46034, 46034, 46041, 46041, 46041, 46041, 46041, 46041, 46041, 46048, 46048, 46048, 46048, 46048, 46048, 46048, 46055, 46055, 46055, 46055, 46055, 46055, 46055, 46062, 46062, 46062, 46062, 46062, 46062, 46062, 46069, 46069, 46069, 46069, 46069, 46069, 46069, 46076, 46076, 46076, 46076, 46076, 46076, 46076, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46090, 46090, 46090, 46090, 46090, 46090, 46090, 46097, 46097, 46097, 46097, 46097, 46097, 46097, 46104, 46104, 46104, 46104, 46104, 46104, 46104, 46111, 46111, 46111, 46111, 46111, 46111, 46111, 46118, 46118, 46118, 46118, 46118, 46118, 46118, 46125, 46125, 46125, 46125, 46125, 46125, 46125, 46132, 46132, 46132, 46132, 46132, 46132, 46132, 46139, 46139, 46139, 46139, 46139, 46139, 46139, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46153, 46153, 46153, 46153, 46153, 46153, 46153, 46160, 46160, 46160, 46160, 46160, 46160, 46160, 46167, 46167, 46167, 46167, 46167, 46167, 46167, 46174, 46174, 46174, 46174, 46174, 46174, 46174, 46181, 46181, 46181, 46181, 46181, 46181, 46181, 46188, 46188, 46188, 46188, 46188, 46188, 46188, 46195, 46195, 46195, 46195, 46195, 46195, 46195, 46202, 46202, 46202, 46202, 46202, 46202, 46202, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46216, 46216, 46216, 46216, 46216, 46216, 46216, 46223, 46223, 46223, 46223, 46223, 46223, 46223, 46230, 46230, 46230, 46230, 46230, 46230, 46230, 46237, 46237, 46237, 46237, 46237, 46237, 46237, 46244, 46244, 46244, 46244, 46244, 46244, 46244, 46251, 46251, 46251, 46251, 46251, 46251, 46251, 46258, 46258, 46258, 46258, 46258, 46258, 46258, 46265, 46265, 46265, 46265, 46265, 46265, 46265, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46279, 46279, 46279, 46279, 46279, 46279, 46279, 46286, 46286, 46286, 46286, 46286, 46286, 46286, 46293, 46293, 46293, 46293, 46293, 46293, 46293, 46300, 46300, 46300, 46300, 46300, 46300, 46300, 46307, 46307, 46307, 46307, 46307, 46307, 46307, 46314, 46314, 46314, 46314, 46314, 46314, 46314, 46321, 46321, 46321, 46321, 46321, 46321, 46321, 46328, 46328, 46328, 46328, 46328, 46328, 46328, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46342, 46342, 46342, 46342, 46342, 46342, 46342, 46349, 46349, 46349, 46349, 46349, 46349, 46349, 46356, 46356, 46356, 46356, 46356, 46356, 46356, 46363, 46363, 46363, 46363, 46363, 46363, 46363, 46370, 46370, 46370, 46370, 46370, 46370, 46370, 46377, 46377, 46377, 46377, 46377, 46377, 46377, 46384, 46384, 46384, 46384, 46384, 46384, 46384, 46391, 46391, 46391, 46391, 46391, 46391, 46391, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46405, 46405, 46405, 46405, 46405, 46405, 46405, 46412, 46412, 46412, 46412, 46412, 46412, 46412, 46419, 46419, 46419, 46419, 46419, 46419, 46419, 46426, 46426, 46426, 46426, 46426, 46426, 46426, 46433, 46433, 46433, 46433, 46433, 46433, 46433, 46440, 46440, 46440, 46440, 46440, 46440, 46440, 46447, 46447, 46447, 46447, 46447, 46447, 46447, 46454, 46454, 46454, 46454, 46454, 46454, 46454, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46468, 46468, 46468, 46468, 46468, 46468, 46468, 46475, 46475, 46475, 46475, 46475, 46475, 46475, 46482, 46482, 46482, 46482, 46482, 46482, 46482, 46489, 46489, 46489, 46489, 46489, 46489, 46489, 46496, 46496, 46496, 46496, 46496, 46496, 46496, 46503, 46503, 46503, 46503, 46503, 46503, 46503, 46510, 46510, 46510, 46510, 46510, 46510, 46510, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46531, 46531, 46531, 46531, 46531, 46531, 46531, 46538, 46538, 46538, 46538, 46538, 46538, 46538, 46545, 46545, 46545, 46545, 46545, 46545, 46545, 46552, 46552, 46552, 46552, 46552, 46552, 46552, 46559, 46559, 46559, 46559, 46559, 46559, 46559, 46566, 46566, 46566, 46566, 46566, 46566, 46566, 46573, 46573, 46573, 46573, 46573, 46573, 46573, 46580, 46580, 46580, 46580, 46580, 46580, 46580, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46594, 46594, 46594, 46594, 46594, 46594, 46594, 46601, 46601, 46601, 46601, 46601, 46601, 46601, 46608, 46608, 46608, 46608, 46608, 46608, 46608, 46615, 46615, 46615, 46615, 46615, 46615, 46615, 46622, 46622, 46622, 46622, 46622, 46622, 46622, 46629, 46629, 46629, 46629, 46629, 46629, 46629, 46636, 46636, 46636, 46636, 46636, 46636, 46636, 46643, 46643, 46643, 46643, 46643, 46643, 46643, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46657, 46657, 46657, 46657, 46657, 46657, 46657, 46664, 46664, 46664, 46664, 46664, 46664, 46664, 46671, 46671, 46671, 46671, 46671, 46671, 46671, 46678, 46678, 46678, 46678, 46678, 46678, 46678, 46685, 46685, 46685, 46685, 46685, 46685, 46685, 46692, 46692, 46692, 46692, 46692, 46692, 46692, 46699, 46699, 46699, 46699, 46699, 46699, 46699, 46706, 46706, 46706, 46706, 46706, 46706, 46706, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46720, 46720, 46720, 46720, 46720, 46720, 46720, 46727, 46727, 46727, 46727, 46727, 46727, 46727, 46734, 46734, 46734, 46734, 46734, 46734, 46734, 46741, 46741, 46741, 46741, 46741, 46741, 46741, 46748, 46748, 46748, 46748, 46748, 46748, 46748, 46755, 46755, 46755, 46755, 46755, 46755, 46755, 46762, 46762, 46762, 46762, 46762, 46762, 46762, 46769, 46769, 46769, 46769, 46769, 46769, 46769, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46783, 46783, 46783, 46783, 46783, 46783, 46783, 46790, 46790, 46790, 46790, 46790, 46790, 46790, 46797, 46797, 46797, 46797, 46797, 46797, 46797, 46804, 46804, 46804, 46804, 46804, 46804, 46804, 46811, 46811, 46811, 46811, 46811, 46811, 46811, 46818, 46818, 46818, 46818, 46818, 46818, 46818, 46825, 46825, 46825, 46825, 46825, 46825, 46825, 46832, 46832, 46832, 46832, 46832, 46832, 46832, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46846, 46846, 46846, 46846, 46846, 46846, 46846, 46853, 46853, 46853, 46853, 46853, 46853, 46853, 46860, 46860, 46860, 46860, 46860, 46860, 46860, 46867, 46867, 46867, 46867, 46867, 46867, 46867, 46874, 46874, 46874, 46874, 46874, 46874, 46874, 46881, 46881, 46881, 46881, 46881, 46881, 46881, 46888, 46888, 46888, 46888, 46888, 46888, 46888, 46895, 46895, 46895, 46895, 46895, 46895, 46895, 46902, 46902, 46902, 46902, 46902, 46902, 46902, 46909, 46909, 46909, 46909, 46909, 46909, 46909, 46916, 46916, 46916, 46916, 46916, 46916, 46916, 46923, 46923, 46923, 46923, 46923, 46923, 46923, 46930, 46930, 46930, 46930, 46930, 46930, 46930, 46937, 46937, 46937, 46937, 46937, 46937, 46937, 46944, 46944, 46944, 46944, 46944, 46944, 46944, 46951, 46951, 46951, 46951, 46951, 46951, 46951, 46958, 46958, 46958, 46958, 46958, 46958, 46958, 46965, 46965, 46965, 46965, 46965, 46965, 46965, 46972, 46972, 46972, 46972, 46972, 46972, 46972, 46979, 46979, 46979, 46979, 46979, 46979, 46979, 46986, 46986, 46986, 46986, 46986, 46986, 46986, 46993, 46993, 46993, 46993, 46993, 46993, 46993, 47000, 47000, 47000, 47000, 47000, 47000, 47000, 47007, 47007, 47007, 47007, 47007, 47007, 47007, 47014, 47014, 47014, 47014, 47014, 47014, 47014, 47021, 47021, 47021, 47021, 47021, 47021, 47021, 47028, 47028, 47028, 47028, 47028, 47028, 47028, 47035, 47035, 47035, 47035, 47035, 47035, 47035, 47042, 47042, 47042, 47042, 47042, 47042, 47042, 47049, 47049, 47049, 47049, 47049, 47049, 47049, 47056, 47056, 47056, 47056, 47056, 47056, 47056, 47063, 47063, 47063, 47063, 47063, 47063, 47063, 47070, 47070, 47070, 47070, 47070, 47070, 47070, 47077, 47077, 47077, 47077, 47077, 47077, 47077, 47084, 47084, 47084, 47084, 47084, 47084, 47084, 47091, 47091, 47091, 47091, 47091, 47091, 47091, 47098, 47098, 47098, 47098, 47098, 47098, 47098, 47105, 47105, 47105, 47105, 47105, 47105, 47105, 47112, 47112, 47112, 47112, 47112, 47112, 47112, 47119, 47119, 47119, 47119, 47119, 47119, 47119, 47126, 47126, 47126, 47126, 47126, 47126, 47126, 47133, 47133, 47133, 47133, 47133, 47133, 47133, 47140, 47140, 47140, 47140, 47140, 47140, 47140, 47147, 47147, 47147, 47147, 47147, 47147, 47147, 47154, 47154, 47154, 47154, 47154, 47154, 47154, 47161, 47161, 47161, 47161, 47161, 47161, 47161, 47168, 47168, 47168, 47168, 47168, 47168, 47168, 47175, 47175, 47175, 47175, 47175, 47175, 47175, 47182, 47182, 47182, 47182, 47182, 47182, 47182, 47189, 47189, 47189, 47189, 47189, 47189, 47189, 47196, 47196, 47196, 47196, 47196, 47196, 47196, 47203, 47203, 47203, 47203, 47203, 47203, 47203, 47210, 47210, 47210, 47210, 47210, 47210, 47210, 47217, 47217, 47217, 47217, 47217, 47217, 47217, 47224, 47224, 47224, 47224, 47224, 47224, 47224, 47231, 47231, 47231, 47231, 47231, 47231, 47231, 47238, 47238, 47238, 47238, 47238, 47238, 47238, 47245, 47245, 47245, 47245, 47245, 47245, 47245, 47252, 47252, 47252, 47252, 47252, 47252, 47252, 47259, 47259, 47259, 47259, 47259, 47259, 47259, 47266, 47266, 47266, 47266, 47266, 47266, 47266, 47273, 47273, 47273, 47273, 47273, 47273, 47273, 47280, 47280, 47280, 47280, 47280, 47280, 47280, 47287, 47287, 47287, 47287, 47287, 47287, 47287, 47294, 47294, 47294, 47294, 47294, 47294, 47294, 47301, 47301, 47301, 47301, 47301, 47301, 47301, 47308, 47308, 47308, 47308, 47308, 47308, 47308, 47315, 47315, 47315, 47315, 47315, 47315, 47315, 47322, 47322, 47322, 47322, 47322, 47322, 47322, 47329, 47329, 47329, 47329, 47329, 47329, 47329, 47336, 47336, 47336, 47336, 47336, 47336, 47336, 47343, 47343, 47343, 47343, 47343, 47343, 47343, 47350, 47350, 47350, 47350, 47350, 47350, 47350, 47357, 47357, 47357, 47357, 47357, 47357, 47357, 47364, 47364, 47364, 47364, 47364, 47364, 47364, 47371, 47371, 47371, 47371, 47371, 47371, 47371, 47378, 47378, 47378, 47378, 47378, 47378, 47378, 47385, 47385, 47385, 47385, 47385, 47385, 47385, 47392, 47392, 47392, 47392, 47392, 47392, 47392, 47399, 47399, 47399, 47399, 47399, 47399, 47399, 47406, 47406, 47406, 47406, 47406, 47406, 47406, 47413, 47413, 47413, 47413, 47413, 47413, 47413, 47420, 47420, 47420, 47420, 47420, 47420, 47420, 47427, 47427, 47427, 47427, 47427, 47427, 47427, 47434, 47434, 47434, 47434, 47434, 47434, 47434, 47441, 47441, 47441, 47441, 47441, 47441, 47441, 47448, 47448, 47448, 47448, 47448, 47448, 47448, 47455, 47455, 47455, 47455, 47455, 47455, 47455, 47462, 47462, 47462, 47462, 47462, 47462, 47462, 47469, 47469, 47469, 47469, 47469, 47469, 47469, 47476, 47476, 47476, 47476, 47476, 47476, 47476, 47483, 47483, 47483, 47483, 47483, 47483, 47483, 47490, 47490, 47490, 47490, 47490, 47490, 47490, 47497, 47497, 47497, 47497, 47497, 47497, 47497, 47504, 47504, 47504, 47504, 47504, 47504, 47504, 47511, 47511, 47511, 47511, 47511, 47511, 47511, 47518, 47518, 47518, 47518, 47518, 47518, 47518, 47525, 47525, 47525, 47525, 47525, 47525, 47525, 47532, 47532, 47532, 47532, 47532, 47532, 47532, 47539, 47539, 47539, 47539, 47539, 47539, 47539, 47546, 47546, 47546, 47546, 47546, 47546, 47546, 47553, 47553, 47553, 47553, 47553, 47553, 47553, 47560, 47560, 47560, 47560, 47560, 47560, 47560, 47567, 47567, 47567, 47567, 47567, 47567, 47567, 47574, 47574, 47574, 47574, 47574, 47574, 47574, 47581, 47581, 47581, 47581, 47581, 47581, 47581, 47588, 47588, 47588, 47588, 47588, 47588, 47588, 47595, 47595, 47595, 47595, 47595, 47595, 47595, 47602, 47602, 47602, 47602, 47602, 47602, 47602, 47609, 47609, 47609, 47609, 47609, 47609, 47609, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68743, 68743, 68743, 68743, 68743, 68743, 68743, 68750, 68750, 68750, 68750, 68750, 68750, 68750, 68757, 68757, 68757, 68757, 68757, 68757, 68757, 68764, 68764, 68764, 68764, 68764, 68764, 68764, 68771, 68771, 68771, 68771, 68771, 68771, 68771, 68778, 68778, 68778, 68778, 68778, 68778, 68778, 68785, 68785, 68785, 68785, 68785, 68785, 68785, 68792, 68792, 68792, 68792, 68792, 68792, 68792, 68799, 68799, 68799, 68799, 68799, 68799, 68799, 68806, 68806, 68806, 68806, 68806, 68806, 68806, 68813, 68813, 68813, 68813, 68813, 68813, 68813, 68820, 68820, 68820, 68820, 68820, 68820, 68820, 68827, 68827, 68827, 68827, 68827, 68827, 68827, 68834, 68834, 68834, 68834, 68834, 68834, 68834, 68841, 68841, 68841, 68841, 68841, 68841, 68841, 68848, 68848, 68848, 68848, 68848, 68848, 68848, 68855, 68855, 68855, 68855, 68855, 68855, 68855, 68862, 68862, 68862, 68862, 68862, 68862, 68862, 68869, 68869, 68869, 68869, 68869, 68869, 68869, 68876, 68876, 68876, 68876, 68876, 68876, 68876, 68883, 68883, 68883, 68883, 68883, 68883, 68883, 68890, 68890, 68890, 68890, 68890, 68890, 68890, 68897, 68897, 68897, 68897, 68897, 68897, 68897, 68904, 68904, 68904, 68904, 68904, 68904, 68904, 68911, 68911, 68911, 68911, 68911, 68911, 68911, 68918, 68918, 68918, 68918, 68918, 68918, 68918, 68925, 68925, 68925, 68925, 68925, 68925, 68925, 68932, 68932, 68932, 68932, 68932, 68932, 68932, 68939, 68939, 68939, 68939, 68939, 68939, 68939, 68946, 68946, 68946, 68946, 68946, 68946, 68946, 68953, 68953, 68953, 68953, 68953, 68953, 68953, 68960, 68960, 68960, 68960, 68960, 68960, 68960, 68967, 68967, 68967, 68967, 68967, 68967, 68967, 68974, 68974, 68974, 68974, 68974, 68974, 68974, 68981, 68981, 68981, 68981, 68981, 68981, 68981, 68988, 68988, 68988, 68988, 68988, 68988, 68988, 68995, 68995, 68995, 68995, 68995, 68995, 68995, 69002, 69002, 69002, 69002, 69002, 69002, 69002, 69009, 69009, 69009, 69009, 69009, 69009, 69009, 69016, 69016, 69016, 69016, 69016, 69016, 69016, 69023, 69023, 69023, 69023, 69023, 69023, 69023, 69030, 69030, 69030, 69030, 69030, 69030, 69030, 69037, 69037, 69037, 69037, 69037, 69037, 69037, 69044, 69044, 69044, 69044, 69044, 69044, 69044, 69051, 69051, 69051, 69051, 69051, 69051, 69051, 69058, 69058, 69058, 69058, 69058, 69058, 69058, 69065, 69065, 69065, 69065, 69065, 69065, 69065, 69072, 69072, 69072, 69072, 69072, 69072, 69072, 69079, 69079, 69079, 69079, 69079, 69079, 69079, 69086, 69086, 69086, 69086, 69086, 69086, 69086, 69093, 69093, 69093, 69093, 69093, 69093, 69093, 69100, 69100, 69100, 69100, 69100, 69100, 69100, 69107, 69107, 69107, 69107, 69107, 69107, 69107, 69114, 69114, 69114, 69114, 69114, 69114, 69114, 69121, 69121, 69121, 69121, 69121, 69121, 69121, 69128, 69128, 69128, 69128, 69128, 69128, 69128, 69135, 69135, 69135, 69135, 69135, 69135, 69135, 69142, 69142, 69142, 69142, 69142, 69142, 69142, 69149, 69149, 69149, 69149, 69149, 69149, 69149, 69156, 69156, 69156, 69156, 69156, 69156, 69156, 69163, 69163, 69163, 69163, 69163, 69163, 69163, 69170, 69170, 69170, 69170, 69170, 69170, 69170, 69177, 69177, 69177, 69177, 69177, 69177, 69177, 69184, 69184, 69184, 69184, 69184, 69184, 69184, 69191, 69191, 69191, 69191, 69191, 69191, 69191, 69198, 69198, 69198, 69198, 69198, 69198, 69198, 69205, 69205, 69205, 69205, 69205, 69205, 69205, 69212, 69212, 69212, 69212, 69212, 69212, 69212, 69219, 69219, 69219, 69219, 69219, 69219, 69219, 69226, 69226, 69226, 69226, 69226, 69226, 69226, 69233, 69233, 69233, 69233, 69233, 69233, 69233, 69240, 69240, 69240, 69240, 69240, 69240, 69240, 69247, 69247, 69247, 69247, 69247, 69247, 69247, 69254, 69254, 69254, 69254, 69254, 69254, 69254, 69261, 69261, 69261, 69261, 69261, 69261, 69261, 69268, 69268, 69268, 69268, 69268, 69268, 69268, 69275, 69275, 69275, 69275, 69275, 69275, 69275, 69282, 69282, 69282, 69282, 69282, 69282, 69282, 69289, 69289, 69289, 69289, 69289, 69289, 69289, 69296, 69296, 69296, 69296, 69296, 69296, 69296, 69303, 69303, 69303, 69303, 69303, 69303, 69303, 69310, 69310, 69310, 69310, 69310, 69310, 69310, 69317, 69317, 69317, 69317, 69317, 69317, 69317, 69324, 69324, 69324, 69324, 69324, 69324, 69324, 69331, 69331, 69331, 69331, 69331, 69331, 69331, 69338, 69338, 69338, 69338, 69338, 69338, 69338, 69345, 69345, 69345, 69345, 69345, 69345, 69345, 69352, 69352, 69352, 69352, 69352, 69352, 69352, 69359, 69359, 69359, 69359, 69359, 69359, 69359, 69366, 69366, 69366, 69366, 69366, 69366, 69366, 69373, 69373, 69373, 69373, 69373, 69373, 69373, 69380, 69380, 69380, 69380, 69380, 69380, 69380, 69387, 69387, 69387, 69387, 69387, 69387, 69387, 69394, 69394, 69394, 69394, 69394, 69394, 69394, 69401, 69401, 69401, 69401, 69401, 69401, 69401, 69408, 69408, 69408, 69408, 69408, 69408, 69408, 69415, 69415, 69415, 69415, 69415, 69415, 69415, 69422, 69422, 69422, 69422, 69422, 69422, 69422, 69429, 69429, 69429, 69429, 69429, 69429, 69429, 69436, 69436, 69436, 69436, 69436, 69436, 69436, 69443, 69443, 69443, 69443, 69443, 69443, 69443, 69450, 69450, 69450, 69450, 69450, 69450, 69450, 69457, 69457, 69457, 69457, 69457, 69457, 69457, 69464, 69464, 69464, 69464, 69464, 69464, 69464, 69471, 69471, 69471, 69471, 69471, 69471, 69471, 69478, 69478, 69478, 69478, 69478, 69478, 69478, 69485, 69485, 69485, 69485, 69485, 69485, 69485, 69492, 69492, 69492, 69492, 69492, 69492, 69492, 69499, 69499, 69499, 69499, 69499, 69499, 69499, 69506, 69506, 69506, 69506, 69506, 69506, 69506, 69513, 69513, 69513, 69513, 69513, 69513, 69513, 69520, 69520, 69520, 69520, 69520, 69520, 69520, 69527, 69527, 69527, 69527, 69527, 69527, 69527, 69534, 69534, 69534, 69534, 69534, 69534, 69534, 69541, 69541, 69541, 69541, 69541, 69541, 69541, 69548, 69548, 69548, 69548, 69548, 69548, 69548, 69555, 69555, 69555, 69555, 69555, 69555, 69555, 69562, 69562, 69562, 69562, 69562, 69562, 69562, 69569, 69569, 69569, 69569, 69569, 69569, 69569, 69576, 69576, 69576, 69576, 69576, 69576, 69576, 69583, 69583, 69583, 69583, 69583, 69583, 69583, 69590, 69590, 69590, 69590, 69590, 69590, 69590, 69597, 69597, 69597, 69597, 69597, 69597, 69597, 69604, 69604, 69604, 69604, 69604, 69604, 69604, 69611, 69611, 69611, 69611, 69611, 69611, 69611, 69618, 69618, 69618, 69618, 69618, 69618, 69618, 69625, 69625, 69625, 69625, 69625, 69625, 69625, 69632, 69632, 69632, 69632, 69632, 69632, 69632, 69639, 69639, 69639, 69639, 69639, 69639, 69639, 69646, 69646, 69646, 69646, 69646, 69646, 69646, 69653, 69653, 69653, 69653, 69653, 69653, 69653, 69660, 69660, 69660, 69660, 69660, 69660, 69660, 69667, 69667, 69667, 69667, 69667, 69667, 69667, 69674, 69674, 69674, 69674, 69674, 69674, 69674, 69681, 69681, 69681, 69681, 69681, 69681, 69681, 69688, 69688, 69688, 69688, 69688, 69688, 69688, 69695, 69695, 69695, 69695, 69695, 69695, 69695, 69702, 69702, 69702, 69702, 69702, 69702, 69702, 69709, 69709, 69709, 69709, 69709, 69709, 69709, 69716, 69716, 69716, 69716, 69716, 69716, 69716, 69723, 69723, 69723, 69723, 69723, 69723, 69723, 69730, 69730, 69730, 69730, 69730, 69730, 69730, 69737, 69737, 69737, 69737, 69737, 69737, 69737, 69744, 69744, 69744, 69744, 69744, 69744, 69744, 69751, 69751, 69751, 69751, 69751, 69751, 69751, 69758, 69758, 69758, 69758, 69758, 69758, 69758, 69765, 69765, 69765, 69765, 69765, 69765, 69765, 69772, 69772, 69772, 69772, 69772, 69772, 69772, 69779, 69779, 69779, 69779, 69779, 69779, 69779, 69786, 69786, 69786, 69786, 69786, 69786, 69786, 69793, 69793, 69793, 69793, 69793, 69793, 69793, 69800, 69800, 69800, 69800, 69800, 69800, 69800, 69807, 69807, 69807, 69807, 69807, 69807, 69807, 69814, 69814, 69814, 69814, 69814, 69814, 69814, 69821, 69821, 69821, 69821, 69821, 69821, 69821, 69828, 69828, 69828, 69828, 69828, 69828, 69828, 69835, 69835, 69835, 69835, 69835, 69835, 69835, 69842, 69842, 69842, 69842, 69842, 69842, 69842, 69849, 69849, 69849, 69849, 69849, 69849, 69849, 69856, 69856, 69856, 69856, 69856, 69856, 69856, 69863, 69863, 69863, 69863, 69863, 69863, 69863, 69870, 69870, 69870, 69870, 69870, 69870, 69870, 69877, 69877, 69877, 69877, 69877, 69877, 69877, 69884, 69884, 69884, 69884, 69884, 69884, 69884, 69891, 69891, 69891, 69891, 69891, 69891, 69891, 69898, 69898, 69898, 69898, 69898, 69898, 69898, 69905, 69905, 69905, 69905, 69905, 69905, 69905, 69912, 69912, 69912, 69912, 69912, 69912, 69912, 69919, 69919, 69919, 69919, 69919, 69919, 69919, 69926, 69926, 69926, 69926, 69926, 69926, 69926, 69933, 69933, 69933, 69933, 69933, 69933, 69933, 69940, 69940, 69940, 69940, 69940, 69940, 69940, 69947, 69947, 69947, 69947, 69947, 69947, 69947, 69954, 69954, 69954, 69954, 69954, 69954, 69954, 69961, 69961, 69961, 69961, 69961, 69961, 69961, 69968, 69968, 69968, 69968, 69968, 69968, 69968, 69975, 69975, 69975, 69975, 69975, 69975, 69975, 69982, 69982, 69982, 69982, 69982, 69982, 69982, 69989, 69989, 69989, 69989, 69989, 69989, 69989, 69996, 69996, 69996, 69996, 69996, 69996, 69996, 70003, 70003, 70003, 70003, 70003, 70003, 70003, 70010, 70010, 70010, 70010, 70010, 70010, 70010, 70017, 70017, 70017, 70017, 70017, 70017, 70017, 70024, 70024, 70024, 70024, 70024, 70024, 70024, 70031, 70031, 70031, 70031, 70031, 70031, 70031, 70038, 70038, 70038, 70038, 70038, 70038, 70038, 70045, 70045, 70045, 70045, 70045, 70045, 70045, 70052, 70052, 70052, 70052, 70052, 70052, 70052, 70059, 70059, 70059, 70059, 70059, 70059, 70059, 70066, 70066, 70066, 70066, 70066, 70066, 70066, 70073, 70073, 70073, 70073, 70073, 70073, 70073, 70080, 70080, 70080, 70080, 70080, 70080, 70080, 70087, 70087, 70087, 70087, 70087, 70087, 70087, 70094, 70094, 70094, 70094, 70094, 70094, 70094, 70101, 70101, 70101, 70101, 70101, 70101, 70101, 70108, 70108, 70108, 70108, 70108, 70108, 70108, 70115, 70115, 70115, 70115, 70115, 70115, 70115, 70122, 70122, 70122, 70122, 70122, 70122, 70122, 70129, 70129, 70129, 70129, 70129, 70129, 70129, 70136, 70136, 70136, 70136, 70136, 70136, 70136, 70143, 70143, 70143, 70143, 70143, 70143, 70143, 70150, 70150, 70150, 70150, 70150, 70150, 70150, 70157, 70157, 70157, 70157, 70157, 70157, 70157, 70164, 70164, 70164, 70164, 70164, 70164, 70164, 70171, 70171, 70171, 70171, 70171, 70171, 70171, 70178, 70178, 70178, 70178, 70178, 70178, 70178, 70185, 70185, 70185, 70185, 70185, 70185, 70185, 70192, 70192, 70192, 70192, 70192, 70192, 70192, 70199, 70199, 70199, 70199, 70199, 70199, 70199, 70206, 70206, 70206, 70206, 70206, 70206, 70206, 70213, 70213, 70213, 70213, 70213, 70213, 70213, 70220, 70220, 70220, 70220, 70220, 70220, 70220, 70227, 70227, 70227, 70227, 70227, 70227, 70227, 70234, 70234, 70234, 70234, 70234, 70234, 70234, 70241, 70241, 70241, 70241, 70241, 70241, 70241, 70248, 70248, 70248, 70248, 70248, 70248, 70248, 70255, 70255, 70255, 70255, 70255, 70255, 70255, 70262, 70262, 70262, 70262, 70262, 70262, 70262, 70269, 70269, 70269, 70269, 70269, 70269, 70269, 70276, 70276, 70276, 70276, 70276, 70276, 70276, 70283, 70283, 70283, 70283, 70283, 70283, 70283, 70290, 70290, 70290, 70290, 70290, 70290, 70290, 70297, 70297, 70297, 70297, 70297, 70297, 70297, 70304, 70304, 70304, 70304, 70304, 70304, 70304, 70311, 70311, 70311, 70311, 70311, 70311, 70311, 70318, 70318, 70318, 70318, 70318, 70318, 70318, 70325, 70325, 70325, 70325, 70325, 70325, 70325, 70332, 70332, 70332, 70332, 70332, 70332, 70332, 70339, 70339, 70339, 70339, 70339, 70339, 70339, 70346, 70346, 70346, 70346, 70346, 70346, 70346, 70353, 70353, 70353, 70353, 70353, 70353, 70353, 70360, 70360, 70360, 70360, 70360, 70360, 70360, 70367, 70367, 70367, 70367, 70367, 70367, 70367, 70374, 70374, 70374, 70374, 70374, 70374, 70374, 70381, 70381, 70381, 70381, 70381, 70381, 70381, 70388, 70388, 70388, 70388, 70388, 70388, 70388, 70395, 70395, 70395, 70395, 70395, 70395, 70395, 70402, 70402, 70402, 70402, 70402, 70402, 70402, 70409, 70409, 70409, 70409, 70409, 70409, 70409, 70416, 70416, 70416, 70416, 70416, 70416, 70416, 70423, 70423, 70423, 70423, 70423, 70423, 70423, 70430, 70430, 70430, 70430, 70430, 70430, 70430, 70437, 70437, 70437, 70437, 70437, 70437, 70437, 70444, 70444, 70444, 70444, 70444, 70444, 70444, 70451, 70451, 70451, 70451, 70451, 70451, 70451, 70458, 70458, 70458, 70458, 70458, 70458, 70458, 70465, 70465, 70465, 70465, 70465, 70465, 70465, 70472, 70472, 70472, 70472, 70472, 70472, 70472, 70479, 70479, 70479, 70479, 70479, 70479, 70479, 70486, 70486, 70486, 70486, 70486, 70486, 70486, 70493, 70493, 70493, 70493, 70493, 70493, 70493, 70500, 70500, 70500, 70500, 70500, 70500, 70500, 70507, 70507, 70507, 70507, 70507, 70507, 70507, 70514, 70514, 70514, 70514, 70514, 70514, 70514, 70521, 70521, 70521, 70521, 70521, 70521, 70521, 70528, 70528, 70528, 70528, 70528, 70528, 70528, 70535, 70535, 70535, 70535, 70535, 70535, 70535, 70542, 70542, 70542, 70542, 70542, 70542, 70542, 70549, 70549, 70549, 70549, 70549, 70549, 70549, 70556, 70556, 70556, 70556, 70556, 70556, 70556, 70563, 70563, 70563, 70563, 70563, 70563, 70563, 70570, 70570, 70570, 70570, 70570, 70570, 70570, 70577, 70577, 70577, 70577, 70577, 70577, 70577, 70584, 70584, 70584, 70584, 70584, 70584, 70584, 70591, 70591, 70591, 70591, 70591, 70591, 70591, 70598, 70598, 70598, 70598, 70598, 70598, 70598, 70605, 70605, 70605, 70605, 70605, 70605, 70605, 70612, 70612, 70612, 70612, 70612, 70612, 70612, 70619, 70619, 70619, 70619, 70619, 70619, 70619, 70626, 70626, 70626, 70626, 70626, 70626, 70626, 70633, 70633, 70633, 70633, 70633, 70633, 70633, 70640, 70640, 70640, 70640, 70640, 70640, 70640, 70647, 70647, 70647, 70647, 70647, 70647, 70647, 70654, 70654, 70654, 70654, 70654, 70654, 70654, 70661, 70661, 70661, 70661, 70661, 70661, 70661, 70668, 70668, 70668, 70668, 70668, 70668, 70668, 70675, 70675, 70675, 70675, 70675, 70675, 70675, 70682, 70682, 70682, 70682, 70682, 70682, 70682, 70689, 70689, 70689, 70689, 70689, 70689, 70689, 70696, 70696, 70696, 70696, 70696, 70696, 70696, 70703, 70703, 70703, 70703, 70703, 70703, 70703, 70710, 70710, 70710, 70710, 70710, 70710, 70710, 70717, 70717, 70717, 70717, 70717, 70717, 70717, 70724, 70724, 70724, 70724, 70724, 70724, 70724, 70731, 70731, 70731, 70731, 70731, 70731, 70731, 70738, 70738, 70738, 70738, 70738, 70738, 70738, 70745, 70745, 70745, 70745, 70745, 70745, 70745, 70752, 70752, 70752, 70752, 70752, 70752, 70752, 70759, 70759, 70759, 70759, 70759, 70759, 70759, 70766, 70766, 70766, 70766, 70766, 70766, 70766, 70773, 70773, 70773, 70773, 70773, 70773, 70773, 70780, 70780, 70780, 70780, 70780, 70780, 70780, 70787, 70787, 70787, 70787, 70787, 70787, 70787, 70794, 70794, 70794, 70794, 70794, 70794, 70794, 70801, 70801, 70801, 70801, 70801, 70801, 70801, 70808, 70808, 70808, 70808, 70808, 70808, 70808, 70815, 70815, 70815, 70815, 70815, 70815, 70815, 70822, 70822, 70822, 70822, 70822, 70822, 70822, 70829, 70829, 70829, 70829, 70829, 70829, 70829, 70836, 70836, 70836, 70836, 70836, 70836, 70836, 70843, 70843, 70843, 70843, 70843, 70843, 70843, 70850, 70850, 70850, 70850, 70850, 70850, 70850, 70857, 70857, 70857, 70857, 70857, 70857, 70857, 70864, 70864, 70864, 70864, 70864, 70864, 70864, 70871, 70871, 70871, 70871, 70871, 70871, 70871, 70878, 70878, 70878, 70878, 70878, 70878, 70878, 70885, 70885, 70885, 70885, 70885, 70885, 70885, 70892, 70892, 70892, 70892, 70892, 70892, 70892, 70899, 70899, 70899, 70899, 70899, 70899, 70899, 70906, 70906, 70906, 70906, 70906, 70906, 70906, 70913, 70913, 70913, 70913, 70913, 70913, 70913, 70920, 70920, 70920, 70920, 70920, 70920, 70920, 70927, 70927, 70927, 70927, 70927, 70927, 70927, 70934, 70934, 70934, 70934, 70934, 70934, 70934, 70941, 70941, 70941, 70941, 70941, 70941, 70941, 70948, 70948, 70948, 70948, 70948, 70948, 70948, 70955, 70955, 70955, 70955, 70955, 70955, 70955, 70962, 70962, 70962, 70962, 70962, 70962, 70962, 70969, 70969, 70969, 70969, 70969, 70969, 70969, 70976, 70976, 70976, 70976, 70976, 70976, 70976, 70983, 70983, 70983, 70983, 70983, 70983, 70983, 70990, 70990, 70990, 70990, 70990, 70990, 70990, 70997, 70997, 70997, 70997, 70997, 70997, 70997, 71004, 71004, 71004, 71004, 71004, 71004, 71004, 71011, 71011, 71011, 71011, 71011, 71011, 71011, 71018, 71018, 71018, 71018, 71018, 71018, 71018, 71025, 71025, 71025, 71025, 71025, 71025, 71025, 71032, 71032, 71032, 71032, 71032, 71032, 71032, 71039, 71039, 71039, 71039, 71039, 71039, 71039, 71046, 71046, 71046, 71046, 71046, 71046, 71046, 71053, 71053, 71053, 71053, 71053, 71053, 71053, 71060, 71060, 71060, 71060, 71060, 71060, 71060, 71067, 71067, 71067, 71067, 71067, 71067, 71067, 71074, 71074, 71074, 71074, 71074, 71074, 71074, 71081, 71081, 71081, 71081, 71081, 71081, 71081, 71088, 71088, 71088, 71088, 71088, 71088, 71088, 71095, 71095, 71095, 71095, 71095, 71095, 71095, 71102, 71102, 71102, 71102, 71102, 71102, 71102, 71109, 71109, 71109, 71109, 71109, 71109, 71109, 71116, 71116, 71116, 71116, 71116, 71116, 71116, 71123, 71123, 71123, 71123, 71123, 71123, 71123, 71130, 71130, 71130, 71130, 71130, 71130, 71130, 71137, 71137, 71137, 71137, 71137, 71137, 71137, 71144, 71144, 71144, 71144, 71144, 71144, 71144, 71151, 71151, 71151, 71151, 71151, 71151, 71151, 71158, 71158, 71158, 71158, 71158, 71158, 71158, 71165, 71165, 71165, 71165, 71165, 71165, 71165, 71172, 71172, 71172, 71172, 71172, 71172, 71172, 71179, 71179, 71179, 71179, 71179, 71179, 71179, 71186, 71186, 71186, 71186, 71186, 71186, 71186, 71193, 71193, 71193, 71193, 71193, 71193, 71193, 71200, 71200, 71200, 71200, 71200, 71200, 71200, 71207, 71207, 71207, 71207, 71207, 71207, 71207, 71214, 71214, 71214, 71214, 71214, 71214, 71214, 71221, 71221, 71221, 71221, 71221, 71221, 71221, 71228, 71228, 71228, 71228, 71228, 71228, 71228, 71235, 71235, 71235, 71235, 71235, 71235, 71235, 71242, 71242, 71242, 71242, 71242, 71242, 71242, 71249, 71249, 71249, 71249, 71249, 71249, 71249, 71256, 71256, 71256, 71256, 71256, 71256, 71256, 71263, 71263, 71263, 71263, 71263, 71263, 71263, 71270, 71270, 71270, 71270, 71270, 71270, 71270, 71277, 71277, 71277, 71277, 71277, 71277, 71277, 71284, 71284, 71284, 71284, 71284, 71284, 71284, 71291, 71291, 71291, 71291, 71291, 71291, 71291, 71298, 71298, 71298, 71298, 71298, 71298, 71298, 71305, 71305, 71305, 71305, 71305, 71305, 71305, 71312, 71312, 71312, 71312, 71312, 71312, 71312, 71319, 71319, 71319, 71319, 71319, 71319, 71319, 71326, 71326, 71326, 71326, 71326, 71326, 71326, 71333, 71333, 71333, 71333, 71333, 71333, 71333, 71340, 71340, 71340, 71340, 71340, 71340, 71340, 71347, 71347, 71347, 71347, 71347, 71347, 71347, 71354, 71354, 71354, 71354, 71354, 71354, 71354, 71361, 71361, 71361, 71361, 71361, 71361, 71361, 71368, 71368, 71368, 71368, 71368, 71368, 71368, 71375, 71375, 71375, 71375, 71375, 71375, 71375, 71382, 71382, 71382, 71382, 71382, 71382, 71382, 71389, 71389, 71389, 71389, 71389, 71389, 71389, 71396, 71396, 71396, 71396, 71396, 71396, 71396, 71403, 71403, 71403, 71403, 71403, 71403, 71403, 71410, 71410, 71410, 71410, 71410, 71410, 71410, 71417, 71417, 71417, 71417, 71417, 71417, 71417, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84103, 84103, 84103, 84103, 84103, 84103, 84103, 84110, 84110, 84110, 84110, 84110, 84110, 84110, 84117, 84117, 84117, 84117, 84117, 84117, 84117, 84124, 84124, 84124, 84124, 84124, 84124, 84124, 84131, 84131, 84131, 84131, 84131, 84131, 84131, 84138, 84138, 84138, 84138, 84138, 84138, 84138, 84145, 84145, 84145, 84145, 84145, 84145, 84145, 84152, 84152, 84152, 84152, 84152, 84152, 84152, 84159, 84159, 84159, 84159, 84159, 84159, 84159, 84166, 84166, 84166, 84166, 84166, 84166, 84166, 84173, 84173, 84173, 84173, 84173, 84173, 84173, 84180, 84180, 84180, 84180, 84180, 84180, 84180, 84187, 84187, 84187, 84187, 84187, 84187, 84187, 84194, 84194, 84194, 84194, 84194, 84194, 84194, 84201, 84201, 84201, 84201, 84201, 84201, 84201, 84208, 84208, 84208, 84208, 84208, 84208, 84208, 84215, 84215, 84215, 84215, 84215, 84215, 84215, 84222, 84222, 84222, 84222, 84222, 84222, 84222, 84229, 84229, 84229, 84229, 84229, 84229, 84229, 84236, 84236, 84236, 84236, 84236, 84236, 84236, 84243, 84243, 84243, 84243, 84243, 84243, 84243, 84250, 84250, 84250, 84250, 84250, 84250, 84250, 84257, 84257, 84257, 84257, 84257, 84257, 84257, 84264, 84264, 84264, 84264, 84264, 84264, 84264, 84271, 84271, 84271, 84271, 84271, 84271, 84271, 84278, 84278, 84278, 84278, 84278, 84278, 84278, 84285, 84285, 84285, 84285, 84285, 84285, 84285, 84292, 84292, 84292, 84292, 84292, 84292, 84292, 84299, 84299, 84299, 84299, 84299, 84299, 84299, 84306, 84306, 84306, 84306, 84306, 84306, 84306, 84313, 84313, 84313, 84313, 84313, 84313, 84313, 84320, 84320, 84320, 84320, 84320, 84320, 84320, 84327, 84327, 84327, 84327, 84327, 84327, 84327, 84334, 84334, 84334, 84334, 84334, 84334, 84334, 84341, 84341, 84341, 84341, 84341, 84341, 84341, 84348, 84348, 84348, 84348, 84348, 84348, 84348, 84355, 84355, 84355, 84355, 84355, 84355, 84355, 84362, 84362, 84362, 84362, 84362, 84362, 84362, 84369, 84369, 84369, 84369, 84369, 84369, 84369, 84376, 84376, 84376, 84376, 84376, 84376, 84376, 84383, 84383, 84383, 84383, 84383, 84383, 84383, 84390, 84390, 84390, 84390, 84390, 84390, 84390, 84397, 84397, 84397, 84397, 84397, 84397, 84397, 84404, 84404, 84404, 84404, 84404, 84404, 84404, 84411, 84411, 84411, 84411, 84411, 84411, 84411, 84418, 84418, 84418, 84418, 84418, 84418, 84418, 84425, 84425, 84425, 84425, 84425, 84425, 84425, 84432, 84432, 84432, 84432, 84432, 84432, 84432, 84439, 84439, 84439, 84439, 84439, 84439, 84439, 84446, 84446, 84446, 84446, 84446, 84446, 84446, 84453, 84453, 84453, 84453, 84453, 84453, 84453, 84460, 84460, 84460, 84460, 84460, 84460, 84460, 84467, 84467, 84467, 84467, 84467, 84467, 84467, 84474, 84474, 84474, 84474, 84474, 84474, 84474, 84481, 84481, 84481, 84481, 84481, 84481, 84481, 84488, 84488, 84488, 84488, 84488, 84488, 84488, 84495, 84495, 84495, 84495, 84495, 84495, 84495, 84502, 84502, 84502, 84502, 84502, 84502, 84502, 84509, 84509, 84509, 84509, 84509, 84509, 84509, 84516, 84516, 84516, 84516, 84516, 84516, 84516, 84523, 84523, 84523, 84523, 84523, 84523, 84523, 84530, 84530, 84530, 84530, 84530, 84530, 84530, 84537, 84537, 84537, 84537, 84537, 84537, 84537, 84544, 84544, 84544, 84544, 84544, 84544, 84544, 84551, 84551, 84551, 84551, 84551, 84551, 84551, 84558, 84558, 84558, 84558, 84558, 84558, 84558, 84565, 84565, 84565, 84565, 84565, 84565, 84565, 84572, 84572, 84572, 84572, 84572, 84572, 84572, 84579, 84579, 84579, 84579, 84579, 84579, 84579, 84586, 84586, 84586, 84586, 84586, 84586, 84586, 84593, 84593, 84593, 84593, 84593, 84593, 84593, 84600, 84600, 84600, 84600, 84600, 84600, 84600, 84607, 84607, 84607, 84607, 84607, 84607, 84607, 84614, 84614, 84614, 84614, 84614, 84614, 84614, 84621, 84621, 84621, 84621, 84621, 84621, 84621, 84628, 84628, 84628, 84628, 84628, 84628, 84628, 84635, 84635, 84635, 84635, 84635, 84635, 84635, 84642, 84642, 84642, 84642, 84642, 84642, 84642, 84649, 84649, 84649, 84649, 84649, 84649, 84649, 84656, 84656, 84656, 84656, 84656, 84656, 84656, 84663, 84663, 84663, 84663, 84663, 84663, 84663, 84670, 84670, 84670, 84670, 84670, 84670, 84670, 84677, 84677, 84677, 84677, 84677, 84677, 84677, 84684, 84684, 84684, 84684, 84684, 84684, 84684, 84691, 84691, 84691, 84691, 84691, 84691, 84691, 84698, 84698, 84698, 84698, 84698, 84698, 84698, 84705, 84705, 84705, 84705, 84705, 84705, 84705, 84712, 84712, 84712, 84712, 84712, 84712, 84712, 84719, 84719, 84719, 84719, 84719, 84719, 84719, 84726, 84726, 84726, 84726, 84726, 84726, 84726, 84733, 84733, 84733, 84733, 84733, 84733, 84733, 84740, 84740, 84740, 84740, 84740, 84740, 84740, 84747, 84747, 84747, 84747, 84747, 84747, 84747, 84754, 84754, 84754, 84754, 84754, 84754, 84754, 84761, 84761, 84761, 84761, 84761, 84761, 84761, 84768, 84768, 84768, 84768, 84768, 84768, 84768, 84775, 84775, 84775, 84775, 84775, 84775, 84775, 84782, 84782, 84782, 84782, 84782, 84782, 84782, 84789, 84789, 84789, 84789, 84789, 84789, 84789, 84796, 84796, 84796, 84796, 84796, 84796, 84796, 84803, 84803, 84803, 84803, 84803, 84803, 84803, 84810, 84810, 84810, 84810, 84810, 84810, 84810, 84817, 84817, 84817, 84817, 84817, 84817, 84817, 84824, 84824, 84824, 84824, 84824, 84824, 84824, 84831, 84831, 84831, 84831, 84831, 84831, 84831, 84838, 84838, 84838, 84838, 84838, 84838, 84838, 84845, 84845, 84845, 84845, 84845, 84845, 84845, 84852, 84852, 84852, 84852, 84852, 84852, 84852, 84859, 84859, 84859, 84859, 84859, 84859, 84859, 84866, 84866, 84866, 84866, 84866, 84866, 84866, 84873, 84873, 84873, 84873, 84873, 84873, 84873, 84880, 84880, 84880, 84880, 84880, 84880, 84880, 84887, 84887, 84887, 84887, 84887, 84887, 84887, 84894, 84894, 84894, 84894, 84894, 84894, 84894, 84901, 84901, 84901, 84901, 84901, 84901, 84901, 84908, 84908, 84908, 84908, 84908, 84908, 84908, 84915, 84915, 84915, 84915, 84915, 84915, 84915, 84922, 84922, 84922, 84922, 84922, 84922, 84922, 84929, 84929, 84929, 84929, 84929, 84929, 84929, 84936, 84936, 84936, 84936, 84936, 84936, 84936, 84943, 84943, 84943, 84943, 84943, 84943, 84943, 84950, 84950, 84950, 84950, 84950, 84950, 84950, 84957, 84957, 84957, 84957, 84957, 84957, 84957, 84964, 84964, 84964, 84964, 84964, 84964, 84964, 84971, 84971, 84971, 84971, 84971, 84971, 84971, 84978, 84978, 84978, 84978, 84978, 84978, 84978, 84985, 84985, 84985, 84985, 84985, 84985, 84985, 84992, 84992, 84992, 84992, 84992, 84992, 84992, 84999, 84999, 84999, 84999, 84999, 84999, 84999, 85006, 85006, 85006, 85006, 85006, 85006, 85006, 85013, 85013, 85013, 85013, 85013, 85013, 85013, 85020, 85020, 85020, 85020, 85020, 85020, 85020, 85027, 85027, 85027, 85027, 85027, 85027, 85027, 85034, 85034, 85034, 85034, 85034, 85034, 85034, 85041, 85041, 85041, 85041, 85041, 85041, 85041, 85048, 85048, 85048, 85048, 85048, 85048, 85048, 85055, 85055, 85055, 85055, 85055, 85055, 85055, 85062, 85062, 85062, 85062, 85062, 85062, 85062, 85069, 85069, 85069, 85069, 85069, 85069, 85069, 85076, 85076, 85076, 85076, 85076, 85076, 85076, 85083, 85083, 85083, 85083, 85083, 85083, 85083, 85090, 85090, 85090, 85090, 85090, 85090, 85090, 85097, 85097, 85097, 85097, 85097, 85097, 85097, 85104, 85104, 85104, 85104, 85104, 85104, 85104, 85111, 85111, 85111, 85111, 85111, 85111, 85111, 85118, 85118, 85118, 85118, 85118, 85118, 85118, 85125, 85125, 85125, 85125, 85125, 85125, 85125, 85132, 85132, 85132, 85132, 85132, 85132, 85132, 85139, 85139, 85139, 85139, 85139, 85139, 85139, 85146, 85146, 85146, 85146, 85146, 85146, 85146, 85153, 85153, 85153, 85153, 85153, 85153, 85153, 85160, 85160, 85160, 85160, 85160, 85160, 85160, 85167, 85167, 85167, 85167, 85167, 85167, 85167, 85174, 85174, 85174, 85174, 85174, 85174, 85174, 85181, 85181, 85181, 85181, 85181, 85181, 85181, 85188, 85188, 85188, 85188, 85188, 85188, 85188, 85195, 85195, 85195, 85195, 85195, 85195, 85195, 85202, 85202, 85202, 85202, 85202, 85202, 85202, 85209, 85209, 85209, 85209, 85209, 85209, 85209, 85216, 85216, 85216, 85216, 85216, 85216, 85216, 85223, 85223, 85223, 85223, 85223, 85223, 85223, 85230, 85230, 85230, 85230, 85230, 85230, 85230, 85237, 85237, 85237, 85237, 85237, 85237, 85237, 85244, 85244, 85244, 85244, 85244, 85244, 85244, 85251, 85251, 85251, 85251, 85251, 85251, 85251, 85258, 85258, 85258, 85258, 85258, 85258, 85258, 85265, 85265, 85265, 85265, 85265, 85265, 85265, 85272, 85272, 85272, 85272, 85272, 85272, 85272, 85279, 85279, 85279, 85279, 85279, 85279, 85279, 85286, 85286, 85286, 85286, 85286, 85286, 85286, 85293, 85293, 85293, 85293, 85293, 85293, 85293, 85300, 85300, 85300, 85300, 85300, 85300, 85300, 85307, 85307, 85307, 85307, 85307, 85307, 85307, 85314, 85314, 85314, 85314, 85314, 85314, 85314, 85321, 85321, 85321, 85321, 85321, 85321, 85321, 85328, 85328, 85328, 85328, 85328, 85328, 85328, 85335, 85335, 85335, 85335, 85335, 85335, 85335, 85342, 85342, 85342, 85342, 85342, 85342, 85342, 85349, 85349, 85349, 85349, 85349, 85349, 85349, 85356, 85356, 85356, 85356, 85356, 85356, 85356, 85363, 85363, 85363, 85363, 85363, 85363, 85363, 85370, 85370, 85370, 85370, 85370, 85370, 85370, 85377, 85377, 85377, 85377, 85377, 85377, 85377, 85384, 85384, 85384, 85384, 85384, 85384, 85384, 85391, 85391, 85391, 85391, 85391, 85391, 85391, 85398, 85398, 85398, 85398, 85398, 85398, 85398, 85405, 85405, 85405, 85405, 85405, 85405, 85405, 85412, 85412, 85412, 85412, 85412, 85412, 85412, 85419, 85419, 85419, 85419, 85419, 85419, 85419, 85426, 85426, 85426, 85426, 85426, 85426, 85426, 85433, 85433, 85433, 85433, 85433, 85433, 85433, 85440, 85440, 85440, 85440, 85440, 85440, 85440, 85447, 85447, 85447, 85447, 85447, 85447, 85447, 85454, 85454, 85454, 85454, 85454, 85454, 85454, 85461, 85461, 85461, 85461, 85461, 85461, 85461, 85468, 85468, 85468, 85468, 85468, 85468, 85468, 85475, 85475, 85475, 85475, 85475, 85475, 85475, 85482, 85482, 85482, 85482, 85482, 85482, 85482, 85489, 85489, 85489, 85489, 85489, 85489, 85489, 85496, 85496, 85496, 85496, 85496, 85496, 85496, 85503, 85503, 85503, 85503, 85503, 85503, 85503, 85510, 85510, 85510, 85510, 85510, 85510, 85510, 85517, 85517, 85517, 85517, 85517, 85517, 85517, 85524, 85524, 85524, 85524, 85524, 85524, 85524, 85531, 85531, 85531, 85531, 85531, 85531, 85531, 85538, 85538, 85538, 85538, 85538, 85538, 85538, 85545, 85545, 85545, 85545, 85545, 85545, 85545, 85552, 85552, 85552, 85552, 85552, 85552, 85552, 85559, 85559, 85559, 85559, 85559, 85559, 85559, 85566, 85566, 85566, 85566, 85566, 85566, 85566, 85573, 85573, 85573, 85573, 85573, 85573, 85573, 85580, 85580, 85580, 85580, 85580, 85580, 85580, 85587, 85587, 85587, 85587, 85587, 85587, 85587, 85594, 85594, 85594, 85594, 85594, 85594, 85594, 85601, 85601, 85601, 85601, 85601, 85601, 85601, 85608, 85608, 85608, 85608, 85608, 85608, 85608, 85615, 85615, 85615, 85615, 85615, 85615, 85615, 85622, 85622, 85622, 85622, 85622, 85622, 85622, 85629, 85629, 85629, 85629, 85629, 85629, 85629, 85636, 85636, 85636, 85636, 85636, 85636, 85636, 85643, 85643, 85643, 85643, 85643, 85643, 85643, 85650, 85650, 85650, 85650, 85650, 85650, 85650, 85657, 85657, 85657, 85657, 85657, 85657, 85657, 85664, 85664, 85664, 85664, 85664, 85664, 85664, 85671, 85671, 85671, 85671, 85671, 85671, 85671, 85678, 85678, 85678, 85678, 85678, 85678, 85678, 85685, 85685, 85685, 85685, 85685, 85685, 85685, 85692, 85692, 85692, 85692, 85692, 85692, 85692, 85699, 85699, 85699, 85699, 85699, 85699, 85699, 85706, 85706, 85706, 85706, 85706, 85706, 85706, 85713, 85713, 85713, 85713, 85713, 85713, 85713, 85720, 85720, 85720, 85720, 85720, 85720, 85720, 85727, 85727, 85727, 85727, 85727, 85727, 85727, 85734, 85734, 85734, 85734, 85734, 85734, 85734, 85741, 85741, 85741, 85741, 85741, 85741, 85741, 85748, 85748, 85748, 85748, 85748, 85748, 85748, 85755, 85755, 85755, 85755, 85755, 85755, 85755, 85762, 85762, 85762, 85762, 85762, 85762, 85762, 85769, 85769, 85769, 85769, 85769, 85769, 85769, 85776, 85776, 85776, 85776, 85776, 85776, 85776, 85783, 85783, 85783, 85783, 85783, 85783, 85783, 85790, 85790, 85790, 85790, 85790, 85790, 85790, 85797, 85797, 85797, 85797, 85797, 85797, 85797, 85804, 85804, 85804, 85804, 85804, 85804, 85804, 85811, 85811, 85811, 85811, 85811, 85811, 85811, 85818, 85818, 85818, 85818, 85818, 85818, 85818, 85825, 85825, 85825, 85825, 85825, 85825, 85825, 85832, 85832, 85832, 85832, 85832, 85832, 85832, 85839, 85839, 85839, 85839, 85839, 85839, 85839, 85846, 85846, 85846, 85846, 85846, 85846, 85846, 85853, 85853, 85853, 85853, 85853, 85853, 85853, 85860, 85860, 85860, 85860, 85860, 85860, 85860, 85867, 85867, 85867, 85867, 85867, 85867, 85867, 85874, 85874, 85874, 85874, 85874, 85874, 85874, 85881, 85881, 85881, 85881, 85881, 85881, 85881, 85888, 85888, 85888, 85888, 85888, 85888, 85888, 85895, 85895, 85895, 85895, 85895, 85895, 85895, 85902, 85902, 85902, 85902, 85902, 85902, 85902, 85909, 85909, 85909, 85909, 85909, 85909, 85909, 85916, 85916, 85916, 85916, 85916, 85916, 85916, 85923, 85923, 85923, 85923, 85923, 85923, 85923, 85930, 85930, 85930, 85930, 85930, 85930, 85930, 85937, 85937, 85937, 85937, 85937, 85937, 85937, 85944, 85944, 85944, 85944, 85944, 85944, 85944, 85951, 85951, 85951, 85951, 85951, 85951, 85951, 85958, 85958, 85958, 85958, 85958, 85958, 85958, 85965, 85965, 85965, 85965, 85965, 85965, 85965, 85972, 85972, 85972, 85972, 85972, 85972, 85972, 85979, 85979, 85979, 85979, 85979, 85979, 85979, 85986, 85986, 85986, 85986, 85986, 85986, 85986, 85993, 85993, 85993, 85993, 85993, 85993, 85993, 86000, 86000, 86000, 86000, 86000, 86000, 86000, 86007, 86007, 86007, 86007, 86007, 86007, 86007, 86014, 86014, 86014, 86014, 86014, 86014, 86014, 86021, 86021, 86021, 86021, 86021, 86021, 86021, 86028, 86028, 86028, 86028, 86028, 86028, 86028, 86035, 86035, 86035, 86035, 86035, 86035, 86035, 86042, 86042, 86042, 86042, 86042, 86042, 86042, 86049, 86049, 86049, 86049, 86049, 86049, 86049, 86056, 86056, 86056, 86056, 86056, 86056, 86056, 86063, 86063, 86063, 86063, 86063, 86063, 86063, 86070, 86070, 86070, 86070, 86070, 86070, 86070, 86077, 86077, 86077, 86077, 86077, 86077, 86077, 86084, 86084, 86084, 86084, 86084, 86084, 86084, 86091, 86091, 86091, 86091, 86091, 86091, 86091, 86098, 86098, 86098, 86098, 86098, 86098, 86098, 86105, 86105, 86105, 86105, 86105, 86105, 86105, 86112, 86112, 86112, 86112, 86112, 86112, 86112, 86119, 86119, 86119, 86119, 86119, 86119, 86119, 86126, 86126, 86126, 86126, 86126, 86126, 86126, 86133, 86133, 86133, 86133, 86133, 86133, 86133, 86140, 86140, 86140, 86140, 86140, 86140, 86140, 86147, 86147, 86147, 86147, 86147, 86147, 86147, 86154, 86154, 86154, 86154, 86154, 86154, 86154, 86161, 86161, 86161, 86161, 86161, 86161, 86161, 86168, 86168, 86168, 86168, 86168, 86168, 86168, 86175, 86175, 86175, 86175, 86175, 86175, 86175, 86182, 86182, 86182, 86182, 86182, 86182, 86182, 86189, 86189, 86189, 86189, 86189, 86189, 86189, 86196, 86196, 86196, 86196, 86196, 86196, 86196, 86203, 86203, 86203, 86203, 86203, 86203, 86203, 86210, 86210, 86210, 86210, 86210, 86210, 86210, 86217, 86217, 86217, 86217, 86217, 86217, 86217, 86224, 86224, 86224, 86224, 86224, 86224, 86224, 86231, 86231, 86231, 86231, 86231, 86231, 86231, 86238, 86238, 86238, 86238, 86238, 86238, 86238, 86245, 86245, 86245, 86245, 86245, 86245, 86245, 86252, 86252, 86252, 86252, 86252, 86252, 86252, 86259, 86259, 86259, 86259, 86259, 86259, 86259, 86266, 86266, 86266, 86266, 86266, 86266, 86266, 86273, 86273, 86273, 86273, 86273, 86273, 86273, 86280, 86280, 86280, 86280, 86280, 86280, 86280, 86287, 86287, 86287, 86287, 86287, 86287, 86287, 86294, 86294, 86294, 86294, 86294, 86294, 86294, 86301, 86301, 86301, 86301, 86301, 86301, 86301, 86308, 86308, 86308, 86308, 86308, 86308, 86308, 86315, 86315, 86315, 86315, 86315, 86315, 86315, 86322, 86322, 86322, 86322, 86322, 86322, 86322, 86329, 86329, 86329, 86329, 86329, 86329, 86329, 86336, 86336, 86336, 86336, 86336, 86336, 86336, 86343, 86343, 86343, 86343, 86343, 86343, 86343, 86350, 86350, 86350, 86350, 86350, 86350, 86350, 86357, 86357, 86357, 86357, 86357, 86357, 86357, 86364, 86364, 86364, 86364, 86364, 86364, 86364, 86371, 86371, 86371, 86371, 86371, 86371, 86371, 86378, 86378, 86378, 86378, 86378, 86378, 86378, 86385, 86385, 86385, 86385, 86385, 86385, 86385, 86392, 86392, 86392, 86392, 86392, 86392, 86392, 86399, 86399, 86399, 86399, 86399, 86399, 86399, 86406, 86406, 86406, 86406, 86406, 86406, 86406, 86413, 86413, 86413, 86413, 86413, 86413, 86413, 86420, 86420, 86420, 86420, 86420, 86420, 86420, 86427, 86427, 86427, 86427, 86427, 86427, 86427, 86434, 86434, 86434, 86434, 86434, 86434, 86434, 86441, 86441, 86441, 86441, 86441, 86441, 86441, 86448, 86448, 86448, 86448, 86448, 86448, 86448, 86455, 86455, 86455, 86455, 86455, 86455, 86455, 86462, 86462, 86462, 86462, 86462, 86462, 86462, 86469, 86469, 86469, 86469, 86469, 86469, 86469, 86476, 86476, 86476, 86476, 86476, 86476, 86476, 86483, 86483, 86483, 86483, 86483, 86483, 86483, 86490, 86490, 86490, 86490, 86490, 86490, 86490, 86497, 86497, 86497, 86497, 86497, 86497, 86497, 86504, 86504, 86504, 86504, 86504, 86504, 86504, 86511, 86511, 86511, 86511, 86511, 86511, 86511, 86518, 86518, 86518, 86518, 86518, 86518, 86518, 86525, 86525, 86525, 86525, 86525, 86525, 86525, 86532, 86532, 86532, 86532, 86532, 86532, 86532, 86539, 86539, 86539, 86539, 86539, 86539, 86539, 86546, 86546, 86546, 86546, 86546, 86546, 86546, 86553, 86553, 86553, 86553, 86553, 86553, 86553, 86560, 86560, 86560, 86560, 86560, 86560, 86560, 86567, 86567, 86567, 86567, 86567, 86567, 86567, 86574, 86574, 86574, 86574, 86574, 86574, 86574, 86581, 86581, 86581, 86581, 86581, 86581, 86581, 86588, 86588, 86588, 86588, 86588, 86588, 86588, 86595, 86595, 86595, 86595, 86595, 86595, 86595, 86602, 86602, 86602, 86602, 86602, 86602, 86602, 86609, 86609, 86609, 86609, 86609, 86609, 86609, 86616, 86616, 86616, 86616, 86616, 86616, 86616, 86623, 86623, 86623, 86623, 86623, 86623, 86623, 86630, 86630, 86630, 86630, 86630, 86630, 86630, 86637, 86637, 86637, 86637, 86637, 86637, 86637, 86644, 86644, 86644, 86644, 86644, 86644, 86644, 86651, 86651, 86651, 86651, 86651, 86651, 86651, 86658, 86658, 86658, 86658, 86658, 86658, 86658, 86665, 86665, 86665, 86665, 86665, 86665, 86665, 86672, 86672, 86672, 86672, 86672, 86672, 86672, 86679, 86679, 86679, 86679, 86679, 86679, 86679, 86686, 86686, 86686, 86686, 86686, 86686, 86686, 86693, 86693, 86693, 86693, 86693, 86693, 86693, 86700, 86700, 86700, 86700, 86700, 86700, 86700, 86707, 86707, 86707, 86707, 86707, 86707, 86707, 86714, 86714, 86714, 86714, 86714, 86714, 86714, 86721, 86721, 86721, 86721, 86721, 86721, 86721, 86728, 86728, 86728, 86728, 86728, 86728, 86728, 86735, 86735, 86735, 86735, 86735, 86735, 86735, 86742, 86742, 86742, 86742, 86742, 86742, 86742, 86749, 86749, 86749, 86749, 86749, 86749, 86749, 86756, 86756, 86756, 86756, 86756, 86756, 86756, 86763, 86763, 86763, 86763, 86763, 86763, 86763, 86770, 86770, 86770, 86770, 86770, 86770, 86770, 86777, 86777, 86777, 86777, 86777, 86777, 86777, 86784, 86784, 86784, 86784, 86784, 86784, 86784, 86792, 86792, 86792, 86792, 86792, 86792, 86792, 86792, 86800, 86800, 86800, 86800, 86800, 86800, 86800, 86800, 86808, 86808, 86808, 86808, 86808, 86808, 86808, 86808, 86816, 86816, 86816, 86816, 86816, 86816, 86816, 86816, 86824, 86824, 86824, 86824, 86824, 86824, 86824, 86824, 86832, 86832, 86832, 86832, 86832, 86832, 86832, 86832, 86840, 86840, 86840, 86840, 86840, 86840, 86840, 86840, 86848, 86848, 86848, 86848, 86848, 86848, 86848, 86848, 86856, 86856, 86856, 86856, 86856, 86856, 86856, 86856, 86864, 86864, 86864, 86864, 86864, 86864, 86864, 86864, 86872, 86872, 86872, 86872, 86872, 86872, 86872, 86872, 86880, 86880, 86880, 86880, 86880, 86880, 86880, 86880, 86888, 86888, 86888, 86888, 86888, 86888, 86888, 86888, 86896, 86896, 86896, 86896, 86896, 86896, 86896, 86896, 86904, 86904, 86904, 86904, 86904, 86904, 86904, 86904, 86912, 86912, 86912, 86912, 86912, 86912, 86912, 86912, 86920, 86920, 86920, 86920, 86920, 86920, 86920, 86920, 86928, 86928, 86928, 86928, 86928, 86928, 86928, 86928, 86936, 86936, 86936, 86936, 86936, 86936, 86936, 86936, 86944, 86944, 86944, 86944, 86944, 86944, 86944, 86944, 86952, 86952, 86952, 86952, 86952, 86952, 86952, 86952, 86960, 86960, 86960, 86960, 86960, 86960, 86960, 86960, 86968, 86968, 86968, 86968, 86968, 86968, 86968, 86968, 86976, 86976, 86976, 86976, 86976, 86976, 86976, 86976, 86984, 86984, 86984, 86984, 86984, 86984, 86984, 86984, 86992, 86992, 86992, 86992, 86992, 86992, 86992, 86992, 87000, 87000, 87000, 87000, 87000, 87000, 87000, 87000, 87008, 87008, 87008, 87008, 87008, 87008, 87008, 87008, 87016, 87016, 87016, 87016, 87016, 87016, 87016, 87016, 87024, 87024, 87024, 87024, 87024, 87024, 87024, 87024, 87032, 87032, 87032, 87032, 87032, 87032, 87032, 87032, 87040, 87040, 87040, 87040, 87040, 87040, 87040, 87040, 87048, 87048, 87048, 87048, 87048, 87048, 87048, 87048, 87056, 87056, 87056, 87056, 87056, 87056, 87056, 87056, 87064, 87064, 87064, 87064, 87064, 87064, 87064, 87064, 87072, 87072, 87072, 87072, 87072, 87072, 87072, 87072, 87080, 87080, 87080, 87080, 87080, 87080, 87080, 87080, 87088, 87088, 87088, 87088, 87088, 87088, 87088, 87088, 87096, 87096, 87096, 87096, 87096, 87096, 87096, 87096, 87104, 87104, 87104, 87104, 87104, 87104, 87104, 87104, 87112, 87112, 87112, 87112, 87112, 87112, 87112, 87112, 87120, 87120, 87120, 87120, 87120, 87120, 87120, 87120, 87128, 87128, 87128, 87128, 87128, 87128, 87128, 87128, 87136, 87136, 87136, 87136, 87136, 87136, 87136, 87136, 87144, 87144, 87144, 87144, 87144, 87144, 87144, 87144, 87152, 87152, 87152, 87152, 87152, 87152, 87152, 87152, 87160, 87160, 87160, 87160, 87160, 87160, 87160, 87160, 87168, 87168, 87168, 87168, 87168, 87168, 87168, 87168, 87176, 87176, 87176, 87176, 87176, 87176, 87176, 87176, 87184, 87184, 87184, 87184, 87184, 87184, 87184, 87184, 87192, 87192, 87192, 87192, 87192, 87192, 87192, 87192, 87200, 87200, 87200, 87200, 87200, 87200, 87200, 87200, 87208, 87208, 87208, 87208, 87208, 87208, 87208, 87208, 87216, 87216, 87216, 87216, 87216, 87216, 87216, 87216, 87224, 87224, 87224, 87224, 87224, 87224, 87224, 87224, 87232, 87232, 87232, 87232, 87232, 87232, 87232, 87232, 87240, 87240, 87240, 87240, 87240, 87240, 87240, 87240, 87248, 87248, 87248, 87248, 87248, 87248, 87248, 87248, 87256, 87256, 87256, 87256, 87256, 87256, 87256, 87256, 87264, 87264, 87264, 87264, 87264, 87264, 87264, 87264, 87272, 87272, 87272, 87272, 87272, 87272, 87272, 87272, 87280, 87280, 87280, 87280, 87280, 87280, 87280, 87280, 87288, 87288, 87288, 87288, 87288, 87288, 87288, 87288, 87296, 87296, 87296, 87296, 87296, 87296, 87296, 87296, 87304, 87304, 87304, 87304, 87304, 87304, 87304, 87304, 87312, 87312, 87312, 87312, 87312, 87312, 87312, 87312, 87320, 87320, 87320, 87320, 87320, 87320, 87320, 87320, 87328, 87328, 87328, 87328, 87328, 87328, 87328, 87328, 87336, 87336, 87336, 87336, 87336, 87336, 87336, 87336, 87344, 87344, 87344, 87344, 87344, 87344, 87344, 87344, 87352, 87352, 87352, 87352, 87352, 87352, 87352, 87352, 87360, 87360, 87360, 87360, 87360, 87360, 87360, 87360, 87368, 87368, 87368, 87368, 87368, 87368, 87368, 87368, 87376, 87376, 87376, 87376, 87376, 87376, 87376, 87376, 87384, 87384, 87384, 87384, 87384, 87384, 87384, 87384, 87392, 87392, 87392, 87392, 87392, 87392, 87392, 87392, 87400, 87400, 87400, 87400, 87400, 87400, 87400, 87400, 87408, 87408, 87408, 87408, 87408, 87408, 87408, 87408, 87416, 87416, 87416, 87416, 87416, 87416, 87416, 87416, 87424, 87424, 87424, 87424, 87424, 87424, 87424, 87424, 87432, 87432, 87432, 87432, 87432, 87432, 87432, 87432, 87440, 87440, 87440, 87440, 87440, 87440, 87440, 87440, 87448, 87448, 87448, 87448, 87448, 87448, 87448, 87448, 87456, 87456, 87456, 87456, 87456, 87456, 87456, 87456, 87464, 87464, 87464, 87464, 87464, 87464, 87464, 87464, 87472, 87472, 87472, 87472, 87472, 87472, 87472, 87472, 87480, 87480, 87480, 87480, 87480, 87480, 87480, 87480, 87488, 87488, 87488, 87488, 87488, 87488, 87488, 87488, 87496, 87496, 87496, 87496, 87496, 87496, 87496, 87496, 87504, 87504, 87504, 87504, 87504, 87504, 87504, 87504, 87512, 87512, 87512, 87512, 87512, 87512, 87512, 87512, 87520, 87520, 87520, 87520, 87520, 87520, 87520, 87520, 87528, 87528, 87528, 87528, 87528, 87528, 87528, 87528, 87536, 87536, 87536, 87536, 87536, 87536, 87536, 87536, 87544, 87544, 87544, 87544, 87544, 87544, 87544, 87544, 87552, 87552, 87552, 87552, 87552, 87552, 87552, 87552, 87560, 87560, 87560, 87560, 87560, 87560, 87560, 87560, 87568, 87568, 87568, 87568, 87568, 87568, 87568, 87568, 87576, 87576, 87576, 87576, 87576, 87576, 87576, 87576, 87584, 87584, 87584, 87584, 87584, 87584, 87584, 87584, 87592, 87592, 87592, 87592, 87592, 87592, 87592, 87592, 87600, 87600, 87600, 87600, 87600, 87600, 87600, 87600, 87608, 87608, 87608, 87608, 87608, 87608, 87608, 87608, 87616, 87616, 87616, 87616, 87616, 87616, 87616, 87616, 87624, 87624, 87624, 87624, 87624, 87624, 87624, 87624, 87632, 87632, 87632, 87632, 87632, 87632, 87632, 87632, 87640, 87640, 87640, 87640, 87640, 87640, 87640, 87640, 87648, 87648, 87648, 87648, 87648, 87648, 87648, 87648, 87656, 87656, 87656, 87656, 87656, 87656, 87656, 87656, 87664, 87664, 87664, 87664, 87664, 87664, 87664, 87664, 87672, 87672, 87672, 87672, 87672, 87672, 87672, 87672, 87680, 87680, 87680, 87680, 87680, 87680, 87680, 87680, 87688, 87688, 87688, 87688, 87688, 87688, 87688, 87688, 87696, 87696, 87696, 87696, 87696, 87696, 87696, 87696, 87704, 87704, 87704, 87704, 87704, 87704, 87704, 87704, 87712, 87712, 87712, 87712, 87712, 87712, 87712, 87712, 87720, 87720, 87720, 87720, 87720, 87720, 87720, 87720, 87728, 87728, 87728, 87728, 87728, 87728, 87728, 87728, 87736, 87736, 87736, 87736, 87736, 87736, 87736, 87736, 87744, 87744, 87744, 87744, 87744, 87744, 87744, 87744, 87752, 87752, 87752, 87752, 87752, 87752, 87752, 87752, 87760, 87760, 87760, 87760, 87760, 87760, 87760, 87760, 87768, 87768, 87768, 87768, 87768, 87768, 87768, 87768, 87776, 87776, 87776, 87776, 87776, 87776, 87776, 87776, 87784, 87784, 87784, 87784, 87784, 87784, 87784, 87784, 87792, 87792, 87792, 87792, 87792, 87792, 87792, 87792, 87800, 87800, 87800, 87800, 87800, 87800, 87800, 87800, 87808, 87808, 87808, 87808, 87808, 87808, 87808, 87808, 87816, 87816, 87816, 87816, 87816, 87816, 87816, 87816, 87824, 87824, 87824, 87824, 87824, 87824, 87824, 87824, 87832, 87832, 87832, 87832, 87832, 87832, 87832, 87832, 87840, 87840, 87840, 87840, 87840, 87840, 87840, 87840, 87848, 87848, 87848, 87848, 87848, 87848, 87848, 87848, 87856, 87856, 87856, 87856, 87856, 87856, 87856, 87856, 87864, 87864, 87864, 87864, 87864, 87864, 87864, 87864, 87872, 87872, 87872, 87872, 87872, 87872, 87872, 87872, 87880, 87880, 87880, 87880, 87880, 87880, 87880, 87880, 87888, 87888, 87888, 87888, 87888, 87888, 87888, 87888, 87896, 87896, 87896, 87896, 87896, 87896, 87896, 87896, 87904, 87904, 87904, 87904, 87904, 87904, 87904, 87904, 87912, 87912, 87912, 87912, 87912, 87912, 87912, 87912, 87920, 87920, 87920, 87920, 87920, 87920, 87920, 87920, 87928, 87928, 87928, 87928, 87928, 87928, 87928, 87928, 87936, 87936, 87936, 87936, 87936, 87936, 87936, 87936, 87944, 87944, 87944, 87944, 87944, 87944, 87944, 87944, 87952, 87952, 87952, 87952, 87952, 87952, 87952, 87952, 87960, 87960, 87960, 87960, 87960, 87960, 87960, 87960, 87968, 87968, 87968, 87968, 87968, 87968, 87968, 87968, 87976, 87976, 87976, 87976, 87976, 87976, 87976, 87976, 87984, 87984, 87984, 87984, 87984, 87984, 87984, 87984, 87992, 87992, 87992, 87992, 87992, 87992, 87992, 87992, 88000, 88000, 88000, 88000, 88000, 88000, 88000, 88000, 88008, 88008, 88008, 88008, 88008, 88008, 88008, 88008, 88016, 88016, 88016, 88016, 88016, 88016, 88016, 88016, 88024, 88024, 88024, 88024, 88024, 88024, 88024, 88024, 88032, 88032, 88032, 88032, 88032, 88032, 88032, 88032, 88040, 88040, 88040, 88040, 88040, 88040, 88040, 88040, 88048, 88048, 88048, 88048, 88048, 88048, 88048, 88048, 88056, 88056, 88056, 88056, 88056, 88056, 88056, 88056, 88064, 88064, 88064, 88064, 88064, 88064, 88064, 88064, 88072, 88072, 88072, 88072, 88072, 88072, 88072, 88072, 88080, 88080, 88080, 88080, 88080, 88080, 88080, 88080, 88088, 88088, 88088, 88088, 88088, 88088, 88088, 88088, 88096, 88096, 88096, 88096, 88096, 88096, 88096, 88096, 88104, 88104, 88104, 88104, 88104, 88104, 88104, 88104, 88112, 88112, 88112, 88112, 88112, 88112, 88112, 88112, 88120, 88120, 88120, 88120, 88120, 88120, 88120, 88120, 88128, 88128, 88128, 88128, 88128, 88128, 88128, 88128, 88136, 88136, 88136, 88136, 88136, 88136, 88136, 88136, 88144, 88144, 88144, 88144, 88144, 88144, 88144, 88144, 88152, 88152, 88152, 88152, 88152, 88152, 88152, 88152, 88160, 88160, 88160, 88160, 88160, 88160, 88160, 88160, 88168, 88168, 88168, 88168, 88168, 88168, 88168, 88168, 88176, 88176, 88176, 88176, 88176, 88176, 88176, 88176, 88184, 88184, 88184, 88184, 88184, 88184, 88184, 88184, 88192, 88192, 88192, 88192, 88192, 88192, 88192, 88192, 88200, 88200, 88200, 88200, 88200, 88200, 88200, 88200, 88208, 88208, 88208, 88208, 88208, 88208, 88208, 88208, 88216, 88216, 88216, 88216, 88216, 88216, 88216, 88216, 88224, 88224, 88224, 88224, 88224, 88224, 88224, 88224, 88232, 88232, 88232, 88232, 88232, 88232, 88232, 88232, 88240, 88240, 88240, 88240, 88240, 88240, 88240, 88240, 88248, 88248, 88248, 88248, 88248, 88248, 88248, 88248, 88256, 88256, 88256, 88256, 88256, 88256, 88256, 88256, 88264, 88264, 88264, 88264, 88264, 88264, 88264, 88264, 88272, 88272, 88272, 88272, 88272, 88272, 88272, 88272, 88280, 88280, 88280, 88280, 88280, 88280, 88280, 88280, 88288, 88288, 88288, 88288, 88288, 88288, 88288, 88288, 88296, 88296, 88296, 88296, 88296, 88296, 88296, 88296, 88304, 88304, 88304, 88304, 88304, 88304, 88304, 88304, 88312, 88312, 88312, 88312, 88312, 88312, 88312, 88312, 88320, 88320, 88320, 88320, 88320, 88320, 88320, 88320, 88328, 88328, 88328, 88328, 88328, 88328, 88328, 88328, 88336, 88336, 88336, 88336, 88336, 88336, 88336, 88336, 88344, 88344, 88344, 88344, 88344, 88344, 88344, 88344, 88352, 88352, 88352, 88352, 88352, 88352, 88352, 88352, 88360, 88360, 88360, 88360, 88360, 88360, 88360, 88360, 88368, 88368, 88368, 88368, 88368, 88368, 88368, 88368, 88376, 88376, 88376, 88376, 88376, 88376, 88376, 88376, 88384, 88384, 88384, 88384, 88384, 88384, 88384, 88384, 88392, 88392, 88392, 88392, 88392, 88392, 88392, 88392, 88400, 88400, 88400, 88400, 88400, 88400, 88400, 88400, 88408, 88408, 88408, 88408, 88408, 88408, 88408, 88408, 88416, 88416, 88416, 88416, 88416, 88416, 88416, 88416, 88424, 88424, 88424, 88424, 88424, 88424, 88424, 88424, 88432, 88432, 88432, 88432, 88432, 88432, 88432, 88432, 88440, 88440, 88440, 88440, 88440, 88440, 88440, 88440, 88448, 88448, 88448, 88448, 88448, 88448, 88448, 88448, 88456, 88456, 88456, 88456, 88456, 88456, 88456, 88456, 88464, 88464, 88464, 88464, 88464, 88464, 88464, 88464, 88472, 88472, 88472, 88472, 88472, 88472, 88472, 88472, 88480, 88480, 88480, 88480, 88480, 88480, 88480, 88480, 88488, 88488, 88488, 88488, 88488, 88488, 88488, 88488, 88496, 88496, 88496, 88496, 88496, 88496, 88496, 88496, 88504, 88504, 88504, 88504, 88504, 88504, 88504, 88504, 88512, 88512, 88512, 88512, 88512, 88512, 88512, 88512, 88520, 88520, 88520, 88520, 88520, 88520, 88520, 88520, 88528, 88528, 88528, 88528, 88528, 88528, 88528, 88528, 88536, 88536, 88536, 88536, 88536, 88536, 88536, 88536, 88544, 88544, 88544, 88544, 88544, 88544, 88544, 88544, 88552, 88552, 88552, 88552, 88552, 88552, 88552, 88552, 88560, 88560, 88560, 88560, 88560, 88560, 88560, 88560, 88568, 88568, 88568, 88568, 88568, 88568, 88568, 88568, 88576, 88576, 88576, 88576, 88576, 88576, 88576, 88576, 88584, 88584, 88584, 88584, 88584, 88584, 88584, 88584, 88592, 88592, 88592, 88592, 88592, 88592, 88592, 88592, 88600, 88600, 88600, 88600, 88600, 88600, 88600, 88600, 88608, 88608, 88608, 88608, 88608, 88608, 88608, 88608, 88616, 88616, 88616, 88616, 88616, 88616, 88616, 88616, 88624, 88624, 88624, 88624, 88624, 88624, 88624, 88624, 88632, 88632, 88632, 88632, 88632, 88632, 88632, 88632, 88640, 88640, 88640, 88640, 88640, 88640, 88640, 88640, 88648, 88648, 88648, 88648, 88648, 88648, 88648, 88648, 88656, 88656, 88656, 88656, 88656, 88656, 88656, 88656, 88664, 88664, 88664, 88664, 88664, 88664, 88664, 88664, 88672, 88672, 88672, 88672, 88672, 88672, 88672, 88672, 88680, 88680, 88680, 88680, 88680, 88680, 88680, 88680, 88688, 88688, 88688, 88688, 88688, 88688, 88688, 88688, 88696, 88696, 88696, 88696, 88696, 88696, 88696, 88696, 88704, 88704, 88704, 88704, 88704, 88704, 88704, 88704, 88712, 88712, 88712, 88712, 88712, 88712, 88712, 88712, 88720, 88720, 88720, 88720, 88720, 88720, 88720, 88720, 88728, 88728, 88728, 88728, 88728, 88728, 88728, 88728, 88736, 88736, 88736, 88736, 88736, 88736, 88736, 88736, 88744, 88744, 88744, 88744, 88744, 88744, 88744, 88744, 88752, 88752, 88752, 88752, 88752, 88752, 88752, 88752, 88760, 88760, 88760, 88760, 88760, 88760, 88760, 88760, 88768, 88768, 88768, 88768, 88768, 88768, 88768, 88768, 88776, 88776, 88776, 88776, 88776, 88776, 88776, 88776, 88784, 88784, 88784, 88784, 88784, 88784, 88784, 88784, 88792, 88792, 88792, 88792, 88792, 88792, 88792, 88792, 88800, 88800, 88800, 88800, 88800, 88800, 88800, 88800, 88808, 88808, 88808, 88808, 88808, 88808, 88808, 88808, 88816, 88816, 88816, 88816, 88816, 88816, 88816, 88816, 88824, 88824, 88824, 88824, 88824, 88824, 88824, 88824, 88832, 88832, 88832, 88832, 88832, 88832, 88832, 88832, 88840, 88840, 88840, 88840, 88840, 88840, 88840, 88840, 88848, 88848, 88848, 88848, 88848, 88848, 88848, 88848, 88856, 88856, 88856, 88856, 88856, 88856, 88856, 88856, 88864, 88864, 88864, 88864, 88864, 88864, 88864, 88864, 88872, 88872, 88872, 88872, 88872, 88872, 88872, 88872, 88880, 88880, 88880, 88880, 88880, 88880, 88880, 88880, 88888, 88888, 88888, 88888, 88888, 88888, 88888, 88888, 88896, 88896, 88896, 88896, 88896, 88896, 88896, 88896, 88904, 88904, 88904, 88904, 88904, 88904, 88904, 88904, 88912, 88912, 88912, 88912, 88912, 88912, 88912, 88912, 88920, 88920, 88920, 88920, 88920, 88920, 88920, 88920, 88928, 88928, 88928, 88928, 88928, 88928, 88928, 88928, 88936, 88936, 88936, 88936, 88936, 88936, 88936, 88936, 88944, 88944, 88944, 88944, 88944, 88944, 88944, 88944, 88952, 88952, 88952, 88952, 88952, 88952, 88952, 88952, 88960, 88960, 88960, 88960, 88960, 88960, 88960, 88960, 88968, 88968, 88968, 88968, 88968, 88968, 88968, 88968, 88976, 88976, 88976, 88976, 88976, 88976, 88976, 88976, 88984, 88984, 88984, 88984, 88984, 88984, 88984, 88984, 88992, 88992, 88992, 88992, 88992, 88992, 88992, 88992, 89000, 89000, 89000, 89000, 89000, 89000, 89000, 89000, 89008, 89008, 89008, 89008, 89008, 89008, 89008, 89008, 89016, 89016, 89016, 89016, 89016, 89016, 89016, 89016, 89024, 89024, 89024, 89024, 89024, 89024, 89024, 89024, 89032, 89032, 89032, 89032, 89032, 89032, 89032, 89032, 89040, 89040, 89040, 89040, 89040, 89040, 89040, 89040, 89048, 89048, 89048, 89048, 89048, 89048, 89048, 89048, 89056, 89056, 89056, 89056, 89056, 89056, 89056, 89056, 89064, 89064, 89064, 89064, 89064, 89064, 89064, 89064, 89072, 89072, 89072, 89072, 89072, 89072, 89072, 89072, 89080, 89080, 89080, 89080, 89080, 89080, 89080, 89080, 89088, 89088, 89088, 89088, 89088, 89088, 89088, 89088, 89096, 89096, 89096, 89096, 89096, 89096, 89096, 89096, 89104, 89104, 89104, 89104, 89104, 89104, 89104, 89104, 89112, 89112, 89112, 89112, 89112, 89112, 89112, 89112, 89120, 89120, 89120, 89120, 89120, 89120, 89120, 89120, 89128, 89128, 89128, 89128, 89128, 89128, 89128, 89128, 89136, 89136, 89136, 89136, 89136, 89136, 89136, 89136, 89144, 89144, 89144, 89144, 89144, 89144, 89144, 89144, 89152, 89152, 89152, 89152, 89152, 89152, 89152, 89152, 89160, 89160, 89160, 89160, 89160, 89160, 89160, 89160, 89168, 89168, 89168, 89168, 89168, 89168, 89168, 89168, 89176, 89176, 89176, 89176, 89176, 89176, 89176, 89176, 89184, 89184, 89184, 89184, 89184, 89184, 89184, 89184, 89192, 89192, 89192, 89192, 89192, 89192, 89192, 89192, 89200, 89200, 89200, 89200, 89200, 89200, 89200, 89200, 89208, 89208, 89208, 89208, 89208, 89208, 89208, 89208, 89216, 89216, 89216, 89216, 89216, 89216, 89216, 89216, 89224, 89224, 89224, 89224, 89224, 89224, 89224, 89224, 89232, 89232, 89232, 89232, 89232, 89232, 89232, 89232, 89240, 89240, 89240, 89240, 89240, 89240, 89240, 89240, 89248, 89248, 89248, 89248, 89248, 89248, 89248, 89248, 89256, 89256, 89256, 89256, 89256, 89256, 89256, 89256, 89264, 89264, 89264, 89264, 89264, 89264, 89264, 89264, 89272, 89272, 89272, 89272, 89272, 89272, 89272, 89272, 89280, 89280, 89280, 89280, 89280, 89280, 89280, 89280, 89288, 89288, 89288, 89288, 89288, 89288, 89288, 89288, 89296, 89296, 89296, 89296, 89296, 89296, 89296, 89296, 89304, 89304, 89304, 89304, 89304, 89304, 89304, 89304, 89312, 89312, 89312, 89312, 89312, 89312, 89312, 89312, 89320, 89320, 89320, 89320, 89320, 89320, 89320, 89320, 89328, 89328, 89328, 89328, 89328, 89328, 89328, 89328, 89336, 89336, 89336, 89336, 89336, 89336, 89336, 89336, 89344, 89344, 89344, 89344, 89344, 89344, 89344, 89344, 89352, 89352, 89352, 89352, 89352, 89352, 89352, 89352, 89360, 89360, 89360, 89360, 89360, 89360, 89360, 89360, 89368, 89368, 89368, 89368, 89368, 89368, 89368, 89368, 89376, 89376, 89376, 89376, 89376, 89376, 89376, 89376, 89384, 89384, 89384, 89384, 89384, 89384, 89384, 89384, 89392, 89392, 89392, 89392, 89392, 89392, 89392, 89392, 89400, 89400, 89400, 89400, 89400, 89400, 89400, 89400, 89408, 89408, 89408, 89408, 89408, 89408, 89408, 89408, 89416, 89416, 89416, 89416, 89416, 89416, 89416, 89416, 89424, 89424, 89424, 89424, 89424, 89424, 89424, 89424, 89432, 89432, 89432, 89432, 89432, 89432, 89432, 89432, 89440, 89440, 89440, 89440, 89440, 89440, 89440, 89440, 89448, 89448, 89448, 89448, 89448, 89448, 89448, 89448, 89456, 89456, 89456, 89456, 89456, 89456, 89456, 89456, 89464, 89464, 89464, 89464, 89464, 89464, 89464, 89464, 89472, 89472, 89472, 89472, 89472, 89472, 89472, 89472, 89480, 89480, 89480, 89480, 89480, 89480, 89480, 89480, 89488, 89488, 89488, 89488, 89488, 89488, 89488, 89488, 89496, 89496, 89496, 89496, 89496, 89496, 89496, 89496, 89504, 89504, 89504, 89504, 89504, 89504, 89504, 89504, 89512, 89512, 89512, 89512, 89512, 89512, 89512, 89512, 89520, 89520, 89520, 89520, 89520, 89520, 89520, 89520, 89528, 89528, 89528, 89528, 89528, 89528, 89528, 89528, 89536, 89536, 89536, 89536, 89536, 89536, 89536, 89536, 89544, 89544, 89544, 89544, 89544, 89544, 89544, 89544, 89552, 89552, 89552, 89552, 89552, 89552, 89552, 89552, 89560, 89560, 89560, 89560, 89560, 89560, 89560, 89560, 89568, 89568, 89568, 89568, 89568, 89568, 89568, 89568, 89576, 89576, 89576, 89576, 89576, 89576, 89576, 89576, 89584, 89584, 89584, 89584, 89584, 89584, 89584, 89584, 89592, 89592, 89592, 89592, 89592, 89592, 89592, 89592, 89600, 89600, 89600, 89600, 89600, 89600, 89600, 89600, 89608, 89608, 89608, 89608, 89608, 89608, 89608, 89608, 89616, 89616, 89616, 89616, 89616, 89616, 89616, 89616, 89624, 89624, 89624, 89624, 89624, 89624, 89624, 89624, 89632, 89632, 89632, 89632, 89632, 89632, 89632, 89632, 89640, 89640, 89640, 89640, 89640, 89640, 89640, 89640, 89648, 89648, 89648, 89648, 89648, 89648, 89648, 89648, 89656, 89656, 89656, 89656, 89656, 89656, 89656, 89656, 89664, 89664, 89664, 89664, 89664, 89664, 89664, 89664, 89672, 89672, 89672, 89672, 89672, 89672, 89672, 89672, 89680, 89680, 89680, 89680, 89680, 89680, 89680, 89680, 89688, 89688, 89688, 89688, 89688, 89688, 89688, 89688, 89696, 89696, 89696, 89696, 89696, 89696, 89696, 89696, 89704, 89704, 89704, 89704, 89704, 89704, 89704, 89704, 89712, 89712, 89712, 89712, 89712, 89712, 89712, 89712, 89720, 89720, 89720, 89720, 89720, 89720, 89720, 89720, 89728, 89728, 89728, 89728, 89728, 89728, 89728, 89728, 89736, 89736, 89736, 89736, 89736, 89736, 89736, 89736, 89744, 89744, 89744, 89744, 89744, 89744, 89744, 89744, 89752, 89752, 89752, 89752, 89752, 89752, 89752, 89752, 89760, 89760, 89760, 89760, 89760, 89760, 89760, 89760, 89768, 89768, 89768, 89768, 89768, 89768, 89768, 89768, 89776, 89776, 89776, 89776, 89776, 89776, 89776, 89776, 89784, 89784, 89784, 89784, 89784, 89784, 89784, 89784, 89792, 89792, 89792, 89792, 89792, 89792, 89792, 89792, 89800, 89800, 89800, 89800, 89800, 89800, 89800, 89800, 89808, 89808, 89808, 89808, 89808, 89808, 89808, 89808, 89816, 89816, 89816, 89816, 89816, 89816, 89816, 89816, 89824, 89824, 89824, 89824, 89824, 89824, 89824, 89824, 89832, 89832, 89832, 89832, 89832, 89832, 89832, 89832, 89840, 89840, 89840, 89840, 89840, 89840, 89840, 89840, 89848, 89848, 89848, 89848, 89848, 89848, 89848, 89848, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98693, 98693, 98693, 98693, 98693, 98698, 98698, 98698, 98698, 98698, 98703, 98703, 98703, 98703, 98703, 98708, 98708, 98708, 98708, 98708, 98713, 98713, 98713, 98713, 98713, 98718, 98718, 98718, 98718, 98718, 98723, 98723, 98723, 98723, 98723, 98728, 98728, 98728, 98728, 98728, 98733, 98733, 98733, 98733, 98733, 98738, 98738, 98738, 98738, 98738, 98743, 98743, 98743, 98743, 98743, 98748, 98748, 98748, 98748, 98748, 98753, 98753, 98753, 98753, 98753, 98758, 98758, 98758, 98758, 98758, 98763, 98763, 98763, 98763, 98763, 98768, 98768, 98768, 98768, 98768, 98773, 98773, 98773, 98773, 98773, 98778, 98778, 98778, 98778, 98778, 98783, 98783, 98783, 98783, 98783, 98788, 98788, 98788, 98788, 98788, 98793, 98793, 98793, 98793, 98793, 98798, 98798, 98798, 98798, 98798, 98803, 98803, 98803, 98803, 98803, 98808, 98808, 98808, 98808, 98808, 98813, 98813, 98813, 98813, 98813, 98818, 98818, 98818, 98818, 98818, 98823, 98823, 98823, 98823, 98823, 98828, 98828, 98828, 98828, 98828, 98833, 98833, 98833, 98833, 98833, 98838, 98838, 98838, 98838, 98838, 98843, 98843, 98843, 98843, 98843, 98848, 98848, 98848, 98848, 98848, 98853, 98853, 98853, 98853, 98853, 98858, 98858, 98858, 98858, 98858, 98863, 98863, 98863, 98863, 98863, 98868, 98868, 98868, 98868, 98868, 98873, 98873, 98873, 98873, 98873, 98878, 98878, 98878, 98878, 98878, 98883, 98883, 98883, 98883, 98883, 98888, 98888, 98888, 98888, 98888, 98893, 98893, 98893, 98893, 98893, 98898, 98898, 98898, 98898, 98898, 98903, 98903, 98903, 98903, 98903, 98908, 98908, 98908, 98908, 98908, 98913, 98913, 98913, 98913, 98913, 98918, 98918, 98918, 98918, 98918, 98923, 98923, 98923, 98923, 98923, 98928, 98928, 98928, 98928, 98928, 98933, 98933, 98933, 98933, 98933, 98938, 98938, 98938, 98938, 98938, 98943, 98943, 98943, 98943, 98943, 98948, 98948, 98948, 98948, 98948, 98953, 98953, 98953, 98953, 98953, 98958, 98958, 98958, 98958, 98958, 98963, 98963, 98963, 98963, 98963, 98968, 98968, 98968, 98968, 98968, 98973, 98973, 98973, 98973, 98973, 98978, 98978, 98978, 98978, 98978, 98983, 98983, 98983, 98983, 98983, 98988, 98988, 98988, 98988, 98988, 98993, 98993, 98993, 98993, 98993, 98998, 98998, 98998, 98998, 98998, 99003, 99003, 99003, 99003, 99003, 99008, 99008, 99008, 99008, 99008, 99013, 99013, 99013, 99013, 99013, 99018, 99018, 99018, 99018, 99018, 99023, 99023, 99023, 99023, 99023, 99028, 99028, 99028, 99028, 99028, 99033, 99033, 99033, 99033, 99033, 99038, 99038, 99038, 99038, 99038, 99043, 99043, 99043, 99043, 99043, 99048, 99048, 99048, 99048, 99048, 99053, 99053, 99053, 99053, 99053, 99058, 99058, 99058, 99058, 99058, 99063, 99063, 99063, 99063, 99063, 99068, 99068, 99068, 99068, 99068, 99073, 99073, 99073, 99073, 99073, 99078, 99078, 99078, 99078, 99078, 99083, 99083, 99083, 99083, 99083, 99088, 99088, 99088, 99088, 99088, 99093, 99093, 99093, 99093, 99093, 99098, 99098, 99098, 99098, 99098, 99103, 99103, 99103, 99103, 99103, 99108, 99108, 99108, 99108, 99108, 99113, 99113, 99113, 99113, 99113, 99118, 99118, 99118, 99118, 99118, 99123, 99123, 99123, 99123, 99123, 99128, 99128, 99128, 99128, 99128, 99133, 99133, 99133, 99133, 99133, 99138, 99138, 99138, 99138, 99138, 99143, 99143, 99143, 99143, 99143, 99148, 99148, 99148, 99148, 99148, 99153, 99153, 99153, 99153, 99153, 99158, 99158, 99158, 99158, 99158, 99163, 99163, 99163, 99163, 99163, 99168, 99168, 99168, 99168, 99168, 99173, 99173, 99173, 99173, 99173, 99178, 99178, 99178, 99178, 99178, 99183, 99183, 99183, 99183, 99183, 99188, 99188, 99188, 99188, 99188, 99193, 99193, 99193, 99193, 99193, 99198, 99198, 99198, 99198, 99198, 99203, 99203, 99203, 99203, 99203, 99208, 99208, 99208, 99208, 99208, 99213, 99213, 99213, 99213, 99213, 99218, 99218, 99218, 99218, 99218, 99223, 99223, 99223, 99223, 99223, 99228, 99228, 99228, 99228, 99228, 99233, 99233, 99233, 99233, 99233, 99238, 99238, 99238, 99238, 99238, 99243, 99243, 99243, 99243, 99243, 99248, 99248, 99248, 99248, 99248, 99253, 99253, 99253, 99253, 99253, 99258, 99258, 99258, 99258, 99258, 99263, 99263, 99263, 99263, 99263, 99268, 99268, 99268, 99268, 99268, 99273, 99273, 99273, 99273, 99273, 99278, 99278, 99278, 99278, 99278, 99283, 99283, 99283, 99283, 99283, 99288, 99288, 99288, 99288, 99288, 99293, 99293, 99293, 99293, 99293, 99298, 99298, 99298, 99298, 99298, 99303, 99303, 99303, 99303, 99303, 99308, 99308, 99308, 99308, 99308, 99313, 99313, 99313, 99313, 99313, 99318, 99318, 99318, 99318, 99318, 99323, 99323, 99323, 99323, 99323, 99328, 99328, 99328, 99328, 99328, 99333, 99333, 99333, 99333, 99333, 99338, 99338, 99338, 99338, 99338, 99343, 99343, 99343, 99343, 99343, 99348, 99348, 99348, 99348, 99348, 99353, 99353, 99353, 99353, 99353, 99358, 99358, 99358, 99358, 99358, 99363, 99363, 99363, 99363, 99363, 99368, 99368, 99368, 99368, 99368, 99373, 99373, 99373, 99373, 99373, 99378, 99378, 99378, 99378, 99378, 99383, 99383, 99383, 99383, 99383, 99388, 99388, 99388, 99388, 99388, 99393, 99393, 99393, 99393, 99393, 99398, 99398, 99398, 99398, 99398, 99403, 99403, 99403, 99403, 99403, 99408, 99408, 99408, 99408, 99408, 99413, 99413, 99413, 99413, 99413, 99418, 99418, 99418, 99418, 99418, 99423, 99423, 99423, 99423, 99423, 99428, 99428, 99428, 99428, 99428, 99433, 99433, 99433, 99433, 99433, 99438, 99438, 99438, 99438, 99438, 99443, 99443, 99443, 99443, 99443, 99448, 99448, 99448, 99448, 99448, 99453, 99453, 99453, 99453, 99453, 99458, 99458, 99458, 99458, 99458, 99463, 99463, 99463, 99463, 99463, 99468, 99468, 99468, 99468, 99468, 99473, 99473, 99473, 99473, 99473, 99478, 99478, 99478, 99478, 99478, 99483, 99483, 99483, 99483, 99483, 99488, 99488, 99488, 99488, 99488, 99493, 99493, 99493, 99493, 99493, 99498, 99498, 99498, 99498, 99498, 99503, 99503, 99503, 99503, 99503, 99508, 99508, 99508, 99508, 99508, 99513, 99513, 99513, 99513, 99513, 99518, 99518, 99518, 99518, 99518, 99523, 99523, 99523, 99523, 99523, 99528, 99528, 99528, 99528, 99528, 99533, 99533, 99533, 99533, 99533, 99538, 99538, 99538, 99538, 99538, 99543, 99543, 99543, 99543, 99543, 99548, 99548, 99548, 99548, 99548, 99553, 99553, 99553, 99553, 99553, 99558, 99558, 99558, 99558, 99558, 99563, 99563, 99563, 99563, 99563, 99568, 99568, 99568, 99568, 99568, 99573, 99573, 99573, 99573, 99573, 99578, 99578, 99578, 99578, 99578, 99583, 99583, 99583, 99583, 99583, 99588, 99588, 99588, 99588, 99588, 99593, 99593, 99593, 99593, 99593, 99598, 99598, 99598, 99598, 99598, 99603, 99603, 99603, 99603, 99603, 99608, 99608, 99608, 99608, 99608, 99613, 99613, 99613, 99613, 99613, 99618, 99618, 99618, 99618, 99618, 99623, 99623, 99623, 99623, 99623, 99628, 99628, 99628, 99628, 99628, 99633, 99633, 99633, 99633, 99633, 99638, 99638, 99638, 99638, 99638, 99643, 99643, 99643, 99643, 99643, 99648, 99648, 99648, 99648, 99648, 99653, 99653, 99653, 99653, 99653, 99658, 99658, 99658, 99658, 99658, 99663, 99663, 99663, 99663, 99663, 99668, 99668, 99668, 99668, 99668, 99673, 99673, 99673, 99673, 99673, 99678, 99678, 99678, 99678, 99678, 99683, 99683, 99683, 99683, 99683, 99688, 99688, 99688, 99688, 99688, 99693, 99693, 99693, 99693, 99693, 99698, 99698, 99698, 99698, 99698, 99703, 99703, 99703, 99703, 99703, 99708, 99708, 99708, 99708, 99708, 99713, 99713, 99713, 99713, 99713, 99718, 99718, 99718, 99718, 99718, 99723, 99723, 99723, 99723, 99723, 99728, 99728, 99728, 99728, 99728, 99733, 99733, 99733, 99733, 99733, 99738, 99738, 99738, 99738, 99738, 99743, 99743, 99743, 99743, 99743, 99748, 99748, 99748, 99748, 99748, 99753, 99753, 99753, 99753, 99753, 99758, 99758, 99758, 99758, 99758, 99763, 99763, 99763, 99763, 99763, 99768, 99768, 99768, 99768, 99768, 99773, 99773, 99773, 99773, 99773, 99778, 99778, 99778, 99778, 99778, 99783, 99783, 99783, 99783, 99783, 99788, 99788, 99788, 99788, 99788, 99793, 99793, 99793, 99793, 99793, 99798, 99798, 99798, 99798, 99798, 99803, 99803, 99803, 99803, 99803, 99808, 99808, 99808, 99808, 99808, 99813, 99813, 99813, 99813, 99813, 99818, 99818, 99818, 99818, 99818, 99823, 99823, 99823, 99823, 99823, 99828, 99828, 99828, 99828, 99828, 99833, 99833, 99833, 99833, 99833, 99838, 99838, 99838, 99838, 99838, 99843, 99843, 99843, 99843, 99843, 99848, 99848, 99848, 99848, 99848, 99853, 99853, 99853, 99853, 99853, 99858, 99858, 99858, 99858, 99858, 99863, 99863, 99863, 99863, 99863, 99868, 99868, 99868, 99868, 99868, 99873, 99873, 99873, 99873, 99873, 99878, 99878, 99878, 99878, 99878, 99883, 99883, 99883, 99883, 99883, 99888, 99888, 99888, 99888, 99888, 99893, 99893, 99893, 99893, 99893, 99898, 99898, 99898, 99898, 99898, 99903, 99903, 99903, 99903, 99903, 99908, 99908, 99908, 99908, 99908, 99913, 99913, 99913, 99913, 99913, 99918, 99918, 99918, 99918, 99918, 99923, 99923, 99923, 99923, 99923, 99928, 99928, 99928, 99928, 99928, 99933, 99933, 99933, 99933, 99933, 99938, 99938, 99938, 99938, 99938, 99943, 99943, 99943, 99943, 99943, 99948, 99948, 99948, 99948, 99948, 99953, 99953, 99953, 99953, 99953, 99958, 99958, 99958, 99958, 99958, 99963, 99963, 99963, 99963, 99963, 99968, 99968, 99968, 99968, 99968, 99973, 99973, 99973, 99973, 99973, 99978, 99978, 99978, 99978, 99978, 99983, 99983, 99983, 99983, 99983, 99988, 99988, 99988, 99988, 99988, 99993, 99993, 99993, 99993, 99993, 99998, 99998, 99998, 99998, 99998, 100003, 100003, 100003, 100003, 100003, 100008, 100008, 100008, 100008, 100008, 100013, 100013, 100013, 100013, 100013, 100018, 100018, 100018, 100018, 100018, 100023, 100023, 100023, 100023, 100023, 100028, 100028, 100028, 100028, 100028, 100033, 100033, 100033, 100033, 100033, 100038, 100038, 100038, 100038, 100038, 100043, 100043, 100043, 100043, 100043, 100048, 100048, 100048, 100048, 100048, 100053, 100053, 100053, 100053, 100053, 100058, 100058, 100058, 100058, 100058, 100063, 100063, 100063, 100063, 100063, 100068, 100068, 100068, 100068, 100068, 100073, 100073, 100073, 100073, 100073, 100078, 100078, 100078, 100078, 100078, 100083, 100083, 100083, 100083, 100083, 100088, 100088, 100088, 100088, 100088, 100093, 100093, 100093, 100093, 100093, 100098, 100098, 100098, 100098, 100098, 100103, 100103, 100103, 100103, 100103, 100108, 100108, 100108, 100108, 100108, 100113, 100113, 100113, 100113, 100113, 100118, 100118, 100118, 100118, 100118, 100123, 100123, 100123, 100123, 100123, 100128, 100128, 100128, 100128, 100128, 100133, 100133, 100133, 100133, 100133, 100138, 100138, 100138, 100138, 100138, 100143, 100143, 100143, 100143, 100143, 100148, 100148, 100148, 100148, 100148, 100153, 100153, 100153, 100153, 100153, 100158, 100158, 100158, 100158, 100158, 100163, 100163, 100163, 100163, 100163, 100168, 100168, 100168, 100168, 100168, 100173, 100173, 100173, 100173, 100173, 100178, 100178, 100178, 100178, 100178, 100183, 100183, 100183, 100183, 100183, 100188, 100188, 100188, 100188, 100188, 100193, 100193, 100193, 100193, 100193, 100198, 100198, 100198, 100198, 100198, 100203, 100203, 100203, 100203, 100203, 100208, 100208, 100208, 100208, 100208, 100213, 100213, 100213, 100213, 100213, 100218, 100218, 100218, 100218, 100218, 100223, 100223, 100223, 100223, 100223, 100228, 100228, 100228, 100228, 100228, 100233, 100233, 100233, 100233, 100233, 100238, 100238, 100238, 100238, 100238, 100243, 100243, 100243, 100243, 100243, 100248, 100248, 100248, 100248, 100248, 100253, 100253, 100253, 100253, 100253, 100258, 100258, 100258, 100258, 100258, 100263, 100263, 100263, 100263, 100263, 100268, 100268, 100268, 100268, 100268, 100273, 100273, 100273, 100273, 100273, 100278, 100278, 100278, 100278, 100278, 100283, 100283, 100283, 100283, 100283, 100288, 100288, 100288, 100288, 100288, 100293, 100293, 100293, 100293, 100293, 100298, 100298, 100298, 100298, 100298, 100303, 100303, 100303, 100303, 100303, 100308, 100308, 100308, 100308, 100308, 100313, 100313, 100313, 100313, 100313, 100318, 100318, 100318, 100318, 100318, 100323, 100323, 100323, 100323, 100323, 100328, 100328, 100328, 100328, 100328, 100333, 100333, 100333, 100333, 100333, 100338, 100338, 100338, 100338, 100338, 100343, 100343, 100343, 100343, 100343, 100348, 100348, 100348, 100348, 100348, 100353, 100353, 100353, 100353, 100353, 100358, 100358, 100358, 100358, 100358, 100363, 100363, 100363, 100363, 100363, 100368, 100368, 100368, 100368, 100368, 100373, 100373, 100373, 100373, 100373, 100378, 100378, 100378, 100378, 100378, 100383, 100383, 100383, 100383, 100383, 100388, 100388, 100388, 100388, 100388, 100393, 100393, 100393, 100393, 100393, 100398, 100398, 100398, 100398, 100398, 100403, 100403, 100403, 100403, 100403, 100408, 100408, 100408, 100408, 100408, 100413, 100413, 100413, 100413, 100413, 100418, 100418, 100418, 100418, 100418, 100423, 100423, 100423, 100423, 100423, 100428, 100428, 100428, 100428, 100428, 100433, 100433, 100433, 100433, 100433, 100438, 100438, 100438, 100438, 100438, 100443, 100443, 100443, 100443, 100443, 100448, 100448, 100448, 100448, 100448, 100453, 100453, 100453, 100453, 100453, 100458, 100458, 100458, 100458, 100458, 100463, 100463, 100463, 100463, 100463, 100468, 100468, 100468, 100468, 100468, 100473, 100473, 100473, 100473, 100473, 100478, 100478, 100478, 100478, 100478, 100483, 100483, 100483, 100483, 100483, 100488, 100488, 100488, 100488, 100488, 100493, 100493, 100493, 100493, 100493, 100498, 100498, 100498, 100498, 100498, 100503, 100503, 100503, 100503, 100503, 100508, 100508, 100508, 100508, 100508, 100513, 100513, 100513, 100513, 100513, 100518, 100518, 100518, 100518, 100518, 100523, 100523, 100523, 100523, 100523, 100528, 100528, 100528, 100528, 100528, 100533, 100533, 100533, 100533, 100533, 100538, 100538, 100538, 100538, 100538, 100543, 100543, 100543, 100543, 100543, 100548, 100548, 100548, 100548, 100548, 100553, 100553, 100553, 100553, 100553, 100558, 100558, 100558, 100558, 100558, 100563, 100563, 100563, 100563, 100563, 100568, 100568, 100568, 100568, 100568, 100573, 100573, 100573, 100573, 100573, 100578, 100578, 100578, 100578, 100578, 100583, 100583, 100583, 100583, 100583, 100588, 100588, 100588, 100588, 100588, 100593, 100593, 100593, 100593, 100593, 100598, 100598, 100598, 100598, 100598, 100603, 100603, 100603, 100603, 100603, 100608, 100608, 100608, 100608, 100608, 100614, 100614, 100614, 100614, 100614, 100614, 100620, 100620, 100620, 100620, 100620, 100620, 100626, 100626, 100626, 100626, 100626, 100626, 100632, 100632, 100632, 100632, 100632, 100632, 100638, 100638, 100638, 100638, 100638, 100638, 100644, 100644, 100644, 100644, 100644, 100644, 100650, 100650, 100650, 100650, 100650, 100650, 100656, 100656, 100656, 100656, 100656, 100656, 100662, 100662, 100662, 100662, 100662, 100662, 100668, 100668, 100668, 100668, 100668, 100668, 100674, 100674, 100674, 100674, 100674, 100674, 100680, 100680, 100680, 100680, 100680, 100680, 100686, 100686, 100686, 100686, 100686, 100686, 100692, 100692, 100692, 100692, 100692, 100692, 100698, 100698, 100698, 100698, 100698, 100698, 100704, 100704, 100704, 100704, 100704, 100704, 100710, 100710, 100710, 100710, 100710, 100710, 100716, 100716, 100716, 100716, 100716, 100716, 100722, 100722, 100722, 100722, 100722, 100722, 100728, 100728, 100728, 100728, 100728, 100728, 100734, 100734, 100734, 100734, 100734, 100734, 100740, 100740, 100740, 100740, 100740, 100740, 100746, 100746, 100746, 100746, 100746, 100746, 100752, 100752, 100752, 100752, 100752, 100752, 100758, 100758, 100758, 100758, 100758, 100758, 100764, 100764, 100764, 100764, 100764, 100764, 100770, 100770, 100770, 100770, 100770, 100770, 100776, 100776, 100776, 100776, 100776, 100776, 100782, 100782, 100782, 100782, 100782, 100782, 100788, 100788, 100788, 100788, 100788, 100788, 100794, 100794, 100794, 100794, 100794, 100794, 100800, 100800, 100800, 100800, 100800, 100800, 100806, 100806, 100806, 100806, 100806, 100806, 100812, 100812, 100812, 100812, 100812, 100812, 100818, 100818, 100818, 100818, 100818, 100818, 100824, 100824, 100824, 100824, 100824, 100824, 100830, 100830, 100830, 100830, 100830, 100830, 100836, 100836, 100836, 100836, 100836, 100836, 100842, 100842, 100842, 100842, 100842, 100842, 100848, 100848, 100848, 100848, 100848, 100848, 100854, 100854, 100854, 100854, 100854, 100854, 100860, 100860, 100860, 100860, 100860, 100860, 100866, 100866, 100866, 100866, 100866, 100866, 100872, 100872, 100872, 100872, 100872, 100872, 100878, 100878, 100878, 100878, 100878, 100878, 100884, 100884, 100884, 100884, 100884, 100884, 100890, 100890, 100890, 100890, 100890, 100890, 100896, 100896, 100896, 100896, 100896, 100896, 100902, 100902, 100902, 100902, 100902, 100902, 100908, 100908, 100908, 100908, 100908, 100908, 100914, 100914, 100914, 100914, 100914, 100914, 100920, 100920, 100920, 100920, 100920, 100920, 100926, 100926, 100926, 100926, 100926, 100926, 100932, 100932, 100932, 100932, 100932, 100932, 100938, 100938, 100938, 100938, 100938, 100938, 100944, 100944, 100944, 100944, 100944, 100944, 100950, 100950, 100950, 100950, 100950, 100950, 100956, 100956, 100956, 100956, 100956, 100956, 100962, 100962, 100962, 100962, 100962, 100962, 100968, 100968, 100968, 100968, 100968, 100968, 100974, 100974, 100974, 100974, 100974, 100974, 100980, 100980, 100980, 100980, 100980, 100980, 100986, 100986, 100986, 100986, 100986, 100986, 100992, 100992, 100992, 100992, 100992, 100992, 100998, 100998, 100998, 100998, 100998, 100998, 101004, 101004, 101004, 101004, 101004, 101004, 101010, 101010, 101010, 101010, 101010, 101010, 101016, 101016, 101016, 101016, 101016, 101016, 101022, 101022, 101022, 101022, 101022, 101022, 101028, 101028, 101028, 101028, 101028, 101028, 101034, 101034, 101034, 101034, 101034, 101034, 101040, 101040, 101040, 101040, 101040, 101040, 101046, 101046, 101046, 101046, 101046, 101046, 101052, 101052, 101052, 101052, 101052, 101052, 101058, 101058, 101058, 101058, 101058, 101058, 101064, 101064, 101064, 101064, 101064, 101064, 101070, 101070, 101070, 101070, 101070, 101070, 101076, 101076, 101076, 101076, 101076, 101076, 101082, 101082, 101082, 101082, 101082, 101082, 101088, 101088, 101088, 101088, 101088, 101088, 101094, 101094, 101094, 101094, 101094, 101094, 101100, 101100, 101100, 101100, 101100, 101100, 101106, 101106, 101106, 101106, 101106, 101106, 101112, 101112, 101112, 101112, 101112, 101112, 101118, 101118, 101118, 101118, 101118, 101118, 101124, 101124, 101124, 101124, 101124, 101124, 101130, 101130, 101130, 101130, 101130, 101130, 101136, 101136, 101136, 101136, 101136, 101136, 101142, 101142, 101142, 101142, 101142, 101142, 101148, 101148, 101148, 101148, 101148, 101148, 101154, 101154, 101154, 101154, 101154, 101154, 101160, 101160, 101160, 101160, 101160, 101160, 101166, 101166, 101166, 101166, 101166, 101166, 101172, 101172, 101172, 101172, 101172, 101172, 101178, 101178, 101178, 101178, 101178, 101178, 101184, 101184, 101184, 101184, 101184, 101184, 101190, 101190, 101190, 101190, 101190, 101190, 101196, 101196, 101196, 101196, 101196, 101196, 101202, 101202, 101202, 101202, 101202, 101202, 101208, 101208, 101208, 101208, 101208, 101208, 101214, 101214, 101214, 101214, 101214, 101214, 101220, 101220, 101220, 101220, 101220, 101220, 101226, 101226, 101226, 101226, 101226, 101226, 101232, 101232, 101232, 101232, 101232, 101232, 101238, 101238, 101238, 101238, 101238, 101238, 101244, 101244, 101244, 101244, 101244, 101244, 101250, 101250, 101250, 101250, 101250, 101250, 101256, 101256, 101256, 101256, 101256, 101256, 101262, 101262, 101262, 101262, 101262, 101262, 101268, 101268, 101268, 101268, 101268, 101268, 101274, 101274, 101274, 101274, 101274, 101274, 101280, 101280, 101280, 101280, 101280, 101280, 101286, 101286, 101286, 101286, 101286, 101286, 101292, 101292, 101292, 101292, 101292, 101292, 101298, 101298, 101298, 101298, 101298, 101298, 101304, 101304, 101304, 101304, 101304, 101304, 101310, 101310, 101310, 101310, 101310, 101310, 101316, 101316, 101316, 101316, 101316, 101316, 101322, 101322, 101322, 101322, 101322, 101322, 101328, 101328, 101328, 101328, 101328, 101328, 101334, 101334, 101334, 101334, 101334, 101334, 101340, 101340, 101340, 101340, 101340, 101340, 101346, 101346, 101346, 101346, 101346, 101346, 101352, 101352, 101352, 101352, 101352, 101352, 101358, 101358, 101358, 101358, 101358, 101358, 101364, 101364, 101364, 101364, 101364, 101364, 101370, 101370, 101370, 101370, 101370, 101370, 101376, 101376, 101376, 101376, 101376, 101376, 101382, 101382, 101382, 101382, 101382, 101382, 101388, 101388, 101388, 101388, 101388, 101388, 101394, 101394, 101394, 101394, 101394, 101394, 101400, 101400, 101400, 101400, 101400, 101400, 101406, 101406, 101406, 101406, 101406, 101406, 101412, 101412, 101412, 101412, 101412, 101412, 101418, 101418, 101418, 101418, 101418, 101418, 101424, 101424, 101424, 101424, 101424, 101424, 101430, 101430, 101430, 101430, 101430, 101430, 101436, 101436, 101436, 101436, 101436, 101436, 101442, 101442, 101442, 101442, 101442, 101442, 101448, 101448, 101448, 101448, 101448, 101448, 101454, 101454, 101454, 101454, 101454, 101454, 101460, 101460, 101460, 101460, 101460, 101460, 101466, 101466, 101466, 101466, 101466, 101466, 101472, 101472, 101472, 101472, 101472, 101472, 101478, 101478, 101478, 101478, 101478, 101478, 101484, 101484, 101484, 101484, 101484, 101484, 101490, 101490, 101490, 101490, 101490, 101490, 101496, 101496, 101496, 101496, 101496, 101496, 101502, 101502, 101502, 101502, 101502, 101502, 101508, 101508, 101508, 101508, 101508, 101508, 101514, 101514, 101514, 101514, 101514, 101514, 101520, 101520, 101520, 101520, 101520, 101520, 101526, 101526, 101526, 101526, 101526, 101526, 101532, 101532, 101532, 101532, 101532, 101532, 101538, 101538, 101538, 101538, 101538, 101538, 101544, 101544, 101544, 101544, 101544, 101544, 101550, 101550, 101550, 101550, 101550, 101550, 101556, 101556, 101556, 101556, 101556, 101556, 101562, 101562, 101562, 101562, 101562, 101562, 101568, 101568, 101568, 101568, 101568, 101568, 101574, 101574, 101574, 101574, 101574, 101574, 101580, 101580, 101580, 101580, 101580, 101580, 101586, 101586, 101586, 101586, 101586, 101586, 101592, 101592, 101592, 101592, 101592, 101592, 101598, 101598, 101598, 101598, 101598, 101598, 101604, 101604, 101604, 101604, 101604, 101604, 101610, 101610, 101610, 101610, 101610, 101610, 101616, 101616, 101616, 101616, 101616, 101616, 101622, 101622, 101622, 101622, 101622, 101622, 101628, 101628, 101628, 101628, 101628, 101628, 101634, 101634, 101634, 101634, 101634, 101634, 101640, 101640, 101640, 101640, 101640, 101640, 101646, 101646, 101646, 101646, 101646, 101646, 101652, 101652, 101652, 101652, 101652, 101652, 101658, 101658, 101658, 101658, 101658, 101658, 101664, 101664, 101664, 101664, 101664, 101664, 101670, 101670, 101670, 101670, 101670, 101670, 101676, 101676, 101676, 101676, 101676, 101676, 101682, 101682, 101682, 101682, 101682, 101682, 101688, 101688, 101688, 101688, 101688, 101688, 101694, 101694, 101694, 101694, 101694, 101694, 101700, 101700, 101700, 101700, 101700, 101700, 101706, 101706, 101706, 101706, 101706, 101706, 101712, 101712, 101712, 101712, 101712, 101712, 101718, 101718, 101718, 101718, 101718, 101718, 101724, 101724, 101724, 101724, 101724, 101724, 101730, 101730, 101730, 101730, 101730, 101730, 101736, 101736, 101736, 101736, 101736, 101736, 101742, 101742, 101742, 101742, 101742, 101742, 101748, 101748, 101748, 101748, 101748, 101748, 101754, 101754, 101754, 101754, 101754, 101754, 101760, 101760, 101760, 101760, 101760, 101760, 101766, 101766, 101766, 101766, 101766, 101766, 101772, 101772, 101772, 101772, 101772, 101772, 101778, 101778, 101778, 101778, 101778, 101778, 101784, 101784, 101784, 101784, 101784, 101784, 101790, 101790, 101790, 101790, 101790, 101790, 101796, 101796, 101796, 101796, 101796, 101796, 101802, 101802, 101802, 101802, 101802, 101802, 101808, 101808, 101808, 101808, 101808, 101808, 101814, 101814, 101814, 101814, 101814, 101814, 101820, 101820, 101820, 101820, 101820, 101820, 101826, 101826, 101826, 101826, 101826, 101826, 101832, 101832, 101832, 101832, 101832, 101832, 101838, 101838, 101838, 101838, 101838, 101838, 101844, 101844, 101844, 101844, 101844, 101844, 101850, 101850, 101850, 101850, 101850, 101850, 101856, 101856, 101856, 101856, 101856, 101856, 101862, 101862, 101862, 101862, 101862, 101862, 101868, 101868, 101868, 101868, 101868, 101868, 101874, 101874, 101874, 101874, 101874, 101874, 101880, 101880, 101880, 101880, 101880, 101880, 101886, 101886, 101886, 101886, 101886, 101886, 101892, 101892, 101892, 101892, 101892, 101892, 101898, 101898, 101898, 101898, 101898, 101898, 101904, 101904, 101904, 101904, 101904, 101904, 101910, 101910, 101910, 101910, 101910, 101910, 101916, 101916, 101916, 101916, 101916, 101916, 101922, 101922, 101922, 101922, 101922, 101922, 101928, 101928, 101928, 101928, 101928, 101928, 101934, 101934, 101934, 101934, 101934, 101934, 101940, 101940, 101940, 101940, 101940, 101940, 101946, 101946, 101946, 101946, 101946, 101946, 101952, 101952, 101952, 101952, 101952, 101952, 101958, 101958, 101958, 101958, 101958, 101958, 101964, 101964, 101964, 101964, 101964, 101964, 101970, 101970, 101970, 101970, 101970, 101970, 101976, 101976, 101976, 101976, 101976, 101976, 101982, 101982, 101982, 101982, 101982, 101982, 101988, 101988, 101988, 101988, 101988, 101988, 101994, 101994, 101994, 101994, 101994, 101994, 102000, 102000, 102000, 102000, 102000, 102000, 102006, 102006, 102006, 102006, 102006, 102006, 102012, 102012, 102012, 102012, 102012, 102012, 102018, 102018, 102018, 102018, 102018, 102018, 102024, 102024, 102024, 102024, 102024, 102024, 102030, 102030, 102030, 102030, 102030, 102030, 102036, 102036, 102036, 102036, 102036, 102036, 102042, 102042, 102042, 102042, 102042, 102042, 102048, 102048, 102048, 102048, 102048, 102048, 102054, 102054, 102054, 102054, 102054, 102054, 102060, 102060, 102060, 102060, 102060, 102060, 102066, 102066, 102066, 102066, 102066, 102066, 102072, 102072, 102072, 102072, 102072, 102072, 102078, 102078, 102078, 102078, 102078, 102078, 102084, 102084, 102084, 102084, 102084, 102084, 102090, 102090, 102090, 102090, 102090, 102090, 102096, 102096, 102096, 102096, 102096, 102096, 102102, 102102, 102102, 102102, 102102, 102102, 102108, 102108, 102108, 102108, 102108, 102108, 102114, 102114, 102114, 102114, 102114, 102114, 102120, 102120, 102120, 102120, 102120, 102120, 102126, 102126, 102126, 102126, 102126, 102126, 102132, 102132, 102132, 102132, 102132, 102132, 102138, 102138, 102138, 102138, 102138, 102138, 102144, 102144, 102144, 102144, 102144, 102144, 102150, 102150, 102150, 102150, 102150, 102150, 102156, 102156, 102156, 102156, 102156, 102156, 102162, 102162, 102162, 102162, 102162, 102162, 102168, 102168, 102168, 102168, 102168, 102168, 102174, 102174, 102174, 102174, 102174, 102174, 102180, 102180, 102180, 102180, 102180, 102180, 102186, 102186, 102186, 102186, 102186, 102186, 102192, 102192, 102192, 102192, 102192, 102192, 102198, 102198, 102198, 102198, 102198, 102198, 102204, 102204, 102204, 102204, 102204, 102204, 102210, 102210, 102210, 102210, 102210, 102210, 102216, 102216, 102216, 102216, 102216, 102216, 102222, 102222, 102222, 102222, 102222, 102222, 102228, 102228, 102228, 102228, 102228, 102228, 102234, 102234, 102234, 102234, 102234, 102234, 102240, 102240, 102240, 102240, 102240, 102240, 102246, 102246, 102246, 102246, 102246, 102246, 102252, 102252, 102252, 102252, 102252, 102252, 102258, 102258, 102258, 102258, 102258, 102258, 102264, 102264, 102264, 102264, 102264, 102264, 102270, 102270, 102270, 102270, 102270, 102270, 102276, 102276, 102276, 102276, 102276, 102276, 102282, 102282, 102282, 102282, 102282, 102282, 102288, 102288, 102288, 102288, 102288, 102288, 102294, 102294, 102294, 102294, 102294, 102294, 102300, 102300, 102300, 102300, 102300, 102300, 102306, 102306, 102306, 102306, 102306, 102306, 102312, 102312, 102312, 102312, 102312, 102312, 102318, 102318, 102318, 102318, 102318, 102318, 102324, 102324, 102324, 102324, 102324, 102324, 102330, 102330, 102330, 102330, 102330, 102330, 102336, 102336, 102336, 102336, 102336, 102336, 102342, 102342, 102342, 102342, 102342, 102342, 102348, 102348, 102348, 102348, 102348, 102348, 102354, 102354, 102354, 102354, 102354, 102354, 102360, 102360, 102360, 102360, 102360, 102360, 102366, 102366, 102366, 102366, 102366, 102366, 102372, 102372, 102372, 102372, 102372, 102372, 102378, 102378, 102378, 102378, 102378, 102378, 102384, 102384, 102384, 102384, 102384, 102384, 102390, 102390, 102390, 102390, 102390, 102390, 102396, 102396, 102396, 102396, 102396, 102396, 102402, 102402, 102402, 102402, 102402, 102402, 102408, 102408, 102408, 102408, 102408, 102408, 102414, 102414, 102414, 102414, 102414, 102414, 102420, 102420, 102420, 102420, 102420, 102420, 102426, 102426, 102426, 102426, 102426, 102426, 102432, 102432, 102432, 102432, 102432, 102432, 102438, 102438, 102438, 102438, 102438, 102438, 102444, 102444, 102444, 102444, 102444, 102444, 102450, 102450, 102450, 102450, 102450, 102450, 102456, 102456, 102456, 102456, 102456, 102456, 102462, 102462, 102462, 102462, 102462, 102462, 102468, 102468, 102468, 102468, 102468, 102468, 102474, 102474, 102474, 102474, 102474, 102474, 102480, 102480, 102480, 102480, 102480, 102480, 102486, 102486, 102486, 102486, 102486, 102486, 102492, 102492, 102492, 102492, 102492, 102492, 102498, 102498, 102498, 102498, 102498, 102498, 102504, 102504, 102504, 102504, 102504, 102504, 102510, 102510, 102510, 102510, 102510, 102510, 102516, 102516, 102516, 102516, 102516, 102516, 102522, 102522, 102522, 102522, 102522, 102522, 102528, 102528, 102528, 102528, 102528, 102528, 102534, 102534, 102534, 102534, 102534, 102534, 102540, 102540, 102540, 102540, 102540, 102540, 102546, 102546, 102546, 102546, 102546, 102546, 102552, 102552, 102552, 102552, 102552, 102552, 102558, 102558, 102558, 102558, 102558, 102558, 102564, 102564, 102564, 102564, 102564, 102564, 102570, 102570, 102570, 102570, 102570, 102570, 102576, 102576, 102576, 102576, 102576, 102576, 102582, 102582, 102582, 102582, 102582, 102582, 102588, 102588, 102588, 102588, 102588, 102588, 102594, 102594, 102594, 102594, 102594, 102594, 102600, 102600, 102600, 102600, 102600, 102600, 102606, 102606, 102606, 102606, 102606, 102606, 102612, 102612, 102612, 102612, 102612, 102612, 102618, 102618, 102618, 102618, 102618, 102618, 102624, 102624, 102624, 102624, 102624, 102624, 102630, 102630, 102630, 102630, 102630, 102630, 102636, 102636, 102636, 102636, 102636, 102636, 102642, 102642, 102642, 102642, 102642, 102642, 102648, 102648, 102648, 102648, 102648, 102648, 102654, 102654, 102654, 102654, 102654, 102654, 102660, 102660, 102660, 102660, 102660, 102660, 102666, 102666, 102666, 102666, 102666, 102666, 102672, 102672, 102672, 102672, 102672, 102672, 102678, 102678, 102678, 102678, 102678, 102678, 102684, 102684, 102684, 102684, 102684, 102684, 102690, 102690, 102690, 102690, 102690, 102690, 102696, 102696, 102696, 102696, 102696, 102696, 102702, 102702, 102702, 102702, 102702, 102702, 102708, 102708, 102708, 102708, 102708, 102708, 102714, 102714, 102714, 102714, 102714, 102714, 102720, 102720, 102720, 102720, 102720, 102720, 102726, 102726, 102726, 102726, 102726, 102726, 102732, 102732, 102732, 102732, 102732, 102732, 102738, 102738, 102738, 102738, 102738, 102738, 102744, 102744, 102744, 102744, 102744, 102744, 102750, 102750, 102750, 102750, 102750, 102750, 102756, 102756, 102756, 102756, 102756, 102756, 102762, 102762, 102762, 102762, 102762, 102762, 102768, 102768, 102768, 102768, 102768, 102768, 102774, 102774, 102774, 102774, 102774, 102774, 102780, 102780, 102780, 102780, 102780, 102780, 102786, 102786, 102786, 102786, 102786, 102786, 102792, 102792, 102792, 102792, 102792, 102792, 102798, 102798, 102798, 102798, 102798, 102798, 102804, 102804, 102804, 102804, 102804, 102804, 102810, 102810, 102810, 102810, 102810, 102810, 102816, 102816, 102816, 102816, 102816, 102816, 102822, 102822, 102822, 102822, 102822, 102822, 102828, 102828, 102828, 102828, 102828, 102828, 102834, 102834, 102834, 102834, 102834, 102834, 102840, 102840, 102840, 102840, 102840, 102840, 102846, 102846, 102846, 102846, 102846, 102846, 102852, 102852, 102852, 102852, 102852, 102852, 102858, 102858, 102858, 102858, 102858, 102858, 102864, 102864, 102864, 102864, 102864, 102864, 102870, 102870, 102870, 102870, 102870, 102870, 102876, 102876, 102876, 102876, 102876, 102876, 102882, 102882, 102882, 102882, 102882, 102882, 102888, 102888, 102888, 102888, 102888, 102888, 102894, 102894, 102894, 102894, 102894, 102894, 102900, 102900, 102900, 102900, 102900, 102900, 102906, 102906, 102906, 102906, 102906, 102906, 102912, 102912, 102912, 102912, 102912, 102912, 102918, 102918, 102918, 102918, 102918, 102918, 102924, 102924, 102924, 102924, 102924, 102924, 102930, 102930, 102930, 102930, 102930, 102930, 102936, 102936, 102936, 102936, 102936, 102936, 102942, 102942, 102942, 102942, 102942, 102942, 102948, 102948, 102948, 102948, 102948, 102948, 102954, 102954, 102954, 102954, 102954, 102954, 102960, 102960, 102960, 102960, 102960, 102960, 102966, 102966, 102966, 102966, 102966, 102966, 102972, 102972, 102972, 102972, 102972, 102972, 102978, 102978, 102978, 102978, 102978, 102978, 102984, 102984, 102984, 102984, 102984, 102984, 102990, 102990, 102990, 102990, 102990, 102990, 102996, 102996, 102996, 102996, 102996, 102996, 103002, 103002, 103002, 103002, 103002, 103002, 103008, 103008, 103008, 103008, 103008, 103008, 103014, 103014, 103014, 103014, 103014, 103014, 103020, 103020, 103020, 103020, 103020, 103020, 103026, 103026, 103026, 103026, 103026, 103026, 103032, 103032, 103032, 103032, 103032, 103032, 103038, 103038, 103038, 103038, 103038, 103038, 103044, 103044, 103044, 103044, 103044, 103044, 103050, 103050, 103050, 103050, 103050, 103050, 103056, 103056, 103056, 103056, 103056, 103056, 103062, 103062, 103062, 103062, 103062, 103062, 103068, 103068, 103068, 103068, 103068, 103068, 103074, 103074, 103074, 103074, 103074, 103074, 103080, 103080, 103080, 103080, 103080, 103080, 103086, 103086, 103086, 103086, 103086, 103086, 103092, 103092, 103092, 103092, 103092, 103092, 103098, 103098, 103098, 103098, 103098, 103098, 103104, 103104, 103104, 103104, 103104, 103104, 103110, 103110, 103110, 103110, 103110, 103110, 103116, 103116, 103116, 103116, 103116, 103116, 103122, 103122, 103122, 103122, 103122, 103122, 103128, 103128, 103128, 103128, 103128, 103128, 103134, 103134, 103134, 103134, 103134, 103134, 103140, 103140, 103140, 103140, 103140, 103140, 103146, 103146, 103146, 103146, 103146, 103146, 103152, 103152, 103152, 103152, 103152, 103152, 103158, 103158, 103158, 103158, 103158, 103158, 103164, 103164, 103164, 103164, 103164, 103164, 103170, 103170, 103170, 103170, 103170, 103170, 103176, 103176, 103176, 103176, 103176, 103176, 103182, 103182, 103182, 103182, 103182, 103182, 103188, 103188, 103188, 103188, 103188, 103188, 103194, 103194, 103194, 103194, 103194, 103194, 103200, 103200, 103200, 103200, 103200, 103200, 103206, 103206, 103206, 103206, 103206, 103206, 103212, 103212, 103212, 103212, 103212, 103212, 103218, 103218, 103218, 103218, 103218, 103218, 103224, 103224, 103224, 103224, 103224, 103224, 103230, 103230, 103230, 103230, 103230, 103230, 103236, 103236, 103236, 103236, 103236, 103236, 103242, 103242, 103242, 103242, 103242, 103242, 103248, 103248, 103248, 103248, 103248, 103248, 103254, 103254, 103254, 103254, 103254, 103254, 103260, 103260, 103260, 103260, 103260, 103260, 103266, 103266, 103266, 103266, 103266, 103266, 103272, 103272, 103272, 103272, 103272, 103272, 103278, 103278, 103278, 103278, 103278, 103278, 103284, 103284, 103284, 103284, 103284, 103284, 103290, 103290, 103290, 103290, 103290, 103290, 103296, 103296, 103296, 103296, 103296, 103296, 103302, 103302, 103302, 103302, 103302, 103302, 103308, 103308, 103308, 103308, 103308, 103308, 103314, 103314, 103314, 103314, 103314, 103314, 103320, 103320, 103320, 103320, 103320, 103320, 103326, 103326, 103326, 103326, 103326, 103326, 103332, 103332, 103332, 103332, 103332, 103332, 103338, 103338, 103338, 103338, 103338, 103338, 103344, 103344, 103344, 103344, 103344, 103344, 103350, 103350, 103350, 103350, 103350, 103350, 103356, 103356, 103356, 103356, 103356, 103356, 103362, 103362, 103362, 103362, 103362, 103362, 103368, 103368, 103368, 103368, 103368, 103368, 103374, 103374, 103374, 103374, 103374, 103374, 103380, 103380, 103380, 103380, 103380, 103380, 103386, 103386, 103386, 103386, 103386, 103386, 103392, 103392, 103392, 103392, 103392, 103392, 103398, 103398, 103398, 103398, 103398, 103398, 103404, 103404, 103404, 103404, 103404, 103404, 103410, 103410, 103410, 103410, 103410, 103410, 103416, 103416, 103416, 103416, 103416, 103416, 103422, 103422, 103422, 103422, 103422, 103422, 103428, 103428, 103428, 103428, 103428, 103428, 103434, 103434, 103434, 103434, 103434, 103434, 103440, 103440, 103440, 103440, 103440, 103440, 103446, 103446, 103446, 103446, 103446, 103446, 103452, 103452, 103452, 103452, 103452, 103452, 103458, 103458, 103458, 103458, 103458, 103458, 103464, 103464, 103464, 103464, 103464, 103464, 103470, 103470, 103470, 103470, 103470, 103470, 103476, 103476, 103476, 103476, 103476, 103476, 103482, 103482, 103482, 103482, 103482, 103482, 103488, 103488, 103488, 103488, 103488, 103488, 103494, 103494, 103494, 103494, 103494, 103494, 103500, 103500, 103500, 103500, 103500, 103500, 103506, 103506, 103506, 103506, 103506, 103506, 103512, 103512, 103512, 103512, 103512, 103512, 103518, 103518, 103518, 103518, 103518, 103518, 103524, 103524, 103524, 103524, 103524, 103524, 103530, 103530, 103530, 103530, 103530, 103530, 103536, 103536, 103536, 103536, 103536, 103536, 103542, 103542, 103542, 103542, 103542, 103542, 103548, 103548, 103548, 103548, 103548, 103548, 103554, 103554, 103554, 103554, 103554, 103554, 103560, 103560, 103560, 103560, 103560, 103560, 103566, 103566, 103566, 103566, 103566, 103566, 103572, 103572, 103572, 103572, 103572, 103572, 103578, 103578, 103578, 103578, 103578, 103578, 103584, 103584, 103584, 103584, 103584, 103584, 103590, 103590, 103590, 103590, 103590, 103590, 103596, 103596, 103596, 103596, 103596, 103596, 103602, 103602, 103602, 103602, 103602, 103602, 103608, 103608, 103608, 103608, 103608, 103608, 103614, 103614, 103614, 103614, 103614, 103614, 103620, 103620, 103620, 103620, 103620, 103620, 103626, 103626, 103626, 103626, 103626, 103626, 103632, 103632, 103632, 103632, 103632, 103632, 103638, 103638, 103638, 103638, 103638, 103638, 103644, 103644, 103644, 103644, 103644, 103644, 103650, 103650, 103650, 103650, 103650, 103650, 103656, 103656, 103656, 103656, 103656, 103656, 103662, 103662, 103662, 103662, 103662, 103662, 103668, 103668, 103668, 103668, 103668, 103668, 103674, 103674, 103674, 103674, 103674, 103674, 103680, 103680, 103680, 103680, 103680, 103680, 103686, 103686, 103686, 103686, 103686, 103686, 103692, 103692, 103692, 103692, 103692, 103692, 103698, 103698, 103698, 103698, 103698, 103698, 103704, 103704, 103704, 103704, 103704, 103704, 103710, 103710, 103710, 103710, 103710, 103710, 103716, 103716, 103716, 103716, 103716, 103716, 103722, 103722, 103722, 103722, 103722, 103722, 103728, 103728, 103728, 103728, 103728, 103728, 103734, 103734, 103734, 103734, 103734, 103734, 103740, 103740, 103740, 103740, 103740, 103740, 103746, 103746, 103746, 103746, 103746, 103746, 103752, 103752, 103752, 103752, 103752, 103752, 103758, 103758, 103758, 103758, 103758, 103758, 103764, 103764, 103764, 103764, 103764, 103764, 103770, 103770, 103770, 103770, 103770, 103770, 103776, 103776, 103776, 103776, 103776, 103776, 103782, 103782, 103782, 103782, 103782, 103782, 103788, 103788, 103788, 103788, 103788, 103788, 103794, 103794, 103794, 103794, 103794, 103794, 103800, 103800, 103800, 103800, 103800, 103800, 103806, 103806, 103806, 103806, 103806, 103806, 103812, 103812, 103812, 103812, 103812, 103812, 103818, 103818, 103818, 103818, 103818, 103818, 103824, 103824, 103824, 103824, 103824, 103824, 103830, 103830, 103830, 103830, 103830, 103830, 103836, 103836, 103836, 103836, 103836, 103836, 103842, 103842, 103842, 103842, 103842, 103842, 103848, 103848, 103848, 103848, 103848, 103848, 103854, 103854, 103854, 103854, 103854, 103854, 103860, 103860, 103860, 103860, 103860, 103860, 103866, 103866, 103866, 103866, 103866, 103866, 103872, 103872, 103872, 103872, 103872, 103872, 103878, 103878, 103878, 103878, 103878, 103878, 103884, 103884, 103884, 103884, 103884, 103884, 103890, 103890, 103890, 103890, 103890, 103890, 103896, 103896, 103896, 103896, 103896, 103896, 103902, 103902, 103902, 103902, 103902, 103902, 103908, 103908, 103908, 103908, 103908, 103908, 103914, 103914, 103914, 103914, 103914, 103914, 103920, 103920, 103920, 103920, 103920, 103920, 103926, 103926, 103926, 103926, 103926, 103926, 103932, 103932, 103932, 103932, 103932, 103932, 103938, 103938, 103938, 103938, 103938, 103938, 103944, 103944, 103944, 103944, 103944, 103944, 103950, 103950, 103950, 103950, 103950, 103950, 103956, 103956, 103956, 103956, 103956, 103956, 103962, 103962, 103962, 103962, 103962, 103962, 103968, 103968, 103968, 103968, 103968, 103968, 103974, 103974, 103974, 103974, 103974, 103974, 103980, 103980, 103980, 103980, 103980, 103980, 103986, 103986, 103986, 103986, 103986, 103986, 103992, 103992, 103992, 103992, 103992, 103992, 103998, 103998, 103998, 103998, 103998, 103998, 104004, 104004, 104004, 104004, 104004, 104004, 104010, 104010, 104010, 104010, 104010, 104010, 104016, 104016, 104016, 104016, 104016, 104016, 104022, 104022, 104022, 104022, 104022, 104022, 104028, 104028, 104028, 104028, 104028, 104028, 104034, 104034, 104034, 104034, 104034, 104034, 104040, 104040, 104040, 104040, 104040, 104040, 104046, 104046, 104046, 104046, 104046, 104046, 104052, 104052, 104052, 104052, 104052, 104052, 104058, 104058, 104058, 104058, 104058, 104058, 104064, 104064, 104064, 104064, 104064, 104064, 104070, 104070, 104070, 104070, 104070, 104070, 104076, 104076, 104076, 104076, 104076, 104076, 104082, 104082, 104082, 104082, 104082, 104082, 104088, 104088, 104088, 104088, 104088, 104088, 104094, 104094, 104094, 104094, 104094, 104094, 104100, 104100, 104100, 104100, 104100, 104100, 104106, 104106, 104106, 104106, 104106, 104106, 104112, 104112, 104112, 104112, 104112, 104112, 104118, 104118, 104118, 104118, 104118, 104118, 104124, 104124, 104124, 104124, 104124, 104124, 104130, 104130, 104130, 104130, 104130, 104130, 104136, 104136, 104136, 104136, 104136, 104136, 104142, 104142, 104142, 104142, 104142, 104142, 104148, 104148, 104148, 104148, 104148, 104148, 104154, 104154, 104154, 104154, 104154, 104154, 104160, 104160, 104160, 104160, 104160, 104160, 104166, 104166, 104166, 104166, 104166, 104166, 104172, 104172, 104172, 104172, 104172, 104172, 104178, 104178, 104178, 104178, 104178, 104178, 104184, 104184, 104184, 104184, 104184, 104184, 104190, 104190, 104190, 104190, 104190, 104190, 104196, 104196, 104196, 104196, 104196, 104196, 104202, 104202, 104202, 104202, 104202, 104202, 104208, 104208, 104208, 104208, 104208, 104208, 104214, 104214, 104214, 104214, 104214, 104214, 104220, 104220, 104220, 104220, 104220, 104220, 104226, 104226, 104226, 104226, 104226, 104226, 104232, 104232, 104232, 104232, 104232, 104232, 104238, 104238, 104238, 104238, 104238, 104238, 104244, 104244, 104244, 104244, 104244, 104244, 104250, 104250, 104250, 104250, 104250, 104250, 104256, 104256, 104256, 104256, 104256, 104256, 104262, 104262, 104262, 104262, 104262, 104262, 104268, 104268, 104268, 104268, 104268, 104268, 104274, 104274, 104274, 104274, 104274, 104274, 104280, 104280, 104280, 104280, 104280, 104280, 104286, 104286, 104286, 104286, 104286, 104286, 104292, 104292, 104292, 104292, 104292, 104292, 104298, 104298, 104298, 104298, 104298, 104298, 104304, 104304, 104304, 104304, 104304, 104304, 104310, 104310, 104310, 104310, 104310, 104310, 104316, 104316, 104316, 104316, 104316, 104316, 104322, 104322, 104322, 104322, 104322, 104322, 104328, 104328, 104328, 104328, 104328, 104328, 104334, 104334, 104334, 104334, 104334, 104334, 104340, 104340, 104340, 104340, 104340, 104340, 104346, 104346, 104346, 104346, 104346, 104346, 104352, 104352, 104352, 104352, 104352, 104352, 104358, 104358, 104358, 104358, 104358, 104358, 104364, 104364, 104364, 104364, 104364, 104364, 104370, 104370, 104370, 104370, 104370, 104370, 104376, 104376, 104376, 104376, 104376, 104376, 104382, 104382, 104382, 104382, 104382, 104382, 104388, 104388, 104388, 104388, 104388, 104388, 104394, 104394, 104394, 104394, 104394, 104394, 104400, 104400, 104400, 104400, 104400, 104400, 104406, 104406, 104406, 104406, 104406, 104406, 104412, 104412, 104412, 104412, 104412, 104412, 104418, 104418, 104418, 104418, 104418, 104418, 104424, 104424, 104424, 104424, 104424, 104424, 104430, 104430, 104430, 104430, 104430, 104430, 104436, 104436, 104436, 104436, 104436, 104436, 104442, 104442, 104442, 104442, 104442, 104442, 104448, 104448, 104448, 104448, 104448, 104448, 104454, 104454, 104454, 104454, 104454, 104454, 104460, 104460, 104460, 104460, 104460, 104460, 104466, 104466, 104466, 104466, 104466, 104466, 104472, 104472, 104472, 104472, 104472, 104472, 104478, 104478, 104478, 104478, 104478, 104478, 104484, 104484, 104484, 104484, 104484, 104484, 104490, 104490, 104490, 104490, 104490, 104490, 104496, 104496, 104496, 104496, 104496, 104496, 104502, 104502, 104502, 104502, 104502, 104502, 104508, 104508, 104508, 104508, 104508, 104508, 104514, 104514, 104514, 104514, 104514, 104514, 104520, 104520, 104520, 104520, 104520, 104520, 104526, 104526, 104526, 104526, 104526, 104526, 104532, 104532, 104532, 104532, 104532, 104532, 104538, 104538, 104538, 104538, 104538, 104538, 104544, 104544, 104544, 104544, 104544, 104544, 104550, 104550, 104550, 104550, 104550, 104550, 104556, 104556, 104556, 104556, 104556, 104556, 104562, 104562, 104562, 104562, 104562, 104562, 104568, 104568, 104568, 104568, 104568, 104568, 104574, 104574, 104574, 104574, 104574, 104574, 104580, 104580, 104580, 104580, 104580, 104580, 104586, 104586, 104586, 104586, 104586, 104586, 104592, 104592, 104592, 104592, 104592, 104592, 104598, 104598, 104598, 104598, 104598, 104598, 104604, 104604, 104604, 104604, 104604, 104604, 104610, 104610, 104610, 104610, 104610, 104610, 104616, 104616, 104616, 104616, 104616, 104616, 104622, 104622, 104622, 104622, 104622, 104622, 104628, 104628, 104628, 104628, 104628, 104628, 104634, 104634, 104634, 104634, 104634, 104634, 104640, 104640, 104640, 104640, 104640, 104640, 104646, 104646, 104646, 104646, 104646, 104646, 104652, 104652, 104652, 104652, 104652, 104652, 104658, 104658, 104658, 104658, 104658, 104658, 104664, 104664, 104664, 104664, 104664, 104664, 104670, 104670, 104670, 104670, 104670, 104670, 104676, 104676, 104676, 104676, 104676, 104676, 104682, 104682, 104682, 104682, 104682, 104682, 104688, 104688, 104688, 104688, 104688, 104688, 104694, 104694, 104694, 104694, 104694, 104694, 104700, 104700, 104700, 104700, 104700, 104700, 104706, 104706, 104706, 104706, 104706, 104706, 104712, 104712, 104712, 104712, 104712, 104712, 104718, 104718, 104718, 104718, 104718, 104718, 104724, 104724, 104724, 104724, 104724, 104724, 104730, 104730, 104730, 104730, 104730, 104730, 104736, 104736, 104736, 104736, 104736, 104736, 104742, 104742, 104742, 104742, 104742, 104742, 104748, 104748, 104748, 104748, 104748, 104748, 104754, 104754, 104754, 104754, 104754, 104754, 104760, 104760, 104760, 104760, 104760, 104760, 104766, 104766, 104766, 104766, 104766, 104766, 104772, 104772, 104772, 104772, 104772, 104772, 104778, 104778, 104778, 104778, 104778, 104778, 104784, 104784, 104784, 104784, 104784, 104784, 104790, 104790, 104790, 104790, 104790, 104790, 104796, 104796, 104796, 104796, 104796, 104796, 104802, 104802, 104802, 104802, 104802, 104802, 104808, 104808, 104808, 104808, 104808, 104808, 104814, 104814, 104814, 104814, 104814, 104814, 104820, 104820, 104820, 104820, 104820, 104820, 104826, 104826, 104826, 104826, 104826, 104826, 104832, 104832, 104832, 104832, 104832, 104832, 104838, 104838, 104838, 104838, 104838, 104838, 104844, 104844, 104844, 104844, 104844, 104844, 104850, 104850, 104850, 104850, 104850, 104850, 104856, 104856, 104856, 104856, 104856, 104856, 104862, 104862, 104862, 104862, 104862, 104862, 104868, 104868, 104868, 104868, 104868, 104868, 104874, 104874, 104874, 104874, 104874, 104874, 104880, 104880, 104880, 104880, 104880, 104880, 104886, 104886, 104886, 104886, 104886, 104886, 104892, 104892, 104892, 104892, 104892, 104892, 104898, 104898, 104898, 104898, 104898, 104898, 104904, 104904, 104904, 104904, 104904, 104904, 104910, 104910, 104910, 104910, 104910, 104910, 104916, 104916, 104916, 104916, 104916, 104916, 104922, 104922, 104922, 104922, 104922, 104922, 104928, 104928, 104928, 104928, 104928, 104928, 104934, 104934, 104934, 104934, 104934, 104934, 104940, 104940, 104940, 104940, 104940, 104940, 104946, 104946, 104946, 104946, 104946, 104946, 104952, 104952, 104952, 104952, 104952, 104952, 104958, 104958, 104958, 104958, 104958, 104958, 104964, 104964, 104964, 104964, 104964, 104964, 104970, 104970, 104970, 104970, 104970, 104970, 104976, 104976, 104976, 104976, 104976, 104976, 104982, 104982, 104982, 104982, 104982, 104982, 104988, 104988, 104988, 104988, 104988, 104988, 104994, 104994, 104994, 104994, 104994, 104994, 105000, 105000, 105000, 105000, 105000, 105000, 105006, 105006, 105006, 105006, 105006, 105006, 105012, 105012, 105012, 105012, 105012, 105012, 105018, 105018, 105018, 105018, 105018, 105018, 105024, 105024, 105024, 105024, 105024, 105024, 105030, 105030, 105030, 105030, 105030, 105030, 105036, 105036, 105036, 105036, 105036, 105036, 105042, 105042, 105042, 105042, 105042, 105042, 105048, 105048, 105048, 105048, 105048, 105048, 105054, 105054, 105054, 105054, 105054, 105054, 105060, 105060, 105060, 105060, 105060, 105060, 105066, 105066, 105066, 105066, 105066, 105066, 105072, 105072, 105072, 105072, 105072, 105072, 105078, 105078, 105078, 105078, 105078, 105078, 105084, 105084, 105084, 105084, 105084, 105084, 105090, 105090, 105090, 105090, 105090, 105090, 105096, 105096, 105096, 105096, 105096, 105096, 105102, 105102, 105102, 105102, 105102, 105102, 105108, 105108, 105108, 105108, 105108, 105108, 105114, 105114, 105114, 105114, 105114, 105114, 105120, 105120, 105120, 105120, 105120, 105120, 105126, 105126, 105126, 105126, 105126, 105126, 105132, 105132, 105132, 105132, 105132, 105132, 105138, 105138, 105138, 105138, 105138, 105138, 105144, 105144, 105144, 105144, 105144, 105144, 105150, 105150, 105150, 105150, 105150, 105150, 105156, 105156, 105156, 105156, 105156, 105156, 105162, 105162, 105162, 105162, 105162, 105162, 105168, 105168, 105168, 105168, 105168, 105168, 105174, 105174, 105174, 105174, 105174, 105174, 105180, 105180, 105180, 105180, 105180, 105180, 105186, 105186, 105186, 105186, 105186, 105186, 105192, 105192, 105192, 105192, 105192, 105192, 105198, 105198, 105198, 105198, 105198, 105198, 105204, 105204, 105204, 105204, 105204, 105204, 105210, 105210, 105210, 105210, 105210, 105210, 105216, 105216, 105216, 105216, 105216, 105216, 105217, 105218, 105219, 105220, 105221, 105222, 105223, 105224, 105225, 105226, 105227, 105228, 105229, 105230, 105231, 105232, 105233, 105234, 105235, 105236, 105237, 105238, 105239, 105240, 105241, 105242, 105243, 105244, 105245, 105246, 105247, 105248, 105249, 105250, 105251, 105252, 105253, 105254, 105255, 105256, 105257, 105258, 105259, 105260, 105261, 105262, 105263, 105264, 105265, 105266, 105267, 105268, 105269, 105270, 105271, 105272, 105273, 105274, 105275, 105276, 105277, 105278, 105279, 105280, 105281, 105282, 105283, 105284, 105285, 105286, 105287, 105288, 105289, 105290, 105291, 105292, 105293, 105294, 105295, 105296, 105297, 105298, 105299, 105300, 105301, 105302, 105303, 105304, 105305, 105306, 105307, 105308, 105309, 105310, 105311, 105312, 105313, 105314, 105315, 105316, 105317, 105318, 105319, 105320, 105321, 105322, 105323, 105324, 105325, 105326, 105327, 105328, 105329, 105330, 105331, 105332, 105333, 105334, 105335, 105336, 105337, 105338, 105339, 105340, 105341, 105342, 105343, 105344, 105345, 105346, 105347, 105348, 105349, 105350, 105351, 105352, 105353, 105354, 105355, 105356, 105357, 105358, 105359, 105360, 105361, 105362, 105363, 105364, 105365, 105366, 105367, 105368, 105369, 105370, 105371, 105372, 105373, 105374, 105375, 105376, 105377, 105378, 105379, 105380, 105381, 105382, 105383, 105384, 105385, 105386, 105387, 105388, 105389, 105390, 105391, 105392, 105393, 105394, 105395, 105396, 105397, 105398, 105399, 105400, 105401, 105402, 105403, 105404, 105405, 105406, 105407, 105408, 105409, 105410, 105411, 105412, 105413, 105414, 105415, 105416, 105417, 105418, 105419, 105420, 105421, 105422, 105423, 105424, 105425, 105426, 105427, 105428, 105429, 105430, 105431, 105432, 105433, 105434, 105435, 105436, 105437, 105438, 105439, 105440, 105441, 105442, 105443, 105444, 105445, 105446, 105447, 105448, 105449, 105450, 105451, 105452, 105453, 105454, 105455, 105456, 105457, 105458, 105459, 105460, 105461, 105462, 105463, 105464, 105465, 105466, 105467, 105468, 105469, 105470, 105471, 105472, 105473, 105474, 105475, 105476, 105477, 105478, 105479, 105480, 105481, 105482, 105483, 105484, 105485, 105486, 105487, 105488, 105489, 105490, 105491, 105492, 105493, 105494, 105495, 105496, 105497, 105498, 105499, 105500, 105501, 105502, 105503, 105504, 105505, 105506, 105507, 105508, 105509, 105510, 105511, 105512, 105513, 105514, 105515, 105516, 105517, 105518, 105519, 105520, 105521, 105522, 105523, 105524, 105525, 105526, 105527, 105528, 105529, 105530, 105531, 105532, 105533, 105534, 105535, 105536, 105537, 105538, 105539, 105540, 105541, 105542, 105543, 105544, 105545, 105546, 105547, 105548, 105549, 105550, 105551, 105552, 105553, 105554, 105555, 105556, 105557, 105558, 105559, 105560, 105561, 105562, 105563, 105564, 105565, 105566, 105567, 105568, 105569, 105570, 105571, 105572, 105573, 105574, 105575, 105576, 105577, 105578, 105579, 105580, 105581, 105582, 105583, 105584, 105585, 105586, 105587, 105588, 105589, 105590, 105591, 105592, 105593, 105594, 105595, 105596, 105597, 105598, 105599, 105600, 105601, 105602, 105603, 105604, 105605, 105606, 105607, 105608, 105609, 105610, 105611, 105612, 105613, 105614, 105615, 105616, 105617, 105618, 105619, 105620, 105621, 105622, 105623, 105624, 105625, 105626, 105627, 105628, 105629, 105630, 105631, 105632, 105633, 105634, 105635, 105636, 105637, 105638, 105639, 105640, 105641, 105642, 105643, 105644, 105645, 105646, 105647, 105648, 105649, 105650, 105651, 105652, 105653, 105654, 105655, 105656, 105657, 105658, 105659, 105660, 105661, 105662, 105663, 105664, 105665, 105666, 105667, 105668, 105669, 105670, 105671, 105672, 105673, 105674, 105675, 105676, 105677, 105678, 105679, 105680, 105681, 105682, 105683, 105684, 105685, 105686, 105687, 105688, 105689, 105690, 105691, 105692, 105693, 105694, 105695, 105696, 105697, 105698, 105699, 105700, 105701, 105702, 105703, 105704, 105705, 105706, 105707, 105708, 105709, 105710, 105711, 105712, 105713, 105714, 105715, 105716, 105717, 105718, 105719, 105720, 105721, 105722, 105723, 105724, 105725, 105726, 105727, 105728, 105729, 105730, 105731, 105732, 105733, 105734, 105735, 105736, 105737, 105738, 105739, 105740, 105741, 105742, 105743, 105744, 105745, 105746, 105747, 105748, 105749, 105750, 105751, 105752, 105753, 105754, 105755, 105756, 105757, 105758, 105759, 105760, 105761, 105762, 105763, 105764, 105765, 105766, 105767, 105768, 105769, 105770, 105771, 105772, 105773, 105774, 105775, 105776, 105777, 105778, 105779, 105780, 105781, 105782, 105783, 105784, 105785, 105786, 105787, 105788, 105789, 105790, 105791, 105792, 105793, 105794, 105795, 105796, 105797, 105798, 105799, 105800, 105801, 105802, 105803, 105804, 105805, 105806, 105807, 105808, 105809, 105810, 105811, 105812, 105813, 105814, 105815, 105816, 105817, 105818, 105819, 105820, 105821, 105822, 105823, 105824, 105825, 105826, 105827, 105828, 105829, 105830, 105831, 105832, 105833, 105834, 105835, 105836, 105837, 105838, 105839, 105840, 105841, 105842, 105843, 105844, 105845, 105846, 105847, 105848, 105849, 105850, 105851, 105852, 105853, 105854, 105855, 105856, 105857, 105858, 105859, 105860, 105861, 105862, 105863, 105864, 105865, 105866, 105867, 105868, 105869, 105870, 105871, 105872, 105873, 105874, 105875, 105876, 105877, 105878, 105879, 105880, 105881, 105882, 105883, 105884, 105885, 105886, 105887, 105888, 105889, 105890, 105891, 105892, 105893, 105894, 105895, 105896, 105897, 105898, 105899, 105900, 105901, 105902, 105903, 105904, 105905, 105906, 105907, 105908, 105909, 105910, 105911, 105912, 105913, 105914, 105915, 105916, 105917, 105918, 105919, 105920, 105921, 105922, 105923, 105924, 105925, 105926, 105927, 105928, 105929, 105930, 105931, 105932, 105933, 105934, 105935, 105936, 105937, 105938, 105939, 105940, 105941, 105942, 105943, 105944, 105945, 105946, 105947, 105948, 105949, 105950, 105951, 105952, 105953, 105954, 105955, 105956, 105957, 105958, 105959, 105960, 105961, 105962, 105963, 105964, 105965, 105966, 105967, 105968, 105969, 105970, 105971, 105972, 105973, 105974, 105975, 105976, 105977, 105978, 105979, 105980, 105981, 105982, 105983, 105984, 105985, 105986, 105987, 105988, 105989, 105990, 105991, 105992, 105993, 105994, 105995, 105996, 105997, 105998, 105999, 106000, 106001, 106002, 106003, 106004, 106005, 106006, 106007, 106008, 106009, 106010, 106011, 106012, 106013, 106014, 106015, 106016, 106017, 106018, 106019, 106020, 106021, 106022, 106023, 106024, 106025, 106026, 106027, 106028, 106029, 106030, 106031, 106032, 106033, 106034, 106035, 106036, 106037, 106038, 106039, 106040, 106041, 106042, 106043, 106044, 106045, 106046, 106047, 106048, 106049, 106050, 106051, 106052, 106053, 106054, 106055, 106056, 106057, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106068, 106069, 106070, 106071, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 106080, 106081, 106082, 106083, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091, 106092, 106093, 106094, 106095, 106096, 106097, 106098, 106099, 106100, 106101, 106102, 106103, 106104, 106105, 106106, 106107, 106108, 106109, 106110, 106111, 106112, 106113, 106114, 106115, 106116, 106117, 106118, 106119, 106120, 106121, 106122, 106123, 106124, 106125, 106126, 106127, 106128, 106129, 106130, 106131, 106132, 106133, 106134, 106135, 106136, 106137, 106138, 106139, 106140, 106141, 106142, 106143, 106144, 106145, 106146, 106147, 106148, 106149, 106150, 106151, 106152, 106153, 106154, 106155, 106156, 106157, 106158, 106159, 106160, 106161, 106162, 106163, 106164, 106165, 106166, 106167, 106168, 106169, 106170, 106171, 106172, 106173, 106174, 106175, 106176, 106177, 106178, 106179, 106180, 106181, 106182, 106183, 106184, 106185, 106186, 106187, 106188, 106189, 106190, 106191, 106192, 106193, 106194, 106195, 106196, 106197, 106198, 106199, 106200, 106201, 106202, 106203, 106204, 106205, 106206, 106207, 106208, 106209, 106210, 106211, 106212, 106213, 106214, 106215, 106216, 106217, 106218, 106219, 106220, 106221, 106222, 106223, 106224, 106225, 106226, 106227, 106228, 106229, 106230, 106231, 106232, 106233, 106234, 106235, 106236, 106237, 106238, 106239, 106240, 106241, 106242, 106243, 106244, 106245, 106246, 106247, 106248, 106249, 106250, 106251, 106252, 106253, 106254, 106255, 106256, 106257, 106258, 106259, 106260, 106261, 106262, 106263, 106264, 106265, 106266, 106267, 106268, 106269, 106270, 106271, 106272, 106273, 106274, 106275, 106276, 106277, 106278, 106279, 106280, 106281, 106282, 106283, 106284, 106285, 106286, 106287, 106288, 106289, 106290, 106291, 106292, 106293, 106294, 106295, 106296, 106297, 106298, 106299, 106300, 106301, 106302, 106303, 106304, 106305, 106306, 106307, 106308, 106309, 106310, 106311, 106312, 106313, 106314, 106315, 106316, 106317, 106318, 106319, 106320, 106321, 106322, 106323, 106324, 106325, 106326, 106327, 106328, 106329, 106330, 106331, 106332, 106333, 106334, 106335, 106336, 106337, 106338, 106339, 106340, 106341, 106342, 106343, 106344, 106345, 106346, 106347, 106348, 106349, 106350, 106351, 106352, 106353, 106354, 106355, 106356, 106357, 106358, 106359, 106360, 106361, 106362, 106363, 106364, 106365, 106366, 106367, 106368, 106369, 106370, 106371, 106372, 106373, 106374, 106375, 106376, 106377, 106378, 106379, 106380, 106381, 106382, 106383, 106384, 106385, 106386, 106387, 106388, 106389, 106390, 106391, 106392, 106393, 106394, 106395, 106396, 106397, 106398, 106399, 106400, 106401, 106402, 106403, 106404, 106405, 106406, 106407, 106408, 106409, 106410, 106411, 106412, 106413, 106414, 106415, 106416, 106417, 106418, 106419, 106420, 106421, 106422, 106423, 106424, 106425, 106426, 106427, 106428, 106429, 106430, 106431, 106432, 106433, 106434, 106435, 106436, 106437, 106438, 106439, 106440, 106441, 106442, 106443, 106444, 106445, 106446, 106447, 106448, 106449, 106450, 106451, 106452, 106453, 106454, 106455, 106456, 106457, 106458, 106459, 106460, 106461, 106462, 106463, 106464, 106465, 106466, 106467, 106468, 106469, 106470, 106471, 106472, 106473, 106474, 106475, 106476, 106477, 106478, 106479, 106480, 106481, 106482, 106483, 106484, 106485, 106486, 106487, 106488, 106489, 106490, 106491, 106492, 106493, 106494, 106495, 106496, 106497, 106498, 106499, 106500, 106501, 106502, 106503, 106504, 106505, 106506, 106507, 106508, 106509, 106510, 106511, 106512, 106513, 106514, 106515, 106516, 106517, 106518, 106519, 106520, 106521, 106522, 106523, 106524, 106525, 106526, 106527, 106528, 106529, 106530, 106531, 106532, 106533, 106534, 106535, 106536, 106537, 106538, 106539, 106540, 106541, 106542, 106543, 106544, 106545, 106546, 106547, 106548, 106549, 106550, 106551, 106552, 106553, 106554, 106555, 106556, 106557, 106558, 106559, 106560, 106561, 106562, 106563, 106564, 106565, 106566, 106567, 106568, 106569, 106570, 106571, 106572, 106573, 106574, 106575, 106576, 106577, 106578, 106579, 106580, 106581, 106582, 106583, 106584, 106585, 106586, 106587, 106588, 106589, 106590, 106591, 106592, 106593, 106594, 106595, 106596, 106597, 106598, 106599, 106600, 106601, 106602, 106603, 106604, 106605, 106606, 106607, 106608, 106609, 106610, 106611, 106612, 106613, 106614, 106615, 106616, 106617, 106618, 106619, 106620, 106621, 106622, 106623, 106624, 106625, 106626, 106627, 106628, 106629, 106630, 106631, 106632, 106633, 106634, 106635, 106636, 106637, 106638, 106639, 106640, 106641, 106642, 106643, 106644, 106645, 106646, 106647, 106648, 106649, 106650, 106651, 106652, 106653, 106654, 106655, 106656, 106657, 106658, 106659, 106660, 106661, 106662, 106663, 106664, 106665, 106666, 106667, 106668, 106669, 106670, 106671, 106672, 106673, 106674, 106675, 106676, 106677, 106678, 106679, 106680, 106681, 106682, 106683, 106684, 106685, 106686, 106687, 106688, 106689, 106690, 106691, 106692, 106693, 106694, 106695, 106696, 106697, 106698, 106699, 106700, 106701, 106702, 106703, 106704, 106705, 106706, 106707, 106708, 106709, 106710, 106711, 106712, 106713, 106714, 106715, 106716, 106717, 106718, 106719, 106720, 106721, 106722, 106723, 106724, 106725, 106726, 106727, 106728, 106729, 106730, 106731, 106732, 106733, 106734, 106735, 106736, 106737, 106738, 106739, 106740, 106741, 106742, 106743, 106744, 106745, 106746, 106747, 106748, 106749, 106750, 106751, 106752, 106753, 106754, 106755, 106756, 106757, 106758, 106759, 106760, 106761, 106762, 106763, 106764, 106765, 106766, 106767, 106768, 106769, 106770, 106771, 106772, 106773, 106774, 106775, 106776, 106777, 106778, 106779, 106780, 106781, 106782, 106783, 106784, 106785, 106786, 106787, 106788, 106789, 106790, 106791, 106792, 106793, 106794, 106795, 106796, 106797, 106798, 106799, 106800, 106801, 106802, 106803, 106804, 106805, 106806, 106807, 106808, 106809, 106810, 106811, 106812, 106813, 106814, 106815, 106816, 106817, 106818, 106819, 106820, 106821, 106822, 106823, 106824, 106825, 106826, 106827, 106828, 106829, 106830, 106831, 106832, 106833, 106834, 106835, 106836, 106837, 106838, 106839, 106840, 106841, 106842, 106843, 106844, 106845, 106846, 106847, 106848, 106849, 106850, 106851, 106852, 106853, 106854, 106855, 106856, 106857, 106858, 106859, 106860, 106861, 106862, 106863, 106864, 106865, 106866, 106867, 106868, 106869, 106870, 106871, 106872, 106873, 106874, 106875, 106876, 106877, 106878, 106879, 106880, 106881, 106882, 106883, 106884, 106885, 106886, 106887, 106888, 106889, 106890, 106891, 106892, 106893, 106894, 106895, 106896, 106897, 106898, 106899, 106900, 106901, 106902, 106903, 106904, 106905, 106906, 106907, 106908, 106909, 106910, 106911, 106912, 106913, 106914, 106915, 106916, 106917, 106918, 106919, 106920, 106921, 106922, 106923, 106924, 106925, 106926, 106927, 106928, 106929, 106930, 106931, 106932, 106933, 106934, 106935, 106936, 106937, 106938, 106939, 106940, 106941, 106942, 106943, 106944, 106945, 106946, 106947, 106948, 106949, 106950, 106951, 106952, 106953, 106954, 106955, 106956, 106957, 106958, 106959, 106960, 106961, 106962, 106963, 106964, 106965, 106966, 106967, 106968, 106969, 106970, 106971, 106972, 106973, 106974, 106975, 106976, 106977, 106978, 106979, 106980, 106981, 106982, 106983, 106984, 106985, 106986, 106987, 106988, 106989, 106990, 106991, 106992, 106993, 106994, 106995, 106996, 106997, 106998, 106999, 107000, 107001, 107002, 107003, 107004, 107005, 107006, 107007, 107008, 107009, 107010, 107011, 107012, 107013, 107014, 107015, 107016, 107017, 107018, 107019, 107020, 107021, 107022, 107023, 107024, 107025, 107026, 107027, 107028, 107029, 107030, 107031, 107032, 107033, 107034, 107035, 107036, 107037, 107038, 107039, 107040, 107041, 107042, 107043, 107044, 107045, 107046, 107047, 107048, 107049, 107050, 107051, 107052, 107053, 107054, 107055, 107056, 107057, 107058, 107059, 107060, 107061, 107062, 107063, 107064, 107065, 107066, 107067, 107068, 107069, 107070, 107071, 107072, 107073, 107074, 107075, 107076, 107077, 107078, 107079, 107080, 107081, 107082, 107083, 107084, 107085, 107086, 107087, 107088, 107089, 107090, 107091, 107092, 107093, 107094, 107095, 107096, 107097, 107098, 107099, 107100, 107101, 107102, 107103, 107104, 107105, 107106, 107107, 107108, 107109, 107110, 107111, 107112, 107113, 107114, 107115, 107116, 107117, 107118, 107119, 107120, 107121, 107122, 107123, 107124, 107125, 107126, 107127, 107128, 107129, 107130, 107131, 107132, 107133, 107134, 107135, 107136, 107137, 107138, 107139, 107140, 107141, 107142, 107143, 107144, 107145, 107146, 107147, 107148, 107149, 107150, 107151, 107152, 107153, 107154, 107155, 107156, 107157, 107158, 107159, 107160, 107161, 107162, 107163, 107164, 107165, 107166, 107167, 107168, 107169, 107170, 107171, 107172, 107173, 107174, 107175, 107176, 107177, 107178, 107179, 107180, 107181, 107182, 107183, 107184, 107185, 107186, 107187, 107188, 107189, 107190, 107191, 107192, 107193, 107194, 107195, 107196, 107197, 107198, 107199, 107200, 107201, 107202, 107203, 107204, 107205, 107206, 107207, 107208, 107209, 107210, 107211, 107212, 107213, 107214, 107215, 107216, 107217, 107218, 107219, 107220, 107221, 107222, 107223, 107224, 107225, 107226, 107227, 107228, 107229, 107230, 107231, 107232, 107233, 107234, 107235, 107236, 107237, 107238, 107239, 107240, 107241, 107242, 107243, 107244, 107245, 107246, 107247, 107248, 107249, 107250, 107251, 107252, 107253, 107254, 107255, 107256, 107257, 107258, 107259, 107260, 107261, 107262, 107263, 107264, 107265, 107266, 107267, 107268, 107269, 107270, 107271, 107272, 107273, 107274, 107275, 107276, 107277, 107278, 107279, 107280, 107281, 107282, 107283, 107284, 107285, 107286, 107287, 107288, 107289, 107290, 107291, 107292, 107293, 107294, 107295, 107296, 107297, 107298, 107299, 107300, 107301, 107302, 107303, 107304, 107305, 107306, 107307, 107308, 107309, 107310, 107311, 107312, 107313, 107314, 107315, 107316, 107317, 107318, 107319, 107320, 107321, 107322, 107323, 107324, 107325, 107326, 107327, 107328, 107329, 107330, 107331, 107332, 107333, 107334, 107335, 107336, 107337, 107338, 107339, 107340, 107341, 107342, 107343, 107344, 107345, 107346, 107347, 107348, 107349, 107350, 107351, 107352, 107353, 107354, 107355, 107356, 107357, 107358, 107359, 107360, 107361, 107362, 107363, 107364, 107365, 107366, 107367, 107368, 107369, 107370, 107371, 107372, 107373, 107374, 107375, 107376, 107377, 107378, 107379, 107380, 107381, 107382, 107383, 107384, 107385, 107386, 107387, 107388, 107389, 107390, 107391, 107392, 107393, 107394, 107395, 107396, 107397, 107398, 107399, 107400, 107401, 107402, 107403, 107404, 107405, 107406, 107407, 107408, 107409, 107410, 107411, 107412, 107413, 107414, 107415, 107416, 107417, 107418, 107419, 107420, 107421, 107422, 107423, 107424, 107425, 107426, 107427, 107428, 107429, 107430, 107431, 107432, 107433, 107434, 107435, 107436, 107437, 107438, 107439, 107440, 107441, 107442, 107443, 107444, 107445, 107446, 107447, 107448, 107449, 107450, 107451, 107452, 107453, 107454, 107455, 107456, 107457, 107458, 107459, 107460, 107461, 107462, 107463, 107464, 107465, 107466, 107467, 107468, 107469, 107470, 107471, 107472, 107473, 107474, 107475, 107476, 107477, 107478, 107479, 107480, 107481, 107482, 107483, 107484, 107485, 107486, 107487, 107488, 107489, 107490, 107491, 107492, 107493, 107494, 107495, 107496, 107497, 107498, 107499, 107500, 107501, 107502, 107503, 107504, 107505, 107506, 107507, 107508, 107509, 107510, 107511, 107512, 107513, 107514, 107515, 107516, 107517, 107518, 107519, 107520, 107521, 107522, 107523, 107524, 107525, 107526, 107527, 107528, 107529, 107530, 107531, 107532, 107533, 107534, 107535, 107536, 107537, 107538, 107539, 107540, 107541, 107542, 107543, 107544, 107545, 107546, 107547, 107548, 107549, 107550, 107551, 107552, 107553, 107554, 107555, 107556, 107557, 107558, 107559, 107560, 107561, 107562, 107563, 107564, 107565, 107566, 107567, 107568, 107569, 107570, 107571, 107572, 107573, 107574, 107575, 107576, 107577, 107578, 107579, 107580, 107581, 107582, 107583, 107584, 107585, 107586, 107587, 107588, 107589, 107590, 107591, 107592, 107593, 107594, 107595, 107596, 107597, 107598, 107599, 107600, 107601, 107602, 107603, 107604, 107605, 107606, 107607, 107608, 107609, 107610, 107611, 107612, 107613, 107614, 107615, 107616, 107617, 107618, 107619, 107620, 107621, 107622, 107623, 107624, 107625, 107626, 107627, 107628, 107629, 107630, 107631, 107632, 107633, 107634, 107635, 107636, 107637, 107638, 107639, 107640, 107641, 107642, 107643, 107644, 107645, 107646, 107647, 107648, 107649, 107650, 107651, 107652, 107653, 107654, 107655, 107656, 107657, 107658, 107659, 107660, 107661, 107662, 107663, 107664, 107665, 107666, 107667, 107668, 107669, 107670, 107671, 107672, 107673, 107674, 107675, 107676, 107677, 107678, 107679, 107680, 107681, 107682, 107683, 107684, 107685, 107686, 107687, 107688, 107689, 107690, 107691, 107692, 107693, 107694, 107695, 107696, 107697, 107698, 107699, 107700, 107701, 107702, 107703, 107704, 107705, 107706, 107707, 107708, 107709, 107710, 107711, 107712, 107713, 107714, 107715, 107716, 107717, 107718, 107719, 107720, 107721, 107722, 107723, 107724, 107725, 107726, 107727, 107728, 107729, 107730, 107731, 107732, 107733, 107734, 107735, 107736, 107737, 107738, 107739, 107740, 107741, 107742, 107743, 107744, 107745, 107746, 107747, 107748, 107749, 107750, 107751, 107752, 107753, 107754, 107755, 107756, 107757, 107758, 107759, 107760, 107761, 107762, 107763, 107764, 107765, 107766, 107767, 107768, 107769, 107770, 107771, 107772, 107773, 107774, 107775, 107776, 107777, 107778, 107779, 107780, 107781, 107782, 107783, 107784, 107785, 107786, 107787, 107788, 107789, 107790, 107791, 107792, 107793, 107794, 107795, 107796, 107797, 107798, 107799, 107800, 107801, 107802, 107803, 107804, 107805, 107806, 107807, 107808, 107809, 107810, 107811, 107812, 107813, 107814, 107815, 107816, 107817, 107818, 107819, 107820, 107821, 107822, 107823, 107824, 107825, 107826, 107827, 107828, 107829, 107830, 107831, 107832, 107833, 107834, 107835, 107836, 107837, 107838, 107839, 107840, 107841, 107842, 107843, 107844, 107845, 107846, 107847, 107848, 107849, 107850, 107851, 107852, 107853, 107854, 107855, 107856, 107857, 107858, 107859, 107860, 107861, 107862, 107863, 107864, 107865, 107866, 107867, 107868, 107869, 107870, 107871, 107872, 107873, 107874, 107875, 107876, 107877, 107878, 107879, 107880, 107881, 107882, 107883, 107884, 107885, 107886, 107887, 107888, 107889, 107890, 107891, 107892, 107893, 107894, 107895, 107896, 107897, 107898, 107899, 107900, 107901, 107902, 107903, 107904, 107905, 107906, 107907, 107908, 107909, 107910, 107911, 107912, 107913, 107914, 107915, 107916, 107917, 107918, 107919, 107920, 107921, 107922, 107923, 107924, 107925, 107926, 107927, 107928, 107929, 107930, 107931, 107932, 107933, 107934, 107935, 107936, 107937, 107938, 107939, 107940, 107941, 107942, 107943, 107944, 107945, 107946, 107947, 107948, 107949, 107950, 107951, 107952, 107953, 107954, 107955, 107956, 107957, 107958, 107959, 107960, 107961, 107962, 107963, 107964, 107965, 107966, 107967, 107968, 107969, 107970, 107971, 107972, 107973, 107974, 107975, 107976, 107977, 107978, 107979, 107980, 107981, 107982, 107983, 107984, 107985, 107986, 107987, 107988, 107989, 107990, 107991, 107992, 107993, 107994, 107995, 107996, 107997, 107998, 107999, 108000, 108001, 108002, 108003, 108004, 108005, 108006, 108007, 108008, 108009, 108010, 108011, 108012, 108013, 108014, 108015, 108016, 108017, 108018, 108019, 108020, 108021, 108022, 108023, 108024, 108025, 108026, 108027, 108028, 108029, 108030, 108031, 108032, 108033, 108034, 108035, 108036, 108037, 108038, 108039, 108040, 108041, 108042, 108043, 108044, 108045, 108046, 108047, 108048, 108049, 108050, 108051, 108052, 108053, 108054, 108055, 108056, 108057, 108058, 108059, 108060, 108061, 108062, 108063, 108064, 108065, 108066, 108067, 108068, 108069, 108070, 108071, 108072, 108073, 108074, 108075, 108076, 108077, 108078, 108079, 108080, 108081, 108082, 108083, 108084, 108085, 108086, 108087, 108088, 108089, 108090, 108091, 108092, 108093, 108094, 108095, 108096, 108097, 108098, 108099, 108100, 108101, 108102, 108103, 108104, 108105, 108106, 108107, 108108, 108109, 108110, 108111, 108112, 108113, 108114, 108115, 108116, 108117, 108118, 108119, 108120, 108121, 108122, 108123, 108124, 108125, 108126, 108127, 108128, 108129, 108130, 108131, 108132, 108133, 108134, 108135, 108136, 108137, 108138, 108139, 108140, 108141, 108142, 108143, 108144, 108145, 108146, 108147, 108148, 108149, 108150, 108151, 108152, 108153, 108154, 108155, 108156, 108157, 108158, 108159, 108160, 108161, 108162, 108163, 108164, 108165, 108166, 108167, 108168, 108169, 108170, 108171, 108172, 108173, 108174, 108175, 108176, 108177, 108178, 108179, 108180, 108181, 108182, 108183, 108184, 108185, 108186, 108187, 108188, 108189, 108190, 108191, 108192, 108193, 108194, 108195, 108196, 108197, 108198, 108199, 108200, 108201, 108202, 108203, 108204, 108205, 108206, 108207, 108208, 108209, 108210, 108211, 108212, 108213, 108214, 108215, 108216, 108217, 108218, 108219, 108220, 108221, 108222, 108223, 108224, 108225, 108226, 108227, 108228, 108229, 108230, 108231, 108232, 108233, 108234, 108235, 108236, 108237, 108238, 108239, 108240, 108241, 108242, 108243, 108244, 108245, 108246, 108247, 108248, 108249, 108250, 108251, 108252, 108253, 108254, 108255, 108256, 108257, 108258, 108259, 108260, 108261, 108262, 108263, 108264, 108265, 108266, 108267, 108268, 108269, 108270, 108271, 108272, 108273, 108274, 108275, 108276, 108277, 108278, 108279, 108280, 108281, 108282, 108283, 108284, 108285, 108286, 108287, 108288, 108289, 108290, 108291, 108292, 108293, 108294, 108295, 108296, 108297, 108298, 108299, 108300, 108301, 108302, 108303, 108304, 108305, 108306, 108307, 108308, 108309, 108310, 108311, 108312, 108313, 108314, 108315, 108316, 108317, 108318, 108319, 108320, 108321, 108322, 108323, 108324, 108325, 108326, 108327, 108328, 108329, 108330, 108331, 108332, 108333, 108334, 108335, 108336, 108337, 108338, 108339, 108340, 108341, 108342, 108343, 108344, 108345, 108346, 108347, 108348, 108349, 108350, 108351, 108352, 108353, 108354, 108355, 108356, 108357, 108358, 108359, 108360, 108361, 108362, 108363, 108364, 108365, 108366, 108367, 108368, 108369, 108370, 108371, 108372, 108373, 108374, 108375, 108376, 108377, 108378, 108379, 108380, 108381, 108382, 108383, 108384, 108385, 108386, 108387, 108388, 108389, 108390, 108391, 108392, 108393, 108394, 108395, 108396, 108397, 108398, 108399, 108400, 108401, 108402, 108403, 108404, 108405, 108406, 108407, 108408, 108409, 108410, 108411, 108412, 108413, 108414, 108415, 108416, 108417, 108418, 108419, 108420, 108421, 108422, 108423, 108424, 108425, 108426, 108427, 108428, 108429, 108430, 108431, 108432, 108433, 108434, 108435, 108436, 108437, 108438, 108439, 108440, 108441, 108442, 108443, 108444, 108445, 108446, 108447, 108448, 108449, 108450, 108451, 108452, 108453, 108454, 108455, 108456, 108457, 108458, 108459, 108460, 108461, 108462, 108463, 108464, 108465, 108466, 108467, 108468, 108469, 108470, 108471, 108472, 108473, 108474, 108475, 108476, 108477, 108478, 108479, 108480, 108481, 108482, 108483, 108484, 108485, 108486, 108487, 108488, 108489, 108490, 108491, 108492, 108493, 108494, 108495, 108496, 108497, 108498, 108499, 108500, 108501, 108502, 108503, 108504, 108505, 108506, 108507, 108508, 108509, 108510, 108511, 108512, 108513, 108514, 108515, 108516, 108517, 108518, 108519, 108520, 108521, 108522, 108523, 108524, 108525, 108526, 108527, 108528, 108529, 108530, 108531, 108532, 108533, 108534, 108535, 108536, 108537, 108538, 108539, 108540, 108541, 108542, 108543, 108544, 108545, 108546, 108547, 108548, 108549, 108550, 108551, 108552, 108553, 108554, 108555, 108556, 108557, 108558, 108559, 108560, 108561, 108562, 108563, 108564, 108565, 108566, 108567, 108568, 108569, 108570, 108571, 108572, 108573, 108574, 108575, 108576, 108577, 108578, 108579, 108580, 108581, 108582, 108583, 108584, 108585, 108586, 108587, 108588, 108589, 108590, 108591, 108592, 108593, 108594, 108595, 108596, 108597, 108598, 108599, 108600, 108601, 108602, 108603, 108604, 108605, 108606, 108607, 108608, 108609, 108610, 108611, 108612, 108613, 108614, 108615, 108616, 108617, 108618, 108619, 108620, 108621, 108622, 108623, 108624, 108625, 108626, 108627, 108628, 108629, 108630, 108631, 108632, 108633, 108634, 108635, 108636, 108637, 108638, 108639, 108640, 108641, 108642, 108643, 108644, 108645, 108646, 108647, 108648, 108649, 108650, 108651, 108652, 108653, 108654, 108655, 108656, 108657, 108658, 108659, 108660, 108661, 108662, 108663, 108664, 108665, 108666, 108667, 108668, 108669, 108670, 108671, 108672, 108673, 108674, 108675, 108676, 108677, 108678, 108679, 108680, 108681, 108682, 108683, 108684, 108685, 108686, 108687, 108688, 108689, 108690, 108691, 108692, 108693, 108694, 108695, 108696, 108697, 108698, 108699, 108700, 108701, 108702, 108703, 108704, 108705, 108706, 108707, 108708, 108709, 108710, 108711, 108712, 108713, 108714, 108715, 108716, 108717, 108718, 108719, 108720, 108721, 108722, 108723, 108724, 108725, 108726, 108727, 108728, 108729, 108730, 108731, 108732, 108733, 108734, 108735, 108736, 108737, 108738, 108739, 108740, 108741, 108742, 108743, 108744, 108745, 108746, 108747, 108748, 108749, 108750, 108751, 108752, 108753, 108754, 108755, 108756, 108757, 108758, 108759, 108760, 108761, 108762, 108763, 108764, 108765, 108766, 108767, 108768, 108769, 108770, 108771, 108772, 108773, 108774, 108775, 108776, 108777, 108778, 108779, 108780, 108781, 108782, 108783, 108784, 108785, 108786, 108787, 108788, 108789, 108790, 108791, 108792, 108793, 108794, 108795, 108796, 108797, 108798, 108799, 108800, 108801, 108802, 108803, 108804, 108805, 108806, 108807, 108808, 108809, 108810, 108811, 108812, 108813, 108814, 108815, 108816, 108817, 108818, 108819, 108820, 108821, 108822, 108823, 108824, 108825, 108826, 108827, 108828, 108829, 108830, 108831, 108832, 108833, 108834, 108835, 108836, 108837, 108838, 108839, 108840, 108841, 108842, 108843, 108844, 108845, 108846, 108847, 108848, 108849, 108850, 108851, 108852, 108853, 108854, 108855, 108856, 108857, 108858, 108859, 108860, 108861, 108862, 108863, 108864, 108865, 108866, 108867, 108868, 108869, 108870, 108871, 108872, 108873, 108874, 108875, 108876, 108877, 108878, 108879, 108880, 108881, 108882, 108883, 108884, 108885, 108886, 108887, 108888, 108889, 108890, 108891, 108892, 108893, 108894, 108895, 108896, 108897, 108898, 108899, 108900, 108901, 108902, 108903, 108904, 108905, 108906, 108907, 108908, 108909, 108910, 108911, 108912, 108913, 108914, 108915, 108916, 108917, 108918, 108919, 108920, 108921, 108922, 108923, 108924, 108925, 108926, 108927, 108928, 108929, 108930, 108931, 108932, 108933, 108934, 108935, 108936, 108937, 108938, 108939, 108940, 108941, 108942, 108943, 108944, 108945, 108946, 108947, 108948, 108949, 108950, 108951, 108952, 108953, 108954, 108955, 108956, 108957, 108958, 108959, 108960, 108961, 108962, 108963, 108964, 108965, 108966, 108967, 108968, 108969, 108970, 108971, 108972, 108973, 108974, 108975, 108976, 108977, 108978, 108979, 108980, 108981, 108982, 108983, 108984, 108985, 108986, 108987, 108988, 108989, 108990, 108991, 108992, 108993, 108994, 108995, 108996, 108997, 108998, 108999, 109000, 109001, 109002, 109003, 109004, 109005, 109006, 109007, 109008, 109009, 109010, 109011, 109012, 109013, 109014, 109015, 109016, 109017, 109018, 109019, 109020, 109021, 109022, 109023, 109024, 109025, 109026, 109027, 109028, 109029, 109030, 109031, 109032, 109033, 109034, 109035, 109036, 109037, 109038, 109039, 109040, 109041, 109042, 109043, 109044, 109045, 109046, 109047, 109048, 109049, 109050, 109051, 109052, 109053, 109054, 109055, 109056, 109057, 109058, 109059, 109060, 109061, 109062, 109063, 109064, 109065, 109066, 109067, 109068, 109069, 109070, 109071, 109072, 109073, 109074, 109075, 109076, 109077, 109078, 109079, 109080, 109081, 109082, 109083, 109084, 109085, 109086, 109087, 109088, 109089, 109090, 109091, 109092, 109093, 109094, 109095, 109096, 109097, 109098, 109099, 109100, 109101, 109102, 109103, 109104, 109105, 109106, 109107, 109108, 109109, 109110, 109111, 109112, 109113, 109114, 109115, 109116, 109117, 109118, 109119, 109120, 109121, 109122, 109123, 109124, 109125, 109126, 109127, 109128, 109129, 109130, 109131, 109132, 109133, 109134, 109135, 109136, 109137, 109138, 109139, 109140, 109141, 109142, 109143, 109144, 109145, 109146, 109147, 109148, 109149, 109150, 109151, 109152, 109153, 109154, 109155, 109156, 109157, 109158, 109159, 109160, 109161, 109162, 109163, 109164, 109165, 109166, 109167, 109168, 109169, 109170, 109171, 109172, 109173, 109174, 109175, 109176, 109177, 109178, 109179, 109180, 109181, 109182, 109183, 109184, 109185, 109186, 109187, 109188, 109189, 109190, 109191, 109192, 109193, 109194, 109195, 109196, 109197, 109198, 109199, 109200, 109201, 109202, 109203, 109204, 109205, 109206, 109207, 109208, 109209, 109210, 109211, 109212, 109213, 109214, 109215, 109216, 109217, 109218, 109219, 109220, 109221, 109222, 109223, 109224, 109225, 109226, 109227, 109228, 109229, 109230, 109231, 109232, 109233, 109234, 109235, 109236, 109237, 109238, 109239, 109240, 109241, 109242, 109243, 109244, 109245, 109246, 109247, 109248, 109249, 109250, 109251, 109252, 109253, 109254, 109255, 109256, 109257, 109258, 109259, 109260, 109261, 109262, 109263, 109264, 109265, 109266, 109267, 109268, 109269, 109270, 109271, 109272, 109273, 109274, 109275, 109276, 109277, 109278, 109279, 109280, 109281, 109282, 109283, 109284, 109285, 109286, 109287, 109288, 109289, 109290, 109291, 109292, 109293, 109294, 109295, 109296, 109297, 109298, 109299, 109300, 109301, 109302, 109303, 109304, 109305, 109306, 109307, 109308, 109309, 109310, 109311, 109312, 109313, 109314, 109315, 109316, 109317, 109318, 109319, 109320, 109321, 109322, 109323, 109324, 109325, 109326, 109327, 109328, 109329, 109330, 109331, 109332, 109333, 109334, 109335, 109336, 109337, 109338, 109339, 109340, 109341, 109342, 109343, 109344, 109345, 109346, 109347, 109348, 109349, 109350, 109351, 109352, 109353, 109354, 109355, 109356, 109357, 109358, 109359, 109360, 109361, 109362, 109363, 109364, 109365, 109366, 109367, 109368, 109369, 109370, 109371, 109372, 109373, 109374, 109375, 109376, 109377, 109378, 109379, 109380, 109381, 109382, 109383, 109384, 109385, 109386, 109387, 109388, 109389, 109390, 109391, 109392, 109393, 109394, 109395, 109396, 109397, 109398, 109399, 109400, 109401, 109402, 109403, 109404, 109405, 109406, 109407, 109408, 109409, 109410, 109411, 109412, 109413, 109414, 109415, 109416, 109417, 109418, 109419, 109420, 109421, 109422, 109423, 109424, 109425, 109426, 109427, 109428, 109429, 109430, 109431, 109432, 109433, 109434, 109435, 109436, 109437, 109438, 109439, 109440, 109441, 109442, 109443, 109444, 109445, 109446, 109447, 109448, 109449, 109450, 109451, 109452, 109453, 109454, 109455, 109456, 109457, 109458, 109459, 109460, 109461, 109462, 109463, 109464, 109465, 109466, 109467, 109468, 109469, 109470, 109471, 109472, 109473, 109474, 109475, 109476, 109477, 109478, 109479, 109480, 109481, 109482, 109483, 109484, 109485, 109486, 109487, 109488, 109489, 109490, 109491, 109492, 109493, 109494, 109495, 109496, 109497, 109498, 109499, 109500, 109501, 109502, 109503, 109504, 109505, 109506, 109507, 109508, 109509, 109510, 109511, 109512, 109513, 109514, 109515, 109516, 109517, 109518, 109519, 109520, 109521, 109522, 109523, 109524, 109525, 109526, 109527, 109528, 109529, 109530, 109531, 109532, 109533, 109534, 109535, 109536, 109537, 109538, 109539, 109540, 109541, 109542, 109543, 109544, 109545, 109546, 109547, 109548, 109549, 109550, 109551, 109552, 109553, 109554, 109555, 109556, 109557, 109558, 109559, 109560, 109561, 109562, 109563, 109564, 109565, 109566, 109567, 109568, 109569, 109570, 109571, 109572, 109573, 109574, 109575, 109576, 109577, 109578, 109579, 109580, 109581, 109582, 109583, 109584, 109585, 109586, 109587, 109588, 109589, 109590, 109591, 109592, 109593, 109594, 109595, 109596, 109597, 109598, 109599, 109600, 109601, 109602, 109603, 109604, 109605, 109606, 109607, 109608, 109609, 109610, 109611, 109612, 109613, 109614, 109615, 109616, 109617, 109618, 109619, 109620, 109621, 109622, 109623, 109624, 109625, 109626, 109627, 109628, 109629, 109630, 109631, 109632, 109633, 109634, 109635, 109636, 109637, 109638, 109639, 109640, 109641, 109642, 109643, 109644, 109645, 109646, 109647, 109648, 109649, 109650, 109651, 109652, 109653, 109654, 109655, 109656, 109657, 109658, 109659, 109660, 109661, 109662, 109663, 109664, 109665, 109666, 109667, 109668, 109669, 109670, 109671, 109672, 109673, 109674, 109675, 109676, 109677, 109678, 109679, 109680, 109681, 109682, 109683, 109684, 109685, 109686, 109687, 109688, 109689, 109690, 109691, 109692, 109693, 109694, 109695, 109696, 109697, 109698, 109699, 109700, 109701, 109702, 109703, 109704, 109705, 109706, 109707, 109708, 109709, 109710, 109711, 109712, 109713, 109714, 109715, 109716, 109717, 109718, 109719, 109720, 109721, 109722, 109723, 109724, 109725, 109726, 109727, 109728, 109729, 109730, 109731, 109732, 109733, 109734, 109735, 109736, 109737, 109738, 109739, 109740, 109741, 109742, 109743, 109744, 109745, 109746, 109747, 109748, 109749, 109750, 109751, 109752, 109753, 109754, 109755, 109756, 109757, 109758, 109759, 109760, 109761, 109762, 109763, 109764, 109765, 109766, 109767, 109768, 109769, 109770, 109771, 109772, 109773, 109774, 109775, 109776, 109777, 109778, 109779, 109780, 109781, 109782, 109783, 109784, 109785, 109786, 109787, 109788, 109789, 109790, 109791, 109792, 109793, 109794, 109795, 109796, 109797, 109798, 109799, 109800, 109801, 109802, 109803, 109804, 109805, 109806, 109807, 109808, 109809, 109810, 109811, 109812, 109813, 109814, 109815, 109816, 109817, 109818, 109819, 109820, 109821, 109822, 109823, 109824, 109825, 109826, 109827, 109828, 109829, 109830, 109831, 109832, 109833, 109834, 109835, 109836, 109837, 109838, 109839, 109840, 109841, 109842, 109843, 109844, 109845, 109846, 109847, 109848, 109849, 109850, 109851, 109852, 109853, 109854, 109855, 109856, 109857, 109858, 109859, 109860, 109861, 109862, 109863, 109864, 109865, 109866, 109867, 109868, 109869, 109870, 109871, 109872, 109873, 109874, 109875, 109876, 109877, 109878, 109879, 109880, 109881, 109882, 109883, 109884, 109885, 109886, 109887, 109888, 109889, 109890, 109891, 109892, 109893, 109894, 109895, 109896, 109897, 109898, 109899, 109900, 109901, 109902, 109903, 109904, 109905, 109906, 109907, 109908, 109909, 109910, 109911, 109912, 109913, 109914, 109915, 109916, 109917, 109918, 109919, 109920, 109921, 109922, 109923, 109924, 109925, 109926, 109927, 109928, 109929, 109930, 109931, 109932, 109933, 109934, 109935, 109936, 109937, 109938, 109939, 109940, 109941, 109942, 109943, 109944, 109945, 109946, 109947, 109948, 109949, 109950, 109951, 109952, 109953, 109954, 109955, 109956, 109957, 109958, 109959, 109960, 109961, 109962, 109963, 109964, 109965, 109966, 109967, 109968, 109969, 109970, 109971, 109972, 109973, 109974, 109975, 109976, 109977, 109978, 109979, 109980, 109981, 109982, 109983, 109984, 109985, 109986, 109987, 109988, 109989, 109990, 109991, 109992, 109993, 109994, 109995, 109996, 109997, 109998, 109999, 110000, 110001, 110002, 110003, 110004, 110005, 110006, 110007, 110008, 110009, 110010, 110011, 110012, 110013, 110014, 110015, 110016, 110017, 110018, 110019, 110020, 110021, 110022, 110023, 110024, 110025, 110026, 110027, 110028, 110029, 110030, 110031, 110032, 110033, 110034, 110035, 110036, 110037, 110038, 110039, 110040, 110041, 110042, 110043, 110044, 110045, 110046, 110047, 110048, 110049, 110050, 110051, 110052, 110053, 110054, 110055, 110056, 110057, 110058, 110059, 110060, 110061, 110062, 110063, 110064, 110065, 110066, 110067, 110068, 110069, 110070, 110071, 110072, 110073, 110074, 110075, 110076, 110077, 110078, 110079, 110080, 110081, 110082, 110083, 110084, 110085, 110086, 110087, 110088, 110089, 110090, 110091, 110092, 110093, 110094, 110095, 110096, 110097, 110098, 110099, 110100, 110101, 110102, 110103, 110104, 110105, 110106, 110107, 110108, 110109, 110110, 110111, 110112, 110113, 110114, 110115, 110116, 110117, 110118, 110119, 110120, 110121, 110122, 110123, 110124, 110125, 110126, 110127, 110128, 110129, 110130, 110131, 110132, 110133, 110134, 110135, 110136, 110137, 110138, 110139, 110140, 110141, 110142, 110143, 110144, 110145, 110146, 110147, 110148, 110149, 110150, 110151, 110152, 110153, 110154, 110155, 110156, 110157, 110158, 110159, 110160, 110161, 110162, 110163, 110164, 110165, 110166, 110167, 110168, 110169, 110170, 110171, 110172, 110173, 110174, 110175, 110176, 110177, 110178, 110179, 110180, 110181, 110182, 110183, 110184, 110185, 110186, 110187, 110188, 110189, 110190, 110191, 110192, 110193, 110194, 110195, 110196, 110197, 110198, 110199, 110200, 110201, 110202, 110203, 110204, 110205, 110206, 110207, 110208, 110209, 110210, 110211, 110212, 110213, 110214, 110215, 110216, 110217, 110218, 110219, 110220, 110221, 110222, 110223, 110224, 110225, 110226, 110227, 110228, 110229, 110230, 110231, 110232, 110233, 110234, 110235, 110236, 110237, 110238, 110239, 110240, 110241, 110242, 110243, 110244, 110245, 110246, 110247, 110248, 110249, 110250, 110251, 110252, 110253, 110254, 110255, 110256, 110257, 110258, 110259, 110260, 110261, 110262, 110263, 110264, 110265, 110266, 110267, 110268, 110269, 110270, 110271, 110272, 110273, 110274, 110275, 110276, 110277, 110278, 110279, 110280, 110281, 110282, 110283, 110284, 110285, 110286, 110287, 110288, 110289, 110290, 110291, 110292, 110293, 110294, 110295, 110296, 110297, 110298, 110299, 110300, 110301, 110302, 110303, 110304, 110305, 110306, 110307, 110308, 110309, 110310, 110311, 110312, 110313, 110314, 110315, 110316, 110317, 110318, 110319, 110320, 110321, 110322, 110323, 110324, 110325, 110326, 110327, 110328, 110329, 110330, 110331, 110332, 110333, 110334, 110335, 110336, 110337, 110338, 110339, 110340, 110341, 110342, 110343, 110344, 110345, 110346, 110347, 110348, 110349, 110350, 110351, 110352, 110353, 110354, 110355, 110356, 110357, 110358, 110359, 110360, 110361, 110362, 110363, 110364, 110365, 110366, 110367, 110368, 110369, 110370, 110371, 110372, 110373, 110374, 110375, 110376, 110377, 110378, 110379, 110380, 110381, 110382, 110383, 110384, 110385, 110386, 110387, 110388, 110389, 110390, 110391, 110392, 110393, 110394, 110395, 110396, 110397, 110398, 110399, 110400, 110401, 110402, 110403, 110404, 110405, 110406, 110407, 110408, 110409, 110410, 110411, 110412, 110413, 110414, 110415, 110416, 110417, 110418, 110419, 110420, 110421, 110422, 110423, 110424, 110425, 110426, 110427, 110428, 110429, 110430, 110431, 110432, 110433, 110434, 110435, 110436, 110437, 110438, 110439, 110440, 110441, 110442, 110443, 110444, 110445, 110446, 110447, 110448, 110449, 110450, 110451, 110452, 110453, 110454, 110455, 110456, 110457, 110458, 110459, 110460, 110461, 110462, 110463, 110464, 110465, 110466, 110467, 110468, 110469, 110470, 110471, 110472, 110473, 110474, 110475, 110476, 110477, 110478, 110479, 110480, 110481, 110482, 110483, 110484, 110485, 110486, 110487, 110488, 110489, 110490, 110491, 110492, 110493, 110494, 110495, 110496, 110497, 110498, 110499, 110500, 110501, 110502, 110503, 110504, 110505, 110506, 110507, 110508, 110509, 110510, 110511, 110512, 110513, 110514, 110515, 110516, 110517, 110518, 110519, 110520, 110521, 110522, 110523, 110524, 110525, 110526, 110527, 110528, 110529, 110530, 110531, 110532, 110533, 110534, 110535, 110536, 110537, 110538, 110539, 110540, 110541, 110542, 110543, 110544, 110545, 110546, 110547, 110548, 110549, 110550, 110551, 110552, 110553, 110554, 110555, 110556, 110557, 110558, 110559, 110560, 110561, 110562, 110563, 110564, 110565, 110566, 110567, 110568, 110569, 110570, 110571, 110572, 110573, 110574, 110575, 110576, 110577, 110578, 110579, 110580, 110581, 110582, 110583, 110584, 110585, 110586, 110587, 110588, 110589, 110590, 110591, 110592, 110593, 110594, 110595, 110596, 110597, 110598, 110599, 110600, 110601, 110602, 110603, 110604, 110605, 110606, 110607, 110608, 110609, 110610, 110611, 110612, 110613, 110614, 110615, 110616, 110617, 110618, 110619, 110620, 110621, 110622, 110623, 110624, 110625, 110626, 110627, 110628, 110629, 110630, 110631, 110632, 110633, 110634, 110635, 110636, 110637, 110638, 110639, 110640, 110641, 110642, 110643, 110644, 110645, 110646, 110647, 110648, 110649, 110650, 110651, 110652, 110653, 110654, 110655, 110656, 110657, 110658, 110659, 110660, 110661, 110662, 110663, 110664, 110665, 110666, 110667, 110668, 110669, 110670, 110671, 110672, 110673, 110674, 110675, 110676, 110677, 110678, 110679, 110680, 110681, 110682, 110683, 110684, 110685, 110686, 110687, 110688, 110689, 110690, 110691, 110692, 110693, 110694, 110695, 110696, 110697, 110698, 110699, 110700, 110701, 110702, 110703, 110704, 110705, 110706, 110707, 110708, 110709, 110710, 110711, 110712, 110713, 110714, 110715, 110716, 110717, 110718, 110719, 110720, 110721, 110722, 110723, 110724, 110725, 110726, 110727, 110728, 110729, 110730, 110731, 110732, 110733, 110734, 110735, 110736, 110737, 110738, 110739, 110740, 110741, 110742, 110743, 110744, 110745, 110746, 110747, 110748, 110749, 110750, 110751, 110752, 110753, 110754, 110755, 110756, 110757, 110758, 110759, 110760, 110761, 110762, 110763, 110764, 110765, 110766, 110767, 110768, 110769, 110770, 110771, 110772, 110773, 110774, 110775, 110776, 110777, 110778, 110779, 110780, 110781, 110782, 110783, 110784, 110785, 110786, 110787, 110788, 110789, 110790, 110791, 110792, 110793, 110794, 110795, 110796, 110797, 110798, 110799, 110800, 110801, 110802, 110803, 110804, 110805, 110806, 110807, 110808, 110809, 110810, 110811, 110812, 110813, 110814, 110815, 110816, 110817, 110818, 110819, 110820, 110821, 110822, 110823, 110824, 110825, 110826, 110827, 110828, 110829, 110830, 110831, 110832, 110833, 110834, 110835, 110836, 110837, 110838, 110839, 110840, 110841, 110842, 110843, 110844, 110845, 110846, 110847, 110848, 110849, 110850, 110851, 110852, 110853, 110854, 110855, 110856, 110857, 110858, 110859, 110860, 110861, 110862, 110863, 110864, 110865, 110866, 110867, 110868, 110869, 110870, 110871, 110872, 110873, 110874, 110875, 110876, 110877, 110878, 110879, 110880, 110881, 110882, 110883, 110884, 110885, 110886, 110887, 110888, 110889, 110890, 110891, 110892, 110893, 110894, 110895, 110896, 110897, 110898, 110899, 110900, 110901, 110902, 110903, 110904, 110905, 110906, 110907, 110908, 110909, 110910, 110911, 110912, 110913, 110914, 110915, 110916, 110917, 110918, 110919, 110920, 110921, 110922, 110923, 110924, 110925, 110926, 110927, 110928, 110929, 110930, 110931, 110932, 110933, 110934, 110935, 110936, 110937, 110938, 110939, 110940, 110941, 110942, 110943, 110944, 110945, 110946, 110947, 110948, 110949, 110950, 110951, 110952, 110953, 110954, 110955, 110956, 110957, 110958, 110959, 110960, 110961, 110962, 110963, 110964, 110965, 110966, 110967, 110968, 110969, 110970, 110971, 110972, 110973, 110974, 110975, 110976, 110977, 110978, 110979, 110980, 110981, 110982, 110983, 110984, 110985, 110986, 110987, 110988, 110989, 110990, 110991, 110992, 110993, 110994, 110995, 110996, 110997, 110998, 110999, 111000, 111001, 111002, 111003, 111004, 111005, 111006, 111007, 111008, 111009, 111010, 111011, 111012, 111013, 111014, 111015, 111016, 111017, 111018, 111019, 111020, 111021, 111022, 111023, 111024, 111025, 111026, 111027, 111028, 111029, 111030, 111031, 111032, 111033, 111034, 111035, 111036, 111037, 111038, 111039, 111040, 111041, 111042, 111043, 111044, 111045, 111046, 111047, 111048, 111049, 111050, 111051, 111052, 111053, 111054, 111055, 111056, 111057, 111058, 111059, 111060, 111061, 111062, 111063, 111064, 111065, 111066, 111067, 111068, 111069, 111070, 111071, 111072, 111073, 111074, 111075, 111076, 111077, 111078, 111079, 111080, 111081, 111082, 111083, 111084, 111085, 111086, 111087, 111088, 111089, 111090, 111091, 111092, 111093, 111094, 111095, 111096, 111097, 111098, 111099, 111100, 111101, 111102, 111103, 111104, 111105, 111106, 111107, 111108, 111109, 111110, 111111, 111112, 111113, 111114, 111115, 111116, 111117, 111118, 111119, 111120, 111121, 111122, 111123, 111124, 111125, 111126, 111127, 111128, 111129, 111130, 111131, 111132, 111133, 111134, 111135, 111136, 111137, 111138, 111139, 111140, 111141, 111142, 111143, 111144, 111145, 111146, 111147, 111148, 111149, 111150, 111151, 111152, 111153, 111154, 111155, 111156, 111157, 111158, 111159, 111160, 111161, 111162, 111163, 111164, 111165, 111166, 111167, 111168, 111169, 111170, 111171, 111172, 111173, 111174, 111175, 111176, 111177, 111178, 111179, 111180, 111181, 111182, 111183, 111184, 111185, 111186, 111187, 111188, 111189, 111190, 111191, 111192, 111193, 111194, 111195, 111196, 111197, 111198, 111199, 111200, 111201, 111202, 111203, 111204, 111205, 111206, 111207, 111208, 111209, 111210, 111211, 111212, 111213, 111214, 111215, 111216, 111217, 111218, 111219, 111220, 111221, 111222, 111223, 111224, 111225, 111226, 111227, 111228, 111229, 111230, 111231, 111232, 111233, 111234, 111235, 111236, 111237, 111238, 111239, 111240, 111241, 111242, 111243, 111244, 111245, 111246, 111247, 111248, 111249, 111250, 111251, 111252, 111253, 111254, 111255, 111256, 111257, 111258, 111259, 111260, 111261, 111262, 111263, 111264, 111265, 111266, 111267, 111268, 111269, 111270, 111271, 111272, 111273, 111274, 111275, 111276, 111277, 111278, 111279, 111280, 111281, 111282, 111283, 111284, 111285, 111286, 111287, 111288, 111289, 111290, 111291, 111292, 111293, 111294, 111295, 111296, 111297, 111298, 111299, 111300, 111301, 111302, 111303, 111304, 111305, 111306, 111307, 111308, 111309, 111310, 111311, 111312, 111313, 111314, 111315, 111316, 111317, 111318, 111319, 111320, 111321, 111322, 111323, 111324, 111325, 111326, 111327, 111328, 111329, 111330, 111331, 111332, 111333, 111334, 111335, 111336, 111337, 111338, 111339, 111340, 111341, 111342, 111343, 111344, 111345, 111346, 111347, 111348, 111349, 111350, 111351, 111352, 111353, 111354, 111355, 111356, 111357, 111358, 111359, 111360, 111361, 111362, 111363, 111364, 111365, 111366, 111367, 111368, 111369, 111370, 111371, 111372, 111373, 111374, 111375, 111376, 111377, 111378, 111379, 111380, 111381, 111382, 111383, 111384, 111385, 111386, 111387, 111388, 111389, 111390, 111391, 111392, 111393, 111394, 111395, 111396, 111397, 111398, 111399, 111400, 111401, 111402, 111403, 111404, 111405, 111406, 111407, 111408, 111409, 111410, 111411, 111412, 111413, 111414, 111415, 111416, 111417, 111418, 111419, 111420, 111421, 111422, 111423, 111424, 111425, 111426, 111427, 111428, 111429, 111430, 111431, 111432, 111433, 111434, 111435, 111436, 111437, 111438, 111439, 111440, 111441, 111442, 111443, 111444, 111445, 111446, 111447, 111448, 111449, 111450, 111451, 111452, 111453, 111454, 111455, 111456, 111457, 111458, 111459, 111460, 111461, 111462, 111463, 111464, 111465, 111466, 111467, 111468, 111469, 111470, 111471, 111472, 111473, 111474, 111475, 111476, 111477, 111478, 111479, 111480, 111481, 111482, 111483, 111484, 111485, 111486, 111487, 111488, 111489, 111490, 111491, 111492, 111493, 111494, 111495, 111496, 111497, 111498, 111499, 111500, 111501, 111502, 111503, 111504, 111505, 111506, 111507, 111508, 111509, 111510, 111511, 111512, 111513, 111514, 111515, 111516, 111517, 111518, 111519, 111520, 111521, 111522, 111523, 111524, 111525, 111526, 111527, 111528, 111529, 111530, 111531, 111532, 111533, 111534, 111535, 111536, 111537, 111538, 111539, 111540, 111541, 111542, 111543, 111544, 111545, 111546, 111547, 111548, 111549, 111550, 111551, 111552, 111553, 111554, 111555, 111556, 111557, 111558, 111559, 111560, 111561, 111562, 111563, 111564, 111565, 111566, 111567, 111568, 111569, 111570, 111571, 111572, 111573, 111574, 111575, 111576, 111577, 111578, 111579, 111580, 111581, 111582, 111583, 111584, 111585, 111586, 111587, 111588, 111589, 111590, 111591, 111592, 111593, 111594, 111595, 111596, 111597, 111598, 111599, 111600, 111601, 111602, 111603, 111604, 111605, 111606, 111607, 111608, 111609, 111610, 111611, 111612, 111613, 111614, 111615, 111616, 111617, 111618, 111619, 111620, 111621, 111622, 111623, 111624, 111625, 111626, 111627, 111628, 111629, 111630, 111631, 111632, 111633, 111634, 111635, 111636, 111637, 111638, 111639, 111640, 111641, 111642, 111643, 111644, 111645, 111646, 111647, 111648, 111649, 111650, 111651, 111652, 111653, 111654, 111655, 111656, 111657, 111658, 111659, 111660, 111661, 111662, 111663, 111664, 111665, 111666, 111667, 111668, 111669, 111670, 111671, 111672, 111673, 111674, 111675, 111676, 111677, 111678, 111679, 111680, 111681, 111682, 111683, 111684, 111685, 111686, 111687, 111688, 111689, 111690, 111691, 111692, 111693, 111694, 111695, 111696, 111697, 111698, 111699, 111700, 111701, 111702, 111703, 111704, 111705, 111706, 111707, 111708, 111709, 111710, 111711, 111712, 111713, 111714, 111715, 111716, 111717, 111718, 111719, 111720, 111721, 111722, 111723, 111724, 111725, 111726, 111727, 111728, 111729, 111730, 111731, 111732, 111733, 111734, 111735, 111736, 111737, 111738, 111739, 111740, 111741, 111742, 111743, 111744, 111745, 111746, 111747, 111748, 111749, 111750, 111751, 111752, 111753, 111754, 111755, 111756, 111757, 111758, 111759, 111760, 111761, 111762, 111763, 111764, 111765, 111766, 111767, 111768, 111769, 111770, 111771, 111772, 111773, 111774, 111775, 111776, 111777, 111778, 111779, 111780, 111781, 111782, 111783, 111784, 111785, 111786, 111787, 111788, 111789, 111790, 111791, 111792, 111793, 111794, 111795, 111796, 111797, 111798, 111799, 111800, 111801, 111802, 111803, 111804, 111805, 111806, 111807, 111808, 111809, 111810, 111811, 111812, 111813, 111814, 111815, 111816, 111817, 111818, 111819, 111820, 111821, 111822, 111823, 111824, 111825, 111826, 111827, 111828, 111829, 111830, 111831, 111832, 111833, 111834, 111835, 111836, 111837, 111838, 111839, 111840, 111841, 111842, 111843, 111844, 111845, 111846, 111847, 111848, 111849, 111850, 111851, 111852, 111853, 111854, 111855, 111856, 111857, 111858, 111859, 111860, 111861, 111862, 111863, 111864, 111865, 111866, 111867, 111868, 111869, 111870, 111871, 111872, 111873, 111874, 111875, 111876, 111877, 111878, 111879, 111880, 111881, 111882, 111883, 111884, 111885, 111886, 111887, 111888, 111889, 111890, 111891, 111892, 111893, 111894, 111895, 111896, 111897, 111898, 111899, 111900, 111901, 111902, 111903, 111904, 111905, 111906, 111907, 111908, 111909, 111910, 111911, 111912, 111913, 111914, 111915, 111916, 111917, 111918, 111919, 111920, 111921, 111922, 111923, 111924, 111925, 111926, 111927, 111928, 111929, 111930, 111931, 111932, 111933, 111934, 111935, 111936, 111937, 111938, 111939, 111940, 111941, 111942, 111943, 111944, 111945, 111946, 111947, 111948, 111949, 111950, 111951, 111952, 111953, 111954, 111955, 111956, 111957, 111958, 111959, 111960, 111961, 111962, 111963, 111964, 111965, 111966, 111967, 111968, 111969, 111970, 111971, 111972, 111973, 111974, 111975, 111976, 111977, 111978, 111979, 111980, 111981, 111982, 111983, 111984, 111985, 111986, 111987, 111988, 111989, 111990, 111991, 111992, 111993, 111994, 111995, 111996, 111997, 111998, 111999, 112000, 112001, 112002, 112003, 112004, 112005, 112006, 112007, 112008, 112009, 112010, 112011, 112012, 112013, 112014, 112015, 112016, 112017, 112018, 112019, 112020, 112021, 112022, 112023, 112024, 112025, 112026, 112027, 112028, 112029, 112030, 112031, 112032, 112033, 112034, 112035, 112036, 112037, 112038, 112039, 112040, 112041, 112042, 112043, 112044, 112045, 112046, 112047, 112048, 112049, 112050, 112051, 112052, 112053, 112054, 112055, 112056, 112057, 112058, 112059, 112060, 112061, 112062, 112063, 112064, 112065, 112066, 112067, 112068, 112069, 112070, 112071, 112072, 112073, 112074, 112075, 112076, 112077, 112078, 112079, 112080, 112081, 112082, 112083, 112084, 112085, 112086, 112087, 112088, 112089, 112090, 112091, 112092, 112093, 112094, 112095, 112096, 112097, 112098, 112099, 112100, 112101, 112102, 112103, 112104, 112105, 112106, 112107, 112108, 112109, 112110, 112111, 112112, 112113, 112114, 112115, 112116, 112117, 112118, 112119, 112120, 112121, 112122, 112123, 112124, 112125, 112126, 112127, 112128, 112129, 112130, 112131, 112132, 112133, 112134, 112135, 112136, 112137, 112138, 112139, 112140, 112141, 112142, 112143, 112144, 112145, 112146, 112147, 112148, 112149, 112150, 112151, 112152, 112153, 112154, 112155, 112156, 112157, 112158, 112159, 112160, 112161, 112162, 112163, 112164, 112165, 112166, 112167, 112168, 112169, 112170, 112171, 112172, 112173, 112174, 112175, 112176, 112177, 112178, 112179, 112180, 112181, 112182, 112183, 112184, 112185, 112186, 112187, 112188, 112189, 112190, 112191, 112192, 112193, 112194, 112195, 112196, 112197, 112198, 112199, 112200, 112201, 112202, 112203, 112204, 112205, 112206, 112207, 112208, 112209, 112210, 112211, 112212, 112213, 112214, 112215, 112216, 112217, 112218, 112219, 112220, 112221, 112222, 112223, 112224, 112225, 112226, 112227, 112228, 112229, 112230, 112231, 112232, 112233, 112234, 112235, 112236, 112237, 112238, 112239, 112240, 112241, 112242, 112243, 112244, 112245, 112246, 112247, 112248, 112249, 112250, 112251, 112252, 112253, 112254, 112255, 112256, 112257, 112258, 112259, 112260, 112261, 112262, 112263, 112264, 112265, 112266, 112267, 112268, 112269, 112270, 112271, 112272, 112273, 112274, 112275, 112276, 112277, 112278, 112279, 112280, 112281, 112282, 112283, 112284, 112285, 112286, 112287, 112288, 112289, 112290, 112291, 112292, 112293, 112294, 112295, 112296, 112297, 112298, 112299, 112300, 112301, 112302, 112303, 112304, 112305, 112306, 112307, 112308, 112309, 112310, 112311, 112312, 112313, 112314, 112315, 112316, 112317, 112318, 112319, 112320, 112321, 112322, 112323, 112324, 112325, 112326, 112327, 112328, 112329, 112330, 112331, 112332, 112333, 112334, 112335, 112336, 112337, 112338, 112339, 112340, 112341, 112342, 112343, 112344, 112345, 112346, 112347, 112348, 112349, 112350, 112351, 112352, 112353, 112354, 112355, 112356, 112357, 112358, 112359, 112360, 112361, 112362, 112363, 112364, 112365, 112366, 112367, 112368, 112369, 112370, 112371, 112372, 112373, 112374, 112375, 112376, 112377, 112378, 112379, 112380, 112381, 112382, 112383, 112384, 112385, 112386, 112387, 112388, 112389, 112390, 112391, 112392, 112393, 112394, 112395, 112396, 112397, 112398, 112399, 112400, 112401, 112402, 112403, 112404, 112405, 112406, 112407, 112408, 112409, 112410, 112411, 112412, 112413, 112414, 112415, 112416, 112417, 112418, 112419, 112420, 112421, 112422, 112423, 112424, 112425, 112426, 112427, 112428, 112429, 112430, 112431, 112432, 112433, 112434, 112435, 112436, 112437, 112438, 112439, 112440, 112441, 112442, 112443, 112444, 112445, 112446, 112447, 112448, 112449, 112450, 112451, 112452, 112453, 112454, 112455, 112456, 112457, 112458, 112459, 112460, 112461, 112462, 112463, 112464, 112465, 112466, 112467, 112468, 112469, 112470, 112471, 112472, 112473, 112474, 112475, 112476, 112477, 112478, 112479, 112480, 112481, 112482, 112483, 112484, 112485, 112486, 112487, 112488, 112489, 112490, 112491, 112492, 112493, 112494, 112495, 112496, 112497, 112498, 112499, 112500, 112501, 112502, 112503, 112504, 112505, 112506, 112507, 112508, 112509, 112510, 112511, 112512, 112513, 112514, 112515, 112516, 112517, 112518, 112519, 112520, 112521, 112522, 112523, 112524, 112525, 112526, 112527, 112528, 112529, 112530, 112531, 112532, 112533, 112534, 112535, 112536, 112537, 112538, 112539, 112540, 112541, 112542, 112543, 112544, 112545, 112546, 112547, 112548, 112549, 112550, 112551, 112552, 112553, 112554, 112555, 112556, 112557, 112558, 112559, 112560, 112561, 112562, 112563, 112564, 112565, 112566, 112567, 112568, 112569, 112570, 112571, 112572, 112573, 112574, 112575, 112576, 112577, 112578, 112579, 112580, 112581, 112582, 112583, 112584, 112585, 112586, 112587, 112588, 112589, 112590, 112591, 112592, 112593, 112594, 112595, 112596, 112597, 112598, 112599, 112600, 112601, 112602, 112603, 112604, 112605, 112606, 112607, 112608, 112609, 112610, 112611, 112612, 112613, 112614, 112615, 112616, 112617, 112618, 112619, 112620, 112621, 112622, 112623, 112624, 112625, 112626, 112627, 112628, 112629, 112630, 112631, 112632, 112633, 112634, 112635, 112636, 112637, 112638, 112639, 112640, 112641, 112642, 112643, 112644, 112645, 112646, 112647, 112648, 112649, 112650, 112651, 112652, 112653, 112654, 112655, 112656, 112657, 112658, 112659, 112660, 112661, 112662, 112663, 112664, 112665, 112666, 112667, 112668, 112669, 112670, 112671, 112672, 112673, 112674, 112675, 112676, 112677, 112678, 112679, 112680, 112681, 112682, 112683, 112684, 112685, 112686, 112687, 112688, 112689, 112690, 112691, 112692, 112693, 112694, 112695, 112696, 112697, 112698, 112699, 112700, 112701, 112702, 112703, 112704, 112705, 112706, 112707, 112708, 112709, 112710, 112711, 112712, 112713, 112714, 112715, 112716, 112717, 112718, 112719, 112720, 112721, 112722, 112723, 112724, 112725, 112726, 112727, 112728, 112729, 112730, 112731, 112732, 112733, 112734, 112735, 112736, 112737, 112738, 112739, 112740, 112741, 112742, 112743, 112744, 112745, 112746, 112747, 112748, 112749, 112750, 112751, 112752, 112753, 112754, 112755, 112756, 112757, 112758, 112759, 112760, 112761, 112762, 112763, 112764, 112765, 112766, 112767, 112768, 112769, 112770, 112771, 112772, 112773, 112774, 112775, 112776, 112777, 112778, 112779, 112780, 112781, 112782, 112783, 112784, 112785, 112786, 112787, 112788, 112789, 112790, 112791, 112792, 112793, 112794, 112795, 112796, 112797, 112798, 112799, 112800, 112801, 112802, 112803, 112804, 112805, 112806, 112807, 112808, 112809, 112810, 112811, 112812, 112813, 112814, 112815, 112816, 112817, 112818, 112819, 112820, 112821, 112822, 112823, 112824, 112825, 112826, 112827, 112828, 112829, 112830, 112831, 112832, 112833, 112834, 112835, 112836, 112837, 112838, 112839, 112840, 112841, 112842, 112843, 112844, 112845, 112846, 112847, 112848, 112849, 112850, 112851, 112852, 112853, 112854, 112855, 112856, 112857, 112858, 112859, 112860, 112861, 112862, 112863, 112864, 112865, 112866, 112867, 112868, 112869, 112870, 112871, 112872, 112873, 112874, 112875, 112876, 112877, 112878, 112879, 112880, 112881, 112882, 112883, 112884, 112885, 112886, 112887, 112888, 112889, 112890, 112891, 112892, 112893, 112894, 112895, 112896, 112897, 112898, 112899, 112900, 112901, 112902, 112903, 112904, 112905, 112906, 112907, 112908, 112909, 112910, 112911, 112912, 112913, 112914, 112915, 112916, 112917, 112918, 112919, 112920, 112921, 112922, 112923, 112924, 112925, 112926, 112927, 112928, 112929, 112930, 112931, 112932, 112933, 112934, 112935, 112936, 112937, 112938, 112939, 112940, 112941, 112942, 112943, 112944, 112945, 112946, 112947, 112948, 112949, 112950, 112951, 112952, 112953, 112954, 112955, 112956, 112957, 112958, 112959, 112960, 112961, 112962, 112963, 112964, 112965, 112966, 112967, 112968, 112969, 112970, 112971, 112972, 112973, 112974, 112975, 112976, 112977, 112978, 112979, 112980, 112981, 112982, 112983, 112984, 112985, 112986, 112987, 112988, 112989, 112990, 112991, 112992, 112993, 112994, 112995, 112996, 112997, 112998, 112999, 113000, 113001, 113002, 113003, 113004, 113005, 113006, 113007, 113008, 113009, 113010, 113011, 113012, 113013, 113014, 113015, 113016, 113017, 113018, 113019, 113020, 113021, 113022, 113023, 113024, 113025, 113026, 113027, 113028, 113029, 113030, 113031, 113032, 113033, 113034, 113035, 113036, 113037, 113038, 113039, 113040, 113041, 113042, 113043, 113044, 113045, 113046, 113047, 113048, 113049, 113050, 113051, 113052, 113053, 113054, 113055, 113056, 113057, 113058, 113059, 113060, 113061, 113062, 113063, 113064, 113065, 113066, 113067, 113068, 113069, 113070, 113071, 113072, 113073, 113074, 113075, 113076, 113077, 113078, 113079, 113080, 113081, 113082, 113083, 113084, 113085, 113086, 113087, 113088, 113089, 113090, 113091, 113092, 113093, 113094, 113095, 113096, 113097, 113098, 113099, 113100, 113101, 113102, 113103, 113104, 113105, 113106, 113107, 113108, 113109, 113110, 113111, 113112, 113113, 113114, 113115, 113116, 113117, 113118, 113119, 113120, 113121, 113122, 113123, 113124, 113125, 113126, 113127, 113128, 113129, 113130, 113131, 113132, 113133, 113134, 113135, 113136, 113137, 113138, 113139, 113140, 113141, 113142, 113143, 113144, 113145, 113146, 113147, 113148, 113149, 113150, 113151, 113152, 113153, 113154, 113155, 113156, 113157, 113158, 113159, 113160, 113161, 113162, 113163, 113164, 113165, 113166, 113167, 113168, 113169, 113170, 113171, 113172, 113173, 113174, 113175, 113176, 113177, 113178, 113179, 113180, 113181, 113182, 113183, 113184, 113185, 113186, 113187, 113188, 113189, 113190, 113191, 113192, 113193, 113194, 113195, 113196, 113197, 113198, 113199, 113200, 113201, 113202, 113203, 113204, 113205, 113206, 113207, 113208, 113209, 113210, 113211, 113212, 113213, 113214, 113215, 113216, 113217, 113218, 113219, 113220, 113221, 113222, 113223, 113224, 113225, 113226, 113227, 113228, 113229, 113230, 113231, 113232, 113233, 113234, 113235, 113236, 113237, 113238, 113239, 113240, 113241, 113242, 113243, 113244, 113245, 113246, 113247, 113248, 113249, 113250, 113251, 113252, 113253, 113254, 113255, 113256, 113257, 113258, 113259, 113260, 113261, 113262, 113263, 113264, 113265, 113266, 113267, 113268, 113269, 113270, 113271, 113272, 113273, 113274, 113275, 113276, 113277, 113278, 113279, 113280, 113281, 113282, 113283, 113284, 113285, 113286, 113287, 113288, 113289, 113290, 113291, 113292, 113293, 113294, 113295, 113296, 113297, 113298, 113299, 113300, 113301, 113302, 113303, 113304, 113305, 113306, 113307, 113308, 113309, 113310, 113311, 113312, 113313, 113314, 113315, 113316, 113317, 113318, 113319, 113320, 113321, 113322, 113323, 113324, 113325, 113326, 113327, 113328, 113329, 113330, 113331, 113332, 113333, 113334, 113335, 113336, 113337, 113338, 113339, 113340, 113341, 113342, 113343, 113344, 113345, 113346, 113347, 113348, 113349, 113350, 113351, 113352, 113353, 113354, 113355, 113356, 113357, 113358, 113359, 113360, 113361, 113362, 113363, 113364, 113365, 113366, 113367, 113368, 113369, 113370, 113371, 113372, 113373, 113374, 113375, 113376, 113377, 113378, 113379, 113380, 113381, 113382, 113383, 113384, 113385, 113386, 113387, 113388, 113389, 113390, 113391, 113392, 113393, 113394, 113395, 113396, 113397, 113398, 113399, 113400, 113401, 113402, 113403, 113404, 113405, 113406, 113407, 113408, 113409, 113410, 113411, 113412, 113413, 113414, 113415, 113416, 113417, 113418, 113419, 113420, 113421, 113422, 113423, 113424, 113425, 113426, 113427, 113428, 113429, 113430, 113431, 113432, 113433, 113434, 113435, 113436, 113437, 113438, 113439, 113440, 113441, 113442, 113443, 113444, 113445, 113446, 113447, 113448, 113449, 113450, 113451, 113452, 113453, 113454, 113455, 113456, 113457, 113458, 113459, 113460, 113461, 113462, 113463, 113464, 113465, 113466, 113467, 113468, 113469, 113470, 113471, 113472, 113473, 113474, 113475, 113476, 113477, 113478, 113479, 113480, 113481, 113482, 113483, 113484, 113485, 113486, 113487, 113488, 113489, 113490, 113491, 113492, 113493, 113494, 113495, 113496, 113497, 113498, 113499, 113500, 113501, 113502, 113503, 113504, 113505, 113506, 113507, 113508, 113509, 113510, 113511, 113512, 113513, 113514, 113515, 113516, 113517, 113518, 113519, 113520, 113521, 113522, 113523, 113524, 113525, 113526, 113527, 113528, 113529, 113530, 113531, 113532, 113533, 113534, 113535, 113536, 113537, 113538, 113539, 113540, 113541, 113542, 113543, 113544, 113545, 113546, 113547, 113548, 113549, 113550, 113551, 113552, 113553, 113554, 113555, 113556, 113557, 113558, 113559, 113560, 113561, 113562, 113563, 113564, 113565, 113566, 113567, 113568, 113569, 113570, 113571, 113572, 113573, 113574, 113575, 113576, 113577, 113578, 113579, 113580, 113581, 113582, 113583, 113584, 113585, 113586, 113587, 113588, 113589, 113590, 113591, 113592, 113593, 113594, 113595, 113596, 113597, 113598, 113599, 113600, 113601, 113602, 113603, 113604, 113605, 113606, 113607, 113608, 113609, 113610, 113611, 113612, 113613, 113614, 113615, 113616, 113617, 113618, 113619, 113620, 113621, 113622, 113623, 113624, 113625, 113626, 113627, 113628, 113629, 113630, 113631, 113632, 113633, 113634, 113635, 113636, 113637, 113638, 113639, 113640, 113641, 113642, 113643, 113644, 113645, 113646, 113647, 113648, 113649, 113650, 113651, 113652, 113653, 113654, 113655, 113656, 113657, 113658, 113659, 113660, 113661, 113662, 113663, 113664, 113665, 113666, 113667, 113668, 113669, 113670, 113671, 113672, 113673, 113674, 113675, 113676, 113677, 113678, 113679, 113680, 113681, 113682, 113683, 113684, 113685, 113686, 113687, 113688, 113689, 113690, 113691, 113692, 113693, 113694, 113695, 113696, 113697, 113698, 113699, 113700, 113701, 113702, 113703, 113704, 113705, 113706, 113707, 113708, 113709, 113710, 113711, 113712, 113713, 113714, 113715, 113716, 113717, 113718, 113719, 113720, 113721, 113722, 113723, 113724, 113725, 113726, 113727, 113728, 113729, 113730, 113731, 113732, 113733, 113734, 113735, 113736, 113737, 113738, 113739, 113740, 113741, 113742, 113743, 113744, 113745, 113746, 113747, 113748, 113749, 113750, 113751, 113752, 113753, 113754, 113755, 113756, 113757, 113758, 113759, 113760, 113761, 113762, 113763, 113764, 113765, 113766, 113767, 113768, 113769, 113770, 113771, 113772, 113773, 113774, 113775, 113776, 113777, 113778, 113779, 113780, 113781, 113782, 113783, 113784, 113785, 113786, 113787, 113788, 113789, 113790, 113791, 113792, 113793, 113794, 113795, 113796, 113797, 113798, 113799, 113800, 113801, 113802, 113803, 113804, 113805, 113806, 113807, 113808, 113809, 113810, 113811, 113812, 113813, 113814, 113815, 113816, 113817, 113818, 113819, 113820, 113821, 113822, 113823, 113824, 113825, 113826, 113827, 113828, 113829, 113830, 113831, 113832, 113833, 113834, 113835, 113836, 113837, 113838, 113839, 113840, 113841, 113842, 113843, 113844, 113845, 113846, 113847, 113848, 113849, 113850, 113851, 113852, 113853, 113854, 113855, 113856, 113857, 113858, 113859, 113860, 113861, 113862, 113863, 113864, 113865, 113866, 113867, 113868, 113869, 113870, 113871, 113872, 113873, 113874, 113875, 113876, 113877, 113878, 113879, 113880, 113881, 113882, 113883, 113884, 113885, 113886, 113887, 113888, 113889, 113890, 113891, 113892, 113893, 113894, 113895, 113896, 113897, 113898, 113899, 113900, 113901, 113902, 113903, 113904, 113905, 113906, 113907, 113908, 113909, 113910, 113911, 113912, 113913, 113914, 113915, 113916, 113917, 113918, 113919, 113920, 113921, 113922, 113923, 113924, 113925, 113926, 113927, 113928, 113929, 113930, 113931, 113932, 113933, 113934, 113935, 113936, 113937, 113938, 113939, 113940, 113941, 113942, 113943, 113944, 113945, 113946, 113947, 113948, 113949, 113950, 113951, 113952, 113953, 113954, 113955, 113956, 113957, 113958, 113959, 113960, 113961, 113962, 113963, 113964, 113965, 113966, 113967, 113968, 113969, 113970, 113971, 113972, 113973, 113974, 113975, 113976, 113977, 113978, 113979, 113980, 113981, 113982, 113983, 113984, 113985, 113986, 113987, 113988, 113989, 113990, 113991, 113992, 113993, 113994, 113995, 113996, 113997, 113998, 113999, 114000, 114001, 114002, 114003, 114004, 114005, 114006, 114007, 114008, 114009, 114010, 114011, 114012, 114013, 114014, 114015, 114016, 114017, 114018, 114019, 114020, 114021, 114022, 114023, 114024, 114025, 114026, 114027, 114028, 114029, 114030, 114031, 114032, 114033, 114034, 114035, 114036, 114037, 114038, 114039, 114040, 114041, 114042, 114043, 114044, 114045, 114046, 114047, 114048, 114049, 114050, 114051, 114052, 114053, 114054, 114055, 114056, 114057, 114058, 114059, 114060, 114061, 114062, 114063, 114064, 114065, 114066, 114067, 114068, 114069, 114070, 114071, 114072, 114073, 114074, 114075, 114076, 114077, 114078, 114079, 114080, 114081, 114082, 114083, 114084, 114085, 114086, 114087, 114088, 114089, 114090, 114091, 114092, 114093, 114094, 114095, 114096, 114097, 114098, 114099, 114100, 114101, 114102, 114103, 114104, 114105, 114106, 114107, 114108, 114109, 114110, 114111, 114112, 114113, 114114, 114115, 114116, 114117, 114118, 114119, 114120, 114121, 114122, 114123, 114124, 114125, 114126, 114127, 114128, 114129, 114130, 114131, 114132, 114133, 114134, 114135, 114136, 114137, 114138, 114139, 114140, 114141, 114142, 114143, 114144, 114145, 114146, 114147, 114148, 114149, 114150, 114151, 114152, 114153, 114154, 114155, 114156, 114157, 114158, 114159, 114160, 114161, 114162, 114163, 114164, 114165, 114166, 114167, 114168, 114169, 114170, 114171, 114172, 114173, 114174, 114175, 114176, 114177, 114178, 114179, 114180, 114181, 114182, 114183, 114184, 114185, 114186, 114187, 114188, 114189, 114190, 114191, 114192, 114193, 114194, 114195, 114196, 114197, 114198, 114199, 114200, 114201, 114202, 114203, 114204, 114205, 114206, 114207, 114208, 114209, 114210, 114211, 114212, 114213, 114214, 114215, 114216, 114217, 114218, 114219, 114220, 114221, 114222, 114223, 114224, 114225, 114226, 114227, 114228, 114229, 114230, 114231, 114232, 114233, 114234, 114235, 114236, 114237, 114238, 114239, 114240, 114241, 114242, 114243, 114244, 114245, 114246, 114247, 114248, 114249, 114250, 114251, 114252, 114253, 114254, 114255, 114256, 114257, 114258, 114259, 114260, 114261, 114262, 114263, 114264, 114265, 114266, 114267, 114268, 114269, 114270, 114271, 114272, 114273, 114274, 114275, 114276, 114277, 114278, 114279, 114280, 114281, 114282, 114283, 114284, 114285, 114286, 114287, 114288, 114289, 114290, 114291, 114292, 114293, 114294, 114295, 114296, 114297, 114298, 114299, 114300, 114301, 114302, 114303, 114304, 114305, 114306, 114307, 114308, 114309, 114310, 114311, 114312, 114313, 114314, 114315, 114316, 114317, 114318, 114319, 114320, 114321, 114322, 114323, 114324, 114325, 114326, 114327, 114328, 114329, 114330, 114331, 114332, 114333, 114334, 114335, 114336, 114337, 114338, 114339, 114340, 114341, 114342, 114343, 114344, 114345, 114346, 114347, 114348, 114349, 114350, 114351, 114352, 114353, 114354, 114355, 114356, 114357, 114358, 114359, 114360, 114361, 114362, 114363, 114364, 114365, 114366, 114367, 114368, 114369, 114370, 114371, 114372, 114373, 114374, 114375, 114376, 114377, 114378, 114379, 114380, 114381, 114382, 114383, 114384, 114385, 114386, 114387, 114388, 114389, 114390, 114391, 114392, 114393, 114394, 114395, 114396, 114397, 114398, 114399, 114400, 114401, 114402, 114403, 114404, 114405, 114406, 114407, 114408, 114409, 114410, 114411, 114412, 114413, 114414, 114415, 114416, 114417, 114418, 114419, 114420, 114421, 114422, 114423, 114424, 114425, 114426, 114427, 114428, 114429, 114430, 114431, 114432, 114433, 114434, 114435, 114436, 114437, 114438, 114439, 114440, 114441, 114442, 114443, 114444, 114445, 114446, 114447, 114448, 114449, 114450, 114451, 114452, 114453, 114454, 114455, 114456, 114457, 114458, 114459, 114460, 114461, 114462, 114463, 114464, 114465, 114466, 114467, 114468, 114469, 114470, 114471, 114472, 114473, 114474, 114475, 114476, 114477, 114478, 114479, 114480, 114481, 114482, 114483, 114484, 114485, 114486, 114487, 114488, 114489, 114490, 114491, 114492, 114493, 114494, 114495, 114496, 114497, 114498, 114499, 114500, 114501, 114502, 114503, 114504, 114505, 114506, 114507, 114508, 114509, 114510, 114511, 114512, 114513, 114514, 114515, 114516, 114517, 114518, 114519, 114520, 114521, 114522, 114523, 114524, 114525, 114526, 114527, 114528, 114529, 114530, 114531, 114532, 114533, 114534, 114535, 114536, 114537, 114538, 114539, 114540, 114541, 114542, 114543, 114544, 114545, 114546, 114547, 114548, 114549, 114550, 114551, 114552, 114553, 114554, 114555, 114556, 114557, 114558, 114559, 114560, 114561, 114562, 114563, 114564, 114565, 114566, 114567, 114568, 114569, 114570, 114571, 114572, 114573, 114574, 114575, 114576, 114577, 114578, 114579, 114580, 114581, 114582, 114583, 114584, 114585, 114586, 114587, 114588, 114589, 114590, 114591, 114592, 114593, 114594, 114595, 114596, 114597, 114598, 114599, 114600, 114601, 114602, 114603, 114604, 114605, 114606, 114607, 114608, 114609, 114610, 114611, 114612, 114613, 114614, 114615, 114616, 114617, 114618, 114619, 114620, 114621, 114622, 114623, 114624, 114625, 114626, 114627, 114628, 114629, 114630, 114631, 114632, 114633, 114634, 114635, 114636, 114637, 114638, 114639, 114640, 114641, 114642, 114643, 114644, 114645, 114646, 114647, 114648, 114649, 114650, 114651, 114652, 114653, 114654, 114655, 114656, 114657, 114658, 114659, 114660, 114661, 114662, 114663, 114664, 114665, 114666, 114667, 114668, 114669, 114670, 114671, 114672, 114673, 114674, 114675, 114676, 114677, 114678, 114679, 114680, 114681, 114682, 114683, 114684, 114685, 114686, 114687, 114688, 114689, 114690, 114691, 114692, 114693, 114694, 114695, 114696, 114697, 114698, 114699, 114700, 114701, 114702, 114703, 114704, 114705, 114706, 114707, 114708, 114709, 114710, 114711, 114712, 114713, 114714, 114715, 114716, 114717, 114718, 114719, 114720, 114721, 114722, 114723, 114724, 114725, 114726, 114727, 114728, 114729, 114730, 114731, 114732, 114733, 114734, 114735, 114736, 114737, 114738, 114739, 114740, 114741, 114742, 114743, 114744, 114745, 114746, 114747, 114748, 114749, 114750, 114751, 114752, 114753, 114754, 114755, 114756, 114757, 114758, 114759, 114760, 114761, 114762, 114763, 114764, 114765, 114766, 114767, 114768, 114769, 114770, 114771, 114772, 114773, 114774, 114775, 114776, 114777, 114778, 114779, 114780, 114781, 114782, 114783, 114784, 114785, 114786, 114787, 114788, 114789, 114790, 114791, 114792, 114793, 114794, 114795, 114796, 114797, 114798, 114799, 114800, 114801, 114802, 114803, 114804, 114805, 114806, 114807, 114808, 114809, 114810, 114811, 114812, 114813, 114814, 114815, 114816, 114817, 114818, 114819, 114820, 114821, 114822, 114823, 114824, 114825, 114826, 114827, 114828, 114829, 114830, 114831, 114832, 114833, 114834, 114835, 114836, 114837, 114838, 114839, 114840, 114841, 114842, 114843, 114844, 114845, 114846, 114847, 114848, 114849, 114850, 114851, 114852, 114853, 114854, 114855, 114856, 114857, 114858, 114859, 114860, 114861, 114862, 114863, 114864, 114865, 114866, 114867, 114868, 114869, 114870, 114871, 114872, 114873, 114874, 114875, 114876, 114877, 114878, 114879, 114880, 114881, 114882, 114883, 114884, 114885, 114886, 114887, 114888, 114889, 114890, 114891, 114892, 114893, 114894, 114895, 114896, 114897, 114898, 114899, 114900, 114901, 114902, 114903, 114904, 114905, 114906, 114907, 114908, 114909, 114910, 114911, 114912, 114913, 114914, 114915, 114916, 114917, 114918, 114919, 114920, 114921, 114922, 114923, 114924, 114925, 114926, 114927, 114928, 114929, 114930, 114931, 114932, 114933, 114934, 114935, 114936, 114937, 114938, 114939, 114940, 114941, 114942, 114943, 114944, 114945, 114946, 114947, 114948, 114949, 114950, 114951, 114952, 114953, 114954, 114955, 114956, 114957, 114958, 114959, 114960, 114961, 114962, 114963, 114964, 114965, 114966, 114967, 114968, 114969, 114970, 114971, 114972, 114973, 114974, 114975, 114976, 114977, 114978, 114979, 114980, 114981, 114982, 114983, 114984, 114985, 114986, 114987, 114988, 114989, 114990, 114991, 114992, 114993, 114994, 114995, 114996, 114997, 114998, 114999, 115000, 115001, 115002, 115003, 115004, 115005, 115006, 115007, 115008, 115009, 115010, 115011, 115012, 115013, 115014, 115015, 115016, 115017, 115018, 115019, 115020, 115021, 115022, 115023, 115024, 115025, 115026, 115027, 115028, 115029, 115030, 115031, 115032, 115033, 115034, 115035, 115036, 115037, 115038, 115039, 115040, 115041, 115042, 115043, 115044, 115045, 115046, 115047, 115048, 115049, 115050, 115051, 115052, 115053, 115054, 115055, 115056, 115057, 115058, 115059, 115060, 115061, 115062, 115063, 115064, 115065, 115066, 115067, 115068, 115069, 115070, 115071, 115072, 115073, 115074, 115075, 115076, 115077, 115078, 115079, 115080, 115081, 115082, 115083, 115084, 115085, 115086, 115087, 115088, 115089, 115090, 115091, 115092, 115093, 115094, 115095, 115096, 115097, 115098, 115099, 115100, 115101, 115102, 115103, 115104, 115105, 115106, 115107, 115108, 115109, 115110, 115111, 115112, 115113, 115114, 115115, 115116, 115117, 115118, 115119, 115120, 115121, 115122, 115123, 115124, 115125, 115126, 115127, 115128, 115129, 115130, 115131, 115132, 115133, 115134, 115135, 115136, 115137, 115138, 115139, 115140, 115141, 115142, 115143, 115144, 115145, 115146, 115147, 115148, 115149, 115150, 115151, 115152, 115153, 115154, 115155, 115156, 115157, 115158, 115159, 115160, 115161, 115162, 115163, 115164, 115165, 115166, 115167, 115168, 115169, 115170, 115171, 115172, 115173, 115174, 115175, 115176, 115177, 115178, 115179, 115180, 115181, 115182, 115183, 115184, 115185, 115186, 115187, 115188, 115189, 115190, 115191, 115192, 115193, 115194, 115195, 115196, 115197, 115198, 115199, 115200, 115201, 115202, 115203, 115204, 115205, 115206, 115207, 115208, 115209, 115210, 115211, 115212, 115213, 115214, 115215, 115216, 115217, 115218, 115219, 115220, 115221, 115222, 115223, 115224, 115225, 115226, 115227, 115228, 115229, 115230, 115231, 115232, 115233, 115234, 115235, 115236, 115237, 115238, 115239, 115240, 115241, 115242, 115243, 115244, 115245, 115246, 115247, 115248, 115249, 115250, 115251, 115252, 115253, 115254, 115255, 115256, 115257, 115258, 115259, 115260, 115261, 115262, 115263, 115264, 115265, 115266, 115267, 115268, 115269, 115270, 115271, 115272, 115273, 115274, 115275, 115276, 115277, 115278, 115279, 115280, 115281, 115282, 115283, 115284, 115285, 115286, 115287, 115288, 115289, 115290, 115291, 115292, 115293, 115294, 115295, 115296, 115297, 115298, 115299, 115300, 115301, 115302, 115303, 115304, 115305, 115306, 115307, 115308, 115309, 115310, 115311, 115312, 115313, 115314, 115315, 115316, 115317, 115318, 115319, 115320, 115321, 115322, 115323, 115324, 115325, 115326, 115327, 115328, 115329, 115330, 115331, 115332, 115333, 115334, 115335, 115336, 115337, 115338, 115339, 115340, 115341, 115342, 115343, 115344, 115345, 115346, 115347, 115348, 115349, 115350, 115351, 115352, 115353, 115354, 115355, 115356, 115357, 115358, 115359, 115360, 115361, 115362, 115363, 115364, 115365, 115366, 115367, 115368, 115369, 115370, 115371, 115372, 115373, 115374, 115375, 115376, 115377, 115378, 115379, 115380, 115381, 115382, 115383, 115384, 115385, 115386, 115387, 115388, 115389, 115390, 115391, 115392, 115393, 115394, 115395, 115396, 115397, 115398, 115399, 115400, 115401, 115402, 115403, 115404, 115405, 115406, 115407, 115408, 115409, 115410, 115411, 115412, 115413, 115414, 115415, 115416, 115417, 115418, 115419, 115420, 115421, 115422, 115423, 115424, 115425, 115426, 115427, 115428, 115429, 115430, 115431, 115432, 115433, 115434, 115435, 115436, 115437, 115438, 115439, 115440, 115441, 115442, 115443, 115444, 115445, 115446, 115447, 115448, 115449, 115450, 115451, 115452, 115453, 115454, 115455, 115456, 115457, 115458, 115459, 115460, 115461, 115462, 115463, 115464, 115465, 115466, 115467, 115468, 115469, 115470, 115471, 115472, 115473, 115474, 115475, 115476, 115477, 115478, 115479, 115480, 115481, 115482, 115483, 115484, 115485, 115486, 115487, 115488, 115489, 115490, 115491, 115492, 115493, 115494, 115495, 115496, 115497, 115498, 115499, 115500, 115501, 115502, 115503, 115504, 115505, 115506, 115507, 115508, 115509, 115510, 115511, 115512, 115513, 115514, 115515, 115516, 115517, 115518, 115519, 115520, 115521, 115522, 115523, 115524, 115525, 115526, 115527, 115528, 115529, 115530, 115531, 115532, 115533, 115534, 115535, 115536, 115537, 115538, 115539, 115540, 115541, 115542, 115543, 115544, 115545, 115546, 115547, 115548, 115549, 115550, 115551, 115552, 115553, 115554, 115555, 115556, 115557, 115558, 115559, 115560, 115561, 115562, 115563, 115564, 115565, 115566, 115567, 115568, 115569, 115570, 115571, 115572, 115573, 115574, 115575, 115576, 115577, 115578, 115579, 115580, 115581, 115582, 115583, 115584, 115585, 115586, 115587, 115588, 115589, 115590, 115591, 115592, 115593, 115594, 115595, 115596, 115597, 115598, 115599, 115600, 115601, 115602, 115603, 115604, 115605, 115606, 115607, 115608, 115609, 115610, 115611, 115612, 115613, 115614, 115615, 115616, 115617, 115618, 115619, 115620, 115621, 115622, 115623, 115624, 115625, 115626, 115627, 115628, 115629, 115630, 115631, 115632, 115633, 115634, 115635, 115636, 115637, 115638, 115639, 115640, 115641, 115642, 115643, 115644, 115645, 115646, 115647, 115648, 115649, 115650, 115651, 115652, 115653, 115654, 115655, 115656, 115657, 115658, 115659, 115660, 115661, 115662, 115663, 115664, 115665, 115666, 115667, 115668, 115669, 115670, 115671, 115672, 115673, 115674, 115675, 115676, 115677, 115678, 115679, 115680, 115681, 115682, 115683, 115684, 115685, 115686, 115687, 115688, 115689, 115690, 115691, 115692, 115693, 115694, 115695, 115696, 115697, 115698, 115699, 115700, 115701, 115702, 115703, 115704, 115705, 115706, 115707, 115708, 115709, 115710, 115711, 115712, 115713, 115714, 115715, 115716, 115717, 115718, 115719, 115720, 115721, 115722, 115723, 115724, 115725, 115726, 115727, 115728, 115729, 115730, 115731, 115732, 115733, 115734, 115735, 115736, 115737, 115738, 115739, 115740, 115741, 115742, 115743, 115744, 115745, 115746, 115747, 115748, 115749, 115750, 115751, 115752, 115753, 115754, 115755, 115756, 115757, 115758, 115759, 115760, 115761, 115762, 115763, 115764, 115765, 115766, 115767, 115768, 115769, 115770, 115771, 115772, 115773, 115774, 115775, 115776, 115777, 115778, 115779, 115780, 115781, 115782, 115783, 115784, 115785, 115786, 115787, 115788, 115789, 115790, 115791, 115792, 115793, 115794, 115795, 115796, 115797, 115798, 115799, 115800, 115801, 115802, 115803, 115804, 115805, 115806, 115807, 115808, 115809, 115810, 115811, 115812, 115813, 115814, 115815, 115816, 115817, 115818, 115819, 115820, 115821, 115822, 115823, 115824, 115825, 115826, 115827, 115828, 115829, 115830, 115831, 115832, 115833, 115834, 115835, 115836, 115837, 115838, 115839, 115840, 115841, 115842, 115843, 115844, 115845, 115846, 115847, 115848, 115849, 115850, 115851, 115852, 115853, 115854, 115855, 115856, 115857, 115858, 115859, 115860, 115861, 115862, 115863, 115864, 115865, 115866, 115867, 115868, 115869, 115870, 115871, 115872, 115873, 115874, 115875, 115876, 115877, 115878, 115879, 115880, 115881, 115882, 115883, 115884, 115885, 115886, 115887, 115888, 115889, 115890, 115891, 115892, 115893, 115894, 115895, 115896, 115897, 115898, 115899, 115900, 115901, 115902, 115903, 115904, 115905, 115906, 115907, 115908, 115909, 115910, 115911, 115912, 115913, 115914, 115915, 115916, 115917, 115918, 115919, 115920, 115921, 115922, 115923, 115924, 115925, 115926, 115927, 115928, 115929, 115930, 115931, 115932, 115933, 115934, 115935, 115936, 115937, 115938, 115939, 115940, 115941, 115942, 115943, 115944, 115945, 115946, 115947, 115948, 115949, 115950, 115951, 115952, 115953, 115954, 115955, 115956, 115957, 115958, 115959, 115960, 115961, 115962, 115963, 115964, 115965, 115966, 115967, 115968, 115969, 115970, 115971, 115972, 115973, 115974, 115975, 115976, 115977, 115978, 115979, 115980, 115981, 115982, 115983, 115984, 115985, 115986, 115987, 115988, 115989, 115990, 115991, 115992, 115993, 115994, 115995, 115996, 115997, 115998, 115999, 116000, 116001, 116002, 116003, 116004, 116005, 116006, 116007, 116008, 116009, 116010, 116011, 116012, 116013, 116014, 116015, 116016, 116017, 116018, 116019, 116020, 116021, 116022, 116023, 116024, 116025, 116026, 116027, 116028, 116029, 116030, 116031, 116032, 116033, 116034, 116035, 116036, 116037, 116038, 116039, 116040, 116041, 116042, 116043, 116044, 116045, 116046, 116047, 116048, 116049, 116050, 116051, 116052, 116053, 116054, 116055, 116056, 116057, 116058, 116059, 116060, 116061, 116062, 116063, 116064, 116065, 116066, 116067, 116068, 116069, 116070, 116071, 116072, 116073, 116074, 116075, 116076, 116077, 116078, 116079, 116080, 116081, 116082, 116083, 116084, 116085, 116086, 116087, 116088, 116089, 116090, 116091, 116092, 116093, 116094, 116095, 116096, 116097, 116098, 116099, 116100, 116101, 116102, 116103, 116104, 116105, 116106, 116107, 116108, 116109, 116110, 116111, 116112, 116113, 116114, 116115, 116116, 116117, 116118, 116119, 116120, 116121, 116122, 116123, 116124, 116125, 116126, 116127, 116128, 116129, 116130, 116131, 116132, 116133, 116134, 116135, 116136, 116137, 116138, 116139, 116140, 116141, 116142, 116143, 116144, 116145, 116146, 116147, 116148, 116149, 116150, 116151, 116152, 116153, 116154, 116155, 116156, 116157, 116158, 116159, 116160, 116161, 116162, 116163, 116164, 116165, 116166, 116167, 116168, 116169, 116170, 116171, 116172, 116173, 116174, 116175, 116176, 116177, 116178, 116179, 116180, 116181, 116182, 116183, 116184, 116185, 116186, 116187, 116188, 116189, 116190, 116191, 116192, 116193, 116194, 116195, 116196, 116197, 116198, 116199, 116200, 116201, 116202, 116203, 116204, 116205, 116206, 116207, 116208, 116209, 116210, 116211, 116212, 116213, 116214, 116215, 116216, 116217, 116218, 116219, 116220, 116221, 116222, 116223, 116224, 116225, 116226, 116227, 116228, 116229, 116230, 116231, 116232, 116233, 116234, 116235, 116236, 116237, 116238, 116239, 116240, 116241, 116242, 116243, 116244, 116245, 116246, 116247, 116248, 116249, 116250, 116251, 116252, 116253, 116254, 116255, 116256, 116257, 116258, 116259, 116260, 116261, 116262, 116263, 116264, 116265, 116266, 116267, 116268, 116269, 116270, 116271, 116272, 116273, 116274, 116275, 116276, 116277, 116278, 116279, 116280, 116281, 116282, 116283, 116284, 116285, 116286, 116287, 116288, 116289, 116290, 116291, 116292, 116293, 116294, 116295, 116296, 116297, 116298, 116299, 116300, 116301, 116302, 116303, 116304, 116305, 116306, 116307, 116308, 116309, 116310, 116311, 116312, 116313, 116314, 116315, 116316, 116317, 116318, 116319, 116320, 116321, 116322, 116323, 116324, 116325, 116326, 116327, 116328, 116329, 116330, 116331, 116332, 116333, 116334, 116335, 116336, 116337, 116338, 116339, 116340, 116341, 116342, 116343, 116344, 116345, 116346, 116347, 116348, 116349, 116350, 116351, 116352, 116353, 116354, 116355, 116356, 116357, 116358, 116359, 116360, 116361, 116362, 116363, 116364, 116365, 116366, 116367, 116368, 116369, 116370, 116371, 116372, 116373, 116374, 116375, 116376, 116377, 116378, 116379, 116380, 116381, 116382, 116383, 116384, 116385, 116386, 116387, 116388, 116389, 116390, 116391, 116392, 116393, 116394, 116395, 116396, 116397, 116398, 116399, 116400, 116401, 116402, 116403, 116404, 116405, 116406, 116407, 116408, 116409, 116410, 116411, 116412, 116413, 116414, 116415, 116416, 116417, 116418, 116419, 116420, 116421, 116422, 116423, 116424, 116425, 116426, 116427, 116428, 116429, 116430, 116431, 116432, 116433, 116434, 116435, 116436, 116437, 116438, 116439, 116440, 116441, 116442, 116443, 116444, 116445, 116446, 116447, 116448, 116449, 116450, 116451, 116452, 116453, 116454, 116455, 116456, 116457, 116458, 116459, 116460, 116461, 116462, 116463, 116464, 116465, 116466, 116467, 116468, 116469, 116470, 116471, 116472, 116473, 116474, 116475, 116476, 116477, 116478, 116479, 116480, 116481, 116482, 116483, 116484, 116485, 116486, 116487, 116488, 116489, 116490, 116491, 116492, 116493, 116494, 116495, 116496, 116497, 116498, 116499, 116500, 116501, 116502, 116503, 116504, 116505, 116506, 116507, 116508, 116509, 116510, 116511, 116512, 116513, 116514, 116515, 116516, 116517, 116518, 116519, 116520, 116521, 116522, 116523, 116524, 116525, 116526, 116527, 116528, 116529, 116530, 116531, 116532, 116533, 116534, 116535, 116536, 116537, 116538, 116539, 116540, 116541, 116542, 116543, 116544, 116545, 116546, 116547, 116548, 116549, 116550, 116551, 116552, 116553, 116554, 116555, 116556, 116557, 116558, 116559, 116560, 116561, 116562, 116563, 116564, 116565, 116566, 116567, 116568, 116569, 116570, 116571, 116572, 116573, 116574, 116575, 116576, 116577, 116578, 116579, 116580, 116581, 116582, 116583, 116584, 116585, 116586, 116587, 116588, 116589, 116590, 116591, 116592, 116593, 116594, 116595, 116596, 116597, 116598, 116599, 116600, 116601, 116602, 116603, 116604, 116605, 116606, 116607, 116608, 116609, 116610, 116611, 116612, 116613, 116614, 116615, 116616, 116617, 116618, 116619, 116620, 116621, 116622, 116623, 116624, 116625, 116626, 116627, 116628, 116629, 116630, 116631, 116632, 116633, 116634, 116635, 116636, 116637, 116638, 116639, 116640, 116641, 116642, 116643, 116644, 116645, 116646, 116647, 116648, 116649, 116650, 116651, 116652, 116653, 116654, 116655, 116656, 116657, 116658, 116659, 116660, 116661, 116662, 116663, 116664, 116665, 116666, 116667, 116668, 116669, 116670, 116671, 116672, 116673, 116674, 116675, 116676, 116677, 116678, 116679, 116680, 116681, 116682, 116683, 116684, 116685, 116686, 116687, 116688, 116689, 116690, 116691, 116692, 116693, 116694, 116695, 116696, 116697, 116698, 116699, 116700, 116701, 116702, 116703, 116704, 116705, 116706, 116707, 116708, 116709, 116710, 116711, 116712, 116713, 116714, 116715, 116716, 116717, 116718, 116719, 116720, 116721, 116722, 116723, 116724, 116725, 116726, 116727, 116728, 116729, 116730, 116731, 116732, 116733, 116734, 116735, 116736, 116737, 116738, 116739, 116740, 116741, 116742, 116743, 116744, 116745, 116746, 116747, 116748, 116749, 116750, 116751, 116752, 116753, 116754, 116755, 116756, 116757, 116758, 116759, 116760, 116761, 116762, 116763, 116764, 116765, 116766, 116767, 116768, 116769, 116770, 116771, 116772, 116773, 116774, 116775, 116776, 116777, 116778, 116779, 116780, 116781, 116782, 116783, 116784, 116785, 116786, 116787, 116788, 116789, 116790, 116791, 116792, 116793, 116794, 116795, 116796, 116797, 116798, 116799, 116800, 116801, 116802, 116803, 116804, 116805, 116806, 116807, 116808, 116809, 116810, 116811, 116812, 116813, 116814, 116815, 116816, 116817, 116818, 116819, 116820, 116821, 116822, 116823, 116824, 116825, 116826, 116827, 116828, 116829, 116830, 116831, 116832, 116833, 116834, 116835, 116836, 116837, 116838, 116839, 116840, 116841, 116842, 116843, 116844, 116845, 116846, 116847, 116848, 116849, 116850, 116851, 116852, 116853, 116854, 116855, 116856, 116857, 116858, 116859, 116860, 116861, 116862, 116863, 116864, 116865, 116866, 116867, 116868, 116869, 116870, 116871, 116872, 116873, 116874, 116875, 116876, 116877, 116878, 116879, 116880, 116881, 116882, 116883, 116884, 116885, 116886, 116887, 116888, 116889, 116890, 116891, 116892, 116893, 116894, 116895, 116896, 116897, 116898, 116899, 116900, 116901, 116902, 116903, 116904, 116905, 116906, 116907, 116908, 116909, 116910, 116911, 116912, 116913, 116914, 116915, 116916, 116917, 116918, 116919, 116920, 116921, 116922, 116923, 116924, 116925, 116926, 116927, 116928, 116929, 116930, 116931, 116932, 116933, 116934, 116935, 116936, 116937, 116938, 116939, 116940, 116941, 116942, 116943, 116944, 116945, 116946, 116947, 116948, 116949, 116950, 116951, 116952, 116953, 116954, 116955, 116956, 116957, 116958, 116959, 116960, 116961, 116962, 116963, 116964, 116965, 116966, 116967, 116968, 116969, 116970, 116971, 116972, 116973, 116974, 116975, 116976, 116977, 116978, 116979, 116980, 116981, 116982, 116983, 116984, 116985, 116986, 116987, 116988, 116989, 116990, 116991, 116992, 116993, 116994, 116995, 116996, 116997, 116998, 116999, 117000, 117001, 117002, 117003, 117004, 117005, 117006, 117007, 117008, 117009, 117010, 117011, 117012, 117013, 117014, 117015, 117016, 117017, 117018, 117019, 117020, 117021, 117022, 117023, 117024, 117025, 117026, 117027, 117028, 117029, 117030, 117031, 117032, 117033, 117034, 117035, 117036, 117037, 117038, 117039, 117040, 117041, 117042, 117043, 117044, 117045, 117046, 117047, 117048, 117049, 117050, 117051, 117052, 117053, 117054, 117055, 117056, 117057, 117058, 117059, 117060, 117061, 117062, 117063, 117064, 117065, 117066, 117067, 117068, 117069, 117070, 117071, 117072, 117073, 117074, 117075, 117076, 117077, 117078, 117079, 117080, 117081, 117082, 117083, 117084, 117085, 117086, 117087, 117088, 117089, 117090, 117091, 117092, 117093, 117094, 117095, 117096, 117097, 117098, 117099, 117100, 117101, 117102, 117103, 117104, 117105, 117106, 117107, 117108, 117109, 117110, 117111, 117112, 117113, 117114, 117115, 117116, 117117, 117118, 117119, 117120, 117121, 117122, 117123, 117124, 117125, 117126, 117127, 117128, 117129, 117130, 117131, 117132, 117133, 117134, 117135, 117136, 117137, 117138, 117139, 117140, 117141, 117142, 117143, 117144, 117145, 117146, 117147, 117148, 117149, 117150, 117151, 117152, 117153, 117154, 117155, 117156, 117157, 117158, 117159, 117160, 117161, 117162, 117163, 117164, 117165, 117166, 117167, 117168, 117169, 117170, 117171, 117172, 117173, 117174, 117175, 117176, 117177, 117178, 117179, 117180, 117181, 117182, 117183, 117184, 117185, 117186, 117187, 117188, 117189, 117190, 117191, 117192, 117193, 117194, 117195, 117196, 117197, 117198, 117199, 117200, 117201, 117202, 117203, 117204, 117205, 117206, 117207, 117208, 117209, 117210, 117211, 117212, 117213, 117214, 117215, 117216, 117217, 117218, 117219, 117220, 117221, 117222, 117223, 117224, 117225, 117226, 117227, 117228, 117229, 117230, 117231, 117232, 117233, 117234, 117235, 117236, 117237, 117238, 117239, 117240, 117241, 117242, 117243, 117244, 117245, 117246, 117247, 117248, 117249, 117250, 117251, 117252, 117253, 117254, 117255, 117256, 117257, 117258, 117259, 117260, 117261, 117262, 117263, 117264, 117265, 117266, 117267, 117268, 117269, 117270, 117271, 117272, 117273, 117274, 117275, 117276, 117277, 117278, 117279, 117280, 117281, 117282, 117283, 117284, 117285, 117286, 117287, 117288, 117289, 117290, 117291, 117292, 117293, 117294, 117295, 117296, 117297, 117298, 117299, 117300, 117301, 117302, 117303, 117304, 117305, 117306, 117307, 117308, 117309, 117310, 117311, 117312, 117313, 117314, 117315, 117316, 117317, 117318, 117319, 117320, 117321, 117322, 117323, 117324, 117325, 117326, 117327, 117328, 117329, 117330, 117331, 117332, 117333, 117334, 117335, 117336, 117337, 117338, 117339, 117340, 117341, 117342, 117343, 117344, 117345, 117346, 117347, 117348, 117349, 117350, 117351, 117352, 117353, 117354, 117355, 117356, 117357, 117358, 117359, 117360, 117361, 117362, 117363, 117364, 117365, 117366, 117367, 117368, 117369, 117370, 117371, 117372, 117373, 117374, 117375, 117376, 117377, 117378, 117379, 117380, 117381, 117382, 117383, 117384, 117385, 117386, 117387, 117388, 117389, 117390, 117391, 117392, 117393, 117394, 117395, 117396, 117397, 117398, 117399, 117400, 117401, 117402, 117403, 117404, 117405, 117406, 117407, 117408, 117409, 117410, 117411, 117412, 117413, 117414, 117415, 117416, 117417, 117418, 117419, 117420, 117421, 117422, 117423, 117424, 117425, 117426, 117427, 117428, 117429, 117430, 117431, 117432, 117433, 117434, 117435, 117436, 117437, 117438, 117439, 117440, 117441, 117442, 117443, 117444, 117445, 117446, 117447, 117448, 117449, 117450, 117451, 117452, 117453, 117454, 117455, 117456, 117457, 117458, 117459, 117460, 117461, 117462, 117463, 117464, 117465, 117466, 117467, 117468, 117469, 117470, 117471, 117472, 117473, 117474, 117475, 117476, 117477, 117478, 117479, 117480, 117481, 117482, 117483, 117484, 117485, 117486, 117487, 117488, 117489, 117490, 117491, 117492, 117493, 117494, 117495, 117496, 117497, 117498, 117499, 117500, 117501, 117502, 117503, 117504, 117505, 117506, 117507, 117508, 117509, 117510, 117511, 117512, 117513, 117514, 117515, 117516, 117517, 117518, 117519, 117520, 117521, 117522, 117523, 117524, 117525, 117526, 117527, 117528, 117529, 117530, 117531, 117532, 117533, 117534, 117535, 117536, 117537, 117538, 117539, 117540, 117541, 117542, 117543, 117544, 117545, 117546, 117547, 117548, 117549, 117550, 117551, 117552, 117553, 117554, 117555, 117556, 117557, 117558, 117559, 117560, 117561, 117562, 117563, 117564, 117565, 117566, 117567, 117568, 117569, 117570, 117571, 117572, 117573, 117574, 117575, 117576, 117577, 117578, 117579, 117580, 117581, 117582, 117583, 117584, 117585, 117586, 117587, 117588, 117589, 117590, 117591, 117592, 117593, 117594, 117595, 117596, 117597, 117598, 117599, 117600, 117601, 117602, 117603, 117604, 117605, 117606, 117607, 117608, 117609, 117610, 117611, 117612, 117613, 117614, 117615, 117616, 117617, 117618, 117619, 117620, 117621, 117622, 117623, 117624, 117625, 117626, 117627, 117628, 117629, 117630, 117631, 117632, 117633, 117634, 117635, 117636, 117637, 117638, 117639, 117640, 117641, 117642, 117643, 117644, 117645, 117646, 117647, 117648, 117649, 117650, 117651, 117652, 117653, 117654, 117655, 117656, 117657, 117658, 117659, 117660, 117661, 117662, 117663, 117664, 117665, 117666, 117667, 117668, 117669, 117670, 117671, 117672, 117673, 117674, 117675, 117676, 117677, 117678, 117679, 117680, 117681, 117682, 117683, 117684, 117685, 117686, 117687, 117688, 117689, 117690, 117691, 117692, 117693, 117694, 117695, 117696, 117697, 117698, 117699, 117700, 117701, 117702, 117703, 117704, 117705, 117706, 117707, 117708, 117709, 117710, 117711, 117712, 117713, 117714, 117715, 117716, 117717, 117718, 117719, 117720, 117721, 117722, 117723, 117724, 117725, 117726, 117727, 117728, 117729, 117730, 117731, 117732, 117733, 117734, 117735, 117736, 117737, 117738, 117739, 117740, 117741, 117742, 117743, 117744, 117745, 117746, 117747, 117748, 117749, 117750, 117751, 117752, 117753, 117754, 117755, 117756, 117757, 117758, 117759, 117760, 117761, 117762, 117763, 117764, 117765, 117766, 117767, 117768, 117769, 117770, 117771, 117772, 117773, 117774, 117775, 117776, 117777, 117778, 117779, 117780, 117781, 117782, 117783, 117784, 117785, 117786, 117787, 117788, 117789, 117790, 117791, 117792, 117793, 117794, 117795, 117796, 117797, 117798, 117799, 117800, 117801, 117802, 117803, 117804, 117805, 117806, 117807, 117808, 117809, 117810, 117811, 117812, 117813, 117814, 117815, 117816, 117817, 117818, 117819, 117820, 117821, 117822, 117823, 117824, 117825, 117826, 117827, 117828, 117829, 117830, 117831, 117832, 117833, 117834, 117835, 117836, 117837, 117838, 117839, 117840, 117841, 117842, 117843, 117844, 117845, 117846, 117847, 117848, 117849, 117850, 117851, 117852, 117853, 117854, 117855, 117856, 117857, 117858, 117859, 117860, 117861, 117862, 117863, 117864, 117865, 117866, 117867, 117868, 117869, 117870, 117871, 117872, 117873, 117874, 117875, 117876, 117877, 117878, 117879, 117880, 117881, 117882, 117883, 117884, 117885, 117886, 117887, 117888, 117889, 117890, 117891, 117892, 117893, 117894, 117895, 117896, 117897, 117898, 117899, 117900, 117901, 117902, 117903, 117904, 117905, 117906, 117907, 117908, 117909, 117910, 117911, 117912, 117913, 117914, 117915, 117916, 117917, 117918, 117919, 117920, 117921, 117922, 117923, 117924, 117925, 117926, 117927, 117928, 117929, 117930, 117931, 117932, 117933, 117934, 117935, 117936, 117937, 117938, 117939, 117940, 117941, 117942, 117943, 117944, 117945, 117946, 117947, 117948, 117949, 117950, 117951, 117952, 117953, 117954, 117955, 117956, 117957, 117958, 117959, 117960, 117961, 117962, 117963, 117964, 117965, 117966, 117967, 117968, 117969, 117970, 117971, 117972, 117973, 117974, 117975, 117976, 117977, 117978, 117979, 117980, 117981, 117982, 117983, 117984, 117985, 117986, 117987, 117988, 117989, 117990, 117991, 117992, 117993, 117994, 117995, 117996, 117997, 117998, 117999, 118000, 118001, 118002, 118003, 118004, 118005, 118006, 118007, 118008, 118009, 118010, 118011, 118012, 118013, 118014, 118015, 118016, 118017, 118018, 118019, 118020, 118021, 118022, 118023, 118024, 118025, 118026, 118027, 118028, 118029, 118030, 118031, 118032, 118033, 118034, 118035, 118036, 118037, 118038, 118039, 118040, 118041, 118042, 118043, 118044, 118045, 118046, 118047, 118048, 118049, 118050, 118051, 118052, 118053, 118054, 118055, 118056, 118057, 118058, 118059, 118060, 118061, 118062, 118063, 118064, 118065, 118066, 118067, 118068, 118069, 118070, 118071, 118072, 118073, 118074, 118075, 118076, 118077, 118078, 118079, 118080, 118081, 118082, 118083, 118084, 118085, 118086, 118087, 118088, 118089, 118090, 118091, 118092, 118093, 118094, 118095, 118096, 118097, 118098, 118099, 118100, 118101, 118102, 118103, 118104, 118105, 118106, 118107, 118108, 118109, 118110, 118111, 118112, 118113, 118114, 118115, 118116, 118117, 118118, 118119, 118120, 118121, 118122, 118123, 118124, 118125, 118126, 118127, 118128, 118129, 118130, 118131, 118132, 118133, 118134, 118135, 118136, 118137, 118138, 118139, 118140, 118141, 118142, 118143, 118144, 118145, 118146, 118147, 118148, 118149, 118150, 118151, 118152, 118153, 118154, 118155, 118156, 118157, 118158, 118159, 118160, 118161, 118162, 118163, 118164, 118165, 118166, 118167, 118168, 118169, 118170, 118171, 118172, 118173, 118174, 118175, 118176, 118177, 118178, 118179, 118180, 118181, 118182, 118183, 118184, 118185, 118186, 118187, 118188, 118189, 118190, 118191, 118192, 118193, 118194, 118195, 118196, 118197, 118198, 118199, 118200, 118201, 118202, 118203, 118204, 118205, 118206, 118207, 118208, 118209, 118210, 118211, 118212, 118213, 118214, 118215, 118216, 118217, 118218, 118219, 118220, 118221, 118222, 118223, 118224, 118225, 118226, 118227, 118228, 118229, 118230, 118231, 118232, 118233, 118234, 118235, 118236, 118237, 118238, 118239, 118240, 118241, 118242, 118243, 118244, 118245, 118246, 118247, 118248, 118249, 118250, 118251, 118252, 118253, 118254, 118255, 118256, 118257, 118258, 118259, 118260, 118261, 118262, 118263, 118264, 118265, 118266, 118267, 118268, 118269, 118270, 118271, 118272, 118273, 118274, 118275, 118276, 118277, 118278, 118279, 118280, 118281, 118282, 118283, 118284, 118285, 118286, 118287, 118288, 118289, 118290, 118291, 118292, 118293, 118294, 118295, 118296, 118297, 118298, 118299, 118300, 118301, 118302, 118303, 118304, 118305, 118306, 118307, 118308, 118309, 118310, 118311, 118312, 118313, 118314, 118315, 118316, 118317, 118318, 118319, 118320, 118321, 118322, 118323, 118324, 118325, 118326, 118327, 118328, 118329, 118330, 118331, 118332, 118333, 118334, 118335, 118336, 118337, 118338, 118339, 118340, 118341, 118342, 118343, 118344, 118345, 118346, 118347, 118348, 118349, 118350, 118351, 118352, 118353, 118354, 118355, 118356, 118357, 118358, 118359, 118360, 118361, 118362, 118363, 118364, 118365, 118366, 118367, 118368, 118369, 118370, 118371, 118372, 118373, 118374, 118375, 118376, 118377, 118378, 118379, 118380, 118381, 118382, 118383, 118384, 118385, 118386, 118387, 118388, 118389, 118390, 118391, 118392, 118393, 118394, 118395, 118396, 118397, 118398, 118399, 118400, 118401, 118402, 118403, 118404, 118405, 118406, 118407, 118408, 118409, 118410, 118411, 118412, 118413, 118414, 118415, 118416, 118417, 118418, 118419, 118420, 118421, 118422, 118423, 118424, 118425, 118426, 118427, 118428, 118429, 118430, 118431, 118432, 118433, 118434, 118435, 118436, 118437, 118438, 118439, 118440, 118441, 118442, 118443, 118444, 118445, 118446, 118447, 118448, 118449, 118450, 118451, 118452, 118453, 118454, 118455, 118456, 118457, 118458, 118459, 118460, 118461, 118462, 118463, 118464, 118465, 118466, 118467, 118468, 118469, 118470, 118471, 118472, 118473, 118474, 118475, 118476, 118477, 118478, 118479, 118480, 118481, 118482, 118483, 118484, 118485, 118486, 118487, 118488, 118489, 118490, 118491, 118492, 118493, 118494, 118495, 118496, 118497, 118498, 118499, 118500, 118501, 118502, 118503, 118504, 118505, 118506, 118507, 118508, 118509, 118510, 118511, 118512, 118513, 118514, 118515, 118516, 118517, 118518, 118519, 118520, 118521, 118522, 118523, 118524, 118525, 118526, 118527, 118528, 118529, 118530, 118531, 118532, 118533, 118534, 118535, 118536, 118537, 118538, 118539, 118540, 118541, 118542, 118543, 118544, 118545, 118546, 118547, 118548, 118549, 118550, 118551, 118552, 118553, 118554, 118555, 118556, 118557, 118558, 118559, 118560, 118561, 118562, 118563, 118564, 118565, 118566, 118567, 118568, 118569, 118570, 118571, 118572, 118573, 118574, 118575, 118576, 118577, 118578, 118579, 118580, 118581, 118582, 118583, 118584, 118585, 118586, 118587, 118588, 118589, 118590, 118591, 118592, 118593, 118594, 118595, 118596, 118597, 118598, 118599, 118600, 118601, 118602, 118603, 118604, 118605, 118606, 118607, 118608, 118609, 118610, 118611, 118612, 118613, 118614, 118615, 118616, 118617, 118618, 118619, 118620, 118621, 118622, 118623, 118624, 118625, 118626, 118627, 118628, 118629, 118630, 118631, 118632, 118633, 118634, 118635, 118636, 118637, 118638, 118639, 118640, 118641, 118642, 118643, 118644, 118645, 118646, 118647, 118648, 118649, 118650, 118651, 118652, 118653, 118654, 118655, 118656, 118657, 118658, 118659, 118660, 118661, 118662, 118663, 118664, 118665, 118666, 118667, 118668, 118669, 118670, 118671, 118672, 118673, 118674, 118675, 118676, 118677, 118678, 118679, 118680, 118681, 118682, 118683, 118684, 118685, 118686, 118687, 118688, 118689, 118690, 118691, 118692, 118693, 118694, 118695, 118696, 118697, 118698, 118699, 118700, 118701, 118702, 118703, 118704, 118705, 118706, 118707, 118708, 118709, 118710, 118711, 118712, 118713, 118714, 118715, 118716, 118717, 118718, 118719, 118720, 118721, 118722, 118723, 118724, 118725, 118726, 118727, 118728, 118729, 118730, 118731, 118732, 118733, 118734, 118735, 118736, 118737, 118738, 118739, 118740, 118741, 118742, 118743, 118744, 118745, 118746, 118747, 118748, 118749, 118750, 118751, 118752, 118753, 118754, 118755, 118756, 118757, 118758, 118759, 118760, 118761, 118762, 118763, 118764, 118765, 118766, 118767, 118768, 118769, 118770, 118771, 118772, 118773, 118774, 118775, 118776, 118777, 118778, 118779, 118780, 118781, 118782, 118783, 118784, 118785, 118786, 118787, 118788, 118789, 118790, 118791, 118792, 118793, 118794, 118795, 118796, 118797, 118798, 118799, 118800, 118801, 118802, 118803, 118804, 118805, 118806, 118807, 118808, 118809, 118810, 118811, 118812, 118813, 118814, 118815, 118816, 118817, 118818, 118819, 118820, 118821, 118822, 118823, 118824, 118825, 118826, 118827, 118828, 118829, 118830, 118831, 118832, 118833, 118834, 118835, 118836, 118837, 118838, 118839, 118840, 118841, 118842, 118843, 118844, 118845, 118846, 118847, 118848, 118849, 118850, 118851, 118852, 118853, 118854, 118855, 118856, 118857, 118858, 118859, 118860, 118861, 118862, 118863, 118864, 118865, 118866, 118867, 118868, 118869, 118870, 118871, 118872, 118873, 118874, 118875, 118876, 118877, 118878, 118879, 118880, 118881, 118882, 118883, 118884, 118885, 118886, 118887, 118888, 118889, 118890, 118891, 118892, 118893, 118894, 118895, 118896, 118897, 118898, 118899, 118900, 118901, 118902, 118903, 118904, 118905, 118906, 118907, 118908, 118909, 118910, 118911, 118912, 118913, 118914, 118915, 118916, 118917, 118918, 118919, 118920, 118921, 118922, 118923, 118924, 118925, 118926, 118927, 118928, 118929, 118930, 118931, 118932, 118933, 118934, 118935, 118936, 118937, 118938, 118939, 118940, 118941, 118942, 118943, 118944, 118945, 118946, 118947, 118948, 118949, 118950, 118951, 118952, 118953, 118954, 118955, 118956, 118957, 118958, 118959, 118960, 118961, 118962, 118963, 118964, 118965, 118966, 118967, 118968, 118969, 118970, 118971, 118972, 118973, 118974, 118975, 118976, 118977, 118978, 118979, 118980, 118981, 118982, 118983, 118984, 118985, 118986, 118987, 118988, 118989, 118990, 118991, 118992, 118993, 118994, 118995, 118996, 118997, 118998, 118999, 119000, 119001, 119002, 119003, 119004, 119005, 119006, 119007, 119008, 119009, 119010, 119011, 119012, 119013, 119014, 119015, 119016, 119017, 119018, 119019, 119020, 119021, 119022, 119023, 119024, 119025, 119026, 119027, 119028, 119029, 119030, 119031, 119032, 119033, 119034, 119035, 119036, 119037, 119038, 119039, 119040, 119041, 119042, 119043, 119044, 119045, 119046, 119047, 119048, 119049, 119050, 119051, 119052, 119053, 119054, 119055, 119056, 119057, 119058, 119059, 119060, 119061, 119062, 119063, 119064, 119065, 119066, 119067, 119068, 119069, 119070, 119071, 119072, 119073, 119074, 119075, 119076, 119077, 119078, 119079, 119080, 119081, 119082, 119083, 119084, 119085, 119086, 119087, 119088, 119089, 119090, 119091, 119092, 119093, 119094, 119095, 119096, 119097, 119098, 119099, 119100, 119101, 119102, 119103, 119104, 119105, 119106, 119107, 119108, 119109, 119110, 119111, 119112, 119113, 119114, 119115, 119116, 119117, 119118, 119119, 119120, 119121, 119122, 119123, 119124, 119125, 119126, 119127, 119128, 119129, 119130, 119131, 119132, 119133, 119134, 119135, 119136, 119137, 119138, 119139, 119140, 119141, 119142, 119143, 119144, 119145, 119146, 119147, 119148, 119149, 119150, 119151, 119152, 119153, 119154, 119155, 119156, 119157, 119158, 119159, 119160, 119161, 119162, 119163, 119164, 119165, 119166, 119167, 119168, 119169, 119170, 119171, 119172, 119173, 119174, 119175, 119176, 119177, 119178, 119179, 119180, 119181, 119182, 119183, 119184, 119185, 119186, 119187, 119188, 119189, 119190, 119191, 119192, 119193, 119194, 119195, 119196, 119197, 119198, 119199, 119200, 119201, 119202, 119203, 119204, 119205, 119206, 119207, 119208, 119209, 119210, 119211, 119212, 119213, 119214, 119215, 119216, 119217, 119218, 119219, 119220, 119221, 119222, 119223, 119224, 119225, 119226, 119227, 119228, 119229, 119230, 119231, 119232, 119233, 119234, 119235, 119236, 119237, 119238, 119239, 119240, 119241, 119242, 119243, 119244, 119245, 119246, 119247, 119248, 119249, 119250, 119251, 119252, 119253, 119254, 119255, 119256, 119257, 119258, 119259, 119260, 119261, 119262, 119263, 119264, 119265, 119266, 119267, 119268, 119269, 119270, 119271, 119272, 119273, 119274, 119275, 119276, 119277, 119278, 119279, 119280, 119281, 119282, 119283, 119284, 119285, 119286, 119287, 119288, 119289, 119290, 119291, 119292, 119293, 119294, 119295, 119296, 119297, 119298, 119299, 119300, 119301, 119302, 119303, 119304, 119305, 119306, 119307, 119308, 119309, 119310, 119311, 119312, 119313, 119314, 119315, 119316, 119317, 119318, 119319, 119320, 119321, 119322, 119323, 119324, 119325, 119326, 119327, 119328, 119329, 119330, 119331, 119332, 119333, 119334, 119335, 119336, 119337, 119338, 119339, 119340, 119341, 119342, 119343, 119344, 119345, 119346, 119347, 119348, 119349, 119350, 119351, 119352, 119353, 119354, 119355, 119356, 119357, 119358, 119359, 119360, 119361, 119362, 119363, 119364, 119365, 119366, 119367, 119368, 119369, 119370, 119371, 119372, 119373, 119374, 119375, 119376, 119377, 119378, 119379, 119380, 119381, 119382, 119383, 119384, 119385, 119386, 119387, 119388, 119389, 119390, 119391, 119392, 119393, 119394, 119395, 119396, 119397, 119398, 119399, 119400, 119401, 119402, 119403, 119404, 119405, 119406, 119407, 119408, 119409, 119410, 119411, 119412, 119413, 119414, 119415, 119416, 119417, 119418, 119419, 119420, 119421, 119422, 119423, 119424, 119425, 119426, 119427, 119428, 119429, 119430, 119431, 119432, 119433, 119434, 119435, 119436, 119437, 119438, 119439, 119440, 119441, 119442, 119443, 119444, 119445, 119446, 119447, 119448, 119449, 119450, 119451, 119452, 119453, 119454, 119455, 119456, 119457, 119458, 119459, 119460, 119461, 119462, 119463, 119464, 119465, 119466, 119467, 119468, 119469, 119470, 119471, 119472, 119473, 119474, 119475, 119476, 119477, 119478, 119479, 119480, 119481, 119482, 119483, 119484, 119485, 119486, 119487, 119488, 119489, 119490, 119491, 119492, 119493, 119494, 119495, 119496, 119497, 119498, 119499, 119500, 119501, 119502, 119503, 119504, 119505, 119506, 119507, 119508, 119509, 119510, 119511, 119512, 119513, 119514, 119515, 119516, 119517, 119518, 119519, 119520, 119521, 119522, 119523, 119524, 119525, 119526, 119527, 119528, 119529, 119530, 119531, 119532, 119533, 119534, 119535, 119536, 119537, 119538, 119539, 119540, 119541, 119542, 119543, 119544, 119545, 119546, 119547, 119548, 119549, 119550, 119551, 119552, 119553, 119554, 119555, 119556, 119557, 119558, 119559, 119560, 119561, 119562, 119563, 119564, 119565, 119566, 119567, 119568, 119569, 119570, 119571, 119572, 119573, 119574, 119575, 119576, 119577, 119578, 119579, 119580, 119581, 119582, 119583, 119584, 119585, 119586, 119587, 119588, 119589, 119590, 119591, 119592, 119593, 119594, 119595, 119596, 119597, 119598, 119599, 119600, 119601, 119602, 119603, 119604, 119605, 119606, 119607, 119608, 119609, 119610, 119611, 119612, 119613, 119614, 119615, 119616, 119617, 119618, 119619, 119620, 119621, 119622, 119623, 119624, 119625, 119626, 119627, 119628, 119629, 119630, 119631, 119632, 119633, 119634, 119635, 119636, 119637, 119638, 119639, 119640, 119641, 119642, 119643, 119644, 119645, 119646, 119647, 119648, 119649, 119650, 119651, 119652, 119653, 119654, 119655, 119656, 119657, 119658, 119659, 119660, 119661, 119662, 119663, 119664, 119665, 119666, 119667, 119668, 119669, 119670, 119671, 119672, 119673, 119674, 119675, 119676, 119677, 119678, 119679, 119680, 119681, 119682, 119683, 119684, 119685, 119686, 119687, 119688, 119689, 119690, 119691, 119692, 119693, 119694, 119695, 119696, 119697, 119698, 119699, 119700, 119701, 119702, 119703, 119704, 119705, 119706, 119707, 119708, 119709, 119710, 119711, 119712, 119713, 119714, 119715, 119716, 119717, 119718, 119719, 119720, 119721, 119722, 119723, 119724, 119725, 119726, 119727, 119728, 119729, 119730, 119731, 119732, 119733, 119734, 119735, 119736, 119737, 119738, 119739, 119740, 119741, 119742, 119743, 119744, 119745, 119746, 119747, 119748, 119749, 119750, 119751, 119752, 119753, 119754, 119755, 119756, 119757, 119758, 119759, 119760, 119761, 119762, 119763, 119764, 119765, 119766, 119767, 119768, 119769, 119770, 119771, 119772, 119773, 119774, 119775, 119776, 119777, 119778, 119779, 119780, 119781, 119782, 119783, 119784, 119785, 119786, 119787, 119788, 119789, 119790, 119791, 119792, 119793, 119794, 119795, 119796, 119797, 119798, 119799, 119800, 119801, 119802, 119803, 119804, 119805, 119806, 119807, 119808, 119809, 119810, 119811, 119812, 119813, 119814, 119815, 119816, 119817, 119818, 119819, 119820, 119821, 119822, 119823, 119824, 119825, 119826, 119827, 119828, 119829, 119830, 119831, 119832, 119833, 119834, 119835, 119836, 119837, 119838, 119839, 119840, 119841, 119842, 119843, 119844, 119845, 119846, 119847, 119848, 119849, 119850, 119851, 119852, 119853, 119854, 119855, 119856, 119857, 119858, 119859, 119860, 119861, 119862, 119863, 119864, 119865, 119866, 119867, 119868, 119869, 119870, 119871, 119872, 119873, 119874, 119875, 119876, 119877, 119878, 119879, 119880, 119881, 119882, 119883, 119884, 119885, 119886, 119887, 119888, 119889, 119890, 119891, 119892, 119893, 119894, 119895, 119896, 119897, 119898, 119899, 119900, 119901, 119902, 119903, 119904, 119905, 119906, 119907, 119908, 119909, 119910, 119911, 119912, 119913, 119914, 119915, 119916, 119917, 119918, 119919, 119920, 119921, 119922, 119923, 119924, 119925, 119926, 119927, 119928, 119929, 119930, 119931, 119932, 119933, 119934, 119935, 119936, 119937, 119938, 119939, 119940, 119941, 119942, 119943, 119944, 119945, 119946, 119947, 119948, 119949, 119950, 119951, 119952, 119953, 119954, 119955, 119956, 119957, 119958, 119959, 119960, 119961, 119962, 119963, 119964, 119965, 119966, 119967, 119968, 119969, 119970, 119971, 119972, 119973, 119974, 119975, 119976, 119977, 119978, 119979, 119980, 119981, 119982, 119983, 119984, 119985, 119986, 119987, 119988, 119989, 119990, 119991, 119992, 119993, 119994, 119995, 119996, 119997, 119998, 119999, 120000, 120001, 120002, 120003, 120004, 120005, 120006, 120007, 120008, 120009, 120010, 120011, 120012, 120013, 120014, 120015, 120016, 120017, 120018, 120019, 120020, 120021, 120022, 120023, 120024, 120025, 120026, 120027, 120028, 120029, 120030, 120031, 120032, 120033, 120034, 120035, 120036, 120037, 120038, 120039, 120040, 120041, 120042, 120043, 120044, 120045, 120046, 120047, 120048, 120049, 120050, 120051, 120052, 120053, 120054, 120055, 120056, 120057, 120058, 120059, 120060, 120061, 120062, 120063, 120064, 120065, 120066, 120067, 120068, 120069, 120070, 120071, 120072, 120073, 120074, 120075, 120076, 120077, 120078, 120079, 120080, 120081, 120082, 120083, 120084, 120085, 120086, 120087, 120088, 120089, 120090, 120091, 120092, 120093, 120094, 120095, 120096, 120097, 120098, 120099, 120100, 120101, 120102, 120103, 120104, 120105, 120106, 120107, 120108, 120109, 120110, 120111, 120112, 120113, 120114, 120115, 120116, 120117, 120118, 120119, 120120, 120121, 120122, 120123, 120124, 120125, 120126, 120127, 120128, 120129, 120130, 120131, 120132, 120133, 120134, 120135, 120136, 120137, 120138, 120139, 120140, 120141, 120142, 120143, 120144, 120145, 120146, 120147, 120148, 120149, 120150, 120151, 120152, 120153, 120154, 120155, 120156, 120157, 120158, 120159, 120160, 120161, 120162, 120163, 120164, 120165, 120166, 120167, 120168, 120169, 120170, 120171, 120172, 120173, 120174, 120175, 120176, 120177, 120178, 120179, 120180, 120181, 120182, 120183, 120184, 120185, 120186, 120187, 120188, 120189, 120190, 120191, 120192, 120193, 120194, 120195, 120196, 120197, 120198, 120199, 120200, 120201, 120202, 120203, 120204, 120205, 120206, 120207, 120208, 120209, 120210, 120211, 120212, 120213, 120214, 120215, 120216, 120217, 120218, 120219, 120220, 120221, 120222, 120223, 120224, 120225, 120226, 120227, 120228, 120229, 120230, 120231, 120232, 120233, 120234, 120235, 120236, 120237, 120238, 120239, 120240, 120241, 120242, 120243, 120244, 120245, 120246, 120247, 120248, 120249, 120250, 120251, 120252, 120253, 120254, 120255, 120256, 120257, 120258, 120259, 120260, 120261, 120262, 120263, 120264, 120265, 120266, 120267, 120268, 120269, 120270, 120271, 120272, 120273, 120274, 120275, 120276, 120277, 120278, 120279, 120280, 120281, 120282, 120283, 120284, 120285, 120286, 120287, 120288, 120289, 120290, 120291, 120292, 120293, 120294, 120295, 120296, 120297, 120298, 120299, 120300, 120301, 120302, 120303, 120304, 120305, 120306, 120307, 120308, 120309, 120310, 120311, 120312, 120313, 120314, 120315, 120316, 120317, 120318, 120319, 120320, 120321, 120322, 120323, 120324, 120325, 120326, 120327, 120328, 120329, 120330, 120331, 120332, 120333, 120334, 120335, 120336, 120337, 120338, 120339, 120340, 120341, 120342, 120343, 120344, 120345, 120346, 120347, 120348, 120349, 120350, 120351, 120352, 120353, 120354, 120355, 120356, 120357, 120358, 120359, 120360, 120361, 120362, 120363, 120364, 120365, 120366, 120367, 120368, 120369, 120370, 120371, 120372, 120373, 120374, 120375, 120376, 120377, 120378, 120379, 120380, 120381, 120382, 120383, 120384, 120385, 120386, 120387, 120388, 120389, 120390, 120391, 120392, 120393, 120394, 120395, 120396, 120397, 120398, 120399, 120400, 120401, 120402, 120403, 120404, 120405, 120406, 120407, 120408, 120409, 120410, 120411, 120412, 120413, 120414, 120415, 120416, 120417, 120418, 120419, 120420, 120421, 120422, 120423, 120424, 120425, 120426, 120427, 120428, 120429, 120430, 120431, 120432, 120433, 120434, 120435, 120436, 120437, 120438, 120439, 120440, 120441, 120442, 120443, 120444, 120445, 120446, 120447, 120448, 120449, 120450, 120451, 120452, 120453, 120454, 120455, 120456, 120457, 120458, 120459, 120460, 120461, 120462, 120463, 120464, 120465, 120466, 120467, 120468, 120469, 120470, 120471, 120472, 120473, 120474, 120475, 120476, 120477, 120478, 120479, 120480, 120481, 120482, 120483, 120484, 120485, 120486, 120487, 120488, 120489, 120490, 120491, 120492, 120493, 120494, 120495, 120496, 120497, 120498, 120499, 120500, 120501, 120502, 120503, 120504, 120505, 120506, 120507, 120508, 120509, 120510, 120511, 120512, 120513, 120514, 120515, 120516, 120517, 120518, 120519, 120520, 120521, 120522, 120523, 120524, 120525, 120526, 120527, 120528, 120529, 120530, 120531, 120532, 120533, 120534, 120535, 120536, 120537, 120538, 120539, 120540, 120541, 120542, 120543, 120544, 120545, 120546, 120547, 120548, 120549, 120550, 120551, 120552, 120553, 120554, 120555, 120556, 120557, 120558, 120559, 120560, 120561, 120562, 120563, 120564, 120565, 120566, 120567, 120568, 120569, 120570, 120571, 120572, 120573, 120574, 120575, 120576, 120577, 120578, 120579, 120580, 120581, 120582, 120583, 120584, 120585, 120586, 120587, 120588, 120589, 120590, 120591, 120592, 120593, 120594, 120595, 120596, 120597, 120598, 120599, 120600, 120601, 120602, 120603, 120604, 120605, 120606, 120607, 120608, 120609, 120610, 120611, 120612, 120613, 120614, 120615, 120616, 120617, 120618, 120619, 120620, 120621, 120622, 120623, 120624, 120625, 120626, 120627, 120628, 120629, 120630, 120631, 120632, 120633, 120634, 120635, 120636, 120637, 120638, 120639, 120640, 120641, 120642, 120643, 120644, 120645, 120646, 120647, 120648, 120649, 120650, 120651, 120652, 120653, 120654, 120655, 120656, 120657, 120658, 120659, 120660, 120661, 120662, 120663, 120664, 120665, 120666, 120667, 120668, 120669, 120670, 120671, 120672, 120673, 120674, 120675, 120676, 120677, 120678, 120679, 120680, 120681, 120682, 120683, 120684, 120685, 120686, 120687, 120688, 120689, 120690, 120691, 120692, 120693, 120694, 120695, 120696, 120697, 120698, 120699, 120700, 120701, 120702, 120703, 120704, 120705, 120706, 120707, 120708, 120709, 120710, 120711, 120712, 120713, 120714, 120715, 120716, 120717, 120718, 120719, 120720, 120721, 120722, 120723, 120724, 120725, 120726, 120727, 120728, 120729, 120730, 120731, 120732, 120733, 120734, 120735, 120736, 120737, 120738, 120739, 120740, 120741, 120742, 120743, 120744, 120745, 120746, 120747, 120748, 120749, 120750, 120751, 120752, 120753, 120754, 120755, 120756, 120757, 120758, 120759, 120760, 120761, 120762, 120763, 120764, 120765, 120766, 120767, 120768, 120769, 120770, 120771, 120772, 120773, 120774, 120775, 120776, 120777, 120778, 120779, 120780, 120781, 120782, 120783, 120784, 120785, 120786, 120787, 120788, 120789, 120790, 120791, 120792, 120793, 120794, 120795, 120796, 120797, 120798, 120799, 120800, 120801, 120802, 120803, 120804, 120805, 120806, 120807, 120808, 120809, 120810, 120811, 120812, 120813, 120814, 120815, 120816, 120817, 120818, 120819, 120820, 120821, 120822, 120823, 120824, 120825, 120826, 120827, 120828, 120829, 120830, 120831, 120832, 120833, 120834, 120835, 120836, 120837, 120838, 120839, 120840, 120841, 120842, 120843, 120844, 120845, 120846, 120847, 120848, 120849, 120850, 120851, 120852, 120853, 120854, 120855, 120856, 120857, 120858, 120859, 120860, 120861, 120862, 120863, 120864, 120865, 120866, 120867, 120868, 120869, 120870, 120871, 120872, 120873, 120874, 120875, 120876, 120877, 120878, 120879, 120880, 120881, 120882, 120883, 120884, 120885, 120886, 120887, 120888, 120889, 120890, 120891, 120892, 120893, 120894, 120895, 120896, 120897, 120898, 120899, 120900, 120901, 120902, 120903, 120904, 120905, 120906, 120907, 120908, 120909, 120910, 120911, 120912, 120913, 120914, 120915, 120916, 120917, 120918, 120919, 120920, 120921, 120922, 120923, 120924, 120925, 120926, 120927, 120928, 120929, 120930, 120931, 120932, 120933, 120934, 120935, 120936, 120937, 120938, 120939, 120940, 120941, 120942, 120943, 120944, 120945, 120946, 120947, 120948, 120949, 120950, 120951, 120952, 120953, 120954, 120955, 120956, 120957, 120958, 120959, 120960, 120961, 120962, 120963, 120964, 120965, 120966, 120967, 120968, 120969, 120970, 120971, 120972, 120973, 120974, 120975, 120976, 120977, 120978, 120979, 120980, 120981, 120982, 120983, 120984, 120985, 120986, 120987, 120988, 120989, 120990, 120991, 120992, 120993, 120994, 120995, 120996, 120997, 120998, 120999, 121000, 121001, 121002, 121003, 121004, 121005, 121006, 121007, 121008, 121009, 121010, 121011, 121012, 121013, 121014, 121015, 121016, 121017, 121018, 121019, 121020, 121021, 121022, 121023, 121024, 121025, 121026, 121027, 121028, 121029, 121030, 121031, 121032, 121033, 121034, 121035, 121036, 121037, 121038, 121039, 121040, 121041, 121042, 121043, 121044, 121045, 121046, 121047, 121048, 121049, 121050, 121051, 121052, 121053, 121054, 121055, 121056, 121057, 121058, 121059, 121060, 121061, 121062, 121063, 121064, 121065, 121066, 121067, 121068, 121069, 121070, 121071, 121072, 121073, 121074, 121075, 121076, 121077, 121078, 121079, 121080, 121081, 121082, 121083, 121084, 121085, 121086, 121087, 121088, 121089, 121090, 121091, 121092, 121093, 121094, 121095, 121096, 121097, 121098, 121099, 121100, 121101, 121102, 121103, 121104, 121105, 121106, 121107, 121108, 121109, 121110, 121111, 121112, 121113, 121114, 121115, 121116, 121117, 121118, 121119, 121120, 121121, 121122, 121123, 121124, 121125, 121126, 121127, 121128, 121129, 121130, 121131, 121132, 121133, 121134, 121135, 121136, 121137, 121138, 121139, 121140, 121141, 121142, 121143, 121144, 121145, 121146, 121147, 121148, 121149, 121150, 121151, 121152, 121153, 121154, 121155, 121156, 121157, 121158, 121159, 121160, 121161, 121162, 121163, 121164, 121165, 121166, 121167, 121168, 121169, 121170, 121171, 121172, 121173, 121174, 121175, 121176, 121177, 121178, 121179, 121180, 121181, 121182, 121183, 121184, 121185, 121186, 121187, 121188, 121189, 121190, 121191, 121192, 121193, 121194, 121195, 121196, 121197, 121198, 121199, 121200, 121201, 121202, 121203, 121204, 121205, 121206, 121207, 121208, 121209, 121210, 121211, 121212, 121213, 121214, 121215, 121216, 121217, 121218, 121219, 121220, 121221, 121222, 121223, 121224, 121225, 121226, 121227, 121228, 121229, 121230, 121231, 121232, 121233, 121234, 121235, 121236, 121237, 121238, 121239, 121240, 121241, 121242, 121243, 121244, 121245, 121246, 121247, 121248, 121249, 121250, 121251, 121252, 121253, 121254, 121255, 121256, 121257, 121258, 121259, 121260, 121261, 121262, 121263, 121264, 121265, 121266, 121267, 121268, 121269, 121270, 121271, 121272, 121273, 121274, 121275, 121276, 121277, 121278, 121279, 121280, 121281, 121282, 121283, 121284, 121285, 121286, 121287, 121288, 121289, 121290, 121291, 121292, 121293, 121294, 121295, 121296, 121297, 121298, 121299, 121300, 121301, 121302, 121303, 121304, 121305, 121306, 121307, 121308, 121309, 121310, 121311, 121312, 121313, 121314, 121315, 121316, 121317, 121318, 121319, 121320, 121321, 121322, 121323, 121324, 121325, 121326, 121327, 121328, 121329, 121330, 121331, 121332, 121333, 121334, 121335, 121336, 121337, 121338, 121339, 121340, 121341, 121342, 121343, 121344}; +int llr_idx[26113] = { 0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360, 390, 420, 450, 480, 510, 540, 570, 600, 630, 660, 690, 720, 750, 780, 810, 840, 870, 900, 930, 960, 990, 1020, 1050, 1080, 1110, 1140, 1170, 1200, 1230, 1260, 1290, 1320, 1350, 1380, 1410, 1440, 1470, 1500, 1530, 1560, 1590, 1620, 1650, 1680, 1710, 1740, 1770, 1800, 1830, 1860, 1890, 1920, 1950, 1980, 2010, 2040, 2070, 2100, 2130, 2160, 2190, 2220, 2250, 2280, 2310, 2340, 2370, 2400, 2430, 2460, 2490, 2520, 2550, 2580, 2610, 2640, 2670, 2700, 2730, 2760, 2790, 2820, 2850, 2880, 2910, 2940, 2970, 3000, 3030, 3060, 3090, 3120, 3150, 3180, 3210, 3240, 3270, 3300, 3330, 3360, 3390, 3420, 3450, 3480, 3510, 3540, 3570, 3600, 3630, 3660, 3690, 3720, 3750, 3780, 3810, 3840, 3870, 3900, 3930, 3960, 3990, 4020, 4050, 4080, 4110, 4140, 4170, 4200, 4230, 4260, 4290, 4320, 4350, 4380, 4410, 4440, 4470, 4500, 4530, 4560, 4590, 4620, 4650, 4680, 4710, 4740, 4770, 4800, 4830, 4860, 4890, 4920, 4950, 4980, 5010, 5040, 5070, 5100, 5130, 5160, 5190, 5220, 5250, 5280, 5310, 5340, 5370, 5400, 5430, 5460, 5490, 5520, 5550, 5580, 5610, 5640, 5670, 5700, 5730, 5760, 5790, 5820, 5850, 5880, 5910, 5940, 5970, 6000, 6030, 6060, 6090, 6120, 6150, 6180, 6210, 6240, 6270, 6300, 6330, 6360, 6390, 6420, 6450, 6480, 6510, 6540, 6570, 6600, 6630, 6660, 6690, 6720, 6750, 6780, 6810, 6840, 6870, 6900, 6930, 6960, 6990, 7020, 7050, 7080, 7110, 7140, 7170, 7200, 7230, 7260, 7290, 7320, 7350, 7380, 7410, 7440, 7470, 7500, 7530, 7560, 7590, 7620, 7650, 7680, 7710, 7740, 7770, 7800, 7830, 7860, 7890, 7920, 7950, 7980, 8010, 8040, 8070, 8100, 8130, 8160, 8190, 8220, 8250, 8280, 8310, 8340, 8370, 8400, 8430, 8460, 8490, 8520, 8550, 8580, 8610, 8640, 8670, 8700, 8730, 8760, 8790, 8820, 8850, 8880, 8910, 8940, 8970, 9000, 9030, 9060, 9090, 9120, 9150, 9180, 9210, 9240, 9270, 9300, 9330, 9360, 9390, 9420, 9450, 9480, 9510, 9540, 9570, 9600, 9630, 9660, 9690, 9720, 9750, 9780, 9810, 9840, 9870, 9900, 9930, 9960, 9990, 10020, 10050, 10080, 10110, 10140, 10170, 10200, 10230, 10260, 10290, 10320, 10350, 10380, 10410, 10440, 10470, 10500, 10530, 10560, 10590, 10620, 10650, 10680, 10710, 10740, 10770, 10800, 10830, 10860, 10890, 10920, 10950, 10980, 11010, 11040, 11070, 11100, 11130, 11160, 11190, 11220, 11250, 11280, 11310, 11340, 11370, 11400, 11430, 11460, 11490, 11520, 11548, 11576, 11604, 11632, 11660, 11688, 11716, 11744, 11772, 11800, 11828, 11856, 11884, 11912, 11940, 11968, 11996, 12024, 12052, 12080, 12108, 12136, 12164, 12192, 12220, 12248, 12276, 12304, 12332, 12360, 12388, 12416, 12444, 12472, 12500, 12528, 12556, 12584, 12612, 12640, 12668, 12696, 12724, 12752, 12780, 12808, 12836, 12864, 12892, 12920, 12948, 12976, 13004, 13032, 13060, 13088, 13116, 13144, 13172, 13200, 13228, 13256, 13284, 13312, 13340, 13368, 13396, 13424, 13452, 13480, 13508, 13536, 13564, 13592, 13620, 13648, 13676, 13704, 13732, 13760, 13788, 13816, 13844, 13872, 13900, 13928, 13956, 13984, 14012, 14040, 14068, 14096, 14124, 14152, 14180, 14208, 14236, 14264, 14292, 14320, 14348, 14376, 14404, 14432, 14460, 14488, 14516, 14544, 14572, 14600, 14628, 14656, 14684, 14712, 14740, 14768, 14796, 14824, 14852, 14880, 14908, 14936, 14964, 14992, 15020, 15048, 15076, 15104, 15132, 15160, 15188, 15216, 15244, 15272, 15300, 15328, 15356, 15384, 15412, 15440, 15468, 15496, 15524, 15552, 15580, 15608, 15636, 15664, 15692, 15720, 15748, 15776, 15804, 15832, 15860, 15888, 15916, 15944, 15972, 16000, 16028, 16056, 16084, 16112, 16140, 16168, 16196, 16224, 16252, 16280, 16308, 16336, 16364, 16392, 16420, 16448, 16476, 16504, 16532, 16560, 16588, 16616, 16644, 16672, 16700, 16728, 16756, 16784, 16812, 16840, 16868, 16896, 16924, 16952, 16980, 17008, 17036, 17064, 17092, 17120, 17148, 17176, 17204, 17232, 17260, 17288, 17316, 17344, 17372, 17400, 17428, 17456, 17484, 17512, 17540, 17568, 17596, 17624, 17652, 17680, 17708, 17736, 17764, 17792, 17820, 17848, 17876, 17904, 17932, 17960, 17988, 18016, 18044, 18072, 18100, 18128, 18156, 18184, 18212, 18240, 18268, 18296, 18324, 18352, 18380, 18408, 18436, 18464, 18492, 18520, 18548, 18576, 18604, 18632, 18660, 18688, 18716, 18744, 18772, 18800, 18828, 18856, 18884, 18912, 18940, 18968, 18996, 19024, 19052, 19080, 19108, 19136, 19164, 19192, 19220, 19248, 19276, 19304, 19332, 19360, 19388, 19416, 19444, 19472, 19500, 19528, 19556, 19584, 19612, 19640, 19668, 19696, 19724, 19752, 19780, 19808, 19836, 19864, 19892, 19920, 19948, 19976, 20004, 20032, 20060, 20088, 20116, 20144, 20172, 20200, 20228, 20256, 20284, 20312, 20340, 20368, 20396, 20424, 20452, 20480, 20508, 20536, 20564, 20592, 20620, 20648, 20676, 20704, 20732, 20760, 20788, 20816, 20844, 20872, 20900, 20928, 20956, 20984, 21012, 21040, 21068, 21096, 21124, 21152, 21180, 21208, 21236, 21264, 21292, 21320, 21348, 21376, 21404, 21432, 21460, 21488, 21516, 21544, 21572, 21600, 21628, 21656, 21684, 21712, 21740, 21768, 21796, 21824, 21852, 21880, 21908, 21936, 21964, 21992, 22020, 22048, 22076, 22104, 22132, 22160, 22188, 22216, 22244, 22272, 22279, 22286, 22293, 22300, 22307, 22314, 22321, 22328, 22335, 22342, 22349, 22356, 22363, 22370, 22377, 22384, 22391, 22398, 22405, 22412, 22419, 22426, 22433, 22440, 22447, 22454, 22461, 22468, 22475, 22482, 22489, 22496, 22503, 22510, 22517, 22524, 22531, 22538, 22545, 22552, 22559, 22566, 22573, 22580, 22587, 22594, 22601, 22608, 22615, 22622, 22629, 22636, 22643, 22650, 22657, 22664, 22671, 22678, 22685, 22692, 22699, 22706, 22713, 22720, 22727, 22734, 22741, 22748, 22755, 22762, 22769, 22776, 22783, 22790, 22797, 22804, 22811, 22818, 22825, 22832, 22839, 22846, 22853, 22860, 22867, 22874, 22881, 22888, 22895, 22902, 22909, 22916, 22923, 22930, 22937, 22944, 22951, 22958, 22965, 22972, 22979, 22986, 22993, 23000, 23007, 23014, 23021, 23028, 23035, 23042, 23049, 23056, 23063, 23070, 23077, 23084, 23091, 23098, 23105, 23112, 23119, 23126, 23133, 23140, 23147, 23154, 23161, 23168, 23175, 23182, 23189, 23196, 23203, 23210, 23217, 23224, 23231, 23238, 23245, 23252, 23259, 23266, 23273, 23280, 23287, 23294, 23301, 23308, 23315, 23322, 23329, 23336, 23343, 23350, 23357, 23364, 23371, 23378, 23385, 23392, 23399, 23406, 23413, 23420, 23427, 23434, 23441, 23448, 23455, 23462, 23469, 23476, 23483, 23490, 23497, 23504, 23511, 23518, 23525, 23532, 23539, 23546, 23553, 23560, 23567, 23574, 23581, 23588, 23595, 23602, 23609, 23616, 23623, 23630, 23637, 23644, 23651, 23658, 23665, 23672, 23679, 23686, 23693, 23700, 23707, 23714, 23721, 23728, 23735, 23742, 23749, 23756, 23763, 23770, 23777, 23784, 23791, 23798, 23805, 23812, 23819, 23826, 23833, 23840, 23847, 23854, 23861, 23868, 23875, 23882, 23889, 23896, 23903, 23910, 23917, 23924, 23931, 23938, 23945, 23952, 23959, 23966, 23973, 23980, 23987, 23994, 24001, 24008, 24015, 24022, 24029, 24036, 24043, 24050, 24057, 24064, 24071, 24078, 24085, 24092, 24099, 24106, 24113, 24120, 24127, 24134, 24141, 24148, 24155, 24162, 24169, 24176, 24183, 24190, 24197, 24204, 24211, 24218, 24225, 24232, 24239, 24246, 24253, 24260, 24267, 24274, 24281, 24288, 24295, 24302, 24309, 24316, 24323, 24330, 24337, 24344, 24351, 24358, 24365, 24372, 24379, 24386, 24393, 24400, 24407, 24414, 24421, 24428, 24435, 24442, 24449, 24456, 24463, 24470, 24477, 24484, 24491, 24498, 24505, 24512, 24519, 24526, 24533, 24540, 24547, 24554, 24561, 24568, 24575, 24582, 24589, 24596, 24603, 24610, 24617, 24624, 24631, 24638, 24645, 24652, 24659, 24666, 24673, 24680, 24687, 24694, 24701, 24708, 24715, 24722, 24729, 24736, 24743, 24750, 24757, 24764, 24771, 24778, 24785, 24792, 24799, 24806, 24813, 24820, 24827, 24834, 24841, 24848, 24855, 24862, 24869, 24876, 24883, 24890, 24897, 24904, 24911, 24918, 24925, 24932, 24939, 24946, 24953, 24960, 24971, 24982, 24993, 25004, 25015, 25026, 25037, 25048, 25059, 25070, 25081, 25092, 25103, 25114, 25125, 25136, 25147, 25158, 25169, 25180, 25191, 25202, 25213, 25224, 25235, 25246, 25257, 25268, 25279, 25290, 25301, 25312, 25323, 25334, 25345, 25356, 25367, 25378, 25389, 25400, 25411, 25422, 25433, 25444, 25455, 25466, 25477, 25488, 25499, 25510, 25521, 25532, 25543, 25554, 25565, 25576, 25587, 25598, 25609, 25620, 25631, 25642, 25653, 25664, 25675, 25686, 25697, 25708, 25719, 25730, 25741, 25752, 25763, 25774, 25785, 25796, 25807, 25818, 25829, 25840, 25851, 25862, 25873, 25884, 25895, 25906, 25917, 25928, 25939, 25950, 25961, 25972, 25983, 25994, 26005, 26016, 26027, 26038, 26049, 26060, 26071, 26082, 26093, 26104, 26115, 26126, 26137, 26148, 26159, 26170, 26181, 26192, 26203, 26214, 26225, 26236, 26247, 26258, 26269, 26280, 26291, 26302, 26313, 26324, 26335, 26346, 26357, 26368, 26379, 26390, 26401, 26412, 26423, 26434, 26445, 26456, 26467, 26478, 26489, 26500, 26511, 26522, 26533, 26544, 26555, 26566, 26577, 26588, 26599, 26610, 26621, 26632, 26643, 26654, 26665, 26676, 26687, 26698, 26709, 26720, 26731, 26742, 26753, 26764, 26775, 26786, 26797, 26808, 26819, 26830, 26841, 26852, 26863, 26874, 26885, 26896, 26907, 26918, 26929, 26940, 26951, 26962, 26973, 26984, 26995, 27006, 27017, 27028, 27039, 27050, 27061, 27072, 27083, 27094, 27105, 27116, 27127, 27138, 27149, 27160, 27171, 27182, 27193, 27204, 27215, 27226, 27237, 27248, 27259, 27270, 27281, 27292, 27303, 27314, 27325, 27336, 27347, 27358, 27369, 27380, 27391, 27402, 27413, 27424, 27435, 27446, 27457, 27468, 27479, 27490, 27501, 27512, 27523, 27534, 27545, 27556, 27567, 27578, 27589, 27600, 27611, 27622, 27633, 27644, 27655, 27666, 27677, 27688, 27699, 27710, 27721, 27732, 27743, 27754, 27765, 27776, 27787, 27798, 27809, 27820, 27831, 27842, 27853, 27864, 27875, 27886, 27897, 27908, 27919, 27930, 27941, 27952, 27963, 27974, 27985, 27996, 28007, 28018, 28029, 28040, 28051, 28062, 28073, 28084, 28095, 28106, 28117, 28128, 28139, 28150, 28161, 28172, 28183, 28194, 28205, 28216, 28227, 28238, 28249, 28260, 28271, 28282, 28293, 28304, 28315, 28326, 28337, 28348, 28359, 28370, 28381, 28392, 28403, 28414, 28425, 28436, 28447, 28458, 28469, 28480, 28491, 28502, 28513, 28524, 28535, 28546, 28557, 28568, 28579, 28590, 28601, 28612, 28623, 28634, 28645, 28656, 28667, 28678, 28689, 28700, 28711, 28722, 28733, 28744, 28755, 28766, 28777, 28788, 28799, 28810, 28821, 28832, 28843, 28854, 28865, 28876, 28887, 28898, 28909, 28920, 28931, 28942, 28953, 28964, 28975, 28986, 28997, 29008, 29019, 29030, 29041, 29052, 29063, 29074, 29085, 29096, 29107, 29118, 29129, 29140, 29151, 29162, 29173, 29184, 29193, 29202, 29211, 29220, 29229, 29238, 29247, 29256, 29265, 29274, 29283, 29292, 29301, 29310, 29319, 29328, 29337, 29346, 29355, 29364, 29373, 29382, 29391, 29400, 29409, 29418, 29427, 29436, 29445, 29454, 29463, 29472, 29481, 29490, 29499, 29508, 29517, 29526, 29535, 29544, 29553, 29562, 29571, 29580, 29589, 29598, 29607, 29616, 29625, 29634, 29643, 29652, 29661, 29670, 29679, 29688, 29697, 29706, 29715, 29724, 29733, 29742, 29751, 29760, 29769, 29778, 29787, 29796, 29805, 29814, 29823, 29832, 29841, 29850, 29859, 29868, 29877, 29886, 29895, 29904, 29913, 29922, 29931, 29940, 29949, 29958, 29967, 29976, 29985, 29994, 30003, 30012, 30021, 30030, 30039, 30048, 30057, 30066, 30075, 30084, 30093, 30102, 30111, 30120, 30129, 30138, 30147, 30156, 30165, 30174, 30183, 30192, 30201, 30210, 30219, 30228, 30237, 30246, 30255, 30264, 30273, 30282, 30291, 30300, 30309, 30318, 30327, 30336, 30345, 30354, 30363, 30372, 30381, 30390, 30399, 30408, 30417, 30426, 30435, 30444, 30453, 30462, 30471, 30480, 30489, 30498, 30507, 30516, 30525, 30534, 30543, 30552, 30561, 30570, 30579, 30588, 30597, 30606, 30615, 30624, 30633, 30642, 30651, 30660, 30669, 30678, 30687, 30696, 30705, 30714, 30723, 30732, 30741, 30750, 30759, 30768, 30777, 30786, 30795, 30804, 30813, 30822, 30831, 30840, 30849, 30858, 30867, 30876, 30885, 30894, 30903, 30912, 30921, 30930, 30939, 30948, 30957, 30966, 30975, 30984, 30993, 31002, 31011, 31020, 31029, 31038, 31047, 31056, 31065, 31074, 31083, 31092, 31101, 31110, 31119, 31128, 31137, 31146, 31155, 31164, 31173, 31182, 31191, 31200, 31209, 31218, 31227, 31236, 31245, 31254, 31263, 31272, 31281, 31290, 31299, 31308, 31317, 31326, 31335, 31344, 31353, 31362, 31371, 31380, 31389, 31398, 31407, 31416, 31425, 31434, 31443, 31452, 31461, 31470, 31479, 31488, 31497, 31506, 31515, 31524, 31533, 31542, 31551, 31560, 31569, 31578, 31587, 31596, 31605, 31614, 31623, 31632, 31641, 31650, 31659, 31668, 31677, 31686, 31695, 31704, 31713, 31722, 31731, 31740, 31749, 31758, 31767, 31776, 31785, 31794, 31803, 31812, 31821, 31830, 31839, 31848, 31857, 31866, 31875, 31884, 31893, 31902, 31911, 31920, 31929, 31938, 31947, 31956, 31965, 31974, 31983, 31992, 32001, 32010, 32019, 32028, 32037, 32046, 32055, 32064, 32073, 32082, 32091, 32100, 32109, 32118, 32127, 32136, 32145, 32154, 32163, 32172, 32181, 32190, 32199, 32208, 32217, 32226, 32235, 32244, 32253, 32262, 32271, 32280, 32289, 32298, 32307, 32316, 32325, 32334, 32343, 32352, 32361, 32370, 32379, 32388, 32397, 32406, 32415, 32424, 32433, 32442, 32451, 32460, 32469, 32478, 32487, 32496, 32505, 32514, 32523, 32532, 32541, 32550, 32559, 32568, 32577, 32586, 32595, 32604, 32613, 32622, 32631, 32640, 32644, 32648, 32652, 32656, 32660, 32664, 32668, 32672, 32676, 32680, 32684, 32688, 32692, 32696, 32700, 32704, 32708, 32712, 32716, 32720, 32724, 32728, 32732, 32736, 32740, 32744, 32748, 32752, 32756, 32760, 32764, 32768, 32772, 32776, 32780, 32784, 32788, 32792, 32796, 32800, 32804, 32808, 32812, 32816, 32820, 32824, 32828, 32832, 32836, 32840, 32844, 32848, 32852, 32856, 32860, 32864, 32868, 32872, 32876, 32880, 32884, 32888, 32892, 32896, 32900, 32904, 32908, 32912, 32916, 32920, 32924, 32928, 32932, 32936, 32940, 32944, 32948, 32952, 32956, 32960, 32964, 32968, 32972, 32976, 32980, 32984, 32988, 32992, 32996, 33000, 33004, 33008, 33012, 33016, 33020, 33024, 33028, 33032, 33036, 33040, 33044, 33048, 33052, 33056, 33060, 33064, 33068, 33072, 33076, 33080, 33084, 33088, 33092, 33096, 33100, 33104, 33108, 33112, 33116, 33120, 33124, 33128, 33132, 33136, 33140, 33144, 33148, 33152, 33156, 33160, 33164, 33168, 33172, 33176, 33180, 33184, 33188, 33192, 33196, 33200, 33204, 33208, 33212, 33216, 33220, 33224, 33228, 33232, 33236, 33240, 33244, 33248, 33252, 33256, 33260, 33264, 33268, 33272, 33276, 33280, 33284, 33288, 33292, 33296, 33300, 33304, 33308, 33312, 33316, 33320, 33324, 33328, 33332, 33336, 33340, 33344, 33348, 33352, 33356, 33360, 33364, 33368, 33372, 33376, 33380, 33384, 33388, 33392, 33396, 33400, 33404, 33408, 33412, 33416, 33420, 33424, 33428, 33432, 33436, 33440, 33444, 33448, 33452, 33456, 33460, 33464, 33468, 33472, 33476, 33480, 33484, 33488, 33492, 33496, 33500, 33504, 33508, 33512, 33516, 33520, 33524, 33528, 33532, 33536, 33540, 33544, 33548, 33552, 33556, 33560, 33564, 33568, 33572, 33576, 33580, 33584, 33588, 33592, 33596, 33600, 33604, 33608, 33612, 33616, 33620, 33624, 33628, 33632, 33636, 33640, 33644, 33648, 33652, 33656, 33660, 33664, 33668, 33672, 33676, 33680, 33684, 33688, 33692, 33696, 33700, 33704, 33708, 33712, 33716, 33720, 33724, 33728, 33732, 33736, 33740, 33744, 33748, 33752, 33756, 33760, 33764, 33768, 33772, 33776, 33780, 33784, 33788, 33792, 33796, 33800, 33804, 33808, 33812, 33816, 33820, 33824, 33828, 33832, 33836, 33840, 33844, 33848, 33852, 33856, 33860, 33864, 33868, 33872, 33876, 33880, 33884, 33888, 33892, 33896, 33900, 33904, 33908, 33912, 33916, 33920, 33924, 33928, 33932, 33936, 33940, 33944, 33948, 33952, 33956, 33960, 33964, 33968, 33972, 33976, 33980, 33984, 33988, 33992, 33996, 34000, 34004, 34008, 34012, 34016, 34020, 34024, 34028, 34032, 34036, 34040, 34044, 34048, 34052, 34056, 34060, 34064, 34068, 34072, 34076, 34080, 34084, 34088, 34092, 34096, 34100, 34104, 34108, 34112, 34116, 34120, 34124, 34128, 34132, 34136, 34140, 34144, 34148, 34152, 34156, 34160, 34164, 34168, 34172, 34176, 34184, 34192, 34200, 34208, 34216, 34224, 34232, 34240, 34248, 34256, 34264, 34272, 34280, 34288, 34296, 34304, 34312, 34320, 34328, 34336, 34344, 34352, 34360, 34368, 34376, 34384, 34392, 34400, 34408, 34416, 34424, 34432, 34440, 34448, 34456, 34464, 34472, 34480, 34488, 34496, 34504, 34512, 34520, 34528, 34536, 34544, 34552, 34560, 34568, 34576, 34584, 34592, 34600, 34608, 34616, 34624, 34632, 34640, 34648, 34656, 34664, 34672, 34680, 34688, 34696, 34704, 34712, 34720, 34728, 34736, 34744, 34752, 34760, 34768, 34776, 34784, 34792, 34800, 34808, 34816, 34824, 34832, 34840, 34848, 34856, 34864, 34872, 34880, 34888, 34896, 34904, 34912, 34920, 34928, 34936, 34944, 34952, 34960, 34968, 34976, 34984, 34992, 35000, 35008, 35016, 35024, 35032, 35040, 35048, 35056, 35064, 35072, 35080, 35088, 35096, 35104, 35112, 35120, 35128, 35136, 35144, 35152, 35160, 35168, 35176, 35184, 35192, 35200, 35208, 35216, 35224, 35232, 35240, 35248, 35256, 35264, 35272, 35280, 35288, 35296, 35304, 35312, 35320, 35328, 35336, 35344, 35352, 35360, 35368, 35376, 35384, 35392, 35400, 35408, 35416, 35424, 35432, 35440, 35448, 35456, 35464, 35472, 35480, 35488, 35496, 35504, 35512, 35520, 35528, 35536, 35544, 35552, 35560, 35568, 35576, 35584, 35592, 35600, 35608, 35616, 35624, 35632, 35640, 35648, 35656, 35664, 35672, 35680, 35688, 35696, 35704, 35712, 35720, 35728, 35736, 35744, 35752, 35760, 35768, 35776, 35784, 35792, 35800, 35808, 35816, 35824, 35832, 35840, 35848, 35856, 35864, 35872, 35880, 35888, 35896, 35904, 35912, 35920, 35928, 35936, 35944, 35952, 35960, 35968, 35976, 35984, 35992, 36000, 36008, 36016, 36024, 36032, 36040, 36048, 36056, 36064, 36072, 36080, 36088, 36096, 36104, 36112, 36120, 36128, 36136, 36144, 36152, 36160, 36168, 36176, 36184, 36192, 36200, 36208, 36216, 36224, 36232, 36240, 36248, 36256, 36264, 36272, 36280, 36288, 36296, 36304, 36312, 36320, 36328, 36336, 36344, 36352, 36360, 36368, 36376, 36384, 36392, 36400, 36408, 36416, 36424, 36432, 36440, 36448, 36456, 36464, 36472, 36480, 36488, 36496, 36504, 36512, 36520, 36528, 36536, 36544, 36552, 36560, 36568, 36576, 36584, 36592, 36600, 36608, 36616, 36624, 36632, 36640, 36648, 36656, 36664, 36672, 36680, 36688, 36696, 36704, 36712, 36720, 36728, 36736, 36744, 36752, 36760, 36768, 36776, 36784, 36792, 36800, 36808, 36816, 36824, 36832, 36840, 36848, 36856, 36864, 36872, 36880, 36888, 36896, 36904, 36912, 36920, 36928, 36936, 36944, 36952, 36960, 36968, 36976, 36984, 36992, 37000, 37008, 37016, 37024, 37032, 37040, 37048, 37056, 37064, 37072, 37080, 37088, 37096, 37104, 37112, 37120, 37128, 37136, 37144, 37152, 37160, 37168, 37176, 37184, 37192, 37200, 37208, 37216, 37224, 37232, 37240, 37248, 37260, 37272, 37284, 37296, 37308, 37320, 37332, 37344, 37356, 37368, 37380, 37392, 37404, 37416, 37428, 37440, 37452, 37464, 37476, 37488, 37500, 37512, 37524, 37536, 37548, 37560, 37572, 37584, 37596, 37608, 37620, 37632, 37644, 37656, 37668, 37680, 37692, 37704, 37716, 37728, 37740, 37752, 37764, 37776, 37788, 37800, 37812, 37824, 37836, 37848, 37860, 37872, 37884, 37896, 37908, 37920, 37932, 37944, 37956, 37968, 37980, 37992, 38004, 38016, 38028, 38040, 38052, 38064, 38076, 38088, 38100, 38112, 38124, 38136, 38148, 38160, 38172, 38184, 38196, 38208, 38220, 38232, 38244, 38256, 38268, 38280, 38292, 38304, 38316, 38328, 38340, 38352, 38364, 38376, 38388, 38400, 38412, 38424, 38436, 38448, 38460, 38472, 38484, 38496, 38508, 38520, 38532, 38544, 38556, 38568, 38580, 38592, 38604, 38616, 38628, 38640, 38652, 38664, 38676, 38688, 38700, 38712, 38724, 38736, 38748, 38760, 38772, 38784, 38796, 38808, 38820, 38832, 38844, 38856, 38868, 38880, 38892, 38904, 38916, 38928, 38940, 38952, 38964, 38976, 38988, 39000, 39012, 39024, 39036, 39048, 39060, 39072, 39084, 39096, 39108, 39120, 39132, 39144, 39156, 39168, 39180, 39192, 39204, 39216, 39228, 39240, 39252, 39264, 39276, 39288, 39300, 39312, 39324, 39336, 39348, 39360, 39372, 39384, 39396, 39408, 39420, 39432, 39444, 39456, 39468, 39480, 39492, 39504, 39516, 39528, 39540, 39552, 39564, 39576, 39588, 39600, 39612, 39624, 39636, 39648, 39660, 39672, 39684, 39696, 39708, 39720, 39732, 39744, 39756, 39768, 39780, 39792, 39804, 39816, 39828, 39840, 39852, 39864, 39876, 39888, 39900, 39912, 39924, 39936, 39948, 39960, 39972, 39984, 39996, 40008, 40020, 40032, 40044, 40056, 40068, 40080, 40092, 40104, 40116, 40128, 40140, 40152, 40164, 40176, 40188, 40200, 40212, 40224, 40236, 40248, 40260, 40272, 40284, 40296, 40308, 40320, 40332, 40344, 40356, 40368, 40380, 40392, 40404, 40416, 40428, 40440, 40452, 40464, 40476, 40488, 40500, 40512, 40524, 40536, 40548, 40560, 40572, 40584, 40596, 40608, 40620, 40632, 40644, 40656, 40668, 40680, 40692, 40704, 40716, 40728, 40740, 40752, 40764, 40776, 40788, 40800, 40812, 40824, 40836, 40848, 40860, 40872, 40884, 40896, 40908, 40920, 40932, 40944, 40956, 40968, 40980, 40992, 41004, 41016, 41028, 41040, 41052, 41064, 41076, 41088, 41100, 41112, 41124, 41136, 41148, 41160, 41172, 41184, 41196, 41208, 41220, 41232, 41244, 41256, 41268, 41280, 41292, 41304, 41316, 41328, 41340, 41352, 41364, 41376, 41388, 41400, 41412, 41424, 41436, 41448, 41460, 41472, 41484, 41496, 41508, 41520, 41532, 41544, 41556, 41568, 41580, 41592, 41604, 41616, 41628, 41640, 41652, 41664, 41676, 41688, 41700, 41712, 41724, 41736, 41748, 41760, 41772, 41784, 41796, 41808, 41820, 41832, 41844, 41856, 41864, 41872, 41880, 41888, 41896, 41904, 41912, 41920, 41928, 41936, 41944, 41952, 41960, 41968, 41976, 41984, 41992, 42000, 42008, 42016, 42024, 42032, 42040, 42048, 42056, 42064, 42072, 42080, 42088, 42096, 42104, 42112, 42120, 42128, 42136, 42144, 42152, 42160, 42168, 42176, 42184, 42192, 42200, 42208, 42216, 42224, 42232, 42240, 42248, 42256, 42264, 42272, 42280, 42288, 42296, 42304, 42312, 42320, 42328, 42336, 42344, 42352, 42360, 42368, 42376, 42384, 42392, 42400, 42408, 42416, 42424, 42432, 42440, 42448, 42456, 42464, 42472, 42480, 42488, 42496, 42504, 42512, 42520, 42528, 42536, 42544, 42552, 42560, 42568, 42576, 42584, 42592, 42600, 42608, 42616, 42624, 42632, 42640, 42648, 42656, 42664, 42672, 42680, 42688, 42696, 42704, 42712, 42720, 42728, 42736, 42744, 42752, 42760, 42768, 42776, 42784, 42792, 42800, 42808, 42816, 42824, 42832, 42840, 42848, 42856, 42864, 42872, 42880, 42888, 42896, 42904, 42912, 42920, 42928, 42936, 42944, 42952, 42960, 42968, 42976, 42984, 42992, 43000, 43008, 43016, 43024, 43032, 43040, 43048, 43056, 43064, 43072, 43080, 43088, 43096, 43104, 43112, 43120, 43128, 43136, 43144, 43152, 43160, 43168, 43176, 43184, 43192, 43200, 43208, 43216, 43224, 43232, 43240, 43248, 43256, 43264, 43272, 43280, 43288, 43296, 43304, 43312, 43320, 43328, 43336, 43344, 43352, 43360, 43368, 43376, 43384, 43392, 43400, 43408, 43416, 43424, 43432, 43440, 43448, 43456, 43464, 43472, 43480, 43488, 43496, 43504, 43512, 43520, 43528, 43536, 43544, 43552, 43560, 43568, 43576, 43584, 43592, 43600, 43608, 43616, 43624, 43632, 43640, 43648, 43656, 43664, 43672, 43680, 43688, 43696, 43704, 43712, 43720, 43728, 43736, 43744, 43752, 43760, 43768, 43776, 43784, 43792, 43800, 43808, 43816, 43824, 43832, 43840, 43848, 43856, 43864, 43872, 43880, 43888, 43896, 43904, 43912, 43920, 43928, 43936, 43944, 43952, 43960, 43968, 43976, 43984, 43992, 44000, 44008, 44016, 44024, 44032, 44040, 44048, 44056, 44064, 44072, 44080, 44088, 44096, 44104, 44112, 44120, 44128, 44136, 44144, 44152, 44160, 44168, 44176, 44184, 44192, 44200, 44208, 44216, 44224, 44232, 44240, 44248, 44256, 44264, 44272, 44280, 44288, 44296, 44304, 44312, 44320, 44328, 44336, 44344, 44352, 44360, 44368, 44376, 44384, 44392, 44400, 44408, 44416, 44424, 44432, 44440, 44448, 44456, 44464, 44472, 44480, 44488, 44496, 44504, 44512, 44520, 44528, 44536, 44544, 44552, 44560, 44568, 44576, 44584, 44592, 44600, 44608, 44616, 44624, 44632, 44640, 44648, 44656, 44664, 44672, 44680, 44688, 44696, 44704, 44712, 44720, 44728, 44736, 44744, 44752, 44760, 44768, 44776, 44784, 44792, 44800, 44808, 44816, 44824, 44832, 44840, 44848, 44856, 44864, 44872, 44880, 44888, 44896, 44904, 44912, 44920, 44928, 44935, 44942, 44949, 44956, 44963, 44970, 44977, 44984, 44991, 44998, 45005, 45012, 45019, 45026, 45033, 45040, 45047, 45054, 45061, 45068, 45075, 45082, 45089, 45096, 45103, 45110, 45117, 45124, 45131, 45138, 45145, 45152, 45159, 45166, 45173, 45180, 45187, 45194, 45201, 45208, 45215, 45222, 45229, 45236, 45243, 45250, 45257, 45264, 45271, 45278, 45285, 45292, 45299, 45306, 45313, 45320, 45327, 45334, 45341, 45348, 45355, 45362, 45369, 45376, 45383, 45390, 45397, 45404, 45411, 45418, 45425, 45432, 45439, 45446, 45453, 45460, 45467, 45474, 45481, 45488, 45495, 45502, 45509, 45516, 45523, 45530, 45537, 45544, 45551, 45558, 45565, 45572, 45579, 45586, 45593, 45600, 45607, 45614, 45621, 45628, 45635, 45642, 45649, 45656, 45663, 45670, 45677, 45684, 45691, 45698, 45705, 45712, 45719, 45726, 45733, 45740, 45747, 45754, 45761, 45768, 45775, 45782, 45789, 45796, 45803, 45810, 45817, 45824, 45831, 45838, 45845, 45852, 45859, 45866, 45873, 45880, 45887, 45894, 45901, 45908, 45915, 45922, 45929, 45936, 45943, 45950, 45957, 45964, 45971, 45978, 45985, 45992, 45999, 46006, 46013, 46020, 46027, 46034, 46041, 46048, 46055, 46062, 46069, 46076, 46083, 46090, 46097, 46104, 46111, 46118, 46125, 46132, 46139, 46146, 46153, 46160, 46167, 46174, 46181, 46188, 46195, 46202, 46209, 46216, 46223, 46230, 46237, 46244, 46251, 46258, 46265, 46272, 46279, 46286, 46293, 46300, 46307, 46314, 46321, 46328, 46335, 46342, 46349, 46356, 46363, 46370, 46377, 46384, 46391, 46398, 46405, 46412, 46419, 46426, 46433, 46440, 46447, 46454, 46461, 46468, 46475, 46482, 46489, 46496, 46503, 46510, 46517, 46524, 46531, 46538, 46545, 46552, 46559, 46566, 46573, 46580, 46587, 46594, 46601, 46608, 46615, 46622, 46629, 46636, 46643, 46650, 46657, 46664, 46671, 46678, 46685, 46692, 46699, 46706, 46713, 46720, 46727, 46734, 46741, 46748, 46755, 46762, 46769, 46776, 46783, 46790, 46797, 46804, 46811, 46818, 46825, 46832, 46839, 46846, 46853, 46860, 46867, 46874, 46881, 46888, 46895, 46902, 46909, 46916, 46923, 46930, 46937, 46944, 46951, 46958, 46965, 46972, 46979, 46986, 46993, 47000, 47007, 47014, 47021, 47028, 47035, 47042, 47049, 47056, 47063, 47070, 47077, 47084, 47091, 47098, 47105, 47112, 47119, 47126, 47133, 47140, 47147, 47154, 47161, 47168, 47175, 47182, 47189, 47196, 47203, 47210, 47217, 47224, 47231, 47238, 47245, 47252, 47259, 47266, 47273, 47280, 47287, 47294, 47301, 47308, 47315, 47322, 47329, 47336, 47343, 47350, 47357, 47364, 47371, 47378, 47385, 47392, 47399, 47406, 47413, 47420, 47427, 47434, 47441, 47448, 47455, 47462, 47469, 47476, 47483, 47490, 47497, 47504, 47511, 47518, 47525, 47532, 47539, 47546, 47553, 47560, 47567, 47574, 47581, 47588, 47595, 47602, 47609, 47616, 47628, 47640, 47652, 47664, 47676, 47688, 47700, 47712, 47724, 47736, 47748, 47760, 47772, 47784, 47796, 47808, 47820, 47832, 47844, 47856, 47868, 47880, 47892, 47904, 47916, 47928, 47940, 47952, 47964, 47976, 47988, 48000, 48012, 48024, 48036, 48048, 48060, 48072, 48084, 48096, 48108, 48120, 48132, 48144, 48156, 48168, 48180, 48192, 48204, 48216, 48228, 48240, 48252, 48264, 48276, 48288, 48300, 48312, 48324, 48336, 48348, 48360, 48372, 48384, 48396, 48408, 48420, 48432, 48444, 48456, 48468, 48480, 48492, 48504, 48516, 48528, 48540, 48552, 48564, 48576, 48588, 48600, 48612, 48624, 48636, 48648, 48660, 48672, 48684, 48696, 48708, 48720, 48732, 48744, 48756, 48768, 48780, 48792, 48804, 48816, 48828, 48840, 48852, 48864, 48876, 48888, 48900, 48912, 48924, 48936, 48948, 48960, 48972, 48984, 48996, 49008, 49020, 49032, 49044, 49056, 49068, 49080, 49092, 49104, 49116, 49128, 49140, 49152, 49164, 49176, 49188, 49200, 49212, 49224, 49236, 49248, 49260, 49272, 49284, 49296, 49308, 49320, 49332, 49344, 49356, 49368, 49380, 49392, 49404, 49416, 49428, 49440, 49452, 49464, 49476, 49488, 49500, 49512, 49524, 49536, 49548, 49560, 49572, 49584, 49596, 49608, 49620, 49632, 49644, 49656, 49668, 49680, 49692, 49704, 49716, 49728, 49740, 49752, 49764, 49776, 49788, 49800, 49812, 49824, 49836, 49848, 49860, 49872, 49884, 49896, 49908, 49920, 49932, 49944, 49956, 49968, 49980, 49992, 50004, 50016, 50028, 50040, 50052, 50064, 50076, 50088, 50100, 50112, 50124, 50136, 50148, 50160, 50172, 50184, 50196, 50208, 50220, 50232, 50244, 50256, 50268, 50280, 50292, 50304, 50316, 50328, 50340, 50352, 50364, 50376, 50388, 50400, 50412, 50424, 50436, 50448, 50460, 50472, 50484, 50496, 50508, 50520, 50532, 50544, 50556, 50568, 50580, 50592, 50604, 50616, 50628, 50640, 50652, 50664, 50676, 50688, 50700, 50712, 50724, 50736, 50748, 50760, 50772, 50784, 50796, 50808, 50820, 50832, 50844, 50856, 50868, 50880, 50892, 50904, 50916, 50928, 50940, 50952, 50964, 50976, 50988, 51000, 51012, 51024, 51036, 51048, 51060, 51072, 51084, 51096, 51108, 51120, 51132, 51144, 51156, 51168, 51180, 51192, 51204, 51216, 51228, 51240, 51252, 51264, 51276, 51288, 51300, 51312, 51324, 51336, 51348, 51360, 51372, 51384, 51396, 51408, 51420, 51432, 51444, 51456, 51468, 51480, 51492, 51504, 51516, 51528, 51540, 51552, 51564, 51576, 51588, 51600, 51612, 51624, 51636, 51648, 51660, 51672, 51684, 51696, 51708, 51720, 51732, 51744, 51756, 51768, 51780, 51792, 51804, 51816, 51828, 51840, 51852, 51864, 51876, 51888, 51900, 51912, 51924, 51936, 51948, 51960, 51972, 51984, 51996, 52008, 52020, 52032, 52044, 52056, 52068, 52080, 52092, 52104, 52116, 52128, 52140, 52152, 52164, 52176, 52188, 52200, 52212, 52224, 52234, 52244, 52254, 52264, 52274, 52284, 52294, 52304, 52314, 52324, 52334, 52344, 52354, 52364, 52374, 52384, 52394, 52404, 52414, 52424, 52434, 52444, 52454, 52464, 52474, 52484, 52494, 52504, 52514, 52524, 52534, 52544, 52554, 52564, 52574, 52584, 52594, 52604, 52614, 52624, 52634, 52644, 52654, 52664, 52674, 52684, 52694, 52704, 52714, 52724, 52734, 52744, 52754, 52764, 52774, 52784, 52794, 52804, 52814, 52824, 52834, 52844, 52854, 52864, 52874, 52884, 52894, 52904, 52914, 52924, 52934, 52944, 52954, 52964, 52974, 52984, 52994, 53004, 53014, 53024, 53034, 53044, 53054, 53064, 53074, 53084, 53094, 53104, 53114, 53124, 53134, 53144, 53154, 53164, 53174, 53184, 53194, 53204, 53214, 53224, 53234, 53244, 53254, 53264, 53274, 53284, 53294, 53304, 53314, 53324, 53334, 53344, 53354, 53364, 53374, 53384, 53394, 53404, 53414, 53424, 53434, 53444, 53454, 53464, 53474, 53484, 53494, 53504, 53514, 53524, 53534, 53544, 53554, 53564, 53574, 53584, 53594, 53604, 53614, 53624, 53634, 53644, 53654, 53664, 53674, 53684, 53694, 53704, 53714, 53724, 53734, 53744, 53754, 53764, 53774, 53784, 53794, 53804, 53814, 53824, 53834, 53844, 53854, 53864, 53874, 53884, 53894, 53904, 53914, 53924, 53934, 53944, 53954, 53964, 53974, 53984, 53994, 54004, 54014, 54024, 54034, 54044, 54054, 54064, 54074, 54084, 54094, 54104, 54114, 54124, 54134, 54144, 54154, 54164, 54174, 54184, 54194, 54204, 54214, 54224, 54234, 54244, 54254, 54264, 54274, 54284, 54294, 54304, 54314, 54324, 54334, 54344, 54354, 54364, 54374, 54384, 54394, 54404, 54414, 54424, 54434, 54444, 54454, 54464, 54474, 54484, 54494, 54504, 54514, 54524, 54534, 54544, 54554, 54564, 54574, 54584, 54594, 54604, 54614, 54624, 54634, 54644, 54654, 54664, 54674, 54684, 54694, 54704, 54714, 54724, 54734, 54744, 54754, 54764, 54774, 54784, 54794, 54804, 54814, 54824, 54834, 54844, 54854, 54864, 54874, 54884, 54894, 54904, 54914, 54924, 54934, 54944, 54954, 54964, 54974, 54984, 54994, 55004, 55014, 55024, 55034, 55044, 55054, 55064, 55074, 55084, 55094, 55104, 55114, 55124, 55134, 55144, 55154, 55164, 55174, 55184, 55194, 55204, 55214, 55224, 55234, 55244, 55254, 55264, 55274, 55284, 55294, 55304, 55314, 55324, 55334, 55344, 55354, 55364, 55374, 55384, 55394, 55404, 55414, 55424, 55434, 55444, 55454, 55464, 55474, 55484, 55494, 55504, 55514, 55524, 55534, 55544, 55554, 55564, 55574, 55584, 55594, 55604, 55614, 55624, 55634, 55644, 55654, 55664, 55674, 55684, 55694, 55704, 55714, 55724, 55734, 55744, 55754, 55764, 55774, 55784, 55794, 55804, 55814, 55824, 55834, 55844, 55854, 55864, 55874, 55884, 55894, 55904, 55914, 55924, 55934, 55944, 55954, 55964, 55974, 55984, 55994, 56004, 56014, 56024, 56034, 56044, 56054, 56064, 56076, 56088, 56100, 56112, 56124, 56136, 56148, 56160, 56172, 56184, 56196, 56208, 56220, 56232, 56244, 56256, 56268, 56280, 56292, 56304, 56316, 56328, 56340, 56352, 56364, 56376, 56388, 56400, 56412, 56424, 56436, 56448, 56460, 56472, 56484, 56496, 56508, 56520, 56532, 56544, 56556, 56568, 56580, 56592, 56604, 56616, 56628, 56640, 56652, 56664, 56676, 56688, 56700, 56712, 56724, 56736, 56748, 56760, 56772, 56784, 56796, 56808, 56820, 56832, 56844, 56856, 56868, 56880, 56892, 56904, 56916, 56928, 56940, 56952, 56964, 56976, 56988, 57000, 57012, 57024, 57036, 57048, 57060, 57072, 57084, 57096, 57108, 57120, 57132, 57144, 57156, 57168, 57180, 57192, 57204, 57216, 57228, 57240, 57252, 57264, 57276, 57288, 57300, 57312, 57324, 57336, 57348, 57360, 57372, 57384, 57396, 57408, 57420, 57432, 57444, 57456, 57468, 57480, 57492, 57504, 57516, 57528, 57540, 57552, 57564, 57576, 57588, 57600, 57612, 57624, 57636, 57648, 57660, 57672, 57684, 57696, 57708, 57720, 57732, 57744, 57756, 57768, 57780, 57792, 57804, 57816, 57828, 57840, 57852, 57864, 57876, 57888, 57900, 57912, 57924, 57936, 57948, 57960, 57972, 57984, 57996, 58008, 58020, 58032, 58044, 58056, 58068, 58080, 58092, 58104, 58116, 58128, 58140, 58152, 58164, 58176, 58188, 58200, 58212, 58224, 58236, 58248, 58260, 58272, 58284, 58296, 58308, 58320, 58332, 58344, 58356, 58368, 58380, 58392, 58404, 58416, 58428, 58440, 58452, 58464, 58476, 58488, 58500, 58512, 58524, 58536, 58548, 58560, 58572, 58584, 58596, 58608, 58620, 58632, 58644, 58656, 58668, 58680, 58692, 58704, 58716, 58728, 58740, 58752, 58764, 58776, 58788, 58800, 58812, 58824, 58836, 58848, 58860, 58872, 58884, 58896, 58908, 58920, 58932, 58944, 58956, 58968, 58980, 58992, 59004, 59016, 59028, 59040, 59052, 59064, 59076, 59088, 59100, 59112, 59124, 59136, 59148, 59160, 59172, 59184, 59196, 59208, 59220, 59232, 59244, 59256, 59268, 59280, 59292, 59304, 59316, 59328, 59340, 59352, 59364, 59376, 59388, 59400, 59412, 59424, 59436, 59448, 59460, 59472, 59484, 59496, 59508, 59520, 59532, 59544, 59556, 59568, 59580, 59592, 59604, 59616, 59628, 59640, 59652, 59664, 59676, 59688, 59700, 59712, 59724, 59736, 59748, 59760, 59772, 59784, 59796, 59808, 59820, 59832, 59844, 59856, 59868, 59880, 59892, 59904, 59916, 59928, 59940, 59952, 59964, 59976, 59988, 60000, 60012, 60024, 60036, 60048, 60060, 60072, 60084, 60096, 60108, 60120, 60132, 60144, 60156, 60168, 60180, 60192, 60204, 60216, 60228, 60240, 60252, 60264, 60276, 60288, 60300, 60312, 60324, 60336, 60348, 60360, 60372, 60384, 60396, 60408, 60420, 60432, 60444, 60456, 60468, 60480, 60492, 60504, 60516, 60528, 60540, 60552, 60564, 60576, 60588, 60600, 60612, 60624, 60636, 60648, 60660, 60672, 60683, 60694, 60705, 60716, 60727, 60738, 60749, 60760, 60771, 60782, 60793, 60804, 60815, 60826, 60837, 60848, 60859, 60870, 60881, 60892, 60903, 60914, 60925, 60936, 60947, 60958, 60969, 60980, 60991, 61002, 61013, 61024, 61035, 61046, 61057, 61068, 61079, 61090, 61101, 61112, 61123, 61134, 61145, 61156, 61167, 61178, 61189, 61200, 61211, 61222, 61233, 61244, 61255, 61266, 61277, 61288, 61299, 61310, 61321, 61332, 61343, 61354, 61365, 61376, 61387, 61398, 61409, 61420, 61431, 61442, 61453, 61464, 61475, 61486, 61497, 61508, 61519, 61530, 61541, 61552, 61563, 61574, 61585, 61596, 61607, 61618, 61629, 61640, 61651, 61662, 61673, 61684, 61695, 61706, 61717, 61728, 61739, 61750, 61761, 61772, 61783, 61794, 61805, 61816, 61827, 61838, 61849, 61860, 61871, 61882, 61893, 61904, 61915, 61926, 61937, 61948, 61959, 61970, 61981, 61992, 62003, 62014, 62025, 62036, 62047, 62058, 62069, 62080, 62091, 62102, 62113, 62124, 62135, 62146, 62157, 62168, 62179, 62190, 62201, 62212, 62223, 62234, 62245, 62256, 62267, 62278, 62289, 62300, 62311, 62322, 62333, 62344, 62355, 62366, 62377, 62388, 62399, 62410, 62421, 62432, 62443, 62454, 62465, 62476, 62487, 62498, 62509, 62520, 62531, 62542, 62553, 62564, 62575, 62586, 62597, 62608, 62619, 62630, 62641, 62652, 62663, 62674, 62685, 62696, 62707, 62718, 62729, 62740, 62751, 62762, 62773, 62784, 62795, 62806, 62817, 62828, 62839, 62850, 62861, 62872, 62883, 62894, 62905, 62916, 62927, 62938, 62949, 62960, 62971, 62982, 62993, 63004, 63015, 63026, 63037, 63048, 63059, 63070, 63081, 63092, 63103, 63114, 63125, 63136, 63147, 63158, 63169, 63180, 63191, 63202, 63213, 63224, 63235, 63246, 63257, 63268, 63279, 63290, 63301, 63312, 63323, 63334, 63345, 63356, 63367, 63378, 63389, 63400, 63411, 63422, 63433, 63444, 63455, 63466, 63477, 63488, 63499, 63510, 63521, 63532, 63543, 63554, 63565, 63576, 63587, 63598, 63609, 63620, 63631, 63642, 63653, 63664, 63675, 63686, 63697, 63708, 63719, 63730, 63741, 63752, 63763, 63774, 63785, 63796, 63807, 63818, 63829, 63840, 63851, 63862, 63873, 63884, 63895, 63906, 63917, 63928, 63939, 63950, 63961, 63972, 63983, 63994, 64005, 64016, 64027, 64038, 64049, 64060, 64071, 64082, 64093, 64104, 64115, 64126, 64137, 64148, 64159, 64170, 64181, 64192, 64203, 64214, 64225, 64236, 64247, 64258, 64269, 64280, 64291, 64302, 64313, 64324, 64335, 64346, 64357, 64368, 64379, 64390, 64401, 64412, 64423, 64434, 64445, 64456, 64467, 64478, 64489, 64500, 64511, 64522, 64533, 64544, 64555, 64566, 64577, 64588, 64599, 64610, 64621, 64632, 64643, 64654, 64665, 64676, 64687, 64698, 64709, 64720, 64731, 64742, 64753, 64764, 64775, 64786, 64797, 64808, 64819, 64830, 64841, 64852, 64863, 64874, 64885, 64896, 64906, 64916, 64926, 64936, 64946, 64956, 64966, 64976, 64986, 64996, 65006, 65016, 65026, 65036, 65046, 65056, 65066, 65076, 65086, 65096, 65106, 65116, 65126, 65136, 65146, 65156, 65166, 65176, 65186, 65196, 65206, 65216, 65226, 65236, 65246, 65256, 65266, 65276, 65286, 65296, 65306, 65316, 65326, 65336, 65346, 65356, 65366, 65376, 65386, 65396, 65406, 65416, 65426, 65436, 65446, 65456, 65466, 65476, 65486, 65496, 65506, 65516, 65526, 65536, 65546, 65556, 65566, 65576, 65586, 65596, 65606, 65616, 65626, 65636, 65646, 65656, 65666, 65676, 65686, 65696, 65706, 65716, 65726, 65736, 65746, 65756, 65766, 65776, 65786, 65796, 65806, 65816, 65826, 65836, 65846, 65856, 65866, 65876, 65886, 65896, 65906, 65916, 65926, 65936, 65946, 65956, 65966, 65976, 65986, 65996, 66006, 66016, 66026, 66036, 66046, 66056, 66066, 66076, 66086, 66096, 66106, 66116, 66126, 66136, 66146, 66156, 66166, 66176, 66186, 66196, 66206, 66216, 66226, 66236, 66246, 66256, 66266, 66276, 66286, 66296, 66306, 66316, 66326, 66336, 66346, 66356, 66366, 66376, 66386, 66396, 66406, 66416, 66426, 66436, 66446, 66456, 66466, 66476, 66486, 66496, 66506, 66516, 66526, 66536, 66546, 66556, 66566, 66576, 66586, 66596, 66606, 66616, 66626, 66636, 66646, 66656, 66666, 66676, 66686, 66696, 66706, 66716, 66726, 66736, 66746, 66756, 66766, 66776, 66786, 66796, 66806, 66816, 66826, 66836, 66846, 66856, 66866, 66876, 66886, 66896, 66906, 66916, 66926, 66936, 66946, 66956, 66966, 66976, 66986, 66996, 67006, 67016, 67026, 67036, 67046, 67056, 67066, 67076, 67086, 67096, 67106, 67116, 67126, 67136, 67146, 67156, 67166, 67176, 67186, 67196, 67206, 67216, 67226, 67236, 67246, 67256, 67266, 67276, 67286, 67296, 67306, 67316, 67326, 67336, 67346, 67356, 67366, 67376, 67386, 67396, 67406, 67416, 67426, 67436, 67446, 67456, 67466, 67476, 67486, 67496, 67506, 67516, 67526, 67536, 67546, 67556, 67566, 67576, 67586, 67596, 67606, 67616, 67626, 67636, 67646, 67656, 67666, 67676, 67686, 67696, 67706, 67716, 67726, 67736, 67746, 67756, 67766, 67776, 67786, 67796, 67806, 67816, 67826, 67836, 67846, 67856, 67866, 67876, 67886, 67896, 67906, 67916, 67926, 67936, 67946, 67956, 67966, 67976, 67986, 67996, 68006, 68016, 68026, 68036, 68046, 68056, 68066, 68076, 68086, 68096, 68106, 68116, 68126, 68136, 68146, 68156, 68166, 68176, 68186, 68196, 68206, 68216, 68226, 68236, 68246, 68256, 68266, 68276, 68286, 68296, 68306, 68316, 68326, 68336, 68346, 68356, 68366, 68376, 68386, 68396, 68406, 68416, 68426, 68436, 68446, 68456, 68466, 68476, 68486, 68496, 68506, 68516, 68526, 68536, 68546, 68556, 68566, 68576, 68586, 68596, 68606, 68616, 68626, 68636, 68646, 68656, 68666, 68676, 68686, 68696, 68706, 68716, 68726, 68736, 68743, 68750, 68757, 68764, 68771, 68778, 68785, 68792, 68799, 68806, 68813, 68820, 68827, 68834, 68841, 68848, 68855, 68862, 68869, 68876, 68883, 68890, 68897, 68904, 68911, 68918, 68925, 68932, 68939, 68946, 68953, 68960, 68967, 68974, 68981, 68988, 68995, 69002, 69009, 69016, 69023, 69030, 69037, 69044, 69051, 69058, 69065, 69072, 69079, 69086, 69093, 69100, 69107, 69114, 69121, 69128, 69135, 69142, 69149, 69156, 69163, 69170, 69177, 69184, 69191, 69198, 69205, 69212, 69219, 69226, 69233, 69240, 69247, 69254, 69261, 69268, 69275, 69282, 69289, 69296, 69303, 69310, 69317, 69324, 69331, 69338, 69345, 69352, 69359, 69366, 69373, 69380, 69387, 69394, 69401, 69408, 69415, 69422, 69429, 69436, 69443, 69450, 69457, 69464, 69471, 69478, 69485, 69492, 69499, 69506, 69513, 69520, 69527, 69534, 69541, 69548, 69555, 69562, 69569, 69576, 69583, 69590, 69597, 69604, 69611, 69618, 69625, 69632, 69639, 69646, 69653, 69660, 69667, 69674, 69681, 69688, 69695, 69702, 69709, 69716, 69723, 69730, 69737, 69744, 69751, 69758, 69765, 69772, 69779, 69786, 69793, 69800, 69807, 69814, 69821, 69828, 69835, 69842, 69849, 69856, 69863, 69870, 69877, 69884, 69891, 69898, 69905, 69912, 69919, 69926, 69933, 69940, 69947, 69954, 69961, 69968, 69975, 69982, 69989, 69996, 70003, 70010, 70017, 70024, 70031, 70038, 70045, 70052, 70059, 70066, 70073, 70080, 70087, 70094, 70101, 70108, 70115, 70122, 70129, 70136, 70143, 70150, 70157, 70164, 70171, 70178, 70185, 70192, 70199, 70206, 70213, 70220, 70227, 70234, 70241, 70248, 70255, 70262, 70269, 70276, 70283, 70290, 70297, 70304, 70311, 70318, 70325, 70332, 70339, 70346, 70353, 70360, 70367, 70374, 70381, 70388, 70395, 70402, 70409, 70416, 70423, 70430, 70437, 70444, 70451, 70458, 70465, 70472, 70479, 70486, 70493, 70500, 70507, 70514, 70521, 70528, 70535, 70542, 70549, 70556, 70563, 70570, 70577, 70584, 70591, 70598, 70605, 70612, 70619, 70626, 70633, 70640, 70647, 70654, 70661, 70668, 70675, 70682, 70689, 70696, 70703, 70710, 70717, 70724, 70731, 70738, 70745, 70752, 70759, 70766, 70773, 70780, 70787, 70794, 70801, 70808, 70815, 70822, 70829, 70836, 70843, 70850, 70857, 70864, 70871, 70878, 70885, 70892, 70899, 70906, 70913, 70920, 70927, 70934, 70941, 70948, 70955, 70962, 70969, 70976, 70983, 70990, 70997, 71004, 71011, 71018, 71025, 71032, 71039, 71046, 71053, 71060, 71067, 71074, 71081, 71088, 71095, 71102, 71109, 71116, 71123, 71130, 71137, 71144, 71151, 71158, 71165, 71172, 71179, 71186, 71193, 71200, 71207, 71214, 71221, 71228, 71235, 71242, 71249, 71256, 71263, 71270, 71277, 71284, 71291, 71298, 71305, 71312, 71319, 71326, 71333, 71340, 71347, 71354, 71361, 71368, 71375, 71382, 71389, 71396, 71403, 71410, 71417, 71424, 71434, 71444, 71454, 71464, 71474, 71484, 71494, 71504, 71514, 71524, 71534, 71544, 71554, 71564, 71574, 71584, 71594, 71604, 71614, 71624, 71634, 71644, 71654, 71664, 71674, 71684, 71694, 71704, 71714, 71724, 71734, 71744, 71754, 71764, 71774, 71784, 71794, 71804, 71814, 71824, 71834, 71844, 71854, 71864, 71874, 71884, 71894, 71904, 71914, 71924, 71934, 71944, 71954, 71964, 71974, 71984, 71994, 72004, 72014, 72024, 72034, 72044, 72054, 72064, 72074, 72084, 72094, 72104, 72114, 72124, 72134, 72144, 72154, 72164, 72174, 72184, 72194, 72204, 72214, 72224, 72234, 72244, 72254, 72264, 72274, 72284, 72294, 72304, 72314, 72324, 72334, 72344, 72354, 72364, 72374, 72384, 72394, 72404, 72414, 72424, 72434, 72444, 72454, 72464, 72474, 72484, 72494, 72504, 72514, 72524, 72534, 72544, 72554, 72564, 72574, 72584, 72594, 72604, 72614, 72624, 72634, 72644, 72654, 72664, 72674, 72684, 72694, 72704, 72714, 72724, 72734, 72744, 72754, 72764, 72774, 72784, 72794, 72804, 72814, 72824, 72834, 72844, 72854, 72864, 72874, 72884, 72894, 72904, 72914, 72924, 72934, 72944, 72954, 72964, 72974, 72984, 72994, 73004, 73014, 73024, 73034, 73044, 73054, 73064, 73074, 73084, 73094, 73104, 73114, 73124, 73134, 73144, 73154, 73164, 73174, 73184, 73194, 73204, 73214, 73224, 73234, 73244, 73254, 73264, 73274, 73284, 73294, 73304, 73314, 73324, 73334, 73344, 73354, 73364, 73374, 73384, 73394, 73404, 73414, 73424, 73434, 73444, 73454, 73464, 73474, 73484, 73494, 73504, 73514, 73524, 73534, 73544, 73554, 73564, 73574, 73584, 73594, 73604, 73614, 73624, 73634, 73644, 73654, 73664, 73674, 73684, 73694, 73704, 73714, 73724, 73734, 73744, 73754, 73764, 73774, 73784, 73794, 73804, 73814, 73824, 73834, 73844, 73854, 73864, 73874, 73884, 73894, 73904, 73914, 73924, 73934, 73944, 73954, 73964, 73974, 73984, 73994, 74004, 74014, 74024, 74034, 74044, 74054, 74064, 74074, 74084, 74094, 74104, 74114, 74124, 74134, 74144, 74154, 74164, 74174, 74184, 74194, 74204, 74214, 74224, 74234, 74244, 74254, 74264, 74274, 74284, 74294, 74304, 74314, 74324, 74334, 74344, 74354, 74364, 74374, 74384, 74394, 74404, 74414, 74424, 74434, 74444, 74454, 74464, 74474, 74484, 74494, 74504, 74514, 74524, 74534, 74544, 74554, 74564, 74574, 74584, 74594, 74604, 74614, 74624, 74634, 74644, 74654, 74664, 74674, 74684, 74694, 74704, 74714, 74724, 74734, 74744, 74754, 74764, 74774, 74784, 74794, 74804, 74814, 74824, 74834, 74844, 74854, 74864, 74874, 74884, 74894, 74904, 74914, 74924, 74934, 74944, 74954, 74964, 74974, 74984, 74994, 75004, 75014, 75024, 75034, 75044, 75054, 75064, 75074, 75084, 75094, 75104, 75114, 75124, 75134, 75144, 75154, 75164, 75174, 75184, 75194, 75204, 75214, 75224, 75234, 75244, 75254, 75264, 75274, 75284, 75294, 75304, 75314, 75324, 75334, 75344, 75354, 75364, 75374, 75384, 75394, 75404, 75414, 75424, 75434, 75444, 75454, 75464, 75474, 75484, 75494, 75504, 75514, 75524, 75534, 75544, 75554, 75564, 75574, 75584, 75594, 75604, 75614, 75624, 75634, 75644, 75654, 75664, 75674, 75684, 75694, 75704, 75714, 75724, 75734, 75744, 75754, 75764, 75774, 75784, 75794, 75804, 75814, 75824, 75834, 75844, 75854, 75864, 75874, 75884, 75894, 75904, 75914, 75924, 75934, 75944, 75954, 75964, 75974, 75984, 75994, 76004, 76014, 76024, 76034, 76044, 76054, 76064, 76074, 76084, 76094, 76104, 76114, 76124, 76134, 76144, 76154, 76164, 76174, 76184, 76194, 76204, 76214, 76224, 76234, 76244, 76254, 76264, 76274, 76284, 76294, 76304, 76314, 76324, 76334, 76344, 76354, 76364, 76374, 76384, 76394, 76404, 76414, 76424, 76434, 76444, 76454, 76464, 76474, 76484, 76494, 76504, 76514, 76524, 76534, 76544, 76554, 76564, 76574, 76584, 76594, 76604, 76614, 76624, 76634, 76644, 76654, 76664, 76674, 76684, 76694, 76704, 76714, 76724, 76734, 76744, 76754, 76764, 76774, 76784, 76794, 76804, 76814, 76824, 76834, 76844, 76854, 76864, 76874, 76884, 76894, 76904, 76914, 76924, 76934, 76944, 76954, 76964, 76974, 76984, 76994, 77004, 77014, 77024, 77034, 77044, 77054, 77064, 77074, 77084, 77094, 77104, 77114, 77124, 77134, 77144, 77154, 77164, 77174, 77184, 77194, 77204, 77214, 77224, 77234, 77244, 77254, 77264, 77274, 77284, 77294, 77304, 77314, 77324, 77334, 77344, 77354, 77364, 77374, 77384, 77394, 77404, 77414, 77424, 77434, 77444, 77454, 77464, 77474, 77484, 77494, 77504, 77514, 77524, 77534, 77544, 77554, 77564, 77574, 77584, 77594, 77604, 77614, 77624, 77634, 77644, 77654, 77664, 77674, 77684, 77694, 77704, 77714, 77724, 77734, 77744, 77754, 77764, 77774, 77784, 77794, 77804, 77814, 77824, 77834, 77844, 77854, 77864, 77874, 77884, 77894, 77904, 77914, 77924, 77934, 77944, 77954, 77964, 77974, 77984, 77994, 78004, 78014, 78024, 78034, 78044, 78054, 78064, 78074, 78084, 78094, 78104, 78114, 78124, 78134, 78144, 78154, 78164, 78174, 78184, 78194, 78204, 78214, 78224, 78234, 78244, 78254, 78264, 78274, 78284, 78294, 78304, 78314, 78324, 78334, 78344, 78354, 78364, 78374, 78384, 78394, 78404, 78414, 78424, 78434, 78444, 78454, 78464, 78474, 78484, 78494, 78504, 78514, 78524, 78534, 78544, 78554, 78564, 78574, 78584, 78594, 78604, 78614, 78624, 78634, 78644, 78654, 78664, 78674, 78684, 78694, 78704, 78714, 78724, 78734, 78744, 78754, 78764, 78774, 78784, 78794, 78804, 78814, 78824, 78834, 78844, 78854, 78864, 78874, 78884, 78894, 78904, 78914, 78924, 78934, 78944, 78954, 78964, 78974, 78984, 78994, 79004, 79014, 79024, 79034, 79044, 79054, 79064, 79074, 79084, 79094, 79104, 79117, 79130, 79143, 79156, 79169, 79182, 79195, 79208, 79221, 79234, 79247, 79260, 79273, 79286, 79299, 79312, 79325, 79338, 79351, 79364, 79377, 79390, 79403, 79416, 79429, 79442, 79455, 79468, 79481, 79494, 79507, 79520, 79533, 79546, 79559, 79572, 79585, 79598, 79611, 79624, 79637, 79650, 79663, 79676, 79689, 79702, 79715, 79728, 79741, 79754, 79767, 79780, 79793, 79806, 79819, 79832, 79845, 79858, 79871, 79884, 79897, 79910, 79923, 79936, 79949, 79962, 79975, 79988, 80001, 80014, 80027, 80040, 80053, 80066, 80079, 80092, 80105, 80118, 80131, 80144, 80157, 80170, 80183, 80196, 80209, 80222, 80235, 80248, 80261, 80274, 80287, 80300, 80313, 80326, 80339, 80352, 80365, 80378, 80391, 80404, 80417, 80430, 80443, 80456, 80469, 80482, 80495, 80508, 80521, 80534, 80547, 80560, 80573, 80586, 80599, 80612, 80625, 80638, 80651, 80664, 80677, 80690, 80703, 80716, 80729, 80742, 80755, 80768, 80781, 80794, 80807, 80820, 80833, 80846, 80859, 80872, 80885, 80898, 80911, 80924, 80937, 80950, 80963, 80976, 80989, 81002, 81015, 81028, 81041, 81054, 81067, 81080, 81093, 81106, 81119, 81132, 81145, 81158, 81171, 81184, 81197, 81210, 81223, 81236, 81249, 81262, 81275, 81288, 81301, 81314, 81327, 81340, 81353, 81366, 81379, 81392, 81405, 81418, 81431, 81444, 81457, 81470, 81483, 81496, 81509, 81522, 81535, 81548, 81561, 81574, 81587, 81600, 81613, 81626, 81639, 81652, 81665, 81678, 81691, 81704, 81717, 81730, 81743, 81756, 81769, 81782, 81795, 81808, 81821, 81834, 81847, 81860, 81873, 81886, 81899, 81912, 81925, 81938, 81951, 81964, 81977, 81990, 82003, 82016, 82029, 82042, 82055, 82068, 82081, 82094, 82107, 82120, 82133, 82146, 82159, 82172, 82185, 82198, 82211, 82224, 82237, 82250, 82263, 82276, 82289, 82302, 82315, 82328, 82341, 82354, 82367, 82380, 82393, 82406, 82419, 82432, 82445, 82458, 82471, 82484, 82497, 82510, 82523, 82536, 82549, 82562, 82575, 82588, 82601, 82614, 82627, 82640, 82653, 82666, 82679, 82692, 82705, 82718, 82731, 82744, 82757, 82770, 82783, 82796, 82809, 82822, 82835, 82848, 82861, 82874, 82887, 82900, 82913, 82926, 82939, 82952, 82965, 82978, 82991, 83004, 83017, 83030, 83043, 83056, 83069, 83082, 83095, 83108, 83121, 83134, 83147, 83160, 83173, 83186, 83199, 83212, 83225, 83238, 83251, 83264, 83277, 83290, 83303, 83316, 83329, 83342, 83355, 83368, 83381, 83394, 83407, 83420, 83433, 83446, 83459, 83472, 83485, 83498, 83511, 83524, 83537, 83550, 83563, 83576, 83589, 83602, 83615, 83628, 83641, 83654, 83667, 83680, 83693, 83706, 83719, 83732, 83745, 83758, 83771, 83784, 83797, 83810, 83823, 83836, 83849, 83862, 83875, 83888, 83901, 83914, 83927, 83940, 83953, 83966, 83979, 83992, 84005, 84018, 84031, 84044, 84057, 84070, 84083, 84096, 84103, 84110, 84117, 84124, 84131, 84138, 84145, 84152, 84159, 84166, 84173, 84180, 84187, 84194, 84201, 84208, 84215, 84222, 84229, 84236, 84243, 84250, 84257, 84264, 84271, 84278, 84285, 84292, 84299, 84306, 84313, 84320, 84327, 84334, 84341, 84348, 84355, 84362, 84369, 84376, 84383, 84390, 84397, 84404, 84411, 84418, 84425, 84432, 84439, 84446, 84453, 84460, 84467, 84474, 84481, 84488, 84495, 84502, 84509, 84516, 84523, 84530, 84537, 84544, 84551, 84558, 84565, 84572, 84579, 84586, 84593, 84600, 84607, 84614, 84621, 84628, 84635, 84642, 84649, 84656, 84663, 84670, 84677, 84684, 84691, 84698, 84705, 84712, 84719, 84726, 84733, 84740, 84747, 84754, 84761, 84768, 84775, 84782, 84789, 84796, 84803, 84810, 84817, 84824, 84831, 84838, 84845, 84852, 84859, 84866, 84873, 84880, 84887, 84894, 84901, 84908, 84915, 84922, 84929, 84936, 84943, 84950, 84957, 84964, 84971, 84978, 84985, 84992, 84999, 85006, 85013, 85020, 85027, 85034, 85041, 85048, 85055, 85062, 85069, 85076, 85083, 85090, 85097, 85104, 85111, 85118, 85125, 85132, 85139, 85146, 85153, 85160, 85167, 85174, 85181, 85188, 85195, 85202, 85209, 85216, 85223, 85230, 85237, 85244, 85251, 85258, 85265, 85272, 85279, 85286, 85293, 85300, 85307, 85314, 85321, 85328, 85335, 85342, 85349, 85356, 85363, 85370, 85377, 85384, 85391, 85398, 85405, 85412, 85419, 85426, 85433, 85440, 85447, 85454, 85461, 85468, 85475, 85482, 85489, 85496, 85503, 85510, 85517, 85524, 85531, 85538, 85545, 85552, 85559, 85566, 85573, 85580, 85587, 85594, 85601, 85608, 85615, 85622, 85629, 85636, 85643, 85650, 85657, 85664, 85671, 85678, 85685, 85692, 85699, 85706, 85713, 85720, 85727, 85734, 85741, 85748, 85755, 85762, 85769, 85776, 85783, 85790, 85797, 85804, 85811, 85818, 85825, 85832, 85839, 85846, 85853, 85860, 85867, 85874, 85881, 85888, 85895, 85902, 85909, 85916, 85923, 85930, 85937, 85944, 85951, 85958, 85965, 85972, 85979, 85986, 85993, 86000, 86007, 86014, 86021, 86028, 86035, 86042, 86049, 86056, 86063, 86070, 86077, 86084, 86091, 86098, 86105, 86112, 86119, 86126, 86133, 86140, 86147, 86154, 86161, 86168, 86175, 86182, 86189, 86196, 86203, 86210, 86217, 86224, 86231, 86238, 86245, 86252, 86259, 86266, 86273, 86280, 86287, 86294, 86301, 86308, 86315, 86322, 86329, 86336, 86343, 86350, 86357, 86364, 86371, 86378, 86385, 86392, 86399, 86406, 86413, 86420, 86427, 86434, 86441, 86448, 86455, 86462, 86469, 86476, 86483, 86490, 86497, 86504, 86511, 86518, 86525, 86532, 86539, 86546, 86553, 86560, 86567, 86574, 86581, 86588, 86595, 86602, 86609, 86616, 86623, 86630, 86637, 86644, 86651, 86658, 86665, 86672, 86679, 86686, 86693, 86700, 86707, 86714, 86721, 86728, 86735, 86742, 86749, 86756, 86763, 86770, 86777, 86784, 86792, 86800, 86808, 86816, 86824, 86832, 86840, 86848, 86856, 86864, 86872, 86880, 86888, 86896, 86904, 86912, 86920, 86928, 86936, 86944, 86952, 86960, 86968, 86976, 86984, 86992, 87000, 87008, 87016, 87024, 87032, 87040, 87048, 87056, 87064, 87072, 87080, 87088, 87096, 87104, 87112, 87120, 87128, 87136, 87144, 87152, 87160, 87168, 87176, 87184, 87192, 87200, 87208, 87216, 87224, 87232, 87240, 87248, 87256, 87264, 87272, 87280, 87288, 87296, 87304, 87312, 87320, 87328, 87336, 87344, 87352, 87360, 87368, 87376, 87384, 87392, 87400, 87408, 87416, 87424, 87432, 87440, 87448, 87456, 87464, 87472, 87480, 87488, 87496, 87504, 87512, 87520, 87528, 87536, 87544, 87552, 87560, 87568, 87576, 87584, 87592, 87600, 87608, 87616, 87624, 87632, 87640, 87648, 87656, 87664, 87672, 87680, 87688, 87696, 87704, 87712, 87720, 87728, 87736, 87744, 87752, 87760, 87768, 87776, 87784, 87792, 87800, 87808, 87816, 87824, 87832, 87840, 87848, 87856, 87864, 87872, 87880, 87888, 87896, 87904, 87912, 87920, 87928, 87936, 87944, 87952, 87960, 87968, 87976, 87984, 87992, 88000, 88008, 88016, 88024, 88032, 88040, 88048, 88056, 88064, 88072, 88080, 88088, 88096, 88104, 88112, 88120, 88128, 88136, 88144, 88152, 88160, 88168, 88176, 88184, 88192, 88200, 88208, 88216, 88224, 88232, 88240, 88248, 88256, 88264, 88272, 88280, 88288, 88296, 88304, 88312, 88320, 88328, 88336, 88344, 88352, 88360, 88368, 88376, 88384, 88392, 88400, 88408, 88416, 88424, 88432, 88440, 88448, 88456, 88464, 88472, 88480, 88488, 88496, 88504, 88512, 88520, 88528, 88536, 88544, 88552, 88560, 88568, 88576, 88584, 88592, 88600, 88608, 88616, 88624, 88632, 88640, 88648, 88656, 88664, 88672, 88680, 88688, 88696, 88704, 88712, 88720, 88728, 88736, 88744, 88752, 88760, 88768, 88776, 88784, 88792, 88800, 88808, 88816, 88824, 88832, 88840, 88848, 88856, 88864, 88872, 88880, 88888, 88896, 88904, 88912, 88920, 88928, 88936, 88944, 88952, 88960, 88968, 88976, 88984, 88992, 89000, 89008, 89016, 89024, 89032, 89040, 89048, 89056, 89064, 89072, 89080, 89088, 89096, 89104, 89112, 89120, 89128, 89136, 89144, 89152, 89160, 89168, 89176, 89184, 89192, 89200, 89208, 89216, 89224, 89232, 89240, 89248, 89256, 89264, 89272, 89280, 89288, 89296, 89304, 89312, 89320, 89328, 89336, 89344, 89352, 89360, 89368, 89376, 89384, 89392, 89400, 89408, 89416, 89424, 89432, 89440, 89448, 89456, 89464, 89472, 89480, 89488, 89496, 89504, 89512, 89520, 89528, 89536, 89544, 89552, 89560, 89568, 89576, 89584, 89592, 89600, 89608, 89616, 89624, 89632, 89640, 89648, 89656, 89664, 89672, 89680, 89688, 89696, 89704, 89712, 89720, 89728, 89736, 89744, 89752, 89760, 89768, 89776, 89784, 89792, 89800, 89808, 89816, 89824, 89832, 89840, 89848, 89856, 89867, 89878, 89889, 89900, 89911, 89922, 89933, 89944, 89955, 89966, 89977, 89988, 89999, 90010, 90021, 90032, 90043, 90054, 90065, 90076, 90087, 90098, 90109, 90120, 90131, 90142, 90153, 90164, 90175, 90186, 90197, 90208, 90219, 90230, 90241, 90252, 90263, 90274, 90285, 90296, 90307, 90318, 90329, 90340, 90351, 90362, 90373, 90384, 90395, 90406, 90417, 90428, 90439, 90450, 90461, 90472, 90483, 90494, 90505, 90516, 90527, 90538, 90549, 90560, 90571, 90582, 90593, 90604, 90615, 90626, 90637, 90648, 90659, 90670, 90681, 90692, 90703, 90714, 90725, 90736, 90747, 90758, 90769, 90780, 90791, 90802, 90813, 90824, 90835, 90846, 90857, 90868, 90879, 90890, 90901, 90912, 90923, 90934, 90945, 90956, 90967, 90978, 90989, 91000, 91011, 91022, 91033, 91044, 91055, 91066, 91077, 91088, 91099, 91110, 91121, 91132, 91143, 91154, 91165, 91176, 91187, 91198, 91209, 91220, 91231, 91242, 91253, 91264, 91275, 91286, 91297, 91308, 91319, 91330, 91341, 91352, 91363, 91374, 91385, 91396, 91407, 91418, 91429, 91440, 91451, 91462, 91473, 91484, 91495, 91506, 91517, 91528, 91539, 91550, 91561, 91572, 91583, 91594, 91605, 91616, 91627, 91638, 91649, 91660, 91671, 91682, 91693, 91704, 91715, 91726, 91737, 91748, 91759, 91770, 91781, 91792, 91803, 91814, 91825, 91836, 91847, 91858, 91869, 91880, 91891, 91902, 91913, 91924, 91935, 91946, 91957, 91968, 91979, 91990, 92001, 92012, 92023, 92034, 92045, 92056, 92067, 92078, 92089, 92100, 92111, 92122, 92133, 92144, 92155, 92166, 92177, 92188, 92199, 92210, 92221, 92232, 92243, 92254, 92265, 92276, 92287, 92298, 92309, 92320, 92331, 92342, 92353, 92364, 92375, 92386, 92397, 92408, 92419, 92430, 92441, 92452, 92463, 92474, 92485, 92496, 92507, 92518, 92529, 92540, 92551, 92562, 92573, 92584, 92595, 92606, 92617, 92628, 92639, 92650, 92661, 92672, 92683, 92694, 92705, 92716, 92727, 92738, 92749, 92760, 92771, 92782, 92793, 92804, 92815, 92826, 92837, 92848, 92859, 92870, 92881, 92892, 92903, 92914, 92925, 92936, 92947, 92958, 92969, 92980, 92991, 93002, 93013, 93024, 93035, 93046, 93057, 93068, 93079, 93090, 93101, 93112, 93123, 93134, 93145, 93156, 93167, 93178, 93189, 93200, 93211, 93222, 93233, 93244, 93255, 93266, 93277, 93288, 93299, 93310, 93321, 93332, 93343, 93354, 93365, 93376, 93387, 93398, 93409, 93420, 93431, 93442, 93453, 93464, 93475, 93486, 93497, 93508, 93519, 93530, 93541, 93552, 93563, 93574, 93585, 93596, 93607, 93618, 93629, 93640, 93651, 93662, 93673, 93684, 93695, 93706, 93717, 93728, 93739, 93750, 93761, 93772, 93783, 93794, 93805, 93816, 93827, 93838, 93849, 93860, 93871, 93882, 93893, 93904, 93915, 93926, 93937, 93948, 93959, 93970, 93981, 93992, 94003, 94014, 94025, 94036, 94047, 94058, 94069, 94080, 94092, 94104, 94116, 94128, 94140, 94152, 94164, 94176, 94188, 94200, 94212, 94224, 94236, 94248, 94260, 94272, 94284, 94296, 94308, 94320, 94332, 94344, 94356, 94368, 94380, 94392, 94404, 94416, 94428, 94440, 94452, 94464, 94476, 94488, 94500, 94512, 94524, 94536, 94548, 94560, 94572, 94584, 94596, 94608, 94620, 94632, 94644, 94656, 94668, 94680, 94692, 94704, 94716, 94728, 94740, 94752, 94764, 94776, 94788, 94800, 94812, 94824, 94836, 94848, 94860, 94872, 94884, 94896, 94908, 94920, 94932, 94944, 94956, 94968, 94980, 94992, 95004, 95016, 95028, 95040, 95052, 95064, 95076, 95088, 95100, 95112, 95124, 95136, 95148, 95160, 95172, 95184, 95196, 95208, 95220, 95232, 95244, 95256, 95268, 95280, 95292, 95304, 95316, 95328, 95340, 95352, 95364, 95376, 95388, 95400, 95412, 95424, 95436, 95448, 95460, 95472, 95484, 95496, 95508, 95520, 95532, 95544, 95556, 95568, 95580, 95592, 95604, 95616, 95628, 95640, 95652, 95664, 95676, 95688, 95700, 95712, 95724, 95736, 95748, 95760, 95772, 95784, 95796, 95808, 95820, 95832, 95844, 95856, 95868, 95880, 95892, 95904, 95916, 95928, 95940, 95952, 95964, 95976, 95988, 96000, 96012, 96024, 96036, 96048, 96060, 96072, 96084, 96096, 96108, 96120, 96132, 96144, 96156, 96168, 96180, 96192, 96204, 96216, 96228, 96240, 96252, 96264, 96276, 96288, 96300, 96312, 96324, 96336, 96348, 96360, 96372, 96384, 96396, 96408, 96420, 96432, 96444, 96456, 96468, 96480, 96492, 96504, 96516, 96528, 96540, 96552, 96564, 96576, 96588, 96600, 96612, 96624, 96636, 96648, 96660, 96672, 96684, 96696, 96708, 96720, 96732, 96744, 96756, 96768, 96780, 96792, 96804, 96816, 96828, 96840, 96852, 96864, 96876, 96888, 96900, 96912, 96924, 96936, 96948, 96960, 96972, 96984, 96996, 97008, 97020, 97032, 97044, 97056, 97068, 97080, 97092, 97104, 97116, 97128, 97140, 97152, 97164, 97176, 97188, 97200, 97212, 97224, 97236, 97248, 97260, 97272, 97284, 97296, 97308, 97320, 97332, 97344, 97356, 97368, 97380, 97392, 97404, 97416, 97428, 97440, 97452, 97464, 97476, 97488, 97500, 97512, 97524, 97536, 97548, 97560, 97572, 97584, 97596, 97608, 97620, 97632, 97644, 97656, 97668, 97680, 97692, 97704, 97716, 97728, 97740, 97752, 97764, 97776, 97788, 97800, 97812, 97824, 97836, 97848, 97860, 97872, 97884, 97896, 97908, 97920, 97932, 97944, 97956, 97968, 97980, 97992, 98004, 98016, 98028, 98040, 98052, 98064, 98076, 98088, 98100, 98112, 98124, 98136, 98148, 98160, 98172, 98184, 98196, 98208, 98220, 98232, 98244, 98256, 98268, 98280, 98292, 98304, 98316, 98328, 98340, 98352, 98364, 98376, 98388, 98400, 98412, 98424, 98436, 98448, 98460, 98472, 98484, 98496, 98508, 98520, 98532, 98544, 98556, 98568, 98580, 98592, 98604, 98616, 98628, 98640, 98652, 98664, 98676, 98688, 98693, 98698, 98703, 98708, 98713, 98718, 98723, 98728, 98733, 98738, 98743, 98748, 98753, 98758, 98763, 98768, 98773, 98778, 98783, 98788, 98793, 98798, 98803, 98808, 98813, 98818, 98823, 98828, 98833, 98838, 98843, 98848, 98853, 98858, 98863, 98868, 98873, 98878, 98883, 98888, 98893, 98898, 98903, 98908, 98913, 98918, 98923, 98928, 98933, 98938, 98943, 98948, 98953, 98958, 98963, 98968, 98973, 98978, 98983, 98988, 98993, 98998, 99003, 99008, 99013, 99018, 99023, 99028, 99033, 99038, 99043, 99048, 99053, 99058, 99063, 99068, 99073, 99078, 99083, 99088, 99093, 99098, 99103, 99108, 99113, 99118, 99123, 99128, 99133, 99138, 99143, 99148, 99153, 99158, 99163, 99168, 99173, 99178, 99183, 99188, 99193, 99198, 99203, 99208, 99213, 99218, 99223, 99228, 99233, 99238, 99243, 99248, 99253, 99258, 99263, 99268, 99273, 99278, 99283, 99288, 99293, 99298, 99303, 99308, 99313, 99318, 99323, 99328, 99333, 99338, 99343, 99348, 99353, 99358, 99363, 99368, 99373, 99378, 99383, 99388, 99393, 99398, 99403, 99408, 99413, 99418, 99423, 99428, 99433, 99438, 99443, 99448, 99453, 99458, 99463, 99468, 99473, 99478, 99483, 99488, 99493, 99498, 99503, 99508, 99513, 99518, 99523, 99528, 99533, 99538, 99543, 99548, 99553, 99558, 99563, 99568, 99573, 99578, 99583, 99588, 99593, 99598, 99603, 99608, 99613, 99618, 99623, 99628, 99633, 99638, 99643, 99648, 99653, 99658, 99663, 99668, 99673, 99678, 99683, 99688, 99693, 99698, 99703, 99708, 99713, 99718, 99723, 99728, 99733, 99738, 99743, 99748, 99753, 99758, 99763, 99768, 99773, 99778, 99783, 99788, 99793, 99798, 99803, 99808, 99813, 99818, 99823, 99828, 99833, 99838, 99843, 99848, 99853, 99858, 99863, 99868, 99873, 99878, 99883, 99888, 99893, 99898, 99903, 99908, 99913, 99918, 99923, 99928, 99933, 99938, 99943, 99948, 99953, 99958, 99963, 99968, 99973, 99978, 99983, 99988, 99993, 99998, 100003, 100008, 100013, 100018, 100023, 100028, 100033, 100038, 100043, 100048, 100053, 100058, 100063, 100068, 100073, 100078, 100083, 100088, 100093, 100098, 100103, 100108, 100113, 100118, 100123, 100128, 100133, 100138, 100143, 100148, 100153, 100158, 100163, 100168, 100173, 100178, 100183, 100188, 100193, 100198, 100203, 100208, 100213, 100218, 100223, 100228, 100233, 100238, 100243, 100248, 100253, 100258, 100263, 100268, 100273, 100278, 100283, 100288, 100293, 100298, 100303, 100308, 100313, 100318, 100323, 100328, 100333, 100338, 100343, 100348, 100353, 100358, 100363, 100368, 100373, 100378, 100383, 100388, 100393, 100398, 100403, 100408, 100413, 100418, 100423, 100428, 100433, 100438, 100443, 100448, 100453, 100458, 100463, 100468, 100473, 100478, 100483, 100488, 100493, 100498, 100503, 100508, 100513, 100518, 100523, 100528, 100533, 100538, 100543, 100548, 100553, 100558, 100563, 100568, 100573, 100578, 100583, 100588, 100593, 100598, 100603, 100608, 100614, 100620, 100626, 100632, 100638, 100644, 100650, 100656, 100662, 100668, 100674, 100680, 100686, 100692, 100698, 100704, 100710, 100716, 100722, 100728, 100734, 100740, 100746, 100752, 100758, 100764, 100770, 100776, 100782, 100788, 100794, 100800, 100806, 100812, 100818, 100824, 100830, 100836, 100842, 100848, 100854, 100860, 100866, 100872, 100878, 100884, 100890, 100896, 100902, 100908, 100914, 100920, 100926, 100932, 100938, 100944, 100950, 100956, 100962, 100968, 100974, 100980, 100986, 100992, 100998, 101004, 101010, 101016, 101022, 101028, 101034, 101040, 101046, 101052, 101058, 101064, 101070, 101076, 101082, 101088, 101094, 101100, 101106, 101112, 101118, 101124, 101130, 101136, 101142, 101148, 101154, 101160, 101166, 101172, 101178, 101184, 101190, 101196, 101202, 101208, 101214, 101220, 101226, 101232, 101238, 101244, 101250, 101256, 101262, 101268, 101274, 101280, 101286, 101292, 101298, 101304, 101310, 101316, 101322, 101328, 101334, 101340, 101346, 101352, 101358, 101364, 101370, 101376, 101382, 101388, 101394, 101400, 101406, 101412, 101418, 101424, 101430, 101436, 101442, 101448, 101454, 101460, 101466, 101472, 101478, 101484, 101490, 101496, 101502, 101508, 101514, 101520, 101526, 101532, 101538, 101544, 101550, 101556, 101562, 101568, 101574, 101580, 101586, 101592, 101598, 101604, 101610, 101616, 101622, 101628, 101634, 101640, 101646, 101652, 101658, 101664, 101670, 101676, 101682, 101688, 101694, 101700, 101706, 101712, 101718, 101724, 101730, 101736, 101742, 101748, 101754, 101760, 101766, 101772, 101778, 101784, 101790, 101796, 101802, 101808, 101814, 101820, 101826, 101832, 101838, 101844, 101850, 101856, 101862, 101868, 101874, 101880, 101886, 101892, 101898, 101904, 101910, 101916, 101922, 101928, 101934, 101940, 101946, 101952, 101958, 101964, 101970, 101976, 101982, 101988, 101994, 102000, 102006, 102012, 102018, 102024, 102030, 102036, 102042, 102048, 102054, 102060, 102066, 102072, 102078, 102084, 102090, 102096, 102102, 102108, 102114, 102120, 102126, 102132, 102138, 102144, 102150, 102156, 102162, 102168, 102174, 102180, 102186, 102192, 102198, 102204, 102210, 102216, 102222, 102228, 102234, 102240, 102246, 102252, 102258, 102264, 102270, 102276, 102282, 102288, 102294, 102300, 102306, 102312, 102318, 102324, 102330, 102336, 102342, 102348, 102354, 102360, 102366, 102372, 102378, 102384, 102390, 102396, 102402, 102408, 102414, 102420, 102426, 102432, 102438, 102444, 102450, 102456, 102462, 102468, 102474, 102480, 102486, 102492, 102498, 102504, 102510, 102516, 102522, 102528, 102534, 102540, 102546, 102552, 102558, 102564, 102570, 102576, 102582, 102588, 102594, 102600, 102606, 102612, 102618, 102624, 102630, 102636, 102642, 102648, 102654, 102660, 102666, 102672, 102678, 102684, 102690, 102696, 102702, 102708, 102714, 102720, 102726, 102732, 102738, 102744, 102750, 102756, 102762, 102768, 102774, 102780, 102786, 102792, 102798, 102804, 102810, 102816, 102822, 102828, 102834, 102840, 102846, 102852, 102858, 102864, 102870, 102876, 102882, 102888, 102894, 102900, 102906, 102912, 102918, 102924, 102930, 102936, 102942, 102948, 102954, 102960, 102966, 102972, 102978, 102984, 102990, 102996, 103002, 103008, 103014, 103020, 103026, 103032, 103038, 103044, 103050, 103056, 103062, 103068, 103074, 103080, 103086, 103092, 103098, 103104, 103110, 103116, 103122, 103128, 103134, 103140, 103146, 103152, 103158, 103164, 103170, 103176, 103182, 103188, 103194, 103200, 103206, 103212, 103218, 103224, 103230, 103236, 103242, 103248, 103254, 103260, 103266, 103272, 103278, 103284, 103290, 103296, 103302, 103308, 103314, 103320, 103326, 103332, 103338, 103344, 103350, 103356, 103362, 103368, 103374, 103380, 103386, 103392, 103398, 103404, 103410, 103416, 103422, 103428, 103434, 103440, 103446, 103452, 103458, 103464, 103470, 103476, 103482, 103488, 103494, 103500, 103506, 103512, 103518, 103524, 103530, 103536, 103542, 103548, 103554, 103560, 103566, 103572, 103578, 103584, 103590, 103596, 103602, 103608, 103614, 103620, 103626, 103632, 103638, 103644, 103650, 103656, 103662, 103668, 103674, 103680, 103686, 103692, 103698, 103704, 103710, 103716, 103722, 103728, 103734, 103740, 103746, 103752, 103758, 103764, 103770, 103776, 103782, 103788, 103794, 103800, 103806, 103812, 103818, 103824, 103830, 103836, 103842, 103848, 103854, 103860, 103866, 103872, 103878, 103884, 103890, 103896, 103902, 103908, 103914, 103920, 103926, 103932, 103938, 103944, 103950, 103956, 103962, 103968, 103974, 103980, 103986, 103992, 103998, 104004, 104010, 104016, 104022, 104028, 104034, 104040, 104046, 104052, 104058, 104064, 104070, 104076, 104082, 104088, 104094, 104100, 104106, 104112, 104118, 104124, 104130, 104136, 104142, 104148, 104154, 104160, 104166, 104172, 104178, 104184, 104190, 104196, 104202, 104208, 104214, 104220, 104226, 104232, 104238, 104244, 104250, 104256, 104262, 104268, 104274, 104280, 104286, 104292, 104298, 104304, 104310, 104316, 104322, 104328, 104334, 104340, 104346, 104352, 104358, 104364, 104370, 104376, 104382, 104388, 104394, 104400, 104406, 104412, 104418, 104424, 104430, 104436, 104442, 104448, 104454, 104460, 104466, 104472, 104478, 104484, 104490, 104496, 104502, 104508, 104514, 104520, 104526, 104532, 104538, 104544, 104550, 104556, 104562, 104568, 104574, 104580, 104586, 104592, 104598, 104604, 104610, 104616, 104622, 104628, 104634, 104640, 104646, 104652, 104658, 104664, 104670, 104676, 104682, 104688, 104694, 104700, 104706, 104712, 104718, 104724, 104730, 104736, 104742, 104748, 104754, 104760, 104766, 104772, 104778, 104784, 104790, 104796, 104802, 104808, 104814, 104820, 104826, 104832, 104838, 104844, 104850, 104856, 104862, 104868, 104874, 104880, 104886, 104892, 104898, 104904, 104910, 104916, 104922, 104928, 104934, 104940, 104946, 104952, 104958, 104964, 104970, 104976, 104982, 104988, 104994, 105000, 105006, 105012, 105018, 105024, 105030, 105036, 105042, 105048, 105054, 105060, 105066, 105072, 105078, 105084, 105090, 105096, 105102, 105108, 105114, 105120, 105126, 105132, 105138, 105144, 105150, 105156, 105162, 105168, 105174, 105180, 105186, 105192, 105198, 105204, 105210, 105216, 105217, 105218, 105219, 105220, 105221, 105222, 105223, 105224, 105225, 105226, 105227, 105228, 105229, 105230, 105231, 105232, 105233, 105234, 105235, 105236, 105237, 105238, 105239, 105240, 105241, 105242, 105243, 105244, 105245, 105246, 105247, 105248, 105249, 105250, 105251, 105252, 105253, 105254, 105255, 105256, 105257, 105258, 105259, 105260, 105261, 105262, 105263, 105264, 105265, 105266, 105267, 105268, 105269, 105270, 105271, 105272, 105273, 105274, 105275, 105276, 105277, 105278, 105279, 105280, 105281, 105282, 105283, 105284, 105285, 105286, 105287, 105288, 105289, 105290, 105291, 105292, 105293, 105294, 105295, 105296, 105297, 105298, 105299, 105300, 105301, 105302, 105303, 105304, 105305, 105306, 105307, 105308, 105309, 105310, 105311, 105312, 105313, 105314, 105315, 105316, 105317, 105318, 105319, 105320, 105321, 105322, 105323, 105324, 105325, 105326, 105327, 105328, 105329, 105330, 105331, 105332, 105333, 105334, 105335, 105336, 105337, 105338, 105339, 105340, 105341, 105342, 105343, 105344, 105345, 105346, 105347, 105348, 105349, 105350, 105351, 105352, 105353, 105354, 105355, 105356, 105357, 105358, 105359, 105360, 105361, 105362, 105363, 105364, 105365, 105366, 105367, 105368, 105369, 105370, 105371, 105372, 105373, 105374, 105375, 105376, 105377, 105378, 105379, 105380, 105381, 105382, 105383, 105384, 105385, 105386, 105387, 105388, 105389, 105390, 105391, 105392, 105393, 105394, 105395, 105396, 105397, 105398, 105399, 105400, 105401, 105402, 105403, 105404, 105405, 105406, 105407, 105408, 105409, 105410, 105411, 105412, 105413, 105414, 105415, 105416, 105417, 105418, 105419, 105420, 105421, 105422, 105423, 105424, 105425, 105426, 105427, 105428, 105429, 105430, 105431, 105432, 105433, 105434, 105435, 105436, 105437, 105438, 105439, 105440, 105441, 105442, 105443, 105444, 105445, 105446, 105447, 105448, 105449, 105450, 105451, 105452, 105453, 105454, 105455, 105456, 105457, 105458, 105459, 105460, 105461, 105462, 105463, 105464, 105465, 105466, 105467, 105468, 105469, 105470, 105471, 105472, 105473, 105474, 105475, 105476, 105477, 105478, 105479, 105480, 105481, 105482, 105483, 105484, 105485, 105486, 105487, 105488, 105489, 105490, 105491, 105492, 105493, 105494, 105495, 105496, 105497, 105498, 105499, 105500, 105501, 105502, 105503, 105504, 105505, 105506, 105507, 105508, 105509, 105510, 105511, 105512, 105513, 105514, 105515, 105516, 105517, 105518, 105519, 105520, 105521, 105522, 105523, 105524, 105525, 105526, 105527, 105528, 105529, 105530, 105531, 105532, 105533, 105534, 105535, 105536, 105537, 105538, 105539, 105540, 105541, 105542, 105543, 105544, 105545, 105546, 105547, 105548, 105549, 105550, 105551, 105552, 105553, 105554, 105555, 105556, 105557, 105558, 105559, 105560, 105561, 105562, 105563, 105564, 105565, 105566, 105567, 105568, 105569, 105570, 105571, 105572, 105573, 105574, 105575, 105576, 105577, 105578, 105579, 105580, 105581, 105582, 105583, 105584, 105585, 105586, 105587, 105588, 105589, 105590, 105591, 105592, 105593, 105594, 105595, 105596, 105597, 105598, 105599, 105600, 105601, 105602, 105603, 105604, 105605, 105606, 105607, 105608, 105609, 105610, 105611, 105612, 105613, 105614, 105615, 105616, 105617, 105618, 105619, 105620, 105621, 105622, 105623, 105624, 105625, 105626, 105627, 105628, 105629, 105630, 105631, 105632, 105633, 105634, 105635, 105636, 105637, 105638, 105639, 105640, 105641, 105642, 105643, 105644, 105645, 105646, 105647, 105648, 105649, 105650, 105651, 105652, 105653, 105654, 105655, 105656, 105657, 105658, 105659, 105660, 105661, 105662, 105663, 105664, 105665, 105666, 105667, 105668, 105669, 105670, 105671, 105672, 105673, 105674, 105675, 105676, 105677, 105678, 105679, 105680, 105681, 105682, 105683, 105684, 105685, 105686, 105687, 105688, 105689, 105690, 105691, 105692, 105693, 105694, 105695, 105696, 105697, 105698, 105699, 105700, 105701, 105702, 105703, 105704, 105705, 105706, 105707, 105708, 105709, 105710, 105711, 105712, 105713, 105714, 105715, 105716, 105717, 105718, 105719, 105720, 105721, 105722, 105723, 105724, 105725, 105726, 105727, 105728, 105729, 105730, 105731, 105732, 105733, 105734, 105735, 105736, 105737, 105738, 105739, 105740, 105741, 105742, 105743, 105744, 105745, 105746, 105747, 105748, 105749, 105750, 105751, 105752, 105753, 105754, 105755, 105756, 105757, 105758, 105759, 105760, 105761, 105762, 105763, 105764, 105765, 105766, 105767, 105768, 105769, 105770, 105771, 105772, 105773, 105774, 105775, 105776, 105777, 105778, 105779, 105780, 105781, 105782, 105783, 105784, 105785, 105786, 105787, 105788, 105789, 105790, 105791, 105792, 105793, 105794, 105795, 105796, 105797, 105798, 105799, 105800, 105801, 105802, 105803, 105804, 105805, 105806, 105807, 105808, 105809, 105810, 105811, 105812, 105813, 105814, 105815, 105816, 105817, 105818, 105819, 105820, 105821, 105822, 105823, 105824, 105825, 105826, 105827, 105828, 105829, 105830, 105831, 105832, 105833, 105834, 105835, 105836, 105837, 105838, 105839, 105840, 105841, 105842, 105843, 105844, 105845, 105846, 105847, 105848, 105849, 105850, 105851, 105852, 105853, 105854, 105855, 105856, 105857, 105858, 105859, 105860, 105861, 105862, 105863, 105864, 105865, 105866, 105867, 105868, 105869, 105870, 105871, 105872, 105873, 105874, 105875, 105876, 105877, 105878, 105879, 105880, 105881, 105882, 105883, 105884, 105885, 105886, 105887, 105888, 105889, 105890, 105891, 105892, 105893, 105894, 105895, 105896, 105897, 105898, 105899, 105900, 105901, 105902, 105903, 105904, 105905, 105906, 105907, 105908, 105909, 105910, 105911, 105912, 105913, 105914, 105915, 105916, 105917, 105918, 105919, 105920, 105921, 105922, 105923, 105924, 105925, 105926, 105927, 105928, 105929, 105930, 105931, 105932, 105933, 105934, 105935, 105936, 105937, 105938, 105939, 105940, 105941, 105942, 105943, 105944, 105945, 105946, 105947, 105948, 105949, 105950, 105951, 105952, 105953, 105954, 105955, 105956, 105957, 105958, 105959, 105960, 105961, 105962, 105963, 105964, 105965, 105966, 105967, 105968, 105969, 105970, 105971, 105972, 105973, 105974, 105975, 105976, 105977, 105978, 105979, 105980, 105981, 105982, 105983, 105984, 105985, 105986, 105987, 105988, 105989, 105990, 105991, 105992, 105993, 105994, 105995, 105996, 105997, 105998, 105999, 106000, 106001, 106002, 106003, 106004, 106005, 106006, 106007, 106008, 106009, 106010, 106011, 106012, 106013, 106014, 106015, 106016, 106017, 106018, 106019, 106020, 106021, 106022, 106023, 106024, 106025, 106026, 106027, 106028, 106029, 106030, 106031, 106032, 106033, 106034, 106035, 106036, 106037, 106038, 106039, 106040, 106041, 106042, 106043, 106044, 106045, 106046, 106047, 106048, 106049, 106050, 106051, 106052, 106053, 106054, 106055, 106056, 106057, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106068, 106069, 106070, 106071, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 106080, 106081, 106082, 106083, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091, 106092, 106093, 106094, 106095, 106096, 106097, 106098, 106099, 106100, 106101, 106102, 106103, 106104, 106105, 106106, 106107, 106108, 106109, 106110, 106111, 106112, 106113, 106114, 106115, 106116, 106117, 106118, 106119, 106120, 106121, 106122, 106123, 106124, 106125, 106126, 106127, 106128, 106129, 106130, 106131, 106132, 106133, 106134, 106135, 106136, 106137, 106138, 106139, 106140, 106141, 106142, 106143, 106144, 106145, 106146, 106147, 106148, 106149, 106150, 106151, 106152, 106153, 106154, 106155, 106156, 106157, 106158, 106159, 106160, 106161, 106162, 106163, 106164, 106165, 106166, 106167, 106168, 106169, 106170, 106171, 106172, 106173, 106174, 106175, 106176, 106177, 106178, 106179, 106180, 106181, 106182, 106183, 106184, 106185, 106186, 106187, 106188, 106189, 106190, 106191, 106192, 106193, 106194, 106195, 106196, 106197, 106198, 106199, 106200, 106201, 106202, 106203, 106204, 106205, 106206, 106207, 106208, 106209, 106210, 106211, 106212, 106213, 106214, 106215, 106216, 106217, 106218, 106219, 106220, 106221, 106222, 106223, 106224, 106225, 106226, 106227, 106228, 106229, 106230, 106231, 106232, 106233, 106234, 106235, 106236, 106237, 106238, 106239, 106240, 106241, 106242, 106243, 106244, 106245, 106246, 106247, 106248, 106249, 106250, 106251, 106252, 106253, 106254, 106255, 106256, 106257, 106258, 106259, 106260, 106261, 106262, 106263, 106264, 106265, 106266, 106267, 106268, 106269, 106270, 106271, 106272, 106273, 106274, 106275, 106276, 106277, 106278, 106279, 106280, 106281, 106282, 106283, 106284, 106285, 106286, 106287, 106288, 106289, 106290, 106291, 106292, 106293, 106294, 106295, 106296, 106297, 106298, 106299, 106300, 106301, 106302, 106303, 106304, 106305, 106306, 106307, 106308, 106309, 106310, 106311, 106312, 106313, 106314, 106315, 106316, 106317, 106318, 106319, 106320, 106321, 106322, 106323, 106324, 106325, 106326, 106327, 106328, 106329, 106330, 106331, 106332, 106333, 106334, 106335, 106336, 106337, 106338, 106339, 106340, 106341, 106342, 106343, 106344, 106345, 106346, 106347, 106348, 106349, 106350, 106351, 106352, 106353, 106354, 106355, 106356, 106357, 106358, 106359, 106360, 106361, 106362, 106363, 106364, 106365, 106366, 106367, 106368, 106369, 106370, 106371, 106372, 106373, 106374, 106375, 106376, 106377, 106378, 106379, 106380, 106381, 106382, 106383, 106384, 106385, 106386, 106387, 106388, 106389, 106390, 106391, 106392, 106393, 106394, 106395, 106396, 106397, 106398, 106399, 106400, 106401, 106402, 106403, 106404, 106405, 106406, 106407, 106408, 106409, 106410, 106411, 106412, 106413, 106414, 106415, 106416, 106417, 106418, 106419, 106420, 106421, 106422, 106423, 106424, 106425, 106426, 106427, 106428, 106429, 106430, 106431, 106432, 106433, 106434, 106435, 106436, 106437, 106438, 106439, 106440, 106441, 106442, 106443, 106444, 106445, 106446, 106447, 106448, 106449, 106450, 106451, 106452, 106453, 106454, 106455, 106456, 106457, 106458, 106459, 106460, 106461, 106462, 106463, 106464, 106465, 106466, 106467, 106468, 106469, 106470, 106471, 106472, 106473, 106474, 106475, 106476, 106477, 106478, 106479, 106480, 106481, 106482, 106483, 106484, 106485, 106486, 106487, 106488, 106489, 106490, 106491, 106492, 106493, 106494, 106495, 106496, 106497, 106498, 106499, 106500, 106501, 106502, 106503, 106504, 106505, 106506, 106507, 106508, 106509, 106510, 106511, 106512, 106513, 106514, 106515, 106516, 106517, 106518, 106519, 106520, 106521, 106522, 106523, 106524, 106525, 106526, 106527, 106528, 106529, 106530, 106531, 106532, 106533, 106534, 106535, 106536, 106537, 106538, 106539, 106540, 106541, 106542, 106543, 106544, 106545, 106546, 106547, 106548, 106549, 106550, 106551, 106552, 106553, 106554, 106555, 106556, 106557, 106558, 106559, 106560, 106561, 106562, 106563, 106564, 106565, 106566, 106567, 106568, 106569, 106570, 106571, 106572, 106573, 106574, 106575, 106576, 106577, 106578, 106579, 106580, 106581, 106582, 106583, 106584, 106585, 106586, 106587, 106588, 106589, 106590, 106591, 106592, 106593, 106594, 106595, 106596, 106597, 106598, 106599, 106600, 106601, 106602, 106603, 106604, 106605, 106606, 106607, 106608, 106609, 106610, 106611, 106612, 106613, 106614, 106615, 106616, 106617, 106618, 106619, 106620, 106621, 106622, 106623, 106624, 106625, 106626, 106627, 106628, 106629, 106630, 106631, 106632, 106633, 106634, 106635, 106636, 106637, 106638, 106639, 106640, 106641, 106642, 106643, 106644, 106645, 106646, 106647, 106648, 106649, 106650, 106651, 106652, 106653, 106654, 106655, 106656, 106657, 106658, 106659, 106660, 106661, 106662, 106663, 106664, 106665, 106666, 106667, 106668, 106669, 106670, 106671, 106672, 106673, 106674, 106675, 106676, 106677, 106678, 106679, 106680, 106681, 106682, 106683, 106684, 106685, 106686, 106687, 106688, 106689, 106690, 106691, 106692, 106693, 106694, 106695, 106696, 106697, 106698, 106699, 106700, 106701, 106702, 106703, 106704, 106705, 106706, 106707, 106708, 106709, 106710, 106711, 106712, 106713, 106714, 106715, 106716, 106717, 106718, 106719, 106720, 106721, 106722, 106723, 106724, 106725, 106726, 106727, 106728, 106729, 106730, 106731, 106732, 106733, 106734, 106735, 106736, 106737, 106738, 106739, 106740, 106741, 106742, 106743, 106744, 106745, 106746, 106747, 106748, 106749, 106750, 106751, 106752, 106753, 106754, 106755, 106756, 106757, 106758, 106759, 106760, 106761, 106762, 106763, 106764, 106765, 106766, 106767, 106768, 106769, 106770, 106771, 106772, 106773, 106774, 106775, 106776, 106777, 106778, 106779, 106780, 106781, 106782, 106783, 106784, 106785, 106786, 106787, 106788, 106789, 106790, 106791, 106792, 106793, 106794, 106795, 106796, 106797, 106798, 106799, 106800, 106801, 106802, 106803, 106804, 106805, 106806, 106807, 106808, 106809, 106810, 106811, 106812, 106813, 106814, 106815, 106816, 106817, 106818, 106819, 106820, 106821, 106822, 106823, 106824, 106825, 106826, 106827, 106828, 106829, 106830, 106831, 106832, 106833, 106834, 106835, 106836, 106837, 106838, 106839, 106840, 106841, 106842, 106843, 106844, 106845, 106846, 106847, 106848, 106849, 106850, 106851, 106852, 106853, 106854, 106855, 106856, 106857, 106858, 106859, 106860, 106861, 106862, 106863, 106864, 106865, 106866, 106867, 106868, 106869, 106870, 106871, 106872, 106873, 106874, 106875, 106876, 106877, 106878, 106879, 106880, 106881, 106882, 106883, 106884, 106885, 106886, 106887, 106888, 106889, 106890, 106891, 106892, 106893, 106894, 106895, 106896, 106897, 106898, 106899, 106900, 106901, 106902, 106903, 106904, 106905, 106906, 106907, 106908, 106909, 106910, 106911, 106912, 106913, 106914, 106915, 106916, 106917, 106918, 106919, 106920, 106921, 106922, 106923, 106924, 106925, 106926, 106927, 106928, 106929, 106930, 106931, 106932, 106933, 106934, 106935, 106936, 106937, 106938, 106939, 106940, 106941, 106942, 106943, 106944, 106945, 106946, 106947, 106948, 106949, 106950, 106951, 106952, 106953, 106954, 106955, 106956, 106957, 106958, 106959, 106960, 106961, 106962, 106963, 106964, 106965, 106966, 106967, 106968, 106969, 106970, 106971, 106972, 106973, 106974, 106975, 106976, 106977, 106978, 106979, 106980, 106981, 106982, 106983, 106984, 106985, 106986, 106987, 106988, 106989, 106990, 106991, 106992, 106993, 106994, 106995, 106996, 106997, 106998, 106999, 107000, 107001, 107002, 107003, 107004, 107005, 107006, 107007, 107008, 107009, 107010, 107011, 107012, 107013, 107014, 107015, 107016, 107017, 107018, 107019, 107020, 107021, 107022, 107023, 107024, 107025, 107026, 107027, 107028, 107029, 107030, 107031, 107032, 107033, 107034, 107035, 107036, 107037, 107038, 107039, 107040, 107041, 107042, 107043, 107044, 107045, 107046, 107047, 107048, 107049, 107050, 107051, 107052, 107053, 107054, 107055, 107056, 107057, 107058, 107059, 107060, 107061, 107062, 107063, 107064, 107065, 107066, 107067, 107068, 107069, 107070, 107071, 107072, 107073, 107074, 107075, 107076, 107077, 107078, 107079, 107080, 107081, 107082, 107083, 107084, 107085, 107086, 107087, 107088, 107089, 107090, 107091, 107092, 107093, 107094, 107095, 107096, 107097, 107098, 107099, 107100, 107101, 107102, 107103, 107104, 107105, 107106, 107107, 107108, 107109, 107110, 107111, 107112, 107113, 107114, 107115, 107116, 107117, 107118, 107119, 107120, 107121, 107122, 107123, 107124, 107125, 107126, 107127, 107128, 107129, 107130, 107131, 107132, 107133, 107134, 107135, 107136, 107137, 107138, 107139, 107140, 107141, 107142, 107143, 107144, 107145, 107146, 107147, 107148, 107149, 107150, 107151, 107152, 107153, 107154, 107155, 107156, 107157, 107158, 107159, 107160, 107161, 107162, 107163, 107164, 107165, 107166, 107167, 107168, 107169, 107170, 107171, 107172, 107173, 107174, 107175, 107176, 107177, 107178, 107179, 107180, 107181, 107182, 107183, 107184, 107185, 107186, 107187, 107188, 107189, 107190, 107191, 107192, 107193, 107194, 107195, 107196, 107197, 107198, 107199, 107200, 107201, 107202, 107203, 107204, 107205, 107206, 107207, 107208, 107209, 107210, 107211, 107212, 107213, 107214, 107215, 107216, 107217, 107218, 107219, 107220, 107221, 107222, 107223, 107224, 107225, 107226, 107227, 107228, 107229, 107230, 107231, 107232, 107233, 107234, 107235, 107236, 107237, 107238, 107239, 107240, 107241, 107242, 107243, 107244, 107245, 107246, 107247, 107248, 107249, 107250, 107251, 107252, 107253, 107254, 107255, 107256, 107257, 107258, 107259, 107260, 107261, 107262, 107263, 107264, 107265, 107266, 107267, 107268, 107269, 107270, 107271, 107272, 107273, 107274, 107275, 107276, 107277, 107278, 107279, 107280, 107281, 107282, 107283, 107284, 107285, 107286, 107287, 107288, 107289, 107290, 107291, 107292, 107293, 107294, 107295, 107296, 107297, 107298, 107299, 107300, 107301, 107302, 107303, 107304, 107305, 107306, 107307, 107308, 107309, 107310, 107311, 107312, 107313, 107314, 107315, 107316, 107317, 107318, 107319, 107320, 107321, 107322, 107323, 107324, 107325, 107326, 107327, 107328, 107329, 107330, 107331, 107332, 107333, 107334, 107335, 107336, 107337, 107338, 107339, 107340, 107341, 107342, 107343, 107344, 107345, 107346, 107347, 107348, 107349, 107350, 107351, 107352, 107353, 107354, 107355, 107356, 107357, 107358, 107359, 107360, 107361, 107362, 107363, 107364, 107365, 107366, 107367, 107368, 107369, 107370, 107371, 107372, 107373, 107374, 107375, 107376, 107377, 107378, 107379, 107380, 107381, 107382, 107383, 107384, 107385, 107386, 107387, 107388, 107389, 107390, 107391, 107392, 107393, 107394, 107395, 107396, 107397, 107398, 107399, 107400, 107401, 107402, 107403, 107404, 107405, 107406, 107407, 107408, 107409, 107410, 107411, 107412, 107413, 107414, 107415, 107416, 107417, 107418, 107419, 107420, 107421, 107422, 107423, 107424, 107425, 107426, 107427, 107428, 107429, 107430, 107431, 107432, 107433, 107434, 107435, 107436, 107437, 107438, 107439, 107440, 107441, 107442, 107443, 107444, 107445, 107446, 107447, 107448, 107449, 107450, 107451, 107452, 107453, 107454, 107455, 107456, 107457, 107458, 107459, 107460, 107461, 107462, 107463, 107464, 107465, 107466, 107467, 107468, 107469, 107470, 107471, 107472, 107473, 107474, 107475, 107476, 107477, 107478, 107479, 107480, 107481, 107482, 107483, 107484, 107485, 107486, 107487, 107488, 107489, 107490, 107491, 107492, 107493, 107494, 107495, 107496, 107497, 107498, 107499, 107500, 107501, 107502, 107503, 107504, 107505, 107506, 107507, 107508, 107509, 107510, 107511, 107512, 107513, 107514, 107515, 107516, 107517, 107518, 107519, 107520, 107521, 107522, 107523, 107524, 107525, 107526, 107527, 107528, 107529, 107530, 107531, 107532, 107533, 107534, 107535, 107536, 107537, 107538, 107539, 107540, 107541, 107542, 107543, 107544, 107545, 107546, 107547, 107548, 107549, 107550, 107551, 107552, 107553, 107554, 107555, 107556, 107557, 107558, 107559, 107560, 107561, 107562, 107563, 107564, 107565, 107566, 107567, 107568, 107569, 107570, 107571, 107572, 107573, 107574, 107575, 107576, 107577, 107578, 107579, 107580, 107581, 107582, 107583, 107584, 107585, 107586, 107587, 107588, 107589, 107590, 107591, 107592, 107593, 107594, 107595, 107596, 107597, 107598, 107599, 107600, 107601, 107602, 107603, 107604, 107605, 107606, 107607, 107608, 107609, 107610, 107611, 107612, 107613, 107614, 107615, 107616, 107617, 107618, 107619, 107620, 107621, 107622, 107623, 107624, 107625, 107626, 107627, 107628, 107629, 107630, 107631, 107632, 107633, 107634, 107635, 107636, 107637, 107638, 107639, 107640, 107641, 107642, 107643, 107644, 107645, 107646, 107647, 107648, 107649, 107650, 107651, 107652, 107653, 107654, 107655, 107656, 107657, 107658, 107659, 107660, 107661, 107662, 107663, 107664, 107665, 107666, 107667, 107668, 107669, 107670, 107671, 107672, 107673, 107674, 107675, 107676, 107677, 107678, 107679, 107680, 107681, 107682, 107683, 107684, 107685, 107686, 107687, 107688, 107689, 107690, 107691, 107692, 107693, 107694, 107695, 107696, 107697, 107698, 107699, 107700, 107701, 107702, 107703, 107704, 107705, 107706, 107707, 107708, 107709, 107710, 107711, 107712, 107713, 107714, 107715, 107716, 107717, 107718, 107719, 107720, 107721, 107722, 107723, 107724, 107725, 107726, 107727, 107728, 107729, 107730, 107731, 107732, 107733, 107734, 107735, 107736, 107737, 107738, 107739, 107740, 107741, 107742, 107743, 107744, 107745, 107746, 107747, 107748, 107749, 107750, 107751, 107752, 107753, 107754, 107755, 107756, 107757, 107758, 107759, 107760, 107761, 107762, 107763, 107764, 107765, 107766, 107767, 107768, 107769, 107770, 107771, 107772, 107773, 107774, 107775, 107776, 107777, 107778, 107779, 107780, 107781, 107782, 107783, 107784, 107785, 107786, 107787, 107788, 107789, 107790, 107791, 107792, 107793, 107794, 107795, 107796, 107797, 107798, 107799, 107800, 107801, 107802, 107803, 107804, 107805, 107806, 107807, 107808, 107809, 107810, 107811, 107812, 107813, 107814, 107815, 107816, 107817, 107818, 107819, 107820, 107821, 107822, 107823, 107824, 107825, 107826, 107827, 107828, 107829, 107830, 107831, 107832, 107833, 107834, 107835, 107836, 107837, 107838, 107839, 107840, 107841, 107842, 107843, 107844, 107845, 107846, 107847, 107848, 107849, 107850, 107851, 107852, 107853, 107854, 107855, 107856, 107857, 107858, 107859, 107860, 107861, 107862, 107863, 107864, 107865, 107866, 107867, 107868, 107869, 107870, 107871, 107872, 107873, 107874, 107875, 107876, 107877, 107878, 107879, 107880, 107881, 107882, 107883, 107884, 107885, 107886, 107887, 107888, 107889, 107890, 107891, 107892, 107893, 107894, 107895, 107896, 107897, 107898, 107899, 107900, 107901, 107902, 107903, 107904, 107905, 107906, 107907, 107908, 107909, 107910, 107911, 107912, 107913, 107914, 107915, 107916, 107917, 107918, 107919, 107920, 107921, 107922, 107923, 107924, 107925, 107926, 107927, 107928, 107929, 107930, 107931, 107932, 107933, 107934, 107935, 107936, 107937, 107938, 107939, 107940, 107941, 107942, 107943, 107944, 107945, 107946, 107947, 107948, 107949, 107950, 107951, 107952, 107953, 107954, 107955, 107956, 107957, 107958, 107959, 107960, 107961, 107962, 107963, 107964, 107965, 107966, 107967, 107968, 107969, 107970, 107971, 107972, 107973, 107974, 107975, 107976, 107977, 107978, 107979, 107980, 107981, 107982, 107983, 107984, 107985, 107986, 107987, 107988, 107989, 107990, 107991, 107992, 107993, 107994, 107995, 107996, 107997, 107998, 107999, 108000, 108001, 108002, 108003, 108004, 108005, 108006, 108007, 108008, 108009, 108010, 108011, 108012, 108013, 108014, 108015, 108016, 108017, 108018, 108019, 108020, 108021, 108022, 108023, 108024, 108025, 108026, 108027, 108028, 108029, 108030, 108031, 108032, 108033, 108034, 108035, 108036, 108037, 108038, 108039, 108040, 108041, 108042, 108043, 108044, 108045, 108046, 108047, 108048, 108049, 108050, 108051, 108052, 108053, 108054, 108055, 108056, 108057, 108058, 108059, 108060, 108061, 108062, 108063, 108064, 108065, 108066, 108067, 108068, 108069, 108070, 108071, 108072, 108073, 108074, 108075, 108076, 108077, 108078, 108079, 108080, 108081, 108082, 108083, 108084, 108085, 108086, 108087, 108088, 108089, 108090, 108091, 108092, 108093, 108094, 108095, 108096, 108097, 108098, 108099, 108100, 108101, 108102, 108103, 108104, 108105, 108106, 108107, 108108, 108109, 108110, 108111, 108112, 108113, 108114, 108115, 108116, 108117, 108118, 108119, 108120, 108121, 108122, 108123, 108124, 108125, 108126, 108127, 108128, 108129, 108130, 108131, 108132, 108133, 108134, 108135, 108136, 108137, 108138, 108139, 108140, 108141, 108142, 108143, 108144, 108145, 108146, 108147, 108148, 108149, 108150, 108151, 108152, 108153, 108154, 108155, 108156, 108157, 108158, 108159, 108160, 108161, 108162, 108163, 108164, 108165, 108166, 108167, 108168, 108169, 108170, 108171, 108172, 108173, 108174, 108175, 108176, 108177, 108178, 108179, 108180, 108181, 108182, 108183, 108184, 108185, 108186, 108187, 108188, 108189, 108190, 108191, 108192, 108193, 108194, 108195, 108196, 108197, 108198, 108199, 108200, 108201, 108202, 108203, 108204, 108205, 108206, 108207, 108208, 108209, 108210, 108211, 108212, 108213, 108214, 108215, 108216, 108217, 108218, 108219, 108220, 108221, 108222, 108223, 108224, 108225, 108226, 108227, 108228, 108229, 108230, 108231, 108232, 108233, 108234, 108235, 108236, 108237, 108238, 108239, 108240, 108241, 108242, 108243, 108244, 108245, 108246, 108247, 108248, 108249, 108250, 108251, 108252, 108253, 108254, 108255, 108256, 108257, 108258, 108259, 108260, 108261, 108262, 108263, 108264, 108265, 108266, 108267, 108268, 108269, 108270, 108271, 108272, 108273, 108274, 108275, 108276, 108277, 108278, 108279, 108280, 108281, 108282, 108283, 108284, 108285, 108286, 108287, 108288, 108289, 108290, 108291, 108292, 108293, 108294, 108295, 108296, 108297, 108298, 108299, 108300, 108301, 108302, 108303, 108304, 108305, 108306, 108307, 108308, 108309, 108310, 108311, 108312, 108313, 108314, 108315, 108316, 108317, 108318, 108319, 108320, 108321, 108322, 108323, 108324, 108325, 108326, 108327, 108328, 108329, 108330, 108331, 108332, 108333, 108334, 108335, 108336, 108337, 108338, 108339, 108340, 108341, 108342, 108343, 108344, 108345, 108346, 108347, 108348, 108349, 108350, 108351, 108352, 108353, 108354, 108355, 108356, 108357, 108358, 108359, 108360, 108361, 108362, 108363, 108364, 108365, 108366, 108367, 108368, 108369, 108370, 108371, 108372, 108373, 108374, 108375, 108376, 108377, 108378, 108379, 108380, 108381, 108382, 108383, 108384, 108385, 108386, 108387, 108388, 108389, 108390, 108391, 108392, 108393, 108394, 108395, 108396, 108397, 108398, 108399, 108400, 108401, 108402, 108403, 108404, 108405, 108406, 108407, 108408, 108409, 108410, 108411, 108412, 108413, 108414, 108415, 108416, 108417, 108418, 108419, 108420, 108421, 108422, 108423, 108424, 108425, 108426, 108427, 108428, 108429, 108430, 108431, 108432, 108433, 108434, 108435, 108436, 108437, 108438, 108439, 108440, 108441, 108442, 108443, 108444, 108445, 108446, 108447, 108448, 108449, 108450, 108451, 108452, 108453, 108454, 108455, 108456, 108457, 108458, 108459, 108460, 108461, 108462, 108463, 108464, 108465, 108466, 108467, 108468, 108469, 108470, 108471, 108472, 108473, 108474, 108475, 108476, 108477, 108478, 108479, 108480, 108481, 108482, 108483, 108484, 108485, 108486, 108487, 108488, 108489, 108490, 108491, 108492, 108493, 108494, 108495, 108496, 108497, 108498, 108499, 108500, 108501, 108502, 108503, 108504, 108505, 108506, 108507, 108508, 108509, 108510, 108511, 108512, 108513, 108514, 108515, 108516, 108517, 108518, 108519, 108520, 108521, 108522, 108523, 108524, 108525, 108526, 108527, 108528, 108529, 108530, 108531, 108532, 108533, 108534, 108535, 108536, 108537, 108538, 108539, 108540, 108541, 108542, 108543, 108544, 108545, 108546, 108547, 108548, 108549, 108550, 108551, 108552, 108553, 108554, 108555, 108556, 108557, 108558, 108559, 108560, 108561, 108562, 108563, 108564, 108565, 108566, 108567, 108568, 108569, 108570, 108571, 108572, 108573, 108574, 108575, 108576, 108577, 108578, 108579, 108580, 108581, 108582, 108583, 108584, 108585, 108586, 108587, 108588, 108589, 108590, 108591, 108592, 108593, 108594, 108595, 108596, 108597, 108598, 108599, 108600, 108601, 108602, 108603, 108604, 108605, 108606, 108607, 108608, 108609, 108610, 108611, 108612, 108613, 108614, 108615, 108616, 108617, 108618, 108619, 108620, 108621, 108622, 108623, 108624, 108625, 108626, 108627, 108628, 108629, 108630, 108631, 108632, 108633, 108634, 108635, 108636, 108637, 108638, 108639, 108640, 108641, 108642, 108643, 108644, 108645, 108646, 108647, 108648, 108649, 108650, 108651, 108652, 108653, 108654, 108655, 108656, 108657, 108658, 108659, 108660, 108661, 108662, 108663, 108664, 108665, 108666, 108667, 108668, 108669, 108670, 108671, 108672, 108673, 108674, 108675, 108676, 108677, 108678, 108679, 108680, 108681, 108682, 108683, 108684, 108685, 108686, 108687, 108688, 108689, 108690, 108691, 108692, 108693, 108694, 108695, 108696, 108697, 108698, 108699, 108700, 108701, 108702, 108703, 108704, 108705, 108706, 108707, 108708, 108709, 108710, 108711, 108712, 108713, 108714, 108715, 108716, 108717, 108718, 108719, 108720, 108721, 108722, 108723, 108724, 108725, 108726, 108727, 108728, 108729, 108730, 108731, 108732, 108733, 108734, 108735, 108736, 108737, 108738, 108739, 108740, 108741, 108742, 108743, 108744, 108745, 108746, 108747, 108748, 108749, 108750, 108751, 108752, 108753, 108754, 108755, 108756, 108757, 108758, 108759, 108760, 108761, 108762, 108763, 108764, 108765, 108766, 108767, 108768, 108769, 108770, 108771, 108772, 108773, 108774, 108775, 108776, 108777, 108778, 108779, 108780, 108781, 108782, 108783, 108784, 108785, 108786, 108787, 108788, 108789, 108790, 108791, 108792, 108793, 108794, 108795, 108796, 108797, 108798, 108799, 108800, 108801, 108802, 108803, 108804, 108805, 108806, 108807, 108808, 108809, 108810, 108811, 108812, 108813, 108814, 108815, 108816, 108817, 108818, 108819, 108820, 108821, 108822, 108823, 108824, 108825, 108826, 108827, 108828, 108829, 108830, 108831, 108832, 108833, 108834, 108835, 108836, 108837, 108838, 108839, 108840, 108841, 108842, 108843, 108844, 108845, 108846, 108847, 108848, 108849, 108850, 108851, 108852, 108853, 108854, 108855, 108856, 108857, 108858, 108859, 108860, 108861, 108862, 108863, 108864, 108865, 108866, 108867, 108868, 108869, 108870, 108871, 108872, 108873, 108874, 108875, 108876, 108877, 108878, 108879, 108880, 108881, 108882, 108883, 108884, 108885, 108886, 108887, 108888, 108889, 108890, 108891, 108892, 108893, 108894, 108895, 108896, 108897, 108898, 108899, 108900, 108901, 108902, 108903, 108904, 108905, 108906, 108907, 108908, 108909, 108910, 108911, 108912, 108913, 108914, 108915, 108916, 108917, 108918, 108919, 108920, 108921, 108922, 108923, 108924, 108925, 108926, 108927, 108928, 108929, 108930, 108931, 108932, 108933, 108934, 108935, 108936, 108937, 108938, 108939, 108940, 108941, 108942, 108943, 108944, 108945, 108946, 108947, 108948, 108949, 108950, 108951, 108952, 108953, 108954, 108955, 108956, 108957, 108958, 108959, 108960, 108961, 108962, 108963, 108964, 108965, 108966, 108967, 108968, 108969, 108970, 108971, 108972, 108973, 108974, 108975, 108976, 108977, 108978, 108979, 108980, 108981, 108982, 108983, 108984, 108985, 108986, 108987, 108988, 108989, 108990, 108991, 108992, 108993, 108994, 108995, 108996, 108997, 108998, 108999, 109000, 109001, 109002, 109003, 109004, 109005, 109006, 109007, 109008, 109009, 109010, 109011, 109012, 109013, 109014, 109015, 109016, 109017, 109018, 109019, 109020, 109021, 109022, 109023, 109024, 109025, 109026, 109027, 109028, 109029, 109030, 109031, 109032, 109033, 109034, 109035, 109036, 109037, 109038, 109039, 109040, 109041, 109042, 109043, 109044, 109045, 109046, 109047, 109048, 109049, 109050, 109051, 109052, 109053, 109054, 109055, 109056, 109057, 109058, 109059, 109060, 109061, 109062, 109063, 109064, 109065, 109066, 109067, 109068, 109069, 109070, 109071, 109072, 109073, 109074, 109075, 109076, 109077, 109078, 109079, 109080, 109081, 109082, 109083, 109084, 109085, 109086, 109087, 109088, 109089, 109090, 109091, 109092, 109093, 109094, 109095, 109096, 109097, 109098, 109099, 109100, 109101, 109102, 109103, 109104, 109105, 109106, 109107, 109108, 109109, 109110, 109111, 109112, 109113, 109114, 109115, 109116, 109117, 109118, 109119, 109120, 109121, 109122, 109123, 109124, 109125, 109126, 109127, 109128, 109129, 109130, 109131, 109132, 109133, 109134, 109135, 109136, 109137, 109138, 109139, 109140, 109141, 109142, 109143, 109144, 109145, 109146, 109147, 109148, 109149, 109150, 109151, 109152, 109153, 109154, 109155, 109156, 109157, 109158, 109159, 109160, 109161, 109162, 109163, 109164, 109165, 109166, 109167, 109168, 109169, 109170, 109171, 109172, 109173, 109174, 109175, 109176, 109177, 109178, 109179, 109180, 109181, 109182, 109183, 109184, 109185, 109186, 109187, 109188, 109189, 109190, 109191, 109192, 109193, 109194, 109195, 109196, 109197, 109198, 109199, 109200, 109201, 109202, 109203, 109204, 109205, 109206, 109207, 109208, 109209, 109210, 109211, 109212, 109213, 109214, 109215, 109216, 109217, 109218, 109219, 109220, 109221, 109222, 109223, 109224, 109225, 109226, 109227, 109228, 109229, 109230, 109231, 109232, 109233, 109234, 109235, 109236, 109237, 109238, 109239, 109240, 109241, 109242, 109243, 109244, 109245, 109246, 109247, 109248, 109249, 109250, 109251, 109252, 109253, 109254, 109255, 109256, 109257, 109258, 109259, 109260, 109261, 109262, 109263, 109264, 109265, 109266, 109267, 109268, 109269, 109270, 109271, 109272, 109273, 109274, 109275, 109276, 109277, 109278, 109279, 109280, 109281, 109282, 109283, 109284, 109285, 109286, 109287, 109288, 109289, 109290, 109291, 109292, 109293, 109294, 109295, 109296, 109297, 109298, 109299, 109300, 109301, 109302, 109303, 109304, 109305, 109306, 109307, 109308, 109309, 109310, 109311, 109312, 109313, 109314, 109315, 109316, 109317, 109318, 109319, 109320, 109321, 109322, 109323, 109324, 109325, 109326, 109327, 109328, 109329, 109330, 109331, 109332, 109333, 109334, 109335, 109336, 109337, 109338, 109339, 109340, 109341, 109342, 109343, 109344, 109345, 109346, 109347, 109348, 109349, 109350, 109351, 109352, 109353, 109354, 109355, 109356, 109357, 109358, 109359, 109360, 109361, 109362, 109363, 109364, 109365, 109366, 109367, 109368, 109369, 109370, 109371, 109372, 109373, 109374, 109375, 109376, 109377, 109378, 109379, 109380, 109381, 109382, 109383, 109384, 109385, 109386, 109387, 109388, 109389, 109390, 109391, 109392, 109393, 109394, 109395, 109396, 109397, 109398, 109399, 109400, 109401, 109402, 109403, 109404, 109405, 109406, 109407, 109408, 109409, 109410, 109411, 109412, 109413, 109414, 109415, 109416, 109417, 109418, 109419, 109420, 109421, 109422, 109423, 109424, 109425, 109426, 109427, 109428, 109429, 109430, 109431, 109432, 109433, 109434, 109435, 109436, 109437, 109438, 109439, 109440, 109441, 109442, 109443, 109444, 109445, 109446, 109447, 109448, 109449, 109450, 109451, 109452, 109453, 109454, 109455, 109456, 109457, 109458, 109459, 109460, 109461, 109462, 109463, 109464, 109465, 109466, 109467, 109468, 109469, 109470, 109471, 109472, 109473, 109474, 109475, 109476, 109477, 109478, 109479, 109480, 109481, 109482, 109483, 109484, 109485, 109486, 109487, 109488, 109489, 109490, 109491, 109492, 109493, 109494, 109495, 109496, 109497, 109498, 109499, 109500, 109501, 109502, 109503, 109504, 109505, 109506, 109507, 109508, 109509, 109510, 109511, 109512, 109513, 109514, 109515, 109516, 109517, 109518, 109519, 109520, 109521, 109522, 109523, 109524, 109525, 109526, 109527, 109528, 109529, 109530, 109531, 109532, 109533, 109534, 109535, 109536, 109537, 109538, 109539, 109540, 109541, 109542, 109543, 109544, 109545, 109546, 109547, 109548, 109549, 109550, 109551, 109552, 109553, 109554, 109555, 109556, 109557, 109558, 109559, 109560, 109561, 109562, 109563, 109564, 109565, 109566, 109567, 109568, 109569, 109570, 109571, 109572, 109573, 109574, 109575, 109576, 109577, 109578, 109579, 109580, 109581, 109582, 109583, 109584, 109585, 109586, 109587, 109588, 109589, 109590, 109591, 109592, 109593, 109594, 109595, 109596, 109597, 109598, 109599, 109600, 109601, 109602, 109603, 109604, 109605, 109606, 109607, 109608, 109609, 109610, 109611, 109612, 109613, 109614, 109615, 109616, 109617, 109618, 109619, 109620, 109621, 109622, 109623, 109624, 109625, 109626, 109627, 109628, 109629, 109630, 109631, 109632, 109633, 109634, 109635, 109636, 109637, 109638, 109639, 109640, 109641, 109642, 109643, 109644, 109645, 109646, 109647, 109648, 109649, 109650, 109651, 109652, 109653, 109654, 109655, 109656, 109657, 109658, 109659, 109660, 109661, 109662, 109663, 109664, 109665, 109666, 109667, 109668, 109669, 109670, 109671, 109672, 109673, 109674, 109675, 109676, 109677, 109678, 109679, 109680, 109681, 109682, 109683, 109684, 109685, 109686, 109687, 109688, 109689, 109690, 109691, 109692, 109693, 109694, 109695, 109696, 109697, 109698, 109699, 109700, 109701, 109702, 109703, 109704, 109705, 109706, 109707, 109708, 109709, 109710, 109711, 109712, 109713, 109714, 109715, 109716, 109717, 109718, 109719, 109720, 109721, 109722, 109723, 109724, 109725, 109726, 109727, 109728, 109729, 109730, 109731, 109732, 109733, 109734, 109735, 109736, 109737, 109738, 109739, 109740, 109741, 109742, 109743, 109744, 109745, 109746, 109747, 109748, 109749, 109750, 109751, 109752, 109753, 109754, 109755, 109756, 109757, 109758, 109759, 109760, 109761, 109762, 109763, 109764, 109765, 109766, 109767, 109768, 109769, 109770, 109771, 109772, 109773, 109774, 109775, 109776, 109777, 109778, 109779, 109780, 109781, 109782, 109783, 109784, 109785, 109786, 109787, 109788, 109789, 109790, 109791, 109792, 109793, 109794, 109795, 109796, 109797, 109798, 109799, 109800, 109801, 109802, 109803, 109804, 109805, 109806, 109807, 109808, 109809, 109810, 109811, 109812, 109813, 109814, 109815, 109816, 109817, 109818, 109819, 109820, 109821, 109822, 109823, 109824, 109825, 109826, 109827, 109828, 109829, 109830, 109831, 109832, 109833, 109834, 109835, 109836, 109837, 109838, 109839, 109840, 109841, 109842, 109843, 109844, 109845, 109846, 109847, 109848, 109849, 109850, 109851, 109852, 109853, 109854, 109855, 109856, 109857, 109858, 109859, 109860, 109861, 109862, 109863, 109864, 109865, 109866, 109867, 109868, 109869, 109870, 109871, 109872, 109873, 109874, 109875, 109876, 109877, 109878, 109879, 109880, 109881, 109882, 109883, 109884, 109885, 109886, 109887, 109888, 109889, 109890, 109891, 109892, 109893, 109894, 109895, 109896, 109897, 109898, 109899, 109900, 109901, 109902, 109903, 109904, 109905, 109906, 109907, 109908, 109909, 109910, 109911, 109912, 109913, 109914, 109915, 109916, 109917, 109918, 109919, 109920, 109921, 109922, 109923, 109924, 109925, 109926, 109927, 109928, 109929, 109930, 109931, 109932, 109933, 109934, 109935, 109936, 109937, 109938, 109939, 109940, 109941, 109942, 109943, 109944, 109945, 109946, 109947, 109948, 109949, 109950, 109951, 109952, 109953, 109954, 109955, 109956, 109957, 109958, 109959, 109960, 109961, 109962, 109963, 109964, 109965, 109966, 109967, 109968, 109969, 109970, 109971, 109972, 109973, 109974, 109975, 109976, 109977, 109978, 109979, 109980, 109981, 109982, 109983, 109984, 109985, 109986, 109987, 109988, 109989, 109990, 109991, 109992, 109993, 109994, 109995, 109996, 109997, 109998, 109999, 110000, 110001, 110002, 110003, 110004, 110005, 110006, 110007, 110008, 110009, 110010, 110011, 110012, 110013, 110014, 110015, 110016, 110017, 110018, 110019, 110020, 110021, 110022, 110023, 110024, 110025, 110026, 110027, 110028, 110029, 110030, 110031, 110032, 110033, 110034, 110035, 110036, 110037, 110038, 110039, 110040, 110041, 110042, 110043, 110044, 110045, 110046, 110047, 110048, 110049, 110050, 110051, 110052, 110053, 110054, 110055, 110056, 110057, 110058, 110059, 110060, 110061, 110062, 110063, 110064, 110065, 110066, 110067, 110068, 110069, 110070, 110071, 110072, 110073, 110074, 110075, 110076, 110077, 110078, 110079, 110080, 110081, 110082, 110083, 110084, 110085, 110086, 110087, 110088, 110089, 110090, 110091, 110092, 110093, 110094, 110095, 110096, 110097, 110098, 110099, 110100, 110101, 110102, 110103, 110104, 110105, 110106, 110107, 110108, 110109, 110110, 110111, 110112, 110113, 110114, 110115, 110116, 110117, 110118, 110119, 110120, 110121, 110122, 110123, 110124, 110125, 110126, 110127, 110128, 110129, 110130, 110131, 110132, 110133, 110134, 110135, 110136, 110137, 110138, 110139, 110140, 110141, 110142, 110143, 110144, 110145, 110146, 110147, 110148, 110149, 110150, 110151, 110152, 110153, 110154, 110155, 110156, 110157, 110158, 110159, 110160, 110161, 110162, 110163, 110164, 110165, 110166, 110167, 110168, 110169, 110170, 110171, 110172, 110173, 110174, 110175, 110176, 110177, 110178, 110179, 110180, 110181, 110182, 110183, 110184, 110185, 110186, 110187, 110188, 110189, 110190, 110191, 110192, 110193, 110194, 110195, 110196, 110197, 110198, 110199, 110200, 110201, 110202, 110203, 110204, 110205, 110206, 110207, 110208, 110209, 110210, 110211, 110212, 110213, 110214, 110215, 110216, 110217, 110218, 110219, 110220, 110221, 110222, 110223, 110224, 110225, 110226, 110227, 110228, 110229, 110230, 110231, 110232, 110233, 110234, 110235, 110236, 110237, 110238, 110239, 110240, 110241, 110242, 110243, 110244, 110245, 110246, 110247, 110248, 110249, 110250, 110251, 110252, 110253, 110254, 110255, 110256, 110257, 110258, 110259, 110260, 110261, 110262, 110263, 110264, 110265, 110266, 110267, 110268, 110269, 110270, 110271, 110272, 110273, 110274, 110275, 110276, 110277, 110278, 110279, 110280, 110281, 110282, 110283, 110284, 110285, 110286, 110287, 110288, 110289, 110290, 110291, 110292, 110293, 110294, 110295, 110296, 110297, 110298, 110299, 110300, 110301, 110302, 110303, 110304, 110305, 110306, 110307, 110308, 110309, 110310, 110311, 110312, 110313, 110314, 110315, 110316, 110317, 110318, 110319, 110320, 110321, 110322, 110323, 110324, 110325, 110326, 110327, 110328, 110329, 110330, 110331, 110332, 110333, 110334, 110335, 110336, 110337, 110338, 110339, 110340, 110341, 110342, 110343, 110344, 110345, 110346, 110347, 110348, 110349, 110350, 110351, 110352, 110353, 110354, 110355, 110356, 110357, 110358, 110359, 110360, 110361, 110362, 110363, 110364, 110365, 110366, 110367, 110368, 110369, 110370, 110371, 110372, 110373, 110374, 110375, 110376, 110377, 110378, 110379, 110380, 110381, 110382, 110383, 110384, 110385, 110386, 110387, 110388, 110389, 110390, 110391, 110392, 110393, 110394, 110395, 110396, 110397, 110398, 110399, 110400, 110401, 110402, 110403, 110404, 110405, 110406, 110407, 110408, 110409, 110410, 110411, 110412, 110413, 110414, 110415, 110416, 110417, 110418, 110419, 110420, 110421, 110422, 110423, 110424, 110425, 110426, 110427, 110428, 110429, 110430, 110431, 110432, 110433, 110434, 110435, 110436, 110437, 110438, 110439, 110440, 110441, 110442, 110443, 110444, 110445, 110446, 110447, 110448, 110449, 110450, 110451, 110452, 110453, 110454, 110455, 110456, 110457, 110458, 110459, 110460, 110461, 110462, 110463, 110464, 110465, 110466, 110467, 110468, 110469, 110470, 110471, 110472, 110473, 110474, 110475, 110476, 110477, 110478, 110479, 110480, 110481, 110482, 110483, 110484, 110485, 110486, 110487, 110488, 110489, 110490, 110491, 110492, 110493, 110494, 110495, 110496, 110497, 110498, 110499, 110500, 110501, 110502, 110503, 110504, 110505, 110506, 110507, 110508, 110509, 110510, 110511, 110512, 110513, 110514, 110515, 110516, 110517, 110518, 110519, 110520, 110521, 110522, 110523, 110524, 110525, 110526, 110527, 110528, 110529, 110530, 110531, 110532, 110533, 110534, 110535, 110536, 110537, 110538, 110539, 110540, 110541, 110542, 110543, 110544, 110545, 110546, 110547, 110548, 110549, 110550, 110551, 110552, 110553, 110554, 110555, 110556, 110557, 110558, 110559, 110560, 110561, 110562, 110563, 110564, 110565, 110566, 110567, 110568, 110569, 110570, 110571, 110572, 110573, 110574, 110575, 110576, 110577, 110578, 110579, 110580, 110581, 110582, 110583, 110584, 110585, 110586, 110587, 110588, 110589, 110590, 110591, 110592, 110593, 110594, 110595, 110596, 110597, 110598, 110599, 110600, 110601, 110602, 110603, 110604, 110605, 110606, 110607, 110608, 110609, 110610, 110611, 110612, 110613, 110614, 110615, 110616, 110617, 110618, 110619, 110620, 110621, 110622, 110623, 110624, 110625, 110626, 110627, 110628, 110629, 110630, 110631, 110632, 110633, 110634, 110635, 110636, 110637, 110638, 110639, 110640, 110641, 110642, 110643, 110644, 110645, 110646, 110647, 110648, 110649, 110650, 110651, 110652, 110653, 110654, 110655, 110656, 110657, 110658, 110659, 110660, 110661, 110662, 110663, 110664, 110665, 110666, 110667, 110668, 110669, 110670, 110671, 110672, 110673, 110674, 110675, 110676, 110677, 110678, 110679, 110680, 110681, 110682, 110683, 110684, 110685, 110686, 110687, 110688, 110689, 110690, 110691, 110692, 110693, 110694, 110695, 110696, 110697, 110698, 110699, 110700, 110701, 110702, 110703, 110704, 110705, 110706, 110707, 110708, 110709, 110710, 110711, 110712, 110713, 110714, 110715, 110716, 110717, 110718, 110719, 110720, 110721, 110722, 110723, 110724, 110725, 110726, 110727, 110728, 110729, 110730, 110731, 110732, 110733, 110734, 110735, 110736, 110737, 110738, 110739, 110740, 110741, 110742, 110743, 110744, 110745, 110746, 110747, 110748, 110749, 110750, 110751, 110752, 110753, 110754, 110755, 110756, 110757, 110758, 110759, 110760, 110761, 110762, 110763, 110764, 110765, 110766, 110767, 110768, 110769, 110770, 110771, 110772, 110773, 110774, 110775, 110776, 110777, 110778, 110779, 110780, 110781, 110782, 110783, 110784, 110785, 110786, 110787, 110788, 110789, 110790, 110791, 110792, 110793, 110794, 110795, 110796, 110797, 110798, 110799, 110800, 110801, 110802, 110803, 110804, 110805, 110806, 110807, 110808, 110809, 110810, 110811, 110812, 110813, 110814, 110815, 110816, 110817, 110818, 110819, 110820, 110821, 110822, 110823, 110824, 110825, 110826, 110827, 110828, 110829, 110830, 110831, 110832, 110833, 110834, 110835, 110836, 110837, 110838, 110839, 110840, 110841, 110842, 110843, 110844, 110845, 110846, 110847, 110848, 110849, 110850, 110851, 110852, 110853, 110854, 110855, 110856, 110857, 110858, 110859, 110860, 110861, 110862, 110863, 110864, 110865, 110866, 110867, 110868, 110869, 110870, 110871, 110872, 110873, 110874, 110875, 110876, 110877, 110878, 110879, 110880, 110881, 110882, 110883, 110884, 110885, 110886, 110887, 110888, 110889, 110890, 110891, 110892, 110893, 110894, 110895, 110896, 110897, 110898, 110899, 110900, 110901, 110902, 110903, 110904, 110905, 110906, 110907, 110908, 110909, 110910, 110911, 110912, 110913, 110914, 110915, 110916, 110917, 110918, 110919, 110920, 110921, 110922, 110923, 110924, 110925, 110926, 110927, 110928, 110929, 110930, 110931, 110932, 110933, 110934, 110935, 110936, 110937, 110938, 110939, 110940, 110941, 110942, 110943, 110944, 110945, 110946, 110947, 110948, 110949, 110950, 110951, 110952, 110953, 110954, 110955, 110956, 110957, 110958, 110959, 110960, 110961, 110962, 110963, 110964, 110965, 110966, 110967, 110968, 110969, 110970, 110971, 110972, 110973, 110974, 110975, 110976, 110977, 110978, 110979, 110980, 110981, 110982, 110983, 110984, 110985, 110986, 110987, 110988, 110989, 110990, 110991, 110992, 110993, 110994, 110995, 110996, 110997, 110998, 110999, 111000, 111001, 111002, 111003, 111004, 111005, 111006, 111007, 111008, 111009, 111010, 111011, 111012, 111013, 111014, 111015, 111016, 111017, 111018, 111019, 111020, 111021, 111022, 111023, 111024, 111025, 111026, 111027, 111028, 111029, 111030, 111031, 111032, 111033, 111034, 111035, 111036, 111037, 111038, 111039, 111040, 111041, 111042, 111043, 111044, 111045, 111046, 111047, 111048, 111049, 111050, 111051, 111052, 111053, 111054, 111055, 111056, 111057, 111058, 111059, 111060, 111061, 111062, 111063, 111064, 111065, 111066, 111067, 111068, 111069, 111070, 111071, 111072, 111073, 111074, 111075, 111076, 111077, 111078, 111079, 111080, 111081, 111082, 111083, 111084, 111085, 111086, 111087, 111088, 111089, 111090, 111091, 111092, 111093, 111094, 111095, 111096, 111097, 111098, 111099, 111100, 111101, 111102, 111103, 111104, 111105, 111106, 111107, 111108, 111109, 111110, 111111, 111112, 111113, 111114, 111115, 111116, 111117, 111118, 111119, 111120, 111121, 111122, 111123, 111124, 111125, 111126, 111127, 111128, 111129, 111130, 111131, 111132, 111133, 111134, 111135, 111136, 111137, 111138, 111139, 111140, 111141, 111142, 111143, 111144, 111145, 111146, 111147, 111148, 111149, 111150, 111151, 111152, 111153, 111154, 111155, 111156, 111157, 111158, 111159, 111160, 111161, 111162, 111163, 111164, 111165, 111166, 111167, 111168, 111169, 111170, 111171, 111172, 111173, 111174, 111175, 111176, 111177, 111178, 111179, 111180, 111181, 111182, 111183, 111184, 111185, 111186, 111187, 111188, 111189, 111190, 111191, 111192, 111193, 111194, 111195, 111196, 111197, 111198, 111199, 111200, 111201, 111202, 111203, 111204, 111205, 111206, 111207, 111208, 111209, 111210, 111211, 111212, 111213, 111214, 111215, 111216, 111217, 111218, 111219, 111220, 111221, 111222, 111223, 111224, 111225, 111226, 111227, 111228, 111229, 111230, 111231, 111232, 111233, 111234, 111235, 111236, 111237, 111238, 111239, 111240, 111241, 111242, 111243, 111244, 111245, 111246, 111247, 111248, 111249, 111250, 111251, 111252, 111253, 111254, 111255, 111256, 111257, 111258, 111259, 111260, 111261, 111262, 111263, 111264, 111265, 111266, 111267, 111268, 111269, 111270, 111271, 111272, 111273, 111274, 111275, 111276, 111277, 111278, 111279, 111280, 111281, 111282, 111283, 111284, 111285, 111286, 111287, 111288, 111289, 111290, 111291, 111292, 111293, 111294, 111295, 111296, 111297, 111298, 111299, 111300, 111301, 111302, 111303, 111304, 111305, 111306, 111307, 111308, 111309, 111310, 111311, 111312, 111313, 111314, 111315, 111316, 111317, 111318, 111319, 111320, 111321, 111322, 111323, 111324, 111325, 111326, 111327, 111328, 111329, 111330, 111331, 111332, 111333, 111334, 111335, 111336, 111337, 111338, 111339, 111340, 111341, 111342, 111343, 111344, 111345, 111346, 111347, 111348, 111349, 111350, 111351, 111352, 111353, 111354, 111355, 111356, 111357, 111358, 111359, 111360, 111361, 111362, 111363, 111364, 111365, 111366, 111367, 111368, 111369, 111370, 111371, 111372, 111373, 111374, 111375, 111376, 111377, 111378, 111379, 111380, 111381, 111382, 111383, 111384, 111385, 111386, 111387, 111388, 111389, 111390, 111391, 111392, 111393, 111394, 111395, 111396, 111397, 111398, 111399, 111400, 111401, 111402, 111403, 111404, 111405, 111406, 111407, 111408, 111409, 111410, 111411, 111412, 111413, 111414, 111415, 111416, 111417, 111418, 111419, 111420, 111421, 111422, 111423, 111424, 111425, 111426, 111427, 111428, 111429, 111430, 111431, 111432, 111433, 111434, 111435, 111436, 111437, 111438, 111439, 111440, 111441, 111442, 111443, 111444, 111445, 111446, 111447, 111448, 111449, 111450, 111451, 111452, 111453, 111454, 111455, 111456, 111457, 111458, 111459, 111460, 111461, 111462, 111463, 111464, 111465, 111466, 111467, 111468, 111469, 111470, 111471, 111472, 111473, 111474, 111475, 111476, 111477, 111478, 111479, 111480, 111481, 111482, 111483, 111484, 111485, 111486, 111487, 111488, 111489, 111490, 111491, 111492, 111493, 111494, 111495, 111496, 111497, 111498, 111499, 111500, 111501, 111502, 111503, 111504, 111505, 111506, 111507, 111508, 111509, 111510, 111511, 111512, 111513, 111514, 111515, 111516, 111517, 111518, 111519, 111520, 111521, 111522, 111523, 111524, 111525, 111526, 111527, 111528, 111529, 111530, 111531, 111532, 111533, 111534, 111535, 111536, 111537, 111538, 111539, 111540, 111541, 111542, 111543, 111544, 111545, 111546, 111547, 111548, 111549, 111550, 111551, 111552, 111553, 111554, 111555, 111556, 111557, 111558, 111559, 111560, 111561, 111562, 111563, 111564, 111565, 111566, 111567, 111568, 111569, 111570, 111571, 111572, 111573, 111574, 111575, 111576, 111577, 111578, 111579, 111580, 111581, 111582, 111583, 111584, 111585, 111586, 111587, 111588, 111589, 111590, 111591, 111592, 111593, 111594, 111595, 111596, 111597, 111598, 111599, 111600, 111601, 111602, 111603, 111604, 111605, 111606, 111607, 111608, 111609, 111610, 111611, 111612, 111613, 111614, 111615, 111616, 111617, 111618, 111619, 111620, 111621, 111622, 111623, 111624, 111625, 111626, 111627, 111628, 111629, 111630, 111631, 111632, 111633, 111634, 111635, 111636, 111637, 111638, 111639, 111640, 111641, 111642, 111643, 111644, 111645, 111646, 111647, 111648, 111649, 111650, 111651, 111652, 111653, 111654, 111655, 111656, 111657, 111658, 111659, 111660, 111661, 111662, 111663, 111664, 111665, 111666, 111667, 111668, 111669, 111670, 111671, 111672, 111673, 111674, 111675, 111676, 111677, 111678, 111679, 111680, 111681, 111682, 111683, 111684, 111685, 111686, 111687, 111688, 111689, 111690, 111691, 111692, 111693, 111694, 111695, 111696, 111697, 111698, 111699, 111700, 111701, 111702, 111703, 111704, 111705, 111706, 111707, 111708, 111709, 111710, 111711, 111712, 111713, 111714, 111715, 111716, 111717, 111718, 111719, 111720, 111721, 111722, 111723, 111724, 111725, 111726, 111727, 111728, 111729, 111730, 111731, 111732, 111733, 111734, 111735, 111736, 111737, 111738, 111739, 111740, 111741, 111742, 111743, 111744, 111745, 111746, 111747, 111748, 111749, 111750, 111751, 111752, 111753, 111754, 111755, 111756, 111757, 111758, 111759, 111760, 111761, 111762, 111763, 111764, 111765, 111766, 111767, 111768, 111769, 111770, 111771, 111772, 111773, 111774, 111775, 111776, 111777, 111778, 111779, 111780, 111781, 111782, 111783, 111784, 111785, 111786, 111787, 111788, 111789, 111790, 111791, 111792, 111793, 111794, 111795, 111796, 111797, 111798, 111799, 111800, 111801, 111802, 111803, 111804, 111805, 111806, 111807, 111808, 111809, 111810, 111811, 111812, 111813, 111814, 111815, 111816, 111817, 111818, 111819, 111820, 111821, 111822, 111823, 111824, 111825, 111826, 111827, 111828, 111829, 111830, 111831, 111832, 111833, 111834, 111835, 111836, 111837, 111838, 111839, 111840, 111841, 111842, 111843, 111844, 111845, 111846, 111847, 111848, 111849, 111850, 111851, 111852, 111853, 111854, 111855, 111856, 111857, 111858, 111859, 111860, 111861, 111862, 111863, 111864, 111865, 111866, 111867, 111868, 111869, 111870, 111871, 111872, 111873, 111874, 111875, 111876, 111877, 111878, 111879, 111880, 111881, 111882, 111883, 111884, 111885, 111886, 111887, 111888, 111889, 111890, 111891, 111892, 111893, 111894, 111895, 111896, 111897, 111898, 111899, 111900, 111901, 111902, 111903, 111904, 111905, 111906, 111907, 111908, 111909, 111910, 111911, 111912, 111913, 111914, 111915, 111916, 111917, 111918, 111919, 111920, 111921, 111922, 111923, 111924, 111925, 111926, 111927, 111928, 111929, 111930, 111931, 111932, 111933, 111934, 111935, 111936, 111937, 111938, 111939, 111940, 111941, 111942, 111943, 111944, 111945, 111946, 111947, 111948, 111949, 111950, 111951, 111952, 111953, 111954, 111955, 111956, 111957, 111958, 111959, 111960, 111961, 111962, 111963, 111964, 111965, 111966, 111967, 111968, 111969, 111970, 111971, 111972, 111973, 111974, 111975, 111976, 111977, 111978, 111979, 111980, 111981, 111982, 111983, 111984, 111985, 111986, 111987, 111988, 111989, 111990, 111991, 111992, 111993, 111994, 111995, 111996, 111997, 111998, 111999, 112000, 112001, 112002, 112003, 112004, 112005, 112006, 112007, 112008, 112009, 112010, 112011, 112012, 112013, 112014, 112015, 112016, 112017, 112018, 112019, 112020, 112021, 112022, 112023, 112024, 112025, 112026, 112027, 112028, 112029, 112030, 112031, 112032, 112033, 112034, 112035, 112036, 112037, 112038, 112039, 112040, 112041, 112042, 112043, 112044, 112045, 112046, 112047, 112048, 112049, 112050, 112051, 112052, 112053, 112054, 112055, 112056, 112057, 112058, 112059, 112060, 112061, 112062, 112063, 112064, 112065, 112066, 112067, 112068, 112069, 112070, 112071, 112072, 112073, 112074, 112075, 112076, 112077, 112078, 112079, 112080, 112081, 112082, 112083, 112084, 112085, 112086, 112087, 112088, 112089, 112090, 112091, 112092, 112093, 112094, 112095, 112096, 112097, 112098, 112099, 112100, 112101, 112102, 112103, 112104, 112105, 112106, 112107, 112108, 112109, 112110, 112111, 112112, 112113, 112114, 112115, 112116, 112117, 112118, 112119, 112120, 112121, 112122, 112123, 112124, 112125, 112126, 112127, 112128, 112129, 112130, 112131, 112132, 112133, 112134, 112135, 112136, 112137, 112138, 112139, 112140, 112141, 112142, 112143, 112144, 112145, 112146, 112147, 112148, 112149, 112150, 112151, 112152, 112153, 112154, 112155, 112156, 112157, 112158, 112159, 112160, 112161, 112162, 112163, 112164, 112165, 112166, 112167, 112168, 112169, 112170, 112171, 112172, 112173, 112174, 112175, 112176, 112177, 112178, 112179, 112180, 112181, 112182, 112183, 112184, 112185, 112186, 112187, 112188, 112189, 112190, 112191, 112192, 112193, 112194, 112195, 112196, 112197, 112198, 112199, 112200, 112201, 112202, 112203, 112204, 112205, 112206, 112207, 112208, 112209, 112210, 112211, 112212, 112213, 112214, 112215, 112216, 112217, 112218, 112219, 112220, 112221, 112222, 112223, 112224, 112225, 112226, 112227, 112228, 112229, 112230, 112231, 112232, 112233, 112234, 112235, 112236, 112237, 112238, 112239, 112240, 112241, 112242, 112243, 112244, 112245, 112246, 112247, 112248, 112249, 112250, 112251, 112252, 112253, 112254, 112255, 112256, 112257, 112258, 112259, 112260, 112261, 112262, 112263, 112264, 112265, 112266, 112267, 112268, 112269, 112270, 112271, 112272, 112273, 112274, 112275, 112276, 112277, 112278, 112279, 112280, 112281, 112282, 112283, 112284, 112285, 112286, 112287, 112288, 112289, 112290, 112291, 112292, 112293, 112294, 112295, 112296, 112297, 112298, 112299, 112300, 112301, 112302, 112303, 112304, 112305, 112306, 112307, 112308, 112309, 112310, 112311, 112312, 112313, 112314, 112315, 112316, 112317, 112318, 112319, 112320, 112321, 112322, 112323, 112324, 112325, 112326, 112327, 112328, 112329, 112330, 112331, 112332, 112333, 112334, 112335, 112336, 112337, 112338, 112339, 112340, 112341, 112342, 112343, 112344, 112345, 112346, 112347, 112348, 112349, 112350, 112351, 112352, 112353, 112354, 112355, 112356, 112357, 112358, 112359, 112360, 112361, 112362, 112363, 112364, 112365, 112366, 112367, 112368, 112369, 112370, 112371, 112372, 112373, 112374, 112375, 112376, 112377, 112378, 112379, 112380, 112381, 112382, 112383, 112384, 112385, 112386, 112387, 112388, 112389, 112390, 112391, 112392, 112393, 112394, 112395, 112396, 112397, 112398, 112399, 112400, 112401, 112402, 112403, 112404, 112405, 112406, 112407, 112408, 112409, 112410, 112411, 112412, 112413, 112414, 112415, 112416, 112417, 112418, 112419, 112420, 112421, 112422, 112423, 112424, 112425, 112426, 112427, 112428, 112429, 112430, 112431, 112432, 112433, 112434, 112435, 112436, 112437, 112438, 112439, 112440, 112441, 112442, 112443, 112444, 112445, 112446, 112447, 112448, 112449, 112450, 112451, 112452, 112453, 112454, 112455, 112456, 112457, 112458, 112459, 112460, 112461, 112462, 112463, 112464, 112465, 112466, 112467, 112468, 112469, 112470, 112471, 112472, 112473, 112474, 112475, 112476, 112477, 112478, 112479, 112480, 112481, 112482, 112483, 112484, 112485, 112486, 112487, 112488, 112489, 112490, 112491, 112492, 112493, 112494, 112495, 112496, 112497, 112498, 112499, 112500, 112501, 112502, 112503, 112504, 112505, 112506, 112507, 112508, 112509, 112510, 112511, 112512, 112513, 112514, 112515, 112516, 112517, 112518, 112519, 112520, 112521, 112522, 112523, 112524, 112525, 112526, 112527, 112528, 112529, 112530, 112531, 112532, 112533, 112534, 112535, 112536, 112537, 112538, 112539, 112540, 112541, 112542, 112543, 112544, 112545, 112546, 112547, 112548, 112549, 112550, 112551, 112552, 112553, 112554, 112555, 112556, 112557, 112558, 112559, 112560, 112561, 112562, 112563, 112564, 112565, 112566, 112567, 112568, 112569, 112570, 112571, 112572, 112573, 112574, 112575, 112576, 112577, 112578, 112579, 112580, 112581, 112582, 112583, 112584, 112585, 112586, 112587, 112588, 112589, 112590, 112591, 112592, 112593, 112594, 112595, 112596, 112597, 112598, 112599, 112600, 112601, 112602, 112603, 112604, 112605, 112606, 112607, 112608, 112609, 112610, 112611, 112612, 112613, 112614, 112615, 112616, 112617, 112618, 112619, 112620, 112621, 112622, 112623, 112624, 112625, 112626, 112627, 112628, 112629, 112630, 112631, 112632, 112633, 112634, 112635, 112636, 112637, 112638, 112639, 112640, 112641, 112642, 112643, 112644, 112645, 112646, 112647, 112648, 112649, 112650, 112651, 112652, 112653, 112654, 112655, 112656, 112657, 112658, 112659, 112660, 112661, 112662, 112663, 112664, 112665, 112666, 112667, 112668, 112669, 112670, 112671, 112672, 112673, 112674, 112675, 112676, 112677, 112678, 112679, 112680, 112681, 112682, 112683, 112684, 112685, 112686, 112687, 112688, 112689, 112690, 112691, 112692, 112693, 112694, 112695, 112696, 112697, 112698, 112699, 112700, 112701, 112702, 112703, 112704, 112705, 112706, 112707, 112708, 112709, 112710, 112711, 112712, 112713, 112714, 112715, 112716, 112717, 112718, 112719, 112720, 112721, 112722, 112723, 112724, 112725, 112726, 112727, 112728, 112729, 112730, 112731, 112732, 112733, 112734, 112735, 112736, 112737, 112738, 112739, 112740, 112741, 112742, 112743, 112744, 112745, 112746, 112747, 112748, 112749, 112750, 112751, 112752, 112753, 112754, 112755, 112756, 112757, 112758, 112759, 112760, 112761, 112762, 112763, 112764, 112765, 112766, 112767, 112768, 112769, 112770, 112771, 112772, 112773, 112774, 112775, 112776, 112777, 112778, 112779, 112780, 112781, 112782, 112783, 112784, 112785, 112786, 112787, 112788, 112789, 112790, 112791, 112792, 112793, 112794, 112795, 112796, 112797, 112798, 112799, 112800, 112801, 112802, 112803, 112804, 112805, 112806, 112807, 112808, 112809, 112810, 112811, 112812, 112813, 112814, 112815, 112816, 112817, 112818, 112819, 112820, 112821, 112822, 112823, 112824, 112825, 112826, 112827, 112828, 112829, 112830, 112831, 112832, 112833, 112834, 112835, 112836, 112837, 112838, 112839, 112840, 112841, 112842, 112843, 112844, 112845, 112846, 112847, 112848, 112849, 112850, 112851, 112852, 112853, 112854, 112855, 112856, 112857, 112858, 112859, 112860, 112861, 112862, 112863, 112864, 112865, 112866, 112867, 112868, 112869, 112870, 112871, 112872, 112873, 112874, 112875, 112876, 112877, 112878, 112879, 112880, 112881, 112882, 112883, 112884, 112885, 112886, 112887, 112888, 112889, 112890, 112891, 112892, 112893, 112894, 112895, 112896, 112897, 112898, 112899, 112900, 112901, 112902, 112903, 112904, 112905, 112906, 112907, 112908, 112909, 112910, 112911, 112912, 112913, 112914, 112915, 112916, 112917, 112918, 112919, 112920, 112921, 112922, 112923, 112924, 112925, 112926, 112927, 112928, 112929, 112930, 112931, 112932, 112933, 112934, 112935, 112936, 112937, 112938, 112939, 112940, 112941, 112942, 112943, 112944, 112945, 112946, 112947, 112948, 112949, 112950, 112951, 112952, 112953, 112954, 112955, 112956, 112957, 112958, 112959, 112960, 112961, 112962, 112963, 112964, 112965, 112966, 112967, 112968, 112969, 112970, 112971, 112972, 112973, 112974, 112975, 112976, 112977, 112978, 112979, 112980, 112981, 112982, 112983, 112984, 112985, 112986, 112987, 112988, 112989, 112990, 112991, 112992, 112993, 112994, 112995, 112996, 112997, 112998, 112999, 113000, 113001, 113002, 113003, 113004, 113005, 113006, 113007, 113008, 113009, 113010, 113011, 113012, 113013, 113014, 113015, 113016, 113017, 113018, 113019, 113020, 113021, 113022, 113023, 113024, 113025, 113026, 113027, 113028, 113029, 113030, 113031, 113032, 113033, 113034, 113035, 113036, 113037, 113038, 113039, 113040, 113041, 113042, 113043, 113044, 113045, 113046, 113047, 113048, 113049, 113050, 113051, 113052, 113053, 113054, 113055, 113056, 113057, 113058, 113059, 113060, 113061, 113062, 113063, 113064, 113065, 113066, 113067, 113068, 113069, 113070, 113071, 113072, 113073, 113074, 113075, 113076, 113077, 113078, 113079, 113080, 113081, 113082, 113083, 113084, 113085, 113086, 113087, 113088, 113089, 113090, 113091, 113092, 113093, 113094, 113095, 113096, 113097, 113098, 113099, 113100, 113101, 113102, 113103, 113104, 113105, 113106, 113107, 113108, 113109, 113110, 113111, 113112, 113113, 113114, 113115, 113116, 113117, 113118, 113119, 113120, 113121, 113122, 113123, 113124, 113125, 113126, 113127, 113128, 113129, 113130, 113131, 113132, 113133, 113134, 113135, 113136, 113137, 113138, 113139, 113140, 113141, 113142, 113143, 113144, 113145, 113146, 113147, 113148, 113149, 113150, 113151, 113152, 113153, 113154, 113155, 113156, 113157, 113158, 113159, 113160, 113161, 113162, 113163, 113164, 113165, 113166, 113167, 113168, 113169, 113170, 113171, 113172, 113173, 113174, 113175, 113176, 113177, 113178, 113179, 113180, 113181, 113182, 113183, 113184, 113185, 113186, 113187, 113188, 113189, 113190, 113191, 113192, 113193, 113194, 113195, 113196, 113197, 113198, 113199, 113200, 113201, 113202, 113203, 113204, 113205, 113206, 113207, 113208, 113209, 113210, 113211, 113212, 113213, 113214, 113215, 113216, 113217, 113218, 113219, 113220, 113221, 113222, 113223, 113224, 113225, 113226, 113227, 113228, 113229, 113230, 113231, 113232, 113233, 113234, 113235, 113236, 113237, 113238, 113239, 113240, 113241, 113242, 113243, 113244, 113245, 113246, 113247, 113248, 113249, 113250, 113251, 113252, 113253, 113254, 113255, 113256, 113257, 113258, 113259, 113260, 113261, 113262, 113263, 113264, 113265, 113266, 113267, 113268, 113269, 113270, 113271, 113272, 113273, 113274, 113275, 113276, 113277, 113278, 113279, 113280, 113281, 113282, 113283, 113284, 113285, 113286, 113287, 113288, 113289, 113290, 113291, 113292, 113293, 113294, 113295, 113296, 113297, 113298, 113299, 113300, 113301, 113302, 113303, 113304, 113305, 113306, 113307, 113308, 113309, 113310, 113311, 113312, 113313, 113314, 113315, 113316, 113317, 113318, 113319, 113320, 113321, 113322, 113323, 113324, 113325, 113326, 113327, 113328, 113329, 113330, 113331, 113332, 113333, 113334, 113335, 113336, 113337, 113338, 113339, 113340, 113341, 113342, 113343, 113344, 113345, 113346, 113347, 113348, 113349, 113350, 113351, 113352, 113353, 113354, 113355, 113356, 113357, 113358, 113359, 113360, 113361, 113362, 113363, 113364, 113365, 113366, 113367, 113368, 113369, 113370, 113371, 113372, 113373, 113374, 113375, 113376, 113377, 113378, 113379, 113380, 113381, 113382, 113383, 113384, 113385, 113386, 113387, 113388, 113389, 113390, 113391, 113392, 113393, 113394, 113395, 113396, 113397, 113398, 113399, 113400, 113401, 113402, 113403, 113404, 113405, 113406, 113407, 113408, 113409, 113410, 113411, 113412, 113413, 113414, 113415, 113416, 113417, 113418, 113419, 113420, 113421, 113422, 113423, 113424, 113425, 113426, 113427, 113428, 113429, 113430, 113431, 113432, 113433, 113434, 113435, 113436, 113437, 113438, 113439, 113440, 113441, 113442, 113443, 113444, 113445, 113446, 113447, 113448, 113449, 113450, 113451, 113452, 113453, 113454, 113455, 113456, 113457, 113458, 113459, 113460, 113461, 113462, 113463, 113464, 113465, 113466, 113467, 113468, 113469, 113470, 113471, 113472, 113473, 113474, 113475, 113476, 113477, 113478, 113479, 113480, 113481, 113482, 113483, 113484, 113485, 113486, 113487, 113488, 113489, 113490, 113491, 113492, 113493, 113494, 113495, 113496, 113497, 113498, 113499, 113500, 113501, 113502, 113503, 113504, 113505, 113506, 113507, 113508, 113509, 113510, 113511, 113512, 113513, 113514, 113515, 113516, 113517, 113518, 113519, 113520, 113521, 113522, 113523, 113524, 113525, 113526, 113527, 113528, 113529, 113530, 113531, 113532, 113533, 113534, 113535, 113536, 113537, 113538, 113539, 113540, 113541, 113542, 113543, 113544, 113545, 113546, 113547, 113548, 113549, 113550, 113551, 113552, 113553, 113554, 113555, 113556, 113557, 113558, 113559, 113560, 113561, 113562, 113563, 113564, 113565, 113566, 113567, 113568, 113569, 113570, 113571, 113572, 113573, 113574, 113575, 113576, 113577, 113578, 113579, 113580, 113581, 113582, 113583, 113584, 113585, 113586, 113587, 113588, 113589, 113590, 113591, 113592, 113593, 113594, 113595, 113596, 113597, 113598, 113599, 113600, 113601, 113602, 113603, 113604, 113605, 113606, 113607, 113608, 113609, 113610, 113611, 113612, 113613, 113614, 113615, 113616, 113617, 113618, 113619, 113620, 113621, 113622, 113623, 113624, 113625, 113626, 113627, 113628, 113629, 113630, 113631, 113632, 113633, 113634, 113635, 113636, 113637, 113638, 113639, 113640, 113641, 113642, 113643, 113644, 113645, 113646, 113647, 113648, 113649, 113650, 113651, 113652, 113653, 113654, 113655, 113656, 113657, 113658, 113659, 113660, 113661, 113662, 113663, 113664, 113665, 113666, 113667, 113668, 113669, 113670, 113671, 113672, 113673, 113674, 113675, 113676, 113677, 113678, 113679, 113680, 113681, 113682, 113683, 113684, 113685, 113686, 113687, 113688, 113689, 113690, 113691, 113692, 113693, 113694, 113695, 113696, 113697, 113698, 113699, 113700, 113701, 113702, 113703, 113704, 113705, 113706, 113707, 113708, 113709, 113710, 113711, 113712, 113713, 113714, 113715, 113716, 113717, 113718, 113719, 113720, 113721, 113722, 113723, 113724, 113725, 113726, 113727, 113728, 113729, 113730, 113731, 113732, 113733, 113734, 113735, 113736, 113737, 113738, 113739, 113740, 113741, 113742, 113743, 113744, 113745, 113746, 113747, 113748, 113749, 113750, 113751, 113752, 113753, 113754, 113755, 113756, 113757, 113758, 113759, 113760, 113761, 113762, 113763, 113764, 113765, 113766, 113767, 113768, 113769, 113770, 113771, 113772, 113773, 113774, 113775, 113776, 113777, 113778, 113779, 113780, 113781, 113782, 113783, 113784, 113785, 113786, 113787, 113788, 113789, 113790, 113791, 113792, 113793, 113794, 113795, 113796, 113797, 113798, 113799, 113800, 113801, 113802, 113803, 113804, 113805, 113806, 113807, 113808, 113809, 113810, 113811, 113812, 113813, 113814, 113815, 113816, 113817, 113818, 113819, 113820, 113821, 113822, 113823, 113824, 113825, 113826, 113827, 113828, 113829, 113830, 113831, 113832, 113833, 113834, 113835, 113836, 113837, 113838, 113839, 113840, 113841, 113842, 113843, 113844, 113845, 113846, 113847, 113848, 113849, 113850, 113851, 113852, 113853, 113854, 113855, 113856, 113857, 113858, 113859, 113860, 113861, 113862, 113863, 113864, 113865, 113866, 113867, 113868, 113869, 113870, 113871, 113872, 113873, 113874, 113875, 113876, 113877, 113878, 113879, 113880, 113881, 113882, 113883, 113884, 113885, 113886, 113887, 113888, 113889, 113890, 113891, 113892, 113893, 113894, 113895, 113896, 113897, 113898, 113899, 113900, 113901, 113902, 113903, 113904, 113905, 113906, 113907, 113908, 113909, 113910, 113911, 113912, 113913, 113914, 113915, 113916, 113917, 113918, 113919, 113920, 113921, 113922, 113923, 113924, 113925, 113926, 113927, 113928, 113929, 113930, 113931, 113932, 113933, 113934, 113935, 113936, 113937, 113938, 113939, 113940, 113941, 113942, 113943, 113944, 113945, 113946, 113947, 113948, 113949, 113950, 113951, 113952, 113953, 113954, 113955, 113956, 113957, 113958, 113959, 113960, 113961, 113962, 113963, 113964, 113965, 113966, 113967, 113968, 113969, 113970, 113971, 113972, 113973, 113974, 113975, 113976, 113977, 113978, 113979, 113980, 113981, 113982, 113983, 113984, 113985, 113986, 113987, 113988, 113989, 113990, 113991, 113992, 113993, 113994, 113995, 113996, 113997, 113998, 113999, 114000, 114001, 114002, 114003, 114004, 114005, 114006, 114007, 114008, 114009, 114010, 114011, 114012, 114013, 114014, 114015, 114016, 114017, 114018, 114019, 114020, 114021, 114022, 114023, 114024, 114025, 114026, 114027, 114028, 114029, 114030, 114031, 114032, 114033, 114034, 114035, 114036, 114037, 114038, 114039, 114040, 114041, 114042, 114043, 114044, 114045, 114046, 114047, 114048, 114049, 114050, 114051, 114052, 114053, 114054, 114055, 114056, 114057, 114058, 114059, 114060, 114061, 114062, 114063, 114064, 114065, 114066, 114067, 114068, 114069, 114070, 114071, 114072, 114073, 114074, 114075, 114076, 114077, 114078, 114079, 114080, 114081, 114082, 114083, 114084, 114085, 114086, 114087, 114088, 114089, 114090, 114091, 114092, 114093, 114094, 114095, 114096, 114097, 114098, 114099, 114100, 114101, 114102, 114103, 114104, 114105, 114106, 114107, 114108, 114109, 114110, 114111, 114112, 114113, 114114, 114115, 114116, 114117, 114118, 114119, 114120, 114121, 114122, 114123, 114124, 114125, 114126, 114127, 114128, 114129, 114130, 114131, 114132, 114133, 114134, 114135, 114136, 114137, 114138, 114139, 114140, 114141, 114142, 114143, 114144, 114145, 114146, 114147, 114148, 114149, 114150, 114151, 114152, 114153, 114154, 114155, 114156, 114157, 114158, 114159, 114160, 114161, 114162, 114163, 114164, 114165, 114166, 114167, 114168, 114169, 114170, 114171, 114172, 114173, 114174, 114175, 114176, 114177, 114178, 114179, 114180, 114181, 114182, 114183, 114184, 114185, 114186, 114187, 114188, 114189, 114190, 114191, 114192, 114193, 114194, 114195, 114196, 114197, 114198, 114199, 114200, 114201, 114202, 114203, 114204, 114205, 114206, 114207, 114208, 114209, 114210, 114211, 114212, 114213, 114214, 114215, 114216, 114217, 114218, 114219, 114220, 114221, 114222, 114223, 114224, 114225, 114226, 114227, 114228, 114229, 114230, 114231, 114232, 114233, 114234, 114235, 114236, 114237, 114238, 114239, 114240, 114241, 114242, 114243, 114244, 114245, 114246, 114247, 114248, 114249, 114250, 114251, 114252, 114253, 114254, 114255, 114256, 114257, 114258, 114259, 114260, 114261, 114262, 114263, 114264, 114265, 114266, 114267, 114268, 114269, 114270, 114271, 114272, 114273, 114274, 114275, 114276, 114277, 114278, 114279, 114280, 114281, 114282, 114283, 114284, 114285, 114286, 114287, 114288, 114289, 114290, 114291, 114292, 114293, 114294, 114295, 114296, 114297, 114298, 114299, 114300, 114301, 114302, 114303, 114304, 114305, 114306, 114307, 114308, 114309, 114310, 114311, 114312, 114313, 114314, 114315, 114316, 114317, 114318, 114319, 114320, 114321, 114322, 114323, 114324, 114325, 114326, 114327, 114328, 114329, 114330, 114331, 114332, 114333, 114334, 114335, 114336, 114337, 114338, 114339, 114340, 114341, 114342, 114343, 114344, 114345, 114346, 114347, 114348, 114349, 114350, 114351, 114352, 114353, 114354, 114355, 114356, 114357, 114358, 114359, 114360, 114361, 114362, 114363, 114364, 114365, 114366, 114367, 114368, 114369, 114370, 114371, 114372, 114373, 114374, 114375, 114376, 114377, 114378, 114379, 114380, 114381, 114382, 114383, 114384, 114385, 114386, 114387, 114388, 114389, 114390, 114391, 114392, 114393, 114394, 114395, 114396, 114397, 114398, 114399, 114400, 114401, 114402, 114403, 114404, 114405, 114406, 114407, 114408, 114409, 114410, 114411, 114412, 114413, 114414, 114415, 114416, 114417, 114418, 114419, 114420, 114421, 114422, 114423, 114424, 114425, 114426, 114427, 114428, 114429, 114430, 114431, 114432, 114433, 114434, 114435, 114436, 114437, 114438, 114439, 114440, 114441, 114442, 114443, 114444, 114445, 114446, 114447, 114448, 114449, 114450, 114451, 114452, 114453, 114454, 114455, 114456, 114457, 114458, 114459, 114460, 114461, 114462, 114463, 114464, 114465, 114466, 114467, 114468, 114469, 114470, 114471, 114472, 114473, 114474, 114475, 114476, 114477, 114478, 114479, 114480, 114481, 114482, 114483, 114484, 114485, 114486, 114487, 114488, 114489, 114490, 114491, 114492, 114493, 114494, 114495, 114496, 114497, 114498, 114499, 114500, 114501, 114502, 114503, 114504, 114505, 114506, 114507, 114508, 114509, 114510, 114511, 114512, 114513, 114514, 114515, 114516, 114517, 114518, 114519, 114520, 114521, 114522, 114523, 114524, 114525, 114526, 114527, 114528, 114529, 114530, 114531, 114532, 114533, 114534, 114535, 114536, 114537, 114538, 114539, 114540, 114541, 114542, 114543, 114544, 114545, 114546, 114547, 114548, 114549, 114550, 114551, 114552, 114553, 114554, 114555, 114556, 114557, 114558, 114559, 114560, 114561, 114562, 114563, 114564, 114565, 114566, 114567, 114568, 114569, 114570, 114571, 114572, 114573, 114574, 114575, 114576, 114577, 114578, 114579, 114580, 114581, 114582, 114583, 114584, 114585, 114586, 114587, 114588, 114589, 114590, 114591, 114592, 114593, 114594, 114595, 114596, 114597, 114598, 114599, 114600, 114601, 114602, 114603, 114604, 114605, 114606, 114607, 114608, 114609, 114610, 114611, 114612, 114613, 114614, 114615, 114616, 114617, 114618, 114619, 114620, 114621, 114622, 114623, 114624, 114625, 114626, 114627, 114628, 114629, 114630, 114631, 114632, 114633, 114634, 114635, 114636, 114637, 114638, 114639, 114640, 114641, 114642, 114643, 114644, 114645, 114646, 114647, 114648, 114649, 114650, 114651, 114652, 114653, 114654, 114655, 114656, 114657, 114658, 114659, 114660, 114661, 114662, 114663, 114664, 114665, 114666, 114667, 114668, 114669, 114670, 114671, 114672, 114673, 114674, 114675, 114676, 114677, 114678, 114679, 114680, 114681, 114682, 114683, 114684, 114685, 114686, 114687, 114688, 114689, 114690, 114691, 114692, 114693, 114694, 114695, 114696, 114697, 114698, 114699, 114700, 114701, 114702, 114703, 114704, 114705, 114706, 114707, 114708, 114709, 114710, 114711, 114712, 114713, 114714, 114715, 114716, 114717, 114718, 114719, 114720, 114721, 114722, 114723, 114724, 114725, 114726, 114727, 114728, 114729, 114730, 114731, 114732, 114733, 114734, 114735, 114736, 114737, 114738, 114739, 114740, 114741, 114742, 114743, 114744, 114745, 114746, 114747, 114748, 114749, 114750, 114751, 114752, 114753, 114754, 114755, 114756, 114757, 114758, 114759, 114760, 114761, 114762, 114763, 114764, 114765, 114766, 114767, 114768, 114769, 114770, 114771, 114772, 114773, 114774, 114775, 114776, 114777, 114778, 114779, 114780, 114781, 114782, 114783, 114784, 114785, 114786, 114787, 114788, 114789, 114790, 114791, 114792, 114793, 114794, 114795, 114796, 114797, 114798, 114799, 114800, 114801, 114802, 114803, 114804, 114805, 114806, 114807, 114808, 114809, 114810, 114811, 114812, 114813, 114814, 114815, 114816, 114817, 114818, 114819, 114820, 114821, 114822, 114823, 114824, 114825, 114826, 114827, 114828, 114829, 114830, 114831, 114832, 114833, 114834, 114835, 114836, 114837, 114838, 114839, 114840, 114841, 114842, 114843, 114844, 114845, 114846, 114847, 114848, 114849, 114850, 114851, 114852, 114853, 114854, 114855, 114856, 114857, 114858, 114859, 114860, 114861, 114862, 114863, 114864, 114865, 114866, 114867, 114868, 114869, 114870, 114871, 114872, 114873, 114874, 114875, 114876, 114877, 114878, 114879, 114880, 114881, 114882, 114883, 114884, 114885, 114886, 114887, 114888, 114889, 114890, 114891, 114892, 114893, 114894, 114895, 114896, 114897, 114898, 114899, 114900, 114901, 114902, 114903, 114904, 114905, 114906, 114907, 114908, 114909, 114910, 114911, 114912, 114913, 114914, 114915, 114916, 114917, 114918, 114919, 114920, 114921, 114922, 114923, 114924, 114925, 114926, 114927, 114928, 114929, 114930, 114931, 114932, 114933, 114934, 114935, 114936, 114937, 114938, 114939, 114940, 114941, 114942, 114943, 114944, 114945, 114946, 114947, 114948, 114949, 114950, 114951, 114952, 114953, 114954, 114955, 114956, 114957, 114958, 114959, 114960, 114961, 114962, 114963, 114964, 114965, 114966, 114967, 114968, 114969, 114970, 114971, 114972, 114973, 114974, 114975, 114976, 114977, 114978, 114979, 114980, 114981, 114982, 114983, 114984, 114985, 114986, 114987, 114988, 114989, 114990, 114991, 114992, 114993, 114994, 114995, 114996, 114997, 114998, 114999, 115000, 115001, 115002, 115003, 115004, 115005, 115006, 115007, 115008, 115009, 115010, 115011, 115012, 115013, 115014, 115015, 115016, 115017, 115018, 115019, 115020, 115021, 115022, 115023, 115024, 115025, 115026, 115027, 115028, 115029, 115030, 115031, 115032, 115033, 115034, 115035, 115036, 115037, 115038, 115039, 115040, 115041, 115042, 115043, 115044, 115045, 115046, 115047, 115048, 115049, 115050, 115051, 115052, 115053, 115054, 115055, 115056, 115057, 115058, 115059, 115060, 115061, 115062, 115063, 115064, 115065, 115066, 115067, 115068, 115069, 115070, 115071, 115072, 115073, 115074, 115075, 115076, 115077, 115078, 115079, 115080, 115081, 115082, 115083, 115084, 115085, 115086, 115087, 115088, 115089, 115090, 115091, 115092, 115093, 115094, 115095, 115096, 115097, 115098, 115099, 115100, 115101, 115102, 115103, 115104, 115105, 115106, 115107, 115108, 115109, 115110, 115111, 115112, 115113, 115114, 115115, 115116, 115117, 115118, 115119, 115120, 115121, 115122, 115123, 115124, 115125, 115126, 115127, 115128, 115129, 115130, 115131, 115132, 115133, 115134, 115135, 115136, 115137, 115138, 115139, 115140, 115141, 115142, 115143, 115144, 115145, 115146, 115147, 115148, 115149, 115150, 115151, 115152, 115153, 115154, 115155, 115156, 115157, 115158, 115159, 115160, 115161, 115162, 115163, 115164, 115165, 115166, 115167, 115168, 115169, 115170, 115171, 115172, 115173, 115174, 115175, 115176, 115177, 115178, 115179, 115180, 115181, 115182, 115183, 115184, 115185, 115186, 115187, 115188, 115189, 115190, 115191, 115192, 115193, 115194, 115195, 115196, 115197, 115198, 115199, 115200, 115201, 115202, 115203, 115204, 115205, 115206, 115207, 115208, 115209, 115210, 115211, 115212, 115213, 115214, 115215, 115216, 115217, 115218, 115219, 115220, 115221, 115222, 115223, 115224, 115225, 115226, 115227, 115228, 115229, 115230, 115231, 115232, 115233, 115234, 115235, 115236, 115237, 115238, 115239, 115240, 115241, 115242, 115243, 115244, 115245, 115246, 115247, 115248, 115249, 115250, 115251, 115252, 115253, 115254, 115255, 115256, 115257, 115258, 115259, 115260, 115261, 115262, 115263, 115264, 115265, 115266, 115267, 115268, 115269, 115270, 115271, 115272, 115273, 115274, 115275, 115276, 115277, 115278, 115279, 115280, 115281, 115282, 115283, 115284, 115285, 115286, 115287, 115288, 115289, 115290, 115291, 115292, 115293, 115294, 115295, 115296, 115297, 115298, 115299, 115300, 115301, 115302, 115303, 115304, 115305, 115306, 115307, 115308, 115309, 115310, 115311, 115312, 115313, 115314, 115315, 115316, 115317, 115318, 115319, 115320, 115321, 115322, 115323, 115324, 115325, 115326, 115327, 115328, 115329, 115330, 115331, 115332, 115333, 115334, 115335, 115336, 115337, 115338, 115339, 115340, 115341, 115342, 115343, 115344, 115345, 115346, 115347, 115348, 115349, 115350, 115351, 115352, 115353, 115354, 115355, 115356, 115357, 115358, 115359, 115360, 115361, 115362, 115363, 115364, 115365, 115366, 115367, 115368, 115369, 115370, 115371, 115372, 115373, 115374, 115375, 115376, 115377, 115378, 115379, 115380, 115381, 115382, 115383, 115384, 115385, 115386, 115387, 115388, 115389, 115390, 115391, 115392, 115393, 115394, 115395, 115396, 115397, 115398, 115399, 115400, 115401, 115402, 115403, 115404, 115405, 115406, 115407, 115408, 115409, 115410, 115411, 115412, 115413, 115414, 115415, 115416, 115417, 115418, 115419, 115420, 115421, 115422, 115423, 115424, 115425, 115426, 115427, 115428, 115429, 115430, 115431, 115432, 115433, 115434, 115435, 115436, 115437, 115438, 115439, 115440, 115441, 115442, 115443, 115444, 115445, 115446, 115447, 115448, 115449, 115450, 115451, 115452, 115453, 115454, 115455, 115456, 115457, 115458, 115459, 115460, 115461, 115462, 115463, 115464, 115465, 115466, 115467, 115468, 115469, 115470, 115471, 115472, 115473, 115474, 115475, 115476, 115477, 115478, 115479, 115480, 115481, 115482, 115483, 115484, 115485, 115486, 115487, 115488, 115489, 115490, 115491, 115492, 115493, 115494, 115495, 115496, 115497, 115498, 115499, 115500, 115501, 115502, 115503, 115504, 115505, 115506, 115507, 115508, 115509, 115510, 115511, 115512, 115513, 115514, 115515, 115516, 115517, 115518, 115519, 115520, 115521, 115522, 115523, 115524, 115525, 115526, 115527, 115528, 115529, 115530, 115531, 115532, 115533, 115534, 115535, 115536, 115537, 115538, 115539, 115540, 115541, 115542, 115543, 115544, 115545, 115546, 115547, 115548, 115549, 115550, 115551, 115552, 115553, 115554, 115555, 115556, 115557, 115558, 115559, 115560, 115561, 115562, 115563, 115564, 115565, 115566, 115567, 115568, 115569, 115570, 115571, 115572, 115573, 115574, 115575, 115576, 115577, 115578, 115579, 115580, 115581, 115582, 115583, 115584, 115585, 115586, 115587, 115588, 115589, 115590, 115591, 115592, 115593, 115594, 115595, 115596, 115597, 115598, 115599, 115600, 115601, 115602, 115603, 115604, 115605, 115606, 115607, 115608, 115609, 115610, 115611, 115612, 115613, 115614, 115615, 115616, 115617, 115618, 115619, 115620, 115621, 115622, 115623, 115624, 115625, 115626, 115627, 115628, 115629, 115630, 115631, 115632, 115633, 115634, 115635, 115636, 115637, 115638, 115639, 115640, 115641, 115642, 115643, 115644, 115645, 115646, 115647, 115648, 115649, 115650, 115651, 115652, 115653, 115654, 115655, 115656, 115657, 115658, 115659, 115660, 115661, 115662, 115663, 115664, 115665, 115666, 115667, 115668, 115669, 115670, 115671, 115672, 115673, 115674, 115675, 115676, 115677, 115678, 115679, 115680, 115681, 115682, 115683, 115684, 115685, 115686, 115687, 115688, 115689, 115690, 115691, 115692, 115693, 115694, 115695, 115696, 115697, 115698, 115699, 115700, 115701, 115702, 115703, 115704, 115705, 115706, 115707, 115708, 115709, 115710, 115711, 115712, 115713, 115714, 115715, 115716, 115717, 115718, 115719, 115720, 115721, 115722, 115723, 115724, 115725, 115726, 115727, 115728, 115729, 115730, 115731, 115732, 115733, 115734, 115735, 115736, 115737, 115738, 115739, 115740, 115741, 115742, 115743, 115744, 115745, 115746, 115747, 115748, 115749, 115750, 115751, 115752, 115753, 115754, 115755, 115756, 115757, 115758, 115759, 115760, 115761, 115762, 115763, 115764, 115765, 115766, 115767, 115768, 115769, 115770, 115771, 115772, 115773, 115774, 115775, 115776, 115777, 115778, 115779, 115780, 115781, 115782, 115783, 115784, 115785, 115786, 115787, 115788, 115789, 115790, 115791, 115792, 115793, 115794, 115795, 115796, 115797, 115798, 115799, 115800, 115801, 115802, 115803, 115804, 115805, 115806, 115807, 115808, 115809, 115810, 115811, 115812, 115813, 115814, 115815, 115816, 115817, 115818, 115819, 115820, 115821, 115822, 115823, 115824, 115825, 115826, 115827, 115828, 115829, 115830, 115831, 115832, 115833, 115834, 115835, 115836, 115837, 115838, 115839, 115840, 115841, 115842, 115843, 115844, 115845, 115846, 115847, 115848, 115849, 115850, 115851, 115852, 115853, 115854, 115855, 115856, 115857, 115858, 115859, 115860, 115861, 115862, 115863, 115864, 115865, 115866, 115867, 115868, 115869, 115870, 115871, 115872, 115873, 115874, 115875, 115876, 115877, 115878, 115879, 115880, 115881, 115882, 115883, 115884, 115885, 115886, 115887, 115888, 115889, 115890, 115891, 115892, 115893, 115894, 115895, 115896, 115897, 115898, 115899, 115900, 115901, 115902, 115903, 115904, 115905, 115906, 115907, 115908, 115909, 115910, 115911, 115912, 115913, 115914, 115915, 115916, 115917, 115918, 115919, 115920, 115921, 115922, 115923, 115924, 115925, 115926, 115927, 115928, 115929, 115930, 115931, 115932, 115933, 115934, 115935, 115936, 115937, 115938, 115939, 115940, 115941, 115942, 115943, 115944, 115945, 115946, 115947, 115948, 115949, 115950, 115951, 115952, 115953, 115954, 115955, 115956, 115957, 115958, 115959, 115960, 115961, 115962, 115963, 115964, 115965, 115966, 115967, 115968, 115969, 115970, 115971, 115972, 115973, 115974, 115975, 115976, 115977, 115978, 115979, 115980, 115981, 115982, 115983, 115984, 115985, 115986, 115987, 115988, 115989, 115990, 115991, 115992, 115993, 115994, 115995, 115996, 115997, 115998, 115999, 116000, 116001, 116002, 116003, 116004, 116005, 116006, 116007, 116008, 116009, 116010, 116011, 116012, 116013, 116014, 116015, 116016, 116017, 116018, 116019, 116020, 116021, 116022, 116023, 116024, 116025, 116026, 116027, 116028, 116029, 116030, 116031, 116032, 116033, 116034, 116035, 116036, 116037, 116038, 116039, 116040, 116041, 116042, 116043, 116044, 116045, 116046, 116047, 116048, 116049, 116050, 116051, 116052, 116053, 116054, 116055, 116056, 116057, 116058, 116059, 116060, 116061, 116062, 116063, 116064, 116065, 116066, 116067, 116068, 116069, 116070, 116071, 116072, 116073, 116074, 116075, 116076, 116077, 116078, 116079, 116080, 116081, 116082, 116083, 116084, 116085, 116086, 116087, 116088, 116089, 116090, 116091, 116092, 116093, 116094, 116095, 116096, 116097, 116098, 116099, 116100, 116101, 116102, 116103, 116104, 116105, 116106, 116107, 116108, 116109, 116110, 116111, 116112, 116113, 116114, 116115, 116116, 116117, 116118, 116119, 116120, 116121, 116122, 116123, 116124, 116125, 116126, 116127, 116128, 116129, 116130, 116131, 116132, 116133, 116134, 116135, 116136, 116137, 116138, 116139, 116140, 116141, 116142, 116143, 116144, 116145, 116146, 116147, 116148, 116149, 116150, 116151, 116152, 116153, 116154, 116155, 116156, 116157, 116158, 116159, 116160, 116161, 116162, 116163, 116164, 116165, 116166, 116167, 116168, 116169, 116170, 116171, 116172, 116173, 116174, 116175, 116176, 116177, 116178, 116179, 116180, 116181, 116182, 116183, 116184, 116185, 116186, 116187, 116188, 116189, 116190, 116191, 116192, 116193, 116194, 116195, 116196, 116197, 116198, 116199, 116200, 116201, 116202, 116203, 116204, 116205, 116206, 116207, 116208, 116209, 116210, 116211, 116212, 116213, 116214, 116215, 116216, 116217, 116218, 116219, 116220, 116221, 116222, 116223, 116224, 116225, 116226, 116227, 116228, 116229, 116230, 116231, 116232, 116233, 116234, 116235, 116236, 116237, 116238, 116239, 116240, 116241, 116242, 116243, 116244, 116245, 116246, 116247, 116248, 116249, 116250, 116251, 116252, 116253, 116254, 116255, 116256, 116257, 116258, 116259, 116260, 116261, 116262, 116263, 116264, 116265, 116266, 116267, 116268, 116269, 116270, 116271, 116272, 116273, 116274, 116275, 116276, 116277, 116278, 116279, 116280, 116281, 116282, 116283, 116284, 116285, 116286, 116287, 116288, 116289, 116290, 116291, 116292, 116293, 116294, 116295, 116296, 116297, 116298, 116299, 116300, 116301, 116302, 116303, 116304, 116305, 116306, 116307, 116308, 116309, 116310, 116311, 116312, 116313, 116314, 116315, 116316, 116317, 116318, 116319, 116320, 116321, 116322, 116323, 116324, 116325, 116326, 116327, 116328, 116329, 116330, 116331, 116332, 116333, 116334, 116335, 116336, 116337, 116338, 116339, 116340, 116341, 116342, 116343, 116344, 116345, 116346, 116347, 116348, 116349, 116350, 116351, 116352, 116353, 116354, 116355, 116356, 116357, 116358, 116359, 116360, 116361, 116362, 116363, 116364, 116365, 116366, 116367, 116368, 116369, 116370, 116371, 116372, 116373, 116374, 116375, 116376, 116377, 116378, 116379, 116380, 116381, 116382, 116383, 116384, 116385, 116386, 116387, 116388, 116389, 116390, 116391, 116392, 116393, 116394, 116395, 116396, 116397, 116398, 116399, 116400, 116401, 116402, 116403, 116404, 116405, 116406, 116407, 116408, 116409, 116410, 116411, 116412, 116413, 116414, 116415, 116416, 116417, 116418, 116419, 116420, 116421, 116422, 116423, 116424, 116425, 116426, 116427, 116428, 116429, 116430, 116431, 116432, 116433, 116434, 116435, 116436, 116437, 116438, 116439, 116440, 116441, 116442, 116443, 116444, 116445, 116446, 116447, 116448, 116449, 116450, 116451, 116452, 116453, 116454, 116455, 116456, 116457, 116458, 116459, 116460, 116461, 116462, 116463, 116464, 116465, 116466, 116467, 116468, 116469, 116470, 116471, 116472, 116473, 116474, 116475, 116476, 116477, 116478, 116479, 116480, 116481, 116482, 116483, 116484, 116485, 116486, 116487, 116488, 116489, 116490, 116491, 116492, 116493, 116494, 116495, 116496, 116497, 116498, 116499, 116500, 116501, 116502, 116503, 116504, 116505, 116506, 116507, 116508, 116509, 116510, 116511, 116512, 116513, 116514, 116515, 116516, 116517, 116518, 116519, 116520, 116521, 116522, 116523, 116524, 116525, 116526, 116527, 116528, 116529, 116530, 116531, 116532, 116533, 116534, 116535, 116536, 116537, 116538, 116539, 116540, 116541, 116542, 116543, 116544, 116545, 116546, 116547, 116548, 116549, 116550, 116551, 116552, 116553, 116554, 116555, 116556, 116557, 116558, 116559, 116560, 116561, 116562, 116563, 116564, 116565, 116566, 116567, 116568, 116569, 116570, 116571, 116572, 116573, 116574, 116575, 116576, 116577, 116578, 116579, 116580, 116581, 116582, 116583, 116584, 116585, 116586, 116587, 116588, 116589, 116590, 116591, 116592, 116593, 116594, 116595, 116596, 116597, 116598, 116599, 116600, 116601, 116602, 116603, 116604, 116605, 116606, 116607, 116608, 116609, 116610, 116611, 116612, 116613, 116614, 116615, 116616, 116617, 116618, 116619, 116620, 116621, 116622, 116623, 116624, 116625, 116626, 116627, 116628, 116629, 116630, 116631, 116632, 116633, 116634, 116635, 116636, 116637, 116638, 116639, 116640, 116641, 116642, 116643, 116644, 116645, 116646, 116647, 116648, 116649, 116650, 116651, 116652, 116653, 116654, 116655, 116656, 116657, 116658, 116659, 116660, 116661, 116662, 116663, 116664, 116665, 116666, 116667, 116668, 116669, 116670, 116671, 116672, 116673, 116674, 116675, 116676, 116677, 116678, 116679, 116680, 116681, 116682, 116683, 116684, 116685, 116686, 116687, 116688, 116689, 116690, 116691, 116692, 116693, 116694, 116695, 116696, 116697, 116698, 116699, 116700, 116701, 116702, 116703, 116704, 116705, 116706, 116707, 116708, 116709, 116710, 116711, 116712, 116713, 116714, 116715, 116716, 116717, 116718, 116719, 116720, 116721, 116722, 116723, 116724, 116725, 116726, 116727, 116728, 116729, 116730, 116731, 116732, 116733, 116734, 116735, 116736, 116737, 116738, 116739, 116740, 116741, 116742, 116743, 116744, 116745, 116746, 116747, 116748, 116749, 116750, 116751, 116752, 116753, 116754, 116755, 116756, 116757, 116758, 116759, 116760, 116761, 116762, 116763, 116764, 116765, 116766, 116767, 116768, 116769, 116770, 116771, 116772, 116773, 116774, 116775, 116776, 116777, 116778, 116779, 116780, 116781, 116782, 116783, 116784, 116785, 116786, 116787, 116788, 116789, 116790, 116791, 116792, 116793, 116794, 116795, 116796, 116797, 116798, 116799, 116800, 116801, 116802, 116803, 116804, 116805, 116806, 116807, 116808, 116809, 116810, 116811, 116812, 116813, 116814, 116815, 116816, 116817, 116818, 116819, 116820, 116821, 116822, 116823, 116824, 116825, 116826, 116827, 116828, 116829, 116830, 116831, 116832, 116833, 116834, 116835, 116836, 116837, 116838, 116839, 116840, 116841, 116842, 116843, 116844, 116845, 116846, 116847, 116848, 116849, 116850, 116851, 116852, 116853, 116854, 116855, 116856, 116857, 116858, 116859, 116860, 116861, 116862, 116863, 116864, 116865, 116866, 116867, 116868, 116869, 116870, 116871, 116872, 116873, 116874, 116875, 116876, 116877, 116878, 116879, 116880, 116881, 116882, 116883, 116884, 116885, 116886, 116887, 116888, 116889, 116890, 116891, 116892, 116893, 116894, 116895, 116896, 116897, 116898, 116899, 116900, 116901, 116902, 116903, 116904, 116905, 116906, 116907, 116908, 116909, 116910, 116911, 116912, 116913, 116914, 116915, 116916, 116917, 116918, 116919, 116920, 116921, 116922, 116923, 116924, 116925, 116926, 116927, 116928, 116929, 116930, 116931, 116932, 116933, 116934, 116935, 116936, 116937, 116938, 116939, 116940, 116941, 116942, 116943, 116944, 116945, 116946, 116947, 116948, 116949, 116950, 116951, 116952, 116953, 116954, 116955, 116956, 116957, 116958, 116959, 116960, 116961, 116962, 116963, 116964, 116965, 116966, 116967, 116968, 116969, 116970, 116971, 116972, 116973, 116974, 116975, 116976, 116977, 116978, 116979, 116980, 116981, 116982, 116983, 116984, 116985, 116986, 116987, 116988, 116989, 116990, 116991, 116992, 116993, 116994, 116995, 116996, 116997, 116998, 116999, 117000, 117001, 117002, 117003, 117004, 117005, 117006, 117007, 117008, 117009, 117010, 117011, 117012, 117013, 117014, 117015, 117016, 117017, 117018, 117019, 117020, 117021, 117022, 117023, 117024, 117025, 117026, 117027, 117028, 117029, 117030, 117031, 117032, 117033, 117034, 117035, 117036, 117037, 117038, 117039, 117040, 117041, 117042, 117043, 117044, 117045, 117046, 117047, 117048, 117049, 117050, 117051, 117052, 117053, 117054, 117055, 117056, 117057, 117058, 117059, 117060, 117061, 117062, 117063, 117064, 117065, 117066, 117067, 117068, 117069, 117070, 117071, 117072, 117073, 117074, 117075, 117076, 117077, 117078, 117079, 117080, 117081, 117082, 117083, 117084, 117085, 117086, 117087, 117088, 117089, 117090, 117091, 117092, 117093, 117094, 117095, 117096, 117097, 117098, 117099, 117100, 117101, 117102, 117103, 117104, 117105, 117106, 117107, 117108, 117109, 117110, 117111, 117112, 117113, 117114, 117115, 117116, 117117, 117118, 117119, 117120, 117121, 117122, 117123, 117124, 117125, 117126, 117127, 117128, 117129, 117130, 117131, 117132, 117133, 117134, 117135, 117136, 117137, 117138, 117139, 117140, 117141, 117142, 117143, 117144, 117145, 117146, 117147, 117148, 117149, 117150, 117151, 117152, 117153, 117154, 117155, 117156, 117157, 117158, 117159, 117160, 117161, 117162, 117163, 117164, 117165, 117166, 117167, 117168, 117169, 117170, 117171, 117172, 117173, 117174, 117175, 117176, 117177, 117178, 117179, 117180, 117181, 117182, 117183, 117184, 117185, 117186, 117187, 117188, 117189, 117190, 117191, 117192, 117193, 117194, 117195, 117196, 117197, 117198, 117199, 117200, 117201, 117202, 117203, 117204, 117205, 117206, 117207, 117208, 117209, 117210, 117211, 117212, 117213, 117214, 117215, 117216, 117217, 117218, 117219, 117220, 117221, 117222, 117223, 117224, 117225, 117226, 117227, 117228, 117229, 117230, 117231, 117232, 117233, 117234, 117235, 117236, 117237, 117238, 117239, 117240, 117241, 117242, 117243, 117244, 117245, 117246, 117247, 117248, 117249, 117250, 117251, 117252, 117253, 117254, 117255, 117256, 117257, 117258, 117259, 117260, 117261, 117262, 117263, 117264, 117265, 117266, 117267, 117268, 117269, 117270, 117271, 117272, 117273, 117274, 117275, 117276, 117277, 117278, 117279, 117280, 117281, 117282, 117283, 117284, 117285, 117286, 117287, 117288, 117289, 117290, 117291, 117292, 117293, 117294, 117295, 117296, 117297, 117298, 117299, 117300, 117301, 117302, 117303, 117304, 117305, 117306, 117307, 117308, 117309, 117310, 117311, 117312, 117313, 117314, 117315, 117316, 117317, 117318, 117319, 117320, 117321, 117322, 117323, 117324, 117325, 117326, 117327, 117328, 117329, 117330, 117331, 117332, 117333, 117334, 117335, 117336, 117337, 117338, 117339, 117340, 117341, 117342, 117343, 117344, 117345, 117346, 117347, 117348, 117349, 117350, 117351, 117352, 117353, 117354, 117355, 117356, 117357, 117358, 117359, 117360, 117361, 117362, 117363, 117364, 117365, 117366, 117367, 117368, 117369, 117370, 117371, 117372, 117373, 117374, 117375, 117376, 117377, 117378, 117379, 117380, 117381, 117382, 117383, 117384, 117385, 117386, 117387, 117388, 117389, 117390, 117391, 117392, 117393, 117394, 117395, 117396, 117397, 117398, 117399, 117400, 117401, 117402, 117403, 117404, 117405, 117406, 117407, 117408, 117409, 117410, 117411, 117412, 117413, 117414, 117415, 117416, 117417, 117418, 117419, 117420, 117421, 117422, 117423, 117424, 117425, 117426, 117427, 117428, 117429, 117430, 117431, 117432, 117433, 117434, 117435, 117436, 117437, 117438, 117439, 117440, 117441, 117442, 117443, 117444, 117445, 117446, 117447, 117448, 117449, 117450, 117451, 117452, 117453, 117454, 117455, 117456, 117457, 117458, 117459, 117460, 117461, 117462, 117463, 117464, 117465, 117466, 117467, 117468, 117469, 117470, 117471, 117472, 117473, 117474, 117475, 117476, 117477, 117478, 117479, 117480, 117481, 117482, 117483, 117484, 117485, 117486, 117487, 117488, 117489, 117490, 117491, 117492, 117493, 117494, 117495, 117496, 117497, 117498, 117499, 117500, 117501, 117502, 117503, 117504, 117505, 117506, 117507, 117508, 117509, 117510, 117511, 117512, 117513, 117514, 117515, 117516, 117517, 117518, 117519, 117520, 117521, 117522, 117523, 117524, 117525, 117526, 117527, 117528, 117529, 117530, 117531, 117532, 117533, 117534, 117535, 117536, 117537, 117538, 117539, 117540, 117541, 117542, 117543, 117544, 117545, 117546, 117547, 117548, 117549, 117550, 117551, 117552, 117553, 117554, 117555, 117556, 117557, 117558, 117559, 117560, 117561, 117562, 117563, 117564, 117565, 117566, 117567, 117568, 117569, 117570, 117571, 117572, 117573, 117574, 117575, 117576, 117577, 117578, 117579, 117580, 117581, 117582, 117583, 117584, 117585, 117586, 117587, 117588, 117589, 117590, 117591, 117592, 117593, 117594, 117595, 117596, 117597, 117598, 117599, 117600, 117601, 117602, 117603, 117604, 117605, 117606, 117607, 117608, 117609, 117610, 117611, 117612, 117613, 117614, 117615, 117616, 117617, 117618, 117619, 117620, 117621, 117622, 117623, 117624, 117625, 117626, 117627, 117628, 117629, 117630, 117631, 117632, 117633, 117634, 117635, 117636, 117637, 117638, 117639, 117640, 117641, 117642, 117643, 117644, 117645, 117646, 117647, 117648, 117649, 117650, 117651, 117652, 117653, 117654, 117655, 117656, 117657, 117658, 117659, 117660, 117661, 117662, 117663, 117664, 117665, 117666, 117667, 117668, 117669, 117670, 117671, 117672, 117673, 117674, 117675, 117676, 117677, 117678, 117679, 117680, 117681, 117682, 117683, 117684, 117685, 117686, 117687, 117688, 117689, 117690, 117691, 117692, 117693, 117694, 117695, 117696, 117697, 117698, 117699, 117700, 117701, 117702, 117703, 117704, 117705, 117706, 117707, 117708, 117709, 117710, 117711, 117712, 117713, 117714, 117715, 117716, 117717, 117718, 117719, 117720, 117721, 117722, 117723, 117724, 117725, 117726, 117727, 117728, 117729, 117730, 117731, 117732, 117733, 117734, 117735, 117736, 117737, 117738, 117739, 117740, 117741, 117742, 117743, 117744, 117745, 117746, 117747, 117748, 117749, 117750, 117751, 117752, 117753, 117754, 117755, 117756, 117757, 117758, 117759, 117760, 117761, 117762, 117763, 117764, 117765, 117766, 117767, 117768, 117769, 117770, 117771, 117772, 117773, 117774, 117775, 117776, 117777, 117778, 117779, 117780, 117781, 117782, 117783, 117784, 117785, 117786, 117787, 117788, 117789, 117790, 117791, 117792, 117793, 117794, 117795, 117796, 117797, 117798, 117799, 117800, 117801, 117802, 117803, 117804, 117805, 117806, 117807, 117808, 117809, 117810, 117811, 117812, 117813, 117814, 117815, 117816, 117817, 117818, 117819, 117820, 117821, 117822, 117823, 117824, 117825, 117826, 117827, 117828, 117829, 117830, 117831, 117832, 117833, 117834, 117835, 117836, 117837, 117838, 117839, 117840, 117841, 117842, 117843, 117844, 117845, 117846, 117847, 117848, 117849, 117850, 117851, 117852, 117853, 117854, 117855, 117856, 117857, 117858, 117859, 117860, 117861, 117862, 117863, 117864, 117865, 117866, 117867, 117868, 117869, 117870, 117871, 117872, 117873, 117874, 117875, 117876, 117877, 117878, 117879, 117880, 117881, 117882, 117883, 117884, 117885, 117886, 117887, 117888, 117889, 117890, 117891, 117892, 117893, 117894, 117895, 117896, 117897, 117898, 117899, 117900, 117901, 117902, 117903, 117904, 117905, 117906, 117907, 117908, 117909, 117910, 117911, 117912, 117913, 117914, 117915, 117916, 117917, 117918, 117919, 117920, 117921, 117922, 117923, 117924, 117925, 117926, 117927, 117928, 117929, 117930, 117931, 117932, 117933, 117934, 117935, 117936, 117937, 117938, 117939, 117940, 117941, 117942, 117943, 117944, 117945, 117946, 117947, 117948, 117949, 117950, 117951, 117952, 117953, 117954, 117955, 117956, 117957, 117958, 117959, 117960, 117961, 117962, 117963, 117964, 117965, 117966, 117967, 117968, 117969, 117970, 117971, 117972, 117973, 117974, 117975, 117976, 117977, 117978, 117979, 117980, 117981, 117982, 117983, 117984, 117985, 117986, 117987, 117988, 117989, 117990, 117991, 117992, 117993, 117994, 117995, 117996, 117997, 117998, 117999, 118000, 118001, 118002, 118003, 118004, 118005, 118006, 118007, 118008, 118009, 118010, 118011, 118012, 118013, 118014, 118015, 118016, 118017, 118018, 118019, 118020, 118021, 118022, 118023, 118024, 118025, 118026, 118027, 118028, 118029, 118030, 118031, 118032, 118033, 118034, 118035, 118036, 118037, 118038, 118039, 118040, 118041, 118042, 118043, 118044, 118045, 118046, 118047, 118048, 118049, 118050, 118051, 118052, 118053, 118054, 118055, 118056, 118057, 118058, 118059, 118060, 118061, 118062, 118063, 118064, 118065, 118066, 118067, 118068, 118069, 118070, 118071, 118072, 118073, 118074, 118075, 118076, 118077, 118078, 118079, 118080, 118081, 118082, 118083, 118084, 118085, 118086, 118087, 118088, 118089, 118090, 118091, 118092, 118093, 118094, 118095, 118096, 118097, 118098, 118099, 118100, 118101, 118102, 118103, 118104, 118105, 118106, 118107, 118108, 118109, 118110, 118111, 118112, 118113, 118114, 118115, 118116, 118117, 118118, 118119, 118120, 118121, 118122, 118123, 118124, 118125, 118126, 118127, 118128, 118129, 118130, 118131, 118132, 118133, 118134, 118135, 118136, 118137, 118138, 118139, 118140, 118141, 118142, 118143, 118144, 118145, 118146, 118147, 118148, 118149, 118150, 118151, 118152, 118153, 118154, 118155, 118156, 118157, 118158, 118159, 118160, 118161, 118162, 118163, 118164, 118165, 118166, 118167, 118168, 118169, 118170, 118171, 118172, 118173, 118174, 118175, 118176, 118177, 118178, 118179, 118180, 118181, 118182, 118183, 118184, 118185, 118186, 118187, 118188, 118189, 118190, 118191, 118192, 118193, 118194, 118195, 118196, 118197, 118198, 118199, 118200, 118201, 118202, 118203, 118204, 118205, 118206, 118207, 118208, 118209, 118210, 118211, 118212, 118213, 118214, 118215, 118216, 118217, 118218, 118219, 118220, 118221, 118222, 118223, 118224, 118225, 118226, 118227, 118228, 118229, 118230, 118231, 118232, 118233, 118234, 118235, 118236, 118237, 118238, 118239, 118240, 118241, 118242, 118243, 118244, 118245, 118246, 118247, 118248, 118249, 118250, 118251, 118252, 118253, 118254, 118255, 118256, 118257, 118258, 118259, 118260, 118261, 118262, 118263, 118264, 118265, 118266, 118267, 118268, 118269, 118270, 118271, 118272, 118273, 118274, 118275, 118276, 118277, 118278, 118279, 118280, 118281, 118282, 118283, 118284, 118285, 118286, 118287, 118288, 118289, 118290, 118291, 118292, 118293, 118294, 118295, 118296, 118297, 118298, 118299, 118300, 118301, 118302, 118303, 118304, 118305, 118306, 118307, 118308, 118309, 118310, 118311, 118312, 118313, 118314, 118315, 118316, 118317, 118318, 118319, 118320, 118321, 118322, 118323, 118324, 118325, 118326, 118327, 118328, 118329, 118330, 118331, 118332, 118333, 118334, 118335, 118336, 118337, 118338, 118339, 118340, 118341, 118342, 118343, 118344, 118345, 118346, 118347, 118348, 118349, 118350, 118351, 118352, 118353, 118354, 118355, 118356, 118357, 118358, 118359, 118360, 118361, 118362, 118363, 118364, 118365, 118366, 118367, 118368, 118369, 118370, 118371, 118372, 118373, 118374, 118375, 118376, 118377, 118378, 118379, 118380, 118381, 118382, 118383, 118384, 118385, 118386, 118387, 118388, 118389, 118390, 118391, 118392, 118393, 118394, 118395, 118396, 118397, 118398, 118399, 118400, 118401, 118402, 118403, 118404, 118405, 118406, 118407, 118408, 118409, 118410, 118411, 118412, 118413, 118414, 118415, 118416, 118417, 118418, 118419, 118420, 118421, 118422, 118423, 118424, 118425, 118426, 118427, 118428, 118429, 118430, 118431, 118432, 118433, 118434, 118435, 118436, 118437, 118438, 118439, 118440, 118441, 118442, 118443, 118444, 118445, 118446, 118447, 118448, 118449, 118450, 118451, 118452, 118453, 118454, 118455, 118456, 118457, 118458, 118459, 118460, 118461, 118462, 118463, 118464, 118465, 118466, 118467, 118468, 118469, 118470, 118471, 118472, 118473, 118474, 118475, 118476, 118477, 118478, 118479, 118480, 118481, 118482, 118483, 118484, 118485, 118486, 118487, 118488, 118489, 118490, 118491, 118492, 118493, 118494, 118495, 118496, 118497, 118498, 118499, 118500, 118501, 118502, 118503, 118504, 118505, 118506, 118507, 118508, 118509, 118510, 118511, 118512, 118513, 118514, 118515, 118516, 118517, 118518, 118519, 118520, 118521, 118522, 118523, 118524, 118525, 118526, 118527, 118528, 118529, 118530, 118531, 118532, 118533, 118534, 118535, 118536, 118537, 118538, 118539, 118540, 118541, 118542, 118543, 118544, 118545, 118546, 118547, 118548, 118549, 118550, 118551, 118552, 118553, 118554, 118555, 118556, 118557, 118558, 118559, 118560, 118561, 118562, 118563, 118564, 118565, 118566, 118567, 118568, 118569, 118570, 118571, 118572, 118573, 118574, 118575, 118576, 118577, 118578, 118579, 118580, 118581, 118582, 118583, 118584, 118585, 118586, 118587, 118588, 118589, 118590, 118591, 118592, 118593, 118594, 118595, 118596, 118597, 118598, 118599, 118600, 118601, 118602, 118603, 118604, 118605, 118606, 118607, 118608, 118609, 118610, 118611, 118612, 118613, 118614, 118615, 118616, 118617, 118618, 118619, 118620, 118621, 118622, 118623, 118624, 118625, 118626, 118627, 118628, 118629, 118630, 118631, 118632, 118633, 118634, 118635, 118636, 118637, 118638, 118639, 118640, 118641, 118642, 118643, 118644, 118645, 118646, 118647, 118648, 118649, 118650, 118651, 118652, 118653, 118654, 118655, 118656, 118657, 118658, 118659, 118660, 118661, 118662, 118663, 118664, 118665, 118666, 118667, 118668, 118669, 118670, 118671, 118672, 118673, 118674, 118675, 118676, 118677, 118678, 118679, 118680, 118681, 118682, 118683, 118684, 118685, 118686, 118687, 118688, 118689, 118690, 118691, 118692, 118693, 118694, 118695, 118696, 118697, 118698, 118699, 118700, 118701, 118702, 118703, 118704, 118705, 118706, 118707, 118708, 118709, 118710, 118711, 118712, 118713, 118714, 118715, 118716, 118717, 118718, 118719, 118720, 118721, 118722, 118723, 118724, 118725, 118726, 118727, 118728, 118729, 118730, 118731, 118732, 118733, 118734, 118735, 118736, 118737, 118738, 118739, 118740, 118741, 118742, 118743, 118744, 118745, 118746, 118747, 118748, 118749, 118750, 118751, 118752, 118753, 118754, 118755, 118756, 118757, 118758, 118759, 118760, 118761, 118762, 118763, 118764, 118765, 118766, 118767, 118768, 118769, 118770, 118771, 118772, 118773, 118774, 118775, 118776, 118777, 118778, 118779, 118780, 118781, 118782, 118783, 118784, 118785, 118786, 118787, 118788, 118789, 118790, 118791, 118792, 118793, 118794, 118795, 118796, 118797, 118798, 118799, 118800, 118801, 118802, 118803, 118804, 118805, 118806, 118807, 118808, 118809, 118810, 118811, 118812, 118813, 118814, 118815, 118816, 118817, 118818, 118819, 118820, 118821, 118822, 118823, 118824, 118825, 118826, 118827, 118828, 118829, 118830, 118831, 118832, 118833, 118834, 118835, 118836, 118837, 118838, 118839, 118840, 118841, 118842, 118843, 118844, 118845, 118846, 118847, 118848, 118849, 118850, 118851, 118852, 118853, 118854, 118855, 118856, 118857, 118858, 118859, 118860, 118861, 118862, 118863, 118864, 118865, 118866, 118867, 118868, 118869, 118870, 118871, 118872, 118873, 118874, 118875, 118876, 118877, 118878, 118879, 118880, 118881, 118882, 118883, 118884, 118885, 118886, 118887, 118888, 118889, 118890, 118891, 118892, 118893, 118894, 118895, 118896, 118897, 118898, 118899, 118900, 118901, 118902, 118903, 118904, 118905, 118906, 118907, 118908, 118909, 118910, 118911, 118912, 118913, 118914, 118915, 118916, 118917, 118918, 118919, 118920, 118921, 118922, 118923, 118924, 118925, 118926, 118927, 118928, 118929, 118930, 118931, 118932, 118933, 118934, 118935, 118936, 118937, 118938, 118939, 118940, 118941, 118942, 118943, 118944, 118945, 118946, 118947, 118948, 118949, 118950, 118951, 118952, 118953, 118954, 118955, 118956, 118957, 118958, 118959, 118960, 118961, 118962, 118963, 118964, 118965, 118966, 118967, 118968, 118969, 118970, 118971, 118972, 118973, 118974, 118975, 118976, 118977, 118978, 118979, 118980, 118981, 118982, 118983, 118984, 118985, 118986, 118987, 118988, 118989, 118990, 118991, 118992, 118993, 118994, 118995, 118996, 118997, 118998, 118999, 119000, 119001, 119002, 119003, 119004, 119005, 119006, 119007, 119008, 119009, 119010, 119011, 119012, 119013, 119014, 119015, 119016, 119017, 119018, 119019, 119020, 119021, 119022, 119023, 119024, 119025, 119026, 119027, 119028, 119029, 119030, 119031, 119032, 119033, 119034, 119035, 119036, 119037, 119038, 119039, 119040, 119041, 119042, 119043, 119044, 119045, 119046, 119047, 119048, 119049, 119050, 119051, 119052, 119053, 119054, 119055, 119056, 119057, 119058, 119059, 119060, 119061, 119062, 119063, 119064, 119065, 119066, 119067, 119068, 119069, 119070, 119071, 119072, 119073, 119074, 119075, 119076, 119077, 119078, 119079, 119080, 119081, 119082, 119083, 119084, 119085, 119086, 119087, 119088, 119089, 119090, 119091, 119092, 119093, 119094, 119095, 119096, 119097, 119098, 119099, 119100, 119101, 119102, 119103, 119104, 119105, 119106, 119107, 119108, 119109, 119110, 119111, 119112, 119113, 119114, 119115, 119116, 119117, 119118, 119119, 119120, 119121, 119122, 119123, 119124, 119125, 119126, 119127, 119128, 119129, 119130, 119131, 119132, 119133, 119134, 119135, 119136, 119137, 119138, 119139, 119140, 119141, 119142, 119143, 119144, 119145, 119146, 119147, 119148, 119149, 119150, 119151, 119152, 119153, 119154, 119155, 119156, 119157, 119158, 119159, 119160, 119161, 119162, 119163, 119164, 119165, 119166, 119167, 119168, 119169, 119170, 119171, 119172, 119173, 119174, 119175, 119176, 119177, 119178, 119179, 119180, 119181, 119182, 119183, 119184, 119185, 119186, 119187, 119188, 119189, 119190, 119191, 119192, 119193, 119194, 119195, 119196, 119197, 119198, 119199, 119200, 119201, 119202, 119203, 119204, 119205, 119206, 119207, 119208, 119209, 119210, 119211, 119212, 119213, 119214, 119215, 119216, 119217, 119218, 119219, 119220, 119221, 119222, 119223, 119224, 119225, 119226, 119227, 119228, 119229, 119230, 119231, 119232, 119233, 119234, 119235, 119236, 119237, 119238, 119239, 119240, 119241, 119242, 119243, 119244, 119245, 119246, 119247, 119248, 119249, 119250, 119251, 119252, 119253, 119254, 119255, 119256, 119257, 119258, 119259, 119260, 119261, 119262, 119263, 119264, 119265, 119266, 119267, 119268, 119269, 119270, 119271, 119272, 119273, 119274, 119275, 119276, 119277, 119278, 119279, 119280, 119281, 119282, 119283, 119284, 119285, 119286, 119287, 119288, 119289, 119290, 119291, 119292, 119293, 119294, 119295, 119296, 119297, 119298, 119299, 119300, 119301, 119302, 119303, 119304, 119305, 119306, 119307, 119308, 119309, 119310, 119311, 119312, 119313, 119314, 119315, 119316, 119317, 119318, 119319, 119320, 119321, 119322, 119323, 119324, 119325, 119326, 119327, 119328, 119329, 119330, 119331, 119332, 119333, 119334, 119335, 119336, 119337, 119338, 119339, 119340, 119341, 119342, 119343, 119344, 119345, 119346, 119347, 119348, 119349, 119350, 119351, 119352, 119353, 119354, 119355, 119356, 119357, 119358, 119359, 119360, 119361, 119362, 119363, 119364, 119365, 119366, 119367, 119368, 119369, 119370, 119371, 119372, 119373, 119374, 119375, 119376, 119377, 119378, 119379, 119380, 119381, 119382, 119383, 119384, 119385, 119386, 119387, 119388, 119389, 119390, 119391, 119392, 119393, 119394, 119395, 119396, 119397, 119398, 119399, 119400, 119401, 119402, 119403, 119404, 119405, 119406, 119407, 119408, 119409, 119410, 119411, 119412, 119413, 119414, 119415, 119416, 119417, 119418, 119419, 119420, 119421, 119422, 119423, 119424, 119425, 119426, 119427, 119428, 119429, 119430, 119431, 119432, 119433, 119434, 119435, 119436, 119437, 119438, 119439, 119440, 119441, 119442, 119443, 119444, 119445, 119446, 119447, 119448, 119449, 119450, 119451, 119452, 119453, 119454, 119455, 119456, 119457, 119458, 119459, 119460, 119461, 119462, 119463, 119464, 119465, 119466, 119467, 119468, 119469, 119470, 119471, 119472, 119473, 119474, 119475, 119476, 119477, 119478, 119479, 119480, 119481, 119482, 119483, 119484, 119485, 119486, 119487, 119488, 119489, 119490, 119491, 119492, 119493, 119494, 119495, 119496, 119497, 119498, 119499, 119500, 119501, 119502, 119503, 119504, 119505, 119506, 119507, 119508, 119509, 119510, 119511, 119512, 119513, 119514, 119515, 119516, 119517, 119518, 119519, 119520, 119521, 119522, 119523, 119524, 119525, 119526, 119527, 119528, 119529, 119530, 119531, 119532, 119533, 119534, 119535, 119536, 119537, 119538, 119539, 119540, 119541, 119542, 119543, 119544, 119545, 119546, 119547, 119548, 119549, 119550, 119551, 119552, 119553, 119554, 119555, 119556, 119557, 119558, 119559, 119560, 119561, 119562, 119563, 119564, 119565, 119566, 119567, 119568, 119569, 119570, 119571, 119572, 119573, 119574, 119575, 119576, 119577, 119578, 119579, 119580, 119581, 119582, 119583, 119584, 119585, 119586, 119587, 119588, 119589, 119590, 119591, 119592, 119593, 119594, 119595, 119596, 119597, 119598, 119599, 119600, 119601, 119602, 119603, 119604, 119605, 119606, 119607, 119608, 119609, 119610, 119611, 119612, 119613, 119614, 119615, 119616, 119617, 119618, 119619, 119620, 119621, 119622, 119623, 119624, 119625, 119626, 119627, 119628, 119629, 119630, 119631, 119632, 119633, 119634, 119635, 119636, 119637, 119638, 119639, 119640, 119641, 119642, 119643, 119644, 119645, 119646, 119647, 119648, 119649, 119650, 119651, 119652, 119653, 119654, 119655, 119656, 119657, 119658, 119659, 119660, 119661, 119662, 119663, 119664, 119665, 119666, 119667, 119668, 119669, 119670, 119671, 119672, 119673, 119674, 119675, 119676, 119677, 119678, 119679, 119680, 119681, 119682, 119683, 119684, 119685, 119686, 119687, 119688, 119689, 119690, 119691, 119692, 119693, 119694, 119695, 119696, 119697, 119698, 119699, 119700, 119701, 119702, 119703, 119704, 119705, 119706, 119707, 119708, 119709, 119710, 119711, 119712, 119713, 119714, 119715, 119716, 119717, 119718, 119719, 119720, 119721, 119722, 119723, 119724, 119725, 119726, 119727, 119728, 119729, 119730, 119731, 119732, 119733, 119734, 119735, 119736, 119737, 119738, 119739, 119740, 119741, 119742, 119743, 119744, 119745, 119746, 119747, 119748, 119749, 119750, 119751, 119752, 119753, 119754, 119755, 119756, 119757, 119758, 119759, 119760, 119761, 119762, 119763, 119764, 119765, 119766, 119767, 119768, 119769, 119770, 119771, 119772, 119773, 119774, 119775, 119776, 119777, 119778, 119779, 119780, 119781, 119782, 119783, 119784, 119785, 119786, 119787, 119788, 119789, 119790, 119791, 119792, 119793, 119794, 119795, 119796, 119797, 119798, 119799, 119800, 119801, 119802, 119803, 119804, 119805, 119806, 119807, 119808, 119809, 119810, 119811, 119812, 119813, 119814, 119815, 119816, 119817, 119818, 119819, 119820, 119821, 119822, 119823, 119824, 119825, 119826, 119827, 119828, 119829, 119830, 119831, 119832, 119833, 119834, 119835, 119836, 119837, 119838, 119839, 119840, 119841, 119842, 119843, 119844, 119845, 119846, 119847, 119848, 119849, 119850, 119851, 119852, 119853, 119854, 119855, 119856, 119857, 119858, 119859, 119860, 119861, 119862, 119863, 119864, 119865, 119866, 119867, 119868, 119869, 119870, 119871, 119872, 119873, 119874, 119875, 119876, 119877, 119878, 119879, 119880, 119881, 119882, 119883, 119884, 119885, 119886, 119887, 119888, 119889, 119890, 119891, 119892, 119893, 119894, 119895, 119896, 119897, 119898, 119899, 119900, 119901, 119902, 119903, 119904, 119905, 119906, 119907, 119908, 119909, 119910, 119911, 119912, 119913, 119914, 119915, 119916, 119917, 119918, 119919, 119920, 119921, 119922, 119923, 119924, 119925, 119926, 119927, 119928, 119929, 119930, 119931, 119932, 119933, 119934, 119935, 119936, 119937, 119938, 119939, 119940, 119941, 119942, 119943, 119944, 119945, 119946, 119947, 119948, 119949, 119950, 119951, 119952, 119953, 119954, 119955, 119956, 119957, 119958, 119959, 119960, 119961, 119962, 119963, 119964, 119965, 119966, 119967, 119968, 119969, 119970, 119971, 119972, 119973, 119974, 119975, 119976, 119977, 119978, 119979, 119980, 119981, 119982, 119983, 119984, 119985, 119986, 119987, 119988, 119989, 119990, 119991, 119992, 119993, 119994, 119995, 119996, 119997, 119998, 119999, 120000, 120001, 120002, 120003, 120004, 120005, 120006, 120007, 120008, 120009, 120010, 120011, 120012, 120013, 120014, 120015, 120016, 120017, 120018, 120019, 120020, 120021, 120022, 120023, 120024, 120025, 120026, 120027, 120028, 120029, 120030, 120031, 120032, 120033, 120034, 120035, 120036, 120037, 120038, 120039, 120040, 120041, 120042, 120043, 120044, 120045, 120046, 120047, 120048, 120049, 120050, 120051, 120052, 120053, 120054, 120055, 120056, 120057, 120058, 120059, 120060, 120061, 120062, 120063, 120064, 120065, 120066, 120067, 120068, 120069, 120070, 120071, 120072, 120073, 120074, 120075, 120076, 120077, 120078, 120079, 120080, 120081, 120082, 120083, 120084, 120085, 120086, 120087, 120088, 120089, 120090, 120091, 120092, 120093, 120094, 120095, 120096, 120097, 120098, 120099, 120100, 120101, 120102, 120103, 120104, 120105, 120106, 120107, 120108, 120109, 120110, 120111, 120112, 120113, 120114, 120115, 120116, 120117, 120118, 120119, 120120, 120121, 120122, 120123, 120124, 120125, 120126, 120127, 120128, 120129, 120130, 120131, 120132, 120133, 120134, 120135, 120136, 120137, 120138, 120139, 120140, 120141, 120142, 120143, 120144, 120145, 120146, 120147, 120148, 120149, 120150, 120151, 120152, 120153, 120154, 120155, 120156, 120157, 120158, 120159, 120160, 120161, 120162, 120163, 120164, 120165, 120166, 120167, 120168, 120169, 120170, 120171, 120172, 120173, 120174, 120175, 120176, 120177, 120178, 120179, 120180, 120181, 120182, 120183, 120184, 120185, 120186, 120187, 120188, 120189, 120190, 120191, 120192, 120193, 120194, 120195, 120196, 120197, 120198, 120199, 120200, 120201, 120202, 120203, 120204, 120205, 120206, 120207, 120208, 120209, 120210, 120211, 120212, 120213, 120214, 120215, 120216, 120217, 120218, 120219, 120220, 120221, 120222, 120223, 120224, 120225, 120226, 120227, 120228, 120229, 120230, 120231, 120232, 120233, 120234, 120235, 120236, 120237, 120238, 120239, 120240, 120241, 120242, 120243, 120244, 120245, 120246, 120247, 120248, 120249, 120250, 120251, 120252, 120253, 120254, 120255, 120256, 120257, 120258, 120259, 120260, 120261, 120262, 120263, 120264, 120265, 120266, 120267, 120268, 120269, 120270, 120271, 120272, 120273, 120274, 120275, 120276, 120277, 120278, 120279, 120280, 120281, 120282, 120283, 120284, 120285, 120286, 120287, 120288, 120289, 120290, 120291, 120292, 120293, 120294, 120295, 120296, 120297, 120298, 120299, 120300, 120301, 120302, 120303, 120304, 120305, 120306, 120307, 120308, 120309, 120310, 120311, 120312, 120313, 120314, 120315, 120316, 120317, 120318, 120319, 120320, 120321, 120322, 120323, 120324, 120325, 120326, 120327, 120328, 120329, 120330, 120331, 120332, 120333, 120334, 120335, 120336, 120337, 120338, 120339, 120340, 120341, 120342, 120343, 120344, 120345, 120346, 120347, 120348, 120349, 120350, 120351, 120352, 120353, 120354, 120355, 120356, 120357, 120358, 120359, 120360, 120361, 120362, 120363, 120364, 120365, 120366, 120367, 120368, 120369, 120370, 120371, 120372, 120373, 120374, 120375, 120376, 120377, 120378, 120379, 120380, 120381, 120382, 120383, 120384, 120385, 120386, 120387, 120388, 120389, 120390, 120391, 120392, 120393, 120394, 120395, 120396, 120397, 120398, 120399, 120400, 120401, 120402, 120403, 120404, 120405, 120406, 120407, 120408, 120409, 120410, 120411, 120412, 120413, 120414, 120415, 120416, 120417, 120418, 120419, 120420, 120421, 120422, 120423, 120424, 120425, 120426, 120427, 120428, 120429, 120430, 120431, 120432, 120433, 120434, 120435, 120436, 120437, 120438, 120439, 120440, 120441, 120442, 120443, 120444, 120445, 120446, 120447, 120448, 120449, 120450, 120451, 120452, 120453, 120454, 120455, 120456, 120457, 120458, 120459, 120460, 120461, 120462, 120463, 120464, 120465, 120466, 120467, 120468, 120469, 120470, 120471, 120472, 120473, 120474, 120475, 120476, 120477, 120478, 120479, 120480, 120481, 120482, 120483, 120484, 120485, 120486, 120487, 120488, 120489, 120490, 120491, 120492, 120493, 120494, 120495, 120496, 120497, 120498, 120499, 120500, 120501, 120502, 120503, 120504, 120505, 120506, 120507, 120508, 120509, 120510, 120511, 120512, 120513, 120514, 120515, 120516, 120517, 120518, 120519, 120520, 120521, 120522, 120523, 120524, 120525, 120526, 120527, 120528, 120529, 120530, 120531, 120532, 120533, 120534, 120535, 120536, 120537, 120538, 120539, 120540, 120541, 120542, 120543, 120544, 120545, 120546, 120547, 120548, 120549, 120550, 120551, 120552, 120553, 120554, 120555, 120556, 120557, 120558, 120559, 120560, 120561, 120562, 120563, 120564, 120565, 120566, 120567, 120568, 120569, 120570, 120571, 120572, 120573, 120574, 120575, 120576, 120577, 120578, 120579, 120580, 120581, 120582, 120583, 120584, 120585, 120586, 120587, 120588, 120589, 120590, 120591, 120592, 120593, 120594, 120595, 120596, 120597, 120598, 120599, 120600, 120601, 120602, 120603, 120604, 120605, 120606, 120607, 120608, 120609, 120610, 120611, 120612, 120613, 120614, 120615, 120616, 120617, 120618, 120619, 120620, 120621, 120622, 120623, 120624, 120625, 120626, 120627, 120628, 120629, 120630, 120631, 120632, 120633, 120634, 120635, 120636, 120637, 120638, 120639, 120640, 120641, 120642, 120643, 120644, 120645, 120646, 120647, 120648, 120649, 120650, 120651, 120652, 120653, 120654, 120655, 120656, 120657, 120658, 120659, 120660, 120661, 120662, 120663, 120664, 120665, 120666, 120667, 120668, 120669, 120670, 120671, 120672, 120673, 120674, 120675, 120676, 120677, 120678, 120679, 120680, 120681, 120682, 120683, 120684, 120685, 120686, 120687, 120688, 120689, 120690, 120691, 120692, 120693, 120694, 120695, 120696, 120697, 120698, 120699, 120700, 120701, 120702, 120703, 120704, 120705, 120706, 120707, 120708, 120709, 120710, 120711, 120712, 120713, 120714, 120715, 120716, 120717, 120718, 120719, 120720, 120721, 120722, 120723, 120724, 120725, 120726, 120727, 120728, 120729, 120730, 120731, 120732, 120733, 120734, 120735, 120736, 120737, 120738, 120739, 120740, 120741, 120742, 120743, 120744, 120745, 120746, 120747, 120748, 120749, 120750, 120751, 120752, 120753, 120754, 120755, 120756, 120757, 120758, 120759, 120760, 120761, 120762, 120763, 120764, 120765, 120766, 120767, 120768, 120769, 120770, 120771, 120772, 120773, 120774, 120775, 120776, 120777, 120778, 120779, 120780, 120781, 120782, 120783, 120784, 120785, 120786, 120787, 120788, 120789, 120790, 120791, 120792, 120793, 120794, 120795, 120796, 120797, 120798, 120799, 120800, 120801, 120802, 120803, 120804, 120805, 120806, 120807, 120808, 120809, 120810, 120811, 120812, 120813, 120814, 120815, 120816, 120817, 120818, 120819, 120820, 120821, 120822, 120823, 120824, 120825, 120826, 120827, 120828, 120829, 120830, 120831, 120832, 120833, 120834, 120835, 120836, 120837, 120838, 120839, 120840, 120841, 120842, 120843, 120844, 120845, 120846, 120847, 120848, 120849, 120850, 120851, 120852, 120853, 120854, 120855, 120856, 120857, 120858, 120859, 120860, 120861, 120862, 120863, 120864, 120865, 120866, 120867, 120868, 120869, 120870, 120871, 120872, 120873, 120874, 120875, 120876, 120877, 120878, 120879, 120880, 120881, 120882, 120883, 120884, 120885, 120886, 120887, 120888, 120889, 120890, 120891, 120892, 120893, 120894, 120895, 120896, 120897, 120898, 120899, 120900, 120901, 120902, 120903, 120904, 120905, 120906, 120907, 120908, 120909, 120910, 120911, 120912, 120913, 120914, 120915, 120916, 120917, 120918, 120919, 120920, 120921, 120922, 120923, 120924, 120925, 120926, 120927, 120928, 120929, 120930, 120931, 120932, 120933, 120934, 120935, 120936, 120937, 120938, 120939, 120940, 120941, 120942, 120943, 120944, 120945, 120946, 120947, 120948, 120949, 120950, 120951, 120952, 120953, 120954, 120955, 120956, 120957, 120958, 120959, 120960, 120961, 120962, 120963, 120964, 120965, 120966, 120967, 120968, 120969, 120970, 120971, 120972, 120973, 120974, 120975, 120976, 120977, 120978, 120979, 120980, 120981, 120982, 120983, 120984, 120985, 120986, 120987, 120988, 120989, 120990, 120991, 120992, 120993, 120994, 120995, 120996, 120997, 120998, 120999, 121000, 121001, 121002, 121003, 121004, 121005, 121006, 121007, 121008, 121009, 121010, 121011, 121012, 121013, 121014, 121015, 121016, 121017, 121018, 121019, 121020, 121021, 121022, 121023, 121024, 121025, 121026, 121027, 121028, 121029, 121030, 121031, 121032, 121033, 121034, 121035, 121036, 121037, 121038, 121039, 121040, 121041, 121042, 121043, 121044, 121045, 121046, 121047, 121048, 121049, 121050, 121051, 121052, 121053, 121054, 121055, 121056, 121057, 121058, 121059, 121060, 121061, 121062, 121063, 121064, 121065, 121066, 121067, 121068, 121069, 121070, 121071, 121072, 121073, 121074, 121075, 121076, 121077, 121078, 121079, 121080, 121081, 121082, 121083, 121084, 121085, 121086, 121087, 121088, 121089, 121090, 121091, 121092, 121093, 121094, 121095, 121096, 121097, 121098, 121099, 121100, 121101, 121102, 121103, 121104, 121105, 121106, 121107, 121108, 121109, 121110, 121111, 121112, 121113, 121114, 121115, 121116, 121117, 121118, 121119, 121120, 121121, 121122, 121123, 121124, 121125, 121126, 121127, 121128, 121129, 121130, 121131, 121132, 121133, 121134, 121135, 121136, 121137, 121138, 121139, 121140, 121141, 121142, 121143, 121144, 121145, 121146, 121147, 121148, 121149, 121150, 121151, 121152, 121153, 121154, 121155, 121156, 121157, 121158, 121159, 121160, 121161, 121162, 121163, 121164, 121165, 121166, 121167, 121168, 121169, 121170, 121171, 121172, 121173, 121174, 121175, 121176, 121177, 121178, 121179, 121180, 121181, 121182, 121183, 121184, 121185, 121186, 121187, 121188, 121189, 121190, 121191, 121192, 121193, 121194, 121195, 121196, 121197, 121198, 121199, 121200, 121201, 121202, 121203, 121204, 121205, 121206, 121207, 121208, 121209, 121210, 121211, 121212, 121213, 121214, 121215, 121216, 121217, 121218, 121219, 121220, 121221, 121222, 121223, 121224, 121225, 121226, 121227, 121228, 121229, 121230, 121231, 121232, 121233, 121234, 121235, 121236, 121237, 121238, 121239, 121240, 121241, 121242, 121243, 121244, 121245, 121246, 121247, 121248, 121249, 121250, 121251, 121252, 121253, 121254, 121255, 121256, 121257, 121258, 121259, 121260, 121261, 121262, 121263, 121264, 121265, 121266, 121267, 121268, 121269, 121270, 121271, 121272, 121273, 121274, 121275, 121276, 121277, 121278, 121279, 121280, 121281, 121282, 121283, 121284, 121285, 121286, 121287, 121288, 121289, 121290, 121291, 121292, 121293, 121294, 121295, 121296, 121297, 121298, 121299, 121300, 121301, 121302, 121303, 121304, 121305, 121306, 121307, 121308, 121309, 121310, 121311, 121312, 121313, 121314, 121315, 121316, 121317, 121318, 121319, 121320, 121321, 121322, 121323, 121324, 121325, 121326, 121327, 121328, 121329, 121330, 121331, 121332, 121333, 121334, 121335, 121336, 121337, 121338, 121339, 121340, 121341, 121342, 121343, 121344}; +int l2b_idx[121344] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 768, 768, 768, 768, 768, 768, 768, 769, 769, 769, 769, 769, 769, 769, 770, 770, 770, 770, 770, 770, 770, 771, 771, 771, 771, 771, 771, 771, 772, 772, 772, 772, 772, 772, 772, 773, 773, 773, 773, 773, 773, 773, 774, 774, 774, 774, 774, 774, 774, 775, 775, 775, 775, 775, 775, 775, 776, 776, 776, 776, 776, 776, 776, 777, 777, 777, 777, 777, 777, 777, 778, 778, 778, 778, 778, 778, 778, 779, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 781, 781, 781, 781, 781, 781, 781, 782, 782, 782, 782, 782, 782, 782, 783, 783, 783, 783, 783, 783, 783, 784, 784, 784, 784, 784, 784, 784, 785, 785, 785, 785, 785, 785, 785, 786, 786, 786, 786, 786, 786, 786, 787, 787, 787, 787, 787, 787, 787, 788, 788, 788, 788, 788, 788, 788, 789, 789, 789, 789, 789, 789, 789, 790, 790, 790, 790, 790, 790, 790, 791, 791, 791, 791, 791, 791, 791, 792, 792, 792, 792, 792, 792, 792, 793, 793, 793, 793, 793, 793, 793, 794, 794, 794, 794, 794, 794, 794, 795, 795, 795, 795, 795, 795, 795, 796, 796, 796, 796, 796, 796, 796, 797, 797, 797, 797, 797, 797, 797, 798, 798, 798, 798, 798, 798, 798, 799, 799, 799, 799, 799, 799, 799, 800, 800, 800, 800, 800, 800, 800, 801, 801, 801, 801, 801, 801, 801, 802, 802, 802, 802, 802, 802, 802, 803, 803, 803, 803, 803, 803, 803, 804, 804, 804, 804, 804, 804, 804, 805, 805, 805, 805, 805, 805, 805, 806, 806, 806, 806, 806, 806, 806, 807, 807, 807, 807, 807, 807, 807, 808, 808, 808, 808, 808, 808, 808, 809, 809, 809, 809, 809, 809, 809, 810, 810, 810, 810, 810, 810, 810, 811, 811, 811, 811, 811, 811, 811, 812, 812, 812, 812, 812, 812, 812, 813, 813, 813, 813, 813, 813, 813, 814, 814, 814, 814, 814, 814, 814, 815, 815, 815, 815, 815, 815, 815, 816, 816, 816, 816, 816, 816, 816, 817, 817, 817, 817, 817, 817, 817, 818, 818, 818, 818, 818, 818, 818, 819, 819, 819, 819, 819, 819, 819, 820, 820, 820, 820, 820, 820, 820, 821, 821, 821, 821, 821, 821, 821, 822, 822, 822, 822, 822, 822, 822, 823, 823, 823, 823, 823, 823, 823, 824, 824, 824, 824, 824, 824, 824, 825, 825, 825, 825, 825, 825, 825, 826, 826, 826, 826, 826, 826, 826, 827, 827, 827, 827, 827, 827, 827, 828, 828, 828, 828, 828, 828, 828, 829, 829, 829, 829, 829, 829, 829, 830, 830, 830, 830, 830, 830, 830, 831, 831, 831, 831, 831, 831, 831, 832, 832, 832, 832, 832, 832, 832, 833, 833, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 834, 834, 835, 835, 835, 835, 835, 835, 835, 836, 836, 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, 837, 837, 838, 838, 838, 838, 838, 838, 838, 839, 839, 839, 839, 839, 839, 839, 840, 840, 840, 840, 840, 840, 840, 841, 841, 841, 841, 841, 841, 841, 842, 842, 842, 842, 842, 842, 842, 843, 843, 843, 843, 843, 843, 843, 844, 844, 844, 844, 844, 844, 844, 845, 845, 845, 845, 845, 845, 845, 846, 846, 846, 846, 846, 846, 846, 847, 847, 847, 847, 847, 847, 847, 848, 848, 848, 848, 848, 848, 848, 849, 849, 849, 849, 849, 849, 849, 850, 850, 850, 850, 850, 850, 850, 851, 851, 851, 851, 851, 851, 851, 852, 852, 852, 852, 852, 852, 852, 853, 853, 853, 853, 853, 853, 853, 854, 854, 854, 854, 854, 854, 854, 855, 855, 855, 855, 855, 855, 855, 856, 856, 856, 856, 856, 856, 856, 857, 857, 857, 857, 857, 857, 857, 858, 858, 858, 858, 858, 858, 858, 859, 859, 859, 859, 859, 859, 859, 860, 860, 860, 860, 860, 860, 860, 861, 861, 861, 861, 861, 861, 861, 862, 862, 862, 862, 862, 862, 862, 863, 863, 863, 863, 863, 863, 863, 864, 864, 864, 864, 864, 864, 864, 865, 865, 865, 865, 865, 865, 865, 866, 866, 866, 866, 866, 866, 866, 867, 867, 867, 867, 867, 867, 867, 868, 868, 868, 868, 868, 868, 868, 869, 869, 869, 869, 869, 869, 869, 870, 870, 870, 870, 870, 870, 870, 871, 871, 871, 871, 871, 871, 871, 872, 872, 872, 872, 872, 872, 872, 873, 873, 873, 873, 873, 873, 873, 874, 874, 874, 874, 874, 874, 874, 875, 875, 875, 875, 875, 875, 875, 876, 876, 876, 876, 876, 876, 876, 877, 877, 877, 877, 877, 877, 877, 878, 878, 878, 878, 878, 878, 878, 879, 879, 879, 879, 879, 879, 879, 880, 880, 880, 880, 880, 880, 880, 881, 881, 881, 881, 881, 881, 881, 882, 882, 882, 882, 882, 882, 882, 883, 883, 883, 883, 883, 883, 883, 884, 884, 884, 884, 884, 884, 884, 885, 885, 885, 885, 885, 885, 885, 886, 886, 886, 886, 886, 886, 886, 887, 887, 887, 887, 887, 887, 887, 888, 888, 888, 888, 888, 888, 888, 889, 889, 889, 889, 889, 889, 889, 890, 890, 890, 890, 890, 890, 890, 891, 891, 891, 891, 891, 891, 891, 892, 892, 892, 892, 892, 892, 892, 893, 893, 893, 893, 893, 893, 893, 894, 894, 894, 894, 894, 894, 894, 895, 895, 895, 895, 895, 895, 895, 896, 896, 896, 896, 896, 896, 896, 897, 897, 897, 897, 897, 897, 897, 898, 898, 898, 898, 898, 898, 898, 899, 899, 899, 899, 899, 899, 899, 900, 900, 900, 900, 900, 900, 900, 901, 901, 901, 901, 901, 901, 901, 902, 902, 902, 902, 902, 902, 902, 903, 903, 903, 903, 903, 903, 903, 904, 904, 904, 904, 904, 904, 904, 905, 905, 905, 905, 905, 905, 905, 906, 906, 906, 906, 906, 906, 906, 907, 907, 907, 907, 907, 907, 907, 908, 908, 908, 908, 908, 908, 908, 909, 909, 909, 909, 909, 909, 909, 910, 910, 910, 910, 910, 910, 910, 911, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 912, 912, 912, 913, 913, 913, 913, 913, 913, 913, 914, 914, 914, 914, 914, 914, 914, 915, 915, 915, 915, 915, 915, 915, 916, 916, 916, 916, 916, 916, 916, 917, 917, 917, 917, 917, 917, 917, 918, 918, 918, 918, 918, 918, 918, 919, 919, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 920, 920, 921, 921, 921, 921, 921, 921, 921, 922, 922, 922, 922, 922, 922, 922, 923, 923, 923, 923, 923, 923, 923, 924, 924, 924, 924, 924, 924, 924, 925, 925, 925, 925, 925, 925, 925, 926, 926, 926, 926, 926, 926, 926, 927, 927, 927, 927, 927, 927, 927, 928, 928, 928, 928, 928, 928, 928, 929, 929, 929, 929, 929, 929, 929, 930, 930, 930, 930, 930, 930, 930, 931, 931, 931, 931, 931, 931, 931, 932, 932, 932, 932, 932, 932, 932, 933, 933, 933, 933, 933, 933, 933, 934, 934, 934, 934, 934, 934, 934, 935, 935, 935, 935, 935, 935, 935, 936, 936, 936, 936, 936, 936, 936, 937, 937, 937, 937, 937, 937, 937, 938, 938, 938, 938, 938, 938, 938, 939, 939, 939, 939, 939, 939, 939, 940, 940, 940, 940, 940, 940, 940, 941, 941, 941, 941, 941, 941, 941, 942, 942, 942, 942, 942, 942, 942, 943, 943, 943, 943, 943, 943, 943, 944, 944, 944, 944, 944, 944, 944, 945, 945, 945, 945, 945, 945, 945, 946, 946, 946, 946, 946, 946, 946, 947, 947, 947, 947, 947, 947, 947, 948, 948, 948, 948, 948, 948, 948, 949, 949, 949, 949, 949, 949, 949, 950, 950, 950, 950, 950, 950, 950, 951, 951, 951, 951, 951, 951, 951, 952, 952, 952, 952, 952, 952, 952, 953, 953, 953, 953, 953, 953, 953, 954, 954, 954, 954, 954, 954, 954, 955, 955, 955, 955, 955, 955, 955, 956, 956, 956, 956, 956, 956, 956, 957, 957, 957, 957, 957, 957, 957, 958, 958, 958, 958, 958, 958, 958, 959, 959, 959, 959, 959, 959, 959, 960, 960, 960, 960, 960, 960, 960, 961, 961, 961, 961, 961, 961, 961, 962, 962, 962, 962, 962, 962, 962, 963, 963, 963, 963, 963, 963, 963, 964, 964, 964, 964, 964, 964, 964, 965, 965, 965, 965, 965, 965, 965, 966, 966, 966, 966, 966, 966, 966, 967, 967, 967, 967, 967, 967, 967, 968, 968, 968, 968, 968, 968, 968, 969, 969, 969, 969, 969, 969, 969, 970, 970, 970, 970, 970, 970, 970, 971, 971, 971, 971, 971, 971, 971, 972, 972, 972, 972, 972, 972, 972, 973, 973, 973, 973, 973, 973, 973, 974, 974, 974, 974, 974, 974, 974, 975, 975, 975, 975, 975, 975, 975, 976, 976, 976, 976, 976, 976, 976, 977, 977, 977, 977, 977, 977, 977, 978, 978, 978, 978, 978, 978, 978, 979, 979, 979, 979, 979, 979, 979, 980, 980, 980, 980, 980, 980, 980, 981, 981, 981, 981, 981, 981, 981, 982, 982, 982, 982, 982, 982, 982, 983, 983, 983, 983, 983, 983, 983, 984, 984, 984, 984, 984, 984, 984, 985, 985, 985, 985, 985, 985, 985, 986, 986, 986, 986, 986, 986, 986, 987, 987, 987, 987, 987, 987, 987, 988, 988, 988, 988, 988, 988, 988, 989, 989, 989, 989, 989, 989, 989, 990, 990, 990, 990, 990, 990, 990, 991, 991, 991, 991, 991, 991, 991, 992, 992, 992, 992, 992, 992, 992, 993, 993, 993, 993, 993, 993, 993, 994, 994, 994, 994, 994, 994, 994, 995, 995, 995, 995, 995, 995, 995, 996, 996, 996, 996, 996, 996, 996, 997, 997, 997, 997, 997, 997, 997, 998, 998, 998, 998, 998, 998, 998, 999, 999, 999, 999, 999, 999, 999, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1090, 1090, 1090, 1090, 1090, 1090, 1090, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1920, 1920, 1920, 1920, 1921, 1921, 1921, 1921, 1922, 1922, 1922, 1922, 1923, 1923, 1923, 1923, 1924, 1924, 1924, 1924, 1925, 1925, 1925, 1925, 1926, 1926, 1926, 1926, 1927, 1927, 1927, 1927, 1928, 1928, 1928, 1928, 1929, 1929, 1929, 1929, 1930, 1930, 1930, 1930, 1931, 1931, 1931, 1931, 1932, 1932, 1932, 1932, 1933, 1933, 1933, 1933, 1934, 1934, 1934, 1934, 1935, 1935, 1935, 1935, 1936, 1936, 1936, 1936, 1937, 1937, 1937, 1937, 1938, 1938, 1938, 1938, 1939, 1939, 1939, 1939, 1940, 1940, 1940, 1940, 1941, 1941, 1941, 1941, 1942, 1942, 1942, 1942, 1943, 1943, 1943, 1943, 1944, 1944, 1944, 1944, 1945, 1945, 1945, 1945, 1946, 1946, 1946, 1946, 1947, 1947, 1947, 1947, 1948, 1948, 1948, 1948, 1949, 1949, 1949, 1949, 1950, 1950, 1950, 1950, 1951, 1951, 1951, 1951, 1952, 1952, 1952, 1952, 1953, 1953, 1953, 1953, 1954, 1954, 1954, 1954, 1955, 1955, 1955, 1955, 1956, 1956, 1956, 1956, 1957, 1957, 1957, 1957, 1958, 1958, 1958, 1958, 1959, 1959, 1959, 1959, 1960, 1960, 1960, 1960, 1961, 1961, 1961, 1961, 1962, 1962, 1962, 1962, 1963, 1963, 1963, 1963, 1964, 1964, 1964, 1964, 1965, 1965, 1965, 1965, 1966, 1966, 1966, 1966, 1967, 1967, 1967, 1967, 1968, 1968, 1968, 1968, 1969, 1969, 1969, 1969, 1970, 1970, 1970, 1970, 1971, 1971, 1971, 1971, 1972, 1972, 1972, 1972, 1973, 1973, 1973, 1973, 1974, 1974, 1974, 1974, 1975, 1975, 1975, 1975, 1976, 1976, 1976, 1976, 1977, 1977, 1977, 1977, 1978, 1978, 1978, 1978, 1979, 1979, 1979, 1979, 1980, 1980, 1980, 1980, 1981, 1981, 1981, 1981, 1982, 1982, 1982, 1982, 1983, 1983, 1983, 1983, 1984, 1984, 1984, 1984, 1985, 1985, 1985, 1985, 1986, 1986, 1986, 1986, 1987, 1987, 1987, 1987, 1988, 1988, 1988, 1988, 1989, 1989, 1989, 1989, 1990, 1990, 1990, 1990, 1991, 1991, 1991, 1991, 1992, 1992, 1992, 1992, 1993, 1993, 1993, 1993, 1994, 1994, 1994, 1994, 1995, 1995, 1995, 1995, 1996, 1996, 1996, 1996, 1997, 1997, 1997, 1997, 1998, 1998, 1998, 1998, 1999, 1999, 1999, 1999, 2000, 2000, 2000, 2000, 2001, 2001, 2001, 2001, 2002, 2002, 2002, 2002, 2003, 2003, 2003, 2003, 2004, 2004, 2004, 2004, 2005, 2005, 2005, 2005, 2006, 2006, 2006, 2006, 2007, 2007, 2007, 2007, 2008, 2008, 2008, 2008, 2009, 2009, 2009, 2009, 2010, 2010, 2010, 2010, 2011, 2011, 2011, 2011, 2012, 2012, 2012, 2012, 2013, 2013, 2013, 2013, 2014, 2014, 2014, 2014, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016, 2017, 2017, 2017, 2017, 2018, 2018, 2018, 2018, 2019, 2019, 2019, 2019, 2020, 2020, 2020, 2020, 2021, 2021, 2021, 2021, 2022, 2022, 2022, 2022, 2023, 2023, 2023, 2023, 2024, 2024, 2024, 2024, 2025, 2025, 2025, 2025, 2026, 2026, 2026, 2026, 2027, 2027, 2027, 2027, 2028, 2028, 2028, 2028, 2029, 2029, 2029, 2029, 2030, 2030, 2030, 2030, 2031, 2031, 2031, 2031, 2032, 2032, 2032, 2032, 2033, 2033, 2033, 2033, 2034, 2034, 2034, 2034, 2035, 2035, 2035, 2035, 2036, 2036, 2036, 2036, 2037, 2037, 2037, 2037, 2038, 2038, 2038, 2038, 2039, 2039, 2039, 2039, 2040, 2040, 2040, 2040, 2041, 2041, 2041, 2041, 2042, 2042, 2042, 2042, 2043, 2043, 2043, 2043, 2044, 2044, 2044, 2044, 2045, 2045, 2045, 2045, 2046, 2046, 2046, 2046, 2047, 2047, 2047, 2047, 2048, 2048, 2048, 2048, 2049, 2049, 2049, 2049, 2050, 2050, 2050, 2050, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2053, 2053, 2053, 2053, 2054, 2054, 2054, 2054, 2055, 2055, 2055, 2055, 2056, 2056, 2056, 2056, 2057, 2057, 2057, 2057, 2058, 2058, 2058, 2058, 2059, 2059, 2059, 2059, 2060, 2060, 2060, 2060, 2061, 2061, 2061, 2061, 2062, 2062, 2062, 2062, 2063, 2063, 2063, 2063, 2064, 2064, 2064, 2064, 2065, 2065, 2065, 2065, 2066, 2066, 2066, 2066, 2067, 2067, 2067, 2067, 2068, 2068, 2068, 2068, 2069, 2069, 2069, 2069, 2070, 2070, 2070, 2070, 2071, 2071, 2071, 2071, 2072, 2072, 2072, 2072, 2073, 2073, 2073, 2073, 2074, 2074, 2074, 2074, 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076, 2077, 2077, 2077, 2077, 2078, 2078, 2078, 2078, 2079, 2079, 2079, 2079, 2080, 2080, 2080, 2080, 2081, 2081, 2081, 2081, 2082, 2082, 2082, 2082, 2083, 2083, 2083, 2083, 2084, 2084, 2084, 2084, 2085, 2085, 2085, 2085, 2086, 2086, 2086, 2086, 2087, 2087, 2087, 2087, 2088, 2088, 2088, 2088, 2089, 2089, 2089, 2089, 2090, 2090, 2090, 2090, 2091, 2091, 2091, 2091, 2092, 2092, 2092, 2092, 2093, 2093, 2093, 2093, 2094, 2094, 2094, 2094, 2095, 2095, 2095, 2095, 2096, 2096, 2096, 2096, 2097, 2097, 2097, 2097, 2098, 2098, 2098, 2098, 2099, 2099, 2099, 2099, 2100, 2100, 2100, 2100, 2101, 2101, 2101, 2101, 2102, 2102, 2102, 2102, 2103, 2103, 2103, 2103, 2104, 2104, 2104, 2104, 2105, 2105, 2105, 2105, 2106, 2106, 2106, 2106, 2107, 2107, 2107, 2107, 2108, 2108, 2108, 2108, 2109, 2109, 2109, 2109, 2110, 2110, 2110, 2110, 2111, 2111, 2111, 2111, 2112, 2112, 2112, 2112, 2113, 2113, 2113, 2113, 2114, 2114, 2114, 2114, 2115, 2115, 2115, 2115, 2116, 2116, 2116, 2116, 2117, 2117, 2117, 2117, 2118, 2118, 2118, 2118, 2119, 2119, 2119, 2119, 2120, 2120, 2120, 2120, 2121, 2121, 2121, 2121, 2122, 2122, 2122, 2122, 2123, 2123, 2123, 2123, 2124, 2124, 2124, 2124, 2125, 2125, 2125, 2125, 2126, 2126, 2126, 2126, 2127, 2127, 2127, 2127, 2128, 2128, 2128, 2128, 2129, 2129, 2129, 2129, 2130, 2130, 2130, 2130, 2131, 2131, 2131, 2131, 2132, 2132, 2132, 2132, 2133, 2133, 2133, 2133, 2134, 2134, 2134, 2134, 2135, 2135, 2135, 2135, 2136, 2136, 2136, 2136, 2137, 2137, 2137, 2137, 2138, 2138, 2138, 2138, 2139, 2139, 2139, 2139, 2140, 2140, 2140, 2140, 2141, 2141, 2141, 2141, 2142, 2142, 2142, 2142, 2143, 2143, 2143, 2143, 2144, 2144, 2144, 2144, 2145, 2145, 2145, 2145, 2146, 2146, 2146, 2146, 2147, 2147, 2147, 2147, 2148, 2148, 2148, 2148, 2149, 2149, 2149, 2149, 2150, 2150, 2150, 2150, 2151, 2151, 2151, 2151, 2152, 2152, 2152, 2152, 2153, 2153, 2153, 2153, 2154, 2154, 2154, 2154, 2155, 2155, 2155, 2155, 2156, 2156, 2156, 2156, 2157, 2157, 2157, 2157, 2158, 2158, 2158, 2158, 2159, 2159, 2159, 2159, 2160, 2160, 2160, 2160, 2161, 2161, 2161, 2161, 2162, 2162, 2162, 2162, 2163, 2163, 2163, 2163, 2164, 2164, 2164, 2164, 2165, 2165, 2165, 2165, 2166, 2166, 2166, 2166, 2167, 2167, 2167, 2167, 2168, 2168, 2168, 2168, 2169, 2169, 2169, 2169, 2170, 2170, 2170, 2170, 2171, 2171, 2171, 2171, 2172, 2172, 2172, 2172, 2173, 2173, 2173, 2173, 2174, 2174, 2174, 2174, 2175, 2175, 2175, 2175, 2176, 2176, 2176, 2176, 2177, 2177, 2177, 2177, 2178, 2178, 2178, 2178, 2179, 2179, 2179, 2179, 2180, 2180, 2180, 2180, 2181, 2181, 2181, 2181, 2182, 2182, 2182, 2182, 2183, 2183, 2183, 2183, 2184, 2184, 2184, 2184, 2185, 2185, 2185, 2185, 2186, 2186, 2186, 2186, 2187, 2187, 2187, 2187, 2188, 2188, 2188, 2188, 2189, 2189, 2189, 2189, 2190, 2190, 2190, 2190, 2191, 2191, 2191, 2191, 2192, 2192, 2192, 2192, 2193, 2193, 2193, 2193, 2194, 2194, 2194, 2194, 2195, 2195, 2195, 2195, 2196, 2196, 2196, 2196, 2197, 2197, 2197, 2197, 2198, 2198, 2198, 2198, 2199, 2199, 2199, 2199, 2200, 2200, 2200, 2200, 2201, 2201, 2201, 2201, 2202, 2202, 2202, 2202, 2203, 2203, 2203, 2203, 2204, 2204, 2204, 2204, 2205, 2205, 2205, 2205, 2206, 2206, 2206, 2206, 2207, 2207, 2207, 2207, 2208, 2208, 2208, 2208, 2209, 2209, 2209, 2209, 2210, 2210, 2210, 2210, 2211, 2211, 2211, 2211, 2212, 2212, 2212, 2212, 2213, 2213, 2213, 2213, 2214, 2214, 2214, 2214, 2215, 2215, 2215, 2215, 2216, 2216, 2216, 2216, 2217, 2217, 2217, 2217, 2218, 2218, 2218, 2218, 2219, 2219, 2219, 2219, 2220, 2220, 2220, 2220, 2221, 2221, 2221, 2221, 2222, 2222, 2222, 2222, 2223, 2223, 2223, 2223, 2224, 2224, 2224, 2224, 2225, 2225, 2225, 2225, 2226, 2226, 2226, 2226, 2227, 2227, 2227, 2227, 2228, 2228, 2228, 2228, 2229, 2229, 2229, 2229, 2230, 2230, 2230, 2230, 2231, 2231, 2231, 2231, 2232, 2232, 2232, 2232, 2233, 2233, 2233, 2233, 2234, 2234, 2234, 2234, 2235, 2235, 2235, 2235, 2236, 2236, 2236, 2236, 2237, 2237, 2237, 2237, 2238, 2238, 2238, 2238, 2239, 2239, 2239, 2239, 2240, 2240, 2240, 2240, 2241, 2241, 2241, 2241, 2242, 2242, 2242, 2242, 2243, 2243, 2243, 2243, 2244, 2244, 2244, 2244, 2245, 2245, 2245, 2245, 2246, 2246, 2246, 2246, 2247, 2247, 2247, 2247, 2248, 2248, 2248, 2248, 2249, 2249, 2249, 2249, 2250, 2250, 2250, 2250, 2251, 2251, 2251, 2251, 2252, 2252, 2252, 2252, 2253, 2253, 2253, 2253, 2254, 2254, 2254, 2254, 2255, 2255, 2255, 2255, 2256, 2256, 2256, 2256, 2257, 2257, 2257, 2257, 2258, 2258, 2258, 2258, 2259, 2259, 2259, 2259, 2260, 2260, 2260, 2260, 2261, 2261, 2261, 2261, 2262, 2262, 2262, 2262, 2263, 2263, 2263, 2263, 2264, 2264, 2264, 2264, 2265, 2265, 2265, 2265, 2266, 2266, 2266, 2266, 2267, 2267, 2267, 2267, 2268, 2268, 2268, 2268, 2269, 2269, 2269, 2269, 2270, 2270, 2270, 2270, 2271, 2271, 2271, 2271, 2272, 2272, 2272, 2272, 2273, 2273, 2273, 2273, 2274, 2274, 2274, 2274, 2275, 2275, 2275, 2275, 2276, 2276, 2276, 2276, 2277, 2277, 2277, 2277, 2278, 2278, 2278, 2278, 2279, 2279, 2279, 2279, 2280, 2280, 2280, 2280, 2281, 2281, 2281, 2281, 2282, 2282, 2282, 2282, 2283, 2283, 2283, 2283, 2284, 2284, 2284, 2284, 2285, 2285, 2285, 2285, 2286, 2286, 2286, 2286, 2287, 2287, 2287, 2287, 2288, 2288, 2288, 2288, 2289, 2289, 2289, 2289, 2290, 2290, 2290, 2290, 2291, 2291, 2291, 2291, 2292, 2292, 2292, 2292, 2293, 2293, 2293, 2293, 2294, 2294, 2294, 2294, 2295, 2295, 2295, 2295, 2296, 2296, 2296, 2296, 2297, 2297, 2297, 2297, 2298, 2298, 2298, 2298, 2299, 2299, 2299, 2299, 2300, 2300, 2300, 2300, 2301, 2301, 2301, 2301, 2302, 2302, 2302, 2302, 2303, 2303, 2303, 2303, 2304, 2304, 2304, 2304, 2304, 2304, 2304, 2304, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2309, 2309, 2309, 2309, 2309, 2309, 2309, 2309, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2316, 2316, 2316, 2316, 2316, 2316, 2316, 2316, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2323, 2323, 2323, 2323, 2323, 2323, 2323, 2323, 2324, 2324, 2324, 2324, 2324, 2324, 2324, 2324, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2330, 2330, 2330, 2330, 2330, 2330, 2330, 2330, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2338, 2338, 2338, 2338, 2338, 2338, 2338, 2338, 2339, 2339, 2339, 2339, 2339, 2339, 2339, 2339, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2369, 2369, 2369, 2369, 2369, 2369, 2369, 2369, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2371, 2371, 2371, 2371, 2371, 2371, 2371, 2371, 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2374, 2374, 2374, 2374, 2374, 2374, 2374, 2374, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2376, 2376, 2376, 2376, 2376, 2376, 2376, 2376, 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2379, 2379, 2379, 2379, 2379, 2379, 2379, 2379, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2381, 2381, 2381, 2381, 2381, 2381, 2381, 2381, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2383, 2383, 2383, 2383, 2383, 2383, 2383, 2383, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2385, 2385, 2385, 2385, 2385, 2385, 2385, 2385, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2387, 2387, 2387, 2387, 2387, 2387, 2387, 2387, 2388, 2388, 2388, 2388, 2388, 2388, 2388, 2388, 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2390, 2390, 2390, 2390, 2390, 2390, 2390, 2390, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2393, 2393, 2393, 2393, 2393, 2393, 2393, 2393, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2397, 2397, 2397, 2397, 2397, 2397, 2397, 2397, 2398, 2398, 2398, 2398, 2398, 2398, 2398, 2398, 2399, 2399, 2399, 2399, 2399, 2399, 2399, 2399, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2401, 2401, 2401, 2401, 2401, 2401, 2401, 2401, 2402, 2402, 2402, 2402, 2402, 2402, 2402, 2402, 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2407, 2407, 2407, 2407, 2407, 2407, 2407, 2407, 2408, 2408, 2408, 2408, 2408, 2408, 2408, 2408, 2409, 2409, 2409, 2409, 2409, 2409, 2409, 2409, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2414, 2414, 2414, 2414, 2414, 2414, 2414, 2414, 2415, 2415, 2415, 2415, 2415, 2415, 2415, 2415, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2422, 2422, 2422, 2422, 2422, 2422, 2422, 2422, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2426, 2426, 2426, 2426, 2426, 2426, 2426, 2426, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2428, 2428, 2428, 2428, 2428, 2428, 2428, 2428, 2429, 2429, 2429, 2429, 2429, 2429, 2429, 2429, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2597, 2597, 2597, 2597, 2597, 2597, 2597, 2597, 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2672, 2672, 2672, 2672, 2672, 2672, 2672, 2672, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2675, 2675, 2675, 2675, 2675, 2675, 2675, 2675, 2676, 2676, 2676, 2676, 2676, 2676, 2676, 2676, 2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677, 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2680, 2680, 2680, 2680, 2680, 2680, 2680, 2680, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2682, 2682, 2682, 2682, 2682, 2682, 2682, 2682, 2683, 2683, 2683, 2683, 2683, 2683, 2683, 2683, 2684, 2684, 2684, 2684, 2684, 2684, 2684, 2684, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083, 3083, 3083, 3083, 3083, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3085, 3085, 3085, 3085, 3085, 3085, 3085, 3085, 3086, 3086, 3086, 3086, 3086, 3086, 3086, 3086, 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3088, 3088, 3088, 3088, 3088, 3088, 3088, 3088, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3093, 3093, 3093, 3093, 3093, 3093, 3093, 3093, 3094, 3094, 3094, 3094, 3094, 3094, 3094, 3094, 3095, 3095, 3095, 3095, 3095, 3095, 3095, 3095, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3098, 3098, 3098, 3098, 3098, 3098, 3098, 3098, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3100, 3100, 3100, 3100, 3100, 3100, 3100, 3100, 3101, 3101, 3101, 3101, 3101, 3101, 3101, 3101, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3103, 3103, 3103, 3103, 3103, 3103, 3103, 3103, 3104, 3104, 3104, 3104, 3104, 3104, 3104, 3104, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3106, 3106, 3106, 3106, 3106, 3106, 3106, 3106, 3107, 3107, 3107, 3107, 3107, 3107, 3107, 3107, 3108, 3108, 3108, 3108, 3108, 3108, 3108, 3108, 3109, 3109, 3109, 3109, 3109, 3109, 3109, 3109, 3110, 3110, 3110, 3110, 3110, 3110, 3110, 3110, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3112, 3112, 3112, 3112, 3112, 3112, 3112, 3112, 3113, 3113, 3113, 3113, 3113, 3113, 3113, 3113, 3114, 3114, 3114, 3114, 3114, 3114, 3114, 3114, 3115, 3115, 3115, 3115, 3115, 3115, 3115, 3115, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3117, 3117, 3117, 3117, 3117, 3117, 3117, 3117, 3118, 3118, 3118, 3118, 3118, 3118, 3118, 3118, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3122, 3122, 3122, 3122, 3122, 3122, 3122, 3122, 3123, 3123, 3123, 3123, 3123, 3123, 3123, 3123, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3125, 3125, 3125, 3125, 3125, 3125, 3125, 3125, 3126, 3126, 3126, 3126, 3126, 3126, 3126, 3126, 3127, 3127, 3127, 3127, 3127, 3127, 3127, 3127, 3128, 3128, 3128, 3128, 3128, 3128, 3128, 3128, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3130, 3130, 3130, 3130, 3130, 3130, 3130, 3130, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3132, 3132, 3132, 3132, 3132, 3132, 3132, 3132, 3133, 3133, 3133, 3133, 3133, 3133, 3133, 3133, 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3136, 3136, 3136, 3136, 3136, 3136, 3136, 3136, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3138, 3138, 3138, 3138, 3138, 3138, 3138, 3138, 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3140, 3140, 3140, 3140, 3140, 3140, 3140, 3140, 3141, 3141, 3141, 3141, 3141, 3141, 3141, 3141, 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3143, 3143, 3143, 3143, 3143, 3143, 3143, 3143, 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3145, 3145, 3145, 3145, 3145, 3145, 3145, 3145, 3146, 3146, 3146, 3146, 3146, 3146, 3146, 3146, 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3148, 3148, 3148, 3148, 3148, 3148, 3148, 3148, 3149, 3149, 3149, 3149, 3149, 3149, 3149, 3149, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3151, 3151, 3151, 3151, 3151, 3151, 3151, 3151, 3152, 3152, 3152, 3152, 3152, 3152, 3152, 3152, 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3155, 3155, 3155, 3155, 3155, 3155, 3155, 3155, 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3157, 3157, 3157, 3157, 3157, 3157, 3157, 3157, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3170, 3170, 3170, 3170, 3170, 3170, 3170, 3170, 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3172, 3172, 3172, 3172, 3172, 3172, 3172, 3172, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3174, 3174, 3174, 3174, 3174, 3174, 3174, 3174, 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3177, 3177, 3177, 3177, 3177, 3177, 3177, 3177, 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3179, 3179, 3179, 3179, 3179, 3179, 3179, 3179, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3181, 3181, 3181, 3181, 3181, 3181, 3181, 3181, 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3183, 3183, 3183, 3183, 3183, 3183, 3183, 3183, 3184, 3184, 3184, 3184, 3184, 3184, 3184, 3184, 3185, 3185, 3185, 3185, 3185, 3185, 3185, 3185, 3186, 3186, 3186, 3186, 3186, 3186, 3186, 3186, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3188, 3188, 3188, 3188, 3188, 3188, 3188, 3188, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3190, 3190, 3190, 3190, 3190, 3190, 3190, 3190, 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3193, 3193, 3193, 3193, 3193, 3193, 3193, 3193, 3194, 3194, 3194, 3194, 3194, 3194, 3194, 3194, 3195, 3195, 3195, 3195, 3195, 3195, 3195, 3195, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3199, 3199, 3199, 3199, 3199, 3199, 3199, 3199, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3202, 3202, 3202, 3202, 3202, 3202, 3202, 3202, 3203, 3203, 3203, 3203, 3203, 3203, 3203, 3203, 3204, 3204, 3204, 3204, 3204, 3204, 3204, 3204, 3205, 3205, 3205, 3205, 3205, 3205, 3205, 3205, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3207, 3207, 3207, 3207, 3207, 3207, 3207, 3207, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3212, 3212, 3212, 3212, 3212, 3212, 3212, 3212, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3214, 3214, 3214, 3214, 3214, 3214, 3214, 3214, 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3217, 3217, 3217, 3217, 3217, 3217, 3217, 3217, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3219, 3219, 3219, 3219, 3219, 3219, 3219, 3219, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3221, 3221, 3221, 3221, 3221, 3221, 3221, 3221, 3222, 3222, 3222, 3222, 3222, 3222, 3222, 3222, 3223, 3223, 3223, 3223, 3223, 3223, 3223, 3223, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3233, 3233, 3233, 3233, 3233, 3233, 3233, 3233, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3235, 3235, 3235, 3235, 3235, 3235, 3235, 3235, 3236, 3236, 3236, 3236, 3236, 3236, 3236, 3236, 3237, 3237, 3237, 3237, 3237, 3237, 3237, 3237, 3238, 3238, 3238, 3238, 3238, 3238, 3238, 3238, 3239, 3239, 3239, 3239, 3239, 3239, 3239, 3239, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3241, 3241, 3241, 3241, 3241, 3241, 3241, 3241, 3242, 3242, 3242, 3242, 3242, 3242, 3242, 3242, 3243, 3243, 3243, 3243, 3243, 3243, 3243, 3243, 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3253, 3253, 3253, 3253, 3253, 3253, 3253, 3253, 3254, 3254, 3254, 3254, 3254, 3254, 3254, 3254, 3255, 3255, 3255, 3255, 3255, 3255, 3255, 3255, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3257, 3257, 3257, 3257, 3257, 3257, 3257, 3257, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3259, 3259, 3259, 3259, 3259, 3259, 3259, 3259, 3260, 3260, 3260, 3260, 3260, 3260, 3260, 3260, 3261, 3261, 3261, 3261, 3261, 3261, 3261, 3261, 3262, 3262, 3262, 3262, 3262, 3262, 3262, 3262, 3263, 3263, 3263, 3263, 3263, 3263, 3263, 3263, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3266, 3266, 3266, 3266, 3266, 3266, 3266, 3266, 3267, 3267, 3267, 3267, 3267, 3267, 3267, 3267, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3269, 3269, 3269, 3269, 3269, 3269, 3269, 3269, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3271, 3271, 3271, 3271, 3271, 3271, 3271, 3271, 3272, 3272, 3272, 3272, 3272, 3272, 3272, 3272, 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3274, 3274, 3274, 3274, 3274, 3274, 3274, 3274, 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3281, 3281, 3281, 3281, 3281, 3281, 3281, 3281, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3286, 3286, 3286, 3286, 3286, 3286, 3286, 3286, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3304, 3304, 3304, 3304, 3304, 3304, 3304, 3304, 3305, 3305, 3305, 3305, 3305, 3305, 3305, 3305, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3307, 3307, 3307, 3307, 3307, 3307, 3307, 3307, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3309, 3309, 3309, 3309, 3309, 3309, 3309, 3309, 3310, 3310, 3310, 3310, 3310, 3310, 3310, 3310, 3311, 3311, 3311, 3311, 3311, 3311, 3311, 3311, 3312, 3312, 3312, 3312, 3312, 3312, 3312, 3312, 3313, 3313, 3313, 3313, 3313, 3313, 3313, 3313, 3314, 3314, 3314, 3314, 3314, 3314, 3314, 3314, 3315, 3315, 3315, 3315, 3315, 3315, 3315, 3315, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3318, 3318, 3318, 3318, 3318, 3318, 3318, 3318, 3319, 3319, 3319, 3319, 3319, 3319, 3319, 3319, 3320, 3320, 3320, 3320, 3320, 3320, 3320, 3320, 3321, 3321, 3321, 3321, 3321, 3321, 3321, 3321, 3322, 3322, 3322, 3322, 3322, 3322, 3322, 3322, 3323, 3323, 3323, 3323, 3323, 3323, 3323, 3323, 3324, 3324, 3324, 3324, 3324, 3324, 3324, 3324, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3326, 3326, 3326, 3326, 3326, 3326, 3326, 3326, 3327, 3327, 3327, 3327, 3327, 3327, 3327, 3327, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3331, 3331, 3331, 3331, 3331, 3331, 3331, 3331, 3332, 3332, 3332, 3332, 3332, 3332, 3332, 3332, 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3334, 3334, 3334, 3334, 3334, 3334, 3334, 3334, 3335, 3335, 3335, 3335, 3335, 3335, 3335, 3335, 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3342, 3342, 3342, 3342, 3342, 3342, 3342, 3342, 3343, 3343, 3343, 3343, 3343, 3343, 3343, 3343, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3345, 3345, 3345, 3345, 3345, 3345, 3345, 3345, 3346, 3346, 3346, 3346, 3346, 3346, 3346, 3346, 3347, 3347, 3347, 3347, 3347, 3347, 3347, 3347, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3349, 3349, 3349, 3349, 3349, 3349, 3349, 3349, 3350, 3350, 3350, 3350, 3350, 3350, 3350, 3350, 3351, 3351, 3351, 3351, 3351, 3351, 3351, 3351, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3354, 3354, 3354, 3354, 3354, 3354, 3354, 3354, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3357, 3357, 3357, 3357, 3357, 3357, 3357, 3357, 3358, 3358, 3358, 3358, 3358, 3358, 3358, 3358, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3366, 3366, 3366, 3366, 3366, 3366, 3366, 3366, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3372, 3372, 3372, 3372, 3372, 3372, 3372, 3372, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3397, 3397, 3397, 3397, 3397, 3397, 3397, 3397, 3398, 3398, 3398, 3398, 3398, 3398, 3398, 3398, 3399, 3399, 3399, 3399, 3399, 3399, 3399, 3399, 3400, 3400, 3400, 3400, 3400, 3400, 3400, 3400, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3403, 3403, 3403, 3403, 3403, 3403, 3403, 3403, 3404, 3404, 3404, 3404, 3404, 3404, 3404, 3404, 3405, 3405, 3405, 3405, 3405, 3405, 3405, 3405, 3406, 3406, 3406, 3406, 3406, 3406, 3406, 3406, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3410, 3410, 3410, 3410, 3410, 3410, 3410, 3410, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3413, 3413, 3413, 3413, 3413, 3413, 3413, 3413, 3414, 3414, 3414, 3414, 3414, 3414, 3414, 3414, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3416, 3416, 3416, 3416, 3416, 3416, 3416, 3416, 3417, 3417, 3417, 3417, 3417, 3417, 3417, 3417, 3418, 3418, 3418, 3418, 3418, 3418, 3418, 3418, 3419, 3419, 3419, 3419, 3419, 3419, 3419, 3419, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3422, 3422, 3422, 3422, 3422, 3422, 3422, 3422, 3423, 3423, 3423, 3423, 3423, 3423, 3423, 3423, 3424, 3424, 3424, 3424, 3424, 3424, 3424, 3424, 3425, 3425, 3425, 3425, 3425, 3425, 3425, 3425, 3426, 3426, 3426, 3426, 3426, 3426, 3426, 3426, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3436, 3436, 3436, 3436, 3436, 3436, 3436, 3436, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3442, 3442, 3442, 3442, 3442, 3442, 3442, 3442, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3451, 3451, 3451, 3451, 3451, 3451, 3451, 3451, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3462, 3462, 3462, 3462, 3462, 3462, 3462, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3466, 3466, 3466, 3466, 3466, 3466, 3466, 3467, 3467, 3467, 3467, 3467, 3467, 3467, 3468, 3468, 3468, 3468, 3468, 3468, 3468, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3470, 3470, 3470, 3470, 3470, 3470, 3470, 3471, 3471, 3471, 3471, 3471, 3471, 3471, 3472, 3472, 3472, 3472, 3472, 3472, 3472, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3474, 3474, 3474, 3474, 3474, 3474, 3474, 3475, 3475, 3475, 3475, 3475, 3475, 3475, 3476, 3476, 3476, 3476, 3476, 3476, 3476, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3478, 3478, 3478, 3478, 3478, 3478, 3478, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3481, 3481, 3481, 3481, 3481, 3481, 3481, 3482, 3482, 3482, 3482, 3482, 3482, 3482, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3484, 3484, 3484, 3484, 3484, 3484, 3484, 3485, 3485, 3485, 3485, 3485, 3485, 3485, 3486, 3486, 3486, 3486, 3486, 3486, 3486, 3487, 3487, 3487, 3487, 3487, 3487, 3487, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3493, 3493, 3493, 3493, 3493, 3493, 3493, 3494, 3494, 3494, 3494, 3494, 3494, 3494, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3497, 3497, 3497, 3497, 3497, 3497, 3497, 3498, 3498, 3498, 3498, 3498, 3498, 3498, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3502, 3502, 3502, 3502, 3502, 3502, 3502, 3503, 3503, 3503, 3503, 3503, 3503, 3503, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3507, 3507, 3507, 3507, 3507, 3507, 3507, 3508, 3508, 3508, 3508, 3508, 3508, 3508, 3509, 3509, 3509, 3509, 3509, 3509, 3509, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3511, 3511, 3511, 3511, 3511, 3511, 3511, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3514, 3514, 3514, 3514, 3514, 3514, 3514, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3516, 3516, 3516, 3516, 3516, 3516, 3516, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3519, 3519, 3519, 3519, 3519, 3519, 3519, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3521, 3521, 3521, 3521, 3521, 3521, 3521, 3522, 3522, 3522, 3522, 3522, 3522, 3522, 3523, 3523, 3523, 3523, 3523, 3523, 3523, 3524, 3524, 3524, 3524, 3524, 3524, 3524, 3525, 3525, 3525, 3525, 3525, 3525, 3525, 3526, 3526, 3526, 3526, 3526, 3526, 3526, 3527, 3527, 3527, 3527, 3527, 3527, 3527, 3528, 3528, 3528, 3528, 3528, 3528, 3528, 3529, 3529, 3529, 3529, 3529, 3529, 3529, 3530, 3530, 3530, 3530, 3530, 3530, 3530, 3531, 3531, 3531, 3531, 3531, 3531, 3531, 3532, 3532, 3532, 3532, 3532, 3532, 3532, 3533, 3533, 3533, 3533, 3533, 3533, 3533, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3535, 3535, 3535, 3535, 3535, 3535, 3535, 3536, 3536, 3536, 3536, 3536, 3536, 3536, 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3539, 3539, 3539, 3539, 3539, 3539, 3539, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3541, 3541, 3541, 3541, 3541, 3541, 3541, 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3543, 3543, 3543, 3543, 3543, 3543, 3543, 3544, 3544, 3544, 3544, 3544, 3544, 3544, 3545, 3545, 3545, 3545, 3545, 3545, 3545, 3546, 3546, 3546, 3546, 3546, 3546, 3546, 3547, 3547, 3547, 3547, 3547, 3547, 3547, 3548, 3548, 3548, 3548, 3548, 3548, 3548, 3549, 3549, 3549, 3549, 3549, 3549, 3549, 3550, 3550, 3550, 3550, 3550, 3550, 3550, 3551, 3551, 3551, 3551, 3551, 3551, 3551, 3552, 3552, 3552, 3552, 3552, 3552, 3552, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3555, 3555, 3555, 3555, 3555, 3555, 3555, 3556, 3556, 3556, 3556, 3556, 3556, 3556, 3557, 3557, 3557, 3557, 3557, 3557, 3557, 3558, 3558, 3558, 3558, 3558, 3558, 3558, 3559, 3559, 3559, 3559, 3559, 3559, 3559, 3560, 3560, 3560, 3560, 3560, 3560, 3560, 3561, 3561, 3561, 3561, 3561, 3561, 3561, 3562, 3562, 3562, 3562, 3562, 3562, 3562, 3563, 3563, 3563, 3563, 3563, 3563, 3563, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3565, 3565, 3565, 3565, 3565, 3565, 3565, 3566, 3566, 3566, 3566, 3566, 3566, 3566, 3567, 3567, 3567, 3567, 3567, 3567, 3567, 3568, 3568, 3568, 3568, 3568, 3568, 3568, 3569, 3569, 3569, 3569, 3569, 3569, 3569, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3571, 3571, 3571, 3571, 3571, 3571, 3571, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3573, 3573, 3573, 3573, 3573, 3573, 3573, 3574, 3574, 3574, 3574, 3574, 3574, 3574, 3575, 3575, 3575, 3575, 3575, 3575, 3575, 3576, 3576, 3576, 3576, 3576, 3576, 3576, 3577, 3577, 3577, 3577, 3577, 3577, 3577, 3578, 3578, 3578, 3578, 3578, 3578, 3578, 3579, 3579, 3579, 3579, 3579, 3579, 3579, 3580, 3580, 3580, 3580, 3580, 3580, 3580, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3582, 3582, 3582, 3582, 3582, 3582, 3582, 3583, 3583, 3583, 3583, 3583, 3583, 3583, 3584, 3584, 3584, 3584, 3584, 3584, 3584, 3585, 3585, 3585, 3585, 3585, 3585, 3585, 3586, 3586, 3586, 3586, 3586, 3586, 3586, 3587, 3587, 3587, 3587, 3587, 3587, 3587, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3590, 3590, 3590, 3590, 3590, 3590, 3590, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3593, 3593, 3593, 3593, 3593, 3593, 3593, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3595, 3595, 3595, 3595, 3595, 3595, 3595, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3597, 3597, 3597, 3597, 3597, 3597, 3597, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3601, 3601, 3601, 3601, 3601, 3601, 3601, 3602, 3602, 3602, 3602, 3602, 3602, 3602, 3603, 3603, 3603, 3603, 3603, 3603, 3603, 3604, 3604, 3604, 3604, 3604, 3604, 3604, 3605, 3605, 3605, 3605, 3605, 3605, 3605, 3606, 3606, 3606, 3606, 3606, 3606, 3606, 3607, 3607, 3607, 3607, 3607, 3607, 3607, 3608, 3608, 3608, 3608, 3608, 3608, 3608, 3609, 3609, 3609, 3609, 3609, 3609, 3609, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3611, 3611, 3611, 3611, 3611, 3611, 3611, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3613, 3613, 3613, 3613, 3613, 3613, 3613, 3614, 3614, 3614, 3614, 3614, 3614, 3614, 3615, 3615, 3615, 3615, 3615, 3615, 3615, 3616, 3616, 3616, 3616, 3616, 3616, 3616, 3617, 3617, 3617, 3617, 3617, 3617, 3617, 3618, 3618, 3618, 3618, 3618, 3618, 3618, 3619, 3619, 3619, 3619, 3619, 3619, 3619, 3620, 3620, 3620, 3620, 3620, 3620, 3620, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3622, 3622, 3622, 3622, 3622, 3622, 3622, 3623, 3623, 3623, 3623, 3623, 3623, 3623, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3625, 3625, 3625, 3625, 3625, 3625, 3625, 3626, 3626, 3626, 3626, 3626, 3626, 3626, 3627, 3627, 3627, 3627, 3627, 3627, 3627, 3628, 3628, 3628, 3628, 3628, 3628, 3628, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3631, 3631, 3631, 3631, 3631, 3631, 3631, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3633, 3633, 3633, 3633, 3633, 3633, 3633, 3634, 3634, 3634, 3634, 3634, 3634, 3634, 3635, 3635, 3635, 3635, 3635, 3635, 3635, 3636, 3636, 3636, 3636, 3636, 3636, 3636, 3637, 3637, 3637, 3637, 3637, 3637, 3637, 3638, 3638, 3638, 3638, 3638, 3638, 3638, 3639, 3639, 3639, 3639, 3639, 3639, 3639, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3641, 3641, 3641, 3641, 3641, 3641, 3641, 3642, 3642, 3642, 3642, 3642, 3642, 3642, 3643, 3643, 3643, 3643, 3643, 3643, 3643, 3644, 3644, 3644, 3644, 3644, 3644, 3644, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3646, 3646, 3646, 3646, 3646, 3646, 3646, 3647, 3647, 3647, 3647, 3647, 3647, 3647, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3649, 3649, 3649, 3649, 3649, 3649, 3649, 3650, 3650, 3650, 3650, 3650, 3650, 3650, 3651, 3651, 3651, 3651, 3651, 3651, 3651, 3652, 3652, 3652, 3652, 3652, 3652, 3652, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3654, 3654, 3654, 3654, 3654, 3654, 3654, 3655, 3655, 3655, 3655, 3655, 3655, 3655, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3657, 3657, 3657, 3657, 3657, 3657, 3657, 3658, 3658, 3658, 3658, 3658, 3658, 3658, 3659, 3659, 3659, 3659, 3659, 3659, 3659, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3661, 3661, 3661, 3661, 3661, 3661, 3661, 3662, 3662, 3662, 3662, 3662, 3662, 3662, 3663, 3663, 3663, 3663, 3663, 3663, 3663, 3664, 3664, 3664, 3664, 3664, 3664, 3664, 3665, 3665, 3665, 3665, 3665, 3665, 3665, 3666, 3666, 3666, 3666, 3666, 3666, 3666, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3668, 3668, 3668, 3668, 3668, 3668, 3668, 3669, 3669, 3669, 3669, 3669, 3669, 3669, 3670, 3670, 3670, 3670, 3670, 3670, 3670, 3671, 3671, 3671, 3671, 3671, 3671, 3671, 3672, 3672, 3672, 3672, 3672, 3672, 3672, 3673, 3673, 3673, 3673, 3673, 3673, 3673, 3674, 3674, 3674, 3674, 3674, 3674, 3674, 3675, 3675, 3675, 3675, 3675, 3675, 3675, 3676, 3676, 3676, 3676, 3676, 3676, 3676, 3677, 3677, 3677, 3677, 3677, 3677, 3677, 3678, 3678, 3678, 3678, 3678, 3678, 3678, 3679, 3679, 3679, 3679, 3679, 3679, 3679, 3680, 3680, 3680, 3680, 3680, 3680, 3680, 3681, 3681, 3681, 3681, 3681, 3681, 3681, 3682, 3682, 3682, 3682, 3682, 3682, 3682, 3683, 3683, 3683, 3683, 3683, 3683, 3683, 3684, 3684, 3684, 3684, 3684, 3684, 3684, 3685, 3685, 3685, 3685, 3685, 3685, 3685, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3687, 3687, 3687, 3687, 3687, 3687, 3687, 3688, 3688, 3688, 3688, 3688, 3688, 3688, 3689, 3689, 3689, 3689, 3689, 3689, 3689, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3691, 3691, 3691, 3691, 3691, 3691, 3691, 3692, 3692, 3692, 3692, 3692, 3692, 3692, 3693, 3693, 3693, 3693, 3693, 3693, 3693, 3694, 3694, 3694, 3694, 3694, 3694, 3694, 3695, 3695, 3695, 3695, 3695, 3695, 3695, 3696, 3696, 3696, 3696, 3696, 3696, 3696, 3697, 3697, 3697, 3697, 3697, 3697, 3697, 3698, 3698, 3698, 3698, 3698, 3698, 3698, 3699, 3699, 3699, 3699, 3699, 3699, 3699, 3700, 3700, 3700, 3700, 3700, 3700, 3700, 3701, 3701, 3701, 3701, 3701, 3701, 3701, 3702, 3702, 3702, 3702, 3702, 3702, 3702, 3703, 3703, 3703, 3703, 3703, 3703, 3703, 3704, 3704, 3704, 3704, 3704, 3704, 3704, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3706, 3706, 3706, 3706, 3706, 3706, 3706, 3707, 3707, 3707, 3707, 3707, 3707, 3707, 3708, 3708, 3708, 3708, 3708, 3708, 3708, 3709, 3709, 3709, 3709, 3709, 3709, 3709, 3710, 3710, 3710, 3710, 3710, 3710, 3710, 3711, 3711, 3711, 3711, 3711, 3711, 3711, 3712, 3712, 3712, 3712, 3712, 3712, 3712, 3713, 3713, 3713, 3713, 3713, 3713, 3713, 3714, 3714, 3714, 3714, 3714, 3714, 3714, 3715, 3715, 3715, 3715, 3715, 3715, 3715, 3716, 3716, 3716, 3716, 3716, 3716, 3716, 3717, 3717, 3717, 3717, 3717, 3717, 3717, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3719, 3719, 3719, 3719, 3719, 3719, 3719, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3721, 3721, 3721, 3721, 3721, 3721, 3721, 3722, 3722, 3722, 3722, 3722, 3722, 3722, 3723, 3723, 3723, 3723, 3723, 3723, 3723, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3725, 3725, 3725, 3725, 3725, 3725, 3725, 3726, 3726, 3726, 3726, 3726, 3726, 3726, 3727, 3727, 3727, 3727, 3727, 3727, 3727, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3729, 3729, 3729, 3729, 3729, 3729, 3729, 3730, 3730, 3730, 3730, 3730, 3730, 3730, 3731, 3731, 3731, 3731, 3731, 3731, 3731, 3732, 3732, 3732, 3732, 3732, 3732, 3732, 3733, 3733, 3733, 3733, 3733, 3733, 3733, 3734, 3734, 3734, 3734, 3734, 3734, 3734, 3735, 3735, 3735, 3735, 3735, 3735, 3735, 3736, 3736, 3736, 3736, 3736, 3736, 3736, 3737, 3737, 3737, 3737, 3737, 3737, 3737, 3738, 3738, 3738, 3738, 3738, 3738, 3738, 3739, 3739, 3739, 3739, 3739, 3739, 3739, 3740, 3740, 3740, 3740, 3740, 3740, 3740, 3741, 3741, 3741, 3741, 3741, 3741, 3741, 3742, 3742, 3742, 3742, 3742, 3742, 3742, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3744, 3744, 3744, 3744, 3744, 3744, 3744, 3745, 3745, 3745, 3745, 3745, 3745, 3745, 3746, 3746, 3746, 3746, 3746, 3746, 3746, 3747, 3747, 3747, 3747, 3747, 3747, 3747, 3748, 3748, 3748, 3748, 3748, 3748, 3748, 3749, 3749, 3749, 3749, 3749, 3749, 3749, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3751, 3751, 3751, 3751, 3751, 3751, 3751, 3752, 3752, 3752, 3752, 3752, 3752, 3752, 3753, 3753, 3753, 3753, 3753, 3753, 3753, 3754, 3754, 3754, 3754, 3754, 3754, 3754, 3755, 3755, 3755, 3755, 3755, 3755, 3755, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3757, 3757, 3757, 3757, 3757, 3757, 3757, 3758, 3758, 3758, 3758, 3758, 3758, 3758, 3759, 3759, 3759, 3759, 3759, 3759, 3759, 3760, 3760, 3760, 3760, 3760, 3760, 3760, 3761, 3761, 3761, 3761, 3761, 3761, 3761, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3763, 3763, 3763, 3763, 3763, 3763, 3763, 3764, 3764, 3764, 3764, 3764, 3764, 3764, 3765, 3765, 3765, 3765, 3765, 3765, 3765, 3766, 3766, 3766, 3766, 3766, 3766, 3766, 3767, 3767, 3767, 3767, 3767, 3767, 3767, 3768, 3768, 3768, 3768, 3768, 3768, 3768, 3769, 3769, 3769, 3769, 3769, 3769, 3769, 3770, 3770, 3770, 3770, 3770, 3770, 3770, 3771, 3771, 3771, 3771, 3771, 3771, 3771, 3772, 3772, 3772, 3772, 3772, 3772, 3772, 3773, 3773, 3773, 3773, 3773, 3773, 3773, 3774, 3774, 3774, 3774, 3774, 3774, 3774, 3775, 3775, 3775, 3775, 3775, 3775, 3775, 3776, 3776, 3776, 3776, 3776, 3776, 3776, 3777, 3777, 3777, 3777, 3777, 3777, 3777, 3778, 3778, 3778, 3778, 3778, 3778, 3778, 3779, 3779, 3779, 3779, 3779, 3779, 3779, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3782, 3782, 3782, 3782, 3782, 3782, 3782, 3783, 3783, 3783, 3783, 3783, 3783, 3783, 3784, 3784, 3784, 3784, 3784, 3784, 3784, 3785, 3785, 3785, 3785, 3785, 3785, 3785, 3786, 3786, 3786, 3786, 3786, 3786, 3786, 3787, 3787, 3787, 3787, 3787, 3787, 3787, 3788, 3788, 3788, 3788, 3788, 3788, 3788, 3789, 3789, 3789, 3789, 3789, 3789, 3789, 3790, 3790, 3790, 3790, 3790, 3790, 3790, 3791, 3791, 3791, 3791, 3791, 3791, 3791, 3792, 3792, 3792, 3792, 3792, 3792, 3792, 3793, 3793, 3793, 3793, 3793, 3793, 3793, 3794, 3794, 3794, 3794, 3794, 3794, 3794, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3796, 3796, 3796, 3796, 3796, 3796, 3796, 3797, 3797, 3797, 3797, 3797, 3797, 3797, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3799, 3799, 3799, 3799, 3799, 3799, 3799, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3801, 3801, 3801, 3801, 3801, 3801, 3801, 3802, 3802, 3802, 3802, 3802, 3802, 3802, 3803, 3803, 3803, 3803, 3803, 3803, 3803, 3804, 3804, 3804, 3804, 3804, 3804, 3804, 3805, 3805, 3805, 3805, 3805, 3805, 3805, 3806, 3806, 3806, 3806, 3806, 3806, 3806, 3807, 3807, 3807, 3807, 3807, 3807, 3807, 3808, 3808, 3808, 3808, 3808, 3808, 3808, 3809, 3809, 3809, 3809, 3809, 3809, 3809, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3811, 3811, 3811, 3811, 3811, 3811, 3811, 3812, 3812, 3812, 3812, 3812, 3812, 3812, 3813, 3813, 3813, 3813, 3813, 3813, 3813, 3814, 3814, 3814, 3814, 3814, 3814, 3814, 3815, 3815, 3815, 3815, 3815, 3815, 3815, 3816, 3816, 3816, 3816, 3816, 3816, 3816, 3817, 3817, 3817, 3817, 3817, 3817, 3817, 3818, 3818, 3818, 3818, 3818, 3818, 3818, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3822, 3822, 3822, 3822, 3822, 3822, 3822, 3823, 3823, 3823, 3823, 3823, 3823, 3823, 3824, 3824, 3824, 3824, 3824, 3824, 3824, 3825, 3825, 3825, 3825, 3825, 3825, 3825, 3826, 3826, 3826, 3826, 3826, 3826, 3826, 3827, 3827, 3827, 3827, 3827, 3827, 3827, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3829, 3829, 3829, 3829, 3829, 3829, 3829, 3830, 3830, 3830, 3830, 3830, 3830, 3830, 3831, 3831, 3831, 3831, 3831, 3831, 3831, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3833, 3833, 3833, 3833, 3833, 3833, 3833, 3834, 3834, 3834, 3834, 3834, 3834, 3834, 3835, 3835, 3835, 3835, 3835, 3835, 3835, 3836, 3836, 3836, 3836, 3836, 3836, 3836, 3837, 3837, 3837, 3837, 3837, 3837, 3837, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3839, 3839, 3839, 3839, 3839, 3839, 3839, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4225, 4225, 4225, 4225, 4225, 4225, 4225, 4225, 4225, 4225, 4226, 4226, 4226, 4226, 4226, 4226, 4226, 4226, 4226, 4226, 4227, 4227, 4227, 4227, 4227, 4227, 4227, 4227, 4227, 4227, 4228, 4228, 4228, 4228, 4228, 4228, 4228, 4228, 4228, 4228, 4229, 4229, 4229, 4229, 4229, 4229, 4229, 4229, 4229, 4229, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4231, 4231, 4231, 4231, 4231, 4231, 4231, 4231, 4231, 4231, 4232, 4232, 4232, 4232, 4232, 4232, 4232, 4232, 4232, 4232, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4234, 4234, 4234, 4234, 4234, 4234, 4234, 4234, 4234, 4234, 4235, 4235, 4235, 4235, 4235, 4235, 4235, 4235, 4235, 4235, 4236, 4236, 4236, 4236, 4236, 4236, 4236, 4236, 4236, 4236, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4238, 4238, 4238, 4238, 4238, 4238, 4238, 4238, 4238, 4238, 4239, 4239, 4239, 4239, 4239, 4239, 4239, 4239, 4239, 4239, 4240, 4240, 4240, 4240, 4240, 4240, 4240, 4240, 4240, 4240, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4242, 4242, 4242, 4242, 4242, 4242, 4242, 4242, 4242, 4242, 4243, 4243, 4243, 4243, 4243, 4243, 4243, 4243, 4243, 4243, 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4245, 4245, 4245, 4245, 4245, 4245, 4245, 4245, 4245, 4245, 4246, 4246, 4246, 4246, 4246, 4246, 4246, 4246, 4246, 4246, 4247, 4247, 4247, 4247, 4247, 4247, 4247, 4247, 4247, 4247, 4248, 4248, 4248, 4248, 4248, 4248, 4248, 4248, 4248, 4248, 4249, 4249, 4249, 4249, 4249, 4249, 4249, 4249, 4249, 4249, 4250, 4250, 4250, 4250, 4250, 4250, 4250, 4250, 4250, 4250, 4251, 4251, 4251, 4251, 4251, 4251, 4251, 4251, 4251, 4251, 4252, 4252, 4252, 4252, 4252, 4252, 4252, 4252, 4252, 4252, 4253, 4253, 4253, 4253, 4253, 4253, 4253, 4253, 4253, 4253, 4254, 4254, 4254, 4254, 4254, 4254, 4254, 4254, 4254, 4254, 4255, 4255, 4255, 4255, 4255, 4255, 4255, 4255, 4255, 4255, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4259, 4259, 4259, 4259, 4259, 4259, 4259, 4259, 4259, 4259, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4261, 4261, 4261, 4261, 4261, 4261, 4261, 4261, 4261, 4261, 4262, 4262, 4262, 4262, 4262, 4262, 4262, 4262, 4262, 4262, 4263, 4263, 4263, 4263, 4263, 4263, 4263, 4263, 4263, 4263, 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4265, 4265, 4265, 4265, 4265, 4265, 4265, 4265, 4265, 4265, 4266, 4266, 4266, 4266, 4266, 4266, 4266, 4266, 4266, 4266, 4267, 4267, 4267, 4267, 4267, 4267, 4267, 4267, 4267, 4267, 4268, 4268, 4268, 4268, 4268, 4268, 4268, 4268, 4268, 4268, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4270, 4270, 4270, 4270, 4270, 4270, 4270, 4270, 4270, 4270, 4271, 4271, 4271, 4271, 4271, 4271, 4271, 4271, 4271, 4271, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4274, 4274, 4274, 4274, 4274, 4274, 4274, 4274, 4274, 4274, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4276, 4276, 4276, 4276, 4276, 4276, 4276, 4276, 4276, 4276, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4278, 4278, 4278, 4278, 4278, 4278, 4278, 4278, 4278, 4278, 4279, 4279, 4279, 4279, 4279, 4279, 4279, 4279, 4279, 4279, 4280, 4280, 4280, 4280, 4280, 4280, 4280, 4280, 4280, 4280, 4281, 4281, 4281, 4281, 4281, 4281, 4281, 4281, 4281, 4281, 4282, 4282, 4282, 4282, 4282, 4282, 4282, 4282, 4282, 4282, 4283, 4283, 4283, 4283, 4283, 4283, 4283, 4283, 4283, 4283, 4284, 4284, 4284, 4284, 4284, 4284, 4284, 4284, 4284, 4284, 4285, 4285, 4285, 4285, 4285, 4285, 4285, 4285, 4285, 4285, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4287, 4287, 4287, 4287, 4287, 4287, 4287, 4287, 4287, 4287, 4288, 4288, 4288, 4288, 4288, 4288, 4288, 4288, 4288, 4288, 4289, 4289, 4289, 4289, 4289, 4289, 4289, 4289, 4289, 4289, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4291, 4291, 4291, 4291, 4291, 4291, 4291, 4291, 4291, 4291, 4292, 4292, 4292, 4292, 4292, 4292, 4292, 4292, 4292, 4292, 4293, 4293, 4293, 4293, 4293, 4293, 4293, 4293, 4293, 4293, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4295, 4295, 4295, 4295, 4295, 4295, 4295, 4295, 4295, 4295, 4296, 4296, 4296, 4296, 4296, 4296, 4296, 4296, 4296, 4296, 4297, 4297, 4297, 4297, 4297, 4297, 4297, 4297, 4297, 4297, 4298, 4298, 4298, 4298, 4298, 4298, 4298, 4298, 4298, 4298, 4299, 4299, 4299, 4299, 4299, 4299, 4299, 4299, 4299, 4299, 4300, 4300, 4300, 4300, 4300, 4300, 4300, 4300, 4300, 4300, 4301, 4301, 4301, 4301, 4301, 4301, 4301, 4301, 4301, 4301, 4302, 4302, 4302, 4302, 4302, 4302, 4302, 4302, 4302, 4302, 4303, 4303, 4303, 4303, 4303, 4303, 4303, 4303, 4303, 4303, 4304, 4304, 4304, 4304, 4304, 4304, 4304, 4304, 4304, 4304, 4305, 4305, 4305, 4305, 4305, 4305, 4305, 4305, 4305, 4305, 4306, 4306, 4306, 4306, 4306, 4306, 4306, 4306, 4306, 4306, 4307, 4307, 4307, 4307, 4307, 4307, 4307, 4307, 4307, 4307, 4308, 4308, 4308, 4308, 4308, 4308, 4308, 4308, 4308, 4308, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4310, 4310, 4310, 4310, 4310, 4310, 4310, 4310, 4310, 4310, 4311, 4311, 4311, 4311, 4311, 4311, 4311, 4311, 4311, 4311, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4314, 4314, 4314, 4314, 4314, 4314, 4314, 4314, 4314, 4314, 4315, 4315, 4315, 4315, 4315, 4315, 4315, 4315, 4315, 4315, 4316, 4316, 4316, 4316, 4316, 4316, 4316, 4316, 4316, 4316, 4317, 4317, 4317, 4317, 4317, 4317, 4317, 4317, 4317, 4317, 4318, 4318, 4318, 4318, 4318, 4318, 4318, 4318, 4318, 4318, 4319, 4319, 4319, 4319, 4319, 4319, 4319, 4319, 4319, 4319, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4321, 4321, 4321, 4321, 4321, 4321, 4321, 4321, 4321, 4321, 4322, 4322, 4322, 4322, 4322, 4322, 4322, 4322, 4322, 4322, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4324, 4324, 4324, 4324, 4324, 4324, 4324, 4324, 4324, 4324, 4325, 4325, 4325, 4325, 4325, 4325, 4325, 4325, 4325, 4325, 4326, 4326, 4326, 4326, 4326, 4326, 4326, 4326, 4326, 4326, 4327, 4327, 4327, 4327, 4327, 4327, 4327, 4327, 4327, 4327, 4328, 4328, 4328, 4328, 4328, 4328, 4328, 4328, 4328, 4328, 4329, 4329, 4329, 4329, 4329, 4329, 4329, 4329, 4329, 4329, 4330, 4330, 4330, 4330, 4330, 4330, 4330, 4330, 4330, 4330, 4331, 4331, 4331, 4331, 4331, 4331, 4331, 4331, 4331, 4331, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4333, 4333, 4333, 4333, 4333, 4333, 4333, 4333, 4333, 4333, 4334, 4334, 4334, 4334, 4334, 4334, 4334, 4334, 4334, 4334, 4335, 4335, 4335, 4335, 4335, 4335, 4335, 4335, 4335, 4335, 4336, 4336, 4336, 4336, 4336, 4336, 4336, 4336, 4336, 4336, 4337, 4337, 4337, 4337, 4337, 4337, 4337, 4337, 4337, 4337, 4338, 4338, 4338, 4338, 4338, 4338, 4338, 4338, 4338, 4338, 4339, 4339, 4339, 4339, 4339, 4339, 4339, 4339, 4339, 4339, 4340, 4340, 4340, 4340, 4340, 4340, 4340, 4340, 4340, 4340, 4341, 4341, 4341, 4341, 4341, 4341, 4341, 4341, 4341, 4341, 4342, 4342, 4342, 4342, 4342, 4342, 4342, 4342, 4342, 4342, 4343, 4343, 4343, 4343, 4343, 4343, 4343, 4343, 4343, 4343, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4345, 4345, 4345, 4345, 4345, 4345, 4345, 4345, 4345, 4345, 4346, 4346, 4346, 4346, 4346, 4346, 4346, 4346, 4346, 4346, 4347, 4347, 4347, 4347, 4347, 4347, 4347, 4347, 4347, 4347, 4348, 4348, 4348, 4348, 4348, 4348, 4348, 4348, 4348, 4348, 4349, 4349, 4349, 4349, 4349, 4349, 4349, 4349, 4349, 4349, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4354, 4354, 4354, 4354, 4354, 4354, 4354, 4354, 4354, 4354, 4355, 4355, 4355, 4355, 4355, 4355, 4355, 4355, 4355, 4355, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4357, 4357, 4357, 4357, 4357, 4357, 4357, 4357, 4357, 4357, 4358, 4358, 4358, 4358, 4358, 4358, 4358, 4358, 4358, 4358, 4359, 4359, 4359, 4359, 4359, 4359, 4359, 4359, 4359, 4359, 4360, 4360, 4360, 4360, 4360, 4360, 4360, 4360, 4360, 4360, 4361, 4361, 4361, 4361, 4361, 4361, 4361, 4361, 4361, 4361, 4362, 4362, 4362, 4362, 4362, 4362, 4362, 4362, 4362, 4362, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4364, 4364, 4364, 4364, 4364, 4364, 4364, 4364, 4364, 4364, 4365, 4365, 4365, 4365, 4365, 4365, 4365, 4365, 4365, 4365, 4366, 4366, 4366, 4366, 4366, 4366, 4366, 4366, 4366, 4366, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4368, 4368, 4368, 4368, 4368, 4368, 4368, 4368, 4368, 4368, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4372, 4372, 4372, 4372, 4372, 4372, 4372, 4372, 4372, 4372, 4373, 4373, 4373, 4373, 4373, 4373, 4373, 4373, 4373, 4373, 4374, 4374, 4374, 4374, 4374, 4374, 4374, 4374, 4374, 4374, 4375, 4375, 4375, 4375, 4375, 4375, 4375, 4375, 4375, 4375, 4376, 4376, 4376, 4376, 4376, 4376, 4376, 4376, 4376, 4376, 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4378, 4378, 4378, 4378, 4378, 4378, 4378, 4378, 4378, 4378, 4379, 4379, 4379, 4379, 4379, 4379, 4379, 4379, 4379, 4379, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4381, 4381, 4381, 4381, 4381, 4381, 4381, 4381, 4381, 4381, 4382, 4382, 4382, 4382, 4382, 4382, 4382, 4382, 4382, 4382, 4383, 4383, 4383, 4383, 4383, 4383, 4383, 4383, 4383, 4383, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4385, 4385, 4385, 4385, 4385, 4385, 4385, 4385, 4385, 4385, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4387, 4387, 4387, 4387, 4387, 4387, 4387, 4387, 4387, 4387, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4390, 4390, 4390, 4390, 4390, 4390, 4390, 4390, 4390, 4390, 4391, 4391, 4391, 4391, 4391, 4391, 4391, 4391, 4391, 4391, 4392, 4392, 4392, 4392, 4392, 4392, 4392, 4392, 4392, 4392, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4394, 4394, 4394, 4394, 4394, 4394, 4394, 4394, 4394, 4394, 4395, 4395, 4395, 4395, 4395, 4395, 4395, 4395, 4395, 4395, 4396, 4396, 4396, 4396, 4396, 4396, 4396, 4396, 4396, 4396, 4397, 4397, 4397, 4397, 4397, 4397, 4397, 4397, 4397, 4397, 4398, 4398, 4398, 4398, 4398, 4398, 4398, 4398, 4398, 4398, 4399, 4399, 4399, 4399, 4399, 4399, 4399, 4399, 4399, 4399, 4400, 4400, 4400, 4400, 4400, 4400, 4400, 4400, 4400, 4400, 4401, 4401, 4401, 4401, 4401, 4401, 4401, 4401, 4401, 4401, 4402, 4402, 4402, 4402, 4402, 4402, 4402, 4402, 4402, 4402, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4404, 4404, 4404, 4404, 4404, 4404, 4404, 4404, 4404, 4404, 4405, 4405, 4405, 4405, 4405, 4405, 4405, 4405, 4405, 4405, 4406, 4406, 4406, 4406, 4406, 4406, 4406, 4406, 4406, 4406, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4409, 4409, 4409, 4409, 4409, 4409, 4409, 4409, 4409, 4409, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4412, 4412, 4412, 4412, 4412, 4412, 4412, 4412, 4412, 4412, 4413, 4413, 4413, 4413, 4413, 4413, 4413, 4413, 4413, 4413, 4414, 4414, 4414, 4414, 4414, 4414, 4414, 4414, 4414, 4414, 4415, 4415, 4415, 4415, 4415, 4415, 4415, 4415, 4415, 4415, 4416, 4416, 4416, 4416, 4416, 4416, 4416, 4416, 4416, 4416, 4417, 4417, 4417, 4417, 4417, 4417, 4417, 4417, 4417, 4417, 4418, 4418, 4418, 4418, 4418, 4418, 4418, 4418, 4418, 4418, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4421, 4421, 4421, 4421, 4421, 4421, 4421, 4421, 4421, 4421, 4422, 4422, 4422, 4422, 4422, 4422, 4422, 4422, 4422, 4422, 4423, 4423, 4423, 4423, 4423, 4423, 4423, 4423, 4423, 4423, 4424, 4424, 4424, 4424, 4424, 4424, 4424, 4424, 4424, 4424, 4425, 4425, 4425, 4425, 4425, 4425, 4425, 4425, 4425, 4425, 4426, 4426, 4426, 4426, 4426, 4426, 4426, 4426, 4426, 4426, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4428, 4428, 4428, 4428, 4428, 4428, 4428, 4428, 4428, 4428, 4429, 4429, 4429, 4429, 4429, 4429, 4429, 4429, 4429, 4429, 4430, 4430, 4430, 4430, 4430, 4430, 4430, 4430, 4430, 4430, 4431, 4431, 4431, 4431, 4431, 4431, 4431, 4431, 4431, 4431, 4432, 4432, 4432, 4432, 4432, 4432, 4432, 4432, 4432, 4432, 4433, 4433, 4433, 4433, 4433, 4433, 4433, 4433, 4433, 4433, 4434, 4434, 4434, 4434, 4434, 4434, 4434, 4434, 4434, 4434, 4435, 4435, 4435, 4435, 4435, 4435, 4435, 4435, 4435, 4435, 4436, 4436, 4436, 4436, 4436, 4436, 4436, 4436, 4436, 4436, 4437, 4437, 4437, 4437, 4437, 4437, 4437, 4437, 4437, 4437, 4438, 4438, 4438, 4438, 4438, 4438, 4438, 4438, 4438, 4438, 4439, 4439, 4439, 4439, 4439, 4439, 4439, 4439, 4439, 4439, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4441, 4441, 4441, 4441, 4441, 4441, 4441, 4441, 4441, 4441, 4442, 4442, 4442, 4442, 4442, 4442, 4442, 4442, 4442, 4442, 4443, 4443, 4443, 4443, 4443, 4443, 4443, 4443, 4443, 4443, 4444, 4444, 4444, 4444, 4444, 4444, 4444, 4444, 4444, 4444, 4445, 4445, 4445, 4445, 4445, 4445, 4445, 4445, 4445, 4445, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4447, 4447, 4447, 4447, 4447, 4447, 4447, 4447, 4447, 4447, 4448, 4448, 4448, 4448, 4448, 4448, 4448, 4448, 4448, 4448, 4449, 4449, 4449, 4449, 4449, 4449, 4449, 4449, 4449, 4449, 4450, 4450, 4450, 4450, 4450, 4450, 4450, 4450, 4450, 4450, 4451, 4451, 4451, 4451, 4451, 4451, 4451, 4451, 4451, 4451, 4452, 4452, 4452, 4452, 4452, 4452, 4452, 4452, 4452, 4452, 4453, 4453, 4453, 4453, 4453, 4453, 4453, 4453, 4453, 4453, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4455, 4455, 4455, 4455, 4455, 4455, 4455, 4455, 4455, 4455, 4456, 4456, 4456, 4456, 4456, 4456, 4456, 4456, 4456, 4456, 4457, 4457, 4457, 4457, 4457, 4457, 4457, 4457, 4457, 4457, 4458, 4458, 4458, 4458, 4458, 4458, 4458, 4458, 4458, 4458, 4459, 4459, 4459, 4459, 4459, 4459, 4459, 4459, 4459, 4459, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4461, 4461, 4461, 4461, 4461, 4461, 4461, 4461, 4461, 4461, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4463, 4463, 4463, 4463, 4463, 4463, 4463, 4463, 4463, 4463, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4466, 4466, 4466, 4466, 4466, 4466, 4466, 4466, 4466, 4466, 4467, 4467, 4467, 4467, 4467, 4467, 4467, 4467, 4467, 4467, 4468, 4468, 4468, 4468, 4468, 4468, 4468, 4468, 4468, 4468, 4469, 4469, 4469, 4469, 4469, 4469, 4469, 4469, 4469, 4469, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4471, 4471, 4471, 4471, 4471, 4471, 4471, 4471, 4471, 4471, 4472, 4472, 4472, 4472, 4472, 4472, 4472, 4472, 4472, 4472, 4473, 4473, 4473, 4473, 4473, 4473, 4473, 4473, 4473, 4473, 4474, 4474, 4474, 4474, 4474, 4474, 4474, 4474, 4474, 4474, 4475, 4475, 4475, 4475, 4475, 4475, 4475, 4475, 4475, 4475, 4476, 4476, 4476, 4476, 4476, 4476, 4476, 4476, 4476, 4476, 4477, 4477, 4477, 4477, 4477, 4477, 4477, 4477, 4477, 4477, 4478, 4478, 4478, 4478, 4478, 4478, 4478, 4478, 4478, 4478, 4479, 4479, 4479, 4479, 4479, 4479, 4479, 4479, 4479, 4479, 4480, 4480, 4480, 4480, 4480, 4480, 4480, 4480, 4480, 4480, 4481, 4481, 4481, 4481, 4481, 4481, 4481, 4481, 4481, 4481, 4482, 4482, 4482, 4482, 4482, 4482, 4482, 4482, 4482, 4482, 4483, 4483, 4483, 4483, 4483, 4483, 4483, 4483, 4483, 4483, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4485, 4485, 4485, 4485, 4485, 4485, 4485, 4485, 4485, 4485, 4486, 4486, 4486, 4486, 4486, 4486, 4486, 4486, 4486, 4486, 4487, 4487, 4487, 4487, 4487, 4487, 4487, 4487, 4487, 4487, 4488, 4488, 4488, 4488, 4488, 4488, 4488, 4488, 4488, 4488, 4489, 4489, 4489, 4489, 4489, 4489, 4489, 4489, 4489, 4489, 4490, 4490, 4490, 4490, 4490, 4490, 4490, 4490, 4490, 4490, 4491, 4491, 4491, 4491, 4491, 4491, 4491, 4491, 4491, 4491, 4492, 4492, 4492, 4492, 4492, 4492, 4492, 4492, 4492, 4492, 4493, 4493, 4493, 4493, 4493, 4493, 4493, 4493, 4493, 4493, 4494, 4494, 4494, 4494, 4494, 4494, 4494, 4494, 4494, 4494, 4495, 4495, 4495, 4495, 4495, 4495, 4495, 4495, 4495, 4495, 4496, 4496, 4496, 4496, 4496, 4496, 4496, 4496, 4496, 4496, 4497, 4497, 4497, 4497, 4497, 4497, 4497, 4497, 4497, 4497, 4498, 4498, 4498, 4498, 4498, 4498, 4498, 4498, 4498, 4498, 4499, 4499, 4499, 4499, 4499, 4499, 4499, 4499, 4499, 4499, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4501, 4501, 4501, 4501, 4501, 4501, 4501, 4501, 4501, 4501, 4502, 4502, 4502, 4502, 4502, 4502, 4502, 4502, 4502, 4502, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4504, 4504, 4504, 4504, 4504, 4504, 4504, 4504, 4504, 4504, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4506, 4506, 4506, 4506, 4506, 4506, 4506, 4506, 4506, 4506, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4508, 4508, 4508, 4508, 4508, 4508, 4508, 4508, 4508, 4508, 4509, 4509, 4509, 4509, 4509, 4509, 4509, 4509, 4509, 4509, 4510, 4510, 4510, 4510, 4510, 4510, 4510, 4510, 4510, 4510, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4512, 4512, 4512, 4512, 4512, 4512, 4512, 4512, 4512, 4512, 4513, 4513, 4513, 4513, 4513, 4513, 4513, 4513, 4513, 4513, 4514, 4514, 4514, 4514, 4514, 4514, 4514, 4514, 4514, 4514, 4515, 4515, 4515, 4515, 4515, 4515, 4515, 4515, 4515, 4515, 4516, 4516, 4516, 4516, 4516, 4516, 4516, 4516, 4516, 4516, 4517, 4517, 4517, 4517, 4517, 4517, 4517, 4517, 4517, 4517, 4518, 4518, 4518, 4518, 4518, 4518, 4518, 4518, 4518, 4518, 4519, 4519, 4519, 4519, 4519, 4519, 4519, 4519, 4519, 4519, 4520, 4520, 4520, 4520, 4520, 4520, 4520, 4520, 4520, 4520, 4521, 4521, 4521, 4521, 4521, 4521, 4521, 4521, 4521, 4521, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4523, 4523, 4523, 4523, 4523, 4523, 4523, 4523, 4523, 4523, 4524, 4524, 4524, 4524, 4524, 4524, 4524, 4524, 4524, 4524, 4525, 4525, 4525, 4525, 4525, 4525, 4525, 4525, 4525, 4525, 4526, 4526, 4526, 4526, 4526, 4526, 4526, 4526, 4526, 4526, 4527, 4527, 4527, 4527, 4527, 4527, 4527, 4527, 4527, 4527, 4528, 4528, 4528, 4528, 4528, 4528, 4528, 4528, 4528, 4528, 4529, 4529, 4529, 4529, 4529, 4529, 4529, 4529, 4529, 4529, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4531, 4531, 4531, 4531, 4531, 4531, 4531, 4531, 4531, 4531, 4532, 4532, 4532, 4532, 4532, 4532, 4532, 4532, 4532, 4532, 4533, 4533, 4533, 4533, 4533, 4533, 4533, 4533, 4533, 4533, 4534, 4534, 4534, 4534, 4534, 4534, 4534, 4534, 4534, 4534, 4535, 4535, 4535, 4535, 4535, 4535, 4535, 4535, 4535, 4535, 4536, 4536, 4536, 4536, 4536, 4536, 4536, 4536, 4536, 4536, 4537, 4537, 4537, 4537, 4537, 4537, 4537, 4537, 4537, 4537, 4538, 4538, 4538, 4538, 4538, 4538, 4538, 4538, 4538, 4538, 4539, 4539, 4539, 4539, 4539, 4539, 4539, 4539, 4539, 4539, 4540, 4540, 4540, 4540, 4540, 4540, 4540, 4540, 4540, 4540, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4542, 4542, 4542, 4542, 4542, 4542, 4542, 4542, 4542, 4542, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4544, 4544, 4544, 4544, 4544, 4544, 4544, 4544, 4544, 4544, 4545, 4545, 4545, 4545, 4545, 4545, 4545, 4545, 4545, 4545, 4546, 4546, 4546, 4546, 4546, 4546, 4546, 4546, 4546, 4546, 4547, 4547, 4547, 4547, 4547, 4547, 4547, 4547, 4547, 4547, 4548, 4548, 4548, 4548, 4548, 4548, 4548, 4548, 4548, 4548, 4549, 4549, 4549, 4549, 4549, 4549, 4549, 4549, 4549, 4549, 4550, 4550, 4550, 4550, 4550, 4550, 4550, 4550, 4550, 4550, 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4552, 4552, 4552, 4552, 4552, 4552, 4552, 4552, 4552, 4552, 4553, 4553, 4553, 4553, 4553, 4553, 4553, 4553, 4553, 4553, 4554, 4554, 4554, 4554, 4554, 4554, 4554, 4554, 4554, 4554, 4555, 4555, 4555, 4555, 4555, 4555, 4555, 4555, 4555, 4555, 4556, 4556, 4556, 4556, 4556, 4556, 4556, 4556, 4556, 4556, 4557, 4557, 4557, 4557, 4557, 4557, 4557, 4557, 4557, 4557, 4558, 4558, 4558, 4558, 4558, 4558, 4558, 4558, 4558, 4558, 4559, 4559, 4559, 4559, 4559, 4559, 4559, 4559, 4559, 4559, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4561, 4561, 4561, 4561, 4561, 4561, 4561, 4561, 4561, 4561, 4562, 4562, 4562, 4562, 4562, 4562, 4562, 4562, 4562, 4562, 4563, 4563, 4563, 4563, 4563, 4563, 4563, 4563, 4563, 4563, 4564, 4564, 4564, 4564, 4564, 4564, 4564, 4564, 4564, 4564, 4565, 4565, 4565, 4565, 4565, 4565, 4565, 4565, 4565, 4565, 4566, 4566, 4566, 4566, 4566, 4566, 4566, 4566, 4566, 4566, 4567, 4567, 4567, 4567, 4567, 4567, 4567, 4567, 4567, 4567, 4568, 4568, 4568, 4568, 4568, 4568, 4568, 4568, 4568, 4568, 4569, 4569, 4569, 4569, 4569, 4569, 4569, 4569, 4569, 4569, 4570, 4570, 4570, 4570, 4570, 4570, 4570, 4570, 4570, 4570, 4571, 4571, 4571, 4571, 4571, 4571, 4571, 4571, 4571, 4571, 4572, 4572, 4572, 4572, 4572, 4572, 4572, 4572, 4572, 4572, 4573, 4573, 4573, 4573, 4573, 4573, 4573, 4573, 4573, 4573, 4574, 4574, 4574, 4574, 4574, 4574, 4574, 4574, 4574, 4574, 4575, 4575, 4575, 4575, 4575, 4575, 4575, 4575, 4575, 4575, 4576, 4576, 4576, 4576, 4576, 4576, 4576, 4576, 4576, 4576, 4577, 4577, 4577, 4577, 4577, 4577, 4577, 4577, 4577, 4577, 4578, 4578, 4578, 4578, 4578, 4578, 4578, 4578, 4578, 4578, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4580, 4580, 4580, 4580, 4580, 4580, 4580, 4580, 4580, 4580, 4581, 4581, 4581, 4581, 4581, 4581, 4581, 4581, 4581, 4581, 4582, 4582, 4582, 4582, 4582, 4582, 4582, 4582, 4582, 4582, 4583, 4583, 4583, 4583, 4583, 4583, 4583, 4583, 4583, 4583, 4584, 4584, 4584, 4584, 4584, 4584, 4584, 4584, 4584, 4584, 4585, 4585, 4585, 4585, 4585, 4585, 4585, 4585, 4585, 4585, 4586, 4586, 4586, 4586, 4586, 4586, 4586, 4586, 4586, 4586, 4587, 4587, 4587, 4587, 4587, 4587, 4587, 4587, 4587, 4587, 4588, 4588, 4588, 4588, 4588, 4588, 4588, 4588, 4588, 4588, 4589, 4589, 4589, 4589, 4589, 4589, 4589, 4589, 4589, 4589, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4591, 4591, 4591, 4591, 4591, 4591, 4591, 4591, 4591, 4591, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4593, 4593, 4593, 4593, 4593, 4593, 4593, 4593, 4593, 4593, 4594, 4594, 4594, 4594, 4594, 4594, 4594, 4594, 4594, 4594, 4595, 4595, 4595, 4595, 4595, 4595, 4595, 4595, 4595, 4595, 4596, 4596, 4596, 4596, 4596, 4596, 4596, 4596, 4596, 4596, 4597, 4597, 4597, 4597, 4597, 4597, 4597, 4597, 4597, 4597, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4599, 4599, 4599, 4599, 4599, 4599, 4599, 4599, 4599, 4599, 4600, 4600, 4600, 4600, 4600, 4600, 4600, 4600, 4600, 4600, 4601, 4601, 4601, 4601, 4601, 4601, 4601, 4601, 4601, 4601, 4602, 4602, 4602, 4602, 4602, 4602, 4602, 4602, 4602, 4602, 4603, 4603, 4603, 4603, 4603, 4603, 4603, 4603, 4603, 4603, 4604, 4604, 4604, 4604, 4604, 4604, 4604, 4604, 4604, 4604, 4605, 4605, 4605, 4605, 4605, 4605, 4605, 4605, 4605, 4605, 4606, 4606, 4606, 4606, 4606, 4606, 4606, 4606, 4606, 4606, 4607, 4607, 4607, 4607, 4607, 4607, 4607, 4607, 4607, 4607, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5378, 5378, 5378, 5378, 5378, 5378, 5378, 5378, 5378, 5378, 5379, 5379, 5379, 5379, 5379, 5379, 5379, 5379, 5379, 5379, 5380, 5380, 5380, 5380, 5380, 5380, 5380, 5380, 5380, 5380, 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5383, 5383, 5383, 5383, 5383, 5383, 5383, 5383, 5383, 5383, 5384, 5384, 5384, 5384, 5384, 5384, 5384, 5384, 5384, 5384, 5385, 5385, 5385, 5385, 5385, 5385, 5385, 5385, 5385, 5385, 5386, 5386, 5386, 5386, 5386, 5386, 5386, 5386, 5386, 5386, 5387, 5387, 5387, 5387, 5387, 5387, 5387, 5387, 5387, 5387, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5389, 5389, 5389, 5389, 5389, 5389, 5389, 5389, 5389, 5389, 5390, 5390, 5390, 5390, 5390, 5390, 5390, 5390, 5390, 5390, 5391, 5391, 5391, 5391, 5391, 5391, 5391, 5391, 5391, 5391, 5392, 5392, 5392, 5392, 5392, 5392, 5392, 5392, 5392, 5392, 5393, 5393, 5393, 5393, 5393, 5393, 5393, 5393, 5393, 5393, 5394, 5394, 5394, 5394, 5394, 5394, 5394, 5394, 5394, 5394, 5395, 5395, 5395, 5395, 5395, 5395, 5395, 5395, 5395, 5395, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5398, 5398, 5398, 5398, 5398, 5398, 5398, 5398, 5398, 5398, 5399, 5399, 5399, 5399, 5399, 5399, 5399, 5399, 5399, 5399, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5401, 5401, 5401, 5401, 5401, 5401, 5401, 5401, 5401, 5401, 5402, 5402, 5402, 5402, 5402, 5402, 5402, 5402, 5402, 5402, 5403, 5403, 5403, 5403, 5403, 5403, 5403, 5403, 5403, 5403, 5404, 5404, 5404, 5404, 5404, 5404, 5404, 5404, 5404, 5404, 5405, 5405, 5405, 5405, 5405, 5405, 5405, 5405, 5405, 5405, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5407, 5407, 5407, 5407, 5407, 5407, 5407, 5407, 5407, 5407, 5408, 5408, 5408, 5408, 5408, 5408, 5408, 5408, 5408, 5408, 5409, 5409, 5409, 5409, 5409, 5409, 5409, 5409, 5409, 5409, 5410, 5410, 5410, 5410, 5410, 5410, 5410, 5410, 5410, 5410, 5411, 5411, 5411, 5411, 5411, 5411, 5411, 5411, 5411, 5411, 5412, 5412, 5412, 5412, 5412, 5412, 5412, 5412, 5412, 5412, 5413, 5413, 5413, 5413, 5413, 5413, 5413, 5413, 5413, 5413, 5414, 5414, 5414, 5414, 5414, 5414, 5414, 5414, 5414, 5414, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5416, 5416, 5416, 5416, 5416, 5416, 5416, 5416, 5416, 5416, 5417, 5417, 5417, 5417, 5417, 5417, 5417, 5417, 5417, 5417, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5419, 5419, 5419, 5419, 5419, 5419, 5419, 5419, 5419, 5419, 5420, 5420, 5420, 5420, 5420, 5420, 5420, 5420, 5420, 5420, 5421, 5421, 5421, 5421, 5421, 5421, 5421, 5421, 5421, 5421, 5422, 5422, 5422, 5422, 5422, 5422, 5422, 5422, 5422, 5422, 5423, 5423, 5423, 5423, 5423, 5423, 5423, 5423, 5423, 5423, 5424, 5424, 5424, 5424, 5424, 5424, 5424, 5424, 5424, 5424, 5425, 5425, 5425, 5425, 5425, 5425, 5425, 5425, 5425, 5425, 5426, 5426, 5426, 5426, 5426, 5426, 5426, 5426, 5426, 5426, 5427, 5427, 5427, 5427, 5427, 5427, 5427, 5427, 5427, 5427, 5428, 5428, 5428, 5428, 5428, 5428, 5428, 5428, 5428, 5428, 5429, 5429, 5429, 5429, 5429, 5429, 5429, 5429, 5429, 5429, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5431, 5431, 5431, 5431, 5431, 5431, 5431, 5431, 5431, 5431, 5432, 5432, 5432, 5432, 5432, 5432, 5432, 5432, 5432, 5432, 5433, 5433, 5433, 5433, 5433, 5433, 5433, 5433, 5433, 5433, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5436, 5436, 5436, 5436, 5436, 5436, 5436, 5436, 5436, 5436, 5437, 5437, 5437, 5437, 5437, 5437, 5437, 5437, 5437, 5437, 5438, 5438, 5438, 5438, 5438, 5438, 5438, 5438, 5438, 5438, 5439, 5439, 5439, 5439, 5439, 5439, 5439, 5439, 5439, 5439, 5440, 5440, 5440, 5440, 5440, 5440, 5440, 5440, 5440, 5440, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5444, 5444, 5444, 5444, 5444, 5444, 5444, 5444, 5444, 5444, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5454, 5454, 5454, 5454, 5454, 5454, 5454, 5454, 5454, 5454, 5455, 5455, 5455, 5455, 5455, 5455, 5455, 5455, 5455, 5455, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5458, 5458, 5458, 5458, 5458, 5458, 5458, 5458, 5458, 5458, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5463, 5463, 5463, 5463, 5463, 5463, 5463, 5463, 5463, 5463, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5466, 5466, 5466, 5466, 5466, 5466, 5466, 5466, 5466, 5466, 5467, 5467, 5467, 5467, 5467, 5467, 5467, 5467, 5467, 5467, 5468, 5468, 5468, 5468, 5468, 5468, 5468, 5468, 5468, 5468, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5471, 5471, 5471, 5471, 5471, 5471, 5471, 5471, 5471, 5471, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5473, 5473, 5473, 5473, 5473, 5473, 5473, 5473, 5473, 5473, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5475, 5475, 5475, 5475, 5475, 5475, 5475, 5475, 5475, 5475, 5476, 5476, 5476, 5476, 5476, 5476, 5476, 5476, 5476, 5476, 5477, 5477, 5477, 5477, 5477, 5477, 5477, 5477, 5477, 5477, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5479, 5479, 5479, 5479, 5479, 5479, 5479, 5479, 5479, 5479, 5480, 5480, 5480, 5480, 5480, 5480, 5480, 5480, 5480, 5480, 5481, 5481, 5481, 5481, 5481, 5481, 5481, 5481, 5481, 5481, 5482, 5482, 5482, 5482, 5482, 5482, 5482, 5482, 5482, 5482, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5484, 5484, 5484, 5484, 5484, 5484, 5484, 5484, 5484, 5484, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 5486, 5486, 5486, 5486, 5486, 5486, 5486, 5486, 5486, 5486, 5487, 5487, 5487, 5487, 5487, 5487, 5487, 5487, 5487, 5487, 5488, 5488, 5488, 5488, 5488, 5488, 5488, 5488, 5488, 5488, 5489, 5489, 5489, 5489, 5489, 5489, 5489, 5489, 5489, 5489, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5492, 5492, 5492, 5492, 5492, 5492, 5492, 5492, 5492, 5492, 5493, 5493, 5493, 5493, 5493, 5493, 5493, 5493, 5493, 5493, 5494, 5494, 5494, 5494, 5494, 5494, 5494, 5494, 5494, 5494, 5495, 5495, 5495, 5495, 5495, 5495, 5495, 5495, 5495, 5495, 5496, 5496, 5496, 5496, 5496, 5496, 5496, 5496, 5496, 5496, 5497, 5497, 5497, 5497, 5497, 5497, 5497, 5497, 5497, 5497, 5498, 5498, 5498, 5498, 5498, 5498, 5498, 5498, 5498, 5498, 5499, 5499, 5499, 5499, 5499, 5499, 5499, 5499, 5499, 5499, 5500, 5500, 5500, 5500, 5500, 5500, 5500, 5500, 5500, 5500, 5501, 5501, 5501, 5501, 5501, 5501, 5501, 5501, 5501, 5501, 5502, 5502, 5502, 5502, 5502, 5502, 5502, 5502, 5502, 5502, 5503, 5503, 5503, 5503, 5503, 5503, 5503, 5503, 5503, 5503, 5504, 5504, 5504, 5504, 5504, 5504, 5504, 5504, 5504, 5504, 5505, 5505, 5505, 5505, 5505, 5505, 5505, 5505, 5505, 5505, 5506, 5506, 5506, 5506, 5506, 5506, 5506, 5506, 5506, 5506, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5509, 5509, 5509, 5509, 5509, 5509, 5509, 5509, 5509, 5509, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5511, 5511, 5511, 5511, 5511, 5511, 5511, 5511, 5511, 5511, 5512, 5512, 5512, 5512, 5512, 5512, 5512, 5512, 5512, 5512, 5513, 5513, 5513, 5513, 5513, 5513, 5513, 5513, 5513, 5513, 5514, 5514, 5514, 5514, 5514, 5514, 5514, 5514, 5514, 5514, 5515, 5515, 5515, 5515, 5515, 5515, 5515, 5515, 5515, 5515, 5516, 5516, 5516, 5516, 5516, 5516, 5516, 5516, 5516, 5516, 5517, 5517, 5517, 5517, 5517, 5517, 5517, 5517, 5517, 5517, 5518, 5518, 5518, 5518, 5518, 5518, 5518, 5518, 5518, 5518, 5519, 5519, 5519, 5519, 5519, 5519, 5519, 5519, 5519, 5519, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5521, 5521, 5521, 5521, 5521, 5521, 5521, 5521, 5521, 5521, 5522, 5522, 5522, 5522, 5522, 5522, 5522, 5522, 5522, 5522, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5524, 5524, 5524, 5524, 5524, 5524, 5524, 5524, 5524, 5524, 5525, 5525, 5525, 5525, 5525, 5525, 5525, 5525, 5525, 5525, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5527, 5527, 5527, 5527, 5527, 5527, 5527, 5527, 5527, 5527, 5528, 5528, 5528, 5528, 5528, 5528, 5528, 5528, 5528, 5528, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5530, 5530, 5530, 5530, 5530, 5530, 5530, 5530, 5530, 5530, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5532, 5532, 5532, 5532, 5532, 5532, 5532, 5532, 5532, 5532, 5533, 5533, 5533, 5533, 5533, 5533, 5533, 5533, 5533, 5533, 5534, 5534, 5534, 5534, 5534, 5534, 5534, 5534, 5534, 5534, 5535, 5535, 5535, 5535, 5535, 5535, 5535, 5535, 5535, 5535, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5537, 5537, 5537, 5537, 5537, 5537, 5537, 5537, 5537, 5537, 5538, 5538, 5538, 5538, 5538, 5538, 5538, 5538, 5538, 5538, 5539, 5539, 5539, 5539, 5539, 5539, 5539, 5539, 5539, 5539, 5540, 5540, 5540, 5540, 5540, 5540, 5540, 5540, 5540, 5540, 5541, 5541, 5541, 5541, 5541, 5541, 5541, 5541, 5541, 5541, 5542, 5542, 5542, 5542, 5542, 5542, 5542, 5542, 5542, 5542, 5543, 5543, 5543, 5543, 5543, 5543, 5543, 5543, 5543, 5543, 5544, 5544, 5544, 5544, 5544, 5544, 5544, 5544, 5544, 5544, 5545, 5545, 5545, 5545, 5545, 5545, 5545, 5545, 5545, 5545, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5547, 5547, 5547, 5547, 5547, 5547, 5547, 5547, 5547, 5547, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5549, 5549, 5549, 5549, 5549, 5549, 5549, 5549, 5549, 5549, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5551, 5551, 5551, 5551, 5551, 5551, 5551, 5551, 5551, 5551, 5552, 5552, 5552, 5552, 5552, 5552, 5552, 5552, 5552, 5552, 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5554, 5554, 5554, 5554, 5554, 5554, 5554, 5554, 5554, 5554, 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5556, 5556, 5556, 5556, 5556, 5556, 5556, 5556, 5556, 5556, 5557, 5557, 5557, 5557, 5557, 5557, 5557, 5557, 5557, 5557, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5559, 5559, 5559, 5559, 5559, 5559, 5559, 5559, 5559, 5559, 5560, 5560, 5560, 5560, 5560, 5560, 5560, 5560, 5560, 5560, 5561, 5561, 5561, 5561, 5561, 5561, 5561, 5561, 5561, 5561, 5562, 5562, 5562, 5562, 5562, 5562, 5562, 5562, 5562, 5562, 5563, 5563, 5563, 5563, 5563, 5563, 5563, 5563, 5563, 5563, 5564, 5564, 5564, 5564, 5564, 5564, 5564, 5564, 5564, 5564, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5581, 5581, 5581, 5581, 5581, 5581, 5581, 5581, 5581, 5581, 5582, 5582, 5582, 5582, 5582, 5582, 5582, 5582, 5582, 5582, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5584, 5584, 5584, 5584, 5584, 5584, 5584, 5584, 5584, 5584, 5585, 5585, 5585, 5585, 5585, 5585, 5585, 5585, 5585, 5585, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5588, 5588, 5588, 5588, 5588, 5588, 5588, 5588, 5588, 5588, 5589, 5589, 5589, 5589, 5589, 5589, 5589, 5589, 5589, 5589, 5590, 5590, 5590, 5590, 5590, 5590, 5590, 5590, 5590, 5590, 5591, 5591, 5591, 5591, 5591, 5591, 5591, 5591, 5591, 5591, 5592, 5592, 5592, 5592, 5592, 5592, 5592, 5592, 5592, 5592, 5593, 5593, 5593, 5593, 5593, 5593, 5593, 5593, 5593, 5593, 5594, 5594, 5594, 5594, 5594, 5594, 5594, 5594, 5594, 5594, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5596, 5596, 5596, 5596, 5596, 5596, 5596, 5596, 5596, 5596, 5597, 5597, 5597, 5597, 5597, 5597, 5597, 5597, 5597, 5597, 5598, 5598, 5598, 5598, 5598, 5598, 5598, 5598, 5598, 5598, 5599, 5599, 5599, 5599, 5599, 5599, 5599, 5599, 5599, 5599, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5602, 5602, 5602, 5602, 5602, 5602, 5602, 5602, 5602, 5602, 5603, 5603, 5603, 5603, 5603, 5603, 5603, 5603, 5603, 5603, 5604, 5604, 5604, 5604, 5604, 5604, 5604, 5604, 5604, 5604, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5607, 5607, 5607, 5607, 5607, 5607, 5607, 5607, 5607, 5607, 5608, 5608, 5608, 5608, 5608, 5608, 5608, 5608, 5608, 5608, 5609, 5609, 5609, 5609, 5609, 5609, 5609, 5609, 5609, 5609, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5611, 5611, 5611, 5611, 5611, 5611, 5611, 5611, 5611, 5611, 5612, 5612, 5612, 5612, 5612, 5612, 5612, 5612, 5612, 5612, 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5614, 5614, 5614, 5614, 5614, 5614, 5614, 5614, 5614, 5614, 5615, 5615, 5615, 5615, 5615, 5615, 5615, 5615, 5615, 5615, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5617, 5617, 5617, 5617, 5617, 5617, 5617, 5617, 5617, 5617, 5618, 5618, 5618, 5618, 5618, 5618, 5618, 5618, 5618, 5618, 5619, 5619, 5619, 5619, 5619, 5619, 5619, 5619, 5619, 5619, 5620, 5620, 5620, 5620, 5620, 5620, 5620, 5620, 5620, 5620, 5621, 5621, 5621, 5621, 5621, 5621, 5621, 5621, 5621, 5621, 5622, 5622, 5622, 5622, 5622, 5622, 5622, 5622, 5622, 5622, 5623, 5623, 5623, 5623, 5623, 5623, 5623, 5623, 5623, 5623, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5625, 5625, 5625, 5625, 5625, 5625, 5625, 5625, 5625, 5625, 5626, 5626, 5626, 5626, 5626, 5626, 5626, 5626, 5626, 5626, 5627, 5627, 5627, 5627, 5627, 5627, 5627, 5627, 5627, 5627, 5628, 5628, 5628, 5628, 5628, 5628, 5628, 5628, 5628, 5628, 5629, 5629, 5629, 5629, 5629, 5629, 5629, 5629, 5629, 5629, 5630, 5630, 5630, 5630, 5630, 5630, 5630, 5630, 5630, 5630, 5631, 5631, 5631, 5631, 5631, 5631, 5631, 5631, 5631, 5631, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5635, 5635, 5635, 5635, 5635, 5635, 5635, 5635, 5635, 5635, 5636, 5636, 5636, 5636, 5636, 5636, 5636, 5636, 5636, 5636, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5638, 5638, 5638, 5638, 5638, 5638, 5638, 5638, 5638, 5638, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5641, 5641, 5641, 5641, 5641, 5641, 5641, 5641, 5641, 5641, 5642, 5642, 5642, 5642, 5642, 5642, 5642, 5642, 5642, 5642, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5645, 5645, 5645, 5645, 5645, 5645, 5645, 5645, 5645, 5645, 5646, 5646, 5646, 5646, 5646, 5646, 5646, 5646, 5646, 5646, 5647, 5647, 5647, 5647, 5647, 5647, 5647, 5647, 5647, 5647, 5648, 5648, 5648, 5648, 5648, 5648, 5648, 5648, 5648, 5648, 5649, 5649, 5649, 5649, 5649, 5649, 5649, 5649, 5649, 5649, 5650, 5650, 5650, 5650, 5650, 5650, 5650, 5650, 5650, 5650, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5652, 5652, 5652, 5652, 5652, 5652, 5652, 5652, 5652, 5652, 5653, 5653, 5653, 5653, 5653, 5653, 5653, 5653, 5653, 5653, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5655, 5655, 5655, 5655, 5655, 5655, 5655, 5655, 5655, 5655, 5656, 5656, 5656, 5656, 5656, 5656, 5656, 5656, 5656, 5656, 5657, 5657, 5657, 5657, 5657, 5657, 5657, 5657, 5657, 5657, 5658, 5658, 5658, 5658, 5658, 5658, 5658, 5658, 5658, 5658, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5660, 5660, 5660, 5660, 5660, 5660, 5660, 5660, 5660, 5660, 5661, 5661, 5661, 5661, 5661, 5661, 5661, 5661, 5661, 5661, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5663, 5663, 5663, 5663, 5663, 5663, 5663, 5663, 5663, 5663, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5666, 5666, 5666, 5666, 5666, 5666, 5666, 5666, 5666, 5666, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5671, 5671, 5671, 5671, 5671, 5671, 5671, 5671, 5671, 5671, 5672, 5672, 5672, 5672, 5672, 5672, 5672, 5672, 5672, 5672, 5673, 5673, 5673, 5673, 5673, 5673, 5673, 5673, 5673, 5673, 5674, 5674, 5674, 5674, 5674, 5674, 5674, 5674, 5674, 5674, 5675, 5675, 5675, 5675, 5675, 5675, 5675, 5675, 5675, 5675, 5676, 5676, 5676, 5676, 5676, 5676, 5676, 5676, 5676, 5676, 5677, 5677, 5677, 5677, 5677, 5677, 5677, 5677, 5677, 5677, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5688, 5688, 5688, 5688, 5688, 5688, 5688, 5688, 5688, 5688, 5689, 5689, 5689, 5689, 5689, 5689, 5689, 5689, 5689, 5689, 5690, 5690, 5690, 5690, 5690, 5690, 5690, 5690, 5690, 5690, 5691, 5691, 5691, 5691, 5691, 5691, 5691, 5691, 5691, 5691, 5692, 5692, 5692, 5692, 5692, 5692, 5692, 5692, 5692, 5692, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5694, 5694, 5694, 5694, 5694, 5694, 5694, 5694, 5694, 5694, 5695, 5695, 5695, 5695, 5695, 5695, 5695, 5695, 5695, 5695, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5697, 5697, 5697, 5697, 5697, 5697, 5697, 5697, 5697, 5697, 5698, 5698, 5698, 5698, 5698, 5698, 5698, 5698, 5698, 5698, 5699, 5699, 5699, 5699, 5699, 5699, 5699, 5699, 5699, 5699, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5701, 5701, 5701, 5701, 5701, 5701, 5701, 5701, 5701, 5701, 5702, 5702, 5702, 5702, 5702, 5702, 5702, 5702, 5702, 5702, 5703, 5703, 5703, 5703, 5703, 5703, 5703, 5703, 5703, 5703, 5704, 5704, 5704, 5704, 5704, 5704, 5704, 5704, 5704, 5704, 5705, 5705, 5705, 5705, 5705, 5705, 5705, 5705, 5705, 5705, 5706, 5706, 5706, 5706, 5706, 5706, 5706, 5706, 5706, 5706, 5707, 5707, 5707, 5707, 5707, 5707, 5707, 5707, 5707, 5707, 5708, 5708, 5708, 5708, 5708, 5708, 5708, 5708, 5708, 5708, 5709, 5709, 5709, 5709, 5709, 5709, 5709, 5709, 5709, 5709, 5710, 5710, 5710, 5710, 5710, 5710, 5710, 5710, 5710, 5710, 5711, 5711, 5711, 5711, 5711, 5711, 5711, 5711, 5711, 5711, 5712, 5712, 5712, 5712, 5712, 5712, 5712, 5712, 5712, 5712, 5713, 5713, 5713, 5713, 5713, 5713, 5713, 5713, 5713, 5713, 5714, 5714, 5714, 5714, 5714, 5714, 5714, 5714, 5714, 5714, 5715, 5715, 5715, 5715, 5715, 5715, 5715, 5715, 5715, 5715, 5716, 5716, 5716, 5716, 5716, 5716, 5716, 5716, 5716, 5716, 5717, 5717, 5717, 5717, 5717, 5717, 5717, 5717, 5717, 5717, 5718, 5718, 5718, 5718, 5718, 5718, 5718, 5718, 5718, 5718, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5720, 5720, 5720, 5720, 5720, 5720, 5720, 5720, 5720, 5720, 5721, 5721, 5721, 5721, 5721, 5721, 5721, 5721, 5721, 5721, 5722, 5722, 5722, 5722, 5722, 5722, 5722, 5722, 5722, 5722, 5723, 5723, 5723, 5723, 5723, 5723, 5723, 5723, 5723, 5723, 5724, 5724, 5724, 5724, 5724, 5724, 5724, 5724, 5724, 5724, 5725, 5725, 5725, 5725, 5725, 5725, 5725, 5725, 5725, 5725, 5726, 5726, 5726, 5726, 5726, 5726, 5726, 5726, 5726, 5726, 5727, 5727, 5727, 5727, 5727, 5727, 5727, 5727, 5727, 5727, 5728, 5728, 5728, 5728, 5728, 5728, 5728, 5728, 5728, 5728, 5729, 5729, 5729, 5729, 5729, 5729, 5729, 5729, 5729, 5729, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5731, 5731, 5731, 5731, 5731, 5731, 5731, 5731, 5731, 5731, 5732, 5732, 5732, 5732, 5732, 5732, 5732, 5732, 5732, 5732, 5733, 5733, 5733, 5733, 5733, 5733, 5733, 5733, 5733, 5733, 5734, 5734, 5734, 5734, 5734, 5734, 5734, 5734, 5734, 5734, 5735, 5735, 5735, 5735, 5735, 5735, 5735, 5735, 5735, 5735, 5736, 5736, 5736, 5736, 5736, 5736, 5736, 5736, 5736, 5736, 5737, 5737, 5737, 5737, 5737, 5737, 5737, 5737, 5737, 5737, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5739, 5739, 5739, 5739, 5739, 5739, 5739, 5739, 5739, 5739, 5740, 5740, 5740, 5740, 5740, 5740, 5740, 5740, 5740, 5740, 5741, 5741, 5741, 5741, 5741, 5741, 5741, 5741, 5741, 5741, 5742, 5742, 5742, 5742, 5742, 5742, 5742, 5742, 5742, 5742, 5743, 5743, 5743, 5743, 5743, 5743, 5743, 5743, 5743, 5743, 5744, 5744, 5744, 5744, 5744, 5744, 5744, 5744, 5744, 5744, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5747, 5747, 5747, 5747, 5747, 5747, 5747, 5747, 5747, 5747, 5748, 5748, 5748, 5748, 5748, 5748, 5748, 5748, 5748, 5748, 5749, 5749, 5749, 5749, 5749, 5749, 5749, 5749, 5749, 5749, 5750, 5750, 5750, 5750, 5750, 5750, 5750, 5750, 5750, 5750, 5751, 5751, 5751, 5751, 5751, 5751, 5751, 5751, 5751, 5751, 5752, 5752, 5752, 5752, 5752, 5752, 5752, 5752, 5752, 5752, 5753, 5753, 5753, 5753, 5753, 5753, 5753, 5753, 5753, 5753, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5756, 5756, 5756, 5756, 5756, 5756, 5756, 5756, 5756, 5756, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5762, 5762, 5762, 5762, 5762, 5762, 5762, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5764, 5764, 5764, 5764, 5764, 5764, 5764, 5765, 5765, 5765, 5765, 5765, 5765, 5765, 5766, 5766, 5766, 5766, 5766, 5766, 5766, 5767, 5767, 5767, 5767, 5767, 5767, 5767, 5768, 5768, 5768, 5768, 5768, 5768, 5768, 5769, 5769, 5769, 5769, 5769, 5769, 5769, 5770, 5770, 5770, 5770, 5770, 5770, 5770, 5771, 5771, 5771, 5771, 5771, 5771, 5771, 5772, 5772, 5772, 5772, 5772, 5772, 5772, 5773, 5773, 5773, 5773, 5773, 5773, 5773, 5774, 5774, 5774, 5774, 5774, 5774, 5774, 5775, 5775, 5775, 5775, 5775, 5775, 5775, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5777, 5777, 5777, 5777, 5777, 5777, 5777, 5778, 5778, 5778, 5778, 5778, 5778, 5778, 5779, 5779, 5779, 5779, 5779, 5779, 5779, 5780, 5780, 5780, 5780, 5780, 5780, 5780, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5782, 5782, 5782, 5782, 5782, 5782, 5782, 5783, 5783, 5783, 5783, 5783, 5783, 5783, 5784, 5784, 5784, 5784, 5784, 5784, 5784, 5785, 5785, 5785, 5785, 5785, 5785, 5785, 5786, 5786, 5786, 5786, 5786, 5786, 5786, 5787, 5787, 5787, 5787, 5787, 5787, 5787, 5788, 5788, 5788, 5788, 5788, 5788, 5788, 5789, 5789, 5789, 5789, 5789, 5789, 5789, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5791, 5791, 5791, 5791, 5791, 5791, 5791, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5793, 5793, 5793, 5793, 5793, 5793, 5793, 5794, 5794, 5794, 5794, 5794, 5794, 5794, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5796, 5796, 5796, 5796, 5796, 5796, 5796, 5797, 5797, 5797, 5797, 5797, 5797, 5797, 5798, 5798, 5798, 5798, 5798, 5798, 5798, 5799, 5799, 5799, 5799, 5799, 5799, 5799, 5800, 5800, 5800, 5800, 5800, 5800, 5800, 5801, 5801, 5801, 5801, 5801, 5801, 5801, 5802, 5802, 5802, 5802, 5802, 5802, 5802, 5803, 5803, 5803, 5803, 5803, 5803, 5803, 5804, 5804, 5804, 5804, 5804, 5804, 5804, 5805, 5805, 5805, 5805, 5805, 5805, 5805, 5806, 5806, 5806, 5806, 5806, 5806, 5806, 5807, 5807, 5807, 5807, 5807, 5807, 5807, 5808, 5808, 5808, 5808, 5808, 5808, 5808, 5809, 5809, 5809, 5809, 5809, 5809, 5809, 5810, 5810, 5810, 5810, 5810, 5810, 5810, 5811, 5811, 5811, 5811, 5811, 5811, 5811, 5812, 5812, 5812, 5812, 5812, 5812, 5812, 5813, 5813, 5813, 5813, 5813, 5813, 5813, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5815, 5815, 5815, 5815, 5815, 5815, 5815, 5816, 5816, 5816, 5816, 5816, 5816, 5816, 5817, 5817, 5817, 5817, 5817, 5817, 5817, 5818, 5818, 5818, 5818, 5818, 5818, 5818, 5819, 5819, 5819, 5819, 5819, 5819, 5819, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5821, 5821, 5821, 5821, 5821, 5821, 5821, 5822, 5822, 5822, 5822, 5822, 5822, 5822, 5823, 5823, 5823, 5823, 5823, 5823, 5823, 5824, 5824, 5824, 5824, 5824, 5824, 5824, 5825, 5825, 5825, 5825, 5825, 5825, 5825, 5826, 5826, 5826, 5826, 5826, 5826, 5826, 5827, 5827, 5827, 5827, 5827, 5827, 5827, 5828, 5828, 5828, 5828, 5828, 5828, 5828, 5829, 5829, 5829, 5829, 5829, 5829, 5829, 5830, 5830, 5830, 5830, 5830, 5830, 5830, 5831, 5831, 5831, 5831, 5831, 5831, 5831, 5832, 5832, 5832, 5832, 5832, 5832, 5832, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5834, 5834, 5834, 5834, 5834, 5834, 5834, 5835, 5835, 5835, 5835, 5835, 5835, 5835, 5836, 5836, 5836, 5836, 5836, 5836, 5836, 5837, 5837, 5837, 5837, 5837, 5837, 5837, 5838, 5838, 5838, 5838, 5838, 5838, 5838, 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5840, 5840, 5840, 5840, 5840, 5840, 5840, 5841, 5841, 5841, 5841, 5841, 5841, 5841, 5842, 5842, 5842, 5842, 5842, 5842, 5842, 5843, 5843, 5843, 5843, 5843, 5843, 5843, 5844, 5844, 5844, 5844, 5844, 5844, 5844, 5845, 5845, 5845, 5845, 5845, 5845, 5845, 5846, 5846, 5846, 5846, 5846, 5846, 5846, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5849, 5849, 5849, 5849, 5849, 5849, 5849, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5851, 5851, 5851, 5851, 5851, 5851, 5851, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5853, 5853, 5853, 5853, 5853, 5853, 5853, 5854, 5854, 5854, 5854, 5854, 5854, 5854, 5855, 5855, 5855, 5855, 5855, 5855, 5855, 5856, 5856, 5856, 5856, 5856, 5856, 5856, 5857, 5857, 5857, 5857, 5857, 5857, 5857, 5858, 5858, 5858, 5858, 5858, 5858, 5858, 5859, 5859, 5859, 5859, 5859, 5859, 5859, 5860, 5860, 5860, 5860, 5860, 5860, 5860, 5861, 5861, 5861, 5861, 5861, 5861, 5861, 5862, 5862, 5862, 5862, 5862, 5862, 5862, 5863, 5863, 5863, 5863, 5863, 5863, 5863, 5864, 5864, 5864, 5864, 5864, 5864, 5864, 5865, 5865, 5865, 5865, 5865, 5865, 5865, 5866, 5866, 5866, 5866, 5866, 5866, 5866, 5867, 5867, 5867, 5867, 5867, 5867, 5867, 5868, 5868, 5868, 5868, 5868, 5868, 5868, 5869, 5869, 5869, 5869, 5869, 5869, 5869, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5872, 5872, 5872, 5872, 5872, 5872, 5872, 5873, 5873, 5873, 5873, 5873, 5873, 5873, 5874, 5874, 5874, 5874, 5874, 5874, 5874, 5875, 5875, 5875, 5875, 5875, 5875, 5875, 5876, 5876, 5876, 5876, 5876, 5876, 5876, 5877, 5877, 5877, 5877, 5877, 5877, 5877, 5878, 5878, 5878, 5878, 5878, 5878, 5878, 5879, 5879, 5879, 5879, 5879, 5879, 5879, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5881, 5881, 5881, 5881, 5881, 5881, 5881, 5882, 5882, 5882, 5882, 5882, 5882, 5882, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5884, 5884, 5884, 5884, 5884, 5884, 5884, 5885, 5885, 5885, 5885, 5885, 5885, 5885, 5886, 5886, 5886, 5886, 5886, 5886, 5886, 5887, 5887, 5887, 5887, 5887, 5887, 5887, 5888, 5888, 5888, 5888, 5888, 5888, 5888, 5889, 5889, 5889, 5889, 5889, 5889, 5889, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5891, 5891, 5891, 5891, 5891, 5891, 5891, 5892, 5892, 5892, 5892, 5892, 5892, 5892, 5893, 5893, 5893, 5893, 5893, 5893, 5893, 5894, 5894, 5894, 5894, 5894, 5894, 5894, 5895, 5895, 5895, 5895, 5895, 5895, 5895, 5896, 5896, 5896, 5896, 5896, 5896, 5896, 5897, 5897, 5897, 5897, 5897, 5897, 5897, 5898, 5898, 5898, 5898, 5898, 5898, 5898, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5900, 5900, 5900, 5900, 5900, 5900, 5900, 5901, 5901, 5901, 5901, 5901, 5901, 5901, 5902, 5902, 5902, 5902, 5902, 5902, 5902, 5903, 5903, 5903, 5903, 5903, 5903, 5903, 5904, 5904, 5904, 5904, 5904, 5904, 5904, 5905, 5905, 5905, 5905, 5905, 5905, 5905, 5906, 5906, 5906, 5906, 5906, 5906, 5906, 5907, 5907, 5907, 5907, 5907, 5907, 5907, 5908, 5908, 5908, 5908, 5908, 5908, 5908, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5912, 5912, 5912, 5912, 5912, 5912, 5912, 5913, 5913, 5913, 5913, 5913, 5913, 5913, 5914, 5914, 5914, 5914, 5914, 5914, 5914, 5915, 5915, 5915, 5915, 5915, 5915, 5915, 5916, 5916, 5916, 5916, 5916, 5916, 5916, 5917, 5917, 5917, 5917, 5917, 5917, 5917, 5918, 5918, 5918, 5918, 5918, 5918, 5918, 5919, 5919, 5919, 5919, 5919, 5919, 5919, 5920, 5920, 5920, 5920, 5920, 5920, 5920, 5921, 5921, 5921, 5921, 5921, 5921, 5921, 5922, 5922, 5922, 5922, 5922, 5922, 5922, 5923, 5923, 5923, 5923, 5923, 5923, 5923, 5924, 5924, 5924, 5924, 5924, 5924, 5924, 5925, 5925, 5925, 5925, 5925, 5925, 5925, 5926, 5926, 5926, 5926, 5926, 5926, 5926, 5927, 5927, 5927, 5927, 5927, 5927, 5927, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5929, 5929, 5929, 5929, 5929, 5929, 5929, 5930, 5930, 5930, 5930, 5930, 5930, 5930, 5931, 5931, 5931, 5931, 5931, 5931, 5931, 5932, 5932, 5932, 5932, 5932, 5932, 5932, 5933, 5933, 5933, 5933, 5933, 5933, 5933, 5934, 5934, 5934, 5934, 5934, 5934, 5934, 5935, 5935, 5935, 5935, 5935, 5935, 5935, 5936, 5936, 5936, 5936, 5936, 5936, 5936, 5937, 5937, 5937, 5937, 5937, 5937, 5937, 5938, 5938, 5938, 5938, 5938, 5938, 5938, 5939, 5939, 5939, 5939, 5939, 5939, 5939, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5941, 5941, 5941, 5941, 5941, 5941, 5941, 5942, 5942, 5942, 5942, 5942, 5942, 5942, 5943, 5943, 5943, 5943, 5943, 5943, 5943, 5944, 5944, 5944, 5944, 5944, 5944, 5944, 5945, 5945, 5945, 5945, 5945, 5945, 5945, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5948, 5948, 5948, 5948, 5948, 5948, 5948, 5949, 5949, 5949, 5949, 5949, 5949, 5949, 5950, 5950, 5950, 5950, 5950, 5950, 5950, 5951, 5951, 5951, 5951, 5951, 5951, 5951, 5952, 5952, 5952, 5952, 5952, 5952, 5952, 5953, 5953, 5953, 5953, 5953, 5953, 5953, 5954, 5954, 5954, 5954, 5954, 5954, 5954, 5955, 5955, 5955, 5955, 5955, 5955, 5955, 5956, 5956, 5956, 5956, 5956, 5956, 5956, 5957, 5957, 5957, 5957, 5957, 5957, 5957, 5958, 5958, 5958, 5958, 5958, 5958, 5958, 5959, 5959, 5959, 5959, 5959, 5959, 5959, 5960, 5960, 5960, 5960, 5960, 5960, 5960, 5961, 5961, 5961, 5961, 5961, 5961, 5961, 5962, 5962, 5962, 5962, 5962, 5962, 5962, 5963, 5963, 5963, 5963, 5963, 5963, 5963, 5964, 5964, 5964, 5964, 5964, 5964, 5964, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5967, 5967, 5967, 5967, 5967, 5967, 5967, 5968, 5968, 5968, 5968, 5968, 5968, 5968, 5969, 5969, 5969, 5969, 5969, 5969, 5969, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5971, 5971, 5971, 5971, 5971, 5971, 5971, 5972, 5972, 5972, 5972, 5972, 5972, 5972, 5973, 5973, 5973, 5973, 5973, 5973, 5973, 5974, 5974, 5974, 5974, 5974, 5974, 5974, 5975, 5975, 5975, 5975, 5975, 5975, 5975, 5976, 5976, 5976, 5976, 5976, 5976, 5976, 5977, 5977, 5977, 5977, 5977, 5977, 5977, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5979, 5979, 5979, 5979, 5979, 5979, 5979, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5981, 5981, 5981, 5981, 5981, 5981, 5981, 5982, 5982, 5982, 5982, 5982, 5982, 5982, 5983, 5983, 5983, 5983, 5983, 5983, 5983, 5984, 5984, 5984, 5984, 5984, 5984, 5984, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5986, 5986, 5986, 5986, 5986, 5986, 5986, 5987, 5987, 5987, 5987, 5987, 5987, 5987, 5988, 5988, 5988, 5988, 5988, 5988, 5988, 5989, 5989, 5989, 5989, 5989, 5989, 5989, 5990, 5990, 5990, 5990, 5990, 5990, 5990, 5991, 5991, 5991, 5991, 5991, 5991, 5991, 5992, 5992, 5992, 5992, 5992, 5992, 5992, 5993, 5993, 5993, 5993, 5993, 5993, 5993, 5994, 5994, 5994, 5994, 5994, 5994, 5994, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6011, 6011, 6011, 6011, 6011, 6011, 6011, 6012, 6012, 6012, 6012, 6012, 6012, 6012, 6013, 6013, 6013, 6013, 6013, 6013, 6013, 6014, 6014, 6014, 6014, 6014, 6014, 6014, 6015, 6015, 6015, 6015, 6015, 6015, 6015, 6016, 6016, 6016, 6016, 6016, 6016, 6016, 6017, 6017, 6017, 6017, 6017, 6017, 6017, 6018, 6018, 6018, 6018, 6018, 6018, 6018, 6019, 6019, 6019, 6019, 6019, 6019, 6019, 6020, 6020, 6020, 6020, 6020, 6020, 6020, 6021, 6021, 6021, 6021, 6021, 6021, 6021, 6022, 6022, 6022, 6022, 6022, 6022, 6022, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6024, 6024, 6024, 6024, 6024, 6024, 6024, 6025, 6025, 6025, 6025, 6025, 6025, 6025, 6026, 6026, 6026, 6026, 6026, 6026, 6026, 6027, 6027, 6027, 6027, 6027, 6027, 6027, 6028, 6028, 6028, 6028, 6028, 6028, 6028, 6029, 6029, 6029, 6029, 6029, 6029, 6029, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6031, 6031, 6031, 6031, 6031, 6031, 6031, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6033, 6033, 6033, 6033, 6033, 6033, 6033, 6034, 6034, 6034, 6034, 6034, 6034, 6034, 6035, 6035, 6035, 6035, 6035, 6035, 6035, 6036, 6036, 6036, 6036, 6036, 6036, 6036, 6037, 6037, 6037, 6037, 6037, 6037, 6037, 6038, 6038, 6038, 6038, 6038, 6038, 6038, 6039, 6039, 6039, 6039, 6039, 6039, 6039, 6040, 6040, 6040, 6040, 6040, 6040, 6040, 6041, 6041, 6041, 6041, 6041, 6041, 6041, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6043, 6043, 6043, 6043, 6043, 6043, 6043, 6044, 6044, 6044, 6044, 6044, 6044, 6044, 6045, 6045, 6045, 6045, 6045, 6045, 6045, 6046, 6046, 6046, 6046, 6046, 6046, 6046, 6047, 6047, 6047, 6047, 6047, 6047, 6047, 6048, 6048, 6048, 6048, 6048, 6048, 6048, 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6050, 6050, 6050, 6050, 6050, 6050, 6050, 6051, 6051, 6051, 6051, 6051, 6051, 6051, 6052, 6052, 6052, 6052, 6052, 6052, 6052, 6053, 6053, 6053, 6053, 6053, 6053, 6053, 6054, 6054, 6054, 6054, 6054, 6054, 6054, 6055, 6055, 6055, 6055, 6055, 6055, 6055, 6056, 6056, 6056, 6056, 6056, 6056, 6056, 6057, 6057, 6057, 6057, 6057, 6057, 6057, 6058, 6058, 6058, 6058, 6058, 6058, 6058, 6059, 6059, 6059, 6059, 6059, 6059, 6059, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6062, 6062, 6062, 6062, 6062, 6062, 6062, 6063, 6063, 6063, 6063, 6063, 6063, 6063, 6064, 6064, 6064, 6064, 6064, 6064, 6064, 6065, 6065, 6065, 6065, 6065, 6065, 6065, 6066, 6066, 6066, 6066, 6066, 6066, 6066, 6067, 6067, 6067, 6067, 6067, 6067, 6067, 6068, 6068, 6068, 6068, 6068, 6068, 6068, 6069, 6069, 6069, 6069, 6069, 6069, 6069, 6070, 6070, 6070, 6070, 6070, 6070, 6070, 6071, 6071, 6071, 6071, 6071, 6071, 6071, 6072, 6072, 6072, 6072, 6072, 6072, 6072, 6073, 6073, 6073, 6073, 6073, 6073, 6073, 6074, 6074, 6074, 6074, 6074, 6074, 6074, 6075, 6075, 6075, 6075, 6075, 6075, 6075, 6076, 6076, 6076, 6076, 6076, 6076, 6076, 6077, 6077, 6077, 6077, 6077, 6077, 6077, 6078, 6078, 6078, 6078, 6078, 6078, 6078, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6081, 6081, 6081, 6081, 6081, 6081, 6081, 6082, 6082, 6082, 6082, 6082, 6082, 6082, 6083, 6083, 6083, 6083, 6083, 6083, 6083, 6084, 6084, 6084, 6084, 6084, 6084, 6084, 6085, 6085, 6085, 6085, 6085, 6085, 6085, 6086, 6086, 6086, 6086, 6086, 6086, 6086, 6087, 6087, 6087, 6087, 6087, 6087, 6087, 6088, 6088, 6088, 6088, 6088, 6088, 6088, 6089, 6089, 6089, 6089, 6089, 6089, 6089, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6091, 6091, 6091, 6091, 6091, 6091, 6091, 6092, 6092, 6092, 6092, 6092, 6092, 6092, 6093, 6093, 6093, 6093, 6093, 6093, 6093, 6094, 6094, 6094, 6094, 6094, 6094, 6094, 6095, 6095, 6095, 6095, 6095, 6095, 6095, 6096, 6096, 6096, 6096, 6096, 6096, 6096, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6098, 6098, 6098, 6098, 6098, 6098, 6098, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6100, 6100, 6100, 6100, 6100, 6100, 6100, 6101, 6101, 6101, 6101, 6101, 6101, 6101, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6103, 6103, 6103, 6103, 6103, 6103, 6103, 6104, 6104, 6104, 6104, 6104, 6104, 6104, 6105, 6105, 6105, 6105, 6105, 6105, 6105, 6106, 6106, 6106, 6106, 6106, 6106, 6106, 6107, 6107, 6107, 6107, 6107, 6107, 6107, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6109, 6109, 6109, 6109, 6109, 6109, 6109, 6110, 6110, 6110, 6110, 6110, 6110, 6110, 6111, 6111, 6111, 6111, 6111, 6111, 6111, 6112, 6112, 6112, 6112, 6112, 6112, 6112, 6113, 6113, 6113, 6113, 6113, 6113, 6113, 6114, 6114, 6114, 6114, 6114, 6114, 6114, 6115, 6115, 6115, 6115, 6115, 6115, 6115, 6116, 6116, 6116, 6116, 6116, 6116, 6116, 6117, 6117, 6117, 6117, 6117, 6117, 6117, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6119, 6119, 6119, 6119, 6119, 6119, 6119, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6121, 6121, 6121, 6121, 6121, 6121, 6121, 6122, 6122, 6122, 6122, 6122, 6122, 6122, 6123, 6123, 6123, 6123, 6123, 6123, 6123, 6124, 6124, 6124, 6124, 6124, 6124, 6124, 6125, 6125, 6125, 6125, 6125, 6125, 6125, 6126, 6126, 6126, 6126, 6126, 6126, 6126, 6127, 6127, 6127, 6127, 6127, 6127, 6127, 6128, 6128, 6128, 6128, 6128, 6128, 6128, 6129, 6129, 6129, 6129, 6129, 6129, 6129, 6130, 6130, 6130, 6130, 6130, 6130, 6130, 6131, 6131, 6131, 6131, 6131, 6131, 6131, 6132, 6132, 6132, 6132, 6132, 6132, 6132, 6133, 6133, 6133, 6133, 6133, 6133, 6133, 6134, 6134, 6134, 6134, 6134, 6134, 6134, 6135, 6135, 6135, 6135, 6135, 6135, 6135, 6136, 6136, 6136, 6136, 6136, 6136, 6136, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6138, 6138, 6138, 6138, 6138, 6138, 6138, 6139, 6139, 6139, 6139, 6139, 6139, 6139, 6140, 6140, 6140, 6140, 6140, 6140, 6140, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6142, 6142, 6142, 6142, 6142, 6142, 6142, 6143, 6143, 6143, 6143, 6143, 6143, 6143, 6144, 6144, 6144, 6144, 6144, 6144, 6144, 6144, 6144, 6144, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6148, 6148, 6148, 6148, 6148, 6148, 6148, 6148, 6148, 6148, 6149, 6149, 6149, 6149, 6149, 6149, 6149, 6149, 6149, 6149, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6151, 6151, 6151, 6151, 6151, 6151, 6151, 6151, 6151, 6151, 6152, 6152, 6152, 6152, 6152, 6152, 6152, 6152, 6152, 6152, 6153, 6153, 6153, 6153, 6153, 6153, 6153, 6153, 6153, 6153, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6155, 6155, 6155, 6155, 6155, 6155, 6155, 6155, 6155, 6155, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6158, 6158, 6158, 6158, 6158, 6158, 6158, 6158, 6158, 6158, 6159, 6159, 6159, 6159, 6159, 6159, 6159, 6159, 6159, 6159, 6160, 6160, 6160, 6160, 6160, 6160, 6160, 6160, 6160, 6160, 6161, 6161, 6161, 6161, 6161, 6161, 6161, 6161, 6161, 6161, 6162, 6162, 6162, 6162, 6162, 6162, 6162, 6162, 6162, 6162, 6163, 6163, 6163, 6163, 6163, 6163, 6163, 6163, 6163, 6163, 6164, 6164, 6164, 6164, 6164, 6164, 6164, 6164, 6164, 6164, 6165, 6165, 6165, 6165, 6165, 6165, 6165, 6165, 6165, 6165, 6166, 6166, 6166, 6166, 6166, 6166, 6166, 6166, 6166, 6166, 6167, 6167, 6167, 6167, 6167, 6167, 6167, 6167, 6167, 6167, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6169, 6169, 6169, 6169, 6169, 6169, 6169, 6169, 6169, 6169, 6170, 6170, 6170, 6170, 6170, 6170, 6170, 6170, 6170, 6170, 6171, 6171, 6171, 6171, 6171, 6171, 6171, 6171, 6171, 6171, 6172, 6172, 6172, 6172, 6172, 6172, 6172, 6172, 6172, 6172, 6173, 6173, 6173, 6173, 6173, 6173, 6173, 6173, 6173, 6173, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6176, 6176, 6176, 6176, 6176, 6176, 6176, 6176, 6176, 6176, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6178, 6178, 6178, 6178, 6178, 6178, 6178, 6178, 6178, 6178, 6179, 6179, 6179, 6179, 6179, 6179, 6179, 6179, 6179, 6179, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6181, 6181, 6181, 6181, 6181, 6181, 6181, 6181, 6181, 6181, 6182, 6182, 6182, 6182, 6182, 6182, 6182, 6182, 6182, 6182, 6183, 6183, 6183, 6183, 6183, 6183, 6183, 6183, 6183, 6183, 6184, 6184, 6184, 6184, 6184, 6184, 6184, 6184, 6184, 6184, 6185, 6185, 6185, 6185, 6185, 6185, 6185, 6185, 6185, 6185, 6186, 6186, 6186, 6186, 6186, 6186, 6186, 6186, 6186, 6186, 6187, 6187, 6187, 6187, 6187, 6187, 6187, 6187, 6187, 6187, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6189, 6189, 6189, 6189, 6189, 6189, 6189, 6189, 6189, 6189, 6190, 6190, 6190, 6190, 6190, 6190, 6190, 6190, 6190, 6190, 6191, 6191, 6191, 6191, 6191, 6191, 6191, 6191, 6191, 6191, 6192, 6192, 6192, 6192, 6192, 6192, 6192, 6192, 6192, 6192, 6193, 6193, 6193, 6193, 6193, 6193, 6193, 6193, 6193, 6193, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6195, 6195, 6195, 6195, 6195, 6195, 6195, 6195, 6195, 6195, 6196, 6196, 6196, 6196, 6196, 6196, 6196, 6196, 6196, 6196, 6197, 6197, 6197, 6197, 6197, 6197, 6197, 6197, 6197, 6197, 6198, 6198, 6198, 6198, 6198, 6198, 6198, 6198, 6198, 6198, 6199, 6199, 6199, 6199, 6199, 6199, 6199, 6199, 6199, 6199, 6200, 6200, 6200, 6200, 6200, 6200, 6200, 6200, 6200, 6200, 6201, 6201, 6201, 6201, 6201, 6201, 6201, 6201, 6201, 6201, 6202, 6202, 6202, 6202, 6202, 6202, 6202, 6202, 6202, 6202, 6203, 6203, 6203, 6203, 6203, 6203, 6203, 6203, 6203, 6203, 6204, 6204, 6204, 6204, 6204, 6204, 6204, 6204, 6204, 6204, 6205, 6205, 6205, 6205, 6205, 6205, 6205, 6205, 6205, 6205, 6206, 6206, 6206, 6206, 6206, 6206, 6206, 6206, 6206, 6206, 6207, 6207, 6207, 6207, 6207, 6207, 6207, 6207, 6207, 6207, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6209, 6209, 6209, 6209, 6209, 6209, 6209, 6209, 6209, 6209, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6211, 6211, 6211, 6211, 6211, 6211, 6211, 6211, 6211, 6211, 6212, 6212, 6212, 6212, 6212, 6212, 6212, 6212, 6212, 6212, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6214, 6214, 6214, 6214, 6214, 6214, 6214, 6214, 6214, 6214, 6215, 6215, 6215, 6215, 6215, 6215, 6215, 6215, 6215, 6215, 6216, 6216, 6216, 6216, 6216, 6216, 6216, 6216, 6216, 6216, 6217, 6217, 6217, 6217, 6217, 6217, 6217, 6217, 6217, 6217, 6218, 6218, 6218, 6218, 6218, 6218, 6218, 6218, 6218, 6218, 6219, 6219, 6219, 6219, 6219, 6219, 6219, 6219, 6219, 6219, 6220, 6220, 6220, 6220, 6220, 6220, 6220, 6220, 6220, 6220, 6221, 6221, 6221, 6221, 6221, 6221, 6221, 6221, 6221, 6221, 6222, 6222, 6222, 6222, 6222, 6222, 6222, 6222, 6222, 6222, 6223, 6223, 6223, 6223, 6223, 6223, 6223, 6223, 6223, 6223, 6224, 6224, 6224, 6224, 6224, 6224, 6224, 6224, 6224, 6224, 6225, 6225, 6225, 6225, 6225, 6225, 6225, 6225, 6225, 6225, 6226, 6226, 6226, 6226, 6226, 6226, 6226, 6226, 6226, 6226, 6227, 6227, 6227, 6227, 6227, 6227, 6227, 6227, 6227, 6227, 6228, 6228, 6228, 6228, 6228, 6228, 6228, 6228, 6228, 6228, 6229, 6229, 6229, 6229, 6229, 6229, 6229, 6229, 6229, 6229, 6230, 6230, 6230, 6230, 6230, 6230, 6230, 6230, 6230, 6230, 6231, 6231, 6231, 6231, 6231, 6231, 6231, 6231, 6231, 6231, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6233, 6233, 6233, 6233, 6233, 6233, 6233, 6233, 6233, 6233, 6234, 6234, 6234, 6234, 6234, 6234, 6234, 6234, 6234, 6234, 6235, 6235, 6235, 6235, 6235, 6235, 6235, 6235, 6235, 6235, 6236, 6236, 6236, 6236, 6236, 6236, 6236, 6236, 6236, 6236, 6237, 6237, 6237, 6237, 6237, 6237, 6237, 6237, 6237, 6237, 6238, 6238, 6238, 6238, 6238, 6238, 6238, 6238, 6238, 6238, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6242, 6242, 6242, 6242, 6242, 6242, 6242, 6242, 6242, 6242, 6243, 6243, 6243, 6243, 6243, 6243, 6243, 6243, 6243, 6243, 6244, 6244, 6244, 6244, 6244, 6244, 6244, 6244, 6244, 6244, 6245, 6245, 6245, 6245, 6245, 6245, 6245, 6245, 6245, 6245, 6246, 6246, 6246, 6246, 6246, 6246, 6246, 6246, 6246, 6246, 6247, 6247, 6247, 6247, 6247, 6247, 6247, 6247, 6247, 6247, 6248, 6248, 6248, 6248, 6248, 6248, 6248, 6248, 6248, 6248, 6249, 6249, 6249, 6249, 6249, 6249, 6249, 6249, 6249, 6249, 6250, 6250, 6250, 6250, 6250, 6250, 6250, 6250, 6250, 6250, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6252, 6252, 6252, 6252, 6252, 6252, 6252, 6252, 6252, 6252, 6253, 6253, 6253, 6253, 6253, 6253, 6253, 6253, 6253, 6253, 6254, 6254, 6254, 6254, 6254, 6254, 6254, 6254, 6254, 6254, 6255, 6255, 6255, 6255, 6255, 6255, 6255, 6255, 6255, 6255, 6256, 6256, 6256, 6256, 6256, 6256, 6256, 6256, 6256, 6256, 6257, 6257, 6257, 6257, 6257, 6257, 6257, 6257, 6257, 6257, 6258, 6258, 6258, 6258, 6258, 6258, 6258, 6258, 6258, 6258, 6259, 6259, 6259, 6259, 6259, 6259, 6259, 6259, 6259, 6259, 6260, 6260, 6260, 6260, 6260, 6260, 6260, 6260, 6260, 6260, 6261, 6261, 6261, 6261, 6261, 6261, 6261, 6261, 6261, 6261, 6262, 6262, 6262, 6262, 6262, 6262, 6262, 6262, 6262, 6262, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6264, 6264, 6264, 6264, 6264, 6264, 6264, 6264, 6264, 6264, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6266, 6266, 6266, 6266, 6266, 6266, 6266, 6266, 6266, 6266, 6267, 6267, 6267, 6267, 6267, 6267, 6267, 6267, 6267, 6267, 6268, 6268, 6268, 6268, 6268, 6268, 6268, 6268, 6268, 6268, 6269, 6269, 6269, 6269, 6269, 6269, 6269, 6269, 6269, 6269, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6271, 6271, 6271, 6271, 6271, 6271, 6271, 6271, 6271, 6271, 6272, 6272, 6272, 6272, 6272, 6272, 6272, 6272, 6272, 6272, 6273, 6273, 6273, 6273, 6273, 6273, 6273, 6273, 6273, 6273, 6274, 6274, 6274, 6274, 6274, 6274, 6274, 6274, 6274, 6274, 6275, 6275, 6275, 6275, 6275, 6275, 6275, 6275, 6275, 6275, 6276, 6276, 6276, 6276, 6276, 6276, 6276, 6276, 6276, 6276, 6277, 6277, 6277, 6277, 6277, 6277, 6277, 6277, 6277, 6277, 6278, 6278, 6278, 6278, 6278, 6278, 6278, 6278, 6278, 6278, 6279, 6279, 6279, 6279, 6279, 6279, 6279, 6279, 6279, 6279, 6280, 6280, 6280, 6280, 6280, 6280, 6280, 6280, 6280, 6280, 6281, 6281, 6281, 6281, 6281, 6281, 6281, 6281, 6281, 6281, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6284, 6284, 6284, 6284, 6284, 6284, 6284, 6284, 6284, 6284, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6286, 6286, 6286, 6286, 6286, 6286, 6286, 6286, 6286, 6286, 6287, 6287, 6287, 6287, 6287, 6287, 6287, 6287, 6287, 6287, 6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6290, 6290, 6290, 6290, 6290, 6290, 6290, 6290, 6290, 6290, 6291, 6291, 6291, 6291, 6291, 6291, 6291, 6291, 6291, 6291, 6292, 6292, 6292, 6292, 6292, 6292, 6292, 6292, 6292, 6292, 6293, 6293, 6293, 6293, 6293, 6293, 6293, 6293, 6293, 6293, 6294, 6294, 6294, 6294, 6294, 6294, 6294, 6294, 6294, 6294, 6295, 6295, 6295, 6295, 6295, 6295, 6295, 6295, 6295, 6295, 6296, 6296, 6296, 6296, 6296, 6296, 6296, 6296, 6296, 6296, 6297, 6297, 6297, 6297, 6297, 6297, 6297, 6297, 6297, 6297, 6298, 6298, 6298, 6298, 6298, 6298, 6298, 6298, 6298, 6298, 6299, 6299, 6299, 6299, 6299, 6299, 6299, 6299, 6299, 6299, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6301, 6301, 6301, 6301, 6301, 6301, 6301, 6301, 6301, 6301, 6302, 6302, 6302, 6302, 6302, 6302, 6302, 6302, 6302, 6302, 6303, 6303, 6303, 6303, 6303, 6303, 6303, 6303, 6303, 6303, 6304, 6304, 6304, 6304, 6304, 6304, 6304, 6304, 6304, 6304, 6305, 6305, 6305, 6305, 6305, 6305, 6305, 6305, 6305, 6305, 6306, 6306, 6306, 6306, 6306, 6306, 6306, 6306, 6306, 6306, 6307, 6307, 6307, 6307, 6307, 6307, 6307, 6307, 6307, 6307, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6311, 6311, 6311, 6311, 6311, 6311, 6311, 6311, 6311, 6311, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6313, 6313, 6313, 6313, 6313, 6313, 6313, 6313, 6313, 6313, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6317, 6317, 6317, 6317, 6317, 6317, 6317, 6317, 6317, 6317, 6318, 6318, 6318, 6318, 6318, 6318, 6318, 6318, 6318, 6318, 6319, 6319, 6319, 6319, 6319, 6319, 6319, 6319, 6319, 6319, 6320, 6320, 6320, 6320, 6320, 6320, 6320, 6320, 6320, 6320, 6321, 6321, 6321, 6321, 6321, 6321, 6321, 6321, 6321, 6321, 6322, 6322, 6322, 6322, 6322, 6322, 6322, 6322, 6322, 6322, 6323, 6323, 6323, 6323, 6323, 6323, 6323, 6323, 6323, 6323, 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6325, 6325, 6325, 6325, 6325, 6325, 6325, 6325, 6325, 6325, 6326, 6326, 6326, 6326, 6326, 6326, 6326, 6326, 6326, 6326, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6328, 6328, 6328, 6328, 6328, 6328, 6328, 6328, 6328, 6328, 6329, 6329, 6329, 6329, 6329, 6329, 6329, 6329, 6329, 6329, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6331, 6331, 6331, 6331, 6331, 6331, 6331, 6331, 6331, 6331, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6339, 6339, 6339, 6339, 6339, 6339, 6339, 6339, 6339, 6339, 6340, 6340, 6340, 6340, 6340, 6340, 6340, 6340, 6340, 6340, 6341, 6341, 6341, 6341, 6341, 6341, 6341, 6341, 6341, 6341, 6342, 6342, 6342, 6342, 6342, 6342, 6342, 6342, 6342, 6342, 6343, 6343, 6343, 6343, 6343, 6343, 6343, 6343, 6343, 6343, 6344, 6344, 6344, 6344, 6344, 6344, 6344, 6344, 6344, 6344, 6345, 6345, 6345, 6345, 6345, 6345, 6345, 6345, 6345, 6345, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6347, 6347, 6347, 6347, 6347, 6347, 6347, 6347, 6347, 6347, 6348, 6348, 6348, 6348, 6348, 6348, 6348, 6348, 6348, 6348, 6349, 6349, 6349, 6349, 6349, 6349, 6349, 6349, 6349, 6349, 6350, 6350, 6350, 6350, 6350, 6350, 6350, 6350, 6350, 6350, 6351, 6351, 6351, 6351, 6351, 6351, 6351, 6351, 6351, 6351, 6352, 6352, 6352, 6352, 6352, 6352, 6352, 6352, 6352, 6352, 6353, 6353, 6353, 6353, 6353, 6353, 6353, 6353, 6353, 6353, 6354, 6354, 6354, 6354, 6354, 6354, 6354, 6354, 6354, 6354, 6355, 6355, 6355, 6355, 6355, 6355, 6355, 6355, 6355, 6355, 6356, 6356, 6356, 6356, 6356, 6356, 6356, 6356, 6356, 6356, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6358, 6358, 6358, 6358, 6358, 6358, 6358, 6358, 6358, 6358, 6359, 6359, 6359, 6359, 6359, 6359, 6359, 6359, 6359, 6359, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6361, 6361, 6361, 6361, 6361, 6361, 6361, 6361, 6361, 6361, 6362, 6362, 6362, 6362, 6362, 6362, 6362, 6362, 6362, 6362, 6363, 6363, 6363, 6363, 6363, 6363, 6363, 6363, 6363, 6363, 6364, 6364, 6364, 6364, 6364, 6364, 6364, 6364, 6364, 6364, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6366, 6366, 6366, 6366, 6366, 6366, 6366, 6366, 6366, 6366, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6368, 6368, 6368, 6368, 6368, 6368, 6368, 6368, 6368, 6368, 6369, 6369, 6369, 6369, 6369, 6369, 6369, 6369, 6369, 6369, 6370, 6370, 6370, 6370, 6370, 6370, 6370, 6370, 6370, 6370, 6371, 6371, 6371, 6371, 6371, 6371, 6371, 6371, 6371, 6371, 6372, 6372, 6372, 6372, 6372, 6372, 6372, 6372, 6372, 6372, 6373, 6373, 6373, 6373, 6373, 6373, 6373, 6373, 6373, 6373, 6374, 6374, 6374, 6374, 6374, 6374, 6374, 6374, 6374, 6374, 6375, 6375, 6375, 6375, 6375, 6375, 6375, 6375, 6375, 6375, 6376, 6376, 6376, 6376, 6376, 6376, 6376, 6376, 6376, 6376, 6377, 6377, 6377, 6377, 6377, 6377, 6377, 6377, 6377, 6377, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6379, 6379, 6379, 6379, 6379, 6379, 6379, 6379, 6379, 6379, 6380, 6380, 6380, 6380, 6380, 6380, 6380, 6380, 6380, 6380, 6381, 6381, 6381, 6381, 6381, 6381, 6381, 6381, 6381, 6381, 6382, 6382, 6382, 6382, 6382, 6382, 6382, 6382, 6382, 6382, 6383, 6383, 6383, 6383, 6383, 6383, 6383, 6383, 6383, 6383, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6385, 6385, 6385, 6385, 6385, 6385, 6385, 6385, 6385, 6385, 6386, 6386, 6386, 6386, 6386, 6386, 6386, 6386, 6386, 6386, 6387, 6387, 6387, 6387, 6387, 6387, 6387, 6387, 6387, 6387, 6388, 6388, 6388, 6388, 6388, 6388, 6388, 6388, 6388, 6388, 6389, 6389, 6389, 6389, 6389, 6389, 6389, 6389, 6389, 6389, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6391, 6391, 6391, 6391, 6391, 6391, 6391, 6391, 6391, 6391, 6392, 6392, 6392, 6392, 6392, 6392, 6392, 6392, 6392, 6392, 6393, 6393, 6393, 6393, 6393, 6393, 6393, 6393, 6393, 6393, 6394, 6394, 6394, 6394, 6394, 6394, 6394, 6394, 6394, 6394, 6395, 6395, 6395, 6395, 6395, 6395, 6395, 6395, 6395, 6395, 6396, 6396, 6396, 6396, 6396, 6396, 6396, 6396, 6396, 6396, 6397, 6397, 6397, 6397, 6397, 6397, 6397, 6397, 6397, 6397, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6399, 6399, 6399, 6399, 6399, 6399, 6399, 6399, 6399, 6399, 6400, 6400, 6400, 6400, 6400, 6400, 6400, 6400, 6400, 6400, 6401, 6401, 6401, 6401, 6401, 6401, 6401, 6401, 6401, 6401, 6402, 6402, 6402, 6402, 6402, 6402, 6402, 6402, 6402, 6402, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6404, 6404, 6404, 6404, 6404, 6404, 6404, 6404, 6404, 6404, 6405, 6405, 6405, 6405, 6405, 6405, 6405, 6405, 6405, 6405, 6406, 6406, 6406, 6406, 6406, 6406, 6406, 6406, 6406, 6406, 6407, 6407, 6407, 6407, 6407, 6407, 6407, 6407, 6407, 6407, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6409, 6409, 6409, 6409, 6409, 6409, 6409, 6409, 6409, 6409, 6410, 6410, 6410, 6410, 6410, 6410, 6410, 6410, 6410, 6410, 6411, 6411, 6411, 6411, 6411, 6411, 6411, 6411, 6411, 6411, 6412, 6412, 6412, 6412, 6412, 6412, 6412, 6412, 6412, 6412, 6413, 6413, 6413, 6413, 6413, 6413, 6413, 6413, 6413, 6413, 6414, 6414, 6414, 6414, 6414, 6414, 6414, 6414, 6414, 6414, 6415, 6415, 6415, 6415, 6415, 6415, 6415, 6415, 6415, 6415, 6416, 6416, 6416, 6416, 6416, 6416, 6416, 6416, 6416, 6416, 6417, 6417, 6417, 6417, 6417, 6417, 6417, 6417, 6417, 6417, 6418, 6418, 6418, 6418, 6418, 6418, 6418, 6418, 6418, 6418, 6419, 6419, 6419, 6419, 6419, 6419, 6419, 6419, 6419, 6419, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6421, 6421, 6421, 6421, 6421, 6421, 6421, 6421, 6421, 6421, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6423, 6423, 6423, 6423, 6423, 6423, 6423, 6423, 6423, 6423, 6424, 6424, 6424, 6424, 6424, 6424, 6424, 6424, 6424, 6424, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6426, 6426, 6426, 6426, 6426, 6426, 6426, 6426, 6426, 6426, 6427, 6427, 6427, 6427, 6427, 6427, 6427, 6427, 6427, 6427, 6428, 6428, 6428, 6428, 6428, 6428, 6428, 6428, 6428, 6428, 6429, 6429, 6429, 6429, 6429, 6429, 6429, 6429, 6429, 6429, 6430, 6430, 6430, 6430, 6430, 6430, 6430, 6430, 6430, 6430, 6431, 6431, 6431, 6431, 6431, 6431, 6431, 6431, 6431, 6431, 6432, 6432, 6432, 6432, 6432, 6432, 6432, 6432, 6432, 6432, 6433, 6433, 6433, 6433, 6433, 6433, 6433, 6433, 6433, 6433, 6434, 6434, 6434, 6434, 6434, 6434, 6434, 6434, 6434, 6434, 6435, 6435, 6435, 6435, 6435, 6435, 6435, 6435, 6435, 6435, 6436, 6436, 6436, 6436, 6436, 6436, 6436, 6436, 6436, 6436, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 6438, 6438, 6438, 6438, 6438, 6438, 6438, 6438, 6438, 6438, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6440, 6440, 6440, 6440, 6440, 6440, 6440, 6440, 6440, 6440, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6442, 6442, 6442, 6442, 6442, 6442, 6442, 6442, 6442, 6442, 6443, 6443, 6443, 6443, 6443, 6443, 6443, 6443, 6443, 6443, 6444, 6444, 6444, 6444, 6444, 6444, 6444, 6444, 6444, 6444, 6445, 6445, 6445, 6445, 6445, 6445, 6445, 6445, 6445, 6445, 6446, 6446, 6446, 6446, 6446, 6446, 6446, 6446, 6446, 6446, 6447, 6447, 6447, 6447, 6447, 6447, 6447, 6447, 6447, 6447, 6448, 6448, 6448, 6448, 6448, 6448, 6448, 6448, 6448, 6448, 6449, 6449, 6449, 6449, 6449, 6449, 6449, 6449, 6449, 6449, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6451, 6451, 6451, 6451, 6451, 6451, 6451, 6451, 6451, 6451, 6452, 6452, 6452, 6452, 6452, 6452, 6452, 6452, 6452, 6452, 6453, 6453, 6453, 6453, 6453, 6453, 6453, 6453, 6453, 6453, 6454, 6454, 6454, 6454, 6454, 6454, 6454, 6454, 6454, 6454, 6455, 6455, 6455, 6455, 6455, 6455, 6455, 6455, 6455, 6455, 6456, 6456, 6456, 6456, 6456, 6456, 6456, 6456, 6456, 6456, 6457, 6457, 6457, 6457, 6457, 6457, 6457, 6457, 6457, 6457, 6458, 6458, 6458, 6458, 6458, 6458, 6458, 6458, 6458, 6458, 6459, 6459, 6459, 6459, 6459, 6459, 6459, 6459, 6459, 6459, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6461, 6461, 6461, 6461, 6461, 6461, 6461, 6461, 6461, 6461, 6462, 6462, 6462, 6462, 6462, 6462, 6462, 6462, 6462, 6462, 6463, 6463, 6463, 6463, 6463, 6463, 6463, 6463, 6463, 6463, 6464, 6464, 6464, 6464, 6464, 6464, 6464, 6464, 6464, 6464, 6465, 6465, 6465, 6465, 6465, 6465, 6465, 6465, 6465, 6465, 6466, 6466, 6466, 6466, 6466, 6466, 6466, 6466, 6466, 6466, 6467, 6467, 6467, 6467, 6467, 6467, 6467, 6467, 6467, 6467, 6468, 6468, 6468, 6468, 6468, 6468, 6468, 6468, 6468, 6468, 6469, 6469, 6469, 6469, 6469, 6469, 6469, 6469, 6469, 6469, 6470, 6470, 6470, 6470, 6470, 6470, 6470, 6470, 6470, 6470, 6471, 6471, 6471, 6471, 6471, 6471, 6471, 6471, 6471, 6471, 6472, 6472, 6472, 6472, 6472, 6472, 6472, 6472, 6472, 6472, 6473, 6473, 6473, 6473, 6473, 6473, 6473, 6473, 6473, 6473, 6474, 6474, 6474, 6474, 6474, 6474, 6474, 6474, 6474, 6474, 6475, 6475, 6475, 6475, 6475, 6475, 6475, 6475, 6475, 6475, 6476, 6476, 6476, 6476, 6476, 6476, 6476, 6476, 6476, 6476, 6477, 6477, 6477, 6477, 6477, 6477, 6477, 6477, 6477, 6477, 6478, 6478, 6478, 6478, 6478, 6478, 6478, 6478, 6478, 6478, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6481, 6481, 6481, 6481, 6481, 6481, 6481, 6481, 6481, 6481, 6482, 6482, 6482, 6482, 6482, 6482, 6482, 6482, 6482, 6482, 6483, 6483, 6483, 6483, 6483, 6483, 6483, 6483, 6483, 6483, 6484, 6484, 6484, 6484, 6484, 6484, 6484, 6484, 6484, 6484, 6485, 6485, 6485, 6485, 6485, 6485, 6485, 6485, 6485, 6485, 6486, 6486, 6486, 6486, 6486, 6486, 6486, 6486, 6486, 6486, 6487, 6487, 6487, 6487, 6487, 6487, 6487, 6487, 6487, 6487, 6488, 6488, 6488, 6488, 6488, 6488, 6488, 6488, 6488, 6488, 6489, 6489, 6489, 6489, 6489, 6489, 6489, 6489, 6489, 6489, 6490, 6490, 6490, 6490, 6490, 6490, 6490, 6490, 6490, 6490, 6491, 6491, 6491, 6491, 6491, 6491, 6491, 6491, 6491, 6491, 6492, 6492, 6492, 6492, 6492, 6492, 6492, 6492, 6492, 6492, 6493, 6493, 6493, 6493, 6493, 6493, 6493, 6493, 6493, 6493, 6494, 6494, 6494, 6494, 6494, 6494, 6494, 6494, 6494, 6494, 6495, 6495, 6495, 6495, 6495, 6495, 6495, 6495, 6495, 6495, 6496, 6496, 6496, 6496, 6496, 6496, 6496, 6496, 6496, 6496, 6497, 6497, 6497, 6497, 6497, 6497, 6497, 6497, 6497, 6497, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6499, 6499, 6499, 6499, 6499, 6499, 6499, 6499, 6499, 6499, 6500, 6500, 6500, 6500, 6500, 6500, 6500, 6500, 6500, 6500, 6501, 6501, 6501, 6501, 6501, 6501, 6501, 6501, 6501, 6501, 6502, 6502, 6502, 6502, 6502, 6502, 6502, 6502, 6502, 6502, 6503, 6503, 6503, 6503, 6503, 6503, 6503, 6503, 6503, 6503, 6504, 6504, 6504, 6504, 6504, 6504, 6504, 6504, 6504, 6504, 6505, 6505, 6505, 6505, 6505, 6505, 6505, 6505, 6505, 6505, 6506, 6506, 6506, 6506, 6506, 6506, 6506, 6506, 6506, 6506, 6507, 6507, 6507, 6507, 6507, 6507, 6507, 6507, 6507, 6507, 6508, 6508, 6508, 6508, 6508, 6508, 6508, 6508, 6508, 6508, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6511, 6511, 6511, 6511, 6511, 6511, 6511, 6511, 6511, 6511, 6512, 6512, 6512, 6512, 6512, 6512, 6512, 6512, 6512, 6512, 6513, 6513, 6513, 6513, 6513, 6513, 6513, 6513, 6513, 6513, 6514, 6514, 6514, 6514, 6514, 6514, 6514, 6514, 6514, 6514, 6515, 6515, 6515, 6515, 6515, 6515, 6515, 6515, 6515, 6515, 6516, 6516, 6516, 6516, 6516, 6516, 6516, 6516, 6516, 6516, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6518, 6518, 6518, 6518, 6518, 6518, 6518, 6518, 6518, 6518, 6519, 6519, 6519, 6519, 6519, 6519, 6519, 6519, 6519, 6519, 6520, 6520, 6520, 6520, 6520, 6520, 6520, 6520, 6520, 6520, 6521, 6521, 6521, 6521, 6521, 6521, 6521, 6521, 6521, 6521, 6522, 6522, 6522, 6522, 6522, 6522, 6522, 6522, 6522, 6522, 6523, 6523, 6523, 6523, 6523, 6523, 6523, 6523, 6523, 6523, 6524, 6524, 6524, 6524, 6524, 6524, 6524, 6524, 6524, 6524, 6525, 6525, 6525, 6525, 6525, 6525, 6525, 6525, 6525, 6525, 6526, 6526, 6526, 6526, 6526, 6526, 6526, 6526, 6526, 6526, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6528, 6528, 6528, 6528, 6528, 6528, 6528, 6528, 6528, 6528, 6529, 6529, 6529, 6529, 6529, 6529, 6529, 6529, 6529, 6529, 6530, 6530, 6530, 6530, 6530, 6530, 6530, 6530, 6530, 6530, 6531, 6531, 6531, 6531, 6531, 6531, 6531, 6531, 6531, 6531, 6532, 6532, 6532, 6532, 6532, 6532, 6532, 6532, 6532, 6532, 6533, 6533, 6533, 6533, 6533, 6533, 6533, 6533, 6533, 6533, 6534, 6534, 6534, 6534, 6534, 6534, 6534, 6534, 6534, 6534, 6535, 6535, 6535, 6535, 6535, 6535, 6535, 6535, 6535, 6535, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6537, 6537, 6537, 6537, 6537, 6537, 6537, 6537, 6537, 6537, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6539, 6539, 6539, 6539, 6539, 6539, 6539, 6539, 6539, 6539, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6541, 6541, 6541, 6541, 6541, 6541, 6541, 6541, 6541, 6541, 6542, 6542, 6542, 6542, 6542, 6542, 6542, 6542, 6542, 6542, 6543, 6543, 6543, 6543, 6543, 6543, 6543, 6543, 6543, 6543, 6544, 6544, 6544, 6544, 6544, 6544, 6544, 6544, 6544, 6544, 6545, 6545, 6545, 6545, 6545, 6545, 6545, 6545, 6545, 6545, 6546, 6546, 6546, 6546, 6546, 6546, 6546, 6546, 6546, 6546, 6547, 6547, 6547, 6547, 6547, 6547, 6547, 6547, 6547, 6547, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6549, 6549, 6549, 6549, 6549, 6549, 6549, 6549, 6549, 6549, 6550, 6550, 6550, 6550, 6550, 6550, 6550, 6550, 6550, 6550, 6551, 6551, 6551, 6551, 6551, 6551, 6551, 6551, 6551, 6551, 6552, 6552, 6552, 6552, 6552, 6552, 6552, 6552, 6552, 6552, 6553, 6553, 6553, 6553, 6553, 6553, 6553, 6553, 6553, 6553, 6554, 6554, 6554, 6554, 6554, 6554, 6554, 6554, 6554, 6554, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6556, 6556, 6556, 6556, 6556, 6556, 6556, 6556, 6556, 6556, 6557, 6557, 6557, 6557, 6557, 6557, 6557, 6557, 6557, 6557, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6559, 6559, 6559, 6559, 6559, 6559, 6559, 6559, 6559, 6559, 6560, 6560, 6560, 6560, 6560, 6560, 6560, 6560, 6560, 6560, 6561, 6561, 6561, 6561, 6561, 6561, 6561, 6561, 6561, 6561, 6562, 6562, 6562, 6562, 6562, 6562, 6562, 6562, 6562, 6562, 6563, 6563, 6563, 6563, 6563, 6563, 6563, 6563, 6563, 6563, 6564, 6564, 6564, 6564, 6564, 6564, 6564, 6564, 6564, 6564, 6565, 6565, 6565, 6565, 6565, 6565, 6565, 6565, 6565, 6565, 6566, 6566, 6566, 6566, 6566, 6566, 6566, 6566, 6566, 6566, 6567, 6567, 6567, 6567, 6567, 6567, 6567, 6567, 6567, 6567, 6568, 6568, 6568, 6568, 6568, 6568, 6568, 6568, 6568, 6568, 6569, 6569, 6569, 6569, 6569, 6569, 6569, 6569, 6569, 6569, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6571, 6571, 6571, 6571, 6571, 6571, 6571, 6571, 6571, 6571, 6572, 6572, 6572, 6572, 6572, 6572, 6572, 6572, 6572, 6572, 6573, 6573, 6573, 6573, 6573, 6573, 6573, 6573, 6573, 6573, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6575, 6575, 6575, 6575, 6575, 6575, 6575, 6575, 6575, 6575, 6576, 6576, 6576, 6576, 6576, 6576, 6576, 6576, 6576, 6576, 6577, 6577, 6577, 6577, 6577, 6577, 6577, 6577, 6577, 6577, 6578, 6578, 6578, 6578, 6578, 6578, 6578, 6578, 6578, 6578, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6580, 6580, 6580, 6580, 6580, 6580, 6580, 6580, 6580, 6580, 6581, 6581, 6581, 6581, 6581, 6581, 6581, 6581, 6581, 6581, 6582, 6582, 6582, 6582, 6582, 6582, 6582, 6582, 6582, 6582, 6583, 6583, 6583, 6583, 6583, 6583, 6583, 6583, 6583, 6583, 6584, 6584, 6584, 6584, 6584, 6584, 6584, 6584, 6584, 6584, 6585, 6585, 6585, 6585, 6585, 6585, 6585, 6585, 6585, 6585, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6588, 6588, 6588, 6588, 6588, 6588, 6588, 6588, 6588, 6588, 6589, 6589, 6589, 6589, 6589, 6589, 6589, 6589, 6589, 6589, 6590, 6590, 6590, 6590, 6590, 6590, 6590, 6590, 6590, 6590, 6591, 6591, 6591, 6591, 6591, 6591, 6591, 6591, 6591, 6591, 6592, 6592, 6592, 6592, 6592, 6592, 6592, 6592, 6592, 6592, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6594, 6594, 6594, 6594, 6594, 6594, 6594, 6594, 6594, 6594, 6595, 6595, 6595, 6595, 6595, 6595, 6595, 6595, 6595, 6595, 6596, 6596, 6596, 6596, 6596, 6596, 6596, 6596, 6596, 6596, 6597, 6597, 6597, 6597, 6597, 6597, 6597, 6597, 6597, 6597, 6598, 6598, 6598, 6598, 6598, 6598, 6598, 6598, 6598, 6598, 6599, 6599, 6599, 6599, 6599, 6599, 6599, 6599, 6599, 6599, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6601, 6601, 6601, 6601, 6601, 6601, 6601, 6601, 6601, 6601, 6602, 6602, 6602, 6602, 6602, 6602, 6602, 6602, 6602, 6602, 6603, 6603, 6603, 6603, 6603, 6603, 6603, 6603, 6603, 6603, 6604, 6604, 6604, 6604, 6604, 6604, 6604, 6604, 6604, 6604, 6605, 6605, 6605, 6605, 6605, 6605, 6605, 6605, 6605, 6605, 6606, 6606, 6606, 6606, 6606, 6606, 6606, 6606, 6606, 6606, 6607, 6607, 6607, 6607, 6607, 6607, 6607, 6607, 6607, 6607, 6608, 6608, 6608, 6608, 6608, 6608, 6608, 6608, 6608, 6608, 6609, 6609, 6609, 6609, 6609, 6609, 6609, 6609, 6609, 6609, 6610, 6610, 6610, 6610, 6610, 6610, 6610, 6610, 6610, 6610, 6611, 6611, 6611, 6611, 6611, 6611, 6611, 6611, 6611, 6611, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6613, 6613, 6613, 6613, 6613, 6613, 6613, 6613, 6613, 6613, 6614, 6614, 6614, 6614, 6614, 6614, 6614, 6614, 6614, 6614, 6615, 6615, 6615, 6615, 6615, 6615, 6615, 6615, 6615, 6615, 6616, 6616, 6616, 6616, 6616, 6616, 6616, 6616, 6616, 6616, 6617, 6617, 6617, 6617, 6617, 6617, 6617, 6617, 6617, 6617, 6618, 6618, 6618, 6618, 6618, 6618, 6618, 6618, 6618, 6618, 6619, 6619, 6619, 6619, 6619, 6619, 6619, 6619, 6619, 6619, 6620, 6620, 6620, 6620, 6620, 6620, 6620, 6620, 6620, 6620, 6621, 6621, 6621, 6621, 6621, 6621, 6621, 6621, 6621, 6621, 6622, 6622, 6622, 6622, 6622, 6622, 6622, 6622, 6622, 6622, 6623, 6623, 6623, 6623, 6623, 6623, 6623, 6623, 6623, 6623, 6624, 6624, 6624, 6624, 6624, 6624, 6624, 6624, 6624, 6624, 6625, 6625, 6625, 6625, 6625, 6625, 6625, 6625, 6625, 6625, 6626, 6626, 6626, 6626, 6626, 6626, 6626, 6626, 6626, 6626, 6627, 6627, 6627, 6627, 6627, 6627, 6627, 6627, 6627, 6627, 6628, 6628, 6628, 6628, 6628, 6628, 6628, 6628, 6628, 6628, 6629, 6629, 6629, 6629, 6629, 6629, 6629, 6629, 6629, 6629, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6632, 6632, 6632, 6632, 6632, 6632, 6632, 6632, 6632, 6632, 6633, 6633, 6633, 6633, 6633, 6633, 6633, 6633, 6633, 6633, 6634, 6634, 6634, 6634, 6634, 6634, 6634, 6634, 6634, 6634, 6635, 6635, 6635, 6635, 6635, 6635, 6635, 6635, 6635, 6635, 6636, 6636, 6636, 6636, 6636, 6636, 6636, 6636, 6636, 6636, 6637, 6637, 6637, 6637, 6637, 6637, 6637, 6637, 6637, 6637, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6639, 6639, 6639, 6639, 6639, 6639, 6639, 6639, 6639, 6639, 6640, 6640, 6640, 6640, 6640, 6640, 6640, 6640, 6640, 6640, 6641, 6641, 6641, 6641, 6641, 6641, 6641, 6641, 6641, 6641, 6642, 6642, 6642, 6642, 6642, 6642, 6642, 6642, 6642, 6642, 6643, 6643, 6643, 6643, 6643, 6643, 6643, 6643, 6643, 6643, 6644, 6644, 6644, 6644, 6644, 6644, 6644, 6644, 6644, 6644, 6645, 6645, 6645, 6645, 6645, 6645, 6645, 6645, 6645, 6645, 6646, 6646, 6646, 6646, 6646, 6646, 6646, 6646, 6646, 6646, 6647, 6647, 6647, 6647, 6647, 6647, 6647, 6647, 6647, 6647, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6649, 6649, 6649, 6649, 6649, 6649, 6649, 6649, 6649, 6649, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6651, 6651, 6651, 6651, 6651, 6651, 6651, 6651, 6651, 6651, 6652, 6652, 6652, 6652, 6652, 6652, 6652, 6652, 6652, 6652, 6653, 6653, 6653, 6653, 6653, 6653, 6653, 6653, 6653, 6653, 6654, 6654, 6654, 6654, 6654, 6654, 6654, 6654, 6654, 6654, 6655, 6655, 6655, 6655, 6655, 6655, 6655, 6655, 6655, 6655, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6658, 6658, 6658, 6658, 6658, 6658, 6658, 6658, 6658, 6658, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6661, 6661, 6661, 6661, 6661, 6661, 6661, 6661, 6661, 6661, 6662, 6662, 6662, 6662, 6662, 6662, 6662, 6662, 6662, 6662, 6663, 6663, 6663, 6663, 6663, 6663, 6663, 6663, 6663, 6663, 6664, 6664, 6664, 6664, 6664, 6664, 6664, 6664, 6664, 6664, 6665, 6665, 6665, 6665, 6665, 6665, 6665, 6665, 6665, 6665, 6666, 6666, 6666, 6666, 6666, 6666, 6666, 6666, 6666, 6666, 6667, 6667, 6667, 6667, 6667, 6667, 6667, 6667, 6667, 6667, 6668, 6668, 6668, 6668, 6668, 6668, 6668, 6668, 6668, 6668, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6670, 6670, 6670, 6670, 6670, 6670, 6670, 6670, 6670, 6670, 6671, 6671, 6671, 6671, 6671, 6671, 6671, 6671, 6671, 6671, 6672, 6672, 6672, 6672, 6672, 6672, 6672, 6672, 6672, 6672, 6673, 6673, 6673, 6673, 6673, 6673, 6673, 6673, 6673, 6673, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6675, 6675, 6675, 6675, 6675, 6675, 6675, 6675, 6675, 6675, 6676, 6676, 6676, 6676, 6676, 6676, 6676, 6676, 6676, 6676, 6677, 6677, 6677, 6677, 6677, 6677, 6677, 6677, 6677, 6677, 6678, 6678, 6678, 6678, 6678, 6678, 6678, 6678, 6678, 6678, 6679, 6679, 6679, 6679, 6679, 6679, 6679, 6679, 6679, 6679, 6680, 6680, 6680, 6680, 6680, 6680, 6680, 6680, 6680, 6680, 6681, 6681, 6681, 6681, 6681, 6681, 6681, 6681, 6681, 6681, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6684, 6684, 6684, 6684, 6684, 6684, 6684, 6684, 6684, 6684, 6685, 6685, 6685, 6685, 6685, 6685, 6685, 6685, 6685, 6685, 6686, 6686, 6686, 6686, 6686, 6686, 6686, 6686, 6686, 6686, 6687, 6687, 6687, 6687, 6687, 6687, 6687, 6687, 6687, 6687, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6689, 6689, 6689, 6689, 6689, 6689, 6689, 6689, 6689, 6689, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6691, 6691, 6691, 6691, 6691, 6691, 6691, 6691, 6691, 6691, 6692, 6692, 6692, 6692, 6692, 6692, 6692, 6692, 6692, 6692, 6693, 6693, 6693, 6693, 6693, 6693, 6693, 6693, 6693, 6693, 6694, 6694, 6694, 6694, 6694, 6694, 6694, 6694, 6694, 6694, 6695, 6695, 6695, 6695, 6695, 6695, 6695, 6695, 6695, 6695, 6696, 6696, 6696, 6696, 6696, 6696, 6696, 6696, 6696, 6696, 6697, 6697, 6697, 6697, 6697, 6697, 6697, 6697, 6697, 6697, 6698, 6698, 6698, 6698, 6698, 6698, 6698, 6698, 6698, 6698, 6699, 6699, 6699, 6699, 6699, 6699, 6699, 6699, 6699, 6699, 6700, 6700, 6700, 6700, 6700, 6700, 6700, 6700, 6700, 6700, 6701, 6701, 6701, 6701, 6701, 6701, 6701, 6701, 6701, 6701, 6702, 6702, 6702, 6702, 6702, 6702, 6702, 6702, 6702, 6702, 6703, 6703, 6703, 6703, 6703, 6703, 6703, 6703, 6703, 6703, 6704, 6704, 6704, 6704, 6704, 6704, 6704, 6704, 6704, 6704, 6705, 6705, 6705, 6705, 6705, 6705, 6705, 6705, 6705, 6705, 6706, 6706, 6706, 6706, 6706, 6706, 6706, 6706, 6706, 6706, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6708, 6708, 6708, 6708, 6708, 6708, 6708, 6708, 6708, 6708, 6709, 6709, 6709, 6709, 6709, 6709, 6709, 6709, 6709, 6709, 6710, 6710, 6710, 6710, 6710, 6710, 6710, 6710, 6710, 6710, 6711, 6711, 6711, 6711, 6711, 6711, 6711, 6711, 6711, 6711, 6712, 6712, 6712, 6712, 6712, 6712, 6712, 6712, 6712, 6712, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6715, 6715, 6715, 6715, 6715, 6715, 6715, 6715, 6715, 6715, 6716, 6716, 6716, 6716, 6716, 6716, 6716, 6716, 6716, 6716, 6717, 6717, 6717, 6717, 6717, 6717, 6717, 6717, 6717, 6717, 6718, 6718, 6718, 6718, 6718, 6718, 6718, 6718, 6718, 6718, 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6721, 6721, 6721, 6721, 6721, 6721, 6721, 6721, 6721, 6721, 6722, 6722, 6722, 6722, 6722, 6722, 6722, 6722, 6722, 6722, 6723, 6723, 6723, 6723, 6723, 6723, 6723, 6723, 6723, 6723, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6725, 6725, 6725, 6725, 6725, 6725, 6725, 6725, 6725, 6725, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6728, 6728, 6728, 6728, 6728, 6728, 6728, 6728, 6728, 6728, 6729, 6729, 6729, 6729, 6729, 6729, 6729, 6729, 6729, 6729, 6730, 6730, 6730, 6730, 6730, 6730, 6730, 6730, 6730, 6730, 6731, 6731, 6731, 6731, 6731, 6731, 6731, 6731, 6731, 6731, 6732, 6732, 6732, 6732, 6732, 6732, 6732, 6732, 6732, 6732, 6733, 6733, 6733, 6733, 6733, 6733, 6733, 6733, 6733, 6733, 6734, 6734, 6734, 6734, 6734, 6734, 6734, 6734, 6734, 6734, 6735, 6735, 6735, 6735, 6735, 6735, 6735, 6735, 6735, 6735, 6736, 6736, 6736, 6736, 6736, 6736, 6736, 6736, 6736, 6736, 6737, 6737, 6737, 6737, 6737, 6737, 6737, 6737, 6737, 6737, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6739, 6739, 6739, 6739, 6739, 6739, 6739, 6739, 6739, 6739, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6744, 6744, 6744, 6744, 6744, 6744, 6744, 6744, 6744, 6744, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6746, 6746, 6746, 6746, 6746, 6746, 6746, 6746, 6746, 6746, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6748, 6748, 6748, 6748, 6748, 6748, 6748, 6748, 6748, 6748, 6749, 6749, 6749, 6749, 6749, 6749, 6749, 6749, 6749, 6749, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6751, 6751, 6751, 6751, 6751, 6751, 6751, 6751, 6751, 6751, 6752, 6752, 6752, 6752, 6752, 6752, 6752, 6752, 6752, 6752, 6753, 6753, 6753, 6753, 6753, 6753, 6753, 6753, 6753, 6753, 6754, 6754, 6754, 6754, 6754, 6754, 6754, 6754, 6754, 6754, 6755, 6755, 6755, 6755, 6755, 6755, 6755, 6755, 6755, 6755, 6756, 6756, 6756, 6756, 6756, 6756, 6756, 6756, 6756, 6756, 6757, 6757, 6757, 6757, 6757, 6757, 6757, 6757, 6757, 6757, 6758, 6758, 6758, 6758, 6758, 6758, 6758, 6758, 6758, 6758, 6759, 6759, 6759, 6759, 6759, 6759, 6759, 6759, 6759, 6759, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6763, 6763, 6763, 6763, 6763, 6763, 6763, 6763, 6763, 6763, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6765, 6765, 6765, 6765, 6765, 6765, 6765, 6765, 6765, 6765, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6768, 6768, 6768, 6768, 6768, 6768, 6768, 6768, 6768, 6768, 6769, 6769, 6769, 6769, 6769, 6769, 6769, 6769, 6769, 6769, 6770, 6770, 6770, 6770, 6770, 6770, 6770, 6770, 6770, 6770, 6771, 6771, 6771, 6771, 6771, 6771, 6771, 6771, 6771, 6771, 6772, 6772, 6772, 6772, 6772, 6772, 6772, 6772, 6772, 6772, 6773, 6773, 6773, 6773, 6773, 6773, 6773, 6773, 6773, 6773, 6774, 6774, 6774, 6774, 6774, 6774, 6774, 6774, 6774, 6774, 6775, 6775, 6775, 6775, 6775, 6775, 6775, 6775, 6775, 6775, 6776, 6776, 6776, 6776, 6776, 6776, 6776, 6776, 6776, 6776, 6777, 6777, 6777, 6777, 6777, 6777, 6777, 6777, 6777, 6777, 6778, 6778, 6778, 6778, 6778, 6778, 6778, 6778, 6778, 6778, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6781, 6781, 6781, 6781, 6781, 6781, 6781, 6781, 6781, 6781, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6786, 6786, 6786, 6786, 6786, 6786, 6786, 6786, 6786, 6786, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6790, 6790, 6790, 6790, 6790, 6790, 6790, 6790, 6790, 6790, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6792, 6792, 6792, 6792, 6792, 6792, 6792, 6792, 6792, 6792, 6793, 6793, 6793, 6793, 6793, 6793, 6793, 6793, 6793, 6793, 6794, 6794, 6794, 6794, 6794, 6794, 6794, 6794, 6794, 6794, 6795, 6795, 6795, 6795, 6795, 6795, 6795, 6795, 6795, 6795, 6796, 6796, 6796, 6796, 6796, 6796, 6796, 6796, 6796, 6796, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6798, 6798, 6798, 6798, 6798, 6798, 6798, 6798, 6798, 6798, 6799, 6799, 6799, 6799, 6799, 6799, 6799, 6799, 6799, 6799, 6800, 6800, 6800, 6800, 6800, 6800, 6800, 6800, 6800, 6800, 6801, 6801, 6801, 6801, 6801, 6801, 6801, 6801, 6801, 6801, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6804, 6804, 6804, 6804, 6804, 6804, 6804, 6804, 6804, 6804, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6806, 6806, 6806, 6806, 6806, 6806, 6806, 6806, 6806, 6806, 6807, 6807, 6807, 6807, 6807, 6807, 6807, 6807, 6807, 6807, 6808, 6808, 6808, 6808, 6808, 6808, 6808, 6808, 6808, 6808, 6809, 6809, 6809, 6809, 6809, 6809, 6809, 6809, 6809, 6809, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6811, 6811, 6811, 6811, 6811, 6811, 6811, 6811, 6811, 6811, 6812, 6812, 6812, 6812, 6812, 6812, 6812, 6812, 6812, 6812, 6813, 6813, 6813, 6813, 6813, 6813, 6813, 6813, 6813, 6813, 6814, 6814, 6814, 6814, 6814, 6814, 6814, 6814, 6814, 6814, 6815, 6815, 6815, 6815, 6815, 6815, 6815, 6815, 6815, 6815, 6816, 6816, 6816, 6816, 6816, 6816, 6816, 6816, 6816, 6816, 6817, 6817, 6817, 6817, 6817, 6817, 6817, 6817, 6817, 6817, 6818, 6818, 6818, 6818, 6818, 6818, 6818, 6818, 6818, 6818, 6819, 6819, 6819, 6819, 6819, 6819, 6819, 6819, 6819, 6819, 6820, 6820, 6820, 6820, 6820, 6820, 6820, 6820, 6820, 6820, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6822, 6822, 6822, 6822, 6822, 6822, 6822, 6822, 6822, 6822, 6823, 6823, 6823, 6823, 6823, 6823, 6823, 6823, 6823, 6823, 6824, 6824, 6824, 6824, 6824, 6824, 6824, 6824, 6824, 6824, 6825, 6825, 6825, 6825, 6825, 6825, 6825, 6825, 6825, 6825, 6826, 6826, 6826, 6826, 6826, 6826, 6826, 6826, 6826, 6826, 6827, 6827, 6827, 6827, 6827, 6827, 6827, 6827, 6827, 6827, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6829, 6829, 6829, 6829, 6829, 6829, 6829, 6829, 6829, 6829, 6830, 6830, 6830, 6830, 6830, 6830, 6830, 6830, 6830, 6830, 6831, 6831, 6831, 6831, 6831, 6831, 6831, 6831, 6831, 6831, 6832, 6832, 6832, 6832, 6832, 6832, 6832, 6832, 6832, 6832, 6833, 6833, 6833, 6833, 6833, 6833, 6833, 6833, 6833, 6833, 6834, 6834, 6834, 6834, 6834, 6834, 6834, 6834, 6834, 6834, 6835, 6835, 6835, 6835, 6835, 6835, 6835, 6835, 6835, 6835, 6836, 6836, 6836, 6836, 6836, 6836, 6836, 6836, 6836, 6836, 6837, 6837, 6837, 6837, 6837, 6837, 6837, 6837, 6837, 6837, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6839, 6839, 6839, 6839, 6839, 6839, 6839, 6839, 6839, 6839, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6841, 6841, 6841, 6841, 6841, 6841, 6841, 6841, 6841, 6841, 6842, 6842, 6842, 6842, 6842, 6842, 6842, 6842, 6842, 6842, 6843, 6843, 6843, 6843, 6843, 6843, 6843, 6843, 6843, 6843, 6844, 6844, 6844, 6844, 6844, 6844, 6844, 6844, 6844, 6844, 6845, 6845, 6845, 6845, 6845, 6845, 6845, 6845, 6845, 6845, 6846, 6846, 6846, 6846, 6846, 6846, 6846, 6846, 6846, 6846, 6847, 6847, 6847, 6847, 6847, 6847, 6847, 6847, 6847, 6847, 6848, 6848, 6848, 6848, 6848, 6848, 6848, 6848, 6848, 6848, 6849, 6849, 6849, 6849, 6849, 6849, 6849, 6849, 6849, 6849, 6850, 6850, 6850, 6850, 6850, 6850, 6850, 6850, 6850, 6850, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6852, 6852, 6852, 6852, 6852, 6852, 6852, 6852, 6852, 6852, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6855, 6855, 6855, 6855, 6855, 6855, 6855, 6855, 6855, 6855, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6857, 6857, 6857, 6857, 6857, 6857, 6857, 6857, 6857, 6857, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6860, 6860, 6860, 6860, 6860, 6860, 6860, 6860, 6860, 6860, 6861, 6861, 6861, 6861, 6861, 6861, 6861, 6861, 6861, 6861, 6862, 6862, 6862, 6862, 6862, 6862, 6862, 6862, 6862, 6862, 6863, 6863, 6863, 6863, 6863, 6863, 6863, 6863, 6863, 6863, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6865, 6865, 6865, 6865, 6865, 6865, 6865, 6865, 6865, 6865, 6866, 6866, 6866, 6866, 6866, 6866, 6866, 6866, 6866, 6866, 6867, 6867, 6867, 6867, 6867, 6867, 6867, 6867, 6867, 6867, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6869, 6869, 6869, 6869, 6869, 6869, 6869, 6869, 6869, 6869, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6871, 6871, 6871, 6871, 6871, 6871, 6871, 6871, 6871, 6871, 6872, 6872, 6872, 6872, 6872, 6872, 6872, 6872, 6872, 6872, 6873, 6873, 6873, 6873, 6873, 6873, 6873, 6873, 6873, 6873, 6874, 6874, 6874, 6874, 6874, 6874, 6874, 6874, 6874, 6874, 6875, 6875, 6875, 6875, 6875, 6875, 6875, 6875, 6875, 6875, 6876, 6876, 6876, 6876, 6876, 6876, 6876, 6876, 6876, 6876, 6877, 6877, 6877, 6877, 6877, 6877, 6877, 6877, 6877, 6877, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6879, 6879, 6879, 6879, 6879, 6879, 6879, 6879, 6879, 6879, 6880, 6880, 6880, 6880, 6880, 6880, 6880, 6880, 6880, 6880, 6881, 6881, 6881, 6881, 6881, 6881, 6881, 6881, 6881, 6881, 6882, 6882, 6882, 6882, 6882, 6882, 6882, 6882, 6882, 6882, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6885, 6885, 6885, 6885, 6885, 6885, 6885, 6885, 6885, 6885, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6888, 6888, 6888, 6888, 6888, 6888, 6888, 6888, 6888, 6888, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6890, 6890, 6890, 6890, 6890, 6890, 6890, 6890, 6890, 6890, 6891, 6891, 6891, 6891, 6891, 6891, 6891, 6891, 6891, 6891, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6894, 6894, 6894, 6894, 6894, 6894, 6894, 6894, 6894, 6894, 6895, 6895, 6895, 6895, 6895, 6895, 6895, 6895, 6895, 6895, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6899, 6899, 6899, 6899, 6899, 6899, 6899, 6899, 6899, 6899, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6902, 6902, 6902, 6902, 6902, 6902, 6902, 6902, 6902, 6902, 6903, 6903, 6903, 6903, 6903, 6903, 6903, 6903, 6903, 6903, 6904, 6904, 6904, 6904, 6904, 6904, 6904, 6904, 6904, 6904, 6905, 6905, 6905, 6905, 6905, 6905, 6905, 6905, 6905, 6905, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6907, 6907, 6907, 6907, 6907, 6907, 6907, 6907, 6907, 6907, 6908, 6908, 6908, 6908, 6908, 6908, 6908, 6908, 6908, 6908, 6909, 6909, 6909, 6909, 6909, 6909, 6909, 6909, 6909, 6909, 6910, 6910, 6910, 6910, 6910, 6910, 6910, 6910, 6910, 6910, 6911, 6911, 6911, 6911, 6911, 6911, 6911, 6911, 6911, 6911, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7297, 7297, 7297, 7297, 7297, 7297, 7297, 7298, 7298, 7298, 7298, 7298, 7298, 7298, 7299, 7299, 7299, 7299, 7299, 7299, 7299, 7300, 7300, 7300, 7300, 7300, 7300, 7300, 7301, 7301, 7301, 7301, 7301, 7301, 7301, 7302, 7302, 7302, 7302, 7302, 7302, 7302, 7303, 7303, 7303, 7303, 7303, 7303, 7303, 7304, 7304, 7304, 7304, 7304, 7304, 7304, 7305, 7305, 7305, 7305, 7305, 7305, 7305, 7306, 7306, 7306, 7306, 7306, 7306, 7306, 7307, 7307, 7307, 7307, 7307, 7307, 7307, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7309, 7309, 7309, 7309, 7309, 7309, 7309, 7310, 7310, 7310, 7310, 7310, 7310, 7310, 7311, 7311, 7311, 7311, 7311, 7311, 7311, 7312, 7312, 7312, 7312, 7312, 7312, 7312, 7313, 7313, 7313, 7313, 7313, 7313, 7313, 7314, 7314, 7314, 7314, 7314, 7314, 7314, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7316, 7316, 7316, 7316, 7316, 7316, 7316, 7317, 7317, 7317, 7317, 7317, 7317, 7317, 7318, 7318, 7318, 7318, 7318, 7318, 7318, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7321, 7321, 7321, 7321, 7321, 7321, 7321, 7322, 7322, 7322, 7322, 7322, 7322, 7322, 7323, 7323, 7323, 7323, 7323, 7323, 7323, 7324, 7324, 7324, 7324, 7324, 7324, 7324, 7325, 7325, 7325, 7325, 7325, 7325, 7325, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7327, 7327, 7327, 7327, 7327, 7327, 7327, 7328, 7328, 7328, 7328, 7328, 7328, 7328, 7329, 7329, 7329, 7329, 7329, 7329, 7329, 7330, 7330, 7330, 7330, 7330, 7330, 7330, 7331, 7331, 7331, 7331, 7331, 7331, 7331, 7332, 7332, 7332, 7332, 7332, 7332, 7332, 7333, 7333, 7333, 7333, 7333, 7333, 7333, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7335, 7335, 7335, 7335, 7335, 7335, 7335, 7336, 7336, 7336, 7336, 7336, 7336, 7336, 7337, 7337, 7337, 7337, 7337, 7337, 7337, 7338, 7338, 7338, 7338, 7338, 7338, 7338, 7339, 7339, 7339, 7339, 7339, 7339, 7339, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7341, 7341, 7341, 7341, 7341, 7341, 7341, 7342, 7342, 7342, 7342, 7342, 7342, 7342, 7343, 7343, 7343, 7343, 7343, 7343, 7343, 7344, 7344, 7344, 7344, 7344, 7344, 7344, 7345, 7345, 7345, 7345, 7345, 7345, 7345, 7346, 7346, 7346, 7346, 7346, 7346, 7346, 7347, 7347, 7347, 7347, 7347, 7347, 7347, 7348, 7348, 7348, 7348, 7348, 7348, 7348, 7349, 7349, 7349, 7349, 7349, 7349, 7349, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7351, 7351, 7351, 7351, 7351, 7351, 7351, 7352, 7352, 7352, 7352, 7352, 7352, 7352, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7354, 7354, 7354, 7354, 7354, 7354, 7354, 7355, 7355, 7355, 7355, 7355, 7355, 7355, 7356, 7356, 7356, 7356, 7356, 7356, 7356, 7357, 7357, 7357, 7357, 7357, 7357, 7357, 7358, 7358, 7358, 7358, 7358, 7358, 7358, 7359, 7359, 7359, 7359, 7359, 7359, 7359, 7360, 7360, 7360, 7360, 7360, 7360, 7360, 7361, 7361, 7361, 7361, 7361, 7361, 7361, 7362, 7362, 7362, 7362, 7362, 7362, 7362, 7363, 7363, 7363, 7363, 7363, 7363, 7363, 7364, 7364, 7364, 7364, 7364, 7364, 7364, 7365, 7365, 7365, 7365, 7365, 7365, 7365, 7366, 7366, 7366, 7366, 7366, 7366, 7366, 7367, 7367, 7367, 7367, 7367, 7367, 7367, 7368, 7368, 7368, 7368, 7368, 7368, 7368, 7369, 7369, 7369, 7369, 7369, 7369, 7369, 7370, 7370, 7370, 7370, 7370, 7370, 7370, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7373, 7373, 7373, 7373, 7373, 7373, 7373, 7374, 7374, 7374, 7374, 7374, 7374, 7374, 7375, 7375, 7375, 7375, 7375, 7375, 7375, 7376, 7376, 7376, 7376, 7376, 7376, 7376, 7377, 7377, 7377, 7377, 7377, 7377, 7377, 7378, 7378, 7378, 7378, 7378, 7378, 7378, 7379, 7379, 7379, 7379, 7379, 7379, 7379, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7381, 7381, 7381, 7381, 7381, 7381, 7381, 7382, 7382, 7382, 7382, 7382, 7382, 7382, 7383, 7383, 7383, 7383, 7383, 7383, 7383, 7384, 7384, 7384, 7384, 7384, 7384, 7384, 7385, 7385, 7385, 7385, 7385, 7385, 7385, 7386, 7386, 7386, 7386, 7386, 7386, 7386, 7387, 7387, 7387, 7387, 7387, 7387, 7387, 7388, 7388, 7388, 7388, 7388, 7388, 7388, 7389, 7389, 7389, 7389, 7389, 7389, 7389, 7390, 7390, 7390, 7390, 7390, 7390, 7390, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7392, 7392, 7392, 7392, 7392, 7392, 7392, 7393, 7393, 7393, 7393, 7393, 7393, 7393, 7394, 7394, 7394, 7394, 7394, 7394, 7394, 7395, 7395, 7395, 7395, 7395, 7395, 7395, 7396, 7396, 7396, 7396, 7396, 7396, 7396, 7397, 7397, 7397, 7397, 7397, 7397, 7397, 7398, 7398, 7398, 7398, 7398, 7398, 7398, 7399, 7399, 7399, 7399, 7399, 7399, 7399, 7400, 7400, 7400, 7400, 7400, 7400, 7400, 7401, 7401, 7401, 7401, 7401, 7401, 7401, 7402, 7402, 7402, 7402, 7402, 7402, 7402, 7403, 7403, 7403, 7403, 7403, 7403, 7403, 7404, 7404, 7404, 7404, 7404, 7404, 7404, 7405, 7405, 7405, 7405, 7405, 7405, 7405, 7406, 7406, 7406, 7406, 7406, 7406, 7406, 7407, 7407, 7407, 7407, 7407, 7407, 7407, 7408, 7408, 7408, 7408, 7408, 7408, 7408, 7409, 7409, 7409, 7409, 7409, 7409, 7409, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7411, 7411, 7411, 7411, 7411, 7411, 7411, 7412, 7412, 7412, 7412, 7412, 7412, 7412, 7413, 7413, 7413, 7413, 7413, 7413, 7413, 7414, 7414, 7414, 7414, 7414, 7414, 7414, 7415, 7415, 7415, 7415, 7415, 7415, 7415, 7416, 7416, 7416, 7416, 7416, 7416, 7416, 7417, 7417, 7417, 7417, 7417, 7417, 7417, 7418, 7418, 7418, 7418, 7418, 7418, 7418, 7419, 7419, 7419, 7419, 7419, 7419, 7419, 7420, 7420, 7420, 7420, 7420, 7420, 7420, 7421, 7421, 7421, 7421, 7421, 7421, 7421, 7422, 7422, 7422, 7422, 7422, 7422, 7422, 7423, 7423, 7423, 7423, 7423, 7423, 7423, 7424, 7424, 7424, 7424, 7424, 7424, 7424, 7425, 7425, 7425, 7425, 7425, 7425, 7425, 7426, 7426, 7426, 7426, 7426, 7426, 7426, 7427, 7427, 7427, 7427, 7427, 7427, 7427, 7428, 7428, 7428, 7428, 7428, 7428, 7428, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7430, 7430, 7430, 7430, 7430, 7430, 7430, 7431, 7431, 7431, 7431, 7431, 7431, 7431, 7432, 7432, 7432, 7432, 7432, 7432, 7432, 7433, 7433, 7433, 7433, 7433, 7433, 7433, 7434, 7434, 7434, 7434, 7434, 7434, 7434, 7435, 7435, 7435, 7435, 7435, 7435, 7435, 7436, 7436, 7436, 7436, 7436, 7436, 7436, 7437, 7437, 7437, 7437, 7437, 7437, 7437, 7438, 7438, 7438, 7438, 7438, 7438, 7438, 7439, 7439, 7439, 7439, 7439, 7439, 7439, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7441, 7441, 7441, 7441, 7441, 7441, 7441, 7442, 7442, 7442, 7442, 7442, 7442, 7442, 7443, 7443, 7443, 7443, 7443, 7443, 7443, 7444, 7444, 7444, 7444, 7444, 7444, 7444, 7445, 7445, 7445, 7445, 7445, 7445, 7445, 7446, 7446, 7446, 7446, 7446, 7446, 7446, 7447, 7447, 7447, 7447, 7447, 7447, 7447, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7449, 7449, 7449, 7449, 7449, 7449, 7449, 7450, 7450, 7450, 7450, 7450, 7450, 7450, 7451, 7451, 7451, 7451, 7451, 7451, 7451, 7452, 7452, 7452, 7452, 7452, 7452, 7452, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7454, 7454, 7454, 7454, 7454, 7454, 7454, 7455, 7455, 7455, 7455, 7455, 7455, 7455, 7456, 7456, 7456, 7456, 7456, 7456, 7456, 7457, 7457, 7457, 7457, 7457, 7457, 7457, 7458, 7458, 7458, 7458, 7458, 7458, 7458, 7459, 7459, 7459, 7459, 7459, 7459, 7459, 7460, 7460, 7460, 7460, 7460, 7460, 7460, 7461, 7461, 7461, 7461, 7461, 7461, 7461, 7462, 7462, 7462, 7462, 7462, 7462, 7462, 7463, 7463, 7463, 7463, 7463, 7463, 7463, 7464, 7464, 7464, 7464, 7464, 7464, 7464, 7465, 7465, 7465, 7465, 7465, 7465, 7465, 7466, 7466, 7466, 7466, 7466, 7466, 7466, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7468, 7468, 7468, 7468, 7468, 7468, 7468, 7469, 7469, 7469, 7469, 7469, 7469, 7469, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7471, 7471, 7471, 7471, 7471, 7471, 7471, 7472, 7472, 7472, 7472, 7472, 7472, 7472, 7473, 7473, 7473, 7473, 7473, 7473, 7473, 7474, 7474, 7474, 7474, 7474, 7474, 7474, 7475, 7475, 7475, 7475, 7475, 7475, 7475, 7476, 7476, 7476, 7476, 7476, 7476, 7476, 7477, 7477, 7477, 7477, 7477, 7477, 7477, 7478, 7478, 7478, 7478, 7478, 7478, 7478, 7479, 7479, 7479, 7479, 7479, 7479, 7479, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7481, 7481, 7481, 7481, 7481, 7481, 7481, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7483, 7483, 7483, 7483, 7483, 7483, 7483, 7484, 7484, 7484, 7484, 7484, 7484, 7484, 7485, 7485, 7485, 7485, 7485, 7485, 7485, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7487, 7487, 7487, 7487, 7487, 7487, 7487, 7488, 7488, 7488, 7488, 7488, 7488, 7488, 7489, 7489, 7489, 7489, 7489, 7489, 7489, 7490, 7490, 7490, 7490, 7490, 7490, 7490, 7491, 7491, 7491, 7491, 7491, 7491, 7491, 7492, 7492, 7492, 7492, 7492, 7492, 7492, 7493, 7493, 7493, 7493, 7493, 7493, 7493, 7494, 7494, 7494, 7494, 7494, 7494, 7494, 7495, 7495, 7495, 7495, 7495, 7495, 7495, 7496, 7496, 7496, 7496, 7496, 7496, 7496, 7497, 7497, 7497, 7497, 7497, 7497, 7497, 7498, 7498, 7498, 7498, 7498, 7498, 7498, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7501, 7501, 7501, 7501, 7501, 7501, 7501, 7502, 7502, 7502, 7502, 7502, 7502, 7502, 7503, 7503, 7503, 7503, 7503, 7503, 7503, 7504, 7504, 7504, 7504, 7504, 7504, 7504, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7506, 7506, 7506, 7506, 7506, 7506, 7506, 7507, 7507, 7507, 7507, 7507, 7507, 7507, 7508, 7508, 7508, 7508, 7508, 7508, 7508, 7509, 7509, 7509, 7509, 7509, 7509, 7509, 7510, 7510, 7510, 7510, 7510, 7510, 7510, 7511, 7511, 7511, 7511, 7511, 7511, 7511, 7512, 7512, 7512, 7512, 7512, 7512, 7512, 7513, 7513, 7513, 7513, 7513, 7513, 7513, 7514, 7514, 7514, 7514, 7514, 7514, 7514, 7515, 7515, 7515, 7515, 7515, 7515, 7515, 7516, 7516, 7516, 7516, 7516, 7516, 7516, 7517, 7517, 7517, 7517, 7517, 7517, 7517, 7518, 7518, 7518, 7518, 7518, 7518, 7518, 7519, 7519, 7519, 7519, 7519, 7519, 7519, 7520, 7520, 7520, 7520, 7520, 7520, 7520, 7521, 7521, 7521, 7521, 7521, 7521, 7521, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7523, 7523, 7523, 7523, 7523, 7523, 7523, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7525, 7525, 7525, 7525, 7525, 7525, 7525, 7526, 7526, 7526, 7526, 7526, 7526, 7526, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7528, 7528, 7528, 7528, 7528, 7528, 7528, 7529, 7529, 7529, 7529, 7529, 7529, 7529, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7531, 7531, 7531, 7531, 7531, 7531, 7531, 7532, 7532, 7532, 7532, 7532, 7532, 7532, 7533, 7533, 7533, 7533, 7533, 7533, 7533, 7534, 7534, 7534, 7534, 7534, 7534, 7534, 7535, 7535, 7535, 7535, 7535, 7535, 7535, 7536, 7536, 7536, 7536, 7536, 7536, 7536, 7537, 7537, 7537, 7537, 7537, 7537, 7537, 7538, 7538, 7538, 7538, 7538, 7538, 7538, 7539, 7539, 7539, 7539, 7539, 7539, 7539, 7540, 7540, 7540, 7540, 7540, 7540, 7540, 7541, 7541, 7541, 7541, 7541, 7541, 7541, 7542, 7542, 7542, 7542, 7542, 7542, 7542, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7544, 7544, 7544, 7544, 7544, 7544, 7544, 7545, 7545, 7545, 7545, 7545, 7545, 7545, 7546, 7546, 7546, 7546, 7546, 7546, 7546, 7547, 7547, 7547, 7547, 7547, 7547, 7547, 7548, 7548, 7548, 7548, 7548, 7548, 7548, 7549, 7549, 7549, 7549, 7549, 7549, 7549, 7550, 7550, 7550, 7550, 7550, 7550, 7550, 7551, 7551, 7551, 7551, 7551, 7551, 7551, 7552, 7552, 7552, 7552, 7552, 7552, 7552, 7553, 7553, 7553, 7553, 7553, 7553, 7553, 7554, 7554, 7554, 7554, 7554, 7554, 7554, 7555, 7555, 7555, 7555, 7555, 7555, 7555, 7556, 7556, 7556, 7556, 7556, 7556, 7556, 7557, 7557, 7557, 7557, 7557, 7557, 7557, 7558, 7558, 7558, 7558, 7558, 7558, 7558, 7559, 7559, 7559, 7559, 7559, 7559, 7559, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7561, 7561, 7561, 7561, 7561, 7561, 7561, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7563, 7563, 7563, 7563, 7563, 7563, 7563, 7564, 7564, 7564, 7564, 7564, 7564, 7564, 7565, 7565, 7565, 7565, 7565, 7565, 7565, 7566, 7566, 7566, 7566, 7566, 7566, 7566, 7567, 7567, 7567, 7567, 7567, 7567, 7567, 7568, 7568, 7568, 7568, 7568, 7568, 7568, 7569, 7569, 7569, 7569, 7569, 7569, 7569, 7570, 7570, 7570, 7570, 7570, 7570, 7570, 7571, 7571, 7571, 7571, 7571, 7571, 7571, 7572, 7572, 7572, 7572, 7572, 7572, 7572, 7573, 7573, 7573, 7573, 7573, 7573, 7573, 7574, 7574, 7574, 7574, 7574, 7574, 7574, 7575, 7575, 7575, 7575, 7575, 7575, 7575, 7576, 7576, 7576, 7576, 7576, 7576, 7576, 7577, 7577, 7577, 7577, 7577, 7577, 7577, 7578, 7578, 7578, 7578, 7578, 7578, 7578, 7579, 7579, 7579, 7579, 7579, 7579, 7579, 7580, 7580, 7580, 7580, 7580, 7580, 7580, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7582, 7582, 7582, 7582, 7582, 7582, 7582, 7583, 7583, 7583, 7583, 7583, 7583, 7583, 7584, 7584, 7584, 7584, 7584, 7584, 7584, 7585, 7585, 7585, 7585, 7585, 7585, 7585, 7586, 7586, 7586, 7586, 7586, 7586, 7586, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7588, 7588, 7588, 7588, 7588, 7588, 7588, 7589, 7589, 7589, 7589, 7589, 7589, 7589, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7591, 7591, 7591, 7591, 7591, 7591, 7591, 7592, 7592, 7592, 7592, 7592, 7592, 7592, 7593, 7593, 7593, 7593, 7593, 7593, 7593, 7594, 7594, 7594, 7594, 7594, 7594, 7594, 7595, 7595, 7595, 7595, 7595, 7595, 7595, 7596, 7596, 7596, 7596, 7596, 7596, 7596, 7597, 7597, 7597, 7597, 7597, 7597, 7597, 7598, 7598, 7598, 7598, 7598, 7598, 7598, 7599, 7599, 7599, 7599, 7599, 7599, 7599, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7601, 7601, 7601, 7601, 7601, 7601, 7601, 7602, 7602, 7602, 7602, 7602, 7602, 7602, 7603, 7603, 7603, 7603, 7603, 7603, 7603, 7604, 7604, 7604, 7604, 7604, 7604, 7604, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7606, 7606, 7606, 7606, 7606, 7606, 7606, 7607, 7607, 7607, 7607, 7607, 7607, 7607, 7608, 7608, 7608, 7608, 7608, 7608, 7608, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7610, 7610, 7610, 7610, 7610, 7610, 7610, 7611, 7611, 7611, 7611, 7611, 7611, 7611, 7612, 7612, 7612, 7612, 7612, 7612, 7612, 7613, 7613, 7613, 7613, 7613, 7613, 7613, 7614, 7614, 7614, 7614, 7614, 7614, 7614, 7615, 7615, 7615, 7615, 7615, 7615, 7615, 7616, 7616, 7616, 7616, 7616, 7616, 7616, 7617, 7617, 7617, 7617, 7617, 7617, 7617, 7618, 7618, 7618, 7618, 7618, 7618, 7618, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7621, 7621, 7621, 7621, 7621, 7621, 7621, 7622, 7622, 7622, 7622, 7622, 7622, 7622, 7623, 7623, 7623, 7623, 7623, 7623, 7623, 7624, 7624, 7624, 7624, 7624, 7624, 7624, 7625, 7625, 7625, 7625, 7625, 7625, 7625, 7626, 7626, 7626, 7626, 7626, 7626, 7626, 7627, 7627, 7627, 7627, 7627, 7627, 7627, 7628, 7628, 7628, 7628, 7628, 7628, 7628, 7629, 7629, 7629, 7629, 7629, 7629, 7629, 7630, 7630, 7630, 7630, 7630, 7630, 7630, 7631, 7631, 7631, 7631, 7631, 7631, 7631, 7632, 7632, 7632, 7632, 7632, 7632, 7632, 7633, 7633, 7633, 7633, 7633, 7633, 7633, 7634, 7634, 7634, 7634, 7634, 7634, 7634, 7635, 7635, 7635, 7635, 7635, 7635, 7635, 7636, 7636, 7636, 7636, 7636, 7636, 7636, 7637, 7637, 7637, 7637, 7637, 7637, 7637, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7639, 7639, 7639, 7639, 7639, 7639, 7639, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7642, 7642, 7642, 7642, 7642, 7642, 7642, 7643, 7643, 7643, 7643, 7643, 7643, 7643, 7644, 7644, 7644, 7644, 7644, 7644, 7644, 7645, 7645, 7645, 7645, 7645, 7645, 7645, 7646, 7646, 7646, 7646, 7646, 7646, 7646, 7647, 7647, 7647, 7647, 7647, 7647, 7647, 7648, 7648, 7648, 7648, 7648, 7648, 7648, 7649, 7649, 7649, 7649, 7649, 7649, 7649, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7651, 7651, 7651, 7651, 7651, 7651, 7651, 7652, 7652, 7652, 7652, 7652, 7652, 7652, 7653, 7653, 7653, 7653, 7653, 7653, 7653, 7654, 7654, 7654, 7654, 7654, 7654, 7654, 7655, 7655, 7655, 7655, 7655, 7655, 7655, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7658, 7658, 7658, 7658, 7658, 7658, 7658, 7659, 7659, 7659, 7659, 7659, 7659, 7659, 7660, 7660, 7660, 7660, 7660, 7660, 7660, 7661, 7661, 7661, 7661, 7661, 7661, 7661, 7662, 7662, 7662, 7662, 7662, 7662, 7662, 7663, 7663, 7663, 7663, 7663, 7663, 7663, 7664, 7664, 7664, 7664, 7664, 7664, 7664, 7665, 7665, 7665, 7665, 7665, 7665, 7665, 7666, 7666, 7666, 7666, 7666, 7666, 7666, 7667, 7667, 7667, 7667, 7667, 7667, 7667, 7668, 7668, 7668, 7668, 7668, 7668, 7668, 7669, 7669, 7669, 7669, 7669, 7669, 7669, 7670, 7670, 7670, 7670, 7670, 7670, 7670, 7671, 7671, 7671, 7671, 7671, 7671, 7671, 7672, 7672, 7672, 7672, 7672, 7672, 7672, 7673, 7673, 7673, 7673, 7673, 7673, 7673, 7674, 7674, 7674, 7674, 7674, 7674, 7674, 7675, 7675, 7675, 7675, 7675, 7675, 7675, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7677, 7677, 7677, 7677, 7677, 7677, 7677, 7678, 7678, 7678, 7678, 7678, 7678, 7678, 7679, 7679, 7679, 7679, 7679, 7679, 7679, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7681, 7681, 7681, 7681, 7681, 7681, 7681, 7681, 7682, 7682, 7682, 7682, 7682, 7682, 7682, 7682, 7683, 7683, 7683, 7683, 7683, 7683, 7683, 7683, 7684, 7684, 7684, 7684, 7684, 7684, 7684, 7684, 7685, 7685, 7685, 7685, 7685, 7685, 7685, 7685, 7686, 7686, 7686, 7686, 7686, 7686, 7686, 7686, 7687, 7687, 7687, 7687, 7687, 7687, 7687, 7687, 7688, 7688, 7688, 7688, 7688, 7688, 7688, 7688, 7689, 7689, 7689, 7689, 7689, 7689, 7689, 7689, 7690, 7690, 7690, 7690, 7690, 7690, 7690, 7690, 7691, 7691, 7691, 7691, 7691, 7691, 7691, 7691, 7692, 7692, 7692, 7692, 7692, 7692, 7692, 7692, 7693, 7693, 7693, 7693, 7693, 7693, 7693, 7693, 7694, 7694, 7694, 7694, 7694, 7694, 7694, 7694, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7696, 7696, 7696, 7696, 7696, 7696, 7696, 7696, 7697, 7697, 7697, 7697, 7697, 7697, 7697, 7697, 7698, 7698, 7698, 7698, 7698, 7698, 7698, 7698, 7699, 7699, 7699, 7699, 7699, 7699, 7699, 7699, 7700, 7700, 7700, 7700, 7700, 7700, 7700, 7700, 7701, 7701, 7701, 7701, 7701, 7701, 7701, 7701, 7702, 7702, 7702, 7702, 7702, 7702, 7702, 7702, 7703, 7703, 7703, 7703, 7703, 7703, 7703, 7703, 7704, 7704, 7704, 7704, 7704, 7704, 7704, 7704, 7705, 7705, 7705, 7705, 7705, 7705, 7705, 7705, 7706, 7706, 7706, 7706, 7706, 7706, 7706, 7706, 7707, 7707, 7707, 7707, 7707, 7707, 7707, 7707, 7708, 7708, 7708, 7708, 7708, 7708, 7708, 7708, 7709, 7709, 7709, 7709, 7709, 7709, 7709, 7709, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7711, 7711, 7711, 7711, 7711, 7711, 7711, 7711, 7712, 7712, 7712, 7712, 7712, 7712, 7712, 7712, 7713, 7713, 7713, 7713, 7713, 7713, 7713, 7713, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7715, 7715, 7715, 7715, 7715, 7715, 7715, 7715, 7716, 7716, 7716, 7716, 7716, 7716, 7716, 7716, 7717, 7717, 7717, 7717, 7717, 7717, 7717, 7717, 7718, 7718, 7718, 7718, 7718, 7718, 7718, 7718, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7720, 7720, 7720, 7720, 7720, 7720, 7720, 7720, 7721, 7721, 7721, 7721, 7721, 7721, 7721, 7721, 7722, 7722, 7722, 7722, 7722, 7722, 7722, 7722, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7724, 7724, 7724, 7724, 7724, 7724, 7724, 7724, 7725, 7725, 7725, 7725, 7725, 7725, 7725, 7725, 7726, 7726, 7726, 7726, 7726, 7726, 7726, 7726, 7727, 7727, 7727, 7727, 7727, 7727, 7727, 7727, 7728, 7728, 7728, 7728, 7728, 7728, 7728, 7728, 7729, 7729, 7729, 7729, 7729, 7729, 7729, 7729, 7730, 7730, 7730, 7730, 7730, 7730, 7730, 7730, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7732, 7732, 7732, 7732, 7732, 7732, 7732, 7732, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7734, 7734, 7734, 7734, 7734, 7734, 7734, 7734, 7735, 7735, 7735, 7735, 7735, 7735, 7735, 7735, 7736, 7736, 7736, 7736, 7736, 7736, 7736, 7736, 7737, 7737, 7737, 7737, 7737, 7737, 7737, 7737, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7739, 7739, 7739, 7739, 7739, 7739, 7739, 7739, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7741, 7741, 7741, 7741, 7741, 7741, 7741, 7741, 7742, 7742, 7742, 7742, 7742, 7742, 7742, 7742, 7743, 7743, 7743, 7743, 7743, 7743, 7743, 7743, 7744, 7744, 7744, 7744, 7744, 7744, 7744, 7744, 7745, 7745, 7745, 7745, 7745, 7745, 7745, 7745, 7746, 7746, 7746, 7746, 7746, 7746, 7746, 7746, 7747, 7747, 7747, 7747, 7747, 7747, 7747, 7747, 7748, 7748, 7748, 7748, 7748, 7748, 7748, 7748, 7749, 7749, 7749, 7749, 7749, 7749, 7749, 7749, 7750, 7750, 7750, 7750, 7750, 7750, 7750, 7750, 7751, 7751, 7751, 7751, 7751, 7751, 7751, 7751, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7753, 7753, 7753, 7753, 7753, 7753, 7753, 7753, 7754, 7754, 7754, 7754, 7754, 7754, 7754, 7754, 7755, 7755, 7755, 7755, 7755, 7755, 7755, 7755, 7756, 7756, 7756, 7756, 7756, 7756, 7756, 7756, 7757, 7757, 7757, 7757, 7757, 7757, 7757, 7757, 7758, 7758, 7758, 7758, 7758, 7758, 7758, 7758, 7759, 7759, 7759, 7759, 7759, 7759, 7759, 7759, 7760, 7760, 7760, 7760, 7760, 7760, 7760, 7760, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7762, 7762, 7762, 7762, 7762, 7762, 7762, 7762, 7763, 7763, 7763, 7763, 7763, 7763, 7763, 7763, 7764, 7764, 7764, 7764, 7764, 7764, 7764, 7764, 7765, 7765, 7765, 7765, 7765, 7765, 7765, 7765, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7767, 7767, 7767, 7767, 7767, 7767, 7767, 7767, 7768, 7768, 7768, 7768, 7768, 7768, 7768, 7768, 7769, 7769, 7769, 7769, 7769, 7769, 7769, 7769, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7772, 7772, 7772, 7772, 7772, 7772, 7772, 7772, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7774, 7774, 7774, 7774, 7774, 7774, 7774, 7774, 7775, 7775, 7775, 7775, 7775, 7775, 7775, 7775, 7776, 7776, 7776, 7776, 7776, 7776, 7776, 7776, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7778, 7778, 7778, 7778, 7778, 7778, 7778, 7778, 7779, 7779, 7779, 7779, 7779, 7779, 7779, 7779, 7780, 7780, 7780, 7780, 7780, 7780, 7780, 7780, 7781, 7781, 7781, 7781, 7781, 7781, 7781, 7781, 7782, 7782, 7782, 7782, 7782, 7782, 7782, 7782, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7784, 7784, 7784, 7784, 7784, 7784, 7784, 7784, 7785, 7785, 7785, 7785, 7785, 7785, 7785, 7785, 7786, 7786, 7786, 7786, 7786, 7786, 7786, 7786, 7787, 7787, 7787, 7787, 7787, 7787, 7787, 7787, 7788, 7788, 7788, 7788, 7788, 7788, 7788, 7788, 7789, 7789, 7789, 7789, 7789, 7789, 7789, 7789, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7791, 7791, 7791, 7791, 7791, 7791, 7791, 7791, 7792, 7792, 7792, 7792, 7792, 7792, 7792, 7792, 7793, 7793, 7793, 7793, 7793, 7793, 7793, 7793, 7794, 7794, 7794, 7794, 7794, 7794, 7794, 7794, 7795, 7795, 7795, 7795, 7795, 7795, 7795, 7795, 7796, 7796, 7796, 7796, 7796, 7796, 7796, 7796, 7797, 7797, 7797, 7797, 7797, 7797, 7797, 7797, 7798, 7798, 7798, 7798, 7798, 7798, 7798, 7798, 7799, 7799, 7799, 7799, 7799, 7799, 7799, 7799, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7802, 7802, 7802, 7802, 7802, 7802, 7802, 7802, 7803, 7803, 7803, 7803, 7803, 7803, 7803, 7803, 7804, 7804, 7804, 7804, 7804, 7804, 7804, 7804, 7805, 7805, 7805, 7805, 7805, 7805, 7805, 7805, 7806, 7806, 7806, 7806, 7806, 7806, 7806, 7806, 7807, 7807, 7807, 7807, 7807, 7807, 7807, 7807, 7808, 7808, 7808, 7808, 7808, 7808, 7808, 7808, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7810, 7810, 7810, 7810, 7810, 7810, 7810, 7810, 7811, 7811, 7811, 7811, 7811, 7811, 7811, 7811, 7812, 7812, 7812, 7812, 7812, 7812, 7812, 7812, 7813, 7813, 7813, 7813, 7813, 7813, 7813, 7813, 7814, 7814, 7814, 7814, 7814, 7814, 7814, 7814, 7815, 7815, 7815, 7815, 7815, 7815, 7815, 7815, 7816, 7816, 7816, 7816, 7816, 7816, 7816, 7816, 7817, 7817, 7817, 7817, 7817, 7817, 7817, 7817, 7818, 7818, 7818, 7818, 7818, 7818, 7818, 7818, 7819, 7819, 7819, 7819, 7819, 7819, 7819, 7819, 7820, 7820, 7820, 7820, 7820, 7820, 7820, 7820, 7821, 7821, 7821, 7821, 7821, 7821, 7821, 7821, 7822, 7822, 7822, 7822, 7822, 7822, 7822, 7822, 7823, 7823, 7823, 7823, 7823, 7823, 7823, 7823, 7824, 7824, 7824, 7824, 7824, 7824, 7824, 7824, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7826, 7826, 7826, 7826, 7826, 7826, 7826, 7826, 7827, 7827, 7827, 7827, 7827, 7827, 7827, 7827, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7829, 7829, 7829, 7829, 7829, 7829, 7829, 7829, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7831, 7831, 7831, 7831, 7831, 7831, 7831, 7831, 7832, 7832, 7832, 7832, 7832, 7832, 7832, 7832, 7833, 7833, 7833, 7833, 7833, 7833, 7833, 7833, 7834, 7834, 7834, 7834, 7834, 7834, 7834, 7834, 7835, 7835, 7835, 7835, 7835, 7835, 7835, 7835, 7836, 7836, 7836, 7836, 7836, 7836, 7836, 7836, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7838, 7838, 7838, 7838, 7838, 7838, 7838, 7838, 7839, 7839, 7839, 7839, 7839, 7839, 7839, 7839, 7840, 7840, 7840, 7840, 7840, 7840, 7840, 7840, 7841, 7841, 7841, 7841, 7841, 7841, 7841, 7841, 7842, 7842, 7842, 7842, 7842, 7842, 7842, 7842, 7843, 7843, 7843, 7843, 7843, 7843, 7843, 7843, 7844, 7844, 7844, 7844, 7844, 7844, 7844, 7844, 7845, 7845, 7845, 7845, 7845, 7845, 7845, 7845, 7846, 7846, 7846, 7846, 7846, 7846, 7846, 7846, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7848, 7848, 7848, 7848, 7848, 7848, 7848, 7848, 7849, 7849, 7849, 7849, 7849, 7849, 7849, 7849, 7850, 7850, 7850, 7850, 7850, 7850, 7850, 7850, 7851, 7851, 7851, 7851, 7851, 7851, 7851, 7851, 7852, 7852, 7852, 7852, 7852, 7852, 7852, 7852, 7853, 7853, 7853, 7853, 7853, 7853, 7853, 7853, 7854, 7854, 7854, 7854, 7854, 7854, 7854, 7854, 7855, 7855, 7855, 7855, 7855, 7855, 7855, 7855, 7856, 7856, 7856, 7856, 7856, 7856, 7856, 7856, 7857, 7857, 7857, 7857, 7857, 7857, 7857, 7857, 7858, 7858, 7858, 7858, 7858, 7858, 7858, 7858, 7859, 7859, 7859, 7859, 7859, 7859, 7859, 7859, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7861, 7861, 7861, 7861, 7861, 7861, 7861, 7861, 7862, 7862, 7862, 7862, 7862, 7862, 7862, 7862, 7863, 7863, 7863, 7863, 7863, 7863, 7863, 7863, 7864, 7864, 7864, 7864, 7864, 7864, 7864, 7864, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7867, 7867, 7867, 7867, 7867, 7867, 7867, 7867, 7868, 7868, 7868, 7868, 7868, 7868, 7868, 7868, 7869, 7869, 7869, 7869, 7869, 7869, 7869, 7869, 7870, 7870, 7870, 7870, 7870, 7870, 7870, 7870, 7871, 7871, 7871, 7871, 7871, 7871, 7871, 7871, 7872, 7872, 7872, 7872, 7872, 7872, 7872, 7872, 7873, 7873, 7873, 7873, 7873, 7873, 7873, 7873, 7874, 7874, 7874, 7874, 7874, 7874, 7874, 7874, 7875, 7875, 7875, 7875, 7875, 7875, 7875, 7875, 7876, 7876, 7876, 7876, 7876, 7876, 7876, 7876, 7877, 7877, 7877, 7877, 7877, 7877, 7877, 7877, 7878, 7878, 7878, 7878, 7878, 7878, 7878, 7878, 7879, 7879, 7879, 7879, 7879, 7879, 7879, 7879, 7880, 7880, 7880, 7880, 7880, 7880, 7880, 7880, 7881, 7881, 7881, 7881, 7881, 7881, 7881, 7881, 7882, 7882, 7882, 7882, 7882, 7882, 7882, 7882, 7883, 7883, 7883, 7883, 7883, 7883, 7883, 7883, 7884, 7884, 7884, 7884, 7884, 7884, 7884, 7884, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7886, 7886, 7886, 7886, 7886, 7886, 7886, 7886, 7887, 7887, 7887, 7887, 7887, 7887, 7887, 7887, 7888, 7888, 7888, 7888, 7888, 7888, 7888, 7888, 7889, 7889, 7889, 7889, 7889, 7889, 7889, 7889, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7891, 7891, 7891, 7891, 7891, 7891, 7891, 7891, 7892, 7892, 7892, 7892, 7892, 7892, 7892, 7892, 7893, 7893, 7893, 7893, 7893, 7893, 7893, 7893, 7894, 7894, 7894, 7894, 7894, 7894, 7894, 7894, 7895, 7895, 7895, 7895, 7895, 7895, 7895, 7895, 7896, 7896, 7896, 7896, 7896, 7896, 7896, 7896, 7897, 7897, 7897, 7897, 7897, 7897, 7897, 7897, 7898, 7898, 7898, 7898, 7898, 7898, 7898, 7898, 7899, 7899, 7899, 7899, 7899, 7899, 7899, 7899, 7900, 7900, 7900, 7900, 7900, 7900, 7900, 7900, 7901, 7901, 7901, 7901, 7901, 7901, 7901, 7901, 7902, 7902, 7902, 7902, 7902, 7902, 7902, 7902, 7903, 7903, 7903, 7903, 7903, 7903, 7903, 7903, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7905, 7905, 7905, 7905, 7905, 7905, 7905, 7905, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7907, 7907, 7907, 7907, 7907, 7907, 7907, 7907, 7908, 7908, 7908, 7908, 7908, 7908, 7908, 7908, 7909, 7909, 7909, 7909, 7909, 7909, 7909, 7909, 7910, 7910, 7910, 7910, 7910, 7910, 7910, 7910, 7911, 7911, 7911, 7911, 7911, 7911, 7911, 7911, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7914, 7914, 7914, 7914, 7914, 7914, 7914, 7914, 7915, 7915, 7915, 7915, 7915, 7915, 7915, 7915, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7918, 7918, 7918, 7918, 7918, 7918, 7918, 7918, 7919, 7919, 7919, 7919, 7919, 7919, 7919, 7919, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7921, 7921, 7921, 7921, 7921, 7921, 7921, 7921, 7922, 7922, 7922, 7922, 7922, 7922, 7922, 7922, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7925, 7925, 7925, 7925, 7925, 7925, 7925, 7925, 7926, 7926, 7926, 7926, 7926, 7926, 7926, 7926, 7927, 7927, 7927, 7927, 7927, 7927, 7927, 7927, 7928, 7928, 7928, 7928, 7928, 7928, 7928, 7928, 7929, 7929, 7929, 7929, 7929, 7929, 7929, 7929, 7930, 7930, 7930, 7930, 7930, 7930, 7930, 7930, 7931, 7931, 7931, 7931, 7931, 7931, 7931, 7931, 7932, 7932, 7932, 7932, 7932, 7932, 7932, 7932, 7933, 7933, 7933, 7933, 7933, 7933, 7933, 7933, 7934, 7934, 7934, 7934, 7934, 7934, 7934, 7934, 7935, 7935, 7935, 7935, 7935, 7935, 7935, 7935, 7936, 7936, 7936, 7936, 7936, 7936, 7936, 7936, 7937, 7937, 7937, 7937, 7937, 7937, 7937, 7937, 7938, 7938, 7938, 7938, 7938, 7938, 7938, 7938, 7939, 7939, 7939, 7939, 7939, 7939, 7939, 7939, 7940, 7940, 7940, 7940, 7940, 7940, 7940, 7940, 7941, 7941, 7941, 7941, 7941, 7941, 7941, 7941, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7943, 7943, 7943, 7943, 7943, 7943, 7943, 7943, 7944, 7944, 7944, 7944, 7944, 7944, 7944, 7944, 7945, 7945, 7945, 7945, 7945, 7945, 7945, 7945, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7947, 7947, 7947, 7947, 7947, 7947, 7947, 7947, 7948, 7948, 7948, 7948, 7948, 7948, 7948, 7948, 7949, 7949, 7949, 7949, 7949, 7949, 7949, 7949, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7951, 7951, 7951, 7951, 7951, 7951, 7951, 7951, 7952, 7952, 7952, 7952, 7952, 7952, 7952, 7952, 7953, 7953, 7953, 7953, 7953, 7953, 7953, 7953, 7954, 7954, 7954, 7954, 7954, 7954, 7954, 7954, 7955, 7955, 7955, 7955, 7955, 7955, 7955, 7955, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7957, 7957, 7957, 7957, 7957, 7957, 7957, 7957, 7958, 7958, 7958, 7958, 7958, 7958, 7958, 7958, 7959, 7959, 7959, 7959, 7959, 7959, 7959, 7959, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7962, 7962, 7962, 7962, 7962, 7962, 7962, 7962, 7963, 7963, 7963, 7963, 7963, 7963, 7963, 7963, 7964, 7964, 7964, 7964, 7964, 7964, 7964, 7964, 7965, 7965, 7965, 7965, 7965, 7965, 7965, 7965, 7966, 7966, 7966, 7966, 7966, 7966, 7966, 7966, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7968, 7968, 7968, 7968, 7968, 7968, 7968, 7968, 7969, 7969, 7969, 7969, 7969, 7969, 7969, 7969, 7970, 7970, 7970, 7970, 7970, 7970, 7970, 7970, 7971, 7971, 7971, 7971, 7971, 7971, 7971, 7971, 7972, 7972, 7972, 7972, 7972, 7972, 7972, 7972, 7973, 7973, 7973, 7973, 7973, 7973, 7973, 7973, 7974, 7974, 7974, 7974, 7974, 7974, 7974, 7974, 7975, 7975, 7975, 7975, 7975, 7975, 7975, 7975, 7976, 7976, 7976, 7976, 7976, 7976, 7976, 7976, 7977, 7977, 7977, 7977, 7977, 7977, 7977, 7977, 7978, 7978, 7978, 7978, 7978, 7978, 7978, 7978, 7979, 7979, 7979, 7979, 7979, 7979, 7979, 7979, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7981, 7981, 7981, 7981, 7981, 7981, 7981, 7981, 7982, 7982, 7982, 7982, 7982, 7982, 7982, 7982, 7983, 7983, 7983, 7983, 7983, 7983, 7983, 7983, 7984, 7984, 7984, 7984, 7984, 7984, 7984, 7984, 7985, 7985, 7985, 7985, 7985, 7985, 7985, 7985, 7986, 7986, 7986, 7986, 7986, 7986, 7986, 7986, 7987, 7987, 7987, 7987, 7987, 7987, 7987, 7987, 7988, 7988, 7988, 7988, 7988, 7988, 7988, 7988, 7989, 7989, 7989, 7989, 7989, 7989, 7989, 7989, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7991, 7991, 7991, 7991, 7991, 7991, 7991, 7991, 7992, 7992, 7992, 7992, 7992, 7992, 7992, 7992, 7993, 7993, 7993, 7993, 7993, 7993, 7993, 7993, 7994, 7994, 7994, 7994, 7994, 7994, 7994, 7994, 7995, 7995, 7995, 7995, 7995, 7995, 7995, 7995, 7996, 7996, 7996, 7996, 7996, 7996, 7996, 7996, 7997, 7997, 7997, 7997, 7997, 7997, 7997, 7997, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8001, 8001, 8001, 8001, 8001, 8001, 8001, 8001, 8002, 8002, 8002, 8002, 8002, 8002, 8002, 8002, 8003, 8003, 8003, 8003, 8003, 8003, 8003, 8003, 8004, 8004, 8004, 8004, 8004, 8004, 8004, 8004, 8005, 8005, 8005, 8005, 8005, 8005, 8005, 8005, 8006, 8006, 8006, 8006, 8006, 8006, 8006, 8006, 8007, 8007, 8007, 8007, 8007, 8007, 8007, 8007, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8011, 8011, 8011, 8011, 8011, 8011, 8011, 8011, 8012, 8012, 8012, 8012, 8012, 8012, 8012, 8012, 8013, 8013, 8013, 8013, 8013, 8013, 8013, 8013, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8015, 8015, 8015, 8015, 8015, 8015, 8015, 8015, 8016, 8016, 8016, 8016, 8016, 8016, 8016, 8016, 8017, 8017, 8017, 8017, 8017, 8017, 8017, 8017, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8019, 8019, 8019, 8019, 8019, 8019, 8019, 8019, 8020, 8020, 8020, 8020, 8020, 8020, 8020, 8020, 8021, 8021, 8021, 8021, 8021, 8021, 8021, 8021, 8022, 8022, 8022, 8022, 8022, 8022, 8022, 8022, 8023, 8023, 8023, 8023, 8023, 8023, 8023, 8023, 8024, 8024, 8024, 8024, 8024, 8024, 8024, 8024, 8025, 8025, 8025, 8025, 8025, 8025, 8025, 8025, 8026, 8026, 8026, 8026, 8026, 8026, 8026, 8026, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8028, 8028, 8028, 8028, 8028, 8028, 8028, 8028, 8029, 8029, 8029, 8029, 8029, 8029, 8029, 8029, 8030, 8030, 8030, 8030, 8030, 8030, 8030, 8030, 8031, 8031, 8031, 8031, 8031, 8031, 8031, 8031, 8032, 8032, 8032, 8032, 8032, 8032, 8032, 8032, 8033, 8033, 8033, 8033, 8033, 8033, 8033, 8033, 8034, 8034, 8034, 8034, 8034, 8034, 8034, 8034, 8035, 8035, 8035, 8035, 8035, 8035, 8035, 8035, 8036, 8036, 8036, 8036, 8036, 8036, 8036, 8036, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8038, 8038, 8038, 8038, 8038, 8038, 8038, 8038, 8039, 8039, 8039, 8039, 8039, 8039, 8039, 8039, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8042, 8042, 8042, 8042, 8042, 8042, 8042, 8042, 8043, 8043, 8043, 8043, 8043, 8043, 8043, 8043, 8044, 8044, 8044, 8044, 8044, 8044, 8044, 8044, 8045, 8045, 8045, 8045, 8045, 8045, 8045, 8045, 8046, 8046, 8046, 8046, 8046, 8046, 8046, 8046, 8047, 8047, 8047, 8047, 8047, 8047, 8047, 8047, 8048, 8048, 8048, 8048, 8048, 8048, 8048, 8048, 8049, 8049, 8049, 8049, 8049, 8049, 8049, 8049, 8050, 8050, 8050, 8050, 8050, 8050, 8050, 8050, 8051, 8051, 8051, 8051, 8051, 8051, 8051, 8051, 8052, 8052, 8052, 8052, 8052, 8052, 8052, 8052, 8053, 8053, 8053, 8053, 8053, 8053, 8053, 8053, 8054, 8054, 8054, 8054, 8054, 8054, 8054, 8054, 8055, 8055, 8055, 8055, 8055, 8055, 8055, 8055, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8057, 8057, 8057, 8057, 8057, 8057, 8057, 8057, 8058, 8058, 8058, 8058, 8058, 8058, 8058, 8058, 8059, 8059, 8059, 8059, 8059, 8059, 8059, 8059, 8060, 8060, 8060, 8060, 8060, 8060, 8060, 8060, 8061, 8061, 8061, 8061, 8061, 8061, 8061, 8061, 8062, 8062, 8062, 8062, 8062, 8062, 8062, 8062, 8063, 8063, 8063, 8063, 8063, 8063, 8063, 8063, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8832, 8832, 8832, 8832, 8832, 8833, 8833, 8833, 8833, 8833, 8834, 8834, 8834, 8834, 8834, 8835, 8835, 8835, 8835, 8835, 8836, 8836, 8836, 8836, 8836, 8837, 8837, 8837, 8837, 8837, 8838, 8838, 8838, 8838, 8838, 8839, 8839, 8839, 8839, 8839, 8840, 8840, 8840, 8840, 8840, 8841, 8841, 8841, 8841, 8841, 8842, 8842, 8842, 8842, 8842, 8843, 8843, 8843, 8843, 8843, 8844, 8844, 8844, 8844, 8844, 8845, 8845, 8845, 8845, 8845, 8846, 8846, 8846, 8846, 8846, 8847, 8847, 8847, 8847, 8847, 8848, 8848, 8848, 8848, 8848, 8849, 8849, 8849, 8849, 8849, 8850, 8850, 8850, 8850, 8850, 8851, 8851, 8851, 8851, 8851, 8852, 8852, 8852, 8852, 8852, 8853, 8853, 8853, 8853, 8853, 8854, 8854, 8854, 8854, 8854, 8855, 8855, 8855, 8855, 8855, 8856, 8856, 8856, 8856, 8856, 8857, 8857, 8857, 8857, 8857, 8858, 8858, 8858, 8858, 8858, 8859, 8859, 8859, 8859, 8859, 8860, 8860, 8860, 8860, 8860, 8861, 8861, 8861, 8861, 8861, 8862, 8862, 8862, 8862, 8862, 8863, 8863, 8863, 8863, 8863, 8864, 8864, 8864, 8864, 8864, 8865, 8865, 8865, 8865, 8865, 8866, 8866, 8866, 8866, 8866, 8867, 8867, 8867, 8867, 8867, 8868, 8868, 8868, 8868, 8868, 8869, 8869, 8869, 8869, 8869, 8870, 8870, 8870, 8870, 8870, 8871, 8871, 8871, 8871, 8871, 8872, 8872, 8872, 8872, 8872, 8873, 8873, 8873, 8873, 8873, 8874, 8874, 8874, 8874, 8874, 8875, 8875, 8875, 8875, 8875, 8876, 8876, 8876, 8876, 8876, 8877, 8877, 8877, 8877, 8877, 8878, 8878, 8878, 8878, 8878, 8879, 8879, 8879, 8879, 8879, 8880, 8880, 8880, 8880, 8880, 8881, 8881, 8881, 8881, 8881, 8882, 8882, 8882, 8882, 8882, 8883, 8883, 8883, 8883, 8883, 8884, 8884, 8884, 8884, 8884, 8885, 8885, 8885, 8885, 8885, 8886, 8886, 8886, 8886, 8886, 8887, 8887, 8887, 8887, 8887, 8888, 8888, 8888, 8888, 8888, 8889, 8889, 8889, 8889, 8889, 8890, 8890, 8890, 8890, 8890, 8891, 8891, 8891, 8891, 8891, 8892, 8892, 8892, 8892, 8892, 8893, 8893, 8893, 8893, 8893, 8894, 8894, 8894, 8894, 8894, 8895, 8895, 8895, 8895, 8895, 8896, 8896, 8896, 8896, 8896, 8897, 8897, 8897, 8897, 8897, 8898, 8898, 8898, 8898, 8898, 8899, 8899, 8899, 8899, 8899, 8900, 8900, 8900, 8900, 8900, 8901, 8901, 8901, 8901, 8901, 8902, 8902, 8902, 8902, 8902, 8903, 8903, 8903, 8903, 8903, 8904, 8904, 8904, 8904, 8904, 8905, 8905, 8905, 8905, 8905, 8906, 8906, 8906, 8906, 8906, 8907, 8907, 8907, 8907, 8907, 8908, 8908, 8908, 8908, 8908, 8909, 8909, 8909, 8909, 8909, 8910, 8910, 8910, 8910, 8910, 8911, 8911, 8911, 8911, 8911, 8912, 8912, 8912, 8912, 8912, 8913, 8913, 8913, 8913, 8913, 8914, 8914, 8914, 8914, 8914, 8915, 8915, 8915, 8915, 8915, 8916, 8916, 8916, 8916, 8916, 8917, 8917, 8917, 8917, 8917, 8918, 8918, 8918, 8918, 8918, 8919, 8919, 8919, 8919, 8919, 8920, 8920, 8920, 8920, 8920, 8921, 8921, 8921, 8921, 8921, 8922, 8922, 8922, 8922, 8922, 8923, 8923, 8923, 8923, 8923, 8924, 8924, 8924, 8924, 8924, 8925, 8925, 8925, 8925, 8925, 8926, 8926, 8926, 8926, 8926, 8927, 8927, 8927, 8927, 8927, 8928, 8928, 8928, 8928, 8928, 8929, 8929, 8929, 8929, 8929, 8930, 8930, 8930, 8930, 8930, 8931, 8931, 8931, 8931, 8931, 8932, 8932, 8932, 8932, 8932, 8933, 8933, 8933, 8933, 8933, 8934, 8934, 8934, 8934, 8934, 8935, 8935, 8935, 8935, 8935, 8936, 8936, 8936, 8936, 8936, 8937, 8937, 8937, 8937, 8937, 8938, 8938, 8938, 8938, 8938, 8939, 8939, 8939, 8939, 8939, 8940, 8940, 8940, 8940, 8940, 8941, 8941, 8941, 8941, 8941, 8942, 8942, 8942, 8942, 8942, 8943, 8943, 8943, 8943, 8943, 8944, 8944, 8944, 8944, 8944, 8945, 8945, 8945, 8945, 8945, 8946, 8946, 8946, 8946, 8946, 8947, 8947, 8947, 8947, 8947, 8948, 8948, 8948, 8948, 8948, 8949, 8949, 8949, 8949, 8949, 8950, 8950, 8950, 8950, 8950, 8951, 8951, 8951, 8951, 8951, 8952, 8952, 8952, 8952, 8952, 8953, 8953, 8953, 8953, 8953, 8954, 8954, 8954, 8954, 8954, 8955, 8955, 8955, 8955, 8955, 8956, 8956, 8956, 8956, 8956, 8957, 8957, 8957, 8957, 8957, 8958, 8958, 8958, 8958, 8958, 8959, 8959, 8959, 8959, 8959, 8960, 8960, 8960, 8960, 8960, 8961, 8961, 8961, 8961, 8961, 8962, 8962, 8962, 8962, 8962, 8963, 8963, 8963, 8963, 8963, 8964, 8964, 8964, 8964, 8964, 8965, 8965, 8965, 8965, 8965, 8966, 8966, 8966, 8966, 8966, 8967, 8967, 8967, 8967, 8967, 8968, 8968, 8968, 8968, 8968, 8969, 8969, 8969, 8969, 8969, 8970, 8970, 8970, 8970, 8970, 8971, 8971, 8971, 8971, 8971, 8972, 8972, 8972, 8972, 8972, 8973, 8973, 8973, 8973, 8973, 8974, 8974, 8974, 8974, 8974, 8975, 8975, 8975, 8975, 8975, 8976, 8976, 8976, 8976, 8976, 8977, 8977, 8977, 8977, 8977, 8978, 8978, 8978, 8978, 8978, 8979, 8979, 8979, 8979, 8979, 8980, 8980, 8980, 8980, 8980, 8981, 8981, 8981, 8981, 8981, 8982, 8982, 8982, 8982, 8982, 8983, 8983, 8983, 8983, 8983, 8984, 8984, 8984, 8984, 8984, 8985, 8985, 8985, 8985, 8985, 8986, 8986, 8986, 8986, 8986, 8987, 8987, 8987, 8987, 8987, 8988, 8988, 8988, 8988, 8988, 8989, 8989, 8989, 8989, 8989, 8990, 8990, 8990, 8990, 8990, 8991, 8991, 8991, 8991, 8991, 8992, 8992, 8992, 8992, 8992, 8993, 8993, 8993, 8993, 8993, 8994, 8994, 8994, 8994, 8994, 8995, 8995, 8995, 8995, 8995, 8996, 8996, 8996, 8996, 8996, 8997, 8997, 8997, 8997, 8997, 8998, 8998, 8998, 8998, 8998, 8999, 8999, 8999, 8999, 8999, 9000, 9000, 9000, 9000, 9000, 9001, 9001, 9001, 9001, 9001, 9002, 9002, 9002, 9002, 9002, 9003, 9003, 9003, 9003, 9003, 9004, 9004, 9004, 9004, 9004, 9005, 9005, 9005, 9005, 9005, 9006, 9006, 9006, 9006, 9006, 9007, 9007, 9007, 9007, 9007, 9008, 9008, 9008, 9008, 9008, 9009, 9009, 9009, 9009, 9009, 9010, 9010, 9010, 9010, 9010, 9011, 9011, 9011, 9011, 9011, 9012, 9012, 9012, 9012, 9012, 9013, 9013, 9013, 9013, 9013, 9014, 9014, 9014, 9014, 9014, 9015, 9015, 9015, 9015, 9015, 9016, 9016, 9016, 9016, 9016, 9017, 9017, 9017, 9017, 9017, 9018, 9018, 9018, 9018, 9018, 9019, 9019, 9019, 9019, 9019, 9020, 9020, 9020, 9020, 9020, 9021, 9021, 9021, 9021, 9021, 9022, 9022, 9022, 9022, 9022, 9023, 9023, 9023, 9023, 9023, 9024, 9024, 9024, 9024, 9024, 9025, 9025, 9025, 9025, 9025, 9026, 9026, 9026, 9026, 9026, 9027, 9027, 9027, 9027, 9027, 9028, 9028, 9028, 9028, 9028, 9029, 9029, 9029, 9029, 9029, 9030, 9030, 9030, 9030, 9030, 9031, 9031, 9031, 9031, 9031, 9032, 9032, 9032, 9032, 9032, 9033, 9033, 9033, 9033, 9033, 9034, 9034, 9034, 9034, 9034, 9035, 9035, 9035, 9035, 9035, 9036, 9036, 9036, 9036, 9036, 9037, 9037, 9037, 9037, 9037, 9038, 9038, 9038, 9038, 9038, 9039, 9039, 9039, 9039, 9039, 9040, 9040, 9040, 9040, 9040, 9041, 9041, 9041, 9041, 9041, 9042, 9042, 9042, 9042, 9042, 9043, 9043, 9043, 9043, 9043, 9044, 9044, 9044, 9044, 9044, 9045, 9045, 9045, 9045, 9045, 9046, 9046, 9046, 9046, 9046, 9047, 9047, 9047, 9047, 9047, 9048, 9048, 9048, 9048, 9048, 9049, 9049, 9049, 9049, 9049, 9050, 9050, 9050, 9050, 9050, 9051, 9051, 9051, 9051, 9051, 9052, 9052, 9052, 9052, 9052, 9053, 9053, 9053, 9053, 9053, 9054, 9054, 9054, 9054, 9054, 9055, 9055, 9055, 9055, 9055, 9056, 9056, 9056, 9056, 9056, 9057, 9057, 9057, 9057, 9057, 9058, 9058, 9058, 9058, 9058, 9059, 9059, 9059, 9059, 9059, 9060, 9060, 9060, 9060, 9060, 9061, 9061, 9061, 9061, 9061, 9062, 9062, 9062, 9062, 9062, 9063, 9063, 9063, 9063, 9063, 9064, 9064, 9064, 9064, 9064, 9065, 9065, 9065, 9065, 9065, 9066, 9066, 9066, 9066, 9066, 9067, 9067, 9067, 9067, 9067, 9068, 9068, 9068, 9068, 9068, 9069, 9069, 9069, 9069, 9069, 9070, 9070, 9070, 9070, 9070, 9071, 9071, 9071, 9071, 9071, 9072, 9072, 9072, 9072, 9072, 9073, 9073, 9073, 9073, 9073, 9074, 9074, 9074, 9074, 9074, 9075, 9075, 9075, 9075, 9075, 9076, 9076, 9076, 9076, 9076, 9077, 9077, 9077, 9077, 9077, 9078, 9078, 9078, 9078, 9078, 9079, 9079, 9079, 9079, 9079, 9080, 9080, 9080, 9080, 9080, 9081, 9081, 9081, 9081, 9081, 9082, 9082, 9082, 9082, 9082, 9083, 9083, 9083, 9083, 9083, 9084, 9084, 9084, 9084, 9084, 9085, 9085, 9085, 9085, 9085, 9086, 9086, 9086, 9086, 9086, 9087, 9087, 9087, 9087, 9087, 9088, 9088, 9088, 9088, 9088, 9089, 9089, 9089, 9089, 9089, 9090, 9090, 9090, 9090, 9090, 9091, 9091, 9091, 9091, 9091, 9092, 9092, 9092, 9092, 9092, 9093, 9093, 9093, 9093, 9093, 9094, 9094, 9094, 9094, 9094, 9095, 9095, 9095, 9095, 9095, 9096, 9096, 9096, 9096, 9096, 9097, 9097, 9097, 9097, 9097, 9098, 9098, 9098, 9098, 9098, 9099, 9099, 9099, 9099, 9099, 9100, 9100, 9100, 9100, 9100, 9101, 9101, 9101, 9101, 9101, 9102, 9102, 9102, 9102, 9102, 9103, 9103, 9103, 9103, 9103, 9104, 9104, 9104, 9104, 9104, 9105, 9105, 9105, 9105, 9105, 9106, 9106, 9106, 9106, 9106, 9107, 9107, 9107, 9107, 9107, 9108, 9108, 9108, 9108, 9108, 9109, 9109, 9109, 9109, 9109, 9110, 9110, 9110, 9110, 9110, 9111, 9111, 9111, 9111, 9111, 9112, 9112, 9112, 9112, 9112, 9113, 9113, 9113, 9113, 9113, 9114, 9114, 9114, 9114, 9114, 9115, 9115, 9115, 9115, 9115, 9116, 9116, 9116, 9116, 9116, 9117, 9117, 9117, 9117, 9117, 9118, 9118, 9118, 9118, 9118, 9119, 9119, 9119, 9119, 9119, 9120, 9120, 9120, 9120, 9120, 9121, 9121, 9121, 9121, 9121, 9122, 9122, 9122, 9122, 9122, 9123, 9123, 9123, 9123, 9123, 9124, 9124, 9124, 9124, 9124, 9125, 9125, 9125, 9125, 9125, 9126, 9126, 9126, 9126, 9126, 9127, 9127, 9127, 9127, 9127, 9128, 9128, 9128, 9128, 9128, 9129, 9129, 9129, 9129, 9129, 9130, 9130, 9130, 9130, 9130, 9131, 9131, 9131, 9131, 9131, 9132, 9132, 9132, 9132, 9132, 9133, 9133, 9133, 9133, 9133, 9134, 9134, 9134, 9134, 9134, 9135, 9135, 9135, 9135, 9135, 9136, 9136, 9136, 9136, 9136, 9137, 9137, 9137, 9137, 9137, 9138, 9138, 9138, 9138, 9138, 9139, 9139, 9139, 9139, 9139, 9140, 9140, 9140, 9140, 9140, 9141, 9141, 9141, 9141, 9141, 9142, 9142, 9142, 9142, 9142, 9143, 9143, 9143, 9143, 9143, 9144, 9144, 9144, 9144, 9144, 9145, 9145, 9145, 9145, 9145, 9146, 9146, 9146, 9146, 9146, 9147, 9147, 9147, 9147, 9147, 9148, 9148, 9148, 9148, 9148, 9149, 9149, 9149, 9149, 9149, 9150, 9150, 9150, 9150, 9150, 9151, 9151, 9151, 9151, 9151, 9152, 9152, 9152, 9152, 9152, 9153, 9153, 9153, 9153, 9153, 9154, 9154, 9154, 9154, 9154, 9155, 9155, 9155, 9155, 9155, 9156, 9156, 9156, 9156, 9156, 9157, 9157, 9157, 9157, 9157, 9158, 9158, 9158, 9158, 9158, 9159, 9159, 9159, 9159, 9159, 9160, 9160, 9160, 9160, 9160, 9161, 9161, 9161, 9161, 9161, 9162, 9162, 9162, 9162, 9162, 9163, 9163, 9163, 9163, 9163, 9164, 9164, 9164, 9164, 9164, 9165, 9165, 9165, 9165, 9165, 9166, 9166, 9166, 9166, 9166, 9167, 9167, 9167, 9167, 9167, 9168, 9168, 9168, 9168, 9168, 9169, 9169, 9169, 9169, 9169, 9170, 9170, 9170, 9170, 9170, 9171, 9171, 9171, 9171, 9171, 9172, 9172, 9172, 9172, 9172, 9173, 9173, 9173, 9173, 9173, 9174, 9174, 9174, 9174, 9174, 9175, 9175, 9175, 9175, 9175, 9176, 9176, 9176, 9176, 9176, 9177, 9177, 9177, 9177, 9177, 9178, 9178, 9178, 9178, 9178, 9179, 9179, 9179, 9179, 9179, 9180, 9180, 9180, 9180, 9180, 9181, 9181, 9181, 9181, 9181, 9182, 9182, 9182, 9182, 9182, 9183, 9183, 9183, 9183, 9183, 9184, 9184, 9184, 9184, 9184, 9185, 9185, 9185, 9185, 9185, 9186, 9186, 9186, 9186, 9186, 9187, 9187, 9187, 9187, 9187, 9188, 9188, 9188, 9188, 9188, 9189, 9189, 9189, 9189, 9189, 9190, 9190, 9190, 9190, 9190, 9191, 9191, 9191, 9191, 9191, 9192, 9192, 9192, 9192, 9192, 9193, 9193, 9193, 9193, 9193, 9194, 9194, 9194, 9194, 9194, 9195, 9195, 9195, 9195, 9195, 9196, 9196, 9196, 9196, 9196, 9197, 9197, 9197, 9197, 9197, 9198, 9198, 9198, 9198, 9198, 9199, 9199, 9199, 9199, 9199, 9200, 9200, 9200, 9200, 9200, 9201, 9201, 9201, 9201, 9201, 9202, 9202, 9202, 9202, 9202, 9203, 9203, 9203, 9203, 9203, 9204, 9204, 9204, 9204, 9204, 9205, 9205, 9205, 9205, 9205, 9206, 9206, 9206, 9206, 9206, 9207, 9207, 9207, 9207, 9207, 9208, 9208, 9208, 9208, 9208, 9209, 9209, 9209, 9209, 9209, 9210, 9210, 9210, 9210, 9210, 9211, 9211, 9211, 9211, 9211, 9212, 9212, 9212, 9212, 9212, 9213, 9213, 9213, 9213, 9213, 9214, 9214, 9214, 9214, 9214, 9215, 9215, 9215, 9215, 9215, 9216, 9216, 9216, 9216, 9216, 9216, 9217, 9217, 9217, 9217, 9217, 9217, 9218, 9218, 9218, 9218, 9218, 9218, 9219, 9219, 9219, 9219, 9219, 9219, 9220, 9220, 9220, 9220, 9220, 9220, 9221, 9221, 9221, 9221, 9221, 9221, 9222, 9222, 9222, 9222, 9222, 9222, 9223, 9223, 9223, 9223, 9223, 9223, 9224, 9224, 9224, 9224, 9224, 9224, 9225, 9225, 9225, 9225, 9225, 9225, 9226, 9226, 9226, 9226, 9226, 9226, 9227, 9227, 9227, 9227, 9227, 9227, 9228, 9228, 9228, 9228, 9228, 9228, 9229, 9229, 9229, 9229, 9229, 9229, 9230, 9230, 9230, 9230, 9230, 9230, 9231, 9231, 9231, 9231, 9231, 9231, 9232, 9232, 9232, 9232, 9232, 9232, 9233, 9233, 9233, 9233, 9233, 9233, 9234, 9234, 9234, 9234, 9234, 9234, 9235, 9235, 9235, 9235, 9235, 9235, 9236, 9236, 9236, 9236, 9236, 9236, 9237, 9237, 9237, 9237, 9237, 9237, 9238, 9238, 9238, 9238, 9238, 9238, 9239, 9239, 9239, 9239, 9239, 9239, 9240, 9240, 9240, 9240, 9240, 9240, 9241, 9241, 9241, 9241, 9241, 9241, 9242, 9242, 9242, 9242, 9242, 9242, 9243, 9243, 9243, 9243, 9243, 9243, 9244, 9244, 9244, 9244, 9244, 9244, 9245, 9245, 9245, 9245, 9245, 9245, 9246, 9246, 9246, 9246, 9246, 9246, 9247, 9247, 9247, 9247, 9247, 9247, 9248, 9248, 9248, 9248, 9248, 9248, 9249, 9249, 9249, 9249, 9249, 9249, 9250, 9250, 9250, 9250, 9250, 9250, 9251, 9251, 9251, 9251, 9251, 9251, 9252, 9252, 9252, 9252, 9252, 9252, 9253, 9253, 9253, 9253, 9253, 9253, 9254, 9254, 9254, 9254, 9254, 9254, 9255, 9255, 9255, 9255, 9255, 9255, 9256, 9256, 9256, 9256, 9256, 9256, 9257, 9257, 9257, 9257, 9257, 9257, 9258, 9258, 9258, 9258, 9258, 9258, 9259, 9259, 9259, 9259, 9259, 9259, 9260, 9260, 9260, 9260, 9260, 9260, 9261, 9261, 9261, 9261, 9261, 9261, 9262, 9262, 9262, 9262, 9262, 9262, 9263, 9263, 9263, 9263, 9263, 9263, 9264, 9264, 9264, 9264, 9264, 9264, 9265, 9265, 9265, 9265, 9265, 9265, 9266, 9266, 9266, 9266, 9266, 9266, 9267, 9267, 9267, 9267, 9267, 9267, 9268, 9268, 9268, 9268, 9268, 9268, 9269, 9269, 9269, 9269, 9269, 9269, 9270, 9270, 9270, 9270, 9270, 9270, 9271, 9271, 9271, 9271, 9271, 9271, 9272, 9272, 9272, 9272, 9272, 9272, 9273, 9273, 9273, 9273, 9273, 9273, 9274, 9274, 9274, 9274, 9274, 9274, 9275, 9275, 9275, 9275, 9275, 9275, 9276, 9276, 9276, 9276, 9276, 9276, 9277, 9277, 9277, 9277, 9277, 9277, 9278, 9278, 9278, 9278, 9278, 9278, 9279, 9279, 9279, 9279, 9279, 9279, 9280, 9280, 9280, 9280, 9280, 9280, 9281, 9281, 9281, 9281, 9281, 9281, 9282, 9282, 9282, 9282, 9282, 9282, 9283, 9283, 9283, 9283, 9283, 9283, 9284, 9284, 9284, 9284, 9284, 9284, 9285, 9285, 9285, 9285, 9285, 9285, 9286, 9286, 9286, 9286, 9286, 9286, 9287, 9287, 9287, 9287, 9287, 9287, 9288, 9288, 9288, 9288, 9288, 9288, 9289, 9289, 9289, 9289, 9289, 9289, 9290, 9290, 9290, 9290, 9290, 9290, 9291, 9291, 9291, 9291, 9291, 9291, 9292, 9292, 9292, 9292, 9292, 9292, 9293, 9293, 9293, 9293, 9293, 9293, 9294, 9294, 9294, 9294, 9294, 9294, 9295, 9295, 9295, 9295, 9295, 9295, 9296, 9296, 9296, 9296, 9296, 9296, 9297, 9297, 9297, 9297, 9297, 9297, 9298, 9298, 9298, 9298, 9298, 9298, 9299, 9299, 9299, 9299, 9299, 9299, 9300, 9300, 9300, 9300, 9300, 9300, 9301, 9301, 9301, 9301, 9301, 9301, 9302, 9302, 9302, 9302, 9302, 9302, 9303, 9303, 9303, 9303, 9303, 9303, 9304, 9304, 9304, 9304, 9304, 9304, 9305, 9305, 9305, 9305, 9305, 9305, 9306, 9306, 9306, 9306, 9306, 9306, 9307, 9307, 9307, 9307, 9307, 9307, 9308, 9308, 9308, 9308, 9308, 9308, 9309, 9309, 9309, 9309, 9309, 9309, 9310, 9310, 9310, 9310, 9310, 9310, 9311, 9311, 9311, 9311, 9311, 9311, 9312, 9312, 9312, 9312, 9312, 9312, 9313, 9313, 9313, 9313, 9313, 9313, 9314, 9314, 9314, 9314, 9314, 9314, 9315, 9315, 9315, 9315, 9315, 9315, 9316, 9316, 9316, 9316, 9316, 9316, 9317, 9317, 9317, 9317, 9317, 9317, 9318, 9318, 9318, 9318, 9318, 9318, 9319, 9319, 9319, 9319, 9319, 9319, 9320, 9320, 9320, 9320, 9320, 9320, 9321, 9321, 9321, 9321, 9321, 9321, 9322, 9322, 9322, 9322, 9322, 9322, 9323, 9323, 9323, 9323, 9323, 9323, 9324, 9324, 9324, 9324, 9324, 9324, 9325, 9325, 9325, 9325, 9325, 9325, 9326, 9326, 9326, 9326, 9326, 9326, 9327, 9327, 9327, 9327, 9327, 9327, 9328, 9328, 9328, 9328, 9328, 9328, 9329, 9329, 9329, 9329, 9329, 9329, 9330, 9330, 9330, 9330, 9330, 9330, 9331, 9331, 9331, 9331, 9331, 9331, 9332, 9332, 9332, 9332, 9332, 9332, 9333, 9333, 9333, 9333, 9333, 9333, 9334, 9334, 9334, 9334, 9334, 9334, 9335, 9335, 9335, 9335, 9335, 9335, 9336, 9336, 9336, 9336, 9336, 9336, 9337, 9337, 9337, 9337, 9337, 9337, 9338, 9338, 9338, 9338, 9338, 9338, 9339, 9339, 9339, 9339, 9339, 9339, 9340, 9340, 9340, 9340, 9340, 9340, 9341, 9341, 9341, 9341, 9341, 9341, 9342, 9342, 9342, 9342, 9342, 9342, 9343, 9343, 9343, 9343, 9343, 9343, 9344, 9344, 9344, 9344, 9344, 9344, 9345, 9345, 9345, 9345, 9345, 9345, 9346, 9346, 9346, 9346, 9346, 9346, 9347, 9347, 9347, 9347, 9347, 9347, 9348, 9348, 9348, 9348, 9348, 9348, 9349, 9349, 9349, 9349, 9349, 9349, 9350, 9350, 9350, 9350, 9350, 9350, 9351, 9351, 9351, 9351, 9351, 9351, 9352, 9352, 9352, 9352, 9352, 9352, 9353, 9353, 9353, 9353, 9353, 9353, 9354, 9354, 9354, 9354, 9354, 9354, 9355, 9355, 9355, 9355, 9355, 9355, 9356, 9356, 9356, 9356, 9356, 9356, 9357, 9357, 9357, 9357, 9357, 9357, 9358, 9358, 9358, 9358, 9358, 9358, 9359, 9359, 9359, 9359, 9359, 9359, 9360, 9360, 9360, 9360, 9360, 9360, 9361, 9361, 9361, 9361, 9361, 9361, 9362, 9362, 9362, 9362, 9362, 9362, 9363, 9363, 9363, 9363, 9363, 9363, 9364, 9364, 9364, 9364, 9364, 9364, 9365, 9365, 9365, 9365, 9365, 9365, 9366, 9366, 9366, 9366, 9366, 9366, 9367, 9367, 9367, 9367, 9367, 9367, 9368, 9368, 9368, 9368, 9368, 9368, 9369, 9369, 9369, 9369, 9369, 9369, 9370, 9370, 9370, 9370, 9370, 9370, 9371, 9371, 9371, 9371, 9371, 9371, 9372, 9372, 9372, 9372, 9372, 9372, 9373, 9373, 9373, 9373, 9373, 9373, 9374, 9374, 9374, 9374, 9374, 9374, 9375, 9375, 9375, 9375, 9375, 9375, 9376, 9376, 9376, 9376, 9376, 9376, 9377, 9377, 9377, 9377, 9377, 9377, 9378, 9378, 9378, 9378, 9378, 9378, 9379, 9379, 9379, 9379, 9379, 9379, 9380, 9380, 9380, 9380, 9380, 9380, 9381, 9381, 9381, 9381, 9381, 9381, 9382, 9382, 9382, 9382, 9382, 9382, 9383, 9383, 9383, 9383, 9383, 9383, 9384, 9384, 9384, 9384, 9384, 9384, 9385, 9385, 9385, 9385, 9385, 9385, 9386, 9386, 9386, 9386, 9386, 9386, 9387, 9387, 9387, 9387, 9387, 9387, 9388, 9388, 9388, 9388, 9388, 9388, 9389, 9389, 9389, 9389, 9389, 9389, 9390, 9390, 9390, 9390, 9390, 9390, 9391, 9391, 9391, 9391, 9391, 9391, 9392, 9392, 9392, 9392, 9392, 9392, 9393, 9393, 9393, 9393, 9393, 9393, 9394, 9394, 9394, 9394, 9394, 9394, 9395, 9395, 9395, 9395, 9395, 9395, 9396, 9396, 9396, 9396, 9396, 9396, 9397, 9397, 9397, 9397, 9397, 9397, 9398, 9398, 9398, 9398, 9398, 9398, 9399, 9399, 9399, 9399, 9399, 9399, 9400, 9400, 9400, 9400, 9400, 9400, 9401, 9401, 9401, 9401, 9401, 9401, 9402, 9402, 9402, 9402, 9402, 9402, 9403, 9403, 9403, 9403, 9403, 9403, 9404, 9404, 9404, 9404, 9404, 9404, 9405, 9405, 9405, 9405, 9405, 9405, 9406, 9406, 9406, 9406, 9406, 9406, 9407, 9407, 9407, 9407, 9407, 9407, 9408, 9408, 9408, 9408, 9408, 9408, 9409, 9409, 9409, 9409, 9409, 9409, 9410, 9410, 9410, 9410, 9410, 9410, 9411, 9411, 9411, 9411, 9411, 9411, 9412, 9412, 9412, 9412, 9412, 9412, 9413, 9413, 9413, 9413, 9413, 9413, 9414, 9414, 9414, 9414, 9414, 9414, 9415, 9415, 9415, 9415, 9415, 9415, 9416, 9416, 9416, 9416, 9416, 9416, 9417, 9417, 9417, 9417, 9417, 9417, 9418, 9418, 9418, 9418, 9418, 9418, 9419, 9419, 9419, 9419, 9419, 9419, 9420, 9420, 9420, 9420, 9420, 9420, 9421, 9421, 9421, 9421, 9421, 9421, 9422, 9422, 9422, 9422, 9422, 9422, 9423, 9423, 9423, 9423, 9423, 9423, 9424, 9424, 9424, 9424, 9424, 9424, 9425, 9425, 9425, 9425, 9425, 9425, 9426, 9426, 9426, 9426, 9426, 9426, 9427, 9427, 9427, 9427, 9427, 9427, 9428, 9428, 9428, 9428, 9428, 9428, 9429, 9429, 9429, 9429, 9429, 9429, 9430, 9430, 9430, 9430, 9430, 9430, 9431, 9431, 9431, 9431, 9431, 9431, 9432, 9432, 9432, 9432, 9432, 9432, 9433, 9433, 9433, 9433, 9433, 9433, 9434, 9434, 9434, 9434, 9434, 9434, 9435, 9435, 9435, 9435, 9435, 9435, 9436, 9436, 9436, 9436, 9436, 9436, 9437, 9437, 9437, 9437, 9437, 9437, 9438, 9438, 9438, 9438, 9438, 9438, 9439, 9439, 9439, 9439, 9439, 9439, 9440, 9440, 9440, 9440, 9440, 9440, 9441, 9441, 9441, 9441, 9441, 9441, 9442, 9442, 9442, 9442, 9442, 9442, 9443, 9443, 9443, 9443, 9443, 9443, 9444, 9444, 9444, 9444, 9444, 9444, 9445, 9445, 9445, 9445, 9445, 9445, 9446, 9446, 9446, 9446, 9446, 9446, 9447, 9447, 9447, 9447, 9447, 9447, 9448, 9448, 9448, 9448, 9448, 9448, 9449, 9449, 9449, 9449, 9449, 9449, 9450, 9450, 9450, 9450, 9450, 9450, 9451, 9451, 9451, 9451, 9451, 9451, 9452, 9452, 9452, 9452, 9452, 9452, 9453, 9453, 9453, 9453, 9453, 9453, 9454, 9454, 9454, 9454, 9454, 9454, 9455, 9455, 9455, 9455, 9455, 9455, 9456, 9456, 9456, 9456, 9456, 9456, 9457, 9457, 9457, 9457, 9457, 9457, 9458, 9458, 9458, 9458, 9458, 9458, 9459, 9459, 9459, 9459, 9459, 9459, 9460, 9460, 9460, 9460, 9460, 9460, 9461, 9461, 9461, 9461, 9461, 9461, 9462, 9462, 9462, 9462, 9462, 9462, 9463, 9463, 9463, 9463, 9463, 9463, 9464, 9464, 9464, 9464, 9464, 9464, 9465, 9465, 9465, 9465, 9465, 9465, 9466, 9466, 9466, 9466, 9466, 9466, 9467, 9467, 9467, 9467, 9467, 9467, 9468, 9468, 9468, 9468, 9468, 9468, 9469, 9469, 9469, 9469, 9469, 9469, 9470, 9470, 9470, 9470, 9470, 9470, 9471, 9471, 9471, 9471, 9471, 9471, 9472, 9472, 9472, 9472, 9472, 9472, 9473, 9473, 9473, 9473, 9473, 9473, 9474, 9474, 9474, 9474, 9474, 9474, 9475, 9475, 9475, 9475, 9475, 9475, 9476, 9476, 9476, 9476, 9476, 9476, 9477, 9477, 9477, 9477, 9477, 9477, 9478, 9478, 9478, 9478, 9478, 9478, 9479, 9479, 9479, 9479, 9479, 9479, 9480, 9480, 9480, 9480, 9480, 9480, 9481, 9481, 9481, 9481, 9481, 9481, 9482, 9482, 9482, 9482, 9482, 9482, 9483, 9483, 9483, 9483, 9483, 9483, 9484, 9484, 9484, 9484, 9484, 9484, 9485, 9485, 9485, 9485, 9485, 9485, 9486, 9486, 9486, 9486, 9486, 9486, 9487, 9487, 9487, 9487, 9487, 9487, 9488, 9488, 9488, 9488, 9488, 9488, 9489, 9489, 9489, 9489, 9489, 9489, 9490, 9490, 9490, 9490, 9490, 9490, 9491, 9491, 9491, 9491, 9491, 9491, 9492, 9492, 9492, 9492, 9492, 9492, 9493, 9493, 9493, 9493, 9493, 9493, 9494, 9494, 9494, 9494, 9494, 9494, 9495, 9495, 9495, 9495, 9495, 9495, 9496, 9496, 9496, 9496, 9496, 9496, 9497, 9497, 9497, 9497, 9497, 9497, 9498, 9498, 9498, 9498, 9498, 9498, 9499, 9499, 9499, 9499, 9499, 9499, 9500, 9500, 9500, 9500, 9500, 9500, 9501, 9501, 9501, 9501, 9501, 9501, 9502, 9502, 9502, 9502, 9502, 9502, 9503, 9503, 9503, 9503, 9503, 9503, 9504, 9504, 9504, 9504, 9504, 9504, 9505, 9505, 9505, 9505, 9505, 9505, 9506, 9506, 9506, 9506, 9506, 9506, 9507, 9507, 9507, 9507, 9507, 9507, 9508, 9508, 9508, 9508, 9508, 9508, 9509, 9509, 9509, 9509, 9509, 9509, 9510, 9510, 9510, 9510, 9510, 9510, 9511, 9511, 9511, 9511, 9511, 9511, 9512, 9512, 9512, 9512, 9512, 9512, 9513, 9513, 9513, 9513, 9513, 9513, 9514, 9514, 9514, 9514, 9514, 9514, 9515, 9515, 9515, 9515, 9515, 9515, 9516, 9516, 9516, 9516, 9516, 9516, 9517, 9517, 9517, 9517, 9517, 9517, 9518, 9518, 9518, 9518, 9518, 9518, 9519, 9519, 9519, 9519, 9519, 9519, 9520, 9520, 9520, 9520, 9520, 9520, 9521, 9521, 9521, 9521, 9521, 9521, 9522, 9522, 9522, 9522, 9522, 9522, 9523, 9523, 9523, 9523, 9523, 9523, 9524, 9524, 9524, 9524, 9524, 9524, 9525, 9525, 9525, 9525, 9525, 9525, 9526, 9526, 9526, 9526, 9526, 9526, 9527, 9527, 9527, 9527, 9527, 9527, 9528, 9528, 9528, 9528, 9528, 9528, 9529, 9529, 9529, 9529, 9529, 9529, 9530, 9530, 9530, 9530, 9530, 9530, 9531, 9531, 9531, 9531, 9531, 9531, 9532, 9532, 9532, 9532, 9532, 9532, 9533, 9533, 9533, 9533, 9533, 9533, 9534, 9534, 9534, 9534, 9534, 9534, 9535, 9535, 9535, 9535, 9535, 9535, 9536, 9536, 9536, 9536, 9536, 9536, 9537, 9537, 9537, 9537, 9537, 9537, 9538, 9538, 9538, 9538, 9538, 9538, 9539, 9539, 9539, 9539, 9539, 9539, 9540, 9540, 9540, 9540, 9540, 9540, 9541, 9541, 9541, 9541, 9541, 9541, 9542, 9542, 9542, 9542, 9542, 9542, 9543, 9543, 9543, 9543, 9543, 9543, 9544, 9544, 9544, 9544, 9544, 9544, 9545, 9545, 9545, 9545, 9545, 9545, 9546, 9546, 9546, 9546, 9546, 9546, 9547, 9547, 9547, 9547, 9547, 9547, 9548, 9548, 9548, 9548, 9548, 9548, 9549, 9549, 9549, 9549, 9549, 9549, 9550, 9550, 9550, 9550, 9550, 9550, 9551, 9551, 9551, 9551, 9551, 9551, 9552, 9552, 9552, 9552, 9552, 9552, 9553, 9553, 9553, 9553, 9553, 9553, 9554, 9554, 9554, 9554, 9554, 9554, 9555, 9555, 9555, 9555, 9555, 9555, 9556, 9556, 9556, 9556, 9556, 9556, 9557, 9557, 9557, 9557, 9557, 9557, 9558, 9558, 9558, 9558, 9558, 9558, 9559, 9559, 9559, 9559, 9559, 9559, 9560, 9560, 9560, 9560, 9560, 9560, 9561, 9561, 9561, 9561, 9561, 9561, 9562, 9562, 9562, 9562, 9562, 9562, 9563, 9563, 9563, 9563, 9563, 9563, 9564, 9564, 9564, 9564, 9564, 9564, 9565, 9565, 9565, 9565, 9565, 9565, 9566, 9566, 9566, 9566, 9566, 9566, 9567, 9567, 9567, 9567, 9567, 9567, 9568, 9568, 9568, 9568, 9568, 9568, 9569, 9569, 9569, 9569, 9569, 9569, 9570, 9570, 9570, 9570, 9570, 9570, 9571, 9571, 9571, 9571, 9571, 9571, 9572, 9572, 9572, 9572, 9572, 9572, 9573, 9573, 9573, 9573, 9573, 9573, 9574, 9574, 9574, 9574, 9574, 9574, 9575, 9575, 9575, 9575, 9575, 9575, 9576, 9576, 9576, 9576, 9576, 9576, 9577, 9577, 9577, 9577, 9577, 9577, 9578, 9578, 9578, 9578, 9578, 9578, 9579, 9579, 9579, 9579, 9579, 9579, 9580, 9580, 9580, 9580, 9580, 9580, 9581, 9581, 9581, 9581, 9581, 9581, 9582, 9582, 9582, 9582, 9582, 9582, 9583, 9583, 9583, 9583, 9583, 9583, 9584, 9584, 9584, 9584, 9584, 9584, 9585, 9585, 9585, 9585, 9585, 9585, 9586, 9586, 9586, 9586, 9586, 9586, 9587, 9587, 9587, 9587, 9587, 9587, 9588, 9588, 9588, 9588, 9588, 9588, 9589, 9589, 9589, 9589, 9589, 9589, 9590, 9590, 9590, 9590, 9590, 9590, 9591, 9591, 9591, 9591, 9591, 9591, 9592, 9592, 9592, 9592, 9592, 9592, 9593, 9593, 9593, 9593, 9593, 9593, 9594, 9594, 9594, 9594, 9594, 9594, 9595, 9595, 9595, 9595, 9595, 9595, 9596, 9596, 9596, 9596, 9596, 9596, 9597, 9597, 9597, 9597, 9597, 9597, 9598, 9598, 9598, 9598, 9598, 9598, 9599, 9599, 9599, 9599, 9599, 9599, 9600, 9600, 9600, 9600, 9600, 9600, 9601, 9601, 9601, 9601, 9601, 9601, 9602, 9602, 9602, 9602, 9602, 9602, 9603, 9603, 9603, 9603, 9603, 9603, 9604, 9604, 9604, 9604, 9604, 9604, 9605, 9605, 9605, 9605, 9605, 9605, 9606, 9606, 9606, 9606, 9606, 9606, 9607, 9607, 9607, 9607, 9607, 9607, 9608, 9608, 9608, 9608, 9608, 9608, 9609, 9609, 9609, 9609, 9609, 9609, 9610, 9610, 9610, 9610, 9610, 9610, 9611, 9611, 9611, 9611, 9611, 9611, 9612, 9612, 9612, 9612, 9612, 9612, 9613, 9613, 9613, 9613, 9613, 9613, 9614, 9614, 9614, 9614, 9614, 9614, 9615, 9615, 9615, 9615, 9615, 9615, 9616, 9616, 9616, 9616, 9616, 9616, 9617, 9617, 9617, 9617, 9617, 9617, 9618, 9618, 9618, 9618, 9618, 9618, 9619, 9619, 9619, 9619, 9619, 9619, 9620, 9620, 9620, 9620, 9620, 9620, 9621, 9621, 9621, 9621, 9621, 9621, 9622, 9622, 9622, 9622, 9622, 9622, 9623, 9623, 9623, 9623, 9623, 9623, 9624, 9624, 9624, 9624, 9624, 9624, 9625, 9625, 9625, 9625, 9625, 9625, 9626, 9626, 9626, 9626, 9626, 9626, 9627, 9627, 9627, 9627, 9627, 9627, 9628, 9628, 9628, 9628, 9628, 9628, 9629, 9629, 9629, 9629, 9629, 9629, 9630, 9630, 9630, 9630, 9630, 9630, 9631, 9631, 9631, 9631, 9631, 9631, 9632, 9632, 9632, 9632, 9632, 9632, 9633, 9633, 9633, 9633, 9633, 9633, 9634, 9634, 9634, 9634, 9634, 9634, 9635, 9635, 9635, 9635, 9635, 9635, 9636, 9636, 9636, 9636, 9636, 9636, 9637, 9637, 9637, 9637, 9637, 9637, 9638, 9638, 9638, 9638, 9638, 9638, 9639, 9639, 9639, 9639, 9639, 9639, 9640, 9640, 9640, 9640, 9640, 9640, 9641, 9641, 9641, 9641, 9641, 9641, 9642, 9642, 9642, 9642, 9642, 9642, 9643, 9643, 9643, 9643, 9643, 9643, 9644, 9644, 9644, 9644, 9644, 9644, 9645, 9645, 9645, 9645, 9645, 9645, 9646, 9646, 9646, 9646, 9646, 9646, 9647, 9647, 9647, 9647, 9647, 9647, 9648, 9648, 9648, 9648, 9648, 9648, 9649, 9649, 9649, 9649, 9649, 9649, 9650, 9650, 9650, 9650, 9650, 9650, 9651, 9651, 9651, 9651, 9651, 9651, 9652, 9652, 9652, 9652, 9652, 9652, 9653, 9653, 9653, 9653, 9653, 9653, 9654, 9654, 9654, 9654, 9654, 9654, 9655, 9655, 9655, 9655, 9655, 9655, 9656, 9656, 9656, 9656, 9656, 9656, 9657, 9657, 9657, 9657, 9657, 9657, 9658, 9658, 9658, 9658, 9658, 9658, 9659, 9659, 9659, 9659, 9659, 9659, 9660, 9660, 9660, 9660, 9660, 9660, 9661, 9661, 9661, 9661, 9661, 9661, 9662, 9662, 9662, 9662, 9662, 9662, 9663, 9663, 9663, 9663, 9663, 9663, 9664, 9664, 9664, 9664, 9664, 9664, 9665, 9665, 9665, 9665, 9665, 9665, 9666, 9666, 9666, 9666, 9666, 9666, 9667, 9667, 9667, 9667, 9667, 9667, 9668, 9668, 9668, 9668, 9668, 9668, 9669, 9669, 9669, 9669, 9669, 9669, 9670, 9670, 9670, 9670, 9670, 9670, 9671, 9671, 9671, 9671, 9671, 9671, 9672, 9672, 9672, 9672, 9672, 9672, 9673, 9673, 9673, 9673, 9673, 9673, 9674, 9674, 9674, 9674, 9674, 9674, 9675, 9675, 9675, 9675, 9675, 9675, 9676, 9676, 9676, 9676, 9676, 9676, 9677, 9677, 9677, 9677, 9677, 9677, 9678, 9678, 9678, 9678, 9678, 9678, 9679, 9679, 9679, 9679, 9679, 9679, 9680, 9680, 9680, 9680, 9680, 9680, 9681, 9681, 9681, 9681, 9681, 9681, 9682, 9682, 9682, 9682, 9682, 9682, 9683, 9683, 9683, 9683, 9683, 9683, 9684, 9684, 9684, 9684, 9684, 9684, 9685, 9685, 9685, 9685, 9685, 9685, 9686, 9686, 9686, 9686, 9686, 9686, 9687, 9687, 9687, 9687, 9687, 9687, 9688, 9688, 9688, 9688, 9688, 9688, 9689, 9689, 9689, 9689, 9689, 9689, 9690, 9690, 9690, 9690, 9690, 9690, 9691, 9691, 9691, 9691, 9691, 9691, 9692, 9692, 9692, 9692, 9692, 9692, 9693, 9693, 9693, 9693, 9693, 9693, 9694, 9694, 9694, 9694, 9694, 9694, 9695, 9695, 9695, 9695, 9695, 9695, 9696, 9696, 9696, 9696, 9696, 9696, 9697, 9697, 9697, 9697, 9697, 9697, 9698, 9698, 9698, 9698, 9698, 9698, 9699, 9699, 9699, 9699, 9699, 9699, 9700, 9700, 9700, 9700, 9700, 9700, 9701, 9701, 9701, 9701, 9701, 9701, 9702, 9702, 9702, 9702, 9702, 9702, 9703, 9703, 9703, 9703, 9703, 9703, 9704, 9704, 9704, 9704, 9704, 9704, 9705, 9705, 9705, 9705, 9705, 9705, 9706, 9706, 9706, 9706, 9706, 9706, 9707, 9707, 9707, 9707, 9707, 9707, 9708, 9708, 9708, 9708, 9708, 9708, 9709, 9709, 9709, 9709, 9709, 9709, 9710, 9710, 9710, 9710, 9710, 9710, 9711, 9711, 9711, 9711, 9711, 9711, 9712, 9712, 9712, 9712, 9712, 9712, 9713, 9713, 9713, 9713, 9713, 9713, 9714, 9714, 9714, 9714, 9714, 9714, 9715, 9715, 9715, 9715, 9715, 9715, 9716, 9716, 9716, 9716, 9716, 9716, 9717, 9717, 9717, 9717, 9717, 9717, 9718, 9718, 9718, 9718, 9718, 9718, 9719, 9719, 9719, 9719, 9719, 9719, 9720, 9720, 9720, 9720, 9720, 9720, 9721, 9721, 9721, 9721, 9721, 9721, 9722, 9722, 9722, 9722, 9722, 9722, 9723, 9723, 9723, 9723, 9723, 9723, 9724, 9724, 9724, 9724, 9724, 9724, 9725, 9725, 9725, 9725, 9725, 9725, 9726, 9726, 9726, 9726, 9726, 9726, 9727, 9727, 9727, 9727, 9727, 9727, 9728, 9728, 9728, 9728, 9728, 9728, 9729, 9729, 9729, 9729, 9729, 9729, 9730, 9730, 9730, 9730, 9730, 9730, 9731, 9731, 9731, 9731, 9731, 9731, 9732, 9732, 9732, 9732, 9732, 9732, 9733, 9733, 9733, 9733, 9733, 9733, 9734, 9734, 9734, 9734, 9734, 9734, 9735, 9735, 9735, 9735, 9735, 9735, 9736, 9736, 9736, 9736, 9736, 9736, 9737, 9737, 9737, 9737, 9737, 9737, 9738, 9738, 9738, 9738, 9738, 9738, 9739, 9739, 9739, 9739, 9739, 9739, 9740, 9740, 9740, 9740, 9740, 9740, 9741, 9741, 9741, 9741, 9741, 9741, 9742, 9742, 9742, 9742, 9742, 9742, 9743, 9743, 9743, 9743, 9743, 9743, 9744, 9744, 9744, 9744, 9744, 9744, 9745, 9745, 9745, 9745, 9745, 9745, 9746, 9746, 9746, 9746, 9746, 9746, 9747, 9747, 9747, 9747, 9747, 9747, 9748, 9748, 9748, 9748, 9748, 9748, 9749, 9749, 9749, 9749, 9749, 9749, 9750, 9750, 9750, 9750, 9750, 9750, 9751, 9751, 9751, 9751, 9751, 9751, 9752, 9752, 9752, 9752, 9752, 9752, 9753, 9753, 9753, 9753, 9753, 9753, 9754, 9754, 9754, 9754, 9754, 9754, 9755, 9755, 9755, 9755, 9755, 9755, 9756, 9756, 9756, 9756, 9756, 9756, 9757, 9757, 9757, 9757, 9757, 9757, 9758, 9758, 9758, 9758, 9758, 9758, 9759, 9759, 9759, 9759, 9759, 9759, 9760, 9760, 9760, 9760, 9760, 9760, 9761, 9761, 9761, 9761, 9761, 9761, 9762, 9762, 9762, 9762, 9762, 9762, 9763, 9763, 9763, 9763, 9763, 9763, 9764, 9764, 9764, 9764, 9764, 9764, 9765, 9765, 9765, 9765, 9765, 9765, 9766, 9766, 9766, 9766, 9766, 9766, 9767, 9767, 9767, 9767, 9767, 9767, 9768, 9768, 9768, 9768, 9768, 9768, 9769, 9769, 9769, 9769, 9769, 9769, 9770, 9770, 9770, 9770, 9770, 9770, 9771, 9771, 9771, 9771, 9771, 9771, 9772, 9772, 9772, 9772, 9772, 9772, 9773, 9773, 9773, 9773, 9773, 9773, 9774, 9774, 9774, 9774, 9774, 9774, 9775, 9775, 9775, 9775, 9775, 9775, 9776, 9776, 9776, 9776, 9776, 9776, 9777, 9777, 9777, 9777, 9777, 9777, 9778, 9778, 9778, 9778, 9778, 9778, 9779, 9779, 9779, 9779, 9779, 9779, 9780, 9780, 9780, 9780, 9780, 9780, 9781, 9781, 9781, 9781, 9781, 9781, 9782, 9782, 9782, 9782, 9782, 9782, 9783, 9783, 9783, 9783, 9783, 9783, 9784, 9784, 9784, 9784, 9784, 9784, 9785, 9785, 9785, 9785, 9785, 9785, 9786, 9786, 9786, 9786, 9786, 9786, 9787, 9787, 9787, 9787, 9787, 9787, 9788, 9788, 9788, 9788, 9788, 9788, 9789, 9789, 9789, 9789, 9789, 9789, 9790, 9790, 9790, 9790, 9790, 9790, 9791, 9791, 9791, 9791, 9791, 9791, 9792, 9792, 9792, 9792, 9792, 9792, 9793, 9793, 9793, 9793, 9793, 9793, 9794, 9794, 9794, 9794, 9794, 9794, 9795, 9795, 9795, 9795, 9795, 9795, 9796, 9796, 9796, 9796, 9796, 9796, 9797, 9797, 9797, 9797, 9797, 9797, 9798, 9798, 9798, 9798, 9798, 9798, 9799, 9799, 9799, 9799, 9799, 9799, 9800, 9800, 9800, 9800, 9800, 9800, 9801, 9801, 9801, 9801, 9801, 9801, 9802, 9802, 9802, 9802, 9802, 9802, 9803, 9803, 9803, 9803, 9803, 9803, 9804, 9804, 9804, 9804, 9804, 9804, 9805, 9805, 9805, 9805, 9805, 9805, 9806, 9806, 9806, 9806, 9806, 9806, 9807, 9807, 9807, 9807, 9807, 9807, 9808, 9808, 9808, 9808, 9808, 9808, 9809, 9809, 9809, 9809, 9809, 9809, 9810, 9810, 9810, 9810, 9810, 9810, 9811, 9811, 9811, 9811, 9811, 9811, 9812, 9812, 9812, 9812, 9812, 9812, 9813, 9813, 9813, 9813, 9813, 9813, 9814, 9814, 9814, 9814, 9814, 9814, 9815, 9815, 9815, 9815, 9815, 9815, 9816, 9816, 9816, 9816, 9816, 9816, 9817, 9817, 9817, 9817, 9817, 9817, 9818, 9818, 9818, 9818, 9818, 9818, 9819, 9819, 9819, 9819, 9819, 9819, 9820, 9820, 9820, 9820, 9820, 9820, 9821, 9821, 9821, 9821, 9821, 9821, 9822, 9822, 9822, 9822, 9822, 9822, 9823, 9823, 9823, 9823, 9823, 9823, 9824, 9824, 9824, 9824, 9824, 9824, 9825, 9825, 9825, 9825, 9825, 9825, 9826, 9826, 9826, 9826, 9826, 9826, 9827, 9827, 9827, 9827, 9827, 9827, 9828, 9828, 9828, 9828, 9828, 9828, 9829, 9829, 9829, 9829, 9829, 9829, 9830, 9830, 9830, 9830, 9830, 9830, 9831, 9831, 9831, 9831, 9831, 9831, 9832, 9832, 9832, 9832, 9832, 9832, 9833, 9833, 9833, 9833, 9833, 9833, 9834, 9834, 9834, 9834, 9834, 9834, 9835, 9835, 9835, 9835, 9835, 9835, 9836, 9836, 9836, 9836, 9836, 9836, 9837, 9837, 9837, 9837, 9837, 9837, 9838, 9838, 9838, 9838, 9838, 9838, 9839, 9839, 9839, 9839, 9839, 9839, 9840, 9840, 9840, 9840, 9840, 9840, 9841, 9841, 9841, 9841, 9841, 9841, 9842, 9842, 9842, 9842, 9842, 9842, 9843, 9843, 9843, 9843, 9843, 9843, 9844, 9844, 9844, 9844, 9844, 9844, 9845, 9845, 9845, 9845, 9845, 9845, 9846, 9846, 9846, 9846, 9846, 9846, 9847, 9847, 9847, 9847, 9847, 9847, 9848, 9848, 9848, 9848, 9848, 9848, 9849, 9849, 9849, 9849, 9849, 9849, 9850, 9850, 9850, 9850, 9850, 9850, 9851, 9851, 9851, 9851, 9851, 9851, 9852, 9852, 9852, 9852, 9852, 9852, 9853, 9853, 9853, 9853, 9853, 9853, 9854, 9854, 9854, 9854, 9854, 9854, 9855, 9855, 9855, 9855, 9855, 9855, 9856, 9856, 9856, 9856, 9856, 9856, 9857, 9857, 9857, 9857, 9857, 9857, 9858, 9858, 9858, 9858, 9858, 9858, 9859, 9859, 9859, 9859, 9859, 9859, 9860, 9860, 9860, 9860, 9860, 9860, 9861, 9861, 9861, 9861, 9861, 9861, 9862, 9862, 9862, 9862, 9862, 9862, 9863, 9863, 9863, 9863, 9863, 9863, 9864, 9864, 9864, 9864, 9864, 9864, 9865, 9865, 9865, 9865, 9865, 9865, 9866, 9866, 9866, 9866, 9866, 9866, 9867, 9867, 9867, 9867, 9867, 9867, 9868, 9868, 9868, 9868, 9868, 9868, 9869, 9869, 9869, 9869, 9869, 9869, 9870, 9870, 9870, 9870, 9870, 9870, 9871, 9871, 9871, 9871, 9871, 9871, 9872, 9872, 9872, 9872, 9872, 9872, 9873, 9873, 9873, 9873, 9873, 9873, 9874, 9874, 9874, 9874, 9874, 9874, 9875, 9875, 9875, 9875, 9875, 9875, 9876, 9876, 9876, 9876, 9876, 9876, 9877, 9877, 9877, 9877, 9877, 9877, 9878, 9878, 9878, 9878, 9878, 9878, 9879, 9879, 9879, 9879, 9879, 9879, 9880, 9880, 9880, 9880, 9880, 9880, 9881, 9881, 9881, 9881, 9881, 9881, 9882, 9882, 9882, 9882, 9882, 9882, 9883, 9883, 9883, 9883, 9883, 9883, 9884, 9884, 9884, 9884, 9884, 9884, 9885, 9885, 9885, 9885, 9885, 9885, 9886, 9886, 9886, 9886, 9886, 9886, 9887, 9887, 9887, 9887, 9887, 9887, 9888, 9888, 9888, 9888, 9888, 9888, 9889, 9889, 9889, 9889, 9889, 9889, 9890, 9890, 9890, 9890, 9890, 9890, 9891, 9891, 9891, 9891, 9891, 9891, 9892, 9892, 9892, 9892, 9892, 9892, 9893, 9893, 9893, 9893, 9893, 9893, 9894, 9894, 9894, 9894, 9894, 9894, 9895, 9895, 9895, 9895, 9895, 9895, 9896, 9896, 9896, 9896, 9896, 9896, 9897, 9897, 9897, 9897, 9897, 9897, 9898, 9898, 9898, 9898, 9898, 9898, 9899, 9899, 9899, 9899, 9899, 9899, 9900, 9900, 9900, 9900, 9900, 9900, 9901, 9901, 9901, 9901, 9901, 9901, 9902, 9902, 9902, 9902, 9902, 9902, 9903, 9903, 9903, 9903, 9903, 9903, 9904, 9904, 9904, 9904, 9904, 9904, 9905, 9905, 9905, 9905, 9905, 9905, 9906, 9906, 9906, 9906, 9906, 9906, 9907, 9907, 9907, 9907, 9907, 9907, 9908, 9908, 9908, 9908, 9908, 9908, 9909, 9909, 9909, 9909, 9909, 9909, 9910, 9910, 9910, 9910, 9910, 9910, 9911, 9911, 9911, 9911, 9911, 9911, 9912, 9912, 9912, 9912, 9912, 9912, 9913, 9913, 9913, 9913, 9913, 9913, 9914, 9914, 9914, 9914, 9914, 9914, 9915, 9915, 9915, 9915, 9915, 9915, 9916, 9916, 9916, 9916, 9916, 9916, 9917, 9917, 9917, 9917, 9917, 9917, 9918, 9918, 9918, 9918, 9918, 9918, 9919, 9919, 9919, 9919, 9919, 9919, 9920, 9920, 9920, 9920, 9920, 9920, 9921, 9921, 9921, 9921, 9921, 9921, 9922, 9922, 9922, 9922, 9922, 9922, 9923, 9923, 9923, 9923, 9923, 9923, 9924, 9924, 9924, 9924, 9924, 9924, 9925, 9925, 9925, 9925, 9925, 9925, 9926, 9926, 9926, 9926, 9926, 9926, 9927, 9927, 9927, 9927, 9927, 9927, 9928, 9928, 9928, 9928, 9928, 9928, 9929, 9929, 9929, 9929, 9929, 9929, 9930, 9930, 9930, 9930, 9930, 9930, 9931, 9931, 9931, 9931, 9931, 9931, 9932, 9932, 9932, 9932, 9932, 9932, 9933, 9933, 9933, 9933, 9933, 9933, 9934, 9934, 9934, 9934, 9934, 9934, 9935, 9935, 9935, 9935, 9935, 9935, 9936, 9936, 9936, 9936, 9936, 9936, 9937, 9937, 9937, 9937, 9937, 9937, 9938, 9938, 9938, 9938, 9938, 9938, 9939, 9939, 9939, 9939, 9939, 9939, 9940, 9940, 9940, 9940, 9940, 9940, 9941, 9941, 9941, 9941, 9941, 9941, 9942, 9942, 9942, 9942, 9942, 9942, 9943, 9943, 9943, 9943, 9943, 9943, 9944, 9944, 9944, 9944, 9944, 9944, 9945, 9945, 9945, 9945, 9945, 9945, 9946, 9946, 9946, 9946, 9946, 9946, 9947, 9947, 9947, 9947, 9947, 9947, 9948, 9948, 9948, 9948, 9948, 9948, 9949, 9949, 9949, 9949, 9949, 9949, 9950, 9950, 9950, 9950, 9950, 9950, 9951, 9951, 9951, 9951, 9951, 9951, 9952, 9952, 9952, 9952, 9952, 9952, 9953, 9953, 9953, 9953, 9953, 9953, 9954, 9954, 9954, 9954, 9954, 9954, 9955, 9955, 9955, 9955, 9955, 9955, 9956, 9956, 9956, 9956, 9956, 9956, 9957, 9957, 9957, 9957, 9957, 9957, 9958, 9958, 9958, 9958, 9958, 9958, 9959, 9959, 9959, 9959, 9959, 9959, 9960, 9960, 9960, 9960, 9960, 9960, 9961, 9961, 9961, 9961, 9961, 9961, 9962, 9962, 9962, 9962, 9962, 9962, 9963, 9963, 9963, 9963, 9963, 9963, 9964, 9964, 9964, 9964, 9964, 9964, 9965, 9965, 9965, 9965, 9965, 9965, 9966, 9966, 9966, 9966, 9966, 9966, 9967, 9967, 9967, 9967, 9967, 9967, 9968, 9968, 9968, 9968, 9968, 9968, 9969, 9969, 9969, 9969, 9969, 9969, 9970, 9970, 9970, 9970, 9970, 9970, 9971, 9971, 9971, 9971, 9971, 9971, 9972, 9972, 9972, 9972, 9972, 9972, 9973, 9973, 9973, 9973, 9973, 9973, 9974, 9974, 9974, 9974, 9974, 9974, 9975, 9975, 9975, 9975, 9975, 9975, 9976, 9976, 9976, 9976, 9976, 9976, 9977, 9977, 9977, 9977, 9977, 9977, 9978, 9978, 9978, 9978, 9978, 9978, 9979, 9979, 9979, 9979, 9979, 9979, 9980, 9980, 9980, 9980, 9980, 9980, 9981, 9981, 9981, 9981, 9981, 9981, 9982, 9982, 9982, 9982, 9982, 9982, 9983, 9983, 9983, 9983, 9983, 9983, 9984, 9985, 9986, 9987, 9988, 9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999, 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009, 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10017, 10018, 10019, 10020, 10021, 10022, 10023, 10024, 10025, 10026, 10027, 10028, 10029, 10030, 10031, 10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039, 10040, 10041, 10042, 10043, 10044, 10045, 10046, 10047, 10048, 10049, 10050, 10051, 10052, 10053, 10054, 10055, 10056, 10057, 10058, 10059, 10060, 10061, 10062, 10063, 10064, 10065, 10066, 10067, 10068, 10069, 10070, 10071, 10072, 10073, 10074, 10075, 10076, 10077, 10078, 10079, 10080, 10081, 10082, 10083, 10084, 10085, 10086, 10087, 10088, 10089, 10090, 10091, 10092, 10093, 10094, 10095, 10096, 10097, 10098, 10099, 10100, 10101, 10102, 10103, 10104, 10105, 10106, 10107, 10108, 10109, 10110, 10111, 10112, 10113, 10114, 10115, 10116, 10117, 10118, 10119, 10120, 10121, 10122, 10123, 10124, 10125, 10126, 10127, 10128, 10129, 10130, 10131, 10132, 10133, 10134, 10135, 10136, 10137, 10138, 10139, 10140, 10141, 10142, 10143, 10144, 10145, 10146, 10147, 10148, 10149, 10150, 10151, 10152, 10153, 10154, 10155, 10156, 10157, 10158, 10159, 10160, 10161, 10162, 10163, 10164, 10165, 10166, 10167, 10168, 10169, 10170, 10171, 10172, 10173, 10174, 10175, 10176, 10177, 10178, 10179, 10180, 10181, 10182, 10183, 10184, 10185, 10186, 10187, 10188, 10189, 10190, 10191, 10192, 10193, 10194, 10195, 10196, 10197, 10198, 10199, 10200, 10201, 10202, 10203, 10204, 10205, 10206, 10207, 10208, 10209, 10210, 10211, 10212, 10213, 10214, 10215, 10216, 10217, 10218, 10219, 10220, 10221, 10222, 10223, 10224, 10225, 10226, 10227, 10228, 10229, 10230, 10231, 10232, 10233, 10234, 10235, 10236, 10237, 10238, 10239, 10240, 10241, 10242, 10243, 10244, 10245, 10246, 10247, 10248, 10249, 10250, 10251, 10252, 10253, 10254, 10255, 10256, 10257, 10258, 10259, 10260, 10261, 10262, 10263, 10264, 10265, 10266, 10267, 10268, 10269, 10270, 10271, 10272, 10273, 10274, 10275, 10276, 10277, 10278, 10279, 10280, 10281, 10282, 10283, 10284, 10285, 10286, 10287, 10288, 10289, 10290, 10291, 10292, 10293, 10294, 10295, 10296, 10297, 10298, 10299, 10300, 10301, 10302, 10303, 10304, 10305, 10306, 10307, 10308, 10309, 10310, 10311, 10312, 10313, 10314, 10315, 10316, 10317, 10318, 10319, 10320, 10321, 10322, 10323, 10324, 10325, 10326, 10327, 10328, 10329, 10330, 10331, 10332, 10333, 10334, 10335, 10336, 10337, 10338, 10339, 10340, 10341, 10342, 10343, 10344, 10345, 10346, 10347, 10348, 10349, 10350, 10351, 10352, 10353, 10354, 10355, 10356, 10357, 10358, 10359, 10360, 10361, 10362, 10363, 10364, 10365, 10366, 10367, 10368, 10369, 10370, 10371, 10372, 10373, 10374, 10375, 10376, 10377, 10378, 10379, 10380, 10381, 10382, 10383, 10384, 10385, 10386, 10387, 10388, 10389, 10390, 10391, 10392, 10393, 10394, 10395, 10396, 10397, 10398, 10399, 10400, 10401, 10402, 10403, 10404, 10405, 10406, 10407, 10408, 10409, 10410, 10411, 10412, 10413, 10414, 10415, 10416, 10417, 10418, 10419, 10420, 10421, 10422, 10423, 10424, 10425, 10426, 10427, 10428, 10429, 10430, 10431, 10432, 10433, 10434, 10435, 10436, 10437, 10438, 10439, 10440, 10441, 10442, 10443, 10444, 10445, 10446, 10447, 10448, 10449, 10450, 10451, 10452, 10453, 10454, 10455, 10456, 10457, 10458, 10459, 10460, 10461, 10462, 10463, 10464, 10465, 10466, 10467, 10468, 10469, 10470, 10471, 10472, 10473, 10474, 10475, 10476, 10477, 10478, 10479, 10480, 10481, 10482, 10483, 10484, 10485, 10486, 10487, 10488, 10489, 10490, 10491, 10492, 10493, 10494, 10495, 10496, 10497, 10498, 10499, 10500, 10501, 10502, 10503, 10504, 10505, 10506, 10507, 10508, 10509, 10510, 10511, 10512, 10513, 10514, 10515, 10516, 10517, 10518, 10519, 10520, 10521, 10522, 10523, 10524, 10525, 10526, 10527, 10528, 10529, 10530, 10531, 10532, 10533, 10534, 10535, 10536, 10537, 10538, 10539, 10540, 10541, 10542, 10543, 10544, 10545, 10546, 10547, 10548, 10549, 10550, 10551, 10552, 10553, 10554, 10555, 10556, 10557, 10558, 10559, 10560, 10561, 10562, 10563, 10564, 10565, 10566, 10567, 10568, 10569, 10570, 10571, 10572, 10573, 10574, 10575, 10576, 10577, 10578, 10579, 10580, 10581, 10582, 10583, 10584, 10585, 10586, 10587, 10588, 10589, 10590, 10591, 10592, 10593, 10594, 10595, 10596, 10597, 10598, 10599, 10600, 10601, 10602, 10603, 10604, 10605, 10606, 10607, 10608, 10609, 10610, 10611, 10612, 10613, 10614, 10615, 10616, 10617, 10618, 10619, 10620, 10621, 10622, 10623, 10624, 10625, 10626, 10627, 10628, 10629, 10630, 10631, 10632, 10633, 10634, 10635, 10636, 10637, 10638, 10639, 10640, 10641, 10642, 10643, 10644, 10645, 10646, 10647, 10648, 10649, 10650, 10651, 10652, 10653, 10654, 10655, 10656, 10657, 10658, 10659, 10660, 10661, 10662, 10663, 10664, 10665, 10666, 10667, 10668, 10669, 10670, 10671, 10672, 10673, 10674, 10675, 10676, 10677, 10678, 10679, 10680, 10681, 10682, 10683, 10684, 10685, 10686, 10687, 10688, 10689, 10690, 10691, 10692, 10693, 10694, 10695, 10696, 10697, 10698, 10699, 10700, 10701, 10702, 10703, 10704, 10705, 10706, 10707, 10708, 10709, 10710, 10711, 10712, 10713, 10714, 10715, 10716, 10717, 10718, 10719, 10720, 10721, 10722, 10723, 10724, 10725, 10726, 10727, 10728, 10729, 10730, 10731, 10732, 10733, 10734, 10735, 10736, 10737, 10738, 10739, 10740, 10741, 10742, 10743, 10744, 10745, 10746, 10747, 10748, 10749, 10750, 10751, 10752, 10753, 10754, 10755, 10756, 10757, 10758, 10759, 10760, 10761, 10762, 10763, 10764, 10765, 10766, 10767, 10768, 10769, 10770, 10771, 10772, 10773, 10774, 10775, 10776, 10777, 10778, 10779, 10780, 10781, 10782, 10783, 10784, 10785, 10786, 10787, 10788, 10789, 10790, 10791, 10792, 10793, 10794, 10795, 10796, 10797, 10798, 10799, 10800, 10801, 10802, 10803, 10804, 10805, 10806, 10807, 10808, 10809, 10810, 10811, 10812, 10813, 10814, 10815, 10816, 10817, 10818, 10819, 10820, 10821, 10822, 10823, 10824, 10825, 10826, 10827, 10828, 10829, 10830, 10831, 10832, 10833, 10834, 10835, 10836, 10837, 10838, 10839, 10840, 10841, 10842, 10843, 10844, 10845, 10846, 10847, 10848, 10849, 10850, 10851, 10852, 10853, 10854, 10855, 10856, 10857, 10858, 10859, 10860, 10861, 10862, 10863, 10864, 10865, 10866, 10867, 10868, 10869, 10870, 10871, 10872, 10873, 10874, 10875, 10876, 10877, 10878, 10879, 10880, 10881, 10882, 10883, 10884, 10885, 10886, 10887, 10888, 10889, 10890, 10891, 10892, 10893, 10894, 10895, 10896, 10897, 10898, 10899, 10900, 10901, 10902, 10903, 10904, 10905, 10906, 10907, 10908, 10909, 10910, 10911, 10912, 10913, 10914, 10915, 10916, 10917, 10918, 10919, 10920, 10921, 10922, 10923, 10924, 10925, 10926, 10927, 10928, 10929, 10930, 10931, 10932, 10933, 10934, 10935, 10936, 10937, 10938, 10939, 10940, 10941, 10942, 10943, 10944, 10945, 10946, 10947, 10948, 10949, 10950, 10951, 10952, 10953, 10954, 10955, 10956, 10957, 10958, 10959, 10960, 10961, 10962, 10963, 10964, 10965, 10966, 10967, 10968, 10969, 10970, 10971, 10972, 10973, 10974, 10975, 10976, 10977, 10978, 10979, 10980, 10981, 10982, 10983, 10984, 10985, 10986, 10987, 10988, 10989, 10990, 10991, 10992, 10993, 10994, 10995, 10996, 10997, 10998, 10999, 11000, 11001, 11002, 11003, 11004, 11005, 11006, 11007, 11008, 11009, 11010, 11011, 11012, 11013, 11014, 11015, 11016, 11017, 11018, 11019, 11020, 11021, 11022, 11023, 11024, 11025, 11026, 11027, 11028, 11029, 11030, 11031, 11032, 11033, 11034, 11035, 11036, 11037, 11038, 11039, 11040, 11041, 11042, 11043, 11044, 11045, 11046, 11047, 11048, 11049, 11050, 11051, 11052, 11053, 11054, 11055, 11056, 11057, 11058, 11059, 11060, 11061, 11062, 11063, 11064, 11065, 11066, 11067, 11068, 11069, 11070, 11071, 11072, 11073, 11074, 11075, 11076, 11077, 11078, 11079, 11080, 11081, 11082, 11083, 11084, 11085, 11086, 11087, 11088, 11089, 11090, 11091, 11092, 11093, 11094, 11095, 11096, 11097, 11098, 11099, 11100, 11101, 11102, 11103, 11104, 11105, 11106, 11107, 11108, 11109, 11110, 11111, 11112, 11113, 11114, 11115, 11116, 11117, 11118, 11119, 11120, 11121, 11122, 11123, 11124, 11125, 11126, 11127, 11128, 11129, 11130, 11131, 11132, 11133, 11134, 11135, 11136, 11137, 11138, 11139, 11140, 11141, 11142, 11143, 11144, 11145, 11146, 11147, 11148, 11149, 11150, 11151, 11152, 11153, 11154, 11155, 11156, 11157, 11158, 11159, 11160, 11161, 11162, 11163, 11164, 11165, 11166, 11167, 11168, 11169, 11170, 11171, 11172, 11173, 11174, 11175, 11176, 11177, 11178, 11179, 11180, 11181, 11182, 11183, 11184, 11185, 11186, 11187, 11188, 11189, 11190, 11191, 11192, 11193, 11194, 11195, 11196, 11197, 11198, 11199, 11200, 11201, 11202, 11203, 11204, 11205, 11206, 11207, 11208, 11209, 11210, 11211, 11212, 11213, 11214, 11215, 11216, 11217, 11218, 11219, 11220, 11221, 11222, 11223, 11224, 11225, 11226, 11227, 11228, 11229, 11230, 11231, 11232, 11233, 11234, 11235, 11236, 11237, 11238, 11239, 11240, 11241, 11242, 11243, 11244, 11245, 11246, 11247, 11248, 11249, 11250, 11251, 11252, 11253, 11254, 11255, 11256, 11257, 11258, 11259, 11260, 11261, 11262, 11263, 11264, 11265, 11266, 11267, 11268, 11269, 11270, 11271, 11272, 11273, 11274, 11275, 11276, 11277, 11278, 11279, 11280, 11281, 11282, 11283, 11284, 11285, 11286, 11287, 11288, 11289, 11290, 11291, 11292, 11293, 11294, 11295, 11296, 11297, 11298, 11299, 11300, 11301, 11302, 11303, 11304, 11305, 11306, 11307, 11308, 11309, 11310, 11311, 11312, 11313, 11314, 11315, 11316, 11317, 11318, 11319, 11320, 11321, 11322, 11323, 11324, 11325, 11326, 11327, 11328, 11329, 11330, 11331, 11332, 11333, 11334, 11335, 11336, 11337, 11338, 11339, 11340, 11341, 11342, 11343, 11344, 11345, 11346, 11347, 11348, 11349, 11350, 11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358, 11359, 11360, 11361, 11362, 11363, 11364, 11365, 11366, 11367, 11368, 11369, 11370, 11371, 11372, 11373, 11374, 11375, 11376, 11377, 11378, 11379, 11380, 11381, 11382, 11383, 11384, 11385, 11386, 11387, 11388, 11389, 11390, 11391, 11392, 11393, 11394, 11395, 11396, 11397, 11398, 11399, 11400, 11401, 11402, 11403, 11404, 11405, 11406, 11407, 11408, 11409, 11410, 11411, 11412, 11413, 11414, 11415, 11416, 11417, 11418, 11419, 11420, 11421, 11422, 11423, 11424, 11425, 11426, 11427, 11428, 11429, 11430, 11431, 11432, 11433, 11434, 11435, 11436, 11437, 11438, 11439, 11440, 11441, 11442, 11443, 11444, 11445, 11446, 11447, 11448, 11449, 11450, 11451, 11452, 11453, 11454, 11455, 11456, 11457, 11458, 11459, 11460, 11461, 11462, 11463, 11464, 11465, 11466, 11467, 11468, 11469, 11470, 11471, 11472, 11473, 11474, 11475, 11476, 11477, 11478, 11479, 11480, 11481, 11482, 11483, 11484, 11485, 11486, 11487, 11488, 11489, 11490, 11491, 11492, 11493, 11494, 11495, 11496, 11497, 11498, 11499, 11500, 11501, 11502, 11503, 11504, 11505, 11506, 11507, 11508, 11509, 11510, 11511, 11512, 11513, 11514, 11515, 11516, 11517, 11518, 11519, 11520, 11521, 11522, 11523, 11524, 11525, 11526, 11527, 11528, 11529, 11530, 11531, 11532, 11533, 11534, 11535, 11536, 11537, 11538, 11539, 11540, 11541, 11542, 11543, 11544, 11545, 11546, 11547, 11548, 11549, 11550, 11551, 11552, 11553, 11554, 11555, 11556, 11557, 11558, 11559, 11560, 11561, 11562, 11563, 11564, 11565, 11566, 11567, 11568, 11569, 11570, 11571, 11572, 11573, 11574, 11575, 11576, 11577, 11578, 11579, 11580, 11581, 11582, 11583, 11584, 11585, 11586, 11587, 11588, 11589, 11590, 11591, 11592, 11593, 11594, 11595, 11596, 11597, 11598, 11599, 11600, 11601, 11602, 11603, 11604, 11605, 11606, 11607, 11608, 11609, 11610, 11611, 11612, 11613, 11614, 11615, 11616, 11617, 11618, 11619, 11620, 11621, 11622, 11623, 11624, 11625, 11626, 11627, 11628, 11629, 11630, 11631, 11632, 11633, 11634, 11635, 11636, 11637, 11638, 11639, 11640, 11641, 11642, 11643, 11644, 11645, 11646, 11647, 11648, 11649, 11650, 11651, 11652, 11653, 11654, 11655, 11656, 11657, 11658, 11659, 11660, 11661, 11662, 11663, 11664, 11665, 11666, 11667, 11668, 11669, 11670, 11671, 11672, 11673, 11674, 11675, 11676, 11677, 11678, 11679, 11680, 11681, 11682, 11683, 11684, 11685, 11686, 11687, 11688, 11689, 11690, 11691, 11692, 11693, 11694, 11695, 11696, 11697, 11698, 11699, 11700, 11701, 11702, 11703, 11704, 11705, 11706, 11707, 11708, 11709, 11710, 11711, 11712, 11713, 11714, 11715, 11716, 11717, 11718, 11719, 11720, 11721, 11722, 11723, 11724, 11725, 11726, 11727, 11728, 11729, 11730, 11731, 11732, 11733, 11734, 11735, 11736, 11737, 11738, 11739, 11740, 11741, 11742, 11743, 11744, 11745, 11746, 11747, 11748, 11749, 11750, 11751, 11752, 11753, 11754, 11755, 11756, 11757, 11758, 11759, 11760, 11761, 11762, 11763, 11764, 11765, 11766, 11767, 11768, 11769, 11770, 11771, 11772, 11773, 11774, 11775, 11776, 11777, 11778, 11779, 11780, 11781, 11782, 11783, 11784, 11785, 11786, 11787, 11788, 11789, 11790, 11791, 11792, 11793, 11794, 11795, 11796, 11797, 11798, 11799, 11800, 11801, 11802, 11803, 11804, 11805, 11806, 11807, 11808, 11809, 11810, 11811, 11812, 11813, 11814, 11815, 11816, 11817, 11818, 11819, 11820, 11821, 11822, 11823, 11824, 11825, 11826, 11827, 11828, 11829, 11830, 11831, 11832, 11833, 11834, 11835, 11836, 11837, 11838, 11839, 11840, 11841, 11842, 11843, 11844, 11845, 11846, 11847, 11848, 11849, 11850, 11851, 11852, 11853, 11854, 11855, 11856, 11857, 11858, 11859, 11860, 11861, 11862, 11863, 11864, 11865, 11866, 11867, 11868, 11869, 11870, 11871, 11872, 11873, 11874, 11875, 11876, 11877, 11878, 11879, 11880, 11881, 11882, 11883, 11884, 11885, 11886, 11887, 11888, 11889, 11890, 11891, 11892, 11893, 11894, 11895, 11896, 11897, 11898, 11899, 11900, 11901, 11902, 11903, 11904, 11905, 11906, 11907, 11908, 11909, 11910, 11911, 11912, 11913, 11914, 11915, 11916, 11917, 11918, 11919, 11920, 11921, 11922, 11923, 11924, 11925, 11926, 11927, 11928, 11929, 11930, 11931, 11932, 11933, 11934, 11935, 11936, 11937, 11938, 11939, 11940, 11941, 11942, 11943, 11944, 11945, 11946, 11947, 11948, 11949, 11950, 11951, 11952, 11953, 11954, 11955, 11956, 11957, 11958, 11959, 11960, 11961, 11962, 11963, 11964, 11965, 11966, 11967, 11968, 11969, 11970, 11971, 11972, 11973, 11974, 11975, 11976, 11977, 11978, 11979, 11980, 11981, 11982, 11983, 11984, 11985, 11986, 11987, 11988, 11989, 11990, 11991, 11992, 11993, 11994, 11995, 11996, 11997, 11998, 11999, 12000, 12001, 12002, 12003, 12004, 12005, 12006, 12007, 12008, 12009, 12010, 12011, 12012, 12013, 12014, 12015, 12016, 12017, 12018, 12019, 12020, 12021, 12022, 12023, 12024, 12025, 12026, 12027, 12028, 12029, 12030, 12031, 12032, 12033, 12034, 12035, 12036, 12037, 12038, 12039, 12040, 12041, 12042, 12043, 12044, 12045, 12046, 12047, 12048, 12049, 12050, 12051, 12052, 12053, 12054, 12055, 12056, 12057, 12058, 12059, 12060, 12061, 12062, 12063, 12064, 12065, 12066, 12067, 12068, 12069, 12070, 12071, 12072, 12073, 12074, 12075, 12076, 12077, 12078, 12079, 12080, 12081, 12082, 12083, 12084, 12085, 12086, 12087, 12088, 12089, 12090, 12091, 12092, 12093, 12094, 12095, 12096, 12097, 12098, 12099, 12100, 12101, 12102, 12103, 12104, 12105, 12106, 12107, 12108, 12109, 12110, 12111, 12112, 12113, 12114, 12115, 12116, 12117, 12118, 12119, 12120, 12121, 12122, 12123, 12124, 12125, 12126, 12127, 12128, 12129, 12130, 12131, 12132, 12133, 12134, 12135, 12136, 12137, 12138, 12139, 12140, 12141, 12142, 12143, 12144, 12145, 12146, 12147, 12148, 12149, 12150, 12151, 12152, 12153, 12154, 12155, 12156, 12157, 12158, 12159, 12160, 12161, 12162, 12163, 12164, 12165, 12166, 12167, 12168, 12169, 12170, 12171, 12172, 12173, 12174, 12175, 12176, 12177, 12178, 12179, 12180, 12181, 12182, 12183, 12184, 12185, 12186, 12187, 12188, 12189, 12190, 12191, 12192, 12193, 12194, 12195, 12196, 12197, 12198, 12199, 12200, 12201, 12202, 12203, 12204, 12205, 12206, 12207, 12208, 12209, 12210, 12211, 12212, 12213, 12214, 12215, 12216, 12217, 12218, 12219, 12220, 12221, 12222, 12223, 12224, 12225, 12226, 12227, 12228, 12229, 12230, 12231, 12232, 12233, 12234, 12235, 12236, 12237, 12238, 12239, 12240, 12241, 12242, 12243, 12244, 12245, 12246, 12247, 12248, 12249, 12250, 12251, 12252, 12253, 12254, 12255, 12256, 12257, 12258, 12259, 12260, 12261, 12262, 12263, 12264, 12265, 12266, 12267, 12268, 12269, 12270, 12271, 12272, 12273, 12274, 12275, 12276, 12277, 12278, 12279, 12280, 12281, 12282, 12283, 12284, 12285, 12286, 12287, 12288, 12289, 12290, 12291, 12292, 12293, 12294, 12295, 12296, 12297, 12298, 12299, 12300, 12301, 12302, 12303, 12304, 12305, 12306, 12307, 12308, 12309, 12310, 12311, 12312, 12313, 12314, 12315, 12316, 12317, 12318, 12319, 12320, 12321, 12322, 12323, 12324, 12325, 12326, 12327, 12328, 12329, 12330, 12331, 12332, 12333, 12334, 12335, 12336, 12337, 12338, 12339, 12340, 12341, 12342, 12343, 12344, 12345, 12346, 12347, 12348, 12349, 12350, 12351, 12352, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12363, 12364, 12365, 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, 12430, 12431, 12432, 12433, 12434, 12435, 12436, 12437, 12438, 12439, 12440, 12441, 12442, 12443, 12444, 12445, 12446, 12447, 12448, 12449, 12450, 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, 12531, 12532, 12533, 12534, 12535, 12536, 12537, 12538, 12539, 12540, 12541, 12542, 12543, 12544, 12545, 12546, 12547, 12548, 12549, 12550, 12551, 12552, 12553, 12554, 12555, 12556, 12557, 12558, 12559, 12560, 12561, 12562, 12563, 12564, 12565, 12566, 12567, 12568, 12569, 12570, 12571, 12572, 12573, 12574, 12575, 12576, 12577, 12578, 12579, 12580, 12581, 12582, 12583, 12584, 12585, 12586, 12587, 12588, 12589, 12590, 12591, 12592, 12593, 12594, 12595, 12596, 12597, 12598, 12599, 12600, 12601, 12602, 12603, 12604, 12605, 12606, 12607, 12608, 12609, 12610, 12611, 12612, 12613, 12614, 12615, 12616, 12617, 12618, 12619, 12620, 12621, 12622, 12623, 12624, 12625, 12626, 12627, 12628, 12629, 12630, 12631, 12632, 12633, 12634, 12635, 12636, 12637, 12638, 12639, 12640, 12641, 12642, 12643, 12644, 12645, 12646, 12647, 12648, 12649, 12650, 12651, 12652, 12653, 12654, 12655, 12656, 12657, 12658, 12659, 12660, 12661, 12662, 12663, 12664, 12665, 12666, 12667, 12668, 12669, 12670, 12671, 12672, 12673, 12674, 12675, 12676, 12677, 12678, 12679, 12680, 12681, 12682, 12683, 12684, 12685, 12686, 12687, 12688, 12689, 12690, 12691, 12692, 12693, 12694, 12695, 12696, 12697, 12698, 12699, 12700, 12701, 12702, 12703, 12704, 12705, 12706, 12707, 12708, 12709, 12710, 12711, 12712, 12713, 12714, 12715, 12716, 12717, 12718, 12719, 12720, 12721, 12722, 12723, 12724, 12725, 12726, 12727, 12728, 12729, 12730, 12731, 12732, 12733, 12734, 12735, 12736, 12737, 12738, 12739, 12740, 12741, 12742, 12743, 12744, 12745, 12746, 12747, 12748, 12749, 12750, 12751, 12752, 12753, 12754, 12755, 12756, 12757, 12758, 12759, 12760, 12761, 12762, 12763, 12764, 12765, 12766, 12767, 12768, 12769, 12770, 12771, 12772, 12773, 12774, 12775, 12776, 12777, 12778, 12779, 12780, 12781, 12782, 12783, 12784, 12785, 12786, 12787, 12788, 12789, 12790, 12791, 12792, 12793, 12794, 12795, 12796, 12797, 12798, 12799, 12800, 12801, 12802, 12803, 12804, 12805, 12806, 12807, 12808, 12809, 12810, 12811, 12812, 12813, 12814, 12815, 12816, 12817, 12818, 12819, 12820, 12821, 12822, 12823, 12824, 12825, 12826, 12827, 12828, 12829, 12830, 12831, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 12842, 12843, 12844, 12845, 12846, 12847, 12848, 12849, 12850, 12851, 12852, 12853, 12854, 12855, 12856, 12857, 12858, 12859, 12860, 12861, 12862, 12863, 12864, 12865, 12866, 12867, 12868, 12869, 12870, 12871, 12872, 12873, 12874, 12875, 12876, 12877, 12878, 12879, 12880, 12881, 12882, 12883, 12884, 12885, 12886, 12887, 12888, 12889, 12890, 12891, 12892, 12893, 12894, 12895, 12896, 12897, 12898, 12899, 12900, 12901, 12902, 12903, 12904, 12905, 12906, 12907, 12908, 12909, 12910, 12911, 12912, 12913, 12914, 12915, 12916, 12917, 12918, 12919, 12920, 12921, 12922, 12923, 12924, 12925, 12926, 12927, 12928, 12929, 12930, 12931, 12932, 12933, 12934, 12935, 12936, 12937, 12938, 12939, 12940, 12941, 12942, 12943, 12944, 12945, 12946, 12947, 12948, 12949, 12950, 12951, 12952, 12953, 12954, 12955, 12956, 12957, 12958, 12959, 12960, 12961, 12962, 12963, 12964, 12965, 12966, 12967, 12968, 12969, 12970, 12971, 12972, 12973, 12974, 12975, 12976, 12977, 12978, 12979, 12980, 12981, 12982, 12983, 12984, 12985, 12986, 12987, 12988, 12989, 12990, 12991, 12992, 12993, 12994, 12995, 12996, 12997, 12998, 12999, 13000, 13001, 13002, 13003, 13004, 13005, 13006, 13007, 13008, 13009, 13010, 13011, 13012, 13013, 13014, 13015, 13016, 13017, 13018, 13019, 13020, 13021, 13022, 13023, 13024, 13025, 13026, 13027, 13028, 13029, 13030, 13031, 13032, 13033, 13034, 13035, 13036, 13037, 13038, 13039, 13040, 13041, 13042, 13043, 13044, 13045, 13046, 13047, 13048, 13049, 13050, 13051, 13052, 13053, 13054, 13055, 13056, 13057, 13058, 13059, 13060, 13061, 13062, 13063, 13064, 13065, 13066, 13067, 13068, 13069, 13070, 13071, 13072, 13073, 13074, 13075, 13076, 13077, 13078, 13079, 13080, 13081, 13082, 13083, 13084, 13085, 13086, 13087, 13088, 13089, 13090, 13091, 13092, 13093, 13094, 13095, 13096, 13097, 13098, 13099, 13100, 13101, 13102, 13103, 13104, 13105, 13106, 13107, 13108, 13109, 13110, 13111, 13112, 13113, 13114, 13115, 13116, 13117, 13118, 13119, 13120, 13121, 13122, 13123, 13124, 13125, 13126, 13127, 13128, 13129, 13130, 13131, 13132, 13133, 13134, 13135, 13136, 13137, 13138, 13139, 13140, 13141, 13142, 13143, 13144, 13145, 13146, 13147, 13148, 13149, 13150, 13151, 13152, 13153, 13154, 13155, 13156, 13157, 13158, 13159, 13160, 13161, 13162, 13163, 13164, 13165, 13166, 13167, 13168, 13169, 13170, 13171, 13172, 13173, 13174, 13175, 13176, 13177, 13178, 13179, 13180, 13181, 13182, 13183, 13184, 13185, 13186, 13187, 13188, 13189, 13190, 13191, 13192, 13193, 13194, 13195, 13196, 13197, 13198, 13199, 13200, 13201, 13202, 13203, 13204, 13205, 13206, 13207, 13208, 13209, 13210, 13211, 13212, 13213, 13214, 13215, 13216, 13217, 13218, 13219, 13220, 13221, 13222, 13223, 13224, 13225, 13226, 13227, 13228, 13229, 13230, 13231, 13232, 13233, 13234, 13235, 13236, 13237, 13238, 13239, 13240, 13241, 13242, 13243, 13244, 13245, 13246, 13247, 13248, 13249, 13250, 13251, 13252, 13253, 13254, 13255, 13256, 13257, 13258, 13259, 13260, 13261, 13262, 13263, 13264, 13265, 13266, 13267, 13268, 13269, 13270, 13271, 13272, 13273, 13274, 13275, 13276, 13277, 13278, 13279, 13280, 13281, 13282, 13283, 13284, 13285, 13286, 13287, 13288, 13289, 13290, 13291, 13292, 13293, 13294, 13295, 13296, 13297, 13298, 13299, 13300, 13301, 13302, 13303, 13304, 13305, 13306, 13307, 13308, 13309, 13310, 13311, 13312, 13313, 13314, 13315, 13316, 13317, 13318, 13319, 13320, 13321, 13322, 13323, 13324, 13325, 13326, 13327, 13328, 13329, 13330, 13331, 13332, 13333, 13334, 13335, 13336, 13337, 13338, 13339, 13340, 13341, 13342, 13343, 13344, 13345, 13346, 13347, 13348, 13349, 13350, 13351, 13352, 13353, 13354, 13355, 13356, 13357, 13358, 13359, 13360, 13361, 13362, 13363, 13364, 13365, 13366, 13367, 13368, 13369, 13370, 13371, 13372, 13373, 13374, 13375, 13376, 13377, 13378, 13379, 13380, 13381, 13382, 13383, 13384, 13385, 13386, 13387, 13388, 13389, 13390, 13391, 13392, 13393, 13394, 13395, 13396, 13397, 13398, 13399, 13400, 13401, 13402, 13403, 13404, 13405, 13406, 13407, 13408, 13409, 13410, 13411, 13412, 13413, 13414, 13415, 13416, 13417, 13418, 13419, 13420, 13421, 13422, 13423, 13424, 13425, 13426, 13427, 13428, 13429, 13430, 13431, 13432, 13433, 13434, 13435, 13436, 13437, 13438, 13439, 13440, 13441, 13442, 13443, 13444, 13445, 13446, 13447, 13448, 13449, 13450, 13451, 13452, 13453, 13454, 13455, 13456, 13457, 13458, 13459, 13460, 13461, 13462, 13463, 13464, 13465, 13466, 13467, 13468, 13469, 13470, 13471, 13472, 13473, 13474, 13475, 13476, 13477, 13478, 13479, 13480, 13481, 13482, 13483, 13484, 13485, 13486, 13487, 13488, 13489, 13490, 13491, 13492, 13493, 13494, 13495, 13496, 13497, 13498, 13499, 13500, 13501, 13502, 13503, 13504, 13505, 13506, 13507, 13508, 13509, 13510, 13511, 13512, 13513, 13514, 13515, 13516, 13517, 13518, 13519, 13520, 13521, 13522, 13523, 13524, 13525, 13526, 13527, 13528, 13529, 13530, 13531, 13532, 13533, 13534, 13535, 13536, 13537, 13538, 13539, 13540, 13541, 13542, 13543, 13544, 13545, 13546, 13547, 13548, 13549, 13550, 13551, 13552, 13553, 13554, 13555, 13556, 13557, 13558, 13559, 13560, 13561, 13562, 13563, 13564, 13565, 13566, 13567, 13568, 13569, 13570, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13587, 13588, 13589, 13590, 13591, 13592, 13593, 13594, 13595, 13596, 13597, 13598, 13599, 13600, 13601, 13602, 13603, 13604, 13605, 13606, 13607, 13608, 13609, 13610, 13611, 13612, 13613, 13614, 13615, 13616, 13617, 13618, 13619, 13620, 13621, 13622, 13623, 13624, 13625, 13626, 13627, 13628, 13629, 13630, 13631, 13632, 13633, 13634, 13635, 13636, 13637, 13638, 13639, 13640, 13641, 13642, 13643, 13644, 13645, 13646, 13647, 13648, 13649, 13650, 13651, 13652, 13653, 13654, 13655, 13656, 13657, 13658, 13659, 13660, 13661, 13662, 13663, 13664, 13665, 13666, 13667, 13668, 13669, 13670, 13671, 13672, 13673, 13674, 13675, 13676, 13677, 13678, 13679, 13680, 13681, 13682, 13683, 13684, 13685, 13686, 13687, 13688, 13689, 13690, 13691, 13692, 13693, 13694, 13695, 13696, 13697, 13698, 13699, 13700, 13701, 13702, 13703, 13704, 13705, 13706, 13707, 13708, 13709, 13710, 13711, 13712, 13713, 13714, 13715, 13716, 13717, 13718, 13719, 13720, 13721, 13722, 13723, 13724, 13725, 13726, 13727, 13728, 13729, 13730, 13731, 13732, 13733, 13734, 13735, 13736, 13737, 13738, 13739, 13740, 13741, 13742, 13743, 13744, 13745, 13746, 13747, 13748, 13749, 13750, 13751, 13752, 13753, 13754, 13755, 13756, 13757, 13758, 13759, 13760, 13761, 13762, 13763, 13764, 13765, 13766, 13767, 13768, 13769, 13770, 13771, 13772, 13773, 13774, 13775, 13776, 13777, 13778, 13779, 13780, 13781, 13782, 13783, 13784, 13785, 13786, 13787, 13788, 13789, 13790, 13791, 13792, 13793, 13794, 13795, 13796, 13797, 13798, 13799, 13800, 13801, 13802, 13803, 13804, 13805, 13806, 13807, 13808, 13809, 13810, 13811, 13812, 13813, 13814, 13815, 13816, 13817, 13818, 13819, 13820, 13821, 13822, 13823, 13824, 13825, 13826, 13827, 13828, 13829, 13830, 13831, 13832, 13833, 13834, 13835, 13836, 13837, 13838, 13839, 13840, 13841, 13842, 13843, 13844, 13845, 13846, 13847, 13848, 13849, 13850, 13851, 13852, 13853, 13854, 13855, 13856, 13857, 13858, 13859, 13860, 13861, 13862, 13863, 13864, 13865, 13866, 13867, 13868, 13869, 13870, 13871, 13872, 13873, 13874, 13875, 13876, 13877, 13878, 13879, 13880, 13881, 13882, 13883, 13884, 13885, 13886, 13887, 13888, 13889, 13890, 13891, 13892, 13893, 13894, 13895, 13896, 13897, 13898, 13899, 13900, 13901, 13902, 13903, 13904, 13905, 13906, 13907, 13908, 13909, 13910, 13911, 13912, 13913, 13914, 13915, 13916, 13917, 13918, 13919, 13920, 13921, 13922, 13923, 13924, 13925, 13926, 13927, 13928, 13929, 13930, 13931, 13932, 13933, 13934, 13935, 13936, 13937, 13938, 13939, 13940, 13941, 13942, 13943, 13944, 13945, 13946, 13947, 13948, 13949, 13950, 13951, 13952, 13953, 13954, 13955, 13956, 13957, 13958, 13959, 13960, 13961, 13962, 13963, 13964, 13965, 13966, 13967, 13968, 13969, 13970, 13971, 13972, 13973, 13974, 13975, 13976, 13977, 13978, 13979, 13980, 13981, 13982, 13983, 13984, 13985, 13986, 13987, 13988, 13989, 13990, 13991, 13992, 13993, 13994, 13995, 13996, 13997, 13998, 13999, 14000, 14001, 14002, 14003, 14004, 14005, 14006, 14007, 14008, 14009, 14010, 14011, 14012, 14013, 14014, 14015, 14016, 14017, 14018, 14019, 14020, 14021, 14022, 14023, 14024, 14025, 14026, 14027, 14028, 14029, 14030, 14031, 14032, 14033, 14034, 14035, 14036, 14037, 14038, 14039, 14040, 14041, 14042, 14043, 14044, 14045, 14046, 14047, 14048, 14049, 14050, 14051, 14052, 14053, 14054, 14055, 14056, 14057, 14058, 14059, 14060, 14061, 14062, 14063, 14064, 14065, 14066, 14067, 14068, 14069, 14070, 14071, 14072, 14073, 14074, 14075, 14076, 14077, 14078, 14079, 14080, 14081, 14082, 14083, 14084, 14085, 14086, 14087, 14088, 14089, 14090, 14091, 14092, 14093, 14094, 14095, 14096, 14097, 14098, 14099, 14100, 14101, 14102, 14103, 14104, 14105, 14106, 14107, 14108, 14109, 14110, 14111, 14112, 14113, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14130, 14131, 14132, 14133, 14134, 14135, 14136, 14137, 14138, 14139, 14140, 14141, 14142, 14143, 14144, 14145, 14146, 14147, 14148, 14149, 14150, 14151, 14152, 14153, 14154, 14155, 14156, 14157, 14158, 14159, 14160, 14161, 14162, 14163, 14164, 14165, 14166, 14167, 14168, 14169, 14170, 14171, 14172, 14173, 14174, 14175, 14176, 14177, 14178, 14179, 14180, 14181, 14182, 14183, 14184, 14185, 14186, 14187, 14188, 14189, 14190, 14191, 14192, 14193, 14194, 14195, 14196, 14197, 14198, 14199, 14200, 14201, 14202, 14203, 14204, 14205, 14206, 14207, 14208, 14209, 14210, 14211, 14212, 14213, 14214, 14215, 14216, 14217, 14218, 14219, 14220, 14221, 14222, 14223, 14224, 14225, 14226, 14227, 14228, 14229, 14230, 14231, 14232, 14233, 14234, 14235, 14236, 14237, 14238, 14239, 14240, 14241, 14242, 14243, 14244, 14245, 14246, 14247, 14248, 14249, 14250, 14251, 14252, 14253, 14254, 14255, 14256, 14257, 14258, 14259, 14260, 14261, 14262, 14263, 14264, 14265, 14266, 14267, 14268, 14269, 14270, 14271, 14272, 14273, 14274, 14275, 14276, 14277, 14278, 14279, 14280, 14281, 14282, 14283, 14284, 14285, 14286, 14287, 14288, 14289, 14290, 14291, 14292, 14293, 14294, 14295, 14296, 14297, 14298, 14299, 14300, 14301, 14302, 14303, 14304, 14305, 14306, 14307, 14308, 14309, 14310, 14311, 14312, 14313, 14314, 14315, 14316, 14317, 14318, 14319, 14320, 14321, 14322, 14323, 14324, 14325, 14326, 14327, 14328, 14329, 14330, 14331, 14332, 14333, 14334, 14335, 14336, 14337, 14338, 14339, 14340, 14341, 14342, 14343, 14344, 14345, 14346, 14347, 14348, 14349, 14350, 14351, 14352, 14353, 14354, 14355, 14356, 14357, 14358, 14359, 14360, 14361, 14362, 14363, 14364, 14365, 14366, 14367, 14368, 14369, 14370, 14371, 14372, 14373, 14374, 14375, 14376, 14377, 14378, 14379, 14380, 14381, 14382, 14383, 14384, 14385, 14386, 14387, 14388, 14389, 14390, 14391, 14392, 14393, 14394, 14395, 14396, 14397, 14398, 14399, 14400, 14401, 14402, 14403, 14404, 14405, 14406, 14407, 14408, 14409, 14410, 14411, 14412, 14413, 14414, 14415, 14416, 14417, 14418, 14419, 14420, 14421, 14422, 14423, 14424, 14425, 14426, 14427, 14428, 14429, 14430, 14431, 14432, 14433, 14434, 14435, 14436, 14437, 14438, 14439, 14440, 14441, 14442, 14443, 14444, 14445, 14446, 14447, 14448, 14449, 14450, 14451, 14452, 14453, 14454, 14455, 14456, 14457, 14458, 14459, 14460, 14461, 14462, 14463, 14464, 14465, 14466, 14467, 14468, 14469, 14470, 14471, 14472, 14473, 14474, 14475, 14476, 14477, 14478, 14479, 14480, 14481, 14482, 14483, 14484, 14485, 14486, 14487, 14488, 14489, 14490, 14491, 14492, 14493, 14494, 14495, 14496, 14497, 14498, 14499, 14500, 14501, 14502, 14503, 14504, 14505, 14506, 14507, 14508, 14509, 14510, 14511, 14512, 14513, 14514, 14515, 14516, 14517, 14518, 14519, 14520, 14521, 14522, 14523, 14524, 14525, 14526, 14527, 14528, 14529, 14530, 14531, 14532, 14533, 14534, 14535, 14536, 14537, 14538, 14539, 14540, 14541, 14542, 14543, 14544, 14545, 14546, 14547, 14548, 14549, 14550, 14551, 14552, 14553, 14554, 14555, 14556, 14557, 14558, 14559, 14560, 14561, 14562, 14563, 14564, 14565, 14566, 14567, 14568, 14569, 14570, 14571, 14572, 14573, 14574, 14575, 14576, 14577, 14578, 14579, 14580, 14581, 14582, 14583, 14584, 14585, 14586, 14587, 14588, 14589, 14590, 14591, 14592, 14593, 14594, 14595, 14596, 14597, 14598, 14599, 14600, 14601, 14602, 14603, 14604, 14605, 14606, 14607, 14608, 14609, 14610, 14611, 14612, 14613, 14614, 14615, 14616, 14617, 14618, 14619, 14620, 14621, 14622, 14623, 14624, 14625, 14626, 14627, 14628, 14629, 14630, 14631, 14632, 14633, 14634, 14635, 14636, 14637, 14638, 14639, 14640, 14641, 14642, 14643, 14644, 14645, 14646, 14647, 14648, 14649, 14650, 14651, 14652, 14653, 14654, 14655, 14656, 14657, 14658, 14659, 14660, 14661, 14662, 14663, 14664, 14665, 14666, 14667, 14668, 14669, 14670, 14671, 14672, 14673, 14674, 14675, 14676, 14677, 14678, 14679, 14680, 14681, 14682, 14683, 14684, 14685, 14686, 14687, 14688, 14689, 14690, 14691, 14692, 14693, 14694, 14695, 14696, 14697, 14698, 14699, 14700, 14701, 14702, 14703, 14704, 14705, 14706, 14707, 14708, 14709, 14710, 14711, 14712, 14713, 14714, 14715, 14716, 14717, 14718, 14719, 14720, 14721, 14722, 14723, 14724, 14725, 14726, 14727, 14728, 14729, 14730, 14731, 14732, 14733, 14734, 14735, 14736, 14737, 14738, 14739, 14740, 14741, 14742, 14743, 14744, 14745, 14746, 14747, 14748, 14749, 14750, 14751, 14752, 14753, 14754, 14755, 14756, 14757, 14758, 14759, 14760, 14761, 14762, 14763, 14764, 14765, 14766, 14767, 14768, 14769, 14770, 14771, 14772, 14773, 14774, 14775, 14776, 14777, 14778, 14779, 14780, 14781, 14782, 14783, 14784, 14785, 14786, 14787, 14788, 14789, 14790, 14791, 14792, 14793, 14794, 14795, 14796, 14797, 14798, 14799, 14800, 14801, 14802, 14803, 14804, 14805, 14806, 14807, 14808, 14809, 14810, 14811, 14812, 14813, 14814, 14815, 14816, 14817, 14818, 14819, 14820, 14821, 14822, 14823, 14824, 14825, 14826, 14827, 14828, 14829, 14830, 14831, 14832, 14833, 14834, 14835, 14836, 14837, 14838, 14839, 14840, 14841, 14842, 14843, 14844, 14845, 14846, 14847, 14848, 14849, 14850, 14851, 14852, 14853, 14854, 14855, 14856, 14857, 14858, 14859, 14860, 14861, 14862, 14863, 14864, 14865, 14866, 14867, 14868, 14869, 14870, 14871, 14872, 14873, 14874, 14875, 14876, 14877, 14878, 14879, 14880, 14881, 14882, 14883, 14884, 14885, 14886, 14887, 14888, 14889, 14890, 14891, 14892, 14893, 14894, 14895, 14896, 14897, 14898, 14899, 14900, 14901, 14902, 14903, 14904, 14905, 14906, 14907, 14908, 14909, 14910, 14911, 14912, 14913, 14914, 14915, 14916, 14917, 14918, 14919, 14920, 14921, 14922, 14923, 14924, 14925, 14926, 14927, 14928, 14929, 14930, 14931, 14932, 14933, 14934, 14935, 14936, 14937, 14938, 14939, 14940, 14941, 14942, 14943, 14944, 14945, 14946, 14947, 14948, 14949, 14950, 14951, 14952, 14953, 14954, 14955, 14956, 14957, 14958, 14959, 14960, 14961, 14962, 14963, 14964, 14965, 14966, 14967, 14968, 14969, 14970, 14971, 14972, 14973, 14974, 14975, 14976, 14977, 14978, 14979, 14980, 14981, 14982, 14983, 14984, 14985, 14986, 14987, 14988, 14989, 14990, 14991, 14992, 14993, 14994, 14995, 14996, 14997, 14998, 14999, 15000, 15001, 15002, 15003, 15004, 15005, 15006, 15007, 15008, 15009, 15010, 15011, 15012, 15013, 15014, 15015, 15016, 15017, 15018, 15019, 15020, 15021, 15022, 15023, 15024, 15025, 15026, 15027, 15028, 15029, 15030, 15031, 15032, 15033, 15034, 15035, 15036, 15037, 15038, 15039, 15040, 15041, 15042, 15043, 15044, 15045, 15046, 15047, 15048, 15049, 15050, 15051, 15052, 15053, 15054, 15055, 15056, 15057, 15058, 15059, 15060, 15061, 15062, 15063, 15064, 15065, 15066, 15067, 15068, 15069, 15070, 15071, 15072, 15073, 15074, 15075, 15076, 15077, 15078, 15079, 15080, 15081, 15082, 15083, 15084, 15085, 15086, 15087, 15088, 15089, 15090, 15091, 15092, 15093, 15094, 15095, 15096, 15097, 15098, 15099, 15100, 15101, 15102, 15103, 15104, 15105, 15106, 15107, 15108, 15109, 15110, 15111, 15112, 15113, 15114, 15115, 15116, 15117, 15118, 15119, 15120, 15121, 15122, 15123, 15124, 15125, 15126, 15127, 15128, 15129, 15130, 15131, 15132, 15133, 15134, 15135, 15136, 15137, 15138, 15139, 15140, 15141, 15142, 15143, 15144, 15145, 15146, 15147, 15148, 15149, 15150, 15151, 15152, 15153, 15154, 15155, 15156, 15157, 15158, 15159, 15160, 15161, 15162, 15163, 15164, 15165, 15166, 15167, 15168, 15169, 15170, 15171, 15172, 15173, 15174, 15175, 15176, 15177, 15178, 15179, 15180, 15181, 15182, 15183, 15184, 15185, 15186, 15187, 15188, 15189, 15190, 15191, 15192, 15193, 15194, 15195, 15196, 15197, 15198, 15199, 15200, 15201, 15202, 15203, 15204, 15205, 15206, 15207, 15208, 15209, 15210, 15211, 15212, 15213, 15214, 15215, 15216, 15217, 15218, 15219, 15220, 15221, 15222, 15223, 15224, 15225, 15226, 15227, 15228, 15229, 15230, 15231, 15232, 15233, 15234, 15235, 15236, 15237, 15238, 15239, 15240, 15241, 15242, 15243, 15244, 15245, 15246, 15247, 15248, 15249, 15250, 15251, 15252, 15253, 15254, 15255, 15256, 15257, 15258, 15259, 15260, 15261, 15262, 15263, 15264, 15265, 15266, 15267, 15268, 15269, 15270, 15271, 15272, 15273, 15274, 15275, 15276, 15277, 15278, 15279, 15280, 15281, 15282, 15283, 15284, 15285, 15286, 15287, 15288, 15289, 15290, 15291, 15292, 15293, 15294, 15295, 15296, 15297, 15298, 15299, 15300, 15301, 15302, 15303, 15304, 15305, 15306, 15307, 15308, 15309, 15310, 15311, 15312, 15313, 15314, 15315, 15316, 15317, 15318, 15319, 15320, 15321, 15322, 15323, 15324, 15325, 15326, 15327, 15328, 15329, 15330, 15331, 15332, 15333, 15334, 15335, 15336, 15337, 15338, 15339, 15340, 15341, 15342, 15343, 15344, 15345, 15346, 15347, 15348, 15349, 15350, 15351, 15352, 15353, 15354, 15355, 15356, 15357, 15358, 15359, 15360, 15361, 15362, 15363, 15364, 15365, 15366, 15367, 15368, 15369, 15370, 15371, 15372, 15373, 15374, 15375, 15376, 15377, 15378, 15379, 15380, 15381, 15382, 15383, 15384, 15385, 15386, 15387, 15388, 15389, 15390, 15391, 15392, 15393, 15394, 15395, 15396, 15397, 15398, 15399, 15400, 15401, 15402, 15403, 15404, 15405, 15406, 15407, 15408, 15409, 15410, 15411, 15412, 15413, 15414, 15415, 15416, 15417, 15418, 15419, 15420, 15421, 15422, 15423, 15424, 15425, 15426, 15427, 15428, 15429, 15430, 15431, 15432, 15433, 15434, 15435, 15436, 15437, 15438, 15439, 15440, 15441, 15442, 15443, 15444, 15445, 15446, 15447, 15448, 15449, 15450, 15451, 15452, 15453, 15454, 15455, 15456, 15457, 15458, 15459, 15460, 15461, 15462, 15463, 15464, 15465, 15466, 15467, 15468, 15469, 15470, 15471, 15472, 15473, 15474, 15475, 15476, 15477, 15478, 15479, 15480, 15481, 15482, 15483, 15484, 15485, 15486, 15487, 15488, 15489, 15490, 15491, 15492, 15493, 15494, 15495, 15496, 15497, 15498, 15499, 15500, 15501, 15502, 15503, 15504, 15505, 15506, 15507, 15508, 15509, 15510, 15511, 15512, 15513, 15514, 15515, 15516, 15517, 15518, 15519, 15520, 15521, 15522, 15523, 15524, 15525, 15526, 15527, 15528, 15529, 15530, 15531, 15532, 15533, 15534, 15535, 15536, 15537, 15538, 15539, 15540, 15541, 15542, 15543, 15544, 15545, 15546, 15547, 15548, 15549, 15550, 15551, 15552, 15553, 15554, 15555, 15556, 15557, 15558, 15559, 15560, 15561, 15562, 15563, 15564, 15565, 15566, 15567, 15568, 15569, 15570, 15571, 15572, 15573, 15574, 15575, 15576, 15577, 15578, 15579, 15580, 15581, 15582, 15583, 15584, 15585, 15586, 15587, 15588, 15589, 15590, 15591, 15592, 15593, 15594, 15595, 15596, 15597, 15598, 15599, 15600, 15601, 15602, 15603, 15604, 15605, 15606, 15607, 15608, 15609, 15610, 15611, 15612, 15613, 15614, 15615, 15616, 15617, 15618, 15619, 15620, 15621, 15622, 15623, 15624, 15625, 15626, 15627, 15628, 15629, 15630, 15631, 15632, 15633, 15634, 15635, 15636, 15637, 15638, 15639, 15640, 15641, 15642, 15643, 15644, 15645, 15646, 15647, 15648, 15649, 15650, 15651, 15652, 15653, 15654, 15655, 15656, 15657, 15658, 15659, 15660, 15661, 15662, 15663, 15664, 15665, 15666, 15667, 15668, 15669, 15670, 15671, 15672, 15673, 15674, 15675, 15676, 15677, 15678, 15679, 15680, 15681, 15682, 15683, 15684, 15685, 15686, 15687, 15688, 15689, 15690, 15691, 15692, 15693, 15694, 15695, 15696, 15697, 15698, 15699, 15700, 15701, 15702, 15703, 15704, 15705, 15706, 15707, 15708, 15709, 15710, 15711, 15712, 15713, 15714, 15715, 15716, 15717, 15718, 15719, 15720, 15721, 15722, 15723, 15724, 15725, 15726, 15727, 15728, 15729, 15730, 15731, 15732, 15733, 15734, 15735, 15736, 15737, 15738, 15739, 15740, 15741, 15742, 15743, 15744, 15745, 15746, 15747, 15748, 15749, 15750, 15751, 15752, 15753, 15754, 15755, 15756, 15757, 15758, 15759, 15760, 15761, 15762, 15763, 15764, 15765, 15766, 15767, 15768, 15769, 15770, 15771, 15772, 15773, 15774, 15775, 15776, 15777, 15778, 15779, 15780, 15781, 15782, 15783, 15784, 15785, 15786, 15787, 15788, 15789, 15790, 15791, 15792, 15793, 15794, 15795, 15796, 15797, 15798, 15799, 15800, 15801, 15802, 15803, 15804, 15805, 15806, 15807, 15808, 15809, 15810, 15811, 15812, 15813, 15814, 15815, 15816, 15817, 15818, 15819, 15820, 15821, 15822, 15823, 15824, 15825, 15826, 15827, 15828, 15829, 15830, 15831, 15832, 15833, 15834, 15835, 15836, 15837, 15838, 15839, 15840, 15841, 15842, 15843, 15844, 15845, 15846, 15847, 15848, 15849, 15850, 15851, 15852, 15853, 15854, 15855, 15856, 15857, 15858, 15859, 15860, 15861, 15862, 15863, 15864, 15865, 15866, 15867, 15868, 15869, 15870, 15871, 15872, 15873, 15874, 15875, 15876, 15877, 15878, 15879, 15880, 15881, 15882, 15883, 15884, 15885, 15886, 15887, 15888, 15889, 15890, 15891, 15892, 15893, 15894, 15895, 15896, 15897, 15898, 15899, 15900, 15901, 15902, 15903, 15904, 15905, 15906, 15907, 15908, 15909, 15910, 15911, 15912, 15913, 15914, 15915, 15916, 15917, 15918, 15919, 15920, 15921, 15922, 15923, 15924, 15925, 15926, 15927, 15928, 15929, 15930, 15931, 15932, 15933, 15934, 15935, 15936, 15937, 15938, 15939, 15940, 15941, 15942, 15943, 15944, 15945, 15946, 15947, 15948, 15949, 15950, 15951, 15952, 15953, 15954, 15955, 15956, 15957, 15958, 15959, 15960, 15961, 15962, 15963, 15964, 15965, 15966, 15967, 15968, 15969, 15970, 15971, 15972, 15973, 15974, 15975, 15976, 15977, 15978, 15979, 15980, 15981, 15982, 15983, 15984, 15985, 15986, 15987, 15988, 15989, 15990, 15991, 15992, 15993, 15994, 15995, 15996, 15997, 15998, 15999, 16000, 16001, 16002, 16003, 16004, 16005, 16006, 16007, 16008, 16009, 16010, 16011, 16012, 16013, 16014, 16015, 16016, 16017, 16018, 16019, 16020, 16021, 16022, 16023, 16024, 16025, 16026, 16027, 16028, 16029, 16030, 16031, 16032, 16033, 16034, 16035, 16036, 16037, 16038, 16039, 16040, 16041, 16042, 16043, 16044, 16045, 16046, 16047, 16048, 16049, 16050, 16051, 16052, 16053, 16054, 16055, 16056, 16057, 16058, 16059, 16060, 16061, 16062, 16063, 16064, 16065, 16066, 16067, 16068, 16069, 16070, 16071, 16072, 16073, 16074, 16075, 16076, 16077, 16078, 16079, 16080, 16081, 16082, 16083, 16084, 16085, 16086, 16087, 16088, 16089, 16090, 16091, 16092, 16093, 16094, 16095, 16096, 16097, 16098, 16099, 16100, 16101, 16102, 16103, 16104, 16105, 16106, 16107, 16108, 16109, 16110, 16111, 16112, 16113, 16114, 16115, 16116, 16117, 16118, 16119, 16120, 16121, 16122, 16123, 16124, 16125, 16126, 16127, 16128, 16129, 16130, 16131, 16132, 16133, 16134, 16135, 16136, 16137, 16138, 16139, 16140, 16141, 16142, 16143, 16144, 16145, 16146, 16147, 16148, 16149, 16150, 16151, 16152, 16153, 16154, 16155, 16156, 16157, 16158, 16159, 16160, 16161, 16162, 16163, 16164, 16165, 16166, 16167, 16168, 16169, 16170, 16171, 16172, 16173, 16174, 16175, 16176, 16177, 16178, 16179, 16180, 16181, 16182, 16183, 16184, 16185, 16186, 16187, 16188, 16189, 16190, 16191, 16192, 16193, 16194, 16195, 16196, 16197, 16198, 16199, 16200, 16201, 16202, 16203, 16204, 16205, 16206, 16207, 16208, 16209, 16210, 16211, 16212, 16213, 16214, 16215, 16216, 16217, 16218, 16219, 16220, 16221, 16222, 16223, 16224, 16225, 16226, 16227, 16228, 16229, 16230, 16231, 16232, 16233, 16234, 16235, 16236, 16237, 16238, 16239, 16240, 16241, 16242, 16243, 16244, 16245, 16246, 16247, 16248, 16249, 16250, 16251, 16252, 16253, 16254, 16255, 16256, 16257, 16258, 16259, 16260, 16261, 16262, 16263, 16264, 16265, 16266, 16267, 16268, 16269, 16270, 16271, 16272, 16273, 16274, 16275, 16276, 16277, 16278, 16279, 16280, 16281, 16282, 16283, 16284, 16285, 16286, 16287, 16288, 16289, 16290, 16291, 16292, 16293, 16294, 16295, 16296, 16297, 16298, 16299, 16300, 16301, 16302, 16303, 16304, 16305, 16306, 16307, 16308, 16309, 16310, 16311, 16312, 16313, 16314, 16315, 16316, 16317, 16318, 16319, 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, 16331, 16332, 16333, 16334, 16335, 16336, 16337, 16338, 16339, 16340, 16341, 16342, 16343, 16344, 16345, 16346, 16347, 16348, 16349, 16350, 16351, 16352, 16353, 16354, 16355, 16356, 16357, 16358, 16359, 16360, 16361, 16362, 16363, 16364, 16365, 16366, 16367, 16368, 16369, 16370, 16371, 16372, 16373, 16374, 16375, 16376, 16377, 16378, 16379, 16380, 16381, 16382, 16383, 16384, 16385, 16386, 16387, 16388, 16389, 16390, 16391, 16392, 16393, 16394, 16395, 16396, 16397, 16398, 16399, 16400, 16401, 16402, 16403, 16404, 16405, 16406, 16407, 16408, 16409, 16410, 16411, 16412, 16413, 16414, 16415, 16416, 16417, 16418, 16419, 16420, 16421, 16422, 16423, 16424, 16425, 16426, 16427, 16428, 16429, 16430, 16431, 16432, 16433, 16434, 16435, 16436, 16437, 16438, 16439, 16440, 16441, 16442, 16443, 16444, 16445, 16446, 16447, 16448, 16449, 16450, 16451, 16452, 16453, 16454, 16455, 16456, 16457, 16458, 16459, 16460, 16461, 16462, 16463, 16464, 16465, 16466, 16467, 16468, 16469, 16470, 16471, 16472, 16473, 16474, 16475, 16476, 16477, 16478, 16479, 16480, 16481, 16482, 16483, 16484, 16485, 16486, 16487, 16488, 16489, 16490, 16491, 16492, 16493, 16494, 16495, 16496, 16497, 16498, 16499, 16500, 16501, 16502, 16503, 16504, 16505, 16506, 16507, 16508, 16509, 16510, 16511, 16512, 16513, 16514, 16515, 16516, 16517, 16518, 16519, 16520, 16521, 16522, 16523, 16524, 16525, 16526, 16527, 16528, 16529, 16530, 16531, 16532, 16533, 16534, 16535, 16536, 16537, 16538, 16539, 16540, 16541, 16542, 16543, 16544, 16545, 16546, 16547, 16548, 16549, 16550, 16551, 16552, 16553, 16554, 16555, 16556, 16557, 16558, 16559, 16560, 16561, 16562, 16563, 16564, 16565, 16566, 16567, 16568, 16569, 16570, 16571, 16572, 16573, 16574, 16575, 16576, 16577, 16578, 16579, 16580, 16581, 16582, 16583, 16584, 16585, 16586, 16587, 16588, 16589, 16590, 16591, 16592, 16593, 16594, 16595, 16596, 16597, 16598, 16599, 16600, 16601, 16602, 16603, 16604, 16605, 16606, 16607, 16608, 16609, 16610, 16611, 16612, 16613, 16614, 16615, 16616, 16617, 16618, 16619, 16620, 16621, 16622, 16623, 16624, 16625, 16626, 16627, 16628, 16629, 16630, 16631, 16632, 16633, 16634, 16635, 16636, 16637, 16638, 16639, 16640, 16641, 16642, 16643, 16644, 16645, 16646, 16647, 16648, 16649, 16650, 16651, 16652, 16653, 16654, 16655, 16656, 16657, 16658, 16659, 16660, 16661, 16662, 16663, 16664, 16665, 16666, 16667, 16668, 16669, 16670, 16671, 16672, 16673, 16674, 16675, 16676, 16677, 16678, 16679, 16680, 16681, 16682, 16683, 16684, 16685, 16686, 16687, 16688, 16689, 16690, 16691, 16692, 16693, 16694, 16695, 16696, 16697, 16698, 16699, 16700, 16701, 16702, 16703, 16704, 16705, 16706, 16707, 16708, 16709, 16710, 16711, 16712, 16713, 16714, 16715, 16716, 16717, 16718, 16719, 16720, 16721, 16722, 16723, 16724, 16725, 16726, 16727, 16728, 16729, 16730, 16731, 16732, 16733, 16734, 16735, 16736, 16737, 16738, 16739, 16740, 16741, 16742, 16743, 16744, 16745, 16746, 16747, 16748, 16749, 16750, 16751, 16752, 16753, 16754, 16755, 16756, 16757, 16758, 16759, 16760, 16761, 16762, 16763, 16764, 16765, 16766, 16767, 16768, 16769, 16770, 16771, 16772, 16773, 16774, 16775, 16776, 16777, 16778, 16779, 16780, 16781, 16782, 16783, 16784, 16785, 16786, 16787, 16788, 16789, 16790, 16791, 16792, 16793, 16794, 16795, 16796, 16797, 16798, 16799, 16800, 16801, 16802, 16803, 16804, 16805, 16806, 16807, 16808, 16809, 16810, 16811, 16812, 16813, 16814, 16815, 16816, 16817, 16818, 16819, 16820, 16821, 16822, 16823, 16824, 16825, 16826, 16827, 16828, 16829, 16830, 16831, 16832, 16833, 16834, 16835, 16836, 16837, 16838, 16839, 16840, 16841, 16842, 16843, 16844, 16845, 16846, 16847, 16848, 16849, 16850, 16851, 16852, 16853, 16854, 16855, 16856, 16857, 16858, 16859, 16860, 16861, 16862, 16863, 16864, 16865, 16866, 16867, 16868, 16869, 16870, 16871, 16872, 16873, 16874, 16875, 16876, 16877, 16878, 16879, 16880, 16881, 16882, 16883, 16884, 16885, 16886, 16887, 16888, 16889, 16890, 16891, 16892, 16893, 16894, 16895, 16896, 16897, 16898, 16899, 16900, 16901, 16902, 16903, 16904, 16905, 16906, 16907, 16908, 16909, 16910, 16911, 16912, 16913, 16914, 16915, 16916, 16917, 16918, 16919, 16920, 16921, 16922, 16923, 16924, 16925, 16926, 16927, 16928, 16929, 16930, 16931, 16932, 16933, 16934, 16935, 16936, 16937, 16938, 16939, 16940, 16941, 16942, 16943, 16944, 16945, 16946, 16947, 16948, 16949, 16950, 16951, 16952, 16953, 16954, 16955, 16956, 16957, 16958, 16959, 16960, 16961, 16962, 16963, 16964, 16965, 16966, 16967, 16968, 16969, 16970, 16971, 16972, 16973, 16974, 16975, 16976, 16977, 16978, 16979, 16980, 16981, 16982, 16983, 16984, 16985, 16986, 16987, 16988, 16989, 16990, 16991, 16992, 16993, 16994, 16995, 16996, 16997, 16998, 16999, 17000, 17001, 17002, 17003, 17004, 17005, 17006, 17007, 17008, 17009, 17010, 17011, 17012, 17013, 17014, 17015, 17016, 17017, 17018, 17019, 17020, 17021, 17022, 17023, 17024, 17025, 17026, 17027, 17028, 17029, 17030, 17031, 17032, 17033, 17034, 17035, 17036, 17037, 17038, 17039, 17040, 17041, 17042, 17043, 17044, 17045, 17046, 17047, 17048, 17049, 17050, 17051, 17052, 17053, 17054, 17055, 17056, 17057, 17058, 17059, 17060, 17061, 17062, 17063, 17064, 17065, 17066, 17067, 17068, 17069, 17070, 17071, 17072, 17073, 17074, 17075, 17076, 17077, 17078, 17079, 17080, 17081, 17082, 17083, 17084, 17085, 17086, 17087, 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17096, 17097, 17098, 17099, 17100, 17101, 17102, 17103, 17104, 17105, 17106, 17107, 17108, 17109, 17110, 17111, 17112, 17113, 17114, 17115, 17116, 17117, 17118, 17119, 17120, 17121, 17122, 17123, 17124, 17125, 17126, 17127, 17128, 17129, 17130, 17131, 17132, 17133, 17134, 17135, 17136, 17137, 17138, 17139, 17140, 17141, 17142, 17143, 17144, 17145, 17146, 17147, 17148, 17149, 17150, 17151, 17152, 17153, 17154, 17155, 17156, 17157, 17158, 17159, 17160, 17161, 17162, 17163, 17164, 17165, 17166, 17167, 17168, 17169, 17170, 17171, 17172, 17173, 17174, 17175, 17176, 17177, 17178, 17179, 17180, 17181, 17182, 17183, 17184, 17185, 17186, 17187, 17188, 17189, 17190, 17191, 17192, 17193, 17194, 17195, 17196, 17197, 17198, 17199, 17200, 17201, 17202, 17203, 17204, 17205, 17206, 17207, 17208, 17209, 17210, 17211, 17212, 17213, 17214, 17215, 17216, 17217, 17218, 17219, 17220, 17221, 17222, 17223, 17224, 17225, 17226, 17227, 17228, 17229, 17230, 17231, 17232, 17233, 17234, 17235, 17236, 17237, 17238, 17239, 17240, 17241, 17242, 17243, 17244, 17245, 17246, 17247, 17248, 17249, 17250, 17251, 17252, 17253, 17254, 17255, 17256, 17257, 17258, 17259, 17260, 17261, 17262, 17263, 17264, 17265, 17266, 17267, 17268, 17269, 17270, 17271, 17272, 17273, 17274, 17275, 17276, 17277, 17278, 17279, 17280, 17281, 17282, 17283, 17284, 17285, 17286, 17287, 17288, 17289, 17290, 17291, 17292, 17293, 17294, 17295, 17296, 17297, 17298, 17299, 17300, 17301, 17302, 17303, 17304, 17305, 17306, 17307, 17308, 17309, 17310, 17311, 17312, 17313, 17314, 17315, 17316, 17317, 17318, 17319, 17320, 17321, 17322, 17323, 17324, 17325, 17326, 17327, 17328, 17329, 17330, 17331, 17332, 17333, 17334, 17335, 17336, 17337, 17338, 17339, 17340, 17341, 17342, 17343, 17344, 17345, 17346, 17347, 17348, 17349, 17350, 17351, 17352, 17353, 17354, 17355, 17356, 17357, 17358, 17359, 17360, 17361, 17362, 17363, 17364, 17365, 17366, 17367, 17368, 17369, 17370, 17371, 17372, 17373, 17374, 17375, 17376, 17377, 17378, 17379, 17380, 17381, 17382, 17383, 17384, 17385, 17386, 17387, 17388, 17389, 17390, 17391, 17392, 17393, 17394, 17395, 17396, 17397, 17398, 17399, 17400, 17401, 17402, 17403, 17404, 17405, 17406, 17407, 17408, 17409, 17410, 17411, 17412, 17413, 17414, 17415, 17416, 17417, 17418, 17419, 17420, 17421, 17422, 17423, 17424, 17425, 17426, 17427, 17428, 17429, 17430, 17431, 17432, 17433, 17434, 17435, 17436, 17437, 17438, 17439, 17440, 17441, 17442, 17443, 17444, 17445, 17446, 17447, 17448, 17449, 17450, 17451, 17452, 17453, 17454, 17455, 17456, 17457, 17458, 17459, 17460, 17461, 17462, 17463, 17464, 17465, 17466, 17467, 17468, 17469, 17470, 17471, 17472, 17473, 17474, 17475, 17476, 17477, 17478, 17479, 17480, 17481, 17482, 17483, 17484, 17485, 17486, 17487, 17488, 17489, 17490, 17491, 17492, 17493, 17494, 17495, 17496, 17497, 17498, 17499, 17500, 17501, 17502, 17503, 17504, 17505, 17506, 17507, 17508, 17509, 17510, 17511, 17512, 17513, 17514, 17515, 17516, 17517, 17518, 17519, 17520, 17521, 17522, 17523, 17524, 17525, 17526, 17527, 17528, 17529, 17530, 17531, 17532, 17533, 17534, 17535, 17536, 17537, 17538, 17539, 17540, 17541, 17542, 17543, 17544, 17545, 17546, 17547, 17548, 17549, 17550, 17551, 17552, 17553, 17554, 17555, 17556, 17557, 17558, 17559, 17560, 17561, 17562, 17563, 17564, 17565, 17566, 17567, 17568, 17569, 17570, 17571, 17572, 17573, 17574, 17575, 17576, 17577, 17578, 17579, 17580, 17581, 17582, 17583, 17584, 17585, 17586, 17587, 17588, 17589, 17590, 17591, 17592, 17593, 17594, 17595, 17596, 17597, 17598, 17599, 17600, 17601, 17602, 17603, 17604, 17605, 17606, 17607, 17608, 17609, 17610, 17611, 17612, 17613, 17614, 17615, 17616, 17617, 17618, 17619, 17620, 17621, 17622, 17623, 17624, 17625, 17626, 17627, 17628, 17629, 17630, 17631, 17632, 17633, 17634, 17635, 17636, 17637, 17638, 17639, 17640, 17641, 17642, 17643, 17644, 17645, 17646, 17647, 17648, 17649, 17650, 17651, 17652, 17653, 17654, 17655, 17656, 17657, 17658, 17659, 17660, 17661, 17662, 17663, 17664, 17665, 17666, 17667, 17668, 17669, 17670, 17671, 17672, 17673, 17674, 17675, 17676, 17677, 17678, 17679, 17680, 17681, 17682, 17683, 17684, 17685, 17686, 17687, 17688, 17689, 17690, 17691, 17692, 17693, 17694, 17695, 17696, 17697, 17698, 17699, 17700, 17701, 17702, 17703, 17704, 17705, 17706, 17707, 17708, 17709, 17710, 17711, 17712, 17713, 17714, 17715, 17716, 17717, 17718, 17719, 17720, 17721, 17722, 17723, 17724, 17725, 17726, 17727, 17728, 17729, 17730, 17731, 17732, 17733, 17734, 17735, 17736, 17737, 17738, 17739, 17740, 17741, 17742, 17743, 17744, 17745, 17746, 17747, 17748, 17749, 17750, 17751, 17752, 17753, 17754, 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17762, 17763, 17764, 17765, 17766, 17767, 17768, 17769, 17770, 17771, 17772, 17773, 17774, 17775, 17776, 17777, 17778, 17779, 17780, 17781, 17782, 17783, 17784, 17785, 17786, 17787, 17788, 17789, 17790, 17791, 17792, 17793, 17794, 17795, 17796, 17797, 17798, 17799, 17800, 17801, 17802, 17803, 17804, 17805, 17806, 17807, 17808, 17809, 17810, 17811, 17812, 17813, 17814, 17815, 17816, 17817, 17818, 17819, 17820, 17821, 17822, 17823, 17824, 17825, 17826, 17827, 17828, 17829, 17830, 17831, 17832, 17833, 17834, 17835, 17836, 17837, 17838, 17839, 17840, 17841, 17842, 17843, 17844, 17845, 17846, 17847, 17848, 17849, 17850, 17851, 17852, 17853, 17854, 17855, 17856, 17857, 17858, 17859, 17860, 17861, 17862, 17863, 17864, 17865, 17866, 17867, 17868, 17869, 17870, 17871, 17872, 17873, 17874, 17875, 17876, 17877, 17878, 17879, 17880, 17881, 17882, 17883, 17884, 17885, 17886, 17887, 17888, 17889, 17890, 17891, 17892, 17893, 17894, 17895, 17896, 17897, 17898, 17899, 17900, 17901, 17902, 17903, 17904, 17905, 17906, 17907, 17908, 17909, 17910, 17911, 17912, 17913, 17914, 17915, 17916, 17917, 17918, 17919, 17920, 17921, 17922, 17923, 17924, 17925, 17926, 17927, 17928, 17929, 17930, 17931, 17932, 17933, 17934, 17935, 17936, 17937, 17938, 17939, 17940, 17941, 17942, 17943, 17944, 17945, 17946, 17947, 17948, 17949, 17950, 17951, 17952, 17953, 17954, 17955, 17956, 17957, 17958, 17959, 17960, 17961, 17962, 17963, 17964, 17965, 17966, 17967, 17968, 17969, 17970, 17971, 17972, 17973, 17974, 17975, 17976, 17977, 17978, 17979, 17980, 17981, 17982, 17983, 17984, 17985, 17986, 17987, 17988, 17989, 17990, 17991, 17992, 17993, 17994, 17995, 17996, 17997, 17998, 17999, 18000, 18001, 18002, 18003, 18004, 18005, 18006, 18007, 18008, 18009, 18010, 18011, 18012, 18013, 18014, 18015, 18016, 18017, 18018, 18019, 18020, 18021, 18022, 18023, 18024, 18025, 18026, 18027, 18028, 18029, 18030, 18031, 18032, 18033, 18034, 18035, 18036, 18037, 18038, 18039, 18040, 18041, 18042, 18043, 18044, 18045, 18046, 18047, 18048, 18049, 18050, 18051, 18052, 18053, 18054, 18055, 18056, 18057, 18058, 18059, 18060, 18061, 18062, 18063, 18064, 18065, 18066, 18067, 18068, 18069, 18070, 18071, 18072, 18073, 18074, 18075, 18076, 18077, 18078, 18079, 18080, 18081, 18082, 18083, 18084, 18085, 18086, 18087, 18088, 18089, 18090, 18091, 18092, 18093, 18094, 18095, 18096, 18097, 18098, 18099, 18100, 18101, 18102, 18103, 18104, 18105, 18106, 18107, 18108, 18109, 18110, 18111, 18112, 18113, 18114, 18115, 18116, 18117, 18118, 18119, 18120, 18121, 18122, 18123, 18124, 18125, 18126, 18127, 18128, 18129, 18130, 18131, 18132, 18133, 18134, 18135, 18136, 18137, 18138, 18139, 18140, 18141, 18142, 18143, 18144, 18145, 18146, 18147, 18148, 18149, 18150, 18151, 18152, 18153, 18154, 18155, 18156, 18157, 18158, 18159, 18160, 18161, 18162, 18163, 18164, 18165, 18166, 18167, 18168, 18169, 18170, 18171, 18172, 18173, 18174, 18175, 18176, 18177, 18178, 18179, 18180, 18181, 18182, 18183, 18184, 18185, 18186, 18187, 18188, 18189, 18190, 18191, 18192, 18193, 18194, 18195, 18196, 18197, 18198, 18199, 18200, 18201, 18202, 18203, 18204, 18205, 18206, 18207, 18208, 18209, 18210, 18211, 18212, 18213, 18214, 18215, 18216, 18217, 18218, 18219, 18220, 18221, 18222, 18223, 18224, 18225, 18226, 18227, 18228, 18229, 18230, 18231, 18232, 18233, 18234, 18235, 18236, 18237, 18238, 18239, 18240, 18241, 18242, 18243, 18244, 18245, 18246, 18247, 18248, 18249, 18250, 18251, 18252, 18253, 18254, 18255, 18256, 18257, 18258, 18259, 18260, 18261, 18262, 18263, 18264, 18265, 18266, 18267, 18268, 18269, 18270, 18271, 18272, 18273, 18274, 18275, 18276, 18277, 18278, 18279, 18280, 18281, 18282, 18283, 18284, 18285, 18286, 18287, 18288, 18289, 18290, 18291, 18292, 18293, 18294, 18295, 18296, 18297, 18298, 18299, 18300, 18301, 18302, 18303, 18304, 18305, 18306, 18307, 18308, 18309, 18310, 18311, 18312, 18313, 18314, 18315, 18316, 18317, 18318, 18319, 18320, 18321, 18322, 18323, 18324, 18325, 18326, 18327, 18328, 18329, 18330, 18331, 18332, 18333, 18334, 18335, 18336, 18337, 18338, 18339, 18340, 18341, 18342, 18343, 18344, 18345, 18346, 18347, 18348, 18349, 18350, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 18362, 18363, 18364, 18365, 18366, 18367, 18368, 18369, 18370, 18371, 18372, 18373, 18374, 18375, 18376, 18377, 18378, 18379, 18380, 18381, 18382, 18383, 18384, 18385, 18386, 18387, 18388, 18389, 18390, 18391, 18392, 18393, 18394, 18395, 18396, 18397, 18398, 18399, 18400, 18401, 18402, 18403, 18404, 18405, 18406, 18407, 18408, 18409, 18410, 18411, 18412, 18413, 18414, 18415, 18416, 18417, 18418, 18419, 18420, 18421, 18422, 18423, 18424, 18425, 18426, 18427, 18428, 18429, 18430, 18431, 18432, 18433, 18434, 18435, 18436, 18437, 18438, 18439, 18440, 18441, 18442, 18443, 18444, 18445, 18446, 18447, 18448, 18449, 18450, 18451, 18452, 18453, 18454, 18455, 18456, 18457, 18458, 18459, 18460, 18461, 18462, 18463, 18464, 18465, 18466, 18467, 18468, 18469, 18470, 18471, 18472, 18473, 18474, 18475, 18476, 18477, 18478, 18479, 18480, 18481, 18482, 18483, 18484, 18485, 18486, 18487, 18488, 18489, 18490, 18491, 18492, 18493, 18494, 18495, 18496, 18497, 18498, 18499, 18500, 18501, 18502, 18503, 18504, 18505, 18506, 18507, 18508, 18509, 18510, 18511, 18512, 18513, 18514, 18515, 18516, 18517, 18518, 18519, 18520, 18521, 18522, 18523, 18524, 18525, 18526, 18527, 18528, 18529, 18530, 18531, 18532, 18533, 18534, 18535, 18536, 18537, 18538, 18539, 18540, 18541, 18542, 18543, 18544, 18545, 18546, 18547, 18548, 18549, 18550, 18551, 18552, 18553, 18554, 18555, 18556, 18557, 18558, 18559, 18560, 18561, 18562, 18563, 18564, 18565, 18566, 18567, 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18576, 18577, 18578, 18579, 18580, 18581, 18582, 18583, 18584, 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18596, 18597, 18598, 18599, 18600, 18601, 18602, 18603, 18604, 18605, 18606, 18607, 18608, 18609, 18610, 18611, 18612, 18613, 18614, 18615, 18616, 18617, 18618, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627, 18628, 18629, 18630, 18631, 18632, 18633, 18634, 18635, 18636, 18637, 18638, 18639, 18640, 18641, 18642, 18643, 18644, 18645, 18646, 18647, 18648, 18649, 18650, 18651, 18652, 18653, 18654, 18655, 18656, 18657, 18658, 18659, 18660, 18661, 18662, 18663, 18664, 18665, 18666, 18667, 18668, 18669, 18670, 18671, 18672, 18673, 18674, 18675, 18676, 18677, 18678, 18679, 18680, 18681, 18682, 18683, 18684, 18685, 18686, 18687, 18688, 18689, 18690, 18691, 18692, 18693, 18694, 18695, 18696, 18697, 18698, 18699, 18700, 18701, 18702, 18703, 18704, 18705, 18706, 18707, 18708, 18709, 18710, 18711, 18712, 18713, 18714, 18715, 18716, 18717, 18718, 18719, 18720, 18721, 18722, 18723, 18724, 18725, 18726, 18727, 18728, 18729, 18730, 18731, 18732, 18733, 18734, 18735, 18736, 18737, 18738, 18739, 18740, 18741, 18742, 18743, 18744, 18745, 18746, 18747, 18748, 18749, 18750, 18751, 18752, 18753, 18754, 18755, 18756, 18757, 18758, 18759, 18760, 18761, 18762, 18763, 18764, 18765, 18766, 18767, 18768, 18769, 18770, 18771, 18772, 18773, 18774, 18775, 18776, 18777, 18778, 18779, 18780, 18781, 18782, 18783, 18784, 18785, 18786, 18787, 18788, 18789, 18790, 18791, 18792, 18793, 18794, 18795, 18796, 18797, 18798, 18799, 18800, 18801, 18802, 18803, 18804, 18805, 18806, 18807, 18808, 18809, 18810, 18811, 18812, 18813, 18814, 18815, 18816, 18817, 18818, 18819, 18820, 18821, 18822, 18823, 18824, 18825, 18826, 18827, 18828, 18829, 18830, 18831, 18832, 18833, 18834, 18835, 18836, 18837, 18838, 18839, 18840, 18841, 18842, 18843, 18844, 18845, 18846, 18847, 18848, 18849, 18850, 18851, 18852, 18853, 18854, 18855, 18856, 18857, 18858, 18859, 18860, 18861, 18862, 18863, 18864, 18865, 18866, 18867, 18868, 18869, 18870, 18871, 18872, 18873, 18874, 18875, 18876, 18877, 18878, 18879, 18880, 18881, 18882, 18883, 18884, 18885, 18886, 18887, 18888, 18889, 18890, 18891, 18892, 18893, 18894, 18895, 18896, 18897, 18898, 18899, 18900, 18901, 18902, 18903, 18904, 18905, 18906, 18907, 18908, 18909, 18910, 18911, 18912, 18913, 18914, 18915, 18916, 18917, 18918, 18919, 18920, 18921, 18922, 18923, 18924, 18925, 18926, 18927, 18928, 18929, 18930, 18931, 18932, 18933, 18934, 18935, 18936, 18937, 18938, 18939, 18940, 18941, 18942, 18943, 18944, 18945, 18946, 18947, 18948, 18949, 18950, 18951, 18952, 18953, 18954, 18955, 18956, 18957, 18958, 18959, 18960, 18961, 18962, 18963, 18964, 18965, 18966, 18967, 18968, 18969, 18970, 18971, 18972, 18973, 18974, 18975, 18976, 18977, 18978, 18979, 18980, 18981, 18982, 18983, 18984, 18985, 18986, 18987, 18988, 18989, 18990, 18991, 18992, 18993, 18994, 18995, 18996, 18997, 18998, 18999, 19000, 19001, 19002, 19003, 19004, 19005, 19006, 19007, 19008, 19009, 19010, 19011, 19012, 19013, 19014, 19015, 19016, 19017, 19018, 19019, 19020, 19021, 19022, 19023, 19024, 19025, 19026, 19027, 19028, 19029, 19030, 19031, 19032, 19033, 19034, 19035, 19036, 19037, 19038, 19039, 19040, 19041, 19042, 19043, 19044, 19045, 19046, 19047, 19048, 19049, 19050, 19051, 19052, 19053, 19054, 19055, 19056, 19057, 19058, 19059, 19060, 19061, 19062, 19063, 19064, 19065, 19066, 19067, 19068, 19069, 19070, 19071, 19072, 19073, 19074, 19075, 19076, 19077, 19078, 19079, 19080, 19081, 19082, 19083, 19084, 19085, 19086, 19087, 19088, 19089, 19090, 19091, 19092, 19093, 19094, 19095, 19096, 19097, 19098, 19099, 19100, 19101, 19102, 19103, 19104, 19105, 19106, 19107, 19108, 19109, 19110, 19111, 19112, 19113, 19114, 19115, 19116, 19117, 19118, 19119, 19120, 19121, 19122, 19123, 19124, 19125, 19126, 19127, 19128, 19129, 19130, 19131, 19132, 19133, 19134, 19135, 19136, 19137, 19138, 19139, 19140, 19141, 19142, 19143, 19144, 19145, 19146, 19147, 19148, 19149, 19150, 19151, 19152, 19153, 19154, 19155, 19156, 19157, 19158, 19159, 19160, 19161, 19162, 19163, 19164, 19165, 19166, 19167, 19168, 19169, 19170, 19171, 19172, 19173, 19174, 19175, 19176, 19177, 19178, 19179, 19180, 19181, 19182, 19183, 19184, 19185, 19186, 19187, 19188, 19189, 19190, 19191, 19192, 19193, 19194, 19195, 19196, 19197, 19198, 19199, 19200, 19201, 19202, 19203, 19204, 19205, 19206, 19207, 19208, 19209, 19210, 19211, 19212, 19213, 19214, 19215, 19216, 19217, 19218, 19219, 19220, 19221, 19222, 19223, 19224, 19225, 19226, 19227, 19228, 19229, 19230, 19231, 19232, 19233, 19234, 19235, 19236, 19237, 19238, 19239, 19240, 19241, 19242, 19243, 19244, 19245, 19246, 19247, 19248, 19249, 19250, 19251, 19252, 19253, 19254, 19255, 19256, 19257, 19258, 19259, 19260, 19261, 19262, 19263, 19264, 19265, 19266, 19267, 19268, 19269, 19270, 19271, 19272, 19273, 19274, 19275, 19276, 19277, 19278, 19279, 19280, 19281, 19282, 19283, 19284, 19285, 19286, 19287, 19288, 19289, 19290, 19291, 19292, 19293, 19294, 19295, 19296, 19297, 19298, 19299, 19300, 19301, 19302, 19303, 19304, 19305, 19306, 19307, 19308, 19309, 19310, 19311, 19312, 19313, 19314, 19315, 19316, 19317, 19318, 19319, 19320, 19321, 19322, 19323, 19324, 19325, 19326, 19327, 19328, 19329, 19330, 19331, 19332, 19333, 19334, 19335, 19336, 19337, 19338, 19339, 19340, 19341, 19342, 19343, 19344, 19345, 19346, 19347, 19348, 19349, 19350, 19351, 19352, 19353, 19354, 19355, 19356, 19357, 19358, 19359, 19360, 19361, 19362, 19363, 19364, 19365, 19366, 19367, 19368, 19369, 19370, 19371, 19372, 19373, 19374, 19375, 19376, 19377, 19378, 19379, 19380, 19381, 19382, 19383, 19384, 19385, 19386, 19387, 19388, 19389, 19390, 19391, 19392, 19393, 19394, 19395, 19396, 19397, 19398, 19399, 19400, 19401, 19402, 19403, 19404, 19405, 19406, 19407, 19408, 19409, 19410, 19411, 19412, 19413, 19414, 19415, 19416, 19417, 19418, 19419, 19420, 19421, 19422, 19423, 19424, 19425, 19426, 19427, 19428, 19429, 19430, 19431, 19432, 19433, 19434, 19435, 19436, 19437, 19438, 19439, 19440, 19441, 19442, 19443, 19444, 19445, 19446, 19447, 19448, 19449, 19450, 19451, 19452, 19453, 19454, 19455, 19456, 19457, 19458, 19459, 19460, 19461, 19462, 19463, 19464, 19465, 19466, 19467, 19468, 19469, 19470, 19471, 19472, 19473, 19474, 19475, 19476, 19477, 19478, 19479, 19480, 19481, 19482, 19483, 19484, 19485, 19486, 19487, 19488, 19489, 19490, 19491, 19492, 19493, 19494, 19495, 19496, 19497, 19498, 19499, 19500, 19501, 19502, 19503, 19504, 19505, 19506, 19507, 19508, 19509, 19510, 19511, 19512, 19513, 19514, 19515, 19516, 19517, 19518, 19519, 19520, 19521, 19522, 19523, 19524, 19525, 19526, 19527, 19528, 19529, 19530, 19531, 19532, 19533, 19534, 19535, 19536, 19537, 19538, 19539, 19540, 19541, 19542, 19543, 19544, 19545, 19546, 19547, 19548, 19549, 19550, 19551, 19552, 19553, 19554, 19555, 19556, 19557, 19558, 19559, 19560, 19561, 19562, 19563, 19564, 19565, 19566, 19567, 19568, 19569, 19570, 19571, 19572, 19573, 19574, 19575, 19576, 19577, 19578, 19579, 19580, 19581, 19582, 19583, 19584, 19585, 19586, 19587, 19588, 19589, 19590, 19591, 19592, 19593, 19594, 19595, 19596, 19597, 19598, 19599, 19600, 19601, 19602, 19603, 19604, 19605, 19606, 19607, 19608, 19609, 19610, 19611, 19612, 19613, 19614, 19615, 19616, 19617, 19618, 19619, 19620, 19621, 19622, 19623, 19624, 19625, 19626, 19627, 19628, 19629, 19630, 19631, 19632, 19633, 19634, 19635, 19636, 19637, 19638, 19639, 19640, 19641, 19642, 19643, 19644, 19645, 19646, 19647, 19648, 19649, 19650, 19651, 19652, 19653, 19654, 19655, 19656, 19657, 19658, 19659, 19660, 19661, 19662, 19663, 19664, 19665, 19666, 19667, 19668, 19669, 19670, 19671, 19672, 19673, 19674, 19675, 19676, 19677, 19678, 19679, 19680, 19681, 19682, 19683, 19684, 19685, 19686, 19687, 19688, 19689, 19690, 19691, 19692, 19693, 19694, 19695, 19696, 19697, 19698, 19699, 19700, 19701, 19702, 19703, 19704, 19705, 19706, 19707, 19708, 19709, 19710, 19711, 19712, 19713, 19714, 19715, 19716, 19717, 19718, 19719, 19720, 19721, 19722, 19723, 19724, 19725, 19726, 19727, 19728, 19729, 19730, 19731, 19732, 19733, 19734, 19735, 19736, 19737, 19738, 19739, 19740, 19741, 19742, 19743, 19744, 19745, 19746, 19747, 19748, 19749, 19750, 19751, 19752, 19753, 19754, 19755, 19756, 19757, 19758, 19759, 19760, 19761, 19762, 19763, 19764, 19765, 19766, 19767, 19768, 19769, 19770, 19771, 19772, 19773, 19774, 19775, 19776, 19777, 19778, 19779, 19780, 19781, 19782, 19783, 19784, 19785, 19786, 19787, 19788, 19789, 19790, 19791, 19792, 19793, 19794, 19795, 19796, 19797, 19798, 19799, 19800, 19801, 19802, 19803, 19804, 19805, 19806, 19807, 19808, 19809, 19810, 19811, 19812, 19813, 19814, 19815, 19816, 19817, 19818, 19819, 19820, 19821, 19822, 19823, 19824, 19825, 19826, 19827, 19828, 19829, 19830, 19831, 19832, 19833, 19834, 19835, 19836, 19837, 19838, 19839, 19840, 19841, 19842, 19843, 19844, 19845, 19846, 19847, 19848, 19849, 19850, 19851, 19852, 19853, 19854, 19855, 19856, 19857, 19858, 19859, 19860, 19861, 19862, 19863, 19864, 19865, 19866, 19867, 19868, 19869, 19870, 19871, 19872, 19873, 19874, 19875, 19876, 19877, 19878, 19879, 19880, 19881, 19882, 19883, 19884, 19885, 19886, 19887, 19888, 19889, 19890, 19891, 19892, 19893, 19894, 19895, 19896, 19897, 19898, 19899, 19900, 19901, 19902, 19903, 19904, 19905, 19906, 19907, 19908, 19909, 19910, 19911, 19912, 19913, 19914, 19915, 19916, 19917, 19918, 19919, 19920, 19921, 19922, 19923, 19924, 19925, 19926, 19927, 19928, 19929, 19930, 19931, 19932, 19933, 19934, 19935, 19936, 19937, 19938, 19939, 19940, 19941, 19942, 19943, 19944, 19945, 19946, 19947, 19948, 19949, 19950, 19951, 19952, 19953, 19954, 19955, 19956, 19957, 19958, 19959, 19960, 19961, 19962, 19963, 19964, 19965, 19966, 19967, 19968, 19969, 19970, 19971, 19972, 19973, 19974, 19975, 19976, 19977, 19978, 19979, 19980, 19981, 19982, 19983, 19984, 19985, 19986, 19987, 19988, 19989, 19990, 19991, 19992, 19993, 19994, 19995, 19996, 19997, 19998, 19999, 20000, 20001, 20002, 20003, 20004, 20005, 20006, 20007, 20008, 20009, 20010, 20011, 20012, 20013, 20014, 20015, 20016, 20017, 20018, 20019, 20020, 20021, 20022, 20023, 20024, 20025, 20026, 20027, 20028, 20029, 20030, 20031, 20032, 20033, 20034, 20035, 20036, 20037, 20038, 20039, 20040, 20041, 20042, 20043, 20044, 20045, 20046, 20047, 20048, 20049, 20050, 20051, 20052, 20053, 20054, 20055, 20056, 20057, 20058, 20059, 20060, 20061, 20062, 20063, 20064, 20065, 20066, 20067, 20068, 20069, 20070, 20071, 20072, 20073, 20074, 20075, 20076, 20077, 20078, 20079, 20080, 20081, 20082, 20083, 20084, 20085, 20086, 20087, 20088, 20089, 20090, 20091, 20092, 20093, 20094, 20095, 20096, 20097, 20098, 20099, 20100, 20101, 20102, 20103, 20104, 20105, 20106, 20107, 20108, 20109, 20110, 20111, 20112, 20113, 20114, 20115, 20116, 20117, 20118, 20119, 20120, 20121, 20122, 20123, 20124, 20125, 20126, 20127, 20128, 20129, 20130, 20131, 20132, 20133, 20134, 20135, 20136, 20137, 20138, 20139, 20140, 20141, 20142, 20143, 20144, 20145, 20146, 20147, 20148, 20149, 20150, 20151, 20152, 20153, 20154, 20155, 20156, 20157, 20158, 20159, 20160, 20161, 20162, 20163, 20164, 20165, 20166, 20167, 20168, 20169, 20170, 20171, 20172, 20173, 20174, 20175, 20176, 20177, 20178, 20179, 20180, 20181, 20182, 20183, 20184, 20185, 20186, 20187, 20188, 20189, 20190, 20191, 20192, 20193, 20194, 20195, 20196, 20197, 20198, 20199, 20200, 20201, 20202, 20203, 20204, 20205, 20206, 20207, 20208, 20209, 20210, 20211, 20212, 20213, 20214, 20215, 20216, 20217, 20218, 20219, 20220, 20221, 20222, 20223, 20224, 20225, 20226, 20227, 20228, 20229, 20230, 20231, 20232, 20233, 20234, 20235, 20236, 20237, 20238, 20239, 20240, 20241, 20242, 20243, 20244, 20245, 20246, 20247, 20248, 20249, 20250, 20251, 20252, 20253, 20254, 20255, 20256, 20257, 20258, 20259, 20260, 20261, 20262, 20263, 20264, 20265, 20266, 20267, 20268, 20269, 20270, 20271, 20272, 20273, 20274, 20275, 20276, 20277, 20278, 20279, 20280, 20281, 20282, 20283, 20284, 20285, 20286, 20287, 20288, 20289, 20290, 20291, 20292, 20293, 20294, 20295, 20296, 20297, 20298, 20299, 20300, 20301, 20302, 20303, 20304, 20305, 20306, 20307, 20308, 20309, 20310, 20311, 20312, 20313, 20314, 20315, 20316, 20317, 20318, 20319, 20320, 20321, 20322, 20323, 20324, 20325, 20326, 20327, 20328, 20329, 20330, 20331, 20332, 20333, 20334, 20335, 20336, 20337, 20338, 20339, 20340, 20341, 20342, 20343, 20344, 20345, 20346, 20347, 20348, 20349, 20350, 20351, 20352, 20353, 20354, 20355, 20356, 20357, 20358, 20359, 20360, 20361, 20362, 20363, 20364, 20365, 20366, 20367, 20368, 20369, 20370, 20371, 20372, 20373, 20374, 20375, 20376, 20377, 20378, 20379, 20380, 20381, 20382, 20383, 20384, 20385, 20386, 20387, 20388, 20389, 20390, 20391, 20392, 20393, 20394, 20395, 20396, 20397, 20398, 20399, 20400, 20401, 20402, 20403, 20404, 20405, 20406, 20407, 20408, 20409, 20410, 20411, 20412, 20413, 20414, 20415, 20416, 20417, 20418, 20419, 20420, 20421, 20422, 20423, 20424, 20425, 20426, 20427, 20428, 20429, 20430, 20431, 20432, 20433, 20434, 20435, 20436, 20437, 20438, 20439, 20440, 20441, 20442, 20443, 20444, 20445, 20446, 20447, 20448, 20449, 20450, 20451, 20452, 20453, 20454, 20455, 20456, 20457, 20458, 20459, 20460, 20461, 20462, 20463, 20464, 20465, 20466, 20467, 20468, 20469, 20470, 20471, 20472, 20473, 20474, 20475, 20476, 20477, 20478, 20479, 20480, 20481, 20482, 20483, 20484, 20485, 20486, 20487, 20488, 20489, 20490, 20491, 20492, 20493, 20494, 20495, 20496, 20497, 20498, 20499, 20500, 20501, 20502, 20503, 20504, 20505, 20506, 20507, 20508, 20509, 20510, 20511, 20512, 20513, 20514, 20515, 20516, 20517, 20518, 20519, 20520, 20521, 20522, 20523, 20524, 20525, 20526, 20527, 20528, 20529, 20530, 20531, 20532, 20533, 20534, 20535, 20536, 20537, 20538, 20539, 20540, 20541, 20542, 20543, 20544, 20545, 20546, 20547, 20548, 20549, 20550, 20551, 20552, 20553, 20554, 20555, 20556, 20557, 20558, 20559, 20560, 20561, 20562, 20563, 20564, 20565, 20566, 20567, 20568, 20569, 20570, 20571, 20572, 20573, 20574, 20575, 20576, 20577, 20578, 20579, 20580, 20581, 20582, 20583, 20584, 20585, 20586, 20587, 20588, 20589, 20590, 20591, 20592, 20593, 20594, 20595, 20596, 20597, 20598, 20599, 20600, 20601, 20602, 20603, 20604, 20605, 20606, 20607, 20608, 20609, 20610, 20611, 20612, 20613, 20614, 20615, 20616, 20617, 20618, 20619, 20620, 20621, 20622, 20623, 20624, 20625, 20626, 20627, 20628, 20629, 20630, 20631, 20632, 20633, 20634, 20635, 20636, 20637, 20638, 20639, 20640, 20641, 20642, 20643, 20644, 20645, 20646, 20647, 20648, 20649, 20650, 20651, 20652, 20653, 20654, 20655, 20656, 20657, 20658, 20659, 20660, 20661, 20662, 20663, 20664, 20665, 20666, 20667, 20668, 20669, 20670, 20671, 20672, 20673, 20674, 20675, 20676, 20677, 20678, 20679, 20680, 20681, 20682, 20683, 20684, 20685, 20686, 20687, 20688, 20689, 20690, 20691, 20692, 20693, 20694, 20695, 20696, 20697, 20698, 20699, 20700, 20701, 20702, 20703, 20704, 20705, 20706, 20707, 20708, 20709, 20710, 20711, 20712, 20713, 20714, 20715, 20716, 20717, 20718, 20719, 20720, 20721, 20722, 20723, 20724, 20725, 20726, 20727, 20728, 20729, 20730, 20731, 20732, 20733, 20734, 20735, 20736, 20737, 20738, 20739, 20740, 20741, 20742, 20743, 20744, 20745, 20746, 20747, 20748, 20749, 20750, 20751, 20752, 20753, 20754, 20755, 20756, 20757, 20758, 20759, 20760, 20761, 20762, 20763, 20764, 20765, 20766, 20767, 20768, 20769, 20770, 20771, 20772, 20773, 20774, 20775, 20776, 20777, 20778, 20779, 20780, 20781, 20782, 20783, 20784, 20785, 20786, 20787, 20788, 20789, 20790, 20791, 20792, 20793, 20794, 20795, 20796, 20797, 20798, 20799, 20800, 20801, 20802, 20803, 20804, 20805, 20806, 20807, 20808, 20809, 20810, 20811, 20812, 20813, 20814, 20815, 20816, 20817, 20818, 20819, 20820, 20821, 20822, 20823, 20824, 20825, 20826, 20827, 20828, 20829, 20830, 20831, 20832, 20833, 20834, 20835, 20836, 20837, 20838, 20839, 20840, 20841, 20842, 20843, 20844, 20845, 20846, 20847, 20848, 20849, 20850, 20851, 20852, 20853, 20854, 20855, 20856, 20857, 20858, 20859, 20860, 20861, 20862, 20863, 20864, 20865, 20866, 20867, 20868, 20869, 20870, 20871, 20872, 20873, 20874, 20875, 20876, 20877, 20878, 20879, 20880, 20881, 20882, 20883, 20884, 20885, 20886, 20887, 20888, 20889, 20890, 20891, 20892, 20893, 20894, 20895, 20896, 20897, 20898, 20899, 20900, 20901, 20902, 20903, 20904, 20905, 20906, 20907, 20908, 20909, 20910, 20911, 20912, 20913, 20914, 20915, 20916, 20917, 20918, 20919, 20920, 20921, 20922, 20923, 20924, 20925, 20926, 20927, 20928, 20929, 20930, 20931, 20932, 20933, 20934, 20935, 20936, 20937, 20938, 20939, 20940, 20941, 20942, 20943, 20944, 20945, 20946, 20947, 20948, 20949, 20950, 20951, 20952, 20953, 20954, 20955, 20956, 20957, 20958, 20959, 20960, 20961, 20962, 20963, 20964, 20965, 20966, 20967, 20968, 20969, 20970, 20971, 20972, 20973, 20974, 20975, 20976, 20977, 20978, 20979, 20980, 20981, 20982, 20983, 20984, 20985, 20986, 20987, 20988, 20989, 20990, 20991, 20992, 20993, 20994, 20995, 20996, 20997, 20998, 20999, 21000, 21001, 21002, 21003, 21004, 21005, 21006, 21007, 21008, 21009, 21010, 21011, 21012, 21013, 21014, 21015, 21016, 21017, 21018, 21019, 21020, 21021, 21022, 21023, 21024, 21025, 21026, 21027, 21028, 21029, 21030, 21031, 21032, 21033, 21034, 21035, 21036, 21037, 21038, 21039, 21040, 21041, 21042, 21043, 21044, 21045, 21046, 21047, 21048, 21049, 21050, 21051, 21052, 21053, 21054, 21055, 21056, 21057, 21058, 21059, 21060, 21061, 21062, 21063, 21064, 21065, 21066, 21067, 21068, 21069, 21070, 21071, 21072, 21073, 21074, 21075, 21076, 21077, 21078, 21079, 21080, 21081, 21082, 21083, 21084, 21085, 21086, 21087, 21088, 21089, 21090, 21091, 21092, 21093, 21094, 21095, 21096, 21097, 21098, 21099, 21100, 21101, 21102, 21103, 21104, 21105, 21106, 21107, 21108, 21109, 21110, 21111, 21112, 21113, 21114, 21115, 21116, 21117, 21118, 21119, 21120, 21121, 21122, 21123, 21124, 21125, 21126, 21127, 21128, 21129, 21130, 21131, 21132, 21133, 21134, 21135, 21136, 21137, 21138, 21139, 21140, 21141, 21142, 21143, 21144, 21145, 21146, 21147, 21148, 21149, 21150, 21151, 21152, 21153, 21154, 21155, 21156, 21157, 21158, 21159, 21160, 21161, 21162, 21163, 21164, 21165, 21166, 21167, 21168, 21169, 21170, 21171, 21172, 21173, 21174, 21175, 21176, 21177, 21178, 21179, 21180, 21181, 21182, 21183, 21184, 21185, 21186, 21187, 21188, 21189, 21190, 21191, 21192, 21193, 21194, 21195, 21196, 21197, 21198, 21199, 21200, 21201, 21202, 21203, 21204, 21205, 21206, 21207, 21208, 21209, 21210, 21211, 21212, 21213, 21214, 21215, 21216, 21217, 21218, 21219, 21220, 21221, 21222, 21223, 21224, 21225, 21226, 21227, 21228, 21229, 21230, 21231, 21232, 21233, 21234, 21235, 21236, 21237, 21238, 21239, 21240, 21241, 21242, 21243, 21244, 21245, 21246, 21247, 21248, 21249, 21250, 21251, 21252, 21253, 21254, 21255, 21256, 21257, 21258, 21259, 21260, 21261, 21262, 21263, 21264, 21265, 21266, 21267, 21268, 21269, 21270, 21271, 21272, 21273, 21274, 21275, 21276, 21277, 21278, 21279, 21280, 21281, 21282, 21283, 21284, 21285, 21286, 21287, 21288, 21289, 21290, 21291, 21292, 21293, 21294, 21295, 21296, 21297, 21298, 21299, 21300, 21301, 21302, 21303, 21304, 21305, 21306, 21307, 21308, 21309, 21310, 21311, 21312, 21313, 21314, 21315, 21316, 21317, 21318, 21319, 21320, 21321, 21322, 21323, 21324, 21325, 21326, 21327, 21328, 21329, 21330, 21331, 21332, 21333, 21334, 21335, 21336, 21337, 21338, 21339, 21340, 21341, 21342, 21343, 21344, 21345, 21346, 21347, 21348, 21349, 21350, 21351, 21352, 21353, 21354, 21355, 21356, 21357, 21358, 21359, 21360, 21361, 21362, 21363, 21364, 21365, 21366, 21367, 21368, 21369, 21370, 21371, 21372, 21373, 21374, 21375, 21376, 21377, 21378, 21379, 21380, 21381, 21382, 21383, 21384, 21385, 21386, 21387, 21388, 21389, 21390, 21391, 21392, 21393, 21394, 21395, 21396, 21397, 21398, 21399, 21400, 21401, 21402, 21403, 21404, 21405, 21406, 21407, 21408, 21409, 21410, 21411, 21412, 21413, 21414, 21415, 21416, 21417, 21418, 21419, 21420, 21421, 21422, 21423, 21424, 21425, 21426, 21427, 21428, 21429, 21430, 21431, 21432, 21433, 21434, 21435, 21436, 21437, 21438, 21439, 21440, 21441, 21442, 21443, 21444, 21445, 21446, 21447, 21448, 21449, 21450, 21451, 21452, 21453, 21454, 21455, 21456, 21457, 21458, 21459, 21460, 21461, 21462, 21463, 21464, 21465, 21466, 21467, 21468, 21469, 21470, 21471, 21472, 21473, 21474, 21475, 21476, 21477, 21478, 21479, 21480, 21481, 21482, 21483, 21484, 21485, 21486, 21487, 21488, 21489, 21490, 21491, 21492, 21493, 21494, 21495, 21496, 21497, 21498, 21499, 21500, 21501, 21502, 21503, 21504, 21505, 21506, 21507, 21508, 21509, 21510, 21511, 21512, 21513, 21514, 21515, 21516, 21517, 21518, 21519, 21520, 21521, 21522, 21523, 21524, 21525, 21526, 21527, 21528, 21529, 21530, 21531, 21532, 21533, 21534, 21535, 21536, 21537, 21538, 21539, 21540, 21541, 21542, 21543, 21544, 21545, 21546, 21547, 21548, 21549, 21550, 21551, 21552, 21553, 21554, 21555, 21556, 21557, 21558, 21559, 21560, 21561, 21562, 21563, 21564, 21565, 21566, 21567, 21568, 21569, 21570, 21571, 21572, 21573, 21574, 21575, 21576, 21577, 21578, 21579, 21580, 21581, 21582, 21583, 21584, 21585, 21586, 21587, 21588, 21589, 21590, 21591, 21592, 21593, 21594, 21595, 21596, 21597, 21598, 21599, 21600, 21601, 21602, 21603, 21604, 21605, 21606, 21607, 21608, 21609, 21610, 21611, 21612, 21613, 21614, 21615, 21616, 21617, 21618, 21619, 21620, 21621, 21622, 21623, 21624, 21625, 21626, 21627, 21628, 21629, 21630, 21631, 21632, 21633, 21634, 21635, 21636, 21637, 21638, 21639, 21640, 21641, 21642, 21643, 21644, 21645, 21646, 21647, 21648, 21649, 21650, 21651, 21652, 21653, 21654, 21655, 21656, 21657, 21658, 21659, 21660, 21661, 21662, 21663, 21664, 21665, 21666, 21667, 21668, 21669, 21670, 21671, 21672, 21673, 21674, 21675, 21676, 21677, 21678, 21679, 21680, 21681, 21682, 21683, 21684, 21685, 21686, 21687, 21688, 21689, 21690, 21691, 21692, 21693, 21694, 21695, 21696, 21697, 21698, 21699, 21700, 21701, 21702, 21703, 21704, 21705, 21706, 21707, 21708, 21709, 21710, 21711, 21712, 21713, 21714, 21715, 21716, 21717, 21718, 21719, 21720, 21721, 21722, 21723, 21724, 21725, 21726, 21727, 21728, 21729, 21730, 21731, 21732, 21733, 21734, 21735, 21736, 21737, 21738, 21739, 21740, 21741, 21742, 21743, 21744, 21745, 21746, 21747, 21748, 21749, 21750, 21751, 21752, 21753, 21754, 21755, 21756, 21757, 21758, 21759, 21760, 21761, 21762, 21763, 21764, 21765, 21766, 21767, 21768, 21769, 21770, 21771, 21772, 21773, 21774, 21775, 21776, 21777, 21778, 21779, 21780, 21781, 21782, 21783, 21784, 21785, 21786, 21787, 21788, 21789, 21790, 21791, 21792, 21793, 21794, 21795, 21796, 21797, 21798, 21799, 21800, 21801, 21802, 21803, 21804, 21805, 21806, 21807, 21808, 21809, 21810, 21811, 21812, 21813, 21814, 21815, 21816, 21817, 21818, 21819, 21820, 21821, 21822, 21823, 21824, 21825, 21826, 21827, 21828, 21829, 21830, 21831, 21832, 21833, 21834, 21835, 21836, 21837, 21838, 21839, 21840, 21841, 21842, 21843, 21844, 21845, 21846, 21847, 21848, 21849, 21850, 21851, 21852, 21853, 21854, 21855, 21856, 21857, 21858, 21859, 21860, 21861, 21862, 21863, 21864, 21865, 21866, 21867, 21868, 21869, 21870, 21871, 21872, 21873, 21874, 21875, 21876, 21877, 21878, 21879, 21880, 21881, 21882, 21883, 21884, 21885, 21886, 21887, 21888, 21889, 21890, 21891, 21892, 21893, 21894, 21895, 21896, 21897, 21898, 21899, 21900, 21901, 21902, 21903, 21904, 21905, 21906, 21907, 21908, 21909, 21910, 21911, 21912, 21913, 21914, 21915, 21916, 21917, 21918, 21919, 21920, 21921, 21922, 21923, 21924, 21925, 21926, 21927, 21928, 21929, 21930, 21931, 21932, 21933, 21934, 21935, 21936, 21937, 21938, 21939, 21940, 21941, 21942, 21943, 21944, 21945, 21946, 21947, 21948, 21949, 21950, 21951, 21952, 21953, 21954, 21955, 21956, 21957, 21958, 21959, 21960, 21961, 21962, 21963, 21964, 21965, 21966, 21967, 21968, 21969, 21970, 21971, 21972, 21973, 21974, 21975, 21976, 21977, 21978, 21979, 21980, 21981, 21982, 21983, 21984, 21985, 21986, 21987, 21988, 21989, 21990, 21991, 21992, 21993, 21994, 21995, 21996, 21997, 21998, 21999, 22000, 22001, 22002, 22003, 22004, 22005, 22006, 22007, 22008, 22009, 22010, 22011, 22012, 22013, 22014, 22015, 22016, 22017, 22018, 22019, 22020, 22021, 22022, 22023, 22024, 22025, 22026, 22027, 22028, 22029, 22030, 22031, 22032, 22033, 22034, 22035, 22036, 22037, 22038, 22039, 22040, 22041, 22042, 22043, 22044, 22045, 22046, 22047, 22048, 22049, 22050, 22051, 22052, 22053, 22054, 22055, 22056, 22057, 22058, 22059, 22060, 22061, 22062, 22063, 22064, 22065, 22066, 22067, 22068, 22069, 22070, 22071, 22072, 22073, 22074, 22075, 22076, 22077, 22078, 22079, 22080, 22081, 22082, 22083, 22084, 22085, 22086, 22087, 22088, 22089, 22090, 22091, 22092, 22093, 22094, 22095, 22096, 22097, 22098, 22099, 22100, 22101, 22102, 22103, 22104, 22105, 22106, 22107, 22108, 22109, 22110, 22111, 22112, 22113, 22114, 22115, 22116, 22117, 22118, 22119, 22120, 22121, 22122, 22123, 22124, 22125, 22126, 22127, 22128, 22129, 22130, 22131, 22132, 22133, 22134, 22135, 22136, 22137, 22138, 22139, 22140, 22141, 22142, 22143, 22144, 22145, 22146, 22147, 22148, 22149, 22150, 22151, 22152, 22153, 22154, 22155, 22156, 22157, 22158, 22159, 22160, 22161, 22162, 22163, 22164, 22165, 22166, 22167, 22168, 22169, 22170, 22171, 22172, 22173, 22174, 22175, 22176, 22177, 22178, 22179, 22180, 22181, 22182, 22183, 22184, 22185, 22186, 22187, 22188, 22189, 22190, 22191, 22192, 22193, 22194, 22195, 22196, 22197, 22198, 22199, 22200, 22201, 22202, 22203, 22204, 22205, 22206, 22207, 22208, 22209, 22210, 22211, 22212, 22213, 22214, 22215, 22216, 22217, 22218, 22219, 22220, 22221, 22222, 22223, 22224, 22225, 22226, 22227, 22228, 22229, 22230, 22231, 22232, 22233, 22234, 22235, 22236, 22237, 22238, 22239, 22240, 22241, 22242, 22243, 22244, 22245, 22246, 22247, 22248, 22249, 22250, 22251, 22252, 22253, 22254, 22255, 22256, 22257, 22258, 22259, 22260, 22261, 22262, 22263, 22264, 22265, 22266, 22267, 22268, 22269, 22270, 22271, 22272, 22273, 22274, 22275, 22276, 22277, 22278, 22279, 22280, 22281, 22282, 22283, 22284, 22285, 22286, 22287, 22288, 22289, 22290, 22291, 22292, 22293, 22294, 22295, 22296, 22297, 22298, 22299, 22300, 22301, 22302, 22303, 22304, 22305, 22306, 22307, 22308, 22309, 22310, 22311, 22312, 22313, 22314, 22315, 22316, 22317, 22318, 22319, 22320, 22321, 22322, 22323, 22324, 22325, 22326, 22327, 22328, 22329, 22330, 22331, 22332, 22333, 22334, 22335, 22336, 22337, 22338, 22339, 22340, 22341, 22342, 22343, 22344, 22345, 22346, 22347, 22348, 22349, 22350, 22351, 22352, 22353, 22354, 22355, 22356, 22357, 22358, 22359, 22360, 22361, 22362, 22363, 22364, 22365, 22366, 22367, 22368, 22369, 22370, 22371, 22372, 22373, 22374, 22375, 22376, 22377, 22378, 22379, 22380, 22381, 22382, 22383, 22384, 22385, 22386, 22387, 22388, 22389, 22390, 22391, 22392, 22393, 22394, 22395, 22396, 22397, 22398, 22399, 22400, 22401, 22402, 22403, 22404, 22405, 22406, 22407, 22408, 22409, 22410, 22411, 22412, 22413, 22414, 22415, 22416, 22417, 22418, 22419, 22420, 22421, 22422, 22423, 22424, 22425, 22426, 22427, 22428, 22429, 22430, 22431, 22432, 22433, 22434, 22435, 22436, 22437, 22438, 22439, 22440, 22441, 22442, 22443, 22444, 22445, 22446, 22447, 22448, 22449, 22450, 22451, 22452, 22453, 22454, 22455, 22456, 22457, 22458, 22459, 22460, 22461, 22462, 22463, 22464, 22465, 22466, 22467, 22468, 22469, 22470, 22471, 22472, 22473, 22474, 22475, 22476, 22477, 22478, 22479, 22480, 22481, 22482, 22483, 22484, 22485, 22486, 22487, 22488, 22489, 22490, 22491, 22492, 22493, 22494, 22495, 22496, 22497, 22498, 22499, 22500, 22501, 22502, 22503, 22504, 22505, 22506, 22507, 22508, 22509, 22510, 22511, 22512, 22513, 22514, 22515, 22516, 22517, 22518, 22519, 22520, 22521, 22522, 22523, 22524, 22525, 22526, 22527, 22528, 22529, 22530, 22531, 22532, 22533, 22534, 22535, 22536, 22537, 22538, 22539, 22540, 22541, 22542, 22543, 22544, 22545, 22546, 22547, 22548, 22549, 22550, 22551, 22552, 22553, 22554, 22555, 22556, 22557, 22558, 22559, 22560, 22561, 22562, 22563, 22564, 22565, 22566, 22567, 22568, 22569, 22570, 22571, 22572, 22573, 22574, 22575, 22576, 22577, 22578, 22579, 22580, 22581, 22582, 22583, 22584, 22585, 22586, 22587, 22588, 22589, 22590, 22591, 22592, 22593, 22594, 22595, 22596, 22597, 22598, 22599, 22600, 22601, 22602, 22603, 22604, 22605, 22606, 22607, 22608, 22609, 22610, 22611, 22612, 22613, 22614, 22615, 22616, 22617, 22618, 22619, 22620, 22621, 22622, 22623, 22624, 22625, 22626, 22627, 22628, 22629, 22630, 22631, 22632, 22633, 22634, 22635, 22636, 22637, 22638, 22639, 22640, 22641, 22642, 22643, 22644, 22645, 22646, 22647, 22648, 22649, 22650, 22651, 22652, 22653, 22654, 22655, 22656, 22657, 22658, 22659, 22660, 22661, 22662, 22663, 22664, 22665, 22666, 22667, 22668, 22669, 22670, 22671, 22672, 22673, 22674, 22675, 22676, 22677, 22678, 22679, 22680, 22681, 22682, 22683, 22684, 22685, 22686, 22687, 22688, 22689, 22690, 22691, 22692, 22693, 22694, 22695, 22696, 22697, 22698, 22699, 22700, 22701, 22702, 22703, 22704, 22705, 22706, 22707, 22708, 22709, 22710, 22711, 22712, 22713, 22714, 22715, 22716, 22717, 22718, 22719, 22720, 22721, 22722, 22723, 22724, 22725, 22726, 22727, 22728, 22729, 22730, 22731, 22732, 22733, 22734, 22735, 22736, 22737, 22738, 22739, 22740, 22741, 22742, 22743, 22744, 22745, 22746, 22747, 22748, 22749, 22750, 22751, 22752, 22753, 22754, 22755, 22756, 22757, 22758, 22759, 22760, 22761, 22762, 22763, 22764, 22765, 22766, 22767, 22768, 22769, 22770, 22771, 22772, 22773, 22774, 22775, 22776, 22777, 22778, 22779, 22780, 22781, 22782, 22783, 22784, 22785, 22786, 22787, 22788, 22789, 22790, 22791, 22792, 22793, 22794, 22795, 22796, 22797, 22798, 22799, 22800, 22801, 22802, 22803, 22804, 22805, 22806, 22807, 22808, 22809, 22810, 22811, 22812, 22813, 22814, 22815, 22816, 22817, 22818, 22819, 22820, 22821, 22822, 22823, 22824, 22825, 22826, 22827, 22828, 22829, 22830, 22831, 22832, 22833, 22834, 22835, 22836, 22837, 22838, 22839, 22840, 22841, 22842, 22843, 22844, 22845, 22846, 22847, 22848, 22849, 22850, 22851, 22852, 22853, 22854, 22855, 22856, 22857, 22858, 22859, 22860, 22861, 22862, 22863, 22864, 22865, 22866, 22867, 22868, 22869, 22870, 22871, 22872, 22873, 22874, 22875, 22876, 22877, 22878, 22879, 22880, 22881, 22882, 22883, 22884, 22885, 22886, 22887, 22888, 22889, 22890, 22891, 22892, 22893, 22894, 22895, 22896, 22897, 22898, 22899, 22900, 22901, 22902, 22903, 22904, 22905, 22906, 22907, 22908, 22909, 22910, 22911, 22912, 22913, 22914, 22915, 22916, 22917, 22918, 22919, 22920, 22921, 22922, 22923, 22924, 22925, 22926, 22927, 22928, 22929, 22930, 22931, 22932, 22933, 22934, 22935, 22936, 22937, 22938, 22939, 22940, 22941, 22942, 22943, 22944, 22945, 22946, 22947, 22948, 22949, 22950, 22951, 22952, 22953, 22954, 22955, 22956, 22957, 22958, 22959, 22960, 22961, 22962, 22963, 22964, 22965, 22966, 22967, 22968, 22969, 22970, 22971, 22972, 22973, 22974, 22975, 22976, 22977, 22978, 22979, 22980, 22981, 22982, 22983, 22984, 22985, 22986, 22987, 22988, 22989, 22990, 22991, 22992, 22993, 22994, 22995, 22996, 22997, 22998, 22999, 23000, 23001, 23002, 23003, 23004, 23005, 23006, 23007, 23008, 23009, 23010, 23011, 23012, 23013, 23014, 23015, 23016, 23017, 23018, 23019, 23020, 23021, 23022, 23023, 23024, 23025, 23026, 23027, 23028, 23029, 23030, 23031, 23032, 23033, 23034, 23035, 23036, 23037, 23038, 23039, 23040, 23041, 23042, 23043, 23044, 23045, 23046, 23047, 23048, 23049, 23050, 23051, 23052, 23053, 23054, 23055, 23056, 23057, 23058, 23059, 23060, 23061, 23062, 23063, 23064, 23065, 23066, 23067, 23068, 23069, 23070, 23071, 23072, 23073, 23074, 23075, 23076, 23077, 23078, 23079, 23080, 23081, 23082, 23083, 23084, 23085, 23086, 23087, 23088, 23089, 23090, 23091, 23092, 23093, 23094, 23095, 23096, 23097, 23098, 23099, 23100, 23101, 23102, 23103, 23104, 23105, 23106, 23107, 23108, 23109, 23110, 23111, 23112, 23113, 23114, 23115, 23116, 23117, 23118, 23119, 23120, 23121, 23122, 23123, 23124, 23125, 23126, 23127, 23128, 23129, 23130, 23131, 23132, 23133, 23134, 23135, 23136, 23137, 23138, 23139, 23140, 23141, 23142, 23143, 23144, 23145, 23146, 23147, 23148, 23149, 23150, 23151, 23152, 23153, 23154, 23155, 23156, 23157, 23158, 23159, 23160, 23161, 23162, 23163, 23164, 23165, 23166, 23167, 23168, 23169, 23170, 23171, 23172, 23173, 23174, 23175, 23176, 23177, 23178, 23179, 23180, 23181, 23182, 23183, 23184, 23185, 23186, 23187, 23188, 23189, 23190, 23191, 23192, 23193, 23194, 23195, 23196, 23197, 23198, 23199, 23200, 23201, 23202, 23203, 23204, 23205, 23206, 23207, 23208, 23209, 23210, 23211, 23212, 23213, 23214, 23215, 23216, 23217, 23218, 23219, 23220, 23221, 23222, 23223, 23224, 23225, 23226, 23227, 23228, 23229, 23230, 23231, 23232, 23233, 23234, 23235, 23236, 23237, 23238, 23239, 23240, 23241, 23242, 23243, 23244, 23245, 23246, 23247, 23248, 23249, 23250, 23251, 23252, 23253, 23254, 23255, 23256, 23257, 23258, 23259, 23260, 23261, 23262, 23263, 23264, 23265, 23266, 23267, 23268, 23269, 23270, 23271, 23272, 23273, 23274, 23275, 23276, 23277, 23278, 23279, 23280, 23281, 23282, 23283, 23284, 23285, 23286, 23287, 23288, 23289, 23290, 23291, 23292, 23293, 23294, 23295, 23296, 23297, 23298, 23299, 23300, 23301, 23302, 23303, 23304, 23305, 23306, 23307, 23308, 23309, 23310, 23311, 23312, 23313, 23314, 23315, 23316, 23317, 23318, 23319, 23320, 23321, 23322, 23323, 23324, 23325, 23326, 23327, 23328, 23329, 23330, 23331, 23332, 23333, 23334, 23335, 23336, 23337, 23338, 23339, 23340, 23341, 23342, 23343, 23344, 23345, 23346, 23347, 23348, 23349, 23350, 23351, 23352, 23353, 23354, 23355, 23356, 23357, 23358, 23359, 23360, 23361, 23362, 23363, 23364, 23365, 23366, 23367, 23368, 23369, 23370, 23371, 23372, 23373, 23374, 23375, 23376, 23377, 23378, 23379, 23380, 23381, 23382, 23383, 23384, 23385, 23386, 23387, 23388, 23389, 23390, 23391, 23392, 23393, 23394, 23395, 23396, 23397, 23398, 23399, 23400, 23401, 23402, 23403, 23404, 23405, 23406, 23407, 23408, 23409, 23410, 23411, 23412, 23413, 23414, 23415, 23416, 23417, 23418, 23419, 23420, 23421, 23422, 23423, 23424, 23425, 23426, 23427, 23428, 23429, 23430, 23431, 23432, 23433, 23434, 23435, 23436, 23437, 23438, 23439, 23440, 23441, 23442, 23443, 23444, 23445, 23446, 23447, 23448, 23449, 23450, 23451, 23452, 23453, 23454, 23455, 23456, 23457, 23458, 23459, 23460, 23461, 23462, 23463, 23464, 23465, 23466, 23467, 23468, 23469, 23470, 23471, 23472, 23473, 23474, 23475, 23476, 23477, 23478, 23479, 23480, 23481, 23482, 23483, 23484, 23485, 23486, 23487, 23488, 23489, 23490, 23491, 23492, 23493, 23494, 23495, 23496, 23497, 23498, 23499, 23500, 23501, 23502, 23503, 23504, 23505, 23506, 23507, 23508, 23509, 23510, 23511, 23512, 23513, 23514, 23515, 23516, 23517, 23518, 23519, 23520, 23521, 23522, 23523, 23524, 23525, 23526, 23527, 23528, 23529, 23530, 23531, 23532, 23533, 23534, 23535, 23536, 23537, 23538, 23539, 23540, 23541, 23542, 23543, 23544, 23545, 23546, 23547, 23548, 23549, 23550, 23551, 23552, 23553, 23554, 23555, 23556, 23557, 23558, 23559, 23560, 23561, 23562, 23563, 23564, 23565, 23566, 23567, 23568, 23569, 23570, 23571, 23572, 23573, 23574, 23575, 23576, 23577, 23578, 23579, 23580, 23581, 23582, 23583, 23584, 23585, 23586, 23587, 23588, 23589, 23590, 23591, 23592, 23593, 23594, 23595, 23596, 23597, 23598, 23599, 23600, 23601, 23602, 23603, 23604, 23605, 23606, 23607, 23608, 23609, 23610, 23611, 23612, 23613, 23614, 23615, 23616, 23617, 23618, 23619, 23620, 23621, 23622, 23623, 23624, 23625, 23626, 23627, 23628, 23629, 23630, 23631, 23632, 23633, 23634, 23635, 23636, 23637, 23638, 23639, 23640, 23641, 23642, 23643, 23644, 23645, 23646, 23647, 23648, 23649, 23650, 23651, 23652, 23653, 23654, 23655, 23656, 23657, 23658, 23659, 23660, 23661, 23662, 23663, 23664, 23665, 23666, 23667, 23668, 23669, 23670, 23671, 23672, 23673, 23674, 23675, 23676, 23677, 23678, 23679, 23680, 23681, 23682, 23683, 23684, 23685, 23686, 23687, 23688, 23689, 23690, 23691, 23692, 23693, 23694, 23695, 23696, 23697, 23698, 23699, 23700, 23701, 23702, 23703, 23704, 23705, 23706, 23707, 23708, 23709, 23710, 23711, 23712, 23713, 23714, 23715, 23716, 23717, 23718, 23719, 23720, 23721, 23722, 23723, 23724, 23725, 23726, 23727, 23728, 23729, 23730, 23731, 23732, 23733, 23734, 23735, 23736, 23737, 23738, 23739, 23740, 23741, 23742, 23743, 23744, 23745, 23746, 23747, 23748, 23749, 23750, 23751, 23752, 23753, 23754, 23755, 23756, 23757, 23758, 23759, 23760, 23761, 23762, 23763, 23764, 23765, 23766, 23767, 23768, 23769, 23770, 23771, 23772, 23773, 23774, 23775, 23776, 23777, 23778, 23779, 23780, 23781, 23782, 23783, 23784, 23785, 23786, 23787, 23788, 23789, 23790, 23791, 23792, 23793, 23794, 23795, 23796, 23797, 23798, 23799, 23800, 23801, 23802, 23803, 23804, 23805, 23806, 23807, 23808, 23809, 23810, 23811, 23812, 23813, 23814, 23815, 23816, 23817, 23818, 23819, 23820, 23821, 23822, 23823, 23824, 23825, 23826, 23827, 23828, 23829, 23830, 23831, 23832, 23833, 23834, 23835, 23836, 23837, 23838, 23839, 23840, 23841, 23842, 23843, 23844, 23845, 23846, 23847, 23848, 23849, 23850, 23851, 23852, 23853, 23854, 23855, 23856, 23857, 23858, 23859, 23860, 23861, 23862, 23863, 23864, 23865, 23866, 23867, 23868, 23869, 23870, 23871, 23872, 23873, 23874, 23875, 23876, 23877, 23878, 23879, 23880, 23881, 23882, 23883, 23884, 23885, 23886, 23887, 23888, 23889, 23890, 23891, 23892, 23893, 23894, 23895, 23896, 23897, 23898, 23899, 23900, 23901, 23902, 23903, 23904, 23905, 23906, 23907, 23908, 23909, 23910, 23911, 23912, 23913, 23914, 23915, 23916, 23917, 23918, 23919, 23920, 23921, 23922, 23923, 23924, 23925, 23926, 23927, 23928, 23929, 23930, 23931, 23932, 23933, 23934, 23935, 23936, 23937, 23938, 23939, 23940, 23941, 23942, 23943, 23944, 23945, 23946, 23947, 23948, 23949, 23950, 23951, 23952, 23953, 23954, 23955, 23956, 23957, 23958, 23959, 23960, 23961, 23962, 23963, 23964, 23965, 23966, 23967, 23968, 23969, 23970, 23971, 23972, 23973, 23974, 23975, 23976, 23977, 23978, 23979, 23980, 23981, 23982, 23983, 23984, 23985, 23986, 23987, 23988, 23989, 23990, 23991, 23992, 23993, 23994, 23995, 23996, 23997, 23998, 23999, 24000, 24001, 24002, 24003, 24004, 24005, 24006, 24007, 24008, 24009, 24010, 24011, 24012, 24013, 24014, 24015, 24016, 24017, 24018, 24019, 24020, 24021, 24022, 24023, 24024, 24025, 24026, 24027, 24028, 24029, 24030, 24031, 24032, 24033, 24034, 24035, 24036, 24037, 24038, 24039, 24040, 24041, 24042, 24043, 24044, 24045, 24046, 24047, 24048, 24049, 24050, 24051, 24052, 24053, 24054, 24055, 24056, 24057, 24058, 24059, 24060, 24061, 24062, 24063, 24064, 24065, 24066, 24067, 24068, 24069, 24070, 24071, 24072, 24073, 24074, 24075, 24076, 24077, 24078, 24079, 24080, 24081, 24082, 24083, 24084, 24085, 24086, 24087, 24088, 24089, 24090, 24091, 24092, 24093, 24094, 24095, 24096, 24097, 24098, 24099, 24100, 24101, 24102, 24103, 24104, 24105, 24106, 24107, 24108, 24109, 24110, 24111, 24112, 24113, 24114, 24115, 24116, 24117, 24118, 24119, 24120, 24121, 24122, 24123, 24124, 24125, 24126, 24127, 24128, 24129, 24130, 24131, 24132, 24133, 24134, 24135, 24136, 24137, 24138, 24139, 24140, 24141, 24142, 24143, 24144, 24145, 24146, 24147, 24148, 24149, 24150, 24151, 24152, 24153, 24154, 24155, 24156, 24157, 24158, 24159, 24160, 24161, 24162, 24163, 24164, 24165, 24166, 24167, 24168, 24169, 24170, 24171, 24172, 24173, 24174, 24175, 24176, 24177, 24178, 24179, 24180, 24181, 24182, 24183, 24184, 24185, 24186, 24187, 24188, 24189, 24190, 24191, 24192, 24193, 24194, 24195, 24196, 24197, 24198, 24199, 24200, 24201, 24202, 24203, 24204, 24205, 24206, 24207, 24208, 24209, 24210, 24211, 24212, 24213, 24214, 24215, 24216, 24217, 24218, 24219, 24220, 24221, 24222, 24223, 24224, 24225, 24226, 24227, 24228, 24229, 24230, 24231, 24232, 24233, 24234, 24235, 24236, 24237, 24238, 24239, 24240, 24241, 24242, 24243, 24244, 24245, 24246, 24247, 24248, 24249, 24250, 24251, 24252, 24253, 24254, 24255, 24256, 24257, 24258, 24259, 24260, 24261, 24262, 24263, 24264, 24265, 24266, 24267, 24268, 24269, 24270, 24271, 24272, 24273, 24274, 24275, 24276, 24277, 24278, 24279, 24280, 24281, 24282, 24283, 24284, 24285, 24286, 24287, 24288, 24289, 24290, 24291, 24292, 24293, 24294, 24295, 24296, 24297, 24298, 24299, 24300, 24301, 24302, 24303, 24304, 24305, 24306, 24307, 24308, 24309, 24310, 24311, 24312, 24313, 24314, 24315, 24316, 24317, 24318, 24319, 24320, 24321, 24322, 24323, 24324, 24325, 24326, 24327, 24328, 24329, 24330, 24331, 24332, 24333, 24334, 24335, 24336, 24337, 24338, 24339, 24340, 24341, 24342, 24343, 24344, 24345, 24346, 24347, 24348, 24349, 24350, 24351, 24352, 24353, 24354, 24355, 24356, 24357, 24358, 24359, 24360, 24361, 24362, 24363, 24364, 24365, 24366, 24367, 24368, 24369, 24370, 24371, 24372, 24373, 24374, 24375, 24376, 24377, 24378, 24379, 24380, 24381, 24382, 24383, 24384, 24385, 24386, 24387, 24388, 24389, 24390, 24391, 24392, 24393, 24394, 24395, 24396, 24397, 24398, 24399, 24400, 24401, 24402, 24403, 24404, 24405, 24406, 24407, 24408, 24409, 24410, 24411, 24412, 24413, 24414, 24415, 24416, 24417, 24418, 24419, 24420, 24421, 24422, 24423, 24424, 24425, 24426, 24427, 24428, 24429, 24430, 24431, 24432, 24433, 24434, 24435, 24436, 24437, 24438, 24439, 24440, 24441, 24442, 24443, 24444, 24445, 24446, 24447, 24448, 24449, 24450, 24451, 24452, 24453, 24454, 24455, 24456, 24457, 24458, 24459, 24460, 24461, 24462, 24463, 24464, 24465, 24466, 24467, 24468, 24469, 24470, 24471, 24472, 24473, 24474, 24475, 24476, 24477, 24478, 24479, 24480, 24481, 24482, 24483, 24484, 24485, 24486, 24487, 24488, 24489, 24490, 24491, 24492, 24493, 24494, 24495, 24496, 24497, 24498, 24499, 24500, 24501, 24502, 24503, 24504, 24505, 24506, 24507, 24508, 24509, 24510, 24511, 24512, 24513, 24514, 24515, 24516, 24517, 24518, 24519, 24520, 24521, 24522, 24523, 24524, 24525, 24526, 24527, 24528, 24529, 24530, 24531, 24532, 24533, 24534, 24535, 24536, 24537, 24538, 24539, 24540, 24541, 24542, 24543, 24544, 24545, 24546, 24547, 24548, 24549, 24550, 24551, 24552, 24553, 24554, 24555, 24556, 24557, 24558, 24559, 24560, 24561, 24562, 24563, 24564, 24565, 24566, 24567, 24568, 24569, 24570, 24571, 24572, 24573, 24574, 24575, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 24584, 24585, 24586, 24587, 24588, 24589, 24590, 24591, 24592, 24593, 24594, 24595, 24596, 24597, 24598, 24599, 24600, 24601, 24602, 24603, 24604, 24605, 24606, 24607, 24608, 24609, 24610, 24611, 24612, 24613, 24614, 24615, 24616, 24617, 24618, 24619, 24620, 24621, 24622, 24623, 24624, 24625, 24626, 24627, 24628, 24629, 24630, 24631, 24632, 24633, 24634, 24635, 24636, 24637, 24638, 24639, 24640, 24641, 24642, 24643, 24644, 24645, 24646, 24647, 24648, 24649, 24650, 24651, 24652, 24653, 24654, 24655, 24656, 24657, 24658, 24659, 24660, 24661, 24662, 24663, 24664, 24665, 24666, 24667, 24668, 24669, 24670, 24671, 24672, 24673, 24674, 24675, 24676, 24677, 24678, 24679, 24680, 24681, 24682, 24683, 24684, 24685, 24686, 24687, 24688, 24689, 24690, 24691, 24692, 24693, 24694, 24695, 24696, 24697, 24698, 24699, 24700, 24701, 24702, 24703, 24704, 24705, 24706, 24707, 24708, 24709, 24710, 24711, 24712, 24713, 24714, 24715, 24716, 24717, 24718, 24719, 24720, 24721, 24722, 24723, 24724, 24725, 24726, 24727, 24728, 24729, 24730, 24731, 24732, 24733, 24734, 24735, 24736, 24737, 24738, 24739, 24740, 24741, 24742, 24743, 24744, 24745, 24746, 24747, 24748, 24749, 24750, 24751, 24752, 24753, 24754, 24755, 24756, 24757, 24758, 24759, 24760, 24761, 24762, 24763, 24764, 24765, 24766, 24767, 24768, 24769, 24770, 24771, 24772, 24773, 24774, 24775, 24776, 24777, 24778, 24779, 24780, 24781, 24782, 24783, 24784, 24785, 24786, 24787, 24788, 24789, 24790, 24791, 24792, 24793, 24794, 24795, 24796, 24797, 24798, 24799, 24800, 24801, 24802, 24803, 24804, 24805, 24806, 24807, 24808, 24809, 24810, 24811, 24812, 24813, 24814, 24815, 24816, 24817, 24818, 24819, 24820, 24821, 24822, 24823, 24824, 24825, 24826, 24827, 24828, 24829, 24830, 24831, 24832, 24833, 24834, 24835, 24836, 24837, 24838, 24839, 24840, 24841, 24842, 24843, 24844, 24845, 24846, 24847, 24848, 24849, 24850, 24851, 24852, 24853, 24854, 24855, 24856, 24857, 24858, 24859, 24860, 24861, 24862, 24863, 24864, 24865, 24866, 24867, 24868, 24869, 24870, 24871, 24872, 24873, 24874, 24875, 24876, 24877, 24878, 24879, 24880, 24881, 24882, 24883, 24884, 24885, 24886, 24887, 24888, 24889, 24890, 24891, 24892, 24893, 24894, 24895, 24896, 24897, 24898, 24899, 24900, 24901, 24902, 24903, 24904, 24905, 24906, 24907, 24908, 24909, 24910, 24911, 24912, 24913, 24914, 24915, 24916, 24917, 24918, 24919, 24920, 24921, 24922, 24923, 24924, 24925, 24926, 24927, 24928, 24929, 24930, 24931, 24932, 24933, 24934, 24935, 24936, 24937, 24938, 24939, 24940, 24941, 24942, 24943, 24944, 24945, 24946, 24947, 24948, 24949, 24950, 24951, 24952, 24953, 24954, 24955, 24956, 24957, 24958, 24959, 24960, 24961, 24962, 24963, 24964, 24965, 24966, 24967, 24968, 24969, 24970, 24971, 24972, 24973, 24974, 24975, 24976, 24977, 24978, 24979, 24980, 24981, 24982, 24983, 24984, 24985, 24986, 24987, 24988, 24989, 24990, 24991, 24992, 24993, 24994, 24995, 24996, 24997, 24998, 24999, 25000, 25001, 25002, 25003, 25004, 25005, 25006, 25007, 25008, 25009, 25010, 25011, 25012, 25013, 25014, 25015, 25016, 25017, 25018, 25019, 25020, 25021, 25022, 25023, 25024, 25025, 25026, 25027, 25028, 25029, 25030, 25031, 25032, 25033, 25034, 25035, 25036, 25037, 25038, 25039, 25040, 25041, 25042, 25043, 25044, 25045, 25046, 25047, 25048, 25049, 25050, 25051, 25052, 25053, 25054, 25055, 25056, 25057, 25058, 25059, 25060, 25061, 25062, 25063, 25064, 25065, 25066, 25067, 25068, 25069, 25070, 25071, 25072, 25073, 25074, 25075, 25076, 25077, 25078, 25079, 25080, 25081, 25082, 25083, 25084, 25085, 25086, 25087, 25088, 25089, 25090, 25091, 25092, 25093, 25094, 25095, 25096, 25097, 25098, 25099, 25100, 25101, 25102, 25103, 25104, 25105, 25106, 25107, 25108, 25109, 25110, 25111, 25112, 25113, 25114, 25115, 25116, 25117, 25118, 25119, 25120, 25121, 25122, 25123, 25124, 25125, 25126, 25127, 25128, 25129, 25130, 25131, 25132, 25133, 25134, 25135, 25136, 25137, 25138, 25139, 25140, 25141, 25142, 25143, 25144, 25145, 25146, 25147, 25148, 25149, 25150, 25151, 25152, 25153, 25154, 25155, 25156, 25157, 25158, 25159, 25160, 25161, 25162, 25163, 25164, 25165, 25166, 25167, 25168, 25169, 25170, 25171, 25172, 25173, 25174, 25175, 25176, 25177, 25178, 25179, 25180, 25181, 25182, 25183, 25184, 25185, 25186, 25187, 25188, 25189, 25190, 25191, 25192, 25193, 25194, 25195, 25196, 25197, 25198, 25199, 25200, 25201, 25202, 25203, 25204, 25205, 25206, 25207, 25208, 25209, 25210, 25211, 25212, 25213, 25214, 25215, 25216, 25217, 25218, 25219, 25220, 25221, 25222, 25223, 25224, 25225, 25226, 25227, 25228, 25229, 25230, 25231, 25232, 25233, 25234, 25235, 25236, 25237, 25238, 25239, 25240, 25241, 25242, 25243, 25244, 25245, 25246, 25247, 25248, 25249, 25250, 25251, 25252, 25253, 25254, 25255, 25256, 25257, 25258, 25259, 25260, 25261, 25262, 25263, 25264, 25265, 25266, 25267, 25268, 25269, 25270, 25271, 25272, 25273, 25274, 25275, 25276, 25277, 25278, 25279, 25280, 25281, 25282, 25283, 25284, 25285, 25286, 25287, 25288, 25289, 25290, 25291, 25292, 25293, 25294, 25295, 25296, 25297, 25298, 25299, 25300, 25301, 25302, 25303, 25304, 25305, 25306, 25307, 25308, 25309, 25310, 25311, 25312, 25313, 25314, 25315, 25316, 25317, 25318, 25319, 25320, 25321, 25322, 25323, 25324, 25325, 25326, 25327, 25328, 25329, 25330, 25331, 25332, 25333, 25334, 25335, 25336, 25337, 25338, 25339, 25340, 25341, 25342, 25343, 25344, 25345, 25346, 25347, 25348, 25349, 25350, 25351, 25352, 25353, 25354, 25355, 25356, 25357, 25358, 25359, 25360, 25361, 25362, 25363, 25364, 25365, 25366, 25367, 25368, 25369, 25370, 25371, 25372, 25373, 25374, 25375, 25376, 25377, 25378, 25379, 25380, 25381, 25382, 25383, 25384, 25385, 25386, 25387, 25388, 25389, 25390, 25391, 25392, 25393, 25394, 25395, 25396, 25397, 25398, 25399, 25400, 25401, 25402, 25403, 25404, 25405, 25406, 25407, 25408, 25409, 25410, 25411, 25412, 25413, 25414, 25415, 25416, 25417, 25418, 25419, 25420, 25421, 25422, 25423, 25424, 25425, 25426, 25427, 25428, 25429, 25430, 25431, 25432, 25433, 25434, 25435, 25436, 25437, 25438, 25439, 25440, 25441, 25442, 25443, 25444, 25445, 25446, 25447, 25448, 25449, 25450, 25451, 25452, 25453, 25454, 25455, 25456, 25457, 25458, 25459, 25460, 25461, 25462, 25463, 25464, 25465, 25466, 25467, 25468, 25469, 25470, 25471, 25472, 25473, 25474, 25475, 25476, 25477, 25478, 25479, 25480, 25481, 25482, 25483, 25484, 25485, 25486, 25487, 25488, 25489, 25490, 25491, 25492, 25493, 25494, 25495, 25496, 25497, 25498, 25499, 25500, 25501, 25502, 25503, 25504, 25505, 25506, 25507, 25508, 25509, 25510, 25511, 25512, 25513, 25514, 25515, 25516, 25517, 25518, 25519, 25520, 25521, 25522, 25523, 25524, 25525, 25526, 25527, 25528, 25529, 25530, 25531, 25532, 25533, 25534, 25535, 25536, 25537, 25538, 25539, 25540, 25541, 25542, 25543, 25544, 25545, 25546, 25547, 25548, 25549, 25550, 25551, 25552, 25553, 25554, 25555, 25556, 25557, 25558, 25559, 25560, 25561, 25562, 25563, 25564, 25565, 25566, 25567, 25568, 25569, 25570, 25571, 25572, 25573, 25574, 25575, 25576, 25577, 25578, 25579, 25580, 25581, 25582, 25583, 25584, 25585, 25586, 25587, 25588, 25589, 25590, 25591, 25592, 25593, 25594, 25595, 25596, 25597, 25598, 25599, 25600, 25601, 25602, 25603, 25604, 25605, 25606, 25607, 25608, 25609, 25610, 25611, 25612, 25613, 25614, 25615, 25616, 25617, 25618, 25619, 25620, 25621, 25622, 25623, 25624, 25625, 25626, 25627, 25628, 25629, 25630, 25631, 25632, 25633, 25634, 25635, 25636, 25637, 25638, 25639, 25640, 25641, 25642, 25643, 25644, 25645, 25646, 25647, 25648, 25649, 25650, 25651, 25652, 25653, 25654, 25655, 25656, 25657, 25658, 25659, 25660, 25661, 25662, 25663, 25664, 25665, 25666, 25667, 25668, 25669, 25670, 25671, 25672, 25673, 25674, 25675, 25676, 25677, 25678, 25679, 25680, 25681, 25682, 25683, 25684, 25685, 25686, 25687, 25688, 25689, 25690, 25691, 25692, 25693, 25694, 25695, 25696, 25697, 25698, 25699, 25700, 25701, 25702, 25703, 25704, 25705, 25706, 25707, 25708, 25709, 25710, 25711, 25712, 25713, 25714, 25715, 25716, 25717, 25718, 25719, 25720, 25721, 25722, 25723, 25724, 25725, 25726, 25727, 25728, 25729, 25730, 25731, 25732, 25733, 25734, 25735, 25736, 25737, 25738, 25739, 25740, 25741, 25742, 25743, 25744, 25745, 25746, 25747, 25748, 25749, 25750, 25751, 25752, 25753, 25754, 25755, 25756, 25757, 25758, 25759, 25760, 25761, 25762, 25763, 25764, 25765, 25766, 25767, 25768, 25769, 25770, 25771, 25772, 25773, 25774, 25775, 25776, 25777, 25778, 25779, 25780, 25781, 25782, 25783, 25784, 25785, 25786, 25787, 25788, 25789, 25790, 25791, 25792, 25793, 25794, 25795, 25796, 25797, 25798, 25799, 25800, 25801, 25802, 25803, 25804, 25805, 25806, 25807, 25808, 25809, 25810, 25811, 25812, 25813, 25814, 25815, 25816, 25817, 25818, 25819, 25820, 25821, 25822, 25823, 25824, 25825, 25826, 25827, 25828, 25829, 25830, 25831, 25832, 25833, 25834, 25835, 25836, 25837, 25838, 25839, 25840, 25841, 25842, 25843, 25844, 25845, 25846, 25847, 25848, 25849, 25850, 25851, 25852, 25853, 25854, 25855, 25856, 25857, 25858, 25859, 25860, 25861, 25862, 25863, 25864, 25865, 25866, 25867, 25868, 25869, 25870, 25871, 25872, 25873, 25874, 25875, 25876, 25877, 25878, 25879, 25880, 25881, 25882, 25883, 25884, 25885, 25886, 25887, 25888, 25889, 25890, 25891, 25892, 25893, 25894, 25895, 25896, 25897, 25898, 25899, 25900, 25901, 25902, 25903, 25904, 25905, 25906, 25907, 25908, 25909, 25910, 25911, 25912, 25913, 25914, 25915, 25916, 25917, 25918, 25919, 25920, 25921, 25922, 25923, 25924, 25925, 25926, 25927, 25928, 25929, 25930, 25931, 25932, 25933, 25934, 25935, 25936, 25937, 25938, 25939, 25940, 25941, 25942, 25943, 25944, 25945, 25946, 25947, 25948, 25949, 25950, 25951, 25952, 25953, 25954, 25955, 25956, 25957, 25958, 25959, 25960, 25961, 25962, 25963, 25964, 25965, 25966, 25967, 25968, 25969, 25970, 25971, 25972, 25973, 25974, 25975, 25976, 25977, 25978, 25979, 25980, 25981, 25982, 25983, 25984, 25985, 25986, 25987, 25988, 25989, 25990, 25991, 25992, 25993, 25994, 25995, 25996, 25997, 25998, 25999, 26000, 26001, 26002, 26003, 26004, 26005, 26006, 26007, 26008, 26009, 26010, 26011, 26012, 26013, 26014, 26015, 26016, 26017, 26018, 26019, 26020, 26021, 26022, 26023, 26024, 26025, 26026, 26027, 26028, 26029, 26030, 26031, 26032, 26033, 26034, 26035, 26036, 26037, 26038, 26039, 26040, 26041, 26042, 26043, 26044, 26045, 26046, 26047, 26048, 26049, 26050, 26051, 26052, 26053, 26054, 26055, 26056, 26057, 26058, 26059, 26060, 26061, 26062, 26063, 26064, 26065, 26066, 26067, 26068, 26069, 26070, 26071, 26072, 26073, 26074, 26075, 26076, 26077, 26078, 26079, 26080, 26081, 26082, 26083, 26084, 26085, 26086, 26087, 26088, 26089, 26090, 26091, 26092, 26093, 26094, 26095, 26096, 26097, 26098, 26099, 26100, 26101, 26102, 26103, 26104, 26105, 26106, 26107, 26108, 26109, 26110, 26111}; diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/check.sh b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/check.sh new file mode 100644 index 0000000000..98814432df --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/check.sh @@ -0,0 +1,10 @@ +set +x +index=1 +for file in ../test_input/8448/* +do + cp $file channel_output.txt + echo "===== test $index =====" >> log.txt + ./ldpc channel_output.txt >> log.txt + echo ' ' >> log.txt + index=$((index+1)) + done diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/gen_idx.c b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/gen_idx.c new file mode 100644 index 0000000000..795918dec6 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/gen_idx.c @@ -0,0 +1,198 @@ +#include +#include +#include +#ifndef test +#include "../BGs/isip_ldpc_bg1_i1.h" +#endif +int l2c_idx[316*384] = {}; // cnbuf[ tid ] = llr[ l2c_idx[tid] ] +int l2b_idx[316*384] = {}; // bnbuf[ tid ] = llr[ l2b_idx[tid] ] +int llr_idx[26113] = {}; // bnbuf2llr, start = llr_idx[tid], end = llr_idx[tid+1], llrbuf[tid] = sum of (bnbuf[start] to bnbuf[end]) +int c2b_idx[316*384] = {}; // bnbuf[ tid ] = cnbuf[ c2b_idx[tid] ] +int b2c_idx[316*384] = {}; // cnbuf[ tid ] = bnbuf[ b2c_idx[tid] ] +int cnproc_start_idx[316*384] = {}; // index for cnproc, int start = cnproc_start_idx[tid] +int cnproc_end_idx[316*384] = {}; // index for cnproc, int end = cnproc_end_idx[tid] +int bnproc_start_idx[316*384] = {}; // index for bnproc, int start = bnproc_start_idx[tid] +int bnproc_end_idx[316*384] = {}; // index for bnproc, int end = bnproc_end_idx[tid] + +int *matrix_transpose(int *matrix, int row, int col) +{ + +} + +void write_to_file(FILE *fp, const char *arr_name, int *arr, int size) +{ + fprintf(fp, "%s[%d] = { %d", arr_name, size, arr[0]); + for(int i = 1; i < size; i++){ + fprintf(fp, ", %d", arr[i]); + } + fprintf(fp, "};\n"); +} + +void matrix_expansion(const int *BG, int row, int col, int Zc, int *matrix) +{ + for(int i = 0; i < row; i++){ + for(int j = 0; j < col; j++){ + int val = BG[i * col + j]; + if(val != 0){ + val = (val-1)%Zc; + for(int k = i*Zc; k < (i+1)*Zc; k++){ + int idx = k*(col*Zc) + (j*Zc+val); + matrix[idx] = 1; + val = (val+1)%Zc; + } + } + } + } +} + +void print_matrix(const int *M, int row, int col) +{ + printf("Matrix:\n{\n"); + for(int i = 0; i < row; i++){ + printf("\t"); + for(int j = 0; j < col; j++){ + printf(" %d,", M[i*col + j]); + } + printf("\n"); + } + printf("}\n"); +} + + +void build_index(const int *BG, int row, int col, int Zc) +{ + int *matrix = (int*)malloc(row*col*Zc*Zc*sizeof(int)); + int cnidx = 0, bnidx = 0, aidx = 0, pidx = 0, lidx1 = 0, lidx2 = 0; + + matrix_expansion(BG, row, col, Zc, matrix); + + // cn label & l2c_idx + for(int i = 0; i < row*Zc; i++){ + for(int j = 0; j < col*Zc; j++){ + int k = i*col*Zc + j; + if(matrix[k] == 1){ + matrix[k] = cnidx+1; + l2c_idx[cnidx] = j; + cnidx++; + } + } + } + + // build c2b_idx & bnproc_idx + for(int i = 0; i < col*Zc; i++){ + int cnt = 0; + int start = aidx, end = 0; + for(int j = 0; j < row*Zc; j++){ + int val = matrix[i + j*col*Zc]; + if(val != 0){ + c2b_idx[aidx] = val -1; + aidx++, cnt++; + } + } + end = start + cnt; + while(cnt--){ + bnproc_start_idx[pidx] = start; + bnproc_end_idx[pidx] = end; + pidx++; + } + } + + printf("cnidx %d\naidx %d\npidx %d\n", cnidx, aidx, pidx); + + matrix_expansion(BG, row, col, Zc, matrix); + + // bn label & llr_idx + for(int i = 0; i < col*Zc; i++){ + llr_idx[lidx1++] = bnidx; + for(int j = 0; j < row*Zc; j++){ + int k = i + j*col*Zc; + if(matrix[k] == 1){ + matrix[k] = bnidx+1; + l2b_idx[lidx2++] = i; + bnidx++; + } + } + } + llr_idx[lidx1] = bnidx; + + // build b2c_idx & cnproc_idx + aidx = pidx = 0; + for(int i = 0; i < row*Zc; i++){ + int cnt = 0; + int start = aidx, end = 0; + for(int j = 0; j < col*Zc; j++){ + int val = matrix[i*col*Zc + j]; + if(val != 0){ + b2c_idx[aidx] = val - 1; + aidx++, cnt++; + } + } + end = start + cnt; + while(cnt--){ + cnproc_start_idx[pidx] = start; + cnproc_end_idx[pidx] = end; + pidx++; + } + } + + printf("bnidx %d\naidx %d\npidx %d\n", bnidx, aidx, pidx); + printf("lidx1 %d\nlidx2 %d\n", lidx1, lidx2); + + free(matrix); +} + +void generate_header(const char *file, int col, int entry, int Zc) +{ +#ifdef test + FILE *f = fopen("test.h", "w"); +#else + FILE *f = fopen(file, "w"); +#endif + write_to_file(f, "int l2c_idx", l2c_idx, entry*Zc); + write_to_file(f, "int c2b_idx", c2b_idx, entry*Zc); + write_to_file(f, "int b2c_idx", b2c_idx, entry*Zc); + write_to_file(f, "int cnproc_start_idx", cnproc_start_idx, entry*Zc); + write_to_file(f, "int cnproc_end_idx", cnproc_end_idx, entry*Zc); + write_to_file(f, "int bnproc_start_idx", bnproc_start_idx, entry*Zc); + write_to_file(f, "int bnproc_end_idx", bnproc_end_idx, entry*Zc); + write_to_file(f, "int llr_idx", llr_idx, col*Zc+1); + write_to_file(f, "int l2b_idx", l2b_idx, entry*Zc); + + fclose(f); +} + + +int main(int argc, char** argv) +{ + int test_BG[4*5] ={ 2, 0, 1, 2, 0, + 0, 3, 0, 2, 2, + 1, 0, 3, 3, 0, + 0, 3, 0, 0, 1}; + // default + int idx = 0, Zc = 384, BG = 1; + int max_row = 46, max_col = 68; + int entry = 316; + char *header_file = "bg1_i1_index_array.h"; +#ifdef test + if(argc == 1){ + printf("\nusage: %s [BG_row] [BG_col] [Zc] [entry] [output_header]\n\n", argv[0]); + return -1; + } +#endif + if(argc == 6){ + max_row = atoi(argv[1]); + max_col = atoi(argv[2]); + Zc = atoi(argv[3]); + entry = atoi(argv[4]); + header_file = argv[5]; + printf("max_row %d, max_col %d, Zc %d\n", max_row, max_col, Zc); + } +#ifdef test + build_index(test_BG, max_row, max_col, Zc); +#else + build_index(BG1_I1, max_row, max_col, Zc); +#endif + generate_header(header_file, max_col, entry, Zc); + + return 0; +} diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/ldpc.cu b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/ldpc.cu new file mode 100644 index 0000000000..f0f68a50f3 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/ldpc.cu @@ -0,0 +1,297 @@ +#include +#include +#include +#include +#include +#include "bg1_i1_index_array.h" + +void print_arr_cpu(const char *file, int *arr, int size) +{ + FILE *fp = fopen(file, "w"); + for(int i = 0; i < size; i++){ + fprintf(fp, "%s[%d]: %d\n", file, i, arr[i]); + } + fclose(fp); +} + +void print_arr(const char *file, int *arr, int size) +{ + int *tmp = (int*)malloc(sizeof(int)*size); + FILE *fp = fopen(file, "w"); + cudaMemcpy((void*)tmp, (const void*)arr, size*sizeof(int), cudaMemcpyDeviceToHost); + cudaDeviceSynchronize(); + for(int i = 0; i < size; i++){ + fprintf(fp, "%s[%d]: %d\n", file, i, tmp[i]); + } + free(tmp); + fclose(fp); +} + +__global__ void llr2CN(float *llr, float *cnbuf, int *l2c_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + cnbuf[tid] = llr[l2c_idx[tid]]; + __syncthreads(); +} + +__global__ void llr2BN(float *llr, float *const_llr, int *l2b_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + const_llr[tid] = llr[l2b_idx[tid]]; + __syncthreads(); +} + +__global__ void CNProcess(float *cnbuf, float *bnbuf, int *b2c_idx, int *cnproc_start_idx, int *cnproc_end_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + int start = cnproc_start_idx[tid]; + int end = cnproc_end_idx[tid]; + + + int sgn = 1, val = INT32_MAX; + for(int i = start; i < end; i++){ + if(i == tid) continue; + + int tmp = cnbuf[i]; + if(tmp < 0){ + tmp = -tmp; + sgn = -sgn; + } + if(val > tmp){ + val = tmp; + } + } + bnbuf[b2c_idx[tid]] = sgn*val;// + const_llr[tid]; + __syncthreads(); +} + +__global__ void add(int *bnbuf, int start, int pid, int *buf) +{ + __shared__ int sdata[25]; + int tid = threadIdx.x; + int num = blockDim.x; + sdata[tid] = bnbuf[start+tid]; + for(int s = num/2; s > 0; s>>=1){ + if(tid < s){ + sdata[tid] += sdata[tid+s]; + } + } + if(tid == 0){ + buf[pid] = sdata[tid]; + } +} + +__global__ void BNProcess(float *const_llr, float *bnbuf, float *cnbuf, int *c2b_idx, int *bnproc_start_idx, int *bnproc_end_idx, float *resbuf) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + float val = 0.0; + + int start = bnproc_start_idx[tid]; + int end = bnproc_end_idx[tid]; + for(int i = start; i < end; i++){ + if(i == tid) continue; + val += bnbuf[i]; + } + +// cnbuf[c2b_idx[tid]] = resbuf[tid] + const_llr[tid]; + cnbuf[c2b_idx[tid]] = val + const_llr[tid]; + __syncthreads(); +} + + +__global__ void BN2llr(float *const_llr, float *bnbuf, float *llrbuf, int *llr_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + int start = llr_idx[tid]; + int end = llr_idx[tid+1]; + + int res = 0.0; + for(int i = start; i < end; i++){ + res += bnbuf[i]; + } + llrbuf[tid] = res + const_llr[tid]; + __syncthreads(); +} + +__global__ void BitDetermination(float *BN, unsigned int *decode_d) +{ + __shared__ int tmp[256]; + int tid = blockIdx.x*256 + threadIdx.x; + int bid = threadIdx.x; + tmp[bid] = 0; + + + if(BN[tid] < 0) + { + tmp[bid] = 1 << (bid&7); + } + + __syncthreads(); + + if(threadIdx.x < 32) + { + decode_d[blockIdx.x*32 + threadIdx.x] = 0; + for(int i = 0; i < 8; i++) + { + decode_d[blockIdx.x*32 + threadIdx.x] += tmp[threadIdx.x*8+i]; + } + } +} + +void Read_Data(char *filename, int *data_sent, float *data_received) +{ + FILE *fp = fopen(filename, "r"); + fscanf(fp, "%*s"); + for(int i = 0; i < 1056; i++){ + fscanf(fp, "%d", &data_sent[i]); + } + fscanf(fp, "%*s"); + fscanf(fp, "%*s"); + fscanf(fp, "%*s"); + for(int i = 0; i < 26112; i++){ + fscanf(fp, "%f", &data_received[i]); + } + fclose(fp); +} + +int main(int argc, char **argv) +{ + int code_length = 8448, BG = 1; + int *input = (int*)malloc(1056*sizeof(int)); + float *llr = (float*)malloc(26112*sizeof(float)); + + float *llr_d, *llrbuf_d, *const_llr_d, *cnbuf_d, *bnbuf_d, *resbuf_d; + unsigned int *decode_output_h, *decode_output_d; + + int *l2c_idx_d, *cnproc_start_idx_d, *cnproc_end_idx_d, *c2b_idx_d, *bnproc_start_idx_d, *bnproc_end_idx_d, *b2c_idx_d, *llr_idx_d, *l2b_idx_d; + + char *file = argv[1]; + + + int blockNum = 237, threadNum = 512; + //int blockNum = 33, threadNum = 256; + //int blockNum = 17, threadNum = 512; + + int rounds = 5, Zc = 384; + + Read_Data(file, input, llr); + + + + size_t p_llr; + cudaHostAlloc((void**)&decode_output_h, 1056*sizeof(unsigned int), cudaHostAllocMapped); + + cudaMallocPitch((void**)&llr_d, &p_llr, 26112*sizeof(float), 1); + cudaMallocPitch((void**)&llrbuf_d, &p_llr, 26112*sizeof(float), 1); + cudaMallocPitch((void**)&const_llr_d, &p_llr, 316*384*sizeof(float), 1); + cudaMallocPitch((void**)&cnbuf_d, &p_llr, 316*384*sizeof(float), 1); + cudaMallocPitch((void**)&bnbuf_d, &p_llr, 316*384*sizeof(float), 1); + cudaMallocPitch((void**)&l2c_idx_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&l2b_idx_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&cnproc_start_idx_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&cnproc_end_idx_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&c2b_idx_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&bnproc_start_idx_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&bnproc_end_idx_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&b2c_idx_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&resbuf_d, &p_llr, 316*384*sizeof(int), 1); + cudaMallocPitch((void**)&llr_idx_d, &p_llr, 26113*sizeof(int), 1); + + cudaMemcpyAsync((void*)llr_d, (const void*)llr, 68*384*sizeof(float), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)l2c_idx_d, (const void*)l2c_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)l2b_idx_d, (const void*)l2b_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)cnproc_start_idx_d, (const void*)cnproc_start_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)cnproc_end_idx_d, (const void*)cnproc_end_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)c2b_idx_d, (const void*)c2b_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)bnproc_start_idx_d, (const void*)bnproc_start_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)bnproc_end_idx_d, (const void*)bnproc_end_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)b2c_idx_d, (const void*)b2c_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)llr_idx_d, (const void*)llr_idx, 26113*sizeof(int), cudaMemcpyHostToDevice); + + cudaHostGetDevicePointer((void**)&decode_output_d, (void*)decode_output_h, 0); + cudaDeviceSynchronize(); + + + printf("BG %d, Zc %d, code_length %d\n", BG, Zc, code_length); + + + cudaEvent_t start, end; + float time; + + cudaEventCreate(&start); + cudaEventCreate(&end); + cudaEventRecord(start, 0); + + + llr2CN<<>>(llr_d, cnbuf_d, l2c_idx_d); + llr2BN<<>>(llr_d, const_llr_d, l2b_idx_d); + +/* + print_arr("debug/const_llr_d", const_llr_d, 26112); + print_arr("debug/cnbuf_d", cnbuf_d, 316*384); + print_arr("debug/const_llrbuf_d", const_llrbuf_d, 316*384); +*/ + + char dir[] = "debug/", cn[] = "cnbuf", bn[] = "bnbuf", llrstr[] = "llrbuf_d"; + char str[100] = {}; + for(int i = 0; i < rounds; i++){ + CNProcess<<>>(cnbuf_d, bnbuf_d, b2c_idx_d, cnproc_start_idx_d, cnproc_end_idx_d); +#ifdef debug + snprintf(str, 20, "%s%s_%d", dir, bn, i+1); + print_arr(str, bnbuf_d, 316*384); +#endif + BNProcess<<>>(const_llr_d, bnbuf_d, cnbuf_d, c2b_idx_d, bnproc_start_idx_d, bnproc_end_idx_d, resbuf_d); +#ifdef debug + snprintf(str, 20, "%s%s_%d", dir, cn, i+1); + print_arr(str, cnbuf_d, 316*384); +#endif + BN2llr<<<51, 512>>>(llr_d, bnbuf_d, llrbuf_d, llr_idx_d); +#ifdef debug + snprintf(str, 20, "%s%s_%d", dir, llrstr, i+1); + print_arr(str, llrbuf_d, 26112); +#endif + } + + BitDetermination<<<33, 256>>>(llrbuf_d, decode_output_d); + cudaDeviceSynchronize(); + + + cudaEventRecord(end, 0); + cudaEventSynchronize(end); + cudaEventElapsedTime(&time, start, end); + printf("time: %.6f ms\n", time); + + + int err = 0; + for(int i = 0; i < 8448/8; i++){ + if(input[i] != decode_output_h[i]){ +// printf("input[%d] :%d, decode_output[%d]: %d\n", i, input[i], i, decode_output_h[i]); + err++; + } + } + printf("err: %d\n", err); + + free(input); + free(llr); + cudaFree(llr_d); + cudaFree(llrbuf_d); + cudaFree(bnbuf_d); + cudaFree(cnbuf_d); + cudaFree(l2c_idx_d); + cudaFree(cnproc_start_idx_d); + cudaFree(cnproc_end_idx_d); + cudaFree(c2b_idx_d); + cudaFree(bnproc_start_idx_d); + cudaFree(bnproc_end_idx_d); + cudaFree(b2c_idx_d); + cudaFree(const_llr_d); + cudaFree(llr_idx_d); + cudaFree(resbuf_d); + + cudaFreeHost(decode_output_h); + return 0; +} diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.cu b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.cu new file mode 100644 index 0000000000..ad33a94b03 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.cu @@ -0,0 +1,228 @@ +#include +#include +#include +#include +#include +#include "test.h" + +void print_arr_cpu(const char *file, int *arr, int size) +{ + FILE *fp = fopen(file, "w"); + for(int i = 0; i < size; i++){ + fprintf(fp, "%s[%d]: %d\n", file, i, arr[i]); + } + fclose(fp); +} + +void print_arr(const char *file, int *arr, int size) +{ + int *tmp = (int*)malloc(sizeof(int)*size); + FILE *fp = fopen(file, "w"); + cudaMemcpy((void*)tmp, (const void*)arr, size*sizeof(int), cudaMemcpyDeviceToHost); + cudaDeviceSynchronize(); + for(int i = 0; i < size; i++){ + fprintf(fp, "%s[%d]: %d\n", file, i, tmp[i]); + } + free(tmp); + fclose(fp); +} + +__global__ void llr2CN(int *llr, int *cnbuf, int *l2c_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + cnbuf[tid] = llr[l2c_idx[tid]]; + __syncthreads(); +} + +__global__ void llr2BN(int *llr, int *const_llr, int *l2b_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + const_llr[tid] = llr[l2b_idx[tid]]; + __syncthreads(); +} + +__global__ void CNProcess(int *cnbuf, int *bnbuf, int *b2c_idx, int *cnproc_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + int start = cnproc_idx[tid*2]; + int end = cnproc_idx[tid*2+1]; +/* + if (tid == 6){ + printf("start %d, end %d\n", start, end); + } +*/ + int sgn = 1, val = INT32_MAX; + for(int i = start; i < end; i++){ + if(i == tid) continue; + + int tmp = cnbuf[i]; +// if(tid == 6) printf("tmp %d\n", tmp); + if(tmp < 0){ + tmp = -tmp; + sgn = -sgn; + } + if(val > tmp){ + val = tmp; +// if(tid == 6)printf("val = tmp\n"); + } +// if(tid == 6) printf("%d\n", val); + } +/* + if(tid == 6){ + printf("b2c_idx[6] %d\n", b2c_idx[tid]); + printf("sgn*val = %d\n", sgn*val); + printf("\n\n"); + } +*/ + bnbuf[b2c_idx[tid]] = sgn*val;// + const_llr[tid]; + __syncthreads(); +} + +__global__ void BNProcess(int *const_llr, int *bnbuf, int *cnbuf, int *c2b_idx, int *bnproc_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + int start = bnproc_idx[tid*2]; + int end = bnproc_idx[tid*2+1]; + + int val = 0; + for(int i = start; i < end; i++){ + if(i == tid) continue; + val += bnbuf[i]; + } + cnbuf[c2b_idx[tid]] = val + const_llr[tid]; + __syncthreads(); +} + +__global__ void BN2llr(int *bnbuf, int *llrbuf, int *llr_idx) +{ + int tid = blockIdx.x*blockDim.x + threadIdx.x; + + int start = llr_idx[tid]; + int end = llr_idx[tid+1]; + + int res = 0; + for(int i = start; i < end; i++){ + res += bnbuf[i]; + } + llrbuf[tid] = res; + __syncthreads(); +} + +__global__ void BitDetermination(int *BN, unsigned int *decode_d) +{ + __shared__ int tmp[256]; + int tid = blockIdx.x*256 + threadIdx.x; + int bid = threadIdx.x; + tmp[bid] = 0; + + + if(BN[tid] < 0) + { + tmp[bid] = 1 << (bid&7); + } + + __syncthreads(); + + if(threadIdx.x < 32) + { + decode_d[blockIdx.x*32 + threadIdx.x] = 0; + for(int i = 0; i < 8; i++) + { + decode_d[blockIdx.x*32 + threadIdx.x] += tmp[threadIdx.x*8+i]; + } + } +} + + +int main(int argc, char **argv) +{ + int llr[15] = {-48, 27, -47, 13, 34, + -41, 51, 29, -6, -19, + -45, -42, -40, -6, -33}; + + int *llr_d, *llrbuf_d, *const_llr_d, *cnbuf_d, *bnbuf_d; + int *l2c_idx_d, *cnproc_idx_d, *c2b_idx_d, *bnproc_idx_d, *b2c_idx_d, *llr_idx_d, *l2b_idx_d; + + int blockNum = 6, threadNum = 11; + int rounds = 5, Zc = 3; + + size_t p_llr; + + cudaMallocPitch((void**)&llr_d, &p_llr, 15*sizeof(int), 1); + cudaMallocPitch((void**)&llrbuf_d, &p_llr, 15*sizeof(int), 1); + cudaMallocPitch((void**)&const_llr_d, &p_llr, 33*sizeof(int), 1); + cudaMallocPitch((void**)&cnbuf_d, &p_llr, 33*sizeof(int), 1); + cudaMallocPitch((void**)&bnbuf_d, &p_llr, 33*sizeof(int), 1); + cudaMallocPitch((void**)&l2c_idx_d, &p_llr, 33*sizeof(int), 1); + cudaMallocPitch((void**)&l2b_idx_d, &p_llr, 33*sizeof(int), 1); + cudaMallocPitch((void**)&cnproc_idx_d, &p_llr, 33*2*sizeof(int), 1); + cudaMallocPitch((void**)&c2b_idx_d, &p_llr, 33*sizeof(int), 1); + cudaMallocPitch((void**)&bnproc_idx_d, &p_llr, 33*2*sizeof(int), 1); + cudaMallocPitch((void**)&b2c_idx_d, &p_llr, 33*sizeof(int), 1); + cudaMallocPitch((void**)&llr_idx_d, &p_llr, 16*sizeof(int), 1); + + cudaMemcpyAsync((void*)llr_d, (const void*)llr, 15*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)l2c_idx_d, (const void*)l2c_idx, 33*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)l2b_idx_d, (const void*)l2b_idx, 33*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)cnproc_idx_d, (const void*)cnproc_idx, 33*2*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)c2b_idx_d, (const void*)c2b_idx, 33*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)bnproc_idx_d, (const void*)bnproc_idx, 33*2*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)b2c_idx_d, (const void*)b2c_idx, 33*sizeof(int), cudaMemcpyHostToDevice); + cudaMemcpyAsync((void*)llr_idx_d, (const void*)llr_idx, 16*sizeof(int), cudaMemcpyHostToDevice); + + cudaDeviceSynchronize(); + + + + llr2CN<<>>(llr_d, cnbuf_d, l2c_idx_d); + llr2CN<<>>(llr_d, const_llr_d, l2b_idx_d); + +/* + print_arr("debug/const_llr_d", const_llr_d, 26112); + print_arr("debug/cnbuf_d", cnbuf_d, 316*384); + print_arr("debug/const_llrbuf_d", const_llrbuf_d, 316*384); +*/ + + char debug[] = "debug/"; + char cn[] = "cnbuf"; + char bn[] = "bnbuf"; + char llrstr[] = "llrbuf_d"; + char str[100] = {}; + for(int i = 0; i < rounds; i++){ + CNProcess<<>>(cnbuf_d, bnbuf_d, b2c_idx_d, cnproc_idx_d); + snprintf(str, 20, "%s%s_%d", debug, bn, i+1); + cudaDeviceSynchronize(); + print_arr(str, bnbuf_d, 33); + + BNProcess<<>>(const_llr_d, bnbuf_d, cnbuf_d, c2b_idx_d, bnproc_idx_d); + snprintf(str, 20, "%s%s_%d", debug, cn, i+1); + print_arr(str, cnbuf_d, 33); + + BN2llr<<<3,5>>>(bnbuf_d, llrbuf_d, llr_idx_d); + snprintf(str, 20, "%s%s_%d", debug, llrstr, i+1); + print_arr(str, llrbuf_d, 15); + } + +// BitDetermination<<<33, 256>>>(llrbuf_d, decode_output_d); + cudaDeviceSynchronize(); + + + cudaFree(llrbuf_d); + cudaFree(bnbuf_d); + cudaFree(cnbuf_d); + cudaFree(l2c_idx_d); + cudaFree(l2b_idx_d); + cudaFree(cnproc_idx_d); + cudaFree(c2b_idx_d); + cudaFree(bnproc_idx_d); + cudaFree(b2c_idx_d); + cudaFree(llr_d); + cudaFree(const_llr_d); + cudaFree(llr_idx_d); + + return 0; +} diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.h b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.h new file mode 100644 index 0000000000..803386643a --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.h @@ -0,0 +1,7 @@ +int l2c_idx[33] = { 1, 6, 10, 2, 7, 11, 0, 8, 9, 5, 10, 13, 3, 11, 14, 4, 9, 12, 0, 8, 11, 1, 6, 9, 2, 7, 10, 5, 12, 3, 13, 4, 14}; +int c2b_idx[33] = { 6, 18, 0, 21, 3, 24, 12, 29, 15, 31, 9, 27, 1, 22, 4, 25, 7, 19, 8, 16, 23, 2, 10, 26, 5, 13, 20, 17, 28, 11, 30, 14, 32}; +int b2c_idx[33] = { 2, 12, 21, 4, 14, 24, 0, 16, 18, 10, 22, 29, 6, 25, 31, 8, 19, 27, 1, 17, 26, 3, 13, 20, 5, 15, 23, 11, 28, 7, 30, 9, 32}; +int cnproc_idx[66] = { 0, 3, 0, 3, 0, 3, 3, 6, 3, 6, 3, 6, 6, 9, 6, 9, 6, 9, 9, 12, 9, 12, 9, 12, 12, 15, 12, 15, 12, 15, 15, 18, 15, 18, 15, 18, 18, 21, 18, 21, 18, 21, 21, 24, 21, 24, 21, 24, 24, 27, 24, 27, 24, 27, 27, 29, 27, 29, 29, 31, 29, 31, 31, 33, 31, 33}; +int bnproc_idx[66] = { 0, 2, 0, 2, 2, 4, 2, 4, 4, 6, 4, 6, 6, 8, 6, 8, 8, 10, 8, 10, 10, 12, 10, 12, 12, 14, 12, 14, 14, 16, 14, 16, 16, 18, 16, 18, 18, 21, 18, 21, 18, 21, 21, 24, 21, 24, 21, 24, 24, 27, 24, 27, 24, 27, 27, 29, 27, 29, 29, 31, 29, 31, 31, 33, 31, 33}; +int llr_idx[16] = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 21, 24, 27, 29, 31, 33}; +int l2b_idx[33] = { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 13, 13, 14, 14}; diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/1.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/1.txt new file mode 100644 index 0000000000..6602abd079 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/1.txt @@ -0,0 +1,6 @@ +input +43 155 187 19 233 100 50 223 9 249 100 81 178 108 105 211 214 28 218 89 21 245 85 134 168 166 37 52 140 170 62 184 69 249 203 46 93 253 14 103 246 114 184 168 222 33 124 181 61 86 14 82 76 100 217 244 10 254 40 151 168 102 79 238 95 26 28 189 23 42 36 13 157 220 182 123 254 50 48 59 136 63 142 212 163 103 200 173 101 240 68 14 86 147 252 182 173 24 115 196 67 151 210 224 115 136 91 113 186 140 173 66 203 59 23 110 162 223 27 7 208 96 21 38 243 17 220 161 42 79 101 109 230 55 77 90 191 168 203 121 52 120 188 255 179 211 109 85 178 137 93 130 233 114 169 220 132 133 125 174 213 227 27 187 26 104 21 218 16 225 83 69 89 15 68 13 226 178 98 149 59 191 23 36 50 192 0 182 70 126 100 27 97 127 214 123 231 236 85 247 205 169 60 38 184 129 51 155 51 150 48 110 85 71 146 135 8 146 61 78 16 161 105 113 32 63 237 7 43 66 255 248 235 59 31 164 188 82 63 239 232 111 93 62 182 239 197 190 130 3 12 146 164 117 4 197 181 241 204 224 51 203 217 31 7 248 195 195 74 2 179 51 113 16 113 39 0 54 230 130 57 242 20 222 104 24 163 29 9 111 253 61 59 214 92 66 206 31 5 25 33 184 76 146 201 189 185 201 243 159 75 45 146 95 11 250 120 174 23 129 29 20 190 88 235 26 154 185 57 160 210 90 88 30 236 33 219 166 234 207 69 53 252 215 149 7 209 13 181 232 142 210 253 77 43 232 103 197 161 161 101 116 251 190 146 232 223 110 142 202 61 211 255 57 171 148 64 124 161 245 101 48 199 98 125 242 74 228 184 235 133 29 95 129 219 242 105 187 96 247 133 157 202 132 214 117 25 22 242 186 11 87 234 210 185 103 197 3 76 125 238 209 154 78 82 118 64 187 49 160 178 182 61 125 58 19 242 83 41 228 14 52 59 248 6 244 96 203 247 172 72 230 125 227 52 208 89 116 139 138 20 62 64 81 187 122 100 173 206 141 146 220 193 205 212 199 194 52 147 185 224 219 159 94 190 211 46 23 71 185 161 91 247 225 172 178 92 16 96 42 157 242 6 94 191 218 38 129 15 185 59 239 148 218 77 83 174 123 106 245 53 12 81 44 237 253 223 73 14 63 115 171 49 121 10 240 84 48 114 99 233 173 82 125 135 160 208 53 27 59 43 80 71 124 125 52 121 92 126 135 155 241 51 204 107 61 188 191 109 46 34 86 219 116 211 99 20 164 152 48 223 195 128 38 63 253 90 185 89 216 64 244 202 115 192 53 176 125 244 29 171 22 115 135 138 71 234 159 235 130 207 202 70 79 240 133 77 74 62 166 35 127 155 237 242 91 34 163 216 22 192 132 44 52 11 182 123 245 85 102 119 36 48 189 116 32 67 193 106 129 103 141 0 2 122 243 94 156 150 54 178 86 186 222 138 197 149 5 186 234 107 50 15 155 239 131 187 50 68 38 180 171 179 180 174 46 167 12 202 61 66 125 148 253 91 30 194 240 36 125 219 143 175 234 43 158 109 230 209 177 12 133 92 192 57 10 238 225 22 184 30 89 53 178 86 145 209 24 129 245 149 92 132 68 70 175 227 179 150 180 100 162 57 193 98 114 203 80 83 226 9 114 59 62 36 145 207 245 169 81 234 63 173 111 131 244 30 102 167 180 26 12 87 83 205 185 198 152 10 25 122 19 139 181 81 176 70 33 165 240 114 144 47 31 255 178 19 29 25 187 210 51 199 41 135 148 226 77 44 236 102 167 255 242 92 81 162 163 114 71 147 228 215 194 3 214 116 23 244 141 210 198 193 153 239 72 45 209 149 89 190 251 0 189 237 93 14 143 0 128 215 147 100 174 85 104 133 201 127 121 87 81 63 24 234 46 96 23 255 245 112 189 240 113 123 222 206 137 109 206 10 68 97 110 243 182 214 120 127 85 241 214 166 48 238 144 94 78 167 93 67 24 27 52 137 150 18 87 31 127 37 41 196 134 152 183 60 110 47 187 196 32 146 106 80 128 251 174 207 162 11 18 186 38 70 67 188 88 154 220 216 191 5 156 69 157 83 129 12 130 61 208 162 207 58 242 79 53 160 30 216 171 49 146 210 119 214 142 208 112 106 168 48 112 68 117 13 151 247 25 25 52 233 187 3 36 173 82 89 77 113 49 248 162 196 202 25 154 89 233 10 195 145 58 51 213 176 65 108 167 90 133 219 68 64 222 104 237 48 193 58 161 243 51 67 183 253 93 81 86 70 91 26 216 150 77 173 70 142 26 237 233 159 200 45 224 166 149 205 214 86 8 120 73 59 187 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 -17 2 8 -27 20 -25 18 13 9 -11 -35 29 31 22 -30 -46 19 14 -17 -21 -36 -14 21 32 5 27 22 -1 -49 -23 -27 -17 22 31 27 20 1 19 -54 -43 -17 -12 -46 8 21 -38 61 -19 -17 32 3 11 -14 -16 11 19 44 -8 38 -34 -11 -13 -27 -3 6 16 -17 -11 -1 4 8 24 21 -14 11 37 22 -14 -14 -18 13 -24 -27 38 -44 -10 -23 33 21 3 -18 -26 -21 23 36 -37 43 -20 -38 15 29 -8 15 7 -21 -15 10 14 8 -27 -19 33 -24 -22 15 -57 -13 -6 33 2 36 49 20 35 -28 26 -34 -37 22 -24 3 34 -44 -19 -33 -6 0 -26 -28 -17 25 25 -24 -12 -24 2 -24 3 21 10 3 -14 -32 1 10 -56 -30 39 16 -24 20 26 31 -33 4 21 -28 -19 -9 -19 -20 18 -3 -5 -30 -20 39 -8 -29 23 52 4 -39 -19 -6 5 38 22 30 40 14 14 23 36 -21 9 -24 -24 14 53 19 12 19 1 14 31 4 18 -27 30 -33 50 5 16 16 -37 -32 34 38 -29 27 37 -48 -41 10 14 -42 -14 -32 -15 -21 13 23 20 -53 24 21 62 5 20 3 -38 -20 10 -35 -32 -13 11 29 38 20 4 32 -36 23 37 4 -27 30 -53 15 -14 -10 -4 -11 -6 16 28 -67 24 -17 14 -14 10 18 -7 -30 36 -12 7 -35 -39 1 -30 -12 32 -20 -25 -29 31 28 -11 -2 11 -37 -18 -40 31 -43 2 31 17 -35 29 -20 -30 34 20 -11 24 24 -8 14 -39 -11 -4 27 35 -14 -23 -11 -32 -25 -34 38 -48 10 -9 2 -20 16 -32 14 -57 1 -25 23 -33 33 22 -32 -16 -12 6 9 -16 -45 -33 -7 27 26 34 -7 12 14 -8 16 12 19 36 11 -40 -12 13 -7 55 26 20 -7 -17 -38 -34 4 -32 -16 -34 -42 -17 -46 -18 -16 -21 -6 -23 43 15 -35 -21 1 -18 -7 2 28 -16 -35 29 -20 -39 -15 16 -25 -20 5 -28 -23 34 3 2 -40 26 -35 19 -19 19 20 -36 43 29 -26 -14 51 -17 -32 19 20 -49 7 26 55 -8 -9 -13 -9 -8 -5 26 -23 28 27 -19 24 27 16 7 43 -58 -35 20 21 0 5 -22 -45 -29 29 -32 14 28 -10 -18 -26 8 -21 42 14 -3 36 14 36 -25 41 27 -14 -25 -26 19 -9 7 18 6 -25 13 8 20 -7 -18 -10 6 -35 5 12 14 8 7 -40 1 -47 -17 -29 -35 -13 14 17 4 -40 -3 1 -14 27 -4 0 21 -23 27 -25 16 -47 -29 -20 -21 42 -13 46 -43 -17 -45 -13 -14 17 -28 2 14 21 48 -15 -3 51 -9 -13 -34 19 -31 8 -3 18 -19 -26 29 15 30 -6 17 27 -20 11 1 4 31 -8 37 8 8 -9 17 14 -6 46 -27 -12 -20 -17 26 -24 -30 7 25 37 8 -16 -13 19 18 -18 43 22 11 2 -14 -32 -21 -59 -6 10 50 -25 38 -48 46 -55 28 -17 31 4 18 -25 22 2 19 2 -34 -20 12 -21 19 -29 -50 0 -10 32 19 37 30 23 52 4 2 19 48 -41 20 -23 19 -27 -22 28 26 37 40 21 -17 19 17 12 -23 0 -28 5 -29 3 26 -4 -53 12 0 45 -30 33 16 20 -18 -22 29 -37 53 -33 38 -6 35 20 -24 -17 -15 23 -40 -12 -17 15 45 -27 -12 -35 -14 -6 -33 34 -19 -28 -19 3 23 -42 34 17 16 41 -5 -43 47 34 -36 7 17 46 -23 11 4 -42 -24 34 26 14 28 54 54 33 -1 -14 4 12 24 16 -16 -4 43 14 14 23 -34 -18 30 -34 -54 31 -43 20 -54 -11 32 13 52 -9 40 24 -2 -13 -31 -19 -23 -12 6 -11 -26 -23 22 12 -38 2 -2 -15 -14 19 -5 -33 35 9 35 -19 25 15 27 2 -26 -28 6 -28 -29 -17 -55 -15 -48 0 13 25 -26 -32 27 -30 -11 12 -6 -4 -39 27 -26 -11 -46 -25 -11 -27 -54 -40 19 -1 -11 -20 -17 30 -9 -10 -37 13 -27 -19 -17 -42 24 -13 30 -18 23 -23 9 -16 -3 -32 24 13 -6 -8 -26 -16 47 -17 -25 20 35 -27 -38 -28 32 34 -39 17 -27 -17 -36 21 18 -2 -35 -41 -8 22 8 6 -33 -20 34 22 -36 43 18 37 12 1 -40 -34 -45 29 -29 15 12 5 -4 34 17 12 -7 -42 -13 6 23 2 -34 32 -19 -14 -41 23 -5 -27 33 -10 -20 -32 -12 20 2 -29 -29 21 30 20 1 -12 0 -35 36 12 2 26 13 24 16 -29 -15 33 27 26 -13 -21 -44 35 -15 -19 1 -10 19 -31 41 -27 -6 -6 12 -12 -23 -17 34 -1 24 -25 21 25 -37 53 44 -27 14 5 -37 -34 -9 -24 35 18 10 39 7 23 13 14 -2 5 2 19 2 20 -13 -17 28 -33 -11 20 -26 -6 8 -43 -49 -44 -36 15 4 15 -31 -34 -6 42 24 -44 -2 26 14 36 15 -32 6 18 -3 -12 49 16 18 21 -39 9 -6 -28 21 32 -28 28 -16 -22 42 -37 27 12 -5 -13 -11 -16 30 35 30 28 13 32 -28 6 24 -41 -10 -13 -32 -2 -31 24 50 -36 47 -32 -53 26 -1 -5 3 -15 -42 -27 71 28 31 46 9 4 -22 16 -10 -10 -62 4 7 18 -5 7 35 13 25 -22 25 0 -12 -8 -31 34 -45 6 -41 21 22 5 -35 -9 -7 -33 -24 -51 -2 28 -5 35 -29 -13 1 -39 -2 25 -1 -2 -1 14 12 -10 -53 -59 -55 -34 17 -18 47 44 8 6 7 -9 -27 26 -6 27 24 -7 -36 -20 10 30 15 22 -11 31 23 -41 7 -40 11 0 -10 -52 -10 -41 -29 30 11 -37 -30 -23 -10 20 -31 -17 -3 38 6 29 -23 57 -25 -18 -26 -5 -40 -5 -16 -8 -23 -51 29 -27 23 -30 -9 -1 -2 9 38 23 -21 9 -26 -17 -5 18 11 23 -2 -9 12 -47 -3 29 2 -13 -26 -17 -27 27 -23 -46 -16 -27 17 -26 22 30 29 4 -38 5 -23 -7 30 -12 -41 22 -32 -16 -35 11 36 3 23 17 -28 -52 -25 18 26 11 24 13 9 25 17 -22 -27 31 48 -13 -9 8 -27 26 3 -6 48 -14 -32 17 9 -27 9 33 -17 8 -28 -8 -23 -41 42 -48 -17 -33 -6 17 15 -12 19 14 45 17 18 -47 14 -22 17 53 7 -11 -38 -15 4 -22 19 0 -36 -11 4 -10 1 -13 20 13 -6 -24 -17 31 33 -27 -16 10 37 -47 -2 27 12 -4 36 37 -26 24 -29 -9 -41 18 23 -19 -20 24 -4 -37 -3 15 -23 25 45 -31 0 -14 15 18 -58 -28 32 5 0 -9 -25 -45 -4 -2 19 28 16 -15 -6 -16 13 26 59 22 -2 30 5 36 -10 -40 -29 4 -34 -10 -54 10 31 14 18 -42 -23 -39 -50 32 24 9 18 -45 -39 14 -20 43 -40 30 17 -11 21 50 -46 16 30 49 38 30 29 -44 -33 6 16 -71 -28 39 -18 -10 -25 25 29 -12 -26 29 13 -40 20 49 39 -9 -29 -48 30 24 31 51 11 -11 25 30 26 -9 27 2 15 31 3 1 12 -34 -7 -39 33 28 -29 -10 14 6 36 16 19 -8 -3 13 40 8 -9 -13 26 -13 -2 14 9 20 -34 -8 32 34 -13 -2 -13 16 -21 11 25 9 16 10 -9 -30 16 38 -4 -37 -27 20 13 40 -20 -23 20 -21 -37 -49 -19 17 39 3 42 -16 10 0 -5 25 -23 -38 -13 14 11 6 -24 11 38 32 -35 42 -43 -7 20 11 24 2 -46 -18 30 29 35 -32 8 -2 53 35 -11 41 -21 2 13 -33 -9 22 29 11 60 -7 1 -24 -60 15 27 -4 14 -30 -38 -27 3 16 -43 -20 18 -34 17 -35 -4 -3 -1 -27 -37 -43 33 -54 -5 -16 2 14 15 -30 -17 7 -26 -27 -33 18 21 8 -24 -12 37 -11 6 2 -47 33 26 0 -9 -23 -11 -27 -9 5 -15 44 21 19 18 -9 -14 -2 -30 -11 1 19 64 -22 -55 -13 -29 2 -6 -25 24 1 -19 -14 -2 -8 23 13 24 8 26 -13 33 16 -4 -14 -15 3 -20 -7 36 22 13 18 -6 27 14 52 21 37 -41 -12 -17 16 -45 -13 20 -25 -21 20 3 -18 7 8 -25 4 25 -6 -1 17 -47 2 23 30 -21 19 -4 -23 -23 6 24 -19 -25 -26 -34 44 -8 -43 32 11 -19 -22 -15 32 -14 -10 4 18 -32 29 25 -16 -13 -12 -20 40 26 -36 -13 -43 -2 -33 -38 -31 -38 3 40 22 -5 -22 -53 -8 -15 3 51 -21 -1 -24 -15 -33 -40 16 -8 7 20 23 -13 34 21 -23 22 2 -16 -43 9 17 -33 -31 23 10 21 -23 -3 5 -43 -3 23 34 3 66 15 39 -10 -30 -26 -9 -28 25 13 17 -29 -31 -24 -7 20 28 -29 -28 -41 25 -7 14 -20 1 -21 -18 8 -23 24 -14 38 -23 5 -18 28 9 22 38 -22 -21 32 -45 -34 -34 15 45 33 9 12 3 8 13 6 19 7 59 -34 -9 -6 -10 -2 15 -26 21 38 29 11 -19 25 -7 37 -13 14 35 -22 20 -3 -40 -34 14 -3 -19 -45 -30 17 10 37 7 2 19 -2 -19 45 1 -3 -15 -7 24 -30 -17 -29 -2 -39 -18 18 25 -31 -24 -5 -8 -4 1 40 26 16 0 -13 22 -2 45 -30 37 29 -53 13 -42 -15 21 -20 23 -22 -17 42 -6 8 2 16 -5 0 -13 14 -1 24 2 -32 -12 -20 -34 -11 16 12 69 31 -10 -20 38 -29 -40 -9 -37 17 26 26 37 -5 5 39 -22 -27 -5 -40 -17 17 -29 -17 33 -39 -36 33 9 -34 41 -7 23 -21 5 -19 25 -20 -4 -19 -33 -12 -17 -19 24 28 -43 -13 -31 -13 -13 -2 13 3 -28 50 -22 6 -26 -11 -12 -11 21 18 15 9 -4 -19 -8 -28 -17 8 -5 -16 5 15 -44 31 -30 -42 -24 35 -36 3 6 21 -12 -34 -45 -13 -27 3 25 4 27 8 -16 24 10 18 -34 37 -25 -15 -18 20 -39 14 13 31 49 4 -43 9 -10 0 -39 -39 15 -22 34 42 39 -23 20 -35 -4 -47 2 -30 -41 -9 20 16 21 0 37 -28 27 38 -25 30 -11 -25 -4 35 -30 -15 -29 -35 -25 -8 -32 33 -32 -31 20 23 4 6 -40 -2 42 16 22 -47 -9 -2 23 23 29 -36 1 -28 -24 -37 -50 -7 -55 -4 33 -19 -24 28 -28 26 -4 6 35 10 -38 -18 -6 5 9 35 46 -48 30 -19 -18 19 10 5 46 -23 28 -6 9 25 -12 47 19 -32 -16 24 25 36 -7 18 -25 -20 -41 38 -8 -12 12 -25 -30 -36 0 -25 25 -28 -7 -16 -2 7 22 25 30 -35 34 7 -26 7 12 -41 28 32 22 -10 14 -17 -19 -22 -26 -35 -39 13 5 37 -19 -13 11 -10 -16 -15 33 -28 6 28 16 -26 -34 -3 35 14 48 -21 29 -18 -3 -39 39 2 -10 -24 -24 2 -39 -16 -48 -2 22 -1 -13 -17 9 12 -19 9 -33 -50 -19 -14 -28 -26 -21 -22 -52 -29 -44 22 17 -30 -33 -16 4 35 -10 -57 25 -14 21 -29 24 -3 25 17 -39 45 4 28 -12 -1 7 7 15 9 61 -9 -10 45 34 -4 -42 -29 8 -27 -24 31 -9 42 38 25 -1 -24 -6 -15 -43 28 -3 37 -31 -32 -6 -13 -26 27 -29 23 15 -21 -67 -7 20 25 28 34 -9 -15 40 36 -14 -13 -38 -3 -7 26 4 -8 8 -42 9 22 16 -43 -28 26 -50 35 -20 -2 -17 -25 2 49 31 -46 -30 28 3 -39 -10 -17 11 -6 50 -19 10 36 -33 36 6 24 -61 40 21 -16 -17 -12 7 8 19 -32 -35 -12 34 -29 -34 -29 7 -40 3 -34 -17 -38 -13 44 -19 34 18 6 -3 -33 -44 27 -34 -47 -28 8 28 4 -17 -49 -5 -36 -30 17 -23 19 -45 36 1 6 25 34 13 -60 -38 -2 35 -2 -16 14 -18 -17 48 -31 34 29 -10 -18 0 -35 -8 25 26 -38 18 -23 -32 33 -40 -16 6 -26 -37 -7 10 -15 11 56 32 -4 11 -32 -38 3 -48 -9 -12 14 -16 -3 -16 6 -33 5 -35 13 37 -1 27 3 -10 23 -48 -28 -47 31 33 16 12 -22 31 -5 -2 14 -18 -45 4 26 -29 26 9 44 29 -18 19 -25 -29 3 -19 16 -41 -30 -16 40 -38 26 -46 0 3 38 5 13 16 -24 8 21 37 20 3 -38 -14 36 -35 6 -3 18 6 -21 3 31 0 -25 -42 -14 16 9 33 -5 -15 -53 7 -34 3 -1 3 -22 -22 21 15 15 -35 -17 -18 46 -33 -3 -27 -3 12 -50 30 -29 19 -10 -12 1 -3 -14 0 26 -61 23 -28 3 -23 12 48 -32 -49 2 33 8 -19 -29 -20 31 20 -23 -31 23 -20 -4 -19 25 30 -9 -19 7 -14 -14 11 25 13 26 34 36 21 -4 7 -17 -8 28 7 8 -5 22 -20 -22 -26 -6 14 26 43 -6 -41 -21 12 -39 -34 2 -16 61 1 18 -34 12 -11 -25 3 7 12 -27 -34 32 28 -30 2 -12 -2 -41 32 8 -23 16 23 -18 21 2 -29 12 -35 10 -8 -24 -15 16 -15 -20 16 33 16 -1 54 16 34 14 -35 16 -14 -17 13 -11 -14 -34 44 -29 -53 19 9 4 -19 -18 -1 17 11 33 11 13 30 -7 37 -13 16 -4 31 21 -11 -7 40 8 34 -28 -46 36 -44 -56 27 -15 -9 12 -12 -11 -27 -3 24 15 -21 29 -10 -32 -4 -23 7 -13 17 -45 50 -3 -7 6 8 41 3 -13 45 17 -14 7 -1 28 17 -2 32 16 -4 -32 -58 -33 -50 -7 32 24 -32 40 -12 26 -28 23 18 -13 42 -16 46 22 33 -7 -52 37 10 -36 -23 -9 54 -37 -28 -8 6 16 38 26 12 28 -44 33 -9 -24 -11 41 -36 -33 14 -6 -44 -12 11 7 6 14 15 -20 -14 -28 -26 -13 4 -12 -16 39 -9 0 22 30 23 27 -19 30 -10 -25 -6 -17 11 26 5 28 31 -26 -26 18 0 -20 10 -15 35 15 -20 -33 -29 10 -42 24 -26 -16 -11 26 12 27 -26 -40 -8 -33 27 7 11 7 27 -13 13 29 -19 44 3 -14 -34 5 32 -8 -4 -44 -45 19 -27 8 0 -18 -10 20 -15 11 21 41 10 -28 -42 -28 19 6 -11 50 -10 -5 15 46 -2 8 22 3 -18 16 -18 9 -24 16 32 -26 -19 35 -48 39 12 18 -3 46 -13 -29 -34 7 -11 -6 24 -23 8 10 16 -13 6 -38 61 -51 25 51 -4 -39 61 47 -16 -1 -23 2 30 13 13 -2 -47 -26 -18 -30 14 24 -7 24 6 29 53 26 -26 49 -32 32 24 3 1 15 -8 21 -19 -22 40 -15 -44 -1 39 -19 11 -12 16 3 -30 -31 -12 31 48 3 -12 22 38 -17 -24 7 -21 -6 -3 -32 18 -20 20 -20 21 -12 -25 -19 27 18 7 -44 -25 3 -7 -41 19 36 42 -27 6 -15 12 -7 1 14 29 -6 11 66 -18 -42 -6 16 -26 -38 -50 31 0 8 38 22 -14 -10 -42 -4 -2 6 10 29 -31 -44 5 55 -39 12 -39 17 -11 -16 -17 -2 -17 10 10 9 -34 -24 -1 -13 35 20 9 2 -20 -28 18 20 -8 20 -12 -12 15 -5 -27 -15 21 9 -26 34 2 -3 -21 4 25 11 -34 -38 -9 -57 35 37 -1 23 27 -33 -38 -11 -28 -38 40 6 3 21 -26 8 -8 -10 -38 -20 -34 31 46 -11 -12 3 -17 -38 -5 16 -36 4 7 -22 -34 -14 -20 -29 -8 -15 -30 -33 9 18 -22 -12 -29 -35 -4 -15 -22 -5 1 -19 44 30 -27 -7 -50 33 -10 -9 38 18 -46 -3 -16 20 14 16 -31 17 -38 8 28 -51 3 -18 43 -47 -2 8 2 -9 28 -54 10 -33 -41 13 41 -42 -20 53 -30 41 -66 -34 -33 23 -10 -23 -23 -7 -26 26 24 -1 3 -28 -41 -27 8 4 -45 -8 5 -21 4 -25 11 2 7 33 -21 -40 26 -5 1 25 -25 -40 -5 19 -17 21 26 -12 26 7 -9 9 -14 -14 23 10 5 15 15 -14 -6 9 -3 -42 5 -10 32 -22 21 12 25 27 -27 -43 -39 0 7 -47 3 0 8 29 -21 14 -21 -26 22 -22 1 -3 26 6 11 13 11 5 -11 -54 -48 39 -15 27 -10 -28 -2 -8 -30 -26 58 -4 19 -40 48 -20 -25 30 -11 -17 9 -8 -19 34 2 -14 22 34 -37 11 44 13 32 36 31 -18 -18 -36 -58 -26 8 28 37 45 -25 23 -14 -44 -31 4 10 -3 -30 -8 25 -45 -24 -36 10 -4 -19 -2 -37 -39 49 -22 3 -7 37 38 -12 3 -40 29 -3 -37 6 -19 -10 -32 9 13 -34 -21 -25 32 -32 -4 -9 28 -46 31 -15 -9 -17 11 -39 22 -52 -3 -10 -5 -5 -25 20 -31 -7 -42 13 -28 30 -8 -15 -48 -15 20 49 -10 20 -26 2 -22 -5 17 -7 49 -19 16 -27 -36 -26 -10 -29 29 -11 13 -14 -40 16 -11 36 43 -46 -2 7 -2 17 -1 -41 22 8 39 -46 31 -28 0 28 17 -20 -5 10 -2 17 32 -33 36 -53 -44 31 -10 -26 -15 -35 31 -28 -36 -33 -26 -22 -15 4 -40 -49 -38 -21 27 -5 -23 -18 -9 7 -33 43 18 -34 8 2 -12 6 4 23 47 28 18 -46 -24 -17 -14 -20 -9 23 -13 -16 -34 38 16 -9 -19 -50 9 -26 -39 39 -32 24 -50 38 -12 -7 5 32 27 -29 -21 4 20 -7 3 27 -4 -40 -46 -36 24 30 -39 25 -40 7 26 17 16 53 3 42 15 -28 -20 -33 -34 42 24 -47 -4 -45 40 -23 3 27 54 16 25 -20 -39 15 23 7 -43 46 43 -19 -51 -28 5 -33 -6 -4 44 19 -33 -10 22 -23 -7 27 -47 36 -39 -22 -35 -18 22 -5 -32 49 -23 25 -34 2 -14 3 13 -4 27 -10 -2 -34 21 -16 -42 -24 -34 -10 9 -18 -21 -12 63 19 18 9 3 4 50 20 17 38 -23 8 -12 28 38 23 14 12 28 1 -36 -34 9 -38 37 -17 -24 12 -4 -38 -25 21 -24 -33 30 25 -7 7 -18 12 -18 -14 -22 17 25 -29 -31 -5 -33 20 -3 41 25 29 7 43 22 -66 30 -48 7 -11 -9 -28 -3 11 32 -44 8 32 39 -5 -19 -1 -10 -20 -1 -42 19 -11 -35 10 -22 -11 18 10 25 -13 14 -30 -18 24 3 -30 37 -28 -38 -52 5 -49 30 44 33 -21 -68 -30 18 -31 42 29 -33 -18 -23 -42 -42 -3 39 10 -14 -27 14 9 54 29 -27 -22 -35 -6 -21 -23 30 24 -23 -10 33 21 10 -9 -34 2 -49 -21 8 41 28 -34 -15 -13 17 1 29 -29 -23 -9 16 -55 -38 -42 -38 6 -23 17 -12 1 -8 -19 16 -36 -23 -35 -39 38 32 30 6 -31 -41 -6 -44 2 -31 -62 -18 -11 -16 -13 -22 3 0 -49 -5 -28 -16 19 -16 -10 27 3 -26 -17 -32 26 -15 8 9 8 -27 19 29 -9 -32 13 10 21 -25 -3 50 -17 6 -25 8 -40 -32 37 -14 -12 27 -37 -6 32 25 -1 47 26 -36 -19 40 -26 5 14 40 17 25 -34 -6 -32 -16 19 23 26 -11 -12 21 -32 12 -25 0 -5 6 26 9 36 38 -3 31 24 -36 24 -43 47 -3 28 -29 -16 -12 11 -42 15 22 19 20 -22 -13 28 -5 -43 -58 -20 -34 -16 6 -29 -44 0 -10 31 11 23 13 -27 -7 25 41 30 2 10 8 26 -17 20 -20 -46 1 12 -27 14 14 -46 -23 -46 1 -36 -15 54 13 -3 9 -10 -11 -2 -23 -33 -27 34 -19 42 -35 -43 7 -21 36 -10 30 36 1 -8 -45 12 -29 -27 32 44 -16 -14 16 6 43 31 10 22 -24 -35 37 -5 -45 23 -14 19 22 6 31 -23 4 15 5 -29 41 -33 -14 2 -28 44 -22 15 -14 35 16 -29 -30 -16 2 40 25 -28 -17 -2 13 27 44 10 6 24 34 -62 -26 -29 9 -16 -11 -13 -5 41 23 21 6 19 9 -8 -9 12 -21 -43 37 -13 -15 -26 -46 -3 20 21 15 8 3 -43 13 -18 -41 -22 18 -31 -37 -15 38 51 18 -26 -16 -2 -16 -7 -37 18 -18 33 -11 -36 31 -35 17 3 33 -21 -35 0 15 -7 -10 -28 -4 -16 -29 -39 24 41 16 11 -12 45 -30 12 -18 31 23 7 -19 -28 -18 -31 3 11 2 -19 19 30 -43 19 -21 36 -40 -20 -33 -15 -5 -28 -26 -29 28 6 -31 -27 -24 14 -9 11 -1 -3 -31 27 -12 51 19 10 -5 1 -11 -29 -25 -3 -24 23 5 -55 5 33 8 0 -19 45 8 -15 -16 14 -14 -43 37 41 21 1 24 -30 8 -9 -13 32 -1 -29 29 11 16 30 29 -18 -35 2 16 -42 13 -29 -15 45 5 4 -26 -9 53 10 -8 12 40 -19 -1 42 -9 23 3 47 33 -65 15 27 -26 -14 -9 -36 6 5 26 23 -25 -11 25 25 3 15 -23 -31 -12 19 19 22 -8 38 35 -26 -21 -2 -3 -35 -6 15 -1 -15 -13 18 -21 10 39 15 -19 -40 3 -30 -4 31 -23 -55 -24 7 -31 17 38 -18 -50 -18 14 -25 11 8 -15 -4 -5 -6 5 23 -24 14 25 21 -20 63 13 -22 -46 21 43 28 -46 6 1 0 25 30 -17 6 16 -32 -12 22 -16 -25 23 -40 17 26 20 58 44 -1 30 9 32 -25 -41 32 3 -22 4 21 27 30 -35 6 18 -20 -14 31 21 43 37 4 -25 -5 15 -27 -30 33 16 -8 -4 15 -31 31 16 2 21 15 2 -38 43 -12 -3 25 6 -45 -39 30 -32 -52 -36 -34 22 -17 40 -7 37 -30 -19 -22 -33 -26 12 -46 19 -11 7 -9 41 29 -9 -35 39 34 -14 -48 5 -58 -3 -34 36 -13 -35 -36 42 20 25 -23 11 21 -4 0 41 -8 19 19 30 -30 -13 17 8 -29 4 -22 -8 -66 -24 13 -29 8 13 -13 20 -16 -19 1 15 5 6 18 31 30 -31 31 14 -15 -36 30 20 14 -4 -50 47 -35 10 21 -26 -10 15 -44 -27 23 -44 5 -14 22 -14 -52 24 -7 12 21 30 17 51 25 -41 -13 -16 -23 9 13 -4 -21 12 -43 23 -31 -24 1 31 -6 -34 13 20 -1 39 28 35 25 33 16 -19 -11 2 -5 63 18 25 29 -19 4 -23 17 -1 -5 23 -35 -22 22 13 -39 -32 -60 -25 35 -3 -31 -18 -10 0 -1 17 42 15 7 -8 6 19 19 -7 -13 -32 0 -2 0 -7 17 -34 19 -25 -10 23 -29 -39 26 30 4 18 27 16 4 -17 17 -21 40 -16 -11 17 -31 8 -29 -5 19 -10 12 -20 -21 -29 -3 -11 31 -18 -28 -20 -7 27 -31 14 -10 -30 -2 -41 23 34 29 10 19 2 -1 19 36 24 -20 -4 -24 42 -20 9 -36 14 34 -1 -31 34 -40 2 41 26 31 0 -10 10 10 -37 -14 -1 25 -7 -7 -43 16 -34 28 -43 -39 -29 -46 -5 -18 -24 54 -1 -37 7 33 16 18 -7 -30 -8 -11 37 -3 -46 -10 -8 33 32 2 35 -50 -14 25 -18 -37 25 16 -40 -25 -26 5 -25 9 -28 -42 -44 -45 -31 -7 38 34 -6 28 -36 -24 7 4 11 -30 -20 10 7 17 -15 38 26 -20 -15 17 12 25 27 -13 35 3 6 -3 18 18 -27 -20 20 19 -64 27 22 9 58 -27 37 9 -4 -22 -10 -11 -9 35 -7 4 -16 46 12 -17 16 24 18 -12 -11 30 -8 18 17 -44 32 -38 -33 -9 -62 1 -18 10 -42 15 -3 -6 -21 12 -9 -5 -7 23 -16 12 10 -28 -7 -8 25 41 -27 8 -20 12 33 -38 -31 27 -2 41 -11 30 1 22 10 19 33 5 2 -7 14 -19 -8 -23 -10 13 20 35 -37 15 28 30 36 -24 0 15 32 3 17 -32 -35 -2 1 -4 30 -11 32 -20 33 25 -19 -18 23 -22 -19 -33 -15 -16 -52 -27 -28 27 -25 -20 13 -8 15 45 -15 -23 -25 -24 25 21 15 5 -43 0 25 -19 19 -42 -22 51 17 33 27 -20 -35 -17 -9 33 14 -30 45 -6 -25 -3 42 -26 30 -24 10 -23 -4 -9 20 -18 -8 14 -7 -2 29 -6 -16 -14 6 -13 -23 26 5 -14 1 -27 -31 -59 -34 27 -29 4 -10 4 3 9 -32 57 -33 -22 -17 -7 5 -8 -22 39 -32 25 14 6 -32 21 -17 -26 12 -3 -58 -45 18 -22 -20 50 -66 -24 6 33 -16 -4 31 32 -36 -33 -28 -19 12 15 10 -30 3 -37 -31 -59 14 10 32 29 -37 41 -21 19 18 -35 -35 21 12 0 9 -21 25 -19 8 16 44 34 -35 22 36 -29 -36 -30 22 -8 19 21 -15 32 13 31 37 -17 9 -28 17 18 -14 -40 -9 20 16 29 -13 43 -24 7 5 19 -4 12 -10 -44 -30 21 -12 -26 0 -19 28 16 15 35 -17 -18 -21 19 -15 20 -2 -22 1 30 0 9 20 16 4 -28 -26 27 -22 5 -8 -38 -34 -59 -3 11 35 -34 32 26 -34 -15 43 -16 49 -19 68 2 39 -26 -19 -4 -1 5 -1 53 -16 -32 22 -5 -42 37 -22 -44 47 -13 22 -32 -4 -52 18 46 23 -5 55 21 -41 -6 40 1 20 -45 30 -25 -34 19 9 47 -17 -15 38 8 5 3 42 0 23 -7 37 42 3 -37 25 -27 31 -46 -7 9 -46 -27 13 -30 -8 -36 3 26 -19 -1 10 -22 -18 -22 4 -5 28 -17 20 -10 33 19 26 44 -53 15 11 -54 20 54 23 -12 47 -6 -32 -30 48 7 64 -14 -7 14 -22 -41 -2 16 -13 23 -41 -18 -9 38 19 20 -19 -27 -32 -37 -6 25 55 -27 -34 -9 -37 30 -31 -20 7 -25 4 27 -30 23 36 -32 38 -21 -22 12 -31 24 33 -49 28 -3 -9 -22 3 -13 -19 29 21 15 -18 25 13 -43 20 21 -12 -42 -37 12 25 25 31 18 48 2 50 -11 -23 10 -11 10 41 31 -5 -30 19 37 -6 26 7 9 4 -3 15 -28 -18 20 -70 -6 42 -5 -17 22 46 13 51 -16 21 -25 25 -14 -49 20 8 -22 37 7 44 23 -22 28 5 23 -27 -13 -23 -46 30 7 10 -17 20 23 -8 4 4 2 28 -34 -25 -32 6 -14 -23 66 -38 -2 -8 7 53 19 -1 -39 -35 2 -47 43 26 23 -17 -47 10 35 -25 28 4 -27 39 22 23 -37 6 6 -15 -14 -12 -20 -20 16 28 -22 -23 -7 34 -19 27 -23 -35 -26 -37 15 19 38 12 45 -34 21 -34 -11 25 24 68 -16 -22 3 34 27 -26 11 -21 27 -13 -7 -19 -12 -8 -28 0 17 -29 -2 30 -15 14 -3 -16 28 -38 6 -29 -28 -11 -27 -29 15 -32 -15 -1 -11 -27 40 18 15 42 24 -36 -3 31 -10 8 -30 -44 -38 -23 29 -8 -22 -25 -5 21 29 -3 3 -23 -3 18 15 -16 -22 -17 -71 -41 -26 18 21 -45 -10 -43 17 15 -31 6 -41 -63 70 -59 27 -23 36 -34 5 12 18 44 40 18 -23 -38 9 -16 30 35 -12 -28 -25 11 6 38 -43 -4 -38 -43 5 14 -15 4 -5 -4 -40 17 -7 -2 9 7 -18 -23 -25 5 29 -24 -39 7 30 -8 5 -14 -2 8 31 33 -47 -5 20 58 10 7 -34 48 10 1 25 -37 -4 -5 25 23 -17 55 -29 11 17 -28 -22 47 -6 -8 48 -30 23 -13 -14 -39 -32 27 -1 -52 3 33 16 15 -7 29 -15 -10 16 -36 49 -5 58 -26 18 45 4 13 -47 -29 23 -49 -21 22 42 32 -26 24 -44 20 20 16 29 15 -13 -24 30 -1 30 -5 -46 50 18 22 -28 29 -11 17 16 28 3 -62 16 21 -29 29 -28 15 24 -31 28 -53 29 33 15 21 -29 -30 -7 -35 36 -14 40 19 -26 -41 -11 36 17 25 21 20 -35 -11 8 -12 -32 -28 -8 -31 34 -16 3 32 -38 4 -11 -28 -29 35 41 26 -14 -17 -28 -7 9 -9 -31 -22 22 0 30 -12 -28 -9 24 -25 -34 -34 35 31 -38 28 16 21 -8 13 -23 -20 -7 43 23 20 -12 21 21 8 -23 20 33 28 -10 -25 20 -12 -19 -27 -3 -22 19 -44 28 17 2 0 7 -16 -59 -17 28 52 -55 0 -3 18 -14 -16 -1 32 25 17 -24 -62 -37 21 18 -14 16 -52 37 27 -51 -17 -4 7 19 -3 18 -24 34 4 -34 35 -34 26 14 -23 18 -32 -2 -11 33 -24 -22 -12 -24 8 -6 -36 25 27 0 19 28 30 5 -30 15 -43 3 29 -6 9 -23 -5 30 -5 -21 -19 4 -16 15 29 -3 -41 -44 30 -55 -24 -19 35 22 6 47 -29 -32 -8 -9 -37 -35 -28 -21 -31 17 -42 33 3 -7 -11 -22 -17 46 44 -19 -8 -20 12 -42 33 -5 18 13 -5 0 38 -45 21 31 -29 11 32 31 -32 41 -32 -21 -21 28 -7 15 -2 36 -25 20 -3 34 18 -4 -34 -28 17 7 -33 -15 22 10 11 -21 22 -17 -32 56 25 -37 8 3 -11 14 -7 -28 42 10 -31 9 -54 -26 -13 7 20 -27 3 -52 -19 20 -23 9 14 17 18 -1 -50 -69 -5 12 4 3 18 10 19 38 -16 -33 36 -22 11 -21 -23 12 7 -15 9 -22 -8 -21 14 -2 -17 -10 -9 -18 28 8 37 39 5 -26 18 -32 -22 -5 -17 -31 35 -7 -17 10 36 11 -24 -9 -24 18 38 -43 19 6 -5 8 -8 -31 14 -14 38 -20 -5 -26 20 -10 -9 18 21 -34 -18 -20 28 33 -33 -26 26 22 -9 -39 -31 -43 0 11 3 -6 -6 22 11 -4 -2 39 19 -21 18 -33 32 -17 13 16 -4 6 35 -11 16 22 32 -36 49 -34 -18 -49 24 2 25 -41 43 -12 -15 9 29 2 -33 -38 26 -50 34 20 -21 -46 -28 -15 -17 28 -21 -34 4 26 -15 -15 8 -13 -19 10 29 12 5 6 33 23 49 -5 18 -17 -2 -26 -5 36 -7 13 50 -24 -24 14 -47 -54 -12 -27 31 -23 -16 -34 8 -19 39 27 -28 -25 -14 4 35 11 17 -27 -27 -31 0 2 8 25 -23 -10 23 53 -20 10 31 28 17 35 12 35 1 12 12 -5 -15 3 -16 -30 5 -18 46 -18 -13 -38 -59 14 9 -20 9 24 -19 22 35 -36 8 41 -15 -21 24 5 -1 -30 -46 17 19 -3 -41 -9 2 -45 -16 -48 -2 -40 32 29 19 10 -17 29 -5 7 29 -42 24 -42 64 2 19 15 -13 -3 3 39 -37 7 28 -28 -44 11 26 -24 -19 -9 -16 -5 -14 -31 13 14 -14 -35 -22 -18 35 -24 -52 -29 -4 -38 4 -26 55 0 32 44 -6 -44 24 -24 36 -15 -19 -25 -34 -4 -7 -5 27 24 29 21 -11 19 48 31 12 44 -31 32 -27 -15 -2 -16 1 56 -25 9 -15 8 -18 15 18 26 28 25 23 20 -34 -22 20 -29 -29 12 32 -11 15 7 -10 -26 -2 -33 -6 -3 -6 -40 -29 -46 -12 -21 15 -30 -47 -32 -27 23 35 -3 12 -19 -30 -8 8 -17 25 -48 -21 -18 -26 65 -19 34 50 35 4 3 -33 -15 -36 -32 15 33 24 15 -45 -11 5 -22 -38 42 -41 16 -24 -23 31 37 -27 -12 -26 -19 7 -42 -39 26 -19 -15 -4 7 -11 -28 15 -37 15 27 0 33 33 18 -3 -45 3 -11 6 42 -3 -39 30 -4 -22 1 -15 24 31 -33 -12 14 -37 23 -14 33 31 9 10 30 17 -1 30 3 16 -31 7 -32 26 32 5 -21 -20 -19 16 30 -25 -16 -30 17 -17 -18 6 -32 -32 -26 8 -10 -56 -30 -28 13 -10 -25 32 -35 -1 25 -13 14 -11 -6 28 -59 11 -18 -26 3 0 5 -25 -37 -12 -31 -7 -16 -22 -17 -6 -15 -18 -5 3 -9 12 -30 15 -13 4 -1 40 -22 33 34 3 -8 -27 -32 -52 16 -22 -29 41 -27 33 -4 -41 20 1 -30 38 34 -28 39 1 73 38 23 20 7 -23 17 18 4 -5 -12 -24 4 -17 -35 -18 -13 17 18 -6 -26 9 10 19 48 -40 -27 -28 -50 1 -21 24 43 -38 -6 -15 32 22 -12 52 18 -9 -18 -1 35 -30 21 -28 -2 -18 10 -25 -30 2 26 19 -31 -43 24 13 23 46 -15 19 22 25 2 2 -23 59 42 12 -1 -18 -20 -6 -8 29 23 50 19 0 -9 10 -19 -26 30 -4 -38 25 24 -12 11 19 16 -14 29 -19 -17 -15 0 28 7 -3 47 -19 17 22 -14 46 36 7 -21 -24 9 25 4 -3 -38 6 -32 -2 -60 -9 -36 23 2 28 -49 4 -22 12 -31 -43 -27 24 -56 41 1 23 40 2 13 23 -14 17 -6 -32 25 -16 29 15 28 36 0 52 30 15 -15 7 31 -21 -12 24 -8 37 17 -25 49 51 10 -33 -9 20 45 -33 -21 -42 -7 10 26 -26 -2 -13 22 4 -34 -28 -22 -28 -11 45 59 -38 -4 -14 18 -45 -37 56 -20 -36 2 -2 11 -37 10 18 -7 -24 56 -40 -42 -3 8 -26 23 38 -18 50 43 12 -35 -18 24 10 -5 33 24 -19 25 26 12 1 11 -4 -17 16 25 -28 28 -2 31 5 26 -26 -38 36 42 6 29 16 -2 25 -48 11 13 0 30 12 52 12 46 -15 -19 -33 45 -10 -52 1 -16 -22 0 -29 -18 -69 50 -37 44 -19 -48 -66 -19 0 20 -4 -36 -28 3 -13 26 18 -5 -7 40 -7 -46 -25 17 -26 6 16 34 6 9 1 -15 40 -13 16 19 36 -12 0 52 11 -27 -10 24 -32 15 3 -20 5 25 -18 8 5 4 -27 -1 11 11 26 -17 13 -21 -36 11 30 12 60 -46 20 8 24 -31 -30 -11 9 11 -32 46 8 31 -23 -33 21 -32 29 -8 -33 -12 -46 -9 1 20 -12 -21 32 -17 -24 -30 1 -15 -42 28 2 35 -40 -30 13 -14 -27 -41 -8 -14 -3 -49 -1 30 -10 -26 20 -45 34 21 9 29 2 11 -19 -49 -8 -11 25 22 -21 16 6 -19 11 21 10 -27 -14 -15 36 -6 4 -25 37 -5 -17 -19 -28 30 21 -6 16 -22 13 0 38 3 14 56 6 14 -28 25 31 -18 -36 -2 21 47 13 8 -16 19 25 27 33 21 -16 18 23 -2 -34 -23 -1 14 31 22 46 25 9 -40 70 -14 -32 36 -8 27 39 -4 -26 49 -29 -14 -18 -40 -20 33 23 -43 3 23 -9 53 -48 -44 -31 47 50 16 -7 7 3 -45 -34 -49 -16 -31 -3 -11 -31 26 34 -17 11 -39 36 -20 8 -20 -35 22 25 46 39 54 21 7 14 18 -35 29 4 -15 -11 -35 14 35 30 41 15 35 -30 -26 27 -9 -28 23 -33 8 -33 7 -29 44 -11 -13 26 13 19 -33 -46 49 -3 32 -19 36 29 -41 16 4 -57 13 -26 15 6 -14 28 -29 -27 -6 -18 -8 47 -18 -5 -17 -2 32 -38 -28 23 -15 59 -41 -26 41 -19 -17 -59 -5 20 13 -35 28 11 20 17 -28 13 -25 -9 34 -2 44 28 -6 -32 -23 40 8 -15 -12 -47 7 12 -29 23 35 -11 30 -22 0 -3 33 -32 31 68 29 22 -12 -38 13 14 45 18 21 30 10 -40 22 -1 16 2 -23 43 33 33 -41 45 -31 42 -36 9 -30 -51 -23 24 -36 30 -18 -13 18 12 51 20 -36 -15 -22 -6 -58 20 27 7 -18 -37 -10 21 -9 -58 -29 -34 -15 18 18 -21 -35 4 33 49 -7 35 18 -29 -57 18 37 9 22 42 -38 16 -29 -18 -3 27 -23 31 36 -21 19 -13 -32 -7 -16 11 35 -17 3 -10 53 -6 8 -28 21 -16 -2 17 36 20 12 2 -41 1 9 -29 6 43 -11 26 2 -37 1 -1 33 14 2 -19 -1 38 -16 1 -34 18 -39 13 13 -25 -10 19 -33 16 -17 25 -9 -8 3 11 -34 -5 -56 18 37 32 -22 -42 -12 9 -14 2 4 43 -47 -12 36 57 38 13 23 1 2 -35 27 13 14 -7 13 -9 1 -6 42 -37 6 32 -35 35 39 -5 -5 -21 16 -26 42 -19 -7 19 -14 -48 -37 1 13 -4 2 14 19 47 46 -38 12 -62 7 5 37 -45 -21 27 15 -4 -29 9 -6 52 -20 24 29 -19 17 -12 -18 -14 4 -34 0 0 -4 22 17 -13 -12 -41 18 30 78 4 6 -27 -40 22 23 4 -32 26 17 -11 11 -2 48 -27 -32 -26 19 33 5 -21 16 28 -20 -17 18 17 -4 -1 -29 22 -25 25 0 -9 19 30 12 5 -30 -29 19 -10 -21 6 -5 24 39 8 7 23 7 55 -33 -48 16 10 -32 8 10 -6 -12 1 19 -32 46 -42 14 -6 17 -9 -25 58 -30 13 7 11 -17 37 47 47 32 -7 -67 -25 21 -14 -38 9 -23 -37 11 24 -38 31 40 5 -18 -8 -11 24 9 30 39 43 -43 -12 28 -26 -19 -8 -13 6 -22 -41 12 17 47 -48 28 4 -22 37 -46 18 -10 -67 22 -11 15 -4 13 8 80 15 -11 -28 10 27 3 6 4 8 10 34 -40 -28 -4 -1 9 -17 -22 -25 7 0 -36 31 25 24 15 -36 23 -5 -26 -7 40 20 4 -4 -17 -53 -48 -41 28 16 -25 5 -11 23 -23 -9 1 28 -32 28 -22 24 12 -37 -20 14 -36 -33 35 -10 -16 37 -21 -40 -64 -38 -8 3 30 29 4 -23 3 11 -6 33 -36 24 12 18 -21 16 -37 35 48 -5 -22 37 -38 -10 -26 41 16 -10 -10 -20 60 23 -4 14 -2 -32 13 -6 11 13 -22 25 26 -6 27 -29 -56 -7 4 30 4 26 41 -33 -35 26 -44 10 -3 -18 -11 3 -31 -6 -7 -55 -11 28 -29 -39 31 27 -20 24 -21 23 -4 -12 7 -4 20 -13 10 -31 -23 9 20 19 -10 -3 2 -4 -17 -8 13 43 33 -12 44 -27 -7 -54 -11 17 -1 27 11 40 2 -54 45 -36 -25 -13 -16 6 19 -17 28 -30 -9 -10 -1 11 -31 -42 -41 23 47 -43 11 32 33 -8 20 21 -34 -21 9 18 -27 -42 23 -39 40 7 19 15 18 3 34 -23 -9 -46 32 -22 14 19 16 -11 34 -22 -15 21 -37 19 8 34 38 4 -16 35 -13 -18 3 23 -37 -36 6 -4 -25 36 -33 18 -39 -48 27 -22 -14 -1 -38 33 -33 18 7 -1 2 -41 9 9 46 36 18 13 7 -39 -2 -19 10 42 -22 11 5 -23 22 15 -5 32 -51 -28 47 -44 -32 -7 65 14 -21 -20 15 -27 -1 7 30 -22 26 -1 27 -13 23 -6 53 12 -18 -14 40 -14 -10 -7 4 -40 -11 33 -6 -7 -34 -28 -30 -5 -32 -21 28 -4 28 23 -5 -30 18 37 6 23 -29 -9 -12 1 17 24 -13 25 41 -18 -13 0 31 31 10 5 14 -34 1 10 -21 15 -25 -50 -24 -7 2 11 32 -4 -15 -52 14 10 1 9 12 -31 0 15 -27 -31 -21 27 11 -21 15 33 -36 -32 -5 25 -22 -57 11 29 -7 34 -13 -13 21 1 6 -14 -33 -20 -16 18 19 -39 -5 28 -28 29 -28 -33 16 -11 46 -10 -48 -20 27 -24 15 -12 36 -1 -42 -19 10 -27 2 26 9 -4 11 -20 23 -15 -9 3 -35 41 -40 -35 -45 40 37 45 49 41 0 -26 -3 -23 21 8 12 14 -19 35 9 -39 -16 -26 40 14 26 58 15 7 32 25 -4 6 -34 -10 1 -22 -9 -13 -34 -27 6 41 16 -32 17 -18 -11 -16 59 30 3 41 -27 -16 -11 51 -20 27 39 22 -14 22 -51 -11 -8 25 11 -31 -14 10 -6 -25 9 40 -29 42 -15 -8 -21 -30 0 -3 19 -39 -40 -53 -65 13 43 -10 -11 -16 -29 9 -3 -45 21 8 -27 -34 -8 28 -15 -32 24 19 28 -9 12 -24 25 -29 25 24 -14 22 -20 9 3 35 6 20 -30 -20 -23 -31 29 29 -7 29 -12 -12 23 13 -44 -22 -7 -15 8 -34 -11 -25 -30 6 1 -22 -10 31 -22 9 52 -21 -48 -12 22 -7 11 -13 -40 -16 4 28 20 -32 22 33 34 19 -14 -29 -39 -35 -6 -26 -7 15 -29 -9 -10 7 -10 -34 -20 -20 -10 -1 15 24 14 -27 3 0 40 5 6 -22 18 8 16 -54 -5 29 5 -31 17 -32 -25 -16 3 8 1 7 26 29 4 -48 -30 34 34 -14 4 -6 7 53 -40 -2 20 7 -45 32 -33 13 15 42 33 -6 -31 -25 -48 18 16 37 -43 30 -24 -60 43 2 -35 29 12 -11 22 1 -4 -17 12 -4 -14 -22 16 -3 38 65 29 -26 -1 25 14 15 3 27 12 7 10 -12 -46 -3 -7 16 11 30 12 -16 -30 -28 -2 -45 42 27 -29 39 31 26 33 -34 11 29 -37 23 18 -21 17 -35 -6 33 -29 -51 24 5 10 18 -20 25 41 -30 55 24 60 -35 12 -10 -26 1 21 13 -42 42 2 24 -30 5 -19 -2 13 -22 -5 21 -27 -25 -47 22 -35 15 -20 -13 -33 -17 43 -40 -19 55 7 -55 52 32 4 24 37 -2 -6 31 17 -24 -15 36 30 -6 4 17 -47 -16 12 26 51 -31 34 -22 78 -23 34 -14 18 -6 -12 -2 -31 36 12 -2 -17 32 58 30 0 5 -27 8 47 32 -31 -22 -11 5 -36 53 43 -2 27 49 24 28 -13 -33 2 -33 16 12 -58 16 -6 -7 25 -20 -1 -22 44 21 23 18 -27 -19 8 -23 18 32 42 -8 -4 -24 17 -8 -11 10 10 4 -15 -14 -2 6 -13 -18 12 20 16 -10 -17 -10 24 48 33 -26 -29 9 -17 -10 61 17 10 25 15 17 10 26 36 4 31 1 -33 -22 -30 14 17 0 -35 -50 11 -8 20 -38 1 -14 -7 6 10 25 -2 25 44 37 21 10 -10 1 16 -14 -35 58 -13 -58 6 -24 -42 -45 14 -20 -19 27 -55 12 34 50 18 42 -18 18 -33 12 22 -5 16 -33 -25 -5 -8 -2 52 -19 -3 4 -22 29 28 7 23 -8 -26 16 9 -30 -9 45 -34 -32 -15 -4 -12 -26 34 -40 -38 -16 -23 -33 12 10 -25 -36 27 21 -20 34 53 8 5 -30 -14 22 -28 2 24 -42 -15 23 28 -10 20 -41 11 -72 -30 7 4 -34 -8 -27 -22 -10 -6 26 -25 22 6 21 -3 9 -41 -1 31 -8 8 36 10 27 27 31 -4 25 45 -5 0 -26 5 4 19 51 -30 38 -11 16 48 32 -19 -21 -27 26 31 14 26 -21 16 47 -27 -39 17 30 -22 24 -13 -25 22 -26 -6 34 -10 3 -27 8 -33 -30 -27 -18 -4 13 -3 9 -18 -52 17 -65 -58 22 9 -18 7 -11 -28 4 -37 26 -21 25 33 -18 -35 -37 -47 47 -28 -11 -14 -11 1 -19 -41 -1 -37 -50 -43 -25 15 -23 30 42 -5 -15 2 -12 -31 -38 16 22 42 30 26 36 22 -32 -21 -18 -10 24 -16 -13 -8 40 -10 -13 48 24 12 -24 -14 6 8 -18 8 -39 0 -21 -29 11 6 6 -5 9 14 16 21 24 -55 4 5 27 27 -34 -28 42 9 22 -10 -4 23 -14 18 -49 -54 -24 7 33 -28 -18 -37 11 -5 -34 -40 -37 -30 46 26 -21 -23 14 6 7 11 -22 24 -3 -36 -37 -33 33 27 19 36 25 -34 30 -28 -13 -44 -41 -31 11 40 24 22 16 37 13 -15 -26 -27 27 4 -12 -43 16 -10 -21 -18 -10 52 -10 14 -31 -13 -5 43 27 -1 35 -5 -8 14 4 28 9 -15 -36 -2 -35 -27 -1 -37 5 -42 -64 10 8 0 -14 16 -20 -26 3 11 -5 -20 15 -28 -22 -25 -33 -24 43 -20 -38 -18 -38 -43 -18 -11 -5 -15 39 32 -32 11 1 -40 -23 -53 -23 -26 -2 -17 -9 -27 -1 -64 -8 -29 -31 2 28 7 -51 4 -37 -42 11 9 11 -21 -21 16 -22 9 37 29 -33 8 18 -15 -34 -8 -18 8 12 -36 -22 14 29 6 -43 -33 15 2 27 28 -13 -10 -8 -22 -45 3 6 46 9 -23 12 -33 -47 5 -12 -46 -32 -3 -20 -15 10 -11 -50 -15 29 -30 -31 37 39 35 34 -36 -24 31 -36 1 -13 28 -11 -9 30 20 -34 4 17 5 16 32 -38 -4 18 -16 31 28 -13 9 -58 -21 -23 -18 -22 -32 -11 26 12 -24 -17 63 2 36 -30 22 -33 32 44 36 31 -30 -14 -33 -39 -22 30 13 -17 4 -18 -19 9 29 -18 -16 -52 -45 29 55 -2 -23 -9 -5 4 10 -26 8 -41 -15 32 30 -13 -16 27 -13 -12 -25 20 -31 -7 24 -10 -9 15 -18 8 40 7 51 -11 -27 30 20 -7 30 40 -4 -12 9 36 -4 -32 11 9 4 -18 15 20 -24 -25 -17 -43 -23 -6 -37 14 17 -64 -29 -13 19 34 -47 -25 9 11 9 -41 -24 18 -31 7 -4 -32 -22 -39 14 -13 -27 21 54 -5 -13 38 -3 15 8 -8 -8 -55 40 9 11 12 -19 -18 16 -9 17 -9 37 29 -15 -6 30 -25 -33 20 -39 28 -21 33 49 2 -37 -21 -13 22 42 18 27 -12 14 -24 31 -46 -12 -2 -3 34 -41 8 -22 -27 26 -14 -5 -31 -7 9 -9 35 -71 45 -9 -11 -25 -16 46 -39 10 -16 -8 1 -8 -49 -57 14 -24 -32 1 -12 -3 -7 -3 -8 22 27 -11 -14 -30 -34 37 31 -36 -56 -44 21 17 -4 -38 -47 31 6 44 -39 5 18 -16 13 -42 28 -51 19 19 -8 22 -30 -8 -22 -9 -32 8 27 29 13 38 -43 -35 24 20 29 20 -28 -5 -14 -39 -6 37 15 -30 -8 19 24 21 26 9 8 -46 -15 43 -10 -33 -21 -26 -38 7 16 3 -3 -23 6 14 19 17 20 43 -48 43 -16 -2 0 -31 33 -13 -3 -21 -27 14 32 16 14 -3 10 -7 -45 14 19 -7 -42 24 -2 32 1 -30 48 -2 5 25 -32 -44 26 -22 7 -24 -34 -58 -30 18 28 -6 -32 -35 -2 -25 9 18 -6 -41 -30 28 6 34 -20 46 -17 10 16 -19 38 0 -17 -14 -3 -1 4 -34 -32 20 -16 2 26 7 33 34 11 -12 15 -14 -55 55 -37 15 11 50 -53 -12 12 16 8 -23 -25 15 -40 -31 -24 32 -15 11 0 -49 35 20 -3 5 21 -59 -44 -14 -21 -44 -44 26 2 8 30 30 -25 -42 -34 16 -16 -20 -32 -38 -41 11 40 30 -19 1 7 22 -12 -22 -12 38 13 10 22 -35 -17 22 -1 -7 -47 10 1 -16 -24 -20 -5 0 21 43 35 2 19 -45 31 5 0 18 -31 28 3 -12 -7 23 -35 13 31 -26 -39 8 40 -40 -33 22 33 54 -16 25 42 31 -20 -11 28 23 -18 27 -1 4 -27 -16 26 -19 22 -17 -26 38 -9 -22 14 -32 -4 -16 -15 -4 -47 9 7 10 -10 -8 -5 15 -23 27 -14 -10 28 -14 -42 51 -22 -20 -26 30 21 21 46 17 -25 30 -26 6 -15 18 27 -42 6 -28 -50 -38 34 1 25 39 -7 43 -15 -20 -48 31 -25 -41 -17 1 26 14 -11 -36 13 32 -44 15 -28 -1 32 -39 -16 33 -30 -48 0 33 12 -8 31 31 -25 -27 -50 27 -38 1 19 23 23 11 -18 -31 -36 -11 21 -52 -19 -26 20 -52 26 21 -30 46 -2 -4 33 39 -36 -36 33 -20 2 13 15 42 2 37 32 -16 -29 -43 24 48 19 4 7 47 -40 -20 -12 -35 -7 -3 39 33 -48 21 22 3 -29 -37 -11 18 24 -43 -11 -3 -13 3 16 12 2 9 32 19 -8 22 -28 18 -16 30 -23 -8 0 35 24 -5 -30 -11 -22 9 28 -16 -18 -2 -29 -16 -40 -9 -14 -20 41 -18 15 -5 27 -6 -27 36 42 -12 -26 1 44 -4 -28 -41 -21 40 -17 -32 -25 -18 -4 24 17 -26 33 -11 -9 -26 -16 -45 39 14 -8 -37 1 0 -13 -12 0 5 -19 -50 31 -17 -5 -17 -22 44 -19 -9 -20 -15 36 -9 -22 6 44 -43 -44 -23 20 20 -3 -19 12 31 -3 30 22 3 22 30 17 14 1 -24 38 -12 19 -37 -18 11 33 -20 7 -35 17 16 19 38 32 -22 4 -35 -60 12 19 -38 -43 22 -17 -11 9 -35 -5 14 3 25 -17 -39 -14 38 26 30 38 -11 -10 -15 -17 37 41 -8 -20 -2 -29 5 -21 -12 -28 -6 21 -40 -25 13 34 27 27 26 -28 -10 -38 -2 17 -19 -21 -7 9 45 4 29 22 -31 -16 -27 1 -28 17 -7 -17 5 -20 48 29 18 -15 35 1 -37 -46 30 -40 19 -1 -5 5 -27 19 -9 6 19 27 -45 20 45 -26 -4 19 16 -15 -31 -35 9 -32 20 -9 21 -54 -24 -41 -8 -31 14 -23 5 39 -3 -6 -26 -30 -29 37 -28 31 -3 40 -30 16 9 34 24 -26 -17 47 2 19 -3 10 -32 28 -33 -18 18 29 22 17 14 10 27 -29 -29 -29 44 4 6 36 -38 40 6 -24 43 -27 46 20 36 -35 9 -23 14 -18 27 -36 -4 29 -1 24 8 -37 -44 -34 33 26 28 29 33 -10 -15 -24 -35 -9 28 -27 -18 -23 -32 -17 19 57 47 6 -20 13 -38 1 -26 -5 0 19 -2 19 -2 41 24 -38 20 25 -3 14 -14 35 -31 24 -33 -19 50 -34 -3 -7 9 -18 28 40 -14 -18 -23 24 18 -33 -1 5 -18 31 -19 -68 25 -40 18 -27 7 32 -4 21 31 -44 25 29 -3 -32 1 4 18 -32 -30 -25 10 37 -29 12 7 -19 -43 50 29 -6 -12 27 -14 22 -20 -11 10 32 -9 24 -44 -1 22 -25 25 -10 35 1 6 -4 15 -21 15 -18 4 34 69 -33 -37 -19 -36 0 -21 -22 20 -38 -9 -42 -46 -22 35 -20 -13 -5 -21 -18 6 -10 33 -44 16 -15 -30 24 -16 -34 -9 -49 -44 3 27 30 -18 -35 47 11 -2 59 1 29 -34 -11 -52 -46 -18 -29 13 -15 18 22 15 -31 -27 55 32 26 28 -42 -5 -9 12 15 4 4 42 16 -23 -3 -48 -35 29 -9 19 -27 3 -26 25 -12 -14 -40 22 -36 -29 -4 46 5 -26 -40 -25 -13 33 -17 33 -22 30 31 -16 9 9 24 42 -22 -8 -22 18 21 29 30 37 -19 -10 -31 21 -8 39 -38 -25 -28 54 15 -13 23 -32 -4 -35 34 64 2 -41 27 -12 33 8 21 -17 -49 19 -22 16 30 5 -40 -21 1 -29 25 -40 1 12 -14 30 32 43 -14 31 -5 -25 1 22 34 -27 -15 35 -3 -1 -20 35 10 -17 1 3 -7 -42 -55 13 22 15 -20 -26 3 -14 27 -28 -37 8 29 -19 -5 -9 -19 -16 -23 50 33 -1 7 2 -28 -4 27 -2 20 41 -23 43 13 61 -14 32 -24 -23 -21 -8 4 3 -33 -32 3 36 12 19 34 -7 -48 -17 -16 7 -13 40 -40 -22 -21 -1 15 -43 -35 -33 -5 21 -34 39 14 61 22 17 19 37 35 -15 -26 -40 -4 3 -24 27 -19 32 -32 -15 6 17 21 -44 -7 21 -46 6 18 -45 -31 17 -18 -12 -27 20 -6 -50 -21 -9 -4 27 -13 -13 24 27 7 -23 -26 -16 -40 17 19 21 48 -32 2 13 -18 -34 -8 1 17 29 -20 8 1 20 -8 21 -22 -3 21 -20 23 1 28 -20 28 -50 -21 62 -29 23 -16 13 29 -5 38 -11 -36 27 -28 11 -46 23 24 1 26 15 17 30 -48 36 19 23 -12 26 23 32 -13 -8 14 -41 20 14 -10 -35 5 2 19 -31 12 24 5 -21 16 32 -28 -19 -29 36 27 -15 -8 -15 15 -18 42 7 -19 21 3 10 -23 30 23 -18 29 9 -32 32 26 67 -13 -37 31 3 -21 14 4 -38 -24 -2 -53 2 17 33 43 32 46 -21 -31 -18 -22 -16 -27 20 36 -11 29 -44 66 -19 -38 26 29 41 -1 8 1 15 -7 -13 21 -9 11 -20 -55 -44 16 17 -36 40 -16 12 -27 32 -3 0 -46 22 11 -5 10 20 18 -20 17 31 14 -10 -11 -1 39 28 -3 34 -20 -42 33 -21 -1 17 -55 38 26 20 -32 16 -25 -1 -30 25 32 -42 -12 -29 24 -30 -41 18 12 22 -3 21 34 18 24 7 13 40 31 22 26 28 26 27 -36 25 10 13 -26 19 30 37 -27 -11 -4 -41 -18 -49 4 -51 -31 -24 28 4 -51 33 -14 9 25 3 -14 -47 3 6 2 -10 36 41 -22 23 12 -25 69 -23 3 8 -48 14 -7 -55 12 11 -14 14 -8 -15 10 -3 -18 -7 18 -12 -15 0 -22 -26 21 -40 3 -21 -39 20 18 35 -31 -11 -21 8 -24 14 -30 13 -25 18 16 25 -24 19 -36 10 -22 19 -40 -34 -32 19 41 -1 -6 10 39 -25 -19 42 -21 -8 -28 43 47 -21 -11 39 -2 -31 -21 1 37 32 7 10 -21 -14 14 -7 27 -48 3 37 -17 -53 -37 19 -14 -36 -20 -17 -25 -38 -28 39 -10 20 27 9 -51 -13 -2 33 -54 27 -16 -14 -61 14 7 0 -29 -23 38 1 -26 -30 -16 -34 -16 -28 19 -3 36 9 -32 26 46 7 32 -37 -37 33 23 -7 12 14 -10 19 21 -8 4 -27 29 1 4 18 17 -31 -26 -35 -29 39 -50 -29 9 -34 4 -36 -15 18 -5 -25 -7 -12 -49 -43 0 -19 -17 20 -24 -14 40 39 23 -12 -16 -6 47 -3 -3 -49 3 -5 -20 -44 -10 14 -13 8 -29 -18 -1 -26 43 -49 -9 -40 0 21 2 31 11 -13 27 28 13 46 32 36 28 -18 -26 -19 32 -13 -38 30 21 21 -48 -38 -23 23 27 -29 -3 -19 19 31 -27 32 -39 9 33 31 -5 -36 -19 33 27 15 -16 40 -20 9 20 -6 21 24 3 -7 28 -10 1 40 -35 -51 -9 1 27 -24 -2 -15 -39 28 58 22 13 7 -24 46 14 10 14 13 16 -46 -23 27 28 4 12 -23 35 -6 22 -13 19 12 -9 5 -33 -19 56 -19 24 -31 17 27 34 -28 17 -40 -11 15 36 26 43 -19 -9 -20 41 -15 -28 18 -10 -31 -13 -4 -25 -25 -21 -20 44 36 13 30 -1 -13 13 0 -16 -2 -71 -4 -21 -41 20 14 34 -30 -32 4 -40 23 25 -38 62 15 7 -29 15 16 0 -31 -1 8 13 33 10 16 -30 57 -19 -38 -59 -50 10 33 -46 17 -39 25 -6 8 8 18 -30 -29 20 -7 -6 -5 29 -3 -1 -4 -5 -5 18 -31 1 6 -32 -34 -41 20 40 -13 8 2 30 26 17 16 -5 12 -6 -30 -37 21 -1 -56 -31 -29 -19 44 -22 30 5 -5 51 3 12 47 -19 25 -6 31 61 -30 -17 -2 -38 18 26 36 -24 28 1 14 -20 3 15 30 -22 24 -18 22 29 16 27 29 -37 -17 -28 -19 -12 -17 -17 -24 25 18 12 -2 -5 -24 24 18 18 -15 47 -33 -22 -37 -70 12 26 -11 -12 -15 -7 -40 -35 -29 24 15 36 16 -28 -45 -16 38 33 -34 -6 -9 10 19 -20 -5 17 -34 -55 34 39 37 -12 23 -10 -3 25 35 17 15 -22 -10 -21 14 -20 -27 18 61 -10 27 -32 1 -16 -23 11 -22 -41 26 39 26 17 14 2 44 -14 14 5 -29 4 -42 -12 -15 3 -21 -16 20 -11 -4 33 -34 -36 12 -13 -13 -37 -48 -11 -9 25 -74 -39 22 -26 -33 28 -32 -8 8 13 5 -41 27 34 15 -26 34 36 -9 10 -26 -9 -1 29 -35 -43 -9 -15 -3 -23 38 -15 7 43 -11 1 -49 -11 27 -46 -26 41 -12 -11 -11 26 -11 27 2 36 -40 19 -31 -15 12 -32 -32 0 -27 -11 -21 -33 6 35 -36 36 -28 -20 13 4 43 20 11 -8 8 8 -2 -7 2 4 -16 -39 -4 -8 -9 28 40 -35 -25 -50 -12 35 10 -30 -30 -35 -37 -1 23 1 -24 5 -28 -57 -7 19 -5 -34 3 5 -7 30 32 30 14 -51 10 23 -35 28 23 23 18 54 -8 9 -3 21 -43 -35 -33 -28 2 39 -52 -19 -40 22 -9 -10 -39 20 -20 12 5 -13 -34 -32 -15 22 -15 4 -25 26 17 12 25 7 -30 -17 -45 44 36 -12 3 -10 -19 5 -33 -13 -24 -22 -36 0 25 -17 -16 -45 -20 61 -44 23 36 10 13 -28 -22 20 16 -15 -32 48 21 -59 36 30 -23 21 -44 13 -12 -36 -12 -15 -19 26 -12 -20 -13 12 -2 -13 -21 28 31 5 1 -25 4 31 -23 -38 16 1 51 -2 -36 45 -15 3 -42 -16 -13 15 44 -28 -4 -28 37 32 7 11 -9 -20 -13 -28 -58 -9 -59 22 -15 1 9 -25 16 -15 39 0 6 48 -19 -18 -16 0 -8 -42 11 26 13 -9 -24 1 -18 -1 33 9 17 5 5 -22 24 20 -29 -23 -43 -7 7 48 -31 -22 -11 -24 35 5 22 14 9 15 -5 -34 -23 5 -32 22 7 31 49 20 -3 -13 20 -16 -28 -19 -33 -25 -16 -35 -30 -10 -2 -13 -23 38 34 -18 39 16 -14 20 -1 51 27 20 20 14 15 -2 -38 -26 -57 -44 28 -42 -32 36 -17 14 -4 -11 16 -22 15 -28 13 30 10 59 -11 -40 48 -20 18 -11 -26 -72 -38 46 19 34 -33 32 -14 11 39 10 23 13 26 -39 -47 42 -37 20 -34 -49 -9 -9 -14 -4 25 36 -47 5 10 -6 2 -23 13 37 -34 2 16 -9 23 44 -21 -43 23 -13 -6 -24 14 29 -37 -11 -39 3 -33 30 30 39 2 3 -21 16 23 15 -20 27 -23 45 12 -71 26 -24 13 -40 11 42 -35 -3 4 26 18 9 -37 -22 20 -34 -20 8 18 25 -18 -12 8 7 -26 -8 -8 25 4 -25 41 35 -47 20 26 24 -1 -32 5 -24 -2 -32 -43 -11 -14 -27 -19 25 5 -8 -17 -29 -6 22 -27 -17 -9 20 -44 59 8 20 67 31 -1 16 -43 -29 30 3 -18 3 -32 -15 -17 -42 37 8 -8 13 -9 -7 19 16 -26 -1 -2 11 42 5 12 -41 -22 29 -1 -36 16 -14 31 -28 -21 4 30 45 -3 -19 1 -2 -28 -32 -21 22 -48 0 -30 48 19 12 -39 28 -36 -14 -13 26 12 27 9 -27 9 -40 -8 2 -3 -31 5 -10 20 21 42 10 -28 9 6 42 16 -24 -51 -61 53 40 -14 17 -5 -3 43 26 -31 0 24 -11 15 -27 -23 16 19 -32 -16 22 -2 -32 4 0 38 13 -10 -23 18 21 -4 34 -2 -6 -7 -8 -2 -41 30 -17 -57 24 -55 13 27 -19 -39 -31 -37 -26 33 12 18 34 -25 13 -12 42 -41 -15 25 12 21 0 -38 -20 -16 -37 -42 -34 10 12 16 -42 7 -22 -41 12 -31 7 0 1 17 8 -16 -32 1 -41 17 18 -27 -2 -11 34 -37 14 -14 -48 -11 3 -67 -10 -50 28 5 9 31 6 58 -6 -11 16 20 -20 26 -17 -22 22 15 -27 4 -45 -46 -15 34 33 -27 -48 29 4 -37 -27 -2 5 -8 43 34 -25 -23 -21 -6 9 23 -12 13 -16 -8 30 -6 8 14 -6 26 0 20 37 -36 21 2 -29 -46 -17 -36 0 -36 32 25 4 -24 16 23 -30 31 -17 21 18 -1 37 -15 -36 -3 22 -46 -31 -19 8 -5 24 -24 23 -20 19 53 21 -28 45 30 -23 7 32 -35 35 44 -30 -20 31 -5 -27 31 20 45 -48 5 3 -30 -31 -28 -29 -18 24 16 -58 -24 38 -34 -20 -27 -16 -18 51 -44 -15 12 -19 -36 -3 -46 -19 -3 -34 -24 -49 15 40 -18 -20 -9 31 -10 18 13 -16 0 17 -29 19 -58 -4 -11 32 34 11 38 -3 32 31 -16 29 16 -22 29 -2 6 34 3 -24 7 -20 -19 -51 -44 15 11 -47 -8 15 -23 -10 -34 -33 -48 33 16 21 27 29 -6 -30 -44 28 5 3 -18 -32 19 26 -15 -49 30 -56 -20 13 7 -33 -21 -37 -20 12 24 -9 -16 -12 9 44 57 49 18 10 -9 18 -50 -32 6 15 45 -46 -33 -1 -16 -35 4 -29 -2 -46 -4 -12 44 22 -20 33 -12 32 -21 40 21 29 -4 -41 -11 -25 22 -37 -21 -14 5 28 7 -22 8 7 -27 -12 -20 -37 25 43 12 -36 8 29 2 -45 -43 -48 42 37 -2 -51 -16 34 41 34 -28 27 16 -34 1 -11 -13 36 18 -20 18 22 -4 41 48 14 7 -26 19 15 11 -28 -11 31 -22 21 11 -4 -30 -17 -36 -34 -44 14 -51 14 -18 26 40 -11 -23 49 -19 26 26 21 -8 -32 -36 33 -29 3 29 39 -1 17 -6 -4 49 -28 -23 -9 -14 17 -23 -30 -21 -9 0 -19 3 -17 8 26 16 3 -29 30 8 23 -19 26 -10 28 -16 48 33 6 -16 -32 0 -1 15 16 -4 -36 -12 11 -5 -27 9 -29 -7 -26 7 -27 14 -42 -25 7 -15 1 11 -22 -16 -25 12 30 -17 7 -9 -13 -23 -2 -17 -21 -29 15 58 -7 29 11 17 7 0 2 34 -51 20 -34 -36 13 -16 -34 21 22 24 31 -8 12 -29 14 -14 18 9 7 -4 -30 -28 21 -53 -32 -4 33 6 27 -35 -41 20 -15 21 -10 -22 -3 -2 -15 8 18 -18 -16 -20 8 0 36 -10 -13 36 -17 53 -8 -5 -13 28 -11 -13 -8 14 -19 18 -23 32 10 46 -49 38 5 17 8 39 23 -24 18 -50 -14 26 26 16 -29 -2 -11 -66 25 32 -25 13 15 -22 13 25 9 4 -31 -25 -28 -16 11 -29 41 13 -11 -29 43 -19 -13 52 9 -3 -16 21 -49 -21 19 5 13 21 24 -32 -2 -21 -10 -25 8 5 -7 26 -48 -10 -6 26 -34 -19 -25 -2 55 -19 18 -58 -6 -19 -1 48 23 21 16 -7 19 -11 -12 -16 -10 29 -20 -54 19 37 -30 -33 -30 27 17 21 46 24 -18 38 -17 41 -20 28 27 -23 -14 -15 24 -5 23 -12 4 -15 42 -17 20 -24 -25 -11 -30 8 5 -34 -30 -40 19 -4 32 -16 16 58 -21 -16 -19 24 13 15 -46 -64 -23 -20 -25 -35 33 25 38 -37 -10 6 -38 2 -37 -12 14 -28 21 6 10 13 -10 27 -7 -23 17 -50 13 -15 20 65 -20 19 -15 25 -14 23 -4 -16 -12 -40 -33 -4 9 15 -12 27 37 35 -65 -19 6 -23 -15 -5 -9 -4 7 -39 -16 -32 -34 7 6 25 30 -20 25 28 -21 0 -29 24 -1 10 -33 35 3 34 -33 9 -46 -33 -18 4 -8 31 -38 14 -10 -25 30 25 16 -32 -58 -33 43 -25 11 -29 20 2 -25 -15 -68 30 -25 1 -25 -12 25 19 -38 17 -22 20 -15 -15 -18 53 -12 25 -17 -16 13 22 42 23 15 31 -10 15 0 -11 3 7 34 35 27 29 -5 -27 32 -46 -11 3 -30 -38 -9 -1 22 -59 -42 18 -18 19 40 -15 -29 12 -1 1 17 -16 2 24 -30 27 -21 6 2 3 -63 9 -17 5 11 3 11 15 1 7 -25 22 36 -46 20 -36 -4 3 16 -11 -4 -8 19 -30 61 29 -32 -3 -5 -28 -13 -54 -46 37 -14 -45 10 26 1 -15 -20 29 -27 10 -17 4 46 -5 7 5 56 29 -16 -29 14 25 10 -6 -15 3 7 -19 -4 29 25 18 -40 13 10 23 -11 16 10 -43 -7 48 -38 11 27 -29 -3 -16 -1 10 12 21 14 18 1 -15 32 46 1 52 23 45 -27 -62 20 -34 -32 -27 -16 -28 29 -22 -17 -13 25 6 6 -29 12 7 -2 -13 7 13 -36 16 9 -46 14 28 -10 25 -14 -36 -17 -43 -35 41 10 -11 -10 -27 7 -16 -2 13 -5 -3 10 -20 7 -53 7 -25 -16 -47 -10 -1 -43 32 21 0 -14 -36 3 -39 10 -13 -45 -23 21 33 9 -14 -33 -48 35 -23 -14 -20 29 -43 -19 -29 23 25 -27 -16 -26 28 -29 39 28 18 32 -38 -45 19 27 35 2 -13 32 -25 -21 -24 33 20 -48 23 -20 42 22 14 18 8 44 11 -5 -9 -26 17 23 -11 32 19 3 -32 22 -26 42 -18 -3 -8 13 -6 -21 -47 23 31 -30 54 -20 -12 -42 37 -22 -29 -32 -44 -17 -32 -4 -11 -21 -4 10 41 -17 -10 24 11 -21 21 8 33 -45 14 2 35 -25 -21 -12 16 7 43 1 -27 30 8 -21 -23 14 -9 -27 23 -19 25 -44 20 -5 15 27 20 47 -12 5 -16 -51 -22 -36 -13 20 -18 46 17 23 -27 24 11 4 40 -27 0 14 22 21 15 18 -27 14 6 -24 0 -12 -13 28 22 7 36 22 -3 28 4 -1 -23 15 -10 41 -9 -20 14 22 43 -21 -17 -7 -9 4 30 5 8 14 5 -21 6 4 -17 -39 -13 -3 14 13 21 -6 10 19 -9 46 38 -31 -26 9 21 31 43 -29 -20 8 -19 -10 -30 -16 3 24 -27 19 -24 -13 -34 4 -16 30 21 -14 4 27 -22 11 23 -7 -9 16 -1 -18 -22 -3 33 19 -20 47 19 -3 -43 21 -21 -12 -5 42 34 33 -47 -25 -26 -1 -44 -12 -35 22 51 -25 28 -18 -60 37 -49 46 17 13 -16 -46 0 11 12 29 -44 -29 38 -28 -28 16 17 -12 18 46 6 -56 -12 1 -33 -3 14 -10 -5 41 29 43 -15 -4 -27 5 -31 19 -11 5 -50 27 32 -23 25 -24 -1 -37 20 42 25 0 -30 -7 8 26 -15 -37 -20 -27 -37 -6 -14 -11 17 -4 -44 -31 21 5 -19 18 22 4 3 17 -15 3 44 -45 5 3 32 -5 -43 24 20 13 -4 27 -11 0 16 -8 -13 -3 27 -4 15 33 -12 -28 27 10 34 35 22 7 -2 12 -11 32 22 26 6 37 5 17 35 28 23 -20 -11 6 5 -9 25 -21 -9 14 -3 -32 -27 -16 7 -37 -20 26 -11 9 -14 13 40 27 -36 -45 -40 24 -8 -6 -36 -20 -35 -10 -24 4 -10 19 47 18 8 -17 -55 34 -33 40 -11 16 23 -12 -22 12 31 -43 9 1 7 31 17 1 -15 7 -5 -31 -54 -30 32 -21 -22 -35 -31 22 -2 24 -8 1 4 60 25 20 29 46 24 35 23 22 -35 -24 0 59 -22 -34 -42 12 -40 17 -43 -36 4 -22 20 -64 32 6 33 8 29 7 -18 -16 -43 -20 11 47 -28 11 0 48 -37 -8 -37 -52 4 26 31 -18 62 20 -4 -34 -2 -32 4 -39 9 -27 25 -31 -6 9 -33 -34 -35 -14 12 -54 -44 14 35 9 23 -19 -16 27 -22 -26 -25 17 -28 28 -31 13 -11 -10 -6 16 -51 -1 34 -12 -1 1 -15 47 -10 8 -40 28 33 -19 -22 -44 21 -27 -1 27 3 19 -61 -17 -9 -31 17 -24 25 23 -21 -9 -23 -18 -43 17 -13 6 -40 -34 -18 -34 -19 2 -12 24 25 4 -29 2 31 46 20 -33 24 28 19 15 25 -9 -9 0 -33 -25 -18 -8 35 18 -5 8 -7 25 22 29 -27 5 -16 -5 -17 -25 14 31 28 -28 32 -32 -33 -22 37 -6 13 -11 39 -23 -13 5 -1 23 -2 27 -21 -34 -31 -29 -24 -2 -1 -55 3 -38 13 -9 22 18 12 35 -15 -19 15 -22 24 38 -14 28 -20 18 -21 46 -47 0 24 21 9 31 32 -15 -16 12 -36 5 -7 16 -20 -31 8 -43 -8 -51 47 19 18 -2 -1 -20 -20 14 5 -8 2 -18 32 2 -17 10 -28 44 -1 -31 17 -36 6 -1 20 -40 56 14 -6 -25 -21 24 -6 -9 10 41 6 12 10 -30 1 12 35 18 -29 40 -67 30 8 -25 2 -20 -52 16 6 20 37 -16 -24 -52 -7 -42 -35 -9 -46 38 21 20 -55 21 26 39 -31 14 62 26 10 -15 -10 4 -40 1 -27 -18 53 -6 15 2 -2 29 -29 -15 53 -24 25 -24 29 34 45 -21 2 -36 42 -33 -1 -61 -2 -10 19 17 28 7 24 1 21 16 23 30 20 21 53 9 -22 48 -8 9 -6 11 27 -5 -30 7 -46 5 -40 17 34 -81 34 17 12 25 41 -20 36 -3 -12 46 -16 -19 -35 46 -15 -23 -36 12 23 2 14 28 -18 29 -9 5 13 -5 20 -24 -2 -15 26 2 -6 -27 22 -4 5 -8 30 -26 -32 28 22 -29 17 -26 -30 -30 14 -29 -25 -4 -8 -26 -32 32 -14 16 -2 20 13 26 -13 -22 50 21 -10 -48 -22 50 11 4 15 57 -37 -18 21 -30 22 -5 -18 -3 -23 43 -9 -43 30 28 2 14 -1 28 -20 1 28 1 24 -1 31 32 -33 24 -6 19 17 -26 17 -12 22 29 20 53 0 -21 16 27 0 26 29 -24 27 42 13 -31 36 -11 -6 -33 1 -17 -14 -17 -24 2 -23 22 22 24 -8 12 -22 -22 27 46 18 15 42 11 -48 -38 -33 -27 17 -15 46 17 28 -33 27 20 3 23 -40 -12 9 8 -28 25 -23 -10 31 -3 -32 -15 -31 -30 6 -10 -48 -25 -34 24 4 4 -29 -34 -22 -23 -12 -23 -13 -33 -1 9 12 -1 49 33 -17 -17 5 10 13 -13 -18 36 3 -41 -2 -45 6 12 -7 25 36 0 -2 -50 -11 47 32 50 -4 0 -39 -9 8 25 -26 -13 17 -7 -30 23 4 -19 -11 -24 10 -30 -26 20 -38 6 17 -25 -10 32 -22 51 -21 24 -11 -30 4 31 -10 10 -7 13 30 22 4 36 -33 8 -1 -28 -47 -1 41 -9 -39 -11 36 6 -47 -27 14 -12 4 -44 16 20 -38 -32 17 26 -21 16 -38 12 -30 21 -18 8 -21 39 45 -18 37 3 27 46 11 -28 38 -18 0 31 43 1 31 -1 26 -23 19 -37 -8 -28 22 -49 -2 -23 -23 11 11 -19 -46 30 -21 3 -22 9 16 38 -9 -23 4 33 -3 -31 -19 37 22 -32 -10 7 -27 39 -20 26 -11 -21 -13 0 -20 -22 -24 -16 6 11 -20 28 6 -23 24 -15 -27 -4 -8 -47 -26 -57 33 8 -35 2 23 6 11 5 20 -16 14 -18 27 20 10 -17 27 12 -11 9 11 38 33 -12 6 -14 -19 -63 22 -13 53 7 -6 -41 -39 25 4 10 14 3 -12 16 -12 -41 24 -20 -2 -31 -22 27 -7 -34 -28 -11 -47 -20 -8 -5 -23 -53 17 -61 28 -11 -18 -14 -21 11 -27 -34 -51 -18 16 22 12 27 20 -25 39 -39 -6 -7 25 -22 -21 -2 -18 34 -36 39 16 -18 19 25 36 -29 36 4 24 19 43 23 4 -13 8 36 -20 51 -23 -5 -17 -46 16 17 -28 2 -8 -30 -30 0 19 -2 -8 -4 22 -21 26 29 17 31 40 -67 -15 17 49 5 -8 -16 8 -28 25 7 -3 -17 42 -39 1 47 -20 -4 16 34 -12 -19 -18 -23 35 -23 -51 -14 28 44 22 2 18 4 -50 27 47 -27 -12 28 15 -16 0 52 -6 4 -43 -37 43 -10 8 35 -23 -16 41 8 -33 -29 -22 17 -53 -18 -54 -10 3 7 -55 -19 18 -5 37 -17 -22 -17 -18 0 28 2 11 -31 10 -46 27 1 8 -17 22 -34 -25 -31 -38 -15 7 17 20 35 37 7 -35 -41 51 30 -26 4 39 2 -28 -33 -26 -19 -22 17 9 -1 -22 -19 -12 -18 27 -15 -11 22 -17 -34 -19 -16 37 -4 24 -28 -11 -42 -35 45 -38 31 5 26 18 6 16 -46 -16 -30 3 30 -39 -36 29 -13 -24 -5 -4 21 15 5 11 27 1 9 -37 -36 49 38 -13 -3 12 20 18 17 23 8 8 17 22 -23 7 -11 34 -13 21 -30 -26 -46 -9 23 -6 -22 12 -31 -2 22 -31 41 -21 22 40 33 -40 -16 -36 7 -26 -11 29 41 -44 -11 -8 19 -14 19 -19 35 -39 -20 -13 -6 34 -22 -14 -32 41 22 -17 16 9 -29 -23 -7 21 9 5 -3 -11 12 19 11 -23 -33 1 -23 -26 51 18 -27 -17 -26 -13 -24 6 7 30 -23 -39 -18 38 15 -31 -28 -4 14 -30 13 46 9 36 14 16 17 9 44 -2 29 8 23 -41 -18 15 23 8 -1 -19 -31 27 22 34 -17 -23 21 -8 -13 0 -45 -31 -22 -2 -16 -21 13 -39 3 11 23 40 -24 33 2 22 29 -31 -42 -37 -1 32 -13 7 -29 25 11 -20 4 16 -13 -3 -13 13 -17 10 3 12 -27 38 -27 30 -34 7 2 -18 35 36 -13 -28 14 -43 38 -15 25 0 1 29 34 42 38 11 34 36 -8 19 -33 7 -12 -36 -28 -13 -5 8 5 21 21 -21 12 -36 -6 45 -48 -34 1 7 -6 -11 -5 8 39 52 -27 -28 -43 38 37 -22 3 32 26 -22 -3 -26 16 0 -43 23 24 16 -12 -14 -13 -22 0 -19 0 -7 -15 11 0 -28 4 1 16 5 0 28 -16 47 -41 2 -23 2 25 -54 37 -5 2 19 14 31 13 11 39 -49 -14 -38 -14 14 -10 -7 37 -38 -29 -43 -12 8 27 -14 26 8 26 -28 7 25 -7 -22 -23 3 39 7 -57 36 -6 32 28 -20 -6 -18 -11 -11 -41 22 18 -16 -25 -23 28 -19 -40 33 -10 13 -32 -25 12 11 -7 9 32 8 -30 4 33 20 20 -27 -10 -25 -36 -20 -28 -45 15 3 -14 5 21 -14 23 18 -8 34 37 -2 22 -20 -15 6 -24 24 38 21 11 12 -28 20 16 -2 -4 18 32 27 17 34 -5 26 2 29 -26 13 12 -4 27 62 8 -30 -12 28 -31 18 9 -42 -30 -13 2 1 -28 -29 -26 3 0 -24 -10 -30 -17 14 30 22 -25 19 -13 -17 18 -22 18 -12 -11 -10 19 29 27 -48 18 -20 -42 17 22 -14 -27 -29 -20 2 13 1 16 -47 -28 41 -23 -44 -34 7 -3 -23 -24 -19 -13 29 -16 9 -17 31 -3 35 4 -18 -2 13 17 -43 -27 19 -22 6 18 -13 -36 -12 -24 33 47 18 40 32 29 -6 4 -40 -23 17 -23 -28 28 -3 2 -8 -48 -38 24 -4 26 26 -19 -18 -17 -3 -8 22 10 14 0 20 -22 1 48 -5 -29 15 -37 17 3 3 -9 -31 14 38 -14 -27 -41 -30 -31 40 31 -47 7 -12 -20 14 -27 -45 -25 14 -27 -12 -25 -19 -22 -38 -17 -17 58 -42 13 -37 36 -8 34 -9 -21 11 -20 0 -17 22 47 25 16 -14 33 11 -39 -56 -10 67 17 26 5 19 -27 -30 -3 32 -15 21 15 -11 56 -2 -38 4 36 37 23 -56 -6 -14 25 -60 22 34 16 -23 32 3 25 22 -28 9 0 -11 31 -20 -17 -2 -11 -23 -15 34 -16 31 -20 0 15 -31 41 -36 -44 -39 -2 -28 -5 29 20 36 46 -17 35 21 49 27 -50 39 -37 7 -48 32 17 -37 22 30 -16 28 -27 -5 -3 -42 -28 21 -12 -15 33 -24 -14 17 35 1 -3 28 27 -33 43 -34 -37 -42 0 1 14 -15 -35 27 -26 16 37 -48 29 25 -15 27 9 -24 49 -1 -31 37 25 0 33 34 21 -17 15 -23 -1 20 29 0 2 -28 11 30 -21 32 11 27 45 -17 -48 16 -10 44 17 -29 20 34 7 35 19 32 -83 56 26 9 12 40 -2 32 -21 40 43 31 14 -17 -11 29 -1 -36 -47 30 -40 34 23 -2 13 14 29 -29 16 -23 -46 62 -37 53 15 -3 -16 -52 13 3 14 38 -24 -19 -9 -8 1 -18 -18 -39 -20 35 33 9 36 -26 -7 13 1 -4 -26 -54 -28 22 47 -37 31 19 1 51 32 20 -17 17 -63 -22 -24 7 -11 10 21 14 29 -21 -21 -42 0 34 -26 -33 -32 20 -10 31 -32 -22 -11 22 32 35 10 25 -7 -12 3 -30 -28 -5 -20 -24 37 -10 34 -37 -3 -33 34 -21 24 -32 12 -47 19 -64 -16 18 15 12 8 23 48 11 -13 30 -10 8 -17 31 21 14 -7 -27 -12 16 -16 -3 19 29 7 22 49 -25 -16 20 6 24 0 -16 -33 0 -30 -52 14 -44 30 -23 -23 17 -40 44 -8 23 16 14 -4 -27 -21 -26 -16 22 -37 25 22 15 23 33 34 -31 26 -32 13 -11 39 17 36 -13 -15 -36 -46 40 -9 20 -20 10 -64 -38 22 49 -17 -25 56 -7 -6 -18 29 44 19 31 16 36 -21 -27 -5 -68 -43 22 12 48 38 -29 3 -36 49 -43 40 0 -25 -14 -26 -7 35 -5 32 -3 44 -13 23 39 21 13 -19 28 25 -4 33 18 -16 37 23 -25 -7 -7 -5 -37 -23 -34 7 15 17 -34 5 -51 14 23 -20 -11 -32 -18 -37 -19 15 26 -12 56 12 34 14 12 -27 -37 13 2 20 21 -38 19 -26 -9 26 -2 -24 4 27 23 -29 23 -32 -18 47 -20 -38 27 -9 10 -16 36 -15 23 16 18 -44 4 -28 -20 44 19 -24 38 27 -17 -7 6 -44 17 -19 24 30 2 -20 -30 -40 22 -16 2 11 -12 -3 -10 12 -31 9 -26 12 54 -33 -27 2 37 53 7 -24 30 21 11 -7 -29 -35 -41 -38 51 -24 -24 43 -52 23 -45 25 -20 22 31 9 8 -30 35 -47 32 7 36 -15 7 3 51 -30 -15 -23 42 -27 28 22 44 -10 -57 16 -25 25 16 28 -32 6 -9 -47 -35 36 -23 47 -2 -13 8 30 26 11 -14 19 -14 -4 -5 21 27 -24 -5 -12 -35 -28 13 -19 -52 -55 -15 -35 -13 -51 -32 17 5 -36 -19 -3 27 13 -17 -47 -3 52 -2 -11 -23 -24 8 12 44 14 -45 -33 7 30 27 -47 -24 34 -12 11 8 -6 -8 -22 47 -47 -27 -29 -42 42 -1 4 26 -3 -44 2 19 -9 -2 18 -42 21 -21 -1 -17 -15 -10 -32 21 -13 18 8 -13 8 17 35 34 -4 -24 -17 22 10 44 36 17 -18 -13 -31 -27 -10 15 20 2 32 10 -8 28 32 9 27 -15 8 -10 -24 22 23 28 -40 -12 30 30 -29 34 37 26 6 -21 -16 -32 25 -5 -41 -34 -29 13 12 -53 15 23 12 -59 37 20 -18 11 -14 28 39 -8 17 24 -36 37 20 16 -17 0 -11 38 -22 -41 56 -13 7 1 -45 35 22 31 -14 -10 -29 -23 40 27 -18 31 -23 27 35 -25 11 -8 -29 11 42 -24 -32 -41 40 7 -23 -17 11 62 -52 2 0 -25 34 -42 34 -25 28 -25 30 -39 7 -12 46 40 3 1 -42 -2 -20 32 -21 21 17 -2 7 15 11 -23 0 -23 -57 24 17 -4 41 -56 42 11 0 -28 -13 -8 -24 -29 44 2 38 -21 -36 -10 -3 -23 8 33 -18 8 -46 18 38 32 3 14 27 -11 -25 -46 -11 28 -33 8 -19 9 4 18 -34 29 32 1 31 43 19 22 14 -11 34 14 -3 -6 6 -20 -22 1 8 -16 21 30 6 -19 25 -57 30 38 -32 35 37 -1 18 19 -25 50 30 -9 31 -27 -38 -14 -20 -27 -35 -20 24 10 25 -47 -32 37 -4 -8 -9 -33 25 -1 -27 -19 29 -52 -1 -17 23 9 19 -37 -25 -18 28 9 -8 37 -18 -29 21 27 0 -16 -20 -52 -13 -23 -29 14 -47 -15 24 37 26 -40 28 -47 24 -22 4 -13 32 23 25 2 4 38 -19 1 18 -20 39 2 6 -23 -36 -13 7 57 -25 19 -59 -12 -47 12 -40 29 38 29 53 16 -28 9 -13 -15 -16 -34 -37 -7 -11 -18 4 19 24 18 -42 15 5 3 14 -24 19 27 -16 -13 16 -13 10 25 -37 33 10 -30 28 -3 6 37 13 22 36 -27 -43 3 23 12 -37 11 29 -19 23 42 33 -1 28 70 21 18 -47 30 -23 28 -9 -39 -19 30 -22 -22 -19 30 38 -17 49 -26 -52 14 36 -3 -35 33 -45 15 -14 -48 -7 -9 -24 -31 4 48 -9 13 15 -39 -32 4 -16 21 -50 38 -22 57 -15 -35 -17 -24 31 -9 -47 -26 -18 -38 37 23 15 -21 -15 -18 18 -18 28 44 -14 29 27 -17 -27 5 -22 -22 43 -13 -49 -22 -36 -45 12 4 38 -20 -12 -24 30 -19 29 2 -5 -39 -15 -11 8 -24 -51 8 3 -7 -28 -26 51 0 32 42 -25 19 15 51 -12 9 14 -17 26 7 -44 -18 21 27 25 -39 11 7 38 -34 11 -14 -18 19 16 52 -43 -53 -14 37 31 30 34 -43 13 24 -21 8 49 37 -8 -45 -10 -23 -42 14 3 31 52 -53 30 -11 -39 28 25 6 31 26 -11 -27 -39 7 31 -17 -19 18 13 -26 24 -32 25 -51 -44 -41 -6 -2 -27 36 4 30 -51 -28 6 -38 3 -8 8 2 -43 19 -15 15 1 36 -31 23 -2 -16 20 -12 24 2 -29 42 1 29 17 26 -32 -3 -3 32 18 -24 -23 3 10 9 18 -18 7 -23 10 30 -25 6 -29 -36 21 40 -21 33 19 -16 21 26 38 -24 4 52 -8 -12 -15 39 31 28 -39 33 -12 21 -2 -6 -26 -11 -27 13 10 30 -10 -35 -32 -10 31 -31 -31 -16 12 32 -55 54 34 13 -1 -32 -22 -19 4 -53 4 -26 23 15 16 7 -20 28 -38 -12 47 13 -13 38 12 26 32 7 -24 25 -6 2 -18 17 -21 -23 20 -8 -29 35 0 -33 -10 -12 -37 27 -2 -32 -26 21 -32 22 6 -20 -2 -18 -33 -38 -21 3 -20 17 -18 -4 -11 -39 -27 5 -34 -42 -43 -56 -9 48 33 -11 12 9 7 -43 -41 3 44 28 27 -5 -2 -27 11 -21 3 -25 13 -50 30 -27 4 -21 -2 34 24 -32 21 -4 5 11 31 8 -17 29 -47 37 -22 29 24 36 33 -22 -9 6 24 37 51 -4 25 7 -5 -23 -20 -18 -23 -17 20 -37 -14 -10 16 19 -35 22 -6 -44 -21 -50 28 9 15 25 37 -30 -28 -68 31 -1 2 -40 27 -4 -12 38 64 51 13 19 -46 30 -16 -9 28 23 48 9 6 12 -32 18 -2 45 18 -27 16 -4 25 -13 10 17 -17 47 -36 17 19 -24 -21 -25 19 14 -25 50 1 -35 -45 -37 41 37 -13 -23 -16 20 -10 16 -33 -27 22 -37 -8 35 -4 -31 -32 18 43 -33 5 -5 -2 -13 45 -22 -30 -8 -6 -36 -21 -38 16 -6 -48 -13 11 36 -13 14 12 6 -21 8 17 -37 -16 21 19 -28 -5 36 55 30 13 13 7 -4 30 -6 13 33 34 44 -25 -10 32 33 -48 -30 29 21 22 -13 -29 17 2 -16 25 3 -13 18 -25 25 39 -32 12 23 16 28 -53 12 -12 -14 21 -32 6 -18 -32 21 -19 23 -42 13 -24 23 32 14 33 -13 -23 -6 -43 -35 -54 -14 26 0 -24 9 -37 -37 -14 -22 -30 24 7 32 2 7 -5 -24 -18 -29 -57 -13 -40 -23 -6 1 34 54 26 -6 -1 -24 32 -7 32 81 -37 -23 28 -27 23 -4 25 23 8 -30 23 2 13 -6 -18 0 20 35 4 13 32 -15 45 10 20 9 45 11 -24 24 -9 2 -16 -24 4 20 -17 -20 7 34 12 -9 -51 27 33 17 -12 -29 41 26 41 36 -31 -33 -46 -6 -11 -10 8 -6 -26 7 -19 32 38 23 -22 -9 -15 27 -32 25 15 19 -41 18 20 4 39 -32 -27 19 12 -35 -35 -40 -3 22 -18 -20 20 10 22 35 -32 7 -26 -14 19 13 -29 -12 -29 -46 4 -35 49 50 29 22 -28 -47 36 60 33 -25 10 27 4 -26 15 -9 -59 13 -6 -27 -12 25 2 32 -11 -29 55 13 34 32 1 34 -11 6 13 -28 -14 20 -24 32 15 -41 19 16 -39 -19 20 -6 31 -5 15 -10 -27 19 -38 9 23 -32 -33 -48 -30 -44 -33 27 39 36 -20 -20 -30 -11 -46 35 -18 -35 -28 -12 0 -43 -18 -8 -8 20 -59 15 -30 -36 25 -17 19 15 -43 -17 -9 -36 35 43 0 -39 -24 -10 2 23 -24 22 -10 41 -16 16 17 -36 -38 37 34 41 -11 -42 -4 9 14 8 60 -5 -45 -55 59 7 27 -18 20 -27 -20 5 23 -25 31 9 -27 6 -4 26 10 11 21 -48 31 -15 17 -25 -46 26 -7 24 -5 32 -22 20 -26 24 20 -15 38 3 -49 -15 -14 -3 -36 -16 21 -45 -8 50 -46 2 -33 22 -19 33 21 31 -11 -24 -22 -38 -1 12 -26 -28 42 -29 -13 49 -25 -19 -25 3 14 -25 -36 -23 -19 -15 -7 28 -20 -15 22 -17 8 -41 -40 15 10 9 -8 5 -7 29 5 21 15 27 -34 32 -9 8 3 -24 -2 5 -8 -19 16 -8 -10 38 43 -25 -32 -15 25 0 -1 16 27 -1 21 -18 2 2 28 -27 7 12 -22 -3 6 -10 38 -25 -60 18 21 -19 17 16 41 39 -1 -39 -36 -15 52 28 27 -33 -19 -32 15 28 -24 -13 2 -78 -22 1 4 1 5 -33 21 27 -19 13 39 8 17 8 18 -12 26 -13 -26 41 -6 7 8 -45 -30 21 -21 -24 -40 -1 15 -18 -33 -36 -1 -1 10 -30 -16 -38 10 36 30 -37 20 -36 -42 28 8 36 22 -7 4 33 29 7 23 -14 10 -28 -20 25 52 -7 22 -23 -56 33 23 -28 29 -6 10 51 22 -11 -3 42 -2 26 15 -30 -25 -47 4 -20 -37 16 22 7 -15 -14 8 7 6 20 -2 -15 14 -14 11 25 20 -4 -28 -32 -37 10 10 -12 32 -8 28 -26 24 -26 -25 8 35 30 -11 -40 -29 16 -1 -51 28 -23 -34 -21 -21 -12 -5 -31 15 -14 16 17 56 -11 -45 -20 2 5 -41 11 -63 -12 -30 12 9 19 7 10 17 34 -38 -56 -21 19 -37 34 8 -6 -30 -3 21 -31 -40 36 -39 37 55 -29 1 -16 -5 21 26 -32 31 7 -28 1 -31 24 8 15 4 -41 -24 5 23 -30 -18 13 21 52 21 29 20 -45 -10 6 9 -26 -10 -25 -25 6 -17 22 8 29 27 -4 -4 -10 26 1 -7 -29 55 2 0 -19 13 17 -53 42 11 37 -11 11 8 26 -15 -4 -43 -34 28 14 -27 32 -8 47 1 18 10 -19 25 -4 13 43 -27 -17 11 -30 22 -27 -45 -29 -29 -30 -41 45 -7 3 -44 17 -6 0 -44 17 8 12 12 42 -24 -15 -16 14 49 22 32 44 -19 13 -7 28 2 -43 -28 -5 -41 -12 -39 -22 -19 -38 -21 13 41 5 60 -2 33 -12 -24 13 -21 -35 25 -21 22 -5 10 17 3 27 -20 -21 18 -5 -19 -48 -23 -25 6 -22 26 -55 20 -20 3 -16 -29 -35 -15 -18 -34 -1 15 -13 -41 -10 26 6 25 -3 20 34 35 21 7 27 -6 -31 2 -18 19 -30 17 -28 24 35 -20 -14 -6 -24 -14 -43 46 6 -37 -33 26 -27 -55 3 -15 -22 21 11 13 16 19 -6 -32 -41 -25 -56 -55 -32 33 -30 -36 8 -13 -3 1 11 41 -49 -71 13 -7 27 31 9 -31 -22 30 -34 34 52 51 -38 -32 -19 -20 -31 -14 19 -27 24 -3 11 44 -38 -4 18 15 -6 13 0 -24 22 36 30 30 -21 -22 -37 -23 -12 14 -8 -33 -29 9 28 6 21 -16 38 4 22 -7 -22 33 43 15 -24 -47 25 59 3 1 1 26 24 -37 -39 -8 -15 -41 24 -6 10 -17 -11 54 25 5 3 -19 -5 21 8 -31 44 -34 2 7 -33 19 37 6 -38 21 -21 13 33 6 15 56 -9 -14 -33 25 23 -11 9 -26 -45 -10 24 23 -7 -24 16 31 -49 -16 9 36 47 -17 23 -12 -14 -35 -12 -9 -20 14 47 9 -7 36 -10 7 30 -25 2 14 -44 34 48 -1 -2 14 -5 -29 -10 -32 -11 -9 33 -15 -2 -11 36 13 21 30 -41 27 15 49 -33 4 7 -14 37 -8 -54 19 -21 -7 30 -14 -9 40 24 19 35 21 34 33 -14 36 20 -35 27 35 -30 7 -39 29 46 -23 -29 -37 -29 -8 -42 -11 23 -17 -17 23 -7 37 22 -18 4 -28 -23 24 -35 33 41 41 26 -35 22 -10 -11 10 -2 24 -39 -13 36 -8 -1 7 14 -8 18 -21 -41 5 -27 -53 -27 5 -20 -31 -18 30 -42 -1 -26 -14 -20 36 -25 -27 -39 -34 -17 -36 -27 -1 14 -16 26 11 1 31 -37 41 31 35 3 -13 27 -17 -2 -30 4 -30 17 10 38 41 -2 16 -34 -13 -61 -9 -40 29 32 -48 -14 -13 23 3 21 -10 -21 -19 -25 37 -30 -8 -8 6 -44 -17 -32 18 9 46 -30 28 17 -29 -1 -56 7 39 25 -32 5 32 -20 -13 7 -10 15 34 2 21 38 22 -17 19 -56 0 11 8 -24 36 -13 -5 -6 30 -15 1 -17 26 32 18 -21 -32 -20 -20 -11 17 42 -26 54 -32 -35 -22 -7 -6 -20 -7 6 -24 41 -5 -25 -30 -17 0 -9 -4 6 -23 15 -1 13 15 -32 -24 -33 -31 -1 -8 58 -9 -30 9 -19 -15 47 26 -18 -45 6 33 -35 -32 -38 20 4 -21 24 11 4 -39 -36 -11 -6 51 -19 -3 -45 6 -26 -15 45 -26 40 -33 -23 -34 16 43 -28 20 -13 34 -30 10 45 6 9 7 -46 -18 -36 5 12 -27 21 18 29 -35 -3 -35 -8 14 7 25 -7 33 -11 -34 -26 -18 -26 0 -16 -17 13 -4 47 14 17 -37 -32 -42 -8 -14 -17 -31 -22 -68 11 23 -5 25 52 7 -11 -11 -20 -28 -19 23 32 -5 -18 31 -2 -53 36 24 -2 50 -17 16 34 8 52 29 -49 10 8 -20 2 13 -45 -34 -41 32 -2 -36 -58 29 -23 -33 -22 18 -19 17 -23 54 17 18 -19 26 -26 -20 -36 -16 -29 -6 -32 -19 -13 -15 2 -21 48 -9 -6 43 5 38 17 -26 -5 15 0 19 16 -33 43 33 -18 32 -28 -6 28 -21 24 -20 8 -18 11 -24 -38 25 20 -14 -44 4 -12 -22 31 46 21 -17 -35 -15 -43 9 -24 7 34 0 17 -23 31 28 9 -33 -28 36 -15 -28 6 -37 13 -23 7 30 43 10 22 9 18 0 -5 -6 2 -17 -8 27 76 14 -3 12 4 -23 -24 -14 -12 21 -8 21 31 -12 24 5 -49 30 24 -5 38 -5 31 -11 -41 -18 14 26 -46 -7 32 9 -33 11 1 41 -24 -13 14 -7 20 7 -24 15 21 -17 -12 -56 25 25 -36 4 21 -11 23 5 -4 16 1 -29 -9 17 38 20 -12 -24 24 3 9 3 24 -17 22 9 -15 -12 -31 31 -18 33 -2 38 -29 -47 -24 17 10 28 4 53 26 29 35 -11 48 41 -7 -20 -5 13 -43 -4 -18 5 11 30 19 -26 26 50 23 28 17 -18 22 21 -20 5 31 44 27 -21 -16 28 10 -34 42 -21 27 -24 24 15 39 -5 24 2 35 -19 -17 -22 35 19 -40 -10 13 15 -22 -23 4 14 44 29 -48 -8 -11 2 -36 -36 -7 8 -12 -30 -52 -14 6 -37 -10 -2 -7 36 -4 3 13 23 27 -42 38 -49 -8 -33 15 51 35 -3 -9 -10 28 -40 39 -46 -25 16 -32 -61 -3 6 1 -22 -4 -1 -13 -18 -38 -35 18 -10 27 21 -21 -24 -3 12 23 -13 -6 -37 8 40 -33 25 -32 -37 28 8 27 -43 -16 -25 -16 -16 -25 -1 -9 -22 -9 -9 28 -20 -8 0 10 26 -21 -24 -14 -24 17 1 39 4 14 -43 4 -19 22 10 -17 -9 -20 40 21 19 -8 39 -10 16 -9 -17 -7 7 -6 33 -51 28 -36 18 -12 -20 -50 -26 -27 -39 10 15 -4 -28 -31 -1 -10 -62 27 5 -24 -44 -22 -35 -12 15 -44 -43 4 2 -42 -37 -36 -19 20 -10 28 -19 27 8 23 -3 -31 5 -8 -27 -35 6 38 -38 24 23 -17 47 -15 1 49 10 31 30 -33 -26 7 1 10 -40 -13 -28 52 -18 -11 -39 27 -2 4 -7 3 -42 -19 32 -12 -11 25 19 35 -34 33 -19 8 21 34 25 -23 -10 26 -9 -19 -31 37 4 20 -34 -45 -29 -25 15 -18 47 -45 11 24 26 -1 -5 7 15 45 -50 7 -20 9 -8 -44 48 -37 23 3 21 45 -18 -21 33 2 41 19 -11 -2 1 -6 -27 1 -47 -30 52 -3 -16 -18 5 -39 -3 -34 -27 22 -1 -21 58 -13 25 42 -22 -31 -25 -8 -3 48 47 39 -3 -4 -13 -22 6 -8 48 4 -30 10 15 5 12 -6 -23 12 -10 21 -5 -63 30 7 26 -1 21 -2 -10 11 0 54 -39 -22 9 34 -42 5 40 -6 8 -12 -8 -23 -8 11 17 17 -7 -35 -34 -11 -7 16 -18 -6 36 -34 -26 48 -20 -42 -38 -32 5 14 -10 -5 19 24 -24 40 -5 18 29 25 36 -40 -37 4 10 -27 25 -6 -4 47 -35 -44 -16 12 -39 -20 -21 -26 -36 45 3 36 8 14 -32 34 46 64 -31 -18 14 26 41 -51 -31 26 13 2 33 13 5 -2 -6 53 -1 7 0 7 20 38 -15 2 15 11 53 19 -7 -20 19 -19 37 29 45 26 1 -54 -9 31 -11 5 -2 -23 -1 30 12 -13 20 -13 51 -10 1 -2 36 12 -19 -11 28 -25 18 51 4 -15 -18 -24 -6 15 37 -24 -37 -36 17 -9 26 45 23 -51 11 24 18 -30 -3 -4 -1 11 30 12 -16 -10 -11 -23 23 10 39 -6 -30 -18 33 -11 -29 38 -2 25 -12 33 -19 15 -40 51 -38 -62 9 -15 32 -12 8 -13 0 26 -20 19 12 -28 -19 -2 51 -5 -42 0 -3 8 41 48 32 16 -38 -17 -29 -7 50 -28 -40 -58 -10 12 -2 -17 21 -5 13 21 13 -11 -23 5 29 21 -2 -23 16 -23 33 20 8 11 -36 28 -19 -12 -47 -17 -29 -24 14 -32 -38 13 52 2 -44 4 -14 47 -17 10 -41 28 45 -29 7 -18 -17 54 -7 25 15 -7 25 21 28 -14 9 19 -41 22 -13 -12 4 26 19 20 -47 6 -15 13 -48 32 -24 -2 -22 -32 35 -13 15 -3 42 29 -10 32 19 2 47 36 14 37 -30 26 10 -16 -14 59 14 19 18 32 9 -19 37 20 17 -42 18 41 27 19 2 -25 17 -25 24 -37 -18 -5 -26 6 38 42 20 18 36 30 -22 -22 -53 -15 21 -4 9 12 14 -23 18 53 1 -38 -31 -4 19 -24 0 -7 -20 -5 28 31 -21 -25 26 28 12 33 -11 0 16 20 10 -7 -19 29 -54 22 -41 11 -50 -3 11 13 25 21 1 -24 -45 -17 6 -7 23 -20 5 27 11 49 48 35 -8 39 24 16 -4 28 25 -14 -29 1 -2 -39 -67 -39 -5 -5 -8 23 -1 48 14 -25 45 29 -30 14 -34 -4 -30 -7 -37 -50 -24 -18 26 23 5 2 -6 -41 9 -34 -17 12 -27 36 5 18 18 14 -16 0 8 -6 49 -3 -34 0 -6 -24 -35 31 -39 0 -21 23 12 14 31 -3 -19 -24 -4 -41 22 30 44 2 25 -9 10 -10 41 0 -16 -50 44 53 30 38 -26 -46 -47 -18 18 -41 -16 -27 -29 39 38 25 34 13 26 29 35 -22 0 -13 29 3 13 -21 -58 -22 -31 -21 -17 10 -28 30 15 -3 39 -24 -27 31 -45 -24 16 16 27 -1 -30 -10 -19 -13 -23 33 -33 -43 -6 -7 10 23 -12 -17 -28 44 -11 -24 7 50 5 13 34 -49 -27 -25 29 14 28 7 65 -25 27 25 -36 23 25 -19 -32 15 -50 32 -23 -44 10 25 -21 -36 -39 -5 22 31 36 10 -1 23 -14 -31 10 -4 -39 37 -19 -12 -42 -11 -24 -7 25 12 -55 -64 39 -38 -23 -24 -26 -5 -32 -20 25 -24 21 26 -7 29 -14 18 2 -17 -35 -9 13 -8 -8 21 -9 39 28 31 15 -21 51 18 -3 32 44 1 -20 -2 -11 -34 21 23 -31 14 -19 -42 -28 -20 -17 22 -25 16 15 -9 -16 12 -30 -18 -23 -20 -18 -37 15 -29 -23 -32 -9 -4 -21 30 -1 -28 38 -20 46 18 15 -16 -16 -37 11 -20 -41 -7 21 -9 -6 -5 -9 -18 27 37 39 24 -22 16 -49 -24 33 -12 -24 -41 -15 3 -37 -4 3 18 13 45 -18 -23 30 49 26 -15 -5 6 -1 -36 -22 24 -16 1 -25 -25 -9 -30 25 15 -22 -26 -12 32 -32 2 -28 -42 -19 -40 -13 3 21 -38 -10 -17 10 -4 20 23 -12 12 -58 26 -13 -29 -6 -50 30 -33 -41 0 3 20 14 -4 -6 0 -28 -39 11 10 42 55 -37 -27 27 -36 -16 33 -8 30 -30 -22 -5 -5 30 -32 20 23 -19 18 2 -4 -10 39 0 23 4 15 -14 25 -36 -3 2 -17 21 -34 -29 -30 22 49 -33 -17 31 -29 2 -22 11 -35 13 -21 -6 25 -35 -10 -46 -46 3 -41 -43 -13 -13 -26 -12 22 25 27 42 -18 -11 28 -25 3 14 -32 11 35 -24 2 12 -16 -7 0 -34 -16 37 -19 -22 1 -33 -10 24 -23 40 6 46 22 -47 -4 -3 -18 21 24 33 -44 35 1 35 1 -29 -1 59 -17 -8 -1 3 0 -56 13 -15 -28 14 -32 15 33 35 23 33 26 22 31 4 4 0 -32 -25 15 -31 -8 12 -16 9 -10 -8 27 8 -26 29 32 12 0 10 19 16 41 26 23 33 -3 34 -1 17 6 13 9 -14 15 -3 7 20 -22 12 -31 29 37 0 -23 -10 13 27 -13 -21 -10 -9 11 6 -27 -12 30 -42 10 37 36 2 -27 -5 18 11 7 -25 11 18 8 43 7 0 26 36 -33 12 30 13 -10 7 14 -19 -1 46 0 39 11 33 -17 -35 26 25 -32 25 -51 -31 -31 28 -24 18 20 -43 -19 40 -44 -18 -10 -21 -13 -19 -3 -21 -42 3 27 -7 19 2 24 -28 -11 4 32 -40 -58 4 -40 -41 27 -23 23 -37 -58 1 34 16 -21 10 -30 -41 -14 -18 39 -27 38 -21 17 -23 -26 4 -32 32 -17 -43 -40 39 14 -28 -24 20 3 54 -30 20 -10 -16 -28 -4 -54 -9 44 -8 -42 17 20 -24 11 3 5 6 13 65 -26 -22 -18 0 25 -24 -15 -36 -4 18 35 17 -19 -1 -17 -20 -16 -40 22 -37 -36 9 11 -23 23 -23 -12 -1 8 -22 -12 -37 43 -22 22 -16 18 -22 -8 -17 -42 54 -42 -20 -38 -16 39 0 -18 23 -32 -25 41 -46 30 32 4 38 34 -41 5 -14 -11 0 -20 10 -18 -6 23 21 -9 -19 14 38 6 20 53 -9 11 55 -27 -11 12 13 19 37 -20 17 20 17 41 21 54 -18 13 11 -23 -16 -20 28 31 29 38 37 25 -18 27 23 21 24 -34 25 -35 -31 14 27 15 -3 -2 25 18 -10 -34 -16 22 -14 22 -21 -16 37 10 -12 -20 -69 41 30 -28 -20 -23 -8 -25 -29 36 -2 -1 -13 -35 11 54 -21 27 -39 18 6 23 25 -28 -3 -2 21 13 15 -33 -2 14 32 28 -39 16 -10 31 -42 54 32 -27 11 -7 -21 -26 2 44 -9 -17 34 55 11 -22 0 22 8 -9 26 -33 17 10 -55 -21 -23 5 57 21 18 -28 9 53 9 30 -10 3 -41 7 16 -12 49 9 18 45 15 17 -6 3 -47 23 8 14 35 21 -11 -28 -39 -6 45 -38 -28 9 -34 20 -30 -36 7 -24 8 -30 19 62 -34 -7 -5 -14 5 12 2 -37 -11 36 47 -27 -27 28 -69 47 23 -1 24 25 -28 17 2 -21 19 -46 12 3 -28 31 22 -38 -16 -21 41 -4 -20 61 45 -6 -16 12 -11 -11 38 -1 11 -23 -38 -14 14 34 -5 -14 25 -27 1 -45 23 -49 -11 1 12 7 -46 -31 53 39 -21 -19 -39 30 -2 3 7 39 8 9 21 20 -3 18 -25 -30 -37 33 34 21 -7 -9 -14 15 -6 -9 -5 22 20 -53 -15 31 -25 10 7 -29 17 -44 18 -11 29 33 -19 3 -23 -34 -20 -25 -33 -8 -13 -43 -25 49 -34 11 -28 35 -24 -23 -13 -37 42 21 -28 -38 36 -22 19 -23 -2 -32 26 -21 34 -36 -51 52 3 5 -28 41 -9 1 36 48 1 -49 4 -21 29 26 21 -13 10 42 -15 -42 -35 -21 14 -20 -50 -20 -53 -2 17 -5 -20 -29 18 53 -27 24 -37 48 -14 -23 8 -10 -8 -8 1 30 17 -40 -18 11 -16 30 12 48 -14 42 -36 -9 -9 3 -19 -37 35 24 -9 32 -30 -18 14 -21 47 51 8 24 7 32 8 -24 37 -42 70 -22 -42 -26 -49 29 -30 -1 23 -25 -43 -9 5 26 16 14 -32 -24 29 -1 42 43 19 -8 40 -26 33 -22 -9 -37 -3 3 27 -39 -26 14 -15 -29 19 -18 27 3 -11 -24 -10 -20 9 15 2 -22 12 1 34 24 0 -34 -20 9 29 -38 -12 -23 26 -5 -9 -21 -37 3 -15 -12 14 4 -47 -19 24 -39 -26 3 17 5 29 14 19 -7 -30 53 -14 -30 38 -35 31 -20 -50 67 21 16 -23 18 7 -48 58 -2 6 15 -12 -7 -29 -15 8 -13 5 -34 4 35 -11 -4 -15 27 12 -38 4 -4 -26 -26 -37 -52 -6 -31 -13 18 24 -21 17 -13 42 16 -26 52 15 -36 31 8 16 -19 -64 29 -21 -32 -12 8 -22 15 -43 -27 48 42 -49 -18 -18 -34 -38 -38 30 -34 31 16 -21 34 -10 -12 21 45 -33 34 -35 11 -12 -27 -16 -41 -13 -13 1 9 30 24 3 -11 -3 -31 31 11 32 -3 -22 14 13 24 42 26 -44 1 -22 3 -3 -21 41 8 26 29 -35 -4 40 12 9 24 -33 31 10 17 -20 -25 20 28 14 16 6 -7 11 12 -1 -11 27 -41 19 40 15 22 -12 41 16 65 53 -31 -7 30 35 16 30 34 -10 -12 9 2 -45 -14 23 -2 -35 -17 44 -15 -19 -33 9 9 15 -16 -31 33 43 10 -19 55 14 26 -38 21 -25 -34 31 -29 33 35 -45 26 -28 43 2 14 -13 24 -24 -34 -26 17 25 -38 29 -6 6 -23 -46 -28 -43 21 -15 -26 19 5 -16 6 7 -16 12 -52 9 36 9 -33 32 28 -8 29 19 19 51 -12 23 27 -13 -24 28 -2 44 38 15 -33 17 9 -30 -36 -23 -11 14 43 -5 -32 1 23 29 40 18 9 -30 11 -12 14 -25 11 9 7 -8 17 15 -15 20 -18 -13 31 -39 -4 -21 13 21 -20 45 -24 -33 -26 -20 33 -25 21 33 -27 37 39 5 -9 -11 -10 35 -64 -16 21 9 21 28 -53 40 34 -3 -42 -45 -15 -40 40 -9 -2 25 7 -37 -9 29 3 -7 14 -23 -32 5 15 5 -24 60 6 -35 10 -21 23 47 8 20 -34 47 44 -53 5 -28 -21 -5 12 -27 5 41 9 -6 -21 -45 -29 31 14 -25 -21 34 39 36 11 -2 -35 21 -13 -47 -30 -17 -9 -34 41 20 3 -26 13 -7 -24 -38 9 9 12 17 -36 -19 -45 28 -21 3 15 38 -24 44 20 36 -13 -15 5 -36 2 9 -2 -35 18 -11 26 -28 13 -14 -16 9 -1 -21 -17 48 50 -24 17 -5 5 4 53 6 50 -23 -67 -11 -16 -61 -48 27 -14 36 -18 -1 -29 -51 -28 -50 31 5 17 26 28 -8 30 -24 9 27 -22 50 -23 -25 30 -13 2 -9 13 -33 -24 -30 12 -21 -23 -11 -18 33 42 30 82 13 11 50 13 29 31 26 -32 -3 -43 14 -16 13 -31 -37 -25 21 25 -16 38 -35 -16 44 -9 37 -3 -17 -49 24 -18 -50 23 32 -24 28 -23 28 19 -12 -9 6 -32 -30 -25 8 -21 21 17 25 -12 -2 36 15 -21 -26 -59 25 -6 -7 11 49 -10 -15 -51 -9 34 -41 -25 -34 34 -18 -30 -19 5 -21 -20 35 -30 11 6 18 -15 -5 12 -17 10 25 12 -9 27 -13 -13 14 36 -37 -36 -16 32 29 18 -34 3 -13 5 -29 13 15 -24 30 -11 -26 8 0 17 -38 -41 -11 6 -3 -22 -14 9 8 36 -11 -22 2 -24 -2 12 28 30 37 -36 -33 15 -13 9 -44 -10 45 -3 -36 31 -17 18 -14 -24 30 14 22 -7 -13 19 16 9 29 -15 27 -53 10 -43 -37 -26 30 31 -18 -30 -27 -20 25 28 31 -9 25 -4 13 28 27 -35 30 36 39 41 -5 4 22 -16 -28 14 6 -18 24 -38 -44 -1 -30 5 27 27 -20 -31 -3 50 -12 -2 12 40 33 19 -51 -18 22 -41 13 -11 -8 14 13 -2 1 -36 8 26 -3 6 40 7 30 32 3 13 -25 8 -46 35 25 2 28 -14 29 -7 6 36 32 12 29 10 -45 -4 8 -56 -16 -33 -30 -41 -22 -11 -7 33 -38 -13 10 21 22 11 22 25 25 33 -26 -23 14 8 18 2 30 36 -47 -27 22 9 -11 35 -13 -30 -30 -26 -41 19 25 22 -17 8 23 -15 22 33 8 -42 -49 7 5 -16 -12 -17 21 -15 7 2 -55 -24 -18 -27 -31 -2 -42 -11 -38 21 9 -8 15 -6 -40 37 43 54 -3 46 8 57 -56 21 -39 -28 -14 16 27 -12 23 -5 22 1 -31 -17 1 37 21 -19 -18 45 33 -28 8 15 -20 -16 -13 5 -49 -12 19 -11 39 1 -18 -23 -12 29 -22 -25 -18 -29 -28 -9 -19 11 5 22 -9 39 4 24 0 1 22 31 35 -18 -33 3 -1 35 -1 56 28 4 -23 -27 6 19 13 -11 -42 42 21 23 23 -35 -27 26 -6 -26 -41 -44 -31 69 -15 15 25 17 19 -36 33 -3 -22 -15 -4 23 -29 17 32 19 12 -34 -36 -38 33 46 10 17 -34 -27 -10 -26 0 -32 -18 21 -19 34 -20 1 -20 -19 14 -20 -16 25 5 29 28 21 -14 -40 0 9 -21 4 -27 18 -8 -7 24 -10 17 40 -17 -26 -41 -12 -40 -20 19 23 44 -29 -12 -26 1 20 -28 16 58 -37 36 18 13 -33 -20 3 14 35 -10 16 29 -43 31 -74 15 -2 -14 32 -17 16 -16 -50 9 41 -28 -19 -37 -18 34 53 -31 12 38 -10 17 8 1 -42 26 -4 24 26 -22 26 -10 -20 40 -38 -22 2 -9 -41 -28 -4 10 -10 15 37 -25 10 -58 11 -51 -24 4 24 2 -14 17 27 -2 3 -10 36 22 -26 -31 -37 -25 -9 27 -42 -24 -38 -2 -13 -13 26 12 3 4 -29 14 -14 26 10 -20 8 -4 6 -13 29 -2 -25 14 27 -11 27 28 31 -30 -3 -7 -16 25 -40 39 2 -22 -17 -16 -11 -3 35 -19 -27 -38 33 6 29 27 34 -11 32 -24 6 8 0 -36 46 -47 13 6 11 9 2 43 30 -15 27 -2 0 -29 -14 -60 1 -2 -14 -26 44 10 9 -19 1 -6 23 -38 -2 -9 10 -34 -3 35 44 -6 33 38 -17 -51 -14 4 -27 -18 8 28 11 -15 8 8 20 28 12 43 -27 3 22 -43 -3 10 -13 44 -7 28 13 0 58 -32 -25 38 -20 -7 0 10 0 6 2 14 -45 39 16 -38 11 -22 -6 -8 -17 36 18 2 -16 -20 -24 -3 -34 -27 20 5 23 35 -29 -20 -10 -14 32 -40 -42 36 23 -12 14 27 20 -12 -16 -19 -34 32 22 -19 13 -17 -28 4 -15 20 -11 30 -15 -5 -27 25 7 27 21 -32 30 -37 -5 -16 36 -34 53 -18 21 -25 -13 -16 28 2 -26 -32 20 23 33 -3 23 -27 21 38 -35 6 -29 -22 -15 23 21 30 -48 -15 -24 11 43 7 21 -33 1 27 -46 -11 22 -18 -20 -24 5 -34 25 -14 19 -23 -22 -16 1 1 -27 7 39 22 -3 -13 20 20 12 10 3 -34 23 16 -13 30 -17 -15 4 -17 57 -11 -23 -49 -40 27 14 -17 -12 -47 -21 -39 4 15 -26 8 43 -3 -15 -23 43 -27 -7 29 -11 -51 -23 14 -44 -44 21 -17 19 41 -1 -6 -7 -61 -13 43 0 0 -19 42 17 17 -2 35 12 -19 7 -3 3 -35 37 24 2 32 -24 -12 -13 20 -10 -29 -16 -28 20 -13 6 32 20 47 43 32 50 49 3 22 52 0 -10 -17 43 -5 -13 8 29 -36 -34 11 -32 -47 -1 -21 15 -45 37 -20 -21 14 -17 20 -8 22 -26 40 0 -22 2 23 -23 45 21 -41 0 -49 -22 5 -25 -42 3 16 -24 -53 -20 -33 22 8 15 28 -25 10 17 -29 32 3 32 16 11 36 -47 -25 -17 -29 32 10 21 9 17 36 22 46 2 -26 -33 -11 -42 -13 19 -32 -14 53 -17 -16 -12 2 -14 -19 29 23 25 15 22 -2 26 -34 6 0 -38 9 1 -15 43 -32 -43 -36 -17 23 -34 -8 17 35 39 13 -34 37 26 37 -28 12 -32 -55 12 20 40 32 -12 10 -1 -14 27 17 -24 -39 18 45 -22 -34 16 7 0 -6 -17 13 22 46 -15 -41 54 -43 -36 12 -2 19 28 4 17 33 -6 14 3 -23 -23 -11 -5 -6 20 -10 -45 -21 -5 -9 33 -43 13 39 22 -9 9 -32 10 18 8 17 -16 0 -25 -18 6 0 34 32 33 19 -38 4 66 25 -36 -33 26 39 -21 11 18 7 -61 -40 47 -27 -76 -18 -44 -40 -50 12 14 -30 1 -8 24 45 -31 -19 -43 46 22 -48 -15 -3 36 22 -31 -41 -28 -16 40 -17 -39 23 -8 -45 -3 -13 -8 -27 -35 -6 7 21 -43 -4 -23 -18 37 -10 10 -21 -14 42 13 2 -26 -27 -29 -25 -5 -4 40 -28 27 -24 -17 16 -22 -17 -9 26 -20 -39 31 21 6 -19 11 41 30 -11 -23 21 -29 -18 -45 25 -15 -30 -7 -32 11 -2 -16 35 19 -11 23 -55 -18 8 22 33 11 -42 -29 -10 -5 9 -2 7 14 -25 -19 31 38 -17 -19 25 16 -11 11 -2 -10 24 -5 -17 17 25 -2 15 23 -30 -27 -32 12 23 -22 -26 38 -1 30 31 28 21 34 65 23 -8 -31 17 -31 -10 -26 25 -20 -29 -46 -25 -7 3 -14 31 -22 -8 -21 -34 -36 40 18 35 -9 22 -37 -23 14 34 -3 -9 17 -5 -29 -49 -29 25 4 25 32 -23 -30 -35 58 -40 13 49 18 -29 14 -4 2 14 32 -22 -1 40 6 46 41 35 52 -20 3 37 -31 28 29 -46 -20 -15 41 -12 -54 -3 34 24 3 -24 61 -9 36 -6 -34 3 -9 -14 9 22 -2 -16 -21 16 34 -69 -38 19 -22 -10 -32 -63 -3 24 19 22 5 -26 22 24 -26 38 -2 1 -32 -13 -6 40 -25 20 -4 17 -28 16 -30 19 44 -19 -7 -47 18 -16 -71 -16 -10 47 -34 -30 43 -36 -28 0 3 -17 32 -36 26 7 -39 -1 -20 13 -35 -13 -18 5 23 -34 -24 -19 19 -14 24 -10 -5 -21 -14 22 -5 -25 -28 -31 9 -13 7 31 7 47 -38 -26 1 12 38 1 37 -24 42 30 35 31 -5 32 -40 -22 17 39 -32 38 -8 29 18 -29 26 23 36 29 -27 6 19 20 16 -6 -15 -6 24 15 45 45 -8 33 -23 22 -15 -1 -36 27 -37 15 15 44 2 -6 -31 -32 13 8 9 -7 -5 -52 -17 -2 -40 -24 -46 -27 -20 19 -30 -25 -23 7 9 -34 -39 11 -5 29 -26 6 -13 6 -24 -21 41 12 24 23 -2 10 17 -3 2 -47 -15 -47 -50 -22 39 14 13 -1 -9 6 7 19 18 20 23 16 -22 -13 -24 6 -35 49 -13 20 26 -36 -3 29 -18 -34 24 18 -30 -36 -34 -3 -25 49 36 26 32 40 5 35 -11 -36 -15 52 -15 -21 -20 4 50 -13 46 11 11 -17 33 47 20 9 -24 -27 -19 8 19 0 -31 7 11 16 -44 -13 -23 43 -34 -30 -3 -12 11 37 17 -33 -40 19 -39 22 -32 34 12 -1 -37 27 -35 38 -35 -30 17 -25 -4 9 -35 -29 16 -22 -28 8 -30 4 -38 12 -12 -21 -25 17 10 -9 22 -20 -18 60 11 -23 19 46 -27 -40 -51 31 40 -36 -1 -31 33 -26 23 -41 5 -1 -18 25 31 -1 20 -3 -32 -24 -38 3 27 -27 -20 3 -30 22 -22 59 18 40 8 -33 27 61 26 1 3 -27 -17 -28 -1 18 -38 -27 -21 6 -33 -36 15 18 23 -22 -46 20 -7 -37 23 -12 -30 -28 -16 45 -32 42 -16 -33 -9 28 -13 6 23 24 33 21 -1 29 5 19 37 29 28 7 -15 -27 33 28 -24 -30 18 -20 -31 -10 -39 33 -10 -2 21 -26 22 15 -8 9 -19 51 20 -10 29 34 -20 20 6 -23 19 2 -18 -39 -7 -32 -20 -17 -2 -1 -32 -23 -33 10 -25 14 15 22 29 -3 -26 -34 11 -52 -13 14 -23 -7 -9 -2 -31 31 1 37 -28 -28 13 -30 -3 26 -23 27 4 21 -4 -2 30 34 13 -24 -36 -14 -1 25 18 14 -13 15 16 21 -10 19 15 29 25 -22 -6 31 -17 8 -6 34 41 -3 -37 -19 18 33 -25 37 40 -16 -29 -39 41 -7 42 -5 -1 -14 12 18 9 -3 -33 12 -2 21 -17 -43 7 -31 -41 -21 -12 -15 42 -29 55 -58 -49 -31 18 21 -43 -25 9 -14 0 -17 22 -6 16 29 -31 -11 -31 -19 -30 6 16 41 43 -3 43 -8 7 -33 -17 42 8 2 40 -15 9 -18 -30 -45 0 -23 26 -29 -35 -36 -24 -15 -13 56 -16 -16 -2 -4 -5 21 -13 -29 -8 -11 32 -26 27 -3 -4 30 -3 -14 -36 -1 -13 1 0 10 38 -32 28 51 -27 -16 -29 -25 1 3 -58 -6 -36 -13 -51 -17 -13 17 22 15 -6 34 -4 -17 -24 -27 18 16 48 -18 29 14 -24 -23 3 22 16 -28 29 17 -44 -19 21 -11 47 3 -47 -28 -34 17 -4 -2 -3 -30 12 -1 20 -6 45 -15 -35 -20 47 19 49 34 37 14 16 56 21 29 -40 -40 22 33 -12 -9 26 -11 28 -24 -20 -7 28 -4 18 -7 24 -16 27 24 -44 4 -21 22 29 36 -43 -3 -5 -1 16 -21 31 17 1 19 -36 54 37 1 -18 -50 3 -17 26 14 47 33 34 -14 11 -20 -41 32 10 -8 3 9 24 -18 -73 -40 -31 -10 37 6 8 42 25 -35 -32 -9 7 26 -55 -14 25 24 0 6 -27 -7 -28 34 -31 14 -9 -32 20 -17 -14 -11 16 42 36 -16 -21 13 -1 14 -4 15 -22 21 -12 34 23 1 -18 -36 -3 -11 -26 5 -3 -31 -13 -16 53 28 45 -11 -19 -7 13 38 9 -22 31 -34 -11 -11 18 -7 -28 -14 0 40 20 37 -27 21 8 -48 10 25 -4 -13 20 -29 19 38 -22 25 0 -48 26 -17 -28 -38 -14 -16 28 35 -2 5 -52 -8 -23 12 17 7 -2 16 -32 19 1 -20 25 -18 2 28 40 -29 -19 -15 11 36 13 45 0 -43 -6 -20 39 -22 22 -41 -5 -3 -20 -2 47 -15 34 3 26 -27 -15 -16 -25 48 7 34 -30 24 39 -23 21 -8 -3 -5 45 -23 52 -43 -16 12 32 -33 -11 13 49 -14 -22 4 35 -32 25 -37 -29 -41 -50 -49 43 12 -35 -54 26 -18 18 -13 -10 24 -23 -26 -7 -31 -35 -25 30 -3 -68 -38 29 -38 -20 -35 -5 23 -15 20 24 -39 42 -30 -18 1 -22 -30 -10 -38 -27 43 10 43 23 -14 -23 -19 29 12 -5 -39 -19 1 13 36 -34 -24 -18 14 -10 17 40 26 8 27 -27 73 16 43 -8 12 7 22 31 -52 -27 -30 -8 -40 10 10 -38 22 -21 -3 13 -20 30 -5 -29 34 35 30 -27 -16 2 -16 -11 35 -12 -15 -3 45 -39 34 18 13 -29 25 40 34 0 12 -25 -17 -27 -28 -15 -29 47 -18 -1 -18 -10 33 20 -50 -18 10 18 28 20 -12 -48 -32 -28 -33 -28 18 -19 43 -11 12 -61 2 30 14 -24 8 -56 -18 9 40 62 10 -31 19 34 -35 -31 29 25 -14 12 18 20 -18 -33 8 -25 28 4 11 -11 4 -29 8 34 -13 -2 -30 7 58 5 15 33 -12 4 4 23 -8 47 -34 -1 14 -44 34 34 36 -24 -8 -18 -2 4 38 5 43 -46 34 9 6 15 -26 -23 -36 35 2 4 -13 5 -35 -7 18 13 19 -23 -7 21 8 -25 -42 -37 15 -27 16 -19 -22 -63 -57 -7 -34 -44 13 -29 -7 -30 20 -38 -25 12 -7 22 -26 32 -20 13 -52 -21 -18 9 -4 -52 -26 -21 24 -29 -17 16 -11 -19 -16 1 31 -22 -14 32 -6 36 16 -52 -46 16 -65 -33 -31 -7 19 23 -28 -21 -15 -21 26 28 4 2 -17 -46 -1 3 30 13 48 -9 15 21 -11 -9 33 -5 -7 6 19 -28 20 -2 -22 -10 29 -9 7 33 -28 40 27 5 6 13 13 39 18 -2 -39 -12 24 41 -34 -55 18 -33 -13 14 39 -5 -3 14 -17 -47 -39 -16 -3 31 -42 0 -32 -9 36 36 -21 18 -17 43 3 -21 0 -33 7 -23 38 20 -48 -7 -7 21 17 -32 -31 14 22 19 -53 -25 -38 7 45 -48 12 25 4 23 -32 1 -31 -39 -25 -50 -25 -5 -15 5 -34 -34 26 -6 26 19 49 32 7 43 -21 -25 -30 -28 -6 36 -20 -4 8 -17 12 -12 62 -38 -7 -35 -15 -13 10 -3 21 9 -22 -17 -24 0 -15 21 -23 -1 -4 3 67 -24 -23 -45 -22 13 -1 18 -11 40 -27 -27 55 6 -32 48 9 47 -32 -27 -24 -27 -1 -16 -9 24 -19 -3 18 47 -22 -14 13 32 16 -6 -24 13 9 54 0 -55 45 22 29 29 34 10 -13 16 -12 15 23 4 2 -23 35 24 -2 21 3 43 20 16 33 19 45 -31 -26 20 -41 34 26 16 -17 -16 -13 -25 -11 38 -4 9 -28 12 0 16 -13 -18 -37 1 36 8 39 -24 -14 -21 27 1 -27 19 -16 38 -23 -26 51 -19 20 30 2 -64 37 1 -14 4 -14 -12 -14 -19 -17 20 -8 8 36 -5 -7 -16 -39 -46 39 6 17 9 -29 31 10 32 -12 40 -13 24 -50 -17 6 -42 18 4 10 14 4 -18 -20 -33 -25 -17 -14 20 -29 42 40 13 -23 36 32 -14 -11 27 -8 24 -29 -7 -11 -33 6 -56 -16 9 23 -31 6 -30 -6 11 -22 10 22 37 40 25 -9 -8 16 22 -15 -27 29 15 36 -27 -31 23 12 -8 -28 21 5 -31 17 -25 -16 8 8 -11 -11 -23 -45 17 -13 67 17 -23 19 -18 32 10 18 -19 -6 -32 -2 -27 13 -44 -41 14 -6 6 -3 16 16 8 19 29 -28 -3 18 26 -28 -46 -18 4 48 29 6 28 4 3 6 7 22 -15 -26 10 -22 34 -2 22 45 8 6 19 -17 61 -7 -19 7 26 -20 -2 -35 20 16 30 -15 -30 -35 -14 42 22 -33 11 25 8 -10 36 -60 16 -26 29 -2 -44 -13 -17 40 -7 -5 -12 40 -15 -20 -11 42 32 21 -38 2 -23 13 -15 21 28 -19 38 -44 2 14 -52 -25 21 20 4 -32 21 5 7 0 -6 -13 -15 0 -14 8 -12 31 -19 -33 44 25 -3 -25 -8 -35 -33 -36 11 17 -58 42 -20 8 25 34 14 5 -29 -33 10 26 -37 12 -22 23 40 -25 -26 19 -5 52 16 27 -28 -52 10 30 -36 21 5 -28 16 -4 23 -25 -20 -20 34 10 -31 24 9 35 -39 57 24 -25 22 -2 -44 -6 -56 16 -5 -7 -31 31 32 -37 47 -22 24 4 -1 13 -57 -43 -28 -3 19 1 -6 -16 30 18 26 15 17 19 -15 -17 1 1 -6 -16 19 30 30 23 -48 46 -63 7 -15 1 16 5 43 10 -5 33 -30 18 26 -3 -19 58 30 -20 -32 1 18 49 33 17 3 -26 32 -33 -15 -8 -17 -35 -17 -23 -9 -9 29 19 10 -16 -23 -14 16 18 3 22 41 57 -19 19 -42 23 -22 -31 24 38 12 -45 -5 30 -2 -1 -14 -7 23 -36 29 -48 15 -16 30 -11 -39 -1 -21 -25 18 41 -10 10 25 -22 -35 12 -12 -17 -17 -21 3 -17 31 -29 16 27 -22 -14 17 -15 -35 -8 -22 1 -23 58 -26 -20 -11 -9 -8 3 -44 -1 48 -13 40 -39 27 -15 -11 36 -29 48 -37 -9 -45 32 35 40 8 51 6 51 -1 -19 -43 -10 2 -15 -15 34 12 -39 -2 -5 -9 -17 17 -23 -7 29 8 -20 -43 -21 -8 -16 18 -10 -51 -33 50 38 -3 -10 35 -34 24 22 23 34 -33 35 27 36 8 6 33 -49 -16 -27 -23 -35 -27 -16 -16 18 -11 -34 52 -31 40 -25 -10 18 -24 14 28 17 18 -31 -35 40 1 -19 14 -30 26 38 -6 19 -20 10 -57 6 -45 -29 22 18 -17 13 -27 42 -28 13 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/10.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/10.txt new file mode 100644 index 0000000000..71b63f929d --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/10.txt @@ -0,0 +1,6 @@ +input +249 146 219 242 217 239 140 81 231 188 28 104 152 183 135 91 207 152 182 116 62 187 204 149 39 129 226 110 137 130 9 130 20 228 116 237 212 1 63 187 189 91 35 86 19 170 177 226 66 104 86 128 35 35 22 74 164 248 184 45 122 193 176 142 166 36 124 122 37 187 53 227 22 89 57 41 3 234 11 70 82 98 198 117 133 220 191 41 212 120 86 78 57 6 221 223 43 89 89 80 20 143 51 42 232 108 84 235 87 95 49 169 193 248 31 70 212 222 111 169 86 198 247 144 204 212 111 247 45 201 72 65 88 123 108 64 232 192 43 63 31 93 232 225 85 7 39 41 230 151 210 60 93 202 204 41 158 60 33 204 5 105 13 93 228 121 157 204 57 200 11 89 37 244 58 122 251 97 164 225 248 118 30 85 64 234 127 223 38 160 171 43 9 184 136 237 50 37 186 107 238 197 196 19 185 254 142 181 96 50 150 88 168 180 174 233 159 45 200 197 205 115 241 214 43 121 195 93 159 125 201 141 67 141 160 252 140 46 177 236 96 72 68 9 252 242 242 155 31 186 97 236 45 82 194 88 203 134 182 106 3 127 247 70 12 152 67 152 198 244 132 39 60 201 48 57 187 34 212 219 220 53 199 9 135 138 97 83 16 23 189 19 150 181 90 163 77 157 59 19 145 192 58 206 137 106 7 68 140 219 31 104 17 231 113 152 113 211 235 129 234 169 148 129 94 238 36 171 139 95 190 29 31 249 235 168 99 242 237 240 205 12 88 222 243 202 119 100 157 98 229 135 11 122 8 105 104 44 20 244 140 211 17 171 204 252 84 47 238 65 31 187 77 120 154 65 66 17 165 223 115 139 102 127 5 111 232 109 155 253 97 39 208 114 211 156 110 39 203 92 104 235 24 181 99 178 246 165 195 156 132 54 39 234 181 44 89 158 153 245 155 251 28 107 109 239 7 220 22 210 56 126 189 80 52 32 2 42 197 197 198 73 252 237 52 177 25 141 79 179 130 234 174 159 85 27 142 92 247 165 47 48 35 236 128 87 13 131 130 210 72 72 28 68 54 80 246 79 221 69 2 96 48 176 255 133 204 141 226 195 50 17 243 86 253 116 173 10 247 47 221 63 120 249 132 174 73 122 253 38 191 0 134 239 176 133 117 124 19 87 64 69 104 51 155 101 167 73 112 158 120 77 222 240 70 98 158 143 220 156 181 155 156 60 139 76 193 0 201 212 87 9 26 191 60 181 36 228 254 148 130 119 225 96 103 39 194 6 182 158 162 108 58 62 168 197 138 105 197 83 62 28 92 88 219 153 13 255 125 12 148 255 131 117 96 234 157 34 240 83 193 146 191 251 208 103 192 91 209 133 174 15 161 11 103 124 164 116 123 33 128 15 32 3 133 128 238 34 163 222 117 100 113 53 95 65 156 31 156 109 164 75 124 69 86 227 193 250 88 60 27 216 76 59 220 209 188 202 243 95 168 104 195 25 157 34 91 58 65 247 167 229 66 36 42 152 7 235 146 95 39 173 56 115 233 20 68 165 222 55 4 134 160 199 160 61 233 251 119 42 242 31 15 53 67 57 205 74 36 96 170 75 13 226 191 246 246 3 155 212 59 159 90 219 102 250 24 79 245 144 121 232 175 136 29 242 193 234 60 229 74 230 49 88 200 240 78 190 243 234 146 46 137 237 9 240 231 34 63 221 178 185 197 97 65 226 83 3 204 143 232 23 118 25 111 62 9 189 253 253 167 143 43 49 124 53 33 100 87 96 65 9 25 6 106 91 232 189 94 180 76 70 203 194 96 58 1 105 248 254 102 159 141 146 208 10 199 241 110 30 82 175 39 107 181 145 198 157 78 36 81 154 107 29 93 203 87 94 52 79 92 155 239 233 45 191 243 244 177 97 18 3 16 57 110 197 202 53 98 24 89 180 178 196 209 15 143 40 109 196 120 201 95 103 179 140 38 166 128 215 8 146 218 24 203 73 222 149 126 64 173 215 244 95 156 197 111 43 238 220 239 102 166 78 205 89 218 243 255 90 203 7 236 165 32 183 238 254 76 108 62 249 68 51 89 224 248 200 11 230 164 251 76 74 73 25 163 36 13 163 126 216 170 107 125 202 34 108 200 111 216 7 104 28 58 193 252 50 137 8 25 46 3 101 120 76 127 28 112 140 191 239 100 105 90 225 52 124 77 252 235 38 3 84 66 61 21 63 112 159 71 137 205 74 238 69 150 109 97 7 249 32 246 93 138 80 63 190 204 140 186 184 178 190 12 245 251 33 52 107 192 123 244 141 197 227 211 91 80 52 98 74 85 88 167 223 168 230 157 117 115 87 45 37 21 57 26 17 90 78 124 27 201 113 168 142 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -31 18 -6 21 -36 38 3 -15 25 18 -21 -28 8 -18 30 -31 -3 33 -32 -56 4 -17 15 -4 43 34 13 -47 -2 -8 44 16 11 -33 27 -25 -7 19 29 -20 -39 -27 -43 16 16 -13 9 -5 -32 33 32 -45 -11 -9 -13 29 -43 38 -35 -5 -24 18 63 21 34 46 -18 32 -36 -41 -30 10 39 -10 -29 21 -24 -11 4 -18 17 5 15 -13 5 -36 18 -5 -41 9 -14 29 -32 -6 -10 -38 -31 -36 12 -29 -5 -11 56 -20 -10 1 -25 -17 44 -29 5 -57 19 8 6 27 -48 18 37 -7 21 -4 -53 31 11 40 -8 -5 39 42 2 14 4 0 -9 5 19 5 -29 -37 -17 5 -42 -34 -30 -17 -55 -12 26 34 18 52 -15 -6 18 25 43 -9 22 11 -4 -8 2 -11 -23 -4 -38 13 -8 0 -24 -87 9 -37 -21 -44 3 -32 -36 37 -9 2 23 -24 7 17 -39 28 -45 9 -16 23 -32 -43 22 -6 15 -2 16 -1 -32 -36 29 57 53 -34 -18 -3 -42 -24 31 -16 -3 -29 -5 12 20 38 24 -35 15 24 -26 19 11 -6 -13 53 15 8 -13 33 4 -6 36 13 15 -28 -24 16 -26 4 -24 41 -17 1 30 -30 -16 -53 16 -46 -8 -44 -14 -12 29 -21 -20 13 -8 34 7 -12 25 13 -19 4 28 -29 -27 4 14 10 -48 25 -4 -29 -1 -3 17 8 6 44 -8 -28 11 4 20 33 -44 -36 17 -27 35 -10 -19 31 2 -35 -36 -6 1 -2 8 -20 -46 19 13 -31 26 -16 10 25 23 25 10 -20 44 34 4 50 -23 13 0 -35 -23 23 18 36 19 39 31 -17 -19 -25 -24 4 -29 11 -6 19 -1 -22 -32 12 -8 -18 -15 10 18 -19 -5 -26 -21 -22 21 17 5 -49 44 -4 -15 -42 41 -60 34 21 50 4 -16 21 -24 -12 -24 -13 22 18 13 -3 -18 -53 -14 -11 5 -36 0 10 21 -27 31 -26 -20 -50 26 0 29 44 36 -28 -33 -47 26 26 -21 22 27 -51 3 -31 -27 29 -11 35 27 30 -19 -1 14 15 -1 -25 -33 -49 -40 -4 -4 -25 37 15 -59 20 2 23 23 -34 28 -32 -17 12 29 -13 -17 12 -22 37 25 -30 18 -19 -13 -39 31 -42 41 -3 -8 18 9 -3 38 -28 -34 -1 22 -44 -17 9 19 4 -32 -30 29 -5 -40 -1 -15 42 13 -17 -28 -13 16 -30 15 62 -14 17 17 -32 -22 -36 -57 11 24 -10 34 8 48 41 -38 32 31 -5 40 -25 -46 29 12 -30 -38 -44 34 -19 31 37 19 -18 8 3 36 28 -9 1 -49 -27 11 -23 16 -14 -8 -3 35 29 19 -20 42 6 -25 -15 10 -30 6 17 36 -4 6 27 -26 -23 14 -20 9 41 -8 -29 -18 -11 31 -20 -14 -24 -23 -9 33 18 -6 42 14 -27 -29 40 17 -27 -15 -23 43 29 1 -44 -6 38 49 -22 -1 34 -12 32 32 -17 -4 -22 -32 27 -27 20 24 -5 33 -35 43 7 -35 -13 11 -4 54 -38 29 -10 8 38 -19 45 19 15 -7 -24 25 -17 -14 -47 -29 8 7 6 -1 -9 -11 20 3 18 -24 -4 -13 -21 -34 -7 30 8 -12 22 -35 -7 -32 -34 2 -18 18 7 45 16 -49 -20 35 29 36 -37 25 43 -29 16 -12 0 26 44 22 -2 -17 -24 2 26 23 2 -15 -17 -42 -6 -13 37 -30 13 21 -37 -26 -39 6 26 -7 -2 -33 -28 30 30 21 -4 6 -26 14 -38 36 -10 -1 -12 34 21 27 6 18 6 -11 22 -13 40 -19 7 -13 -11 -4 -41 -18 -20 -21 -14 -54 -27 19 -25 -25 -42 -10 -21 27 -47 -31 51 -34 2 3 46 -25 16 25 7 0 18 -19 16 -35 32 -17 -8 -65 24 -43 7 -16 22 -13 -36 -22 -18 -22 -2 13 42 42 9 25 22 -12 53 45 28 21 1 41 8 -19 -6 -28 10 -8 9 37 50 -4 31 17 -4 -32 -41 15 -21 -62 33 -28 -6 -23 16 -30 5 38 3 -11 25 37 -30 -6 -18 5 42 10 -13 54 11 -22 2 -7 -8 -65 47 -12 -17 2 33 -18 36 -32 -7 11 12 -46 -24 -32 29 -33 -29 18 -39 19 0 39 28 11 -23 -5 5 -1 6 13 30 -20 -26 -18 -45 -10 3 -9 -10 33 14 16 -26 -10 29 11 5 -7 27 -6 -12 -40 -35 -21 -2 -6 -19 -45 31 -30 -11 4 18 36 28 -14 -47 50 -28 15 -21 2 47 4 32 5 12 22 33 -32 -17 10 50 -21 22 23 -3 -36 14 22 18 -28 -9 36 -48 1 23 -1 21 31 27 -4 -13 13 -21 12 11 12 22 -23 56 2 25 -37 13 9 -20 31 -3 -1 52 -59 25 -40 -11 3 51 -8 49 11 -34 30 36 -25 41 -20 -21 -38 -25 -16 -34 -3 -7 5 27 -13 -7 41 -31 -44 35 -37 11 13 29 10 23 -29 24 49 31 -3 -46 11 -16 31 25 21 -41 -14 -9 26 -16 -35 4 12 -7 -37 -24 -5 33 21 -39 -49 -20 5 -21 12 47 47 -38 -12 -18 -49 11 -25 -16 26 -34 42 -32 -44 9 -46 30 -37 33 -31 -3 24 -20 16 16 -48 -10 -19 -41 -12 -16 -10 42 47 31 11 -8 -27 -20 3 -38 -30 -25 29 -26 0 -4 -7 -28 -3 1 9 42 -19 -57 49 -11 -30 -11 11 -30 23 -9 10 45 -40 19 21 -1 -33 -23 -11 -8 3 26 27 1 -34 -8 -15 13 0 2 30 -3 19 8 25 -14 -9 25 24 41 -12 1 16 29 23 33 -28 35 -30 -13 31 -29 -17 6 -11 -41 10 12 -7 -28 -27 3 31 42 -21 27 -13 -27 -27 31 -17 30 -6 -38 9 -2 2 -30 -36 -7 -20 23 41 -38 -28 28 -48 -18 -28 42 11 3 39 33 -26 0 22 9 10 18 4 7 20 -4 7 29 32 -4 26 21 39 -4 26 0 23 17 -32 15 59 12 20 18 19 8 -37 -25 -17 9 -39 17 -28 6 13 -18 -15 -7 -6 6 -3 36 18 -30 -43 -15 -12 -28 -17 41 -49 -37 4 3 -35 -5 -17 -29 -31 -47 40 45 30 21 -10 9 -43 -11 -30 29 -25 -35 33 35 25 20 -15 0 19 27 20 -39 -36 26 -33 -36 -22 -13 35 -45 -13 5 -28 10 10 20 -6 26 1 -32 11 2 22 10 -17 4 47 13 11 -23 -25 27 20 -6 -13 -17 33 -35 35 -9 -17 -7 -8 18 24 -42 -48 28 5 -17 35 11 21 49 2 33 -2 0 12 14 -37 18 -34 -8 -50 34 -15 42 -11 -57 32 -60 -6 25 46 28 49 43 -8 -17 -39 -13 -27 -17 -32 -38 6 -21 -21 -15 11 -23 8 -20 -39 11 -7 -19 14 44 14 -8 37 23 11 -38 -28 0 20 22 17 44 13 16 3 -24 40 3 -20 -19 -7 5 16 13 15 -16 49 -2 15 4 -33 -52 38 23 4 0 -36 2 41 26 30 -18 -34 33 34 -39 -10 -43 -23 -26 -51 23 43 -33 -4 27 -14 8 5 -26 -25 -29 9 13 -45 7 36 42 51 -24 -38 -18 5 9 51 -33 38 25 -32 -1 1 -19 -27 18 34 26 5 -24 -22 26 -2 -9 12 25 19 -38 -26 50 13 -4 -20 26 -43 -25 -3 -16 -31 25 -4 6 24 17 -11 23 18 29 26 -38 -20 -18 24 5 -26 -47 -19 16 -20 -32 -1 -2 -17 15 11 -64 -22 -25 17 -9 -34 -25 22 -19 47 -25 -11 17 32 -30 -50 -4 2 28 19 -25 -10 -31 8 28 -21 -5 12 24 33 -30 -35 -22 22 20 19 13 -61 30 -20 33 -21 46 24 26 -43 -23 20 12 22 15 -25 -36 15 -32 -40 16 77 -7 21 3 34 36 18 43 26 -19 25 17 31 -7 -25 -14 -15 -58 33 3 12 -4 22 -14 3 -17 -29 -3 -18 32 -11 16 37 -8 44 5 11 -4 -3 5 12 -5 38 -14 -16 2 5 4 34 -17 -8 59 -17 10 -4 16 -29 -12 1 -42 -1 -24 -24 15 6 10 -19 36 -57 -22 21 -27 -16 11 18 -20 39 5 46 -36 -18 -37 34 9 -18 -31 -47 22 16 -38 -10 4 -2 -33 -6 13 31 -10 14 26 35 -33 51 -13 21 -13 16 40 -43 21 15 -1 46 56 7 -10 -25 18 -17 -32 -4 -21 -20 6 26 31 -16 -35 -13 18 21 -36 -1 -14 8 38 -44 41 9 1 -8 18 -13 23 -2 12 -37 -25 -3 -23 -12 11 21 14 23 27 -2 37 22 -2 4 9 6 -24 43 8 15 -10 -17 41 27 43 -22 -14 -30 -7 -28 -5 47 -23 -15 -10 -16 -13 -24 -18 16 9 4 42 30 26 -12 51 -5 -16 2 -21 38 10 23 -18 34 4 25 -16 -11 -57 36 7 -31 -36 0 -14 5 20 35 -31 -56 -32 -2 -2 29 3 -54 -8 31 32 -29 -9 46 34 -2 -34 -47 -7 38 -34 6 30 20 -16 12 -11 -12 -62 6 52 5 -30 -30 -6 -44 -27 30 17 6 46 32 29 -59 40 -22 -7 -38 9 -28 -6 -20 -2 47 18 -33 42 -29 28 -15 44 15 -12 35 -31 16 43 -43 -20 32 42 35 32 8 19 -56 19 -61 -41 -10 -11 31 -49 -2 28 1 -33 -28 11 -32 -58 -26 34 25 -6 -18 4 -31 10 37 -30 -8 38 -13 9 -5 45 -37 -18 -19 -2 -27 4 3 -9 -23 -15 -28 -49 -19 -31 43 -29 -17 26 -20 -20 -43 -18 -6 5 -64 -24 18 0 -3 -18 34 -22 44 -36 -22 -45 -6 -36 38 43 10 -45 42 29 -27 -20 -11 -38 -38 -43 -44 25 -34 40 -30 -41 -19 3 32 8 -35 39 -23 41 -26 -44 -65 22 3 27 -9 -41 29 33 -22 19 20 -41 -15 -12 -10 -32 26 -8 -5 -2 -40 -21 -11 16 18 24 26 -41 -34 -34 -25 -30 32 -22 -36 21 19 -38 -44 29 9 -18 -5 18 28 21 43 20 22 21 -33 10 19 -32 25 22 -12 -31 -23 -46 24 -6 -39 -49 -10 3 10 -16 -39 13 -52 61 -14 19 -14 22 12 -14 -17 -15 -12 -28 29 6 -43 -27 19 30 16 -7 27 13 -48 -9 36 -7 0 -33 11 -13 16 15 -39 19 -27 45 29 -2 -5 -3 18 -1 7 -9 8 43 -45 -39 -10 -12 -1 -20 -13 31 33 31 -13 -21 -28 19 -23 36 34 48 15 27 -39 34 -29 -43 -45 1 38 13 48 17 -41 6 39 -7 15 -37 -12 23 0 25 -48 -21 11 -1 53 15 -16 64 -20 -45 31 21 18 -32 -25 50 -24 30 42 22 16 -29 -5 -35 41 -7 15 34 5 -27 12 -27 -33 -21 -40 -2 4 2 -34 15 33 9 -44 -7 -27 12 38 -18 3 -4 -55 -27 16 9 6 -12 37 9 -3 -32 -40 21 11 40 -21 14 -7 8 37 -13 -13 31 33 -33 -33 -12 -16 -17 -10 -26 -29 -7 8 17 62 -8 17 -45 30 -4 4 -14 -23 -26 -4 5 6 0 24 42 -10 6 -32 39 -16 -9 6 -2 17 27 25 46 39 -24 6 -19 -49 -27 12 -46 5 10 35 17 -10 1 -22 1 -29 9 -29 -32 23 -32 -7 5 47 -13 36 49 33 42 -26 -13 -19 -24 13 13 -1 57 -47 7 43 36 -29 -16 21 42 23 -6 29 -19 28 28 -33 35 26 30 26 -35 32 -25 -13 22 44 -7 17 29 35 -20 39 -16 40 19 -26 32 -9 -22 -22 -15 -34 -3 26 -13 -36 -34 -61 48 43 -9 -38 -33 11 -33 -7 -3 -20 15 32 2 -34 16 -16 -22 -1 -16 -39 -10 15 -18 -28 -12 -25 -24 1 13 -3 -17 9 -29 21 -1 28 39 17 2 -26 -16 -38 16 -32 -23 -2 37 -10 23 -42 40 -29 -19 -9 -50 10 5 -15 -3 -18 0 5 -36 -14 24 -50 -10 31 8 -22 -21 16 -27 -35 -24 -27 -25 -33 -9 31 26 7 23 -36 0 22 -34 -39 -19 23 24 -32 36 30 20 24 25 7 -44 39 -30 -19 7 -17 31 30 -29 -27 -6 37 -29 -13 35 7 -22 26 -34 -9 -7 12 -29 -14 -9 36 34 -27 23 -20 -6 -36 20 -34 -8 29 -31 -22 -39 2 7 -9 12 6 -14 -27 24 -37 24 46 -19 -17 18 35 -2 -24 -16 45 -33 20 18 23 6 -22 8 -51 -17 30 -31 -14 14 -26 32 1 -5 -29 1 -14 8 -22 -12 46 36 16 -9 34 -41 4 0 -26 17 -18 -21 5 -11 30 27 -32 -27 -20 12 -42 50 22 -9 -15 19 -2 42 -11 -12 24 -36 -5 -9 -32 -21 18 -46 14 7 -23 -2 -14 -51 -29 29 3 45 32 -31 6 -6 17 -32 -13 -34 8 19 -36 40 26 -46 36 26 48 24 -18 24 -23 -35 26 -19 -21 35 14 -52 -48 -5 3 24 -26 -14 38 18 1 37 8 1 -46 -18 -35 22 30 -15 36 -47 3 29 -40 32 15 -3 -22 17 -19 30 26 -36 32 7 -32 -28 13 -8 15 31 -26 -37 -13 -49 34 -6 -40 -44 0 13 5 -9 17 -15 -21 6 41 -24 9 10 -47 -15 -35 -23 -15 21 -30 5 26 36 -12 -36 -8 18 -3 -52 -14 -29 -26 22 8 -10 -7 -3 43 15 -2 -40 -34 4 -14 2 -32 -50 34 -22 2 4 -29 18 -7 -11 2 -33 -28 -47 -17 1 -18 -34 8 -23 -14 -31 26 14 24 43 35 30 8 -2 3 -46 31 -46 -23 3 -43 3 24 -20 14 30 39 12 -25 19 21 -5 22 -27 -43 7 25 14 -16 -53 -19 13 26 41 -8 -11 -8 -27 -9 -48 4 -4 4 -24 -29 -7 -10 30 -24 28 30 8 18 -3 16 -11 9 13 28 -21 34 -21 -29 29 21 32 -1 35 10 18 4 22 8 11 -19 22 32 -1 24 -8 31 46 -12 27 -3 54 -36 35 3 6 -2 -10 27 31 23 -21 -23 -34 8 -6 16 33 19 -29 -31 6 -31 -6 41 41 18 -52 -19 0 11 34 -31 -21 10 -26 14 13 22 -21 3 2 -8 -37 -19 -28 3 -32 -29 24 -3 -10 -28 19 10 -42 19 -13 -3 69 16 -16 6 18 12 11 -4 47 -7 -34 5 22 0 -36 -12 35 31 -30 27 -25 -26 46 17 18 -17 -31 -19 -2 -66 27 29 -50 30 -11 -30 57 32 -35 -34 29 -21 16 1 38 8 16 26 39 -13 46 -7 8 -36 26 -23 -52 -47 23 -1 -32 -27 19 -33 31 -6 -12 -28 -29 -30 -26 35 41 -12 1 21 -1 18 -48 41 -12 44 -35 -13 9 -11 -22 33 -10 24 7 -38 -23 11 9 31 26 -49 17 1 1 -15 -41 24 -35 51 -27 5 -41 7 -17 -12 -8 -25 -32 36 -24 11 22 -9 35 -12 -29 3 1 -21 -20 -5 14 42 38 7 24 23 -21 -27 35 24 -34 -27 1 33 23 -8 30 28 18 29 -28 -19 24 -25 -31 -50 19 10 20 30 7 10 6 -22 -32 -49 -13 -13 -25 4 -36 18 2 26 -20 -3 -2 26 51 50 -27 -14 21 8 18 40 36 -39 34 -7 6 27 33 16 42 -26 8 -31 41 10 -21 -8 -30 -22 6 20 45 -8 46 32 -42 24 36 19 -2 -15 39 1 -10 18 7 29 5 -30 -32 -20 25 10 34 27 -37 -13 6 -9 -44 -4 29 -40 -9 10 -24 -30 20 6 23 74 40 12 -1 30 -7 24 6 -20 -24 0 -22 -41 -28 -41 -15 0 -19 11 35 -7 -42 39 -29 -8 -14 -1 -19 25 -18 -44 -17 -3 -22 -6 6 71 -4 11 16 -25 26 25 27 21 -21 -3 44 23 8 24 57 -32 -36 11 6 20 18 -1 -38 1 27 -13 36 1 43 -13 -35 -25 24 -22 -14 -24 -19 -34 -24 -16 -34 -41 -15 7 -59 4 25 48 20 -67 29 34 -15 -23 11 10 4 -16 13 13 -29 -48 8 36 14 -36 29 -29 5 22 -1 -17 -23 -43 -30 -40 31 15 27 43 -42 -4 17 -13 49 16 -20 -40 -4 36 -33 -2 11 40 -9 24 13 14 -28 -49 36 4 10 -15 -21 -16 34 -40 -34 18 -11 17 -16 4 -8 24 -18 -27 -20 -12 -40 -25 44 35 -38 27 -27 -4 -28 38 -42 26 -49 -47 -9 -46 10 -36 20 -22 0 -22 17 13 30 14 -1 -46 -32 -4 -7 -37 -23 -27 -28 -12 -22 -39 11 -34 44 33 -4 30 -4 -47 -42 -1 -39 -22 8 -11 -11 -19 3 -39 26 7 10 21 49 -22 -25 -16 14 28 -16 51 2 -16 -19 -27 -15 5 33 43 10 36 19 32 41 -19 26 -12 -21 -8 46 -15 42 -53 -16 23 57 -27 26 39 -18 11 17 -21 0 -25 -43 -53 -31 9 -18 25 -21 -14 -12 -33 -18 -21 24 -40 -9 27 3 -40 10 20 -28 -45 15 -8 -24 -15 31 -19 19 45 23 36 24 -1 49 33 29 -39 -28 21 38 14 22 -4 -23 -23 -2 -19 27 -37 -31 -49 21 28 8 -12 -24 -11 23 -37 -16 0 3 40 16 6 6 -51 -20 29 -21 0 -55 -10 -23 32 17 11 -42 1 -30 -28 -26 45 -32 9 5 22 -21 2 37 37 -21 -40 -45 10 -41 5 -18 11 9 33 -30 16 28 6 -37 29 -20 13 -20 44 37 50 -32 23 6 14 34 -22 -11 -17 -14 28 -16 -32 40 2 -14 -40 -7 12 -37 -20 49 -39 -50 24 23 -41 -17 5 -19 26 13 -13 -31 25 -25 -15 -4 24 4 -1 42 -49 -6 -1 43 -64 17 6 -29 26 10 35 40 18 -10 -3 4 4 17 -9 -37 -17 -43 -10 9 1 2 41 1 -13 1 -29 0 6 -9 -19 0 -10 27 32 -26 23 13 -36 -16 -21 13 21 -9 -46 21 47 21 16 -15 -27 -23 -11 35 3 -57 8 45 43 -32 46 11 -6 13 4 20 -6 -23 -10 20 -13 -15 -10 -11 7 16 -10 -60 -25 -26 -16 11 14 3 -32 44 17 -41 -53 -27 6 -12 -31 19 9 -17 4 -24 9 39 13 -32 22 -22 24 8 -51 16 -27 -34 3 14 -5 -26 15 12 -33 40 3 -23 -9 -26 19 4 -2 3 23 -22 -14 -33 -27 60 39 -6 -19 40 -13 8 18 38 -29 30 33 -12 -24 22 11 -13 44 -23 8 4 28 36 33 -29 -7 34 12 -13 42 32 27 34 55 -16 -21 56 -3 15 8 -31 -30 19 45 -23 21 -26 3 -38 -29 -56 -22 -52 3 -27 12 -14 -7 -3 -8 37 -50 28 28 23 51 14 -47 48 -17 -48 20 13 32 -2 -50 -19 -8 -55 -9 32 10 8 30 -27 -13 -25 -51 37 29 -26 32 -60 3 -30 -16 2 -12 10 19 11 24 24 -9 28 20 11 35 -18 -2 18 -30 -33 -25 18 -30 -38 15 -16 -18 -24 -17 -14 23 -7 16 -15 14 22 1 -7 -7 46 0 6 -3 -5 -19 -37 -11 -26 31 -27 -15 -43 19 -4 47 23 40 18 -8 -28 -3 34 7 37 26 22 -49 -36 22 -18 -29 -2 45 -2 -15 -43 -1 -29 -30 -5 5 3 17 9 18 48 -29 18 6 9 9 -39 -14 0 -40 -31 35 50 21 29 37 12 -1 5 1 -32 -14 22 -39 44 -48 -26 -30 -11 18 11 -5 2 -31 -15 39 45 -8 -10 -15 -4 15 -23 -4 33 -18 3 24 3 -18 29 -4 -22 -19 12 9 15 -21 -46 -45 -34 -21 17 20 7 28 51 -54 37 4 41 -2 -9 -9 -21 27 38 13 -5 1 -11 -42 -6 -30 9 28 37 7 -29 18 29 -37 49 -42 -54 -11 -16 43 -28 12 12 34 -48 -5 -49 -27 29 14 -2 28 -16 24 27 -6 -34 -50 -32 -20 26 30 9 40 -7 -41 -2 28 18 6 63 6 -9 -7 14 20 -46 17 19 39 11 -24 -16 10 -26 33 -19 -15 40 -35 -28 34 -16 -36 -12 18 38 -40 -30 18 -2 8 -17 21 -14 0 45 29 20 51 -37 -22 0 -23 -23 -43 -18 -15 -43 4 -13 -13 -48 -27 -3 4 -8 9 -24 -19 27 31 48 14 3 19 -6 25 -50 -4 24 -27 -24 -21 -27 -5 -20 -14 -9 -25 -7 -17 54 -23 33 46 40 -24 -34 29 -29 -8 -30 9 -15 21 11 35 -12 43 -11 -3 -34 2 35 -49 11 -20 21 -31 -4 -26 -24 14 10 6 -16 25 14 -27 7 -11 49 -6 17 -5 18 36 20 15 18 22 -10 -45 -44 -13 -15 6 1 11 10 7 -14 -23 -9 25 31 33 33 9 -4 -39 34 -27 19 7 -39 25 45 -49 -23 -32 -19 -28 -28 -34 32 -21 -6 -36 17 -29 -14 -1 -44 -19 16 31 31 30 -34 6 -37 -25 -29 -4 -29 30 20 -34 -25 51 29 12 25 -2 19 26 -68 -6 -10 -5 18 -9 -2 25 11 33 -20 35 7 24 -31 13 -14 -35 -17 30 -17 13 14 7 7 -12 14 -11 -14 5 19 -15 40 -7 -17 -14 -21 -60 19 -3 39 23 -31 1 37 5 8 -24 21 -3 -9 -42 18 -38 0 10 35 28 -17 -14 -20 3 15 -40 -6 42 26 19 4 -35 -37 -47 -24 26 40 35 -16 42 52 -11 20 -30 24 1 -13 25 -25 -39 -51 24 4 -44 -3 -33 -11 -18 -45 37 -19 0 24 8 14 -17 -7 31 -7 22 46 42 19 30 42 -10 -37 -28 -10 -15 28 26 10 39 24 34 11 -5 0 -9 29 1 -8 -31 29 36 16 -12 4 22 -30 33 -11 23 35 23 5 -18 21 27 64 27 0 18 24 -10 -25 -8 -55 -34 32 -3 -20 -36 6 3 12 0 -7 -25 31 38 -16 -1 18 33 6 -8 23 -27 28 -16 -20 -26 11 11 -17 -6 -20 6 -24 28 -5 -13 -5 -3 17 17 11 15 8 -3 -57 0 9 26 5 29 -29 -7 -14 18 -42 11 5 23 -3 -44 19 11 5 -27 -21 -36 -7 36 -10 30 -8 30 6 45 33 48 -23 40 15 13 5 -1 -4 16 11 -33 -14 -37 -21 -24 -9 7 7 -16 34 9 -47 -18 -46 31 51 -60 -17 28 -7 -7 30 -34 -32 -1 9 27 -36 36 19 -34 45 -35 -24 -15 47 -36 22 40 -30 17 12 21 -27 -22 -20 -37 -20 34 -31 18 -14 -22 33 29 -24 27 10 -36 -11 38 -24 28 -22 5 -16 -2 35 22 17 -17 -18 -41 -15 19 17 10 -3 3 -6 1 28 -60 2 -25 -25 -14 -34 -12 26 33 67 -20 -38 -1 -30 12 35 12 -20 -18 -41 -18 16 19 -20 -28 28 -25 -9 7 13 6 46 34 -5 -7 -21 14 -12 -46 17 9 -1 -13 19 5 -14 6 -30 -38 19 1 -7 5 44 25 32 8 -19 -1 -14 16 -24 -39 -33 19 25 21 -26 34 -40 -8 38 64 -9 -12 -40 -26 18 -21 9 -20 28 -21 13 12 -18 -14 -21 -16 -7 20 -7 -29 -30 -50 10 -12 -29 -23 -9 56 -19 14 28 7 40 -2 22 -24 11 -11 46 31 18 -41 49 -24 -12 19 -8 -13 20 32 19 37 5 -7 -19 49 35 -1 -5 22 31 17 -48 9 -21 -21 -21 39 31 -6 -7 -16 66 6 17 -7 34 16 -20 -11 3 -35 -33 7 -38 17 22 -6 38 -1 -31 -19 29 17 -14 25 16 12 32 16 10 1 -7 -22 -5 36 -20 -34 -45 5 -31 -33 -53 -17 11 -16 20 -1 -19 20 -22 36 32 4 -56 -23 29 -18 27 34 14 35 -13 -16 48 22 -19 34 34 -26 41 24 19 -13 15 -23 16 -1 17 36 12 28 11 -15 -56 40 16 -6 -28 -25 -20 37 54 11 -2 25 -54 -37 23 7 18 12 -29 -37 15 2 -1 13 -1 43 8 -31 -16 -21 -18 15 -33 23 -30 20 -16 0 -36 1 30 -24 16 -2 -30 8 -32 -36 25 -8 16 -20 47 3 -9 -44 -3 -14 31 27 -9 -7 2 1 -47 -2 -3 20 -16 23 -6 -22 24 -11 -26 -16 13 -7 -1 46 -28 31 5 28 14 27 -32 14 17 -1 -26 12 -42 37 -4 40 1 -19 11 -30 14 -4 -14 -2 -27 5 -1 -50 -27 -15 -6 14 -47 -51 -8 9 33 20 -27 5 46 12 39 17 -7 -47 -25 21 16 -1 31 -46 -10 40 17 14 41 -2 6 -39 -24 -2 -49 43 29 34 4 -59 20 31 22 -2 23 10 10 -48 -14 -5 -28 -4 -32 11 7 8 -26 55 32 15 49 -9 -7 -15 -14 -19 38 -10 14 -23 -33 -11 -23 -40 -6 16 8 -14 -24 15 7 -21 18 -14 28 -10 30 19 57 16 4 3 -46 -40 -20 -37 -30 11 -50 2 -23 -2 -3 14 -24 -24 -4 0 -3 34 39 15 -38 22 -2 14 -13 -52 46 33 -17 -32 20 10 23 18 -7 5 -38 26 4 -27 -31 -31 45 35 -21 -10 -24 4 13 46 -4 -20 55 -46 38 -16 30 33 -27 10 5 9 -24 38 34 -28 4 -6 25 30 -10 41 -18 13 -30 30 23 -27 11 -35 9 -6 27 -22 -43 -26 2 -17 7 29 -36 9 -17 36 -21 -12 26 35 30 34 9 -31 5 52 5 -15 -11 -14 -14 -58 -10 -45 -35 -29 35 -14 13 4 -28 35 -17 21 -13 -24 14 -15 -15 -6 -11 -36 -10 -24 -37 -34 35 -5 20 21 20 33 -23 -4 15 -26 -28 6 43 -41 11 28 -26 22 -32 25 -21 -33 -32 -24 21 -8 -41 -3 23 34 -24 -3 -19 -25 20 26 33 -14 38 -24 20 -34 -39 7 -19 24 -24 -23 6 -40 -50 6 -30 -13 18 -11 -27 14 52 -32 -11 1 50 -58 24 -17 -17 -5 -12 -36 44 9 16 -25 -14 7 15 17 -30 -28 -26 -50 22 -6 -11 58 -25 21 -52 35 -36 -39 -16 -9 16 40 9 23 -37 28 19 -2 -4 14 8 -17 9 -51 -20 37 24 36 5 5 18 -52 -31 -23 -31 -17 -53 -29 -6 -22 21 -24 -9 16 17 -30 29 10 34 -38 3 12 -30 -23 -47 21 26 -3 -20 -28 26 39 -29 -10 -33 -24 -37 32 15 10 38 29 -24 -8 32 -20 47 -21 -6 -6 -25 -35 42 36 -20 -22 -32 -37 31 21 -8 39 -41 31 27 -20 -47 -32 51 -58 42 -24 24 -2 -16 29 42 -33 -23 54 27 -8 -37 -6 -2 77 2 47 -5 -45 15 17 27 1 37 -28 -23 2 -25 39 -12 18 30 -33 40 14 -23 -21 26 23 -14 28 -16 4 -20 -15 5 -16 -26 -14 2 29 -4 26 33 12 -24 -19 -5 -16 19 -11 -42 -10 23 23 -53 -3 -27 7 38 -39 21 -28 12 -15 -36 -51 8 -37 29 49 -39 20 19 -43 27 -1 -12 -22 36 -21 39 17 -6 -14 31 -33 15 -14 3 -43 -24 12 -28 -32 15 -1 -13 -20 -21 16 26 -24 37 36 11 3 13 12 15 10 -25 -34 -11 -55 3 -5 -2 -5 3 -26 -14 -29 33 -40 19 0 14 -41 13 40 -16 -26 -22 -23 -23 11 -2 35 -9 19 -20 -38 -9 30 -26 -15 42 -10 13 40 -45 12 24 -27 -19 32 50 -18 -18 -44 16 -48 -55 39 4 29 23 29 0 -6 -26 38 30 28 26 -3 -4 10 -20 55 18 4 38 19 -8 20 48 -44 36 21 26 -36 15 -33 -19 -20 23 53 -21 18 -43 19 -52 -29 31 1 0 30 46 23 35 39 -44 -11 5 15 -4 -32 -39 -43 -9 -12 5 34 37 -26 23 42 40 -42 8 -6 -3 -33 -32 -8 -9 24 -49 43 38 15 5 -11 -34 32 -16 -47 -11 28 -31 34 23 -12 1 26 17 50 -17 -2 -8 -40 17 -34 -27 8 23 -14 14 -21 -33 -37 7 27 -41 51 15 12 12 44 35 14 -17 15 -15 -21 -6 -18 9 -37 -21 12 -37 -6 -15 -29 -9 -36 -14 5 -35 -33 -1 4 18 -26 -26 -33 -28 33 28 -13 12 -21 0 -37 -32 -19 -5 13 15 -29 -10 -25 30 -16 -1 -15 13 22 -34 31 6 37 -45 -35 12 47 27 3 -36 -27 -40 -19 -26 9 -35 36 -40 46 -23 -11 21 23 -9 27 34 22 24 -34 26 29 12 45 -22 -1 9 -39 -28 19 -8 2 16 17 -2 3 -41 26 19 14 24 19 5 -20 0 36 -28 21 1 37 34 1 -7 19 -9 25 19 -17 34 43 19 28 -34 42 -1 1 -21 3 29 22 34 -24 -31 35 10 -9 30 19 36 18 23 -25 14 -23 -9 6 -17 -22 32 7 -18 32 -24 24 42 17 15 -46 -24 -12 7 -44 -49 18 -44 -32 -9 -21 14 -36 36 -3 -45 -7 -13 17 -27 -8 35 16 -22 4 -57 -4 37 -24 29 18 -2 -20 1 5 -3 10 19 -21 -26 37 32 10 -6 27 -8 -13 49 -6 21 38 -52 -46 12 -33 29 34 36 -6 -28 -20 32 50 29 33 24 -25 -28 32 14 -12 33 -27 -52 -43 -5 20 -20 34 41 30 3 20 52 8 -14 11 38 -16 19 -26 -8 40 30 17 27 -14 16 -8 -8 -25 3 -20 -4 -28 -38 -27 -15 -34 37 -4 -34 32 18 -17 2 33 -32 -35 -29 -38 -26 26 32 -37 -20 7 -27 -20 48 -16 20 28 -7 -1 11 29 0 7 -2 -17 8 15 48 25 -33 23 -40 -35 37 19 50 -14 8 -10 43 -5 -7 -5 -11 29 40 28 -2 -12 -34 22 23 33 1 -37 -6 -40 4 -41 -12 -16 28 -26 -26 33 15 -3 -10 -16 25 29 29 14 48 -18 21 7 -35 40 -28 7 -35 -30 -3 -21 44 -33 16 11 -25 -29 -10 6 3 -38 41 24 0 -29 37 -33 5 -10 -26 -6 -16 22 -8 -2 -6 -4 10 -42 -19 26 8 7 -32 22 23 -28 19 -2 -15 20 45 16 -34 -10 -39 25 -18 -15 -11 25 44 -33 25 -23 -23 -44 47 4 -33 30 22 2 -15 6 29 -59 40 15 -34 47 10 8 -13 19 -25 33 12 -33 32 -12 -3 29 5 -45 -40 -28 1 -51 32 -27 -19 7 5 14 -23 -60 -35 26 15 -2 -23 9 -17 -3 -23 40 -13 73 -46 -21 8 -44 41 33 -14 -25 -30 -36 -35 41 -7 6 -14 12 -1 -30 -21 -29 -9 16 -33 11 21 7 -19 41 -13 -43 27 4 -22 -18 -28 -13 21 47 -14 22 18 49 -11 -30 13 23 -11 22 -14 -2 -10 -15 7 26 48 -10 -4 -18 -10 -21 32 -30 -39 -44 -38 47 45 -7 47 -20 -28 -31 -25 15 -17 -2 54 14 22 27 7 -17 -42 -38 -48 -26 10 -63 12 -20 34 33 -19 -11 -32 -5 2 33 -25 30 -27 -23 -2 -32 -32 26 22 14 -26 -18 37 -37 5 48 7 45 24 -24 1 14 21 -41 19 42 1 -10 0 35 -22 -11 16 8 29 -12 24 16 15 0 0 9 -27 16 -10 58 -39 7 30 -6 -37 -16 36 23 27 -31 -23 -32 21 -34 -23 -11 -33 -5 -20 33 46 36 -21 -8 39 20 23 6 8 5 15 -35 -41 22 -33 7 -17 -10 46 35 15 -56 30 23 46 -19 -1 -15 16 38 25 -29 -27 17 46 10 9 31 14 -25 -7 3 -8 17 27 3 -14 18 -26 -23 19 -50 20 -7 4 -10 6 -28 33 -32 1 24 -11 4 47 10 -27 -15 -18 12 8 24 4 -6 -7 -38 -40 -25 -6 -12 24 28 11 24 -3 -13 -34 -12 10 18 13 -17 7 24 43 -32 11 -29 10 33 -20 4 -5 -7 24 -21 -31 29 21 20 -22 14 25 10 -23 -38 35 27 35 -29 -23 -24 -11 35 -46 10 19 -41 17 32 -17 -36 -27 -25 -23 -12 -17 27 -11 7 -29 -24 -11 2 21 1 -5 -1 -27 -18 15 25 -28 -19 30 0 22 34 -34 -17 29 31 37 -13 22 -30 -31 43 29 2 -5 32 19 -21 1 31 2 -31 26 -20 -20 30 26 5 26 12 28 3 -37 -17 -21 22 -11 3 -58 -52 26 28 7 -22 -8 19 30 38 16 2 33 38 -9 33 33 -27 16 -25 46 -15 -3 41 1 -8 25 33 25 -11 -39 9 29 58 -16 -31 28 -20 16 2 7 -33 -22 27 -10 -29 -20 11 6 8 34 2 -41 1 -50 31 -28 -16 -28 22 -25 -3 -26 -2 0 -11 25 -5 -21 5 -45 -30 -28 9 -3 0 41 13 22 2 -23 20 -11 -13 -18 -29 30 -23 32 -32 -16 -18 -17 1 0 18 -19 -25 19 30 -5 19 -43 -23 -39 -60 -14 -22 -2 -46 -50 15 -34 13 15 5 -49 -53 -40 -2 5 -9 -49 23 -7 28 30 24 -5 -40 -9 -18 -45 -18 15 -30 -18 26 -17 -12 29 -19 8 -23 22 13 19 -19 3 -25 45 -21 -12 -35 38 30 -33 -17 -39 8 -14 -16 -20 -65 -27 -16 5 -24 -3 5 20 -12 -18 29 11 -11 -13 14 11 -20 -49 25 9 -16 27 -32 -6 -31 -51 -31 -5 -11 -30 21 -2 5 -51 -28 16 3 -18 3 -19 16 17 -11 -12 -6 -38 45 42 -37 26 15 -35 31 -16 -9 -34 -37 23 3 -30 -1 -32 -26 -21 -25 10 -35 -20 -14 -17 -17 46 -9 18 -1 -31 26 -31 21 -13 -8 2 -4 43 41 -9 -16 -15 -36 -41 13 3 13 16 -1 2 24 -27 -8 3 -2 -16 -13 -17 3 -21 26 4 -35 17 -25 7 60 38 32 9 6 11 32 -30 -37 -20 24 -29 -57 30 -20 26 -27 -2 -41 -1 -42 -2 8 11 -13 -8 -27 -28 -49 -16 -26 42 47 23 -44 2 18 2 -10 -7 29 -28 -9 22 -49 -29 -2 17 11 -13 -45 -26 -45 33 24 -17 20 55 -19 -8 -35 -3 -31 24 13 0 5 18 18 -14 29 -25 -19 17 7 -39 -38 14 33 -12 42 13 -44 -5 26 -28 38 15 23 17 16 11 -24 -29 6 -8 27 4 -21 -29 -32 -8 -4 4 14 35 -54 18 2 -20 -27 -30 -40 14 -18 -14 12 42 17 35 -11 -19 2 32 -17 -16 -3 16 -2 -7 10 37 -32 -4 -20 -31 -33 43 7 -55 -33 -1 -30 14 24 -27 -29 -2 17 -34 40 20 -24 23 -7 34 15 -13 31 -20 21 63 -8 29 19 8 26 9 29 19 -44 -48 -20 -6 -3 5 -22 15 24 7 -31 -2 -46 19 32 -35 44 8 -30 -13 27 -17 12 -10 -48 0 10 2 19 -15 -22 25 37 13 -7 27 -19 7 -19 -14 -5 -43 -8 -9 9 38 39 23 -44 -42 51 -18 -24 0 -23 7 -15 13 -17 37 -28 -28 -50 24 -39 -14 -48 1 4 -22 7 -39 -33 -8 14 -26 2 -6 3 14 -66 -1 5 -26 -38 25 -37 10 26 -11 5 55 -5 1 22 -6 -43 11 -48 -48 12 -2 51 23 0 35 0 -24 -21 -20 -6 -41 12 46 2 0 8 11 41 13 -23 -9 50 -21 -45 -49 -17 -1 27 21 9 -9 19 32 16 18 -19 11 -12 -15 6 15 9 -20 -20 -28 49 2 51 34 -1 6 -29 -26 -47 29 29 -27 9 5 23 9 -5 -55 9 20 20 -14 -13 -25 -15 -17 -13 35 -3 51 21 -4 -11 22 23 -2 22 20 -39 14 17 12 -41 45 44 35 9 3 25 -5 4 -14 -3 1 -20 -50 28 21 38 -7 -13 -16 -42 -4 -10 -3 32 -11 -29 -15 15 21 20 9 60 -22 44 -31 14 33 13 -27 -1 41 29 21 -15 -12 -1 3 19 26 17 -39 -20 23 16 -34 41 -11 4 -8 -5 -19 -1 10 19 31 24 -43 -5 -36 3 18 -3 10 14 5 15 -32 24 17 9 -4 44 -48 -31 23 4 -3 -40 -11 -23 -19 -21 -23 -16 22 -4 -44 0 -25 -29 8 -45 -27 -10 11 46 -46 23 20 -18 -43 49 -35 -11 5 -5 10 -15 10 23 23 -19 21 -8 -18 34 -19 16 -9 34 34 62 33 -41 -38 2 -9 34 -17 20 -7 -15 49 33 46 23 -28 -39 -32 -30 -27 17 -39 20 -46 -32 21 39 -21 5 -1 64 2 -22 -11 -14 -30 -15 -17 -32 39 -1 38 -16 -60 -13 16 -27 -12 7 -2 4 2 16 -11 7 -5 37 6 -6 16 2 -7 11 2 -18 -2 22 -22 21 2 -33 9 7 36 21 6 29 -35 21 -2 -47 -23 -15 13 3 -6 16 2 15 -18 30 21 38 -21 -40 -1 -32 -18 -17 32 24 40 1 43 19 -9 -19 -13 30 -40 -44 -19 -56 -5 9 12 -34 -22 -18 -30 14 33 15 -1 32 -33 18 7 -8 42 48 9 -5 -32 48 -19 -52 6 30 -52 -30 28 -17 46 -16 25 10 -8 6 28 -12 -21 -3 15 -19 -32 -21 -19 23 -7 17 10 52 -42 45 33 -3 -32 -1 -34 39 85 -34 16 -8 5 -26 10 -34 -37 -1 -16 42 13 45 19 6 -17 13 -30 -30 -21 0 25 25 17 59 -32 39 9 3 -14 -27 -19 9 21 -11 26 16 27 3 7 22 42 -51 7 15 -2 -25 -5 -18 -37 27 -13 -8 -21 25 -9 35 54 -28 24 -33 12 31 13 14 -3 -5 19 -2 -27 28 -26 2 -4 -43 -13 -21 -13 -38 8 47 2 -27 -15 -26 -28 -18 17 -10 29 30 -10 -16 18 16 -14 13 -9 10 -19 -28 13 23 12 -27 60 -30 36 8 -46 -31 28 -30 14 9 13 -25 -16 -16 12 -48 -10 -20 56 24 -14 -27 22 -10 31 -44 -19 -28 -17 16 37 -33 8 25 -16 -39 13 7 13 27 -15 40 -23 26 -7 -22 -20 -3 -15 -41 18 -21 -9 -19 7 1 0 0 61 26 9 -14 14 53 24 19 -12 8 -46 15 3 29 -16 -32 -5 30 12 -38 -47 23 65 6 -11 6 25 34 -34 -11 0 -32 33 -38 -23 -17 -51 3 42 37 -10 -20 -11 -10 -22 -8 -6 26 -33 -6 34 15 19 -26 -45 20 -15 28 52 15 -23 13 0 -20 16 0 17 -11 9 -29 -21 -38 -2 17 -24 23 -2 -16 -20 -43 3 -28 2 -17 -20 12 11 37 14 46 -32 8 -34 27 -3 46 -23 41 -41 -10 15 9 24 -15 30 21 4 -10 -43 32 11 -13 2 -20 3 17 -30 -9 -26 49 -19 56 -36 -2 -26 25 22 36 9 -38 -26 15 -34 31 -26 -12 -12 8 31 -1 14 -17 -16 -20 -22 4 -10 33 -22 -12 11 45 49 -25 17 -27 13 -53 27 -52 1 45 -1 -9 -30 -31 4 17 -10 -37 -22 25 19 10 -12 36 -21 21 -46 -32 -38 24 -41 -12 34 68 -12 -43 -33 18 -20 -42 -26 0 -19 25 5 42 -19 22 -12 -32 26 -19 17 4 -40 -2 -35 2 46 -7 41 45 -4 24 -18 15 -47 10 30 15 -8 16 41 -32 0 -49 28 26 42 -47 41 -4 -7 13 34 33 -22 12 1 35 -3 -4 8 25 34 -53 35 -15 -24 53 -16 13 -4 -7 -31 -37 3 21 -20 3 25 14 -4 -19 -9 -44 -16 39 -1 -31 42 -20 5 19 10 6 -29 25 8 -17 31 9 -27 -6 6 38 51 14 -53 -22 -5 28 15 28 31 -19 13 -34 27 -29 7 -31 -26 -11 28 9 12 -19 21 -23 -22 33 28 -19 -5 25 -6 9 21 -21 32 27 -47 37 29 32 21 -64 -22 6 27 -51 -11 46 1 41 36 2 -41 25 11 -33 -3 18 39 65 -13 13 -1 14 -22 54 21 -19 23 15 -37 -31 -42 40 -31 -47 25 -14 46 25 2 -12 28 5 -36 27 -50 19 29 32 13 -8 35 43 15 -31 31 49 -1 48 7 5 -43 22 -50 20 4 16 29 -2 9 -26 27 30 32 -28 -19 27 -5 29 20 6 -13 -7 -22 6 -43 10 4 -4 -13 31 -18 -42 24 6 -9 39 18 9 32 5 -23 24 10 17 -39 -34 59 6 43 19 25 13 26 31 -33 10 41 26 -8 -32 50 32 -22 -31 19 -18 22 -50 -43 26 -3 -21 -5 -3 -28 19 -10 28 -53 -36 25 41 11 30 42 -24 41 23 -44 11 -16 9 -25 34 -13 -22 -34 -26 -6 18 -10 22 -24 7 51 -44 0 5 18 -25 -28 -30 -20 -5 -10 -37 21 13 -2 -35 52 8 -36 5 -23 22 -28 25 -11 -31 -17 -8 -41 -34 -31 39 -50 -15 -27 -41 1 -17 -5 -53 37 25 15 8 28 -24 11 4 18 -34 6 -20 22 31 24 -13 9 50 -49 -33 -17 2 45 -29 25 -33 -10 11 17 3 -4 -20 17 -1 -33 17 17 19 -17 -27 -3 14 31 -40 -36 9 -5 -34 16 -14 -40 -33 -24 3 16 -1 6 -37 22 -20 -10 -21 12 -23 -20 -5 -19 -27 28 19 7 13 56 16 -18 -36 57 -28 49 0 -14 -16 -13 32 27 32 -31 6 31 -48 17 29 -5 36 53 21 20 35 28 -8 -37 10 21 -13 3 32 -43 3 2 -19 -14 -27 -8 -29 16 -6 -2 0 40 5 13 6 41 32 29 1 -44 -20 -20 -7 -48 -8 -19 -17 7 39 -5 5 15 -11 -14 8 6 25 -23 28 43 -35 -31 -33 -22 -9 57 35 13 17 -24 -15 -10 -24 -19 17 53 -9 42 -25 15 -19 -28 -28 11 34 2 -23 14 -7 13 29 -20 2 -31 28 -25 24 -18 28 18 -1 -14 2 -15 -1 34 24 -33 -32 -26 26 33 21 33 -30 -33 -59 -50 56 -3 43 7 -8 -6 9 24 -32 -19 6 -17 -16 -17 4 12 23 -44 -34 -42 -46 19 -46 -7 35 25 31 40 -11 -27 -28 -47 -34 17 -23 20 -6 -19 14 6 -17 -23 -19 34 10 29 6 22 2 -30 22 37 28 16 33 41 25 -8 -26 -33 34 15 -11 35 -55 -4 -10 -41 -2 29 -23 28 0 19 -35 11 25 30 46 8 -6 -17 1 16 -49 -40 -29 -7 -30 25 18 17 -31 -38 34 4 -32 20 -12 -22 -3 46 18 -18 30 1 -15 30 -58 2 15 18 -1 -10 -21 -3 31 -21 -20 -31 10 -1 29 -36 10 16 -6 -26 -17 -18 -45 6 -42 -36 -27 20 16 29 13 -26 -24 28 -25 -13 20 22 -22 -23 19 36 -17 -61 -11 7 1 -35 6 21 -22 -24 14 4 17 29 30 -29 17 -15 -27 10 58 23 3 19 24 38 -31 -7 22 -1 56 27 30 -14 13 -14 37 21 2 29 -19 -41 49 17 -3 -1 -36 -28 -10 -12 -5 -33 -2 -22 -36 -4 -24 -3 16 -27 3 -30 7 3 2 46 -46 -32 -34 23 -14 -20 18 -45 -26 13 57 -8 -36 -10 10 31 2 -4 35 -45 -22 -11 -43 -19 -24 7 19 -11 -31 -6 3 -7 -11 -21 -31 45 6 42 25 34 -34 28 51 -11 -32 -27 2 -20 -12 -11 -19 -10 -9 -5 40 13 12 -33 27 -12 -30 -10 -18 -6 -27 25 11 -28 37 55 -39 19 -3 -22 -12 17 7 6 -22 -18 29 32 33 -6 -2 8 42 -12 28 -10 32 -10 33 5 -4 33 -20 8 25 6 41 19 34 -2 -30 15 27 2 0 -36 -7 -22 18 -19 -26 -43 37 -33 17 -27 24 10 8 -41 3 -8 28 20 -7 19 -50 -22 2 22 -18 -58 -45 7 7 28 7 -39 18 20 -22 12 16 21 -29 -29 -12 6 16 -1 -10 26 -52 -20 -36 -2 13 19 -25 -13 -4 16 -6 36 29 -30 -36 -19 16 -30 45 24 18 -42 -34 -8 17 -4 -23 -31 33 -47 34 -27 1 -2 32 -10 15 -32 48 -23 11 41 18 -3 46 -31 -17 19 11 21 -11 15 -30 10 26 16 -28 13 -21 44 11 10 14 32 1 22 -17 31 9 -27 -13 -8 32 6 -13 17 -3 18 -25 -25 22 2 11 -43 16 -6 56 -40 -21 -21 -18 -11 8 -10 15 39 -26 -35 14 16 -12 -2 2 -6 10 -41 -48 46 30 -43 45 24 -42 -3 16 -11 57 -37 70 -8 22 14 -22 0 43 -9 -14 -37 20 -20 -38 -3 -8 40 30 -8 0 5 -50 22 -21 -7 50 -19 -28 -6 16 -18 -30 8 43 -5 42 21 -12 -3 -33 69 -41 -41 7 45 32 -48 16 -6 -31 5 -19 -29 -15 -6 46 -39 -49 17 -16 4 -23 12 -14 -17 30 -54 14 -10 -38 29 -26 -5 27 33 -32 -64 -2 25 -19 23 -19 18 10 -7 -25 39 -8 -1 -38 14 28 19 -13 -49 50 -26 48 -14 -1 -3 -14 -24 -15 18 -27 -48 -18 33 -4 -8 3 10 -51 -20 -20 42 -37 41 -16 16 31 0 -26 -27 -8 -30 -41 12 0 -26 -29 -5 18 -38 28 -2 -41 8 -16 -32 6 20 5 -17 4 -5 -29 9 24 1 32 17 -7 -29 -24 26 -13 21 -17 22 -18 -5 -29 -8 45 1 -17 13 -23 -22 -6 22 27 -18 -1 -7 -45 0 17 8 27 -29 10 -41 -28 -23 -22 -32 -29 40 -32 -25 22 13 14 35 -14 -8 8 7 -31 18 -38 29 16 -48 -32 22 20 12 -27 -39 27 -15 -25 21 57 16 -34 23 15 33 2 53 -37 -7 -29 -32 -46 -38 9 21 -40 10 -19 -1 11 5 29 -26 6 35 -21 -35 31 -14 8 1 -21 -20 -9 26 32 56 32 49 31 -23 -19 -16 17 29 43 -11 -16 12 21 -5 -43 -8 -29 24 -40 40 -32 -20 14 0 -12 -17 22 -11 -35 -28 38 8 23 5 -28 -25 10 -13 -42 -9 20 -30 25 -31 -13 1 -13 39 -1 -11 -21 28 -6 50 18 -28 6 -3 2 24 21 34 -45 -4 -12 0 -35 -23 -52 46 -46 -9 41 35 15 41 -16 -19 24 -1 -27 -13 -19 -56 14 36 -14 14 -42 17 -35 32 -25 -4 -4 47 26 -2 -47 47 -20 -26 -9 -1 6 -7 -9 -26 12 43 19 -13 16 -6 20 12 3 13 -10 -9 44 -53 -21 -46 -10 20 -17 20 21 -50 -18 -4 32 13 35 16 14 10 36 -28 48 8 -14 31 -4 -8 32 -3 22 -40 -15 26 -14 23 -7 -15 32 -16 20 9 -25 -51 53 -21 -5 -70 10 -15 -27 0 38 -32 33 42 -17 56 33 -8 -27 34 -6 -11 -36 34 -9 -21 32 -16 -11 -31 -33 -25 -29 -30 -14 -22 -44 -16 49 37 -50 -53 -19 -31 -13 -43 -28 19 42 -26 8 3 4 19 26 -7 -35 -57 -26 -46 23 -28 -35 -42 -6 -13 15 9 -46 -11 51 39 28 -30 44 -2 -46 63 -30 -13 -24 -45 -7 11 -7 30 19 -13 37 -26 -4 -11 -23 -10 -8 43 22 7 35 26 21 14 -13 -61 -36 -33 -22 4 33 -21 -43 -12 -33 21 -40 -20 -9 -12 -11 29 17 1 -14 10 44 -8 19 3 21 -41 -21 -18 -25 -2 -2 13 29 15 9 -20 -14 -33 -25 -5 21 38 18 -38 -18 -23 -34 -11 24 -25 32 -46 -20 38 -25 59 -29 21 16 -27 -2 -1 7 45 15 51 0 -16 -2 7 -15 17 32 31 -27 -9 -18 -27 -28 18 -28 12 26 -34 1 -14 -11 -51 2 -31 50 32 -8 -2 -40 26 29 -37 24 10 0 -20 -28 55 -40 9 30 -70 0 -47 33 -9 30 -42 -42 -35 35 -15 -39 -43 -36 -31 -21 -32 -19 -3 -1 29 -17 -57 35 -27 -22 48 17 -30 2 -41 -1 2 -2 45 -6 -16 -2 11 1 -2 -29 -22 -33 30 8 -34 -47 40 33 24 2 -17 -10 -39 24 -3 30 40 -31 21 44 21 -28 -7 -17 -43 -34 8 -31 53 -36 16 0 -11 -3 55 35 39 -24 25 -23 -46 -3 15 33 -34 -15 38 36 46 21 10 -35 -17 26 -21 -13 28 1 -12 -6 4 14 -63 13 54 -3 -24 39 27 9 31 27 48 7 -16 -45 38 29 56 -47 -24 19 31 10 0 -29 1 50 6 23 9 -6 17 16 37 12 12 40 41 39 -10 31 23 -38 45 -20 4 18 -24 -37 -27 18 16 -13 21 -16 32 42 43 -18 37 25 -6 -9 -57 34 33 12 -4 47 47 26 -6 -64 11 33 -13 33 31 1 -5 34 -46 -10 -33 19 -10 34 6 -24 -45 4 -30 -30 -12 29 -21 31 -32 41 -13 -7 12 -15 19 -13 0 16 -2 18 11 4 20 5 -17 41 -9 -15 11 15 -26 -33 18 33 38 17 4 14 -16 22 23 55 7 40 29 -27 -2 42 -18 -37 0 30 6 -21 62 -23 22 40 -9 -48 -47 -31 -23 38 10 9 -29 -27 54 -7 -38 -21 -45 -28 15 23 -43 12 -54 15 -13 -22 -20 10 -5 -8 15 -5 -15 10 -37 5 -1 -23 -21 -38 -40 12 6 19 -38 -8 11 -29 -13 -39 12 26 30 28 -27 30 -28 -35 -29 2 -12 0 -3 -36 -12 -52 18 -26 -20 -15 33 -1 -34 -16 26 16 28 -17 10 4 -54 -8 16 -22 52 49 -21 35 24 39 -42 -40 -20 -27 -25 3 -10 -20 26 35 29 -2 14 22 46 29 17 -12 -10 12 32 -2 13 -35 5 21 39 36 22 12 19 -12 -35 16 -3 -1 32 -2 -11 13 3 -9 -35 -12 -7 -10 -49 6 -22 20 1 -20 5 3 7 -43 16 -27 37 -10 16 -12 20 6 -43 -20 -19 8 39 24 -18 -19 -21 -29 -16 28 31 -18 -36 36 -15 -18 47 -15 35 -24 40 3 28 32 -44 -35 2 -13 -19 -20 -47 15 0 -3 -6 38 0 29 -24 34 -34 45 -37 20 17 0 -5 23 14 -48 -11 -33 -6 -27 24 -30 9 21 -46 14 -21 -7 17 24 -42 21 8 -8 25 16 11 8 -20 -31 36 5 -12 26 -6 -32 27 31 -30 -41 -35 39 -16 -11 -15 -23 -7 46 21 47 -19 16 7 -10 20 30 -6 10 -42 15 -51 3 54 -3 -26 31 -28 -36 -19 22 41 -21 20 -40 6 23 37 17 -36 34 -17 11 -3 -15 16 -28 8 31 -4 14 25 37 14 -47 14 -44 45 -5 -41 28 -36 -11 3 -7 16 -20 -18 17 39 -6 -14 36 -41 -32 -10 14 13 -29 16 -46 17 24 -5 -19 -31 8 31 1 -14 -14 -21 -26 -34 -46 11 15 -19 1 16 25 -34 -36 28 -36 10 -2 38 49 -2 -3 30 25 -6 36 28 7 -20 -15 -40 -55 29 -37 38 -35 -41 37 -15 43 23 40 5 7 11 39 36 25 21 -8 9 18 14 -31 -34 32 3 12 12 37 -6 -26 15 25 -6 33 -33 26 26 -43 -16 -23 -25 -11 13 8 -28 48 -37 1 37 8 -18 5 26 30 34 -24 36 -23 11 -17 -25 -20 10 -16 -26 -3 21 22 -8 -39 14 21 1 -7 36 -17 0 20 65 52 5 -16 12 8 26 5 16 13 -19 18 10 -16 -3 51 22 32 -22 -27 35 16 35 -45 -34 0 -17 4 2 22 -19 -13 -24 -12 21 -20 37 -36 -11 31 39 -12 -29 -32 -22 -34 1 23 -15 -5 9 20 -53 4 -6 58 33 -23 4 12 -40 -30 -31 -13 -25 19 28 -9 -25 12 -27 -15 -28 53 -34 1 -34 14 8 -41 -33 -50 28 -17 12 -37 -23 -28 32 18 -28 -39 -19 -26 26 -17 10 31 -32 -15 38 -39 -19 10 -1 -19 -20 -24 25 9 19 -19 10 26 9 1 -12 -17 -15 1 -9 -28 26 3 -45 -8 -8 -21 -41 36 19 -42 46 14 39 6 1 2 -32 29 18 11 43 20 16 26 7 32 8 -36 22 -15 -19 32 -30 -14 -32 19 -39 10 -11 10 -35 18 37 31 42 21 -22 -16 -24 -2 16 5 -51 4 6 -70 -13 14 -2 -4 15 -40 -2 -16 29 -33 -10 61 16 -15 18 -21 -30 -18 9 39 17 15 18 -21 1 4 -20 -37 -11 -30 -7 -14 12 -35 26 -27 59 11 22 5 -8 -16 15 -8 -12 -42 -48 25 -48 -26 -32 16 -17 -18 -26 26 -23 -24 15 27 -38 -5 -20 -7 48 -7 21 46 29 -14 6 -27 6 -35 13 -10 -21 -31 -50 -41 9 -35 5 -24 -48 2 7 -8 -14 -34 -30 -11 7 -4 15 9 -7 13 -17 13 15 29 -20 34 -4 19 38 -8 25 15 17 17 -28 -8 21 26 6 16 1 20 30 -4 -25 10 -32 30 15 -38 7 26 -28 -24 -5 18 50 -6 -14 -26 -39 26 -3 7 3 27 -22 16 -18 -39 -15 17 -49 -59 10 -16 4 -23 -27 21 -26 -16 -6 -51 -32 -24 13 -16 15 -27 -39 -8 30 -23 12 31 -37 25 22 8 7 21 -44 32 11 27 -38 12 -10 5 -23 -9 -39 -32 -40 33 -21 28 -34 -46 26 55 -34 -1 -5 -16 -56 19 -19 33 -24 -10 33 -31 7 -24 -43 -23 14 -15 -32 -35 8 17 31 30 -35 21 -43 23 8 -22 -18 -44 -35 21 0 -41 -22 24 26 -40 42 -33 40 -51 3 -4 54 -12 -25 -2 2 -5 -50 -4 25 16 -33 17 -19 25 -3 60 15 27 -27 -39 27 34 25 -26 -36 -20 10 5 24 53 12 10 34 21 -6 -28 -31 -46 -35 -48 -6 -24 -48 1 6 3 -30 -38 39 40 5 4 -25 -24 -23 -32 -17 -16 18 45 25 -44 -2 40 27 -16 -7 -38 -30 -29 3 -29 9 13 56 -32 25 7 30 27 34 24 -25 -8 37 -41 26 36 6 -33 -9 -32 -19 27 -29 41 4 -36 25 11 46 -15 -3 38 -19 -16 36 29 34 41 41 -11 -39 -15 1 24 -11 13 -8 19 -32 17 20 -51 17 14 -28 -39 -3 10 5 28 -14 -23 -23 15 -13 -57 -4 -58 -16 -29 -34 18 9 5 2 -5 6 42 21 18 -27 -23 -26 -16 17 -15 1 27 36 26 27 -45 11 -47 29 -27 -3 15 37 15 23 34 -24 -22 -41 -7 39 59 -17 27 -6 -22 -24 -52 0 36 -11 17 3 22 -41 43 18 26 -25 -36 -27 -58 -5 -8 32 26 -20 30 -23 47 -54 -19 -12 6 13 -39 3 -15 -30 12 11 1 -23 -36 -38 -5 5 19 -8 1 -9 28 21 -1 -45 4 1 29 -11 -20 34 1 25 22 -28 -15 -20 -52 -17 -29 30 -14 19 -35 -36 18 -24 14 14 -8 -15 19 -14 12 7 27 27 -6 -36 -30 10 -32 -24 35 15 23 -42 47 35 -34 17 36 41 -15 0 -27 -36 15 24 53 28 -20 25 7 -15 -24 14 -33 -44 -24 -37 32 19 48 23 50 4 0 -5 -1 -36 17 29 -11 13 -27 -48 28 23 -32 8 14 34 13 27 22 -38 0 55 -27 26 33 7 15 27 14 3 9 31 31 9 -19 -22 -15 33 -25 35 -28 21 -28 -37 22 -26 -12 23 -23 24 27 -53 -47 33 -3 5 -18 -55 -18 -35 17 2 35 6 38 52 34 9 -29 36 21 0 -36 40 -13 -23 8 -33 4 -29 14 20 1 -24 19 -1 -37 41 11 20 -29 51 -16 -36 -24 35 27 24 45 21 12 -2 -14 2 11 2 0 22 3 -50 -35 -46 -18 36 -6 -18 -43 8 14 -16 -8 -49 45 4 -9 1 -17 24 54 4 8 -34 -26 40 6 35 1 14 11 -42 5 -30 27 28 -11 0 17 22 18 -39 29 23 25 -22 -12 -14 -10 -5 38 -4 27 34 -35 -25 -38 17 -1 7 -9 22 -34 -26 24 -18 -46 -42 17 -2 16 -25 -9 34 -1 24 14 24 12 -38 -3 -49 7 33 45 24 -34 -19 48 12 28 31 -14 32 -4 12 0 12 19 -10 46 -38 -5 8 41 1 5 -4 25 33 18 -1 -41 -2 -49 21 -11 -52 -49 38 -46 9 44 -12 -3 11 0 -30 8 12 -17 -6 -17 11 -13 26 16 -20 -19 16 -10 -28 -16 -13 25 0 40 9 -18 37 23 -34 -30 -43 53 -24 25 21 35 23 30 -8 -21 31 -2 -1 31 -24 57 9 -10 -15 2 -48 -39 -24 -8 -47 13 17 27 29 18 -60 5 38 26 -43 -26 -40 -59 42 6 7 33 11 -24 -22 -18 -23 47 7 -18 45 9 -17 54 41 -35 24 -2 -34 -31 -7 18 -10 -27 -33 -33 -12 18 -38 50 -21 -8 19 26 41 35 17 38 -10 -29 -19 33 -30 17 5 10 -35 -30 22 0 33 23 -1 10 -34 -19 -21 14 48 -27 32 37 -26 14 -37 -7 6 -3 42 -3 -9 -35 -21 -4 -23 -18 -36 31 -20 18 -6 -13 33 35 24 35 -11 18 -38 -26 27 33 25 -27 28 16 1 -34 36 -2 -29 46 26 0 -13 20 19 -29 -25 -16 -15 38 -32 -56 19 -17 -27 -45 28 -39 55 -69 10 25 13 -17 29 -32 1 -33 -24 -32 33 11 19 -33 -37 2 -2 27 35 -55 -41 -1 3 -35 -38 33 -15 36 -41 20 -10 -42 27 7 -9 -40 -22 -26 0 14 -25 16 23 -8 14 -7 -5 18 18 -26 3 -12 -49 40 14 -10 23 -31 -15 -39 26 -31 -52 7 -30 -9 -20 -18 52 -16 -48 -30 -26 27 28 -46 -18 12 -15 39 -19 -37 22 -23 -33 -28 14 -49 -20 8 -35 -28 13 21 24 -24 -3 3 23 -31 -52 -9 3 8 27 -24 -12 22 -1 -34 -23 12 16 -38 -9 -27 39 -12 30 50 -16 -21 21 0 25 -33 -10 -9 40 2 14 42 31 -5 2 28 -23 -8 -15 -27 -1 31 19 -5 -12 21 -20 29 -31 -14 30 27 20 -6 -15 30 -1 9 23 -1 19 13 1 -35 -8 -34 0 -24 -18 37 -11 37 -14 -30 -16 -35 22 -18 33 -16 17 10 -2 16 -30 -37 -22 -35 -44 6 -9 10 -40 -15 -12 -19 -20 6 -6 9 -30 -8 -12 -31 -16 -30 -38 19 -17 14 32 21 -7 -56 41 -46 22 -22 14 -23 -8 -1 28 51 -8 28 46 35 -22 39 0 -28 -50 -14 -29 18 -4 -7 40 -17 18 -10 30 -27 -39 -31 -39 -20 -17 32 37 -36 34 8 35 -7 27 9 28 -59 41 -28 -24 -4 -30 30 30 28 -48 -52 -16 -22 -24 -26 -31 32 -28 -24 3 -30 -34 11 -27 27 -9 14 14 -7 -15 -20 -43 37 -22 27 5 19 -56 -15 -2 -29 -34 -21 -12 -1 -24 -12 -17 -24 22 26 -12 -2 39 23 25 13 50 35 -13 -24 -32 -57 16 -16 29 32 30 -2 -2 -17 -3 38 -32 29 -5 -1 -18 41 -25 -13 -13 -18 -34 17 -17 42 -22 34 -21 -1 12 -26 14 58 1 36 30 -3 -5 34 -4 32 -34 8 -24 -10 -11 -44 24 23 -5 45 -15 11 19 39 -38 -20 17 14 -2 19 -37 18 -11 -39 60 12 35 -42 -20 -24 21 -25 -13 -20 -42 -18 9 36 45 -3 -19 -52 -12 11 6 -29 -31 -55 36 22 22 -38 6 9 14 18 29 33 29 5 9 -4 17 26 -27 -25 -4 -3 9 47 -9 26 4 -11 20 19 34 -31 -36 -18 -43 -22 24 6 10 -7 9 25 22 22 -1 32 0 1 -18 10 -20 -33 21 27 6 -16 2 -3 -31 -1 -9 -2 52 9 18 -14 45 15 6 34 -22 28 -20 17 26 -29 53 -6 -41 -31 -1 -5 46 17 -19 -36 -19 15 -37 14 -3 -25 -27 -24 -72 29 -39 -10 -25 -13 -20 -29 -27 -11 24 -33 -45 -35 36 9 -32 18 7 -14 -6 2 18 9 -3 -38 16 -8 -24 -22 -25 -7 17 -29 10 -10 -26 -18 47 2 14 25 40 27 31 2 -35 15 26 31 -13 4 1 13 -22 41 -8 14 0 20 -25 -10 -4 15 9 24 28 -12 -56 -23 -20 5 -59 12 35 3 24 -33 19 14 29 -43 13 -30 -18 16 20 -49 -31 20 22 13 13 62 -28 10 -54 34 18 5 34 -3 7 -11 -11 -34 17 22 22 11 19 43 -36 -20 -11 28 1 30 -41 17 -16 12 -4 -27 -40 -19 63 30 33 21 5 -7 16 -32 12 -47 -29 -30 7 10 -43 -2 -15 -41 -2 -33 -31 -12 -20 47 -38 -30 20 19 28 -8 -16 5 21 -28 -28 -5 29 -7 17 19 -12 -25 -7 20 -25 -2 -19 37 -10 50 41 -49 -31 -37 28 -33 -42 23 1 -33 -6 30 53 -25 -6 -15 -30 7 -16 -5 -33 15 -19 17 -58 2 16 43 1 -14 3 -40 -23 -7 -39 23 -35 29 18 -7 32 -22 25 -6 -20 34 -11 -32 25 -7 -31 11 9 -16 21 -22 -34 -22 -32 -62 -14 -9 34 0 35 23 7 -26 0 19 33 -18 -28 -32 6 39 -36 -29 -14 -23 -6 -39 13 -9 -29 7 38 24 -40 21 -38 5 -40 -11 6 19 -31 19 -29 -9 -20 25 38 41 39 -21 12 35 17 3 13 -6 -33 -16 35 19 37 -19 21 -44 -5 10 -40 -25 19 6 -10 -7 -17 31 14 2 -32 16 -29 -13 -4 -24 42 28 19 -7 -10 -13 1 -8 0 -44 44 -24 -17 1 -9 21 -11 -37 -44 -29 13 22 12 -40 -34 -2 26 30 -32 46 -22 -10 18 -15 16 -25 19 21 33 -30 -13 -8 1 17 32 43 -21 3 -33 37 -4 6 -41 21 31 -27 2 -30 11 -28 38 40 -9 17 -28 19 31 -20 -12 1 29 -35 -25 2 5 18 4 -22 21 41 -13 51 31 19 6 27 16 20 -39 19 14 -26 18 30 -14 26 24 -14 24 34 15 21 30 -16 8 18 20 -27 -21 -13 -23 1 -19 8 24 9 18 17 -49 34 3 -38 25 26 -25 51 -32 28 24 -1 35 -13 1 -3 -13 12 -5 7 -23 -25 -29 16 16 -4 -16 -19 35 -21 -31 -50 4 34 17 35 -39 -28 42 -11 -5 32 -22 -39 21 -44 -34 -29 4 52 -10 -22 17 -31 -34 -25 -42 18 57 19 -50 35 -17 -27 -29 33 -40 -15 -31 -36 -14 27 -33 7 22 2 29 -18 -5 -6 2 0 17 32 0 25 -8 24 45 18 7 46 43 -3 22 43 32 10 43 33 4 47 43 -24 11 -47 47 -10 31 10 -46 4 -19 -1 -9 39 15 -8 -13 13 -31 39 -9 -14 0 -33 20 17 22 -28 -34 20 -16 1 39 -32 39 -14 -32 38 -23 24 4 -39 -34 -25 11 11 36 -6 -48 -14 14 24 13 -46 -41 -1 -22 7 10 -60 17 -28 -23 20 41 -60 -15 -1 -5 22 1 -27 15 38 -52 -7 -33 34 4 35 1 -28 16 8 31 -35 3 17 6 36 -25 -31 26 15 11 8 17 -31 -44 37 44 14 -3 27 13 -10 22 7 -27 29 20 4 9 -35 20 -21 -12 -23 28 -20 10 -26 -25 26 -4 -7 -11 -17 -18 53 -4 -10 7 22 -11 21 -2 -24 -8 -13 -3 28 43 -13 24 -56 -15 -4 21 -49 16 -8 -13 26 -34 20 -38 32 -1 -31 46 26 39 -35 7 9 13 34 15 -34 -39 20 -16 21 -35 -6 22 8 -17 -7 -7 25 40 -16 5 10 -40 18 5 -7 -25 14 -11 -30 -29 47 24 -10 -4 -13 7 -16 34 -7 -29 21 -34 34 -19 -34 44 -2 -49 -29 27 -41 -13 -50 25 13 11 -9 13 30 -2 -17 -23 30 -33 -25 -20 31 -41 -11 28 -19 17 -13 -50 -18 -48 29 41 25 -26 -25 3 33 -1 -20 -48 -26 47 67 -30 -8 -19 -20 -25 -50 15 23 -21 28 -29 -26 -42 49 4 -2 29 -18 24 -41 -27 43 3 -10 0 8 40 31 30 1 24 -10 8 42 28 -46 7 -25 44 -25 -29 -6 -45 -22 -16 26 -38 -32 -8 20 25 8 27 26 7 46 39 -32 23 -33 7 25 -6 -19 -11 24 -28 -15 20 0 23 -19 -23 -11 26 18 -3 -20 1 8 16 -65 19 26 -58 -26 30 6 22 -24 -24 1 13 8 -28 -15 -13 31 1 16 -10 -50 11 33 27 -45 54 -12 -20 -36 -20 1 -14 -2 -8 -8 43 -16 -41 10 20 -26 0 -14 33 12 -42 13 13 25 26 50 15 20 18 -2 46 -1 -2 24 -52 39 40 7 12 -35 -27 -41 32 12 13 23 33 16 -13 -11 15 -12 2 -6 -9 -14 35 20 9 -1 20 48 -22 2 14 16 4 3 21 -46 12 -40 -4 -19 5 -32 -23 17 -26 -4 7 22 -31 34 -29 42 -35 -39 -29 24 5 15 -54 30 -12 -13 47 30 46 19 -2 -8 -39 18 11 -47 -2 30 -39 -7 -6 61 -16 -21 16 17 -17 -36 -22 43 1 43 33 6 -25 -40 26 -35 30 39 -28 -22 -41 11 8 -15 32 15 28 10 26 -29 1 3 4 25 28 12 -9 -32 22 6 -10 34 -13 3 -16 -12 -9 40 11 26 30 -14 -33 25 -23 41 49 32 -7 7 14 24 31 -38 0 -24 32 -3 -27 34 6 5 29 26 -3 24 -6 -40 31 18 1 16 -25 42 -1 38 -30 -35 38 -19 5 -3 -56 -17 -40 14 13 20 -38 5 -33 38 -33 -18 -14 -36 -28 15 35 20 13 -24 -21 39 -5 -18 30 30 -5 6 33 43 -51 3 3 -27 -10 31 23 29 -11 9 9 11 -1 35 -33 -24 23 -2 -26 1 17 -31 -34 -33 33 43 42 3 4 26 -32 -23 -4 34 6 -9 -32 2 13 5 -49 11 -4 -18 3 8 26 26 -24 8 -22 -31 -17 3 -4 52 -16 -6 28 -16 -16 31 -34 -18 -6 -15 2 -29 -11 26 25 -1 19 9 7 -24 15 -43 31 -8 -43 26 14 27 35 -12 26 13 -30 16 -36 18 15 -36 6 -20 -43 -6 -12 22 -7 28 -12 -9 42 -31 -3 56 -9 40 12 24 -37 4 -30 32 -43 -10 19 -17 -6 33 -25 -17 8 15 -8 37 -35 4 -24 -16 3 22 20 -23 10 -18 -37 16 -5 3 14 30 -12 23 36 -22 -3 40 -29 -26 32 23 11 -9 28 -24 25 -7 -28 33 -6 17 33 -12 10 -34 -32 -25 12 33 -20 22 -44 29 39 4 31 15 -33 32 25 -7 25 -19 -1 -24 38 -8 -16 -25 20 -36 -8 33 -18 26 -18 -13 -22 2 12 -28 -2 -12 22 -2 34 17 5 17 -26 4 25 -2 -34 -21 -25 43 28 -26 50 -29 70 3 -3 57 -27 -18 21 18 33 7 11 22 -12 0 36 20 15 -22 25 -1 -7 -22 -16 -27 65 8 19 7 -13 -45 -25 -18 34 -11 -31 9 -11 -15 -14 15 37 -22 -22 -18 8 4 23 -9 20 -25 25 35 50 -8 -26 8 26 -1 24 -22 -8 -35 11 -12 28 0 33 36 49 7 66 -38 -31 28 -26 13 -41 -25 -13 23 -11 31 -13 25 -17 -27 12 32 -26 14 21 -24 24 -15 -16 -18 -52 14 34 27 10 -27 -23 28 -17 -25 -31 -10 7 -41 -46 -24 -2 -28 15 -37 17 12 -3 -35 -42 42 -29 -36 -23 -24 -29 -43 13 13 -31 21 -16 29 -25 -22 1 -4 -28 -33 -16 6 9 27 29 18 38 -6 26 -22 -15 -19 28 18 -9 -6 30 13 -29 36 -10 -50 15 -24 -54 -24 -45 -30 6 37 21 -52 -44 29 -10 50 12 -19 5 -24 12 21 33 -13 -43 -3 30 29 27 -15 15 2 15 2 1 17 -38 34 -5 49 11 14 -5 -38 12 -23 -24 -13 -24 -11 -10 10 9 -54 23 -41 18 -20 -50 51 -20 25 -26 -21 43 22 -20 -25 42 20 22 3 -32 -20 -14 -2 13 21 0 -2 -13 21 6 42 11 -1 -29 34 -8 -10 25 27 -26 -17 10 19 30 32 2 12 6 25 -24 14 10 23 -13 50 29 -36 -1 26 6 -39 -18 -32 -40 -14 6 3 -35 -6 -28 -11 -32 17 -20 -55 -22 -2 7 -32 -12 7 12 9 -24 -4 32 -33 30 17 -26 22 3 -23 33 -28 34 27 6 11 19 -26 -9 7 18 30 19 2 -23 19 -28 -19 24 -8 41 34 30 -39 -33 37 46 27 -46 20 33 -4 -19 -47 -29 19 22 9 7 -10 4 13 -4 -40 -5 -7 -40 -24 -39 -35 -13 29 22 -31 24 33 32 -25 -32 -14 27 -26 33 -12 32 -10 29 21 43 16 -19 30 21 10 -22 -20 13 35 -16 40 -12 -46 -32 -37 41 -14 -26 -21 22 -24 -41 35 -20 3 -12 -43 -21 19 13 34 -49 12 -14 48 34 25 -15 -30 52 5 -14 -21 8 14 -5 5 43 -24 20 30 39 -32 33 27 -38 -43 -21 8 6 28 17 -16 -17 22 -6 5 27 13 43 -29 45 16 -24 -21 12 -32 15 -11 17 -26 43 32 55 10 32 -42 -17 17 28 -32 52 28 -27 4 -30 30 -12 -14 -35 7 -30 66 -29 -4 -14 32 -22 5 6 9 20 31 -32 -15 -8 -26 -43 26 7 6 11 -16 -49 36 -26 -34 -43 2 31 -21 -36 36 -12 -45 15 19 -11 -28 -6 -20 -30 34 -7 -46 5 -22 -25 -19 18 -41 -6 26 -8 -7 -28 14 37 27 11 17 -21 -30 -21 49 -25 28 3 13 31 -32 -28 -17 -61 27 -11 -53 11 -26 10 -18 13 -29 -18 36 44 -17 25 8 46 24 13 23 14 -21 0 -45 -10 40 -14 1 24 -14 7 26 18 -24 -3 42 10 24 -26 22 11 -10 -26 -28 -26 -28 16 16 43 8 25 -5 -38 24 -57 -45 4 -19 -18 -15 25 -16 -18 49 -16 -38 47 -20 -24 -17 22 -36 33 -11 -38 -34 -22 15 -4 -10 13 16 -4 25 -51 -10 30 29 -13 17 63 28 8 58 42 35 15 16 32 -6 -11 -12 -52 -2 -14 21 21 -39 -8 19 -6 12 19 9 1 -16 35 -10 26 32 14 33 -22 17 2 19 33 -10 4 18 -16 29 35 -19 28 22 -25 20 27 -12 25 -27 36 45 -9 -25 -62 3 -29 -14 -29 31 3 30 -32 44 5 30 20 -22 28 -58 -44 -22 -19 41 -28 -53 -40 26 22 37 -28 31 -13 -35 18 26 -19 -28 -8 -44 18 -44 -27 37 -1 -9 -50 9 -36 -32 -37 -45 28 25 -42 -35 4 -22 9 -22 7 -21 39 17 -33 34 -5 -13 40 -13 27 -9 -17 -17 42 -8 -25 18 -13 -6 -40 -23 -3 38 -51 5 15 0 26 -33 -18 3 9 2 -44 11 -11 -30 -14 12 -48 7 -33 -12 27 -35 -16 44 -37 -45 -39 34 29 19 -20 5 12 -12 -6 -5 -24 -37 10 31 -31 -15 -19 -19 45 25 -25 28 51 -30 -13 -8 -3 39 -29 -11 36 1 -1 37 -18 -38 43 -19 32 -14 29 -14 27 13 -27 -48 19 -12 20 -27 16 24 54 18 24 -24 19 -22 8 -50 20 -30 -16 -7 4 28 -21 23 -11 -17 20 -46 -24 -18 -9 44 43 -17 24 -15 -34 -7 32 -17 -7 -59 13 34 33 29 4 8 -24 19 -30 -5 -37 22 3 -56 17 45 -26 -19 -42 0 3 34 20 6 18 6 -11 -35 13 55 16 -10 -40 -18 1 5 -8 -24 -33 -49 7 9 27 -18 -9 29 -1 -62 -24 -38 -28 39 2 15 17 27 15 -36 -39 21 -31 -14 38 17 35 -25 40 -6 -11 21 -21 -32 -38 -28 17 -7 7 20 54 -25 -38 -23 32 -38 -27 -19 -12 -14 -27 -30 30 11 -19 18 34 -17 25 -13 31 -28 20 -26 -30 20 -16 21 -19 -1 -4 -40 21 32 -29 -11 8 -7 -30 -7 -12 21 -15 34 -24 28 -21 22 -4 25 15 -25 -24 17 -17 10 -31 -45 31 6 26 -26 36 24 26 -22 -53 7 8 -15 29 -35 -18 -11 7 11 -21 14 -29 -4 -46 33 -65 13 -40 -30 33 19 1 -12 -7 19 13 6 -51 -23 -22 27 16 -47 -9 -32 28 -50 8 32 46 -47 -44 2 43 -18 8 -34 -19 -17 2 -7 -5 -4 13 22 -24 -20 -10 -14 -23 8 12 37 -20 24 -7 -17 -10 -9 42 -23 22 19 -14 24 12 2 16 53 10 -19 31 27 -59 -13 33 -5 7 -35 -36 -21 6 -6 -22 32 5 23 16 32 2 26 -37 -16 -33 -23 8 -27 25 45 -36 1 28 -19 40 -13 -41 22 -18 53 -29 -41 -9 -34 32 9 10 45 -35 -36 -26 22 1 4 26 -28 -40 24 27 25 24 26 35 24 -9 2 -10 1 -43 -22 51 -9 2 23 -34 12 9 -52 -11 -21 33 27 -14 -51 23 -7 -12 -25 -34 21 -26 61 34 57 -22 -41 30 -16 7 18 31 17 -40 -24 -15 57 41 33 -6 -20 -39 40 23 -16 35 -10 -42 8 16 33 55 23 -42 -57 -14 12 11 -25 -55 -38 33 24 12 28 43 33 7 -20 -31 -26 1 -42 26 -1 -8 -20 -16 25 39 3 -29 -17 0 -48 -19 12 -33 -11 13 13 44 42 16 20 24 26 -27 -38 23 -12 -29 24 19 -46 30 -48 6 35 42 -25 20 -46 -24 -19 -18 27 8 9 38 20 10 45 -39 19 -24 -30 -7 12 -28 21 -26 23 -34 7 29 14 2 -35 -16 15 -5 -7 -6 8 -27 20 16 54 2 16 -28 23 -22 -46 46 -33 -27 23 -8 -5 10 27 -20 10 25 -13 -60 -16 -13 -1 -47 18 -40 -7 17 41 11 16 25 -21 9 42 -17 -16 -20 -44 -23 24 52 47 -10 28 -11 -40 20 42 28 -28 8 26 31 28 20 15 8 7 10 17 8 27 -36 -14 34 9 -14 -58 5 15 -2 23 -25 -18 20 24 34 20 10 -49 12 -45 1 -1 -26 18 37 -27 -27 25 25 -35 -20 8 -34 28 -19 -20 54 -26 9 42 -23 27 52 -21 -4 -7 -31 25 24 -4 -1 -19 13 -23 30 -28 -2 36 -21 21 23 -34 0 23 -20 18 11 -5 15 12 22 -20 -22 27 27 -20 33 -11 -23 44 41 -16 9 -42 22 -37 5 27 -34 15 12 -15 -20 24 31 -36 -40 -14 35 33 -25 -34 -16 -6 24 -1 9 -9 19 -28 33 45 -2 31 15 14 32 -55 -47 -30 39 -18 0 8 -35 29 -30 -64 5 72 33 -11 18 15 18 -3 -8 -5 15 -4 -1 -11 -31 -28 2 -30 19 -40 -48 0 -31 39 29 13 7 38 -1 -60 -20 14 31 -20 38 -28 -27 32 -41 28 -26 39 -27 -32 -3 -43 -29 -17 2 50 18 -15 37 -14 49 5 13 39 8 8 -35 -24 39 26 5 -13 -36 -27 -13 -19 -44 16 5 -12 -56 -23 -42 -23 38 11 12 26 34 -27 22 14 -22 35 -14 31 -24 22 -43 27 25 -20 -1 -4 -41 -48 15 -3 -24 36 -5 28 31 51 11 37 27 -22 -9 -22 -49 49 -45 51 -19 -12 24 -34 -36 -5 27 -15 26 21 -21 22 -18 -25 -27 31 19 10 -3 -3 20 21 -8 -23 6 -9 -42 6 12 -27 -34 -4 23 -38 25 19 -21 -16 -21 42 -9 -18 1 -28 -24 19 -13 55 27 -18 -23 26 30 12 42 31 18 3 -13 26 -30 2 20 0 -16 38 -30 3 10 -24 -12 4 33 -16 10 6 -19 -27 -32 -23 0 4 1 -37 20 -24 23 8 -13 20 37 24 28 27 20 62 -31 -45 14 18 -33 -8 -61 -25 -16 17 21 21 -22 21 24 -9 20 17 50 -3 51 21 15 -16 -30 -5 -37 -31 26 24 4 -17 9 32 15 -26 -11 10 -26 -30 -10 23 -16 28 11 -36 26 22 32 37 -10 27 40 -3 -59 -16 -19 33 39 12 28 -14 36 20 23 -14 -46 -3 -36 19 12 40 44 32 -10 51 -25 37 38 11 21 -20 -22 5 -25 -22 -32 10 -5 -11 -21 22 -28 7 -35 23 -3 25 -40 9 -44 -15 -2 -36 -35 -35 25 -25 -37 17 15 9 -7 -27 12 -26 -19 9 30 37 -40 -46 34 -36 22 3 31 10 -1 9 -52 66 -26 -54 30 -27 20 -8 4 13 -25 35 5 12 36 56 -4 -2 -9 15 15 9 -38 1 13 21 0 -53 -17 -48 28 -48 1 -28 -1 21 -6 -37 30 -51 22 -21 -41 -22 3 -9 -7 -19 27 43 -32 21 -34 25 27 -17 11 20 35 2 27 37 -7 -10 -31 67 13 40 5 -9 32 42 23 -36 20 24 26 -12 -16 -20 18 7 -41 16 7 6 -27 -7 -44 58 -20 -24 16 -33 12 -29 -5 -16 -20 25 32 4 1 -56 8 16 -56 -24 12 -17 -26 34 9 -11 1 -22 -2 2 40 -9 -2 8 -14 -25 18 -21 36 -32 9 -29 25 16 -5 -51 -47 18 -27 -13 5 7 -48 3 35 19 -44 17 39 -2 -31 17 -32 -48 -7 -46 -29 3 -33 10 48 25 -17 -26 10 16 13 -25 13 -1 15 -2 -16 -31 -24 49 -22 -19 20 -7 -33 11 -7 0 26 -19 22 -11 -22 0 -11 -27 39 15 34 32 50 -46 25 -45 6 12 -34 27 -4 37 32 -39 41 -19 -29 2 -39 21 -48 15 38 -9 35 12 29 40 18 14 66 38 19 -49 15 -28 -35 -42 12 6 63 -17 -28 -12 -46 -4 2 -58 0 -26 -15 -42 35 5 37 -4 36 -1 -37 4 15 -23 24 -6 50 21 -42 40 15 -38 45 33 -47 27 10 20 21 -32 9 37 -27 -22 32 12 18 -18 28 -80 -11 0 -26 23 -36 41 44 54 35 5 -53 -24 22 26 -20 8 -36 32 -23 -28 -42 43 -59 -16 -22 -44 -23 -1 35 45 -2 -43 27 -8 -2 -20 43 6 -1 11 23 13 31 -21 9 -23 23 19 0 -5 3 11 29 48 38 3 -43 -46 7 -14 45 20 -14 -14 29 27 21 -25 -7 -26 -15 6 -6 3 28 49 -42 59 21 10 16 37 26 8 18 -33 0 27 13 21 28 -53 55 20 -11 16 7 -13 5 13 19 -18 -1 -20 3 -25 -6 -21 -30 21 4 5 8 -7 20 -3 -3 -59 -16 7 -16 41 -27 22 -12 33 -35 40 17 -37 8 6 31 15 -3 47 0 28 -35 43 2 32 -29 -25 -19 40 -16 -33 -16 -40 25 1 -24 -19 14 7 13 -25 -30 -27 -48 -25 -49 22 -13 -22 17 -24 47 -11 23 -1 -14 -42 15 -27 -43 14 1 10 7 -12 -5 38 -35 58 11 -48 -35 14 17 18 -9 -13 43 34 -20 27 -33 -26 7 18 32 44 10 9 -13 47 -1 -41 3 -17 -23 9 -26 22 -7 27 -34 -45 -34 11 29 -1 3 -20 28 -15 -2 17 -26 -32 -26 39 -7 -33 -18 20 15 -25 -50 -12 41 53 -2 6 -19 -17 20 19 34 41 7 7 45 -17 33 20 14 -33 19 23 7 1 0 15 19 -38 62 2 -6 30 -3 14 18 22 11 11 52 17 -8 3 -29 10 0 31 39 12 -27 -16 -18 -8 -6 -28 51 -29 -29 -27 -30 6 3 -11 37 -22 -44 0 32 8 -32 -14 17 -37 28 10 -30 35 -20 -27 -22 -23 -10 36 -20 -14 26 14 -13 -7 -34 -31 35 27 32 -18 -22 22 -9 24 -43 -15 10 10 -6 -2 38 -25 -33 26 -28 -11 -65 40 -34 -4 -15 3 -26 -48 0 32 -13 -38 -14 -36 -1 19 36 26 15 -10 22 -2 40 -3 5 53 40 -19 11 5 -30 -4 28 23 28 28 -1 -20 -8 -38 -15 -31 -10 14 44 13 -9 23 24 -28 31 22 23 1 39 -20 13 1 -20 17 -7 -27 6 -22 33 48 -7 -7 14 -21 -8 -42 2 17 -3 -44 -39 20 -14 -43 23 -30 37 49 18 7 6 25 -58 -62 3 37 13 11 -2 26 -24 -5 1 22 14 -9 -7 -28 1 29 -55 -6 19 10 -39 33 -13 12 -8 31 -13 8 36 9 10 51 -49 25 0 -44 36 -20 -12 23 21 22 0 18 -27 22 15 27 -16 33 -48 16 -2 39 -17 -45 -22 7 -26 -26 38 27 7 -20 -9 -7 -22 29 -6 19 22 -3 -1 -18 -23 -20 -18 8 -51 18 -49 -27 1 37 -25 -31 34 9 27 19 -21 -39 -10 -33 46 22 25 22 37 24 -26 -25 -13 25 41 -12 -31 -20 -42 30 10 14 31 -17 11 -13 -12 -1 -49 -38 -9 10 27 3 -8 -23 -13 -32 -44 -47 22 -13 -1 16 -32 -22 34 -31 -27 1 8 37 19 21 -37 -39 -14 -9 41 -15 5 31 -5 0 49 30 -40 30 29 -25 7 -11 32 -3 -65 -19 10 15 -35 19 33 -18 -41 33 15 -25 -16 -15 12 13 -31 3 -20 17 -9 -17 -7 40 -26 1 -27 27 -18 -23 4 -11 63 -24 -28 -10 -24 38 -65 46 -31 -11 33 26 -25 -31 -25 -17 -36 38 12 11 14 30 -2 -13 -33 -30 23 0 -20 -17 6 -16 -41 9 -5 20 -23 -9 29 30 16 -15 -15 -40 16 -9 -28 9 36 -12 26 17 14 10 -14 -43 -44 58 35 -7 34 -45 -26 25 2 -19 32 43 -30 34 9 -26 -20 -9 30 -25 38 -39 28 -12 34 19 11 -19 -10 -30 -14 14 -34 -1 -9 -27 12 17 3 -25 23 -25 -32 28 -24 -11 28 24 12 -4 1 31 -33 -33 43 22 21 -11 -15 -10 -41 33 23 15 -19 33 -39 -15 14 5 -21 -24 0 8 19 -42 26 -31 -20 26 -23 23 -6 11 18 -23 50 18 31 21 29 -58 -25 24 3 18 36 -19 10 33 22 -5 29 7 -39 22 15 -32 40 -59 35 7 30 36 -35 14 20 -37 27 45 46 27 1 -9 -34 17 22 -36 -28 50 -6 15 -9 3 -28 -18 20 20 -58 -11 22 10 25 -22 -23 -24 34 -42 18 42 32 -5 12 1 -36 -8 24 1 4 47 67 7 25 9 1 29 -2 -20 -32 20 -17 16 -31 -12 4 -3 45 43 -25 2 3 -14 -34 35 -40 18 8 -35 -22 -2 10 -12 -7 -9 19 5 -25 -32 35 6 45 -11 -37 51 7 -15 -53 -54 -12 -29 -45 -9 -33 24 12 19 -28 -27 28 28 24 -32 11 -6 -18 -25 26 -40 32 -4 22 5 39 -42 -29 -4 17 26 -37 8 -28 -49 -17 -9 21 14 -41 -36 1 -25 0 14 13 20 -38 -36 -17 53 14 -5 -35 -11 8 21 19 -3 31 25 21 -58 -5 32 -9 -36 42 -15 -3 28 -35 5 -20 -31 12 -21 -16 38 -3 -34 -31 2 -19 1 10 -26 5 5 -18 -63 -44 46 15 -18 -14 26 39 27 30 -33 -36 -41 64 -36 11 -24 -31 -28 -13 18 -47 20 9 -7 -25 -15 -8 40 -23 1 -35 -7 -26 -5 -35 18 -15 -16 26 13 38 45 -63 28 -7 -33 39 15 17 -43 29 20 5 -25 37 -5 7 40 -17 -35 -40 13 -4 -21 -12 -18 -47 -17 -41 15 45 30 -7 -31 3 -27 -29 34 19 16 7 -18 -58 -6 46 12 25 -23 -10 36 49 7 32 -25 -44 54 21 6 1 -15 -9 -42 17 43 -17 26 27 26 13 33 7 32 -18 -21 -30 43 -29 19 -36 50 19 11 -25 19 9 19 -11 -25 37 34 -5 31 -28 -10 -20 17 -18 37 -3 -16 -26 36 -8 -35 -1 18 16 22 -2 -18 -5 10 13 24 -37 -12 25 -28 -16 -34 6 5 -41 -25 -35 -5 -3 -41 -10 -39 27 -41 17 -32 6 -25 6 28 -35 29 24 30 -24 16 38 -29 13 30 -22 8 4 12 -37 57 -13 -34 34 27 -1 9 7 -27 -9 14 -33 -32 6 -45 -26 18 -3 6 7 -10 12 8 20 29 -29 -16 19 7 38 27 -3 11 -2 43 16 35 9 33 -31 -78 -42 9 -37 40 37 -13 37 -20 -32 17 35 -12 -48 -19 34 26 0 -22 -15 2 -4 12 26 42 -16 -29 -19 -7 -15 16 10 12 -57 -12 17 21 -2 -14 -19 -22 13 -46 -8 32 33 0 26 26 20 6 3 -28 -23 15 -38 -26 -24 30 2 -25 -19 25 42 46 3 41 59 26 -9 -16 12 -5 -30 46 -33 28 10 5 23 1 44 46 25 59 21 -3 21 -26 -7 -7 -33 2 -27 25 39 -5 33 -28 5 38 28 -58 39 14 17 -10 54 13 3 -40 29 17 -22 -49 -7 -23 14 6 -37 -7 -35 -27 28 6 15 11 -16 -28 25 -2 -40 -21 -16 -22 -15 -7 -39 19 48 -27 34 12 -14 -43 -28 13 5 -55 -20 50 -15 -21 -8 25 -17 -35 -32 -15 0 -9 -28 -40 7 -35 -11 -24 -3 -6 33 12 -16 -22 6 -41 -44 -12 42 11 17 7 18 -8 47 -32 -29 10 12 -1 -35 43 27 19 -3 -34 -15 19 20 -26 41 -26 11 -40 41 -16 16 21 -6 22 -13 -45 -30 6 -3 39 -21 7 -17 35 26 15 28 4 -27 -4 -29 16 5 -17 -23 -29 22 50 -39 17 29 16 -27 -24 38 -22 55 -9 -13 34 36 34 3 -5 12 1 21 10 51 28 9 42 10 -1 14 -1 -11 36 -33 -26 -30 -27 -37 -26 -41 -14 20 3 5 -13 -5 45 31 -39 -15 1 15 25 11 -15 5 -23 7 -14 -39 12 -14 15 41 -1 22 14 -43 29 -12 6 29 -27 -31 19 30 27 16 27 -1 -25 -29 -11 11 32 58 90 50 -20 39 46 42 -19 23 49 22 -33 -2 31 23 -8 17 -27 -1 -16 12 -21 26 5 -35 4 25 39 24 6 -44 25 -14 35 -9 9 -21 -25 9 25 8 1 -54 -7 -1 -23 -21 29 -15 -49 -15 45 20 4 -28 -29 6 36 10 23 -15 4 -14 33 -32 13 -29 -14 -32 -12 56 -26 12 -26 -36 -7 -30 28 4 5 8 8 4 33 40 19 16 19 -10 -16 1 -28 24 11 -7 -27 17 -38 -43 12 -32 54 -37 -32 34 -42 -12 18 -1 -26 37 22 35 -16 33 -15 -49 7 -17 -9 -5 -30 1 15 -29 -33 20 -36 -17 29 8 -39 -31 0 34 13 10 -28 35 -42 25 -33 21 18 -22 -19 23 19 14 17 41 -11 27 -42 17 -1 16 4 -52 -7 -25 37 -33 -11 31 -22 -44 17 -30 1 -25 6 -34 -19 45 23 -11 44 8 7 -23 17 -30 -48 -11 -7 1 -39 16 46 -33 -21 16 -27 -41 -17 0 36 -48 10 5 -16 58 12 -16 0 48 -25 -9 -36 27 -41 41 13 7 16 -24 30 -19 40 29 53 -2 -5 14 7 19 -55 27 25 -41 -22 21 32 -54 14 12 0 13 -22 28 32 22 -4 10 48 -31 -21 4 -15 -28 -15 -22 22 16 -21 13 -41 9 23 32 46 -28 -27 -28 -6 14 -14 -40 -12 5 -6 -30 33 28 36 -48 -21 31 10 17 -4 -13 -21 -21 11 17 -61 -34 7 -33 -37 -25 12 4 43 13 27 51 0 16 20 34 -49 32 -19 -13 -3 33 41 -16 1 7 1 49 1 -13 -36 -23 30 -10 14 5 36 25 -23 -40 -32 54 16 -39 -37 16 9 -47 -9 -40 23 -2 47 -3 -30 -40 -40 -20 5 21 -49 -20 7 17 3 -3 -36 -10 44 17 -18 21 12 35 23 -14 35 -10 32 -19 16 -14 -6 14 -38 2 -2 -39 -13 -41 -35 21 -70 -6 13 33 -48 -12 -8 -25 -21 19 -17 -48 3 31 18 -28 33 -26 -36 -21 3 25 -16 52 -52 -13 -4 27 17 5 -22 -11 8 -23 -3 10 -32 -19 -19 8 31 -20 20 -32 -8 -19 -18 23 -25 -1 -5 12 20 14 -10 24 10 -12 -8 28 3 11 -8 27 -18 1 -24 -39 -26 -24 0 -26 27 44 15 -24 22 2 1 40 -28 -5 30 22 -10 -4 -44 -37 -21 42 -14 -15 -24 19 24 22 33 -19 36 9 -5 -45 -17 26 -30 26 19 -35 23 15 37 -21 40 -35 -47 22 32 29 -27 -7 -5 -12 -7 45 -22 -30 12 56 20 -38 -20 -2 -23 -18 -20 -11 0 27 -21 18 25 -40 9 -35 -5 19 32 52 50 19 25 17 16 51 12 5 -33 0 12 26 -19 4 18 60 -11 -6 24 -16 20 0 -46 -28 -6 -17 -31 -10 30 -46 4 36 -27 -49 3 -39 -37 21 -24 -16 -5 53 17 -18 40 -27 45 3 28 -11 -34 36 54 50 1 44 2 -19 -42 7 43 -43 -45 -32 -17 -35 -26 26 21 -10 -46 -49 14 -5 -34 22 34 21 -14 -39 22 13 -32 2 3 15 -33 -36 26 -32 -15 -5 25 -33 -35 32 11 31 -22 -16 -5 -5 6 -14 -24 -6 5 30 10 -51 12 1 14 40 4 -42 22 -50 -3 5 16 0 7 -23 -27 53 -13 -13 -1 -1 -13 41 0 -6 2 -20 -46 -18 0 -24 -4 -46 -46 -12 -60 -1 31 -11 47 -15 -21 13 35 12 -19 4 -4 -11 -26 5 -16 54 -2 20 -14 38 18 50 -44 -11 25 -22 27 0 -17 -20 -1 -51 34 24 -9 21 -17 4 -16 -31 -50 -36 7 -19 26 30 -6 15 33 2 29 14 5 -13 -28 -1 20 -3 -20 -15 -19 26 -30 -25 15 -5 -15 -12 -34 -4 -9 26 2 -56 -9 36 -37 11 2 0 39 12 -26 46 -21 25 13 16 -5 21 12 -29 62 24 -30 -24 -23 -29 -22 -3 -17 2 18 23 -4 -5 -39 13 4 7 24 43 8 20 6 10 45 34 -10 -33 22 38 40 4 -21 -18 48 57 -6 7 -53 12 -22 -21 -32 -32 -6 23 9 21 -7 13 12 -21 38 40 28 13 8 14 -12 1 51 0 -22 18 -14 40 33 -36 1 -20 14 46 20 -36 8 -1 17 23 39 10 -20 -9 9 55 39 13 26 -1 -11 -26 -39 2 32 0 21 16 -22 9 16 -44 -30 -57 -6 -20 13 -33 -15 28 19 12 37 -1 -10 -2 27 30 1 -22 -20 -35 -10 12 0 -44 9 -36 16 -19 30 2 -5 11 13 -16 5 19 -13 -22 -33 -24 -41 22 33 33 -27 -25 25 -46 -23 16 33 -10 -25 4 52 38 -37 46 -13 -2 -44 46 -1 -12 -8 27 -6 0 -29 -22 4 -49 -13 -34 22 -5 -28 40 24 -30 32 -44 17 13 30 -18 -30 -23 -22 -19 29 12 16 -21 26 38 -24 2 -5 -27 -29 -18 -24 27 3 4 51 -13 10 -22 25 13 -14 22 26 40 -9 9 -16 42 -3 23 22 -27 -7 34 53 3 -41 6 23 -21 -15 -3 31 15 -6 -18 -29 32 -20 -29 13 -6 -1 18 -14 -6 10 50 -25 -35 -13 32 -39 4 12 -22 -43 4 -34 -30 -14 -6 34 -14 -38 5 -18 14 -11 -35 -9 14 -37 -3 -26 -24 -8 22 6 20 23 -38 2 -37 6 -36 -45 -30 -28 9 25 -41 38 -23 -14 24 -38 2 -41 -18 16 -32 17 -19 36 -44 -6 11 30 33 28 -36 -26 28 17 -19 -4 -18 -12 -5 -21 14 46 59 23 26 -14 -52 -3 -25 -19 20 18 14 -29 -9 -37 -35 -36 -23 -34 33 -16 14 21 16 -24 28 -20 30 24 -38 12 41 30 39 -10 3 0 -39 -40 12 22 12 -17 -10 3 -12 -25 18 -25 42 -2 -40 21 14 -29 18 5 19 -40 12 10 17 -35 12 -9 -5 -7 25 -19 21 -14 28 -20 14 29 19 -1 17 24 12 21 -17 -45 -12 5 -28 3 42 42 -26 -32 19 8 28 49 -18 26 -6 -24 33 25 -45 -33 -38 -43 16 -10 55 -16 -25 -5 -45 50 34 -20 -10 5 30 3 -14 38 -8 -14 -13 -32 -23 9 -44 10 22 19 -5 -13 47 -4 -8 -47 15 2 -12 -37 -24 38 23 19 12 -24 21 14 -2 -30 -35 -19 46 -8 20 -22 1 5 -14 -22 -26 8 -17 3 -39 -40 36 7 -29 19 41 -39 7 34 33 -4 -60 -8 10 12 38 15 11 5 -19 -37 9 -6 32 28 17 -23 -30 -32 49 17 1 -31 54 41 27 9 29 42 14 25 17 24 -14 23 -25 -6 -2 19 -24 4 -32 -24 -11 22 48 -16 3 -21 26 12 20 -1 -21 32 -16 -37 -23 22 -2 23 -14 14 -24 -10 9 -1 -14 39 14 -21 22 5 -13 8 2 -30 -25 -12 -24 -21 20 37 19 -50 4 38 28 -9 42 1 24 31 28 -2 44 34 -30 29 6 25 42 64 -14 24 -14 10 -6 7 42 4 14 24 38 -12 33 5 30 -18 13 -6 12 2 6 -27 2 29 -19 28 18 0 17 -34 -8 -20 -34 -30 16 23 -17 22 -2 -3 5 -23 0 -41 14 12 27 -30 16 3 -2 -40 12 6 -8 -8 -3 14 -27 -20 14 -5 26 -8 28 4 18 -32 -4 -30 32 17 27 4 1 -43 -23 -11 -19 42 11 3 -10 32 18 -18 41 5 -17 -38 14 -9 1 -18 -10 4 -41 -30 -17 46 6 30 -23 35 -1 -12 29 -31 47 -5 -20 -17 8 3 -10 -37 -35 -30 -7 5 51 20 24 22 -34 0 31 15 19 0 -20 8 40 28 9 11 -42 49 -22 17 21 8 -15 -16 27 -27 18 21 -10 -3 -33 -41 1 -50 -67 15 -4 1 -27 33 38 31 -16 27 -8 -31 42 -9 -11 -21 -8 35 28 20 18 37 19 -46 -29 -30 44 42 18 46 -24 29 -12 55 6 9 4 -21 33 -15 -15 -55 -8 -5 30 11 -39 18 35 38 8 33 36 -20 -9 16 -13 -45 33 -21 -15 7 33 27 18 -28 42 -33 3 15 30 -9 11 -10 5 -34 -4 -14 -26 -14 31 -26 -7 12 -23 -30 -34 14 -14 21 -17 -12 32 -24 -25 -18 27 8 -26 4 62 22 -16 7 -42 31 -19 18 36 30 7 -19 -18 18 -16 -37 28 18 37 16 -30 3 18 5 36 -26 18 19 13 11 12 8 31 -23 -11 -44 8 47 14 -10 22 18 26 -15 15 -20 -30 -33 -22 -31 10 39 7 3 -3 -24 -20 37 -41 27 -16 -14 31 -11 8 -16 -35 25 -7 28 -3 -13 31 39 -32 -18 2 -54 27 26 -31 -40 18 18 -24 -16 29 -12 -12 1 7 -23 4 -19 -29 -18 -21 -24 -11 -11 21 38 -48 8 11 40 -28 -28 -26 28 54 16 -4 22 36 -39 -11 -38 29 -20 8 21 15 17 34 32 -12 -51 34 24 26 57 -14 -36 -19 11 -18 -64 -4 8 -16 40 -18 -21 12 -25 1 40 10 13 -38 4 -10 -7 34 6 -3 4 -5 25 22 -33 -44 36 -11 -41 -17 32 -16 7 28 -19 32 -26 16 -13 -43 -19 19 10 -32 -1 21 25 -20 -36 -18 18 9 2 -19 -6 31 32 11 15 32 29 15 16 -1 -20 27 -24 29 22 19 -20 -37 25 -23 25 57 -7 5 48 -25 17 32 -23 -37 10 37 44 20 -1 20 -13 -1 -30 47 -15 47 20 28 -30 -41 25 3 -7 -12 -25 33 -21 -3 1 -31 48 10 -24 16 -71 37 -28 1 -35 -20 -61 -8 -2 -20 28 26 41 -19 18 12 -2 27 39 2 31 -14 -11 -27 -16 14 -13 -10 15 23 -15 13 40 9 -29 -25 5 9 3 36 -36 7 -42 -8 -44 -56 -37 -2 10 24 -39 34 -33 -31 -18 44 30 20 -16 76 -24 -7 -29 -22 -31 -51 -8 -9 -1 -9 -1 -36 21 -3 -25 -29 12 -25 -28 14 9 -12 -11 7 -22 -8 -4 19 -4 61 -38 -42 6 29 -18 -6 -19 5 -47 -7 40 -24 -5 46 39 -6 -60 9 19 20 38 36 -3 16 -7 -56 27 41 4 -64 -7 -32 46 -62 -31 16 34 34 -18 -34 -69 51 29 22 16 9 -7 24 -28 -19 20 -14 -18 24 -5 -31 -3 -12 -23 16 6 1 7 5 7 -43 -23 -18 17 -32 20 -8 -11 -2 -21 18 -45 -2 -31 -32 -16 -21 43 31 -45 23 -32 31 16 -32 5 13 -54 0 -10 20 30 17 2 11 -11 31 -1 64 18 -56 37 37 -38 -59 -25 -23 30 -30 -12 37 15 6 -3 32 7 -64 24 13 -4 -19 1 -8 -11 36 -12 23 34 13 -38 14 -9 -25 -23 -40 -21 -19 33 34 -31 -21 62 17 -44 -5 41 -43 -43 15 -22 -13 30 4 1 38 -29 -12 -26 -28 1 23 -7 22 -28 1 -45 7 -30 34 13 11 -22 0 -16 17 18 43 15 -46 -14 14 0 26 10 25 21 9 -24 28 24 36 4 -18 47 15 8 -21 34 -21 30 -55 -39 -5 26 -39 -4 -1 24 3 8 7 18 -11 29 13 -10 -22 20 -39 -15 -18 9 -13 -30 -33 34 0 40 -22 0 -28 -15 35 21 72 24 31 25 21 18 -19 10 -51 -58 35 35 -16 10 -19 12 7 0 9 -60 -24 10 -23 -27 -1 -8 35 32 0 -44 -14 -48 14 23 28 -19 -6 19 10 1 20 28 31 -41 -2 -52 13 41 -31 15 41 -35 -32 -10 -37 46 21 -6 -9 0 -30 13 -10 -28 12 -21 -11 -40 33 -14 2 18 -29 11 -12 0 19 8 7 -36 -13 5 -13 21 35 7 21 40 -43 -10 -21 3 -23 -2 14 2 -34 -30 16 24 -38 35 -8 -15 11 -36 -19 6 -32 14 -13 -7 52 -21 -6 -11 -27 17 -22 29 -5 15 10 -13 -42 46 21 24 -6 14 -33 30 9 37 -26 -21 8 -8 2 -25 -29 -38 -24 -46 -8 20 8 -32 45 11 -17 -19 -27 -27 -28 31 51 -9 42 20 -19 -21 27 24 10 -40 -6 -37 -1 -20 6 -30 -35 -8 27 26 -8 6 29 20 -36 -8 4 -23 8 32 28 36 15 6 29 26 5 -26 -17 -12 13 8 3 23 10 4 38 13 5 -2 34 -50 -15 -14 -10 -3 5 -24 23 -19 4 -27 -21 -41 25 -16 48 19 4 9 28 44 28 9 -11 1 -25 34 -48 -21 -25 -43 -17 25 59 24 3 -34 -27 10 -2 29 10 -15 -19 19 41 15 -4 1 -34 40 20 -1 5 5 6 3 3 -8 -26 8 -5 -60 29 -25 13 43 7 -16 -21 -45 -6 29 29 36 48 -14 38 26 34 13 24 39 -15 7 -6 32 -24 -29 59 0 -6 -20 14 7 13 -21 25 -26 -15 16 -33 -51 38 33 7 47 -23 35 38 21 -3 -19 25 0 46 20 3 47 -46 -39 23 -34 -19 7 -16 -17 -6 -3 -40 23 41 -43 -23 22 26 -43 -23 -24 -23 -50 18 16 16 -6 42 -22 13 -32 19 49 -11 7 37 20 15 -31 54 -19 17 -22 34 9 22 14 17 18 38 10 3 3 39 20 -6 34 -29 16 44 22 14 -11 -40 -19 28 -38 -27 -14 -38 -54 -31 27 20 -6 -29 8 4 -20 37 30 22 8 -27 20 -37 29 14 -33 19 18 -34 22 6 25 -9 -36 25 12 8 21 -16 3 9 -57 -9 27 -20 -9 19 -28 -24 -30 28 4 1 42 7 -28 15 -34 -21 23 -16 18 7 -24 -1 19 11 -16 -24 -23 -31 34 8 31 -30 -52 -6 -35 2 -19 42 8 35 29 8 11 -26 -29 -20 -31 42 -8 -7 20 -8 -8 -52 -16 -14 9 -24 -29 13 39 -10 -3 -28 11 -11 -3 -21 -11 -27 -11 -18 15 33 13 -40 -4 4 -2 -38 25 27 -14 -35 -10 -17 -40 -25 15 34 -53 13 -13 -8 41 -5 -20 4 41 25 -34 -20 1 -25 11 29 32 -58 -3 9 -26 -43 -26 10 20 21 -10 -20 25 -7 -20 -3 42 14 -2 -1 13 41 13 23 -23 20 -35 -34 -2 -39 -55 -20 17 -9 25 7 -19 8 32 37 -26 10 -39 43 -50 23 36 -3 23 40 -41 12 -40 17 2 19 -44 -25 -29 7 -23 18 -17 -4 -43 22 -17 -7 -8 -25 -21 -10 31 16 33 42 -34 -23 35 -19 -53 -34 -12 -34 28 -15 -48 33 -9 -9 2 38 45 -33 -32 -5 -7 41 -9 -30 17 10 27 -14 21 -24 8 22 15 -24 13 -1 18 21 35 27 33 8 5 30 17 -7 5 2 -30 -4 11 9 45 -31 5 -30 -32 -42 -23 -25 -3 14 5 -18 45 27 -47 3 35 -4 13 0 42 33 16 -22 7 -12 10 15 -33 8 28 -17 -10 48 -16 -54 -21 7 -20 15 -14 -1 26 -45 61 3 -33 -38 -23 -19 -28 3 -6 -34 -25 32 30 16 23 48 -19 -7 -51 12 -42 -4 -17 20 3 -25 -32 -17 -39 -16 5 3 28 -40 -15 4 17 34 36 9 -6 20 -38 31 24 -26 29 38 -28 27 -11 -7 24 32 -19 20 -30 24 -32 -47 0 36 -10 22 21 -22 4 15 -31 -7 34 -7 19 19 -14 -23 35 6 -16 11 12 -20 6 30 -22 -38 31 17 46 -10 -21 -40 -33 0 7 -28 34 -41 4 33 -24 -38 -6 -9 16 28 15 -17 -20 10 -23 24 -22 17 -3 31 -24 15 -21 17 -24 -17 24 3 36 6 25 27 -18 -21 37 -34 33 48 -43 -5 13 35 -31 -14 31 -34 14 -32 -33 19 -8 23 -32 14 -10 29 30 -21 -57 17 13 23 37 7 22 25 -11 -16 -4 -22 5 17 16 3 51 40 20 32 3 -10 -4 -28 -14 6 34 16 -27 42 -1 -15 4 -32 26 20 -8 10 43 -40 7 -27 -13 38 -36 46 -28 15 5 22 -39 44 12 21 14 -24 -5 29 28 -20 25 -31 -40 -3 23 8 -9 -23 -19 22 25 -42 27 -14 41 12 -42 -2 16 -44 -17 -38 -20 7 -6 -51 20 -5 -34 37 12 -22 -4 -30 -55 6 -31 18 20 14 -24 56 30 -16 54 -1 -6 38 29 20 22 18 35 13 -39 19 23 8 6 24 56 -38 27 36 -37 -19 -10 -21 -30 17 -15 -35 -43 6 -14 17 -31 3 -33 -23 26 6 29 0 -15 -16 -38 0 -31 34 -10 18 2 15 -38 19 -52 -14 -22 4 3 20 42 -19 -29 -24 -38 -38 7 26 -19 -35 -2 60 -54 16 -27 24 -13 22 -28 62 -13 19 -38 6 0 34 -39 36 -13 0 31 15 -25 -38 18 4 -32 -12 27 34 27 -31 -33 5 58 -9 17 -21 -12 -1 -8 -37 -22 5 -45 -37 16 32 72 -18 -42 58 -16 51 -16 26 17 28 25 -45 21 51 21 -10 -18 -16 5 13 -7 -15 25 21 -63 36 -8 5 28 59 12 -17 -46 -31 4 32 19 -25 8 -9 18 9 -16 -16 29 -40 -22 1 14 5 4 -19 -18 54 -3 -10 6 -7 11 11 2 24 19 -11 29 -10 13 -34 -11 -22 -9 -7 -13 -34 43 23 -21 17 10 10 -9 -28 11 -20 -28 -26 42 10 -42 22 -35 -54 36 -45 -57 3 -33 -46 19 -21 9 9 -31 -28 -66 -31 22 -34 24 -47 -19 -6 -7 -14 20 5 15 40 32 22 22 -49 -51 -34 36 14 19 -7 -19 -28 -20 31 28 -11 -18 6 -10 -45 9 12 25 -11 -7 21 -19 -40 -8 -19 26 31 47 -19 7 -25 38 -14 -30 -31 -9 -20 -7 32 57 18 -8 -25 -43 -1 -26 -7 29 -28 32 1 40 -15 -23 2 31 9 -3 37 23 -4 16 -44 29 -13 1 26 -28 -22 -4 -3 -13 -13 43 -22 -41 -32 14 -41 -6 -1 8 14 -17 -42 -18 -14 -22 -18 -24 1 29 -1 9 21 -12 -34 -19 -11 -20 -2 17 6 -4 29 56 17 -22 -45 30 66 -37 33 25 37 -15 -26 30 -40 -32 36 -14 -5 -11 32 -18 -17 32 39 35 -25 36 7 7 -37 -28 4 -12 21 33 49 18 26 -13 2 42 16 27 -38 42 25 17 41 24 45 -2 35 46 37 -4 -21 20 -3 41 23 10 -5 2 12 -22 -21 -14 -17 -11 24 1 44 -25 -47 13 -27 -27 61 -21 -37 28 15 20 35 14 22 -45 -26 -17 -20 28 0 17 -58 -31 33 15 53 4 -34 -21 -60 39 -27 -12 0 13 44 22 -45 45 -5 -22 -29 -24 -1 -8 52 -12 -39 35 -31 27 -13 20 -25 21 36 -12 -6 31 -14 21 -40 22 -21 15 33 11 -7 -46 12 0 21 12 -37 -21 -20 -18 -37 -42 -27 23 19 17 -35 18 24 7 -30 -21 -34 -22 -39 -36 31 0 -35 -29 27 10 -36 29 10 -8 -1 28 -21 52 -36 34 24 15 38 18 -58 18 29 -24 -64 53 -35 25 -6 6 3 -34 8 -32 -26 -2 -14 -26 45 -46 -32 17 39 20 2 -32 -11 -1 -4 -41 -17 -29 -2 -9 -29 36 19 32 -2 14 -42 -25 53 40 -31 40 4 -10 4 31 -29 25 16 19 22 -26 35 11 -20 13 39 16 22 -39 -21 14 33 18 28 -30 -18 -28 43 -2 10 -24 -26 -24 -27 -36 0 39 -17 2 -22 14 11 -22 -18 -11 5 -26 -20 33 -49 -22 -1 11 35 -9 -2 21 29 20 -34 -15 -15 -58 -13 4 -25 -5 -30 -11 29 18 -2 46 -20 -28 -43 -14 -6 -23 -24 21 4 13 32 4 -9 -31 14 -53 57 27 -3 13 -33 8 -20 25 -13 -17 -11 37 36 -8 -4 23 6 2 -45 -28 16 9 41 5 -31 30 22 -33 -3 3 18 4 19 22 -12 20 10 2 10 -14 35 34 1 23 22 -7 -51 -7 46 26 -8 -15 49 -36 2 24 -41 9 -35 37 15 23 23 18 26 23 8 -8 -26 3 -17 50 -27 20 -54 -28 -32 5 -30 -14 14 -16 -30 14 27 14 -27 -30 28 -18 -24 -39 -10 13 15 35 -12 27 42 -44 7 21 -10 -26 43 -58 -25 17 -24 24 28 -34 -10 -10 -31 24 24 16 -14 14 22 -18 44 -33 -20 -1 -17 -12 22 -4 -54 27 8 -21 47 81 -50 5 -24 8 -33 -43 26 17 41 1 -19 -35 24 24 1 3 32 9 -29 -36 8 26 19 -12 -24 -28 -20 -30 39 -3 -14 25 25 21 -16 0 -35 -16 -2 43 13 -14 8 32 -36 -6 34 21 13 -24 39 -41 17 23 29 -30 3 31 -8 53 -24 7 21 -49 25 27 -25 11 22 -6 -10 -12 -29 7 33 -10 22 -9 -6 35 23 -1 -11 -48 25 49 -2 -18 -3 -28 53 36 -26 51 -8 2 44 -2 -16 33 13 -25 8 -11 35 -16 13 32 28 -17 -43 30 -13 12 -29 -17 5 23 29 39 41 20 30 25 29 -23 -19 -36 -29 -31 2 3 3 -42 -25 23 -32 0 50 61 9 -49 17 38 -17 6 42 -24 31 44 35 -30 -31 41 -35 4 -10 13 -21 11 -29 7 -23 -2 -27 -25 27 13 -18 19 -16 35 -40 -48 9 22 12 -26 -28 -33 12 45 14 -45 -19 -9 -28 -18 -3 18 -18 18 -33 57 1 39 26 -8 -36 -26 17 44 -21 -12 -22 -56 -5 17 -39 -16 -13 28 -6 42 18 9 29 -11 -28 -53 29 6 39 17 -30 -36 -26 19 28 -23 -39 -63 -17 27 36 -12 -19 -6 7 -45 18 11 14 -10 -16 -27 18 32 25 -19 -36 -24 -46 46 -21 -13 30 -1 4 14 44 -25 -29 -17 32 8 -2 26 -26 12 -14 -55 30 14 -4 12 2 -21 39 8 -9 -2 -12 17 30 -5 -32 -10 -19 31 -5 2 32 -49 -16 -2 -39 -32 -6 -6 39 5 -38 -39 -23 4 -12 45 -44 16 49 -14 -34 7 -39 -51 -8 -40 -31 34 -6 3 -18 -28 3 -11 -23 11 4 32 39 22 -16 -47 -14 15 -15 6 19 28 8 56 33 18 -25 -1 -37 -25 -2 -29 30 -30 -34 -18 36 14 -24 20 30 2 16 -40 23 -36 35 -1 14 -15 16 -19 -6 44 -56 -23 32 21 -21 -26 -10 -13 17 -39 34 -17 -17 10 -29 28 -17 30 6 20 -21 -1 21 26 8 28 5 9 -31 -40 -40 -15 24 38 -22 -1 -31 45 -35 -20 -30 -26 37 -7 -7 -5 33 23 -12 -56 -12 24 -47 -28 1 -4 -17 3 1 -30 -35 1 -30 -16 -31 -3 -28 36 15 12 19 -35 -38 -17 4 52 4 16 -2 -15 -65 46 8 -25 -41 -1 -28 38 -39 21 -31 -30 23 12 38 8 -15 23 -20 0 25 -1 -27 40 20 -15 -42 -20 -37 -42 1 -20 -2 -25 -4 11 35 14 -26 -10 -19 43 -23 31 34 -13 -53 17 18 -40 46 -49 -10 7 28 2 25 -39 -19 24 8 -47 44 -29 14 4 28 -33 26 8 -27 24 -2 5 47 20 40 7 31 25 39 -12 -34 -8 -8 -26 0 18 13 43 -12 18 -41 -44 11 28 15 -33 -48 -27 -46 1 -33 -16 17 47 -24 -36 4 -31 -40 38 17 -5 -2 -34 -51 5 34 -35 -33 -22 2 30 26 -30 -1 22 40 -38 -2 13 17 0 13 21 1 -32 27 -28 41 -22 38 26 2 48 13 16 7 -27 -16 -22 4 2 -25 -44 19 -29 -28 -1 -43 30 -4 20 47 0 -34 32 -49 17 17 40 -32 -45 17 -13 -6 49 23 14 33 -26 2 -7 -9 13 28 28 27 20 -15 6 -36 22 12 26 5 21 25 33 -22 37 -6 -9 14 27 -18 -50 16 4 10 -20 -9 8 -35 17 22 30 18 5 -11 18 -23 1 43 -18 -42 9 -32 23 -22 -34 -14 32 28 47 23 0 20 -11 4 -5 -8 3 10 -42 10 -5 31 -39 -2 -32 -10 15 2 7 12 -21 -35 -8 17 9 24 -22 1 27 30 13 29 -3 -7 20 31 29 13 -22 -46 -12 -13 24 4 16 -36 -12 2 22 -9 38 -17 -34 14 -7 15 28 14 20 0 24 20 -28 -2 19 -60 34 -33 31 -1 -23 5 30 -34 -8 -22 -22 14 47 -7 37 15 -9 -32 -31 -30 -12 45 -21 13 -6 -23 17 -6 -31 -22 -3 -28 -64 -24 -24 -22 21 9 -40 15 6 -23 -14 -4 -4 30 -29 -38 -11 -25 -22 30 -21 10 -19 -44 4 -16 -48 20 33 -31 -42 10 18 15 6 7 -29 32 -25 17 14 8 1 -57 37 -8 25 9 -8 23 27 -19 16 12 28 30 9 -4 23 -7 7 42 -1 -12 14 6 -43 -29 -30 -20 -30 36 -9 -21 -40 -40 -34 -24 -53 18 18 -13 -12 18 -8 47 -38 2 9 -8 -34 -47 23 19 41 50 -16 -14 -25 -5 2 45 6 -22 29 14 -41 35 -7 -15 5 7 24 -6 16 4 11 11 -39 23 -9 -57 -45 -35 -32 40 -10 27 19 26 -10 -73 -21 1 -46 24 5 -10 13 12 24 -32 -2 -15 -25 -25 -15 -5 14 24 -18 43 -1 33 5 46 -48 33 31 -26 -3 -23 -23 33 -42 -9 -31 14 -42 32 -24 -46 -40 -27 -10 53 50 44 -4 44 -9 44 12 17 10 69 -9 -14 -4 46 -13 -41 17 -9 -44 -28 -19 9 34 -38 -27 10 -4 -37 -50 0 24 21 64 -9 -31 -38 -22 17 1 -1 -28 -24 -2 19 -1 2 3 42 2 -10 -43 -24 26 41 50 31 14 11 -5 -28 19 8 -7 -15 -34 -1 19 -51 -8 22 29 -43 33 23 18 14 -10 -8 -30 -10 -17 -7 -23 -10 27 11 -11 36 17 -26 -23 -17 9 3 -2 -29 16 52 22 -6 -11 -39 -34 -19 -27 -4 14 -31 -14 -18 29 23 -12 22 -1 13 -2 -37 19 22 -46 -39 -31 27 -34 -34 -25 19 27 13 -12 -47 4 -33 -61 -36 -10 -66 -35 9 32 -23 -37 -36 7 50 36 -54 11 -12 37 -39 -2 -12 -57 40 11 26 40 -24 43 0 -40 11 -22 -31 -28 -27 15 -30 8 -8 -16 -24 15 14 21 -38 -19 43 -18 -38 -38 0 25 6 -17 36 -21 17 -27 -41 -45 10 -36 23 -15 -36 -8 26 -32 1 -14 -11 5 -23 -9 -21 54 30 46 -19 13 29 -3 -10 -12 -7 -8 43 6 -6 -20 -22 44 4 -27 39 -18 14 2 33 15 -7 24 -19 -10 35 15 22 -26 19 5 30 -19 16 23 11 -24 15 10 3 12 13 11 21 24 0 12 47 32 21 21 26 -15 -9 48 20 -50 -6 -29 -15 -40 15 -18 28 -3 53 -21 -24 39 -32 36 -11 -39 7 6 -14 -33 1 -17 5 -28 22 -16 3 14 21 22 8 -33 -32 12 -52 19 28 -47 16 13 26 -2 13 -39 -34 -45 48 38 -14 35 32 54 41 -18 -33 11 -34 1 -12 -5 22 -39 -29 -49 -23 2 -21 -19 -19 -48 18 -17 -8 -39 -36 36 -31 -29 -28 2 -27 -16 7 -36 38 -11 12 -19 2 -20 -8 16 -20 54 -22 -1 -4 -33 -20 47 16 -33 31 11 -37 -31 -24 23 -22 -33 26 -14 20 15 -10 -14 -48 -12 -12 31 -9 21 35 -23 -13 -28 12 -28 16 11 -24 -21 30 -7 -13 -27 18 -31 -7 -29 -13 2 28 18 44 -10 14 0 -9 -36 1 -24 38 48 22 28 -6 -6 -20 -28 16 2 17 -11 21 17 25 21 3 21 -40 -15 -29 33 29 -4 -34 -37 -29 36 22 -21 27 -20 43 16 -13 -35 18 -24 -20 -33 -27 37 -14 33 22 18 -24 24 27 -13 -25 -1 38 -12 17 -22 18 34 -5 23 25 -16 -25 -7 24 -26 -2 12 22 25 23 -24 -17 16 -11 48 -10 -28 -8 -23 30 11 6 24 -23 -15 33 39 -43 -31 -23 44 -40 14 26 -23 -27 -6 -17 12 1 -19 9 -17 7 13 32 48 -19 -20 43 -27 1 46 17 -40 28 -3 -3 41 -30 29 16 -21 -28 -14 21 12 8 -7 -3 11 -10 15 -21 16 14 -19 -22 45 10 -19 -10 28 1 -44 13 -2 27 -48 -21 -37 -48 26 -23 -37 44 7 -19 -22 16 13 2 -22 -11 -20 -31 35 -38 4 25 -10 -28 15 17 -24 -49 23 23 17 7 -37 -29 -22 -51 46 1 -24 -38 19 7 -12 30 43 25 14 9 1 -32 -12 -10 13 18 -12 -24 -36 -11 -32 -15 -27 49 -4 -24 -3 6 -49 17 8 44 -48 27 32 44 35 -33 22 9 -38 17 -61 -39 -21 60 -21 -2 -31 8 11 16 -25 -33 -8 -34 -21 -8 20 -36 25 -61 33 -15 -14 -24 -33 25 -40 29 -29 24 -25 -23 0 -44 19 16 -15 17 4 -22 -49 28 -44 -27 -26 -21 -32 37 -22 6 37 -3 -4 7 15 1 33 19 40 -23 5 -49 -19 8 -26 -20 -18 8 33 -3 16 5 12 -5 9 47 -33 -12 11 -6 -17 -19 5 -27 -35 -23 19 11 -18 8 21 3 -21 20 -31 4 54 -6 41 -23 -11 37 5 -16 -15 18 3 6 -11 -8 -12 16 23 9 50 -25 24 27 30 -12 10 -21 24 -24 -9 -34 -29 -13 -19 56 4 22 12 38 -15 -48 16 31 -17 -20 -28 5 -17 -19 8 -8 10 -32 -38 -8 14 -33 -22 -23 8 -23 -57 34 -1 -52 -5 18 4 -7 -15 26 -31 18 -26 10 -3 17 12 -24 1 -19 -6 -29 -35 42 -8 15 8 -27 27 5 -11 17 -18 -19 -13 20 36 31 7 12 -5 55 27 9 -9 -13 -39 11 39 31 27 -18 -28 5 5 22 31 21 30 -25 -28 13 6 33 32 -49 11 -32 -35 2 -1 2 48 3 -27 -7 53 7 -24 -23 -14 -3 -2 -10 -8 -7 -6 -28 -25 -9 5 -20 33 -42 19 -37 -24 -26 -23 -14 0 -64 -24 27 22 -2 18 21 19 -10 -37 11 -13 -29 -21 -39 -12 15 24 -40 6 14 2 20 -7 51 8 16 -41 0 30 -30 21 9 -17 28 -45 49 16 38 30 -21 -62 -9 8 15 -24 -35 51 24 1 -9 18 1 -33 -54 -30 -22 -9 47 7 28 -35 29 23 12 25 -16 49 -37 -14 13 17 -41 62 -2 -9 21 18 21 -49 19 -38 12 -26 -23 -25 16 -26 3 27 -5 -14 -29 -54 17 28 13 -26 -20 33 -38 -3 -24 27 31 -42 -15 1 -37 -9 26 28 -3 6 -36 -10 47 14 21 -8 -36 51 11 21 0 8 26 -53 -38 19 -39 -28 -27 5 22 -25 36 47 39 -40 -42 15 -9 -34 52 45 -26 -18 -23 -24 -9 -43 -50 4 -2 -35 -14 13 40 -22 25 25 -30 -10 -42 -16 -15 19 -29 20 17 23 -45 1 30 -45 -30 -33 -12 -45 40 57 40 -2 37 19 17 39 -20 -13 -22 -14 0 49 -8 -28 -42 -43 40 37 14 -11 -36 14 31 -27 -18 -12 44 -49 -24 -5 25 39 -44 39 -20 52 5 -1 0 10 -28 27 -30 39 -12 -24 25 -10 30 15 -47 -48 -13 13 -13 14 -32 31 -14 -21 -27 0 -9 -26 -24 -17 4 30 -10 19 -2 -15 24 -70 -4 -24 -31 -7 -20 -21 23 -12 41 -44 2 -22 3 -21 24 49 16 -30 -15 14 6 8 1 3 2 34 7 -3 30 -22 34 -10 32 -19 -19 -30 -42 -13 31 -13 -43 9 8 -36 -7 31 -36 -13 37 23 -30 -41 -48 29 -44 -10 -53 28 -1 34 -18 30 8 22 -7 33 26 7 13 -18 46 48 -20 -44 3 -49 26 13 19 51 28 0 -11 7 18 -15 -24 -5 -6 47 -45 47 -7 25 15 3 -21 -35 -28 40 11 49 28 -3 20 -25 -25 -23 -5 -8 20 13 -19 -13 28 -30 21 -3 -48 -31 -18 14 -13 49 1 37 30 -58 -46 -12 29 14 22 -5 -26 -16 -18 18 24 -54 12 -21 -44 27 6 -16 41 -9 32 33 -10 30 20 6 -19 -18 -11 22 22 20 -9 29 34 -3 32 -32 -42 -21 1 -20 33 -9 17 -21 51 0 42 3 -45 -46 -18 36 -29 4 11 33 -6 -12 40 3 36 -29 28 36 -20 20 19 -2 -18 -26 8 36 -46 4 -5 52 52 2 28 -6 -43 37 -8 32 26 -41 21 -35 -31 -28 22 -29 17 35 28 31 -17 16 13 -38 6 -28 -37 -3 -37 36 21 -5 -11 16 15 27 10 -11 -42 9 -7 -11 -38 44 31 6 7 -13 -1 27 10 -40 -12 -6 -16 21 -16 14 12 -28 -10 -41 2 -38 16 30 -15 8 -51 -20 5 34 -18 20 20 -16 28 18 -18 54 24 -1 -10 19 4 -28 -10 41 -36 1 -24 -16 18 -17 52 26 -15 14 54 23 -26 -26 -48 -28 32 38 -50 28 -42 -10 -29 6 0 33 -36 -2 -13 30 -4 -22 -34 24 7 -45 10 21 -2 -23 38 -35 -18 17 -27 23 12 -37 36 -29 34 40 -16 -1 -2 -23 1 29 -16 38 -19 -16 -3 -25 12 14 -12 -29 49 -23 -31 2 -22 33 24 17 -3 -17 -53 -2 -7 13 32 30 20 -34 6 9 -21 -39 10 -26 27 43 4 9 -16 -34 -9 8 -17 21 19 -11 8 23 7 17 67 15 -11 24 -24 -27 18 -21 1 49 0 -10 10 16 -27 -20 16 -11 -29 -28 22 -4 53 -35 -19 9 27 -17 35 -25 -30 -1 -41 -30 21 24 27 33 -34 11 20 -23 -26 2 20 9 -17 -28 23 -4 28 -7 -26 -25 -53 -39 30 7 -21 3 21 -20 -33 -4 33 -9 13 -42 -17 26 44 -6 -44 -35 19 57 49 -9 -26 -5 8 31 25 -49 33 -21 -53 43 -30 -29 3 15 -73 16 -6 7 -24 55 -14 -22 -2 28 -26 -12 28 -51 0 9 -17 22 -31 -22 6 -39 16 37 33 -18 -27 8 14 -3 -19 -25 -4 4 -44 14 -22 -44 22 -8 30 -17 5 -33 -16 -8 10 17 1 28 9 -12 2 -25 17 -22 -34 44 46 21 34 -5 5 46 -9 -8 -4 -1 18 14 22 -24 6 12 33 11 -18 -26 15 -10 36 -26 -30 -19 20 17 12 -28 9 -27 -33 -27 -23 -32 -4 22 -1 15 23 13 34 20 -30 -3 31 14 -24 50 -30 -14 11 1 1 -19 12 1 2 20 36 -8 4 22 1 -19 -18 21 48 40 -33 51 -32 -16 31 7 20 22 -14 8 -21 -1 -8 0 -30 -23 -40 -9 24 -14 8 -3 25 -9 19 -40 23 -3 8 35 -31 -6 -16 -16 -25 -21 45 6 -5 18 18 -21 18 -20 25 -33 13 -3 3 -17 19 -7 35 -38 -30 -13 20 9 5 6 10 5 -39 -22 52 -25 -19 -6 25 9 49 12 28 36 18 -14 15 20 17 16 2 -59 -10 29 7 11 47 -14 37 -42 8 -42 -19 -10 -6 -35 33 -8 -11 5 3 -13 18 37 -30 -14 14 -1 20 31 -12 -8 -9 7 -38 -12 15 19 18 4 36 -6 -2 23 20 -5 -5 17 -8 -47 22 -5 7 1 20 29 -59 -1 24 -38 -3 -3 -23 -50 -30 -27 -11 36 -32 58 36 25 -17 32 2 -16 -20 9 24 -21 16 -30 -36 22 6 -2 -12 -9 31 -11 -39 5 9 30 19 -42 -24 5 -54 21 -28 -32 33 -13 -31 19 19 5 -24 2 -44 27 47 2 12 2 -32 -20 -5 -11 8 22 21 -20 -2 20 36 0 18 5 19 -11 -4 48 32 -48 -39 45 -23 7 25 -47 29 10 -25 21 -45 27 1 32 -5 -24 -25 -10 -15 -4 -10 -18 28 -36 -70 -48 26 -14 -13 7 13 -29 -23 -5 -36 -11 -11 1 -35 26 -18 -12 -3 -45 39 9 8 -7 -31 10 -22 -35 -23 10 -25 22 -16 41 -19 -25 7 18 -14 14 -27 -23 24 10 -37 -8 -12 23 -31 -21 -15 28 -15 16 -22 -32 -35 41 16 -2 -17 -36 21 -28 -17 39 -17 -22 -29 -15 -55 -45 -16 -16 -31 20 -2 2 -15 -16 -27 19 -8 4 -15 -24 41 21 24 -20 -12 -32 29 25 -14 29 18 -24 7 -27 32 -37 -11 0 2 -12 -21 11 32 32 20 13 -14 30 -31 8 48 -4 -25 -19 -8 -5 -28 18 -28 22 -4 -4 -6 -14 15 -10 47 -33 40 -16 -12 -31 11 21 23 59 -1 35 -21 17 -24 42 37 -14 -33 -29 8 21 14 18 4 -33 -47 -25 26 24 14 -19 18 -48 -35 16 -22 24 -3 39 0 -27 2 40 -28 -43 25 -50 25 -19 15 -62 -41 12 37 33 -8 -25 46 -11 23 -19 -7 -21 -45 19 -32 7 -45 -16 29 3 -33 -40 42 -14 -46 31 0 -8 11 23 -5 -28 44 0 -26 -32 22 -2 -32 -56 33 19 -25 32 0 -45 -36 9 57 -22 -24 -34 39 3 30 28 -12 36 23 56 -22 -26 15 -14 29 31 42 42 4 7 21 -21 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/100.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/100.txt new file mode 100644 index 0000000000..82bd7071a1 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/100.txt @@ -0,0 +1,6 @@ +input +113 72 188 113 93 143 16 44 48 210 31 229 246 171 122 127 187 98 212 179 165 45 214 18 128 116 160 54 237 138 67 95 210 255 208 48 142 224 92 190 179 123 164 169 39 30 40 226 128 253 149 37 42 107 56 171 223 216 225 205 98 36 44 53 35 252 101 177 221 193 112 144 60 20 57 99 50 97 69 179 94 218 216 137 70 16 52 37 232 21 242 75 57 30 128 92 27 229 13 248 166 125 136 226 145 193 70 196 34 139 119 129 102 79 10 172 96 62 209 72 83 196 147 140 226 19 232 253 248 245 245 158 115 125 129 4 62 199 200 97 82 63 226 184 143 236 100 239 42 54 55 125 250 203 9 220 222 241 218 215 230 207 117 89 77 246 94 139 189 38 236 16 102 206 200 245 186 45 228 228 99 27 97 93 230 106 57 197 91 19 156 66 227 17 155 48 8 249 187 197 32 168 213 134 118 158 123 49 203 95 21 46 122 119 139 97 225 196 38 61 216 194 127 187 211 26 235 219 20 166 161 52 78 118 186 197 20 53 246 223 148 11 13 14 130 152 111 100 93 149 161 53 87 32 240 43 58 219 6 78 129 167 130 208 30 60 149 50 113 139 18 5 150 31 20 25 184 131 125 21 25 30 74 112 62 58 155 120 21 162 199 150 73 73 102 103 134 251 154 247 134 172 253 29 203 17 54 131 148 179 152 173 209 226 30 15 28 185 135 49 91 78 200 165 152 46 12 30 42 166 21 176 82 18 205 30 35 3 161 184 182 58 101 135 28 131 150 57 61 30 106 152 108 50 61 4 97 74 34 139 240 56 59 67 74 9 97 110 12 2 38 195 60 139 74 89 15 225 146 76 255 252 228 107 47 34 112 144 108 146 27 92 202 86 159 21 95 0 131 108 3 169 47 63 52 121 152 67 90 42 143 89 39 116 197 86 150 53 230 2 199 1 94 146 87 254 167 183 254 42 35 1 211 82 65 7 203 217 75 38 4 218 127 43 78 68 129 228 121 103 230 65 104 69 211 191 67 122 118 65 164 153 67 119 235 132 126 183 93 201 221 97 164 92 140 242 161 13 215 26 116 189 91 220 2 46 156 69 168 18 135 76 172 202 195 151 78 66 78 171 11 43 13 175 136 153 162 41 167 121 67 27 54 159 248 57 205 148 126 118 166 5 194 82 207 134 234 29 200 56 201 211 100 214 131 236 111 37 21 22 158 88 50 212 247 42 13 197 190 140 59 100 145 253 183 97 131 161 126 75 217 71 31 61 29 162 41 141 199 62 163 101 151 213 57 142 255 71 83 189 211 142 34 100 140 217 197 15 122 68 91 83 139 122 145 169 28 186 54 227 249 217 72 144 175 129 30 174 200 114 108 155 0 142 0 140 103 197 156 225 9 247 52 149 113 197 62 141 128 116 112 121 77 184 9 252 57 39 171 2 153 23 157 154 165 157 38 12 99 194 237 108 185 33 1 42 231 63 183 103 179 39 224 1 223 233 253 25 16 168 27 170 191 184 68 100 86 106 112 185 45 93 37 230 127 39 17 102 102 200 205 26 240 173 27 207 150 24 232 166 193 3 80 128 188 148 229 18 255 85 203 44 179 240 18 50 23 35 152 126 236 101 152 220 18 179 171 168 203 148 78 140 151 159 13 83 51 242 101 50 71 48 94 250 33 113 44 56 148 196 182 128 41 78 92 59 1 8 227 205 156 50 89 51 209 102 135 4 88 236 55 160 29 149 154 62 6 199 118 155 139 45 27 181 123 120 240 125 128 212 74 28 6 163 79 215 10 214 219 98 195 18 2 224 168 157 30 174 100 148 73 239 193 101 164 61 221 149 186 93 105 4 121 111 167 200 70 177 159 33 20 98 52 22 66 220 179 96 138 23 244 212 7 182 57 171 243 22 64 173 115 169 177 236 24 88 180 94 10 83 128 30 181 180 52 247 144 232 87 26 255 76 238 6 2 39 178 245 61 242 162 176 156 83 156 180 171 81 19 181 164 147 211 90 71 8 81 215 240 169 241 239 245 224 246 247 7 168 236 69 154 142 245 54 225 146 235 140 227 254 66 135 145 21 225 216 29 51 175 13 220 160 253 209 128 243 200 136 155 180 205 53 66 194 108 35 84 87 175 55 85 241 191 230 7 160 190 36 211 109 50 175 13 47 128 142 34 72 22 189 252 227 242 62 165 94 97 250 181 17 49 10 2 240 240 9 145 174 46 100 27 96 20 41 143 148 183 177 221 205 110 217 176 96 24 85 191 121 79 116 138 129 127 141 113 111 150 2 30 196 103 57 36 123 98 179 15 25 100 236 230 210 198 150 51 222 236 242 87 59 102 226 188 229 111 46 85 5 48 115 202 151 172 238 18 15 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 1 15 -49 -47 24 28 -7 -23 21 -14 33 17 -14 -11 -34 -42 -6 -6 -10 17 43 9 19 0 28 22 3 -25 -35 -35 -10 11 -17 -11 8 25 -27 34 -10 -26 19 6 -55 -22 -21 -3 24 20 29 41 -39 17 3 22 -14 33 -29 37 27 0 -6 -29 -24 -29 39 37 30 -48 35 1 -9 -21 21 24 7 18 27 -32 -20 39 -21 -6 7 14 19 -18 17 -1 37 -35 8 35 41 -22 -44 12 12 29 8 23 -10 20 41 -33 3 34 -13 18 2 28 -33 -29 -18 -30 30 -4 -16 -24 17 -16 23 26 27 31 -23 3 -16 3 7 -30 15 14 -13 -37 16 -41 -15 -32 -19 19 22 -2 28 32 -8 12 -21 -3 20 -1 9 20 40 -46 -34 30 -38 26 -17 23 0 12 30 -1 -22 -16 40 33 -25 -30 -47 -42 -36 30 2 -7 61 6 25 -39 12 -37 -14 19 21 22 -14 32 6 1 -7 -15 -9 42 30 -44 33 -29 -29 19 22 -32 14 10 34 3 2 -15 -20 30 31 -25 22 -6 -16 -8 37 -27 -10 7 48 -14 -9 35 -12 23 1 23 -8 -23 -20 -40 -53 4 23 -23 27 2 18 -1 30 47 -40 28 -48 -60 -33 -37 65 -6 -16 -5 -27 -15 -46 12 15 39 -10 -19 -30 -13 -10 14 18 -36 36 -3 -29 6 -26 -5 8 -15 61 -14 -2 18 -62 20 -35 -18 -42 3 29 5 -8 -46 -37 37 26 4 -24 -29 31 -3 28 8 -38 -25 -11 -24 -16 -31 -10 2 37 21 12 12 17 11 11 -32 15 26 11 13 14 39 16 -38 -3 -25 -32 39 25 -6 -25 -56 22 14 27 -1 -13 30 32 44 -20 0 7 -25 -18 -11 6 -11 20 23 -37 -19 2 48 -14 30 16 -53 41 -13 43 -14 -33 -24 -5 -88 -12 21 42 14 -10 37 14 52 -11 -11 -39 28 20 17 -46 -27 -21 -11 -18 -26 -32 -39 -46 11 -6 -4 -55 8 11 -23 -25 -1 -38 -20 0 31 72 -13 25 39 -8 -16 43 -13 -11 -30 -17 -4 -19 -30 16 21 -9 20 -29 17 -26 14 9 -13 -29 -24 -2 -32 0 42 -19 -1 -2 0 20 -5 -21 25 29 5 32 -29 -26 -53 -43 -9 20 4 -27 46 -30 -31 -4 6 -10 -18 -10 43 -41 30 37 1 -38 -24 24 11 -23 52 30 12 17 54 -3 -39 8 11 -3 -7 -30 17 -50 -18 0 -25 17 -44 -4 -40 60 47 75 5 -24 -26 -8 26 2 4 -36 -2 4 -2 -32 -36 -35 10 13 -28 3 -58 -21 15 -23 -59 39 19 0 -29 -18 -2 -18 -4 -3 39 16 -24 11 -38 34 -39 5 -43 -9 -5 14 -15 -27 13 -1 -3 7 -30 19 -45 20 1 -14 36 -2 -30 50 13 20 -16 5 -22 -40 -51 -45 12 -11 4 -48 -18 -7 -42 29 -29 -8 3 -20 55 0 44 -32 -28 20 -18 -17 -25 -24 14 0 11 9 -1 29 53 -18 7 44 34 3 -12 -15 24 -27 -31 -8 35 7 37 34 -16 -6 23 41 2 -22 -6 -1 7 10 -3 25 15 -8 -6 3 -6 46 -25 8 30 20 16 -1 -12 21 -16 -22 -51 27 -8 21 -35 -42 7 -34 23 4 -7 -20 -16 -19 39 -4 -29 32 11 2 43 -17 48 36 15 4 -22 37 24 3 -13 -4 9 -6 -25 40 61 -12 -42 -31 -13 -19 17 -2 13 -25 -43 -27 -26 10 42 -30 -41 31 3 24 18 32 31 30 40 -12 -35 34 -15 22 -44 -24 -34 32 -33 1 47 1 -25 43 -6 4 -26 -3 47 -8 39 -52 31 -27 -7 28 -52 11 27 -29 -35 -11 16 12 -17 31 -25 41 18 36 4 -34 -43 8 27 -26 0 28 6 41 -15 -20 54 12 -24 15 -9 42 36 39 -22 -34 -33 4 26 -27 31 -16 35 22 18 10 -43 46 -17 -2 -15 24 30 -9 -20 -22 6 24 26 14 -20 39 11 23 -21 -3 6 -25 -29 12 6 -10 3 42 33 19 -25 -27 42 17 16 7 7 -22 17 27 10 -11 -30 12 16 -19 -11 -11 -25 -24 -10 -29 11 -8 -42 -21 10 -44 -4 24 -22 3 12 -4 0 0 25 29 23 3 26 -23 18 20 3 13 32 -19 5 -11 38 -31 -22 33 -49 26 -12 -6 -30 -33 5 -36 -22 26 28 17 26 -2 16 -7 -10 25 -30 0 20 22 39 -9 -22 -14 -26 47 36 -23 -37 -16 27 -17 -31 -34 -18 8 -12 3 10 6 -25 2 3 24 -19 -35 19 -36 33 -1 -2 -20 -6 1 -32 -24 1 35 -4 8 -31 -8 -28 28 -25 10 4 35 7 -29 -18 -15 14 5 26 36 36 0 14 -15 -27 -38 -47 -6 -21 -18 14 -2 -24 -36 -28 -19 -1 -10 50 -28 24 13 5 -18 3 42 21 -2 52 -16 0 27 4 14 -9 25 32 -19 -7 -17 31 24 -33 37 53 15 -25 -28 32 -38 -34 9 -2 -25 41 31 -41 46 -57 11 -22 -17 14 5 6 20 14 -25 -39 21 -44 -35 15 19 51 18 5 22 -17 -31 -30 -12 -26 -16 -16 -10 -36 -8 -21 -17 40 -25 -3 8 28 4 -42 -19 26 20 -31 14 -49 -37 18 -2 -8 -15 -39 50 6 15 -27 6 18 -35 10 -32 -3 -18 -8 -22 50 -28 1 58 -25 -11 0 45 -26 5 -7 25 13 29 17 -13 -28 21 40 5 15 -24 -15 15 22 16 15 16 21 -17 -9 33 -6 -2 -13 -29 30 53 44 -36 -46 -38 28 12 11 3 35 -35 -14 37 -52 -5 -16 8 15 -11 26 -40 -38 -10 14 -4 -64 33 -5 31 27 1 -12 -18 -6 11 -19 25 -20 5 18 11 -25 -21 -24 20 -7 10 22 36 16 -4 -16 5 -37 -29 -7 -34 -10 -47 -22 -4 -19 34 -59 -36 20 31 -8 42 -16 -2 20 -30 -29 -12 24 -15 18 8 -9 37 -45 32 -47 -16 -2 22 21 28 5 -19 -38 -7 53 22 8 36 -7 -35 26 14 44 3 54 -18 0 34 30 -36 -23 19 24 -40 -46 -4 -2 -1 16 21 -10 47 18 17 -7 19 28 -40 -22 30 -48 21 -15 1 -15 -2 -20 3 -27 7 -13 14 -29 46 22 -9 -38 40 47 25 -7 -21 18 -42 -19 7 0 42 -54 -11 55 49 -30 8 -16 27 -38 31 -10 20 48 30 26 15 1 -46 46 20 17 51 18 5 -25 -5 -32 -38 -9 -18 48 3 21 -49 -10 30 38 -20 17 0 -48 -36 22 14 -10 5 4 -30 -31 21 -23 -46 34 -18 -3 32 42 50 17 17 45 -4 -28 -31 -4 27 -17 10 -12 16 44 -1 30 23 10 -8 -37 -6 -19 27 1 -29 24 -44 10 -33 33 -4 16 17 21 -21 8 58 5 -6 -19 16 -1 -8 5 9 -6 -49 2 5 31 -4 29 10 -19 -7 -10 -50 13 12 1 11 -26 36 -29 1 31 -43 30 -11 39 3 14 -46 13 13 -21 25 35 15 -28 -2 -49 26 -14 -41 2 -32 20 19 18 -2 11 -6 10 32 -28 0 4 1 6 27 -42 36 4 2 28 1 14 -9 -36 39 -31 27 44 -35 -22 2 -35 -25 -2 1 7 44 20 17 -11 2 -37 41 37 -13 -49 -1 22 -10 -40 17 14 31 18 28 26 -8 -25 -15 17 -29 -41 -19 30 16 -5 33 1 -13 -26 30 -67 -13 -9 -51 -7 16 -21 22 -36 14 -24 42 41 7 -15 34 24 -12 -17 25 -7 26 12 -15 -40 -12 -29 9 1 -5 -11 -3 15 -40 35 36 -19 14 23 9 -1 19 -26 -40 18 25 13 -9 -46 -27 0 -32 20 57 17 -18 42 -8 -13 -47 38 11 -19 -20 38 -34 -15 41 25 -22 32 47 35 -37 -12 -16 -1 21 -21 18 -13 -11 -2 9 29 19 2 14 18 29 40 13 20 -2 -37 -31 -19 30 -3 4 -23 -33 12 -39 6 10 -49 30 19 -24 -29 -2 38 -16 13 34 -53 27 -6 32 43 -52 23 13 -28 -11 39 5 -20 20 11 1 -12 1 -27 -28 15 23 2 -42 -38 14 64 -66 -36 51 10 46 65 -38 -4 4 24 -11 -12 -14 -23 -11 8 -28 14 -25 -53 25 16 -39 -43 -7 -12 49 -28 -24 16 -16 36 -31 -31 27 0 25 40 -33 12 49 -39 -33 31 -14 17 -10 -23 1 -6 2 -47 -14 -18 -33 -10 22 -36 -29 -32 13 14 21 -28 -16 50 -5 -1 9 -13 -26 -26 31 37 39 -32 7 44 16 10 -51 -37 1 4 -16 23 13 -19 -1 0 12 32 10 46 -23 25 7 -19 27 -17 21 21 -17 -1 -37 12 12 -31 -22 20 -5 30 27 -2 -13 -10 -16 12 -29 -21 22 -41 -20 32 -31 31 3 -1 15 34 0 -8 36 -24 -15 19 -13 19 22 31 -32 -16 -4 10 -15 -10 -37 -43 6 6 16 -36 -12 -9 -23 -1 69 32 -3 19 32 3 -24 -28 5 -8 7 -21 38 25 1 -22 -46 35 -20 -23 -36 -7 32 5 3 16 -20 -19 27 31 25 -20 -2 43 25 -25 -31 10 -43 -7 35 -54 34 20 4 -26 -1 38 -30 -20 4 -2 19 -5 -15 42 23 -17 -17 -31 31 -22 22 22 -22 38 -47 21 23 13 -8 -32 11 16 -18 11 -9 -22 -18 46 -16 10 19 34 -10 -31 -24 50 12 35 9 22 -9 -33 -19 -52 -4 24 7 8 -40 13 -2 18 -22 11 40 26 -13 -10 3 29 -30 24 -13 -28 39 -5 28 -19 15 20 22 -2 22 -8 30 -24 -39 14 -17 13 -53 -11 -7 -10 13 -34 10 45 -25 40 16 -6 14 13 41 -28 4 -19 -22 20 21 -13 -23 20 -36 -6 -13 -37 32 42 26 -16 -34 30 29 0 -19 51 33 -15 -27 11 8 19 25 31 3 -15 -9 13 49 24 -30 32 -25 15 23 13 -31 -23 -24 7 -8 39 -40 -6 40 -37 -32 -3 -23 -1 -21 10 -25 -30 -43 18 33 -21 59 -22 13 23 2 -38 11 -45 -56 18 23 30 19 8 -30 30 11 -17 -2 -20 27 12 15 -14 -30 -6 8 11 17 36 -42 -6 -31 -26 47 -43 28 12 -59 -3 39 26 -11 -36 -48 26 32 -18 8 -43 -18 -29 -7 24 21 10 -40 -34 -25 -16 30 23 18 -21 -38 39 -37 29 -1 2 24 30 44 26 -20 -36 35 2 -5 9 43 -19 -17 3 11 -16 25 -6 -4 17 -12 -35 0 40 1 -15 30 -13 -24 -33 2 33 12 35 22 -35 17 10 3 10 3 -7 9 6 41 7 -14 -36 26 13 -38 11 -18 7 -6 -6 -5 34 -13 24 8 7 -12 56 35 -23 -13 31 3 5 8 -4 -28 28 18 33 -7 -6 -42 -9 -37 8 14 23 -30 -47 -45 26 17 7 -8 39 -12 -15 -21 8 10 -21 -5 38 -13 39 33 -53 28 9 -37 23 -11 -12 15 -34 12 -25 14 30 -9 34 22 17 42 -26 -1 13 21 43 -16 -25 34 30 -16 3 -26 11 -30 9 27 26 51 -22 -21 34 36 31 32 9 -15 21 33 -20 -2 4 -5 5 -18 -34 2 19 -11 6 8 -5 -13 40 1 -7 38 -27 -23 1 16 -67 -12 -29 -25 17 34 -3 -39 -1 -26 18 29 0 -21 29 5 26 -33 17 25 -7 25 -47 0 17 -37 -39 47 -23 36 -14 -7 -22 -17 -7 9 20 40 -1 0 6 35 4 -12 -22 -16 13 -35 22 12 -26 25 10 5 15 52 -16 -32 12 -1 -1 31 -23 -8 -39 -25 -26 -47 -35 -15 8 2 2 -19 -41 -27 -44 -37 33 23 -34 12 21 -4 -38 -38 -15 -44 2 3 1 -32 -33 31 -37 -13 -36 -26 20 -12 3 14 35 -25 14 39 -1 -27 10 24 8 42 -15 33 1 -22 -14 17 11 33 29 15 -31 23 29 -24 27 9 -37 -21 22 -23 -18 22 8 -16 25 23 3 17 17 -29 -51 -39 16 -1 -18 58 9 16 33 16 -22 -17 -24 18 -43 10 3 -18 18 -32 26 20 -21 -8 43 -15 5 21 -9 27 -9 28 -6 -27 -16 -25 -33 32 32 -13 -6 27 -19 10 -48 23 43 13 -28 -39 5 -10 -18 -16 -9 24 -10 1 19 20 17 20 32 31 -42 -34 8 41 6 21 51 3 29 30 -30 -3 15 -33 -22 9 -19 -11 28 22 11 0 11 37 -4 16 3 -6 31 -50 11 -33 -26 -11 -1 26 46 -34 -24 13 -5 -3 -17 -27 -13 -13 41 18 38 9 -39 40 -23 -5 18 6 -19 -17 16 -18 -18 -59 -32 22 -6 24 17 -22 -2 6 45 0 -47 -22 37 22 16 53 -5 24 26 -23 24 -4 -39 26 -23 62 12 -10 6 -23 17 -10 21 4 -19 -13 -23 -54 1 14 23 -40 -29 36 24 -32 -25 6 -27 32 -23 10 -13 22 32 8 -10 16 -4 35 -1 43 -37 -13 -37 -12 -27 19 -12 40 39 7 -2 -46 30 -33 14 -14 -49 12 -13 27 19 -3 -12 6 11 23 15 -48 -10 34 -21 44 -6 0 4 26 5 2 -22 15 9 -19 -35 -27 12 -33 28 35 17 9 37 23 -33 -11 -23 27 -6 16 -17 -7 -43 17 29 39 7 19 8 30 28 -6 -36 -12 -17 20 -20 22 10 -13 12 27 7 2 31 -62 -29 -40 -17 12 -27 -19 -30 17 26 11 -63 -22 -29 -35 -8 -41 -42 -38 -25 33 15 -4 15 -38 2 -16 -59 7 -19 -36 19 -57 20 1 -21 -18 -11 -48 -23 -16 27 -28 33 -7 7 6 -5 5 -23 -44 18 23 -2 -12 20 20 -23 -19 7 37 20 56 15 48 -14 -10 10 36 13 2 -38 -42 7 -31 -12 25 -28 -4 -27 40 -31 10 24 6 5 26 -31 20 14 -4 -16 34 27 17 20 0 -11 1 15 -22 -9 26 -34 -2 -28 21 36 -47 -34 45 -59 -38 -35 -21 18 -22 11 19 -31 24 34 -36 -37 17 20 -19 21 21 28 36 -17 29 10 28 21 10 21 -18 1 2 -17 30 -61 -23 -16 -46 -17 -21 -4 -17 -11 52 -25 -12 15 -10 -15 -28 14 33 32 -18 -8 -16 -8 31 -18 13 15 39 -14 9 22 33 -29 43 -48 33 10 3 20 10 22 -42 6 9 -23 -16 12 -24 -27 -16 -23 35 -5 -16 -38 -2 -16 19 0 -27 -4 30 28 6 -21 5 41 -33 -15 26 21 -56 4 -10 4 28 23 49 -1 30 -56 15 62 -3 28 -55 11 -30 -37 31 -32 23 -24 -3 28 26 -1 41 -12 -5 28 21 -36 4 -66 7 -26 -22 -39 0 4 -7 32 -48 -26 -5 13 6 12 9 -9 18 31 -39 56 -45 -15 -14 -12 32 12 -40 -52 22 -29 -17 -31 22 -37 20 34 22 14 3 -18 5 37 40 -30 32 14 -6 36 -33 -35 0 10 -7 -37 63 18 16 -30 -47 -10 -5 20 27 7 12 -40 -12 -13 30 -38 -6 -26 23 -23 -8 35 -17 12 -9 -53 -13 18 17 -6 4 65 35 34 -10 19 -39 -31 -14 -43 -31 -21 21 -5 -41 -43 31 -20 -18 37 -39 -15 7 -19 -26 -23 0 -27 18 -12 38 24 -15 29 34 -24 -36 -29 35 -21 -4 -36 -8 -7 -61 -33 10 -4 37 26 -27 -13 34 16 34 -35 14 -7 -26 13 -38 8 58 -52 -26 -38 13 -27 16 -30 26 -29 -30 0 33 -6 -8 29 -38 59 19 -47 -22 -24 -37 -22 13 10 7 9 -29 34 -1 -3 20 -10 -7 37 30 31 16 -42 -1 -52 1 -17 35 -20 -1 36 4 0 1 -13 -11 27 35 35 8 -21 9 -31 -16 -6 14 -6 14 14 -10 -19 -25 -8 -12 -35 -21 -1 -21 -20 20 -29 38 -3 27 -52 -25 -23 54 -33 -16 3 -21 24 22 8 54 23 10 8 1 2 -9 12 -26 39 20 2 19 -46 6 -30 -25 3 -29 -3 -8 -23 37 -24 41 6 41 33 4 19 -51 38 0 -1 -11 8 5 44 9 -36 -2 24 -15 -9 -32 -10 48 28 14 -10 -13 44 24 0 5 35 20 -32 33 6 34 -4 -30 34 -9 17 -22 32 11 18 -43 30 6 -20 -32 -33 -37 16 24 20 12 4 -18 4 -36 -42 15 -27 -5 -2 11 5 -29 -27 -33 24 1 -24 19 36 -39 18 30 26 29 -39 30 33 -24 -30 -34 -8 13 -12 -2 -42 -49 -4 -9 17 -17 9 -32 -36 -16 4 -8 22 30 48 34 -35 -33 26 -6 -13 -13 17 24 -27 -2 -23 -16 -10 17 23 11 -32 -33 7 -28 30 -23 9 -9 13 22 13 -1 3 9 8 -27 -22 21 30 -33 -14 31 21 -31 2 -20 20 41 7 -23 -6 -52 -33 -4 7 -23 27 -23 7 20 0 -20 -6 42 25 -29 24 -10 -35 32 22 -10 -33 -45 -25 26 -22 -39 9 -16 17 -6 -11 0 2 -1 17 -15 5 12 34 27 23 -10 -28 31 2 13 20 -3 -34 4 -11 -26 -56 -9 12 -22 43 25 -1 -40 0 -46 -43 1 -55 1 -16 -12 -10 -31 16 21 -28 16 -56 -20 37 21 -16 -39 24 17 -34 5 -46 2 43 -47 47 -28 -34 -17 -39 -15 -23 8 14 -3 -11 15 -38 -21 -18 25 -1 -26 -9 35 38 -16 13 -27 -6 -3 23 20 -18 -10 23 31 2 -9 13 32 27 1 -30 -4 28 -38 -8 23 -42 21 -31 20 -51 -44 -26 -13 40 31 -16 -11 -1 -50 -20 25 15 19 22 -14 25 -11 15 18 30 -44 -32 -7 -52 13 -14 -31 -5 20 11 13 4 -12 18 -23 22 16 -37 -43 50 48 27 -37 -22 -23 25 28 -4 27 35 -34 63 58 -8 -16 -12 -10 27 21 10 27 -24 -24 35 1 -35 5 -4 -39 -2 -6 6 -12 -10 1 -31 15 -22 -39 0 -20 16 21 37 9 17 -35 52 4 8 -8 18 -39 25 -31 -12 17 -28 -35 16 -13 -56 -6 -42 12 -26 24 29 -17 3 -7 -13 41 2 30 -8 6 29 12 18 -29 18 -4 -34 30 21 -7 -4 0 -12 -29 -32 29 18 -40 30 -1 18 -42 -27 16 18 33 -3 -49 44 24 -29 -9 5 -6 32 17 -25 25 -56 7 -10 -42 -30 -25 8 6 -29 -18 -37 -36 38 -48 26 -52 13 -23 23 44 -28 2 -34 -40 -6 26 6 -18 0 40 -15 25 -4 45 10 -23 32 -29 -26 -17 -7 -22 15 -9 17 24 -15 6 30 -3 22 -21 -17 -28 27 -10 -37 1 17 14 27 19 3 13 31 5 4 15 -27 19 14 26 -40 -18 14 -51 -51 9 -32 -30 -14 -25 -22 -16 -27 -28 -23 38 4 -55 20 -21 -22 16 13 40 40 -11 -17 -10 -26 -47 24 -7 22 16 66 -2 -46 23 28 20 23 -4 12 -25 23 -24 1 -37 -31 -15 -60 13 -35 -16 15 2 23 38 -26 21 -27 27 41 -36 9 25 -26 -16 -43 -25 -26 41 25 14 -12 4 -16 -12 12 5 -11 8 18 27 -11 34 -4 -28 -29 -34 13 29 -1 17 -6 -1 -18 12 16 26 17 -47 4 4 52 2 16 -28 -21 24 1 -16 21 -24 24 56 -44 23 -6 6 -6 27 26 -20 -42 -28 -11 8 3 10 -27 -31 19 -7 2 -22 -28 5 19 6 -26 -24 20 18 37 -37 22 -26 9 -2 10 -6 48 -15 7 34 -69 -16 -1 36 4 43 30 -8 -50 21 -30 28 -3 7 -66 -41 -53 18 -12 -2 -42 -23 31 20 44 -13 9 -2 -36 22 14 -19 -3 -8 -16 1 -14 -29 -22 -51 -32 -28 -5 41 15 27 -25 35 -12 -49 0 32 -17 45 -6 14 -28 18 -19 26 0 -28 5 -48 -26 -7 14 0 8 12 -56 -39 43 -17 -12 -26 14 15 10 -36 -14 -20 -10 41 19 10 -1 15 22 9 -8 12 12 -33 -19 12 11 -7 -9 -19 44 37 37 -16 -34 21 20 -36 -22 7 -29 -1 -8 31 -21 7 10 -1 -41 -49 -33 -45 -33 -24 16 6 59 43 19 -41 18 -44 -16 -22 -26 42 17 28 -43 26 38 23 -14 -17 -14 -20 52 -46 -23 22 -33 14 -19 -45 14 18 -17 14 -29 59 -43 -26 21 -26 18 33 30 -33 46 13 15 -32 -38 -29 -21 27 -25 26 25 36 -24 46 32 -34 -38 34 -4 -15 26 -28 36 9 61 15 -37 -9 11 28 26 20 1 -8 64 -40 -23 -5 16 -8 30 -23 -38 54 37 -8 28 6 10 -24 13 34 40 -15 -48 -22 -36 -2 48 -15 -5 -29 -21 -38 -10 1 40 3 -18 26 -52 -37 14 30 37 -34 32 7 -38 37 35 14 22 -2 -11 31 26 -15 -13 -28 -47 -13 19 -47 40 6 -21 18 22 26 40 11 24 -55 54 -28 -21 -11 -29 30 -15 -4 30 -32 -16 -5 41 -21 17 -44 52 -11 25 -6 13 21 -51 17 9 -37 48 32 -17 5 -28 -4 9 38 -19 -48 -2 -16 -24 20 -11 -51 30 2 5 29 12 18 30 42 38 -7 -7 34 35 38 32 -21 15 -41 21 38 35 -18 40 39 40 21 24 33 -9 43 5 7 -15 -8 23 33 45 -19 -21 0 -13 -6 29 -38 -5 23 -8 8 -22 47 12 37 -18 -39 14 35 -39 13 -8 54 23 -3 -11 13 20 27 -8 17 -23 -2 -9 50 25 -29 28 11 15 2 -40 -15 -30 31 -33 14 -33 -39 1 25 -22 30 -7 -11 15 3 -13 41 -27 16 -27 34 10 -42 4 -3 12 23 -40 -14 -8 49 -31 17 -16 6 22 18 -35 -23 16 -30 -26 -23 -25 -25 20 44 -38 23 -26 -26 8 65 5 -28 8 32 41 42 7 0 7 -24 31 34 -58 9 6 -18 -29 -3 15 -4 31 19 -12 -17 -25 18 -22 12 34 0 -17 -25 -29 32 -23 37 -47 -34 -14 31 0 13 37 -6 11 -36 -32 -16 19 -19 -18 34 23 -17 18 31 -3 23 37 30 -39 -45 5 -2 -29 -35 -60 11 33 -19 4 -22 28 32 -9 -35 -18 20 26 -1 21 24 -8 -34 32 -33 16 -15 25 -40 -10 -38 30 11 20 3 13 19 0 15 5 12 -22 34 34 -12 -30 -22 -13 21 -24 21 45 31 -34 16 -1 -13 -31 28 -3 -17 23 -14 22 5 -13 -1 -4 -34 -14 -6 -37 15 28 -32 14 -25 -29 9 -47 3 -42 10 30 -39 5 -13 -37 34 3 -16 20 22 -3 26 -11 -24 26 48 29 46 -2 -25 12 22 24 -6 -27 -6 18 -20 19 25 15 54 1 -46 -5 25 -6 -41 -12 -14 -20 -10 22 -17 -17 -29 15 -14 -27 44 -10 -3 16 -25 -32 -26 8 -20 -16 41 25 38 4 -14 -2 -7 -16 26 24 36 6 26 4 27 7 -2 34 -10 15 -21 -10 31 -22 5 3 16 11 -15 -29 -24 -14 2 -21 11 -7 -24 30 9 0 -27 -28 13 -14 -5 12 -10 -46 -21 -23 22 30 -27 -37 20 -30 -14 31 33 -1 -15 46 0 -44 -16 5 11 17 -20 1 -11 48 10 6 19 32 -37 -34 -38 -14 45 4 20 49 -1 -10 47 0 -14 -37 -21 -23 1 -48 -16 -21 25 11 -21 17 -13 -18 -14 -15 28 -19 -10 -25 -70 -13 3 1 25 -8 -35 -28 27 0 1 25 1 22 32 -17 32 19 27 6 4 13 -28 28 -38 1 -33 9 6 6 -41 -26 -13 -9 8 24 0 -6 -25 19 -24 1 -26 -28 -17 2 -10 -24 -10 18 -38 26 19 39 -36 -43 -11 18 -19 27 55 -17 6 30 -3 -9 -8 39 26 -35 20 9 0 22 25 40 -8 -7 48 4 11 -15 21 -11 4 35 -4 24 -58 -20 26 -6 2 51 17 -8 -3 -45 6 -21 8 26 12 -37 -31 10 -8 0 10 -4 -5 53 -16 20 24 -30 19 -24 -31 -10 10 -42 18 -2 19 -36 23 59 -35 27 18 26 -29 -23 23 25 -36 -37 -9 -20 -28 -15 -22 -7 -15 -27 27 -32 -32 -29 28 -9 -39 2 32 -33 27 40 26 -27 27 26 25 11 -14 5 -17 33 -27 -12 20 25 -32 -32 32 39 -37 -8 -17 24 11 22 -28 44 26 -21 -16 -9 -3 -42 -8 46 41 -35 2 49 -24 33 -46 -10 27 24 42 14 15 28 6 -16 -28 -18 -29 -6 32 -36 -8 41 -34 38 -11 -17 -44 18 -50 -33 22 24 10 -31 -19 6 -13 26 33 -36 -14 2 -33 -25 57 -18 1 17 -38 24 31 24 -18 -10 23 29 46 20 -18 3 -21 19 -33 -35 -10 32 -33 -55 35 17 -42 33 -11 -31 29 18 14 53 16 -31 -25 -11 -21 15 1 15 42 18 47 -14 12 40 37 -40 5 -37 28 15 22 13 7 16 28 -7 -11 6 39 -25 -15 -35 -1 2 -42 -13 72 18 20 -30 20 5 -12 -31 34 -14 9 14 -3 9 -12 26 -28 2 11 -6 29 35 15 -35 -15 -26 -14 -36 -18 -17 12 -26 9 -38 12 -7 32 -31 41 -32 -20 23 -26 7 14 -13 -35 16 32 -14 -6 5 -21 7 24 -28 -31 18 28 -25 7 -12 -23 6 21 28 42 -46 -21 -29 -4 30 -12 15 21 -6 14 37 14 51 11 10 20 -19 -31 23 6 -47 -18 -12 21 -21 33 17 35 1 -22 25 40 39 -18 6 7 9 27 29 -46 -1 58 6 -35 16 -48 -8 -21 -3 -15 -8 33 13 22 -42 -18 20 -36 -6 -21 -35 2 -40 61 21 -10 -23 32 24 24 18 -30 -4 5 30 -28 -12 3 -15 -36 -31 -32 -14 -35 14 -15 5 31 -18 19 30 31 -22 3 30 14 -36 -17 17 -25 -19 -20 15 -26 15 -12 33 -34 18 53 33 -19 18 -17 36 -4 -25 -42 8 -45 26 14 4 -33 20 -4 -37 19 -28 12 27 -29 11 -56 -20 7 13 24 -11 20 -18 -1 3 -43 14 -15 18 -27 -18 -9 -58 7 9 36 12 -29 9 -33 -2 -38 -26 23 22 -12 -27 1 -13 -27 41 41 40 15 -11 -16 28 13 -24 8 -31 27 -19 -13 11 16 -42 15 45 5 0 -22 14 14 -37 -27 -16 -45 -18 8 -27 7 39 -20 -20 14 4 9 31 10 1 -30 2 8 -16 -35 -26 33 16 18 15 0 25 8 -17 40 -12 -34 15 16 8 -4 -24 -15 8 19 -13 37 18 -4 37 8 -1 -30 -35 -16 -16 -11 45 -7 39 -28 30 18 1 -15 11 20 -23 -10 1 5 11 9 -10 -27 34 -42 -24 23 41 19 2 -38 -31 -19 14 51 42 30 -33 9 -42 34 23 -10 28 -17 -48 19 10 52 -21 -41 7 -1 -26 -2 -1 -27 15 0 34 25 6 3 31 31 37 -19 -12 2 20 -19 20 5 4 5 11 -11 -1 -8 2 25 -30 33 18 19 -23 -18 -30 11 -28 21 3 -22 6 -6 -32 -15 26 23 -8 32 10 22 -20 23 26 3 39 27 29 -38 6 27 14 13 -25 -37 29 20 49 -33 -57 -44 -14 31 -17 -21 15 21 -31 13 17 8 -18 -4 -14 16 9 -13 22 -23 -2 47 -12 -49 29 3 -15 17 13 -24 -30 27 -38 28 -20 -38 -2 18 -37 -32 10 5 -11 -13 28 32 -56 21 -8 -1 34 -25 -39 7 32 -6 -24 25 -10 -30 -38 11 38 7 25 -13 41 18 -17 -21 12 21 18 24 25 15 23 -24 -39 22 -13 22 14 2 -31 -54 -6 -24 -29 -20 -43 -20 -28 32 -10 -37 27 38 -15 44 18 31 12 -13 45 -23 -29 15 -51 -3 -25 -4 9 18 -41 -4 -22 23 -11 29 11 -12 0 -26 -9 -36 -27 22 29 -4 -14 18 -23 -15 -7 1 22 51 -7 -34 -47 20 3 32 8 22 -23 -14 -27 49 28 30 -42 -6 29 -10 -20 19 -26 32 -5 13 -2 -30 37 3 5 10 10 -21 -41 -35 27 -23 10 9 6 -28 -12 38 -35 19 32 -29 -23 46 -24 -28 15 -10 -5 8 32 16 -19 23 -13 24 -18 -36 31 -32 -37 -27 16 -6 -18 13 -5 31 11 27 9 -11 -41 12 -32 39 72 38 8 9 -9 -19 -34 -45 -15 6 -35 -18 -36 12 -17 19 34 8 11 23 22 15 38 -23 7 26 -7 32 -19 0 -9 -34 31 -10 30 -39 29 5 -1 21 17 39 -7 -35 -42 17 13 35 22 -17 -35 31 12 13 10 -10 -14 -26 8 15 46 -11 16 -32 -22 -25 -24 -11 34 9 -14 24 -24 -31 -36 5 -25 33 -22 -1 45 -6 40 -13 54 25 5 41 25 -26 0 39 -22 -11 -21 -33 -2 -15 29 -25 -40 23 -47 -10 -9 -25 34 10 25 -34 -56 36 -25 -33 5 14 24 12 -26 -20 -1 -22 9 20 -8 27 23 6 25 -38 11 37 26 8 37 -2 6 19 14 23 33 -37 0 -13 35 30 38 -17 -3 -57 23 1 -1 -25 -4 -9 -22 -3 14 -8 14 -46 -17 -32 -53 44 11 23 34 -40 -12 -1 33 -31 24 13 32 17 -12 11 2 -24 15 32 36 40 -4 3 -49 33 36 -9 -33 32 18 -52 27 45 -14 49 -23 -23 3 -32 21 -15 -24 -18 -10 15 21 9 10 53 -18 -42 -12 11 -14 34 33 -1 -11 19 3 27 -19 -10 24 -12 18 -16 -22 -2 -17 -14 -11 -7 23 26 -3 14 -43 -27 -24 25 -18 13 -15 32 -28 10 -29 38 18 -41 12 -24 22 -38 3 -25 41 -22 -8 38 -27 2 -47 22 -8 46 -46 16 1 32 27 -38 -27 2 15 35 -15 52 21 19 3 35 -41 12 8 -42 -10 -22 -27 35 -34 -27 -39 -27 33 -1 -38 11 -31 -24 -17 53 15 -4 9 -8 -6 39 14 -35 11 -18 -6 -12 42 -47 -4 24 15 13 -28 -1 -21 36 0 14 -12 -27 26 -8 -26 -29 -43 -41 -13 10 50 -6 -44 53 39 35 36 -9 26 18 15 28 -41 13 -13 26 39 12 24 -30 25 25 -12 -24 -19 49 26 23 -9 18 -27 -32 12 3 16 -18 -26 22 -18 40 32 14 4 -4 32 31 21 -3 -21 6 24 44 -1 -36 -35 0 -27 -30 -33 -29 -4 21 -23 -57 41 -29 12 7 41 36 20 -38 -17 29 -7 -1 41 9 19 15 35 -41 -15 -31 -8 24 -15 43 43 25 50 24 -24 9 -29 -8 2 -10 30 15 -10 23 -15 19 1 -16 -12 5 -21 24 11 31 43 24 23 -22 -8 -3 -17 -8 28 -18 -1 38 -18 6 -12 -24 14 30 -45 -28 13 12 1 7 20 -29 -14 -44 40 31 5 -14 -1 -19 22 -10 -25 39 -33 32 11 0 16 51 18 16 10 22 -29 -5 -12 40 -25 -26 32 -45 24 -2 10 -41 31 44 -47 -34 -8 10 -40 13 47 -21 43 -25 8 -42 -14 19 73 2 -20 -34 24 -12 -10 30 -18 -63 2 -8 -25 -15 5 2 19 26 -21 1 25 25 20 -1 24 -12 -29 42 -47 10 2 26 -37 45 -35 -43 49 -16 9 -21 -34 -32 -29 35 -44 54 21 -29 26 3 10 -11 14 35 -14 -42 37 17 -3 16 -4 35 36 33 50 -26 24 54 46 -27 24 6 -45 -5 11 42 16 14 11 -5 -15 21 -28 -11 17 -9 -5 7 -15 45 -55 -28 30 -30 55 13 -24 -4 -6 -20 23 39 1 -34 -26 9 -21 -31 -20 -20 21 45 4 29 -35 21 17 -15 3 15 20 -17 29 -17 2 -20 -53 -20 -18 27 -28 -1 -39 44 34 -30 11 8 -30 59 6 -16 -35 10 -27 -1 -18 -32 -10 -3 32 -1 -26 -21 33 15 -24 25 24 -26 -57 -12 19 -42 -16 -28 26 -28 -37 15 3 -1 18 22 23 -13 37 -4 2 5 36 33 -8 -7 -15 18 -1 -44 22 1 28 -23 17 6 -35 -10 58 -9 -10 41 1 47 -31 -27 -27 -21 -6 23 -21 -27 -34 -2 43 34 27 -2 51 28 -12 -28 -16 -6 19 -20 1 42 3 -19 38 -30 8 6 33 14 -35 -68 5 -38 47 41 -28 -34 -25 37 35 -13 -45 0 16 -3 -23 15 -17 31 27 16 -16 -20 -13 43 10 -17 6 11 -59 33 -30 -16 24 -12 -41 -18 30 -34 10 -19 15 -6 8 15 12 1 -30 44 -38 35 3 -22 13 15 -6 18 22 25 -8 17 -9 11 -18 -26 21 -15 27 10 -27 16 20 -11 21 -26 18 -35 19 -2 -12 24 25 -23 -17 -36 19 30 -20 22 -2 -23 36 -29 47 -25 -29 21 1 41 -43 -5 -30 32 2 17 -46 10 29 25 16 -17 -5 41 21 33 -9 23 38 42 -8 14 -21 49 -11 7 -21 -1 -8 37 -45 -21 5 7 17 19 2 -24 -31 -6 -33 39 20 -32 27 -29 -3 -44 -29 33 7 18 -19 4 -15 19 -17 0 -25 -9 52 -22 -19 -10 -59 17 -26 32 -15 -11 -3 -3 20 17 42 22 12 4 -31 -65 -5 0 -16 25 -1 -25 -15 -3 -11 0 -9 13 -38 -47 -25 -13 -43 -14 1 7 20 14 25 17 0 -4 13 -23 7 -30 28 -21 32 42 -14 -29 31 -41 -34 -24 -43 35 -12 22 27 20 3 6 13 -24 8 -21 -30 43 49 3 40 -27 -5 -45 52 38 27 -35 -33 20 -14 12 0 -15 -37 -19 20 -31 -25 22 -54 -25 17 1 -7 45 29 42 58 -34 -37 7 -9 -68 24 -12 -25 19 -7 -8 -28 -22 15 -15 38 -32 -26 -9 17 9 -20 8 8 24 47 -43 -13 -24 2 18 41 -8 -18 -26 41 -10 0 -35 -43 -13 -33 22 28 -11 12 39 24 -6 -2 27 -28 1 -24 0 8 28 47 -23 -19 18 14 6 -23 33 35 7 -18 29 -26 26 1 21 7 16 -12 -14 -5 11 29 -38 10 -25 19 43 19 -28 -43 49 -19 2 -26 6 -26 -21 -8 39 16 -1 -37 -7 25 24 -17 -13 11 23 -26 -12 -7 -25 1 -15 -3 -16 -34 21 -11 -9 8 4 39 13 26 4 -10 -18 -5 -2 -16 -39 17 39 6 18 43 -27 43 -34 -26 34 -10 -30 -42 8 -16 -28 1 -2 26 6 -30 -3 -30 -11 -9 3 -6 -3 56 17 31 -42 9 -51 45 12 -35 -29 -33 -21 38 39 26 -11 30 24 -27 -29 35 8 -7 -39 36 13 26 7 -32 -20 14 -33 -46 29 1 -2 19 33 -35 -21 -3 -32 12 -24 -39 18 -17 -41 29 42 -56 -45 -30 31 -27 22 -35 -22 33 14 20 -28 10 29 14 -2 -23 34 24 -25 0 16 20 13 -5 25 -12 21 -32 -66 42 -39 -5 6 -28 -28 10 19 43 -23 40 18 -2 30 -23 3 -24 37 -13 12 -23 -11 -2 38 -13 23 -6 52 -61 -40 -7 -12 33 -18 0 -43 -43 -1 -19 11 -20 -13 7 20 -28 9 15 13 -27 21 -46 36 -20 42 18 29 0 -32 -30 -16 -56 -11 -40 -38 -27 -38 -11 -44 19 24 -11 4 4 -25 -9 -32 -10 -14 -18 13 15 35 5 9 18 3 12 38 22 -15 31 -41 15 -21 -13 -49 -33 -29 17 -24 35 20 -36 19 7 -6 16 -13 -23 -27 27 10 -21 42 -48 26 -11 7 -24 -10 22 -29 -33 -15 4 -16 48 60 -49 -31 -5 22 -16 -5 -19 -38 36 -37 -12 -23 -9 28 1 -20 14 10 6 -4 -18 -46 -42 -14 29 -15 16 23 22 23 37 24 34 20 -19 -23 20 -37 16 -28 29 28 29 -8 21 -4 12 3 39 -17 29 25 47 13 33 -31 44 21 17 -3 8 -55 -16 14 -10 41 15 24 27 24 -30 -10 -44 -47 1 -49 12 23 -41 -11 -20 -19 -29 -15 -33 -31 29 -2 8 -30 -34 -30 38 0 24 -3 -21 -7 -17 -20 11 -6 -8 -54 -46 -25 17 36 -21 43 -8 20 29 -39 17 -10 17 -7 -28 -23 -53 14 11 40 -28 30 65 20 1 -23 -32 7 35 -17 10 -35 -22 4 -16 -23 -7 -6 4 1 -20 -37 26 -15 -47 -4 26 24 -31 41 29 16 -46 51 29 25 -18 -60 -4 22 29 -8 10 -21 14 16 -3 29 18 -6 23 29 40 -2 0 32 8 11 31 -2 -34 -24 -43 -5 30 7 -4 25 -19 -6 10 -15 -53 31 20 -34 19 14 -21 7 -29 31 21 10 -9 34 29 10 -2 -15 -31 -22 18 -30 12 -15 19 -24 -39 13 19 -30 49 -7 -1 10 -18 12 7 -30 -26 29 -28 -22 18 -4 -24 -3 -4 9 21 26 22 53 46 -57 14 11 15 2 -4 37 -14 1 32 36 -23 3 0 -31 -7 -39 21 49 -17 -15 -16 9 25 18 18 -20 29 25 -24 24 -26 50 43 -24 -32 -29 -31 6 -31 -34 19 -29 -16 -20 -8 50 -13 -31 25 1 -30 37 -37 -38 -16 4 -35 -50 18 32 -28 -26 27 31 -34 -11 -8 -45 -23 -20 42 -36 -23 20 14 25 2 -31 -41 17 -47 -40 32 18 42 17 -18 -5 28 -24 18 9 -4 32 14 3 -33 -6 43 41 43 -33 -2 18 28 20 -19 21 -40 4 -28 -5 -20 59 -22 -16 -29 -5 -22 -41 34 14 -24 33 -4 -17 5 -42 -19 3 -55 -33 -12 -9 23 35 -12 22 14 21 1 19 -21 -4 -14 27 38 -4 4 -3 5 19 52 -51 -31 40 28 -12 3 27 7 -15 -36 -11 -6 -18 -6 -16 -12 39 -16 38 -15 0 26 48 34 -34 -24 25 3 41 -1 -3 -31 11 6 -50 -23 -12 22 -25 -11 18 21 -40 -34 29 -28 3 23 -28 41 -35 15 36 23 12 21 20 27 -24 -28 -7 -11 17 32 19 23 6 -33 22 8 30 -21 -13 -2 -33 -16 12 35 -27 -20 31 -33 23 1 -17 -28 -18 -1 21 30 16 -24 8 10 -19 12 20 -34 -14 33 -11 -12 -38 -36 3 -3 -57 40 20 23 -3 0 48 -6 -17 11 26 -7 -29 33 7 9 -43 -32 -37 38 34 -13 11 -1 20 17 4 -6 6 36 51 22 34 -31 19 5 3 -8 26 34 3 -19 -35 32 -15 -27 -50 -32 -1 -51 14 11 -15 -25 9 26 -23 -12 1 -33 13 0 -27 34 -52 -31 3 51 5 -8 -42 34 -11 -22 33 -42 23 1 34 -21 -17 25 24 -34 -12 17 51 5 -14 -24 -38 -14 15 -11 -7 57 13 -16 -63 29 -25 -23 4 -6 2 26 29 -11 -15 -9 -44 5 4 2 26 -51 10 -40 34 24 -9 37 -21 -36 -26 37 29 11 -24 -6 25 31 0 14 26 15 -24 -6 10 23 -5 7 -51 22 36 -2 -22 -1 -45 33 -30 -10 21 -48 33 4 -42 -32 4 -37 -53 -41 -9 25 -37 -24 24 43 -10 -15 -17 22 -55 19 -7 -6 51 8 17 -18 -11 -22 1 -17 42 -7 18 -3 39 16 26 20 47 26 -8 0 -28 22 22 -34 1 19 32 -39 -13 -15 24 2 -3 5 -32 37 30 -8 -27 -29 -1 -27 13 -45 14 32 -4 24 20 -20 -31 26 -23 -4 -12 5 -47 -39 -13 20 -6 11 -21 26 -39 -10 18 -20 29 12 35 8 -32 -16 -4 60 32 -1 19 39 -5 26 -10 -26 45 28 -25 -12 29 54 15 -3 3 -10 32 18 -21 -20 5 -3 20 -4 -9 19 24 21 15 -21 -39 -6 -36 -13 -17 33 -41 18 -18 -2 -46 -35 16 -10 -2 -21 -40 -19 -15 29 46 -23 -18 -17 17 -23 12 -15 -12 -18 20 16 -28 -50 -1 15 0 19 17 11 -14 -7 9 -14 -6 9 -1 -33 32 -23 -18 -21 -14 5 -24 17 -33 25 -25 -21 6 11 -37 30 -19 51 12 20 -56 3 -36 -28 17 54 15 42 -39 19 -2 -26 -19 -32 -1 42 -37 -21 -1 20 5 42 10 -23 -22 12 5 26 -5 -9 -29 -12 18 2 34 2 -12 -34 28 23 -14 31 11 -47 -30 -28 -37 -22 -8 -29 41 40 28 -10 -18 17 -30 0 20 23 27 14 -27 -17 19 50 -17 25 -65 -53 4 -14 47 5 24 -20 -47 28 -25 -8 -1 2 -14 48 -11 38 -8 -37 -9 -29 -19 14 6 -12 36 -42 0 38 -25 -40 9 37 13 -10 19 -14 27 28 -34 62 2 -41 15 -32 12 -36 16 34 -30 -18 -58 72 26 22 43 -32 0 4 29 47 -41 16 47 -6 -21 -6 4 -20 15 -38 7 42 16 -25 27 -30 -15 29 -4 -9 -25 -4 24 16 -3 34 44 -55 52 -21 19 -18 36 32 23 40 -1 33 11 34 -27 43 -34 -9 18 -32 11 -24 5 19 -35 -23 48 30 0 9 -42 23 38 30 28 12 38 -36 15 -8 43 4 -22 -28 25 -15 26 50 29 -2 -3 -10 -42 -22 26 14 4 -3 -50 31 29 -17 -19 40 -5 61 -31 -30 -5 -14 15 23 36 -13 29 45 -10 -23 -32 -41 6 34 -17 -45 25 -16 -42 -18 39 33 -39 53 18 -30 -15 3 -34 32 10 -33 -25 14 -18 18 -26 -20 23 -14 2 17 -26 -18 11 47 33 26 -49 -3 -27 23 34 -35 17 32 24 -13 12 -9 -27 13 22 0 -48 11 18 15 15 -23 -26 -5 -40 -47 1 -28 19 -14 -35 33 -34 -10 -30 32 23 23 28 5 24 15 25 -33 16 17 -11 25 -31 10 28 29 10 -29 36 -7 20 -39 -34 20 12 0 28 -5 11 7 -20 13 -17 12 -16 -7 20 4 -26 -3 4 3 19 36 -1 -33 -66 -2 -8 20 -4 36 -12 -28 41 -3 -31 -12 19 14 42 -19 -26 36 35 17 35 -33 29 -30 39 20 20 32 38 15 16 -6 -45 35 16 49 7 33 8 -12 4 -33 24 47 19 14 1 -34 20 -17 9 -14 40 -20 30 23 -2 40 -25 25 -37 -23 14 -6 -35 50 11 14 -18 -22 -38 -18 -5 15 -49 0 -7 0 37 -27 -31 35 -20 23 -20 -33 -26 -50 15 5 30 9 -4 -54 -18 -34 23 43 -8 6 -8 -2 -2 -11 24 22 7 2 25 -20 -20 15 -15 -26 -3 -35 15 21 27 -17 -18 7 -46 -42 -36 12 34 -4 21 -29 -19 40 -34 35 -11 -47 41 -16 34 -23 -30 9 -34 19 48 -17 6 29 -15 27 -31 -8 5 -14 4 -4 -22 -10 -24 -21 -21 31 5 -29 -5 59 1 23 -32 32 -29 25 3 39 19 -23 -35 9 34 27 12 10 -3 44 23 -20 -48 -24 -59 -18 40 -27 18 56 22 -10 5 -31 -26 -41 30 -48 -51 -4 -9 -11 -25 -38 7 30 -4 -7 19 -27 26 -49 5 -9 -10 -11 -34 24 23 17 11 35 -27 15 -33 -1 6 -12 -24 -27 29 -23 21 62 11 2 28 -40 -9 -23 -12 -34 -26 -38 -23 -53 -17 27 20 -27 2 -30 -60 -46 28 -20 19 14 12 -20 34 14 18 -8 27 -1 -4 26 19 -14 -28 35 -28 26 7 36 -35 -1 22 -17 37 -50 -9 -13 11 -13 1 12 30 -24 7 -9 -12 -16 50 16 25 21 15 18 -27 20 41 -4 -42 21 38 13 -13 -18 -39 35 -29 -22 22 36 11 28 -28 -6 -22 -33 -9 36 -2 -55 -13 14 -6 -4 -17 -16 -4 -20 25 26 -40 25 -48 -9 -22 -4 -11 -33 -32 2 -16 5 -35 16 1 53 25 -21 27 -11 48 18 -31 -50 -28 16 34 46 -31 13 18 41 -20 -17 -31 30 -2 28 40 27 12 27 35 -18 70 -20 13 -23 19 4 -24 27 23 1 27 14 58 -28 -35 -26 -13 29 21 -11 2 -10 -19 -12 -19 22 -49 -40 4 13 -40 -31 24 -10 -8 23 36 -13 31 -26 -5 -42 50 -22 39 11 -12 -16 -16 9 -25 12 30 46 12 12 44 8 6 2 -10 38 3 -23 17 46 -19 16 -20 22 -7 17 -23 17 -8 28 15 -6 -2 19 -40 19 -2 -26 -2 -59 33 37 -11 -34 32 28 23 -39 31 -38 30 -15 -44 -17 -10 -13 -7 -38 9 -6 22 17 8 4 -9 30 -19 -35 4 -7 10 -21 33 21 -34 22 -14 30 31 -1 -23 -2 -3 21 4 -31 16 30 -6 9 -4 24 -4 -45 -22 -9 -9 26 -25 26 -6 57 -11 4 -43 -23 -30 15 -22 6 -24 22 19 31 17 -32 28 0 16 -28 35 -1 -3 31 49 12 -38 -27 -28 -19 15 18 0 2 27 2 10 10 23 24 -8 -29 -43 0 -2 -36 19 35 -15 -39 27 -19 -6 -7 -55 -40 -19 30 18 7 -4 57 -29 27 6 24 42 -34 13 -4 59 5 10 -8 -1 56 1 -10 -38 -33 4 32 -3 -27 -16 -34 -33 -14 -37 18 -20 49 -7 21 -4 -32 14 -35 -33 -6 4 39 -40 -25 -13 8 4 -12 37 5 17 33 -41 24 -2 -10 38 -5 -37 25 -22 -17 -26 -11 -31 28 30 -34 30 18 -16 -17 37 -30 17 29 -15 -4 21 45 -31 3 27 -1 19 4 22 -23 -29 50 -5 12 -46 9 24 10 21 -27 46 -28 -8 -4 -13 6 27 -23 22 21 -41 25 15 3 5 12 -28 -13 -36 -1 -67 -63 -13 -18 -5 -23 18 31 -44 -37 32 -20 42 9 -25 25 34 -11 -18 -18 -43 0 13 15 23 -9 8 33 10 -4 -15 -25 -26 31 -12 24 10 -25 28 -2 -24 4 -8 20 16 16 -8 -24 -25 -41 45 4 22 -19 -17 2 -7 -24 3 -33 26 -9 -1 -22 -29 24 -25 -29 24 12 -59 64 48 23 -10 -20 22 -17 -4 -9 8 -8 36 -52 -11 -17 17 57 -8 -24 -15 4 9 5 8 -13 -9 -41 38 -8 -32 -34 -25 -7 51 27 13 5 22 4 -8 -28 -25 -25 -31 -26 33 14 -42 34 4 -54 -16 -65 22 4 33 4 37 -27 -8 23 -22 1 15 -53 -12 -32 -52 42 42 9 -52 -28 -24 20 -16 -50 36 21 5 21 40 -28 32 -4 33 26 -2 72 26 -13 12 50 34 15 -20 27 -44 -20 16 -25 -37 -43 3 6 38 -11 18 38 -8 22 -34 20 26 -30 -1 -23 2 -44 -77 -7 0 -10 -23 -29 -17 -14 -41 -15 -10 15 28 23 -9 11 35 14 -20 -49 -5 48 16 35 -16 5 -23 2 32 -30 25 -36 17 -34 -12 19 -19 8 37 5 9 23 -10 15 -9 -32 24 -48 -1 -7 -23 10 21 19 20 22 -29 4 -8 -42 -27 -40 -9 32 32 -35 -42 -15 41 5 39 13 16 33 -7 25 25 -34 -32 -14 -4 -17 -33 -5 -22 27 4 5 -21 -32 4 53 -17 26 -12 -17 23 20 13 6 -20 19 23 39 42 -20 3 13 18 -41 -12 30 -22 -7 -14 -14 36 35 -35 15 23 -15 -21 -28 5 7 9 -6 -22 -2 -19 11 -16 -43 -8 -16 -24 2 -11 -13 -32 25 23 24 37 -7 -36 18 -36 -28 20 -37 -12 43 28 -28 20 32 56 22 35 33 -21 -13 19 6 -3 -13 17 11 52 20 4 13 -21 -27 -14 -3 -12 33 20 -61 15 18 16 -39 -36 24 9 -18 39 25 35 -31 -18 25 -24 -19 -21 -9 -32 -34 11 -24 -54 -6 -36 -20 52 -20 -28 32 -19 44 -7 -10 -7 20 -8 21 4 23 -48 -1 31 38 -22 -26 30 18 23 -9 -34 5 -21 -26 -30 -15 18 2 2 37 0 35 40 -36 3 11 -22 37 22 2 -20 0 -27 -15 23 11 13 20 -17 -37 -20 17 -47 -10 -48 -39 20 -17 44 13 6 4 26 -25 3 2 8 -38 -43 16 14 4 -21 -27 6 2 5 -34 21 -48 30 -59 -6 -32 -28 -30 -26 21 -2 38 -18 26 36 27 -2 -26 -26 15 11 45 22 25 -62 22 17 -26 15 -21 17 -29 -21 10 23 52 71 -43 -4 -4 51 -42 71 32 2 52 22 -48 -7 -9 -28 -43 -9 24 -33 0 7 10 7 -26 20 -27 -24 -18 -36 -13 37 -18 -56 -30 -4 11 27 42 -26 -9 13 20 -1 -58 -7 -13 -9 14 -4 36 -28 26 7 30 -19 19 35 29 -23 12 -8 12 -5 -12 -18 -26 -27 6 22 -16 -1 -19 30 -47 -19 3 -19 -11 4 -25 -2 -22 -4 -42 10 4 -16 -7 -39 16 -11 -33 10 45 -12 -15 -4 -22 -20 -8 40 18 9 45 -33 15 34 -12 57 -26 -14 19 -29 18 19 15 -32 7 -16 -25 -4 -9 35 -20 34 -34 -27 -1 35 -28 25 17 -1 -52 26 -23 4 -38 -13 43 22 23 25 38 35 25 3 23 -36 -31 -20 -38 -3 -41 17 -26 -2 0 -19 -12 25 45 -13 -5 -18 -5 -3 -3 21 15 -19 17 23 18 -24 -1 -18 -30 33 20 -23 11 0 -44 15 -1 -23 -16 5 0 13 -40 16 1 -7 37 -1 7 0 26 24 36 16 37 27 -17 -16 -22 -7 29 -20 -3 24 -29 -3 -9 -2 17 15 -34 20 31 31 24 -43 14 30 15 23 -57 40 -18 22 4 -24 11 52 -36 36 -34 -36 -5 11 -7 15 -6 2 16 -34 -16 26 30 33 -38 -25 22 -47 -23 7 -55 21 -3 -16 44 46 15 -18 -42 13 27 28 -2 41 5 -12 -43 -41 33 -20 -26 -16 -11 -17 30 -10 -17 43 24 22 -26 -46 -41 -19 -31 -33 -12 -28 27 10 -30 23 -24 19 3 -34 -11 45 34 -3 -23 11 13 -23 -46 -7 9 37 -39 -12 -22 26 -14 5 -12 18 1 13 15 29 13 26 -3 -21 8 -24 12 39 12 -8 -8 -2 32 48 36 -24 -1 4 -14 -41 -22 -36 11 -35 11 20 33 65 -20 47 -22 28 -10 -39 33 -18 35 9 4 13 -33 -27 -1 22 3 -1 -26 -25 36 17 -64 54 11 -25 -31 1 -38 -12 -17 -20 -37 0 33 -41 3 8 22 43 -9 21 13 -62 28 35 34 5 43 -2 -19 -9 19 -34 -30 34 23 44 -44 17 -52 -38 -19 3 9 -24 32 6 21 -44 -11 43 27 12 3 -12 -31 -51 33 -24 19 10 -25 37 22 9 -45 -1 16 1 -46 -36 24 22 2 40 -18 7 36 -39 22 -59 -25 3 25 16 -27 9 14 -16 23 -20 -15 -16 33 -6 -5 -6 26 -62 19 11 -10 32 -16 17 -26 1 34 7 -63 -27 -38 36 -20 22 -2 37 -39 2 -18 13 34 26 -30 34 3 23 -14 0 13 22 14 -28 8 -36 7 33 33 -13 16 18 -33 20 31 31 -1 -7 -36 10 23 -45 -31 -24 -32 13 46 -18 -28 41 3 -18 32 17 2 -37 -11 -40 36 -40 17 -7 29 -20 -20 -23 -43 -21 -40 -3 -18 15 -32 -22 6 16 -32 14 21 -34 -15 -9 -18 -29 5 19 43 -29 -29 -15 -33 -13 -41 -4 8 22 18 51 -38 15 -34 -36 -24 9 -30 -21 -19 -4 -8 38 -44 -26 -13 20 -1 8 -1 -12 -2 4 26 22 41 -3 8 42 -6 -28 21 11 -37 30 -24 -3 25 45 -10 9 -27 6 29 -9 19 -26 -26 32 -15 7 -33 -29 2 -3 9 -20 -36 -25 35 0 -50 -20 -18 -17 53 34 7 -23 36 18 -7 14 9 25 -25 -31 -23 19 -17 -10 36 -11 9 -10 5 2 -31 24 16 -18 -6 -29 8 -10 -30 -35 -12 6 -32 20 -32 -7 20 -11 -18 -8 34 29 23 -51 1 -22 29 30 -25 -20 16 -45 -46 8 -2 58 22 38 -41 6 -21 -24 24 37 -6 -4 41 -9 -49 35 20 44 -14 47 37 3 3 20 22 -44 14 25 -38 -10 22 14 25 -14 -10 -19 -4 3 -1 -22 19 18 23 -47 7 -7 -30 -17 21 -18 20 20 -29 -6 -5 17 13 32 -5 -20 -23 -46 -5 -29 -16 7 15 1 -36 -19 38 30 11 -38 37 -45 5 31 15 -25 16 -22 -42 31 16 39 -3 28 -28 -23 19 -22 9 -29 15 -41 -28 -15 -9 -40 14 -18 7 -74 -14 32 19 21 -34 -9 30 -53 25 -44 36 5 3 -31 -25 -28 19 16 1 38 16 -5 10 -30 17 -5 -3 5 -34 4 -24 35 -31 8 -41 22 -51 -44 7 -32 7 -44 36 -26 20 23 13 -38 -21 5 -15 3 16 4 18 -12 -15 11 -39 -6 -30 1 -52 5 10 13 -13 -41 10 -27 4 -24 26 2 -34 -19 18 50 1 18 -9 26 22 50 -23 -18 -46 5 -9 4 -44 26 14 33 24 -27 -1 -41 16 15 29 22 -35 46 25 4 14 -21 37 29 -30 -23 -3 6 -28 -7 -25 -17 4 -7 22 36 -2 -12 -39 -36 -39 25 14 61 24 -9 26 3 -45 -9 10 18 42 7 7 -28 29 -19 26 -12 -4 -21 -15 -24 4 28 28 21 -21 8 -29 15 -61 7 -41 27 -4 -14 1 32 0 12 -14 -39 -37 20 -16 -42 -5 -10 -8 18 -8 19 -13 27 33 0 -20 -19 -22 13 9 42 -15 -32 23 30 9 23 -35 -22 25 4 16 6 22 3 -24 -30 -19 -29 -28 22 -17 18 30 24 -17 7 16 -21 17 -47 -14 3 -13 -23 17 -26 -31 -28 -3 -35 62 2 -25 -35 17 -26 -14 30 18 44 14 18 22 -25 23 -3 1 -51 39 -49 -38 29 -38 -21 19 -44 14 25 5 34 35 37 -27 -18 16 9 -9 29 -10 21 31 -2 13 -7 6 6 -15 30 6 -33 -16 14 -14 -41 -10 37 -21 -15 16 11 4 -42 19 27 -9 -16 43 -36 27 11 -16 11 12 -24 -58 4 29 -22 20 20 -20 32 -19 -25 -12 29 -15 -13 33 -22 57 19 -14 -60 -20 0 35 -38 -46 -10 -7 8 15 28 -55 18 -4 -18 -13 14 11 9 -1 42 -16 -45 -32 23 -41 0 -44 19 34 -20 28 -41 10 10 34 33 -21 -49 14 5 20 6 -20 4 20 -43 -15 -41 12 -19 15 -27 -5 20 -22 -25 -31 31 -9 -57 2 35 -3 -54 -10 4 17 0 -13 11 -6 15 -27 -10 -36 -19 -1 -14 10 -6 -27 -14 -43 -8 6 -20 -11 -26 -42 18 6 1 30 -23 22 -28 17 -10 -18 48 13 27 20 -9 -25 -17 59 -28 4 -26 31 -15 42 51 32 -32 12 -3 -24 -36 3 -21 23 22 12 20 -23 -16 -53 25 -54 7 -5 -26 16 -2 -31 -45 57 -20 -29 -18 -53 -40 -35 24 48 -31 22 -40 -3 -26 -28 -18 -6 38 28 -50 20 21 22 -17 -7 -23 57 27 -10 40 -34 -5 34 -24 -36 19 11 -32 -16 -20 10 -12 -17 18 -18 13 32 -33 -14 20 -26 -24 20 -14 9 21 13 -5 0 11 13 -13 33 -12 0 20 22 -6 -24 -12 -24 -27 14 30 11 -48 37 8 24 -10 -28 -10 14 -6 45 40 26 39 12 22 28 -20 0 -15 42 -10 0 27 -11 24 -31 22 -24 -30 -7 19 2 -21 -6 37 11 -19 -11 18 -9 16 30 6 -6 8 -26 -22 -29 32 -37 8 -48 -12 12 12 -27 -11 -15 2 19 38 -12 5 -24 13 -28 -47 45 48 13 -74 -22 -1 -14 -42 -17 36 -25 -24 18 37 11 4 -18 -25 -22 24 -41 -25 40 -49 35 -41 27 12 -35 -33 -46 -17 -32 54 34 39 18 44 23 12 20 11 5 -45 -8 61 -34 30 -8 36 -23 23 3 20 3 3 44 -42 -56 -29 14 -16 17 2 -21 13 -43 -25 -42 -34 14 -21 26 5 18 -23 -18 -46 -17 -26 46 26 -21 28 -14 17 -29 15 2 51 -3 16 -4 -19 4 45 -19 11 -18 -27 -15 -8 39 5 -11 32 53 45 8 11 31 -1 11 21 -14 17 -13 -26 20 -9 -49 4 16 -11 -24 -14 33 -48 39 1 -9 23 -2 -28 9 66 9 -46 -3 9 -21 -16 30 -41 -7 18 18 -16 -15 -29 18 -30 9 37 44 9 18 -45 2 25 10 2 22 13 -14 -6 -1 9 -7 30 32 -25 -42 -20 15 -6 -3 19 -4 -4 2 32 -43 28 1 29 -35 15 10 12 0 21 -7 14 -5 -21 -12 -31 23 5 0 -50 -4 -31 5 -26 -15 5 -10 -40 27 11 45 -27 17 27 36 7 -51 -15 -1 -24 -30 6 46 -32 -33 -51 30 10 15 6 10 -38 44 23 15 11 -1 -3 23 14 25 -16 15 -25 17 39 -22 -32 19 -34 54 -12 -32 -53 37 22 -24 7 -34 43 -20 37 -31 2 -40 -41 34 -37 10 10 -42 -12 22 56 -6 -37 -36 -10 -14 13 27 -18 -18 -24 -12 40 25 -41 12 35 -16 5 15 36 7 23 -15 17 -3 -31 -46 22 -24 -22 15 52 21 -37 20 18 -15 11 33 -33 -36 27 -40 -41 1 15 -8 24 -3 -42 -9 -24 35 7 11 -14 14 5 11 40 -26 29 31 14 -18 -18 29 -40 19 -42 -14 -19 27 36 29 7 29 13 4 30 42 30 -28 -22 -26 -42 -8 -20 53 -27 35 -32 -36 10 2 -6 40 -16 -34 -30 -40 33 -20 12 10 9 28 -14 -23 32 26 9 -32 -24 29 37 22 29 18 -8 -12 54 10 -26 19 -8 -40 -31 26 12 29 33 -22 -28 -38 41 2 35 26 34 11 25 11 -7 -20 12 -32 48 12 34 -36 -34 66 26 -14 36 -18 -25 -19 40 9 0 11 -22 -9 22 -29 42 33 -14 -11 26 12 34 35 -7 19 27 6 28 -37 39 -14 -8 -39 16 29 -14 -13 -18 -18 25 14 -24 -20 11 45 15 9 -34 -31 -25 29 -29 33 -33 47 48 -46 -28 45 -32 6 27 -38 -3 46 20 -9 -6 23 24 22 -24 22 -23 -26 44 9 15 21 18 25 -12 28 21 -19 -36 -16 19 -6 -23 -14 -24 26 -13 7 -44 -13 21 -32 -36 5 15 39 4 -20 -17 -31 44 -8 16 31 36 39 -61 -37 -40 -38 -53 -21 -29 -31 24 -41 28 27 -27 37 -14 -51 -11 -33 5 26 -8 -17 -6 1 12 -54 -48 -39 -48 -37 13 -6 -26 -2 39 28 -1 25 -4 -20 11 -38 5 -1 -39 44 -24 32 -23 4 -27 -16 -31 6 9 -3 18 7 -34 -12 27 -36 -14 53 -35 -18 -6 24 -17 29 -25 9 38 -39 31 17 10 -9 -3 -40 37 -16 -60 -19 24 -26 -23 -19 -8 -5 6 -34 -43 20 5 18 -37 -22 30 -2 -27 -34 16 -14 -37 -7 20 28 19 -32 -6 -29 -36 -11 -13 32 -14 4 -39 -5 -14 -6 16 -50 10 -9 28 -4 -29 2 9 -33 -30 10 13 -21 41 20 20 6 32 44 -4 -3 30 39 1 21 -29 -3 -21 -30 35 35 -23 -3 -7 -15 -17 -41 22 37 8 -16 32 7 2 -27 -57 -36 11 -16 14 19 -11 4 43 18 38 -13 16 17 28 10 -33 37 38 -34 0 5 31 -8 -31 -61 -10 18 18 29 15 10 37 14 -44 15 18 3 -35 -22 24 11 27 -20 -16 -17 3 12 -46 29 -38 -30 -14 -22 32 10 -10 -35 46 16 0 19 1 -24 27 -12 36 21 19 6 -12 36 -25 33 -4 -9 10 17 -18 -29 1 -10 22 -22 -21 -26 13 -24 28 -25 -13 -15 -38 -8 -8 -13 18 -2 51 -52 -13 45 4 2 -24 -13 36 14 36 -34 -17 5 -16 20 14 -49 37 27 -27 -14 23 -21 -16 -12 12 9 65 -9 -48 -44 -8 27 0 50 35 -38 13 -32 38 11 -17 -4 -25 9 19 4 -59 12 -11 13 41 -44 48 -22 11 32 11 -1 -20 10 16 -26 -8 0 28 2 -39 -33 -26 1 -20 -10 37 -12 -23 -11 -7 22 -38 -1 12 26 -23 -42 -29 24 -26 0 -2 -26 -12 -23 -33 -14 24 -11 16 31 -22 -28 18 9 4 -24 1 -28 -32 5 -51 -23 -31 21 36 21 24 27 -46 9 28 35 27 27 24 1 -7 -43 18 19 19 36 29 39 15 19 0 -5 -26 25 -3 30 -20 -41 -19 -33 31 24 -25 -15 34 12 40 8 14 -22 -4 -30 -32 16 -9 -20 -24 25 58 24 24 -47 4 -24 30 -19 12 8 -9 33 -5 29 -13 38 18 27 2 -28 1 -7 -10 6 9 12 -15 -14 -11 35 20 21 -34 -39 39 -10 -8 -12 -21 3 19 -17 -1 -20 -22 11 -47 -16 9 47 -32 -15 38 1 0 24 -38 -37 20 -20 4 28 -18 -23 -19 -19 -16 4 -22 32 16 -17 30 -9 -3 -11 11 -10 -11 7 -1 -13 -17 -17 -19 -16 -26 4 35 34 1 -18 -39 -31 -23 -5 -22 -15 19 -21 -20 29 58 -15 36 -8 39 -43 -11 11 22 19 -20 -43 21 37 0 -55 29 -20 3 1 27 -3 23 -6 42 -9 38 19 16 -11 -24 -22 22 -54 22 -29 -38 -36 38 29 -38 10 -28 -19 7 4 -30 43 4 -41 34 6 16 -1 -4 7 -46 25 -29 -27 -18 25 45 -18 -22 11 49 -3 13 -23 -20 25 19 15 -16 -28 10 10 -35 3 39 18 10 -28 -35 10 8 18 27 35 4 -11 -37 -19 13 35 11 -10 -13 -35 44 39 -17 -22 -35 21 -1 17 -31 6 18 3 -51 28 -53 -19 5 34 -36 -18 -4 37 -34 -6 6 -23 1 -12 -10 34 41 -1 -8 -8 20 -3 -51 19 -7 10 -8 -39 -17 4 22 -9 8 -10 -12 16 -7 14 25 -5 7 34 -33 -16 -11 -21 -17 -37 -19 0 -47 -46 26 -29 -5 34 -24 -23 -5 0 26 37 26 23 33 -31 -26 -17 -4 10 -6 -8 1 -22 13 -38 21 -22 -20 22 7 15 -18 -43 20 -18 25 -17 25 21 25 1 -9 -28 -41 10 -15 27 -12 -46 -6 -18 -12 -20 10 -6 7 20 4 -30 -25 23 -11 -24 -22 -20 -32 -12 -28 -32 -15 -34 -37 3 19 -22 33 28 33 16 33 -11 2 26 -37 -36 6 -14 -42 -10 21 -8 24 26 -57 -7 -3 -13 45 23 -1 -22 -43 -29 -24 0 -28 26 -29 6 -31 -4 10 3 -5 14 -24 27 12 30 32 7 43 47 -12 13 16 50 17 -11 3 7 -15 -15 22 57 -48 32 -18 -33 15 7 37 38 48 29 21 58 23 -6 1 -26 24 4 -24 20 -9 54 1 34 12 -16 -2 23 -43 -34 -23 10 -40 -16 22 37 -33 19 -18 53 -18 19 -39 20 -24 -11 -37 -17 10 11 -39 20 -6 -24 -17 22 -39 27 -29 -4 -18 25 30 13 -47 -58 24 6 25 -34 53 41 12 -42 25 -34 -28 20 -7 -15 38 -17 30 48 22 -40 -55 21 19 31 -55 32 -33 -8 -12 -38 -39 26 -17 37 17 12 17 -25 -9 -37 -42 -20 -36 -36 -33 18 -25 -2 24 35 -18 24 -5 -49 -21 14 24 33 -27 -18 10 -15 -19 -28 9 -10 -3 -27 42 15 41 21 36 -15 29 -57 43 12 16 38 -32 6 -28 41 -5 -28 -14 17 1 -40 -43 4 -9 -71 -43 -8 23 -3 3 33 30 30 -16 18 34 7 16 -38 -40 31 -36 32 13 -29 -7 -44 -18 -24 -40 -15 5 16 -20 -12 -33 -34 -50 -15 -17 26 19 27 6 -23 33 -28 19 23 4 -6 -34 -11 20 -27 -18 9 8 -38 2 17 -14 26 11 18 -32 46 -23 19 -31 -26 -35 19 31 -28 -28 -9 -15 36 -21 27 -29 28 33 14 17 -12 -6 -25 40 -29 -9 58 -12 37 3 -29 -6 -47 -35 8 54 -26 -27 0 -19 11 -9 2 -41 -26 -54 7 -1 -19 -6 22 33 -35 -9 -49 -11 35 23 24 24 20 21 -32 24 -27 5 34 2 30 5 -41 -29 -18 -1 50 5 31 -9 -9 -2 42 28 -13 -45 31 1 -28 -22 27 34 -33 8 9 -55 51 3 -22 -4 -14 -34 18 -39 -30 -27 -36 7 -33 23 -33 11 -26 4 -23 -34 -53 -21 29 23 -16 19 -11 3 -10 14 -25 -7 14 11 -13 30 41 -33 -25 -34 -5 15 41 14 0 -22 22 -34 30 23 18 -12 18 23 -3 -35 -21 -24 -6 50 -45 -19 1 -34 2 28 24 -41 -11 -6 41 -39 2 4 -11 -41 18 45 -2 -4 -36 9 66 34 38 21 -6 -19 19 15 0 7 10 -16 -27 28 -14 -29 -23 -21 -21 41 -12 -26 -11 -33 10 25 28 -21 -32 -17 -23 10 -16 37 -7 -15 16 10 -19 -17 23 -14 16 -6 -1 29 12 -50 -20 16 -36 -1 3 -48 -8 18 -4 33 -22 43 -33 -35 -34 -23 36 -42 -3 -28 -3 -38 -26 10 -8 47 -15 16 19 29 -17 -71 -7 -18 35 -21 -11 -20 36 17 10 -17 6 -38 -28 20 -38 -4 -8 -2 -6 29 -1 3 -40 20 -11 26 -12 -22 12 -9 -18 35 33 -7 -17 22 4 42 -24 0 -29 -4 36 3 -44 14 36 16 -16 22 47 7 18 29 23 3 -14 1 -30 9 34 39 -16 29 -9 27 -21 31 -19 26 -1 -6 -20 -35 -18 -41 20 0 6 36 -24 44 21 21 65 31 -22 -4 17 2 -12 -21 -2 9 -17 -38 -22 -5 33 11 -14 -26 -5 49 -35 44 -40 -40 16 -41 5 0 -23 15 -13 -34 3 -25 -17 -38 12 18 27 25 -29 -34 25 -2 6 -19 39 -16 -27 -27 -26 -18 10 -2 -15 -13 40 -17 -32 -16 2 -12 33 5 -13 -15 -13 38 -21 12 28 1 -5 -9 8 16 7 28 -60 -43 -3 38 11 -8 39 -33 46 20 12 -17 15 -3 1 20 32 0 15 -12 32 -12 3 -19 -56 6 15 -33 1 -12 9 -19 -34 -8 -20 -13 -37 23 2 28 -12 0 -16 -25 11 31 20 -21 -34 8 21 14 5 -23 8 -16 -23 26 3 -51 -27 -39 -16 10 -14 15 -33 -4 33 -18 -27 15 -4 2 4 14 17 30 -45 13 32 -16 4 23 37 11 -1 -7 2 -28 -44 -20 -11 -5 18 -26 -3 -38 -16 9 13 -3 43 -30 -13 -25 16 -14 -50 27 -29 -13 -28 -3 -3 -11 20 -29 15 -20 -22 -5 -52 -16 14 25 -22 -24 -10 21 -28 8 -25 41 -32 34 -42 -16 16 7 5 -42 21 -21 22 -16 45 -3 26 -36 -33 -28 42 0 31 15 10 6 23 13 3 11 -25 23 -23 15 20 25 -38 -38 19 -6 -15 14 -22 33 -9 -31 13 16 -25 -16 -61 46 12 -22 53 -36 14 6 -34 10 -18 -20 1 -37 -9 43 58 34 -12 -29 -6 -8 -36 -10 -4 37 34 -29 50 44 -7 7 -25 -25 -10 -41 -16 -2 17 4 28 21 7 21 -27 -24 3 26 12 -33 29 -10 53 1 -3 -29 -3 0 -3 -21 -32 36 -12 -10 31 22 -48 -6 22 -49 -58 25 -41 -42 -41 -12 -40 1 -29 -4 -9 14 -21 7 -22 -16 -19 -36 -9 9 -8 4 -5 15 44 -34 -51 -10 8 -19 -43 8 -4 18 23 -37 -8 -37 30 25 56 28 3 7 -33 -28 31 -32 -16 20 -5 15 -6 -17 23 21 -36 -38 -29 -5 28 -34 21 -34 -29 15 -10 -29 -19 26 61 34 -46 -22 33 -24 -28 -9 4 26 27 16 -22 32 -21 1 8 29 22 17 55 37 27 32 -20 -28 -26 10 -45 19 34 -27 37 29 -15 -2 8 -61 7 38 -22 20 -19 15 21 11 33 -31 -9 -35 -4 -8 -36 -3 15 -20 16 31 25 -12 20 2 32 17 22 45 -16 24 31 53 -21 22 -22 25 5 0 -30 32 27 -14 -41 67 -4 -13 3 13 -24 28 5 -40 19 16 -34 29 -2 -31 19 16 -8 15 -29 -11 22 14 -19 -26 10 40 31 -38 -29 -19 31 9 -24 21 9 -34 -34 24 9 1 19 -7 1 29 -37 1 -2 5 1 27 53 21 -8 29 12 8 -6 -29 -18 39 24 -4 -22 7 10 -11 -45 -21 -38 19 -39 16 -26 1 -11 28 35 -46 14 5 -26 31 -15 30 0 33 30 25 -30 13 -22 31 2 -12 26 24 4 -35 -40 34 0 -42 35 4 18 37 42 -14 -14 0 27 -23 0 -41 47 45 3 0 -43 -28 41 -32 -4 14 17 41 -12 -22 -42 -37 -27 -12 -9 22 23 -30 -43 16 -9 2 -15 1 9 -12 24 44 2 -40 -18 26 -45 -34 -10 -41 -17 1 -12 22 4 -23 21 8 -1 -7 1 5 -25 38 14 4 33 -41 3 -12 11 19 -14 32 -33 -27 10 -7 7 34 -38 66 -13 -24 -5 6 -3 25 24 53 -5 42 -20 34 30 -30 24 0 -7 8 -12 -6 11 15 35 -3 1 -28 -29 -5 -47 4 44 15 11 -21 14 -15 26 -18 1 -43 -28 -7 26 38 5 43 24 12 40 2 8 -33 -32 -3 5 21 -38 -33 -17 7 48 3 -36 -42 15 30 -7 24 2 20 20 -8 15 13 8 -5 27 -1 28 16 -34 -19 -31 -22 -45 7 -32 34 -19 -13 26 41 -22 -6 -29 -3 -15 -28 -22 28 -10 24 3 30 15 -11 -12 36 -30 30 -13 21 -34 -17 9 37 33 32 3 2 -1 5 -27 27 20 1 -32 35 -11 -23 -7 42 -51 -21 10 38 15 -17 -13 0 -30 14 -36 29 47 -33 -3 15 -5 12 -15 21 31 5 34 39 25 6 25 -26 48 5 32 -32 14 -23 13 15 15 -18 23 -20 -4 -3 1 -40 -30 -24 11 24 4 -28 -13 -38 -54 16 -11 26 -30 35 22 26 -39 -19 -34 15 20 14 -4 -31 -44 -2 -7 24 28 -15 27 42 -13 -40 51 2 -2 14 21 -47 -15 -19 -19 26 0 -27 -4 -39 -10 1 36 4 -17 -37 -39 -35 -41 -19 40 -1 15 41 -24 -30 -32 -18 -17 -33 50 29 -12 -42 11 12 20 38 -46 3 3 -30 -37 -38 -36 -37 3 -20 23 18 -12 13 8 -11 2 -12 3 -48 -7 -17 1 -72 -60 -27 24 28 -14 36 -22 23 43 -24 -14 -23 -52 -26 -50 28 21 6 9 -11 9 24 22 17 -37 11 -11 13 43 20 -27 50 10 -18 29 14 -41 -44 -34 -41 -28 11 -1 -11 -18 -14 -39 18 16 7 -6 8 9 -2 -20 24 -24 37 6 10 19 8 40 -9 7 11 -2 34 31 8 -20 -2 -34 -39 49 13 -13 14 -10 40 -42 -32 25 -47 16 0 -22 3 -20 27 9 19 3 18 13 -32 -11 13 12 26 21 -18 21 -26 3 17 16 20 8 3 16 11 -11 -44 46 27 -36 38 16 15 16 53 5 -26 -1 -26 -5 -24 -27 -27 4 46 38 -21 10 -13 -42 -19 -29 -23 53 -23 21 32 7 -2 -3 44 -6 40 -17 -24 3 -10 -47 40 5 -14 23 6 32 -21 -15 36 -7 -15 -23 -12 -15 -33 -12 -33 21 21 28 24 46 -47 12 15 -3 -42 -19 -23 -35 -16 42 -37 25 31 29 -6 36 23 -29 -6 17 11 -28 47 34 25 32 20 -40 -2 20 -35 7 -19 14 24 -22 -17 22 48 -9 -43 -20 -9 -57 26 19 3 16 -51 -33 -9 4 15 -7 23 -23 -28 -36 -20 23 -4 -27 4 -30 31 37 32 8 13 -4 28 -7 16 -8 -1 -21 -11 -6 -31 27 23 -12 -12 -22 -10 22 -3 8 33 -52 -29 16 14 -19 -10 0 30 42 32 -24 30 -32 28 25 20 16 -4 35 -40 3 23 -46 36 -48 10 -22 -20 -9 -13 -47 13 13 30 -29 -12 7 19 -41 25 21 36 48 -11 46 -27 -45 26 -24 -38 -28 -16 36 -36 -26 4 -29 -34 -11 4 6 -14 -41 -52 -32 -18 -25 47 65 47 30 -11 34 -19 24 -20 22 -19 -10 14 -33 28 -32 -35 46 15 -8 6 -21 6 26 -57 -41 -39 -4 44 2 -14 16 -34 21 13 -12 5 -1 2 55 -13 5 -25 1 -14 -3 -11 -35 -47 11 -26 -20 28 -23 3 -43 17 32 14 -9 0 30 -64 -4 -5 49 -20 29 -21 27 -5 -9 14 -15 16 -1 23 -19 41 26 17 8 5 -23 -6 -8 -25 7 11 -18 -26 -51 -20 8 21 -19 9 -25 14 19 -19 -43 13 -22 42 -19 -16 15 -23 -23 -16 61 -13 34 17 58 -43 20 18 -14 -47 13 -55 -9 -15 33 -28 -22 20 -52 17 -31 31 24 8 -16 -22 47 27 24 31 -15 -10 -29 -42 11 -24 -24 1 -50 29 11 21 39 33 31 -2 13 2 -10 -13 42 0 8 -25 -45 -51 26 21 45 -33 7 -42 -2 18 -41 -27 -26 -14 21 -17 -17 -2 18 17 28 3 13 -8 28 15 63 11 11 25 29 29 -25 -23 26 34 19 12 3 34 27 31 16 15 25 -36 24 12 -21 43 7 -14 43 -35 -30 19 -21 -23 10 10 -27 15 26 -46 29 6 5 18 -32 17 38 -18 -5 14 34 15 -15 -2 -22 -44 7 33 -33 28 -12 21 40 -33 25 -36 -48 -20 -41 -22 -45 -8 16 48 -15 18 6 -26 -21 -17 -33 19 -22 26 42 -17 -14 51 27 -23 17 -43 14 10 27 2 -36 -36 -13 29 22 63 42 23 16 23 -20 -32 -21 -23 37 -16 18 18 -13 -13 19 26 -19 -13 31 24 -36 -11 -28 52 7 18 39 18 12 6 1 13 -12 -29 51 6 -10 36 12 -25 6 -22 -14 -66 26 10 -17 23 17 -50 38 -24 24 -47 -12 -47 39 -23 -45 25 -50 -25 18 -19 0 52 11 27 43 14 -21 -28 6 -9 -27 1 27 -21 -3 25 -23 20 -8 0 6 -39 5 -24 13 -37 -11 26 21 -17 29 28 -9 32 2 14 26 -40 -37 -6 13 8 -27 41 0 28 -37 -23 56 -16 39 -18 -12 25 -14 -31 -20 -29 -19 -15 -26 19 4 11 -2 17 -49 0 -42 17 49 -55 32 -17 -30 5 -7 34 14 -16 -25 -13 2 -23 -8 -30 -7 -12 14 -8 -10 -10 -32 4 -3 20 24 8 -2 -11 -43 7 13 34 -16 14 19 -27 -2 -22 9 8 15 26 15 28 18 -25 -27 28 47 14 5 -36 -20 -13 23 -34 -22 50 4 0 22 29 21 -53 -24 15 -23 15 -15 -14 33 -30 34 24 -19 -28 -8 -7 16 -36 -24 3 -33 22 25 3 13 -10 26 21 26 6 -26 23 21 -25 27 -36 40 0 40 49 27 -18 28 19 -11 -15 15 26 -12 -22 -26 6 27 21 -8 -26 -24 19 64 -22 -36 -31 31 -33 40 45 -36 36 -6 25 -38 43 1 30 -16 13 -27 -17 43 -23 -10 7 25 30 -8 18 -34 -12 3 -6 -26 -54 -22 30 5 -50 -28 10 -46 4 24 -9 17 32 -8 -46 -42 15 12 15 2 -24 -38 17 14 26 -28 -10 6 -12 0 49 -13 -11 -54 46 -7 -41 17 45 -16 24 -23 -17 42 38 18 20 -24 -36 -15 -13 8 -12 15 30 14 35 14 14 -44 -13 -13 4 -8 -15 8 -14 -35 -20 16 44 -18 -66 -48 -21 -19 28 -1 -20 26 15 8 11 19 -37 0 25 -9 24 -26 6 20 38 -75 -50 38 79 11 35 -43 32 37 14 17 20 20 -10 1 0 -49 7 5 -31 27 -32 -45 22 10 37 -44 -23 14 -9 -11 0 -11 -39 20 -33 13 40 -39 -41 -14 19 15 -20 -20 -21 -19 4 34 54 2 13 58 15 -20 -20 34 7 -22 -14 24 -33 4 9 8 -28 -30 28 -41 -3 -39 9 -11 -8 -33 28 16 -19 -5 -44 12 -34 -15 52 27 11 23 21 -9 13 -4 -2 -32 -11 23 54 24 -22 -6 -19 25 12 -28 21 15 -4 23 20 5 -7 19 40 11 26 21 -16 -19 28 37 48 5 -13 -2 -15 -21 9 -39 -46 -13 46 -5 25 39 26 -7 22 -52 26 8 -21 -53 29 -21 -10 12 -31 -16 -26 26 28 -18 68 0 -29 23 -24 7 -7 6 -24 -34 4 35 17 -26 16 20 21 -19 -50 -7 -1 -51 16 5 32 -11 4 -1 45 19 6 3 32 -7 26 -35 65 -22 34 37 -8 -2 -11 5 2 2 27 -42 5 3 -9 6 13 6 -14 -9 32 37 42 -25 7 28 -2 24 42 29 41 5 -41 36 15 1 -10 40 -8 8 -21 16 14 30 -35 30 -29 19 11 19 -7 44 8 28 10 -17 2 2 -28 -43 -51 35 5 33 23 -52 19 -32 -21 9 17 -33 22 -34 28 43 25 -4 -6 -14 -26 -44 13 5 -2 -29 -39 -21 -6 18 -12 40 8 19 11 -22 28 11 23 25 31 -13 0 34 36 -45 -10 -8 24 -34 -36 -19 -4 16 -8 -35 -9 14 -35 36 24 50 37 -8 -14 -24 -26 19 -34 20 -26 -14 -4 10 27 22 15 38 -35 25 14 20 34 8 0 -3 22 -18 19 -28 -32 27 10 -26 -15 -9 -22 27 21 32 42 -28 26 -2 0 19 -40 -15 29 26 -20 -39 -20 50 -35 -46 -7 -15 31 -6 14 31 -25 37 13 30 -16 -4 -54 -21 -4 17 15 -45 14 -43 -18 11 -12 -37 8 37 20 36 -22 14 14 -13 -12 -17 29 19 -44 -11 -22 10 32 13 33 -3 14 5 15 34 -1 5 -14 -23 31 -52 7 8 4 67 4 34 17 40 3 -50 9 -20 -43 4 -20 29 -23 -12 23 -24 26 8 -33 21 32 -26 -23 20 17 25 2 4 1 20 -40 -34 -12 27 -7 19 -10 -11 40 -18 14 -24 -35 -7 -19 2 34 -41 12 14 8 -16 -4 17 -33 23 29 33 -12 27 -28 2 6 11 8 -1 -17 -20 -8 -8 28 -1 8 40 26 -2 31 -21 -34 -20 -20 42 44 -15 -19 -31 16 -16 -48 14 12 4 -20 -18 -17 -33 -30 -24 10 -15 -1 42 23 30 -21 -45 -25 19 -59 11 -24 -8 42 12 12 -2 -27 -19 13 -48 18 -24 -16 20 -32 -5 10 -16 31 40 6 -23 15 -40 -63 -8 9 19 -44 -47 19 -29 -52 0 14 -26 -39 -35 -32 22 -11 -10 -4 6 6 -22 21 24 9 -38 -10 6 9 20 12 -31 20 -37 -13 -30 19 39 19 0 10 28 14 46 8 29 20 55 -71 -34 -14 -26 -13 63 39 -42 -36 -10 10 32 -15 -20 17 -29 23 19 -34 25 20 -20 34 23 27 2 22 44 -14 5 15 22 -5 39 10 43 5 -15 24 8 0 -21 -27 31 41 8 -33 47 -6 -37 26 10 32 13 20 -39 21 18 -25 -12 9 -14 -24 13 -34 -4 -40 -49 -29 37 2 18 13 -7 20 -31 -33 -7 44 -45 21 -46 -22 35 -30 43 -17 -24 -14 23 19 -15 -6 42 -17 6 7 0 -34 21 20 7 -43 -9 11 -29 -36 -28 17 -36 31 12 35 33 -46 23 33 -35 -58 18 30 -31 -9 4 38 -40 -22 -39 -44 -2 -27 11 1 19 29 -9 16 12 22 -12 -35 -39 -64 -12 25 -15 29 32 25 -47 18 -18 29 -9 -18 9 33 -16 -24 -8 -45 14 6 27 57 -31 18 -34 -39 -13 11 -6 22 -1 -14 22 42 -11 24 -3 -11 21 22 25 -18 -9 -9 -13 10 22 -31 9 18 -12 5 19 8 -52 10 17 -14 -7 -24 31 -26 -46 17 31 -4 -16 27 13 -5 -30 -28 -15 -11 48 -16 17 21 29 12 -13 10 -16 -25 -3 -35 16 -11 -27 -18 -19 16 -34 -13 -19 7 -19 25 20 50 -10 32 3 -38 -30 42 13 -45 -50 18 8 -12 18 -16 -1 -21 22 18 0 14 -23 -3 -4 24 -18 21 -35 -9 -40 4 35 -13 -6 8 53 19 7 -9 -9 13 -9 -39 9 -10 -24 -16 -33 -7 -19 8 40 -43 10 -13 -20 17 -25 29 -54 -33 -5 -34 19 -20 22 -40 12 -3 34 28 -5 14 28 -6 35 56 -16 -33 0 -9 48 -7 0 -13 -11 54 31 -7 -11 19 -34 14 18 -13 -29 -31 -40 2 27 -44 18 -31 27 9 20 -15 1 3 13 6 11 -46 -16 -35 -6 -22 -14 0 -23 17 -23 -36 -1 -39 17 -22 13 5 20 42 36 8 25 12 -20 -21 3 -44 21 -30 -44 32 20 -40 1 -42 -1 24 -21 60 49 34 -28 -11 29 34 -16 -21 -14 34 -34 26 -2 27 9 11 5 20 -8 -30 21 13 29 1 18 42 23 26 15 -30 22 -6 16 9 -1 0 14 -23 34 14 -17 -6 -24 -21 -20 18 23 -62 0 14 28 5 2 -31 21 7 12 -47 32 29 -42 -3 -51 -12 -4 -27 41 15 54 40 -36 51 -1 -24 60 -28 8 14 -39 20 -23 20 -48 -10 1 -25 37 51 -31 26 0 -28 17 7 -52 -5 34 -27 34 -32 -8 -3 -7 39 6 17 7 -47 -1 -30 -14 -29 3 17 10 36 0 -27 -3 -1 36 -33 -34 27 22 56 -32 -45 -40 4 -13 8 -44 21 4 -53 -3 -38 -43 -24 -30 35 -19 23 -3 -9 -1 -48 -32 10 44 38 -7 -46 29 -43 13 -31 -58 -20 20 -11 35 19 46 -32 17 11 -27 9 29 -12 16 -21 35 7 18 27 35 -48 16 -35 14 18 15 34 27 19 14 -24 -27 50 34 18 25 -21 21 10 -19 -15 22 -33 16 -22 -6 28 -6 36 -29 -11 -8 21 17 -49 20 6 48 35 -35 21 9 36 16 10 -17 -20 31 -28 6 19 51 40 -27 2 36 -5 -39 28 -41 25 35 -7 -2 28 25 4 -28 24 -44 38 -10 53 17 27 -8 -35 6 3 -61 -11 18 -17 0 4 -25 24 -24 -17 14 1 -31 33 26 17 -35 22 13 -5 -14 18 41 10 3 -18 27 -12 -41 -22 35 -2 -53 12 -13 36 -10 -64 40 0 -30 -9 -43 -22 27 -16 -29 -15 -30 13 20 -24 -9 -16 -28 0 12 -11 26 10 8 -46 24 4 7 25 -21 -29 31 -34 12 35 15 6 -5 -48 25 -30 -23 34 -6 -18 22 -41 20 39 13 -6 -26 27 0 9 49 -31 -1 12 -34 -4 -8 27 11 6 41 24 -31 -7 37 0 9 -16 -32 22 -19 -8 -35 21 -18 35 34 -41 -27 21 -26 27 -9 -21 -6 -20 7 2 0 22 -23 48 24 -30 -8 -7 -61 -21 -61 33 -38 37 -8 0 -24 46 -3 7 -32 14 -21 12 43 -5 -24 26 -12 16 -11 -11 -12 -39 -16 -17 0 14 35 6 -33 -14 -7 47 1 12 -36 26 -43 -13 -11 22 25 25 -31 28 -20 15 -10 6 -54 -3 -24 -7 -13 19 24 -38 -21 19 9 -29 -4 29 29 -15 4 40 -11 6 -13 12 -45 -4 -31 -31 14 31 -19 -9 -30 -35 -40 -19 8 -26 -27 -28 -27 -24 22 -4 18 24 -39 -6 23 11 9 16 33 21 -14 2 32 -7 0 37 -24 -30 -21 -13 -60 40 2 -17 17 41 -35 -25 21 -51 23 -25 57 -16 12 11 30 -55 22 -24 31 28 12 -56 19 -1 -7 -34 -41 20 41 -26 -30 5 25 -49 -23 43 -35 -44 0 -43 0 5 1 -28 -30 23 5 -48 -7 27 -27 -1 23 -1 10 -12 -35 33 -23 -31 13 31 1 -10 20 -2 45 -30 4 -36 -11 -7 25 -35 -28 -2 30 17 -28 -42 -41 -15 -25 -3 47 -24 -46 12 63 -1 -34 -16 -50 20 7 -3 29 28 -11 -20 -22 23 27 14 1 -22 -35 52 31 23 -21 3 -2 -23 36 -9 -1 1 18 -42 -32 -12 21 -12 -49 7 37 -3 -38 6 34 -27 28 -29 -27 -13 12 -4 18 -23 -45 -35 -33 -28 33 51 15 -36 15 -3 57 -31 17 -18 18 -15 -61 -67 8 -47 -43 33 13 -17 37 34 -64 7 23 54 -57 -15 -21 -6 -12 8 1 14 -28 -26 32 -33 -31 -25 9 31 14 -5 25 -36 30 -16 35 -18 -2 10 -25 36 31 17 9 18 28 -31 -39 -37 47 33 -13 -14 -18 -27 -16 14 25 2 1 30 -4 -45 12 33 -32 -24 21 13 16 9 16 16 14 -45 -3 52 -25 -29 -36 -4 -33 23 -43 -30 29 17 -29 -3 -8 30 4 -11 -22 3 -1 27 36 -11 -5 15 -43 22 -34 -11 27 10 -34 16 18 16 -3 -29 -36 -16 -6 -30 -17 27 -14 35 -22 -9 -5 3 34 -3 -21 -36 -16 -37 0 -4 -30 27 1 10 26 13 -51 29 25 -22 -21 7 0 42 22 7 45 47 -19 0 -32 15 -6 16 -38 -13 27 20 13 -34 40 -10 50 -12 22 1 4 5 -12 -3 -4 6 31 12 25 -22 21 -19 15 40 9 -13 -34 -15 -36 -42 -19 -40 28 21 5 55 26 -9 17 -25 13 -23 -12 6 24 47 7 24 -10 -49 -8 39 -2 19 -20 12 -45 -48 -5 8 -4 39 -5 -56 -16 -33 -23 -1 37 35 16 22 3 44 -47 29 19 25 -36 8 5 -15 -16 -41 -27 24 1 36 32 -13 20 -16 44 -23 24 -4 -43 -7 14 -23 -15 -13 19 -22 15 -28 37 -22 9 -26 -27 19 -2 -25 -2 -20 -15 -32 -33 -5 -18 -21 -9 28 -3 19 18 -30 -13 52 -36 25 6 -47 13 -5 -16 25 9 -45 26 -31 23 51 43 38 -32 18 -18 26 -14 17 31 -21 -18 -26 -23 -39 -19 33 15 -25 25 30 43 38 -4 -7 -29 -32 20 20 -23 -15 12 21 -30 -45 20 18 33 -40 1 -14 16 -30 33 -10 42 2 -6 -16 -23 -14 5 1 -20 46 -21 -24 -17 -22 13 -32 -14 -13 -12 9 22 -29 6 5 -5 -32 9 13 41 4 -20 -1 -20 39 -26 -24 -4 -4 0 -21 23 -24 -43 -36 11 11 3 18 15 15 14 -2 34 -7 27 16 11 25 57 24 -6 -27 -14 -13 8 -32 9 35 32 6 -40 -27 -17 29 16 9 4 -1 1 -13 -4 20 -48 -21 31 41 20 -30 -15 -16 -26 44 -27 12 -21 6 1 -5 57 25 -3 -56 44 -43 -43 -21 -11 -45 -25 -8 21 -41 16 20 -26 -37 -40 -28 1 32 37 4 33 27 5 -33 18 -33 -23 26 -5 -4 -1 0 -13 -24 -28 -17 -14 -13 -22 44 -2 40 -28 57 -13 -33 18 -22 21 -22 -19 -7 -27 -42 23 24 -31 22 -32 -3 35 -53 0 25 8 41 29 -1 23 50 4 -7 28 27 42 9 -2 -26 -13 -23 0 -3 -16 9 -22 20 -22 -13 14 -7 -25 23 -23 34 -12 -30 -24 -17 6 -17 66 -9 31 18 23 28 20 -21 -32 -20 -11 26 -36 -22 10 -13 6 45 17 -40 -40 -9 -18 21 9 -39 -9 20 27 -57 16 22 -18 40 27 33 31 10 30 -23 -54 10 -35 -21 7 -36 2 31 49 28 -3 32 -5 26 8 29 30 43 26 20 -6 15 63 -31 -8 38 -27 14 18 33 32 -29 -4 4 7 2 13 -34 24 -13 23 -14 -30 29 -21 -29 26 -51 32 -3 33 41 -20 25 -11 1 11 32 35 51 25 11 23 7 7 23 -36 13 -16 -24 -1 -36 6 -24 -7 -22 16 -19 -20 -17 31 15 31 -39 -10 -20 9 14 16 -8 43 -7 -12 28 12 -12 -38 -5 -37 -17 22 15 20 -13 24 35 -1 8 18 15 14 38 42 -13 -33 25 20 21 29 -20 -12 -26 8 4 40 9 -17 -33 -7 19 53 18 -1 35 14 -60 17 -7 33 -8 -25 -35 16 16 61 5 11 -23 -7 -12 -17 49 24 -13 -11 13 30 38 7 53 -22 40 -27 -3 14 21 17 34 51 -13 -36 -10 -47 -14 -22 -33 -25 16 -18 24 40 8 33 40 3 40 0 -22 43 28 -41 -17 26 -19 13 -25 2 21 -1 31 23 -13 -26 -41 -4 25 -2 -7 29 -23 -53 23 16 -9 -9 -40 37 21 36 -11 -36 -24 -17 -28 14 7 -22 42 6 -42 -24 -51 13 13 -30 -3 31 20 -25 2 31 26 11 -12 -31 22 -19 9 35 -38 -2 17 -3 -7 -35 44 -36 -35 -4 -10 -2 -13 28 -20 -33 3 -43 2 -18 -18 -17 19 -29 11 31 -20 -9 22 15 37 -34 -19 21 18 4 -6 -31 7 -46 -51 -32 42 -19 -11 -27 30 -41 3 -42 2 10 -10 6 -33 -15 12 -41 -16 2 -26 18 44 19 -44 4 -20 68 -30 -40 -55 2 -17 23 -14 -2 12 -8 11 21 -37 19 -5 -41 -27 -11 -8 -35 -53 42 -23 -23 28 9 17 2 30 -31 9 62 -37 -20 -8 3 -30 -32 -25 12 -3 17 34 -36 26 -31 3 29 -27 15 29 22 -28 -25 27 11 9 -14 15 9 -18 -24 7 -55 6 -30 -21 -21 -19 -45 29 14 -3 -5 -23 17 -17 -28 26 -14 -27 -32 21 -8 35 25 -54 22 25 9 0 2 -32 22 29 -52 -11 -30 18 -67 -35 -25 26 -23 18 -25 -10 -36 -49 -47 35 17 -8 30 42 37 -28 37 17 -10 10 -14 -60 -23 -10 -54 -14 -52 52 -34 -9 -34 7 5 -33 18 -18 -2 -37 -2 4 32 -30 -27 18 19 39 -7 -7 -29 -29 45 -10 -22 -3 32 7 19 -12 16 -16 26 9 -6 27 -20 8 23 -20 -44 -19 40 -15 -1 51 -38 -3 -19 25 -2 -11 -38 -38 -15 30 -16 -50 -12 -28 21 -32 -6 1 -14 -1 9 25 -38 -9 27 13 26 -24 -23 1 11 24 35 -12 35 -7 -28 34 4 -13 -22 27 -32 10 23 -12 9 3 -15 -1 39 26 19 -35 -15 -29 -14 25 20 47 4 -15 -55 -7 15 -3 43 13 50 -31 40 -2 11 38 11 -19 37 7 -33 12 -21 -34 11 21 14 -17 33 28 -11 -31 -37 24 17 -27 -58 -10 -2 29 -26 30 25 28 -1 37 -7 5 -48 -11 -26 -36 -10 13 -37 46 4 0 12 -19 3 39 -24 31 -42 -27 7 -20 -9 14 -19 17 16 18 21 -3 41 -1 -2 -18 20 -21 -29 8 48 -47 15 -5 17 -20 18 7 -20 -12 38 -3 -19 -17 -8 -10 -3 31 -28 2 19 26 1 26 19 8 -1 5 4 -8 -33 20 32 17 -4 -6 3 33 4 0 -9 8 -14 23 -18 -17 -34 -51 -13 2 -3 -15 -11 33 44 1 -26 -38 24 -51 -15 11 29 -13 36 -36 -9 30 -58 -23 6 18 -37 -42 34 -32 -15 25 -27 -7 -3 -16 13 -27 -33 7 -31 -17 -15 31 0 -23 -43 25 -2 31 21 22 -34 -43 -4 8 28 15 -24 -50 18 8 -4 15 -31 -53 6 -48 32 25 -2 -22 10 -19 -11 41 28 32 -20 -24 -23 -20 -8 -27 27 39 -25 26 -47 9 -22 14 -25 21 6 38 10 12 -4 12 31 -2 65 26 24 -27 13 19 18 -23 -32 39 -29 24 12 -35 -21 32 7 9 -21 -29 -16 -41 -15 -19 10 13 -22 12 14 13 26 29 -8 -13 -16 -36 36 31 20 -45 22 33 -25 35 4 -24 -13 -11 -33 -16 38 23 -27 -33 26 -9 -21 46 -20 -4 -1 47 -17 -32 -22 -23 -16 35 -29 -25 5 19 11 18 1 32 17 24 -27 9 13 -12 -16 4 19 -15 29 -10 28 -13 25 -4 -40 15 39 -10 -24 31 -27 1 44 6 3 -23 30 3 38 17 9 14 4 10 40 52 0 -30 48 17 25 -17 35 26 -12 26 18 -23 30 28 -34 -21 -13 -1 -14 -48 -45 -38 -5 20 -34 32 -25 4 55 -6 -16 29 -16 -40 7 -28 49 3 21 11 -35 16 -4 -8 32 -14 -5 -38 -22 -31 -8 -2 1 37 41 -27 -2 -7 26 20 35 34 -29 -4 19 -4 9 12 45 -28 39 -40 -9 59 31 -15 23 -49 4 -24 19 -17 -24 2 32 45 -24 18 -30 -8 -27 9 -16 -52 2 -45 -32 15 -27 -5 -5 34 19 34 -19 9 -9 11 21 26 22 31 -17 -30 52 20 15 -23 -11 31 41 34 -24 11 -19 -14 -44 -15 20 -26 -40 -15 23 5 -12 14 26 -3 1 -7 -12 -5 9 -33 18 7 8 14 11 -18 -16 9 -24 -3 -28 22 -2 -16 30 6 23 -19 -29 33 -22 -23 -28 19 -17 -31 1 35 13 -19 -3 16 -28 63 20 14 -25 -7 -13 -34 55 47 -21 -18 27 -25 -14 8 28 43 0 20 -26 20 -11 -53 -28 -8 -39 -24 47 38 -48 -38 25 18 51 -8 6 -9 5 -23 30 -27 -48 -27 -2 26 33 -23 -31 33 19 26 33 -37 0 -28 -35 -20 17 48 -24 -38 -20 41 5 24 -15 -12 8 -44 -33 32 12 -22 -20 -35 36 -14 -56 13 -22 -16 -16 8 -22 -26 -20 10 -6 -38 14 -37 -9 16 44 26 23 1 33 -2 19 -43 6 -35 30 11 -14 43 6 -1 -16 -30 33 2 -1 12 -17 -13 -27 51 18 -29 0 11 -46 37 -11 13 -17 21 49 37 -18 -21 14 8 34 -43 26 -1 -13 -25 36 -15 -11 13 21 -8 -18 -21 22 46 -1 -22 -10 28 31 18 -18 13 33 -38 -24 28 -34 17 -9 0 0 6 41 -24 -24 -23 -4 -34 -27 1 -14 9 -7 23 17 -40 16 31 36 14 27 14 23 16 -33 37 -9 -40 31 -36 -11 20 17 34 -8 14 -27 1 9 -12 -55 35 36 40 -10 -5 -31 -27 -5 -28 -4 3 -32 -6 18 8 -32 -28 -2 30 -14 8 2 -28 -18 17 -3 -30 11 -5 26 12 40 21 -50 -19 -14 28 10 32 -25 1 45 6 35 -24 4 -4 -14 -16 29 -31 -50 36 -3 -47 44 -17 -3 -13 -38 6 -38 -45 2 9 34 -13 -30 26 36 -30 -21 23 42 45 31 38 25 41 25 32 -27 15 -31 -1 17 -40 16 -27 -2 -10 -35 7 -8 -43 -18 18 23 -30 12 -34 34 12 25 -26 35 -31 3 -7 10 -32 -26 -2 12 8 33 1 -13 30 33 23 14 16 14 -10 -18 -15 22 -5 -49 42 -14 -25 -35 -42 -8 -6 -19 -1 13 -55 11 -3 6 4 -12 -45 -11 18 29 34 22 -33 20 -20 35 47 -12 -33 3 29 33 -24 -17 -10 -48 -24 -4 25 -13 -16 10 -24 19 -2 -35 -22 22 -26 -24 -1 -24 32 39 -44 14 -10 -13 -14 -33 -21 -28 8 27 -20 7 28 24 7 -4 0 -18 -14 -31 32 29 -54 -13 -4 -56 -4 44 19 13 29 -34 26 33 -52 -5 7 35 -51 -30 28 20 -25 5 -47 7 -12 -32 14 -52 11 -23 -43 -10 -20 -21 41 -12 -48 7 -35 25 17 -22 -3 14 5 -24 -26 11 19 3 5 -18 3 30 47 27 -20 4 21 42 5 15 -30 -22 -24 -9 -2 17 51 12 29 25 -12 -30 -17 -17 29 -13 -23 -14 16 14 -6 -21 -1 23 15 -20 42 17 5 -40 -22 -13 -21 -13 42 22 -12 -17 -2 9 -11 -18 39 -30 2 -4 18 11 4 12 -2 5 2 28 -11 5 -43 6 35 -27 -20 -16 -27 -20 31 -37 -19 -43 -23 -7 9 -34 29 0 -4 -24 26 35 -15 24 -11 -14 9 27 39 26 -11 18 -20 66 14 22 25 7 -3 9 7 -5 -35 21 32 18 -11 27 -44 -19 -14 7 19 8 -9 -28 -35 -27 4 10 -23 16 38 21 -52 -18 6 -4 -25 -17 -43 -22 48 3 14 -7 20 -51 7 33 -19 38 49 -13 2 32 22 13 32 -34 -28 -33 -39 39 -34 39 7 -25 -8 -35 25 2 43 6 -4 36 -21 -10 18 42 -16 29 -2 42 7 20 -15 -23 -5 38 37 24 39 -14 30 34 -37 -11 -46 32 11 3 -4 -4 -28 13 6 20 -30 -44 -10 14 26 -15 23 -32 -10 -24 -45 -32 3 39 23 27 22 28 6 -19 -24 28 -8 -24 2 10 30 -18 -36 -32 -13 14 -32 -19 2 43 47 -35 -53 5 9 -20 -3 -13 25 -22 -11 -40 35 20 32 -2 -7 -22 -26 -7 -11 49 -9 -15 -12 -28 -30 7 -16 -6 36 -6 -31 34 -9 -19 -9 -15 -49 11 20 -26 2 36 -51 13 12 33 -18 37 4 37 3 -4 33 0 -15 4 15 -27 6 -9 16 12 -39 -29 8 -58 2 -33 33 -44 22 39 -27 35 -23 -12 35 -15 15 49 3 8 46 -33 -11 37 20 -28 -35 -26 36 18 -20 17 30 -8 -3 22 -53 7 28 28 -71 -15 37 4 10 -27 -7 -38 -5 -44 3 5 27 8 6 -27 -46 -29 33 6 -18 56 6 3 -30 3 -52 -25 30 -27 1 -11 -22 58 12 -29 14 24 -30 -29 9 -34 -10 14 27 42 17 -1 -9 10 30 -69 -28 -31 -6 15 -39 5 -11 27 -2 -5 -20 -11 12 32 -6 18 -20 38 40 -13 -22 -47 5 14 4 -18 19 -28 -13 8 5 0 29 -23 9 24 37 -6 11 25 38 54 -1 -14 19 9 -22 -10 35 -40 -18 -46 21 39 -17 15 -43 -13 -21 26 39 -41 -18 -12 -27 -13 -9 28 -26 -19 -18 -33 -5 21 51 -57 -2 -39 25 13 -19 20 -27 34 -4 -34 -46 39 -38 -20 -26 10 45 37 -2 -17 24 -30 -32 -19 58 35 38 -27 -38 29 -37 -46 16 -34 5 21 21 -9 -26 52 -21 17 46 -16 18 -32 22 5 -18 20 23 -32 -36 -23 -5 30 -5 -15 23 -31 12 6 -40 25 34 47 37 16 50 -35 18 -16 -38 26 24 38 -22 -4 -8 6 -24 10 30 15 23 11 -66 1 -12 -10 -21 9 31 -28 -33 12 11 -25 -19 14 -29 -8 32 -5 23 -34 -15 28 -15 -19 6 -33 -9 5 -17 8 15 53 -3 1 4 6 -8 -18 2 34 31 -3 -1 -27 44 -28 -6 40 -7 -49 -21 -31 2 -6 42 8 -5 20 29 -10 -3 -30 -18 10 15 11 0 14 10 3 -9 30 -18 35 33 7 -20 29 -3 20 -39 40 -2 -44 -18 10 8 -32 -1 6 33 51 -20 -26 -25 50 -32 40 10 -32 23 -44 -17 10 40 1 14 8 -20 34 20 -37 -12 -39 59 31 -1 -16 -6 -31 6 -28 36 -18 9 18 42 -8 -18 20 -27 24 -17 43 -11 22 -18 -49 -6 -16 29 28 -9 -29 -62 48 -3 -26 -34 -21 -52 -47 41 -29 25 -8 34 -9 -25 -18 -21 2 -11 -14 28 -18 -11 -25 19 -22 4 -49 -12 -46 16 26 -6 28 34 -29 -33 35 8 32 -15 3 -39 20 -23 58 -28 -10 39 29 19 0 -4 15 -12 34 21 31 57 -11 1 17 -5 13 -11 -36 -10 -19 18 37 -39 29 -36 -16 13 -7 -9 31 -29 -37 -26 11 -17 41 -36 27 -31 -10 22 27 -60 21 -32 52 -9 -15 10 -4 12 30 -44 -26 -60 0 18 -3 7 9 37 8 -12 -34 -2 0 -34 1 -7 -52 -13 -28 54 23 -38 27 -15 38 -45 1 43 21 24 -28 -16 2 -5 49 -10 11 -30 21 29 26 39 14 -12 -8 15 -27 -30 34 -46 0 -24 27 28 3 -23 -34 33 3 15 5 19 2 1 42 12 -52 26 11 -31 -10 1 -8 -27 40 42 -1 -26 -1 -7 11 -30 -4 24 35 22 -24 28 -35 25 -18 -16 -29 9 27 -21 18 51 -35 36 34 -21 3 -5 -16 35 -13 45 -8 29 -29 -24 7 30 -18 4 -8 -31 -29 -9 3 6 -27 16 -22 3 -75 31 29 -13 4 34 -18 -50 37 -32 38 12 7 -41 -52 40 -35 -13 -2 9 -34 -30 31 33 38 13 -26 29 -1 42 27 0 2 1 -20 -2 -39 12 -36 -11 -27 -14 -6 -19 -39 7 28 2 -49 -26 2 -12 -3 4 25 35 -48 15 7 -37 23 19 -6 25 -48 19 -3 22 -24 -49 -6 14 -24 -34 -32 29 -11 14 8 -1 -28 22 -58 -34 14 -54 -47 9 41 17 -35 25 -30 -7 -32 -1 28 14 24 6 -7 -31 11 -10 14 22 1 17 31 -6 23 24 -32 50 -10 22 23 15 23 -25 -16 0 -56 -32 -32 35 -25 8 -6 6 -20 -6 -5 -20 44 8 -18 60 -8 26 27 14 50 20 12 33 20 12 -20 -22 4 -19 4 -15 -19 40 37 29 12 -13 24 -24 40 -26 28 -19 -39 -23 8 25 -31 -24 -43 45 40 17 4 -20 -22 -2 35 31 23 -19 31 -11 41 -17 -28 14 -40 27 -35 6 -48 -32 -76 19 10 -6 31 -42 -3 -36 -18 -25 -18 7 17 36 48 -29 12 -21 27 -29 -9 9 -14 15 -27 -5 -5 4 36 -9 -6 35 -37 17 3 -17 -12 -11 23 28 9 2 5 -27 21 -17 -40 32 38 -2 21 -22 -10 -44 52 47 6 31 -30 53 28 15 -45 -19 1 -20 -51 12 4 -2 -24 -7 -29 21 -4 8 24 -15 -63 -53 28 27 -8 10 -18 -16 12 33 -13 8 12 -27 15 -15 -16 22 -37 3 -20 -13 -23 -24 16 39 -3 31 30 -33 25 -33 20 -19 23 -2 17 0 33 7 24 36 10 -42 -53 20 47 -12 -4 -4 33 -4 -52 -36 -27 13 12 -44 6 -23 -10 -1 -27 -42 15 33 -15 11 -26 13 -19 48 -49 17 -27 19 18 -50 5 -40 -6 8 0 -19 15 14 -4 -18 6 3 28 34 18 3 -38 -47 -18 14 35 18 1 -29 0 -26 22 -51 -34 52 21 -17 5 25 -4 -26 -38 -13 29 -16 2 18 32 -38 23 8 11 -21 13 -33 8 -22 25 -31 -7 -31 -24 -21 9 5 -28 -19 26 -34 -32 -15 8 22 -44 42 -16 -44 18 -21 41 -33 -15 -11 -18 9 -24 -14 -26 35 -34 -12 -9 23 27 3 -28 31 12 -35 -10 21 6 -20 2 -11 -28 -11 -6 -8 -9 -27 41 -29 -11 13 38 -12 -17 1 -10 -6 8 -24 -23 17 32 33 -16 16 -26 -51 -38 -30 18 -6 53 -25 -21 40 28 -16 29 -33 23 -23 -42 7 -18 -29 -9 -6 -8 -32 -8 40 -33 4 26 -13 -19 -37 43 -47 25 -23 -33 -33 -5 -23 18 -47 -1 -72 35 -43 -9 -52 5 -21 7 -39 -12 -41 -17 42 7 16 -11 -10 4 -47 38 -35 34 1 -17 -38 -57 -29 21 -44 28 -6 35 -2 45 24 -20 12 -10 -14 31 18 1 10 -34 -5 -2 -62 -17 -32 -9 5 4 -3 24 -18 -11 -13 39 37 13 -2 22 25 32 -16 18 29 4 -41 19 -15 13 -26 10 23 0 29 49 -45 51 12 -42 -35 -7 -27 20 -15 28 17 5 30 -44 42 26 -7 27 -42 8 -10 27 10 -37 -12 -37 -30 -40 3 1 25 -9 -1 -18 41 -60 25 -4 9 64 -7 22 27 -27 -11 20 18 -46 9 -49 -16 32 -5 13 -40 -43 -13 -11 -33 25 -34 -15 -1 -13 -8 22 9 38 42 -14 36 22 3 16 -3 11 45 -47 -32 -23 64 -46 26 58 -18 32 17 42 14 -1 -12 -12 14 44 31 -16 -14 19 12 -10 8 -45 -15 44 28 -27 20 -30 -9 -37 12 -15 -15 -20 10 1 -23 -44 -20 33 30 -13 3 -14 22 -3 -23 33 29 -9 16 -24 -22 -15 -9 47 26 -34 11 -20 15 54 -38 28 0 -10 -11 9 -28 -29 -20 -7 7 -7 -29 33 -18 -15 34 28 -39 17 44 11 5 2 36 6 -31 38 -42 5 -24 -20 57 -8 -31 -13 -58 29 -34 -29 35 26 11 -19 31 -65 30 22 9 -45 -12 -30 -34 -33 38 28 38 -4 -20 -19 26 48 -37 -69 -19 -26 16 27 11 13 17 10 -29 -51 21 -36 -19 -36 -15 -50 42 26 -27 25 -30 -9 12 -47 16 -14 -30 -30 7 -12 15 22 -32 -36 3 20 1 -19 -22 21 -31 -53 -22 -32 -46 7 0 11 -24 -37 -22 -28 3 -3 -14 -31 -15 -26 -74 -18 -13 29 25 0 8 40 11 -21 -27 -30 37 29 -17 2 32 -44 9 -23 9 -27 13 -24 -16 13 22 -18 12 28 4 42 18 48 16 12 41 -44 -50 -8 22 9 17 38 -22 -16 -4 24 52 32 2 12 -32 -40 -2 -2 16 34 67 -2 -38 56 7 1 -10 31 16 -31 35 3 -26 -6 26 0 -15 53 -12 38 -11 -19 -23 -37 -14 26 -29 -4 -27 -10 42 34 11 -47 -8 -42 -18 20 -3 10 -19 23 -39 -14 19 12 25 -11 3 -10 -33 12 -6 -48 21 -12 17 -46 -35 43 -12 -20 -29 28 -20 6 5 -27 23 11 -1 27 14 -1 -11 6 4 -16 2 -14 -39 -18 -31 36 -23 45 -13 -10 33 1 35 -28 -20 1 13 -22 -12 -55 -30 24 18 3 -15 -25 -17 -22 -40 -13 -24 -27 -3 -41 54 -2 0 30 -19 15 -22 -38 59 35 -30 38 15 -61 1 9 -20 -19 -41 -18 -23 9 -11 15 36 -6 -25 -49 24 23 -14 13 -36 4 -38 15 9 -15 48 -30 -8 -20 -23 -35 -18 -23 16 -4 -24 -2 -30 -8 81 39 17 25 -24 -21 12 26 -15 16 31 36 46 15 -32 29 2 3 -1 20 -1 2 11 -40 15 7 8 27 26 13 -52 -5 -8 28 6 15 -5 18 -30 -40 -59 -24 22 15 -32 -16 -8 -52 28 14 25 -2 -23 -22 18 33 -32 -20 22 -39 30 -33 23 -10 5 -33 -43 36 22 53 18 -12 37 -13 -34 -40 -6 -28 36 -5 20 -13 -35 -38 39 -23 5 -18 1 -18 26 -13 55 33 20 -38 -12 21 -24 -17 19 -4 -32 17 18 53 3 -32 40 6 2 30 48 -41 16 44 22 15 -2 -43 -26 -24 -10 17 -22 -29 -3 34 -26 -37 2 10 28 -38 -18 19 6 40 -26 13 -14 11 26 -35 29 -23 -20 -46 -19 -15 -9 -11 18 -1 59 -24 -8 0 10 -32 29 36 24 37 -8 -5 -18 -24 -19 66 -16 -25 24 -38 -11 26 9 -21 23 -16 -9 -10 3 15 -30 26 5 48 34 -6 -31 -18 -46 -6 -4 12 -29 -20 17 25 -9 35 -4 -21 -22 15 10 -27 20 26 -36 -33 15 4 8 -23 -19 31 -28 -28 5 6 -10 -19 3 -5 -12 5 -27 0 -7 -18 -29 -7 -10 29 9 4 -60 -9 5 17 -40 -25 1 2 -40 -15 45 29 -27 19 -34 24 -44 14 -3 -9 -12 -59 -47 4 -26 12 29 2 -5 -2 23 -12 27 -9 -10 -31 17 34 -16 -58 12 17 30 -30 -52 24 -30 15 1 -12 36 39 -13 7 -5 32 -20 -21 -45 23 2 13 12 26 -5 25 -26 15 15 6 27 -45 25 -34 -22 -24 -30 32 -12 7 -19 2 -33 -10 8 8 -15 -9 -21 18 -22 8 14 -30 -14 12 26 13 13 -6 31 -18 -29 -3 -40 21 -20 9 14 -15 13 25 50 -5 16 -24 -13 -23 5 -2 -9 15 -55 -39 14 -36 -24 18 -23 -2 16 -43 50 34 -1 -48 31 -42 -18 -32 -18 -26 46 36 -9 47 -23 -12 13 11 5 7 -8 -3 15 31 19 -18 -29 9 -4 -8 9 1 32 9 -61 26 6 -38 55 32 -34 25 -50 -9 23 -33 28 -36 -31 -28 -5 -4 19 -37 -16 -26 -32 -24 -27 18 -29 11 4 -39 -50 -28 38 18 20 -34 -15 -19 -19 -21 26 -14 -8 -1 -11 13 -20 -19 -6 -2 -17 36 -16 -55 26 -23 -15 -32 2 9 -3 -6 -2 -28 -45 5 21 -38 -24 -32 -43 28 32 21 -8 48 24 -4 32 35 -32 -22 -30 36 -23 -18 7 -20 33 -18 -44 -52 30 -5 -39 17 16 38 -13 -7 -18 -30 8 3 36 -25 -16 52 3 4 32 -22 17 -30 3 47 2 -27 -12 26 -34 -13 10 -24 12 16 -21 0 -27 -22 12 -2 11 10 13 -39 25 -2 -8 43 -27 -30 21 21 -25 -27 43 -39 57 34 43 19 -24 -29 23 0 -3 -25 -4 6 24 -29 54 -24 26 -22 -13 19 -61 11 28 -18 -17 27 2 -5 -27 -23 23 -21 34 44 18 35 12 38 -25 -26 -4 33 31 -4 10 8 -31 -44 0 -34 27 -5 10 -24 -2 7 -4 39 -3 -11 25 -15 28 -8 1 17 -32 10 10 -29 -45 -2 -21 31 13 26 -24 -15 -16 4 45 11 32 -40 -33 -44 29 11 -40 -12 -18 25 1 -8 17 32 -13 23 -10 7 -16 -10 18 -34 -14 -16 40 -15 -31 15 38 18 -63 -35 28 3 -18 -21 43 -6 8 -15 -34 -25 -38 8 -12 -34 36 1 22 8 37 1 16 -21 36 -19 1 20 -39 -39 -27 24 9 -6 26 52 39 -18 -11 -28 47 11 -11 31 -55 19 -8 -13 2 50 -12 18 14 -17 52 36 1 40 49 -30 39 19 -45 -35 -9 8 20 30 20 3 32 3 36 -15 45 -3 28 26 -31 34 33 -7 -22 -38 -34 -4 30 42 -12 -1 -13 -2 4 -27 1 50 -16 -27 3 -4 -34 -13 19 18 -17 -22 15 39 1 -10 15 -35 -19 -16 -3 45 -32 -33 -18 -7 -27 -12 -54 14 -6 7 -8 12 39 13 -17 -29 21 -23 -58 20 27 24 -37 -1 22 -44 19 24 29 -15 7 -10 -14 -25 37 25 37 -35 -2 12 1 -30 -37 -17 21 48 5 10 -30 50 16 8 -18 -51 -12 6 -27 -30 45 42 -57 -36 -29 25 -45 1 50 23 -47 -8 21 19 -8 9 42 -49 33 -34 24 16 35 -11 -1 22 -17 -48 21 28 -16 20 -12 59 37 -26 9 -16 23 -26 -14 13 33 -22 -25 -15 -31 16 -10 -30 -22 20 -14 -22 -20 9 26 -31 36 28 -14 -40 -31 -34 -35 12 9 -13 18 37 -21 52 43 26 -21 32 18 10 -10 -11 -38 0 -20 -40 -38 3 2 -17 -8 -20 6 -33 9 47 -24 16 -36 -6 -15 8 -43 -12 -48 30 -30 -50 30 -9 -38 8 44 -38 51 -16 21 2 23 -46 18 -21 18 12 -11 6 -8 17 19 -22 -3 34 25 14 -27 36 -4 0 -19 21 -14 0 33 34 -22 0 -12 25 -8 -19 -26 -13 -8 -18 -40 -20 7 -18 36 8 22 -20 1 49 -18 -27 13 22 18 24 -14 16 -34 -52 -23 -51 -4 -20 -8 -18 32 22 4 -42 23 -16 -37 21 4 49 -19 39 -24 -2 -8 -55 5 -23 -9 -1 -4 -15 28 -45 16 -29 -24 -1 2 42 -19 27 13 -26 -10 -22 -24 -27 -37 29 -17 -2 -30 8 10 -33 31 -16 3 -35 35 -20 5 -35 13 -26 33 -10 -61 -51 10 -13 -4 -32 -41 17 -7 -26 -28 -10 -12 13 -11 55 30 33 28 -15 -44 -31 -19 12 -10 34 10 -7 17 4 7 11 -41 54 41 35 10 -2 18 2 26 7 27 35 36 -1 20 7 23 14 21 9 18 11 -6 28 -14 -54 28 -6 -54 6 -30 43 28 21 27 21 23 35 -6 -5 18 29 10 21 8 -27 -50 -25 -47 -13 15 2 -3 26 -25 -5 27 -30 5 4 12 42 -26 16 -29 35 50 -34 -9 33 36 50 34 -35 -9 -17 -19 -39 -19 -3 1 9 23 -43 4 -35 1 -10 21 -19 18 -29 17 -7 43 -15 4 19 -24 30 17 8 -20 -1 -8 -16 -50 25 2 -15 2 40 -31 -56 -49 -26 49 -25 -2 11 36 20 -19 -18 -7 15 37 -5 21 -41 9 -19 -11 25 -9 -15 -32 38 21 23 11 -26 24 -8 -6 -28 -14 -37 5 34 -10 -35 -20 21 30 -53 24 16 -12 -47 -6 27 -23 -30 52 -3 -37 53 1 -36 -14 1 -17 -35 14 4 -5 29 11 -40 -17 -50 26 29 -20 -26 -35 -30 7 19 23 -14 -19 -17 24 -36 33 -54 -47 -27 16 -10 -20 -8 50 8 15 -10 26 -15 34 -22 18 -51 -34 31 2 -21 -13 -20 18 -11 21 47 8 25 13 -35 -2 3 -7 20 19 -10 -50 34 20 28 -21 -13 1 -8 59 19 -24 19 35 -15 -37 24 30 25 4 12 22 -28 24 -5 5 -28 53 -29 -7 -33 24 -11 24 6 -35 26 26 -27 -21 -11 22 25 8 18 26 -5 -31 11 -12 -37 17 -14 -20 3 -41 -2 -42 -6 58 -24 -19 -11 -8 27 -38 -11 34 -46 47 26 18 -7 -23 -13 3 8 -11 6 -10 32 -23 17 -29 -4 -25 2 -36 -12 -19 -11 -15 -12 4 6 -19 12 -22 -16 -53 -20 10 -8 31 60 16 10 -8 -22 -18 31 -7 13 13 16 29 36 -43 -69 -11 -50 -30 -14 -7 -10 -9 -9 -37 -33 -1 -22 -19 -28 -17 32 -27 -22 21 27 -19 0 -16 10 34 -8 46 -10 30 24 -17 31 -11 19 15 14 -18 15 33 -3 -26 -5 -12 27 -27 13 8 -2 -1 11 -32 48 37 -31 22 7 64 -28 -33 -21 -1 36 14 -20 -4 8 24 12 -2 -31 -18 47 -8 -43 45 -21 -33 60 11 41 25 -7 41 -43 -44 -18 -39 23 14 28 13 -1 -24 -17 1 31 -26 15 20 37 42 -5 -15 -13 28 -52 -45 -50 -22 0 1 47 -20 28 1 -30 -33 22 -35 -29 31 -33 45 -22 6 0 -22 -29 -22 2 -37 -56 -13 9 -12 -30 21 24 -43 -44 -37 1 -13 -30 21 4 7 28 -47 -2 22 26 36 -18 21 46 -45 23 -14 38 34 29 -28 -16 -22 -33 20 48 -9 -42 -5 -5 56 -25 21 -18 19 -47 31 20 18 -36 30 28 -8 -16 -14 -35 -1 33 -46 -13 26 32 -19 2 11 -15 -38 -26 -12 25 27 15 23 27 2 31 29 3 43 1 8 46 22 -4 -21 29 4 -24 -48 21 31 40 -5 -18 -8 39 -20 -23 20 10 -21 40 6 -14 -11 16 -34 6 -31 -32 9 -39 25 -38 22 35 10 -14 7 37 11 18 -18 -45 -37 -20 -34 43 13 -40 10 32 3 -21 -7 7 4 -29 -38 22 -11 -32 -3 8 17 14 11 -4 6 -38 -27 33 20 -16 4 15 4 -10 18 10 11 29 23 26 21 -13 -21 31 1 -25 -19 42 17 9 -21 -32 -20 36 48 -42 33 20 -25 -10 34 4 -30 52 -21 -11 27 -24 -1 8 -11 -36 22 -31 -7 -12 -35 28 14 -13 0 14 25 -14 29 -25 -4 -31 36 -33 -55 -25 29 -37 -19 -47 -38 -9 -39 27 25 -17 -35 -27 29 21 21 -24 12 -28 -18 35 -14 20 -3 -15 22 28 -17 28 2 31 -23 13 24 25 25 -2 -5 22 -30 21 17 -37 3 14 -17 25 30 -19 7 38 1 -23 -12 -27 -57 -36 3 -33 25 3 -16 -30 -22 16 -22 -49 28 14 22 -16 -17 -30 56 28 52 -30 50 36 22 13 -28 -26 -1 21 0 3 9 5 9 -4 -12 -23 21 -8 6 -6 -54 25 13 -30 -1 39 -29 12 11 -16 10 -18 10 19 -20 18 19 38 10 -16 -41 -49 -6 -27 -19 18 -47 -29 28 0 -8 -21 -23 -16 -24 -12 21 -40 -2 -25 -36 44 -32 0 36 -16 -34 -2 -10 -29 27 26 -5 -19 19 -6 -4 -10 9 -27 -15 -7 -4 -2 1 -23 39 -22 -17 52 32 28 9 22 -40 9 20 -8 22 -4 -5 -48 41 13 -13 -37 18 17 -28 -19 -51 -20 7 5 43 -10 9 -11 27 30 -5 -5 -23 -50 -20 -15 3 54 -6 -22 -48 14 19 23 -38 1 -48 -34 12 4 3 -41 -34 -24 -8 -27 21 -21 -18 50 -6 -2 15 -28 2 -13 -36 -14 10 7 -23 16 -20 19 -16 -49 37 -31 -38 -26 0 12 40 -25 -17 -30 13 21 -28 -2 20 31 -10 -34 16 1 1 3 -2 -47 54 27 -34 3 30 4 -19 -1 -11 -5 34 -36 -10 -37 28 9 23 -32 -28 -27 -43 -20 7 23 -3 13 -33 -26 11 -49 1 22 32 -5 40 3 21 -3 10 -21 -24 2 -32 34 39 16 -22 -30 15 31 -12 32 -8 -49 8 14 -63 -2 0 -19 -7 -26 -30 -6 18 10 -33 43 35 29 -7 -1 16 -19 11 26 6 -44 2 16 37 -25 32 27 18 -49 -39 8 -3 -22 -45 37 26 4 3 -31 -15 -25 -7 -7 -23 28 27 16 -35 13 -21 -18 26 -33 38 -32 25 18 -29 -41 -29 44 45 12 -22 4 3 2 -46 -57 26 -26 0 58 -30 23 -5 43 21 -26 12 -65 -58 22 8 25 42 18 -27 -16 28 17 -23 -6 5 42 -24 0 -28 -20 -23 29 -9 17 -18 6 -27 22 54 17 26 25 0 30 54 -25 -11 12 -29 -26 9 6 8 -48 -40 -24 -21 -50 0 -26 21 -19 -3 8 -30 10 28 -12 -2 16 7 24 20 -31 -39 36 11 2 -58 -13 -11 -47 -31 11 20 -24 -36 -19 9 -30 -14 19 -6 18 -25 24 -13 14 32 16 -1 -14 -1 6 2 -29 1 -7 8 27 43 25 11 25 15 24 -9 45 -24 -2 3 35 4 5 0 5 23 29 -32 9 21 2 -22 -13 24 -14 -39 22 -23 13 20 -31 2 -51 -31 -10 -24 16 -15 -27 22 -29 -21 -4 31 -49 -8 -21 29 -11 -33 -13 20 26 -39 -35 8 -12 3 39 28 -34 -5 39 -34 -7 47 -12 21 17 -66 38 -33 3 23 27 -52 28 31 -8 -26 -3 -12 -25 22 -28 8 32 -21 12 -37 -51 -26 36 -20 -14 -19 37 -55 -7 -18 46 2 -29 -18 -12 43 -28 -46 -21 36 17 3 -14 51 37 -54 -9 -12 25 30 18 2 25 15 -23 -18 23 -1 21 0 46 -1 -41 -28 -22 43 23 -36 26 21 -30 1 -22 23 -15 -31 24 -24 -22 -16 43 -45 25 -10 -60 -23 -36 32 -24 -23 -26 55 47 -18 37 -4 8 25 30 -20 17 -7 10 28 16 -4 30 -40 49 -25 30 29 -21 19 -33 -65 27 -15 5 -24 -9 9 35 -38 -24 12 11 14 26 -41 -36 58 46 13 14 13 -50 -16 -20 53 17 -25 26 40 -43 -50 -15 35 15 -10 15 -22 -4 27 -5 21 21 14 -6 29 -32 -18 14 -23 -32 18 -28 25 -24 19 4 -13 18 24 23 -28 -51 7 -32 32 35 -13 -6 -31 34 -32 -19 -28 35 20 -10 -23 16 5 -1 -35 -40 -17 -9 -10 -34 -26 25 -25 -23 -19 -42 8 7 -29 -17 29 -34 -17 -42 -27 6 26 -39 25 28 -11 -34 -27 -30 -10 30 -20 -19 13 0 29 -8 0 4 -34 -28 22 -20 37 -8 -19 39 -21 -26 -16 -47 18 -28 16 13 13 58 40 35 -34 9 -41 0 8 32 38 5 -43 -72 44 -30 16 -42 2 23 13 -2 -18 16 3 -50 -9 36 -11 -18 -7 -7 15 -28 15 -23 40 -3 37 -7 17 23 -11 -4 -5 -35 44 -27 26 1 47 -14 27 -41 -47 52 -29 -24 11 -25 33 -21 -20 -50 -10 -39 19 35 59 -8 -5 -31 -24 -27 33 14 -14 -19 50 35 5 -3 -16 12 -9 -19 18 5 18 36 24 37 -27 -23 22 20 28 -1 -10 -2 14 -12 -29 -16 -20 -19 -22 19 2 38 -41 -13 22 -34 -27 21 -35 24 -7 28 -10 -22 -11 -43 19 -4 -16 38 -12 22 -15 39 8 -1 -26 7 21 30 -34 27 16 -38 37 17 40 -5 -43 39 27 -21 17 -24 -16 -8 -22 21 -32 -16 30 -2 -43 -13 -15 23 -4 41 20 -19 1 13 33 38 32 33 4 -31 26 16 14 8 -29 38 5 4 18 -32 27 15 24 -4 -4 -41 7 -39 39 -10 14 32 -3 -6 -31 26 26 -35 -50 19 -23 13 -9 36 23 19 -37 -22 -9 8 7 23 1 1 6 -3 13 -38 32 6 -32 -21 41 -6 -34 20 -12 -49 -26 -27 -25 -24 14 13 1 -37 -7 13 -16 -25 -32 -17 -1 13 1 -7 -21 18 -1 -44 -29 -47 -23 12 -19 -8 -36 -36 -28 -29 23 12 18 -35 24 -42 48 28 30 3 35 -8 -10 27 -42 -17 20 -8 36 24 -3 18 -21 22 -16 1 9 -21 8 -5 -28 5 -2 4 -23 5 30 -13 -16 8 10 -6 44 -40 42 29 -8 -4 -23 -34 7 -16 -18 3 36 6 35 -45 20 1 4 34 -16 -19 -18 -60 9 -13 -28 28 6 19 26 70 -14 -21 9 37 20 13 7 -8 12 -4 6 26 -30 17 -29 32 -32 11 13 23 15 7 -12 -6 -12 -31 1 -7 6 -32 14 24 22 -32 -16 24 -34 -2 -8 -24 47 -10 -24 -10 -12 0 -55 21 28 -24 -30 51 32 -30 10 -33 4 68 9 53 -3 -11 79 25 -6 31 14 7 -25 -35 -36 30 -36 -27 -24 -56 27 -40 -28 28 -28 28 -5 5 -43 51 22 -26 -6 -20 -23 46 22 44 -25 14 -32 6 -26 -1 -17 7 -25 -32 -31 15 53 -14 40 15 -48 -7 -6 12 -24 27 27 30 19 -31 0 -41 -32 12 30 -33 -18 -45 8 -35 21 2 36 46 -58 23 48 38 16 3 -15 37 25 29 30 -8 -27 -27 7 28 17 -41 3 -41 -28 -14 -26 -23 -44 34 49 -46 11 -2 -11 -6 16 -28 -31 19 -28 -33 34 -29 22 20 23 13 -24 36 40 -41 -24 38 21 -27 15 20 10 12 20 45 -2 -18 -19 35 8 21 -22 -14 7 -8 -21 49 -50 -25 34 -19 24 -20 42 -14 -17 1 -28 12 32 -8 38 35 -16 22 17 12 -52 41 33 54 -33 -27 19 49 -2 -8 33 7 13 18 -8 -38 -5 19 26 -26 30 -13 -7 -30 -27 -11 21 23 -21 -14 -20 -44 39 20 21 -10 -10 -40 -17 14 35 -7 -9 -47 43 44 7 -3 -15 -24 31 -5 -14 13 -38 28 -4 12 -3 -1 51 -19 0 15 18 -2 -1 -12 28 -20 13 29 29 -38 -35 -21 6 28 33 -12 11 -18 -34 -9 0 36 -13 27 28 22 5 19 -11 -16 31 0 -47 -25 1 -19 7 9 -25 -8 -39 -14 8 -26 16 -18 -23 13 36 -2 9 -35 33 -24 -26 -15 4 -10 -33 -17 -46 -31 19 33 -43 -39 32 -22 -26 -61 22 -16 -2 -24 -8 18 19 7 15 23 -36 -28 -31 1 17 12 39 33 -18 -33 16 28 -35 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/11.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/11.txt new file mode 100644 index 0000000000..e00c57f07c --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/11.txt @@ -0,0 +1,6 @@ +input +169 197 216 235 0 141 212 130 196 154 77 68 37 162 19 61 97 25 247 116 202 18 8 41 26 204 139 222 133 242 7 46 184 224 25 184 109 238 58 49 136 135 118 173 41 137 234 138 162 225 255 109 243 7 150 13 211 33 236 88 19 243 134 203 211 160 131 65 142 189 114 22 68 232 195 109 113 174 248 20 143 247 129 131 254 23 144 209 56 124 41 75 112 175 23 67 79 154 132 221 88 247 243 156 223 183 10 81 101 2 101 244 249 230 119 247 253 8 200 53 132 241 128 244 160 151 56 240 50 188 205 138 179 193 38 147 120 48 228 221 50 73 209 43 47 73 34 44 81 234 97 213 219 225 202 124 121 2 108 171 190 57 53 114 250 91 5 114 140 233 79 190 50 33 234 97 106 12 141 187 247 238 144 210 207 90 78 72 92 186 243 27 244 40 141 238 132 146 97 16 123 176 206 173 209 184 14 59 197 155 246 188 137 135 142 88 225 221 161 62 151 148 89 139 189 230 122 65 120 219 81 243 139 31 160 93 216 174 152 157 73 143 89 210 22 231 42 247 196 203 53 92 96 142 231 29 116 97 94 236 60 175 223 200 206 127 37 166 45 189 67 118 76 156 72 98 132 115 90 72 62 143 164 158 30 140 187 146 237 25 127 42 200 94 242 151 222 23 61 11 212 129 130 33 29 202 131 161 61 221 234 124 109 142 26 139 26 214 29 8 239 156 50 184 251 36 79 217 59 140 228 15 13 102 48 43 49 180 204 110 145 182 234 254 69 5 137 95 219 167 103 202 67 153 130 62 189 209 23 248 94 252 8 107 98 56 150 147 236 99 2 126 25 236 124 94 241 6 190 204 173 37 151 240 191 25 47 124 235 70 117 73 66 125 180 165 181 75 56 162 174 58 32 199 39 156 38 24 162 228 229 79 9 124 64 200 149 111 69 128 181 186 201 248 55 126 157 236 201 213 142 119 16 174 62 55 75 100 79 237 72 52 61 82 176 125 26 70 236 95 198 161 25 144 153 80 14 54 61 215 12 203 78 28 122 140 83 197 241 162 178 57 215 239 139 135 108 166 205 88 5 148 250 31 36 147 111 50 202 172 9 214 120 87 242 242 227 69 183 212 231 105 14 190 89 153 70 197 63 19 30 69 167 24 100 203 171 211 253 117 128 6 75 248 93 61 234 65 130 161 21 106 10 35 40 99 189 110 41 252 130 71 65 41 95 165 245 10 121 242 128 249 249 203 241 86 9 219 151 139 124 173 245 134 208 30 234 141 140 19 138 14 90 203 56 185 113 45 195 234 31 67 227 24 15 212 111 24 175 6 163 43 179 153 177 132 183 155 17 67 174 155 82 8 103 138 193 216 183 133 194 214 200 165 239 215 121 94 239 40 100 147 83 24 44 4 156 227 160 173 38 78 73 120 87 176 2 24 136 185 157 74 144 102 239 127 61 104 221 45 144 65 192 227 89 236 231 245 207 135 163 245 214 236 110 45 156 112 69 36 42 227 110 186 73 93 57 134 197 22 179 85 87 115 56 177 95 31 166 46 167 73 36 125 53 146 170 209 2 239 245 44 210 99 230 27 192 31 162 133 53 85 218 141 201 18 62 40 50 228 87 217 46 123 86 99 13 0 53 15 239 42 60 194 142 34 221 78 66 127 212 119 213 174 4 158 193 66 198 243 39 29 204 85 152 34 184 165 34 237 181 17 24 241 211 166 19 177 244 85 48 200 205 5 119 209 163 56 20 106 43 59 135 247 144 32 25 72 197 59 54 122 76 78 107 32 244 127 209 232 212 1 177 161 7 40 115 170 96 135 20 139 194 156 130 82 188 155 154 129 214 208 252 34 30 103 66 18 230 19 251 187 21 172 92 28 212 207 198 52 86 219 191 24 119 65 106 51 220 5 180 178 213 176 212 244 24 23 6 254 42 1 185 63 173 22 91 129 229 34 181 60 253 116 84 116 181 191 167 145 196 91 67 153 12 24 141 36 47 148 34 89 149 220 153 67 242 244 196 215 22 122 19 19 238 104 135 164 39 46 53 235 138 121 132 150 145 18 186 192 166 220 25 59 184 178 126 170 167 67 130 189 189 149 209 171 253 88 79 36 135 133 15 17 254 148 167 143 166 97 79 76 61 104 135 246 27 6 160 194 73 34 127 6 184 80 177 181 169 1 218 48 134 233 65 132 125 232 19 35 73 98 111 134 202 247 124 229 253 29 167 70 63 39 76 247 119 253 173 32 254 135 80 132 112 145 8 238 121 27 17 194 125 129 73 72 120 197 45 117 226 213 187 34 252 7 25 115 4 198 148 3 77 228 135 190 118 144 172 239 171 189 178 41 62 251 113 182 192 158 43 163 115 230 197 111 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -3 -23 -7 28 37 -25 13 10 -28 38 -24 6 0 -3 -11 22 29 5 26 30 31 2 -20 -23 31 -27 -21 -19 45 -9 -30 24 -10 40 -43 -45 9 -11 32 -21 -37 -21 6 -25 -9 -48 -15 -46 -12 22 10 -17 -6 -28 -50 11 18 15 6 -42 19 37 -4 -22 3 1 -14 -52 26 -35 -18 -16 -20 -17 8 -25 -18 14 -27 23 -28 23 -2 26 21 6 38 -23 -5 0 48 16 20 -52 29 -9 30 -28 47 9 -8 -22 1 14 -20 2 46 35 13 49 40 -3 54 -24 14 10 -40 -4 27 3 20 -19 47 -2 -12 -11 -45 -15 27 15 -23 -1 -14 -20 -22 31 -40 -41 30 35 -11 -13 -17 -10 -30 -27 28 -22 -17 -37 -1 -6 -44 -36 22 -20 -18 -47 -2 -29 25 -29 -30 -27 -53 -31 -39 42 1 20 -20 -7 16 37 9 33 18 56 -15 10 21 -44 -15 -5 -5 -24 36 6 4 58 41 7 28 -16 20 51 31 2 2 -19 28 28 51 2 -9 -29 -25 14 -3 12 48 5 22 5 -26 19 14 -16 35 -12 -10 -6 -4 32 19 14 27 0 -22 11 -40 -13 -9 -37 23 0 62 33 -33 17 13 16 -20 -45 -15 25 16 21 28 35 20 2 -33 -19 -42 26 3 8 7 3 -33 8 19 24 21 -1 -54 0 -27 -1 -29 -37 22 -36 -41 13 14 -15 -10 11 -26 8 -6 1 22 32 -9 -15 10 36 -4 -34 -37 22 -27 -11 19 19 32 29 28 -11 14 39 -23 -15 58 1 -19 14 30 -55 -23 21 23 4 8 37 -18 39 33 43 5 -30 11 -8 28 45 18 23 -5 3 -55 16 -3 -16 14 -29 48 33 -59 -16 -37 -20 29 -39 -30 -6 32 -53 -19 26 -32 31 -5 -31 -35 22 13 -17 7 23 -8 25 -9 -23 22 -46 35 29 1 -26 5 -1 -16 -42 -47 14 -18 22 -23 15 19 -18 -28 -31 10 20 -17 7 -8 -14 50 -11 -38 33 31 -44 0 49 -14 27 51 29 -16 -27 19 29 4 -40 -32 33 -16 65 4 -48 27 17 12 -29 11 -37 26 64 -52 25 -20 32 -38 -22 -15 -25 28 52 33 -3 -27 -43 38 -16 34 -2 37 -24 28 -38 -25 -41 -31 8 -14 -6 35 -34 20 -29 33 19 -19 15 -7 -33 -33 0 -43 54 -12 22 29 -19 -17 19 17 -19 -46 -11 -28 -41 35 -29 40 16 -19 0 -26 -24 38 4 4 36 30 45 15 11 22 23 21 -12 -14 36 -8 -18 41 -13 -39 45 -2 11 -17 18 -18 20 -38 -48 -20 -29 -15 17 -33 -5 1 20 -23 -2 -14 28 47 -24 48 -43 31 -47 -45 26 -1 35 -23 36 30 -28 -23 -34 4 34 -31 20 -25 -14 -12 -13 -34 -10 1 15 -19 7 -8 -27 21 -3 18 -38 3 26 40 10 9 22 -30 26 27 -30 -9 -29 10 8 34 -40 -24 29 38 3 -12 -4 25 34 -2 3 -30 -29 -18 -15 -24 -14 -28 13 50 -16 18 14 -25 -38 -23 -9 -67 14 -37 11 -26 27 15 19 -29 13 30 -42 28 25 -5 4 4 25 16 16 -25 -2 10 11 -18 -28 -33 5 15 13 42 2 -29 -51 12 26 -33 26 -32 27 -15 -6 27 35 40 1 -32 36 18 42 28 -29 22 -18 -9 17 22 8 -33 -13 -29 34 -16 -8 -29 8 -11 -30 -38 -44 16 -16 -27 -15 -5 17 -25 -28 -26 -2 -38 -9 -16 24 43 -1 50 -9 1 41 -19 18 -1 52 29 -32 10 -27 -21 -35 -59 4 -23 -1 15 -50 -23 25 -42 39 -29 -3 2 -45 1 22 -11 -30 -37 17 9 -26 15 25 8 8 -10 10 22 -40 9 35 37 -18 -5 -7 -5 -19 31 0 -28 16 5 -21 -24 23 -43 -20 -14 30 44 -27 -13 -6 -78 -25 -25 54 -3 -9 27 12 28 36 13 -20 29 -9 -7 -33 -54 -18 -18 39 -12 20 -33 25 21 2 33 -18 -12 5 19 16 -18 29 -19 -9 -34 6 -32 -29 -48 30 16 -26 46 18 19 8 -3 5 -25 11 25 -20 42 15 -19 -14 26 29 22 13 -46 -44 3 -8 41 12 15 -36 22 26 11 -12 -27 20 -22 -28 -39 -29 6 37 23 24 10 -6 -16 20 -36 29 -19 -51 -33 42 -1 -9 -30 -17 17 -29 -23 24 -32 1 -47 -49 15 18 56 -26 32 14 -21 -4 29 -5 -16 -60 -18 19 -33 31 -48 -21 -37 40 43 -20 -11 -41 -28 18 -7 -65 -43 15 50 -8 8 -32 30 22 2 -26 -37 -32 -42 14 -18 -5 50 42 -24 27 -44 -41 28 -3 -38 2 -21 26 5 -39 -31 -25 -19 -12 -36 -13 38 10 -20 50 46 14 -24 8 -12 -25 6 14 15 28 -25 24 9 -47 -14 24 45 15 -26 31 10 28 -39 -10 27 -22 -5 -12 18 25 19 24 -31 -16 -9 10 22 -21 -28 -22 27 -26 -3 -25 35 60 12 42 -11 27 5 9 15 -33 -31 -2 -14 6 7 -41 -39 -29 29 -18 48 25 -23 22 29 -16 -13 -8 17 16 -21 -18 30 14 -27 -9 40 -40 36 -17 -26 42 0 34 -14 27 -2 -6 24 -27 -13 -14 -4 -2 7 20 -16 -19 32 27 -3 -45 -18 24 -18 -2 -14 -28 -6 -30 19 -45 23 -9 -4 26 12 -35 29 7 7 46 -34 -25 -11 -28 41 -36 -30 68 -12 -2 14 -43 -30 -11 -11 7 33 6 35 -5 49 -38 -34 12 56 -22 -23 -25 -18 -35 -1 36 -10 22 -11 8 3 -36 10 -25 -7 -20 15 8 -2 9 17 10 8 0 -38 9 -15 -42 0 -26 -3 -12 16 -22 17 31 22 14 -23 0 16 2 -14 0 -10 -26 -6 17 -6 9 -5 19 23 21 -23 -40 13 14 -10 -25 -9 1 -27 -17 14 4 -29 -35 18 4 -13 34 32 -23 23 -24 -33 -29 -28 22 14 18 -4 -8 4 14 -35 -38 13 -35 35 18 -27 44 36 -38 16 -27 -29 34 5 -15 14 -18 12 12 7 -13 0 -37 27 19 -47 9 0 25 -20 21 -29 -4 -36 57 10 -14 -37 -38 49 0 8 -19 5 3 32 -48 11 -8 20 -12 -7 9 -32 31 -24 25 51 -35 -13 -29 39 -1 33 -24 -31 21 4 32 30 -50 -38 -25 16 -32 18 8 17 44 14 17 -33 -11 29 21 -5 -42 -43 39 29 44 -45 -29 2 10 12 16 5 14 -13 1 -4 -22 -2 -37 27 27 -6 35 35 8 11 -50 -4 -15 50 -42 27 19 -7 20 -10 -21 21 14 -19 -10 -38 -46 23 -19 -8 12 6 -38 -8 21 -11 -43 -23 18 37 -2 -34 -49 -21 -9 26 2 -39 -27 -19 24 -13 29 -28 6 -74 -31 -18 -15 57 -53 3 25 43 15 -15 13 17 -47 -25 43 -43 -6 5 18 14 -23 -27 -8 -44 -22 -9 -17 -13 7 -20 -28 9 -45 7 30 -20 31 19 15 -16 -23 26 45 -47 11 -45 -55 24 -19 -18 44 -8 -9 4 1 20 -22 -42 -54 -17 21 4 -21 -31 19 24 -1 9 -20 13 13 -39 -22 30 -12 -22 -44 13 7 15 -36 -3 -7 27 -28 23 18 13 -30 -7 -29 0 9 -24 -1 16 22 -51 4 6 -8 22 12 -33 4 9 53 -16 -45 20 0 -20 -28 16 20 11 23 -27 -4 -15 16 22 -35 -42 -51 22 10 -17 8 -40 -24 25 0 37 18 -10 33 -55 0 36 -45 39 32 -10 1 -41 -2 -2 50 34 -27 -32 -31 -24 9 17 -19 12 18 -20 -20 39 35 -17 15 -40 22 -19 -37 -42 -39 24 21 -45 20 -29 -14 -30 -25 17 1 13 -7 19 -33 -12 27 37 17 -23 -27 -32 10 -9 -41 -31 11 -53 22 -25 -16 21 -15 34 42 -18 -41 43 -24 -27 30 -38 15 -48 -10 23 27 -31 -49 14 32 30 -17 -29 -17 -7 -28 -27 -20 37 16 -13 13 -27 12 -29 40 14 35 66 -3 -45 38 6 -26 7 35 -22 7 -6 -23 4 -39 -7 4 -24 -3 6 -13 -62 -20 -14 -6 -43 -36 26 -21 31 33 -32 21 -21 3 -1 -12 0 -5 -15 -5 -33 16 25 -14 24 42 51 -15 4 -31 14 -2 -19 20 1 -16 -24 18 -27 27 65 22 46 27 40 -4 26 -35 39 -18 -28 -35 59 13 36 8 27 17 -19 8 -31 26 9 -6 45 -19 -34 -50 36 33 25 3 -11 23 25 -26 30 -15 4 -47 4 23 20 23 -26 14 -11 5 38 -33 -27 -22 -42 17 39 -2 12 17 -8 -27 5 49 19 42 -53 27 -42 -27 22 -19 -21 -37 -21 31 30 -32 50 -19 -32 -25 23 -30 -12 11 -32 -4 -23 5 0 -21 -34 11 0 -48 -1 2 -28 -9 10 -31 21 -39 -19 24 -26 -27 25 26 -52 -33 -24 5 -5 21 -17 0 -17 24 -12 -14 16 29 18 -17 -61 15 -22 35 15 -8 -22 27 -26 12 -32 14 37 8 12 25 3 -43 24 -45 -18 -46 9 -56 23 -31 -23 6 -10 28 26 36 -12 17 -26 20 7 37 25 -51 -16 -31 -8 31 -12 -33 -7 18 28 -24 9 -11 22 37 -20 49 -25 37 57 -4 -29 29 15 23 21 22 -26 -32 -14 17 18 -45 -26 29 -38 -25 -45 3 -25 9 26 -10 46 17 -6 19 22 -23 -38 -21 -15 24 36 -41 7 -17 23 15 -9 -19 32 -6 -6 -4 -11 18 11 -38 -20 -18 20 17 32 -18 -24 19 10 29 -8 22 24 7 5 27 -14 -51 -6 -48 -22 -23 -29 12 56 0 25 -8 26 -70 -32 11 31 1 25 15 -17 -27 32 20 -28 -25 29 33 8 45 34 -24 -36 4 15 0 10 20 -38 6 -9 20 2 -25 41 1 37 -16 -13 35 -7 21 30 -5 4 -22 1 21 -36 44 4 -1 -42 47 52 -24 10 25 -21 -36 -32 26 -66 -35 17 -21 26 38 14 -33 9 26 -54 30 -28 -24 47 6 -6 26 -5 40 -4 29 -6 29 -19 -21 -12 2 -23 -53 7 -18 -17 -6 13 -39 22 5 20 12 12 2 9 0 36 -10 16 24 -2 19 14 -11 37 7 -25 8 19 17 -31 -61 -7 -15 -23 -10 27 -13 19 -47 -37 38 -37 -15 8 -33 -36 -48 4 -49 30 17 2 2 -37 -34 -42 -24 29 22 -33 -15 33 19 -9 27 -29 28 30 -13 -25 -26 -31 27 20 12 6 -26 25 -1 7 19 -10 -18 7 18 -28 49 -19 -9 62 15 27 10 -77 19 -44 -17 -7 -28 -36 4 27 -10 14 -1 -34 -11 -14 19 -15 -37 -6 16 15 -14 12 -36 -18 -40 -16 -34 4 -45 -8 -3 23 41 41 -21 -21 -19 -50 -41 -24 -1 -12 -13 -11 -12 17 -44 27 12 -2 -35 -32 -3 -37 -13 -45 33 1 12 -32 11 30 22 13 -25 -57 8 -25 27 9 -9 33 17 -17 26 -15 24 -31 -27 40 47 30 2 -23 -18 -4 39 5 29 -15 -12 -8 -27 -10 29 9 -29 3 4 11 -28 19 10 -44 26 9 -29 -39 38 -13 -28 -16 -1 -22 8 16 48 -32 -16 2 15 -13 16 30 8 8 15 38 31 -12 -11 -34 -22 -19 -2 6 9 48 -17 -31 -28 18 15 12 8 23 -26 -23 36 -15 -26 -18 26 32 -46 -43 -37 -27 -26 47 -2 -17 1 11 -37 29 24 1 -15 17 1 22 -2 -26 -22 -42 20 -51 -25 19 11 30 -10 18 10 -6 -1 -11 -16 -29 35 -45 5 35 -9 -18 18 12 -6 -46 -32 31 -25 -9 40 -31 35 -22 -18 23 -18 21 -3 -10 21 34 -27 -61 -26 31 -15 39 -16 -32 4 10 51 20 -1 -60 -29 -20 -23 -44 -31 -35 -28 9 48 -12 -38 36 53 -35 -17 11 30 0 -10 -22 -8 -44 5 -23 14 8 2 15 -49 -44 -52 -18 -4 32 -12 -10 31 -8 7 -39 -24 -26 5 -1 -9 -10 6 7 -18 21 -9 21 -8 9 -44 -21 -41 20 -2 41 24 -3 17 8 3 26 25 -47 12 32 11 13 -22 30 -41 3 -11 -38 -37 -26 -23 8 44 45 -15 22 -16 -40 19 -16 -18 53 -21 -2 23 -20 32 -24 -24 45 -29 14 -9 -12 17 2 -3 -12 40 -37 20 11 -32 13 23 27 37 -76 -18 -16 18 37 9 8 56 21 39 0 48 -21 20 -14 -33 -19 30 -18 42 -16 32 -26 37 -52 -12 -5 50 28 5 11 40 33 28 -29 59 28 -20 -21 -10 16 7 22 -37 -36 1 -18 -22 39 14 -56 28 30 9 16 -17 -21 -33 7 22 -49 32 -29 -43 34 32 -23 16 44 29 23 6 -31 -42 -2 21 26 29 -38 47 8 30 -25 15 -15 17 8 -8 3 39 6 -42 -7 -21 50 -33 38 27 -30 -4 -4 -52 -20 -17 -6 7 4 -7 45 -8 34 31 -7 18 -3 18 22 45 5 -22 -15 -1 -21 -33 19 14 11 26 1 10 26 -25 17 26 26 18 -20 13 0 -33 -16 0 16 -20 15 -4 33 28 -24 -23 -14 -34 -4 4 7 20 33 -22 7 -16 10 44 58 -25 -3 14 14 13 17 4 27 3 -30 -9 13 -32 12 -11 5 -14 -31 10 -29 16 5 -23 -40 39 -14 -26 42 -7 -11 2 47 -26 -73 13 44 25 -36 -3 -19 5 -25 -44 -8 -50 44 -47 -15 51 37 12 -35 -50 -47 -26 -26 -45 29 1 23 -28 -44 9 23 20 -33 11 -1 -35 -46 19 -9 -23 -6 -5 52 33 -25 22 33 -2 -25 -42 33 -42 1 -34 8 -47 -30 24 -3 -34 -19 -12 35 19 -39 -16 -43 -16 15 -18 -45 -34 -2 28 23 52 37 -42 71 36 50 25 4 -15 -23 29 -27 31 -18 11 -54 -20 -16 -32 17 3 22 4 -7 -43 19 -21 -9 34 25 -33 -36 29 -13 2 26 -9 2 27 25 -41 32 8 -18 -23 46 -7 -4 -18 -22 16 14 -26 17 -44 6 -20 -4 39 -25 -7 -32 14 36 38 -30 34 19 -58 22 19 20 -22 60 -43 -18 22 -19 -45 28 -43 -11 -8 18 -4 48 21 -56 22 13 -45 2 -49 48 6 -2 40 42 -19 -46 21 -43 -5 27 -37 -6 0 -14 -48 39 35 -48 37 15 -22 1 9 28 17 -16 -8 23 45 35 -38 21 4 3 -35 -9 21 -23 2 3 -6 -19 -34 -25 -14 37 1 7 1 -29 -1 7 45 43 -7 -14 -25 14 18 0 36 -32 9 -11 -27 17 18 -16 -28 10 16 -1 14 30 9 11 -32 14 44 -21 -48 25 34 -18 -18 -6 31 -13 37 14 33 37 -72 -2 -9 14 -2 -42 11 -36 18 35 29 43 -3 -32 -24 -13 -39 -11 15 -7 -33 12 -33 -6 -9 -23 33 36 -36 -27 -17 15 -26 12 -16 -29 47 11 -30 2 33 2 10 5 -22 -20 18 -2 19 15 -30 -13 25 -21 -9 -6 9 19 -29 11 25 48 -20 -12 -34 4 29 33 13 -4 18 -21 -2 -25 -60 16 50 34 19 -34 -1 26 17 -19 -11 -8 14 36 -17 15 -3 2 -26 2 -27 17 24 45 -27 -1 4 30 44 25 -47 -39 -7 -27 28 -53 14 1 -3 -15 27 0 9 -27 5 34 -10 -22 40 -30 -12 20 40 -60 -18 -13 36 19 -1 -9 -35 34 -27 11 -47 -33 -26 -11 -20 -30 27 -11 -25 6 -10 -11 14 -8 12 6 32 2 -17 -8 -46 7 23 -2 42 -16 4 52 -27 -11 45 -11 -14 38 42 -16 -63 20 32 -24 38 -16 -32 15 -16 -40 24 3 -7 -2 -10 20 23 -40 -22 13 -20 -6 -17 -16 -20 24 20 21 34 29 21 30 -21 25 -16 55 34 -36 1 -18 14 -46 -20 -23 -27 -9 15 -9 -19 -11 -24 4 8 23 3 22 -10 21 8 -41 4 7 -9 -16 25 15 -4 9 33 -3 -31 -35 -28 -28 23 -22 -19 56 12 3 27 -1 -1 -18 24 25 17 -24 31 -25 60 51 -45 -1 34 7 -11 17 50 -10 22 -41 -31 6 30 -4 42 9 16 42 15 -7 -43 -5 -13 11 -18 -27 28 7 23 -3 -33 -41 -21 3 -21 -29 -48 47 -73 33 -16 38 30 -19 24 26 -1 -36 -8 -5 39 12 24 10 -21 -30 -18 -38 -16 -6 -3 -10 18 -42 -25 -35 -20 36 -28 47 18 37 -28 31 -43 -18 -42 -2 -12 -37 12 -34 42 52 -34 0 -20 20 -45 -19 -42 -13 -18 41 39 -11 -12 -25 -42 21 1 -11 1 -32 -9 40 35 -29 -34 -42 30 23 39 57 41 4 -41 -26 3 -31 9 -32 -34 11 32 -10 -45 7 -9 4 -35 20 13 -21 -14 34 35 -15 26 -18 -22 8 25 33 -21 29 -25 6 -18 19 18 7 -22 -24 -13 -21 -20 -38 -30 -28 34 16 -36 -28 14 49 -22 2 7 41 44 -18 -17 -39 -30 28 20 23 -17 57 -25 19 15 30 -39 24 -21 -14 -2 15 19 -35 10 -27 -12 8 27 -5 -14 40 19 44 34 44 -7 14 22 -19 -29 24 -5 -6 38 -64 15 27 -10 -15 -17 -39 28 -27 18 12 16 -21 -39 -29 27 39 -2 37 -11 -27 -28 24 -28 -21 -1 -23 35 -15 -39 68 -41 17 -37 -39 -21 -1 43 8 39 31 20 18 8 -39 46 -38 -22 17 20 13 22 38 -18 -35 28 -26 3 15 -29 40 21 24 53 -60 8 -20 -16 -49 -38 25 -38 -34 -22 -9 -10 24 -38 25 -32 -22 -38 -23 20 7 -3 -7 12 -32 71 -8 0 -29 -35 2 19 34 -6 17 -31 23 5 -57 4 6 57 24 1 -37 -24 31 48 14 23 -18 -4 -13 5 19 -2 19 -15 0 24 44 37 6 24 -46 12 3 -32 36 4 -35 12 -25 5 18 17 7 -6 -32 37 19 17 -36 2 -21 20 33 43 -12 45 -9 37 22 -23 -40 23 42 34 -35 -25 9 -18 42 -10 -18 -13 -15 25 -31 26 -11 -28 17 15 -30 -14 24 -1 40 4 -32 18 -25 23 14 12 -15 -37 -21 -13 17 -8 -23 21 -53 38 48 11 1 19 -16 -24 -40 -12 32 -9 38 -31 -7 8 23 40 15 25 17 -7 20 -15 14 23 -18 -2 -24 39 6 -22 -7 -19 -29 -46 30 -29 37 -14 7 -30 37 0 -38 35 -29 -36 15 -6 -5 -17 -25 -17 -30 35 -11 19 -23 36 23 -12 13 -50 27 47 -33 -44 5 -53 13 22 -18 33 22 6 -39 -4 -40 24 33 45 35 28 21 40 -19 -18 37 20 -11 -15 -22 -20 3 -9 32 8 -48 -26 -31 -34 -13 -43 -23 12 -20 25 24 -16 -33 -37 15 29 -12 -20 -22 -5 -6 18 -22 -1 14 -26 38 -18 12 -19 45 34 -15 43 42 38 32 -17 -30 23 -48 -6 39 -25 -38 -30 -4 -40 15 -6 16 11 -35 -27 -23 42 -43 16 10 21 -21 27 23 -60 -2 -8 -5 -12 30 -23 25 -30 -29 40 -24 40 -8 -27 40 -35 3 -8 -26 -29 -6 32 -7 -28 -12 -7 2 29 -21 7 58 3 16 -6 -3 -14 -34 48 -34 -12 -32 -30 35 48 34 -2 -32 8 -10 26 3 -35 -38 -13 22 -10 -22 -22 28 0 -13 12 14 -38 -49 6 20 -13 -28 -30 -1 -2 -12 -11 14 29 28 26 -25 32 -34 39 40 3 -23 21 -11 3 -30 -3 64 4 30 10 -40 40 -31 -25 45 -17 15 -21 -2 -15 -35 16 48 -24 -13 14 7 56 -46 -26 -43 27 22 -19 35 45 -37 -31 -11 31 -35 -27 44 19 -5 -50 -30 -57 19 -21 22 -39 -28 6 -18 27 40 -47 -20 32 0 6 30 -34 1 3 -34 5 -17 23 -2 -13 -48 1 -24 -33 -32 -33 11 40 18 -14 -50 17 25 47 28 -28 42 -52 -43 -5 50 27 -18 -39 -31 14 18 32 -5 -25 5 -23 -4 -52 -5 -13 -3 21 -4 36 41 25 -4 -18 30 -35 13 -6 -33 -23 -6 -45 -15 18 -32 -9 26 34 24 14 -12 -43 2 17 3 -5 -17 -23 -27 17 -6 17 -15 26 -31 -39 0 33 21 28 1 -36 -10 58 41 26 -15 33 3 -38 -23 -3 -12 9 -29 44 28 -19 -13 36 37 -10 -20 -10 -11 -14 9 7 -1 -22 8 39 -9 -39 60 6 20 -12 -29 -9 -34 24 35 -28 49 27 20 40 -9 -40 -14 9 9 6 -30 17 -41 -30 -26 3 -36 -15 18 36 -26 -20 -2 2 23 -22 8 52 34 1 -32 26 11 15 30 -4 43 8 -24 -45 -2 31 -30 19 -58 8 -21 45 -31 0 19 25 -14 3 -2 24 9 -32 33 -21 16 18 0 37 -3 7 28 42 12 -18 -4 4 3 18 -22 -20 44 18 -44 43 -8 43 19 31 -37 -20 42 29 2 8 2 -33 -36 30 40 20 2 -23 29 -50 -23 -10 -20 -44 27 -24 -3 19 -15 -25 45 -26 25 23 51 11 -10 20 -13 16 24 26 26 -32 -11 25 -29 4 21 -25 18 -17 -18 23 0 36 -35 10 21 2 -3 -19 22 -35 5 -3 -38 42 -34 0 -24 -23 -37 35 -22 -47 -26 -34 -30 -12 40 -15 30 -21 -3 -24 47 5 -28 -12 7 19 39 -14 -43 -15 -31 -7 41 -26 17 -38 -41 -29 -52 40 -34 -24 -11 25 35 29 -2 5 -27 2 27 9 21 -40 40 -9 -15 -3 -5 4 -46 25 4 -20 29 13 -13 -18 -18 21 14 -18 13 -7 30 41 12 21 -39 -1 7 17 44 37 23 -15 -26 17 -9 14 21 28 16 -20 21 55 34 35 20 26 5 -5 -5 16 49 17 -30 -6 -21 29 13 2 -23 -28 -51 23 2 32 8 20 -55 5 -30 -5 19 -30 -5 27 -20 34 -19 12 -22 -41 -6 15 18 18 -3 32 -48 -24 -34 35 -10 -7 30 -18 25 48 -26 12 39 -1 12 0 20 33 -21 -31 -7 -30 29 -11 -15 -19 13 -38 25 -20 18 16 34 -4 32 -38 -28 34 -36 25 -35 52 49 4 41 16 22 52 33 20 -34 -12 17 22 28 19 38 28 -4 23 22 18 -39 -17 -2 10 -2 -21 1 26 9 -42 -2 3 -11 6 33 82 -38 28 -16 33 -30 45 5 -24 11 36 23 21 39 -9 38 51 -40 55 -3 -15 30 42 -15 -29 29 6 -46 -41 -8 14 -44 -10 -8 -15 -20 -34 -15 -29 -27 -4 17 26 25 -32 -28 -11 0 34 34 15 19 11 -18 58 -21 -32 27 -41 22 -46 -14 -40 19 -34 4 -24 29 -33 -3 16 -32 41 -1 45 19 58 -2 10 28 42 -6 -3 39 -5 16 31 25 -30 40 25 -2 27 13 42 55 -6 -36 -37 -26 30 6 22 -28 -7 0 -19 -3 7 0 -12 32 -34 -9 -7 50 -58 -3 11 -19 10 -59 5 -15 -46 10 37 -35 1 -25 -33 20 -42 25 -20 -24 -17 -27 -22 -30 -12 -21 32 30 -7 -22 1 -17 -25 34 0 13 1 -28 -24 -1 10 12 26 -25 59 -41 -53 44 -11 28 -5 -13 -19 -27 24 -16 -7 16 -9 42 -32 -19 6 28 -31 -16 20 -32 -21 -22 7 -32 -33 -14 13 -22 -18 15 -18 37 -15 -52 26 -22 36 24 -8 11 0 -18 -22 9 -12 -20 10 40 17 4 -48 -14 -37 4 -31 24 -8 47 52 15 -16 46 37 36 -11 9 24 7 8 -5 35 -31 9 -34 25 -19 7 22 -52 -53 13 37 10 -33 20 -47 17 -12 -31 -6 44 2 -32 5 34 -51 22 -18 -4 -20 25 -34 -31 16 -8 -28 43 3 -21 15 -12 11 -7 -22 -35 -14 -20 22 -17 -23 36 -16 -13 -36 32 34 23 -19 -3 23 46 36 54 -45 -11 37 -30 20 35 55 -31 -38 9 -31 -31 17 -32 24 26 14 -30 -30 53 29 -26 -25 54 -30 -18 -2 6 23 -33 31 -42 32 -34 -30 -14 16 -25 -8 -6 -12 -23 -30 9 14 -2 -20 -18 10 20 -8 10 -44 16 -38 20 14 -33 47 -3 33 -10 -27 -10 -13 -32 -14 -52 -5 -28 0 -32 28 -14 -11 -17 -39 -4 13 -4 32 21 -39 -22 30 47 6 26 -56 39 -24 -25 -49 21 -37 17 50 -41 -42 -16 29 78 -39 38 -33 -22 52 7 0 24 11 -8 35 39 3 -17 34 13 -9 13 11 -12 29 -2 -22 -27 -8 0 32 -16 -2 -30 -3 -40 17 12 21 8 -40 48 39 -50 22 8 -4 31 -5 29 -28 21 -42 30 -41 -22 0 13 6 -27 8 -34 -15 11 5 10 20 26 37 39 30 -36 -27 -20 -42 10 -3 -32 -25 -16 5 -38 8 -4 -6 -13 -24 14 28 -24 -44 21 -24 10 52 13 -35 -9 18 -33 10 -17 -39 -17 -20 26 32 33 -31 -24 18 26 -30 -40 13 24 21 -30 -13 8 -25 30 -15 -26 14 19 23 43 1 50 29 30 26 -16 -19 -10 -18 -16 -18 -28 25 34 28 20 -18 45 56 10 4 22 -29 -6 14 -27 43 4 24 30 -36 -46 6 -5 15 -55 -22 -1 22 -37 27 -28 32 -15 35 -12 2 8 -42 32 -26 -17 31 3 -20 -12 -6 -7 -44 19 45 28 -25 -25 26 21 -26 16 26 0 -14 28 -15 25 36 -27 16 4 2 35 -48 -18 -2 -27 -21 12 8 -12 30 14 -3 13 -3 7 32 36 -19 17 14 -20 -35 21 19 30 45 -52 45 48 -22 -27 -7 -13 -44 -4 40 -5 40 -71 60 2 3 33 -45 -51 8 1 -6 22 -14 -38 -14 28 -15 8 -11 -31 -63 28 -20 7 -28 -24 31 -11 -10 -27 14 -24 38 -31 6 -51 -13 7 15 36 -39 0 -1 -16 33 -25 -25 53 37 43 24 5 6 25 27 54 36 65 20 -47 35 -38 59 -28 -37 33 30 -26 -57 -10 2 42 7 39 46 -12 -11 -30 -15 15 -8 -14 -43 15 -26 42 -2 -1 -35 38 -4 3 50 -37 -29 -26 -10 19 58 -3 -37 16 31 56 18 -20 -20 -5 21 -26 -23 23 27 32 9 37 -6 22 46 37 -26 -12 19 -66 14 -6 -34 -28 -3 -16 -29 23 -1 -1 14 15 23 -9 -2 7 13 31 -5 -6 20 -29 48 -16 -47 -12 -10 -45 18 -15 15 16 4 -54 26 -50 27 -21 -6 -20 0 -12 30 -39 -16 -16 27 -9 26 -60 37 -44 15 -58 -29 51 -43 -15 -33 37 -13 24 -2 25 22 -11 38 38 34 -8 -5 35 -10 -29 -18 -31 37 12 -54 -20 28 3 5 43 24 -1 -56 26 -10 20 30 52 8 -41 39 4 -23 -26 24 22 6 -10 -19 -41 -26 40 21 6 -35 -29 -66 12 -23 -35 41 26 15 -8 27 -28 35 -25 -34 -14 -2 35 0 26 12 -31 -29 28 -5 -44 -7 -13 23 -6 23 -5 22 -7 19 27 35 15 -36 -43 5 1 25 6 -22 5 0 -13 -21 10 2 8 35 7 -31 -20 -25 37 -14 -21 25 -11 1 38 6 29 -34 5 -22 2 45 49 -68 47 44 7 10 -12 -18 36 -9 -31 -34 -2 47 -34 19 -12 -20 14 -35 9 11 3 -9 -35 27 11 30 21 12 40 -11 -20 16 4 40 -25 5 43 17 8 -21 -34 -27 -31 -12 33 15 -14 16 -17 -26 6 1 -22 13 43 -9 9 -10 -29 -27 22 -6 3 28 1 39 -53 33 21 58 -18 -27 45 -34 55 39 -28 22 -18 -27 -36 -38 -9 8 -19 35 -28 46 -5 30 45 39 53 10 -40 -27 29 23 24 8 18 -31 46 -4 -22 -28 -23 8 -52 -41 31 47 -8 -21 -58 21 -44 10 11 34 52 17 8 -16 2 -8 -31 7 -31 21 11 11 31 0 -24 9 -1 -30 -38 -47 42 26 55 -26 38 -15 11 8 22 -18 5 -29 20 19 14 -3 -13 6 -45 28 22 16 8 -22 21 2 14 -8 -18 58 -13 -13 12 -32 23 -52 30 19 -39 -30 -5 -52 -25 -37 16 10 -44 -32 -10 -3 11 7 23 -34 -43 -33 -40 29 -35 -29 -24 -24 45 18 41 36 -49 27 8 -14 19 2 25 11 5 -15 36 38 -31 41 -2 -37 -31 33 16 20 36 9 16 -25 10 23 -2 17 -36 32 -24 29 0 -2 -32 -26 -17 -10 4 -58 -26 -41 19 27 13 -45 -26 53 9 1 33 1 23 7 8 -59 -30 -23 -27 6 28 -16 -1 -25 6 -2 -17 18 44 -12 -7 -52 22 38 -38 41 -20 -1 32 2 -15 -19 -16 12 42 -3 13 11 18 -15 25 21 36 39 -16 33 -31 -32 -61 -3 -56 -26 -43 -33 -8 -18 -23 -2 -25 4 21 31 -30 13 -55 -10 23 31 27 -11 17 -26 -35 -14 19 33 -13 29 -47 -9 -9 -11 -35 17 33 56 43 29 18 5 7 19 20 7 -15 -46 26 -5 -31 30 -4 28 19 -35 29 -26 -40 -33 -15 47 12 14 21 12 5 19 -1 -12 34 -14 6 16 -23 -40 28 24 -25 -20 -38 43 32 -4 12 -48 13 -27 6 -24 -4 -1 55 31 11 -42 8 21 -21 -33 -22 8 22 4 23 -33 45 13 -21 34 -12 15 -14 12 15 -20 23 -30 31 15 13 -36 47 -41 20 21 38 25 -13 -35 26 34 -12 -33 -41 3 34 -17 10 -16 -9 22 29 1 26 -49 12 -13 19 9 -23 66 -56 38 8 16 -20 -18 -35 -24 47 -34 -31 -25 30 -37 -29 38 0 -43 11 -29 32 -18 -30 29 31 -49 -17 34 30 22 17 16 30 -25 20 -19 -25 36 -8 21 -41 -24 19 18 15 52 -24 -9 -35 -15 25 29 -44 -15 -21 -40 -12 -44 -21 -14 45 21 11 -23 -15 -27 45 -8 -19 -17 -43 3 22 35 -35 -41 -4 46 10 -27 -25 25 42 -39 4 29 15 12 -35 7 0 -42 40 -2 -37 -4 35 13 24 -26 -13 23 17 -49 -36 -39 -51 -24 30 3 -11 44 5 28 -22 -47 31 -53 -30 -39 -22 -14 -17 -27 30 -33 -7 -32 15 -9 3 31 -40 20 -9 24 27 25 5 27 8 -43 14 -33 29 -49 31 35 -43 -20 -18 21 5 20 22 32 -8 -27 -35 33 20 32 35 17 -16 5 -40 25 -18 -34 -32 -1 12 -34 23 21 -18 -30 12 -23 -9 2 -3 23 -14 -32 18 16 -7 27 -24 -21 6 48 31 -8 -20 29 -7 10 -13 1 -30 -7 3 -36 -27 36 -21 -45 -9 -46 10 -5 -41 -3 27 -24 19 12 22 1 -30 30 26 36 -23 -3 -18 2 1 15 -14 49 -16 -21 9 32 26 46 -25 34 25 -5 47 -40 36 -37 -4 32 -29 -7 24 32 -28 -8 16 20 21 32 -30 -15 -20 17 -43 -49 -28 41 -8 34 -22 26 15 21 44 -1 -27 7 -47 -47 -10 -23 40 -31 24 39 -47 -62 19 -35 -33 30 -35 28 -20 6 -11 -13 53 21 23 7 -52 -23 9 -14 9 13 -29 36 -32 28 -15 -2 27 14 -2 13 -32 -11 -48 -33 2 32 10 -27 -19 -1 27 37 -22 -19 -23 0 -54 29 19 37 35 -30 0 -2 20 63 7 10 11 -12 -70 -32 -3 -42 -18 -29 25 -16 47 -13 19 -39 13 14 22 22 16 41 -14 10 21 28 -41 47 36 -14 -34 -64 31 -6 -33 -39 -19 -29 -29 -25 46 -18 -55 35 -2 -39 11 -23 32 -11 14 -26 -26 36 -40 34 19 43 -36 -25 24 0 -23 31 -34 27 -17 53 20 30 26 19 7 -34 -3 23 -25 4 32 -36 -14 -5 11 -5 30 12 -3 5 31 0 -6 39 -14 7 -29 -9 30 -14 20 18 7 -10 -31 -17 48 36 -37 26 -29 -17 -1 -11 -20 -6 12 15 -46 19 -23 -53 -31 20 16 12 -28 16 -9 20 -37 5 10 34 -15 -18 -23 -41 -26 23 -13 30 -22 12 1 -17 8 -1 -47 -51 -59 -15 -37 -35 2 -38 -37 -21 -33 35 16 -10 8 -5 7 25 31 43 -12 20 21 -33 34 3 -4 20 15 10 3 -5 -30 -7 29 10 -4 11 -16 1 -14 -1 10 25 3 29 -18 2 -38 40 35 -8 -24 6 19 11 19 3 -2 -19 32 35 29 14 24 8 -10 4 -25 26 50 32 -10 7 -7 -25 12 37 5 -13 35 37 -8 28 39 -31 24 -8 -16 1 -18 -15 18 -21 -2 31 63 25 -24 -31 -17 43 16 -28 9 -9 23 21 25 -29 22 13 -57 62 30 -35 -36 23 -37 44 -20 55 -33 22 -9 38 17 6 0 12 -10 7 -25 26 -32 -26 -24 12 -9 -30 -12 16 59 -27 -38 -38 16 29 47 7 -19 29 19 -3 25 23 -34 -39 0 -22 19 16 -11 51 -1 -43 1 -42 16 31 -4 15 34 23 -3 -52 -23 -45 -37 26 -45 8 -35 -39 16 -45 -23 28 -16 28 40 8 36 -25 23 -19 -16 -27 -28 23 -28 -48 30 21 7 8 27 -10 -32 -6 43 27 -27 22 48 25 23 -4 -10 -25 11 -11 -48 -20 54 38 30 -18 14 -30 -32 23 -26 3 -23 0 31 29 2 -51 1 27 -2 14 20 -3 15 -23 -49 -17 -27 10 -6 -22 20 33 -8 -22 -20 -31 7 -40 20 -6 -11 25 11 18 -65 -24 4 38 -24 -23 34 -16 29 24 -9 -10 3 -20 0 -28 45 34 45 -43 15 25 31 -11 -13 -20 -17 17 40 36 -23 29 7 -1 26 -20 19 -4 -48 34 -17 26 23 -15 -60 14 33 27 -44 -23 34 8 7 -10 11 18 -15 3 9 22 31 -12 21 -42 1 -48 19 -26 34 49 -32 -9 71 40 -62 -25 49 -14 -25 -5 21 -30 40 2 15 38 -21 -38 -34 21 -8 10 -17 26 38 -1 -24 31 2 28 -24 -26 35 -35 22 -10 51 20 36 15 8 -6 1 -53 19 -22 28 -65 33 35 -29 -35 30 -23 25 -13 -16 2 -15 -47 -24 3 18 -25 9 -51 23 -35 6 -40 -27 -44 -1 35 27 -47 16 -32 -30 -10 37 8 -2 31 -22 32 18 -35 17 14 25 35 -3 -16 -33 8 -21 -15 -17 -16 30 -33 -13 40 20 -19 -31 -33 12 -29 -52 -15 4 -5 -39 45 12 -7 -28 27 -1 32 -21 21 -3 -28 -23 -33 1 -10 10 -42 25 4 -26 30 3 -42 -31 -33 -18 -16 38 25 -14 9 -25 14 -16 26 -16 -7 -5 -18 -13 28 3 27 20 28 -15 11 12 -12 -3 54 -41 -32 -58 19 38 30 26 -7 -39 24 -38 27 39 28 13 -6 -25 -27 -49 -10 17 13 12 17 9 14 33 11 10 22 -4 20 35 -16 -32 -42 -11 -13 -1 -19 8 21 -28 16 -19 24 56 -36 -15 -21 -38 23 31 -23 15 -20 2 -7 -16 -31 18 40 31 -1 16 -28 -13 9 41 -28 -2 -2 -20 31 52 7 25 6 -4 44 -5 -19 -29 -18 -6 -20 -24 36 15 13 -54 14 -1 21 -35 18 -26 16 -21 -37 -9 -38 49 20 1 7 32 -58 6 -26 -30 7 -40 -9 -42 13 15 10 0 -28 30 -56 -15 30 -14 -35 -6 -18 -12 -17 3 -27 -40 15 26 21 11 8 -27 34 38 34 21 36 -11 2 28 53 29 -52 24 -21 32 -50 26 28 23 14 9 -48 -14 47 44 -46 29 22 3 19 6 -46 0 0 34 23 26 27 -11 -32 -46 -28 -23 -17 -16 36 27 -43 4 22 21 -7 27 29 26 -4 27 -14 6 -18 1 -41 29 18 6 39 -21 15 -25 31 -41 14 35 29 -13 -46 13 -15 7 20 -20 26 -42 -16 6 8 7 28 47 -23 18 -26 27 -27 -36 28 20 51 27 22 37 7 27 -18 32 -23 -5 6 -27 -44 29 24 11 21 -32 3 34 0 20 -39 -3 49 23 16 42 -10 6 0 11 -34 36 -8 -6 -27 -21 -1 32 43 33 -10 -6 30 34 1 -40 31 43 -21 5 -25 -5 33 -13 -32 -27 -42 -29 17 17 6 21 -22 11 -23 -3 13 -9 -17 26 38 -20 36 41 33 -25 -11 41 -8 0 -28 18 31 -16 17 43 -43 15 4 -46 24 31 -14 22 18 45 -22 14 38 -26 -33 -47 -22 33 -20 1 40 28 -26 -24 5 12 31 26 -15 64 -17 25 -4 15 23 8 0 -2 -18 -15 19 -5 -54 -21 -26 30 5 -23 -34 -3 -12 -42 21 -24 32 -2 16 7 -23 -23 -17 -2 23 -18 -33 -30 -31 -54 -20 -23 11 -19 -21 -38 23 -9 21 -24 -15 -18 41 29 -32 52 -34 26 -26 -5 21 14 22 3 23 6 -25 -15 -18 -15 3 1 11 18 -17 -15 2 -19 -33 36 26 13 22 19 -12 43 -10 -24 27 -29 -4 -31 34 -24 -12 11 21 -26 -21 -35 20 -42 -21 -44 19 -3 -13 -30 5 -33 -12 -3 1 -35 20 -41 -14 30 -45 23 -5 -2 21 9 23 33 -27 9 9 15 5 -9 -18 -31 -15 -25 -15 -14 -24 -9 17 22 24 65 -1 14 12 27 2 2 32 -37 11 16 8 -10 60 14 -4 27 -11 19 48 19 34 -1 -27 -14 32 -23 24 19 32 -44 43 32 -6 27 48 21 -34 11 19 36 29 5 -25 -42 -45 31 -40 -21 -8 -28 -2 31 -26 -9 -19 1 5 -30 -35 25 -18 -20 14 10 7 -16 23 21 31 -26 30 20 22 5 -26 35 9 24 2 3 -3 -3 45 -15 -12 -44 -41 -24 -10 -29 -2 20 39 18 17 62 -39 -15 14 24 -33 22 26 -43 -1 12 27 33 -20 -12 11 -44 3 1 14 17 -31 -22 -16 -30 23 -15 6 -34 15 39 14 -39 3 -18 -5 -27 2 11 -29 49 42 -31 2 -31 16 -20 -50 -46 -10 17 -25 20 -9 15 -55 -51 -55 -37 31 -23 1 -22 39 -7 -34 -20 -35 36 -23 -23 -45 12 -11 27 -8 -3 -18 20 -20 4 30 24 29 9 -16 -15 5 -32 -41 -22 -24 -33 28 5 33 42 18 -24 41 43 -24 0 24 20 35 -14 0 22 30 -10 -10 -16 19 -6 -8 6 6 40 22 -8 31 63 -28 -35 18 25 12 -47 -24 35 10 -31 38 -43 27 29 -10 -10 -51 5 -4 38 8 14 2 -3 27 -47 -19 12 32 -8 4 -2 33 -36 -5 10 -32 -19 -56 -22 -55 5 32 42 -1 29 -22 17 -11 -13 -13 -34 -47 37 -20 -20 -1 0 21 -24 -29 -59 -5 36 25 14 1 -19 35 1 -30 29 9 6 -23 28 -29 5 4 2 -17 -46 -36 22 -16 -7 -16 -37 -14 29 -29 32 -5 45 -6 -30 12 -41 -56 -10 -11 20 -21 -3 -16 30 -12 -14 -34 12 -60 -23 29 19 7 -24 -26 11 26 34 -39 -4 -30 -20 -36 3 12 -16 -14 4 -9 -26 -58 -28 -13 -36 31 40 21 -49 -30 -13 31 33 -38 -24 -12 -41 -29 17 -17 5 37 22 19 6 26 -25 -2 28 -32 -35 -12 -47 -14 5 -40 -13 -28 35 -29 14 -30 -3 26 -6 -21 24 22 25 -39 12 -19 -42 -22 40 12 -22 -4 -3 31 35 -27 -27 33 10 -30 -10 -14 -16 21 -22 23 38 6 -2 1 -21 -13 -34 -42 25 -24 -42 8 2 -59 -25 -16 22 -15 -12 41 21 42 -22 7 -1 16 22 -27 -22 -10 -25 17 13 4 50 -14 -28 -40 -22 9 -29 15 -6 -10 16 -22 39 26 -18 38 -26 47 -45 -12 -35 -4 48 22 22 30 20 14 -40 21 7 5 29 18 9 -19 -47 -5 -16 -9 38 -35 42 25 -45 -60 20 -30 -15 -14 30 38 15 30 -21 27 -3 -26 5 14 26 26 -43 -47 -9 -22 21 -50 11 43 16 4 41 -28 -21 6 -11 -27 5 -43 -29 -8 27 -5 59 -36 12 50 -27 -44 -22 -46 42 45 16 -23 -29 5 23 21 38 35 13 23 27 75 -9 -5 -26 -37 34 -1 -21 27 42 -26 -14 -19 16 -32 -47 -18 3 -37 -16 -33 11 26 42 40 -31 5 5 4 12 -37 25 -48 -19 -3 4 -39 -11 -40 -8 23 41 -20 -15 14 24 -30 23 -4 -1 -38 -9 -7 -16 -3 -2 28 -28 -45 17 -18 -27 -17 35 0 -39 13 -16 32 -4 -46 -10 36 -17 53 -31 -23 -38 27 0 -6 16 -8 21 20 38 31 15 14 -28 11 4 0 -8 -26 0 49 34 -4 28 20 -25 -24 23 -45 -37 29 38 35 3 15 29 31 -26 24 -40 -36 -21 17 -41 34 14 8 15 9 9 14 -1 16 22 -10 9 -27 -55 36 21 -22 -8 58 45 -19 24 33 22 -17 -32 23 23 -37 -6 -33 23 26 9 34 32 15 -26 3 12 21 -2 13 27 21 48 -36 -19 -27 34 39 18 25 -37 3 4 28 -65 -28 20 19 40 25 43 28 27 43 34 20 21 -10 -19 -4 -32 6 25 3 12 -33 49 1 -45 -29 -12 -41 0 16 -37 -45 57 -19 -29 0 -20 -27 59 11 -8 26 31 30 5 13 -34 29 -44 30 22 -53 19 22 -12 -4 -16 -4 -39 29 -40 12 22 33 34 9 35 32 -30 2 8 26 -22 42 -18 -22 -15 -21 -11 64 -31 14 2 10 30 -38 47 13 -36 -33 1 -42 3 32 -32 44 25 25 21 -22 -7 -19 -47 19 -27 -14 -10 -21 58 43 -14 22 21 4 -15 -43 -42 -17 -20 24 21 29 -46 -50 -10 49 16 42 -25 7 7 34 40 -45 1 21 -14 53 31 11 34 4 20 -32 10 18 36 37 -81 -8 30 12 -4 22 -30 -4 -6 -10 -7 -12 0 41 -42 11 10 37 44 -37 -20 -29 -8 10 10 -10 35 -56 54 -14 27 -34 -6 22 21 13 35 -13 -38 19 -22 -43 6 -24 7 19 -15 -29 10 -19 -18 -41 28 43 -48 -1 -22 -30 -14 38 33 14 16 -57 -18 -23 15 17 28 20 -46 1 -50 30 4 14 33 43 10 -33 -15 -7 11 -28 28 -30 -17 19 40 31 -38 -4 -30 -19 12 -7 27 14 -31 -37 0 -15 46 30 14 1 6 -37 45 30 30 30 -5 2 35 -30 30 0 -38 -5 -7 -10 -8 -8 0 -22 26 -41 -32 -22 -18 58 -13 -47 30 -12 -19 -1 15 29 -21 12 47 -15 17 -5 -27 17 14 -13 -25 40 31 37 -26 -37 31 1 -34 -36 -20 -29 -37 -21 9 -3 -29 -17 16 9 -33 4 33 49 30 52 36 41 35 8 32 -38 -16 -35 -10 -4 27 15 29 34 -28 -41 11 -47 35 5 44 22 34 35 -25 48 -9 -28 23 12 10 17 -37 22 16 28 55 -18 -38 -34 22 43 48 5 -18 -1 9 -4 26 -34 14 -34 -31 14 -45 -13 60 18 45 -43 30 1 40 -1 21 -12 59 -39 26 -29 -64 -7 43 -13 32 -12 -21 -1 45 -17 14 26 -19 -33 -20 12 -42 0 29 30 -22 17 29 9 -22 -19 7 -9 -6 41 -15 12 -64 -42 -25 -12 37 38 27 35 -41 -1 13 -6 -31 11 33 9 -47 46 -34 -3 -19 33 -34 -47 34 58 -34 18 -35 32 -23 35 -31 -26 15 34 -32 -50 44 18 23 34 -36 37 15 -43 20 35 -25 14 -24 42 14 -16 18 17 -14 -39 -47 42 43 39 41 19 -44 -35 -33 32 26 35 -28 10 -35 -13 -15 -32 15 2 -6 4 -9 48 8 -24 -8 24 -40 6 2 -19 19 22 -16 43 -36 61 33 -23 -8 -26 -50 -39 -36 26 -37 -1 33 -27 22 -28 31 -15 27 15 -36 -38 -13 12 20 18 -44 30 3 2 -36 39 -24 12 4 14 39 27 15 -28 17 -22 31 -8 32 20 -29 -33 21 18 -26 -16 23 34 3 -22 21 30 45 32 12 3 41 -4 14 12 14 -10 -11 -21 1 -48 16 -16 -10 -13 39 29 -30 -19 -15 -19 -43 5 -1 28 23 -8 -6 -3 -27 -4 47 45 29 39 -59 -36 0 49 22 15 10 -38 -9 -12 18 -10 6 -21 13 26 -40 8 23 32 34 27 -38 47 47 38 13 -20 -43 -24 -48 38 40 -24 -21 29 -70 -21 62 56 1 -50 -14 30 -25 26 14 -30 -23 20 18 -28 17 -33 -36 15 -12 19 27 -4 -7 -21 -32 -34 -42 -17 19 6 -47 14 38 17 -4 13 17 20 -29 21 25 -28 28 17 31 -43 9 48 -31 -9 -24 13 53 -22 20 -26 8 -17 -20 24 -9 -21 -24 34 -44 -18 -20 2 26 -21 4 25 6 -22 -39 -24 -50 22 27 -4 6 49 9 30 -6 22 -19 -32 21 27 8 -58 -31 25 -1 29 -32 -14 26 39 -44 12 30 29 27 -14 23 12 -11 -49 26 2 46 -13 -7 30 14 6 7 -24 -12 -7 18 42 -33 16 29 26 -20 -42 48 33 8 -24 33 -17 -17 -20 -17 -22 17 24 22 6 18 -12 -43 7 5 -42 -33 -16 -13 -25 -39 25 29 -47 11 -14 20 9 -8 59 -30 21 43 22 8 -26 2 8 -23 4 -2 4 17 10 28 -15 2 36 -26 -46 11 -22 34 37 2 -43 -13 -28 6 21 -47 4 -16 -11 32 -31 39 19 18 5 -8 -3 -10 39 -3 35 -5 -20 31 -24 7 36 20 19 -22 -39 -49 -1 14 30 11 -32 14 -1 -15 -16 -27 35 11 41 39 -24 -13 32 -16 25 2 19 -11 36 33 -6 19 -16 30 18 -24 -21 -1 18 -32 -39 19 -15 -3 -12 4 48 2 -24 24 -68 -32 20 -7 -30 -22 -16 -4 -43 -12 20 33 -26 37 -12 -27 -27 39 21 2 13 35 -8 -34 -46 -2 27 -31 9 -19 49 25 46 -15 19 -3 21 10 18 54 -9 -1 -11 11 -28 -29 25 10 3 -10 -4 -29 -37 -15 -22 -18 -33 50 12 9 5 -60 -14 -45 31 -30 -42 6 5 44 28 9 41 -29 1 31 -26 35 1 -18 -12 -31 -16 -6 -23 7 30 27 30 13 -26 41 -2 -25 4 11 -18 -17 10 1 -37 47 27 15 -21 24 9 -34 26 -1 44 2 -36 18 3 44 39 7 19 19 -45 -11 -23 16 20 19 -39 -33 -6 31 -40 34 50 33 22 36 -12 29 -34 -10 0 35 19 -9 -37 -2 21 21 38 -24 -11 -3 -13 30 -8 -33 16 20 -17 -4 -28 -21 -28 -20 -23 6 12 -5 20 -18 1 -52 -56 25 -37 9 50 32 -30 -11 -25 15 32 -11 21 -47 32 7 16 -2 11 47 -26 29 14 -5 8 -8 -2 35 4 26 0 22 38 -34 -35 -57 47 -7 -16 0 37 -50 23 26 -18 29 2 5 49 -36 39 32 20 35 25 27 -3 -6 5 -23 25 -35 3 13 -30 6 21 -12 16 34 -44 -29 34 -29 -6 10 10 -29 -50 -10 7 18 -22 -38 -12 11 -24 18 25 27 -6 -24 5 15 18 -25 33 -31 46 26 -14 17 1 0 -20 -17 -59 -32 20 43 40 -20 54 7 19 6 39 3 28 22 -18 20 23 7 9 1 -24 -3 -20 -17 17 33 21 10 -44 7 14 20 -2 -67 4 -10 -66 40 -48 -29 30 -40 -21 -24 -39 -42 35 -38 -4 -10 -38 16 30 21 -58 -7 15 -14 -10 -29 44 -13 -28 29 7 21 -32 25 -40 -30 30 35 15 -18 -25 -18 17 -27 30 15 -21 -4 39 -13 -10 20 -17 29 0 -28 2 -21 -28 -19 -7 -28 24 4 -53 -62 -1 39 -11 25 -28 25 18 -11 20 -7 26 49 58 -20 -15 29 -28 15 24 -24 0 10 -28 -6 -54 -41 -21 -28 26 -20 -60 39 -7 -33 2 -15 39 -37 26 -33 37 9 -9 1 22 -8 -32 1 -39 -25 21 -28 -9 -13 -13 31 19 -21 -3 18 -34 35 16 -24 35 -15 30 -28 27 -30 7 20 -26 20 9 35 46 27 -29 -3 42 -28 -2 -24 -20 28 -17 -18 21 26 -8 29 -9 -30 -2 -40 -1 26 26 23 -24 -36 14 -6 -58 28 40 -18 0 13 13 13 28 52 1 22 -24 -9 37 -29 -23 14 -48 49 7 -11 26 -26 43 -6 -43 -16 -1 -14 -4 -15 -1 13 -53 -39 28 2 27 9 -13 25 -30 43 -42 25 -30 -36 -14 27 34 -49 29 -11 -12 31 -30 -35 -31 20 -35 -6 5 -18 -27 37 -28 2 52 38 5 -7 26 -3 -25 -13 11 15 7 -21 62 21 -9 -3 -3 -8 -9 8 -1 11 20 -40 -4 -41 -28 12 25 11 0 -43 -26 -14 49 -25 -12 13 40 -18 20 -55 20 -16 11 20 -12 -2 25 -35 11 20 15 38 12 -1 -5 11 -23 53 -34 10 -33 -8 -43 -34 37 23 -66 11 -45 -43 18 11 22 7 -1 -3 -28 16 -14 19 16 2 -50 9 38 25 27 5 -16 -32 -25 -36 -31 -32 24 -3 5 22 22 -23 5 -11 28 -33 -1 -41 -16 -4 -18 -54 -23 -15 -57 31 -21 19 36 50 -21 -18 -18 -17 29 44 56 -1 -38 -8 35 -36 -36 -30 -39 50 5 0 25 -38 7 -37 -14 18 -52 -50 -73 -32 -4 14 30 9 -8 -50 -28 -30 -23 37 23 -24 24 29 1 -28 3 -14 -38 -36 25 41 -3 11 30 12 -23 -47 17 8 28 -12 26 -21 14 0 -29 -57 13 -13 52 25 -6 -8 -26 -4 2 -35 37 -24 -27 -33 -21 -12 53 -43 -7 19 32 -43 40 7 13 -22 -10 13 31 36 -7 -17 29 -11 -28 5 -3 27 16 18 -14 -23 -17 37 -23 -19 -42 2 -35 16 19 21 -21 20 -51 35 32 10 -34 -41 10 -39 -17 50 43 -10 19 31 -16 12 -21 44 -22 21 15 17 -43 -30 -32 -25 50 -9 46 -1 14 -23 -23 8 -44 24 -9 15 -7 10 -34 -7 -1 15 -16 26 -42 33 -29 -28 11 45 -19 -31 -46 10 -29 32 27 -29 -37 32 7 -17 46 -42 7 9 -16 -28 23 42 -45 35 7 26 16 -9 -21 9 10 23 -5 -7 0 3 -21 25 -24 1 -22 43 19 -33 25 12 24 9 10 -10 25 3 13 36 -30 25 -34 20 12 20 29 -29 7 47 10 -7 -33 31 29 36 -14 -19 -32 22 14 32 -2 23 26 23 27 -9 8 8 -5 -7 -4 -3 -23 22 -7 -33 0 -23 25 43 -28 17 53 30 10 10 48 -29 4 21 8 29 -1 -29 48 -7 40 17 37 -24 16 -15 -27 42 -34 29 21 -10 18 22 8 19 -29 -14 -14 -15 35 15 16 27 -17 20 -1 11 34 -21 -8 30 4 9 41 -34 -33 -40 43 -2 -16 1 36 -30 -47 -36 -40 -34 -45 35 -23 -10 -27 23 19 -24 -14 18 25 18 28 -2 -7 -32 -19 5 48 26 19 45 18 23 -32 49 -23 12 -26 22 -11 -32 33 1 23 -5 0 -26 19 -7 -32 27 24 27 -24 -3 -24 -31 -22 -31 -32 0 13 -45 -37 -21 -29 14 35 -22 -21 -26 -23 35 6 -39 -7 -7 13 -21 0 -17 27 40 -3 29 -41 -27 33 26 40 -17 -44 74 9 13 39 -3 25 35 38 -38 35 23 -21 -22 14 -1 -19 -22 0 26 -37 -28 -6 -12 40 -15 -30 26 -17 38 -17 21 -24 31 -23 0 -16 -1 -19 -34 -40 25 -29 45 22 -7 34 -23 -17 -14 -16 -18 28 -4 -2 10 -29 40 18 -9 11 -39 0 32 -6 -26 11 27 19 -50 53 -72 7 -13 46 -34 16 29 -48 34 -3 -62 -53 -32 -12 -38 5 22 11 -24 -31 -1 1 27 -4 36 3 -23 -41 9 -23 -37 -10 3 43 53 24 -44 42 -8 -24 22 -22 -17 23 -14 -45 -10 -13 -41 -18 -55 33 22 15 43 -22 29 49 46 31 -9 -10 23 -55 -35 29 -44 -35 2 -39 -15 38 -33 -31 12 2 -24 16 27 -10 -29 -39 -10 41 35 33 56 -34 -16 -18 -47 -17 29 -12 -26 16 -9 -46 14 46 18 18 -27 -19 -47 -29 19 17 -33 -7 2 14 27 -18 35 -17 -11 -16 -38 -21 -1 3 -4 -12 -2 -22 -27 34 9 -18 4 -18 46 -22 43 29 -17 24 -18 28 -28 -45 20 37 22 20 35 -34 23 -30 14 -15 29 -45 -17 -10 -10 52 17 -22 -26 2 10 9 2 37 38 -40 -2 -10 19 16 16 7 41 -10 41 29 22 46 -36 -32 9 3 32 24 -9 14 -27 23 -30 20 -43 -36 26 13 -27 -6 3 21 -19 2 -53 30 -36 -37 -35 -19 11 -31 -39 -31 1 13 -11 -40 17 -20 8 39 43 23 -6 -34 -11 31 29 -20 -7 -21 -26 -19 25 17 -40 15 -37 25 3 33 10 -3 43 33 -21 -12 -8 12 -19 -33 -11 22 -18 21 33 20 19 -17 -50 2 -41 0 29 -16 -1 24 -22 -11 -30 52 6 -24 15 3 29 33 -6 16 12 -14 24 -11 -6 43 13 47 10 11 8 42 -15 -34 -46 -11 24 -5 -10 -4 6 -15 -2 8 -9 22 -25 2 -19 25 -46 -41 10 -5 -24 -5 -15 -32 -28 24 0 -1 -43 2 -40 -30 -15 17 13 35 -13 7 51 22 -19 -50 28 14 -56 61 -7 14 19 -2 24 8 -27 4 26 14 -29 40 -34 -9 14 -7 29 34 50 24 49 25 -4 25 32 57 -4 -34 20 -2 51 42 53 36 -5 9 32 5 -6 22 27 39 -25 30 -20 35 -27 22 1 -43 36 16 -2 29 -6 24 -65 -52 -31 -18 -35 -2 -33 -4 -8 0 30 -43 12 44 0 7 -13 -24 -7 0 -33 37 -18 5 -25 -6 -23 12 40 12 44 6 -31 26 -25 -5 -23 29 -18 18 33 59 -18 35 21 18 -23 -30 7 -25 47 -1 4 21 39 34 8 -2 38 -56 -14 -17 -36 -7 24 16 31 -39 30 0 20 21 -12 -6 17 -28 8 -32 7 -18 21 -26 28 25 -35 36 -36 -30 12 -22 -12 -15 -19 35 22 -28 -33 12 18 19 28 29 43 -1 -17 -6 -7 -14 42 2 -50 36 -18 -23 -46 -10 29 10 -8 19 -47 13 -21 10 -11 24 9 44 22 14 -30 6 26 -14 -12 30 -13 26 25 19 -2 -12 -40 -33 -26 -21 -33 -7 13 35 20 -26 -19 9 39 -17 -8 22 -28 -31 -26 -31 17 33 20 -38 -7 -23 20 -13 -9 24 45 20 33 -5 -48 -5 27 5 -12 -9 7 24 -47 16 8 -1 -15 48 -11 37 -9 19 2 -37 -24 -30 -13 -11 17 -22 -27 -13 -30 -26 32 14 0 -24 35 8 17 -1 -14 -33 15 -22 -22 4 13 -40 35 20 -20 -16 30 37 -42 14 21 33 53 13 -32 -1 -48 7 16 -10 29 -11 -17 -10 55 -14 44 26 -32 -13 -27 -29 -21 13 12 36 11 38 -29 -35 47 17 -26 -27 13 8 -29 -16 -26 -17 -9 -21 -9 -14 -13 25 -18 -33 -25 9 11 -29 23 -26 -32 -2 -20 16 -34 46 15 34 -35 23 27 1 -45 -31 -8 -35 -31 20 13 -5 18 -19 26 26 -13 -32 -39 28 -9 -5 -11 -15 -46 -14 -21 30 8 -43 31 -22 -18 -31 31 -12 -3 31 25 6 -1 22 -55 -16 33 -5 22 -25 13 -50 27 23 24 -32 -6 27 -25 17 36 29 -26 -46 25 13 -36 32 -18 50 57 -33 -10 -25 45 -10 18 -21 -44 22 -17 -34 -59 4 16 -2 -22 36 24 28 -5 -14 -10 -30 -17 -39 35 6 -18 -19 39 -37 7 -24 32 20 7 53 -3 -41 -27 -28 22 17 31 25 -29 45 35 -18 -31 -26 3 53 -6 25 8 22 19 -9 -16 3 -29 -21 -38 22 -19 -26 -6 4 0 -20 19 -9 -6 -43 23 35 -17 15 -40 -5 -29 45 -19 -9 -36 -31 -14 -20 -11 31 4 8 1 -28 -26 -41 14 -24 28 54 -30 4 -25 -15 20 18 31 45 30 -19 21 35 20 46 -19 47 55 -46 14 5 34 48 -34 -12 4 14 6 14 22 22 -29 49 18 -22 42 -4 20 9 -3 20 13 -25 -26 -52 49 28 50 -3 20 36 30 6 24 -16 -48 19 13 -26 2 -10 23 13 25 -7 -12 -19 11 14 31 16 -18 20 -39 -36 43 26 9 -35 13 1 23 37 43 21 18 17 -22 -3 -13 10 -48 -3 17 -19 -25 -1 43 22 21 -4 -46 22 53 -18 -56 -5 0 -44 9 -22 36 28 4 -38 21 -1 13 3 26 -29 -12 41 -31 -41 -16 24 20 11 -32 -43 -12 29 22 7 -47 -41 33 -16 -9 26 13 -24 -8 -14 31 -27 46 36 -13 -32 -37 -37 14 4 8 36 38 11 -16 62 -23 -17 13 16 -61 2 -19 -39 30 16 5 -22 40 5 -39 -56 -13 32 1 16 -24 -36 -7 41 -30 21 -6 24 39 -36 20 33 40 12 -25 -24 22 -1 -27 2 59 -35 14 -18 5 19 -14 20 -43 -3 25 -34 -15 24 -5 -7 10 -26 33 47 -10 20 1 8 16 -14 -9 -45 -9 -7 10 -27 -53 12 6 -3 8 1 -20 52 28 29 -19 26 18 43 33 -23 11 -34 37 -43 -24 -25 29 13 -14 -37 -30 14 14 -1 19 -33 36 49 -40 34 -27 35 -44 -11 31 11 14 17 -35 -29 -9 -15 3 -45 17 2 -32 -6 52 -25 -40 -25 37 -16 -18 -26 -48 -10 -47 12 18 35 -46 18 31 -42 60 27 23 43 26 29 -7 -18 -35 -18 19 29 31 8 40 -30 14 24 -33 24 -28 22 20 26 21 -16 24 -38 5 -47 15 24 -25 -35 -54 -22 23 24 -12 11 27 -8 -15 -52 5 9 -37 -45 -45 -17 34 14 18 0 21 4 22 5 10 22 58 -12 6 15 19 21 -4 12 -14 -31 -26 12 -32 -14 41 -47 -26 27 -17 14 38 21 35 14 -53 20 -19 45 -34 -30 15 -27 14 -21 -30 -19 -25 -39 23 53 -33 -2 21 -38 51 63 19 31 -4 -42 20 -28 -10 40 1 -14 -41 -11 -21 24 23 25 10 26 -10 11 -5 24 -24 -46 5 -32 10 30 -7 4 16 -11 -13 25 -35 0 -9 -19 -39 -25 58 -26 -13 7 -25 -43 -26 19 16 16 -26 -8 -33 -21 22 -21 27 -2 14 19 21 -40 35 21 4 43 12 -37 -3 -21 -25 -29 -38 -21 -22 -22 -17 68 -17 24 33 24 -43 -6 -8 2 35 52 7 21 -24 -35 37 38 -20 18 -36 -7 -24 -43 -16 25 12 -24 15 -18 22 20 -21 22 -2 -22 -21 -53 -21 35 21 34 -15 3 -49 28 22 -22 -28 38 -11 -29 -12 10 -20 1 -15 35 -21 16 20 24 -34 25 20 14 -8 4 -2 -27 18 -38 7 -31 -24 -24 -14 10 15 16 -34 0 -28 -8 39 -7 -29 -34 9 32 -5 22 -34 37 10 -37 -42 21 40 26 3 -35 33 11 57 2 10 -13 23 25 2 48 20 -49 -30 4 -20 -6 -44 45 11 8 -4 18 -31 20 5 21 -41 -13 -4 12 24 31 -19 30 -41 8 -31 45 28 44 -13 -9 -17 5 11 -17 24 23 -25 -24 68 -38 10 28 38 24 26 -23 4 9 24 -24 29 -41 -22 18 15 -46 -38 -2 -52 20 29 -8 -35 28 12 -5 19 12 3 10 19 -31 -12 4 17 19 -18 24 21 14 1 -19 13 9 -38 -12 -28 -7 20 -12 21 -6 2 41 10 -15 -24 12 20 20 36 0 24 13 28 19 -36 -6 17 22 52 -20 9 -28 -15 -19 -57 4 -23 40 -7 37 33 -30 -16 45 -23 3 -34 -39 -36 2 -37 -40 25 -7 27 -32 5 -44 29 -10 -2 12 14 -32 3 -32 39 -30 -29 -28 20 38 -12 11 5 -13 15 36 19 2 50 16 -21 -33 -20 13 8 -46 10 -35 16 8 -27 -14 13 -1 37 -25 -23 -26 -47 -22 -5 0 38 -51 29 23 -33 -36 12 -26 -15 -3 -39 33 -35 6 33 -37 -11 58 -54 34 -30 -34 -21 -11 -15 12 -40 -47 -26 2 -26 -18 36 15 21 40 37 12 6 -6 -15 -11 -3 8 -19 31 -35 1 -34 -20 -19 25 3 -26 33 -48 -28 12 -45 12 -1 55 -39 -33 33 -4 11 23 0 -16 6 -18 1 0 -35 39 32 -59 28 -16 -55 -1 22 -6 -32 -23 -39 55 25 -36 0 -21 -22 23 -44 -34 28 20 -26 11 18 16 -15 54 4 1 -39 16 0 57 21 -42 54 25 24 -29 19 20 -30 12 -2 -3 -17 34 -14 13 3 21 32 29 4 1 -42 -34 35 2 34 26 14 44 -12 3 26 18 -27 -51 -40 70 27 32 23 -5 -7 -46 8 0 -37 13 -6 -45 23 28 21 0 -4 -16 -31 4 17 -22 -10 -28 15 46 -41 2 1 -23 28 22 -9 -5 9 -21 -30 52 20 -9 -19 -11 25 -32 -14 -22 -22 -41 -31 37 -56 33 36 1 37 42 8 -3 -15 20 -32 -27 33 38 24 50 10 -25 -25 19 -39 -37 53 14 -31 -39 8 -3 -30 60 46 -31 53 -23 -42 10 17 23 2 -11 -46 15 -38 -11 -35 43 -27 52 21 -34 14 22 3 -33 -30 -16 24 -2 -25 17 31 13 -24 20 -34 -14 30 37 -37 11 -9 39 -29 13 -45 -36 26 43 16 10 -41 29 27 -48 -25 -7 32 -5 -17 -10 10 -17 16 -13 -9 26 14 -18 -1 20 16 -10 -22 19 -33 17 -33 -46 5 1 -18 -14 -43 -45 24 -21 -21 18 13 -37 -4 -22 -31 -4 38 -57 19 -17 -38 -3 -8 9 -34 -40 26 38 -44 27 26 -26 3 2 0 18 16 36 -35 -27 23 -32 -27 -52 -29 38 -37 -12 10 25 -6 44 14 -17 15 -5 20 24 21 42 -39 -31 -12 -58 17 -32 17 9 -40 8 -18 -19 -8 24 16 -20 -37 -23 -22 20 -29 -22 -38 1 -21 12 -31 -13 20 -2 21 26 24 32 -16 22 -17 10 35 26 -44 -45 22 -73 25 -32 33 -40 -27 28 1 -56 20 15 8 31 -18 -13 -42 32 -9 35 -7 1 -15 11 28 -24 19 38 11 25 29 -40 -9 4 -17 1 -56 -15 -23 -9 -61 18 -1 48 48 7 -26 -5 -8 51 -25 -7 -10 10 6 -4 37 27 35 27 -5 -42 -2 -28 47 13 -32 -6 50 -38 39 -16 12 18 22 5 12 -32 -25 41 -10 32 -49 6 -27 -35 10 21 34 19 4 24 -16 -40 -18 -2 -21 3 -13 -49 52 22 -25 34 16 1 -32 3 48 -8 20 0 30 24 47 -31 34 -16 13 -26 -16 -48 46 -37 16 -20 -13 -54 8 15 -37 12 -22 -48 -45 8 5 -2 -20 -10 -19 -42 1 4 28 -4 32 9 31 -6 -18 -15 -46 11 -18 -55 29 -42 35 27 -36 -35 10 -15 16 -9 -13 -21 40 -9 20 -16 0 1 -47 32 -17 -30 15 -47 27 34 -47 -21 11 8 10 19 32 55 60 -38 40 -2 -24 0 34 38 43 -10 4 1 -27 -43 -30 9 -64 -10 -24 -13 20 23 -22 38 -18 -30 17 -17 18 -9 2 -6 -21 15 -6 32 -52 24 -24 36 -19 -26 -13 -1 19 -28 -28 4 10 -20 -20 -7 -15 -2 3 -36 -39 -13 -11 -46 25 -23 29 -20 23 18 -56 2 38 0 17 -1 -18 -17 -5 -30 -42 -37 16 -10 -2 34 17 -7 -7 38 4 -22 -31 9 21 36 13 11 7 -27 29 3 50 2 14 -9 -30 -48 -20 -56 -27 29 53 28 -30 38 4 21 -3 -20 45 14 -38 19 20 57 -49 -40 -43 -34 -24 -13 -23 -34 -36 -8 18 12 19 3 36 -32 16 -20 10 -49 -17 -26 21 34 42 -28 56 -23 -21 -22 -24 16 5 50 -21 -27 21 -21 37 -33 -24 -39 17 -21 29 -35 -58 11 -12 20 -16 8 -23 19 -10 -35 27 -27 -35 -20 -49 29 -21 2 -37 10 -16 -52 -21 -40 -36 17 -21 -17 23 31 42 -25 -27 -33 -19 -8 25 -3 -1 6 -31 27 26 -35 -8 21 35 -13 -6 15 -53 19 44 -47 12 -41 72 -35 -25 32 13 0 9 -1 3 36 15 44 38 24 -29 37 -23 20 11 32 -31 36 21 7 -20 22 11 -5 4 -3 -7 10 -31 47 -28 -23 3 -11 18 31 31 -28 -43 24 -4 -28 -17 -47 35 6 -10 -3 4 32 3 12 -42 42 -22 -39 30 -5 -9 26 -14 -5 -9 -22 7 -38 12 -8 11 -36 60 11 -42 -36 -30 -3 16 -6 22 -51 17 19 -44 -5 7 12 21 26 22 34 29 42 -44 -31 -39 -8 28 51 -4 4 -21 12 43 2 -27 -33 -49 -18 19 -16 -3 -24 -26 31 -8 38 -25 9 -64 -40 39 -13 5 5 3 -45 23 -5 8 13 -20 -59 -4 23 -2 44 38 -19 -29 6 8 20 45 9 -10 -9 -13 40 43 3 -27 -65 -11 16 -31 14 -8 -16 -30 -7 -40 -11 23 0 9 22 -28 -12 2 22 31 39 20 -11 11 -7 21 -53 32 9 7 -7 -25 -6 -35 -37 -56 28 -9 -15 33 17 19 -43 -33 -31 -18 17 -1 -7 0 43 -32 -47 34 -45 5 32 -18 -30 -49 -13 -25 15 -19 13 -3 -20 40 17 -28 -15 5 26 -5 -21 40 -34 -7 6 48 -13 -24 -18 18 -20 2 42 32 25 29 -41 12 -35 22 -12 -11 23 -29 -1 -23 10 25 26 -20 -21 35 -29 -55 -6 17 33 17 -19 -26 -44 -40 13 -19 -19 -5 -11 -22 22 -9 -20 22 -1 15 -35 18 36 -44 -42 -14 -12 -27 1 55 3 -18 2 20 31 -1 -28 -29 37 25 60 28 -15 -40 -19 40 -31 44 39 33 -13 -18 17 20 -28 -13 39 -5 -33 23 9 25 -33 29 -14 76 13 -28 -11 9 22 24 -8 25 -21 40 -18 19 -11 39 -34 -17 -38 -4 34 -12 34 7 7 13 -8 -6 -5 -9 10 6 -9 -45 23 -12 29 -21 -19 8 -20 -42 -40 -36 18 7 -22 -12 -10 10 -36 43 22 1 21 -19 -58 -63 -55 29 -29 29 4 -24 14 11 -25 36 37 17 -1 -9 16 31 -1 10 20 17 -35 11 29 1 -42 12 19 12 5 -27 17 -8 14 4 21 -5 -28 -6 23 41 -24 28 37 45 7 10 36 32 -35 9 -43 29 5 29 29 23 29 -14 6 -29 -20 -13 -44 13 -24 16 -25 -40 -46 18 3 16 -5 -15 18 -9 24 1 43 15 24 -5 -41 -30 4 -20 42 45 22 22 -29 23 4 23 -31 18 -13 -35 -13 -38 35 23 18 31 -22 12 22 -40 -48 -40 -15 -29 56 37 -19 -68 21 -54 -13 32 53 -46 20 12 19 11 16 -16 16 31 -23 20 -15 11 28 -39 13 -20 58 52 29 23 -25 -22 -41 61 -8 16 -21 33 12 43 26 24 -37 -20 23 -32 -9 41 14 -24 14 -22 14 -26 56 30 -65 34 -29 -18 9 -49 -18 40 23 49 15 26 14 -15 -12 -18 27 0 -33 13 -31 18 33 -23 -8 -30 -34 -45 -5 67 -35 -1 10 -23 0 -20 20 -1 -17 -33 18 -8 16 -35 -12 -4 -49 -7 -13 -26 -49 -12 23 28 -21 -23 23 25 -22 18 25 11 -32 21 19 17 -39 18 7 -33 12 7 7 -40 -11 -28 31 -38 -7 21 -20 33 -24 11 1 38 -38 -4 6 31 44 17 -11 26 -27 11 15 15 19 -27 24 -37 22 10 9 -17 7 7 -16 43 -5 -4 -22 9 14 -41 29 12 35 19 -19 4 -15 27 -32 -38 27 31 8 22 28 -9 32 -1 7 -43 14 27 38 -4 -3 -4 -40 44 24 -28 -31 -29 0 -34 -24 -22 -42 20 -39 -41 13 8 20 2 19 29 13 -13 -21 7 29 31 31 9 34 -39 -37 67 -6 -35 -25 -32 13 33 -9 -27 -31 -18 -29 -13 22 57 -30 37 10 -5 38 -21 -11 25 -50 39 -51 34 -17 -24 29 28 9 30 -21 -29 -24 3 -3 -26 -43 53 13 -25 11 -10 -28 14 -43 8 18 17 -23 -37 -20 -26 8 -10 42 -48 35 20 -15 -40 0 -34 13 -24 50 42 -36 20 -38 21 -39 -12 -55 -40 -56 -12 -9 -1 24 -61 -69 26 25 25 34 9 27 -13 7 28 10 -36 -20 -4 -37 -12 -5 -16 31 -19 3 -28 -12 28 -7 -26 -25 -29 29 21 -19 58 12 13 -37 17 -22 -11 -27 16 -38 11 -9 19 45 -16 19 -11 13 30 -11 -43 12 16 32 19 -13 -8 22 42 24 37 35 -21 -4 -20 19 -23 -25 -21 41 34 -35 43 29 -22 -17 26 -20 -32 -23 -19 -41 31 40 21 -7 23 16 -4 -35 -7 37 20 -33 -23 -24 -42 31 12 37 -23 -23 11 2 -20 22 -42 -38 16 -24 5 52 44 -16 10 -33 -14 18 32 -22 2 -30 49 5 23 -42 -43 -2 19 14 -18 -32 -26 -28 -24 1 -33 -18 41 0 36 20 -13 28 4 19 5 17 28 26 -30 -10 -39 45 6 36 -53 -36 -12 19 -33 22 -14 -11 -41 -33 2 -2 -39 17 20 -25 -1 32 -28 -21 25 10 24 20 27 5 -16 -35 -36 -25 19 -1 40 -67 -17 42 26 32 -7 4 -38 -31 -9 17 40 36 31 -18 29 -7 -36 14 -2 57 -14 24 -23 7 10 9 -22 -16 14 16 -11 -4 -34 29 43 4 -48 27 -14 34 4 1 -31 40 25 7 8 -5 -31 4 -11 16 22 -15 -32 21 16 35 -19 39 -10 48 -48 -10 6 -43 26 12 -12 -40 -2 12 -12 27 33 -39 5 28 -12 -32 0 43 -32 17 57 32 -44 24 6 6 47 -21 -18 -27 -13 -5 -32 13 27 -18 9 -43 43 -43 17 -47 -8 -29 -30 41 -49 -18 -13 12 11 -21 -11 -11 30 33 -29 31 -14 21 -24 -28 -8 18 -5 50 -44 -11 -33 34 -10 -45 -35 24 35 -38 -2 -42 -45 2 -18 -15 -14 3 -32 25 -25 -34 7 -11 -38 -21 22 -8 16 1 35 4 17 -36 -23 40 25 -7 29 -23 10 -3 14 21 -40 -11 -31 -45 34 22 35 -36 -32 -21 5 -21 -4 45 9 -31 -22 32 -29 -2 -31 -51 22 25 13 -24 -22 16 -29 -39 -12 14 -25 -21 10 41 -41 39 -43 16 -35 -43 8 -32 -23 26 35 -36 59 -5 20 2 -11 51 -17 16 9 16 46 32 38 8 37 -22 44 26 6 -47 20 11 -63 9 -8 -2 45 3 -8 -12 -27 -14 2 -40 -35 -2 -6 -28 -18 -22 8 -21 16 18 7 -11 -35 -9 31 -9 12 -23 -18 -28 -30 -24 -20 -52 -18 -22 -1 14 9 12 25 10 -24 26 -10 35 35 24 -18 7 18 -26 29 25 -20 24 38 -28 -24 2 13 -4 -19 -3 20 2 -33 -38 48 -16 11 11 16 -42 -39 14 -30 26 48 -52 10 17 -9 54 -24 -11 30 -28 10 -45 31 17 -6 -26 27 29 46 43 -25 5 0 -27 -40 15 24 -4 23 20 -33 -40 -10 -29 32 -19 -8 -53 -3 -35 26 5 27 56 -38 28 -32 49 22 38 -15 -31 20 35 -30 -40 -45 34 -19 43 -36 -42 -3 -22 34 -12 2 -31 3 25 29 0 -23 -8 -1 -41 22 -13 -57 -24 -38 23 5 16 -37 -31 10 9 -8 -41 11 39 -20 35 -10 -4 -16 -30 -62 12 17 -9 5 33 -7 1 -20 -16 23 -35 4 -26 -26 17 22 15 -23 28 -32 16 -18 -28 23 -27 3 -5 -29 -8 -21 15 -31 -30 -23 -18 -10 -45 -13 19 -37 -43 -1 22 -42 26 -7 32 -3 25 -25 40 3 41 23 32 -29 30 -21 -14 -58 9 32 5 -10 22 -10 20 7 37 -4 -30 -13 -5 -18 40 -46 0 -22 16 -11 -11 -28 -2 -47 20 19 -36 -33 13 -35 -10 -24 19 34 23 -40 33 -8 33 16 21 -5 17 23 -41 -29 34 49 -6 -29 -22 6 -1 -55 -14 -5 16 12 -2 -30 1 -20 10 50 40 -16 10 8 14 -19 -13 10 36 10 -26 20 31 21 -26 -32 8 23 -20 -4 -13 4 19 -21 17 -21 -15 12 42 -9 35 4 18 30 3 -22 -14 32 -25 12 21 30 -23 17 -24 0 27 14 -43 -21 -29 -6 -21 20 -5 -31 28 49 -11 12 14 36 21 -40 -8 65 31 36 13 -3 27 -44 -43 16 18 -47 25 7 31 -28 18 -22 -11 17 36 -1 -43 -25 -33 0 26 -24 -28 4 -48 -44 25 -7 -19 -46 20 25 -6 -26 -5 28 -22 2 8 30 44 19 -34 -1 -37 -21 -8 -42 -11 11 44 -20 8 -22 -54 -10 23 -17 13 -43 0 13 8 16 -21 -28 -15 36 -18 -39 -26 -16 57 -1 31 -33 -69 16 -56 -32 -33 -15 37 -4 21 17 -43 -6 -13 1 27 51 9 -27 26 -28 -25 -10 -32 13 20 20 -23 13 37 -33 -8 -6 31 -39 3 -43 35 18 21 6 -31 -29 32 -22 -40 23 29 44 -42 13 -4 14 -35 7 -8 21 10 11 2 -19 -30 20 14 26 7 6 -33 -38 -18 -24 15 12 25 41 17 -16 13 -1 -11 3 -25 3 -14 8 -3 2 51 -53 43 -11 -21 34 -13 9 -7 18 -25 -9 28 34 -12 22 4 3 -17 -14 -12 15 21 25 -12 -12 51 27 26 55 23 -71 -42 -37 41 -36 -28 23 -2 -11 -45 29 -32 -21 -21 -22 40 -36 25 2 -31 15 -21 -54 50 38 16 23 -8 -18 -1 25 -3 -8 -12 -14 -9 -2 21 27 19 3 45 20 23 -4 22 5 14 27 33 12 -17 13 12 20 -48 29 -28 17 35 -18 27 -21 -26 34 16 -22 40 -14 -8 -16 -19 14 39 -30 -34 -16 -20 35 -29 -45 18 -4 -37 11 -19 27 3 37 46 -36 -1 26 30 32 -24 26 -27 23 42 -13 -28 -29 34 -25 -1 -15 36 -30 19 20 -48 -16 -3 38 -39 -25 -25 -17 -23 19 -45 24 12 -18 36 -34 -34 -46 -27 6 -32 36 9 10 21 -11 -20 11 -19 45 -15 -6 -17 10 2 29 -7 -22 -51 -21 26 -45 -24 32 13 -30 -28 -42 -29 -23 -22 -41 1 -20 22 52 46 -16 -12 37 -54 37 12 22 -38 15 -40 5 36 -22 -23 -5 -19 -18 -14 -23 -34 50 -20 1 21 -21 -1 22 -19 -5 2 24 -31 8 35 -26 11 -38 -44 34 -1 -4 -28 48 15 -44 33 21 6 -59 -1 14 -34 24 5 1 30 -3 -20 -13 -2 -13 2 -69 38 24 -17 31 16 30 36 -18 -20 -35 6 -33 51 -21 21 -23 27 22 18 11 23 -2 -26 -39 26 4 13 -12 8 12 -14 -27 12 17 4 21 -31 -20 -49 20 -20 2 -23 69 9 17 19 -16 -20 42 -6 23 9 17 35 14 -26 1 -31 3 40 -19 7 -28 -31 1 24 -23 61 -20 6 26 -30 28 7 26 -26 -9 -6 -6 0 -10 -26 -16 0 -19 5 44 -31 -23 33 34 -26 -45 -19 -40 -8 -3 12 42 -39 -2 -48 22 -31 23 -19 -32 -25 3 8 -14 12 -12 -8 23 6 -17 20 16 -8 -38 -38 -29 -3 -27 13 -32 -33 41 -26 39 -13 30 32 -8 37 47 17 21 -20 60 11 -11 36 -4 -25 -42 -11 -25 4 -39 30 -36 -32 -60 35 -7 23 44 53 -42 -13 8 37 -2 -39 -6 -54 26 34 25 21 -8 48 40 21 -33 7 -47 5 34 17 18 -28 30 -38 36 49 2 29 29 26 8 11 41 7 34 -11 -28 23 18 -36 32 39 55 -27 -14 23 -23 -7 19 8 20 -24 -20 -3 -34 -27 -6 25 -19 -18 -34 -20 38 -6 7 30 -39 -32 11 2 -18 -21 50 -13 31 -38 54 39 -7 -14 -48 17 -29 -25 10 33 2 21 -51 -20 39 -35 -18 35 23 14 -32 -3 -17 16 -15 26 0 -33 -6 -13 19 -16 26 48 -12 45 -19 -17 -36 11 43 -37 45 42 -8 37 -32 -17 31 24 37 16 45 19 -31 -22 -12 -64 -15 28 -27 -29 10 -33 -16 -37 13 31 -14 -11 -6 -20 -40 6 -25 23 -5 -28 66 7 -13 25 -5 27 29 -23 32 57 7 -17 29 4 31 38 14 34 37 0 9 -31 13 39 -7 34 -24 -50 -28 49 -36 -18 23 -17 47 23 -21 -27 12 -10 40 32 -40 54 35 -62 -39 26 20 -2 -28 5 23 13 21 17 26 -13 16 -40 33 4 27 53 15 47 16 16 -15 20 -23 -9 30 -10 -10 -23 35 13 -45 -5 26 44 45 -15 34 49 -21 -34 40 -15 39 34 27 -15 45 -33 55 31 -5 -8 49 14 -10 23 24 45 6 -40 33 -34 -38 24 -22 18 3 18 1 -8 -35 -46 -7 -20 12 -11 -22 -8 -29 -12 -40 -32 -13 -5 15 -33 -22 22 -9 17 -39 64 -8 -28 32 28 -14 8 28 32 44 30 7 20 52 -31 -40 23 0 3 -33 -28 -16 35 20 31 9 15 15 5 -15 -44 41 45 -31 2 -28 45 3 25 -29 24 -41 -35 -10 23 40 -9 45 -24 38 -14 -5 33 13 -27 -7 -19 11 -10 7 3 -35 -31 -26 10 32 35 14 30 -13 37 -19 -8 -13 27 23 -8 -17 10 6 -19 -27 14 39 17 13 -3 -43 -8 -29 -32 -28 -3 -35 -5 41 68 18 25 49 2 16 41 -4 -54 -37 28 19 55 -45 5 21 28 -33 27 9 -7 12 -42 25 -16 -14 -43 40 -10 17 -26 -23 -29 -9 38 44 3 8 -16 -27 27 -18 29 22 -26 -36 -22 -21 26 -29 1 12 14 -10 9 -21 -8 -38 1 -44 26 13 6 42 -29 -36 29 -58 -22 33 -20 -44 37 -10 13 -1 13 -15 -23 -2 2 -1 -14 -14 16 -38 -10 -9 23 -42 22 -9 35 22 19 33 -19 -43 22 9 -7 53 49 23 32 -2 -46 -15 5 -36 30 37 11 14 -57 52 8 -40 22 -18 21 24 -45 2 -5 15 -13 37 18 47 3 33 -24 7 52 -47 -15 33 -21 -39 -38 -9 40 -30 -36 -28 -3 8 -44 42 17 28 -12 6 34 -3 37 -19 -21 38 27 -5 26 -15 -5 -29 27 -22 31 20 -16 -20 36 1 -9 16 -39 4 -30 33 -48 -14 41 14 -35 20 35 -4 -9 -33 25 7 46 6 26 -12 -9 12 -36 -58 2 -12 13 -18 21 22 -20 -5 -49 -25 -8 -15 -65 -25 13 30 -48 45 13 -31 52 -39 -51 36 -28 -33 -46 34 -43 -23 22 12 -58 -10 39 9 32 25 13 -29 -19 -14 -29 -51 -17 -36 -44 -52 21 -23 23 8 17 21 21 23 50 -35 -12 19 -23 -24 -28 32 -45 -51 -28 -30 19 21 43 20 14 -12 -14 -27 -16 9 25 -2 31 37 -2 20 -12 25 50 -21 31 -53 -40 -9 -5 -55 0 -14 -44 52 -21 -20 23 32 24 -2 -38 -34 5 -30 49 33 -14 14 -46 -19 -11 39 -36 -38 9 13 18 -11 -31 25 -12 -22 -3 14 21 6 4 20 -24 6 -34 37 4 -46 28 -48 -28 28 -45 -28 -29 -3 -20 -6 5 -3 -41 26 -59 -36 -29 35 -19 -15 7 7 -7 4 -5 0 13 18 2 31 29 2 -17 -27 -28 -57 3 -15 -13 -40 19 2 24 -10 -30 -18 54 -26 1 -32 5 -8 27 -12 40 48 -34 33 -4 -1 -29 23 -10 -46 28 18 -17 30 -12 35 42 38 -28 -9 -11 -3 -8 29 -19 -7 -30 44 -2 -4 12 5 -1 16 4 19 22 6 -35 -22 -10 -26 12 -15 17 -50 -29 -37 -31 47 34 26 14 -5 -43 -8 -42 12 35 54 12 -44 2 21 23 -15 -18 30 -16 -2 5 7 -26 10 12 23 -50 -21 27 -17 24 12 -54 10 15 11 -10 48 31 -13 -42 -10 -7 22 15 39 28 -57 35 33 44 -7 -27 -58 -36 -17 6 -46 -17 5 -39 -25 -17 -50 18 -18 -49 -20 23 -14 -24 17 47 1 19 -43 -14 34 -26 15 21 -42 -8 -28 -9 0 -36 61 23 25 -1 37 7 8 7 -25 -22 -39 -35 -30 -25 -10 13 -12 -34 43 -32 -26 18 -37 -31 -6 21 -22 -38 22 -16 -22 -13 -21 -16 32 9 -12 1 -13 29 -58 -49 -20 -12 39 17 30 17 24 41 -5 21 -39 -45 -16 6 -14 -25 -12 57 -5 -28 -47 25 -30 -17 -15 57 -12 3 -18 8 -5 -4 26 -19 15 -6 -12 29 17 20 2 32 -19 33 -39 -12 23 -11 -17 -23 7 30 -26 2 13 -14 20 6 -23 16 -28 -29 -13 15 -40 -7 -23 60 -19 2 23 35 6 -14 -17 -15 -33 35 -29 18 10 25 -29 -17 9 26 20 -32 25 36 8 35 -22 7 -25 28 0 -6 4 39 -39 -6 -27 52 3 -36 16 25 23 -32 -24 -46 -3 -18 18 37 -22 -22 8 47 -11 -37 -11 -31 14 -18 -22 -6 -43 15 -43 -12 16 -22 -28 -17 33 9 39 -26 4 -15 -10 -30 -37 -4 30 22 -47 -30 -16 22 -4 -38 35 -26 -22 41 -6 -8 -24 25 -16 30 0 23 -25 -27 18 0 -33 42 -14 -20 35 30 -31 -12 -27 -43 -8 -35 -28 14 44 -35 33 -15 32 -7 2 -12 -18 35 29 -17 -20 2 -22 -11 14 -25 49 -7 3 29 -22 -9 40 -55 4 40 13 -4 25 55 -8 43 -25 -20 -12 -53 59 26 -35 29 -19 15 11 52 -39 -26 19 2 22 -20 -32 -27 -31 9 29 -29 50 -13 -22 34 19 2 16 -2 -25 19 -35 37 -39 -11 -62 -44 27 6 37 -29 32 41 29 -34 39 14 -36 -50 -27 7 -3 19 -5 -7 12 -26 17 36 -8 19 -12 -6 35 -41 30 -28 -10 -2 -59 26 25 -35 34 -33 22 19 -33 13 11 13 4 -2 12 -7 25 18 -24 4 19 -42 -22 -14 12 30 0 -1 24 -14 8 -29 17 -57 23 15 17 32 46 -18 21 8 11 -22 -29 -9 -7 2 -17 33 31 0 26 22 -28 -43 -28 -11 -5 -16 12 -4 3 -17 -4 -17 36 -19 21 -13 28 25 12 -39 35 17 3 -8 -44 -48 -26 21 -26 -31 -56 40 -10 -24 -42 -21 29 -47 2 -1 29 -4 14 14 -23 -52 -32 8 -18 26 30 -32 -36 25 19 -50 -19 -13 18 25 -51 -26 -38 27 -3 -18 18 -31 -5 4 -31 -46 3 12 22 7 -18 13 -16 15 14 -22 22 -10 34 -50 29 18 -24 18 -9 -24 6 -13 -14 -3 -29 -2 -26 37 -21 -4 8 33 -38 11 44 -41 21 -1 -17 -33 -9 10 -10 4 -7 -12 39 -20 -10 24 12 16 31 7 48 -19 19 -22 -29 4 -26 4 43 0 6 3 -11 -11 49 38 15 -25 12 9 23 -4 13 -25 -11 -20 32 17 8 -40 3 6 13 -33 44 21 17 43 2 44 -15 -42 -42 21 -56 39 22 -18 -31 32 -6 -13 -23 17 28 28 -24 41 -11 38 23 -39 26 3 56 -4 -36 -10 -24 1 0 17 -22 -62 -45 41 40 11 -26 27 28 -8 17 35 26 37 -8 7 15 11 -36 -18 22 -23 -22 21 -23 34 -22 -14 8 -9 -35 38 30 -10 -24 -21 -32 4 65 14 49 -12 -27 22 50 5 -3 -18 -17 -48 -21 6 19 -9 17 -9 -14 -4 -4 -3 1 -14 7 -49 12 -10 7 2 0 -36 11 31 -38 31 59 27 -35 -31 -1 -25 31 -44 -24 -42 -48 -21 -16 26 7 26 38 -21 42 34 33 27 36 42 1 -2 -13 32 -51 -20 -19 -25 13 29 29 28 19 2 -12 -39 -31 23 -24 25 -6 1 8 -16 -34 -19 -19 10 12 46 21 34 11 -18 28 -18 9 6 26 32 16 35 -40 -29 -42 -50 21 54 -39 43 2 -5 -33 -39 -27 9 22 0 20 -46 37 46 9 48 29 -25 41 20 -29 -45 36 8 -21 -33 13 6 18 0 -20 -16 21 8 -33 -12 -53 0 34 1 26 -30 -34 12 14 -12 33 -16 18 -8 34 15 13 6 59 -29 17 19 -23 -46 -35 -50 -28 -13 33 26 14 14 -49 1 -52 25 4 23 60 -65 41 -25 10 -28 32 31 19 15 32 34 -44 -8 34 27 27 -51 -34 -31 -31 -22 0 29 10 -39 -45 41 -16 -3 6 7 -26 17 20 28 -31 -25 -17 -25 14 27 16 13 -35 32 38 -23 18 22 23 10 -10 -24 60 22 18 66 -20 -27 -1 -39 23 6 43 -22 51 5 20 27 25 -26 18 8 -8 -18 42 -44 -14 -28 0 -9 -35 12 -38 13 6 -32 -25 37 15 -24 40 36 19 25 -2 -22 35 -26 -18 4 -20 27 19 -15 -43 -53 41 -21 42 27 37 -32 60 -19 -23 -34 39 46 -34 7 10 -58 49 -36 29 13 -30 15 16 8 13 30 -6 13 22 46 1 41 -45 -5 -24 -38 -9 -20 28 -3 23 -17 -9 -8 31 -46 -41 -31 42 38 -24 -32 -59 -55 -18 12 -51 -42 -33 -16 -3 5 25 -8 -5 17 12 17 57 46 5 6 15 21 35 30 -19 -10 -25 -25 15 -32 -13 13 6 34 -19 25 -16 39 5 -8 -18 -11 -39 30 -49 36 -38 -27 -5 -27 -51 -9 33 27 22 -18 -32 -6 -10 25 -3 35 -22 11 -29 -43 21 6 -47 12 -17 -6 -28 19 -33 45 49 30 11 0 -70 10 10 28 -28 46 -16 34 17 -27 -37 7 17 -31 42 -47 32 -24 -30 10 21 -49 -16 -28 5 19 -8 -41 -52 -35 -23 -44 -14 3 -35 26 -37 19 -19 -4 -17 -34 0 -7 15 25 -3 23 -31 -12 -28 -69 -14 3 30 8 -39 29 -3 33 22 22 -36 -52 50 -14 -23 -26 -28 4 -12 25 29 -38 36 -17 -32 47 16 -62 23 33 39 14 -31 24 -27 -38 14 14 -35 23 15 14 -21 37 16 43 0 3 -9 2 24 10 9 -26 43 35 0 -3 4 22 -39 2 -22 38 7 -19 22 -22 -43 28 5 22 8 -10 25 -4 -10 -37 -11 28 -18 1 39 30 15 8 29 -4 -15 21 -46 -23 -35 15 -41 -33 33 -27 8 -9 -5 -8 23 38 38 -53 -43 -23 30 -35 -42 32 -46 37 44 -22 25 6 -18 -18 -39 31 -45 -29 -21 -13 20 20 3 16 -39 30 22 20 -35 28 35 12 24 33 -3 34 15 45 -10 20 21 7 8 -31 15 6 15 8 18 16 -15 -16 -40 24 -28 -3 -2 -30 -4 -13 25 23 -31 -7 -17 -4 34 -29 -16 -40 15 10 -18 -34 -36 34 17 -47 34 -4 8 41 16 -21 -46 7 33 -19 61 15 11 -37 -59 -2 -15 -57 20 30 19 -7 18 13 3 -10 29 -32 40 29 12 22 22 -1 -27 2 -17 21 -44 -8 -5 47 -32 8 -39 -2 -19 30 14 -13 -21 46 23 16 -21 23 -54 -8 -33 6 42 -31 3 32 5 24 -45 -47 -7 0 -38 31 -48 -35 31 9 -7 24 13 -46 -22 20 -28 23 49 -31 13 -34 37 39 32 39 25 -21 23 -33 20 -52 33 4 24 -28 10 16 23 -55 29 -49 7 54 42 -35 -39 34 13 -32 25 -43 -3 -11 -21 -22 -26 40 20 -34 26 -33 -23 61 11 34 -23 -18 -25 30 41 14 -5 -19 -37 5 -28 43 -37 -20 21 -44 28 -32 -18 -50 20 -43 -37 -26 -9 -23 -6 33 13 -46 -26 28 14 -39 55 22 -5 6 11 -28 -37 -27 -24 26 4 -43 -10 12 48 16 -25 -19 9 10 32 44 52 -14 -47 -2 -35 -34 18 13 28 30 51 48 14 -29 -21 -29 -8 -17 -6 16 19 20 -5 -9 15 26 13 -20 -21 -36 -32 0 20 -1 -8 -5 44 -12 -29 -48 20 -4 4 -41 24 -29 -23 -19 45 -11 20 31 28 -30 -57 35 47 -33 -40 -11 -1 -30 -13 22 15 27 -22 28 10 -33 25 3 23 31 -3 -55 -36 21 29 36 25 -5 -34 5 20 1 37 -23 -29 4 27 62 -7 -2 23 -32 54 49 -14 32 37 -25 18 -9 9 -49 20 -19 -20 -19 -23 -20 -48 -37 39 -44 -28 -33 -18 29 -52 52 2 29 -43 32 21 14 36 28 -20 9 -34 28 26 -13 -7 13 -22 -38 30 27 38 35 24 -22 -19 20 -14 11 34 -6 -24 -18 27 -17 -15 9 -24 -44 41 35 -46 -32 7 -35 4 -42 -5 -37 25 11 43 -6 32 -29 6 30 -8 -35 30 -40 33 33 -13 16 23 27 15 -30 -1 14 23 -3 4 11 3 -24 36 -38 41 13 25 -36 5 -39 -19 -10 27 -1 10 -44 -26 -33 -17 27 49 -13 -56 13 17 -30 -23 19 -28 -11 -33 -6 -15 37 -20 12 -5 -38 -15 8 -8 9 -16 32 -18 7 52 -12 16 22 19 -6 -16 -19 -26 -23 24 38 1 34 40 20 16 8 3 -27 -23 -42 44 14 -22 3 -11 20 -12 4 24 -28 0 31 -17 23 -14 -7 31 -28 -21 29 31 10 4 16 -27 -14 23 38 46 14 -26 -38 -43 -2 22 39 20 -43 -8 -30 10 -43 35 -3 57 40 -41 54 35 -11 -5 -53 -7 -2 52 -31 31 -51 -7 25 -21 13 -24 -30 35 32 17 -26 17 17 14 12 -20 -14 -33 40 -21 -22 -18 -14 -29 3 11 17 -24 -10 -16 -47 28 -19 -5 21 -21 14 28 -29 -19 14 10 10 7 -28 -31 5 -29 -37 28 -33 -23 -58 -34 22 22 -15 -15 37 39 30 -33 -22 4 -28 30 42 -25 49 53 -31 -29 22 11 14 -31 13 -16 35 30 -23 37 34 27 5 24 4 -16 4 -26 -34 -11 17 -38 -23 -11 -30 22 32 -47 35 22 -29 -24 13 25 -45 -24 -10 0 -39 23 22 14 2 4 -49 -52 -5 19 -15 -22 -31 26 -5 27 -26 -25 -3 16 11 -27 -10 -25 12 17 7 -18 15 -39 43 -5 46 -49 -15 19 -16 10 36 -12 37 -9 -43 -22 -40 14 -15 16 16 -5 -31 22 -28 -12 -19 31 22 19 -19 3 -7 36 27 -27 42 27 -17 -25 -20 28 27 -11 17 6 -41 27 32 2 -38 32 9 6 18 -13 35 37 -33 -40 41 22 -17 7 -19 26 0 -17 14 -24 -15 9 -50 0 -31 17 -23 -29 -33 13 15 3 47 -9 8 -43 15 -13 -31 20 -37 -5 14 -4 -41 -15 21 -24 27 -3 65 7 2 -30 12 -5 -40 31 -16 48 -11 -24 -26 -23 -47 -19 51 -38 -1 22 6 28 0 -26 51 19 -25 29 -38 13 -23 23 -23 -25 -26 20 25 -13 -15 -29 -45 1 -59 -15 -50 6 -36 -18 -47 -44 -42 -30 20 14 -24 37 22 -11 -11 15 -8 -17 -38 -33 -2 -40 25 -25 -45 9 -24 -5 15 28 24 35 -11 -30 -23 26 -6 -8 12 24 -20 -12 -18 19 -33 25 14 14 -13 18 -28 -37 -1 -61 -17 -13 14 -49 14 1 -18 44 -39 33 12 45 -28 -61 25 20 -11 35 -36 -45 -38 -28 38 -20 27 31 12 4 12 -32 21 26 -27 -63 -27 -35 -4 -62 -16 0 22 34 16 -7 0 -30 -14 41 -1 -10 21 -5 6 -37 -16 33 -43 -27 25 -25 70 36 38 -30 -29 34 37 22 16 -2 -34 -39 -47 49 12 54 -10 -40 -12 -19 15 15 4 -22 7 -2 -20 -15 24 10 6 16 -28 -19 22 41 13 -24 13 47 13 -43 -28 28 -32 15 -2 -7 -6 -36 25 -56 -44 -8 -47 -25 -10 -7 12 -23 -25 -16 -30 -27 35 -45 -37 6 -34 12 -44 22 -31 3 13 26 21 15 23 32 17 16 23 -12 31 -43 -28 -8 20 3 -20 30 -28 -31 18 9 23 49 -24 22 42 -13 -31 -22 31 -11 -30 -30 41 -8 39 13 -43 -36 -31 19 2 10 20 -20 10 51 4 17 7 -20 -20 31 1 -31 20 32 32 51 23 -41 9 -28 23 7 -20 -15 -12 44 -40 -2 -30 -39 9 3 45 -11 20 39 -15 10 -41 4 12 -42 40 -3 -2 18 -12 36 43 7 -21 -35 41 -49 -44 -43 -21 5 -42 12 38 11 19 6 -25 -20 -23 26 -5 -30 1 24 16 18 -13 -32 1 27 14 -18 -37 -24 -16 10 -9 -17 -13 -6 35 21 1 -22 -33 -25 6 19 8 46 -39 -7 25 11 22 -11 -57 -22 13 -46 28 -42 -29 -8 -25 10 -21 -30 37 7 -35 -10 -13 6 19 20 -64 4 -6 17 44 -5 -44 14 30 14 13 -17 -9 6 -25 40 48 9 -27 -13 -21 -8 -18 -35 7 -24 17 16 23 -4 46 31 52 16 26 -12 14 20 -6 -31 -17 15 49 5 8 18 9 -42 -48 27 36 24 -1 -7 -12 16 -8 -5 -15 -15 20 -13 -19 29 -25 31 -17 23 -17 -28 -43 -23 43 -19 32 28 1 -28 28 4 -35 -3 -40 -13 -8 65 30 19 -35 -10 -6 3 -9 23 -10 54 0 -7 21 28 46 26 -37 30 9 20 -28 16 42 30 30 -8 -13 -48 -21 -19 -44 -30 -3 -22 -41 3 -4 -7 25 10 24 -22 -17 5 7 -27 -33 -27 0 -38 -16 -29 -10 -14 -46 12 28 12 -33 22 36 -28 36 33 -19 -4 -3 -24 10 -18 -21 60 -6 8 12 16 8 25 -32 -54 4 -26 -4 -25 31 7 -32 7 15 7 12 -17 -24 -14 -22 18 27 -33 -9 -25 38 4 -8 -29 -3 20 -6 22 48 18 14 -15 -14 -2 -20 -15 20 -10 -39 -43 -20 -21 -5 38 -13 -19 32 -31 -18 2 8 -37 -20 -20 48 -47 -17 7 -34 -34 -44 -36 -9 29 7 27 -52 6 -4 -18 24 -25 -26 33 11 24 -2 -8 -27 7 -2 -36 -18 21 20 35 31 23 -17 6 18 -24 -3 -42 -18 -60 -38 24 -19 27 33 11 12 -10 -36 -13 -36 -34 4 12 9 -37 21 9 -13 -38 34 14 34 48 28 30 -40 -46 37 -16 37 2 24 30 -32 -27 -26 40 15 -29 23 24 25 14 -37 23 25 32 26 -23 5 15 -13 -41 -9 45 -23 19 7 -31 8 21 -19 38 -41 23 -27 -3 -3 20 -43 -24 23 35 46 -20 -29 -29 -29 26 -26 -40 -22 37 -31 -29 4 13 -30 24 14 39 -39 -10 -36 -36 26 -42 -3 -9 -36 26 -38 2 6 -31 -58 35 -8 31 51 -24 -23 -23 -12 24 46 -24 8 -33 -1 45 31 -19 -9 -30 13 -40 -1 35 12 2 -51 3 -53 2 -9 45 44 23 -27 -8 3 -31 31 -2 -16 22 -36 -10 -28 13 0 19 32 -20 -42 -20 1 -19 36 9 -25 15 42 -2 27 27 61 -4 19 8 -8 14 7 33 6 -15 -4 42 -16 41 -11 -28 -25 35 -1 -25 -30 -21 8 -33 -29 -34 11 31 20 4 43 45 -33 -55 16 -49 -14 -36 14 -55 -28 -33 16 -24 7 -14 -1 -35 -25 17 32 21 26 -10 9 33 28 31 -36 28 18 32 -12 -37 11 -6 16 36 -11 -25 -32 -25 8 44 -3 -12 -15 2 14 -34 -26 -35 40 32 -21 38 20 -8 -20 -29 14 -4 -19 3 25 -17 13 16 21 -28 -26 2 -8 -35 28 -26 -48 31 -11 41 26 39 -25 2 -20 15 -26 13 0 -17 19 31 58 -10 13 -41 -33 13 25 -11 16 32 -38 33 -22 25 63 0 -25 9 -4 10 -11 23 30 -24 -5 -24 26 -13 38 8 4 -18 43 -34 41 24 14 -20 -3 48 -9 -20 22 -27 15 11 45 -15 46 -28 24 -8 24 -40 -2 -25 -30 20 7 -24 -22 -45 19 23 -50 -36 -65 -39 -40 43 -11 -28 22 -28 -18 19 -51 -6 13 30 -46 -1 -17 34 -22 39 -1 -4 31 13 -45 27 6 2 -7 -32 29 -18 -57 8 -23 0 -2 -4 -10 -13 -38 34 4 23 46 31 22 13 20 -3 30 -15 36 25 5 -20 32 10 37 4 14 -16 -61 24 11 -24 1 2 13 23 35 25 -23 -11 1 3 11 -15 -32 14 12 -18 -9 36 -14 72 -7 -39 42 30 30 7 1 4 -13 -37 1 10 8 -23 13 -20 -44 -65 4 18 -24 34 -40 40 -18 62 14 -32 1 25 27 32 32 11 30 2 2 -23 -17 18 3 3 -38 4 28 -17 -13 29 -49 29 -14 -4 29 -27 -14 3 -28 33 -58 -8 -33 54 5 51 -14 9 -29 -12 17 -36 24 -19 30 -33 3 34 -29 -18 -38 -44 -14 18 0 -33 -21 19 -38 22 47 -18 12 -15 32 24 14 -8 -14 -46 -23 7 -22 -27 -40 51 1 -18 -27 14 40 31 -6 18 -30 -2 -29 -35 66 -23 -17 -34 -17 32 -40 -44 -61 -21 7 -23 5 -15 -10 19 2 -17 -27 15 -60 -46 25 -1 26 -12 -16 6 -29 7 -21 -20 -21 8 17 66 2 10 0 26 44 -14 9 -34 24 -9 -21 44 19 -14 22 6 27 37 -42 -72 19 1 29 -50 -34 0 -42 30 -36 -13 -8 -13 -14 15 9 26 -35 27 -30 31 -59 -2 -1 -2 17 -26 -21 37 -59 31 -37 -17 20 6 -31 16 50 16 16 3 -34 3 -9 52 -28 30 8 -37 14 43 -3 41 -4 25 -69 -17 -39 14 9 5 29 -12 20 -23 23 -22 39 30 -7 -33 -15 41 -28 26 30 -18 -1 -5 -23 17 11 -52 -24 -28 -29 41 31 56 23 15 27 19 -31 -29 17 0 22 16 -16 -11 13 30 26 29 40 -17 39 11 47 -37 -28 6 13 27 -31 -2 15 77 4 49 -73 3 22 11 -46 -10 27 -32 2 -7 -27 -25 44 3 -33 -24 -25 -47 25 -34 -18 -47 21 -50 -3 24 -19 4 8 26 -6 21 36 36 -24 37 16 22 -40 -4 -42 -23 -14 13 -60 17 18 -11 16 33 -47 -23 41 -33 -15 31 -48 16 -16 41 40 8 -28 -3 -25 37 16 48 45 5 10 -15 -6 29 -49 21 36 57 -14 17 -16 0 8 -13 -8 -43 26 36 27 -11 -36 20 -21 -10 15 -26 -22 32 1 31 23 -7 -20 -22 -15 -35 24 26 19 -26 -14 10 -3 10 -38 -14 -19 17 -2 -9 18 -48 34 7 5 -3 50 -30 32 -26 14 47 -28 21 -37 -40 9 5 19 -33 -13 -30 -22 41 29 38 -25 -46 11 12 46 -37 -1 -27 -1 -5 -33 1 30 -7 -4 -28 -27 -23 30 -36 24 -11 16 -14 33 -18 17 21 1 24 54 -19 13 18 -48 37 34 31 24 30 24 -16 16 20 30 33 42 -14 -37 -2 30 8 -6 21 23 50 17 29 -45 42 25 -24 -14 -47 7 35 12 15 -10 -5 30 39 -37 -31 -24 40 1 -30 -6 9 29 -12 28 28 -18 -50 55 -37 -39 62 34 7 -31 0 -46 -52 -20 -41 8 -5 36 -9 31 38 -50 2 23 26 -21 -26 -23 -6 7 -2 -3 21 -34 -12 -21 -49 -8 -22 -27 0 -2 -25 20 53 -24 19 -29 -52 4 -5 21 23 48 9 -53 54 -18 27 27 -10 -21 -56 -33 38 32 -9 -9 -14 -23 12 52 12 -13 -41 -40 -31 33 -7 14 -14 17 -30 28 36 28 32 -23 -29 -43 -34 -18 29 9 57 -23 22 9 4 -21 19 17 -27 -6 -42 22 6 39 16 6 -7 -18 43 3 17 40 59 39 -1 -31 34 38 -21 13 -24 30 -34 35 -30 18 52 10 -23 40 11 17 33 -15 -30 1 -22 -15 -63 -33 14 -37 -33 6 34 24 -39 13 -16 32 15 8 2 5 -38 -17 17 -2 -20 60 9 -33 -6 -14 -32 14 -49 30 5 -30 17 -29 -40 9 28 -34 31 20 -32 22 -23 10 10 69 8 33 -2 2 -41 -12 -60 -30 -20 19 25 27 -15 17 19 38 -27 -4 3 -22 -12 31 41 23 13 -22 -7 2 42 -49 -39 -18 2 8 39 -12 -33 15 -39 -33 -34 -8 -56 20 20 -20 4 -39 32 9 -31 -14 29 24 -33 -21 -13 33 -39 44 6 -27 6 23 52 35 42 -15 -36 -21 18 -20 42 -14 35 48 -47 40 -23 33 -4 30 16 -1 52 28 -46 25 -41 -12 -62 14 44 22 4 7 24 -26 -29 -6 25 3 8 39 14 18 -47 7 16 44 -34 3 54 -7 -48 30 -10 -4 18 -10 -10 30 -47 0 26 -24 -22 -26 -12 -1 -8 12 -11 -34 -18 -35 3 -5 45 26 -6 20 -30 -2 -30 -40 -37 24 -35 14 25 2 9 40 -43 35 -3 -6 6 -54 -16 2 -33 31 16 -7 -13 12 -8 53 38 -20 32 18 25 28 16 -35 23 16 -28 -2 31 -29 31 11 17 -6 -15 -12 -4 -36 20 45 -21 39 0 10 35 -28 -15 -17 24 32 -46 -3 18 8 31 30 -3 27 -38 -42 -19 24 -14 -20 46 43 45 30 -10 -30 -11 20 -27 -39 27 26 14 19 29 23 50 -20 -18 16 19 -17 -5 21 -2 -20 8 16 12 14 -40 -41 35 -38 -33 -27 -20 63 -18 -47 -34 -23 -45 -19 -15 7 20 24 -34 6 -25 43 -10 -20 41 5 -16 -32 -23 28 -16 24 15 -6 -27 -32 -27 -17 -56 5 64 -24 -11 -27 -16 -17 37 16 -10 -14 36 -18 -13 60 33 -30 44 -12 -14 -12 -28 -44 0 20 11 29 45 -43 30 22 50 21 29 -15 -9 -4 -11 38 -17 15 34 3 -11 -46 38 23 -31 -46 -25 0 8 -28 -29 21 -28 22 -26 -20 4 13 30 -35 -34 39 11 -15 38 -19 0 38 -23 -38 10 16 3 -25 5 -69 35 -1 17 20 -29 -24 -38 32 10 -25 -13 3 -29 23 -34 -44 23 23 14 -15 -33 52 27 17 -28 12 33 14 12 21 -6 -23 -17 11 -14 -37 17 37 30 23 22 -7 -26 -18 -2 -27 11 -5 16 23 4 -26 29 4 -34 -15 -24 41 12 -14 -20 -25 -1 -28 -51 -19 -13 -16 -25 1 19 -4 1 16 10 -12 -40 -18 -22 6 0 0 -40 49 -25 -22 -26 -27 10 -39 -26 19 38 -13 -32 46 21 47 -5 26 -30 -23 36 35 36 25 -36 -24 8 22 1 -22 49 8 39 -29 -35 14 -40 -18 33 -29 -26 13 3 -19 -11 -31 20 -16 33 8 -5 13 -41 22 32 -20 -6 52 -27 -28 -22 -10 -13 21 -26 -49 -59 5 15 -7 43 49 5 3 -23 -30 -29 44 -52 6 3 22 14 -6 19 60 46 -22 8 -45 30 -44 -18 10 25 41 25 -23 6 -4 -56 -3 -3 -21 -38 20 46 -17 13 -55 -3 -28 -34 -16 21 -43 14 -20 -11 -22 -7 18 22 -4 -27 -27 46 -1 -19 17 35 10 -12 37 18 -4 0 31 10 7 -5 51 41 -3 -15 -19 0 34 -25 -19 23 0 -24 -27 30 -7 -7 -4 9 24 31 -22 -21 28 17 47 1 7 -49 14 -6 -3 -21 26 4 -16 22 -30 47 57 32 48 9 -24 30 7 -2 30 45 -22 -9 -33 14 -36 -21 -24 59 -45 -9 -38 18 42 -16 18 14 -19 41 -23 -20 5 -4 11 53 -16 26 -8 29 -11 -17 19 33 -42 50 38 3 -30 -19 46 -1 -8 12 -45 7 -11 -28 40 -29 -18 -33 -17 19 -41 41 -11 -8 -54 0 5 -24 -27 11 16 -9 -2 -29 -12 2 -26 23 -27 24 40 -35 34 -11 2 -11 -32 20 -26 -1 -38 -31 -21 -22 20 16 -9 -24 0 -29 49 12 1 -24 16 -21 15 38 -45 25 -26 25 7 -4 -37 -22 30 -18 -38 40 38 39 -22 9 28 -16 -14 18 55 -40 13 46 -23 -27 -20 40 0 36 -16 -20 29 -19 -25 30 38 -6 37 -20 18 -59 29 39 32 5 42 -12 37 12 29 9 -4 27 36 43 -49 3 -25 33 -19 -9 -19 -19 -10 -69 8 -6 -12 -46 19 -29 28 16 -25 -41 14 -27 13 -31 15 3 -19 16 -51 15 17 29 32 6 51 -44 22 -26 -8 -10 -1 18 2 -8 -2 -12 -22 -49 -43 -39 3 -51 6 19 -56 37 27 34 -28 -1 -28 9 13 19 5 -32 12 23 15 23 -29 -44 39 8 -13 14 12 38 -39 5 29 -18 -7 32 2 12 -22 -1 -66 36 -38 -14 20 -17 40 -53 22 -41 -44 -48 -57 -12 -46 -17 -24 10 -12 -6 26 27 -38 21 -24 27 -14 -69 12 27 -7 24 13 -2 29 4 -32 8 -24 36 9 -26 -6 0 -14 -16 17 57 -10 -26 55 21 31 -26 23 14 23 -34 -49 -27 -46 5 23 13 -27 -3 -60 44 -38 59 23 -17 3 -34 17 -24 -21 17 34 -3 18 -19 -20 -13 -3 1 22 22 -31 -26 -37 -4 -4 40 -19 22 -4 -29 1 -11 4 -9 -12 -44 17 23 -21 -35 48 3 -40 33 63 38 -3 -32 36 -18 -30 -15 9 -22 1 35 31 -6 13 -16 47 -4 49 13 -28 -53 22 37 -8 35 31 9 -26 8 43 -18 -28 -2 -44 -33 -31 3 -27 -34 44 12 -25 -36 -43 8 55 11 -14 -36 -23 3 -36 24 54 -33 22 -33 43 -12 -18 -8 -17 -17 -56 -13 33 -44 0 -33 1 -4 -40 19 -33 -21 40 28 18 -21 2 32 26 12 14 -27 -60 19 8 13 -12 -16 32 39 -7 4 34 -29 -4 -27 -43 16 23 -33 -49 39 37 18 31 22 -37 20 34 46 41 56 -45 17 11 -3 -3 30 19 -38 48 -24 18 -17 -31 18 39 -7 13 54 -13 48 -51 -2 -51 16 -25 -21 -5 48 -19 -24 7 16 -17 25 21 17 26 60 7 -13 -30 14 40 -14 -17 -31 2 40 -39 26 2 -38 2 -12 35 -15 7 -22 20 25 36 25 8 -44 21 13 -41 -7 -43 19 -25 6 -23 -7 -3 -36 -11 28 44 -7 25 12 2 -31 -50 3 53 35 19 -14 -35 22 -30 7 19 -5 48 -35 -6 -58 -11 7 19 -57 -61 26 6 11 -17 -19 36 15 -7 -6 47 -13 13 1 13 -57 27 19 20 14 25 0 4 6 1 40 36 -16 1 7 -15 29 21 -16 29 -3 -56 22 24 28 29 11 10 8 39 -35 -41 6 -49 31 16 1 36 10 -31 -23 14 41 -11 -38 16 0 2 18 10 5 -47 21 -20 55 -3 -33 35 -57 23 39 42 8 44 14 19 -5 -56 -15 -27 -2 -8 -22 -21 -5 -40 15 19 28 -15 29 23 -28 -12 8 4 -14 -3 -27 -30 -13 -11 29 -13 19 9 26 16 -16 -27 -30 29 -14 27 23 -16 -43 12 20 -3 -5 22 -20 -21 -24 -36 0 15 -43 -17 16 -4 -51 -18 -36 -4 19 60 15 45 -4 6 -28 -24 21 19 25 -26 2 2 30 12 20 -39 3 4 -36 38 13 -3 -24 22 19 29 -3 -27 24 9 22 -18 -58 -23 -41 13 -9 16 32 -32 -29 25 -26 19 40 -2 -9 -3 -4 24 28 -47 -39 -42 -3 -2 13 -29 53 -17 41 -26 29 10 -6 35 31 28 -21 26 -51 52 -25 -18 -13 10 -9 12 -20 -57 11 7 -12 41 -33 -13 21 34 -20 22 27 -30 24 14 -3 -30 -24 -15 6 40 -7 2 -9 -14 -10 29 6 23 11 33 21 -14 -20 11 -32 11 32 8 54 -35 -24 -20 11 -46 -42 34 49 -33 7 14 17 -25 -5 -14 3 -21 -20 -8 -24 15 -30 -17 -25 9 -34 -7 0 33 7 1 -13 40 14 53 -5 -35 28 15 -47 21 20 8 9 16 -34 16 -23 -19 20 -8 19 9 -45 -18 55 36 -34 9 2 -1 -34 -53 -38 14 26 42 -38 -24 29 23 57 -9 35 44 -26 -20 -54 2 -33 32 -29 2 31 -31 -32 -6 21 30 25 -29 14 4 -15 21 21 -7 -33 35 -21 -13 2 44 -38 16 -1 30 -40 37 33 -21 -46 2 23 -17 -46 -18 6 42 26 10 -15 -11 -10 1 34 14 13 3 -64 34 -19 34 41 -37 -43 -38 -6 26 -19 0 29 3 -38 -5 -26 16 -17 44 9 33 -17 -22 10 23 -33 -1 21 13 25 -20 -42 61 -9 -29 -16 -12 11 49 -21 -26 50 -9 -16 2 16 -9 1 -11 -40 -26 -9 -4 31 40 -6 -32 -13 20 -6 38 38 10 -38 1 -32 32 3 45 -27 31 36 8 -18 34 15 -21 55 -6 28 26 -33 26 -23 -24 -26 -12 27 -34 40 -29 -25 -29 -42 23 -12 10 52 71 -36 -37 30 1 -15 -29 -23 8 0 -4 -8 40 38 14 41 52 -20 39 33 -22 36 45 8 28 -36 41 27 -33 -20 7 -35 18 12 -17 -16 -19 13 -15 -17 61 -31 -61 37 -21 -7 -4 13 23 10 -16 -8 31 7 11 -42 15 15 55 -12 -3 -1 -9 47 33 27 8 35 -21 16 38 23 13 27 9 -43 -39 31 -2 -11 34 -23 -33 -5 33 -30 -11 31 -32 -29 -27 51 -31 -6 36 4 1 43 -23 -32 -19 -17 -26 -18 -34 -8 -42 1 2 -15 23 -27 -50 -15 28 -25 -12 -45 35 35 35 -20 11 19 -11 -16 -22 -27 -28 9 6 -6 15 -30 0 -30 14 9 3 -30 -32 -32 -28 29 22 -7 -38 40 14 24 12 -59 -49 20 16 31 -12 31 38 34 -20 -3 4 -14 -17 8 29 30 -30 -44 -28 -42 11 23 28 3 30 39 -31 -23 12 -14 18 -16 -33 -39 47 41 -25 5 25 -13 -19 -18 -7 14 -29 5 -51 8 30 -45 0 -21 3 17 25 4 -19 -36 -29 -4 0 24 -2 -39 -12 28 -30 33 -31 -24 10 -54 11 14 17 -10 39 -20 -27 30 18 17 12 32 48 2 -21 -3 -29 16 10 -44 40 -4 -36 -40 24 14 4 12 7 -17 37 -10 -37 22 16 -12 -34 -61 1 25 21 35 10 -43 33 9 5 -25 -5 14 -5 -4 13 -6 13 11 23 -14 -36 31 -11 -1 -12 -15 26 -11 -27 -3 -33 -21 -8 27 -26 -10 11 -33 38 -41 -24 -25 -8 3 14 32 2 -15 36 23 22 26 -32 -24 -40 -35 -10 22 29 20 41 -41 24 -34 -12 -27 -15 -24 36 28 -43 29 39 18 -22 -26 9 10 12 2 -48 -35 -7 -3 -15 24 -30 -32 -6 -39 36 -40 -5 20 -3 -28 33 -52 -6 9 4 -16 -3 -27 12 11 19 -12 25 21 -13 -19 2 -32 -46 8 -8 32 -9 11 -53 -33 15 -21 30 23 6 0 37 -9 -38 7 -14 -41 -2 -27 36 4 -46 12 10 45 -8 -25 33 -15 23 6 -14 36 17 8 -46 -37 10 14 13 24 48 17 -2 -16 -52 13 26 51 -45 4 -40 25 -30 25 26 25 0 -10 -49 14 -31 26 22 -12 -19 -45 38 -14 22 -32 -24 11 -33 -9 -34 27 13 0 43 -26 3 -44 -34 29 24 30 32 61 -6 41 -13 -35 -11 8 -5 -31 -17 -34 -32 7 15 45 49 45 -17 56 45 13 22 48 18 -37 -16 -19 -31 28 -27 -32 9 16 5 3 22 25 11 -3 43 -25 23 9 -34 -25 27 14 25 -6 22 -7 18 60 29 -39 5 18 -6 24 -30 19 -4 41 18 14 -14 17 -27 30 33 27 25 -30 30 -53 22 12 12 8 -22 18 -20 26 -27 -10 -12 -12 43 8 8 56 -22 -33 -28 -21 25 -24 8 -4 -2 -20 42 2 -11 2 -37 40 -33 -24 -6 -7 -53 -35 -5 -23 20 12 18 33 8 -22 49 -27 -8 16 -29 -27 33 61 -28 -29 15 16 8 22 32 -29 -24 -24 -30 39 39 -17 33 22 -10 -42 -51 -28 -12 -25 16 21 -33 65 20 6 27 11 -28 17 -29 7 20 -30 -25 -29 16 -30 -40 -15 -1 -29 25 37 16 -31 9 -21 -26 17 19 -12 18 54 48 -12 -12 53 27 52 6 0 34 -19 -43 -34 -14 28 -22 18 -21 8 -43 18 8 -31 -31 -39 -34 32 -2 31 56 20 -38 -22 8 -34 43 7 24 19 13 30 -12 -31 -13 -16 21 -24 -22 33 -39 -17 28 -6 -39 -15 0 28 1 25 -24 18 2 -24 -39 -25 -19 11 -62 -19 -19 48 4 -22 -14 -27 -3 -26 -34 22 -9 -34 -25 13 14 -32 28 3 20 -36 -4 39 15 30 -4 31 -35 11 24 4 6 24 35 48 -13 -14 -17 29 30 -24 -53 15 -59 12 -12 -4 5 -19 16 -9 -23 -21 -38 -40 25 13 -15 26 -12 21 42 0 -22 50 -61 27 26 -28 41 6 31 3 -41 11 46 4 15 17 37 -24 -40 -14 -10 -5 -22 -19 24 18 10 10 -17 -38 17 -9 -17 34 -36 -6 -11 3 -37 8 -16 -13 -12 -19 5 17 31 3 20 -32 -13 31 -24 -7 41 -18 15 51 -44 4 -2 -11 -47 -24 -28 45 31 -40 -21 45 -25 -2 16 -60 25 3 -13 -31 59 13 -15 28 20 -45 5 33 -7 38 50 11 -35 5 23 -34 -14 -36 -24 13 28 -36 4 -52 46 -40 15 23 -43 32 43 7 -38 -20 -17 -2 -6 51 24 16 53 -35 48 -23 -49 37 19 12 6 -26 -3 -28 -30 46 -7 21 16 -27 23 -46 12 -34 -25 31 -13 -3 -23 -11 69 26 -26 61 -23 29 -9 44 6 -30 10 9 -24 -27 25 8 53 17 6 37 43 -66 27 -22 -30 12 13 26 -45 -40 42 26 24 29 20 2 30 23 -32 -10 40 29 -58 11 -14 -2 -7 -35 -8 -34 30 -6 29 11 46 13 32 -19 8 44 -32 -17 41 -22 1 22 19 -13 -42 18 -31 -2 -29 54 31 23 8 -19 9 -6 14 -27 16 21 0 29 -36 -18 43 26 32 52 -16 -21 -16 21 2 -33 -49 -45 36 -39 -41 57 -28 40 26 4 10 -23 9 -33 31 13 -2 -10 43 -49 12 -24 -3 -21 35 5 28 -2 56 -24 24 -45 -31 2 -9 18 30 26 42 34 26 13 -35 1 3 -34 20 7 -60 13 -9 23 -27 25 -1 -27 -10 -24 -12 -23 -11 19 22 -38 -66 21 -14 0 -19 39 19 43 -14 -46 24 -16 37 17 -3 -32 18 -14 -22 28 51 29 -21 17 26 2 -57 -51 -23 10 -36 18 24 -35 50 -20 10 -61 27 -38 23 -53 -3 23 43 12 33 -24 -20 38 16 -13 26 43 37 15 32 1 36 29 -25 -9 36 -7 15 47 24 -25 -18 -25 4 -37 -19 12 -14 -18 28 5 -7 -13 -40 18 -17 43 -39 13 15 5 29 -15 41 -16 -15 27 12 13 -43 16 -44 -7 53 -10 25 23 -7 -2 -5 -19 33 1 -24 26 -29 62 34 25 -45 32 -26 -18 -38 -34 -2 -19 22 25 14 27 49 -17 -8 -44 -5 -14 30 65 27 -1 1 27 17 16 -58 32 -4 -3 26 -38 -6 -34 7 27 -3 -31 24 9 25 4 -40 -10 18 -19 10 21 25 -34 -8 -8 47 18 56 3 -27 -5 -20 43 34 50 48 -4 -19 -39 23 1 14 23 26 -34 14 32 43 -10 45 -23 -21 24 -9 13 32 2 -28 17 12 39 -38 -34 -26 -7 -31 -48 26 23 33 -33 -23 -48 -3 12 30 3 -40 31 33 34 -13 -37 -16 -15 10 -40 35 -35 46 40 -2 16 -26 22 31 10 -15 65 -26 -18 9 -6 26 -26 -30 25 48 18 -20 17 20 -23 25 -20 -15 -33 1 3 23 -10 -19 -17 8 32 -17 20 50 -2 19 -17 -22 -58 -41 -35 -54 -10 -19 26 -21 5 -4 6 -26 -19 5 -35 -19 11 -12 8 -14 17 -48 -37 -27 4 -17 -1 47 -26 -29 27 12 -16 -34 -37 8 48 8 -21 51 -9 -25 10 -44 -26 -6 -14 4 36 9 -7 26 -34 13 10 10 -12 19 -34 -29 25 -14 -15 23 26 -23 23 12 28 21 -34 -24 27 -33 21 -34 -5 52 18 -16 27 -46 7 -3 13 -13 5 37 55 11 -60 24 23 -32 -21 25 -41 -38 -30 -2 40 6 50 -34 -19 -25 -23 -33 21 -27 48 -36 -24 -41 31 -30 16 8 16 -35 37 21 -59 -32 -27 -32 -2 -29 -19 -29 17 13 -8 27 14 33 -11 -42 47 -49 25 20 55 14 -3 -66 -6 -43 -36 34 0 32 48 -13 -14 -63 -2 -9 -30 20 -9 34 -24 -32 22 -35 6 11 26 36 -17 16 -26 25 38 2 35 -8 27 22 -25 25 -29 -14 -4 -1 -18 9 11 -12 -3 -26 23 4 -13 24 -38 -14 -9 -24 -52 -11 33 31 -32 0 -31 -9 -40 -26 15 9 -28 8 -19 -14 11 -44 3 11 42 22 -37 -6 14 32 62 19 13 -30 34 13 -28 -11 -44 -14 18 19 7 -13 23 23 12 2 8 -2 -11 25 -1 25 -27 -45 -25 4 -18 -4 27 -28 -3 -15 -20 -12 -16 68 8 32 -21 -42 29 19 -17 -18 25 -22 27 6 -34 -14 -18 -13 21 31 46 -25 -30 36 9 -18 9 -14 -38 -20 10 52 -4 -40 -27 6 -38 -54 1 -51 -25 43 -28 -22 -16 -32 -6 -43 39 -11 27 42 -13 41 -14 -13 -11 67 34 -27 33 14 -23 51 -2 21 27 -28 -11 42 -17 23 12 -14 34 -15 49 58 0 -23 -28 -28 30 -44 19 -16 3 31 -48 -32 -4 14 33 15 13 -28 11 -29 5 -22 3 -43 -3 34 4 17 16 -55 15 -27 33 -1 17 60 -7 -40 -7 -22 -7 36 8 -1 7 12 23 30 -25 16 -34 29 -1 -18 -12 -35 11 28 -56 17 42 -20 -4 -5 -2 -20 -8 -23 41 31 -4 37 -13 3 35 -4 40 -8 -15 -35 -4 23 24 -29 38 26 -40 11 -29 -1 22 40 37 23 -30 17 14 -1 27 -29 -12 -3 13 33 -34 -23 42 30 -4 54 39 39 6 43 -24 41 30 36 -10 -10 -28 -4 0 16 -27 -34 31 -18 23 -13 19 30 -45 23 -39 -16 -45 -32 18 2 29 -29 -52 -39 -27 -15 -14 11 -36 -20 -19 -7 24 33 -56 32 -3 -4 16 9 25 28 33 -25 -14 -13 33 51 11 -30 23 -28 -15 39 25 24 -13 -26 39 38 34 -41 -41 -64 28 38 9 36 25 25 5 23 -11 21 -32 -12 3 -25 -29 -47 -16 4 20 -4 50 12 -7 26 4 32 -13 -37 -21 -1 -18 22 -41 3 27 -24 -26 38 17 -29 -15 20 47 -38 11 13 -3 -8 3 -8 -33 -33 5 -43 27 -23 -7 -25 15 -7 -4 20 16 -44 -40 38 38 -42 -16 6 -33 -35 -20 22 18 -34 26 -19 2 -29 36 18 -9 -32 19 3 24 -20 -23 -38 -32 11 25 -9 28 -20 -21 2 -54 -18 29 -31 66 29 39 -23 8 13 -26 41 14 -36 -22 44 -15 -30 31 -8 0 -4 -22 -32 13 35 -23 16 33 -50 4 -4 -26 9 -19 -21 -11 -46 13 32 -7 16 1 -25 -29 -20 -39 -25 -11 -50 29 15 -38 -6 25 26 31 -29 31 -43 60 1 2 -28 30 44 31 -14 -19 -8 23 49 -2 4 33 15 10 37 -45 -35 -35 -33 -12 -24 -20 11 17 -30 -28 -52 -26 34 -47 11 15 17 -34 11 -22 -10 -5 8 -14 -20 34 -14 -1 31 6 42 15 -25 14 16 -16 -33 4 8 21 27 -37 -3 -4 31 1 28 35 -10 57 11 -40 24 18 -16 -22 -41 -59 12 7 27 22 26 -19 18 -34 10 2 -28 -26 15 -5 13 -8 -11 13 8 1 -19 33 19 -44 -33 -25 32 40 3 -30 28 -38 11 23 -10 -15 -15 -22 -14 25 -39 -38 16 -19 7 6 28 34 -43 -30 11 30 3 11 -22 -1 -30 10 1 32 24 23 27 -20 20 -15 -15 -27 -13 46 -40 -14 -12 4 25 -13 15 -32 -19 1 -56 -4 34 -62 22 19 23 -23 8 19 -13 -13 7 -15 27 21 33 -54 26 -46 28 19 15 20 11 -14 -45 -1 -15 25 -34 19 -3 -8 -7 23 43 18 38 -51 7 -19 -3 -27 6 44 6 32 53 -30 -8 31 13 -32 -29 22 -50 24 -61 -30 5 44 23 28 22 -22 7 37 40 22 9 31 24 -35 25 -11 31 12 -41 -24 22 -28 -30 18 -19 25 4 -12 10 10 -28 31 -25 -12 43 -24 -10 -5 -52 -24 -33 -3 -65 -20 -21 -6 -28 2 -28 -35 -27 -5 -24 0 14 14 21 53 49 -44 -39 29 23 37 41 10 -11 -11 -48 24 -11 -25 -31 -27 24 6 -22 16 15 -16 -27 -1 -39 32 -36 -45 -10 13 -11 22 -36 -29 -2 -5 -11 -10 56 -15 -24 -2 -50 -23 22 -30 -40 -44 36 1 34 5 8 -60 -26 -51 -12 -15 -50 1 -25 -19 27 33 4 -48 -25 37 -32 -5 -47 -57 -41 12 -25 -16 28 31 -32 29 -22 1 -16 25 52 -4 -5 58 -28 4 40 0 -8 24 28 -26 28 -48 30 -23 10 -24 -36 -44 -24 -26 -2 -25 -23 -29 41 -31 -40 11 -20 15 27 38 31 23 45 -41 41 -10 -19 -24 31 28 29 11 -4 18 34 35 -27 -1 -13 26 10 -3 -25 16 3 -27 19 -16 18 -1 -22 0 30 -44 9 -14 34 -45 24 -11 43 27 52 12 -35 1 28 -23 -42 3 3 -22 19 -9 -39 12 38 0 16 -43 35 -42 -31 -20 34 33 -3 -13 11 24 34 4 -18 15 30 -22 41 -20 -32 -11 38 34 -14 27 -8 13 -5 34 4 -29 -25 -34 40 -3 -19 -40 9 -8 19 -16 -16 -27 12 55 -2 48 33 14 26 -30 47 58 -4 36 -24 -28 7 -50 -30 14 -15 10 -16 -24 25 36 -5 -12 3 -20 12 14 -9 24 -39 33 -10 35 -30 18 19 -28 -24 26 44 30 -53 23 -39 -43 6 3 7 -35 3 30 -5 40 -34 25 20 -25 -23 -20 -49 20 -7 31 15 -2 -16 24 19 26 22 19 -23 -18 -10 36 -3 -33 -34 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/12.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/12.txt new file mode 100644 index 0000000000..3b19fcac16 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/12.txt @@ -0,0 +1,6 @@ +input +4 37 130 111 133 191 195 24 79 21 139 211 248 136 247 53 255 29 117 145 55 50 42 144 229 207 38 132 133 221 179 137 2 53 248 135 244 187 160 67 209 43 22 201 179 13 254 178 42 115 68 98 165 110 242 139 61 24 15 194 245 194 75 247 247 68 127 235 255 31 47 208 74 69 153 254 83 151 176 125 11 244 223 176 98 209 59 160 233 75 98 222 13 174 214 5 242 85 240 241 116 31 194 190 101 91 188 184 243 109 53 254 97 21 174 196 230 234 100 208 53 198 174 66 116 132 71 102 217 56 88 77 87 26 12 188 117 200 116 104 53 170 102 151 191 21 91 165 255 191 117 52 133 36 118 250 168 190 96 130 246 184 207 77 210 219 10 72 164 126 176 217 40 23 112 231 44 203 141 43 138 2 95 16 38 213 10 207 147 106 81 137 35 32 215 245 252 225 61 160 95 238 121 136 5 234 111 49 181 252 92 64 255 187 80 37 144 90 244 36 196 69 173 231 102 132 221 98 101 26 2 197 8 123 77 13 101 188 62 27 185 154 91 184 85 171 221 230 5 210 10 201 23 183 177 125 60 142 223 161 168 225 102 177 93 179 190 194 112 253 221 41 151 56 225 237 227 190 211 232 144 221 178 168 148 99 37 208 241 5 114 153 230 216 74 67 140 9 6 252 6 227 37 157 28 6 138 255 196 93 232 85 58 154 253 207 253 34 159 238 39 17 135 14 234 210 81 118 219 87 114 225 59 151 126 87 157 9 86 97 102 62 182 161 216 179 112 213 214 15 195 253 33 75 11 11 29 93 129 248 180 243 217 239 138 87 70 39 96 157 136 199 219 63 104 180 242 216 137 200 231 77 198 8 152 209 19 181 46 148 173 227 135 134 210 17 221 25 56 62 182 193 5 145 0 109 69 242 69 207 187 44 28 129 53 180 82 72 105 129 221 22 100 100 156 54 118 121 79 174 183 5 111 188 151 111 41 220 98 110 171 29 155 199 158 208 123 240 24 228 113 245 250 213 90 150 12 208 16 91 126 199 97 238 132 248 93 173 212 191 28 128 220 183 71 122 135 195 107 159 167 220 149 162 178 239 56 190 191 72 25 61 16 122 43 148 114 137 65 71 72 93 199 37 20 14 159 155 209 10 59 121 231 208 27 153 191 83 87 126 156 112 187 172 235 231 64 93 112 129 164 184 223 107 221 243 122 125 143 75 135 202 196 110 154 223 7 89 51 94 215 207 207 146 123 186 121 187 23 233 60 188 162 27 39 127 15 161 252 158 237 132 104 177 242 2 145 250 91 196 88 50 147 39 196 14 225 62 201 249 39 5 181 201 33 220 73 48 126 69 206 107 201 54 28 188 56 173 182 147 113 14 197 4 54 137 18 23 199 219 16 239 225 197 184 2 162 1 50 32 71 0 139 16 54 167 204 110 85 130 1 198 145 198 203 199 79 221 222 23 185 239 6 154 180 190 156 86 192 206 118 7 206 1 23 4 169 228 114 254 102 115 196 247 57 143 190 136 109 157 159 38 140 165 192 64 100 92 151 36 42 13 43 248 15 66 252 184 38 110 182 141 225 122 132 26 10 67 162 119 224 66 157 108 231 93 172 75 185 67 111 227 81 154 219 96 221 215 24 3 69 206 144 38 72 21 64 82 88 226 201 56 36 102 164 12 195 80 87 124 148 199 95 229 97 58 69 62 17 93 66 86 43 210 124 115 231 188 198 63 159 143 119 195 246 27 207 185 108 39 54 0 238 149 229 79 208 42 142 225 135 208 56 178 162 180 37 138 113 235 201 16 123 65 211 113 92 163 42 200 202 96 200 184 246 173 7 198 215 149 167 94 101 223 16 8 148 54 146 5 33 91 21 156 156 232 13 249 139 56 193 85 152 138 13 142 55 21 84 15 170 252 109 16 219 126 24 111 180 170 116 213 5 137 114 162 114 127 155 253 183 92 83 80 230 96 222 30 117 51 45 32 47 154 48 10 24 72 122 204 242 238 162 247 120 20 153 234 147 52 231 75 145 58 155 119 155 121 149 16 172 194 48 219 93 96 230 117 168 96 66 154 78 228 146 198 248 43 176 139 96 152 214 241 210 113 104 109 235 254 126 151 192 174 115 29 15 89 147 183 185 213 82 7 185 228 206 177 15 126 60 111 22 19 96 233 132 201 86 111 199 212 7 135 131 122 165 146 211 56 73 140 13 155 147 198 127 97 119 143 224 179 254 246 198 95 223 75 40 54 186 239 10 193 118 141 59 27 31 14 83 105 154 96 4 46 38 132 143 157 19 111 81 17 102 23 112 69 98 152 123 29 135 134 222 254 19 26 25 51 40 109 156 195 205 160 241 244 36 128 145 55 240 226 73 86 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 -31 33 52 -16 -28 -20 -5 -21 -7 -20 22 -34 18 -29 42 -17 41 58 12 -13 -27 -24 -56 -35 8 21 27 -7 -49 -5 -22 -9 24 -6 19 -26 -29 -12 -2 10 -44 -28 -20 -29 39 37 47 77 3 18 12 21 -6 10 -27 28 -9 -27 -10 -33 -69 14 -54 -38 11 -30 38 38 -35 2 21 -28 -16 12 -10 -8 1 -44 5 -9 42 -31 -32 -3 -33 9 -24 33 15 39 -46 -17 -33 11 -22 -22 -28 47 52 -26 -35 -52 -8 -26 7 -20 -25 25 -35 -17 44 -26 29 -9 6 -28 -50 16 16 49 -23 -23 -30 15 -32 -10 -7 -8 19 38 37 22 -33 -37 31 -25 8 -17 30 -46 -3 35 5 29 -43 -5 -20 22 -24 10 -3 7 10 -17 19 8 16 -62 -28 3 -23 -16 3 24 -8 -19 -13 27 2 9 -34 10 -9 -15 -45 23 26 -41 25 -5 -28 -39 39 18 32 43 49 -37 8 -15 -31 -23 0 -43 24 -23 -50 11 22 46 -22 -14 33 39 13 -11 -28 -5 -6 -28 -30 -3 -10 5 -8 -14 -17 43 -2 -1 32 -24 28 28 25 -27 14 -22 -37 -11 -14 26 29 -24 27 10 29 6 -16 -44 -17 3 19 19 51 -9 28 25 -24 -7 47 41 -33 -59 15 -22 36 31 25 -60 23 -7 -25 1 26 6 -23 -12 -28 27 47 59 27 8 -17 -9 16 -28 33 -34 26 -9 -34 11 16 -15 32 7 -43 -25 25 6 40 -13 -8 22 -6 28 -6 -10 13 17 49 46 24 -1 -19 11 32 19 13 35 30 -21 -3 -55 -9 30 -18 -36 16 -43 18 -13 -23 -18 32 34 24 8 -26 -1 17 -25 -56 11 29 -1 22 -14 -13 -32 38 26 0 11 -17 28 -35 -22 -2 -7 41 -38 29 -34 -58 31 -12 28 -30 20 6 29 -41 8 -6 15 -26 2 33 34 -14 -15 22 -2 -16 -25 19 -12 36 45 -31 -9 -22 -11 -21 -10 -37 34 -14 -25 22 -48 46 -31 6 32 7 -9 -39 -3 8 -32 20 -40 6 -18 30 -27 -4 17 -15 30 -35 -8 -27 -44 -34 -31 -21 7 -24 -20 -44 -8 -22 -29 -26 -3 3 -9 34 -10 2 0 -19 -33 22 37 34 -27 15 -20 -33 24 47 -20 14 -5 40 31 34 6 -33 29 25 -38 29 19 1 21 24 32 -12 -33 51 -36 -13 -5 26 33 -17 41 -43 -15 -9 -22 -28 17 34 31 -27 61 -19 12 -30 6 -14 -13 -24 -26 -30 43 -32 8 15 10 14 -2 -9 -57 10 2 -12 9 -13 27 6 4 -50 42 -39 -32 30 -13 -13 23 -45 26 21 23 -6 -37 7 50 -27 -28 19 -25 8 5 37 -3 -10 3 23 -54 -23 46 25 -46 34 3 -24 -1 13 -6 19 -12 -6 -17 -17 21 -31 -34 16 -42 -25 24 -37 34 -9 8 30 11 -8 36 17 58 -20 47 -9 -34 24 10 13 -34 6 24 -36 16 -17 12 -49 -25 -16 -22 -33 -31 27 33 43 -8 28 -40 -19 29 -53 -42 33 18 -29 -43 47 -13 -9 -5 33 18 -22 20 -22 -7 17 -46 -11 -2 22 -15 45 22 6 35 32 55 55 -38 -24 -4 57 -13 -48 -10 37 19 -41 -29 -2 19 9 -26 -17 -3 -15 -6 7 -15 -8 47 -17 35 20 -24 -44 -20 23 -22 -12 22 9 21 -52 -37 -22 25 -29 38 8 30 43 22 -26 5 -23 8 39 37 -28 34 -25 10 14 -6 10 20 45 -28 -7 -10 -30 -36 32 -24 21 23 17 50 27 15 29 9 38 32 -20 -23 38 25 -25 12 3 -17 4 -3 50 -34 11 -42 -21 31 -29 -17 -7 9 43 18 47 -30 -26 -5 -20 7 25 -32 -32 -50 -8 28 -10 -16 24 32 15 10 -28 28 -47 34 -28 -34 18 -24 31 37 14 -23 19 -41 7 -19 8 26 -14 35 37 76 -16 -46 -24 10 53 24 4 43 34 38 8 26 16 39 -28 26 11 -53 -32 -38 28 -33 48 -28 -14 -11 33 -32 0 -30 -26 -29 -38 10 22 -16 -27 -54 -24 -26 -31 -50 9 6 23 6 -13 -47 -41 -28 33 -19 19 -17 -28 37 32 -2 3 27 21 17 -26 15 -3 -27 -21 -49 -45 -33 10 3 26 26 -11 -27 -15 27 -18 -46 13 -27 23 18 -21 -21 -10 -23 23 36 22 -3 3 -8 31 28 -9 -17 26 -32 50 31 42 28 42 40 -10 1 -30 22 -23 -32 -39 -33 -17 -47 -47 30 -31 -18 9 -50 34 36 6 -23 -27 0 36 -6 28 -24 39 -11 7 13 -33 13 7 -35 -42 -46 -23 -35 -41 42 14 -5 -39 4 53 -34 11 30 29 30 40 30 4 -20 26 -5 -12 -48 -22 -3 -37 -7 -12 -8 -7 2 -21 -2 -1 19 -33 2 25 33 22 -13 30 -9 16 -24 21 -38 46 36 -42 26 15 18 13 13 43 -18 25 5 -17 48 -18 44 -1 -46 35 7 52 12 17 -24 22 -51 -44 -34 -10 21 22 -43 1 18 -14 14 38 30 9 -1 13 30 2 -20 -15 -27 8 6 43 4 21 -15 11 -9 34 0 -52 9 -15 25 -25 -25 -23 -23 8 25 -38 -33 -27 24 -10 -32 26 16 -53 -9 59 -8 47 19 39 -3 42 4 4 -8 -1 -26 -29 -33 29 -11 -16 13 -20 29 -1 25 -31 -13 18 -26 26 -28 31 4 -6 -28 8 33 -26 47 -30 -15 31 35 19 19 -36 25 47 43 35 8 32 -21 21 -15 11 20 13 -14 -21 30 7 19 -30 38 29 29 21 -19 -9 -20 -35 -8 -23 -11 5 -22 32 -32 -41 51 -11 -19 6 -25 -15 -26 -9 6 11 -4 -8 -10 42 -10 25 -6 -12 -39 9 49 30 -38 -4 8 -15 32 -7 20 -55 -31 -14 -16 -29 19 43 -22 -24 9 -34 -12 37 37 15 -30 33 5 -2 -39 -40 13 -48 24 -23 20 -13 -17 20 29 -46 -33 0 -10 11 -29 36 -41 16 12 16 28 -9 -13 -25 31 -15 -70 45 -1 32 -29 24 -34 49 -54 -11 24 4 -8 -3 2 -44 -34 34 -46 -43 -3 44 -20 -13 -21 -22 -28 13 8 -12 -8 -10 -41 21 -12 24 27 -11 33 8 14 -54 28 21 -26 19 -6 -42 -1 -47 5 -50 1 20 -9 29 -19 37 41 -52 32 25 -24 -28 -25 -52 -4 15 -26 4 10 31 -24 -12 -32 25 -42 -4 10 -15 -16 40 42 26 -47 4 5 -16 -18 20 -18 -38 -5 -21 -8 13 42 30 -8 -25 -21 -2 9 19 50 -19 -50 -7 11 -3 7 12 -18 -21 -5 -15 -16 13 -20 -8 -47 24 13 9 10 -16 36 -39 -14 27 20 -60 42 -32 34 -47 -46 28 25 19 65 -47 -15 -38 15 -38 -11 27 39 3 -14 30 -17 65 40 -7 -30 -8 15 -25 -30 44 -34 -25 -15 20 -12 11 -30 -22 12 49 -11 -17 34 -17 25 -35 -20 -22 -8 -37 33 -7 27 -20 25 22 26 18 -2 0 8 36 36 3 -39 -31 -40 20 -13 41 -31 1 -43 -30 -1 -12 -21 17 -21 -35 -20 36 -7 -3 -26 5 14 -14 42 -7 45 20 -38 -7 -37 7 -27 26 0 -38 -5 2 27 -41 -1 -21 18 9 -29 -15 24 -10 23 -61 -7 -14 -32 50 -37 -43 47 -31 -40 -16 -31 -28 28 7 -4 -19 -43 -24 11 -2 3 -29 -25 -50 27 8 -42 -30 17 24 -17 17 -58 -14 0 29 0 -27 51 11 -41 -48 35 12 23 50 -29 16 31 -17 -1 38 -24 -1 6 15 -22 -50 45 -32 49 26 -17 -34 27 -6 22 35 22 -14 7 -15 31 -46 14 -3 -37 32 -30 45 15 -18 -14 -4 6 -5 21 17 -27 38 -11 22 -41 7 41 -4 28 11 11 7 30 33 -22 25 -24 -10 -21 27 47 44 -24 -12 -2 -32 -15 28 -1 20 0 15 29 37 26 -45 40 29 -20 -3 -9 26 -33 30 27 -23 -4 26 15 -13 16 5 -11 49 10 1 -26 -30 35 50 4 -27 -14 37 -41 -33 6 -37 26 -6 34 -3 -12 8 -18 -23 33 4 8 13 -3 26 -1 18 -30 -29 43 6 -12 -20 -16 28 42 -18 62 55 47 1 24 -12 -45 14 38 4 13 -5 7 19 -36 -41 -29 6 -31 -6 3 -18 -67 33 24 34 33 11 7 -15 19 10 17 -26 -42 -36 -24 7 -2 19 52 -9 1 11 -43 30 -24 -37 -36 5 43 -23 40 -2 -42 -19 -26 11 7 27 19 -17 -33 17 33 42 19 52 33 -7 33 -32 11 10 15 -47 1 -43 -22 -23 -1 -33 -9 -34 44 -2 -18 1 48 -27 -5 16 -17 8 -24 -9 5 33 -8 35 19 29 24 -20 37 -20 -28 -32 -24 7 -7 40 -49 2 -25 10 30 -23 16 -7 0 1 17 4 11 -16 37 -27 -30 27 32 1 -9 12 11 -55 -33 -16 -48 -34 -23 -26 -10 -38 12 13 -7 -10 -7 41 -28 -29 -5 -16 -10 -25 41 -13 15 -2 54 -24 12 34 -21 -12 -46 -9 -19 54 22 -26 46 -11 -31 -38 21 -22 -24 -41 15 -9 6 21 26 -23 15 30 -39 36 12 28 -19 20 26 1 -21 -6 1 27 5 11 41 -34 27 -25 -33 -25 2 1 20 10 0 -51 27 -9 7 -10 -40 -36 23 -52 19 33 -29 13 -22 -5 -22 45 16 34 -17 14 -1 13 8 -22 -41 1 -19 -20 -20 7 -21 -16 -15 -32 -9 40 -50 -27 -36 2 -24 51 -7 17 -25 10 28 -37 45 2 -5 -24 -3 39 -28 19 38 33 28 -4 -15 -27 -11 -31 18 -19 1 -35 32 17 -10 -33 -9 -2 4 25 17 -43 -18 -34 -35 -2 -24 -40 -35 25 -22 -5 -43 -7 -37 27 -13 19 -2 11 -9 -12 -29 46 21 -1 -20 20 16 -24 7 30 -10 29 34 2 -4 12 -13 19 -23 35 -30 15 11 34 38 -13 -39 33 15 -13 -17 0 34 -32 -38 23 12 -39 -44 -10 -35 -29 19 35 -9 6 -38 27 -33 -43 40 -12 -33 6 23 16 31 -31 48 -12 8 16 35 -7 -7 27 -26 -12 -26 -35 26 13 -10 -24 32 -29 14 5 22 35 -8 6 -24 29 -13 36 -22 31 -24 27 -44 -18 29 -21 -29 -2 -49 22 -37 -1 -13 -11 -31 -16 22 13 27 3 -23 -16 26 52 2 43 -20 -13 -17 26 11 -14 -24 -35 -30 -33 -32 11 29 33 22 -15 11 22 -23 -15 16 -27 19 31 -5 39 -26 -24 16 -35 22 27 16 5 -33 -41 55 -12 9 9 13 19 -28 37 -20 -13 -47 39 21 30 -70 30 -25 -23 -15 -4 -33 38 -15 46 -1 19 37 52 23 -27 42 4 40 -9 8 -15 -47 -39 35 24 -21 -2 -14 -29 30 -22 -6 -6 51 23 -15 -25 1 -20 -18 39 40 4 -18 13 -47 -24 -36 -2 -47 -15 46 -41 -36 -14 25 -31 51 -38 27 14 22 -44 1 -47 -41 26 -28 13 -38 29 47 -20 -18 28 13 29 -21 -9 -40 -36 -26 44 15 -9 8 2 30 8 2 20 29 -20 -23 34 -35 16 -27 -52 -35 39 17 -43 14 36 19 -10 0 9 35 -6 -18 -52 -7 -8 23 54 -4 -21 -33 -28 9 16 -43 17 -21 0 -27 -24 -4 -43 -19 -39 47 43 30 16 26 -28 46 -11 -26 2 20 38 -28 42 -32 -73 24 -27 28 -17 46 29 -32 -41 -40 8 38 34 7 -25 -43 22 -31 -29 -3 37 12 -50 17 15 26 -17 14 18 26 -11 17 36 -2 -27 0 -63 -32 29 14 -61 -9 -35 -25 29 -18 -35 23 13 -18 15 37 -23 11 21 -7 20 -26 -13 20 36 59 -15 17 -5 35 18 34 27 6 -21 -10 22 7 -22 -4 9 15 42 -10 9 -55 -34 6 -23 6 37 -1 9 52 35 -7 60 -40 29 -23 -6 11 -18 47 -26 -30 -26 26 -44 -5 -15 19 51 -26 9 -31 18 26 -43 -29 36 -31 -22 37 -20 63 -9 -49 -26 17 23 17 -4 -44 -30 -21 -36 -12 16 27 17 -4 -9 8 -18 -51 3 -19 32 19 -21 25 -35 10 9 -5 -3 -12 -6 -9 0 37 11 -36 9 28 14 3 12 -9 -19 -20 15 -29 -14 -19 -2 6 -22 6 6 11 -2 1 -8 42 -24 -22 -33 7 9 6 -33 -27 -17 -24 -36 27 0 24 -27 -38 36 -5 0 18 26 -25 21 -4 26 31 42 -32 -9 -23 18 -35 31 -9 22 23 1 -18 29 5 12 -40 32 2 -30 11 34 40 -26 16 32 25 40 -22 26 7 -33 53 -26 -16 3 -16 23 7 22 34 8 -15 32 6 -19 22 14 -21 -24 -33 -24 -29 24 -49 20 25 46 -25 41 -27 -45 -5 -27 21 30 -40 -13 -36 -20 33 -18 -39 11 4 -2 9 32 20 -28 31 30 20 37 18 22 8 -57 -26 -9 35 19 -20 54 27 6 21 49 40 -34 -42 20 -21 -1 -34 -35 20 9 27 15 14 15 -30 -3 -3 -30 4 -3 7 10 -14 -16 -56 1 -3 0 37 -34 42 32 -53 20 -1 -4 2 -12 23 -9 -22 -1 -11 4 33 28 35 6 6 -8 -50 -5 -8 -15 -42 17 -6 -15 32 -12 -3 39 -32 -4 26 13 14 26 -42 55 20 -20 -32 18 30 43 -28 20 21 -21 -17 13 30 30 -24 -21 -17 23 28 3 1 -38 -45 20 -27 -13 21 16 33 -51 -42 57 -32 -1 -23 16 -22 1 21 -14 9 -41 1 33 -38 -38 -15 -33 18 26 -11 48 22 -24 -34 -21 13 -43 20 -12 -27 -18 -17 54 -10 -8 47 -19 -11 35 6 23 19 25 38 13 -32 -9 -16 -22 17 -40 -27 27 15 -20 -69 -26 -5 -23 23 -13 -22 -17 -4 26 -3 14 39 -42 -24 -37 -27 -2 22 -14 -27 4 -23 7 50 -9 11 4 -15 24 24 8 8 5 6 17 5 -35 33 7 23 19 51 -11 -16 13 13 -40 -52 -24 14 -18 -9 23 -29 -42 1 -50 12 -37 33 -2 -26 34 -20 -26 -45 29 19 29 -36 32 46 -27 -13 31 42 -30 -7 -30 -34 -6 29 43 0 -18 48 18 -32 -23 -33 27 7 -2 54 31 44 54 -25 5 -32 -23 -25 -25 21 -18 -14 -19 -4 28 24 48 17 11 -39 -21 -3 -26 22 30 -2 -18 -30 10 3 44 2 14 -17 -1 20 -20 -8 -28 -35 14 35 42 -22 -36 -41 30 -59 26 -34 3 -11 -22 -60 -22 0 -34 22 -23 5 -26 -5 -36 9 11 -38 32 -4 34 -11 -30 32 -32 22 -30 4 17 -33 35 25 -12 -30 53 -41 6 37 -54 31 7 -5 -3 3 50 36 -17 2 -9 47 21 -30 -6 3 -4 11 19 44 6 -34 36 43 44 -33 -33 20 -50 -46 31 -35 32 32 -30 -22 -26 -44 -20 -52 18 -19 -22 -30 18 14 37 -5 -7 -13 22 11 13 4 -37 -20 47 6 -47 -10 -51 8 -22 -19 -23 28 -23 -19 26 20 21 31 -20 20 24 36 -12 3 1 -24 -36 -34 14 -31 -52 -19 9 -12 27 -20 4 -15 -23 7 -21 5 -14 -1 40 -50 22 -18 37 -7 -16 -23 -21 -14 -4 -31 -30 25 -31 4 21 -21 -30 -16 -3 18 -2 45 27 20 22 18 54 32 -4 23 15 -42 -38 -22 17 -30 -26 -11 -7 -27 16 5 -31 21 -36 -5 -33 -14 40 58 -1 -25 10 33 -21 13 -54 -24 -23 -7 26 -16 -40 -19 34 12 15 29 -12 1 0 51 16 52 23 -34 -29 -31 -26 16 -38 2 -3 -14 2 -27 -11 3 -25 -12 42 29 -40 -36 -41 -14 46 38 -28 31 -16 2 25 -2 1 -31 47 -16 -9 -34 29 -15 15 -8 33 22 -26 7 -42 0 22 17 -21 49 2 20 -14 2 35 -54 16 7 -15 -14 -18 -12 -25 24 -26 -20 -24 8 19 -9 4 -17 -27 19 24 20 -36 -16 -23 -23 -44 -4 -47 -22 -47 -21 -6 -20 24 11 -2 12 38 10 -28 16 27 -20 35 -20 16 25 -33 -23 45 14 11 -41 43 -53 -20 -19 -9 27 16 -1 26 33 31 -12 26 18 12 16 -24 1 -37 -6 -16 -37 12 -16 8 27 -18 37 -21 38 2 23 33 -16 14 -37 32 43 6 21 -36 -26 64 -9 -3 -3 13 1 -17 23 -12 41 19 40 -24 -30 28 11 42 32 26 -33 36 0 -13 -10 29 27 33 -16 31 -10 13 29 -25 7 53 -30 24 -2 18 -41 -13 8 30 -47 -3 -15 -26 -14 -16 22 30 -14 -10 -27 38 -24 33 38 -29 29 -8 17 10 -38 32 -14 21 18 46 18 -22 -12 -37 36 13 33 35 -44 -24 -58 -38 -4 12 30 -13 -7 -45 0 -58 -19 25 25 -26 -16 25 36 29 -33 7 -28 -18 13 -16 2 -54 23 54 30 31 -17 -35 37 -41 -8 -33 4 29 -13 2 38 -42 1 -35 -44 43 -54 -14 -11 22 -2 -32 -41 -46 -5 28 -17 7 -37 37 -48 -34 -28 -29 20 -22 -31 20 -5 40 -27 23 23 22 -31 -2 25 -1 -11 -10 -28 -13 -29 -14 -9 -16 -43 -17 32 33 -27 16 -68 16 -36 -15 -22 41 -53 -1 2 -11 -5 -8 -21 -33 -45 -24 -26 51 2 27 -38 -53 -2 33 1 -18 37 34 41 21 -39 -28 -19 34 -22 -37 31 19 7 -7 20 -19 24 1 -45 -16 30 -43 21 -34 -30 -21 38 -45 19 1 -29 -15 9 -7 -45 42 7 -5 5 -24 35 15 16 42 0 27 -13 17 -22 26 -5 -5 -52 4 -31 38 50 5 34 14 -14 -11 -44 33 -37 33 8 22 3 29 38 -40 17 32 -20 40 -3 -25 2 -34 44 9 25 -54 8 -39 9 -23 -34 -35 -35 -13 -5 18 -6 -19 -24 -26 3 -40 12 -7 -11 14 -38 21 -47 -34 -40 44 -6 3 4 -12 1 32 -24 -12 -32 -18 21 4 28 -37 -16 -27 7 14 -26 19 -45 -51 -30 -47 -15 27 -7 -38 -29 -42 22 -6 42 2 -7 -36 -8 -35 16 22 -18 21 -9 -46 -59 5 9 23 54 -23 11 14 49 -27 5 8 -10 -45 21 31 -29 24 -8 28 -8 -22 5 -28 -11 -54 63 -40 -7 57 7 -17 52 -18 -33 20 12 -43 -25 -28 -17 -17 -2 5 16 -17 -21 -14 -26 25 35 40 15 14 -25 3 41 -29 -30 45 -12 19 -24 -35 18 18 -40 -45 40 46 16 -32 -19 -37 -10 26 -23 15 -14 -36 6 13 -7 25 -18 -41 -25 -13 -20 -9 3 18 -24 -30 -18 -7 -45 -25 0 13 -23 -30 15 -53 46 26 -14 26 35 -5 -27 -11 20 -2 -11 -29 -36 28 37 -14 43 -27 -62 -19 33 -27 -23 15 33 -14 -15 -33 -36 34 -35 -37 6 -8 -14 -25 32 -45 -20 -12 -17 0 -5 39 36 25 -25 41 18 -41 27 -44 -33 -14 12 37 -9 -35 -16 -15 -5 5 20 24 -18 -18 -26 -14 34 -32 13 -16 13 39 37 -39 18 -54 -33 -31 -6 -23 -33 43 2 5 -44 -24 -9 -12 28 -14 9 18 18 -9 -24 -27 -3 -23 -11 27 -38 -33 -4 -29 29 44 28 4 -12 24 25 21 28 -18 38 -1 22 26 -31 -21 -18 -56 -48 -28 17 -43 -34 -2 -18 -22 43 -18 -15 14 -14 12 4 -13 -46 -23 14 15 -24 6 28 8 -9 -30 21 42 22 -54 13 -25 -16 30 -18 13 -2 39 -14 -4 26 -22 39 -32 8 7 -27 -35 -21 -22 29 -38 30 27 21 51 27 23 -20 21 13 3 -27 5 8 -18 31 -5 30 -42 -29 8 -18 -9 -38 -7 17 -43 -32 50 -7 18 18 16 -33 28 36 5 -35 -24 15 21 27 -33 -24 35 -14 11 17 -11 34 23 -35 -8 20 44 -24 -30 17 41 -7 49 48 -28 -19 -15 -28 52 13 -25 30 29 36 -8 -18 26 20 34 -17 -23 4 -29 -26 7 42 37 15 53 -7 21 -1 -3 23 -38 -15 -26 39 -23 -8 -63 0 -40 36 40 -36 45 21 -16 41 33 -18 -41 -37 34 50 -28 -8 -13 -36 -30 -27 -32 -13 34 9 -40 19 11 -8 14 -47 33 30 55 10 -7 -43 11 -18 18 -36 -45 17 -7 -11 27 33 -19 10 35 6 -46 -54 13 24 32 1 -38 36 34 42 13 1 -40 -39 1 -21 -19 -32 -3 21 -38 31 29 -48 -19 51 37 16 5 -8 -41 3 55 18 -22 -28 -27 -12 -20 -21 35 0 39 -25 23 28 23 -54 9 12 -7 -33 -38 9 25 -21 -4 -48 -25 37 -13 45 -6 -56 31 7 22 37 -15 4 27 -46 -31 7 -23 -29 11 -25 -33 30 33 50 12 -24 -33 -25 17 19 38 -5 18 -13 -36 -25 -36 34 -8 31 12 2 -14 -6 -30 24 5 -40 44 2 -32 12 -16 35 -27 46 -32 -23 29 -34 -3 12 -25 -41 -24 9 20 -19 29 32 -34 -32 43 27 10 4 -4 -36 6 1 -4 -2 -19 8 17 10 6 -29 18 -27 46 -4 7 14 -10 24 12 -9 27 44 29 5 27 8 -26 -33 34 -21 -7 13 2 -24 39 -1 3 1 7 52 -33 42 -36 5 30 -2 25 26 31 -20 -34 13 20 -26 2 27 16 -28 -37 -14 1 13 40 -53 -19 -25 -43 54 -18 5 24 -65 -13 20 15 6 25 -26 3 -11 10 -9 -24 -25 -16 35 -7 -46 0 -36 5 32 14 40 -15 -28 -36 -17 -10 -5 -19 42 -9 -20 -11 34 5 -16 1 -27 -24 29 -40 28 -29 13 41 41 31 11 -3 15 -9 23 11 25 -23 23 -19 -23 2 23 22 46 15 12 42 -5 -51 17 20 -20 -30 -4 12 34 18 27 69 26 0 -9 11 -41 -57 -34 31 17 28 -38 20 7 28 17 10 6 39 29 33 12 -26 25 -23 -6 18 45 -17 14 35 36 34 -18 17 7 24 21 -30 -39 23 -7 -17 36 26 -19 -32 -9 39 44 -14 -14 -22 22 18 -30 -37 5 40 -35 10 45 -17 9 2 28 -14 -47 55 -13 9 -18 -4 -29 42 -45 13 19 -28 16 2 20 48 41 -6 -16 14 9 33 13 31 3 29 16 -33 -3 27 11 7 -43 8 -10 11 5 35 -25 15 41 -38 11 -48 -1 27 29 28 -33 -57 -19 -55 28 -34 22 21 -26 -37 -39 -24 -4 27 32 42 -27 -27 13 -16 -15 -32 15 -7 -53 -2 -28 33 41 -30 -2 12 9 -44 35 -20 -28 -15 -60 -4 -42 -4 -14 4 -17 -8 8 48 40 44 -26 32 36 -22 -17 -28 0 -31 -18 -29 -30 6 13 -26 -14 -19 15 -19 -20 16 4 24 30 62 37 -15 25 -34 -4 -1 23 -10 32 19 -7 10 -44 -29 60 -32 27 -46 -23 -24 -9 -21 16 -18 15 19 -47 -34 -17 44 36 -34 33 -53 -22 18 -51 9 -28 19 23 36 44 18 37 24 -27 -28 23 12 19 -15 6 7 -6 -63 19 -37 -17 37 16 -8 -11 23 -44 -31 -3 13 14 5 0 18 32 -32 -27 -14 13 18 -34 -18 -33 47 12 23 37 41 16 18 -25 6 -40 30 -32 3 27 -5 -3 12 -56 41 37 43 38 18 -7 36 23 -41 34 -42 15 -21 20 10 -14 39 -6 1 -14 -42 16 2 -6 25 -17 -34 -41 18 33 -9 -58 -27 -10 -24 -1 -31 32 -16 -12 11 17 -33 2 41 -26 -15 16 0 -48 -48 -15 36 26 11 -39 55 -1 19 -30 -16 -13 -34 -31 12 -21 -22 -37 -44 -21 50 25 -24 -33 -9 8 36 13 -20 -14 -17 39 19 20 -30 31 -19 -9 -39 -26 4 20 -46 29 12 27 0 52 40 23 -35 -24 37 -16 -39 20 -25 -24 -8 -26 16 0 -24 -61 29 18 -26 -21 -28 -20 -19 -40 11 30 -38 21 -5 -51 0 18 -35 29 21 32 -7 -19 -35 23 1 -3 -22 -2 21 -33 22 43 -21 19 4 1 12 41 23 -9 15 -28 -9 34 -3 -4 43 18 -5 -18 24 10 29 -42 9 17 -11 -26 23 19 39 -20 -40 -30 15 -57 23 -29 -42 -64 27 -27 7 10 -28 48 38 -44 10 16 -41 30 17 2 -32 -3 -1 11 -8 39 7 -16 6 -13 -62 18 13 26 38 -50 -21 19 -18 29 -7 62 22 43 27 -1 -32 -32 -32 -50 -15 -26 -28 -24 -29 20 29 5 26 33 -48 13 46 10 41 -19 24 8 13 -40 -4 -17 -36 -36 -18 26 47 18 -32 -17 -37 36 -23 26 -12 -15 -11 8 -37 47 16 1 -27 -20 -25 22 -15 -30 59 -5 -9 -23 42 -33 -30 19 -23 -36 26 -40 15 35 15 21 -33 -3 39 32 4 17 -3 -58 -15 45 3 24 -5 -22 -31 -33 -4 31 8 -38 14 12 19 22 8 16 -1 20 -19 -22 9 30 64 20 -33 15 -45 13 -10 18 14 -17 -39 37 32 27 56 -33 19 36 -49 14 37 13 -58 38 -31 -4 -7 -39 56 -26 -2 4 25 28 -3 47 32 9 -24 -48 -32 11 -10 7 18 26 10 -34 26 -24 13 -38 -33 -20 18 25 -35 25 37 -17 -24 34 -11 -49 25 -4 -26 -3 14 43 -24 -37 -26 -57 30 -47 -26 -16 45 -21 30 -1 26 -43 -39 10 -12 48 -20 -15 -7 27 -40 39 28 0 21 -31 50 5 -34 -11 -24 12 -18 -13 -3 12 15 65 45 -16 11 -39 -30 -50 -25 21 -25 -17 34 -18 -20 36 39 22 -31 -8 -23 -47 15 30 22 -17 39 -32 -4 36 -32 5 -40 -32 10 26 0 -6 -18 24 -5 -27 18 11 -7 6 16 27 39 0 -27 -33 24 -27 21 -24 -33 -36 26 -7 -19 -40 -48 -4 26 -44 14 -49 -7 8 0 35 -22 -12 -23 28 23 -26 -4 28 40 1 20 13 38 -28 -2 -11 1 6 18 -23 14 30 -1 7 -14 24 12 -52 -8 49 61 16 31 -43 13 25 -50 11 3 -8 24 3 -16 12 22 28 19 39 -12 8 18 -12 10 -11 32 -14 10 -15 51 28 11 26 42 18 28 16 2 -13 21 24 0 -2 32 -17 38 -12 18 36 5 30 -22 -37 34 -19 17 28 -10 14 35 16 -27 8 -29 -27 21 60 -20 6 12 -37 -23 13 31 9 -12 -32 -47 9 38 23 7 -26 24 24 -15 9 12 25 -19 -20 8 36 -36 -2 28 62 7 -24 26 23 -30 7 10 50 19 0 -21 32 18 -25 24 -39 -46 6 34 26 28 -26 -5 17 13 18 10 -9 28 -28 38 -24 0 -22 22 -22 19 -26 20 6 -23 4 0 -38 -7 -11 16 44 11 -18 35 -46 28 14 -32 -26 2 -35 37 -6 19 -39 -17 -21 -20 -20 -20 10 15 10 8 -3 27 -21 27 11 -16 -16 -40 -7 27 38 38 10 -17 -40 27 45 -1 -10 -13 -21 -33 1 42 -34 2 -11 -12 11 13 -29 31 -11 15 -38 -22 12 -29 23 35 -32 7 22 7 -19 44 44 8 4 13 -41 -31 -24 25 -32 5 11 -16 40 52 31 19 -52 8 22 3 -14 -4 -18 6 -44 36 -23 -10 20 -38 32 -26 7 36 2 -9 46 27 13 20 -32 -11 22 37 -47 -37 -41 -34 -40 20 -24 -5 28 26 -54 4 -52 33 -7 -13 -44 32 -1 -46 5 -3 28 23 -24 -18 -15 -19 26 -32 30 -15 -23 30 23 50 -13 -45 -20 -28 -9 -45 -42 -25 0 60 -31 -25 -51 -23 -39 19 11 -25 -33 -23 -35 -25 15 34 15 -24 -13 -19 -14 15 -22 -15 -20 53 -8 -29 13 40 47 36 -16 -44 -10 -47 2 44 -8 -18 -5 -27 -18 -35 19 -37 -8 9 28 21 -42 -23 -31 -21 26 8 -32 -28 -13 18 33 -19 -17 -3 0 -12 58 27 -40 -13 29 -42 -37 29 -31 5 -1 -8 39 -19 8 30 20 -23 -22 23 -21 -40 21 50 -6 19 14 12 43 11 9 36 30 -11 0 -44 47 -41 -9 -10 4 -2 -33 1 -54 5 0 -4 -38 13 -16 10 -4 -15 -12 -46 -6 -34 -27 -24 35 24 -36 -1 -8 9 -8 37 5 17 -20 -9 19 -33 34 -12 35 -20 12 17 35 -21 -26 -10 50 19 -6 -19 22 6 24 44 24 -18 -16 -3 -29 -40 -39 2 -6 1 34 -14 6 27 32 3 -7 15 -32 -28 2 24 15 -19 -27 -25 7 31 -10 -14 20 24 -36 9 23 -15 29 -23 14 44 12 -53 25 -8 51 35 -29 26 -28 -15 13 -27 -40 16 -8 11 18 -30 -15 37 62 -40 -5 -32 27 39 24 -24 -37 35 27 28 -22 -45 -15 -8 -32 -43 11 -18 27 5 -21 -31 -27 6 22 -40 23 33 -23 -45 15 -8 12 23 -32 63 26 10 -43 -17 23 -28 -38 -34 -22 27 -6 33 -14 19 20 31 -3 15 -6 -34 22 37 -22 17 -36 -40 -32 35 6 7 -11 -16 -36 7 25 33 -24 -23 -12 40 11 20 -5 -42 21 -1 13 -5 40 -38 -19 -12 63 -44 28 -11 29 5 31 11 -2 -20 8 16 -20 -18 28 -42 25 -4 29 2 -17 -11 0 62 31 46 23 -20 -15 13 40 26 31 -8 37 28 -16 -47 26 5 29 -26 -6 -22 19 -24 52 -31 -33 22 -24 -15 -14 -10 -8 51 -17 -36 0 -6 18 -36 -13 15 -37 11 36 -3 33 -12 -4 -18 -49 -10 29 30 -21 -25 -30 -59 -26 42 -37 26 -12 -18 -21 26 -2 19 -19 32 6 -24 -32 -25 -39 42 34 -4 3 -10 22 -20 -7 -30 -44 24 9 11 -2 21 -19 24 49 -52 -23 12 -29 -14 -11 -49 -5 -11 -43 -25 36 -1 40 22 5 17 29 2 26 22 44 -20 5 26 24 47 27 39 -15 32 -51 24 17 -46 20 -28 -14 7 6 8 70 -4 28 -10 27 31 -22 17 13 -18 -7 35 -14 -7 43 31 16 27 -30 23 34 41 25 7 -8 9 -9 -24 9 -47 -48 4 -33 17 -38 0 -65 10 -43 14 11 34 15 18 -16 -30 -43 23 31 -25 10 11 -27 -11 -30 14 39 -34 24 18 53 -27 26 -19 -2 -42 -12 23 -5 -14 17 4 58 47 3 39 38 -42 -29 25 -10 -26 -22 -28 35 -35 14 14 23 -33 29 9 13 -42 -19 -45 24 13 13 46 25 23 24 -6 -13 -19 -7 45 -44 27 -17 26 -30 35 44 1 17 -3 -22 18 23 -4 27 -26 25 -31 -4 44 35 0 -8 25 -39 -18 13 18 47 30 6 -32 -9 -21 -6 26 12 -66 -20 -8 -26 25 -12 -6 38 33 -13 27 -16 18 -65 12 8 28 36 36 -23 30 -33 -3 -32 48 -5 7 -5 -11 -6 28 -6 33 24 -51 -4 -23 46 -16 13 -24 18 17 -45 -52 -10 -20 -45 -52 -24 -6 -30 -44 -8 -59 -59 53 13 13 29 47 -13 29 31 45 -29 -49 9 -41 -28 16 -29 -62 28 8 -37 -16 -9 -30 -29 22 20 41 8 -11 -16 49 32 47 -21 -29 -22 -19 12 -42 -19 23 21 27 -34 -14 -8 -7 6 3 36 -6 21 -10 35 -22 19 -16 53 14 3 24 -9 -37 -28 22 -32 -7 -4 64 -24 -1 -22 -50 -59 37 -18 29 16 8 3 28 -37 39 33 -13 16 12 23 -20 49 -20 8 5 -23 -17 -19 33 15 -10 24 40 42 -32 1 -13 15 -66 32 10 -45 -24 -7 43 -32 -24 -10 16 -23 -22 -12 15 -5 -28 7 13 -10 23 19 -41 -48 23 17 -38 -17 -20 -37 -20 -30 -34 -31 45 -4 -38 11 -2 23 33 -19 -3 14 18 -55 24 -40 -52 37 39 -27 11 2 5 33 14 21 9 -47 20 1 -8 23 -25 -9 -8 39 -18 -35 -4 31 -3 13 5 44 -9 -21 27 -2 -31 -4 10 -35 17 -18 -65 1 10 -13 -18 -40 48 36 24 -45 5 -18 19 -49 -11 -56 45 -57 -48 34 10 -47 -39 15 15 -20 16 -20 1 43 -18 44 10 -8 37 28 -6 20 -26 21 10 -26 -46 -44 -27 17 -39 2 36 4 -1 37 -10 -13 15 59 -24 -1 10 42 4 -10 -66 51 44 6 9 17 -52 18 36 21 10 34 7 17 -21 -49 14 26 15 52 31 29 -31 16 21 -51 28 23 -41 9 -38 -19 -29 -30 29 19 53 13 -19 14 -4 -16 -16 10 -29 -3 13 -6 -27 -4 -5 2 -2 -30 -17 23 -10 -37 -15 34 -47 11 17 18 -42 2 -31 -45 -42 9 41 -23 -43 -15 -6 34 22 -6 5 -7 -34 -33 61 11 41 1 25 -20 20 6 14 -8 34 -4 -8 2 51 7 -16 9 -39 17 -25 24 -13 -38 -60 9 10 20 32 -38 21 3 -28 48 31 -22 4 -30 -8 6 17 -39 -41 -19 20 35 -47 -10 -28 -38 -21 34 -40 11 2 -44 40 -66 28 12 2 -5 41 11 -47 40 -14 -5 -29 -38 -16 32 38 -11 -19 32 -36 -37 14 27 -4 -21 -31 -37 7 -15 -24 -23 46 -29 -36 7 -18 -21 17 33 -22 -18 49 35 -49 -27 -35 -55 17 -17 16 13 17 -32 28 20 -38 14 16 15 34 -27 37 7 5 13 7 -27 -24 50 -36 37 -46 53 -39 58 -8 46 30 -14 -6 19 18 20 19 -22 -9 17 15 -4 -7 9 -45 -7 27 -3 -21 -9 38 -18 -16 5 -12 -28 6 -2 38 36 6 -5 -7 -28 18 24 -15 -5 2 49 -17 -32 -7 -50 32 -21 17 -8 -6 -32 22 22 16 42 -1 41 -12 24 -1 27 40 29 21 1 -46 -1 16 27 -40 36 -2 24 39 -28 28 41 -40 26 15 -31 58 37 -24 14 -21 -21 -16 11 20 -37 40 4 34 -25 14 18 -7 -6 -9 -3 -14 27 -1 0 22 37 6 58 5 -28 29 13 33 -18 -43 44 48 30 -10 -2 -45 -16 -27 -55 -17 22 0 39 -31 3 16 47 40 -2 1 -31 -27 -5 -62 -6 -19 38 -6 7 6 -8 -25 -6 -3 -9 -12 39 -17 -38 62 53 49 9 -33 7 36 28 0 33 -36 -36 45 2 60 -5 -32 -24 21 4 18 -9 -2 -11 -29 30 -17 38 50 -36 0 -9 -45 -7 37 46 5 -1 -12 -23 10 8 31 33 -34 31 -37 -7 11 -46 25 -34 -22 54 -42 -12 20 -16 -23 29 -19 38 -31 -15 -26 41 -7 -60 5 -33 -35 -12 -7 4 -36 -29 -8 -26 -20 -14 4 -19 -4 -28 12 -12 39 22 -29 16 17 30 2 15 -2 -36 -16 42 -38 -42 -46 29 -33 3 -40 -15 -34 36 46 -2 28 -35 11 -36 6 -7 -15 -29 38 13 26 -41 -4 -14 -18 55 25 15 -12 -33 21 23 -35 -26 30 -55 7 -12 -11 16 40 -19 16 36 -35 -1 -55 -35 36 5 28 27 -20 -43 60 23 -2 -4 -18 42 -34 2 -14 -31 -1 -1 42 -15 -39 19 -30 33 -10 -48 18 -4 14 -34 -21 -45 3 23 16 -8 -12 -10 12 7 -15 -17 15 11 -26 30 23 -30 36 -8 -3 -61 5 33 -14 -37 -23 37 28 -1 -13 -11 27 14 7 -33 -44 29 -8 -6 -47 -41 -11 39 11 31 17 27 -33 11 16 -31 -14 -17 -10 20 32 -3 -15 2 -34 12 17 -16 -25 -40 10 7 2 -2 17 20 -22 -15 38 -44 10 28 43 -31 -50 28 20 -5 16 8 23 52 15 23 53 29 -7 -20 22 -28 31 38 -11 33 -12 -13 -11 48 43 -35 21 7 10 19 -38 -30 30 46 -32 28 13 -46 -14 32 -26 -17 13 -27 42 -24 17 -20 -32 -20 -36 28 -25 -33 20 -9 -39 -21 38 43 47 -4 -13 12 16 -55 17 -32 34 -47 -2 -27 -22 -37 23 36 52 43 18 -26 7 -18 37 23 29 7 -29 -2 -20 29 13 38 29 30 -18 28 -54 29 7 -8 -13 -47 33 -18 -9 -9 39 40 -30 33 -37 20 3 28 20 -8 47 9 -33 -20 -11 25 4 -34 18 -8 -20 0 33 26 -36 -36 -45 18 29 -32 8 43 13 25 16 -20 5 23 -2 -5 -31 38 44 -1 -8 -2 39 -16 -38 22 37 49 30 -30 -9 23 -55 -37 24 26 -20 -30 -50 54 53 -47 14 16 3 -11 -35 2 -4 39 -3 2 -27 -10 -28 -38 -42 -39 -34 -27 20 4 19 -3 24 9 -28 -23 -7 -44 -20 -40 31 -36 -25 -9 44 -41 -45 -20 -40 40 21 26 -42 3 33 8 17 27 1 -18 -28 -20 -36 51 35 -34 -15 7 -39 -11 -9 -2 -7 -34 -16 -18 -44 5 -42 -2 15 -28 -6 -31 -26 12 -30 -10 1 24 14 -28 -32 -55 -10 -11 -29 -14 -11 -23 38 -12 -39 -34 12 7 -15 -44 -26 -40 -42 36 -22 20 6 -23 28 3 -6 19 -37 15 -21 9 49 35 -5 -28 30 -12 -42 13 19 5 -20 46 -28 -31 -37 -7 -31 -48 -19 -6 -29 4 -41 -28 18 19 -22 30 -14 -3 5 27 13 1 13 9 32 28 33 -39 -19 27 -33 -48 53 -24 -40 -20 48 -48 4 -29 -30 35 25 19 -22 31 -3 18 -40 -15 -9 16 49 -45 -28 22 -20 -21 22 4 37 -6 -13 -11 -20 -16 46 8 52 16 -19 -4 -39 8 -6 15 33 -34 -34 25 30 -5 22 -23 15 -19 -18 20 -24 8 -39 6 27 25 -21 27 -34 -28 24 52 -68 37 7 23 -4 9 -29 -21 31 53 26 -33 24 23 27 -4 9 8 -18 8 -16 31 -74 7 -1 48 -40 -26 31 27 -10 11 36 44 24 -12 59 12 48 25 -36 -6 -29 -23 -28 14 18 3 -6 -12 6 -26 -9 -14 23 41 -14 -31 -50 35 17 -40 -8 16 29 -36 -14 -3 -6 36 -14 -23 6 -32 4 -6 -1 -16 27 -6 -1 3 13 28 -8 -8 36 20 24 38 -31 -51 28 3 -26 -47 -10 -17 2 -14 7 -16 1 29 49 17 8 34 33 -49 -19 -24 20 0 35 -25 13 29 -6 -6 13 55 -36 41 32 31 -23 -15 27 58 5 42 -15 -25 41 21 -26 -33 -11 -7 -18 -19 -20 -30 15 -20 17 -31 -14 -39 20 41 20 -37 -25 -15 35 -4 8 43 -34 7 -7 -11 -1 14 26 43 -14 31 -22 -19 5 -28 23 -30 -7 33 -51 -31 -24 -24 -23 -28 -36 -6 11 25 24 -26 10 18 4 34 -36 36 -27 -22 24 30 22 -41 36 21 -26 -19 26 40 16 -12 -6 16 42 -59 -5 6 28 24 8 33 -24 29 -41 9 30 -4 12 -37 -63 36 -43 -24 11 33 31 -6 -14 -26 10 11 -26 -37 -9 3 20 20 11 11 -15 -36 19 -11 -31 48 4 -27 -26 36 14 22 17 16 -22 33 -11 -21 2 16 12 -20 -30 -6 -38 25 17 3 29 -29 -26 -43 -16 -7 29 -12 21 22 -24 5 19 29 53 24 72 39 -3 55 -28 -34 28 27 16 -15 36 66 -2 -23 -32 -26 28 -12 -53 3 46 23 10 -3 23 -23 -15 -17 -15 33 -34 25 41 32 -14 -37 -35 -2 18 -10 17 10 15 -9 42 5 -8 -18 18 -36 42 -28 54 3 -24 24 1 17 11 24 -13 -20 44 -26 -27 10 -43 44 7 -19 16 57 19 24 -24 21 48 -1 -5 24 -31 9 -15 37 4 50 53 18 -31 14 38 57 -28 3 -23 -14 1 3 -27 30 -33 -20 -38 -38 -7 5 -14 30 -43 13 45 -26 30 -29 -6 20 -5 66 1 -20 -34 11 39 14 42 7 20 6 27 23 11 -12 17 15 29 -19 -25 26 23 35 52 34 -7 -7 -11 6 -29 14 -25 8 58 -33 -50 -25 29 -52 -36 -26 -18 -36 -25 16 -38 14 31 -6 24 -38 14 7 4 -35 48 53 40 -9 35 -41 42 18 -45 5 -25 -38 -45 6 -19 13 5 35 36 33 -29 -21 -34 -45 49 17 6 23 -27 29 16 -34 11 32 49 -51 14 -22 15 -60 -9 13 20 -8 -34 6 15 22 -25 4 -25 23 36 -29 14 -1 23 -34 -15 23 40 -18 -25 4 -16 27 3 20 -30 -24 -39 -23 47 -16 47 19 -17 -27 12 42 31 -20 24 15 28 36 -54 29 42 10 27 35 1 37 -31 23 31 19 28 -14 -22 -28 47 48 -19 -29 4 32 -4 22 -2 6 48 28 15 -26 -66 31 8 16 -41 21 -19 -37 11 -11 24 -6 23 -3 -15 49 -30 8 12 -9 21 10 -18 -53 25 -7 22 -14 -24 20 -6 -36 -11 -25 -33 1 33 -8 -6 -6 29 25 -27 26 -38 -45 -7 21 53 22 38 -33 21 42 -29 -1 -37 -27 19 16 21 32 24 -9 28 46 22 58 10 -70 -24 -27 11 54 11 64 -13 -60 -20 -24 -16 7 -8 -4 -27 -24 -30 9 -17 29 17 -39 -7 10 -7 4 -12 -18 -59 41 -25 51 51 17 22 13 -24 -8 28 -22 11 33 6 -6 17 -1 -2 22 -13 20 15 -50 20 44 24 -18 -18 1 14 47 -11 14 -24 47 38 -37 33 -32 38 -8 16 -33 -25 -21 -35 50 -45 19 -12 34 -30 -9 -20 -3 25 15 -36 15 -26 -31 -29 29 23 39 -20 -16 -61 0 -15 31 -36 27 -8 19 32 8 21 3 -26 -41 31 9 27 -25 20 21 7 13 34 -39 11 -35 -55 -5 46 -6 -34 3 29 -32 -16 -33 31 18 9 -74 41 -5 19 23 34 1 15 36 -7 -9 54 -17 19 0 -29 16 -7 31 -10 -24 -18 -19 13 17 29 -30 -18 -37 -41 -35 -14 -4 -13 32 15 28 16 -32 14 16 26 53 -16 29 6 64 -27 9 -18 -4 -20 -21 -42 11 -37 26 -21 -31 50 18 -27 -21 -4 32 8 26 -13 38 -21 3 2 27 -26 -13 34 -25 23 -31 -11 -19 7 21 -36 22 9 -36 -61 24 24 6 41 -42 13 29 27 9 27 6 -31 10 34 -39 23 -8 52 50 7 0 -7 17 -21 -13 -5 -2 -18 -1 -15 -41 -34 -4 32 -2 -34 -4 1 25 -9 26 -14 34 -49 -12 -47 41 22 -14 -23 36 -19 33 24 36 29 -31 -45 -32 28 -8 -27 -33 45 -39 -24 -28 -1 40 -23 -18 -16 -26 26 -5 -35 9 26 16 11 -20 5 16 -14 18 -63 -34 -17 -11 5 -24 22 34 22 -28 19 -14 -40 -37 37 15 -14 -51 24 11 41 30 38 -4 -21 28 -4 8 -14 1 -8 -13 -4 24 -5 10 -31 55 -23 23 13 -20 20 25 -54 6 -24 -30 -17 -27 18 0 17 -27 -59 50 -31 -20 15 21 -46 5 -20 20 -15 -11 18 4 28 26 32 29 27 18 -43 9 -2 -31 -39 -48 -25 -46 -15 18 37 26 -29 -24 24 -38 -29 6 -23 -13 -21 -46 -48 19 -41 -10 59 27 -25 32 29 -49 20 41 -8 -3 14 -19 48 -1 44 37 13 -31 28 0 10 -39 19 34 50 -2 4 -24 -24 -8 30 -23 11 -26 -31 -17 -21 26 34 -13 -31 23 16 -29 41 35 -28 14 -41 39 61 44 49 11 -17 -20 35 -34 24 28 20 -62 42 30 -6 -45 6 -28 -37 -1 -16 -45 31 -7 -17 -1 -1 12 -33 -1 -42 13 19 -37 4 9 36 8 37 -17 15 18 1 39 -8 35 33 28 -53 3 -32 -12 -65 -39 -4 -41 -16 22 -25 11 -5 10 40 0 -33 36 -60 1 -10 9 -29 35 -19 -39 -1 -46 31 44 -28 -18 20 -6 -44 71 -2 -16 -29 21 -51 22 25 -40 5 25 35 27 -21 -20 5 1 -31 -3 31 -6 2 37 -34 -12 -35 43 -35 22 31 27 -21 44 18 -12 20 -15 33 -29 -6 14 -19 21 0 -39 13 -10 -38 1 60 -10 14 4 -46 0 5 44 11 -25 3 1 39 46 -36 -37 15 30 -1 0 50 -46 -23 -1 -30 12 -29 12 42 3 -6 28 -19 45 -38 -16 25 -25 -11 -33 12 -45 28 18 -54 26 40 18 -28 51 -4 -34 17 -2 -11 -16 -12 37 43 9 32 -13 29 -43 -32 14 37 -49 17 -37 17 26 9 -43 -15 -34 27 -24 40 15 38 -33 -35 19 -16 -24 33 -40 -53 39 21 -8 55 -49 20 -49 -18 33 30 41 30 2 -30 10 8 0 -20 -5 -30 4 -21 15 -8 39 11 -19 -43 36 38 -36 -2 19 26 -14 -21 -2 -24 44 -12 -19 7 -16 10 40 -48 -9 -43 28 22 37 2 55 48 40 35 -14 24 32 -30 -6 -5 18 -13 10 -9 -21 6 8 48 -14 34 15 -24 -18 -8 9 40 6 -29 22 7 -18 -47 -54 -4 -20 -2 -15 18 13 31 6 -37 21 20 -7 -18 8 -20 -48 27 -20 -39 28 -26 9 -38 0 -28 35 -27 17 31 30 -17 7 -1 -36 20 -14 -11 8 32 25 26 -37 -40 28 10 -20 -23 -14 -9 -11 -31 -11 39 14 18 9 8 -1 -32 -30 51 7 16 4 21 -32 27 37 -30 16 24 -32 31 13 41 -30 10 -46 -27 -22 8 24 -31 31 12 -46 14 35 -20 -4 17 -37 -27 -4 25 -13 39 12 7 6 21 6 38 -3 -11 26 37 -10 20 -11 42 -33 -29 -15 -40 -26 -28 -11 21 -17 4 -35 15 12 -39 11 -9 45 46 -25 -27 -1 8 -32 -41 31 9 -7 47 -16 -24 45 -33 -47 -45 -14 28 -30 18 -13 -39 -59 19 15 2 23 24 29 -8 -5 -38 -27 -15 -2 -17 -20 -11 -44 41 7 -4 -13 -19 14 -3 -25 -34 -22 17 -36 6 43 -42 6 17 -7 -32 22 -12 -10 27 29 -52 -7 -2 -35 -27 -37 38 22 -23 33 -22 -40 -38 -4 23 20 37 -34 29 -34 -30 -30 -15 -24 6 2 47 -43 -35 5 0 32 19 2 -50 -1 -40 33 23 -6 -21 32 18 9 -12 -41 -11 -21 -49 52 -22 -18 23 19 -56 40 -15 -7 -25 48 -10 -16 18 -19 -14 -21 6 -24 -25 -6 -29 -40 17 -42 -56 -16 -14 26 37 -40 30 -44 9 29 22 21 9 39 27 -15 29 -22 6 15 -3 -34 -20 41 12 -16 27 -2 0 26 -27 -28 -3 11 -16 -18 -6 18 -21 32 26 58 50 -1 -19 40 29 -25 39 19 -16 19 43 34 29 30 -26 5 12 -35 -38 8 0 -4 28 -48 44 -50 -4 18 -22 -3 3 16 0 -37 39 -30 -35 -13 4 -38 51 4 2 2 12 9 39 -37 33 26 -3 24 -36 8 -33 -21 30 -3 5 -48 27 37 22 18 -22 -19 -23 7 36 34 23 50 -34 59 -10 -12 -3 23 -19 12 -48 -20 4 -42 18 14 -1 -9 -20 8 -15 -26 15 -30 -52 -15 20 -34 -40 0 16 -1 17 -8 0 0 -14 -14 -30 -18 11 21 -22 -34 1 35 -40 51 -29 15 -26 -17 -41 -24 35 -14 2 -7 -42 -39 -22 49 -15 -28 -19 -30 -36 9 -30 17 -11 14 38 36 -25 3 -10 -5 -10 22 31 -11 29 20 25 9 18 -49 24 -27 -23 1 -7 28 -5 -6 -33 -11 -13 -27 21 34 12 -35 -13 19 -33 -22 16 -6 26 22 27 0 21 35 5 -32 27 -6 16 25 22 -55 34 -1 25 7 -5 21 36 10 8 -46 -5 6 -33 -50 1 30 -1 -13 -9 -31 -57 47 19 -4 7 -13 1 -21 -26 -24 -53 -22 -12 47 2 -11 -9 -8 -26 0 6 31 -36 35 -43 35 -48 -22 14 1 -16 -2 -16 -25 -1 -7 13 10 17 21 36 -41 21 -15 -16 -32 -31 15 -18 -21 37 29 -20 -15 57 32 -13 12 -34 2 -38 -18 -22 -43 33 27 -20 -5 19 -1 67 24 7 40 30 17 52 -50 -9 47 2 -32 3 -45 38 -37 -18 -3 12 17 -18 19 25 -24 17 -22 -33 -29 37 -4 -22 -28 -2 -7 -1 8 -36 18 -43 21 36 -2 6 -20 34 18 35 -21 -11 5 48 -15 -31 39 29 10 40 16 -36 -2 -28 25 -44 -8 4 -26 59 -25 -39 -13 -34 -14 -8 -22 33 -10 -23 -27 57 22 -1 -40 40 3 2 26 18 36 -18 -27 5 49 11 -11 -10 37 16 0 9 2 24 25 22 -6 -37 28 -28 -50 16 22 -27 13 -25 31 23 63 -2 -65 -35 24 -2 20 27 -20 14 -39 -16 27 -40 -8 10 -8 -34 2 5 -6 -3 17 28 27 -7 -10 -34 50 -39 5 -8 -37 12 17 -22 -14 25 64 -50 16 12 10 25 29 -36 24 -26 -8 32 -9 -38 36 -19 28 29 -14 16 -38 37 -35 -11 42 27 -27 -32 -28 -33 -22 -29 37 21 27 -25 -10 -37 9 36 -3 -14 1 0 14 0 -4 -10 5 24 30 35 0 40 17 21 -36 -18 -20 17 -39 -27 3 4 -35 31 15 5 -9 37 0 4 -4 10 1 18 -8 35 -17 21 -28 32 -28 -8 -26 29 15 -9 -21 -12 -24 -29 50 -9 35 13 -7 -12 -36 19 -8 30 -12 25 -50 -28 23 -28 -13 -54 -22 -3 -42 34 30 46 -47 -17 -6 47 -58 -64 -1 22 11 28 7 -14 3 28 -21 22 24 -28 -32 0 -29 38 9 42 50 -28 19 -8 14 -22 -20 2 19 29 38 -17 -34 -36 -21 -23 24 0 31 -26 -20 19 18 -20 4 -11 45 -23 -42 -32 -8 -4 -10 45 37 -30 -11 -33 -27 -9 -48 21 -24 24 -11 4 -35 45 -29 12 52 21 27 -10 -16 -28 42 -11 1 -25 -36 13 14 4 26 39 -32 25 -28 50 -35 11 38 -33 -5 35 42 -30 43 -40 -22 14 22 -9 12 19 3 -28 -17 -15 1 19 20 14 44 12 -44 -23 -54 41 -25 -39 -28 9 -36 -16 -26 -13 37 -20 -21 -28 -1 12 -40 41 5 -39 47 11 -17 30 -32 21 0 -48 47 30 -46 -24 -2 -25 6 26 19 -20 -28 30 25 -14 -39 -18 27 -40 -27 18 -30 -36 20 31 -6 2 49 -25 24 -33 -54 34 25 -16 33 -12 0 15 -37 42 30 16 18 -23 16 9 -17 8 -14 -30 50 -2 16 -31 4 -38 -15 -8 -16 20 -10 -6 -9 16 -48 31 60 10 22 -22 -32 36 -24 -3 5 -4 -15 45 -35 28 -44 12 -48 -17 -66 -31 -28 38 8 14 65 32 -11 -1 56 22 -33 29 7 -28 -28 5 45 28 35 22 -30 -23 -4 -17 30 -21 -22 8 21 28 0 25 -18 -41 18 -27 -41 -32 -19 1 -1 -40 -54 -42 -3 -49 -17 9 4 -19 28 20 27 -9 -45 48 17 12 -19 3 -22 -4 48 -37 -40 -17 22 -32 -31 9 16 -13 -1 24 33 7 7 -65 -51 -35 23 22 -22 -16 2 -45 18 29 22 12 -31 -26 13 -15 29 -17 39 21 36 -9 26 31 12 -38 -7 37 2 -44 21 -8 -23 -51 5 27 -13 -30 -13 -18 -40 45 26 -45 7 -27 19 -34 -43 10 -23 23 -25 10 -19 5 -5 -7 -7 -9 -19 -9 29 -4 43 12 60 31 74 24 29 -33 0 23 -49 -24 -20 3 40 53 -13 29 23 -21 -31 -15 -13 18 -53 -44 22 -11 11 -23 -31 13 25 -22 -28 14 45 -22 -23 14 20 -5 6 -13 -12 40 7 7 22 -26 -14 -25 -30 2 44 7 20 -21 -25 -50 38 39 16 42 32 5 26 -25 22 -26 -25 -8 20 -8 9 35 -11 31 -42 37 26 44 2 -17 41 57 -32 -2 11 -13 22 44 -44 -21 20 44 9 -16 -23 -33 -24 -30 25 -5 -50 -44 -26 -14 0 5 19 -17 -15 31 12 -8 -21 34 -22 58 17 -32 -27 20 -39 -11 42 23 -14 15 29 -20 25 -30 -8 -4 -27 -29 38 22 -8 36 32 -26 14 -10 28 -19 10 -27 -18 27 -29 -38 -31 -13 3 -49 -47 -55 44 -21 -22 -20 51 -4 -9 -19 -28 -35 -38 13 38 -18 -26 16 37 -27 36 -51 41 33 40 17 32 38 20 24 8 -46 18 7 1 26 27 24 2 -6 -6 0 18 -4 29 26 -18 -32 0 -49 27 -44 21 17 -15 4 27 41 21 26 20 44 -33 -20 -32 20 -16 -3 -51 -44 25 -57 25 22 -20 22 23 58 32 -13 19 2 -31 37 9 -12 1 29 34 44 -36 10 -20 8 8 26 22 -17 19 -43 -34 -32 38 13 13 -7 20 22 -7 1 42 22 -38 -19 -4 36 -5 -16 35 19 5 4 -7 6 -39 32 15 -30 20 -14 6 12 -6 -21 -39 15 -14 -47 28 50 21 -12 -26 24 -25 9 -34 41 -17 -2 39 -44 -43 17 21 27 41 18 16 -31 -31 12 17 -20 0 28 12 22 30 -37 27 -32 12 -34 31 11 2 11 -16 29 8 -27 -9 30 -14 65 25 -25 35 24 22 -34 63 -37 17 -27 -7 67 1 7 13 2 1 -53 -35 -27 54 -2 8 -25 4 52 4 57 31 -4 39 31 -29 -27 -14 24 35 -2 1 -10 14 46 38 -18 -19 -2 -44 5 17 42 29 -23 24 2 -44 -39 -41 37 -22 40 -25 21 12 -1 25 -14 -28 -13 -42 -43 -8 35 32 9 7 -6 46 29 -57 38 27 1 39 -55 4 -30 -48 28 -26 -31 -35 -3 -5 15 -37 55 30 -26 6 -9 28 21 -31 44 29 11 -19 -1 -38 19 -5 11 46 -15 8 31 7 -34 -13 49 55 43 23 -55 40 14 27 35 -21 -5 12 -17 62 3 11 -10 25 -46 34 -9 -42 23 34 6 -15 -28 -8 -42 12 33 -46 35 12 21 3 39 -9 33 -31 -54 7 -5 -38 -29 -12 25 26 -10 13 -36 -39 14 12 -25 -1 -26 -23 18 6 16 -15 -27 -7 -35 20 45 -31 -14 20 -36 -40 35 21 -27 -35 15 -42 2 -68 35 7 -11 24 41 -11 -31 17 17 -31 -15 33 12 -8 -16 -38 33 24 -7 -13 20 27 0 7 54 3 28 11 42 26 25 -18 3 52 23 6 -53 14 -29 -18 14 13 22 16 18 -40 -11 23 16 -28 -34 33 42 44 32 24 -48 5 -37 23 -19 17 2 -18 -39 26 41 40 -25 42 12 18 19 38 45 23 -41 3 25 -41 -16 46 -28 29 -28 -18 -28 -43 -39 -12 -50 21 -24 -21 -12 -9 -18 -23 16 -61 -30 -40 -26 -45 -6 24 23 -24 25 18 29 33 -21 -50 -30 -29 -31 -32 45 11 5 -16 -9 -38 -11 2 26 -6 20 4 -8 19 6 -4 -2 -11 -23 -10 35 -50 19 -38 -25 -60 -16 3 -63 50 8 -26 -46 -5 25 0 9 14 27 -9 -34 13 -28 34 4 6 -26 13 -25 50 -36 -16 10 -4 -8 -39 23 18 -11 -31 21 -39 28 -31 -41 -24 -5 50 -25 46 20 -12 -28 12 30 -19 -34 -15 -8 -3 -28 44 -28 -24 -23 20 -1 11 -31 11 3 11 39 -14 32 19 -11 30 -31 9 35 -34 21 -13 -27 25 25 14 18 33 -29 19 25 -9 19 12 11 40 -24 -28 2 25 -29 -17 36 50 14 33 -14 -13 -3 8 4 -49 12 -17 -5 -18 -50 47 38 -16 1 -43 -27 12 34 -42 -20 -14 22 -15 -23 13 7 37 54 7 -39 -22 -23 -21 -63 -44 34 40 -21 49 9 17 29 -29 22 -25 16 -11 -15 -40 -49 5 -22 8 30 -29 -14 -10 -10 -19 -27 53 34 -17 -28 11 -29 7 12 7 1 -15 -27 30 -20 39 -20 11 -50 -3 -33 -63 -17 -3 -43 -41 36 11 14 6 21 -19 46 22 3 -32 28 -23 35 16 -11 14 -17 -22 -14 28 -28 31 39 -11 38 -9 13 57 -16 -3 -23 26 17 22 18 -42 -34 -27 -46 10 -16 -27 -24 -8 7 -21 30 -44 -54 -32 36 3 28 -1 -46 -17 -24 -6 38 -31 10 -32 5 -15 4 -12 0 27 -27 -32 -16 34 -15 13 -17 36 -36 -37 -12 -25 -37 -13 1 37 33 34 5 8 42 -10 27 21 -42 2 27 5 28 -18 23 -6 -15 -41 -21 -30 3 20 -13 20 18 -21 18 -28 -7 -9 -22 -6 24 13 -13 -73 -29 12 25 -31 8 -5 -37 14 -14 22 -16 -34 -27 -7 4 23 35 12 -46 -21 0 -52 -10 21 -26 -34 -49 9 29 -13 -9 24 9 -21 52 0 -40 -14 14 -14 -34 -24 -20 8 25 30 -7 -18 -1 -35 -32 -14 -24 -33 27 -43 9 -27 -35 -27 -8 -17 29 22 24 42 27 25 9 22 36 -42 23 -12 32 6 -27 34 -4 18 47 -8 -3 -20 17 -17 -14 -27 -18 1 -14 -32 23 -21 -26 0 25 24 17 5 -39 -32 -48 -6 17 -27 1 -13 -46 11 -23 41 -41 -3 -40 -6 -9 27 12 10 11 39 21 31 21 16 1 -19 -31 48 -32 -20 0 3 -27 -37 9 29 22 28 37 -4 -7 2 2 21 -22 13 12 -16 9 35 -13 32 25 -21 -43 -21 -34 -3 18 22 6 32 52 -40 27 36 15 -43 -39 -31 -25 9 38 -9 -37 22 -21 -15 57 -30 -27 27 -1 -13 -30 -10 -15 -47 10 -29 -19 -7 19 49 -45 -21 -25 -41 -31 17 -35 -41 -3 19 -43 -10 14 9 -15 -12 -16 -7 37 -9 39 19 -35 -9 -15 9 -31 -4 -1 15 -15 -42 40 -28 3 4 -7 -17 17 -2 26 4 -13 40 -3 -9 -57 5 25 -38 -13 31 -29 5 9 52 -5 17 1 32 -6 38 -8 16 -13 -3 32 -21 -7 7 50 37 2 -21 33 -39 40 -30 22 -32 -30 -1 -16 -20 15 -23 -7 20 55 40 47 -57 4 -26 2 11 20 25 -22 -1 -19 13 0 17 -13 -18 -27 11 -4 11 24 57 -44 18 20 -35 21 10 8 -27 18 -10 -47 33 -4 16 -15 52 -8 10 -12 7 -62 2 -32 -17 14 5 53 21 -7 -18 -35 -12 41 13 15 35 16 22 -36 -33 9 -19 -4 -39 1 16 22 25 5 5 -7 -24 -26 -12 -12 17 -4 10 26 -44 43 35 -25 -13 19 6 32 -18 22 60 -1 -13 38 -41 -16 41 -9 26 29 -26 50 -29 2 11 18 11 0 -25 20 -40 -29 4 -38 29 -12 6 -40 35 -21 -27 -26 -21 5 -22 -48 37 20 -31 -42 -36 -30 1 -16 39 -22 -14 -18 22 60 -15 -64 -16 28 20 -38 36 32 -5 -28 -4 0 -17 -47 14 28 -16 35 4 -33 34 26 -49 28 -21 16 37 31 37 27 -40 -2 24 -11 13 1 -1 8 1 -44 13 -33 30 3 -30 -30 -3 -7 21 48 8 -28 -13 34 20 36 -20 27 -2 38 -1 -33 26 36 16 22 -60 30 -26 50 58 19 14 -21 -31 1 35 30 -48 32 -6 22 -17 58 10 -13 -43 -15 9 -20 -43 2 19 -21 -33 26 -14 -7 -48 9 19 -23 7 42 -18 -13 29 -44 -51 -10 -1 -26 12 15 -4 -28 -18 -18 -24 39 13 -18 32 -44 38 -2 -17 -23 -21 27 25 -39 -24 -31 32 10 18 -6 26 17 10 10 -17 48 13 24 -18 -10 35 7 5 -12 11 -5 -10 16 -17 -34 5 9 18 -28 14 7 16 -5 2 15 -35 28 -14 -21 -34 19 -31 -21 60 34 -10 9 14 -16 -23 -23 27 -42 -6 -29 33 39 -37 10 3 11 22 -35 6 6 -8 -1 24 -33 -11 -13 37 -2 -39 -14 21 3 -7 18 36 -22 15 -5 -28 -2 -51 11 14 31 11 -4 -30 8 -30 16 32 2 17 -37 -36 18 27 -13 42 28 14 -26 27 -9 31 35 37 16 -33 12 21 -1 -26 7 23 -11 22 -40 -33 -22 -23 -14 -25 -37 -31 44 21 1 36 25 0 25 25 16 -40 -22 -18 25 -6 58 21 2 -29 33 -33 -27 -9 -57 29 -32 10 -41 21 26 -8 -19 23 35 -19 18 -20 -15 7 -19 -10 -27 57 44 -37 19 -21 19 37 29 -45 -24 42 -25 2 40 -26 14 -26 -43 16 37 -34 -27 40 -12 9 30 -17 50 -41 -37 8 14 2 -37 -16 23 39 31 -28 30 26 -12 -20 22 -31 -14 -41 35 -5 33 -12 -15 27 45 -11 5 20 12 17 -10 9 -32 4 -37 0 -14 -18 -14 -18 15 -32 -15 -22 -19 17 29 2 4 -30 -43 -19 -42 6 29 41 -5 -43 43 34 41 31 37 31 -17 -7 -15 20 15 -10 -41 38 -2 7 -26 -2 -53 27 -16 9 16 -26 2 21 -9 -4 -27 -25 34 19 -16 -33 -24 -27 25 68 16 -13 -30 -24 -35 -23 30 5 -4 16 39 7 25 29 18 -28 42 -22 18 -7 -9 34 26 43 -19 -25 -7 6 -15 -29 12 -38 -23 -27 -54 19 29 -51 -24 -32 -20 -11 -9 11 -24 -6 32 20 25 26 13 1 -29 -12 -8 9 0 -39 31 -2 34 -37 24 -36 -12 21 46 25 52 35 -30 2 38 23 -33 -7 34 -5 -29 -29 -62 22 -12 -8 41 -34 9 -11 2 -39 37 -13 -9 27 19 32 17 22 21 -5 -22 -42 30 13 12 67 -10 -46 15 32 -32 9 -13 -35 -25 -24 -23 -41 -20 -9 1 -8 -46 28 -12 22 28 42 19 35 3 -31 -22 -18 24 20 50 -3 -40 46 -14 5 11 -7 4 -5 4 -5 -7 23 3 22 25 -44 3 -37 -17 14 37 -25 41 30 -41 41 17 37 0 35 32 -6 15 29 -50 -35 -6 -41 4 -46 -31 21 35 14 57 -30 43 -36 29 -21 -37 5 -30 22 15 -9 -6 39 39 35 6 -36 -48 31 -29 -38 -39 -1 28 -13 -28 -30 -22 -7 14 28 18 33 -23 32 25 26 -11 18 42 -50 6 -13 0 25 -32 -10 -22 14 10 -25 -29 -42 -21 59 16 35 -46 -10 -7 3 7 -26 -34 -1 14 -14 37 11 -26 19 16 -30 -17 -38 5 -3 -24 -8 -49 35 -24 8 -43 0 -7 -25 23 2 44 -28 -4 -10 -15 -25 28 23 11 15 37 15 -17 -15 -14 9 20 22 28 -28 24 -6 -2 -13 11 -11 -25 -3 34 -10 -3 -43 9 -14 -7 -1 -26 22 15 34 10 16 -21 33 -25 -31 3 -27 2 -22 -48 41 9 10 -4 14 -15 16 21 -43 -20 8 47 -20 -23 29 13 11 16 -16 -12 22 25 -46 4 -32 -28 3 10 -2 19 -15 40 -43 -43 -26 -37 -51 -30 -8 4 35 -13 17 -3 -11 11 -12 23 -62 -4 29 14 -8 2 4 48 -47 -18 26 22 -14 -15 8 2 11 30 -16 -10 -36 -53 -18 -5 -1 -60 1 21 -34 38 -34 -39 -39 -37 -13 31 25 3 23 34 20 22 24 -37 -27 33 -5 35 -6 15 -29 -12 -42 3 -22 15 52 7 -35 31 8 2 17 25 26 12 21 -24 4 -27 12 18 -7 -24 -22 -31 25 -14 -13 -18 -39 -42 26 23 -21 -24 -29 -30 -35 17 -24 -25 53 -43 6 48 13 10 -43 27 23 -21 5 -33 0 39 -12 19 -31 -22 -26 12 31 -8 29 32 22 37 -38 -33 38 35 34 5 0 1 -3 4 15 -54 9 -41 -36 69 24 -41 -26 -30 -22 31 -4 -21 -7 25 19 -21 -34 5 -4 -32 -35 38 13 -29 17 29 20 -24 -16 -23 33 -29 -24 6 -34 -38 37 23 -13 14 5 -35 -14 -24 14 -31 26 -27 27 -21 56 1 -18 -42 -11 34 5 -31 20 -35 34 -42 1 22 -16 26 -8 -17 19 5 6 -19 -10 -49 6 -33 5 -27 42 59 -41 24 -26 16 -27 -17 11 -31 -6 31 4 -36 -9 28 9 33 -11 26 2 11 -32 -7 -1 -19 -5 -59 -27 27 20 -23 -47 8 -27 28 -13 11 5 22 -7 -22 -8 -39 -2 51 -34 41 -27 -13 19 -27 -27 29 -14 72 -15 -33 -26 48 20 32 -19 -15 13 -26 -24 -40 -9 27 42 -1 -23 34 -36 28 -22 23 33 30 -17 -51 -10 -33 16 -9 39 -25 37 1 -22 -43 22 -34 -21 11 -34 26 -10 23 12 -22 2 -26 -47 6 40 4 30 -26 -23 -14 -9 9 21 26 27 -52 28 2 -15 22 -19 -24 -30 -42 21 9 -17 19 6 11 -2 9 11 24 -24 -42 -25 33 17 -26 -30 -23 15 15 -1 7 24 -36 24 -10 9 37 -30 -18 21 35 7 6 -45 15 -15 34 37 37 -34 -28 19 -1 18 32 -25 -30 -13 25 -1 36 20 -32 -33 -26 18 -10 30 14 21 3 27 32 47 12 -21 -47 15 -22 -24 8 32 -2 12 20 16 27 51 2 28 -9 -15 -35 24 43 -2 7 -13 -1 -41 8 30 -16 3 5 22 20 -26 36 39 1 -25 -41 23 -31 -3 11 -12 -8 -30 -26 -16 -5 -40 -34 -35 -38 -13 -40 -26 19 26 19 -8 -15 -38 50 -45 -24 -42 14 -17 -12 -40 1 -38 51 35 22 23 -32 43 8 -35 -7 -27 11 16 11 -27 31 -17 -34 -11 0 -41 12 16 -48 -9 -27 29 24 -1 7 29 6 1 7 -26 16 -37 17 12 -43 -41 -35 -20 31 7 -18 -36 -19 19 -39 15 -32 16 33 -39 -45 -23 27 -11 24 1 24 18 -14 -39 4 32 -4 15 -43 34 21 -34 13 13 11 -31 -1 36 -17 -4 -42 8 -1 -20 34 11 -12 9 9 31 23 -16 -15 4 13 23 -15 25 8 -29 41 7 -2 2 26 -3 15 -18 17 28 -39 -49 -1 15 -28 -32 -15 -9 -4 27 8 -42 31 37 54 -17 27 33 -27 -16 32 25 -24 58 -19 -39 -40 33 -23 8 -66 26 25 11 -16 28 39 -11 -4 -30 -29 11 -14 -20 6 9 38 17 -19 -4 1 -55 -4 49 -2 12 46 28 -20 41 24 41 -10 9 20 9 -51 -25 -35 13 15 -32 -3 -13 16 -37 2 -14 15 -27 28 -24 -27 -16 -6 60 -23 -17 -30 4 14 26 -6 -19 16 -22 -33 -21 8 6 20 10 5 -19 17 45 27 -38 -31 -52 -20 -41 1 14 -38 31 -3 15 -19 20 86 -26 10 -17 -27 14 9 -23 31 -3 -48 22 17 6 6 35 -34 -26 -42 -16 -34 -28 18 -6 14 -34 16 -20 17 20 29 -14 3 -27 -25 -26 -32 26 -9 41 0 17 12 58 -9 -46 5 17 39 10 -57 3 16 -24 32 -19 -31 11 -15 -37 38 51 5 16 -2 25 -12 30 35 -7 -28 5 -25 7 -41 -33 31 -27 41 -13 29 -5 -39 -55 10 5 23 0 8 -12 12 4 -33 -12 22 -30 28 -25 -6 -22 -17 -22 21 -22 6 -35 34 -21 -44 -7 -40 15 -32 -20 22 -24 -8 3 7 20 -18 25 -20 -42 32 13 3 -10 -27 -30 31 14 -6 37 41 -7 -14 32 5 24 -26 -14 25 -22 42 59 -19 1 13 38 -47 -16 -31 -29 -12 -27 -19 -46 -22 -36 -20 -6 6 30 -3 46 -18 12 -32 -17 -16 -1 2 14 -19 18 31 -36 -20 -36 14 21 28 -38 -23 -35 7 -18 -2 38 8 -32 20 22 38 6 -30 -33 20 18 13 -20 19 31 -15 13 20 -14 -45 -18 -54 27 -54 13 25 53 -29 25 38 25 -22 42 -36 15 -55 -25 -10 33 -6 19 0 -18 -4 -4 25 -3 17 40 11 -11 -22 -36 -30 -32 -37 12 23 -11 -9 -17 -35 -44 49 -18 5 -28 -62 -6 7 -45 -9 -4 -21 0 5 -24 -13 -16 -33 11 -31 8 24 22 -48 29 -14 27 47 -18 40 -33 39 16 -26 14 28 -37 25 19 37 -30 -9 -12 -33 -19 42 10 16 -21 -28 24 40 -41 -35 31 -2 -4 -18 -27 -20 24 36 -17 -15 -33 -18 37 -10 -7 -19 -28 -9 37 1 -34 -16 11 23 -26 -27 6 -4 -47 19 -29 5 -17 -3 33 42 -1 -36 41 28 -1 19 3 11 8 57 -39 -5 19 8 46 8 -15 36 -51 -34 -18 2 -17 42 -21 -17 -12 25 51 -7 40 -47 -22 46 61 -19 -44 2 -8 -9 23 -26 -11 -39 33 34 19 -39 -40 44 -9 -46 10 26 14 43 24 -4 -8 -24 -14 -21 6 -37 -31 -4 16 -7 -23 -30 -27 -13 -17 -28 21 -50 38 20 14 55 35 -46 -9 29 -13 -27 -3 28 21 -15 -25 -6 19 25 3 -20 18 -55 37 -20 31 -27 22 31 16 29 4 -8 56 -14 -28 23 0 -14 7 -23 -29 -31 -38 -12 -1 0 -44 -15 32 10 34 -64 27 19 3 -16 -38 38 -23 -22 15 -4 -18 24 -5 -24 -17 -34 21 -29 2 -1 -49 39 -28 -12 31 -13 16 -5 -15 -5 -56 14 40 -9 10 16 -36 -38 -27 -23 16 47 23 7 31 -6 -4 1 44 -49 -45 32 8 -30 -25 -30 15 -20 -23 28 -14 12 25 -29 -31 9 -7 13 -27 16 -15 14 30 -32 30 1 22 40 10 -2 -57 32 -12 -10 -7 -19 -16 -8 27 3 31 43 -27 26 -24 9 49 -20 34 -27 -24 -14 -22 -48 6 7 4 -13 -22 -35 -29 6 -30 -34 -12 -15 47 15 -24 13 22 -9 -6 17 -47 27 52 -40 46 -30 26 26 13 40 27 28 21 -59 -9 19 4 -25 24 11 -10 -14 21 25 15 -45 -20 9 -25 10 44 -16 -28 -14 -39 -10 -7 19 7 -31 -27 -1 11 49 28 -21 -21 -31 30 -15 9 35 15 45 22 17 -3 -35 -5 -15 14 -13 -2 -22 33 -18 -6 7 2 -38 -7 17 27 27 -12 -30 -8 -26 -2 25 26 -29 15 -27 -28 32 -26 36 7 -47 27 -14 -48 -13 55 -34 -5 14 -23 9 22 -35 -34 -27 -33 -34 16 2 17 -7 31 -26 2 37 27 55 -33 -36 13 -16 3 56 22 48 40 -21 -1 29 -40 -22 -10 -36 14 15 41 24 -28 -29 -14 21 -34 -56 0 -55 9 4 -8 38 0 -12 14 38 -44 27 -31 5 -32 33 -21 12 16 -5 19 25 27 -14 -45 -15 -16 -29 -31 -52 22 24 -33 13 -34 24 -13 -21 3 -12 -18 16 26 -27 -18 20 55 29 29 11 -31 6 2 16 28 -12 -3 22 25 13 9 10 -42 -4 35 -15 19 -38 28 -36 38 51 17 24 -21 -36 24 15 27 33 52 -30 67 -11 15 -44 -29 -15 -18 -14 -7 50 -14 18 5 18 -32 31 35 17 37 -23 25 1 14 -50 -47 21 23 -9 -8 -30 -37 46 11 35 32 10 39 -32 42 -3 -10 -36 19 -18 18 38 42 0 18 43 -27 -6 -12 -15 14 26 -23 -39 7 -15 31 37 4 5 41 11 9 -35 26 -7 -2 -23 5 -3 33 16 35 -6 22 34 35 -11 -2 37 -4 41 -21 27 -30 -33 -23 -37 27 1 -11 -21 15 14 -17 -60 37 -23 -40 3 -31 -42 -16 -7 -53 6 -25 -7 -28 37 -17 58 12 -23 35 23 -38 2 -26 33 -30 -2 0 -20 27 19 -7 25 19 -29 -7 8 -38 -1 -15 14 30 -28 -30 2 -17 12 -8 3 -40 -13 8 0 11 49 49 33 20 -15 26 4 33 4 23 30 34 -45 1 -32 -7 7 -16 44 -1 -51 -47 -7 -13 13 -36 -57 -46 -1 -2 35 -28 -4 13 12 -30 35 -16 16 -25 -11 42 -11 -36 3 -7 5 -21 -23 -34 -15 -26 -3 44 -17 -22 -30 36 26 -26 26 23 4 -8 41 -18 16 -12 5 22 8 28 5 -26 -9 21 14 15 -32 30 -28 17 -25 -27 -38 -56 -10 -18 -4 -7 -44 -5 16 -17 5 -24 9 35 -36 -9 -3 24 5 34 18 28 -18 -3 7 14 17 43 -20 -6 -12 0 -40 38 1 -51 -42 22 34 -12 18 28 -19 15 1 -28 11 -36 41 35 -5 -26 -25 36 -6 16 40 -39 9 -29 28 31 43 -21 28 -35 -31 -65 -18 47 -18 22 -33 -32 -25 -24 -36 24 10 -20 -35 27 -24 11 41 22 -31 -52 -47 -51 26 58 -30 -6 -58 8 -1 15 0 24 -5 -8 6 10 -22 -3 -26 -9 -19 -4 36 40 -48 -3 42 14 14 -11 35 -54 23 16 24 -35 14 -26 -44 36 -36 -43 16 49 -55 -13 -38 21 32 -17 -40 -28 30 -13 -36 29 5 27 9 -16 30 32 -24 39 49 29 39 32 -5 -51 12 -2 -62 2 -32 26 -22 34 23 -22 -49 26 10 11 -18 -45 -36 37 18 -1 16 34 10 -17 -36 -22 28 25 15 -44 -26 -23 -13 50 39 -14 17 46 -24 -4 -25 19 -32 -37 -10 -11 8 7 -22 33 -30 25 55 -29 17 -11 1 -21 21 -1 36 44 -7 46 -24 -19 -4 -2 40 20 12 58 5 -16 29 43 28 15 -12 11 32 21 -20 27 26 -31 -30 -21 -17 -9 10 -44 -4 60 25 -39 -39 -20 -8 46 14 46 -25 -40 31 -4 0 -29 22 -25 28 -6 -26 5 -9 35 51 35 17 -22 -1 13 7 -29 10 -4 0 15 47 -23 2 18 9 16 2 -10 33 7 16 16 32 3 -1 18 28 -35 -4 25 46 -19 48 29 42 6 12 11 -40 -29 7 34 -21 35 -14 18 0 -25 -20 15 -30 8 -28 5 -37 5 -9 -5 -22 -7 -28 -22 44 31 7 1 33 -13 -26 -48 -12 -48 15 22 47 3 -16 -18 -43 6 -5 5 -29 38 30 -15 22 -26 22 19 -31 23 -20 -6 -21 34 -17 8 -7 45 -3 -18 -16 28 -12 14 -18 23 24 17 -45 -11 -32 1 22 -28 17 32 -14 -26 -9 34 -13 48 -34 -41 23 -3 -19 31 30 15 -30 5 2 -20 -14 5 4 -61 -25 -3 2 -17 -33 31 -40 -15 -38 -18 -43 34 24 24 -20 -24 -14 48 8 5 -30 -16 -38 -42 -26 -33 -13 7 30 46 -38 12 18 28 -22 22 21 11 14 -39 21 5 49 -72 23 -26 33 25 30 -8 11 0 -13 -56 -9 -16 49 -5 -10 -24 29 -37 26 -41 -20 -63 23 5 -28 3 50 11 28 20 28 -47 -11 22 12 10 -24 -33 5 -36 -15 35 -20 -2 -20 -35 -35 -11 -9 24 -22 -5 -18 -12 27 -1 8 -20 16 3 52 34 -3 1 17 -7 -8 -19 -5 47 -7 -10 -15 -31 -44 43 -23 8 16 44 -9 8 7 -75 4 21 8 4 -10 -33 -19 -42 -13 5 -1 -18 20 31 -18 15 49 22 -9 22 2 48 -25 -10 16 -1 35 -21 -20 26 -76 -35 -29 -21 21 32 -1 25 -22 44 19 26 -10 31 -27 -12 -26 18 27 -59 27 27 3 -17 4 33 -10 -33 16 3 -30 -19 31 16 26 12 39 3 -23 -18 33 -36 10 -36 40 23 2 35 -16 -10 20 -22 -23 -26 -47 -2 -20 61 7 -5 13 58 7 -25 -1 34 31 -19 9 38 30 27 -6 -12 20 -45 -34 -29 -1 5 36 -11 28 10 -53 16 -21 21 -41 -37 -27 -45 27 21 -33 19 -38 -34 -42 -48 -11 -28 22 -6 -24 -18 35 11 18 -16 25 13 -38 -58 25 -9 31 20 -49 -19 56 -23 11 -32 40 -22 8 16 27 -5 6 -37 -27 46 28 -10 34 -27 53 -8 23 15 38 -20 12 26 27 -28 40 53 -31 37 34 6 -7 -17 -23 26 36 -17 -18 40 -26 17 5 30 34 13 5 -27 19 -25 -4 -29 -39 6 -36 -2 24 -38 20 -15 9 29 -22 28 30 -4 -15 -40 36 26 -5 -35 -21 23 9 18 -2 -5 -3 -35 -27 -11 6 17 -5 10 33 23 -21 25 -12 -10 14 -10 -32 -32 13 34 5 33 -32 -7 36 40 -28 13 -43 21 -21 25 32 -22 -16 -26 -45 -25 -5 16 -7 -35 -17 -9 3 9 4 5 18 -32 -23 28 14 -4 1 1 -6 14 -13 -10 34 -8 4 -14 -32 -31 -9 8 28 26 -26 10 19 -3 -47 26 -9 -33 -13 6 -22 13 9 15 21 -34 18 -16 -15 -17 36 -4 17 35 13 -46 -22 -29 -18 -47 -55 56 -13 -37 -15 -18 45 -23 26 -21 -51 -8 50 -16 -36 47 -12 29 -5 19 -44 46 -29 -2 -16 -30 -16 14 5 21 48 -18 -29 -26 2 22 13 -14 5 27 38 37 1 -47 -20 -3 30 14 27 41 8 32 15 12 13 36 -2 -10 -14 -30 67 22 -34 7 -29 20 62 -25 35 9 -64 -1 -25 -21 33 3 -12 26 -25 30 -55 10 -27 18 -12 23 36 -29 -53 24 20 17 -42 -45 -34 3 -33 -14 12 -45 -48 8 -32 7 38 23 19 -25 42 53 39 -53 -11 -30 -52 -26 -23 -23 -39 -12 -47 -17 -54 -12 20 -15 -7 -38 -10 -8 -12 15 -15 -7 10 -21 -16 -9 -11 5 -19 -53 -3 -20 -21 -24 7 -30 26 47 -21 -16 -13 3 13 -42 22 36 -18 26 42 -20 13 -21 22 9 2 4 -16 37 15 -60 -14 -43 -24 -1 1 20 -29 -40 28 -25 -25 30 -20 -45 24 -13 9 -9 -8 41 21 2 14 50 42 -25 -18 -17 -46 45 -50 36 -18 44 -27 -38 29 23 -23 -40 43 -44 -13 -16 28 28 37 12 1 -36 24 51 37 -47 4 -9 52 -28 -34 -23 -36 -1 35 37 14 -20 3 7 -19 -6 16 -18 26 -27 -11 32 -46 -10 17 7 -17 17 43 -15 21 -1 9 17 15 10 -31 -19 29 -37 -49 17 29 -37 4 46 20 -21 28 26 7 42 -42 41 19 8 -21 -13 42 30 18 10 -18 23 -16 23 12 47 5 29 -38 23 30 3 -38 -20 -37 -30 16 43 -23 41 7 -14 -23 12 31 -19 1 25 -27 -31 17 -22 -30 28 -13 16 21 45 -35 -10 16 36 -6 -4 -21 -12 13 3 -12 21 21 -27 -2 12 32 8 -33 -2 23 -17 13 33 5 -50 -12 25 18 -6 14 18 -2 0 29 -26 10 32 22 -14 10 -21 -26 21 -16 10 20 39 32 40 -31 46 -44 -15 10 -29 -38 30 11 19 40 12 -30 18 3 -42 8 -54 33 -35 20 -27 -20 13 6 20 -24 -15 17 0 27 -33 -13 -6 -15 -14 12 26 24 37 38 14 -64 -29 16 -28 -17 26 22 -25 31 -10 -26 18 -6 -17 7 14 13 -12 4 41 -25 21 5 1 -8 -20 20 -29 -20 -20 -31 -25 -11 3 9 -43 -18 26 -11 -39 -38 30 49 27 5 41 -16 -19 21 3 1 -26 -34 13 54 8 -47 -44 3 -40 50 -38 18 -21 0 -33 49 -1 0 -26 35 19 -27 21 -35 37 5 48 23 -3 -24 -50 -12 35 35 65 23 52 33 16 2 11 -38 -51 10 19 16 -31 -46 -5 42 5 17 25 -38 33 -30 -6 -16 20 26 14 -48 41 -8 3 -35 45 -26 13 31 0 1 -28 4 -3 -25 6 30 25 -29 -29 10 13 15 39 -9 -10 -28 35 -36 -37 12 22 -28 9 -7 22 22 3 21 14 -38 -3 19 21 -33 -2 -12 4 -1 1 -23 17 -34 -17 -1 9 35 -36 42 15 19 -7 -28 7 34 17 26 -22 -26 7 -51 -22 14 -23 9 19 20 -2 27 30 37 3 33 -45 17 35 19 -21 -29 47 -22 -5 0 16 17 30 -20 15 7 -3 11 -33 -16 -19 30 53 22 -19 14 44 -43 26 -6 19 52 0 -16 11 25 38 15 -38 -36 17 22 -39 -38 20 20 3 -2 4 12 -50 -17 -34 17 -27 19 12 -39 26 -26 -35 -35 45 15 61 34 33 -2 -35 7 2 25 24 -15 15 -33 36 -43 -4 5 39 -29 14 -52 40 26 -41 3 -52 -14 -28 -2 2 12 32 23 -67 20 -20 -7 12 -24 -26 -58 19 2 7 -44 -2 -37 -29 -15 29 -50 -40 -45 1 -25 2 -11 13 13 -26 49 -12 -30 -6 -34 3 13 -31 24 -33 16 -21 -5 20 -6 34 30 -6 7 -41 38 24 -28 22 -9 -34 16 -34 30 2 10 -41 -18 25 -40 -11 -22 -25 -25 -41 -10 -13 23 28 26 -6 -6 -50 10 -22 31 -34 23 17 1 -13 -7 -19 50 36 -35 -22 -27 -34 11 17 -21 29 -13 55 -34 1 -26 -13 -9 -17 36 15 33 -19 4 -43 40 45 -55 48 7 -15 18 25 56 41 -24 26 12 -24 -9 16 0 -44 -22 22 -26 23 -6 0 10 33 30 45 -18 11 -11 31 -33 40 5 -15 7 17 52 -18 32 -30 -29 55 -6 -41 18 19 12 27 -4 7 -26 -11 -14 -25 -30 38 39 32 8 11 10 -27 -17 11 1 -35 -30 45 36 -34 12 27 -18 -54 35 13 18 43 2 -36 25 12 41 16 -24 5 23 -13 -1 -40 9 -41 5 21 17 -3 25 -7 -14 -19 -23 28 -15 3 -24 -18 39 -15 -19 -53 -64 -22 -60 17 20 28 -36 31 -5 16 -50 26 -14 34 32 -15 -42 21 1 -21 3 -15 -38 19 -21 -26 -7 -22 -38 -3 30 -9 1 7 40 -27 24 7 -16 -14 18 33 -9 11 34 34 -33 16 15 -29 32 -19 -3 0 -41 20 17 -13 -28 -30 -39 17 -12 45 -28 -13 37 28 13 -28 18 30 -20 50 48 19 -17 37 13 1 -25 -2 -29 -33 19 2 -10 13 -12 -1 -10 17 23 -18 10 -15 -27 34 -31 -2 -4 -7 16 3 -8 -12 -11 -25 10 -21 36 -12 -2 24 24 -19 44 -20 -26 -39 25 12 -32 35 22 26 16 -7 -24 -28 -42 -51 13 -41 -16 15 -38 33 -21 -27 9 47 20 7 -17 27 15 -12 32 36 -36 -44 15 -28 19 35 7 -44 -19 1 19 23 35 34 -21 25 -19 -33 43 14 -11 28 -31 -34 34 0 26 -41 -29 -30 43 -5 29 -23 38 -2 20 -10 27 24 -37 -24 23 -26 15 33 -8 -9 -34 28 10 -5 -25 -22 38 -7 17 -10 21 7 28 36 -8 -34 20 31 8 -2 -35 10 -20 17 42 -10 -11 24 -7 22 27 15 -13 23 -28 -6 -25 -2 -10 40 -18 50 37 2 -28 16 -13 -1 -36 9 -28 -25 29 7 26 -39 13 14 0 18 6 8 -1 -19 31 -24 15 12 -1 36 -36 -7 25 -32 31 21 -6 24 17 19 -4 -45 13 -13 12 1 17 4 -28 9 23 7 26 -23 21 46 32 28 -7 1 18 12 49 -37 -25 -14 -17 -23 -19 17 -20 37 30 -41 13 -37 31 22 38 3 19 13 30 35 46 22 28 -12 35 49 5 -9 -11 20 21 54 -6 5 52 15 -10 30 -44 28 -17 33 14 44 39 33 -30 31 12 14 12 -4 -2 30 -37 -20 30 13 24 30 29 -59 -19 -43 16 -46 2 32 -1 -14 -26 5 -23 9 -13 46 24 -4 -20 29 22 -33 -14 21 18 -32 -11 -30 -34 25 21 -27 -21 3 12 20 20 27 25 -58 16 20 32 17 -19 -26 -10 10 -42 26 -45 -52 10 -14 3 -38 -30 -30 0 -17 2 -42 -40 35 -11 -48 40 20 51 12 33 45 10 -14 3 -38 39 -35 -48 -49 -28 49 -6 -11 17 -34 9 34 41 8 -39 -27 33 -14 13 -18 -21 47 -16 -7 -29 12 -25 6 23 -30 29 -20 -22 28 1 -34 1 -56 -14 -28 16 21 15 31 -26 -18 -13 40 3 2 -40 1 -44 -6 -16 41 19 27 16 35 -28 23 29 -30 4 -1 -33 -55 -7 7 33 -3 -4 22 -18 21 -26 11 -41 6 -8 -38 -40 44 -11 -4 -21 12 -56 -37 -18 -6 7 30 51 -21 34 23 -7 -21 18 9 -3 -10 32 -15 9 21 42 11 0 27 25 -41 18 30 -8 33 -15 15 -35 21 -16 28 -60 -4 -42 62 -27 -19 36 12 26 14 -24 -38 -24 27 -26 1 -9 -40 0 14 2 -21 25 33 30 26 52 -20 1 -8 14 7 -32 -17 -8 27 -24 -39 -40 36 -25 -20 12 -13 25 -18 -32 -16 15 7 -22 21 -47 -17 40 -20 49 30 -45 27 -18 1 18 -42 -8 -23 -26 5 -8 -1 -45 24 -2 13 -13 22 -33 54 9 39 -71 -36 -9 -53 -2 -37 -6 -9 -32 -42 33 34 -35 24 31 12 16 28 -16 49 -12 31 -18 -41 25 -15 19 7 13 15 -39 30 35 -22 -57 -38 -29 12 16 8 38 31 -33 -32 7 -27 -5 30 -44 -26 -23 36 26 10 8 39 -49 -23 20 -29 -27 -21 16 34 9 -61 36 -36 -12 39 1 5 31 25 6 11 -17 -5 -35 40 2 3 -35 -19 -24 -22 -48 -19 -34 -7 20 -22 21 17 17 29 -13 -33 -14 34 -16 27 2 -1 -8 36 -32 10 21 62 -32 10 -21 18 -6 25 -47 -54 27 -17 -3 -5 -9 -5 -4 21 19 -31 40 -27 13 20 -52 11 23 19 -8 -50 11 36 -64 -50 -24 2 26 -34 31 -39 17 -11 -17 39 47 15 15 10 -21 -31 28 -2 17 16 -56 -21 -26 13 48 6 -47 -11 -18 -11 -32 44 -36 -27 6 -9 2 43 28 -10 41 20 6 -5 20 5 13 -21 9 -26 -11 -1 -34 35 21 -23 -38 22 -45 -37 -18 -26 -28 18 -14 23 7 23 21 9 24 -14 38 22 9 -31 12 -13 -34 -43 -21 -7 28 1 27 -31 22 -7 13 20 -18 -28 -10 -15 53 -13 -45 16 15 10 -33 -8 -33 2 12 -23 20 39 -74 39 16 -40 -17 23 16 -17 48 -28 -11 3 -13 -30 23 40 5 10 -9 -9 -17 -27 -3 -11 -37 -40 -5 17 29 47 -35 -42 28 -28 -17 36 -3 41 34 44 -1 25 2 5 -18 -32 -20 -32 -14 16 15 -18 -22 30 -18 12 -22 40 29 43 -17 0 -11 -22 24 -25 13 -10 26 10 47 -32 -32 -36 -28 -17 -12 -17 -10 -38 -44 -43 24 -12 4 -20 -7 -67 -29 -37 -9 -10 -3 -30 33 -31 37 -1 38 -28 10 -20 16 29 35 58 -9 -2 32 -5 16 32 38 60 14 0 -3 41 17 44 35 15 -36 46 -4 -34 6 32 -8 13 25 -48 -20 -5 0 -35 -19 29 -38 -3 4 22 1 -55 11 -36 -23 28 20 -7 -3 -48 41 -10 -40 13 20 13 -20 36 22 38 18 -25 -39 16 1 17 22 -18 52 -57 -40 14 0 7 10 4 21 33 31 26 34 4 11 -36 3 1 30 -22 -5 6 9 15 -21 18 -27 -9 17 -6 -20 -26 -17 -43 -2 -9 25 -24 21 19 -2 -19 -48 28 -4 12 -26 3 -25 -10 14 -74 -1 44 15 -24 -12 -20 1 -19 18 35 36 22 23 -27 10 25 5 -38 -12 -33 -15 -24 -43 14 -31 -26 -13 -58 -33 27 34 12 5 9 30 35 37 -63 -26 19 -27 -16 -56 20 -26 24 -28 17 -36 -29 -27 28 6 -21 16 -57 -22 17 52 4 22 -49 14 9 20 18 -28 29 9 -22 39 41 38 -10 6 -24 -12 -2 -5 -11 -15 -39 -37 23 -28 -23 25 -33 11 -24 32 -11 -30 46 17 -47 18 -61 -19 -7 16 0 -30 28 39 2 -15 38 6 44 -13 1 42 11 36 -8 -10 -33 1 9 10 -20 15 -17 4 23 -17 33 39 23 -38 -5 -59 29 34 14 -40 21 -27 -8 -23 34 27 25 -27 13 9 -43 43 -10 9 41 25 41 -3 -54 56 42 -27 51 20 -9 -17 -34 29 7 -11 -1 -32 35 -32 -30 12 9 -34 37 -12 1 -28 28 24 -13 20 30 -24 21 25 32 33 -24 18 25 -21 -12 43 -21 29 14 17 -12 39 11 -17 -42 28 19 -39 -17 -54 -19 23 8 -33 -15 22 -4 -22 -8 35 20 -11 -31 -14 -12 39 1 -36 39 -25 -19 27 27 -10 17 -19 21 20 35 -2 -12 -14 -17 -9 -17 6 11 -42 -13 -41 -29 -35 -37 34 4 -10 -28 12 35 24 41 -12 -21 21 -28 -21 -18 17 -32 10 -5 -1 31 -47 18 26 35 -51 32 -2 -38 -20 -43 -21 -46 -14 -24 -37 46 -7 -6 3 -12 -6 21 -3 9 46 19 19 -2 46 24 14 -14 17 26 66 20 0 -10 -13 -11 -36 -42 36 27 61 -26 -24 27 27 26 -35 -28 -35 -33 -20 25 20 22 6 28 7 -17 -16 33 -10 63 -33 -44 -25 -38 -6 7 51 -42 -23 -30 -8 27 -42 -35 -24 -6 39 9 -34 17 -26 12 9 -34 -31 29 -40 -12 69 -17 28 -44 -39 -61 25 -4 -14 2 11 -51 36 -20 2 -37 -32 29 32 57 -26 27 5 -20 60 16 -18 42 4 -23 1 -13 10 6 -48 -1 28 0 -27 -38 18 -17 -1 34 23 -11 -3 5 22 10 13 -33 -34 -15 29 28 8 -10 9 -53 -43 18 -21 -14 -13 -73 21 -15 -24 -19 -41 43 -30 17 -29 -2 -24 31 -13 44 -35 -31 9 -18 42 -1 38 -21 8 57 -21 4 5 6 37 -36 27 -22 15 -20 8 33 -8 18 -44 11 10 53 -18 1 -38 33 6 -21 -31 -48 5 -11 34 -10 44 -37 -23 -40 45 39 -15 -22 -14 -20 -23 -11 -19 36 -19 -1 27 24 17 50 21 -9 -60 33 40 6 41 -48 23 -21 -14 -32 -6 -1 -39 -42 20 -7 -38 28 -56 -16 -35 2 10 -23 9 -51 15 -26 -15 14 -27 -24 -48 24 49 -45 -20 -5 -51 11 43 5 -27 -27 25 17 -21 -31 -49 22 23 -23 -25 -35 -21 -12 -66 37 35 5 25 30 -22 -28 -16 -16 -5 38 15 33 -27 7 31 -17 -19 28 41 -38 3 -6 44 -3 5 -26 -17 -6 -9 35 9 41 18 9 -38 16 21 -10 31 -1 22 23 -28 -12 22 -18 32 17 -25 -23 1 10 24 -9 4 44 -36 -16 -4 31 26 18 -27 -1 23 38 13 18 12 -42 22 -42 -3 -14 34 11 46 -20 35 26 -10 6 18 13 -25 0 35 41 -18 1 -24 38 20 -5 -1 -13 -25 21 43 24 -19 -12 -25 21 -20 24 22 36 36 15 18 -25 34 -25 -16 37 29 6 6 -20 -9 -33 -4 -45 34 -27 -5 33 29 -40 54 -2 -23 24 -51 -51 30 -37 48 -21 -18 21 -36 8 -10 38 -29 51 43 37 2 -48 17 -9 34 -12 17 -45 0 -5 21 -5 43 -4 21 41 -40 8 -28 -45 18 -23 -17 -16 -9 -11 27 -17 30 -25 -30 -50 42 -21 8 -35 -15 -52 14 -23 -1 18 20 18 3 23 -31 -17 28 36 11 13 -47 22 21 20 -19 -14 -29 -7 7 -5 33 -27 -22 14 26 31 -32 -23 -32 -20 -38 -8 42 -16 18 -65 33 17 18 12 22 -38 -5 28 -22 -19 -31 7 -26 -27 -15 39 -36 12 61 -43 56 -49 -23 24 13 -11 -25 25 -18 29 9 4 -45 11 7 11 2 -9 3 -11 -9 -4 -31 -7 -54 33 -24 -30 27 71 -32 -43 -48 -13 -17 49 1 2 -18 45 -53 -6 -18 37 17 -24 12 -38 30 -38 8 -12 4 -27 -16 23 -45 10 34 -18 -16 -28 -60 -52 35 30 -17 27 -43 19 16 -11 7 -22 -16 -17 -11 -39 4 -23 -6 -26 -23 -26 -26 -2 -3 45 -26 -16 -41 -6 -1 -47 23 11 5 40 -27 10 -8 -32 21 8 -38 -6 34 31 21 -22 -9 5 -50 26 -33 25 26 -48 27 31 21 36 21 -32 39 -1 8 19 -39 37 1 -30 -15 -1 43 -8 9 -17 -36 -34 -15 31 -17 26 40 -14 -30 17 23 -29 18 -12 -18 -41 -21 -6 5 40 11 29 -14 36 -19 16 26 -26 44 11 21 8 5 -23 47 -16 21 56 38 36 15 22 18 21 -29 22 -16 -8 -33 -34 -20 18 8 -43 -27 10 -1 28 -33 49 3 23 31 36 -17 28 -25 24 68 -23 59 -23 -36 43 29 8 -38 -27 40 30 -24 -36 -9 15 24 -43 39 27 -44 -36 13 -71 41 2 35 -43 -15 -25 18 13 26 7 -20 15 34 2 27 -36 40 -15 -19 -21 -25 15 -15 36 19 -7 -22 59 22 44 -42 25 10 -18 20 24 -9 -13 53 -23 -18 18 -17 0 2 -32 -16 -29 -5 5 10 36 20 -28 -39 18 -9 -20 -3 64 39 20 29 -36 -33 -12 30 -20 32 33 -28 -18 37 24 18 -47 15 36 13 -30 17 8 -54 39 -21 12 23 -1 -36 20 -21 -38 19 23 5 -38 -38 -11 -73 38 9 -2 22 24 34 41 1 -40 -29 18 -38 -53 15 20 -31 -16 10 -36 15 3 53 39 -5 4 28 -17 17 26 13 13 -33 1 31 -16 -30 -10 -19 -13 6 -11 -24 29 -22 1 -17 -44 29 -27 -26 -35 -51 44 9 19 -31 -31 29 41 0 -14 28 -18 -16 18 13 -1 2 -31 -38 -77 1 17 -6 49 10 11 25 56 39 47 19 28 -45 24 21 -14 -11 47 22 19 -29 22 30 29 -43 39 12 -22 11 23 33 28 18 -31 21 21 -16 20 28 46 5 9 31 7 33 25 31 3 4 2 -9 -38 16 9 -16 60 -22 -26 -39 -7 26 -33 27 -19 -7 -38 -28 -29 -27 -41 -13 22 25 -41 29 -40 41 -19 40 14 23 -12 9 24 24 0 31 -6 -11 0 -10 29 -20 18 -38 -26 23 0 4 10 -5 -12 -1 33 -22 10 -32 -19 1 35 29 -18 -48 -10 -29 22 51 31 26 16 36 -36 4 3 31 9 13 -17 25 10 2 28 -28 16 -26 44 17 25 -28 -3 -23 31 55 10 10 15 21 23 19 36 19 -30 19 20 -36 6 -34 22 -25 12 -21 -15 -38 30 -20 -38 -1 -51 40 -21 -39 -53 19 44 17 1 26 -12 23 -8 -19 10 55 23 26 -15 -29 1 7 26 -30 -35 22 -38 -1 40 -12 -36 -47 -22 39 -1 -40 20 22 23 -1 40 -44 -35 4 -15 -2 11 44 -33 18 27 -24 -12 0 -23 -26 -12 -15 -28 -38 17 0 22 -34 -27 -66 -20 -34 19 29 -11 32 53 53 9 34 13 -7 -4 -32 12 -23 -23 22 -23 22 16 0 4 3 33 13 -50 -37 23 -12 -12 -9 -17 -29 16 -1 24 -22 -34 -3 19 6 -37 43 23 36 22 -1 -3 -55 -22 -38 40 47 -12 6 41 22 0 -32 31 16 27 14 23 -8 -31 -41 -7 -2 24 -14 42 -23 -12 -39 -3 9 36 11 -11 20 10 18 -23 25 -15 -37 6 2 -6 -1 -42 -36 9 8 27 -29 49 60 24 -11 -31 -24 -41 1 6 -20 31 -9 36 1 24 21 22 -26 62 -46 9 27 -21 36 -14 25 29 34 -44 -33 44 33 10 30 -5 -11 -41 11 35 18 21 -14 29 -21 3 38 31 -45 18 -33 20 3 -19 -1 63 -16 -31 3 3 38 -49 -24 15 -3 -41 39 -15 -14 27 -38 33 19 -16 -28 -54 7 31 -26 9 -18 -56 -32 -26 55 -13 -27 0 4 23 33 25 3 -4 -36 22 -21 -23 26 20 33 -15 8 59 34 -17 -9 35 9 11 -48 -9 45 -33 -23 -10 11 -23 1 -6 25 -38 17 14 18 -27 -37 1 21 16 5 23 -19 4 40 2 33 -13 -56 -22 12 -32 -30 43 23 25 8 -10 12 37 -17 12 5 -23 14 30 24 -26 -2 19 -30 -10 40 27 12 9 21 -13 -26 -31 -41 32 48 -16 10 -22 -32 -27 -25 -16 28 -36 45 -15 -22 10 13 9 40 -11 -27 39 27 12 8 -17 32 8 -27 25 19 3 1 -40 -13 -23 -18 18 -53 -49 -24 43 -8 6 -57 -40 19 -37 21 -22 -42 -26 -1 27 -18 -44 -30 -1 31 -20 20 35 -25 -20 21 -49 6 -22 -30 24 -17 20 -36 -1 33 17 8 16 9 -50 -18 28 29 -36 -15 -22 27 -22 -32 -31 32 3 -22 33 -9 -21 25 13 31 31 7 -29 18 15 22 19 30 -30 34 51 52 -34 -7 40 22 -6 -42 47 -45 -5 -22 -52 12 50 31 1 32 40 5 10 -40 -5 17 13 50 25 2 -29 -52 -19 6 10 -26 4 27 12 42 40 13 -5 41 34 -3 -47 24 -37 52 -33 -13 -32 1 -18 -9 -2 29 9 18 -8 -19 23 26 50 -8 -15 9 -21 0 -29 48 -35 -39 9 0 -11 -13 -36 -3 -11 32 -7 -6 -23 32 -21 -26 -24 -22 -23 -41 -34 -23 10 -48 27 -15 17 36 48 -37 37 -8 35 -30 -34 -2 18 -32 -3 -24 -9 -31 2 11 -37 -1 47 37 18 -4 -3 -31 30 -24 -3 15 -27 23 -20 -21 26 -26 -23 -23 1 -10 25 -24 18 -27 -32 26 39 9 13 19 -38 11 -22 -31 -9 13 -13 -16 15 -9 9 61 27 37 -10 36 4 -19 18 -25 25 -12 34 13 -4 -35 15 -25 -1 0 33 -8 -38 -59 2 -20 29 -42 33 0 -50 8 -9 29 27 -5 22 -44 -24 31 -25 47 35 -22 -32 43 24 50 16 -12 -17 42 27 -6 24 -33 16 52 -31 -7 -15 -31 26 -25 45 -35 -24 -28 11 37 3 -2 -32 -6 32 -21 -43 -28 -45 -37 -34 35 45 -49 12 -27 12 -40 7 -17 10 -27 18 -22 -32 -22 13 12 46 -8 50 15 -15 -45 -21 30 49 45 -30 -20 5 23 -2 22 -22 -31 49 25 -12 -50 -24 41 38 2 18 34 11 42 -12 25 33 44 -32 -6 -35 12 27 28 -1 -15 1 7 -24 -13 14 50 -29 -3 12 -18 19 40 -13 -25 -33 -9 -4 -36 36 38 -21 -14 3 -21 10 -31 19 -23 18 -30 -42 19 46 -47 0 -9 -27 0 -2 -10 -14 -44 -36 -7 11 -4 -7 35 -37 4 -48 1 16 0 18 -37 -1 26 -8 24 12 36 -14 -21 -17 37 20 -2 -2 -36 20 -27 -38 -24 -30 2 -19 -29 33 24 13 0 47 11 36 28 25 17 -14 4 7 -42 -36 -50 -21 14 -48 12 27 -27 -2 28 -22 24 4 -19 -16 -12 28 29 -11 -17 38 10 -26 14 36 -41 -49 23 -19 -22 -29 -46 -33 35 8 -9 -41 -17 -23 -59 -17 31 12 -46 1 -5 -5 16 21 17 -49 -41 15 -9 -33 -13 3 36 5 -27 -30 -18 -7 -39 -42 -11 -18 24 22 51 30 -33 12 17 -5 -34 -43 -48 -4 -15 50 32 32 51 -21 9 -19 -41 -23 -9 16 8 -32 34 4 -46 -9 27 -21 -16 -13 -23 -19 -19 -40 -11 29 -27 -18 28 11 -15 16 20 27 -6 28 42 -13 27 28 28 -31 25 42 -28 -10 -20 22 38 29 -25 19 1 -21 17 -28 19 32 -41 -42 -7 -8 -23 -46 38 -25 -28 3 -11 18 -9 -47 -9 -76 12 26 23 15 -9 21 34 20 14 21 9 -35 -20 28 16 -36 -26 56 -47 -30 -50 6 23 10 -10 0 8 16 38 -21 -33 -43 40 -38 -16 -20 -23 -27 42 -12 -39 16 35 43 15 -6 -47 -32 -45 28 15 -44 2 -34 15 -17 -9 16 -37 -33 27 12 25 58 -31 -11 21 27 -11 -41 24 23 -25 15 13 -13 -21 26 -2 6 32 6 -21 50 24 -28 -32 38 57 -18 -24 -14 32 19 -37 -8 -25 30 -20 -25 41 23 -18 22 -43 -13 -43 15 28 51 -5 -15 -30 -54 -12 2 -5 45 1 -7 -16 15 38 -40 -39 9 -10 9 -26 -30 -27 -31 -22 -9 6 -18 21 -47 -4 -47 4 -10 13 -18 -14 -39 32 26 36 34 -41 61 -34 -49 9 27 28 36 -36 -55 23 27 -31 25 52 11 41 20 -22 55 -13 -8 9 38 -18 19 -11 -11 24 -25 16 39 22 44 6 2 -14 -32 -47 5 -41 -9 -31 -14 6 -9 44 22 -28 -39 -11 -4 24 -40 -39 -34 2 -44 46 -32 -44 28 -5 -17 -23 32 41 21 30 -20 35 -13 33 -11 -15 -45 -36 -5 41 -22 -11 -9 23 -40 -15 22 37 -20 9 53 -10 -25 -42 20 46 -10 -47 -44 -18 18 -30 40 46 -17 55 -52 6 -38 5 55 -44 26 -32 -5 -33 46 28 16 -21 24 -2 25 -52 39 4 13 -15 -17 38 -30 -26 -8 22 -34 -31 14 -30 42 1 9 21 35 28 -23 10 7 -17 -13 -6 33 -7 28 5 19 22 -5 -6 -19 2 46 -10 29 24 -61 5 -48 18 33 -5 36 15 22 31 -47 -4 45 -3 -33 -15 -23 26 -10 -28 -24 15 -17 3 17 -3 -45 -22 39 34 -10 -43 -38 22 50 -54 4 43 -42 -17 44 -37 6 50 45 24 27 -34 -21 17 5 -73 -22 47 20 29 5 -36 10 36 19 9 -20 -25 -14 -14 32 -23 -45 28 39 -28 2 -10 -6 -16 -2 -2 -46 -12 -22 -29 46 41 -16 -39 26 -22 -31 -56 22 9 -62 24 -24 -10 23 40 -13 48 9 -47 -28 -40 -20 35 -24 21 31 8 -6 -21 22 27 29 0 24 35 -14 -25 3 1 -11 27 35 40 -36 -31 -54 16 -39 -7 -60 13 -71 -48 -13 13 3 -29 36 -34 4 -16 -24 58 13 17 5 -15 33 35 -42 -2 10 -33 16 -3 40 -26 25 -16 -30 29 3 1 20 7 25 -60 -12 -22 29 10 -33 20 -35 11 32 -35 -5 -5 -13 37 -30 26 21 -15 23 -32 31 39 27 -37 32 -37 19 -31 -15 30 -25 20 -45 -43 -29 26 -31 23 9 47 -7 -23 -11 -23 16 -1 8 -41 -25 42 -6 8 -41 11 -7 -23 11 16 1 -5 22 -30 2 -18 24 -62 17 11 20 -2 8 41 43 1 -28 -13 -21 29 32 -4 29 24 -41 15 50 -56 42 -40 -13 -32 22 -41 -38 33 -19 42 -23 -23 9 21 -19 1 29 -33 -7 34 -8 -4 36 -14 -18 -15 5 18 5 25 33 -20 11 -9 -3 25 -32 -28 17 -21 18 14 27 -17 5 52 -36 28 -17 37 -10 -4 36 -3 -36 0 5 31 28 1 50 -34 15 -25 -31 -29 18 27 43 -33 -31 38 6 35 54 14 -15 3 -40 42 -18 -15 16 19 -15 33 4 0 21 -22 -21 -54 26 -10 -44 17 4 -40 16 -32 22 18 9 26 26 39 17 7 -32 -42 9 -39 24 14 24 34 4 -24 2 18 9 52 -25 -36 4 12 -42 13 16 -16 32 -11 16 -28 -14 -34 41 46 5 -45 -10 26 10 14 4 10 -14 25 26 13 -25 19 -47 26 -34 31 46 29 -27 -19 -31 2 58 15 34 -18 -20 -33 -23 18 1 2 -41 30 -29 53 -7 5 -18 -31 23 36 -55 -3 5 1 -23 -46 52 17 -31 -35 6 18 12 -4 -43 20 -28 38 -14 39 -72 -9 -35 -30 -38 -61 -45 13 25 -39 34 -23 -29 34 -3 29 6 31 -19 -43 41 -5 -12 12 26 -30 -40 -31 -64 -6 3 -24 40 -2 -36 43 -10 -34 -3 -25 -2 -23 -16 -22 34 -18 8 35 21 -13 33 7 33 -17 12 -29 31 -46 -17 -2 20 1 40 -61 43 48 -13 18 -22 32 -25 11 -43 16 -11 37 -24 20 -9 3 -24 4 -15 21 -35 26 32 -33 -40 -30 -40 13 19 -24 39 -15 -26 10 20 25 38 -16 42 13 34 26 29 -21 26 23 38 -48 -28 9 -5 21 -50 -5 -61 14 9 20 7 -32 48 -6 -2 27 -12 -52 32 -2 -2 22 -36 -45 -1 -35 20 -41 -24 -28 19 -55 9 -17 30 6 -22 20 -24 -26 46 16 -16 5 -8 -16 -16 -24 11 15 31 -34 -11 -19 -17 -10 12 2 -46 -12 -22 -20 -19 14 -50 -17 -14 35 -25 20 -49 -12 40 -2 -27 33 56 -56 -14 -41 8 -10 -22 -10 -24 19 34 -13 -48 33 -13 -33 -35 -24 -34 18 -17 17 57 -34 28 -5 53 30 10 -42 41 -23 7 -23 -35 19 48 7 3 -9 15 -31 9 6 -21 23 20 33 -13 24 10 -12 -18 19 -10 13 26 -17 0 -33 -10 -25 -30 -19 -11 -19 22 29 20 37 26 27 -50 -31 -18 32 32 -28 -54 -15 -32 -2 26 15 -27 -27 24 -10 8 -7 0 41 -22 -33 -31 5 22 -28 22 -5 -10 -13 32 45 -10 28 -22 18 -11 34 -8 33 24 -9 22 -25 -38 25 6 -42 29 21 35 -26 -54 23 12 -24 11 22 30 -4 48 -23 -40 4 -22 11 26 -29 -40 15 -9 12 -34 -20 19 19 2 39 -29 -5 27 25 31 -20 34 -14 -50 24 10 9 -27 1 -34 -3 -10 38 43 1 -15 29 7 29 -8 -39 -34 28 -12 9 -34 21 -23 -11 -22 16 -8 -38 -3 -7 -19 -33 26 5 31 -62 -19 -9 -33 -14 -46 -22 19 -86 -43 -51 -44 -18 0 -4 -34 6 38 25 -11 32 -53 29 0 30 15 -16 -21 19 -9 -33 -29 39 17 37 13 37 -45 25 -6 -6 13 -24 38 -40 12 16 -20 36 33 54 -21 14 22 43 3 30 -24 6 -14 -43 5 -28 4 -36 -10 5 -21 -35 23 -21 20 -15 -49 -3 9 -34 12 -16 12 -12 -61 -43 -16 -44 -9 -16 -2 22 18 -12 29 -30 -15 -2 53 -10 12 -1 -7 -15 -45 -35 -16 39 17 41 22 5 -3 3 -38 -16 44 -28 -14 36 -19 -3 37 26 -26 12 -14 25 31 44 -16 10 -42 -8 -34 23 24 42 1 62 -54 -49 -19 -47 -14 -25 -62 13 20 -36 43 10 -42 30 -23 24 -13 13 -30 -23 44 43 3 -1 -25 -12 10 -37 17 46 -14 -35 -20 -14 -54 -7 4 -8 14 27 -23 -10 -2 25 -40 27 24 14 -33 39 10 -4 -31 37 -12 17 7 -28 51 -32 -45 -21 -31 32 32 34 -22 33 -37 27 -61 -18 -16 -35 24 -46 -25 -45 -21 -25 -8 -8 -12 -30 -9 29 -3 29 27 10 -21 -2 -27 -2 42 -53 -25 -30 27 0 -36 46 -11 -15 17 -19 13 -3 -1 -33 -5 36 26 -20 -21 24 -3 -21 6 44 -33 -35 13 -36 24 36 -34 18 16 32 -9 -19 38 -15 10 8 26 52 -21 -53 -52 9 4 -40 2 26 36 32 11 10 -28 21 -15 -47 8 21 39 -23 -45 -14 5 31 18 12 -6 -20 51 -31 32 15 27 -5 -28 13 -31 -14 -11 -13 12 -6 41 29 1 -19 5 3 16 36 -40 -27 -11 -8 8 -17 -31 -26 -21 -20 36 -43 -54 -18 -13 65 -8 -14 -31 27 -33 -13 21 27 9 19 -8 -7 9 26 -28 32 47 -16 -38 -3 -21 -20 45 -21 -14 44 10 -40 10 -12 -63 -52 -15 -30 1 -26 -33 -23 0 -4 10 16 -19 60 27 25 11 26 -20 -42 -36 -40 -35 43 15 57 24 -39 -7 21 31 -17 -31 -15 -44 -27 55 28 -4 -51 5 -21 17 -33 -13 -34 -23 -9 -4 -29 29 -16 -8 18 -7 -43 -19 7 -25 63 21 23 43 49 17 -12 -33 26 11 -17 -34 -44 2 -6 -23 -19 32 3 -35 -23 43 -10 13 -26 22 40 -39 -28 22 -34 29 21 -45 30 24 30 -14 1 16 -28 -16 -11 -27 25 -6 -35 49 -16 20 -20 33 9 44 12 9 -35 41 -19 -20 47 -10 -14 26 21 23 -16 -8 -2 32 40 43 10 -7 -29 43 3 26 -44 -23 -25 0 -18 -20 34 0 -19 9 -9 0 4 -15 -35 -29 30 -17 13 -23 19 0 65 -25 36 -20 -20 15 43 0 -9 -22 -21 -19 -37 -30 51 16 5 0 -42 21 -11 15 31 -19 -25 -6 -31 -20 20 5 -31 21 -22 -11 20 28 0 -6 56 20 17 13 51 -10 -5 13 -20 -40 11 23 7 27 -44 -5 -29 39 21 -23 -16 -20 -62 -17 -12 4 19 -32 -10 20 17 25 -13 32 -31 -13 8 -37 -38 -14 46 -25 20 -53 -2 -18 -32 41 24 11 -30 22 -25 -22 -5 -5 -25 32 -27 -19 -63 -10 24 3 15 16 29 15 17 -43 -29 6 24 -14 8 -12 -10 18 -25 44 5 -46 -2 9 34 -8 -12 -27 -39 -45 5 25 -27 -11 -5 -34 41 23 13 19 44 25 -50 14 -41 -6 28 -3 -33 -14 -15 -4 -31 -18 -18 -7 15 -45 10 15 8 -21 45 10 1 39 2 31 6 11 -35 -27 28 -41 -40 17 -33 36 -40 1 -28 34 12 18 32 -20 32 -40 64 12 -46 -10 51 19 -11 -16 29 22 -35 -27 -36 -41 8 20 -33 -11 -23 31 0 -14 5 20 -20 31 -43 -10 47 -3 35 -34 -19 -32 -35 1 7 32 -26 3 -31 -7 25 -10 -44 17 -21 20 -30 -12 0 42 8 15 -38 27 18 -2 11 -8 40 -29 -40 30 32 -26 -3 22 4 -38 4 -37 35 16 -21 -45 -25 24 1 -33 32 -47 22 -15 27 -17 3 26 -29 25 -3 34 -22 -24 63 -22 24 -16 -42 26 -15 16 -33 -27 26 1 -13 47 -1 14 17 -10 -17 28 20 24 -22 20 49 -28 9 -28 42 -38 -36 -8 -47 17 -7 3 -39 -14 19 -38 3 8 38 -27 -36 7 -50 10 30 -5 -40 -43 -5 24 13 -2 -20 10 29 -25 9 10 39 -18 32 -13 -51 -24 -24 -9 22 18 31 30 -1 -14 -28 17 46 -8 39 -36 26 44 -3 22 22 48 -41 0 26 -9 8 33 -34 0 -8 30 17 18 35 -2 20 -32 16 12 16 12 -3 73 20 26 -17 -18 -5 -42 41 19 -32 21 -15 17 22 8 2 24 -9 17 -18 20 28 -10 -25 24 40 15 -20 -33 45 38 4 2 -22 5 25 62 -21 -14 29 -36 3 -15 -29 39 -2 -1 1 6 6 0 22 -4 -9 37 -46 32 29 38 -4 -31 -1 7 46 -30 -13 49 -17 30 -36 -23 -29 38 13 -8 51 -33 -24 -5 -20 48 -51 -47 16 -11 39 22 63 22 -47 -9 20 14 9 -20 -43 -32 64 18 -48 -9 -16 36 30 -28 -12 8 -10 -25 -22 -56 -17 -11 -29 5 -31 32 -29 -22 22 38 10 10 13 -37 4 16 7 -9 40 32 -4 26 5 -24 37 -28 -40 -9 49 60 -26 -28 -21 41 -18 22 -26 21 28 40 -43 -44 15 31 -34 14 -9 -13 16 -27 -28 -32 -2 -4 6 -20 -22 -16 34 13 -9 -11 10 -35 -31 49 12 26 31 -28 -15 20 8 -41 -37 35 42 -28 -34 1 -11 -12 -12 -20 -48 -36 6 6 29 -13 35 4 25 27 11 45 -24 26 -8 0 24 22 -30 27 0 -3 -50 18 31 17 60 -20 -9 28 -23 -2 -11 -21 -13 19 -28 6 5 49 27 27 14 -62 8 -23 -42 -20 24 -42 24 -22 16 19 33 11 5 -60 36 -32 -4 23 21 -2 3 -7 19 10 -50 -30 -48 15 -51 34 18 -16 32 -16 -61 21 -34 10 -29 7 12 -31 20 12 33 -30 -17 -12 -30 14 -25 53 23 14 47 17 35 -34 -47 -23 -13 -23 -48 39 18 15 -47 24 -35 34 -13 11 -11 9 -5 14 8 -37 -34 -32 -19 -20 29 -37 11 -6 -13 -14 26 -35 27 9 24 -2 0 -18 12 14 -5 41 62 -5 7 38 17 -1 -59 -4 -11 31 9 14 37 -30 -17 -33 5 19 11 -19 9 -1 10 11 -13 -3 13 -67 18 -5 -5 31 -32 -38 20 -2 -18 9 -6 25 -10 32 24 -37 -18 37 25 19 -30 35 -34 38 43 -30 42 24 29 -15 -1 -26 -18 -20 -51 -9 13 41 -37 12 37 -29 -30 -17 -7 22 29 -5 -18 -14 -1 -36 -47 36 35 19 -6 11 -27 27 8 41 -7 -14 0 6 -5 6 -22 12 11 -23 -53 6 -12 -23 -19 -10 33 -13 0 22 27 14 -43 -28 51 15 -28 -35 -12 40 29 21 6 -32 53 12 -33 29 10 24 46 23 36 25 -50 -5 38 49 43 23 12 -12 -15 11 -51 -13 -22 -41 28 -23 -37 25 -20 13 -16 -35 -28 -15 12 33 41 -28 -36 41 -23 -9 33 -14 31 4 -32 -41 -10 -22 19 -9 11 -35 -2 -18 -12 -21 22 10 -23 -50 -44 34 -25 -14 31 43 20 -55 -36 12 25 -20 -19 35 6 -1 -27 -14 -36 59 24 -33 16 7 23 48 26 5 -23 9 34 -7 31 24 41 -41 40 -19 -14 -37 35 -9 -26 -40 -10 -21 -54 21 23 27 -5 34 -27 -5 -37 -34 35 40 2 -30 -32 -36 32 50 -30 -31 24 -29 -20 3 9 -30 14 -25 25 50 -11 35 -3 -45 24 23 27 45 -38 -11 -41 -32 49 -24 -45 -3 25 -9 -19 42 12 -29 -4 44 34 -37 43 4 29 -11 20 -29 43 -44 -7 -4 -10 -48 24 -12 25 29 -32 -41 42 -31 36 -19 -26 7 -9 -39 7 -48 -60 -25 13 18 -21 10 13 -26 -30 21 2 -14 41 -38 1 9 39 15 -24 -49 -15 17 -23 34 -46 46 -25 -13 25 26 28 39 34 -55 8 2 -39 16 -11 -66 21 14 14 36 35 -22 -59 -24 -29 -39 -28 -14 -15 -2 37 -32 12 -28 -56 -41 -16 -42 -31 -6 -17 13 -21 0 16 -5 40 -5 5 31 41 -17 -28 4 -38 -8 17 -19 -16 -8 -16 32 17 25 -17 -13 14 45 2 -12 57 24 13 -33 -8 44 27 -1 10 -36 -26 -29 19 -28 9 -25 -36 38 13 43 -11 -17 -34 -32 13 23 13 -10 40 63 12 -36 19 -17 -32 -26 -15 -29 16 -23 -37 -41 -36 1 2 6 -31 7 -59 52 -17 39 6 -19 -18 -32 27 47 29 -14 24 -25 57 23 18 -30 26 6 3 44 23 0 -12 0 -37 20 8 36 37 14 0 35 6 24 14 -17 -30 36 12 13 31 36 34 -30 -24 1 -29 -25 12 21 37 -52 -23 -17 14 17 42 -24 20 -19 -38 55 -7 -39 14 6 40 -13 4 17 20 16 12 25 23 -14 33 -35 17 -53 -50 10 31 -11 2 25 2 -5 53 42 38 -26 20 26 47 31 21 -37 20 -31 -21 11 -10 -32 -1 11 20 -6 31 33 -31 -38 43 -10 -30 50 -35 -37 -15 -20 -21 15 -50 20 23 -22 1 -44 22 14 35 14 -10 26 -3 12 14 22 -16 28 -35 13 -12 -34 -27 23 1 -58 -31 -20 -32 -15 28 6 14 28 -29 -5 -12 21 14 7 -3 12 -28 -18 -10 25 -42 4 -6 -14 -41 30 -24 33 -36 -43 37 39 -28 20 -23 24 25 13 37 -30 -26 19 -28 -2 -1 6 -40 12 12 -11 -19 75 -46 51 9 13 31 -23 25 16 -11 32 -37 20 -29 -9 15 -9 14 27 -16 -12 -26 12 -42 3 52 27 30 -25 46 15 -61 -18 -62 22 -23 1 -4 2 -23 23 -43 7 58 -6 -37 -24 17 16 -23 -2 -29 -27 13 34 -22 30 23 20 -48 62 26 24 22 -33 25 7 14 44 -30 22 -41 23 -33 -4 5 -8 8 -2 -21 -55 14 56 -8 -46 18 41 11 17 33 -27 -33 -25 21 17 -42 -10 -40 6 -4 1 13 0 28 21 16 24 -24 18 60 -1 33 -8 -8 -18 -37 47 11 11 5 -25 -39 -53 22 5 47 22 -39 -33 -22 27 1 16 -27 0 -10 -18 -57 -17 -40 -5 -30 -28 -35 -30 -8 -33 6 -37 -35 -35 -8 -16 -11 9 17 -9 26 0 -14 -7 5 19 -61 -12 -22 -65 -26 -51 30 30 -16 -15 18 8 -10 -18 -16 -9 -25 -6 19 -17 15 -37 -1 30 36 30 -39 11 -39 38 28 4 3 -30 5 -24 22 22 23 17 -10 37 -61 -26 -37 21 -3 21 13 40 -25 -8 -33 -15 -8 -8 -24 -12 28 -3 -49 -13 -27 28 -42 -45 -5 -20 8 25 -17 -4 34 26 6 -54 -25 43 -31 46 -48 -53 -20 22 -4 29 27 -17 14 45 20 -35 5 23 -14 35 18 16 -16 -31 14 -8 38 10 6 -15 26 -34 15 -13 4 -42 -30 -20 -17 28 -30 -35 14 -25 -6 -8 -40 27 21 15 -37 -43 -33 -26 -4 -15 -9 17 37 -1 -32 28 39 11 24 24 -36 -15 7 -41 45 28 15 47 50 9 32 -12 -19 -18 -31 43 -44 -20 7 0 24 -9 4 14 -24 -12 -9 -27 36 35 -8 24 19 -50 -28 18 -1 11 -2 -22 22 -8 -10 22 -30 5 -18 -21 -44 20 -22 18 8 -16 -16 -22 -44 -3 24 35 -24 2 16 -38 30 -24 -46 26 -27 20 7 52 0 -2 -4 -1 -3 20 21 -34 -24 23 19 7 52 12 -13 15 30 -47 40 -3 -47 20 -27 18 33 5 -36 31 -27 22 6 38 -13 12 14 -30 14 -17 -10 8 -21 -46 -31 -22 -26 -15 22 41 -34 41 25 20 16 -7 -44 14 34 -40 40 25 -16 -40 15 21 -37 -42 29 26 25 18 -42 42 -23 4 -57 30 -24 -5 -23 -52 2 40 52 36 -48 -40 -29 -43 -21 44 12 18 28 17 9 5 32 -12 34 29 29 44 31 45 -13 17 56 23 -38 0 -23 35 -30 -11 32 -20 -11 19 29 13 15 -46 -15 0 -29 -14 -15 -11 13 -35 -19 42 0 12 -25 34 -27 21 43 -17 -5 32 26 -19 36 -4 23 -31 -22 29 -8 -8 -21 -21 -4 -17 9 -53 21 -11 0 10 -26 26 15 -18 -12 -3 6 34 11 13 -25 48 32 16 -23 16 -30 27 42 24 13 23 -63 -21 8 -27 -11 -8 -16 16 -1 -47 16 4 14 5 -21 8 14 -21 57 -20 -27 31 -16 46 17 17 -42 -18 12 22 -35 41 21 37 22 18 -26 15 18 1 -15 -36 4 20 29 31 -36 -6 19 31 -15 -27 -50 -29 -22 -29 20 -32 9 -25 11 -36 -35 21 18 -1 -22 -9 -21 25 -38 -43 -19 2 17 45 27 -6 35 -13 -9 31 -35 5 39 11 -35 -28 -31 29 -16 13 5 -1 -44 -39 14 -28 -9 13 18 28 16 17 3 24 -20 -5 -32 2 20 19 -30 5 11 -40 13 -52 -6 -26 -30 -20 -1 -8 -32 8 -27 4 -43 16 -10 -13 42 -38 -38 37 1 10 -23 -23 -14 5 2 -8 -24 0 -13 18 27 23 26 -27 -43 -24 21 19 -31 -26 -25 -29 -19 14 -23 -7 -17 59 -26 38 18 7 5 -14 35 -6 44 -46 15 28 -14 -19 -15 32 -39 26 2 -41 48 -39 26 14 -11 -4 2 18 31 -6 57 -18 -25 33 44 3 -16 3 -12 -15 -9 35 58 15 11 -52 -10 -30 21 10 -24 -23 29 -14 31 -5 17 14 16 26 54 41 -30 23 19 29 15 -5 11 -27 12 10 -5 23 -9 21 -3 -37 -29 32 42 20 21 -29 -59 13 27 38 17 7 50 21 -15 13 -14 -14 43 7 -19 -8 1 0 31 32 -12 -45 -11 -5 -6 -17 -29 23 26 42 -13 -21 23 -41 33 9 11 -12 -42 -23 23 -16 -43 -41 -13 35 42 -38 -13 -50 -25 18 -26 27 37 9 -34 -19 -32 19 62 26 20 -17 -17 38 -12 -8 -23 22 31 31 -13 19 -23 7 55 36 -21 -32 8 -54 20 -54 12 16 -14 -39 32 38 27 45 17 -39 -12 20 -1 -14 -4 -18 1 -18 3 -37 -1 -13 -44 5 -16 16 13 -42 0 -39 29 -1 12 11 31 -45 18 -29 -21 16 36 -35 -5 7 0 25 4 -22 39 8 -12 -12 -28 -5 -36 34 -28 -3 22 33 -11 -29 20 0 -18 34 -7 6 -27 -33 -17 -2 -21 -17 41 38 -27 -16 5 7 29 1 39 17 -17 33 30 32 14 -5 -5 -1 34 -35 37 -10 -50 14 11 37 -30 48 -8 -47 -21 -51 14 23 -1 -15 53 -20 21 26 15 13 -7 -29 5 10 54 -7 -36 12 -23 -11 9 10 20 20 19 -33 34 -44 -20 16 -52 -20 41 -42 -21 -35 8 -22 0 8 -2 19 -55 -1 8 27 -7 8 -41 26 46 3 18 17 -15 -1 25 2 -34 -16 24 -2 -53 -34 30 20 14 -41 28 -25 30 34 3 16 -11 18 17 1 -26 9 22 42 35 -23 43 -33 -28 -33 5 -11 3 -30 41 -25 -31 4 -35 25 -3 31 38 2 -6 6 10 45 33 24 -13 -50 4 24 10 -18 51 -19 -4 -20 -2 -26 22 38 -2 -12 0 -31 -17 20 -29 -6 3 -38 -31 20 -18 30 -16 25 5 -15 42 19 7 40 31 -55 7 -1 -7 -23 19 28 7 3 -24 -33 -29 -14 8 46 13 24 3 -17 19 23 -12 -32 41 32 -26 1 10 3 36 35 -9 9 23 -15 -20 -29 0 -11 38 7 -19 20 -21 -23 -17 -16 -26 -26 -16 14 27 27 -17 42 38 -8 -6 -10 50 3 24 -33 -12 -17 -49 -18 -43 -22 28 3 -27 -15 -38 -29 -45 -45 17 -45 12 33 16 -6 14 14 -14 -36 -3 33 -13 22 -57 -54 35 42 -28 37 -17 -25 13 -40 -23 -4 -29 -35 -37 -14 -29 -22 -43 -35 -27 -11 -20 17 -26 15 -9 -28 -39 4 24 -32 7 23 16 16 -34 -21 11 37 24 -18 -1 44 14 -43 -11 24 -17 0 10 36 -17 23 -20 35 2 40 -4 -35 1 27 2 -32 35 -23 26 38 25 -14 -8 -39 50 -22 6 23 29 -30 19 -46 0 46 -12 -20 -30 -28 -5 19 44 0 -38 -31 -34 11 -34 2 25 -12 -15 24 -55 21 -14 -8 18 18 15 14 37 -21 -41 -32 -37 -25 11 49 17 1 -2 12 -16 38 -42 4 -27 -31 22 -6 56 6 -20 -31 -14 12 -12 50 44 -7 -40 59 49 -26 7 -14 16 24 -38 -43 28 -35 30 8 8 32 -39 -28 8 38 15 -30 -49 -28 -25 2 -26 -14 17 -28 24 8 -1 -4 -10 32 -13 -20 -22 -41 23 -45 -11 -50 -6 18 -7 -42 -20 -43 24 -19 30 15 14 30 -3 -20 -33 -45 -16 25 -31 -35 24 22 25 25 30 20 7 -40 -7 -40 -26 33 5 18 -11 -15 -26 -19 37 4 -29 34 25 -40 50 -37 10 23 56 -13 35 10 0 -14 -37 -2 68 21 -17 21 -19 32 7 -16 35 35 -17 14 -31 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/13.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/13.txt new file mode 100644 index 0000000000..b376bad73a --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/13.txt @@ -0,0 +1,6 @@ +input +35 181 21 87 74 203 72 99 231 68 199 189 238 113 191 87 69 73 118 232 48 65 208 149 150 56 50 224 183 18 177 218 200 198 50 18 145 122 118 121 190 61 54 172 174 245 3 243 63 122 220 111 187 172 4 82 228 54 50 156 73 227 118 17 169 168 35 59 34 153 180 225 214 234 141 132 224 145 120 31 11 84 142 198 0 146 24 228 201 74 128 18 45 247 35 215 159 70 18 194 224 198 163 182 176 48 59 144 193 179 175 204 7 61 147 7 208 171 235 153 246 108 171 35 99 206 250 2 20 12 196 244 210 103 171 131 152 230 19 89 153 195 38 160 0 185 167 208 100 146 105 90 254 20 126 97 226 120 100 247 133 40 235 87 144 150 218 40 124 238 129 21 177 167 181 177 96 92 130 197 239 235 31 237 0 157 79 226 22 179 217 155 219 197 242 107 91 205 147 216 187 21 237 108 188 163 29 29 255 159 226 238 139 1 220 139 159 43 109 181 222 71 80 185 12 66 37 103 15 184 63 202 205 45 54 138 208 84 167 207 243 137 190 126 138 154 9 41 197 119 222 163 190 46 92 202 113 129 49 128 58 113 75 7 158 129 145 110 213 56 61 201 193 251 71 76 149 81 117 90 200 84 253 134 130 90 80 243 219 129 116 21 242 191 29 144 64 174 254 22 231 60 223 168 55 38 244 205 119 106 39 63 190 37 197 64 127 21 52 90 151 168 112 137 103 141 26 167 59 24 189 34 84 156 203 140 195 191 89 58 41 128 122 231 165 63 40 36 85 92 127 236 4 239 117 107 124 143 18 183 168 208 218 252 108 165 136 47 100 225 106 142 98 228 117 7 35 157 44 120 249 171 100 253 154 218 104 22 105 123 205 17 75 167 14 183 76 150 231 177 120 81 63 218 53 180 225 88 82 13 209 75 184 53 73 82 15 177 104 121 44 54 138 119 221 152 47 42 47 22 219 167 103 26 129 156 206 98 244 32 112 197 108 40 251 181 123 10 102 227 131 147 25 14 10 247 166 57 33 213 79 252 124 182 22 253 82 228 96 71 5 208 12 113 248 7 38 115 18 140 87 149 31 112 163 42 103 74 99 136 31 179 132 156 105 154 153 188 127 249 3 132 201 15 245 194 23 27 53 41 167 140 190 199 253 98 241 100 172 84 237 203 7 113 103 113 12 1 45 139 250 48 15 196 63 4 134 86 31 187 127 198 72 62 141 69 160 126 169 76 211 150 23 218 8 127 75 20 128 120 159 122 168 174 62 232 178 196 62 209 128 190 151 200 252 37 13 156 163 182 232 118 77 255 81 85 126 156 105 254 21 8 121 189 182 183 165 104 124 228 57 252 162 208 196 158 245 209 58 153 135 34 15 212 33 96 41 160 253 146 158 18 154 23 207 80 207 117 184 75 89 241 71 251 194 11 153 183 220 211 80 99 245 96 56 22 192 97 182 189 244 85 207 142 108 159 223 59 20 151 134 109 137 205 104 75 216 1 2 180 212 83 24 201 179 80 223 115 177 150 49 165 235 0 52 87 159 19 147 179 170 25 32 51 231 136 126 191 137 129 116 93 212 140 38 135 220 6 250 141 156 43 51 135 44 103 222 203 122 113 127 36 139 159 88 114 40 214 49 177 87 165 15 43 49 53 178 13 59 173 155 215 216 206 94 4 53 61 208 175 174 79 211 57 238 43 171 22 2 221 200 89 130 215 133 180 12 55 193 72 228 92 31 189 42 126 193 95 187 145 14 105 224 226 163 207 13 78 229 15 43 173 105 174 132 238 98 145 37 35 217 10 128 248 199 170 118 136 10 49 26 24 155 250 250 62 201 8 140 175 23 184 92 128 102 225 110 200 114 148 235 75 158 107 67 101 22 186 237 32 235 7 56 134 2 51 196 203 59 81 122 82 9 215 211 111 184 65 55 42 213 34 117 115 142 184 216 164 114 198 196 94 205 252 228 207 47 169 155 106 250 21 189 3 236 144 114 164 209 169 206 167 203 67 26 89 252 243 253 110 185 193 204 134 190 177 86 237 90 241 88 84 6 21 87 243 165 201 151 118 114 102 29 61 169 56 151 165 43 148 20 228 86 224 106 20 145 192 1 235 177 89 63 184 110 150 171 19 95 66 138 209 168 167 15 82 223 166 247 10 58 11 238 144 236 89 164 125 25 166 105 203 255 168 131 110 63 46 129 158 112 11 112 25 179 127 107 146 37 98 157 95 110 139 240 90 228 148 215 254 58 64 201 58 233 76 168 40 122 41 198 234 53 54 3 232 181 110 122 218 209 23 58 63 163 42 153 135 190 112 133 249 177 78 51 154 154 219 194 20 4 136 255 57 191 2 33 116 113 156 79 66 179 137 129 86 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -26 -39 -26 -36 2 26 -5 28 38 5 9 25 10 -41 28 21 -16 -6 32 -4 -5 29 16 24 -37 51 24 39 34 -34 9 34 17 5 8 13 -29 10 -21 41 8 -26 11 36 19 6 -1 -25 -18 21 17 8 -7 15 -21 25 -21 -4 13 -13 -20 -15 -36 29 16 41 39 -11 -31 41 -30 25 38 53 -11 -27 -38 10 18 -28 -35 16 -59 -1 -25 4 23 15 20 12 6 -22 16 39 -26 -61 23 6 35 34 18 -9 -14 -20 -60 17 -3 -6 -22 35 0 -25 -7 -28 -26 25 -15 37 -4 20 33 -28 -51 32 15 -31 -26 -31 -17 -23 -8 27 30 8 22 -15 23 -29 8 -24 -6 -13 41 -37 -45 42 -1 -25 -3 36 -38 -3 -52 -13 43 14 -6 9 12 -1 38 -10 8 4 8 -34 -44 -34 -5 5 -28 26 -20 18 -43 -23 -7 25 -30 34 -8 -10 -19 -23 32 37 -30 -1 17 8 7 30 -23 -18 12 -16 11 -37 -46 18 27 -24 -29 6 -24 -47 21 -11 -5 33 -31 7 -6 4 -16 -25 -9 30 8 54 -37 26 22 -15 4 -7 7 29 -20 -30 25 6 -25 -14 -19 14 10 -13 -20 40 -39 2 -31 -32 -35 -45 -39 6 -3 39 26 -2 31 11 26 10 31 -43 -6 -19 29 40 34 40 60 -15 -40 30 -9 31 27 7 51 -4 44 28 16 -49 -38 37 16 -34 33 -28 -44 -37 -24 2 -31 -7 32 -19 21 -9 -35 -13 -26 -41 38 13 -3 -15 35 -20 -12 42 -22 -17 -32 31 -32 -18 -9 18 38 34 9 4 -21 53 31 19 -13 -12 39 50 -26 28 -36 -24 -3 32 -23 -2 -27 -41 -34 31 -3 -29 1 7 14 -23 14 12 -10 -17 38 -19 16 -19 33 19 -10 -5 10 -6 -19 -9 -33 20 4 39 9 -5 -34 48 -2 -18 19 2 -28 39 15 8 27 12 21 49 -12 19 -18 36 23 11 57 13 29 57 4 -35 24 -1 -12 -32 -44 30 -21 -22 -1 -29 16 -18 -23 36 -3 16 27 -3 22 -23 5 -38 -12 0 26 6 19 10 -20 -10 27 14 -21 27 35 -24 51 16 -7 -21 34 24 -21 17 -18 -47 8 -7 -36 23 7 -13 28 -37 22 16 4 3 -53 2 -53 -31 -28 22 17 -31 13 5 8 58 28 5 12 2 -37 -6 -9 -21 -9 -27 7 27 50 2 -14 -10 5 30 -24 5 31 5 -13 -20 7 -7 10 20 -20 -8 -19 -38 26 36 -3 -15 37 17 -27 -29 46 -6 -24 5 15 -41 -47 -20 -24 -31 30 -22 24 48 29 9 -28 -7 4 40 -6 30 -50 27 24 -33 1 4 -39 47 -36 -13 2 -49 -4 -28 19 -19 9 -20 -1 14 19 16 46 -36 41 6 -31 17 -20 28 26 -7 31 47 -8 1 -6 19 -16 -22 34 -16 -19 48 17 6 -16 25 -58 19 4 27 7 -34 -15 -16 -4 -37 28 25 -33 0 -5 14 0 -11 9 -10 20 44 1 34 26 8 -19 -34 31 -1 48 -8 32 50 43 -24 9 44 2 -13 -28 5 -5 -6 -15 -43 21 12 3 5 -18 -12 28 -36 6 1 -31 7 -20 -21 -4 24 21 -11 -9 -11 -21 5 27 29 13 44 -24 -17 18 14 33 -47 -19 -8 34 -26 11 23 -21 9 27 38 18 8 -8 -3 -6 -40 15 25 42 7 -17 -17 -29 -13 -7 33 -27 -28 -47 -26 -28 29 -42 21 -4 -12 -20 -23 -35 -42 -32 -17 2 37 9 -26 24 -22 -17 -14 -21 -22 -11 18 19 28 23 20 29 33 -10 -47 7 -59 -12 0 7 25 0 -18 -38 -13 -11 16 30 -43 -18 51 -11 26 46 18 -18 -41 -13 38 -44 -34 23 -21 19 19 -1 -27 -15 23 37 -14 -12 34 -17 -13 12 32 -35 -32 -11 -33 -18 -21 -22 19 -23 -43 31 -30 -3 -52 -30 11 -20 -29 60 -15 0 -14 35 -15 -2 16 8 -20 -20 0 -51 39 24 -46 -32 -37 -27 -24 -22 39 -26 -18 -58 -35 5 -34 -33 52 -23 -25 9 -23 15 -21 11 -25 -41 26 16 -19 -45 5 -11 -2 8 -39 16 22 -43 33 46 14 11 -18 1 -55 -28 -41 -10 33 -39 -25 -20 5 -27 -25 -1 -3 20 -35 -7 3 30 -23 22 -41 -28 24 6 -21 -25 51 0 -39 -17 17 -18 -15 53 16 18 -7 -26 -16 0 26 14 -8 -40 3 32 38 -29 20 -16 -14 3 -30 -48 -33 9 3 10 21 8 -9 -8 -35 11 35 38 -13 -20 -19 -4 -32 -15 -10 -5 -18 -39 -26 5 -18 7 11 -17 8 -50 6 9 18 -15 8 -16 12 -24 -34 8 35 -38 1 -38 11 -46 14 -6 21 6 30 -10 6 13 49 -3 1 9 20 9 14 59 -61 -33 -45 27 -46 -38 -8 -20 23 -1 8 2 0 -5 -28 -9 -22 -22 -24 5 13 -19 -19 -28 8 -14 5 -28 11 4 -16 -5 -24 -24 12 -24 -27 23 -8 17 -4 20 -2 -14 30 -20 24 -36 9 -20 -22 21 -40 -16 -32 -15 -38 -1 3 -22 6 29 14 20 4 16 -21 48 5 24 17 17 36 8 -28 -19 5 -17 22 69 -30 21 12 4 3 40 51 -22 33 19 8 23 3 28 -28 38 -12 20 16 -40 22 5 -15 -17 -30 52 -4 -7 -32 5 -22 -26 -21 -15 35 24 -3 22 26 25 13 -29 -26 -12 17 -31 -55 -19 -14 -13 -36 -6 -6 34 31 -21 27 3 10 22 -18 -38 -14 40 -36 -33 40 33 8 -40 -33 15 12 -29 -1 -35 18 16 0 -37 -19 39 -47 -14 27 20 38 -36 -6 -11 20 63 23 -17 21 2 34 15 11 3 -3 -34 10 -5 1 -11 -11 29 -29 28 -14 -46 0 19 69 -41 32 -35 -28 20 -15 -20 -4 34 6 -2 -19 -51 46 47 -21 -41 1 -28 -6 19 30 6 20 -4 67 21 25 6 -35 -28 -3 -31 25 -54 20 -7 -36 -14 -26 -8 -34 47 30 -5 27 -14 26 31 50 -16 -10 10 37 -23 -17 26 41 -33 -19 9 -4 -31 -22 7 -18 31 -9 19 1 -19 47 -31 22 3 7 5 -15 38 26 5 -13 -11 -25 -10 -40 46 7 -33 -27 -8 22 -22 -41 -31 -30 29 -41 0 -30 -13 11 8 23 -27 7 -29 11 -17 -39 -17 -42 -51 10 -30 -12 -27 -3 -18 11 -14 40 2 17 33 -41 -37 -50 18 -38 18 72 -39 54 19 20 20 -47 -17 -31 24 2 7 2 -21 -25 4 -24 31 35 8 10 43 39 -10 -28 34 32 9 -15 -25 39 37 0 34 24 13 27 17 0 -12 -14 -17 23 7 -12 -57 9 19 -14 -13 20 11 -31 -16 -39 15 -31 -24 7 -34 26 -7 -22 -2 -32 -40 -18 31 10 14 -6 21 19 -1 -39 -37 -16 -2 17 -10 -1 9 5 13 3 49 -1 -5 -32 1 18 -5 7 7 3 -36 30 -14 -35 -54 15 6 -31 16 -47 76 -5 23 -46 23 5 -17 -9 32 26 -39 -13 -10 42 28 -42 30 -15 -12 -7 -36 15 19 -35 23 28 9 6 20 -16 -4 -33 32 -11 26 22 32 -66 -19 2 -3 20 -21 15 -14 -15 -27 -11 -24 -36 23 13 18 -14 48 12 -3 -29 6 26 14 -20 16 2 1 -20 -24 -38 16 41 -21 -36 9 17 49 -32 14 -34 30 -4 2 -9 2 -28 -18 -12 -8 3 -26 13 9 -10 13 -27 48 28 2 34 -37 18 2 -32 -28 32 23 -35 11 -1 16 -5 30 -13 5 -11 -13 -31 -33 -47 -45 35 -10 -31 13 51 14 23 -48 -21 -16 17 36 7 30 15 -15 25 -9 0 -29 -32 41 -32 18 7 29 32 24 -17 26 -10 3 -26 -33 23 12 -40 -10 -6 -57 12 -3 15 -21 -29 6 -13 -30 -10 14 10 34 12 34 26 -15 47 31 -9 37 -12 -18 -23 15 -33 19 -13 26 -28 -15 21 36 33 -21 11 -5 -14 -46 -11 -27 -10 -14 -27 -27 -14 -36 22 -19 -27 24 -22 -23 -23 19 16 16 42 3 43 29 -11 -18 14 -5 12 34 14 42 -9 -3 -47 19 3 -21 -31 -31 -16 -3 26 -12 4 -8 -45 13 -6 -13 -6 -13 19 -37 -42 8 -23 29 -6 9 -39 -31 -47 41 35 -21 -23 2 21 24 -18 -28 -6 -2 13 21 -44 -2 8 -8 -33 28 -21 -25 20 13 15 -49 20 1 28 -17 -43 -8 4 24 -36 -11 17 8 35 -5 -25 5 18 -1 26 -11 36 19 -28 20 8 -22 -37 -25 -15 45 -33 3 9 20 18 -30 0 -16 -44 26 -5 -10 -36 26 14 -44 14 -21 -27 -22 -40 11 -10 -30 -45 5 40 -35 -16 5 -38 -42 30 -40 -17 -39 -13 36 23 -33 -46 -4 -37 -8 25 -3 -50 22 -6 21 31 -44 23 10 14 29 -11 19 21 48 -29 -24 38 5 15 43 32 6 -15 18 1 -56 7 -34 -42 -20 -13 18 -32 22 -38 57 -5 25 9 13 16 63 -38 26 -15 -17 13 38 -2 -27 13 8 -18 31 -39 40 -13 -21 10 27 -15 30 51 -9 20 41 -1 -27 32 -29 46 6 6 18 15 -1 12 -35 -24 15 -26 23 26 -27 16 -7 17 -23 -13 -23 -46 10 39 13 -28 21 -39 7 -42 -11 21 33 -2 -33 46 -47 44 -20 -36 4 29 34 -15 -23 -33 18 0 -13 -8 -12 -23 -33 22 -34 -26 -14 6 13 2 50 46 -25 -33 15 20 0 9 0 -9 17 -2 -20 39 -24 24 -30 35 15 31 -33 -3 -2 -5 22 6 -19 -26 30 -21 36 43 33 -49 -18 -33 26 58 -37 -8 -21 47 -25 8 3 0 -17 34 2 -24 -12 29 24 2 -16 -17 -8 14 30 29 8 -5 -41 -29 -21 -9 -29 -20 -4 36 -33 -17 22 23 -21 -28 6 -39 29 32 -42 7 -10 -17 -23 38 31 -36 29 13 -39 11 -30 61 12 -15 38 7 10 16 2 24 -20 -4 -18 6 -34 -24 -15 -38 15 -17 -62 20 -6 21 -21 -37 -7 -10 -10 -19 14 37 -19 40 -14 -30 -44 -31 -19 -33 -2 24 29 16 9 2 -31 17 -23 35 26 5 29 -11 47 9 -34 6 18 -35 36 -23 16 -46 35 -11 29 7 35 -5 -6 -27 21 -27 27 -11 -16 -10 -7 -64 -36 -24 0 31 14 -58 -33 16 -13 -41 -31 47 34 -39 27 24 -3 16 7 -6 -25 -41 -19 2 -30 -41 -27 -6 26 -8 -13 -26 -31 0 52 -17 -18 12 -43 15 -2 -29 8 37 -7 -20 -16 -24 -20 -18 16 -41 -23 -36 -44 2 17 53 -12 21 -1 30 16 -16 21 9 39 -23 -36 -12 23 -10 -12 17 26 42 12 44 -23 14 -35 24 -26 44 25 52 29 -29 13 -2 -52 25 -27 0 -22 -18 17 -21 -6 6 19 -12 7 -17 -8 -14 -21 36 16 -4 -46 26 -31 -1 58 -34 11 -19 8 14 -2 28 -22 31 79 40 -16 40 55 31 -42 6 -25 -14 -12 35 -39 13 31 16 21 -27 44 -10 21 -19 9 -46 45 40 36 32 -26 -8 -44 20 -12 25 0 11 -31 -21 51 29 -14 -36 -26 31 35 26 -13 7 -18 35 35 17 -25 -39 30 22 24 -21 4 34 1 -22 -46 -24 30 -6 4 7 -13 -8 31 -20 -23 -9 -2 18 8 8 23 -24 -18 17 -6 29 0 27 23 -56 15 -28 -37 -10 51 8 6 15 26 -32 -30 27 15 30 -16 -1 -20 -6 -8 10 8 -30 12 -11 14 33 -34 -4 -27 -36 -7 3 5 22 -12 4 -8 16 -36 22 54 -58 -1 22 -22 -30 15 -42 3 -2 -9 -2 -46 12 -24 14 5 -9 -14 7 26 -6 -14 13 -15 21 -71 -42 20 -4 -17 29 19 40 -5 47 -39 -19 22 25 -28 -24 -15 -24 18 56 7 -1 43 20 -31 35 -12 -53 0 -43 -5 19 -23 -23 -9 -25 55 -31 33 -22 -13 1 26 -45 -15 -4 46 -7 9 -10 11 28 32 -17 -15 27 -8 -10 21 -24 19 -28 -1 -28 7 26 -4 43 -2 19 -37 -22 -28 16 8 43 18 -13 -35 -25 34 -36 -18 18 -24 16 24 5 -13 21 23 -19 28 17 -27 -27 21 -17 7 32 14 -14 -25 -19 46 34 -28 -6 -34 -23 30 10 33 -41 -10 35 -32 -11 32 -11 -10 -15 -35 -20 19 -9 41 16 32 -7 21 9 10 -42 -30 -34 -23 -40 -55 27 3 11 -6 17 -15 -19 14 -26 -48 -17 11 -38 29 -19 -31 6 19 48 32 -38 35 3 6 16 -14 12 22 38 23 25 -25 -44 5 27 25 20 -19 -28 6 9 3 16 -1 60 27 -36 -4 -35 50 -28 19 -53 -16 36 12 16 32 -27 24 17 -3 -26 40 -29 -20 5 -5 24 -33 40 42 -34 10 19 22 -17 -2 -7 -42 34 -33 -7 22 -25 11 -30 -38 34 42 -20 36 12 -17 37 64 -21 16 1 -38 20 2 -11 -4 20 6 -12 -12 -16 -23 17 10 -7 25 -31 36 -12 30 -29 3 17 -26 17 20 33 -6 35 3 -16 19 -3 10 25 -4 10 -5 -39 42 32 46 -42 -10 22 -17 -3 1 16 -35 -36 -5 -14 -43 30 33 27 -24 5 -30 21 12 4 -32 -9 -14 -17 19 -11 -3 -33 34 1 23 -9 -25 -2 27 -34 -18 0 35 30 -36 -7 11 49 -16 -6 -13 -36 -24 12 -39 13 8 14 8 12 -17 10 -8 24 30 -48 -47 -25 -12 35 -10 21 20 44 -11 -29 31 -30 25 32 -2 -7 -36 27 -24 -39 18 -20 -11 -33 -47 -19 21 -1 -11 9 -27 2 -11 -19 14 15 -18 -2 19 51 -33 47 -18 -17 21 46 -20 -8 10 34 11 20 3 18 -29 9 7 -31 -14 -28 18 24 -25 0 -50 -10 -31 7 -2 -30 -46 10 -30 24 38 25 -14 -42 23 -21 17 -25 -3 -10 -3 -23 -12 30 24 10 5 -4 -38 36 45 38 19 32 0 10 -29 -6 36 -26 35 -22 25 7 19 -9 -41 10 2 -34 -28 19 10 -53 25 30 7 7 -17 6 -45 16 33 -16 -5 17 4 -5 -19 -2 -32 11 43 -1 3 -24 -49 -2 4 0 -11 0 -23 -18 -15 -18 15 16 -4 39 -35 34 33 9 17 3 -38 -16 14 4 5 -46 24 -21 -18 8 61 3 -20 -34 -3 2 -49 43 19 10 29 20 -29 9 -10 38 23 1 10 15 -34 -56 7 45 0 -7 56 10 31 25 -39 -5 -9 0 0 20 22 -1 -30 25 -13 -8 7 48 43 -20 -20 -34 48 25 -6 -16 -31 28 -19 -27 8 34 -51 3 -38 -20 18 17 -10 -25 -36 36 -1 -9 22 -6 24 26 -14 42 52 -34 23 -35 19 1 25 -62 0 -38 19 7 -12 17 3 -59 28 28 11 -27 -29 5 -14 -16 -12 16 19 -17 -30 -46 -35 -38 -3 32 -19 -37 39 -25 -29 18 -19 10 -33 -41 22 -16 30 43 13 -24 13 -20 -42 -13 -16 -51 -19 33 -21 31 10 -19 9 -21 5 11 -12 -14 18 18 -25 -28 -33 23 23 -1 26 15 -30 -40 10 -20 -46 -23 12 14 26 0 3 -5 39 -32 4 16 27 3 26 16 8 55 19 -6 35 -48 -36 30 41 -48 -52 26 6 38 57 -23 30 17 26 6 -21 -29 18 15 36 15 -8 -9 -29 -33 -12 -22 -26 -34 28 34 31 36 18 42 -11 -6 17 23 -18 -9 11 -22 -31 35 20 -13 -44 -23 40 14 -50 20 23 -28 42 24 39 8 -13 -36 -6 10 9 14 -26 -27 -1 0 23 -22 27 -32 -7 -7 23 -3 18 -3 36 17 -13 -20 -31 -12 -1 -30 40 16 2 3 1 -3 41 -28 -27 -22 21 -42 -41 -14 22 28 -20 -24 -2 23 -24 37 23 7 -12 19 -11 -5 -34 -43 1 22 -9 -24 7 -6 -23 43 -16 37 22 -26 16 -5 -18 32 12 28 7 -29 7 23 -4 37 -29 16 30 30 9 -48 -35 -29 -10 -23 -3 32 6 -27 -13 14 29 -24 -11 18 -20 12 -11 -29 5 14 -7 29 -20 7 11 -19 -30 -26 42 29 -18 -12 23 3 -9 23 2 -1 35 16 -22 17 -19 -33 5 34 0 -14 0 18 -7 -33 28 11 -47 43 10 -6 14 -32 -23 23 -33 -13 -32 -30 4 -23 -40 -26 22 1 36 -6 -31 -29 16 -25 -16 -27 -46 16 21 30 47 26 0 19 10 1 9 33 3 28 -4 -48 24 7 -15 18 39 -24 -5 -10 -8 -19 -5 28 13 -2 4 7 42 -17 21 -26 -33 -4 -18 32 -9 26 14 22 32 -37 -52 -15 -46 7 24 -28 -4 -3 19 -40 -6 47 -12 -9 24 19 19 -2 28 -34 40 2 -22 26 35 -12 27 -8 -25 24 -73 68 12 -10 -8 4 23 44 -12 21 -34 10 -5 -39 -24 28 10 33 -12 -8 -45 1 -14 -21 -11 -3 3 -22 -24 -14 33 22 0 -3 -17 12 11 -32 0 -17 -21 -15 -27 38 -22 10 34 11 -18 -30 5 -21 14 26 8 -15 -62 -54 -23 8 17 -21 33 -16 -15 -6 24 32 28 -22 -32 -20 1 40 -52 -11 21 -36 8 -21 -1 -22 44 -50 41 -14 -27 39 -26 -17 -11 -22 -32 37 -32 16 -3 3 -30 -22 -17 -41 9 28 11 5 51 -14 17 23 31 -9 -19 10 23 -16 -25 -16 13 33 -18 -28 33 -38 15 30 21 -11 -6 -24 28 16 26 -38 -1 39 46 6 7 -17 21 31 30 7 12 4 -3 0 25 -19 -22 0 -39 22 0 -17 -28 4 -6 37 9 58 -19 23 -39 29 -32 -7 -30 -48 2 13 23 24 -4 -35 -34 14 13 -12 -2 -13 -35 34 51 28 8 3 9 -25 -7 37 33 -17 -37 -45 -29 -31 -20 -8 -17 32 28 0 30 12 -11 24 42 25 58 30 -18 -11 17 21 49 20 15 10 -24 -17 6 -22 2 -10 15 -22 7 -21 -27 -40 11 6 24 -15 -28 35 -32 -13 -21 10 -10 -11 1 -16 -31 -11 4 -21 -2 14 -45 -25 8 17 0 -20 -19 -7 47 23 -32 32 51 -20 -7 10 -32 -7 -3 -8 -23 22 28 -20 3 -17 -26 14 29 30 9 -19 8 -29 5 6 8 -16 6 4 41 25 -3 23 -9 39 -6 -12 -27 -25 -23 -9 -56 2 -3 -7 24 14 -51 25 -7 19 -29 11 21 -11 -17 24 36 0 21 -17 -9 33 51 -11 36 -55 -14 26 5 -71 3 -22 45 31 -36 11 -22 -26 3 -4 24 26 3 32 -33 53 -21 -32 1 -24 -25 -6 52 12 -25 32 13 31 14 -4 -19 -72 -12 -15 -17 -26 39 3 -23 -1 -17 31 26 -4 21 16 4 -32 44 -33 36 28 13 20 25 30 20 44 26 1 -12 37 33 34 -30 -52 -23 -19 9 -18 -7 -34 12 -19 7 33 -8 21 -16 11 -11 -19 -28 4 16 24 48 45 -6 22 -25 10 -25 29 20 4 -22 27 7 49 -20 25 -37 -26 -2 -31 -20 6 -7 5 -12 12 -25 48 -28 -29 -6 26 -29 9 20 -5 -17 28 -33 21 31 -19 9 11 45 -26 -6 4 -43 -31 -38 -25 -29 -3 -2 -24 37 -8 20 1 5 -25 -48 20 26 50 5 14 0 -14 -20 17 -14 -24 -66 -15 -37 22 -28 -33 8 -30 50 -23 14 34 -19 15 28 20 -48 37 53 -40 -4 35 6 -24 11 -44 -21 -25 -21 -21 21 -11 19 12 -24 30 21 -25 12 -22 -27 25 -14 28 -16 -9 14 -31 -15 3 40 11 0 -36 -13 -5 32 26 -55 10 -15 10 -7 2 29 -34 -6 20 4 30 4 51 -31 17 -17 -26 -26 25 11 -5 16 -19 -19 -33 20 -13 40 -12 -28 17 60 -20 32 -5 -20 -45 -26 -11 -31 -7 -5 -11 3 46 43 -38 -11 -46 34 -73 8 -14 9 -15 18 -36 5 15 -6 -45 -10 -47 8 -13 33 15 1 -41 -35 -26 15 35 -40 11 19 8 -18 32 -18 -42 0 25 -12 -29 -11 -21 -25 -58 -25 -4 14 -25 27 -13 39 22 27 9 7 34 -15 -8 22 12 15 11 37 10 26 -10 -5 -1 28 -37 53 -26 -13 -42 10 38 -42 41 -47 -36 26 -23 -33 8 -34 -25 -17 10 12 0 -5 15 -12 0 11 -22 36 22 -40 14 -12 7 16 24 -18 75 -17 -18 49 14 24 -22 -18 -19 -40 -16 27 -13 25 -40 47 33 -7 -31 -19 -47 53 31 -7 -6 -36 23 27 -10 47 3 3 -35 -39 -22 -12 9 -12 30 49 24 -14 16 -37 25 1 -1 42 -24 20 -34 -21 28 25 -20 37 10 6 -12 -6 30 -19 -20 -35 3 12 -1 -20 -13 27 -25 17 -15 -34 -46 -43 -11 26 18 59 -17 45 -14 -22 40 -34 47 -22 -17 -36 26 -6 -13 25 46 -34 -19 18 17 -68 3 -23 -15 18 8 34 12 -36 32 -7 35 19 -5 -33 17 7 -44 -20 19 -6 31 -3 24 56 31 35 -39 34 -21 6 -24 -13 2 16 2 14 38 5 31 41 23 15 26 30 26 -22 -34 20 -33 49 49 -32 62 -53 -9 55 34 12 -7 27 12 -47 22 -40 -30 3 -43 -41 -40 -2 -42 -48 21 -24 15 6 -35 17 9 22 24 3 -10 -33 -17 15 -3 -36 47 -33 25 16 -54 40 30 23 12 -17 2 -29 -28 4 0 -10 -3 -39 -15 35 -26 17 23 12 -50 -21 -37 -23 9 40 27 0 6 5 22 34 -51 41 0 -9 -5 -15 2 -36 -19 29 -46 -27 -29 12 -13 37 -26 -47 -57 35 1 9 13 -21 -15 -21 30 -12 9 -15 36 -1 29 -5 -24 28 -2 -16 20 -24 -26 12 -16 -3 -58 10 8 41 -13 -30 -36 -12 11 -23 -21 15 9 28 -18 21 -10 -35 19 -43 -21 -27 -25 -32 21 -12 -2 25 58 13 -21 -33 -32 -24 21 -59 29 36 6 50 -6 7 22 0 -44 17 47 -27 -29 0 -10 18 -40 -34 -13 -17 34 30 -24 -18 -32 2 -13 -10 -14 -9 19 24 -25 3 -33 -24 21 21 21 9 -37 1 -38 21 -28 -22 29 45 30 -20 -41 45 -10 27 1 15 -12 -18 -22 14 31 12 51 6 22 -47 -11 -8 44 18 24 -22 -6 -17 16 35 25 -12 -24 30 -14 67 48 23 36 12 15 12 -7 33 -48 -6 -34 -10 54 20 39 -43 -4 18 3 -9 -19 21 -54 -28 -4 -28 7 33 1 -19 -16 -20 -2 2 22 7 -44 29 -24 -36 0 -38 -33 16 -42 37 -62 13 -33 3 -19 -23 -16 -10 21 38 -3 4 31 -28 -46 -45 16 52 18 -4 -11 22 -18 -23 -3 -52 -17 41 -32 7 -42 -23 12 31 22 -26 -13 -23 -26 -1 -26 25 -5 -19 -14 -6 -8 -2 -40 -3 24 7 11 29 -21 28 -8 -6 36 23 -5 -59 -26 19 -30 12 4 -13 34 -17 -44 35 22 38 30 -45 -28 5 -13 -22 15 -16 -45 5 -10 33 32 -14 11 56 23 -22 -56 7 -13 -12 43 4 -55 -27 1 27 21 -33 19 -21 -8 22 -16 -32 -2 -33 -8 1 -23 38 39 23 -4 -21 -28 25 -49 -23 1 55 30 29 7 8 27 15 19 -50 20 31 14 45 16 23 0 20 -35 8 -28 14 27 -30 9 26 -53 58 -12 -7 -24 -1 -3 -19 35 27 -19 35 3 35 34 14 6 -27 8 15 6 29 -47 13 26 -15 17 5 -46 -14 -23 -15 49 5 -34 -32 23 -20 -9 18 -11 -5 -10 19 -41 45 -16 -47 -26 -40 -37 0 -10 -11 -12 -32 52 12 -38 -26 -29 35 8 17 12 57 -12 -27 18 -41 -3 -36 -26 30 0 -2 9 2 -40 37 27 26 -23 -18 45 9 8 28 -42 17 -5 -37 45 -19 -18 -12 25 -8 49 -42 -25 -35 14 9 17 32 34 57 19 16 21 5 -43 14 -51 -62 28 5 -29 -21 -6 19 14 42 4 24 -8 19 -26 -25 -26 2 16 -29 -33 14 19 5 -31 20 33 26 -39 -40 25 37 -18 15 12 -7 -41 -12 12 20 -8 -26 24 -5 51 -2 37 -35 38 -34 30 -24 -32 35 19 -31 16 16 40 24 0 43 -5 50 25 -38 21 6 -48 -36 19 11 -12 -14 -1 17 -17 -29 -8 18 28 -11 -26 -31 11 28 -24 3 13 21 31 -23 26 -12 17 -50 -4 -12 -24 7 -3 -12 -46 -10 -22 -9 18 -16 -24 24 19 -7 33 5 7 -23 -15 27 29 12 35 16 20 -38 1 0 -32 16 -28 -11 -31 24 -10 50 -41 -22 -34 17 -5 21 2 -4 -44 39 -31 17 13 -42 1 -3 -24 -12 12 11 36 2 25 -31 -45 -6 31 -11 33 0 -6 -3 -17 36 26 31 28 -19 20 -14 -21 -10 5 13 -20 -1 20 -50 -15 14 -11 1 45 7 15 -25 17 -45 14 -59 -36 -8 -3 5 -32 -16 36 21 23 5 29 -2 -30 -7 -45 44 26 -42 -20 -34 -1 -17 10 -10 -5 22 2 -37 28 8 -3 0 4 26 -6 -32 -18 8 25 28 23 -6 43 -7 18 -17 30 -36 11 38 -19 -16 -13 30 8 -20 -7 -4 23 -46 -21 -28 -7 28 -5 -42 -18 -28 19 -15 41 33 -24 -39 32 -29 24 -12 -38 28 -22 30 -9 43 22 50 0 -24 -2 14 -35 -46 -42 -17 -29 -20 -13 1 46 29 -33 25 18 -25 -9 14 -29 -17 22 -7 16 4 9 -5 -37 -26 -23 -2 -11 3 19 -23 5 32 38 -50 -20 -1 -21 -5 30 -32 31 12 -14 -25 -36 34 23 17 17 -12 21 5 50 9 31 4 -9 19 3 25 -14 -28 -36 13 -8 45 -22 -41 47 9 1 18 8 27 -11 0 36 -34 -22 -16 -11 2 2 20 -35 40 -16 -13 2 31 9 -28 60 -7 -18 -12 -13 -2 7 8 17 23 -5 6 -13 -17 64 -11 -33 5 -26 23 28 4 -24 -22 -2 26 -37 33 -13 25 3 -13 29 23 18 -27 41 30 -8 -10 14 -30 -1 33 -44 -50 23 9 32 23 -17 -21 24 -46 -16 -50 25 19 -11 6 -20 -45 41 -12 24 -18 -26 -39 12 -26 2 5 37 -8 -14 -23 -34 16 6 37 -50 -39 34 23 23 -5 -35 57 -9 -20 6 -48 0 -15 48 12 -35 -15 3 -31 -31 -29 -11 18 -34 25 -5 23 -5 40 30 22 17 34 -10 21 -62 12 -16 -29 -4 22 -32 13 -22 -5 -33 -22 38 42 12 44 -5 17 -17 25 -9 -7 -44 -20 -11 1 39 -18 28 -14 11 -10 -10 -14 29 -19 30 -39 -26 -21 -8 -21 23 -1 -18 24 -7 -11 21 31 6 -2 -37 -20 -34 5 29 -10 -43 -40 23 11 18 -7 -29 -27 37 -33 -31 -56 -3 -42 21 6 37 -10 39 20 -30 -27 49 -17 19 -28 37 -29 14 -18 -45 13 -32 8 26 48 50 7 -5 -7 -15 -10 17 -2 -28 22 -37 -15 -24 29 -37 -10 4 8 39 -9 35 37 1 -23 -9 35 23 1 -34 36 -8 18 1 -42 23 38 -10 29 36 0 -4 -24 -25 31 -3 5 -9 -35 -39 6 4 8 29 21 30 -4 59 14 -7 1 -3 5 54 -26 14 4 -37 -55 13 39 18 28 -19 -10 -10 32 -34 -23 26 12 -40 17 28 3 9 53 -35 -16 55 46 31 -27 2 16 -34 14 24 46 30 10 33 -1 -25 14 31 12 -31 -31 -31 13 7 16 -27 -16 -31 -1 -30 16 10 12 -12 22 -27 -17 -25 -39 31 -1 35 -1 -2 -18 14 -21 18 0 30 6 -19 -17 -22 -24 -40 10 -25 14 36 18 -13 28 -53 -39 -25 -30 -38 -18 -11 -3 -15 3 -21 -30 31 -1 -18 0 13 -5 -29 -13 5 19 -28 32 -4 -27 12 -24 -6 -22 14 6 14 25 3 57 46 -34 23 -27 -17 24 25 12 -1 -6 19 -47 -8 -38 9 -35 1 9 -8 -57 -26 -19 -10 -28 7 40 20 -38 14 -38 -44 22 -38 -34 25 19 9 -15 -22 31 -12 -19 36 13 13 21 31 -36 -28 -28 41 21 -28 -8 8 60 -32 20 18 -32 -26 -34 -42 -30 -28 -31 7 10 20 10 9 -2 23 -23 22 -13 23 8 -18 16 -5 -19 30 -1 9 -13 10 47 7 -11 9 -10 -16 36 50 -7 -17 -40 24 -2 7 -14 18 14 -7 16 16 36 18 -27 34 -22 -32 -47 15 -4 -27 -32 15 -18 28 32 13 -8 -26 41 -18 54 -12 37 -17 29 38 -28 -13 -3 -36 40 17 -18 45 17 6 -28 34 21 0 -39 32 -9 -35 27 48 -15 -42 34 -10 -45 13 -32 25 -16 25 24 13 45 26 25 66 52 6 23 -21 -23 -3 14 42 11 2 20 -22 -17 -17 -8 -20 20 3 7 -25 -4 29 -28 -8 -40 50 -25 15 -16 2 7 -51 1 4 -20 -43 2 40 23 32 -8 27 9 21 9 5 -8 24 5 8 29 2 32 1 38 29 36 -1 -18 7 -2 4 3 -10 -25 -16 3 14 11 32 6 28 -6 -22 15 16 14 -18 -3 16 -20 -50 27 17 16 24 -34 36 -30 -24 -16 -12 -50 3 -37 29 -14 -42 -14 -18 -33 8 -23 -5 -31 -26 -25 46 24 3 -6 50 -47 25 9 -15 -35 52 31 27 -14 31 14 57 36 12 -2 -33 -10 33 18 3 -27 -8 3 -24 -17 13 -19 50 -2 -40 -23 -1 41 -23 16 7 2 -20 53 15 -25 0 -16 12 -10 28 14 -25 -3 -8 -19 -31 68 -6 34 24 47 26 2 10 -22 27 -35 -17 24 10 -28 -33 37 -31 28 34 37 1 -10 -26 -13 20 -24 23 -4 40 -37 -44 -3 9 28 55 -1 18 14 -29 0 19 -13 9 -30 -63 -6 -32 25 76 20 -13 3 -27 20 37 8 -19 8 17 -3 17 4 -19 -10 -20 -50 28 -23 -12 18 -28 59 52 -44 -3 -38 -44 14 13 -19 -28 -13 10 -5 23 -21 -34 15 -52 -7 32 40 14 53 -2 35 -40 30 -58 33 44 -34 -36 21 19 26 -47 13 -9 -15 30 23 2 -32 26 -22 5 -9 21 -28 -43 44 -4 7 39 -5 -38 -34 29 -2 0 12 54 -31 41 31 -11 -44 8 -25 19 -16 -22 -27 0 -21 -16 5 59 11 39 27 12 31 12 -38 -11 -24 20 28 27 -23 -48 29 8 8 2 -24 7 -27 -24 0 20 11 59 6 -47 -28 1 35 -17 -38 21 39 21 17 -1 47 24 25 -16 -2 -13 -6 1 -15 43 25 -28 -30 -35 -23 50 -24 -35 -59 12 10 -24 49 -10 42 3 28 -14 20 15 -20 26 7 -3 -26 -33 1 20 -2 17 44 -43 9 -8 21 -26 17 -6 -20 -1 6 6 3 8 -16 -21 37 -21 25 -26 -33 -12 -29 26 24 -36 5 -39 -37 -14 -12 -35 -53 8 -12 -33 45 13 34 7 0 -16 -35 28 15 -17 -4 13 24 37 10 5 -16 -15 -12 -56 30 -36 -23 12 22 9 -19 30 -25 24 -11 -1 -1 10 10 -27 20 -19 14 -42 -22 29 -16 8 3 23 -16 48 23 -39 10 -34 38 -36 -17 -23 27 -5 -24 27 24 -11 -28 1 7 6 8 -23 -46 -8 14 27 -27 16 30 33 -33 -8 -28 20 -21 7 -4 -5 -24 -34 31 -35 -26 33 -32 -22 55 7 -39 9 -17 38 -6 15 32 -35 -18 -23 20 41 -15 -7 20 22 20 -6 -17 33 18 -62 -6 50 45 0 -37 -11 -28 8 -17 -23 31 -23 16 -34 30 -16 -24 25 28 -18 -26 34 6 -31 -10 -55 -22 -15 -15 11 22 -24 28 2 -12 -37 7 -14 -12 -11 -15 39 22 -29 -21 -13 -21 -33 -22 0 -10 15 26 -15 36 17 -12 36 -29 64 -57 -31 -33 38 -12 -18 17 28 -26 4 -26 47 7 22 -12 8 19 13 -7 9 -12 -9 -15 -12 -21 -26 11 -47 25 -35 19 25 58 -4 13 1 -36 -21 2 5 -28 -27 12 9 10 11 24 34 25 10 34 -24 -37 -1 -28 -51 -8 12 16 22 27 -41 9 30 2 15 -32 17 -3 -7 -13 -39 31 29 32 -26 -5 15 -23 3 6 -30 24 23 0 -44 -6 -36 -26 -43 22 29 -26 69 -55 11 -23 26 -30 -20 9 45 13 -45 -39 11 -30 -6 -14 34 2 -2 -30 -23 -14 44 -24 -3 23 -53 9 -40 -9 50 39 36 0 -25 25 1 -44 18 -4 -11 15 19 21 -23 61 35 -11 -9 52 -31 12 31 42 -32 -12 -42 -56 -29 -9 -25 -10 -4 4 -12 -6 -33 -12 -16 6 -29 -23 -41 -26 -23 -50 5 -26 -26 -8 18 -20 -7 -9 -34 44 7 -8 31 -26 -11 -18 -16 24 -7 23 30 15 -18 -46 -5 28 -57 -14 -8 39 -37 -26 16 -12 -24 16 15 25 22 -54 12 -24 11 -18 12 -31 9 -2 -13 20 18 13 -15 -20 27 14 38 -23 -17 -3 -43 17 -6 23 -47 43 -39 -34 36 -11 -31 -26 16 -23 -3 -33 -51 36 -13 19 -33 71 28 27 -26 -11 -42 -22 17 10 25 -29 -16 50 -30 24 3 23 -12 -13 -40 25 -25 -7 -9 -23 -30 18 -17 16 3 8 -29 25 -13 16 7 19 22 26 -22 -5 -31 19 -32 15 -53 16 -19 -37 26 35 0 -22 -15 -17 -2 27 -25 32 18 -13 -14 -35 -48 -2 13 -4 -10 43 -28 -10 -31 -22 -29 2 -25 18 24 -39 7 -9 -36 4 -21 -1 -42 25 7 -35 17 30 6 -53 14 -3 35 -7 12 59 22 -31 -30 25 -3 3 -25 -9 -14 12 14 38 -15 18 -36 -8 -15 -36 7 13 -32 8 43 -30 27 -12 44 -19 37 45 11 -42 -46 -38 22 39 -9 -29 2 -12 -39 17 22 -22 -28 10 -16 49 -12 -20 33 -28 -50 -26 4 -6 19 -30 36 15 21 26 -14 26 -40 18 48 -45 26 41 -23 32 -27 17 8 0 2 35 -40 1 19 -42 -31 -29 23 -32 -35 13 -27 -1 -13 12 45 26 37 26 20 -31 -2 -23 16 -10 12 -25 47 -43 -20 11 18 44 -31 7 -49 25 33 33 -17 30 44 39 0 31 5 -25 17 41 21 38 13 5 -5 -24 -22 20 -2 39 37 23 19 14 -21 1 23 -10 5 -43 -25 -9 -13 4 32 -5 -21 -9 -4 -18 -50 -4 -2 -14 -16 18 -13 10 -14 -42 2 -14 -43 -27 19 38 4 2 26 -22 -30 -7 24 -42 3 7 -30 -10 -1 -22 2 26 15 -51 -33 23 -23 14 23 -24 -12 -21 34 -23 17 0 15 -2 -28 -25 5 43 -35 23 -9 8 -5 -27 6 -36 -50 25 -40 16 24 8 4 12 6 18 -9 57 31 -35 14 -31 9 17 20 2 -8 3 35 30 -17 25 -29 -7 23 35 1 -59 33 -32 4 -10 -16 -22 -12 20 14 -13 18 -4 -13 -15 -32 -39 -2 6 18 -1 44 -13 -3 14 -36 38 -19 40 -18 -16 -45 -27 -40 1 -29 -29 20 -6 -33 12 25 -27 18 -55 -17 -1 -20 22 4 -17 -48 -5 25 -25 26 -9 12 19 61 47 -25 -23 -2 -26 -17 6 7 19 -13 -24 -9 -20 19 37 40 13 40 -6 -39 -28 34 -31 -34 9 11 -16 39 38 4 26 30 -15 33 27 2 -5 32 -26 8 -22 -51 34 39 -13 -18 24 -39 38 34 24 -13 35 3 2 20 -35 -37 30 -37 8 -32 -35 -24 19 -31 40 18 -28 -46 45 32 18 22 -8 -57 -5 10 -18 46 -7 -16 -3 -5 -19 17 -45 -34 10 -22 -24 53 1 18 48 -15 -24 -11 -20 -37 -32 1 -33 -40 -6 -2 46 21 -13 36 -11 37 -28 -28 -1 -7 34 32 30 23 -48 7 -14 -31 -18 35 -45 0 43 -20 -66 -10 -25 -25 3 22 21 17 -41 -19 -8 35 -31 12 17 -41 34 50 22 21 20 25 12 9 -13 -8 -15 -16 12 31 -4 10 -6 -7 12 -40 -28 -29 25 -14 -31 22 -41 3 34 6 7 24 20 47 39 14 27 -22 17 -21 26 2 -12 -51 22 14 13 -18 -34 23 44 -3 -21 25 -28 -28 -33 -28 -26 -27 -27 -15 2 -35 -26 39 -19 -7 -1 -31 30 33 -24 23 20 -4 26 16 -22 -28 8 -13 24 19 -16 7 60 29 -33 24 23 16 -29 -18 -7 -26 25 -30 -7 -2 29 35 -21 -23 -5 -6 -16 -7 17 -38 14 16 -30 -60 -29 -1 -9 0 44 -33 -45 26 -20 26 14 30 -28 33 10 26 31 -44 -47 -7 -35 -1 -20 31 -8 -3 31 -49 19 27 34 -3 39 -12 6 -19 -43 3 19 -2 18 -22 20 8 -35 -33 -21 -2 6 1 7 -22 -46 -5 -33 -28 -27 -33 -14 -2 -4 22 -27 19 -26 29 -10 8 2 10 42 3 22 17 32 10 18 -1 32 35 22 14 11 -7 -19 -20 -32 16 2 -10 -27 35 35 -19 22 15 -27 9 -5 -35 -31 47 13 -6 -28 22 -17 -9 6 10 26 14 -18 30 2 42 8 37 9 -3 -9 39 -52 14 -13 6 -24 36 20 -11 -18 -10 3 -15 12 40 -1 4 -13 7 11 -22 -34 -10 30 18 1 -20 -13 27 -26 -2 -23 27 -42 -37 -12 -49 21 -1 45 -16 -22 42 61 23 -58 -29 26 -27 -23 17 15 -25 -8 20 -2 9 18 21 22 22 43 46 -16 12 -6 -9 -29 -9 2 4 12 -41 -6 -29 -5 24 -26 -24 -14 39 -18 -26 8 23 -29 45 9 -66 -35 2 14 -5 -34 -3 -21 -30 12 -22 -25 -13 25 24 12 -29 25 12 -48 -1 -13 -30 24 -12 6 34 16 30 -19 23 30 -11 -1 27 58 -45 -4 10 -45 -37 18 16 13 -40 -18 1 -9 14 -15 46 -26 27 -43 20 -60 28 -25 5 37 -37 43 1 -12 -11 10 14 -30 -20 -46 9 15 -8 23 40 -18 17 -28 -35 -19 -49 -7 47 -28 16 20 18 26 3 0 -44 17 -22 29 -40 13 13 2 18 -14 -27 -1 37 -11 -39 -38 -40 -9 -26 6 15 38 -32 8 2 -38 42 -9 8 -21 4 21 -14 24 -25 17 -22 13 -21 -30 25 13 3 -26 18 -35 -42 24 33 -14 15 -31 9 -2 -43 9 2 -19 -13 4 24 -17 24 39 -21 -14 30 -11 13 3 23 15 -36 -9 14 27 -60 15 -28 14 -1 -18 0 6 -16 17 26 13 37 -25 23 7 24 -16 7 5 3 -1 -26 -40 1 -12 -17 -4 -17 -13 -24 22 25 -39 -10 -14 32 0 -26 -4 -20 -50 -25 -19 20 10 29 -40 18 27 14 51 31 31 -50 21 29 33 24 -23 34 27 25 11 -19 20 -48 -24 -36 30 -17 48 12 13 -18 9 -44 42 15 19 -12 -41 -10 -11 35 -24 6 -25 -21 -28 62 13 25 17 6 -12 2 11 23 27 9 11 -13 -35 19 2 -35 -10 60 -19 -22 32 14 -14 13 35 31 -23 -31 3 28 20 -1 37 41 -13 15 1 14 22 -2 1 -6 24 -43 21 21 20 9 16 -10 -8 0 15 33 48 46 28 -5 4 -22 -13 15 27 -31 -35 40 -46 31 27 -42 23 -6 -28 12 6 -10 -7 35 -24 31 -9 -11 2 20 -7 -18 9 -33 37 -29 -13 8 -7 -58 24 42 -21 -23 38 -3 18 3 23 23 28 26 13 -15 -50 -30 -20 -43 6 -3 29 -18 52 -29 -11 -13 5 -4 -44 57 -14 -21 7 11 -7 5 -22 -30 -26 -27 -41 1 -16 43 -33 -13 18 -21 -22 -17 31 -11 -17 12 -43 -16 -7 16 -2 9 -13 -10 20 -23 -1 -9 -10 -2 -38 11 2 35 -23 26 -7 -41 -13 -23 4 28 -39 16 7 36 -7 37 48 -28 12 -5 27 30 -35 -19 -23 -27 34 -18 -29 30 45 37 14 -30 -45 25 -38 -4 36 12 23 -24 26 -19 -39 -40 -9 7 11 -1 -2 -18 -14 4 9 6 12 18 -28 17 24 -8 13 12 32 21 40 -56 24 21 -14 -2 0 -15 10 16 -31 42 2 -8 -29 -19 -52 36 23 13 -49 46 14 8 -20 -27 -7 -3 9 -9 -35 37 35 21 -18 1 23 22 12 36 16 -22 -18 -49 -10 31 -22 -18 24 -1 -24 36 5 9 11 7 -1 -3 -13 40 31 -7 -11 -2 3 13 -11 -10 20 17 -15 -28 22 -5 0 56 -15 27 5 32 12 -12 -22 6 29 32 -20 -51 23 10 -5 28 -33 28 32 -9 24 9 23 31 -4 21 -15 -33 8 -21 6 46 16 9 -31 13 18 3 -8 -16 -1 11 31 7 -29 -27 36 18 -31 -10 -7 30 -44 -20 8 29 -7 6 -7 -27 -21 19 47 -17 -4 12 47 -40 28 -17 7 32 11 40 -46 -4 -28 25 -29 5 19 19 17 19 -36 -52 -5 -32 -19 -7 -23 16 -55 49 -24 -32 29 -60 -7 -9 6 24 -13 -19 -43 -9 -4 -9 -9 43 21 37 4 34 7 44 -27 -17 24 -20 27 -18 -31 22 -21 20 34 -17 21 30 37 0 10 40 -19 -40 -32 4 9 -26 -17 -17 29 -13 19 -25 13 41 -14 31 -23 3 44 30 -2 21 -32 -19 29 -8 17 -44 19 36 5 -28 -34 32 7 31 -14 -11 -30 -35 -35 10 45 16 0 6 17 24 4 10 30 -38 27 51 -31 -23 -14 -60 45 31 -4 -2 45 -26 -29 -22 9 -19 -11 29 -16 -17 9 -9 1 32 56 24 -8 -30 11 -50 23 -34 -4 19 -27 -19 54 57 6 -29 14 20 -24 -28 34 -20 37 -24 6 -9 -29 42 37 15 -48 25 -34 -31 20 45 23 7 9 -4 -9 -25 -43 27 1 14 -18 -37 6 45 4 0 -28 32 9 -13 -29 -12 -9 -23 34 -22 -45 9 -20 -44 7 9 14 -8 -6 13 -21 27 13 -25 22 -23 4 29 6 -15 -25 -28 -17 24 -4 40 6 -29 -62 -30 1 17 17 26 26 -10 -43 20 27 27 -2 15 5 -20 -30 33 42 4 12 -2 -18 13 5 11 -1 -17 44 -44 35 4 14 -42 0 -36 -52 -42 22 -54 21 4 2 -27 -29 -30 13 2 -16 -22 14 -23 -42 -12 6 9 -26 24 5 6 -37 -1 20 30 -31 39 -36 42 -9 -16 37 15 43 9 -17 15 23 -34 -25 26 -4 -16 -9 14 -6 -11 -15 -5 57 -1 -4 36 -14 5 -31 -9 -22 -13 21 41 -33 -41 12 -2 6 -47 -7 18 -3 -22 5 -41 7 -25 -28 -32 35 4 7 17 -7 -26 17 -19 24 29 5 -14 -41 25 -27 49 2 38 17 5 -30 -38 1 28 14 -45 -10 -1 -37 25 37 3 19 -14 -29 24 -37 25 19 0 25 6 13 -50 -17 31 28 -13 -23 6 35 -2 -34 34 -23 -38 -48 -23 -24 -4 -38 -8 34 23 21 24 -12 14 21 -11 6 34 -5 40 -5 -18 -34 -2 -43 36 -39 3 -12 -27 -27 -25 -48 -41 -4 -19 -39 28 62 -48 -36 -35 -13 -18 -41 9 -44 -8 32 40 -33 -40 15 2 38 -36 13 -32 28 30 24 -11 -29 11 13 -27 2 -7 19 9 -30 -28 16 -31 29 -14 -9 -63 7 -37 -4 -29 6 17 21 9 7 -37 -31 -10 13 5 15 7 -29 20 14 -16 23 -20 -19 -20 32 -9 -23 28 -27 18 -19 33 -39 -35 40 -34 -18 0 32 11 -34 20 25 34 9 14 24 -38 -4 41 -22 -1 13 -7 -57 -19 -4 -38 -34 -61 25 -34 -44 -40 -18 27 -26 34 22 -8 -10 19 6 -33 -39 6 -27 -27 25 18 -18 7 28 -35 -2 34 -1 -36 38 16 -14 -35 -17 -31 19 27 -4 38 -42 49 9 -27 25 -28 -25 2 -8 -34 -18 -17 -8 -50 32 -50 32 32 21 35 24 4 37 31 15 27 6 -36 38 47 16 -28 7 15 -12 36 -9 -16 52 -13 5 -1 38 5 -28 28 16 -45 26 -44 3 -43 -38 -19 -17 17 -28 3 -47 14 9 48 16 -22 3 16 27 -33 -15 27 -9 14 -37 -14 36 25 4 47 -18 31 -33 32 43 -27 50 41 -60 3 25 27 20 34 -3 -18 -6 -28 -31 14 -20 -8 14 -41 44 -43 23 -29 -13 20 -15 41 44 26 13 25 -27 35 -45 18 -28 -19 14 -18 3 -11 -19 11 26 -27 9 4 -38 49 -8 -36 -33 -1 -10 43 26 26 -55 -42 -9 26 -22 -21 7 -48 20 33 -23 -41 9 -2 14 -3 -20 -6 -39 -22 38 51 -8 38 30 34 13 -33 -40 -19 7 -4 -17 3 -6 -36 12 -25 22 -8 20 33 16 10 21 -6 29 -18 -12 -37 -32 16 -31 -18 -14 11 -2 21 33 4 -18 17 33 -53 19 -5 17 -13 26 14 23 -30 -2 35 4 -14 -23 8 -10 -46 -36 -17 15 15 0 3 1 28 11 -8 24 -25 28 23 -14 -14 19 -5 -16 -18 -19 -8 25 7 46 -23 38 10 44 1 20 -2 -42 -13 -5 -5 -47 -1 -46 41 -12 -23 -31 18 21 -7 -45 -32 44 -49 34 27 9 -35 13 7 41 -8 40 -17 -25 -40 -13 30 34 36 -41 27 23 50 -35 -31 42 26 13 -20 23 -6 -9 -18 -21 4 18 11 -27 -28 -29 -38 7 27 16 29 -26 -39 33 -17 23 36 -3 -14 -38 -46 -12 -31 0 -39 -33 -45 17 -12 -5 -17 36 0 -20 23 3 25 -6 -35 25 -46 -31 -48 -30 -30 33 -37 -33 -34 5 69 -53 21 -13 33 -3 -36 -20 -22 34 -37 36 1 -47 7 18 -16 -28 -27 59 -11 4 -38 10 -13 -54 -6 -10 23 29 37 43 -12 -25 4 31 -37 -15 23 33 -19 6 17 -34 21 -20 10 25 -35 -20 -3 -12 -42 15 -43 8 33 39 22 -6 -30 -25 9 28 30 18 -5 -40 -11 -36 -19 -28 -16 -31 -49 -9 13 16 16 -9 -5 30 -43 -4 -9 6 -23 16 31 -6 -10 25 -15 31 24 -11 31 16 -31 -3 -19 10 25 16 -52 25 -12 10 21 -13 -17 -16 -26 16 22 -6 -19 -14 -43 33 20 4 -37 -30 -26 33 5 18 -42 -39 5 -28 -9 -18 22 -32 14 34 -33 -1 -21 12 -18 -7 -39 -43 -3 20 -35 20 -40 -58 33 -35 14 -18 -10 -17 -28 33 51 11 -37 40 -66 -14 -9 5 26 -38 44 -12 -5 -2 -31 41 2 7 -30 -21 8 -43 14 -36 -44 -31 9 21 38 47 -8 25 -23 -26 35 -2 3 22 -33 -16 -29 44 -24 18 14 24 15 13 -28 20 21 3 21 39 -24 -7 16 6 -1 21 28 16 39 10 -44 46 11 11 51 -27 2 15 -28 16 -24 -14 49 -3 19 -19 53 -39 -30 -27 28 51 37 38 -17 43 -27 -4 -8 -39 -35 -43 -19 29 -17 -13 -32 26 35 28 20 25 -32 18 -19 -36 -1 -19 -42 -14 25 -40 23 -61 -27 -17 -2 -29 11 16 45 11 -26 6 -47 -40 -52 41 0 22 -29 -9 -10 -23 18 -34 -42 22 -3 12 -28 -22 12 -9 -29 -22 16 -19 0 16 19 17 45 17 -24 20 6 -27 32 46 40 9 42 15 -23 -38 15 -55 48 -25 -11 22 -4 -20 30 -28 26 21 10 9 11 -46 46 -12 19 21 55 -33 31 -21 36 3 -30 -12 -21 -18 -2 19 5 64 -6 -22 -31 30 18 39 -16 -25 0 -32 54 10 -24 -31 31 -33 32 4 9 8 -25 -18 32 -17 40 -51 7 16 42 3 -2 -7 -6 -21 30 -15 19 -9 28 -12 18 -3 -47 1 -23 12 -10 13 -43 12 -1 10 -20 59 26 2 -27 30 -16 -12 -52 -27 26 -16 16 30 9 -7 -6 47 7 3 -37 -34 50 2 34 -35 -17 13 8 -30 18 33 -47 15 19 33 49 17 -43 -38 10 -33 -24 -36 -31 -27 24 -12 7 22 19 -19 1 21 4 16 -33 4 -56 -4 -30 9 -9 -35 -40 -53 -5 3 -21 -15 -18 -14 -20 13 -27 -40 4 11 3 16 -8 -37 -18 -63 52 -29 51 -36 -21 -44 -17 6 2 -11 6 30 42 20 23 -16 18 7 -31 -17 36 41 25 27 23 24 -1 -27 39 -45 18 -42 -14 -19 9 22 -43 -6 17 -41 7 9 30 7 37 -9 1 6 -21 18 41 -14 25 7 -41 -30 -3 -29 12 -34 -15 -3 12 -1 35 52 12 28 -37 -10 -55 -12 -15 -38 -3 16 16 -8 17 -11 -32 -48 -2 32 -19 14 20 -10 -23 -15 21 -4 -6 23 -46 -37 -42 -10 -4 5 28 -2 18 -21 -11 -34 28 -18 10 -34 -33 41 22 6 9 21 -10 13 -25 30 36 -26 -25 -18 -35 -14 20 -38 27 -21 -32 -31 -13 -25 39 -10 17 -16 -10 8 12 24 24 -8 2 -10 17 -29 9 -22 11 7 -26 -29 -72 -32 -23 -15 -8 -7 2 -9 -14 -32 -8 0 -18 38 -19 23 -32 31 -50 -17 12 41 -3 19 2 -13 -33 14 26 0 16 3 1 9 21 12 6 23 28 -34 71 19 9 -16 -12 40 -29 32 -14 -4 -17 34 -26 15 22 -4 25 -35 29 18 25 13 -26 -27 -30 -17 9 38 12 -43 31 12 -37 -29 14 -40 25 27 -12 -47 -41 -21 1 -25 -38 -46 -9 22 -13 -37 -47 -13 13 16 -20 7 -24 -36 -17 -27 16 14 37 -27 9 3 -56 11 5 8 -54 -40 16 -27 20 -35 -18 -9 -18 -36 -51 -29 -11 7 42 4 -37 -47 25 4 -31 27 15 20 14 -16 9 26 -18 -1 44 -49 39 -37 5 -27 39 25 39 -13 -33 21 -48 23 -24 -22 -24 35 33 -6 -45 -3 20 7 -4 -31 -3 -31 -16 4 12 15 12 -14 -25 10 12 1 16 -24 35 3 -30 26 35 37 17 -6 18 -8 9 -30 -19 -1 -32 12 15 -8 29 9 39 -21 43 -38 25 -23 5 29 -35 14 -16 34 -30 -14 13 12 38 37 14 23 19 -4 30 7 -51 52 -27 -12 -17 16 22 8 18 2 -19 33 9 34 -38 -2 18 -30 -20 28 38 -31 -27 36 -32 22 -33 -39 10 -3 -11 38 10 -32 -9 -8 5 -24 25 25 20 8 31 -31 18 -53 -2 41 24 -23 -11 14 28 8 -22 0 -47 -35 6 42 19 17 32 5 6 18 -44 -21 5 39 -35 27 11 -27 10 -22 38 -11 21 36 27 -17 -10 -39 9 12 5 -27 -30 -6 -44 32 -21 -33 21 1 -26 -19 -27 37 -39 -44 -30 1 -15 35 -22 -33 9 10 -7 15 6 9 -40 -28 -29 -22 18 -18 8 29 -16 -4 12 -63 45 34 16 13 -35 -13 12 16 19 -23 -2 28 -2 -15 45 54 -2 20 1 -19 24 -48 -13 -41 -6 29 -27 -14 31 20 -11 1 18 30 -24 -34 20 -18 -13 -15 -60 21 -21 -6 9 -33 -7 -37 -28 4 17 19 11 -32 17 -69 16 -38 -7 -31 15 -58 -19 6 9 -25 -45 -22 -34 12 -11 55 16 57 7 -19 -3 21 23 18 -21 -16 56 13 6 -36 9 -55 28 -14 -29 -8 -2 9 42 34 34 26 -15 -30 17 -2 30 -32 21 27 -20 -15 30 49 -18 5 -13 24 -40 -11 1 -41 42 28 -29 -28 7 33 44 -20 -34 -33 -38 -13 0 25 -11 16 25 -24 26 60 -11 -10 -24 37 -2 -32 -31 31 -33 24 -53 7 -33 -25 -24 4 31 17 17 0 -15 17 -12 -20 -23 28 -34 -14 11 1 -7 -28 -33 22 37 -14 3 19 -27 -39 -25 30 -30 -3 22 -3 12 12 -22 -8 -5 8 -24 28 -21 -31 16 33 -12 12 35 -53 53 -41 17 -42 6 -29 59 -17 -8 -42 22 -5 -50 12 21 15 -15 36 -21 5 -23 29 -4 -5 5 15 28 -37 -20 -11 29 -39 -19 -28 -72 13 23 -34 7 -8 -25 -28 50 20 28 23 -17 -33 15 18 -35 24 -3 6 -41 3 -30 -28 19 7 15 -25 -24 19 33 17 14 -15 -3 53 -10 -41 -58 -38 -15 7 -21 -55 -19 12 -41 -27 -3 -13 -24 25 37 -39 -6 -27 -22 -18 -4 -23 -32 27 -6 18 16 40 -2 -20 17 -17 5 59 41 -33 -3 15 36 -9 -15 -23 -21 11 -39 -53 -32 -6 -37 -34 -48 0 -25 -32 -15 2 1 10 22 12 3 46 -38 -9 44 -8 25 46 19 9 -37 -27 4 31 6 10 28 31 -11 -12 2 17 8 -23 -41 36 41 -11 -48 15 -25 20 25 -8 -33 -31 2 -40 16 -10 25 27 -44 41 12 39 -15 9 2 -2 -13 3 -39 12 37 -6 6 -16 -11 -4 -38 -36 10 -17 -21 -31 40 -2 -41 48 -5 20 -33 13 1 -34 24 -21 -15 -15 -26 44 17 -43 35 -46 -38 -22 -29 11 21 -27 -39 -39 -7 9 -15 37 1 -16 -17 7 -57 22 22 60 44 39 11 12 11 6 20 11 -15 14 15 29 21 -19 -12 39 -18 -57 -32 0 -3 13 -32 -26 44 33 -23 -38 28 -60 -4 -19 -37 23 -20 -28 21 8 31 20 -45 30 -16 29 -28 20 -45 -17 3 16 -59 23 17 36 14 16 -18 -10 -13 24 5 -6 15 -46 -9 -33 4 46 -19 5 -38 2 2 -27 -7 -30 11 24 38 -16 -40 30 -8 0 -27 36 -4 18 21 -26 -53 -49 -11 5 13 28 -38 10 -21 0 -28 -29 40 -19 12 -10 18 -19 8 13 32 37 16 3 31 40 -17 -12 0 -36 -1 18 -1 -27 -40 14 -18 33 8 46 -21 20 11 15 26 32 -1 -13 -16 -17 21 -16 37 13 -13 -9 1 -61 10 -38 -15 0 5 -41 -31 -11 -25 -1 -7 24 -23 -53 19 14 57 23 10 -42 -43 -35 -32 53 3 63 -24 4 7 -8 14 -18 14 -3 -31 22 32 13 32 6 7 12 28 24 3 -31 30 13 -18 12 -3 -18 33 -12 -34 30 16 -25 -35 8 -27 -29 3 16 5 13 -30 1 24 -2 -10 27 -22 -9 0 -23 -1 -59 22 -29 26 12 -15 -53 -30 -20 20 35 13 -47 23 20 28 2 -54 28 3 -37 -1 0 34 12 46 12 -36 -21 -34 23 14 37 9 -43 10 13 10 65 -37 46 -12 -25 31 -47 -15 51 26 0 3 -51 -23 -18 -9 10 -9 11 -18 32 32 47 -35 -18 -24 -21 -40 9 -8 42 -13 8 50 -15 -16 -45 53 43 -13 14 9 38 -38 -5 -36 -25 -42 -10 42 -25 19 27 17 -45 35 21 25 -12 -21 28 0 -21 -5 -49 11 -36 21 15 -19 5 16 43 14 14 -43 -6 -21 26 -63 -46 -10 36 -6 33 -41 17 26 -22 13 -33 -25 3 -17 -53 -28 37 42 -39 23 47 10 -37 -13 9 -6 5 -18 30 6 17 25 9 -32 19 42 -16 16 -11 31 -1 -17 -23 3 -32 40 -39 10 -27 27 5 -19 -31 13 -19 -11 2 -28 8 -30 1 -12 -4 -5 -20 24 -38 5 32 -38 23 -48 11 7 17 13 72 -17 47 -4 3 9 -30 3 14 -32 10 -4 -15 -51 -29 -7 -41 -33 -43 6 23 -1 -3 -15 -13 37 -33 -21 -33 -9 -35 -11 -28 -40 -7 -6 -33 0 -14 -12 33 -28 8 -13 -51 46 -41 14 -27 26 19 15 54 4 39 -19 12 -19 27 22 -29 -10 -21 -8 -8 37 -26 36 28 -21 44 -10 22 9 40 1 24 -7 8 4 20 21 15 18 0 -52 6 4 10 15 12 18 4 16 -5 41 -27 1 21 -12 8 -22 -58 19 -9 25 -22 20 42 -29 2 -28 29 31 -44 -7 -29 37 9 -27 27 58 45 -22 -42 21 -43 11 -30 42 31 -21 7 -18 -6 -37 16 -41 42 -13 4 4 -44 -16 -29 -42 -4 -6 21 36 13 -1 39 -13 -28 -28 -25 -30 7 -34 30 -8 -16 1 6 27 7 -45 -25 27 38 -15 25 -4 -9 -4 36 29 36 25 -20 35 38 -38 -16 -29 -23 -16 -21 39 27 36 -2 52 -32 42 6 -1 32 -19 17 34 1 -29 -2 -8 -7 1 -6 22 34 16 43 -6 30 36 -9 10 24 23 1 23 42 -17 -19 20 -44 39 35 -20 0 20 21 14 -17 23 -18 37 23 34 -23 21 29 13 42 -25 18 5 9 -1 10 8 30 -28 13 -45 -31 -21 -25 -11 -2 -31 25 -9 24 24 -5 41 -25 51 -47 -10 16 37 20 2 4 47 43 -33 -27 29 22 -22 60 -22 -38 8 18 17 -4 -53 -40 -4 -17 -18 -19 -20 53 -16 -20 22 -15 46 10 59 -21 -11 12 0 -29 9 -32 -1 29 -39 45 8 31 18 9 24 -34 16 -33 -24 -28 -37 35 -36 38 34 26 -3 -34 3 -27 32 -28 -30 28 -36 11 0 13 -31 35 16 -15 10 28 -1 8 -35 -23 -37 50 6 9 -46 -20 11 -20 -8 -20 11 20 -7 30 39 25 2 11 -4 -16 -47 43 24 21 19 -20 -17 32 20 -5 -32 12 -15 -7 16 -10 41 15 -6 5 34 -10 33 33 -29 21 6 -18 -40 18 11 28 -40 -21 14 -37 0 18 -9 22 -56 -3 37 -16 34 -4 28 15 -15 -23 8 29 9 1 -29 -17 6 33 15 -18 50 -14 33 32 4 1 -26 -2 8 16 -22 34 28 -17 7 18 -36 -22 -21 38 -21 -13 17 23 1 -22 33 -3 -12 -34 -2 -23 -20 17 -41 6 37 -45 -44 14 -14 14 46 26 -33 -23 -3 -24 -15 -26 31 -3 -19 25 20 -6 -48 -28 8 1 -49 -30 -31 18 23 -27 20 -19 -35 -15 23 -22 26 34 -7 -10 44 47 31 23 -12 -12 -36 -17 26 -30 3 -31 23 32 42 -19 50 50 -5 4 -34 -17 -6 45 22 -49 20 39 6 45 4 42 52 13 28 25 16 -10 36 -9 20 -22 37 20 23 1 -1 15 3 28 28 7 -49 -62 43 -25 -22 -36 37 28 -3 -18 28 -34 -20 -21 -11 25 4 35 15 -32 15 53 30 4 56 28 9 45 14 -4 -44 17 -45 -26 -31 11 -22 26 16 26 -37 -32 -6 -14 16 -17 16 -11 -14 -7 -50 29 23 1 -9 -30 18 -31 -17 42 47 -30 -34 25 -10 -37 31 38 -22 1 1 23 10 -19 -26 14 -22 25 -14 -24 8 -40 17 31 29 6 1 -40 -15 -14 63 23 -33 37 -22 -32 9 -38 -2 27 -7 18 -16 -22 -1 -12 -13 -11 -13 -24 33 -6 52 -26 21 -31 21 -22 -52 37 -20 -34 -25 33 -37 -9 -6 -29 -14 -23 5 20 45 -23 50 9 8 -10 -21 -21 12 -25 15 33 66 -18 6 20 -36 -45 15 28 52 -3 0 34 -14 16 -4 -4 18 9 -14 -16 15 -42 53 -2 -44 -6 34 -22 3 6 -15 -15 -13 -17 -60 21 29 29 -1 26 -15 21 36 -37 -21 12 7 34 -21 -44 29 -24 -51 6 -17 -9 27 14 -4 30 -54 -25 -14 33 18 -8 -4 10 -9 11 3 -41 -29 -45 17 12 18 -36 18 -1 29 23 -29 54 34 -7 38 21 13 -17 7 -25 -54 5 -17 53 38 13 -5 39 29 2 11 23 2 -2 33 -33 -33 -4 5 -9 15 13 39 12 51 -23 -22 35 -33 -19 14 -28 29 39 22 -36 27 -42 -54 17 23 -16 21 -28 -25 -22 -38 -3 -32 10 -5 -31 -28 -6 -40 -1 24 15 -33 47 10 20 27 1 18 18 -13 42 21 -10 21 -47 3 -7 -16 -26 22 -18 -28 -19 -31 -24 15 -2 17 1 -26 37 -38 46 -41 21 28 -20 -6 -39 39 -22 -16 3 15 -15 21 -24 -14 -15 40 -13 -26 35 -33 50 17 -33 -18 -33 -13 6 -32 8 -13 -39 -28 23 14 16 12 33 -15 33 10 -1 25 -34 -40 13 -23 11 10 -45 -39 45 -31 -10 19 -22 11 -19 -16 31 -28 -24 48 -28 7 9 38 -7 -25 -36 -21 -15 -39 23 -21 -10 -31 -27 -3 12 25 -5 -41 -51 -10 35 18 -10 -11 -6 -19 1 -51 -12 -17 -9 -14 -30 7 11 45 5 12 6 -44 23 -12 -34 -8 33 -21 16 18 11 -4 19 57 -51 -36 -61 -11 -28 -11 29 -35 28 45 24 22 -64 -51 -17 15 -46 -9 -28 27 -12 29 -6 7 -17 -6 -10 -15 -18 -41 -33 -44 8 -37 -19 -33 53 -16 19 20 -28 14 -17 45 -31 6 7 25 9 0 -42 -25 -32 18 3 -40 30 26 -45 -3 -17 -34 -23 26 -49 13 35 -20 15 -25 32 -21 17 13 -48 24 -25 22 -1 -31 -27 -8 -45 -2 -2 1 -25 -4 20 15 -42 -17 -5 0 12 29 3 14 -6 20 -52 6 -22 -11 26 1 46 -36 10 -13 19 46 -10 24 15 47 -17 -27 -34 31 2 -6 8 -33 -16 -12 -22 -48 13 8 32 24 -22 48 -12 43 25 21 18 -39 -20 -49 32 -19 -27 3 -17 40 27 14 8 20 37 12 -17 28 43 22 -5 43 -20 32 28 -18 37 43 1 -29 26 11 60 -17 10 -29 -46 27 16 -39 -7 39 -11 52 39 6 24 -3 33 20 0 -10 13 -3 31 31 -36 -18 -25 21 -36 -42 -7 8 22 25 30 14 19 -32 45 -23 -5 -28 21 0 6 10 21 -33 -33 0 -32 34 -18 36 65 -16 14 -31 33 20 -5 8 -34 34 -3 -38 -5 21 -14 16 -18 -21 -32 -13 15 -20 -40 -64 -45 30 10 -33 35 31 -45 -10 -43 0 -39 27 53 -10 5 -3 40 15 -24 -38 36 -14 -31 33 -10 -39 8 -17 -17 -23 19 21 -13 13 14 -14 13 -14 -11 37 -28 -21 19 54 12 -18 -49 14 18 36 13 43 -16 0 10 -42 37 13 57 11 -8 0 -18 -40 -27 33 -33 31 14 -26 1 -23 -15 13 20 8 36 9 -27 -14 -22 6 24 10 -53 68 2 2 -23 -28 -20 -28 35 65 -6 25 16 -34 -10 21 -15 39 58 23 -28 -30 -8 -41 29 -6 -22 17 -10 -34 25 27 -21 -19 -29 -16 2 6 -43 -15 -40 -10 -28 50 18 10 -37 -48 -3 23 -16 -20 9 22 -43 -9 -27 -7 24 -9 -14 5 48 38 -18 32 36 -26 25 -25 -9 5 -4 -29 15 9 21 -41 31 -1 18 -56 -7 10 38 -28 -2 30 36 12 6 -4 -48 4 6 18 -46 -12 -27 -12 0 26 18 -43 -18 -31 -45 34 57 33 -31 -27 14 -27 -37 -28 -15 15 -25 -16 33 49 -31 31 -29 47 -28 -20 23 -7 -31 27 -15 -24 17 -16 4 -3 10 3 50 2 10 58 -20 -25 3 -39 -9 -38 24 46 -40 -31 32 -28 -52 -13 51 22 34 14 -21 -43 0 -11 23 2 14 26 12 27 -33 -38 34 -15 0 36 -2 6 -20 -16 23 -6 -3 28 -37 3 20 -21 23 -27 29 26 -26 -21 -28 6 15 56 -28 -3 12 11 28 -27 36 -34 -29 -20 -19 -34 35 -23 -24 17 -7 5 -33 38 -41 5 -12 -2 -28 -16 12 0 34 23 -9 39 -39 -16 -35 -16 -33 -61 49 35 -37 27 -31 -33 3 43 15 32 -8 33 47 11 17 -19 27 33 -5 -10 2 31 37 17 0 20 -28 25 12 7 27 18 -10 -11 16 -4 -21 18 -17 -12 -30 23 -3 17 13 -18 34 3 -21 14 8 -9 -8 -53 37 -6 23 18 -2 -35 -29 48 -12 -1 -12 44 -44 26 -3 -29 -26 -33 6 -28 15 2 -28 19 -4 -20 -6 5 6 8 -52 8 -55 -13 -50 46 26 -32 -28 44 -28 26 21 3 -12 -1 -2 -21 -15 -13 10 13 22 10 -15 12 20 -46 -13 -30 -48 -44 -41 -44 46 2 -2 -1 23 22 -32 -14 22 13 5 3 40 8 8 36 -42 -26 42 -40 2 -43 -12 5 -4 26 17 -29 -48 -2 9 26 38 43 -29 -6 -19 28 10 39 48 -57 28 -29 -26 31 -10 21 -34 -15 20 42 29 -4 -10 20 25 -22 -14 -47 -46 -45 17 -31 -29 29 -6 24 -47 12 -24 10 19 11 9 23 -12 28 29 -33 39 -6 1 39 13 43 18 43 21 20 20 -3 10 -29 4 36 -39 40 -39 -32 -23 -32 10 -28 7 8 37 -11 -9 20 -9 25 -16 5 28 36 -20 -30 27 -55 -7 43 -35 23 -42 15 -4 -24 -28 26 -19 17 16 -16 18 8 -5 -20 -29 -27 -23 -22 7 39 11 42 -21 -37 4 11 -16 3 -18 -47 -38 22 35 -37 14 30 41 28 -11 -26 32 -14 4 -7 -37 53 36 12 34 -25 -4 -2 11 41 -40 -1 4 -36 21 -39 -9 6 -26 39 33 1 36 -15 3 21 -48 -8 37 -14 23 -24 6 16 -2 11 -38 19 -43 15 -3 -16 35 11 10 39 -38 -26 10 -21 0 20 -24 -27 31 19 29 -27 -20 16 -52 23 17 -22 -26 -17 -2 -19 40 -36 -3 41 -5 16 14 -6 21 -15 -13 13 -18 15 -1 34 37 32 -23 -55 -25 13 23 32 -23 10 14 -21 19 40 10 30 -26 10 -29 -12 -32 -22 -31 14 -3 -22 -15 30 -30 21 -24 28 -40 -19 -23 -21 22 -17 -37 -1 0 17 3 -27 16 -1 -4 12 10 -20 18 -16 29 -36 2 15 38 16 14 30 25 -15 24 19 -24 11 8 8 -22 32 -18 46 -43 33 6 -35 71 34 2 -34 -44 -14 -25 -28 0 28 20 26 33 -34 -37 25 36 25 -3 17 24 18 -49 -20 5 37 -17 24 21 3 27 -26 35 21 -12 44 24 -5 -26 25 11 -12 18 -48 -24 -33 25 20 5 -19 8 -16 -37 -55 -4 9 43 48 3 11 -46 10 -33 -26 35 40 8 3 -18 15 14 15 -20 -18 25 -42 25 -2 1 -16 -22 -1 14 58 -38 -19 -40 2 -43 36 -30 17 26 53 35 10 -15 19 -25 2 -17 -4 33 22 -36 24 -11 17 -21 -30 -26 -29 25 23 -48 -14 15 -31 -22 38 -2 22 18 21 4 -2 -48 -42 -62 -4 -9 38 2 2 17 -4 -24 -39 -8 -23 29 -46 34 13 -4 40 -29 17 22 -32 14 -47 -32 -7 52 -4 29 27 -11 36 -39 -32 16 27 6 15 55 -22 -13 12 40 -8 -5 -18 47 -10 -28 10 6 27 17 8 14 -6 -11 -28 -47 -7 -1 -63 12 37 31 19 20 5 31 -19 -2 -48 -43 -5 -38 -34 19 16 10 22 -2 40 -22 60 -8 52 20 0 3 40 8 -12 54 29 -17 -13 6 41 21 28 -7 -30 -46 -37 -11 -18 0 23 36 17 8 10 3 -66 -30 -12 21 -40 -26 -16 -3 14 -31 42 41 -1 43 -18 52 -2 -25 31 14 -30 -43 5 15 7 13 -7 49 39 -18 -37 -8 43 28 -3 -48 -15 -29 -33 8 -31 20 32 -16 -21 14 21 -7 61 3 4 36 -2 -33 -32 -27 43 1 -53 -5 -28 24 -21 -29 -11 41 -8 21 14 -34 -5 21 12 21 -25 -29 51 -52 -51 9 15 4 -25 -9 -57 -20 34 -20 37 13 -40 82 6 -35 10 -22 -13 6 -5 -44 0 46 -9 24 7 2 -37 -13 -15 -41 -10 44 -15 -2 -18 -24 25 29 -3 -20 31 -10 -53 -33 8 -28 -31 22 40 24 -22 56 -20 -29 -31 -46 3 -19 -39 -24 -7 52 11 -1 4 1 21 -52 -55 -32 -30 -34 -26 -35 12 -44 30 -33 -20 -12 -45 -7 28 -28 29 6 5 8 12 -14 -37 8 -17 19 24 -56 21 5 -15 -26 -6 9 -32 50 -42 -5 -40 -45 1 9 -12 44 9 -13 16 17 19 -10 37 -26 5 -13 -29 -17 27 9 -14 35 -46 -4 -13 36 -41 -23 -42 23 15 14 -29 5 10 19 -15 -12 -33 -26 -34 23 -30 2 17 38 -8 -43 27 22 -42 -54 14 -30 32 28 -15 10 -3 -1 12 -32 18 13 10 -36 -3 -7 -25 -40 6 -10 40 20 -21 19 -27 22 -29 -18 3 29 -38 18 7 -49 -6 43 17 0 -28 27 5 6 -9 -20 31 -27 -39 9 -18 3 -23 33 -6 -27 -22 -35 -33 4 -7 4 2 23 24 -10 -25 11 -20 37 -27 -16 25 23 49 28 -2 43 -4 -31 -4 9 -35 23 -42 -19 -17 -16 0 -47 29 3 34 20 -42 30 12 44 36 -1 6 -58 -18 11 -57 46 35 -21 16 7 -12 31 -14 19 5 -3 -13 59 -39 -21 -13 -27 26 -6 -29 -19 17 16 -7 -13 -19 -8 -18 10 2 -9 2 16 17 7 29 -21 -13 29 -10 -28 14 5 -54 -35 -45 -24 11 14 7 -8 41 7 24 -42 -34 34 4 -27 -20 34 -20 -37 -36 -16 23 38 -4 23 -44 37 7 -24 -47 40 5 31 -14 -22 31 1 -7 20 18 -11 32 15 17 11 -40 35 -4 -12 24 31 -7 -24 18 -20 -13 47 -41 32 -2 -47 -32 -23 -2 14 7 -18 10 -6 0 21 9 -19 -22 1 -11 -26 -30 17 -29 -25 -40 21 9 -27 7 30 19 -40 24 -13 -5 38 -1 18 -23 -14 14 35 -54 -35 9 -27 -6 -30 16 1 -14 22 27 56 32 39 -40 -34 -46 -4 19 42 2 -35 21 -20 -9 17 -24 -19 -22 17 -28 -14 6 -16 31 -47 45 -23 0 5 -28 -41 -6 -14 4 27 -37 -15 -8 -40 49 -35 14 -12 -39 35 9 -16 13 22 1 1 34 -7 -34 24 18 -25 0 -35 -44 -8 -9 -28 -19 26 19 10 20 -24 21 10 42 -29 19 15 30 -19 12 14 44 9 -11 34 22 -21 12 15 20 29 19 -47 -31 14 6 -40 5 16 49 -14 -2 -23 19 44 22 29 -19 -30 -5 17 23 15 -17 -46 22 -9 10 31 0 39 37 20 -16 3 4 -22 15 19 -48 20 17 -26 -4 12 13 11 28 3 -15 0 16 -7 -32 7 -23 53 8 29 -39 -20 40 5 18 21 25 -13 -41 -34 -2 -35 31 -14 45 19 -8 27 -32 -13 40 0 41 18 13 20 4 -24 10 13 -39 4 -6 -17 14 -32 -31 1 15 -24 -31 45 -8 23 9 -41 -25 32 20 1 -57 -7 25 -6 -53 15 25 -25 -23 8 -5 13 -29 -8 -11 -9 6 -15 24 0 -1 -1 -11 20 19 -10 -4 -11 37 -10 30 -45 -21 -21 -6 3 39 -7 5 -18 3 -30 -1 27 -20 -41 3 23 -27 -19 23 -6 12 -8 7 -11 15 -18 -40 -7 45 -15 -20 -37 15 15 24 0 26 30 10 8 12 19 25 -33 35 26 65 19 -21 -5 12 -17 0 12 -14 27 38 -44 24 -23 23 -31 1 44 22 -6 0 3 14 16 -41 37 26 19 -9 -19 0 -27 -34 47 -4 28 -38 28 2 -16 36 25 51 -28 22 -6 15 -23 25 -37 -16 -32 38 -24 -26 -21 -29 31 44 -13 3 1 -15 38 -8 22 -39 -23 37 30 -14 13 -7 -40 24 -9 -15 23 -59 50 -5 -7 20 -35 11 39 -38 -1 -11 -8 -40 -31 -2 27 46 5 -18 31 -22 -34 12 -47 23 -17 0 -7 -9 -13 18 -15 -28 21 -9 47 24 39 -25 -22 -10 -26 -16 6 -20 -34 1 14 -8 16 -15 -9 -32 16 -34 -48 -30 -24 16 -7 -43 16 -48 -45 -18 -8 27 7 -37 -37 -19 13 -7 -21 -11 -17 -25 15 -20 -14 17 -36 1 -11 -9 -4 -19 -8 -33 -17 45 34 -1 -16 -40 15 -38 16 -2 36 61 -26 -10 -11 -4 11 17 23 30 1 -21 42 -45 13 22 21 -20 -54 35 -5 35 5 -47 -7 19 -30 -4 2 52 -31 21 42 -17 10 7 -47 27 29 20 -8 -12 -45 9 -21 23 -19 25 -3 -22 -18 0 21 -2 1 15 -22 8 -7 -22 -47 -17 42 20 17 24 44 51 -4 -46 20 -9 41 27 28 25 -20 -18 12 -25 -25 14 17 -53 -16 22 25 28 2 -35 -29 28 22 16 12 18 18 4 -17 17 14 -21 -39 33 23 -8 7 -32 16 -37 19 -39 -24 33 20 -28 44 -25 32 -19 30 -1 -19 -17 -26 -12 37 22 33 14 -39 -16 -12 4 -9 1 -31 -21 -7 -20 -2 22 -25 40 34 13 -11 15 25 8 3 -1 -22 -10 13 21 1 41 17 32 -22 23 24 -1 4 -22 -3 -12 -15 26 -38 -39 8 -50 30 -12 0 -44 -12 -36 -28 10 27 -19 -27 26 14 -24 9 -23 -31 -30 23 -31 -38 49 -20 13 -13 -35 -51 30 -19 15 -51 -39 -24 6 17 -29 -12 33 9 -6 33 -24 -15 -36 34 -9 12 28 -27 36 12 17 16 12 -49 41 -47 3 15 -28 -18 -35 24 -44 -16 -1 35 37 6 19 11 34 -4 8 -13 73 -22 27 16 -53 0 -55 -38 4 -13 -42 -47 16 49 37 -28 -11 -6 32 -23 -13 0 20 -40 -47 -38 29 1 2 36 -13 -27 -9 18 -45 -40 8 46 -4 14 -24 -5 21 -31 -11 36 24 -17 -24 35 -1 -16 60 35 4 30 -10 28 -29 7 -3 46 -27 29 -24 -19 -1 -8 30 18 29 17 -38 -37 30 -3 -2 47 -31 4 -31 14 -38 8 -12 47 12 -1 18 5 -33 8 -43 32 33 2 -29 34 -15 2 12 20 -17 -27 27 -9 -35 6 29 -4 2 26 12 36 -53 44 43 26 -35 -27 -5 -4 -7 18 34 42 -16 32 6 11 -41 30 29 -32 -46 -30 2 28 47 -22 -11 3 -4 -11 5 -43 45 31 31 -15 18 -12 -20 -17 -8 21 -25 -52 -41 15 26 15 20 -11 -4 -32 13 0 -37 33 13 37 -31 -25 12 -23 -16 -5 -34 28 -30 11 -31 3 -25 35 -24 41 -43 27 19 12 -10 65 38 21 12 8 -49 24 29 -1 67 -10 16 1 17 5 -5 -20 18 -21 -44 18 19 -13 -2 -29 -6 -27 15 -8 59 -19 -22 33 67 20 -4 15 -36 -23 -5 -2 32 39 46 -23 4 -42 23 -15 -6 21 -30 -7 -37 -21 32 38 39 31 11 45 50 -15 -16 -5 19 -11 13 55 -1 24 -34 30 -6 4 -22 -19 -48 7 20 -14 -25 -18 -39 22 25 -20 -34 -19 22 20 32 7 -20 36 50 18 -35 35 2 2 -4 45 -26 2 -17 48 -30 0 -29 -1 15 22 39 -6 15 42 37 -22 -4 54 -1 28 0 28 -24 16 23 -14 3 -8 27 -6 -8 -40 22 -21 -31 8 -9 -18 12 -1 35 -23 -4 -35 7 23 10 29 10 1 -3 34 8 -1 -11 9 -4 -39 32 35 24 5 11 21 -1 -26 32 -37 18 -10 1 -8 -11 6 30 -21 16 6 -2 51 11 53 -34 41 43 33 -26 -27 19 -3 11 25 -47 -29 -24 40 11 20 -42 -40 14 -16 -29 32 -8 14 23 -20 -14 -30 -8 31 4 -8 -50 -24 41 24 -58 48 29 33 4 9 0 -17 -20 41 0 31 11 -42 20 -22 34 -54 -48 -2 18 -20 -9 -13 -17 -51 8 15 -52 -41 41 -22 -23 29 -26 14 34 31 -32 -8 34 17 -34 3 37 -36 -17 -26 15 -35 2 16 32 -48 -10 -9 36 13 8 27 34 -24 23 -34 62 -29 30 20 -5 -5 11 8 -37 -6 -22 -35 -2 -29 42 -41 43 -19 23 -26 -27 1 -34 -4 -17 20 -45 -12 18 -28 39 15 11 6 58 11 8 -17 8 14 -4 42 -24 32 24 -32 21 29 31 -6 -16 6 -3 -31 13 -18 -15 -70 -1 -5 27 -30 -36 28 4 26 37 29 47 1 30 -48 -3 -18 40 19 41 -1 -38 -42 -3 8 -62 16 30 -18 28 14 -3 8 9 -38 32 5 -29 17 21 -58 -54 -35 1 -7 14 37 23 -21 -12 6 -5 32 28 24 -22 -33 -2 5 -16 -11 16 -63 -6 -17 -1 -5 -6 8 -67 -12 -14 -20 -46 -18 -3 32 -15 -43 -31 -1 -29 -45 -31 -9 -16 -15 -40 21 37 -16 35 -34 -20 -48 -35 -7 -32 -24 24 -40 -51 -9 -1 19 44 13 -26 26 -10 11 41 -11 33 10 -21 -12 6 -16 -34 18 -35 -1 32 -16 29 18 29 2 31 38 -15 30 15 0 -23 -9 -13 26 -6 18 -41 -19 -7 40 1 -37 20 10 -16 23 -31 -27 -19 26 -12 15 32 30 29 1 -21 -37 -8 28 27 -16 -29 15 -38 41 40 -36 8 -6 22 34 45 -23 -19 30 16 -28 31 24 12 -57 -50 -34 -19 -33 -7 11 24 -21 -19 -26 -24 -16 -27 16 25 -16 16 15 -7 2 -19 16 -39 7 26 -10 -9 4 -8 -35 -17 -21 2 -29 21 -19 -11 13 -23 -15 -13 -47 7 -27 34 -13 -29 -27 29 -46 10 -19 -13 -22 25 43 -42 53 41 18 29 -21 16 26 -18 -11 23 16 -35 -22 32 -16 -33 -4 -43 -31 13 -3 29 -30 -35 13 34 -35 14 -20 -22 26 -26 18 -23 -31 15 24 -7 -34 12 -10 57 -35 -17 -6 27 3 46 22 -9 -19 51 27 22 -52 13 9 31 -20 -8 44 47 -27 -26 -74 -3 28 49 34 3 26 16 -23 1 -20 17 60 46 -35 10 -2 -21 -22 -5 12 36 20 17 -64 39 22 0 26 -36 43 -41 37 7 -17 -23 -22 -10 -37 -7 -18 30 5 26 10 14 -28 -26 -22 -34 -12 27 43 -34 -1 25 4 21 -18 -18 9 56 -26 -33 -1 -6 -28 0 19 -6 -6 -35 -24 3 -9 46 -36 25 14 -9 0 -37 -31 -19 -10 32 -2 -23 25 -23 -26 -3 -13 13 -21 -44 31 44 16 30 14 -32 -37 13 38 -29 22 -14 44 13 7 -19 48 7 -36 -52 11 -30 -12 38 33 45 -9 -31 -18 48 -34 -36 8 -51 6 -18 -16 21 -31 40 -17 -23 -19 10 -37 -13 9 -43 -13 16 35 5 -13 -23 24 -29 -19 -3 -12 21 -17 27 -30 22 -41 -11 1 29 -59 20 -51 -21 38 -35 -60 0 14 -3 -37 -11 -2 -44 36 21 -34 30 26 19 9 35 39 -12 14 -23 -14 -45 17 -6 15 38 -33 22 -21 7 33 13 -23 3 29 27 35 -4 23 -32 29 -10 3 33 39 -13 30 -30 -11 -27 11 -30 -14 17 17 -29 15 -4 6 56 9 25 32 -3 16 29 34 21 -23 -2 37 -2 50 24 4 -7 -29 -21 11 39 -21 23 34 50 28 33 -26 35 21 -12 -11 -8 -35 -5 3 23 0 32 31 8 8 27 43 1 28 -40 -39 -41 -25 -38 -19 25 14 11 -8 15 -16 -24 -12 -47 -28 -45 34 -8 -52 -7 -9 -3 -6 -5 -3 -13 5 16 -7 23 30 18 6 -30 -6 11 -7 -1 1 13 -25 -9 -11 -33 -25 -32 24 12 -10 -42 11 4 -5 -15 -21 0 -7 3 45 20 -2 -23 -25 34 38 -15 -30 27 31 -3 -35 -19 16 -22 1 4 -13 20 -25 16 41 16 32 6 -35 20 -48 34 -17 -13 -5 -14 -37 -20 -4 21 32 -55 -26 -10 -7 19 3 14 -19 16 26 -51 -2 -43 30 25 32 14 19 18 -29 26 -21 -23 27 20 -20 37 -51 21 -31 19 22 20 9 -25 37 -19 25 -2 15 40 -25 25 -18 -2 -18 -22 27 27 -38 36 31 -3 1 28 -26 -13 18 9 23 21 -42 -17 3 7 -24 -9 7 21 14 46 29 23 16 14 29 -32 6 -27 25 -10 -10 14 41 12 -31 -22 16 16 10 -28 -38 -12 -2 23 41 34 -26 13 -17 21 25 -16 -31 -8 29 -17 12 11 -60 -28 -41 28 7 39 4 -35 35 -5 48 15 12 14 -46 16 16 3 26 -23 -18 -13 42 -13 15 -3 -32 -3 28 -29 12 1 11 -46 4 -29 2 37 0 17 23 49 -14 21 2 -14 23 22 2 25 19 -25 20 13 21 -41 15 -17 12 24 33 -23 50 -37 -13 49 27 -13 -10 -28 -22 27 43 -17 -30 5 -4 -16 -30 22 -16 -31 9 7 -52 5 15 -18 3 52 42 -20 -35 15 -28 -35 1 12 0 17 -4 -25 12 -33 -8 21 -16 -13 -34 -10 -4 18 9 -25 -4 -27 -37 -18 -4 -4 -35 34 -54 -24 21 26 29 -22 18 24 -18 27 -11 -38 -25 33 -25 12 2 3 19 22 57 4 12 -22 -12 -8 39 8 0 1 -18 -47 -38 -47 -19 24 41 -30 -40 -25 -36 -2 16 33 -28 -31 4 21 -33 -7 -18 -13 27 -39 -11 40 -48 -58 -17 38 -10 -1 -17 5 30 34 -9 15 -34 3 -8 -66 8 -10 4 38 -35 29 22 41 19 33 -23 36 17 -13 36 0 22 -36 -44 -22 -21 18 -11 -27 -13 8 47 -8 22 46 -8 6 10 -42 -46 -25 50 -32 -25 -40 13 5 -13 -37 19 37 -10 17 32 17 5 10 14 -31 -36 -42 1 -27 -35 3 -44 -4 8 -3 -17 -16 28 -34 -4 24 21 -8 -26 -22 -4 13 5 -12 31 40 9 -47 15 34 2 -54 18 -11 10 40 49 -15 -61 -34 11 -22 24 25 15 28 -37 1 -25 -7 -30 -10 -18 -24 -34 -12 0 15 -34 1 26 -15 -30 25 51 33 -41 -8 -24 -28 -37 26 -47 -45 -28 -54 31 -32 -40 -22 -33 16 18 -26 21 -32 -7 -38 -27 36 -39 36 35 18 -45 -30 -28 45 -45 -1 4 -17 11 17 -4 20 21 -8 -12 10 -22 -39 -16 17 29 15 4 -12 16 -4 3 1 42 12 -21 39 56 -38 11 0 5 -58 -26 -6 29 14 20 -8 -28 -3 -29 42 -4 -25 9 25 -40 33 35 -65 23 -5 -19 35 -26 22 12 42 -30 -6 40 19 6 -35 -17 27 3 -26 -29 3 9 -30 16 -31 -27 18 -36 -7 -4 -8 6 11 11 13 28 17 -53 -22 -18 -16 -5 4 29 12 -16 24 15 33 -17 19 15 29 -19 25 21 -29 -52 -30 -8 26 -11 -1 -9 21 -16 4 -56 31 27 17 32 53 25 -24 20 8 -36 14 28 -4 31 -9 -20 43 11 11 7 26 -24 15 12 21 46 48 -9 -20 45 -13 -23 -44 56 -52 -4 10 61 9 -39 -51 -2 -6 -23 -55 27 -1 10 25 32 22 13 1 15 2 30 -22 7 20 -38 11 -10 32 27 13 14 -20 -16 -17 -4 40 38 27 26 -10 23 21 34 -5 7 17 29 6 -25 11 -17 -43 27 35 33 -3 25 31 -24 21 -39 14 13 -21 9 7 1 -29 6 -23 -20 16 30 -12 -25 -56 -22 -51 -17 11 -21 39 7 31 -21 31 -11 -9 -43 -29 -2 37 -1 -16 -39 38 -21 -9 -24 -1 8 4 25 -1 -22 31 22 3 -14 -24 47 18 -11 -18 -13 -19 -26 -11 24 18 21 -20 -16 -5 38 14 6 -23 7 -6 -47 -25 27 20 -35 22 21 13 -14 22 53 37 47 16 -7 6 1 23 -16 46 4 -12 4 27 -4 19 -11 14 3 0 35 -1 18 38 -48 41 12 16 9 26 12 -34 -42 -14 10 -5 6 -10 8 7 67 20 54 39 9 -34 -2 -10 -32 -18 -7 -22 -26 -8 -39 16 -25 57 6 -33 33 47 -29 12 15 -9 -72 -31 -6 -21 -10 23 -11 -8 22 -5 -22 -1 -18 -39 9 2 25 -31 46 -20 -14 -6 0 20 -9 -43 5 10 34 -14 10 -32 -19 -18 -2 24 10 50 5 34 -37 -37 -24 -2 -14 10 -38 8 -27 16 -14 13 27 -40 19 18 25 15 4 30 40 16 -14 22 -21 12 16 -24 -26 -12 -3 0 -13 33 9 14 32 10 -10 20 16 -7 -2 -17 1 21 -48 12 -14 11 5 -35 -3 -18 -6 -7 44 41 2 26 -21 -46 24 18 39 -44 -8 -10 17 12 37 34 -39 6 50 24 5 -13 -8 26 14 18 25 26 -30 -3 28 -15 -21 19 -11 -18 -12 -42 43 10 -39 25 -6 -21 56 28 -16 1 10 15 48 -21 -25 18 18 -10 24 -55 -15 -16 35 -19 30 7 -3 16 -21 36 1 -25 -8 -18 -35 -53 -24 36 -18 18 -16 -19 2 20 -24 -26 20 26 15 1 18 -37 7 38 -19 5 18 2 -10 -44 15 -15 12 14 36 47 -20 -12 -15 -27 -8 -13 20 -45 -28 -41 -22 -20 -5 -6 -30 8 -33 33 -6 13 -47 5 8 -2 -12 22 -15 -12 -27 32 -2 -27 12 3 42 -24 -9 10 36 -14 6 -18 16 28 16 -22 -27 23 41 -14 38 8 9 24 -54 4 -38 -25 -21 28 26 -3 -17 43 -30 4 26 34 39 -16 1 21 -11 -32 1 10 12 25 14 -6 43 -41 44 9 -17 5 -21 28 -63 46 -2 15 -40 21 19 -9 -1 20 -30 0 48 42 -28 -30 -45 -21 -30 13 -24 -35 12 15 -5 0 26 23 8 8 -27 -30 -2 13 23 30 18 -4 20 -24 -36 66 -23 -1 28 13 15 -19 18 -37 -13 1 -18 -42 -24 -41 -21 -14 -26 -3 -30 57 -15 20 27 51 1 18 -39 -42 13 19 -32 -47 31 17 12 53 -20 31 31 -38 12 16 9 -15 3 -29 7 -19 41 19 -8 30 32 -15 -61 -32 5 -47 19 -27 -10 -42 7 38 -16 30 -24 10 23 29 10 37 23 37 20 -46 -51 44 14 -30 -10 -16 0 23 -3 -27 -3 -44 -43 -22 24 -49 1 -16 -19 54 25 -17 -4 44 21 -53 17 -14 -12 50 -21 -40 18 38 -8 -22 11 7 -7 16 -8 -31 -40 -45 11 -22 24 -18 -44 -27 -45 -34 24 30 32 21 -30 23 -15 -22 -22 0 12 -1 26 0 -22 -51 -34 -30 34 -24 12 -7 -6 33 -10 30 44 19 17 -25 24 9 -11 26 -15 -67 42 18 17 -22 12 -20 25 37 8 15 -35 -42 10 -6 -5 -47 -17 -19 -20 -9 5 -28 -24 41 -24 43 3 -40 -15 26 14 10 -5 -38 2 -34 24 -59 -11 -54 13 28 -28 4 6 37 20 10 -44 -28 -2 16 25 20 -20 21 7 -33 -14 -23 41 -49 -26 6 -6 -6 5 6 -26 -3 -36 -18 42 44 -22 -16 -27 -35 31 -16 38 -39 13 16 13 5 43 -13 -14 26 20 8 -17 0 10 43 40 -39 -21 33 33 -1 -18 -20 -4 40 -17 20 16 20 22 26 -24 -18 -35 7 4 -7 -9 11 -5 -30 16 -36 25 35 24 6 -34 -4 -43 -21 -39 -16 -17 -19 26 26 -24 -23 0 21 14 8 -15 -11 32 -16 -27 -7 -13 -10 4 25 -16 -25 36 -16 -31 65 7 -37 -3 38 -20 17 -23 4 20 18 -14 37 37 -3 -49 -56 26 -11 -33 25 30 -26 -36 0 32 20 -38 -15 40 -33 24 13 2 -13 25 15 -19 2 21 12 25 -9 -9 -35 8 -23 -8 30 0 15 -49 15 2 -7 8 15 8 25 -25 -27 -21 38 15 -15 -41 24 21 34 -38 20 -65 22 -2 -31 -37 34 -42 14 18 -20 24 -12 -19 -35 -15 -31 -30 -42 39 -40 -22 -25 -28 -37 18 -15 -30 -8 45 -23 23 -18 53 4 12 -9 -69 6 51 30 11 -21 -7 -11 28 42 36 10 -12 23 17 6 3 0 -30 -2 -17 20 18 12 -2 6 43 -35 -13 -8 -13 37 -26 32 22 -7 13 -15 -21 -35 -13 -11 33 26 -24 -39 -24 -11 9 -9 35 1 10 -17 12 -28 -6 -8 21 39 2 -23 -12 -52 15 -63 -13 1 -3 -38 -32 5 33 -20 20 3 30 -4 -13 30 -42 -36 -5 -66 44 -16 18 9 -2 26 5 6 20 0 4 -12 27 -62 6 -26 -15 -30 10 -12 21 -44 -32 12 -20 -15 17 -8 -4 -28 15 -27 -46 -27 -38 21 20 0 35 29 39 4 -23 63 41 -31 -47 15 -10 -27 -38 0 28 0 24 -45 5 -18 20 20 37 41 -23 -30 26 -31 32 -17 0 -11 -28 29 15 -28 -11 33 -27 42 -21 -20 -5 27 25 -57 15 -10 38 17 -15 -14 -10 37 28 -13 0 1 -2 -21 29 -49 -12 -9 -12 -29 22 19 31 1 -40 -15 22 4 -33 13 -32 -34 24 -26 -18 28 -22 -19 28 -16 13 -9 26 8 -30 -19 13 0 4 -8 29 8 55 29 -22 -6 33 29 -3 9 -23 28 16 47 20 -16 -9 -10 -19 16 23 -18 15 -26 -12 -33 28 -17 33 -4 43 -7 11 -37 19 9 -22 9 -20 19 -9 -14 -22 17 10 23 8 7 9 -16 -1 51 -4 5 6 18 -14 -14 -26 -30 12 -13 17 14 -6 26 9 7 -16 -6 16 43 42 -25 -11 -42 14 -5 4 13 -23 -35 0 -70 -20 -35 -2 10 24 -20 -15 -16 36 27 24 -10 35 2 -49 -38 -31 -14 13 28 40 -39 50 3 3 7 -15 17 24 20 20 -14 -12 1 27 9 43 10 11 -37 9 -39 17 -19 -35 -11 13 9 45 -10 -31 27 -17 27 -53 -44 -42 -11 14 46 34 33 -14 9 27 -33 10 19 46 21 -11 -23 32 12 43 -41 -21 -20 -8 39 3 -6 -43 46 -32 -11 -3 13 -57 27 -38 -3 -42 -7 -35 -14 30 -2 -26 -5 36 -17 18 7 -24 28 25 -20 -2 1 -21 41 19 -16 -13 -7 -7 13 33 52 20 -17 37 -35 5 -10 32 10 30 -22 -28 -5 27 -3 28 8 -21 -28 -34 -49 20 -18 27 -19 1 35 -12 -41 13 -8 16 28 18 -11 -37 32 25 -13 34 -36 -29 -23 -14 -36 8 -27 5 -44 0 4 -9 26 -6 28 -19 -46 29 6 43 33 -15 37 37 23 -17 25 -12 -36 -29 3 -18 -2 12 46 -19 -29 -28 -5 -2 -24 -38 12 -31 -11 8 -15 -23 45 -21 -27 -4 -28 -26 -5 -20 29 -41 -19 -2 -37 2 7 4 43 39 -35 -18 25 16 -20 19 25 21 -20 -29 -25 -35 -13 57 -35 16 25 -56 47 -7 -17 46 32 -56 -26 -30 8 -28 -33 -15 -41 46 35 43 -37 51 -35 10 6 -32 26 -20 -23 16 55 -35 -46 25 -1 -28 5 13 -16 17 -20 27 -8 -20 -26 -35 23 -36 25 -2 -33 -22 33 -25 -57 -2 -27 -31 22 -18 -42 -52 -40 -11 32 -44 38 -1 29 34 -3 -31 27 5 37 4 -2 -1 -15 -5 -10 -50 31 6 14 -5 1 -17 20 29 28 25 -49 -30 -20 -23 34 41 25 42 31 -20 35 -30 -17 -2 54 -30 -37 -17 1 -21 -15 44 13 2 -23 32 19 -3 -34 -26 19 30 -40 28 12 -2 -13 17 -52 17 -9 -27 49 0 20 -6 -26 26 -9 -25 -13 38 43 35 -40 57 -23 -38 35 2 -43 -15 45 11 -37 4 19 -20 34 40 -25 -11 -36 -23 -12 34 -7 -10 18 -1 -22 20 14 24 2 -21 -25 0 3 -31 -24 -50 -40 2 2 18 3 -9 -8 -9 2 30 63 24 -7 -40 -16 -15 -24 -54 -31 11 19 40 11 7 -8 45 -28 -29 11 1 -35 37 -36 22 36 5 -36 -57 38 12 -11 -6 -30 -8 -35 17 -19 -11 11 -24 -8 -25 4 18 -21 -5 20 18 -50 16 -14 -5 -16 -31 -6 28 31 -37 16 -31 24 -26 -15 0 -15 -16 -4 -48 -8 24 45 -15 23 15 15 -14 -27 -5 -45 -37 -23 -13 14 -38 -13 1 20 17 -39 -39 16 -18 -41 -32 -2 27 -34 12 -24 7 -4 -20 -12 -8 -13 6 16 -40 -25 7 2 -3 37 17 3 24 29 21 -21 26 -32 -3 -21 21 -11 4 0 17 -27 -46 -9 0 28 45 17 2 -11 15 -3 -26 21 -22 2 24 8 -23 4 -23 -9 -14 -34 -8 18 31 39 27 -12 14 -15 37 28 -6 45 -27 21 30 -37 -15 -19 -23 10 -26 -39 -10 -19 31 -32 29 40 3 31 10 -3 -8 -17 11 27 14 -22 -11 10 10 -8 -21 21 8 34 29 20 -8 -6 -24 -39 13 -21 -58 19 -19 20 20 14 -35 27 -21 -9 8 -16 4 39 -8 -57 1 -42 34 -18 -38 1 -12 45 -25 28 20 31 26 -25 -4 -26 -27 44 -30 29 6 -23 -47 -14 15 12 -1 -5 55 -4 3 1 21 -46 2 -29 -3 -5 -22 21 -20 13 16 51 -40 6 12 -24 28 -26 -43 -12 -17 32 20 8 0 -24 21 -13 9 -38 39 27 8 -13 44 -39 23 -51 -7 3 26 0 0 -7 -43 26 13 2 -15 -6 -4 42 7 -7 -2 -23 -33 36 -6 13 13 34 22 11 -10 -28 -10 -37 -9 -16 -16 17 -13 -18 -16 0 22 19 -4 37 -15 15 -11 21 8 -29 -18 41 1 22 33 26 -16 -40 -35 -6 41 -36 19 4 -1 24 45 6 20 -44 -21 -2 6 -19 -33 7 -39 4 -24 -29 -4 14 -6 30 20 -9 -35 -18 -29 -12 -6 19 -23 -17 -39 16 43 -57 25 -13 39 -31 16 9 40 -40 18 -1 24 -12 7 -24 -38 -11 36 23 21 -21 12 -12 -49 -8 31 26 -29 22 -27 -25 28 -21 -46 -19 18 31 -11 -13 15 -26 27 -41 15 -6 -10 -28 -1 -14 25 -30 29 11 33 41 16 -5 -22 9 19 -26 0 10 19 -16 0 -41 0 21 25 23 -35 33 -2 -50 10 -34 -22 -15 -35 -2 -25 -23 18 0 -5 -1 26 -17 14 -6 23 -23 33 -27 40 -35 -51 18 -17 28 23 -4 9 -34 26 26 9 44 10 26 -30 -26 -10 29 37 -18 -3 3 15 -21 2 -4 -57 9 10 22 -22 25 49 -17 5 45 0 26 -27 -27 54 21 -23 26 -11 -29 -46 -28 -32 -35 -33 -21 18 -20 -23 19 25 31 -46 -11 -23 -13 27 -34 -9 -34 33 17 -53 -28 -45 -9 -54 2 0 -55 10 49 9 -43 8 24 26 15 24 -1 -63 -31 38 -9 -43 31 -2 -57 18 11 -34 -17 -20 35 11 -7 -5 -15 -23 -42 4 28 14 23 -20 3 24 19 -40 -57 -19 36 -28 -43 -28 23 -1 -31 47 -11 8 -10 -20 21 -2 -16 -32 -29 -3 11 -22 -6 -36 -27 15 46 -20 45 8 25 -31 -7 38 -15 -18 -22 13 18 28 16 -44 2 32 5 1 -28 60 4 39 -24 -17 -12 32 -23 27 7 -42 63 26 -5 22 27 2 33 3 -19 20 30 -10 12 -18 29 -27 50 -49 10 -17 -20 4 -38 -19 6 8 19 25 25 34 10 5 -23 -32 22 39 -28 -4 -39 29 -46 -12 -2 43 -22 -2 3 11 38 -24 41 -28 5 -29 25 -12 29 27 -25 24 -48 36 14 -47 6 4 -17 -17 18 54 33 27 29 -39 -1 -10 -4 -31 -7 0 4 -11 -6 16 6 -24 23 -28 30 -27 -31 22 -39 -8 -3 35 -38 24 -6 -26 -34 11 1 1 -10 9 -41 21 1 18 -28 -24 23 29 -44 19 12 18 40 14 48 -27 -32 -33 -15 40 -36 17 17 26 -14 -35 26 -15 -31 -21 23 33 10 -26 -5 -21 51 4 16 1 -35 -2 -23 -41 -2 8 13 24 14 23 -7 8 4 43 21 20 11 50 21 23 -1 -2 -9 8 10 37 12 -1 18 6 -31 -35 -32 9 28 16 -47 -11 -14 38 -17 -32 -33 -2 52 -32 18 4 3 -21 31 13 -36 -15 31 -21 -33 22 -6 5 45 -35 -22 28 -18 28 -15 -36 7 32 -17 -12 0 -36 26 -31 27 -12 31 -6 -6 16 -29 -27 21 -31 -21 -14 -8 -56 -33 41 17 -39 -13 20 -2 -43 -42 39 -29 18 6 23 32 -39 -27 -37 43 4 20 9 -37 -30 17 13 -41 62 42 4 -25 15 17 -25 7 7 -2 -46 -21 -6 -3 -5 22 -26 17 19 -18 -29 -2 19 -4 55 -46 1 24 3 12 -15 -23 30 29 -40 44 3 -5 -27 -20 19 30 -21 -41 17 11 17 -13 -8 -13 -12 9 -8 -21 10 25 -22 0 7 26 -14 16 -55 33 10 -24 27 -19 9 61 17 -32 12 -21 4 -30 43 45 18 16 9 -7 -27 20 -29 37 43 37 38 16 29 64 33 4 -28 -27 -6 12 -32 21 -17 -43 -35 -46 -7 -29 -48 36 0 -5 -23 -48 27 12 -31 -24 -34 -26 -28 -50 -39 3 -8 41 -11 -31 20 -22 -14 -4 -22 30 10 23 -17 -41 24 -27 -31 -33 22 -38 -2 -4 43 -23 8 15 11 -48 33 19 -16 -7 31 -14 37 -38 45 -8 -11 7 21 -12 -23 -3 -18 61 17 50 -46 -10 5 -48 -15 35 -33 27 -22 24 37 29 -16 -15 -7 -40 -28 33 21 1 2 -22 38 -48 -3 -11 -18 -23 15 13 -33 14 -25 34 18 -26 -46 11 2 26 29 -20 -14 31 -15 28 10 3 -39 29 -33 -18 38 -29 -10 26 -35 22 25 -3 3 2 31 -1 47 -30 -46 -9 47 -21 -12 0 -20 -20 -20 -54 -27 18 21 15 -19 11 -64 8 -19 30 -20 -4 10 17 -29 15 4 21 -11 14 10 -2 -21 17 -25 12 58 11 -26 -15 14 -16 -45 14 27 -30 46 -31 -31 -20 -4 -16 -16 -10 -27 15 29 11 -44 -23 1 -26 -36 -8 26 42 21 -33 17 25 -41 14 29 27 -24 19 21 32 -15 28 -20 1 22 -13 -37 42 -22 31 -39 -38 -30 -14 27 6 -19 -19 -21 26 -23 -31 -45 -14 -47 67 14 18 -46 -38 25 -32 -45 -49 -26 28 47 -29 -10 20 -43 -1 -23 14 -22 -31 2 -39 -4 -31 -39 -31 34 -34 -15 28 -37 47 -46 -34 37 -20 22 17 38 -18 0 28 -57 -12 3 14 36 6 45 -20 -60 -8 -17 -36 23 14 28 12 -15 -40 -12 30 24 9 24 29 -42 7 23 34 45 15 -28 27 -14 21 -38 3 -12 4 18 13 -32 -25 16 13 8 23 -46 31 -10 -38 33 20 -41 -31 25 -48 -47 -21 -20 -22 18 24 -59 1 31 10 -28 20 9 6 14 5 32 -9 18 -16 -25 3 -46 -14 -42 -28 -73 0 22 17 -2 -11 37 6 -33 16 -17 24 14 17 25 14 -18 52 38 -31 0 28 12 11 -26 0 15 -24 -20 -62 27 12 -23 0 -41 17 21 -17 44 -47 -9 -18 11 -2 -15 -6 1 -16 -47 -11 -41 -31 -11 15 25 38 -15 34 -26 -13 28 -14 -3 24 21 24 7 -32 18 -30 9 17 8 36 19 2 -24 -11 23 -37 18 39 15 -13 -8 5 -1 25 42 -6 -27 -4 -7 33 10 -45 -31 10 2 -5 -18 -6 -26 1 -29 29 7 44 41 14 -26 21 11 -23 -37 -20 -33 -10 17 28 -22 27 -23 -18 -25 -3 0 12 0 15 -9 -20 -20 -36 31 12 2 -1 11 4 10 -24 -42 9 40 -43 -4 5 23 35 15 22 32 -8 14 -5 -19 -22 -25 -6 -21 -41 -25 34 -3 -55 -11 -41 14 24 30 16 -26 -42 -21 -21 35 -26 18 -43 20 -19 16 16 16 12 -25 -39 -35 -14 25 8 17 -4 -36 7 28 -32 -30 -32 7 -44 37 -49 16 -3 -40 -14 33 -15 -14 -38 31 4 46 -52 -41 22 1 -45 6 11 -21 -60 -32 -32 2 46 0 -5 -47 -22 -22 24 -8 18 -32 -20 27 -17 -8 -38 -28 13 16 -39 -5 32 43 32 34 -17 -40 -21 -23 23 -19 29 0 30 6 -23 29 -5 21 -16 1 -15 0 37 -22 -12 9 -20 11 -15 -14 28 -42 17 -3 18 -34 3 14 -35 -7 -23 -2 62 11 8 -6 4 -35 11 -13 28 19 35 13 -19 8 10 12 -15 -42 25 -26 -42 -29 -36 26 52 -30 52 -40 -13 -16 31 -15 -38 17 10 9 33 -25 -34 36 13 -41 -7 25 8 1 -1 -3 -26 -2 -37 -4 5 11 10 -40 -35 28 -31 -51 61 32 -58 29 30 21 -2 -23 -16 -5 14 -26 19 -10 -21 0 22 -12 41 9 6 -5 17 -34 -32 28 0 15 2 -21 49 -21 48 -34 11 -14 22 17 46 -30 8 -12 -36 -27 -15 2 35 4 24 16 8 39 1 2 -48 -42 1 -38 -46 -22 14 22 19 52 -30 -19 -28 4 -13 -1 30 2 -23 5 19 18 -36 -5 31 -9 -1 11 -30 5 -39 44 2 8 -52 -10 9 5 -35 11 37 20 -28 -10 -23 -2 43 -3 26 26 -39 34 32 -25 -23 -28 -4 26 -13 68 5 -15 17 -33 27 50 -2 -23 18 42 9 -45 7 17 -35 30 8 4 7 20 -18 -1 -5 -42 -23 24 32 -7 -32 4 3 53 -37 -45 -45 -15 16 10 10 45 -24 35 28 41 -37 25 11 1 -33 39 -18 -3 46 -13 13 24 16 -30 -15 -40 -18 -19 5 -30 10 -6 23 -11 5 -13 2 34 13 13 35 -31 10 -7 42 0 16 -36 23 -15 9 24 -4 -19 -10 22 -55 -5 -23 30 -35 -4 5 19 1 42 -5 27 14 22 19 6 14 7 -6 -27 15 -8 19 24 -22 9 -49 11 -27 35 32 6 -4 -17 -13 25 -29 17 -17 -31 -12 -6 -22 25 8 -1 20 51 -49 -23 -5 11 43 -53 1 33 25 7 35 -19 -37 34 -15 38 -14 -44 -39 39 14 -33 -33 55 24 17 9 -2 -24 -29 -16 32 -32 -27 13 18 19 -21 21 5 9 -18 14 -20 0 -44 -24 -20 42 -39 18 25 9 43 10 0 -6 26 31 -22 17 12 -19 17 39 -30 10 22 4 -27 -28 -9 -41 -16 29 27 5 -1 -5 -38 25 29 31 25 -33 30 25 14 -47 32 -4 6 -11 48 57 -3 44 -48 12 -56 -10 -16 -27 -38 11 16 6 37 26 -48 -22 14 19 11 1 27 -2 30 -37 -53 -24 -18 25 6 -10 -27 -9 -35 -1 29 28 -31 26 -28 14 29 29 12 -8 -22 24 -32 37 6 6 -30 -28 0 5 -22 -23 36 24 24 13 -15 7 -15 24 -27 -17 27 -5 -29 41 -16 -18 -45 33 0 -50 -3 -16 3 43 -19 4 2 -3 -17 -20 4 -16 40 -30 9 60 5 -30 -9 25 -5 4 20 -7 33 20 -23 -23 32 -28 32 20 38 -37 -15 -26 16 37 26 -20 15 25 17 30 -34 21 8 25 -13 -4 25 -13 24 -27 20 -33 -43 -21 -1 -15 47 8 -35 -13 12 -28 -33 35 -46 -36 -22 -18 15 -15 -11 -12 18 35 19 29 49 -25 7 32 -8 -33 48 15 48 -27 -8 1 -8 -2 18 -16 21 43 28 -30 30 -14 23 -51 30 26 20 8 -13 -7 -8 42 -22 17 -44 10 31 15 -15 2 -5 31 -6 -36 -63 -2 28 -10 -5 2 4 4 -10 37 35 44 -6 21 -16 -35 -7 7 22 -23 -23 0 -4 -9 0 -22 -29 22 -1 -20 10 -17 -9 19 8 -25 32 -1 22 -3 5 30 14 -38 -6 17 12 61 -30 -38 -44 32 -23 28 -33 42 23 14 -21 -38 -18 -29 -7 -29 5 -5 20 6 -11 -3 31 -27 -34 -31 -11 -24 -32 -52 1 34 -11 -43 6 37 -30 -10 10 -5 -26 -18 -23 37 26 13 40 -17 -24 -40 0 60 -24 3 -6 25 24 -18 1 -43 -45 40 29 34 -11 35 -21 22 -58 -33 3 20 27 5 -21 -34 -3 13 -10 26 -44 -37 18 39 -29 -13 -37 -22 30 -23 -6 23 37 -3 -5 -14 -10 15 -22 25 -28 24 27 39 -8 29 -52 -48 18 -33 -45 18 1 -44 -37 -32 37 35 -20 -7 -6 -47 5 -12 -7 39 26 30 33 -34 -10 36 14 -21 -33 -10 22 -2 18 -31 4 -40 34 -14 -20 28 37 48 -3 -8 3 47 1 -41 -22 -13 -50 -64 13 17 -19 -51 24 11 -4 -36 21 -2 -15 1 -8 35 2 -4 11 -34 -31 20 -36 -41 23 -33 15 9 -24 -8 34 -20 4 1 -29 -13 -12 17 -10 -3 31 -43 -3 -10 2 -18 -12 18 -20 8 -22 -21 -10 -5 16 13 21 -8 20 17 -48 -27 45 -8 -23 35 41 -17 -13 2 -3 -4 -15 -27 -1 27 1 3 -11 -59 44 29 33 -7 21 -6 -23 -32 -2 -16 5 22 -4 35 0 -34 -28 -29 12 5 -23 -25 -18 16 34 10 -18 -23 13 -2 17 3 16 10 -40 -38 -25 22 56 -21 -22 -7 -39 -1 33 -40 -28 31 -12 -8 32 15 25 10 -32 17 0 13 -36 5 -33 55 20 -11 17 35 21 -15 2 -34 -22 15 -21 38 20 -17 27 5 -52 20 -29 -16 35 -15 34 -28 24 -11 45 26 -26 -19 -36 18 5 -33 -3 35 -14 23 9 24 1 30 -5 15 3 1 60 -32 -3 28 -46 30 -19 36 6 -33 -8 -7 28 11 11 -26 0 -35 -15 0 4 -47 32 -10 -31 -22 -23 40 -17 -20 -36 50 -13 16 19 -18 9 23 -38 12 10 -16 13 -3 19 6 3 -35 -2 -43 10 23 -20 15 43 30 31 -3 44 -4 -22 4 -6 59 1 3 -25 -29 30 19 -11 14 6 -36 17 10 41 29 -23 -24 -27 -29 -27 -46 24 -28 -38 -12 -22 -56 -14 -29 13 -9 76 -15 -5 -16 36 19 -18 48 -34 7 -28 -27 27 -15 -32 8 51 -32 -28 -41 -1 -20 24 26 -3 -34 15 -3 -35 29 6 -5 39 31 -16 21 -28 48 38 -30 -11 5 -22 15 -52 16 -23 47 18 36 13 -11 35 -20 -25 31 31 52 36 -4 -43 -44 25 16 -77 -15 31 14 13 -24 -31 -33 2 62 -19 11 21 -24 -33 -13 -13 62 14 34 1 4 -18 -2 15 4 -16 6 10 -29 -22 -36 3 42 -21 -13 -29 22 15 30 -32 45 -8 -9 -13 44 19 -39 -30 -6 4 -34 10 -7 -11 -51 -35 21 6 47 -21 -11 28 22 -46 -36 -5 26 1 44 14 -6 -15 37 -16 8 -14 -16 3 20 45 42 7 -14 45 6 20 10 12 31 36 -26 -59 -60 37 -20 -22 -10 -13 17 -3 6 32 -29 22 -31 30 25 36 -38 -8 18 22 58 19 -1 44 18 37 22 -13 -23 -18 22 40 -10 17 -1 -46 -11 -35 18 17 -43 -28 -18 -36 -16 -27 34 -11 -7 23 -30 7 18 20 2 -17 30 18 -40 -19 -30 -9 36 18 31 -23 -14 -14 -6 -34 -32 -15 -35 -22 -35 24 -46 4 36 23 6 -23 27 -36 -8 11 2 -35 -1 -13 -32 -36 -7 -52 -13 -14 -54 36 -22 11 -4 -13 -11 20 -14 -8 15 -5 3 25 19 38 -52 -4 -6 28 -34 35 -14 -1 -8 39 -16 25 24 37 -41 58 54 -24 12 29 -5 3 -26 -36 29 28 -41 -22 -48 35 19 -21 30 -23 54 17 34 8 21 -53 -3 -11 24 20 40 3 -32 28 27 -23 6 8 -22 42 20 16 44 -23 37 -29 19 -24 -39 -23 -21 68 11 10 46 -34 -11 -24 -20 -7 33 -24 48 -38 7 17 3 20 -5 16 -29 -25 2 22 -32 32 -24 -57 -8 -36 -28 44 -24 52 -12 -35 19 47 -5 25 -12 22 6 26 -18 20 -46 -10 23 -3 8 7 51 27 25 -25 15 31 -42 -1 40 17 -28 -18 -12 -33 -42 38 33 14 38 21 34 20 -6 24 14 46 -23 -28 -4 3 23 -27 51 6 -17 -10 -42 -29 1 -25 -2 38 8 33 38 41 -35 -17 12 27 18 21 8 22 -22 -52 15 -16 -17 -30 -3 21 12 -28 16 7 49 9 -30 -10 7 -24 1 7 -3 20 -30 -21 16 -17 5 -9 -43 15 -18 0 -22 16 34 -1 -6 -17 -29 48 25 -21 -28 30 49 -14 -3 -3 -17 -17 -30 44 -34 6 1 -15 -22 -16 27 7 -8 -17 41 -38 17 -27 10 -16 -29 1 11 12 -5 46 29 -57 -42 27 23 -4 -1 5 17 45 25 -42 8 -8 27 27 -11 -36 16 3 -24 -54 37 11 40 -16 16 3 24 33 -35 41 16 17 27 -14 -19 -20 -9 38 -1 24 -37 10 7 40 16 19 -5 39 -26 35 57 27 -3 18 0 13 4 -59 14 15 32 42 -27 0 -12 -22 44 -7 -3 -44 -18 16 14 18 24 16 53 30 4 -44 3 3 43 -12 23 -11 8 22 -27 -15 -7 28 17 30 -19 31 -26 17 -49 7 5 20 -22 16 59 18 38 -27 -34 21 52 61 32 -28 5 -14 36 -6 -30 -14 -20 18 12 35 42 22 -10 -15 -18 -19 14 47 -15 -39 -48 -12 37 -17 -43 20 -37 -20 -25 12 -31 -55 50 -8 32 -19 -37 -49 39 20 25 -14 -3 -18 18 44 6 -3 12 -56 -29 1 16 -18 -16 -3 20 28 -6 -10 14 16 -39 -37 -33 -18 -30 14 -29 -29 -11 34 13 34 41 -7 19 -14 21 -27 -24 30 48 -1 4 31 -40 -12 -23 8 34 -46 17 -40 28 39 -37 17 23 -8 10 22 0 -18 -9 4 -48 22 -26 23 34 30 -25 4 -38 -12 19 -23 -31 22 15 12 -10 -21 -20 -18 15 74 -6 -19 -3 51 29 19 69 47 -25 -38 4 -29 -13 15 16 11 -25 -32 -8 5 -42 -38 -33 -43 34 29 29 -38 5 43 -27 -15 30 -17 -18 31 13 -35 -22 -12 -39 3 51 -15 15 19 -28 -15 35 -13 22 -47 -19 -37 -27 -14 24 11 -49 -29 -22 42 -7 13 3 4 -11 3 -30 4 -20 15 -26 -22 -54 -12 36 29 37 28 12 15 25 -15 -28 34 32 -26 -2 33 -21 -5 -1 -23 9 -13 -5 -12 -2 7 -29 -42 -5 10 25 60 34 -23 19 -12 28 21 47 24 -24 24 9 5 15 -23 -39 -18 -56 27 -44 -18 1 6 -21 11 -16 -13 -22 -17 16 -4 19 36 -17 -39 27 33 13 -9 20 -23 -26 -35 -1 -1 -37 46 8 5 -3 -15 3 9 -8 2 18 6 -29 -41 -21 -34 -25 -49 4 -27 2 -33 4 38 -30 14 -11 2 7 -35 47 -47 24 31 14 10 18 26 -17 21 3 -21 -30 24 39 -2 22 40 -19 7 -40 -5 26 -2 -39 26 -38 24 -23 -6 -20 26 -7 1 5 27 -23 -8 35 -53 24 15 49 26 -24 28 39 7 -27 1 -23 28 36 26 0 18 30 -33 25 -2 -29 -12 9 23 57 -30 23 -23 -15 37 -47 -17 -30 27 7 -15 -12 -46 -10 1 11 12 -7 24 -25 53 59 -45 36 31 21 27 -24 -31 26 1 33 -38 38 13 -35 25 14 -12 2 34 -38 6 17 -3 48 24 3 -27 14 43 -3 -10 30 18 -39 -5 -6 18 68 -29 -17 8 25 -36 -13 22 -15 9 -2 35 -24 -5 15 20 -13 23 44 18 52 8 6 48 21 -29 -31 -38 -20 -38 -24 12 31 14 -14 47 -5 23 -21 26 -7 42 -31 -36 -6 0 -39 -8 5 -14 22 -10 -7 -4 21 -26 -21 -17 18 22 39 42 7 23 12 19 -17 30 10 1 -13 -37 -9 -6 5 15 9 2 31 22 -31 38 -6 -3 -19 -47 -44 45 54 -14 -24 -10 -26 18 11 -42 -14 40 16 3 -9 2 -12 -27 43 -21 35 -10 48 31 -27 -7 25 -29 1 -46 4 15 16 8 -32 12 26 20 -36 -31 -50 11 -27 -18 12 34 -9 48 27 -26 17 -5 -25 -13 8 9 11 45 20 23 -4 -19 -29 21 33 -18 35 -10 11 15 -8 10 -48 9 -14 16 0 -20 33 -16 -45 -58 -10 41 -8 -38 -24 14 25 25 -46 25 -24 38 -18 -38 48 -39 -44 54 29 36 -50 4 -1 27 18 35 39 -35 20 6 -18 -32 7 -8 -47 -25 -49 -3 -26 61 -10 0 -4 -32 13 2 -50 44 13 -11 0 9 -40 20 26 -5 -2 -31 2 -27 25 -6 22 18 -8 3 21 17 33 21 42 -17 -11 -31 -1 17 -16 49 0 -25 12 25 -27 -51 -30 7 -21 -41 8 15 -2 -6 10 -19 44 31 -59 -28 27 24 31 33 34 -1 -33 28 12 -7 6 -54 34 35 -37 4 -21 3 33 -45 -32 -27 36 11 4 -38 -27 27 -34 47 -25 10 -5 5 -21 24 24 7 -11 17 -16 26 21 29 16 -34 16 -23 -28 -36 -13 19 -27 -12 39 21 -32 17 16 11 9 20 -28 21 -2 14 -44 20 2 -13 -13 2 35 -18 12 19 21 -24 -24 -10 34 -14 -11 18 -17 -19 -27 -8 -25 0 -9 -20 -34 26 7 -49 3 -38 -54 -6 -10 1 -11 26 14 -17 -28 59 26 33 -34 12 -32 -34 -10 17 1 -36 -57 4 32 28 33 28 44 -22 22 -32 24 35 -16 -30 -18 29 6 46 -27 -4 -22 -18 37 -23 6 -41 58 -15 -10 -30 -9 -39 40 21 -15 -26 -8 11 -30 10 -31 38 38 -2 33 9 34 14 -31 22 14 38 -27 6 -36 -34 7 33 -33 33 22 30 17 19 -32 55 32 -24 -15 -29 38 -29 -41 -29 -16 9 -35 -21 46 -7 -29 3 21 30 -26 21 24 35 0 14 -23 16 -39 -13 -18 31 36 -19 -24 31 -10 12 -30 -30 12 -6 -16 26 -19 16 17 -58 4 22 -53 -6 6 -38 -27 -5 26 7 -28 -14 -10 7 -2 18 15 22 -15 19 -38 8 6 34 -4 11 10 -46 -12 32 -2 -14 27 21 2 4 2 -40 -19 -16 -25 24 37 -27 35 5 -28 13 26 -5 26 18 15 -5 -13 -8 -3 34 2 -33 -3 18 15 -21 2 27 -20 21 34 -1 48 -72 -40 -31 -6 44 9 28 -47 -17 -54 28 10 -4 -4 -8 -18 36 21 -8 -13 -13 -10 52 -5 -7 13 69 -9 -27 11 -15 37 34 -23 39 -20 -21 -23 35 51 -17 -21 37 13 10 -5 -23 -32 23 20 7 -18 28 -49 -35 -5 11 -33 -3 19 -23 -26 -8 16 -7 16 49 16 -26 34 10 -46 -8 30 -14 -38 13 35 3 6 -17 6 -33 -1 -11 -24 5 -29 27 -27 11 5 -35 -42 9 -45 28 -17 -9 -11 -26 -4 21 28 42 -25 40 19 24 39 -52 37 4 -12 -7 -39 21 -10 44 -2 -42 -33 -6 9 -11 -9 28 23 36 -27 5 -26 0 -13 -32 -39 -26 -42 -12 -1 -36 -47 7 19 -18 45 14 -10 24 22 17 30 -3 8 25 -11 3 27 -9 8 -48 20 -33 -5 1 -33 -30 36 -29 -15 -9 32 21 10 -22 -12 -23 -27 -27 22 65 40 26 28 49 10 -21 -47 34 -6 -14 26 -25 19 38 13 -26 -26 4 -34 24 -8 18 -59 33 52 -11 17 29 23 9 -29 12 9 -24 -13 -7 -37 11 5 18 12 27 -6 22 28 -28 5 0 22 25 36 -42 -23 20 -56 17 -44 27 21 1 32 -2 -10 -12 15 -53 -5 -29 17 -32 -14 -7 -3 18 -44 23 24 15 -28 -22 14 4 -19 11 5 -13 49 17 31 -54 -2 19 7 -1 26 -30 -47 13 -9 -5 24 -19 -5 26 26 19 16 -24 25 -5 -27 39 -45 -45 24 -22 -17 -29 20 27 11 -28 -1 28 26 5 12 2 19 -32 -18 -37 -43 2 -32 -34 19 -14 -14 2 -10 3 -18 -50 22 -44 35 14 -39 -19 -35 25 30 2 54 -40 20 -55 -23 -9 -26 33 -7 18 3 29 14 -1 -10 -18 23 9 -29 -22 -13 -28 -10 -27 -16 11 -5 14 1 21 -29 0 -23 21 23 43 14 54 -29 41 25 -1 -27 -17 -3 18 30 -5 35 29 -19 -32 16 43 17 -3 -38 0 -17 -21 -13 28 -22 -26 24 -25 -17 -45 34 18 50 -37 35 31 4 32 2 31 19 -30 31 34 -1 8 -42 -14 -25 -14 -31 41 26 -11 18 -6 17 -5 -32 58 42 -20 -24 -1 -39 37 -2 -8 -46 -32 -30 8 -14 -25 25 -15 -23 -10 -8 -16 -21 -9 -45 43 -2 21 -19 10 13 -4 3 10 25 -18 11 -23 -55 -11 -28 42 -29 15 -17 -39 27 -33 -9 -15 22 -34 -38 51 18 -1 -4 -15 44 -29 -30 33 20 -12 6 8 10 21 -43 -18 -32 -45 -39 49 51 43 10 27 -15 -21 7 59 17 13 9 3 -31 -24 -46 12 -44 -7 19 -18 -8 30 13 -43 -16 18 7 -26 -11 -1 -3 -22 -34 -30 10 57 -11 24 -20 -48 -18 -3 6 -29 -13 -12 0 12 -28 35 -23 -8 -5 -3 20 40 -28 34 9 -18 -32 -7 -41 13 -3 -3 -27 14 -10 -8 21 -1 -47 16 -16 -36 13 11 -24 -25 13 15 -43 22 -24 22 23 12 -10 -23 3 7 -38 2 -1 23 33 11 20 3 31 4 17 -17 6 -29 23 -25 -5 18 -25 -13 -43 -31 -34 33 72 -14 4 23 -21 -47 17 -40 32 27 36 9 -32 -21 -20 -8 -15 37 8 26 31 -30 -6 -12 -26 -24 -13 0 58 38 33 -20 1 -15 -20 24 -25 -38 -25 35 -35 2 20 -16 -27 -2 26 -16 -26 8 9 46 4 16 -51 5 27 -24 -6 17 35 30 -33 -20 13 6 22 12 25 -15 -3 -8 32 -20 -7 -29 -66 40 -17 -15 16 -41 48 36 -8 -8 23 -11 27 11 31 12 -2 -41 11 30 -28 -8 -7 10 37 -16 -29 -30 -53 0 21 -4 14 1 -17 28 25 -20 38 25 -13 2 -23 -30 10 21 -44 18 -31 20 35 34 28 -34 -52 -3 14 -35 23 -35 25 -35 44 -41 -40 -59 -30 -22 -33 -12 -18 46 17 -29 34 -10 17 -16 -31 24 -44 -30 33 33 -45 48 -15 -4 19 27 45 37 -36 -37 -9 -12 -23 -8 -16 35 -8 46 2 -40 4 -1 51 -11 20 -26 -9 -20 37 -36 -27 -12 25 -24 30 16 16 16 -15 45 26 8 17 -24 -28 11 4 27 20 10 63 5 28 19 15 -4 54 -1 -31 -20 -28 21 28 0 12 7 31 23 35 22 31 -30 37 33 30 -18 17 -17 -21 -28 -3 37 -55 8 -13 -3 27 26 15 2 26 -23 -36 -59 -21 -37 31 -16 10 53 1 -19 -13 -21 6 -36 -21 -24 -19 13 22 -4 14 19 1 7 -14 -44 -29 8 -4 24 33 30 20 -12 -45 10 -29 28 8 31 -34 -1 -25 -2 -17 11 -21 19 -40 -21 9 38 -14 12 3 55 -6 -2 -7 -16 6 16 11 14 33 -35 -44 34 13 -5 -3 24 -27 5 8 17 2 27 -4 24 29 15 -17 -20 4 19 -8 5 32 14 -29 -4 -17 26 25 -33 17 2 -24 -20 -24 -12 49 -35 21 19 -18 38 -20 -29 0 37 29 75 27 21 -31 26 -22 -27 14 28 -25 -51 -18 55 35 -33 -35 18 37 -22 12 -12 12 -23 1 28 -11 -12 12 -29 -24 21 34 35 24 -17 45 -22 -15 -31 35 25 -12 -2 33 -30 14 -3 17 -15 6 -51 -5 17 -48 7 -30 28 14 -22 15 -43 38 28 45 15 -20 -9 -41 -1 22 13 1 -14 -25 5 -33 21 -16 39 -32 1 8 8 33 -55 -29 -41 -24 3 20 -10 -30 -15 20 38 -26 34 -31 24 18 -24 -13 16 35 24 -1 -27 -24 30 -3 -31 5 -31 -27 -24 -21 17 -18 2 31 -50 -11 -13 40 32 28 7 -11 52 31 35 26 16 29 26 27 31 6 0 9 28 -18 -14 -23 -23 -14 17 -44 17 -4 30 0 -17 -16 21 32 -9 -1 -39 -10 12 -18 44 11 -41 -40 5 24 24 -32 -40 8 33 -17 31 5 11 45 14 -5 -16 -5 -32 1 -57 32 -30 29 -24 -8 -30 -54 46 -32 19 58 48 -21 35 26 23 23 8 3 37 -29 -1 27 19 -40 17 -37 5 -26 31 11 -30 4 -7 -45 61 -10 -20 -31 -51 30 34 0 -22 9 -38 22 -9 -29 15 -14 -21 -11 -26 -32 -3 19 -33 -12 28 -9 15 -2 10 13 15 -17 34 5 -28 -2 14 14 3 16 -34 -33 -41 -71 -3 -9 1 29 4 19 27 -52 -33 26 -21 -7 -28 -62 32 -22 -25 -22 4 -27 17 1 27 -3 -23 -13 -16 19 25 -14 8 39 28 9 -30 28 4 -26 -32 16 5 35 24 20 -2 0 21 -6 27 -1 -13 -24 17 36 41 28 24 -44 22 18 36 -8 -14 36 18 -25 13 34 19 -38 23 20 24 4 -22 42 6 -24 59 34 12 -29 -3 25 0 -46 -13 -13 33 -8 -54 -29 -24 -22 23 -7 -14 9 -36 -12 33 -38 -6 29 39 -11 -6 17 23 18 -17 -46 -32 -36 -12 -7 17 -14 13 -17 31 -29 -17 32 16 12 9 15 -14 6 -27 6 30 -5 -25 -24 40 17 4 18 29 36 -6 -54 -16 -30 -13 -10 -12 -3 24 -33 -18 22 11 -24 12 -13 20 -53 -9 9 -22 24 1 -11 2 19 -15 -10 -9 31 -16 -12 -45 -38 -10 -8 20 -11 -10 -30 -14 -5 -27 37 -22 -35 -21 19 -8 26 -3 -6 -43 4 -18 -22 1 1 40 -6 -42 -20 34 38 25 29 -10 -31 -65 -9 15 29 21 -5 14 27 12 -13 18 5 -12 13 20 -19 -17 -51 -26 8 -29 -15 -19 1 17 -12 8 18 -26 16 30 -22 -25 17 24 -9 31 -33 -20 -29 -20 34 15 -7 23 28 1 41 -19 -22 44 21 13 27 25 25 42 9 -16 -11 28 -35 -18 -26 20 -60 0 41 -28 -23 14 15 -22 39 6 12 -21 -21 -9 35 21 6 -23 3 -15 21 23 7 -37 -6 12 42 32 -43 11 -13 -49 -29 -10 8 -38 -18 25 -30 36 0 19 -21 5 17 6 50 7 -15 -2 27 -23 26 -44 36 -1 -20 5 36 -19 22 -15 -22 33 -15 -10 25 28 22 38 -25 39 45 -41 -19 -8 32 25 34 -27 -17 16 0 20 -42 -23 -25 -29 -21 -21 -32 -35 39 27 -19 14 -42 -23 -8 -26 29 15 30 20 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/14.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/14.txt new file mode 100644 index 0000000000..f7d96178d7 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/14.txt @@ -0,0 +1,6 @@ +input +230 163 107 110 98 54 32 54 133 17 8 53 110 198 61 103 223 248 91 184 96 141 93 34 93 1 10 147 157 175 25 131 83 132 241 181 187 18 235 64 35 243 117 145 186 178 249 153 171 84 81 11 226 175 45 63 176 55 210 77 231 236 208 58 112 194 239 43 212 218 108 247 206 225 137 136 148 130 33 63 214 115 74 184 34 119 247 210 174 202 31 149 182 239 207 38 177 190 82 133 153 190 125 103 159 6 239 51 136 16 114 94 131 188 23 165 51 14 119 226 216 150 119 142 134 71 181 55 5 7 189 158 197 58 5 100 64 244 152 200 5 10 38 136 199 61 46 250 76 165 220 36 60 84 179 194 155 104 249 160 111 182 63 52 240 68 152 48 57 48 248 62 59 31 198 2 92 244 252 168 154 217 205 214 45 128 152 200 232 145 104 87 72 167 139 56 236 35 105 37 84 97 99 143 128 41 145 221 30 141 133 184 102 82 142 147 210 38 91 186 183 196 17 255 107 156 56 87 192 161 124 20 2 223 163 131 9 52 96 39 193 229 223 40 56 109 187 10 147 23 197 74 219 214 74 70 115 130 158 51 35 26 71 37 250 234 168 3 30 8 42 223 238 9 7 38 118 195 48 9 218 245 83 181 204 157 251 63 31 153 114 66 180 185 104 174 163 16 177 193 25 219 160 7 228 168 45 90 107 93 99 69 83 182 250 31 84 245 94 115 143 208 182 67 137 30 241 44 46 162 237 71 125 141 78 97 53 123 187 160 217 30 229 44 212 223 75 40 213 169 156 100 121 82 167 2 112 152 46 158 58 27 230 183 168 52 24 222 176 211 126 137 241 100 181 197 67 0 238 24 169 138 124 34 220 35 36 76 187 82 234 245 109 208 172 21 5 196 243 181 151 114 62 136 214 243 78 25 243 60 50 156 198 174 190 162 210 226 238 141 52 216 131 161 169 47 182 174 244 170 99 139 28 161 20 242 148 98 11 135 158 61 35 100 236 225 6 190 195 244 75 247 204 206 152 117 254 78 35 242 248 134 125 20 39 145 6 187 243 18 66 145 79 101 245 59 70 251 249 9 239 69 0 188 19 152 49 17 231 85 3 223 219 129 244 3 18 250 190 6 12 1 151 92 102 141 151 173 136 145 182 120 214 183 52 233 79 101 251 54 186 254 22 150 127 10 153 146 4 87 152 17 88 47 109 191 188 4 108 69 149 34 189 107 217 241 85 41 86 80 95 17 78 117 167 206 127 64 96 132 151 248 149 240 39 2 175 228 6 27 41 156 61 230 7 23 215 92 64 45 172 159 62 251 21 229 201 148 37 41 24 189 33 173 173 72 175 92 44 182 119 85 82 180 59 89 203 18 182 11 64 98 171 126 93 192 100 38 84 137 79 109 70 112 26 243 185 202 79 229 128 198 59 210 123 118 43 70 137 225 82 201 68 253 71 161 189 171 200 17 53 23 126 123 136 153 111 65 99 190 38 227 133 97 181 0 216 224 70 97 194 152 42 6 149 113 167 82 29 111 100 82 135 226 205 15 123 60 80 222 251 118 193 128 216 118 128 176 87 198 17 25 95 59 31 244 172 198 71 201 54 171 27 189 141 233 204 9 37 28 231 32 146 169 160 106 31 32 26 118 231 43 143 70 102 174 58 19 117 129 220 171 44 248 104 186 225 52 195 6 80 170 39 226 83 199 77 115 232 103 233 207 147 121 21 249 39 79 12 156 209 233 71 253 225 175 183 194 227 122 200 51 37 239 22 120 183 99 235 159 202 213 110 93 78 131 87 117 210 99 18 163 76 89 161 45 9 88 239 236 211 184 32 248 167 54 112 94 153 92 253 99 49 107 193 127 238 24 244 193 123 6 100 200 96 5 245 105 94 229 85 49 157 117 41 68 171 153 163 68 245 160 168 38 12 105 165 250 129 154 187 252 160 32 196 0 37 186 105 131 159 191 180 60 52 221 128 224 119 35 36 108 196 204 147 208 53 56 202 182 210 134 179 115 166 119 115 203 49 221 79 208 156 3 12 208 225 141 176 88 176 213 196 116 161 87 68 215 144 15 141 98 149 64 213 59 184 73 6 233 38 85 186 194 89 198 146 58 83 67 146 4 24 86 120 185 174 189 144 62 204 30 160 97 94 118 156 22 191 162 0 229 248 186 167 81 128 57 139 212 124 29 216 148 115 80 78 33 13 222 95 217 252 0 58 91 118 214 113 53 121 113 26 113 43 193 194 172 250 77 128 119 106 88 11 221 168 89 255 182 56 94 143 52 94 202 143 212 160 1 9 25 114 35 138 158 228 76 74 223 153 202 86 3 34 97 225 202 187 224 128 243 62 16 39 157 218 183 113 122 184 123 148 42 158 30 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 34 36 20 -48 -49 19 -34 13 -44 -14 -50 -32 2 30 -41 28 16 19 38 -10 10 -34 50 -17 10 3 49 0 9 1 -33 -40 11 25 -43 -1 -10 9 -19 27 -32 -15 -32 -19 -11 5 -34 -48 36 -8 -23 -57 -26 -15 18 -30 -53 -34 31 17 -22 -10 22 -34 -8 -21 -18 -10 13 15 -23 28 -30 -5 33 3 41 30 7 -42 -41 -32 -25 16 0 -22 -10 -12 -29 53 0 -23 -56 22 26 17 30 10 -43 24 39 20 -5 6 16 37 33 -42 33 34 -4 10 -25 31 23 -24 -8 -27 29 -9 -33 -6 -9 -33 27 -22 7 -25 -24 27 36 21 8 7 -38 31 34 -19 -18 -6 -54 40 -11 -9 -34 -20 22 -14 9 49 6 -28 24 -20 3 5 -43 11 -43 -9 -34 22 26 -6 -24 33 33 25 -16 1 -39 32 9 32 6 -29 -25 -30 14 -17 -16 -11 43 -16 -22 32 8 33 -42 -17 -42 7 52 49 -4 -24 7 -51 -34 25 -10 -11 8 2 6 -7 -17 -30 -22 -31 24 -13 -9 -61 -1 20 -33 -30 -49 16 24 31 -16 18 -3 -21 36 27 19 42 -22 -26 -31 -4 -5 41 36 -12 46 -34 8 -27 37 -38 -9 30 -8 -14 -34 13 10 -49 -12 14 4 -6 43 12 39 16 15 19 25 -38 -19 -8 28 19 33 16 45 12 45 -31 -23 -14 -8 25 -19 -6 -43 -18 -19 -28 25 29 -43 -29 9 -36 44 1 29 3 -41 11 -5 -2 -8 -42 -10 26 17 16 40 -32 16 10 13 16 39 14 36 14 63 22 -11 -11 21 0 27 -9 18 6 12 -44 24 18 39 -13 33 -25 -10 -10 -7 26 43 35 -17 -22 29 28 -58 29 16 44 4 35 28 -16 -15 -6 9 -34 27 -4 23 33 16 27 -19 -9 -31 61 10 29 26 33 -9 -22 21 12 -30 29 44 38 50 19 -1 18 29 22 -44 -42 -41 -22 25 46 28 -32 -46 -12 38 -20 -20 -26 -60 23 22 23 -10 -15 -17 9 6 1 -17 43 -40 29 -9 -21 -35 -31 -22 2 35 -25 -38 27 -9 -20 5 13 53 -34 32 32 -47 41 -7 -5 35 -24 -29 -43 38 -11 5 22 44 -7 23 28 -47 22 8 20 43 -19 -41 -11 -40 14 22 1 44 -43 6 -37 24 -17 45 -32 -27 41 12 -57 -7 38 -15 16 -46 39 16 -9 25 -11 1 -11 -33 20 -38 -27 29 24 -23 49 35 28 -11 -3 11 -53 8 -28 7 22 -5 -28 -25 -18 -29 -2 3 13 -2 30 -30 14 -18 1 -40 -47 -37 39 -62 -25 2 35 -21 -10 23 -27 -1 28 -34 -7 -21 -29 -27 -31 4 55 8 25 43 3 27 -44 16 17 28 16 23 19 1 -31 -53 -4 -4 -8 44 -17 31 52 6 -15 42 33 14 20 -7 -3 -19 13 -22 33 16 8 14 -11 -20 7 17 -44 43 33 -24 -35 -53 39 13 -9 13 31 31 -24 -22 25 14 23 56 17 -27 -7 2 -49 -36 10 -43 -31 0 -28 -11 55 30 -37 -38 10 -31 -42 -62 25 38 -19 -27 7 -40 -16 32 33 33 13 4 -25 41 30 13 -24 -48 2 -28 8 -1 23 31 6 28 40 23 -37 -15 -11 35 -10 13 22 35 -22 22 0 3 -7 -7 2 17 -36 -9 -30 -16 -34 -22 21 7 -3 -10 15 -40 13 3 37 -38 3 -29 -54 23 30 -27 -25 30 22 -30 -9 20 -27 -29 -24 18 -25 3 19 4 -15 -28 22 -14 -23 16 -15 42 -35 -40 -37 3 -41 -5 18 -34 24 8 18 36 65 26 25 27 28 -21 8 -8 9 -26 -17 29 28 -43 21 30 14 1 19 4 -13 -18 28 19 28 -24 27 -35 -51 -25 -29 15 23 44 -13 22 8 -19 34 35 11 -33 18 10 -20 13 2 -10 -30 48 -39 19 -15 48 10 0 31 -40 -8 54 -16 2 -38 -15 14 4 26 -12 41 -30 6 -15 10 -17 27 54 28 3 25 10 22 -19 -20 -5 25 10 14 9 -19 -21 14 -20 0 -9 -39 -31 52 24 32 -32 -3 10 -40 2 -1 -4 10 -16 -39 36 -40 34 -47 33 59 -21 6 -13 19 28 -14 -1 -10 13 -37 18 -10 13 4 23 27 -21 4 55 -24 -23 26 -20 -7 -17 11 -1 -1 -7 -24 -52 26 52 17 -26 10 30 31 20 -20 15 36 -12 -18 46 20 -28 35 -22 55 21 -12 39 25 21 -19 46 10 -10 -17 13 -40 -30 -11 -7 -46 -8 25 -14 -7 -19 -27 3 5 18 -3 7 -40 -31 48 56 16 -18 -8 -12 -29 25 15 11 16 -21 43 46 -8 -18 -36 -38 20 -44 47 -12 -34 23 47 -45 -28 27 -1 -23 12 -19 -47 4 -32 -19 18 2 -19 -16 6 6 27 -6 -50 -28 24 56 -30 29 27 -20 -16 -18 11 27 -3 20 -13 -30 5 -48 -10 42 14 -10 49 18 -32 -30 20 -17 -11 58 -26 11 15 -25 61 -43 -11 -20 22 -17 3 -15 -21 55 -33 -35 46 -54 39 31 -14 2 6 9 -27 -11 -3 26 14 24 -4 37 22 -10 -22 -8 9 -33 -38 -17 -7 -36 -42 -5 16 -32 6 -28 -47 33 -18 34 -46 -7 -17 -5 32 -46 14 20 -24 -48 -39 2 6 20 -7 -15 -13 20 -26 22 -29 11 28 24 -16 9 31 26 1 -41 -35 16 21 14 15 -34 51 -20 3 10 -32 -29 -1 -16 -12 15 31 26 -19 17 -14 43 23 19 21 -24 17 20 28 45 -17 46 -18 -25 -57 -12 -22 21 -22 -13 -30 -58 7 25 64 -42 47 -22 -40 -26 24 -11 33 27 18 -35 -8 18 23 -31 34 17 15 21 42 30 -12 71 -36 3 48 5 0 9 5 39 38 -13 -35 43 -21 -17 -31 -12 31 -37 -2 26 -29 42 28 11 25 46 -38 -31 -13 30 -25 4 28 6 -31 -32 -12 -21 -35 -14 -38 26 -29 -34 40 24 22 -37 42 -15 35 -7 4 43 3 -40 -30 -20 10 14 -16 1 -31 -11 -3 0 -19 8 -27 -14 53 2 -43 -19 18 -21 19 -21 21 4 12 33 10 16 -32 -50 24 -13 -7 21 17 -18 2 -7 -32 28 -18 16 33 15 29 -11 -30 47 16 14 -39 0 19 -27 18 -33 65 37 3 14 -20 -33 11 -15 -23 2 -5 1 21 -24 -21 16 -36 21 -56 -37 37 -2 20 -32 16 30 -20 -8 16 2 12 24 12 30 -12 55 -9 -14 2 -2 -41 -19 -18 33 15 -36 6 30 52 35 33 -43 54 -11 -37 -29 -57 23 21 -20 -32 -32 12 26 -31 -46 4 -1 0 -15 10 18 33 -59 5 26 19 -41 18 -33 -43 47 18 23 -23 -19 -29 29 14 24 -45 -6 -37 16 0 24 19 -23 27 42 -19 -7 26 -37 -16 -29 -38 -41 41 -5 25 -32 29 -34 18 -10 21 18 33 -28 8 -40 31 -30 -5 -16 20 34 53 21 43 34 -5 -31 -8 -7 -37 26 29 43 45 10 32 1 31 43 18 -8 4 -7 56 -29 10 -15 26 54 -16 -27 -23 3 -5 -2 -24 -27 45 -19 -53 -26 -6 -22 -11 -3 -15 19 41 3 35 28 46 44 -4 -6 -17 6 20 28 38 33 28 -16 -31 14 1 -50 33 -12 33 -9 -2 19 -30 -17 -6 21 -45 -51 17 8 12 14 4 -28 3 57 14 31 -23 4 21 47 -26 28 -8 2 24 3 22 29 -9 -1 16 8 -5 -2 -11 -4 -26 41 -12 30 -18 -38 -53 -4 -10 -41 6 45 6 28 -12 30 -29 29 0 8 10 -14 -7 -24 18 8 -1 13 2 47 -5 -19 -20 27 -43 -43 -5 -9 20 -17 -55 16 3 -24 -33 -5 -16 -24 7 -30 -18 -11 -37 -14 18 15 14 -27 -31 -7 -30 28 37 11 -14 35 13 -10 -12 36 28 -30 11 -29 25 30 -29 -29 -31 42 31 -21 11 -2 12 42 -14 -8 19 10 -9 12 -32 -11 14 -32 -53 25 33 -23 -15 -34 1 -17 11 9 42 -11 22 -30 -28 20 -2 -37 -49 -30 17 -38 23 -22 -5 3 8 11 71 -10 50 -22 16 23 -17 10 -41 1 35 25 -28 25 25 33 -21 -40 19 -35 -6 43 46 24 13 5 -32 -1 -40 24 12 -24 -35 15 9 24 -5 -26 40 -27 -36 24 -5 -39 5 -10 12 3 6 -1 20 -19 -31 -26 -35 19 25 -10 16 32 10 5 -55 45 23 -38 -31 -36 19 -19 3 -13 23 -8 23 -23 -17 63 -8 -34 30 13 16 26 27 6 6 -16 -51 47 -27 9 0 6 14 -36 39 -9 -46 12 -27 22 -9 -11 3 9 -42 42 -48 -18 32 10 33 -8 -56 13 -7 21 -20 12 55 32 -31 2 -14 -22 14 31 -7 2 -24 17 -2 -47 -42 6 -40 -19 33 -13 51 -42 17 -12 -21 -18 -7 -36 -22 -21 2 -48 -12 32 34 3 72 30 -40 14 -34 15 -44 3 -23 37 -20 27 -27 -8 2 -10 40 -3 -34 19 -22 15 -38 -7 -33 -45 18 1 -19 -46 -30 32 -24 -27 -13 -15 -30 24 57 -39 27 11 30 8 -23 23 -11 -24 36 -9 -11 35 -9 -18 33 -20 -35 -11 28 15 14 8 12 5 -45 4 13 -32 22 30 52 -41 -1 -10 -10 -20 -24 41 12 37 -19 46 10 26 -11 -14 -36 -46 45 18 -4 -17 45 -2 39 10 -8 -5 -41 -22 46 -11 20 29 8 -10 13 15 26 -3 20 10 -25 34 9 -42 25 -35 -8 -39 5 -4 -24 32 8 -9 -31 23 -33 38 -25 -38 -11 -42 17 24 -51 14 -6 -17 22 42 15 -14 19 -52 -32 -52 -16 7 -14 39 -18 24 10 41 14 -11 -30 37 -2 19 -16 12 -24 -36 9 24 -26 -26 29 -26 14 -5 -35 19 -24 -26 29 -9 -5 -24 40 -1 31 17 16 33 42 -34 18 -17 -12 41 34 -7 -26 42 -45 -47 17 -15 -15 -21 -17 0 19 -9 -19 -10 -17 -11 21 -36 -26 -11 33 24 -11 -48 11 -37 9 38 31 30 -24 18 -21 39 -46 -53 -19 -4 -37 -23 -1 19 -19 -68 -33 -8 13 -37 25 30 -43 12 11 4 32 -44 43 -5 4 36 -24 30 -33 14 -12 35 -36 -10 1 -8 19 -24 31 -13 -5 -13 41 7 -51 -39 -15 38 11 -47 8 23 -35 13 8 -17 -31 8 -21 34 7 4 -32 -19 7 43 23 -15 14 31 -3 19 3 19 -28 -17 -7 17 18 -53 47 -27 6 -15 -7 3 5 11 -4 14 35 26 37 16 -16 -54 -36 20 15 16 10 -28 3 18 6 -51 12 -30 -21 -30 39 -15 6 22 3 -14 -21 -34 -21 41 16 -40 26 -33 20 -45 -19 -29 31 48 -21 -20 17 -16 -33 42 14 24 15 -40 -25 12 15 -10 11 -27 -17 -20 -41 10 -8 -18 26 -32 18 42 47 -4 20 -28 11 16 17 35 -18 -1 -31 -16 21 24 25 12 31 7 -33 5 34 11 17 -15 -39 7 -51 23 -5 -21 33 41 35 19 -38 -29 1 -34 -33 -2 46 30 -15 54 0 -33 12 -39 -37 -35 -25 -35 -12 23 -17 20 27 -18 7 18 21 5 -22 14 20 13 -29 -33 -22 -15 32 9 -17 21 18 -28 -16 30 -44 27 3 33 -35 -14 9 -11 -42 17 -29 27 10 46 -11 -10 -20 -19 50 18 35 16 -3 27 16 30 -8 37 28 32 38 8 22 14 -47 -29 13 -34 -40 22 35 21 30 -20 -23 11 28 15 -22 42 38 -71 48 -26 16 -26 37 -45 16 -15 3 16 36 -24 -17 25 -35 -30 -30 -35 -26 31 28 -16 18 8 -10 -40 5 27 62 3 -31 -26 -22 34 -28 -10 -9 -39 15 33 7 9 21 23 18 35 -28 13 -7 -9 17 20 28 16 -23 -20 30 12 -42 75 -31 -29 24 -33 -26 -32 18 -12 17 -25 -14 40 -17 23 -31 14 -21 -25 51 -34 8 -31 -36 -29 -29 12 -20 10 -35 -40 -9 -26 -21 22 -25 -30 5 -25 -7 29 49 23 26 13 -21 40 -42 -28 25 49 -13 -42 32 -25 16 -7 -9 19 -36 15 -18 11 38 16 -4 12 -9 27 34 19 38 22 14 14 -29 45 -3 25 -25 -36 -13 0 -15 25 -17 -13 -29 -17 -24 36 -49 7 -17 14 16 -26 -20 -36 -11 34 -14 9 34 -54 28 6 43 38 -22 -12 -25 20 36 -8 -45 -5 -37 -26 26 16 65 13 40 -11 0 20 3 -29 8 -32 -30 39 -14 -1 -20 -5 -25 -19 33 30 -20 2 -7 -3 32 -19 -56 -48 11 15 -22 45 -32 51 45 -13 -34 10 44 44 -17 -40 30 53 -24 -61 -25 7 6 27 -33 -37 -25 -11 27 40 31 -29 -12 13 -29 -33 25 32 14 8 -8 -39 -29 -12 7 -32 32 -28 -26 24 8 29 -13 -11 38 -10 -45 -40 28 -23 18 -44 17 -21 -30 -27 -40 -16 28 -7 48 -35 25 17 12 -43 24 -22 9 -35 7 28 -40 0 -10 -58 -17 7 2 17 16 -57 -23 6 36 8 -15 -23 13 -33 -46 -22 -29 15 -72 -25 19 27 47 -12 35 14 -26 2 -17 -25 27 -1 -3 3 44 -32 -55 29 -17 3 -15 -1 7 -12 29 16 -1 -32 -46 12 22 6 28 -37 30 -19 -4 -5 35 -17 17 -16 26 -25 -24 -18 -40 -18 29 -8 21 2 5 -12 -39 19 -1 -9 -8 -12 3 -13 -10 -54 20 -17 39 -37 15 25 -54 36 -16 -29 -8 4 13 -11 5 -22 3 -61 40 -22 -23 -19 35 33 16 -23 -36 14 -27 -52 17 -11 49 23 25 16 25 -1 -8 -21 -30 -5 -4 22 -18 31 15 24 18 -40 6 -22 16 21 -15 13 -40 0 26 42 38 -19 3 29 -28 -28 12 -28 -13 27 -14 9 -7 51 -1 -31 13 -11 43 30 20 -54 -10 42 -49 -19 14 -6 4 15 45 30 -15 -21 -10 26 12 -19 30 -11 24 -9 -26 -29 -9 12 -14 -5 -32 14 -22 -45 -11 -12 23 26 -20 -36 12 0 7 -12 10 37 22 10 -6 28 -4 -21 -36 13 11 -1 -22 -22 -5 -52 -27 -27 -12 1 -5 32 16 -29 -7 -18 8 -21 -20 -15 32 32 20 -1 43 -24 -22 -43 -25 -29 7 -28 -32 -17 40 -7 63 22 3 7 34 -8 -21 30 -28 -17 -15 -32 -27 -6 10 -31 44 -6 -34 16 -25 -45 -19 40 -20 -19 -8 -30 28 29 -34 -35 34 31 -11 -41 29 -18 -2 -8 27 27 -48 -22 25 41 7 -33 -49 14 16 -33 -36 12 -25 18 7 -37 -14 6 15 -21 -23 -40 -10 -10 -21 8 39 -17 -13 -31 17 11 -33 31 -33 -55 9 45 37 -13 18 9 16 -21 32 39 -29 -12 -7 -38 14 50 15 -48 -12 -19 -33 -33 28 -16 -18 22 39 8 17 -12 -33 21 -42 -11 -19 -23 -28 35 50 24 -31 22 -66 32 9 18 -39 -49 -25 10 24 -37 29 27 11 10 37 30 -9 30 12 -33 33 -66 -19 50 12 27 19 45 -14 -15 21 3 0 -46 23 -9 -36 -30 34 25 -12 7 -9 -18 27 -38 24 0 -28 22 44 34 47 -10 18 21 15 24 -41 24 -42 15 32 51 -43 9 27 -29 -28 -27 -39 -29 32 36 2 29 12 41 -21 32 5 -51 -26 12 -44 20 -21 -1 -36 -28 -31 -1 -25 4 17 -26 -7 -39 46 -9 11 -30 -22 -1 19 12 -17 40 -1 -27 -2 -21 -30 -19 -21 -35 -10 60 44 -14 -29 -34 -28 -16 -42 6 18 -54 74 38 12 10 -23 -4 -16 -11 19 -14 -5 -15 -44 44 -36 39 1 -6 -37 27 20 44 69 19 17 41 19 17 9 -32 -25 -29 -37 -25 11 -16 -30 -16 9 12 -26 22 -21 63 29 6 18 -41 2 46 22 -20 -19 8 2 33 -14 -48 38 17 -24 9 -1 41 -40 1 -3 -10 -38 -16 -16 -21 26 31 -30 -34 -46 15 -41 -5 -28 57 -16 22 -7 -37 13 -1 3 8 44 8 -14 -12 -38 -17 -26 50 -21 -21 -32 -34 35 -26 -29 21 -33 -22 -32 20 -8 -11 7 31 30 -7 6 32 -40 1 -32 -13 -48 -2 -25 -14 12 17 8 22 31 35 44 -18 52 35 -6 26 17 36 5 -22 17 -46 -22 3 -26 35 14 -7 -9 -41 -42 -1 26 -36 14 -10 -32 17 9 8 8 12 9 13 -28 -24 -1 11 36 5 4 -9 17 19 0 35 32 24 -5 -28 -22 10 1 15 55 -15 52 -1 -51 -19 -28 22 -27 53 27 -5 12 0 31 -24 -18 12 -64 -4 -44 -37 23 9 10 2 -30 -47 22 13 -35 20 19 -43 -9 20 -35 -31 6 6 8 -36 38 29 16 -29 36 8 42 -13 -18 26 24 36 -25 23 14 -29 18 -20 -41 31 -10 -16 12 -45 4 14 16 -22 -27 -13 -49 28 26 -19 -21 9 0 36 -14 -13 -15 -39 -39 43 -43 -40 21 -30 32 12 -16 -16 -14 -42 49 19 0 30 13 -18 49 -12 -33 -40 -46 -10 -4 -49 9 3 -29 21 -18 29 -9 36 6 -28 -7 -12 -3 -5 4 -35 -35 -7 4 -32 -5 -37 -25 16 -64 -17 14 22 26 -1 0 -41 -18 -37 25 -11 24 -20 -36 -22 0 -31 -20 -22 30 -10 -35 30 5 40 26 26 30 -45 -13 19 -36 9 15 -10 10 -25 -39 2 -36 -5 -26 47 6 -43 -47 -10 -7 33 46 -8 -36 -6 10 -22 -16 24 -5 -11 29 -32 6 20 -12 50 40 -31 21 8 -27 4 29 22 2 6 -23 -17 -14 42 -18 30 -33 30 55 27 21 -47 -19 8 5 -17 -2 -9 17 49 -11 14 35 30 21 28 20 -13 11 11 -6 18 -48 -18 -7 -10 38 -35 40 26 -6 29 -16 -25 21 -46 -20 17 -50 -54 -25 -32 -32 -32 22 -11 17 31 -47 -17 -13 -14 8 -24 38 8 -34 24 50 19 6 -6 12 11 -19 -10 34 -7 6 34 -12 27 -32 21 -22 72 -18 19 -9 19 -2 31 -19 36 44 -27 2 -43 22 18 27 -50 5 24 -34 15 -17 -21 -15 -24 47 -43 -25 -10 -1 0 8 -7 -21 16 -61 -21 24 -6 -45 23 -42 -18 20 22 23 24 0 0 -19 -21 -64 11 -21 14 -45 18 -25 29 -39 23 7 -24 0 -40 30 22 5 -32 -16 30 -9 33 -29 21 12 1 29 8 -26 24 -21 23 -43 -36 17 -23 -4 37 -5 12 -51 18 -16 37 -45 4 13 14 10 -27 -26 -20 17 21 -72 21 -24 -3 -31 24 -23 -15 -32 42 -4 -25 -29 41 20 -37 3 -27 5 -17 -2 -1 19 26 -34 -30 -17 -25 3 2 -48 -42 -44 37 27 7 20 23 27 13 -3 40 4 5 19 1 12 -5 -18 46 38 3 3 31 10 12 7 -34 -47 -27 -38 29 -12 8 18 -22 5 20 31 -9 -13 -27 -25 -19 8 37 -30 4 -26 15 19 -39 9 31 -6 10 -30 -18 -24 -38 -45 -11 -16 -13 21 25 19 8 47 -25 5 26 46 14 43 6 -7 -19 -27 1 20 -36 30 -50 59 43 -18 26 27 -14 -30 -24 20 -7 -22 23 27 4 -1 10 -21 16 4 5 -41 -5 36 32 -20 20 43 -32 40 -30 22 30 34 9 -23 -17 -19 -16 4 -53 -23 -2 -31 -21 -37 -28 -1 -2 10 -11 -44 -12 15 -31 9 -13 -35 -25 -49 18 11 13 33 34 -11 -23 -47 51 -26 34 31 36 -30 -9 -44 16 9 21 -47 -16 40 18 -4 -20 -40 44 -18 17 7 32 15 21 13 47 -41 25 -35 -2 -39 -34 1 -51 30 -2 19 22 -34 -33 18 -5 21 9 -41 -12 -40 2 0 18 -4 -29 30 -37 -13 -20 -12 -51 14 57 -17 -23 40 1 -32 1 -33 4 -35 -7 -35 12 5 2 43 -24 -37 1 -43 1 19 -23 -29 -3 -22 10 37 -49 39 54 4 -29 -1 12 -12 13 -29 24 3 -14 -20 30 -35 15 17 -33 34 19 -6 27 14 -39 37 -2 31 13 -13 32 24 -33 3 26 14 13 -26 15 -39 -27 -32 -19 44 -22 -1 27 7 42 25 -13 17 44 -12 38 -16 -13 22 -16 40 -33 4 34 14 -26 11 -43 35 -8 28 2 21 -21 28 6 -36 28 -38 -6 -33 -10 27 -5 16 -50 33 10 -28 1 -59 15 -4 55 5 3 -13 -26 10 2 31 0 -4 -12 -13 29 -38 0 28 -7 -36 -24 -12 14 -54 -29 -47 35 -25 10 -25 41 -49 1 -32 25 13 -29 20 37 -10 0 -13 33 -3 24 13 22 -33 -36 20 -47 -21 -24 15 -42 -22 -11 25 54 -47 26 18 -16 -4 10 -30 -3 -18 -11 27 18 21 -4 -19 -46 31 -11 17 -3 -25 3 25 30 35 -54 -9 34 -24 -19 24 -5 -34 -12 40 -25 23 22 -4 18 16 41 -2 0 32 10 -39 42 10 -54 51 19 41 -37 -23 28 -22 -47 24 -36 25 0 14 -37 12 -40 -10 -32 -44 -23 6 4 -2 5 20 -57 -31 12 -3 32 15 22 18 10 27 32 -38 -47 9 23 -16 22 44 -26 -34 11 6 4 -23 7 13 -34 20 -11 36 14 -55 -2 -35 9 -18 27 13 -8 7 -21 21 40 6 -18 -35 -58 -9 8 7 17 0 17 -5 9 -36 -24 19 -33 -55 21 -6 -15 -12 27 17 24 -6 34 26 24 45 0 -35 -18 -28 19 46 -36 2 -25 -58 -5 11 32 -31 -23 -6 32 -43 -38 -39 -9 -2 45 32 -29 -26 -36 21 -24 15 -43 31 -6 7 24 -18 -7 -22 -48 -15 -42 32 35 -44 16 -31 21 -41 28 8 -4 -17 2 54 13 10 10 43 23 22 -11 47 -24 -29 26 9 60 -15 -64 -34 -8 31 -36 -28 -2 8 68 22 -17 21 7 -4 1 -20 -19 -21 -39 8 -13 -41 -6 -13 26 7 -16 -10 59 -23 -23 -20 34 0 -23 14 -55 3 -13 39 -5 39 -10 -8 19 8 21 -25 46 -41 23 4 -14 12 40 29 0 -5 27 31 4 46 0 -5 -14 37 -36 15 20 -25 57 -4 2 2 13 23 -23 1 33 -12 -25 12 18 -29 1 -2 13 -48 -5 -25 28 -6 -32 -34 -42 -11 13 -38 -15 -16 28 22 19 -38 14 -58 8 41 38 26 5 31 -39 -26 57 -37 -3 -12 -25 41 -39 -16 -12 -19 -49 9 -28 -30 -32 6 17 30 -9 17 2 -12 -34 -12 13 35 22 -7 16 12 21 -22 14 -28 11 10 -43 29 9 -16 -23 -3 -12 -30 45 2 22 26 -59 -15 -48 8 -5 -10 6 -27 -38 34 -41 -29 3 -24 35 19 28 40 -55 42 -21 -10 -1 -14 27 33 -28 -20 13 26 -17 -25 -28 -26 -47 34 -8 -43 13 -30 14 47 -14 5 38 -32 -9 -13 -50 27 35 -10 -18 -37 11 33 -18 -25 -46 -20 -37 21 -40 9 -12 -51 -3 22 -42 16 39 -55 -21 9 28 45 -37 27 -22 -14 10 -24 44 25 30 16 -29 -18 6 -36 29 15 -40 -11 36 -19 31 -5 17 -5 -34 28 -6 7 17 31 16 29 1 40 37 14 38 36 -29 -28 32 -25 -23 19 26 23 16 32 -23 -20 -32 4 -24 -22 49 43 48 -16 27 2 19 13 20 19 10 -4 41 8 -55 5 16 36 19 -18 -61 21 9 26 -7 -5 5 6 2 -2 -31 -1 -11 15 -39 24 -12 15 -17 -31 20 29 40 28 35 -16 9 -43 36 -23 18 -16 -33 -4 53 42 26 -5 -24 -36 13 -15 -25 -13 6 37 -41 44 -57 23 -36 22 -8 -32 6 -26 22 10 22 -45 7 -18 0 24 21 -1 -30 -49 -43 25 -7 -32 31 -10 40 -31 8 3 -26 6 11 39 -29 19 11 -50 -3 -26 -8 -24 -50 -1 31 30 34 60 -38 1 -56 36 26 5 -21 -32 -33 -39 55 -17 -39 53 0 -34 -16 -29 -7 -50 -26 21 13 5 34 -33 8 19 -33 -55 -41 3 27 8 38 -20 -19 -6 -46 3 13 22 13 21 17 -36 21 -53 41 29 14 -4 -46 -39 6 -3 -24 19 -42 25 -29 -15 -38 -10 -8 8 -43 -7 7 -17 0 17 34 -29 17 32 20 27 35 -42 -49 36 9 15 10 13 17 29 -20 -6 46 -1 -40 -4 28 -8 -45 27 -7 -26 13 -35 -23 -47 16 9 25 18 15 16 54 14 -49 19 6 33 36 -30 -19 12 -12 -70 -20 -10 21 -24 25 -24 38 4 -9 -20 0 38 3 -16 -13 3 -10 24 20 -41 28 45 10 -26 35 9 -13 -8 19 9 4 3 -1 -55 15 -37 21 -17 46 -2 -15 38 -6 -22 -44 9 34 -11 -25 -12 -27 -30 0 11 28 -11 1 -31 43 -19 -62 -67 -6 29 24 -40 -51 -9 -3 14 -22 23 -39 -28 4 6 44 -31 -48 -42 -40 -41 -2 20 24 -16 24 -44 42 14 -36 30 25 -43 -33 13 -1 12 47 -16 -34 -12 15 -26 -52 16 -4 26 0 10 -36 -51 -22 23 -10 -1 -11 34 2 -48 33 -11 -50 -24 -29 35 -9 11 2 2 -55 5 9 37 -23 -26 16 -1 -23 17 -31 -56 -31 36 31 -16 -40 18 34 -23 -50 -27 13 13 0 34 7 25 11 -31 2 -37 5 38 -6 12 27 37 -12 -50 -17 -38 12 53 13 -42 -51 -40 28 21 -29 -24 -5 2 16 27 11 6 -38 26 36 28 -23 -13 31 11 27 21 -14 -23 19 12 -37 26 -32 -1 -9 21 14 17 29 34 -23 30 -6 31 -16 -4 -4 23 -15 -29 29 -16 -48 -40 -1 -9 21 14 26 1 18 25 41 46 -10 25 21 31 -45 4 -37 -53 21 43 32 57 -8 -14 16 -30 -27 -8 26 -51 -10 -13 36 25 -14 16 -36 -40 -48 10 -26 41 -50 6 17 -63 -4 -28 -11 16 23 16 -44 37 -5 -46 22 29 38 3 19 21 -33 -20 46 45 -31 -31 40 25 -42 -31 -33 14 -14 27 -25 15 -33 27 -9 2 -8 23 -4 -30 -21 -3 41 -9 -4 21 11 -56 29 -12 36 -51 -21 -14 12 -44 5 16 16 1 20 28 -24 21 40 -8 -7 -12 -12 -28 -29 -6 8 61 -7 15 -18 5 -9 18 49 0 -32 20 13 8 20 4 10 -2 -64 -28 -22 -27 -6 12 18 5 -53 53 0 -35 8 53 -16 15 -18 -38 -22 35 -20 -6 -21 17 5 7 -28 -30 -25 39 9 13 53 -34 -1 8 29 -14 -5 11 22 23 25 -19 -29 30 -52 -21 -5 10 -6 12 35 20 16 5 13 -45 0 -32 26 12 -19 17 -46 29 -35 5 -8 -25 -30 -46 34 47 -21 11 11 26 -23 -3 47 21 -23 -27 -30 -21 -32 11 23 -26 4 -33 31 -35 -18 -34 36 28 54 -45 -21 -8 11 -26 1 18 29 -9 0 -13 5 15 60 -57 -21 -17 10 9 -6 27 -54 36 -38 -40 -35 -26 -22 -40 11 46 -1 -11 22 -30 39 55 -32 7 -19 5 -60 -14 -22 -8 -49 11 51 -50 -11 -4 -2 18 20 -3 6 30 -9 -12 20 34 12 -42 -34 -25 22 -16 33 6 39 -11 9 33 26 -19 35 31 -18 3 -12 -19 -11 -27 -30 -31 -15 -13 -29 33 18 -7 -48 -20 -38 9 28 -18 15 33 7 -32 -21 25 11 26 57 32 31 -8 -56 -24 12 19 -23 -23 25 62 11 1 34 36 -9 -34 34 42 -21 34 -36 2 -18 -46 -17 -5 -1 6 9 -48 30 -23 29 -51 -15 -28 -7 -40 -19 -33 16 13 28 15 -32 -54 -56 -40 -8 -1 -12 20 -31 35 -19 -26 -38 -28 42 -39 -20 25 -49 58 -14 11 19 17 22 -13 -38 -26 -1 5 21 6 -20 -24 -28 24 -34 28 -8 2 -3 -67 0 27 29 1 -21 33 28 -40 -33 -5 -15 -4 35 -33 -54 33 15 -53 -3 -36 44 -3 1 17 36 -47 -10 -22 -3 49 -11 -34 -5 35 -25 -39 3 -30 23 12 43 4 21 39 -22 -40 -15 -27 30 -15 -21 -24 33 -19 -7 31 -33 -34 -19 17 30 33 -29 -48 27 -19 -32 -1 -53 10 1 -8 5 -42 -28 -17 -3 -10 9 16 -18 26 -9 11 -32 15 17 3 -27 -8 44 -22 48 0 17 -31 -8 -12 -23 -23 -37 54 -30 -20 24 -34 21 -25 -25 -20 9 13 1 31 -7 13 -39 46 27 -38 11 -37 1 11 32 17 22 9 -33 -45 -38 2 16 -45 38 -19 3 -6 17 -23 10 -27 -52 -21 48 7 -40 10 8 -8 3 -21 22 -23 -18 15 26 23 -8 -31 4 16 17 31 53 -43 40 16 54 -5 -13 10 22 -4 -13 8 -46 21 -7 -8 -14 29 44 -67 23 -39 -16 18 -7 -17 35 -31 14 -26 13 20 12 29 -56 2 1 -33 26 -21 -10 40 -36 9 34 -49 25 5 -15 5 26 21 48 -3 19 32 -28 -19 1 -26 32 -23 -10 -11 -2 22 -55 -2 -26 -12 39 -9 -38 23 -18 -22 -12 -44 -10 16 54 1 19 -41 -55 14 -1 11 -56 -21 -13 25 -27 7 9 17 15 39 -12 36 8 31 13 7 -12 -20 -35 21 -19 -39 12 -27 33 33 -7 36 -44 -1 4 -27 61 -33 -50 12 1 25 22 27 -9 -3 -10 -28 27 26 -19 -20 -20 -25 26 -13 7 -18 31 41 -48 -43 37 52 -8 6 45 -11 -33 -46 -11 -26 41 -26 43 11 -41 -26 -20 -27 -18 -8 -20 28 0 44 -33 -18 18 -6 29 44 26 -37 -8 29 -2 -1 -14 -12 -25 33 -10 -27 14 -27 16 41 16 -5 18 -3 -24 -49 -16 -33 -49 8 -15 -48 -4 35 -18 -14 -16 31 -14 -18 -24 -1 7 27 -4 -73 47 -19 16 23 36 -17 32 -33 -4 -21 -24 -1 16 20 34 -2 31 -5 -28 -12 -1 25 -23 -23 -38 -35 -4 32 -30 -29 24 0 22 12 12 41 46 -25 15 18 -28 -39 20 33 25 34 -1 35 18 -11 -58 34 24 4 33 27 -49 -47 41 -26 19 -52 68 4 0 12 -12 -24 23 -25 13 -16 -17 3 -48 -30 12 38 0 38 -38 3 5 18 -18 -22 -34 -16 -2 -2 18 -5 10 -20 23 9 -4 4 -8 -21 5 -24 56 -49 17 -22 6 -5 23 22 9 -45 -18 27 14 -44 28 -18 -19 -4 49 50 -23 -19 32 -2 22 -36 -58 -35 34 -9 11 5 -32 33 8 17 28 -3 31 3 43 0 26 -38 13 -32 -21 21 -5 19 -25 7 -36 -38 46 31 -21 -39 -10 3 -9 -18 -30 32 25 50 -11 15 -29 43 44 -15 20 4 15 -9 21 -24 29 -16 6 -9 -25 -10 -43 45 7 14 8 20 -17 36 -43 37 16 11 -39 12 -9 3 -22 31 -32 -32 44 71 -27 12 54 18 19 -32 -3 53 18 24 38 -18 15 34 -5 8 -36 -28 17 -28 6 2 12 53 -19 -1 -49 17 3 3 -25 -41 -30 -11 -25 -43 27 29 27 14 27 14 -3 38 -38 -9 -16 -34 4 11 -14 -19 -9 0 -31 5 -10 38 -35 27 45 -40 -9 -20 -20 -44 -33 24 27 15 16 31 -45 25 -41 39 14 3 29 36 -12 -1 -11 32 26 -38 38 48 45 -4 -32 31 29 27 26 2 21 14 25 -29 53 -30 9 15 -38 15 27 24 -13 22 2 -46 -38 -6 -2 -33 49 21 -39 15 -9 -19 33 13 -37 58 16 39 -15 6 -33 -58 -44 -2 -29 -29 23 3 -30 -22 -48 -5 -7 -22 -27 20 -20 10 34 -6 26 -30 -24 37 -33 23 4 -21 -9 -37 -19 6 35 15 9 -43 37 -37 -22 45 11 -28 11 -20 -16 -28 13 -41 -36 12 36 21 25 24 9 20 -41 12 17 57 3 3 -14 -41 -28 -25 -4 -9 29 -47 -4 -22 26 -38 -13 20 18 41 -44 36 12 16 32 -39 13 37 -35 42 45 75 34 -57 -21 30 -24 -25 -20 17 16 1 15 39 35 -18 -41 27 15 -16 -28 -7 39 -62 -38 -25 8 33 17 -30 4 41 -43 67 3 -12 33 -18 10 -42 -2 -19 25 -20 11 -29 -42 -7 40 28 25 16 -30 -12 10 7 6 18 -20 12 37 29 44 -29 -16 7 -22 -17 48 -29 -30 29 -17 11 -17 9 26 -14 26 -38 -38 8 -23 -12 25 10 30 15 -27 -19 -21 31 35 9 -48 29 -29 -35 -38 8 36 4 -41 -14 4 14 -22 -6 18 49 -7 7 -20 -26 0 -3 4 -4 -38 0 13 -3 -19 -6 33 -14 -21 -26 12 -6 -33 30 -26 13 15 -15 -14 -23 59 40 24 -25 -5 10 22 -10 10 -10 -9 -29 14 11 -28 -6 -27 -23 -40 12 40 -28 11 18 8 23 44 -35 27 -7 -43 35 24 -27 -42 -22 20 33 -40 -4 -17 49 36 14 -4 3 0 53 11 -30 -15 13 18 -14 5 49 19 8 7 -37 5 -33 -27 -25 47 22 7 20 -21 7 -29 -11 10 -17 -23 -3 -1 15 10 4 6 22 16 5 -15 21 -25 7 32 28 -9 -14 24 -6 24 19 3 23 28 -25 -3 33 9 -18 31 -13 12 -57 39 -3 -36 36 8 -39 -13 56 22 -27 4 32 35 -1 53 -7 -20 -19 -14 -31 32 23 17 13 -16 7 -20 -11 -4 -26 59 5 47 -34 27 3 25 -2 15 41 19 -59 -6 -68 -9 -31 22 -40 39 -6 -53 19 26 16 16 -32 36 -5 -44 -16 -30 -34 -19 4 6 0 6 -14 20 -38 -7 19 23 26 -10 3 -26 2 8 19 -24 -25 25 3 21 -6 23 -7 12 -9 -42 22 23 40 37 20 42 -52 52 -36 27 -23 18 9 6 -15 -47 -36 -11 31 -40 -38 -12 28 18 21 19 -2 2 -17 -15 19 -50 -14 17 26 -36 37 -4 -26 19 23 -4 -22 18 45 15 26 4 -24 51 18 -43 29 -7 -24 -25 43 -1 -7 1 4 -44 27 39 -54 23 -29 53 -11 7 -49 -7 27 -24 24 -18 19 -46 45 -4 4 -11 14 17 30 44 -10 -37 24 40 2 -18 15 7 -20 -7 2 -44 -17 26 17 33 -35 -13 31 -33 -3 17 -17 50 42 -34 26 -39 -14 -27 -5 -41 34 13 -37 -34 30 18 -33 6 -1 10 -52 -29 42 -3 12 18 -38 18 17 -24 14 6 -11 14 25 -23 47 -1 -14 20 16 7 15 23 -10 18 19 -33 -20 40 14 28 42 -19 -32 27 4 26 -36 23 34 13 -17 -28 -14 -23 -21 6 -18 12 13 -31 -46 -18 24 -10 47 -5 -15 -32 43 -2 19 -24 -41 27 -24 -8 -2 -39 6 -7 13 -14 48 5 -4 -1 14 -1 6 -2 -16 -10 -23 -8 34 28 20 29 -31 -22 40 50 -30 -7 39 -23 -20 -9 -55 26 38 23 31 24 26 25 16 -23 37 -4 -7 20 13 43 16 -42 -69 15 12 -39 -19 -26 -42 15 -6 24 10 -12 -4 34 -16 -29 -5 1 20 38 -24 -18 -45 9 34 -9 21 -17 -8 20 -9 -3 29 6 -2 -34 3 -34 -4 -18 39 -34 10 -30 52 29 37 0 14 -20 38 22 22 46 38 8 49 47 -15 52 -41 7 51 -48 2 -37 29 36 6 -30 12 -49 -13 -7 31 -26 36 -42 0 -7 -15 -36 -14 -56 -9 24 15 -29 25 -15 -49 20 3 23 -36 5 -25 21 36 16 25 40 10 37 16 -32 -22 54 25 -8 -35 -27 22 13 -10 -22 37 -12 19 -4 8 -19 16 22 -43 21 -23 20 -28 -47 16 12 -19 -5 -16 -23 4 45 -9 41 -28 -7 -45 5 12 23 31 36 15 5 -16 21 -19 -21 37 -3 -33 10 -22 19 5 -33 -31 -11 20 7 -26 -31 -13 26 10 17 29 67 -13 -11 -1 37 24 -22 -3 -26 46 57 8 17 -7 19 20 27 14 -30 18 -11 -24 14 -23 -47 36 21 35 26 33 -42 -36 -25 -24 21 -20 0 -10 -30 -48 -1 -24 25 -32 5 -39 28 3 -6 -1 8 -1 -18 23 -14 -20 -14 -9 -10 -19 -5 3 25 25 42 49 46 36 35 39 -26 9 -7 -24 -34 18 26 -17 -54 -10 -33 -35 13 -7 23 24 -26 -4 24 -35 -22 -15 16 1 -1 -11 26 -5 24 -23 -29 -36 10 38 21 -22 -18 -3 18 -4 6 -3 18 -30 -2 12 41 -14 32 27 -3 -10 -36 -47 18 -20 28 41 18 -5 -3 -56 38 49 -14 19 -17 -12 34 30 25 -27 -3 50 12 -58 -23 -24 30 -20 -25 30 -35 -22 -26 40 20 -24 10 33 2 22 45 -34 -41 27 -11 24 15 41 21 -16 -61 45 -7 -40 -8 3 -13 10 -47 24 -49 29 -13 -40 -23 -36 -18 -11 -6 -28 -17 38 4 -16 34 10 0 -19 19 33 44 -8 -16 -31 -38 -21 22 -37 -2 -29 22 42 -3 18 -25 12 -33 -55 21 -9 -30 37 -16 -15 17 -35 7 -35 -6 26 1 49 44 32 6 -38 3 -29 -50 -19 25 -31 -25 17 49 19 -35 27 19 33 -6 -19 -2 31 -21 -45 3 -31 28 -9 -30 2 -46 -62 -5 -4 -36 12 -6 -38 33 -45 -68 55 -33 34 49 8 -22 -32 -34 12 9 -11 -26 -52 -4 -1 6 -32 40 -10 -6 -25 -36 15 22 17 -32 44 4 -15 23 -3 -34 5 33 11 -23 -31 -11 -22 14 -49 24 17 24 1 0 29 34 -12 -18 -38 -48 -41 -39 39 39 7 -24 17 11 -8 34 -14 32 -6 2 30 40 39 5 27 -3 37 -18 -35 16 -11 3 10 32 16 0 -11 15 18 -25 32 28 2 3 -18 29 34 -34 -28 41 5 39 21 -9 26 39 -8 -21 -14 34 -31 -30 34 25 89 -4 28 5 20 -19 21 -18 7 42 16 -15 -1 -46 -29 12 -22 0 8 -13 46 5 -44 20 33 -12 -20 -36 4 0 -20 -26 49 76 -33 42 37 -19 46 -24 31 29 -31 19 -21 -25 -41 -22 0 34 -19 -29 -16 16 53 -24 33 27 -4 -27 12 -31 1 -34 30 49 -36 -31 9 -29 -32 27 -22 40 -6 15 -48 -20 -9 38 11 22 2 22 22 -39 28 3 18 -38 13 -7 8 15 33 13 19 -47 -50 28 -40 22 32 3 22 -17 -12 -41 7 -7 12 -49 31 15 -52 2 -20 -31 3 -47 -19 -8 12 -29 31 31 39 -8 9 6 -26 -5 20 29 20 19 -1 17 3 -8 -42 11 52 25 -4 -5 -27 4 34 -8 -25 -24 -49 -32 6 24 11 3 7 3 -18 14 17 31 -34 -46 -17 11 11 -44 37 60 -30 -3 -34 -25 -37 24 22 -23 -4 -43 19 -24 -7 26 -25 -28 0 -40 -14 47 -15 -27 36 -26 -26 19 35 9 -5 -7 -50 -8 2 -39 38 5 22 -33 -20 15 48 15 37 0 -17 -33 22 -17 -30 -11 9 -45 1 -26 -45 28 9 5 -3 20 -35 -4 48 -27 13 23 16 -28 17 0 -7 33 12 -10 -35 -17 -8 17 21 -21 13 -39 -8 -13 -35 -2 42 49 37 46 25 -37 -15 23 1 -37 -3 6 20 33 -11 -15 -10 47 -24 20 -17 -28 3 14 33 -7 6 7 9 44 29 -34 -29 -8 -16 -12 45 -23 -21 -47 69 34 -11 -6 53 -33 16 29 35 25 -12 37 -1 -5 -43 22 3 0 -9 -24 38 -35 20 -40 41 24 42 25 -22 29 -7 37 23 -16 -11 0 -41 12 26 42 18 -68 40 6 18 18 -30 -36 -19 39 21 8 -22 -25 -24 29 -27 15 -46 -56 -26 -36 -7 -2 -5 8 15 -67 58 -53 -11 -28 -19 0 -26 17 2 17 6 41 -14 -9 -23 -17 -8 38 15 -15 -28 41 -32 22 28 4 -2 -3 2 23 50 21 -13 3 10 -29 12 1 3 43 -32 -32 20 -12 13 20 17 33 -12 19 -26 30 2 29 0 -53 31 33 23 -32 3 -10 -6 -28 -17 -12 -23 0 14 29 -34 6 -22 -2 2 36 -53 -22 53 34 -9 -17 10 -56 48 -10 41 19 40 -13 25 -27 13 21 -63 -33 25 13 7 22 -16 -23 36 33 5 9 26 -20 26 -42 -9 -37 -30 17 -17 21 -25 30 16 8 53 17 -50 -13 -2 59 -2 22 12 32 -5 16 35 51 -9 23 -43 -10 -26 17 -2 51 -22 37 9 -10 6 22 5 41 -3 40 43 -27 -13 -11 46 44 -13 -1 19 -21 26 -17 -3 33 -31 -12 -25 3 19 -14 6 22 -7 29 39 -44 -5 10 -23 -17 31 -46 54 -14 -39 -28 31 34 10 26 6 -42 13 19 33 -24 -9 26 -2 -13 -46 -33 -36 -22 32 -21 22 43 58 -4 -12 -35 -38 58 -23 45 26 16 -41 -24 4 30 -18 38 -25 -5 28 20 -13 -18 34 41 37 12 -16 67 -35 -29 28 -38 -8 2 -9 -30 -35 -9 18 -9 -24 -16 3 11 36 1 6 5 15 22 -22 -29 -44 -33 -41 28 25 33 -10 -33 -29 -19 -17 7 -8 -25 -36 18 -19 -22 2 -24 -20 16 19 -11 37 -34 3 19 -38 -36 -7 8 32 43 -32 -28 -9 -33 1 19 -2 33 19 -3 20 28 -50 -11 -4 14 -19 -9 -32 -21 12 -8 -32 -8 -34 20 30 -40 31 36 -20 23 -17 6 -30 30 32 -38 -35 35 -24 32 22 -16 25 -4 -29 28 -16 -38 33 -46 -26 24 -23 7 -48 23 -14 -24 -10 6 8 2 16 -4 -63 -18 -25 -48 -43 -39 15 31 17 19 -22 -12 26 -44 -4 28 16 29 -28 -31 47 -28 -6 3 16 -2 -10 -2 -35 31 -38 30 -28 39 35 -26 63 -14 -28 17 1 -26 4 -27 -16 -22 -17 75 -11 23 -13 59 25 -42 5 6 2 -31 7 11 -32 20 52 41 -34 -29 -36 -38 33 -28 -13 40 -9 -3 -30 -23 6 31 0 10 3 8 18 12 -17 22 24 -4 -18 -11 -24 -55 25 36 18 -11 -29 -37 -18 32 -21 -34 27 31 -36 1 -5 -5 27 12 -1 -15 23 -13 -41 -26 6 -19 -27 37 -21 9 26 -12 -40 10 -13 -9 16 -24 -21 -18 15 -2 -18 11 11 36 -62 -24 29 -44 28 15 -8 -34 2 -8 -15 67 -7 19 -29 23 22 -21 -3 29 1 -46 19 24 -1 7 -32 -22 40 4 22 32 35 -8 16 19 33 18 -11 27 -46 -36 -17 36 42 -15 29 28 33 -15 -29 -35 -29 49 15 27 31 30 46 -5 15 -16 -4 9 -34 0 -28 -27 30 -32 16 27 37 28 18 13 29 31 30 -2 -42 -42 -22 -7 -26 18 -17 18 40 -26 -23 -19 -26 -13 -20 -7 -6 27 33 9 -14 -10 -14 2 13 23 58 12 3 26 19 -47 -16 -33 22 29 -24 -16 12 -15 -34 16 -17 40 13 35 24 39 32 -37 11 -15 -31 9 -64 16 23 6 6 -6 -46 55 14 12 14 28 -26 -10 -36 39 -26 -23 -25 38 -54 -36 -49 23 -35 36 -18 -25 13 -11 23 -24 -41 28 20 -39 7 -4 29 22 2 15 -23 -25 10 6 -22 -39 4 9 -20 -35 -36 36 11 -15 20 34 -50 18 -12 -19 -22 -38 -19 -2 -36 1 34 11 -39 -50 -37 -7 21 -70 -2 21 39 -27 27 12 -43 31 17 -56 18 22 -7 -8 -55 8 -25 -8 -4 51 -1 -12 -32 -33 -9 -11 13 -40 31 0 -5 28 -17 -11 0 -28 24 23 29 -40 -21 -27 14 -38 32 -18 -8 -26 -18 34 -37 12 -14 -3 -15 -11 22 -18 -20 -10 30 14 28 -23 -21 32 -14 12 28 9 -3 -33 28 -6 -38 8 -33 24 25 -28 -17 -26 28 30 -3 7 -27 8 17 -30 14 -20 -13 34 12 28 -29 21 -20 5 -19 19 -43 13 12 -9 -45 25 4 -39 9 20 12 41 -9 7 -30 -30 26 -54 5 -13 7 -31 17 -37 -17 -29 -15 6 -16 29 18 41 -10 -13 26 -25 -3 -7 -6 -18 10 11 -12 -4 10 11 -14 -42 -61 -16 23 -24 -16 25 5 -5 35 -36 -38 26 28 17 16 -3 10 3 -10 20 14 -54 11 57 38 -50 -34 -22 37 -32 10 -33 20 24 -36 -20 -13 27 -23 -36 15 41 -26 23 -14 17 -41 -11 -10 -27 50 4 23 27 -33 -32 20 14 7 36 11 25 -26 50 19 -6 11 8 3 -36 -33 -11 -9 33 -47 -34 -38 -24 -36 -40 -13 29 22 56 -45 -7 19 -14 22 -11 -31 -2 17 -59 -40 -16 -1 22 -5 45 15 1 8 -34 -34 7 -15 -6 3 10 44 38 30 -3 66 17 21 19 -25 32 26 23 20 14 20 -22 12 32 -21 21 -10 24 -22 6 17 27 18 28 -22 27 -13 0 16 -23 -11 15 17 -34 -6 22 14 -31 -21 15 38 31 -2 -14 38 -4 49 37 3 -30 36 31 -3 -23 -21 -18 10 32 4 -31 20 6 35 -12 9 -31 -17 28 -31 18 -8 -15 23 15 16 -17 3 -29 -37 -22 -39 -37 15 -8 2 -44 -22 -46 16 4 -26 8 47 -35 -18 -23 46 -14 -21 -11 -16 24 -33 26 21 -10 -22 -14 -13 -2 4 42 30 16 20 43 23 -13 28 -21 -18 -31 -38 -29 11 15 -52 -30 -5 26 -21 -44 24 16 -29 0 29 38 -21 -20 -30 -34 -38 -22 13 -23 25 -11 -35 -30 -55 27 34 -17 33 39 25 11 35 -26 -27 -22 27 5 4 -1 21 8 19 -27 1 53 19 -6 21 11 -14 -17 8 32 -18 -5 36 -38 -14 29 4 -15 -39 3 -27 29 -22 25 -15 19 -1 -26 31 27 -26 53 -30 32 -11 -16 -18 2 6 16 8 30 -4 -32 -23 29 19 -29 -31 -37 -23 22 -16 13 -3 22 -44 -46 -30 15 11 22 36 20 20 -5 -71 31 13 -18 -31 -13 -50 -44 32 -52 32 27 0 -25 13 26 -36 -44 -38 32 8 25 39 45 -44 9 31 2 -34 47 -37 27 27 -40 2 -19 39 25 -14 24 20 -42 -24 9 -40 33 26 -56 27 13 17 -18 -36 14 -34 44 -11 53 32 19 -48 -2 -53 -39 21 27 17 12 16 -40 25 -32 -7 -29 7 -44 -53 17 -6 15 -25 17 2 6 -38 -40 -5 -10 8 -40 -2 -17 -13 -16 -20 49 24 -19 15 50 -18 -23 -34 2 -27 15 1 30 26 -29 22 -14 17 -51 19 -10 57 6 18 50 -13 -12 10 56 -5 -9 -19 27 -25 36 27 -41 0 -50 -22 27 0 12 -27 -23 -12 -47 22 -40 32 -30 1 -34 -33 -31 -16 3 -48 9 8 19 2 -27 -14 36 -23 8 -5 -16 -24 7 33 49 63 -33 -18 35 -19 55 57 -4 10 9 -18 15 10 -15 13 -4 -38 10 -14 8 -7 37 5 -25 2 46 -43 -29 23 -61 13 40 27 2 26 11 5 26 13 10 -32 -10 -7 37 28 5 20 -25 -38 21 -8 -33 2 49 -7 32 7 -26 -30 -30 27 29 16 23 11 -63 -2 26 -12 5 -25 -1 14 -42 20 -20 38 -8 -6 34 30 9 -22 13 -50 -50 -26 -20 -34 3 -27 -44 -22 -15 26 -17 -16 -26 40 40 -26 2 -52 -14 1 -20 -43 18 28 -24 -6 18 -15 -14 29 25 -9 -20 30 21 12 38 -9 -5 -34 -6 -62 42 -24 -15 -23 4 29 33 14 -51 -24 -18 10 -41 -20 15 -25 44 -43 -23 22 40 -14 35 34 -17 27 24 -4 -8 -44 -38 -28 40 -27 -13 -39 16 -2 -24 16 -19 24 10 -36 -39 -25 -36 41 48 18 -34 36 -38 6 -8 3 47 -17 28 26 33 8 2 -19 10 11 -21 25 26 24 -14 -25 12 -27 -13 2 -14 -6 20 33 1 -15 18 5 -19 44 17 -11 17 -9 -16 -47 12 -33 -14 8 35 22 13 -5 -14 -24 -34 8 -26 21 7 5 -57 27 -45 17 9 -52 -19 -37 19 -17 21 13 -28 32 29 49 -24 20 12 -3 -16 -25 31 -16 -28 19 -26 -37 -44 12 -4 -3 -3 23 35 -13 -31 -16 33 -24 21 25 -17 29 18 10 11 7 24 -23 4 -5 13 -35 -47 -5 40 -9 34 -26 -25 21 -18 27 -10 4 25 2 -31 -30 -18 -21 1 15 4 16 -22 -24 36 -10 5 -34 31 12 18 -13 -55 34 -3 -10 24 -28 31 42 -49 -16 32 25 8 14 3 13 -52 -12 30 24 17 -34 48 -41 -30 -29 -30 1 -32 29 -45 9 41 -5 3 -34 -28 -23 -32 -11 32 -24 43 18 -46 28 9 27 14 -41 1 26 -19 -28 -5 27 4 -43 -30 16 -38 -17 -25 -32 9 -19 -34 35 41 41 -24 32 -14 25 8 -32 24 -17 38 -57 40 -40 32 -6 -38 -48 -42 11 -34 -33 -54 -28 -43 -21 -11 -14 -15 32 -34 -15 -4 34 0 21 -35 -31 -38 18 24 -42 25 -36 42 -37 32 -22 38 4 -14 -18 -15 12 -22 -8 30 -15 13 -34 52 -27 25 39 43 -22 -8 -25 20 21 18 29 28 27 -17 38 18 11 15 19 14 25 42 41 26 -40 17 -29 -6 48 42 -35 10 26 59 -30 -29 11 -22 -51 7 50 48 3 34 31 -28 20 7 8 10 -33 30 -25 -6 -7 10 -37 16 -10 -36 -17 2 -5 31 -21 20 -24 16 21 4 22 -13 34 26 15 25 -15 39 -39 -19 56 20 43 -16 26 -37 -44 34 -26 -21 -24 -19 30 -17 27 -26 17 -34 -23 -34 5 16 -32 -23 -26 34 10 38 0 21 -32 31 48 7 27 -31 -40 -14 35 -23 32 10 -9 -28 -29 19 24 -11 -14 21 19 25 -15 8 -32 19 -16 6 3 16 6 -19 22 -17 28 -52 -7 27 -10 43 10 23 33 -27 20 3 7 4 -15 18 -3 3 2 19 -28 11 -28 -30 -18 -32 21 2 6 -7 30 20 29 -13 2 27 -8 -16 30 24 31 30 -27 -25 -44 -20 -13 5 -47 13 -2 -30 -35 -7 -13 13 -30 18 -19 16 47 -7 7 47 34 -26 58 -8 -35 -34 -27 -37 -19 4 -26 -15 10 16 -29 -6 -13 -19 -32 -38 -2 1 -35 -52 12 9 23 4 4 13 45 -10 22 29 41 17 -40 18 -19 -40 -3 41 -34 -25 34 3 -37 -7 -31 -28 14 -22 -9 14 -7 38 13 -41 -2 -25 -6 -12 32 -8 -19 27 12 13 -20 -38 12 12 -25 -28 -33 16 13 -24 26 28 -21 33 -54 11 -32 11 -37 42 21 3 -40 37 -15 -6 13 -31 13 -8 -39 -4 19 28 -41 10 16 29 35 30 -24 -7 -36 24 26 -67 -8 14 -54 35 9 22 -42 32 -6 -23 -15 -3 9 37 -33 18 9 -53 19 -17 -43 23 34 -48 -11 -39 12 -6 23 -32 -12 -38 -21 15 -8 -42 22 26 31 -24 -26 -52 13 -26 -1 -33 21 30 41 -7 8 23 20 -5 64 -16 -38 -1 12 -45 -10 30 -47 -49 20 -33 -46 28 18 22 9 -12 34 -33 16 7 -53 -16 -31 4 -32 -42 -35 44 12 -2 -27 27 -32 -7 -27 -2 -33 58 -36 41 -28 -4 16 -36 47 42 47 -48 -35 31 -6 -37 -20 3 24 -36 -22 14 39 -19 40 -27 -35 16 -8 -21 -28 -64 16 -19 -35 15 -34 -24 -13 -40 27 -15 -27 25 -20 32 0 33 49 -40 2 53 27 2 -35 -15 25 35 -7 37 -6 -33 -24 1 -58 46 -7 24 27 0 24 25 26 -27 -13 23 20 19 -15 39 -55 16 -45 34 -50 59 23 9 23 9 -12 -35 73 47 -18 5 26 -43 26 13 0 44 40 -38 -25 -6 -28 33 -24 46 -9 14 -14 1 -40 30 1 27 25 -44 25 -22 15 -10 32 -32 -19 -23 -41 41 -23 -8 -1 -17 21 -9 15 -21 -32 -26 21 4 -49 16 43 19 -3 24 -33 0 -9 -20 -25 -23 5 -37 -64 -50 30 13 -14 23 -34 15 -27 19 -23 42 -23 -30 28 -19 5 4 -22 -26 -20 -21 13 -31 20 -34 23 36 -38 55 17 1 -20 7 32 30 23 18 23 3 -4 -47 48 -53 -17 -4 18 32 -58 -33 -41 -13 19 14 24 -27 -33 16 19 -11 19 0 -49 14 -5 -47 -60 27 14 -33 -7 -32 -23 -13 15 33 -2 -40 -17 24 66 10 -32 -34 -2 22 46 -22 -20 28 -44 41 -36 -67 -4 1 -29 -47 -35 27 2 -29 -29 25 -31 -39 22 -29 14 29 -13 -62 41 -47 17 -5 -4 -12 -25 17 -45 -18 2 3 -12 -30 -7 -23 -30 -16 -63 -6 9 9 -49 -20 -44 -37 9 -7 12 -33 11 -41 1 11 6 -29 -46 -23 -12 -46 27 -18 31 24 -17 7 -15 -8 -19 16 -17 -15 -21 -3 30 -45 -29 -5 -52 -33 42 52 -23 11 -10 -8 -38 -7 28 32 25 -6 -30 -52 26 8 -5 15 -7 -1 -23 56 -40 15 14 -35 32 12 37 -13 -11 -22 1 -39 -22 -25 29 -39 2 25 0 -9 -42 -25 16 -7 -8 -51 17 -38 8 -41 2 -34 -9 52 48 -37 23 40 5 -8 -22 -25 41 -43 -31 -50 -27 16 -21 -29 12 -3 48 -43 29 -12 22 -12 -22 9 43 -1 -28 -3 35 -38 28 21 25 48 22 -38 -15 -36 34 -23 28 33 -4 30 28 -17 21 -4 41 -12 27 -29 29 -19 -15 22 44 3 -24 13 -11 11 -16 26 -25 -33 26 -5 -7 -32 -20 -17 -21 32 -40 -32 -10 -19 25 29 49 2 -8 -33 24 34 23 -27 16 -14 -4 -22 -60 8 46 -24 10 -31 -17 51 11 -38 -18 43 3 -31 15 -33 -20 -40 39 -33 -16 17 -19 10 0 -15 29 41 -5 -26 -28 11 -36 -11 9 6 -27 -8 -10 42 -25 30 -17 -19 -21 -11 -12 -43 -50 -3 29 -44 -40 -12 2 -27 26 26 -14 17 -7 22 -28 25 -11 1 -19 14 16 -28 4 1 15 27 35 22 -8 4 59 -14 -37 0 14 -25 -20 -17 21 19 -22 14 20 -3 21 -2 -25 14 19 19 17 -26 35 33 -39 11 2 55 -35 13 -16 25 1 40 22 24 16 7 -31 40 17 34 -44 -38 -14 13 30 -25 -25 -8 22 17 -1 -43 23 41 -8 -41 67 -23 30 35 48 -41 15 -26 -2 -25 18 -13 9 -33 7 43 37 25 -32 -50 25 -47 -21 -29 55 23 34 -42 19 25 -13 16 -18 33 32 -32 18 -23 -37 30 -16 7 -36 49 12 -14 -5 10 9 -48 25 -9 -26 -2 -15 13 -31 35 -36 9 -4 -23 22 -19 -21 -37 -23 -22 33 39 2 30 35 -15 -5 29 -44 25 34 -46 29 -46 17 -27 -15 -24 34 -61 42 -11 -63 -26 36 -16 36 -2 -16 27 -4 6 30 2 22 -17 23 -52 55 -16 20 0 -43 27 37 -27 -8 -1 -14 -5 28 -30 5 -8 11 6 31 7 -10 -21 0 -21 9 11 -35 -25 -49 27 -31 -5 -22 -19 19 21 15 37 -18 -25 -11 2 6 -31 -20 -16 37 -19 30 -15 28 12 -49 -12 14 17 22 -42 0 -10 0 22 45 -9 -7 11 -31 28 26 -35 14 26 -19 -17 -26 14 24 7 -3 14 -2 10 -54 16 -3 12 -17 -28 36 38 -18 20 -10 43 16 14 -20 17 -9 23 7 -23 25 -38 10 4 -21 -21 7 10 24 21 0 0 -29 15 -21 2 -19 25 11 -38 -12 53 21 46 -35 -11 33 -16 3 -1 -2 -36 -49 15 -17 45 0 12 -11 -39 -21 -33 -24 -34 -25 22 12 -64 -29 17 -13 -2 13 -7 -28 5 26 -34 -33 -38 45 7 19 -23 -31 -31 -66 -41 41 -69 -14 11 33 6 24 -59 37 -33 3 36 -39 -4 -11 -18 2 -19 -28 -28 -3 -5 3 16 32 2 -6 51 44 -48 18 -26 -52 -27 9 -15 -21 -12 -32 4 -27 -34 -23 -28 -8 -19 24 -24 5 -32 24 12 0 11 22 -13 21 46 -21 -47 18 11 31 -29 -16 9 -41 -31 8 -28 -17 -2 -31 24 2 -24 -21 12 49 -15 24 17 20 -34 11 -21 18 -55 20 37 -4 -4 -11 16 -49 14 -31 -24 -3 -21 37 38 27 -14 53 -28 -16 49 -25 -43 33 -41 -18 36 -32 -24 11 13 2 14 -47 39 -17 8 32 -4 -38 35 -56 -34 16 12 -15 -34 3 -11 46 -34 10 29 40 20 -28 19 22 37 -34 35 -15 27 18 -41 -16 -11 18 30 5 39 37 -19 -1 -9 -14 15 16 26 -29 18 -5 -17 -35 47 -30 11 -6 4 9 59 18 -20 10 31 15 27 -18 0 -11 -21 34 0 -10 24 5 58 19 38 15 7 33 17 34 11 14 15 -8 -8 10 -20 -2 -29 -4 0 45 15 15 -22 -53 -34 12 -22 19 -2 -16 -30 -32 5 -23 -12 -14 30 27 -17 35 33 -27 -5 33 -42 -20 26 28 41 36 26 -30 -7 -46 -13 42 -22 -37 25 -40 31 15 -7 -54 -2 -34 34 52 -20 -44 -49 -44 5 3 -21 -44 1 -30 23 20 -28 -18 10 28 30 -27 -8 -28 42 9 28 12 28 -22 6 -37 12 -35 4 33 7 -6 -19 -41 -9 28 32 -1 -22 4 -12 -12 -16 -31 24 28 -29 -24 -24 -23 46 37 44 -53 24 -36 -42 30 25 21 -37 -51 -22 -34 17 19 32 -25 17 24 -9 -32 28 25 11 65 20 -18 21 -27 -22 -30 25 -47 48 17 27 -38 4 17 -16 13 -8 -36 -28 -17 -9 -21 31 -22 23 5 -52 -11 -11 36 -34 -53 31 -25 -27 -13 -52 49 -54 -32 19 27 3 28 -48 39 33 -17 16 -13 -29 -28 -34 -51 27 -22 13 5 -18 18 38 36 0 -9 8 -43 38 1 46 37 -29 -25 -25 -19 -8 -17 16 13 16 23 12 -10 -33 26 30 20 33 -4 -23 -28 -17 51 50 -2 -48 45 -47 28 -59 33 -4 2 -20 -17 -29 -37 4 -31 20 -14 -33 2 -19 24 -14 -41 27 15 28 -6 -21 18 -4 22 12 44 27 30 25 2 -39 -8 15 -25 -24 -21 -14 -31 -29 17 39 26 -28 14 -19 -34 -12 -10 -13 60 8 3 41 3 -23 3 4 27 19 -3 24 -25 36 -30 15 -22 -26 -19 -29 34 -39 -30 13 -15 17 14 -42 -6 21 -41 -38 -20 -6 -7 -42 -47 23 25 -34 14 40 22 29 -45 9 -65 -23 32 39 -11 -25 -8 33 6 -2 21 -26 -20 46 -2 18 10 22 29 40 16 -46 -21 -11 -1 22 -36 32 -1 18 21 -22 -6 -24 -27 -50 -16 51 34 -16 -2 -40 46 20 -21 -6 -3 -41 18 -47 38 -23 23 34 -38 -17 -34 -16 -42 33 -36 -6 34 -35 45 13 -24 -53 -28 14 28 -11 26 33 -16 33 -31 -39 2 28 6 -34 -15 -11 -28 0 -4 10 -14 17 -12 38 1 -30 33 5 -48 15 0 -18 20 -32 35 -15 -23 -46 -2 -22 -42 -41 30 -35 11 -18 6 1 15 16 33 -35 -26 14 41 -5 31 -1 -29 19 12 25 11 33 -11 -15 22 -19 -10 -30 18 -6 -12 -22 -25 -32 -18 -22 12 -19 -27 14 39 30 8 43 23 -32 -2 -13 40 -15 6 10 -18 -14 22 -36 -25 -9 32 -1 -16 20 -4 20 10 -29 -11 32 38 -21 21 -7 14 33 -5 4 -28 24 -16 -25 -4 25 1 -3 10 -18 -14 22 13 42 47 -34 24 -26 23 -17 -10 -65 -15 27 1 -4 1 16 15 16 -19 47 24 6 -4 0 20 33 26 33 13 29 6 -23 -55 -3 31 11 -19 -43 -18 -28 38 53 -12 -10 42 27 -30 -22 5 36 46 48 -12 -28 10 29 -21 -2 -51 21 15 -28 -16 -19 -20 -39 -12 -38 -3 30 37 -18 -13 -1 -18 -36 -8 4 20 16 -46 50 35 -8 -15 19 25 29 13 -33 -16 -12 -39 -14 5 -42 -46 0 50 49 38 18 8 31 -8 34 -38 12 -11 -26 25 -7 -38 -23 19 -22 9 -21 11 -6 -31 18 42 27 21 19 32 -13 29 -21 23 35 14 -11 -44 -28 -21 25 29 22 -27 0 -31 -7 -3 -5 -30 -21 13 27 -8 -25 -15 19 21 10 -39 22 22 -18 38 -20 12 -44 13 -13 21 13 -32 45 0 5 -28 9 -10 21 8 24 10 24 3 -10 19 -32 -10 14 -18 -23 -44 -25 6 -29 -13 18 -41 2 -26 -19 53 23 16 28 26 14 34 -34 -23 8 -33 18 25 12 18 4 9 -28 8 -9 -24 55 -17 26 -53 52 33 32 24 28 -22 -26 18 16 3 -28 21 34 39 0 42 -26 16 -5 -34 -16 -22 -11 11 4 -12 -41 9 -18 3 5 23 -40 -37 -43 -13 -31 33 -5 9 57 -26 22 62 40 -38 6 3 8 -2 -22 38 -19 32 -28 -27 23 -32 -17 -18 -47 -39 -73 12 -27 74 -6 49 34 32 -43 12 -14 -6 -35 18 -19 13 22 -25 49 -22 21 -30 28 -11 26 -32 -28 -29 23 11 -39 43 15 -22 7 33 17 38 -13 19 41 -12 -6 23 -33 -54 -19 -13 -50 49 -20 -16 18 -4 -3 -10 45 -29 -13 -1 29 -10 21 -6 -10 -27 -25 43 21 28 -34 -39 2 -3 31 -32 21 20 -11 -12 52 27 18 -4 21 36 -15 -35 26 26 16 23 18 -47 28 48 37 -40 -11 -28 29 -12 21 -20 11 -18 35 -24 9 -4 -17 -29 31 24 -16 -22 29 -20 4 44 -10 -46 -24 3 -27 28 -35 -30 17 6 32 -35 0 46 19 -23 59 -19 0 -28 -26 26 5 -13 -23 8 39 19 7 1 20 -21 45 -48 30 -16 -40 -18 -27 26 24 -32 -1 -2 34 18 12 2 -14 -36 -48 28 -18 -21 -17 -44 15 1 65 -19 -52 28 10 33 -19 -23 -37 -53 -4 51 -30 -4 29 -35 -13 -15 -34 -14 -29 36 -29 -5 52 8 -3 -23 13 5 -40 3 36 -36 -19 11 22 31 47 30 8 -41 -23 35 -29 17 33 -18 28 26 -40 -29 -3 -38 -32 -11 -13 -1 -6 15 -20 -20 20 4 -35 57 -8 -38 26 47 -2 40 34 -23 46 14 -62 -19 4 -31 -2 -17 -25 -50 14 37 14 7 31 -59 14 3 33 -33 -16 -36 0 -46 -33 21 -37 37 -24 19 10 -12 11 -17 -5 37 1 -9 -44 37 21 11 -7 30 21 37 -19 -2 -12 21 -10 -4 -8 29 31 -30 9 0 41 -18 -20 28 44 -24 5 25 -23 -29 -19 14 -34 -30 3 20 30 -16 4 2 20 -28 7 -30 9 20 -16 13 4 20 -26 -22 -46 -6 -55 -13 17 22 27 -48 20 -29 34 29 -32 -14 -30 8 42 -17 18 -57 28 -34 -16 -17 -40 -8 35 -9 -6 -37 -17 6 -27 52 -18 -2 -20 -14 13 16 11 -47 13 27 35 1 -37 43 20 0 21 -40 -18 -46 -33 -24 -30 16 -16 -14 -33 -4 -6 4 14 -8 -23 -32 -22 -39 42 -19 -62 17 22 -6 24 37 -6 -37 -21 -38 -22 -18 -12 13 11 -32 -43 -33 -15 17 -22 25 5 9 20 20 -32 16 -44 -19 16 -37 5 12 -23 23 -19 -31 -29 7 -6 19 -33 -7 21 -22 23 8 0 11 -55 5 8 16 12 12 25 -33 13 -47 12 -44 -5 10 31 -20 -39 1 37 -3 -25 6 -52 34 -33 -51 34 9 32 -34 -31 -33 27 19 -48 40 23 -24 -14 20 8 -41 10 -30 -8 31 -8 -29 17 -12 22 1 25 -31 -13 58 40 -39 5 28 -8 -5 47 2 19 -3 -35 -27 -56 37 39 23 -15 30 -41 20 -2 5 0 39 20 3 -36 -38 -18 -27 61 26 23 18 8 42 -21 21 27 55 -5 -26 24 -48 -6 11 1 17 30 -15 8 27 -10 31 -16 11 19 -34 -39 50 -2 -14 -10 -38 45 -27 -35 42 -42 4 8 42 38 -29 -29 12 49 -11 -31 13 -13 25 11 -25 -34 -26 19 -20 -10 -21 25 24 -1 -7 19 -29 -11 3 -6 -22 -2 -31 3 22 -7 50 14 39 45 14 -26 33 -39 -10 3 5 7 22 -1 -25 19 14 -18 12 20 -3 27 -42 -24 -19 -16 16 5 20 -1 7 17 -26 29 -38 -8 29 1 -9 -13 -12 -21 47 13 -28 9 24 13 -19 7 29 17 42 -3 22 -54 16 18 13 15 -17 27 47 -33 22 -29 18 61 -28 25 13 9 41 26 19 -13 -2 22 -24 17 -25 -61 18 -53 45 38 -8 -8 21 -1 -7 -13 24 -5 -17 -13 -2 15 -45 -14 -18 30 38 -22 -1 42 30 -27 -19 -33 4 32 -41 3 37 18 20 20 14 -30 10 45 32 3 28 -3 -35 13 -35 27 41 -10 43 17 29 54 11 -33 -67 25 25 -8 26 1 -69 -33 14 1 16 -61 36 -9 24 14 -19 21 3 -17 -5 21 8 -2 -1 28 27 -26 -15 26 -36 17 20 25 -23 -34 -6 5 -6 24 -23 36 -17 12 -13 -33 24 37 -15 32 5 -37 -32 -34 4 30 -49 -14 24 23 20 -19 16 -12 41 16 -26 15 45 -3 -5 -33 5 -16 -11 28 -36 34 15 8 0 36 -24 -13 -14 2 4 9 3 -3 -8 28 24 -42 -12 -8 -20 -72 6 20 -33 32 -18 37 14 -47 45 -27 6 -4 29 10 -9 14 36 -32 23 -14 12 37 21 -6 20 12 -33 -10 5 -32 -1 52 -6 0 -34 49 6 35 28 6 16 31 33 2 -18 -18 -19 -15 -2 49 4 11 -44 7 24 25 7 10 -19 -17 26 24 28 -26 30 29 -9 40 -9 28 42 8 59 26 12 -7 -14 -15 -1 -37 -13 14 -20 -45 33 -26 -14 -36 -30 33 34 7 5 27 -31 7 29 12 1 11 -10 -8 -36 13 -17 26 10 -32 42 -36 -36 29 -40 -31 -1 41 36 29 -14 52 -27 7 -40 -41 21 1 -33 -61 -27 30 22 -15 -18 25 -34 -37 17 3 -50 2 27 36 -43 -32 -32 -37 21 15 57 -9 -35 -26 28 19 6 -25 -6 21 -19 -26 13 10 -53 4 27 38 1 -23 49 -53 1 -7 -50 0 -9 31 11 25 30 -26 -28 -23 4 0 12 3 19 37 29 26 -18 15 0 55 22 20 33 -27 -20 -15 50 -47 -37 -28 28 35 44 -21 -14 -5 -29 16 24 -9 -37 -17 1 -3 -15 31 -35 -24 11 -24 -31 3 22 -24 59 0 -23 -44 -29 -14 12 17 -5 6 61 15 10 -51 -16 -21 5 -7 25 -28 -31 -34 -1 17 50 15 28 -34 27 1 44 21 -36 7 11 35 -33 9 27 -3 -19 50 5 -39 -48 -7 -22 22 39 -25 24 -24 -5 12 16 -42 -5 49 -28 4 -14 37 14 17 -27 14 29 26 -18 21 -13 -16 0 69 -16 8 -20 -4 -1 -17 30 -4 -37 -17 -11 9 -17 57 50 29 -47 -31 32 -20 -15 33 22 -43 35 34 24 -42 23 27 26 14 5 -15 4 20 -13 -44 -38 20 -22 -31 -36 -17 20 15 -5 16 -2 -30 -17 54 4 -29 2 -36 28 -58 11 37 40 -21 -25 -34 13 8 -31 -4 2 13 0 26 -9 23 -70 -16 42 -48 8 -44 -43 36 -33 23 20 47 32 35 7 -22 -8 -8 -11 34 25 2 22 20 -35 -26 2 -50 -27 -12 -44 32 -41 -4 27 -33 29 -17 -18 -38 -13 3 -39 39 16 30 -37 15 -10 36 27 -28 -34 -21 -45 5 -4 -39 -34 -2 -18 20 -21 17 34 8 20 -7 0 7 28 -36 -36 -23 -1 -4 -14 -4 -5 57 31 -8 -14 -1 -63 21 -49 12 20 -30 -25 32 -2 -31 -23 -13 -29 -18 -28 -14 31 32 34 -14 12 30 23 13 53 -9 41 44 20 -30 1 28 -18 -14 -11 12 49 23 30 -23 -13 0 39 -30 39 20 1 1 10 -37 -30 4 45 28 19 0 29 4 -12 -22 -31 27 39 -1 -9 -9 -12 60 8 31 -1 -34 -41 27 -45 53 -4 -3 30 -17 25 22 10 42 -29 32 0 -30 29 52 4 -26 -28 -20 42 -45 -47 -32 -27 -7 -22 -3 30 -14 -49 24 -48 12 7 -39 54 15 12 7 -38 36 -29 -24 13 31 -11 -16 24 -33 9 12 -6 -8 -31 38 -32 11 -21 24 20 -41 -50 -20 -32 17 -8 37 -34 35 9 -1 -11 1 -33 -28 -13 41 9 17 15 -25 -46 -39 -14 -41 12 -27 -11 26 -29 -44 -20 23 26 26 -22 -18 -2 7 -1 25 -14 -27 11 -15 -8 -23 0 -40 -33 -4 27 -28 -4 -20 35 33 -21 -17 34 38 -26 27 -64 34 -5 5 -14 45 -8 -34 25 3 -7 -7 40 -10 -16 -5 28 30 39 -31 49 -2 -10 35 -33 6 47 -40 -43 47 -4 -19 18 37 -39 -52 5 22 -4 14 61 1 24 -26 16 -31 -8 -27 0 5 -2 -18 17 5 3 -35 -11 -8 -26 18 -28 23 29 14 9 -22 16 -5 -13 23 23 -40 -58 -19 -23 -30 -10 16 28 49 -15 -6 32 -18 7 36 -39 17 10 25 -52 -25 -27 -6 59 -49 10 -26 -1 26 20 12 46 -29 16 -61 17 13 -19 9 39 -2 0 -48 11 31 -8 -15 37 51 -27 25 34 -23 27 -11 -44 -32 17 2 -31 -10 -23 14 16 -48 -47 -31 -31 15 -32 30 19 -28 -27 -32 -15 -23 26 -31 -25 -34 -39 -6 5 26 -12 20 -32 -41 -25 -10 -14 13 26 11 -28 -30 21 -30 24 -50 18 -22 22 -7 -25 -6 15 14 -12 37 -22 13 -58 -15 -56 -34 20 21 -50 15 -7 -33 -11 19 -1 44 -10 11 -46 35 -33 -13 11 7 12 16 -7 7 -49 16 -21 38 34 40 43 6 1 -35 -24 -12 48 28 -31 -1 -61 30 19 -37 -40 -6 -41 28 -31 21 30 -60 34 -54 25 6 -15 -5 -2 -19 -24 -47 -25 11 -27 26 23 -16 16 0 -21 21 10 -53 -4 -9 -25 -31 15 -20 -38 31 -10 21 -15 43 17 -24 12 -20 10 2 9 -36 -17 1 10 23 -39 -51 10 49 -1 20 -16 45 16 35 -27 -36 11 21 -26 27 -13 -13 9 -28 -25 -15 24 8 -39 48 -16 -7 -29 52 18 -33 12 2 18 41 -41 5 11 -16 -14 -44 -36 25 -11 60 12 26 -6 38 1 -6 -10 18 2 -2 -28 -35 33 -51 41 12 55 -9 24 10 5 32 56 21 54 30 46 -32 11 20 26 13 0 25 -21 9 -28 -24 -16 -1 -39 -34 -1 -11 8 38 15 -18 20 -34 39 -56 20 -14 41 -34 41 -12 -33 54 -7 20 -39 -17 32 4 25 30 -20 -20 -24 -1 -4 -43 36 -43 -32 -32 -46 8 14 -32 7 -32 -5 -42 -5 23 -38 28 42 -34 17 -26 34 -29 44 34 2 -23 46 -23 -37 -31 -11 37 62 -49 -19 30 55 -65 -7 -28 28 -52 -3 38 -19 -37 4 -15 -17 30 -21 33 -12 26 5 -22 -7 -28 -62 40 -15 -29 22 -2 -52 -3 11 -5 22 45 -45 -37 -51 35 -30 58 2 9 -46 -1 18 19 -61 9 -9 -16 -19 -3 16 -44 -21 2 -9 -30 -12 -28 -20 -46 -27 33 -7 13 2 -8 -9 15 -1 4 7 -46 -2 26 -27 -10 -29 -4 47 -1 4 -19 32 7 -25 -3 28 8 2 -11 24 35 -4 13 -26 -9 18 -4 -18 -32 -21 -16 45 -67 -18 42 46 -26 -21 -43 -11 -10 -34 -50 36 55 -10 -25 -41 41 14 -20 27 -44 0 -10 -18 57 24 23 13 32 33 27 -34 -31 16 -2 17 -32 9 30 -33 -9 15 16 -37 32 4 -7 8 -36 12 12 30 -20 35 21 12 32 -19 -19 12 -30 23 -42 4 27 24 1 -11 -53 -23 -22 -27 -40 8 -24 -27 33 -47 9 -43 18 -19 5 34 22 13 28 -5 -40 16 12 22 17 16 21 4 -8 4 -31 32 16 -13 -20 8 -38 -15 -3 23 -46 26 6 42 -47 -6 -9 4 10 18 -16 21 19 -36 51 10 -18 -42 -1 38 -38 2 -9 -16 -21 4 26 -34 -11 -31 -14 35 31 8 12 1 -43 -13 33 35 -18 -33 29 -24 18 47 -45 -29 33 -9 -50 21 -22 -17 -27 -30 -25 -25 -17 -27 3 -44 47 24 -31 13 -19 29 -23 -14 -8 46 -20 -22 -21 40 -52 4 -19 13 -29 7 32 -5 -13 9 62 -33 38 -30 9 -10 -59 -27 20 34 -12 -30 -31 43 -25 40 -39 -42 15 -47 19 7 -6 34 -12 -35 -25 7 23 17 36 2 -51 50 -1 1 -18 -26 29 -22 8 -17 -23 36 -16 -27 -12 9 -31 -11 14 22 -39 -27 20 -6 -17 1 -35 13 -25 -53 30 -8 -1 -32 17 23 30 31 -34 19 13 6 18 18 14 -45 -11 15 -9 -2 12 7 -25 11 -31 30 8 -39 -12 39 21 27 5 -35 -28 -1 5 -29 -7 35 -22 19 2 -17 -42 48 -13 15 7 5 14 33 -26 -15 21 19 30 -37 43 55 -38 -22 -34 27 -35 -23 -27 -4 42 -61 -9 33 36 19 -13 -31 -5 -26 40 -65 -29 16 -46 15 17 41 -65 -19 -5 38 -52 -39 -32 -17 11 -18 16 -25 28 24 15 25 -19 24 -16 -29 -6 5 11 35 -11 -8 -46 -13 21 -4 -28 -18 -35 27 22 17 46 -5 53 21 -6 -16 -7 -29 -14 20 -46 -39 3 -36 -14 5 -32 8 -20 -33 -23 -12 -38 -19 -29 38 -6 -53 -20 -6 35 -45 32 14 16 52 -2 17 -52 -19 -37 11 19 -49 -24 19 -14 16 -12 21 -14 -8 29 -5 -17 22 -24 29 33 -70 40 44 -11 -46 -24 18 -14 9 -37 40 -6 -48 24 -42 40 24 41 -24 -19 5 -35 12 23 -46 11 -20 -23 17 5 -11 14 8 -6 19 -25 53 -32 58 48 2 -42 10 -36 50 22 -15 14 -45 39 16 7 -22 32 -10 17 32 -14 -24 7 35 37 41 2 -22 -14 -2 -4 7 11 -4 8 -29 32 -41 -32 -20 29 3 -21 -42 -44 27 4 -3 15 -24 -53 -48 8 45 11 31 -30 -50 27 -35 -34 27 -5 -33 23 5 34 -4 -23 -41 -4 -13 -1 -19 -52 -7 -11 -20 -28 12 -35 12 -28 13 -32 5 14 -47 9 -17 -18 23 22 -50 13 -47 -38 -5 -7 39 -53 -28 -20 40 -15 12 -19 -21 19 -28 -43 -40 2 7 -9 -33 25 42 -40 -14 -13 25 -40 -26 -33 30 47 4 5 -20 -4 40 14 28 -4 19 -19 12 -9 19 -1 3 24 5 37 25 40 39 34 -9 3 -27 -30 -29 11 14 4 16 1 -19 27 -8 -33 -38 19 25 15 -44 -49 26 -9 25 -14 20 9 29 26 32 8 31 -14 -8 12 17 11 32 16 -23 -49 -10 -62 1 44 24 -27 33 -4 50 43 1 -16 -15 -19 4 -15 -2 12 35 -35 -20 -14 14 44 -7 -5 -26 53 -20 -61 42 18 -31 -32 -30 -46 -25 -44 -46 23 39 -38 21 -20 13 28 -20 44 24 -32 -31 -8 29 0 3 12 38 32 -52 31 -21 -32 15 1 -36 -46 43 -38 -41 -22 -1 33 13 29 -35 31 -2 -36 -15 -28 -25 17 25 -32 -41 -24 4 -13 -32 -54 -18 27 -38 -5 34 -7 -13 -14 -18 -17 23 29 -45 -33 -11 32 -22 17 -5 -57 -34 11 18 10 41 -2 21 34 -12 0 -20 -36 -35 21 -6 -38 -21 13 -56 -18 -13 -13 -1 -39 -36 -28 11 5 30 -34 21 36 1 -14 -29 -26 16 -10 -14 -45 9 -29 -25 -30 28 -23 -31 22 -34 6 -29 -3 -23 -21 8 -3 12 -24 -4 2 39 10 -7 -22 -6 -28 -39 -22 25 -10 -4 14 -2 20 -25 -17 -12 16 -5 -11 -27 -21 47 -29 21 -13 29 -7 -20 -34 4 44 37 -14 50 -5 18 -18 0 48 17 10 3 -9 -25 14 29 40 35 -18 -46 -41 3 -25 19 0 27 12 -4 17 1 -25 40 -30 17 -15 -23 -4 -32 20 -38 30 12 1 19 20 11 6 6 -8 35 1 -29 -35 28 52 33 24 -6 -24 2 25 -11 25 -26 53 -16 20 5 -3 -31 18 44 32 20 -8 -28 31 29 6 25 -32 -7 66 -33 17 14 -24 -36 43 37 -23 -16 -41 17 -17 -27 25 -13 1 -49 -17 -47 -40 -36 -16 19 30 -11 -13 25 8 25 -16 -13 22 -47 6 -69 -23 11 -24 -25 -15 -13 26 11 18 -32 12 36 -31 -25 32 -18 -29 1 -26 -50 -35 -6 -16 62 11 -42 32 45 -22 31 23 31 20 29 9 8 -3 38 30 6 21 11 -34 -14 -19 20 33 23 22 7 -26 -34 45 -31 -44 0 4 42 -18 -13 0 29 -12 -30 5 -5 34 11 18 38 -27 1 -30 -42 -6 24 -37 6 -17 23 28 -22 -40 -5 12 -21 -37 -56 -1 -14 20 29 27 26 2 -28 -35 35 -30 -13 -22 -7 34 -27 36 19 -15 -19 0 51 -55 36 -18 -5 -52 8 -11 -21 -10 13 30 -9 25 -11 -7 -36 11 -44 -2 -27 20 37 -30 -25 -32 43 -16 17 30 -6 -13 -17 -29 20 23 -22 -16 37 -35 -9 -36 -46 29 19 18 -23 14 -36 -15 -41 -1 -34 8 -22 -5 28 -34 -6 23 36 -17 23 20 -26 -28 -48 14 0 17 -1 27 -1 -23 -33 -30 -12 24 -37 -6 -4 43 -13 -13 29 -41 -40 -1 -20 20 -20 16 -36 12 -22 7 46 9 11 8 -52 27 -16 -53 30 7 -27 -32 17 37 25 4 37 65 -20 -41 57 18 71 -38 -28 -13 -23 -14 18 23 -32 44 -29 -58 -34 27 -23 -17 -22 -31 -3 -36 0 -20 -25 12 -9 -12 -21 -31 -45 -13 15 20 22 -11 9 31 -30 11 -37 22 -46 -4 -50 -25 -23 -30 31 -6 34 -32 -35 50 5 39 -21 -22 -21 23 36 -11 -29 30 10 1 36 37 -42 -5 6 -12 14 -37 2 37 52 -11 15 -47 -48 -27 21 9 -41 45 20 -23 -3 11 -11 -15 34 42 18 13 -9 -48 -20 -22 19 -5 -9 -65 -35 8 30 11 -10 -22 20 11 2 -28 -46 9 -44 -21 -30 27 -25 -18 -20 19 -36 38 26 -40 -19 -11 14 21 10 -6 -41 14 12 -27 18 37 -40 41 -5 -21 29 54 24 4 -4 7 15 32 9 -14 -24 25 16 40 -10 -23 27 -32 26 32 19 -14 22 32 -41 1 29 5 -12 3 -36 -48 -22 4 -23 -12 -25 -26 -27 -9 -32 17 -30 1 9 -22 62 -37 -32 -35 -41 -5 7 10 -44 43 -3 -37 -11 -27 14 7 -36 24 -7 7 -40 33 -11 12 -39 34 -10 -13 23 -35 -27 16 -7 17 -10 7 22 -9 26 -19 -26 56 20 -11 -45 -24 -9 -3 6 -7 57 -16 33 -4 9 13 -28 -18 -11 30 -24 -6 19 14 36 20 27 21 29 41 -29 17 33 8 -27 -42 -18 -45 10 -53 -2 47 14 42 26 -12 44 -38 -47 -41 -30 -16 5 6 9 43 -64 35 25 -12 -21 27 -22 -17 -8 20 20 -14 -35 -23 -3 41 -1 -35 -1 2 25 8 8 5 21 30 -48 -37 -15 43 -38 36 15 10 -34 -19 15 31 -24 -10 24 -50 -1 21 5 48 22 -3 8 1 46 -31 22 -41 15 8 -8 27 -29 -25 -3 44 -3 2 -32 -27 14 -1 -30 67 -37 27 13 25 -25 8 1 17 -25 35 15 22 -13 25 15 -17 -54 -23 39 -27 40 21 -16 -6 42 4 29 27 4 18 63 -59 -15 -16 1 0 24 34 -14 -24 13 28 -61 -16 -40 -27 -31 -14 11 25 -14 -13 52 33 18 -33 -21 48 -4 52 -29 19 -29 -32 -53 48 -25 41 18 36 -35 -27 -28 -24 -50 -24 -25 -46 -24 26 -41 10 24 -37 42 -2 -4 41 17 -6 -26 1 31 -49 -33 13 -19 -36 9 -41 -31 -46 44 -4 -31 -10 54 23 7 18 -31 -58 -48 -2 -37 28 25 -24 43 -18 31 37 -18 16 -22 -32 58 5 -45 -56 21 -25 -16 25 -14 -28 3 36 -32 -6 -27 -27 -29 24 -40 -48 24 25 9 -27 -20 14 16 -15 24 -45 -5 -17 17 -44 22 5 1 -6 19 6 25 11 25 -16 -20 -15 37 30 -25 -33 -21 -77 -3 12 11 -16 -27 -3 -36 -2 -8 50 -30 -24 17 -11 -6 -22 -26 -72 30 -7 -32 -11 -7 15 -23 57 11 26 -15 21 -4 20 25 -24 11 12 -26 15 -8 35 1 -15 18 44 -9 -10 13 -24 -51 -17 42 -38 -33 -26 35 35 -25 -28 38 -22 -47 -37 -13 32 20 -11 -20 17 -28 -11 -13 -34 26 4 31 20 3 -19 -47 53 -22 -19 -27 -35 -17 -12 31 35 -9 15 -23 14 40 -9 -25 67 24 -44 1 -59 -1 -2 -1 -22 3 -6 46 14 44 -49 -10 18 -13 9 -44 -29 26 -26 28 -34 -23 -15 0 -22 -22 -1 -1 -48 13 -47 -3 21 -33 -23 -27 -23 21 -12 20 -19 5 7 -13 -11 -7 -8 -9 30 -3 -6 -24 27 8 13 16 26 27 14 -32 -26 -28 -35 21 17 36 -28 -9 39 53 -12 -6 37 22 24 -22 11 -49 -41 -24 -5 -27 32 39 -10 -41 29 22 29 29 19 -25 20 18 -2 13 24 -5 -50 21 -6 -43 -45 19 -31 -38 44 -10 -25 4 18 -17 20 -14 20 -53 17 -36 -23 -15 33 -10 41 -2 8 -1 -5 16 25 -35 36 14 32 -27 19 11 -23 15 35 18 -9 -1 30 5 16 -43 1 23 -53 -2 -26 -31 -40 22 -24 26 -52 -34 19 24 23 4 -8 13 -25 8 -1 4 52 -45 -37 32 -14 -46 25 -11 38 -11 -4 -34 -42 52 -3 28 -21 -22 -7 -32 29 13 -33 -1 5 -34 30 23 -25 3 -19 27 -21 -2 -57 1 -1 2 41 -19 16 3 -4 -14 1 -37 -4 -23 22 -16 -32 -34 21 9 -13 20 32 59 -9 -31 -18 -11 -13 -11 -22 11 -17 39 -27 -29 21 31 20 -11 -1 -47 14 -37 -24 -4 5 45 16 41 -17 11 -33 35 16 -20 14 -40 13 15 8 -21 -9 14 -1 -23 -28 -25 30 11 40 -38 26 -12 -7 17 31 18 3 22 -26 -25 -7 -30 2 10 -11 -47 13 -32 -31 39 31 -36 -27 44 28 -6 -4 18 29 -18 24 26 -33 -27 28 28 4 -18 50 -47 -41 -9 -11 -38 21 -24 26 -47 -30 10 -22 23 6 -35 -16 8 22 -43 27 -41 44 19 26 -31 -36 -35 -24 -61 -45 10 3 8 1 -4 -23 2 4 -19 43 22 -18 -30 25 -7 33 14 -3 -13 -2 4 4 -28 3 16 -8 38 -13 32 22 -27 -18 -50 -24 -15 20 -66 -14 37 -15 19 17 -14 17 28 10 37 -36 -16 21 33 26 -18 -23 -51 -19 18 -17 -29 -7 35 -15 -4 6 48 27 -24 -21 -31 27 50 -31 -20 48 48 -12 -3 34 6 13 5 34 -18 39 -5 35 -15 4 37 -20 -7 27 -17 21 0 -16 -13 1 29 20 17 -27 10 -18 -3 -13 -20 -19 22 37 8 34 35 -12 -40 -31 31 -46 34 33 -2 -17 7 -22 -26 10 -31 -41 -15 -18 -27 9 34 31 -15 -4 22 45 3 21 20 -14 -22 35 32 -40 -19 38 27 -34 -14 52 -54 -41 -4 -35 20 1 -17 -55 -4 -12 -33 -20 42 -23 -34 18 23 -41 26 -14 27 -27 21 -8 23 -24 -18 9 21 -37 -32 -25 -10 -28 -3 25 -1 -46 21 -7 19 -50 -38 18 49 51 5 -39 11 21 -40 5 -38 -46 30 27 -35 -33 -21 26 -24 23 4 -17 -23 15 21 0 0 -5 8 -37 34 -6 -38 -10 -22 -33 16 6 -16 25 39 -19 37 0 35 -18 -15 12 33 26 28 57 -48 -31 -12 -29 -22 -9 52 -31 6 23 -43 6 -4 35 5 -9 14 -4 11 31 3 41 6 14 -18 10 -30 -20 28 2 35 37 -31 49 2 -21 38 17 -3 33 -32 -2 31 -14 -41 1 38 -25 22 -31 15 -29 -9 26 -34 -25 2 18 3 14 -28 30 -32 -25 -40 5 -32 3 27 -38 49 25 3 -7 25 34 -9 23 31 -52 8 -32 -18 6 -30 12 -22 -47 -32 14 15 38 13 32 -29 29 37 -37 -41 61 -27 17 -7 1 10 -2 -23 24 -11 -24 -45 -22 -30 42 19 -14 -33 14 19 -46 -14 33 -35 -20 -26 28 29 -44 47 -15 -26 27 6 -14 2 -12 26 2 -30 -2 2 48 -4 10 -1 -24 -24 0 11 36 -22 26 -34 33 19 14 14 -11 -11 -22 -20 -13 6 -16 43 27 -25 20 48 -30 -2 27 23 42 25 21 -42 -32 43 -37 -18 -20 -31 -25 27 -44 38 -44 31 8 34 9 -32 7 2 -22 26 34 -15 -6 -9 -26 55 33 7 2 28 -40 18 -24 16 -32 -6 -13 -38 0 45 -12 30 4 21 -12 -25 -14 -2 -10 -14 26 -21 -13 -18 -20 -9 -27 -49 49 37 27 -11 -40 -9 0 -14 -51 49 -39 -21 -24 -5 -11 -22 18 -18 6 30 -51 -18 27 11 2 31 25 36 13 33 41 13 -6 1 6 29 -1 36 7 -22 -22 30 51 4 21 29 18 -2 -51 16 7 -58 -52 -38 -31 16 -4 -6 -4 -10 2 -5 -25 -34 19 23 -18 -14 -14 -34 -14 12 3 69 35 -1 -10 -19 47 2 14 -17 -8 19 77 -35 -31 31 -47 -38 -19 23 -29 -2 -9 -14 -58 -45 -1 -15 27 -14 7 27 43 27 -29 -19 3 -39 -27 -37 25 13 25 -12 -27 -24 43 -28 -26 -5 -4 -39 -27 -21 52 -8 39 -53 -39 -18 8 31 7 10 38 26 -40 42 -5 24 -11 18 11 -7 21 -22 55 18 -61 72 -24 1 -18 -48 17 24 -51 -20 -2 48 -40 -41 -21 -34 -1 22 4 53 -36 24 -38 -11 -11 -6 11 -13 -15 24 30 44 38 -30 -14 -44 57 34 -3 -15 1 38 25 -12 -26 -40 -9 17 -21 16 23 34 -9 -5 12 -36 17 6 -22 23 7 -36 -18 -49 -29 0 32 -29 -2 6 -33 -18 -31 -40 -5 -25 -22 11 -8 6 -16 3 17 14 16 -33 -14 1 -27 -26 -6 -24 -14 -12 -30 35 -2 13 2 -27 -44 0 -16 12 29 -14 5 -18 32 5 -30 -45 -35 -18 -10 -26 -4 12 24 27 -22 5 -27 -18 16 2 -63 -20 -13 35 32 9 15 45 12 -39 14 18 28 8 52 7 -18 26 -32 -8 30 -35 52 1 18 2 10 -19 50 -25 45 39 22 -36 -37 26 6 -18 -24 -25 -9 28 -17 -44 28 19 -25 -18 -2 7 20 20 -12 -16 -7 7 7 17 15 -33 -27 54 20 38 -14 -21 -28 -24 25 -41 27 15 10 4 -6 34 36 29 52 -20 6 -15 -47 10 -15 -42 -48 -12 -35 -38 2 29 24 -34 -31 2 -32 10 9 11 31 -41 46 22 -8 -11 -12 7 16 -56 27 31 30 24 31 0 14 -21 41 -11 -44 13 -7 -26 -31 -28 9 -16 40 -1 32 -20 30 -26 -21 22 -22 69 -13 17 -22 26 12 -36 16 -19 -36 3 12 31 -4 -8 -25 8 27 45 -10 -15 48 -13 27 -38 2 12 31 9 -19 -6 6 -9 -25 -15 -28 -10 -31 -14 -4 1 13 -34 47 -25 11 -46 4 25 -1 48 50 -4 -30 15 43 -26 31 -13 -17 -12 21 22 -22 -20 -37 -13 -15 -24 17 -11 -9 -20 -32 -43 -50 -19 -8 -34 -6 -38 17 -45 -7 -33 35 -30 9 1 35 27 -11 -15 -2 -32 8 -32 -22 39 -32 -10 -36 21 15 9 -30 -51 27 28 -10 -44 21 15 26 -13 14 -35 38 25 -35 -28 -1 -38 36 -52 23 15 -43 16 1 -30 2 25 -42 -16 10 -35 -16 42 -26 -27 -6 33 -6 -6 34 29 44 32 27 -46 -31 -27 24 -55 -35 43 -13 -10 -20 -14 -33 27 3 -23 -26 -18 45 37 -6 -10 25 0 -31 -24 -28 -18 15 20 40 11 -11 22 -7 -23 31 39 -13 -48 22 5 20 -26 29 4 -36 -11 3 -12 12 -39 32 6 22 8 -14 -40 -8 20 20 -40 -7 32 -22 -56 -1 -38 8 11 -14 9 29 -26 -15 -35 15 -12 48 -16 -23 14 20 -4 -49 -24 39 11 -33 23 6 44 43 -2 -30 28 -2 -9 13 -32 7 -28 -26 12 17 14 -42 14 -34 6 -23 31 30 -27 24 29 63 11 -37 -1 -7 -24 -30 2 -20 20 4 16 -34 0 -44 -26 9 44 -19 50 -32 -47 36 -43 -16 39 53 9 36 -29 -20 -45 -52 -22 22 2 19 54 -1 17 17 13 -3 -37 -22 27 -6 -22 2 16 -19 26 -10 -42 -6 -20 -27 -41 12 45 -23 -27 -44 6 19 -71 -20 6 -18 34 -27 -6 -29 -16 34 -8 -3 -2 26 42 -4 -33 -17 14 12 24 18 24 -17 26 52 27 -7 5 15 -12 -1 30 -25 3 39 15 -29 -32 -29 20 53 16 -39 -24 -33 -21 -43 -28 32 19 36 3 19 -3 11 -17 33 43 -11 13 -26 24 32 -19 -18 -8 -20 -6 12 49 39 -10 13 -18 -37 14 2 59 -49 63 14 22 41 11 29 36 48 34 18 22 -25 -31 -20 21 20 -24 -38 -42 -21 -18 -32 -19 -16 -9 -35 27 -37 -42 3 47 -27 -23 -7 -31 26 -19 36 16 -16 22 16 4 -23 39 21 36 -13 30 -42 19 -26 -19 0 23 31 11 5 -11 32 26 -6 8 50 12 -46 -2 12 -6 -41 4 -8 0 -36 9 20 -13 -13 -16 -20 -28 0 5 -67 43 53 -41 -38 26 -12 -26 30 16 2 34 32 -6 18 23 -24 11 22 37 30 -17 23 23 -10 -9 12 26 -15 4 -22 13 12 -45 -17 0 12 26 12 -15 27 -37 -4 -2 -29 -23 -42 -21 8 -8 -28 -33 19 24 -25 -5 35 42 -16 -21 -24 38 21 10 46 -7 -42 -14 24 29 -12 -31 -9 -4 -33 4 12 -19 -12 29 19 24 42 13 9 29 -15 14 -63 -29 4 19 26 23 -49 -28 26 -12 17 -5 -11 -28 -23 31 -61 -1 -49 30 0 -1 -25 -34 -37 -33 30 39 -24 26 -6 27 40 13 12 -29 59 34 -40 13 28 -27 -1 36 29 7 -2 -43 8 25 35 47 -15 22 35 28 -9 2 -4 -16 -16 11 -54 -8 12 23 -17 -50 7 -33 -40 19 70 36 -2 -43 22 36 -49 18 11 -11 -17 20 23 28 12 22 -21 -17 -1 -24 -29 17 2 -2 -21 0 39 -13 -6 32 -13 38 -21 -16 9 12 14 -44 -11 -10 -23 24 19 40 -5 8 -16 -26 -10 3 -26 25 -33 7 -37 -37 -35 30 -13 -23 -35 20 9 -38 30 26 -8 56 -43 -44 5 -18 37 -21 30 -9 -24 4 -38 -21 -15 66 -15 -11 -9 -18 34 29 -23 -33 -21 -32 42 45 -17 35 -45 11 -45 -1 -2 -27 -25 -7 9 33 15 -21 -5 3 -8 48 41 -24 -16 -54 23 -31 13 -31 -39 -5 -36 30 14 4 17 55 6 8 36 -26 27 44 41 -9 12 -40 2 38 27 -21 -30 -37 6 -44 17 -17 -33 4 11 -15 -15 18 32 29 -35 -34 -3 26 14 6 36 -35 27 22 36 21 51 -4 10 11 3 36 -21 -49 -4 7 -13 10 -9 -42 1 5 -14 -12 -16 28 -19 48 16 15 -27 0 26 -40 -37 1 1 -19 -28 -34 30 4 -34 46 -20 -8 16 47 25 -41 0 -2 9 25 32 8 4 -32 42 35 -28 4 -45 -34 -43 -7 46 25 53 25 -28 -20 -34 8 60 -14 37 -35 14 6 -45 21 7 3 -37 -4 -1 -44 -23 -16 -24 -62 -21 25 -17 33 17 -14 -33 25 23 38 -8 7 -44 -13 -43 2 30 42 14 37 -8 -40 -40 -27 -3 29 -33 7 18 43 -24 26 -15 32 -10 -2 16 14 13 -23 45 -32 -33 39 5 1 36 -56 -18 -13 -2 -10 -47 -9 18 18 -24 44 -13 -23 57 11 -47 38 -32 -45 -16 -28 36 33 39 -18 -52 -41 -45 14 -17 23 13 -37 19 -26 -24 18 16 -34 -2 -6 23 15 8 24 -33 -30 15 22 11 2 21 -36 39 8 -5 -35 18 41 -2 -17 -39 26 -28 37 5 10 -13 -13 -53 -7 54 -44 45 -22 -25 -9 22 17 2 -42 -33 22 19 28 -53 45 39 -18 12 0 2 -45 -33 -13 34 -26 37 -27 16 -16 12 -33 -21 40 11 34 -15 -25 4 0 -28 -24 37 -14 11 -38 -36 56 13 53 -26 -25 -33 29 -24 35 27 16 46 35 -4 -20 16 24 -25 -37 8 -27 -17 31 8 19 41 29 30 28 13 -33 7 -13 9 -55 63 -15 -13 -34 1 36 -40 -40 30 -12 6 33 0 9 -14 50 -21 -23 40 20 2 32 -21 -38 20 27 36 5 2 12 -21 -1 -23 -6 -29 -31 -19 14 -12 13 32 -30 -21 -52 -13 5 56 16 -10 -6 46 -23 39 -14 -34 24 -29 36 22 -3 -19 28 9 31 -15 -22 25 -39 -30 14 -16 -34 -24 35 36 -50 -4 52 16 7 21 -19 -18 -2 -76 -32 8 -29 14 17 37 23 -37 31 1 10 -44 1 12 -16 -10 -38 -26 -29 -17 22 16 -41 35 26 -19 19 22 -42 23 26 26 16 23 -56 -21 -12 -24 10 10 -38 14 20 -32 40 32 -46 10 -29 8 -24 -21 -42 -48 21 47 7 36 -35 20 -38 -43 -6 5 30 27 -50 3 -42 4 9 -15 40 -6 -2 -36 4 21 -14 -39 32 -11 4 9 -37 18 -5 -40 -1 -21 15 21 -11 19 -35 31 -30 37 17 -25 20 30 39 31 -33 -18 18 28 20 36 22 -17 30 -10 -9 -5 2 -38 -32 -9 -11 28 -36 18 -7 -29 15 18 -25 8 1 -31 14 38 -42 -19 -1 -2 -2 33 -17 -34 -20 27 17 31 25 -41 7 -12 -20 2 33 -28 44 21 57 21 -42 33 11 4 8 20 -27 -16 11 -19 35 26 16 7 12 43 14 -15 -24 -6 0 25 -13 12 -26 44 14 33 -5 -26 14 50 -25 10 12 -56 -14 29 -48 -36 -16 -37 14 30 -18 -19 -25 -13 20 33 -32 -9 -2 -18 -8 31 -17 -23 -50 43 10 -22 26 -10 -46 15 1 -38 -38 37 29 13 23 15 34 2 19 7 1 9 1 21 35 12 -24 35 -9 -29 30 26 38 -24 -8 0 30 -3 2 -25 31 51 -55 2 -54 27 -2 -43 -27 -37 -45 -1 3 -30 -17 -7 -50 12 23 48 42 -52 25 28 10 -21 54 -47 38 17 9 -26 9 -47 9 33 -54 -24 -23 -24 -7 15 -32 -3 -21 18 25 25 25 43 37 -10 -16 27 -51 37 -14 22 -41 -30 -25 -27 1 25 5 -12 32 24 16 -8 10 33 42 42 29 21 27 -32 15 -21 9 -14 -19 29 -6 -31 0 60 42 -32 40 8 -10 33 -34 17 24 -2 -52 -49 -39 -11 14 28 -53 12 -6 12 13 -23 -40 -21 -12 -40 48 -42 22 43 -16 -17 -6 -29 -14 6 32 -6 19 18 -31 -39 21 -2 -14 4 6 8 8 -7 18 14 -13 21 -6 48 54 -4 -8 -29 8 -37 6 10 -4 -27 48 -15 -42 -23 11 30 30 -53 -14 3 -21 11 1 -13 -27 -49 -28 -25 31 -4 -32 -4 20 3 -18 -51 -25 23 -27 -26 14 16 27 -5 -32 14 26 26 -45 22 24 5 -1 0 -49 18 60 24 24 27 -9 -3 4 11 -32 -30 23 -40 -19 18 20 16 -32 -22 -8 11 35 -59 -11 36 31 11 38 0 -37 -10 10 -14 -18 24 -12 -40 -19 2 18 57 -34 -19 -3 30 14 2 -6 -3 -42 -53 -5 -33 -24 -23 -33 -29 12 30 -33 13 -28 -25 14 31 34 28 -6 -53 -7 -1 -6 -26 -42 4 -2 8 29 4 22 -16 34 -4 -14 13 -3 -9 -55 16 21 20 10 -18 -28 -11 21 -2 34 -2 -25 -24 40 -29 11 7 24 11 -19 18 -8 21 36 15 21 -6 10 1 -36 40 26 -32 11 36 -29 -7 6 -44 -33 -48 -15 18 -8 -35 15 -12 28 -9 -10 -35 -2 24 35 -29 20 -8 25 25 21 31 -42 33 28 -22 -6 29 -5 -38 -25 26 -7 9 -48 28 -19 -28 -30 -6 -9 -17 -35 -6 17 -33 40 -23 -28 -19 -23 -25 -25 -54 24 -13 5 -30 24 24 -29 62 -15 -27 30 2 37 -23 -14 -8 -21 20 -38 -21 45 20 65 28 -38 -24 -44 -3 2 -37 -20 -12 -7 -30 -33 21 1 18 -62 48 -31 -34 33 35 24 19 -29 -6 -12 15 21 -33 -39 -28 7 12 -9 -26 -6 20 -35 46 30 -27 -17 -11 -17 -10 7 25 -11 16 -35 -1 17 -2 2 52 12 38 17 -21 -34 20 0 38 -8 23 -14 6 40 6 -26 -27 -41 -30 -30 -9 -16 33 -37 -7 22 -43 31 6 22 32 -20 8 9 -1 -45 30 -52 55 -19 29 12 20 2 -10 -13 -16 -18 7 -4 31 46 -9 -31 50 15 33 -8 28 -24 50 -10 14 34 -34 42 -44 2 -16 17 33 24 -20 -46 -15 25 17 18 7 -5 -5 12 39 -13 -41 24 29 -33 -54 -11 -7 36 -25 13 56 6 3 -23 -9 24 1 -38 -34 -39 26 44 29 -15 -5 12 40 -2 21 15 -8 -3 -52 32 -12 -47 -22 -39 3 16 -60 -10 -10 -16 -9 23 -7 -26 -10 -12 -35 0 29 -39 -49 28 10 60 24 42 -18 12 -6 -12 -17 43 22 2 29 -27 -30 23 -29 46 -30 -26 -15 2 1 -9 24 5 25 -7 1 5 42 -21 0 39 3 -14 -14 23 1 -22 -20 5 7 -42 -6 48 -19 20 -30 -7 30 -36 -6 -13 43 43 -29 11 31 -12 -22 9 -7 15 13 -19 -27 -10 -3 29 -45 20 8 -40 -5 41 -23 -46 -10 48 38 31 34 2 -43 17 49 -18 -15 31 13 23 34 24 36 -10 -23 25 -49 -34 -47 5 -3 -24 21 10 19 33 -40 16 4 -28 -24 25 30 -26 24 -30 7 -32 34 -33 -12 5 21 5 16 -15 -6 12 9 38 20 10 45 21 -39 -22 -33 -34 51 32 -3 8 -3 19 29 19 35 -36 21 -27 12 3 -32 14 2 -27 -33 -13 -24 24 32 -30 -22 -21 -11 -37 30 41 -23 21 33 -26 20 -21 25 2 -21 41 28 12 -23 18 29 -46 30 11 -11 39 12 -9 -29 -15 -6 2 -15 19 -14 45 -37 -40 35 -34 -32 -37 34 -10 -33 -6 38 -29 -19 -21 -14 36 32 16 -41 -17 0 22 -18 3 24 -25 22 12 -20 31 -62 42 19 -32 -36 27 -26 11 8 -19 39 9 27 -31 -15 37 30 44 -29 -32 -54 49 43 -20 -15 -10 24 -2 -30 -17 -8 55 -27 27 38 -3 -25 -46 27 11 12 -12 21 -57 -69 -24 32 -22 -29 29 0 36 49 40 13 -18 14 21 -14 26 26 20 17 1 -38 -43 -8 -4 -14 -20 -22 -6 -7 16 -9 -32 1 26 54 48 14 -48 -20 9 -42 -31 25 38 -51 38 9 -32 7 -37 -3 -13 26 -8 -51 -28 46 -63 -21 23 -31 2 -31 -33 30 31 -14 -24 29 -30 -21 -20 -24 19 19 40 12 -50 -32 17 16 -16 -26 13 3 36 -15 17 30 26 44 47 -23 -12 -26 21 -13 -24 -27 -23 19 18 17 9 -18 10 -8 -58 -15 2 -50 -20 -13 21 -57 37 13 -51 -20 42 10 -43 -31 -32 -21 23 -26 3 -32 -30 5 30 19 35 -25 0 -18 -16 9 -38 32 -1 -14 35 -1 27 13 3 -39 -19 -16 -31 -8 47 -1 -1 -38 5 -33 -39 -51 -18 -37 17 -28 26 -16 24 -2 -37 -7 28 -13 -27 46 10 -37 -49 23 33 -44 21 -14 -8 -43 22 -18 24 16 14 17 13 -26 39 30 33 3 5 -25 51 17 11 6 7 -34 -30 -23 -18 -14 18 -18 26 -4 2 39 -34 -22 -27 -27 -14 -6 -31 -9 33 23 36 25 2 19 0 2 9 -33 -21 22 30 48 4 -9 -64 -5 15 33 26 29 60 17 -45 40 7 23 2 -35 -27 6 37 -24 -13 -39 27 15 13 -43 30 37 1 54 46 3 49 -27 -50 16 49 5 48 41 -35 37 39 20 -57 -22 35 -26 25 28 -3 36 -19 19 -26 35 23 15 36 -48 11 25 -20 -22 45 33 22 -12 32 4 4 -4 -29 30 -22 -24 -24 25 53 33 36 -8 -8 31 58 46 2 -24 11 36 -46 -7 35 -16 -29 -32 44 -58 28 2 20 -21 10 34 55 37 -22 30 -43 -11 0 23 -32 8 16 -29 31 -26 -12 27 -12 -9 -8 -10 38 -36 33 9 5 27 3 -7 47 31 8 22 21 -9 22 -20 -26 42 28 13 23 -2 29 -29 40 -23 19 31 -46 -6 -36 12 -31 24 15 30 19 17 -41 -50 45 6 22 -23 -15 -39 34 24 9 28 -17 -15 7 -40 -24 44 49 14 -11 31 -17 40 5 -33 -5 41 29 1 -15 -30 25 13 19 -11 -35 20 27 -3 52 -32 -19 30 28 -7 16 -38 15 30 -26 -19 4 32 -36 9 -46 -47 -2 -38 32 5 31 -49 25 -9 39 -15 -25 3 0 -42 -10 -3 -22 30 6 10 -50 -14 -24 9 5 -33 46 -55 -35 14 -23 -30 38 7 33 30 6 27 -22 40 -14 22 35 42 -45 1 -19 11 -34 34 -8 5 27 21 -44 18 2 38 -13 -15 9 -39 -25 -29 37 -3 -24 37 10 -29 29 30 11 -47 -51 -19 11 -50 -32 -4 -26 6 3 42 12 32 -10 38 -36 19 -38 2 -9 24 -1 -29 42 -13 0 -32 -14 12 -24 -28 20 -38 18 -27 -25 11 -51 38 25 13 -8 17 46 36 37 40 -6 -42 21 25 -29 4 24 7 31 23 -27 -6 37 2 -11 -34 11 27 -24 3 -8 27 33 36 42 -57 20 -49 45 30 9 41 -16 -38 -21 25 -3 3 -12 -61 -33 41 21 4 -26 1 21 30 -12 22 48 10 -7 -17 -18 -32 62 -20 48 -21 9 -21 -1 15 -29 19 18 -12 9 27 -39 22 23 -41 -14 -42 -25 -31 -26 -26 3 5 30 30 -33 -7 -34 19 24 0 -30 32 32 -47 3 29 -38 3 -23 -33 21 19 6 -8 19 53 4 29 42 -47 -21 -26 -35 -37 15 29 -41 25 -36 -2 23 23 -38 32 30 -36 -15 -8 -24 -23 30 24 -14 -10 7 15 21 -35 -47 -1 22 17 -33 -30 62 -33 -47 35 -43 -33 -60 12 -27 -6 -31 -19 19 -22 37 -16 -36 -34 -1 -1 -36 46 9 11 20 -22 -24 -30 27 37 17 12 9 -37 -19 -10 -8 13 17 -32 27 32 0 24 -19 27 -12 0 9 -15 -44 -20 -4 8 17 -26 5 -52 26 37 1 -5 41 21 0 35 -18 -27 36 -35 -24 -32 -22 -24 -5 23 0 -31 -20 -27 53 5 21 24 12 12 -10 -25 -49 24 32 -15 24 3 -24 -41 2 -6 -27 9 -41 46 56 -22 32 -1 0 28 25 57 18 -20 32 -1 3 40 -26 -21 32 -48 14 26 41 -39 23 -1 -28 32 20 19 -27 15 -16 -53 -7 -1 -48 1 -43 -14 -16 -28 4 -5 -25 -44 -39 10 32 3 -6 -29 18 -14 -35 -3 6 -25 -26 -8 -2 -15 40 -22 21 9 -46 35 -26 29 37 37 26 -22 -7 -22 35 15 26 -28 7 25 12 34 34 14 -34 -5 32 -31 -18 -3 7 6 43 -39 9 -34 -14 -23 -40 15 40 -33 -9 -30 -31 -30 -59 -47 22 2 43 3 23 -2 -9 -28 14 15 -39 -10 26 33 -20 -25 -23 44 27 -34 1 -30 -17 17 -15 8 28 11 -20 20 -35 8 4 23 -53 41 44 3 -29 26 34 -36 51 9 -20 14 -30 -10 18 4 50 32 -30 -29 -14 38 48 -42 32 37 -14 -13 37 -16 30 10 40 -15 -38 -30 -27 -9 25 32 4 25 -2 16 -20 14 42 -35 18 -35 -7 55 -34 -18 -12 -38 -14 0 29 -29 35 -22 -5 -25 5 -14 -5 -36 18 -22 3 24 -45 -47 -6 16 8 -16 -42 6 13 18 -13 -49 -52 -32 13 10 -20 -19 -45 -38 19 -16 -22 -24 11 47 -16 28 21 -2 -23 -48 -41 36 16 -29 26 -16 23 -54 31 -28 -23 -39 -1 -4 65 -19 10 -18 -25 -42 -11 -54 52 34 17 -16 37 38 -33 34 -9 -30 11 -22 36 -28 -32 3 -28 -39 6 -26 -27 43 -19 -21 -21 -35 -36 1 38 37 -22 43 21 15 -18 4 -25 -4 -34 36 -34 -22 -3 24 -15 5 15 -39 30 11 -23 5 -56 16 29 -21 -18 32 9 -18 -19 -26 -27 -37 34 -5 -52 10 -25 -4 17 20 -26 -16 35 31 3 17 -7 -24 31 28 12 56 -17 -19 -25 -5 25 -23 15 -15 50 11 -14 2 23 -9 -45 30 30 59 43 -23 46 -31 32 22 4 34 24 3 10 -1 16 -28 -12 -40 20 -27 2 -29 -9 -11 35 -52 34 28 1 3 -13 -27 -20 -26 -4 -6 -12 -39 30 -23 24 25 6 29 -41 -63 7 47 34 15 18 -24 -21 37 -23 -45 -34 -21 -4 0 -55 -11 -17 -21 -10 13 45 4 -40 10 -18 -51 -11 20 -16 16 -2 -27 -41 -9 6 52 -33 28 -18 -29 -9 11 -7 21 -45 32 29 23 47 -24 -28 -21 26 -36 48 -37 36 -18 -72 44 -28 9 -42 17 13 -17 -28 8 -20 9 35 -29 -25 -10 36 -11 29 26 37 -14 19 20 -10 -20 14 22 28 55 28 41 9 -19 -7 1 15 -26 -44 20 54 31 2 -4 -28 -18 7 -13 1 59 -36 40 8 -29 -27 -33 46 -31 -11 -29 -24 -36 24 -10 -26 -30 -41 -16 28 -11 10 -22 -19 9 -11 29 9 -22 -1 33 13 -12 29 -22 -37 26 16 1 3 45 -6 40 -20 17 38 -2 5 13 -14 -32 -26 46 32 -22 -8 13 17 -10 37 -34 17 24 -38 -30 41 -1 -8 -20 -10 -36 19 -2 18 50 43 -25 16 -18 -24 10 49 -3 -20 33 27 60 -20 9 -24 8 -35 10 -54 8 -26 -15 13 -44 -27 53 -8 52 -19 7 -33 27 -5 -54 24 -7 10 26 0 13 -4 3 57 22 -25 -44 12 47 -12 -30 1 2 -38 10 11 8 -12 -26 11 -24 34 -6 -15 -8 -31 18 -49 15 18 -43 5 41 21 33 -20 -24 -10 6 28 -14 -18 9 21 -28 28 25 -24 -58 27 24 1 -28 -35 -41 51 -27 1 -21 -18 -25 -28 -22 20 -1 23 -1 -24 -60 14 -39 30 -31 33 29 -34 56 31 -21 6 -6 -45 -43 -33 25 45 18 -15 9 19 36 29 27 41 28 -42 15 32 -5 31 25 -14 2 -40 39 26 16 33 9 -26 -44 -32 -29 34 -41 21 16 17 -10 -5 20 16 -20 10 -24 -28 20 -9 16 17 -20 -16 -28 -48 36 -4 2 -13 -28 5 -13 20 -28 54 -25 1 26 -24 16 30 22 8 32 -25 -38 17 -11 6 -21 16 22 40 -48 33 -7 18 20 -22 31 17 48 -13 50 23 -15 27 26 -30 -65 15 12 -41 -8 -8 4 42 -12 -25 -53 44 36 -11 -3 -18 -29 11 -39 25 -16 -12 26 -5 39 10 21 -12 -16 11 -20 -12 24 42 -2 43 -34 -2 17 -12 -21 31 11 5 17 -20 -32 -57 23 5 4 3 -15 -17 -28 3 -28 30 -8 -28 34 5 0 -28 -39 -29 31 -30 -11 -20 3 23 5 -19 -24 56 10 -44 -55 -15 46 -22 39 -50 25 -26 38 20 -14 2 5 32 -23 33 49 -9 5 -15 -10 -6 5 -60 36 14 -10 -13 -4 23 -29 22 42 24 55 -5 -30 13 -17 23 41 26 -36 61 -24 25 9 21 -33 35 -22 33 5 -24 1 -9 1 27 10 7 -20 -33 34 39 33 -10 5 -30 -11 18 2 14 -15 -17 51 14 -30 -38 15 -13 13 -21 -42 -4 22 21 -35 -3 -31 -14 -2 -33 9 -29 17 21 -7 -13 -53 -18 -5 11 13 -41 4 31 3 -12 25 11 -43 -5 36 0 -24 34 30 32 0 22 24 41 12 -19 31 42 -35 -14 -29 25 23 -33 -10 -42 -1 44 31 22 20 -19 -25 -10 8 11 -4 -27 -30 32 21 -17 28 -15 -36 -36 -17 8 -26 6 26 -16 -29 30 30 -32 -10 -19 12 10 -23 -26 4 -3 -18 -3 -2 -5 38 -24 -27 -33 14 36 31 16 4 -11 35 -23 43 23 14 -23 18 7 -48 -12 -17 24 29 34 -22 -22 6 -62 -10 -15 11 -27 26 -24 -42 -49 -23 -27 -19 -14 -42 -21 -8 60 -41 15 -24 -18 -41 -8 -27 -19 2 -26 -10 -6 -14 -42 -21 12 -48 -7 16 4 3 39 13 42 -16 -12 11 20 7 8 -31 -8 30 7 29 26 -11 -4 6 -31 -41 31 19 -7 19 31 23 -33 -6 8 -37 -51 -15 -44 -46 -9 5 -26 9 -19 45 -7 -3 -3 35 -16 29 -25 -41 9 -14 40 -23 16 10 -7 26 23 20 5 -29 -19 34 25 50 -9 15 2 42 -23 -35 12 27 19 -4 -9 -28 21 37 21 20 12 34 37 40 -14 19 52 8 -16 -4 25 -27 23 28 -25 34 60 9 -17 9 -14 36 -43 8 -28 34 20 1 7 -4 -6 47 35 -1 -37 -36 29 -14 -27 -20 23 -10 21 -29 0 21 -44 4 -27 5 16 -12 15 20 51 -16 -9 -19 12 4 19 -5 -24 10 -2 -47 39 17 5 -31 28 8 -38 -43 9 7 -9 -35 -28 -7 -28 -22 26 23 42 24 -22 32 -27 16 -15 37 -2 30 -3 10 31 -23 -33 9 -15 15 11 -19 29 -7 -30 11 60 -56 6 -25 27 -21 4 -11 16 -40 22 -8 -24 33 -49 21 16 -32 6 17 2 -30 59 33 11 -19 -28 23 -26 7 -45 -14 -16 48 -18 -34 -39 11 -6 54 -27 -6 -3 3 -45 15 -3 0 -30 -30 34 17 12 -12 23 -38 10 32 31 26 -15 -33 -13 -1 6 -58 9 28 21 -1 -15 -25 28 -32 0 -37 -23 33 29 65 -45 20 -14 20 -5 31 -30 70 27 16 10 56 20 -18 -41 34 -1 -4 -68 -36 14 -28 -18 -22 -49 29 10 53 33 19 -19 -21 45 40 -17 34 22 -17 24 54 -21 -15 4 -13 -22 -40 -10 15 -22 47 -26 -17 -63 -17 -1 -5 34 4 16 -34 0 -11 -19 26 -42 -31 -26 46 -5 36 -60 -1 -25 17 5 22 26 45 -6 20 39 30 -27 21 24 -23 20 11 -43 -76 -24 9 31 14 -38 20 -28 -10 6 -20 13 -30 22 -33 -33 -8 -29 57 -15 -17 -27 5 -17 9 -10 18 38 30 49 33 -12 -36 37 19 27 36 16 -21 43 -43 -28 -15 8 18 37 43 15 -37 28 32 13 42 -11 38 -14 31 18 -12 -24 -26 -47 29 -43 40 25 -32 7 -34 -9 -5 -21 -25 -41 -18 -8 -19 10 -6 -4 11 45 16 20 -24 1 38 1 -6 6 -5 -38 -36 -15 29 16 16 17 32 -38 17 2 9 11 34 34 8 22 -56 13 -14 -36 -3 -36 -3 18 40 -40 -31 -48 22 32 -38 -36 -75 -22 19 -10 6 17 9 26 -23 16 -18 28 29 -34 -13 44 -3 27 12 -7 33 49 -32 33 -9 37 13 25 -50 17 -9 -10 15 18 5 -5 28 17 -23 -26 47 12 -1 -22 13 4 10 -18 -38 -32 -10 1 18 -7 13 39 -7 -38 -28 -37 -40 -4 32 46 -15 -38 22 19 -13 12 -47 -1 3 -5 -11 -29 25 -26 -1 -13 0 -26 -49 -18 -26 39 2 17 3 -55 -12 38 24 32 34 24 37 -9 16 -11 34 -28 -14 31 -42 19 29 7 13 44 23 24 6 21 18 22 -19 -47 -34 -33 34 19 16 -4 -26 41 9 -14 -29 -33 6 -37 14 -12 28 -25 -14 -11 -1 6 -28 -30 -51 26 3 -9 -40 15 44 -61 2 14 -9 -33 14 -15 -43 31 41 -38 60 -23 28 -34 59 44 13 -44 21 -21 29 -32 -9 -8 14 26 -32 -41 -16 3 25 -17 3 -28 13 6 -17 -45 -4 19 19 -11 31 5 -16 -12 -21 -3 22 -29 -13 -36 -48 -20 24 -25 -9 -21 -50 46 38 15 28 -31 32 28 -32 -18 -26 -23 -10 35 14 -14 29 28 28 -26 13 -32 -11 -37 11 -33 18 28 -20 -33 19 -21 18 -10 10 48 18 -14 16 -10 -13 4 -25 35 -26 -40 -6 -2 -22 26 -25 -16 -35 39 11 -28 43 38 23 -6 27 -24 13 -19 1 7 -10 15 20 28 9 -17 -24 -12 -26 42 -37 13 7 -33 -14 3 -31 7 -42 -21 44 -38 24 17 -28 -29 -23 -35 14 -19 15 -13 -33 15 6 -16 -36 -35 -28 24 -25 34 7 24 -29 15 -25 -24 76 -25 -40 -2 6 32 55 -5 -15 17 37 30 -45 33 -22 5 30 29 19 23 24 -15 -24 -22 -4 30 -13 -27 42 -36 29 -13 62 -55 6 27 19 8 -41 -18 -9 -20 -31 19 35 -21 5 7 -7 -22 24 -16 12 -20 -33 -18 -29 56 36 -11 14 -25 44 0 -39 30 8 24 39 4 13 31 -15 47 -18 -10 56 7 18 -18 -16 21 20 -16 -37 4 13 6 -10 15 12 -47 37 -26 12 2 17 27 41 -41 5 16 28 -6 -54 -36 18 29 -30 -5 0 2 -33 -24 24 50 31 -54 -53 -50 -34 32 -21 34 -22 42 8 35 19 57 -14 17 11 -20 -22 29 -30 -33 -6 -2 -24 -33 43 51 27 -31 5 -3 3 -15 38 8 -18 -38 -32 10 36 -30 -51 25 5 21 -25 -16 28 19 40 37 -21 -29 -22 5 68 25 -43 15 11 -19 25 15 7 5 -33 -25 64 26 -19 22 24 -37 1 -19 -4 -7 -39 16 18 18 -13 -25 -18 -48 18 49 -36 -16 -39 10 30 -59 -35 20 43 5 26 -33 -16 -30 -37 17 -22 27 -57 -36 16 37 57 -6 -21 -3 19 -11 27 19 -20 30 -74 -31 30 39 -43 12 -6 13 -21 -20 -22 -26 11 -15 -33 17 0 18 6 4 -54 27 -12 16 -34 19 -12 -45 -24 39 25 0 -16 -5 12 -28 -9 0 -31 -1 36 5 -40 13 29 4 37 14 -5 31 2 -23 -38 -42 16 0 -31 28 -11 42 26 34 0 -1 26 27 -43 4 -14 -55 -7 29 -23 -23 -9 27 36 26 -32 41 -20 -21 -49 -41 -20 -29 11 26 22 12 10 -22 -19 10 -17 -7 20 -46 -25 36 -25 -18 -6 9 15 22 -36 15 35 19 -46 -40 17 -38 -36 28 -20 -3 8 25 -21 -9 26 23 -23 52 -35 -28 23 1 -5 -27 13 -21 11 44 8 39 -31 -9 -47 -4 -55 24 18 -43 -27 -43 -14 -3 42 -27 15 19 -9 42 32 28 17 14 -10 22 3 38 21 -4 48 -4 25 -7 49 24 42 -37 -11 38 33 -16 39 -12 19 -35 33 42 23 -48 0 7 10 34 -34 35 -25 -35 41 10 -39 -28 -9 20 15 15 31 38 -39 -46 24 -23 40 17 31 -29 49 -29 31 29 32 -29 14 11 55 -26 23 2 -13 14 -27 4 -14 25 -17 -25 0 -13 16 49 -39 1 -24 12 9 -26 -44 2 -53 -25 -25 35 25 -14 16 -1 -5 -6 -2 1 -3 -56 20 26 20 -43 38 -14 12 -30 -35 0 -4 12 22 -15 1 -22 17 19 69 -48 18 -5 57 18 62 44 29 -64 -6 9 -27 -5 -43 46 -42 0 17 21 19 -16 -26 -23 21 -13 -28 16 35 -21 -20 0 14 7 14 11 5 66 -51 0 42 -27 17 52 -44 48 -3 -7 57 -17 27 -14 -37 8 42 6 27 23 -14 3 12 -40 -19 15 23 -63 -23 -23 -18 31 29 -15 1 41 23 9 12 -18 -40 10 -23 16 -10 -32 -60 -7 6 -51 25 -22 -9 -7 36 7 -8 1 -3 -59 -30 -24 6 -39 -8 34 -43 -25 -9 16 -39 32 -20 34 -27 -18 -33 38 74 31 -31 31 -28 19 23 -25 30 -5 -17 -7 14 31 5 -4 19 57 9 -3 16 45 -20 13 37 -36 24 -9 28 -24 16 -32 -1 -39 -14 46 11 -1 11 -24 -34 -21 8 -33 -1 -6 -17 -21 8 -9 29 24 20 25 -10 -26 7 -9 23 -25 -21 37 -20 26 26 29 21 29 50 -2 25 24 -21 11 40 -17 35 34 46 18 33 -5 -24 35 32 5 -38 -44 43 8 -12 -46 22 -24 -39 38 4 -10 -1 -17 20 -34 6 24 12 7 10 3 -46 -46 5 22 -5 -11 42 -25 15 7 3 -7 12 -6 -11 30 11 -24 -30 52 -29 -26 17 18 -20 -38 7 -43 41 26 27 -18 7 22 -38 -38 -22 -12 12 -31 18 47 16 -33 19 -9 -48 55 -25 -45 -26 -46 -53 -21 9 2 16 -50 -22 6 -9 20 -21 -27 24 -35 -15 4 24 24 -23 -37 -20 -31 -24 -40 -32 4 17 15 -26 22 -26 -24 -21 -37 17 38 18 -19 10 -21 -28 -18 40 -11 -14 20 -25 23 -24 -16 -2 -19 50 -12 20 -11 -71 23 -14 -6 8 -47 17 -40 11 -3 -45 -16 14 18 1 40 -18 -19 -29 3 -37 -26 11 9 6 7 23 21 16 -24 -33 6 6 40 0 -27 6 46 -64 28 -27 -14 -33 10 -14 -34 27 21 29 -15 37 -29 -41 17 57 -25 -24 18 -17 3 -30 -32 -23 11 -30 -23 -26 10 55 -10 -8 17 5 -20 -40 -9 43 -14 -30 46 19 19 22 -27 -7 24 2 -3 -12 -16 -26 40 6 37 -27 11 -31 -34 21 -20 1 -26 22 -6 10 -30 -31 -17 -35 24 13 -29 -47 17 -11 -26 27 17 -43 4 -18 -22 -29 13 -35 -17 17 -19 31 -12 18 -4 31 -6 -27 -4 -11 58 16 -33 -33 -8 -2 20 -48 38 31 -6 -1 -10 15 30 -46 -1 15 -27 29 -29 11 -30 27 6 18 35 20 16 62 28 -25 -7 -14 -6 -24 -4 27 44 -71 18 36 -26 -29 -39 29 -15 -40 36 43 -1 -27 47 46 -7 -12 -77 -26 19 40 23 51 -17 20 53 9 35 21 -21 23 3 3 50 -9 -4 -2 -24 48 12 30 -24 34 6 8 -22 28 -33 26 3 20 9 -32 5 -11 12 -33 44 0 4 -28 15 28 24 18 33 -11 16 -14 18 14 32 -19 22 -35 18 28 26 9 -26 21 12 33 58 25 24 14 -12 -11 27 -20 16 22 -43 38 6 18 -13 -19 8 -54 -21 -38 -8 27 -39 25 18 -2 10 35 26 21 -2 12 36 -36 -23 37 -17 41 28 -14 10 49 -55 0 41 -18 -19 45 -29 -33 -23 31 22 -13 17 26 -39 -38 9 20 2 -38 48 11 -2 -30 16 52 7 -12 -52 -39 25 8 14 -56 -7 45 26 4 12 -14 18 27 -10 -16 -32 5 -10 -11 -16 -8 24 -7 -39 -22 25 -15 42 23 30 30 38 -25 -19 48 -26 28 -15 -8 17 -25 13 10 19 54 -4 -1 -33 18 -32 44 8 33 51 -5 10 -15 22 32 27 45 62 -32 1 -35 -9 1 13 -25 -22 23 23 18 -9 34 23 -13 -34 -24 -32 -27 2 -17 -60 -13 22 15 -3 -50 48 22 -40 -49 25 49 -15 -20 23 -48 -2 -7 -15 -7 30 -14 -10 35 4 17 -38 -16 20 25 -5 14 20 20 3 23 -18 28 -12 -3 -2 0 -15 15 -10 -21 -3 -34 -15 -31 -37 -15 -30 -21 -9 16 -39 -36 24 -19 -1 46 -34 38 -48 -1 15 21 -42 -29 33 -18 -28 34 57 28 31 -22 -1 14 12 46 27 -17 15 -57 31 -47 -36 -17 11 -6 -42 12 25 -46 -39 -3 22 6 4 27 -21 25 -15 -42 -37 -35 -25 45 45 27 -19 20 -8 -17 -10 -32 23 -35 -14 2 11 8 20 0 -24 -37 -10 7 22 18 -36 19 31 28 10 5 7 -16 0 21 50 -9 7 38 -10 42 -29 -20 -45 -42 17 31 19 19 31 -3 -30 25 26 41 4 -34 14 5 -46 3 -14 6 -19 23 -3 -11 52 -46 -40 -16 33 14 31 -7 2 -9 40 -34 7 16 -33 24 14 5 -37 6 -30 -14 19 -21 11 -22 28 36 -38 5 -6 -3 4 -42 -18 31 -36 -27 33 20 -10 -31 -25 9 27 -35 -35 25 39 33 13 27 2 -17 -14 -6 -22 -28 52 -4 29 -46 -7 -51 -4 -23 25 44 -18 20 22 -7 31 29 -35 22 10 33 -2 20 8 -7 -33 15 25 -11 0 10 -7 -14 -32 -30 -14 -9 17 -8 0 40 -9 14 3 -12 -22 7 -20 37 42 28 -11 -26 -13 8 -14 5 -4 -8 16 28 44 18 -3 32 39 -61 31 -3 47 48 34 37 37 -31 -17 -36 32 9 20 39 45 11 -43 -28 -18 -36 20 -25 -13 -35 -13 -27 -8 11 30 -39 46 -26 -57 -2 -28 14 18 45 33 5 -3 -31 4 -18 25 -28 36 41 -8 8 -14 34 -17 26 -25 1 -15 4 -20 16 22 23 20 42 10 -34 -11 31 16 30 -12 33 -35 -49 17 -5 -65 21 -38 -24 3 40 -50 11 19 -49 -56 -7 29 62 3 -4 36 30 -32 -7 9 -27 18 31 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/15.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/15.txt new file mode 100644 index 0000000000..29b7dcf8b6 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/15.txt @@ -0,0 +1,6 @@ +input +171 202 30 130 186 156 109 134 15 237 104 185 69 89 186 114 58 191 156 165 196 182 210 26 175 157 255 186 228 60 69 143 7 99 18 193 255 127 72 15 108 176 200 177 9 131 36 67 66 192 232 6 118 187 32 37 88 31 224 60 92 37 204 99 136 222 36 135 93 108 150 202 28 95 123 37 226 159 105 36 96 81 42 214 12 74 252 100 105 220 161 197 1 109 40 137 75 77 16 168 185 167 114 214 6 238 251 232 141 100 12 237 182 54 196 194 128 192 39 233 156 200 175 157 53 215 38 128 36 54 40 222 221 155 180 227 137 175 203 22 20 215 4 202 13 200 140 141 136 179 119 36 123 38 193 176 253 231 48 34 29 89 0 251 244 180 222 125 99 170 147 119 129 151 65 143 95 206 28 231 129 147 11 253 185 204 173 183 179 222 217 209 55 217 204 43 141 170 168 240 84 59 104 214 211 169 101 50 119 129 26 249 21 37 246 206 242 163 133 165 129 94 118 184 55 66 227 196 237 139 181 65 199 29 23 154 198 124 204 62 254 230 55 19 12 45 225 254 208 103 163 82 197 26 10 253 92 238 193 73 121 118 139 64 147 162 218 90 31 167 152 29 141 207 48 153 252 17 151 204 120 59 30 62 85 41 59 177 23 252 251 144 115 134 209 6 40 171 96 71 82 248 100 224 199 148 121 195 166 17 144 30 76 174 92 161 215 151 82 238 148 77 127 7 211 80 13 252 251 110 67 78 102 168 46 46 60 167 241 226 184 129 1 4 48 93 165 7 245 248 246 137 69 117 144 25 197 157 21 192 11 88 14 114 0 60 160 61 228 145 31 156 19 32 161 67 126 70 74 115 62 64 252 132 181 140 157 122 41 178 59 53 10 73 167 11 134 71 72 106 216 103 6 235 136 167 46 6 238 121 121 44 185 117 176 111 1 77 233 42 255 36 95 10 110 6 21 244 77 93 94 38 196 100 17 76 12 64 82 250 185 203 38 114 64 215 225 65 36 203 108 36 239 203 46 93 210 67 81 31 160 175 69 100 20 87 177 32 151 3 26 80 207 64 194 15 23 164 81 60 111 189 96 94 136 142 188 90 209 13 122 113 189 191 213 209 22 134 241 173 138 11 253 89 75 192 104 99 100 185 159 211 118 255 49 255 141 237 89 94 251 211 207 184 147 164 137 169 43 122 87 181 133 84 14 208 20 118 51 120 48 210 75 166 209 125 165 94 106 255 188 101 210 139 29 101 48 166 15 91 32 102 16 165 186 30 118 207 148 169 71 196 124 147 107 77 16 16 172 122 15 104 224 226 244 253 71 36 164 86 127 196 188 143 106 119 173 224 70 65 137 141 6 5 32 113 83 48 129 255 171 145 103 139 115 91 136 186 127 44 17 254 241 205 141 91 68 58 59 138 124 196 24 130 202 56 243 29 105 116 28 20 5 131 159 120 223 39 51 94 84 68 93 69 17 234 160 86 37 219 224 161 159 248 35 105 49 22 134 154 138 162 174 144 38 77 8 5 116 59 99 200 127 192 13 145 171 173 231 208 136 199 113 40 192 148 145 241 170 24 139 52 186 57 196 224 134 205 229 250 8 73 195 136 9 208 25 180 126 0 132 6 199 245 46 135 137 192 120 51 216 3 104 146 60 44 115 194 249 88 189 2 161 128 138 171 80 163 95 206 163 228 213 106 217 3 242 99 195 106 150 155 110 254 46 170 43 161 109 36 249 42 38 155 170 176 70 250 83 165 201 246 137 158 97 99 161 83 198 101 189 92 0 43 91 46 214 134 207 67 170 201 109 209 100 23 129 170 17 213 79 218 203 217 120 44 60 26 127 2 127 61 94 127 104 185 174 62 63 125 129 234 70 238 187 170 5 60 84 23 17 164 241 221 125 106 9 185 132 137 187 3 198 25 130 46 211 48 109 18 174 238 252 244 221 183 159 226 244 243 249 5 151 235 226 20 85 236 205 217 117 136 220 59 162 94 105 117 143 214 135 61 197 132 49 162 59 208 132 47 196 126 53 91 105 23 112 190 3 61 151 120 198 115 179 104 209 29 221 96 243 100 157 184 232 207 90 36 159 223 83 99 93 136 191 198 160 47 132 163 108 27 28 50 142 207 154 95 236 119 192 224 220 93 152 196 44 243 232 204 210 60 47 47 196 238 245 100 29 121 8 138 148 36 188 34 243 87 129 224 206 65 192 170 159 88 111 203 75 87 151 29 147 199 76 88 181 65 188 211 186 196 93 78 232 25 112 220 112 242 188 63 51 124 233 210 212 88 158 32 176 53 61 67 252 138 155 178 203 88 133 134 28 226 212 5 251 69 225 108 55 157 171 106 25 148 61 237 237 219 13 157 16 75 224 13 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -14 49 8 2 23 -47 44 -41 16 -49 -49 -25 18 4 22 28 -2 31 19 2 40 8 43 13 10 58 9 28 -26 -4 -17 -2 8 42 -34 -32 -13 7 -36 -19 -46 6 11 -10 -19 16 -17 26 -26 28 24 -10 -35 -49 15 18 -32 -40 23 -22 24 -13 -53 31 -20 -35 8 -15 19 40 28 23 -12 -32 8 9 -26 -12 -7 -7 -15 30 -29 -22 -45 -8 -46 45 55 33 -36 37 -21 -36 -24 -34 4 -4 -35 24 46 43 -41 8 41 3 32 7 -9 -13 16 16 13 -34 -26 15 18 37 30 -28 32 -37 -10 38 -3 -18 -29 -9 -26 -29 44 -5 -42 9 -35 35 4 -21 28 3 -15 58 13 17 15 -12 39 34 21 -41 -16 41 -50 24 33 -6 21 -18 -25 28 15 22 0 14 31 -3 -16 22 12 17 10 21 8 -42 -31 -39 -7 -16 16 14 -3 6 40 4 -10 26 0 59 25 -3 -48 35 47 -30 3 -2 -1 24 -37 37 31 21 -27 -13 40 -30 -37 -24 -23 -38 -1 13 -42 28 -15 -20 17 -42 -33 -23 23 31 -33 -5 40 -33 25 -20 -17 59 -11 -8 -29 -37 31 -30 31 -36 -34 16 6 -8 13 24 -46 34 -10 28 34 31 12 25 13 17 -40 17 28 -11 29 29 -33 23 28 25 -35 -20 26 -6 -42 17 4 13 19 20 -20 49 -42 24 28 18 -26 -14 0 -41 3 -13 -41 -34 23 -12 -34 9 16 -20 -35 -46 -19 23 -25 -11 34 41 -35 36 37 -40 1 -18 -22 15 -24 -21 -15 12 35 47 -31 -42 -2 -14 32 57 -31 15 34 4 -36 -6 -29 -21 -4 32 -39 30 -22 -35 -41 19 -12 25 42 -34 -34 8 -22 -17 15 -20 36 60 21 17 -13 -5 37 -46 34 21 18 -6 -28 -18 2 -21 51 -19 -37 41 8 -47 16 21 33 21 36 2 -10 8 -47 51 10 -10 -29 -9 17 10 -43 30 54 28 22 44 11 86 -43 22 14 -28 -20 15 71 -34 -50 1 16 -4 -25 -2 23 -31 -14 17 17 6 -50 -12 4 11 -4 32 23 15 -6 -21 -57 37 21 -16 -45 5 -28 -30 -43 -14 35 -20 -5 -15 39 45 -2 -32 14 28 -32 20 9 -56 7 27 -30 -11 -32 -6 -4 35 -25 3 16 34 5 24 -6 -9 -6 32 38 20 -5 -6 -46 9 -1 33 37 -15 -21 35 -10 -25 18 4 -52 -10 -42 -39 -36 -29 -22 -30 4 6 -8 -36 -50 33 3 27 -3 -30 9 45 30 33 -36 29 19 21 2 20 23 13 24 -37 -11 -41 21 32 7 -23 17 23 -23 -37 24 -35 32 27 13 48 58 19 12 29 34 0 -26 19 -28 -9 -25 -27 -5 5 27 -29 5 10 -41 -25 -27 -14 43 -17 6 -25 -21 51 -36 4 -31 -33 -8 -1 9 27 5 -29 19 -37 -26 -25 16 -28 11 -41 -4 -1 49 19 -1 -9 4 48 -40 21 -21 37 -52 41 -27 -26 -53 36 37 -8 8 38 -14 -31 -29 -13 54 -33 -26 -14 28 -37 17 8 22 23 -11 30 -22 -11 -33 -10 17 -28 68 17 -17 -17 4 40 59 34 35 1 18 -26 3 -37 -1 33 35 -16 -17 -29 -12 -6 -9 -24 34 -10 23 20 -14 -34 4 15 26 -38 -24 1 50 -17 -18 -34 20 9 14 -34 -20 -34 1 18 0 -19 -17 12 12 38 40 -3 10 22 -35 -13 4 36 25 -39 -10 14 -57 -35 -21 17 -9 39 15 14 14 -31 28 -15 -32 -23 -39 -25 -22 -11 36 39 -41 -37 -39 15 -29 37 3 5 -71 40 -9 -38 -11 -42 14 -31 -14 15 -1 15 -31 -12 -34 -20 17 -30 -13 19 -34 -27 -21 7 53 -27 -21 21 -29 11 -25 -22 -52 -18 36 -12 -4 -53 21 6 -30 -39 19 -45 -15 -39 30 38 22 -34 41 -38 0 -27 -26 -57 7 -26 1 8 42 -30 52 19 2 -14 1 8 -43 20 62 -35 -19 -8 8 -39 -4 -10 -23 14 -21 29 -34 22 22 -13 31 -44 -26 14 11 28 -46 31 -26 30 -36 13 -24 30 -27 22 18 -13 -16 32 -12 12 -29 -8 0 23 5 -34 -29 -33 -33 4 14 -28 21 -24 44 -53 26 -21 -9 -16 -22 14 -12 -5 23 9 52 0 -19 57 -36 -23 24 27 -24 -10 -3 -26 34 -47 -34 -30 -34 22 11 -44 37 -1 -11 -35 24 7 -5 44 -33 10 -56 -30 39 -13 11 20 -32 -34 51 38 -16 15 30 -19 -68 38 30 -19 -26 -32 31 -28 -17 -19 29 -24 4 44 21 14 9 24 -2 12 -42 39 -11 -23 0 59 21 -15 24 12 -32 -15 -27 -18 -22 -12 10 -23 8 -19 37 19 33 -19 24 -24 16 23 -35 34 19 17 -23 13 16 -6 -53 -26 0 32 -28 -45 -29 34 8 -39 -25 14 -13 59 18 -9 -24 -20 -30 7 -11 45 7 26 -36 28 -30 -32 42 -44 19 18 28 18 -56 6 37 -3 57 30 -26 30 -42 -8 25 11 22 24 28 17 -51 32 -30 -26 -15 -23 22 -55 13 10 -21 -36 44 -34 -23 -28 -7 6 -8 11 -12 -35 -29 15 -6 -23 -11 -15 28 -47 2 12 23 10 -2 -10 21 4 21 -21 7 -38 -61 23 31 39 20 -16 -37 4 35 -5 -1 24 9 -37 1 -3 1 -38 2 -7 -45 -2 -33 -14 -40 79 -16 35 7 -8 -7 3 21 -18 32 -9 -30 37 -24 -29 25 26 -5 61 43 -56 31 -26 -15 -35 23 9 38 -9 -36 -16 2 -39 -47 -35 26 24 50 -24 -11 -18 5 -2 53 17 -12 12 -19 8 -28 -39 48 31 -35 24 -29 0 21 53 -9 -26 -32 -17 17 -33 -16 -38 -10 -23 22 37 24 -8 -21 13 16 -13 -13 31 -28 -34 -18 -6 -14 47 27 2 -36 -54 -11 -28 -30 -9 -8 11 -12 5 19 33 -14 -28 -21 -8 -37 -32 36 -26 -7 30 22 -10 -16 24 36 -36 40 37 9 35 52 -25 -26 17 24 42 -11 -20 22 -52 -18 54 -30 -1 35 -22 15 41 34 17 -46 -12 -19 3 -7 -16 -23 -23 -60 -1 -37 12 18 21 -5 -18 19 -40 -17 -41 0 -49 18 30 6 -35 42 -2 -42 10 17 37 -14 -21 -16 31 -36 5 17 -30 -5 1 34 -41 19 -23 -10 23 -20 -4 -3 34 12 -12 -1 4 3 6 48 8 -38 23 -8 2 7 32 24 -37 16 -25 -10 -33 -54 -3 -37 6 36 -18 -20 -22 19 -30 29 11 -1 -8 -33 39 -4 -27 -20 -16 13 21 24 2 34 -17 -37 -54 4 52 -18 19 -6 10 12 -19 29 13 20 -26 -14 -42 57 8 -7 -4 15 -2 -25 -21 22 -43 -23 3 -30 -4 20 5 -14 50 48 17 28 29 45 -43 17 -53 -6 4 51 -15 1 24 -13 35 -41 21 -14 25 -27 37 -16 24 -35 14 -19 -15 38 -38 -40 23 -37 19 -5 -15 34 -35 31 -22 -40 -25 -34 -29 14 5 15 -19 -22 0 18 -2 -18 56 -36 8 -20 5 -33 -13 17 21 -30 -38 33 -35 1 -25 8 28 20 -27 23 12 -15 51 7 33 -31 -34 -25 -17 -5 38 48 -6 -14 -4 7 10 15 -33 -24 18 30 -21 11 3 -9 -5 24 30 -29 24 27 -11 -17 -44 -19 -44 1 -25 13 25 18 -31 37 18 -5 -25 -18 -63 17 -29 10 -7 -47 -19 29 -7 -37 20 40 -26 -41 27 14 38 -6 -24 -32 -16 31 -46 -29 6 -35 -19 -34 19 28 46 -25 -41 -28 -35 16 17 22 26 -45 -13 -5 -24 -10 4 -9 -27 26 -35 19 -14 15 -38 12 -13 12 43 -31 8 -2 22 17 -12 -48 24 -26 -13 -16 26 7 -18 15 21 41 -12 -20 26 -37 -15 -25 -11 23 -16 6 13 3 17 4 -20 -7 -17 -20 -40 -19 -32 -29 6 -48 -1 -31 -25 -4 33 26 -19 29 3 41 2 -18 -13 -23 16 33 -10 -44 -25 4 32 -11 25 23 25 7 24 -19 -19 39 36 39 -5 36 -16 -24 17 12 -27 8 15 27 13 -6 31 33 22 -53 43 -39 13 20 -24 -18 24 -20 33 -28 22 -27 8 44 -7 3 19 -2 -15 15 -31 -34 -60 24 22 -4 -8 5 12 11 39 18 -16 56 -20 30 2 30 11 -57 -6 -54 -14 -19 15 14 -66 28 26 -11 -12 23 19 15 28 11 26 -2 -37 -34 -10 -17 -10 19 28 25 -15 -26 20 17 -28 9 -34 44 19 -61 -31 56 37 -32 -17 10 -13 41 -10 -18 17 5 20 35 -42 12 0 -24 -21 -23 52 -6 12 -9 -12 29 6 26 -15 11 -3 17 44 4 28 12 -10 54 20 14 27 -10 -6 -21 -27 25 11 -5 -3 29 -16 1 42 39 -34 7 29 -33 -59 -9 12 -22 30 -32 19 7 -5 -47 -23 26 -11 37 -24 31 25 68 -4 -28 13 -23 -17 13 -5 10 -26 39 -14 -13 -48 -8 -25 31 -31 33 20 -27 36 -10 19 37 -20 5 -23 13 16 -42 -8 -40 48 -43 -13 -20 43 25 -40 39 -36 -21 43 -48 -10 0 -16 -44 21 45 -29 11 -26 -5 -24 -47 -34 9 -14 -3 -22 -20 -31 64 -10 4 8 46 -44 -1 34 48 -26 19 -9 -19 7 49 4 15 19 9 -29 8 -16 12 -21 -27 15 30 37 16 26 30 -16 -5 -15 -1 -27 -22 -22 -57 25 -53 -10 -32 -27 -5 31 13 -33 -22 36 -39 -32 39 -37 13 -2 33 37 33 -34 25 31 -6 -27 -14 11 30 -21 19 5 -24 -17 32 47 -29 -20 -1 29 35 20 -27 17 -33 34 -18 53 -9 -29 -18 11 -17 34 42 29 -24 15 -21 26 -19 54 11 15 39 1 3 -9 -31 28 20 -29 -7 -68 13 31 0 57 -30 -24 49 11 29 1 -22 -20 -40 2 -23 22 49 7 -28 -5 -24 6 19 24 -29 -10 -16 13 -41 19 16 -11 42 35 19 21 -14 -40 -10 14 19 5 -3 17 37 24 42 -20 38 25 24 11 4 29 31 26 41 8 -37 0 -3 -44 13 -35 -18 -15 19 2 54 -9 24 -16 21 49 -23 27 -25 -9 -28 -10 20 32 14 13 30 -24 30 -19 27 -24 -26 -13 -8 19 25 7 -12 -13 -8 -26 -42 42 -14 -37 10 -17 7 -23 -28 -3 29 28 -14 33 14 15 -54 -36 58 -16 17 32 16 -45 1 -34 27 -20 35 -23 -32 -5 30 18 7 13 23 -10 6 14 -25 -31 16 25 -25 -20 -4 -1 18 -2 20 -23 36 -12 1 -23 -23 -10 25 -11 -21 -11 32 10 -26 -21 3 -15 31 -7 14 14 0 22 28 3 3 4 26 -20 -43 -28 17 51 -21 39 9 29 30 12 23 -5 -2 -25 61 -13 38 -8 -16 -40 -22 20 7 36 20 58 -22 0 15 -17 -17 -70 24 39 47 27 18 41 8 26 32 36 33 -17 -24 -6 -10 18 15 4 46 22 25 21 -6 8 -5 -25 16 -37 -31 -14 -1 24 29 37 29 -18 48 12 -21 -28 -32 -11 41 42 25 -22 34 42 -28 -32 -34 -21 -11 -11 10 13 17 6 8 7 -28 -25 20 36 -14 -33 -20 7 22 -19 45 37 31 35 -3 -24 39 32 -13 19 14 -36 36 13 13 44 -23 31 -33 -29 -21 16 16 32 -18 -13 -15 26 -27 -15 -17 -23 -28 -18 11 8 -1 -23 27 -4 43 -13 35 6 -8 29 -16 23 9 -59 11 -30 -2 2 -4 -5 -24 -45 40 2 -26 -25 -33 -54 -5 48 15 15 7 16 17 22 33 -12 20 32 43 -40 -9 11 -32 -33 -46 20 6 -11 -9 22 38 15 13 -29 30 -25 35 -28 -10 8 -26 39 28 -27 -7 15 15 -1 -37 -3 -6 -26 -40 -23 24 34 -3 36 -16 -7 -19 -32 -30 -17 31 -17 4 17 -6 23 -28 20 19 11 -37 18 29 -14 -38 13 -22 -46 -17 21 -17 -23 -17 9 18 -39 2 -12 11 -26 -21 14 -20 10 -32 32 -29 30 7 -10 7 1 30 26 -24 14 12 -13 14 -16 -37 -4 -12 17 -28 26 -19 -24 -8 37 -19 36 12 -9 16 41 -2 -30 38 15 36 14 2 -27 -30 -15 34 6 12 -18 15 7 16 -10 -23 8 12 -1 11 35 -36 -19 -7 38 -39 -27 40 28 34 3 -19 -21 31 -3 -29 -15 -26 -21 14 42 -20 -19 15 18 -20 -14 12 -1 16 9 3 -14 21 27 -34 -2 -23 -67 -13 8 14 10 2 1 18 21 -23 -14 -21 -18 46 29 -52 8 -20 14 -22 -27 -35 28 -10 19 32 29 -31 -22 40 40 5 48 16 20 -7 -23 -21 23 -6 -22 -28 -14 30 7 -52 -38 -17 -42 40 -49 26 28 -15 -19 -15 -1 49 31 11 -7 -17 19 -2 43 34 -30 33 36 -32 -44 -37 20 -30 -38 35 -17 12 -40 -32 1 35 9 3 25 34 0 -30 31 1 -18 -4 17 -8 16 -20 -44 -4 -25 -14 17 23 14 45 14 18 0 -12 -44 -28 25 0 -5 13 -17 21 14 -22 31 -30 -23 -17 11 -38 50 -18 25 -19 13 9 -38 -47 -11 -19 4 -6 -23 -51 39 36 4 43 18 -25 34 44 -23 -55 -28 -52 -14 37 -12 14 23 -23 33 -60 -8 17 49 31 31 -35 -35 -56 23 -2 -32 32 29 -28 -16 18 -2 10 10 9 -28 13 -15 16 -22 43 35 8 34 23 -33 16 -19 -29 -17 -27 -25 23 -17 -65 32 36 -51 7 -29 60 -35 -40 -34 13 9 1 10 -26 -15 -6 -31 14 -1 34 32 6 -58 29 11 -16 0 54 6 38 10 40 27 -10 -40 -7 21 44 -40 37 29 -37 -14 5 -28 39 -8 40 -20 16 27 26 -3 43 -20 0 36 37 -21 15 40 2 -24 7 49 14 16 -1 29 21 -3 26 16 7 -36 12 18 -7 8 44 -6 40 -39 7 30 -50 36 -14 -5 -6 8 -17 -10 -5 7 -15 -28 1 30 -3 -31 -32 34 -33 26 20 -12 -18 -9 -29 -30 17 18 -15 0 21 41 -10 9 24 -19 -8 -11 13 12 19 19 3 18 26 2 19 -20 -30 -2 31 -16 -1 -17 -9 -3 36 5 -9 23 -1 1 -21 -47 27 30 15 7 31 -37 22 49 33 -6 -11 17 -19 21 19 -19 -25 39 -12 51 19 8 -18 0 15 0 -45 28 -32 -28 13 34 30 -17 -2 -5 -11 20 5 -28 -7 -33 -33 31 -15 -16 -15 -33 -32 54 -50 -21 43 -19 -2 23 3 -39 -1 9 -41 33 41 -7 41 -35 -25 -18 25 -6 25 28 -34 15 6 -18 30 -45 -41 -24 -23 17 22 12 -1 -26 26 -35 10 38 27 -17 30 -20 -13 -30 -24 -10 -31 -47 21 22 -6 21 5 -24 33 16 -15 44 -42 -16 -16 -16 -17 32 -21 11 -25 10 4 3 5 12 7 -25 22 32 18 -25 47 43 -25 -16 11 29 7 -10 2 -28 14 22 36 -13 -12 -39 10 -46 8 -26 -8 -47 52 24 29 -19 -34 40 -21 29 26 -17 29 23 -18 39 27 -27 -17 -18 24 -17 38 11 -33 -17 18 4 52 31 9 -3 34 16 -58 19 -37 -32 58 24 29 25 46 14 3 -19 20 -7 0 -12 1 -7 -24 34 39 -41 -23 8 -5 16 24 -2 48 -4 27 18 -39 34 1 42 61 -27 -28 -3 -37 -24 33 19 27 -4 29 -26 -44 -16 19 -18 30 25 32 0 19 -43 30 24 -20 21 -23 -24 46 29 40 -22 33 -14 17 24 0 -51 -14 -11 -32 7 37 -30 -21 -18 0 14 -22 -10 26 -46 -16 -15 -57 -23 -6 48 -41 12 12 8 10 20 -1 -26 28 43 -29 -46 -35 2 12 -32 7 22 21 39 -6 36 40 21 -5 56 -16 -28 -13 25 31 16 -36 21 31 -3 -1 14 -25 5 9 32 -14 52 -23 -27 61 -12 -3 -11 7 2 43 -14 27 -41 3 -43 6 -25 -22 9 13 42 3 -5 -3 -7 -41 -29 -40 -1 43 5 3 -1 33 -16 -20 15 18 -42 20 -47 -31 -27 -50 9 -23 -27 -35 -10 -24 -22 -46 30 -13 -16 45 -40 19 14 18 -8 -22 -34 -5 23 5 -17 23 -46 -9 39 -1 -42 -4 -2 9 -7 34 -1 -41 -1 38 34 3 58 17 1 40 17 31 -45 -31 -39 -5 -34 25 -4 -29 5 -4 12 -4 9 -29 29 -34 12 -4 6 -25 -45 -25 29 -34 41 -5 26 20 2 40 -11 -12 -24 9 -20 -5 -31 41 28 -62 -28 1 -27 30 -12 -35 22 -17 18 13 -47 20 22 25 31 30 21 -14 -12 -28 8 30 -19 -27 34 -19 -23 41 -18 8 24 13 5 -37 -18 18 25 14 2 17 40 -70 -7 18 -2 -14 -2 -22 -27 6 30 -7 -38 -26 -12 -43 -15 35 8 1 -29 -32 15 10 -18 24 -32 -20 1 -27 -25 30 -36 -18 -19 27 -34 -30 16 -26 -7 -7 -27 12 -29 12 15 9 3 -6 22 -2 24 -23 -30 -27 -14 -29 -7 -4 -18 -22 -9 -13 30 31 11 -18 -14 47 -8 6 37 -4 -38 -28 -19 12 18 -35 -16 46 -34 15 35 -41 7 -24 -26 10 -30 44 -21 12 4 -19 -8 -9 -15 -41 -18 -17 30 12 -23 0 -9 -30 -35 -20 5 19 17 -9 -8 -27 27 36 17 2 -33 -39 13 -12 -33 -11 20 34 -10 17 -3 -38 47 1 -29 -14 36 -27 46 -53 -38 13 6 4 34 13 33 -21 -31 24 5 -40 36 -18 25 -14 -15 -9 43 -27 15 -8 7 36 13 -9 40 -44 14 -30 -60 21 -21 -62 -3 26 -21 22 -36 18 -20 10 -41 15 -42 -25 34 -8 -11 25 -13 50 32 4 -16 -20 16 12 4 20 -20 41 -20 20 31 -27 -8 -43 18 15 31 54 26 21 10 1 -66 22 -36 0 -12 7 -27 32 -28 0 50 19 9 -12 -12 -2 -51 -28 -13 36 -52 -28 44 39 -5 -29 16 28 8 17 27 -26 -15 2 -18 31 6 10 48 30 -24 -29 26 10 38 -38 17 20 -45 18 3 -12 -12 -30 54 -34 35 34 -6 7 18 -37 -27 -2 28 -25 2 -6 -31 0 30 -6 -29 21 -12 -24 -8 10 -18 -57 -27 -42 -37 41 -30 -11 3 17 9 -32 29 -8 8 -12 -28 -26 -10 31 17 41 4 -29 10 -50 42 -25 -5 5 -27 -42 -26 -33 -24 -22 -40 -25 31 34 -2 -42 4 -24 50 -16 -4 3 -6 40 34 -7 -12 38 24 0 13 8 -52 15 -29 5 -42 -2 17 -47 -37 -15 31 2 -38 35 -50 -31 -8 19 24 -6 -25 23 -40 27 15 -17 -55 18 28 4 44 15 -23 -39 23 45 21 -11 -17 -26 37 -17 30 6 -25 -21 -20 -39 -2 6 24 21 -38 -17 19 -27 -4 35 -7 37 36 38 -9 34 3 3 22 7 25 -12 -25 25 9 -27 -12 54 0 29 45 11 -41 11 21 15 -25 45 -33 15 -10 4 10 -18 26 -19 12 -38 5 9 14 -27 16 -42 -24 -47 -17 58 34 49 38 -13 -52 3 -16 -44 -31 37 -27 -11 -4 -25 24 27 -3 -35 18 15 8 65 -7 37 14 -32 -7 40 14 -18 19 -20 5 -43 -26 -36 -29 36 27 29 -32 15 22 20 -13 27 6 16 -47 -31 2 5 -2 -19 -55 -16 -32 23 -28 -28 36 22 -18 28 15 2 -9 -8 25 6 28 -28 -10 21 -20 30 -13 -21 11 17 -47 4 26 22 17 26 -1 26 37 40 27 39 31 46 -20 -1 15 25 39 15 -32 -20 27 -12 8 -65 30 -35 14 -32 -24 -7 -8 18 -41 -20 -6 -38 12 22 20 16 28 22 7 -18 14 -43 -44 26 4 41 1 24 19 -53 -26 -30 -5 -14 23 -1 8 -14 -24 -35 39 15 -31 17 13 -12 -23 -6 16 8 -48 -25 -25 -42 -47 -31 -8 -23 -28 -13 43 7 -8 27 20 12 -25 -2 18 -14 17 4 42 28 -37 35 22 -27 15 -48 26 -22 -27 50 -9 38 -20 -6 -31 -4 -19 -35 -39 -12 -7 46 26 54 -8 30 18 22 -27 -28 37 25 -3 -24 -11 -29 26 -10 -6 -25 -37 -66 -12 14 13 -3 86 -14 32 -7 14 -40 -19 12 -29 -7 -3 -10 -28 -46 -3 35 -19 8 -24 -23 39 -18 9 -26 7 21 3 18 18 -7 -31 -19 24 -7 -14 -2 28 13 -16 2 -6 38 2 -2 13 14 -59 49 -30 19 25 -10 15 21 18 -24 -13 33 -35 -16 29 39 14 -14 22 -23 -52 14 47 9 25 8 -18 18 15 45 29 -6 2 16 32 6 38 2 31 -41 20 34 1 40 30 44 -9 -32 -18 35 -12 -29 28 32 -33 20 -1 27 33 35 31 41 -37 -21 19 2 -13 48 18 32 33 6 27 -32 -21 -18 -17 -6 -38 -13 -13 -34 -17 7 -15 -25 45 -12 31 -32 0 3 14 22 1 7 -11 2 -11 -33 -1 13 40 -30 -13 21 0 0 32 -17 22 28 18 -31 -47 -22 -6 27 -12 -29 -12 33 -14 -26 25 -44 -35 35 -15 23 13 35 25 -37 9 10 44 -34 34 -31 27 -19 -25 -12 -15 -36 -19 2 -56 -41 -15 -8 -41 24 26 8 -54 -46 10 -6 25 27 -36 -7 -13 18 5 35 37 12 45 -21 -42 -2 5 -11 5 -39 1 35 -4 2 -7 8 4 -36 -26 41 -29 -23 27 23 -21 -30 -25 46 -22 -26 30 30 35 -31 -24 -48 27 14 7 25 -4 29 32 3 -14 2 16 9 -30 14 16 -18 41 -15 -14 -8 16 -11 -36 -13 37 -13 7 -11 17 20 15 -18 28 -32 22 2 -19 -68 2 8 -4 -1 -49 -11 -12 57 -5 23 -27 20 21 27 -46 -35 31 25 -1 -9 -46 17 37 14 31 -32 11 27 27 15 18 27 26 18 -5 -29 25 44 -20 -16 24 42 16 -9 -30 -8 20 28 -22 -11 57 7 1 -47 -9 -27 -38 39 -37 -43 -28 26 9 31 9 19 27 -9 -21 5 1 24 30 11 -16 25 -26 -63 -1 15 20 20 -13 -43 -27 11 19 16 19 37 -43 -9 -31 30 32 32 -7 19 -38 34 20 27 27 11 -25 -59 10 36 13 18 14 -15 -17 -29 -33 -21 -3 24 -1 -34 17 27 12 -25 -4 -45 -17 8 -40 -24 -18 -51 -23 19 -35 -15 -30 -17 -62 16 42 -34 57 16 0 -23 -1 13 -23 -15 5 4 18 -26 -36 -12 -43 27 -28 16 26 35 -24 8 -23 10 -26 29 27 -7 8 6 23 29 -6 18 -18 20 -55 -27 -8 11 -40 24 -24 5 -17 24 6 57 -24 42 -28 24 -1 4 5 24 8 -4 45 1 30 -28 8 -22 -22 -20 13 21 15 14 4 -18 0 -13 36 -4 4 16 -33 45 -32 6 -33 34 -26 35 45 -42 29 35 -1 -24 12 -26 -10 30 -48 13 25 43 35 34 6 -29 -61 1 24 8 0 8 12 -43 11 -34 -14 -1 -49 -38 -17 -12 30 -15 1 32 -2 -10 -50 -27 -27 -16 -40 -24 27 17 5 18 15 40 -1 15 32 -37 24 -41 -22 -11 -25 33 13 43 -15 -11 21 6 35 -17 -31 13 -29 11 31 7 8 -3 -22 18 29 20 19 -21 22 -12 34 -34 -42 16 41 4 14 -5 18 11 24 26 1 -15 37 -24 14 20 12 -68 54 5 3 -28 -54 -32 38 2 18 -36 42 6 42 0 -56 0 -7 -19 21 -27 -11 14 15 -20 17 24 -15 27 -21 -40 14 30 -36 27 26 26 50 -11 3 12 30 27 -58 -7 -65 8 13 17 27 -15 43 6 -25 41 -20 -23 -15 7 -9 -10 28 -4 -37 -28 23 17 -14 -3 43 12 26 -8 -22 14 19 47 20 -19 36 -9 -14 -7 -34 -10 -16 -3 -25 -18 -31 19 31 31 27 33 10 5 -23 -33 -16 14 -18 -8 36 38 4 22 -18 16 46 -4 -31 1 19 -44 -3 -38 35 -38 29 -42 47 -19 -37 36 -28 -12 51 -35 27 -6 -8 -26 -32 32 39 -5 -7 -43 17 18 25 26 -39 7 -45 -30 58 8 29 -32 23 23 -9 -37 -32 -24 -38 -15 28 -7 11 -13 -19 23 54 -4 -25 -26 -41 26 -2 1 34 2 31 -41 47 20 26 40 33 5 19 41 -5 -7 19 45 -11 39 -22 27 20 -21 -34 32 20 8 -29 18 44 -38 -7 25 14 16 -18 -33 27 -10 6 -17 35 -44 26 -42 22 -39 25 37 17 -59 -19 43 38 49 -31 -48 45 -14 21 20 37 -33 17 -16 -28 15 -30 0 46 52 6 -44 38 -51 -14 -38 -5 -4 -36 40 32 -4 -49 -15 32 17 51 49 -14 27 19 31 2 -19 13 36 39 36 21 -21 -18 -31 17 -35 4 56 31 20 38 -15 -7 24 -7 -4 35 38 -6 -11 -25 5 -20 47 40 -21 -24 -13 43 -37 2 -36 -54 -7 -21 -12 37 34 46 -6 13 29 28 47 -20 24 32 -50 35 10 -11 44 -22 -18 38 41 33 -5 -20 -26 9 -13 29 7 -19 25 -3 -28 -36 63 18 -39 53 52 48 31 35 24 27 20 -30 5 -27 4 1 42 22 -38 0 6 23 39 14 15 -11 23 -34 -51 3 -9 14 -41 -22 -31 -38 9 -15 29 37 22 35 7 38 14 39 30 11 55 -10 28 30 -7 14 -27 4 -26 -30 16 76 20 24 41 -27 -7 -25 29 15 44 -22 -2 -12 39 -15 19 -5 -2 -42 -19 6 -36 -24 -45 33 -31 48 54 -37 -31 -40 22 -2 29 18 -31 -46 22 22 -8 29 9 12 -29 45 31 58 8 30 18 -13 -37 14 6 36 -26 8 -7 -28 -8 -22 -18 9 39 -24 -35 19 9 31 17 8 -35 -29 36 -26 -15 -14 -37 25 4 4 19 63 19 17 49 19 -10 25 -12 -29 29 5 -15 31 -2 -22 30 38 -17 22 25 -30 -13 -30 -5 15 20 30 33 -26 -21 6 -30 5 6 -36 -23 8 30 -10 -40 9 11 15 -31 10 26 -2 -11 -10 -8 -14 14 7 -25 -23 -23 -15 -42 39 22 27 -22 -12 4 -42 17 -24 26 -20 -29 -30 -8 4 16 29 -16 4 20 4 40 36 12 -55 11 21 15 43 -31 34 -29 37 22 12 30 22 25 7 -15 31 -26 38 -47 36 25 13 -17 -2 -23 3 -31 21 -24 4 -27 24 16 31 38 -31 37 -44 33 -50 -7 20 29 37 -3 2 -39 -18 -12 -35 -7 7 29 -17 28 16 -28 -7 3 10 52 -18 -56 -22 -6 30 66 26 -60 39 -43 30 17 -27 40 6 -33 -11 -13 -21 17 -27 12 -30 10 -17 -5 1 -32 36 -24 19 -4 -21 -17 -15 13 46 -19 -33 15 -30 -14 -23 -35 26 1 55 25 12 16 21 -40 -12 48 -22 -44 13 -7 -43 -15 14 18 28 -4 -19 24 -21 -30 49 45 21 24 -21 -32 37 -40 18 -19 38 -35 -34 -5 30 -21 -43 29 -9 26 -15 -55 -14 -29 43 -30 -24 47 31 -20 39 -41 -10 -32 38 -32 -29 13 21 15 -43 -27 7 -33 -37 -21 48 -60 -32 -19 25 -4 38 34 20 -15 27 -13 22 -46 23 -26 -24 -5 48 -17 35 -21 21 47 -32 22 -14 36 26 -7 55 -14 -13 32 0 -1 31 -7 2 8 39 30 -12 26 4 -26 6 19 -34 48 22 1 -17 -7 -14 -18 28 -34 31 -37 13 -32 29 50 29 -8 -59 -9 24 -2 35 -1 -41 -29 29 -63 -28 39 16 -30 36 -15 18 -20 4 -31 30 -19 17 15 37 5 -41 -28 16 -28 39 -9 -9 31 20 31 -43 29 35 -30 -6 -22 -33 -34 -27 -35 -27 -33 34 23 -49 22 -17 58 -7 -6 -34 30 36 -26 7 -16 -16 17 6 -30 16 42 -28 -23 30 -6 -26 43 -31 -54 -12 -22 -13 5 1 -11 18 15 21 -17 37 -37 -4 -18 -8 57 -6 -14 -21 12 21 22 1 9 -12 21 11 8 41 37 18 3 -15 5 3 24 22 22 28 -25 29 -17 -26 -54 -5 40 -39 20 -33 20 24 -47 -46 0 37 21 -23 -14 -25 32 -19 8 35 -35 -17 2 30 34 4 -20 -13 -14 10 -32 -10 20 -44 -19 -26 35 -16 -11 11 10 13 6 26 28 12 41 -10 -34 23 -32 -24 -15 15 12 -19 -27 13 -36 -3 7 -15 10 24 -15 -31 -12 0 -33 49 21 24 -24 -19 27 -31 13 -51 -38 41 -21 -4 18 18 23 31 -17 -4 -30 -29 -9 28 13 -20 -3 -20 -8 -8 15 15 19 -5 21 42 6 34 -29 39 3 62 -23 -30 36 -2 -31 49 43 26 -25 -13 -3 -18 -33 35 -17 -14 20 4 35 28 52 -4 2 -27 -19 30 11 -31 22 22 -22 -32 -2 -34 -39 -52 -19 -22 33 4 10 -20 19 31 30 -9 8 32 -21 21 -20 12 -33 28 -2 42 4 -13 8 7 3 -36 35 15 28 -31 7 -40 31 -42 47 -41 -9 -24 -52 -23 -20 10 14 -32 -1 0 -21 42 -30 -33 -2 -8 -7 3 -26 13 -18 11 12 -32 -15 -17 4 33 -13 -23 18 -33 -45 28 48 14 11 -39 -8 8 17 -1 19 -26 -34 51 4 44 8 72 27 -20 -6 -10 -50 24 12 20 -11 29 -39 -17 9 10 50 -28 -40 -28 0 -32 -19 -20 29 60 -43 26 17 36 34 6 15 -24 -9 -17 -14 -9 -19 -42 2 -36 13 -24 -39 -43 -18 10 45 23 -20 -39 -39 -17 34 -28 15 -13 -42 0 6 -33 -4 -16 5 -3 39 -9 -29 28 -22 -31 36 -22 4 32 -43 8 -18 54 -30 25 1 -19 -21 -3 13 3 8 1 -22 -30 -18 -14 -27 -2 37 -42 -23 -22 -23 -20 -36 6 -16 -42 11 -24 -50 -24 -23 -28 7 -32 18 13 -7 -7 52 29 -28 54 -47 38 -27 33 4 -43 -36 26 -31 -2 23 45 53 -3 -7 40 -11 -45 -25 16 -26 -23 -25 -39 -3 7 3 -27 -4 22 -21 -3 -36 21 -64 13 -52 19 -6 -35 -5 -36 -1 14 17 12 23 3 18 -49 -29 -20 -53 22 73 33 -1 0 -5 -11 60 -16 12 -35 -37 -58 36 -41 27 18 19 -20 16 33 25 -42 54 12 12 20 20 -29 57 18 -67 30 -12 -20 20 -2 32 -25 -20 -46 -25 -26 17 -36 -21 -29 11 -8 -27 -7 43 4 -45 -41 -25 -28 44 29 -8 18 -36 15 -49 -62 36 -24 37 19 -38 38 57 30 25 -15 2 31 -4 -30 -15 33 -46 6 51 -32 37 14 2 14 -14 -28 18 16 -24 -2 29 20 -7 -25 -42 29 -4 -19 -48 39 -3 -26 -32 9 21 39 20 17 23 9 -18 -10 35 16 42 4 -35 -35 15 17 1 -31 11 40 20 37 -31 11 43 4 10 14 -25 38 -14 17 -35 27 -37 49 23 -34 -31 31 20 -15 43 -35 -29 50 6 21 49 0 -22 8 16 -40 17 -30 -42 13 -29 -22 17 -4 -8 4 35 -37 28 26 20 32 -27 -35 -29 48 1 28 -26 36 -18 -38 -54 28 -18 -20 -10 33 7 -33 -21 -21 -18 -16 -26 39 9 -5 -3 -37 -8 -46 -29 -60 33 -26 -15 14 36 -3 -14 -38 -19 -19 41 -43 -1 5 -20 -21 -17 -1 -42 -6 16 39 -23 12 -22 16 -8 14 -15 -10 1 15 33 -18 -5 -19 -13 -25 -16 -36 -10 10 14 -1 -8 -8 -7 -54 34 12 -34 -18 -30 -21 -23 -33 44 -9 32 37 25 32 18 -19 1 -31 19 -46 28 37 -12 -38 -40 36 -37 43 -33 -16 -32 55 -46 -7 20 22 -35 -31 -26 18 5 -43 -16 -23 -6 5 12 -47 33 -12 25 -13 53 0 27 44 11 -20 -1 45 -4 -14 -29 19 50 4 8 50 15 -57 -36 -33 8 2 -46 -39 31 -29 -46 -42 34 -32 30 3 -29 -28 10 26 12 10 3 30 7 3 -31 35 14 8 -29 -12 86 -22 -40 -35 -20 20 -27 -32 5 19 15 43 -7 48 8 47 16 5 -32 25 -26 -43 8 2 43 -18 39 -31 -4 27 -14 6 -29 -11 33 -31 13 -6 30 -20 -13 -31 18 -20 -31 -14 -56 27 10 19 -34 10 7 -4 41 -24 14 -42 -16 -20 -16 -16 16 9 39 28 -22 -33 20 -22 -39 -21 -16 16 35 10 1 -3 31 -16 34 -16 -30 25 23 -30 38 -8 64 9 -36 -45 45 17 45 -20 -33 -1 27 29 -25 21 21 34 -53 30 -13 -58 -33 13 -17 -11 -18 8 18 30 45 28 -10 -34 31 -9 -29 13 9 -23 24 35 45 21 -16 -9 -14 -28 -8 41 -20 21 0 1 28 -33 43 19 44 -1 -25 37 -1 11 -21 -40 -26 -31 37 -3 9 -42 -10 -31 -14 -15 4 -30 -8 13 -12 -22 17 -11 32 6 27 4 -16 14 -40 -27 45 -35 -42 -36 0 -4 7 23 19 29 26 -10 21 -34 -28 -30 31 21 -19 -50 -34 -33 -20 42 -6 -32 -14 16 36 16 -19 4 17 -6 27 -1 -15 -28 -12 7 19 -6 -56 -28 -2 -29 53 37 -2 3 11 30 -17 -27 -9 -9 -1 35 -27 -36 9 33 -18 -16 -21 -28 -60 5 25 -41 -19 -17 23 -21 -3 16 18 -22 -44 20 -7 21 42 35 -44 7 -28 -2 37 -5 40 -4 14 -19 33 -42 -15 -18 34 -10 -14 -15 45 33 33 -19 16 -10 -29 -16 40 -2 -8 5 21 6 32 12 -61 38 16 -2 -17 -9 -11 -9 -21 -34 -3 41 29 -32 31 20 -21 -18 49 28 3 -30 -8 4 39 45 -33 43 23 41 5 -22 -20 23 13 5 22 18 -39 22 -29 -35 -13 -33 -9 -30 -9 27 22 -15 -35 13 -21 33 -24 -30 25 -45 16 8 19 -42 35 21 3 43 2 17 -25 -20 -21 -39 34 15 -28 -25 -23 -42 -8 -12 4 -2 -28 -12 7 -9 0 -32 2 -22 21 -46 -30 44 50 34 -20 -17 17 -21 20 -53 -26 -15 -8 -26 30 19 -18 10 -20 17 5 -10 -9 -25 -26 -11 -18 5 -17 14 -44 27 -35 -48 1 16 19 -46 -37 -5 3 32 15 27 -20 13 -20 -8 -5 -30 -51 7 -32 27 29 14 19 -41 -10 10 0 30 -5 -31 -17 18 41 44 -7 28 -24 21 13 -22 -39 30 -11 -56 33 -26 -14 27 -18 -35 -2 5 2 44 51 -14 -21 -13 9 34 -9 10 -40 27 42 -36 -28 4 51 38 -47 -26 -5 13 51 46 -29 -13 -8 -27 -20 6 19 -47 -41 14 -44 22 -17 -9 11 8 -36 -29 -27 -2 14 5 26 -34 5 16 31 -21 -20 12 -16 -22 -29 -7 -39 -29 -4 -17 -8 -24 10 38 -12 0 31 57 29 -29 -32 -4 30 28 26 16 -21 -29 -29 16 20 -29 -22 -23 10 -41 -12 -25 59 -25 -31 -44 28 -33 24 28 -3 36 -19 -3 40 25 -39 25 2 -18 18 12 18 -20 -4 21 38 -3 -19 32 -26 31 10 -10 -18 34 17 -27 -44 -20 -41 22 6 30 -48 13 -40 -30 -23 23 1 -6 -9 17 18 6 -5 3 -20 7 30 -5 38 -22 -21 5 23 -21 -23 -18 -24 3 27 -44 2 -15 7 4 9 13 -17 -4 -6 -20 -16 -6 -15 39 17 27 22 -45 19 44 16 -13 -12 20 0 -35 -12 27 4 0 -41 -40 19 -29 16 -36 -20 -47 -13 25 -9 -32 30 30 -33 -27 33 -34 33 -34 9 -20 32 12 2 -41 -8 17 -37 3 -11 -44 -9 40 21 18 -8 19 36 25 43 41 -18 -9 -36 20 2 30 -8 12 34 5 26 -38 14 48 -15 13 19 -32 -1 32 -20 10 30 32 33 -3 -6 -21 15 34 -31 25 -41 43 14 7 -35 5 30 -20 -9 28 29 -20 -16 -29 -8 -17 -13 -6 15 -20 12 -34 40 -7 14 59 25 -1 7 18 4 27 8 5 26 33 -13 -21 -27 28 -11 -31 -44 34 9 -12 -28 -27 34 30 21 13 39 -33 23 -5 35 -8 52 24 16 -14 -24 29 -23 17 -51 40 -21 30 -32 -23 -23 -25 -8 -20 26 36 -10 20 0 24 -46 -21 13 -17 21 -32 -27 -8 -31 18 -15 0 -1 -26 -30 32 0 18 50 -37 -21 -58 3 52 -7 30 29 -3 61 -10 -35 -49 43 -30 9 -13 23 -6 -52 -37 15 -9 32 0 -15 -36 19 -54 18 -13 3 23 48 -9 -11 9 31 -14 56 13 -4 6 -4 -31 4 11 39 -28 2 32 18 21 -11 37 -8 -49 20 -1 13 10 -21 -17 -10 6 12 -14 19 -31 9 -4 -19 3 -18 -38 56 24 31 57 26 13 20 1 9 -13 -38 15 -26 9 -46 -35 -30 4 28 -31 8 -27 -27 36 -10 31 -26 4 -26 11 -20 19 15 2 -25 29 36 -20 -23 -34 27 -48 -7 -1 2 -19 9 40 -5 -21 -18 5 8 -2 21 19 42 14 -33 14 -24 -24 -15 -57 28 54 -12 -31 12 12 68 37 30 35 16 -35 -15 -24 39 35 -6 -36 -50 -9 13 -4 -19 16 29 62 27 -3 -42 -48 18 6 -28 31 28 -18 -24 -12 -29 7 18 -13 -22 -30 -7 24 -19 13 -9 -16 -26 -26 -13 38 57 -31 -7 -2 23 -24 13 39 40 26 19 -26 -9 -37 -16 -33 56 -8 -4 26 -40 19 -57 -33 -25 13 -38 -3 34 -22 30 -12 -46 29 26 -24 11 5 -1 -38 -9 27 24 0 -33 -32 -1 -11 18 14 -48 -29 -44 1 38 31 -22 3 11 70 37 25 -39 27 1 20 -2 -1 26 -35 -27 37 -24 -19 39 -39 25 -35 -24 13 48 -11 5 -29 -24 -23 -20 4 27 9 -1 40 23 29 23 -23 -3 39 25 -27 -24 -9 -25 -47 -27 29 0 37 -18 44 30 31 -17 -23 -35 11 -30 -4 15 -4 -20 45 -22 31 18 -21 -19 47 -9 -26 -20 29 -24 18 32 -18 -12 32 41 35 -6 -34 15 -38 25 -22 -5 -10 17 15 22 11 -19 16 -48 -29 24 20 8 12 -34 29 11 -46 -6 8 23 18 -1 35 -1 15 8 40 -28 -22 -1 38 49 -34 11 -31 21 -4 -9 -10 10 -5 47 7 29 -5 18 4 -8 30 2 1 -20 -19 -9 -25 22 -38 25 13 12 -21 17 -53 20 5 13 6 -18 -13 -19 23 17 -10 -28 21 -19 -39 11 -7 -50 -30 15 -5 -17 27 9 -28 5 -22 -23 -42 60 6 -35 -22 -36 28 -10 28 -10 13 -10 35 -44 33 -41 28 -51 -30 22 -38 20 42 -23 7 32 4 30 6 -7 -6 27 -37 -19 -4 -40 -20 48 0 -28 -9 -11 17 39 -22 -4 -5 -28 19 -42 -25 -38 -9 6 -15 -7 21 -29 -25 -28 -28 -16 15 -44 -53 8 -9 -4 -24 18 -44 -21 25 1 56 35 -18 21 -30 -29 6 14 31 -34 17 15 13 24 -26 25 11 35 -23 -16 12 -22 4 36 -57 29 43 8 15 47 21 -33 -12 -45 -24 33 -34 -19 30 17 32 16 7 -48 18 -53 -38 -35 21 -25 -22 15 17 7 -10 22 10 -8 31 15 -11 9 57 -34 -21 -9 53 37 0 -32 -35 22 -3 -27 8 33 35 -29 9 37 -31 -17 -11 -25 29 18 22 -16 -12 24 10 41 30 -26 -30 19 -30 -14 2 -19 25 25 -4 -33 -18 8 -16 -28 -10 -20 -8 -29 -31 27 12 26 -20 -32 9 -36 22 20 -19 -35 22 -2 10 16 21 -45 -40 20 42 -2 -39 -28 -29 10 37 50 1 0 -9 0 -10 -18 23 22 20 -28 28 22 8 12 -17 -25 -35 -16 -33 -21 3 31 -5 35 33 32 -3 2 23 -29 -9 33 -25 9 13 5 -33 -1 -41 32 -12 -58 47 -55 -40 44 -11 43 28 -58 37 -24 59 28 -6 13 -15 -4 -18 4 9 -3 61 -25 -23 -27 -6 -48 31 -20 9 -49 -29 0 12 -7 -4 -29 -50 -26 30 3 -17 19 11 -17 -30 63 -24 -28 17 50 -16 -55 20 -33 -8 -5 18 -13 48 -17 -41 -22 -26 16 -24 36 -15 22 4 -31 4 -12 -21 -5 24 -28 16 18 -32 23 16 40 26 26 -35 3 34 24 53 34 52 -4 13 34 -21 28 -28 -38 27 -45 -41 8 -36 16 25 10 -60 -25 5 -5 -29 27 0 -39 -3 42 -32 4 9 -24 24 -20 -24 -15 -21 37 33 -34 -25 -11 17 -5 24 -31 -22 10 -34 25 13 5 27 -61 0 -56 14 -26 -35 15 -45 -26 -43 23 -6 26 35 9 -18 41 38 28 3 -15 -12 39 18 -11 -25 -1 0 -3 -15 28 -7 -23 -19 -1 3 39 31 -14 21 35 -10 38 5 35 -12 -6 -35 15 -30 44 -21 -29 -47 24 -33 34 -13 23 -30 -27 22 8 -26 10 29 23 45 -65 35 33 19 -4 7 -3 -19 8 -30 13 -9 -15 37 -39 1 65 13 -47 29 34 -36 -28 -26 1 -4 -38 -20 -33 -9 -22 16 6 -22 12 -1 26 -19 -19 -23 -16 14 -42 13 -54 6 32 -18 54 14 -2 9 -22 -58 -13 5 28 -1 -39 -39 0 7 -29 23 24 20 13 7 19 21 25 -32 -36 22 19 18 -28 -20 2 -32 12 39 6 -26 23 -9 29 32 32 2 4 20 45 28 -19 -38 -15 14 27 -19 17 80 19 5 3 -17 -34 -57 -22 27 -11 20 12 20 54 -1 31 9 29 -8 8 -33 -14 24 -16 36 -33 -9 -12 -43 20 -17 -33 -28 -34 -28 21 -38 22 7 15 -23 25 -44 27 15 13 34 -40 18 28 14 42 -27 -31 -31 -5 24 -22 21 -25 6 32 43 -18 26 -10 10 -29 -2 -3 13 2 -24 48 -20 16 -9 -29 55 17 11 -23 -22 24 18 30 -25 4 34 -32 12 -11 -42 40 19 3 12 18 31 15 24 -12 12 15 30 -7 -36 44 -17 -50 7 -23 -6 43 27 -14 9 -21 14 7 11 14 4 28 -8 54 -25 -26 -35 -76 -7 -10 29 3 -21 13 -5 -42 -35 14 51 -6 -21 -14 -4 30 13 -29 1 0 -49 10 14 32 61 1 5 45 -7 -31 -18 -22 -24 10 -19 -25 -19 -2 24 -4 25 32 17 10 -33 -15 31 0 -1 -57 -26 49 29 -53 31 -16 -24 -25 -35 -27 3 11 -18 23 -39 -25 -12 13 2 6 34 1 -24 37 9 39 6 9 39 0 24 -2 35 -39 20 36 32 30 -29 -16 -21 -28 -14 -24 -20 9 -8 8 8 -5 -24 25 -20 28 -31 -27 -38 -28 53 23 -52 23 -17 -44 8 -33 -25 -9 -20 -6 -23 -27 11 -26 -41 -6 -16 -36 -29 -13 -31 17 -11 5 -23 -7 -62 -21 -60 -29 12 26 35 -7 29 7 20 20 23 43 -13 39 14 44 42 -29 -19 -1 14 -23 -49 26 52 -1 43 14 8 50 -23 8 -13 -3 32 26 8 -3 24 -1 37 9 33 -34 13 15 25 16 -4 36 -11 -50 -2 13 12 -20 31 -20 37 -51 -32 3 -27 28 -17 -30 -8 -10 -20 -7 9 -26 26 14 -32 -38 26 9 -19 -23 34 12 -54 30 -37 31 -39 -18 15 15 19 -15 34 35 17 -12 16 18 -15 -25 38 49 -39 1 -10 -32 -10 -24 36 -32 -1 16 23 2 22 39 1 -65 -31 41 21 18 -24 -14 18 -34 20 -33 8 16 -1 18 46 -24 5 -33 12 1 -5 0 -19 -29 22 -19 35 4 -16 2 -10 34 -32 21 -36 43 -8 42 17 -38 -3 -76 -42 30 -32 18 -5 6 20 7 -22 -33 12 -30 -51 34 3 27 0 50 38 -2 43 -7 -41 -31 14 -4 31 -18 -10 10 -13 -47 40 -16 -26 38 7 -16 1 40 -15 18 -36 0 -51 -20 17 41 12 -13 11 10 -16 -22 28 2 -17 32 -27 31 -36 -11 -60 -4 38 -18 -12 -26 -26 16 -8 12 -35 -32 -6 -27 -41 -10 3 44 -30 15 10 -19 -17 -26 -14 45 -17 -35 21 5 -1 20 23 -41 12 -5 -21 -19 -19 -15 -28 -33 41 -32 15 -16 -15 -15 33 31 -25 -9 56 -1 19 19 35 14 -31 -17 12 -27 5 -35 -62 39 58 -4 16 -18 -6 38 51 31 -58 -24 34 -39 -41 -21 35 -7 -31 -7 0 -4 19 -19 -23 -15 31 2 4 -32 16 36 -30 -37 -36 7 8 -13 -6 -30 -43 -37 -22 -22 -26 21 -12 5 34 52 7 -15 -37 -55 6 18 -21 -13 -34 -4 -30 1 38 -39 53 26 29 -21 14 18 31 40 -27 -31 -8 0 -13 36 20 28 15 20 19 -38 16 26 -26 18 -16 19 29 3 54 -7 2 -2 -68 14 -2 30 4 -25 -12 -39 -27 35 -6 -21 4 -8 25 -44 30 37 -29 51 7 22 -27 -41 -1 38 -25 18 10 32 -28 22 -11 -24 -4 -15 -21 23 -12 49 27 14 23 2 -9 -30 -32 19 36 -38 -19 31 -3 -21 -20 -20 24 -15 -6 12 -16 48 -13 19 32 22 11 -58 -24 -29 0 -7 -26 25 15 11 -27 5 11 -12 -15 16 -36 44 -30 31 0 7 -21 33 -15 -1 23 -19 13 -28 -52 -31 -19 -25 29 29 -18 -36 18 -15 13 -19 22 34 30 39 29 1 22 -16 -34 -14 -28 -46 11 27 4 8 -12 11 23 41 1 15 36 19 5 -15 -29 -35 37 22 28 8 30 -44 6 -12 19 -30 26 31 -1 15 18 -35 -23 -10 37 41 5 26 13 -59 -9 28 -24 30 -16 3 -28 -13 26 13 6 13 -31 -30 8 -18 4 -29 43 27 3 -18 20 -43 19 -1 -27 40 -23 -27 10 -1 -36 0 25 15 23 23 -34 -14 22 -46 -50 11 -50 -16 -33 -14 -25 -1 -38 27 -9 16 -20 49 49 -21 11 29 -8 19 -10 15 22 12 14 -35 -35 10 39 52 -55 -7 25 -21 16 -32 -34 42 21 13 -13 -3 8 -45 -40 -25 -35 -1 -9 -18 -29 6 -10 -1 -10 30 -18 46 -47 -36 -28 28 12 -6 23 30 -46 -30 -25 46 25 2 45 11 23 -1 7 -18 -3 -42 -8 0 -56 33 8 -12 -4 -9 -24 -17 -23 -12 0 22 39 30 -35 21 29 -8 -10 3 -2 -28 18 5 12 11 -17 -25 -46 32 10 22 28 -28 64 12 18 44 -32 -16 -34 -7 -4 0 50 -10 -20 26 -37 -38 -19 -3 -3 25 -37 23 -40 13 -52 16 38 -37 -11 29 -6 20 -6 -46 -34 -24 73 26 -32 32 0 -28 34 -6 -8 37 -10 12 10 -4 42 20 32 -39 29 -7 25 9 -29 -22 28 22 40 16 -21 19 10 -5 14 46 12 -18 -27 -28 -48 14 27 3 7 -18 1 -23 12 54 -1 -59 -28 9 -59 -9 -38 34 9 -9 -10 -19 20 -38 4 20 25 -11 -1 34 -27 10 -40 -17 32 25 5 6 25 -8 -23 -41 7 32 -57 -31 -50 -30 -28 30 -38 -36 17 -14 21 -21 -10 -8 -7 -50 -19 -24 45 13 14 -27 6 3 34 -32 24 1 30 -19 -29 -32 -5 -23 -11 8 16 -6 -30 4 -21 -13 -12 21 24 -16 10 16 -27 -36 6 -31 21 9 -15 20 31 -23 -23 7 14 -29 -17 -35 -45 -41 -26 -24 44 36 -35 -13 -12 34 39 29 32 -51 13 -2 -17 -1 31 47 18 -1 25 60 -30 36 22 -27 -33 -7 19 -25 49 18 44 -9 29 -7 -15 20 29 23 42 14 12 11 6 13 21 24 21 -60 28 -20 3 -16 17 -10 22 27 -34 -54 38 10 4 7 28 -19 35 2 13 -51 -5 25 -34 -28 -52 31 12 -47 26 2 13 24 -32 -41 46 -35 -3 -16 32 -10 -19 44 23 -33 36 4 14 -28 53 27 43 -39 -33 34 -11 15 35 -31 23 15 -4 -5 -52 -3 22 26 -19 -11 32 37 9 27 -5 -21 8 -26 24 -36 39 16 18 31 20 -27 9 24 -22 -38 18 45 -16 28 32 32 15 -31 54 15 -26 31 7 -52 24 -18 18 -8 31 20 5 30 -55 -4 -32 20 -16 3 -39 37 9 -10 -48 16 38 42 25 -21 15 -10 15 -9 6 22 -13 -19 -25 -37 -27 19 -23 -19 7 48 5 13 -27 37 -30 -25 13 -28 -44 -26 3 -23 -2 -8 -43 43 30 33 -35 -25 37 -29 18 -15 -17 -24 -9 37 -44 -12 20 14 12 -10 -44 -11 32 -48 -8 -12 20 30 -11 0 25 18 20 1 1 36 -33 9 10 11 -29 31 14 0 -8 3 -37 13 2 25 33 -39 -23 -3 -3 36 9 -19 2 31 -56 34 -46 8 18 39 8 -34 37 21 19 12 -34 23 14 3 -28 18 -24 -43 15 -39 -26 -21 -22 -12 14 -38 37 24 6 -22 -23 28 -7 22 40 -15 23 33 23 -16 8 -44 2 18 -29 42 -8 -40 43 0 27 47 -42 -10 -14 19 24 -12 1 13 9 -25 -29 26 -1 -8 -33 11 16 14 -15 -37 -14 -41 -24 -39 -14 6 -10 30 27 11 10 -36 16 -12 -28 12 44 -9 5 -26 -25 37 16 -20 -37 34 11 14 -14 -28 -36 20 -27 -41 25 -10 0 31 -28 21 -11 -44 3 -1 38 29 16 -33 -3 0 -10 25 -10 44 -13 -14 -35 18 -43 18 -22 11 2 -15 25 33 -2 28 27 18 23 -13 21 -28 40 -11 -28 -44 -30 -37 -33 -41 -14 7 -18 15 -17 22 -13 -12 -39 -15 -38 34 -37 -22 -10 21 42 12 47 3 32 36 -15 -11 30 6 -11 -31 21 25 31 -2 -49 -19 11 -19 -35 -29 14 9 -14 -19 -20 -37 22 -26 -49 32 -27 -6 -1 -1 33 26 -12 7 -29 -30 28 18 -15 28 -19 17 -41 -11 26 25 -5 -18 10 -32 -34 39 -23 19 -14 -10 -30 10 -11 -9 -26 22 59 14 -68 18 -39 21 17 -22 -18 1 1 -23 17 -45 32 21 -48 8 -8 2 4 -50 2 -20 -11 35 43 36 -39 -8 -28 24 21 23 4 20 -2 -38 30 -36 -24 -21 -2 -18 35 -9 -48 52 -15 20 17 -21 10 -38 -14 31 -22 -13 11 -50 -21 41 -21 1 -20 -34 26 18 55 -43 12 4 -15 -19 19 29 16 -13 32 0 -31 6 14 36 -23 -25 10 -31 -3 43 57 -25 -11 8 27 33 49 30 -21 -19 -43 21 -52 -4 -27 51 -13 1 -49 -29 -23 -11 40 21 -7 -31 -1 -56 38 -25 36 25 -31 -5 -21 -32 -13 -10 36 -22 29 29 10 36 -15 18 -6 -14 -35 -27 20 20 20 3 -21 9 -29 26 -1 8 1 -15 -24 -4 -22 41 35 36 -51 17 -35 -30 -22 26 46 -3 -5 -19 24 -22 10 -8 6 30 25 54 -22 -34 -30 14 46 33 -18 23 -7 7 -24 -10 21 -22 -15 26 27 3 -29 10 36 14 -33 19 -34 0 26 3 -14 25 30 3 34 -35 8 10 22 19 0 -17 -17 37 -71 -20 27 -51 -23 -1 -34 -21 23 -7 22 8 -26 7 43 16 31 23 20 2 -16 6 37 17 43 -25 -35 20 -17 6 0 24 10 7 -26 36 9 12 7 21 -44 -21 -1 -46 26 4 -21 16 -8 -26 37 -6 -33 22 -3 10 -8 48 -38 49 37 -9 -16 18 2 -27 -45 33 21 11 -47 10 -27 33 13 -4 -29 35 37 -22 16 -22 31 25 14 -11 -3 15 -37 -49 36 40 36 19 38 -51 39 0 -29 -18 23 22 -35 33 52 -24 19 22 25 7 -21 28 -37 9 -23 17 -21 7 1 -34 -19 29 36 42 -19 -13 0 50 24 -7 -7 -7 -30 -27 5 -36 -29 -10 -4 -28 32 18 8 -4 6 -40 -22 30 -2 35 15 30 -29 -6 11 20 32 -18 -26 -31 -49 -24 -25 -3 13 -19 -10 20 7 44 -27 25 -34 -27 16 71 -14 -13 14 9 -2 15 0 15 27 -74 48 28 -43 -12 -28 26 -22 -19 -6 -20 -34 -17 -76 38 12 -39 -25 32 56 16 -15 -40 36 13 -7 17 34 37 -10 -23 -41 -21 -36 13 -3 9 29 -39 33 32 4 -26 -4 44 29 -19 -25 22 -18 -16 20 21 -40 -25 -37 -42 30 9 34 -45 9 -18 -10 -11 -28 -3 15 -32 -61 -14 -29 41 6 23 10 37 -21 6 -25 -16 -5 31 -16 -20 -9 -6 -12 -1 -8 -14 17 -21 33 -16 25 59 24 19 10 -20 11 53 -49 23 -30 -12 -48 -14 -25 -25 -30 62 -26 52 -30 24 22 46 5 52 -32 40 -22 -23 -13 14 -4 25 -24 -19 36 7 -17 -15 6 5 45 52 -7 7 -11 -30 9 30 32 -6 -31 -15 -10 -38 34 -43 39 43 -38 18 -19 9 -2 17 -8 67 -31 -26 2 2 -13 1 28 -42 -30 -8 10 -49 3 17 7 -25 -29 22 -12 -30 -36 44 44 -36 -1 52 1 9 22 32 -28 44 -21 -8 17 -30 -15 4 9 35 11 -12 -61 -9 9 -53 9 67 -7 -40 -1 2 4 45 38 8 13 -13 -32 -12 -19 1 -19 48 8 -25 22 24 -5 -24 0 -36 0 -16 1 -16 -13 -13 12 -47 28 -44 35 10 -13 -15 38 41 49 -43 -15 -21 31 -30 14 -6 -44 8 -39 -11 13 -23 17 5 53 -34 -3 -42 -27 16 -9 -48 48 14 22 -11 14 -8 -35 22 40 20 20 23 -30 -18 -18 -22 -37 -5 9 -30 -22 -16 -7 -25 -9 22 18 29 28 -28 -56 19 -30 -27 -11 7 9 -11 39 4 33 -21 -42 8 -11 -25 -36 -8 21 -26 5 -11 -21 -21 -44 4 61 1 8 -32 -17 21 25 -39 54 -23 -18 -23 21 46 16 38 -26 8 32 -56 -11 30 -1 13 -37 -34 14 26 44 45 24 -20 -29 24 -29 -41 -18 25 2 40 -1 0 -22 0 25 8 42 -16 28 29 26 -7 24 36 3 -13 -11 19 -37 19 4 0 -58 14 -27 -24 26 -37 43 13 21 -37 0 -27 28 -29 47 -18 34 -41 -33 3 -37 -33 0 10 -30 30 -20 -36 34 18 -32 -22 23 22 10 -39 28 4 38 -27 -8 -78 -40 15 -28 -17 -7 5 41 -41 -17 -11 -5 -33 -20 -11 12 -11 -14 -9 -26 20 32 -46 31 17 -44 -1 -17 -46 -49 28 -21 8 10 29 -11 46 10 37 1 27 20 -25 -27 39 18 32 14 0 -2 -35 -32 -52 14 8 62 27 28 28 -18 11 -15 42 34 -1 -56 -11 46 -23 -57 42 -19 12 -33 50 22 -16 -16 -21 -25 -27 -21 7 -5 -18 26 0 31 24 12 -43 -18 -40 -13 13 -7 -50 31 22 -41 32 14 5 -32 -38 -31 25 -52 -8 -6 6 7 12 10 26 -19 -5 -51 15 -27 -36 -58 19 10 34 -41 -36 -19 35 -45 -18 3 -27 28 13 18 35 47 2 50 -22 -10 -24 28 16 43 -22 22 -8 32 -23 -14 19 28 -27 25 15 4 23 -35 9 0 -28 53 39 -48 18 40 -38 -32 -18 32 20 -4 -50 -10 -46 -25 -13 29 -21 15 3 16 38 20 22 33 -20 -16 -53 3 15 11 3 -31 -2 3 -10 -48 -20 14 36 42 35 9 -6 -24 8 -30 -15 -25 -29 -51 27 16 13 -20 -16 -25 -39 23 -25 19 24 -11 -2 -2 -25 26 4 13 4 6 25 25 -25 17 34 -17 48 -12 -26 29 25 -14 -15 9 -20 -24 -38 36 20 6 -36 -20 33 22 -54 -15 7 15 25 7 37 25 16 -15 -27 18 32 -8 17 -47 50 -9 -43 -15 -23 31 -17 27 18 -11 -35 -54 -19 -9 10 25 11 42 -36 0 -8 2 -39 -22 0 -3 44 -38 -16 -58 31 25 -23 -12 -19 -32 -16 -14 -43 -7 19 -9 14 0 -15 -17 3 -22 -16 -22 -1 -36 -6 34 16 41 0 21 -20 -26 -19 -36 32 -38 39 -14 -24 67 -10 25 -41 -37 -33 35 -33 11 0 -7 -32 2 17 -31 40 -4 28 -12 -17 30 21 22 41 -14 -38 -26 42 45 1 -38 -16 -14 17 22 1 27 27 -45 47 -26 -6 -28 54 -19 -63 -33 3 21 -1 -7 18 -33 20 -25 22 -31 19 0 7 14 -27 -34 -35 -17 -21 -42 -20 14 11 -51 17 -26 -20 3 3 -33 30 6 -39 -25 -25 -2 30 -21 -29 -32 -10 -36 -23 -29 10 -28 15 -3 15 -16 22 -32 22 -10 -34 -26 26 -30 2 -38 -21 53 -35 11 21 37 7 -28 -17 -12 37 -16 1 6 -19 -45 -22 -20 13 -21 -32 2 3 -9 -9 36 34 -9 -18 18 35 -23 -48 26 22 28 0 17 -57 -18 -26 49 0 18 -45 -23 28 -4 -9 46 14 -17 -11 16 25 4 -26 35 -13 -9 -21 2 33 39 -11 -20 8 -30 33 -38 -18 2 -31 46 16 24 33 15 32 14 59 -42 -21 -28 22 52 34 15 10 15 30 54 -10 -7 -12 -16 6 15 -24 -31 28 -47 -29 15 -38 -5 -16 -30 21 -29 -26 22 39 26 10 8 -26 1 11 0 -4 -14 47 -30 -4 2 37 -13 -2 8 -32 -13 17 3 30 25 7 29 -50 -15 40 27 16 -2 -27 24 -52 6 -25 -11 2 30 18 62 22 1 -16 12 -35 -20 40 61 29 47 12 16 -32 19 -14 20 15 9 -20 -12 55 24 -6 33 20 27 -36 -16 -8 9 -30 21 22 4 -10 -18 21 10 -24 -10 37 -28 3 9 2 -28 -25 -18 -28 -48 10 -25 -8 -39 -32 -20 61 -62 34 -15 -29 -23 39 -53 21 8 -14 -4 11 -45 27 33 -36 -6 50 10 -8 20 12 -22 -18 10 19 22 30 34 -30 -28 -17 7 6 -15 -3 40 33 -45 29 3 -49 -26 -25 -31 45 -17 53 9 -23 0 -4 23 -16 -17 -20 24 24 1 -15 -47 6 40 51 29 26 39 23 -26 -16 -7 -35 -6 -5 50 -35 25 11 50 22 8 39 -23 -46 31 1 -7 -27 -5 -39 13 3 39 12 -34 32 5 -32 19 -34 -1 11 -10 -42 9 -32 64 4 25 0 -24 4 -6 36 -10 -42 22 29 39 -19 39 -27 19 -8 -23 -19 -18 -51 23 -17 -44 27 10 -16 9 22 -22 4 7 28 21 -34 -4 15 -30 -36 -22 28 -31 -24 19 -20 -18 -30 17 -15 5 -42 6 -9 -29 21 7 -27 26 -25 22 25 2 34 -7 -70 16 45 -43 32 -15 -41 -7 -18 -44 -37 -4 -27 -17 12 36 21 -14 22 41 -15 -20 15 14 -4 20 -22 -9 -18 15 -70 41 16 10 20 -3 41 8 20 5 14 35 55 39 7 -24 -16 62 -16 18 46 29 24 15 -13 -17 36 19 39 -16 47 6 12 -32 -21 14 -12 25 -31 1 49 -29 11 -15 5 -16 32 -26 -37 18 35 10 39 32 -38 38 -4 8 -31 13 19 -13 9 14 -35 31 2 22 -15 8 5 27 44 50 -27 19 -13 -40 -33 -28 -31 -13 21 -31 32 -13 39 -41 26 -13 61 14 32 15 27 30 -4 -22 43 17 20 29 -15 -30 24 57 -6 -4 -22 43 27 -30 11 9 44 25 14 -28 20 -19 18 20 14 45 20 -32 18 43 4 -32 -23 -7 1 -7 -39 41 39 29 -26 14 -38 -30 28 0 34 -5 27 11 34 21 -27 16 -30 20 24 21 -57 -61 13 -1 22 3 -25 5 13 -8 49 55 -20 18 -32 -24 10 1 -38 42 -24 -1 -15 -27 -42 -8 -31 -2 -16 10 -46 -41 31 22 -10 -20 -43 13 -14 -37 -9 -24 16 -15 13 -11 24 23 -14 42 17 -4 -30 -34 -7 14 -14 13 -8 35 -39 16 5 9 -15 35 22 -3 14 -24 -58 36 43 20 52 -35 17 39 42 -27 33 9 16 -28 -20 -17 47 -4 69 -55 -26 -20 -27 -27 49 26 15 24 -34 15 -23 -24 21 48 10 -18 -30 -20 13 -21 -29 19 -20 -8 -44 13 -19 -30 -3 -38 12 -33 44 -54 -23 0 18 29 -6 -32 -25 43 35 8 -29 -18 -31 23 26 44 36 -9 28 40 13 37 21 6 16 14 -11 -30 -30 -14 -15 31 -25 6 27 -12 8 38 15 -11 6 10 -32 -23 -32 -4 21 -18 31 18 -52 -21 28 13 32 -35 26 -45 25 -43 50 35 11 30 -27 40 -2 25 -21 31 -26 -29 -23 21 -29 -45 19 44 -20 -50 38 28 35 -24 6 -17 -15 -6 -25 -27 -7 27 -1 38 -3 -32 -22 -14 -17 -27 11 -22 29 23 19 -54 21 -7 4 32 23 -31 -17 -3 45 -42 -4 -17 11 39 35 14 23 -16 -43 -4 -2 16 6 -16 -56 -24 16 13 -33 28 11 31 -16 6 0 17 -12 -24 27 -1 -26 -27 26 -10 -37 -44 2 7 -25 -24 -4 -15 -12 39 30 -26 25 4 10 8 -12 -53 42 -2 23 20 19 -22 -19 -16 -27 15 26 46 49 -8 -49 -14 -20 -26 -11 -21 34 -27 27 20 4 -15 -10 -38 0 8 22 -5 -35 1 -7 3 1 -44 -1 -19 19 46 -32 -9 13 14 -37 10 34 24 23 25 -17 -23 -14 21 19 0 -3 23 38 4 -21 -28 2 -39 -8 -19 -19 -22 23 -19 -20 -39 -40 32 -25 -37 -18 -19 -28 45 -3 26 -1 -46 38 -18 14 17 29 19 -33 17 -39 26 18 -8 26 -32 -15 14 34 14 -42 -19 21 17 19 53 6 32 16 54 -33 -43 16 27 -49 32 33 -44 17 -34 -35 -20 -13 -10 37 6 13 -31 2 -28 -29 16 18 8 -65 15 -51 9 19 22 15 37 -9 -16 14 12 21 -14 7 -12 -23 7 -5 -9 -17 -28 -58 -44 -20 13 47 -29 25 17 -36 32 19 -26 -16 -38 -23 -16 28 -27 41 2 -28 -11 -18 -4 37 11 16 -44 -24 13 11 9 43 51 14 25 24 -35 29 -34 -27 17 27 37 -19 4 9 -40 -19 -40 41 13 -33 -21 -35 29 -31 32 40 -10 17 -22 -3 -34 0 13 -30 -13 21 14 25 47 -38 -35 -16 -1 -38 -49 1 13 -25 -7 9 21 18 20 13 33 -10 -11 43 7 30 -35 11 -21 -35 -21 25 6 17 10 0 -47 -38 -24 2 1 35 -16 -34 -5 9 -17 37 -14 -58 -44 -34 0 -33 -17 22 21 -18 -17 17 -34 27 -54 -36 50 41 -5 -26 -5 -67 28 15 18 -32 23 -27 5 8 -3 -41 16 4 -20 56 -3 40 18 27 -26 -2 -22 -14 -49 -37 15 21 -18 -31 -22 12 -31 10 -42 6 17 -26 -53 -15 1 -33 -16 -33 49 16 -13 8 53 52 -54 22 -23 -52 -17 -24 -54 -35 33 16 22 1 2 35 21 17 9 -6 -16 13 -29 -2 11 14 -36 60 -21 1 -23 -9 39 49 -27 57 39 24 33 27 22 16 48 28 -38 -10 -37 6 6 16 -19 -23 -24 36 -21 -28 28 5 16 23 30 -8 8 -21 39 44 10 -8 19 -6 5 28 21 -12 -54 -40 8 9 -22 -2 -25 -37 33 -41 26 -8 -15 16 -2 -34 39 -53 9 44 -7 -32 33 -27 -8 -6 6 18 15 -5 -55 -37 32 -56 24 42 17 -46 4 29 0 32 -5 28 -35 22 -15 7 -23 44 -40 -46 25 13 22 -7 -21 -1 -53 36 -9 1 6 -14 -3 3 -25 -32 44 31 -5 34 2 23 -35 -29 -17 29 -22 -3 -39 7 -17 -4 28 44 -12 -18 27 13 -2 17 -16 -36 14 23 5 -18 -27 36 23 -40 39 -36 3 16 -19 -26 16 30 -27 5 -41 15 2 9 3 13 27 3 -45 27 23 -36 28 -19 -5 23 20 35 -41 -12 4 28 -33 -9 -15 -21 -29 -29 2 -17 28 -31 -14 54 -35 -22 39 25 6 18 7 1 38 17 2 -8 12 14 -29 27 11 6 37 31 17 -35 7 -3 9 -21 -25 25 -27 -1 15 27 -28 20 1 -40 -27 -50 51 35 -36 -32 32 17 -22 -27 -14 -21 27 -12 10 -33 15 22 -12 23 -6 -42 19 -38 -55 8 4 23 32 -29 -29 7 22 31 23 56 15 63 -14 -10 -38 41 -11 -15 -49 22 -24 -40 -33 -19 -36 -34 20 0 -11 -13 11 27 57 -22 -13 -22 -22 26 33 18 -2 22 -15 -43 17 7 26 16 -9 5 35 35 19 -23 21 19 51 29 24 2 -7 8 27 27 50 -36 21 -13 -35 43 36 55 40 17 -28 -4 -18 -24 28 53 23 29 -17 37 -14 -40 6 -15 -14 -19 67 -25 -19 -7 -7 -39 10 13 -23 -42 -21 38 16 -41 -23 -5 29 34 -25 38 -29 18 15 35 -22 -16 33 -7 -19 29 -21 -41 -10 -13 -1 -19 -25 -16 49 -52 -9 -18 -57 26 15 4 14 -50 -16 -34 -24 -35 -1 -25 22 -34 32 -10 47 -19 -41 -34 6 24 -34 -2 6 9 -4 50 21 -7 54 40 -8 42 7 -12 44 -27 -47 -8 27 -24 17 32 12 -3 45 38 16 -19 32 35 -58 -34 -1 -39 32 21 30 -47 0 -43 -1 49 -21 28 -28 -28 7 13 41 -34 -32 -14 1 2 -21 -25 -12 -31 -31 18 10 55 29 14 35 0 10 25 -33 -5 29 6 -20 2 50 13 -6 15 -18 -4 -24 -19 -26 -34 -21 -12 -42 69 -5 5 23 -35 13 -15 -60 26 20 22 -59 0 -21 -41 42 16 34 7 -25 -44 -35 9 9 -17 3 4 -1 5 -38 9 -16 -27 -27 24 -22 -8 26 -19 7 43 10 13 26 -2 19 25 -6 -19 18 -32 4 6 -3 14 -17 32 41 4 38 21 1 39 -55 -7 -14 23 -29 -17 -9 37 -31 -44 -20 -37 10 22 -35 34 10 36 17 17 37 -23 27 25 -17 21 34 19 35 -19 33 1 -29 -7 -15 38 20 -28 -5 32 11 13 -14 13 30 54 -31 -15 36 -2 -17 -27 3 -1 -27 -24 39 -5 35 -13 40 -11 26 -27 21 34 -10 -8 -52 -18 -10 -17 23 -37 17 46 -28 29 26 36 1 38 46 -22 26 43 -40 -22 11 19 -4 -21 -19 -42 21 -21 0 20 -59 17 -28 6 -39 -2 11 -35 8 -19 0 13 -27 5 -48 -11 -2 21 -63 -37 6 -32 23 23 -29 -29 32 49 -4 17 -31 33 26 0 20 -13 11 -5 20 38 17 -6 32 6 -31 20 -12 -45 -18 -25 2 -33 -55 38 0 54 -31 -3 -46 5 3 29 25 -39 24 15 -37 -35 32 -8 33 11 55 0 36 -10 -27 -8 48 30 40 -34 -56 -39 -31 -24 -13 -6 -8 -34 -4 -7 -36 -34 30 39 33 14 -24 -13 -20 12 -33 2 -5 -12 -14 2 18 -13 29 3 35 28 -23 23 -10 35 29 25 33 -25 -31 7 -22 -30 44 35 37 48 -18 -33 -16 12 48 7 -6 47 -20 30 11 14 6 -23 19 31 -5 -33 25 -24 2 37 34 -37 26 5 -24 13 -28 -44 44 42 -2 -7 -33 -6 -6 -54 23 -6 -8 -7 -6 35 26 -15 44 -41 -21 -5 15 -6 32 -11 -23 47 -33 -10 30 5 18 28 -21 12 -24 -5 22 -48 -6 26 -33 -24 21 16 17 -6 -40 -19 44 67 -40 -1 -22 0 14 -1 12 12 41 19 0 10 -62 8 -29 3 2 -26 -18 -7 -15 10 -17 18 -20 -13 -11 39 61 3 -29 16 30 -41 -35 -23 23 -14 -11 26 0 -5 -27 6 20 -33 2 -51 -9 30 42 43 -26 10 23 -9 -20 14 26 -1 52 44 -9 33 -37 -27 -32 -16 5 -7 15 10 17 -30 8 -23 18 13 7 -7 -61 -23 -18 33 11 27 -30 -24 25 -12 -3 7 -13 33 27 13 3 -39 -49 39 25 20 -20 12 42 -34 28 -18 30 -25 9 18 -4 16 34 1 14 -44 -33 14 -5 -24 -43 -34 -32 -34 -33 -5 22 24 6 16 19 -2 -32 36 -48 8 -44 37 -18 12 -20 -33 25 40 -34 36 -13 -35 -4 -30 -35 22 -23 25 -15 9 15 24 15 -27 44 15 -50 -52 -58 -13 22 -12 -15 6 6 1 5 -3 10 -29 -17 32 -23 -28 -18 45 -47 36 13 -29 12 26 -12 -46 18 32 41 24 32 -15 -27 -22 6 -37 -21 9 -11 0 -17 -37 49 11 -11 -17 -10 4 -16 -43 43 -30 -46 -11 -24 -9 -10 27 -32 -28 -36 23 13 -2 -32 -22 18 4 30 -24 -34 21 36 44 -21 -18 -24 15 25 -15 -14 -2 34 25 -28 20 31 24 -2 45 -4 52 12 7 -1 -2 -28 32 -42 23 -14 44 1 35 8 -8 53 2 -3 14 6 -9 16 -13 -27 -29 -35 18 -8 25 37 21 44 -4 -24 27 -13 52 18 29 13 28 11 -13 26 0 8 2 33 -35 10 5 -4 -12 27 -20 12 26 -20 -21 -17 -9 48 10 -27 -31 39 19 40 -9 -11 -4 35 -8 4 -35 -23 17 39 -17 21 -53 -11 31 -5 -17 -7 -20 13 -9 38 -5 23 -2 10 -24 28 -14 -32 40 -7 -40 11 -36 -40 38 45 4 24 -36 6 -1 15 -2 -27 29 43 66 -16 3 13 -7 19 -28 -32 -22 -6 -27 -46 59 -26 -28 23 -13 -5 38 13 11 32 -20 -51 22 17 -49 -28 27 -1 -1 16 34 25 -25 -24 29 38 -18 21 -24 -32 41 -41 20 -24 -53 10 -42 -22 -15 -19 19 -20 0 -33 44 10 -15 8 -26 40 -46 10 -33 14 -5 39 0 -11 14 -23 -24 30 -24 33 30 -45 -16 -11 -9 -17 6 -37 0 23 -31 -29 7 20 26 -10 -21 20 -13 37 52 -15 12 -24 38 0 -22 -46 27 -3 -21 -60 -1 24 39 33 26 -11 10 -13 12 -32 44 5 -11 15 26 25 13 22 -26 45 -33 -38 -35 -23 -10 -40 26 -9 42 -44 -2 -25 -32 -25 27 16 28 17 11 22 27 19 -17 -11 -35 24 35 32 34 28 13 -23 16 15 30 29 5 42 1 33 -29 29 16 -34 -18 19 -30 24 -31 -13 25 -22 -45 1 36 -14 -29 -16 15 -17 -39 -33 -44 10 -13 -24 2 40 10 -12 19 -25 21 -19 0 17 8 -18 31 10 35 -30 -10 52 -26 6 9 21 30 -27 -33 9 34 7 6 -21 16 -7 15 8 -10 38 28 16 -14 6 -56 -8 35 3 -14 -15 28 -27 11 -44 4 48 -42 -26 6 -26 18 42 -23 -45 -21 -19 60 40 31 -4 -30 45 31 -9 -3 15 10 9 40 -3 2 -21 14 -12 26 9 -24 6 60 23 25 8 -13 -25 -32 40 -6 22 -2 -40 -25 -10 -5 40 25 -17 -12 -26 -21 -39 -21 28 -9 -15 -38 -34 18 -6 -28 -8 24 12 31 36 1 -49 -22 29 -51 35 -14 2 24 -29 -19 -54 39 -35 -8 -13 34 7 26 -26 20 17 -1 -10 47 -38 15 22 3 -3 19 9 4 -23 2 -7 24 52 -32 16 -20 1 10 47 38 -19 6 -12 -12 23 51 -35 -26 2 7 -2 -8 -7 -27 -1 -40 -16 -25 11 12 5 18 -28 -3 -15 9 -35 -36 30 -1 -5 -28 34 -12 36 -34 -39 38 -5 18 -1 -23 -58 2 -36 -17 -11 -36 47 -14 24 21 18 28 -5 -29 19 9 23 33 -31 -27 -34 15 36 -53 1 -43 -4 14 7 -2 22 31 -1 -29 -9 -39 -25 -12 42 35 -56 31 22 26 15 25 7 30 -13 11 -4 10 -28 -19 -10 23 48 3 -38 3 32 -25 19 -46 19 -30 -34 -19 41 23 -18 -15 -48 25 -15 -38 5 -29 -45 -38 -20 -24 24 1 -14 -23 -26 -25 -6 32 -37 9 -22 15 22 8 15 6 -10 43 14 48 -9 4 -11 12 -20 -4 15 -33 24 -9 -28 2 29 -40 47 23 8 -34 8 -50 -11 37 27 -11 -11 -16 -35 59 -23 10 -34 36 41 -16 -42 9 27 10 -13 -20 -42 -15 22 4 -29 -6 29 -27 -9 -13 -34 28 35 -19 16 14 -18 -26 -51 9 15 -40 -22 23 -29 -1 -48 -43 -22 -15 0 40 19 26 -15 -21 -43 4 8 -20 -19 -16 -28 -23 -18 -48 7 3 9 -39 23 -16 -16 -9 30 25 -10 3 -45 -29 -13 -32 19 -4 -31 -41 -17 -19 -33 32 -23 -26 -8 7 20 10 19 -14 -22 35 -20 -68 -6 -29 46 -26 -2 32 -17 -34 22 -49 -37 -14 -6 -30 -2 31 -24 -42 49 14 -5 -25 -44 -8 -38 -22 -4 16 -67 6 24 34 27 -2 7 9 -43 -15 24 2 -13 22 13 -12 19 -4 -24 34 -21 13 -21 23 -16 -17 -17 9 10 24 -27 -5 44 20 1 -22 -6 14 -31 -31 -3 -10 19 1 -41 -32 -65 -4 -5 -30 9 -21 25 -29 25 36 -51 -17 -22 42 27 -41 -53 30 14 19 52 -14 -10 -14 -8 21 -2 -4 21 -3 -28 -47 -5 6 -11 -29 -20 -2 -44 -24 41 38 -28 -19 4 27 -37 -29 -34 -4 12 -25 -15 -20 -22 55 -49 51 -13 30 -1 -38 -24 -2 -33 34 8 5 41 -10 43 -18 -40 21 55 -28 33 48 -7 -34 25 16 -23 -50 13 8 -32 15 -20 15 5 -10 24 -21 -10 0 10 -40 -46 0 18 4 30 16 31 13 -12 8 -25 19 -16 -4 31 22 -11 -16 27 32 -23 -9 -24 15 0 7 -13 -24 12 -46 -26 -31 2 5 2 22 19 21 9 20 5 37 -8 49 -11 8 -6 40 -24 -26 34 -37 12 -22 43 -12 30 -10 -9 -5 -8 42 20 -46 28 55 -2 -8 18 35 -13 19 -10 25 -11 -35 10 -36 -4 21 -24 -12 -31 19 17 24 -27 -32 -24 22 42 -10 3 4 2 -19 -33 16 -42 11 -43 -36 -36 -11 24 16 -39 -19 23 13 -7 -42 -33 -26 -15 1 3 17 29 3 35 -43 29 17 9 33 -9 28 31 -9 -1 29 20 25 -54 16 23 10 -49 -10 -29 29 35 20 35 13 -15 31 39 34 24 21 30 5 26 -17 0 -8 -29 54 -37 -19 -33 -9 -12 33 20 9 -18 21 -59 27 -24 -40 14 3 -5 -41 43 -32 -11 12 29 -18 39 -50 -5 29 -8 -12 -12 -10 31 -12 -27 34 20 26 -25 -10 10 7 -23 24 -33 16 12 -35 -55 -13 22 16 17 43 40 31 -43 23 17 10 -38 -28 -16 1 39 -19 -47 39 -28 34 -30 16 26 19 12 17 -34 -11 -1 24 50 29 -34 -31 13 -11 18 -20 33 23 2 -7 -35 13 -36 -3 -23 19 -31 -27 -8 39 -16 24 -14 -15 -3 -22 13 -5 -32 58 -5 13 -8 46 -33 -26 24 9 28 -17 -10 -40 -45 7 33 -26 23 -19 -24 14 -32 32 -35 -23 -17 2 -24 16 -48 -9 -26 21 -30 -26 24 28 27 -24 27 30 12 33 -25 -44 17 4 6 17 -49 13 -36 -58 10 4 -23 22 -8 51 15 -27 -48 -19 8 6 -31 16 13 7 15 3 9 -10 -23 -51 -1 -18 41 8 29 -14 -8 -7 23 27 -19 26 10 29 51 0 17 28 23 -41 10 17 -7 24 23 -9 -38 -15 -20 39 -14 -48 -7 -24 8 0 -14 37 -20 -8 -31 -13 10 -32 -36 -8 -5 -43 72 -16 -34 -25 29 16 19 4 0 -43 -3 -21 -59 24 -37 -16 -27 4 -10 -28 -25 -1 -33 -35 -37 -14 25 -17 44 25 -27 25 -20 0 23 -32 25 -2 29 -44 -20 -12 -14 3 -29 -17 6 3 54 29 23 25 -51 -1 -9 -31 -10 0 12 9 1 -26 -30 -2 -38 -22 1 4 -14 14 -13 39 18 29 -20 -1 29 16 -36 -23 -25 -60 41 16 30 -3 -23 21 -58 34 -11 -22 -36 11 -36 -22 15 5 -35 -17 23 12 34 -24 55 -7 42 7 -35 -64 -18 -17 -31 -2 -26 -24 -42 -16 13 11 28 32 -27 17 -17 23 -31 5 -25 -29 29 -29 -37 -39 -6 8 -13 29 -21 20 2 -21 28 23 -25 22 -24 23 -23 34 34 11 8 -6 8 -41 20 4 -19 -34 -51 38 -12 5 -39 8 18 22 -21 -30 0 -20 -19 7 -4 -13 17 22 27 -11 47 28 5 -45 41 38 -27 -5 7 -43 -50 4 38 17 -30 26 -17 17 -32 -5 -33 -17 -32 -29 16 -23 -50 17 36 28 -31 11 -37 -13 -40 -15 42 -68 -20 25 39 -34 11 -50 26 -23 11 12 14 -11 -37 15 8 13 17 -24 -5 3 26 -15 17 -14 34 -3 15 -22 -26 -32 -7 26 -7 35 8 -4 14 -21 -10 -6 46 -28 7 13 34 19 24 -9 -17 -40 25 -31 -19 12 22 -12 -15 -25 -24 -34 -31 -42 26 -27 -36 -23 -30 5 13 -7 18 1 14 39 39 -37 -17 11 -35 35 17 -40 6 25 -3 25 19 21 7 51 3 47 16 16 -31 27 41 -26 -29 -46 26 29 48 -40 -27 41 25 44 6 7 -21 -31 -32 -17 34 11 -17 16 -26 21 41 36 20 -22 19 -24 -40 -13 48 -34 -9 -40 8 17 21 29 26 41 -35 -13 -6 8 -2 -34 -18 -25 -25 23 -42 54 -10 -2 -37 -20 27 -31 19 -7 12 -23 -11 30 10 -23 35 -41 27 23 34 -7 -31 32 36 23 22 -16 45 50 -32 -4 -14 -29 -25 7 -19 -38 -20 3 5 -26 11 -17 -23 65 -27 11 28 38 -53 53 24 -26 0 24 25 31 36 -23 -55 -11 -6 -30 -2 49 14 20 -15 -2 -34 -51 24 14 -9 34 2 17 -25 20 34 -28 15 31 -27 -4 24 15 -8 -13 -4 -1 -28 63 35 16 15 30 -36 -46 29 -21 -21 39 33 -62 -31 -59 -28 7 -9 -39 18 25 29 0 -1 -33 38 51 17 13 -40 -20 41 3 32 39 -47 -24 -35 -19 44 -8 -1 34 24 -19 -12 2 23 -45 30 -41 8 -27 -19 8 25 -58 -14 54 -13 -18 7 11 -6 29 -7 -48 0 -49 -23 21 -30 26 10 -3 45 -17 37 7 -17 -8 56 36 -8 -22 -14 -54 13 -17 -51 -14 11 16 11 -31 31 43 35 50 -10 4 -19 39 29 -8 12 -39 20 -10 5 -23 24 -34 -35 -43 16 5 -1 21 5 44 -23 -4 -40 3 -22 -3 -39 15 -41 17 9 -27 11 6 6 24 29 -29 40 18 14 34 12 -43 14 9 1 54 32 12 41 -25 13 28 26 10 25 -15 44 2 27 5 15 28 9 -15 28 44 -36 8 -39 -31 29 27 -34 -31 -12 38 -40 -43 27 -11 42 21 34 -12 17 -29 41 19 -18 -22 -14 5 -25 8 -19 -22 37 -21 -4 35 -31 -13 -11 4 11 -25 8 -10 -16 -23 -34 -25 -36 5 24 -16 -1 -57 42 -18 8 -43 -34 33 9 9 18 -28 8 -48 -8 -8 -50 31 -5 -34 -18 -18 29 -45 23 -21 26 -14 -27 32 -4 -33 19 14 -34 -12 19 -13 -26 8 28 36 16 -47 -26 20 20 34 36 -24 43 13 -33 -30 30 -7 20 -32 12 15 10 17 -11 7 -29 42 7 11 15 -33 -14 2 -2 -34 -8 51 28 20 18 -26 12 21 5 10 9 36 -23 11 -40 -47 34 -36 3 -32 -29 -16 33 -14 -18 7 37 -41 -43 21 23 9 29 -36 -35 -4 20 25 -13 30 -48 3 -59 31 11 -3 19 -20 -20 31 -62 28 -4 63 36 33 -8 25 31 10 -12 -8 40 1 -9 29 -30 -1 30 16 17 6 -30 40 23 -26 22 4 15 -45 3 -3 -19 -29 -80 45 41 -35 30 -14 3 5 51 -24 10 -24 -31 6 -13 -8 8 8 -31 31 30 -33 11 -4 -25 32 -12 38 -45 25 13 23 -8 -25 35 19 28 -38 -40 -4 -54 32 -25 16 -13 18 15 -7 -23 14 42 3 -12 -35 -3 -7 -7 11 -18 -5 -33 12 8 -3 19 15 6 32 -4 -1 30 -23 -3 19 44 -3 0 1 -21 -25 31 21 -8 -23 28 29 -6 -27 -4 -4 39 12 -29 -44 29 13 7 3 36 22 -13 -33 -26 23 26 34 -36 4 -19 21 -28 25 -30 -17 5 -4 -35 9 3 37 48 -12 -46 -3 18 4 29 -15 -34 -52 -24 -8 -13 19 -6 12 -25 -20 -4 -31 -21 27 -21 14 42 28 15 -21 -15 15 -6 24 -8 19 -21 -41 17 -19 -9 -14 16 -23 -42 -45 -11 -16 -28 24 30 29 30 -44 28 -18 -10 -50 -23 32 47 -12 -20 -20 24 33 29 -33 47 32 26 0 -15 -9 9 -23 -20 38 16 7 8 44 -38 -21 -23 34 -30 -30 26 -9 -51 -19 -47 -25 1 -36 -28 7 16 6 32 37 15 17 -15 0 45 0 -14 -25 -38 4 16 38 -9 -26 -14 -5 -6 -35 14 22 17 -28 8 29 16 61 -31 -12 6 11 14 -25 -10 13 -15 -5 30 22 15 10 41 29 40 2 22 -23 5 25 23 -34 36 4 16 33 23 -31 -30 9 24 13 -8 24 28 6 -13 -18 1 -50 -18 -60 -28 31 -52 -1 25 7 -31 -1 -41 -40 29 -5 -35 14 -17 11 18 -20 3 1 31 2 19 -47 -1 -2 -30 -59 37 -29 13 24 -1 -2 -6 20 -19 -33 11 6 3 -42 12 5 -43 -10 18 36 -37 -33 -32 -6 -12 -38 34 -5 -13 30 -17 26 -21 5 -12 -10 -19 8 -22 16 6 -1 -1 -47 -3 13 -31 22 -32 -30 -33 -3 -57 12 14 40 -27 17 9 7 2 -30 25 16 -17 23 9 -10 -19 -26 41 18 -10 -45 -42 26 29 -10 6 2 35 -15 -36 -9 0 45 -7 10 34 -18 24 -40 24 -5 -17 -35 -11 -51 13 9 5 -17 5 13 -45 -26 3 37 49 -3 15 -12 13 -32 -11 14 -45 29 -37 3 -23 48 13 34 -23 16 -23 1 -34 -13 -3 -17 -35 27 -32 -36 -14 17 32 6 26 4 -41 -14 -20 45 15 -10 -9 46 -12 28 8 -10 -44 -16 56 -10 -37 -35 -17 -11 -33 -16 24 -40 27 43 -25 -41 30 -5 -40 -15 -13 -14 -5 -14 -6 15 45 44 -15 32 -12 -2 26 -7 -9 24 22 -2 20 48 -13 -24 -53 -20 38 -18 37 -22 -40 -31 24 -37 35 9 13 -34 -37 10 24 47 15 4 -18 18 46 -9 39 31 20 -15 -12 39 -17 -31 30 25 33 -13 12 -9 -10 18 -12 25 38 -41 -21 -20 20 27 17 31 -36 8 -14 -22 6 29 -37 23 7 -12 16 32 12 -49 -21 46 -4 0 -1 57 3 -3 -13 -18 21 50 -13 10 -11 6 31 -29 -19 30 -49 -27 0 -6 -19 35 -27 5 -18 -34 3 10 -13 -39 12 -48 -7 12 4 35 -33 54 -5 38 -40 12 6 0 17 38 -25 -7 46 -43 -17 -18 -9 22 -13 28 -19 28 -39 32 36 -30 -17 35 40 -26 -4 -4 21 29 52 -8 -2 18 -45 -13 -44 47 16 35 10 -4 20 25 -7 -31 -20 19 31 30 8 -27 -40 12 -36 14 -32 6 -37 -46 10 10 -27 -36 22 4 -42 39 49 -28 9 -29 -19 15 -34 27 39 -22 -16 43 -24 48 -10 26 21 23 -14 -36 -10 -12 35 -4 34 -42 -35 -2 35 41 37 4 -6 12 2 37 26 43 20 -8 -18 -11 20 21 2 2 28 -11 -16 -1 15 -26 -30 35 -6 12 -3 31 23 -34 -6 -9 0 28 -16 -22 -18 32 43 -33 16 -12 -9 20 44 -19 -14 -35 -42 -48 14 32 -11 -38 18 20 6 27 -37 -20 12 -6 -1 53 -14 13 -50 22 -17 -42 -20 15 -13 14 -32 -34 -19 -11 -10 37 1 -3 -17 -5 -9 -8 -7 -5 41 43 19 -26 -7 -26 21 49 25 -2 16 43 -10 13 41 -38 -11 30 44 -29 -14 -5 5 -46 -37 -54 29 2 13 3 -25 -24 -15 38 -26 38 -28 -16 -11 -1 20 46 -16 -46 -22 -47 -21 28 12 19 17 -27 6 16 -20 -14 8 -25 43 -12 13 41 -14 5 0 -8 -4 -25 -22 18 1 17 -15 17 20 -29 19 -5 27 14 -36 -2 -66 -3 -20 -33 14 -19 -6 -5 -12 12 1 -13 30 49 5 29 19 -24 -2 11 48 -53 -10 -34 25 -17 -8 11 -48 34 -39 -6 7 37 -33 -1 4 20 43 -27 27 -36 2 -28 2 16 -8 -14 -11 32 -42 10 16 39 -7 13 18 -16 -6 -30 -1 2 -1 47 23 -35 26 19 -27 -44 -11 -4 38 -31 -34 32 6 -6 30 -6 -27 22 15 -43 12 29 27 -29 6 10 -14 -11 30 -18 -22 0 24 43 6 -18 17 21 -21 10 -24 -32 -38 -13 26 -3 25 36 -15 32 15 -6 -30 15 52 -13 13 23 -3 8 28 -12 -24 17 17 -11 15 -48 18 49 -19 34 -42 -27 -33 14 -21 -2 11 -54 -1 20 17 38 -13 18 -6 15 -14 -37 2 -61 39 18 -21 42 -9 17 2 -13 -13 -26 3 25 40 3 19 27 -1 -32 -19 -15 38 37 -35 19 8 26 -28 14 5 34 -32 35 -7 19 43 11 -13 15 22 30 29 -66 18 -19 28 -18 -4 25 4 -31 20 46 -26 -26 39 4 -29 -28 -2 -9 8 32 3 24 8 30 -18 13 -18 -12 20 33 -24 -15 1 24 40 -21 -9 30 -15 -10 10 40 7 5 -19 26 -14 -25 19 -19 -27 -8 -18 -40 -1 -37 -34 -26 8 -32 -18 53 4 40 -12 -47 1 -5 -17 40 19 10 -25 -47 39 27 9 48 16 -27 -23 -25 21 46 -21 -31 -12 13 -10 -24 11 43 10 -11 -9 -19 10 59 -38 21 -8 -20 -18 29 -24 -25 6 22 -34 35 7 -26 30 31 27 2 26 -35 -45 22 22 40 42 9 12 -46 2 20 37 25 -38 -30 -17 -18 62 -11 -7 -42 -19 27 -38 35 -26 -22 -35 20 -37 -8 1 25 -38 39 -1 6 23 15 15 6 -16 38 -28 29 -7 -34 39 -9 -34 -16 30 -15 9 -27 -14 43 -12 -32 6 -8 -27 26 14 1 18 -13 -18 18 -7 40 35 -23 23 20 -4 6 -11 29 -24 7 8 33 37 27 -32 -37 2 -39 -10 -32 -39 -23 36 36 -19 32 38 -21 -18 -32 37 -2 -45 -25 6 7 -33 24 33 -41 22 22 -8 -39 55 15 -17 24 35 19 21 -7 5 58 -10 -7 -14 -15 10 -11 -39 12 -10 -14 6 -51 9 9 1 -34 26 -36 -6 -5 25 -49 25 29 -5 -34 32 -33 28 -9 -21 -35 39 40 -28 1 7 21 22 -10 20 -24 13 1 -7 26 -59 33 10 5 27 4 -11 -11 -22 -16 55 10 -27 -1 12 -60 -14 22 5 -20 21 -11 0 9 20 19 29 17 21 -39 -38 -7 -34 -43 7 33 20 -19 25 59 36 15 11 -5 41 24 -28 -36 44 29 -16 -2 -29 24 -32 -48 37 -28 31 -4 -33 46 -24 -48 10 -49 64 -13 -16 13 0 21 30 5 -13 15 -30 -20 -48 -30 -47 -19 42 16 -10 -22 20 16 -14 31 19 -38 -41 -38 28 -2 -51 17 -37 -21 -35 -32 15 6 -25 -21 24 21 25 -56 -1 -35 -2 -17 32 -51 -13 -16 -5 29 -19 -29 -28 64 9 17 -1 1 24 44 -21 6 -45 -47 -18 -15 6 56 29 24 49 -38 -21 23 22 -17 6 50 32 -30 37 37 -37 -15 -12 -25 -29 16 39 15 -13 0 -33 35 -22 32 -46 -21 46 42 28 -32 -25 19 -9 -2 11 16 34 1 -62 19 28 23 -35 -39 3 -19 -17 -42 13 20 -6 7 37 30 8 0 -15 3 69 33 -13 -42 -5 3 -15 12 10 -19 -29 16 -22 9 -22 43 -16 -43 -30 -15 -36 25 16 24 -19 22 -35 38 -37 1 -1 24 12 29 -54 -21 1 38 -6 0 48 25 15 -28 -44 14 65 27 -24 10 27 43 17 39 -2 -28 -18 25 -24 -1 -26 1 -5 -14 24 -11 -53 -46 -26 -7 8 -47 -6 19 5 -29 -10 31 14 17 5 26 48 -39 15 -37 -30 23 -7 -39 -13 29 9 18 -32 -42 -18 -28 -26 58 8 9 -65 -14 20 32 10 -54 -52 12 -41 -42 23 -4 37 -8 19 3 22 -39 -43 37 -37 -28 24 1 21 -45 -40 -1 -41 -8 18 13 -12 -18 52 28 -39 27 -24 22 -49 24 -33 12 28 -29 20 -21 17 -36 -1 -31 14 -16 -11 43 -44 -18 4 36 -24 16 -53 29 -1 27 -32 -25 20 -35 -14 -2 3 11 -24 29 -21 62 2 -2 -17 21 9 50 5 19 -43 15 -12 -15 18 7 17 -26 22 -16 33 -11 -16 -32 22 2 22 33 0 -66 13 30 -22 32 17 27 -2 9 -26 9 -33 6 13 38 17 19 34 -21 34 14 18 30 -21 32 46 -43 -45 -22 -8 -54 -14 -33 -8 -15 -59 40 28 -35 -33 -6 3 29 0 21 -36 37 0 15 5 16 -22 -24 21 -21 -20 -9 13 30 -32 -12 -26 -13 1 -41 10 3 -38 12 -4 -17 31 -79 -5 -13 -22 57 4 -20 7 -8 -8 41 35 -25 52 -32 21 19 -45 -27 -65 33 12 -44 34 -4 -5 8 -40 68 -19 0 -4 25 43 -12 -29 -23 26 -5 35 10 -24 -25 -13 4 18 18 -31 11 -27 16 17 36 -27 33 -37 -2 -16 -15 11 -4 54 -59 -5 30 36 26 -8 -11 -14 -28 -38 -23 33 -18 17 -66 40 19 13 32 -8 -1 29 -36 12 -4 25 -18 14 21 4 42 -2 -59 36 -28 -36 12 28 39 -32 -36 14 31 -36 25 -44 -23 9 9 -14 -27 -37 -3 -18 -19 21 5 17 28 20 -19 -24 24 38 -18 16 -38 20 18 15 -18 -24 11 -11 -39 30 -25 -17 -22 1 -13 19 41 -30 57 -27 35 -22 35 -39 30 -23 -13 -46 25 16 21 55 0 11 19 37 24 28 -45 -2 19 44 -22 13 38 -20 -17 10 30 -7 9 15 -5 47 12 -27 -35 -43 70 -7 21 6 -28 -9 44 -2 18 36 1 8 18 12 -43 22 3 27 17 -7 -2 -28 31 -18 -33 -22 28 31 19 17 -4 23 22 -58 43 -24 -34 22 35 -28 -35 -17 -5 8 4 -32 -32 -11 12 -7 6 17 -32 34 -23 -33 36 11 -15 -44 -28 45 -20 16 -11 -14 -24 -9 -25 -33 9 6 -19 -17 4 -36 2 -41 18 17 -36 -25 24 42 -30 15 16 -39 -33 30 -30 -21 -5 -46 0 7 16 14 15 -21 -16 -29 3 -22 -22 26 22 -20 15 32 -12 26 23 -13 -9 -53 7 21 8 -10 -45 -37 18 22 17 -46 3 51 -11 -13 25 24 -25 -54 -22 -26 -5 -36 -23 -21 -23 -23 -21 -13 46 36 -38 -1 11 22 5 5 26 -17 13 -28 9 33 23 -34 4 -1 16 23 -23 -17 -25 24 13 -15 -4 12 -30 8 30 26 56 -21 5 23 11 31 -1 -65 -21 -11 9 -4 -19 -6 3 26 43 -9 -25 0 -13 28 -5 -15 -10 4 -40 -25 -18 25 7 42 -26 -33 -28 55 -20 44 17 -45 -30 27 -46 -19 19 29 -22 -31 -45 28 38 37 5 -7 28 -18 -18 -36 -2 41 11 -16 42 16 7 3 17 36 -18 -6 9 -39 -50 -38 -20 -22 47 -32 -11 -8 -35 0 -29 -24 -30 35 -36 -12 -26 -8 2 -33 45 -7 -14 32 7 26 4 -2 43 -2 -32 -9 31 -32 20 -33 1 -17 33 31 25 -33 13 -13 19 -15 -41 19 -19 32 5 42 46 -11 -35 -23 38 -41 25 -31 8 36 4 30 29 -8 -28 -28 -7 11 10 -42 -30 -13 -28 1 -54 -22 13 -11 9 -17 -33 -49 2 43 -41 25 -24 -22 6 12 -23 17 21 -7 29 32 34 -18 19 -31 14 4 -19 32 20 -7 -13 16 21 26 27 -21 -13 5 -9 -30 -35 35 -39 -10 25 -3 -11 -23 -18 5 8 2 -12 -42 29 -5 30 -9 -13 19 16 9 -34 -18 49 45 -50 16 39 40 -1 14 -22 -3 11 31 2 -35 -3 42 41 24 -35 -4 17 36 7 43 28 -35 9 17 22 12 -65 22 12 -16 -29 30 -40 -7 12 17 -17 -35 -36 18 -19 26 -27 43 47 13 6 9 -48 -3 41 16 2 -31 -29 -47 -13 20 -66 -36 -29 -4 -21 -18 36 -29 31 26 -63 10 14 28 -23 2 -49 7 -23 31 51 -24 -35 27 45 -44 26 10 -13 -8 -16 -23 -22 10 -11 -17 15 2 49 -52 -22 -31 25 -49 25 -18 -10 -30 27 1 -10 7 -4 14 46 12 45 4 -20 -17 15 -24 -3 -1 22 33 -3 -25 17 11 -24 -20 20 11 12 0 21 29 8 54 -44 33 41 0 -6 -52 -34 -6 24 -10 31 10 -10 19 28 32 -2 -55 -3 -49 -14 -33 24 -14 22 -18 -7 -12 -1 19 -27 -14 19 -43 35 38 -47 10 37 12 7 -22 -12 -12 -53 7 -54 28 20 -14 23 -41 13 14 22 19 -37 -55 10 19 -25 12 -34 -20 -8 -53 49 60 9 -18 -9 46 24 -25 -24 24 -8 -15 -13 -39 -13 29 -14 -5 34 -32 22 11 -10 18 13 17 43 -23 -13 34 -44 59 -19 -3 39 -20 -17 16 19 15 -29 -31 21 6 -24 35 10 21 -7 -16 38 -49 26 -31 -4 -44 22 -6 9 -19 11 8 47 12 -8 17 9 -13 -21 -9 36 -22 4 9 30 20 -30 -12 -40 7 21 -37 -32 -12 20 -15 19 -38 -67 -28 19 7 -35 -12 25 45 -24 -39 11 -4 -38 -11 -14 -27 -3 -36 -13 5 34 -18 -18 11 -46 19 33 -19 27 -20 -19 -1 11 -25 16 -4 -10 16 26 19 -42 -16 6 26 -48 39 1 -33 -23 11 -14 -3 30 -42 -32 6 -5 -21 -23 -20 -24 5 27 -26 -12 24 -21 33 -26 27 10 11 -24 17 32 30 13 19 24 -39 -9 -25 -12 19 15 38 -8 25 -40 -15 -52 -30 -8 19 -22 16 26 28 64 31 24 44 -9 15 -28 -29 56 -40 -17 20 35 -56 17 -37 17 1 -26 16 -43 57 6 -43 -24 -15 31 -28 13 -26 31 -35 2 29 29 22 -18 20 50 39 14 30 16 -36 53 -26 -40 -29 -21 23 -12 -39 -36 7 -18 22 -4 -29 -19 11 -19 -22 25 23 13 7 -37 -18 -35 -21 28 -14 -28 -8 -16 61 -48 -18 2 -15 -17 51 -36 52 -25 12 -4 21 20 27 -18 34 -50 6 -51 34 25 -35 -14 -38 35 -21 23 -21 -24 -4 -57 -50 22 19 48 -26 -30 36 -49 -22 -11 32 -12 1 27 32 27 22 22 -27 -29 1 -36 -26 23 35 17 -45 17 -43 -7 3 26 -13 -3 39 61 39 -30 23 -13 -34 -5 29 -8 49 26 42 -23 14 -9 -10 13 -16 20 19 -16 12 4 22 28 -8 10 23 -4 25 8 2 22 15 3 -35 8 44 48 27 31 21 26 21 16 33 13 0 4 26 11 14 -9 8 -17 34 -3 27 22 43 21 -31 30 -20 11 45 29 -45 -1 -28 4 -39 47 -22 -18 48 -11 -9 -18 -46 -21 19 3 -32 -46 -23 -25 12 -1 34 6 -19 -50 -29 39 14 30 10 -9 16 -14 -4 9 -45 34 -45 32 13 22 -7 11 -21 28 16 -27 15 32 -59 14 38 5 6 19 -12 -18 -41 20 24 9 6 -21 -39 29 -18 -35 24 11 -37 21 6 -42 44 -50 -27 -27 36 23 32 60 -13 -29 -23 8 32 -30 -13 -34 -33 28 -32 7 19 17 9 -15 -10 -15 -19 -10 -23 -24 -12 13 -29 26 -19 -1 18 16 -26 17 25 26 -13 -10 31 -22 8 22 -10 22 -6 -59 38 21 7 -37 -13 3 31 38 19 -23 15 10 -6 -9 -11 23 -6 4 -33 -35 33 -45 41 -39 -37 -46 17 24 -4 18 -12 36 -11 35 4 5 -45 -26 32 -27 -10 7 -9 47 -23 35 -26 -12 -28 21 -32 -37 -45 -24 -13 22 -25 10 19 -33 -5 11 20 11 14 46 19 15 23 -11 -1 -24 22 37 15 -26 5 -15 36 -19 -27 23 -27 16 11 37 20 50 -14 -1 27 21 -6 -13 -13 46 -2 -30 37 1 -50 -25 16 29 -15 -38 -27 -28 -44 -10 -41 -27 -18 0 23 -31 16 45 -10 26 42 -46 -47 -17 -9 -12 -6 -17 29 20 56 18 -30 14 -10 -27 -23 17 11 -12 -12 3 -3 60 -38 2 6 24 3 54 -47 23 -24 38 -35 24 -37 -47 21 -34 32 2 41 -15 -19 13 -7 -37 17 8 -28 -14 12 -25 44 48 11 5 -25 10 10 35 5 38 -27 41 -32 17 -4 20 24 -11 20 43 24 -22 -12 -10 -20 -4 -36 29 -14 16 49 -9 -3 -39 22 41 17 31 -32 24 33 -52 14 50 36 19 -10 -35 -15 -14 49 6 -45 26 -17 28 5 21 49 -35 0 4 9 -17 4 -17 11 -2 54 -20 48 -39 51 -38 16 -32 -16 15 -17 46 7 13 -37 1 35 35 10 -7 35 26 11 21 -36 27 22 56 53 24 -43 23 17 6 -34 8 -36 -14 -38 -28 -56 23 -22 11 5 -1 19 -25 61 -39 -35 -4 -1 8 5 29 -3 -40 -34 -31 19 46 57 13 27 3 23 -28 -46 43 7 24 -28 4 -39 4 -28 -27 -19 -14 16 25 3 29 32 5 -13 -12 -34 -18 11 19 -18 -18 50 18 -41 -40 -39 2 -41 -7 18 -46 0 -15 11 -38 -12 3 -4 -49 -38 -29 -41 17 28 18 34 37 33 45 12 -12 -21 -17 0 -35 19 25 26 36 30 -11 -26 26 15 -10 -16 30 40 -13 63 31 21 -12 31 -34 27 21 8 44 43 -17 1 -3 12 8 7 -22 17 -32 -25 -48 48 -24 10 -34 42 38 -37 23 -57 -42 5 -1 9 -15 -28 -4 11 -17 41 -7 -38 -34 -18 -37 -15 -27 -11 -15 23 -12 -22 -30 40 56 61 -35 15 21 27 25 -55 -38 4 8 -32 -29 3 5 44 -35 -1 -4 55 -23 27 -23 -32 -1 29 28 22 -7 6 -33 -26 -45 34 4 -10 -27 -39 -27 -26 10 28 -4 -7 39 0 -45 0 28 -24 35 -6 20 -12 -10 18 -38 2 -9 -4 -18 -30 31 40 -23 -25 -14 -24 -45 43 -15 27 14 21 27 41 -14 -26 -12 28 -3 26 19 38 -36 4 -30 -8 -30 -24 26 -31 -34 -26 39 27 5 1 58 -7 -3 42 26 -19 -43 29 1 -28 -7 -29 -6 51 30 -48 44 13 -17 33 -45 37 21 22 -27 -30 33 -14 39 -20 -26 4 -18 40 -49 44 -9 10 10 -23 33 8 2 23 9 32 -23 29 30 38 -34 -2 38 22 -16 19 -39 23 -25 -14 21 34 50 42 1 -12 -3 -3 -25 -5 -44 -37 43 31 -6 -30 6 18 -15 -7 -13 -3 33 -32 6 -23 15 7 32 38 -14 -7 14 -29 -13 48 -41 21 -46 -35 -18 3 4 26 39 28 32 20 7 -38 30 38 -38 -48 -46 51 -16 -6 -3 9 10 -16 24 -27 9 -25 -36 -27 25 40 -48 18 -26 9 -16 -22 9 -4 -36 22 -12 32 -19 22 58 -35 -54 35 21 -1 -11 23 23 22 -41 -29 23 -25 -32 -34 34 33 22 3 -7 -21 8 5 14 -18 4 -19 20 -37 -27 -25 -7 7 -33 -25 30 -25 -36 -43 -31 27 -3 24 -14 -21 -10 28 -36 -35 4 -37 -8 33 -34 36 10 -41 2 -31 -9 -6 6 18 -11 -37 0 39 35 -16 0 18 59 16 -28 20 -25 -45 -18 -38 -19 0 -4 29 17 -12 19 43 -46 20 39 -2 49 0 -22 -19 -2 -24 -27 35 -9 22 -31 3 -6 -17 20 -16 -12 -2 18 20 -51 5 -16 -28 12 22 -28 24 19 -21 12 53 -11 37 -19 -4 10 -24 -38 0 29 -8 -28 -11 -25 -31 41 32 -56 14 12 49 15 17 18 49 3 27 -36 5 -38 25 -29 -44 -17 -45 9 43 6 26 12 34 -2 38 29 -10 -20 32 -20 35 19 -31 -17 -15 30 -16 46 -18 -40 39 -26 36 -19 18 -24 -4 -33 19 10 -18 24 46 -27 29 -28 -19 -14 9 22 -17 8 -32 2 -11 -11 -18 52 -39 -18 49 -25 -10 51 34 15 11 -46 36 30 -7 -38 -1 -54 52 17 -61 -41 -19 -2 -17 -29 26 8 -15 20 25 -24 45 2 -23 -32 29 6 37 -39 18 -1 -35 13 6 12 21 -39 17 -5 -52 -10 -25 -60 31 23 30 -9 39 1 -38 0 0 23 -53 -8 -3 -41 26 -33 27 2 -39 11 -47 -37 -24 -23 18 5 25 -8 33 21 41 1 36 0 -34 14 -21 18 32 -5 36 36 19 -62 -40 40 30 -7 30 37 53 50 45 25 -35 22 18 41 16 -28 32 -41 -16 -11 8 26 10 26 -32 7 -7 -17 30 21 -16 3 -37 -34 21 44 14 -46 -13 7 -30 -16 13 7 12 -52 -47 16 -37 9 27 9 -12 -8 -17 6 -49 -25 -22 26 -7 41 -30 13 -3 -32 -16 -40 -10 -51 -13 -5 -11 -51 -21 16 11 13 31 -24 20 -18 20 35 18 38 6 17 34 3 19 -11 25 -27 29 -23 -15 -2 -24 -11 27 -45 -18 54 -47 -32 -22 -37 -17 -26 8 3 38 -11 17 -15 -14 10 24 26 33 -3 31 37 28 4 12 6 23 25 -24 -43 -24 6 33 -23 -5 2 63 17 -32 28 -38 27 20 10 8 26 -38 22 3 -43 -32 39 8 3 0 37 -2 -32 -48 10 42 -14 -40 -30 40 -7 -34 -7 -35 9 -24 -32 45 30 -6 26 -13 34 -21 19 -38 -14 19 -12 -11 11 8 53 3 11 -38 -16 32 -27 -15 26 11 -11 6 40 44 34 20 17 25 36 16 -37 -35 11 -10 -32 -51 -41 45 8 -19 43 -55 17 -33 -11 55 -16 24 27 30 -33 30 33 19 1 37 -6 3 18 53 18 5 38 15 34 22 28 18 48 0 -33 1 -27 18 29 -29 21 7 27 -10 4 35 -22 -25 36 -33 6 -2 3 19 -35 22 -24 34 28 -5 23 5 25 28 -8 -9 37 3 -15 45 47 19 -38 -19 -7 20 22 21 -20 -1 17 -28 29 -36 -31 14 -24 -13 7 6 -28 35 39 33 -30 -28 -9 54 -17 27 36 37 8 49 -20 -6 -47 -27 -49 23 40 -56 6 8 22 1 7 21 23 18 63 40 -21 -4 11 -26 1 4 23 32 -3 37 0 8 -26 18 -44 -7 -26 -16 -41 -24 14 38 11 -6 -23 13 27 15 -8 15 51 -26 2 -22 43 -17 33 -15 2 5 50 -48 13 -40 30 1 32 -14 18 -19 6 -31 41 -20 -35 -3 -7 -4 1 -49 -28 48 -30 34 2 6 0 21 17 29 39 -24 87 17 1 -32 12 29 29 -11 -1 -18 24 -29 -44 -29 8 19 35 -18 20 -38 -15 9 28 37 -1 35 26 -23 20 -8 41 12 30 -9 0 1 26 -22 -20 38 -40 22 -14 -21 13 -28 10 24 20 31 13 17 -32 1 -8 -32 32 -3 10 -48 29 8 -11 -32 -26 36 -8 25 2 24 8 32 36 -25 -23 -48 10 -38 49 8 -25 21 -45 -31 36 -8 -14 -26 -32 19 24 37 20 -47 -33 -35 29 -21 -12 -10 -29 30 -6 38 21 3 -27 -32 38 -41 2 -41 -42 43 17 -61 31 -12 1 -22 -21 10 6 18 19 16 21 -12 -31 -45 -36 34 -30 17 36 29 16 -17 -33 -30 7 -46 46 25 25 3 -55 9 -11 -23 -19 6 23 24 55 -26 -36 35 -31 35 14 -1 -45 -17 3 -25 28 33 16 -23 -43 -17 6 -31 -32 40 -30 -46 14 41 20 20 26 0 3 -29 -53 34 35 -12 2 -57 25 14 15 19 -4 -9 25 6 -24 45 -19 18 6 27 -36 22 -26 -42 38 38 -14 36 37 -25 15 -12 28 7 4 9 -54 40 43 42 -10 -26 -19 10 13 -13 20 19 -34 -2 31 25 41 8 19 47 12 -16 -20 6 -42 -41 -14 6 -27 42 -57 1 2 16 -39 -40 -7 -17 -24 -36 -44 -21 -44 -22 5 -24 29 17 -32 -57 8 33 -46 0 13 25 14 -24 -29 -22 -44 47 8 16 28 -56 -27 -10 35 11 25 13 18 44 -13 -19 32 18 -37 -49 7 15 -20 21 21 40 -7 -38 1 -34 32 36 12 -56 39 27 -29 -4 34 -46 5 44 37 46 46 4 21 -20 1 19 9 25 -23 2 -36 -19 -31 -14 -4 -19 15 -25 -5 -41 -6 -39 -23 -28 16 -22 6 -6 10 19 -27 -55 51 -33 33 27 -10 -8 -25 13 49 -36 22 32 -29 -29 -21 28 -12 -16 -28 17 28 21 13 -12 30 -5 -4 -32 39 -47 -27 -20 -1 -36 30 -2 57 9 34 -19 16 16 -41 9 -29 19 -8 31 -20 25 33 26 25 -15 21 22 -47 14 -15 38 19 39 27 -31 0 49 -23 33 -37 32 35 -23 27 -17 4 -33 20 -16 52 -70 -38 8 -7 0 18 22 -66 20 -33 -30 35 21 -42 47 35 -17 7 -22 -38 -10 30 -21 11 27 23 20 -11 -7 -20 15 -23 -20 -33 33 -28 8 -59 -21 7 -51 -31 40 28 18 40 2 -12 25 -3 44 -3 27 11 29 30 -52 8 -32 -35 4 37 28 -29 10 -30 -37 36 -27 13 -20 8 37 30 -42 -4 26 -11 11 16 -4 -25 35 -13 16 19 -37 21 15 22 -38 9 -20 -19 -24 -13 29 21 23 -19 36 -20 -29 21 30 -41 9 -3 -6 -11 0 -30 52 25 -18 -80 7 7 -2 -25 -52 4 30 28 -13 38 -9 -5 3 18 -35 5 -32 -29 -23 -32 -53 -12 50 -16 34 23 16 -47 -32 -18 9 -50 -20 33 -22 -6 33 53 1 -21 -1 -20 -16 -26 -39 28 5 -24 42 32 -6 6 10 59 22 23 28 25 33 -33 -33 -25 -11 -39 -18 40 24 -16 34 -15 52 48 -15 29 -28 -3 54 -48 -39 -12 20 7 2 -3 2 -45 -44 -43 46 -24 16 45 -23 -9 34 -38 -16 12 -4 -18 25 23 -33 -24 0 32 -21 -10 23 58 -35 3 43 26 -5 -15 17 12 -41 32 -17 5 2 16 48 21 -44 -1 -7 3 30 12 -22 -9 1 -42 -18 13 -39 -14 -34 50 25 -15 -59 20 23 11 35 37 -13 -21 7 -10 -52 1 6 -17 25 -5 -9 -4 2 -9 4 -19 19 -2 37 -13 16 -24 -10 10 -23 -54 -34 -1 14 47 -41 28 4 -50 -26 16 34 33 -8 13 -4 -10 -3 36 22 27 31 -35 -14 12 22 14 -29 -29 11 -18 33 42 -25 40 12 -28 10 -25 -3 13 23 3 12 13 7 39 23 18 -2 -33 41 -29 18 -33 37 1 -26 -14 36 -21 26 -17 -41 7 47 13 20 -54 -24 -37 -12 1 -29 15 -47 52 -27 -8 18 1 -39 -8 27 -10 -17 22 14 -37 -42 44 0 10 25 -17 26 24 -14 23 24 -26 25 -14 -1 40 -10 -21 21 12 20 -16 -28 -11 33 7 17 28 7 -4 26 7 -19 48 30 -24 4 -1 -30 32 2 -31 38 -27 -11 55 28 13 9 -42 -25 -5 15 -2 -10 25 -6 11 5 26 33 -13 6 49 35 -13 -13 33 -13 33 -8 -60 -26 -7 13 -17 45 -43 -8 -7 29 -65 -34 -13 -20 26 8 6 0 31 19 -7 20 33 -2 48 25 11 23 16 -13 20 0 -22 -16 -34 22 -24 35 12 2 36 -23 -17 17 -5 33 5 21 -7 -6 6 19 15 36 -11 13 1 53 -44 -38 -13 41 -22 -38 -10 21 35 -14 -21 -12 46 43 18 -29 -23 11 -5 26 -21 31 -63 23 -27 47 30 4 -56 7 39 -45 29 2 0 -29 11 30 38 12 18 -21 63 -35 1 -43 -36 -8 -18 -33 52 35 12 1 29 -20 8 -32 -44 21 7 15 28 -12 -17 26 29 -14 -41 7 17 25 36 7 21 39 3 9 22 12 18 -38 -23 -21 9 12 26 -16 -19 7 29 -10 -35 -23 -52 7 -46 -14 30 -10 -16 -41 48 19 -4 51 24 -18 -10 -16 -17 54 -16 -29 30 -7 39 -3 -12 32 -38 -19 9 9 28 -47 3 -11 6 35 -43 -34 35 -31 25 19 -41 -16 -22 -14 -15 -29 55 43 -15 19 -38 13 -16 -25 12 -9 -4 24 39 -40 6 33 10 6 -5 -41 0 -20 14 -3 -25 -46 -29 16 1 -37 -44 25 -17 24 21 3 -27 20 -3 -19 17 -31 30 -14 -38 19 -24 4 48 19 20 33 48 14 -62 16 -14 3 -41 -25 -18 9 9 28 -5 -5 26 8 -36 -24 -17 47 -39 23 -6 -28 -37 20 -44 34 -4 64 -34 48 -20 14 -33 20 57 1 -3 -31 13 -24 -7 10 24 13 16 21 -72 11 14 -32 2 1 -14 -20 31 15 22 -9 32 21 -38 8 -55 9 21 -4 -1 38 47 15 12 39 -18 -10 50 -4 -36 -29 -31 -14 62 -1 -17 -26 -58 16 13 56 -21 28 15 -14 -15 34 -27 -37 20 -36 -18 -6 4 -14 -15 40 -63 26 -42 49 -17 42 -63 -5 -22 -18 49 11 49 25 18 2 -29 31 -37 -23 -17 -51 40 7 -9 -28 17 40 20 -34 25 19 37 24 20 -13 20 -16 -4 -16 5 42 -47 -6 32 -44 13 -16 15 26 24 -42 -47 -22 -30 -19 -26 36 -46 15 25 12 -26 42 -2 12 37 -21 22 -35 39 0 -3 40 -23 -12 -27 -38 -12 -7 -20 -5 24 10 -13 -18 -54 43 18 -16 29 -41 52 32 14 -10 -22 4 14 34 8 -24 -38 -49 -10 -19 18 -47 -7 30 45 -13 -16 -28 -17 -20 0 -12 -14 9 -27 -23 -38 17 31 7 8 42 8 -1 -19 -41 -29 28 -32 3 -5 -36 11 37 8 -18 26 43 -28 25 32 9 -21 -14 -8 -21 40 -61 21 -39 -6 -36 -39 -19 -39 22 55 -25 49 -2 -19 32 -36 3 27 -4 36 21 13 36 23 14 -61 -31 -21 23 11 22 -14 -19 0 16 -31 -21 -6 -25 25 20 -5 31 -12 0 -26 -50 30 -41 -31 -5 23 10 -19 37 -41 -18 28 30 2 -29 14 -10 28 3 9 32 8 -32 -2 25 45 21 -25 7 -26 1 47 -1 -45 -23 -10 37 -23 42 -10 20 -20 31 23 -24 -24 26 21 8 -4 8 -6 7 16 17 17 4 14 16 -15 0 -30 20 -40 4 19 1 -45 -32 -29 31 57 31 -24 46 3 37 43 -42 -36 27 3 -25 -13 49 -17 -1 -6 28 -16 14 -48 15 -32 -11 -55 21 -35 -15 7 49 -29 -18 -15 39 23 43 38 -25 -23 -37 -35 -31 53 -15 22 -38 -26 22 32 -26 -18 15 -1 -59 21 48 6 -35 6 -13 -29 -10 -34 31 48 -14 44 9 -3 -12 -45 26 -30 -50 10 -11 -37 -14 -21 45 3 -36 7 -20 66 31 22 18 37 13 -36 13 41 30 -29 37 36 0 -44 -17 -42 -21 10 -4 -13 37 -55 -12 7 -17 2 -19 17 -14 45 47 -14 -1 30 -13 53 -28 -37 23 -2 -46 34 21 -10 -23 38 -34 -3 -34 -45 -11 -20 -24 -12 -29 40 9 -5 -29 37 -27 -13 -9 -19 2 -16 45 -15 -13 -14 31 -9 4 -30 -16 -16 -1 -35 -35 -12 -31 11 19 -36 -9 -40 -24 -20 21 -6 -13 16 -55 -12 -22 30 -1 29 -56 -34 -37 -40 4 -20 -33 7 -17 3 -40 51 7 28 36 58 -31 -28 41 -38 8 57 -24 -4 -34 23 -43 -14 5 -26 19 -18 -26 -20 21 21 -3 -5 22 39 -50 -17 47 75 -36 -27 14 -3 18 45 56 -13 16 1 29 -17 -6 -17 -63 -3 37 -22 -34 -7 24 -25 7 -22 -17 5 42 4 8 -3 19 -26 -25 -33 8 9 23 20 2 23 35 -29 37 -47 -11 -15 -13 -32 44 23 14 34 -14 -12 35 20 -39 14 -24 -14 -26 -14 6 25 -12 -36 15 18 13 24 -28 -15 -41 4 -6 20 -35 21 -24 -21 -28 -10 -26 -26 -22 -24 28 -35 -43 9 -36 26 -36 30 -2 18 4 -23 13 35 44 -44 11 -24 52 16 -4 -33 -39 24 -8 37 19 34 -18 26 22 21 31 41 38 44 -41 24 32 -24 22 31 23 -10 -4 15 -51 -26 27 15 24 -17 29 -25 53 -8 -32 59 -9 -23 -19 -10 48 -30 -26 -31 -4 15 26 -2 -17 18 34 -6 -23 12 -22 -14 -35 31 7 -2 39 -20 -27 -51 -2 32 21 28 21 36 21 -42 -14 30 -41 35 -36 30 -15 -8 -21 1 -40 -22 23 -2 -10 -13 -21 -26 17 -44 -30 -2 -33 -35 -11 55 9 28 -36 -24 33 32 -15 -36 -58 3 -14 -2 34 27 10 -36 -29 15 -34 -17 18 27 19 -25 -18 8 -2 -39 -7 16 -18 47 -35 -15 -14 11 -38 -25 -35 -11 -10 37 39 0 -12 -6 25 13 5 8 5 49 -7 -16 45 11 7 -12 -26 22 13 36 25 9 -23 29 -38 -6 11 -32 11 -23 37 -31 42 -29 -20 -27 39 53 -10 17 -36 41 26 41 -14 -18 3 -35 -23 -9 7 19 29 11 -7 18 -22 47 27 6 29 24 67 -24 16 -10 6 28 -55 4 -10 -26 -4 -2 23 24 -19 -14 22 14 41 31 -29 -11 41 39 -19 -23 5 25 -39 7 -35 24 -1 -33 6 17 -6 26 21 5 -15 -41 10 30 -38 -18 -16 11 -47 -16 5 -35 -20 -15 12 27 -10 -2 -26 -10 -4 -2 -50 38 35 -24 19 19 30 34 -17 -34 -23 -45 -30 -26 -34 -13 37 -17 -5 9 22 14 58 30 -19 17 47 -34 1 -31 -13 -14 26 16 30 13 15 47 -32 -13 -35 -51 -41 -8 31 4 20 -8 9 -24 -3 -39 36 29 -10 7 -10 -4 -3 -23 -5 -38 9 28 -25 35 18 -21 -20 42 -26 -1 14 26 29 16 -31 27 16 -13 -27 -13 -26 -14 -15 26 -8 -37 26 -11 -13 40 19 16 16 26 -2 -44 13 -31 -13 -46 -39 12 -22 34 -26 -32 -11 -9 -5 -22 -4 -9 30 36 -11 35 -13 17 12 21 20 -58 -10 -43 37 18 -10 -12 32 13 16 -24 -4 39 16 33 11 13 -4 0 57 21 19 2 0 -40 39 -5 0 4 15 13 -17 28 -29 -42 -42 11 -20 -31 -15 -27 6 -21 -22 -15 -36 19 -25 -31 -9 25 -12 -27 -22 42 5 -4 -2 31 31 -14 38 -12 -40 -32 -6 -14 16 -12 6 -13 -34 9 12 -21 -10 -9 31 -28 17 36 22 9 -53 17 -47 -2 -20 36 -15 -32 -5 -30 3 24 19 -24 1 14 11 18 -50 25 -60 -15 -25 7 48 -6 -8 14 43 -24 19 -16 35 -37 -49 50 -8 -9 28 11 -3 4 11 13 -8 17 -13 19 -12 -12 -12 11 51 -43 27 12 -19 -17 -16 7 0 8 44 -12 -14 25 -12 -33 -19 11 23 31 -23 -18 -55 -24 -17 -32 -13 30 -31 4 36 -9 -5 -9 -25 -29 24 -3 -11 -32 -29 -10 -1 -58 -26 20 26 -23 -20 3 25 -6 21 13 8 -5 16 51 19 28 7 -24 -28 -21 42 -41 -6 -34 -14 -9 27 23 9 -22 36 33 7 -3 50 -31 -9 22 -2 37 42 13 -50 -3 -25 -24 11 -45 -8 28 50 -11 -27 9 36 -13 18 -51 32 14 -3 23 -44 2 -24 -10 41 9 30 16 41 13 -9 -10 -29 36 22 -15 -13 32 -31 -36 17 -28 0 -26 -11 16 -26 -33 47 -40 9 -27 39 -48 21 45 3 -51 11 10 18 -2 14 42 18 21 8 -53 31 -17 -52 -15 34 -21 22 36 -31 20 35 39 25 46 -30 -4 19 3 -40 24 -29 10 -2 -37 4 -26 -36 1 -31 -7 -28 11 -21 -9 -31 -27 -14 14 -41 52 41 -4 -17 20 -10 12 46 -37 -25 1 -9 24 22 -16 -45 35 -6 -22 12 48 -59 -18 0 -27 33 -4 43 -26 29 25 -7 -13 -18 -33 -16 -28 46 -33 17 -14 25 45 -35 6 -6 18 33 -16 3 34 17 -20 25 8 -25 -26 -24 -30 -18 24 -10 -38 24 24 17 -35 -29 -22 -54 13 -32 -16 -29 17 -13 17 25 13 -16 34 -2 -45 19 13 -27 -30 -49 -30 -12 30 6 30 -2 -1 -14 23 -20 18 -21 -24 -14 -29 -26 29 -41 25 -35 3 4 29 -8 -30 -25 -8 52 -18 1 -6 -7 -36 -20 -47 -45 -18 -19 28 15 8 -26 -22 -27 -42 -27 -3 -8 47 13 1 -17 32 -26 -16 -19 -21 55 -16 4 -20 -25 6 51 26 -7 -34 12 -28 27 43 42 -8 -18 -50 -3 -5 -33 -14 -11 13 54 22 -13 -4 -17 26 31 20 -31 -3 17 18 -8 26 -36 -50 31 -18 6 -11 -20 -33 -54 12 30 -5 14 -20 -19 -16 -13 31 28 3 -28 9 -4 -47 48 -38 -40 -31 27 2 14 40 7 -10 13 35 5 2 -31 -14 -49 38 2 7 -14 -24 -14 33 -35 -17 -10 29 23 -18 -32 -18 21 -42 29 -32 -29 45 -24 -45 6 28 -26 47 -30 24 -7 25 14 39 25 0 -30 -25 14 24 25 2 18 -53 -10 37 24 -13 -35 46 -2 -14 -2 56 -32 -4 4 -24 16 -30 -10 -24 -18 3 39 -30 9 -9 -6 38 -50 -2 50 13 30 45 -25 31 23 -3 32 11 -31 -34 33 -18 -32 22 -35 26 20 18 1 -14 13 -45 -15 46 -29 -10 -6 -14 -8 -40 -8 0 46 14 19 47 4 17 -35 -13 18 -9 25 -37 -21 -24 17 -16 13 -17 31 -25 19 -13 12 -15 -26 16 31 9 -32 -27 12 -6 -1 -38 19 36 -38 -26 -15 28 11 36 -72 -43 -27 -6 -17 28 30 47 20 0 -13 29 -43 39 30 -10 19 -35 -45 17 30 27 43 -7 -51 -6 15 10 2 -30 -31 -25 -11 38 -9 28 -24 21 -12 -35 9 -16 34 -42 -2 25 39 46 -20 18 39 55 49 37 31 -12 -24 10 -37 -45 -44 19 66 25 -37 -23 32 -27 30 -37 -2 -37 -10 20 -21 27 14 -20 -34 40 24 32 20 -21 -15 -45 23 27 -43 21 18 -14 15 -37 -15 22 -19 -37 2 -64 -16 7 41 -45 -37 -28 -26 -4 2 25 -10 -3 -31 -34 -46 -39 29 38 22 34 62 17 -6 18 18 34 11 44 19 15 -22 -37 -45 -37 -28 -26 7 -5 2 8 21 13 35 -26 -20 15 2 -20 -13 2 -4 24 33 -35 -17 32 -33 -8 18 32 28 55 3 0 -49 -37 20 13 -29 13 20 -20 -3 -47 31 46 11 29 -23 -1 16 15 19 1 -61 32 -39 23 32 15 33 39 -26 -11 -25 16 -27 21 41 -3 27 24 -13 3 4 -18 -31 17 -16 -21 3 -21 17 -30 19 55 -25 3 -1 -47 0 -19 -36 39 41 39 10 50 -24 19 -6 18 34 -31 -56 -28 17 15 21 -10 -12 -22 61 31 -9 31 25 -28 -29 -21 -20 31 27 -15 1 -36 -39 -13 -20 -46 48 -16 -26 43 -18 -5 -24 -3 -10 -16 -34 -50 30 9 -1 -6 -21 29 8 -24 41 -6 -34 26 20 20 13 38 10 46 9 16 2 7 -38 28 -23 -1 -19 -34 -37 17 5 -12 23 20 -31 -18 5 5 -37 23 2 -46 9 12 -34 -32 37 8 -42 -44 39 39 -33 -68 42 -46 -10 21 -38 -9 -29 -2 -17 30 0 24 -31 9 25 0 35 -20 -29 8 45 3 -26 24 10 32 -36 -26 23 39 -4 49 15 -11 17 -8 10 13 4 35 -33 -21 -39 50 -15 -27 -30 -34 -17 16 -39 38 -22 -47 -37 6 -27 13 -34 12 31 64 -19 -27 13 21 -5 -12 10 -26 29 23 -12 22 42 -21 -29 25 5 -23 -16 32 -31 -1 -8 17 12 -16 -19 23 18 37 24 5 36 29 -27 8 -5 26 -5 -21 9 21 17 -28 16 23 26 -7 21 0 -34 24 -15 36 21 -12 -25 -8 40 26 -55 16 18 -10 24 11 31 -20 55 -32 -31 36 24 0 -10 -47 21 9 -4 23 -47 -11 39 20 -2 32 16 -11 10 -33 -14 -50 37 -21 -18 -35 39 -19 -21 -11 -52 22 33 -35 -30 -18 -3 -28 40 -29 -32 -21 14 24 -40 -25 66 -12 20 6 -41 5 27 -47 16 -5 39 -33 5 39 -15 9 -23 -39 28 -9 -10 -1 27 -16 -32 -2 -28 -2 -23 17 0 -3 30 34 -19 -13 -34 -52 -25 32 -13 -46 31 38 33 -33 -7 3 27 17 -27 -41 12 13 -34 -1 20 4 -26 1 27 3 -15 12 -17 36 34 9 -20 -21 20 3 7 7 18 -8 -33 -39 -39 -16 17 17 -54 27 -17 -50 -43 26 27 49 3 -24 28 30 -41 7 -18 -15 14 -38 -18 -9 -10 53 -25 36 1 51 -4 19 -33 29 8 2 23 -9 -43 -22 -23 10 33 50 43 -54 5 24 -54 4 -29 -32 37 25 -8 -21 6 17 -9 -22 -16 33 -22 -14 41 31 -6 -40 64 3 36 54 10 -1 -37 -25 11 26 15 25 12 -30 -42 49 6 29 -32 -16 10 -7 25 6 31 37 -10 -27 -13 37 8 7 4 -1 -9 -5 7 13 -17 26 -7 -23 -47 -29 -8 -22 -7 -1 48 25 19 -11 40 -13 17 6 -39 4 65 27 28 33 14 22 4 -46 -26 44 -22 29 11 -1 4 21 -55 -48 5 -43 -24 21 -39 -28 -33 -26 -1 -15 -9 11 -16 -25 12 22 24 17 27 8 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/16.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/16.txt new file mode 100644 index 0000000000..3f00aefdf8 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/16.txt @@ -0,0 +1,6 @@ +input +77 133 111 127 3 170 89 92 123 57 235 30 1 202 243 68 238 172 6 48 57 79 133 89 94 174 128 183 6 14 57 83 147 168 210 150 83 43 243 206 100 222 236 102 168 223 170 150 140 176 198 197 255 76 30 94 250 158 21 0 172 79 83 63 247 37 214 74 80 201 24 181 167 4 27 79 228 197 230 112 117 172 53 116 248 83 210 243 241 232 243 157 55 71 220 46 108 178 121 189 123 145 114 34 150 141 114 122 82 88 234 199 4 31 59 253 114 14 240 99 246 227 0 45 42 220 91 151 143 212 84 10 102 198 45 252 83 159 118 165 247 96 108 251 127 167 248 241 181 232 84 171 204 84 216 246 48 52 141 191 8 225 202 110 167 247 106 250 150 224 159 141 64 11 136 191 179 129 176 104 105 4 20 53 88 236 44 137 32 185 72 41 155 18 151 66 9 2 61 159 226 220 44 35 232 181 226 155 54 147 3 159 151 23 213 240 4 1 121 36 186 193 77 85 212 229 152 221 231 213 125 201 177 169 236 153 94 207 52 148 98 56 52 249 79 9 233 83 10 98 120 196 36 197 26 248 170 178 213 145 135 82 91 56 252 71 210 90 22 6 239 120 62 35 114 142 44 91 225 54 190 89 250 226 31 20 218 201 198 175 91 77 2 182 134 254 253 88 88 20 94 71 140 157 106 254 43 150 90 12 204 24 102 199 250 133 219 212 78 162 131 169 239 133 95 117 131 93 205 220 113 44 35 253 201 142 252 244 36 86 0 241 110 102 184 104 235 147 60 58 53 191 227 37 69 67 154 200 160 104 164 17 148 200 14 93 86 10 81 122 96 81 107 206 184 35 54 163 183 114 221 236 50 193 17 119 4 172 63 164 20 228 181 168 172 195 5 2 206 86 124 46 167 232 253 95 11 51 3 194 166 224 175 216 161 192 79 165 108 142 73 128 114 254 40 30 194 45 32 144 131 157 190 43 133 187 138 144 239 141 83 149 110 2 109 15 194 188 181 47 74 254 175 189 253 216 219 191 5 252 79 137 153 13 180 30 201 62 174 184 204 1 77 58 3 186 73 198 118 254 245 192 253 164 125 250 124 89 185 130 85 8 11 238 21 191 12 222 253 186 150 201 188 227 3 191 157 77 133 19 75 122 212 72 31 81 66 155 170 251 29 255 3 40 237 25 231 249 247 229 180 142 174 112 113 178 47 15 255 181 34 74 47 246 147 78 72 213 234 242 209 7 242 212 48 223 237 23 217 229 252 141 115 171 253 228 93 44 243 92 225 22 166 17 12 57 95 84 15 73 71 224 81 57 180 129 24 162 152 241 135 149 126 250 64 123 222 157 168 210 249 137 232 159 154 244 217 250 73 232 67 144 200 148 201 124 21 225 30 174 211 165 67 81 159 131 205 126 32 117 80 25 254 56 184 153 44 145 147 117 121 214 5 65 107 206 190 128 176 220 46 131 130 113 212 33 244 161 159 20 22 239 45 21 39 230 174 84 119 65 201 241 23 207 50 130 157 240 3 77 205 49 208 79 163 165 112 151 70 16 172 93 255 217 114 39 191 32 123 55 97 68 40 120 19 90 251 177 75 254 254 24 47 207 103 210 116 215 106 186 231 22 23 231 239 137 14 175 169 137 230 10 205 14 131 225 104 126 146 179 124 144 203 171 95 50 126 211 10 232 142 241 254 165 216 237 47 230 156 216 111 130 227 61 144 102 30 249 228 176 172 96 64 120 11 160 170 137 115 180 113 1 166 111 167 126 93 214 101 249 174 212 124 145 17 12 247 47 5 219 223 178 59 32 42 71 192 212 208 51 137 66 53 47 177 220 173 14 178 18 8 96 231 132 242 248 144 233 40 150 197 7 72 0 39 114 71 231 70 24 27 207 90 80 254 11 44 172 26 222 190 34 62 165 166 48 158 54 26 198 204 223 205 20 223 245 134 39 220 205 63 247 156 153 71 155 164 115 71 190 81 5 224 144 171 134 192 73 189 218 15 137 185 220 158 153 209 36 192 174 241 255 165 142 152 237 41 60 96 112 251 178 117 219 66 32 98 2 105 31 221 120 168 150 85 70 47 38 107 239 212 92 238 122 234 134 103 19 195 199 131 190 121 249 153 187 25 251 190 131 26 155 251 195 49 80 9 97 119 116 80 75 209 63 197 187 197 44 207 136 244 82 70 109 75 224 41 101 219 231 232 246 130 227 185 179 52 194 20 171 55 101 246 8 164 188 195 105 232 146 242 220 229 56 74 48 24 115 149 244 90 125 234 220 97 163 143 149 101 164 64 156 9 54 164 173 242 104 22 219 250 8 183 223 65 1 16 89 116 165 77 206 35 55 170 132 218 58 25 64 222 89 220 231 143 129 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 42 -42 0 52 -34 -16 22 37 -6 -6 4 -33 -36 11 -32 -22 -5 7 -28 -1 13 -9 46 -5 16 -32 22 -47 -53 12 -13 -15 -22 28 -50 -67 -2 -11 28 -28 38 40 7 -26 17 -2 -33 4 -3 19 7 -24 -14 -15 33 33 -18 11 64 21 -35 0 -2 17 -36 -20 -13 -49 24 9 -23 -2 2 -35 -26 20 -2 33 17 8 -28 20 39 -19 -22 -19 25 9 -38 6 -29 -33 2 -14 16 -7 -41 15 17 -20 31 -30 34 45 35 17 -51 0 4 -19 42 -5 -38 9 -21 15 -45 -13 -3 -11 -52 13 21 15 -7 -27 -5 27 -7 -43 10 -2 17 13 21 -6 -18 -13 -17 -1 32 37 1 -10 -42 10 -25 -34 -58 36 21 -4 31 -5 -28 -45 -21 -5 -30 25 -38 1 28 -36 15 -34 -10 17 -33 -20 4 -14 47 26 1 34 26 5 21 -12 -27 -27 -22 -34 -2 37 25 39 -15 -22 25 17 -34 -23 1 -23 -20 -23 -31 -6 7 13 3 5 -34 -12 -33 34 16 4 10 10 11 -2 17 -6 13 -17 -24 47 -56 11 32 36 -30 13 -6 -7 -40 15 16 26 24 -55 12 -31 28 -10 -19 -17 6 23 -11 0 52 -24 25 -39 -18 -21 12 -47 22 18 -24 -18 -18 -57 -13 30 33 25 -32 -4 -2 -15 32 -15 12 -14 -25 52 15 -33 38 -16 33 -34 24 11 -34 4 -27 14 -3 50 14 42 -26 -3 9 32 -28 -19 39 19 -13 -26 24 -1 -7 -5 -15 -12 30 -27 -11 5 -21 10 29 49 28 -38 -27 -22 15 -18 -15 -48 -2 3 6 -27 35 -36 45 -19 -13 -13 -16 -12 35 -10 -53 32 -16 -23 0 -12 -38 -20 0 6 44 -31 1 18 -1 17 -32 -53 -14 -33 32 6 -40 -6 -17 30 0 39 5 63 -43 4 22 13 50 -47 -34 15 -33 -33 47 -15 -41 39 -48 -6 -32 -12 -1 -39 -38 -65 -20 -7 -51 -36 10 -21 0 -62 -7 35 -16 26 -5 21 11 20 30 -38 -46 -22 -25 -48 23 41 25 -22 -10 -13 -28 -27 21 -45 27 -37 -31 29 -36 22 26 -5 -31 18 -19 -35 -32 8 26 -15 13 -17 19 -49 -12 -30 -21 32 -31 21 11 14 -32 32 49 -5 -21 6 47 3 -12 12 36 -9 -1 -32 20 11 5 14 -2 21 -26 -30 32 -24 -12 60 -19 -9 28 -9 1 -37 -38 3 23 29 18 -20 -41 43 42 39 23 -29 8 -13 -49 38 18 -4 14 -5 1 24 30 26 -9 -16 -29 -17 -16 -16 -21 2 -22 9 59 13 -56 36 29 2 17 26 7 -5 1 10 -36 -56 -14 -5 3 -3 -28 30 23 -7 -4 -3 1 -17 -38 32 -9 -11 16 -15 -38 -4 4 52 -55 26 -52 -8 -32 -19 51 -16 -34 -37 -48 14 -47 3 -54 9 -45 -28 16 30 -18 19 -36 -4 -37 -29 -1 37 11 -2 44 -18 27 34 -18 28 20 -9 8 17 -9 -27 -24 -46 -2 -56 -31 -33 26 -11 4 -16 -1 -28 -16 40 21 20 -13 22 6 19 7 52 25 -10 26 -50 -5 54 -22 -7 43 32 31 2 42 1 -21 30 21 34 -24 -2 -39 -33 -36 4 -40 12 -4 -30 -32 41 18 -23 -41 14 -3 -31 34 45 32 -9 32 -11 4 14 4 -9 25 -6 -38 19 -32 12 7 -1 -44 16 -48 -20 19 -7 60 19 -48 26 -20 -58 4 31 55 -28 12 26 35 43 12 -23 36 -5 4 -29 53 25 3 -52 -5 -9 15 -42 -31 33 41 22 9 6 0 -43 2 -35 42 31 59 -16 -15 34 -23 -17 -9 12 -4 -25 -27 20 -14 20 23 4 -16 -5 -38 20 35 35 -14 16 10 7 21 15 17 18 2 3 10 32 -8 -38 -43 24 -39 14 36 1 -23 30 16 3 42 -26 29 16 -17 45 -9 31 11 -25 -22 29 -15 -86 7 -27 -3 1 -39 9 26 -36 43 44 15 -21 -29 -36 32 -44 3 32 -56 59 -2 40 49 41 32 -10 49 -20 17 45 -16 7 15 21 28 15 -28 13 16 26 12 20 2 -23 -8 -23 -6 -17 -20 22 29 -39 -18 -8 -43 -22 17 6 -39 37 -6 0 11 41 -11 -35 -10 37 37 -25 -15 -34 1 -8 0 32 24 -46 -3 29 -25 22 21 -11 -17 11 43 41 -20 3 54 -14 29 32 -8 25 -22 -5 -46 -11 39 -15 9 -24 -24 31 -33 24 -21 18 2 0 -20 -11 -39 14 -35 12 -4 -23 -3 29 -41 -12 -44 -28 24 -11 -25 15 18 -25 -21 22 28 -12 -1 20 4 -27 -26 32 25 -1 30 11 23 -25 0 -12 -21 -20 1 48 -35 -20 -23 -27 65 -23 19 -4 -27 -8 -20 -15 21 -60 45 29 6 -39 21 -52 30 -16 47 1 15 33 27 41 29 -40 -25 -39 -49 3 35 -45 29 19 22 26 20 -22 12 -5 1 14 14 23 15 -53 7 17 -42 -7 -10 -30 20 30 15 -9 2 23 -19 7 17 20 -23 24 -2 -20 -22 31 -26 -33 8 31 -1 38 -19 -50 -6 -41 44 -13 -2 23 17 -29 2 -22 35 -36 12 -10 -5 -4 32 42 26 -13 5 -39 39 -32 -27 -36 0 -32 32 27 -22 -11 -11 22 11 19 -42 -17 -2 34 -12 -35 22 -27 -19 -21 24 -24 -31 14 -43 -31 38 21 -39 -20 -6 -32 13 -29 23 -35 -12 -10 -26 21 28 9 -8 -32 -7 -22 25 -21 17 12 -15 11 15 -16 -41 -21 34 32 10 -31 -8 50 -37 -13 -4 1 -21 36 2 30 -69 16 31 -56 -9 9 -19 -23 5 -19 34 49 -15 -4 30 3 -2 -3 -35 -1 -38 -8 48 -17 -7 -17 -37 -25 -27 9 41 -39 -28 2 23 -12 4 -40 0 7 9 20 9 -16 -11 -17 11 20 -4 10 -19 31 17 -16 -15 -19 8 1 19 27 -29 -48 -24 7 24 6 14 -29 26 -39 -16 38 13 -39 6 27 -20 -23 -25 -49 -1 -38 -26 -19 -20 14 8 -30 27 7 36 0 -8 26 44 24 17 -35 24 29 -21 11 -25 0 -8 -34 -6 29 42 -38 22 -31 47 -8 -23 14 -23 47 27 8 11 3 -23 25 9 27 -9 -8 28 18 22 12 -3 -25 -38 6 1 27 -5 -19 44 15 15 -32 -30 32 15 9 10 18 -18 42 14 -14 14 -45 7 39 13 -55 -37 8 -22 43 -50 -28 12 37 7 31 21 25 -55 -29 -10 -22 -10 -2 -35 47 -7 9 -22 12 -10 44 -18 22 30 -22 -29 24 -26 -20 25 -15 0 0 21 -18 -41 -6 23 35 22 -20 45 40 -40 -23 -23 -17 22 52 29 25 -17 34 -4 24 24 -35 -1 -16 13 -23 -10 17 -11 -17 14 -32 21 46 5 65 -13 -42 -17 38 65 34 7 -2 -66 -18 -8 -32 -45 -16 -24 -29 52 43 37 -16 7 20 -41 29 20 15 5 -34 -30 -1 -29 31 26 -31 34 -27 30 28 -16 -30 31 -17 25 24 32 2 -36 -48 11 36 15 11 36 -5 -12 -33 -9 -18 -18 -27 -39 20 15 -3 -21 -19 -30 -39 27 0 -51 -17 -47 -17 -42 4 16 -54 -20 27 17 36 -37 5 51 4 -27 27 -6 -34 -17 3 38 39 -15 -36 -24 35 33 49 -42 20 26 -10 -26 28 -5 21 18 -16 -31 12 -14 -30 33 -28 44 -25 0 8 1 16 -15 -16 -43 -1 -11 -25 20 -27 -18 9 18 8 -9 -8 -47 -9 -35 16 -35 -17 19 15 -27 -25 36 -32 20 9 14 16 -6 -15 7 -10 -20 -5 -27 34 -2 44 -44 -13 -8 -22 -27 -38 -3 8 5 -1 42 53 43 -41 16 8 41 18 46 34 -21 29 -28 -29 13 -12 -24 -22 41 41 -36 9 28 -19 -21 12 -19 -17 18 26 44 -2 -17 -26 -11 -15 -18 35 -6 6 -13 -2 -1 25 -22 -41 17 -37 23 -8 6 -47 -11 44 0 -12 10 27 -17 21 10 23 16 18 40 15 -11 -36 10 -31 -22 9 -12 15 -2 -29 28 31 -3 28 -32 8 -24 -10 -15 -24 -31 -32 -30 -13 43 -48 -15 -28 -32 -13 -21 16 30 48 -6 -25 13 12 17 22 14 16 -24 -44 25 11 4 18 27 -16 -7 -22 34 19 13 42 -8 10 -48 -23 8 -12 23 -47 -7 -24 -5 51 11 -41 4 13 32 -39 31 19 37 36 6 -11 23 -10 -7 -13 8 44 -25 8 -24 31 -15 12 -27 -30 7 14 -8 -2 -40 26 -16 -20 -8 -28 -27 34 -31 21 -27 20 -5 25 -14 -26 -2 -7 53 34 -51 9 -19 39 -43 -26 3 -18 10 -19 30 -30 -29 17 10 42 21 39 29 -15 5 58 17 -21 -25 30 9 30 -16 -12 46 -1 17 -5 -22 -7 42 3 -55 -23 19 -36 19 -28 9 41 11 -32 -63 9 -14 31 -14 -23 -14 -3 -16 -4 12 -21 38 17 27 17 -54 -19 -1 28 -22 -34 -2 -23 -25 26 47 -45 36 -39 42 -5 -10 59 -37 -45 -33 46 6 -12 18 23 -21 19 -2 -1 -23 3 -31 1 -21 26 22 29 0 20 -3 -9 10 13 -13 4 2 1 26 -10 -20 -31 -20 24 -13 -42 -47 -30 34 -35 24 16 -10 33 -43 -17 -16 -36 -21 -19 4 -14 37 -61 52 -22 -5 -40 -4 -17 58 -7 -13 42 33 35 36 16 -9 -33 3 -19 -44 -42 13 -2 19 -28 34 -32 -29 12 33 -32 -12 24 -7 -9 4 -2 34 -31 -35 -20 45 19 7 1 -3 -6 9 20 30 6 -40 52 -5 -10 26 25 11 28 39 21 -13 15 32 -8 57 -24 -15 -11 -34 -52 -56 -36 21 40 -22 -9 -14 -19 -13 21 -28 -41 -35 17 -1 16 -45 10 16 -52 -48 -20 -10 -21 -16 53 35 -33 16 -16 -25 -3 -20 45 73 -13 24 16 5 16 39 21 -21 -35 12 -14 27 5 17 37 40 -11 36 22 12 17 -9 -1 24 20 1 -20 -34 -6 -8 13 -13 -32 -19 13 -33 -20 26 12 -13 -9 -2 18 -39 -3 18 -7 36 26 -33 -18 -25 26 -50 35 3 -7 -4 31 -13 -34 44 -20 -22 31 -43 8 -13 -13 -34 -2 -28 9 41 -44 41 16 -25 19 14 -2 -1 -39 1 21 35 12 -24 17 -14 -28 -43 25 53 -40 32 -29 28 -22 -37 -5 9 -13 -27 -30 -7 -26 -22 12 -9 15 -47 11 45 20 -30 -13 0 -11 41 -26 18 38 -16 20 16 -48 36 -18 14 14 22 -40 35 -23 -16 53 17 26 36 -44 14 20 -20 2 -34 -7 48 -7 -29 10 17 30 -23 13 -1 -2 -42 23 37 13 40 19 -33 2 -30 35 20 20 -15 20 -3 -27 11 22 45 14 4 25 -22 21 -1 -12 31 30 -13 -22 20 7 36 -8 2 -19 -2 -26 45 -1 0 39 13 11 4 16 11 6 -28 24 -19 -19 -11 26 7 17 38 -5 9 -19 -37 -18 -1 -22 -1 47 -13 -15 56 0 21 -40 23 46 -17 46 -29 27 20 44 25 -48 31 27 24 -34 12 -37 -6 25 -45 -19 -30 -42 -10 -16 33 3 23 24 41 -19 -36 -52 23 -28 47 5 24 -8 18 -20 8 -47 -16 28 -30 -4 -34 -29 36 4 -16 -21 -36 20 24 -19 -41 15 -4 37 -5 -32 -24 37 -16 -34 10 -3 26 34 -42 16 19 39 -20 -28 18 -34 -14 6 32 -39 -17 1 31 17 -31 25 -14 -34 -30 -21 53 -43 -39 36 -25 34 -47 21 39 -30 2 -58 10 -29 15 -25 -34 -21 22 -23 -13 39 13 -33 -32 25 -11 -42 1 10 -21 6 20 -31 -19 41 34 -31 21 42 25 34 6 -24 -29 -26 18 36 29 -30 -10 25 19 -37 -23 -18 29 -23 -42 -26 15 -12 -9 -21 29 8 -8 37 5 29 11 -18 -28 16 10 12 -11 -7 -14 -20 -43 4 -25 14 33 2 30 -28 7 21 -21 31 -32 18 16 -25 30 -31 27 12 26 26 18 -1 43 11 -28 -43 -6 4 21 -9 24 -29 -2 22 -15 21 39 41 -8 32 -25 29 -30 6 26 -41 -9 42 1 15 -12 -15 -42 -22 36 46 1 -3 4 -10 6 -50 16 10 45 17 6 45 -28 -8 -5 25 56 21 17 7 -34 -8 -14 49 8 -4 -24 24 -26 -24 19 -15 13 -37 33 19 32 -49 -33 6 6 -26 33 17 -21 -1 -47 -24 -32 29 8 -12 -43 -6 5 13 -30 3 -40 39 45 23 -36 29 -34 -50 -12 -39 41 -32 -19 -15 -30 -35 -11 -36 -44 -23 -33 -16 24 -42 36 -66 -7 4 -29 25 42 9 28 -40 -22 42 2 -23 -16 32 23 -13 -14 19 22 -6 12 4 4 2 -15 36 34 49 62 -10 -32 12 5 -10 21 29 -18 -3 -41 31 6 14 0 28 -10 -23 -16 -39 -51 -30 -28 42 4 22 -14 0 14 8 -5 -13 3 -33 -37 -16 -1 4 18 22 -33 28 -16 2 7 22 11 25 -10 4 -28 -16 -14 -18 -14 40 23 -34 33 -38 8 19 24 34 -36 2 -9 47 34 8 -20 22 -9 2 23 10 -27 -22 -56 14 18 13 -11 -41 12 39 -23 3 12 -20 23 17 25 21 31 7 38 18 -11 40 -31 40 44 -27 -19 -23 13 1 -29 -1 3 -50 -4 17 -9 -3 19 33 -62 45 -38 19 32 19 -39 -17 -15 -9 -5 35 12 -2 -45 12 -5 11 22 -10 -46 -6 53 -7 -9 36 -39 17 15 49 31 13 8 29 -40 26 37 19 -2 22 73 -51 6 37 -28 5 -12 24 6 5 45 18 -19 -26 45 -2 -20 -16 7 37 -24 -12 -3 -3 -37 -25 -37 3 -3 -15 -13 23 -29 0 -42 39 12 -16 26 -31 6 35 9 22 -24 -17 -8 36 -21 -25 -22 39 -38 7 -12 45 -10 27 1 33 -6 22 35 -3 50 -39 28 2 -46 -5 -41 -16 -33 -9 12 -28 -44 -27 30 -43 -24 7 44 36 -32 -33 -38 21 25 -23 9 1 15 -18 -23 12 23 -11 34 0 -6 21 -15 -5 -27 -15 -48 1 21 17 1 16 29 9 15 -2 23 -12 33 -47 -14 28 -18 11 28 -36 -30 -27 -1 -1 24 41 -2 26 -13 35 3 33 4 -33 -6 39 2 -19 -12 -29 -24 29 -10 -3 34 -21 30 -22 -5 25 -15 -16 -32 -43 -24 18 -34 31 22 38 -48 39 -12 3 9 -15 25 -2 0 1 -46 -18 4 -2 -21 -18 0 -31 -13 27 -37 1 -27 -32 43 -38 -16 13 -13 21 -2 -12 32 -16 -50 -25 -17 7 -25 22 10 13 -17 -28 31 -41 5 -22 -43 24 -37 -32 10 -17 -30 -19 7 -36 -23 -30 -34 23 -27 0 12 -23 17 26 15 20 35 45 27 -43 -18 -48 -10 -46 -5 -23 -32 -2 -11 24 2 -29 55 -22 45 29 -20 13 18 16 -27 -54 26 28 -19 -21 10 21 -15 -12 15 -32 -43 -15 50 50 24 33 26 -27 39 -48 -2 20 -23 20 -16 -53 -27 -26 9 16 5 -42 16 37 -5 33 1 -11 -13 21 -14 -9 -29 -34 -37 31 21 16 -3 -32 -34 -8 -29 14 -41 24 40 39 -10 -27 -7 -1 -26 22 35 -36 -34 11 -3 -28 -38 -32 20 23 16 10 41 32 -22 -16 27 -21 -25 34 8 -27 16 28 11 25 -11 -33 -19 11 27 0 -23 33 13 49 5 0 26 31 -21 7 -14 -19 -21 63 -30 -60 -9 36 -24 38 20 -30 42 14 -9 -39 22 16 32 -29 -24 37 -22 -14 -4 -44 -16 -35 38 45 -14 -42 -39 -19 -67 -18 -30 -2 18 -4 16 -34 -26 -41 -24 22 18 23 27 -6 22 -19 -27 6 35 10 4 -12 -30 5 -15 34 24 -26 27 27 -53 22 -38 -25 20 -7 -26 -23 -41 -34 17 -12 -43 13 6 -30 -7 -31 -23 16 16 -26 -17 -12 -26 -46 11 -55 17 26 -14 -25 38 -9 18 -37 16 18 -18 -26 -28 -24 -3 34 -30 23 5 26 22 1 -30 -14 4 13 37 5 37 -38 9 25 24 8 21 23 25 24 11 -58 -20 7 -40 31 0 21 6 51 -11 -26 -30 22 -30 0 -40 -33 32 -32 33 -3 19 13 27 -25 -9 -27 -32 -20 -23 29 11 26 38 -26 -25 38 18 2 49 20 -27 -34 -25 -26 41 -20 2 -9 21 -23 0 -29 -36 -15 -25 38 -41 18 -38 -46 -31 22 -8 12 -19 -24 35 -28 32 43 -17 -27 35 -13 -26 34 -15 -35 -8 -13 -24 -18 -61 -28 -32 18 -6 -8 -34 16 10 18 -39 5 -51 -21 -14 -16 46 24 37 14 21 -64 -14 -13 -20 -16 -36 -6 -3 -22 30 -15 -22 -41 35 7 -40 -25 30 -22 -4 17 44 -17 32 -9 27 -22 36 33 22 33 -1 -14 -21 16 48 -24 27 16 65 -33 4 -1 -20 45 33 -6 18 17 -14 29 -21 -37 -59 -21 3 20 1 -41 24 -44 45 -2 -22 7 10 25 -43 35 -1 -15 36 -21 -20 -25 -23 -19 19 59 -21 2 12 28 34 -37 39 -26 13 41 -42 7 29 3 -8 -1 17 -20 -18 1 2 -28 15 9 -30 -5 -10 41 -35 27 -4 47 -29 -25 -9 34 -14 9 -11 -13 -36 -19 12 -31 -31 -34 35 4 54 -23 -22 -28 -55 -49 -14 -39 -29 -16 -8 9 25 26 -4 20 20 25 5 19 -12 20 -35 29 27 -33 13 -18 -15 26 -17 -16 -21 -4 37 26 -46 -48 31 11 -1 9 -25 -21 -4 42 -13 7 1 0 33 56 0 -45 -38 -19 -12 -34 -43 -44 0 -10 -33 -20 -27 -43 2 -2 15 15 -12 -32 -27 39 3 -42 33 -28 -26 24 -21 2 -40 -11 -38 20 11 0 -9 22 -14 3 -17 -1 -27 32 -2 21 3 7 4 -12 -13 -17 16 -22 30 23 34 -36 -19 -3 14 24 -37 35 -2 -30 -22 16 -12 -25 -23 -30 -9 25 -48 56 38 -15 -13 -2 -46 22 36 30 0 -14 -21 -29 -47 -44 -18 -23 -20 -19 28 16 12 -45 -14 37 -9 15 2 51 25 30 -43 11 24 2 -33 19 -12 7 33 -2 36 -31 -55 -21 -9 4 -19 32 18 14 -29 -37 11 -24 -2 -27 -35 -20 -19 57 6 -26 17 20 14 6 -52 -37 -2 28 46 -30 37 24 18 26 -38 28 39 -38 45 -26 -18 -7 8 -31 23 -31 -44 26 -14 21 -26 30 7 -8 -8 33 -31 24 18 -35 -30 -41 -57 -1 24 15 30 -19 22 -57 -15 -18 -47 -16 48 16 32 19 24 42 -16 4 9 -13 -30 -22 -43 30 17 -8 0 -48 33 -6 1 24 13 52 -21 -31 -54 7 33 -25 -36 -11 -21 -34 -9 -13 -46 -29 -4 -54 -15 24 -18 -40 -24 -39 -12 -55 33 -19 0 -25 12 -51 29 11 -37 -12 -15 -33 -40 -38 18 -27 21 13 -19 -33 -41 3 22 -45 -31 -14 -8 -14 -4 -43 5 11 -26 -3 17 -6 -33 -22 -25 35 34 -26 -12 -11 23 -18 27 31 -44 13 -4 11 -16 -47 1 -18 -22 -32 -17 -6 -22 -8 30 -14 32 45 -44 1 -50 -28 18 -16 -43 -7 45 -20 23 62 16 -17 -36 31 -31 16 34 -18 -3 12 7 -27 -23 -7 -62 52 71 -11 15 -14 13 -17 48 -31 13 37 27 23 -26 -39 -15 35 -13 -35 -4 -16 8 27 50 22 -12 -36 27 26 -25 -4 -23 -13 -7 25 27 -27 -2 3 42 19 -9 -47 -19 26 38 58 21 1 -4 1 -15 -10 -41 -13 35 -33 -35 -30 -33 5 19 -4 29 -3 25 -2 23 -22 16 -35 14 -30 -31 -31 -18 44 31 9 28 -1 58 18 8 13 21 -22 13 -28 -1 -18 10 31 6 -12 37 17 28 34 34 -21 -2 -25 -17 -26 21 16 15 -13 30 0 8 -61 16 -1 -7 -15 -19 -6 38 43 38 -51 0 -28 -34 16 -7 -28 -3 27 19 8 41 52 -34 8 40 2 -35 -21 -15 18 33 18 -47 29 -19 -6 -33 29 -5 3 7 32 -28 -19 20 46 3 -19 2 34 37 -12 -30 -54 -25 -17 -28 -1 15 15 11 8 -35 -42 16 3 20 -31 19 -20 0 39 -34 -33 -82 4 -23 -5 1 19 -15 53 -54 16 -14 -25 -24 9 37 34 30 44 1 -48 25 -31 -8 28 1 -12 -53 -13 19 7 -6 13 -3 7 23 -17 -31 13 12 -44 -15 -34 -14 9 -47 6 16 20 -34 29 -29 37 -61 39 -27 30 12 -40 -22 -2 -8 -60 24 32 -17 -9 -27 -10 -36 -13 25 5 -31 22 -6 -17 -24 9 40 9 -13 21 -35 -21 -10 -38 -23 -7 -52 -19 57 23 -30 20 -34 25 -42 -17 55 30 -1 14 48 -14 33 -13 -18 -28 -44 8 -13 17 -22 -34 21 -32 -37 19 -28 42 -22 -49 -12 -11 -30 -18 13 12 -39 17 -15 -35 31 11 6 6 -37 40 -59 -24 -24 -42 -5 18 39 0 20 -40 21 16 -5 27 41 -19 5 27 -16 -35 5 -14 -9 42 12 -61 -32 6 16 -21 30 -20 26 3 -17 -35 46 -8 -2 10 13 -3 -20 7 30 -11 -3 -40 -39 -37 39 -26 19 -23 1 -25 4 19 31 -17 39 -3 37 5 -62 -45 -31 29 -25 -58 -18 -4 20 10 37 -17 -41 -17 -21 34 -26 33 -31 -47 -42 8 21 3 5 -61 -36 -24 25 -43 25 2 -51 3 -28 -10 -27 33 28 4 24 6 41 -9 17 35 32 -12 -14 -24 22 -29 -24 -23 -26 -35 20 9 4 -23 -45 8 21 38 11 16 -36 -51 -8 -15 -4 -7 29 -29 -9 28 -3 -14 -27 -44 -37 -3 13 35 28 29 27 19 -45 -24 26 -14 34 -35 60 -14 17 -15 10 6 13 -19 9 -12 14 -27 23 -53 11 49 1 -17 29 25 32 21 -34 -14 -5 -28 -14 -26 -46 11 7 8 -26 -21 -28 27 37 26 26 12 -11 -28 -19 -3 -42 -44 19 44 -37 0 18 7 -21 8 13 -44 -48 -2 -24 49 9 -12 38 27 16 -27 36 23 -25 -38 -46 41 12 -23 5 12 -1 -29 22 -43 24 -23 -30 -34 30 -27 31 24 -26 -55 5 -40 18 50 -8 -22 16 -25 6 -23 -25 1 27 23 13 25 31 -7 33 -19 39 25 -2 45 8 -35 18 5 -15 28 -4 29 -26 -27 -11 -4 -2 -32 -31 12 65 -31 -52 28 -6 -49 4 -23 -27 5 -35 28 13 19 39 15 -12 7 -34 6 22 29 26 -12 -15 23 -27 3 20 -21 11 -25 13 -19 -23 22 -30 -51 -26 15 -31 -1 21 -22 -11 -1 50 21 11 38 -36 2 -9 25 37 16 7 18 -16 -57 20 44 26 -37 -34 -31 21 8 25 -30 -4 -43 18 -13 -36 4 7 3 28 17 -31 23 32 8 -20 -33 9 -19 -3 -12 9 -28 23 21 15 2 9 53 -55 -20 -35 -19 -26 -13 1 29 -24 27 36 -14 -7 -33 36 33 16 14 -6 8 9 -14 -6 14 24 -22 -14 9 -18 30 1 12 -14 -10 19 -14 -20 -3 -30 9 27 -39 26 -26 4 -29 63 37 19 -23 -54 -26 33 16 -2 39 23 26 -22 -28 19 -7 -10 -37 -4 25 -35 -33 13 5 -40 38 -29 23 52 -21 17 -7 37 -15 22 -44 -41 -7 48 -26 -19 -38 19 -3 24 9 25 10 3 -3 33 -66 24 19 -22 39 25 -32 -23 -22 -7 27 57 -29 -15 -23 -44 -24 -16 -21 17 -24 -7 13 15 -14 -21 -42 1 20 18 -43 -36 34 -24 28 42 -1 -22 -11 65 12 -28 23 32 37 16 31 -36 -31 13 -7 -20 -25 18 46 -55 19 20 26 34 -25 8 -27 -42 -37 -16 25 26 -8 40 -5 27 -38 13 -14 -47 5 3 -16 37 1 -3 -25 13 13 7 19 -20 -31 34 2 34 -3 -21 25 12 30 -18 12 -4 1 28 -23 -17 5 -13 -15 -35 50 2 -63 30 -16 -18 17 38 13 -22 30 -26 -13 -2 -10 32 6 -58 48 -39 23 39 42 58 -25 -1 -22 20 -40 -15 -71 40 -25 14 28 -39 11 -18 -29 10 27 10 -12 11 14 15 34 5 -9 -5 -3 -10 25 -1 -27 -24 -2 -7 0 -52 -3 5 -37 4 -30 16 -6 7 -27 0 -34 -22 -27 -20 -8 -27 -8 -13 13 -27 -25 11 -4 -24 39 -7 7 11 -19 -17 -62 16 -20 -49 4 28 25 -20 27 24 -14 -30 -22 -30 -11 -37 -9 -4 27 -4 -5 7 29 -11 31 30 -37 -19 15 -19 -20 -42 -22 31 -21 -34 -10 52 -11 -19 27 20 -6 37 41 22 46 -24 -59 11 11 12 32 55 14 2 7 15 41 32 13 11 27 -21 52 17 14 13 30 -12 -8 -43 -31 6 -13 -55 36 21 -14 47 38 14 51 -41 10 -36 -9 4 -6 9 -12 -49 19 -26 -19 -43 -46 -33 -20 17 10 18 2 -38 2 -32 -22 -24 17 -37 3 7 -29 14 5 -3 -10 -22 -46 -26 -7 -8 18 -11 -5 -28 0 -39 -41 -25 13 33 20 -11 -40 55 24 33 -21 -36 -18 -60 27 -11 -14 9 -3 -20 -50 -15 -12 29 -15 -49 -53 14 -34 48 41 -7 -37 23 35 -37 16 -6 -39 12 -10 -2 1 -2 -20 15 -8 -20 -27 24 -6 -62 -4 32 -4 -24 -39 -9 42 -28 36 -55 45 -21 -33 34 19 1 12 -21 -55 -26 45 0 -28 -12 -42 -5 33 -13 -9 -11 15 -9 -35 60 -17 35 14 45 -28 -19 -10 18 -20 9 23 28 -14 -8 -41 17 27 -41 -24 -17 -21 -30 -7 -45 5 -43 -34 -57 -10 -2 41 -8 -3 -20 19 -18 3 -27 -27 -20 18 8 20 15 -41 -20 -20 -17 32 -17 16 -17 -36 33 3 -26 10 -24 16 -23 -39 39 1 -5 15 4 55 -23 23 -11 -28 16 10 -15 -28 -33 8 -44 13 -17 12 12 19 51 -8 17 -52 -24 37 28 -52 -5 4 -32 -24 -38 36 11 30 46 -20 -18 68 15 16 49 8 -26 -23 4 21 34 26 -14 -15 -43 8 18 20 -20 19 -45 -49 14 35 0 -12 -21 -30 -25 -16 21 40 -20 30 52 -28 10 60 -10 -13 -18 9 1 1 -28 -18 -33 31 16 6 -20 -10 -32 -33 18 2 61 32 36 -37 10 -1 0 -19 -22 27 -29 25 25 -22 -9 -18 -10 27 -28 52 -5 2 -24 4 -15 -34 -19 -41 13 -37 21 12 -20 32 -11 -6 3 41 18 3 -16 -14 -28 -31 -38 11 60 -29 -21 12 1 -35 16 -41 -20 20 -4 17 -15 21 8 -14 9 32 13 21 -39 17 1 -23 -16 35 -5 -49 -9 10 16 4 -21 -25 41 15 28 -43 -30 -28 -37 31 -37 -21 -19 -18 3 -10 -19 -42 41 -15 13 41 -14 44 -28 15 -4 44 -18 -34 12 -14 -19 9 15 5 -29 46 -36 -16 -31 -24 -5 8 -57 29 -29 18 23 -11 -21 -25 -13 14 -19 -27 -18 9 15 -33 -46 -5 46 49 -7 0 11 27 -27 -23 29 -22 -29 2 -13 -26 -33 8 -7 -13 15 34 -40 17 -20 11 31 11 -16 -24 -18 46 23 19 -28 -21 -45 -14 17 -22 -20 -4 -12 44 16 21 33 24 -20 -27 17 20 -19 13 -22 -31 15 22 -29 -40 1 26 -20 -15 -31 -13 46 44 24 10 17 12 -8 -16 -60 -48 -15 19 18 -12 9 25 -48 -21 -24 11 14 33 29 -4 -53 36 -8 2 -2 -29 -19 16 -23 52 -25 11 39 30 1 12 -41 -22 30 43 8 22 8 41 33 -2 22 33 42 16 -21 -24 -49 -36 51 -18 -15 33 -28 16 -16 22 -13 25 28 6 34 35 -30 40 -18 50 -47 10 -36 29 -19 23 -3 2 9 10 -16 32 37 -5 -25 -16 -17 4 43 -2 -23 -15 27 -10 23 -4 12 -19 -1 -9 -19 -9 20 30 51 -22 12 -18 18 -25 12 29 25 17 29 -1 18 19 -21 -30 20 11 -7 6 -12 -47 -4 -31 -33 41 19 -25 49 4 -41 -19 6 18 -9 27 -37 15 -25 -19 -48 -32 -13 -12 7 -13 2 -29 -23 -51 35 -39 9 5 -9 -20 29 -28 28 -26 11 0 6 -8 25 1 -50 -38 11 -18 11 32 -15 -2 -20 -2 -20 23 -15 -33 -2 36 -29 34 -14 34 9 -22 -9 -6 10 -37 -39 26 37 -10 -21 -25 -9 -18 4 -14 18 28 28 -26 26 2 -36 -31 6 23 11 -54 13 28 -14 39 3 -20 -42 34 48 2 27 -17 -29 -18 19 -31 -19 -9 -24 -25 -5 -47 -39 36 -29 5 23 -11 4 -44 29 38 46 -8 3 15 -27 50 -26 -6 -2 -13 -27 -3 -51 -24 -28 -22 42 -10 -25 23 -32 24 3 18 -27 29 -25 -58 -27 29 -59 -18 -4 18 10 8 2 20 3 42 -23 21 4 23 -33 42 -42 30 -18 12 -22 -16 -3 -33 19 14 11 -14 23 -8 20 52 16 36 11 -20 -12 28 -1 -14 13 -28 9 -12 -20 23 5 0 22 -28 23 -17 -26 -13 -34 -4 45 -36 -56 -5 31 -29 25 26 -41 -13 15 18 -37 33 -19 -6 17 48 19 -7 -21 -28 38 -31 4 1 -18 24 13 -28 -11 -21 -26 16 -17 10 -4 2 11 20 37 -2 -13 2 -31 49 37 -13 -6 13 29 -20 -26 -23 37 15 -28 9 -10 12 -27 13 -14 -43 -45 3 12 15 0 20 -22 55 32 -43 -45 0 14 12 -8 31 5 -29 23 16 37 -8 5 18 -18 15 27 13 42 6 10 37 23 33 -13 -14 -12 -49 -20 1 49 31 -11 -25 -23 42 13 -21 41 20 4 12 -29 5 -6 13 6 -15 -5 -41 -31 28 27 -21 7 -48 -15 -14 -23 58 47 22 -20 -36 23 26 -22 -39 24 24 -2 42 -51 -6 -38 19 28 43 5 31 -42 7 21 28 -1 -51 9 -7 32 27 -3 -16 13 -6 18 31 10 -15 -17 -22 -26 12 -32 -10 15 19 19 55 5 47 -39 30 26 7 14 34 13 38 25 44 15 -3 7 -20 -12 -25 8 19 -37 30 22 36 -34 11 24 -30 -18 -32 6 -25 -26 -10 34 18 21 -46 -8 -43 -2 -19 35 14 -14 -14 -39 14 -13 -38 14 27 5 -51 -3 6 7 4 -24 -6 28 -2 26 -8 -47 51 -22 -18 20 22 18 -29 6 -40 -22 18 20 -14 -8 11 -33 26 -10 -52 30 -10 41 17 -6 8 27 -7 15 -7 21 19 -23 3 2 -64 -35 -23 -30 -51 -17 -5 -18 32 45 6 16 15 25 -49 -28 42 -26 36 15 11 5 -6 -18 -1 -33 25 -20 13 -17 44 -40 -42 25 57 12 27 -29 -21 -47 -6 5 -9 -7 29 -28 -38 -14 -25 4 16 -43 41 -40 -6 18 29 -29 23 19 24 -43 -28 -10 -6 -35 33 37 -18 35 -20 20 18 1 34 -43 33 -8 -24 -1 35 13 39 -62 19 33 -12 7 -8 -20 -2 28 5 -21 -34 -50 -43 14 49 -31 24 -33 1 21 -18 -28 11 25 36 -10 17 -27 -34 0 20 45 25 -33 -40 19 16 34 -22 -17 16 2 -14 -1 29 12 -5 -49 -19 -40 -5 -18 -11 36 -11 -21 -24 9 -22 -38 15 35 -15 -14 10 10 -36 11 -42 17 18 17 -47 -40 -11 -33 -12 28 -13 -30 -35 5 -17 10 -17 22 -53 -13 32 -69 -36 29 -10 31 3 -8 -29 -32 -3 38 13 0 33 -3 21 -9 9 -25 -33 35 0 -31 -29 26 -13 -37 -14 19 -21 -28 -53 -45 -26 -28 -15 -6 39 15 -12 -26 -10 7 -41 -35 -15 -23 7 18 -2 21 -15 16 0 -28 -46 28 5 -35 -51 17 12 -30 -2 -7 -41 46 -1 30 -7 15 -22 -31 9 -15 -27 5 33 2 7 13 -37 5 26 -7 16 -37 -53 -6 -12 43 -13 -12 -53 22 0 -30 -7 12 34 25 -24 14 -12 -38 8 -18 -17 -29 26 0 -44 44 31 3 -12 27 -30 -3 -32 11 -60 33 6 27 6 37 23 14 1 26 34 -34 4 -11 20 -13 -9 -2 -13 32 34 -11 -4 -14 14 -10 31 -30 31 -23 25 -10 -36 22 37 37 24 -10 14 12 20 38 35 48 -38 -14 -50 15 12 -9 31 17 -5 34 -8 17 -51 -9 -2 -26 33 -48 30 -34 40 -20 -49 21 -22 -29 -18 -26 -38 -2 2 21 40 12 -40 63 38 -38 40 6 27 -26 -25 52 -11 -21 -10 -16 15 -24 27 13 -15 -37 -24 55 -37 -9 1 -16 -35 -17 -10 17 23 -30 2 14 34 -47 -8 -4 43 20 -34 11 33 2 -26 39 4 -53 28 -3 -37 3 16 -12 44 8 36 -4 4 25 38 6 -27 -36 19 -15 -11 -14 28 -36 1 -27 -38 7 23 8 -19 -10 -18 -32 -46 2 1 -42 -13 -6 -14 -6 -19 16 -17 -3 28 -35 9 -33 5 -32 -28 -14 30 21 11 -26 31 27 26 -13 -31 26 31 -14 -23 16 -28 -12 21 -9 -36 13 -11 42 32 -18 39 -29 40 19 31 46 18 -16 -20 -5 16 47 16 20 16 8 18 -38 -18 43 37 -3 28 41 -26 -31 -31 49 -47 -23 4 -7 -41 -9 -24 -14 27 -38 23 26 13 -16 3 -43 6 -6 -38 30 -37 -24 -26 32 -36 6 52 -51 -15 15 -34 -2 -5 -16 6 6 28 19 17 36 33 26 27 6 38 -28 49 9 43 -31 25 29 40 -21 -26 -7 6 -20 34 17 23 53 -1 25 -35 28 24 -14 35 -35 -13 30 -40 -23 -19 -59 -15 31 23 31 -15 15 -22 -34 -31 11 -14 -45 40 -4 28 -9 -1 -47 -34 12 -1 30 22 -9 38 -19 22 -32 -1 -8 -30 6 -40 28 34 -30 -35 13 -26 -8 -34 23 -29 23 15 -6 -39 0 -20 26 -18 10 -20 -15 -32 -16 -1 6 22 -8 28 -24 -38 34 12 -30 8 19 -37 -37 25 -51 6 -8 -28 8 -34 -9 -31 -32 56 -39 -20 -35 34 23 -17 24 -15 21 -24 -22 54 23 -14 -13 12 39 -23 2 24 -25 -22 -1 27 -8 -16 -47 11 -40 4 -22 -21 -16 -25 30 2 -37 19 -18 22 -36 -20 -17 40 -7 -24 8 22 18 34 -6 -38 -6 -19 12 25 -20 -25 38 -24 -15 24 -4 -20 17 27 43 -36 9 32 29 21 11 -28 -14 2 -44 -42 15 30 23 -22 -43 -34 -39 -8 38 31 59 23 -22 -1 -8 -34 -40 -63 -36 17 -17 -14 22 5 -21 -20 -25 -46 64 -27 37 17 -19 -7 -21 -11 -33 -25 38 5 -12 -32 21 18 -15 -1 -36 -2 -16 -2 -23 16 -14 -3 24 16 -19 -38 43 42 25 -33 -43 4 -50 -68 -10 -32 -10 38 -23 -17 11 -29 -11 5 10 0 -17 27 47 32 -16 70 -28 3 -42 36 -56 -46 49 18 29 -30 -37 5 -37 -39 2 31 9 -33 8 32 -27 -27 -16 -18 -16 -45 -6 27 15 14 45 -3 -20 -22 27 7 44 2 -20 10 4 50 14 16 15 -46 30 -22 19 -11 51 -3 -13 35 19 48 41 -44 20 8 -2 34 -5 -3 8 -16 -21 -33 12 -51 -27 -29 14 24 37 -38 20 -26 -35 15 1 14 21 21 6 -7 2 -15 28 -24 -35 20 -14 5 35 -25 36 -47 27 10 23 -19 27 -39 -20 -17 7 -28 -29 -20 -7 4 18 -30 34 -19 9 12 20 -13 -39 -8 -20 31 -39 -26 -19 -3 -30 -19 16 -25 34 61 5 -38 -48 45 11 -47 -4 34 -27 36 30 -23 -16 -16 -17 32 4 -5 -8 -2 1 42 -25 22 46 5 -22 30 14 -24 42 -21 -20 -19 -35 30 -40 29 17 3 16 -37 -22 35 -42 5 -10 -11 38 -34 25 -21 -7 -3 2 22 -11 -13 29 -30 -12 9 -60 32 26 -35 17 34 19 26 33 3 -38 -20 -37 -7 36 37 -6 32 -26 28 33 -26 32 -1 38 32 -23 -11 24 -14 -5 -3 -23 -19 -9 -17 4 1 -19 -19 -14 52 -53 8 -14 26 54 57 -3 46 -36 -27 -26 4 -41 -6 25 -28 -27 -42 -20 43 -35 8 6 22 22 12 -1 -44 -16 0 36 34 -22 -40 -50 -40 12 29 -8 -20 -27 53 1 -21 8 25 -13 -50 -48 0 -20 -5 29 -37 -10 -45 -11 9 -9 20 -36 -4 38 -7 8 -21 -50 -24 17 -27 40 -29 45 5 35 -33 -5 18 -29 14 -61 28 8 -35 -2 -38 14 -29 -68 16 2 -14 8 -25 18 8 -34 -2 9 17 -2 -40 27 -34 -10 -29 -11 37 46 17 -18 1 28 0 48 8 20 -3 0 10 -27 14 -7 15 -3 -55 -8 -25 -48 16 -12 -24 14 8 23 15 16 -12 -5 -42 0 39 -32 33 -40 -55 19 29 4 -25 -19 23 -48 5 -32 3 -2 21 -10 -24 -6 32 -15 16 -34 30 25 -3 -37 -15 -19 35 37 -7 -20 -35 22 5 -38 15 9 -25 42 10 -40 -36 -31 12 33 16 0 -46 -35 31 23 18 -21 33 -28 -3 20 -6 25 22 21 34 18 -6 -33 49 20 19 11 36 -29 12 1 25 17 -19 -25 27 21 -22 -37 21 21 5 21 -35 20 -47 -6 26 -36 48 -8 -31 35 -47 -4 -24 -32 50 4 28 -52 -28 14 -37 19 -37 41 -44 -9 -39 3 -22 -23 2 -8 2 -3 26 -14 -6 1 18 -29 -5 10 -35 20 -27 -45 -11 28 0 30 16 -12 -28 27 -25 -48 18 -9 -5 -12 -12 -21 -46 -15 -9 -42 15 36 30 -4 -22 40 -24 27 -66 9 13 -12 -12 44 -38 35 68 -41 -30 35 14 -6 4 9 10 -31 -3 -33 56 14 17 21 45 17 5 20 23 33 -33 -41 -36 16 39 11 -37 35 32 -10 -7 13 27 7 21 -11 -22 15 -49 -21 45 14 24 10 -50 14 6 -39 5 -13 -22 44 -14 -18 -7 -11 26 -26 19 -1 23 3 -29 -3 -20 -35 -2 32 12 -50 -1 -25 2 36 59 -21 -12 19 -41 33 22 20 -15 -32 9 -23 -26 5 -49 -20 26 -7 21 -24 -13 -42 -52 -36 44 14 19 -33 41 43 2 57 -5 -18 0 51 -1 -12 42 -23 -14 6 -4 -11 -2 -12 -7 -27 8 13 27 14 13 56 -30 42 -23 22 28 26 11 20 17 3 -5 -18 29 29 -23 -8 24 10 -52 0 6 -33 -38 54 -25 17 7 17 -10 3 -19 -20 -14 38 2 0 -37 61 33 -43 21 17 -25 30 12 -15 61 -4 -18 16 21 -5 -30 5 55 50 -33 -20 -28 -13 33 13 33 -45 -4 3 -26 -32 2 29 3 -30 2 17 39 11 11 -67 9 -9 25 -29 31 23 -39 28 30 22 39 -14 60 -7 8 -16 -48 29 -22 -23 32 -12 19 12 -35 -21 36 42 -29 57 24 -31 -4 17 -2 -4 13 -14 11 17 -15 38 -37 8 7 -19 -20 -34 -7 29 -1 1 -55 35 -5 -50 -40 10 -37 25 44 39 -11 7 -38 3 -23 -35 -44 -24 -13 36 29 -42 -24 -5 -36 -14 -13 -12 30 38 15 -14 -73 -2 30 20 0 18 19 -14 14 -27 30 -16 27 -35 -5 11 -44 -32 7 4 20 -10 -17 -3 -25 14 -11 44 -13 21 1 34 -22 30 29 -12 -9 -14 -24 -15 -1 15 -28 15 -23 -16 -25 -32 6 -68 1 21 -22 18 32 18 14 -7 -44 6 -1 0 -21 43 4 3 -28 22 0 37 -21 -2 57 -14 -1 -13 36 42 -13 9 -34 -22 48 -17 -28 -18 34 -32 -37 -8 -43 -20 20 4 22 -15 -35 19 16 14 44 28 23 -23 -45 35 -34 8 -16 -20 39 -13 -29 -6 -51 39 11 0 3 18 27 -19 -10 3 45 34 24 -2 -8 -31 2 19 -25 -17 18 5 8 7 -22 -53 11 29 34 20 -1 -39 20 -13 4 32 12 6 35 22 -11 9 -23 -39 -2 -24 22 -16 -26 27 -2 1 52 -14 4 29 -29 7 -40 -23 -19 15 -15 -24 -26 -15 -44 1 -15 14 -34 35 -8 11 -18 8 -44 38 32 -46 -32 49 -1 19 -20 28 68 9 26 -16 -14 37 -33 5 29 -2 1 22 -3 -22 -22 32 -3 10 28 -32 -28 34 34 2 -19 26 30 -3 -46 -14 0 -31 11 -53 29 -17 37 -22 -22 24 36 -1 -23 82 21 5 -6 13 -10 -24 -22 -1 8 32 23 -22 36 -45 -4 -17 21 -2 23 -1 -39 2 4 -12 15 -15 -11 7 -52 -36 7 -4 -10 -21 9 9 25 27 2 -22 -29 -42 -10 5 -22 7 -34 -48 12 -25 48 6 32 -11 14 12 21 -65 11 -26 -13 35 -26 -33 -25 29 -12 0 -27 34 -6 26 12 2 -40 -32 22 -33 23 -32 -21 -17 -36 -16 -14 -33 -18 -39 23 28 29 -30 9 -24 -27 -2 -11 16 -16 3 5 26 -24 -1 10 -8 -6 -12 -7 34 -14 -7 -25 32 5 -51 -28 21 -22 7 20 0 21 42 -35 32 -25 -28 -10 -33 -12 25 21 -30 -24 27 13 -15 1 34 20 -33 26 6 10 -41 27 -30 8 -11 47 -23 -34 -4 29 20 21 -18 12 -17 -17 -16 -14 -25 -8 -34 -69 25 -2 -51 26 29 -7 -21 -21 5 42 -51 -18 -26 1 16 52 -8 23 24 -9 22 16 42 10 13 -14 -10 -33 -18 6 -6 15 40 -29 16 17 13 14 -2 -13 32 -48 -49 29 24 -6 -15 -23 19 2 -36 -29 -23 -1 36 32 -39 2 40 20 -30 27 -33 5 29 34 65 -29 -7 -39 -16 26 35 18 5 32 -11 -11 -12 6 -14 8 11 41 10 -6 36 24 -6 27 -19 13 -1 -32 -9 -42 -21 25 -6 -24 -14 -47 11 13 1 -19 3 33 -40 5 -17 -10 -7 54 -2 -34 -36 12 20 -24 27 0 -35 -22 -29 8 -43 6 -36 -9 26 32 36 -9 -31 -10 20 -16 -60 7 31 23 -7 -12 -19 -1 -28 20 -24 10 24 -24 -22 -39 -2 -20 14 -13 -7 -40 19 19 -3 -34 8 -30 26 11 -55 -25 -45 -13 -13 -12 -51 30 -14 36 -40 25 20 -43 11 18 -17 -15 26 30 -19 -51 14 -18 -14 -31 1 -2 20 -33 40 45 6 -33 18 -5 -35 -12 23 -3 -19 1 43 41 14 15 -23 61 -30 -21 -56 -7 -5 -35 -23 -5 -17 -36 31 35 -31 -33 -33 -27 -20 8 -6 16 21 -28 -22 7 -3 -12 22 40 -24 -19 -5 -6 15 23 10 16 48 0 34 -12 -8 30 16 2 -29 13 -31 -30 28 25 9 33 -8 -1 12 -14 -21 39 -5 -8 -15 11 63 2 -35 16 -17 34 -3 31 46 8 -27 -20 13 -3 20 25 -26 -43 27 -49 -26 16 10 25 33 -32 7 35 -14 -30 19 31 17 12 -29 2 33 0 17 -62 1 22 -5 -13 12 27 -25 33 2 31 22 -26 -30 -50 -44 -16 -34 -44 -18 -17 -1 -16 42 -17 23 -10 -36 -12 19 -18 2 32 -38 -29 -5 -7 -34 30 -10 -2 -43 -47 -45 -17 9 -39 -23 12 -21 -24 -1 22 -27 -32 18 20 -13 28 35 27 15 50 4 -14 12 -24 7 18 -21 -32 3 -15 -23 45 -18 2 33 5 -19 36 -8 13 -27 -13 0 -15 -21 31 -34 41 0 13 -26 25 4 -4 23 25 -27 -31 -33 27 -25 30 -32 -26 18 -25 29 18 57 -11 13 -37 -6 28 1 -6 -21 24 34 -12 -12 -42 19 18 3 12 29 42 9 -44 5 2 -62 18 42 -26 8 -30 24 18 24 5 18 -25 10 -46 -30 4 1 18 28 -17 -4 17 -9 -33 -33 -1 -25 -34 -38 18 -38 -20 1 22 -30 14 29 -10 11 22 1 4 42 0 -6 -44 -16 -37 -32 27 9 34 2 1 -4 -4 33 -38 14 -18 -33 26 -22 59 -32 -15 22 -35 -40 -13 -9 -33 -25 -10 -27 1 -42 35 -19 -32 5 -8 40 -41 9 6 -14 -42 -5 42 -18 -36 41 -12 28 7 -16 34 27 -36 -20 32 10 31 55 34 35 -6 7 -43 32 -11 14 25 -14 -11 -39 39 -18 18 -26 4 -1 23 61 19 -16 16 -13 6 12 -24 -35 -38 0 -57 -33 -20 14 18 13 24 29 19 -3 21 -17 24 -27 20 -18 28 -26 -8 11 20 -35 8 22 34 29 2 -16 41 -84 56 -43 -13 10 24 21 1 1 25 -14 -10 -13 -26 -7 29 -22 -21 13 30 20 -20 42 -34 32 13 15 -31 -22 26 7 15 17 -40 -19 47 -24 25 -2 37 -56 -1 38 -33 -12 12 -6 28 1 -16 -46 -3 21 36 -36 2 8 31 30 15 4 7 -43 -9 18 20 -16 -13 -5 33 -50 20 -18 29 -23 -23 -12 5 -1 -3 -38 13 -1 14 -8 -4 -30 -32 -35 -28 -39 13 -14 -13 29 -30 -17 -1 -13 -47 -57 -22 -45 24 7 24 6 -38 25 5 -48 7 -13 -4 -34 21 -29 -14 -49 30 -23 24 23 1 -13 6 6 -22 -32 -5 -18 24 -14 5 10 -51 -9 16 30 -41 -16 12 39 3 57 16 -39 12 -3 15 25 41 -23 12 -10 -9 -7 -17 -29 -31 13 37 -25 -18 -7 36 -21 -3 -17 16 36 -12 -31 54 32 14 -32 -44 0 31 -13 -26 41 11 -9 -3 36 -16 -7 -28 -16 -25 -34 -41 30 -6 -1 32 -28 13 -10 -56 8 -25 27 6 25 -40 22 -5 1 -23 33 -53 9 -15 -26 -25 -11 -20 38 37 9 -18 9 -16 -14 -12 -9 26 -20 -32 8 -35 24 50 -11 16 -12 -45 15 -9 -45 -3 23 -10 -8 -7 16 -39 52 33 -29 -15 -12 16 -14 23 8 28 -33 5 24 -19 32 -7 -31 -54 -15 -17 7 -25 -37 25 34 -38 -20 3 26 -24 19 -11 -23 12 -7 11 17 -14 -10 -1 19 31 20 -23 0 18 45 -8 -41 -25 36 -10 14 3 12 -40 37 0 -35 2 32 24 -38 -28 -11 -59 29 -29 47 11 30 -8 12 -26 -41 4 -1 0 -28 24 23 -7 13 5 -2 34 29 14 -2 -14 33 23 -28 25 16 14 2 25 -37 -24 -55 11 2 38 -30 -46 40 20 -24 27 21 16 25 27 -23 27 -16 23 13 5 29 -10 -37 -27 -13 13 40 -21 -22 28 44 -3 -8 -14 -26 4 45 0 24 16 -50 -36 17 51 35 30 12 4 -32 23 -28 -39 11 -13 42 29 -2 7 -7 -15 28 27 -9 6 -4 10 -6 -23 -9 -4 -4 25 31 31 49 -32 -41 -8 -35 7 -6 31 -14 -26 4 37 -21 -28 36 -9 18 18 -39 -9 -36 25 -32 25 41 -34 -11 20 -30 30 -54 -29 -4 -26 24 -21 6 -3 -15 24 -19 -21 17 6 12 2 21 13 -45 26 60 -18 12 2 27 -9 -22 -40 -32 7 5 37 29 -24 42 25 19 37 -5 22 -44 22 33 14 23 0 23 -12 10 18 34 35 8 40 26 -49 -56 33 -17 12 -37 -29 -13 -13 27 -6 35 18 -14 -19 -1 -19 -16 -18 24 -60 44 -2 39 -41 -16 20 10 9 -50 31 13 22 -31 27 45 5 -18 22 23 -29 8 -16 48 -33 18 -17 -15 34 36 45 -20 22 21 -9 1 9 -20 -20 4 -14 -6 -5 -27 11 -21 23 8 27 -28 -28 -5 -16 -17 -18 -21 -16 -7 -29 23 -35 23 -43 -27 -4 -9 15 7 30 5 2 42 -31 5 -44 37 -39 21 23 -4 22 4 14 37 -4 -26 9 -25 -52 -22 50 33 9 -15 -9 16 6 1 29 15 18 -17 38 12 43 -47 31 8 23 20 0 18 35 35 36 4 -19 29 -16 -32 18 -34 39 19 -17 27 36 3 36 -45 -8 8 28 -10 -14 2 -25 25 -13 24 -11 11 1 -33 -43 -43 34 24 -12 -5 21 30 1 23 2 4 -22 -16 -1 44 -30 21 -8 -38 -19 39 -19 -5 -36 25 -30 -36 17 8 -17 -12 -4 -16 13 30 28 12 -26 -10 0 2 36 23 -32 42 42 24 9 -35 -20 42 -22 -15 6 30 -1 17 9 27 32 -26 -26 -8 20 35 -16 -19 14 -8 7 -5 -12 -1 -33 38 13 -20 -42 -3 -2 -24 -24 42 27 -4 26 9 -9 -1 15 -29 -3 -28 -34 29 -23 33 17 -1 19 -7 0 -13 -24 -57 1 -49 57 -44 19 -25 25 -47 7 -23 26 9 -46 -18 -19 23 26 -9 5 36 -48 -13 -3 5 -25 67 -5 39 11 20 -23 29 25 -8 -36 -8 17 71 -25 35 -35 47 5 33 35 -28 4 66 2 29 1 -17 -4 25 -32 23 31 28 23 13 23 22 -41 38 -36 -13 13 22 -11 55 -1 -11 -24 0 29 -11 -34 41 -12 8 23 24 6 2 -1 15 23 7 31 22 30 20 -18 38 31 -43 -32 5 2 26 -11 -35 50 -30 -1 12 30 -5 -38 31 8 55 11 40 38 9 -12 42 34 -14 24 22 -19 4 -1 -14 -1 7 7 22 -32 27 30 28 -17 30 -19 16 30 20 30 21 -21 8 35 11 18 -18 -15 4 12 3 23 49 7 33 -6 53 -15 12 8 21 41 5 -29 21 0 22 26 -21 -8 -35 35 34 38 23 -18 -15 -16 58 4 -26 -14 -11 -20 -12 7 -10 -28 -17 28 -25 28 20 28 -15 30 25 -19 -7 26 21 -32 -32 -11 16 -1 -18 -36 -25 -2 -15 -24 -26 11 22 16 44 -14 35 -11 31 -5 -2 -10 29 -21 64 0 26 -17 26 30 10 30 -28 12 24 -28 25 11 11 18 -35 41 -21 48 12 -14 -41 9 23 8 9 30 13 -42 27 -13 -29 -16 8 -33 11 26 -37 -10 55 5 24 -19 28 -25 -56 33 -5 35 -31 -32 56 -33 -6 -22 15 -21 1 17 29 25 20 -36 8 -9 -18 -31 -5 18 18 31 4 -25 5 -34 24 5 11 -33 -10 -25 8 -26 -38 -36 -36 -7 -31 -22 10 -30 -14 -21 -11 25 -11 3 -27 12 9 15 -36 -7 43 -4 -22 10 -8 33 -49 12 28 -7 -7 -51 -21 12 30 -33 -12 -18 26 -53 -32 -28 34 -6 15 -22 -11 -21 -40 27 50 32 -10 20 4 -27 38 -13 -21 4 -23 20 5 43 31 -24 -14 46 2 -13 -35 -30 -40 -27 34 39 -34 26 23 -34 20 16 9 1 -5 -16 15 14 35 -8 -30 -22 43 -26 38 -20 -2 -36 34 -13 3 -74 9 -33 -18 24 60 34 -11 15 24 -39 5 -27 -28 -6 -37 10 16 -22 -8 -34 -38 -6 15 -2 -39 -40 6 -7 51 3 -7 -35 23 -8 -4 11 15 -46 -10 -49 -14 14 14 -30 30 -45 62 -25 -15 16 11 -36 2 28 11 -4 23 25 -4 -30 3 34 -2 -17 -35 -11 -32 -3 -6 16 -28 -13 -49 -41 37 -2 -4 -25 7 -10 -25 29 -18 -5 1 -14 27 15 -10 26 34 -32 50 -5 11 2 -14 0 10 -21 2 -13 -21 -3 36 4 -22 -13 27 -28 6 -7 -53 -50 19 41 23 -15 -29 4 43 5 -12 44 9 22 -20 -28 9 -5 47 45 -23 47 -32 37 12 34 -16 -29 -26 30 -19 38 33 -34 -29 34 -7 -49 6 48 26 31 28 30 13 -41 11 14 -21 17 43 23 -23 -36 -8 -4 -25 22 -23 6 8 6 -19 -25 -17 13 -30 7 17 -18 7 29 24 -4 -27 4 -5 -11 -9 -34 -46 -39 17 15 19 -30 25 1 11 -33 18 21 -5 14 23 4 26 26 -9 41 -36 34 23 -16 19 33 6 -23 -3 22 -2 28 38 11 15 18 45 10 47 17 11 -22 -34 2 39 -5 -7 -19 2 -42 20 -27 -10 -39 11 26 38 34 -22 -10 12 20 -18 -30 42 48 37 -25 2 -1 -18 -25 2 23 -28 24 -29 22 -30 -16 -47 27 -22 -2 9 -19 -37 -29 -15 39 14 18 5 0 20 5 21 23 14 9 24 -28 -14 34 -14 -25 23 36 -23 8 20 -26 -4 -46 -1 16 26 -54 -26 70 4 -10 9 -13 33 6 19 -15 -39 1 -11 7 -10 -18 -33 13 -8 2 33 -44 -4 -35 24 20 3 -24 -12 16 -20 -20 -5 23 47 29 4 -23 -55 26 -27 -4 14 30 -16 -42 -11 -3 -3 34 16 -14 8 12 17 -18 6 41 29 5 -43 -10 1 -8 -23 -29 -27 -17 -20 6 -9 19 -20 19 -8 34 -27 -23 -35 -15 -22 29 1 -4 -22 33 -22 -5 13 18 -28 15 21 6 -49 -53 -28 7 36 14 31 29 -5 -6 23 27 -12 -21 -28 23 -21 -32 7 0 29 -52 -8 17 18 -11 -14 -27 23 -45 -26 -8 5 24 29 26 7 -43 3 -20 -37 35 34 9 30 -13 35 -30 8 -24 -47 -43 25 1 -26 -26 13 17 17 33 -16 -39 -25 16 37 13 28 -28 -17 31 -41 -9 19 21 -10 -16 37 28 27 -39 9 -4 -42 4 22 31 35 -28 -46 -22 37 -31 50 12 5 -34 -5 40 -27 16 24 35 28 -28 -31 26 1 16 -36 -35 -2 -17 -45 -4 -39 -22 -13 20 -37 14 -12 23 -41 -10 16 42 38 -37 12 -21 -11 22 -9 -7 24 23 15 16 -12 21 -9 20 13 33 9 -18 5 -18 24 -31 5 -22 18 -8 16 38 -33 17 -30 -27 -5 12 23 -19 34 30 -37 34 33 -1 47 -4 -4 -27 21 -13 17 -13 -9 -16 -8 -28 27 45 44 -46 -20 -9 -5 20 18 -35 12 -10 -35 -10 -35 21 -39 -36 3 -27 -37 -14 -20 -6 -59 21 -29 -29 -26 2 21 -20 -36 29 -10 11 17 -44 -27 -18 19 -12 -1 9 22 -24 -19 26 -28 -25 -17 19 -17 -47 -19 1 22 -29 9 18 21 -25 25 -39 -18 11 -19 23 -7 26 -13 -43 -24 -27 -27 -3 -14 10 43 -33 -47 25 -34 32 14 -16 -13 -37 -28 -32 -6 20 -20 -15 -7 -43 8 11 6 31 -32 -18 -8 -12 42 5 33 -5 27 16 13 5 14 9 23 -21 -21 -24 -10 -19 -8 17 32 58 -7 12 30 -4 57 43 45 29 -29 -10 49 44 -24 -61 31 -20 24 6 -12 27 5 -32 13 -34 22 12 -24 -38 4 25 -14 -33 -12 -28 43 13 -24 22 -9 -7 22 -9 34 19 -39 -8 -39 14 -15 -14 8 63 3 17 20 -43 -29 -8 -4 -51 23 -11 16 18 8 -33 -19 -33 -55 -19 -29 -5 20 2 -33 23 29 -17 17 -15 -23 -3 11 23 20 23 21 7 -18 9 49 -12 -21 -34 26 -55 -28 -17 29 20 17 -41 16 16 -20 -41 14 25 -18 47 -35 -21 22 -3 22 -30 37 1 -31 43 17 -1 -26 22 -10 26 -26 -1 11 -13 -25 -4 15 -40 -41 -21 43 -33 -27 2 17 -5 26 42 -14 54 -41 -30 4 19 18 -28 -20 -14 5 40 -23 21 -46 -11 3 54 -10 -18 29 14 26 20 2 -15 21 -46 32 25 -3 31 7 23 -28 24 -8 4 43 8 -32 15 21 17 -14 -8 -37 -22 -25 -17 -13 -19 -2 10 -16 -10 -4 -49 30 -19 8 -13 15 -43 22 -10 23 26 -19 45 -3 -33 24 40 30 24 31 -14 23 -9 -34 29 39 15 -31 8 47 19 -10 19 22 -21 -7 34 30 -16 -36 9 -34 13 48 -4 56 -4 42 -45 -26 -22 24 -30 -37 -19 -27 -2 34 4 34 39 -2 3 -26 -39 -37 -50 9 -13 -39 -11 -28 25 0 -31 -13 37 -6 -31 14 -17 18 -1 -11 -24 -26 -2 -45 9 -36 17 -1 20 -4 21 -30 12 34 -5 -15 23 25 -15 5 -16 28 5 -25 31 -32 53 32 5 28 17 -19 13 23 30 -7 -22 -18 7 25 -10 -16 25 -52 -45 0 -46 -31 -21 28 -18 -37 -5 -11 10 -32 1 27 34 -6 4 2 57 17 11 -37 44 -12 48 -7 18 23 16 -17 25 39 54 5 51 11 30 -52 3 -11 -7 -4 32 -32 26 -18 0 9 0 -21 -11 -49 -48 16 -5 33 40 18 -34 -16 12 35 -22 -12 -43 26 2 -14 -9 -19 -12 -17 -25 13 11 -43 -50 -49 -5 16 0 0 -40 41 9 7 -43 18 -40 18 26 24 -31 18 24 -3 -16 -34 33 13 -15 27 10 -19 -25 -21 4 -39 -11 58 55 -26 -46 -15 7 -18 -38 -12 44 -45 29 -15 -33 -26 13 34 35 -16 -1 5 -44 -8 36 15 22 19 -33 -51 13 -48 -23 -23 44 -22 -26 11 -29 32 28 -5 -41 -28 31 -6 -27 25 13 35 11 13 21 7 20 31 4 41 12 -28 19 27 -13 11 16 -22 16 -17 -31 41 16 20 41 12 28 -13 13 32 4 -1 11 2 29 -52 38 -26 8 -32 25 -12 32 -12 28 55 13 -21 -30 2 -23 13 22 -23 3 30 -18 33 33 36 25 -21 -11 -37 4 -17 1 -27 24 30 1 1 -3 -13 38 -23 -29 3 -8 -16 -6 -35 15 25 2 43 4 54 -12 20 26 -21 -1 3 45 25 -35 52 -41 2 -13 35 25 -28 19 3 -30 -14 -1 -13 18 10 -42 -49 25 37 -46 -26 -16 19 11 -17 3 -12 4 22 -30 -38 -18 14 -11 -36 24 21 -18 15 1 52 -32 -64 19 -25 49 -39 25 -10 29 2 -13 37 6 5 13 -35 26 12 17 -2 -40 9 -4 13 -34 15 30 33 2 7 36 28 -4 20 -49 13 -26 -23 -33 50 54 -41 20 37 37 18 -18 -32 3 -18 -30 -3 39 4 0 48 -15 -25 -38 20 -17 -37 61 -9 39 26 18 -52 20 26 8 -27 12 -23 -28 40 -21 20 -24 -22 -16 27 -5 -27 10 -24 10 51 26 20 25 24 6 -33 19 -20 21 -33 22 40 -26 -8 -31 -29 -17 27 11 -31 39 -27 21 -17 4 -13 -30 -8 39 -19 -42 -22 7 -34 -22 -35 -13 50 -7 42 65 -8 -23 30 11 -18 35 16 -30 -17 -20 54 7 -7 -2 -6 -18 -6 18 -3 -4 -40 -15 -49 34 -8 19 6 28 13 9 22 13 -7 -12 -20 0 -16 -33 18 17 -44 48 -19 38 16 45 40 2 43 3 13 -47 30 25 26 -25 24 -20 -20 17 30 -41 -51 4 -40 -3 -6 -18 -29 32 27 -13 15 28 6 -35 -8 21 15 37 27 -19 -35 -14 -36 -19 3 32 -4 7 -11 18 -13 -54 -29 -35 37 9 -22 -15 -22 -66 31 -35 41 -44 -20 -21 -29 -13 -35 12 24 -15 -19 27 28 -17 49 43 -23 -45 -7 49 50 41 15 37 35 12 -41 -37 44 11 24 35 21 -22 3 49 1 18 -38 31 -36 38 27 -21 -14 27 46 17 9 16 9 7 8 57 -32 13 2 -27 12 -26 4 -7 -24 -24 39 2 6 19 -57 44 60 28 47 -17 -6 -8 -9 -4 -44 -19 16 18 -12 11 -6 -26 1 -1 39 -10 15 -19 -34 14 -10 -25 21 -45 2 1 -31 13 42 -1 13 -3 45 23 -16 26 26 20 15 -1 28 6 -10 -28 -39 -3 -21 14 29 19 16 11 -23 -27 -8 25 39 -22 2 23 -35 -10 -20 50 -25 38 -10 -38 38 -6 28 40 54 28 8 0 31 -55 -23 41 -4 27 23 5 -33 50 -3 -40 19 -41 6 -5 6 11 -1 35 40 4 -20 -21 1 -17 -9 5 -5 -10 31 -17 35 -21 4 30 23 7 -52 -5 46 22 40 27 -10 -38 -16 -42 -15 31 -2 10 3 -16 2 -2 35 -20 -37 -5 -8 -38 -6 38 18 1 6 9 16 20 -23 22 -14 -19 -22 31 -8 -15 17 -34 44 -12 -51 -7 -39 7 23 4 -6 12 -5 46 -3 -33 4 -45 -12 9 -3 17 -11 -25 -48 20 -45 -35 -37 40 -11 9 -3 -27 -1 4 21 9 14 -13 -2 29 -16 -25 -26 -41 38 -47 9 -29 -12 -12 34 -35 -24 8 -20 -22 -9 21 -30 -56 -13 -28 26 -29 -14 -20 34 16 -44 26 -70 -7 -1 -16 -2 14 -25 -37 -17 0 33 -30 8 17 31 -49 17 -20 -5 8 -40 8 -22 -24 -35 8 -12 -26 9 19 -30 13 23 23 9 58 44 -52 -11 -30 6 42 13 -1 14 -1 38 -32 -22 -5 32 21 4 -32 31 35 30 46 -7 -27 35 15 20 11 4 15 -17 -23 -4 -22 13 40 -28 -35 7 -3 -2 -16 10 2 18 9 -44 -21 4 -36 -31 40 -10 10 35 -47 21 -30 26 -16 -40 -16 -32 -40 24 3 -19 -29 33 32 -16 8 -31 -1 35 -23 27 4 23 6 9 -17 3 -12 -37 -34 34 16 -5 1 28 -9 -11 -1 48 6 35 23 -29 -12 -17 -28 36 0 22 10 37 -28 -28 -19 -7 -19 11 21 -36 -33 -6 -17 31 -13 -27 9 24 11 58 31 -17 30 14 -16 -27 34 18 0 15 -31 -15 -10 -19 26 10 20 -13 3 5 24 -47 -43 8 10 34 46 -8 2 16 8 -27 -18 -18 20 10 24 44 26 -20 25 -21 40 26 27 8 -39 -31 -28 44 -13 20 26 0 -21 -23 2 32 18 -66 -37 -36 -10 17 26 -39 5 29 -17 -17 -21 25 33 12 -12 23 -39 -30 -40 32 -15 -15 -18 -15 -21 -2 16 34 37 0 33 -26 18 22 16 -17 -23 -56 -14 -26 17 9 -31 44 3 -2 20 20 -3 9 20 13 -26 -25 -26 -21 11 -49 8 -45 -13 -46 -12 -25 29 -23 22 9 -26 21 -13 -26 6 -17 -30 -48 3 22 14 9 37 36 12 -21 -6 -6 -6 -19 18 -10 20 24 28 -12 2 2 17 14 14 -43 -22 -31 -44 39 -51 7 21 -10 -33 7 17 24 -1 -9 -32 -21 -25 31 10 38 26 -5 -25 1 6 -59 42 2 -12 6 -28 48 17 -31 -34 9 -55 -29 17 -26 18 16 -30 -40 11 18 -12 33 55 18 26 -62 30 6 2 7 34 -4 -29 49 27 1 13 8 -54 -37 -30 18 31 -14 -6 17 -8 20 23 25 -43 0 -10 35 26 -32 10 2 -26 3 3 -45 -24 -34 12 16 -13 34 -21 36 46 21 21 -24 5 -22 -39 21 13 16 -25 -24 -23 24 18 -28 -6 -4 21 24 17 -28 -28 21 -3 42 -35 -27 38 -47 18 52 18 27 -3 43 8 33 23 -10 1 -19 35 -18 -26 -37 -17 26 -24 -19 -17 -20 34 13 -22 -53 -29 21 -16 24 21 21 35 -13 -7 -7 16 29 -7 -19 -42 9 -20 -14 50 -33 0 -50 -20 -10 -35 -14 0 -52 43 17 -37 -37 6 3 -37 20 26 6 53 41 3 4 -24 -27 30 25 33 -29 -16 -15 19 -29 2 30 -10 11 -11 -28 16 -51 34 17 36 -38 -10 -9 9 -22 -21 -33 -45 19 -17 -49 14 -8 9 -10 -4 -23 34 22 10 12 16 40 -35 1 -39 19 29 30 -19 15 49 33 -9 -63 19 26 -5 -24 30 -32 43 -37 -37 56 13 -17 -9 16 -9 20 -34 8 -33 -45 -18 16 -41 17 -2 -12 -22 -8 17 16 -19 -45 -7 30 -1 -21 49 7 -24 11 -43 34 -26 2 44 -34 11 -36 -54 -31 25 -6 -15 -32 -25 9 36 -2 -39 19 -18 -25 -27 6 -10 -24 -54 44 -15 -32 -9 15 -43 24 7 17 -27 -20 13 -23 -35 13 35 21 -18 55 -44 19 -13 -20 25 -2 -19 30 -8 22 -21 4 19 7 22 30 49 30 -38 -15 14 -21 12 47 -35 -5 25 -9 0 -3 -19 -11 18 -46 -23 15 32 -26 -12 -15 16 -17 -18 -46 -21 16 18 17 -11 -19 -45 -12 -23 44 -15 -9 40 10 11 -28 -2 23 -7 9 17 33 26 25 -38 -14 26 20 23 30 -17 -15 20 -38 -31 -13 21 -25 -23 -21 -5 19 36 29 -53 29 -5 -7 8 13 13 36 29 16 6 1 7 -3 -12 47 -8 -7 23 39 9 -24 7 0 22 38 19 42 14 37 2 18 38 33 -3 -17 -8 -3 -5 -7 0 -22 11 -4 44 -4 -40 -8 -19 30 27 9 -13 -42 18 10 38 7 -32 16 13 34 -3 -16 30 -40 63 1 -2 18 29 50 -37 -28 -19 35 18 -11 -27 -14 6 -1 25 50 -19 -27 -21 6 -50 16 -15 1 -28 25 -3 -43 13 -12 -46 -30 39 -38 18 22 17 -6 1 10 17 -34 0 27 -27 -13 11 -18 2 31 -18 2 10 -37 -18 17 4 -37 52 30 -15 11 20 31 36 -59 -23 -13 -40 20 33 16 -26 -44 1 -62 48 -47 0 -7 -32 2 -5 -16 29 -41 9 35 -1 -14 -50 32 30 -8 8 9 -40 -4 -25 -29 47 17 29 -22 -48 -5 21 -15 4 -19 15 19 -4 -23 -35 56 -14 -55 -45 -35 31 -21 -39 32 -31 -29 7 -9 14 -3 23 10 31 -31 -5 1 43 -9 -24 -32 -12 -8 -34 -41 29 -13 26 16 -32 -24 28 1 31 -21 21 -21 21 -5 0 -29 -18 8 -41 -11 10 17 -23 -32 5 34 -20 14 46 6 -22 22 -39 -14 -3 -21 -38 47 -55 2 21 -11 25 31 6 37 16 40 -64 45 -4 -12 2 -21 -29 -17 29 -3 4 23 -28 -12 1 9 16 29 3 -5 43 -41 20 5 2 25 -52 -33 -15 -55 11 13 27 -49 25 39 20 23 24 37 5 26 5 -3 -27 0 17 -11 37 0 -1 17 1 37 -11 22 8 -25 16 42 -3 -40 -27 -25 -5 -2 -55 -30 -38 9 0 -1 -55 35 -33 -29 -27 -26 -29 50 -53 12 35 -23 40 -33 -21 -45 33 -18 15 -11 -7 39 -26 36 -10 3 45 62 -56 18 8 15 26 -14 -12 40 -25 44 8 4 -26 29 -50 -40 16 -36 -18 33 -7 -6 -46 11 17 16 -10 9 16 15 -4 12 45 14 -9 41 4 15 -14 -51 -6 7 56 -42 28 -69 -41 -19 23 -18 26 14 22 -27 -11 -40 32 -39 -2 -14 -38 20 13 -31 1 9 -5 -9 -9 -32 25 -8 -18 22 44 -25 -15 -37 4 4 4 32 -16 -20 -7 3 43 -20 29 2 -16 30 -15 -38 15 -30 16 1 26 -22 -27 -32 13 15 18 4 13 -25 -25 2 -30 23 -36 3 8 -21 -19 0 11 -20 -24 -9 -39 -27 20 26 -23 12 -10 -1 -55 12 -48 -42 -29 -26 -39 23 -13 6 11 -16 -28 16 -9 -13 58 -23 -20 30 19 -34 -36 -6 -36 29 31 -7 -4 25 29 -37 -4 27 -12 11 -1 -10 -30 44 -22 18 -38 11 -34 -21 10 -37 -67 3 27 5 -2 -15 26 -37 3 12 -32 -9 31 -16 -9 48 15 -6 14 8 -32 -1 23 33 58 25 -7 14 -15 22 -8 -16 -14 14 32 -40 39 8 -38 30 -7 14 -32 67 -1 47 11 -52 5 4 -25 52 -15 23 -26 22 -15 -42 21 -11 -36 -14 -47 -31 31 25 -23 -29 9 -48 0 28 -15 -28 -72 -39 -52 5 -41 20 -30 -21 -51 44 -34 40 -12 -28 -19 52 5 13 36 31 11 -21 11 50 -1 -23 58 17 40 10 22 1 -23 -37 6 -14 32 6 -1 10 -37 -35 -32 1 24 -29 7 16 9 -40 -11 44 36 5 29 17 -6 47 7 43 -3 33 21 -7 -30 -8 -22 -34 -1 -21 25 45 30 -1 -31 23 -40 -12 -6 35 40 -26 -17 17 -24 31 -17 -35 -42 -2 12 3 1 -55 2 -27 -35 -31 -16 -43 -20 25 2 -26 -4 13 4 -7 18 -9 -33 -58 26 -44 -24 32 -49 -26 5 -59 -33 58 -22 -9 -3 -17 -14 25 -9 -20 -17 -21 10 -7 1 42 24 0 44 -18 52 -33 -3 -40 -17 46 -22 16 41 -6 -26 18 15 25 40 55 -34 -18 -17 -24 -18 16 -38 17 -3 -29 47 -35 -11 25 -49 -33 -14 50 -25 21 -8 20 -38 24 47 32 -23 47 9 45 -18 -21 45 34 27 -48 36 -61 -10 44 -19 27 -16 -56 -6 11 -12 -29 -28 14 -19 -41 -30 -31 -11 -15 23 -36 0 23 23 40 1 -39 -3 -24 17 42 22 -35 18 40 32 -17 39 -28 27 -30 34 14 -11 -23 37 4 -46 17 -14 1 15 15 -8 -38 -40 36 -27 -35 -1 -16 -42 23 18 -10 -19 15 16 -8 19 -8 8 -10 24 -20 52 28 -7 -44 44 -42 35 5 -18 -9 -44 35 -14 28 26 -6 16 -26 17 -38 34 -44 11 7 -10 -48 -4 -33 1 -10 5 -22 29 -31 16 -9 -3 36 -52 33 -44 43 -22 -26 -17 22 23 -29 -34 -40 -35 36 -19 -1 12 -30 9 8 -42 33 30 -3 -61 -28 40 20 -37 -45 13 37 -23 -10 15 46 24 -23 16 4 -8 -6 -10 -13 -35 46 53 -35 38 -16 -13 -37 16 14 17 47 31 -11 5 20 -38 -5 -26 -24 -37 14 28 -61 2 13 -25 1 26 2 -28 0 13 -20 41 -34 34 46 15 25 -33 7 -13 4 59 16 -40 -42 -37 -36 26 -30 -41 -20 -7 -27 13 -33 25 -16 13 -34 -21 -19 21 5 4 19 41 -21 7 -5 -4 18 -28 -39 -9 6 -9 -21 -2 33 -14 38 9 34 6 36 51 35 -23 -46 -11 -10 -15 -23 1 2 -9 13 -38 -9 32 -9 -2 -35 -1 36 22 -4 30 12 36 -18 -30 -20 -2 -43 26 -18 17 -27 15 -4 46 24 -33 -10 -33 -6 15 -27 35 5 30 -20 -37 -50 7 16 -26 -19 -46 -28 65 -34 13 -13 -42 -1 10 18 -8 -27 -21 -15 -44 45 0 21 -37 12 37 -13 1 11 -12 -17 29 -36 -8 33 -39 33 13 10 -36 -33 -13 -21 -29 25 -18 36 -42 26 -11 -34 33 25 16 15 6 34 -11 10 45 13 45 -12 27 17 38 -16 10 32 42 43 23 -21 -8 -43 28 -26 -15 -17 -26 -30 -25 -45 -27 -4 30 7 -25 -38 -50 -28 -28 -27 -3 -5 -3 21 0 3 22 2 11 24 -16 29 7 -51 26 10 -20 -47 22 48 25 16 -40 9 -4 -3 17 26 -37 23 17 -26 -10 -23 16 -33 -13 48 31 18 4 -43 38 -17 -3 -27 5 -31 25 -42 14 -10 11 -30 -6 -40 18 -3 -38 -10 -22 -20 -15 -8 -27 -10 9 -27 -20 -29 7 -40 -15 8 12 21 -16 -27 -11 29 -3 -2 35 11 22 41 -2 -34 -21 -15 -38 26 48 -25 58 25 -51 -5 -1 17 43 -16 -24 -53 -17 -17 -39 -30 -14 -13 -6 40 -8 -2 10 5 4 -32 54 -12 -15 26 17 27 46 -34 -23 34 12 45 28 32 -29 -24 17 -53 -3 28 25 -5 27 -20 -3 -15 21 25 30 7 14 -47 -44 20 15 -26 9 42 16 -2 8 9 9 29 -15 -44 29 47 12 40 -41 50 -36 -28 11 -23 -11 10 2 3 -36 19 -11 6 2 4 -28 -34 -41 -21 25 42 -24 15 10 -1 -7 -32 -13 26 -8 -8 18 -36 22 -16 18 5 23 -11 15 -44 -9 -34 3 18 -5 -15 47 -45 -2 21 -29 20 33 -31 32 -33 24 -32 -60 -13 12 -2 5 -29 -13 -36 -7 -27 -13 -27 -37 -21 14 15 -24 16 -20 3 21 22 -38 12 -16 16 14 -27 -2 31 1 16 -29 38 4 30 -21 -30 -27 -24 28 34 61 -22 43 16 3 4 -10 -21 30 -7 56 23 30 53 0 23 22 29 3 -23 -10 32 30 41 25 -16 -45 -53 17 27 29 26 47 10 21 63 -6 51 -3 -22 -2 9 28 -6 -22 -19 -21 -18 -15 0 45 20 26 -25 -36 1 -3 5 13 41 26 -31 23 -2 0 32 31 15 4 -33 -15 8 -16 -32 8 48 18 -43 -20 39 21 -36 -11 6 -26 -13 29 -26 -12 -13 -5 -9 23 -39 -12 40 25 -23 6 23 30 6 -16 -23 -27 10 6 14 19 14 14 28 -33 -32 39 -32 -9 17 -8 20 -18 -15 -31 -25 -24 -26 6 50 28 12 -9 -5 -6 -1 44 -7 -23 50 -15 24 38 -19 2 2 -23 4 -3 2 -24 24 -38 20 17 -11 -67 26 -32 0 -16 -9 -29 11 6 11 -49 -23 -34 -12 13 13 10 -25 10 15 33 33 -5 16 17 -28 -26 17 -36 24 -19 -48 -21 11 -41 -18 1 -44 30 -4 67 51 47 12 -26 -19 -29 -5 -28 -31 9 -26 9 -15 -24 -51 -15 -31 -27 -20 -36 6 16 -8 -10 6 47 -6 19 27 -34 9 -50 41 25 37 -8 5 -24 6 23 -21 -45 -21 13 41 -36 -6 -31 -39 -19 20 29 36 -23 -49 14 21 -9 10 -29 -32 10 -7 6 -12 -39 15 61 42 -48 -35 16 11 40 -27 -14 -9 34 -26 7 -32 -16 11 18 -35 29 -20 -31 19 5 30 -36 -20 4 15 15 18 30 -11 -33 21 6 -8 2 -33 22 -18 -31 -16 -25 -10 22 -21 -32 2 18 13 -47 34 -17 -31 35 20 34 26 -26 19 -30 1 -40 -33 46 -5 5 -3 -30 -34 -27 38 -32 -20 38 -1 -22 10 -20 -4 8 6 32 -3 -29 -12 -21 24 49 6 32 -30 14 -7 -1 -1 -2 -1 -38 -23 -24 39 -18 18 -9 41 7 7 -24 6 -49 7 -21 -3 -1 -29 -2 1 41 -24 28 -40 -35 -24 25 -1 -27 -13 32 3 -14 5 -24 5 19 -34 -22 40 29 28 26 14 21 -36 8 24 -2 15 4 21 36 38 5 -6 -7 13 -35 8 28 14 47 -1 9 39 31 2 -15 -33 -16 -38 16 22 -66 -36 -21 -39 -48 10 15 -76 -3 -47 14 1 15 -26 -28 2 -27 -31 27 -22 -2 -22 11 -10 37 5 -35 0 10 -8 18 -50 -42 -33 20 -50 -24 39 14 -9 8 -28 23 -43 -21 28 18 8 26 -15 61 8 41 -8 3 -31 17 -14 -17 -23 -24 -22 -23 22 -43 -30 2 -39 33 0 14 -8 4 17 44 -42 -21 -19 34 -40 14 -23 11 11 -8 -48 28 24 -26 -17 24 23 26 -49 28 -10 -17 41 -22 -10 34 -16 16 -3 -20 34 -39 -22 27 -9 4 -10 -38 -32 -32 -14 30 -53 34 9 16 -35 -1 -4 36 -22 -28 -31 -35 10 6 19 5 12 5 11 12 24 11 -26 37 -13 26 -12 -34 1 15 26 1 6 -18 -23 25 0 16 -13 -19 18 27 -7 35 -44 -13 -20 25 -33 -16 4 -18 34 -12 -6 13 18 -29 -18 -22 16 41 1 -37 15 49 -17 15 -39 -21 -6 8 36 31 -33 25 36 -6 18 33 18 -1 3 26 21 17 36 23 37 44 -23 10 -10 -25 24 -28 5 9 33 38 11 13 -33 -35 -34 -21 38 -4 -34 10 -39 17 29 -17 -29 45 7 57 24 -1 -19 -28 25 4 8 -26 -30 -15 23 -22 -16 1 20 -10 36 -42 16 -23 41 10 12 11 4 6 -14 1 -24 -35 -39 14 -32 28 16 0 1 -13 -22 -7 -28 -18 50 7 -30 9 18 3 21 -29 20 3 -17 -5 -1 -5 -10 -13 -28 21 -18 16 35 26 -9 3 -30 36 50 -22 14 -21 -3 17 -25 39 21 -18 22 46 10 21 -20 26 -4 17 27 -22 13 -8 -9 3 33 -30 39 -14 3 -29 53 -37 -39 39 38 16 23 26 41 27 51 -20 -16 -36 56 -8 -34 -16 9 9 -1 47 9 -27 31 -48 22 25 -52 28 -30 -24 -33 6 25 -32 12 3 -10 13 -20 42 37 36 -15 -26 -8 -2 -4 45 20 -8 21 28 16 9 26 -34 -55 -24 -38 -12 21 -29 -24 50 13 32 2 -43 9 38 -41 -26 -4 -33 -5 0 12 42 25 9 -16 31 -1 -29 38 -21 -40 -13 35 10 16 32 -23 -12 -40 -10 -43 26 -23 24 26 34 13 -34 -14 -27 -49 -9 -23 -1 7 -1 10 40 -42 32 -15 -37 -23 41 48 6 -23 -28 14 -33 -40 5 33 33 31 19 34 -12 -10 -23 8 -1 36 -39 23 -45 9 42 -16 -45 2 -7 -35 -55 -20 45 -21 -38 -17 -10 -12 -17 4 50 -26 -10 51 4 -21 24 -38 19 19 -26 4 -15 -37 15 -40 -24 13 -43 -8 32 17 21 -41 18 -26 6 -5 40 -18 -25 -18 -2 -43 1 25 -24 -22 40 19 -26 -12 -11 9 65 -30 22 -48 4 54 -33 -27 -17 -18 -23 -38 40 -51 16 -23 -38 14 32 -40 -20 -11 18 30 28 -17 -5 7 -12 -27 4 -9 -39 -29 23 33 -27 22 -16 -41 3 52 30 -19 -3 40 12 -18 38 0 17 -23 -21 -21 -49 16 40 30 16 29 17 -17 -29 29 5 -6 13 10 -7 11 17 -16 -15 -16 -1 21 0 30 11 -58 43 56 31 41 36 34 -26 17 3 29 21 -19 -7 -38 -30 25 -17 17 -45 -14 -37 27 -27 -28 -19 31 -31 -48 4 -50 -33 5 2 32 -17 -9 -27 46 -15 30 -16 -61 -23 -12 22 -8 -14 29 19 -35 2 -18 27 6 -24 -31 16 -34 -30 -7 14 16 18 -46 -5 35 33 3 24 18 -3 -1 -13 -15 32 19 -16 -14 11 -40 7 -36 15 -34 70 -18 41 21 22 2 -2 -22 22 14 16 -28 -31 -19 12 33 -23 18 30 3 46 -5 -29 -28 5 -13 43 3 24 -19 -35 35 -12 -39 10 38 44 -9 -28 -5 -19 -55 -36 7 29 -24 -51 25 -30 8 37 27 -40 -2 25 2 -23 35 -22 7 18 7 18 -41 -37 10 27 -38 -15 39 13 -6 -3 9 10 45 64 16 -17 14 4 9 -5 -20 -29 21 24 -4 -61 -26 9 17 7 -33 8 -40 -31 -14 -24 5 -12 35 -15 -6 -5 -20 -45 -46 30 -12 4 -9 10 -31 27 26 20 -55 -5 -4 27 14 43 27 2 32 8 13 -62 -30 30 -9 -36 33 24 -16 -38 15 -29 -7 21 31 7 -47 17 -17 0 18 13 47 -7 -25 -7 4 -27 -33 41 -34 26 0 6 11 1 -22 -36 2 -35 15 38 22 34 -7 -11 -13 11 -25 8 38 6 -5 -15 -23 -8 -7 2 -27 -4 -14 -25 -34 -20 1 -67 -15 -7 -43 59 -9 2 40 -1 3 -32 32 14 21 -32 18 10 28 -48 24 -27 7 36 -2 -12 15 -33 21 23 -31 -25 -12 -21 12 51 -13 -33 -8 -22 47 -43 22 15 -26 8 -4 -19 46 11 -12 21 10 -31 -24 -22 16 36 -6 -47 -41 -10 31 4 29 28 38 -20 17 -3 -40 -26 30 -38 -14 -18 -8 -10 28 -46 40 13 -18 -13 9 -65 -33 40 10 -15 34 -40 47 -15 -24 -33 40 -23 -45 -8 10 22 -9 -32 4 -6 -29 15 7 15 18 -20 -30 -21 -39 19 -9 -45 -35 6 32 27 15 31 -18 7 -15 34 -33 -26 -11 -39 28 -20 -7 20 6 12 23 9 16 9 -3 -24 21 42 -38 18 -14 42 -40 -40 -35 -33 34 -16 29 31 -25 -95 11 -7 16 -22 -19 -28 8 -2 -11 32 0 -6 -24 -10 -48 2 -27 16 21 -19 29 -24 6 30 9 30 -18 19 1 -11 -23 33 15 39 -29 -32 -48 6 -13 -10 6 11 -21 28 -16 -35 7 -3 22 35 -16 -23 19 -12 2 -3 -4 -19 16 20 -22 -1 -13 10 -31 -24 -36 -41 7 20 13 -2 -24 -19 7 9 18 -19 13 -18 14 13 -23 -61 -1 -10 -16 -28 -14 -15 -8 -17 -45 13 7 0 -27 2 24 35 36 43 -50 16 8 25 43 25 45 -9 -34 4 -16 41 -19 0 -34 -35 14 -12 10 10 -36 18 -11 21 -11 8 16 45 26 28 11 16 12 29 -16 51 9 -43 -12 -12 -49 20 -25 12 24 5 6 -37 -36 1 -39 -16 -41 53 -11 -45 -41 -13 29 -7 6 -15 -4 -17 -3 5 26 37 -24 24 16 -4 9 18 25 29 18 11 31 1 -11 -48 -4 32 -39 9 10 9 -17 29 27 -50 -8 -35 -6 18 11 -20 8 2 1 39 36 24 67 -23 -22 -26 -4 12 22 -19 -38 24 7 4 -27 -10 -6 -60 12 20 -19 -41 15 -5 16 -33 -57 -8 30 -42 17 12 20 2 -24 43 63 30 -35 9 28 0 -17 -25 -36 -22 -38 27 42 5 10 1 41 -29 11 -22 8 -22 -8 1 -10 -27 -26 -5 -34 12 33 0 8 -11 15 -26 -13 -4 8 25 -35 -59 -4 13 -27 13 -5 -62 18 14 1 22 -30 -8 -4 -25 -16 19 16 -37 -22 39 -26 7 1 -23 -19 -35 -9 0 29 -46 -7 -8 24 -7 -12 -17 -27 -45 31 5 29 30 34 26 14 16 -11 28 -33 35 -3 -8 28 -9 0 0 47 9 -43 0 -33 -10 -34 1 22 23 26 -30 23 -19 2 57 13 38 -36 -30 15 44 -23 1 -47 30 16 40 47 35 27 -1 16 10 31 -22 21 35 -5 -41 -35 -33 26 -19 33 44 -11 7 -46 -20 9 -13 47 4 -49 3 -53 36 -18 17 -22 -17 -1 -5 11 9 -38 -39 -19 40 51 38 30 -3 -1 14 -28 -10 -58 -15 36 -3 -46 -1 45 30 34 34 28 -14 34 -55 21 -42 -28 0 21 -42 36 -19 -47 7 29 -13 20 -31 -25 14 -41 30 38 16 -14 7 -27 -3 7 44 38 2 24 -31 -34 21 18 -22 -20 -18 -11 7 22 30 21 -46 -7 -18 -31 -17 -1 40 1 29 -9 9 40 9 43 20 46 -29 4 29 11 31 -19 -25 3 -65 -39 -40 35 0 -52 37 35 11 7 17 49 -40 7 48 -36 38 -35 19 12 -10 24 -29 -37 -11 0 21 36 45 -13 29 -13 -13 -15 30 11 -39 0 18 -7 -26 14 1 -40 17 16 50 12 -23 -32 -16 -31 -6 6 20 -4 -27 16 -59 4 21 17 -6 35 33 3 -46 -28 29 -9 24 -36 -37 17 15 -46 -40 -29 40 -43 11 -26 6 35 -3 -20 37 9 -14 -43 -5 17 33 5 0 -44 -8 -11 -36 37 11 26 31 -39 20 20 37 44 28 10 25 -15 -6 -9 24 -25 33 20 -33 44 -17 -12 18 -39 -20 22 20 29 18 12 -15 -24 -16 16 23 -19 58 -9 38 -18 13 -11 -19 -19 -8 -8 21 7 13 -26 22 -4 11 25 5 33 -22 -38 33 19 2 1 0 32 6 5 -39 -12 -11 18 23 -15 -28 13 -40 39 10 13 -39 47 -14 -36 -16 15 -32 32 6 24 -9 -19 -32 -45 21 38 15 8 -9 36 2 -8 -17 -28 -30 33 22 42 67 -17 -24 -29 -53 6 21 25 -7 -21 28 62 -32 27 21 4 12 -37 21 -38 48 22 -19 24 7 -57 31 48 -11 31 -35 -21 -32 -6 -16 -42 19 0 -20 -20 1 6 -22 4 29 7 0 13 42 -14 -14 -7 -10 28 -10 -2 -12 28 9 -27 10 48 36 25 -18 4 -29 24 30 -42 9 31 0 -39 30 -11 -6 -13 18 26 -21 -16 -8 1 -33 -37 -15 26 -21 -5 -9 25 10 4 -28 41 29 40 25 -48 31 -29 51 -53 -27 -3 -17 23 -38 12 43 -13 -63 16 -1 -21 15 2 26 -27 -43 -34 -31 -14 -25 -22 21 -19 -28 12 10 -18 27 7 36 -3 23 12 21 -21 10 2 -8 5 2 -57 -16 23 41 4 -19 -33 -30 -29 0 -30 -28 -38 5 28 35 -15 57 -1 4 3 17 12 -2 26 35 19 6 -39 7 14 26 12 -34 13 -19 5 8 -24 30 -3 -17 13 -32 25 2 -27 42 13 53 23 -27 33 3 34 -13 -25 -6 -9 -20 5 10 3 -39 -20 -23 -20 28 18 -9 21 -17 6 50 27 28 40 -46 20 -1 -24 -22 -28 -63 -16 30 21 -20 24 14 23 -43 -8 -23 11 38 12 -16 13 -18 42 34 1 30 10 34 15 -25 -16 -44 -31 33 19 -44 41 23 31 7 25 33 11 12 -39 2 14 31 -17 21 -32 32 -37 -19 18 13 12 -13 -21 -24 6 60 -4 -35 3 36 49 -31 30 8 -18 -13 -6 8 -33 -26 28 17 11 0 45 -28 14 43 30 -1 15 -28 -14 -13 18 30 13 0 -38 -43 -40 -33 -48 -12 -48 11 14 29 -19 -24 -13 -10 -41 10 -46 -20 42 25 -19 -19 -19 -18 18 55 -8 -8 -28 -15 -34 -7 -22 33 32 3 -38 -44 -3 -16 -23 -54 1 51 11 -31 33 -26 -27 16 -5 17 -3 25 -8 -7 -16 -28 43 -10 10 -20 9 -22 -40 17 15 6 -6 -38 -13 31 6 -29 28 -6 -5 17 -19 -26 5 -18 -33 -35 -33 13 12 -26 -27 5 22 -15 22 -46 -17 29 39 -24 39 31 50 37 -58 -26 27 35 -13 28 35 -17 -31 21 16 8 -44 -26 -11 -5 10 -24 11 7 36 44 -11 37 -25 25 43 -20 1 30 38 -13 26 -19 -10 51 -15 43 20 -30 -17 -12 23 35 -37 40 -13 9 4 53 -33 4 1 29 -18 40 45 -13 -37 20 -15 -5 -13 -18 28 -31 20 -37 21 -31 23 38 -15 -35 -48 16 40 22 -16 33 -35 27 -31 -34 43 12 17 41 -36 -9 46 -32 -18 -27 -14 36 -4 15 -3 -30 -21 -8 9 -3 -24 -24 -25 -12 -24 -15 -23 -7 -33 -2 6 14 27 8 18 -20 -10 17 18 -40 -11 44 -14 16 17 27 18 1 -16 21 23 31 -9 -64 47 -13 -29 21 -32 -18 39 23 15 35 67 -31 -18 -16 -9 14 23 12 7 -29 -33 8 -20 9 34 -13 25 -47 -27 -13 -30 26 -32 18 1 54 28 -15 -20 -23 -1 18 -29 -21 -6 19 20 -4 -33 35 -27 -21 -15 37 -31 31 24 25 -33 17 27 -44 -19 2 -32 8 40 -26 20 -12 -10 1 9 30 -19 -55 -35 19 8 16 2 -28 -34 18 33 11 32 -47 -23 -32 -17 25 -46 -49 -2 -19 -38 -25 -23 -49 2 14 -15 -31 -23 18 -27 26 -5 -22 26 -6 -27 -7 11 6 41 -42 43 1 30 4 15 -19 4 35 -1 45 -18 -36 -17 -13 -5 16 -4 12 19 20 -35 -21 -20 -11 -26 17 32 33 -33 -24 38 -13 -29 -22 10 19 -41 -2 -10 -17 8 13 -8 37 17 -24 -5 -14 -18 24 -9 13 15 -26 -40 21 -14 -3 33 -10 -21 35 2 5 34 13 26 -23 -27 23 -24 24 -1 -11 -21 -12 5 15 39 46 -18 49 -13 38 -20 19 21 -8 -12 -21 17 -31 -29 -8 2 42 17 -17 5 2 -31 25 -28 -28 -36 -5 63 2 48 -4 -14 24 27 -38 -42 30 22 36 2 62 -40 34 -29 39 -15 -24 17 -73 20 -33 13 16 7 29 -34 -10 -45 -31 28 9 -29 18 3 19 45 -7 19 -37 -30 -26 -35 -55 40 -36 26 15 -18 13 -18 -22 28 -39 26 35 -17 -33 -19 39 1 37 2 -18 -21 -20 -7 14 21 14 -25 -8 4 27 -8 0 -40 5 6 -9 8 -28 2 21 -3 22 -15 -15 -23 20 -23 -42 13 -33 -38 -20 -12 -23 -30 -9 -46 -24 26 -21 14 -30 12 42 -37 -18 -3 18 -19 24 41 23 -33 21 -35 -21 -13 2 -29 4 21 -18 39 -23 -33 8 -25 25 9 -21 -35 15 27 31 54 11 -18 -18 -17 6 26 -22 45 34 32 -30 29 -11 30 -8 22 -24 -16 -28 -16 -18 13 21 39 9 20 -23 -19 36 -4 12 22 44 -15 8 -22 34 14 43 -13 -26 17 -45 -19 -35 -48 -10 20 -1 -17 -22 26 -22 -17 -6 11 -5 4 -9 1 -31 -23 30 38 -25 42 1 14 -6 52 -19 -1 42 1 1 6 -20 26 -30 27 33 -2 -32 -49 16 -5 -24 -3 -23 3 12 -16 -10 -34 18 4 -9 27 31 -38 -8 32 -3 24 7 -19 -50 -13 7 -20 18 -14 30 41 -44 -30 -18 12 33 33 17 19 -36 -5 -12 37 -19 17 20 22 9 -28 16 -21 16 0 6 54 9 -57 0 55 -43 -29 -5 -18 -44 30 18 48 64 24 -29 24 28 -4 3 13 25 41 -2 20 8 0 -34 -22 25 60 9 33 -12 -39 -55 42 30 -27 -18 15 -31 -41 -21 -2 41 22 -38 -36 13 -18 31 -8 29 -39 22 30 -12 -28 38 -8 -11 28 3 -38 21 -16 -4 -6 17 -16 43 20 -2 62 -7 -39 -12 -15 -39 21 -27 -40 -9 -35 -17 -10 -12 29 35 41 13 -38 0 31 -29 -13 -6 -72 28 23 17 -32 -23 -4 7 5 -3 -13 28 -1 4 12 -36 -18 25 28 -22 -7 17 -28 29 19 -13 42 -38 18 -57 -33 -21 -44 -16 27 -11 -25 24 -8 25 23 -18 -10 22 -19 44 5 -59 -26 38 37 18 16 -22 -9 -45 -25 -30 -36 -1 -21 -3 21 15 10 -2 20 -8 35 -16 36 -25 -15 -43 -21 6 -40 -31 -23 -38 -10 26 -7 -2 -5 3 -42 -32 39 39 55 -24 20 -8 23 27 -1 14 11 -29 -22 38 -12 34 47 19 -23 -5 -13 -19 1 -19 32 -36 -17 -24 2 -4 -23 -28 42 -16 -25 27 35 -14 11 -40 -20 47 -10 55 10 8 -26 -49 30 8 -4 14 12 38 -42 -47 -21 -32 -12 -45 -23 -25 41 4 -16 16 6 -10 -13 -10 33 -17 -11 8 -19 39 -55 -41 -21 -11 31 30 -1 12 5 32 58 -24 47 21 -13 1 15 -9 31 17 1 15 36 5 -65 -44 -19 -6 -18 33 -1 15 55 -37 31 -9 -36 12 9 32 -14 4 39 18 12 -34 20 -16 -13 -18 -10 25 33 -36 1 -30 -23 -8 31 46 -4 -26 48 22 -13 27 -26 -18 6 23 -28 18 -36 22 -2 -14 -6 -43 32 34 -51 17 20 -7 20 -18 -17 49 2 -34 10 -21 28 -28 39 -31 8 -22 18 10 -19 5 27 -4 12 -10 -10 23 15 20 -50 -36 3 -22 -25 -31 -38 -32 35 -22 42 -11 -10 16 -3 16 18 5 7 -8 -12 -24 9 29 -33 -26 23 -39 34 22 31 15 9 -12 16 26 42 30 -29 -18 7 -16 -20 -5 -17 -9 27 35 22 -12 -24 32 -11 12 -2 16 39 -20 -10 11 -30 1 0 -36 -14 10 -20 -10 25 4 -15 -11 -6 -45 21 4 15 2 11 -24 38 56 39 36 -43 -34 -32 -51 -7 -41 2 30 -51 25 32 -36 31 -29 15 -40 14 -22 -20 9 11 21 9 -8 -31 -7 37 23 -8 9 -27 21 -57 -21 17 -34 -21 -35 21 57 16 -32 -12 -18 -18 -32 13 -10 -50 39 54 4 -18 -24 -35 -7 -7 -20 -43 0 32 3 -53 -32 -17 11 32 -20 -5 7 19 -30 -41 -6 -18 -10 -30 -49 -12 16 14 -9 -22 -17 -15 26 -28 -9 22 -9 20 18 40 -16 -44 -9 -11 -39 10 -1 -18 6 7 17 2 -30 -3 34 -38 0 21 -10 38 -21 -4 -40 -20 -16 -4 3 -15 -3 -43 54 16 -27 4 14 -21 57 -20 -3 -17 26 46 5 -38 20 41 12 -43 -8 2 -3 16 -23 -50 29 3 -25 -19 -25 13 -43 3 1 -1 -9 -59 23 10 -28 19 9 -22 -47 23 7 38 -56 -23 -14 -2 6 5 -30 -44 -17 -17 -6 9 18 9 10 -4 -14 -11 -20 12 -17 -49 -32 14 -19 -26 -24 28 -7 -32 36 10 -14 23 20 -9 14 -4 -21 -35 -19 23 -18 9 24 -28 26 -44 30 12 11 5 -7 -28 47 -10 -11 -9 -11 -20 -17 22 5 -6 -27 29 35 -25 -9 6 -14 -12 -1 43 -19 -5 1 -9 25 -32 -18 -27 -45 -3 -11 -42 12 -3 -19 41 -22 -33 16 -20 28 -7 -8 39 24 -41 43 32 20 -7 -41 -26 18 -31 24 -26 55 -50 -20 -31 -32 23 17 -10 -24 -15 14 19 -45 -71 -50 44 -22 40 21 -11 -36 24 -13 21 -21 -40 21 4 56 40 30 -29 -27 16 31 -9 -28 -19 18 -24 -36 11 39 16 -28 -5 17 -47 -48 -23 -1 32 -33 -13 -19 12 -33 -3 -20 26 -17 -12 -3 -16 30 25 15 -8 19 -26 4 -50 47 22 -14 -28 31 -39 33 -28 22 21 -18 30 -20 -9 7 -33 35 -49 -10 -31 11 -25 -5 -22 -41 10 -24 -7 -17 -6 8 17 7 28 26 -13 -41 -17 11 43 36 16 23 32 31 29 -2 -13 -33 -29 47 23 23 20 22 5 50 5 -15 21 -17 19 38 70 -23 -4 -11 -16 46 5 -40 11 -31 6 -5 -63 2 32 8 -13 -25 -29 10 -14 -61 -5 -2 -6 19 -45 -31 27 -6 17 55 1 46 16 23 1 29 -30 -13 -3 30 -5 -61 3 -13 -22 22 -26 -18 -27 16 -4 -11 -50 -59 32 -26 20 16 4 -25 -25 -34 -3 27 -48 -24 -35 33 -43 5 -14 -6 -32 -19 -25 -50 22 -33 16 -24 14 -31 11 29 -29 27 35 -41 16 -5 32 -9 27 17 -19 23 -42 19 8 -24 -26 -27 3 11 18 21 45 11 -4 -44 6 -3 -17 2 2 -11 3 31 4 41 4 -21 16 -17 21 -10 -2 18 -10 27 -32 22 -52 -46 -37 14 -18 31 1 28 40 -10 2 -7 41 -32 -53 -34 6 9 47 -17 24 30 -27 -32 -13 19 3 30 26 -14 25 -36 -40 -11 3 19 29 -12 17 -47 -22 -8 20 -11 13 -10 7 -17 -1 -56 18 -41 4 35 -18 10 25 3 -26 -28 12 14 32 -51 25 -27 -20 -32 -58 8 17 33 17 14 16 35 -28 -9 22 -66 15 -8 13 30 -37 6 -30 -36 -24 13 44 28 29 28 28 12 0 14 14 -4 -21 8 -10 23 9 -24 -31 -19 -17 -36 -36 1 -31 -6 54 27 -33 15 30 34 28 24 4 -19 14 37 39 12 -1 -21 30 13 4 24 -26 -4 -13 -31 -37 -53 -4 -19 0 -21 -18 -4 -14 -12 26 -7 51 34 -23 33 10 -10 10 6 47 5 -40 -18 -39 41 33 -28 11 -17 -5 -40 -57 -24 -32 -24 39 26 32 52 9 1 -27 -38 34 44 38 -8 -18 -33 28 7 25 37 10 -2 -1 -24 24 -32 15 -28 -2 -2 17 1 -33 14 -10 -35 3 -31 31 -52 41 13 49 -34 7 -13 -67 -31 33 -20 -3 10 52 25 -26 7 31 45 23 12 16 15 -51 -34 19 -35 -15 2 4 28 -49 -30 29 -36 -11 -26 -22 -19 23 -11 -9 22 -18 5 -40 18 14 -16 10 -38 25 -15 32 -18 8 -4 -7 -7 -30 -28 -12 18 19 27 -11 -1 -21 -57 -34 -30 18 -11 2 26 -40 -59 8 4 -32 -15 28 9 -11 27 32 -16 23 9 -23 -51 -14 16 -22 16 17 -5 -15 18 33 21 -23 -47 14 -1 -19 29 29 25 -7 -32 -20 -14 -7 -14 24 -26 64 10 4 29 45 50 -40 -27 -6 3 -32 42 6 14 -25 32 31 27 8 58 26 -40 20 -12 15 -19 24 -35 10 -23 34 -28 15 1 23 7 39 -30 23 -40 -38 1 -12 -8 19 28 -17 17 -16 23 -10 4 27 -22 -56 -35 -11 19 44 10 11 9 0 -10 56 -31 4 56 -29 -13 -2 -19 -59 27 -4 29 -7 11 -23 47 26 8 -1 -41 -1 33 -22 -37 23 16 58 -17 29 -25 18 -7 11 -4 26 -40 -32 32 19 -40 -29 -29 20 29 -26 21 -10 -21 13 42 12 8 -22 31 -50 -8 -24 -25 -33 23 -34 -35 -32 32 20 12 -20 30 8 -12 -13 2 34 53 5 16 -14 -41 -50 16 19 -14 10 -8 -33 60 -41 -45 0 -42 -5 -3 -27 -40 -31 -38 -25 22 22 32 12 10 10 -48 33 1 33 31 -14 -25 34 -7 56 -38 12 -12 28 11 -2 -9 21 -4 4 -11 -36 28 -33 1 -1 -31 19 -34 -32 33 -21 -29 10 -36 38 -4 31 2 17 35 -19 -14 -11 -1 60 32 -7 -45 -20 -14 -10 -18 50 -27 43 1 -45 28 22 -3 -9 46 16 6 4 2 26 24 -19 -22 26 -4 -39 14 21 11 -32 -43 40 -21 4 10 -10 -32 -26 -24 -2 72 -13 41 -12 8 -2 33 -39 -26 46 -17 16 -24 20 -13 6 -24 17 32 -7 -25 -36 -2 29 -9 -12 25 -36 20 24 -16 -22 -17 -20 -35 11 -40 33 17 35 -7 -35 2 -54 -17 47 44 -35 -20 25 45 -35 7 -29 14 -16 2 35 -24 -17 0 23 18 8 10 -32 14 -17 -45 10 39 30 -13 -33 -30 -15 -5 -29 -39 16 52 -44 -13 -12 52 40 42 -7 -29 20 -36 0 -27 7 22 -36 13 31 1 -46 21 13 -23 25 11 38 -10 -27 21 -35 -40 30 1 2 -22 51 26 33 33 33 28 -4 19 7 26 26 14 29 27 -16 4 3 -34 -5 -38 42 -5 26 5 4 -24 -23 -25 10 -27 -10 -22 40 4 34 -21 59 6 2 -48 -26 42 14 -27 20 -11 -8 -19 64 28 4 -40 -26 -36 18 -41 -35 11 1 1 13 5 18 36 25 38 18 27 -12 -25 45 11 47 -3 -23 -12 -35 -31 8 25 -2 -31 38 9 12 4 21 -8 10 13 -45 35 -5 -38 -15 33 16 -39 -34 11 -15 -17 43 -16 -18 12 4 -12 43 -35 -9 -20 -15 -35 -33 52 -32 9 23 59 34 -29 -43 20 11 -34 -20 13 -23 37 -11 -21 -16 40 5 -9 -1 -16 36 13 28 20 8 13 6 -22 19 -40 14 7 20 0 35 10 -43 -25 42 -23 -18 -55 31 -45 -13 -35 -41 -36 15 34 20 3 48 40 -4 -19 -32 19 -19 -30 -37 30 60 -18 14 -29 19 8 44 36 15 29 -9 22 36 -21 11 -43 30 28 -19 23 28 7 26 -32 -49 0 37 12 -8 28 -29 18 12 -16 30 2 18 -33 -36 -17 28 -7 9 6 21 5 2 14 12 -40 -25 7 39 30 18 -22 12 -36 31 15 2 -3 -8 31 -42 2 -3 25 -20 21 -27 -32 10 26 25 -1 29 13 26 -34 17 -41 35 37 40 -2 19 5 29 -50 2 15 9 -27 -10 -37 -9 -26 39 17 -30 5 18 26 4 33 -23 45 -14 -28 40 -1 -18 48 -32 -31 23 23 24 21 -10 4 3 1 -19 20 -30 29 -36 -6 30 -3 -50 18 -20 -4 -56 -22 -35 -22 -23 -7 -28 13 19 -24 32 -22 -5 -3 28 22 1 -28 -1 16 -26 20 34 7 28 18 13 -28 -21 -28 49 9 1 -6 17 17 -22 27 -20 12 24 -43 6 10 -17 -41 -24 -47 -9 52 -19 16 35 12 -15 -12 31 -32 15 -54 24 36 -32 -43 4 6 32 33 28 35 -45 49 24 -27 -16 -3 -32 -12 -37 13 18 -29 26 16 -18 32 25 -39 21 -45 6 -18 0 14 31 8 35 39 -35 12 -16 -24 27 26 -30 28 31 12 -42 -17 13 -42 5 -7 32 -47 4 -3 1 10 -24 29 16 -59 -28 -6 -38 -25 -21 1 -26 28 -16 -16 36 43 -42 52 -45 23 -38 -3 -20 5 -63 37 -19 24 42 -21 8 -11 -13 29 -9 28 20 -2 -13 -28 -31 -16 3 15 27 6 13 21 -26 23 13 -27 7 -8 21 6 -43 -12 25 -52 -32 6 -47 29 45 13 20 14 -25 -19 -25 12 -29 -6 -48 -18 6 -22 18 10 1 -7 49 -25 26 -44 27 36 -33 17 -31 -27 -16 -8 20 3 -30 53 10 11 -27 -31 -37 3 9 11 23 41 -26 22 -20 3 -24 -10 -9 18 8 -33 5 -16 0 11 10 8 28 -42 23 -34 -9 4 -1 -12 -51 9 -28 31 12 -20 30 -21 -47 -13 -34 19 2 -42 6 -19 1 38 -26 1 -48 -37 -39 21 6 5 -14 4 51 -43 45 -8 20 9 -27 -1 -40 -53 21 -29 -3 39 0 2 -40 16 11 1 45 33 -55 18 -7 0 31 44 30 23 22 -27 38 39 -38 0 11 22 34 3 -11 43 13 -5 9 11 -32 -39 -28 -9 44 52 1 33 6 53 -2 -26 -11 -61 -46 16 -6 -12 -27 -35 53 -3 19 -21 -6 -39 -25 30 17 -52 14 -31 20 -30 -2 27 -7 33 45 -16 -24 -7 23 -16 13 -28 -26 22 9 38 17 51 -18 15 63 -12 -10 4 -15 11 44 27 -23 15 51 -24 12 29 12 -28 22 -8 -9 32 -39 7 50 -3 20 -3 33 17 37 30 47 38 25 38 -13 30 28 33 -35 -11 -4 29 7 10 12 -25 -14 -13 -31 -27 23 -9 18 -35 -30 -42 27 -18 37 -9 -9 4 -32 7 -1 -34 15 1 48 3 17 25 12 28 -18 27 26 -26 25 -16 14 -6 14 14 -17 27 -52 39 -16 -46 -9 -28 -8 32 17 18 3 29 47 9 -7 -27 -25 -21 -9 -10 -40 30 -13 25 -16 44 23 -19 -33 39 -42 32 32 21 -13 8 -4 30 -11 -18 37 -15 -23 31 -28 47 -67 -23 -23 25 -21 -24 16 -33 -32 28 35 -50 -15 -28 -14 -56 19 34 21 35 -24 -30 19 43 -46 34 41 -7 -12 -15 46 5 8 19 7 -41 -12 17 -37 18 2 1 12 -20 -30 -11 -9 8 21 26 -49 -16 -8 9 -9 -4 -14 -9 -31 57 -14 -14 19 -19 41 -20 18 17 -6 13 -42 -28 0 20 -33 -36 33 -20 -7 -29 -11 -1 -27 37 54 21 -48 -28 -68 1 22 -22 7 7 -36 21 -18 -18 -49 52 -47 -17 25 -5 -25 -25 -8 16 -52 51 42 -34 38 -14 19 21 -65 29 5 1 25 -1 -17 -17 19 -11 -16 12 48 15 -56 13 -2 45 -18 -9 -40 26 -16 51 13 37 -11 8 1 -20 30 -39 -55 14 -49 -49 -28 -23 -7 41 -20 -40 16 -23 -15 42 -22 -30 -62 36 19 -27 -17 27 21 -13 26 -33 30 47 32 -35 1 -28 17 -5 15 -27 2 2 -24 -11 0 33 25 14 -30 -3 30 5 12 -11 27 1 -11 4 14 33 -13 34 29 26 17 33 22 10 -15 22 17 4 -32 31 -24 12 -39 -21 -8 -6 -15 35 26 20 5 14 -35 7 -21 16 21 30 11 32 25 12 -11 7 46 19 -47 6 13 4 -7 16 18 -26 -1 28 -44 -35 -46 -27 -11 -23 -26 41 -18 -17 -21 -21 44 -15 41 3 25 35 -16 27 12 22 14 22 19 47 -16 44 -16 -26 -15 22 24 -34 13 -14 -12 -21 -15 -19 -35 -37 23 20 3 26 9 28 4 -18 -15 16 -25 -23 -38 -20 -28 10 8 46 1 -13 -3 12 26 -37 -1 -30 -44 2 35 35 -19 -31 43 -29 50 -33 9 28 -8 0 29 26 -2 -10 38 -28 -9 -38 -4 30 14 -13 -22 19 -20 -39 2 -9 10 19 0 29 31 19 31 30 10 -25 -16 -29 2 -21 7 27 -22 -26 -31 -19 18 -41 -39 29 -30 -32 -38 -11 5 -37 1 28 14 -23 37 -14 6 7 -27 -9 7 11 -22 -9 13 -5 -8 -15 38 2 16 58 -7 -22 -15 42 -24 4 9 -4 18 -15 -15 -34 -18 -13 -6 21 -24 -17 -15 26 9 17 -10 -17 44 32 -37 15 -19 -21 5 -19 -7 27 -5 -21 52 8 -5 8 -12 43 11 18 9 17 2 -49 27 -19 26 -8 45 39 -45 -28 -2 -26 25 -31 -24 1 -13 -7 20 41 -31 -47 -29 -35 29 6 43 19 -34 1 23 28 -17 -9 -22 21 -20 -31 -23 -22 25 -15 18 -33 -12 -26 -38 22 9 -30 -37 -47 -12 19 -21 36 1 35 25 12 16 13 -9 -38 9 2 -15 36 -28 -4 -27 2 -30 -23 -25 -4 -19 21 4 -3 43 -16 42 -26 -29 27 -1 24 21 4 33 30 20 -3 -33 -35 6 -40 27 -15 -15 48 25 -1 16 -26 -29 -31 -38 22 -37 5 -16 -28 -3 -13 45 39 -18 3 -42 -4 12 -37 -19 -22 -4 41 -29 33 -15 54 -37 31 2 21 29 -10 19 17 1 2 -22 17 -30 4 3 11 -32 -40 -35 17 -22 5 -4 14 -35 33 45 3 -20 15 4 19 -32 -5 15 -16 -27 -11 11 32 8 15 -24 -21 25 -33 5 23 1 -2 -22 -29 56 -2 17 37 -20 29 -36 -39 -29 21 12 -27 39 0 33 -39 38 30 -19 -31 40 16 -30 38 -23 16 -40 11 38 -8 -5 -23 -22 -11 -21 36 37 -34 -11 -20 3 25 -52 26 19 -18 21 -35 36 15 19 22 -19 -21 -52 -8 -13 -5 -35 -23 30 10 -36 38 -19 -21 54 14 7 -13 -37 -36 -24 -60 -1 1 -19 -13 17 23 -4 -17 -33 -22 -2 -4 5 42 -3 -46 2 -28 44 -25 4 9 -21 8 11 -18 59 -21 -41 -13 -3 -3 -28 50 36 -21 9 6 12 -7 25 24 -12 2 29 24 -44 -16 43 -6 52 -51 -19 -36 16 -25 -19 -29 13 21 3 -10 -2 28 -18 4 -33 20 25 23 22 0 2 1 -13 3 -21 -7 21 17 -8 -22 -14 11 -31 -45 21 25 33 -37 -19 21 34 12 -44 -7 27 -7 -8 17 -43 -11 -2 -12 38 33 2 -22 10 -13 22 41 18 10 -10 -19 -26 -3 -2 -53 5 -22 2 -11 11 42 17 -30 -43 -13 -18 -17 1 -39 -8 -23 21 -25 -10 41 6 -5 -35 -35 45 -35 -27 -8 4 -25 34 57 -2 18 -22 -45 1 16 38 10 -41 -40 -27 68 8 -38 -42 -47 -18 -38 15 23 -9 -20 -44 22 -27 -22 29 -36 0 -3 -43 2 -20 -18 34 -13 49 27 -27 -47 -15 29 24 -56 -8 -2 21 2 15 -12 -7 14 23 11 -42 35 -10 31 10 37 20 -4 3 -28 18 0 3 -34 -18 12 26 -6 -10 22 10 13 39 -9 11 -37 -20 -15 24 -14 23 7 27 -15 -18 27 -21 8 34 -33 -28 -22 40 53 36 -6 34 -39 -28 10 -18 -13 -32 -48 33 31 30 -27 14 15 -18 -19 31 -9 46 27 -38 -31 19 -19 -5 -16 37 37 37 32 -5 22 -16 27 23 -12 18 -30 -37 23 -44 -40 64 40 21 -8 6 43 -18 -23 -39 -28 13 12 24 -37 25 -26 -11 -7 -25 -49 44 -15 17 10 32 -30 -6 -13 51 -49 12 -36 -34 25 42 7 -20 23 -14 19 -13 25 12 15 -11 33 26 -36 5 -28 -37 -31 -6 8 -36 -41 32 20 -24 -48 27 30 43 -20 -55 31 -14 -33 -7 13 -4 8 -13 -29 -9 -22 56 7 48 -18 7 -13 5 40 39 15 -25 -50 -16 0 32 -39 -25 -54 -2 31 -2 -27 -11 57 25 10 -41 7 11 33 -13 -1 -49 32 -33 31 10 35 -13 -7 14 -42 -5 25 -2 -41 -28 14 16 -3 38 28 -19 -29 37 -1 27 5 -3 14 -10 26 -18 23 23 -25 32 -2 -61 -24 -27 1 1 30 12 50 -1 -50 -13 -23 29 -36 31 -3 -52 17 9 -10 -42 15 -45 19 -37 -31 58 -2 -1 22 -41 0 8 33 -9 29 17 29 15 -6 37 20 23 15 17 -36 7 45 14 -19 14 -10 -33 8 6 -19 16 -22 16 28 -3 -30 25 -25 -18 2 -25 -31 -11 10 -16 -5 2 -19 6 15 -31 -12 -4 20 15 -25 7 20 -36 -8 -30 52 22 -2 -29 -5 -13 -2 -13 -41 -18 -1 26 26 -41 2 32 22 43 17 25 -19 -16 -13 -2 25 31 21 -36 22 -16 1 24 12 -24 3 -22 38 39 37 -34 -18 -25 -20 -4 -1 -9 29 -24 15 -35 -27 49 31 52 -9 18 26 -28 13 18 21 41 16 11 6 26 14 -16 -7 -4 -32 1 31 4 -20 13 23 10 -13 -59 5 18 1 34 -20 -24 26 41 21 -17 28 -7 54 -27 10 47 -24 -37 -5 20 1 -23 48 39 16 -31 -5 -27 30 43 36 -8 -11 5 0 -15 43 25 8 -25 -28 37 -24 17 -24 -18 -6 -35 -39 -33 -5 -26 1 6 -40 -45 -17 8 22 -13 -5 -30 -35 -2 7 -9 11 -13 9 22 -6 5 -36 -1 -12 -21 -35 8 15 33 -26 11 -38 -37 -22 -12 -16 30 30 29 -26 -23 -36 5 -19 24 32 -20 21 29 -30 -29 30 -9 -50 -1 -12 -40 -18 12 -2 -23 -22 -39 41 -10 -51 -32 -12 -9 9 15 -17 -18 4 25 -11 -15 -30 -9 9 12 11 22 -47 27 -30 -25 10 -3 -33 3 -50 48 -9 13 16 33 -7 -43 31 -6 4 33 45 40 39 40 -18 -10 -23 -3 6 -20 20 32 40 -25 -35 20 -45 17 18 4 -2 -2 12 -6 -17 -13 11 -39 57 -11 44 -44 0 11 -36 25 5 -16 41 -41 -21 -16 39 16 26 -11 17 19 -3 -27 -33 44 -37 -57 -54 -15 -65 59 19 17 -17 6 -41 49 -17 -4 13 -18 22 -26 -31 -13 -7 8 4 -3 -32 -23 -3 -15 -31 22 38 31 45 43 -34 19 19 -18 -27 -23 -22 -29 -29 10 -17 25 -30 -13 -37 19 26 10 31 35 -25 -31 51 29 46 13 31 52 16 -4 2 2 -7 0 19 -34 -16 -11 -13 -16 3 -10 28 -43 -9 36 26 26 -8 -33 8 -48 42 -30 -41 30 0 -55 -19 19 10 -16 -28 12 4 -44 -44 -22 25 -2 28 -29 41 -28 9 9 26 29 7 -35 8 -52 20 14 26 -38 5 27 18 -29 41 -1 46 20 -18 33 -30 14 28 -5 -13 21 36 -31 -11 25 -19 17 -36 18 14 25 49 25 -20 -1 -30 22 32 36 -15 25 35 10 -25 16 -15 18 12 -19 15 8 23 35 -7 -22 -12 -35 64 -25 13 27 -1 13 16 -18 -1 6 -1 -46 38 15 -14 7 29 -37 -29 -35 -8 -3 -9 0 11 -17 22 0 0 -21 -34 -6 -9 -49 29 -13 -37 -18 -44 -31 49 -17 33 56 -25 25 30 24 1 37 21 -32 -8 -9 23 -12 4 14 -1 22 -8 -32 33 -11 -9 23 22 -36 -29 3 -42 -7 18 17 9 -8 26 20 2 28 -12 49 -9 42 29 -23 15 8 0 -8 26 -11 -39 -56 18 48 39 -36 -39 -28 43 -9 -40 -43 -8 -33 -11 31 -10 12 29 41 34 -26 -15 -40 -37 31 -12 33 -5 -30 17 -7 11 -34 -18 -10 23 -49 -18 -7 -12 -51 -12 -2 37 30 34 6 14 -3 -17 17 -10 41 14 17 -24 -64 15 -26 27 7 -11 0 -25 -4 -54 -20 25 -35 -17 37 17 -11 38 27 -36 11 31 20 13 8 -8 -42 40 -17 -30 -38 -26 28 0 16 0 -14 -14 -14 47 -20 -8 25 -6 42 11 23 -26 19 35 -25 -17 -31 -24 24 -35 -25 28 32 -10 18 21 -29 25 47 11 23 12 33 -34 12 27 37 -29 -2 -21 -24 31 47 10 -2 -25 -37 -36 16 19 15 29 15 -36 53 -27 -59 21 -3 35 26 -18 34 36 23 -19 46 -11 20 -11 19 17 27 3 4 -20 6 -21 3 -20 15 -42 18 -35 33 -40 38 14 39 -8 -13 -26 -32 -36 35 -21 -17 -10 21 29 35 27 -7 -20 -18 -18 -2 -19 35 -27 -17 10 -27 -18 48 -9 9 -31 16 32 -32 -4 -43 -23 14 -42 30 -8 -26 41 35 -44 26 26 34 39 -5 13 41 -31 36 -33 -22 -8 32 -23 10 32 -23 22 32 7 45 -29 -41 -14 5 46 -31 30 -31 -21 -24 38 -7 -3 -43 -15 -17 34 27 -11 17 -49 -30 7 16 10 39 -24 4 15 -4 1 -48 -41 21 -38 -44 -9 32 -14 -21 -22 55 10 24 -7 54 12 19 -21 -7 -49 -4 22 12 12 -23 -13 -15 3 21 -12 -12 20 -6 11 10 28 -23 39 18 36 -23 -25 6 -3 0 21 -35 22 -45 26 12 16 -36 11 1 -10 -9 -10 1 -23 8 20 -24 18 31 9 -31 3 -22 25 30 -4 -5 -23 -43 -13 -11 24 9 -21 26 -23 -11 -18 9 2 -7 0 -35 1 -42 -18 -68 -35 -8 -28 7 -5 -27 14 -30 -39 20 5 34 -7 -12 36 12 -30 44 1 17 -9 -47 13 -30 -45 2 -30 16 -20 27 53 12 -40 21 -19 20 15 16 -30 -7 25 -7 -9 19 15 44 38 -41 -19 0 -55 13 -18 34 14 -38 8 -1 11 32 -11 -48 5 23 22 13 19 34 31 43 4 12 1 -18 30 40 15 29 24 28 -7 30 41 -9 -13 5 23 9 54 -20 -24 -45 7 0 -14 -12 43 34 -8 -14 21 -2 -48 -14 20 16 -32 -5 30 44 22 19 20 -7 -49 28 6 54 -6 -8 3 20 -12 -70 35 28 1 16 -18 -11 42 -4 32 -29 -6 -42 36 16 -15 -20 28 -33 -10 -28 -4 -30 -32 -1 -44 -4 -33 -28 -11 -51 -5 -46 -24 -9 -41 23 2 16 24 -25 36 -5 -32 21 3 -2 28 54 17 -36 25 19 2 -2 25 -44 -17 28 40 43 19 31 -18 -36 9 11 -43 33 -34 -31 3 15 48 -3 22 2 -6 21 19 13 27 -3 -40 -34 -17 -10 -18 -30 9 -33 7 21 7 -21 49 3 20 14 -2 -9 -27 18 21 22 40 14 -54 -23 -53 4 -7 -12 -27 -12 25 -14 -53 -2 -2 -38 -30 -2 2 24 -32 -28 -30 -22 30 -20 -8 33 20 17 45 -28 -41 0 -20 -7 12 34 39 1 -4 18 -12 -25 -40 -37 34 19 15 -26 -8 -29 24 -18 1 0 -21 16 -7 31 -26 43 49 19 22 -11 22 17 7 -21 -5 21 12 5 -33 -19 0 -28 -6 -25 -7 -36 10 4 -25 29 35 -23 11 -55 36 -33 -38 45 11 41 16 -13 17 24 4 -36 -8 30 -72 13 -40 22 -12 -16 1 18 25 -21 -17 -39 44 -15 7 -32 -3 39 23 16 -42 46 13 34 20 -19 -46 -31 -18 -18 -22 15 -32 5 17 -43 -40 -30 32 -22 -24 20 33 -2 55 62 6 -48 35 5 26 -33 25 0 -7 29 20 -15 -41 -10 -5 -8 -35 -27 -34 -15 -4 -36 -36 15 -17 23 11 13 26 -56 36 10 -28 -39 -30 -33 45 8 -8 19 -19 1 -6 -45 33 26 57 29 42 -6 15 10 21 -43 -19 -10 34 38 10 16 -19 -19 36 -31 14 35 -18 10 -19 -49 -43 24 16 35 26 -1 -39 1 17 -14 -22 -8 36 -38 9 -19 32 41 -35 -25 -28 -43 28 31 -12 -11 -41 20 41 -2 16 30 -37 8 31 20 4 25 18 18 47 36 32 -55 -62 -11 1 32 0 26 -23 -24 15 -13 18 -30 -11 -16 -30 -4 2 25 28 50 7 36 23 22 10 27 46 -7 22 14 45 24 34 -29 -23 15 -4 21 -2 -26 46 23 -14 25 -22 -23 19 21 55 -13 41 9 -16 13 -28 1 -2 -23 26 -45 11 22 19 30 -18 5 12 39 7 6 -27 -15 16 33 22 -53 -14 0 27 43 -13 21 -28 -38 36 10 8 16 -22 -1 8 -3 18 -37 -26 32 8 16 -1 5 0 -22 8 -43 -12 -6 9 13 15 -12 -12 -20 -24 8 10 -37 -13 -18 43 13 9 -30 -5 41 26 37 38 6 -2 -34 -39 -11 -36 -54 37 -68 -20 47 -25 -49 48 -21 17 -44 -1 26 2 23 -9 -2 -12 2 -4 -20 -13 27 -24 33 -8 -15 27 -35 24 29 -37 28 41 17 -39 23 -23 -28 -20 -14 2 -19 18 11 -24 38 27 23 -15 -1 27 -33 15 -35 30 5 -12 69 -28 -34 -21 5 -54 -29 8 -22 -31 27 -7 -24 4 3 -32 -29 18 -14 4 29 21 11 25 -13 -27 5 -33 10 19 -14 -35 -53 -21 20 -2 -22 -25 4 -11 -20 28 48 16 -4 -31 22 -31 -34 -25 12 12 -50 11 1 25 10 15 3 -9 -11 40 20 9 -5 -37 21 -49 -7 3 -10 -20 34 -33 28 17 -12 -32 -27 -32 19 39 16 -3 -20 46 4 5 9 -21 -55 -30 14 24 -23 42 17 -33 28 44 33 17 25 20 56 -16 10 -29 8 18 -23 32 -32 32 -28 -26 29 -16 -11 9 -27 -26 -15 1 -58 26 -27 -31 30 -30 -14 1 14 -34 -9 -38 9 17 12 63 15 5 -16 38 12 27 -15 49 -12 33 32 -44 -22 -27 -39 5 19 -4 31 -18 -18 47 -11 8 47 -22 34 -43 52 -8 19 36 4 -10 -11 -10 -23 41 28 31 16 12 -22 6 -27 -11 15 -25 18 26 -36 31 40 12 10 -14 -17 -4 4 -10 1 5 -25 4 -38 13 -52 3 10 18 14 17 -46 -20 41 -15 -27 1 6 -6 -22 30 -11 23 41 -52 -15 -39 -21 14 -31 10 -38 38 0 40 -5 -10 31 4 12 -34 -34 -54 5 10 -10 19 14 3 -16 37 -21 -30 28 17 -6 -3 38 16 0 -31 23 -5 -36 45 -4 12 3 41 -15 -26 15 15 10 -11 -13 -47 20 -37 9 -27 -24 -26 57 30 67 -10 23 40 30 24 45 -19 8 19 2 -30 -10 18 19 -1 -23 -21 13 25 -1 -10 -8 32 -26 28 23 -11 -21 -11 -10 -26 4 64 -30 -19 21 17 -19 28 44 -5 47 -33 31 -8 -6 16 -27 -14 13 -34 -29 -5 -3 12 -11 -27 -6 -8 -6 -1 28 -8 50 -16 35 10 -49 28 -22 19 -14 -19 -43 -39 -27 -26 51 -14 -50 -10 12 51 -27 -3 53 23 19 -33 -33 -11 -19 -31 24 22 -20 -33 7 -18 -10 -67 17 -1 -39 35 -16 -30 -48 -39 -13 -37 0 -15 -28 26 7 -1 4 10 -27 2 29 32 -57 8 -38 22 -12 -62 -31 -20 -37 12 -30 -32 -21 17 -1 31 -32 -44 11 -33 15 7 -63 38 34 -58 -2 -6 -8 -29 68 -28 40 -12 28 40 10 -32 -13 37 -38 -46 20 31 29 -2 -7 -15 16 68 -9 -23 -24 30 -28 -27 29 28 24 8 6 -4 -10 4 25 22 -31 36 -26 29 6 17 -25 37 -23 3 2 3 -4 33 -20 -16 -6 27 -6 -9 13 12 13 20 -6 26 -3 -20 -10 46 13 -14 -36 -24 1 8 -29 -8 3 -32 -34 -27 -48 -8 -2 -13 -18 -46 -9 7 -38 -26 53 -24 -36 -27 23 -48 -48 27 -26 5 -1 -22 40 18 -20 -27 -11 -27 8 33 -35 -61 43 34 46 21 35 23 29 4 67 0 23 8 31 -33 -43 16 23 -36 -12 -14 8 9 42 7 -42 20 38 16 45 48 -10 40 -1 -19 -18 -25 -1 8 12 -9 56 -12 -45 -45 25 -4 -44 -5 15 -26 37 -19 8 5 50 -42 14 51 -25 15 -22 39 -58 -31 1 -19 47 -21 -7 -6 46 -8 -6 21 43 21 -55 15 20 -35 -5 52 51 -14 50 -8 -42 -2 -17 11 36 13 25 -2 -29 -44 -1 6 7 27 -10 28 -7 3 -7 10 18 -22 23 4 -18 -16 -24 17 -8 21 -33 -30 19 16 -8 -27 7 -32 1 5 -25 -53 -31 29 37 -28 35 -18 26 -25 -46 3 20 50 5 27 -50 17 8 -42 -17 -20 58 -4 -34 33 -23 -9 -1 -42 23 7 -48 25 -26 15 -23 -20 24 -21 -19 -47 25 13 -5 12 6 25 -35 -44 -21 -24 24 -33 -25 38 40 9 -13 10 0 16 84 -32 -16 -13 4 -35 6 21 -30 -31 4 -35 -14 -26 28 -32 -28 0 33 -13 -35 -22 43 -21 27 -47 -32 -12 -19 -18 36 -5 -16 -59 21 -39 3 5 -21 -21 -25 -14 -27 30 -4 38 -9 21 49 -24 -24 -11 -23 0 -23 32 9 13 4 36 -27 -42 -23 2 -13 -53 -4 -4 -19 34 -19 30 -26 -26 9 -27 1 -27 -11 -32 28 34 -12 -23 28 -23 -44 -30 -42 -11 40 -13 -2 -16 -7 -3 -40 46 -3 3 25 -19 11 42 0 -29 -29 19 38 12 -27 -45 8 -38 4 -2 3 -43 19 59 23 13 -20 16 -18 -37 6 54 11 10 -9 -15 28 19 -30 -2 -2 16 4 7 0 -28 0 9 39 29 13 6 -6 40 -9 -38 -19 -39 11 26 -18 -24 21 26 17 -14 -23 13 16 1 28 10 -23 12 -2 5 8 20 -54 16 -27 -3 4 7 28 -33 -31 -15 5 -30 16 -1 -7 26 9 -25 -8 -46 43 -30 -15 -23 44 27 3 27 -25 -32 -49 -27 -12 -38 -64 8 40 -33 -28 -21 -27 37 -5 -29 32 35 -1 1 -14 28 -46 49 -28 30 28 13 -15 18 -3 5 -26 -6 25 -12 19 39 16 6 -23 22 27 -2 -33 -26 28 -24 17 -20 -31 -31 12 15 -49 0 -22 -7 46 -43 33 27 -46 -43 -58 -15 -21 -25 10 36 41 -24 -28 0 -1 21 -23 17 -36 -34 -28 -7 23 -39 32 -30 -12 -39 2 -25 -2 -30 -5 3 36 -21 20 15 -44 47 6 47 -7 -4 -42 8 -5 -19 40 16 -1 32 9 -38 -39 -20 -17 28 38 46 45 -20 -16 -27 -33 -11 25 8 -25 -25 11 30 10 -11 8 20 24 -24 22 28 32 20 -34 41 -5 -34 27 -34 -9 -16 18 40 -6 14 22 2 -26 -14 -7 -20 30 -26 28 -40 -33 24 -8 33 -21 4 7 -24 -27 38 -2 -9 -10 13 30 28 20 -10 -33 -8 -21 -24 2 11 19 35 12 16 13 -23 12 45 43 0 -28 -12 -31 20 -29 -31 -36 9 14 -24 -3 -6 -6 -10 -46 45 11 31 14 -49 46 -65 2 24 -17 9 2 1 17 21 -36 23 -15 -13 39 -8 -6 -16 -27 -34 -11 43 53 50 -17 -31 37 28 13 52 13 -9 -28 9 34 -1 -18 8 41 7 -44 1 -7 -21 21 2 -18 15 -17 12 6 4 29 -29 31 -28 13 18 -25 -12 -4 -13 -31 -16 49 32 -33 3 -24 -3 -18 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/17.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/17.txt new file mode 100644 index 0000000000..b77386337d --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/17.txt @@ -0,0 +1,6 @@ +input +174 81 65 5 219 213 86 81 244 64 182 114 162 233 23 102 193 70 233 140 13 55 143 5 97 154 231 102 8 193 92 182 18 158 187 237 115 17 62 103 82 245 218 244 222 241 91 159 55 68 44 68 124 187 73 221 85 48 67 93 242 160 19 4 62 207 242 177 224 48 24 50 37 242 39 3 227 130 163 27 198 207 95 66 138 169 31 224 217 99 61 203 3 81 208 65 32 194 242 0 242 10 51 24 253 90 27 224 220 190 251 162 141 91 229 24 4 4 248 221 103 53 169 106 134 121 171 166 59 157 167 45 168 218 69 165 52 97 133 16 31 129 178 173 220 151 197 224 156 189 189 3 242 102 110 121 223 25 31 26 183 198 72 95 160 141 4 212 238 137 228 14 10 151 187 230 46 128 198 202 61 132 206 47 234 60 168 202 85 200 228 12 142 44 107 47 186 111 3 168 249 232 182 3 127 113 234 173 241 176 120 46 52 70 94 31 130 6 233 215 206 205 228 93 250 79 140 180 191 143 92 184 119 19 187 246 132 165 164 118 86 28 164 138 98 2 169 228 9 146 187 215 96 159 52 90 239 192 14 174 80 106 102 199 125 33 190 2 199 98 120 29 126 28 167 224 31 81 196 40 227 127 255 67 31 52 157 14 244 171 188 68 22 34 12 147 67 202 149 10 44 13 39 170 42 207 138 73 32 78 113 3 205 112 71 236 164 228 250 153 144 182 221 166 216 233 57 28 179 207 38 223 220 78 137 6 29 19 79 61 97 192 64 47 49 135 27 213 108 22 110 252 204 76 162 165 53 219 193 233 170 231 200 135 53 82 141 82 101 221 143 199 157 208 246 206 87 17 164 195 39 18 191 244 94 97 153 148 61 90 125 231 65 69 110 119 151 252 201 253 217 89 196 118 41 186 69 128 203 233 68 243 251 3 231 90 101 128 238 162 218 107 137 27 176 248 146 72 244 92 69 205 181 9 67 222 195 136 94 142 113 162 129 109 166 104 199 11 232 181 173 194 32 54 222 208 46 112 24 34 204 93 239 129 102 51 95 41 187 190 184 45 96 57 154 6 162 97 17 138 22 190 77 54 245 43 6 35 155 31 70 104 124 53 233 227 104 73 12 36 7 196 81 103 254 235 110 160 76 127 42 98 62 119 152 51 162 158 86 62 189 156 166 58 210 143 29 58 216 41 94 223 238 175 71 236 154 181 140 230 52 182 72 114 46 224 165 208 127 252 14 60 152 180 118 106 68 147 165 28 189 3 252 171 179 67 151 77 248 35 52 44 217 124 159 7 93 68 216 220 64 230 24 217 155 143 67 223 34 232 251 223 236 247 138 159 58 33 236 50 68 32 95 30 157 254 37 250 66 253 214 131 228 238 92 127 125 159 94 160 136 89 127 116 81 10 19 139 43 255 190 112 32 29 142 189 27 179 183 93 177 141 224 149 123 60 20 249 220 114 153 100 203 24 216 28 34 235 168 78 234 102 190 10 131 76 199 158 255 126 251 176 11 220 69 135 24 89 128 244 203 25 88 151 49 48 179 84 27 91 162 6 193 96 16 68 172 216 226 171 86 222 92 98 186 161 233 210 251 105 199 198 130 31 93 179 80 17 7 107 108 169 113 46 9 130 114 181 90 85 97 176 51 189 18 237 94 251 191 89 100 134 32 230 166 125 154 246 142 161 97 251 75 211 41 84 85 155 10 175 240 107 95 35 40 114 16 134 109 208 224 210 86 0 184 252 125 82 242 12 244 84 7 63 39 48 147 124 203 157 43 188 8 138 223 48 252 240 183 106 192 151 60 22 151 244 19 20 71 5 32 59 89 39 122 128 87 13 252 35 171 39 223 179 178 190 228 174 174 155 24 110 50 84 133 201 73 152 221 144 157 254 203 247 37 69 119 125 82 116 160 253 155 127 177 77 61 149 252 236 48 20 90 98 105 223 43 178 119 8 66 21 6 13 12 44 82 131 169 164 247 73 162 147 200 83 224 5 232 220 241 24 241 76 122 90 43 165 12 163 173 78 184 180 91 196 224 173 71 137 81 63 210 243 210 154 70 178 159 46 143 145 70 128 221 192 218 8 101 230 171 19 52 99 199 143 39 167 60 111 48 141 174 2 129 128 156 199 50 59 246 193 204 60 65 169 253 27 178 98 1 93 117 53 193 60 196 232 227 0 87 19 142 5 21 15 133 177 214 184 237 204 121 185 9 187 99 6 214 21 104 216 114 222 13 51 26 210 28 254 210 115 17 96 121 39 111 254 216 70 182 197 18 48 127 27 235 226 33 193 247 138 153 105 104 167 157 130 121 185 128 75 44 146 172 165 185 27 164 145 97 90 87 116 138 214 143 117 184 177 55 175 59 208 24 163 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 26 -2 12 11 -25 13 21 50 -34 2 -15 27 10 -48 -21 13 -19 16 0 -14 -32 -25 15 34 24 20 20 29 -14 32 15 38 -29 27 -14 -26 -14 -21 -10 2 -17 19 -17 4 17 7 26 -44 -22 42 51 -21 -30 12 21 -15 -14 26 -29 -11 31 27 32 -42 1 0 -8 -23 -23 -39 -37 25 -9 39 -46 -11 14 -35 16 -30 -30 16 -3 -1 24 -5 13 18 27 24 43 8 -45 -49 0 10 16 -66 0 -19 17 -9 8 46 -19 -32 -9 -22 -12 21 -41 -25 -51 22 -22 -45 -27 -23 -17 17 11 22 20 14 -37 37 -21 -10 13 -18 -1 29 24 29 -36 -49 -52 14 -37 -11 7 -23 19 -8 11 -16 7 56 -29 -19 -28 56 14 23 -22 -4 -3 15 -14 32 7 -64 14 -21 2 36 -6 26 24 -24 -6 35 -3 -11 16 31 51 42 -29 -31 -40 -31 -6 -20 24 -23 -20 -25 25 -32 -42 -27 -27 -45 46 15 -22 -30 37 1 10 -20 -13 -7 -31 22 50 -26 16 9 -18 60 -8 20 -18 24 -25 33 -36 21 -19 -19 36 19 -12 -4 13 17 20 43 -26 -36 28 -15 -45 -6 -57 -16 8 7 -29 18 -38 39 -17 12 3 13 -15 -23 30 11 -16 -5 -25 -2 -40 -10 -8 -31 -13 17 42 -35 -9 -15 -22 -10 41 21 -41 -17 -11 -26 22 29 -29 57 -10 -49 33 -40 10 39 -24 4 50 20 21 36 -27 0 -42 35 -48 19 -27 45 -16 -19 21 -28 -64 -23 13 3 32 10 28 7 24 -20 4 -13 23 -23 -38 5 5 51 3 -4 26 -26 -8 30 14 -15 24 3 10 33 12 -28 25 -26 44 -14 46 9 38 36 -20 29 -5 41 7 -49 -5 25 -13 -57 4 -50 -12 4 40 38 32 7 36 18 24 1 12 14 -31 17 -33 39 9 -39 -38 11 -4 -10 -1 -34 -37 30 10 45 -37 14 6 -15 -29 -16 -10 -24 1 -29 9 -50 11 -32 14 36 -33 -22 22 -27 41 9 3 -10 3 2 35 27 24 25 -36 -4 -38 8 0 -5 -27 17 36 19 -17 -35 21 4 -45 -7 -36 26 -33 8 36 -21 3 -19 -15 7 -39 -13 -43 47 28 32 43 39 12 19 -6 19 -6 -23 -48 -7 -30 39 -25 -36 32 10 -8 -49 17 32 -12 -27 -34 4 -48 -16 14 -17 14 27 -25 -34 -7 -37 4 -29 -27 1 4 -60 45 -26 -68 28 17 39 -20 -33 24 39 32 -16 2 -44 -28 8 13 14 43 8 -22 -10 -22 -24 36 38 2 -30 -28 -6 44 -5 -11 -8 -6 15 -23 -34 27 17 2 -21 -29 11 17 8 8 36 22 -3 15 -9 -27 -41 -7 -14 4 -43 46 -10 22 35 -8 30 -28 24 -44 -36 41 -38 -12 -2 14 34 -5 19 33 -36 40 43 29 -19 7 17 33 -35 31 -17 -15 -20 -26 8 -15 -36 -12 8 -6 -18 -34 -29 3 41 -30 8 -2 -21 -32 22 23 5 -10 27 -31 -12 -16 3 -3 -8 -14 -1 28 -13 12 8 -34 13 -28 9 33 -14 16 13 -28 -27 24 0 40 7 -1 -23 10 16 -25 -13 -9 25 -23 -4 -16 -28 27 37 -41 1 -49 31 -26 -1 -35 25 0 10 29 23 14 16 58 37 32 13 -22 41 3 -3 28 27 44 -35 -9 20 -20 34 -51 34 23 -46 0 -27 25 -25 -17 7 -20 21 -5 33 1 -3 0 20 41 34 -8 5 -16 -13 -28 7 28 -20 -35 0 -37 -21 -3 36 -2 20 5 -8 -22 58 -41 23 -27 -21 -9 34 27 -31 -30 -26 -42 14 31 23 -5 36 -46 24 -35 21 -9 45 -30 9 -69 24 16 -16 -37 -21 1 -37 3 -40 23 -40 -2 27 31 17 -36 16 4 -24 -34 35 7 -33 -4 25 -20 8 -21 1 9 -40 -42 -8 46 10 35 22 -25 -26 -32 11 11 54 15 28 13 -27 -44 16 -55 4 36 -11 -29 27 -38 11 -15 -7 6 -14 -48 -61 -8 23 -39 18 14 8 -16 42 -38 -6 -9 8 -1 -25 -21 -14 -41 31 -39 -11 34 3 -35 19 -9 21 0 8 11 3 12 33 -34 7 -32 28 -38 -14 1 45 -11 -13 -44 -29 -23 27 24 -8 -19 7 -6 -38 15 21 -32 -17 18 -24 -1 9 -15 -19 -40 8 -10 26 13 24 18 -14 -1 -24 -19 -36 -10 -19 44 -14 4 44 9 1 -4 -35 18 19 -11 24 1 12 -33 -5 -20 -17 73 -31 -18 38 -24 19 -38 -36 18 23 21 -25 -8 -12 -34 3 35 17 21 -28 -17 29 -45 23 36 13 -55 -49 -33 -21 40 10 -5 -3 -16 5 -27 27 21 22 33 -44 4 -48 -13 22 2 34 -28 -2 42 17 36 -26 7 26 -12 -35 15 -4 2 -19 24 14 -8 -25 -35 -35 6 2 31 20 -31 19 26 7 38 21 -32 27 -39 -38 22 12 8 20 31 -21 22 50 -18 23 -5 -15 -9 -9 -15 -13 -6 -7 14 -16 -48 29 -27 4 -8 16 32 -26 -24 -42 18 -17 -1 44 7 -37 -25 44 -11 -36 10 30 -18 -47 -28 -9 23 -35 -24 -17 13 -30 41 28 -11 -12 -13 -17 -14 -40 -19 -8 -34 -19 -24 16 17 -5 5 22 37 -20 -43 40 23 10 -49 13 21 -24 20 1 -23 46 -12 -10 -47 -12 1 -32 5 22 -14 -53 4 -43 -25 20 8 17 -14 6 32 -24 7 -38 38 -8 -24 34 15 16 -1 -40 -21 37 -26 -21 -23 -19 1 -27 -31 9 57 -17 -13 -1 42 -28 14 14 -7 -8 -17 25 -28 -13 -50 3 -13 -29 -9 -14 39 -13 -19 -14 -2 22 32 -25 41 16 53 10 -26 -11 15 -26 0 18 -29 41 -28 34 5 -5 2 16 -43 14 -29 3 -6 -26 13 -24 -8 -35 47 -6 -16 -4 42 2 2 -20 23 31 19 -13 -32 -13 21 26 -2 14 54 -16 17 6 -57 -6 -21 15 -14 27 -19 35 14 36 -56 44 -43 20 24 20 -16 -47 50 52 -16 16 35 29 -12 7 15 -8 29 9 -14 17 -24 25 -21 5 47 -16 18 31 11 9 3 -16 9 28 -14 7 33 19 -2 44 -46 -15 36 -10 32 10 -36 3 -7 38 -13 -39 -28 17 14 -48 -15 -30 30 -22 29 -33 -12 34 5 15 18 27 -13 -1 18 -10 -16 -17 1 -30 8 23 -18 40 31 -12 12 -19 -35 28 40 57 -26 10 -42 -39 -11 -25 23 -21 -31 -19 -32 25 -29 -30 -17 9 28 16 25 -10 17 -15 -61 24 -18 -28 -38 27 32 -14 22 28 -37 -46 -19 14 -14 -7 -20 14 15 40 11 -21 27 -38 26 54 -49 6 -51 25 -8 -49 26 -10 -40 -35 21 6 -8 -17 9 -35 0 -19 13 51 35 -37 -41 -28 17 -13 -24 -53 -26 2 29 -15 12 37 8 -1 -29 24 8 7 -31 7 9 -30 19 61 17 12 -35 36 28 14 35 32 16 -19 -25 10 10 -1 19 -62 -21 0 -22 23 3 -2 -38 0 19 14 -7 24 2 -15 -3 -10 12 -14 -1 -35 -25 -7 -4 23 41 2 -16 -42 -37 -23 -20 -39 23 25 15 -27 -25 -9 -1 26 25 -28 -29 23 20 18 -32 26 -12 19 19 36 17 27 -38 -33 -28 -29 -38 -15 -35 -34 32 7 -3 -17 8 -13 -17 -47 10 -5 35 23 14 -28 9 15 37 2 -14 17 27 -8 -24 -15 -39 -2 1 -33 -2 43 1 20 -21 -21 23 -40 -42 -11 1 9 5 -24 29 -33 -26 12 -36 -26 -12 -52 -30 -26 -2 15 8 14 24 -16 42 -8 -33 -4 -18 -4 10 42 16 33 17 -5 -13 -32 -22 10 30 -5 20 -33 -40 -57 13 33 -21 -2 -19 -6 -22 20 54 21 30 9 33 -13 16 1 -49 -36 -22 -40 -42 53 -10 13 -7 42 -39 15 28 -1 -27 -38 -29 17 -36 26 1 -9 9 33 25 -24 7 37 -42 -28 21 -51 26 25 14 48 -15 6 11 19 11 8 15 15 19 5 -37 52 11 40 27 8 -18 21 25 -27 5 17 -42 4 -30 29 -2 -6 14 -27 20 3 -9 36 -51 19 5 -24 -18 -55 30 1 14 -52 36 35 6 52 -9 27 -31 36 41 43 20 4 36 -41 -34 20 -25 27 30 -19 22 -25 3 10 28 22 15 -27 -31 -13 40 16 -46 20 16 32 -22 12 -51 4 -38 12 -25 8 -20 18 -39 33 -30 19 46 -6 0 -28 -25 13 30 -11 -25 36 -27 8 -17 23 13 16 -43 4 38 22 -25 10 -7 -21 37 28 40 43 12 17 -21 10 31 21 -44 -35 -35 -1 4 -30 3 -29 37 17 36 -12 -27 -25 14 -26 -23 43 22 29 28 13 16 -9 -1 -31 -26 29 7 -36 -17 11 14 38 14 -19 2 -19 -13 -25 -42 -25 2 18 32 -36 29 30 39 -20 1 16 -17 -3 -46 54 13 -15 18 21 13 60 -42 5 41 -35 35 10 -24 -31 -20 13 -29 35 -26 7 -31 3 9 -20 51 20 -14 -24 -5 12 -28 1 9 3 20 -6 33 32 -18 4 -33 -23 35 4 -12 21 -28 -44 26 -36 -41 -35 29 -28 -36 45 -34 -23 16 27 -18 13 -7 21 11 30 -11 -38 13 -5 -20 -39 42 35 -29 2 -26 -21 -48 -35 6 28 -18 -24 9 40 34 -7 13 -13 -30 -47 20 4 12 0 -25 40 23 -44 -20 -8 -25 -19 -17 -6 -22 6 -6 -1 -33 10 -46 -28 45 11 -10 22 28 -21 -28 -28 -31 -25 -8 -27 -31 30 48 -20 -56 -46 39 -1 -19 29 -17 -12 -28 13 23 -33 8 -12 26 19 -6 11 36 34 -29 54 0 -12 7 4 -7 23 32 -22 11 -10 -11 -7 20 40 17 -4 -23 31 3 -18 33 -26 7 -32 -20 -2 3 12 15 -20 11 -37 50 -22 4 -25 -7 15 16 11 -3 39 35 25 -21 -16 18 17 14 1 18 21 7 -52 -30 24 34 15 14 -19 -14 -10 14 -5 -3 -42 -6 12 -45 16 1 -11 22 46 24 -45 -48 38 11 -11 -14 -25 46 14 22 22 -20 -33 -27 27 -10 -43 52 26 21 -47 7 -19 19 -25 -8 -18 -31 25 24 -39 -6 23 -5 -28 29 15 -18 -37 22 -21 47 3 17 22 -4 -21 -38 4 -11 -33 3 11 10 -13 -55 -29 -23 -8 -37 11 38 -13 -23 27 53 -13 -19 28 -1 -38 -26 21 29 -10 2 20 -31 26 -25 -1 -29 26 -42 -14 29 -31 6 19 -4 44 -40 -58 42 -16 14 -17 -31 30 18 -15 -27 18 -29 -33 6 -23 -16 -12 -10 7 24 43 22 12 -28 -28 31 18 -29 30 -18 15 -52 23 -24 -1 -15 11 -5 27 -19 -33 -8 -30 3 10 -23 -16 -7 9 4 14 -18 23 9 -31 -23 -6 -54 -13 25 4 27 24 -15 -22 13 -9 14 -4 -19 15 31 19 -34 21 13 -28 31 -25 8 -24 12 0 -45 14 -4 48 -3 14 -21 44 3 -32 26 -15 39 -40 17 -38 -15 31 -27 -28 0 -29 44 13 -25 -1 20 -11 -32 -24 -23 -11 -2 58 -15 25 -26 -24 -25 -37 2 30 37 -2 -38 -69 22 -15 -29 -50 22 38 -25 10 14 29 23 -28 31 -24 -28 39 -25 24 54 -34 -1 -15 -20 4 -28 -2 -50 24 18 -34 -28 -33 -23 -23 18 -24 28 -18 20 -43 -9 13 17 -22 34 40 3 9 14 -63 30 -12 -45 18 -28 0 -54 4 37 11 34 5 -25 -27 -36 -27 -7 7 -11 -14 -8 25 -24 2 18 -26 3 26 44 -28 13 6 -24 -16 -6 51 -13 24 15 -30 27 -20 -25 -16 -11 39 -3 -24 -30 -40 -3 -17 26 -27 20 18 6 40 -12 -25 34 -35 15 2 -36 -5 40 44 -34 30 1 -15 7 -25 54 17 -19 -42 24 5 -38 2 -21 44 -10 26 -32 14 -3 -26 47 -42 25 -8 30 -14 -22 -14 -14 -25 30 5 -22 -23 32 36 -26 -6 5 -30 42 9 15 19 16 -18 28 -30 48 -53 25 38 19 -15 26 35 -9 -38 -36 19 -44 -29 17 -8 -18 -11 27 -17 -24 -3 0 -23 2 5 2 -23 20 17 -18 18 16 -29 -6 -14 -26 -31 -19 -17 10 19 -24 9 10 -36 -17 -14 40 -49 6 -58 -11 -43 -18 2 19 43 -24 -15 39 3 -22 -26 -1 39 -8 -17 16 5 2 12 27 -19 22 20 10 -24 11 4 -14 -14 9 -6 -34 -24 24 -12 10 20 -38 -7 -24 15 32 11 -25 23 -48 -9 -49 10 -25 -33 8 -41 17 33 -10 -6 35 -29 28 0 24 33 30 5 -49 -51 -21 40 -34 53 38 -28 -25 -46 45 33 -19 25 -1 -5 -28 -7 -4 -47 -11 -21 29 -21 16 -31 14 18 7 -33 -30 -16 -31 -41 -2 34 -18 -23 -23 -4 -17 -48 6 0 23 4 43 5 2 -32 -42 -25 10 18 -9 -26 -2 8 -20 14 -12 -66 32 -41 16 -14 43 -20 24 13 -45 -36 29 55 -1 24 25 23 26 23 -42 42 -15 8 -26 7 -31 -2 -38 4 -1 35 29 14 -30 44 -15 46 -32 16 1 -24 21 -16 -17 -9 -33 34 -26 4 10 -4 -9 -25 37 2 -54 36 35 19 -34 3 -2 30 -15 4 27 15 10 7 9 25 13 -17 5 9 -2 29 35 27 -9 -33 4 -21 -21 44 4 -10 22 -18 12 10 -4 42 53 55 -25 13 32 -33 11 19 44 -13 52 7 -30 -7 -49 47 11 -25 -42 -12 3 -39 7 2 19 -60 24 2 43 -38 32 -6 9 -53 14 31 -2 -7 -4 2 24 -36 32 2 -34 11 -1 -31 14 -4 -8 29 27 26 21 -22 -27 -3 26 9 1 20 0 29 -26 -39 -28 -6 -3 -30 9 -36 -19 23 -4 8 54 -21 -13 20 26 28 -27 29 26 26 3 52 -37 -38 -11 -9 35 -3 13 5 -41 -34 -44 29 43 13 -18 5 35 24 18 -21 -30 -44 22 29 -21 1 28 29 -12 16 -27 -46 23 33 52 61 28 40 -25 4 26 -3 -32 44 -9 -11 -3 12 -37 -16 1 20 -12 41 -46 36 34 3 -29 10 14 -60 17 -44 -50 -56 22 12 11 -12 -15 3 -29 -20 -19 36 -1 -14 2 45 17 42 -27 22 -33 -19 -25 -34 38 -16 23 -27 5 11 -8 -46 25 -42 7 66 -30 23 -9 32 8 0 23 23 12 -19 -33 3 23 17 39 0 -37 21 56 17 -31 -42 6 -22 -13 3 15 -4 -30 -19 -51 -21 15 -15 -15 26 22 8 46 -45 18 -25 -32 11 -20 5 -1 30 -13 18 8 57 1 40 44 -53 -51 -18 1 10 15 -1 -16 -35 32 42 21 39 12 26 7 21 -30 17 38 60 4 -57 -30 5 41 -34 1 -36 22 -12 -41 21 13 -35 1 9 -29 -7 6 9 -15 -17 -16 -12 29 21 28 11 8 4 -26 3 -9 -14 29 17 -38 -48 39 -61 -50 18 20 -5 -26 5 38 -39 -29 13 -11 8 14 -42 8 -5 48 32 -20 31 -25 17 -7 -42 -5 13 0 -42 -19 15 -33 51 -42 -38 -41 -18 -15 29 -33 23 24 35 -27 -42 -7 28 -6 -33 9 -23 -24 -5 -16 27 18 45 5 1 14 0 -2 -22 33 -25 10 -1 2 -25 -28 33 19 2 1 20 -12 -21 23 57 -31 32 -27 -5 45 31 17 11 61 11 23 13 0 8 -13 16 -31 -31 5 3 31 20 -26 -11 7 -10 8 -11 11 -12 9 31 3 7 -19 29 19 1 5 33 -15 16 -1 6 11 -39 9 0 14 32 -31 -8 12 -56 -37 2 -9 -15 47 -18 -27 -17 26 -27 2 29 -15 -34 36 -33 -45 35 -9 -25 -3 -16 4 2 5 24 -3 -14 -20 11 -20 25 -20 24 -8 18 13 -16 20 35 21 7 36 15 -15 23 -2 24 1 28 11 -21 -12 16 7 -12 34 36 -44 -27 -3 -7 -33 -5 7 22 9 8 4 -44 22 -2 -25 -14 31 -2 29 50 -13 35 -24 -38 13 12 13 -47 -26 -28 -13 -29 2 -42 5 -35 16 -35 -18 22 41 -8 21 26 -6 6 -27 -31 -23 -28 -2 9 33 20 -25 -15 -2 21 33 -20 -12 2 -2 -32 20 -3 11 4 -27 32 6 -26 63 24 7 -9 -1 36 -12 26 30 -12 7 -20 14 17 -14 34 13 -53 -35 -52 5 37 55 33 8 51 3 -3 7 9 18 -14 -41 -40 5 7 25 -24 21 -24 46 -32 -22 -41 13 32 -13 -28 15 18 -34 -27 -13 -21 -42 -48 -11 -16 -55 36 -26 37 -22 -9 -27 28 2 -46 -51 16 -7 -3 12 25 25 21 25 32 -47 27 6 -8 59 -19 -51 10 13 -8 20 -17 -34 -3 -49 -56 -19 9 34 15 1 33 -32 14 -41 15 33 10 -1 15 28 1 -20 -30 31 26 -17 -16 -38 -8 -30 28 39 -25 -16 -16 16 -18 -36 -11 -1 7 11 13 -5 -19 51 38 -22 -8 -35 32 12 -60 -30 40 22 33 10 20 26 19 -10 2 -23 30 -23 -33 -11 -37 36 29 -33 11 -18 11 7 -17 16 -10 55 18 -1 -16 12 -1 -30 5 -13 -22 20 -48 -47 28 -18 19 -38 41 7 -7 -21 -14 -9 4 1 8 -3 -48 11 39 -27 26 2 18 -40 8 -24 -31 1 28 -1 32 -61 1 2 -4 28 -13 -50 -43 -57 -56 -37 24 13 40 -24 -26 32 -8 -28 -33 12 26 11 13 -7 8 -28 7 -13 12 44 14 9 12 -22 2 10 -14 -21 -27 -3 30 -2 26 -22 -3 23 13 -20 -30 -49 -14 33 -32 28 -11 -28 -60 17 -34 16 -10 -16 9 -8 -45 -12 4 -43 -14 -32 -43 -27 -1 -45 25 -57 14 -27 -25 -31 -22 17 32 17 -20 20 -7 29 -21 -34 -16 -12 -38 -2 2 -10 10 -39 23 41 36 1 -16 19 -4 31 -29 -44 -13 -10 17 6 -4 -9 32 8 11 12 17 -55 9 22 23 -32 -27 -50 24 -4 -31 10 -16 -36 32 59 4 -31 -23 12 -36 -36 6 -15 29 3 8 -32 21 28 -41 19 -1 -7 35 42 -19 -9 -36 32 41 -47 -29 -25 39 -36 31 13 39 16 10 20 29 -35 -5 -10 -19 12 -19 -5 -14 -38 22 -41 47 22 15 18 -21 31 -29 -18 -28 -39 -17 -26 -33 -37 -17 -14 2 14 -26 -23 -26 -25 -6 -7 2 -30 23 -25 27 12 51 34 22 17 -12 -11 -21 13 51 10 -3 34 37 -29 -15 39 3 -22 20 21 -25 19 -16 -18 18 -18 22 -23 -11 25 -24 -28 4 12 18 -36 -2 -51 36 -29 -14 14 9 3 -7 23 -8 40 3 48 1 6 23 32 -20 14 6 -41 -25 50 -1 28 35 -13 -4 -52 29 8 -51 -18 -23 2 44 30 -17 39 -31 -39 -59 -9 5 -10 -13 -21 47 53 9 -9 7 22 41 13 -13 -12 -2 -20 -12 -17 -17 -52 32 21 34 -24 33 -7 -14 -17 41 29 -49 -38 -4 -5 -48 -28 21 23 41 22 -30 32 2 16 -19 30 -49 48 -17 -11 -13 38 -8 -25 32 46 -32 21 31 31 40 -15 -54 -49 -12 -1 5 -28 37 43 25 -11 26 -9 8 38 -33 6 -13 -22 48 18 0 17 -51 -11 32 -36 14 30 -3 25 41 -15 -48 5 -15 -19 17 16 -12 -3 -15 -30 -24 18 -38 -1 -5 -38 -48 23 20 6 -44 1 -44 43 2 -3 8 28 -1 35 -37 -48 -11 25 -24 -9 34 -15 -19 15 -5 -11 -33 3 9 67 30 -32 -29 41 -25 -30 8 10 -17 -47 -49 3 -13 0 7 2 5 48 19 53 -46 11 6 -48 -9 36 18 -18 -40 -8 33 36 21 -29 -34 24 30 2 -44 23 27 -10 1 20 -36 8 -26 0 32 -14 -47 -2 10 -38 -55 2 -36 -3 28 22 13 -7 -27 -26 29 17 27 31 -2 7 -39 -42 -36 -15 -15 11 -24 -47 23 -24 24 12 27 -31 4 -8 25 2 31 -34 24 -22 -14 -41 -12 -12 9 8 2 -42 -21 -5 -42 -23 -12 -48 -10 43 -22 -4 19 14 -40 -29 24 -7 -30 -3 -19 -14 -19 12 -23 -11 -4 -6 1 -32 22 0 24 18 11 -2 -17 -18 -22 -22 -37 18 -36 -45 8 -11 25 -17 -38 3 5 44 -8 -6 22 50 38 -11 23 40 15 6 -58 -35 26 2 -45 -21 40 -28 29 18 -9 -4 15 33 10 23 -39 26 19 13 -40 13 6 36 3 35 -1 -37 7 27 -24 1 12 18 -22 18 -13 17 -3 -43 -30 -43 -20 28 28 18 -27 24 -27 -52 -1 25 22 -23 38 -34 -23 -29 -46 -19 -24 -42 -7 36 -31 32 16 -18 32 50 19 18 35 -24 -6 -28 -62 -49 26 -20 44 29 2 10 -46 17 -24 13 -6 -32 -9 -49 -24 -24 17 -3 -12 49 -28 6 -41 -30 6 5 21 16 29 19 -8 -46 26 32 -52 12 20 -10 -9 -24 49 -2 -24 -27 2 -24 -46 -11 24 0 -38 -41 -4 2 -24 34 -15 -24 -15 -5 -35 14 -9 32 -40 2 -26 -24 -3 -26 -22 17 11 -5 -37 -9 -3 17 -19 -21 31 -25 -32 -4 -17 0 -17 30 22 21 10 43 24 -58 35 -13 30 65 -4 -50 17 12 5 -26 -26 29 21 -21 -29 39 -8 2 7 -16 -41 -39 -6 -16 -41 24 21 -11 -17 22 -16 2 -37 19 -40 36 32 27 -39 7 -28 30 16 -37 30 -9 -11 19 1 36 -35 -19 9 31 -27 50 48 -10 -32 2 19 -34 23 6 -1 -34 6 -34 5 -17 -10 -5 27 6 -39 -18 -4 -41 -11 -37 -37 -39 13 -3 -19 -56 -21 -46 14 -19 27 23 14 18 -18 -37 -28 33 54 30 -12 23 11 -1 41 15 -5 33 -26 -34 4 23 31 32 1 -47 -4 -2 -14 0 15 -20 -27 28 15 -31 -13 -43 15 -10 15 -36 21 17 -12 45 26 36 -14 0 17 3 -29 -33 28 -12 -34 -10 -23 40 -16 -15 10 -34 -29 1 -13 -19 -33 37 -31 -8 19 21 0 -7 -47 1 34 -11 -16 21 11 -2 29 19 15 -24 18 26 2 13 6 -30 14 -20 -21 26 -23 4 -46 29 28 -16 -18 -22 32 3 -27 -43 -26 24 35 34 -8 -30 0 -29 -1 15 36 33 -32 2 -33 18 12 16 -2 12 5 -7 -10 -27 3 -4 39 25 8 -38 -20 -1 -36 -20 18 -14 21 38 -3 -38 -23 18 -30 22 -14 -4 26 52 6 -20 20 26 -7 30 1 -27 0 32 -39 -20 0 -34 -8 55 -55 -19 20 37 37 6 -29 11 38 40 44 -12 20 -2 -36 -10 -47 -28 -12 11 -21 -52 -10 49 2 13 20 -26 30 36 11 -54 1 11 -30 -27 33 -50 10 -38 -25 -2 23 34 37 11 25 -6 12 -3 37 35 8 -14 10 -7 -23 38 16 -30 24 -25 36 -25 1 -31 34 -35 -19 7 15 14 -22 5 30 -39 -50 -9 3 -32 22 -5 40 -3 2 -12 28 30 28 34 -2 -22 10 13 10 22 12 -7 -1 6 -26 -29 13 35 -6 37 9 -21 -13 79 16 13 9 -31 32 -19 -10 -17 -17 35 10 -19 -13 -61 -21 19 -12 0 -23 -32 36 -19 -34 -35 -43 -9 -18 29 4 -13 28 -24 -19 -20 -14 -21 26 18 19 -8 -33 -15 1 -35 -44 -21 -19 -23 27 46 34 45 9 1 -30 -12 -26 28 -12 -5 -22 15 15 19 24 38 14 41 -19 -24 -19 5 27 27 28 -34 24 32 40 -30 -24 31 7 2 -61 42 47 -29 -10 41 -50 26 23 -5 31 34 30 -4 0 -28 12 -2 -31 2 -24 -20 -20 2 -33 -41 24 -47 18 -17 -19 -20 -33 21 24 -42 -31 9 10 -6 -18 23 12 -19 -4 34 -42 29 -4 8 -33 40 -8 6 33 -36 -32 15 18 25 -49 -8 16 10 4 28 5 20 -35 -39 24 34 -39 -57 16 5 -8 -41 29 -32 41 15 -21 36 -9 29 -23 44 -36 -50 38 -45 -32 12 14 16 -43 -10 14 0 11 12 -26 19 43 -53 23 1 18 -3 35 -14 23 -45 -16 26 2 38 37 23 -45 32 34 41 26 17 -5 -46 38 38 0 2 33 -54 -31 17 23 42 16 38 -7 16 25 38 11 42 -2 9 39 4 -35 28 21 -19 -34 -9 8 -31 13 -8 20 19 33 -21 -15 39 -11 -22 36 0 19 21 31 -30 -25 -1 -24 -20 22 -39 -9 -41 34 -2 34 -5 -34 -8 -6 8 -26 26 -6 -1 -8 -38 -11 45 -39 -35 3 14 -27 -34 6 11 -11 22 32 -21 28 35 26 -46 -30 10 20 -40 14 -40 -22 -34 12 -61 -19 1 25 33 25 -31 8 -38 -26 13 3 -37 51 -21 -26 -17 -23 -15 22 53 -22 16 -14 -9 -23 -23 17 -41 -41 -24 5 -41 -9 46 10 -23 32 -30 -29 30 -31 -31 -2 28 33 37 -43 -8 18 -10 -30 24 18 63 -18 -40 11 -23 36 29 22 29 30 -17 -39 -24 -52 -25 -32 23 5 33 20 -13 8 -50 -29 2 -23 1 -36 -4 46 13 -45 -43 42 -9 35 4 11 24 -11 8 -72 27 -19 7 4 33 -52 15 12 27 -15 -15 0 28 38 24 21 35 -35 -48 34 -49 56 -15 -24 37 3 33 -35 -30 -16 -58 5 15 10 6 24 13 31 -29 66 -17 -23 42 -4 18 -20 -18 -26 31 26 10 -35 -23 -19 -44 -2 -5 -48 15 -8 -14 21 -4 45 10 -19 -35 6 7 21 32 28 -20 -6 -20 -15 17 -4 -13 -17 1 -34 33 -14 22 -15 -4 23 -52 10 -38 37 -10 -20 21 -18 14 -28 12 -34 -8 -31 28 -40 52 -22 26 25 51 26 -19 -48 51 28 21 26 22 17 -26 -9 -19 -27 -34 6 15 -19 -34 35 27 -7 -4 -45 -31 -2 -13 -10 -43 22 -12 23 12 16 9 -8 9 -19 12 -50 -15 12 -15 -68 -13 30 -34 -25 -36 0 39 -15 21 -12 1 39 -16 -11 -5 -26 8 -8 -32 -18 -10 -46 -7 34 -38 -42 20 36 -10 -47 21 -32 31 5 3 -9 12 51 -13 -8 9 20 -39 -30 19 31 39 44 -18 -9 2 12 -2 40 -13 14 -4 16 -14 -30 20 20 -25 -19 -52 -2 32 -19 4 42 1 1 -14 -15 26 -30 -22 -34 -40 -11 20 11 -42 20 -22 -26 30 19 -33 9 -3 -32 29 -21 -4 -17 -17 26 -32 2 -19 43 48 32 -22 -11 31 41 -1 54 -41 6 -31 -15 3 -5 2 24 -26 -10 20 -15 -21 29 -17 -45 -3 16 -47 -10 -24 13 -9 11 3 -31 -4 -14 -34 16 23 -34 20 -21 -16 -31 34 -15 -7 6 -30 28 31 7 30 -7 31 2 36 -33 17 -3 20 -15 34 -7 7 -36 6 -15 -12 14 -6 -32 40 -3 -6 22 -16 7 -4 21 19 14 31 -40 -23 -26 -26 10 -44 36 -21 43 16 27 20 -18 6 -10 -24 -19 6 27 -27 34 -7 -35 30 8 -29 -46 -3 -31 4 -32 29 -21 -38 29 21 11 -40 28 19 33 20 8 -40 40 -19 38 22 48 -5 14 28 -45 -41 -19 9 21 38 23 42 -19 25 39 -9 56 -29 -37 8 12 24 -5 -26 -20 13 -35 -23 8 5 -27 14 11 0 25 18 -5 15 -29 -20 12 18 44 24 33 -36 -7 -28 53 -27 27 21 -22 43 -10 -26 -5 -6 -12 11 -56 1 -53 33 25 16 34 17 51 -2 -16 14 29 29 50 -22 -27 -36 -15 -11 5 34 -20 5 -4 -54 -13 -17 -59 32 -16 -12 -20 -41 -28 32 8 -28 35 19 -33 5 6 35 9 -7 10 46 -31 -22 2 -22 11 -9 -34 -56 -11 12 41 16 39 32 -4 13 1 -38 -19 -6 23 37 -11 2 -30 21 -16 34 -27 -37 -26 22 15 8 50 5 -30 -36 -4 -19 -40 -13 34 5 -26 0 3 -2 34 -40 -3 9 -2 17 -1 6 -8 -9 9 31 -37 -28 21 35 -17 28 8 -41 26 39 -27 -24 -37 -21 -40 14 -4 -9 14 -7 14 4 -29 -14 -16 22 -11 -21 -34 32 17 -27 -1 -11 27 -40 -8 0 -6 42 20 21 -35 -28 4 -10 7 11 -5 14 14 -37 3 -4 13 16 28 -17 25 -32 -5 29 -1 -9 -19 -20 -17 -23 -42 15 -36 -18 18 25 7 0 2 -32 29 41 21 25 -18 -28 -1 9 -10 -27 22 25 47 21 -24 -30 -33 -35 -24 -13 -33 20 -10 -19 19 -14 28 -44 17 -40 32 -8 -6 14 29 6 24 7 9 -14 -29 -13 -47 -22 -14 7 -27 12 57 -20 -5 27 -27 -32 4 -37 39 2 11 -6 -47 37 8 48 5 2 -34 -54 -12 5 -6 17 9 -31 -25 -2 -29 16 -35 -21 -47 -14 -49 -48 22 1 -20 13 15 36 9 3 -7 -5 -5 26 29 20 -33 -34 -13 -6 12 38 7 16 -14 34 -16 -11 -5 32 19 49 -7 9 34 35 16 -29 27 32 -4 -40 34 -59 -17 -6 -2 24 -15 29 -2 -12 -14 18 -27 15 -13 -27 -19 24 16 1 23 31 26 -47 41 -17 -48 -29 -25 35 34 22 37 -6 -3 44 31 -24 -8 26 -6 17 -17 8 -34 43 -28 27 -33 -14 46 10 30 25 9 12 -28 -41 13 -9 -27 -13 -25 -39 8 29 12 -39 21 23 -21 -29 23 -11 5 -38 53 -16 -6 13 -4 11 55 -23 57 8 -17 14 -24 -38 -24 38 -14 -31 -31 -10 50 32 -35 9 10 -52 -4 -3 32 15 -22 -25 57 -32 26 36 -1 -11 -1 -31 -15 4 13 36 -22 19 48 3 -21 -47 1 -25 -13 -15 30 -25 55 -13 34 -31 0 -41 27 -63 41 -18 -45 -2 7 7 -41 69 41 -32 19 22 34 -8 -39 28 3 8 32 -14 -36 -41 7 -33 -34 25 5 -12 6 14 -47 -15 21 58 24 40 -19 -14 -29 10 3 -9 -27 9 -30 21 46 24 -14 1 -18 2 27 6 55 -3 -21 -7 4 9 -13 -48 35 18 -43 46 11 23 20 -36 -56 33 26 20 -49 44 -48 -15 -32 20 -9 -60 3 35 43 38 -27 -14 25 -20 -27 9 -37 -16 -1 29 2 -19 31 -2 -8 8 -13 -27 -13 -26 8 -37 20 -15 0 38 -25 -5 -29 -54 -20 32 -29 -33 -18 -18 19 27 -22 24 27 -6 45 14 -1 8 -51 51 9 17 0 21 -9 -13 -21 25 -34 -28 -5 -17 -29 9 -8 -23 -24 -37 -14 39 3 -12 9 12 -27 33 -20 32 13 8 -19 42 -9 9 5 -19 24 50 25 18 41 -12 37 -5 -10 -10 -20 -39 -21 -33 -9 -2 -22 -47 19 -12 -10 42 22 -36 12 -29 -16 -20 -45 -19 -49 -19 -10 -9 14 35 -45 -8 37 -17 -20 28 12 -23 10 22 -39 -9 -14 18 -43 -35 -34 1 18 14 -23 30 -16 -20 -22 15 -6 -20 32 15 -9 -23 -30 -42 -43 11 48 12 -20 -16 15 -46 -18 -17 51 14 20 16 -14 -19 11 21 48 17 -20 13 -37 24 40 43 17 -39 54 -32 -14 18 -47 27 45 -11 48 46 -20 20 -25 21 -19 23 17 -18 36 -30 -22 4 -59 -10 -29 -26 -31 20 -31 -30 -31 -19 23 -26 29 -47 8 34 26 -30 22 28 -21 -18 41 -8 -47 -30 -51 8 -1 -36 -38 12 27 22 31 -26 -11 10 10 41 45 -9 -6 27 8 42 -13 3 -24 24 -35 4 -30 15 44 10 38 18 -37 19 -12 16 27 31 -17 39 4 -10 11 33 23 45 -10 24 -34 -19 25 41 28 23 2 -1 -61 -18 42 -1 20 1 -12 -40 4 13 -25 43 -35 22 -29 -17 26 17 25 -2 11 -19 -19 7 -9 13 33 -40 12 -30 23 11 -44 -3 13 -17 28 3 -7 -5 -39 -12 -31 -22 -25 -1 -12 13 32 -25 30 22 -35 -2 18 -22 3 23 47 -46 19 -4 -25 -30 -3 46 -13 3 7 -31 21 21 47 -37 30 26 -31 -47 -48 -15 31 6 -53 35 -43 11 58 25 3 8 17 -24 11 -42 -3 22 -12 33 22 28 16 23 9 54 33 -16 13 -31 -33 -18 23 20 -7 -13 -14 13 -17 -38 -13 14 26 -1 -38 -25 -25 -27 35 8 32 28 -29 13 29 23 -23 11 17 4 -10 0 -12 -15 44 12 -25 -37 36 13 -20 22 10 -19 36 0 -13 -34 -18 9 23 -4 15 -21 -35 15 -15 26 -30 -13 29 -29 23 -13 40 -1 -23 15 1 -2 35 -20 5 -19 27 16 -53 -33 4 11 24 31 -32 1 28 11 22 -8 41 -4 2 14 -37 -51 24 3 35 -9 27 -11 -34 -41 26 -3 -50 45 55 -12 16 -7 -11 -59 0 -8 20 -3 -32 30 -18 -20 18 -6 -36 -15 37 -15 4 30 -21 52 13 10 -2 20 18 34 -15 -35 6 -2 16 14 8 -14 -6 -10 -26 48 -40 -12 53 -7 22 -29 -30 -13 -58 38 15 23 -43 -1 -28 3 -13 -34 4 -5 -1 -19 -11 21 15 37 -18 -15 -5 13 -34 -19 -19 -18 -55 -11 32 17 30 -12 26 17 -4 28 -19 -21 -23 -43 23 25 1 -40 -26 -32 4 -28 19 8 -7 30 -8 -7 39 -30 25 -12 -15 24 31 -8 38 -42 -35 -13 19 28 -23 17 18 -13 18 -4 -35 -6 19 -26 -45 -16 -19 16 -52 38 23 -14 -13 -36 -34 -39 17 -31 14 3 -22 -36 -27 -10 -2 4 4 -16 1 38 40 0 -20 6 4 -3 6 -26 -43 32 39 37 -20 28 -4 12 18 -2 29 10 -2 -4 -40 -23 -41 -21 -27 37 -44 -3 7 22 7 48 -12 39 -19 -30 39 -4 38 0 -16 32 -28 -15 34 31 37 -28 10 45 45 20 -33 3 -20 44 1 -28 -20 44 16 -6 -25 -9 1 4 -13 -39 -15 -30 9 -32 18 -16 15 -11 -3 -40 23 17 -41 33 26 11 48 22 -34 24 -8 -34 36 -13 -22 -24 15 17 -3 24 13 36 -7 -20 -33 8 1 3 -1 -32 -11 0 -40 -15 21 16 26 -17 -43 -16 14 -21 20 -16 18 39 -33 -37 -16 27 40 -23 41 24 19 16 -44 -22 -14 -20 -2 13 -17 9 -4 -42 37 -20 -6 16 6 -4 -10 22 -25 -30 34 7 -16 27 -26 -16 24 40 12 -39 5 -18 -27 -16 29 -8 -8 -13 5 -22 22 33 -1 16 35 -20 -19 26 38 23 15 32 2 -15 13 43 65 37 7 28 14 -9 -3 -1 -17 -43 -38 43 34 -55 -2 -13 -36 20 42 33 -8 -11 33 -10 9 4 -23 -35 26 33 -27 9 36 -5 -10 3 22 11 20 -37 -32 22 -10 -6 -51 -18 -25 22 29 31 39 29 -22 -5 12 -2 -7 -17 31 34 -18 -24 10 18 -3 -37 -27 -3 16 45 -7 26 -3 -7 22 34 -11 11 -22 3 36 -50 12 -12 45 -32 -32 16 -7 -44 2 -54 -12 -12 -25 -22 27 -53 -11 27 22 27 -2 -18 16 11 -30 -2 12 -17 21 -25 19 35 35 -24 -27 9 -31 -16 27 11 21 39 32 32 -20 -25 -42 -44 -33 30 -36 7 -11 35 16 33 -8 -19 -10 27 -49 26 19 37 -11 -15 16 20 -15 23 5 15 38 40 -13 -2 -14 21 9 -25 -20 -42 8 -4 14 24 -11 -5 21 24 -6 1 22 38 41 -13 16 -12 -6 -26 -39 -24 23 24 18 -7 -8 -19 14 -17 23 26 9 10 19 42 -32 14 -44 17 -20 34 3 29 -39 -35 30 14 -34 24 13 41 23 -23 -26 5 21 44 23 -17 -7 44 -17 -4 -12 27 51 -10 -23 6 -30 22 -23 37 18 19 -16 -11 7 -52 -9 21 3 25 -16 16 -34 22 11 38 24 -26 -22 20 39 18 -34 -33 39 -58 25 -37 -20 22 -42 44 0 -17 7 13 53 -3 -27 -34 24 -25 -25 23 -33 -47 36 -39 -47 -47 -5 39 10 -5 28 42 -24 22 -30 -6 22 -26 -31 -28 -26 8 -33 16 31 -4 1 -6 21 -6 -41 13 31 0 9 -4 -4 41 -51 -39 43 -18 -40 -4 23 -3 -5 0 13 -4 15 22 -14 2 57 6 -31 17 28 12 3 -2 22 -26 -28 63 -25 -9 -5 -31 -39 12 -9 -5 8 53 23 42 23 13 10 -43 1 -27 15 5 -6 20 17 -10 -36 29 -18 -6 26 -21 42 7 7 -38 -23 41 24 -16 -7 -43 -17 22 -40 -7 -20 10 -19 -28 35 22 29 24 -32 -11 31 30 -31 -10 30 56 15 -16 17 -33 -26 7 27 5 -4 -35 53 57 -16 38 -23 -37 9 50 -38 -34 -12 34 48 20 -3 -29 -15 -34 -11 -4 -19 -21 33 -12 10 24 -17 -11 -66 1 -29 -25 15 -5 -3 -4 -20 48 -39 19 33 25 -35 34 22 22 5 44 14 17 11 -13 -39 30 5 20 21 -23 0 -6 -10 21 -24 -11 -41 26 16 -32 10 7 2 -27 -28 -7 9 -32 -51 21 17 -44 -26 3 -38 14 -34 -19 51 21 -5 -26 -13 23 -7 -21 31 -1 -20 27 25 25 18 8 16 -17 -45 27 -35 -30 17 -24 -6 33 -43 17 7 39 -25 -56 20 -19 4 18 -49 35 46 33 -7 47 33 12 -15 -41 11 13 -21 -31 1 -17 -13 -23 19 43 -48 -27 26 -23 -53 49 0 -19 -24 -19 19 -31 31 -57 -20 -5 22 -5 -4 12 15 -21 -32 -37 -30 -6 1 26 12 -37 32 55 -12 31 33 14 32 54 -1 -32 -13 -9 9 25 3 -46 -12 -17 38 -66 2 -30 7 -2 11 -20 -10 18 36 -21 -10 3 21 1 -31 6 9 -16 -1 -1 -17 10 3 13 6 -19 21 -65 -43 17 -9 11 -7 3 41 -6 36 -11 -46 28 -13 -26 -41 18 10 -10 32 -13 13 10 56 21 21 -10 3 1 25 -11 -36 -6 -18 24 -41 20 30 -29 -25 -29 22 -9 6 58 32 7 -6 29 -6 -33 -48 3 30 -44 15 16 -15 -18 -16 15 -5 -7 39 -6 -2 48 9 -23 16 31 -28 19 19 -5 14 20 -33 -14 30 -5 26 -45 -28 31 -33 43 20 -8 15 -15 -7 19 3 -11 -23 -48 50 -63 -42 4 68 -27 -17 1 29 13 19 46 -7 33 19 -13 24 -49 -50 24 21 41 -22 1 47 -32 -18 44 -13 18 26 -39 -47 -5 35 -6 45 -41 -6 17 17 26 -9 -15 13 42 -36 31 -5 12 53 41 -32 11 -39 -19 -35 -19 -4 13 29 -33 -1 31 24 -3 22 -37 -34 28 -23 58 -11 -24 -41 -46 -24 -45 9 32 47 -11 -20 33 -3 24 -9 0 -31 19 -7 24 41 -38 -4 -21 25 -68 -37 32 -3 21 -29 -23 6 -18 -9 3 -26 -1 -32 -8 -1 20 -17 -4 -3 -39 28 -21 11 -19 -24 -33 -4 -33 -1 -14 19 21 20 20 -16 29 -35 25 13 -15 49 23 -4 -41 -31 47 32 21 -32 -12 62 14 23 -38 -6 -12 25 41 21 45 -28 -3 -32 35 26 14 32 11 -1 -3 -10 -3 8 10 -37 15 35 32 68 -7 -42 -33 -36 -7 14 -2 -28 16 4 17 -76 -31 7 7 35 8 18 48 27 -33 14 14 -37 -55 -15 2 -24 -35 -22 -43 2 -26 -2 -2 -19 -3 -7 -34 12 -35 12 -22 -33 -34 -5 -31 -15 -18 8 32 -16 41 13 -34 21 13 52 25 3 -41 -18 -27 -23 11 -38 -25 -20 12 -22 44 -47 10 -8 -23 -7 12 7 7 -27 -9 -29 -20 -13 24 -22 13 -27 45 -13 25 11 27 0 35 18 29 48 3 -17 3 8 15 8 5 -31 -26 26 22 7 33 -57 15 37 -18 18 35 -27 -28 0 8 -19 21 4 43 -26 51 -28 19 -44 -15 7 -49 -39 -32 -33 -13 18 0 -26 -35 13 -21 -18 26 -26 21 36 -10 24 -40 -33 42 -60 -39 32 26 13 -19 -18 -17 33 -5 -6 14 16 12 33 28 26 -35 -12 0 -34 4 23 30 35 33 29 -25 -34 9 48 43 -21 -14 10 -31 -15 41 34 11 12 22 8 -27 -15 -40 -25 33 -33 3 33 -10 26 26 -39 -25 20 -5 -22 29 -42 -40 15 40 -23 -2 17 0 22 1 0 23 -30 16 4 24 -4 17 26 -12 13 -21 33 -26 -23 34 -27 -2 6 -3 46 -27 -52 -29 -22 -11 49 -13 6 -22 28 -40 -18 25 -7 4 -27 -9 2 -31 -13 -30 26 10 33 11 20 31 -11 -30 23 15 -16 15 -5 32 -4 -11 -5 -47 0 28 -12 -20 1 -17 -39 -23 -38 25 9 16 18 17 38 26 10 34 20 -16 -2 21 -28 2 -13 18 0 -27 -29 -41 6 1 36 12 -30 21 10 0 20 9 36 -12 -41 7 37 -4 -15 -11 -53 -22 -21 53 -34 -3 32 41 -6 32 17 -6 39 -14 -43 32 -18 -11 -17 -15 -14 -22 -15 10 24 22 51 -15 -34 12 -36 -45 13 33 20 -17 -40 -3 -9 15 25 -34 -17 -48 -41 -22 10 -26 12 32 -38 -9 -23 16 64 -12 -16 -15 35 12 30 37 -18 -17 8 50 29 -37 -26 1 -3 29 14 45 -55 -49 -13 -33 -7 -17 -7 14 -26 4 -15 4 40 35 -30 33 14 7 26 34 -17 13 -31 -15 36 -37 -18 37 -44 29 0 -5 -33 -24 -22 -9 -31 -31 4 37 -15 34 8 -34 -16 -22 36 -9 40 35 -24 16 -25 -3 21 51 31 32 30 -21 -42 -28 -2 16 -22 28 -24 -44 27 -32 -39 -27 53 6 -10 17 26 44 20 10 22 20 10 27 -5 5 -7 -12 -14 21 20 -40 -6 -23 37 29 9 1 -21 -18 -4 50 -27 -17 10 41 15 -30 38 -21 -36 24 -70 32 21 17 -3 -33 30 -4 23 38 25 -39 23 28 31 10 48 12 -18 -26 -17 12 9 -21 12 56 -48 -15 13 22 14 -20 11 42 -6 19 -5 19 52 -27 29 -12 -15 25 15 -10 29 30 7 -8 -44 -29 30 41 -20 -46 18 15 -35 -22 -34 14 27 0 -46 -7 -24 -25 -21 -49 -18 -15 -34 -32 46 -9 -26 7 -3 41 -31 40 -18 -8 -20 28 -18 35 2 24 29 -10 26 55 -8 20 -36 -37 33 28 14 -41 -37 -34 -10 -32 31 -65 -23 9 47 43 2 14 -35 -9 -33 7 10 57 -30 -19 -28 17 53 -11 -13 39 -37 -11 36 20 16 29 20 22 -45 22 2 24 -2 -4 -17 16 20 17 -18 7 40 -14 14 -24 -52 -37 41 -19 -41 28 -36 -26 25 -22 -41 28 30 -43 -38 -42 9 -20 -11 -24 -17 11 30 26 25 23 -16 -37 -10 0 -20 -13 -36 -10 21 -22 22 -45 -54 -24 -23 13 3 -7 -5 -4 -16 15 -46 21 1 42 -37 -34 17 12 -40 37 -6 -18 36 46 -25 14 15 -18 11 35 6 3 -29 -15 31 27 -39 18 4 13 34 20 -39 -15 38 -39 -18 24 -17 -18 13 32 -17 -32 14 -7 24 -36 -28 -35 20 -36 30 64 -36 -26 -19 -12 -37 -17 -37 26 11 -18 29 16 15 -15 34 -27 -35 14 3 -17 46 -21 -2 14 27 40 27 3 16 23 18 -30 29 47 -8 26 -9 46 24 8 -25 -9 29 -13 1 -12 -3 -21 -38 -48 31 -25 24 27 -12 -15 -19 61 19 -28 -13 32 -33 6 33 -35 -24 30 -55 -26 7 27 -39 24 -30 -40 20 -13 -32 -28 12 -21 -23 -15 16 36 -18 -27 -32 -35 -14 -11 12 -42 19 -10 22 -34 27 22 8 12 12 -6 -21 11 -36 -31 -30 -18 36 -19 -2 8 35 -7 21 -26 -4 -9 25 28 33 31 0 -20 -19 12 -13 -8 -8 -16 -20 15 -17 2 -5 -14 -19 47 9 -15 -28 -20 -29 13 12 26 44 8 -14 27 -5 22 54 38 17 -31 9 -24 -1 -48 -50 -45 -30 25 5 -26 2 -22 22 -18 -11 -25 -9 24 2 37 -44 -34 13 -4 14 27 -23 -52 -13 14 -42 18 34 -29 -36 -3 -26 -14 36 24 -10 2 34 -2 -3 10 41 21 -53 18 -42 57 0 10 44 12 12 -19 10 23 -26 -46 -26 33 17 30 10 -13 -19 16 -1 0 -36 -22 -18 -31 -2 -21 17 15 -32 24 11 -19 -3 8 16 29 14 -43 25 -22 -32 -13 -20 -28 48 33 4 47 32 -16 6 22 34 30 -7 -8 5 26 -32 20 25 10 14 -13 37 12 29 -26 6 30 10 37 -1 -18 -20 -24 26 14 -11 -14 14 10 18 32 5 37 -38 13 -27 28 27 6 -58 -39 17 -12 15 -49 -29 -20 18 51 19 -34 -25 39 -15 22 14 28 -51 13 33 3 -4 30 -8 43 5 30 31 -36 -35 -43 -23 -2 23 40 -24 -39 21 -36 -9 -34 12 -17 -25 29 19 26 16 13 60 19 -15 28 -15 -35 -4 11 1 -23 34 21 -2 -53 12 -50 13 5 26 11 26 19 -27 38 -21 25 27 3 -37 -21 32 -39 -15 -28 -47 -4 -28 -4 15 17 -46 13 16 11 5 16 28 -34 -24 -11 37 19 -12 -48 12 6 -20 6 -4 9 1 23 17 12 -43 22 11 44 40 23 -20 12 -21 -22 11 -22 25 -1 26 -7 -46 23 14 -35 -1 16 36 -29 17 30 33 24 -21 -25 5 -12 32 -11 -39 11 -47 -31 29 -30 -21 -25 17 29 -3 5 23 13 -45 -11 -44 19 -31 1 38 -30 -7 22 -17 11 -17 -30 -6 9 29 5 13 11 -39 16 19 11 -31 6 -62 -28 9 35 -47 -1 -36 42 -4 -23 -2 8 30 -18 -26 -33 8 -36 8 5 -39 17 -40 33 -10 -2 51 -8 26 -8 -19 21 -31 -2 -2 -18 -9 -18 19 30 -71 -36 -11 -2 -22 3 -17 -12 -38 23 6 31 -40 25 1 -18 -1 29 -19 9 17 -23 8 -14 -27 6 -26 31 -28 -34 -24 2 -20 -20 40 -5 0 0 29 -28 -53 -3 35 -50 -9 -19 17 19 -64 15 27 3 35 -45 -45 6 32 -28 -38 4 -10 48 -1 -28 76 -19 -29 -31 5 -27 8 34 -34 6 6 -32 7 -2 -4 -29 -2 -4 -38 9 -33 32 -26 -42 33 -32 1 12 18 -13 15 37 -29 -19 -31 0 -14 34 21 5 2 32 -23 2 -29 -35 21 5 18 -37 -3 13 -4 -4 30 -22 -16 -22 -14 -18 4 59 -17 -8 32 -42 -29 -48 14 -25 -22 8 0 55 -8 18 18 -41 18 22 41 14 -19 1 1 3 -2 7 -40 22 -4 9 -43 -34 -11 20 30 36 -35 -22 -46 -10 8 19 -20 -22 -32 -67 -35 -34 -6 -24 -15 24 -16 14 15 -32 -6 -20 3 -24 26 11 -41 -47 27 31 13 -33 -28 12 20 -2 -12 16 25 20 -13 22 20 -24 -13 16 28 -13 1 -7 -9 -2 -10 -5 5 -45 63 36 7 38 -16 29 14 -68 -9 16 21 -28 -18 -8 -6 -54 -39 2 18 -9 6 21 17 -5 24 -8 30 -1 7 8 15 -30 29 -53 -20 17 -13 -39 50 -11 2 1 22 -38 -30 -13 -23 -48 -27 -29 20 -22 -14 11 23 21 44 8 -18 13 31 -23 58 34 -45 -26 29 33 -8 11 33 -17 -39 30 6 -25 -41 -49 32 2 -36 -15 -34 -15 21 14 30 -30 14 -15 -28 -46 -18 -9 -4 -41 -20 22 -3 -12 0 39 6 5 -42 32 -30 15 31 -18 10 52 7 15 40 -32 13 9 -41 -11 12 -17 27 11 -45 16 44 -1 -27 20 14 -4 -37 61 0 -33 -19 -8 -21 9 30 -37 -46 -30 38 10 -28 25 37 27 -28 -22 -22 31 -47 7 11 21 7 0 15 16 -5 -7 5 -33 -39 1 -35 -2 37 -21 -2 -25 7 32 16 -8 57 -20 -14 -15 32 -7 -30 -5 5 -10 51 -3 -6 14 26 -11 10 57 -17 4 -18 -25 -32 37 -8 8 47 -3 -23 -3 -45 -30 26 -18 -1 34 6 34 36 41 24 -25 39 33 -31 19 -27 -26 12 -27 38 -15 -16 -6 17 -36 -14 -51 48 -14 23 -19 -36 -18 -27 -7 32 -12 15 -30 -20 -21 -26 -10 37 34 -21 47 22 -28 33 41 16 31 -3 46 -29 -17 -6 -1 -21 25 2 3 37 15 2 -17 39 -24 31 49 8 34 27 -37 -22 26 18 -27 3 8 -23 9 -7 -3 -68 -25 -5 -39 15 9 -12 -44 37 -33 66 -1 15 17 -25 -25 -33 0 -27 21 -37 0 6 -9 -18 2 23 -6 -9 -45 9 14 5 -46 12 37 -12 16 -18 21 33 11 -22 38 -23 45 30 37 22 56 9 -24 15 -6 -9 -17 40 -14 -31 -10 43 -21 -22 48 -33 -42 -35 48 -10 42 5 22 19 -43 13 -3 26 22 -65 -14 -8 1 12 -49 -25 34 18 -47 43 -5 -19 31 -25 31 -21 -16 -1 0 40 -51 17 -24 1 62 -31 24 6 -14 -5 0 18 -18 -22 -10 4 -24 -9 -5 -13 -7 15 -1 -2 -11 -14 4 49 1 14 -28 15 5 -3 -5 -28 -36 8 17 24 -33 -13 5 -10 -27 -63 9 -31 35 -17 3 -8 11 3 9 -23 35 33 -55 23 -15 -18 -32 -47 24 50 14 -3 -45 3 -53 11 -20 28 -6 37 -5 -34 28 -50 22 51 -50 24 -10 -19 7 -33 26 -10 3 41 11 23 -10 16 -14 -17 11 -19 2 17 -10 -1 29 -51 -56 -6 -33 -4 -18 -19 -27 -10 2 -41 37 29 37 -35 21 -12 -12 35 -40 12 33 -4 12 29 3 -8 39 22 6 10 15 -27 12 -8 -24 -25 -34 -19 -3 -20 -6 16 -18 -25 -12 5 -28 -32 11 0 3 -4 23 16 -10 18 -27 10 38 23 -22 11 14 33 15 23 -45 8 -2 16 -7 4 33 -39 8 19 -16 16 -9 4 15 -24 46 -13 5 -12 33 38 -12 -28 5 -50 -24 -36 13 26 21 -16 18 -37 34 -51 -22 -23 43 50 21 4 16 1 -16 -5 -8 -18 11 33 -4 -30 -23 -10 -14 19 11 32 -14 -35 -51 -25 -26 -25 5 40 10 10 46 -21 19 -12 -32 -66 -15 36 13 12 -32 17 31 2 -34 -19 6 6 -19 31 -7 11 -35 -22 53 24 -28 -2 -41 -40 -24 25 53 -3 -25 4 -38 -26 -13 52 22 19 2 -39 0 16 26 26 29 41 26 40 -19 5 -48 -12 25 31 22 -4 2 -34 -15 -3 -51 1 -38 20 -39 -44 -2 -9 -16 5 -57 -16 -26 -6 35 -55 38 12 -8 -9 21 19 -23 -10 -39 -12 -6 -46 48 11 -1 15 -12 -23 -18 21 16 -41 32 9 1 -26 -35 -21 13 -31 -31 -45 -22 27 31 -33 -3 -14 42 -47 -3 -35 13 -63 -17 5 -7 -17 -29 -25 -39 -22 -18 -15 12 40 7 -24 -25 -30 7 12 48 -12 13 17 -40 -17 7 42 -31 -10 40 -10 -26 -24 18 26 -10 -11 -10 2 45 24 -24 -30 39 5 -1 15 -42 -32 37 -1 -28 7 -25 36 -63 30 39 2 -15 27 -28 -63 -16 24 18 2 -48 -9 -22 -27 -46 -5 10 29 -9 21 25 9 35 47 39 5 37 -9 -7 12 10 -38 22 22 18 18 -6 -14 29 -36 31 46 26 11 31 -26 -32 11 21 -32 -1 27 27 33 31 17 13 -29 -30 33 42 -11 5 -37 -7 -16 -16 -59 -49 -14 19 56 27 10 -8 -17 -6 10 -10 30 -9 18 -20 -4 43 18 21 16 25 1 -25 20 10 5 -20 20 -32 -35 -22 13 17 36 -58 -11 17 -36 -33 9 10 -25 22 23 38 -37 32 25 -41 20 -5 7 26 2 16 -34 -39 -17 47 14 49 -23 27 14 1 7 -7 16 -12 -9 50 24 29 5 -22 -32 0 1 21 42 -36 -4 -21 42 34 22 -24 -1 34 -5 -31 42 -13 -32 44 -12 -9 -36 32 4 -7 25 1 -61 -26 5 -31 14 35 -36 -46 -2 0 21 -16 -24 37 -32 31 -1 -8 -37 39 23 30 11 -19 42 -44 -18 7 29 -25 24 -24 2 -34 -45 -27 -22 -14 -29 7 -53 -33 -4 48 -1 8 7 -13 -32 -18 27 -22 51 21 31 -23 46 10 -36 -28 -1 -27 37 -17 -40 -26 31 -2 9 42 -42 39 45 -21 -55 39 0 -29 -15 -3 35 -39 -25 -49 8 5 16 15 12 -42 -18 21 14 -5 45 -4 7 25 26 -3 -12 -42 -12 16 10 -20 -35 -4 6 -41 -9 5 -36 8 -34 -31 -38 -8 21 12 23 27 -17 12 29 -29 28 37 36 -27 -6 -26 33 -38 7 -17 -34 -31 -18 40 35 59 -41 12 -49 -25 -44 -40 25 39 -5 56 -12 37 14 -5 10 16 14 8 -4 5 -1 -6 -15 -37 -29 -40 -31 20 10 11 -2 25 51 58 -20 -26 -15 18 -18 15 9 -5 10 25 -3 6 43 2 -8 -8 -25 -1 -2 38 32 25 -18 31 6 -20 -29 -23 13 -33 -25 13 12 9 -13 -14 -32 17 -26 17 -12 -20 22 -20 45 20 4 28 27 -29 13 -35 6 17 -58 -28 -36 9 -20 -32 37 28 34 24 40 39 -27 -19 8 3 -26 -16 -1 -15 30 -36 -13 5 30 29 -19 -26 -3 49 -3 -35 -37 -8 -16 -3 -16 -27 25 -23 -56 2 10 -9 -54 -43 -49 -52 -41 1 -23 -32 -30 -14 22 21 22 -7 -25 28 -12 40 12 -64 -5 -43 9 31 -14 32 -31 23 -23 16 -16 9 31 29 8 55 23 -5 -15 -39 -39 -27 33 28 -7 49 22 42 -22 44 -17 -9 -49 -18 -29 6 -59 7 -2 3 -45 23 -17 41 -5 28 13 -29 13 -15 -35 40 -57 61 35 49 -7 -18 16 -39 -39 5 18 -20 19 36 -20 23 14 13 16 -15 33 -44 19 -10 0 38 1 -23 -59 -25 -22 -4 -33 -25 29 -13 -4 1 4 -27 30 13 -48 4 30 -41 36 -4 -27 -19 -26 -25 -1 33 34 -13 -35 -24 -2 51 -12 -42 3 22 21 18 1 -3 -33 29 -31 -13 -59 21 -8 -1 20 48 11 -31 44 9 7 25 13 -69 11 -40 25 17 -27 -17 14 -5 15 36 -32 8 -6 -35 4 22 -24 -39 -36 -46 11 32 5 -35 -4 13 34 23 48 -20 30 34 31 -27 -20 -63 8 31 38 19 26 -61 -59 20 5 35 -4 -35 1 21 20 -10 40 39 29 -24 41 28 -27 -40 24 -1 42 24 4 -39 26 -53 24 -30 36 -26 27 30 -49 -47 2 14 42 -38 -4 5 -29 -81 19 -41 41 31 5 -40 -20 30 19 -3 1 57 14 -1 18 20 30 -19 18 -36 33 -11 15 17 9 -33 7 23 -40 -2 -24 33 -24 -51 -35 -16 19 34 54 -34 29 8 -26 33 -5 -33 -42 14 19 24 -14 -13 -2 37 -11 38 -18 24 -10 4 -11 -10 48 16 4 56 -32 1 12 -22 18 23 53 34 -1 -2 -3 24 53 -42 -16 28 29 -15 64 -40 12 7 -27 54 36 6 36 -4 26 -3 12 -23 -21 -24 -25 19 -23 -9 -17 -16 18 -37 -11 12 -21 27 -44 -21 28 35 25 2 -12 -45 -18 47 -4 -21 -17 -21 35 -1 -34 -52 24 -27 -31 22 -22 -37 19 9 12 -24 17 -4 -3 23 -39 -37 9 -24 -23 -22 30 -7 27 -8 -21 3 -6 9 -30 -15 25 6 -4 43 17 -45 -46 -6 -26 -13 -13 16 -56 47 2 -37 -16 16 -25 -27 16 -41 -28 -18 -1 10 25 25 10 26 -22 17 -48 2 -26 31 -24 -25 7 -3 -28 3 -13 26 -18 -36 20 -33 29 -12 16 1 13 -32 -12 13 5 2 -46 -35 -9 36 -32 28 -8 -39 -42 -10 -19 -28 15 3 17 -24 35 -36 -7 14 -28 -2 35 24 -25 -33 18 28 22 5 20 -25 -27 -21 23 25 42 59 16 -28 15 11 21 39 -25 -16 -19 2 2 46 13 -25 -13 -19 41 -18 11 14 43 0 14 34 -31 -21 19 18 1 -43 20 10 3 -7 -23 -42 -39 39 25 -25 -7 -13 -23 -28 17 -21 4 -31 -36 2 32 -35 -8 41 10 25 -7 -7 18 24 10 22 12 20 -33 -29 -2 -12 -13 -17 25 31 -4 38 -45 39 -16 20 -7 21 -16 21 -12 -41 54 35 35 -15 -35 -9 12 -23 26 -4 5 -1 -33 22 16 -17 1 -27 37 -2 -55 -29 -6 22 14 4 17 -29 15 -22 27 24 22 -22 -41 40 15 5 -14 -16 17 -8 -37 34 -9 -8 -29 -41 29 -26 25 12 10 17 24 -36 -41 12 -10 22 -21 13 4 -49 -10 31 -14 29 -9 25 0 -1 -18 -36 -39 13 20 26 -21 -26 11 -21 12 -24 -14 -28 46 -31 27 16 33 33 29 -31 -36 -30 -21 16 -54 -23 -19 21 5 34 35 -22 26 -29 -22 -11 8 -2 12 -43 16 -33 49 -23 15 -9 -14 -10 -8 -28 16 -27 31 15 -10 29 -18 -38 -26 7 -14 4 34 -5 -7 37 -18 -37 -21 -11 -12 -14 -52 20 -1 4 5 24 -38 6 -18 -4 27 -5 -26 -1 -3 -22 23 44 -26 -15 -20 32 -46 -12 -55 -23 -13 49 33 7 37 37 0 23 -35 -32 2 -8 -24 13 31 -32 -34 -14 27 -20 -39 2 20 -6 -20 -26 -21 -9 -22 -40 11 11 -26 23 5 -3 -32 31 9 -41 -30 28 -24 53 30 -34 41 -5 32 42 -23 -2 -40 14 -4 24 5 2 28 34 -12 -33 -25 21 -9 42 -15 19 6 -32 19 -4 41 -13 30 -32 45 36 -21 4 47 24 27 34 -9 -24 3 -33 51 -32 -28 13 59 -18 45 -15 -22 38 22 28 38 -38 -38 2 25 11 -44 36 -50 28 21 32 13 18 -30 -30 84 -46 9 23 32 -41 3 -16 -31 -19 21 -12 10 -8 -49 -19 31 7 -27 45 3 13 48 27 -4 1 13 16 -5 -36 31 19 4 -13 -18 -20 -50 -37 2 19 9 30 -23 -27 2 -43 27 -35 4 21 34 -19 -27 -19 -44 -15 -42 -9 4 31 20 18 34 14 49 26 22 36 -25 -21 10 10 -39 32 31 25 -33 6 6 -19 37 -10 -24 2 26 -8 -22 -31 38 0 34 -13 -31 -9 -54 -6 -12 6 -10 21 -34 -2 -16 -2 41 -11 25 -19 3 -1 27 3 -37 -4 -18 -10 44 -33 -18 -32 -11 -34 -25 6 -4 26 19 21 -35 -4 17 23 -13 26 26 39 0 20 22 -28 23 15 5 -22 33 42 27 -13 -10 -15 23 -33 -40 15 -7 -8 13 10 -9 -6 22 2 -2 -24 26 24 11 15 16 -41 1 15 3 24 32 34 26 38 2 40 -46 -8 -6 -12 3 23 4 7 -28 44 31 11 17 20 -5 7 47 -29 30 -22 -2 -41 -15 37 -20 25 9 -14 -25 -24 -11 25 0 -8 5 -11 -22 -12 20 -16 -10 21 8 8 -34 43 32 14 41 28 19 35 -32 -21 -17 18 30 10 -22 -25 -19 6 -14 -10 -1 2 -35 -1 -34 -36 2 -9 0 17 23 -2 32 9 -35 12 -34 -39 -17 -30 7 -48 -35 -34 25 -24 -24 -21 -44 -56 -13 21 20 57 -26 6 -31 -29 -13 -34 25 -27 27 44 -37 20 22 -36 37 27 9 12 -11 2 -54 -30 26 -36 -3 -12 -18 0 -1 25 1 7 3 34 -15 -25 21 -26 -5 17 2 22 50 -17 -4 -32 -38 -57 -11 8 53 39 27 -10 36 -46 4 -15 29 -24 -8 41 -23 -21 1 -12 -20 25 -25 -8 5 26 17 13 -17 28 -20 -40 50 15 0 -23 60 -26 -18 -49 -8 5 -30 4 -18 -15 33 44 34 -25 1 -22 -23 -22 -24 24 -15 -24 -35 -46 -16 -19 14 -34 -27 31 43 28 24 -52 -28 -24 -23 -26 18 38 1 22 -21 -5 -56 -43 40 37 -10 26 29 39 -5 39 -6 16 22 -5 -34 -22 -9 -26 8 -51 4 20 42 -7 12 13 22 9 7 -7 0 -13 11 -8 -9 -6 30 -36 28 -18 -6 29 9 18 -4 -9 -18 -20 -8 -7 -26 -1 8 -10 28 -32 -29 25 -1 -41 -16 22 31 10 16 23 -25 29 -55 28 30 21 -17 -44 37 28 -31 41 -11 -13 5 51 -3 22 3 7 41 -45 41 7 55 -6 41 53 27 7 8 -19 28 26 16 -29 40 -40 3 -19 -3 -17 3 22 49 7 4 -43 27 41 -9 23 13 38 -14 -30 23 -6 -5 17 18 1 -48 -14 29 23 -49 29 25 -22 -13 34 -30 -15 -11 -4 -13 -13 -7 55 -15 -26 12 -51 -11 -1 22 -24 -9 -42 -5 49 -20 33 -14 -14 -20 -18 7 -12 -44 21 -46 15 19 1 48 26 -55 7 -40 21 15 4 11 -24 -25 12 21 -3 -36 -41 -1 30 11 -26 -47 23 19 -24 -32 -42 -26 13 2 29 33 44 -36 -33 -3 1 38 46 -21 32 34 -2 35 13 -38 21 25 35 -35 24 28 21 5 -4 59 5 37 16 -20 44 -39 16 -12 -5 -19 -17 -32 38 32 -35 27 -24 -31 19 11 -24 -54 16 38 16 22 -27 38 75 12 22 -31 -24 3 28 6 52 -24 -39 -15 -34 7 16 -3 -6 45 -37 -27 33 12 -4 -24 -33 15 -6 25 9 -43 10 -45 -40 45 -58 -51 -22 -16 13 63 -56 -22 -4 -44 21 -13 -23 25 22 31 -13 -5 -26 -4 3 -7 -36 -13 17 -19 -4 -16 32 20 55 33 46 14 39 18 4 17 15 15 -26 20 -24 -25 -29 -29 6 -40 30 0 -26 -10 -38 25 3 -35 -31 35 16 42 -22 -2 -45 -16 -12 20 31 -4 22 37 16 -2 25 30 0 -23 -38 16 44 -19 -29 17 15 29 31 -28 40 -34 37 47 9 -36 -10 42 23 8 9 3 -20 -38 3 17 -12 11 1 20 -13 0 -1 20 31 44 -10 -30 -44 -18 -5 -11 5 7 -5 -17 -32 -35 -29 5 -12 -18 3 -31 -28 -4 11 -27 3 -29 9 18 -40 -13 27 18 26 26 -9 -15 47 -42 31 32 -6 38 -46 -26 -26 43 -26 -34 11 -21 9 37 -8 -18 -16 -25 -40 3 -9 -17 38 -8 16 -8 1 -4 5 -34 -53 10 -10 9 -29 37 36 -35 -18 -30 37 37 -34 -37 9 27 39 4 -10 -38 2 -35 -5 -20 34 -13 -6 29 -36 31 -40 -27 23 -38 17 22 22 45 -19 -22 -33 20 7 22 -12 -4 28 -21 -30 23 5 23 0 -46 -25 17 22 36 -7 10 -8 -6 -24 -17 -19 -64 -26 41 -41 -38 23 15 -7 17 18 -2 -31 -4 1 -44 -24 26 51 -37 40 12 -12 34 12 -24 -23 -6 -10 -58 22 5 5 -3 -28 14 27 -14 12 -6 61 -11 -27 29 19 64 7 1 -32 8 -5 -10 22 -12 -43 -32 18 -28 12 -58 53 12 35 -5 39 47 28 -28 35 31 -17 -5 34 -50 -17 -2 -13 -31 22 -17 -4 31 43 -10 -7 -7 42 46 -41 -37 35 39 -11 28 -35 7 22 -51 -49 -44 -21 -13 58 11 39 -11 -11 -22 36 34 -40 41 -20 29 -21 -19 30 0 -20 -18 41 -47 36 44 -16 9 3 16 14 -18 -6 -11 -4 45 30 -22 30 -28 5 -50 -5 -2 43 17 6 39 -24 -23 17 39 -18 -54 11 14 32 -35 17 -33 1 46 18 14 21 26 -16 16 16 -24 35 -2 48 -6 -4 25 21 6 45 11 -4 63 11 -1 36 3 0 -18 -41 -34 29 29 -4 -28 18 -1 10 25 -7 9 -26 38 13 1 -21 -15 -13 18 15 -8 6 4 -3 8 -2 3 2 -45 27 16 -40 -12 9 21 30 -20 8 -26 7 -26 -11 5 -30 9 10 -32 -27 13 8 3 -16 -1 31 27 16 32 10 15 23 -20 17 17 4 2 2 -32 -18 33 -13 -25 -13 12 -6 28 19 -28 46 41 -36 -7 21 -42 -37 18 30 -27 -9 41 -60 -11 -35 14 -31 -22 5 24 13 -27 0 21 37 33 19 8 -31 37 24 53 -11 7 -19 -16 7 25 17 -56 -19 8 17 -25 -5 -5 -12 3 5 -13 30 26 -14 -16 10 40 -43 10 13 27 -40 32 -11 -60 -13 13 37 14 -16 15 24 13 10 13 -38 -6 56 -26 -26 46 1 1 -4 20 23 14 15 -13 -14 11 -1 -43 -4 27 -20 -33 0 -4 41 45 -7 -23 29 -1 -28 -11 19 -28 -14 -25 28 -11 13 24 -5 -1 -23 24 -43 22 -34 41 0 3 29 -34 -33 -17 -14 47 22 60 -40 22 14 -37 9 -21 8 13 25 -28 27 -37 31 -33 -4 -11 -10 6 -17 -2 -40 -12 30 -2 -13 10 -25 -18 -30 -8 -40 -27 20 28 23 32 -50 21 23 -34 -1 24 -26 37 20 -32 5 -6 -4 -37 27 -24 -15 -1 -18 31 -2 -14 -7 -10 -35 18 -3 -21 -17 12 -6 -22 -37 32 -5 -27 21 13 18 -22 -23 -21 4 -27 9 21 32 30 2 -47 -43 -21 25 -21 -39 37 8 5 4 -3 22 -41 28 1 -23 19 36 -30 -39 23 13 -8 9 -21 20 20 26 31 -47 -25 30 -3 -34 -11 8 -18 12 -28 -32 37 4 -33 16 -27 1 33 -36 -19 18 -50 21 24 12 -14 -34 19 3 -7 -17 -10 21 17 45 -1 -32 -12 -12 -24 -11 -30 47 24 -14 13 -44 -20 27 17 -34 -15 31 37 18 -20 35 -8 -39 -15 -13 -28 -3 52 -24 -38 30 2 21 -46 15 4 64 -58 19 4 -10 -41 37 -33 -31 -30 -38 23 15 6 32 36 -25 -16 39 -2 14 44 -22 19 21 -8 -18 0 28 23 7 51 22 -6 52 -8 -1 1 -25 3 7 12 -26 -4 15 19 -44 -5 -20 24 -11 -10 -5 -5 -20 24 18 -18 -44 52 -5 -21 -15 1 -4 24 -22 10 27 28 -2 -4 -59 35 -32 -29 -22 13 -10 22 22 17 4 16 15 16 -23 -28 3 -33 53 -26 9 30 -6 20 15 34 12 -18 33 -22 -36 26 34 10 -29 -27 7 -37 31 11 -9 29 -27 -30 4 27 -22 -44 -15 26 0 -29 29 -14 -18 32 -38 -17 16 30 23 29 40 4 25 -26 9 34 -6 6 -32 -7 15 -6 32 15 -25 -49 -30 28 12 43 -46 9 -37 -26 7 2 16 14 3 -46 -6 16 14 49 27 -22 19 52 -13 -5 42 23 -32 23 -20 -40 14 28 10 -55 41 10 12 16 46 -36 21 -16 6 -24 11 4 -50 -11 13 40 -3 7 24 58 0 -40 -40 12 22 -1 -36 7 -7 -32 6 32 23 -26 -22 -5 -24 -1 42 -56 -16 -23 -27 -32 34 23 8 -28 9 -1 -16 -64 4 -31 2 24 -5 -7 -6 26 -3 40 -11 -8 -19 -11 -13 -23 -38 -10 -4 32 -13 -37 49 13 -22 -14 -8 32 -2 5 2 9 -10 -9 -4 21 11 -13 14 45 0 26 34 -29 -7 -33 1 -23 -8 -30 -21 11 22 -47 38 21 13 17 -26 28 -26 26 -48 5 -21 3 -8 30 -22 -14 -17 -19 15 -27 -26 -8 35 -3 -20 -15 20 24 8 -11 49 22 -17 -5 30 -2 8 -24 9 -6 33 -55 -45 18 -17 5 56 -12 23 -34 -5 11 29 29 -10 -43 -17 14 39 57 -30 8 -27 -27 21 37 14 -33 -9 -33 50 7 21 32 -50 -21 31 -28 -35 -23 11 -18 10 -4 37 10 -17 -14 -26 11 14 32 11 0 -37 -13 2 -17 24 -2 5 -12 -41 -44 -7 -8 -25 24 -28 -11 8 -3 -29 18 16 -6 47 12 -25 -10 -20 40 28 13 27 24 34 -39 -32 -20 -9 -24 11 -15 -8 -41 -9 6 13 -52 29 -29 16 -22 -28 -6 22 11 21 -37 30 13 21 38 -24 27 24 42 -1 -30 18 -22 20 55 23 -19 -7 0 9 28 -39 11 28 21 12 -35 17 -21 28 12 11 23 6 16 -13 22 20 -30 -39 -37 32 -26 -39 -1 -33 0 -22 -4 22 -7 -34 27 11 -24 -60 17 -26 -9 -7 -26 23 -42 10 -29 -21 -5 17 38 -23 38 37 -18 -6 42 -19 19 37 -23 -2 -40 40 -37 19 48 -37 19 37 -55 12 11 1 -21 -52 -16 4 32 -3 12 38 45 1 9 29 -4 20 6 22 -11 -41 7 22 4 8 27 -11 13 29 5 9 -15 -8 -22 -23 18 0 11 -15 18 -1 0 19 -2 2 -38 15 18 30 -47 -17 -41 -4 32 -14 24 35 23 33 -45 10 -15 -15 8 42 27 38 17 -6 -48 12 -3 -24 8 -5 -14 36 -11 31 46 -43 -12 -3 24 -11 -45 32 -6 -3 13 -26 4 16 26 13 -15 -8 42 -23 -36 28 13 19 44 -37 10 -13 -9 -39 -39 22 -16 5 1 17 -10 26 19 -53 25 -18 0 20 -35 16 37 -8 -11 -17 -32 19 -13 -27 -39 10 42 -22 -25 -13 20 -39 49 -34 -22 -37 -24 -14 -33 1 -4 -39 30 28 39 28 18 -27 -28 18 -27 23 -22 -24 -20 -21 1 -28 -5 5 38 -14 29 -44 27 16 13 -4 44 -27 19 7 3 20 29 -13 44 -43 14 22 -10 21 -22 -35 -21 -35 -20 -28 37 -40 -2 27 36 39 12 3 11 -39 -23 48 -12 -26 -10 8 4 46 -11 -23 27 23 12 25 -39 29 29 33 32 6 -36 -25 34 -21 -2 -18 15 -29 -65 -18 -37 -9 30 -12 -41 -4 -46 -34 -30 -17 8 -26 17 -39 -4 -7 10 15 56 59 -24 -8 -25 -40 60 5 -15 15 23 41 -27 -17 9 15 20 -4 -11 -11 17 44 -32 25 9 55 28 -35 26 -9 -36 14 14 21 -24 -19 19 -20 36 7 26 -16 -46 36 -51 22 10 -16 -26 29 26 23 24 -36 -45 46 -3 -5 29 35 50 -30 -30 33 -2 22 10 -21 -16 -15 34 13 24 8 -34 -53 12 -18 -52 10 -15 20 -27 -25 -34 17 51 21 21 26 -22 -1 16 -27 -34 -13 -35 -61 -12 -6 -31 4 2 -24 2 -9 -17 25 -13 -23 -15 7 32 25 33 32 8 50 10 35 18 -17 17 -11 -45 -26 -16 -23 -20 57 18 18 19 -20 8 6 -20 -32 26 20 -49 17 -37 11 -12 -17 -43 30 14 -38 52 -16 -15 -37 4 -12 16 28 28 27 25 -21 5 21 11 -30 -37 -24 -35 31 -41 -9 49 47 21 20 -18 9 13 -24 -23 20 18 16 36 -2 51 30 -14 38 -40 27 34 6 -15 -31 48 -34 20 -26 -6 -30 8 -2 28 1 -23 -7 -42 22 33 23 -2 -4 -10 45 -16 -17 8 -40 14 -24 -42 7 37 8 28 -19 36 -38 -60 -22 19 32 -26 -25 -31 31 -42 0 -27 -11 22 -7 25 5 -19 -9 -38 -46 4 -29 -5 23 0 -36 -16 -18 24 -41 37 -49 -11 -7 -35 -4 34 -14 -13 15 -22 -56 -27 17 8 -19 -52 13 -9 -25 -23 31 34 26 26 13 4 -5 -36 -47 -28 -46 6 -3 7 24 -37 -33 21 22 14 -1 -9 18 14 2 -43 -19 23 -13 -7 9 29 -17 9 15 12 7 27 -32 -23 13 29 15 -47 -24 22 -27 60 14 25 43 10 -25 34 -55 -12 -23 -37 -2 1 -28 15 39 -3 18 -3 16 7 52 -2 33 -22 6 -40 -13 -36 14 30 -27 -18 -28 -66 -25 -36 32 14 15 -27 -6 11 -6 -2 -33 -17 -14 -28 -10 -10 -45 38 46 -33 -10 -25 27 14 11 20 -37 37 33 20 -6 -33 -32 21 -11 9 30 15 -6 -35 22 -29 40 -28 -6 -5 -9 11 0 41 -26 7 -8 -19 35 37 19 -34 -23 22 -8 26 22 -10 -41 18 -37 33 13 -36 19 -29 34 22 -11 -18 -37 28 -41 -30 2 30 19 26 -22 -26 21 43 13 -36 26 -21 -4 -39 9 32 21 -9 11 -25 25 17 -14 -4 0 -7 -43 -42 3 -41 23 12 -20 2 17 -38 13 32 -13 28 26 16 -61 5 57 -37 -30 37 24 5 -2 14 -31 29 24 36 22 33 -14 -30 16 -23 18 14 -12 -36 -17 -48 21 -9 -25 21 15 27 13 -5 17 48 -17 19 -15 -7 19 28 21 31 16 -8 43 21 -6 -7 -8 54 14 -22 28 47 -9 -27 14 -51 12 -24 -22 -6 15 42 -3 16 -14 18 5 -26 11 33 29 30 40 18 -9 35 8 -25 -24 36 -35 37 -2 -57 -14 34 50 8 7 24 -6 33 -18 41 -18 14 -20 -20 28 9 -18 17 10 19 11 -12 -4 45 -23 -20 16 -6 -26 39 33 -65 -36 27 -13 -27 -31 31 -41 28 6 37 3 -9 -26 19 3 6 -35 16 -34 14 -25 -13 -51 17 -24 -30 51 -20 2 39 -30 0 16 11 8 -56 45 -3 -21 19 -31 34 27 34 23 -9 -10 6 36 -32 -28 23 -15 -46 1 -29 -19 16 -44 50 16 -23 27 19 -33 4 -1 -25 -11 23 -33 -3 4 -35 -45 -6 32 3 28 37 19 46 22 11 -33 30 12 -3 -23 -17 -28 -11 31 -21 40 -15 27 -36 -31 6 -24 24 13 -52 46 -1 52 0 -45 12 9 21 -2 -12 -18 12 21 46 -9 -28 -32 27 22 7 14 -18 4 6 -17 36 -26 -15 49 39 51 -14 -1 18 21 7 5 43 41 -38 22 -30 40 18 7 38 13 1 -24 14 52 17 -3 18 11 -9 8 -34 32 27 27 7 -33 30 31 19 26 -20 12 30 12 2 47 21 -40 -19 35 32 -47 -1 52 -15 11 -28 19 -5 -12 28 -35 25 13 10 3 20 -18 25 -34 33 -21 11 -11 21 6 20 9 12 -25 3 -35 16 -5 -11 -20 -26 -14 -35 26 -38 7 38 -45 -21 -3 11 -17 -55 -33 -50 18 -37 32 -36 -40 -24 37 20 -19 -42 19 23 5 0 -4 26 -18 -42 19 31 37 -16 -35 -2 -9 53 11 18 -20 5 12 20 -7 13 9 -13 -6 -17 -17 -11 -36 8 -16 9 -48 -9 -21 6 22 -6 7 -2 32 -7 -13 -20 50 2 33 -39 32 25 -27 -27 50 -35 -1 -23 -45 -1 -4 7 29 -28 17 -3 29 -44 6 29 -15 3 5 30 26 -33 -9 16 14 -33 0 -3 -16 4 1 -10 -8 -8 -5 17 20 28 -15 25 35 -11 32 1 13 20 28 7 -19 27 -16 3 32 -7 27 -9 -36 7 5 17 18 -34 10 -31 -23 23 42 -7 16 30 -19 -4 -34 33 -41 26 47 34 -25 -4 34 10 24 -31 48 -60 14 19 -49 42 -34 -1 19 -48 -5 15 -38 2 -12 25 -36 -17 12 -33 22 36 -27 45 25 -27 28 38 38 -4 13 29 -7 36 -6 -41 -31 14 18 34 -28 -7 -14 -34 42 -34 36 -34 -32 7 -31 40 -14 45 -41 24 28 -13 -23 -46 66 17 -33 -32 22 10 -44 -2 34 38 -26 9 36 -30 -28 39 -18 44 32 25 30 3 -64 -30 -2 21 -46 21 17 -1 19 1 -15 -35 20 12 6 -29 -22 7 21 -44 46 16 -32 19 24 -8 7 43 -7 40 -34 -14 60 19 39 25 17 -19 14 36 -35 16 10 -13 -2 17 -29 40 -50 -11 -27 18 -22 -38 34 2 -6 32 -38 -14 30 28 41 -4 -47 8 6 -50 26 -9 -22 31 18 -19 33 -8 -17 -22 -33 9 19 -11 0 7 -22 7 -20 -10 24 -16 -7 -59 -21 4 13 -21 38 39 -31 -32 17 50 25 2 59 -13 -42 -33 5 -50 -35 2 7 -6 12 -35 39 -31 13 -14 -9 22 -19 16 24 0 -21 28 -36 16 -47 29 -51 7 -20 25 -18 30 -9 -5 -25 35 -1 16 38 59 14 5 -31 -30 -59 16 40 -54 13 -24 40 20 -8 -1 -45 9 4 -14 22 33 9 24 -11 6 -50 5 12 -1 3 7 17 -2 -39 -22 -9 19 -8 38 11 10 -35 -1 39 9 -29 -11 1 22 15 -38 -25 30 -17 17 -2 -13 27 -46 3 29 -32 -15 -17 -11 -36 -29 -35 21 32 7 -34 -28 11 37 -4 -10 -14 21 -19 3 -20 -35 -10 -30 2 -34 19 -5 -6 -13 35 -3 -4 3 -60 8 23 3 -38 -29 -26 -26 -19 -24 -8 16 -26 -34 9 27 -47 22 18 24 40 44 10 27 46 9 14 17 29 31 -28 -24 27 3 -29 -36 30 26 -19 16 21 1 -27 26 19 -26 7 -26 -37 -23 -13 -42 -20 -13 -22 25 -39 35 -31 33 29 -7 18 -23 27 -37 10 -13 -25 26 -24 -19 -30 13 -13 -4 11 -10 -2 -28 67 -55 -14 -55 -62 -22 9 56 19 51 12 -3 7 -43 13 25 18 -21 -9 28 -9 13 -34 -35 17 33 -25 -6 -34 -14 3 -28 11 -35 0 51 9 9 21 -49 15 -16 -21 7 -20 28 22 2 32 32 43 -20 -31 -25 -5 -28 0 -2 1 26 37 18 31 23 27 26 -33 -33 25 -6 41 1 -33 -8 -2 -16 -29 29 -8 35 6 14 10 -11 20 3 6 17 -38 34 -10 -43 25 -3 -33 21 -10 -7 9 -1 19 -38 19 -22 -16 31 30 0 50 2 -3 17 -5 -60 -16 -46 -15 32 -44 -21 24 36 -42 -15 17 -18 -8 9 10 -47 3 30 -33 -35 13 40 2 -36 -20 -6 21 29 -22 -10 -34 27 -42 -24 13 -21 0 49 32 3 23 19 0 -43 -1 5 10 -18 43 16 -26 35 -9 2 -24 36 22 6 -15 -8 0 46 -42 36 -8 -39 -46 -1 -32 15 7 28 -16 4 -17 -34 -7 -14 14 -20 -25 -16 -33 21 28 32 32 -18 6 15 -16 39 -59 35 -23 -46 29 23 19 -36 -20 21 49 19 -11 -7 -23 -26 5 42 2 11 -12 -26 -6 17 15 22 35 -24 -63 -32 21 15 -30 30 -29 1 -15 -19 -46 -10 -19 14 -20 -6 22 32 31 22 25 -29 31 15 51 -6 18 15 -25 12 22 11 16 -1 -8 -3 -10 -3 7 8 11 9 17 -2 22 -1 36 -28 -38 20 20 -5 -3 44 15 9 -15 47 13 9 38 6 -5 44 -38 -23 -1 -19 -12 -35 -12 6 -4 -5 30 -4 45 12 -9 20 14 -2 -11 8 -17 -2 35 -6 12 -24 25 -11 43 -21 7 34 25 15 -37 -43 -30 14 17 -19 7 61 38 29 13 -17 36 35 -17 -23 -36 -57 -54 -18 -40 15 29 5 -46 24 -35 -17 1 3 -9 3 0 29 -30 -10 -26 27 -8 36 -12 17 -7 33 -48 -24 36 15 -8 13 -30 -37 30 -48 -58 12 4 -17 -11 18 -31 -32 -7 -11 -21 -21 -33 23 27 7 13 -33 -17 31 -13 1 -10 -10 -13 13 32 20 20 -10 -2 -41 9 -6 -25 -21 -3 -17 52 -25 -15 13 -4 53 3 -49 -55 -39 28 -42 9 27 5 14 -36 44 25 -1 21 33 -37 10 16 -53 29 -9 32 16 37 -37 -8 10 18 24 -8 -13 23 2 -19 -1 20 -18 -8 -15 32 -2 31 -23 41 -27 11 -7 -40 -24 -6 43 31 29 -5 7 -20 -18 -31 -11 34 17 34 10 -51 -40 -9 -17 -7 1 -9 2 -2 28 -34 -18 -27 -27 -35 5 -23 33 13 -20 -34 4 20 7 12 5 -14 -3 -13 36 -36 21 -8 -21 20 -16 -26 15 9 26 -36 42 13 12 -44 27 -23 19 6 -32 -18 22 31 -3 -11 13 -36 26 51 21 8 -50 7 19 -9 27 -32 12 12 18 31 -52 -42 21 -3 -15 -28 13 -6 -29 14 9 17 -17 14 -3 -1 -51 19 -11 6 -14 -33 -8 26 24 -9 -11 17 33 2 -25 -35 28 7 -25 -20 -22 -27 -29 1 -35 -15 -11 -30 41 4 15 -20 5 1 4 19 27 19 -32 35 11 -5 -1 -35 -26 -29 23 -1 -48 -41 -38 7 -50 0 -42 17 23 -29 3 -27 72 0 31 24 -12 -35 27 -17 16 4 21 -54 8 -5 -15 -17 40 -5 -14 24 9 -7 -5 25 16 50 -27 11 -2 -4 -6 -17 2 2 -36 -28 13 -46 -17 -37 42 19 2 -11 -21 3 -14 0 42 -46 5 -12 8 -39 -21 -22 -26 20 40 -2 -20 45 -10 33 22 -9 -37 -35 -13 -6 13 19 25 0 30 -24 -37 0 -25 -1 7 -23 -16 16 14 -7 5 -26 9 8 -36 -20 -8 -7 46 6 22 -35 -64 -35 -32 -28 34 29 -17 45 -59 35 8 -33 -47 45 -28 -24 -26 22 -9 19 5 -6 -4 -14 -2 -30 -18 -21 -21 2 -12 -29 -16 -16 46 22 37 4 35 -40 22 -7 -21 28 6 -31 -15 -21 -40 26 -25 -37 17 27 -31 -27 26 -45 -49 -25 4 -1 51 25 -1 -33 -31 -37 0 -13 46 -27 64 -3 -21 -28 -25 6 13 -30 -8 24 7 -14 -4 -7 -27 21 25 -29 -29 24 10 14 44 41 13 -9 -12 -30 36 -5 12 -67 23 -11 -49 -36 25 11 29 -45 5 -2 -10 -21 38 16 16 -7 3 -20 -5 29 0 -15 35 23 -19 25 -40 17 16 2 -38 38 -14 -38 -29 10 -35 -43 60 24 20 23 -19 8 -6 -1 -7 -30 -18 27 13 -43 2 -29 -10 1 16 -27 56 4 -34 -27 1 -34 -30 28 20 35 14 -3 -1 27 11 65 -20 -14 -17 24 43 31 -17 -32 -7 8 13 34 16 -24 -23 33 -43 34 -30 -31 25 8 -43 -28 21 -8 0 -4 -36 -35 -25 12 26 17 3 5 10 -35 28 21 37 -31 -20 16 -22 -29 32 22 -27 7 8 18 15 1 2 -20 16 -15 -11 7 -17 -10 13 9 13 -29 -13 -48 24 49 22 11 26 -11 -7 31 13 -19 40 21 20 -20 9 51 17 32 3 9 -27 -1 -3 40 58 22 -8 -27 -22 36 9 -27 -21 -14 7 18 -44 17 14 -22 -52 -19 -45 -43 -8 28 31 -2 -1 0 12 1 35 25 45 -20 -18 -12 -25 30 27 -13 0 45 -37 20 31 29 1 23 -33 -29 -39 13 -12 -14 18 21 21 34 -21 -24 -7 29 12 6 7 13 -7 -54 -48 -1 8 -30 52 -6 23 19 21 17 0 -15 3 -35 0 -55 -26 -22 3 6 21 -9 -27 -18 -9 12 -40 -36 28 9 34 35 20 21 17 -3 -17 32 0 -20 23 13 29 8 24 -15 -6 16 -19 -51 -8 13 -4 -58 -24 15 37 -27 -13 -25 2 10 22 -15 6 -4 -15 -37 -4 -28 -10 40 12 3 -40 -31 -31 51 9 -14 24 13 22 16 -21 -16 -38 8 -11 -12 -2 1 16 -28 36 -13 -21 -41 -18 -6 37 -33 -15 -15 -41 -36 5 -31 -36 -17 11 -49 20 -16 -44 15 18 -21 -35 -3 11 -51 -18 -16 14 41 0 36 -10 2 36 22 5 -39 32 -12 -7 25 -13 33 17 -21 8 -16 -13 17 30 48 -6 -17 -1 7 -24 -37 -10 -2 -15 -8 -30 11 17 -19 -4 7 -4 27 -22 -3 -17 -28 0 -22 57 12 -19 17 12 -27 -18 8 27 26 -17 3 -23 -23 48 -39 58 18 -44 -21 -18 -34 -37 -8 16 13 30 35 -33 4 10 -25 17 -34 -4 18 -12 23 -12 45 60 -24 -49 -19 -15 -44 -18 27 18 47 9 30 16 16 -50 -41 -3 -18 -49 -19 -59 -23 -19 20 -11 10 -40 19 49 12 -36 -32 -1 24 30 46 41 -40 10 11 -31 -24 -3 -6 30 -53 -32 -54 9 -26 46 -21 10 2 29 25 -16 31 -4 25 -1 -26 -30 -24 2 -4 34 7 -53 -15 -6 -34 -8 -3 10 -5 3 -2 23 -38 -14 -36 26 22 -38 22 -35 -29 -5 29 -40 44 24 1 -52 8 -30 -23 14 -14 -23 -30 22 -44 -25 -30 20 27 12 -51 -19 -17 -3 39 -32 15 -14 -13 26 28 -22 -13 -39 -3 -21 27 -33 31 14 27 39 49 -19 38 -27 38 3 48 31 -33 -24 -27 -27 18 -17 3 -16 30 22 -7 39 -33 10 11 -47 46 -19 25 31 26 16 4 -20 29 24 27 10 -34 -13 19 -10 -18 32 42 -10 -41 41 -45 22 10 -39 -21 43 -37 28 42 38 11 -24 -26 21 -27 -33 11 59 8 29 38 30 36 35 -18 -38 -20 -19 22 -30 25 -24 46 8 31 20 -31 -7 -4 3 21 -40 4 -57 8 -23 -19 21 -18 -8 -14 16 12 -12 -29 5 19 22 -17 -14 23 -26 21 -21 30 -42 16 -15 -22 -45 -11 22 -11 37 -24 -34 6 10 -2 0 19 15 26 -29 7 15 26 -36 24 -17 -3 39 18 16 14 -19 -23 18 -33 40 -14 25 -18 -42 56 -27 26 -17 -17 -18 30 18 -20 39 20 -7 -52 7 23 -31 40 22 -32 33 -28 15 17 -4 36 -1 -59 33 10 0 -10 31 -9 -51 -49 -29 28 -16 40 42 6 -45 6 -11 36 -12 26 36 8 38 2 -18 32 23 26 -60 -28 -1 -40 15 -28 -7 36 0 -6 -5 -19 37 -8 -16 14 -8 22 -10 -15 -31 -25 -19 0 -66 0 -17 -6 20 14 -6 25 -22 33 -43 22 4 -27 40 -15 -2 -14 -32 -25 -25 7 -58 1 25 43 -49 -19 41 11 49 21 -20 37 -2 -18 -39 21 4 33 56 -38 -47 -31 22 9 47 44 -40 11 -14 -36 -50 -24 43 43 -25 11 10 -4 21 36 -42 -5 18 -15 12 39 -41 -27 -28 0 -36 37 -37 29 -3 -19 -16 -35 34 8 24 -31 -17 -42 -6 44 -47 6 18 -15 -36 10 3 10 10 -11 -12 12 39 9 -37 12 -17 22 -13 -20 -38 34 -53 14 12 18 25 -7 -9 40 3 80 3 16 -10 10 38 35 8 0 -45 -31 34 42 29 -35 -6 4 -1 -2 -13 -30 7 20 23 -4 -4 21 24 25 -17 -27 23 2 3 19 27 -25 12 -31 31 18 48 -33 13 -19 2 41 25 13 25 38 -1 -35 -14 30 -4 -15 -23 2 11 -19 -47 -22 10 3 33 40 10 28 -50 -29 -15 10 -35 -5 -34 -29 -4 -15 22 28 22 -24 46 -6 41 -6 -31 -13 -21 -20 -25 43 -10 -36 -2 17 -8 5 -4 -48 0 -16 2 35 45 -43 13 21 -28 -23 -38 -42 -10 33 2 -13 2 -80 53 33 16 -21 28 24 32 -34 19 15 9 23 -36 -1 15 -14 24 -50 -21 1 -26 -16 -26 2 -23 -25 6 2 -15 -19 11 -45 -16 -26 5 13 -23 29 -47 28 -30 -12 6 49 27 -5 12 -49 -40 29 2 -34 45 15 27 -50 39 55 12 32 -7 40 44 -29 0 12 -41 -22 23 -25 18 24 24 -44 -24 -32 4 46 37 -28 -14 -35 17 37 12 -8 9 25 -3 19 -32 -8 9 -2 -13 -11 -13 -21 33 11 -53 5 41 -5 -37 32 11 -7 -24 29 26 -15 48 19 -45 -27 -18 24 -24 -37 -23 -7 -49 -52 11 10 -47 15 -22 -31 3 37 26 -6 10 -22 26 -25 26 30 11 6 11 31 6 5 -16 -28 15 -26 4 -24 -29 38 9 -39 6 11 -10 -13 -25 11 34 29 -2 32 52 -19 -16 36 17 -16 10 -21 -33 18 45 28 -15 -10 -28 -1 -20 5 -3 -38 -38 28 25 19 26 13 -15 -1 -21 34 1 25 23 25 -26 -7 -11 -39 -22 6 -79 -30 57 -32 23 -41 -42 -10 -34 -19 29 17 -9 -21 19 7 29 27 12 -13 15 -3 -39 21 -45 -24 31 -46 38 -20 -23 -11 -41 -6 -5 20 37 -10 20 -15 4 -41 35 -48 17 -2 11 55 5 -42 -26 -34 48 -24 16 20 24 18 14 35 41 -21 -6 -17 9 -10 -22 -10 -20 48 37 -22 9 33 -24 18 18 -24 -34 12 -16 -47 28 -8 -21 -31 18 -31 42 40 16 11 6 -36 8 3 27 -27 -23 23 -13 0 -10 29 3 2 -17 42 22 -26 -6 9 -10 10 17 28 -34 29 -13 -12 -36 -25 -8 -12 46 -20 -37 -19 -15 -31 0 0 -3 27 2 -41 -17 -29 29 -12 34 -20 27 14 39 -36 -44 -23 40 -10 22 -7 -34 -36 33 15 -7 10 24 2 -15 41 -7 24 0 16 -7 -44 -43 -41 -13 15 -6 0 -14 -26 38 3 -12 16 -14 24 -35 -27 23 -19 -11 8 -9 -23 -8 20 22 -15 28 -21 5 24 27 36 -35 23 6 10 -29 3 6 -29 30 -79 23 15 20 39 9 -40 21 46 -9 -14 3 21 35 -2 19 -28 9 18 -26 -11 -13 -14 24 6 9 -10 17 5 -11 -29 -34 -6 -2 6 43 38 27 -52 -9 17 -23 1 -5 -5 -50 18 -21 13 5 -5 -41 -39 -15 27 25 -7 13 1 52 -17 3 8 25 -28 -10 -34 -23 -12 1 1 33 -22 -5 -28 -39 54 -6 7 -25 27 34 47 8 -21 -27 31 28 -31 -34 -24 17 40 -50 39 -26 -31 -15 -6 -43 35 -6 16 -7 -8 7 27 5 57 -39 -28 -24 36 -30 7 22 -30 15 -29 24 -39 -17 -38 28 24 -29 -52 -1 -7 -46 -15 -24 -4 11 3 -17 19 -22 -20 -1 -29 0 -4 -30 -13 -16 5 -42 -21 -16 -25 22 -40 12 -43 -27 12 -54 -34 -38 29 -28 33 -28 31 -28 4 -24 11 20 -3 -30 10 9 52 -11 -1 -10 18 -10 -5 29 15 16 -4 25 1 -36 28 -21 -16 -17 -30 -18 11 -24 -25 31 -37 -33 -18 36 6 16 -19 66 10 31 25 33 -1 -10 -30 -15 23 24 30 19 13 8 -18 9 8 19 -19 3 -19 -28 -2 22 -29 -26 21 1 -19 -29 15 -21 -15 6 21 7 -2 7 3 -1 -33 16 -18 29 -48 8 -48 13 -23 -19 45 15 37 7 7 38 -19 22 -18 46 -44 -31 45 -17 25 -38 -9 21 9 -29 27 -30 -25 -11 -27 13 14 9 -13 -35 -16 -13 6 1 31 -36 -20 21 -6 21 -36 22 14 22 -23 -2 10 -17 25 -32 23 -19 47 45 -38 11 21 5 19 -13 -15 54 21 21 -18 -18 -24 23 -39 39 26 -27 22 26 -27 -28 34 28 -2 41 9 -12 -16 -20 51 40 -29 9 -21 14 21 17 -24 22 15 16 9 10 -42 -13 -26 -6 -19 -32 -57 3 -25 54 46 4 -42 12 33 6 35 21 59 10 25 4 -30 -18 26 -44 -18 -8 -27 11 -15 -5 46 10 1 29 -39 -26 42 39 -25 20 17 28 36 -53 -19 4 11 53 -37 1 -26 -20 -7 -23 -9 20 -31 27 -22 10 13 -45 28 -11 2 -26 -46 -34 -24 -19 5 -21 22 1 -22 14 13 -30 0 7 -40 -32 37 32 9 9 14 22 12 -58 39 -19 -29 37 -27 -23 -27 -9 10 -36 -21 50 47 4 -30 16 10 -1 27 -21 2 35 -3 12 -49 7 -10 -21 14 8 -4 32 -11 -41 4 -32 5 26 -3 44 44 31 12 33 21 27 23 24 15 17 -18 -25 0 6 -41 -3 -47 -32 -8 22 -2 -7 -16 -21 -18 31 -1 -18 27 41 -17 -16 -25 36 26 20 45 11 27 2 15 16 -24 -34 24 -4 -20 6 13 -13 0 -33 28 -2 8 -39 14 -22 -7 -3 -21 -30 38 -31 -42 2 -37 52 -24 -21 -34 30 33 -6 -20 29 -32 -53 -48 13 -22 -22 6 3 -45 14 -21 12 -51 -44 -11 -25 13 50 2 -45 11 28 8 28 19 -26 -29 22 -40 6 -14 -32 2 14 -12 3 22 -9 -35 -23 8 -2 29 33 34 2 11 6 -13 44 4 39 -3 7 7 33 27 -23 -12 -42 -10 -18 17 16 -17 -47 5 -24 -27 22 23 -28 -32 -7 -59 -18 19 16 -32 -33 -8 -16 -26 24 -48 -26 18 -5 -46 -18 -30 4 -2 -8 43 -33 24 -21 46 32 3 2 25 13 28 9 -1 -22 23 -35 -7 24 -3 -13 -17 0 -21 -8 41 11 -17 -27 6 20 22 -3 -60 38 24 16 1 17 -13 -20 -25 29 -14 30 -24 23 -44 33 35 -44 25 -12 9 -14 -27 3 -52 -30 -36 -9 -15 -21 24 -28 -35 -15 -3 -1 -4 -16 25 19 -47 -23 -20 -23 8 11 35 13 45 -13 9 6 -34 15 21 -36 -34 -15 -20 -18 10 -16 52 14 6 13 -11 -23 -18 -14 37 6 35 24 -5 11 -5 -24 15 -39 -8 10 -13 31 -30 6 -13 9 23 -22 7 20 19 31 -43 -27 -17 56 37 -38 8 8 -12 7 -18 17 21 20 10 10 40 -17 20 -5 13 28 17 -28 -29 19 -49 22 -6 -32 27 -2 26 -16 -21 -7 3 -15 -10 27 -30 -32 -26 29 33 -7 22 -6 -10 23 29 20 11 13 14 2 22 -28 18 -22 16 14 33 25 11 -19 -17 44 10 -27 37 -47 -9 -8 26 12 43 -23 6 -33 -47 -28 11 -27 -21 5 -6 -17 -38 7 -2 -53 50 -31 -20 -23 -9 -35 -29 11 55 -6 -44 38 13 -18 62 24 11 19 33 -21 -42 30 21 -36 9 32 12 37 21 26 8 -33 -27 33 -34 29 -39 41 18 19 50 -39 -23 -24 39 12 23 14 -13 -29 -60 -41 3 67 2 22 44 30 42 21 44 -7 -2 -31 -36 -6 18 40 -21 13 18 20 41 -16 -22 -14 -18 10 28 -25 15 -19 24 -36 -18 -32 3 26 33 -14 -31 29 45 -3 -10 13 11 15 -29 12 -12 12 34 -13 -3 -47 42 15 -30 -21 -40 -43 -42 -28 1 28 -22 -31 -38 34 13 18 -27 -16 1 -55 28 -37 9 -12 -18 -21 23 28 8 20 25 17 -31 -35 -23 -32 21 8 -23 4 -22 -2 23 -39 -17 -19 48 15 22 -50 -9 11 13 -16 16 -16 7 -23 11 -10 -20 34 -15 1 -25 -7 -7 13 12 -26 46 7 -2 9 29 -36 17 49 22 20 -45 10 19 35 5 29 -10 1 12 -5 -17 -8 30 -39 -30 28 -33 15 7 -9 32 13 35 55 -1 -20 3 -28 -29 -8 6 -68 -38 31 -40 -16 -36 12 29 -24 -2 -32 -21 28 8 -27 -26 47 9 -19 -19 29 -3 -49 -22 0 -9 24 -11 -20 -8 -6 -27 22 19 1 -18 45 47 11 45 -7 35 -20 27 28 -4 -21 -7 -33 -33 -44 17 42 22 -41 -71 32 -21 17 13 17 10 -11 28 11 -13 -16 -20 -11 -13 -2 0 19 6 -47 -3 40 -21 46 21 50 18 10 -28 -52 38 -12 42 11 20 31 10 13 16 -22 16 6 -51 -25 -2 23 -17 -44 0 35 -19 28 -2 18 -50 12 -12 -35 -6 15 22 9 22 -20 -27 -16 -11 -43 18 -18 47 12 26 -24 -57 -26 -1 47 -18 40 21 1 -42 -19 -31 -43 11 -14 17 -38 18 -42 -44 32 35 9 32 -35 -11 37 -33 19 -12 -19 17 -29 27 -17 33 -17 -21 9 7 10 -18 20 20 9 -26 19 -38 -8 -17 35 -27 -17 -11 47 -35 -16 14 -13 44 24 -33 0 44 -32 -17 38 -25 30 51 22 27 -14 -44 -5 -6 -29 -45 -22 -27 31 38 6 -20 -8 18 -35 30 28 29 -50 -2 -9 -6 -3 17 -31 50 -28 5 -29 -28 -30 -41 13 53 9 39 7 -25 3 -22 40 43 6 -50 -22 2 19 35 -10 -11 -25 -23 13 -3 -26 5 36 12 29 0 28 -18 46 26 -12 -21 21 48 13 24 20 46 9 -31 -10 15 16 23 22 1 -33 20 30 -24 -18 43 9 -3 3 20 6 -25 34 34 -20 -1 -23 48 -8 -12 -30 -28 -1 -30 -30 -3 -1 4 -31 -39 18 1 -17 -25 0 25 1 -11 24 28 38 16 38 9 19 -5 -13 28 -31 -27 -35 14 -33 -18 2 16 -26 32 -31 2 1 19 30 13 -21 37 27 13 1 -20 -17 -12 -12 23 12 -11 15 -10 23 -23 26 13 -20 -35 -19 11 -33 35 29 -4 2 -43 6 8 -38 5 7 15 4 23 27 25 42 -2 26 28 -29 -5 -29 16 -9 -9 -46 -9 -46 -7 -14 -37 53 2 36 -28 35 -16 1 35 -17 46 38 13 -1 -23 -40 -17 23 -19 -33 35 -5 2 -23 19 37 10 32 35 17 -24 -50 29 -27 14 -5 7 25 32 38 -3 -1 37 -17 32 18 22 -9 24 8 -16 -25 -21 -17 -9 -14 21 7 30 -46 -45 -15 -46 -26 -19 30 4 1 21 20 -77 -19 -20 46 -1 8 -8 18 3 3 -1 14 -36 -19 -30 10 -1 -19 36 -43 13 22 28 -5 -8 39 -12 -4 40 28 34 -7 -2 -9 -33 -16 -4 -15 -12 -36 25 10 -15 -15 -27 34 -27 -1 0 -11 17 -20 -17 13 -32 33 14 -11 -15 12 -35 -2 -55 23 -36 -7 -32 -18 -11 -7 -29 -3 0 22 13 17 28 -39 -18 -44 -38 11 -14 -12 -9 36 -4 -2 32 11 30 59 -41 -25 -45 63 -3 -27 -32 -4 19 7 36 13 -41 -24 -21 -9 29 35 -28 -22 -2 -22 2 4 40 38 25 22 24 -23 35 35 -25 26 -16 -29 32 56 36 -29 -10 12 -37 9 -33 10 -43 -20 30 35 4 -51 -11 10 -24 -49 10 28 -26 -25 36 -23 -23 -22 22 -24 24 -46 40 -7 39 -23 12 -23 39 5 -35 6 -2 -62 15 -13 -15 -28 -9 -30 -26 2 -7 -13 -9 -46 25 -51 6 -17 58 -28 -40 16 25 37 21 -12 -18 -1 27 15 7 5 10 -33 -29 23 33 -31 16 -5 22 -22 52 -8 -44 -37 -38 -3 5 -47 3 32 -25 -48 23 -9 -12 17 70 5 -29 38 40 -44 41 -30 -27 -20 44 7 10 25 -12 37 -25 -26 -11 8 18 33 41 -49 11 -21 -18 -22 7 36 36 -34 -27 -40 14 48 -25 -9 28 -22 -12 -46 -24 11 -23 5 15 -37 52 -51 -25 10 -7 -21 -24 18 -10 -1 -31 -43 -30 23 -55 1 -25 13 -51 -19 -21 43 -21 20 8 -6 -8 6 40 -17 6 -19 3 -16 -22 18 35 9 -42 -26 -30 -15 -5 -40 14 0 -20 32 2 14 -20 14 25 -46 -24 11 -2 3 -35 -20 -28 -46 -19 -32 3 -6 26 18 -11 10 -1 -20 -34 16 7 14 1 -13 28 28 -19 -31 26 -7 41 35 47 -38 -31 6 20 9 -16 18 -20 19 37 -25 -19 -59 -37 -28 -8 -20 20 5 -12 25 -26 22 -3 6 30 -1 -6 -34 -11 -37 34 -39 -13 12 53 13 -20 22 13 45 -28 -26 -41 -35 -39 -5 2 -26 25 29 22 -21 -14 9 31 26 21 3 46 17 -13 20 -9 -45 -5 22 -10 -32 -3 -22 -31 47 -20 -12 -44 -11 16 25 -3 23 -39 -41 -23 10 -37 23 35 -30 -31 -31 -18 31 34 -45 -19 19 -38 -23 11 -22 -28 30 52 31 43 -14 44 -45 22 -15 -32 7 17 27 -32 50 20 48 17 -61 -18 54 32 -28 5 -22 -7 42 -3 -27 -9 -25 39 -47 30 15 -22 32 -10 11 26 34 30 7 5 22 -53 26 2 -66 -9 -14 8 -14 13 -38 12 -3 17 17 10 16 -23 -34 27 3 9 49 38 -24 38 -73 -14 -54 22 -32 -23 26 -20 44 17 -19 -4 29 35 31 -32 38 47 9 -15 6 -9 -25 -10 0 -42 -28 -54 -28 -6 0 23 8 -18 -25 -17 38 12 -2 40 9 -10 10 36 -10 11 47 34 32 29 -6 -21 9 -22 -46 0 11 27 35 30 14 17 -1 21 5 37 23 17 -16 -27 28 17 -30 -27 24 -18 -27 4 33 -28 0 17 -43 12 46 -30 9 -13 30 -14 21 15 -14 10 4 -15 37 24 14 -46 30 -5 -7 -18 -30 40 -24 17 31 13 0 9 -7 32 -49 59 -3 -49 44 20 22 27 -31 50 -27 23 25 11 -38 33 30 5 26 6 -6 -5 -28 34 -32 -44 -24 5 -32 13 12 -27 28 18 -20 15 21 10 2 -6 -15 -15 13 -27 3 41 -33 35 -19 26 -53 -27 -15 36 29 17 12 -10 -22 21 -22 4 -32 26 31 -14 46 24 -1 -32 -16 22 31 6 -22 -22 -15 60 53 -18 35 -11 31 8 6 -23 65 -28 -42 -12 -17 -32 38 29 40 -8 -25 -11 30 20 -4 -32 -4 -7 -27 24 -39 -9 13 16 -15 24 20 -5 5 68 22 23 -1 22 -28 -9 6 14 35 -32 -46 28 -40 14 -27 36 35 -9 37 1 12 -10 6 39 3 -21 -27 -32 20 -15 -6 19 -10 23 -2 -29 -36 7 7 -13 21 -9 8 14 26 -10 -8 11 34 14 -36 7 14 15 37 -9 -15 -2 -34 13 -18 -45 -9 30 39 27 -28 21 -9 -56 10 -2 -2 23 12 -34 4 -39 20 3 -8 -16 20 -67 29 -20 -22 19 -30 30 55 -27 -32 -38 14 -14 -30 -28 -44 24 39 -1 30 -39 39 -5 -31 5 -34 9 -29 25 -5 41 -38 -25 33 27 0 38 -19 20 26 17 9 3 -37 33 -23 14 10 20 12 41 -10 -35 3 -13 19 -22 26 43 7 39 -26 -36 -37 15 24 11 -23 -2 -4 -3 38 -10 -11 21 -14 -52 -40 -14 43 -12 -19 -31 17 -22 6 -34 -9 23 -17 2 6 -39 9 -39 27 -29 4 -26 8 0 -2 26 35 24 0 -13 -22 27 -23 -9 -15 14 -13 -29 -21 -17 25 1 72 -25 -29 -36 -6 11 1 12 11 -24 -4 32 -6 28 -14 39 -44 45 10 66 -59 16 -31 -11 -4 7 -8 -17 -45 8 -28 -29 -25 -40 33 35 45 -31 17 14 18 -9 -19 -25 -27 16 15 -14 0 -6 -6 19 52 -28 -2 38 7 52 28 -47 -26 -45 -22 -5 18 -27 22 -34 38 14 -12 10 -3 17 39 -17 51 36 8 22 28 -13 35 -14 -28 -5 -8 19 -28 -8 -35 -40 -34 -19 29 28 -25 -22 -2 -31 -16 -7 15 -3 -20 -12 5 -29 -28 -20 22 53 25 -13 34 36 36 -13 -17 -24 -15 -6 -3 -14 -23 -15 24 -30 -4 -17 -25 -25 21 -61 39 -23 -17 -25 35 9 16 -20 16 45 38 45 20 -27 -3 29 -38 -10 18 15 11 -18 18 11 -21 25 -16 -17 -45 -23 10 19 40 -48 41 -22 -17 -28 -1 26 -22 33 -32 -31 27 11 4 44 -13 0 1 38 21 21 -18 10 8 24 31 17 24 17 -33 14 -34 15 39 43 26 -28 -2 -41 38 -33 32 -25 41 6 -29 -26 22 9 12 20 46 -8 -30 26 4 14 25 -22 -18 25 -33 4 -4 -3 9 -14 23 -40 -34 14 43 16 -20 9 16 21 -23 -25 -35 -1 38 -13 53 32 -26 -27 26 12 12 -6 -16 -7 -26 23 -38 31 5 2 10 -40 9 16 -16 -34 12 45 -62 -36 -4 -30 14 14 -20 8 -21 19 14 4 34 -31 -32 48 -34 28 39 50 2 -30 -4 6 -12 8 13 18 35 22 -9 32 -32 5 -7 -39 -36 -41 34 11 22 -10 -3 -24 -13 11 -12 -1 -7 13 -6 18 34 23 -31 -23 -26 42 22 4 29 37 -18 -19 9 34 -5 40 47 -28 -20 -7 -28 -46 16 16 28 33 42 29 10 -38 10 -20 -6 -43 -26 -27 2 0 -43 -10 10 -26 25 15 7 8 29 -13 20 -32 57 21 -7 -3 -19 -30 13 37 27 5 -23 -23 -21 6 14 -8 -46 29 23 0 -43 -30 -7 19 -12 -35 -8 31 -14 -56 -26 -25 13 13 -16 30 18 2 44 -25 22 -19 25 -12 -12 32 21 2 -17 -35 14 3 48 -46 19 -49 -47 -6 -13 1 -32 -6 -31 1 19 17 -28 26 -11 9 -45 14 -5 -26 35 -53 11 -37 24 35 -20 10 5 10 15 13 21 5 34 18 32 19 32 38 -34 -20 -4 -30 -23 -16 -49 23 19 -37 -2 -26 -18 1 44 -1 26 1 29 -39 15 -16 13 -7 29 38 -27 -29 -17 12 -39 -2 -37 19 -19 12 9 26 -4 14 -9 -4 -7 26 -12 -37 46 -1 3 30 -11 -4 7 28 -51 -41 15 -25 -40 5 -14 -17 2 -51 -33 7 -2 -27 14 32 -17 -45 21 30 29 -24 15 -8 -12 -3 -23 39 -28 11 -36 -34 23 14 -1 10 -1 30 -2 22 25 42 -30 -39 -15 21 10 -34 -37 20 -32 -6 17 51 22 -7 -36 -14 5 30 34 -25 36 -21 1 38 8 31 3 -24 19 33 -30 6 -6 62 -13 4 3 -4 23 -45 26 2 53 -8 18 23 22 29 -25 -26 -44 -6 -35 -12 -52 23 46 7 19 -2 -1 4 9 53 -34 -43 -23 12 -28 3 12 32 28 1 -11 35 23 6 18 -6 4 -19 -23 7 38 26 -27 14 40 28 -25 27 -11 1 -16 14 -66 -3 -21 -34 14 16 -32 -41 25 17 47 -23 -38 14 -31 -23 -37 24 -55 -32 -11 -32 -29 3 46 25 -17 65 48 11 6 21 -30 -35 35 20 35 43 12 0 -12 -4 -31 20 31 16 19 19 -2 22 29 26 -40 -15 -21 25 29 -26 -36 -21 -25 9 -32 -15 -2 25 15 41 -37 -15 -2 13 17 14 10 31 46 -11 24 -14 23 -22 9 34 22 26 -9 -25 -11 -16 -30 34 -32 -25 -30 28 16 16 -8 -32 10 -13 -29 28 -44 23 -14 -32 34 -35 21 -23 -33 -38 -18 23 16 23 -12 21 -8 12 14 -26 -1 33 15 37 -32 28 -9 46 28 -22 -10 19 19 -51 1 35 -4 -42 -9 19 7 -13 16 25 35 42 30 20 31 -7 30 -12 -5 29 14 -27 0 42 13 36 -8 31 11 8 -19 -29 -23 -17 9 -33 -55 -48 -9 5 -45 -20 44 3 29 33 -43 48 -22 17 -18 29 -33 -48 20 27 -22 -29 10 23 12 -19 -28 35 -3 2 -32 -16 1 -13 25 27 26 16 20 31 -39 -5 16 23 9 -31 29 -18 16 0 -45 18 31 -9 21 -41 0 18 25 10 -40 29 -2 26 -5 -14 8 -2 -48 -25 39 34 -7 49 26 -44 5 21 14 18 9 -10 20 -10 10 -11 31 -34 -22 17 -9 -2 8 0 -33 15 42 -56 18 46 -6 -35 -21 -29 -9 -16 8 -34 22 -10 -27 27 -13 3 -31 -1 -34 10 -27 -15 -8 50 -8 -22 -46 -48 -17 39 -26 20 -27 -24 28 -1 34 35 11 4 3 -21 -4 7 -31 -17 -38 25 -49 11 -16 21 -20 29 42 -30 11 12 29 55 -7 -7 -27 4 46 -7 41 -6 4 -42 12 35 -31 18 -7 -19 23 -45 -28 34 -24 13 -23 -17 19 -52 1 21 23 15 -37 -50 -55 15 55 -29 -33 -13 8 -14 -23 0 -10 -30 -16 36 -10 8 -14 -8 -2 3 -20 19 -13 13 25 -10 27 -22 -38 -13 16 -17 33 -35 -41 -5 -4 8 -21 24 -29 27 -18 -13 31 -16 -17 5 -51 10 20 -34 16 41 32 29 -5 32 -2 -56 -20 -30 -42 -2 -56 -15 -24 16 19 1 0 58 -35 38 31 33 25 -20 9 -7 -36 0 13 -12 20 35 25 -4 17 -12 -3 -8 21 16 -14 -52 -34 9 36 21 -26 -21 -29 -26 -26 -50 -12 28 -1 -21 20 -33 -35 21 27 -7 13 37 -14 -26 33 38 -39 -9 38 6 12 17 12 -7 -6 -30 29 18 26 -15 -17 -33 -20 16 -44 -30 33 1 11 -17 -15 23 -9 20 -19 -1 36 -28 -29 -15 -5 -1 31 -37 14 -28 26 -13 32 -20 31 18 16 -18 -45 3 23 10 28 15 20 8 -22 -19 11 12 -14 -14 30 4 19 25 -17 13 -6 21 27 34 -28 -7 -40 25 -49 -23 -32 -3 39 5 20 -40 -18 34 30 -29 18 11 19 39 -16 30 -55 24 9 25 -7 33 -1 -30 -27 33 -34 -6 -33 9 3 -62 -24 31 -52 -34 -23 -48 4 23 38 5 -26 37 -38 -5 9 -11 -8 -14 30 -23 6 13 48 -30 -14 2 -3 39 -14 19 -22 -17 46 -18 36 31 25 -8 28 50 -11 2 10 -22 -17 31 22 -11 18 -23 -18 -20 -37 -20 -28 15 23 26 -7 -25 -10 -44 48 -4 -27 16 -28 -9 -34 27 -1 -14 15 -40 47 -39 -27 -30 32 14 6 4 7 8 1 -4 8 6 43 27 19 39 20 38 10 -10 -49 11 -33 -15 20 41 4 -4 -13 14 15 -19 -41 55 -10 27 3 13 34 -48 23 -25 61 25 54 -39 16 4 19 -31 -42 25 0 -35 30 -21 -27 20 19 -8 -29 16 11 -2 -15 14 5 0 15 -16 51 21 31 -33 15 -10 -19 -33 -65 28 34 -1 -29 -18 -2 32 29 25 11 16 21 -9 -16 -31 35 19 -5 -30 -48 -30 14 11 -9 31 -12 13 20 47 -8 12 14 -11 16 40 -27 -29 -47 -16 58 30 -47 -23 32 1 -32 -10 -12 -24 30 -5 -7 3 29 54 -10 8 9 23 11 -34 -5 -13 42 -32 -19 27 35 -23 23 40 5 9 -43 -14 -23 -6 -5 -5 23 -3 17 25 -6 33 27 -19 34 -25 29 24 -38 -7 -24 30 -7 -36 -26 -33 -23 -9 -45 -27 1 36 -17 -21 23 -63 -16 33 -14 24 18 9 11 -5 -15 11 -38 0 44 -35 -1 -26 -16 3 24 33 -28 -69 -14 -50 -15 23 -5 45 10 -24 -32 15 14 -15 24 33 -26 -2 1 7 38 33 -9 11 -39 4 -18 -18 12 2 -38 -15 24 -22 8 15 45 40 -15 10 29 -11 -4 -12 -25 1 -4 40 16 -54 7 27 -41 -7 -46 18 10 -9 -4 -19 -4 -52 16 -18 33 14 25 28 24 -41 -31 22 -31 10 -30 14 -15 53 -36 39 19 29 10 -7 5 -43 2 15 16 -39 -21 -7 1 16 -27 36 -30 33 -20 -17 23 -9 -24 4 55 10 26 21 28 20 19 -4 4 -30 2 -54 -13 9 28 -38 -47 29 4 -34 53 -29 1 9 -13 -30 18 38 -37 19 8 24 39 39 -32 -57 43 -5 28 0 1 6 12 -28 -31 25 -29 21 -13 -19 -11 27 15 33 7 32 -25 3 -16 27 18 -19 14 -1 44 24 -1 -20 -32 -19 -10 29 37 -23 -42 12 -12 -8 29 6 33 -13 -11 -15 0 10 -34 -22 -18 35 -29 -30 -20 35 -18 -3 -6 -28 -15 8 18 26 36 40 -27 17 8 -35 23 44 20 37 24 -33 48 -37 -34 -18 31 -26 24 -21 -35 -31 72 5 7 8 -32 -1 35 23 -10 49 -19 46 24 -23 23 -44 -35 12 -30 1 -29 -3 19 -17 -21 17 0 -23 -34 -35 -31 -33 34 27 12 -23 -8 30 26 -41 -31 5 -21 -5 21 -22 -4 -32 13 40 -43 -25 9 23 3 -26 14 -37 20 -33 -1 11 8 -2 -13 -22 17 43 41 -27 -35 18 -3 15 19 3 18 38 -28 37 35 -36 58 -14 29 48 -26 12 -17 5 35 24 1 16 9 -27 4 43 23 -23 -22 -19 -13 -28 4 22 -1 -6 -19 -15 -28 -35 16 -4 21 -15 16 37 12 19 4 -22 -21 -11 63 26 -23 12 31 1 -43 24 -10 32 -24 -19 -21 -17 -30 6 -41 6 24 -5 40 -28 34 20 11 16 49 39 15 -39 29 -54 -36 23 19 36 -34 -55 7 7 18 18 -20 34 21 -35 -22 31 28 10 -26 -22 35 -16 -26 15 39 -17 6 21 13 -45 -19 -7 -23 -53 23 -33 59 19 -26 4 -9 -18 2 -10 -40 -18 -13 44 -21 -32 8 29 45 30 -2 22 24 17 13 -12 23 15 6 7 -11 34 14 -26 -37 21 33 -32 -15 61 28 6 -39 32 40 4 55 -9 -18 -13 -24 26 -19 -12 -27 -31 24 21 -35 -11 19 2 -9 -39 -18 8 27 12 -6 15 12 33 43 -19 28 20 -8 -10 -27 -32 -22 52 -19 -25 -1 31 19 -27 -24 -28 22 11 19 33 -36 -6 15 40 -39 21 46 38 9 25 -32 25 -13 22 -28 22 -19 -16 31 9 22 -30 15 19 -34 -19 17 -38 -24 9 -39 -18 -5 6 -3 20 46 -26 -5 -19 14 11 26 -11 -9 -3 6 -22 -33 48 35 -18 -22 8 -26 -40 17 -7 -37 16 -33 -19 -31 -24 -24 47 15 9 31 -32 -25 -23 -42 -26 -21 -20 -11 -34 7 -50 48 27 -9 -13 25 -31 20 -23 -8 -34 -14 -26 -22 -6 -10 14 36 34 -23 -30 32 19 -55 11 3 33 -35 8 40 -20 0 -21 -23 -19 20 25 -30 -15 -2 28 17 -24 -10 -31 -37 8 -37 34 34 -19 -32 -10 -25 25 -15 23 -34 -33 -37 8 -33 7 27 -39 54 -28 6 13 32 4 -48 26 -26 33 -22 -22 19 11 20 -22 -38 -20 22 -16 35 9 -53 23 19 30 25 -27 4 15 -40 17 -7 -37 29 -39 -2 -48 -13 27 -11 35 -5 7 27 -31 -29 20 2 -33 20 7 -36 22 -28 -15 11 -37 -28 -25 6 19 33 7 -14 12 37 16 30 2 -12 -51 -36 -5 12 -29 19 30 50 5 -36 -38 2 17 -39 -30 49 5 15 -11 22 -22 -17 34 24 25 0 26 23 67 41 -14 -17 15 -34 -27 33 -10 -9 -46 -32 39 14 42 21 15 -9 36 4 16 -16 -23 -11 19 -26 29 -35 -23 -5 23 43 -37 -31 20 25 18 -8 16 19 -11 -29 14 -35 -60 23 -41 6 -5 20 11 31 -22 -61 -38 -26 40 -25 10 12 -52 -42 23 -18 -5 -8 -24 -23 6 -23 18 -8 31 19 -12 -26 47 34 6 -14 -10 5 29 11 54 30 17 -1 38 6 30 28 -4 37 -43 23 -10 1 37 6 -29 4 43 -4 24 -26 -6 24 44 18 -17 17 28 -27 44 -22 17 21 11 -41 -46 -23 -21 15 27 22 0 -4 28 16 -35 37 -12 48 -14 3 19 -9 -40 38 2 25 33 -9 14 3 4 13 -25 30 50 34 -8 15 40 20 29 -2 7 -11 -2 26 40 2 34 23 -29 40 12 12 -2 -38 10 -14 15 -25 -50 57 -15 20 -56 -17 1 10 17 40 26 -5 2 -14 18 5 22 -10 28 10 -33 -8 -11 -34 -25 -3 4 39 -8 21 -13 35 48 -39 -26 -51 -20 9 -43 -17 -30 -23 -31 -30 30 29 11 32 5 29 0 -35 -41 25 25 42 33 -18 12 13 15 3 -34 26 4 19 3 -9 64 -11 44 -28 -35 10 7 5 -32 28 12 40 -43 -31 16 -15 -26 30 -10 39 30 -13 44 -14 -20 -28 23 -4 23 -33 -28 -5 -6 16 -53 30 35 23 -39 -24 25 5 12 46 -13 -21 0 56 -6 -20 19 -5 37 42 -8 51 -30 31 35 -53 25 30 -36 4 -11 42 10 33 -30 -46 -17 1 -28 6 16 40 -37 -22 6 20 1 -35 -2 37 23 -1 -18 -19 11 -94 -17 3 -6 -26 -15 39 11 -14 -9 -19 6 6 2 69 1 31 14 -68 11 -19 -26 45 25 -25 13 49 32 -13 -22 21 -23 -32 -21 -41 22 -9 -18 16 -25 -1 -6 -16 30 19 43 -4 15 -22 11 -26 -23 44 31 21 37 -27 33 19 28 13 4 -15 45 -33 -1 -9 30 -6 -1 30 -46 -8 -42 1 34 -15 8 14 9 51 -47 23 15 -27 -47 -44 -28 26 1 -25 35 -4 20 -18 34 33 16 -18 -24 25 28 0 -15 40 8 37 6 41 -2 29 -3 -39 -19 21 -24 15 -6 -13 14 29 14 -25 -16 -35 -26 -48 -27 41 -60 20 8 18 7 -22 11 38 19 -24 -5 11 43 -32 -10 2 17 -15 -2 15 -4 4 23 16 10 -38 -22 -30 -4 -24 -6 5 -10 26 -19 -10 -16 -34 -2 45 -22 -50 -37 -35 -36 6 -11 25 -7 -4 19 -15 -15 36 -12 36 12 -22 -23 -32 10 22 -8 27 39 -10 27 -44 23 33 -35 -30 0 35 37 9 15 7 -28 -22 -17 40 -42 -26 46 45 11 -10 12 -22 40 -23 -17 -11 -20 19 -33 5 24 11 -23 -8 32 -18 -19 20 -27 11 19 -20 16 11 -7 -19 11 -5 -56 -3 -5 36 -27 -32 -23 -12 -29 5 -33 47 -11 -39 4 2 5 -20 5 5 45 -18 25 -5 -26 -34 -32 0 -22 -50 -51 42 17 -3 -47 -44 -9 -43 -15 45 -50 11 33 31 19 -21 16 -30 0 14 10 -23 -3 17 -19 -35 34 -26 -29 -28 -18 -9 42 -20 26 -33 19 35 19 -22 -6 14 11 28 -31 -15 -2 0 -21 -29 10 -24 -31 1 -1 -50 -17 -37 -47 -33 15 -39 5 -36 40 -12 7 -9 46 -14 -16 32 34 -8 -41 -8 32 33 -1 33 25 -1 -31 14 15 -3 -14 -48 -23 -5 48 8 0 21 20 -22 6 0 -31 -29 7 -53 25 2 -43 7 -23 11 -24 23 -34 16 -38 22 24 -5 13 8 -25 4 3 6 5 9 -26 -14 -25 40 34 -19 10 0 25 -12 -40 -18 19 -2 50 -36 -35 -6 -24 3 -50 -54 14 -20 42 -49 -49 12 5 -31 -17 -20 -36 4 5 34 8 -15 12 11 -22 24 30 -26 -21 -15 -29 21 -19 -21 -31 -25 23 -33 7 -20 -27 -44 12 -33 -36 -35 12 -25 13 -31 -42 -32 21 24 -29 19 3 31 -53 -19 13 -22 14 -14 23 -17 -7 10 -4 -4 43 -1 -52 -30 18 -16 10 11 28 17 16 43 -20 -22 35 -32 6 39 3 -15 13 38 15 7 16 5 26 30 -28 15 25 -24 -13 8 -21 -34 28 16 -27 40 37 -21 -14 27 8 -36 13 14 0 -36 -10 -23 -22 -31 -40 -26 19 8 -9 -1 -40 37 17 24 -35 34 11 8 17 31 -26 -15 8 -15 -19 -25 15 -33 -28 0 24 -16 -20 -8 -27 -29 8 -15 -22 -38 22 26 18 -12 -38 -26 18 12 -31 16 -3 13 33 -33 -20 -40 -20 21 13 26 -9 -18 -33 -9 -54 -47 6 11 -21 -46 -33 51 32 24 -21 -48 34 -35 -30 -16 -14 -29 -23 14 12 14 5 -15 32 -2 -24 -41 34 60 -22 -38 55 17 -3 0 -36 -15 -40 8 -23 43 26 2 9 -3 -31 31 -23 -14 -11 11 -4 25 -26 15 -24 -39 15 -32 -1 -16 -15 -24 20 -41 -49 -24 -19 11 3 -23 26 -25 -6 37 -29 17 -20 -12 -8 -33 54 -8 -6 2 18 28 25 -17 15 -35 30 19 16 20 -16 -49 0 27 1 20 -24 27 37 -10 24 -24 20 -24 14 -25 35 -15 23 -16 41 34 3 16 17 23 12 -54 14 15 15 14 -21 -16 -20 14 -48 19 -3 -35 28 6 -32 11 11 25 -30 -29 -7 9 35 -31 -3 51 30 7 20 -8 -12 28 6 47 6 -27 -33 -34 44 -13 -35 12 11 -17 -60 -11 7 60 -3 4 12 10 -28 39 58 -21 9 -38 -34 -1 18 -24 -25 30 -4 -23 30 14 -19 -21 -24 13 15 -14 -4 21 5 10 -36 17 -13 6 -29 21 11 24 -24 -32 18 43 36 -4 24 -32 -9 -31 43 -1 10 26 -19 30 20 -30 -1 3 -7 51 13 18 -2 -11 -30 15 -29 2 -30 -40 42 19 16 -26 -21 -27 28 2 -13 -3 19 6 26 -33 14 13 21 -9 23 -5 -32 -28 13 15 22 -8 30 -9 31 -35 17 -37 -24 33 -34 52 9 -32 29 -59 -18 7 -17 -5 -6 -2 1 -34 0 14 -26 -29 -58 21 12 -33 10 7 -37 -17 -1 -29 23 24 -31 6 25 -33 43 -10 -28 43 28 0 32 21 24 -22 20 6 30 -14 -36 -1 -39 27 13 -13 -28 10 32 33 20 -12 33 -3 20 -45 17 10 23 -25 2 -30 -8 -47 -23 -4 -15 -10 -39 8 -40 7 -37 -35 32 21 -11 7 -22 -32 -58 -12 -25 28 16 -25 -39 75 15 -30 1 -23 -25 1 -39 -20 -43 -9 -4 -18 31 31 9 30 1 -54 -12 8 -42 -10 -20 0 7 -1 -19 6 -32 3 14 13 35 -25 29 -24 -29 -19 41 -27 -16 -52 -14 26 18 -2 28 -53 22 8 -30 -14 -44 -26 38 31 -17 3 17 -43 39 10 1 41 -19 48 2 1 -23 54 36 19 -18 8 3 39 -9 -20 17 -11 -32 15 -1 -10 5 11 -43 -1 6 45 18 35 17 -47 -16 -6 13 42 3 -28 -11 21 30 0 -53 9 34 -25 -24 -23 4 30 -11 17 -32 -14 9 10 -34 -20 -38 -19 0 -6 -11 -25 -47 -25 -5 -31 14 -39 13 9 -26 -25 -27 -7 43 36 8 40 -39 -22 -12 1 -37 -18 -22 -33 5 -4 -21 -43 13 64 -18 56 -42 -22 27 13 4 -16 -13 -41 38 38 -5 -10 11 -21 11 35 -33 25 22 34 -19 -2 -14 -19 -13 15 -39 -36 14 -11 -31 15 -39 -26 -16 -18 -20 -9 36 17 27 -29 -15 32 7 31 -14 26 -7 21 7 6 -19 -36 -16 -18 46 2 -5 -23 30 -18 -54 -32 13 10 25 61 -19 -28 -20 -6 -37 -25 43 -15 -11 -4 30 45 8 9 -21 -4 -7 9 -18 -19 -24 -29 32 -37 5 35 -11 20 14 3 -8 -67 42 22 -8 15 -30 -19 -2 -28 -3 -20 4 -30 -6 29 -4 -46 13 -2 -42 -32 -1 -43 -35 2 14 20 48 -1 -37 -20 6 -14 -32 10 15 9 27 33 4 7 16 -19 26 -17 34 -9 -21 -25 -38 9 -2 -49 -41 18 17 17 -13 -9 25 -32 -4 -49 0 23 -4 -44 25 -17 17 24 25 -49 -4 2 -20 -18 32 32 11 41 -34 -51 -10 -36 11 -7 36 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/18.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/18.txt new file mode 100644 index 0000000000..5ee2ae3731 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/18.txt @@ -0,0 +1,6 @@ +input +12 136 4 214 21 21 149 38 249 30 131 2 27 137 155 42 18 35 10 166 74 53 75 18 47 14 145 143 56 33 119 68 169 123 26 190 145 175 228 138 206 103 140 233 240 39 19 2 74 30 169 148 83 244 166 130 2 55 17 58 88 136 126 1 4 152 192 149 72 164 31 22 12 171 255 252 210 18 255 28 48 168 176 132 156 86 6 158 142 24 217 230 160 87 232 164 240 168 57 56 76 88 78 88 3 77 85 213 95 84 241 144 252 161 20 152 248 26 54 134 50 15 108 211 103 84 119 87 252 177 143 73 9 221 161 13 42 246 226 137 74 212 25 70 117 45 222 109 72 21 243 122 36 96 77 139 180 197 226 177 118 113 250 127 78 155 140 120 146 111 2 220 67 27 35 184 73 1 38 145 22 25 11 59 121 89 198 46 30 169 223 148 26 217 19 105 116 160 225 6 15 227 227 82 255 6 10 72 7 48 217 30 74 228 89 195 61 31 241 91 200 208 239 227 169 3 76 30 163 45 36 178 17 7 4 16 13 14 88 21 63 49 51 137 21 140 76 83 171 62 174 116 14 158 87 184 161 163 214 68 208 250 246 225 2 250 241 15 8 73 36 71 122 87 208 144 227 29 227 143 91 145 3 105 47 90 33 208 253 247 20 205 242 10 175 244 4 160 3 13 234 40 84 100 127 37 244 99 66 215 242 157 105 245 6 152 79 40 105 76 31 125 25 17 136 200 5 140 105 9 153 83 49 238 183 176 19 172 19 85 131 5 242 236 250 248 133 73 32 238 149 64 107 175 81 243 119 87 128 224 96 25 51 145 7 235 65 26 151 85 111 26 90 97 7 85 90 140 158 122 122 52 186 229 227 12 217 90 99 89 59 195 114 110 84 122 89 149 148 240 234 4 11 69 101 18 154 191 158 56 58 24 108 244 253 79 0 214 170 99 47 229 38 162 83 122 28 173 16 176 157 250 180 168 63 26 186 217 217 88 18 19 112 126 8 110 206 8 68 120 108 116 93 146 22 176 13 50 93 29 226 251 23 151 163 87 177 94 48 138 182 66 158 39 193 166 149 143 174 217 7 26 77 100 173 99 20 186 149 114 215 120 109 238 15 16 69 192 110 118 74 37 184 232 76 121 142 225 8 61 186 15 87 8 115 4 107 136 190 1 250 149 121 103 132 136 119 201 72 230 63 146 11 248 123 87 113 9 56 122 70 242 137 158 250 253 162 102 133 97 103 127 246 224 230 122 104 93 68 176 67 131 66 78 123 189 165 237 199 221 103 13 208 240 171 202 237 78 48 114 175 151 241 165 119 215 32 223 53 100 143 120 231 210 199 99 143 108 80 86 74 183 100 26 167 15 228 149 93 21 7 12 172 249 178 36 208 210 3 5 54 147 126 29 101 69 128 244 177 208 75 251 135 175 21 47 190 250 196 28 15 203 40 187 196 218 223 149 172 227 154 226 118 24 0 219 93 128 207 15 81 26 10 216 201 32 7 136 26 203 164 41 151 204 228 91 167 196 240 83 167 139 54 29 163 54 248 1 182 199 16 7 226 26 224 171 58 231 51 84 179 215 125 74 164 98 165 75 38 150 158 205 33 212 234 196 10 226 197 193 169 213 200 139 240 168 55 42 144 106 127 67 66 252 141 230 94 50 49 132 200 207 81 233 164 59 174 174 29 115 111 199 73 56 82 57 224 137 99 112 244 226 179 54 223 64 28 61 115 77 194 59 28 19 37 192 79 211 111 108 70 222 51 143 22 134 200 247 15 44 103 3 14 27 57 237 91 85 43 206 162 237 10 191 0 47 127 79 2 238 188 72 205 239 216 227 117 160 218 133 204 66 136 219 93 194 200 184 23 243 135 186 224 145 121 225 192 248 48 194 231 236 10 180 220 226 151 81 131 114 214 79 180 95 42 17 33 243 201 56 230 80 242 199 225 107 168 161 100 216 99 75 197 110 255 161 80 150 242 211 8 201 35 188 40 77 205 73 64 151 129 39 231 116 238 201 223 150 106 67 110 206 142 51 60 141 212 140 36 199 96 44 144 131 233 184 208 182 1 17 77 130 56 53 246 38 254 214 188 104 25 42 54 168 94 114 53 50 255 89 249 95 134 137 226 111 65 178 37 66 195 115 197 251 168 187 33 166 145 221 14 171 8 69 83 102 183 136 152 182 226 146 21 104 27 247 215 93 170 252 159 109 111 100 105 23 32 138 189 177 104 204 92 112 17 175 214 200 56 110 127 26 0 148 130 28 140 89 121 54 85 24 163 197 125 12 220 157 151 154 78 255 102 171 111 119 90 69 63 146 179 190 172 180 83 46 208 223 135 73 21 221 97 184 162 222 197 126 123 92 24 202 91 126 117 202 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 44 54 23 -33 -3 -18 -25 39 -3 55 -9 25 -26 22 -19 -10 -9 20 -14 -36 -28 51 16 12 11 25 -40 -6 -25 13 23 18 35 -28 -36 26 22 -10 6 36 32 -19 -10 -17 43 -11 6 13 -20 -44 -7 33 12 -34 22 11 23 17 -23 -22 34 -10 42 2 -19 37 31 19 17 23 4 -3 45 -9 -7 -16 17 -43 29 -39 7 -27 13 -39 36 -33 0 -10 32 -15 27 -18 19 -36 -40 -51 13 -31 -44 -10 17 3 5 8 19 -10 31 -32 54 -8 40 -38 -9 1 5 -15 -61 -18 -28 22 30 36 27 -29 9 17 -35 27 39 -1 -48 -21 10 -13 -21 -30 -8 19 12 11 -24 37 -5 29 6 -26 10 -28 26 17 6 23 15 19 -13 -31 35 16 -41 19 50 34 -46 -23 -48 -34 -13 26 -25 18 -13 -35 19 7 21 9 -9 -58 14 -11 1 28 21 16 -48 16 9 32 31 14 -54 -5 -23 11 8 -21 -43 42 17 -32 -33 -32 -16 37 26 0 18 10 28 -15 -33 48 -24 -11 7 8 -39 27 41 -4 33 -34 -21 -13 -27 -21 53 21 20 -18 -16 24 21 -10 13 -47 11 -18 6 -22 1 8 17 -21 -24 17 25 -3 16 -20 56 -25 41 -22 13 38 27 -13 -25 -15 -13 -29 0 -40 5 12 4 -9 -23 41 -15 -43 -10 -7 -11 52 17 -4 -39 -32 6 18 -17 36 25 -26 19 -13 38 28 -48 59 29 19 34 -19 4 -33 -41 -43 4 -37 -41 -27 -15 17 37 11 -47 24 -18 -9 -3 -14 -30 -22 27 19 29 42 -24 -4 -10 24 -43 27 57 27 -38 -13 -24 -40 -48 -23 -20 -6 -21 -14 32 5 -39 -29 -19 -10 37 34 0 23 22 24 -15 27 -3 43 -31 36 25 -9 45 33 -7 -45 56 -34 43 -29 -12 -26 -10 -4 -42 -29 29 16 44 7 -36 -23 26 8 14 -9 23 -66 18 -5 3 -44 -39 4 -10 1 19 -20 2 37 -27 37 1 15 2 -8 -50 -21 36 -68 -20 -21 19 -2 -29 48 3 -23 17 8 9 35 -34 35 33 -17 28 -15 17 -37 29 -16 27 14 7 -3 -19 34 6 -30 -4 -44 -16 2 -7 10 -2 -18 -3 -29 27 20 44 -26 19 11 -4 15 36 39 36 31 33 58 1 -12 23 -30 27 -42 -27 17 -7 -22 31 -4 -14 15 -6 14 46 32 -23 7 27 -44 70 -35 -35 7 -23 -16 19 -30 32 35 53 -24 -45 46 -10 5 7 36 -3 -26 -42 -15 -5 10 37 -34 -13 29 -12 26 -31 -19 6 -29 -17 -1 19 -5 44 19 1 -11 -14 -13 12 1 -42 5 -18 -5 -27 -3 -31 -55 -2 -25 -23 -11 -31 -2 38 21 -31 -33 -24 32 19 -48 43 -9 -45 7 -8 -26 27 46 -29 36 24 -35 -2 22 17 36 -38 7 9 25 -12 -39 -8 -5 23 24 -31 17 43 -16 33 26 11 -30 -30 -41 -51 28 -18 -15 18 12 -30 25 14 23 28 15 14 26 -20 -10 -38 -53 3 -14 -29 -13 -25 32 36 47 19 13 25 1 -29 17 -25 -21 10 3 0 -53 -36 23 -5 30 -46 30 24 20 3 51 -42 14 -29 31 -30 8 8 4 -1 22 20 -7 16 -35 11 46 37 31 20 24 50 26 14 -33 5 21 -20 46 4 -29 12 -3 20 -42 27 24 -10 6 -11 -27 33 -9 20 17 16 -16 41 40 -21 -23 7 -2 15 -29 -12 19 10 14 27 48 20 -20 -7 7 -55 -31 -17 18 38 -17 18 26 -12 -16 -11 -41 23 -22 10 13 -22 -26 31 -21 21 -4 -30 -26 19 9 -2 -22 -54 21 -36 -46 -26 22 -12 9 19 33 -16 -30 -14 -25 60 21 7 -39 15 24 -47 13 -29 13 -36 -26 -26 -25 -28 -19 -6 -6 -11 18 45 -54 24 3 19 12 -25 20 -29 14 -32 3 4 17 5 -18 36 -32 -17 -27 18 -38 -29 -31 -21 42 -8 -8 0 16 23 -28 -1 27 -15 11 -21 -38 14 19 32 -52 0 -34 -31 -25 19 -11 11 23 6 40 -39 30 -6 -39 21 11 19 4 -35 3 3 21 -8 -3 41 6 10 21 27 -26 -44 -15 -46 9 27 57 39 -7 3 -18 19 25 -24 -35 13 -13 -42 13 7 26 -15 -11 -18 31 -28 39 47 -29 -15 -36 21 -19 -42 -3 -42 -20 0 -22 -4 43 -33 -28 7 38 17 7 6 28 -28 29 -45 25 21 21 31 16 41 28 -50 22 29 5 38 -18 -16 -39 -14 36 44 22 16 39 3 39 5 -69 -12 8 15 -30 -4 20 -11 -35 9 -31 -15 8 7 -31 11 -35 7 -20 22 39 -30 34 -13 17 11 -58 7 16 25 -12 28 14 -18 -39 -37 -25 33 21 -33 7 41 -6 28 -42 -13 33 35 14 -6 -29 -5 7 5 -42 -39 -27 -16 13 -8 -48 -30 -35 9 -36 17 32 -4 -9 16 12 24 -19 -10 -30 -26 12 -28 26 13 -1 16 -27 30 6 36 -8 -25 21 5 -41 -32 26 41 35 38 -18 22 -57 -37 -35 -32 -27 -19 46 -8 -26 -14 -16 -8 25 8 36 13 -20 -19 -8 36 1 -28 8 -39 -5 -14 -34 -34 25 22 -8 49 18 10 25 20 -36 -36 9 11 11 17 50 -36 -37 -23 -19 -15 35 22 -15 -30 16 52 49 -24 -5 -11 -29 16 -23 -12 2 -22 43 24 40 15 -21 41 29 -36 48 15 33 -9 38 23 -1 -12 10 -25 -33 30 25 29 -41 18 28 10 -13 -5 -26 4 25 32 31 7 2 28 -28 54 22 26 -6 8 23 -5 22 -19 -16 5 30 12 -24 26 -19 -32 12 -6 39 25 21 -8 -32 -16 3 29 21 11 21 17 20 13 -6 2 -30 8 -44 40 -26 22 -3 24 42 34 -33 8 11 -30 0 -39 7 18 -15 37 23 19 -12 -39 6 15 2 -20 20 42 7 3 28 -3 -24 11 43 -12 33 15 34 -40 -19 15 -27 53 -7 31 49 35 13 52 -32 -39 27 17 29 2 9 18 -16 -22 38 27 -13 34 -11 -27 21 17 -18 35 -26 -5 -30 -11 5 -44 2 -7 1 16 21 -15 -7 -14 -12 -21 21 20 2 -57 -12 -15 21 -29 6 -2 54 -14 -6 12 -12 -14 -18 32 9 -15 -4 -14 22 14 7 39 39 -32 -22 -38 -27 21 -22 -22 -44 -6 -22 39 -33 -5 -58 -2 9 26 4 -6 -1 -10 16 -13 -7 8 5 51 37 -23 37 -38 -4 -11 21 18 35 -8 -21 -40 33 -49 -41 26 -30 2 -10 -38 9 30 -5 22 3 7 -50 33 21 12 46 11 -22 1 -29 -37 10 -35 -1 -24 -28 -23 -10 -26 -4 -17 -43 27 -38 -28 -27 -2 -46 26 -18 55 22 -6 -25 0 33 -27 11 0 21 38 18 29 15 -31 31 -14 -27 -41 -34 -30 -25 52 52 -9 -21 -10 -2 -54 -29 -29 -28 24 45 -1 8 52 7 3 -5 -25 22 35 32 -6 2 -18 36 -32 -1 60 -44 46 26 16 -5 44 27 -17 49 12 -28 -35 -28 -4 41 40 -10 32 26 -59 13 -37 -22 -18 -21 21 -28 -19 -15 45 -49 60 -11 60 34 2 24 -13 -37 7 -28 -27 22 33 20 20 -48 -3 17 -22 -34 0 9 27 32 -17 -49 -26 -7 28 -7 -37 -43 9 28 29 -21 -16 -1 18 12 13 -18 -2 -14 8 -46 -41 34 31 31 -17 -8 -43 25 -23 -27 44 -23 -5 -19 36 2 27 -17 33 33 -47 -33 -23 25 -7 9 3 50 54 -37 15 34 -22 21 -51 -27 42 -21 6 -19 -42 7 -38 -12 15 19 -15 22 -13 -39 36 -5 52 1 48 37 46 38 -43 14 5 35 27 20 12 -25 28 -22 -18 -26 24 -49 -41 -6 -3 9 -10 -31 -30 -17 5 -39 -20 3 -27 19 17 -37 26 -50 8 30 26 -32 9 -17 10 -20 48 -12 -8 16 11 -1 21 -47 -27 -23 -46 40 -38 10 -8 29 27 6 18 -6 -14 -14 -28 21 -24 25 -6 9 14 -3 11 -13 -19 -5 -36 9 -13 -3 17 4 23 65 38 36 -11 7 8 1 -27 38 -25 -30 -4 34 58 12 7 9 24 -39 21 -24 -50 17 13 5 0 51 -1 47 -33 17 -20 -20 -41 54 33 23 -36 45 7 -2 -3 21 24 22 -5 -22 14 -4 16 17 12 -21 15 28 -21 -12 -3 -13 -27 -8 -9 -10 -17 -32 18 -16 18 -19 23 36 -13 26 20 26 14 -4 14 -23 -29 -34 -22 -31 -47 -1 18 17 -35 -28 2 18 -31 23 22 0 13 -11 25 -15 1 -31 11 -20 20 -27 -33 40 -13 24 19 -39 -17 -20 -24 -26 27 -50 -31 -22 42 48 -44 1 20 9 -29 -6 -32 -6 10 -31 14 -15 5 -61 -20 -18 -26 4 -25 5 38 31 26 33 5 25 24 28 -20 -24 40 13 -26 -9 -15 -6 -34 41 24 -9 -5 14 28 65 -32 25 -19 33 32 -34 15 7 -25 33 -16 -24 21 2 42 -27 3 24 -3 -48 40 -29 -49 -46 -32 -53 29 46 17 -20 5 -23 -18 -22 -34 -5 35 -21 14 29 -28 -27 21 13 -1 -2 68 21 38 -32 15 17 34 -6 15 17 -27 22 27 3 -27 45 22 34 -30 36 49 -21 -13 -32 13 -24 -18 51 17 2 34 50 -1 -25 -37 27 -18 44 -26 -15 -19 41 2 58 -2 -16 39 -47 6 9 -42 25 7 24 33 -40 53 19 -21 -15 -2 0 -7 -21 11 19 23 -15 27 -42 34 -30 26 46 9 -42 -6 19 0 11 -21 -16 -31 11 -37 -54 4 -10 -7 -27 28 1 -38 19 -2 53 70 33 21 13 -41 0 -8 -1 -10 35 19 -9 21 21 40 30 30 -17 -11 17 -3 47 -16 -42 -29 5 -12 -26 28 -9 11 2 29 -15 30 -31 -17 -7 40 -17 -43 15 26 52 9 48 -45 -20 11 -23 42 1 24 32 5 23 -11 -6 14 3 6 -26 -47 14 -11 -44 -17 9 -28 1 -37 6 -26 2 -16 3 -53 -34 -25 2 26 19 -23 -16 -6 -20 -8 -14 26 18 -2 20 39 17 -22 -9 2 38 -43 55 7 -19 33 40 43 15 31 32 -6 15 17 8 -20 -45 -14 13 -13 -34 -33 4 19 -40 25 -19 14 15 -13 -1 -32 30 29 32 40 -27 28 -27 -44 42 -29 33 -6 -40 27 -9 -62 -18 19 29 -15 24 -22 -34 10 16 29 -25 29 -22 -9 -37 -49 -3 10 -27 -24 -25 -28 -30 -12 -37 -3 -34 -4 -1 28 5 -22 -30 17 -13 8 -21 33 29 28 -10 42 12 26 19 -27 15 12 4 5 15 -48 -38 -23 24 25 28 19 -1 -16 -13 28 -24 24 45 0 -25 71 0 15 -8 20 3 7 -28 -16 11 21 -45 11 16 28 -25 44 24 5 -25 -7 8 -3 13 22 26 23 -15 -7 18 -21 14 -48 -46 -23 -26 50 27 12 9 14 -44 7 28 6 6 -36 -5 10 31 -22 7 -11 -23 26 -33 29 -6 -20 -25 15 -17 14 -14 52 11 19 -21 6 -9 -36 29 -27 -33 29 17 -5 38 -35 -3 -8 29 40 12 4 22 -6 -25 16 -3 17 -6 18 -8 39 13 -15 -4 13 -21 17 -36 50 16 35 44 32 -33 17 -53 15 -58 35 -57 28 16 -38 -9 -30 5 19 -41 56 36 31 -17 -9 22 7 21 13 5 -34 -21 -10 -24 18 17 -36 -20 -10 23 -26 3 -27 -15 17 35 -14 2 -12 10 -34 -45 45 28 -5 -47 2 -23 -18 23 4 20 -20 32 -23 -37 5 14 1 -5 4 -17 23 38 -51 -19 -42 -23 -8 21 15 21 -14 -18 -28 -1 -8 -29 -3 5 35 19 33 -24 22 0 -29 -24 27 -16 -48 21 3 2 -34 28 12 -39 23 2 -26 -10 7 23 -46 -29 8 -36 10 21 -46 -17 28 3 17 -11 -39 11 -11 -13 -13 40 34 -37 -37 4 20 -15 22 -30 -37 34 -44 32 15 -12 -12 -51 7 54 -23 24 -26 35 -38 -9 11 59 58 -10 13 -18 25 -11 19 12 -15 11 -34 -37 -18 -21 32 -13 8 26 -25 -33 22 2 26 -28 9 -4 20 -3 47 54 -2 1 33 -9 49 -29 17 13 -43 20 10 33 35 -9 -8 -25 19 38 -26 -17 -17 59 2 -36 -8 27 30 -16 -6 6 13 14 -21 -53 -48 9 -19 24 24 15 7 -59 -13 -11 15 3 24 -16 39 -8 50 -19 26 -21 -3 -14 4 28 -26 14 21 -30 57 32 22 6 -3 11 -26 -12 35 47 -6 -40 -31 -44 -20 7 -18 10 -25 33 -22 -13 -25 -43 15 38 -56 7 43 1 1 -17 -25 36 36 25 -26 26 -1 -32 -6 36 27 14 -41 15 -28 -18 -10 20 20 43 -13 -11 -24 58 -11 -21 -4 6 11 -27 5 -30 -40 -12 -36 -9 41 -6 3 -34 -8 -23 -48 -1 -30 -14 -25 25 0 -23 -14 13 22 4 15 20 29 8 28 24 -11 -61 -9 -47 44 -17 -4 11 -22 17 -39 23 -14 11 -8 -37 -52 -2 4 44 -34 -5 35 -29 -28 -18 -7 39 -31 50 23 -21 -1 -7 4 3 -49 -1 -34 13 -18 -7 33 61 -2 26 23 27 -42 40 4 -7 -4 28 -43 -15 -37 -14 7 -33 -11 -10 2 -8 -29 6 -51 -18 5 -19 16 24 5 -46 -20 -24 32 17 -8 -19 31 -25 -22 18 -18 20 -27 10 18 50 34 -20 -3 30 34 11 5 28 4 -47 -60 17 -45 -19 22 -9 -5 14 64 60 -23 1 -30 42 0 -28 -31 -49 -8 -20 10 -41 10 -24 -27 28 -21 4 5 20 -6 23 -23 26 -48 -10 -1 -27 -23 -4 -24 10 39 32 -23 14 -26 -25 9 -14 14 12 -14 1 -59 -25 -10 32 4 -21 23 29 -32 7 4 7 -11 -1 31 47 -19 -34 21 -25 -14 22 1 28 -47 -14 21 -30 22 -2 -34 22 49 -49 2 63 19 -53 -9 10 13 -36 -1 3 -5 30 25 -2 41 -2 0 -7 17 22 -7 -39 -27 -12 -7 -49 15 16 40 19 -19 14 17 20 -2 38 3 -42 -12 61 -37 6 13 6 -38 -19 -26 1 32 -30 2 32 -5 20 -10 19 1 30 29 39 -1 -19 8 14 52 -29 -4 41 -1 23 -18 -2 -32 -2 29 4 14 -5 3 18 -21 -5 5 21 28 -30 23 -18 -27 9 27 -21 33 -40 -18 -9 2 -29 39 -14 -8 34 18 -30 11 -6 -35 17 -21 -49 22 -2 31 21 33 30 15 5 28 -21 -33 31 -22 -41 25 -38 13 60 47 24 6 25 -33 36 34 -10 -22 8 24 1 -7 -22 -26 2 36 -5 24 13 0 -42 -10 -21 12 31 33 24 -50 7 30 12 -7 -17 -19 -40 -25 3 -2 -11 -28 -17 -7 -32 -19 -17 39 -2 33 9 20 -38 -39 -19 48 -8 33 -1 -43 -46 -59 18 6 31 -38 15 -13 -29 -12 -34 15 -54 28 -6 -7 -39 33 20 20 -18 1 7 -6 59 -30 -14 -12 -18 27 -11 39 9 22 17 11 -34 -16 13 30 37 -38 18 -28 4 4 37 -36 46 -26 -15 28 -32 -37 46 -60 -1 -10 23 38 48 16 -6 32 32 0 -1 2 -26 22 31 -3 -8 -18 -10 33 -2 23 6 8 -28 23 10 33 40 16 -48 -6 -1 -20 -15 5 1 -19 14 -10 -11 21 -12 36 -37 24 -1 7 -13 -14 -36 -28 53 17 56 -19 -7 -22 -22 -35 24 -33 37 -9 -26 24 22 -22 -48 1 9 3 -10 -7 -40 -5 6 16 29 13 41 -16 12 -34 -13 8 27 28 -8 41 -46 -31 20 11 -19 29 34 21 -24 31 6 -2 5 -2 -2 33 -24 -12 14 -40 -5 -26 -13 -7 28 42 17 -7 -15 2 3 19 -13 53 -11 17 27 15 5 -20 14 -10 5 -18 36 -40 -28 15 -20 8 -44 3 30 -20 26 -29 -1 39 10 -15 8 25 -44 -43 -54 31 -16 30 -28 -16 34 16 15 -30 -31 -30 -15 16 -12 10 -6 -8 18 -41 -30 -11 15 -29 -52 -34 -6 -30 -12 -15 -16 -4 -12 -13 26 64 4 22 36 9 -2 12 -1 24 13 25 -16 45 -12 50 14 29 -27 21 11 -19 9 0 25 57 -48 -31 29 16 -39 -49 21 -33 -24 17 13 -10 -10 23 2 -20 -32 34 19 -34 21 -7 -8 37 11 2 -31 0 -14 46 43 -17 24 8 25 19 16 -31 -46 -31 -15 -26 27 53 45 -34 13 -20 -5 1 28 15 -39 -32 42 19 -27 33 -28 20 7 -24 -26 -13 -15 24 9 2 -28 -9 0 41 13 -30 -8 31 30 24 21 -21 -30 -30 11 20 26 23 38 62 11 24 -1 10 -43 -45 -9 -23 42 25 3 -27 36 -12 -13 -30 36 -35 -29 -11 -29 -12 0 26 17 48 -26 -48 -8 24 -7 21 -37 -9 27 9 5 -38 21 36 15 8 12 -19 7 24 -14 -11 -9 18 4 1 -19 41 16 22 15 37 -34 -37 7 -22 6 -17 -15 36 12 -23 42 -19 12 37 0 -28 19 -25 -11 -8 4 -52 20 -22 6 30 34 8 30 23 7 32 15 -19 39 -16 -20 -20 -39 -32 -43 16 0 12 -14 22 15 -22 -7 14 26 -17 5 -17 -30 3 -45 -20 -19 25 24 -11 4 5 10 31 -9 -6 29 11 30 -10 4 42 21 -12 35 12 41 -26 -35 -22 -52 15 2 -34 -20 15 -30 19 18 -8 12 26 -18 -23 22 22 32 -52 23 0 -27 0 13 -29 13 45 11 -17 -26 -35 -12 -28 -24 -27 -15 -24 22 14 28 -29 34 48 -2 22 39 -13 -6 -17 4 -38 8 -3 0 -11 14 41 15 -20 -51 -21 -35 -22 -25 -53 38 -10 -32 11 -13 35 2 -13 -16 9 -18 -12 -15 49 -32 -3 1 -17 3 -23 -16 27 -25 37 39 -17 3 14 13 33 27 35 19 -9 -22 -35 0 52 30 -14 28 -16 8 -33 -1 3 26 -8 1 34 52 24 -28 7 29 -9 19 20 -8 -27 -17 -8 -50 35 26 -50 9 14 28 -22 21 -32 -46 -54 -61 28 4 -38 1 -23 16 -17 -35 -39 -35 -31 -30 23 -26 -19 -21 -30 -39 -7 12 -39 19 19 29 1 5 -9 7 -15 -24 5 19 -18 -28 29 -34 4 -19 22 32 30 15 -31 -4 31 27 1 21 -22 -44 -4 -37 8 -42 28 33 -27 -20 64 -2 -7 -30 -16 -33 -4 -35 36 29 -31 -33 16 -30 -19 -16 5 22 15 10 30 15 -27 -31 -48 -4 -15 -47 1 52 -18 -11 -19 27 -25 35 0 -17 -35 -3 1 15 0 25 -46 22 -15 -5 11 -31 11 -37 -43 4 -3 -58 24 7 1 -37 10 24 23 -39 24 20 43 11 12 13 -27 20 -21 -2 -13 4 34 6 15 -20 4 -46 5 18 43 20 40 3 -61 53 -25 20 27 33 39 -5 6 11 -20 -25 -12 15 19 -25 46 -1 -11 35 -15 -28 -20 24 35 -14 22 -22 5 -46 -11 20 -25 -13 0 -25 -11 8 -38 30 -14 -32 37 -14 -8 9 -20 -72 -18 -57 -21 -12 -1 19 29 -24 -7 -18 17 -29 4 1 35 -19 -14 -37 -1 1 2 7 -23 0 28 -18 23 -2 -25 45 30 22 44 29 -3 10 -9 -22 15 -26 -18 -4 22 8 33 -18 -28 -15 -27 -23 -4 22 4 25 -30 26 -28 21 -46 26 -16 29 15 -34 -40 -5 5 -60 -46 13 -33 -42 -11 35 -16 -14 -32 -4 19 -1 5 -3 31 13 45 -14 2 36 14 8 -44 21 -6 -38 -36 -29 21 -37 18 -20 -10 6 -40 25 -23 -53 -17 -37 22 -29 27 40 -35 3 31 19 47 4 -26 -8 -30 -42 -16 13 32 4 -20 44 -16 -11 -28 -50 -2 -45 -26 -21 25 -21 8 -5 16 -22 30 -1 8 24 2 30 36 21 -65 21 47 -15 -17 -56 -27 -3 27 -10 -21 -12 15 -14 9 -22 -19 42 14 -2 28 -24 4 35 -76 4 46 -55 -2 -7 -7 23 26 0 -43 35 12 0 -23 -22 -29 -62 42 -10 -41 -10 34 -1 -12 3 -17 12 -20 7 40 -2 -10 -29 -17 -30 -34 -29 28 8 2 -3 -41 -3 -30 24 6 -34 -44 -45 41 -25 -27 4 -57 39 47 51 8 27 28 -40 -41 20 -43 -23 8 32 11 0 30 1 5 -24 25 19 -37 -41 -17 -31 -2 -50 53 6 -17 13 4 27 10 -20 32 -15 -20 -29 11 -11 -29 21 -5 18 15 -27 30 25 -14 -21 17 13 -1 -6 -30 -16 -11 22 21 -33 -16 -25 0 22 -54 44 -19 -19 1 -24 2 44 40 -20 20 13 52 -18 35 23 -26 -42 -22 -12 22 -6 8 -17 13 44 -24 -7 27 -23 -19 -33 -6 -23 53 -47 2 -22 23 -34 17 35 12 -17 -18 -29 20 33 24 0 14 -3 30 -27 -28 18 15 -15 3 41 27 -37 -30 5 -23 44 -34 -13 25 35 -38 -40 -14 0 -40 17 -14 32 4 -7 -41 34 -42 29 19 -13 14 21 -35 24 6 27 41 27 41 -12 -17 -16 -10 35 -24 11 33 -16 29 -15 -9 -39 -10 18 19 19 3 -12 30 3 -11 -63 15 18 17 13 21 35 -75 -35 36 -38 -24 36 16 -22 17 22 16 -31 3 -21 -8 28 10 -31 -29 -15 -18 -13 18 -17 24 -21 -30 -25 47 10 30 -37 15 -11 1 7 -15 -15 -4 4 9 -44 6 28 9 -33 30 25 21 6 38 12 0 43 -25 26 30 -3 38 -24 -18 -6 -23 -34 29 53 33 4 -14 28 -9 -4 4 23 28 -39 25 7 -19 -34 -32 21 -33 -6 56 -2 18 -65 -31 21 -19 -17 -33 -1 -16 -28 -43 -18 34 30 28 24 -4 -25 -20 -15 -58 12 -13 30 -34 -33 16 -25 10 -24 30 18 54 -29 -8 2 -10 16 -37 26 24 24 0 -15 -15 -33 -27 1 -29 59 -13 20 -24 -16 -25 -14 -31 28 0 -5 23 26 38 -22 -29 19 21 -36 5 -12 4 42 41 -22 -47 -15 -35 34 -1 18 16 -15 -35 6 4 34 14 15 -18 9 17 18 -20 23 -30 10 24 5 -35 22 -42 -13 -11 8 -21 33 34 -2 31 -9 10 -33 -21 20 -18 55 1 -21 12 -49 -37 -20 -61 1 -15 -35 6 -12 -45 3 8 -2 15 -39 36 -1 -45 19 24 -36 -27 8 -14 11 -22 4 -5 15 29 6 -72 -11 -33 24 -9 36 -7 4 6 29 -4 1 -25 9 28 69 -25 -23 -2 28 -34 -17 18 -12 -28 -22 21 -9 27 33 2 -15 19 42 15 17 20 14 17 18 36 21 17 -45 -40 18 -34 -39 4 -65 -17 -40 32 -30 -26 -38 32 -33 24 4 10 29 19 26 47 6 -25 -19 -26 -28 -23 38 -17 -49 -24 -43 -16 -9 -11 19 27 -19 1 -22 39 44 38 -57 -6 -24 51 13 12 9 0 -46 40 9 2 -2 -6 0 -37 27 34 4 2 7 14 34 -43 -8 44 -26 -24 -8 14 38 -19 14 18 -17 -12 15 7 20 -1 4 14 44 2 -18 -27 -30 36 23 -4 19 35 3 48 28 -2 -11 22 10 -13 52 -27 26 -28 -12 42 41 38 -26 -18 10 -39 40 9 -30 -20 5 36 -15 9 10 -16 25 -15 -32 3 25 -32 -1 -13 24 10 -29 -27 -18 21 -1 27 8 -31 -5 21 -36 -10 25 19 -40 -18 17 21 -11 16 -23 -9 -39 -58 -42 -54 24 -25 -33 13 -4 0 -32 -12 -24 21 15 -21 18 -31 32 13 -7 30 11 17 -46 8 15 16 38 11 -21 -3 -46 -42 -25 -13 36 -7 -22 12 -32 41 -27 6 -10 3 43 -27 -10 -39 -13 3 17 3 12 22 30 -30 18 -6 -10 34 -39 0 38 33 -19 -19 -10 -43 36 0 1 38 -14 22 32 11 1 -34 30 -26 14 -21 -49 28 -21 -63 48 16 14 25 3 -2 -25 -55 -13 -13 7 -8 4 7 16 -1 0 28 7 -22 -41 42 -40 -28 34 -54 0 -25 -19 -11 -13 28 -32 20 14 10 40 -10 -36 49 15 21 -29 -12 -44 14 32 24 22 -11 2 -2 24 43 27 -2 -32 -25 16 7 20 -7 0 11 8 3 8 6 -5 -9 26 -33 -38 7 -17 -17 17 7 -5 -16 22 -28 31 -14 51 -26 -58 -24 3 6 -6 -33 -20 42 -12 -8 -24 -11 -40 -45 39 27 -12 -30 47 21 52 27 -6 2 -37 40 8 20 -19 -30 10 7 -19 -2 9 -35 -29 -22 -9 35 -44 16 -21 -47 1 15 -24 -11 -36 -37 -42 14 30 -31 8 -42 26 26 -16 28 5 4 -35 38 40 -6 -1 -23 46 -10 26 36 3 0 -25 18 -23 9 -33 45 -5 2 22 -34 -23 -22 16 -43 -2 1 -60 49 24 -25 -8 19 31 -45 30 20 26 -36 -14 14 -4 32 11 -18 36 -28 -10 -34 0 36 42 -25 -28 20 -11 -23 44 19 -35 6 16 27 -23 24 38 -25 22 40 -7 38 -20 17 -21 -2 -12 -25 26 -17 28 -38 32 -33 -50 1 35 32 -1 34 7 58 -10 -16 36 -15 23 -50 20 45 10 -1 -2 -40 6 14 27 -8 -24 -16 -21 16 -21 21 36 23 -1 -14 -40 25 21 0 7 4 -38 -38 -36 13 10 -16 -16 -28 21 -32 -16 52 -30 16 -3 31 -9 -54 28 48 36 -49 16 24 -26 -4 -27 -40 37 -15 21 21 25 15 -14 14 26 7 -39 -24 -29 -11 33 51 7 -19 13 -20 18 -5 -21 -13 -38 36 -13 -29 -5 18 32 -19 35 -44 11 -12 36 17 31 7 25 -6 -41 21 11 -26 5 -25 14 -35 23 -13 -23 5 2 -11 -23 -23 -53 -3 -32 37 -32 -13 25 27 27 17 -5 42 37 7 9 34 29 42 -20 22 23 19 -21 -23 -16 -48 -27 5 -12 51 9 -16 18 41 12 -1 14 -26 6 5 14 -34 -13 -47 3 -13 -27 -15 1 21 -42 21 27 0 22 7 -37 -26 22 59 -21 16 10 -2 15 -22 -1 26 28 27 -25 33 2 17 29 -23 16 40 15 -1 21 8 -28 -3 -26 -62 -23 -30 17 17 -31 -22 -52 48 24 26 -15 2 -31 20 -28 -2 1 -25 59 -27 -37 -37 8 27 -49 42 20 -18 15 -32 -26 -46 37 -14 4 -51 34 19 0 -37 7 -22 51 -9 64 -17 -21 -43 -8 -48 14 -3 37 -26 -6 30 -26 -60 -41 20 10 4 -49 -50 14 1 -14 -21 0 7 -47 -23 -26 -18 53 -7 -8 20 -9 -11 5 8 54 26 -10 -54 -23 8 20 -18 22 49 -15 19 8 22 24 -8 -10 -8 20 0 23 -31 11 14 -11 31 -34 24 -26 35 -4 -61 -26 -7 11 35 30 -7 18 30 30 6 -26 -23 -18 21 33 -59 31 25 29 -30 0 -11 28 47 49 -61 -5 7 10 15 26 -3 -27 -40 -19 19 28 4 -42 25 -31 -35 -17 -30 37 -30 20 38 15 -28 -5 -16 -12 -7 -5 27 -12 -50 10 -15 32 -23 -59 22 -31 -45 -1 39 -46 -33 -12 -24 -13 26 6 -12 4 21 15 12 -4 17 -56 19 -8 5 -35 -45 -5 18 3 3 -29 39 -41 -36 0 -48 16 20 -28 -28 28 14 13 -3 -16 31 -33 28 -17 -23 18 22 -14 32 33 -41 19 10 48 15 -22 -13 -20 -18 45 -18 -40 -31 16 21 33 33 -20 -23 -3 26 16 31 -13 -7 8 31 -3 21 18 0 -13 16 -28 30 12 -9 25 -3 6 25 21 21 14 -13 -2 -25 -6 -19 -11 -34 -1 19 -28 -5 -16 -10 20 19 -32 21 -38 -17 -45 -32 27 -29 12 -27 -28 15 19 7 -5 -55 -10 -49 -14 12 -1 -25 -26 -2 24 28 -32 42 29 -15 -24 -8 -14 43 -30 -25 -14 2 6 41 22 16 23 -7 -27 -12 -42 -38 25 40 21 -10 42 -20 -16 14 -24 17 44 14 20 -39 -39 4 43 19 26 -24 30 34 32 -19 9 6 -35 1 -24 -38 -30 53 -19 -2 -4 -34 -18 -24 -14 -29 30 -1 10 -7 13 34 -14 -50 20 -16 26 28 2 -24 8 25 33 -20 -58 35 -5 -6 -12 22 53 5 12 28 -2 -37 -20 -24 13 11 -3 19 -24 -8 27 -35 7 30 9 37 -36 21 9 -32 -17 -16 20 18 -2 8 -48 -19 49 -29 -11 -25 -10 -51 35 -50 -9 4 -15 10 -39 22 24 23 -44 -3 -31 26 5 -4 39 -23 20 -36 36 22 19 -21 -17 -5 33 35 -5 8 31 8 15 -2 15 -20 21 -12 -38 18 -40 -49 30 -45 -43 -27 9 -30 3 -38 10 49 16 39 -14 -23 -37 12 -36 -27 48 -18 49 8 21 40 6 30 45 30 -33 -44 -10 -21 17 -52 20 44 -23 1 -22 -19 -23 -8 -10 3 4 2 1 -33 21 -29 -5 34 15 -14 45 19 52 2 22 19 13 -2 10 -32 39 -31 -50 -36 28 26 -5 -60 -33 -26 4 -4 23 3 23 -21 18 35 -7 23 -1 51 -6 2 32 38 -8 -29 -38 -18 -34 -36 31 -35 -32 -21 19 9 22 -40 -28 6 -15 -15 -15 -14 -3 1 1 -2 -7 -30 -12 22 -8 3 -2 -24 -23 23 36 34 7 -31 16 -50 38 -13 22 -24 27 -18 -23 -7 -10 8 -23 33 -21 8 9 11 33 -39 22 13 -32 -34 32 17 -40 -20 8 -23 29 12 -1 12 -66 22 -16 13 24 -17 -4 28 54 -44 -39 -17 9 -18 -14 19 2 -50 -17 10 -31 8 12 -3 1 15 29 -12 11 -2 43 12 -11 -43 22 19 24 -16 -11 23 -24 -29 30 20 33 -47 -7 -27 57 -53 -7 -50 -12 -23 -30 16 0 22 -21 11 31 8 0 -28 -28 19 -43 -24 -33 8 28 20 29 -34 5 -13 7 -30 -22 10 5 -6 42 31 42 15 35 -23 -27 3 -18 3 11 12 -15 45 40 -25 -30 37 3 -21 -18 -44 -19 21 -14 10 10 -18 34 -37 -26 -28 53 17 15 -5 54 15 -45 -48 10 4 -2 -38 -12 -46 -18 -5 9 4 32 17 -10 -7 -2 62 31 -34 56 26 41 22 -34 -13 -14 -17 -43 0 19 -53 -8 5 -6 48 -6 -29 26 -61 -28 -25 30 -43 41 -23 32 17 1 17 17 21 16 31 -23 -2 31 -43 24 40 -27 -6 -40 8 -16 -8 41 -46 9 23 21 -49 -40 -41 -39 -26 -12 31 -27 47 5 -36 -6 -1 37 -1 -41 0 -29 6 -10 -32 38 -8 -12 10 54 9 -22 -35 25 22 -22 -22 -37 38 19 -14 -1 24 -20 46 -34 -26 7 -8 9 -40 0 -11 2 8 27 24 -30 35 -8 -19 4 -27 3 7 -24 -26 -33 15 -30 28 45 -17 18 -35 22 -44 -12 35 -12 31 -5 14 4 48 10 -6 -22 24 32 31 29 -24 18 19 -42 -38 39 46 -2 -26 -11 -19 -34 54 31 -26 5 -2 -23 -2 20 17 3 -32 -6 -37 33 10 15 -40 -38 15 -4 -11 0 14 22 16 7 19 -38 17 -12 45 -17 -44 9 32 -22 8 -32 -2 -8 -14 -39 31 19 1 -22 -54 -49 27 29 46 2 -34 -17 -2 -22 -19 42 -15 1 -6 -23 1 9 32 1 -32 25 0 36 4 -13 16 13 16 19 -48 43 -13 10 -5 -47 31 21 -27 -17 15 6 31 10 -39 -37 5 -38 -38 -20 -11 28 -16 20 -27 -5 20 -24 -29 9 -38 23 -5 -29 31 -20 19 -19 1 27 -19 -40 -5 -7 -22 -33 -22 0 -19 -53 5 -35 -20 -30 -25 -4 -22 -21 -23 -26 19 25 31 -22 -23 -1 -6 19 30 29 23 -11 7 -15 27 30 -10 -14 16 -10 5 21 -21 58 -34 18 51 -13 -8 -16 -27 -36 -33 23 37 -19 14 -13 -23 0 25 9 -33 40 14 3 10 -54 -1 -4 -9 21 16 -1 2 -34 -16 45 51 40 -38 65 17 50 47 2 -14 -2 -8 23 -29 16 2 43 -21 73 -35 50 9 -38 -3 -11 -20 34 17 -40 -6 -18 45 -18 -17 26 26 -7 -36 -10 41 36 -15 29 51 -23 4 17 19 40 6 32 15 -24 -23 -14 -14 -31 14 -40 25 18 -30 -23 36 30 21 22 42 52 -20 -37 -25 -44 -2 26 -15 17 11 -44 14 -15 34 -9 -7 -31 -15 2 31 -12 20 -11 -25 -18 26 -12 -24 -3 -26 26 -28 -40 -16 3 9 23 -21 40 31 -11 -23 -6 4 -18 -3 -30 15 -24 -29 13 -24 -5 31 -20 20 7 -31 16 -8 39 -3 18 -42 -20 26 -63 -5 -7 7 30 15 -22 38 41 -23 -7 -23 12 -10 -11 21 15 -10 -30 3 -10 17 -50 -3 23 -29 -16 -29 -1 20 24 -26 -27 10 19 -2 6 1 16 8 15 4 -13 -12 -24 -24 5 15 -18 30 -41 -20 26 6 25 -41 17 37 -21 21 -25 12 -59 -27 39 -12 -9 -10 37 19 28 -32 32 0 -34 29 15 -39 22 23 -22 -10 -10 15 15 51 -20 -6 43 44 7 -4 35 -38 -54 17 16 27 -9 -26 16 -29 30 38 28 13 25 -6 -38 25 19 1 -13 -29 5 25 23 14 39 -45 -27 2 39 -35 19 -20 -31 -42 22 27 -14 -10 5 -21 21 -13 35 56 8 14 -7 -8 -10 -9 32 -18 -45 12 -3 -32 7 -30 -8 23 2 31 6 29 11 37 -28 31 31 39 -8 3 42 -6 6 -4 -24 -29 35 17 -16 14 31 -28 19 -4 -13 42 10 -64 59 13 14 -48 -51 -11 13 32 7 22 -22 20 -46 -13 11 41 12 -29 -3 20 -43 -17 -35 -48 40 -31 -6 43 19 -36 25 3 58 -25 -20 -29 -57 -1 -52 -20 22 -24 -12 27 -34 42 -8 -20 57 4 6 -18 -5 -22 41 -3 4 19 37 -18 15 -28 11 16 -37 49 25 -11 -20 44 30 5 5 -12 15 -43 44 -39 41 23 19 -18 -49 32 -8 -30 35 23 15 31 58 -32 20 -49 32 -5 13 -10 -10 -20 -12 24 -19 20 5 -55 19 5 -41 -34 -3 39 -8 1 -31 14 -41 -41 16 18 13 4 19 35 -17 -30 25 40 -11 -22 -37 -33 -26 -25 -26 -30 -36 33 34 -32 -40 4 -25 27 8 47 7 -50 -30 -24 -1 -41 -23 -14 -19 7 -21 21 -4 10 -5 -7 -11 23 9 -1 40 2 -10 5 23 0 -4 30 14 -32 30 -12 15 40 13 -21 -38 -5 -31 2 -5 -17 14 -24 -33 28 -41 22 30 28 19 26 -6 3 46 -22 7 -9 -19 -13 29 -21 -3 11 -23 16 34 -51 17 30 34 -17 4 36 19 24 7 25 -14 -38 36 16 -1 5 -33 -31 -3 -12 -3 23 -49 -23 -7 16 -13 17 -48 47 24 11 -45 -19 -24 -30 14 -16 -17 -3 -28 -7 27 10 28 -28 43 -33 34 4 -55 -41 47 -48 -39 -17 33 -41 -50 15 13 9 50 -17 -6 26 10 -29 -25 8 13 -28 9 -33 -27 34 0 -16 -22 -10 14 7 -22 29 -39 -18 -16 -31 -2 2 26 -41 -40 -21 -4 26 3 31 -32 -29 9 -32 30 -29 35 -10 27 11 22 -12 30 8 -19 72 5 3 -11 16 33 38 -16 29 -32 -68 32 18 -50 3 -16 27 12 -63 -30 41 47 -35 -43 34 -23 -42 -56 59 -33 5 21 -36 30 -9 22 2 19 13 27 -27 17 30 12 -31 -5 16 4 -43 22 -18 -10 -11 2 -21 -3 -38 1 -28 36 28 18 -11 -24 -51 2 -6 38 31 -31 30 36 -28 16 8 -7 24 -30 1 24 32 39 48 22 -52 15 -25 8 14 4 -16 15 -40 16 1 9 9 -31 -51 11 18 5 -16 -18 -14 -10 -4 -23 35 -50 21 7 -5 -26 28 -31 -4 -26 41 -21 25 22 -35 22 -42 27 -46 35 -15 17 29 -17 -35 -25 -22 -7 -25 -4 -39 -9 -9 -39 24 15 -48 -7 47 -8 -11 35 -49 -31 10 -11 -16 -25 -25 14 -42 -47 45 33 33 -35 14 14 1 -29 53 -4 30 17 -41 12 -23 -57 19 -3 -22 -51 12 -39 49 -3 26 29 9 31 38 -10 -44 1 -4 33 -28 11 -9 40 10 39 -13 -19 28 -26 -44 -6 -23 -10 -15 -17 33 18 20 -22 -39 8 -28 25 31 2 -28 18 -10 -56 6 3 6 -24 -19 18 33 -5 -5 8 11 -19 1 -6 35 -1 52 18 20 18 25 -26 -31 5 19 1 42 42 33 -25 3 3 39 -39 -36 15 -38 8 -14 26 -21 29 -13 -23 15 0 49 -17 -6 13 18 -12 -36 -11 35 -33 -6 32 28 14 -17 -7 -15 31 -13 48 0 2 -25 14 7 -19 22 3 -37 -1 12 -22 -39 -10 7 13 -8 20 6 -30 34 27 19 44 17 19 20 13 37 -9 17 21 22 -19 32 -41 17 -16 -18 19 -28 34 20 35 22 5 -9 22 29 -16 -34 1 36 10 29 45 8 -41 -43 9 14 7 1 -43 17 25 -25 -30 27 11 22 0 14 14 -12 -29 -11 7 39 35 -26 -31 -2 -18 -20 27 13 2 30 -12 25 -32 36 -18 4 3 16 10 5 -15 26 12 44 -23 -18 15 10 28 -37 31 -17 -26 33 -17 25 32 17 -12 -30 11 28 -7 -10 -23 8 -17 25 10 -4 -14 2 12 21 44 34 27 21 11 -9 -9 10 -17 0 -16 31 -54 15 30 20 19 -28 11 -21 15 20 -51 20 21 -36 1 -39 -5 -19 -36 21 17 -28 5 -25 -34 -50 9 35 -9 5 -19 -41 -22 -2 2 -4 -15 -25 11 -17 -6 16 23 -22 -15 4 -11 -50 -1 -22 0 -35 0 -37 -29 -24 4 -21 9 -57 -9 11 -21 -38 -35 -4 -11 -10 -42 24 -9 -24 4 -33 -22 23 9 39 -10 20 -22 32 22 9 -10 14 -8 -27 13 -30 -33 0 19 35 11 -27 -5 22 -21 43 56 -46 -21 -10 -2 35 -17 3 18 -20 30 -34 -5 -32 -10 -27 10 -40 9 30 -16 -26 10 -18 4 -40 33 -11 -20 21 -7 -21 -4 -36 -21 17 66 -1 -32 21 -3 2 14 -22 -40 -37 28 4 43 28 31 -10 13 13 -45 17 -39 -31 -18 -5 -20 -19 5 18 -30 4 -26 -10 -4 38 -2 20 20 -17 -24 10 6 -10 -3 15 -11 14 13 45 -7 -3 -24 5 51 39 -27 13 -26 -4 -39 6 -39 -11 -15 9 13 37 18 2 -49 22 29 0 39 -11 -36 -26 3 -12 24 -24 34 22 19 -5 21 5 5 -13 -24 -14 -22 19 -13 -41 -12 2 4 -7 24 37 -28 -25 16 -43 -68 10 -18 -38 -11 6 -11 -7 17 -42 -9 -12 -27 28 20 10 -4 -27 -9 11 -49 28 6 29 45 -44 -17 51 -1 14 7 -17 11 -7 15 17 -49 -13 -39 -35 71 9 4 20 -28 22 7 4 1 4 -3 -69 -40 21 -30 13 -43 35 8 -21 8 13 36 -15 38 -7 31 5 -48 -5 23 12 18 -5 32 25 14 -12 -28 -22 21 22 -25 -44 -27 -19 17 -12 37 -15 -35 -11 13 -21 16 -26 -20 11 -14 33 25 -5 -27 -21 53 -34 -27 -16 24 23 -6 20 -43 -44 -30 37 55 36 35 -25 -37 5 -15 2 -12 30 23 34 -36 6 32 11 15 -39 13 1 -26 -35 50 -20 2 -17 -22 1 51 28 -23 -17 -1 9 10 -53 -21 -47 -24 -42 -16 -15 -50 -55 -19 11 17 -25 31 -39 -18 11 -15 15 4 -12 5 11 -19 19 7 2 35 16 16 12 5 39 57 24 27 -24 20 -1 36 8 -17 35 23 20 -8 -32 31 15 27 3 -26 22 42 -20 61 -55 -23 -48 1 2 -33 -32 -19 7 -45 -15 16 -7 48 -29 -34 -3 10 -10 -28 -7 -21 19 45 13 -29 4 -14 46 15 30 -20 13 -55 -21 53 12 -9 -7 -1 -4 -24 26 15 -28 -31 13 -20 -6 -30 30 -20 6 -20 -1 -7 -3 -26 -35 -2 56 -38 -11 -9 9 -46 38 -28 3 6 -20 10 -16 -20 -26 22 -18 -22 -24 -55 17 19 -25 -18 18 -29 -34 11 -1 33 7 -25 8 -39 17 20 -21 37 11 -11 -23 2 2 -28 -23 35 23 -10 -24 -23 41 8 25 -5 -7 -10 -32 31 -31 -29 27 37 -13 -23 -30 42 -43 -43 2 36 36 -19 15 -28 29 -14 23 -43 1 -38 -12 45 39 -16 36 22 2 -18 -66 -42 3 -70 38 10 3 28 5 30 -5 -32 -16 -19 18 16 19 0 -34 7 -17 60 53 10 2 3 -20 28 -16 -28 5 0 -46 28 -10 -58 -26 26 1 -18 -15 -32 8 -37 -33 -40 24 17 2 -47 27 36 11 4 40 20 -23 -21 26 9 -24 -2 -34 -52 -22 38 -24 6 -33 -37 20 1 34 -56 -24 -28 -17 -15 8 -33 8 2 -9 12 -15 37 -39 23 20 -47 12 41 30 8 25 -19 57 -28 4 23 -12 -33 49 -1 -18 -13 26 -33 26 -32 19 16 34 9 -14 31 -32 -3 -54 -12 6 -15 -25 10 29 -5 -12 -41 -23 5 -34 -3 39 -26 -56 -30 -25 -21 49 34 -12 26 -9 33 17 -16 33 34 14 16 -46 -44 -23 30 -55 -25 30 12 -2 9 1 16 17 1 13 34 -20 -33 19 36 -41 -8 17 -25 -7 9 -18 -43 21 17 20 45 -17 -24 -14 -12 -33 24 22 -1 13 18 -38 10 -37 14 -19 -50 13 50 -48 -48 57 -45 58 -31 -47 15 -35 33 29 -28 -36 -6 -47 33 -17 -24 -38 -2 30 -21 27 5 -5 -22 -3 -8 -15 -57 -41 35 40 -9 -2 -8 -10 20 -27 -30 -45 -14 2 -50 -9 5 44 -15 29 28 46 1 -5 -13 -25 37 -60 28 -9 69 29 28 40 -56 38 -36 28 4 -32 29 -13 0 -3 -10 -12 27 14 -23 27 -10 -37 -19 5 -31 27 -35 -46 -30 5 -19 50 -54 -14 4 -20 1 -26 -25 -49 -3 -18 28 20 -36 -24 21 -24 -21 33 -5 24 3 50 9 -33 25 -40 -21 -40 -18 -27 -1 -35 9 -15 -49 -12 -4 -13 43 -2 16 -27 20 42 3 -13 -12 -41 -13 -68 -16 -17 -1 22 19 -20 8 -28 39 -10 44 18 3 -5 23 -11 13 -24 18 7 30 10 -41 34 51 -17 -15 -44 23 14 22 26 5 30 -14 2 -8 8 22 -14 -2 -30 8 37 -16 6 -23 -9 -16 -7 -35 -5 -39 27 22 46 8 20 29 16 -50 3 -46 -42 15 3 -33 4 2 26 27 -7 -16 -16 48 15 -22 49 9 19 -28 0 -34 -30 -43 17 16 -23 -11 26 -11 18 47 -15 -1 -15 0 25 0 -23 12 -17 9 44 16 -9 18 -3 0 44 -39 17 -45 -16 9 41 -51 55 8 7 38 -21 12 12 -5 -31 -41 28 -5 -1 -47 -8 -58 -44 26 13 -4 -9 -37 32 12 -41 22 4 19 -16 15 -36 -3 36 34 -29 -22 29 33 -26 -47 4 35 -20 24 -15 1 -5 19 26 -49 36 8 -9 -35 12 10 6 -19 0 -29 4 16 28 45 -3 -26 -44 -34 -10 -32 -6 -34 -23 4 8 40 6 -32 52 -20 30 -4 31 31 -31 37 -52 -1 22 25 -21 -15 22 5 -15 15 -55 5 -76 19 -47 62 12 -42 -28 16 -1 5 36 8 -17 -1 14 15 -7 25 -3 21 -48 -25 -4 48 25 30 19 -29 44 -3 23 26 7 -29 11 17 -3 -48 -35 -23 8 -11 10 -33 33 -26 -22 -9 -22 20 -11 29 -25 27 32 -18 -18 8 -22 10 -13 -21 16 -1 7 -17 11 17 5 20 -22 -8 26 9 29 -1 -32 -11 -28 -7 22 -16 3 4 21 18 -13 -38 18 27 -17 0 -15 11 47 -46 -33 -22 8 -20 8 -43 -19 -22 22 -10 -11 14 5 7 -1 -12 31 -35 -9 -24 28 -13 7 2 -9 34 -27 25 12 -33 -7 26 6 18 5 16 -8 9 -16 -2 35 -1 -30 19 -32 44 -54 -38 -38 26 -27 -24 -19 19 -13 14 -32 -25 -65 -40 -16 -12 -7 23 -43 -47 -38 13 -2 24 30 -33 -7 17 -28 -20 0 -25 -2 25 49 -54 46 -9 24 -9 6 -19 -16 26 -7 -11 48 20 27 -18 -13 -18 11 -4 13 -3 -9 -29 12 20 -34 -37 8 -36 38 39 -10 28 15 13 -7 -31 35 11 29 -3 20 38 -48 -16 23 -14 48 -3 21 15 18 34 -10 17 13 -41 -9 -3 -4 -36 -40 34 -33 10 21 -7 46 5 -18 1 -47 14 1 0 15 -24 -29 7 4 -10 21 26 21 15 12 3 29 26 1 25 27 22 -9 -25 38 -22 -25 29 30 -13 -14 -26 5 -53 -22 -39 -13 21 -9 -7 -37 7 2 -3 27 -23 -14 37 15 -18 -40 10 -9 38 21 46 63 -26 5 -25 13 -9 -14 24 -40 21 27 10 29 -4 -28 -23 25 -17 -5 -14 -35 -14 56 -24 -3 38 -28 12 -44 26 -39 -50 25 24 -21 27 -31 21 8 9 21 19 13 8 -25 43 -11 36 -14 -26 -28 -22 26 -16 -28 28 -2 -55 -25 -25 -31 39 49 23 -31 -28 -21 -22 -15 28 34 -21 -19 -57 40 -2 34 -3 -3 6 -15 -30 -26 -1 -3 -11 0 19 -38 -13 55 46 -27 9 -29 25 -53 -29 -40 41 32 6 -46 29 28 25 -31 21 39 -52 44 26 -13 -19 14 41 -27 -28 -13 17 -19 -9 9 -33 23 -27 6 -43 22 19 6 19 -41 68 9 15 14 -37 -22 0 7 -19 -9 -38 -25 42 -37 -50 33 -3 5 20 11 -29 16 -9 -9 26 -21 38 2 -5 -14 5 -37 -37 -22 4 -38 -17 -17 40 -33 3 -32 -15 39 -8 24 3 -31 24 35 30 -40 -23 15 -2 -25 -33 -21 -1 20 10 -20 20 11 -2 -21 47 -16 -17 34 8 42 34 -37 27 -23 -1 10 28 -42 46 24 11 7 -7 -24 9 6 9 -30 -11 -4 27 -9 -27 6 18 3 -5 10 -3 -23 36 -8 -10 15 -46 -6 -18 -15 2 13 -22 18 12 -4 31 7 -25 -33 19 -1 16 -28 24 -33 -9 3 -28 -20 -41 -32 -14 21 17 23 -34 -30 41 25 -16 28 -7 -14 -30 2 22 24 -31 -34 -18 -3 -16 22 -2 -18 5 23 -12 -16 11 24 10 -5 -18 26 5 -11 1 -35 28 22 12 -29 37 -22 21 43 -25 -15 -26 8 -44 14 27 -11 5 18 -23 -61 12 -14 -30 -1 -17 16 -37 -26 -11 -9 6 -11 9 18 -9 -19 19 2 -5 24 -26 16 48 6 1 24 -27 0 -8 24 34 -23 -13 24 19 -13 -15 38 -33 11 24 8 -50 22 14 -13 -38 -11 -13 11 -14 17 -14 -10 25 10 -7 -16 -8 0 28 49 18 -47 2 -28 8 -21 20 -11 -14 19 7 -4 -14 9 53 35 21 -6 5 -30 -24 -25 -34 -12 -13 14 -7 21 -33 57 -3 -50 17 -1 -6 9 0 -11 -22 8 -36 36 -37 -10 3 -20 13 -27 -25 -5 -42 -31 10 -22 28 -34 -29 43 -36 23 -4 11 38 24 4 18 -1 -14 -25 -3 -31 -32 15 -39 13 -21 -4 -21 8 7 22 9 28 -34 -40 -35 11 2 -30 -32 -55 39 38 30 18 32 -6 11 -9 13 -39 -60 -3 45 -11 5 -17 -19 -21 18 -16 38 -13 -30 -13 31 18 -30 17 -17 -20 55 22 -23 -21 2 -20 -15 -80 -8 2 26 5 2 -60 38 14 13 -2 -19 -21 -28 13 12 -25 -43 -23 -13 -41 8 35 2 -7 24 -28 -36 4 19 -21 30 39 -11 -26 5 -14 -7 39 -8 -13 -17 32 25 10 4 18 -51 -11 -17 14 7 17 -22 -6 -33 -20 -12 -44 26 1 -13 -7 14 52 11 -27 -32 -16 19 -2 -4 -28 31 26 35 20 -10 -25 27 23 21 4 -10 29 23 20 -1 -21 -38 -33 9 -28 28 42 7 -31 -22 -21 16 3 34 35 -36 12 14 -14 17 27 21 21 -5 48 -42 -26 6 41 -38 -22 -21 8 3 -21 30 -43 39 -30 34 -2 29 -10 40 -22 -15 -26 -8 -14 28 -7 24 10 14 -13 31 -40 -52 -16 -27 -9 -37 -4 35 23 8 -20 -32 41 48 1 -55 21 -17 -28 19 36 -40 41 -36 32 21 34 -52 22 -38 34 -47 -35 19 12 10 22 -20 5 -16 -2 27 6 1 -18 -64 30 -16 7 -12 25 -2 -21 8 1 25 -21 -41 27 -39 18 -11 -13 26 25 12 29 53 -8 -40 -31 -41 17 -1 -8 22 -44 -25 -10 22 -10 -21 -22 -28 -44 -19 57 -1 -28 4 32 -48 -27 -14 36 -39 10 -14 4 -27 -47 -12 32 -48 15 -23 1 18 -49 -19 -29 -5 -19 61 46 19 19 -47 -22 -35 -12 35 -15 5 10 -11 17 -35 -10 -1 38 -36 -8 29 -31 8 -15 -29 -20 2 24 4 -27 45 -7 -19 17 25 37 -14 -14 -9 -4 -12 -36 -8 13 2 -38 34 22 35 -14 36 37 -25 42 -33 12 -22 -22 -7 51 -22 24 18 -11 -35 -29 -5 -13 22 20 -54 14 41 3 9 -21 6 39 41 -9 -11 -40 -14 17 -6 -29 -34 39 6 -26 -54 -12 5 -8 11 -42 37 2 43 -2 -8 -70 8 -19 29 17 -31 -8 3 35 -40 -30 6 -5 -49 -13 13 -42 -1 -49 -39 5 14 -19 12 22 -11 10 -26 14 0 12 12 58 19 32 -5 43 -32 -38 12 -37 27 -43 -12 -18 -30 10 11 11 -37 41 28 -7 7 -30 -21 2 12 28 -14 39 -39 -20 -22 -8 10 38 13 -29 31 -24 44 47 -21 22 38 9 2 -8 -40 9 -35 31 19 19 -12 2 41 15 -4 -42 35 -34 -22 33 38 -16 27 -17 -27 30 29 -24 -9 20 60 20 -14 14 31 23 -23 16 26 2 25 13 2 20 -21 44 -27 -50 -30 -4 -35 -34 -45 15 18 -34 27 48 30 -6 -18 46 10 31 -10 34 -21 16 33 -27 13 34 -39 -21 33 -24 -26 -14 23 -9 -24 -3 -22 42 -5 -22 -1 -19 15 23 19 -30 5 26 24 -14 28 43 5 -39 4 -13 -23 -50 -26 25 -36 26 28 -13 26 16 -10 5 22 -32 15 -19 -11 -12 -24 44 9 31 5 18 8 18 -28 -17 19 -3 -29 -2 -4 16 40 -2 22 34 6 20 9 17 27 -1 -5 27 6 12 34 19 -17 -21 29 -46 28 38 11 -31 -3 -2 20 36 33 32 32 -30 45 50 -24 -17 -32 -46 35 22 27 13 -9 18 34 27 -24 37 8 -2 -23 7 53 19 -27 35 -24 -36 22 11 5 27 33 -17 -20 -12 -24 -38 -1 -18 -4 29 22 28 -31 28 57 16 3 22 -33 -34 36 33 -38 -28 -36 3 -53 -12 22 9 -20 16 -25 18 40 -39 22 24 -3 9 -58 -3 -25 -31 50 -11 -17 -30 33 -33 -43 28 8 -1 -25 24 40 -24 5 -6 4 11 -22 6 -16 -6 -1 15 9 33 23 -48 47 2 -10 -21 -23 -12 -14 23 -14 23 -15 -16 23 20 5 -30 -14 -54 15 -12 -16 -12 49 -8 32 -35 46 3 -35 -51 -30 18 -30 -39 -9 -15 -8 -38 33 8 -6 -46 -47 -17 -17 -11 -19 6 -19 -7 44 22 -15 32 -38 4 -19 41 -9 -10 -3 -44 17 22 19 5 -53 10 27 36 17 -26 11 12 19 25 4 29 -18 -21 7 -34 -36 -2 22 23 12 12 -14 5 33 11 -17 3 -1 13 24 -23 10 -11 3 -30 8 14 -3 7 -11 -15 -8 9 -9 32 39 -15 -26 -31 27 -49 1 -16 -5 14 -10 -52 29 -27 -19 16 33 25 -26 -17 -9 36 37 -8 -14 46 48 -6 26 28 -9 47 -4 0 -50 15 9 34 6 -18 44 7 -33 15 -8 -14 25 -39 24 35 -30 -27 -7 -16 14 -4 -8 34 31 32 7 5 -33 15 -19 -26 -48 0 -6 11 4 -18 19 -56 3 2 -23 18 25 26 53 -5 23 -35 2 -35 -36 -45 30 25 40 -10 -19 -1 -49 27 7 -11 -17 -20 30 14 23 14 3 40 -45 32 24 5 2 6 14 -40 12 49 -12 -2 35 -2 -24 -29 16 9 29 1 18 -31 3 -25 8 25 -5 28 26 10 -16 23 41 28 -2 14 22 44 -17 18 10 -13 14 43 -15 10 -14 27 -53 -35 -5 -7 35 -3 22 46 -14 -26 47 -33 -38 40 6 -24 22 12 -23 -38 28 -28 -20 -3 -26 -4 -17 -26 13 -19 29 -23 3 4 -8 -21 -14 62 -3 35 35 4 -22 -21 -16 -33 -19 3 39 38 -7 17 -9 -20 -10 16 37 -3 22 10 -41 -2 46 -17 35 -39 12 21 -12 35 -2 44 8 26 32 12 26 20 11 44 11 -11 30 -22 -4 26 -32 55 -18 1 37 -13 37 47 -30 17 -21 -26 -49 43 -22 2 17 51 -29 -27 -41 4 4 -40 44 22 -20 3 32 23 -21 -61 36 31 9 37 -32 -12 37 -23 -23 -43 -36 -33 25 -48 20 13 -2 -36 20 -17 11 -9 -15 -23 1 -14 3 29 8 3 -28 48 4 31 2 0 -5 5 1 44 43 -14 32 41 1 18 31 14 9 -15 0 36 -37 13 30 20 11 -39 -27 -6 -49 -19 -29 -29 -11 24 -36 -18 27 8 -34 5 4 18 -41 -39 -15 40 11 -38 23 35 35 -35 -20 2 42 1 6 -22 9 -27 -21 -40 -32 -5 4 3 19 48 -28 -22 -32 23 -23 -8 -13 0 -52 -14 2 33 4 -22 -31 39 33 40 -27 -18 -20 9 -4 -3 34 31 1 35 36 -32 24 3 19 -9 45 -38 -4 -25 -34 -6 -8 17 -17 27 25 -27 19 24 -56 23 -44 23 15 7 35 26 23 25 -14 -2 21 -19 16 -5 41 -3 -23 -48 25 23 3 20 11 -5 6 -9 12 43 30 -17 14 -10 11 14 -31 33 23 8 -17 -37 -24 -26 -75 -4 -32 -2 -38 -47 -6 -56 -15 17 -38 63 -22 35 -1 -21 16 -6 6 2 -27 -16 9 -27 18 -14 7 -16 32 -47 9 -21 30 1 -27 25 -46 53 15 32 22 29 39 9 36 33 -46 21 -21 70 -16 -1 -18 24 -21 36 3 -44 19 31 37 14 -41 -19 22 31 21 -37 17 18 -34 3 -19 -29 -40 10 22 18 20 -19 -35 -4 11 -20 -52 -52 -11 29 -9 15 28 -47 22 -26 -18 -9 23 -14 31 -4 -13 -21 -26 3 -20 34 -8 -39 50 59 26 53 5 21 -29 -26 15 -28 -22 24 32 2 -6 26 16 -39 14 -5 56 29 -46 -13 43 25 3 -41 2 25 15 4 -23 19 -1 35 -35 25 12 -16 -2 8 -24 50 -16 14 24 -41 1 10 4 -28 27 -14 28 -1 -17 39 9 0 1 44 -43 -14 -1 -4 -9 11 -52 8 -18 -48 21 -10 -70 -25 25 47 -38 6 47 -14 4 -14 -9 7 26 33 -8 39 -6 4 -21 22 12 -2 0 10 32 14 -47 -24 19 21 -5 15 39 -37 -36 15 -24 -20 -52 -34 44 -16 -32 -19 -22 -18 1 7 -30 -32 8 18 18 23 -1 -24 -18 -18 -23 13 7 -43 18 -39 -13 -6 -8 -52 14 -18 -29 -23 -1 -1 15 -2 33 4 -18 5 -17 7 6 -16 -9 50 14 -2 11 -14 -12 -27 8 -17 -5 -28 -22 50 27 -33 38 -23 37 18 33 -13 -33 -61 -33 28 -3 15 -28 -32 -3 57 23 -2 -38 20 25 -40 -4 -1 -19 45 -15 -18 19 28 -32 39 22 24 24 19 -4 10 -2 9 18 48 -18 -19 -3 -26 29 30 -9 -10 17 -16 -16 18 19 -27 23 -15 40 -29 -39 -17 44 -2 22 3 20 3 -1 -47 15 -38 -32 -14 11 34 -17 -6 -22 40 19 12 -35 -9 11 -40 14 -17 23 -22 37 57 12 6 -18 -30 -19 -34 18 55 30 11 -5 13 23 22 -31 28 26 35 -26 26 1 20 37 -16 -25 42 2 -33 22 37 -10 32 -2 11 -48 38 -28 -42 -39 28 31 -19 -45 -18 -3 39 37 -27 -18 17 -43 -12 3 -41 29 -7 -17 0 -32 20 29 -35 17 42 13 -26 -38 9 -19 4 50 -28 57 -8 8 -31 -3 15 -7 11 24 13 18 15 -2 28 -34 -5 -23 -8 -28 26 37 -5 -33 -28 -18 7 -5 41 15 16 6 -36 -40 -4 -14 2 -2 16 -33 45 -43 -1 -54 -4 -18 -20 -7 -19 -32 -8 8 -3 30 -22 -18 -21 3 -19 -12 -28 33 4 -25 40 7 54 18 25 11 -16 42 2 8 -34 -23 -32 18 -23 10 -39 -7 17 10 42 12 -12 -37 -9 7 6 -22 40 -17 -2 0 -37 -32 -18 -13 -22 -22 -24 -35 -28 -32 -7 -35 -30 48 -16 6 24 34 7 6 4 -21 45 7 -12 -25 35 -25 18 28 -35 -44 9 -53 5 12 -18 26 31 -1 -47 10 -32 -24 -24 -11 4 4 -22 22 -27 -39 14 25 22 20 1 19 -2 47 -9 15 26 -11 19 9 -9 15 21 11 -20 -33 -15 18 -30 -25 42 -52 15 22 17 -9 7 15 22 -53 31 -21 -14 20 -6 -27 -17 9 -46 -43 -4 29 31 21 28 -11 -13 -52 34 -23 -10 -5 6 -21 -3 -38 25 29 41 -46 21 21 49 7 -13 -20 -27 -30 36 19 -36 20 -43 6 24 -22 31 -14 20 -3 12 22 -1 -6 -2 -55 -30 20 -6 -31 2 -44 37 -8 -26 -45 0 1 17 31 -8 -9 -65 -27 25 24 57 35 11 -36 -11 20 21 -4 -9 13 -29 -4 44 15 33 -16 -3 25 -6 -42 20 -5 -34 6 -40 -4 34 25 28 28 13 -27 9 13 8 17 -40 -10 -34 -43 38 24 -26 28 -8 -1 -40 49 3 -30 -42 -35 34 -2 -14 -14 -3 -41 -30 -60 -8 10 -3 -31 -31 -35 40 6 -40 -16 -26 27 -34 49 -32 19 -34 -69 11 22 -33 -9 28 10 -23 -25 -36 -15 26 11 -20 6 33 2 29 -8 36 -14 10 19 28 31 34 3 17 -28 -32 -20 2 26 -21 -21 42 56 0 19 -13 20 6 -9 4 -5 -1 -9 5 -56 -35 22 -7 -20 -24 -29 2 45 18 -4 -6 10 3 -7 -8 -36 -36 45 -1 -4 3 18 3 -11 -57 16 21 -7 -41 6 21 -30 10 60 -24 37 -39 -20 -45 38 20 21 -12 -22 -30 -23 -5 31 15 30 -8 -22 0 15 45 10 31 19 0 29 -25 35 -17 0 -33 -15 38 5 27 0 -36 -42 29 -8 -23 -31 39 6 43 44 19 2 17 -40 14 18 37 20 13 -40 -14 -10 -48 -27 1 -33 -8 -24 17 -6 21 -4 3 43 14 8 12 -43 50 -39 17 25 -16 -4 6 -63 0 38 31 26 23 24 24 34 -1 33 -23 21 15 12 6 -7 6 -13 -19 20 29 -33 24 27 16 -21 46 -44 -18 -31 34 5 12 39 -5 16 3 8 -27 -11 -16 -21 42 -49 -6 -1 31 -21 22 -29 -8 -32 17 14 17 -27 3 -32 -22 -1 19 24 -17 21 25 -9 -20 13 19 6 3 -29 20 -45 19 -25 -38 22 8 16 35 -7 2 -6 9 30 11 -34 -28 25 46 41 6 -15 13 16 38 -41 13 -23 -19 -3 -7 -14 -3 25 -17 -15 32 17 -37 -24 12 21 0 4 -12 18 36 -12 -19 -11 -39 23 24 2 -12 5 -21 10 -14 -4 -54 -34 -31 39 -23 6 -25 19 29 -29 16 10 -25 2 -26 -21 2 -22 -33 20 -33 8 17 0 38 -38 10 38 31 -47 10 -33 23 35 5 41 9 -19 16 -15 30 8 39 4 -13 30 1 -45 30 -15 -23 6 -4 -14 5 27 23 42 9 -27 9 -12 42 -2 31 -48 48 -27 8 29 -30 15 -24 -28 10 17 28 -31 1 -14 -23 -38 21 -19 -22 9 -27 -16 -6 -36 -26 32 -19 -4 15 -31 27 17 42 13 -17 21 -30 40 -30 28 -19 -56 21 -50 34 2 -10 39 4 -13 -3 -38 -26 -5 27 -4 35 -25 20 -7 37 22 55 -26 -18 -8 -28 -19 -27 -27 -29 -37 29 -4 40 17 -24 -28 -14 -31 -23 13 -13 -1 37 -6 11 -4 18 18 -14 12 35 22 16 -17 7 4 -1 -32 20 -16 1 24 -16 -12 10 7 55 -3 30 14 -9 12 -16 2 -42 5 -13 -13 -2 -45 -15 46 7 -22 -9 -6 30 -11 -9 -18 4 -10 38 2 -44 -13 -55 -6 20 16 -1 39 -15 -32 -8 -11 44 -14 -16 -36 -8 30 -7 8 -19 -47 31 -8 -23 24 -3 -21 37 43 12 4 15 -25 16 -7 -58 -12 11 -34 -35 -3 22 24 11 43 5 22 27 28 35 36 45 25 43 -27 -20 -13 47 14 -28 -12 -40 44 -14 -30 -17 5 16 -10 -11 -63 -24 -32 31 -30 -49 -56 17 -15 13 -22 7 -31 -5 8 1 -12 -42 -20 -32 51 -38 -33 20 23 19 -19 -32 -13 30 -41 -38 0 -2 30 -5 36 -7 -26 -33 -27 44 35 -21 -23 -37 10 -55 4 34 -28 -20 -24 -10 -5 -14 -4 -26 -11 0 11 12 50 47 3 -59 3 1 33 32 51 -27 48 18 24 -42 -19 27 3 36 3 -24 37 52 13 -11 -16 24 69 22 13 -26 15 -52 22 2 -24 -2 -42 -23 30 4 5 -8 -31 -33 22 34 31 -13 59 -22 -7 20 25 -38 -17 -5 24 2 -32 26 -26 -30 34 21 53 -3 -27 -19 26 -30 36 23 32 13 8 -34 41 -11 24 20 -32 43 8 17 -15 10 27 21 -13 -11 14 54 -22 -19 -10 -4 -34 -38 -6 -54 -25 44 13 -18 27 -35 -33 -3 7 28 -12 11 -23 -19 -21 23 6 34 4 -20 -10 -5 31 5 -52 -13 29 32 21 34 33 0 20 16 42 -8 -16 21 3 -28 -37 -21 -9 -41 31 2 -23 -25 8 -27 15 41 1 -34 -28 -24 18 -27 -24 34 42 -2 14 -13 -11 5 -42 31 41 -46 28 4 -6 -12 -16 33 40 -14 -48 -10 -14 4 -39 13 6 -53 -43 -10 -15 -7 64 -38 15 22 -4 -9 17 16 -45 -24 53 -2 -65 -18 -37 1 -11 -5 16 -17 -30 -28 29 -21 7 -14 -15 -35 -27 3 32 32 -13 21 -39 11 -3 -8 10 -1 -44 27 -18 23 4 15 -50 -8 34 -12 11 2 -18 -27 -49 30 28 43 21 22 -5 -31 -40 -5 -36 10 -17 12 6 -41 21 -5 -26 5 -13 -17 -21 7 17 28 21 -19 -7 29 -57 22 6 9 -13 -22 -11 -6 45 -11 -23 -32 -22 37 -25 54 44 -43 -17 37 -53 -18 -5 47 0 -34 -19 2 17 -5 0 -24 24 -17 -21 5 -7 6 -25 23 -48 0 34 -4 6 -21 14 -5 10 39 -20 23 21 9 10 -49 -23 -5 43 29 -16 37 -10 5 44 18 -47 8 38 6 18 2 8 44 27 9 -34 -11 30 1 -3 10 16 29 25 -13 -32 8 -21 15 -51 -22 3 -9 23 32 6 -33 -5 -10 -4 20 3 -24 -40 -24 -29 -47 8 16 -42 14 9 29 -24 -27 41 -21 -22 6 15 -28 -33 -33 25 -56 -9 22 39 24 -5 26 -3 35 21 26 -32 -21 32 27 24 26 -24 12 23 5 -32 33 -18 -22 -18 13 -28 46 -15 5 -12 19 -35 25 11 -37 -42 56 28 -48 -39 40 24 -28 -33 -15 2 -48 -20 -21 37 -17 18 4 -49 -46 -17 19 25 30 14 17 37 -20 25 25 -36 -15 5 -27 25 -10 42 -6 27 29 40 -12 -5 7 -10 16 18 4 3 -14 -44 -7 -7 23 -30 9 -32 20 -18 -3 17 -41 20 24 -13 -36 -21 -20 16 7 -18 41 -48 -24 29 -6 43 40 -30 -63 11 19 28 -5 22 -16 25 -14 -10 -54 -13 30 -4 54 1 -18 -28 28 9 -12 44 12 37 13 1 27 -33 35 16 -1 -14 4 -19 -33 24 25 4 44 11 -59 26 -31 -27 -39 -14 -23 -10 15 20 -8 -9 -19 4 10 -38 -17 32 -1 -10 32 -38 -36 -10 -3 21 55 -25 7 3 25 24 6 -37 -37 20 0 -14 19 4 26 3 16 5 -42 31 26 -19 -27 -43 -29 30 38 -23 7 29 20 24 8 34 21 43 28 11 -17 32 -12 -46 -21 -17 10 3 -30 -4 -33 -21 22 5 37 30 9 1 29 -18 19 0 -2 -20 -29 0 -3 -7 7 -1 11 33 -15 36 20 18 -41 3 20 -21 -39 -6 12 -24 -13 0 36 -25 -13 14 -18 -40 38 27 -46 -1 -32 -4 -25 3 3 20 23 19 19 38 -20 36 36 47 -27 -10 -33 -13 20 -20 18 -8 23 -36 -25 63 -26 -35 30 -22 -53 37 37 13 9 27 -37 14 -31 2 -20 13 27 25 -23 3 -40 20 -17 16 -34 42 -14 0 -2 -31 -25 26 -58 20 17 37 2 8 5 15 -3 -10 27 28 20 -41 -4 27 -21 18 -23 -50 9 2 21 -38 -30 10 6 6 40 -15 -46 -32 9 -30 -16 8 33 26 29 -12 14 -24 11 6 48 35 7 15 37 -34 7 23 -16 -35 16 -29 -14 -28 -23 49 28 -24 -13 12 -12 -42 -51 -24 -29 -20 -2 4 -6 40 5 55 20 23 26 27 25 -31 -22 -32 -39 5 32 -46 -6 -13 -40 -20 -28 21 31 -15 -32 -8 39 29 12 -26 6 -42 -15 19 -51 -7 70 -31 13 -5 6 -6 -5 45 22 7 48 -25 -9 5 43 -16 14 35 -8 38 -19 18 -17 -16 -21 -27 32 -35 -29 37 11 -44 -40 -39 -7 -47 3 -26 9 27 -14 0 -34 16 -12 20 -21 2 -6 -3 15 -12 -7 -43 -5 18 37 -11 7 11 -22 -11 -4 -8 25 -3 -26 -7 -5 3 -17 16 18 -11 34 11 36 -8 3 7 -8 36 -1 -23 -15 -23 -22 -24 -19 -23 -27 55 15 26 -3 -21 -14 -5 32 -23 -43 21 5 -2 -34 48 -16 -45 -29 -3 14 -35 37 -9 -58 32 -18 -39 -29 -27 14 12 -27 8 -32 0 -46 -3 -36 18 -4 -23 -26 58 18 -23 -29 -49 19 23 -20 -39 6 -46 18 12 -31 -18 -21 29 29 25 -17 6 11 51 21 -15 -13 -16 57 -3 -18 -23 -38 -26 -36 30 12 8 -6 -40 -28 16 30 13 31 42 -30 30 2 32 16 33 -27 -7 12 -35 -41 2 16 13 28 -9 -8 -23 -46 27 34 -3 -28 35 -25 6 27 -23 0 -22 -5 -26 -38 -20 29 -28 -6 11 8 5 25 23 -30 33 22 0 -31 -20 -13 -12 -18 -23 47 27 11 -14 34 7 -38 36 3 -22 -14 -16 3 -20 20 -18 -43 21 -23 2 -23 -37 -9 -24 33 -5 -34 -5 26 -28 -23 -54 50 47 4 14 3 17 20 12 -24 13 22 -16 1 -39 -35 -12 6 -6 38 21 -24 -7 -22 13 -30 -40 6 -60 20 -33 -6 -7 1 -72 -17 -28 37 -46 14 -33 -47 -2 8 10 -45 -13 10 36 22 1 -25 37 19 -36 -28 -15 22 14 -57 -25 26 -20 -7 29 -16 -57 38 55 43 47 -13 27 -15 -27 43 -37 27 20 16 7 -15 29 6 10 -20 22 -7 -30 -26 -42 -25 15 -32 -16 23 5 -25 -53 21 -35 16 -17 25 -2 -30 32 6 31 12 15 -21 15 -31 -21 -11 -9 -13 -9 -15 -47 -24 22 21 32 -22 12 9 51 -33 -19 -22 -45 -4 -8 -29 26 53 -23 23 23 4 42 -37 21 -25 12 -10 -53 -35 4 27 39 -11 25 34 47 27 -28 -49 1 -6 -23 19 -4 14 40 -17 0 -3 -26 33 -53 3 1 -28 16 -5 -14 -12 54 -31 -33 -21 -15 4 -10 -3 14 -8 -8 5 17 24 -9 13 27 18 9 38 13 22 -16 -19 14 -5 -66 -16 -47 -1 23 -2 -42 2 4 -12 5 49 -27 21 33 -45 10 31 -17 -25 25 22 0 24 -19 20 40 47 34 -26 -55 -46 -47 -40 -28 5 -15 31 -13 13 0 -20 -18 -34 -20 -19 -12 30 -33 -35 25 16 -32 9 25 31 18 -58 30 54 24 2 -9 0 -26 20 -9 -25 -25 22 -18 -51 -28 -30 -23 -23 24 64 30 -18 -12 -16 -3 16 -19 5 16 6 -30 -11 0 0 -26 -54 19 19 -47 5 -11 28 25 -2 -11 10 1 -15 -28 -14 33 -4 4 -37 -51 -20 -9 10 25 -16 41 18 30 -52 -18 -26 52 -24 36 36 12 -45 -27 32 -12 -12 0 -21 -33 -17 -10 11 -24 -26 27 -35 30 21 12 11 19 -17 -29 35 42 9 21 6 -15 23 11 -27 -19 27 9 -8 2 33 13 -24 -17 -37 3 -32 13 -17 -7 -21 -20 25 -6 19 24 26 36 7 -15 -18 3 20 11 -39 -22 26 4 26 -17 -6 -24 -33 -1 29 -23 27 -22 -34 8 15 -37 21 29 -25 11 5 -17 11 -58 -12 21 12 -22 -36 -16 4 17 -22 2 -9 -4 23 -4 68 -3 -22 20 35 22 28 17 13 36 -21 1 -11 -44 26 34 -36 -6 3 -35 26 -12 18 -17 13 18 -57 28 17 2 15 25 -20 -44 29 1 9 -36 -35 28 54 -2 -4 63 -9 14 25 15 20 27 -6 -46 -3 -25 42 20 -26 30 17 -2 -4 13 6 14 13 41 14 -25 -16 12 4 49 12 10 13 -24 -4 34 16 27 -31 -29 13 -20 4 18 14 -42 -32 22 -38 -34 60 22 35 6 -1 27 -19 -18 -10 61 -24 37 -33 9 47 5 -26 12 28 16 1 -33 -34 27 -9 25 -29 53 6 14 -41 -31 32 -32 -25 30 5 -25 -3 22 22 -4 34 46 60 -17 -2 -45 30 5 -1 -9 -45 -25 10 30 31 -11 -18 -19 30 34 2 -24 9 27 28 32 -34 11 12 -33 1 39 -30 19 -28 -28 -48 2 10 27 40 -4 -13 -50 -7 24 -20 -40 49 -1 18 2 14 24 -5 28 -38 18 -14 32 20 -34 -4 18 -45 19 -26 -19 -25 -21 3 -6 29 18 -19 -1 11 -14 20 -29 -34 -12 -33 20 -44 -21 40 36 31 -22 23 -10 -7 -17 33 -20 28 26 40 -20 -8 -4 -38 -13 -22 26 6 13 -1 -28 14 38 -27 5 -27 -38 -1 -51 -34 4 21 -15 20 -3 -23 -5 33 -26 -48 -19 -12 30 -14 34 -2 8 30 -7 40 29 -6 -16 15 -14 -2 -2 -22 -35 23 28 -17 17 -41 39 0 -4 -58 34 22 21 -15 3 -17 -11 29 12 29 -38 22 23 -27 -39 26 41 0 27 -48 -21 19 -3 -20 51 -41 7 -6 -30 29 7 -28 -9 18 50 -35 23 11 -5 -21 10 32 0 -14 -38 -34 34 26 10 -11 -39 -54 -4 -8 -33 -13 44 -1 -3 22 -31 13 25 -1 16 8 23 -31 26 -33 28 45 9 11 -40 13 27 -14 2 -18 -14 28 -3 -31 5 -25 -16 16 -17 38 0 -18 -35 15 27 -61 -38 14 -1 23 -60 34 -31 -26 -1 48 22 3 -3 12 -6 -8 49 0 -22 -16 -22 -12 30 -48 -30 36 5 -6 11 -32 13 -9 -19 7 -24 -13 25 33 8 1 -12 34 -12 -24 43 -8 -11 -23 -26 46 -3 -36 -24 -14 -26 16 -4 -8 11 -11 37 13 10 -15 17 -38 -11 22 20 21 3 -55 39 29 36 -42 -32 21 -16 -16 36 24 4 48 -16 33 4 33 14 -17 29 -6 -35 -26 -4 -8 -19 8 -23 9 -39 7 10 26 -38 -5 -26 22 -40 14 0 20 40 12 -42 -17 28 11 -49 -31 14 -3 54 40 -45 24 -16 -15 -22 -2 39 32 -29 -37 3 44 4 -40 -22 -13 4 31 8 33 -15 12 -2 18 6 -11 -39 29 -16 21 21 22 0 -13 34 -9 12 -22 8 -5 34 -54 38 44 -3 -22 6 -20 6 5 -6 -28 22 4 -1 39 35 -43 -16 -10 36 18 21 -24 -7 -25 -3 20 17 22 16 -41 30 -7 16 40 -5 -20 -48 1 -5 77 16 17 9 -43 -24 -26 -35 -23 -19 -33 -22 -24 -20 -12 5 -1 2 23 13 -41 -41 36 -13 -13 2 -23 11 14 -58 17 -7 -5 15 -34 10 -4 13 -47 -16 -15 37 3 23 -36 20 40 -22 7 -30 -34 -60 -36 -1 44 -14 -27 -1 22 53 21 35 -1 -42 32 12 13 -50 17 29 -30 -15 -11 -43 -2 5 37 17 14 -26 -1 -5 33 30 -20 11 -6 0 49 43 5 23 24 -31 32 -42 23 -31 -13 20 -12 -38 -2 -25 46 32 45 -5 8 35 3 -22 20 -14 2 43 11 19 42 34 39 32 -13 -6 -15 7 14 -45 30 2 -42 49 -36 59 29 -7 -4 -22 -21 10 -6 -50 -47 29 -21 16 -32 23 26 -38 -8 -10 16 -17 29 -17 26 -28 -32 1 23 36 -22 39 11 -4 -14 -2 -7 -12 -5 -10 -25 46 -27 21 -43 28 -26 -27 4 32 36 -23 -31 19 -16 28 46 -40 -7 40 -25 -16 -17 -26 -37 -20 31 7 19 -19 40 -47 -48 41 -3 18 -33 -13 -6 1 -10 -17 9 -6 -15 -4 3 18 -29 9 -9 34 21 -22 -24 -18 -26 -12 -16 41 -41 27 -19 50 -33 -14 -13 1 -23 -52 49 -5 -15 45 40 -6 24 13 -30 -26 -21 27 -21 -31 -48 -39 -15 14 -6 19 15 -9 17 -40 14 27 25 63 -10 36 6 -14 25 26 4 23 3 -37 -10 -24 20 -53 21 -10 -37 47 52 37 -2 -26 16 -2 -1 39 55 -6 -8 22 -39 -39 -30 18 33 15 -28 -16 -5 24 -20 27 0 -8 11 7 -42 66 25 -34 32 24 -11 -53 -8 6 12 6 17 9 -17 18 -36 -2 -4 1 -12 -33 8 22 -19 24 23 -8 -24 -19 21 -46 -39 19 -1 -18 -8 -27 -41 26 7 1 -20 -22 -41 16 8 -57 29 45 12 7 5 21 -19 -24 52 0 -40 -52 -51 24 8 -31 18 58 25 34 -10 -11 -23 -28 28 35 34 17 -13 -3 17 25 23 2 -27 7 -39 16 -53 -38 23 -12 -29 -8 27 3 -12 -10 -39 -5 -17 12 -3 -58 0 -27 37 28 -26 -5 7 -30 9 2 26 21 16 -16 21 10 3 -31 -16 18 -50 -47 5 8 29 4 -26 -6 -21 17 -8 -12 6 22 -27 2 34 -8 -22 -14 -42 -1 -53 6 8 -13 -24 -16 0 33 -42 -41 3 41 -12 -23 -13 19 40 -12 -29 -6 0 30 -29 -6 -27 56 0 -11 -15 25 1 20 -17 11 -15 1 45 35 12 -46 -34 -41 16 -14 -44 -8 3 28 13 31 21 -32 -1 -5 -20 -39 23 34 1 -28 -14 11 15 19 11 15 -10 -17 15 -36 -28 -46 -13 11 -6 32 42 9 2 -32 -21 27 10 38 -52 21 -41 -22 2 -37 13 5 35 5 -8 -39 -52 20 -15 -41 45 12 -5 -20 34 6 50 -32 51 26 -18 -14 10 -26 -48 -4 -9 -23 12 15 -4 -37 -11 -12 -13 9 9 6 13 -43 26 -30 -7 -16 -37 -29 56 17 16 -16 -25 10 42 -23 -23 -8 56 -31 -32 6 0 7 9 13 -4 29 44 -18 -3 -18 -40 29 45 -42 -35 -43 5 -26 -2 -53 -11 42 37 4 -26 11 11 39 -45 23 15 20 -5 11 35 25 -19 -25 8 -23 -8 -41 12 2 -12 13 19 -20 41 10 -19 3 28 -18 -10 -58 27 -19 13 -33 -26 -36 -26 7 1 12 -4 10 36 -17 -37 -33 -49 4 -13 32 -47 7 -11 14 4 7 -40 -21 -5 28 49 4 -22 6 19 9 20 9 17 10 18 13 46 18 -27 -8 -51 22 1 -44 -35 -24 -11 39 -12 -17 -7 -34 26 -22 3 41 -40 5 30 -50 42 12 14 39 36 1 35 -4 -33 57 11 -41 5 -12 14 -18 18 0 27 14 25 -21 13 29 10 0 -20 -39 -44 -51 0 -15 -29 -18 27 -40 19 -11 -9 31 -1 -18 38 -9 27 24 24 8 3 19 -26 -36 -47 -10 11 -31 -1 20 -29 47 17 -1 28 -35 -20 36 -21 -31 27 22 -2 7 20 22 14 48 -43 5 -27 -16 27 21 35 -24 36 -28 -36 37 -48 -10 16 -19 14 -41 -9 -23 -36 -30 -23 44 -14 -33 -39 -20 17 -35 14 50 22 -39 -1 -25 38 -11 25 -11 4 16 -10 21 -47 14 29 -24 43 -7 -2 -32 23 32 -14 27 16 16 19 50 -18 -19 10 30 -26 -25 35 32 20 0 -5 36 21 21 -25 9 32 36 -3 1 -10 7 12 45 13 28 -34 40 -52 42 3 -30 18 -15 -41 40 4 -21 32 -47 -26 38 -45 12 26 29 -27 -39 16 8 9 -14 -6 14 -17 -25 56 30 -22 -21 -28 -25 -34 3 43 27 9 -33 -3 6 33 25 -34 -12 46 18 -17 -17 7 -26 5 -31 -44 -32 -15 12 22 -52 17 -29 32 17 4 -13 42 7 17 -19 -11 50 53 -9 -3 0 -11 6 23 -27 -3 -20 -6 -7 -9 23 11 -21 -32 -7 -31 18 58 10 -8 5 1 42 -38 31 40 18 46 -19 25 7 23 -23 12 -9 19 -1 -10 -36 22 -51 -47 -1 11 25 24 -27 -10 -32 -27 21 53 12 16 36 -16 -20 35 45 -21 -52 19 -30 15 31 -33 0 -36 16 11 15 11 18 -28 37 -54 -24 7 20 26 9 -8 -7 41 32 35 -22 -37 22 31 -9 5 -15 2 37 32 -15 -9 1 -40 -39 -26 28 11 -20 32 12 -43 -44 30 -30 31 -7 4 -20 31 25 30 22 -4 -20 -17 -9 -33 17 -52 15 2 11 0 36 -59 17 30 -41 30 -10 35 -25 35 -28 -15 31 30 -16 21 -29 5 17 14 13 10 -5 69 23 -6 -16 -38 -11 23 14 10 -32 43 31 -27 20 -16 18 28 24 -12 51 10 -10 39 -12 -10 30 12 28 -27 20 24 -2 39 -24 -10 9 -17 31 -24 -24 37 41 9 -62 -15 -36 3 37 12 -30 -6 23 7 -22 9 10 14 -6 20 -13 -51 -27 -27 -26 20 28 44 45 18 4 25 15 -4 -45 -19 -44 -29 9 -34 -40 -31 45 12 34 -1 11 -55 5 23 6 -36 14 19 -7 30 21 43 -32 -44 -13 10 12 -39 26 -23 1 3 8 -12 12 8 -36 -13 13 -34 6 -23 -15 33 -11 23 35 -15 25 0 14 -17 -25 6 33 -41 3 25 -20 22 -24 -4 -49 24 -46 26 29 28 -21 -31 -23 -5 12 -4 39 15 -34 -14 -14 -9 1 9 -3 6 -57 -26 -63 29 25 30 -14 -41 29 15 -12 -26 16 49 -18 3 20 -3 16 30 -28 31 -55 -23 11 28 -8 -39 23 41 -37 31 -15 -4 27 0 19 12 11 -3 -8 -7 20 44 -27 -23 -9 -23 -24 13 4 50 -39 -21 9 -1 -15 -12 37 -39 -40 -44 -23 -10 -40 25 7 23 -47 12 -12 -29 24 -26 -27 -7 10 3 14 -7 2 -10 29 -47 -22 1 25 35 -31 29 -20 8 -30 -15 -20 -31 -11 8 7 16 -21 -3 12 0 16 -17 -14 -40 -54 -40 -15 -2 1 53 -17 3 -43 -9 5 15 -23 13 -24 -26 29 -14 -31 23 11 15 -33 -6 -29 -39 5 -22 40 47 -1 35 16 50 -12 7 20 -18 10 38 27 -22 -22 -4 31 10 68 33 25 -1 -24 8 36 -37 4 37 -8 -3 45 -18 28 -13 39 -15 -2 8 -36 22 14 30 2 35 24 -33 -17 -25 -25 3 6 -19 4 22 27 20 -12 -15 18 36 -19 -2 12 -36 32 -19 32 -22 -10 -14 19 14 41 -18 -7 20 9 22 21 -37 -4 1 25 -9 33 -2 10 -7 -5 -3 12 28 20 -41 25 14 1 -30 -2 1 40 4 22 5 -50 -28 38 25 -64 9 -24 31 4 12 -16 14 -24 -4 15 -8 -4 -28 15 10 38 -9 -29 1 10 -8 25 7 -20 -7 -47 10 -33 25 38 28 -6 56 -49 -24 -6 -23 28 24 29 -48 -8 -46 29 -39 30 -3 -5 5 -24 34 18 21 24 29 -6 -8 -51 -2 31 -53 -10 -10 42 20 -19 2 -16 -1 9 -5 6 36 -7 26 -25 -1 28 18 44 -4 6 -9 16 -39 -10 28 -8 -36 23 -62 9 -36 -9 20 28 -14 48 27 2 21 -29 6 -30 -34 -24 -10 -17 3 -31 -15 30 -49 20 20 -24 10 -20 -22 29 -18 2 -13 28 -14 -5 21 16 -26 19 23 22 31 -30 -17 0 -29 42 -14 -72 -11 -4 18 37 -19 30 -10 -17 35 -12 -49 -13 22 8 17 -33 -19 -28 46 -53 -21 -15 -16 -8 23 25 -30 -6 22 5 -31 19 20 12 -7 -15 -8 18 25 16 -12 -28 -18 -44 16 -33 -54 -19 -8 50 -5 -45 -28 7 -20 -8 5 -11 -36 -29 31 -4 10 29 9 2 -22 52 -16 38 16 -38 -49 30 5 24 -43 -18 -27 -31 0 23 30 2 46 -36 2 6 21 -21 39 4 -29 -42 -29 32 30 44 -20 12 -14 -22 -28 -45 7 37 -18 -26 -17 28 12 36 5 -3 32 21 2 -17 1 10 18 19 2 20 11 -39 8 8 -26 37 41 -4 30 23 -23 -10 -31 12 25 11 -48 -24 23 -30 -24 -10 31 -21 1 29 40 -42 2 11 -6 28 2 -23 -24 3 34 -29 15 33 31 29 -24 -23 34 -47 8 -13 -31 0 27 -3 1 7 30 6 -23 26 -10 -36 -31 -37 -21 -32 -1 6 -6 -35 18 20 -47 3 -12 27 -6 21 20 -22 -28 -12 -54 -17 -46 15 5 -2 -10 -33 -12 -28 18 26 11 -10 37 -2 -24 -20 13 19 20 -14 7 35 26 13 -3 -5 26 -27 18 -12 -29 -22 -42 41 -21 -11 -12 -25 -30 -48 -7 -27 14 -39 20 21 24 -44 23 13 -45 24 38 -46 -43 -30 5 -13 7 16 -14 -12 -42 -4 -21 14 -35 43 13 -32 -6 -34 3 -29 20 1 -5 -45 -43 -21 6 -2 -6 -31 17 12 3 43 0 -24 -12 -17 49 -10 53 18 -54 14 -32 9 36 15 -22 30 27 33 19 34 22 -26 -8 -17 9 44 -28 -5 -4 13 -9 25 2 63 55 3 21 -13 -11 36 24 9 -5 -23 -14 -14 -16 27 -15 15 -44 28 -24 19 -43 29 15 -36 -7 26 -14 -13 -35 41 -10 -21 -45 -25 15 -26 -14 -50 4 63 29 -26 -40 16 1 -32 -34 -1 39 -45 -36 45 -25 -25 -14 -10 -6 41 -12 -17 -21 -25 -11 7 -28 31 -25 12 -3 -3 22 9 11 -36 -6 31 -11 -18 22 8 -56 7 14 37 24 37 18 16 11 4 -22 31 -40 -22 -37 -43 -8 2 26 -9 10 -8 23 24 1 21 -40 -27 9 29 22 7 4 13 -29 -29 -8 13 -38 -18 6 32 -35 -10 19 -40 5 52 -9 2 14 -22 35 -54 -22 -14 -12 -10 -32 4 42 -64 -28 15 -37 -51 6 -1 13 14 -24 -26 -26 20 -10 31 -27 -7 -18 41 -15 44 27 -31 39 -34 12 42 -3 -16 2 18 -33 8 6 -30 -36 -4 -9 -30 25 0 -28 40 3 -11 18 32 -18 28 -44 27 25 -15 -27 -24 -22 31 -14 21 -11 19 -21 -28 20 12 -67 3 -41 27 -25 28 -2 3 6 5 -5 41 6 38 6 12 -17 7 -23 17 0 31 -22 44 17 -27 -28 26 37 -15 -19 -25 -19 30 -32 -25 0 44 44 -2 -26 -15 15 17 18 -15 -14 -42 30 11 36 32 -10 -46 -15 35 32 44 -32 3 24 -2 -42 5 -13 18 21 -37 -48 40 7 54 -1 14 -1 35 20 -23 11 -12 -24 20 14 -4 -12 -37 51 -24 -25 -25 -13 27 -32 8 52 -18 5 25 39 -26 37 27 -26 11 -20 25 -27 9 14 13 11 -10 -21 49 15 37 -30 -15 -25 6 18 34 -2 -2 -9 27 22 -38 -19 11 -36 -2 -9 11 9 15 -46 8 6 39 12 51 -38 22 7 24 -4 39 -73 42 -37 -5 -40 -34 -18 23 13 19 -18 18 58 17 -21 25 -11 -22 -19 -28 9 17 -24 -41 -58 31 12 -30 39 51 -14 21 -4 -20 -50 17 42 38 6 -25 24 25 19 17 -44 -11 -24 28 -24 29 -14 -11 -33 12 -30 -4 -39 -28 -32 -24 29 33 -15 24 13 -59 -4 -57 21 -12 31 -36 19 8 -28 29 22 34 13 -2 23 -25 -18 -15 -18 13 36 8 12 -5 45 -4 23 3 48 -13 3 -29 -3 -2 -15 -16 31 3 22 13 -2 20 33 -20 1 18 6 37 19 -29 -18 -33 -33 19 31 -39 22 25 -22 -29 -20 10 -16 -8 48 -30 38 15 -13 -5 12 4 11 43 20 23 -13 37 -22 33 19 -7 -20 35 -25 71 -5 9 -31 -7 -28 27 19 32 -39 9 5 9 -15 -59 41 11 -7 -22 -25 22 36 -6 4 7 -34 -29 -4 -32 45 0 21 33 -18 3 38 3 -34 11 -16 42 -5 7 40 -16 22 37 -3 9 36 13 20 17 19 6 33 -34 23 15 34 -18 27 -6 18 -23 -9 -29 15 -15 -10 11 23 15 -38 -11 18 53 5 -31 16 -12 -3 -42 -7 -3 -20 3 -39 -32 -10 -13 18 -28 -25 22 -28 19 -20 -24 1 22 -41 -2 39 22 38 -20 0 8 -18 40 25 -38 -40 8 -33 8 -19 5 18 -18 -19 27 -23 4 -6 21 18 -37 48 -36 19 -21 17 24 13 6 -12 23 -5 47 13 2 5 -20 -43 9 11 33 -11 19 -13 -2 -23 36 0 10 -5 33 15 27 5 -40 -12 -27 5 25 -5 40 -23 19 42 37 -41 25 0 18 4 32 -22 20 48 -17 47 -11 -30 -31 16 -16 -34 -19 16 -17 15 -13 40 34 -24 -2 34 16 -20 6 -19 7 -13 -36 -38 41 64 41 -14 30 22 -35 14 10 13 -8 -27 -54 38 -36 -44 -5 -1 29 34 8 -17 -21 -13 -15 25 -33 -30 -28 33 7 53 -24 -8 13 40 -18 19 25 -15 23 -20 -36 23 -26 25 16 14 -41 -10 31 -6 -37 44 26 -37 19 -12 -19 -5 -17 -55 36 42 3 0 41 -34 -48 37 -18 11 35 32 20 -22 3 3 -40 8 9 6 19 -24 -16 25 -36 -27 8 -11 -8 37 24 -17 23 -25 23 -25 -1 20 -9 -30 -26 -29 22 1 -18 -19 29 14 -54 -43 20 -19 37 -37 43 28 -24 32 39 39 -30 18 -35 26 -1 2 -19 -7 -11 -22 -4 11 2 -34 30 -67 -10 18 46 18 -25 -24 2 4 46 33 6 18 7 26 66 -5 -38 70 15 20 -22 -37 5 -17 34 -68 -38 -3 -18 -63 24 -38 -10 16 -34 45 -35 24 -33 -26 -9 -24 32 -33 -24 -31 -11 -4 -24 40 -21 -12 15 -22 11 -32 -34 21 4 20 -5 34 -29 -31 25 21 15 45 -3 -36 8 42 7 27 17 23 -32 46 22 3 -8 -3 -33 -32 14 -39 -35 -51 -13 -55 -35 -20 -19 16 16 -1 -16 -15 4 -32 27 -25 6 26 34 36 -4 9 35 46 23 -9 -19 4 20 31 -33 28 23 -32 32 -28 11 -26 -43 -33 -20 -16 -37 -14 16 49 -33 15 -26 18 20 -2 37 10 -27 -19 -11 27 -24 -9 -37 16 0 39 8 -49 -8 7 -34 -34 36 28 1 30 30 -11 16 -30 51 -21 -13 14 -5 -22 -13 -35 14 -22 -38 14 49 -31 35 -27 -29 -18 15 33 14 51 18 50 18 19 30 22 -12 25 13 -15 -60 16 -35 15 -11 26 26 -9 7 -20 -21 -39 -13 -38 -7 -32 33 -11 -48 21 40 16 38 14 21 29 17 -1 38 -19 52 58 29 49 -7 -19 -29 -17 34 53 -8 -23 -12 11 1 26 14 -7 -4 -24 -28 38 -31 -8 -5 -4 -27 17 -30 -21 -30 18 -37 -3 -33 16 -2 28 -13 -1 54 -29 40 -8 -46 -12 -19 -32 36 -12 -11 -57 30 -34 49 -12 11 27 -2 -30 -31 -11 19 11 -2 31 11 45 -12 -59 -40 4 4 -12 31 -29 -22 -30 15 11 -8 -46 30 -45 -19 -14 23 14 36 -20 -3 -12 6 51 33 22 24 -21 36 -14 61 36 19 43 42 -28 15 17 -29 13 37 -57 -46 -16 45 -18 -4 10 6 -7 21 35 17 7 21 22 -29 31 -15 -32 -20 5 13 20 -15 10 30 -23 -48 41 -60 22 -19 0 28 -15 47 -21 3 -32 25 46 -30 23 -28 -25 15 -36 5 -34 -31 29 -28 2 20 38 28 -12 -1 -32 -27 -31 -7 37 -41 -17 31 10 29 -42 34 -51 30 -42 -20 -46 -36 -26 32 -42 -20 4 8 -37 42 -7 34 15 -32 -2 63 6 2 16 -21 37 -12 -44 49 -17 26 21 -6 -60 25 22 10 24 9 1 12 -8 -7 36 -5 11 -30 -13 -29 -38 -2 35 -56 -25 -17 -4 31 -37 -20 -52 1 -16 -18 36 -36 39 -27 -16 45 14 25 2 -17 -34 -38 -10 -23 19 -10 5 24 8 51 49 10 8 -28 -6 -17 -7 1 21 10 39 -39 26 -22 5 -17 -13 -10 27 22 0 -6 1 35 0 -7 7 28 44 1 35 19 12 -23 14 22 -32 32 41 -14 -25 -31 -37 18 23 14 -44 30 -20 33 1 23 26 24 17 24 -8 15 -36 -33 35 -34 -24 19 14 -15 -15 -13 -9 14 -21 -3 -12 21 -31 30 -38 11 -5 -31 3 -20 -35 -29 2 -17 -30 23 8 12 -26 21 36 -3 -6 39 2 -48 -30 29 26 -22 -21 -3 19 43 42 -10 -26 -26 25 0 45 39 24 23 -21 -28 -33 -13 19 -38 -14 -29 26 33 -11 26 -50 -18 13 22 -10 33 -26 -38 -23 -18 25 0 18 27 -31 -3 22 14 4 15 23 29 -5 -42 24 29 34 -36 -26 -3 -8 57 -6 -37 44 52 -7 -38 27 -26 15 16 5 -27 8 -10 -20 21 46 -30 -5 -10 28 26 -43 -13 -11 -13 -30 -43 19 -29 -16 3 -11 38 -29 -4 33 -31 -6 -64 23 35 -35 31 -52 16 22 45 25 51 34 -28 -20 -16 5 -34 -13 -19 4 -6 -13 29 3 8 15 0 15 19 39 16 -35 1 -47 -48 -5 5 -20 25 -3 -26 -22 -39 36 -15 3 -2 -18 22 39 4 -52 19 -32 -16 -27 -30 5 32 5 27 26 10 35 44 -26 -31 21 21 -33 -6 -15 16 54 -11 -22 11 -7 -9 2 37 16 -16 36 -49 -36 34 12 -31 5 -51 -28 0 8 22 51 -13 -40 -32 -5 -12 61 50 18 51 -22 -24 29 -27 -36 5 40 -43 10 38 38 27 -10 10 -16 -4 17 14 -42 -9 17 10 -33 6 17 20 11 37 -37 7 36 23 4 -31 15 34 36 -26 -20 7 9 -17 41 15 20 -28 29 -3 14 -33 39 52 2 19 10 5 -23 25 14 -2 19 34 -6 12 5 -3 -35 -26 -52 12 41 7 2 -7 -40 -20 -23 -29 -42 1 -33 -14 20 8 6 -13 30 39 -25 -15 -28 12 -15 6 23 26 30 -32 -28 21 24 33 -35 -45 -29 -11 -2 -5 -1 43 68 -26 2 16 25 -22 -35 -28 -35 -19 -4 14 -12 -48 -7 -10 4 -28 29 -8 16 21 -14 -4 -41 26 27 -16 18 9 -16 -12 40 -12 8 -15 -34 -33 11 -10 -30 50 26 19 2 -14 37 -45 -3 -13 -32 10 -62 -21 0 44 8 0 -12 26 -25 -25 -49 -7 -12 13 -14 -40 -50 29 -41 -15 22 49 -22 6 -47 -43 -4 -23 1 5 -57 8 -28 -30 29 -13 -18 -3 -25 12 -17 -6 -11 -3 23 39 -2 -40 28 -7 21 33 8 28 -14 18 -32 -10 34 -25 14 -44 3 5 -35 34 -29 27 30 -21 -1 11 44 -15 16 -19 14 66 -19 -22 14 -11 -1 -46 -11 -7 -2 32 -25 -16 26 3 8 -21 24 26 2 -12 41 32 -39 -5 -2 -31 48 9 33 -7 -40 -34 29 -37 32 -36 -54 -53 7 41 -16 16 38 -7 -1 53 33 40 -3 -43 20 -14 -1 25 -10 -7 -9 -37 -42 11 -38 -12 -1 17 25 6 17 8 -40 -18 -27 -9 -6 -34 16 16 54 -13 -15 14 4 -4 -31 14 -22 8 16 -14 -3 -19 -9 -45 -31 -8 -5 19 6 -10 33 27 54 14 -27 38 -23 -11 -11 41 -14 19 20 18 -25 7 10 -10 -34 26 -21 -28 11 45 -23 43 5 29 45 29 -27 27 40 8 -8 18 30 -21 3 8 37 -23 18 -33 3 42 -16 -37 -13 -6 45 -25 26 -8 -10 -16 -9 -8 4 -28 20 -11 15 37 -24 -49 -34 -3 21 -21 -28 29 8 34 -51 3 -11 30 -53 -14 27 4 -2 -31 11 6 32 -25 14 9 11 -40 35 1 39 -22 3 -11 -40 -12 -33 -22 -6 -22 2 33 -10 34 23 9 -34 36 -30 24 -19 -6 15 30 -16 -4 8 -1 -39 27 -25 -5 -29 16 -20 -26 26 -16 31 27 -11 -15 40 -15 44 -11 -15 -46 -39 1 31 21 -10 -44 -16 34 10 -19 23 -49 28 -35 8 -12 -37 8 30 30 35 -41 17 34 5 15 -18 26 33 -25 5 44 10 33 8 50 10 -38 18 -5 -27 47 8 48 22 -9 -10 20 32 13 38 10 17 11 12 -4 36 -23 -41 -18 26 -22 39 16 -21 21 19 -7 10 7 47 -40 -27 16 10 14 -47 -17 -28 5 35 -1 -35 -17 -12 26 -8 44 -7 -6 -24 -33 -22 31 -39 6 10 -16 -35 8 -3 32 -24 -18 -30 1 11 21 -13 47 -15 8 38 -18 -23 -3 14 -11 -16 -27 49 33 -16 20 -21 7 -34 -31 5 -19 -22 -27 -2 -3 -17 -18 -2 -45 -18 32 29 -10 22 -17 38 14 -68 55 -12 -9 42 -37 20 -19 5 10 21 -1 -3 24 -16 18 -38 -30 -22 19 10 6 5 -34 14 26 5 27 15 26 17 -30 20 5 -13 33 17 13 -22 14 26 44 -18 -7 22 -12 -14 -11 11 -21 12 -15 39 31 -12 -44 62 23 -38 40 -12 -32 26 12 -25 -9 -46 18 38 -23 9 -24 -8 25 27 35 21 -43 16 -22 -34 33 21 34 -30 5 -31 -16 -30 -1 -2 16 24 -18 -36 36 -19 -43 20 -14 -27 -24 0 -26 14 4 -18 -2 -43 -9 -5 23 -11 -19 3 -33 -21 -3 23 24 -46 38 -26 0 2 16 -3 -43 -18 -9 -27 6 -24 -11 -26 11 27 20 -31 29 -13 39 -23 -5 -29 -26 -32 2 13 3 24 40 30 27 -28 40 6 15 39 11 -21 -1 -47 -31 -26 20 -12 -14 13 -27 -7 -25 6 29 -4 -24 31 5 46 12 -48 30 15 -40 -15 -7 -8 -22 13 -21 -16 -23 -14 2 -13 35 26 17 25 -28 -2 11 -11 -6 -21 24 37 -44 33 33 34 -33 27 -25 5 25 27 -2 33 -4 -48 -11 19 -20 -12 14 -40 4 -11 29 -48 36 -57 -45 25 14 -37 22 4 8 24 -22 -35 -18 27 34 -43 -39 -15 17 -17 2 7 12 -21 4 -14 25 -15 34 -23 -3 -21 -45 26 12 -26 -29 -11 13 32 -6 -14 -16 10 -21 -43 34 -57 12 51 -52 -17 -37 -32 16 -6 -1 -34 17 -25 -23 -9 24 -21 34 -49 11 32 27 17 13 30 -2 -14 -16 -63 27 -46 -3 -24 -4 7 -5 12 8 0 -43 -19 21 -19 -29 5 -23 -2 10 26 37 -16 -21 22 -13 -8 26 13 -32 -25 -19 23 -26 22 -40 34 36 18 -23 37 -20 0 -51 14 3 24 32 -41 -32 18 25 3 5 -34 17 12 -45 7 1 -49 -38 -28 20 -9 -1 -12 -5 7 -17 -33 39 -52 -25 -26 24 1 -22 -38 -14 1 36 -11 21 -10 0 20 11 4 -25 -4 -5 -20 21 6 2 -4 -9 15 23 24 -29 37 -35 38 17 -17 38 1 4 -26 20 0 -6 36 44 -8 -2 -25 -7 -23 -41 8 20 25 -11 -19 -18 41 -17 23 -8 -15 8 24 -38 19 12 31 -11 -25 0 -11 -28 23 54 22 51 19 -66 27 30 -36 32 -62 23 -24 37 -2 -6 2 -28 31 -18 -35 -16 -7 -49 -34 -29 -17 35 -30 19 11 10 -33 -23 14 -1 -11 15 18 -18 -25 -23 1 5 -25 18 -8 20 6 12 19 -9 -34 8 49 -73 1 -51 10 41 -19 2 18 -21 -45 21 -30 -14 12 27 39 -15 -5 8 0 26 -18 -40 -29 -3 -20 -3 30 30 -28 1 18 9 -29 31 -27 -10 0 -16 24 7 13 -13 13 -10 24 -8 10 -4 -34 -32 -30 29 -11 23 -40 14 16 -26 22 -16 -1 33 19 25 35 -16 19 15 -31 19 -17 -4 -11 -13 -10 -27 33 10 7 14 19 -18 1 -26 -55 53 -13 6 19 23 -43 2 16 -15 1 -8 -12 10 9 22 -10 -25 -11 27 -12 26 2 34 -2 16 0 -30 -38 -20 -6 -14 8 44 15 32 37 -14 -19 -18 27 -7 9 -82 13 12 -43 -18 -12 17 20 3 53 -48 17 34 13 5 -38 36 3 25 44 8 -19 6 36 14 20 -18 33 29 -27 13 6 -43 -34 -38 -10 25 -12 32 49 37 -27 3 22 -23 16 28 -27 2 46 -2 4 29 50 -47 -23 -2 22 -19 25 -34 -7 -43 62 22 -22 3 48 19 -13 17 -34 25 -29 30 -1 10 -47 44 17 -10 12 -5 -28 -31 -2 -24 -11 34 -1 38 -37 32 -43 -7 -23 14 -33 0 -54 60 33 -45 -22 51 9 -15 -11 -15 57 -22 22 -22 39 24 -29 -38 49 -25 21 32 35 20 36 -21 5 -49 13 -12 35 6 18 28 0 -37 23 1 -17 16 -68 -57 17 -40 34 -1 15 21 19 24 -35 37 -34 -10 -16 18 16 30 -19 30 13 -38 -45 0 15 -27 6 -37 -38 14 -10 -29 -31 -40 0 44 -27 6 29 12 -18 -22 -13 -5 26 -31 -35 -24 -23 -14 -42 61 13 28 32 17 11 -12 1 11 34 -36 -19 37 39 -27 55 -38 -16 -4 -25 -40 -39 16 21 36 30 -39 8 -29 -1 22 42 13 66 -15 -34 19 -22 5 53 16 8 39 34 -28 -12 44 -15 -1 -16 -11 5 6 -31 -1 -34 16 -38 76 -3 -17 3 27 -24 4 -22 8 -28 37 -19 -27 22 -34 29 -49 10 12 -12 -25 -25 -15 -19 0 -13 -11 -9 45 25 -22 6 24 43 -45 35 3 -20 33 -37 8 21 37 17 34 29 41 2 -9 13 -46 -14 -34 33 23 -18 -19 -5 15 -56 -4 3 -18 21 32 -8 -11 -40 17 11 -21 -28 12 -22 -10 -10 33 -1 -44 -31 38 20 -4 -19 24 -5 -22 31 44 -55 35 -12 1 16 23 20 -50 -27 -8 15 -31 3 -21 -9 -48 -15 13 23 -13 -15 0 17 8 -28 29 -24 -19 -12 -25 -24 -31 29 12 37 9 -7 -39 31 18 -49 27 12 29 -37 26 46 -26 19 22 40 9 -37 10 14 24 -16 10 -15 23 8 53 -26 -47 12 -16 -40 5 21 21 42 -19 -11 19 -42 -19 29 -1 -10 40 11 -32 37 -50 40 22 -33 28 -28 39 17 -10 16 27 -15 -5 18 -4 -18 2 -40 20 18 -9 -11 -13 19 6 15 26 -20 11 67 29 -37 -23 -20 43 -8 9 48 -29 -25 14 4 -22 28 5 33 4 25 -3 -3 6 11 19 -34 -31 -22 -24 -16 -10 43 -2 -37 0 14 -18 -36 -57 3 11 20 -20 13 24 39 20 -55 -29 19 22 -29 -44 -18 -25 -40 6 22 -36 -44 22 -17 20 16 -28 13 -5 -28 38 10 36 27 -29 19 -39 -35 26 -39 8 23 -10 -56 -18 -29 -25 13 -23 -15 -16 -23 19 43 48 16 31 17 -24 15 17 -54 -9 -57 -23 33 -14 -26 -13 23 -7 34 -43 40 -47 20 8 -25 -20 -47 -32 -33 -32 -26 -13 -29 -21 35 -26 21 31 14 -5 1 -36 -24 -7 -23 -15 -17 9 15 35 -59 -30 -6 -14 36 -9 -7 -17 5 51 -19 -21 17 25 -24 40 17 -24 32 -38 -14 18 -42 6 -8 -34 18 23 17 -38 -13 -19 10 -23 8 -9 -4 -43 1 -29 20 -28 -19 -16 -7 64 9 39 -3 -33 28 -9 -10 26 6 -25 -30 -25 -14 -21 35 8 -39 0 28 -33 9 -20 3 -15 -24 -16 -16 -33 4 -4 -4 -22 13 31 7 -14 12 -59 22 8 1 -34 41 2 8 32 8 -33 -36 -33 8 13 45 3 -28 7 22 5 11 -22 16 39 -31 -7 -2 4 -43 23 20 -21 26 -40 -36 -35 9 18 26 11 15 3 -4 -27 -34 8 -13 -32 -30 -16 26 -14 8 -23 -6 44 50 23 -18 -11 28 -45 21 0 -29 31 -32 30 -3 -3 18 -28 8 2 10 -7 -43 -2 2 -20 25 3 -30 20 -18 36 14 26 9 0 18 30 -25 -23 4 -37 11 54 6 23 -36 5 8 -17 -14 8 -9 39 28 -11 -38 35 2 37 -23 27 28 -52 -13 26 6 55 38 -6 27 12 -23 -13 -1 -25 -45 -19 -55 -8 -36 -35 30 -1 -5 -18 -22 6 17 16 -11 -50 50 19 -16 -23 -19 2 14 -5 -29 12 27 -23 -5 -23 11 -23 -1 -14 26 -5 16 -11 -3 34 16 -24 -25 -34 12 -44 -15 56 -8 22 -31 64 4 -42 39 62 -16 8 15 26 -25 -20 44 20 -49 -11 21 32 -9 67 -14 46 18 -6 -4 27 -46 31 -10 -12 11 -6 -30 21 7 67 28 26 -25 40 -45 15 -50 1 -25 -33 -11 -26 23 13 1 16 -15 47 -28 -15 13 3 -17 -24 -32 -20 -28 -28 -35 34 -11 -17 30 4 46 22 40 6 26 -19 14 -25 39 -53 23 -58 9 32 13 43 -27 -35 -4 17 -12 -28 0 -8 -19 -8 -36 21 -38 5 -20 5 -4 -16 -44 26 24 -26 10 19 22 -23 17 28 -2 15 12 50 -22 -8 21 -23 -16 -28 1 -7 -48 19 -40 -55 7 17 -41 -36 -25 0 12 16 26 -24 -23 -42 -13 10 -49 21 -14 -29 -40 -5 -16 10 9 -8 -28 -27 -30 -13 11 16 -22 -20 13 -27 -47 7 31 35 -24 30 26 36 -29 9 0 1 -18 -7 5 41 -41 22 -28 8 14 2 23 -25 19 -18 -15 4 -28 20 46 -32 33 -20 17 -17 -29 0 -20 21 -10 25 -7 10 -27 -39 12 33 -8 32 23 -9 -9 33 26 -18 -18 -16 -35 28 17 36 11 -3 41 -51 26 -17 -53 -22 46 -19 17 29 16 -4 40 32 6 44 -5 3 16 -45 18 28 -14 -38 6 18 -39 -21 -18 17 -27 28 -3 23 15 42 -11 2 12 -22 34 33 -4 21 -2 59 2 -17 8 10 -27 -18 28 -22 -36 -16 19 38 33 -1 -25 21 2 68 -33 45 -8 -5 7 37 8 9 2 -3 -57 36 -32 -26 32 -12 60 -23 15 -42 6 -25 25 -3 -29 32 -3 -9 -33 -35 -26 0 -33 20 -16 44 2 -13 7 -24 43 -2 10 -3 -37 -5 32 -1 -6 37 8 36 28 -26 -13 -31 -20 -26 24 -3 18 37 61 -40 18 -12 26 -7 0 -2 -6 -22 35 -10 -8 21 -34 -24 29 5 2 -24 -15 0 28 48 35 13 2 9 -42 5 -5 38 0 9 30 -30 22 -34 -41 -31 -52 42 29 1 -8 -33 26 -51 18 -1 -21 9 33 -1 19 -35 9 -41 32 -5 -14 11 -15 15 21 10 -3 26 -7 -26 52 63 1 -3 -34 24 -22 35 -39 19 1 7 -12 -26 -51 -1 -6 44 30 -24 -21 -22 -26 -5 10 7 20 19 -25 -1 -33 -34 -22 -18 -27 -15 4 10 14 28 -7 13 -32 -35 19 13 33 9 -40 -19 35 4 -16 32 30 -7 -28 36 6 -16 -47 -1 -12 -20 -13 -61 3 -44 -30 -36 28 -26 -6 -26 -12 2 -22 -33 30 14 5 27 -33 -29 22 11 -17 -5 19 -6 23 -6 -2 29 -1 10 15 -13 12 15 -24 18 -9 5 -2 -23 -30 -42 3 31 27 33 -36 -34 38 13 5 22 57 53 45 41 23 -34 -3 -36 -26 -13 24 57 10 -24 -18 -46 22 -26 -17 -40 -13 -8 -26 51 33 -9 -42 18 -20 -2 -38 3 -30 12 1 45 -33 -4 -17 46 -30 -3 39 -30 -44 20 28 33 -16 -8 14 20 41 32 37 6 57 22 35 1 -23 -3 27 -7 16 12 25 12 -1 8 -20 24 29 26 2 -21 15 -27 -12 67 30 19 -17 9 3 28 29 17 14 -39 6 34 25 -8 -17 12 -31 30 -14 23 25 -16 -32 -20 16 -34 45 -15 -11 -19 28 -36 30 -14 -6 -6 5 -25 -1 3 -6 -39 36 5 1 -30 19 18 -18 11 -14 -31 22 20 -15 -18 -36 -16 -30 -68 13 10 -17 -20 20 7 -18 7 1 -29 -20 14 13 -28 -13 -42 -20 35 -15 -2 33 27 -12 -1 -12 -20 21 6 39 -32 -23 15 -18 -20 27 -36 43 -34 -31 -32 -37 3 49 -19 36 29 27 -40 -25 36 -9 -22 -29 34 -18 28 11 38 15 -11 30 15 -20 9 -21 32 35 3 -35 -2 4 -46 -18 13 -46 -4 21 21 1 48 29 10 -20 -13 36 16 -33 -25 -45 0 18 -23 -57 8 13 22 -10 -41 -20 -42 31 -24 -18 -31 -19 5 -16 34 -17 45 -57 -20 -33 -18 -28 13 28 -38 19 13 -14 -17 31 -16 34 -17 -1 24 -28 49 5 -16 25 36 -30 -37 50 14 -22 -14 23 -37 8 -7 22 -50 -31 -27 35 -29 18 5 -41 17 12 -49 24 -5 28 30 28 -3 -7 -8 -45 -16 -14 -23 31 4 -25 -16 22 -20 53 -16 11 -17 27 11 10 3 13 24 20 -23 37 -43 -31 33 -20 -8 -19 -36 -18 -27 32 42 -54 20 -14 12 -20 -8 -23 26 9 -16 44 8 -54 25 9 -13 -33 0 17 -17 39 -54 13 -7 -23 -25 -9 24 -14 8 10 -14 17 21 21 -14 -35 10 43 3 32 -44 17 22 -19 -18 -2 19 -7 38 16 2 -20 20 -34 49 33 -33 -12 -9 30 27 9 -26 40 -45 -1 -10 27 18 38 28 6 11 49 -13 17 -14 -31 22 19 -14 5 20 3 5 -13 6 32 7 3 -40 28 48 -19 40 45 -7 -45 11 66 -39 -47 -26 18 -30 31 20 25 -34 3 38 13 -11 -26 -27 -26 8 22 8 -1 -12 -25 10 -5 42 43 -36 5 33 31 -31 13 4 -7 21 -6 24 36 -37 3 10 -34 3 -39 -5 -36 21 26 12 17 18 -23 -13 51 -44 -41 -4 53 -17 8 -1 10 -37 25 -3 -15 37 10 33 -24 -33 4 -25 13 -21 -7 33 -23 -29 -12 -19 -21 11 -25 7 -30 28 14 -53 -6 -20 34 13 -2 7 13 34 27 32 4 -35 -28 24 2 -2 26 -16 3 8 -18 -30 20 15 24 -36 -28 11 33 -23 -18 2 8 6 4 -17 10 -28 -6 21 -51 -47 -7 25 15 18 35 10 36 29 2 -35 -6 -21 28 -39 4 -38 -26 5 -16 18 -39 -42 16 12 -25 30 -13 36 -33 34 -40 -24 -22 40 6 9 24 35 -22 24 -37 14 -27 -66 -29 4 17 -5 4 -6 16 16 29 -13 -8 -2 7 -14 14 -20 -37 1 25 24 -38 -24 -18 17 7 10 -1 40 48 24 10 31 34 11 14 -6 18 22 -9 8 -1 25 29 -20 40 -41 9 -19 31 -28 -12 -18 10 23 -25 -20 37 42 -35 3 -22 -18 -23 4 2 25 34 -13 -63 -39 -40 53 51 4 29 -1 -6 40 35 14 -21 7 25 24 20 -5 -11 7 -33 28 -10 37 22 -30 18 -8 64 -18 -31 -20 -15 -48 6 -14 10 45 29 6 25 -28 33 -17 -14 -7 -26 -4 -7 12 -20 -30 -46 -1 14 -41 18 37 -10 7 35 -23 3 -25 34 36 33 -8 30 -23 4 -3 -29 22 -14 -27 -11 20 3 35 15 26 -11 0 -54 48 3 13 43 -12 49 -26 -42 45 -29 -6 21 -20 -23 15 20 -37 -4 24 25 -41 6 28 -24 -65 -4 -35 -5 -43 22 32 22 46 16 37 26 16 -44 -59 -22 22 -4 -23 -37 11 -43 27 43 24 -27 23 -6 -8 -37 49 1 -29 -68 -28 -36 -6 18 20 -7 14 13 25 -6 36 23 -12 -18 -25 23 7 -34 25 -19 3 -14 24 -42 -27 31 -3 -13 22 -23 7 -12 -23 8 -25 8 -29 -10 -11 9 -11 25 -2 -19 -3 11 -29 14 -20 27 17 39 31 -25 19 -41 -19 8 -35 30 -7 -11 35 -65 -28 25 0 -12 -7 -7 43 14 44 6 33 28 26 11 26 -15 20 3 7 23 48 -19 40 2 11 11 20 -43 20 0 -27 -23 -19 31 27 -46 34 -22 -23 29 -11 15 -19 -28 -12 -50 28 -4 -54 37 -22 2 -22 -20 5 -21 -24 -39 14 8 10 25 -9 12 -26 -55 -17 34 0 12 -35 36 -9 20 -51 -38 22 -28 -19 24 -12 -11 39 12 6 18 -41 25 20 -2 16 19 33 -12 -34 -43 -13 16 2 -20 -26 -7 -36 22 0 38 40 -6 21 -6 21 41 48 36 19 36 -43 -25 22 -1 18 -6 -37 6 38 11 0 15 -1 -1 35 8 -6 -16 27 -5 29 34 -24 16 -18 -21 22 -38 -9 -24 -35 7 37 47 36 34 -36 -39 -50 -5 10 1 18 23 -21 27 -11 -23 -36 31 -34 6 26 0 -10 -17 -27 -25 21 22 -47 15 4 -59 -23 -47 -29 -52 19 -26 -44 -21 31 22 -39 -41 21 -4 -30 -28 16 -44 43 -40 9 -9 -11 -30 -23 -31 5 37 -12 15 44 29 -4 -12 -2 -58 -14 -14 -3 12 36 7 -39 -24 -36 -27 -15 -38 10 1 -7 21 36 -24 33 -20 -19 -32 -23 -8 -34 33 19 7 -14 -36 -5 43 -27 24 -4 -18 9 20 -32 -22 39 6 -7 -13 38 16 41 35 -15 -24 -40 7 3 16 31 -56 26 -21 28 39 22 -35 -9 -32 14 3 -50 8 -28 -41 18 17 43 49 -19 -13 2 -38 -13 10 -12 -11 -11 -25 18 -49 12 -27 -31 14 6 -11 20 -28 6 -15 10 -22 7 13 10 22 10 -38 -34 -23 3 -11 30 32 22 -2 -24 -48 -33 54 2 -27 -31 10 -21 -31 -22 4 -20 37 11 21 0 27 -17 -41 -4 24 27 -12 -32 -26 -29 -36 4 -14 32 27 54 -26 20 -22 5 5 23 -24 19 -26 17 26 -18 61 22 -18 -33 -47 -13 -17 21 30 32 -9 9 32 -8 -1 11 40 46 -31 -54 -1 25 38 -34 -63 -14 -14 -3 -5 -47 -8 -22 -31 11 58 25 -16 27 -10 -7 -31 11 -6 40 53 -13 -22 12 30 -41 12 27 21 -7 -11 -16 -25 11 47 52 17 -29 45 -25 9 42 4 -28 1 -19 -13 -4 -9 -12 -32 10 -18 40 -23 -6 -26 -51 -6 16 11 -9 -3 9 -27 51 31 -43 -48 -25 -21 37 9 18 -31 6 24 -10 25 12 -9 -32 -32 19 15 -28 -26 20 5 -30 2 12 -18 5 7 45 25 -13 -5 -26 -43 -4 -19 35 10 -23 -28 -32 51 13 -35 -3 -20 -7 -17 -21 -9 13 16 21 58 1 26 40 -22 -12 -38 -15 -19 48 -41 0 -17 16 -3 -65 32 30 6 46 48 -9 -31 -29 34 -33 -17 -19 33 19 18 21 -30 -9 2 -20 2 16 26 18 -20 44 -6 -4 -28 40 17 -24 1 9 -31 -25 -40 16 -23 38 -49 4 26 -21 -18 -22 -52 37 16 9 22 25 -54 -26 29 -23 44 38 -20 -5 45 50 -28 -11 -20 -12 -19 -42 6 -38 -18 -25 -45 -36 36 -20 -23 -1 5 37 -42 -25 -41 -19 19 -24 -12 -4 22 40 -30 -27 -9 -2 27 -4 15 2 14 26 -18 -14 -19 15 -39 10 -14 -47 -26 -62 -8 29 0 6 29 -23 -17 5 -20 42 -56 -52 -26 25 38 -43 -20 23 13 -32 40 -38 -26 -28 -1 -57 -4 41 -51 -14 -2 -7 -8 41 -24 -9 -6 -37 -5 -26 15 0 -7 -42 48 39 -32 2 18 10 25 46 28 -5 -5 27 -16 -24 48 17 37 33 27 -28 -5 12 -33 17 14 -1 9 14 11 -23 0 -22 19 36 1 1 17 2 49 -19 20 20 36 16 13 12 10 25 -31 -16 22 19 8 41 29 8 2 -18 28 -54 48 -27 30 -19 -4 24 32 2 10 -18 37 -40 -27 -12 16 -36 2 -41 -20 22 -38 -28 19 -47 33 15 40 -44 8 -37 -30 -28 10 -3 32 -20 -35 27 -23 -48 -28 -42 58 -4 -25 -2 14 24 -16 20 25 9 -6 -29 8 15 29 -8 32 -23 -29 32 4 -29 -40 -9 35 -50 8 44 15 -28 11 -1 1 -38 59 -27 4 26 20 26 7 9 1 20 -31 -35 -32 -29 -8 -23 38 12 -1 -18 44 44 -16 -40 25 -9 -28 28 0 -26 -2 31 -24 -3 -32 12 33 22 4 21 28 39 -8 16 2 -11 52 -16 32 -9 -31 -20 21 -33 19 -35 -15 26 25 -22 20 40 19 -26 -10 -23 39 7 -11 -24 -42 -40 10 -9 -7 6 7 -2 9 -9 5 -26 15 -29 -31 18 -30 -30 31 33 -35 -11 -33 21 1 8 30 36 -38 -14 -6 39 15 -24 12 35 -26 29 28 37 -35 -36 -40 64 -25 5 -24 -10 -40 29 -32 45 53 -2 6 1 13 33 23 -16 -5 36 -23 27 30 51 8 33 -10 -50 1 0 15 23 32 28 -19 16 24 -25 -33 -14 21 -39 14 19 16 20 12 -27 22 27 14 -39 -57 20 38 -32 36 3 -12 -20 -30 -37 17 -2 -14 6 -14 6 -31 -31 17 -35 26 -12 -14 2 -2 12 6 16 -20 5 32 -20 -61 23 57 -20 30 4 16 -40 -3 -11 -19 -10 -16 14 37 9 21 -43 1 -54 9 -9 14 30 17 -27 17 13 31 -13 26 54 44 -20 26 -21 18 4 -15 -14 18 8 -33 12 -3 49 -18 -22 -21 -23 -27 -57 11 -23 8 11 -2 -41 42 -43 25 -20 4 -28 35 -13 15 33 -19 -7 -39 -34 -3 -36 19 -36 21 -7 -1 29 -12 -40 -3 28 2 -20 0 47 -23 31 28 -15 27 27 36 19 -5 10 18 23 -42 9 21 27 47 27 32 -20 35 -21 23 19 54 17 36 7 -10 -61 26 26 -26 -27 -26 36 38 39 -21 56 30 -14 29 -41 9 0 13 -40 -32 17 11 28 38 -4 10 -4 -12 35 15 -7 -13 -24 -8 13 -52 12 -24 -30 -30 1 6 14 15 -22 -26 -22 -41 19 33 -11 2 -58 -28 7 32 -15 15 25 -22 41 -17 48 -2 33 8 -19 22 -9 49 -54 13 29 2 -17 -19 -8 32 16 29 24 54 11 7 12 -3 -46 -26 -3 -35 -8 -17 -11 22 8 -38 20 4 -7 43 35 -63 -27 41 46 -15 21 -46 15 -11 24 -41 38 7 26 -40 27 7 -57 -41 -49 -33 15 26 0 -15 -34 34 -10 14 -30 33 17 -25 -35 -39 41 -40 6 -17 -36 -10 -40 -10 -15 -40 -21 -30 4 -28 5 -30 24 30 52 17 -19 -6 18 -26 -17 10 -32 12 22 18 21 -8 9 -1 43 32 20 -58 -8 -39 12 -1 28 -32 -21 -34 -1 -33 11 40 -20 -9 24 9 -36 6 -21 -13 15 33 -61 -1 -6 13 34 20 27 10 10 -7 12 10 -43 -12 46 52 -14 -31 34 -12 18 8 -10 6 -20 -35 -8 15 49 -16 -12 22 25 -45 5 0 -19 -24 1 5 42 -28 -30 -2 59 38 12 -2 -26 -44 28 -20 18 -15 12 20 19 -19 52 -2 -22 17 21 1 22 -13 -33 -7 -16 6 12 -6 20 16 -31 -1 16 25 27 -17 32 9 3 26 20 27 6 13 -36 24 29 36 -16 38 31 -26 -5 7 -11 -2 19 21 31 51 9 24 22 17 27 -44 7 0 35 -8 10 23 9 -2 4 2 10 -48 23 -33 11 2 -36 -16 17 1 37 37 37 -11 -16 -18 1 14 17 0 -12 6 6 8 23 20 -22 4 41 -30 -45 -7 18 33 34 -42 -22 -20 -28 2 19 -2 -36 6 -18 -29 -45 21 -18 1 58 24 8 0 -12 21 -15 23 -33 -8 72 13 -11 -43 -49 -37 33 10 -8 17 -2 23 -12 26 13 -32 -38 24 -10 20 18 17 -33 5 -26 16 -12 -46 -27 22 18 -27 -3 -17 3 -2 13 -14 -13 -39 -5 21 31 -1 -46 1 -24 -21 -47 39 -32 -41 -5 24 52 8 -26 7 30 23 34 4 26 30 21 -16 39 45 31 36 8 -41 32 -3 -19 33 -58 -16 -25 32 20 -22 32 -37 40 20 -2 25 9 36 23 3 30 -11 27 33 -26 -44 -25 31 30 40 -11 -10 23 45 11 -33 -30 -25 -26 38 41 2 21 2 5 -45 -29 40 24 17 25 -26 15 42 -26 34 -32 -4 18 -24 23 -5 -2 -10 11 -41 -14 13 7 18 -29 -26 -34 34 35 3 43 45 -75 -15 27 -44 -22 -4 34 -22 25 -30 3 30 -2 -30 -57 10 40 -50 -55 -57 -41 30 -17 -4 -10 -2 -22 6 33 2 34 -5 -21 -2 10 -25 -6 37 14 -18 -43 32 44 -3 13 -30 -56 -8 6 -26 -7 3 -35 18 37 -11 39 -15 -19 23 -17 -9 -19 59 27 26 1 -21 3 1 30 41 -43 8 -15 -22 38 18 10 39 -31 -7 26 -33 -10 -22 -42 18 22 3 -7 -6 -3 -26 -35 24 -45 -29 -9 -12 17 -52 -34 12 11 3 30 7 -44 -12 7 34 0 -1 -16 -45 35 17 -8 -33 23 -29 -10 -20 34 23 -19 45 -7 20 -40 4 26 11 -12 -35 30 0 20 11 -15 15 30 8 -35 5 -1 -41 3 -6 5 15 8 26 23 -40 1 -28 13 -22 -13 -15 -52 -38 -22 -15 -13 17 33 34 22 28 -27 49 44 9 -2 13 15 21 -35 1 -47 13 4 26 -23 -11 -23 22 -7 9 33 -1 2 -20 -20 2 29 -27 16 23 -21 -28 38 -62 27 -8 44 -18 27 -10 33 -12 -2 -3 34 -36 23 -9 -21 4 24 68 -18 11 -40 22 -24 -18 -26 4 -5 12 -5 18 40 -12 0 17 -55 38 26 27 21 22 -30 -9 39 -28 -37 -13 -10 -42 -37 29 -17 27 -19 -7 45 30 -12 -2 -20 -16 24 -21 -3 7 -14 18 -22 -7 -18 36 47 11 -21 3 -32 5 27 -7 -10 -27 24 50 14 9 -52 -21 17 -20 34 16 44 37 43 -21 -33 -32 56 -41 -14 -31 41 10 -55 -28 -12 12 10 30 27 17 -6 44 -15 26 -30 18 -44 32 2 38 24 10 11 20 -20 -25 30 23 -34 -18 -44 9 -16 43 3 28 16 -42 -30 -62 -3 0 -38 15 19 -13 11 34 50 2 22 19 -51 -7 35 31 -14 -33 -17 0 -35 52 -24 -21 -36 38 19 41 -13 13 8 18 21 23 -2 -18 -32 -13 0 24 16 19 -17 -1 16 -12 10 -16 -6 22 25 15 31 -21 32 -18 -19 50 19 27 58 -18 -11 -34 0 16 20 8 -12 48 0 -19 36 -33 35 -22 28 -3 24 29 -14 25 -35 -32 16 -8 11 -22 -19 41 51 35 2 -47 33 13 27 -30 -3 18 -39 -7 -28 -21 9 -12 -1 10 12 -31 32 3 18 -31 -29 -20 -29 9 -4 6 21 -17 27 -13 40 -11 -55 33 46 17 32 14 -24 7 41 -25 5 10 15 -8 17 48 5 -23 -7 15 -38 -53 19 26 -8 -4 -35 -12 -7 11 32 25 16 27 -47 17 2 51 0 -36 -42 9 2 -9 15 -9 5 58 -52 11 35 -54 25 22 0 54 21 -42 56 -16 18 -24 0 36 -33 -34 8 8 6 -44 -6 32 58 -11 10 35 23 -9 18 21 -4 -20 -31 -1 47 5 -1 -12 4 5 37 -37 -2 49 3 26 22 -11 -1 24 -16 -5 9 -16 4 41 -36 20 25 -15 9 4 -6 -28 -18 -9 9 7 -33 15 -28 -49 -62 -21 34 -31 -15 13 -32 1 -14 30 -24 0 -14 34 -11 3 34 -26 -20 -23 0 5 33 2 29 20 -4 21 -28 23 26 -11 8 15 19 -34 33 34 -24 -7 29 8 20 3 18 -55 22 -18 12 -47 4 -3 47 -55 -41 37 13 15 28 -22 -24 -60 18 34 -20 -44 -14 -16 3 -6 -4 -44 -46 -33 -4 31 -15 -21 -12 41 -41 16 -29 -16 -25 34 23 -14 -24 12 -42 -15 -9 -33 20 -11 -3 -4 26 -23 49 13 12 -61 29 30 3 -17 -11 -39 4 33 -41 -35 -47 -23 32 20 4 18 -30 5 -15 7 -10 19 27 10 -8 -22 16 26 -53 -37 19 -1 -20 -39 -2 40 29 -15 -14 29 60 -7 -26 -33 21 -58 17 1 13 -46 -14 43 1 21 -4 34 29 -27 23 -15 7 -8 -18 1 21 25 -26 31 31 26 0 -20 9 -9 -14 22 13 -41 -22 -37 -20 -11 -20 -12 11 6 11 -3 8 -8 -37 4 -7 -13 -40 50 -29 -15 37 45 -15 -19 50 8 -45 -16 10 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/19.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/19.txt new file mode 100644 index 0000000000..20d0cd2adf --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/19.txt @@ -0,0 +1,6 @@ +input +47 182 209 173 182 240 32 242 174 214 0 29 21 68 105 122 254 230 109 192 242 125 143 196 61 223 212 206 30 185 72 77 111 26 250 37 10 27 23 185 241 23 214 6 92 63 128 90 37 237 26 23 106 169 219 167 136 175 117 166 104 189 244 216 215 238 253 226 9 21 155 250 44 113 0 136 176 128 226 213 109 253 236 215 166 199 126 47 119 243 213 223 177 201 183 136 184 181 106 193 202 5 188 246 118 188 127 38 61 97 251 170 94 231 130 5 175 0 52 38 244 9 5 165 211 189 45 139 114 152 76 60 157 8 50 20 197 177 58 2 19 54 172 113 29 46 118 204 47 170 242 35 180 248 200 135 181 245 18 39 141 94 99 43 103 149 63 44 71 121 46 90 175 218 203 205 9 66 153 56 236 140 91 160 132 35 39 57 24 57 96 166 152 195 209 255 88 16 43 159 137 89 249 57 51 197 6 60 7 159 116 243 43 207 148 175 242 187 232 11 245 72 177 141 11 130 140 100 146 183 3 27 16 253 84 67 194 90 128 201 250 244 188 37 196 80 213 182 12 189 193 1 6 114 142 17 244 26 117 134 209 121 162 225 118 246 36 56 81 164 1 75 153 189 112 93 14 69 19 26 3 213 27 9 71 169 26 60 195 144 194 148 9 100 117 127 91 153 183 172 62 184 247 215 117 103 52 131 173 71 157 176 28 184 185 100 97 211 160 36 99 98 184 108 199 45 235 34 199 162 206 5 90 197 220 208 44 16 83 217 87 241 137 116 169 66 216 11 22 120 47 121 218 232 230 161 21 209 195 220 116 145 225 206 86 189 158 131 205 242 92 37 227 230 153 140 40 113 151 62 233 199 184 195 175 158 101 196 111 40 161 227 186 130 178 16 64 80 147 13 66 240 50 37 214 203 178 254 60 73 61 37 16 245 233 191 147 78 132 2 118 37 230 48 167 152 65 231 232 212 245 43 196 39 80 154 243 2 153 47 76 214 85 92 203 62 28 94 140 160 96 2 197 70 51 108 222 116 84 199 72 73 242 13 112 66 167 99 69 64 147 145 22 232 237 225 38 9 63 178 169 160 180 110 230 231 219 197 91 47 140 164 120 126 177 232 192 88 76 5 153 223 150 175 199 132 145 237 141 208 159 55 112 83 165 87 59 128 28 150 175 168 58 39 38 235 16 230 68 92 236 221 59 130 140 2 6 29 239 148 238 142 203 94 225 112 181 28 241 209 179 160 121 237 200 159 217 216 134 29 52 114 250 111 244 134 113 251 164 96 143 146 238 90 240 207 202 166 236 187 119 159 92 241 140 36 144 101 252 22 130 48 136 124 159 125 3 16 120 167 112 7 57 94 97 41 45 43 207 25 231 71 184 67 56 69 103 200 170 99 223 45 147 103 169 50 228 172 66 92 83 178 99 140 16 196 182 61 240 133 87 215 204 15 26 4 84 129 205 255 228 172 44 119 19 213 169 248 130 235 84 213 157 184 98 173 124 24 234 108 157 65 67 106 81 93 110 165 222 59 164 194 231 208 57 251 166 226 243 40 205 71 253 106 255 95 23 124 119 2 232 21 67 44 127 148 137 237 58 104 41 222 42 16 175 100 11 85 70 254 125 20 70 122 126 69 218 150 193 81 152 170 102 219 214 229 112 95 211 170 199 252 136 242 12 55 86 24 140 156 22 9 176 92 132 47 162 94 197 99 175 93 13 22 56 227 251 168 67 206 82 10 202 219 252 215 18 82 239 159 239 5 168 159 98 44 206 4 138 147 103 58 240 117 80 41 88 75 209 155 26 36 166 228 255 162 187 17 245 170 176 228 176 89 131 18 133 82 22 16 229 125 74 214 242 154 255 75 229 208 230 255 244 140 228 243 47 159 5 36 74 181 8 250 14 139 12 148 221 34 164 195 159 238 153 146 136 152 221 109 104 195 109 93 80 81 80 127 240 85 163 58 11 171 52 25 54 64 173 20 98 81 215 2 63 112 148 199 8 113 53 112 52 162 205 132 243 30 3 227 115 166 30 126 81 82 152 136 147 69 156 245 151 115 247 214 227 139 158 235 252 211 91 49 117 41 181 104 71 185 75 186 95 105 57 177 188 209 57 79 22 213 68 173 72 60 132 43 199 34 22 196 245 113 245 106 154 170 210 225 99 29 156 195 135 213 116 67 166 173 146 188 130 214 106 202 18 238 245 218 16 11 158 5 124 147 111 23 61 65 248 161 94 148 100 229 105 216 40 15 133 186 204 7 145 54 209 163 36 198 125 52 209 27 57 77 174 168 100 236 233 93 141 71 241 241 45 91 201 85 106 78 16 54 85 161 108 38 68 144 236 194 196 189 221 253 10 140 165 111 120 142 204 5 214 189 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 43 7 -22 -30 -19 56 -38 -27 29 -31 12 -33 -9 43 -23 2 -7 29 -51 15 -16 -5 32 -14 6 19 10 18 1 -28 -23 17 29 20 -29 26 42 -18 -30 -10 35 -11 -7 56 -13 1 45 32 28 -28 -25 -8 -37 14 -12 13 -9 -7 25 -40 -11 2 -9 20 -19 -8 23 -35 -2 -25 56 19 5 -24 10 -18 -28 29 -20 -5 -60 -21 -18 -28 -36 -11 54 10 -26 -4 23 45 -58 14 22 10 22 -26 -44 -37 -29 41 25 -24 34 32 46 -11 -11 -16 28 -46 -10 31 -1 -38 -26 -7 -57 12 -34 41 -22 44 -25 18 -28 73 -22 -51 -20 -2 16 -11 27 -13 -19 -40 31 14 -63 -16 -32 19 -30 39 23 5 28 -5 -45 -22 13 -20 -8 14 19 -2 -6 -33 -32 -34 -36 37 -37 10 -13 26 27 27 14 19 39 12 -3 -13 9 -34 -10 -38 -28 31 33 -13 -4 -12 52 18 -33 -6 34 -16 28 -25 46 14 -45 -39 -3 -24 29 39 -16 21 34 36 26 4 5 -41 17 -11 54 -1 18 -14 30 -14 37 -7 -8 13 -14 -45 -27 35 27 -13 9 -16 -23 -16 -8 -6 -14 -11 -26 20 -38 1 31 -24 -26 17 -26 -2 24 -19 -26 33 -28 31 34 23 -25 53 -37 24 28 -6 -6 -17 38 32 25 8 -7 -11 39 29 -56 0 -2 -16 -42 42 47 -18 6 4 14 -46 -31 -7 -11 42 20 -27 49 -21 -35 -48 9 38 -29 5 24 27 -47 42 12 42 47 26 -17 23 13 -34 -36 12 13 34 23 -26 47 -37 11 25 22 -18 6 -32 10 31 26 -25 -47 -17 8 45 17 4 -54 23 -24 37 -9 -2 4 -31 -42 23 9 8 -21 15 25 17 34 3 23 -19 -26 5 25 -30 15 38 13 12 -11 -20 38 -50 -33 -13 11 6 33 13 -35 38 2 35 -48 -38 50 25 32 -53 -21 -16 23 -15 3 -23 -21 -56 9 22 13 20 -38 -28 0 27 -20 10 37 9 -21 -10 14 -23 22 -24 34 22 35 7 -16 14 5 -5 -24 -24 -30 -7 -33 28 -29 1 42 26 -2 1 -1 13 -22 27 -23 -12 -18 14 21 -27 -30 -11 -16 -10 -40 26 -6 17 -4 21 44 13 40 2 38 -7 -17 27 -43 -3 2 0 -30 -35 -17 -44 -12 9 -3 40 -33 28 17 -4 3 -4 -1 -20 13 2 52 3 -8 -17 35 -12 21 -44 -26 21 -10 -6 28 2 34 -2 -7 -28 -20 -3 -25 24 9 -49 23 5 18 -25 1 -58 32 45 -38 54 47 -38 35 -23 -9 33 10 18 -17 17 -41 -15 -38 -27 -1 -15 16 -15 -13 -5 31 30 -23 4 27 -18 -23 15 -24 34 -7 19 10 -16 -29 -21 -13 8 -10 -31 2 -23 29 -17 19 -27 -13 16 -33 -37 -36 5 -42 -16 -29 11 1 15 19 -32 -57 17 -37 4 16 -28 -32 18 8 27 15 -30 20 -22 29 21 -28 -21 -53 -17 24 44 7 -21 -22 12 -47 26 27 29 -17 40 -33 -45 22 -24 27 -23 -7 -7 -12 30 -39 43 -8 30 2 -1 -33 6 24 -14 -35 -7 -1 34 -34 16 -2 -26 -49 -44 20 -53 -52 13 23 -21 -18 -21 67 9 -6 25 22 19 10 7 -22 11 17 28 1 -8 16 -34 45 30 -7 12 6 15 -27 -4 -9 14 20 -24 -20 18 21 46 40 -43 -18 -1 -9 -12 -31 17 47 -44 -36 28 24 18 -27 -7 -33 14 -11 -9 9 -32 5 38 0 -3 26 19 -16 8 -21 44 29 -5 1 -2 13 28 -5 -22 -27 52 33 -3 -5 -10 -17 -77 -33 -16 35 13 -6 7 53 -42 19 30 -27 4 -42 42 38 31 13 11 -30 -6 15 11 29 -26 3 32 -32 -5 11 6 3 38 -2 25 52 21 -10 -1 30 33 -38 -30 34 33 -15 41 10 28 22 22 -8 -24 15 8 -1 -15 -49 24 45 -11 50 -27 -47 -40 4 26 21 -35 17 -15 -38 5 -1 -26 -32 -20 -26 -22 -19 6 25 21 -55 -28 37 -20 35 37 45 3 33 -14 37 17 36 -8 -15 39 -50 17 -27 26 4 -14 -60 -26 -14 -19 22 39 -15 -35 -9 24 -37 12 18 13 -28 -12 20 32 -36 -34 27 -48 62 -44 14 46 -26 -10 -2 -50 -10 -34 42 4 -40 -37 -23 2 21 -6 -33 -7 29 1 -13 14 41 -31 -7 -12 18 34 5 -17 -22 54 -32 -38 53 16 20 1 47 27 33 -20 -37 -11 -59 28 11 -5 -32 -6 46 -8 18 31 35 -22 -34 -26 -36 -9 51 23 -25 21 55 8 -20 -46 -29 -18 -5 -22 -7 -15 28 -29 -17 -16 -11 9 -40 51 -38 33 -1 21 14 -8 -31 -21 -8 -5 24 -10 -32 52 8 -29 -12 -6 21 36 -18 -28 -38 12 -19 13 6 27 -8 16 -32 20 12 -24 -22 -9 -30 -30 -26 -4 -64 -37 -7 43 -46 2 20 12 -40 9 -9 -42 -13 -41 -26 1 -18 36 26 16 15 -32 6 -26 56 -18 -33 -41 -52 15 42 -10 -23 2 37 -9 27 -33 32 13 13 -21 -2 8 -22 -27 21 -25 4 36 4 32 -19 -9 0 34 -34 40 19 21 49 28 -23 -11 4 14 39 21 -20 -6 24 -20 -33 -17 -8 17 -27 22 25 -21 18 33 -41 -2 32 66 -16 39 37 -29 12 22 -7 -41 2 -10 4 -41 -4 39 -31 -31 -24 26 23 19 17 11 48 -27 2 33 -50 -17 28 47 33 28 25 25 11 2 27 53 42 -35 2 -24 -23 -20 -6 -23 -16 -8 -3 -17 10 -20 14 -12 9 -31 -7 16 22 13 28 -17 15 17 -11 18 4 33 25 -12 -4 29 -49 13 -29 -30 4 -34 25 11 16 31 57 18 31 31 -41 -26 43 27 9 32 38 -20 1 40 -57 20 -9 -19 -8 -23 -19 29 51 -26 49 -25 -14 -3 -7 25 46 -5 -24 -34 -11 9 -16 9 49 -45 7 45 9 20 24 26 33 -32 5 24 6 -24 -26 2 9 51 27 -15 24 -24 39 -43 -3 -53 33 -14 28 -28 -21 22 -37 -9 13 -26 -16 21 -13 6 37 6 -33 39 44 0 33 -14 19 -35 -39 -26 -26 32 -35 -16 49 19 8 17 37 -31 -4 -47 16 6 14 18 18 11 13 13 -29 -21 14 1 31 23 9 4 -23 28 26 -20 -36 -54 23 -1 -7 -30 -20 13 22 32 -11 -6 15 37 36 -14 27 19 6 43 18 -2 15 -58 -21 -31 -42 10 -40 1 1 -2 43 25 29 -35 20 -29 19 -9 -29 -20 10 30 -12 -11 12 48 23 11 -25 9 41 -10 1 -56 48 -30 -1 -14 31 -5 -20 -46 -29 -16 21 25 2 -10 26 28 -23 17 -27 -13 13 18 25 16 -11 -11 3 -11 -31 1 18 -25 -17 -16 25 26 -34 1 20 -31 -39 -11 -40 17 21 -26 24 0 -18 36 27 -8 24 5 -28 -26 -21 47 15 -7 0 35 6 -36 7 -50 20 37 16 -14 22 18 -28 9 -29 -6 18 -2 -4 22 5 20 13 -34 0 -10 -27 31 18 8 18 -9 9 17 -24 -27 -13 -2 -39 15 63 -58 -20 -8 -32 38 -36 3 24 14 -14 -15 -11 -30 17 -30 20 -22 -8 -3 8 -16 15 62 -12 -1 -56 22 23 35 8 -15 -4 0 22 43 18 -49 -3 -28 -22 24 51 -48 18 25 32 22 -3 25 -29 -26 24 -3 21 -59 -44 29 16 50 13 11 20 -20 50 -32 19 -1 32 12 -25 -31 -7 -34 -29 -16 11 23 40 -30 7 3 -24 31 21 11 1 -33 -31 -4 13 21 9 12 -2 4 8 27 -14 -11 -32 12 -43 -13 -20 24 -33 -40 27 11 44 53 -3 -25 2 -12 -15 -2 19 -19 -35 17 53 40 -6 -1 -13 11 5 12 9 -19 -5 -5 -8 4 -24 22 29 22 20 -16 -2 2 11 9 -4 -3 33 23 -15 5 20 22 -29 14 3 1 21 22 13 -34 12 20 -29 -32 12 -32 3 -15 9 -29 -29 -30 23 -31 -38 -32 -25 -23 -1 -38 18 8 -7 32 -33 -29 17 -1 13 -37 19 -23 -8 -22 11 20 -19 -36 -24 -16 29 -35 -33 29 -19 3 3 14 -21 34 -3 53 -18 -10 -10 10 -27 -36 -35 39 5 19 28 5 -19 -16 5 27 -1 -26 -11 -3 42 -1 -19 0 -35 5 -1 -49 45 -18 68 -24 -5 -28 25 -3 8 -28 -42 -42 28 -13 -28 -20 -17 15 3 -21 30 0 49 -16 30 -10 -28 -3 3 -55 -13 6 23 17 12 13 -26 -9 18 -7 -5 -6 -1 49 -29 -25 -27 -42 45 -6 48 -38 45 -37 31 -51 -28 -24 26 28 -10 24 17 30 18 -9 -21 -4 -25 -40 10 -23 -27 -14 43 30 16 10 14 28 -18 -22 -18 17 14 -22 42 23 -43 -5 -38 28 3 40 12 -9 15 35 -44 -35 42 -14 -9 35 37 17 -9 -3 17 6 -24 17 18 -24 4 7 -3 35 36 27 12 28 -44 47 -6 8 19 3 39 -14 3 26 13 -16 -28 15 14 2 -21 -23 7 7 -17 42 16 13 7 -56 -2 33 28 -4 -39 -51 -52 9 -24 6 19 -28 -49 19 4 -39 32 -23 -44 -47 5 21 22 -36 -13 -4 10 -29 -13 21 -18 40 6 -32 -8 33 -38 18 -48 -16 -15 20 -17 39 25 29 -23 14 26 -28 -26 -35 6 12 16 -16 -37 26 -34 14 29 38 -22 9 10 -1 -7 -32 -38 20 20 -22 0 2 41 -8 24 13 8 29 25 15 -13 5 -2 -23 45 -11 31 -9 10 -36 25 28 -4 -22 -26 35 29 -5 -35 -46 22 -34 2 27 -2 42 17 -22 18 6 -30 -20 34 -29 -57 33 -7 14 24 18 20 36 -9 -22 6 32 36 -9 -27 33 15 4 16 -27 -25 -15 27 31 -27 -31 8 1 -17 -27 -9 -10 44 7 36 -7 67 -26 20 4 11 -44 -35 -16 -24 -8 17 -13 -14 0 46 -1 -41 28 19 -24 -13 -47 -27 -32 -3 -44 -6 11 -50 22 -29 15 -7 -5 8 1 52 35 -3 -60 4 21 7 26 -2 -32 33 -11 -21 -55 -9 6 -25 7 16 -24 5 9 -41 8 71 -11 37 16 6 6 -2 18 -35 -3 -4 -15 0 -26 -29 -52 -50 21 -18 -8 9 -32 17 18 -23 -51 -35 -22 47 -8 -8 -14 -23 -14 24 -5 -3 12 37 16 10 9 -36 -45 15 41 -34 -30 24 1 -9 -24 -8 -29 19 21 18 12 -17 -6 -9 -18 8 -22 -6 26 23 10 33 -19 6 20 10 -8 21 -50 -40 -26 1 47 25 27 30 -23 -16 28 -15 -29 -34 -14 22 -35 -16 -7 3 -46 12 -37 -25 -36 6 -24 29 21 24 -33 34 28 17 -43 12 -10 19 26 -3 2 -8 24 -29 -32 -4 13 20 -14 -27 35 -19 0 20 -4 44 -6 1 -17 18 -30 -2 -31 -11 33 -2 36 -13 -18 -25 -7 30 23 -35 0 -8 9 11 2 15 21 -8 -14 38 -61 -28 10 29 -20 -2 27 -44 28 8 -32 -32 -58 -13 14 -16 -20 -30 -18 41 6 12 6 17 -2 37 29 -16 48 30 -28 -11 26 20 5 -7 -6 -28 22 -46 -14 34 33 -8 -26 -34 -32 1 27 -15 -33 42 31 -25 54 39 -38 4 23 62 39 -24 10 1 6 -12 38 -12 37 41 -5 -31 38 32 -20 -23 -26 28 -12 -9 -31 21 -17 23 23 -20 15 -32 -11 -37 -16 -10 13 17 -20 15 34 -26 37 -30 16 -20 -26 -22 -5 3 35 30 -23 -43 -12 -1 13 -20 -34 -14 55 -39 -22 -38 41 -19 5 5 -2 -21 -49 -17 -1 -9 46 -18 36 -23 11 -20 -48 -34 -55 30 -13 -56 -42 11 -45 16 -1 -38 -31 5 44 30 -22 11 10 32 -39 -12 -69 -12 -18 -11 3 -27 0 30 31 22 11 9 31 -25 34 41 -26 0 25 58 17 -12 -1 -19 7 -34 0 33 3 -8 6 -2 46 -40 24 -35 -31 -56 25 -12 15 -27 21 15 14 20 20 -20 8 -25 21 21 -34 -27 -8 -20 66 35 31 25 -10 15 -17 6 17 22 26 7 43 39 -26 1 6 7 11 -8 -29 24 -5 -15 15 -20 45 50 15 1 53 17 -5 12 -17 2 2 23 9 27 25 -36 -6 17 37 -10 -43 -1 23 -1 3 19 -5 4 -26 -30 38 -1 -2 22 -28 -21 33 44 -6 8 -16 20 52 -21 12 9 43 -47 -22 21 -30 4 -24 -19 -4 -15 43 -28 15 30 -20 -27 11 -18 51 41 -17 18 27 -23 6 -17 -29 -43 -25 -36 -23 -2 -2 18 -9 22 -13 0 47 15 -6 38 37 -7 69 10 -10 6 -31 13 -15 -16 -25 -15 40 45 -3 51 2 3 38 13 -3 29 25 46 33 13 -45 9 62 26 -40 27 -23 25 -35 -27 -4 -6 -38 -8 17 -19 26 -49 -33 0 -20 -25 -18 -43 -41 -42 11 -37 -35 -21 9 26 -29 33 23 -28 36 6 -23 -30 26 30 -36 13 13 27 -33 40 22 7 20 -22 18 -25 26 9 3 11 11 42 19 -38 -52 44 -11 -29 -37 22 -26 36 -16 26 -14 -9 30 33 10 19 -18 26 3 -10 -9 -27 53 31 -15 30 -36 -25 18 21 -33 -41 -21 37 12 -21 13 -18 26 41 18 -41 -34 7 25 -9 -29 14 6 31 34 45 -23 32 -33 -11 -18 14 31 -23 -10 -30 15 10 -3 -26 26 10 -18 -14 23 13 -2 22 -20 19 -29 -25 -31 37 -63 36 -37 -16 -48 -16 -2 -13 3 -9 43 -21 9 43 26 -3 -31 10 12 37 -2 10 -35 -15 -31 3 17 -28 -5 26 10 30 18 25 -19 -12 1 42 24 -23 26 -34 -33 18 42 -44 -1 -10 22 49 -8 -18 -26 -4 37 -16 23 14 29 -9 33 19 2 12 13 1 -36 27 12 -45 -14 16 -38 -11 33 -24 36 24 12 15 -46 -31 7 35 -45 34 20 -51 -33 27 -8 22 -11 -18 -10 3 -11 15 -10 55 -50 -15 15 34 7 -19 -17 22 -2 34 -12 -17 14 -20 24 31 -28 6 8 -29 22 -24 5 -36 1 43 30 42 -8 -26 -25 32 10 20 24 -15 -25 -39 -63 30 -23 11 24 14 -3 -19 28 -7 44 -37 17 17 50 24 28 -30 23 -33 30 11 25 45 13 -13 9 57 48 -41 23 18 32 26 5 42 5 13 -13 22 24 31 -16 -13 34 -21 -29 4 18 28 1 5 25 -24 14 5 -26 -36 36 28 25 26 29 -6 14 -18 -5 41 44 -62 -18 -25 -32 20 -43 -15 -12 51 -26 17 -16 -33 -4 21 34 18 -31 16 -1 7 -9 -2 -33 -14 -3 17 24 27 -24 -54 6 17 5 -45 14 0 -23 45 -24 10 23 -19 47 18 -32 30 12 0 25 55 -13 -37 -24 -21 -37 25 -7 -13 -6 28 28 33 25 28 35 40 -24 -25 -43 -2 19 -25 36 41 15 30 -40 26 11 -29 1 28 21 -18 -6 1 -52 -36 13 9 5 -21 -18 29 -42 34 -34 32 16 25 2 49 40 25 35 24 10 29 -33 22 -22 -34 10 37 -25 36 23 -27 -12 5 11 -3 -24 4 12 -17 29 4 -6 29 -35 8 48 19 3 10 34 -26 26 -31 -33 0 -15 32 -10 -30 28 -8 -10 -40 -16 -14 -7 27 -3 -46 -26 -18 23 -39 -14 22 35 7 31 22 -10 31 -12 -9 21 49 37 28 -25 -1 -38 -4 12 -17 1 -1 13 -15 40 9 -3 2 7 -40 1 35 31 0 -5 -32 9 -21 78 14 58 15 26 -37 21 -27 18 13 -39 20 11 -8 25 -17 26 -26 -42 -30 6 -10 -29 12 5 -43 5 8 9 -28 -44 -20 -37 2 -5 34 34 -23 -25 -31 -17 -33 -12 -26 -40 17 -30 8 -41 21 -35 8 32 25 -9 6 -35 -13 25 -11 -17 18 -7 25 -13 -48 -53 -35 11 -5 30 23 17 11 -1 -26 19 36 30 -21 10 22 -38 12 45 -9 11 -27 16 11 13 -21 -42 -16 -1 18 13 -1 -9 -40 -26 -16 -14 -8 -5 -4 19 11 9 -3 34 -32 14 30 -5 -3 -16 -37 -36 -21 26 -6 37 19 2 6 -22 -11 -1 18 1 0 -48 22 -26 46 29 52 0 13 29 14 -11 28 -32 7 -18 10 33 49 44 8 -30 -7 49 -38 -15 18 13 -42 -27 -34 -6 -20 -27 26 -41 -14 35 -30 -51 38 -43 37 0 -2 -30 -35 -23 -33 29 -64 -5 -30 14 -28 -35 20 32 -25 -26 -25 3 34 -39 36 23 15 36 -3 -15 14 33 -31 0 32 -5 -33 -20 -3 -55 -15 41 -8 2 -23 -19 10 -19 -49 15 14 23 -7 0 1 6 14 -47 4 -19 -21 -31 -46 -14 -13 -48 21 5 -23 -13 -17 7 14 -44 -28 36 9 24 29 46 11 -14 -22 -4 29 -14 -2 38 -2 -66 46 -17 25 -18 31 -33 19 12 -16 35 -33 -17 -33 -4 40 -7 16 -20 -7 24 -12 25 4 -25 -25 14 37 36 33 11 37 32 22 3 -35 1 12 -31 -46 -19 8 -6 19 35 -29 -30 33 -27 43 23 -28 -5 -29 -40 -30 46 -28 17 -21 6 29 23 -46 -17 -32 11 -26 -1 -18 18 -12 -29 -22 -10 9 7 -38 7 48 36 -33 27 22 13 -57 -12 20 28 -20 -9 -12 -19 -24 20 -30 29 -27 -19 -15 34 31 15 -2 -27 27 34 42 47 -1 -12 24 17 -19 -36 10 32 25 -9 15 58 15 -28 45 20 30 -10 -28 -7 48 -21 19 16 25 -10 -41 50 -39 -8 -30 -42 38 -5 -20 -7 12 -22 -29 -17 -7 20 -34 -19 -5 24 -3 13 -14 31 38 24 30 8 -28 26 16 -20 -13 38 22 60 -7 22 -33 9 45 2 30 38 10 21 -23 -5 37 3 9 16 13 -26 19 1 -4 -6 38 27 51 -29 -17 5 -24 -12 -7 -18 -11 -28 45 -4 5 -31 35 10 -37 30 -48 -30 -39 41 -25 -3 -17 20 1 -29 -27 2 9 5 -10 -49 -15 20 -44 28 26 4 -10 29 -29 -37 -27 -48 33 -31 43 -7 7 23 23 15 -5 -34 -48 19 -11 24 16 -49 -13 -21 7 -19 18 10 11 3 -11 39 -18 30 -4 -20 -55 10 54 -1 14 -41 22 1 17 -35 -31 -19 -29 -16 18 22 38 -29 32 -40 -19 -14 -34 22 17 -20 -26 34 -60 14 20 12 29 39 -33 46 -19 -20 11 -8 -14 -23 -6 -23 58 -5 24 -33 -18 26 -9 -29 -30 39 76 34 -32 -10 38 -14 -35 -16 -45 -5 -20 -1 21 -2 -46 -45 40 30 -28 -31 11 -50 -28 0 -3 34 -14 -19 6 -20 -16 29 -33 -4 3 29 37 25 -30 -25 28 -27 -6 -12 19 18 40 36 14 0 -12 -5 -33 33 5 23 -29 14 17 3 15 -45 10 -3 -38 42 -22 -27 -18 -16 -14 0 -18 -28 0 24 9 -23 41 11 38 -33 36 -6 -31 -29 -4 9 -45 -33 31 30 36 36 -13 -48 19 2 26 -41 -40 -22 25 -18 -39 30 -68 -2 4 19 -8 20 15 -28 32 33 -7 24 2 23 25 23 26 18 -21 12 11 -38 -51 1 -25 24 32 33 -20 19 -31 17 -9 -31 29 18 2 8 -16 -14 -24 -7 -8 -18 -29 14 4 6 -2 -27 15 -21 29 46 18 18 6 10 -7 -14 -20 -8 18 8 -34 15 24 -11 -26 28 -3 17 -10 26 36 -29 -40 23 -31 -41 16 31 -4 21 -39 10 13 -48 -10 20 -34 -19 22 -1 -15 -25 -11 -7 -38 20 -22 -18 -44 -19 17 -21 -22 -13 23 -18 -23 -5 -21 -12 7 25 -8 31 48 -18 0 -33 22 -13 16 -9 19 -1 21 -9 -24 -19 -5 13 52 -3 6 23 19 6 -47 45 20 5 54 9 -19 -3 -9 29 12 9 22 -67 34 -14 -4 -41 27 -27 22 34 -33 -22 3 -7 21 -32 -39 -31 -12 -9 -46 -10 1 0 46 -26 45 12 3 23 -19 11 39 52 27 21 -6 26 37 11 -16 -40 2 36 36 18 32 15 5 44 9 11 -6 3 48 -46 -8 -23 -30 17 -16 -24 -27 -9 -44 -16 53 39 -16 -19 21 0 8 -23 -44 -13 17 -24 -42 51 35 31 7 14 -1 38 35 29 4 -16 -13 38 28 20 43 40 -41 -13 -26 -9 15 -33 -37 -15 25 11 19 28 -16 25 20 57 9 -20 -42 -31 35 -18 -5 -32 19 -2 32 3 28 -44 19 35 -36 -19 -13 -3 28 8 -38 -23 -10 -42 25 -3 36 -19 16 37 24 47 -26 -68 16 -41 40 32 9 41 -14 24 -4 5 41 -24 -15 41 -41 50 22 11 -33 11 -22 -9 -16 51 41 -6 -1 -22 -17 38 31 -19 -21 -23 -6 4 -45 -13 36 25 4 -33 -39 -30 26 1 -27 15 -23 -16 -31 -36 16 62 18 -7 38 38 15 7 -29 -10 -30 10 -9 -18 -29 31 3 -6 13 -4 -2 23 48 34 1 -37 -22 38 6 -15 10 13 -5 27 17 -31 -14 -18 -14 -10 21 -6 -25 -41 38 39 47 13 -32 30 14 -52 -3 1 -31 24 -19 23 -17 -1 -23 -14 -22 32 10 53 1 -28 4 -27 -13 -18 -9 -17 23 -23 -25 -16 8 -17 -39 0 -43 0 18 -35 -15 26 55 -21 32 32 -13 3 11 -17 32 46 -3 -23 14 -39 7 0 -7 -15 -11 31 -17 32 -15 12 14 -38 -30 22 -11 6 23 -49 0 6 -5 -18 -15 12 0 -35 4 -2 -23 13 -16 40 7 18 46 11 9 -47 30 27 51 -22 -51 -14 39 -30 -5 -28 -44 12 7 -12 23 -61 32 32 -26 38 27 -17 -20 32 -27 -9 -30 23 -25 40 -42 -39 3 8 37 -19 -16 33 17 17 -23 38 34 8 37 -37 -4 4 10 19 18 -14 35 16 40 -72 -41 26 -36 -28 30 -45 -5 47 -23 -19 19 -35 -35 -35 -56 25 34 11 5 14 -4 -51 -20 -13 -18 -10 7 -29 48 27 36 -4 -39 -11 -17 16 17 27 20 -18 9 -37 -24 -16 15 -8 24 -35 -6 38 42 -7 -13 17 23 -22 -44 -6 -23 -21 9 24 42 22 -21 6 -17 -10 -14 -2 -4 24 22 63 25 -35 35 -5 25 14 38 32 13 -12 7 -7 24 -21 39 -33 46 8 30 41 59 35 -11 -13 39 -9 -12 -1 48 -15 -24 -38 -24 6 -29 -35 -11 -28 -29 20 11 -31 13 39 4 -45 -32 27 23 -34 -18 -1 -42 20 -33 2 43 -15 -34 23 -12 11 -11 -34 -32 -37 8 -48 -19 -3 22 -14 -24 40 22 -32 15 13 24 -47 26 -9 -4 -5 14 21 -1 2 -8 30 -13 42 -20 26 -31 22 18 6 -39 -17 -21 -16 -7 14 1 43 -2 35 26 25 -12 -11 -43 35 -16 54 -35 -12 -20 28 54 -28 10 -18 29 -17 13 -29 22 -50 -16 -43 43 -30 -34 -23 2 -13 -20 -13 32 6 -3 35 13 16 -16 -34 -34 3 -22 29 -26 4 15 27 -3 -29 31 0 1 -3 1 24 -10 26 -33 10 1 -21 -24 -10 -18 -39 31 12 20 10 -12 -27 15 20 19 29 -1 44 8 29 -15 -28 -31 20 11 -15 1 30 -33 -43 32 -5 13 -49 -4 -2 29 8 -42 -26 18 16 27 19 14 -17 18 -47 -18 10 2 2 18 -25 15 55 -39 28 9 14 -2 -8 2 -14 -8 10 17 -26 12 -37 27 -32 8 -15 -31 -10 -8 10 10 26 -44 -33 -13 50 -21 -23 26 -15 50 -32 41 6 -9 5 -12 42 -19 11 -17 -19 42 -8 -1 -15 5 30 -34 -2 -25 2 8 14 19 -15 -6 8 -30 0 -57 -8 -11 38 23 37 17 -11 -18 -33 -34 -13 0 17 -32 -14 -12 -4 34 15 5 -70 48 -22 -27 -28 28 39 -16 -42 -50 4 10 -17 -15 37 -26 -71 -26 -44 -5 24 -3 -12 27 18 -37 22 -22 38 -42 25 31 22 -17 -23 -4 -15 -26 34 27 13 -26 -45 -7 7 22 13 -47 64 5 24 45 -30 24 -16 -24 3 32 -23 -18 -30 -24 -16 34 23 -1 -14 9 -37 19 -14 10 -38 -33 -30 -3 26 -24 3 -22 16 -13 -7 0 -19 -25 -30 -45 -58 5 -3 -38 -37 -67 -22 -16 -6 11 18 34 3 -25 19 27 -20 9 18 8 4 22 -30 -20 -20 -5 -22 8 -19 -27 -37 17 -1 -8 -39 2 5 -14 50 27 31 20 32 28 18 23 12 2 -4 -9 -29 -18 -1 46 -15 -9 -13 25 6 -2 -30 -17 24 -3 6 14 -12 10 21 24 -34 -8 18 -36 5 8 -31 7 -26 -22 -55 -10 -44 12 20 28 -40 32 -24 27 6 -9 -29 20 27 -17 2 7 -5 -50 -33 23 -37 -33 18 -22 -29 -36 -10 -47 18 -22 -29 -14 19 9 27 27 52 -10 28 -14 -27 7 7 20 15 -9 15 -6 31 11 -2 -36 -27 -6 -27 29 -26 -26 14 -37 47 -25 11 3 36 -19 -11 32 -6 18 -13 31 5 29 -42 -43 -55 7 22 -6 10 -19 6 -7 -13 13 31 -15 3 12 -26 8 25 -13 7 19 50 48 -14 55 -28 10 -30 -12 -32 18 36 -28 5 43 12 28 -34 18 44 -10 -26 -4 -18 -12 -7 -8 -25 0 -5 0 -18 -24 -26 19 15 17 0 32 -34 19 30 21 13 -15 -22 10 38 48 -47 14 -1 -36 6 -14 -18 -45 -38 21 17 -9 -7 -29 -45 -20 -4 28 -38 21 -35 23 39 55 -56 28 17 -58 11 -19 -13 2 -20 -28 -7 -3 -7 30 -30 31 7 -30 -41 11 -2 35 -2 25 7 -26 5 20 33 10 -27 31 -31 44 -3 26 12 -25 -29 3 46 -12 2 -35 50 -13 28 -9 33 -11 5 -22 13 32 24 -17 -1 24 -14 -12 17 -21 -19 36 -26 -21 30 -12 -8 9 -8 23 -13 -56 -12 7 -25 33 2 16 -4 -20 29 19 42 7 -14 -17 -21 23 -36 -24 -26 -30 -34 -10 -23 37 -16 -24 55 34 -36 14 -16 5 7 -32 -4 -19 1 -39 18 -36 -18 -16 -16 44 16 -2 -30 -20 36 5 3 -18 -31 -19 2 -25 14 14 29 -5 6 52 15 -24 23 -8 -6 16 -12 -11 7 -11 8 56 -38 -41 2 37 -9 12 -52 -28 -3 28 -3 -36 40 28 32 -14 -18 18 -12 44 18 33 27 7 9 -24 -44 19 29 7 14 37 -6 -9 23 47 39 -26 -13 8 -42 12 -33 22 23 -18 21 -23 -28 22 8 40 11 40 -15 26 27 -5 4 39 35 -2 13 20 -4 16 -63 -40 29 -46 3 9 -14 -22 -36 5 -45 41 18 8 -13 41 43 37 22 -20 -3 -30 -48 18 32 -44 40 27 13 -26 39 12 25 -7 10 -42 29 -14 -25 -42 1 23 14 18 -6 20 -18 18 19 17 -20 1 -28 1 35 20 3 -27 -10 11 -2 -43 -5 -31 16 -5 36 -4 -9 11 -20 -4 -3 12 -35 11 -41 7 -20 -2 5 29 8 32 -12 -48 -24 10 -40 19 32 -22 16 14 23 -39 -22 17 8 39 -44 -41 28 28 11 -8 -15 -27 -14 -15 -8 -12 -6 -57 -4 -40 46 33 27 3 3 -19 21 -16 -22 -10 2 10 2 39 -12 30 36 -12 -18 -30 21 16 -35 -29 25 -27 19 -3 -40 49 -40 15 28 -6 8 -11 30 0 29 36 34 -31 19 -35 46 24 -49 4 -29 -33 36 -8 -13 40 -17 -17 3 27 -21 -6 -14 -61 -26 -28 -28 -33 -44 25 -22 33 -10 -35 25 -5 14 19 -17 16 21 -8 0 -20 16 16 -42 -14 -52 23 -12 2 -30 -4 42 -29 -25 -28 -19 -63 -46 -46 -32 9 -3 -45 -17 -24 -20 -33 28 -14 -37 -24 -31 -14 -3 17 15 23 28 3 15 29 1 -52 21 -35 6 -35 -21 4 -26 -58 -6 24 9 -39 8 -10 10 35 22 -31 -50 2 1 8 11 -20 12 -28 28 14 47 -21 0 -15 26 29 -31 -17 23 30 -32 53 40 19 30 39 26 -21 39 -15 14 7 24 -16 -52 -51 25 30 -31 -23 0 -18 -11 -29 -21 0 23 -35 1 39 12 -10 35 0 -16 -21 35 29 17 30 19 13 -20 -20 5 -20 -13 34 -8 44 -32 -6 -17 27 34 35 48 12 -7 9 -12 -13 -25 39 16 -30 -7 -38 27 25 10 40 7 -21 -7 -1 -12 60 -30 -19 23 -39 27 -2 -40 31 -38 39 -12 25 -35 10 -24 6 -25 -37 29 -34 -17 31 15 -45 -15 6 16 -57 -33 0 20 17 12 30 -35 5 23 -30 24 7 23 -7 -15 28 3 -47 6 16 39 22 -11 34 34 8 -35 -25 4 -12 -35 -4 -30 22 -37 -1 50 -45 21 18 3 -4 29 -23 -14 -2 22 -38 17 -30 17 -19 -33 40 29 -11 -14 -1 -2 46 4 -1 -9 22 -54 -4 -23 -21 14 -10 25 -16 5 -13 13 0 3 5 50 -1 0 -4 15 -21 42 19 -16 27 67 -31 -26 -27 26 23 14 10 31 -22 53 -29 -28 -13 3 21 -9 9 -44 25 -9 -11 13 21 6 27 43 -6 18 -27 0 -2 -60 44 28 41 -21 17 -4 -7 39 -4 43 -4 42 -19 26 28 -28 2 -7 25 53 -32 -41 21 -8 12 20 21 34 7 12 42 -26 17 33 42 -38 57 -21 39 -10 -28 -46 -1 4 20 -16 -25 -11 -58 -28 21 -1 -63 42 11 32 16 -25 13 16 -1 5 18 -5 13 -43 -10 7 12 25 2 -22 -10 4 -47 5 -46 60 -14 -19 16 29 18 -22 -29 -38 -24 9 -37 -50 -30 0 -34 41 -2 6 31 -64 20 -41 9 -9 36 35 -13 -28 -35 2 20 1 29 4 18 -9 -32 40 -39 -16 1 36 -18 -5 -37 -14 -27 -43 -31 -30 -20 -9 -6 12 13 -43 37 -18 -36 -30 -16 37 0 -8 -23 23 -6 29 0 34 22 -19 27 3 -31 -43 -10 -17 -27 31 -9 -30 -29 -30 -29 -16 -49 -24 -31 7 -16 -3 23 -20 -48 -45 -60 -60 5 60 0 -21 9 -8 4 1 8 -12 36 24 4 -21 43 17 -86 25 47 11 -26 26 -15 15 33 -24 23 -41 29 -38 21 -20 18 -23 -43 11 17 20 -23 38 25 3 9 16 -15 37 -39 -61 -55 -32 -15 23 -19 -17 -24 -1 23 30 62 -24 12 29 10 18 22 23 -27 48 25 -41 -31 12 -7 46 39 25 16 -2 18 -40 17 28 -57 -28 43 0 -38 -14 38 8 -34 6 0 23 2 17 -41 30 20 46 13 -56 22 8 -29 16 -27 -3 -22 21 24 22 23 -20 -16 -2 -22 -18 -16 -3 72 4 8 13 -7 -3 -11 38 -18 -1 6 -38 14 17 -33 1 9 16 -8 24 -28 42 24 18 19 33 -1 52 10 16 -16 48 7 25 -23 4 7 23 -66 -22 38 27 -7 -7 21 7 -21 -24 39 -9 -37 -36 21 -20 -34 -8 -43 -12 21 22 15 12 -8 19 -19 -17 22 -13 -8 32 50 36 24 -10 -21 -9 8 -8 -18 35 -9 -28 18 19 12 -10 -27 -44 23 -32 31 -3 47 30 19 -15 30 -60 18 -31 9 22 3 -23 29 -39 22 36 41 42 11 -15 28 -37 3 -5 -41 -50 -53 -39 -19 -27 35 6 5 -14 43 -7 -43 -20 -37 -39 20 -43 58 -26 21 -26 16 -26 0 26 2 7 -43 32 -19 43 -19 33 -51 -40 -34 8 -4 -24 -16 7 -51 48 25 19 32 -26 -45 42 -28 21 -10 61 -19 39 29 -6 21 -7 -32 -6 12 -30 6 14 1 -24 19 21 13 17 -43 -25 11 -60 -13 22 20 -11 15 5 30 21 34 -27 18 -47 12 -35 -17 26 -15 30 -15 42 18 -26 35 -31 19 35 4 6 -52 43 37 5 5 -25 24 -18 19 31 18 -24 27 -13 19 -29 -31 -42 9 -21 38 -18 -3 30 -41 28 -5 9 14 7 16 -28 8 -52 -35 -1 -2 19 14 -5 41 31 27 -4 -53 -26 39 -13 10 -17 30 -18 7 -9 -54 -10 -31 -29 42 18 31 -41 -28 21 -2 30 -40 9 25 21 26 -42 -4 2 1 -26 -11 -49 22 -36 -8 -9 36 -5 -26 24 -4 46 2 12 -10 -20 -20 -41 -6 55 19 -30 17 -24 -28 41 34 8 9 32 24 21 -27 22 -30 -18 2 -13 -3 23 41 7 -18 0 41 0 20 17 5 26 -33 1 -5 29 39 -32 -26 -16 -30 26 -20 -26 -21 -15 34 8 17 -19 -47 39 46 47 15 39 -1 -39 -49 -11 53 2 -12 -8 -41 2 -19 23 50 -17 -23 -23 3 34 -13 -24 -6 4 -8 26 -31 6 -11 -8 -9 28 45 21 43 -3 -22 -1 -33 -24 -22 -36 6 -33 11 29 16 -2 59 -50 16 39 -22 2 33 -21 32 -34 17 -10 30 12 -16 -23 12 45 -37 11 31 2 -41 24 24 16 -18 -34 4 0 -14 -30 28 16 -33 -16 26 -31 31 22 19 -4 -4 26 21 -20 -21 -41 11 21 -34 -13 34 -12 40 -28 -17 -29 -14 -16 -14 -40 3 -23 27 20 -15 -28 -17 29 18 -5 -25 -18 63 -28 -21 -5 -11 -23 -28 -44 3 15 -40 2 9 -56 32 5 -37 -8 -35 11 15 -1 -39 -24 6 -15 -14 31 11 32 -1 10 -22 17 -24 -17 -26 -23 -15 -12 -28 5 -9 18 -22 32 -28 -32 -46 23 6 -29 -30 -21 -38 0 -39 -31 -36 4 21 -32 22 -35 -34 -52 -3 42 -18 -19 28 -19 17 -12 31 -4 8 -17 -37 25 26 -47 46 9 43 -35 -21 -38 5 -35 21 28 -20 33 -49 -5 26 -33 -7 -4 18 -5 -28 33 -66 15 8 19 -18 21 -1 -17 36 -31 -50 -31 -2 24 10 -33 12 -7 15 7 -41 -34 -27 26 -30 -44 -19 28 -27 49 4 -50 42 26 -54 52 -3 -26 -32 41 -26 -16 -14 -23 -35 -15 -23 25 4 -17 26 9 -11 19 -12 -14 48 15 16 -3 -39 -17 -38 15 37 -48 18 15 36 1 -10 4 -27 10 32 -8 -23 -35 -17 32 -6 -40 10 11 11 -13 30 -27 -35 -36 1 29 -13 -25 -31 18 42 -3 -26 -38 -4 22 2 -16 58 33 -21 5 15 -35 24 32 34 -27 36 -51 24 -8 5 -53 0 13 33 3 48 23 -4 -20 17 -32 36 -9 -41 12 -33 14 -39 18 14 32 -19 17 13 -4 18 51 1 -45 -30 -49 -35 18 28 22 61 -30 16 5 27 27 9 -27 -52 8 -12 23 -30 47 -8 -2 -17 -55 20 19 -6 -6 -34 56 -45 59 11 16 -17 23 12 -7 -35 -13 0 -29 35 44 13 11 0 -19 13 37 32 -37 1 -35 29 -36 22 -26 -41 -5 -31 -21 -2 63 0 -12 -51 -14 42 -7 20 -33 33 -3 -7 -22 3 20 -15 3 -28 14 -29 -53 10 14 -20 25 1 -28 32 46 -19 2 -20 1 -22 28 -30 29 -4 -28 -24 -5 0 -34 37 24 -13 -58 14 5 7 36 -33 -24 -16 1 -34 36 39 1 -10 -45 34 4 9 -2 -2 -35 36 24 15 33 9 -39 -21 -32 37 6 -20 18 -20 50 3 -15 4 -17 -3 -12 -17 -7 6 0 -11 31 -17 -29 19 -19 -1 -31 17 -8 -9 7 36 -40 2 -21 -46 -2 26 5 -9 30 28 43 -29 6 9 19 -31 -49 15 25 -33 16 -52 -12 11 -26 -13 26 -31 29 -31 14 -15 52 37 -25 30 4 -37 -14 33 9 -44 -16 -36 -10 -32 36 -24 22 36 28 18 15 -14 52 -17 -24 29 -24 46 -33 -31 -3 -30 34 -31 26 4 -20 9 3 2 4 -32 18 26 -35 -37 36 2 17 20 -27 41 40 28 40 -43 -17 -22 52 -12 -43 -24 -14 23 19 40 -16 -33 -35 -7 32 -41 34 -18 -21 6 -8 -14 48 39 25 5 -46 -20 -1 12 -27 -19 11 -22 15 10 15 33 15 -17 -1 -6 -18 21 25 -21 -15 5 -25 10 9 -8 52 18 3 16 -45 -15 -16 -19 -44 -5 -23 -50 16 -3 -31 22 16 -26 4 -47 -18 -42 27 -51 -6 -7 -8 -30 -9 21 15 26 27 46 13 17 -8 -4 -27 -41 36 3 -29 -8 3 -16 -23 45 0 -9 5 16 1 15 -15 -8 -9 -39 8 21 16 13 9 -21 21 -4 -1 -8 -18 -25 -15 20 7 54 -4 26 4 35 -9 15 28 -48 5 15 -19 28 36 -4 -22 27 -5 17 -25 20 7 -16 -24 -17 -16 10 36 -16 1 -27 -15 -8 23 14 45 1 -12 6 -11 -45 -9 18 18 -28 1 -39 12 31 -49 -56 -18 -6 63 14 42 23 -29 1 -23 40 16 14 40 -3 27 -37 17 -16 -53 -16 12 -16 -18 14 -17 -50 20 5 3 -26 -12 3 -24 34 25 8 20 22 -13 33 23 22 -16 26 4 -29 6 -25 -47 12 -20 -16 -8 40 -26 14 12 10 -44 24 -19 -20 -3 -43 27 44 8 -19 6 -6 24 -19 -38 44 -12 7 24 23 11 -7 -6 17 44 14 -10 -43 1 25 -16 -29 -15 -9 15 32 6 33 -4 27 -21 -33 7 41 -31 24 50 4 -18 33 -19 -35 6 -21 -1 -23 3 24 -3 -1 -26 20 6 2 -7 -18 -20 27 -21 22 -36 -31 29 29 -47 8 24 -37 -40 -6 3 -23 31 -43 11 22 38 -12 17 -29 25 4 1 23 -72 19 -6 -17 -14 49 17 6 -15 -29 42 -31 -17 -9 -25 8 43 -36 30 -13 -28 -27 -41 35 -15 -37 -37 34 -30 13 -10 26 -22 -26 31 18 -7 3 -34 -30 -13 19 29 5 -26 26 -25 56 22 5 -2 -39 -14 -35 6 10 21 37 -13 27 -24 -12 -10 18 -5 -3 -3 -31 27 34 -18 -6 36 -36 -19 22 -38 35 -38 20 6 1 14 18 -31 5 5 4 -39 20 -5 25 -25 13 4 -31 27 -38 44 -23 -10 21 1 -9 -11 -28 27 18 -34 45 27 15 -6 47 -23 -2 13 24 75 -50 -3 14 -44 14 24 -8 -28 6 -35 43 -9 13 -27 22 -3 30 52 33 36 -18 7 -33 -24 11 -28 -23 9 -27 -5 4 -6 -47 -18 24 11 -8 34 -1 30 7 -20 17 31 9 -14 23 17 16 39 5 -35 13 19 -36 -9 13 -19 -19 15 -25 -6 -45 10 -38 -8 12 15 20 -28 -25 14 26 25 8 59 50 -18 -1 -21 62 -48 8 -30 9 -6 -18 -23 31 2 -46 -35 19 -9 -21 1 21 -9 -52 -43 -13 -25 9 13 -18 33 -13 36 -1 24 1 42 47 -47 -28 8 36 50 -26 -25 12 -30 -9 39 -16 -2 -6 3 -16 -11 23 15 -28 -42 26 22 14 29 -25 -27 -24 -24 31 9 -19 -18 -8 15 30 23 -20 12 -7 -17 11 21 36 -17 -20 -26 24 -65 36 0 28 -9 12 27 -24 -40 22 -25 46 -33 -29 -16 -40 -24 -1 10 -28 26 -22 -31 10 32 44 1 22 -45 26 -11 10 -20 -29 13 -1 -2 -25 3 -36 -8 -2 -22 3 -25 -11 30 -33 40 -25 22 -3 -17 6 -5 19 22 -41 -1 -2 -24 -34 -28 -26 -18 -36 -20 -3 28 49 19 21 -8 -11 32 -15 -17 10 27 27 33 31 28 -19 -2 -31 -33 25 13 39 -24 -30 -12 32 -1 -7 37 29 22 13 6 -12 -17 -15 36 -36 35 24 -7 32 -36 -6 -31 29 12 15 16 -25 -30 -28 14 -11 -68 40 -38 21 59 23 -18 -41 20 -6 50 -12 15 -43 38 62 -8 -38 3 -23 16 27 20 24 26 -5 9 12 37 -3 25 -34 14 10 -10 -17 -23 -11 2 -22 13 -1 10 18 -35 -21 -12 20 26 2 14 -7 -4 -5 -22 -3 -5 -26 -61 -23 41 20 -9 8 -2 -16 -13 20 2 3 13 25 -31 19 3 -31 0 25 24 30 19 -33 38 -27 7 3 12 -13 6 11 10 -28 7 19 -29 -15 -12 -48 -31 -51 -26 0 23 23 9 24 15 -11 4 -28 -13 12 -35 -11 -28 36 -16 8 18 17 -33 -29 -33 23 57 12 -1 -2 -35 7 -36 -22 -25 17 -31 34 7 -11 -10 12 27 38 42 -1 3 -6 31 -31 -37 -10 -9 20 -4 -32 12 0 23 11 17 -4 37 -16 -17 -23 13 22 -9 -6 37 -15 -35 -5 19 -23 -36 22 6 33 -44 -42 -2 10 -30 -24 -18 -14 -15 -5 -13 -15 18 38 27 -32 -24 -41 2 -38 -13 7 -25 -41 62 7 31 -17 -5 10 -6 -12 12 46 -27 -28 -45 24 15 -21 8 25 33 -6 -4 9 13 0 -68 -10 -26 -17 -15 -4 -17 -23 16 5 24 19 -21 42 -16 54 -7 1 -21 0 -1 -33 29 20 -20 -23 -23 22 21 -2 32 -8 1 4 15 -5 -51 -37 20 9 -37 -28 -23 4 3 7 -29 -42 -18 -11 14 -1 -41 18 16 -29 -19 -43 9 -4 5 1 31 42 -22 -19 -46 12 3 4 29 21 -29 -6 28 21 26 -51 48 -10 -27 -14 -16 24 21 -12 -21 28 21 9 16 10 -33 -21 -16 -3 -39 11 -29 35 11 23 40 -29 10 58 -33 14 20 26 -26 5 22 22 -41 22 -22 -25 29 11 34 27 2 9 27 49 10 0 -19 -41 -4 -16 18 -10 47 55 -7 -10 -1 2 -31 31 7 -17 -22 28 23 -51 -18 -17 11 44 35 10 4 -18 -33 -7 -54 0 -34 10 -7 -45 -12 48 -37 4 -24 19 -25 21 41 -33 -27 -18 -27 38 39 -5 5 -40 -1 -15 -17 7 -11 9 -28 30 -40 -32 6 12 22 -19 19 21 6 23 13 -10 -29 15 36 -22 28 0 21 -9 -8 -20 16 -5 -36 40 32 -9 -14 -15 24 -45 4 -21 -8 -36 -36 31 -45 -3 38 23 -2 23 2 30 3 -15 2 -59 20 39 -34 8 23 18 2 -31 -13 47 -9 27 36 17 -29 23 22 46 9 5 4 32 -33 -20 31 28 7 38 8 8 -20 -19 20 -42 6 -11 3 49 -23 28 35 29 16 -23 -45 18 -56 -10 -24 27 12 -31 -14 2 -20 -18 3 -36 -42 -48 27 -22 32 -21 1 -27 -35 -7 -14 -13 47 -27 -33 29 35 23 -14 -10 -22 35 20 -32 18 -9 40 11 -6 -10 15 27 1 -43 15 -17 39 -21 -11 9 -5 22 27 21 -6 34 -35 10 -34 2 6 6 27 27 58 2 2 -37 28 -17 19 4 14 14 2 -29 -41 51 -6 15 -31 25 20 8 42 -33 -20 42 50 19 -1 26 0 1 4 -26 -51 -29 -56 46 -23 -18 -21 -7 16 25 -30 8 -11 -30 -4 9 -8 38 43 30 -48 -15 -52 -49 -29 9 -29 -39 23 -23 10 22 18 -4 -18 10 18 -32 13 -12 12 38 18 2 15 24 -35 24 18 22 -30 -19 10 21 15 6 -53 -2 0 -27 9 -13 41 -38 -33 24 32 25 7 -34 23 -24 -9 4 14 15 16 5 -57 21 13 -5 5 24 34 -15 -10 47 48 -22 8 -23 -44 -35 7 14 18 22 -58 -30 11 -5 -24 -51 -35 -28 28 -4 -35 -34 18 15 23 -10 21 -10 11 -9 19 -4 -28 -44 22 -34 -7 19 12 -9 -10 25 -9 -36 14 12 16 -25 44 9 1 26 25 -8 4 -37 -32 -1 -5 -16 -17 29 -35 0 -36 -44 22 -19 15 -20 29 44 -40 14 -9 -46 12 -15 -14 34 -3 16 18 -15 20 -48 45 0 47 -11 21 -28 -15 -26 -54 -46 -2 -55 -30 -24 -47 -22 -42 -9 21 23 18 -44 -10 10 35 16 -43 -36 -20 -22 -22 32 -31 11 27 40 -17 -37 40 36 -18 -19 11 17 -12 -4 -17 -14 6 26 44 -3 -44 -18 -45 9 -50 -32 -49 -52 3 15 -13 30 -10 -17 23 14 -39 -15 -17 11 -24 1 31 -23 12 4 36 38 -15 43 -10 19 37 22 28 -4 -12 25 6 -12 36 28 -9 38 -13 32 -4 11 38 6 -30 13 -6 25 25 -13 -27 26 3 -3 -44 29 34 23 42 15 13 -18 -15 34 43 6 12 -9 -24 -6 -1 -34 1 -31 39 24 -7 -18 10 44 -11 -17 21 23 56 -55 -33 -16 -44 0 8 -43 -2 -40 40 26 -20 -10 -24 27 1 14 4 -17 -30 -29 -25 1 -1 -27 27 -3 -12 -19 -34 -8 -43 32 38 18 34 -29 -4 28 25 -25 -11 -28 24 -2 3 30 -33 10 -26 56 -15 35 -4 -4 39 -27 22 20 -45 -3 -33 -49 -24 -29 40 -22 25 -20 -39 28 -45 -30 16 31 8 -31 -10 11 13 -29 27 24 -2 47 46 23 -10 49 3 25 -26 -6 31 -14 -10 -14 6 -1 44 33 -35 4 -50 25 -8 3 -13 27 -50 -51 6 -38 -50 0 38 34 -37 -31 -18 -29 0 37 15 -2 -37 51 2 -21 -46 35 -7 -2 -32 40 11 25 -26 7 17 -7 27 23 13 -25 4 38 -5 17 -45 7 -42 13 16 -24 24 -31 14 -3 -5 24 -22 -7 13 22 -14 12 -37 -5 12 -15 -8 -27 36 -5 10 -19 -14 15 31 -27 -27 -25 5 -5 48 -26 45 28 16 31 5 4 -44 -12 10 7 -2 -11 -40 24 17 -15 -45 15 -16 42 9 -15 24 36 -24 25 -15 -4 2 -5 10 23 38 -3 27 -15 22 28 6 20 -42 -2 15 27 4 -33 4 1 21 4 -21 13 41 16 15 19 -35 -6 28 -35 -32 -10 -3 -10 -12 -12 -18 52 -25 -11 -20 -18 21 25 4 -29 0 -4 -12 2 -40 22 -35 -32 11 13 -17 43 28 12 -26 -37 0 31 -9 31 -5 11 6 -8 18 -33 -45 26 -16 21 17 7 16 -55 -24 -17 5 8 -33 -2 -26 -8 25 19 8 26 7 26 -18 -32 -38 -12 -22 25 21 -4 -31 2 -17 -9 19 48 33 -31 47 -18 -6 11 -27 -34 -24 -30 -40 -26 -3 34 -2 9 30 15 -4 -14 32 22 -36 5 12 32 7 28 -38 38 2 -18 45 31 11 36 -17 -39 -18 30 1 -13 -14 38 -19 25 -34 -30 -26 -21 16 -40 38 -45 18 59 17 10 34 26 50 27 15 11 -15 -4 28 -20 6 28 26 28 50 -47 -10 7 34 -16 -7 30 -36 17 -26 28 24 1 -15 -7 -40 30 12 -15 22 11 -22 -20 25 -5 -3 3 18 54 22 -20 14 17 19 2 -8 33 11 -32 -16 -48 30 -12 51 -44 -30 -40 22 -17 -19 -24 37 -9 11 -45 37 19 18 21 38 -4 -37 0 -6 25 33 4 12 -4 -1 -27 -19 46 -46 -21 9 -8 20 -22 -20 11 24 -2 -11 -26 3 19 -15 19 -30 -25 32 23 -13 2 -36 -27 14 -6 -3 -21 -53 9 16 19 -23 13 7 -37 -5 23 -18 36 -24 16 -15 -25 8 -11 -2 -39 20 -33 20 12 10 25 -6 35 13 16 13 7 -17 34 30 -34 -31 19 -31 -14 -46 26 -33 1 1 43 18 29 -41 0 1 5 -18 -18 45 -9 27 41 13 28 22 30 -34 -46 -14 0 18 0 -23 25 -23 -10 0 -4 11 -18 -32 -1 -1 -14 36 -39 -11 -30 13 -9 -33 -32 23 15 -34 24 10 48 13 49 37 -18 30 12 -2 -40 10 -18 -4 24 -18 3 37 41 -18 -20 22 -22 0 11 -30 24 -26 11 19 8 32 -46 35 25 -10 10 -30 -13 36 46 -8 -2 -47 30 37 -10 31 -8 11 10 -9 -15 -50 15 -23 29 18 -22 -2 -22 -28 23 50 -21 41 -33 23 23 -4 -48 1 -27 -35 -16 5 -21 -27 -43 18 -35 -10 -25 -8 -40 -26 16 29 20 7 -14 39 -18 28 17 40 -27 42 -26 10 -27 29 2 -26 31 29 24 -17 6 -41 -23 -40 4 9 -41 -19 14 5 -42 39 -26 34 -28 -2 -18 38 -11 8 12 -21 55 22 17 -30 38 25 33 12 -21 28 21 25 35 -19 -37 5 -38 14 34 -34 0 44 8 -12 -25 -8 9 -9 11 -39 -20 -12 10 -36 15 -8 -54 30 -41 -18 -31 8 -33 48 9 -12 -31 -11 15 -25 -44 -4 37 33 19 0 -32 7 -22 36 -24 19 33 10 3 -42 44 31 -6 26 -7 -8 -30 -29 -34 31 40 1 41 4 -17 -37 -4 35 -44 -4 26 -13 16 10 11 28 -21 -35 -40 -34 -25 15 0 31 18 -30 -10 33 41 25 15 21 11 6 -26 -27 32 17 -21 -15 5 9 11 -9 34 20 -29 -47 -24 45 10 -31 32 -30 15 -15 -20 -17 -49 -32 0 -7 36 -4 16 10 -33 -43 15 -10 -21 -14 1 17 -13 -8 -3 -2 32 -29 -14 -37 7 21 23 6 -15 43 4 -3 -24 -25 32 19 -26 31 -17 20 -39 -31 34 6 5 -15 16 16 34 -34 -21 30 13 46 -30 27 7 18 -16 11 -44 43 26 -4 -23 14 27 -12 -38 20 27 19 -25 -32 15 19 33 -16 -22 -30 2 37 -28 19 -2 -11 22 -40 23 34 -24 24 11 0 10 -44 4 6 13 37 33 -15 -15 26 -25 -30 13 -2 -17 -18 11 7 3 -34 25 5 42 46 -6 28 -10 4 -20 -26 9 -47 -9 29 17 -12 19 -21 -33 9 20 -22 4 15 -30 46 -39 -30 -27 -46 23 15 -12 8 34 21 -57 -25 28 41 43 -6 -29 9 10 16 -44 -16 -21 8 4 26 3 -6 17 -8 -34 29 -3 4 19 42 -29 -27 -20 46 35 -8 -11 37 -35 7 -33 -34 -6 -27 5 -10 3 11 -28 -20 24 46 6 -9 -26 -21 32 -19 41 14 -4 -3 6 -9 -6 29 -28 17 -6 7 44 28 -29 -6 -7 -38 31 38 20 -4 41 37 5 34 -27 -14 46 -7 27 8 2 -47 -46 -9 -13 -24 0 22 24 -18 22 40 12 16 -25 -20 9 -43 35 20 5 -6 -43 -20 -4 29 17 -38 3 25 24 -35 -34 -35 20 17 -34 -40 -52 -2 -23 -23 -39 2 -28 -18 41 47 11 18 -14 6 49 15 -42 -32 -28 -67 -27 -2 22 -5 4 34 20 -46 10 27 -21 15 25 8 5 42 0 -4 20 9 -5 -29 -3 27 -25 -29 -34 34 22 3 15 -41 8 33 -35 21 3 21 13 -19 7 38 16 -22 -18 15 -37 24 -30 18 26 14 35 19 -11 -17 35 -28 1 -3 37 -22 17 13 10 33 34 38 -34 -18 -40 -18 -16 -18 -32 -45 20 4 -39 49 -4 -17 1 -12 -13 -30 -36 17 -31 15 -5 3 2 32 33 4 -35 -27 24 -24 -17 14 18 24 -4 26 31 9 2 23 -46 -37 -3 -3 1 15 -28 29 -26 24 -39 -27 -36 47 -9 -45 -24 24 30 -31 30 -51 33 41 -23 -15 -32 17 -48 -22 -2 46 14 27 13 6 33 7 -17 26 -27 15 -5 2 27 -16 47 10 26 32 -5 18 21 -21 5 -12 -32 -6 40 15 -37 -22 -16 10 29 30 -42 -33 20 -21 -23 28 6 -13 46 34 45 37 22 37 -10 23 18 -30 -4 -33 -43 -18 -19 9 -1 -35 38 -59 -36 -20 16 -34 25 8 4 25 10 -47 -31 -12 15 4 26 54 -19 -2 -46 -30 -24 -41 24 -38 -5 34 21 -12 26 -40 14 -3 51 9 -31 -23 0 -6 -30 -73 -9 13 -32 44 -37 -31 29 27 16 15 35 38 -7 39 -35 -9 19 -5 -11 -31 13 48 -3 -51 -23 -37 34 72 21 22 21 50 13 -17 -5 -57 12 23 -3 6 -19 63 -23 -28 42 7 -9 7 31 4 -43 15 3 -42 16 -34 -25 -39 36 -54 7 -34 18 15 2 -31 -42 -7 -13 -34 42 -24 41 26 -27 -44 -24 26 -37 -13 -12 17 41 5 36 -21 -5 -36 2 11 25 18 28 46 -10 1 -2 -55 -39 13 -11 -7 -16 49 -32 -29 27 2 -22 33 -31 29 1 31 -29 58 -6 -10 34 35 -5 -33 -48 -5 -12 -31 -4 -30 31 -8 -43 12 19 -35 14 -29 -25 -7 24 35 -7 -42 -52 -30 9 -2 -28 43 4 18 -21 21 -20 -30 31 -24 -1 -4 30 12 5 63 -15 -66 -33 17 14 -22 6 15 1 55 22 22 23 -2 30 -25 31 -19 -7 -1 -24 35 -41 17 29 31 -18 -18 16 16 -26 -7 7 -32 1 36 14 12 -22 13 29 27 -41 -55 -37 -31 -15 -10 -7 -11 19 -26 -17 -7 29 -6 -23 9 19 -30 32 -13 -23 -17 20 13 4 -41 2 35 -6 -26 32 23 -7 18 -19 19 -43 11 41 -41 9 3 -12 21 -45 -4 10 30 18 18 25 -46 4 26 -15 -7 -26 17 -28 22 18 -24 12 -39 -3 -7 -39 -13 48 -45 -33 52 -20 48 -27 13 23 23 17 12 40 -15 -45 43 29 -4 32 33 -31 20 -40 -29 -58 5 42 -20 29 13 -12 28 6 -1 -20 -38 2 -30 -14 14 17 7 -37 5 31 -17 -15 -2 10 25 -36 10 -19 18 -4 -38 -64 -1 27 -23 -19 -22 16 -28 44 38 -42 -28 -45 19 -22 11 -34 23 -25 -7 12 -22 -47 5 -19 28 -25 6 30 -53 -22 21 -27 29 3 5 -28 -28 -12 33 25 -9 -23 -26 31 14 -28 -30 56 12 -35 20 -23 45 18 15 -16 6 23 -11 -42 4 -15 -17 24 23 41 -10 19 30 11 -6 18 -18 19 34 24 -17 26 -14 50 -32 -39 7 -30 -11 -29 24 24 2 -29 15 -28 -16 -21 43 -10 -46 12 -6 0 74 -4 19 -36 -5 -22 -54 -27 28 4 -26 21 31 28 -29 -54 -7 14 -15 48 -1 -17 -31 -25 -5 25 24 8 -11 12 0 36 3 -35 -9 36 4 28 3 45 -24 -10 6 42 30 3 47 -9 35 14 -15 5 -13 20 -32 25 18 3 24 -28 25 -33 -7 30 -58 18 -58 -51 -22 26 -4 0 4 -18 26 -12 35 20 -2 -3 -18 -1 17 -33 3 -66 32 9 36 8 -10 31 11 -40 -14 -19 -7 -36 19 29 -40 19 20 -33 -51 36 -28 4 -8 -31 14 -23 20 4 -33 34 21 46 -35 -9 -52 -24 -4 -9 8 44 -23 -34 10 23 -41 17 -5 -10 -34 -28 -32 -39 9 -4 -34 -18 -14 6 -21 -54 3 -15 11 -10 -35 -3 -2 -31 14 44 12 -24 21 20 -23 39 20 28 -22 -10 -39 2 28 -25 -18 8 24 -30 35 -13 -5 -17 35 -17 -21 -18 -30 -34 14 -32 33 46 -7 15 63 -26 -9 -36 31 27 21 15 -31 -18 -11 -13 -28 -1 -43 18 43 -10 -34 10 -21 25 -13 37 -21 -10 -28 -6 -25 -24 25 36 35 -36 -22 55 11 8 19 -3 37 25 32 -12 -16 -29 -46 47 -2 -16 27 48 -16 2 16 -59 -20 5 -1 25 47 -29 6 -12 -31 -33 -34 -6 34 -6 -34 -44 -8 37 25 15 21 -26 1 10 -29 -12 8 -19 0 -16 -46 19 12 -14 37 24 -14 -32 41 4 14 -11 -7 -25 -24 26 -5 -14 33 29 -17 2 -26 32 5 -33 -21 -20 -35 25 -22 24 -30 42 11 -16 -15 -4 1 -30 29 -36 -17 -3 -43 24 47 9 11 -34 -28 -7 2 -42 27 -34 0 4 20 36 -17 -23 -11 43 -45 -27 -56 14 -29 -19 36 -4 -4 -6 18 -15 -52 11 -28 -3 19 42 -10 1 -40 -38 -4 -12 -42 30 -13 14 9 -25 56 45 -16 -21 7 13 22 2 32 18 -29 26 27 0 -23 25 7 28 24 34 11 41 46 -18 -29 -23 0 27 5 -17 -12 28 10 -27 26 -7 25 -22 16 -9 31 -13 -6 -42 34 -24 34 -18 -1 38 42 37 -21 21 -8 17 -5 33 -23 25 -6 30 8 -3 26 16 6 -45 34 -12 30 -5 22 -11 15 -18 0 12 22 -3 23 16 -13 -20 -5 -28 -48 -35 -31 -17 25 -19 12 30 -10 -33 -12 -19 -22 14 3 43 -42 11 6 -32 2 -5 5 -18 8 -28 -27 20 44 -20 -40 -29 43 -36 16 7 27 16 -12 -42 -26 17 25 27 -3 27 25 26 -17 -13 -35 -25 -30 -33 -8 25 25 27 -31 -45 23 23 -6 -40 -9 6 -39 -4 -31 -68 11 -16 -30 17 -20 -14 -56 37 27 2 -4 -35 12 46 -24 55 40 12 6 -11 4 6 10 -6 12 16 -17 28 16 -18 8 36 -17 -13 -16 42 22 11 -4 8 -30 9 35 -14 -10 27 4 -8 32 -51 42 -5 -4 15 22 -45 0 -32 -20 -2 15 -24 20 25 -14 -19 -14 1 23 -17 26 11 42 -6 27 -17 5 13 -38 -20 31 -53 9 26 26 -27 40 13 17 -10 21 -44 42 -36 -21 -12 23 1 22 -43 -14 -9 1 18 11 -27 16 5 33 14 9 31 9 -24 -4 16 9 -34 53 -7 12 -25 32 -12 32 12 17 26 39 -19 23 31 13 2 -18 22 50 18 24 -35 -12 19 3 -16 -34 12 -2 -31 22 -33 -32 41 25 55 40 16 -39 29 37 -23 1 8 -51 -38 30 -16 -33 0 6 23 39 -28 -1 16 -13 16 13 28 -26 -21 -15 33 -30 -4 -17 -26 15 17 16 -6 5 -34 47 -18 -20 7 -37 23 -23 -5 33 -7 -27 23 0 -29 7 9 -1 -15 10 -45 -49 -10 33 31 -4 -22 -26 -11 -12 11 -6 -32 -10 31 -63 -56 -9 28 -13 -21 -32 -46 17 40 30 -33 -39 -29 -38 -36 37 -3 -13 -40 10 -29 -33 -8 -34 15 -6 24 -13 7 2 -12 29 2 27 39 -8 -27 28 3 13 -48 29 -29 6 4 -23 -13 31 14 20 -21 16 -25 -14 15 -2 70 62 21 -42 -46 4 37 -37 -41 13 -24 12 -31 -27 -7 17 -43 22 -5 30 -35 23 38 22 -26 -37 4 -3 -28 -46 41 -9 35 10 38 -4 10 -40 -17 12 35 43 22 23 8 -16 45 -1 13 -6 -38 -46 -7 10 -34 44 25 42 -16 7 7 29 19 -9 29 -30 -44 -23 -1 -32 25 27 9 -7 20 -23 10 8 -3 3 -24 -1 -30 -17 4 5 -26 -16 9 -54 3 -31 15 40 -31 10 13 -29 3 19 -10 23 6 2 -22 25 -24 -1 11 -11 -40 21 -53 29 -25 -30 1 -21 7 17 -7 -16 48 15 -9 -30 -37 13 22 30 38 27 13 10 -14 -2 -10 41 -43 -3 -48 30 20 33 9 7 34 -15 2 -52 23 -14 29 23 14 31 -2 -8 17 27 -25 34 -34 -33 -5 28 -21 9 12 -38 -4 -44 -22 27 4 -11 -9 -27 -5 45 -10 3 -21 -23 -6 19 -14 31 59 -14 -44 19 -1 -31 -19 35 17 10 13 -20 -15 -41 -26 10 12 17 9 -24 -12 53 8 -53 -21 -44 46 -12 18 19 -8 22 55 30 14 19 -21 -57 5 -14 -27 -5 -32 -11 48 48 -17 -41 38 8 -40 15 17 -12 3 -15 26 -45 -45 -13 17 54 -41 -26 -2 -40 -10 -22 14 4 19 4 36 35 1 -17 -13 -37 23 -10 -38 24 -8 35 -18 -15 -12 -34 -44 -29 -21 4 46 -33 7 -10 27 -15 -18 17 -18 13 27 53 -27 18 31 44 -18 42 -26 -5 36 30 -22 -8 -38 -32 17 2 0 9 12 -34 23 11 -24 0 36 -23 30 24 -21 -25 0 -30 17 -48 3 -5 9 3 -2 19 -27 -11 -13 -22 0 -5 10 -13 24 22 -10 -4 -15 -5 5 -27 35 -41 10 23 -3 23 18 32 0 -19 1 19 -20 -44 7 17 -4 -11 27 -52 5 -24 0 -27 28 -11 -8 7 -13 -13 54 18 67 -22 41 -21 -5 -5 -5 17 13 8 -37 26 -11 -24 23 8 10 -22 -47 -31 -7 3 37 -4 11 -2 4 -32 -45 -12 4 -20 14 -1 8 3 1 -33 -11 6 -23 -4 -8 -38 -21 -35 -42 -18 0 18 -31 19 62 18 -47 -15 -36 -41 9 30 26 -59 -14 -34 39 32 23 -20 30 28 -37 32 -22 -17 -14 21 33 26 52 -18 -16 -11 -11 19 -35 -42 10 -2 22 -41 15 1 20 -14 -31 -33 -23 29 -13 -13 26 19 -3 -29 -30 21 -15 -43 -20 -11 -3 26 20 -52 38 -24 18 -21 29 -2 26 -23 -7 -6 -22 8 -56 26 -33 -9 38 39 -19 12 -14 -44 -15 13 -35 -17 -43 23 -22 -16 0 -48 45 6 -10 -6 -26 27 11 16 -29 -18 -9 -47 -39 -6 -19 -12 -28 7 -32 2 16 -5 21 0 -49 -13 22 -18 24 -4 -55 -45 29 -19 22 -32 -21 21 11 1 35 -51 7 -10 47 -5 10 18 35 20 -7 -16 25 -26 8 24 -7 -16 45 12 25 35 5 -21 22 56 -34 -17 -67 17 28 -28 23 19 -18 19 -17 6 -30 20 10 -45 1 -35 36 -32 3 2 22 60 -28 -2 -29 10 15 -53 9 26 20 -49 -28 -9 39 -20 62 -4 -14 -6 -16 -21 31 6 22 3 6 26 15 -30 26 14 9 -11 46 17 21 -30 -19 3 31 29 8 -5 20 -13 -28 -14 -10 43 -20 -16 -35 19 -19 -36 -8 25 47 -19 -33 -41 15 -48 -47 40 -6 -3 9 -36 -4 7 24 -60 -11 3 30 20 4 11 -4 31 13 -34 59 6 -56 49 -11 -31 -32 -17 -13 12 18 -40 -19 -32 23 -17 9 46 11 1 32 35 1 28 10 -41 -13 33 -48 13 -43 -39 -35 33 -29 -1 -23 7 -21 23 33 6 -38 -13 23 -26 -38 -46 17 37 -39 -4 1 -17 -27 -13 23 -20 36 -25 -33 22 5 -18 -19 11 -30 -32 -23 -3 13 -10 -44 40 17 65 2 -4 17 27 30 33 35 -18 25 57 -31 -17 -37 4 1 17 3 -54 -9 -33 -7 19 56 -14 27 36 -20 -21 23 -12 -18 -10 9 -18 -25 20 39 -24 25 26 -18 -36 -51 -29 15 -31 18 24 -1 -21 -17 29 20 15 38 14 37 -32 10 -10 -53 28 -12 -35 -43 15 -7 7 -4 -62 -19 24 -14 -31 22 -21 15 32 8 -3 30 0 -20 23 24 -15 20 -15 17 -30 -11 -27 -28 -11 6 -7 15 48 44 54 12 -20 -12 -17 1 12 21 -32 -18 27 -3 34 -30 21 -28 3 6 12 31 -17 28 -9 -16 6 -42 -25 20 -16 26 -7 7 -49 -37 44 -16 -29 21 -34 -5 54 6 -23 2 21 4 13 -32 -21 8 -15 -1 35 0 -11 43 -13 -28 -28 -52 -18 2 -8 -22 -24 3 -7 -19 9 11 39 -26 1 -51 -17 -11 26 20 -46 19 -26 11 16 12 35 8 16 -1 44 -7 5 -39 10 25 -6 10 25 -27 14 -41 4 17 8 35 -1 -9 30 -30 46 5 19 17 12 -53 27 -14 27 27 -25 -5 21 -20 -11 21 36 6 -11 -22 25 19 26 -5 -39 -23 17 -44 -24 -7 10 -8 31 -12 -43 -10 20 -17 14 7 -28 21 0 -14 6 41 34 -11 47 -12 -44 -18 -17 16 22 34 27 -36 -51 -22 -3 26 4 32 -22 -14 48 13 -11 34 -55 -6 -6 -22 9 -35 16 -18 -4 -27 -3 7 -60 -20 -29 28 -16 4 62 26 -13 -20 11 -40 31 14 13 -8 22 25 -22 -13 16 12 -14 14 -2 -19 -16 -23 -4 -15 -20 41 61 -3 -31 11 -13 39 41 1 -37 9 10 -17 36 11 -26 35 -13 15 -3 14 -18 11 -38 -28 29 -18 -48 -31 28 -41 -12 17 -9 -28 -16 12 31 -36 -27 -18 -15 -34 7 5 40 24 9 29 12 19 17 16 -67 -29 -17 -49 23 -49 -5 43 22 16 -25 -47 -4 11 -23 -29 -45 22 4 -38 22 22 25 -43 -37 -14 11 -18 -24 -14 21 18 34 -22 23 -38 18 -20 11 -21 -40 -63 -19 11 25 26 28 42 49 12 0 24 -23 11 24 -4 -38 28 -19 -18 -36 -48 -5 7 22 7 2 20 19 40 14 18 6 7 18 -17 43 37 5 29 21 30 18 15 12 44 -13 0 -43 -28 -15 1 27 -60 11 56 17 -32 -11 6 37 35 29 -12 23 31 -63 20 34 20 -10 -13 37 21 4 11 -37 -28 35 -19 32 6 28 -48 33 13 -30 -26 -33 7 18 35 12 -38 -45 -13 23 14 -15 30 52 31 29 -34 -14 21 -38 -15 26 -15 2 46 -23 27 -27 41 -62 -30 -28 -53 -7 31 -37 23 -24 14 -26 -34 44 25 6 12 -30 -25 -27 12 5 31 42 -21 -52 6 5 28 11 -44 30 -29 13 -2 -26 12 -65 -33 -41 31 3 39 30 8 -54 -62 -38 13 -36 24 -6 17 -21 15 -11 23 -7 -24 51 13 5 -37 -42 12 -41 1 29 -9 -10 5 -4 26 14 12 -23 -20 -22 18 48 20 34 -7 -12 -23 -17 18 -10 14 24 -11 -24 -29 23 -39 -16 34 -27 -21 34 -20 3 -24 -21 26 -40 -14 -41 10 -35 34 -30 -27 -14 -1 -26 -27 6 13 32 -7 -22 -19 46 33 -14 -3 -29 13 -20 11 -24 -18 -20 20 -25 -17 29 29 19 -30 36 22 39 -7 18 29 -29 17 25 28 36 -63 -2 11 32 -30 10 23 30 -13 -21 35 47 19 -15 -25 10 12 22 31 18 4 9 2 -7 -10 -18 51 45 -20 -26 9 -26 31 32 -25 4 30 -24 -34 23 -5 -17 -28 6 49 23 -10 -6 18 48 -23 0 -29 35 48 -33 -36 27 16 -12 42 -2 9 19 28 -6 -10 26 -41 -5 40 32 -35 15 2 23 35 -23 8 19 -26 11 -40 29 20 16 -18 27 -38 -5 -9 25 40 35 -42 -19 -20 2 -31 -11 -3 -26 -19 -59 -10 7 21 29 1 -4 4 4 10 -12 8 12 4 13 -24 -40 11 31 -14 23 0 -21 -35 35 1 -23 1 -17 -29 -24 0 -17 -4 -32 -3 -6 21 35 -15 25 5 -6 13 20 -17 -21 16 21 -17 13 31 -24 23 -23 7 -50 -66 5 1 -31 -5 -21 22 13 20 44 -29 -22 7 0 -36 -37 9 30 -20 0 29 -12 -3 -27 24 -13 -15 31 -2 14 -11 -3 9 -33 -17 28 -16 12 22 -39 -21 24 20 -1 24 -27 0 20 -16 17 -39 -7 24 -34 -15 8 -13 6 -9 45 2 -40 -37 11 30 -16 13 -14 1 -12 21 4 -7 -31 -11 -47 -48 13 10 27 -28 -27 -25 -23 -17 -27 -24 -45 41 28 11 -12 -38 2 -9 2 3 9 -20 22 34 4 -29 19 -21 -24 18 -16 -42 4 -17 28 1 25 -4 23 -39 -31 3 -25 11 45 -14 -39 -27 -13 -16 21 -10 -50 -3 -15 43 -15 -48 32 -16 -38 37 25 16 -34 -18 0 42 27 29 0 -42 -12 15 -4 17 -1 40 -33 30 -36 -11 2 22 -32 22 -3 -6 50 -14 1 5 -48 -7 -17 8 15 -8 -32 14 26 -11 4 -42 19 36 -30 -12 8 8 1 43 -4 -31 18 -38 -1 48 -20 -26 38 -31 34 26 -17 22 -23 -22 -13 15 4 -28 -22 -23 -9 -19 -1 -7 -13 -32 -13 16 31 -13 17 3 -27 3 10 -7 30 -20 8 -20 -29 27 -26 -17 17 21 21 -7 -7 -19 -28 35 -28 -39 6 17 -5 -25 -26 -19 9 4 -37 -26 0 23 -30 25 14 -32 -29 26 37 15 -34 -31 -34 -16 -22 0 23 14 2 42 -6 41 27 44 45 -4 -5 -23 -19 -26 11 -44 -5 7 37 -29 -5 -33 -34 24 1 -31 -6 -10 37 -8 -35 34 -7 -8 13 -3 -13 -41 1 46 5 12 -37 -29 -6 20 -47 -13 -12 -25 12 -27 -6 -16 22 21 -23 -51 32 -17 29 -7 9 42 34 19 20 16 -39 2 -17 -22 2 30 -23 21 -16 12 10 -26 3 -44 -8 -9 3 27 -12 27 -44 -12 -31 -9 -15 0 -6 16 12 -35 -39 16 11 -61 -41 -13 -30 17 -29 -7 6 2 3 -37 -19 47 -16 -25 -24 -27 -36 -18 -33 17 35 20 26 -26 17 18 -42 16 19 13 -48 -10 -32 37 14 21 -15 -28 16 -56 -11 28 -13 3 -30 23 -36 36 42 -32 -26 28 -21 -28 -31 40 -7 -30 -22 1 -26 23 35 -9 -40 11 19 -15 2 -10 -5 -8 1 45 24 -14 -32 -36 23 -36 56 -27 -51 18 -5 -20 -27 0 45 25 30 -5 26 -24 -6 4 25 -27 -15 -28 -2 -25 13 19 -23 -23 -32 -28 32 11 0 16 9 -17 21 8 15 -23 7 15 38 9 -34 -2 43 -18 -32 -38 26 -2 -37 -10 -32 25 19 -1 -19 -12 41 55 -36 9 33 26 42 -45 -29 -5 37 -50 -8 -35 -20 30 -41 -36 -4 -46 18 23 -36 -30 -43 21 -31 3 -13 -33 15 10 19 21 -25 39 33 -3 38 -29 -19 -17 -9 4 6 5 11 36 -1 -1 -21 25 9 13 39 21 8 4 -36 34 -14 26 -13 13 0 -39 44 17 -17 -4 -17 0 -21 17 23 5 24 37 -18 -19 -37 -13 -16 0 -29 22 11 -13 1 -26 -31 -27 -39 -12 14 23 -23 -29 16 28 37 -46 22 -7 20 32 11 -39 -13 -8 -29 -6 -8 29 -21 11 -23 7 -27 37 5 6 23 -14 -14 11 17 31 -16 37 0 -36 4 -10 29 16 -35 -4 36 -27 37 -5 3 21 -9 17 7 32 7 -25 5 -41 16 48 3 -11 18 -1 -10 5 -18 0 -28 31 28 -5 -30 28 -27 3 19 -15 20 -16 38 -46 7 -26 8 -46 -27 -45 36 13 -12 24 35 15 17 46 -35 -55 25 -13 -48 -25 -37 -19 35 36 -59 -13 -36 57 11 -41 -39 -21 -39 26 5 -36 27 -4 7 38 11 1 31 -50 5 19 -6 33 37 6 12 28 -2 37 -15 44 -26 17 -3 7 -48 -49 -42 20 43 28 15 -24 3 -22 26 31 -22 -16 -37 -14 -41 -1 -33 -17 -18 -24 10 24 12 -17 13 11 -9 35 -7 -30 -4 6 17 -27 -19 32 23 25 35 1 -25 20 -14 -32 -22 -39 26 4 -8 -20 25 -42 -34 9 -19 -37 -19 37 -16 -27 -15 -29 -18 -9 16 9 -60 16 6 20 -4 -22 2 -26 -22 -1 17 -12 -26 7 27 -51 21 -11 -42 -22 -30 32 2 3 5 -7 -30 36 -23 -20 -41 8 -33 -15 -2 19 -10 5 -34 10 12 -9 32 -24 -5 -21 23 -10 -11 25 -40 13 28 19 29 -40 18 -23 -5 -27 3 -2 -2 2 -12 5 -23 -1 10 33 9 -39 -43 31 -24 15 -31 -7 25 -5 -5 -31 31 12 -22 30 -55 34 25 43 24 -30 -54 -51 21 40 45 -18 12 12 -17 27 -28 30 -18 24 -25 23 -24 12 -36 -37 24 -22 35 23 9 -10 6 35 -18 16 -11 -22 -35 20 -31 -23 -29 15 -39 -28 -25 -4 36 34 6 -37 -41 2 3 -28 -12 32 29 -5 -21 34 4 -36 22 -14 -23 -4 48 46 -6 7 -6 2 36 44 40 -24 22 -60 31 34 11 6 -30 38 -19 -11 26 42 -18 43 28 27 39 9 35 -10 27 -25 13 22 -4 -35 25 0 -3 7 21 -11 4 37 -24 19 -17 28 31 25 -14 -45 49 -34 45 -50 -23 -31 14 -39 27 -26 8 30 -5 52 0 -25 -23 -2 -5 14 -11 1 13 -18 -25 11 -23 18 -4 -17 38 42 -21 6 -36 -16 -29 -18 32 35 -3 23 31 23 -31 21 -4 -44 35 13 -27 -11 -37 -5 -37 -6 22 15 13 -25 -22 1 28 43 0 -39 26 -5 -21 -14 33 -20 -24 31 33 -41 22 21 -12 6 -11 26 -28 -38 16 -5 7 -21 -39 35 50 6 -26 -21 -15 -23 -27 15 7 -35 -16 12 1 25 -43 -35 29 35 40 -23 33 1 0 6 29 39 -7 24 -38 -27 13 20 24 -69 -25 4 -16 -26 -19 -7 -40 -19 -4 36 -36 12 -32 -10 -40 39 -35 -42 -16 56 -17 -9 10 -41 19 -8 2 45 -18 41 33 -18 -4 -34 -20 4 4 17 -4 23 -36 16 14 0 7 10 -3 -33 -8 -22 21 33 28 8 12 -20 -27 -34 57 38 -30 20 -39 33 -34 8 28 2 9 -18 20 19 -18 11 5 10 5 -22 -40 24 38 32 -25 -34 -30 -1 17 -39 23 -34 -8 37 26 3 -15 -29 -57 38 20 11 43 -17 3 28 -29 54 4 18 3 -22 41 8 -24 17 -32 25 -45 -26 -3 40 7 18 5 -14 24 -8 34 -7 3 9 -52 6 27 5 31 34 21 19 -7 -15 28 -27 -34 29 -3 -11 27 21 -30 21 11 6 7 33 -38 -42 34 12 -11 31 -9 19 23 9 36 26 -4 -9 -5 21 29 51 33 4 -11 58 -28 35 40 8 7 -4 -24 -21 20 -1 17 -36 7 -3 -1 -35 -6 -1 -4 4 2 -30 12 -12 -18 -28 -27 -4 -8 17 5 -23 -3 -15 -13 8 -25 43 -2 -48 -31 27 7 -39 6 18 4 -33 31 39 4 -18 19 11 23 5 12 4 22 -24 33 23 34 22 -11 -33 25 -13 -43 -37 10 -12 -11 3 31 5 31 24 15 24 -34 1 -21 26 28 -38 1 21 -9 -25 -10 8 30 -10 -1 -22 -27 25 11 -23 46 -4 15 -12 -46 -6 32 17 16 -13 -41 -19 34 27 40 -54 -33 12 22 37 17 26 12 7 -5 -12 -10 22 22 6 -58 22 -26 32 35 -9 12 6 -36 -20 14 46 35 35 33 0 -9 33 -15 -9 11 -28 -37 -4 -6 34 -21 35 -27 42 -37 31 18 33 12 39 15 -34 14 -2 31 -34 36 -24 -17 16 12 -45 21 13 25 63 10 -22 35 33 -18 13 1 32 -3 -24 -41 25 -23 26 9 8 -14 -55 -2 8 34 3 -20 -3 -29 8 -19 36 5 -15 21 -3 16 13 -24 -54 -6 8 32 3 9 -24 22 3 21 1 29 -11 31 -33 -33 19 16 5 -20 45 -19 -15 20 25 -16 -38 12 20 -12 33 43 6 17 -39 -2 -22 -21 -37 40 -49 -11 -20 -46 -7 -30 -42 22 19 -37 -16 -13 -22 -13 36 -13 -13 8 9 43 -57 -28 31 2 -28 48 -31 -13 -12 -7 19 -10 -6 16 4 14 41 8 36 4 24 -40 17 -21 20 -22 -15 9 12 -6 6 -34 41 44 -4 29 -7 -6 11 -5 23 19 -24 -49 22 10 -1 -31 -20 -54 23 3 0 -19 -20 40 -40 22 -1 -41 -34 -22 23 31 13 -16 -40 45 25 2 -25 -26 -36 26 26 -7 26 16 -17 -11 -4 23 -24 22 6 -16 -19 46 -52 22 11 -4 22 7 -21 27 19 25 28 -43 13 -30 -35 43 -27 12 17 10 9 16 14 -9 -11 -20 21 -27 2 -11 16 -21 -32 30 1 -31 -44 -19 -12 -17 28 16 16 20 -26 -39 -43 28 36 -1 50 20 28 31 14 15 5 -47 -10 8 -24 16 2 -1 -37 -41 22 -28 51 -9 -11 3 -22 -26 44 -31 -35 20 41 -13 40 -13 -27 -21 -35 11 -10 -21 -37 -35 -39 -23 -14 -38 -27 -18 -36 -19 -18 -8 17 -4 53 -36 19 13 -39 -12 -35 28 -54 35 19 -5 -30 -27 9 -15 4 15 -40 6 -31 -26 -16 -10 1 20 -6 -36 -27 -9 9 0 25 -16 16 -35 -31 -32 -43 13 4 4 -21 -6 -23 26 39 -37 29 -17 9 13 -17 -27 -6 -4 29 -11 -19 44 -40 23 22 29 -5 39 11 -44 11 -29 -31 -31 27 -23 19 12 -14 20 27 35 -57 -41 -29 0 5 26 54 -1 -26 -32 -14 34 -15 34 -14 17 3 18 16 23 28 36 30 -20 -24 -7 20 -36 -24 -21 33 23 20 7 -6 -46 18 23 6 -35 11 -24 -18 -31 4 27 29 -28 6 39 -15 6 -19 15 9 9 -32 -39 -29 15 21 -21 21 23 0 -33 -21 28 5 16 6 -25 50 -14 -3 -29 1 37 18 27 14 -3 24 -24 36 31 -19 -36 -34 -23 -48 15 -33 29 -17 -11 1 -13 -34 1 35 34 20 0 -38 -27 37 44 42 9 -13 -26 10 29 11 -18 -34 -25 -32 15 -15 -15 -28 -9 -17 -13 33 -6 24 12 -11 21 -19 2 -40 10 43 -5 13 62 -2 -1 14 4 26 -2 -36 21 -14 23 40 -13 15 17 29 -24 11 6 25 -51 30 -26 -9 28 -1 44 -24 -14 -67 33 -23 0 26 -18 -40 -1 19 -7 -45 0 -25 25 -34 -21 -21 19 -21 -33 38 40 -18 -40 -38 23 33 23 23 31 -43 -19 -8 -11 5 -18 -52 20 44 -16 23 8 -12 25 -10 -43 -23 31 30 -19 11 -36 10 23 -42 -35 -34 30 -16 27 -32 5 6 13 31 1 -18 -42 -42 -7 -16 -44 8 -38 40 -23 -38 3 -29 -49 -21 -16 23 38 -30 21 -13 19 -6 -36 -28 -47 32 -3 -35 27 -41 9 3 -29 29 37 47 -32 8 7 -54 -18 0 -13 -38 20 23 -21 -8 -17 6 13 23 3 16 -35 -33 9 -3 -11 43 -17 20 4 5 7 7 26 -30 0 10 14 -31 36 22 7 -17 36 -9 26 16 -29 3 -25 -10 -13 17 -22 -18 -14 -46 25 31 -30 -15 -34 15 -13 29 -1 -25 4 14 -36 19 -33 22 -36 -8 -7 -8 -31 -51 19 51 -20 -38 -16 5 -38 42 -5 -18 -7 -10 22 -16 -19 24 4 15 -25 -23 -26 -48 20 -17 -21 -32 38 -27 19 27 -32 26 -4 -22 -47 7 13 31 -17 -11 27 -19 0 -14 -18 24 1 23 -26 35 16 -6 -1 -4 20 29 -44 -30 7 1 -19 -18 -32 16 -2 -18 -21 -27 22 -34 51 39 29 43 -42 -17 -23 14 17 -24 -2 -14 -11 33 11 -13 -41 -9 -3 -5 29 -1 23 -34 -34 -21 22 15 9 -25 35 -19 40 -30 -11 0 34 14 44 -33 49 57 20 17 3 16 29 33 12 -25 1 -42 -42 1 -21 6 48 -13 -16 43 -15 14 41 -35 -22 9 8 -33 -30 -34 -17 -50 -17 -6 -17 36 -8 5 29 0 6 -33 18 30 -13 6 24 -17 -18 -24 -41 31 -2 -35 -6 -26 -39 27 -24 -21 -30 42 -30 -52 6 -5 -36 -30 -2 1 -46 -5 -10 -5 32 -49 -50 -2 -2 20 21 -12 14 28 -29 -35 -4 -53 16 -18 -43 -44 36 -30 18 22 -60 5 39 23 18 -22 6 -34 26 -51 0 -19 16 -26 -40 -11 -25 35 29 -21 -51 12 16 -39 2 -19 11 -13 16 -3 4 -13 20 -18 -1 8 36 -10 -15 -11 -22 1 25 10 -52 -48 23 17 26 11 -21 -29 -25 11 33 -9 17 21 33 -47 -12 -1 -23 10 25 -33 -33 -48 20 -14 -4 35 20 -19 -21 -10 -11 4 -15 6 9 -14 -28 18 37 19 17 -30 19 -20 -29 -17 -16 -43 24 -4 0 -13 -32 -14 -6 23 38 23 -50 59 -5 17 21 4 -25 8 23 11 53 -13 14 -10 24 -11 -32 -22 30 -40 29 -35 22 14 33 16 -8 -36 -5 -15 -37 -31 -45 42 10 -42 -15 -39 -1 4 -5 -18 -13 -27 17 -35 20 -39 -47 -33 -12 3 5 -23 -10 -24 -15 26 -16 22 -7 31 -45 -26 -23 25 -9 -34 -18 -38 8 -39 -38 -20 6 43 20 -20 -30 -4 -39 -2 33 39 17 41 -11 30 6 -6 36 -15 -12 -16 -12 4 10 31 14 -41 -33 -22 12 -26 -39 -2 36 -14 -3 -15 46 4 -13 17 -43 -29 20 7 -32 0 -4 -38 32 28 9 24 -28 -49 -7 3 11 -14 -12 21 25 -18 14 22 37 -24 -12 -16 -29 11 25 -14 26 39 39 -28 30 -34 39 34 19 6 -29 -15 -30 -7 29 5 26 -18 -32 -13 -54 -17 -38 -14 10 -7 -1 -6 4 -7 -16 -40 -24 36 13 6 -31 9 20 -6 38 4 6 6 47 -19 -19 41 15 -2 41 12 3 28 45 -29 -18 -23 -42 -2 -37 11 -10 4 17 31 -3 14 -19 -23 22 12 54 35 -19 10 -6 12 25 7 43 9 -11 6 22 20 30 9 -20 -12 -19 23 42 -22 17 20 24 22 30 26 11 28 47 1 36 -8 19 15 -18 -8 -27 -35 -36 -26 29 -25 -5 34 -5 -26 -6 22 24 -23 -5 -14 28 -37 3 22 -1 -19 -33 -8 19 11 24 -3 -7 0 13 -26 59 -42 -31 -19 10 -6 -45 18 -11 24 13 30 -35 31 32 -15 -25 26 -36 -36 -15 24 -3 40 -21 -21 18 0 -18 -1 41 27 -33 20 -4 27 -24 -25 -21 6 24 -40 -50 16 -47 21 2 33 30 9 24 1 -21 13 69 39 26 29 4 42 25 20 -10 -22 14 15 -30 -5 -3 28 -18 -6 24 1 -2 32 -16 5 -10 12 -7 27 1 -36 -29 -22 -41 12 31 -28 38 -3 24 5 9 15 -36 -32 -36 -26 34 -8 32 -35 -7 -28 -8 -48 39 -4 -31 17 -5 -20 -19 20 -3 1 -8 -16 7 31 10 -20 -10 -14 33 -30 39 -4 10 -40 35 14 -23 19 40 10 34 19 11 9 -3 37 21 -16 9 34 -4 -13 28 -19 -38 37 -24 38 -27 -1 -4 -19 -10 8 -23 -33 48 7 -6 -40 17 41 -2 31 -16 31 -35 3 -14 27 17 6 -9 -28 25 -39 -6 -34 -34 35 -12 16 -30 18 -54 36 2 -28 -22 36 -4 -25 26 -31 10 -15 7 0 5 32 -29 14 -14 -38 -47 -7 30 -5 -6 -16 47 24 3 -17 30 1 30 26 10 13 -10 -6 33 12 26 38 -7 7 -39 -41 -22 -18 -11 -33 -17 23 33 -29 -38 -17 -2 39 22 26 -12 -15 5 24 26 24 -35 -12 21 -9 33 7 -31 25 -12 42 36 42 -18 -19 -33 -54 -26 8 22 34 -3 12 -31 28 9 -21 -4 -3 5 -33 -35 -22 0 -20 -30 21 -12 -26 35 37 -6 67 -2 -13 -4 39 7 -44 12 -9 -2 3 -38 -7 6 -51 -2 5 43 35 -11 36 -1 1 31 -48 -27 -32 11 37 -32 -32 -18 -22 -6 22 -32 26 -13 -41 -9 -15 -43 20 -34 31 -26 35 -25 -47 27 42 31 -50 -19 22 -18 -45 29 -49 -37 -8 39 -50 -28 -18 -38 16 -1 0 -47 0 16 -16 2 -32 16 14 -11 3 19 -28 -36 15 55 -43 14 -10 -3 38 -24 -16 -3 -47 1 -21 -20 19 -15 -2 15 -10 15 57 28 6 -12 -14 28 -49 -24 -15 18 24 12 -23 27 43 22 42 43 -26 -25 -2 31 47 -7 -44 3 -44 -23 18 -10 -14 -37 29 36 -6 -18 24 33 -29 -28 -21 -39 27 11 -28 -12 21 -11 -25 -6 30 45 10 -15 -16 -27 36 17 6 49 -47 25 -11 -56 -3 31 35 26 -44 -17 0 33 -30 3 26 25 -50 -24 -10 -25 11 -1 -30 -13 -32 -4 33 -24 -31 -28 29 -35 44 -11 -13 -20 7 -51 7 -25 48 -26 22 -9 -16 35 29 13 -44 -38 -18 14 43 23 -19 1 -10 -1 24 -21 11 -22 36 31 30 10 -15 -32 4 -27 38 -19 16 11 -12 18 4 -25 -19 31 23 -28 48 47 21 -46 4 0 -27 -17 26 2 21 -43 -25 -38 27 -41 -23 -22 29 50 14 -24 18 26 4 -36 -21 34 21 21 -11 -16 -9 -27 -41 -23 -39 19 -25 32 -45 -34 22 31 18 20 -8 -27 -20 -4 1 19 38 -15 -22 26 -2 -21 -38 -12 7 9 6 -21 47 29 16 -13 -39 -25 19 -18 18 -5 -28 -15 -12 -33 -23 23 -2 -26 44 0 -5 12 -46 2 9 -55 -9 19 11 1 15 -27 -9 20 -41 20 28 -12 -4 -23 -30 -34 17 -53 42 -43 -19 -16 -15 32 -22 6 -14 43 19 -44 -31 -20 -43 -3 -15 -35 1 -28 40 -40 53 -16 -36 23 22 -53 -15 52 -18 -54 26 18 38 -30 -19 -56 47 26 -35 -20 -51 24 19 11 18 -6 -34 -33 28 32 5 32 -7 30 -15 15 31 25 25 24 1 14 -14 5 -50 41 -17 -36 23 -51 -37 -25 10 -36 -16 26 28 8 36 10 24 -25 2 -8 27 -2 3 -23 31 9 25 25 -21 65 -24 -14 1 -47 16 -44 16 -18 54 4 -10 43 12 -20 -16 29 50 5 -14 14 -3 -33 -7 13 51 13 -31 -11 17 15 48 -37 3 -13 24 -26 28 -28 22 -25 29 -10 23 13 25 -43 -1 34 -16 12 -42 36 20 7 12 -23 -21 -33 11 -22 9 -40 16 2 5 19 6 4 -1 32 -38 -39 -37 -9 -5 -35 -32 3 -29 -30 -8 3 -28 -8 6 13 -37 -39 1 -17 -2 -1 23 -10 20 -43 19 1 32 7 21 48 39 -35 39 11 2 -38 -27 -12 -34 -42 -34 37 -30 -33 3 -41 -10 7 21 -24 25 28 -40 -9 36 -10 28 -20 40 -33 -60 -5 -24 -25 -19 -34 9 28 33 34 20 -31 -34 -15 20 34 -26 40 -1 -23 -39 -35 -31 5 33 -27 -8 11 -39 26 27 26 -11 32 24 -28 -53 26 25 18 32 -2 -23 39 -10 -7 3 -19 -10 1 -40 -21 37 45 33 -22 -31 -46 -13 4 13 -4 34 19 -38 -16 2 12 1 4 -38 22 9 38 -33 31 29 12 -36 15 -13 -44 38 -7 2 -57 -8 -46 -25 -11 -8 -4 -13 -21 5 -27 9 -23 -13 2 -21 3 7 -4 12 -6 38 -47 11 24 -18 -6 21 4 -14 27 33 -20 41 3 42 22 -5 57 9 16 -24 -41 27 1 40 3 35 17 5 -30 8 47 -40 -9 21 -2 11 -35 -29 -1 2 -7 -48 46 -12 25 -1 -13 14 -26 17 -6 8 24 -6 9 40 17 25 -20 24 20 -34 -15 -28 33 -19 35 20 -27 -1 33 -40 -21 10 -4 -29 12 34 14 20 -18 7 -19 10 -3 10 48 26 -10 -33 -22 -38 11 17 15 -1 5 -12 36 -28 -7 18 11 -36 -27 -6 -25 -28 -16 -9 17 -19 36 22 32 -12 -15 -44 -21 24 10 -39 -18 -26 13 -39 26 46 17 30 34 -31 -18 11 32 -13 -54 -17 -50 24 28 31 8 -33 -33 -8 -27 -24 19 -26 -11 -8 37 39 31 2 -12 -39 -37 10 27 -37 23 14 -1 24 -16 39 -14 -12 2 11 -30 -5 3 -25 3 22 37 -37 -18 -13 39 17 -18 0 -38 5 17 -2 -5 -26 33 -19 -17 -34 12 48 42 12 17 -31 -37 -18 -33 -40 -26 -9 13 38 -13 13 -17 41 -42 -21 -11 0 -13 30 24 -14 -16 -11 45 25 26 43 -37 36 -24 -6 22 -19 -6 -18 -32 -6 -25 13 -14 40 -28 -5 40 -30 28 22 20 -5 -58 -6 32 13 36 3 29 -15 21 -6 -33 10 -24 0 -19 22 5 -13 5 -2 26 -30 -32 20 -19 24 1 -9 17 -20 -21 0 -33 38 -27 12 13 -38 -50 -16 -3 -1 1 -30 17 -27 -31 -7 17 22 11 13 -28 -31 -42 -2 -10 22 -35 -26 20 -45 -22 14 25 27 22 35 43 23 35 -18 12 -28 27 17 47 -15 4 -24 13 -28 18 -12 -27 -31 29 -20 4 -23 31 -37 30 17 -29 -49 27 -5 -2 17 29 -44 22 -14 17 -29 49 -4 5 -20 -7 14 -23 26 31 21 1 0 -19 -4 50 -25 10 9 3 18 -20 -70 23 -5 26 -13 -14 -45 -8 32 -41 26 16 -19 27 19 -56 61 30 24 46 5 -5 -12 -40 -24 13 -10 4 -41 33 -10 -16 -1 27 33 -15 -8 -27 -5 8 20 -18 -39 -8 25 22 29 -1 29 -36 25 28 -36 26 17 14 -26 2 -42 -45 5 32 32 38 46 -13 -27 -3 -5 10 -33 -31 -20 5 -28 -14 57 -29 46 18 56 29 -30 18 -75 16 -21 10 -15 0 -24 39 -14 66 -8 -46 -21 -2 -18 13 29 -17 8 -54 9 19 7 17 12 11 -26 15 27 22 7 2 8 4 -43 33 1 22 -51 43 -18 39 -37 -36 37 0 -7 61 -1 -20 -2 15 21 -2 28 0 -24 36 -22 24 -40 39 -11 59 26 49 -25 -34 -30 -25 -13 -6 -15 39 15 -30 39 -4 13 -6 43 -25 -27 3 12 -1 2 -15 33 -22 39 9 28 -8 -24 -34 10 42 -9 -8 -36 -1 0 -21 -4 -6 13 -31 -26 12 13 8 21 28 -48 -1 -48 -27 -31 22 -7 -15 -53 7 24 47 69 -40 23 -6 -28 56 -39 -26 4 0 -12 -24 -16 50 18 -6 -10 -41 -6 15 -39 -12 39 -44 -34 -6 31 19 -5 18 12 -22 -15 24 20 -37 25 0 -4 -2 -9 -21 -33 -17 -8 31 -8 28 -17 -15 -49 20 -46 -24 -2 -3 -12 25 -5 -37 -36 22 -49 6 -32 24 14 -2 -18 10 -14 11 13 -56 15 -11 -29 -47 35 30 43 -23 21 -6 -15 3 -32 -34 32 25 13 -17 19 -68 5 -13 -4 -15 -5 -43 -14 0 -28 -35 28 -21 18 -20 -27 25 15 -10 18 26 29 -7 -39 -5 16 9 -30 -24 38 36 -25 6 -12 8 -33 -30 -21 53 -20 44 -24 1 -52 5 2 21 4 25 -39 -28 -33 -39 -30 23 26 11 -19 9 5 -20 -22 18 43 18 -46 -34 -9 -28 -54 -26 23 27 7 -25 19 -25 -34 -60 -41 -3 15 -27 -5 -17 -32 21 -47 -7 3 -14 41 -5 -19 29 44 -8 34 12 -11 -20 -36 -30 -20 29 -23 -37 -43 24 -28 1 15 -4 19 0 21 28 22 -21 28 -10 -40 -24 2 58 -35 -6 -8 -24 -28 4 0 44 -43 -22 28 19 5 51 35 24 7 -12 -40 -23 -10 -24 -23 34 17 -3 7 11 32 3 15 7 2 13 0 -28 -34 3 -29 -34 -38 27 -26 15 11 -37 -16 -15 21 -11 -6 -26 19 -40 0 -13 40 14 9 31 -16 17 11 36 35 27 13 17 21 47 29 -7 -28 -2 -29 -43 -33 36 11 -9 -3 -33 -46 -19 -11 -22 -39 -18 49 -3 11 14 -29 -32 -24 -36 -1 -22 36 -13 -5 47 -11 -20 -21 33 -12 -36 21 57 16 34 -21 -25 4 -11 23 23 -9 -9 -17 -10 34 -36 -22 -23 7 -42 -26 -30 -20 48 32 31 -12 5 -29 15 8 12 27 -13 40 -13 28 23 -35 -11 6 -18 -17 -26 -35 12 29 -17 -19 14 -15 41 2 4 27 -26 6 14 10 27 -18 -49 3 -19 23 9 -24 12 25 -25 -30 -41 18 15 8 9 -29 -5 -32 29 17 2 -2 37 27 -33 -45 -20 22 4 -27 29 -19 -37 16 29 -11 -32 5 34 4 -5 -7 29 36 18 -2 31 10 30 -10 -11 -38 13 22 8 20 -5 11 -16 14 41 47 8 11 -19 1 -36 -39 -49 -16 0 -57 13 -38 -36 -22 -37 24 34 19 26 39 -16 21 -3 -18 9 -4 45 -17 20 -1 44 -16 -56 -14 31 -5 -14 -34 2 -15 -24 -8 4 -26 9 -13 -4 -15 19 -8 24 0 -2 -5 47 28 22 11 -13 -40 -42 34 -21 32 -30 -21 -41 10 21 31 -13 -24 -41 9 16 25 32 -22 -27 6 10 -2 29 -22 25 39 -52 14 -38 13 -13 -44 8 11 -20 1 34 -13 -26 35 -30 36 -36 3 -16 6 -23 15 -36 -12 -26 -5 -16 2 38 -7 -13 -73 -30 16 13 -55 -20 -27 20 26 -3 -9 -7 35 -7 8 18 0 -2 20 36 -42 51 -22 -36 23 23 15 -7 -4 -26 13 -18 16 8 -54 30 -27 -33 30 -29 20 -4 15 31 40 -15 -12 -7 24 28 25 22 9 21 -39 -22 -21 -13 -5 32 -37 -55 -44 -10 2 -11 -33 29 -9 -13 -35 -12 -2 16 20 -31 -32 2 -23 -7 -14 8 9 -4 49 -15 21 36 -48 23 -22 4 15 -5 4 7 -16 -24 -4 14 -42 -48 23 32 -50 8 55 -20 -18 -11 25 29 19 -31 33 -44 8 -31 24 -14 -12 16 -26 -46 -33 -35 40 30 41 -28 -25 26 24 20 -46 14 -22 -2 -20 52 -15 18 -3 -25 41 14 -11 -32 0 19 -18 -1 -37 26 20 13 7 42 -31 -28 -43 35 -31 42 15 32 33 -15 31 1 -14 17 -34 6 -17 -31 10 45 -10 -28 27 -10 -15 -51 29 -10 -31 6 20 7 16 25 36 7 -16 -2 -55 -29 -17 -19 39 -6 5 5 -16 32 5 -7 29 -12 0 2 -15 -20 10 35 9 -12 37 -16 8 6 4 14 5 29 20 39 28 42 -32 -5 31 -36 10 11 -33 11 38 -6 -1 -17 42 33 -1 -4 31 -41 -29 49 13 29 4 -7 29 -7 -37 22 35 -5 -2 39 -3 -16 24 46 -31 10 -4 2 35 41 -20 10 26 -27 14 -6 7 -52 -51 -10 -16 24 -17 -8 23 25 -3 -10 28 -8 15 27 13 -22 25 -27 -45 -8 -22 39 0 -35 10 22 -12 -39 -43 5 5 -14 40 -32 19 16 1 2 -5 -14 -11 19 -10 -15 -18 -5 42 -2 30 16 -13 -37 21 11 -16 8 43 4 -10 23 23 -16 15 -9 48 21 -34 -21 -28 20 -33 37 15 -13 28 40 -3 -33 23 11 21 -28 26 33 -48 -35 22 -52 -46 -26 31 2 5 -12 12 19 -13 -20 -8 -38 -25 -23 0 6 -55 -35 29 6 6 4 19 7 -9 -23 34 20 -2 -42 -36 31 -44 -30 -42 18 5 -35 0 7 28 -31 -21 40 2 1 -28 30 12 -24 -38 -25 -33 19 -18 -6 -18 -6 -19 58 1 -20 -34 -7 -37 29 9 -11 20 12 8 26 -41 -37 18 -46 -25 8 -21 -23 -21 -51 -33 54 0 43 -14 -32 -30 -19 21 -11 -2 -7 -1 -38 -34 -29 -24 15 -22 24 4 37 54 -26 -47 3 -28 19 -53 -9 37 -27 -20 -1 -38 3 -42 8 0 -45 -19 -21 -31 11 36 -2 -45 22 14 -53 -14 -22 -35 14 -58 15 28 -5 15 25 24 -7 37 -8 13 -26 10 36 37 12 34 20 -51 9 12 -10 7 24 37 -8 -2 -23 9 6 -30 29 -25 13 -33 -6 -14 -30 26 0 29 6 -41 22 -18 -20 -15 4 0 -18 -14 29 -37 -11 -35 3 -23 26 -8 30 4 29 -20 -12 -12 -6 -34 63 -70 19 12 -29 14 46 30 -37 -25 -29 4 -4 21 -22 15 -13 31 17 11 -3 -40 -1 15 29 -27 -5 21 -38 -29 9 -15 1 23 -18 -41 -8 29 14 -36 11 20 -17 10 40 -5 23 -29 22 -53 20 -6 -25 -37 5 35 -19 -47 -32 37 40 -6 -8 -15 38 18 -35 -14 27 17 39 44 5 -16 14 47 9 -43 14 -11 11 26 -16 19 0 -18 39 19 -2 -34 -9 35 12 22 32 20 -4 26 -3 -46 23 -38 37 45 15 -33 18 -6 35 -4 15 -43 20 4 22 3 -19 -39 35 -11 -41 -43 27 -18 -24 34 -13 -33 54 11 14 -56 31 24 -50 35 -23 -5 17 -14 17 -30 19 -30 30 31 -18 -39 -14 8 -33 -28 -24 5 28 4 26 19 8 -17 2 7 -23 -14 -23 -14 19 40 16 -29 -47 -14 -44 -31 1 -15 -11 -57 1 14 -6 45 -31 -22 21 -9 11 -43 -12 -30 -14 -6 4 -36 1 -5 24 14 -31 48 23 -37 30 -38 11 -14 -2 -29 50 -20 31 7 -6 -17 -28 10 -18 -3 19 21 33 6 -6 28 -26 11 -24 -4 -57 37 -36 30 31 40 -22 -15 33 -42 -14 19 8 7 -17 -26 21 -28 -31 -23 -30 20 17 -27 -2 -15 20 3 15 20 -24 -32 -22 16 34 3 -12 22 24 20 31 44 -30 12 -42 46 3 7 18 28 -33 -15 -19 31 -9 -9 -29 -27 22 -3 -34 -33 1 19 -41 9 0 0 -13 33 29 -45 -24 -46 -7 30 -15 -32 20 10 2 -46 -36 39 -21 39 -12 -32 33 17 -30 -3 -20 46 12 -8 48 21 20 -38 22 -36 21 28 -33 -37 0 -30 -28 -26 -17 -29 -14 10 16 -6 -13 5 -16 26 -46 -30 5 66 -14 -50 -20 3 7 -6 46 -41 18 -38 -8 -19 42 34 -5 21 20 8 19 -22 14 28 51 -9 41 24 -33 -2 13 26 36 4 -16 -34 27 24 -42 -14 14 4 -30 25 -18 -9 -7 -17 14 19 18 19 36 -35 22 -5 -11 8 -16 -8 -14 12 31 15 -49 -47 16 -13 -5 28 -43 -19 -25 -2 -27 9 -6 -34 -25 13 35 -18 -8 -61 26 11 -37 12 24 49 19 28 19 37 -25 20 24 12 5 -20 18 -35 10 13 22 0 -20 -15 3 20 -4 -26 -13 1 -47 -4 -4 3 38 16 12 34 3 27 31 26 9 -14 -7 -44 -8 38 -6 -31 5 -37 -8 -37 -14 -24 7 -16 3 4 18 33 -43 -44 4 24 23 -34 52 34 -30 -22 -24 -28 -43 37 -25 31 -8 -8 45 -17 -16 -9 -43 -10 -30 6 -3 13 23 45 7 37 2 31 4 -15 8 -18 -6 30 56 4 29 -15 -11 -24 -8 -14 -31 16 -7 -46 26 -22 30 19 -18 -30 -16 2 -14 11 18 32 3 35 1 -1 -4 -25 29 2 -25 14 -27 28 15 -42 1 5 -33 -16 -17 -50 -20 19 27 35 49 -56 -24 -22 15 7 25 -27 -27 -9 -6 33 -31 0 -23 -17 10 12 -23 -9 -5 -14 10 38 7 -26 -46 10 14 -42 -27 -4 22 -38 16 19 -26 -12 -45 -2 -27 8 38 -44 7 35 15 -28 -7 -8 38 -11 -3 57 -32 2 -24 -16 -1 -14 -20 -21 24 24 -43 17 37 26 -13 14 -26 -25 -18 -5 -4 -20 5 12 18 -9 3 -46 27 -11 -27 26 -3 30 -25 -33 -48 -66 19 23 10 -44 -3 17 15 -25 28 -39 3 -11 -8 17 24 -4 -22 -28 24 -35 -27 -5 -16 60 15 37 -16 34 3 11 -17 2 -27 -39 -4 -19 -46 48 -60 -19 22 48 26 -20 -32 29 -38 -34 21 8 -8 -28 -17 -40 -24 -9 -70 22 16 37 15 -16 -24 -3 -33 6 6 42 -61 -14 13 27 64 -19 48 30 -6 0 24 5 -20 -19 20 -58 7 -11 -11 25 -36 50 11 5 -6 34 -7 5 -17 -38 7 11 -20 -49 31 -37 -22 2 -6 6 0 26 27 -2 45 -42 8 -21 -37 -23 14 -26 31 -8 -13 -5 -34 -6 -28 8 22 -9 -41 -49 4 -39 -16 18 32 -4 -3 -34 4 -16 39 22 23 -19 4 12 29 22 -18 -5 -20 25 -19 -9 28 29 -63 -8 22 32 23 -9 31 22 -46 -22 -31 -23 3 -46 27 -27 -27 -1 -45 -58 35 -36 -33 -14 28 16 20 6 -8 21 -22 7 -47 -11 -7 -27 27 -17 6 26 -20 -15 23 17 16 -14 33 -43 -12 -7 47 41 -29 21 12 32 29 -7 12 41 -1 37 14 29 12 47 1 8 -5 -29 -32 -20 33 -9 40 9 -41 12 -20 -36 -37 -24 -12 -12 10 -43 28 16 -43 -38 13 -21 7 -4 16 -3 39 24 -21 -17 -25 50 -20 50 25 27 5 16 -2 0 35 32 -11 9 36 -42 -29 3 -25 -47 11 32 54 3 -41 6 -29 11 47 -36 -24 14 -12 6 1 -35 2 -42 -2 -35 14 14 -19 31 -28 -42 -22 12 28 -2 33 -30 -20 -41 -17 -33 -31 -1 9 -28 7 -12 -28 12 -40 25 -51 13 4 -3 6 48 -57 12 -8 7 35 20 36 -8 -31 -12 31 -41 9 -32 33 -3 40 1 16 16 -31 32 5 -43 -16 -3 -14 45 19 15 12 11 -2 12 -7 -23 -47 34 39 18 50 47 -17 -4 28 26 -2 3 6 -18 27 4 -37 -3 23 -5 -52 29 -23 -20 -15 21 -32 -29 24 8 37 26 -4 -16 16 -22 41 -27 -13 -30 -23 23 0 2 2 -32 19 -53 32 -45 -33 -18 23 -34 17 4 29 3 -10 -19 34 1 34 -7 31 33 -50 5 -4 -15 8 -3 -20 3 29 8 19 -2 -31 19 -54 28 0 4 -1 -18 23 22 11 -36 -57 18 35 -12 27 -2 5 17 -5 9 12 -12 18 -24 -30 -20 -24 -16 -7 -46 -9 -21 -11 26 -39 38 14 -23 13 -7 1 -2 18 37 -31 22 -50 34 13 54 -23 -17 -35 24 -22 -33 40 3 -2 14 18 10 26 23 -6 17 14 -34 52 18 36 20 -21 -23 23 -18 -9 -42 8 22 23 38 14 57 21 25 42 -20 30 -25 -33 28 24 35 10 -57 22 1 -22 -22 -23 -2 -21 17 -16 -8 25 -25 -8 -39 -1 -21 -9 -23 8 -48 1 -24 -24 -24 -26 -36 -22 8 27 38 -11 39 34 2 -13 -30 20 -57 -51 14 12 -26 -10 22 -13 -12 45 28 -32 -21 -2 19 -2 -17 -8 -14 -30 36 0 -28 21 7 -19 -27 -41 -13 -12 0 4 12 -20 -30 -5 14 -28 2 22 27 46 -21 -31 21 -12 -28 -16 33 -16 -4 2 -16 14 34 22 0 -47 14 -32 49 -15 -17 19 -26 -20 37 10 36 24 -55 -31 7 8 41 27 18 27 -4 15 -25 19 -34 13 17 8 22 37 -9 -10 -32 -15 42 32 32 0 8 -58 42 -34 1 3 23 -40 -29 11 -30 -42 -53 21 20 -9 -16 29 -29 18 35 -17 35 38 11 -18 47 18 -18 -11 -17 -6 36 31 -60 -26 -14 13 1 54 -39 -30 -27 -3 -62 -10 -8 -14 -10 24 40 20 -39 22 39 41 20 -56 18 -51 33 -16 18 -26 -2 -13 -31 25 9 9 3 -57 -21 29 35 -39 -34 16 2 19 -17 -13 20 34 -21 0 -50 8 -29 37 -17 39 -49 -23 1 -24 14 -3 -23 13 34 16 46 -21 10 -20 -2 -7 38 -2 26 5 -37 -14 -23 16 -45 3 -30 -3 -35 37 -20 -34 4 -36 -15 -27 -10 19 9 -17 -10 0 32 31 -27 -15 -42 31 4 -34 42 -13 -41 11 3 57 -23 -4 46 -48 9 -23 21 4 24 -15 4 -32 -25 17 36 0 35 -22 -46 -61 -5 0 32 7 -48 28 -5 -7 -35 -11 -28 -41 -35 6 -6 22 -9 -15 0 -2 -17 -3 -18 -24 -18 -5 11 -28 8 -40 -13 -51 -37 -3 -5 10 -4 -3 -9 -12 32 -23 -23 15 9 33 3 2 39 5 -43 -16 -43 -47 26 -34 4 30 -26 -42 -26 -14 -37 -1 6 -37 -43 -6 11 18 13 -26 -1 9 -7 -25 10 6 -8 5 -10 -21 -14 26 43 -25 -74 -32 0 -30 -27 -36 14 -32 12 -52 37 9 -20 5 -26 22 -32 -43 -14 -16 -19 22 40 -29 -2 -25 59 -51 26 21 -4 12 -8 4 28 -23 11 -3 14 -22 -10 -59 -29 -35 23 13 46 -21 -28 33 35 -38 -15 26 -34 -21 6 14 37 -11 -17 18 17 -6 -14 -8 -16 39 46 12 -13 -26 4 27 -29 7 -39 15 4 -22 40 7 -20 -27 21 20 -25 24 32 22 49 3 2 20 -4 -22 -6 42 -16 13 -14 51 0 56 -5 55 14 -22 15 -27 25 -31 6 -31 28 -33 -44 8 4 -23 -12 8 24 31 14 12 31 -32 -46 1 -2 24 22 -24 26 -28 -19 15 -20 45 -46 -24 33 30 34 15 -2 45 -16 -35 47 -4 19 -18 17 15 30 -33 28 -48 4 4 1 49 -40 -35 -49 -28 34 45 26 -3 -7 24 -10 -8 58 -21 28 13 -16 -7 -21 -9 29 20 -6 -22 9 -19 42 -9 -16 -33 34 -22 42 -6 -15 -42 4 37 38 33 9 -9 -29 57 38 11 -33 19 -35 22 26 25 -6 -26 3 44 -20 -10 -15 39 -37 24 -26 -39 -15 -20 -32 -24 -21 18 -6 2 40 -23 -22 -26 -32 18 10 -1 -49 -23 -19 15 22 -61 37 -22 4 3 -41 37 -14 8 2 -31 -33 -57 57 37 38 4 -15 -20 -6 2 -30 5 -23 26 -2 32 -11 -12 47 -25 -10 19 -21 32 -7 6 -17 -38 -23 -43 -37 -40 -31 -29 -27 -33 10 -27 -25 -8 -3 -11 -36 13 10 -28 29 -6 33 14 -19 4 -60 -27 42 -12 10 10 -6 13 54 -28 4 47 41 25 -33 -1 -36 25 -15 -35 -43 -10 -27 18 11 -17 -42 0 20 -22 -21 -13 54 -23 20 4 -3 -25 47 -39 2 -2 -34 1 15 39 -32 -21 -15 35 28 -27 -6 -38 -18 -33 -13 -7 47 2 -19 -18 -16 -16 33 -36 -22 9 19 -13 17 -14 23 -50 -6 6 -22 49 26 -25 19 -11 -20 15 -21 28 -1 18 43 5 -59 62 34 46 -3 -20 -15 49 46 27 22 7 -27 -47 2 44 11 -26 -25 33 -24 40 12 10 27 -64 -24 -6 -50 7 -4 -2 14 -11 32 -29 -24 -25 -1 -16 -25 -9 -35 -30 23 29 34 49 35 2 -5 31 -31 -62 15 -54 -7 37 -28 -32 18 13 8 -9 30 -6 27 17 4 -27 18 21 47 -22 27 18 -16 -36 -50 20 32 -50 5 22 -24 -11 -23 -26 11 15 17 21 37 24 11 -2 1 5 -43 -32 24 -16 36 -41 -34 -26 40 -55 33 6 -31 22 55 17 22 -10 8 -10 37 -30 15 -22 11 15 -8 -6 7 -20 -15 14 7 17 6 5 -23 34 -22 7 -35 11 -11 -13 39 14 17 -27 -31 34 -35 -6 30 47 33 -20 33 6 32 6 -19 33 5 -26 -3 35 23 -23 -29 -15 -7 17 26 15 -14 51 -9 -39 20 -6 37 23 20 -6 47 8 3 -47 -34 18 -24 -56 -4 13 -17 13 50 -7 31 -37 30 -7 18 22 42 31 24 25 -48 26 29 -7 9 32 -29 25 -25 13 2 -28 -12 24 12 1 -25 24 -12 11 16 17 -25 21 -2 -34 21 11 -2 4 28 9 13 -16 31 24 1 25 -9 10 28 5 -52 -42 -22 -24 33 -27 -3 -35 32 -14 37 -7 -35 -33 -29 -14 29 -50 12 14 -36 -2 -37 39 -44 15 -14 -13 -33 24 -3 -1 -14 -21 -33 7 -32 -46 -16 14 -17 -18 -46 30 -30 -9 27 8 -3 7 -34 27 16 14 -30 -46 -14 38 29 35 9 -41 17 8 36 8 15 -7 -17 0 10 5 14 44 -21 11 11 -36 -14 10 25 -5 16 -23 20 -35 16 44 -9 7 -10 43 -28 -51 -42 -18 5 40 0 -1 13 26 -40 4 12 21 22 3 -76 36 19 24 42 -29 12 -31 8 24 11 5 -3 20 20 -29 30 66 -45 29 -13 -4 -21 -28 -10 2 -2 -23 -18 18 -25 45 -12 29 32 -33 -34 31 -10 37 0 -28 24 -26 -55 21 0 -20 19 0 -44 22 -53 27 18 -22 16 21 27 4 -18 16 -4 21 4 13 -22 -51 19 -29 22 -3 16 -5 8 1 -31 -43 -15 -28 2 19 10 21 27 -17 17 -18 43 -18 36 -19 7 36 10 -19 16 -25 -20 -44 -9 -48 9 -16 -22 -15 55 -13 13 -44 34 21 -41 -8 -30 1 36 -30 6 23 -14 41 -24 -39 -3 18 18 40 33 34 15 2 4 -9 13 -32 5 -29 13 20 7 -39 -22 0 19 0 -20 45 33 -3 4 -20 24 37 -4 -19 -16 -38 53 -2 -36 15 -54 49 14 -4 17 -6 -6 -13 19 -20 -2 23 26 18 -43 -53 0 -30 -18 7 11 -14 -40 10 -35 -40 20 -22 -25 -49 3 45 -15 -7 -39 42 -26 4 8 -12 51 2 17 -1 9 -24 -4 29 -27 -23 -17 8 -32 -35 35 9 -43 -9 31 37 5 8 25 24 10 18 46 -3 10 -25 -34 9 0 -36 -57 43 -12 -41 31 -19 25 3 -3 -30 33 19 21 -16 -31 -1 -5 5 40 -10 34 -5 26 -43 20 32 -37 8 -2 -57 6 10 13 -3 24 14 -31 9 25 -28 -22 -28 -25 27 11 -41 28 -16 23 -9 17 17 -15 -12 -51 7 12 36 -3 6 -31 40 16 6 20 -37 5 29 -9 2 -14 17 -21 30 19 27 21 -13 17 -2 55 12 -26 -8 -2 -48 49 -13 -22 -19 30 19 28 8 -24 25 -28 -37 -25 42 -20 -2 25 29 13 -31 -24 7 31 1 18 2 20 -31 -34 26 43 12 -11 25 -14 7 -42 7 -16 25 -37 -47 21 -50 -2 -45 8 -19 31 35 18 -3 20 -19 -2 1 -11 38 44 -46 -34 30 -11 -13 -1 3 -18 -66 11 28 -32 -35 -3 33 2 -20 10 12 -3 5 -18 9 -1 2 -8 21 25 -41 0 22 -11 -22 -18 8 -21 -29 31 24 -25 -13 16 5 26 27 4 -25 20 -31 28 -31 8 4 57 -23 -60 -11 1 -34 -21 -39 -35 28 45 9 -13 36 17 39 -14 31 -22 -41 -49 15 1 -8 26 -41 26 0 -33 -12 -2 6 -17 -55 -24 13 34 6 -27 5 -12 -63 -5 1 4 -18 -4 13 -38 -22 -26 35 -13 2 -10 -4 0 -8 49 25 -25 1 56 -3 -33 1 52 -17 -32 13 -23 18 37 32 33 21 31 39 -1 -9 -22 14 -33 18 23 -42 15 -9 17 -11 28 4 -32 31 -46 -23 37 19 -36 13 26 -10 -35 23 -41 -3 -20 -23 -9 29 -3 -18 -25 -20 -32 -29 1 5 -15 29 8 13 -6 -38 2 24 51 18 -25 13 -28 -50 20 8 -13 -22 41 -14 -4 31 -19 7 -15 -49 26 -48 4 29 32 -14 -18 -36 -70 -46 24 -19 -14 41 28 -33 29 4 51 15 -33 -15 -49 12 -13 -35 9 -7 33 -16 -52 48 -32 -23 -24 20 -42 20 22 -34 5 47 31 -22 5 -18 25 2 -36 -3 -34 49 -9 27 -34 34 13 10 1 -20 -26 -14 12 0 8 -35 16 3 47 24 -38 -5 -17 39 18 29 -45 -51 2 20 19 -2 10 49 -33 25 0 -17 -15 -24 -43 -23 -7 -5 10 8 -44 -36 -28 -33 12 -10 26 -17 -38 -46 27 20 22 -26 9 -9 -26 25 17 -37 26 -27 -19 24 -30 -62 -45 23 -18 -1 13 23 -32 -13 20 29 -15 37 22 13 33 16 -25 29 26 1 -32 -9 -45 12 23 -25 -35 -46 16 34 -48 -31 27 14 -9 -25 -37 -6 -13 -6 21 -27 21 39 -23 -43 7 21 -26 10 11 55 -25 36 -30 52 -24 9 -20 -26 -25 14 19 19 20 -56 42 7 30 -39 -33 32 -43 18 14 13 -33 -24 16 12 27 9 -2 -47 17 28 19 -25 -16 -21 -23 31 -1 -30 -2 41 4 -40 -36 -2 9 18 -30 39 -26 -18 17 19 28 -25 -5 3 21 1 -6 1 -13 -38 44 -19 -50 -26 -4 -46 -25 49 32 59 53 -35 -41 -21 17 -9 17 40 32 20 -1 44 40 -48 47 -44 -21 37 -20 32 -12 35 21 7 -18 2 30 18 -21 48 12 -35 20 5 -19 3 -9 -30 11 17 -60 12 -18 -25 2 13 -15 6 -30 28 -25 -8 27 -25 -43 -52 -34 -43 -18 43 21 10 -2 25 -20 -13 18 -1 -19 5 -24 -6 -20 -26 22 -29 -14 17 -1 -1 24 -33 -18 -25 -7 44 18 -3 20 32 17 -48 -16 56 -37 -48 31 -9 -25 42 12 46 -31 -20 -20 -32 9 6 36 -5 -60 -27 -5 12 13 -26 -10 -17 0 -27 33 26 -4 -50 1 -10 38 44 25 27 2 -37 -28 -22 9 16 -4 24 -4 18 16 -37 -25 -27 -20 8 -18 25 -39 22 -25 63 24 -32 -33 -49 5 -22 -1 -18 -37 -16 37 -13 9 25 -27 -6 -12 15 -14 -40 24 19 -26 39 -11 -29 -18 -32 36 7 -41 -17 29 12 -18 33 -18 13 -7 -30 -15 -4 29 -36 21 -40 -27 15 20 11 -31 11 -23 33 34 20 -13 -30 29 -4 -48 -32 -21 20 10 36 23 -38 -28 -39 -21 1 23 -29 -27 40 10 52 -41 -43 23 -7 -32 -49 -9 50 -25 -29 36 -14 -17 -20 -11 10 -4 5 4 34 28 -18 30 -9 51 -16 -59 -24 -3 -11 36 -26 -22 -20 24 26 -12 13 -6 -28 -21 -10 -46 25 -34 -3 19 -5 -37 -29 1 -27 34 21 -27 15 -14 -25 23 44 -36 -9 8 -27 27 -5 14 25 37 -49 32 -27 43 0 -25 -14 -16 21 -28 -63 -25 23 -13 26 -27 19 35 -36 21 0 14 -40 -31 -48 -1 -35 -43 -23 -21 -25 -39 5 -25 -4 -41 -27 28 10 19 -10 -13 11 27 15 -10 -2 -10 19 -10 37 3 0 6 43 21 -22 24 29 3 26 -10 -9 -27 -31 12 22 14 -26 46 11 -16 5 6 -8 -1 -2 28 11 0 -55 -14 -19 -54 25 -16 -26 -10 -10 -18 30 -37 28 33 12 3 14 -2 32 23 9 -4 -8 -25 -27 10 42 38 -9 -19 46 44 27 -21 14 59 -13 4 -55 68 0 9 48 28 19 -37 18 -22 7 7 41 10 -32 -10 -26 -3 47 -31 17 -19 -10 2 -52 -45 -51 -26 11 16 -34 -20 38 17 7 24 9 28 1 -54 -40 43 38 2 33 15 -37 5 -6 40 -21 20 -23 -33 35 36 18 -30 7 30 -15 -6 47 -12 24 56 3 15 40 -17 -3 9 13 -14 -53 16 29 -31 27 56 -35 -8 28 35 42 17 -38 -59 21 -19 20 -9 -23 -33 12 -40 22 29 4 -18 22 -29 -36 -4 -19 33 -49 7 48 37 3 -35 5 2 17 -30 -15 -7 -10 35 -1 10 38 -25 5 -8 -6 38 -59 -47 -45 46 44 -11 16 -25 27 -10 13 -24 -15 -4 31 13 -54 -27 9 -21 -17 -25 -25 -9 27 -29 29 -7 -14 24 13 27 -18 -30 36 33 -16 19 28 -12 7 22 39 20 19 -3 21 28 0 -34 -25 19 24 1 19 -36 -9 26 28 -10 -22 -5 32 -19 2 0 -31 7 27 -38 6 18 -54 -18 30 -38 -13 17 10 -66 46 -24 20 -23 22 -25 -10 -28 -7 -20 24 -25 21 38 14 10 -14 27 -46 -20 3 -3 12 4 -10 13 32 8 26 -30 15 -20 9 75 39 -18 22 29 -18 -25 -9 -3 22 7 15 10 -27 14 34 9 -2 32 -1 -20 -4 31 -17 36 26 -1 18 4 -49 -16 32 1 13 -50 42 31 16 -47 -22 -8 -10 22 -37 17 -19 18 31 8 5 25 55 -10 -1 16 13 -24 -6 9 -24 -7 10 7 -6 11 -45 -5 -11 -51 -11 -14 -33 43 -9 0 28 -13 54 32 37 -9 35 -21 -33 20 6 -45 -12 -17 -39 7 24 19 9 -23 1 -61 -10 28 -22 35 -23 16 9 31 21 -26 62 35 30 -19 -45 47 8 17 -26 -19 28 17 31 19 44 -27 -23 -33 -18 17 3 24 -11 16 -15 26 42 5 -18 25 11 -15 8 25 -30 0 38 17 26 -34 -6 26 -27 -36 -14 -19 14 2 21 17 34 -10 -53 -30 -2 15 2 21 -28 28 -10 -42 -16 -49 4 -30 -15 -25 28 -14 -10 -3 -11 -25 -16 19 30 -27 2 29 31 18 -43 18 -9 8 -16 -31 4 23 -5 5 31 21 -18 0 -33 18 -5 -24 -28 -52 16 -22 16 -6 17 -31 -26 -20 -33 11 -44 -20 -22 21 -24 -9 -17 2 -5 -21 38 18 0 1 -32 -16 11 -34 -48 -11 -9 -11 40 16 3 15 32 -21 -17 16 -9 28 -6 -2 -35 28 -59 -10 -22 -29 -28 -20 54 14 10 7 19 -28 30 -27 -25 -12 14 19 50 44 15 -27 -21 18 -30 30 -23 -28 17 -39 18 -19 23 -14 -32 -22 7 29 -25 41 -25 -28 -35 47 -5 -28 -24 30 -36 10 -40 -17 -32 21 -31 -31 49 -3 -20 2 18 19 -21 -37 62 24 -5 28 37 13 -29 -12 20 -7 -7 -13 24 -5 -25 24 18 -23 8 -10 30 -18 -22 -25 11 26 13 -26 -52 -4 -22 -49 -12 -7 -16 -26 6 -22 -17 29 22 -47 -26 28 17 -10 23 42 2 -17 23 24 16 31 26 2 -9 15 -34 -33 11 13 19 58 -8 25 -2 -24 -9 5 -18 33 49 -20 20 39 9 -14 -46 -3 -8 14 28 18 -11 25 4 -10 17 -13 33 0 -45 35 -42 8 -23 33 8 30 -3 -44 -28 -23 -30 -24 -35 -19 -43 -41 -25 23 41 27 -24 -23 35 -9 -6 46 8 -3 16 -33 -1 -8 -33 15 2 30 34 5 40 -32 40 27 -21 24 -29 -22 44 -32 31 29 -46 24 -29 2 -25 -18 -7 26 -21 19 25 -15 33 4 -44 -27 46 2 -9 -19 54 28 36 -18 -21 -9 0 19 -43 25 -8 7 5 12 13 -26 -16 45 -37 36 11 39 23 -20 -25 26 16 -25 -42 -29 -23 4 32 24 31 -32 -24 3 32 -16 21 17 -36 -40 -20 -11 -10 -39 -43 27 -31 -18 -4 2 -25 26 59 45 -41 26 17 35 10 51 22 28 35 65 29 -11 -6 8 17 0 16 16 -18 59 -11 16 13 -11 -35 -26 -12 -33 16 12 -34 16 -17 15 -14 -7 -19 -5 17 -29 30 32 0 -25 5 -40 0 -16 8 -27 27 31 -8 -46 -43 4 25 -47 11 15 -35 -27 1 4 -22 16 -3 -34 35 24 -17 -9 27 -24 22 24 -3 -34 -6 16 -24 -27 -15 8 7 -31 27 40 22 -26 -11 -27 -32 4 21 -20 13 -15 -23 -4 29 9 21 19 -31 -5 4 4 19 13 21 -18 -7 -28 -4 37 -18 6 32 -31 -30 -11 -26 21 -64 42 -24 6 18 -36 32 -21 -24 -13 -9 -4 -15 -34 -36 -33 -27 -42 14 46 16 6 15 35 -30 -4 23 -10 -35 35 -45 -4 41 -56 -20 -16 15 -52 -19 3 -17 -37 -58 6 -10 18 -24 -39 22 29 36 -23 -33 -42 -18 -31 18 8 -41 14 -2 43 34 -23 46 0 29 15 5 3 -28 -33 -22 -19 -15 -3 13 9 -32 15 -22 -9 40 -31 -25 29 24 -9 -18 45 -38 -22 -12 -5 39 19 26 -5 -12 4 -13 -30 16 -25 -15 -13 -56 38 -16 -22 -23 -15 -24 24 8 25 42 -59 -7 -26 42 5 -19 -2 -13 31 -20 33 2 36 5 -4 2 15 41 46 15 -13 -20 -22 39 -11 24 15 -24 -15 41 21 5 -27 -14 -5 42 -21 -18 22 -48 13 -1 -44 -22 -12 23 15 23 27 48 23 9 16 -32 31 -28 0 -20 -8 18 20 -14 -19 33 -1 -22 5 11 -30 25 -43 -13 -13 -33 26 -26 23 21 35 35 10 -25 6 21 57 34 -30 -5 -7 -33 17 -10 -43 -11 4 6 -9 -11 -2 25 -14 44 -3 8 -29 23 33 23 -22 0 20 -8 38 21 -1 30 11 8 -12 -19 18 47 -39 4 36 12 23 -30 6 -9 14 -29 12 -4 39 0 -41 -9 -33 23 38 6 6 -15 23 2 -12 60 -41 14 15 -20 -2 -47 4 -8 13 17 55 18 12 -36 29 19 -35 36 39 21 -8 -9 10 5 30 -7 20 32 3 -10 14 3 -38 -9 -37 25 10 -43 29 -21 27 -6 34 12 -15 -25 -9 29 24 -22 14 -40 -24 -29 -24 -47 13 7 -57 -35 -16 -25 -37 54 -35 -38 47 14 4 -20 -41 -40 42 8 10 27 16 -22 -42 -42 -27 28 13 4 -9 31 1 -35 -28 32 24 -36 -34 23 -10 -46 30 14 -26 -25 -44 15 25 33 28 -61 -17 -22 -7 6 31 36 -10 -27 -29 -41 -36 -9 40 28 29 36 -5 -20 35 37 13 40 -5 47 -13 32 16 25 24 -29 1 49 7 -6 24 -30 -21 29 -28 -17 1 -12 -8 13 29 -20 -15 30 24 -7 42 16 -30 33 -20 33 -3 13 9 -12 -45 -50 31 -1 4 21 -16 29 44 -8 -33 25 35 -12 52 21 8 24 22 52 -7 8 -9 -28 -10 12 -2 24 -15 -14 39 -7 39 -23 17 14 -13 11 17 36 3 -8 43 -10 20 -8 -13 21 -22 -9 19 34 31 -22 37 -24 -20 -1 9 -6 -22 1 31 26 26 7 5 -31 -1 -31 -25 36 -31 -9 -21 -47 -29 1 47 -24 21 -15 8 -17 16 36 -17 8 32 58 -12 7 -10 -44 -18 -34 -27 -71 14 5 35 -14 8 -20 27 48 53 -48 -6 25 -34 9 -40 -33 16 -25 -46 -44 -62 2 12 -16 -14 28 -21 1 -5 -2 -26 -41 -23 -6 39 -37 19 14 -24 -32 -3 15 -18 -23 -13 26 25 6 17 4 -26 -16 -10 26 20 -14 6 4 11 14 -18 -28 28 21 -17 -6 -9 29 -38 33 42 6 1 36 -14 30 -2 -15 -23 -35 -50 -21 -43 11 6 26 48 -22 -6 -19 26 -18 9 -17 36 -11 -29 -16 -18 10 46 4 -17 -43 50 -2 -19 -29 -43 16 16 16 31 9 42 44 4 10 49 -5 -39 -39 16 -21 -27 -29 23 13 15 27 26 -4 -6 -16 23 -21 -17 17 16 26 -8 4 -10 12 -11 -1 23 9 -21 -21 -27 0 30 -10 -25 -62 55 9 -16 -39 28 -6 1 -11 -45 -31 22 -5 3 -36 55 -17 -7 14 -22 4 23 34 17 17 -2 -53 -4 56 17 -16 45 -32 18 17 -6 48 15 -25 33 -14 -19 6 -2 31 7 -9 32 31 29 -28 11 -42 -10 32 32 -30 38 -20 -53 -23 8 -26 -23 -13 -27 7 51 -12 -10 23 -27 41 -18 -16 17 -31 -30 -23 -6 11 -43 44 -5 -45 -35 -11 -41 10 32 -1 42 -15 -22 2 30 -27 -4 -22 12 -7 19 -6 -31 -42 -35 13 -39 22 24 25 8 16 -17 -22 6 18 23 -22 25 -22 26 -45 -40 -21 -26 -30 -15 22 -23 18 -4 -17 15 -12 12 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/2.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/2.txt new file mode 100644 index 0000000000..783faafbbb --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/2.txt @@ -0,0 +1,6 @@ +input +98 89 48 218 25 178 5 119 207 195 128 62 44 175 57 39 244 99 102 12 160 93 82 36 137 56 105 24 220 97 177 62 186 225 24 211 147 29 75 98 225 203 160 13 122 218 52 110 61 155 123 221 248 205 1 129 5 107 153 225 204 74 31 134 43 56 89 190 85 164 32 54 111 193 68 233 155 120 88 216 19 211 182 11 160 183 140 166 34 37 135 238 111 167 116 154 223 206 88 52 114 121 107 226 58 175 203 213 39 35 173 59 246 99 70 151 27 211 61 61 248 196 44 104 107 160 2 74 110 91 127 225 212 234 195 14 153 142 227 192 178 144 251 168 244 66 63 15 21 124 76 13 65 120 117 172 25 120 247 135 211 118 104 167 96 43 181 249 186 152 185 108 40 181 20 28 247 84 43 12 208 120 25 17 240 143 190 9 7 181 145 218 43 249 129 139 37 54 132 223 206 61 75 246 242 95 19 233 179 62 245 132 182 15 149 167 158 83 176 165 8 65 127 51 59 0 190 96 54 66 63 4 128 138 250 114 233 13 92 157 76 81 33 2 96 182 169 254 10 90 163 18 155 34 70 214 34 4 54 88 71 117 92 199 255 87 57 233 100 149 134 176 231 167 179 71 93 92 70 103 182 233 122 82 12 192 40 46 196 95 135 11 212 227 210 212 58 12 189 159 161 67 79 136 234 2 208 71 95 22 175 21 255 41 103 11 233 144 58 173 239 193 185 195 164 139 151 223 151 84 126 57 151 205 193 129 208 145 201 47 167 120 68 167 161 172 178 138 60 236 55 43 173 240 238 82 124 134 49 19 218 175 76 114 124 14 243 76 159 188 123 71 52 192 238 213 108 160 95 168 141 151 211 58 135 193 140 3 71 189 23 34 108 99 148 233 113 135 53 17 68 177 88 120 113 70 78 221 230 173 133 115 68 88 174 204 25 58 207 97 248 230 131 100 74 23 77 187 158 131 204 226 52 36 91 165 106 169 130 81 86 7 196 155 95 114 103 120 173 54 217 165 29 92 9 103 115 87 34 18 218 239 244 14 19 79 179 126 248 53 207 79 60 147 234 155 6 81 19 179 135 237 88 164 73 97 11 189 184 46 207 146 29 195 160 48 19 83 174 11 136 125 90 196 17 68 95 23 149 115 202 29 96 34 193 169 131 205 102 60 251 53 206 24 249 111 72 12 194 247 23 75 116 114 15 133 182 111 156 76 226 102 105 66 136 42 235 12 247 82 72 242 135 22 10 128 133 83 140 72 74 164 147 190 22 162 68 204 17 224 24 243 71 129 53 207 172 33 219 163 115 35 150 250 58 160 123 191 243 7 7 61 171 154 252 193 61 64 142 78 32 166 66 103 40 119 55 212 152 18 119 11 54 13 6 112 174 129 47 161 136 55 223 52 209 219 245 14 27 131 93 59 42 159 163 82 22 218 38 175 236 157 186 34 171 192 146 89 65 194 250 202 249 217 254 202 180 243 217 207 119 54 11 161 213 174 243 235 136 25 154 116 182 85 151 97 21 41 186 87 235 181 33 228 142 31 175 67 18 136 18 137 190 29 42 147 203 29 126 83 54 25 200 237 110 95 78 131 136 9 218 116 190 251 88 76 26 7 143 45 143 162 182 77 191 225 224 139 254 95 222 53 120 166 34 230 5 112 105 142 121 68 2 55 63 90 132 90 98 19 135 241 181 61 63 117 30 31 0 29 126 222 82 246 133 116 220 138 228 70 24 94 138 26 149 201 117 25 35 215 45 170 200 226 232 7 87 6 39 87 35 165 54 117 156 187 233 120 69 206 190 94 44 72 120 193 18 237 219 53 196 8 224 141 234 200 148 66 206 187 153 242 97 207 103 253 138 81 117 208 31 52 46 75 124 166 12 142 148 231 196 88 239 164 229 218 108 122 28 58 53 181 44 150 133 148 147 15 229 9 223 4 61 13 79 185 180 91 72 72 67 12 160 50 176 134 12 28 0 40 86 53 222 131 204 99 23 95 114 252 104 82 0 165 95 79 95 19 170 167 91 237 179 252 32 99 130 44 127 130 85 213 183 51 88 131 150 111 227 8 107 75 90 107 241 186 186 80 205 101 247 41 82 170 37 114 13 167 159 140 41 244 97 224 39 186 100 189 41 71 197 149 146 32 0 131 218 187 211 167 32 202 208 114 116 245 229 129 156 132 13 197 120 111 166 159 41 10 92 82 81 33 231 227 65 232 103 27 163 58 195 195 5 147 53 121 137 26 251 37 158 8 235 22 119 145 181 160 155 17 243 236 51 218 207 116 194 54 144 101 113 83 40 118 230 94 239 111 120 234 149 23 243 128 45 106 17 227 11 172 244 254 152 39 216 103 156 155 158 44 0 15 127 41 133 101 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 -19 -5 3 19 12 -22 -39 21 -36 -40 17 12 27 -35 -13 20 31 30 -49 -21 23 -33 21 -8 1 -34 7 -5 -30 -15 60 56 -35 11 16 -19 -23 6 10 -28 56 35 -27 -6 -40 -29 35 15 -31 25 -42 57 -4 -37 5 26 -22 -22 19 13 -32 -19 -35 20 36 -5 -32 -23 -19 36 27 -2 9 -1 -11 44 -27 35 9 -8 -27 -10 -20 22 10 -40 -34 -18 6 -28 26 -27 13 -45 7 -27 -27 -7 45 13 -18 16 6 0 -32 13 36 40 -1 16 23 -47 11 -26 -3 6 -9 20 -6 -15 -22 24 -11 -6 -22 20 8 -9 -11 -11 25 -3 -45 -27 6 -16 -27 32 20 24 -23 -35 23 3 -34 -12 15 20 53 -37 11 -23 9 -38 28 -6 4 40 -44 -21 -21 30 -18 -28 28 -2 18 -9 -29 31 58 4 3 -10 -25 -8 25 -47 -33 -5 -31 44 13 -13 21 -46 -36 -37 -2 19 8 24 -2 -2 -24 -2 22 -47 -30 6 -6 -36 1 26 35 -24 -13 56 46 -45 -38 17 -16 27 49 57 12 7 -15 36 -45 -21 37 -8 -5 39 -20 31 -40 -52 21 19 14 9 1 31 -42 24 -9 24 -56 2 8 -7 30 37 13 42 -41 45 -8 17 34 -28 2 21 -14 -17 -16 15 -15 -31 19 -15 -55 27 -4 -19 32 -24 26 -29 -21 -24 -30 -37 -11 -16 10 -15 11 24 7 28 -20 -49 -26 21 4 -6 -1 -28 13 7 -27 23 -16 5 -34 26 -36 -21 -39 -36 -40 31 36 -15 14 7 -25 28 -35 -51 -24 -8 0 2 62 -18 31 -2 -23 -40 49 8 -15 -21 -17 -23 -26 29 34 2 -25 -32 -22 36 23 20 -15 -22 -39 16 -3 5 30 18 5 -37 -27 27 -56 33 35 -22 -7 24 -24 9 33 18 25 -30 14 1 2 -30 -19 14 -8 -8 2 -12 -19 6 1 16 1 8 -6 35 20 38 -5 7 40 -13 -15 -27 -22 30 9 27 16 32 -5 3 4 -26 -35 22 8 -27 -27 30 9 -3 -7 -14 -43 1 12 39 38 -10 32 -56 22 -65 2 2 31 -11 31 -11 -26 -25 -52 -38 7 -2 22 -38 -25 8 -28 -25 33 -10 44 -17 -11 35 8 27 0 -2 23 33 31 5 16 -21 35 23 38 34 -21 -2 -9 -21 11 -26 6 -10 -4 -8 -49 -18 27 20 21 -39 -21 18 -18 41 7 -19 34 22 -6 -40 13 32 13 24 26 25 -40 -8 -35 -20 39 -24 -18 -2 11 -22 -38 20 -39 -19 -16 -35 38 25 32 17 13 -14 -9 43 28 -9 23 -35 -17 31 4 -17 42 -3 -48 -39 34 27 20 27 -25 2 -13 1 35 -9 13 -34 36 24 -25 44 -29 35 25 49 42 24 0 -35 5 -39 -29 24 -10 8 -13 -14 36 8 21 -20 19 -16 -12 24 -32 -54 14 6 -21 -47 6 -53 -25 54 -37 15 -22 -17 -19 18 -20 6 21 1 -28 -13 0 27 -29 -4 35 47 -14 4 -15 -2 -31 2 16 -31 -43 36 -63 -10 11 46 2 7 -37 19 -14 30 22 -18 6 -27 22 -48 -33 35 -21 0 20 -9 16 -23 18 16 -4 22 53 -47 -15 -31 41 13 39 -3 -19 -44 29 -36 -58 -2 -23 37 21 -2 42 -12 16 -43 32 1 -23 27 -2 28 -33 15 23 38 31 -20 -2 2 25 0 7 23 6 11 20 -12 34 9 -14 33 18 10 -9 -18 -50 -25 42 -3 9 13 2 -28 4 4 19 -7 8 17 44 -43 37 19 14 16 28 33 13 -3 -13 -53 -18 -35 -15 -38 -56 -8 37 62 -19 -3 -43 -20 -22 -13 -11 21 -2 -18 13 18 -46 13 23 23 23 -25 -33 -21 19 -21 44 22 41 -14 34 -8 12 -4 -4 13 -9 -16 16 30 26 -10 13 11 -21 12 -25 -5 -33 -28 -8 -19 -37 -21 -8 16 -26 39 -15 30 6 -32 13 63 -6 -24 -14 -28 -5 -60 49 43 -1 15 4 49 -26 -13 -30 8 -12 25 8 -3 -10 -8 36 -19 15 28 -33 21 49 8 -29 -32 43 -27 -20 -4 15 13 40 -13 -9 29 0 35 -20 -33 -7 -29 -25 -31 9 -24 -26 24 -48 -20 -15 5 16 -38 7 -12 23 -40 0 -13 -36 44 27 -37 14 1 -26 7 39 -19 26 30 -35 -10 24 -32 -36 -38 -36 47 -6 -13 25 -28 -11 -54 -20 -8 -26 -37 -40 -23 26 4 31 -37 -18 7 14 -6 32 33 26 -18 10 23 -42 35 -20 -45 -6 -37 -33 27 -11 -11 -26 -2 -45 6 -25 -49 1 -8 -5 20 -36 -31 27 -10 18 -25 -30 -2 -33 52 6 5 -2 -10 17 26 -6 48 -21 2 51 -3 -42 9 -7 -29 -53 -46 -25 14 22 9 -4 -28 0 -32 16 -50 9 26 -31 -30 -33 -29 37 11 -7 22 -21 44 -6 -19 -7 -6 22 36 -22 -27 -18 30 2 -8 18 -28 34 31 20 54 28 -8 -50 10 -14 -27 43 -25 10 15 -15 21 -25 34 16 41 -12 23 30 10 24 -47 33 14 32 17 30 -26 30 -18 -24 -24 -23 -32 12 -28 13 -8 -37 -25 4 -5 -22 9 35 19 0 31 -43 -19 -24 15 29 3 14 25 22 1 -21 23 -14 17 3 -27 16 -3 -16 20 -19 20 38 56 37 19 -6 -25 19 20 -26 -13 -10 -18 -21 0 34 18 -1 14 24 25 10 -13 29 -22 -6 -32 -46 -43 -7 41 31 40 23 -15 1 39 17 16 19 18 17 4 12 34 18 14 0 7 -19 17 -54 0 45 13 -30 24 -60 38 -10 -21 -20 -33 -3 20 -7 41 4 57 -11 -8 -1 -23 9 2 -19 -7 -11 -22 -14 -41 8 -44 -14 10 9 52 24 30 32 -25 -13 -17 4 6 15 -16 17 -34 -37 -27 10 -8 -24 3 14 -16 -33 11 10 1 15 -31 2 7 37 -24 34 -5 31 -26 52 5 13 6 -7 42 23 22 -36 9 19 35 18 21 14 28 19 26 6 4 -32 -22 26 4 -23 -19 29 -46 -22 -8 -3 5 44 14 -13 -7 -1 26 -36 -2 -50 1 -36 -11 -28 -30 19 23 -35 5 -21 41 23 4 57 31 -35 31 -37 -17 33 -51 28 -34 -4 34 44 22 -45 23 -15 13 -29 25 1 -27 23 -6 39 -12 -42 23 -43 -45 13 13 -25 34 -29 47 38 2 -15 32 23 4 -19 -14 14 13 32 -30 -1 2 -14 -33 -12 -3 36 -52 -26 9 -22 49 24 10 -38 29 20 33 14 -15 23 11 21 3 35 -11 -16 -46 19 -16 -7 9 36 23 12 18 -62 1 13 16 -8 -26 -20 -35 19 37 22 -44 -3 -46 37 -42 33 -25 -28 -13 28 39 8 -34 -5 -43 13 -8 33 -36 -55 -34 17 16 21 -20 -18 -42 -18 -25 -15 -16 -25 0 4 -9 -38 6 4 -21 13 -28 17 -24 44 8 -24 -20 -2 39 15 -36 23 23 -18 20 -31 -5 -2 6 17 -35 10 -8 -27 -12 47 -23 36 -35 33 -7 17 32 -35 10 -50 -7 9 23 35 21 1 39 5 51 24 -36 -18 56 -26 -37 -16 -21 35 24 -6 -12 -38 -1 0 1 20 14 -24 19 -25 -22 8 7 6 -36 -68 37 -19 -43 -8 9 1 35 20 -24 22 -39 16 -33 -28 -20 3 -24 32 32 17 -12 -25 2 22 -18 33 25 -16 -13 29 24 11 -16 58 14 -15 -50 21 39 0 -36 -2 13 -26 -24 18 -25 -50 33 -9 -32 -7 37 -56 54 11 -37 -18 29 -32 1 -30 -5 -33 -20 13 34 -31 19 9 -19 -1 -15 19 16 5 -31 -13 44 0 25 50 6 16 17 12 37 -8 -10 -38 31 32 32 -20 28 -14 -5 36 5 -27 -18 -19 36 -25 40 36 18 50 -24 13 14 26 -28 -27 -11 -47 -22 -23 -36 31 -23 33 -39 -30 -1 18 39 30 21 -21 -26 -19 17 -39 35 12 33 -13 18 3 -22 23 -35 8 -41 -40 -5 6 -7 14 31 -18 0 -10 3 -13 16 19 -38 44 -43 -18 2 -8 -19 46 -2 -10 -11 -19 -3 -16 51 -25 -35 -15 10 40 23 41 -22 -23 29 22 17 10 -9 34 -21 -16 -12 -5 40 -11 -23 -28 -30 -14 -19 19 3 -24 -32 16 19 31 34 -27 22 -55 -18 8 16 33 2 31 -25 17 -25 16 -31 -3 7 13 -26 17 34 34 17 -14 13 5 10 -13 -9 -6 24 -24 37 -46 -22 -5 17 -43 44 13 17 20 4 44 12 33 2 9 -25 60 1 -57 -10 -2 -41 23 38 58 -22 28 -10 -4 -16 -36 -25 34 -10 10 58 -11 -17 5 -56 48 5 35 -17 -18 -41 -11 7 -21 40 -26 10 7 -28 66 -19 50 10 20 11 -33 -15 -21 -11 -31 -18 -25 -14 18 45 -33 36 -27 23 31 -27 -18 -15 31 13 -5 -11 -9 -8 7 7 -46 35 41 30 30 -35 19 3 -9 30 11 -13 -37 28 17 36 4 -23 -7 4 -35 1 14 13 -18 -2 -17 16 11 -32 8 -16 -36 25 -24 11 -42 -20 -33 -31 -19 26 -42 -8 10 -24 46 30 19 40 29 -33 -25 -13 6 20 -1 -11 -16 22 -23 -9 -20 39 19 11 -13 -33 -22 12 44 -46 29 12 -29 18 -33 -18 -4 39 -23 16 2 39 -34 4 -24 -17 15 -10 19 20 -9 -34 -7 -28 0 -11 23 -3 -14 -60 -44 -15 28 -3 17 12 -27 42 7 -17 14 -13 16 -12 49 32 -29 -29 -5 -17 -25 -32 16 -42 18 14 -5 -45 -19 42 -1 -28 -2 -37 0 -36 26 -19 -17 -25 23 -17 -19 19 35 -30 -9 13 5 37 48 -9 25 -41 -22 -29 22 42 16 18 50 10 -3 14 11 1 46 -25 23 -40 -21 -15 44 25 43 -13 52 30 -17 0 -17 19 -15 15 37 -20 -3 -11 -39 -11 -20 37 24 12 40 11 -22 -11 9 24 -15 17 -21 17 -8 19 -31 -17 -54 -36 24 35 23 -27 -13 -8 43 -23 37 -49 -36 -47 36 24 -34 6 -15 -50 17 6 18 13 -23 36 -24 32 -13 -13 -24 18 -23 40 -50 29 -26 17 28 -3 -13 14 -55 4 1 35 2 29 16 17 -25 17 37 -43 -13 30 -22 36 36 23 33 11 -22 7 -24 -12 -5 -15 -30 -3 22 -36 -34 22 1 -21 -1 51 -32 27 -36 35 5 -47 21 -20 -4 -13 -17 3 -37 15 -12 2 22 -22 -5 -35 -26 6 -17 6 -30 14 -36 -28 -34 17 -20 22 18 -14 25 -23 34 32 21 -38 -24 1 3 -37 48 31 -19 -45 19 25 38 22 -41 -36 -13 24 21 -21 0 31 20 -10 -7 19 24 -28 45 29 6 32 -42 42 21 1 22 -18 -21 -20 -22 -15 -3 22 -25 11 -8 -8 -28 -32 -41 25 3 -14 19 18 -20 41 39 -9 -8 -30 3 20 8 -8 -30 -30 -16 -26 16 2 -32 -29 -13 17 29 24 8 -10 0 40 41 -28 -12 -3 -10 28 19 -38 -62 -6 21 -9 27 -40 -6 -11 -29 2 -1 22 -10 16 39 -19 -53 -5 -45 10 -16 4 -50 -9 -16 -35 -47 -21 2 0 -38 -39 16 15 10 -24 26 14 14 18 20 -31 -14 22 32 21 24 22 32 -5 29 -9 -18 49 -29 -12 -21 23 -17 -49 15 9 15 -2 17 -29 26 -1 -27 -2 -5 -10 -44 4 -25 -40 28 0 22 46 20 26 -33 5 -43 -18 -20 -6 -25 -26 14 -6 22 -2 3 10 -29 32 -12 13 4 -20 27 -52 -23 26 23 27 -13 -47 -16 -45 -1 -20 20 31 -22 -7 -10 30 38 -37 5 -31 0 22 -24 15 -21 -1 -7 14 7 -14 -2 -10 11 10 16 24 -45 5 -17 3 46 41 18 -27 -15 23 15 -18 -25 26 13 14 -14 -22 -3 7 25 26 27 31 28 -43 -24 -30 34 0 14 -27 25 -3 30 -20 -15 2 9 12 -37 -21 0 -16 16 -28 38 23 54 58 24 42 27 -5 -16 27 40 19 -29 -6 -31 17 -2 -44 18 -28 10 50 -4 47 -9 -42 26 18 56 -29 16 -24 4 15 -1 -1 12 3 -19 16 -39 -41 -29 -25 15 39 15 -33 -15 -24 6 -26 -7 -31 40 -12 42 33 -15 -14 3 -41 -5 -38 -31 18 8 0 22 27 27 -24 37 68 37 24 22 -27 37 -17 19 -3 41 -18 15 20 -3 -51 -15 33 -35 27 19 27 -34 -16 14 -12 52 11 -3 29 -28 -29 -10 13 9 -5 15 17 9 4 -20 -35 27 34 -32 -15 23 9 27 -77 23 16 -21 -33 -7 21 4 0 9 -34 24 -25 -10 -22 13 -35 -10 -1 -15 -45 20 18 -23 -17 -30 -4 1 -34 -33 30 -5 22 -50 6 -2 -31 7 15 15 9 5 3 -38 36 32 -23 -7 -27 20 22 34 -19 35 22 41 -32 29 7 25 27 -25 -25 -4 -33 -13 41 -39 -37 -29 17 -41 8 -15 38 17 -23 -29 13 22 -53 5 -2 58 12 14 -13 34 18 -1 13 -21 29 -21 -34 -33 55 37 -23 -32 -11 -34 15 37 -19 -29 -16 10 -17 -8 0 -26 -44 -8 41 35 18 -41 -45 -54 -32 -11 -6 -12 6 15 30 -3 -14 -32 -36 -18 33 26 26 -11 26 -32 23 23 -13 42 28 2 -4 -3 34 -26 48 -45 0 38 -19 34 -9 -37 -29 40 -23 5 42 9 16 -6 -30 -33 50 -19 -24 7 7 -19 1 -35 -10 -35 26 -7 8 -26 17 -21 -31 32 19 -20 -24 -10 26 -8 32 15 17 -37 19 12 -27 -33 22 23 16 -25 21 -15 -1 3 17 0 -15 0 -13 7 -33 24 -13 -28 -3 23 10 10 -35 18 18 -72 38 43 -34 -6 26 -30 -52 31 -38 20 -24 13 -25 34 40 -12 21 -22 16 -6 28 -21 29 5 -38 35 -5 24 16 -24 16 -2 -13 -36 20 -28 36 4 -19 22 8 8 -11 -3 18 12 -42 24 -25 33 30 0 -14 2 -5 16 -26 43 -12 10 19 14 4 42 28 29 9 38 -17 -2 11 23 -18 -7 -11 -21 28 -37 26 -11 42 9 -25 -21 -35 -42 -41 25 -36 0 22 -13 16 10 -40 -45 -26 36 -21 -7 -27 47 44 -17 -18 13 41 40 -1 -24 -17 -12 -19 25 -23 26 -21 -29 0 -43 21 -13 43 -5 -15 11 -9 -3 34 12 1 2 2 -22 -24 3 -4 -50 -37 8 -26 40 34 -45 16 3 -22 24 -10 -8 -29 -11 0 28 31 29 -27 -27 -7 43 -26 39 -36 19 14 -64 -8 27 27 3 -34 -37 -40 28 7 -25 -37 52 14 -31 11 18 -24 -21 -19 9 -32 -22 -44 4 -20 27 -10 13 4 -29 19 46 7 -11 20 22 38 -37 33 13 -32 30 6 18 34 -5 16 -47 -13 31 -17 -9 -27 -34 -50 -40 20 -35 -18 -1 40 -2 -58 31 -35 -32 -8 -45 13 -12 -8 -30 3 34 24 20 -19 -63 46 30 -10 32 19 24 1 -48 -42 -21 26 -3 -28 8 -3 -14 1 -4 3 -41 -2 -12 19 -39 -29 -18 -19 16 2 28 -14 -6 34 -22 -21 -30 -28 -66 -43 6 -13 17 -40 -24 42 -10 -42 -14 -12 -31 44 26 -31 -15 -22 -37 -18 -29 -8 37 -28 34 34 16 -35 -31 -42 -33 15 25 -13 4 54 49 -19 22 19 -16 0 -22 15 -46 28 -36 -26 -8 -28 -30 31 -31 -23 30 26 -4 0 -8 -45 10 43 -25 33 44 -27 16 27 19 -7 9 -11 43 1 -29 5 37 -31 -6 6 7 6 -22 24 42 -19 -8 17 -27 -32 -1 -18 11 -6 13 12 10 -35 35 0 5 -5 -27 -30 -16 10 -6 23 10 -10 37 25 18 -5 20 -46 37 29 4 24 9 -27 -16 27 -32 -11 33 -21 34 -41 7 20 21 20 -46 -28 2 -29 -2 25 -29 33 43 32 13 -25 -4 -25 0 -21 -41 29 -11 3 36 18 -24 -19 -36 11 -13 24 -29 -4 -6 12 -6 51 0 -9 -30 -22 -44 -2 -10 -39 -12 20 -47 1 64 -53 24 55 -16 -36 39 -25 -29 -18 27 38 -7 -40 -54 14 7 22 -7 -28 -18 6 13 25 18 15 -25 28 -24 1 37 27 25 -27 22 33 36 -24 -30 15 8 -40 27 32 21 -19 -11 47 -4 -11 29 -9 40 -20 -14 7 -6 26 -14 3 -23 -21 -19 24 -8 -2 15 12 42 21 27 45 -12 20 13 -5 -13 -16 21 -23 -37 -30 -1 -41 13 31 -24 54 -27 -8 20 -19 28 -6 12 -13 9 33 22 -23 1 -27 0 -5 32 -13 17 17 5 7 20 -14 32 25 37 0 14 -16 -4 -28 -19 -30 20 -61 19 -48 -13 -27 -12 -48 46 -1 25 -8 26 -10 4 -29 2 17 33 4 -48 -10 26 -31 -16 -8 -8 16 -6 54 -21 27 7 -15 -31 -3 29 -35 -7 -35 7 6 -10 -16 4 3 34 -5 -20 -12 22 16 -9 25 46 3 -25 -7 32 -27 28 28 35 10 9 -5 -32 -43 43 16 -10 14 -30 1 -13 23 -4 38 53 25 -2 30 -14 1 46 -48 -42 16 8 -13 -6 43 -14 -15 52 12 -54 -2 39 28 -11 -42 -14 28 0 20 16 -44 -27 53 -15 -8 -17 -24 7 -47 13 -52 32 -2 8 18 24 24 -2 8 2 26 48 -17 -19 24 21 5 -32 -4 41 56 34 -14 -3 13 -23 -2 -29 -7 -27 -30 -22 -20 -11 35 -14 -47 8 15 46 14 -11 38 1 -27 17 33 9 -9 -19 43 14 -14 16 35 -24 7 11 15 28 -50 -11 -1 -18 -1 11 2 -44 -21 -3 -36 -22 -27 21 -8 42 -11 17 -30 -14 16 -29 -7 5 -23 32 27 30 -28 -3 -5 -16 -3 6 17 -6 46 51 -25 -55 -22 45 -31 -30 -25 -45 10 47 43 13 -2 25 -55 13 35 43 27 -36 16 -12 -29 4 -21 6 -10 -19 -32 -38 -22 -14 14 -47 0 20 14 22 3 -48 -20 -7 7 2 7 17 -44 -3 29 21 -11 -7 24 -15 13 22 3 -47 -14 -37 25 -16 -35 38 5 -36 -17 5 -25 5 30 6 13 -12 0 22 48 -37 6 38 57 9 -24 46 21 37 34 -10 30 35 15 6 30 -14 12 -34 20 -35 25 36 -54 -25 40 -30 23 -9 -21 -32 24 50 -23 -1 21 28 34 34 -2 -49 -5 -8 8 -48 7 -27 5 -42 6 3 -9 47 -26 33 1 1 27 -53 40 7 -19 3 25 -21 12 12 -27 -23 -18 -5 -3 -45 -9 -9 10 17 16 -43 20 12 -20 37 -4 24 18 9 20 -13 20 -18 19 17 50 12 -12 33 -2 17 28 14 10 -30 -11 -20 -14 5 32 26 20 -21 -15 -34 18 5 -8 36 -27 14 3 -5 20 -15 37 8 28 -23 8 30 45 -23 31 16 -47 32 31 12 13 -38 -18 43 -35 44 31 -14 -15 33 6 -25 31 -30 -29 -17 17 36 -12 28 18 13 29 -51 -8 -18 -22 -19 13 -7 13 -30 -15 5 -6 33 56 3 25 -41 62 23 53 -39 19 -22 18 -16 -13 23 37 29 -30 -6 -4 26 -27 -1 11 33 -24 -30 -30 20 15 32 -37 24 19 26 40 29 8 8 39 2 -31 -19 28 -23 13 -20 -19 32 38 -13 -27 -7 -4 18 -4 -7 -1 -22 -12 -19 -10 -12 7 51 -28 52 -24 38 5 -10 44 35 16 -33 -17 29 0 27 -31 -4 35 1 -7 -24 -21 -49 32 1 -35 -32 13 45 -81 -30 6 -17 29 -25 -11 35 12 12 29 -13 16 8 -15 -19 33 -52 -49 38 -7 -6 2 -13 17 8 20 -22 5 -32 -41 -13 32 14 -14 -29 -4 16 -64 -8 30 47 18 -1 28 18 -1 -25 2 0 32 39 16 -26 42 -37 11 -51 -22 -30 -27 -20 14 -35 0 -38 -3 -3 26 51 27 39 48 23 -8 -39 18 -10 -15 -10 18 -10 -39 -16 -26 32 -11 -14 -18 1 -7 -23 12 4 -9 -5 17 23 -45 3 -17 -24 -24 6 -15 -11 1 2 23 35 -8 -34 -17 12 14 30 44 -1 -64 17 11 -26 -14 -33 19 16 -7 -20 16 -9 51 -17 29 -37 9 11 29 -1 -42 19 53 -37 13 53 -30 -25 -19 -30 -9 -40 -31 26 36 -4 -3 37 -19 -51 -33 21 -29 -20 -15 0 19 16 34 11 20 8 19 16 -28 44 -3 -40 2 -30 28 30 25 -47 15 -45 -23 -6 25 31 -26 19 3 35 -5 14 28 -26 34 29 19 -29 -32 31 55 -5 20 -29 16 -10 22 20 21 30 -37 11 -22 -15 -39 -17 16 -30 -51 35 -13 19 14 -35 21 -30 -1 0 -38 -27 -37 1 4 -27 -24 40 -21 -5 15 7 -31 -25 -2 20 31 15 -18 15 -37 12 -32 -24 30 32 31 9 -3 3 56 -11 11 -18 18 5 -19 35 15 23 10 -17 29 19 -31 -44 7 23 -5 -30 3 -13 16 22 4 -6 53 -24 -18 14 15 -11 25 79 -23 27 1 -16 15 9 33 18 44 -14 -35 5 65 27 39 42 22 16 10 39 -16 -7 -27 22 -8 -28 -3 -43 25 -16 32 -4 -13 40 38 18 33 32 39 -33 -34 -15 -20 -17 22 -32 22 8 15 17 29 12 24 -7 10 4 40 26 55 -27 44 23 11 -12 -28 -17 -15 8 -21 -43 27 3 -26 -38 -17 -5 -18 10 -24 -14 23 31 -3 16 -2 -37 27 -10 -37 19 11 14 4 38 -42 -43 -36 -63 9 -10 1 6 -17 -27 18 20 -31 48 -20 -35 -15 -30 -3 -17 -20 -22 8 16 -5 38 -12 9 29 -4 -29 21 56 26 -33 -18 12 2 12 12 28 -20 -15 12 3 -24 -27 8 -38 32 -10 -13 27 16 -24 -26 47 19 1 -26 19 3 20 -45 10 6 -27 -1 -41 -20 -30 16 11 -38 -7 -29 21 24 -1 2 33 -5 13 -16 11 26 -8 22 -2 18 11 0 -17 52 -18 26 18 22 24 -22 25 -47 -20 32 -32 0 36 -4 -40 29 17 1 8 -1 -14 -11 -37 -23 19 -20 -12 5 54 0 -12 -34 34 -31 -35 -40 -9 14 -13 -2 -9 9 27 -3 24 -26 42 -12 -47 -39 25 -19 17 -21 7 31 22 18 44 11 -10 -27 58 2 41 -17 12 -8 28 19 19 3 35 36 0 -20 30 10 40 7 -20 15 6 -6 -30 20 -5 -26 -14 23 -19 30 17 5 41 51 24 34 -15 39 43 -1 14 4 26 -3 -34 24 -2 -10 13 -1 -20 -25 21 -15 1 -26 27 9 22 47 -21 -14 -21 23 24 -15 -8 -12 -37 -19 -19 27 20 -3 -32 13 -28 -48 16 -16 -11 -27 11 -24 -6 -16 29 -20 14 -32 -7 46 -12 -22 24 22 -9 14 -33 -2 19 -14 -11 -46 52 -2 -2 -24 -31 -1 1 16 35 0 -18 45 -22 -55 -35 -11 -18 -47 22 8 -4 -51 -24 -37 -41 31 -18 -9 7 8 50 -23 -25 -11 -57 -43 16 13 -33 2 12 -16 24 26 40 45 5 1 10 32 28 2 25 -4 -27 16 -6 21 -31 26 -27 -28 38 -9 -2 0 36 -8 32 -27 -35 8 38 24 -17 -15 -4 -33 -1 -17 26 -19 -6 -28 -27 -3 7 40 31 -12 0 3 13 -14 -21 -18 34 -27 1 13 30 8 17 -48 20 -28 -45 44 3 -35 29 16 -21 65 -42 -32 24 24 31 4 -30 4 -20 -21 20 -26 17 12 -31 13 -28 3 -25 36 -21 -32 -8 26 -27 22 -15 -29 9 33 28 5 26 -42 4 11 -34 40 -19 41 -29 -3 34 28 -33 -7 17 -44 37 -27 13 19 23 -32 3 -8 -6 -39 14 -34 -12 -21 -13 14 -9 7 -32 19 -15 -36 29 -18 35 2 -13 -37 -26 -4 -20 45 -12 -37 13 -27 -9 2 30 27 12 20 21 5 16 18 -40 42 27 -16 -36 -17 13 -23 -18 -25 7 40 35 -29 -3 -18 -40 -4 6 27 39 8 -16 -20 -5 -37 35 -32 36 -25 -77 1 -7 47 5 2 -34 21 19 -29 34 7 -19 19 57 8 14 47 4 -3 19 22 26 -18 8 -38 18 2 -39 24 29 8 12 5 23 -9 32 30 20 1 34 -36 -31 -15 -19 -37 8 -21 -17 52 -25 3 -25 30 8 27 16 -21 41 -26 14 -8 14 1 -63 5 19 14 12 -20 37 -21 -28 3 14 3 -6 0 -33 -5 -20 24 -47 -10 13 55 -4 17 58 -39 -14 -26 -13 -14 -20 6 -45 -19 13 5 -55 27 -21 2 10 -28 -26 30 -28 -26 5 12 -22 17 16 -13 -18 8 35 4 34 6 27 -15 22 0 4 -24 -33 15 -29 -33 4 6 2 -12 5 -12 -30 -35 37 -25 -18 12 -13 -17 -21 -9 -31 -2 -22 21 0 -8 -24 -18 28 60 -25 29 -18 -21 30 43 5 0 22 -44 32 12 -16 -58 24 3 27 -24 -23 26 37 -32 10 13 10 29 15 -18 2 -58 -21 15 -39 -9 41 12 -32 12 -39 -31 -7 33 25 -23 4 -57 -30 -18 21 -26 -27 3 30 -6 -46 -12 -36 -19 35 22 -4 -26 -16 7 -17 -8 48 36 -14 -10 33 16 -37 33 40 -30 10 -6 -23 33 5 21 -26 -36 -11 43 18 30 33 11 -37 -25 -40 -26 50 39 42 -27 -24 32 -12 1 20 -15 17 -5 -30 -42 -53 11 20 40 19 -64 1 -36 34 23 11 -15 21 -13 14 -2 -21 4 10 -16 63 -44 -7 21 -19 -9 21 30 -9 21 18 6 -24 -20 -21 -28 24 -2 0 13 28 26 30 -28 5 -14 32 14 22 2 36 -4 -23 2 -56 -12 5 -27 5 6 20 -11 -11 -47 -49 -28 -23 -29 -26 -15 -38 -26 -25 -22 -8 9 -2 3 43 -12 -45 -25 -43 15 -10 -53 -23 2 -14 24 -6 -59 -6 10 13 72 5 -8 -45 -11 -28 20 14 -56 -22 38 40 -53 13 -28 11 -33 11 32 20 -40 27 37 5 -35 -11 59 25 -55 -17 -44 -41 29 -10 21 23 4 5 1 28 29 20 11 -32 -24 -24 36 -21 -3 32 -32 14 -22 -1 15 9 -39 -17 -35 17 29 12 -31 -2 2 38 5 -31 -20 -21 21 -17 3 -27 23 -12 14 -49 27 11 -27 26 9 32 20 2 40 -20 -18 -18 -1 -17 -15 19 42 -21 -16 -9 -4 -18 -29 5 15 34 -30 6 -7 -24 49 -18 36 4 16 -25 47 28 17 59 -8 43 -31 12 -43 -24 -2 -34 -17 14 -2 0 -15 38 -53 2 29 -24 -11 51 36 -44 30 13 34 17 -52 -28 29 8 20 26 5 -29 14 25 30 -36 -33 -23 4 -21 29 -18 -4 -26 -3 18 -21 -9 35 -64 -5 -51 -37 7 14 -39 -27 -27 16 -28 -23 34 37 -27 31 -21 42 -13 -27 -13 13 18 -42 -29 -7 8 26 24 38 -28 1 -29 -46 -32 4 34 28 9 10 44 7 35 24 8 31 -16 -3 -15 9 -10 -20 10 33 32 -8 -16 -28 -21 -28 -42 33 29 -31 -56 -5 -50 20 -35 -47 25 -18 7 43 -50 24 -17 -1 34 -4 -11 28 -15 -29 -20 -8 -25 -7 -12 -12 20 11 31 -12 27 17 -25 -31 -25 -33 -18 55 16 16 -45 -6 -10 -5 -28 -75 15 -22 -3 -20 22 -10 20 -27 -19 21 -25 20 25 10 -33 -7 19 10 -56 12 20 18 -15 3 18 18 5 -34 11 39 24 21 23 -25 -43 -53 -28 8 -26 14 7 -4 2 -33 21 14 28 -19 17 -20 13 -27 -22 1 24 20 -34 -11 -23 19 6 48 9 5 -51 23 21 -18 35 -10 -9 -19 -41 23 -55 21 -26 -46 -28 46 -21 10 35 -1 -26 10 28 43 -24 -9 16 10 58 9 24 21 -36 -39 -43 32 -14 8 -28 -42 -23 15 0 -25 12 -16 -14 15 33 -30 -8 -33 26 -30 -12 -25 60 23 12 3 10 0 -15 -44 13 -30 20 35 12 -23 -48 -36 31 25 18 -3 35 -6 -13 -12 -22 -18 -7 27 5 -7 29 17 -8 -27 -14 24 -25 26 -8 -3 15 -22 -11 36 21 -2 22 26 22 -15 -9 14 2 -8 69 15 3 -33 -18 45 -31 25 -22 12 -13 6 -7 7 -13 -32 16 11 -59 36 -7 32 18 -21 44 -44 14 -12 -34 34 -56 -45 27 30 -28 51 6 15 -42 -26 -8 32 14 21 -11 -35 -3 47 30 -26 -2 -41 24 -27 -41 2 34 -39 -17 18 21 -34 7 -3 -57 -20 13 11 9 -6 16 -30 -23 6 -20 64 -12 17 10 53 15 34 0 -46 -4 -21 10 21 -16 -30 29 -13 -19 -18 -16 -38 49 -18 -1 -26 -25 -37 -37 26 -21 13 37 17 -34 -23 30 -3 22 17 22 18 22 -38 16 26 -14 24 8 35 18 -57 -26 3 -23 11 -3 18 9 -4 31 26 -31 -23 28 -46 8 28 -1 -8 8 21 -47 30 10 -14 21 -25 -12 -33 -5 -42 13 5 -34 14 -26 -21 6 2 -37 -10 -18 23 20 40 5 38 -5 22 39 -2 -24 1 29 14 15 -21 25 -7 13 8 17 -11 35 0 20 -5 -33 -24 -9 -3 -39 -19 -1 31 3 -17 17 -23 40 -12 52 -27 18 -16 16 50 28 -29 16 45 -21 -8 42 34 -50 14 -19 33 26 -19 34 -7 41 19 21 37 16 45 12 -2 -21 -51 55 29 -36 -18 -44 -29 39 -10 -39 -28 9 -4 -20 27 1 -30 -21 18 -2 -43 43 -22 24 25 -34 -16 -19 -12 -44 -3 47 -1 11 -17 -13 30 -38 10 -62 -26 -2 9 -6 -28 -14 -16 -34 20 37 -21 -18 8 -15 17 -62 -33 -64 -36 -18 -6 30 -37 34 -26 50 17 14 1 -24 19 27 7 23 -1 -10 50 -15 -2 -10 -10 -22 -1 -21 24 61 29 19 26 -11 43 11 -23 -23 -15 -2 -17 -12 8 28 22 40 24 -15 29 -25 -14 12 -16 18 -28 -26 -11 5 -41 8 37 -55 -37 11 -28 28 19 -20 28 -1 10 -49 -17 -19 -24 -2 12 52 -15 -55 1 19 -34 1 -19 36 22 -11 -13 41 8 9 10 33 -5 -32 -14 24 32 9 -7 17 4 -17 11 -51 17 16 -3 -46 -13 -23 31 28 -11 -18 -22 38 -2 -22 4 35 6 -71 -41 18 21 25 -21 -39 21 -16 45 12 -3 -40 -15 45 -30 -16 -19 51 35 -40 2 4 -7 4 0 -43 23 -31 45 4 -7 -18 2 57 -22 42 -38 -14 46 23 -27 32 11 -16 -15 12 -29 15 39 -8 -18 32 -51 -11 -13 -6 10 -12 25 -20 -47 -6 6 57 -14 19 1 0 -28 -31 -38 10 -27 -36 33 -27 -3 -15 -12 -9 14 3 17 -32 18 16 -22 2 -13 3 62 -12 -16 16 -44 14 17 22 -2 -34 31 -19 8 4 -37 -12 43 -18 16 47 27 24 -27 22 22 -20 -2 -29 13 33 -2 -34 -42 14 24 -33 40 31 -5 -33 -9 -39 -26 30 -17 20 11 -44 34 5 31 25 -25 -35 0 3 -12 8 -18 29 18 48 17 -24 -11 -42 -25 -5 -11 1 10 19 56 -39 9 9 9 53 27 -6 -3 -32 -45 -3 -5 6 21 -24 29 -6 -40 16 54 30 21 -21 -49 -21 -21 14 13 -45 12 -13 8 39 -34 -31 -26 39 0 15 54 -33 23 -39 -38 52 -11 -19 -32 15 -13 -13 15 -12 22 -2 4 22 -22 4 33 -34 3 29 -3 9 -35 -9 12 -4 32 -22 -14 19 24 6 13 -27 -7 23 34 -47 -19 55 31 5 10 -2 23 27 27 14 -19 31 -43 29 -17 29 -7 -27 -28 24 -14 28 8 23 44 -14 6 42 -6 27 -16 1 19 -10 5 8 -12 5 36 7 -39 15 29 -2 34 36 21 -21 -18 -40 45 -17 36 38 15 22 17 26 60 17 24 29 21 11 -16 27 -56 -10 28 18 -39 -38 25 -30 32 -19 -1 -35 16 -10 7 -14 -31 7 -5 29 -17 -33 -10 -15 -3 4 5 -43 -23 21 36 45 14 24 -6 32 4 -19 -19 10 16 -21 -31 -35 -24 18 25 38 -3 -27 9 -29 -39 -18 48 -9 26 24 35 -14 -25 -46 -23 1 24 -31 8 14 -26 -13 16 -34 -29 -42 -8 44 23 -29 -4 -29 -33 -28 -43 -13 14 20 -3 22 -43 -43 26 65 -45 28 24 -38 7 -30 5 43 20 15 18 -2 30 28 19 -11 26 -51 -3 8 -4 16 -24 -7 -37 -20 -32 -24 41 -33 2 -10 -29 -29 -47 35 16 -35 32 -21 -49 -23 17 -51 12 -4 16 -19 -22 52 34 -13 3 49 29 -25 -19 8 2 34 0 54 -25 -27 -26 -8 23 17 -1 10 -24 -9 -10 14 -19 -33 17 -7 16 -15 14 2 -4 31 -14 -35 -12 -9 -35 45 21 -20 -34 8 -21 36 18 -7 -27 -10 -45 -17 -34 45 2 24 25 45 -17 42 26 -17 -21 40 26 8 -48 4 4 34 -21 62 32 12 27 28 -28 43 6 -13 -31 34 -18 -19 6 -14 2 -38 -5 -42 -27 -25 15 26 -21 12 14 28 -16 5 -22 -20 25 6 13 -10 17 12 13 -14 3 0 24 -31 40 -42 -12 -48 -50 -5 19 7 -23 15 -6 4 -29 23 34 -33 -19 32 27 -9 -1 22 14 -23 30 -23 24 -29 -20 16 24 30 6 10 -57 35 -17 12 36 10 53 16 -36 -30 0 -28 -5 -4 -14 -29 12 -17 -27 25 5 -8 -20 0 18 23 -28 35 -31 20 44 4 2 -32 -3 53 -28 20 -31 -1 -2 -4 -70 26 -29 24 40 -29 7 14 -41 35 -15 -31 21 -38 31 1 -40 19 -20 7 -20 -9 -11 -16 0 43 19 -10 -13 -24 -23 37 3 26 -19 -13 -57 1 -10 11 -23 31 -35 -16 -26 52 -18 21 -2 -7 34 3 -13 -11 11 -19 46 -44 -41 32 29 -55 -14 -43 13 -8 9 24 -26 -38 38 -35 -19 -23 16 -17 -3 -16 7 -18 4 9 -46 31 13 11 19 43 -17 52 -5 -17 29 -17 32 -22 -50 23 -27 22 -31 12 -9 -1 30 -22 8 9 19 25 17 43 -7 27 46 15 -25 -2 27 11 15 -47 -24 52 28 -8 43 -13 -37 -19 0 3 -7 7 -36 -40 -36 -31 -32 -13 16 21 -35 33 -7 -22 -37 18 -2 24 -2 1 26 41 -4 43 -4 4 50 37 16 -37 16 -59 1 -15 -26 -20 22 -3 62 18 -36 -16 10 7 30 1 -13 42 -21 -47 -28 -2 -34 -41 58 40 -15 11 19 8 -16 7 -39 -4 -35 30 -35 0 37 -15 32 22 -22 -19 41 -51 13 -22 -10 -29 -13 -2 -28 -4 48 -27 9 5 -18 -5 36 -45 -9 -10 7 29 25 -10 42 -36 8 -15 72 22 11 -45 -17 -7 28 -9 36 -13 24 27 -27 6 -29 16 38 -50 24 34 -16 19 -5 15 18 24 -36 35 30 12 19 18 32 17 13 28 -4 -21 -34 17 54 31 15 6 -27 16 -22 29 -8 22 9 -25 -28 -14 -13 -11 -15 -23 -23 1 -17 -17 -20 19 15 -48 22 -13 -18 -5 -14 -3 38 11 -11 21 -10 27 37 19 -6 17 -20 38 50 9 -30 48 -40 18 10 -19 3 27 37 8 7 -9 42 -44 -16 -4 -41 39 9 -3 -13 -29 34 28 0 -15 14 -13 3 13 -9 -35 4 -22 20 -10 5 -33 6 -2 -25 -44 50 13 -40 -3 -32 2 -2 19 61 -18 30 13 -2 17 37 -15 -27 -45 4 -9 -19 21 11 0 42 -7 3 34 -36 -15 7 -15 -3 40 -15 38 33 5 23 -27 24 21 19 -23 -14 15 55 12 -25 3 -41 -35 38 -32 -34 -3 -18 5 -34 -31 10 42 -17 -18 10 28 -27 40 -45 -16 -44 -12 -40 -29 44 33 -38 -20 18 22 -19 7 -18 -4 24 32 -27 13 -29 37 42 11 8 33 44 -32 -26 -24 9 -24 2 42 -54 26 14 -50 29 11 41 -33 12 17 10 -19 10 -21 14 -43 24 12 51 11 -37 11 64 -2 -12 -28 27 38 -12 -31 -21 -5 -40 9 28 26 -23 -20 -26 -33 26 20 23 -16 33 -11 11 30 8 -22 -24 31 -6 -21 -36 -7 -40 -43 7 44 -19 -21 35 -3 -2 46 -53 -34 10 18 51 3 -14 3 34 25 -42 29 -6 26 -43 17 2 -34 -28 30 7 -22 -28 7 13 33 12 -53 -34 -5 -21 21 27 33 14 -14 -28 -48 30 -4 3 44 -6 14 14 5 -18 8 18 -64 49 28 -33 -25 3 -46 22 -6 -20 32 23 -25 -8 9 -38 -11 9 -35 15 -19 18 16 -37 6 10 25 -35 17 -31 15 -9 -32 10 46 14 -43 -25 5 -24 -1 -23 -18 -19 -36 -5 -41 45 40 -27 8 42 21 -20 -59 -41 2 -1 27 -30 19 13 12 -12 26 38 35 39 -21 -50 32 -34 41 -23 -14 3 29 -38 -35 13 -40 26 11 2 -32 -38 2 21 -17 -8 -9 -6 -35 46 13 51 -26 35 27 -18 -34 21 -1 11 -32 -48 10 -29 39 9 21 22 22 -27 28 -11 -26 -39 23 -52 -32 20 31 -12 -5 41 23 16 -18 28 23 3 -52 -30 13 14 -48 -48 -9 -10 43 3 -4 -30 0 3 -22 -23 -43 -28 17 61 -1 -28 34 28 27 -40 21 -30 -14 14 -45 10 -9 -6 -47 -27 15 57 -39 -42 32 6 -15 38 1 -25 -23 30 0 -15 -13 6 45 13 -21 -6 16 -8 -21 -2 -11 -22 24 20 29 39 16 49 -14 22 13 -37 -13 11 -38 14 7 -11 -13 4 -36 25 24 37 -45 -18 -1 26 -11 -28 14 24 -42 26 -31 14 14 3 15 -16 0 -51 19 7 -9 -56 4 11 12 -49 -24 16 6 1 -34 20 31 -30 -37 -4 8 0 -15 -2 -32 -4 -26 11 -8 -46 -41 -25 24 -16 -36 -26 -51 -55 -44 -32 29 -14 -39 10 6 10 50 4 -7 -20 -29 16 15 -27 0 8 37 -6 -27 -32 -47 44 -1 0 -27 38 10 -53 -58 -10 10 0 -13 9 44 25 6 -21 21 33 -22 -60 -46 -46 22 35 11 17 14 16 11 2 -13 18 -22 -32 15 -24 35 23 2 -1 37 0 11 -42 -12 11 -23 35 9 20 -1 0 22 5 -7 -25 16 53 42 9 -17 10 -3 -3 27 -51 -6 16 21 40 -6 16 -39 -23 42 -19 47 -21 40 21 -1 8 -18 10 -27 -20 -9 -42 -11 -16 7 -27 -22 -32 21 34 61 -34 -12 40 50 -19 -19 1 -21 51 16 -32 36 15 11 43 -5 -13 -30 30 -28 -44 -26 -30 -24 45 33 -8 -20 16 39 5 4 -30 -18 10 30 -18 -16 -40 12 -7 -30 26 28 -16 15 -35 12 -25 -27 43 18 -28 15 34 -29 -14 50 -25 0 -10 32 33 11 23 36 12 5 41 -43 -23 -17 -8 16 33 38 -15 -40 5 -19 -56 -29 -28 -52 29 -17 36 28 -32 39 3 24 5 -14 7 -25 26 15 32 2 -35 -18 22 -31 4 25 4 -10 34 12 -23 -58 21 33 -37 25 -4 -17 -46 22 -4 -17 -30 -32 -13 -32 -28 15 50 -14 -24 -54 31 -12 10 8 -43 -21 5 -15 -20 22 10 -47 -27 -13 -42 -18 -6 8 20 4 2 18 34 16 52 2 24 24 -3 -18 -51 4 23 16 -43 17 37 -29 -12 -17 23 -47 19 -20 -8 0 -42 -40 -15 18 -13 15 -28 -11 17 -10 8 27 -6 2 2 25 52 20 38 -3 -6 -21 -22 3 -7 57 -7 10 31 21 26 -5 23 -38 -26 -23 -4 49 12 -14 16 -2 -27 31 -6 18 6 63 -30 -44 -15 -29 -34 6 32 -19 -26 48 28 -21 -19 48 -4 57 -41 -19 -46 -19 -14 -10 -41 -24 28 -11 -2 -42 54 9 -31 -32 -1 -7 36 -2 6 0 -60 26 -30 8 2 -33 22 16 -19 -63 17 -34 -39 -7 6 45 -12 22 -6 10 40 -8 -1 1 41 -6 23 -22 -16 11 -21 1 -11 -7 -12 23 -3 44 -28 -12 10 -9 -48 -35 -43 19 25 -20 -53 -23 27 17 -16 -20 -36 -32 -37 6 -23 45 8 3 -22 15 9 36 1 8 10 -2 40 -8 -52 -14 53 -1 -19 13 35 -12 23 -51 33 20 -19 -13 26 36 20 15 -8 -24 22 26 15 -34 13 -18 -39 1 6 -37 39 2 24 0 -12 12 4 4 -23 9 -1 -1 25 27 -5 -27 4 36 15 50 8 16 -10 21 31 20 1 40 -30 35 17 -9 10 19 2 20 -7 -29 15 -13 18 43 6 13 1 -7 -2 -7 36 -29 -11 -16 -7 14 0 -7 15 -23 -47 3 9 3 -20 -37 58 17 27 -37 -3 -28 -6 38 32 -30 0 14 -36 10 -48 4 26 -4 -2 -34 -27 36 -24 -18 38 -28 -48 37 4 31 34 2 -13 33 -10 26 9 -26 43 26 29 -20 28 6 37 0 2 5 31 16 32 13 5 -12 -16 -33 -26 34 -27 -9 -19 -22 29 3 -9 -20 25 5 -21 -1 -12 -26 11 8 -33 -18 10 20 1 25 -19 28 -30 0 -1 50 -22 -14 2 -16 -49 -10 -49 -53 16 4 -6 -13 -26 -19 52 -37 -18 29 -19 -32 20 -4 17 27 -27 -15 13 -5 -58 -51 -1 -35 9 25 7 -20 -5 21 -17 10 17 15 -13 8 -19 35 -13 16 29 -5 -18 -78 -9 26 42 29 -26 -29 -47 -3 17 49 8 23 4 8 12 5 5 19 -3 -2 -11 -41 36 -28 18 35 -11 34 13 -40 -37 25 -27 1 19 -17 4 -28 -7 19 -33 -6 -12 -9 29 -11 -21 -4 6 9 -18 19 19 -41 17 -34 -59 -36 7 -31 2 23 -29 -43 -22 9 9 1 39 -23 40 20 38 24 -27 20 -33 36 9 -26 11 10 7 -28 -21 -15 35 -9 -27 -27 -19 -14 -25 -19 -29 21 -21 28 33 20 -49 -5 29 25 -28 6 -16 -18 31 41 -29 -56 -32 40 -29 23 -28 6 -21 -24 -2 -22 -15 25 18 -8 -9 -25 34 -12 29 6 -16 -19 -14 -26 -25 1 -1 39 -53 53 -25 -18 13 -43 -33 -39 -50 -25 1 -8 6 -29 35 8 -4 -11 -29 20 33 6 17 -37 7 -12 -12 2 1 16 -42 -34 29 -11 -21 32 -20 26 41 -12 -10 -17 -6 44 8 -18 42 26 26 4 -36 -27 5 12 -37 -46 13 -5 -20 28 -14 14 17 -14 -21 -15 10 1 -12 45 16 21 -33 23 -36 -16 11 30 29 -8 4 32 41 -2 -48 4 36 39 -6 8 36 8 38 34 -50 -10 -2 45 -41 -3 1 -28 -38 31 25 47 -33 35 62 44 -5 27 11 27 -9 1 30 15 26 32 -12 -40 42 -34 -20 6 -21 23 -41 -23 -8 6 30 -33 22 17 3 -25 27 13 19 16 23 44 -11 33 40 43 6 -27 -38 -15 -32 12 34 -38 -15 17 -15 -17 -41 -2 57 -14 -40 34 9 0 16 -9 -33 12 -27 -9 -38 -47 -18 -11 36 -28 10 13 37 33 -11 26 -29 -20 -26 14 -6 40 -38 25 10 8 -29 52 -31 18 29 38 -44 3 -47 -60 -19 14 25 33 -40 21 -17 7 30 8 -45 -14 -12 -40 25 -7 -65 -40 -30 9 -37 -24 -31 -25 38 -42 34 18 29 -12 31 31 8 22 12 -21 -27 -24 1 -36 23 -28 10 4 15 22 -27 -34 26 24 -66 29 28 19 16 14 -28 42 -48 29 -27 5 -50 -4 -23 35 35 6 -12 27 6 34 -6 -50 -19 38 12 21 24 -7 -29 -20 1 25 -16 20 17 -8 -20 -18 14 -5 7 57 -20 -33 36 -3 -28 -28 -19 6 31 24 -7 -35 11 -28 36 -8 6 28 -37 9 14 31 17 -40 -45 -29 -2 -21 -34 14 3 -32 -26 14 16 59 -8 -39 -53 3 -25 32 61 6 28 -28 -37 5 -10 19 28 -5 44 -13 -1 36 -13 -28 -52 -22 2 12 23 9 -20 -40 26 35 5 -1 -23 -13 14 -20 -26 -47 42 -39 21 -25 43 35 31 38 10 8 -10 44 24 5 27 23 30 35 36 22 20 7 3 2 -22 -8 0 44 0 -41 14 21 -52 13 -27 -6 25 22 -21 -24 5 29 25 0 36 -19 33 24 -36 18 -13 -28 -32 51 44 -38 43 -14 31 -18 21 11 -50 32 -37 24 -43 36 19 -45 -9 18 54 41 -7 -45 -5 -14 34 19 3 29 35 22 -43 -46 -36 -11 -26 -23 -56 -3 -23 30 -49 37 -25 -18 -35 21 39 6 12 36 36 2 -37 -1 -15 -11 19 -9 37 20 -38 -10 -12 -19 -29 -61 44 39 -4 16 -22 6 6 26 15 -19 24 -23 26 -13 46 10 -19 -14 16 22 -35 -2 -17 -50 39 4 28 -23 20 29 -15 22 11 56 -14 6 21 -14 -18 34 27 -8 -40 -33 -20 5 -61 -4 -2 -37 -25 3 17 -27 16 18 -20 -25 8 7 14 -4 -30 42 -55 26 6 -18 -47 21 17 -36 35 -21 19 -20 32 7 31 54 41 27 -32 -52 -25 15 -40 35 -32 -8 9 -5 -39 -11 -33 -2 9 -37 28 0 -41 29 -29 -27 -33 -4 28 14 54 10 26 0 -10 21 21 -5 19 17 25 6 16 2 -16 3 14 -38 13 16 31 15 -22 -32 2 36 21 -8 7 27 18 -22 27 12 -42 24 24 -42 -19 -30 4 16 31 25 34 -10 -29 -6 18 29 35 -26 -19 32 10 32 3 15 43 28 -35 -36 -11 45 22 7 -2 -30 -24 4 -7 -2 12 32 -23 13 13 22 -11 2 26 -34 17 -37 12 36 -53 -34 11 -11 -16 38 46 -26 26 -30 -41 -10 24 22 49 -30 42 -23 -32 -22 -22 -41 9 -20 16 -21 26 15 -25 -38 27 14 14 -47 -22 10 11 -18 -11 -26 20 58 29 20 24 -42 26 -6 -44 8 29 17 -9 -39 -12 13 36 22 9 21 4 15 16 17 22 -21 -33 5 -43 18 3 -8 -19 16 -43 10 1 18 -3 15 53 24 11 3 24 16 31 27 -11 4 -8 35 -21 47 -3 31 0 -43 -30 14 23 -20 -8 -53 -51 -13 -11 21 3 -30 4 30 19 -48 -25 1 7 30 -12 -17 -25 -16 32 8 1 6 -50 15 -27 34 24 31 5 7 -18 -27 46 -33 -25 29 54 9 -24 31 -29 -10 -1 -26 -40 20 -18 17 22 -35 47 26 0 -33 43 13 -13 45 -26 -24 -6 -18 -50 54 46 13 21 1 -24 -5 -1 37 -7 -17 -6 5 -5 -17 -13 -14 -28 -19 20 1 -20 17 31 19 -2 40 -13 3 20 34 11 -17 -37 19 37 47 -11 -3 -20 23 3 -9 -27 7 -9 -29 -33 26 12 4 19 15 -33 30 33 -23 11 46 24 -29 24 7 -2 17 21 16 38 12 -17 29 -12 12 -21 -31 -27 -18 17 7 -33 -34 16 -46 -60 -8 -24 -4 -46 -10 -3 12 35 4 -27 33 -37 -19 -50 -4 -24 26 -22 14 -33 -34 12 12 39 20 22 16 -36 -10 -26 -18 21 45 56 2 5 17 33 -31 -38 -22 0 14 25 12 -6 25 -2 20 -10 -22 -17 -11 9 -19 10 -20 22 -16 4 -41 -36 -4 2 57 19 -23 -27 -19 29 -31 -13 -40 -1 17 35 -20 48 -21 -17 12 17 22 18 -10 -10 -37 19 6 -2 13 -16 47 -40 -34 -7 0 42 52 43 33 14 5 18 -7 -22 15 11 42 -52 35 -6 5 15 -20 6 1 19 36 -38 7 55 -10 17 27 50 13 -12 -8 15 22 38 -9 25 -22 1 -25 -10 -55 -15 -11 -34 -19 -6 27 -17 -9 -31 -34 -21 42 -41 20 13 -2 5 41 -30 -18 -28 25 -29 -31 -24 52 13 -29 -38 26 9 7 6 -16 20 19 -28 -41 -6 -36 11 24 -31 61 -22 -11 37 33 -47 -19 0 -21 12 8 -49 25 -3 30 -37 24 3 11 -5 31 5 -32 8 16 -31 -7 8 -22 -37 -8 -31 -11 10 18 20 12 19 9 -48 -48 -16 -10 61 -12 -32 -4 -10 45 16 30 9 13 -18 -1 -2 -31 -11 -11 -7 -1 -33 3 -16 -4 18 45 21 49 -24 -4 -25 44 -24 8 24 32 -21 17 -13 24 -39 0 -25 24 -18 -2 -1 34 -27 -10 21 41 -41 32 -21 -18 17 -52 29 -24 -37 16 -27 21 -23 -14 8 35 36 -3 21 -16 -18 26 25 33 -39 -36 18 -16 17 -33 -27 -24 -5 -24 17 35 12 11 -25 -16 -34 53 -15 -30 -36 -29 -11 60 3 -21 23 -22 -13 21 -57 -35 9 26 -15 -32 -23 -12 11 -20 -20 39 19 35 22 -16 6 0 24 -2 -33 29 22 -10 26 -4 7 -12 3 42 -17 32 40 14 -3 14 14 -2 17 -25 8 -1 -15 -40 -16 27 -5 -15 -15 13 -55 11 -27 13 53 -30 -11 -25 37 5 -12 -26 -13 -18 -7 -16 47 -6 24 13 -4 -8 27 -10 21 23 23 -39 32 30 -40 -18 -30 14 6 -34 -34 -6 -13 -30 8 -70 49 10 -25 -3 5 -34 12 -11 -17 1 -19 -9 16 36 -14 -16 16 -25 14 -5 15 23 -26 -28 29 25 -39 -18 3 23 42 30 -47 -22 44 31 19 4 -6 43 -32 -7 2 23 -36 24 28 -36 -34 6 -40 -36 41 -21 30 18 18 6 24 -12 -23 23 -34 30 -29 2 6 2 -45 12 -24 -24 16 -21 -16 34 43 -44 -9 23 29 5 -13 -32 -36 3 4 46 39 23 3 16 -21 33 15 49 -12 -25 -11 -41 24 26 -21 -46 -24 32 -12 -17 -33 -42 13 -26 2 21 -34 -18 -26 -20 14 -18 27 13 -4 -17 9 35 -27 18 52 40 -40 -31 49 -3 -47 25 -26 6 -25 22 -30 -59 3 -17 27 8 -41 2 29 -26 -49 -30 40 6 -13 9 32 -3 -13 -25 -27 55 21 0 31 20 -33 13 8 -3 36 14 -50 -2 12 -29 24 -18 22 -15 -1 -45 -18 35 -34 28 4 25 22 -12 -24 24 40 24 -31 8 -34 -6 -21 17 -15 -14 13 -12 -10 -8 -2 24 13 4 -11 16 -10 -45 6 -19 30 -46 -32 -24 -6 5 -22 22 32 8 34 -31 16 10 -2 -45 -7 33 4 50 30 -49 4 1 -29 -37 -20 41 14 -36 54 22 32 25 8 -20 27 -61 1 -13 18 2 -7 -49 -11 -13 -2 12 27 2 -49 -28 -21 -7 -25 -45 -27 -22 0 26 -34 27 -54 10 43 13 -45 -9 -31 -33 -15 -21 -30 20 -35 -15 -28 -12 -19 1 42 7 9 29 11 -58 29 -5 17 -19 -22 -20 27 -6 23 -5 -9 35 -32 32 37 64 -11 27 -35 23 3 -35 -34 30 -29 30 -11 24 34 50 -18 -4 -18 -14 38 -21 -25 13 -4 -12 25 -7 13 -51 -18 28 34 -11 -12 -22 0 20 15 22 -30 19 27 14 -5 3 -25 -21 60 -31 -23 -7 17 26 -48 5 -11 -11 36 -57 -33 -16 25 31 67 -20 -17 36 -55 15 -11 -7 -6 4 -2 -28 -1 39 -11 -21 -31 -27 -13 -9 -19 28 -18 -8 3 18 -37 -18 -34 11 -19 23 15 -5 -6 -39 -12 21 -16 18 -35 -17 25 -22 47 -38 7 -23 32 -58 16 -21 -15 -3 -33 29 16 -7 21 -1 0 30 18 5 -5 17 42 -43 45 -15 0 -13 5 -38 -20 -9 11 30 -24 -4 13 14 -29 28 10 1 7 6 14 15 -2 -31 -17 -11 27 -52 -45 16 -47 -21 -16 -15 -16 2 3 -47 25 24 37 1 -32 -18 -26 8 18 -11 -40 16 -18 27 3 -17 26 25 -16 -34 30 -13 -30 2 -30 34 -11 19 -18 3 5 -15 43 -29 71 30 -29 -10 -30 -28 33 23 -54 44 5 -18 41 38 32 -25 -11 39 11 56 -40 -24 19 -48 -18 29 31 -37 38 -24 4 -22 -19 17 -7 15 36 -9 30 -22 -21 28 14 -14 -2 -40 33 43 0 12 14 34 -37 -21 2 42 -27 10 -37 -6 -6 31 35 17 5 21 -49 22 28 -49 -32 16 -12 34 -1 7 -20 42 48 27 -45 -17 29 -45 29 -5 -18 34 19 2 -2 19 -16 4 -17 24 2 35 -3 20 -11 -3 -37 -35 19 41 -28 20 -27 -45 -25 -28 33 14 22 39 -16 17 -13 13 -32 -13 23 8 -28 5 7 13 -39 -42 5 -27 -9 25 18 12 -25 -25 -18 7 -3 46 23 -20 -3 20 26 -23 -4 -7 2 56 -18 -21 17 -22 19 5 22 22 50 -24 29 -17 31 16 37 -9 -48 -38 46 -48 14 -39 7 -3 -14 24 -16 39 -29 38 -30 -8 -15 9 30 -11 -13 -45 18 9 -14 -8 36 -41 -40 34 -8 -21 -14 -11 -34 19 56 15 -18 22 5 15 16 -20 23 13 -19 -30 -24 -25 37 -34 10 32 23 -23 1 42 -34 35 -42 -16 16 22 17 23 53 31 -31 31 19 -5 -26 -14 25 -5 -5 -17 45 41 -17 -14 16 24 1 -28 7 -8 -51 17 -18 -7 -33 29 14 -18 22 -32 -35 29 8 56 5 -27 -33 -56 42 -22 44 12 16 22 7 5 -10 45 32 43 -21 28 -7 -17 -42 2 17 32 -54 -50 19 -4 -50 5 -12 -28 9 51 26 -15 -7 60 26 -35 38 -37 32 31 48 -18 1 -28 -20 -20 25 12 29 -34 -6 -19 31 11 14 53 -13 -47 -7 4 18 21 -36 -11 27 -10 21 -32 -34 -27 -43 33 -39 16 -12 -24 18 15 30 -45 -23 -12 -4 -10 -4 -21 -26 -10 -24 40 -24 -21 -46 -37 5 38 -12 -16 35 -12 -10 -2 17 -17 20 -53 -9 -10 24 -16 27 25 -24 1 -18 20 5 -25 53 7 -8 17 15 -4 -13 24 28 30 17 -7 -21 -20 19 25 9 52 -48 -41 -6 -24 -29 9 10 -2 1 32 26 -18 -44 18 -37 -26 18 3 32 23 5 -46 -12 20 19 -21 -9 40 -20 -14 -2 32 -37 -25 21 -29 3 -30 12 1 -18 -62 -21 -39 30 -28 -6 -36 -15 -10 36 -43 -31 19 -29 44 -56 4 28 38 -25 -25 54 -2 -46 5 -29 10 -31 -30 11 -15 -12 20 -1 5 -5 -37 2 7 -18 -44 -21 20 35 -23 -25 -15 8 -10 -20 47 -24 33 6 -35 -24 -22 -19 -9 -18 -6 45 24 -29 4 1 -2 -18 1 40 -13 -23 -26 31 -24 -18 9 -38 24 48 -19 39 37 17 -33 -19 -7 35 41 2 -43 -28 -34 -14 31 -42 6 -37 -19 14 15 23 -8 -23 -13 20 -18 27 33 24 22 44 -58 3 22 18 9 -34 11 39 2 24 -27 -24 -5 -18 -7 24 -37 -33 44 8 8 -34 18 -40 -3 -12 27 7 -22 -29 -40 18 -30 12 35 18 -8 21 48 -86 17 -22 14 15 9 -33 -24 41 -4 0 -26 -22 -34 12 -5 22 -34 17 -9 18 23 -32 -22 -18 -52 -33 -47 38 7 9 -43 8 19 36 -13 15 37 -50 -40 7 -20 -35 33 -20 -35 -4 -16 9 -2 19 -13 15 -48 -50 17 -14 -30 37 -30 50 -14 30 -27 -22 17 -1 -29 11 9 -18 -20 4 -40 -8 -13 23 -3 5 9 -9 21 -20 -35 -35 0 35 -28 -46 -7 27 -43 11 -12 13 43 4 32 -47 14 -25 17 -12 -26 -28 -11 17 -21 -45 -27 13 23 62 29 -12 3 -24 -27 -29 15 11 20 -22 8 -10 -33 -2 23 -7 -10 -37 -22 -32 -35 17 -39 37 -22 -32 -25 -28 -20 -37 -7 22 -26 21 -27 4 -41 -14 3 9 -21 -9 48 -27 8 0 -14 -2 -11 3 -4 -27 8 14 10 3 -7 -34 26 7 -12 26 -37 22 -26 -15 29 -7 -43 -29 -6 -17 31 -33 34 -51 19 -17 28 -22 -9 -5 -31 2 -10 -27 4 -36 -18 -35 0 11 13 -33 13 -7 -6 18 -10 56 16 -29 22 2 8 -59 -17 20 -15 16 10 -12 6 12 24 -6 17 -17 21 -7 6 -10 13 33 -21 -18 25 14 -16 -14 21 -21 -11 2 -16 34 27 4 9 -24 -47 -24 -2 -35 24 39 -52 21 -34 -44 7 14 24 -26 -36 27 11 20 27 11 -39 -10 19 31 -14 -56 -20 -27 -40 38 -34 -17 4 63 -39 21 -27 17 0 -27 -1 12 -12 -12 23 2 6 -2 9 -37 16 32 23 -19 -37 -6 -31 -43 -34 10 20 -5 27 24 -8 -13 -33 19 -34 -25 28 -14 -31 -14 -9 20 21 -26 -27 -26 47 9 -19 21 38 15 0 -12 6 -38 -30 -2 19 -24 -12 -13 21 9 43 35 36 27 25 9 44 37 -31 -1 8 -10 -23 -56 3 -34 -25 24 32 5 -24 8 -55 -28 -26 18 12 26 19 18 -11 -35 9 2 0 31 -30 13 -30 -28 -10 11 -1 36 36 -2 37 -19 3 -31 -37 -14 55 -7 20 -31 13 -25 45 -26 -34 13 17 18 5 -9 9 -13 5 -47 -6 -75 15 14 12 36 32 -4 -58 16 20 -20 -47 -1 3 21 36 38 63 28 35 15 -68 -9 27 33 -37 37 17 -34 -6 -2 -16 8 14 -31 -20 -14 41 26 4 5 -28 28 13 7 -48 -36 -12 -39 23 16 -36 -19 -16 20 30 -6 17 42 -34 5 9 15 17 -19 14 40 -10 -21 -59 -3 -23 -14 -11 39 -1 -38 36 -31 -31 26 -19 -50 17 -10 -52 5 26 -16 46 24 25 -9 -32 8 15 -7 -29 2 18 36 17 44 -59 -31 49 -9 27 5 54 5 28 17 -2 -9 -18 -7 -21 1 6 -25 29 -29 29 -23 -7 37 -17 -25 -40 20 19 11 10 -21 -14 -5 -6 -18 -9 -20 9 -8 11 18 -2 17 14 -14 28 -39 9 2 -4 26 -19 -34 25 -1 -14 8 14 -18 -25 -29 56 -21 -4 -19 -9 -26 32 -19 25 14 -35 -19 -7 38 -29 23 6 -29 15 -2 -24 -12 29 35 -14 -8 -40 -23 -21 14 27 31 11 7 -5 16 -27 -6 -39 45 25 14 -15 -12 15 -5 -35 -33 34 12 2 -47 -17 -31 -36 18 -16 1 25 -22 -14 -17 -45 29 -7 -29 -6 31 10 16 6 -21 -22 -14 31 1 11 0 -23 -45 -5 47 10 -2 -17 20 -16 -12 -21 -4 22 19 14 -45 -8 20 -22 -9 -24 29 54 -4 -31 -43 -14 -4 -36 17 -42 -22 42 -5 1 -19 -10 -18 6 -20 23 -24 20 8 62 -8 -12 16 -1 16 -29 -69 49 -18 44 16 2 -1 -22 24 18 43 17 7 -19 -30 44 -22 32 19 39 -31 23 20 19 1 21 10 6 -15 -14 57 3 20 -12 26 -44 23 -18 18 -23 -9 -17 -22 16 13 12 19 -10 5 9 -20 -27 -7 -6 -30 43 42 -7 -27 5 -5 37 20 7 -19 -11 -40 36 34 -24 47 5 -48 -16 7 -21 -20 38 -11 -28 11 -23 -15 1 26 -16 -46 14 34 -5 -43 35 -30 -26 -17 2 0 49 -3 -53 19 -3 32 27 28 -39 37 10 13 11 -43 -2 -18 -6 25 -38 11 -7 -42 -38 18 -26 4 -14 42 -18 21 22 -35 43 39 -39 -41 6 -9 4 64 -18 29 9 37 8 32 2 43 1 -35 40 -20 -67 22 43 29 44 31 -36 -1 -21 -23 -27 -3 -22 -16 29 -17 -23 9 -30 26 28 30 49 -11 -16 2 7 17 -41 -53 -46 23 23 -20 -30 43 -18 -21 -1 -50 23 20 -25 21 14 -20 -23 -9 60 -6 30 10 -33 31 -49 -2 -17 -2 39 -8 -1 3 -48 21 26 -33 -33 37 18 22 22 -7 11 -16 -33 -31 -18 -17 2 -47 -11 18 16 -18 18 5 25 11 -33 -16 17 -24 -42 26 -8 -27 -20 32 -39 -22 -38 -57 2 33 -47 -21 33 -33 -17 -16 56 -1 -54 -25 8 14 -11 -45 -63 -29 50 27 18 -19 -62 -26 31 20 29 -16 4 -39 -4 -5 -19 1 -13 9 23 -6 37 -24 21 -28 15 22 14 -2 17 -7 2 -14 -23 23 -35 -44 26 -28 -25 -21 29 -9 -39 2 -23 -17 -32 -7 8 -38 -22 37 30 51 13 24 29 -33 14 -36 21 42 -33 20 9 21 -36 -21 -20 41 19 -21 -7 -15 -7 -22 -15 -20 20 -11 -12 -40 -64 -28 -34 9 18 2 12 -30 20 -7 26 -15 18 15 -11 -2 -8 19 -34 51 6 -24 -13 -16 -34 14 -6 -35 4 -21 -18 -7 -21 -9 -21 -9 24 26 -17 -3 -7 39 42 24 0 -53 63 -18 -13 -33 17 -37 31 -6 8 25 13 37 -34 -10 12 16 1 -2 25 6 3 29 12 -21 -24 16 -7 16 -44 27 -30 -38 29 -28 54 19 6 -11 -21 -13 -45 -10 0 -30 14 41 -26 17 26 -31 45 -19 14 -17 3 -21 -47 -4 15 -45 -16 13 -2 19 29 31 49 2 6 -11 -9 21 30 34 29 40 23 45 -19 0 17 -3 30 14 4 50 28 -22 7 -44 22 -8 -38 18 -26 16 -15 33 -22 -15 48 12 -8 35 21 31 -8 -14 -28 0 29 14 -47 17 -21 -23 -14 -24 -7 2 61 -14 17 -22 -27 18 -46 -12 -45 -42 14 30 25 -30 -10 -12 -16 35 -17 -27 -5 -23 -27 -1 9 18 -27 36 -16 6 14 -39 32 25 38 30 17 -2 22 -14 48 18 -17 -14 2 -24 -50 39 20 -38 -10 -11 25 -17 30 8 39 -17 15 -38 0 -2 44 -6 -35 -29 -15 55 -12 -27 -10 25 42 11 7 -34 -22 -3 10 28 -10 -5 -2 -28 -2 7 41 -12 -52 21 17 -27 33 -38 -13 7 14 16 50 21 -3 10 -17 -23 -25 -2 -34 -8 -12 0 24 3 -30 -24 -4 33 -18 -45 -42 -20 5 -12 29 -43 41 -31 -54 16 17 -48 16 -29 24 47 -9 28 21 -45 -2 -13 -7 -14 20 41 4 36 27 34 43 34 37 -23 41 -47 7 -1 -17 -10 15 -17 -40 21 -2 20 6 22 -1 34 52 22 -45 -6 -1 22 -12 23 5 -30 59 16 -32 -16 -14 -6 -17 -22 16 40 0 -13 22 -42 -24 -39 19 10 19 -36 -13 -32 -10 -6 -35 16 0 21 27 -16 -31 -13 -2 -47 -36 -40 -21 44 19 8 -11 48 41 -26 -31 23 -22 -30 40 -17 -27 17 33 8 -31 -18 32 18 18 -31 32 -22 -18 3 -17 -18 39 -25 14 -48 -49 43 11 -1 18 15 -14 33 45 40 9 -5 13 5 9 -38 12 -16 6 -21 3 -16 31 -37 -17 -21 40 -22 8 -19 -8 21 -31 40 -52 -3 2 -22 9 -20 36 10 11 -37 48 -37 -7 6 31 -26 7 15 28 10 4 30 -19 14 -9 44 -46 33 -7 21 -26 -51 60 -18 14 -14 -26 -12 -22 24 32 -6 -37 46 20 20 -10 29 -27 -1 -27 30 -33 23 9 4 -2 29 12 -29 26 -19 -23 16 13 46 46 -28 18 10 -7 -39 10 19 61 12 -6 -26 21 -8 24 -13 30 20 41 -30 29 26 -31 1 -7 -25 17 -3 16 -30 24 -30 43 30 -38 -23 35 21 -29 -41 9 -13 -1 39 36 7 15 6 22 1 1 -21 -57 -20 -29 -10 10 -3 -38 36 5 -8 30 -4 20 -9 41 -6 -32 -25 0 -6 -12 54 4 9 55 -37 13 -8 -11 -29 13 24 20 19 8 -20 21 -6 -1 -47 15 19 20 8 45 -27 18 -40 -7 2 -42 9 0 17 46 -10 29 0 -10 -6 -7 -5 -16 -28 -20 -44 -2 -1 33 -9 13 -32 -13 -29 -30 -44 0 -38 41 -13 -17 -17 50 40 -14 22 37 -8 24 -3 7 2 -23 36 52 27 -36 -22 43 2 -39 20 -6 17 19 -22 -27 -18 37 22 48 2 -21 20 7 -46 30 -11 -15 -25 50 -10 -44 39 24 -9 -17 -34 -31 -5 -4 -2 29 27 31 22 -20 -40 2 -29 -44 7 -17 -33 -20 -25 -9 13 -31 -31 1 36 -29 -38 -12 -27 -22 -8 26 -37 -12 -11 -14 31 2 23 -20 38 6 6 -34 19 -37 -28 34 25 -33 -37 -19 -32 18 23 -26 33 -31 34 -15 22 -11 22 -53 -28 33 16 41 50 15 11 -9 -16 56 -7 30 6 15 -43 34 12 48 -20 -14 14 18 -38 14 -36 -8 -18 32 -14 -18 35 39 -4 36 1 -21 -9 27 21 -19 -24 -20 2 -13 -36 8 20 34 -14 30 15 13 -27 15 -42 30 42 51 39 18 -29 29 0 26 -8 -5 -3 -23 8 -47 -36 -22 17 -71 -28 30 19 -36 21 5 -60 28 -11 10 19 -20 -18 42 -31 30 11 12 42 -1 3 19 21 -21 -40 -21 -11 -6 24 15 25 -1 23 19 0 24 -42 16 -3 -37 -3 12 20 -63 -20 -19 -14 0 35 -11 -26 1 18 -19 23 11 59 3 -6 -24 0 46 9 -30 -38 -12 21 34 -1 -27 -30 -23 34 0 18 28 0 -25 17 -5 0 -6 7 -48 -22 -38 29 -22 15 37 -18 -24 -28 -8 -18 0 -54 -22 1 -34 4 -39 -50 -4 49 -8 17 -26 47 45 27 -42 -19 13 -18 -10 -10 -40 21 -24 -28 27 -18 18 -36 14 5 41 -9 31 13 -14 -29 -42 -3 2 7 -46 -11 -37 29 -22 24 -43 0 8 -7 17 10 -26 -13 19 -25 -6 -37 -36 2 -15 15 49 -62 52 -5 -19 -10 -16 -25 12 43 -19 -33 -15 56 6 14 -6 5 -32 -39 1 -11 -38 -17 14 33 40 -18 -34 -9 25 5 -46 4 20 -39 -37 -12 -26 13 54 -12 -9 9 -39 39 30 -11 -33 33 -38 -27 4 18 -40 22 -11 -9 -26 -18 -13 60 -25 -9 -16 -18 33 -24 -18 26 32 -6 -18 -10 23 34 32 16 -45 13 -14 30 7 13 -1 39 -25 13 6 26 -10 68 13 16 -14 27 15 -7 13 -34 21 -3 27 -29 -33 28 -10 11 -3 -31 -30 18 43 41 -50 16 -27 -14 -21 -11 -2 -28 4 -27 5 -1 4 2 -7 -17 -17 12 -41 35 -28 25 -36 47 -46 -13 -22 -15 -14 4 -29 -27 -51 21 -8 -10 22 -8 -20 30 0 3 -15 -17 -13 13 24 23 -3 -20 42 -1 -37 -22 16 17 37 -15 -18 -28 18 4 7 -3 -35 29 11 42 24 2 -27 8 24 -15 0 -19 -13 14 -26 -41 53 20 -3 22 6 -27 -30 -56 -34 -1 24 29 -16 32 -9 7 -9 -29 35 -10 54 -22 -17 -28 -51 -53 18 -5 8 44 33 -33 20 38 2 -21 -37 23 26 -47 -13 7 36 0 -14 -12 11 1 -35 -34 -25 -21 -20 -43 -15 18 -44 -15 52 -35 -44 4 -20 20 29 -6 -22 -4 -59 -33 11 19 -15 27 -24 23 -11 -31 13 -28 -19 44 24 34 -7 -25 22 17 -13 -20 5 -18 -18 -16 -31 39 -17 9 -64 10 -19 3 48 -27 -10 -28 27 -23 -34 -12 9 35 -4 22 12 24 -64 34 -31 22 7 34 -37 -14 -13 -38 -4 15 -8 2 2 -28 15 30 -28 10 -26 21 -25 -28 19 12 1 25 -19 -40 -1 11 -21 3 33 -18 -17 -44 7 17 -35 1 -7 -20 27 38 -1 -4 15 -14 0 9 23 -42 -33 -31 -20 -35 22 6 -32 57 -37 -34 1 -17 -41 -12 -17 -46 30 14 -29 27 -15 35 53 -35 16 30 -21 26 1 -46 22 50 -33 -10 -6 -18 -1 -9 -57 19 -18 13 9 -18 -31 -7 22 -3 -44 -41 -39 -45 -31 -11 56 29 16 7 34 33 -15 59 -8 33 22 -6 -37 -32 -34 -14 -3 27 -3 -22 8 -15 -28 -29 6 -19 63 18 -13 7 -10 20 -20 0 2 -16 9 -34 -21 23 45 32 29 -6 21 22 7 29 8 -16 13 10 16 25 -37 14 12 35 23 23 17 -14 -22 -5 -9 -17 -30 8 -34 19 -27 -6 52 37 35 -41 23 43 -42 20 39 -40 -33 -12 -18 -15 34 -2 -32 -33 26 53 -14 1 12 34 33 33 18 16 -3 -11 31 -12 -11 -25 42 -16 -14 -12 22 21 45 -33 -30 41 0 -13 -18 39 7 -19 -19 45 -19 25 -23 21 -22 20 -24 -8 -7 3 -28 27 -16 20 -18 7 21 -17 -33 12 -14 -4 -14 44 -3 1 34 42 -35 13 -31 -13 25 6 32 25 -3 1 -7 -19 -28 -22 26 27 15 17 42 -35 1 10 -21 38 24 43 -20 5 -27 1 -28 -10 25 -20 -7 -4 -20 -13 24 40 -14 0 -4 -39 -37 -16 15 12 25 20 11 27 -9 12 38 -29 -18 25 -7 -8 59 5 -37 -18 2 -18 44 9 15 -4 21 -12 -31 -1 -37 -16 2 8 16 44 -24 -3 -6 52 20 -30 39 -9 28 -6 -11 29 16 33 -15 8 19 -40 45 6 -41 -19 -13 -26 -25 -24 -51 22 -28 49 -25 -17 9 -25 -25 33 -29 -33 -16 19 48 -28 -21 31 28 8 -19 29 23 -19 12 51 -22 -10 16 26 6 33 26 28 27 36 52 -28 -21 -23 -19 45 -18 11 -2 11 0 28 -12 -15 -2 -4 -43 -8 -40 42 -8 2 26 -23 -28 -2 -19 -12 -19 -36 -55 18 22 9 -1 -20 -37 -14 -16 -44 5 30 10 1 -33 1 -16 2 -36 5 -11 -7 38 -48 53 28 -22 -15 0 3 17 11 6 -30 40 -14 20 -13 -37 22 -32 7 14 -16 -81 -36 -50 -20 -20 -25 40 22 -40 20 6 2 -14 8 -13 9 13 -36 30 22 -35 2 -24 33 21 -23 -26 23 -22 -3 8 31 -39 4 7 -14 22 -5 -40 12 -2 15 52 39 44 35 -1 21 3 15 -2 -17 8 -21 -13 20 18 40 -43 -21 9 -8 -15 28 -15 26 33 19 -51 -6 20 44 -3 -32 5 -32 -32 -47 -17 12 7 28 1 23 -32 -38 -32 29 43 10 44 -24 -16 -6 -6 -24 -32 -12 3 -47 34 26 58 -28 -27 21 16 -32 -28 4 33 4 -28 -12 -30 -36 4 -30 13 20 -10 7 -15 -13 6 17 -23 9 -19 12 20 54 -24 33 30 -33 -29 20 -25 -33 -35 -11 22 22 -4 33 -18 -40 21 1 -40 -11 -11 9 35 -11 32 -24 34 -48 32 -5 -19 18 -21 -15 14 -7 0 12 14 -17 34 44 8 -24 -62 -18 -27 20 -14 -14 -20 12 -7 -37 -12 -18 -27 -16 23 3 -13 -6 35 -17 22 -7 -42 -57 1 -6 11 -40 -10 24 -52 -42 -20 34 -7 27 -1 35 -20 -3 35 32 5 10 -19 -45 5 18 5 20 -26 6 -4 -13 35 26 -31 -29 -19 32 21 37 38 -49 -33 8 -25 -11 17 -35 -4 24 1 -16 10 57 -22 -36 -9 13 25 51 -13 -5 42 -24 12 10 35 47 -18 -29 -6 -45 -18 -23 32 25 -13 22 -32 15 20 21 2 -40 -52 -13 -29 20 28 13 53 24 33 -21 -38 -5 -9 -25 15 13 47 0 15 21 3 38 21 0 28 -20 23 20 10 25 -47 -38 44 21 44 6 57 -38 33 -23 -33 19 3 -21 24 33 23 -35 -27 9 2 -4 33 19 40 -45 -16 -20 47 -33 15 -29 0 -52 4 26 -10 -8 47 15 12 -3 -39 34 17 -30 -35 38 -39 15 32 16 -29 -21 -13 18 -3 -12 1 -36 -64 -14 8 -8 43 -10 -17 -25 -21 -7 -5 -43 20 -2 13 -33 -33 -31 -22 -18 30 16 5 22 -3 -25 38 -13 30 -34 4 -24 -4 27 28 40 -11 6 38 -9 -40 -12 -41 -10 30 -12 1 -14 30 17 60 -14 -6 20 -12 -22 -34 0 -35 6 -25 -14 -16 23 14 -20 -30 23 -30 12 1 3 29 17 -28 -5 -19 -15 34 11 12 52 -18 5 -19 11 -41 -21 -33 -4 -30 -15 -22 -3 -32 -25 16 -23 1 -4 -9 -1 16 26 37 -16 -6 -14 22 38 34 -20 -9 41 -31 -25 18 -34 -38 -15 -6 -35 -9 28 22 14 -25 -23 -29 7 -32 -25 22 7 -12 -38 -31 -8 9 16 11 -44 -18 12 17 12 36 -4 3 -22 -55 15 18 -10 -24 38 47 5 -31 -16 21 -19 41 3 26 3 27 11 0 -18 -20 -47 -8 26 -14 9 10 -44 -21 33 -37 -39 51 17 -25 -46 25 -40 -32 -12 14 -25 -5 28 -34 -38 44 -22 34 42 14 -6 -29 -23 58 2 -2 -4 6 -44 5 8 -36 34 -29 3 14 25 -11 -56 30 11 -53 43 -12 -25 -11 -1 13 36 11 -45 -55 20 19 -12 -34 -43 49 -30 -9 -2 2 34 -9 -8 8 42 -14 -4 18 -13 -37 4 -7 20 12 20 40 -29 41 11 -23 -27 -10 -9 8 42 -15 -30 39 -7 -15 11 15 46 10 21 -28 -17 -22 -40 -13 -29 35 -19 13 -30 1 34 37 -15 -13 40 15 33 38 2 -10 -24 35 -21 -30 -6 -61 32 -19 58 -18 -2 -3 16 -16 11 -10 -17 -4 21 14 -27 -23 -29 -10 26 18 24 16 -12 -10 37 15 -37 11 2 -16 28 -14 10 -10 12 25 26 21 -37 9 20 14 9 0 -25 -15 -23 32 -8 33 30 -7 -1 -30 9 31 2 25 25 21 -10 15 56 -22 18 2 30 -41 5 7 8 -36 -26 34 -40 -47 37 59 19 -47 -34 29 -16 24 8 5 -56 -14 19 -34 -19 6 -28 1 51 5 23 -4 -34 -24 -36 -33 -18 -13 -38 -18 -6 -41 39 39 -7 -9 -28 -28 -25 -11 -29 1 -21 6 -7 12 -15 -18 24 10 4 -2 10 -34 8 -7 -19 -21 -19 -3 -27 43 -3 -1 -26 -22 -28 15 -28 -34 -26 -18 -8 -32 12 38 -15 10 3 -12 -6 -26 36 -3 21 37 -36 -26 -12 34 -21 -15 21 -12 -7 27 -25 11 -9 25 15 25 -1 -41 -13 -5 -6 -20 -11 -28 -27 0 23 -10 -20 -15 -38 -36 38 9 20 -17 17 -6 24 -2 -45 12 -4 -27 29 -16 -22 -16 -49 11 22 51 30 -34 58 -30 -33 -28 -7 2 -35 -1 11 29 1 8 -34 48 57 -7 23 9 23 -41 38 14 0 2 -41 45 16 24 20 -26 -29 31 -8 -29 -33 -13 -9 39 27 -39 -6 -1 29 -42 13 -43 33 -36 0 -2 8 37 41 19 16 -29 -64 -7 -10 30 -21 -21 -8 36 25 17 -14 -6 46 14 -24 -4 -39 2 -1 19 -10 -30 20 -32 53 -28 -16 18 2 24 -30 25 -21 7 22 -18 29 36 0 -24 -27 12 -11 30 -54 -2 36 10 -8 -27 29 37 -13 -16 23 18 -16 3 -47 -29 38 -22 43 -38 -35 12 49 -11 -30 8 30 -27 19 -17 -42 24 -24 26 41 22 -12 9 -53 -46 3 -41 14 65 13 8 -14 38 -9 -15 -51 -41 16 27 -31 19 -18 32 8 -59 19 6 -40 4 20 -55 31 -53 -25 -34 -9 -35 10 4 1 -19 -10 2 -14 -27 29 -35 27 25 -10 20 -16 -3 38 30 -56 -15 -9 -17 -16 -26 -7 35 -4 -13 -33 -9 16 -27 -17 -27 5 -21 -19 1 23 -27 30 -37 -22 17 14 31 -6 -35 -30 -29 19 -23 41 31 16 2 23 -32 25 27 -25 -20 -38 20 -39 1 -13 33 -20 -1 -11 7 -21 -24 33 20 -21 2 -3 18 41 24 -2 -28 3 -35 39 6 -12 -48 -34 9 16 -12 8 15 -8 -10 47 43 32 -15 -36 -35 -20 -7 -6 -57 18 4 46 -36 14 -59 29 -1 -12 35 -11 -12 -28 -14 27 -28 22 15 -14 -12 -12 -27 18 44 37 18 -31 -29 -5 -8 31 1 22 -24 -19 15 26 18 50 -47 31 11 -60 23 22 23 -9 -14 17 28 -54 -32 -24 12 11 16 -40 -4 -35 24 0 -34 -44 1 -22 26 -23 17 2 -25 20 -19 -6 -18 -30 -4 -12 2 30 32 -25 37 1 34 -52 -21 9 12 33 29 -32 8 -48 11 9 -28 7 48 -26 -28 -24 12 -36 -63 5 -43 28 -47 -1 43 -1 -4 -10 39 -31 52 26 -6 41 -20 10 -20 -24 -7 -21 23 32 -34 38 16 49 5 12 42 -20 -1 43 -35 11 -33 -18 36 -42 -7 14 7 34 -16 19 27 24 -28 2 17 31 -14 16 0 39 10 16 15 54 3 -13 -34 23 6 -2 -12 61 -40 37 -21 -17 -9 -22 17 -11 -20 -20 43 -47 -5 47 -26 -3 24 -33 15 4 24 -36 -10 5 0 -40 -5 -26 16 -32 -21 2 19 -45 -36 20 -20 -7 -36 34 -52 -8 -17 -10 -25 -21 -6 -38 37 -12 49 26 22 -22 -39 39 -11 19 35 -22 -15 -8 -17 -20 -6 21 5 1 -11 35 -41 19 22 -13 -18 -8 -28 -19 -32 10 -8 22 9 -23 -1 -50 -17 -17 11 39 -40 19 -20 23 -17 -6 -28 15 -50 -32 33 -15 -12 -57 7 10 -10 -47 -1 9 -9 -31 9 -12 -14 6 25 -2 3 7 3 -30 14 27 -25 33 -20 -15 -30 22 -22 1 15 25 -29 -41 16 41 8 17 -36 -23 -18 4 -24 9 36 -38 40 17 39 -12 20 27 18 5 -14 -44 33 -14 7 14 -40 -19 17 33 15 -11 16 26 -56 20 78 -26 -43 -30 32 -16 20 29 -29 5 7 -24 -3 -37 -20 10 30 43 4 24 -33 34 -14 -32 15 9 -34 -43 18 -3 26 -18 29 22 -7 -4 -17 -1 9 2 49 14 31 0 32 -17 9 41 38 26 38 37 5 -27 -3 -37 19 14 -23 -59 -24 25 2 31 -40 -12 23 12 10 36 -11 -12 -9 -10 12 40 37 8 0 -20 -30 -38 17 -22 -18 42 -6 30 12 22 13 -66 -20 11 38 -12 42 35 -12 -10 -41 44 -10 -35 -13 9 27 12 53 12 16 3 -7 -22 -14 15 -65 15 -20 0 28 -8 3 34 35 -26 -26 0 13 17 -27 29 3 -21 6 29 21 15 -15 47 1 6 8 15 -11 -10 -37 -45 -19 -14 40 23 13 23 43 -30 32 13 3 -26 4 22 15 43 19 -24 -15 -1 30 -2 -8 14 -14 -13 24 -17 14 -59 10 -38 38 4 -21 -34 -13 21 35 28 -3 20 36 -4 56 -9 3 32 -7 18 -25 -31 -47 30 -3 56 12 14 -29 -5 -15 8 -24 -6 -20 -14 8 27 47 -13 14 28 -23 -33 38 -15 12 6 18 -10 -22 11 15 39 7 32 -6 18 -10 15 6 -33 8 -30 2 -40 0 -2 -23 -37 20 17 28 15 -31 31 -36 26 22 -7 -17 -3 39 -44 11 23 -34 -52 17 -20 -26 15 32 -19 21 2 32 -32 13 -2 -3 -8 38 -30 15 0 39 -20 -15 -16 36 -38 -53 18 12 2 8 -4 29 -25 -33 -22 -19 23 -23 -13 -41 6 37 16 -29 5 0 -33 9 18 -17 -31 17 -11 -8 -30 -23 -28 -29 -3 -12 -20 11 -51 28 28 -35 31 11 44 13 -35 29 11 50 19 -21 10 19 -36 41 -29 6 -34 -13 27 28 16 -13 -19 34 16 11 39 1 1 26 -24 -26 -59 -43 15 -5 11 23 12 -36 12 -58 -19 -9 24 -8 -25 37 -4 18 -25 10 30 16 21 9 3 -9 43 41 23 -14 -2 4 20 39 49 -44 8 5 -39 39 17 19 -4 58 -2 -9 -22 -31 -13 -7 22 -6 -38 -25 -16 -15 -7 -11 22 41 -28 -32 -16 19 10 -25 30 21 -16 -19 27 16 -11 -19 17 24 10 5 -42 4 -32 19 -10 -22 -15 -21 54 12 -24 20 31 25 7 -50 -36 -19 -15 9 -19 -17 -34 -16 -21 41 -33 3 -16 -1 -34 0 32 2 -33 -5 25 24 4 20 17 -40 4 -6 -29 7 -9 17 25 -15 15 -18 27 10 -20 -30 -10 -10 -50 12 7 -64 -41 -46 37 26 -1 4 -8 -9 3 27 60 11 -26 -14 -20 -3 9 12 -21 -33 -42 -30 5 -30 -30 38 11 36 0 15 41 54 1 34 -37 37 -19 10 30 14 1 -12 -13 -2 -29 22 24 16 -41 7 -29 15 -12 26 -26 -18 17 41 -18 18 25 -26 12 39 27 17 -8 38 22 -37 15 -8 -22 7 28 50 -20 -17 8 -3 9 30 13 -23 -20 -4 -31 -51 -30 -1 53 19 8 52 15 -19 -35 -34 15 -16 -38 32 8 27 -31 -3 -21 11 -15 11 -14 -15 -44 -2 9 -12 2 -9 15 25 -45 13 -31 -14 -22 -18 -5 -32 -5 -40 18 22 -48 45 -8 -4 -21 -29 -49 27 13 -11 32 -26 19 -32 2 10 -16 -5 -36 -21 -38 18 11 -33 4 39 19 -1 18 18 20 -2 -30 -14 7 -24 37 16 7 -26 44 -17 28 -4 -33 19 4 -33 -30 -22 0 44 38 48 -23 -29 8 -15 10 59 -18 -5 -36 15 28 9 -39 -14 53 7 -42 -32 18 4 -2 -11 -12 39 22 -1 -2 20 -33 26 -6 -26 30 -19 -13 -11 13 -26 -5 -55 34 -46 -11 -22 36 24 -34 20 -63 29 -10 2 28 8 -37 11 21 36 -23 9 37 8 -21 26 -27 8 -9 -29 14 2 40 3 27 41 25 46 -15 34 18 -22 21 13 -8 -32 -25 9 -28 21 2 2 -30 -46 -13 -32 -12 -3 -39 19 -24 -18 -32 -28 -28 -25 -29 30 -20 39 -27 4 23 -15 -59 54 9 17 -19 -33 55 44 32 -9 24 2 -19 6 50 24 34 5 36 -4 -11 -31 10 -5 41 1 -22 18 7 12 24 30 -12 -37 -6 31 26 -23 -28 23 12 -23 -19 -9 -50 -48 -2 -17 -40 -40 -47 31 -10 22 -13 53 16 -35 -24 -9 46 29 25 -23 39 9 -47 -22 10 4 31 -13 37 -13 -14 11 11 -11 2 26 14 4 -28 34 37 -7 24 20 10 36 -20 -41 34 -25 21 -40 7 -27 28 -13 -35 12 -11 -19 -19 29 41 33 39 -55 -21 22 7 -46 26 -23 -30 26 27 -23 -1 -40 -8 -2 10 41 -54 26 26 -6 -33 39 -19 -44 12 17 2 4 -37 -25 -40 1 20 -22 16 16 29 -15 -3 -33 -40 -30 -3 -51 11 -14 23 7 -20 35 -7 -17 3 -13 16 24 -33 9 23 -28 -55 -8 24 45 -25 14 18 -18 16 -26 -20 8 -28 56 -19 -10 9 20 34 29 8 -26 20 -25 21 -25 -6 -19 11 4 12 -22 -37 38 34 -7 30 22 46 20 20 13 -35 25 -17 20 -40 40 0 22 -46 -15 7 -8 -31 5 13 -15 -50 -9 1 -6 -20 20 -51 -18 -29 -1 39 -6 -12 -16 -15 32 24 13 -29 -34 -33 -15 -30 -16 19 5 -34 -33 -25 24 40 -28 15 17 17 -9 -7 -2 -28 -39 -22 -26 19 28 -31 -20 13 24 9 -7 -30 46 28 51 4 17 46 17 17 50 -8 16 12 31 0 -22 -61 -36 22 -38 -60 -11 18 -13 -11 -55 -8 -11 -39 0 19 7 -24 -13 -5 13 -14 -12 8 -27 -2 -29 46 33 6 14 -39 -17 28 34 8 -42 63 -27 25 0 -46 -20 19 28 50 54 -25 2 8 -23 -1 -22 -11 20 30 -18 -33 12 7 -50 -22 -36 26 61 -4 3 -37 14 -70 25 26 -45 -38 -31 -28 -49 46 16 8 44 -15 22 -4 -35 34 -27 45 -6 41 47 -8 14 -13 0 5 -17 43 -4 35 -38 11 71 -26 41 -7 -23 29 -35 -15 -29 22 0 -37 -19 8 -44 -5 27 30 -20 -15 -24 -1 -18 -20 19 -35 -45 12 26 -5 -31 -6 10 9 5 29 31 26 29 -22 12 10 34 26 -1 43 51 -40 14 30 21 -5 2 -57 -23 -17 31 -38 41 14 34 35 28 24 -43 -43 7 33 17 44 -34 1 29 11 -9 37 28 -47 -34 -12 54 38 23 -29 8 4 -5 -8 -27 -69 -58 1 -39 -30 30 -11 -21 -28 9 20 -7 -3 -11 14 -12 32 7 40 5 -5 -14 -33 11 33 21 2 34 6 13 -19 0 -9 37 -31 15 17 16 10 -30 1 -6 -30 -10 -7 -30 35 -11 44 -26 18 14 -21 -71 -23 -48 -35 24 23 15 -29 -31 -9 -35 23 -19 32 -19 -40 -31 20 35 -22 13 -19 9 -14 -25 -12 23 6 -39 -28 8 32 -23 17 -22 -27 8 20 -1 -26 15 -27 27 -16 38 -1 -6 -20 -20 2 17 -28 -26 -2 -10 -31 -6 3 -27 -47 -29 -17 -39 30 -7 5 -9 -13 -11 22 -16 -35 22 -4 -20 11 -32 31 18 -42 13 59 -32 -20 -19 -16 40 -1 2 -38 -6 0 1 -9 -7 18 -22 -18 16 -26 14 -40 26 -24 -22 5 -1 11 -18 66 26 -42 63 -20 -28 0 -8 -50 16 10 21 -21 34 19 23 29 25 -26 -25 29 -7 19 22 -33 36 26 -21 4 -30 -32 16 9 -29 -26 -22 12 -6 -16 -11 13 -41 -30 -27 30 42 38 -27 32 18 -9 -13 7 41 15 -22 -63 -35 -22 -9 7 -22 60 27 -17 -10 27 -3 -14 45 34 30 35 -21 21 1 32 7 39 -1 9 13 -19 -17 -33 2 7 3 -5 23 25 24 -20 -25 -14 1 6 52 3 -34 -1 -34 54 39 2 54 50 -18 -17 0 -7 -2 -11 24 -63 27 8 -31 1 31 2 49 16 10 -14 3 19 17 18 17 -40 12 43 -23 9 7 -2 15 30 -41 7 38 -46 23 -51 35 26 24 31 -17 20 21 39 28 16 -3 -42 -15 19 53 -12 -50 -20 -18 11 21 -34 -10 -22 -2 -23 25 -26 18 11 33 57 10 -18 -14 32 -7 15 45 17 9 41 35 -28 -53 21 -26 40 21 54 -10 32 -19 -23 34 -38 -15 24 17 32 -33 -14 -19 5 -31 -26 -16 -9 0 -2 -19 -47 15 5 -5 -29 -23 24 -47 22 15 -16 5 -9 35 -40 -20 6 -61 39 18 -10 -18 5 8 -39 -14 8 -9 15 -19 -8 -20 42 -27 -42 -12 6 -25 34 -13 21 21 -31 -29 34 -28 48 -16 29 35 -37 34 -18 35 1 -27 34 -21 29 -45 -15 -42 -29 22 21 -1 -34 12 -19 -6 36 -3 3 22 -20 27 24 10 -21 44 17 -3 -40 -7 16 -31 13 -35 -53 15 31 52 4 20 -39 6 35 1 23 16 6 16 -24 12 25 4 30 29 8 25 -11 -32 -18 7 -24 38 -31 72 -15 30 -46 -26 24 -23 -30 -38 -11 -33 -21 -57 -5 32 -33 16 -46 16 45 3 28 20 -17 26 -1 -25 -15 -12 33 -28 20 11 -21 26 41 -30 -6 -16 -4 -40 9 -24 -2 8 9 -14 25 -6 4 10 31 -46 -20 32 32 4 -24 -15 23 3 20 27 11 3 18 24 -19 5 -42 9 26 14 33 36 41 38 34 -5 -43 -17 -29 15 -24 13 22 21 -21 31 -28 -25 -23 16 12 -54 6 -41 -17 -23 9 -2 -21 2 -38 -5 33 14 13 22 2 52 21 24 -47 19 28 -12 18 -28 -1 52 -5 -2 -22 0 -36 -29 10 23 26 -4 47 56 21 -39 -5 31 14 13 1 26 -9 23 61 38 -54 -8 -42 -21 52 -36 12 -21 41 57 17 -33 -19 -45 16 -5 41 -10 -36 31 -13 -25 -63 31 10 -17 -31 15 -30 11 -35 28 -47 -36 -20 28 40 -20 -10 -32 12 27 0 -13 -14 7 -38 -35 8 -49 21 -10 4 -29 11 5 -33 51 -19 -42 -3 -28 40 54 -12 -29 7 -11 -39 -36 2 -31 -60 -9 -16 1 1 4 -18 -29 -36 -2 -45 -20 22 15 13 0 -14 -23 -23 -4 -19 -1 14 13 32 17 21 28 -11 -14 -1 35 -20 -18 18 -37 -4 -25 33 17 -26 -30 -14 -24 -41 -16 49 43 1 -7 16 33 -34 -29 -33 32 7 18 -33 27 30 -12 -25 31 -34 -18 -1 7 -23 16 13 17 15 -14 -38 27 47 -21 -33 -51 11 -8 -2 35 21 25 23 -47 -27 52 -19 24 0 -11 -19 25 14 4 -33 -26 -16 43 18 46 -44 -11 18 -16 -28 -37 41 -37 -26 -45 8 28 -28 11 27 -27 23 0 -14 33 -30 8 -14 13 -29 0 -3 8 26 -14 36 23 11 -43 13 21 -13 -5 12 15 7 -19 12 11 -47 18 -2 34 12 -40 3 18 37 -10 -16 -35 -28 7 20 -10 -24 -23 -37 -22 25 -34 22 12 21 28 20 25 12 -36 -38 21 4 23 -27 -16 35 13 -44 3 -60 -68 -25 37 -18 -28 11 8 -9 24 -34 48 16 20 -65 -19 -9 -38 17 29 -13 17 19 -17 42 -15 30 31 39 22 13 -48 -48 13 -3 -10 32 39 -8 40 -27 6 20 14 -18 -3 40 22 -39 -31 -36 -21 18 7 -26 -19 -14 -16 25 -18 14 24 5 9 37 11 -26 -23 3 -29 -27 31 -19 -17 33 48 -43 -27 14 24 -8 -6 -14 31 -32 -6 37 -38 11 10 13 41 15 35 -9 42 7 41 25 13 -34 40 33 -9 32 38 -30 16 45 2 30 -19 -38 17 -19 -9 -11 -2 -5 -26 -29 22 -39 35 11 31 18 -33 31 -26 29 45 -57 -50 -9 -1 29 14 -32 20 -40 32 31 16 24 -22 4 -50 26 -37 -28 22 -30 -36 5 -12 30 40 -27 -40 -29 10 12 -6 29 -20 -36 -79 14 -31 17 18 -18 12 -4 -44 -17 -24 -20 -36 36 15 -48 -17 -64 -5 -19 -13 25 18 -20 -25 16 -2 5 -8 21 -16 -42 12 -23 -29 7 -3 21 2 26 12 -22 -12 -5 -19 -20 27 -13 4 -36 16 -4 -3 -9 -49 2 -12 33 2 -7 0 35 18 -6 -23 10 19 26 -28 67 24 -15 -62 -5 -17 18 1 26 -2 -18 6 25 -5 8 -14 -33 -31 -20 11 -10 -28 -14 -12 9 -24 -25 -30 17 -17 28 -7 17 -7 13 -28 -16 4 -32 46 6 -21 40 -2 36 -12 16 34 14 21 10 -8 5 -7 -43 -13 29 15 45 9 24 -30 43 10 30 -65 3 62 -12 16 42 -18 -12 26 -39 8 26 -2 -38 -17 -10 23 6 15 21 14 16 12 38 34 29 -1 13 -27 22 6 -42 32 -27 -29 14 27 -17 -39 -15 -25 32 -15 -8 22 28 -38 -25 -6 39 -19 18 28 31 40 20 -16 28 38 23 33 -29 20 -7 11 -28 -32 33 31 -24 -41 -25 -45 -41 -33 -26 7 61 -1 16 2 -18 7 -13 49 19 -45 35 3 59 3 -39 -11 -13 -37 -45 -32 3 -17 4 -5 -31 -11 -38 48 3 -36 19 -43 16 32 -14 3 49 0 -34 17 15 -4 28 -7 37 -33 -36 8 -27 -50 25 -4 37 -31 -15 25 26 -22 -33 -18 -39 -36 16 26 -9 8 -35 20 52 23 55 -18 -25 34 25 47 -23 -65 2 -2 -21 -68 -7 21 34 -17 8 22 18 -16 16 -18 -12 -45 -42 18 -8 2 9 16 18 -30 8 -6 9 11 -35 -39 -25 0 -6 -39 -20 -25 16 4 -15 11 9 2 27 15 34 -10 -22 31 -22 -34 -17 -26 -27 7 3 -7 13 8 -52 -49 -14 -42 10 24 19 0 -4 4 -4 22 21 10 18 -21 -37 -10 -3 22 38 -15 8 9 -29 -7 13 -20 30 5 14 41 -16 28 -38 26 -25 22 18 7 32 -15 20 1 6 15 -21 -6 19 37 29 24 12 -36 -36 -10 10 -49 37 6 16 -29 49 -34 -40 -21 3 21 -32 19 -14 -4 33 -30 -7 48 1 -46 -59 17 24 18 -17 24 -28 17 11 25 16 8 37 8 -35 25 22 39 -23 -22 33 26 65 -9 5 -24 -43 -2 -21 -13 -22 -10 -36 -37 -48 38 -41 21 8 13 -27 -31 17 34 -13 -32 25 -57 -27 -20 16 -31 27 45 -7 4 -26 30 -40 3 -26 11 37 41 -7 -2 42 33 -37 -13 39 19 16 18 -3 38 -23 -34 -6 1 -14 53 20 -32 -26 39 -42 -37 -23 -30 11 -31 -36 10 -10 1 -18 1 29 32 27 16 10 30 29 6 -17 -21 23 -7 42 -58 -10 -27 36 19 -17 22 -14 -24 30 -20 9 24 -18 34 10 10 24 -9 -35 9 -12 13 25 41 -44 2 19 -17 -3 41 -8 1 17 -18 23 27 -47 -3 -38 -40 -27 -29 23 43 55 23 -18 -19 26 -16 13 -8 -3 -28 -6 31 40 14 28 -11 33 -4 27 21 -32 -5 18 24 -23 21 -45 -24 42 -23 26 45 12 -2 -16 -43 -6 -34 -23 -52 16 30 -20 36 -22 -45 15 46 -18 24 -10 -35 15 -17 19 26 0 -12 21 -19 -39 29 35 23 -19 10 -12 -17 1 -24 -9 26 -41 6 31 53 -41 23 -25 -29 -34 11 36 -32 10 47 30 33 6 -3 -20 -17 -14 31 -11 -44 19 -7 -7 30 50 34 -14 -25 0 29 3 13 -2 -4 45 -19 -11 -49 53 -3 -18 -35 18 -32 26 -9 -9 -8 7 11 -36 21 -35 39 -13 -25 -21 13 -13 -8 24 -21 0 7 -34 -26 -2 19 -21 -20 -40 5 -42 -32 -47 -56 -18 18 -37 -7 -24 -4 2 -17 -18 -58 -34 4 36 23 -12 15 32 -9 -50 32 11 26 -16 -33 -6 -28 9 -27 -6 29 33 -1 -7 -13 21 13 -31 47 34 0 27 39 -15 -49 -11 0 -24 12 20 -11 -43 14 -22 -26 -4 50 -24 23 -37 -27 41 5 -14 -43 18 -38 7 26 20 30 21 5 53 -30 -4 19 -13 2 11 32 -20 31 -10 -16 -17 17 6 13 5 10 40 3 18 7 -33 16 10 -47 -12 17 32 -25 16 -23 -23 -25 40 -12 -54 -23 -24 -45 14 -19 16 -26 -15 1 20 5 -21 31 24 7 30 26 -14 -32 26 -35 -13 -21 26 -7 8 -26 24 26 47 -34 18 32 -22 -3 4 44 12 24 -44 15 47 31 -22 -10 -5 15 -29 -44 -24 -19 38 10 -21 43 -10 -14 26 -27 12 -7 -16 16 -13 -32 -29 0 -24 -21 -27 13 6 -17 -39 -29 41 -13 -21 -27 -43 -10 51 -29 -14 9 26 16 -24 -33 15 14 -48 -26 -19 -23 -25 13 -28 -13 22 6 -7 -20 20 11 1 1 -19 -47 -33 -41 52 12 37 47 -23 19 4 26 7 1 8 -35 -8 -9 -7 15 22 41 21 -60 23 -52 -4 0 38 -44 6 16 23 40 -38 -41 8 13 -41 32 0 -21 30 -13 -31 9 -47 27 19 42 14 20 -1 24 -23 -2 15 -10 -35 -28 -33 23 17 46 -40 35 -11 0 38 -58 -22 -41 17 21 -27 21 -26 -40 25 22 35 3 -25 27 33 17 50 -16 -1 28 31 -21 26 -1 -18 32 -33 9 -10 20 -11 5 -23 39 -22 15 -24 -25 37 -25 -29 -3 -16 -12 -27 29 -7 26 4 36 23 10 -39 -32 -21 37 40 1 -12 18 -43 2 -16 14 -34 -36 42 -14 -46 -33 8 -27 -53 -5 34 34 24 37 -4 -33 -20 13 -1 48 -22 34 -12 -13 19 25 -8 7 21 -19 -38 12 -24 -21 -3 -36 -2 -6 -50 -26 0 -25 15 -4 -6 -15 42 32 37 -38 31 -23 -13 30 -11 -12 -23 -41 18 -19 54 27 -25 -39 26 5 18 -10 -22 0 -6 -43 -24 -25 46 -6 18 6 21 -32 -13 41 11 -36 63 -35 -47 -46 12 -22 15 18 27 -50 29 17 20 46 -20 -41 18 -16 -21 17 13 -40 27 20 4 45 22 47 -36 0 -1 33 -19 17 6 -35 18 48 51 25 -36 -11 43 16 1 -24 26 -25 -30 -16 26 -44 2 -25 30 29 -29 -20 -6 -11 -2 42 -14 31 -59 17 34 36 -19 -49 19 39 12 14 12 -14 -38 9 26 -25 5 -7 4 29 -7 33 4 27 -5 50 3 34 -15 -17 20 22 -1 25 18 -49 5 11 20 9 -31 -7 -22 -21 -3 -14 6 41 -47 -11 -8 -34 -39 -14 29 -18 31 -35 33 -66 34 -26 1 8 30 22 16 33 5 -11 25 5 6 21 24 -36 32 31 25 24 10 -34 18 26 2 -26 7 16 -38 26 39 -9 -33 7 15 24 -1 19 -34 -14 -23 -3 -8 27 -37 -16 23 -6 2 -31 -12 24 45 26 -26 -5 -11 -42 22 -23 -3 -20 10 27 8 22 9 3 12 -10 10 21 32 31 41 -30 -21 -37 -48 -39 -31 51 -34 12 19 -32 26 26 -19 -14 -2 -13 -29 -8 -39 28 -5 -11 5 18 14 30 -31 39 -27 9 0 34 -23 -4 54 -24 17 8 0 33 16 -10 -4 -16 -20 34 -13 -19 29 32 30 36 -22 19 -14 25 -27 -46 -22 31 -29 -21 11 18 8 30 -38 -31 -5 -40 34 24 -5 -14 -42 22 2 -20 -28 34 -9 17 -33 26 -34 -24 -12 -29 -45 -5 -13 -14 -5 1 0 -61 -36 -12 27 10 45 43 -58 25 7 11 23 34 31 -26 4 -12 2 10 7 -40 6 -18 5 10 -42 8 57 14 0 -15 -41 -2 -17 -9 -5 -2 -24 -38 38 -21 13 9 -49 44 13 -34 -15 -5 -24 29 25 27 1 6 1 -6 21 0 -23 10 -19 41 -26 32 -20 13 -8 34 9 16 23 -1 18 5 -4 -13 41 25 24 -8 -41 25 -37 0 14 -17 9 7 -5 13 50 -29 31 -30 -36 -2 -12 16 2 -18 -17 -32 -30 7 -11 -2 -25 33 -8 16 16 -34 -15 -36 -15 34 -4 28 8 -2 12 -26 -17 40 -29 -42 36 -13 16 13 24 16 -2 -18 7 -7 3 24 6 -29 -50 -1 -31 15 -22 23 -19 -31 47 -24 31 -45 -30 57 -6 45 27 5 27 19 19 -18 -27 28 21 29 -9 -6 30 5 -22 -48 23 15 -8 -26 -32 -6 -47 27 -36 -50 -15 -15 -63 -33 -36 -12 -29 22 16 -8 22 -18 26 34 -26 11 -34 -44 25 -8 -54 -7 -35 -15 -9 -9 -6 -4 -25 -20 -11 -35 -35 -20 22 -2 14 -13 44 -34 35 22 19 54 33 -24 -16 15 -33 -43 -1 -8 18 16 7 13 -2 2 30 -11 5 38 2 33 -13 -43 19 14 -17 48 32 -6 36 36 -31 10 -2 31 4 -21 -17 -31 -6 0 -20 18 3 0 18 -16 28 -6 -34 -55 -6 2 -25 -31 -29 -24 -18 39 8 23 -6 -21 27 -27 -15 2 -31 31 -48 38 -31 17 -30 27 -31 -21 14 -22 25 -47 -20 29 -21 19 7 21 32 4 -7 -9 23 5 -5 9 14 2 -12 12 12 -50 34 -4 -48 -35 -25 42 27 32 -12 13 30 -18 -13 11 -39 20 7 16 -3 -35 -38 -36 -25 -31 -30 31 55 21 -12 -13 -22 -22 17 -68 15 -37 -9 -22 -14 -22 2 -12 51 -43 30 -51 -17 8 -16 -18 -35 19 26 9 -27 -45 -1 1 42 43 -41 -44 -12 -18 -51 -15 25 -12 22 41 -12 -26 -50 -24 13 -5 39 -13 4 2 -5 -28 11 -21 -1 -31 -8 21 -12 54 15 -28 28 -44 19 -24 20 24 -26 -41 -23 -17 -6 18 -5 -5 -44 20 -4 -13 42 26 -26 -30 -41 40 -16 -9 9 -7 22 -2 19 -11 -15 -14 -11 -18 23 -26 -55 -23 -25 14 26 29 13 7 12 10 -34 17 -10 28 25 39 33 18 14 19 10 14 40 29 48 -29 -37 -7 -19 6 -33 -29 -15 -16 -8 44 7 9 -7 -19 5 19 -31 6 -18 32 -17 16 -42 28 0 32 52 -9 18 -35 -18 -49 17 22 -47 47 -33 -20 -20 11 -61 13 -26 -15 -17 29 -21 16 12 15 23 -51 45 -10 39 -13 -12 10 -4 -37 28 12 -29 30 -24 -59 21 45 -5 42 22 26 23 31 -40 -21 -58 -20 -25 -16 19 -2 8 4 -20 -38 -6 7 42 40 -10 -37 1 -35 -38 20 20 5 19 8 2 -8 -10 35 -32 -13 15 29 28 -26 -12 -28 -20 21 4 -29 -8 0 2 -6 -28 2 9 32 31 -42 14 -21 33 22 -13 -18 0 14 56 3 9 14 12 10 42 -13 16 28 -18 -33 5 5 55 3 23 -5 -2 18 33 13 29 -11 -62 20 -27 -29 33 -36 -42 11 -7 -15 32 -30 28 -25 27 27 -22 -13 20 11 -14 8 3 21 19 4 7 4 28 -4 -31 -1 -56 10 -19 -3 -8 1 -37 -18 -7 -44 -12 40 -5 -5 15 -21 -25 57 -6 22 9 26 22 -16 5 13 5 4 -24 1 -9 -36 4 -39 -5 -17 -30 45 -16 32 31 -2 -30 24 51 -5 -24 -39 -21 25 18 34 27 -8 -28 19 19 -44 -7 25 -27 -45 -4 -24 12 -42 29 4 22 -23 33 8 -15 -44 -18 15 41 13 -41 -47 31 -8 27 17 -9 27 13 30 36 -16 22 36 50 0 -19 -29 43 31 41 31 7 -7 33 -18 16 11 14 19 11 20 -50 23 -40 -17 -38 24 48 7 24 -13 -16 37 1 -13 -61 3 -2 32 -18 15 3 33 41 29 -60 29 9 47 15 7 41 8 -2 8 -10 -10 40 5 14 28 20 8 -5 -19 13 -9 6 48 -8 -17 -18 55 -16 17 13 20 -5 36 -12 -13 -23 48 8 -31 -14 -8 20 -31 10 -12 24 -37 -5 -11 -11 -40 -10 -19 -20 0 29 15 -29 0 -15 1 29 -18 14 -16 -34 23 -24 4 -7 10 -13 -34 17 -19 27 -15 15 39 -39 -33 -48 9 -9 -29 -12 31 -25 48 22 -54 31 -20 -19 -26 -3 -2 29 -17 -6 20 17 -14 17 22 -3 20 -32 -2 1 -46 34 -14 1 -59 -25 1 -56 4 -15 20 8 3 8 5 29 24 -42 8 4 -25 8 -20 -52 5 -37 15 23 -36 -13 28 -34 0 -12 -22 -40 20 15 48 19 -16 -38 28 29 5 -32 -31 -32 -14 49 21 -40 -49 37 21 -3 -22 -9 -15 -3 -19 -4 -32 -17 2 36 38 20 -29 -14 -45 -16 0 -11 -9 -15 22 21 0 5 -5 28 -5 -25 -52 -37 9 21 47 -28 -14 -5 19 -7 14 -6 15 -10 -24 28 62 19 -28 -23 -3 -10 40 -45 -16 40 -32 16 46 4 -49 -33 9 -11 39 28 -9 25 8 -25 -21 -25 -45 -16 21 5 -26 -29 15 -7 -7 -18 12 35 -10 -42 8 26 24 8 -44 -68 48 9 -2 12 -18 -31 10 4 28 14 -43 24 -7 1 35 18 -18 25 -13 -28 -5 18 33 -35 22 7 -36 -48 10 12 42 8 -3 6 -5 45 27 -35 13 9 10 26 -25 -11 42 15 -26 29 -9 -33 -23 24 -15 -45 30 -33 -34 -42 -7 8 20 -55 37 30 -16 -19 -25 -38 31 18 18 -44 32 -5 25 0 14 20 -3 -33 -30 13 2 27 -28 18 2 10 -33 8 -16 -51 -17 -30 -32 -31 -52 -35 -29 33 -5 46 -10 -10 -26 8 2 -36 19 -21 41 3 -12 25 22 3 -58 19 19 -9 55 -32 -32 23 33 -11 -19 46 0 20 -17 39 7 -17 -72 -16 21 -8 32 -25 -6 -20 16 40 16 -23 0 31 -54 17 3 0 9 -14 -30 41 -28 25 23 -24 4 22 -32 54 20 -1 35 -1 3 36 -19 -25 7 12 -61 -20 -15 33 -29 8 -38 -42 -35 -12 -48 13 37 29 -12 -27 0 -1 20 -2 39 11 41 -18 3 33 38 30 -14 -15 5 33 4 -24 -30 -22 22 -26 -31 -29 26 -47 -31 -11 -47 -26 -14 39 41 11 -15 -5 8 18 -32 37 -51 -30 6 -3 3 22 -15 22 -16 -40 -44 -34 -18 4 -7 -16 -2 5 -59 6 22 -10 16 -31 -28 -42 23 15 -13 34 20 31 0 -32 -18 4 -6 15 50 -17 -16 26 24 15 38 41 29 -23 -31 -22 -19 32 -4 -15 25 -39 18 23 -22 -17 46 -23 -28 -4 -37 11 3 -39 -23 -12 -15 16 -23 24 -5 50 -25 -15 -29 48 -41 -24 4 -24 13 -34 -26 -18 2 27 -25 -18 -2 16 -31 1 29 -5 2 -21 -24 -1 -31 -33 37 13 8 20 -10 23 18 26 -16 -16 -25 -13 -4 14 37 -25 1 -33 -27 -41 27 25 11 2 11 -20 18 -11 27 7 -25 -3 11 -16 33 36 39 2 6 -21 30 -34 -26 2 -56 -15 30 9 11 19 13 5 45 65 18 37 -56 -10 -42 -14 19 21 -2 5 18 9 19 -6 -29 -35 -15 -27 14 -28 -19 -25 -9 -41 41 8 -13 -22 -2 52 -10 9 19 39 28 -36 -25 -1 0 21 -9 -60 -16 6 -13 8 27 25 -24 -17 42 -2 1 -11 -38 -14 3 22 47 -8 -30 -30 21 -33 27 -42 5 22 27 25 -39 -28 34 7 3 -12 16 13 28 -27 24 22 12 3 -16 -34 -14 23 -30 -3 47 -41 -39 25 42 0 25 37 -32 -11 10 -13 23 -37 -31 38 -17 -4 -28 -39 -12 38 -18 0 -27 -12 -25 36 21 -45 -43 -5 4 -33 6 48 45 37 10 -8 -12 -13 -4 30 -6 -14 27 -2 -1 -10 -25 -27 -3 -3 4 -19 -49 17 -37 -13 -2 -15 -22 31 17 32 -27 -33 35 -59 -24 17 -34 -16 -23 21 26 31 19 -4 -48 -16 -8 -32 -18 29 -14 42 27 16 36 11 4 16 -28 26 20 -40 -34 -28 -51 25 -20 3 35 29 -17 -20 17 42 -58 28 40 -9 -12 16 31 -27 29 10 -53 -36 -38 25 -24 -4 4 -26 -49 -24 -33 -13 -1 -34 8 37 -49 12 -29 -20 11 27 0 -27 -44 -9 -31 -4 -39 -5 -19 20 -26 18 3 -13 17 17 28 12 -11 19 -45 -18 45 9 12 -43 14 -31 11 35 -18 -20 -7 -17 -15 -29 10 50 -24 -46 40 -13 41 -22 50 -14 9 31 -32 -18 -35 5 12 0 12 29 -18 15 -29 27 29 -4 -34 -34 -5 -47 -6 9 -1 -10 -1 -18 -5 -48 -18 27 31 -15 34 -12 -18 19 13 -17 -44 -18 -1 -4 29 4 6 -10 -17 -1 25 -18 17 -27 20 48 52 -46 9 27 3 -37 19 42 16 45 28 21 -17 31 29 -23 -16 18 5 -9 42 -20 -13 27 -1 7 33 44 -11 -21 7 11 15 43 -20 24 6 18 53 15 -14 5 -14 -15 11 20 -6 -38 46 37 -9 -50 -59 -21 -46 28 12 3 -16 10 -22 -14 -12 18 -21 10 -8 -36 29 28 -2 -27 -30 9 -48 27 -19 14 -46 -43 24 58 41 20 -23 41 20 -13 11 26 35 5 -45 -43 19 0 -33 13 -7 11 -24 -18 44 -45 5 20 -20 -14 -17 -2 29 -35 29 21 -43 -13 -19 36 -7 -5 13 -46 2 -22 9 -3 5 -25 29 -25 -3 -11 6 4 14 -31 -53 23 -36 -48 10 -46 17 -16 26 -46 -26 -14 31 -19 -40 8 6 30 -29 16 12 -8 1 44 -15 -13 15 -22 -38 -32 0 53 13 -38 -4 -44 33 9 -4 -51 -29 -7 -17 4 -27 -10 -29 -2 26 -35 -5 -39 32 18 -14 -46 21 28 -12 -8 -34 26 -8 -3 4 23 -15 22 7 -27 14 20 -33 31 43 22 1 -4 -1 -37 -60 -3 -45 -29 -11 18 20 -34 40 45 -21 -25 -40 0 14 31 -24 4 6 34 -17 30 34 15 32 31 -26 -43 -13 -58 16 -6 51 38 11 19 -22 -15 -31 -42 3 1 49 -10 5 29 -47 -35 26 -10 19 30 20 23 -29 -4 21 59 18 9 -7 -16 28 7 -39 -25 -33 -6 15 -19 40 26 -23 -25 27 -20 -3 25 -52 12 10 -15 -31 40 29 -2 -25 -37 14 -25 -14 28 -36 -6 -37 8 27 0 11 -2 38 -35 -30 -26 20 -5 41 -4 -32 32 -21 -3 -7 1 -25 11 13 3 -4 -42 -8 -17 6 -31 -14 -31 -13 -21 -14 -10 17 13 34 23 15 31 -23 -2 32 10 11 25 26 19 -17 19 38 23 -37 -31 4 16 6 8 -34 18 -31 -34 -15 -1 30 -23 29 -57 7 20 39 -39 36 43 15 15 -15 -3 28 26 -49 6 -29 20 -11 17 17 -9 -36 43 -9 -25 -24 22 -8 -5 -24 -16 -24 9 -21 -40 17 -21 -21 13 -27 34 -12 36 -10 15 -11 3 -10 -3 22 26 -2 -32 -9 -8 -20 -13 31 7 -41 30 -15 6 9 2 -8 -12 -37 38 -40 -19 1 -18 35 -51 1 2 -21 -14 -40 -38 7 -17 -6 -40 42 43 -10 6 -26 17 -28 9 -20 36 12 -24 10 33 38 5 -28 -22 -16 -28 8 -1 32 7 10 -1 -16 11 35 -39 0 -6 24 34 45 -12 19 29 13 -42 -32 39 -46 9 -25 43 -32 1 -33 -27 15 -16 31 1 19 -23 -40 -52 -30 0 -30 -22 -5 3 -6 -12 3 -1 27 13 26 27 50 -24 -2 -27 39 -1 43 31 -20 -28 21 16 -9 22 48 16 -21 13 37 -21 -1 -35 31 6 -40 9 -46 -12 -53 23 0 4 3 13 -47 13 -20 30 -21 13 -15 7 -34 26 -42 -42 28 33 -28 -2 22 -47 19 29 -28 35 -10 18 -33 4 -14 54 26 -27 25 35 -41 -43 -21 15 -42 -3 14 29 22 -45 -29 36 -17 34 -16 -18 40 -13 8 -8 -2 -21 -32 37 -9 18 -42 -43 -16 -36 7 -2 7 -34 35 -2 51 -32 -8 -22 -35 -23 -30 4 21 10 32 -5 49 -13 29 -27 18 -39 3 0 53 29 -16 26 -25 29 27 55 -50 -18 -3 17 -9 -39 25 46 45 7 36 54 23 -9 52 -19 -21 -16 -26 -31 28 18 -15 21 0 23 29 -12 -21 2 -15 45 -1 17 -33 7 10 0 -32 15 22 -32 48 20 -8 14 -26 -20 28 -25 10 -24 -23 17 31 8 -20 -20 34 -27 -29 -8 -8 4 -59 -7 8 -54 14 46 20 9 0 -19 3 23 -17 -7 -27 -41 13 30 36 7 17 23 8 34 11 -36 35 23 38 16 -22 28 -31 -9 -15 16 11 -15 -24 12 14 3 -34 -21 -30 -39 -21 -25 1 -9 -7 41 28 -19 16 -17 12 40 -48 -29 -28 -14 -15 -32 30 -9 -28 34 26 2 -3 -23 -21 17 36 5 -45 3 -24 16 29 -21 17 29 -7 19 -20 2 -3 24 16 55 25 -57 -6 -28 46 -5 23 -17 30 0 -31 -30 5 20 20 16 16 -7 48 10 -24 -31 -25 10 50 32 -33 -29 -40 -32 -19 0 -22 -16 -23 21 -16 0 37 18 19 8 -18 -19 26 5 28 -34 -9 -19 -36 -8 9 -14 15 11 -17 20 -33 -25 -11 4 -17 -22 22 23 54 31 45 -28 -68 4 38 -2 24 44 17 29 20 -37 -18 -30 -33 -1 -14 20 24 4 -36 -5 -11 -13 -30 -48 32 -31 16 -5 23 -24 3 32 26 -29 -36 -2 -8 7 -11 -26 -10 13 10 7 31 -8 26 13 34 -24 -34 31 26 21 33 -36 4 -31 2 14 -37 19 0 36 34 -6 24 28 1 -23 -7 -23 36 -10 22 29 28 -20 7 -15 -26 -8 26 -19 -25 35 -16 -44 11 7 -24 36 33 15 -46 -13 -5 -25 -56 8 -29 -6 42 -34 1 9 24 31 26 -13 12 -27 -29 4 41 3 -39 -8 -32 23 16 4 -49 1 31 -3 -22 -5 16 43 -23 -20 28 2 27 33 32 -35 3 -47 -10 9 21 -40 6 36 -24 -11 38 7 -15 18 -27 -51 -10 37 36 -24 -22 4 -16 0 -13 -26 -23 1 -31 29 -25 -33 15 17 27 28 -15 2 -20 -2 -18 30 -25 2 -33 -63 -24 -30 54 16 -28 -3 -21 7 -25 14 -28 -18 -26 35 -33 -13 14 26 -40 -40 6 -65 -39 -9 -32 24 -26 -22 29 -28 -2 -10 16 38 27 -56 21 -52 9 -14 13 22 34 -12 4 -28 1 -12 19 -25 4 -39 28 -16 -37 15 13 30 2 20 -22 24 22 6 62 -17 -19 18 18 31 -21 -25 17 -37 -53 42 8 -16 -17 4 -7 34 -34 2 -8 4 5 -25 4 6 49 16 -5 4 8 55 -40 -16 -16 -13 9 19 -18 -11 50 -10 -8 27 25 -15 -30 -36 1 39 -34 32 -13 -19 25 -26 -7 3 29 15 45 46 -1 -13 -3 -32 3 29 33 -4 2 30 27 -32 22 -23 -20 1 4 10 -23 11 19 45 -9 -30 -18 -22 -17 29 5 -29 59 21 -14 -28 -39 7 -27 23 17 12 1 -20 10 -37 -31 18 22 -10 9 12 8 -53 5 -36 -52 24 28 -14 -35 -29 -18 48 20 24 -12 35 -45 16 12 6 9 -5 32 -16 -28 -31 21 -14 5 -4 -40 6 31 25 14 64 -11 2 43 23 11 -2 36 -21 46 -39 3 -31 21 28 2 24 38 27 6 -64 -14 -27 -43 -39 41 -30 28 -35 -37 -16 -33 16 22 31 -47 13 5 4 31 -21 25 29 6 -38 25 9 38 16 7 -22 52 -8 13 -28 5 19 -10 15 27 -40 17 15 -6 -37 -13 11 -51 17 -29 -28 24 17 15 32 -1 46 -8 -44 -42 -26 -10 24 3 -51 -36 -29 33 -13 5 -21 5 -21 -18 -24 30 43 -16 -20 46 -27 40 -32 -12 -7 -6 2 -44 -30 2 30 -4 -36 37 -25 15 -16 -39 -18 -10 40 -32 43 31 -46 -36 2 -9 8 34 -1 -51 56 -14 -7 8 -39 16 9 10 1 42 24 9 -7 -45 6 7 24 13 35 56 29 -32 46 20 -42 -31 1 -9 -19 -6 -35 -6 55 -40 -24 -28 -20 24 8 -47 7 -23 41 40 -5 -63 4 49 15 -7 -3 -4 15 25 -44 -42 30 25 66 -16 -4 -11 28 -23 -8 17 -26 23 -21 38 27 -10 35 -31 7 5 -5 9 7 23 -20 37 28 -13 -39 17 6 -17 -45 -9 -19 -17 -13 -8 4 -33 0 -29 49 -8 -34 25 33 -58 2 -26 2 -14 35 7 23 16 -37 -37 -19 -8 -25 19 -18 41 27 13 -20 52 3 0 -22 -30 31 30 35 2 27 16 -23 21 -36 16 7 -25 32 30 14 28 -2 -52 -23 21 45 4 -16 36 -1 9 -4 -22 -26 4 24 -1 -17 -9 31 -19 -1 20 11 17 0 -34 -41 10 -31 27 -26 -10 -27 2 31 13 -24 17 38 47 9 -10 -37 1 34 -45 -41 -40 -22 4 -22 -7 43 -17 15 -40 36 -34 -37 9 -28 8 5 -13 47 -15 11 -4 -41 -16 32 13 -16 9 -14 -24 2 5 -6 -49 5 -20 -27 6 -31 -42 -15 6 15 -8 -17 33 -25 -10 42 47 -22 -8 -57 34 7 34 28 -5 -29 -54 17 -19 22 -11 -8 27 57 -18 24 -26 -36 35 -24 -3 20 -55 13 -19 9 -15 24 -7 22 29 39 -40 38 31 12 9 29 24 -16 23 -19 -18 -2 4 -14 -32 -34 4 -25 33 17 -35 3 -30 -35 -31 9 -10 -29 -21 14 -15 14 -30 12 -17 -18 -22 -6 30 33 6 47 -30 -17 -19 46 -23 9 44 1 -31 -24 -6 -30 -14 -7 3 -35 -44 -35 -18 8 16 30 -2 31 -21 -8 30 -36 23 -29 -17 9 -4 -19 13 -8 12 46 11 -6 -7 -1 1 -19 27 -44 10 56 14 46 -30 6 -18 10 22 -51 -50 -3 57 -17 5 -29 -6 9 -44 -1 -48 -10 -31 -21 54 0 -54 -25 24 1 13 -5 -36 30 -27 -20 -35 -45 -3 -20 24 13 39 32 2 -30 -36 -24 -19 -20 -17 -6 7 -57 10 -34 3 -25 -21 -15 15 12 38 25 -12 4 -29 22 -24 30 -23 15 -21 24 -1 18 -17 -16 -21 -15 21 18 16 -5 4 2 -27 34 -33 20 -24 27 -13 -14 25 -35 11 -33 8 33 28 -20 6 24 4 -11 26 -30 1 26 -8 9 23 -10 -10 -5 -36 -24 -20 36 10 -8 13 21 63 -10 26 -21 -2 -34 16 -9 9 30 -40 5 11 70 9 20 9 -24 -31 27 -36 28 -29 33 34 -36 -41 27 -12 3 13 43 21 36 5 30 -4 -20 -46 17 10 11 10 -6 4 24 -43 -16 11 -13 -15 -15 -38 -13 18 18 -19 19 33 -13 -13 -55 20 -33 21 -50 -1 9 -12 23 -21 -14 -60 -10 30 -28 -41 0 -39 30 -14 55 4 -2 -50 -1 -11 18 4 5 6 14 2 -31 -8 -26 0 -47 -11 9 -32 20 23 -1 24 19 14 3 -39 37 -9 7 -35 16 -19 49 -39 -4 19 3 -26 -12 -20 16 4 14 2 2 3 -20 -8 -28 -4 29 -5 3 -18 -24 41 -12 -35 17 -12 -8 -16 -43 -27 -52 13 6 13 33 -29 -11 51 -10 -13 -9 16 -4 -22 -12 -2 13 33 43 -10 35 37 41 -10 -23 9 59 -20 -11 -35 16 -3 34 -15 -11 -56 -35 -37 -27 35 -32 39 -25 -33 22 9 20 27 -25 51 -32 34 -15 45 35 -34 42 -51 25 -33 -33 2 6 -38 38 22 41 32 -8 10 3 31 25 -29 -21 19 13 30 -31 -3 19 7 28 31 -19 -11 -14 -37 6 -27 40 29 18 -1 14 -13 -12 -17 8 51 -37 15 -37 0 12 -3 -22 -43 31 -6 25 29 4 34 12 53 15 38 37 18 -44 35 -19 17 13 -32 -16 25 8 -17 17 28 -37 -17 33 -28 33 10 -2 26 2 39 3 -32 31 10 -43 -13 -18 21 -31 14 -24 13 -4 -12 -1 56 3 -2 -25 -18 10 -17 61 37 35 49 25 35 15 -38 -13 6 37 -38 -2 23 -1 10 -39 -17 29 -43 12 -2 1 1 -15 5 -5 -41 19 -22 4 25 -18 -14 -36 -44 -51 -14 26 29 15 22 -11 -45 8 19 51 -30 36 -36 -8 54 -18 -31 -10 19 -27 20 -18 -29 -30 -19 -5 17 18 36 -28 -25 -32 -22 -37 31 -10 -19 21 9 27 -34 15 -7 31 -32 -7 -12 -31 -12 24 20 -32 37 -24 58 9 33 -24 19 -26 -48 -12 -15 23 32 21 32 -46 23 -29 -38 31 -41 -20 17 -29 -26 56 15 -13 1 -1 1 15 -14 -26 9 9 51 45 -32 24 -27 29 -21 -32 -44 1 47 -8 11 8 32 -10 -12 -24 7 35 -8 -24 -2 34 -28 11 11 17 3 18 2 -31 -22 -40 -50 21 8 21 -35 -34 -14 26 -3 2 -24 6 -40 4 -2 30 -26 12 -47 4 -3 10 -18 23 -28 -22 -18 -33 -36 -32 19 -26 -4 6 -35 -15 51 -1 19 4 38 16 11 27 9 45 8 29 29 9 12 -11 -54 -26 -26 -14 -13 -28 -17 28 -25 17 -3 14 -12 34 -20 17 -10 43 -19 -11 -9 -44 -4 -38 63 -22 -49 27 12 2 34 26 -51 11 -24 -18 -29 41 0 13 5 -35 9 -27 10 -43 36 9 -8 -14 20 20 -11 -10 -31 -37 -21 -8 -18 51 -19 -22 13 4 43 29 -17 29 4 13 14 -62 -38 3 51 -23 53 9 39 -38 20 13 -8 -57 -2 -17 -38 -17 -53 18 -3 -16 -8 18 26 5 23 23 1 -24 31 -8 11 -44 -1 -15 -52 -2 33 2 2 47 -7 25 23 18 15 -24 -22 33 38 37 22 -9 4 19 11 23 24 43 -16 -34 -10 -8 -13 17 -18 -27 12 -13 -31 -28 29 23 -33 -7 -4 14 -26 -25 8 -37 -29 32 -16 -49 -15 17 -12 -8 -32 -9 34 37 16 -14 21 54 11 -17 -56 -13 -42 -9 -7 -39 -18 -31 2 11 -12 -17 -27 -52 -54 10 24 7 21 36 37 4 -17 -46 -1 -10 14 2 -6 -38 -44 57 -30 5 -36 -34 -18 11 31 39 -33 -5 -28 31 -57 20 -16 23 34 10 19 -40 13 34 -44 -7 12 37 32 10 14 32 43 23 -45 8 -27 19 -26 -22 39 23 -92 -42 -46 21 -22 17 -37 -11 -12 45 12 -23 51 20 -29 50 -35 -19 16 -25 12 -33 5 16 3 -17 -4 -26 -12 35 29 12 31 -20 -34 38 20 0 -2 -16 -25 6 -11 -33 36 35 -23 7 -34 -36 7 15 -46 19 0 23 43 25 15 -3 -6 7 0 19 10 -55 19 12 24 9 -48 42 -11 -29 -2 29 10 -39 36 22 25 -7 -37 -14 -39 -33 -8 -42 33 16 42 -21 12 -17 -33 7 40 -50 0 -10 -19 36 33 -35 -27 42 14 -15 24 4 10 18 -7 -30 -6 9 -43 49 30 45 -3 19 18 -22 23 -8 -32 -3 -5 16 7 28 -13 38 4 -21 -31 39 -33 9 32 -10 -36 -8 7 25 -34 -22 2 27 14 31 24 -25 33 21 2 20 14 -17 -37 -40 13 23 2 9 16 15 -21 18 2 25 -35 -36 -24 -39 -3 30 -6 8 -4 22 33 3 1 31 35 -35 20 28 45 -16 -13 -8 -16 27 19 -16 -15 -27 0 -5 8 3 8 21 -22 -7 0 50 71 3 -11 0 -1 -41 -7 28 -5 30 10 -34 -37 -2 54 -8 44 -5 37 -23 -6 -5 15 23 19 21 26 -24 56 -4 -19 -30 -29 -11 -31 -6 -40 -11 -51 -16 -16 -10 -22 -15 -46 -19 -9 -13 19 -21 -37 -30 8 -43 33 -36 9 -35 -34 -41 11 23 -12 -32 10 26 17 -25 -25 -30 -15 5 -37 -22 46 31 23 -30 28 -26 -6 -13 -39 -6 4 -23 5 33 10 -1 -14 -21 -5 22 -34 -36 -14 -15 -30 -4 12 -23 -25 28 15 -35 8 8 53 -3 19 18 45 31 -27 -27 -31 13 -28 -10 39 34 35 -35 -1 -36 -38 14 -59 38 33 -6 -38 -33 -31 -33 -7 -37 -14 11 -1 -1 3 -20 15 28 -6 21 -20 5 -9 -17 -44 -13 7 -16 -40 15 25 44 0 -15 21 -21 23 22 -29 -39 -17 -36 -19 9 -29 -23 31 -30 -26 -4 -14 25 -5 -23 -25 25 18 -24 -6 35 16 -16 42 -5 22 29 -46 38 -18 34 -9 -34 27 -8 15 -17 14 -9 17 2 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/20.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/20.txt new file mode 100644 index 0000000000..2d942f80b5 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/20.txt @@ -0,0 +1,6 @@ +input +1 132 46 24 95 62 186 178 214 228 131 199 160 101 87 210 248 161 225 24 128 246 184 176 91 83 170 212 183 26 85 184 158 131 208 253 194 139 175 152 111 51 95 15 152 182 226 144 87 195 169 216 185 97 136 21 181 50 233 108 76 62 36 235 193 245 232 131 128 152 27 239 203 123 254 99 49 224 244 137 164 157 97 93 254 233 114 179 28 91 31 104 153 68 83 91 57 60 222 185 212 250 168 159 117 166 2 166 135 246 47 43 147 144 136 146 122 251 69 150 86 101 254 240 169 82 75 226 142 41 155 98 35 67 1 152 233 3 63 112 250 110 155 141 255 36 31 121 31 101 15 117 202 13 101 115 95 176 85 237 218 240 79 253 51 80 150 28 84 213 141 78 67 40 219 66 76 251 187 107 96 202 225 42 216 70 157 55 247 242 37 209 226 116 206 21 197 100 49 25 57 190 103 125 231 66 191 51 61 123 159 157 69 128 199 29 198 100 85 189 86 122 142 56 238 93 77 179 193 127 204 251 61 51 120 36 118 55 88 179 178 247 81 248 119 24 21 61 125 106 251 211 228 137 12 211 230 89 134 168 216 83 163 22 134 27 58 252 82 146 176 5 137 1 253 0 25 18 62 150 125 57 106 97 194 118 52 169 207 187 81 168 14 244 190 148 15 248 145 97 139 65 102 20 66 99 21 91 118 83 242 243 140 92 84 78 210 137 247 161 68 72 73 82 60 7 230 75 0 119 173 139 184 19 159 250 119 180 86 237 7 72 224 147 164 52 226 118 189 217 23 1 34 97 83 94 104 58 170 104 177 87 243 106 106 147 100 225 71 186 206 79 2 174 226 166 227 196 28 160 158 52 162 192 149 245 30 253 47 200 102 225 31 89 75 138 236 175 107 52 106 58 131 108 232 101 19 203 42 47 108 200 99 14 136 248 3 166 246 51 111 92 20 142 181 95 24 162 14 132 214 120 190 89 229 166 190 248 114 232 39 222 176 139 236 56 131 239 223 121 34 78 213 54 220 139 149 245 45 164 121 3 28 55 92 1 221 26 249 79 3 33 45 179 172 25 236 47 9 203 169 43 25 126 98 245 9 247 234 54 155 99 57 184 154 149 185 120 176 179 199 179 212 245 102 128 14 82 175 23 29 88 67 54 215 165 44 224 156 22 23 56 122 80 240 20 230 169 140 150 92 84 73 48 73 175 176 87 2 96 111 31 184 178 86 143 87 130 112 243 152 135 43 18 215 27 39 189 197 179 83 33 7 156 82 80 76 2 168 78 98 23 109 27 201 195 170 32 69 26 19 222 161 63 240 121 90 23 54 31 203 138 65 210 38 147 35 114 149 203 192 248 226 46 19 171 241 189 203 55 216 222 21 121 29 5 242 120 29 41 151 232 179 216 186 217 107 221 76 1 168 12 249 138 58 12 53 44 201 0 99 161 223 120 27 252 125 13 116 154 54 12 130 233 228 61 195 80 26 15 81 195 27 74 77 86 86 131 130 31 131 229 193 98 93 220 95 218 233 211 117 32 223 247 9 196 52 204 20 79 219 101 18 247 175 95 77 5 226 207 36 102 180 229 200 17 193 39 235 171 251 96 203 218 88 212 158 140 161 178 219 124 23 237 115 198 77 192 203 47 143 240 149 67 213 94 84 151 133 64 66 128 160 13 91 248 225 249 133 130 172 96 255 195 78 114 138 155 51 85 202 194 69 96 6 27 190 90 178 67 154 244 196 59 1 31 51 226 24 184 101 196 25 100 136 103 214 18 2 9 103 204 204 173 44 210 200 234 44 122 46 199 110 242 2 111 17 53 81 41 238 182 238 7 26 118 110 241 136 112 250 239 60 198 156 105 152 100 83 197 222 129 140 76 115 142 187 132 195 13 174 177 195 156 184 222 18 38 207 154 150 201 137 211 144 38 60 40 138 143 237 105 17 121 181 132 7 113 9 203 126 183 124 65 83 53 31 101 91 238 255 242 184 136 197 72 174 1 112 57 144 94 162 161 215 87 38 223 200 47 170 70 230 38 136 57 91 167 158 183 150 157 169 78 37 110 150 212 111 6 13 255 100 175 161 60 6 199 27 207 246 197 21 220 235 157 21 71 69 179 254 219 80 167 41 117 21 191 73 132 197 86 131 42 5 36 102 12 235 129 219 225 70 240 189 49 142 210 120 211 133 118 174 213 29 215 75 50 150 148 182 91 235 58 133 240 94 235 252 74 108 215 43 178 200 233 228 86 187 92 41 65 211 215 22 240 174 97 35 68 246 217 159 225 19 37 209 114 16 206 188 125 165 231 47 109 208 19 195 140 112 236 205 67 195 227 51 113 69 86 181 59 48 85 28 67 122 237 181 138 187 113 7 97 89 55 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 1 15 -20 -35 4 -17 33 37 41 0 8 16 6 38 16 26 -36 -33 -21 6 38 -27 -7 -10 27 22 -50 -42 -4 36 -24 37 11 -14 22 -29 37 -5 7 41 0 36 -39 -18 -14 -4 -37 2 26 29 -30 16 -1 27 -29 4 -23 -6 -23 -19 31 15 -17 -3 6 8 20 -3 -76 -7 24 28 -42 -6 14 17 -14 25 -9 35 -8 12 33 37 4 40 -5 25 -12 -5 11 26 -20 10 -34 -4 -38 -23 69 -20 8 3 -39 19 -29 -5 -7 -33 -28 -61 -11 -26 -47 1 -12 18 -41 13 24 13 -15 5 -5 25 -34 6 -14 -23 -28 -17 43 -10 13 49 -17 13 25 28 27 -25 -12 43 -25 -20 13 8 -25 26 26 16 -49 44 -38 21 30 -21 17 8 -30 26 -43 3 -20 -37 -8 -52 15 -11 -37 47 -31 -18 -2 -26 -24 -15 11 -5 26 12 -4 -55 -11 32 -22 -41 29 -38 15 -6 -7 36 -11 -20 26 4 23 -11 11 -10 -2 -27 36 18 -17 -45 22 26 -38 -42 -6 -34 -22 -15 -39 39 14 62 51 12 -25 -12 -14 -33 -14 38 -18 -4 -39 23 -4 13 -2 30 43 -1 -4 -39 21 -14 -20 39 -57 8 0 -7 15 3 -25 22 21 17 -6 -7 -19 15 -33 -21 -39 23 -21 24 -2 0 -8 11 -33 3 -10 22 18 -8 -22 22 -40 -29 25 19 -44 23 -48 18 34 28 -20 -25 28 -57 -2 24 31 4 -21 5 29 -8 -3 44 -1 27 37 -13 34 -2 14 7 31 24 28 11 7 6 16 1 -17 10 16 10 -13 -22 22 12 -40 26 -29 -49 -18 -18 26 38 34 15 14 27 38 -15 0 -10 -33 -28 -17 28 28 4 14 13 18 -43 -34 -32 27 16 -55 13 -38 -7 -12 2 -28 12 -40 -38 -20 11 -12 -6 24 -8 -29 20 -42 -17 19 15 -32 -28 20 -26 -3 30 32 8 -50 -52 -17 -26 -41 -27 -3 -30 -12 6 24 -8 -7 -3 -37 7 24 -49 -43 -38 -22 -14 17 18 38 0 -11 10 -47 0 6 -31 43 -15 -39 -1 -26 -20 28 13 21 -1 26 -9 6 21 -18 -28 -5 -10 -17 -29 -10 26 17 33 14 -2 35 -26 -9 -27 -9 -18 1 3 -21 9 -41 26 50 -25 -20 -20 19 -29 -39 35 -21 10 36 -13 2 -45 31 33 -15 -39 -8 -36 -20 9 5 -19 -11 -42 28 -18 -30 -3 -14 -27 -18 -9 41 17 41 37 35 2 -51 9 -10 -15 5 -5 29 -45 12 -40 33 -36 33 -9 -58 41 -7 -31 -2 60 -35 20 -18 -18 32 3 -41 -9 14 12 -3 -4 4 5 -10 -30 -19 -18 -30 47 30 -26 7 -13 16 -13 -27 -31 -25 -30 -39 -34 -41 30 24 -55 -22 4 8 11 34 34 2 3 17 -37 18 23 -27 11 2 -9 10 22 -30 64 16 -16 -41 -24 13 39 22 42 2 -41 13 -20 38 -27 8 -15 27 -38 28 -17 16 -36 -21 -19 11 -17 -22 49 17 39 -24 24 -25 -26 -45 19 18 1 26 10 -29 12 15 3 -1 0 26 -13 28 16 -30 -8 -42 1 9 -34 -29 31 -28 -26 19 -30 -27 52 0 24 22 -1 22 -44 24 11 38 8 -36 22 20 -19 25 -17 -36 -17 -25 -4 -26 -31 -22 13 -40 33 -51 -18 -34 -2 3 -27 13 15 -22 22 -33 -23 2 9 37 34 34 33 -15 -11 0 9 1 5 -51 25 39 -22 -34 -7 44 62 17 -5 -23 -36 -14 21 -52 9 -39 32 -30 29 -11 26 36 33 -18 -6 28 -27 -1 37 -11 -20 -6 19 25 -38 24 -13 15 -21 -42 -27 9 -8 -21 -26 -68 -27 42 1 -32 53 36 -53 -15 -7 16 -13 -49 3 -34 22 -17 19 53 -13 6 -10 -30 -40 15 -10 25 17 0 45 35 -16 -2 34 25 10 6 -21 -43 22 -48 14 7 21 -40 -34 -32 3 8 -12 28 -19 -8 -31 39 -5 -21 -47 -18 36 45 -32 -30 -31 2 -16 23 -28 23 26 39 -28 31 -6 13 22 22 -10 -10 12 12 -3 27 9 -15 -43 17 -35 11 9 14 -13 -26 31 26 -14 12 -18 -17 -22 19 12 0 -16 23 27 -2 -50 -40 11 34 20 -5 -45 -52 -44 -34 -3 -28 5 -22 -17 -15 29 -36 -20 26 -31 32 -46 23 -26 -16 -22 4 -28 -7 -50 35 -7 -33 -46 -12 -1 -1 -15 22 25 41 -34 44 -11 -26 -32 -46 -29 -32 3 -26 -14 -19 12 -16 6 -10 36 26 -25 5 -12 -31 -36 -16 49 28 -24 1 31 -17 -45 -24 -43 22 -23 -9 -17 -32 -19 38 25 -26 -17 -3 -21 -51 4 14 15 -19 -2 29 -21 28 40 12 -9 -8 39 29 25 24 56 -5 21 -8 1 -46 -17 44 30 52 -27 10 -24 -16 -26 -14 -15 36 -6 38 22 -21 -56 40 14 12 -1 -27 2 5 -33 30 3 -30 -23 9 15 25 -25 19 -18 28 -14 40 -5 12 -42 -35 -21 -19 0 3 30 -24 -42 32 -31 6 -7 43 34 -30 12 -23 17 -39 -11 11 46 -14 -45 -1 19 7 6 -9 23 6 8 -44 -31 -36 9 4 21 -14 2 0 27 -32 -45 5 -23 20 -9 -25 -27 21 -34 35 -4 11 -5 -20 7 37 -7 41 -37 -2 20 28 -21 -16 24 12 -32 9 4 21 19 26 2 -15 -12 13 -27 -5 -30 -7 -42 18 26 32 -15 -33 32 9 -10 -37 -17 -14 -18 -5 4 -33 -40 9 -20 6 -21 -57 -18 -46 31 27 -16 -18 25 37 -18 -41 7 2 37 -7 -3 -23 -37 -12 -26 31 15 34 -34 20 29 -28 22 -20 36 -57 -35 36 19 -26 -18 28 -11 -18 -29 47 -41 -13 26 39 38 35 36 -43 -45 4 -24 53 -35 -14 13 2 -21 -16 9 -24 23 -23 11 26 -28 -30 26 -36 -22 -23 -42 26 -44 -41 0 -41 -25 31 7 37 -24 23 -31 -8 34 9 34 -19 -42 -24 -9 -13 -24 -20 -33 57 -12 -19 -16 29 38 -27 1 -23 -9 17 17 21 8 0 -40 37 -8 20 31 46 -15 83 -41 -13 -36 -47 16 29 -22 30 -49 -25 1 -24 3 6 19 -39 31 -7 13 -27 16 32 -49 -1 -2 -16 -26 -6 10 -3 -17 -24 7 7 -29 -21 -36 -5 40 -13 -22 22 40 18 -47 -20 -40 -3 23 -34 24 14 14 -15 44 -4 -22 -4 -3 8 54 31 6 -44 14 36 7 23 -4 -45 9 -23 -20 8 -21 10 -11 -41 14 2 17 -34 -4 9 -22 16 25 -16 20 10 14 7 15 -44 19 7 47 -23 62 -50 47 -20 -5 37 38 -13 -36 26 -17 9 -12 -10 32 54 -31 28 -10 15 -30 -31 10 13 13 -18 35 -8 6 -9 -18 24 -14 6 35 26 59 -4 -14 -2 16 32 18 -32 -44 -21 34 -18 -36 39 39 23 34 -22 9 -13 -15 -14 13 16 20 30 -37 -11 -28 -34 -13 -16 43 -17 3 20 -18 14 -3 14 33 -39 23 15 -42 11 35 -23 12 26 27 4 -45 -1 47 -35 -24 16 -27 38 10 13 0 30 -30 35 12 -41 23 22 11 -21 -6 30 27 46 50 35 1 20 -15 21 -58 -76 -33 -14 -63 -19 -10 27 -14 2 27 0 29 42 -1 27 17 -3 -22 32 49 5 30 -34 14 18 -33 18 42 20 3 -27 -23 -6 -22 -32 6 -1 23 -26 -9 -7 -47 45 16 5 13 20 11 -33 -20 -25 7 -26 -29 37 19 -14 -20 -31 21 17 12 -32 -11 -6 15 -16 -26 23 -48 22 5 21 18 -31 -9 16 50 -53 15 20 21 57 -31 -27 -16 3 -29 26 0 -39 -31 16 2 -23 -32 31 -34 -10 24 28 -4 17 20 -4 29 -38 27 -10 -11 3 -21 -17 10 35 -23 -38 -23 13 33 -27 -20 -25 28 -43 -29 27 15 37 -29 7 -25 34 47 26 -4 -9 33 -41 -25 -46 -16 -23 -11 -2 19 35 15 14 24 29 -11 37 -20 -31 -7 -4 -2 -21 -21 -25 -43 -36 18 -13 6 52 -9 32 -10 17 19 -41 -7 -41 4 -2 26 16 11 31 48 28 -13 -29 -33 -11 -4 0 -29 27 47 16 -49 3 30 -46 -17 23 8 31 12 -23 -9 -22 15 -27 36 -1 33 31 30 3 -25 39 22 13 39 20 -33 2 16 -15 -21 20 24 -44 -16 -1 8 11 -18 21 -38 35 16 34 30 -8 20 -11 24 29 -31 15 -19 -34 42 3 17 -19 -25 22 -50 13 -30 9 -48 7 49 41 -13 -16 14 -28 9 -17 -21 -8 8 -13 -22 30 -17 -23 -22 25 -35 -54 48 5 -21 12 -28 3 11 -24 29 44 -27 -26 -36 -16 -70 -40 15 34 -34 -10 -6 -38 16 42 -28 -16 17 22 13 -37 36 42 -28 -5 -25 54 14 20 43 34 -14 52 -9 31 -22 4 12 5 -26 -39 23 16 -28 27 16 -15 22 18 10 25 -7 -39 -25 40 28 -13 9 47 22 2 -21 -27 -57 4 -48 4 3 -24 -19 22 30 8 16 -22 32 -14 31 -10 16 36 11 23 -48 28 12 10 27 -37 32 30 -31 28 -15 49 15 -28 26 10 -27 14 20 -35 18 19 -23 -11 -21 28 37 22 -2 -18 -35 -11 17 32 -11 -9 -31 27 4 2 -6 21 32 -39 -20 13 27 -58 8 -39 -1 0 57 -39 7 21 -20 23 13 43 15 -7 43 14 6 -26 -18 -20 -4 37 -2 -28 -26 -7 -29 28 -14 -15 39 1 -7 -4 -36 5 31 -15 11 60 31 -26 31 24 13 -57 3 -26 14 5 -12 -12 9 12 -18 15 32 52 -4 -30 -36 -15 -17 14 43 -45 48 -30 35 13 -21 -38 -27 -50 -26 -12 -12 23 -9 -14 -18 -4 36 16 -40 20 -5 -55 12 -25 47 -18 15 17 -28 46 -20 16 -33 16 -35 -34 -2 0 -26 -1 -22 -23 -32 4 29 19 -8 20 14 1 32 -47 -15 37 -14 26 40 37 28 28 29 15 -48 -15 -45 0 16 34 -5 6 14 -24 37 63 -52 33 34 -18 10 -25 77 44 1 36 -29 -19 26 19 -5 -26 19 21 18 -29 -5 -16 26 -20 -6 18 -11 -35 -39 10 -16 11 -26 -24 -33 -6 -1 -24 -18 3 11 -35 -12 28 -37 10 -20 -18 16 25 -61 33 5 20 -42 23 25 21 26 -6 36 17 24 -17 27 24 11 -22 15 14 -13 31 22 48 12 -27 -41 31 15 12 17 35 -42 13 -25 13 8 3 -24 -7 -25 37 -20 22 14 26 22 -16 17 -22 -45 25 10 -9 33 -4 4 -16 24 22 39 -11 63 -25 43 -52 23 -31 16 25 4 -27 49 -27 -15 18 -30 -1 51 13 -3 -47 17 -42 -18 -28 -23 11 -10 57 2 5 -30 -13 -13 26 -42 -28 -6 -28 7 -1 11 -17 38 -14 -21 8 15 -4 22 1 22 -22 -9 33 -20 -46 16 21 -20 2 2 -3 -12 13 -26 19 4 6 -42 18 -29 16 29 26 9 -15 -15 -39 -2 -37 -22 24 11 12 -23 -1 16 -18 31 -22 -9 -37 40 -20 27 5 -30 -14 65 2 -24 -20 -20 -13 -14 -36 19 37 -44 13 11 -28 31 40 38 14 -2 32 15 -9 -20 -3 -4 10 24 10 26 -23 31 -4 18 -33 -48 2 3 -14 -23 16 33 -32 4 -5 4 -19 44 -3 38 -19 -14 -23 26 58 -20 22 25 41 -34 -1 34 11 -26 -19 -14 15 22 25 39 30 19 2 41 -37 12 -3 30 -2 -15 -38 -11 15 18 -13 15 15 -44 10 -19 -43 32 50 -9 -31 37 26 20 -24 25 -7 14 15 8 16 14 51 -8 21 -22 7 -43 25 -51 10 -5 -24 -30 23 -11 34 -12 -29 -24 -18 19 -5 -42 5 -1 33 38 14 -3 10 -23 -29 -31 -15 -17 5 -11 -34 3 -12 11 -19 12 36 27 3 21 -35 24 -3 -13 -30 25 -11 -23 38 -11 9 2 8 -10 -9 33 54 24 -14 -12 -44 -38 -18 -23 -38 -21 36 16 10 -36 14 11 -37 -21 45 -19 27 -48 -12 20 -39 22 11 -14 14 20 -9 5 13 29 38 13 -21 -6 20 -32 -44 44 -44 -39 -16 -31 -13 1 -18 34 -17 37 -38 -3 -34 -31 -33 15 -9 -17 15 20 13 -21 52 -16 -19 9 29 39 -39 50 -21 6 -14 -3 -3 29 -30 22 -9 -12 -39 24 30 13 -30 12 42 28 32 16 -15 0 25 0 -5 24 -35 1 57 16 8 45 -5 32 -19 -21 -13 -19 26 -11 36 0 -24 -22 28 -9 -11 -1 -14 -7 18 1 36 -55 -19 7 -28 15 9 -46 -16 44 -10 17 -17 23 -3 -2 54 -29 15 7 13 12 0 30 -11 27 21 13 -47 27 5 -33 9 33 21 38 -34 -2 19 -58 -5 -2 -10 17 9 15 -34 8 35 52 -2 10 -25 36 25 50 13 7 1 24 -17 25 44 7 -18 5 31 28 -2 -55 -22 -17 -35 -26 -45 -6 24 62 20 20 22 29 -41 -37 19 38 -6 28 -37 -17 -19 6 35 -7 -34 -40 4 -21 -26 38 11 -12 -22 28 13 -36 1 -31 7 10 -16 -38 18 5 14 -27 -20 -19 38 -13 21 23 -9 -50 -12 -13 37 36 29 10 -38 -36 -25 2 1 33 -45 2 -1 -31 1 -11 -16 39 -18 -46 -17 -10 -14 -29 43 1 36 9 19 21 -37 -18 53 30 8 31 -36 17 17 15 -35 1 -33 44 -47 15 20 10 -4 27 15 -6 42 -48 14 11 29 27 -40 24 -25 -60 45 -30 51 10 -7 9 37 26 -31 -34 -21 -22 49 29 -21 -27 -28 -13 -2 56 6 -4 36 12 -4 -7 30 -27 30 -8 -13 -34 10 39 -46 -14 -11 10 -23 -28 13 24 -23 -9 -44 17 -13 -30 -9 -7 19 13 -12 -2 35 7 -22 -37 -13 -12 -15 27 -44 25 24 -19 -37 -11 24 1 23 33 -20 22 -25 -31 4 -16 -11 -9 46 42 -40 6 28 18 -5 -13 -4 -12 16 -21 -25 5 63 20 38 -30 2 9 -23 -23 -35 17 -15 34 10 13 -34 -4 32 -21 -33 18 15 -33 -12 -7 20 -20 -14 -18 -4 -5 8 -32 1 -2 13 34 17 17 -19 -16 -4 -14 -25 15 -17 -26 -14 -11 -29 -30 -1 -59 24 -32 -25 -36 14 36 -17 -15 -54 -22 8 25 -31 46 19 42 -18 25 21 31 -29 -4 -27 50 16 -16 20 -17 11 14 55 -33 23 -30 -37 35 -28 -60 38 -55 -23 -1 7 12 23 -24 -7 -30 25 -16 -38 -14 -20 26 -22 14 23 25 -15 23 39 4 15 6 28 37 -17 -20 39 -12 33 -34 -43 -18 -38 -27 27 -17 -36 -1 -28 21 16 9 15 -39 5 19 -17 28 -21 -20 28 -6 1 -47 -35 8 44 2 -12 16 36 44 31 28 30 4 -6 2 -4 -3 24 27 1 -2 -34 -11 26 6 -17 38 13 47 25 -8 -20 -72 39 -22 12 -17 39 10 25 36 39 25 27 -20 37 -6 -38 -17 43 -14 -29 53 -37 8 -44 2 -12 9 25 -35 20 3 -48 -17 -37 -21 -28 -21 -5 -4 -34 19 19 -33 2 -42 -26 29 20 38 18 25 30 -34 15 29 23 12 -41 10 18 -19 36 -27 -33 31 -45 -8 6 4 -22 17 13 -27 -36 2 -26 36 35 -9 -6 9 -18 16 -13 -15 27 25 -4 -38 35 34 23 11 24 -8 -18 2 -29 -3 -33 -29 -35 -20 -22 -5 -30 15 11 -26 -12 39 -25 -5 32 54 21 13 -43 24 -5 15 -1 8 -31 -18 -27 51 -17 5 -64 0 -17 -16 -38 2 -2 0 -33 -2 14 -25 5 37 -1 -22 25 16 5 18 -21 -14 -22 -19 -20 5 -3 35 -30 49 29 3 -2 -33 34 -16 31 -54 21 -32 4 -37 -46 -18 -3 26 -12 -1 6 13 18 -6 -1 -11 11 -15 -8 -37 -7 9 -12 39 -25 26 -17 -9 -14 4 8 -29 15 -16 -26 -9 41 -25 -28 0 -2 -15 15 49 -42 -21 -13 -10 11 35 -13 -2 7 -42 23 17 -6 -23 -42 17 -2 8 42 29 -34 -11 -10 47 -25 18 -9 2 -41 7 13 -4 -12 -29 24 -30 56 -11 16 30 -6 -4 48 19 -14 -13 -37 27 -26 28 28 -4 -41 -28 -37 -25 25 14 20 53 11 -37 9 10 -33 -54 -26 42 45 -30 10 15 -30 -53 -30 -29 23 -2 17 -30 -17 -33 -26 30 37 -35 -2 16 -5 28 5 -48 18 -21 36 -5 -14 -12 32 -27 3 0 -38 -33 -40 -9 -3 -20 36 18 -7 -18 1 20 16 14 55 22 -8 17 -22 16 -51 -25 -25 39 20 32 34 24 4 28 32 -13 -1 -24 35 -25 -7 -11 -32 19 -26 18 -13 -15 -10 -49 18 -27 17 11 21 -31 15 -14 -40 -32 36 28 46 -18 44 37 13 -13 7 -21 20 7 -22 45 11 12 29 -54 11 4 -32 -32 -16 -20 0 17 21 -15 -23 -27 38 -25 47 -30 -30 -29 28 -42 22 24 -20 28 -6 24 27 -7 -25 10 -12 63 37 40 27 36 36 27 -10 6 -1 6 12 -28 -26 -50 22 7 -31 35 -64 -3 7 -28 43 -7 12 -58 -30 -30 25 -63 13 15 12 15 43 34 -42 -39 -18 31 6 46 -17 19 -36 -34 -28 -6 29 17 4 22 22 -40 12 -18 -33 47 12 22 62 -49 -31 -39 -48 32 18 -10 28 -37 37 30 11 21 -38 -32 11 46 -26 -15 -9 -29 15 -6 -28 6 -20 22 -8 -8 18 -1 -34 6 41 24 -26 19 7 -17 -11 6 21 5 -52 30 24 -34 -38 -35 1 -30 41 8 46 -43 22 -27 23 -16 36 12 17 31 -40 -7 -1 -16 31 36 18 34 27 -32 -18 3 37 -41 31 8 -38 28 33 -49 29 -13 2 2 -34 32 -17 28 -25 62 4 0 35 -22 -3 35 -26 -27 -22 -8 59 -27 23 -35 17 23 -13 7 21 12 23 28 10 10 35 29 -7 45 -36 6 14 9 -33 -30 -30 40 8 5 35 -3 -26 -23 -3 -56 24 31 25 32 30 14 -32 -19 -19 32 -22 46 -31 25 12 -8 23 41 -10 -14 -8 -14 -3 -32 13 -43 42 -22 -47 -44 -30 5 41 15 -11 -26 -18 -12 17 -25 44 -6 13 5 -19 -2 8 11 6 34 -16 5 37 -6 42 -27 16 -41 32 -60 -12 28 37 -1 -19 -41 -29 8 1 31 -6 -32 21 -5 -24 -13 -8 -22 9 -2 -2 33 12 -14 -46 30 -16 24 -38 30 42 14 -14 18 26 -31 5 9 13 -62 -23 -18 -14 -32 29 -16 -34 -13 -19 22 -23 -26 5 18 49 -39 -30 -47 18 18 6 -6 -28 -24 14 -4 -32 -53 6 -3 7 3 -9 -4 46 17 34 -4 -28 -2 -22 17 35 -30 -19 36 -29 8 -15 33 22 -29 -3 -32 26 -32 20 21 33 43 -20 16 28 -9 2 -31 46 -3 62 34 52 11 0 -22 -32 -27 6 -5 -16 21 -14 20 18 -57 14 -16 34 26 8 4 19 -29 38 -26 45 19 13 -39 -23 13 11 -19 16 5 -1 51 47 12 15 32 19 12 36 10 -37 31 -3 3 -38 43 -5 -2 -31 26 4 -19 12 -6 -29 26 20 37 -1 -9 3 -15 13 -22 7 -26 15 56 18 -23 3 -11 -28 31 -2 -11 46 -12 -41 11 -15 -15 18 33 27 -45 -18 20 -1 36 -13 -10 -54 -15 -5 17 20 12 39 -34 -29 41 -16 34 -8 15 -15 29 -28 33 28 15 27 22 9 7 26 -20 27 -57 38 24 44 -39 26 48 -11 8 -11 -40 13 13 39 -27 -23 33 34 -50 -2 21 13 29 17 -28 -14 -12 26 0 -14 -25 40 35 38 -5 -19 26 -17 -15 -52 -35 -32 -33 -18 27 16 8 37 44 11 -16 -57 -47 -6 -4 2 -5 -1 -4 -29 -61 48 14 -33 27 -18 -49 21 -16 45 -37 6 -21 -3 -3 35 8 3 27 -15 0 35 -20 -8 6 22 -45 6 -29 -27 -7 14 6 37 -30 -18 -10 -37 33 35 -41 -43 5 -42 16 -8 17 34 36 -36 -14 49 41 27 14 51 -31 28 7 -15 17 10 -52 46 -30 -43 30 -12 -31 29 40 -11 8 13 -3 -23 34 51 -12 35 14 -20 -20 -1 23 22 11 -22 19 10 22 -33 31 38 -24 6 -44 29 -45 15 -35 2 -59 34 26 -38 -19 -16 16 -3 26 -4 3 11 4 27 22 0 -11 49 -13 -39 20 22 0 -12 -3 0 -29 -21 45 -19 36 -3 29 -29 -27 -21 30 -35 -41 -11 14 -2 20 4 -10 -30 -11 27 -25 22 33 14 -28 1 31 -31 6 1 32 -8 -39 -9 20 11 8 -10 -28 -15 15 34 -25 -25 1 -49 28 -34 -7 11 62 -44 -33 9 -17 -30 -34 -28 -19 41 -2 -8 31 35 15 41 34 -39 -32 27 0 -24 -12 -17 -33 -36 -14 25 -31 -16 -12 11 -25 33 -13 51 5 15 -4 20 15 -10 -17 -15 -37 -2 -12 12 -31 5 -22 17 1 -20 -39 30 -31 -12 36 11 17 19 12 -29 5 7 -38 -21 -23 -11 20 37 10 -13 -6 -26 -38 -18 -34 15 -19 -13 -28 -13 23 7 -27 -2 28 -42 55 -32 46 31 -37 -28 -18 8 -27 -16 20 -34 31 39 21 -30 -8 -55 -10 -54 -23 -12 21 23 -1 -15 -7 -40 13 27 33 -11 8 16 -44 -27 39 -16 23 -5 17 -41 -13 3 -34 24 46 -37 -13 43 -24 1 -30 -48 18 -9 3 -7 -4 26 -16 35 -35 -9 -55 31 -8 10 -32 38 -14 -36 6 57 -15 -18 -34 52 45 9 38 52 17 28 38 15 23 0 3 -27 7 -29 32 31 -8 -2 33 14 28 36 -31 19 15 -14 -9 -20 -30 -6 23 -7 26 -22 38 1 32 -1 11 -21 14 3 -29 -19 26 21 35 35 -20 10 26 20 29 36 -15 16 -47 31 -1 -28 36 19 7 19 1 -11 48 -27 18 4 -15 12 13 -28 -12 21 -25 -14 12 31 -25 32 35 29 35 -15 -17 -23 -4 2 29 -2 -31 25 -35 17 12 -21 16 -15 18 -11 -17 -23 -12 -20 0 -4 0 -28 61 36 27 -21 -49 -38 2 41 -26 18 1 6 -46 52 -4 15 26 25 -51 -12 -21 -12 -22 -12 -30 5 -28 -18 16 -6 -41 7 -2 10 -14 -23 -6 6 19 26 22 1 -35 24 -33 -20 -7 39 25 -15 6 -11 -24 19 35 -12 8 -7 -19 9 -51 -15 10 7 22 19 -20 -25 19 20 2 -11 27 -36 10 -2 45 8 25 -8 -60 34 6 -21 72 -12 -5 -16 -9 -14 -22 38 49 -28 -7 1 -7 -2 -15 -37 -31 2 8 35 -24 -18 15 32 33 43 3 -27 30 14 -8 17 -4 33 -5 22 8 -13 37 -39 -17 3 30 14 -30 -48 -17 11 11 31 29 33 -31 0 25 25 -47 6 -29 25 -28 -72 36 25 15 55 -29 -8 1 -16 18 -11 -24 12 16 38 12 -12 38 -28 9 55 -7 33 -19 28 -22 -18 27 13 -41 31 -8 -12 -34 11 -7 18 -4 18 32 -17 -19 34 8 28 -27 59 -27 -39 7 42 17 41 22 -52 52 -17 32 12 0 56 30 -2 -26 -20 -21 -15 -3 54 29 34 -24 -26 12 6 45 29 31 -29 -37 9 6 20 13 -20 -40 -17 -11 -2 36 -15 25 40 -17 -28 61 -32 17 23 33 -28 -11 27 7 -9 -29 -14 -15 17 -37 33 -8 18 -42 -14 7 17 -5 -19 -33 -62 -23 -3 -26 11 -45 9 14 -67 20 -9 -6 17 -27 -17 -8 27 4 -44 33 -8 -35 -25 -30 -30 39 34 -13 13 -22 -9 -13 19 6 24 2 -30 -24 47 18 16 -8 16 31 -47 42 -2 -3 -22 0 -12 -35 7 -33 -9 -1 -7 -46 37 -39 -7 13 -36 -29 3 7 3 45 29 -3 -1 14 51 -27 18 51 17 -1 -10 0 -9 -12 20 -24 -22 50 5 44 20 -30 3 6 28 -15 -48 36 24 -26 24 -33 13 33 22 -10 -33 -16 -7 4 48 -36 -5 -18 -40 1 -15 -7 41 -13 -33 -39 29 -10 16 -12 -28 2 44 17 9 15 4 -40 31 34 -6 -9 -32 -12 35 -19 -14 -21 -29 -23 -23 -39 -18 46 -48 -11 -45 -15 -5 -43 -31 -4 25 1 19 -7 -3 -32 -5 43 17 -8 -8 -49 58 -2 22 17 21 11 13 7 -6 34 22 14 -12 7 -12 -50 -10 -44 1 31 21 -29 -27 22 4 -12 44 27 -60 0 9 23 -25 4 25 7 -35 -13 34 25 -2 -20 23 -26 -41 38 -8 7 4 -10 9 34 -20 -36 -34 4 15 17 -3 8 14 -9 -46 -19 21 9 2 -29 25 22 6 -47 11 3 19 42 18 -16 -30 -22 -23 0 37 45 -28 9 14 2 -36 26 -27 31 -12 -23 -30 -31 -2 -3 -12 22 -39 46 -11 -41 -17 28 -35 -7 -20 -21 -3 1 31 29 13 30 -28 -3 42 -20 -2 42 -20 -16 30 -12 -65 16 29 12 -36 -30 13 -11 28 7 24 8 -33 -21 6 -5 11 33 -12 -33 14 -24 18 -12 2 25 -35 -24 -39 -32 -9 -12 -23 -7 8 -5 21 0 27 22 -23 -9 -8 20 35 -19 -12 32 -20 10 -17 6 24 -37 -20 18 -24 -51 -33 50 -50 -38 11 -33 -5 22 36 -24 -7 11 7 -31 6 -25 -21 -10 15 -13 16 30 4 -7 2 -37 6 16 -24 -16 -22 -24 -26 33 20 -24 -32 -17 47 50 -26 -8 19 31 32 -29 -38 -18 39 -5 -24 -2 29 -17 11 54 9 27 22 15 9 -61 -17 -44 -7 33 -10 11 -12 -6 -19 -49 -28 -30 -14 29 -45 33 44 -40 -9 -32 -14 33 5 20 -27 7 24 19 -7 -50 -37 -18 -33 -32 22 -39 6 -21 36 37 -5 12 -20 36 3 28 -6 -13 15 2 31 -17 28 -32 14 0 -27 14 -28 -6 -15 -21 13 -29 22 10 37 -35 21 -40 2 -37 20 0 -34 -23 37 -12 23 15 -48 -25 7 1 37 34 8 24 -14 25 32 5 44 -12 22 -10 26 30 -7 23 7 29 -1 -20 10 45 32 30 36 39 20 19 7 18 5 35 24 8 13 36 -23 -21 37 -20 -29 31 5 25 47 -27 -22 22 -25 25 9 -12 10 4 8 31 -44 -61 -12 -21 -4 -33 31 -1 21 19 -5 -49 -12 -15 19 -13 -45 -5 -22 -3 -23 -41 28 -26 24 44 13 28 -41 22 -26 11 17 51 40 22 -25 29 33 -18 -11 18 -33 49 -47 44 17 6 25 2 -19 -31 21 -35 -30 -32 -47 -27 -26 -34 -35 -14 -2 7 -15 18 5 -62 -25 -3 -20 -10 -20 14 24 -11 23 13 -22 15 36 -11 -21 -7 24 30 1 36 -12 -3 16 -13 -52 -44 -29 31 -12 -23 10 -13 8 5 -36 59 1 -33 -43 34 -28 -18 28 -34 20 -12 12 -28 -18 31 -13 21 -14 27 9 -21 2 2 -28 15 24 -4 6 0 -24 -17 22 -35 30 8 27 -31 17 19 14 -3 14 48 -42 -18 48 -1 -26 -26 22 37 30 22 -3 -22 -31 13 -16 -13 22 1 63 -4 15 -11 -7 -25 -46 13 -28 9 -34 18 -19 -30 26 -23 27 -7 -42 7 -9 -28 1 15 -4 -13 -8 19 30 22 20 0 18 30 -20 -16 -46 -28 -1 15 -28 17 17 -22 12 -14 -46 -34 -12 43 14 -9 5 16 23 -26 -32 -22 -27 22 -1 -21 -9 -5 36 -21 1 7 28 2 30 12 -11 9 -21 -55 -15 -12 38 26 58 -42 -38 26 20 -12 -64 11 10 3 -22 -8 15 22 -39 -11 -9 41 42 -3 -32 -33 -2 -4 41 21 19 28 -21 -28 -8 8 -6 -43 32 -42 41 37 -29 -35 26 3 26 -20 28 26 13 -42 -19 -9 18 5 -8 -45 20 -9 25 5 18 -1 25 33 -14 -18 24 21 0 33 -13 44 25 20 -17 -7 -17 -13 20 24 -10 -7 15 8 -37 -14 23 -34 2 -5 -11 11 -23 2 35 -21 13 27 22 13 -38 13 23 29 30 41 42 -22 39 8 -21 6 34 12 4 -20 -32 -9 35 2 -4 -35 23 20 40 -25 -38 -11 0 -22 -33 9 -8 -22 9 21 26 -14 -56 -18 41 -7 -38 19 -7 37 -36 7 34 -33 -28 32 -24 4 18 21 -20 35 20 -21 -13 -45 -6 9 16 10 -12 12 4 -12 8 28 -17 32 -2 43 -8 -4 -6 19 17 -31 -21 -7 -53 21 14 17 -11 13 -25 -2 -13 12 50 33 -2 -7 -35 26 -9 17 7 -14 -30 -30 17 -3 26 -21 -35 -14 -14 -22 -18 40 -10 -2 37 38 -18 26 7 -31 -5 -35 -29 -9 -53 32 -21 35 22 7 16 4 -28 -17 -58 5 -34 5 12 6 -26 11 30 -27 51 -18 41 -21 31 -37 38 -19 -60 43 21 -34 15 -10 22 -22 37 -16 37 2 42 11 -20 -3 -25 14 43 22 -27 -25 -6 3 -66 -54 -6 19 -1 -25 26 -14 -12 46 -27 40 -16 0 -37 36 -17 -37 -19 -48 -33 -14 12 6 25 8 15 28 -50 58 -1 -22 16 17 10 31 -18 -21 7 -5 -45 -25 4 21 -3 3 2 -2 -20 2 25 -45 32 26 18 -4 -14 5 -7 38 41 30 -30 23 11 6 -16 26 20 -4 44 -6 -26 -7 8 26 -34 -1 -25 -25 0 -7 -19 2 -29 -22 -27 47 -19 -49 -12 31 45 -14 -48 -15 -24 11 14 45 -5 -33 16 33 6 -3 -16 48 29 -30 -34 -25 6 0 -18 -8 40 -19 -31 -1 -21 -46 28 34 20 11 -17 -34 2 30 -12 14 13 -32 -1 20 -12 -47 13 -9 9 6 47 -16 12 -1 21 -31 30 -41 38 21 24 -30 -49 54 -33 -26 7 -33 25 -12 -31 -9 16 22 20 17 38 24 -26 17 23 -23 -49 7 23 21 -4 3 8 -12 -14 15 28 -30 11 -13 -18 32 11 -42 -17 -30 -15 12 -27 -17 -42 29 39 40 -59 -61 -19 22 -45 -40 -40 26 23 14 34 3 10 4 49 15 -2 -21 -19 17 2 -22 16 -24 8 -29 13 -14 -22 21 17 32 18 16 -14 -32 -8 37 -29 9 -18 5 -4 10 8 -42 -20 8 -24 -19 -32 -6 14 17 51 -7 -27 29 35 -32 -18 -21 -3 12 -10 35 22 13 -14 -24 -28 15 2 19 -38 -15 -18 -49 36 -34 -3 24 -2 41 31 -22 12 36 11 36 -5 -25 -1 -9 -16 41 7 -30 -11 -13 -11 32 -2 7 -29 41 1 16 -25 -24 36 40 4 30 -40 -33 16 -23 30 18 -1 9 22 26 -51 16 4 -26 -28 -15 14 6 -34 29 33 27 -26 -16 10 21 44 -23 17 -27 -16 41 44 27 29 5 7 19 -69 17 -36 -29 18 38 -15 37 30 50 21 -26 -5 -4 -30 2 15 27 50 42 3 4 -45 23 11 18 5 9 -23 14 38 7 -33 -40 -15 9 -8 6 4 15 -41 -61 20 -53 -15 24 -42 -44 -27 -9 41 39 2 16 -34 -3 2 5 23 32 26 -2 13 17 17 33 58 26 -12 -9 -14 -33 -6 -50 1 -59 12 -54 4 37 -21 24 25 -28 16 36 9 21 -16 -33 -20 1 32 9 25 9 15 -25 -1 -3 25 -31 -31 -27 13 -28 28 34 -11 43 15 23 23 -45 -37 42 -47 13 10 3 -18 12 11 -37 -14 -13 -33 -8 11 -8 -11 -15 46 -16 -34 34 -23 17 19 -21 -5 -55 -47 -21 36 -39 0 16 14 30 22 -8 19 -19 -17 15 8 -11 14 -25 10 -34 19 3 22 -28 6 27 19 -19 -9 -25 6 -36 42 32 -9 6 44 -5 41 37 -10 -39 49 3 -37 21 -40 -41 17 -9 32 23 -3 0 -31 32 -23 -48 -4 -20 3 -14 -1 -47 26 -24 -18 18 -24 31 31 -14 -38 -20 -10 11 27 42 -21 -9 -34 14 -33 57 1 2 -13 42 36 21 -7 14 -9 5 28 7 26 -29 -20 4 14 37 -44 16 4 -30 35 27 -18 -51 -49 38 -17 32 -22 -19 16 -11 -7 10 9 16 20 20 65 1 19 -37 13 -12 35 -29 30 13 -47 -42 -60 22 18 44 14 24 14 2 15 6 -24 27 -15 -27 -3 -2 11 -5 9 21 -28 1 30 28 -27 24 -27 -26 45 11 59 23 -27 11 -8 -15 -16 1 39 -8 14 -19 -9 -63 -3 -36 34 -25 49 1 11 26 -42 -21 60 15 -36 45 44 16 -43 -33 -25 -42 8 -27 -57 23 0 35 -46 -16 18 -4 -35 -15 -18 -12 -43 37 -31 44 13 -16 -31 25 -16 11 -9 23 -18 19 -47 -52 38 6 26 -5 7 38 -19 -18 38 11 -9 -26 -27 10 -50 -29 4 43 -5 35 -7 33 9 26 -39 -2 -12 21 -48 -19 20 -3 -1 -37 -25 18 21 -47 -30 23 -18 -15 17 -6 18 -31 -14 -20 49 42 31 49 -10 5 -33 -39 -34 -25 35 -1 -10 -48 -20 -39 12 -25 -23 22 -11 7 -40 -38 6 -35 1 13 -47 -24 6 -29 -17 1 13 16 -16 -23 37 13 -4 21 -21 9 -29 5 -4 -26 -40 34 28 -5 27 -18 11 -15 13 37 -49 37 36 45 -26 -13 -15 40 -27 -11 27 27 -25 -57 25 -19 15 10 -25 17 24 18 6 -21 24 -29 -19 -21 -9 -27 -21 16 -58 4 41 31 -22 -32 31 14 10 26 48 -3 31 4 -26 25 -10 21 20 -28 -46 -26 -23 5 -19 -42 -14 28 15 -26 35 19 3 -10 24 2 -9 -9 -26 15 -33 15 -20 -13 17 26 9 31 -30 32 -23 41 8 -44 -6 -24 -20 21 22 10 -21 -46 36 40 15 -17 38 -12 -47 -26 18 17 -10 -14 9 -27 -18 -3 -13 -9 18 21 5 -26 -38 -25 -29 12 46 -9 -54 34 2 -3 26 -34 -29 -21 -17 -17 29 -22 37 9 36 -38 -22 -21 -4 -10 19 -2 37 16 -1 8 20 -26 -33 -39 37 -43 -29 -12 -36 19 -35 44 -13 -18 1 -14 36 -50 -21 -27 39 42 -43 -28 26 -3 9 -30 9 45 -21 -28 -14 -29 24 54 34 -30 23 -21 23 -27 65 -10 10 4 13 -20 -12 33 3 -51 -48 9 -20 12 -28 -24 -20 -29 -18 -12 -39 -38 -19 19 -48 -11 15 -6 -8 14 26 28 -13 -36 40 -27 3 -20 -32 -9 -7 -2 -41 66 -12 -6 33 18 -32 -1 -31 9 45 -15 36 -22 0 -27 -5 -25 44 6 6 -4 31 -18 10 19 58 -38 -34 -36 -3 -25 -39 -22 -23 22 18 50 -26 11 10 -10 43 35 23 8 41 24 15 37 -10 -26 34 -43 2 22 5 -26 -22 21 15 -23 35 -1 45 -33 4 -11 -30 14 36 3 6 33 -28 18 -9 23 -50 33 -29 21 6 -28 6 -8 35 37 23 14 -20 56 53 -19 33 19 -12 17 39 23 -30 -22 43 30 -18 -24 15 18 21 -37 -41 44 22 2 21 -7 2 9 -28 26 -39 -2 -33 -28 14 16 11 38 8 45 -5 -61 8 11 -9 -17 13 18 -44 -24 14 10 41 20 -39 -20 -51 11 -23 -31 23 26 28 -29 43 15 14 24 9 -3 -23 -37 -14 -12 12 -22 -27 -37 -42 2 7 -31 11 5 33 -38 -46 36 57 19 -37 -17 -41 26 40 42 -8 28 -14 12 46 -48 31 -8 -28 49 39 53 -13 -39 0 -29 30 -20 -32 39 22 4 8 -18 -57 -34 18 -30 21 9 42 12 -23 39 -28 -4 12 -26 -26 -15 23 13 -46 -21 -27 -26 -29 39 -30 -8 15 -34 13 -25 30 -19 -21 -2 31 -4 -33 -35 26 18 4 -51 -16 -4 16 -15 18 -27 -20 -31 -17 13 -20 21 11 -16 30 23 -7 42 16 -35 19 38 23 31 -25 1 13 -17 26 27 -39 28 8 -19 11 -42 23 5 -24 27 -29 -14 16 -30 -5 15 -8 -17 -30 33 -27 -10 43 -4 9 -8 -21 12 -16 23 -48 -15 -26 -8 -3 -5 -3 -28 14 27 15 -14 29 -28 11 13 21 29 -2 26 37 5 33 -17 -40 -45 0 20 -1 -19 -24 -21 26 -35 32 -10 -46 10 -14 38 0 -20 -27 23 1 -12 -1 -22 -6 2 -3 28 -40 32 -16 25 30 -29 27 -5 18 -11 -19 10 -36 1 23 -29 -55 -14 13 -43 16 -3 -10 -36 -54 5 -11 31 -21 1 -2 1 -20 33 30 -15 -23 7 6 42 38 14 -11 36 0 -3 -26 -45 6 13 -13 23 -35 -8 -55 24 27 4 18 8 1 -30 -12 16 -51 -52 22 -4 25 -36 35 -17 -21 38 -36 -22 -19 19 -20 8 14 -23 -24 -28 35 -30 2 -26 -2 20 -18 17 -50 28 37 -8 27 -10 30 20 34 -24 22 -16 -27 8 -5 -1 24 -20 -39 -30 -53 -39 -18 -13 23 -22 -28 27 -44 -53 28 -20 6 21 35 5 17 30 9 -39 -36 -35 -22 40 -29 -23 -17 4 -17 26 -27 -18 26 24 -8 28 -46 -25 -11 -27 -40 2 27 52 -25 45 33 23 5 9 22 24 16 -16 1 13 -15 -4 -8 -29 -20 0 -4 -10 37 28 -32 -27 41 -19 -36 -15 -63 -21 -32 -17 40 27 -36 -23 -12 14 47 12 -7 -4 -22 -47 -32 13 7 -25 28 8 28 -2 15 -35 13 35 -18 23 21 0 16 8 -7 -31 20 -23 -17 34 2 15 19 -30 -17 -16 18 3 30 15 26 -41 -5 6 -7 22 -23 -26 -29 16 21 -25 -1 14 28 -22 -24 -31 -30 -1 -7 6 22 -27 -16 -1 -18 -22 30 -31 22 -7 4 12 -27 18 -19 -4 -10 8 23 -5 3 -38 -8 -12 -17 -39 -27 22 -35 43 16 -40 19 -17 -43 29 -13 -11 12 25 31 -14 52 -27 32 -57 -33 -32 -21 32 13 -29 16 33 37 -17 -30 6 11 5 34 -33 -25 26 14 -13 -27 21 -10 32 -24 7 8 56 18 -14 -26 -27 6 4 29 -25 -22 12 -18 -3 -21 -22 3 -18 -48 52 13 -60 -18 -14 -38 6 13 20 -25 -25 -2 -34 -9 26 24 45 37 -27 -37 7 -9 22 10 28 -12 -27 14 -3 -19 35 15 -27 -7 30 16 -33 28 25 35 -9 -6 -47 26 13 -16 -16 13 4 3 -16 17 34 -21 -47 13 -39 45 -36 28 -10 -5 -34 9 -26 -27 -1 -8 -16 -10 13 -37 -27 -3 10 32 35 9 -5 35 6 -31 44 10 -9 9 -15 3 -28 13 -5 20 24 39 -24 9 -47 -5 36 30 -30 -32 -14 23 27 47 -21 -1 -4 -31 33 -3 -12 -24 -25 34 -54 20 -47 -41 41 -15 13 -29 -2 36 -13 7 -13 1 -8 -6 31 -37 19 -33 30 43 26 -34 -31 -41 48 32 -29 -29 16 -23 -16 19 50 -5 -39 -24 -9 9 -34 -18 -24 27 -7 26 30 31 -28 41 -11 33 -1 -30 0 30 -25 -3 18 -18 -25 30 -55 41 -26 -14 -36 4 -2 -40 26 26 -20 -5 -38 21 -9 1 27 2 -29 -23 -5 6 57 40 -10 -34 -17 -3 -14 18 -16 -18 27 -23 40 -7 -28 34 -5 -23 -34 -8 9 2 -25 -35 -9 3 8 -27 21 26 24 52 -30 -5 -15 -21 -11 23 7 1 -3 -48 14 -1 17 0 -25 -24 -14 -19 45 3 -4 9 -29 -23 -11 -10 1 17 20 4 -6 -58 8 16 -4 -7 26 10 27 -21 -13 51 25 -30 11 -32 21 21 -20 -20 43 -31 0 -33 -30 -12 -25 12 4 5 12 -1 5 9 -23 28 41 15 0 31 -24 32 -20 27 3 -5 40 2 -54 16 16 35 36 13 34 0 -16 26 29 -26 14 -20 -38 34 38 20 -19 -13 -10 4 32 -42 -28 26 51 24 -6 -11 -36 -8 -30 21 11 13 -26 14 -12 -22 8 -4 -28 24 -53 15 -27 -16 42 9 -18 -7 -2 20 -7 20 16 2 -4 -9 -13 -24 -20 -33 -18 -10 9 -24 34 36 -27 12 -34 -37 5 -23 -42 -39 -40 -22 5 30 3 -12 46 -11 32 3 36 44 -10 -7 17 -7 -12 -28 -48 26 22 11 -3 -32 -46 -10 41 -8 8 -16 -33 34 -27 35 29 9 27 -5 5 -16 21 20 -32 -18 -44 15 -42 -34 39 11 17 -24 46 -14 27 28 6 43 -24 42 23 -41 -40 -30 18 30 -11 -20 -14 27 20 -20 -37 -7 13 -2 30 -34 15 38 -13 -24 -28 25 24 9 -17 -47 -16 41 11 -46 -9 -28 4 25 49 30 24 -40 10 21 20 36 19 12 -22 22 42 -10 35 3 27 45 55 -25 -31 -5 -27 -24 17 16 -28 -7 -52 -50 30 -21 -30 4 -16 -15 16 -30 7 17 -22 -1 -1 -8 16 18 -3 -19 -15 31 -9 -44 21 7 -17 -18 -12 5 6 16 -11 -20 -37 -2 -16 13 8 11 27 37 -19 -44 -16 -37 4 13 -15 31 -16 28 15 -17 -33 28 30 -56 -43 30 17 -30 -34 17 -10 -15 40 -4 -12 -31 20 -15 34 5 4 2 9 -1 -30 52 -11 35 37 -37 -23 -34 5 -32 -16 7 13 17 32 -7 24 34 32 -18 -10 4 -18 37 12 -6 -18 23 13 27 -3 29 16 15 0 -41 21 2 38 -1 -31 3 -7 -5 -30 -11 13 -3 -56 -34 33 -28 43 32 -2 -5 4 -4 -17 55 -12 50 -22 0 27 -7 -15 51 30 7 21 24 -26 -38 29 37 -20 -19 -24 -5 -25 5 20 7 32 20 14 -18 35 -18 -29 -3 -25 -7 4 -23 -20 -2 25 20 13 -35 -35 -8 38 31 15 -35 -37 38 -2 -31 -10 -15 8 -25 -13 -21 50 10 54 -15 18 -15 26 49 -16 -38 5 41 36 -6 -14 7 -39 47 -31 10 45 19 22 -47 7 0 16 6 37 -10 49 42 28 49 -44 20 -14 28 23 -64 -5 45 -36 27 -30 20 28 -18 49 -14 31 -27 14 22 51 29 4 -4 -30 20 7 12 -25 -8 -25 38 -31 1 14 0 36 33 -6 -17 38 -26 -3 -18 28 -21 43 -19 -28 14 13 38 15 37 -12 8 -20 -26 -15 38 25 -6 34 11 -37 -16 -33 7 0 -23 -46 -13 -20 19 -18 26 16 48 -17 23 4 -8 20 -31 -32 -20 38 -5 40 -1 -40 13 1 -14 26 18 36 38 42 25 43 -43 37 30 -14 20 32 14 26 29 30 -31 20 -2 24 -23 -4 -47 -38 -24 11 17 28 -20 -18 34 16 19 -62 -33 28 25 -8 -18 -43 -31 -5 12 36 -11 11 30 16 -8 36 6 -2 -25 -25 -3 21 58 -21 -38 -22 -2 -26 8 -33 -23 16 -8 -16 -14 36 9 -8 23 25 10 -49 -27 -44 31 1 1 -9 16 41 -22 18 -29 13 -26 16 -3 14 -32 24 45 -32 -15 29 23 37 41 -46 -24 20 -13 11 -25 27 10 -3 32 9 -8 12 -8 25 23 12 -13 -26 25 -8 0 0 26 23 3 10 -41 36 -14 10 -30 -55 17 10 -16 -9 -39 -21 25 30 -15 26 -27 15 14 -29 26 -23 9 11 -57 -4 -33 57 21 33 12 27 -27 14 -17 -21 23 -27 -33 10 7 -46 11 -33 -4 27 -21 -39 23 58 -44 -1 -55 -3 8 -7 6 -59 43 7 17 -42 -31 -15 -9 -27 -28 -23 20 51 14 -10 -3 -43 14 -34 7 12 -8 25 24 -10 37 42 -27 5 6 15 43 22 2 -33 -21 38 23 26 28 25 -15 -25 18 30 24 35 5 3 -21 -30 -17 -12 -3 42 32 -39 -52 -7 6 -34 5 -22 -12 -42 -17 -48 -48 43 -8 -10 2 -30 2 -17 33 -20 -32 12 13 29 21 -26 -20 -10 -16 19 16 -2 -22 -15 -77 -38 21 -49 8 -19 22 -37 -32 41 -31 2 -24 -36 18 8 15 -17 54 35 16 -6 56 29 -29 -8 -19 0 27 43 41 -27 -8 -41 11 9 -11 33 26 45 -2 3 -34 14 -19 -17 11 23 3 -7 -2 -13 30 -38 -41 39 46 -32 -32 -16 17 4 -35 13 -43 -19 54 36 -5 -29 -12 -23 2 8 33 -22 2 37 38 26 -1 36 -30 0 -47 33 23 -9 -24 -46 -17 10 -8 -33 11 23 2 18 20 18 -39 -27 -55 -15 15 9 -34 15 22 53 47 -31 -18 51 -35 -7 47 -4 -25 7 -22 3 16 33 -6 28 -21 -42 -31 -23 35 40 15 19 -28 9 -27 10 -47 15 22 -24 -25 -24 -19 7 12 -1 18 -10 12 -15 -68 -12 -7 26 -34 11 29 23 20 34 29 19 31 24 -15 -17 4 18 35 -20 46 11 6 -49 7 34 33 37 57 16 20 -6 3 -8 -25 27 17 6 -24 -39 -3 21 35 -13 -3 -22 -31 -5 -29 13 6 2 -2 -36 -3 22 14 2 21 -35 -31 20 -23 -35 -10 1 32 13 18 18 6 32 -12 11 45 -16 -4 -30 -7 -55 25 -60 -40 16 22 1 -1 12 -47 32 2 18 -17 4 73 -13 -9 -46 -26 -10 35 7 -45 -63 10 -7 -21 -17 -23 22 -3 25 43 20 -31 30 20 11 27 -2 -14 48 -4 -13 -10 25 -31 37 -5 -14 8 -24 -4 39 -30 24 14 33 -21 30 -18 17 5 28 -43 -5 -28 14 49 18 19 -16 17 -22 23 -3 -27 -31 6 -16 -27 6 2 -43 11 -40 -14 -32 -23 -2 2 10 4 -33 -23 -28 -18 -50 19 5 6 38 46 -4 -19 -7 20 8 -25 -25 -1 6 -14 2 -34 -44 29 9 -10 -37 40 48 38 -63 38 19 -39 -22 6 -19 25 -29 22 -1 -31 -24 -20 39 -19 -25 -31 7 -4 42 10 -37 13 26 13 41 -38 13 -3 32 7 -22 -11 57 -12 -7 -25 13 26 5 -40 18 18 -34 30 40 -18 -33 0 34 10 7 -34 -20 10 -19 33 18 -46 -24 34 29 21 -24 33 0 43 -2 33 -30 -34 21 23 -10 -49 -7 -3 -24 -30 -39 0 30 -8 33 36 -18 -7 1 11 47 30 15 -13 -24 67 -16 -8 11 18 -34 10 34 26 29 1 -2 -13 -3 27 15 -28 26 23 43 9 -29 16 6 18 -43 13 -19 34 4 28 3 20 -33 -14 11 18 28 2 11 45 8 2 -31 11 -30 22 11 3 38 -27 -55 -29 -18 -16 -5 19 -21 -16 6 12 -29 -29 32 21 -15 22 13 -43 -40 7 17 35 5 6 16 -23 -42 -6 27 -24 -28 -32 34 -7 25 -42 -20 -10 -1 -36 9 16 23 19 -5 -16 32 -12 -26 19 0 41 -21 -5 7 14 -29 -24 -10 -46 8 -23 -6 31 23 -11 29 5 4 -6 -12 -10 36 49 29 13 27 -25 23 -20 -10 -25 23 18 17 1 1 24 46 32 11 11 19 40 66 2 -14 35 51 41 44 37 -33 32 2 -10 13 -36 -44 -21 -11 -40 22 -13 1 36 14 -38 28 -26 24 -12 30 -28 29 -26 12 -23 -13 -8 -15 23 -23 39 -6 -3 -6 -46 -34 3 28 -28 6 22 -27 2 -38 -18 3 22 -38 17 -29 9 26 30 21 -22 43 15 2 -32 -28 44 35 25 -46 -20 -39 26 11 -42 -17 -20 -33 -17 -22 0 25 -13 14 -10 19 12 1 22 -1 -22 29 8 -9 19 12 -22 11 10 3 22 -36 7 61 -23 26 -11 -13 -17 -3 12 15 -10 22 31 12 4 -8 30 30 -44 -23 21 -33 -12 25 8 2 26 3 -2 12 25 26 -20 14 -21 -12 30 -35 -11 -34 28 -37 0 1 -35 17 -33 -18 22 -48 -15 -38 18 33 1 -2 2 -25 33 -42 10 -24 -28 55 26 23 -1 13 -19 24 -21 14 -14 -3 8 -28 -9 16 21 22 -14 9 -27 -4 4 -37 1 -33 8 12 -10 25 -6 2 -22 -28 22 -30 15 27 36 6 -13 22 18 9 20 14 7 -18 -13 11 38 -39 50 6 -21 35 2 -23 -40 5 1 -26 18 29 20 5 -3 1 -3 20 -23 19 35 32 1 49 -19 14 11 -67 18 -28 33 -27 2 30 15 -35 -22 -1 -12 -32 15 -5 -14 11 -41 -13 -18 -42 -9 -1 -27 -38 23 -5 28 23 -51 7 43 34 24 29 -1 12 18 32 -59 -14 -2 -9 8 4 -8 6 -6 -9 -16 6 -34 -8 17 10 -24 -19 -23 2 -3 -33 48 -30 -31 37 20 30 -41 -12 20 32 -12 -4 -14 -31 46 36 -1 -19 35 45 30 48 21 30 -31 -25 24 42 10 -19 27 34 28 -8 7 -20 20 33 -14 13 27 -43 12 -38 -34 -45 10 36 20 40 11 7 -43 -12 -12 6 -43 -19 -20 32 -9 -17 -24 -19 31 17 -45 -5 -15 9 20 16 -2 24 29 55 -21 -11 25 -11 -12 -10 -13 39 19 12 -36 34 -29 23 -47 -14 -31 33 1 25 14 44 -22 -7 -22 -31 -43 9 25 30 -58 51 -33 -28 1 36 30 17 19 15 31 -44 -37 -25 25 -17 5 1 -11 -5 18 30 37 28 15 -1 -20 38 -26 -54 -13 1 -7 3 4 -42 9 -29 23 -12 31 -25 -23 13 -49 -31 -22 -26 -25 23 -17 -29 -30 5 -22 54 41 1 -19 -31 -38 40 -30 51 17 26 -10 18 -32 -36 -15 -19 -23 0 25 3 31 -47 -6 30 -33 -11 26 26 -36 30 -7 9 -19 -48 -55 32 -15 23 -15 23 -18 22 -42 25 -51 31 35 -39 -15 10 40 -15 6 -46 -13 1 -58 3 9 20 16 -26 -29 -31 -10 21 -23 -9 5 29 35 -17 21 -13 -6 15 20 -32 3 -11 25 22 14 -40 33 -9 -21 -1 25 -24 21 -31 -38 6 -22 -11 -6 -24 -20 -31 40 0 -10 30 -13 -52 -16 14 -30 -20 -4 -54 14 -13 4 -47 -3 -53 39 16 51 -35 -31 6 17 10 26 28 52 -16 13 -3 -6 -34 -2 -23 -20 -21 -24 17 3 -4 -15 21 -17 23 -30 -2 20 -11 29 17 -39 15 16 22 5 17 -15 -13 -2 13 23 6 15 47 -40 -25 -11 6 -19 -41 35 -25 -15 -48 18 14 9 -41 15 -8 -30 50 29 1 20 61 8 -20 17 14 30 27 22 -23 -15 -24 8 -16 -24 5 5 1 19 -39 -40 -19 22 -41 48 31 -26 33 8 32 -19 8 9 -27 -22 -49 -31 10 21 31 31 -5 1 16 38 43 -8 8 -41 -17 13 -16 18 64 -29 23 -26 41 20 -19 -5 2 -36 -26 13 5 -38 36 -11 -13 -23 29 -24 15 20 -14 -28 -41 -29 -21 33 -29 15 -26 -43 24 -15 42 37 4 -37 -2 2 18 27 30 0 44 27 -17 18 -42 -12 22 -19 -35 -33 41 -16 -18 -1 26 38 24 59 -29 -33 25 -51 -5 35 9 17 -31 35 37 -32 2 5 -46 -13 -43 -33 20 36 11 -31 31 57 33 40 38 -12 -31 30 -36 -12 -20 7 66 10 -20 1 7 -27 -18 2 -24 -8 9 -9 12 33 17 -7 12 -32 -25 1 22 31 -17 25 -40 36 11 -45 20 12 3 28 -1 18 -31 -7 -27 -4 -15 50 -19 28 27 -28 14 -18 -17 -7 21 -21 17 17 31 -46 -43 42 12 17 7 -30 -54 -25 10 0 54 27 -45 -25 26 2 -43 -25 -19 -45 -36 -9 42 -16 -69 -17 31 27 -29 -27 -32 -35 -33 -50 47 12 -49 1 34 -7 -1 46 -1 -7 8 -25 14 24 22 -1 -49 20 49 44 -35 -23 41 8 -13 -3 -7 7 -5 -13 9 -9 31 -8 8 -20 50 -18 -37 -1 9 28 33 -4 5 27 11 -22 -27 -22 -7 7 6 27 -26 -5 31 -27 -38 -41 0 -10 -20 23 -20 -8 -17 44 6 35 -9 21 27 -18 18 -18 3 21 8 -35 -2 11 -10 -6 -27 -27 -28 -19 15 26 1 1 -25 -30 -50 -46 23 -35 12 5 48 11 46 -19 -13 6 28 35 -25 -20 -27 -12 14 7 -33 17 12 -22 33 -1 23 -2 43 8 24 -15 -9 -5 -44 52 -47 39 -2 -6 2 -42 9 24 24 29 -7 42 24 9 18 -36 15 37 34 2 -26 -6 42 21 -14 -56 -19 13 -26 12 28 -21 -1 -14 -3 -8 -10 -18 -11 -46 22 -39 35 -36 19 -15 24 -28 55 -7 13 -33 12 1 9 -24 33 30 -25 -9 7 -22 -27 13 -15 -15 8 33 -11 -9 -3 -24 -38 38 -47 19 -19 -1 -35 12 -22 39 29 -10 -9 -24 23 28 12 27 6 1 25 40 -13 32 -27 9 32 -10 30 -22 33 -14 -49 -28 -37 -34 21 23 37 32 -2 21 -21 -15 47 25 -43 -2 -23 -14 -10 20 -8 -30 18 -20 -30 0 27 5 -41 -13 -27 0 -25 19 -11 -62 -15 -25 15 13 29 -32 -19 42 25 15 -40 -18 25 -32 -17 -17 42 -24 11 15 -15 -22 22 -17 -34 -13 -17 16 25 24 -15 -36 -33 -18 22 -2 -14 -26 52 8 -16 28 11 8 -27 -17 10 -13 16 -53 -44 -1 -34 44 27 -10 -29 27 3 -24 21 -40 1 50 -46 27 3 32 -12 8 18 -21 11 45 5 -1 2 -32 1 -13 -15 -2 24 6 -6 -29 11 -12 -12 -25 -19 -49 -24 -10 13 -38 -6 -19 -12 45 21 44 -6 -36 -23 -28 -19 -25 -39 33 17 17 -6 10 -12 -6 10 1 -44 -35 8 -6 -5 -24 -6 -11 42 35 8 5 -25 27 14 -21 -45 -17 22 -7 -31 43 4 13 14 27 14 16 21 16 -48 29 24 -17 -44 -32 28 25 -27 6 9 43 27 -6 18 -5 -28 9 43 31 -20 -16 20 23 -23 -25 -31 31 -19 41 11 -20 0 -29 -4 -23 -38 27 26 28 22 -8 37 11 3 27 4 -29 -26 15 20 -5 -14 5 -3 -54 29 26 -23 43 25 41 -27 26 -34 1 -21 27 33 -4 -9 -23 -45 19 -18 -35 -49 -16 -10 23 23 -28 33 30 38 14 -17 -50 -50 1 -31 -48 -11 12 -14 -25 19 -21 -11 -13 17 35 31 -30 -9 30 -17 -45 5 -32 -24 19 25 49 36 -39 13 -18 -8 23 24 38 55 -28 25 -34 30 -9 0 4 38 -44 -1 26 -27 -7 -68 39 -32 20 -39 13 33 -6 10 -24 34 -19 32 24 -4 -15 41 43 -19 -15 -19 14 -23 5 49 31 -45 22 -25 37 -10 -15 3 -29 28 25 -8 38 6 21 10 33 33 46 12 43 -41 -17 -6 31 -33 -8 1 24 -40 -19 -13 32 21 10 -1 -16 -36 34 -28 -3 41 19 -48 -29 -25 28 4 24 -37 17 9 21 -18 50 -11 -2 -1 -1 15 -55 31 -31 -21 13 23 -24 -24 -22 14 14 -12 -47 -13 -2 12 23 -19 -9 9 11 2 -16 1 9 -29 -35 46 -35 16 -24 -11 47 2 -37 -35 -3 25 -60 -5 17 -35 2 -18 -6 -8 -4 -8 -5 49 -2 13 48 -24 -28 -10 -14 -30 22 5 -4 10 8 6 15 -27 -23 10 10 -53 -26 9 25 -17 -44 -11 21 23 2 -46 37 42 18 21 11 20 13 16 2 -28 5 42 -55 -15 -41 -3 19 -5 17 22 24 36 -50 20 -49 -23 11 25 24 -18 39 -49 -10 -51 -29 19 -16 24 -41 25 -9 -26 39 30 -33 9 8 5 -23 -9 -31 -4 25 -10 24 -47 22 20 25 -23 21 -31 -3 -34 -2 31 -11 -20 6 40 -10 24 17 -2 40 29 -1 10 -23 2 26 -13 17 34 52 18 44 -13 -31 6 18 39 -40 -36 13 11 24 33 43 -21 25 -9 -31 14 -41 7 -37 4 11 10 -11 34 40 14 36 -34 18 26 23 40 37 -39 -12 30 33 -29 -24 -37 -39 -15 -41 25 20 -45 -4 -16 17 -44 -42 3 -27 -10 19 23 -36 52 36 36 25 -39 -18 10 -15 52 -47 -22 -14 -1 -8 34 1 -23 -18 21 39 -15 6 -24 13 36 -4 13 -20 -41 39 52 -10 26 1 -40 -13 21 -2 16 -24 -7 -31 12 -42 1 -27 34 24 16 -40 20 9 -9 -33 6 23 3 32 28 -34 38 24 12 -40 -44 52 -16 31 7 -22 -14 25 35 -22 -34 -21 13 -35 12 -25 -38 -24 -43 -11 42 35 22 8 4 -34 25 26 23 4 -45 -16 11 14 -35 18 11 12 1 -17 -46 25 -12 28 10 -12 17 -29 -14 -36 -3 -13 -29 -29 -39 -26 -6 8 44 9 51 -25 -60 -35 17 -1 -45 5 -54 -16 -41 -25 -9 -16 18 28 -31 -46 41 33 22 -29 -29 -32 32 -7 5 17 10 -4 -29 -4 -2 20 25 -2 -11 -21 19 29 -3 -14 -23 15 -12 28 48 -8 16 17 17 11 9 8 10 8 63 45 -8 -8 5 -61 -27 -37 -5 28 2 -35 -28 -29 25 -5 18 -18 13 42 -38 38 -16 12 44 -50 22 -1 30 20 -23 34 -14 0 -42 -18 25 -13 46 -3 -1 -15 -39 29 -17 -29 -19 -40 -12 -22 -28 10 3 15 23 -37 18 59 29 -11 9 -48 -34 13 4 58 -31 -5 -27 -44 29 -11 15 -13 -2 16 -34 26 6 -49 -30 -4 36 -14 19 -45 21 -3 22 -52 34 40 21 45 -19 -33 19 1 19 15 -33 29 35 -43 -22 37 -24 46 18 -21 -9 11 41 -26 -41 40 28 1 12 -18 -53 -35 -8 22 -41 -50 31 23 24 13 -38 17 6 -35 32 22 11 -1 12 -4 10 53 -25 26 14 -26 -5 -34 4 -23 -17 6 47 -5 12 30 -1 27 -9 11 42 -14 12 35 -1 -48 -28 14 14 -30 6 -24 18 50 -20 13 17 27 27 30 -23 -33 -19 -13 7 -27 1 9 -33 5 5 4 24 -47 -24 12 -12 -28 9 -17 51 -17 12 47 -1 36 21 -13 -29 29 22 6 14 53 28 13 -26 -14 -29 31 -22 8 -19 -35 27 55 47 -19 -17 -27 37 -16 -6 28 -2 20 -12 9 -26 -37 -15 -25 -17 4 -30 32 -24 6 -15 -30 23 33 24 -56 22 -18 16 3 40 -28 25 -23 51 -7 -2 -21 15 -29 -40 12 28 -22 24 0 25 31 -22 -31 -34 -56 25 9 4 5 -30 47 13 23 21 -30 28 5 -23 -8 -23 -8 26 5 14 9 -38 3 -1 -22 -48 3 -25 -35 -29 39 -27 44 -22 24 31 -47 -13 4 -16 35 -8 -7 -21 32 -43 32 23 -4 3 47 -25 27 -13 15 -2 29 4 50 8 -10 25 3 39 -21 -36 30 26 -8 -8 32 -65 -23 27 41 -4 -64 -28 32 0 34 18 28 4 19 32 -24 -9 -24 19 13 8 -22 17 -2 -65 -20 33 10 -34 -33 -21 -36 29 52 9 -4 -16 22 -8 9 29 40 -41 20 36 -11 27 17 -11 -40 -27 -23 -16 46 37 -29 24 0 -17 50 18 -33 10 -20 16 37 -19 -12 -28 36 9 3 30 4 17 26 -31 -18 -26 -29 -45 15 -13 26 -21 -9 -18 48 -18 29 29 -21 -46 1 12 25 18 -36 -54 20 -35 -20 -44 27 16 28 5 -6 -22 51 -54 8 -33 1 -30 17 10 -7 -52 -9 -8 -24 22 -25 4 21 9 9 46 3 -25 -3 -21 -14 -44 -7 -16 -12 46 -13 -21 -17 29 -44 5 -17 -10 29 -33 -28 -8 15 29 8 -10 2 38 17 -51 -9 -32 0 14 30 -21 -12 44 -19 38 -20 12 29 1 20 -15 9 19 -9 -4 -39 28 -29 6 -45 30 23 -29 16 -16 -19 -49 8 28 43 39 16 -27 -11 4 3 -2 28 24 -8 16 3 17 -17 40 -46 1 -12 5 23 10 -17 34 19 23 39 -34 7 -13 23 -22 23 -41 -36 26 16 5 29 35 5 32 45 -26 19 -52 -1 -32 -17 -29 47 47 -38 5 -11 30 -19 24 27 -38 17 49 19 -16 -2 26 -21 1 47 0 22 -18 26 -78 29 1 0 -25 -20 -9 -2 11 18 20 25 -31 -27 -16 -12 20 -7 10 27 -40 -48 -23 55 39 -10 29 34 -27 16 31 -33 -18 -14 -7 -2 -22 9 -6 -7 -21 30 53 30 -19 -6 9 -10 29 -16 23 23 8 41 -6 3 -31 -10 9 31 21 -18 4 15 -18 -24 33 25 -45 -25 25 37 48 -28 26 37 -34 3 13 16 8 -38 -24 28 -22 -37 25 -27 26 -33 37 -36 -23 5 -48 -10 40 -37 16 11 -18 2 -21 -10 41 3 1 -22 -14 39 24 -2 -43 -19 -10 -22 12 -9 2 -27 -18 -12 -38 10 -26 18 -19 -26 -4 2 -34 55 29 -22 12 19 10 8 -17 -1 57 -19 9 -27 25 -27 28 28 28 -8 9 37 19 -12 38 -41 16 -23 -21 -14 -43 -12 -17 -4 47 -30 11 23 43 24 52 -36 8 -19 -42 -22 -1 -25 15 -4 19 -1 -30 12 9 -19 -22 25 -49 -11 -18 16 -1 -19 -4 -46 26 10 -29 15 8 31 -18 18 -19 17 -46 -18 -69 -30 -15 41 -37 -23 -34 -42 -36 -29 6 -8 36 -47 27 -31 11 27 -4 -42 3 -3 16 -43 -33 -16 19 -27 18 17 33 2 14 -5 -26 12 12 1 -8 10 39 13 -25 -29 -46 -8 -5 41 -3 -41 -11 23 54 41 20 -31 35 -26 26 35 -34 24 -21 13 33 -42 -19 20 7 -26 -16 8 -26 58 6 -30 -21 -13 46 -4 -20 31 46 19 5 1 16 -14 -15 4 -17 -19 20 -33 47 -15 30 -16 -47 43 -29 -27 -38 9 30 10 12 28 -8 16 16 -37 5 -5 -39 12 -26 44 14 9 -1 34 35 45 -16 38 4 30 13 8 2 28 -30 -51 26 -48 -8 -10 -42 -30 -44 -23 24 22 -34 30 -21 -7 25 -16 35 -22 -7 -30 -43 26 -21 27 -39 41 -13 15 15 -3 -18 42 20 11 43 6 -29 -12 -17 -2 -41 24 -29 -5 24 31 25 -5 -37 37 37 20 -29 21 11 -13 -3 -4 -11 16 -26 -11 9 -40 24 5 -38 -30 38 9 -32 -35 31 23 -38 -3 -12 32 11 3 41 -34 -1 -9 36 16 5 25 4 -21 14 59 -8 29 44 6 22 -7 -22 -70 3 -14 -11 -49 45 58 -10 -29 -1 25 1 -8 -8 -21 -21 31 23 -3 -15 26 -4 -30 -27 -20 -7 49 -29 -13 25 -15 24 9 -24 2 18 -12 35 -42 -18 29 39 41 -5 30 -12 40 9 -17 -9 9 -45 17 -45 -28 25 -6 -21 52 7 5 -42 -4 -23 -2 0 -15 -9 14 3 3 -12 5 43 1 -19 -6 36 3 39 -23 -4 -7 -4 15 -28 31 29 27 36 29 15 -16 -12 -9 -17 15 35 -9 -5 -24 -14 -24 4 -35 17 -12 23 26 -38 -30 -29 -7 11 3 47 2 1 -27 -46 -6 -50 21 10 -7 -43 42 -46 -11 -44 -40 29 -12 22 17 31 17 -24 4 7 39 32 10 -9 -17 29 -27 -4 -37 22 42 6 -18 31 -34 -9 12 27 -45 -28 43 -16 49 10 -4 3 17 26 29 -46 10 23 -31 -27 11 3 5 24 48 -39 22 7 -6 24 7 -16 46 24 -13 -14 43 9 -43 -9 43 33 -16 -50 -5 26 -53 36 -34 -42 14 39 -16 8 40 -11 30 24 29 -15 0 27 35 11 -31 16 25 15 -21 -51 -42 -2 50 33 44 -14 36 20 -23 -18 27 -23 5 11 37 -28 40 -20 -44 -14 -37 1 -15 14 -8 23 20 -26 -21 -15 21 4 54 -9 -5 29 12 11 54 -8 -10 -10 13 28 20 33 -50 21 41 -59 15 20 38 -23 13 -3 35 25 4 48 -31 25 32 8 15 -3 31 -28 4 25 -44 30 38 1 -18 26 -34 -9 -1 -49 0 -5 3 -26 1 -24 -17 24 35 -34 -5 -36 41 -14 41 23 -17 -18 -47 26 6 -12 45 -38 -30 37 -6 34 -32 28 -30 29 14 46 35 21 8 -2 41 11 6 34 9 -13 24 -10 -43 30 23 -16 22 17 30 -11 -21 -19 -20 -32 22 4 -20 12 15 -15 -11 -17 -24 20 -17 31 6 -8 27 -9 -7 -49 -35 -7 20 -41 46 -13 18 -41 12 45 -17 24 23 14 -15 20 30 26 23 -23 -1 18 26 33 -42 -15 -13 -40 -17 32 18 -34 23 38 -19 42 -23 -60 19 -15 12 28 35 -70 -50 -10 25 35 4 15 -32 36 -19 -23 10 -51 23 36 -24 -21 19 -22 21 -26 -30 -22 -21 20 -16 34 -32 28 11 -25 3 5 52 -33 32 25 60 9 38 44 31 7 -6 39 -4 20 33 -15 -19 -29 14 -1 15 -12 44 -16 33 16 -20 -35 21 -37 40 34 -31 37 32 -32 18 19 -25 16 46 -47 3 20 20 26 0 -20 31 16 30 24 15 30 -7 -32 -3 -8 -37 -24 30 37 -7 16 -28 -48 16 39 37 0 14 -7 3 -34 -40 -32 -37 27 -26 15 -43 -20 19 -24 -24 24 -8 -19 5 -29 23 33 -21 -21 -8 18 -8 -50 -44 15 -16 48 18 -20 -32 -6 6 -17 23 -22 -1 -41 -40 -36 -5 31 14 11 18 -28 -14 -4 38 -45 -10 -1 -51 42 20 7 -32 -30 20 -21 22 -3 3 30 13 1 36 19 -12 23 -39 22 -16 -24 -1 21 -35 -4 -1 47 -35 48 13 16 -39 -33 27 36 -32 29 19 35 -11 -30 -11 -1 -73 -40 3 10 28 10 -61 -45 3 -24 -19 43 -8 30 -28 -6 -26 -40 20 -28 -51 -61 -45 -38 -14 -15 20 11 7 -15 -41 7 -31 -30 -25 16 31 -29 10 -38 35 -23 -16 66 -38 28 43 -14 36 5 20 -8 35 -11 16 -41 17 26 18 9 3 2 -52 -9 10 11 -18 16 -22 0 -39 -22 38 -10 -35 -15 -23 -6 34 22 11 3 -26 12 3 -2 -29 -6 16 53 -51 -17 -42 -50 22 34 -11 -6 -14 -31 -18 -20 -33 -18 -26 30 5 -19 -16 -28 -5 -49 7 -18 -26 -2 -47 -8 7 4 13 -46 6 -26 52 -1 -23 -25 -40 10 42 -27 1 -30 7 -17 8 -45 -22 3 -9 -13 -23 -25 -14 -16 8 -30 15 -1 54 3 -12 -34 25 13 -42 -16 -34 -15 11 -37 33 -52 -70 -41 -7 15 -30 -21 -28 24 21 37 -13 -12 -12 -42 13 -49 -5 -2 9 -25 27 35 -41 -13 -10 7 -15 -13 38 7 22 41 22 41 -39 -33 -24 -5 24 20 -6 2 45 -5 43 -7 -21 -48 6 -16 25 21 -42 20 -1 29 14 -27 10 26 -23 -69 17 -26 38 15 21 -49 0 15 -37 -6 -8 -2 -3 1 -8 -4 -1 -23 -29 22 -33 24 10 -7 -10 -13 6 -13 -2 2 37 54 -10 37 25 13 33 -46 17 -4 14 35 18 -8 -1 -43 -55 -25 -20 27 -21 -26 -30 6 -44 -17 -17 5 -26 10 -16 -14 0 -6 -35 14 -20 -15 -10 26 -18 14 -24 33 19 18 29 32 33 -2 29 27 43 -36 -18 23 -23 32 16 5 -17 17 -38 -51 -14 16 13 26 -7 21 -13 14 -9 -34 8 17 32 -42 27 -43 29 -1 2 11 12 -14 -18 -19 17 25 -10 33 -37 -18 -11 -31 10 40 26 -2 -26 -28 23 -14 21 -48 28 17 12 -2 21 36 -53 -10 -34 -13 -1 -41 35 12 -10 38 14 -10 -3 26 -10 3 18 -10 18 4 -16 8 -21 -18 5 8 27 -32 20 9 22 -32 3 6 20 -41 -31 6 20 15 -17 47 -24 33 29 40 -7 -44 1 -23 10 1 -55 18 27 -39 -14 3 46 -36 -13 14 -33 -29 -25 9 46 23 -9 -43 27 -20 21 5 16 -6 -11 22 11 33 19 -22 11 -16 -31 27 10 29 24 39 -39 8 36 22 6 -36 -25 -7 22 27 -4 -20 2 12 21 -4 34 -17 -35 -6 -16 36 39 7 15 17 -34 8 -57 17 56 -11 -15 -28 -12 -32 15 -11 22 40 28 -17 -62 -15 23 8 -5 -22 7 -8 -14 -14 9 -61 34 17 2 -24 -29 15 19 14 -42 -5 7 -7 27 -57 -10 13 20 15 2 -44 -27 3 21 54 -6 -18 22 -9 -44 1 12 23 30 21 -25 5 50 -19 -22 -16 -3 -54 -14 36 6 47 14 34 -50 34 -12 -4 -33 -9 16 23 24 -46 1 -8 25 -23 -18 38 30 16 -20 2 11 -10 65 -14 -14 -22 -28 -37 -28 14 -10 -11 -15 16 37 -7 26 -47 -13 28 -17 -11 16 0 25 57 21 7 30 8 -46 -20 24 -9 -18 43 22 48 12 -21 25 38 -23 -20 28 -11 44 -37 4 2 -6 16 26 30 -44 -43 -24 13 34 3 37 -4 13 3 15 -14 39 39 3 -34 14 0 13 13 -8 -41 -4 -16 -20 -7 -41 -11 -34 30 -28 51 -16 0 -30 -18 -39 30 37 29 -39 -31 -38 -11 -2 37 -47 -50 0 -17 -17 2 6 -14 -20 -1 -10 -12 -5 66 33 -55 -26 13 -23 23 30 -16 12 16 -27 -6 -12 12 -6 37 0 -23 -57 12 3 27 -23 -26 33 -12 -19 -21 9 2 -14 -21 -15 24 -7 37 27 17 12 27 -32 -21 -21 5 4 7 15 -37 -26 -20 23 57 -30 16 0 14 19 -12 -36 26 12 -17 11 -44 13 -13 33 6 41 12 -27 51 25 21 23 14 20 11 29 -17 16 36 12 -45 -29 -27 -24 -20 2 49 -67 9 -34 -8 6 33 -4 -27 -24 47 -34 16 -29 18 23 18 -8 -4 -16 -17 34 -9 21 4 -17 3 8 27 -1 16 13 26 -15 -23 -29 -5 -42 28 -44 33 -15 -5 -31 -45 23 -22 -20 -12 -29 6 -10 -34 -13 59 -46 10 18 29 -23 53 44 31 -16 -6 -59 31 15 13 -5 -5 3 -24 -41 32 -37 1 -43 -6 22 -29 15 4 -40 30 -36 -11 -27 -32 4 32 13 -24 19 -9 28 -2 52 40 48 8 22 -13 2 -59 -34 15 -36 -39 26 6 -21 21 -6 -19 31 -26 -10 41 -61 -17 -31 -17 9 -23 -32 -30 -2 -22 7 1 5 -17 23 21 6 20 -14 8 24 41 9 10 -30 -13 8 14 37 -20 -36 -30 29 -53 25 -49 -41 -35 33 -26 -2 -9 -9 10 29 22 32 29 13 5 15 20 29 -16 -22 24 14 21 6 -33 -8 7 4 10 16 -21 -34 20 -32 27 -3 22 19 -20 17 16 -47 4 15 5 -2 6 16 -10 -49 4 -35 -23 -25 -57 18 -21 14 -30 41 10 -26 -23 -20 -24 13 6 -30 -22 -13 32 27 3 17 24 15 -23 8 -12 -1 11 -21 -7 45 -6 -21 37 -26 26 -44 32 21 11 -17 36 4 -29 21 31 -26 -21 -41 -30 17 -24 0 -25 -54 33 22 17 13 26 35 11 -22 -36 31 21 -44 -17 -6 -5 7 -8 41 3 17 12 30 -15 5 25 -12 -27 -25 -33 27 5 42 50 15 20 -4 -19 44 30 -10 33 17 -13 0 0 16 -29 17 8 -29 21 60 -38 23 -9 -8 13 23 7 -22 35 -22 -13 31 -14 -18 -25 40 -1 -33 30 -26 4 -34 -17 -31 -29 53 21 -13 -46 2 21 9 41 -29 48 22 4 35 -5 15 -16 32 12 24 23 -1 28 -38 -32 12 -5 17 20 27 11 29 -20 29 -29 -39 23 -36 12 35 -30 -24 13 -21 -39 -29 -10 -38 -19 -2 3 30 -1 19 34 -21 27 16 30 32 -17 18 -29 42 8 -19 22 -25 -47 4 -15 2 1 21 16 -24 3 -11 -15 -26 -19 -32 25 -15 -9 -6 2 35 -6 24 -28 -37 -22 70 14 19 -23 47 -47 14 67 33 29 -20 31 -19 -5 -11 18 0 8 -21 10 26 40 35 9 31 -29 -35 38 31 -27 10 29 -40 -9 30 -9 28 11 27 56 -40 -17 -5 -20 -4 -48 -26 -7 32 11 4 26 34 16 14 -21 -48 -53 7 -14 45 1 31 0 1 -28 33 -6 -21 31 50 3 0 -35 -20 7 -34 -9 25 46 41 -32 -9 -47 20 50 -8 -25 6 -31 -41 -44 -39 7 -7 9 18 10 25 -50 -19 -36 -14 26 -2 -25 -22 -30 0 29 5 -14 17 9 -7 6 -6 22 -37 -1 -21 16 2 -44 -35 -19 -53 -21 33 -44 -18 6 16 -32 39 27 17 -11 -20 3 -6 -46 -15 40 -30 -19 26 16 -38 -11 14 -21 -20 35 33 16 -27 -18 -11 4 12 38 -25 -48 8 12 29 -20 37 -16 18 31 -28 44 -27 1 -15 36 -49 33 11 12 16 43 -28 -46 30 -17 5 -3 26 10 27 1 -35 -28 4 22 31 -17 36 -15 -34 16 -45 31 45 -4 -19 -15 16 -49 -11 -44 43 21 -30 -5 -29 -37 -4 -34 5 -1 -18 3 -5 -3 -43 -29 31 2 -10 -23 -12 -3 3 33 19 -38 -1 33 -44 12 -48 -22 1 42 -35 -36 -41 24 12 -15 -42 39 -25 14 -6 14 -2 27 10 35 -12 12 43 7 17 9 -2 19 -6 34 -14 -56 11 19 -17 -30 20 -2 -11 34 -2 -7 -2 32 -7 -24 -40 -14 -52 31 14 20 28 -24 -40 -47 -34 -49 -30 -35 -41 -23 -1 -7 21 -11 10 35 -16 -5 -27 48 11 44 21 34 6 22 17 -12 16 5 -14 32 -27 -21 19 -61 33 -27 41 33 21 38 -10 -27 -21 -40 25 5 -14 11 -18 -11 -31 24 30 -14 -63 -32 11 21 0 10 -16 -23 -29 -16 -50 35 27 39 -38 20 9 -12 -15 -42 14 -22 -34 24 -49 16 5 14 35 -6 10 16 50 25 20 22 -30 -22 23 -18 -34 3 -23 -35 20 5 24 -36 18 -35 8 28 -26 -16 46 19 -7 -30 -18 23 8 -20 30 27 -4 37 -51 -14 -34 34 -2 -8 -10 -1 -17 -17 2 15 62 -42 15 4 52 33 4 6 -28 -16 -24 -14 -18 7 54 -35 -26 38 25 -25 -14 30 20 9 -4 21 39 -35 -15 -21 20 -7 28 3 47 36 23 25 -39 -49 6 -26 37 22 -26 44 27 -28 13 -21 -21 43 3 -10 -26 19 62 -18 16 -15 37 29 -26 5 -10 -3 19 -53 5 31 16 -5 -47 21 23 -8 -23 0 -12 53 17 17 -41 -26 12 1 -33 40 -29 36 50 -33 39 21 6 -57 -8 51 -12 -2 -3 46 -40 -39 2 -7 -21 -17 12 -21 -21 7 -21 34 -4 -33 -11 11 -16 -5 -35 -36 -8 21 -48 31 11 -24 -18 34 -32 2 -13 -16 -17 -35 -22 -11 32 27 -42 -33 38 20 26 28 -13 36 25 13 -43 18 -1 43 36 -7 -24 -33 31 -8 27 -17 -19 -45 28 -28 -53 1 -28 -8 39 -31 -9 15 -19 -25 -19 36 -3 33 7 -4 -37 15 42 13 11 37 -40 -18 12 16 16 10 16 -25 18 -44 -20 -36 25 -53 20 1 46 46 -15 -29 16 -42 26 36 15 11 42 -31 27 -38 -5 -5 14 -22 10 31 -28 39 25 9 62 3 1 -17 0 -27 32 -61 -36 -51 -5 31 -15 30 -30 19 18 -41 -17 -20 38 -9 -7 13 -10 17 -11 16 15 -62 25 -28 0 -48 -8 36 -32 -33 28 -26 -1 1 -37 -30 20 -35 43 24 -31 -62 17 -18 28 -39 24 9 45 19 12 25 -19 -5 -9 -31 11 16 24 -12 -34 19 8 -41 14 -26 -18 39 32 -54 31 1 9 13 11 -23 -29 -2 50 41 12 4 -10 13 -1 0 16 10 1 -21 -5 14 13 -47 -5 9 -19 -35 -11 2 -3 32 14 -43 1 -46 -26 -8 20 -67 38 22 -17 7 35 5 7 0 7 -32 24 -42 -4 -17 -11 22 4 11 12 -34 -18 -16 20 -22 25 37 25 -27 15 3 -12 -34 4 49 -16 3 -19 12 5 33 -14 -19 13 -30 -24 -10 35 -45 -14 -26 -8 -14 -5 8 16 -15 -20 25 19 3 11 -16 -8 33 15 33 14 15 41 59 2 8 44 21 -49 -10 -65 50 -27 -32 -52 -21 26 -29 33 -4 -13 -6 17 21 -41 58 28 21 20 -5 -28 -12 -25 1 30 -22 35 22 17 15 -9 14 -22 -41 -14 -33 -31 27 4 11 39 -16 -30 -27 -5 -24 -52 -38 4 22 -14 -29 -47 -22 -14 -10 12 -44 7 -15 36 22 11 -25 -23 -11 25 25 10 16 28 -16 31 28 23 13 -16 -15 40 16 24 43 20 21 -20 4 9 -17 11 -18 13 39 -23 -23 7 39 -4 -42 -51 -26 2 7 1 -27 -8 5 -44 -19 27 -38 35 44 8 -32 -2 3 23 -24 -42 19 -48 20 -20 -19 -20 9 38 -33 23 37 -4 -17 -23 -26 -19 30 -39 25 -14 -31 -7 -20 -8 3 -49 25 0 53 -4 9 -21 -17 -13 -17 28 13 11 -19 9 54 -4 -18 22 -2 5 -21 40 37 34 -1 -34 0 -35 2 -16 -11 30 -15 -1 7 35 26 -20 16 14 15 -28 -10 17 -28 29 19 -51 22 -9 4 -34 32 49 -10 10 -33 19 -1 22 6 32 -45 62 7 -45 3 18 40 5 38 2 -5 21 -50 -68 6 17 18 -25 33 -3 -10 -2 -12 -12 7 35 2 -11 9 -62 -3 -20 -48 -36 -11 -33 -19 -1 -40 19 -14 -27 -20 41 9 30 -44 -37 -6 -7 -2 14 -22 -28 -3 -34 -47 2 11 -17 30 13 35 -19 10 40 26 -24 -12 -40 13 -20 -24 -23 -43 -10 -37 4 -4 20 -16 5 28 13 -3 19 29 11 -8 2 16 -29 21 -5 -24 -10 26 1 -15 -47 -12 6 2 38 9 -40 -43 37 12 28 -7 -25 16 30 40 -32 42 10 -21 -39 -12 -56 -1 -12 -33 43 13 17 33 -4 23 -20 37 42 -5 24 12 9 -6 13 -29 3 -23 34 -7 -27 35 -17 -34 29 11 6 -12 12 -21 -6 -5 41 13 -49 29 18 -39 -8 -21 -42 -22 -58 -1 10 -50 23 35 37 -40 31 45 -10 10 5 -12 -6 -21 -1 -3 31 -38 -51 -30 12 12 -63 7 -25 10 -4 4 -2 -37 -52 21 -22 -12 8 28 4 7 23 -20 2 18 -25 17 54 -29 20 -12 33 -11 33 -19 10 -35 -25 25 -45 4 18 19 -8 17 4 12 -7 23 -27 16 -5 -2 -22 -33 5 -29 17 31 3 24 23 3 24 1 -16 10 23 3 35 4 29 -31 -35 -3 -9 32 -31 11 35 35 25 21 26 23 -41 -22 1 -8 24 -22 -18 21 19 -23 -35 4 12 -18 30 -20 -18 11 10 66 -26 -11 -31 -45 17 -19 -28 -28 -6 8 5 6 3 -11 4 30 -1 -8 -13 19 -23 -19 46 5 14 -13 25 -12 35 -29 2 20 -19 14 15 -31 11 12 -28 51 -29 -16 1 9 -32 -6 -32 13 -27 -33 -13 -30 5 23 22 34 31 11 15 7 28 11 38 -34 -27 15 -15 -28 -45 25 32 10 -23 -21 1 -12 57 47 4 -16 43 28 1 1 26 -26 -23 13 38 -17 17 16 -29 17 29 -31 -21 40 15 -18 -36 -23 16 -22 32 25 -12 20 -4 -32 -5 -42 16 -15 16 25 17 -26 20 -10 23 14 41 -36 25 29 -16 -32 26 8 32 36 -21 6 -17 15 -37 -2 -38 -3 17 38 3 11 -27 0 2 -30 -34 0 -34 -18 4 -14 -45 -14 -8 57 -36 46 -5 -9 -3 4 -4 21 16 -3 -18 -24 1 -32 26 28 0 21 -27 -2 60 5 -26 21 23 -27 15 23 -32 -39 -8 9 19 -51 -5 10 -12 -3 -8 -42 39 -21 -10 30 -35 42 33 54 -31 -12 -8 -47 21 -12 -21 32 19 12 -29 -32 39 44 29 -49 33 28 -1 -13 -51 -35 64 29 56 24 10 16 -26 2 19 -43 -23 -20 31 34 -40 29 -55 -49 -50 -1 -45 -5 -27 10 31 23 26 20 -2 35 7 20 -22 9 -4 -19 -9 2 -15 -19 -17 -49 15 -2 -16 32 -11 -23 -26 -30 -15 -25 23 -24 -40 -14 0 -24 -28 -1 -14 -33 -32 -9 -31 24 -28 -32 -26 24 40 -14 -55 -8 38 -24 -6 -12 32 31 21 29 19 8 -6 -11 12 -46 21 3 -22 2 -1 -26 41 28 21 -8 24 39 -1 -39 14 -42 16 -5 17 15 -45 -27 31 -18 -15 12 -39 -52 -24 3 -19 -15 23 -54 -13 36 -56 -17 -9 36 50 16 3 -48 -21 -13 23 33 -70 -28 -33 10 3 30 -3 8 5 -36 43 21 -5 16 15 -25 37 1 4 -2 -52 -30 3 -36 18 41 -32 -26 3 -14 -6 -8 -19 41 -7 -7 -15 42 18 -31 3 18 -29 -13 6 -38 21 58 -5 56 41 18 1 -58 26 18 39 -10 -26 -4 -29 -13 -20 -34 -26 5 -37 0 13 -25 -3 -5 -20 -6 26 25 -22 -17 -22 16 8 -28 35 -35 -43 -4 -40 -27 -18 -11 -19 -1 -26 -38 53 30 12 23 8 -51 -33 -41 46 4 -47 -35 15 16 -15 26 -22 42 30 0 -45 -31 -26 -48 -35 -8 -28 11 38 -39 -46 21 -29 -12 30 -32 2 -9 26 7 30 -21 40 -31 51 23 -32 -17 -16 -9 24 38 21 -33 -15 -16 21 19 4 -35 19 8 -43 -8 15 0 -4 14 43 15 -32 -9 20 51 -2 -41 -35 -21 -27 -8 -27 22 -26 -4 32 -29 31 -40 -8 36 5 20 0 -17 -12 -42 29 -39 -26 26 -26 -21 10 -20 27 -10 25 45 -45 43 31 16 40 -2 38 -16 -9 24 -25 12 -33 -34 -19 -23 -35 -7 54 -19 30 38 13 7 4 -50 -10 -18 30 10 44 3 -25 -7 30 -36 -12 -20 -10 -11 -7 24 -34 53 -3 -23 5 33 17 -34 -24 25 29 24 -37 6 25 29 30 -44 -9 3 -18 -14 15 -22 39 24 -3 -12 -5 -28 19 17 29 -26 -3 -34 9 14 18 40 -5 18 27 -37 -23 -26 30 19 -26 13 -24 -36 -13 24 33 -30 -2 -22 46 -40 0 -29 -27 -9 -28 36 -35 -9 -21 37 16 33 53 16 -34 24 -22 44 14 37 -38 -46 16 6 -3 11 -18 -14 27 15 -38 -18 9 -6 42 -39 32 0 -37 9 -56 -3 -14 1 3 -29 -15 -22 48 20 -26 -12 -21 24 23 -45 68 -21 17 22 -4 -6 34 19 -41 5 -48 20 -6 51 14 -23 -36 -1 -5 23 -25 41 -11 -20 3 27 -29 6 43 25 -27 14 -46 14 -61 39 -8 29 -29 -5 -30 10 -46 47 -19 12 -40 14 -16 -7 13 15 0 -16 18 3 32 -49 -3 -9 14 -6 48 41 10 -41 -5 2 18 -3 -15 22 -15 27 -7 24 20 -26 -4 56 -40 10 -18 -16 -5 -33 -48 -11 -15 -10 -25 6 -45 -21 28 -25 -10 -15 -45 37 64 -37 -5 -67 -7 -6 -42 18 23 28 -39 28 44 -7 -19 -8 -13 14 22 -46 -36 12 -30 3 -34 -7 -5 -33 8 41 34 -2 15 -8 22 -22 24 25 7 9 5 -69 -26 1 28 24 -25 21 33 23 5 -16 3 12 -32 -21 44 -3 28 17 13 -29 12 52 -26 -46 29 27 12 -41 -25 1 -23 -33 31 -55 20 -16 40 -29 12 -24 -19 30 -42 -38 30 19 33 9 -22 7 13 2 -40 26 27 24 15 37 -22 -15 -4 39 52 43 -16 15 6 42 -46 -19 -4 12 -28 21 58 -10 -2 -19 -31 18 11 49 0 39 36 30 21 -11 -1 -31 -40 12 -3 3 -15 10 29 -43 15 -28 -20 29 -20 34 -25 27 23 -35 22 18 -35 -19 31 33 25 -3 6 19 -5 40 10 7 -16 -24 39 28 -5 42 -19 -6 -12 17 35 -51 30 -27 29 -26 -27 -25 -17 39 -22 -14 -33 -12 7 1 -27 8 -15 -51 -34 16 -22 -8 11 -25 -59 12 -7 44 52 -14 -4 9 -29 14 -10 -5 -25 -7 35 -8 15 -27 12 39 12 -6 -13 -26 -22 22 16 -13 12 16 -25 40 38 29 -8 -16 0 38 -18 1 0 -21 -46 -12 -25 22 -2 27 28 -29 -15 26 -2 -23 -13 -26 -17 28 -28 -12 -30 14 30 -37 10 -7 -9 -7 -6 34 1 29 26 -3 -45 -3 -6 -42 35 -24 1 7 2 4 36 35 -26 56 -14 -11 -10 40 34 -4 -22 12 -7 -28 6 0 33 -22 35 5 -28 -20 -44 17 8 16 4 -6 31 31 11 -15 1 18 -19 41 22 14 -4 32 -3 -32 21 3 -4 35 32 -19 -6 31 -21 -56 -34 -24 25 -29 -9 -16 21 -13 -22 3 -23 18 11 -42 38 -12 33 -19 11 17 6 17 -4 -31 -20 -17 -21 17 -43 25 -18 16 -55 -33 -22 -7 -25 18 40 15 32 14 -2 -13 25 -47 22 35 -25 17 28 -27 -31 11 -25 26 23 19 -1 52 5 -32 25 -17 8 43 4 38 46 2 -12 -12 22 -29 -33 11 -29 34 -19 24 -34 15 20 -33 -13 -62 -39 -33 20 -9 8 -26 -24 31 -19 70 28 -33 -1 -45 -24 -38 -28 -28 -24 -9 -22 -28 -39 1 -8 -42 -15 30 27 -37 -19 -3 -1 12 2 -18 -22 -17 -21 -17 11 41 -29 -27 -5 -9 36 16 -55 -31 -5 -53 -21 -9 -32 -22 16 29 -13 29 23 14 39 10 45 -8 40 -37 15 17 43 30 -13 36 -49 -10 -10 38 17 50 39 -28 -20 2 -38 0 3 17 -27 30 -2 33 22 -23 3 5 36 13 14 32 41 -1 47 24 -29 7 49 39 -17 -10 -44 39 -6 -27 -36 -39 22 -53 28 -38 -1 34 -12 47 15 30 37 -2 -13 -19 -26 6 -10 21 -4 -14 -28 22 24 4 21 30 -38 -16 41 19 -33 27 -7 -11 -10 -26 14 54 -11 -30 -1 -35 22 43 19 -34 15 36 49 16 -17 10 -23 -4 18 -16 -29 19 26 -28 6 -27 -37 3 -8 -33 16 -22 35 29 -5 -9 -35 4 36 -35 4 33 12 27 41 -18 32 -17 11 -26 21 -6 14 5 -27 40 -36 17 -35 -15 23 -1 -38 -10 16 -23 25 21 -34 -19 44 29 -23 54 36 -22 0 -29 25 20 21 -13 -29 38 14 -32 22 -26 -19 -4 21 33 30 24 11 15 19 -40 2 -20 -21 -22 -37 6 -34 27 7 4 13 31 40 -23 -36 26 33 29 -24 -24 32 5 -6 36 -1 -55 -34 -32 26 27 -46 -32 4 0 -36 -7 -6 -52 9 51 -4 -5 21 -9 -20 45 37 23 40 16 2 15 0 -5 -54 46 3 -12 -21 0 10 -23 0 65 -50 29 -7 -12 37 50 -35 37 -3 23 49 -30 -41 35 -26 -24 -48 25 -30 -28 29 27 -38 38 -41 -6 -30 -10 -25 31 32 -31 -2 35 38 25 9 5 -1 35 -42 5 -5 -3 25 31 -10 41 -21 33 14 -28 0 -37 -25 3 44 37 -36 -34 -23 -34 46 1 23 -19 29 42 21 11 -15 -27 -7 -49 20 11 30 32 -36 -22 -3 25 11 -4 -37 -20 -31 -17 -25 -37 19 -20 24 -7 31 -8 -9 -12 15 52 -22 30 32 -34 26 22 -5 2 -4 5 -24 -26 -2 4 32 -24 39 7 3 -23 -24 -26 23 17 -21 -3 -17 16 24 6 11 7 48 -35 -20 39 22 30 26 21 -2 -17 -48 -39 6 -39 1 2 11 -13 15 -20 35 -38 42 -27 65 -20 -3 10 -34 -50 12 -3 -29 33 -10 21 -23 21 19 -27 -29 4 6 -30 -21 40 -1 -49 21 -6 21 34 -45 2 4 7 16 -7 5 -21 -31 38 16 -10 -20 -44 -26 21 22 5 6 -3 -21 7 -20 -11 -20 16 -7 -22 19 -17 1 -33 -22 -10 -20 33 10 -50 -17 10 8 19 -1 14 13 -14 -29 -35 -25 10 -20 10 -34 19 -31 41 -27 22 -37 -11 -34 -7 40 9 -50 -46 0 9 -31 41 9 52 -44 -32 38 48 -51 29 -7 9 5 -18 -37 2 -32 -31 61 -21 9 -24 -22 -65 21 -24 14 4 13 -10 -27 9 6 38 24 -18 -30 10 -31 9 -51 -15 -22 -27 -5 -29 -5 -8 -23 -47 -31 20 -17 18 6 -11 -28 15 -32 5 -36 -45 15 2 -16 -9 -20 -2 -16 -29 -43 19 30 -18 -10 -4 25 14 -11 -11 -2 -24 18 -22 57 -22 46 0 16 -19 6 17 -22 35 -20 8 3 -14 -7 22 43 32 37 -36 -17 1 26 19 21 24 11 -2 37 -37 -14 -14 -4 30 -13 17 -16 -27 -42 17 -29 23 32 11 4 -2 -44 -20 -26 3 5 -3 41 53 -67 6 -29 -34 -19 14 -14 -2 -1 16 -39 57 -36 6 32 45 10 -47 -31 30 29 44 7 -25 -18 -22 -24 4 20 53 35 5 -18 -37 -10 -3 26 4 2 -24 30 39 28 -48 26 -25 -32 20 14 31 41 -20 14 -30 14 -14 -44 -8 -28 -46 -11 40 -47 3 -5 16 -9 -23 17 -3 2 -15 15 24 -15 15 -7 -29 44 20 -37 -11 -6 42 22 -36 15 26 -8 -24 11 3 -24 -48 -18 -41 16 3 10 -28 -40 39 -3 -15 2 -20 24 28 -42 -2 2 -7 -38 32 5 15 25 6 21 -20 -22 5 -6 -32 -29 -31 -42 -42 18 11 41 -18 -31 -23 -40 28 -28 -14 19 -33 22 36 -13 -48 32 -25 9 2 12 0 -25 -5 -5 -8 -31 -32 7 -7 5 -31 11 27 32 18 33 1 13 -17 10 33 14 -6 -48 37 28 33 -22 -3 -7 8 -7 -40 32 -28 60 23 23 -31 -25 -27 -18 1 -54 20 -25 2 21 -1 46 -40 38 -43 -24 -23 -24 -16 -28 38 -22 27 -47 -17 -7 -37 -32 23 12 15 41 32 -10 -27 -3 39 -45 -8 32 -37 -31 -9 32 29 -35 -14 -28 18 12 -24 3 0 -44 -52 -10 18 -18 -24 -27 32 51 30 25 35 9 20 3 12 -12 -10 10 -38 9 -39 40 10 13 3 -13 0 1 -28 27 -14 -17 32 17 8 45 -40 -9 47 -27 29 -40 30 24 -13 5 39 -56 19 6 -26 20 46 -11 0 -42 30 -21 20 29 -21 11 3 -35 32 -16 -42 -28 -31 1 -21 -8 -29 -28 -32 37 -32 11 -54 9 7 -19 24 -21 13 15 4 5 10 17 44 6 -26 24 4 -21 23 -3 -6 -37 -19 28 20 32 22 -12 -19 -39 32 -33 -26 -40 7 -19 10 -36 5 -7 -3 14 -20 -27 6 -9 27 -37 -5 -49 12 20 27 -15 -6 11 37 -30 85 -24 9 -22 23 26 -21 -23 16 50 -8 -2 25 53 -39 -17 -22 24 14 33 -24 -13 1 36 -16 27 14 -12 21 16 -23 -24 -6 -39 43 21 -15 -15 18 10 20 6 5 18 13 4 -15 -29 -3 26 -14 32 -26 39 -37 -8 15 27 34 7 33 -26 20 10 -63 29 -34 -31 57 -28 3 14 18 -38 18 -28 -37 27 -24 -51 29 31 19 15 -22 -31 18 20 -24 49 -18 8 -23 -18 -19 -39 -5 34 50 -15 -19 9 14 -45 -46 -45 -15 12 26 -18 28 -8 -18 -40 -5 15 -26 -27 11 -8 -9 32 -13 31 19 17 17 -28 -41 0 -37 18 38 6 34 23 5 34 -34 2 -42 -29 -15 -17 -13 -1 -9 -2 -45 5 -24 -3 -10 0 -14 19 12 58 19 -22 -17 28 -25 57 5 7 -50 41 21 4 7 -35 -34 -38 5 -8 -18 -6 -48 -35 15 -36 30 22 -7 -23 -37 23 11 27 -29 19 44 -6 30 30 41 20 10 13 -39 -7 43 -34 -27 -16 -33 -11 25 -29 44 -40 -18 28 17 11 19 -27 -10 -2 -38 14 12 24 -26 -7 25 -24 -37 -54 40 -32 1 -12 -11 -32 -6 26 28 13 30 -30 -12 10 -42 20 17 -8 -15 -13 -26 -54 61 -12 -48 -15 -19 -4 -5 -8 22 35 -6 27 -20 -37 40 12 18 -55 -38 49 29 -5 -54 -25 -27 -36 14 -47 1 40 28 -6 30 -4 -6 23 -18 -46 -7 -6 -12 15 -29 -17 -30 17 -16 0 22 -23 -33 24 15 31 -34 24 -21 -17 -6 -36 -27 -28 -25 33 -5 -18 -14 -38 6 -53 9 34 34 22 -34 -10 47 -32 -4 7 36 -44 3 37 -21 11 10 -32 -16 -22 20 -38 7 -2 4 24 -12 29 -7 16 -25 -21 -37 -15 28 -12 36 41 -15 -7 33 -17 22 -4 -19 0 44 -33 -29 -45 3 -2 -8 -48 31 -24 -1 -28 -3 58 12 15 -19 -10 5 31 18 45 -21 -19 -19 7 -47 -9 2 -15 8 4 4 4 -17 -15 -22 0 -7 23 -15 1 1 -40 -43 -41 17 -29 56 -34 10 -3 32 16 -6 24 27 -26 -35 39 -17 42 -5 26 -21 -31 -6 15 43 -17 2 25 -27 -32 -8 -27 21 1 -17 7 -35 10 24 -22 -9 29 18 -3 -37 18 7 16 9 16 -8 14 36 71 16 8 -39 31 -30 -3 -12 32 10 -24 16 -44 25 6 -1 -50 37 48 4 -43 8 -24 11 24 -11 -43 -4 41 13 1 -20 32 18 40 34 -11 -58 -37 -1 -21 31 30 27 15 20 -8 41 -39 30 14 -17 -38 -8 -29 5 -21 -20 44 46 -11 -8 14 -21 21 -26 23 -24 24 -4 13 -15 -25 12 51 -32 -15 27 -58 27 -23 -17 -15 16 -12 32 31 -18 23 3 21 -2 18 -49 22 -12 14 2 32 24 -6 -32 2 13 -32 -44 -45 -37 7 7 -14 -17 42 -41 2 -14 -18 -15 12 -32 25 6 17 -38 25 -31 35 -38 -1 48 -5 -45 -21 14 27 5 -19 1 -45 -7 30 24 21 11 -26 22 14 11 -15 -27 31 34 -3 -2 55 21 -43 49 -46 -28 35 -38 19 -22 15 -36 28 -13 11 -12 -2 -15 4 36 -26 -61 40 26 18 14 -25 -40 -28 21 50 13 12 15 49 35 22 56 -24 -35 32 52 5 22 -9 -4 -21 -24 -30 30 45 -8 10 -33 23 3 44 -34 35 -25 14 3 20 -29 34 -6 -34 5 13 -16 32 -6 26 -22 53 -29 -16 -7 39 15 9 13 -5 15 -33 22 37 18 21 17 -17 8 -12 -18 4 -8 -28 29 12 23 -41 42 -15 -34 -33 -41 -39 -23 14 -63 27 -16 -1 -21 38 13 11 -10 37 -28 2 50 -4 -25 31 -29 25 53 -12 -5 -17 15 35 2 16 -28 -26 4 12 -42 -8 -24 -17 -14 21 -48 -8 15 32 -24 -28 23 4 -32 19 4 -35 -19 -14 11 -20 9 -26 -17 -30 22 -13 -14 4 -17 46 26 -28 35 -31 -13 15 21 -2 26 -32 18 4 -21 -36 12 1 -1 5 35 9 13 33 8 5 18 -5 10 -25 -25 -8 0 -35 -19 18 -7 -2 34 12 -36 18 18 17 -41 -24 -17 11 -50 6 -38 37 -19 -5 -42 -43 25 44 -48 4 -4 -29 3 17 30 31 -13 -30 32 -30 -31 -32 -6 32 -1 37 32 16 -21 -7 -22 -12 27 31 35 23 -31 -35 3 -11 -32 28 51 33 -21 21 0 -12 -16 36 14 34 16 0 -70 -27 -6 -20 -43 -26 -11 -33 -25 -13 -21 -3 -7 -42 -41 45 -22 -23 9 -29 34 -6 36 37 -36 11 -40 -27 38 8 -12 21 -12 -29 35 26 -16 -8 -22 3 -25 2 -35 -28 33 28 -30 47 -23 27 -46 10 -9 30 2 16 5 12 -19 63 -37 19 -49 -5 -28 -9 -42 -25 17 -24 -18 -3 41 21 -43 -12 22 57 -43 -3 -15 -19 21 7 -31 -17 33 -18 -49 -20 16 9 -44 33 39 35 18 -10 -43 17 -26 -18 24 -16 -54 7 27 5 -5 37 -39 13 8 -5 -3 16 4 -41 -45 28 37 15 -39 6 -14 -11 -67 -25 -31 -18 -25 -3 26 15 -21 -31 39 -6 -36 -3 -18 -39 26 7 47 -46 23 14 20 1 -20 30 24 14 44 -23 23 -31 8 -25 -24 -37 -11 -30 11 -26 28 4 26 29 -41 -11 21 38 25 30 1 -9 -3 2 -15 -15 47 58 14 12 21 -56 17 -31 -32 19 -29 15 27 -64 15 -42 -15 -21 -18 -29 6 -46 -6 24 -36 -16 -24 -19 -30 10 15 -32 27 25 30 35 2 -14 -4 -24 -46 12 -1 27 -42 -13 -7 32 0 -13 -5 35 8 35 40 17 -15 -29 28 4 29 -18 1 -3 -24 -21 22 0 -25 9 14 -21 -30 -21 -23 30 15 -21 38 -22 -18 -20 9 -6 -22 -27 -30 27 -28 9 49 -6 51 -8 -19 12 7 10 -16 -5 9 3 27 13 22 -22 1 39 19 -14 36 -19 -26 -17 17 13 -53 3 48 -49 57 -26 25 25 -45 -36 -2 22 34 -33 25 -14 24 -10 -34 -27 8 -19 19 33 2 18 -22 -23 -37 35 -35 -18 -14 -13 -25 -8 1 -28 20 -17 -75 -19 -21 -40 -31 0 -4 35 3 27 -7 -25 -19 -27 21 12 5 -71 32 -7 25 -17 8 -3 34 -33 41 -20 0 29 18 24 -43 -26 -10 -3 -22 -32 27 -17 -41 11 14 -14 26 36 1 50 -34 -46 -51 34 6 -26 -19 -1 5 40 3 21 -25 17 -5 -33 7 21 33 -14 2 9 25 -13 16 10 -6 21 -28 -8 30 8 -36 -56 -2 25 -22 16 -34 -21 -26 -8 -32 20 35 -54 -18 -42 -25 36 -16 -33 -2 -25 20 -28 56 -7 -44 -24 -28 23 4 -15 -7 -28 -32 -30 -29 14 18 40 35 -16 1 -13 -14 5 1 -44 -38 -25 0 -36 24 15 20 34 -14 8 8 -23 19 43 -33 52 -18 -3 -26 3 26 -5 29 -2 34 -27 -48 -2 9 12 -44 -27 -25 -16 49 3 23 -7 25 -15 -2 -56 46 9 -8 -9 -2 29 10 -25 -43 65 39 -7 -29 -41 31 16 -6 -9 -31 0 29 7 -25 -13 7 -5 21 -1 18 -18 -19 9 49 39 -12 -4 19 -5 17 -12 -16 -16 -13 9 39 -26 36 13 -18 -10 4 -19 -28 28 36 -21 8 -35 -35 -31 -26 13 -37 14 26 0 -42 -17 -25 -52 -27 12 -2 -24 27 -31 -13 -29 7 3 -17 17 -23 -60 18 -9 63 19 6 -12 49 17 33 4 -51 24 -5 -7 -7 -11 -16 -23 40 -7 28 2 24 -8 3 -1 20 -15 1 33 -28 22 -23 11 -46 53 -39 46 -7 -16 -35 -41 8 -3 1 -12 20 -27 -25 -28 46 18 4 -28 40 -26 -31 -47 10 -29 2 -36 17 11 -19 17 0 -8 4 -9 -37 17 7 40 -22 14 -15 57 6 -46 10 -35 -21 -16 12 8 23 -13 19 -35 2 -34 23 6 -13 41 16 -17 -23 27 18 -15 -19 9 41 -27 -38 20 6 -23 -68 -30 -42 45 14 34 -9 28 -11 -19 8 -10 38 33 19 0 23 43 -43 58 14 -24 -1 -17 -18 -13 9 31 43 -11 -4 21 -26 20 -31 33 -19 22 -48 -10 -12 -26 -12 17 34 0 43 18 -35 43 -9 5 23 18 39 41 -24 -23 -6 20 -2 -9 21 29 24 40 5 -48 -4 43 26 6 22 28 23 -31 9 14 -34 -21 29 -20 -10 11 -5 41 15 10 16 2 8 -26 20 -22 34 26 -9 25 17 1 -12 -15 10 -34 -7 20 6 60 14 -8 -25 -28 -39 44 14 -19 -18 18 27 -28 -3 0 -36 22 -37 -24 -25 14 -20 3 -24 18 24 39 22 17 -15 11 31 -44 5 3 -11 24 -24 54 -14 43 11 -28 -23 -27 -38 -11 -19 -44 13 -37 28 -30 -19 42 51 -32 -2 70 21 -50 37 -18 36 -6 35 18 43 14 21 34 3 10 -15 13 58 16 -15 31 21 -26 31 -9 -42 -9 25 -52 -35 29 -55 23 -20 17 -2 -39 -37 21 -32 36 -20 -31 -3 31 -42 29 -10 3 -42 13 -4 42 -14 -21 29 -37 -22 -13 -13 34 -8 20 21 25 14 -36 -11 31 -52 5 -33 -43 8 -27 1 -35 -16 -45 -22 11 -30 -1 19 14 -31 20 -19 -56 14 -36 51 -7 30 4 14 45 33 14 26 3 -4 -42 1 4 -4 -47 -31 49 -35 8 -6 23 -16 6 36 -32 -21 6 27 14 37 25 -28 -31 -16 33 19 31 -7 19 -12 11 36 30 -6 -41 -23 8 -10 31 25 -4 -19 62 23 -25 10 48 -6 -34 -18 13 24 -37 14 -5 43 -9 -9 -4 15 -16 10 33 10 9 28 5 17 10 0 -15 3 -30 6 -61 -8 -2 32 10 -14 -24 -18 -20 7 -5 11 40 -20 -45 -12 25 -14 0 -20 -8 -34 -16 7 14 27 49 27 -22 36 6 23 -23 21 -8 -9 -23 37 5 29 1 27 20 32 -23 22 19 1 -12 -31 -30 -3 -3 -21 29 38 -27 -15 26 -18 -22 -3 -13 -21 29 36 28 -28 13 17 22 -9 5 0 -5 21 -71 -32 -8 25 -30 72 14 -26 9 -26 -14 36 -18 44 -6 19 6 -29 6 31 -30 -21 -9 9 -7 -27 25 -20 -7 44 -88 64 -40 45 14 41 19 -18 45 22 0 12 -15 11 -30 -16 56 18 23 -43 9 4 48 31 -31 2 12 21 -23 15 28 -4 -30 -20 -18 -17 18 -8 -18 -30 14 -30 -1 -4 -60 -23 -41 -36 30 50 12 31 0 27 45 -7 -31 -23 -12 -6 -21 17 -23 8 13 34 25 41 -5 35 -25 -8 -45 -48 -17 3 -15 -48 4 -20 17 21 -10 -10 -32 21 -74 -35 -3 18 4 -18 30 30 14 7 -26 -23 -42 -31 51 20 39 -22 13 13 37 31 36 -28 4 54 26 -6 -28 42 17 27 -20 11 -23 -33 -6 23 -38 -32 -6 -37 -22 40 -8 -40 18 -27 17 19 16 -16 24 -16 10 -27 16 -12 -25 -6 16 40 -27 23 -20 -3 25 -26 29 -33 -25 15 1 35 -32 39 -20 -31 -25 -4 -23 8 -45 -28 -3 14 -27 67 38 15 -13 -13 23 16 9 -2 17 14 -14 -36 -24 34 9 -26 -12 26 -18 -38 -6 45 44 -8 35 -39 62 40 -27 -19 -31 15 4 -14 4 -10 -32 -39 -24 30 -42 21 9 -21 20 -11 23 30 -44 -23 10 21 -32 25 -21 21 -53 -50 42 20 -14 -18 0 -17 -46 15 -28 -16 26 -20 -2 41 -31 -22 22 18 -11 -32 35 14 -17 26 -12 -20 -14 28 24 28 20 -6 -39 6 8 -16 17 7 47 32 26 -18 14 6 -50 -24 27 28 44 -43 -27 18 -27 -25 -35 -11 -41 19 -9 2 -9 0 -21 -20 -12 34 -8 37 -26 -1 57 -15 -13 -35 -12 -4 25 27 -7 -24 -34 -27 21 55 9 27 -33 -22 3 2 -30 -29 -24 -21 -18 27 -29 6 -32 27 -11 -10 -18 25 -9 17 34 -32 22 -27 13 -14 15 -26 33 -46 61 -46 -34 10 15 -17 -37 -16 -15 15 -36 35 -6 17 46 21 -29 -3 19 11 -26 -20 -25 8 0 -1 -35 -13 13 -16 33 -29 19 21 -1 41 -14 35 23 -14 -12 33 45 22 -15 0 10 28 -18 32 30 -14 -47 50 -16 -38 5 37 22 -1 45 -39 9 -19 -1 -21 20 29 -32 -61 23 8 -25 3 18 -26 -22 -34 44 -29 -39 -14 14 29 -28 -44 -15 0 -12 5 23 1 12 27 -27 -37 12 -9 3 -19 -17 -19 13 2 -15 -21 -10 30 -31 17 10 -36 -49 27 -12 -40 12 -35 2 3 44 -30 -31 -18 -40 -18 -7 -35 -25 -41 18 -22 17 -5 38 -23 -11 -26 35 35 31 -18 -22 29 -21 24 -29 -30 12 25 -45 -44 -18 -5 -15 24 13 -47 -14 -34 -13 44 6 -2 -7 -35 7 -17 -25 -54 -42 4 -33 -17 -15 -16 -31 57 -6 44 34 -19 15 -6 16 24 -10 25 20 -3 35 -19 17 10 7 30 -41 -26 25 50 -1 39 0 6 17 -31 29 -36 -18 2 46 42 -8 39 41 14 -18 -7 29 -29 27 -19 37 12 43 38 -21 16 -9 -35 -39 -46 -54 32 -56 -20 73 27 23 -41 -23 33 -3 4 27 -3 4 4 -26 -39 -14 -35 -20 25 2 -19 -26 31 -5 -15 18 -13 -17 12 0 17 28 -1 -13 14 36 -2 -36 8 -18 23 13 39 49 39 -39 28 -49 45 28 12 5 -40 1 -19 18 19 18 13 -14 -16 3 25 19 20 27 29 -49 -30 0 -6 24 6 -40 -4 -14 24 -41 -25 -12 -32 -11 7 -53 18 38 -22 25 -6 8 71 -11 -12 10 11 3 26 -5 45 -34 39 27 -8 12 3 -2 11 -16 7 4 -5 21 6 -31 -27 -10 36 -50 27 0 -16 30 -24 -41 33 28 24 22 -11 -33 -2 -25 7 -31 -21 33 18 -25 -19 -28 -14 -1 -30 16 34 13 -24 19 16 25 -41 3 -8 6 40 22 5 17 -33 36 -35 -26 -18 37 -23 -37 -25 -27 -29 11 12 -32 -21 -15 27 22 8 3 14 14 30 3 -6 -32 -19 -27 -38 29 41 7 -52 -15 -20 51 15 8 21 -14 -9 37 11 -16 -37 2 -29 -29 -2 33 -13 7 -19 11 -34 42 24 16 29 -26 -17 0 29 49 -24 29 -8 -23 34 -7 -5 -6 -6 -16 19 -58 31 -19 -34 33 5 10 -32 -21 48 -52 -17 -28 12 4 8 28 12 -13 -21 -17 2 38 4 19 22 20 -40 12 10 0 18 -3 -36 -39 32 -14 13 10 -29 -13 13 -16 -10 -19 -19 -41 18 19 28 -29 26 -27 -35 18 0 55 -8 -42 -10 -43 1 4 -19 22 -53 -7 -5 10 4 -36 -12 -72 -38 -36 -21 7 -14 -38 -44 -20 -24 33 -28 -28 13 -9 6 19 18 12 -8 36 0 20 7 19 28 -27 -27 -29 -18 28 -7 -17 -7 -23 -19 0 16 -38 9 10 -8 -10 28 43 12 -52 5 -46 -54 -18 -2 -39 7 38 -32 2 -38 19 -33 -10 36 5 -2 20 -17 -14 -49 2 54 27 -6 8 -19 -25 -1 -13 -26 -8 -37 39 -6 -21 -51 -4 -4 37 9 11 5 -28 -5 18 62 28 -1 -51 -30 -31 -11 43 -14 35 -40 -12 12 10 -38 47 -19 18 40 -18 -17 45 15 15 1 39 3 47 34 1 31 15 -29 -16 -41 -32 2 -18 14 -5 27 -5 25 26 -6 -3 23 29 -41 12 42 -29 -36 22 -40 1 -27 -8 26 -4 6 28 18 31 -9 -2 -14 4 -47 7 27 -10 32 50 -31 12 9 11 -20 13 8 3 -25 -11 -25 40 23 -18 -6 -10 19 36 -18 28 -38 -41 -19 -4 26 -24 -24 46 -3 -31 0 0 -2 -3 -18 28 -30 4 -10 -33 29 -17 -36 -22 33 3 67 -46 -46 -44 -1 0 12 18 32 46 55 12 30 20 -10 -1 4 32 21 -23 -14 -7 5 30 44 -23 -5 10 33 -45 7 9 -39 33 -25 15 -29 3 -23 0 -29 -11 -25 26 14 34 -18 -35 -36 7 -21 -46 45 43 -9 -23 -38 -22 -4 21 -13 58 -35 -29 -29 1 -4 27 15 9 36 -27 -64 19 -14 -1 7 -19 -20 18 19 3 40 -20 -27 -28 36 -13 40 37 15 -23 25 18 -20 10 -20 -29 11 11 -3 -6 -27 9 -25 35 14 -38 -7 -34 -14 21 6 -22 -25 24 -33 -33 35 -1 -36 31 -14 -25 13 7 -15 -10 24 -20 4 36 -19 15 18 -41 -29 39 5 -26 -8 27 -25 0 28 17 28 -20 16 -40 -15 -15 24 -10 1 -9 40 40 2 33 21 19 -11 17 -22 14 27 -14 17 22 -7 -18 -25 16 -23 3 -40 -44 -12 24 42 -12 32 19 26 2 -14 -23 16 32 20 5 28 -37 -22 1 5 11 -28 14 -16 -47 -23 -33 -1 -1 -30 6 -16 -60 -43 -18 27 -46 27 -15 -17 -12 -25 -39 -54 -30 38 18 -12 28 6 42 -22 43 -9 19 -35 -7 23 -20 -10 16 -6 14 -23 -13 28 1 31 -1 21 -21 35 -15 -18 53 24 -10 18 23 -13 27 -9 27 -12 -34 -39 2 14 -35 -18 12 11 -30 24 -28 38 18 29 -66 32 -2 -21 -58 26 4 -18 -51 14 -16 4 -45 9 3 18 -19 -29 -25 15 16 -18 16 -9 -19 -16 24 -9 44 26 -15 23 20 -11 -22 -29 21 40 8 -17 -45 4 -34 5 -29 -44 17 4 33 36 29 -53 -39 2 51 -27 -33 -38 9 12 40 9 31 -20 -24 -14 13 1 -36 27 -5 -40 17 23 30 9 -28 -44 21 -6 7 -28 33 11 -14 16 -11 2 -19 -48 -11 10 -34 -27 -54 -39 -10 18 -29 6 -8 -22 -16 30 19 12 37 -24 -22 -13 -11 -24 8 36 -36 52 18 35 -22 -21 50 -19 -55 -21 59 -19 -27 -4 -30 6 28 31 -61 19 -16 -30 -31 -46 -36 -11 -19 9 4 42 24 30 23 11 -26 13 8 20 2 24 19 7 -44 -34 -39 49 19 4 -4 -8 21 -15 11 -5 -37 21 -8 11 7 9 30 9 1 18 13 25 13 -46 -28 25 33 -14 22 5 -43 6 3 -35 -34 -16 -44 10 -33 -13 17 -59 -2 27 13 -9 27 -37 20 3 19 -6 17 18 -10 10 -52 3 -4 36 -4 -7 10 39 26 12 -11 6 40 40 6 20 2 22 40 -3 -42 -43 -23 -28 30 -17 13 51 21 29 26 20 52 -23 10 -7 19 -1 16 40 -29 29 35 -14 -31 21 -70 -23 9 49 -14 -29 33 -6 12 -33 12 22 32 34 -18 23 1 -34 4 -18 -24 -30 -10 -27 -2 21 57 1 -14 -22 23 30 21 36 7 20 31 0 30 5 16 -26 10 -36 18 -32 -44 -3 26 37 -29 -35 41 26 -22 11 -22 26 17 41 12 -37 -22 27 -33 13 38 8 -23 -17 -54 -38 -26 -12 -48 9 -26 -26 7 8 25 -5 49 -28 10 -32 -27 -37 -20 -28 -19 -17 1 -23 -21 34 -25 -16 -33 23 -7 29 16 -37 -4 1 35 -12 29 -21 -40 3 39 -55 28 -18 -29 -25 -36 -5 -33 -38 32 -22 -10 5 -36 50 26 36 32 -17 21 0 -11 19 25 -18 -10 16 -21 -16 28 17 -34 -15 -8 -29 -27 -45 38 -26 7 23 -27 38 11 8 -51 -9 18 15 -21 4 19 26 -3 13 -18 -34 22 26 11 -29 -3 44 -32 49 -21 -20 22 45 -10 35 -24 2 4 14 35 -16 0 32 -34 -28 -39 -7 44 26 47 -35 12 22 17 -21 -19 0 -4 -11 2 -16 -30 -16 7 -36 9 11 -26 13 9 20 19 -9 25 -44 0 -19 -14 20 -21 -12 -52 -2 20 -30 19 7 24 40 -14 -21 15 -8 4 -1 -24 52 -10 32 -40 -49 5 42 -25 -2 -36 39 21 -15 -13 15 22 43 29 -1 21 -13 42 -10 -36 -13 -12 -8 14 -37 5 -25 -17 -17 14 32 0 -51 38 -9 26 -12 -45 -10 20 37 -7 37 -15 -16 -7 16 12 -8 53 -20 39 8 20 33 41 -38 -7 -17 -23 35 41 38 -22 -37 -25 -19 14 29 48 -9 20 -32 -30 23 37 -18 -40 55 13 -2 38 16 24 6 27 -32 19 -18 -45 -2 35 -48 22 48 -22 36 -6 -26 -31 -24 -16 -20 -3 -37 38 -11 16 -22 1 -32 24 -14 26 45 38 -23 23 13 -16 39 13 -32 -3 -40 29 17 5 -6 -16 -37 17 16 -1 -22 31 -18 21 17 -15 -51 3 57 -45 -3 62 -41 -57 -42 -3 -13 -2 -42 3 36 17 0 14 59 -5 -20 -31 30 36 -44 20 6 44 -12 10 13 -27 -46 -13 -17 -23 -36 5 -13 44 -9 31 11 -8 -3 -38 18 -6 -29 41 12 0 -42 -27 3 46 -7 -7 45 38 10 -7 -18 11 34 11 -9 24 57 -32 20 22 -34 -26 -2 6 -22 19 26 -63 19 23 -3 25 -5 -37 11 23 9 -4 6 18 -9 30 50 -2 -33 -15 -23 7 -36 10 42 6 42 6 13 -8 -38 29 37 15 1 4 3 -5 -2 -14 -32 10 23 23 -52 6 -30 15 -37 34 22 -4 2 25 31 -18 -18 -14 -8 40 47 27 31 -19 -25 23 13 25 34 -40 36 38 16 11 -41 -39 14 -17 30 49 14 27 39 11 18 -14 -24 -12 21 3 43 1 -1 10 17 -50 -4 -13 -7 -25 -9 -35 -15 4 -15 -9 -32 -22 -29 -15 -15 20 -55 26 -2 40 -19 46 -14 -7 -23 35 33 -32 15 -13 28 32 -32 18 46 -9 12 2 -8 1 -14 22 -3 28 36 -8 -5 18 21 22 13 46 -27 16 28 -22 40 -18 -15 -29 -20 38 25 2 -21 41 -43 50 22 37 31 -19 -19 37 -20 -3 22 1 -13 21 -26 19 -2 1 17 9 -37 -21 25 -14 14 -31 -26 28 46 -20 19 -12 17 -27 -7 -22 -40 -12 -54 -2 11 -21 -17 41 -42 33 49 24 52 10 -16 28 6 35 44 1 22 13 -11 28 -12 -24 -30 11 -36 -17 27 -33 -1 14 -13 -21 -15 45 18 -14 -32 -25 2 7 25 32 3 -33 -24 41 -19 -44 -5 8 -20 37 11 -31 16 36 -12 32 13 -5 41 23 12 20 -17 -11 28 -26 -19 51 -11 -6 23 -11 16 -27 -19 -14 2 -15 -34 -27 6 14 14 -18 -4 -23 -17 -46 3 -47 18 16 -25 -49 23 -43 -23 -23 15 -27 -6 23 35 -52 19 28 0 32 13 -17 22 -41 26 -43 11 43 -22 -9 34 3 -23 -32 11 16 -4 13 34 -28 32 10 4 34 38 -39 -24 20 -37 -22 -21 44 18 28 20 -27 15 -16 25 -14 17 0 -42 22 -55 -26 -47 -21 -9 29 -23 -43 7 0 -29 -13 -14 5 -31 21 -44 -15 -27 13 8 -48 -17 -13 33 -3 12 -32 16 26 -28 -45 -19 -4 36 6 41 -3 -17 30 -55 11 -34 -12 -29 -42 9 -50 28 -19 -2 26 27 -45 17 27 -32 -1 47 8 41 29 -18 -31 28 -1 -14 9 1 -6 22 46 -7 32 -20 35 -2 -1 -11 -2 38 21 21 29 8 39 16 -29 11 17 7 -28 -25 -31 17 25 34 54 17 9 28 19 -28 -18 29 -19 -10 -46 8 -5 5 -27 -3 15 -3 30 -20 -34 -9 -28 10 -10 33 -17 -13 8 -18 4 8 39 -30 44 -40 -4 -20 15 13 -24 32 23 15 -4 33 12 32 -20 6 -4 -32 -14 -53 23 36 -59 30 23 -2 -15 4 21 35 5 -12 13 5 -12 -42 35 9 4 -38 -3 28 31 33 -7 -15 17 -16 4 -21 -14 18 -29 24 -8 -22 -29 6 -22 22 55 32 -18 -45 22 -20 35 -3 25 41 6 34 48 4 -25 -23 22 22 -21 32 -33 13 9 16 -10 35 -4 12 19 -35 -15 0 6 -30 18 19 10 -13 -26 38 0 35 7 -34 -9 -5 34 70 -47 35 35 20 -45 -18 -21 -8 -7 27 2 17 26 0 30 -32 39 13 -9 -31 -16 35 16 9 38 -10 -9 -9 -36 -25 -9 43 16 25 -34 14 -52 0 27 11 -19 -22 36 -29 -33 -36 -3 -10 16 -7 -51 -12 39 -53 36 -8 18 64 48 20 -1 33 -20 -31 -28 -33 -15 -28 -14 6 8 -11 23 58 14 -57 9 3 -1 16 -34 1 -35 -38 25 -25 -23 60 -5 -1 -17 -16 32 25 8 -52 -27 5 -1 -25 -3 -30 58 25 -6 4 -28 -34 -44 -17 -13 -26 -18 9 29 10 -26 4 -46 7 -34 2 -18 -21 34 -22 -45 8 -26 24 2 12 16 31 -52 -19 20 -30 15 -28 9 0 -50 -22 -14 27 -2 -6 -40 5 -4 24 -37 -23 -10 47 24 -10 1 -13 13 12 -10 -36 -58 -12 -23 -21 56 -12 24 -30 -24 9 -3 -9 -5 11 11 -2 34 21 -9 -18 -22 -35 -45 -15 -10 -19 19 -45 49 53 1 6 -1 39 17 17 -20 -21 -8 -31 23 20 -58 53 16 12 -37 -18 -28 -31 -3 8 19 8 13 52 10 44 -34 -16 -24 41 47 -33 25 -9 -38 33 54 -22 53 -16 46 4 -27 2 29 5 -27 10 14 -20 -2 -18 -9 8 12 22 -23 23 17 37 15 -19 -23 -24 0 22 41 -10 6 8 15 24 -55 21 -24 -43 -1 -31 19 23 -45 50 20 -32 -1 0 7 33 -9 6 -37 -25 -35 -35 8 8 -6 -34 3 6 -6 -3 24 -15 20 0 23 -40 22 -13 51 10 21 13 5 2 11 -1 30 41 45 -32 38 38 -1 15 13 14 -8 1 30 -1 53 15 18 -33 22 -14 14 17 57 22 1 -36 -32 -39 16 17 -25 35 -4 29 2 -22 24 33 -13 -67 21 23 38 41 -20 -45 -28 27 14 43 3 17 4 -16 -24 32 11 -22 -25 -26 -30 16 41 5 -38 -13 -1 4 22 34 -7 18 23 -43 -39 2 -22 30 7 -20 -20 -21 17 3 -2 -28 5 -54 16 8 -13 -5 -14 2 -35 -34 15 7 18 10 26 -13 14 0 -30 -4 17 -29 25 -3 -29 14 -34 45 -14 -36 -23 -47 -34 0 -18 -8 -24 -21 27 24 -18 -22 -27 25 10 34 32 -1 11 -18 -4 -16 19 39 0 17 46 -21 47 -23 -37 -28 0 -34 26 -40 -25 -1 -27 15 -43 -16 36 -29 -12 24 3 -10 -3 -61 -46 -17 8 -22 -21 15 26 24 -19 3 -7 -6 -24 -43 31 -23 -10 -46 10 9 24 44 -22 14 -14 25 16 -17 -47 2 -28 28 30 36 -57 4 -8 -38 -6 -31 -39 -24 -4 -11 -6 16 25 -35 -33 -63 -6 -7 -38 -50 -24 31 -39 8 -10 -15 13 35 -27 21 17 -33 -47 -58 -60 -36 -24 16 16 -40 -10 -23 24 -9 -21 18 26 -32 -11 45 50 17 33 20 33 -39 52 42 8 -32 -11 -28 -30 15 -19 -33 -41 -1 -13 15 -16 33 -44 -17 26 -4 -7 5 -26 -12 5 -11 -14 19 -7 -2 -21 0 -34 8 -4 -36 42 10 27 -32 23 -29 43 35 7 -48 -11 18 -19 -39 46 -25 -42 -51 -43 13 15 -4 29 12 3 21 -10 -34 -42 -12 11 22 2 2 24 -11 36 -22 59 -35 23 -13 11 17 4 24 18 -19 34 51 19 -22 -36 51 -28 -4 -13 -30 -26 45 21 17 -10 -31 31 -19 -36 -33 -42 8 4 2 37 22 -31 0 -15 -20 17 -8 -22 26 -12 44 12 1 -8 10 -10 53 30 12 -33 -12 15 26 23 37 -24 -47 -24 37 -3 55 15 37 32 24 -8 14 -30 -40 29 35 -38 -35 -2 -32 -8 26 -25 67 -41 -15 11 -6 -14 35 30 21 -19 -35 -28 26 8 -21 -29 -3 35 16 -15 -10 -23 34 -13 -24 -18 20 40 15 -20 48 -29 14 4 -21 -10 24 -47 25 16 -6 -36 -28 16 -33 -27 12 -23 -29 10 -12 -18 13 -37 13 -40 22 -21 -41 15 7 -28 -12 34 -21 28 1 -15 22 -27 -30 -34 -28 14 39 -2 29 17 23 -18 -4 31 -3 -7 37 -27 -35 11 -17 -35 44 50 8 -26 -41 -47 -5 3 -14 -13 -26 -32 19 36 -1 39 -5 1 10 -22 -4 -30 18 -53 -19 13 10 -1 -23 7 47 -6 46 -44 -24 23 -9 -46 2 1 23 -14 24 -34 -26 11 5 21 -25 -16 9 -28 -20 29 30 -33 5 28 16 -1 20 -27 28 -27 -28 -3 23 -31 -31 36 -17 14 -13 0 -39 -6 -22 -11 -30 -40 -36 -23 -10 10 30 -30 31 21 0 -10 11 -19 3 -2 13 14 21 -19 14 -10 28 -12 -5 -31 -14 15 -48 31 -29 -13 -20 14 -24 -21 9 -4 -13 -4 28 -26 -10 -21 -19 -38 -21 31 21 -24 -3 15 30 -11 29 -6 -33 -7 -14 -29 32 15 -21 10 -39 -15 10 1 -26 -37 47 23 10 -25 36 -3 23 39 -3 -11 -25 12 -36 48 -14 -40 46 -27 -32 19 -20 -6 15 14 -21 22 -19 5 -43 26 -15 -13 4 -19 16 33 20 -10 15 -3 21 -13 -37 17 -35 -18 14 22 10 27 -3 37 39 -38 3 -15 0 9 23 -5 54 38 -20 -4 -36 31 -33 -34 -47 4 -29 10 41 13 27 10 -17 15 36 -39 6 30 -35 -27 23 23 -28 28 19 20 -24 -50 1 -1 2 -29 16 34 30 -18 -17 -32 -21 -4 -4 10 0 38 -4 32 13 3 -25 -5 37 9 14 -10 72 -23 28 28 22 -5 6 20 -15 21 -44 -13 18 43 30 14 41 -53 -13 -26 -17 40 -31 46 58 32 -14 -14 30 33 -23 -22 -3 25 14 -27 50 -17 33 19 34 -5 37 -20 -11 -13 -42 15 -23 -16 -38 14 10 -25 4 22 -1 -18 -20 -20 35 16 21 11 -2 -4 -27 -16 29 14 18 -5 -22 30 35 -15 -23 -15 52 -15 22 27 -19 55 -38 62 -11 -26 14 -38 15 -9 10 -23 2 -22 21 -2 30 14 -19 8 -37 6 -1 -29 -24 -32 -8 -2 41 15 -12 34 -34 12 -60 -33 8 19 -29 -26 -15 -29 15 19 -11 -1 9 -36 -32 28 25 -6 16 -30 47 -28 -22 26 3 -9 -15 -3 -27 -54 15 13 -10 -35 -11 8 -13 48 -31 -4 17 -5 12 -5 21 4 -15 26 21 -20 -11 1 2 -36 18 12 0 17 47 31 21 9 -24 19 -21 29 -15 -13 -26 -31 -4 48 -14 17 47 49 -12 -47 38 -26 15 -27 -27 -29 29 13 -49 -30 19 26 18 -38 -5 32 7 -5 1 16 -44 -14 -18 15 7 21 -15 8 30 27 -46 -34 -23 1 17 32 -32 -45 26 21 7 -28 42 24 22 -32 -35 -13 5 24 -20 23 35 32 -27 1 -38 -34 0 -46 53 -68 6 -12 39 39 18 38 -27 4 -35 44 -46 13 4 0 30 -33 -2 -22 31 24 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/21.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/21.txt new file mode 100644 index 0000000000..0f51b7680b --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/21.txt @@ -0,0 +1,6 @@ +input +170 248 22 148 147 250 65 67 240 164 241 23 10 137 168 26 97 119 247 191 136 231 149 155 35 189 101 120 118 248 160 33 240 182 181 131 176 246 199 160 154 184 183 164 65 95 191 163 215 182 98 95 157 248 250 192 181 95 56 43 87 217 76 71 143 2 203 64 248 146 224 147 74 152 55 140 247 246 47 206 172 145 45 74 137 39 10 62 135 67 106 222 28 182 38 171 184 241 235 177 131 204 68 205 100 123 89 91 114 136 42 30 26 87 104 163 127 115 226 6 182 76 228 210 2 10 125 187 251 105 108 126 53 176 76 153 43 165 244 157 46 30 188 72 118 36 235 245 151 205 251 77 25 223 31 28 234 157 215 229 6 67 100 59 243 176 212 30 85 200 188 131 231 120 203 93 156 183 82 52 132 77 129 158 44 161 186 22 62 145 252 68 212 96 127 199 16 83 229 101 27 161 233 2 25 180 95 182 107 177 234 240 254 107 142 43 12 72 65 74 217 61 142 173 157 13 116 173 96 89 19 124 251 252 126 20 176 222 202 28 143 180 12 142 32 154 185 44 226 250 119 187 56 5 104 213 19 220 131 115 53 150 239 48 146 110 69 66 76 15 94 219 196 106 105 228 4 34 16 230 29 135 161 85 141 9 42 160 229 173 19 27 67 3 75 213 113 144 24 189 160 118 152 100 225 2 72 229 36 88 204 65 224 109 150 109 119 193 13 92 110 32 119 178 35 195 135 148 83 159 81 243 22 234 87 247 236 159 220 16 248 168 82 216 22 232 69 141 169 82 233 24 114 97 202 150 36 81 42 119 241 124 107 7 102 194 254 82 98 218 98 90 131 180 50 153 157 119 38 70 201 15 94 59 112 40 209 148 122 252 12 107 120 119 114 222 57 112 48 155 74 146 245 205 71 39 102 228 158 140 42 103 156 137 163 12 177 116 161 43 112 173 150 232 36 8 198 93 120 246 249 195 137 238 144 208 22 247 180 180 131 222 28 31 103 191 44 25 51 205 68 164 122 219 140 158 227 83 251 92 73 244 31 210 227 175 162 249 166 86 173 42 53 201 73 156 136 117 181 188 66 250 96 188 213 236 90 184 63 86 20 137 74 51 91 45 227 254 38 137 84 212 179 137 157 253 38 38 114 219 226 181 213 66 113 170 46 204 99 110 34 119 247 108 171 82 154 142 80 192 23 165 148 203 46 50 200 84 88 58 48 58 239 5 124 97 176 170 45 19 24 79 138 15 187 53 98 85 195 178 22 219 87 170 166 134 220 110 218 52 168 10 110 152 16 234 249 192 149 38 211 173 117 93 189 48 147 31 134 86 209 156 49 41 70 215 175 35 69 137 87 238 148 198 134 164 176 127 100 69 165 55 243 26 148 176 74 39 207 208 126 160 108 175 201 179 135 120 214 204 2 45 186 150 243 64 58 164 191 158 233 100 213 220 126 105 140 201 145 91 153 15 252 6 190 197 185 69 62 143 18 64 188 204 214 176 13 16 84 204 174 61 49 131 26 175 236 166 120 125 2 18 140 254 24 75 195 209 144 1 96 162 65 28 111 23 204 124 39 32 72 213 94 121 88 120 41 69 30 161 194 32 179 79 30 203 154 226 156 42 227 252 205 37 25 60 60 229 184 100 6 0 57 100 122 146 220 163 215 250 68 153 27 248 232 57 195 130 27 96 173 255 92 122 36 117 182 96 91 110 196 97 110 254 197 232 144 161 139 103 155 208 0 182 200 233 240 139 107 11 235 24 10 72 146 46 189 72 143 24 182 83 121 37 81 62 13 225 223 153 72 123 105 73 49 49 50 33 188 157 45 168 182 55 240 72 102 173 145 245 198 71 72 63 108 154 126 122 123 93 19 196 216 124 13 10 173 63 43 105 220 88 17 146 144 1 219 246 175 108 235 117 179 51 180 32 205 50 154 73 144 173 13 104 41 26 114 214 89 158 63 53 246 81 200 134 82 163 124 1 15 103 118 194 155 43 226 104 93 124 177 237 41 190 86 82 216 200 40 49 102 104 103 93 185 47 227 11 210 96 13 225 199 131 163 98 174 134 203 12 2 124 249 44 59 79 126 19 24 167 69 126 15 172 219 200 219 191 211 173 31 224 142 230 100 49 73 18 183 20 30 186 144 24 230 203 103 100 223 127 11 36 254 26 208 217 226 171 152 182 88 183 150 230 158 250 23 231 13 207 251 43 137 139 67 111 87 171 211 54 42 223 90 40 249 42 2 220 213 154 146 45 82 40 19 240 35 42 215 48 249 210 91 130 93 159 241 180 74 197 234 116 164 68 157 157 110 159 121 67 57 11 112 139 52 131 123 87 174 82 135 167 36 226 42 130 129 27 54 203 224 33 64 132 101 221 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 35 -55 -19 -48 27 21 -41 6 9 0 -26 3 -20 -15 -8 -17 4 -16 23 -6 -47 -4 -21 10 32 34 -17 -3 17 -34 -10 -18 3 51 20 19 17 10 19 18 -25 -34 13 20 -33 -9 41 5 -18 9 47 0 -24 26 7 5 -15 -12 5 18 6 -1 24 31 -17 1 31 -15 -41 31 -8 -34 31 -60 -16 -21 1 9 -44 24 33 -6 -5 4 -19 14 -14 -24 -4 -35 -15 44 17 18 15 -25 23 14 -14 -21 -12 22 52 31 24 -40 7 0 -2 -12 17 -20 -2 -17 1 -14 -20 26 3 -17 -17 -37 -35 8 -10 15 1 -62 15 -27 -3 50 33 51 -20 -44 -21 14 -20 0 -30 28 -2 15 12 -14 18 -24 -10 19 -7 -13 25 -8 13 -11 26 -47 -45 -48 -13 -49 -40 -11 -34 35 -8 -5 0 23 -25 -2 -23 14 37 6 -4 31 3 -29 -10 -18 17 -18 7 41 13 35 30 22 35 -5 -49 41 -47 -30 39 -8 10 1 -22 -57 22 17 -31 0 44 17 -27 18 24 -43 -8 -23 26 -48 26 21 -28 33 0 -7 17 -40 -4 38 40 13 43 18 5 -19 11 -40 42 10 40 7 -55 44 -16 5 4 3 -24 13 -14 -22 10 16 -36 -6 10 -3 -23 -7 15 -2 -31 -63 -27 -19 -28 42 58 -22 25 -27 -24 22 4 30 -21 -12 28 -2 -34 18 12 -26 -20 3 -16 -16 -50 34 -41 31 -46 11 11 -42 9 51 -15 9 40 10 5 -7 35 -26 38 62 -35 -33 17 28 -21 44 -28 30 30 -2 -41 19 42 -28 -7 -27 15 -19 34 -13 23 7 -29 4 -54 32 37 -15 0 -12 20 -44 -49 3 1 -10 -6 -42 -17 36 12 -18 7 19 51 -10 67 -21 -2 13 7 -22 35 17 2 4 -47 13 -8 41 25 34 14 15 -9 3 -24 1 35 22 8 19 22 -28 21 12 -17 22 17 -16 -38 14 2 -7 -19 15 47 23 -11 24 11 2 7 4 -16 -1 5 -1 8 5 -11 6 -7 -5 -18 -3 -53 -43 -15 -19 -9 -48 -28 17 -52 22 8 -14 -32 17 -51 -30 35 14 -3 1 -16 -22 18 -15 -6 -43 -20 -12 -22 6 -27 -35 13 18 -31 21 -14 12 7 -13 -36 15 27 20 5 -18 -48 -7 4 9 -18 -33 -29 -46 8 -21 -32 57 5 16 44 14 -37 -9 -6 28 18 43 17 -9 38 -42 18 6 -12 -7 -25 29 -24 -17 -32 9 26 -26 -24 -40 2 9 -19 7 -21 -22 -24 20 -29 27 29 -31 -8 -1 28 -26 5 17 14 36 24 35 -46 -17 26 25 4 16 -2 4 27 18 -2 -18 -7 -19 -30 11 -3 -18 10 4 -38 -16 -2 10 -22 -16 34 32 1 -52 -26 5 22 12 10 9 -32 -12 16 -34 16 26 -15 17 -14 10 2 -14 13 -12 -6 -35 -36 28 6 6 -39 -4 -18 8 -26 8 -25 38 16 24 14 -12 36 25 -32 -14 13 27 -47 4 -27 -14 18 -36 -24 -28 6 26 39 21 -6 7 -24 -20 -35 2 15 -2 18 3 26 -7 17 -40 -41 -14 -28 23 -30 -25 16 -24 24 22 -42 -7 -30 25 -54 -19 -37 24 -7 46 9 15 -5 -34 -51 -7 29 -27 -18 -42 -12 45 -17 -41 13 -3 24 -59 43 1 -23 20 0 6 48 17 -34 17 0 -6 14 49 42 20 2 21 20 13 -13 -42 -2 38 5 -22 22 22 -20 26 -46 19 14 8 1 25 33 -11 41 -35 -40 -36 -77 59 27 -60 18 37 -14 -42 30 -26 -1 4 -21 38 53 12 -2 -38 34 -36 28 -18 21 -25 -3 -27 18 -13 54 -11 -27 1 -8 17 7 20 9 -41 5 -30 -25 -32 49 24 -27 29 29 12 -6 31 36 -35 49 43 -6 -29 -13 -41 -17 -9 46 28 -18 17 38 41 -28 44 -7 34 6 24 -11 1 -31 -49 45 11 32 29 25 -31 2 18 -10 -22 21 -24 -39 -22 -26 19 -16 -25 -29 17 -8 40 -3 -28 17 33 31 42 -11 20 17 3 -28 -44 36 1 -19 35 -48 13 -33 13 -9 0 -6 -28 -25 -5 -17 18 -17 12 12 -9 -28 12 -31 -7 41 0 -19 41 32 55 -31 63 30 30 23 -53 1 -20 -31 22 25 -18 53 -6 -11 2 38 -1 21 29 31 14 21 7 7 16 18 -30 -14 5 28 4 7 28 -3 12 -21 -58 48 -19 -49 -5 7 -25 -32 23 -36 56 32 -1 -9 37 -14 -15 12 0 -8 -23 17 -15 26 11 5 44 -23 7 39 40 -16 -22 22 -39 -12 -33 10 -5 11 -24 -31 -16 30 21 30 46 -30 -41 -32 -34 21 -22 -26 -44 -5 -14 -21 -27 15 -5 15 -23 32 4 -19 1 57 4 -13 -15 13 27 12 -19 -19 -39 7 -40 23 -20 24 37 36 20 -14 8 16 37 28 6 -11 22 6 -33 24 14 -27 52 -33 24 8 16 -3 33 1 9 30 -15 1 -16 8 30 -11 28 -14 3 21 -16 -30 18 -1 -12 -29 38 -40 3 -40 -27 -12 10 5 -16 -33 -39 11 39 11 -30 -25 20 -39 -42 -5 -23 18 -46 -24 0 -12 6 -18 -2 -4 -21 -28 30 3 -47 12 -1 43 8 9 20 -30 43 -28 -33 -31 21 -30 10 -20 -21 7 -10 7 -36 36 19 18 37 5 -13 -32 26 -33 21 12 -29 -18 20 -24 19 -45 -32 27 47 -13 29 3 28 26 25 -25 -10 -56 -29 -23 11 -7 24 47 8 -31 -29 -33 -15 12 15 -31 -4 -15 -20 -10 -36 9 -32 -11 27 -21 -27 -41 63 24 23 -24 51 -26 41 46 39 -7 -3 33 29 0 -30 12 -16 14 -29 1 -15 2 29 -21 11 -1 -4 22 -35 15 23 -10 -21 41 38 -29 -23 -22 26 12 42 -31 -5 -24 -16 -1 49 10 -15 29 7 13 -16 -8 -7 47 -44 28 29 -31 -12 40 26 21 46 6 -23 -27 -25 23 -15 22 -35 6 16 18 8 -12 -44 31 42 7 -12 -2 -20 5 29 16 -54 -20 -5 19 -47 1 -11 22 3 37 24 -12 -32 34 -38 1 15 16 -12 29 20 35 -5 -28 -20 33 5 7 -4 -23 -41 -19 -28 -35 -20 -28 30 -19 -42 -2 29 -35 -21 30 -27 -18 -8 26 -4 27 37 17 -21 3 -2 -6 48 -24 31 -11 16 15 26 14 -4 41 25 58 -43 27 -25 -30 17 -25 19 -11 20 -48 23 -28 1 4 7 0 16 -30 35 2 40 29 41 -21 -12 -1 44 -21 -32 -23 -38 32 50 26 44 21 -2 -19 -19 29 32 13 5 11 13 -23 24 -24 18 -25 -9 10 0 -16 -16 -19 9 -32 23 9 -22 31 1 -7 12 26 -32 -3 -9 23 26 -10 4 -28 -46 18 11 36 -22 7 10 8 18 31 -25 25 -11 -13 -31 21 -20 -15 -8 -44 8 -24 19 4 8 -26 49 12 -23 29 12 39 4 -50 36 25 12 -29 -15 27 9 -23 17 -3 -34 -9 -1 11 19 24 29 42 7 -32 4 -25 16 10 10 -26 -17 30 -13 -31 7 -33 -20 26 1 -9 13 27 25 9 -29 2 -29 24 -17 27 -10 21 21 -35 -10 18 -2 1 -38 -28 33 28 11 -15 21 -4 -9 -21 -33 27 13 12 20 2 -10 27 25 13 -45 19 3 13 -6 -9 10 14 19 48 18 0 19 -2 26 34 -52 -40 29 17 -55 -16 -19 -14 11 -43 -14 -31 28 -5 40 -7 0 -26 22 22 30 28 -9 -41 -7 22 3 31 -46 21 -4 -5 0 -48 32 -29 44 1 -1 -18 30 -26 -34 32 12 54 -40 -7 13 8 -11 18 29 10 26 4 -8 39 2 28 -11 30 9 -2 28 20 30 28 -21 26 -19 -13 27 -33 -3 32 -47 -35 -17 -27 12 -30 -27 18 -12 7 -24 -21 -28 12 24 -24 2 18 14 -11 -32 26 -16 -19 21 17 17 -37 -3 28 15 23 21 -38 29 -37 -47 -2 20 3 -2 15 10 -19 -29 17 -8 40 61 -19 44 11 24 -33 -25 -37 33 -37 -38 27 34 45 28 -29 -19 -8 22 26 29 2 28 -3 11 17 -13 29 11 26 -21 -25 25 12 11 -35 2 3 -5 -43 19 -5 -37 -5 26 32 20 44 -23 -2 -26 16 -39 -33 20 -35 -29 -9 10 4 18 20 -35 -6 19 6 -14 -2 23 -23 15 13 -30 -24 16 -16 15 30 60 42 -28 -26 -2 29 -24 1 31 38 36 42 1 -6 38 14 -13 1 42 -33 12 -6 37 -3 27 16 -31 -33 -31 14 13 -2 30 20 -27 28 38 9 19 39 -37 -50 1 -20 29 43 10 -18 -19 33 17 -53 -20 -34 31 31 29 27 10 -2 8 14 24 25 27 13 -30 -20 -18 3 14 0 -25 13 -18 3 -4 45 1 3 8 -4 15 36 0 -5 -6 -52 -47 25 -24 0 31 -51 -18 -40 11 -32 -25 -24 28 4 31 4 37 1 28 -18 -34 -26 4 -28 -22 23 13 12 -7 8 13 -26 -15 -20 29 -63 35 7 -9 -51 -25 17 -3 -23 14 37 -1 23 24 28 -6 37 0 4 -14 -32 36 -39 -29 -20 8 8 -14 26 23 -47 -10 17 -2 5 -18 24 14 29 4 39 22 -28 -2 40 26 27 49 -32 -21 -42 -29 6 23 21 29 28 -45 32 28 7 12 0 22 5 -42 -34 -32 23 -6 -2 32 -29 13 -25 -29 -26 -20 -25 21 15 4 -21 13 3 2 -30 18 -10 10 -10 1 19 38 -39 -9 -18 -5 21 -23 -10 1 -44 9 12 10 31 -15 41 -43 18 -16 -47 -31 -33 -5 -25 12 -3 7 -15 17 -34 -34 -8 11 -38 -60 -2 1 17 15 -5 -34 23 -32 -38 -35 7 -6 -37 -44 -34 48 8 -24 2 28 -4 -25 -32 36 -40 -26 21 3 28 19 -36 11 -1 24 48 12 -8 -55 -13 -18 0 -23 26 17 24 -24 -6 -26 15 -14 -17 -3 13 26 -23 1 -21 22 21 15 33 -51 -12 26 -32 -19 16 -14 -35 -17 -23 35 32 30 32 47 30 -27 12 -3 -24 -35 -26 16 -17 7 49 -3 -10 25 -28 -6 -32 -7 22 25 22 -8 -2 36 11 -27 28 -22 26 -14 -1 -16 20 0 -1 -2 4 18 -49 -16 5 -31 31 -40 -7 -19 25 31 35 3 -11 -1 50 -7 12 -33 24 22 -29 -42 -9 31 -13 21 7 21 0 -38 -13 30 19 -26 38 -36 19 54 -5 -19 -23 -35 -16 21 -10 25 21 -25 -3 21 -19 19 24 -42 22 -7 13 16 38 9 -21 -6 -15 37 9 -30 19 -41 24 12 19 10 -2 -23 -13 16 -25 -17 -26 20 -8 23 15 46 -1 3 -6 -17 10 21 -10 -34 -38 -41 -22 47 -23 -25 18 -8 15 -26 -33 11 -27 -44 -33 -17 0 -5 27 28 34 -37 -16 16 28 -32 -23 14 54 -14 19 13 32 16 -59 -34 25 -37 -29 -31 -28 -17 -28 -13 23 -21 25 30 -32 5 -45 5 -5 -27 -12 25 26 -13 -23 13 -19 -29 21 -9 -5 8 -14 -38 -14 -31 24 7 -15 -4 -6 21 6 -31 46 -6 -32 28 -6 25 -11 -39 29 22 46 10 5 -27 49 9 -19 28 -11 -46 23 -38 31 -27 30 9 -21 -7 16 19 -9 2 14 -33 -62 21 23 -31 -41 36 -25 -34 -30 23 5 -23 -30 -41 -22 -2 -12 -13 -44 43 33 -39 -33 1 28 -23 12 34 6 -48 -19 15 12 33 -46 17 -16 28 44 -30 36 18 -20 -39 -30 -29 -3 -15 29 2 20 67 5 -33 -35 -20 -19 -24 -13 10 7 -19 23 -35 -3 -32 30 19 27 -2 -9 11 -16 -20 -12 28 -9 23 27 -7 63 -26 14 10 -19 49 28 14 -9 35 -19 -3 32 14 -40 23 1 24 9 -35 18 6 26 -7 -31 5 -37 36 18 -5 -17 -50 0 -32 -14 -33 32 7 -5 -6 24 9 7 5 -32 10 14 16 -8 -42 -22 32 30 -5 21 -17 -20 -35 -39 15 -21 -32 -5 -24 -5 -63 5 13 22 7 15 22 -10 -21 -15 30 15 -29 -27 -35 -42 13 -31 -19 -29 5 -6 -17 -6 -9 15 17 15 13 11 17 -25 -23 -44 16 29 14 5 23 -39 -33 30 27 -7 -31 18 -36 -11 33 -4 -27 -1 8 10 -15 23 32 -43 6 30 2 -2 37 -17 33 25 -6 -32 30 -27 35 -32 -17 -24 -35 -27 19 -18 -12 6 39 -11 -44 -49 -6 -22 14 10 11 -23 24 -17 -33 0 16 23 -14 42 8 27 1 -34 16 24 -15 0 17 41 13 -14 22 15 -35 -28 -27 13 -17 -32 -29 -16 18 13 -29 26 28 -26 -48 36 -6 32 -42 -21 -25 28 -20 14 -12 34 26 16 -14 -10 25 31 -25 -37 15 5 5 -8 -38 -19 18 29 3 -31 16 16 -28 15 7 27 -41 -54 -5 12 10 9 -24 52 -42 20 48 -61 -8 -6 13 26 26 -41 38 41 5 -26 -23 35 5 33 12 -31 -4 -17 6 -21 29 -35 6 43 27 11 -13 38 0 -2 -1 34 -34 21 -61 4 39 12 48 -19 49 -22 -14 -11 -27 -15 54 -27 -7 42 -30 3 -5 16 -30 -32 23 3 14 32 -28 9 -4 5 -23 17 -13 -21 -21 -3 34 -15 16 18 -28 29 6 23 19 33 -21 12 34 -9 9 -7 -19 -32 39 51 34 -48 3 -25 22 -30 -11 -9 42 -13 15 -4 18 41 -2 -11 -29 -18 21 9 -27 -12 65 1 -11 -41 -21 -6 -4 16 -48 -19 -4 -26 -51 -4 -21 15 21 37 18 -39 -50 -8 -12 -9 -12 28 29 -8 -12 -8 -31 -59 -19 29 -26 -34 -27 -14 30 30 14 -31 36 25 -30 11 11 42 12 -29 18 -22 -46 -1 -19 -25 28 -13 25 12 -12 0 -21 -30 29 -19 -9 -19 -32 5 6 -14 21 -52 -9 25 -48 38 39 -40 32 -49 -29 38 -11 -24 -18 42 15 28 20 63 -22 19 5 -32 -25 -9 15 -20 -50 29 19 -27 -18 -24 10 30 19 -50 -14 10 -34 -42 8 35 3 3 -36 -32 37 -4 -13 -14 25 -13 -20 -32 -24 -31 -27 17 -48 18 13 3 -9 24 -16 39 9 -6 27 16 -17 14 46 20 17 -49 -14 25 16 -82 -17 40 23 -9 33 -13 -18 -3 7 -18 -9 -5 12 -1 36 29 7 -27 -18 18 40 -22 17 33 -27 19 -10 49 -22 17 5 -11 -14 1 0 -42 -10 19 -15 -47 41 -50 -33 37 24 -37 -25 17 14 1 -16 48 -36 -9 -7 -3 34 -8 -37 -48 -19 9 16 15 -11 -33 -17 -32 -20 30 16 21 21 -19 2 -8 20 20 -24 4 -42 -36 -28 19 29 -7 -56 -32 40 6 -1 -20 20 32 19 22 34 -7 6 32 13 -20 58 -42 -34 -12 -11 -28 -48 1 -11 -7 21 23 43 7 -34 35 45 -27 27 -45 -8 -29 -23 41 24 -3 -30 -41 -24 -3 -41 -16 -51 34 -30 19 -24 7 -25 -28 9 14 -15 28 -19 -10 -14 53 -48 5 -24 -19 -28 35 -1 -39 23 -2 -15 41 -41 47 -3 -4 30 -19 -3 8 11 -19 1 -21 -29 9 -33 17 5 9 1 42 -25 -8 -20 28 -2 -23 27 -30 12 -31 -10 4 29 -17 30 3 -16 18 20 -37 -9 -5 23 17 -47 15 17 -18 -7 18 -10 -26 -28 -2 31 19 3 32 42 19 -3 -4 19 -1 -27 -49 25 -19 -11 -23 -32 -10 44 -59 16 -35 26 -23 -7 22 11 5 35 -38 -17 -20 -47 -4 -31 -9 -6 -3 21 27 33 -6 26 27 -29 60 -2 -40 -2 5 -26 9 54 -10 12 38 -36 -1 34 38 44 -11 -21 -34 -28 38 -38 -3 -2 -14 33 -7 -8 -34 -15 41 15 -25 0 31 6 -23 -7 9 -27 43 27 -27 36 -31 12 9 7 0 -19 -13 -28 18 2 -53 -5 -31 -18 -21 -40 16 21 13 -5 -20 53 6 11 -17 18 20 12 -18 15 -12 22 42 28 -24 36 16 -31 25 13 12 -17 23 -36 -2 -23 16 52 -31 15 -14 8 -21 47 -24 -8 28 14 1 -6 5 -26 -9 8 -23 7 -36 49 -26 1 29 -33 30 32 -1 -31 14 21 15 -50 -35 -24 46 -31 -34 -4 -11 -31 -19 -27 22 -41 -33 6 0 -17 4 25 8 29 37 5 12 2 12 -2 23 40 -46 15 -7 8 -35 5 15 11 -15 2 -13 28 -32 -26 -16 -1 31 19 -14 -14 -3 -9 -28 10 16 4 35 19 -5 -2 -31 32 -13 -17 -12 6 36 -34 -22 31 -17 -18 -19 -20 -4 -61 15 -4 -19 10 32 -29 43 31 -4 -7 -9 48 16 -18 31 22 17 -33 6 1 -30 1 -9 27 -22 -30 41 -8 -12 14 -39 -39 32 -32 43 -13 22 -17 -5 -40 -19 12 -24 7 -12 -21 -1 -13 -20 -1 -19 5 -42 23 -15 -29 33 -17 25 8 15 6 -23 19 -9 11 9 13 -36 4 -36 27 4 22 15 -38 30 -22 22 -7 21 -39 -24 -51 38 -32 17 -28 19 17 2 -30 29 4 -43 -24 -4 -23 15 27 -3 -12 -3 35 28 -10 -12 -24 44 -21 -18 40 12 -29 15 49 19 -24 -4 4 -43 -13 -21 22 -12 -12 -7 18 -18 -12 -32 -2 -4 -41 -19 -5 14 15 -15 -46 41 -26 -30 21 0 -21 28 -22 39 -10 18 6 44 -24 30 23 -16 43 -17 35 44 -24 8 -25 -27 33 7 -8 31 -37 15 -32 37 29 17 -7 -7 4 6 4 -12 -13 -1 -16 -3 19 59 -6 70 9 -18 -34 -40 -18 -35 26 -27 17 19 20 -30 4 -5 38 25 11 28 -38 15 43 -32 -9 -22 5 22 13 -33 -32 41 -27 7 11 -27 -15 27 -23 -10 -36 7 -45 23 29 14 -25 46 41 -46 -53 4 -2 37 26 28 -39 46 13 -24 -26 19 2 -4 33 -30 39 -16 25 14 8 39 -35 -16 7 -23 20 8 -25 1 -34 -8 -38 11 10 26 -5 11 14 -47 -45 43 16 -12 -8 1 -9 -23 -19 26 25 -43 2 -19 -7 11 3 -20 -8 -2 30 -23 20 41 29 -11 34 24 34 -52 -40 -41 -18 -39 1 -10 3 51 26 51 -34 -13 33 40 37 14 25 -5 -35 16 -29 13 -23 12 -11 6 -36 32 -24 -6 21 2 -54 16 -6 37 11 -38 -16 60 -1 -1 7 20 -18 -21 -10 7 -5 -48 18 49 20 -17 -46 -11 -24 25 29 -57 18 17 -35 7 -39 4 -8 21 -12 -24 -12 -56 -14 21 24 20 10 -24 -40 27 -31 -20 -32 10 -2 -31 36 -49 41 10 -34 22 5 7 -22 41 18 18 -16 -19 28 -21 33 -40 12 -26 5 -38 27 -34 -7 -10 16 19 50 -7 -47 24 -9 1 -7 -41 -25 -30 -29 38 -10 -60 -1 -15 32 23 23 2 17 35 -7 -7 -7 -10 9 -21 -50 -20 9 -7 8 -54 22 23 -45 25 -9 13 -39 11 -26 -11 0 -19 38 11 17 4 -10 4 -44 -7 -3 1 35 23 -9 14 27 -49 -18 -65 24 -35 2 34 -31 -41 -25 25 -13 -44 8 36 -23 80 15 22 17 -24 -17 0 28 -61 44 10 -10 22 28 25 34 20 -44 4 -35 11 -26 47 -3 38 -32 5 17 30 21 13 1 -46 -54 40 -44 -12 -13 -3 13 21 -16 -19 50 -6 -15 29 16 46 33 -11 -11 13 13 4 -29 9 -33 32 -26 -10 -61 10 5 3 -23 -16 -12 -9 -1 -1 28 25 3 42 -9 -22 -65 -21 24 -30 30 -15 10 16 -33 11 -14 -3 48 47 -41 10 23 -29 12 56 23 -3 -7 -23 -29 -26 24 -36 -20 30 -10 0 -28 -20 42 -2 -10 -56 -27 -3 13 -34 16 1 -40 -31 4 9 22 -26 2 -25 -23 2 -38 9 -5 -21 16 18 24 -17 -24 10 12 -2 -23 23 6 -22 -4 31 -40 -24 -9 -26 2 -36 34 34 15 23 -23 -41 47 26 -3 17 -24 17 -41 9 36 3 43 6 34 -13 16 10 12 -7 -9 -20 -25 40 37 -15 -17 -33 16 15 5 -45 32 12 19 -41 -33 7 40 -29 36 -9 -11 11 -28 30 35 16 9 -51 16 18 5 -21 32 -18 -27 -18 6 -13 23 -12 -14 -5 -12 -40 -21 43 -9 9 -57 -26 -21 39 10 27 -1 3 28 -7 49 -24 2 41 -22 -1 7 -6 33 27 -27 40 -8 26 -33 2 -32 -35 34 -12 11 -34 13 20 -36 -33 -74 27 -7 -26 -30 -4 -3 -17 16 -25 30 36 -27 18 -32 5 36 33 26 -39 -9 24 -34 -10 -1 25 -12 13 -2 7 15 -24 21 37 -12 -9 -8 21 38 27 32 -40 -25 1 -10 -21 12 -25 -9 -22 -34 10 24 24 7 -19 11 7 -18 8 29 -34 9 -35 28 39 6 -8 43 -13 20 -43 14 -4 -46 17 -20 -27 -35 -20 41 -8 -26 27 37 -22 -18 32 28 -3 -11 9 -25 28 17 24 -40 -9 45 21 52 17 20 -23 40 -33 28 29 -41 7 24 30 5 -11 -40 41 -27 -2 -33 5 -41 20 26 -20 2 -26 -22 -35 14 41 -8 31 25 -48 -18 -52 -1 33 16 -28 -33 -12 11 22 14 -44 -6 -18 5 56 -28 11 -4 -13 -32 -46 29 8 28 28 11 25 -31 41 -19 20 2 -6 -35 44 -29 5 8 -58 -12 -44 -6 17 -29 25 -10 -41 28 23 17 26 50 -24 -3 -34 -28 -3 39 -46 4 3 -23 -19 -3 -16 24 -8 -3 12 -22 23 19 6 -13 -34 -30 -42 22 36 -15 3 -23 4 6 -30 -11 22 22 -23 -15 23 -14 -36 -33 0 -21 6 31 43 20 20 0 -48 28 -15 11 37 -35 11 21 22 -27 39 -33 -2 -10 29 -36 18 -8 -19 -3 -18 33 15 -35 -11 -19 19 13 -38 -43 -4 -40 16 1 33 -4 20 28 -40 23 40 -21 -7 -48 18 -35 20 -11 28 17 -46 27 2 -24 19 19 -33 -16 -21 -17 -10 6 35 -32 -1 -14 -23 -22 -31 29 32 -3 -44 4 9 -23 29 -54 9 -39 45 20 -14 28 27 6 4 18 -36 23 -39 20 -6 36 0 -34 13 13 -12 -22 -8 -4 -19 -58 30 -7 -2 -24 -32 -52 -20 5 -51 -4 15 -41 16 -5 -44 17 8 21 -19 -36 -8 -18 45 -4 -37 9 7 -12 5 33 -19 -8 -15 1 -9 37 -10 32 14 -12 -24 -6 6 -19 -33 33 -38 11 -14 18 33 -23 -17 20 19 -22 -21 -33 -19 -22 13 11 5 10 41 2 2 -31 -12 -29 1 -1 27 -16 -18 34 36 30 40 32 36 -42 -10 -17 -38 -9 4 -43 -12 -17 -9 13 36 14 -4 -11 -32 21 -4 -29 -29 -33 21 -12 -4 11 -18 19 12 41 -21 -14 25 -22 -50 -5 -9 -31 22 26 -15 -23 -17 -27 48 24 54 -18 42 -42 19 23 -38 18 25 36 9 24 16 -18 7 46 -7 37 8 26 -34 -26 -15 -76 33 -23 18 34 5 5 18 4 -20 -18 25 -19 -16 36 22 10 -20 -9 -12 35 30 28 -13 -32 39 3 -32 44 13 6 51 50 46 17 6 16 25 45 -7 40 38 -2 30 17 -22 15 -27 11 -1 8 23 33 1 -12 23 36 -22 -31 10 -20 -18 -26 18 -21 35 -14 -18 13 -31 -19 -2 -28 7 30 -20 18 30 13 -34 14 19 15 -47 -10 39 23 7 22 8 -28 37 -50 23 -41 -36 31 34 -8 9 -34 -18 -40 -7 -24 30 -44 0 20 4 -50 12 -25 -34 -9 20 -31 -15 7 14 -29 8 -30 14 33 23 -15 -28 -12 -40 23 -30 69 -28 -7 -25 -35 -27 18 17 -22 26 16 11 26 41 -2 16 -27 34 6 -25 27 37 5 19 26 -10 -6 37 9 21 -36 -26 -32 -23 -47 -32 -32 -33 -10 42 -4 -3 -28 -40 28 44 19 -23 30 15 -38 33 19 -28 16 -8 -22 12 24 31 36 -38 -19 -44 16 22 27 -53 -6 -20 -14 24 32 23 -10 -6 46 41 -29 -8 15 9 44 8 10 3 18 16 32 8 6 8 -21 -27 15 18 -12 -3 52 1 -58 45 18 -28 0 44 14 9 -4 -38 -6 54 42 -13 -37 -18 56 17 17 -23 -13 10 -15 12 -17 -13 25 -48 -5 -7 38 -20 20 34 17 31 23 -22 -8 14 32 -9 -2 38 -12 -39 -40 -13 -38 -7 21 -15 -39 -23 21 34 -8 47 54 6 29 1 20 20 -29 34 18 16 37 46 -11 46 8 -23 31 -11 59 -24 33 -40 45 -26 -19 13 -31 -18 2 -15 24 -17 25 -40 22 -20 -29 -22 -29 9 12 12 21 16 -38 -5 52 -11 23 26 -6 38 -11 -23 -29 -23 20 -29 29 8 -14 8 -20 18 -1 5 46 -8 6 22 -9 -23 -5 27 -20 -18 -33 -6 17 21 9 -10 23 9 27 14 -19 6 -41 23 -7 43 4 22 26 -28 -15 35 30 29 36 25 -40 -12 24 -41 18 -3 8 -31 -7 32 -49 -22 -21 -32 -42 6 20 -18 -11 13 -17 -31 -27 -48 -5 36 59 -22 -23 12 -43 36 14 -35 -38 3 -37 7 -25 -38 4 25 0 71 -25 27 5 30 -41 -19 -33 29 19 -28 -8 -29 19 23 2 0 -26 -1 -44 26 -16 27 19 -37 -6 27 17 46 -36 -9 -23 -15 -15 -9 -16 -29 -21 0 -43 -25 3 -14 -5 27 -3 -25 -17 -29 6 -27 20 31 -16 18 25 -26 32 28 -9 -23 19 47 9 5 25 -8 6 -32 -33 8 10 1 7 -21 -7 -25 -23 50 6 8 22 -56 16 -6 -27 -5 -19 28 61 18 -40 -36 -9 1 10 11 24 -23 18 11 -11 -21 -4 37 8 -14 16 33 11 39 3 23 2 16 41 3 33 6 21 -40 -6 21 -26 -29 -14 35 23 5 40 1 6 22 -34 -2 13 16 -26 37 -37 -14 -12 1 10 3 -27 9 36 -27 28 -1 -18 6 23 13 -1 -47 18 -10 -1 -47 -21 25 7 18 -1 19 -3 -20 -7 -17 35 -42 21 -8 -53 22 -60 30 -37 -53 -15 -27 -10 17 40 -40 19 13 25 -27 52 -8 22 20 3 -23 19 27 -29 -16 -32 48 14 -7 32 6 27 31 10 -20 -16 -19 -65 -23 -17 3 26 27 -3 4 3 -14 -27 -28 -4 12 -27 -35 -36 0 -15 -25 -30 48 49 5 20 -15 -28 13 -25 27 30 -13 25 -6 -4 -40 -32 25 -17 -20 24 46 42 18 32 33 2 31 -8 -38 -4 -12 32 -14 -24 46 -8 12 4 -11 -31 -26 -21 -19 -5 -25 -36 32 40 -14 -27 -25 4 -26 2 18 -21 31 -24 -19 -23 -28 26 27 36 -30 15 24 -24 39 34 -21 3 -24 26 -37 4 -12 39 39 -47 -35 -2 -14 -30 32 -17 17 11 13 30 45 -29 -30 2 -27 -14 5 -13 -1 15 -24 28 2 -24 -35 -26 18 -25 -8 17 20 18 -12 18 21 50 -36 -3 -15 4 43 42 17 -18 -39 27 20 -37 17 -45 23 -28 -30 19 -1 -21 18 -42 -23 -4 -23 -48 -26 12 -20 0 13 33 -34 -30 21 10 10 -8 32 -10 -31 -18 10 26 28 23 -28 34 14 -39 -16 36 13 50 -16 -57 46 -15 -48 -46 20 -17 -11 -13 32 -4 -14 -22 -25 2 25 -28 -5 27 -26 12 18 12 -34 36 17 -43 49 51 16 11 -6 5 -41 -42 37 -8 6 33 4 44 17 35 22 -1 -32 21 11 -34 29 -13 7 21 22 -25 39 7 0 -2 8 19 12 -41 -16 -33 -7 -25 30 34 20 5 -26 -22 -14 -9 -1 8 32 -16 26 35 1 -14 -41 -51 8 -1 44 -17 -32 16 -32 -10 12 -4 38 20 13 42 -32 -18 -7 -38 17 -28 -20 -12 21 -18 0 -25 -13 16 4 40 26 -8 10 -13 -6 3 44 13 33 20 48 18 52 7 -18 32 9 -32 5 24 -20 24 7 -26 -6 -1 -34 -37 51 -6 25 32 -18 33 -8 -3 -18 -19 6 -27 28 5 4 -42 24 -1 -23 22 -29 -31 -23 -36 0 38 39 -34 28 16 10 -20 -14 14 29 0 9 -11 -19 33 -7 -41 -2 -25 -13 -23 58 37 -35 -7 -40 6 -12 9 7 -11 -30 -25 -39 28 -22 33 4 10 33 -38 14 -8 -17 5 34 34 -29 -10 0 41 -2 -22 -40 -7 -44 -28 14 5 9 17 -30 -4 36 32 36 47 -29 -4 15 5 8 -34 3 -4 -30 -5 -15 1 31 38 -16 -35 -4 32 4 -30 -8 17 26 -4 48 33 27 -49 -1 40 -9 22 -49 -19 20 -20 -47 6 -53 28 -40 19 9 -41 23 -32 -9 42 -47 19 23 -36 18 14 3 49 -11 18 12 50 -18 -38 25 -2 -10 24 11 10 -18 -17 10 -7 26 10 22 38 -48 -24 32 24 8 -10 10 20 37 -20 23 29 18 6 -8 -48 -17 -35 14 -34 -24 9 -38 -17 -41 35 18 -51 -2 28 -20 -39 19 -37 19 8 -9 23 11 -4 7 -17 -16 -12 -1 -29 20 -26 -48 -14 10 -37 -7 -5 -19 -6 -37 -14 25 22 54 -6 9 23 -49 -41 -28 6 31 0 17 -18 43 13 -17 47 16 -44 -19 58 41 -29 -18 26 -18 31 -23 -30 33 -38 34 7 -25 33 12 35 -25 52 28 -36 -13 10 -26 -12 -2 -16 -34 -33 29 -18 -49 14 44 15 -29 -24 -4 -13 6 17 9 12 -18 26 23 28 16 2 33 36 -9 34 -7 -23 -22 -49 -34 -19 37 47 40 24 -17 -21 9 7 -45 38 51 -44 23 -23 -9 32 31 7 42 -37 -14 2 -22 -24 -33 22 10 -26 26 -6 -50 -17 -45 41 -32 -29 19 -17 -40 -28 -23 -10 -7 13 -6 6 -19 34 -28 1 25 -7 2 22 -22 22 9 26 45 -3 14 15 26 38 -45 -69 7 -13 7 -16 -53 47 -53 -23 52 13 -17 2 -44 -44 -3 31 4 20 -38 -30 1 18 -7 22 22 -16 9 -13 9 4 26 15 -16 0 -50 5 29 -16 25 -8 -25 -29 10 -17 -1 -25 13 5 -37 -27 3 -21 3 -50 15 11 -19 16 44 -37 4 -37 -9 13 12 29 -47 -12 -35 20 -18 -37 3 25 14 -23 -38 45 -31 -15 5 -10 34 13 5 8 25 21 2 24 28 14 -26 8 25 -16 -13 16 28 3 -25 30 4 -5 -47 23 21 10 16 11 33 26 -45 -14 36 -9 -45 -4 -28 -5 -11 -14 -48 -2 -27 -5 -31 -14 1 -30 -20 -15 -14 -1 29 -37 4 43 -5 -2 7 -24 -42 28 -10 -51 58 -15 45 -25 -45 -4 -20 21 -21 44 -26 -12 -24 27 1 -41 38 49 15 -7 10 -4 -21 -1 17 -12 -28 -44 2 17 17 5 -21 40 -10 -23 13 -33 36 7 -10 35 13 -10 32 -13 -40 8 14 -25 46 17 -5 -25 19 -15 35 25 -23 -47 44 52 29 -46 18 4 -4 -3 18 -16 -45 16 23 -29 39 -2 -13 -4 44 16 34 13 -29 14 -11 -18 -43 21 -61 -10 2 0 24 14 -5 15 -17 -15 10 23 28 11 15 33 26 -27 33 -16 -6 21 -10 12 -2 -24 26 -26 -9 33 8 18 11 -17 -35 -8 15 24 23 -8 2 -2 -25 -26 -11 43 4 -12 -22 5 1 15 -15 -50 -12 4 16 2 -57 35 -16 -26 -2 -19 24 -34 -47 46 10 -27 -2 10 -11 -3 -12 -52 15 52 -32 34 -1 38 -2 -21 6 20 54 -43 -17 24 -15 -19 -25 -26 -23 24 24 -9 -30 1 -5 -4 45 17 8 -5 25 8 -8 -28 7 -31 -27 22 -13 15 21 -15 28 -15 3 19 -57 23 -26 22 7 -33 9 6 -4 -26 -3 12 42 12 -10 -52 -21 -27 -16 14 3 26 34 15 -11 34 19 18 8 -25 -18 4 7 46 31 8 -13 -40 -62 29 4 -32 -13 19 8 -27 -10 1 -37 -6 -33 1 22 -40 -3 40 26 21 -8 -19 -26 -42 30 -54 -17 16 26 -8 -26 -17 35 -1 32 -33 17 30 9 -40 27 35 -10 -34 -40 -36 6 40 9 -8 34 -9 -22 12 -1 16 -19 -44 -33 0 -34 22 37 24 -19 -40 -33 -23 -24 0 -17 7 -2 17 -23 -19 1 -49 -20 35 -15 -44 27 11 -37 8 -11 14 51 -18 11 -37 32 42 24 -7 -38 -21 -4 -3 15 -34 9 -52 -24 10 -9 8 -37 25 11 12 15 11 -24 35 -35 -20 35 30 23 -44 -30 13 -5 -27 45 23 21 -26 13 8 -7 -1 42 17 31 9 3 -3 22 -5 -18 36 24 24 -18 -21 18 23 28 -20 -35 34 4 -6 -20 22 16 38 27 -3 -2 -27 -39 29 2 -23 -16 13 16 -42 -25 20 -37 34 7 -9 3 50 -11 2 -12 20 22 -39 -35 -2 32 -28 -21 -33 -25 -9 21 -12 -18 34 -33 -21 6 42 27 -3 -13 -6 -32 -3 14 -33 23 16 18 26 0 -20 24 19 -30 49 -16 -43 8 10 3 7 0 -24 -28 54 -12 14 1 -31 17 -5 24 15 -29 18 19 48 11 -23 -17 -29 -33 -35 -19 0 17 27 -1 -29 -20 -20 39 22 46 16 11 -27 7 -29 23 16 5 -27 -3 -62 18 -38 27 22 26 -21 -15 20 9 -17 -33 0 -16 -19 0 -17 -8 -19 -1 32 37 26 30 -18 -37 -27 37 -16 36 50 -34 -3 34 5 -25 -20 16 39 18 32 19 -11 -15 -6 3 12 3 14 29 -3 -41 -39 7 -24 -4 37 -18 29 40 -9 -9 8 -23 -51 20 3 -36 -3 17 -20 48 24 -16 -23 4 3 -59 -49 27 -3 -13 -10 -12 0 15 25 -25 1 26 -35 -7 -7 -1 2 -50 34 19 -51 6 -9 -25 18 13 32 35 9 13 18 -27 9 45 42 -23 -12 -37 3 39 -36 21 -34 -39 23 -11 -1 1 30 -22 1 15 -3 -19 -33 -14 -19 -15 -2 -16 -7 -21 -26 19 49 2 5 37 14 2 -34 9 1 38 -3 -30 -12 26 -6 -15 -7 -31 -4 -2 11 40 -7 3 19 -32 -22 7 7 21 -29 -32 14 -23 -22 -13 -7 -25 -19 -16 -33 10 -37 -9 -33 14 36 -28 -11 -20 -7 -11 26 -31 -10 18 -34 6 -7 -32 -55 -31 -23 5 27 18 12 7 0 15 8 23 -30 -16 -16 34 -4 -18 -18 15 19 23 -9 37 -12 -17 24 13 -72 -2 -38 26 -6 0 27 11 8 -22 34 -19 29 13 50 -63 -28 45 10 -45 27 29 -12 17 55 -7 47 11 -15 27 28 -25 11 3 62 -15 -31 -56 56 -34 -6 37 -31 35 11 -8 39 -8 40 25 31 -14 -12 -1 -14 -30 9 28 15 16 8 27 -37 20 -37 13 -21 15 -12 37 25 -53 29 19 -36 18 17 -3 -23 -23 3 14 50 1 -4 -23 21 12 10 -41 -27 -39 -39 6 -33 29 18 -20 2 -33 -18 -2 31 24 -38 -16 26 -13 13 -29 -3 24 -53 -43 50 -32 -16 -59 -33 -40 -1 -2 -9 -7 -30 -34 -63 -41 22 4 24 -6 -6 49 -63 5 -9 17 28 18 11 -6 20 21 5 33 20 36 -20 -14 -36 -14 -41 -45 -35 9 -6 18 -26 -59 49 28 18 17 6 45 8 6 -6 16 -21 -59 40 26 -18 -15 32 -13 -26 10 -68 20 7 17 -32 -9 -4 -18 -30 41 1 26 -7 26 -47 35 47 33 -10 -17 4 14 -45 16 -3 -19 9 -23 -14 9 -5 -1 10 16 -22 -21 23 -35 15 -3 -33 -8 31 -28 -9 37 -31 32 -23 -23 30 -41 16 -10 -35 31 -16 -34 13 7 2 -21 -32 40 -18 -49 -46 11 0 60 -11 7 -2 -21 -27 -32 -28 -13 -35 -18 -11 -9 35 -18 37 23 38 -21 -16 -19 21 4 -10 12 11 -44 14 -33 -28 -8 6 32 28 20 -6 1 -47 11 5 -18 -42 -40 -23 42 -28 12 6 9 -3 -32 -35 16 -11 14 -6 -3 8 -57 35 -9 -28 31 3 24 -15 -35 -11 35 -15 5 -8 -7 -33 -19 -39 14 22 12 17 -23 24 -21 -47 -35 8 16 14 -30 24 7 -27 -22 23 -17 37 6 35 4 21 8 -22 15 -31 5 -9 -37 -39 22 36 -20 23 -20 -7 36 -7 -47 -2 -22 -14 30 25 34 -12 35 -25 54 -36 24 21 -16 2 -14 -11 -22 -3 -16 -47 20 -57 17 -13 1 35 -11 9 20 34 9 -28 12 -40 -8 16 3 5 17 -32 -25 -30 -30 -24 58 -21 26 -22 22 -24 27 33 47 -40 -4 39 0 16 9 23 21 17 -42 -8 -11 6 -36 -19 -52 45 -45 6 -34 39 -15 -23 27 -36 55 -17 -12 33 20 -2 23 -29 32 44 -1 17 33 -14 -2 17 -69 -39 37 -15 11 28 12 7 25 12 -9 7 -8 18 19 40 10 -1 -6 5 26 43 -29 -35 9 31 -30 22 1 51 30 -6 56 12 -33 -34 -28 -12 -22 -35 9 18 23 -6 5 24 20 1 16 -14 22 -25 5 -34 -16 -32 13 1 -20 39 -43 -22 8 10 29 30 -38 -39 38 9 -31 12 -1 1 -22 -42 -6 -28 19 -22 -2 47 -29 22 -30 -19 -15 -4 39 -25 -6 22 -13 6 28 -21 31 24 15 34 28 -28 -38 27 -40 -15 -28 26 -20 16 -33 -2 -33 -56 -28 2 14 -26 -27 6 14 36 -3 4 -4 -46 -14 0 -43 8 -26 -48 39 0 28 -32 -16 -14 2 23 -30 32 -33 14 -16 24 10 17 -11 -26 20 -20 35 -29 30 -4 -23 -30 24 33 -29 43 -21 -20 -7 11 50 28 -50 53 17 -5 -1 -23 46 15 -28 53 25 22 -16 10 -15 8 -34 -24 -14 31 17 -27 -14 40 -38 -9 -29 17 19 -26 15 -42 -2 -26 11 -39 -32 16 -13 -16 -48 -39 -5 7 13 1 -28 4 2 18 -24 -26 -19 35 -32 -24 29 25 28 45 -38 2 -22 20 34 -57 -24 -29 9 18 -32 -49 0 -9 3 70 32 26 0 19 11 -4 -20 1 -19 22 6 -9 5 -14 15 -5 3 -19 46 25 -38 27 -25 -13 41 5 -25 -28 43 22 26 38 21 -37 -5 -19 12 -7 -31 -15 -26 41 -25 -23 -29 21 -24 58 -43 35 56 -18 -15 1 10 -32 19 -1 15 -19 33 34 -9 2 -4 12 -31 -10 -26 19 -9 42 47 -8 -13 -32 -26 13 11 -9 9 11 26 34 -1 33 29 -36 44 -3 35 -42 39 1 31 -21 -23 -28 15 -9 42 -18 15 -29 31 55 7 -15 2 0 19 48 43 -7 -12 1 14 -5 15 17 30 12 -42 -19 20 -12 5 16 -10 17 28 -32 -35 6 -30 -34 -19 34 3 10 41 -19 22 6 -14 -9 34 28 20 29 9 21 -28 -7 -10 24 19 25 -5 10 50 32 8 22 52 20 3 39 -67 0 23 16 0 -1 -8 40 16 -24 -22 13 -28 30 42 -20 -19 56 -20 21 -31 -30 -18 18 -49 -36 28 -24 -17 -2 -11 -25 -15 -13 -21 19 7 -35 -16 20 29 -2 13 26 14 -1 -6 25 43 -37 -20 -39 -56 -56 3 14 -9 -51 -21 -39 50 5 37 -19 20 39 13 12 -45 -20 -17 1 5 6 27 11 -10 3 -31 -26 -15 25 -10 16 5 24 -38 7 42 -7 32 -17 36 -2 21 -11 -1 -29 60 21 19 2 18 -22 19 -25 -25 44 -25 24 -21 -22 -25 16 27 -22 10 -48 3 -55 -22 5 -9 47 -11 13 42 -45 19 -48 21 10 -43 18 -26 34 -4 17 11 25 9 -22 -6 27 6 -5 16 26 40 -14 -9 -25 -27 10 -56 25 24 17 -27 2 13 20 33 -14 -54 -44 -43 -42 -30 12 -34 -39 23 -7 -27 40 -26 -33 22 -45 18 -19 6 7 -20 -16 -9 -50 50 23 30 42 20 -34 -21 -1 38 -17 -19 4 16 -30 27 16 27 -13 38 38 -33 23 8 12 40 32 25 -30 -1 32 -6 -25 0 39 -31 34 1 31 15 -4 -21 -28 36 12 29 -45 30 -11 -26 -16 23 -49 -21 -18 11 -16 6 11 -48 17 -1 3 23 7 29 22 -4 4 -25 36 6 -21 -32 -41 -26 -28 -13 -1 -29 -11 -45 -19 -20 -18 -9 -22 -3 1 9 -11 43 -25 29 -26 -18 -7 33 30 -3 27 14 1 36 -24 -1 -39 10 -1 -39 -6 9 -45 -1 -41 -19 30 17 25 34 45 -8 -3 -6 -20 0 4 -38 -24 10 -24 5 -2 4 -13 11 -4 -33 -32 -57 10 -21 -46 -23 -39 -30 5 -26 26 29 29 -31 5 20 -8 -2 8 -7 -52 -36 23 13 39 -54 19 -4 1 -38 -17 20 9 40 -1 -46 6 31 -10 0 -12 12 44 -27 3 11 -34 41 37 29 42 -19 -25 -6 -51 -27 28 -29 17 -24 47 20 -11 51 -34 -10 22 -8 48 46 31 -43 4 22 39 7 -28 -3 20 14 36 -43 -34 39 18 -22 1 -24 24 14 12 23 27 24 -33 6 -8 -48 49 3 -12 34 21 7 6 5 -8 -33 28 -10 -13 -28 17 -45 19 6 28 18 11 15 5 -17 11 11 18 4 -2 36 -16 -23 25 32 -61 -14 20 -15 -5 -31 -7 10 46 -1 41 48 -10 -45 -23 10 -27 -10 -14 33 8 -7 39 -26 -11 -36 -28 0 13 -29 -12 -10 0 -10 19 -33 2 3 -25 28 -43 18 6 31 -26 -17 18 -23 8 8 -6 17 24 -8 -57 38 8 7 1 7 -10 -14 -24 50 -49 -44 -6 -11 -25 -38 -8 -19 -25 9 -29 45 37 16 38 -5 -34 -13 -14 8 30 -37 32 -28 -16 34 -34 -33 6 20 20 -17 25 -63 -34 -14 -22 -17 -16 23 -13 -45 0 4 15 -44 -51 10 26 -16 28 10 -32 -33 -32 -21 -40 -29 -42 -9 -18 -18 -48 7 10 -47 0 -22 -16 -62 -23 25 -16 -7 -11 -38 -6 40 39 45 -36 -34 41 5 -56 11 25 18 7 -17 -6 -34 -10 -21 -25 -21 31 9 1 -21 40 48 18 11 -25 -11 -11 -13 34 -29 15 -29 42 -42 23 -43 -29 -7 -38 -28 -23 10 -4 -36 13 -2 35 -6 -15 -50 -20 -7 28 31 -25 -31 -36 12 -31 -23 -20 17 13 -7 -9 14 -3 -24 -5 -35 2 21 -12 -31 14 52 33 -38 29 38 -21 -16 -20 11 39 48 -26 33 -33 10 -1 12 -10 -5 -24 13 -10 -29 8 -8 16 21 -19 55 -13 41 20 -25 40 -26 -47 -11 2 -50 -43 28 -33 31 32 -34 -34 -35 50 -30 34 3 -37 54 -3 16 11 -7 3 46 -7 5 3 -1 -18 26 7 17 -23 25 -24 1 -57 18 6 -25 -5 -14 16 -18 9 27 -57 -6 -37 -7 -10 30 12 43 -13 -11 -34 27 -32 -48 49 -42 -22 38 -49 4 10 7 18 -64 13 42 -6 41 14 26 -16 23 -20 -1 -10 33 -11 -13 -33 56 -15 11 6 28 3 -5 -9 17 4 -19 17 18 36 20 33 0 0 -18 20 38 -29 -7 25 -41 4 -23 16 -6 -13 12 16 19 -37 -37 -21 -43 3 -14 -39 41 30 -48 21 -39 11 10 10 14 20 52 6 -45 30 40 4 -30 2 -23 13 17 -5 -22 10 -17 -26 27 11 5 24 32 13 -2 11 -1 10 -42 48 -53 -28 35 18 8 13 -8 -28 9 -10 -3 17 -2 1 18 15 -11 -35 17 -18 14 -23 -5 -7 -36 -3 2 6 4 33 -1 0 -3 -3 -21 13 15 -15 14 22 25 -18 12 -9 -40 36 -43 0 33 -32 11 -26 -39 27 16 25 -13 -23 3 -28 10 27 -40 -39 3 -17 2 -4 -17 -18 25 44 -27 -5 -1 29 55 24 13 -12 -9 2 8 7 -15 8 -8 22 -6 8 -28 -15 17 21 31 -29 43 26 35 -9 -22 -24 4 27 6 -16 16 6 7 -20 38 -20 -23 13 -39 35 -1 -39 20 -18 28 -13 2 9 -11 41 44 19 36 3 2 -16 -5 -30 22 -19 5 32 42 -7 39 -18 25 4 15 15 18 -22 -15 35 26 8 34 5 -52 48 -2 -37 -40 4 -28 -32 -43 14 -23 -48 -35 -13 55 28 -40 33 -18 -25 11 15 -10 -27 16 14 27 23 15 -26 -27 23 -1 -24 19 -52 8 29 23 36 17 -2 -32 13 -2 -52 -19 4 25 -6 18 16 -42 17 -8 20 30 -20 -5 -38 -9 42 24 12 -9 -27 -14 -32 -3 12 20 -21 48 28 1 -21 -34 11 -13 -1 32 28 -18 0 39 -43 16 6 48 -26 15 -11 -31 24 18 -39 -2 -20 16 -24 12 26 -15 -17 11 21 -21 -4 31 6 7 -30 -13 -1 -42 -37 -32 17 -28 28 -17 -10 6 -50 18 -27 -7 16 -23 -24 40 -5 -30 12 35 -43 -14 36 0 32 13 35 -4 -19 -28 10 -51 38 34 -14 26 -21 -16 -3 31 -12 2 28 -47 -10 -32 25 -20 -12 -32 -23 7 -24 -16 -29 -12 -22 -14 -7 -30 14 28 -28 1 -27 -31 45 -32 -1 -19 -1 18 -7 10 19 -23 22 -27 -31 -11 7 16 17 -6 -27 -32 17 5 9 6 -6 14 -12 -19 14 -7 -21 10 -20 3 -2 10 24 -14 -52 27 2 -14 1 -22 -9 -7 41 15 10 -23 -14 -30 -23 39 -24 -13 -36 -52 -23 26 15 -26 -16 19 28 -21 -15 12 -11 -1 -28 23 -2 -47 39 -19 11 -14 -17 -13 30 -54 -15 23 -6 19 -33 29 -13 -11 2 6 10 -3 -27 34 -11 -14 -23 43 -32 24 -8 -4 11 17 35 -7 18 36 -22 -15 34 2 33 9 -24 -27 -16 34 15 18 -21 -8 32 0 34 -24 -23 -42 16 -33 21 34 -15 0 -32 -8 10 15 -31 -28 -43 -47 20 -52 7 38 -29 -23 14 -36 9 -23 12 16 -52 -28 48 30 14 4 -34 -25 -39 -10 -38 28 30 40 -20 -44 38 -23 9 -28 18 -15 16 10 38 10 -11 -3 14 -5 3 -28 -12 22 -22 6 -63 25 -25 11 1 -24 -33 -19 -9 -30 33 -14 -18 -27 -22 29 -7 -1 18 3 35 -8 23 15 34 -29 28 -18 -8 -6 -20 32 -8 41 58 20 -13 -19 -48 36 1 8 19 1 -9 -3 -34 3 -1 24 19 -24 13 24 36 47 -5 -9 29 18 21 49 -40 36 58 -29 -26 -30 -35 29 -11 31 -5 -35 4 -29 2 25 3 -29 21 1 -9 59 -36 0 -3 24 30 -19 16 -33 38 -19 38 -13 -45 16 4 18 3 -40 7 13 24 31 -5 -18 -24 6 -16 -47 39 -31 23 -4 -6 -5 -7 2 -31 3 24 -24 18 -34 -23 -18 -21 18 41 -20 17 11 -21 27 -23 -34 -10 -8 22 29 -12 -18 -50 -45 20 -23 -22 -37 21 -37 31 -14 -45 -1 43 30 28 -20 30 3 28 -57 28 16 -30 -22 -80 -26 -14 -6 -32 -40 48 13 17 10 15 10 -2 -47 17 -34 -7 6 19 6 -32 26 5 -29 -1 16 14 -27 49 24 7 26 14 -20 -20 -13 26 0 29 30 -32 -33 26 31 2 -3 23 39 27 -18 19 -11 -12 -13 -23 -22 -39 44 -34 -9 -13 -15 7 17 27 -11 -26 -21 12 22 -40 4 49 28 24 -18 26 10 -7 6 -27 -4 40 6 24 11 26 -12 -26 32 -13 -21 -18 -22 15 -12 -2 16 -31 -36 -35 -32 -33 4 35 19 32 18 -35 -37 -18 17 -16 26 -8 -44 -25 10 15 39 37 54 -18 12 15 60 1 -42 -30 19 -5 -13 9 57 -27 -11 29 1 0 -1 -39 -35 -22 16 -20 29 -33 -2 19 24 19 -31 -23 4 18 38 -38 -7 -5 -40 9 8 23 -30 -33 5 28 -40 -5 -10 20 54 24 18 -17 28 -41 -39 -29 15 40 41 43 -38 5 42 -61 -41 -35 33 3 39 27 33 -35 -1 29 -6 20 -17 -4 -30 -6 -21 -3 -65 -28 12 17 -20 43 5 -9 -8 -20 -29 -12 -16 10 -43 -9 13 -11 18 -31 -19 -17 37 18 -23 40 -16 13 -43 35 -14 -21 -57 -11 -35 -39 -15 12 -42 50 46 37 2 25 5 -3 -17 -13 -31 30 -2 6 -12 15 31 -41 17 -8 15 1 24 -48 10 -39 -21 17 -13 -14 11 9 -38 39 29 39 -18 23 15 -24 -15 10 -17 35 -29 -3 -19 -19 39 14 18 -50 17 -47 39 6 17 -18 14 30 -33 -36 -21 28 20 10 25 46 -6 21 -22 29 4 39 10 -13 -35 37 -31 8 11 46 51 20 -41 18 26 34 -37 -25 -20 25 20 22 -35 -30 12 42 -56 -8 30 0 -37 25 18 -23 -28 -11 -28 15 20 -38 7 -18 12 50 -18 -30 -22 10 -11 -39 -30 -5 43 4 -27 39 -1 -5 7 62 27 -40 32 42 15 13 44 22 28 16 -30 47 17 -9 20 7 29 -32 -4 -7 34 22 37 31 -44 28 19 6 -5 0 -8 32 30 15 -12 24 -1 0 -29 -4 27 -23 18 -47 -15 -3 20 -27 25 -39 47 -31 -32 24 -29 14 4 -49 35 -40 -25 29 -39 -24 0 -15 11 28 -26 -46 -25 -54 -2 -2 -19 10 14 6 -16 -8 17 25 6 28 -27 -21 -2 53 -20 39 -9 -5 -44 -26 -17 -37 -4 5 -13 18 33 26 22 -26 -41 -8 -6 0 -4 11 -34 -1 22 -41 -7 4 -8 9 27 -30 34 -26 14 -53 -4 -23 7 -25 22 5 -43 -3 -28 -6 13 -28 24 39 -14 37 -15 -8 19 -35 -9 2 -42 -10 4 26 -33 -3 0 -5 -10 9 15 -19 18 -47 7 4 25 19 17 -22 -10 30 -16 -37 50 40 -31 0 -12 11 11 14 10 -35 -10 8 -21 7 31 22 23 44 -1 31 20 -14 -47 13 -22 48 3 27 5 34 16 -35 34 -31 9 -1 -17 35 39 24 35 22 -33 -14 54 -25 -1 -52 -13 -8 -5 -5 66 14 -46 -30 -48 55 -38 -52 22 -17 -10 16 18 35 -69 21 37 26 29 -38 8 -45 -11 1 -26 30 33 -32 28 4 24 22 26 23 -37 -27 -31 -27 31 -27 7 -7 26 43 18 25 -21 14 44 23 19 -1 5 30 0 -14 14 28 12 -39 3 -11 4 -23 7 -10 13 -4 44 20 32 6 49 -23 -22 25 14 22 -1 5 -35 3 36 -28 -32 -28 22 -14 29 -29 -34 -29 -25 -20 23 38 20 -31 17 -5 7 31 -28 1 -48 -17 -15 -19 5 17 -20 -8 21 21 19 46 -31 14 5 -25 -21 -17 -36 -24 18 -47 14 19 -21 14 -40 -15 8 26 0 25 -56 -12 -12 -8 -10 -14 -32 -30 -6 5 8 5 32 -46 8 9 -22 12 -16 -17 14 -13 6 14 -27 -69 -30 -8 20 -28 34 -21 -4 -26 -3 -7 -20 -34 -28 7 -44 21 -43 47 18 -6 24 -14 -14 32 -17 34 7 4 38 14 33 29 52 21 -41 32 -19 -2 -28 -24 52 -20 -24 -8 -16 21 -60 -20 10 -34 -39 39 -24 28 -38 31 -26 -2 -25 -70 20 -30 22 15 -15 28 32 -35 31 -17 -26 -8 -22 24 -22 -25 8 -41 -23 -41 22 41 -34 -39 2 -16 38 -34 34 -13 -19 29 -27 10 -35 0 28 5 10 34 22 -15 -10 -20 24 -17 29 -20 -22 -2 22 23 -31 42 20 -17 -48 30 8 20 -19 0 20 -32 12 32 4 -19 -31 -58 18 2 -49 5 -26 -17 -18 -18 -8 -10 -15 -37 -16 31 25 -21 -19 15 -40 20 19 -36 6 -6 -32 26 -6 -32 12 -14 -5 6 34 15 12 -29 32 -32 -1 -14 -23 13 -22 32 14 4 -3 4 -55 14 31 19 -5 31 18 21 46 -17 -35 -8 19 -19 -25 -31 -14 -64 -21 -24 -38 -46 -22 58 -7 37 -4 -52 -26 -15 -37 -51 -10 9 8 -5 27 25 -48 -34 -41 -22 2 20 -5 18 48 -12 -19 52 35 -16 -8 -20 1 -24 22 23 -24 40 55 -33 -19 20 11 21 -13 -42 24 43 -8 -29 -32 -18 -14 36 -27 9 23 -4 -14 -30 -46 29 0 -24 27 -44 -12 4 -29 30 -17 0 -8 -46 -6 26 7 17 -20 24 -2 35 28 4 14 -12 -14 -16 26 17 -8 -17 5 -4 25 -21 -32 16 -7 -5 0 36 -35 28 46 -15 9 -16 20 45 14 22 -31 2 46 26 20 -20 -30 -23 22 36 -2 16 -34 -1 -8 4 -27 59 -36 23 -22 29 20 18 -11 24 1 -27 -14 1 -24 0 27 -30 -7 -30 2 -22 23 27 38 -17 11 21 48 -12 -8 14 2 6 31 -3 19 -15 22 26 -8 -18 31 32 14 33 19 -8 19 -14 -10 14 8 6 37 5 1 6 -41 -19 -8 -12 9 -1 32 37 -12 35 -12 15 -27 15 5 24 -29 -27 -17 -18 19 5 -27 -33 -6 -6 -34 30 15 -12 -34 -36 9 13 16 12 19 -23 -27 -9 37 -19 -24 -25 -20 34 7 6 -10 -15 2 -11 -23 -13 39 -36 -5 -7 -28 10 26 35 25 -31 -8 -58 -3 -38 28 41 6 25 -11 5 25 -2 29 0 19 46 60 60 -5 5 -12 15 -3 -50 -24 41 19 -29 -28 26 -32 4 -6 18 29 -5 13 -33 30 43 35 -14 -32 -5 26 -33 15 3 22 -54 3 -9 13 67 6 1 -35 63 2 8 13 -38 -35 -30 -36 12 39 52 3 6 -26 48 20 18 21 17 -11 31 -23 -14 4 -35 27 -4 36 57 30 -17 -34 -26 67 -10 9 8 11 17 -12 -5 16 11 21 -27 -27 16 -34 -40 9 -40 -24 3 32 -12 27 -21 18 10 30 2 -47 -1 23 8 29 -42 -3 30 42 -5 -41 -38 -13 -18 -2 -20 23 -25 19 33 27 15 -2 -3 44 16 -32 8 -32 29 18 -21 27 15 -39 35 23 24 25 3 28 -47 -47 35 8 37 -44 -14 19 -41 9 -26 -11 -13 -26 3 47 -19 12 -49 2 -48 18 16 8 -17 36 32 -32 22 -38 6 22 38 16 31 -2 24 30 -31 2 14 16 25 -50 -38 18 -15 -7 -8 -60 2 25 -28 -7 31 -11 52 -30 -35 -20 -16 13 23 22 -22 -20 -25 -6 -40 4 5 -5 14 5 25 4 -27 -35 8 -1 42 8 -66 29 -6 -5 29 -18 28 61 -14 2 -26 -18 5 -78 -13 -22 -21 11 28 -31 -12 -15 6 -7 -2 -29 -16 -27 -16 1 -17 21 -37 22 -1 22 -60 19 -18 -5 18 27 -38 16 10 -14 9 -8 -17 -3 -15 52 12 -22 -31 38 9 42 2 11 41 2 -13 17 13 -3 -22 15 -4 -9 1 -37 0 -12 30 -30 -33 8 -22 -21 -13 -10 -18 18 2 -13 10 -23 37 3 -37 -2 -45 -15 -29 1 40 -23 48 -40 -27 23 37 23 29 -40 38 -18 2 -28 -34 -19 -28 53 11 19 -19 10 15 -19 7 44 3 -4 -32 -25 16 2 -4 29 -16 -22 33 42 30 -41 -6 39 -1 7 50 4 -32 -18 -3 8 24 -17 26 -31 42 21 35 2 -39 11 14 -21 -16 29 -40 -38 -4 27 4 10 -31 35 -6 28 -28 6 -45 -18 -34 4 -21 44 42 -42 -33 47 -16 -14 -8 13 -13 -41 1 -36 12 -1 12 28 -5 19 -6 25 -10 -34 -4 26 -13 27 24 21 -51 -12 -22 15 13 -4 -29 -15 2 -63 33 -3 23 -38 29 27 47 -1 11 -40 29 17 -31 -35 45 27 56 15 7 28 11 15 -14 4 15 31 -45 17 24 24 -2 -19 -14 -8 -24 7 -16 29 9 13 46 -54 12 46 -3 49 40 -25 20 33 -28 1 -12 -4 48 -7 20 33 10 24 12 19 23 -20 22 42 -41 10 -22 -26 -24 -3 -61 -28 -22 -37 18 -19 -20 19 -15 35 -10 22 -8 7 0 40 -19 -44 40 29 13 23 -25 -12 -44 27 -26 10 20 -38 13 31 -8 7 48 -2 35 30 -4 50 16 7 5 -10 -40 -27 -22 -25 18 30 19 8 -32 -27 7 -5 14 -22 -23 21 -8 1 31 15 -55 -13 17 12 32 31 15 -11 -24 -14 6 27 22 -18 13 69 -26 25 22 -2 3 -28 65 -9 27 -29 -3 -27 46 22 19 27 5 -21 -47 -21 -26 -34 -30 18 1 -14 14 37 -16 7 -24 7 8 -4 -7 -44 -33 -33 4 -22 19 -19 -23 -36 -13 19 23 -7 -39 -34 8 5 17 1 -25 -15 -18 -19 -25 -7 -7 -29 15 20 -27 -13 -23 2 -25 -22 -24 2 27 26 -12 -36 -36 12 22 23 16 27 16 -23 8 27 33 -42 -31 31 -37 -31 -22 5 12 -49 -2 -9 5 -30 49 -25 -22 -29 -4 19 -42 28 44 37 -32 14 -56 -5 -13 0 -13 29 -6 -53 -2 -19 18 -18 -45 -1 -11 20 35 24 36 -25 8 6 31 -3 -23 19 43 55 -42 24 0 -25 -47 -38 -50 -23 -44 -27 -15 -49 24 27 -21 -3 30 20 28 18 27 -9 19 -7 -29 -31 10 5 -7 39 -13 -16 -42 28 -7 26 -12 11 0 26 60 -8 -2 -13 21 -39 1 27 -25 -7 37 -10 39 -24 1 -26 49 -44 -27 15 8 34 12 -21 -31 29 -16 -8 34 33 35 5 -9 -25 -1 15 -24 13 -2 -28 1 11 26 27 59 16 -33 26 14 -18 -22 -15 22 -7 -12 -2 -40 -29 28 45 18 -23 10 -23 15 -37 33 -46 22 -18 20 -55 36 -45 15 35 19 24 -5 -24 26 24 -11 -35 24 10 46 35 -59 38 -14 52 18 1 -6 39 -46 -36 -43 -16 11 -20 -19 26 31 2 -23 11 -10 4 8 -31 -14 3 -15 -42 -2 -27 21 15 -9 -4 -13 21 -42 5 -29 10 34 -2 21 10 -35 -35 33 44 35 22 13 -23 26 -49 20 18 0 42 21 0 18 -7 -9 -24 24 12 -42 -35 -21 29 -12 36 -28 31 -25 -14 31 -19 20 24 -39 -11 -38 29 31 14 32 33 54 -25 -32 22 -29 -29 13 13 -25 27 11 19 -16 -24 -39 -59 2 11 22 29 15 -10 11 -23 -15 31 -16 -16 -35 -45 16 6 -28 16 39 -5 -20 4 11 -23 17 -36 -37 -28 19 -31 -23 -44 -17 24 -9 3 -21 -43 9 38 -18 48 26 -35 7 -31 -8 -3 -33 -24 -29 -54 -22 29 -32 -16 -33 9 45 -26 -1 -24 8 21 16 15 36 43 16 -11 4 -21 -24 -29 -7 -29 15 -8 -1 -2 -35 28 20 28 7 -22 -38 6 -16 12 -31 -12 34 -34 -6 -2 -12 -10 50 30 47 -19 10 -20 -43 -20 -36 -22 4 5 -28 -27 -22 8 3 -30 -15 5 9 0 35 -26 -22 4 -47 -24 34 16 24 -35 2 49 -47 -24 -20 35 2 60 -30 7 -8 47 -8 -2 -13 18 -23 0 3 18 10 -1 -27 4 -22 -9 7 39 -13 -36 3 40 -8 6 23 -21 0 -36 29 -50 41 21 -27 46 -55 31 -32 26 -48 15 -48 -36 -40 -37 28 -32 26 -11 -21 20 -18 -18 -18 -3 -33 -2 24 4 47 8 -55 0 -3 -45 19 -29 -20 -22 -15 -19 30 -8 13 26 -16 14 0 3 -18 -12 12 17 3 -21 -14 38 46 -11 -27 -27 5 -7 12 -42 -19 -2 6 -2 -17 23 -21 10 -21 24 -11 -57 2 -13 19 -6 11 -24 6 -23 35 64 -23 -38 -17 9 27 26 -12 -23 -15 -29 23 -14 -35 -20 -45 -5 17 26 5 30 14 -25 -17 21 -1 15 3 -5 -11 -34 25 48 -34 54 -22 -27 45 14 17 18 -21 -9 2 -42 -28 16 10 20 -21 16 22 -35 24 27 -22 3 -8 22 -17 28 -17 -27 -18 -11 -32 4 16 20 -33 -37 -31 -20 -46 15 -49 18 37 30 13 -33 21 -10 30 -15 -18 -28 -37 -7 -28 25 17 -1 -19 -1 -23 22 -34 -13 -48 -20 13 -39 1 14 5 -18 -51 17 13 43 -1 -36 19 -36 18 -11 40 28 -12 -1 -12 -45 -16 -24 35 22 -15 37 -32 -15 28 23 46 9 6 -9 -19 1 -24 -50 65 -30 -1 -31 -36 -35 40 -26 9 20 -38 33 28 -40 48 21 4 15 0 -24 18 -4 18 0 5 -21 -22 22 -13 19 -2 34 -50 23 22 -25 -10 45 21 22 -16 -16 14 39 -44 8 24 17 18 13 26 29 -14 -2 -20 18 27 0 22 -11 28 10 18 22 35 15 19 40 -19 30 23 -12 -38 -5 -3 -28 -26 1 -8 55 15 7 -21 -49 -15 4 -5 3 -36 -17 -28 -23 5 36 7 -61 31 -24 13 -22 -27 18 30 23 -45 7 26 -6 3 -30 -35 -21 -22 -48 29 35 -22 -9 -11 22 -14 -54 31 42 -11 5 -32 29 5 -29 -15 -23 20 -36 -45 -35 -19 28 22 31 -3 -22 -32 9 -1 42 -12 12 40 -28 33 6 -9 -42 14 30 28 -22 12 -18 18 -22 4 47 19 -7 0 -9 4 -16 -24 -2 -20 -31 -36 -29 39 27 29 -30 19 25 13 -13 18 10 -44 -6 39 -4 -13 12 12 -12 27 16 -5 22 10 18 45 -18 -32 -55 -26 -29 -34 -29 -12 -31 35 -18 29 42 29 -24 29 25 41 14 -9 -17 -33 31 19 28 14 -12 -36 -26 22 26 -25 -2 -63 -31 15 -12 34 35 21 31 14 -29 42 24 2 -38 30 -24 20 -15 10 -20 -50 -9 12 -38 -2 -17 33 0 -4 -25 -7 -1 -4 26 14 -2 22 1 -21 -7 32 38 29 0 1 31 55 4 -20 34 51 15 35 6 0 -31 18 25 14 -7 -30 39 9 -18 -60 39 24 5 -44 32 -1 -24 39 52 42 41 -31 14 1 -62 -12 49 53 -32 -18 24 20 27 -2 -4 -37 -15 17 -28 -2 16 30 -48 -43 41 0 -11 -24 28 6 -13 -30 -13 -12 -6 -22 19 -35 48 20 -25 -19 -37 16 3 27 -28 36 -12 -25 23 -32 -9 1 28 -35 -19 9 -5 3 2 22 2 29 9 -39 -26 23 25 -11 -20 26 7 -23 42 -6 -3 0 -51 -10 25 -12 23 33 8 -4 18 27 22 14 -11 -37 9 -36 12 -21 34 -1 -28 13 -39 1 27 -32 -14 13 9 -40 -12 41 4 61 20 -3 -17 -3 38 -18 7 7 -19 31 -42 -14 31 20 -50 2 15 -52 -3 -8 -18 -39 46 -46 46 -27 2 -19 -24 -29 16 34 8 6 20 8 45 64 6 4 26 -33 -12 25 -3 -2 21 -21 -23 -33 12 -26 4 -12 -45 -35 -16 -36 -19 12 -52 45 28 2 11 9 -13 22 29 19 -36 -43 -28 12 9 38 -38 -20 -22 -50 -24 41 8 6 -33 9 -14 6 38 -23 -16 -8 21 30 -32 -25 -44 -30 -1 13 41 -1 18 -53 -40 53 -48 25 50 -29 -30 10 -8 28 -10 29 26 25 -11 24 -3 -5 -31 -38 47 33 -1 -22 3 8 -11 22 -21 15 40 -12 -31 15 -22 -23 49 -18 -36 17 -37 -31 -30 -6 18 -20 -22 3 -25 -32 -22 4 31 21 -50 -23 2 -29 7 50 34 9 -37 -17 18 -8 29 43 33 23 27 -33 14 23 8 21 3 -16 -38 9 15 9 -2 51 4 -3 23 22 0 -24 -42 12 -28 15 -36 9 36 2 15 5 -21 -22 -24 1 -39 -23 -12 22 36 0 53 41 -5 5 49 30 0 1 3 -35 -32 26 15 14 26 -36 -29 -16 20 -33 -11 3 -14 -11 20 55 -9 -29 -30 3 -15 -24 -4 28 7 17 7 42 27 -28 -25 -50 17 -31 -21 -8 -19 28 35 44 11 -23 5 -29 13 57 -9 -18 -27 -49 8 29 -17 23 31 -3 -29 -28 9 -24 45 16 -1 -26 2 -17 30 13 -2 35 -21 -39 -27 42 2 17 -16 15 -24 35 -2 31 -21 -19 -1 53 41 18 5 -28 20 10 23 -20 -29 -29 -12 -9 -18 13 -3 -9 49 29 20 -37 15 -5 -29 38 16 -1 -27 -4 41 18 35 -35 32 21 -19 20 -15 -25 28 -21 -23 -11 -26 29 -32 -32 15 -3 -37 -10 -4 -30 49 -25 -38 -20 36 39 3 -17 -19 -38 -57 -40 -5 -4 -3 -33 4 0 -23 -17 -15 -19 -23 -16 -30 -2 -47 -27 6 4 -4 35 33 26 28 -13 -23 48 23 35 -10 44 -16 -35 43 -27 1 -58 -33 55 -41 -14 32 -8 -39 25 0 -42 10 -18 60 -29 -37 -25 -39 62 18 -21 -5 -17 -6 -5 9 -46 56 20 21 -17 41 27 36 -30 -17 39 -1 23 -8 19 -29 -13 4 -11 16 35 0 -30 -41 -4 7 4 37 5 -27 31 -34 -16 -4 35 -29 -7 21 -18 21 0 3 -15 -13 37 32 -14 -43 39 4 21 -11 22 -35 -2 -48 -47 16 23 19 -3 -6 7 -21 27 -16 47 6 23 26 -32 25 -17 -10 18 -41 40 -14 25 10 8 -31 -7 7 -10 -32 11 -20 -27 -16 -19 -15 -18 -3 -29 21 -10 3 12 12 -22 30 42 -17 -39 -4 44 16 -26 6 14 -32 -10 -6 7 45 -2 -14 -2 -20 16 -32 25 1 -19 -32 -34 39 -9 -30 35 -23 53 -52 32 5 25 -12 55 -24 28 7 3 -30 -4 8 -24 22 -23 32 -10 -32 -27 -6 24 -40 -30 -24 -43 19 1 25 9 46 -22 -52 8 40 33 -37 -16 7 28 6 9 47 5 39 21 10 12 -4 -12 -15 -11 44 41 -7 13 4 15 -23 37 -7 -12 24 -25 -29 31 13 62 -29 -30 -5 -51 14 6 -37 30 57 43 -19 -22 -22 -37 -21 -28 25 4 -5 33 32 -36 -40 53 25 21 1 28 -8 -39 -14 16 -16 25 -43 -5 13 13 21 41 -7 20 -29 8 21 23 3 -14 7 21 48 28 67 -33 -16 16 -2 -8 -8 9 3 4 -7 21 -31 12 -22 28 -21 18 -6 -28 7 9 33 -1 -1 -30 -23 21 20 8 -14 9 -8 -3 9 39 -2 21 -7 -15 1 0 35 -1 6 38 -4 16 -13 -31 38 16 13 3 37 40 16 17 26 6 -5 16 10 27 -31 -21 4 38 -23 1 5 -29 20 -17 28 -26 -6 -21 19 -8 27 12 5 0 -22 -25 16 15 -42 -4 22 44 8 15 31 31 18 -8 31 20 -52 4 -31 -4 -12 -31 54 20 -37 -56 -43 -5 -27 -15 17 -37 -35 25 -25 46 5 -21 26 -17 10 -13 20 -15 21 -54 7 1 -17 47 13 -32 -33 7 22 37 -11 -16 25 2 -28 32 21 27 31 -53 -12 9 12 24 40 -20 -52 2 -12 -6 26 28 15 15 29 -5 -9 -50 -2 -28 -26 1 -41 -35 -22 21 9 -10 -9 38 13 31 27 10 12 -43 -47 -12 19 40 -23 -1 -22 16 -2 -11 -11 19 -26 -17 2 12 -22 -7 25 -25 -15 1 -13 27 -46 18 23 41 36 -43 24 40 -6 -10 4 29 -15 3 20 -24 -15 -15 7 9 -5 0 -26 32 32 -13 6 -22 12 38 22 15 -5 30 -36 8 -24 44 22 -45 14 1 35 -34 -1 21 28 -36 -21 -8 -11 18 24 -41 6 30 -10 9 -46 -36 8 15 -19 -1 44 -24 29 -26 -8 -17 0 -18 42 -17 39 -46 -44 -39 27 2 29 -52 14 -10 17 8 -28 35 -36 15 14 15 40 12 -6 27 -45 6 17 22 -20 19 -32 -31 8 -49 35 40 5 -45 -17 -10 -30 -39 -9 5 -31 -22 19 26 -11 -38 -21 -6 2 -36 -44 -18 39 -21 -28 10 42 13 6 34 17 -29 -34 -17 16 26 9 19 -33 -40 -34 14 48 35 -35 19 16 -38 -50 -30 14 -8 -8 -24 -4 -35 -10 -24 9 -28 21 13 15 0 -7 -38 -3 -15 -6 -20 30 -42 -24 -19 9 -10 2 1 -33 14 -20 28 -20 -58 5 17 36 9 -21 -34 -6 8 -52 3 46 14 31 38 38 -40 44 49 -7 20 15 27 18 -15 8 -8 10 12 -1 -3 2 16 52 -25 39 16 -32 11 -53 20 -32 -41 -50 -32 -20 -11 23 -38 0 22 -17 21 24 -53 2 29 -4 -30 -7 -47 -21 5 3 -3 -49 24 -16 -27 9 32 33 -25 -31 6 -43 -4 29 -15 -22 41 22 -14 12 -30 26 -45 -30 -12 16 7 10 -17 -19 -34 -35 26 -2 -17 -21 -13 -3 10 4 -32 21 4 -2 -11 -2 29 -14 26 21 -34 40 -6 31 -32 22 -4 0 26 14 51 22 -31 -28 -51 -32 -8 9 -16 -38 17 -33 23 50 2 16 5 23 23 -55 36 18 -12 -28 -8 -11 18 16 29 -27 -22 13 -21 -1 -19 5 3 27 -5 -36 -18 -37 -25 60 -5 29 -14 25 6 10 -11 5 -5 8 -31 4 -9 3 21 -12 -22 22 -34 -8 -12 -20 -13 30 -15 -13 -32 -8 5 28 7 -37 3 2 0 -21 20 -21 -19 -32 -43 -14 12 34 1 3 14 -39 -23 -4 -18 28 25 -30 12 -10 3 20 -58 -36 7 26 19 44 -10 -36 28 -23 11 -33 47 -5 35 20 -41 -41 5 16 -14 49 -7 -53 3 -23 -29 16 -20 9 42 33 -39 -28 8 6 2 18 -46 5 21 9 45 -8 5 -46 30 11 -44 12 41 7 16 -2 -33 -44 29 13 42 14 -35 -11 25 31 15 -1 21 26 -39 27 -55 37 43 54 -4 -10 30 35 -33 7 4 -37 36 -31 -6 13 0 -1 25 46 9 21 14 -25 23 -20 -17 9 -22 -3 53 -7 15 10 13 -2 7 -54 -40 -18 17 -1 37 -2 16 -28 21 40 13 6 -6 -16 23 13 17 -8 12 -20 -36 17 35 -16 -49 -38 -1 -11 14 -9 35 -18 -22 -4 13 4 -4 33 26 18 -8 6 -35 25 -15 7 18 -1 41 -5 27 -31 41 17 -19 -31 7 4 -18 3 -22 -16 43 -50 -19 -7 -28 -61 -23 25 20 51 22 -48 38 -1 25 -24 -36 30 37 18 -11 -24 26 22 -12 29 -26 20 -6 -62 4 -9 -15 -42 32 -8 -4 9 -31 38 -22 -14 -12 -60 1 40 1 -17 32 -34 -21 40 29 -28 15 -17 7 15 25 -55 20 -22 9 -43 -31 -22 -2 37 44 -54 50 -24 5 33 -22 25 4 22 -8 32 -30 18 20 -31 17 36 -34 8 19 27 -28 26 -24 -43 -20 -4 56 -40 -45 -20 25 -42 11 -12 -5 36 9 42 3 17 28 -14 -7 -12 -17 23 -51 -36 -18 -14 31 21 27 35 14 34 -39 11 12 12 39 -14 -6 48 52 -35 -20 25 -14 12 -7 42 -8 -42 25 7 -23 -1 39 10 27 -1 -20 31 -30 2 -3 -46 -11 -18 38 -23 -9 -1 -22 50 20 -42 -17 29 21 -35 38 12 22 4 -4 31 -16 0 13 31 9 45 -36 23 -5 -23 -24 -22 -12 43 -20 55 24 26 -20 -6 9 11 7 4 -19 -23 -11 0 1 -3 34 -32 -32 30 -11 17 33 31 8 -12 -35 21 -19 -2 16 -24 -20 -37 31 10 37 15 -13 50 -7 -34 -3 10 23 -16 42 16 15 34 25 35 -15 19 -35 -32 50 6 30 32 -16 14 34 -39 -6 24 -27 44 -12 44 -26 8 -21 -37 -11 18 54 26 -7 14 -12 -21 -45 19 19 -17 0 34 35 -3 36 -14 -11 -4 -16 21 3 -33 -10 15 -42 -27 34 -30 -49 0 26 -9 19 15 31 -21 -13 -2 29 11 -53 9 -26 17 -50 -29 -32 -18 14 20 30 -19 18 -24 26 -4 9 -19 32 25 -2 35 23 21 -16 -2 23 53 -40 36 -34 20 -26 -37 -25 7 -12 4 -7 30 -24 -34 -25 26 10 14 -17 -1 8 -25 -14 -11 19 36 -33 5 -4 25 -11 -28 14 1 30 19 20 28 -27 -23 37 -13 -8 24 -26 17 -55 13 35 -16 -17 -50 66 -16 -12 16 11 -51 15 13 9 23 8 -7 7 -29 18 31 -51 -19 0 23 53 -27 -11 26 5 -1 26 -33 21 -5 -33 -4 -33 28 31 11 6 -11 -37 27 -31 25 19 36 -12 26 37 24 4 38 5 4 -22 -25 21 -64 -19 12 -5 -5 -27 -10 -25 -49 -34 -22 6 -13 -4 13 -38 0 -3 2 -13 -18 18 -47 3 23 51 18 36 -24 22 -20 7 -23 -22 25 14 -22 11 21 25 -18 48 -33 -1 21 -22 -1 11 14 23 21 -31 -38 -24 8 -5 -27 16 -21 11 9 -1 -29 30 30 34 -5 27 -8 8 13 -1 21 -45 -2 -30 58 25 43 22 -38 -17 -25 -21 21 -14 69 21 18 28 -9 32 26 37 -13 6 -6 -25 11 35 -14 -41 4 21 41 6 4 -17 37 0 13 -44 -36 28 -38 10 -33 -30 -11 -37 13 16 -23 -33 -13 7 39 -34 33 16 -26 24 14 -37 12 -4 -26 -9 -17 -14 -23 13 -10 2 -37 -24 37 41 1 -5 14 -27 -30 -45 -39 -4 -34 13 -11 -15 27 -31 22 9 22 -22 -43 -40 -42 21 -44 15 68 17 8 14 -36 13 -30 -21 -20 -21 -51 -4 52 5 24 -35 -11 7 -4 -23 -28 -24 -22 20 -1 16 22 -14 7 -5 -9 -55 -28 -39 6 30 -11 9 -6 29 -16 -12 24 20 -6 8 20 -6 59 53 44 -45 6 -25 -19 35 -21 -18 -21 -27 27 18 5 6 -15 19 29 -32 15 -27 -24 -51 -1 24 -28 23 -53 33 43 -11 -12 5 36 8 -48 18 -34 9 26 14 -30 29 -8 -10 -8 -7 23 -26 7 24 8 -19 14 3 34 7 -19 -37 18 -22 -6 8 5 -34 -14 -57 24 -28 -20 31 -35 22 1 20 -16 16 31 -9 -39 24 -10 -19 -15 2 -18 -18 -50 4 10 -46 -22 4 24 30 -39 -34 -24 -4 8 5 5 50 6 25 30 -38 19 -43 18 12 -25 -10 -36 -35 8 41 18 -38 27 -21 20 -36 -13 -38 35 14 1 -17 41 24 29 34 -16 9 -23 -20 -28 -32 -29 -48 5 37 12 -27 -33 -33 30 6 -12 -25 -23 1 21 -25 -17 27 -10 -33 -38 34 -12 -55 -27 -45 -24 -3 -9 -34 18 33 19 0 15 42 -40 42 -6 -35 -48 -18 33 20 6 17 30 -14 -12 -10 19 -40 -35 15 13 18 -8 23 3 -14 34 22 -10 13 -37 -5 -8 -26 -22 -29 -27 -19 44 52 14 28 -29 49 -38 21 -2 31 39 25 5 8 27 -43 26 -38 14 29 -14 -46 -39 6 -31 16 -40 37 0 -21 -32 45 38 28 -10 25 -49 0 21 -1 28 -10 -27 3 5 49 -21 20 -44 -46 -18 -10 21 -8 25 -35 3 28 0 -27 -34 -29 14 5 8 34 30 -31 -17 -34 -32 7 -40 6 11 -2 29 -33 -36 54 13 -22 26 24 -23 -8 23 14 17 -27 53 25 27 -22 -10 -6 31 -18 -16 -4 -37 15 -39 -43 -40 -53 61 2 -26 2 28 22 3 51 21 25 5 -15 -2 -13 -5 63 -34 -20 25 -19 -4 8 -16 12 -1 -5 3 28 21 17 -4 -8 28 -70 -7 -25 -26 -13 20 -34 -32 -32 -35 -49 1 32 55 -44 23 -48 -1 -8 26 23 12 28 44 -28 2 -1 15 45 5 -22 -30 42 -20 -1 11 -5 -38 38 22 38 19 -34 -46 29 -29 9 -43 30 -29 -16 -43 -24 14 21 2 -46 20 15 -3 -8 11 -14 0 -1 -27 -26 -2 24 -19 -4 7 13 17 1 19 -7 -40 -2 18 -9 -28 5 -36 29 37 -28 -46 25 38 -32 12 -36 -2 40 20 47 13 10 3 29 29 -1 -30 -14 -14 -37 -11 30 4 16 7 39 -61 -43 28 -46 -13 15 49 -20 -24 -10 -4 28 12 -21 -11 37 9 29 -19 24 -9 29 -47 -12 -5 29 12 -27 0 7 -39 25 40 24 -14 -8 -49 -5 60 -8 -24 -7 -8 33 -12 -8 -10 -5 -47 46 36 31 -48 37 -30 18 -49 39 -39 40 8 -12 -52 6 34 -7 56 25 19 25 -24 24 23 9 -30 46 9 1 39 -1 -16 30 -15 26 -20 -21 19 39 33 19 13 30 45 32 24 -37 -5 -24 25 23 -10 -3 -5 27 -26 32 -22 30 -14 13 -29 -19 11 -14 -46 29 -10 -35 -25 21 50 5 -37 35 -19 36 43 -57 27 -28 2 23 -25 1 16 -16 13 36 40 -58 -8 20 -11 10 21 -29 -4 -57 -16 -2 -46 43 -17 36 27 2 32 -39 -12 31 31 -44 -22 -37 8 22 -4 11 -35 0 31 30 -33 -13 12 1 -6 -14 22 -24 -23 -3 -30 5 17 1 30 19 -40 -39 8 30 19 -9 22 -33 22 -8 -60 11 28 -10 -20 16 32 28 -6 12 16 -12 -22 2 -31 -25 11 36 -14 40 -32 27 -14 -35 -25 -27 16 11 25 -12 37 5 20 -9 41 -4 39 -7 6 -11 -15 -13 -10 -49 -13 28 -21 -10 34 29 -36 23 7 25 3 23 -27 21 -21 -25 27 21 29 -8 5 -12 -34 -48 -6 0 12 -31 -22 -17 2 20 -10 21 -1 -6 54 1 -7 34 13 1 28 8 -38 -38 27 3 -17 14 -23 -22 26 11 -11 -19 -7 27 13 -17 8 -35 1 5 41 2 15 -29 -12 -5 10 22 12 12 -31 -34 -21 -60 9 15 0 -6 20 -27 10 32 5 -28 -30 20 24 -35 40 -6 7 -8 27 10 23 14 6 -3 -2 44 -7 -4 17 33 20 16 13 -18 -6 1 3 -17 -24 29 -12 20 -33 9 -26 41 -10 38 45 -18 -6 -20 26 -13 16 -24 16 30 13 1 2 31 35 30 15 24 -28 64 -10 -19 37 19 5 16 8 -34 35 1 25 51 -19 35 2 15 -4 11 15 22 -24 -21 4 -6 -28 2 26 -13 -14 5 7 28 -34 25 -49 22 -18 -8 -19 -26 3 -58 54 76 -27 0 13 24 -29 -3 15 43 -49 37 -48 -11 34 24 27 40 29 7 5 -40 -31 -52 -34 19 16 -23 14 -23 34 15 -37 -2 20 20 -10 19 17 17 -6 -14 7 6 19 -31 -5 7 7 -16 -44 45 -8 26 -30 -28 -41 -6 -9 -28 -8 -35 -19 -20 27 7 -11 -8 36 15 13 18 -28 -39 23 -21 -44 -4 23 1 1 -11 -35 -23 -33 -6 21 -35 4 44 18 43 22 -32 7 4 23 -7 -8 9 -21 9 -12 -3 -4 7 28 -28 -19 6 1 5 9 -26 -1 -11 20 3 12 29 -11 -23 -48 -2 12 -46 13 -13 -11 30 -15 12 -30 13 5 12 -12 9 33 11 -40 -7 25 33 -9 2 31 23 12 45 -33 -21 -45 24 -36 39 35 31 8 -5 24 -20 -20 9 -13 55 37 -35 6 8 -3 38 20 -37 27 12 -3 46 -23 50 -20 14 13 -23 -25 -33 11 27 10 -31 21 6 28 -35 28 -11 58 1 12 -16 39 14 -45 9 -14 18 17 36 -16 16 -3 13 -37 -20 -15 -16 -35 -28 9 -8 -11 49 22 55 -16 -29 21 -7 30 21 -74 28 11 -7 -28 0 -59 -27 -15 40 -10 -34 22 30 16 31 20 -14 -13 -21 2 34 -19 -12 5 38 36 -16 -26 49 8 21 26 -25 -43 8 4 -18 19 2 -7 -15 -31 3 -5 3 19 7 -8 21 -28 -31 35 -47 -19 9 24 -7 32 12 -7 33 17 20 6 -31 -31 -9 -16 -32 -25 -43 -21 5 -26 -17 -1 5 10 -8 -4 19 19 -17 -8 52 -26 42 14 -43 13 26 13 46 -44 29 51 36 13 -58 28 46 -64 32 32 18 -16 -18 32 6 -10 -26 -25 2 -31 3 -18 -2 -21 -5 11 -9 30 4 -45 3 22 20 -28 0 -9 -16 12 -22 -12 -30 20 28 -28 9 19 15 32 35 2 -10 35 -18 0 30 31 -52 -2 6 11 -26 -37 15 -15 24 17 0 25 -30 -14 37 -24 -23 10 46 -23 -1 45 28 -27 21 -54 48 35 31 -38 -17 -17 17 23 -19 12 27 -14 36 51 10 22 1 -27 -9 46 -9 -10 -13 1 36 -13 46 -27 -36 33 17 10 -6 -35 38 40 -18 -53 -28 -37 -35 16 -4 -18 -22 23 5 -5 9 -28 -5 4 -14 27 31 -18 1 44 -40 -5 -19 -29 -5 -9 38 8 -2 15 -43 -12 -38 4 19 34 15 -56 -15 25 4 18 16 -44 22 -13 45 -27 24 38 -39 30 -8 -20 20 -21 -19 -13 -12 18 -13 -35 -29 -28 -37 12 31 6 29 -4 -16 -29 26 -26 25 45 36 -35 -5 -2 17 -24 20 26 39 16 23 -27 14 -32 9 -33 2 40 22 11 -45 -44 -28 3 -40 34 22 -26 50 -13 25 -27 -15 -23 34 -39 44 -1 -33 23 18 -32 -13 -18 6 -9 19 -38 -32 -20 -47 27 7 -34 -43 2 19 14 22 -22 -32 -21 -17 -42 -22 5 -22 -18 -26 38 -9 3 19 -12 10 -35 -15 22 42 45 17 -48 -59 36 -39 27 8 27 18 44 -19 16 4 3 36 -34 35 -32 14 11 25 4 20 -10 26 14 -26 -31 -46 -9 -23 -18 -21 5 57 -15 14 -8 59 21 43 8 -7 -21 -5 -16 -7 -33 -4 32 -60 1 32 -42 30 15 63 -22 8 -11 55 -30 -46 13 9 -47 0 26 28 -17 -29 -19 -2 -24 -39 -43 31 -7 -4 -44 9 28 42 -10 14 -8 -22 22 7 -7 -34 -30 9 33 -7 43 30 -23 -39 -55 22 -32 -24 10 -8 -10 -18 -25 14 -37 15 33 -30 -37 -22 -5 -21 7 -36 -10 -48 -6 23 -14 -5 30 -49 -25 -2 -44 -25 17 -31 -2 22 -57 31 -24 -23 -12 12 -51 32 -13 -26 -5 37 29 36 23 31 -3 -52 6 28 17 59 -23 -27 -28 -34 31 -35 -9 16 37 10 -42 -20 -8 26 9 22 -10 -39 20 -4 -23 -2 -32 -25 -46 41 18 -16 11 -8 36 -26 -25 -2 -34 38 19 -31 -24 -18 -34 7 11 14 34 -22 -13 14 -27 -4 24 7 16 12 32 -20 16 12 -32 -21 3 14 25 -21 42 -8 2 -13 24 -12 15 -24 -46 -42 -17 -14 16 16 -16 17 -38 -24 70 39 -30 -29 -33 27 28 -18 11 28 -54 37 -19 29 24 19 -8 33 -19 -38 31 4 34 -30 13 24 20 24 -28 -8 -27 -10 -25 -24 18 -8 19 -22 -7 3 45 6 29 -23 16 -17 16 12 -14 27 -6 -8 41 -5 27 -23 -5 -22 2 -16 32 1 -16 9 -4 13 -33 -34 38 -8 28 25 -42 7 -23 -23 15 -60 -42 -22 5 -54 -27 -24 -39 18 20 25 -6 -6 -10 43 -21 9 23 -33 5 35 23 -33 4 18 -3 -23 -8 44 4 26 9 -16 -34 58 5 -35 42 -35 -3 16 18 -15 -7 13 16 12 9 30 11 -26 7 22 -7 10 -8 5 -17 44 22 24 11 -31 12 10 0 43 -4 -20 -37 -6 27 -9 32 -39 32 12 -20 7 -10 29 2 24 35 46 -26 15 -19 -28 23 36 -55 -33 -24 -18 32 -3 -10 11 -30 10 -25 -6 -19 -1 -38 10 -38 20 24 -21 -29 -5 28 -14 -17 -20 31 28 7 -29 -2 -3 46 41 -32 10 -37 19 17 -1 20 7 -7 -41 4 -38 38 -29 -18 14 23 7 3 10 -21 -27 -36 -20 -25 -40 11 -14 36 16 -26 25 -32 -36 -10 0 -9 -29 34 32 31 10 -43 43 34 28 -29 -32 -38 -29 15 -5 29 -42 -34 -31 -16 -11 31 -4 17 7 -38 -11 13 -36 22 24 -17 11 21 25 -10 -15 -13 -4 43 -6 -33 39 15 12 -12 -12 -49 -4 13 -30 12 -7 28 -8 -9 -42 -36 8 -38 1 18 -19 -34 -17 -24 7 -13 -3 12 -21 2 11 -39 -27 -8 -59 -18 -27 29 -17 22 -18 -5 16 -42 -38 25 -29 33 0 20 21 -32 -39 9 -8 30 -20 25 40 20 25 -4 -22 -10 -54 -33 -8 23 25 15 -24 9 -9 -3 23 -9 -18 -28 -15 10 19 -20 -33 -33 -17 -5 -25 -21 16 -11 8 13 2 10 -26 12 7 23 -15 13 -15 -29 32 3 40 35 47 -15 -27 -16 29 -26 -26 -32 -4 -43 42 -35 -20 -38 4 -17 14 -9 19 -19 -25 25 -25 17 -4 17 -32 -8 31 -19 -27 -9 27 -37 -21 5 -32 -28 -17 28 38 14 16 29 25 29 18 -36 36 -12 -7 -25 7 -21 -17 28 -1 -34 -8 -27 5 1 -43 -9 -17 -24 -10 9 -10 23 -7 -21 -27 -46 -13 -30 -19 12 34 -37 -40 20 15 -5 -38 28 -45 -20 14 -35 25 -10 -9 -5 -1 -25 -6 -13 18 17 16 -5 29 -27 -35 -17 -32 -27 13 -31 11 2 25 31 11 48 30 46 33 -30 -48 -49 11 -42 15 44 -26 47 -10 -39 7 -47 -14 -31 15 17 -28 29 -27 -18 -25 -2 -9 -17 11 -18 -51 -18 -18 36 -19 25 -8 -29 36 21 15 -20 41 -17 3 -26 -3 -2 -14 -26 44 -21 -70 46 12 -24 -11 -29 28 -4 -16 25 22 -3 10 19 4 -7 -36 -43 31 43 -33 9 -22 -35 27 -18 36 -21 55 48 -9 22 41 9 -16 -18 31 21 46 -7 -32 14 30 34 5 10 -15 -15 -38 -11 -38 -52 -34 27 20 -18 5 0 29 12 -13 -32 -11 24 20 3 26 -10 25 -18 -60 -37 25 1 -7 -39 -31 -44 10 -29 -38 22 7 25 23 -13 18 35 3 -57 30 8 36 -12 -25 -19 13 18 9 39 31 8 -18 -26 16 -6 5 -7 25 -24 -26 -38 -2 34 -45 -22 -6 38 13 50 -1 -21 2 -11 -38 -28 43 8 -23 -39 -5 -17 29 16 -22 16 -4 33 -17 35 -14 -25 9 -17 -16 2 -10 -13 -58 4 13 1 22 -23 -8 17 28 18 12 -33 -48 -21 29 -11 1 16 -39 -30 -32 -3 26 -29 19 -39 20 -23 28 -26 9 -2 -24 26 -16 -18 -5 -3 6 -4 -1 1 17 43 -25 -24 -13 20 14 -24 16 26 22 -55 -25 -11 26 -50 10 17 2 -5 13 6 14 -22 10 -31 -34 -1 -27 31 12 14 -31 34 -20 45 17 29 20 -22 -3 14 10 -22 -44 1 27 -7 69 -6 41 -24 -35 -1 -24 16 -23 31 14 21 -40 -2 2 26 15 -27 31 6 -28 -9 25 -23 6 -6 -19 8 -34 68 22 -8 -20 31 -20 22 -53 -15 -20 1 -20 33 -43 10 -14 -37 -7 -8 18 46 22 -46 27 -17 -20 29 18 -28 -36 -12 23 -11 -5 6 22 -37 44 -10 -17 -14 -9 -44 6 0 26 -31 -11 19 -35 -44 -8 -55 -8 1 -20 37 38 -1 -28 -5 -8 -1 -16 1 -30 -57 -28 10 49 37 37 32 -12 -42 -40 -15 7 -17 21 17 -2 -25 -44 4 29 -29 13 -24 -20 17 -7 39 19 -16 -13 -46 -38 -26 46 -19 38 17 -24 13 28 -11 -4 0 2 -9 -19 -29 -14 -11 -11 25 -21 -16 7 33 19 15 -23 30 13 -20 -27 28 5 24 -20 -23 40 52 35 -3 3 -18 -22 -33 -16 3 -31 29 -34 43 -30 30 10 -27 -2 -7 -6 -27 1 -22 17 9 -17 -25 -47 27 25 -29 13 4 -21 -38 -11 63 -26 22 21 43 -43 5 19 17 17 30 27 21 43 8 20 -17 -25 -15 7 44 -31 9 -39 10 -26 -16 43 -28 16 28 -30 11 -9 24 21 -15 -2 33 34 -31 30 27 -18 -12 -8 -9 -6 -60 -46 30 -35 34 24 -20 -7 -29 24 7 35 -34 -12 -10 -32 -42 21 -35 -13 -38 7 27 13 27 -31 20 30 -32 13 -44 -1 27 -54 -24 -15 21 -25 -7 11 -19 -22 21 11 15 -51 -13 -9 -12 -6 -13 -19 -51 -6 24 -15 44 -33 -28 18 16 -29 -6 28 21 15 -37 4 -51 12 -33 -50 8 5 -1 10 13 -26 13 -8 28 -39 -46 -47 -10 -40 10 21 15 -25 21 -10 -19 -10 25 -29 2 1 -5 -9 -21 12 11 -17 43 2 -18 -8 -25 10 -34 16 -23 20 10 -23 -61 55 -27 -3 25 5 28 18 2 -36 -1 -9 -36 32 1 -17 -28 -7 38 -29 0 29 -21 6 28 -10 6 -25 15 6 28 31 -56 -24 -11 -37 -35 25 -15 13 43 -55 15 -28 -11 -37 5 -46 -29 13 23 -9 -14 20 -37 27 -33 -15 -7 -7 -23 17 -5 2 45 -37 -5 -44 57 16 -5 -27 34 -25 -7 -21 16 -45 -9 20 28 -2 44 18 20 -18 16 6 -45 23 -20 -12 -60 16 38 22 36 -18 -19 22 18 10 -35 -22 4 8 7 -5 -39 -6 39 -22 5 25 -13 -29 -16 24 -44 -21 36 -11 -8 20 -2 40 -11 13 -17 18 -41 26 19 -27 22 -15 29 18 28 29 32 21 3 25 -40 26 7 -5 -10 -23 -31 31 -33 8 19 10 -8 -7 37 14 17 -16 -6 4 -18 16 42 -5 33 6 -46 -4 -27 45 -17 -24 -19 -6 8 -33 19 -30 -35 37 -45 32 -43 -4 26 -27 -1 45 44 19 14 -40 2 30 6 -16 -14 -5 -36 -26 24 -27 -13 51 12 -21 24 -2 -6 35 40 -37 -4 22 -26 -15 -17 -41 17 -17 -28 4 43 -32 -2 45 -8 9 -44 13 25 36 18 14 -37 17 -10 -27 -21 18 -58 42 -49 21 34 10 15 -8 8 -47 9 36 14 -27 10 -22 -27 -38 -47 30 -25 -19 -67 35 15 -18 -9 -21 36 7 19 -11 10 -21 -44 1 16 -54 20 24 -17 -10 -13 -4 -11 24 -45 -19 -28 -19 28 -29 -8 -16 41 -32 -15 16 -26 -3 25 22 -4 12 -10 -34 -10 2 -22 -22 14 21 -73 -22 30 -8 24 7 -14 -30 33 -19 8 33 -3 41 -45 -30 -9 6 6 5 -16 9 -24 8 -25 -9 17 43 -7 -17 16 -3 17 -11 -22 37 28 9 26 -41 -36 28 20 19 -6 -27 36 -1 -33 -33 0 33 -33 28 18 16 31 -8 31 -4 30 -4 17 19 31 29 -29 -8 -29 -43 62 -20 38 36 -9 -14 -14 60 -20 27 -20 -20 35 -2 -31 -22 -41 24 -4 3 -37 -20 1 9 -39 -58 16 23 23 6 -63 -45 -47 -15 -21 33 -26 -5 -21 45 -11 10 -28 -2 -1 33 -37 18 17 -35 -7 17 26 -4 24 44 37 6 34 4 -48 -5 10 -19 -7 -31 -22 -1 -11 -10 4 5 -15 -3 -16 13 11 50 22 5 29 36 -23 -7 21 -22 21 37 -10 -27 -21 -18 14 -15 -15 -20 38 -10 -15 -3 21 25 5 -58 13 50 2 -17 29 1 56 -10 -11 -13 -2 32 -29 19 -39 -8 -2 -43 30 -6 -40 18 15 -5 -10 39 -16 64 -59 50 -44 -32 -10 -10 16 -3 -5 -17 9 6 12 -22 -6 44 19 -5 -11 13 21 -15 30 20 23 50 19 42 -36 38 44 33 -10 -17 20 23 27 24 20 19 8 24 12 13 2 22 -39 -42 -19 -31 -2 -24 -6 10 44 13 38 -47 31 -15 20 -7 33 1 -34 -9 1 -18 3 40 -31 -46 5 -19 24 -20 -48 -55 -46 -3 -24 37 -10 -22 10 -28 -37 15 -29 50 3 -40 19 -19 0 -37 8 -27 38 -35 1 1 -20 4 43 2 -45 13 10 1 28 -31 30 -21 21 37 -18 2 37 1 -4 -31 19 31 26 13 -2 -17 -45 2 21 -18 -19 -1 -45 33 29 12 0 -7 -15 30 31 -55 -20 4 24 -13 8 7 51 -51 -3 -22 15 -24 -18 -25 -39 19 10 -30 -18 -48 -22 -26 14 28 -49 43 24 58 -29 -33 -50 28 24 -6 32 -14 19 -9 22 -4 -47 -16 9 4 -28 -26 20 11 16 27 53 -18 -19 28 47 27 25 -44 -9 21 -21 -2 9 -24 37 34 -50 16 11 24 19 -37 -29 38 -12 6 37 -20 -31 37 -16 20 3 -28 56 30 -2 28 3 -11 -40 15 27 -17 -23 31 -25 39 18 34 11 21 -24 -30 1 31 25 43 -17 -5 15 27 25 -4 34 4 -13 48 26 -23 -22 -20 -13 -43 14 1 -40 -7 16 -19 -46 -40 -11 -28 -11 -51 -26 10 52 17 -13 -48 29 -35 48 29 -23 -17 29 -19 -33 28 22 -25 17 48 -31 -33 -18 6 -25 9 26 17 34 -53 24 -7 -11 -7 -10 12 36 -44 -9 -26 13 -36 25 -26 -33 28 0 -36 41 -60 8 -11 14 38 3 0 -32 17 -56 -26 -17 -8 29 -16 -5 24 -33 -17 -24 -16 -5 27 -35 4 8 -10 12 42 17 29 14 -30 -26 -17 33 14 -12 2 -25 31 -24 -24 26 -29 -12 7 56 -22 24 -4 -47 7 11 -10 -51 23 17 -15 6 -30 -60 -37 -19 31 44 -20 -41 -2 -9 21 0 -26 -1 -11 24 -35 7 -1 -21 -30 37 1 22 -8 9 -5 4 -17 -8 21 5 31 25 17 -36 -32 -2 17 47 -31 32 -8 10 22 -33 -37 -47 20 -25 39 -44 15 36 25 9 23 -27 36 16 -28 -32 8 -36 7 5 27 -34 -8 -8 14 28 -18 32 -11 -19 -28 8 24 -3 -23 -29 -18 36 54 -8 -26 -18 26 -9 -6 16 -46 -31 40 -29 -16 7 -30 -13 -28 -29 38 -18 -31 16 -15 14 -30 -20 -26 25 22 -45 57 1 -43 2 40 21 36 -8 -12 -28 -35 -33 18 2 14 -22 -33 33 -9 39 6 1 -16 -16 6 17 48 -41 -7 -32 -4 -15 -24 -7 8 -39 18 -16 33 3 -36 -13 5 20 13 32 -19 -18 40 22 -29 -4 -20 -21 -9 -1 -5 21 -27 -9 32 15 -37 35 -26 -46 -25 -17 20 -52 28 -13 26 19 8 -8 0 -14 18 -4 7 32 10 -7 2 -50 -17 -33 -19 -50 -4 -33 13 9 -29 36 -37 24 -23 13 -28 -8 -30 26 33 33 0 8 -25 26 -4 15 -29 8 13 -5 -38 11 21 51 20 -33 8 23 16 24 -33 31 -3 0 46 39 -26 1 -13 -22 -2 39 -4 31 -35 -22 -25 -14 -3 -24 -13 -9 37 -16 -6 -39 -36 5 -27 -10 -23 24 18 22 40 -31 6 -28 -19 -24 -40 -43 16 13 -9 -30 -23 -25 24 3 3 29 8 31 6 -33 -22 24 -21 9 36 40 40 34 3 -13 37 -30 8 21 -13 -51 -16 -4 -2 0 14 30 -16 26 -41 -40 -31 18 -33 -13 8 32 25 -28 -3 -38 -15 21 -30 2 -12 -8 -28 -12 13 -4 39 6 7 26 37 -2 14 -24 42 -17 -39 -45 39 22 -18 -24 19 -7 31 -25 20 -32 -36 -35 -26 -37 7 20 41 27 -7 23 26 48 2 15 -4 6 -18 20 -5 -38 7 -14 49 31 30 27 -5 -57 30 -22 35 37 10 25 31 35 -15 7 25 6 30 -1 -33 9 -23 -2 3 -17 -13 36 -21 -8 4 13 8 25 -19 -21 5 38 -6 27 24 12 -43 -24 17 26 -11 -9 -6 38 35 -46 -5 26 28 17 10 24 41 -11 -31 26 -30 -33 6 16 21 16 -28 -59 6 20 -27 2 -14 29 34 -25 32 -22 19 39 -44 -28 35 19 25 -45 23 -14 18 -10 28 7 5 2 15 33 -16 -2 7 -33 -9 38 -32 -35 36 -19 19 -1 37 -16 -29 -42 22 24 0 21 -12 -29 -25 -31 28 -31 -33 -1 7 32 -36 14 -32 25 -17 8 18 -14 43 -25 -25 8 48 9 23 -4 -45 -24 29 -1 -10 20 -24 42 55 -32 -33 -5 -20 6 41 17 21 21 48 -24 2 39 -28 29 15 -26 -27 -13 5 28 32 -15 10 33 -18 -31 -23 11 2 -18 32 -3 43 4 -20 1 -14 18 -28 -28 -8 -7 -11 17 -61 -6 -22 17 37 23 -2 26 19 -11 1 20 -37 32 19 12 -14 0 -1 -43 -19 39 -11 -25 26 28 -29 -23 9 28 10 1 -10 -19 7 -20 39 29 -23 -39 -8 -15 28 9 7 -37 -58 28 -21 -40 15 52 -33 39 31 38 0 -11 -21 -18 1 -32 19 45 -13 22 2 -3 28 11 -28 -1 -42 -10 27 18 -14 -28 -10 -35 -35 31 29 26 19 -25 37 -33 -1 -27 7 35 -22 20 18 -33 -22 30 7 29 -46 -24 30 5 7 22 -26 38 -1 -28 -16 -2 -66 -31 -19 -13 9 -38 -11 10 23 -10 21 44 28 -23 7 18 -44 2 -43 -59 28 -19 3 6 -28 13 -1 33 -4 21 38 9 42 15 21 15 42 28 10 -22 -27 41 3 32 -21 -12 -25 -22 -49 48 -25 27 36 -20 31 4 29 60 29 8 -24 -34 11 44 24 -9 29 -12 33 -64 11 -41 -31 1 -3 33 -36 -15 29 -32 32 -52 -20 36 6 -46 -12 -21 23 45 -35 48 -10 -4 -46 -41 -34 -32 -24 -27 10 28 28 22 -23 -29 -30 -45 43 -18 -26 -13 20 -41 -11 14 -25 -6 18 0 10 -15 16 -16 30 26 18 7 0 13 13 -7 0 10 0 -12 2 27 -13 32 38 -31 8 -8 0 -14 -7 34 -46 -28 13 9 38 28 -5 20 -2 5 27 42 -14 38 7 -5 -15 23 11 11 21 -31 30 35 27 38 18 -24 12 -20 47 -20 -27 31 0 15 15 41 42 -7 11 33 -11 22 -8 15 25 8 25 -16 22 0 31 -24 6 -37 15 -15 -2 -22 46 11 35 7 -43 24 -22 8 46 37 6 16 30 12 -22 32 13 -27 -2 -1 -7 -7 26 -11 -1 47 -24 -12 18 -8 10 -7 25 -11 43 -26 -10 31 1 -35 -14 -24 6 27 19 -1 -22 20 -17 36 7 20 17 15 21 -6 -36 -18 6 11 -11 -15 10 -11 -48 -16 -44 -38 -13 40 -2 31 27 -19 -25 1 -52 -37 -18 -33 -25 -24 0 -24 48 -29 23 -16 -36 -35 11 -23 -23 -19 -12 -24 19 -38 36 -50 -9 36 33 -5 -18 26 -42 -9 38 28 -18 38 38 22 -35 -13 30 12 8 -11 21 -19 15 23 44 -38 14 2 26 -7 13 -7 -22 37 32 6 7 -25 -32 -18 17 -5 22 -17 5 -13 -1 -19 -36 -24 -26 -33 -3 1 4 23 -17 11 10 9 -10 -8 -31 2 -6 29 -27 5 -8 -32 -28 16 20 10 18 37 -14 -7 14 -5 -19 -14 32 -4 -17 22 16 36 -3 21 38 18 -20 -18 17 -32 9 45 -16 -47 -22 -40 35 -20 33 53 2 16 0 26 8 -23 -35 -20 -28 1 28 58 -43 -6 42 -18 23 10 -38 -16 -32 -28 -35 -1 45 0 32 11 -36 40 3 -13 34 -23 -16 -15 -16 32 16 11 28 28 -15 -16 -34 -1 -26 16 9 27 20 -31 -38 40 -59 31 0 8 12 -3 -8 31 -23 34 -21 -4 -17 17 -18 -31 -21 -46 -34 33 21 35 39 -32 -8 0 9 1 -13 16 -39 -39 13 11 6 13 -29 29 53 7 -25 -25 33 -5 14 -29 40 18 -11 40 13 17 -7 -3 -6 24 -49 -40 -7 -18 5 -12 -5 12 -46 -46 -32 39 0 -24 -27 24 27 -35 -39 -11 -17 32 36 -12 -20 -22 -20 -8 19 -37 -31 -44 -27 15 -17 32 9 27 -42 9 -13 42 22 9 -24 -16 50 6 -10 -15 14 15 52 -22 0 -33 15 9 2 40 -37 -44 -8 -10 7 -20 -18 3 -37 41 -10 -1 9 3 15 -11 10 35 8 -27 -49 -35 -33 -19 2 22 -7 -19 -50 11 26 -58 -13 9 0 -31 20 -17 -5 10 -25 -25 31 9 -22 17 -36 -14 40 -8 -13 21 -18 12 13 7 -12 48 34 0 36 51 20 -21 -10 -31 -29 -2 -30 20 -12 27 -39 20 23 -24 -68 -27 17 0 32 -45 -19 -2 26 35 -2 -31 -33 -30 -36 13 33 10 -13 -3 25 51 20 27 16 -47 30 38 -23 -8 22 24 0 31 -15 -33 -25 13 35 -49 44 26 1 -7 29 -31 23 10 -14 14 40 19 15 27 -10 -48 10 -36 -17 20 39 18 15 6 -20 -15 -20 -5 34 -4 27 -14 -47 19 31 -33 -22 -25 27 -23 -27 -16 31 -45 24 -16 -21 31 34 -53 -28 -10 33 6 -48 12 24 -43 36 43 35 -24 -33 -15 21 -5 30 -31 47 -19 -24 6 12 35 -11 14 15 -1 -45 -27 23 -7 -3 -3 23 -16 30 -10 -18 4 -23 -15 27 -40 -21 -43 -29 -36 -19 -19 9 28 35 33 23 19 -12 16 41 35 -50 -35 -10 -31 32 41 6 48 22 -18 -39 39 28 48 -48 -15 -3 7 -20 33 42 -15 3 -10 34 -45 -19 49 -29 11 16 -26 21 21 11 61 12 -15 40 -4 -17 13 2 -19 -28 48 25 32 -5 -33 47 -28 33 13 -12 -32 14 27 -5 18 -11 -32 -9 -29 -1 1 -8 14 -20 43 30 -9 11 -16 -12 46 31 24 -17 4 3 22 -26 -4 27 35 36 6 2 31 -25 -1 -29 -42 -20 -17 3 -19 -26 26 51 -46 40 -5 -40 -29 -14 -42 35 3 -62 14 28 -41 -20 -18 17 49 -13 19 -38 -3 12 -12 -11 -11 -18 -15 -46 24 -2 25 -11 7 16 37 33 -28 32 49 -25 15 -29 -56 -32 -25 -14 -19 54 -9 3 9 -9 -39 -14 -20 -28 -7 -9 29 -6 41 29 -18 -51 -26 -31 -11 19 -23 -14 37 19 -14 1 25 13 -32 30 35 -10 -10 40 6 -25 29 16 -10 -28 21 27 11 11 1 6 53 -13 -34 11 37 22 -12 13 7 39 -13 21 21 -23 -24 -12 -23 -19 2 -28 -34 19 4 41 7 6 6 53 -8 -7 14 -22 -9 -34 -31 33 8 25 -21 -14 25 6 -21 13 47 -56 -1 -14 -46 -18 -56 -9 -14 -3 -22 18 24 0 -16 -15 22 -29 -32 0 0 15 -36 -37 -13 -7 -48 54 -40 -6 14 -17 34 22 36 -7 -57 29 21 -21 32 45 -24 17 -3 -4 -45 -38 -29 -33 -24 -18 -7 -27 -31 -3 -16 38 40 -37 -3 5 -27 -20 29 73 -45 -9 -65 -7 -17 17 -9 21 16 10 -3 -29 -20 19 -36 9 54 49 30 40 -18 28 15 19 -29 -28 18 39 -15 29 7 26 -38 -32 -8 15 -23 -13 -21 13 18 -6 -5 8 9 23 -9 3 -16 30 3 -23 -25 23 -6 -1 17 32 -9 -35 15 -23 3 -26 -12 10 -1 -58 -15 -2 -6 22 -5 -32 -14 -22 35 -18 3 36 50 33 -24 -28 -9 6 16 -12 -19 15 -33 21 -63 -20 -19 16 -10 -2 7 3 -14 -24 23 -38 0 25 -35 19 -12 20 55 -3 22 -12 -35 27 17 31 10 31 -27 -12 17 39 15 21 38 24 15 8 19 -15 8 -5 15 26 23 0 20 -41 37 29 21 2 -7 19 -37 -28 13 -20 9 1 5 -28 3 -24 -29 31 33 49 38 -19 8 -13 3 -39 -9 38 16 37 -27 6 -7 6 -33 18 -29 31 -11 36 -23 -47 -36 -38 -22 -2 -18 -9 -30 36 40 27 -16 -31 -19 -19 -26 14 22 -5 -32 22 15 16 -12 -28 7 12 2 19 -37 44 -8 -62 -24 13 10 36 -21 -2 22 -32 29 -10 43 23 -9 4 -51 34 11 -13 -9 -8 43 27 -24 10 26 32 -40 3 -8 52 -12 -19 16 48 33 16 -14 28 -31 43 -79 -8 27 71 -8 12 -41 -34 -42 -27 -22 35 18 -16 59 31 47 -34 8 -19 24 -20 -16 11 27 23 -5 -28 13 -45 0 14 -3 -39 17 -25 -12 -2 -21 -32 -44 -13 -15 42 -4 26 -9 5 27 15 44 29 -6 -9 17 62 -29 -2 -19 -9 -22 -49 3 22 -4 -32 -22 49 3 -23 40 0 7 0 17 33 -19 -14 -32 -16 5 24 27 -11 1 -26 23 27 -26 -6 -5 -12 1 27 1 -33 -46 31 29 -18 9 -15 -11 -38 9 13 25 60 -5 -28 -5 -28 29 -18 -27 15 -16 -3 -40 -28 -33 -2 -21 17 35 -27 -35 -47 14 -18 -51 -29 20 -33 32 -11 15 -13 27 -10 -37 -29 -49 -20 -1 -10 -7 32 10 31 18 -38 42 -12 19 3 -42 -23 26 -11 47 -29 49 19 -4 37 -27 -29 16 26 -11 -10 -17 38 32 -16 -16 0 -21 42 -9 39 55 -28 -10 24 19 13 -2 5 14 6 -7 -4 -37 -33 -14 -25 35 -36 23 -31 -32 2 7 23 41 16 21 47 40 18 -4 -2 -16 3 9 -17 -10 -43 5 8 5 37 -13 -32 -1 37 -27 -49 12 34 -36 -5 -38 -5 2 19 49 21 11 32 -34 -26 -6 35 -40 12 2 46 -52 -4 -5 17 28 32 -33 -40 -4 -45 -46 -16 15 -7 -29 -6 -61 -27 -19 51 15 9 -28 -45 12 -2 11 20 -24 -42 19 23 -26 -27 24 35 -2 -15 24 21 -33 -37 12 -21 9 5 -4 17 -25 11 -30 -15 -33 20 -12 -12 -31 4 -6 -9 -11 37 -49 -16 18 28 -3 -1 7 29 -20 -42 -39 6 19 22 15 -35 -42 -7 24 28 -32 16 -34 20 -35 29 -6 -12 -17 27 -40 -34 4 -7 26 -13 35 41 36 13 -10 -18 -41 26 -19 -14 21 19 -26 -33 21 20 32 -8 -13 -17 15 19 38 46 22 12 -20 30 47 30 18 43 -23 -31 26 9 -30 56 -21 -53 -36 -20 1 40 -14 8 -13 47 -13 23 20 -47 48 14 -18 -19 24 -20 -16 19 32 18 -7 20 -27 9 28 -3 -26 -13 38 41 13 33 7 -15 -21 -14 40 11 17 -20 4 23 -40 -28 -24 -24 15 -1 -13 1 8 9 13 -19 -21 34 17 22 5 -17 27 15 14 18 15 -28 17 7 24 -24 -1 0 -46 25 15 14 -2 4 -40 -47 21 -35 29 -4 -29 15 43 -23 32 19 -25 34 67 -11 -38 2 31 -10 -21 -35 -16 12 -23 -8 -37 13 22 21 -32 -15 40 29 45 -15 -25 38 -29 -15 1 37 -16 -16 30 -3 30 5 -20 -21 48 -2 -33 23 -12 -9 30 4 -31 -22 -14 -6 13 6 23 -5 11 -24 48 -20 40 -29 2 -6 -8 -3 38 11 23 -5 0 3 -44 35 -19 61 -22 -11 -18 -4 26 -12 -2 -6 1 -56 -2 -48 -4 47 1 -20 8 22 20 23 -26 20 -25 -6 -4 35 -37 42 -30 23 2 17 5 -31 26 -53 -44 -45 5 36 -3 8 20 10 3 -15 -30 -30 -4 -39 -1 -31 2 -20 4 -15 36 31 8 -29 4 -18 -13 13 14 -43 4 -9 -18 45 21 22 21 15 -15 -57 -27 -30 -19 22 -28 -21 -33 -12 -37 -37 0 19 -27 -26 41 24 46 -14 34 62 45 -52 -35 -26 23 -9 -26 -22 -27 -15 29 9 -26 -16 39 17 -23 28 -19 -19 -4 12 31 -11 27 10 8 -50 -24 61 29 -44 1 -25 17 41 -1 16 -2 16 -22 -7 32 14 -40 -27 43 -8 18 11 36 -46 -17 -10 36 19 33 25 -16 14 23 -9 -17 -26 32 -10 19 -36 0 -19 -1 21 -2 -32 30 -28 9 -25 28 10 -45 -42 -39 19 17 -18 -42 -4 -15 -48 -11 8 42 -46 56 -27 22 14 -22 -2 -24 -21 -30 -20 18 1 40 -43 -14 24 -13 -1 31 -16 -26 -20 -17 -40 -27 -22 -9 33 -20 -17 -40 -28 -26 -4 -39 25 22 13 -20 9 9 -37 2 -35 20 24 -44 -6 -22 30 23 -24 -64 -21 -56 -16 19 -17 -18 -15 23 0 -47 9 -9 15 28 57 57 36 -25 13 23 25 25 19 -2 27 -13 13 6 29 -13 19 -31 -25 -27 5 -34 -19 1 -34 -18 20 2 19 3 9 -24 46 -38 16 0 -10 57 -4 -15 -8 21 5 37 -26 -39 -24 34 -19 24 11 16 14 29 26 -32 -39 19 -7 -6 -20 -3 -41 -23 39 23 19 -30 -8 -5 -35 -50 18 13 -34 2 -27 29 -24 8 -17 15 29 -36 19 1 -19 -30 15 7 -27 -9 36 4 47 6 20 -6 -24 -33 -19 -53 -10 14 12 -29 5 -24 -40 49 17 36 -19 -53 13 -9 -22 -42 16 34 3 3 15 33 23 -1 -12 -30 -33 44 36 -11 -15 -30 46 -34 -23 -32 29 38 -6 -16 26 -12 -48 -8 -60 -40 -27 -51 -54 3 -7 55 23 -17 -11 -33 -15 -11 -13 6 -19 28 41 -37 -13 7 15 12 -37 15 -27 8 15 26 -40 3 7 40 2 24 24 -42 13 5 9 30 38 10 43 35 -13 61 -26 -12 -30 -29 -26 33 -4 -7 -10 36 35 -35 -21 -1 11 15 -29 44 2 -14 1 -21 -31 21 -44 -20 1 -22 11 -24 21 32 -2 -28 -32 24 24 -22 -4 42 9 -15 23 23 3 38 -18 -8 16 24 26 16 36 30 -13 21 0 -27 -40 -14 37 34 -30 27 -44 -30 7 16 -32 34 35 53 30 24 -12 -35 -31 4 -45 -31 -11 20 -23 -28 24 -21 10 -33 -21 -24 -32 25 19 20 50 21 -46 -10 -15 -41 22 49 31 -60 16 -29 29 -40 9 20 12 9 -12 -31 6 15 4 31 19 20 33 -26 2 14 -23 -19 -9 49 -41 -31 -38 -53 -30 27 36 -3 23 -2 -24 -23 -17 33 9 -25 -4 37 2 -7 7 4 4 22 9 39 31 2 -1 -17 -15 7 42 28 -17 17 35 20 -8 0 9 -23 -2 -12 24 20 -24 10 -31 -5 25 -21 -6 43 -19 -35 -10 -18 30 -24 18 14 -8 -51 7 -4 -18 -1 -13 -21 -54 15 18 -17 -32 8 -20 -55 -10 -20 14 -3 14 43 -21 -39 13 -21 -13 20 -2 -9 -3 16 -7 -28 -33 40 -4 -18 9 22 -25 -19 30 30 8 -9 10 -20 16 18 -23 -14 -3 -45 15 37 30 -23 -24 -32 21 -18 -23 -49 17 -33 12 28 30 -23 -54 14 -16 26 -9 23 41 16 -2 32 19 1 21 19 -13 52 -17 -16 -13 -14 -30 -45 -41 -27 -19 -43 -13 -22 -29 19 -45 -10 -16 19 16 -35 -11 -26 57 25 -38 -30 -12 4 11 25 13 -12 -3 -27 23 -26 -28 -53 -15 33 -55 -31 -11 20 22 19 17 10 16 0 -6 47 -29 0 -10 14 -13 17 30 -12 15 -6 -14 -14 -51 -16 -18 -35 23 24 -33 14 5 24 28 -6 19 15 -35 -22 -3 -17 -30 10 28 -27 28 26 0 4 20 -2 2 27 10 -2 2 -14 -22 -31 -28 -22 11 -47 -34 -27 -10 -47 -42 17 -26 -27 -29 6 -15 10 -36 -37 28 32 9 40 30 23 -13 17 -30 30 15 -11 -5 -21 32 -18 -21 -19 -19 -3 33 -27 -4 -34 1 -15 -32 -27 8 -23 45 7 9 -33 -12 43 31 -2 -41 34 -5 -29 -50 -4 13 -57 -17 25 -15 -23 -57 28 17 38 -6 12 37 -4 -21 46 -30 26 15 -41 -12 32 27 -20 -49 -36 9 -29 8 -8 8 -3 46 2 16 -8 34 41 36 -1 1 -17 21 -47 36 30 5 36 -66 38 -13 17 42 -30 28 -7 -11 26 -45 -38 14 61 -43 -15 -13 39 1 22 40 12 -31 14 -15 43 -4 -7 -22 1 34 15 -24 37 27 -19 -44 33 -26 -11 -19 -15 -28 -14 39 6 17 -6 -2 -15 -14 5 46 -27 -2 38 -43 -1 -26 -17 -47 -31 -34 5 12 -9 -13 1 12 -28 -31 0 20 18 -26 32 2 -32 15 15 11 0 -13 16 3 -2 33 8 -22 -36 25 26 12 -21 15 54 -22 -5 -14 11 -34 18 16 -14 16 -9 15 35 17 -37 50 -7 -4 -39 57 23 -28 28 -6 32 2 50 -41 5 -49 20 -36 13 -16 46 33 -14 -21 2 -33 30 53 -11 35 -36 -19 -6 -9 -29 -43 29 16 -13 -1 -41 -48 -35 24 -18 2 32 20 -9 -11 -9 -28 33 2 5 -45 16 39 -9 32 41 -21 -29 -9 -6 -19 38 -28 -4 -42 -21 45 16 4 6 40 -23 2 -26 2 2 42 10 31 36 -17 14 15 5 26 -26 -2 28 -20 -40 -39 11 -2 15 29 -56 10 3 -13 -29 -22 41 2 17 7 44 8 38 -21 11 -1 24 8 -22 29 12 -45 29 -2 -42 23 -39 -25 -4 46 15 26 38 -48 -36 10 21 1 4 40 -26 -7 9 -12 9 27 31 -17 -49 -9 -5 -9 23 -27 -28 12 29 30 34 20 32 -39 29 -14 -43 35 23 44 -12 -9 -47 -15 39 19 28 -5 36 10 10 -30 -6 -8 4 -10 52 19 -11 37 10 -15 23 -7 7 -7 18 -1 -22 -4 -6 -23 -25 -2 -17 15 -26 26 -18 -25 8 23 -4 17 -30 -40 9 -20 20 -17 9 32 50 -1 15 22 37 23 39 33 -6 20 -33 20 -54 -11 32 -40 26 19 14 3 39 26 13 12 -3 14 -29 -26 36 -18 17 -34 -14 -26 -31 2 -16 -51 1 19 19 -11 -16 -28 -22 -23 30 -26 -22 -34 26 -23 1 -49 -13 -20 15 -3 29 -27 15 60 25 22 -9 18 -26 5 33 -29 21 14 27 -34 -41 -27 -10 -1 -55 17 -58 -22 -9 -22 -33 1 -5 -42 -6 -8 -16 14 20 32 -17 18 -30 -14 -42 -38 7 -12 -27 -23 -9 13 -11 -14 24 -23 17 -39 -11 -44 0 -17 48 17 -23 -35 12 55 23 36 16 -18 27 -26 34 13 -16 -7 5 -24 -12 22 -9 28 15 -36 -36 -26 20 23 -38 -10 -38 -24 16 23 30 -33 -8 -19 -62 -32 -5 -16 -53 30 28 -28 37 37 55 -18 -12 -19 27 23 0 -2 15 25 58 -41 16 23 -43 -5 29 -23 -30 14 42 -30 59 -21 -17 11 -24 5 25 20 -5 -27 52 -21 49 -6 -26 4 8 33 -17 20 14 1 -36 -35 -9 -11 10 -32 14 -11 -20 16 20 28 14 10 -54 -1 31 32 -8 -27 22 -6 33 32 -33 -16 16 11 22 -2 26 -6 -2 -40 42 -42 -2 19 13 -46 -26 -15 27 -17 27 27 -21 -28 -23 -25 -18 -12 14 -30 9 -10 -32 8 -18 -28 36 10 -20 23 20 -5 23 6 30 18 13 -15 -30 28 0 -10 17 -40 27 26 -36 4 -16 -12 -29 24 18 24 -21 -39 30 -6 -2 24 24 -43 41 -30 -31 20 37 -38 -14 -55 34 5 -75 2 -40 39 -9 -15 9 15 -22 -3 -21 11 -12 20 -37 -19 -3 28 35 35 25 -33 21 -29 -11 -17 17 19 -13 -15 -27 -31 19 -19 32 -4 -31 13 -44 30 -14 19 -28 8 34 -8 8 -23 26 -10 -28 -37 28 17 2 12 -37 10 -40 -42 25 17 -11 24 -22 7 -13 9 -14 -15 26 30 45 -27 48 26 -8 -33 6 32 25 -21 -11 -41 14 -36 -25 17 -19 4 -19 29 31 8 20 43 -12 -6 35 -2 23 -39 -27 -17 3 -1 -32 8 43 -32 -4 7 31 -47 8 34 15 37 -13 -36 -22 1 4 -3 22 -13 -30 24 -3 28 50 -33 -40 -40 15 -37 39 -47 32 -2 -4 -2 1 27 27 -11 26 23 -4 1 30 25 -14 26 -29 -13 -25 -6 23 -26 -9 -18 18 33 5 42 34 15 3 -8 -28 14 52 0 -2 2 -23 43 11 31 28 -8 -25 36 -48 23 31 8 8 44 14 -49 -17 -10 5 9 25 -30 36 15 -22 19 -9 -25 21 63 29 34 -11 16 -6 -9 0 50 4 44 15 22 21 40 -25 20 -30 -16 -3 -11 3 -36 46 -32 -3 0 -1 2 -47 -20 -7 24 -21 28 -17 31 -27 -24 -6 -34 -3 -11 -20 23 -16 14 26 -36 34 48 -8 -44 0 25 -15 5 11 29 9 -9 -24 16 -49 -4 -35 6 9 19 -37 -13 -28 19 34 30 30 -35 23 -33 23 27 18 4 16 15 -21 51 9 -23 -13 18 -24 -41 -35 0 -38 22 33 -34 30 -37 -41 -7 -10 -43 10 46 19 -8 7 -18 -25 -18 7 26 -5 23 -51 -25 -29 19 -8 -45 -12 23 16 -8 1 -16 20 25 24 -23 4 -6 12 6 2 -3 5 24 28 18 22 -24 -10 -13 2 28 -34 -13 11 -3 0 17 41 22 -28 -14 28 -7 29 -20 28 -51 44 24 51 -10 -23 37 -6 -31 2 1 43 26 12 -3 -41 -9 -11 32 -3 -21 43 -14 -26 -11 31 -29 22 19 -5 5 9 -8 -7 14 -40 21 14 42 -31 -29 -30 -13 -34 13 2 -34 31 5 -7 11 -14 13 -17 26 30 -5 14 -18 12 11 48 38 -19 24 -55 -23 25 -30 21 21 46 16 -2 -25 -43 9 -29 -27 -10 16 -13 -53 12 -31 25 27 24 -21 25 -15 -25 46 -43 -14 46 -25 35 -28 -21 20 -24 -19 -22 7 -31 -21 31 4 -28 0 -9 8 -41 -26 -23 59 -27 -26 18 28 36 -45 6 27 32 -33 -14 34 5 27 8 -2 18 -13 -48 -37 -26 11 -41 -8 -48 -22 -14 -15 30 -1 -18 44 46 -7 40 -22 -1 38 -29 -15 -40 28 36 -13 -5 4 -10 16 -2 10 -36 -16 -12 -18 26 31 -15 27 17 22 15 18 -17 12 10 -31 -29 -44 11 12 23 -3 16 33 -5 16 7 -19 -22 17 -45 20 25 -40 -11 4 -36 -18 -29 -13 31 29 -20 -6 7 -8 -3 0 -40 -30 -36 7 -34 14 34 12 40 0 -6 -1 43 12 -4 -47 -32 42 14 -20 -19 -32 47 -33 21 35 16 27 -7 19 -18 -46 37 -23 -7 -24 12 21 -21 -17 3 9 -20 12 37 -30 45 23 -13 -32 -14 -16 -39 12 28 -30 -8 23 35 -24 16 -8 -32 4 -1 -27 33 -27 -13 12 39 8 30 -35 -5 -10 -20 13 -9 40 28 21 32 23 43 -2 25 -44 19 -42 -9 -13 -15 11 -20 -26 -49 41 18 -21 -16 8 -16 -44 3 -30 0 -12 7 -15 42 23 20 -38 29 22 -12 -8 27 -39 -18 -57 6 46 -18 -38 32 18 -14 -5 -23 -18 34 -37 -3 29 2 -12 41 1 11 -10 1 9 -43 -15 30 34 -2 12 8 -47 20 -20 13 19 47 -34 -30 23 13 -11 22 -42 -11 42 4 20 -19 14 37 -23 17 12 12 -13 53 -37 1 -23 -5 14 -8 0 2 18 49 41 -13 8 -43 -27 11 -13 -18 -4 -31 10 34 -7 -8 27 15 39 -43 -1 22 -20 -24 -5 3 8 26 -38 26 -29 49 4 32 -1 9 14 -36 -20 -12 17 23 8 62 25 -17 -51 29 25 11 -9 32 35 12 -23 -22 -55 -34 -8 -24 11 22 11 -10 -34 -17 22 2 -30 -28 8 33 0 -18 13 -32 10 -8 -15 34 -21 -52 -41 -7 -27 -18 5 42 9 -27 35 20 -32 -26 10 -4 -43 -6 -48 -1 -11 45 15 14 -9 11 -7 18 6 -28 -22 50 3 -31 6 27 6 -30 14 -53 -21 -40 38 35 7 13 47 35 -1 32 -21 62 -19 6 0 46 21 23 -16 -30 13 -11 30 3 32 -19 35 -36 -14 -79 -16 -43 15 -30 -1 -15 26 26 33 27 23 32 -2 -42 -25 -13 -7 10 -20 -15 -14 16 4 -30 -27 -1 -16 -5 -9 12 -23 -10 -33 -34 -27 -43 33 26 31 -3 32 -40 -13 23 37 -50 -33 -15 -18 14 51 9 -22 -30 -14 -7 -24 -13 -24 -16 -36 -15 -15 50 -40 20 17 22 33 22 25 -45 8 -41 26 16 2 -7 -11 -37 45 -13 34 -20 25 -45 16 18 43 -7 -24 -6 10 -17 -7 -5 29 8 32 33 -2 11 5 15 -3 -31 12 -27 -12 -21 29 -12 31 -12 5 -26 11 28 13 -17 43 6 12 29 1 -25 -45 -32 -58 19 -56 -2 -27 -30 -48 -4 39 -60 12 -12 -27 -30 -34 -24 15 -1 -11 -24 -42 22 22 16 22 17 -27 -9 23 -4 6 -27 -17 -6 19 -3 47 28 27 10 3 -35 11 8 -17 -27 4 19 -11 17 28 -39 -47 -36 0 10 32 43 -39 -3 16 -32 27 -36 57 14 15 11 1 -41 53 -2 -56 -30 5 -42 37 14 -25 -1 -10 -13 -14 39 1 -5 7 -18 21 -9 31 -14 -5 12 -25 47 45 4 1 39 -31 30 -24 11 19 18 -26 4 1 68 11 30 -13 -56 -44 32 -20 9 33 -32 2 -48 39 -21 -6 -34 36 -21 7 31 35 -9 47 -38 14 10 10 6 -27 4 58 -25 41 -11 9 19 13 -26 -27 3 10 55 28 -11 -17 21 -21 -19 -19 -16 -7 -18 -7 32 -27 33 55 27 -5 -20 41 28 18 28 -16 -13 22 5 10 14 14 -19 43 -3 0 13 -24 3 9 45 -41 19 8 46 -23 17 38 5 33 8 22 -10 -2 25 32 -17 -34 -35 2 34 -6 11 12 -22 4 -32 43 13 -17 -21 23 2 23 19 20 -18 2 39 -43 -17 54 -6 -20 24 -22 -39 -37 -34 -15 16 -9 -13 -11 -31 15 -47 45 -11 -2 -27 22 -2 35 29 15 -63 8 45 48 27 37 -19 2 6 14 36 -11 34 2 -10 -36 -20 11 -29 19 11 10 15 -11 21 6 -21 -43 14 33 -24 -12 13 15 15 25 -9 -17 7 4 -22 6 8 31 -5 -42 53 -17 -3 -26 7 46 -11 -3 29 45 13 2 -17 -21 -40 22 17 16 0 15 19 -31 14 20 -29 -13 -24 35 -12 22 20 18 16 35 29 25 -5 11 -24 -43 -26 25 -20 0 -48 -7 -30 68 -40 -6 34 40 18 6 22 -36 12 12 -39 4 -6 -3 7 -31 -15 30 13 -59 -22 18 -15 -10 3 49 18 31 -5 33 40 -30 25 20 23 -26 -39 14 18 -9 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/22.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/22.txt new file mode 100644 index 0000000000..f2aab7d2b2 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/22.txt @@ -0,0 +1,6 @@ +input +36 94 72 7 3 94 215 106 84 35 58 94 41 199 254 147 82 186 188 151 237 44 249 235 187 81 239 95 226 30 24 6 124 97 13 127 191 228 233 19 8 35 113 49 235 111 197 61 42 129 212 23 174 205 3 105 31 242 200 1 16 224 7 140 65 20 11 1 248 244 20 0 24 134 50 3 245 247 64 31 120 20 55 38 226 58 143 1 44 87 2 61 56 9 201 121 29 213 122 21 201 143 22 225 21 72 228 10 63 36 42 183 57 97 222 27 155 109 28 199 197 30 4 253 39 206 118 68 163 241 89 108 128 111 78 149 183 50 159 246 87 201 174 144 42 140 171 197 249 199 141 190 229 145 187 12 95 50 80 2 35 169 111 163 25 189 56 208 239 215 199 70 161 117 214 203 1 129 145 250 72 30 185 45 175 116 57 15 166 137 17 201 51 128 108 76 61 164 28 45 124 227 115 29 88 74 232 89 203 121 84 20 151 13 65 71 129 123 86 40 4 103 241 55 232 94 131 37 2 160 82 126 131 198 155 220 16 132 53 219 253 137 239 149 150 49 220 24 172 50 64 176 153 49 232 129 143 107 167 146 11 249 16 143 191 172 107 207 48 160 171 45 42 154 194 192 203 158 216 119 208 24 40 106 74 16 235 217 123 146 107 135 140 124 22 75 40 129 27 88 33 198 133 75 96 72 12 44 230 228 163 183 253 203 33 71 219 12 32 87 159 140 222 43 8 244 118 48 117 145 136 150 87 13 226 184 85 238 228 60 210 135 243 207 83 20 22 46 32 55 133 191 195 99 234 203 87 97 251 204 242 131 99 74 144 69 2 230 51 230 34 5 109 21 213 192 41 235 239 73 34 116 9 229 216 243 176 47 84 171 252 71 46 95 145 191 164 147 165 215 121 199 220 230 220 177 167 5 157 150 78 191 10 87 165 226 75 85 18 159 1 14 230 47 109 119 238 17 10 147 232 131 90 196 106 54 118 17 59 19 167 138 210 177 225 119 148 44 205 166 204 206 180 178 253 33 42 236 50 52 127 26 184 218 222 34 16 84 51 76 103 218 214 58 139 183 177 31 228 126 197 176 76 121 98 74 154 140 54 204 193 181 230 121 143 197 155 160 25 206 236 129 168 194 187 51 121 108 83 93 235 24 13 55 146 112 129 44 252 183 249 189 109 223 54 252 164 209 156 190 159 136 63 71 74 250 123 196 102 206 33 81 230 47 137 120 159 10 165 155 194 158 89 47 125 143 43 34 97 200 224 0 80 31 72 155 25 195 95 127 145 128 209 119 175 90 240 78 100 149 234 38 51 67 85 176 210 129 210 51 73 178 52 153 209 124 52 234 63 147 106 208 20 59 71 195 149 55 18 249 204 252 32 255 63 117 176 17 246 130 69 63 53 121 217 6 245 13 241 52 161 91 4 181 150 75 120 43 131 138 36 79 134 68 79 197 186 255 215 176 129 28 240 182 149 201 189 138 214 174 190 119 9 194 44 159 13 165 202 144 47 238 224 182 51 47 123 237 46 82 157 175 110 141 102 3 86 35 141 45 209 75 164 218 13 209 121 27 118 67 171 165 49 139 91 100 186 215 81 232 41 239 152 152 124 254 155 211 33 41 0 242 116 164 204 130 117 69 157 235 136 72 145 185 212 236 30 142 195 111 119 237 94 15 133 219 13 32 174 46 73 174 32 190 82 236 64 200 49 221 179 185 37 68 114 249 49 144 136 244 0 255 225 94 14 102 57 27 135 231 73 208 149 105 142 232 85 206 176 134 171 99 63 209 168 177 202 217 66 82 205 66 81 175 160 95 21 218 122 156 193 195 109 87 44 251 63 129 202 239 7 117 82 70 70 250 248 17 211 58 99 161 124 181 80 28 20 101 246 143 2 184 82 111 15 127 106 78 0 52 61 8 170 143 78 240 138 70 1 93 128 101 254 252 26 78 25 46 180 15 189 182 199 16 37 214 143 143 36 143 196 97 151 110 241 230 94 123 44 96 216 173 197 215 169 223 37 194 13 217 210 203 143 153 219 180 112 106 68 148 249 8 246 145 118 231 119 212 98 163 52 58 80 249 17 250 216 55 188 230 16 142 177 160 40 140 84 152 246 152 44 239 160 34 128 22 9 247 235 107 155 31 166 235 25 183 229 241 238 162 215 255 48 136 159 88 20 243 240 10 140 29 250 44 63 122 67 73 114 46 180 13 77 90 248 102 18 222 88 0 128 47 255 176 184 158 9 204 146 249 215 30 22 209 74 86 75 141 159 189 187 83 202 9 174 195 111 192 161 199 192 33 247 192 209 175 94 218 123 240 212 82 14 234 35 89 64 111 230 223 44 162 51 247 171 225 186 26 161 91 226 97 124 217 33 77 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 34 -15 -18 -20 0 8 32 -28 10 -12 13 -10 5 17 -24 -11 -20 -1 -11 4 -25 -20 45 2 1 -29 27 -42 -18 35 32 -24 8 -2 -32 23 24 -43 -52 -10 -6 -26 -30 37 18 34 -7 16 -14 14 25 -45 23 9 23 -17 24 46 31 12 -41 -29 -19 -3 31 -26 28 -11 13 45 4 16 20 24 -8 15 -18 17 49 0 29 -24 15 9 -54 -12 -21 29 -56 38 -7 6 12 4 7 -21 -31 -40 -19 -15 16 14 29 56 23 -28 12 -3 6 28 13 -2 -60 8 -9 11 3 40 14 -41 -36 -25 33 5 -25 22 -13 -27 39 4 -20 -41 -14 -3 34 -14 27 52 23 13 -24 -21 29 16 -41 -38 1 5 13 -27 -37 -46 -35 22 -1 -19 27 5 38 -27 -32 35 -21 -27 35 -7 -22 -38 14 -38 -16 45 -35 -31 14 5 17 -36 -41 -44 29 18 24 -24 1 4 7 30 1 9 -3 -39 43 -18 33 28 52 -17 -40 21 -44 -2 -18 -22 4 24 50 22 30 -25 16 52 25 40 38 5 -8 11 -27 -3 -33 -19 -59 -16 -26 -13 31 46 -33 -12 33 8 -49 10 -22 54 -10 -3 5 43 -23 -26 1 -6 6 -15 17 12 5 -31 23 8 17 -20 10 -11 -22 10 -16 12 -20 10 -31 -34 -1 21 -1 -14 -8 -14 -32 -21 24 -13 -26 -5 14 0 24 -8 21 -6 -16 27 -10 5 9 17 24 56 1 15 26 -1 -12 -4 -35 -33 5 35 -24 -4 7 11 -3 -59 14 43 19 -19 37 -10 29 3 33 -16 0 10 -29 -2 -36 -38 36 -18 -23 20 7 34 -24 36 7 0 -33 15 19 -26 -48 -26 -29 -30 22 20 -28 21 -27 -18 34 3 -53 -15 -19 -44 -36 -3 14 -27 12 -9 25 -12 -6 28 -55 13 4 -8 -4 32 11 22 -5 41 -42 26 -36 20 39 5 30 -25 18 12 -26 11 -12 19 -43 40 -20 23 29 28 4 -20 -38 30 30 -5 -24 -37 -26 27 -9 7 -22 28 -19 -18 -17 -21 -6 8 -4 -5 -46 9 -5 27 -24 26 -28 -37 -2 -40 -45 -9 2 2 9 -26 -21 -18 -3 -25 -2 26 13 27 -18 2 -20 -24 2 -21 -3 9 -13 -15 3 -26 3 27 -21 -16 -40 10 31 12 36 6 11 33 -34 -47 -19 15 5 -30 9 26 -9 19 18 -28 -42 27 18 16 18 -11 -20 -2 -26 -21 28 -19 46 23 -9 1 51 -12 -52 -6 35 15 -11 2 3 -27 7 -25 1 -3 -23 27 -4 10 47 25 -7 -18 -35 24 5 23 -24 36 6 -33 10 34 8 48 -4 31 -63 -23 -12 0 -45 59 -26 -27 17 -21 -17 46 66 13 -36 27 -43 -1 19 5 -9 2 4 24 19 -27 29 -24 23 -31 -24 28 -10 19 4 9 -25 -27 -6 21 28 -1 10 30 1 -14 15 -32 -3 -12 9 -51 -20 50 -40 -42 -18 5 -8 -10 37 -16 15 -7 -1 -54 -35 -9 1 21 22 -18 -43 39 -26 -13 6 23 32 -22 28 -23 29 46 17 24 -8 5 -29 -47 26 -18 30 -11 -19 -29 42 31 -24 -5 8 -24 43 -45 -12 -7 -16 21 -27 29 5 -38 -22 -10 20 23 -23 -1 30 9 34 -15 22 -4 25 20 11 28 -9 -30 38 24 21 -51 -12 -4 -30 17 -22 32 -15 6 -1 -14 -8 12 40 26 -26 10 36 -35 9 12 -26 5 -41 -22 33 -12 9 -25 27 25 -31 -29 -35 10 -29 -17 29 -19 -16 33 -19 18 19 -18 12 -31 -32 14 -18 -5 -20 37 7 -31 13 -42 -24 -1 13 -34 12 14 -39 -37 -27 26 19 -32 -12 2 -15 -3 43 15 -8 21 -35 -16 40 41 -16 18 -35 -16 19 -11 -18 48 37 15 -43 -30 18 -3 -2 -29 18 19 6 3 44 28 -42 4 7 -52 -35 -53 -28 51 0 -15 -14 37 0 -1 41 7 4 14 32 25 -9 22 24 -56 4 24 -3 -13 -5 26 23 -19 -40 17 32 4 18 -13 8 -23 -43 -28 -8 -2 35 29 41 -19 30 29 -2 13 -31 40 38 -18 15 -28 13 -4 40 -19 -27 -26 -5 21 -1 30 20 11 34 -8 -17 -24 -18 -29 14 -19 -40 9 43 26 -12 -47 -32 -21 -20 10 27 -8 -43 3 45 -32 3 -42 -8 -19 17 21 64 3 18 2 -8 -23 -5 -2 22 24 -13 17 -25 14 -1 -6 5 17 20 26 -39 23 -5 -20 -49 -32 -21 50 -14 -14 28 -44 -18 -18 -20 -15 -9 9 -12 -17 -5 -6 14 38 -27 -49 -31 3 7 37 5 -25 11 -25 46 -5 24 18 23 -14 8 -8 17 12 9 -23 -9 -12 8 -33 -5 25 -21 -17 38 -16 -37 15 15 -8 24 -44 33 27 42 37 30 -12 24 -33 -22 -10 2 5 27 -20 -4 -7 14 43 43 23 -18 27 -20 -29 20 -1 -20 -12 -3 -32 10 13 -4 -4 33 -29 1 -37 8 22 19 -1 -16 22 -20 14 38 37 49 -11 31 28 3 -15 -4 -34 -17 -38 19 20 -2 -28 34 -8 -7 44 19 -2 -38 -51 -29 -26 -22 -38 2 -55 -11 42 26 36 12 19 -20 14 -34 -6 -48 24 -13 -22 -24 7 20 -19 29 -44 -25 28 52 -11 -32 56 -9 -16 34 -21 30 21 -16 16 25 32 -9 49 22 44 8 32 29 15 17 30 21 22 -2 22 -27 28 -21 40 47 -1 33 3 10 14 -23 -13 -13 -11 -12 -40 38 -37 2 37 47 23 45 20 0 -23 -34 -58 46 24 34 -8 -15 -40 -36 12 -10 -39 -6 31 -15 44 29 -14 -51 -4 -4 -43 -24 20 26 20 -1 -38 25 26 29 5 11 -32 24 -3 30 45 -26 -15 21 9 7 -5 -16 -12 24 -42 -12 26 -7 27 34 -36 4 -29 20 -25 -11 -19 -24 -48 -12 -24 31 10 -35 12 21 21 -34 -18 -5 -32 0 -2 -22 -1 -44 3 33 -22 36 -32 12 21 18 24 -15 -11 23 -21 9 29 -20 -43 18 30 34 -15 -28 22 26 47 18 -46 2 -47 37 -19 11 24 46 11 -30 -8 33 -7 13 26 10 -15 -24 32 -27 43 -22 27 -40 23 20 2 -36 -7 25 37 27 27 71 2 -23 -55 44 -2 28 17 7 -15 -21 43 -63 -6 -11 10 -21 -6 30 30 -29 -4 57 32 0 -29 -22 4 18 28 -1 34 -12 -7 -17 1 -18 9 16 -4 23 41 19 19 -41 -29 -16 -4 -37 12 29 20 -17 -21 -5 -14 -28 -9 -30 -48 23 -29 -7 -40 17 -7 0 46 -42 29 -40 12 14 -23 16 39 -11 -17 -17 21 -40 25 63 18 15 3 -3 0 -2 -6 -29 -57 -42 25 1 30 32 -28 22 9 69 -6 -17 -55 -5 13 24 18 -48 -60 -8 -16 -9 -10 -18 33 -12 34 25 -35 -49 30 -23 43 -23 -40 -35 13 7 32 -43 -35 2 -31 -19 -19 -21 11 13 0 -15 -10 34 51 -16 -38 -35 33 29 25 10 19 -4 33 -16 11 -1 -16 4 28 -8 36 -22 17 -34 -40 28 -27 -26 -11 -38 9 18 -5 -41 29 -51 -2 -17 43 22 41 -22 47 -21 -9 13 -1 -31 26 -37 6 3 42 39 15 -23 5 20 20 31 13 7 -18 -5 -46 -36 44 5 19 6 -53 0 19 -22 -34 -40 -46 16 46 -28 11 -24 -2 -38 -55 16 -12 -34 -20 -17 -36 25 -24 1 -31 23 0 40 8 17 -29 12 -32 -43 37 27 11 -16 -18 42 31 24 0 21 -8 -25 38 -13 3 1 19 -33 3 -38 49 -7 -19 11 34 -21 5 -53 -16 41 -17 36 47 21 25 28 -22 18 32 23 -23 -18 53 -27 38 -13 -23 -22 -32 -11 37 -55 -31 -5 -4 -37 -43 -33 7 -8 -28 -21 -11 39 29 1 -4 16 -12 9 26 -46 -31 -13 27 -44 48 -45 2 14 -17 -35 -3 18 10 -15 13 -3 14 32 -3 -52 10 38 1 -32 1 30 -9 -20 -40 -39 -29 3 10 -34 -28 21 -8 20 37 34 -26 -42 34 1 25 7 -11 5 27 -15 -10 -8 48 -32 58 47 8 25 7 20 30 31 -1 -33 -10 -3 32 -19 -8 -3 4 0 25 24 24 -28 7 30 -4 6 -42 2 35 11 31 -35 16 29 18 -17 -25 3 0 -7 11 -26 -40 -2 -27 33 12 -9 20 -14 -4 -26 46 -28 16 33 -26 15 28 -5 -6 39 23 -29 6 -15 49 40 38 -9 43 4 -49 -13 4 12 6 -17 28 7 21 31 17 30 -31 -10 -2 -6 6 5 28 -14 -19 36 42 -33 -22 -28 3 32 -7 13 14 -15 -54 -12 -36 -61 42 -6 31 -33 20 -17 -13 -29 -29 27 -20 -39 11 -37 -20 25 -3 -16 0 -9 -33 13 -21 -29 11 -52 12 16 -27 -17 -36 9 32 -4 9 -27 6 20 -1 -21 -11 30 -33 22 -9 15 -59 -19 0 -20 -23 27 -10 -28 -27 27 -33 -23 32 42 15 14 16 28 37 43 18 -15 58 0 -19 -3 -27 7 -25 -1 -27 26 -24 -33 -29 7 -28 15 10 -54 35 25 -6 -25 27 29 9 9 20 -4 -1 -49 -36 29 8 -16 -17 -30 43 -22 12 -30 27 6 14 36 18 3 2 30 -17 30 49 21 -45 25 -6 -35 -22 -25 -4 -11 -18 8 -28 -9 -11 2 28 21 21 29 3 -26 33 4 -23 17 -31 27 6 -30 -24 46 9 32 19 12 -35 35 0 -48 14 -2 20 -47 16 12 16 -27 1 -1 -13 -16 -28 10 -21 -22 -18 -31 -30 21 -40 7 -11 -25 -17 11 -8 -36 4 24 10 7 49 -18 24 30 5 -22 -45 -23 10 -19 30 -3 19 -25 11 -4 -20 15 -35 18 -55 21 -28 13 23 -31 -58 -14 21 -23 -5 3 31 16 1 9 32 -29 -51 -37 33 11 -37 -29 -12 -4 -5 10 1 5 28 9 -15 23 -50 -35 -31 -17 -28 28 15 10 9 -45 10 24 40 -10 7 -6 -9 -9 -3 -11 -22 -6 24 32 -10 -2 -20 -8 27 49 -41 48 -11 37 32 33 -14 -4 -21 19 42 47 23 13 -40 35 -15 -12 2 -9 21 -1 -36 -36 -7 -19 17 30 16 2 20 42 14 -16 2 7 5 -37 -24 12 -4 -20 12 -7 -27 5 13 19 11 19 5 -9 -9 -2 -3 -39 7 -30 26 -39 -46 -65 9 14 24 38 -23 -38 -30 -14 14 24 16 -9 -34 -2 7 -52 -12 -18 20 -34 -21 -30 -40 -22 38 -25 21 0 -20 -53 -22 -13 -11 15 -15 14 -16 24 5 44 -2 16 45 -47 -22 -1 -32 -11 49 -31 -39 -33 -13 -28 -5 32 -29 -12 6 20 -6 -2 2 -22 17 7 -18 -24 2 -23 4 -32 48 52 0 21 63 -7 -19 -14 33 17 40 -62 -23 36 42 1 38 -11 18 31 -23 8 6 0 22 14 -32 -7 -1 -39 9 51 -13 27 38 38 -13 11 11 -3 20 -15 -1 19 -3 38 28 -10 -46 14 32 -16 -34 -20 -9 18 -3 51 -2 -31 1 18 50 -8 -15 24 29 -24 -5 -23 28 7 31 33 9 -36 16 2 -42 29 -5 35 12 17 30 31 -35 -4 -1 -52 12 -15 -39 -16 -32 -22 -22 43 -32 0 22 19 -25 15 -24 43 -18 16 -21 -18 18 32 42 38 -8 48 -7 -31 -26 0 18 -18 16 -27 22 11 1 -20 55 -24 10 -9 -38 -15 -6 -30 -4 -4 23 -4 -27 -24 0 26 5 -29 18 3 -15 33 -19 -9 19 32 21 -9 34 17 20 -1 -34 34 -47 -14 -16 28 -1 17 2 -15 3 11 8 17 -23 21 -4 37 27 -7 -9 0 24 23 37 -9 -10 46 -21 -27 -11 -15 -3 29 -33 -2 -13 -37 19 20 6 16 6 -23 -11 -35 -61 -34 -17 -13 12 -25 24 10 25 37 -10 34 -7 2 -43 36 -27 -25 14 -10 2 -16 26 -9 7 -7 -4 -27 -14 -16 -22 1 -27 -46 -31 20 44 19 -50 27 11 15 16 -44 23 -38 -7 4 -12 -40 -23 -25 -3 36 -4 -8 9 -9 -6 14 -1 9 -3 -15 -26 -18 -32 -1 4 -14 -19 -24 40 39 -13 21 24 -31 7 14 -5 -40 36 28 -4 -8 27 -10 -16 29 -46 29 25 -29 27 -20 -33 -12 -29 9 -43 20 -7 -42 -4 25 38 1 -21 -27 -6 41 -29 -23 -49 24 24 -2 -45 -14 25 29 21 -23 -16 16 4 -34 25 -7 -36 43 24 -26 23 -20 28 33 -17 -13 -13 41 -6 -46 5 38 -4 30 21 -51 30 -32 -31 -29 -42 30 19 -26 25 -1 14 -3 -42 32 28 40 19 41 -35 28 14 -11 -12 52 -15 3 13 -6 -13 31 -33 19 6 0 11 -22 14 -50 46 10 -18 38 -36 4 -30 -27 -23 -53 29 -12 26 -18 46 -14 29 16 15 9 -5 17 -29 13 1 -2 -22 -4 -11 48 -22 11 32 -7 8 -14 29 -51 26 43 16 -1 -47 4 -14 -22 33 -11 27 51 -2 39 -43 9 -23 38 -42 -15 -9 21 19 -18 40 63 -50 14 40 40 -46 -11 -13 -24 -4 -10 0 -38 -16 22 21 26 28 14 -9 30 51 -29 -32 -10 34 -11 17 3 25 -15 24 8 30 -5 -20 -47 -10 -43 -23 -36 10 -32 12 5 -25 2 -10 -25 39 -12 0 26 -34 -16 -34 11 -11 -20 -5 30 21 -14 -15 -34 22 -12 -7 -27 -50 4 11 -21 -7 42 21 23 37 -32 32 -13 24 12 26 11 -12 3 38 -5 -28 19 43 -27 19 31 36 -36 23 -3 -18 -39 -13 -4 -4 14 36 39 8 -40 24 -6 41 -12 -3 32 -29 43 20 15 -28 28 71 36 -4 -27 21 -66 32 -6 -10 -27 -7 16 -11 -24 -18 12 -12 -47 22 3 -13 -27 -46 25 -14 -33 -29 10 -41 15 18 23 -28 -2 21 27 -42 -27 25 -32 -15 -7 27 16 6 -10 28 17 -8 13 49 49 -18 -27 15 11 19 -34 7 -35 18 -11 -10 -32 21 13 21 -20 2 -24 47 13 -11 22 -5 -15 -19 21 -3 27 -11 -22 9 -32 -16 23 0 22 32 -3 16 -37 -16 -25 -4 15 -26 -40 -22 35 41 24 -34 39 -4 29 48 -25 -1 18 -22 -3 34 -20 39 22 -38 31 -1 -10 26 -20 -37 -42 49 -16 -16 26 44 -5 64 -19 -3 26 3 -17 55 30 -12 1 47 -27 -6 -26 28 -5 -48 -1 10 27 -51 32 -8 -20 19 -22 -15 -18 25 -3 -33 -13 43 -18 -29 8 -21 -11 -28 -13 -10 -6 -31 -10 23 28 43 -28 17 13 35 -21 4 -14 28 -24 26 41 -6 24 -2 -27 4 -36 6 -16 6 -34 32 9 -42 -21 1 30 1 24 -31 -9 -33 -31 15 17 -47 -30 -30 -26 -37 -9 -33 28 -4 -9 38 -43 -14 1 52 34 22 19 26 -54 -14 -30 9 -8 27 -17 12 -13 -38 49 -15 -7 13 -16 -16 -17 -24 38 -25 -5 10 -17 7 25 -3 -12 1 26 46 -5 2 23 -39 -14 23 -5 27 33 -17 33 19 31 -13 22 -42 15 28 20 11 -22 16 23 -6 16 -34 -10 26 -1 -40 20 -6 0 -28 3 19 -27 -28 -16 -17 -18 22 -30 -25 8 -20 -26 -5 -9 -17 12 -15 36 -8 -30 42 -51 19 -10 -19 -30 47 15 -11 -13 2 -38 15 25 1 -35 -25 -29 -7 54 6 -5 19 -19 -23 11 40 14 -15 -46 40 -39 -27 -10 -5 -11 21 42 -24 43 33 -15 -34 22 26 -38 -29 -25 23 -36 -22 -17 -7 -14 -25 37 -35 -16 -15 -15 3 16 -30 -47 19 24 53 23 -26 -4 19 -5 24 39 1 -10 -3 -10 -21 66 2 43 7 -3 -43 0 -12 32 31 -40 19 6 17 -5 -27 22 62 -32 22 -22 39 45 -49 37 14 -28 25 -22 -46 7 53 10 35 45 -17 -6 9 14 7 -32 25 -24 -13 22 -33 -44 31 20 17 23 -14 -27 4 19 -15 0 -12 37 31 22 40 23 -3 -3 -7 28 -13 36 -23 -21 41 -27 23 -15 -33 27 45 -20 -10 -21 -28 1 20 -39 -11 -14 -40 5 -7 -23 -1 -32 34 51 9 -5 -12 44 -10 9 17 18 -31 -19 -37 -11 39 -28 -19 19 18 -42 22 18 48 27 24 -10 36 -19 -46 14 65 -30 -19 72 30 7 44 -40 -35 -36 4 20 -43 2 5 24 -24 -35 51 -24 -7 -32 -49 26 24 47 17 12 -3 -8 3 7 -8 -26 36 -23 24 -26 12 -26 13 39 12 53 -41 -14 -12 -27 -18 -18 -17 -28 32 -18 -25 -15 30 35 12 -23 -2 33 -20 8 36 -3 -22 -30 -27 35 29 24 -26 -30 -2 6 -2 0 -28 -22 11 5 3 12 -35 37 -18 38 -45 -22 -30 42 -25 27 -36 -1 30 -4 42 -36 -17 -33 11 35 17 3 -37 31 6 49 -30 5 -12 -30 8 17 37 2 -34 -25 -4 31 -13 -22 42 18 17 0 11 5 -25 21 2 -11 8 1 18 39 -33 5 -16 38 -6 23 10 18 27 14 -5 -24 28 4 -16 -11 -9 -48 -1 1 24 9 -38 -26 17 -38 16 -1 -1 -25 -29 55 5 -28 1 1 -24 19 10 -14 -25 -14 2 -17 17 25 -29 -29 -31 -49 17 -23 28 15 -15 -29 11 -18 -26 26 -5 -15 -50 -13 -46 41 14 -36 12 -40 -3 31 -3 -15 14 35 26 -6 -30 -8 -16 -21 -28 -54 -8 7 -6 22 39 -12 13 -26 -7 36 32 38 -3 17 -8 -15 30 45 -27 -39 -47 19 37 -21 12 -18 -8 -32 -43 -5 14 -7 -10 -44 -13 -5 -29 9 20 -35 31 16 7 -25 61 18 46 -24 -6 -36 -22 -25 -30 -19 39 9 -33 -15 6 19 33 11 -6 39 29 -23 46 -48 14 50 -20 26 9 -30 1 -19 18 -3 -32 -58 -21 -16 25 -39 -1 -29 -27 27 4 26 -25 23 10 18 -40 -19 4 2 -31 8 11 -19 -40 57 36 -17 -2 2 12 51 -17 -13 -37 24 33 0 6 -15 38 35 -15 24 16 10 -26 44 -29 47 31 -23 -13 24 31 2 -56 20 -4 -7 9 -9 23 13 39 39 -15 13 20 -8 10 17 -32 -17 34 35 48 -22 -23 0 -11 0 -35 -34 -24 -41 -31 16 30 -31 27 -3 40 -47 14 36 -3 13 -30 -14 -1 9 32 -26 16 -2 -28 -25 -14 -23 -17 29 -10 -25 15 -2 -8 35 35 -3 5 -14 30 -29 31 -12 -16 38 -34 -10 -20 44 18 -1 -12 51 -14 21 22 9 14 -22 30 3 24 19 -34 19 -23 -44 -12 -6 -27 10 -6 -13 -19 -45 -11 8 12 -34 2 -5 48 -22 19 -34 14 6 -4 -12 38 26 -7 -36 22 23 -38 27 12 29 51 -8 -10 0 17 16 -4 -32 32 16 -40 -19 19 17 6 36 -13 -32 -30 -39 40 7 27 1 51 16 26 38 27 4 30 14 4 32 -24 17 19 -28 -20 -36 6 16 51 8 1 1 48 -58 16 27 -29 -2 -10 -16 7 -21 -18 9 35 -21 -2 47 3 -38 -37 23 12 11 -19 -12 1 34 5 31 -30 -32 -19 -16 -26 -9 -11 21 -27 22 15 -24 -6 -28 -20 -43 36 17 -17 16 48 24 -11 42 41 -30 34 28 32 37 19 2 39 5 -10 24 -3 -8 -43 44 -33 -2 -27 14 -2 14 -27 4 -30 27 9 -29 -40 -31 14 6 41 -11 13 -22 37 2 -42 18 -23 15 26 31 45 38 -9 -29 -17 -27 18 16 -53 -5 21 14 -12 19 9 33 -32 25 29 -17 -23 7 -29 8 -7 36 -17 34 -3 -16 19 -46 14 2 18 -48 -39 16 7 -20 -12 13 29 -14 9 10 -29 -18 16 20 9 -9 45 23 -12 -25 20 -12 17 -5 -29 15 -34 16 -25 25 -43 27 -14 51 36 55 22 -5 -31 -32 1 8 10 -45 8 36 -1 13 -24 -4 -15 17 38 9 21 -2 22 -15 3 8 23 26 -26 19 -2 -46 5 -11 38 31 -43 -14 18 32 -10 25 29 -3 3 20 -9 50 5 -7 22 35 -15 -35 -2 -37 17 6 -4 33 -29 -36 13 17 -26 28 29 -36 -25 15 17 -10 -29 2 38 -10 -47 31 -8 -12 36 13 -27 -17 1 -14 -19 38 21 41 -32 9 -19 -17 44 -18 -3 5 -3 -33 -1 15 9 -38 -10 -23 -20 -1 -16 1 24 24 -27 -30 -6 42 -29 26 -1 -12 15 -35 30 6 33 -26 -17 53 2 10 -12 41 -14 30 -24 -27 -1 32 -18 49 -3 36 11 49 -7 0 -5 -13 -21 13 8 11 -14 -4 -14 31 30 -12 -4 28 1 -2 3 50 65 56 -6 -19 -38 32 -17 22 -17 40 15 -32 -48 -30 -16 15 -17 -10 42 -6 10 -6 10 16 -30 27 31 28 -32 25 8 -16 -38 2 14 -11 20 4 -29 -9 26 19 -11 -51 51 40 -13 -13 -27 -22 -26 -5 15 22 52 11 11 -23 25 27 -18 -58 -16 -29 -2 -36 -20 -13 -20 -36 -22 -16 -52 -40 -3 18 -43 17 -44 -3 5 8 -45 -8 13 26 28 15 -18 -9 9 -7 -11 16 19 39 -16 37 19 29 9 -56 -47 2 2 -26 -6 -32 5 -18 26 31 53 34 8 -3 -24 -22 -26 -2 29 9 -48 3 -7 -10 -27 -28 -32 27 7 26 -4 14 -32 10 -20 -11 23 6 -36 17 35 -19 -26 -44 -14 2 -30 43 31 -47 -5 1 -7 -19 -4 8 -32 13 36 26 41 7 -33 -16 -47 48 -6 -26 -16 -20 -26 23 -11 -47 27 21 -5 50 -41 -3 20 20 -25 -4 -42 -21 13 25 9 -1 -14 -17 -12 27 -4 26 34 -1 20 -14 13 -22 -23 -26 18 -37 -25 3 -44 33 23 32 -39 56 7 50 35 27 -28 13 -4 40 -10 -17 -8 -46 50 -12 -29 19 -40 10 -21 5 -7 -17 41 -37 2 38 -25 18 15 3 -2 -7 -15 -34 8 27 -19 4 46 -40 16 -23 15 32 5 2 18 24 2 8 31 -34 -3 3 45 -27 32 -5 13 -13 44 9 -28 41 20 -45 -1 32 -63 21 9 -10 25 3 -9 -9 19 -31 -51 25 -14 53 10 -2 33 25 -18 3 27 36 -30 25 -25 -11 -18 -3 35 3 -3 -5 -24 40 -23 12 18 27 -19 0 16 -33 9 -23 -31 -30 11 -13 -46 -15 7 1 -11 -44 -18 -7 -56 -10 4 12 -25 42 -34 -16 12 43 9 22 -11 -41 15 -37 -4 9 -2 27 28 0 46 -12 18 4 -10 -37 -63 23 6 40 21 11 2 29 -27 -12 -13 -15 24 -55 -24 23 1 -22 11 -21 -16 26 -7 20 -9 13 27 -26 -29 -20 32 -23 38 46 -18 -21 -39 29 -24 -12 -24 -18 5 -39 23 -26 34 -11 35 20 36 -13 35 -14 7 -13 -18 27 -32 -26 29 -25 -32 -45 11 -19 53 -17 22 -18 -24 -7 -19 -44 20 0 -2 -18 -37 24 -37 -47 -11 -1 -25 35 31 -48 6 51 21 24 22 -16 1 10 12 25 -39 -29 10 34 -10 -25 18 12 15 8 -26 -10 -11 -16 -32 29 51 -14 -10 43 -4 -8 38 19 13 17 -54 32 -48 10 27 1 18 -36 30 -31 15 -30 17 18 -25 -10 5 -5 6 32 -31 0 14 -36 -3 -50 -11 -3 20 -44 29 35 21 -33 -29 -12 6 -18 -24 -19 14 24 28 24 20 -12 -36 -50 29 -7 4 7 -12 -19 27 -31 3 -11 22 25 -31 -15 27 3 -20 -34 -16 6 16 -10 24 0 -24 2 23 -21 -34 -43 6 24 -32 17 -19 -24 10 -23 -20 -17 18 16 -17 -20 10 -19 34 40 4 -26 10 19 -14 20 -23 18 0 3 -9 -2 -23 10 5 -23 -24 -29 -14 -19 43 -29 43 -53 17 -19 -9 -15 -18 -19 -40 19 -28 -27 -22 -9 30 0 0 -21 -23 -29 -20 39 29 -29 -21 15 -27 -20 43 -5 40 0 26 20 32 -35 -27 18 -40 0 -47 9 6 -10 23 37 25 -32 11 15 -11 7 -18 -8 13 21 17 -17 -23 17 1 -39 25 -28 44 20 -34 30 23 14 -31 20 -28 -27 5 -39 44 -25 40 26 -15 -6 2 14 -8 22 19 -7 44 -10 19 -11 15 -7 -30 6 2 8 -15 28 -14 -41 23 22 17 24 -22 -2 5 -2 -17 12 -17 -24 -17 0 24 2 -35 -33 -20 19 -30 14 9 -39 -17 38 39 7 -5 -20 -23 46 -18 -28 -15 22 -8 -7 7 -2 12 20 2 30 -12 -23 29 -40 3 -45 25 7 -20 37 -3 22 38 -26 9 -48 -28 15 11 5 -4 -42 12 3 -36 -9 10 -16 16 15 20 -37 -17 -16 20 -43 -17 7 -30 25 7 -15 -22 0 34 -13 -3 32 13 -4 11 -36 6 -46 27 -30 -9 -29 -15 33 -47 -11 -38 -28 -19 12 35 21 -11 47 -50 42 20 18 31 -46 14 -39 -11 -17 -36 13 27 -44 -7 -47 48 20 -24 -14 1 -25 13 -18 -7 -19 20 28 19 -19 -3 3 -7 -25 22 -2 24 -39 -14 3 6 3 29 6 -22 -6 -19 -18 -53 38 24 -19 -13 -22 -25 -22 -4 -33 -2 -37 18 -27 -14 24 43 16 -15 -16 5 24 -30 6 -1 -41 -35 34 -6 9 -17 -8 21 19 -5 42 20 1 5 -1 13 11 2 37 60 32 30 2 37 29 19 -23 25 21 -22 -14 -12 -6 0 31 -22 31 -27 -25 -14 13 37 11 -41 23 21 -36 25 -14 22 21 -20 -7 -19 4 -32 -19 14 -13 12 7 13 25 -6 7 -3 34 -16 40 -7 -29 -39 48 -17 34 -7 28 -3 36 -39 21 -4 14 -52 -5 -9 37 10 -44 -33 1 17 -12 11 -31 -29 -68 25 29 7 -31 43 45 26 -23 17 33 -4 -24 15 15 -26 16 -8 13 23 40 2 33 33 -20 -14 35 30 -40 -67 -22 26 -15 10 8 -9 23 6 24 -25 -11 14 4 -11 -3 9 -9 -36 -18 24 -2 -48 -28 -31 15 5 21 8 -2 -27 -51 38 35 39 -20 -9 -19 29 10 28 35 -23 -53 -6 -9 -20 -25 10 -18 -23 23 -20 -20 3 25 -36 -41 2 48 -42 29 -44 -41 42 -24 12 -20 29 -22 -3 0 -1 40 -38 -3 -29 -53 -15 -24 43 28 30 4 -22 28 -5 -4 48 30 35 4 -45 -12 34 -38 -26 16 -15 -6 -43 43 -29 -6 36 11 11 12 5 20 31 4 0 -32 11 36 16 -27 -23 -5 27 -41 14 -27 12 -30 -38 -7 15 -28 35 27 -14 37 26 -25 21 30 -33 -18 39 -9 -9 -31 18 -22 23 -6 25 17 37 -2 5 6 26 29 33 -32 -17 -42 -42 -24 39 -7 30 10 17 38 -30 11 -37 9 32 19 -21 -36 16 -28 -12 -16 27 9 35 39 20 11 11 24 32 16 0 -12 23 12 -27 -41 -15 -11 32 -7 12 -46 6 36 -1 21 28 -26 -13 26 -13 -33 -18 -10 20 15 6 -22 0 -43 -17 18 28 -25 -44 -35 7 -32 21 -8 -9 28 -4 -15 17 9 34 24 -24 39 32 4 -12 24 36 -14 38 19 -29 -26 -48 24 -40 -12 9 -26 -19 -21 -32 -11 -26 39 46 17 -22 -13 23 -9 15 40 -4 22 -39 11 1 0 28 3 -18 -12 42 8 19 -17 45 14 -23 14 4 -40 -22 -42 3 35 14 66 -9 -11 25 40 -48 -12 -12 8 -13 -30 -14 -27 -14 1 23 25 35 -42 -33 -25 7 -13 -28 2 -8 28 -11 25 22 -13 -29 -28 14 28 25 34 5 4 -3 20 39 -20 -40 -2 -13 11 37 -8 -9 -36 15 14 -43 -8 26 -28 -32 8 31 -6 -8 -20 -22 24 27 32 18 -34 -12 6 -16 1 42 3 41 -14 -39 27 21 -20 12 35 -15 51 40 7 18 -10 -20 28 -16 -25 -35 28 -22 -10 -25 26 27 -22 -15 36 27 -39 -2 -40 7 8 5 -18 -37 -20 11 -2 22 -37 0 38 6 -70 23 -38 -20 -16 -56 24 -24 19 -17 22 -5 39 46 -19 -10 -21 19 17 -45 -9 -2 18 11 30 -44 -25 9 -14 36 -12 -17 15 19 53 54 -7 -10 -4 48 -9 12 -20 4 -5 -30 -25 17 10 -6 -22 -29 32 -29 -6 -42 -12 -35 -17 24 18 10 19 4 17 -27 25 -24 -11 22 24 13 -24 10 -28 21 -30 -30 33 -10 5 -34 -58 27 -22 8 -22 25 13 12 9 -9 -27 -25 14 24 -17 0 27 -5 -27 1 -53 21 13 41 23 8 52 6 -11 40 -9 -5 22 -2 11 -18 6 -20 -47 10 5 -43 -32 60 -24 10 14 25 14 -6 30 -23 18 51 21 -8 29 -12 23 -16 -25 -18 -32 -6 -36 10 -3 13 41 29 -1 26 -7 4 19 -18 -29 -16 -25 -33 23 -9 38 -33 16 1 9 -37 -7 -6 4 20 -3 39 -32 -32 31 -43 -32 3 -37 -1 -13 -39 -44 3 15 34 19 -43 -47 -11 30 39 -40 -27 19 27 6 25 0 -23 -38 -18 -13 47 14 17 35 -11 -30 -54 23 1 -46 26 -9 -15 35 -47 -2 -23 27 -26 24 7 23 73 -6 -40 -26 25 -38 35 25 -10 -30 35 -33 -30 -32 -18 -35 -19 -23 -21 -41 11 -27 50 20 -6 7 26 29 43 38 21 -23 20 -39 33 -10 26 32 -37 -33 -12 -20 -26 -26 15 -40 -38 -29 -12 -22 -20 34 0 1 19 22 -7 9 -51 -1 11 -29 -36 24 6 -28 18 23 -22 22 -24 -7 51 -12 -41 22 13 44 -29 21 15 -4 -10 22 65 5 -20 14 -11 -44 31 -39 -8 -29 -17 -9 17 -5 4 4 -28 -23 1 13 -9 33 21 24 -61 21 -4 2 -20 -25 10 51 6 6 -16 -10 23 -3 -1 -12 -24 -14 4 13 -22 -43 -11 29 15 -24 -27 -10 -28 33 2 29 11 -9 15 -29 21 19 -28 14 -34 -19 1 -9 -10 10 -39 20 -2 -30 -9 -29 -19 14 -1 3 -41 7 -5 6 15 50 -49 -5 9 29 37 13 16 21 -37 19 -15 -22 45 18 -29 23 -21 17 0 -39 -14 15 20 -15 -39 21 -43 -19 -22 -7 -33 -33 -12 -4 28 10 8 -5 3 -16 17 34 19 -16 0 41 19 29 30 -27 -18 -6 25 -30 12 -19 28 21 -24 8 -26 4 -41 -22 -8 -40 9 -7 13 4 -25 -48 -19 22 15 18 38 -8 -9 -4 -43 -8 -9 -22 -26 21 47 -5 31 -14 16 -16 -3 20 12 -24 -12 -44 33 28 -1 12 21 8 24 -12 43 23 29 17 36 7 7 31 -29 -20 34 25 -17 -5 -17 -13 -17 -41 -2 28 4 25 39 -19 16 15 20 -17 24 -43 37 -32 24 -32 16 -8 -29 -35 -19 -6 6 8 41 -19 1 9 -60 -40 3 34 -20 15 45 34 37 18 -6 0 -40 -27 53 -15 29 0 0 -8 11 -26 49 -12 -17 16 15 23 -15 15 -31 25 23 10 25 39 27 34 -25 18 -13 -1 -7 13 -20 -11 28 5 47 28 19 56 -8 -32 -28 42 -12 24 29 -7 -14 44 7 -18 -27 5 -31 5 -13 -32 1 1 -14 -33 -18 -35 -24 -10 1 -11 57 -23 -11 50 5 29 13 -32 -38 -25 10 13 -35 -3 -15 -5 20 -24 -32 10 26 31 28 -42 -4 -34 6 1 9 38 15 29 -2 10 -42 -46 0 -25 -14 -44 -15 -35 30 -3 -13 7 -28 -20 -36 -2 -30 6 21 -14 15 14 -22 7 -21 -17 34 -21 -9 -19 -46 17 0 54 -4 -32 4 20 36 33 12 -2 0 21 -25 3 -37 32 38 -32 -6 -19 10 1 -19 5 -18 50 -31 -10 -10 -14 0 3 15 12 -22 -50 -21 -17 -18 17 34 40 -3 -38 8 27 -37 48 6 -33 3 29 0 -27 -3 -20 13 19 7 -42 7 -3 -21 38 1 26 1 -18 1 33 16 23 33 -38 -46 6 -24 -44 -5 13 6 36 13 -5 23 -16 -1 -20 -2 -8 4 7 -16 -2 15 14 -19 -44 -23 -23 38 -23 -2 17 37 -26 -10 -37 16 -18 -15 -38 -30 16 -16 48 -27 -21 2 -9 -8 -45 -26 25 32 16 -9 -42 13 -14 0 -4 25 29 26 21 30 -21 -33 29 -4 5 25 -11 -47 9 -7 -19 -52 34 -13 -25 4 -35 40 -23 5 5 1 46 16 57 -14 -33 9 -22 -33 10 -36 13 -24 -40 -14 9 3 15 48 4 25 -15 -33 -20 -36 -19 -20 23 -12 -37 -53 22 -26 26 30 -15 25 23 30 -18 26 25 3 32 -20 -21 -10 -21 -25 -21 7 -11 21 15 -26 13 36 -14 -38 -5 -21 -27 33 -23 18 40 -12 19 -13 -34 -28 -6 10 1 10 -6 -19 -5 -19 -20 -35 -37 1 -1 56 6 -37 33 21 -28 -22 28 25 -8 10 -47 13 -21 -19 38 -5 -57 33 23 7 8 -4 -28 1 -35 19 -2 -3 23 -15 -32 -2 33 22 5 32 -39 17 3 -2 5 47 -32 -28 -2 23 26 -10 19 7 9 -30 42 -19 33 28 -22 0 26 22 -7 2 -1 -35 -9 8 -21 15 -2 0 -4 35 28 11 -12 -48 9 -23 -8 -18 3 -34 16 39 -5 -23 7 24 -8 24 -24 -53 37 -7 7 -2 -18 -30 1 -21 21 0 -39 -8 -16 -33 -23 -31 34 -16 3 -31 20 0 11 -20 2 -30 14 -20 -21 22 -38 12 -14 35 -8 -29 10 -4 -38 19 20 9 -44 11 -26 32 30 -12 26 -12 -37 9 31 6 -16 28 -31 -53 -7 20 5 43 46 28 8 -50 31 -33 42 -40 31 36 -35 -14 15 -24 -16 -38 52 36 0 -1 8 18 32 14 -22 38 -22 -29 -24 -15 -4 27 30 7 -14 -17 28 -21 -31 -29 -32 -36 -8 -29 2 27 33 -12 16 6 -42 -42 -13 19 -13 8 -9 -9 19 -8 8 -21 -31 32 6 13 -13 -24 0 15 37 43 -26 -27 -15 9 -6 62 -20 -4 11 30 62 -61 -31 9 -44 48 24 3 25 2 -3 33 -42 2 4 28 -7 44 -24 6 5 14 47 -23 -9 -20 24 10 -30 13 -5 -34 35 -9 -20 -26 -8 4 13 8 -6 -49 30 42 -12 7 -32 -14 10 -25 -29 -11 -33 36 5 42 -61 -6 23 33 3 12 20 -38 -51 19 -20 54 -4 -22 -39 -2 9 3 -12 -9 -14 14 25 23 55 14 -27 37 -15 15 -17 26 28 37 -30 10 9 44 15 22 27 3 1 21 -30 17 0 -44 39 0 27 -14 14 -26 -2 10 -27 43 20 44 35 -17 -56 -30 -4 -10 4 -22 -21 -20 -39 1 -29 27 -32 -22 -4 -32 -33 19 -3 32 -12 -29 7 -3 -6 45 5 -34 21 18 -19 -4 -6 -45 -19 -21 4 30 30 33 -24 -24 9 21 -27 50 -13 -43 -57 19 -21 15 -4 3 -34 2 29 7 -13 -11 19 30 4 -40 -32 -3 21 -29 -25 22 -22 -8 20 -30 20 23 -40 -11 -8 -35 -7 41 12 -17 7 -20 -6 28 -4 -27 0 4 -35 -32 -26 11 -23 32 11 15 -14 42 -26 -3 -24 16 18 -16 -23 -40 -7 -23 -1 -30 1 -28 -39 -21 -23 -5 40 2 19 -21 -16 21 16 12 15 28 -23 7 17 32 -20 7 -20 -49 -28 -48 20 9 -8 -7 45 49 -19 -32 40 -25 38 0 6 -16 14 -33 2 -8 -4 12 -16 10 30 -55 0 14 -58 13 29 3 -9 -24 -4 -6 -12 21 -38 7 -8 23 30 26 -2 45 3 -41 6 17 61 44 -10 -18 20 -34 -7 -22 59 53 9 14 -23 30 -27 -2 -27 -22 -25 9 32 -11 -10 55 -18 -7 27 -25 -50 -19 -36 -30 -33 17 33 3 -34 7 -30 -7 -17 -19 15 -28 -6 30 -18 -8 26 -25 21 1 29 12 -36 30 49 -17 25 15 -42 -1 20 -12 -36 -2 40 38 -26 -25 -36 0 -56 25 -33 25 18 -25 13 -26 -9 8 -20 -18 3 -30 -25 32 8 25 19 -30 28 -5 -21 5 -3 -11 21 8 -43 13 -48 -22 34 -7 13 24 16 33 -5 -7 -29 19 0 -7 -5 -43 13 14 -9 -12 24 6 -21 27 3 6 13 4 30 -5 -42 -28 -16 -8 -1 -1 -22 37 46 23 -33 -4 6 17 29 4 15 29 41 22 34 46 0 49 25 40 23 46 -3 26 19 -18 -23 -18 35 31 -38 -11 51 -16 -15 0 -49 -38 -1 -18 -40 -9 39 32 13 -10 -44 -23 -15 39 43 5 -8 -31 -21 11 -30 27 -17 -24 -19 -7 23 20 -22 -7 -11 1 -9 32 26 12 17 -3 11 -28 -27 -3 24 -72 1 4 -28 22 24 8 59 27 -8 5 24 2 -51 -22 -21 7 -15 -3 7 -12 43 5 19 -24 -21 -2 -21 1 -26 -17 5 33 27 14 -18 -34 28 -42 16 23 25 -3 23 31 31 -41 -20 -7 -30 20 -25 10 -13 19 9 -46 16 7 -30 -52 25 -59 7 -8 30 -19 -26 8 23 27 -16 -47 -3 -31 26 -48 -15 -19 4 18 -22 -71 -29 -28 -5 -11 25 41 -22 -31 20 -24 -25 -50 -56 39 16 -26 -40 28 -47 -36 -11 17 -36 -23 -23 32 17 -13 37 -44 -1 6 -21 16 10 36 27 -19 -17 -13 4 39 -37 33 29 10 45 21 -2 -40 12 16 3 16 -16 -9 -7 -4 3 0 17 -15 -29 -30 -62 3 4 40 -13 -10 32 15 24 -6 19 -3 35 -18 -35 5 40 28 17 2 -39 31 -4 -36 -41 -23 34 29 30 -16 -14 21 4 43 39 20 51 -15 -25 -24 6 11 31 19 -24 31 -1 -12 -44 -28 1 -7 -48 -22 -6 13 21 -21 5 45 -7 -24 -18 -28 18 -9 36 16 29 -11 -41 -39 -30 -6 -27 22 2 -7 -16 15 3 1 -26 -12 -7 -31 3 6 3 26 -35 -42 22 -33 -43 -28 -9 7 -19 -9 -3 -33 -1 12 9 31 27 -67 -14 1 -26 13 40 -2 44 -50 23 -28 -34 18 -22 18 37 -22 28 -15 -1 6 -25 -30 -25 19 25 25 63 7 -15 27 -24 22 -31 -11 -7 -18 -14 20 49 28 -31 39 26 -22 32 -10 -29 -30 -11 -17 22 24 30 9 18 4 15 -22 24 -24 -27 -32 -6 20 2 -4 -5 23 -7 -25 12 32 -14 -17 -39 -25 -14 -31 -45 -28 23 2 5 4 12 -15 -10 -5 -20 18 21 15 -42 2 4 28 -19 8 3 -48 6 -2 -11 -10 -17 26 -12 -21 -24 14 21 -8 -23 -3 -29 -33 -48 9 -40 16 -26 -17 -18 -42 41 21 28 7 -35 -8 -41 10 -47 11 -12 -50 -25 -25 -37 0 -33 18 -12 -12 9 -5 36 2 37 47 19 16 -30 24 -14 -42 -57 3 -27 -12 17 -3 14 31 -28 7 -19 21 -24 -5 -22 -18 28 26 16 -9 -50 -15 59 9 24 0 -23 -48 -20 -19 35 -16 24 15 -66 -26 14 -29 -16 -24 7 17 12 29 -14 21 21 -13 33 -50 -8 32 13 -30 20 -41 47 24 29 -36 -8 13 -1 12 32 38 -19 22 10 -17 -9 -12 16 26 20 -1 16 45 -8 -5 19 41 15 15 -3 36 -16 22 -9 27 -6 31 -15 -36 8 -7 15 2 -26 -16 -32 7 15 5 25 20 18 7 12 -3 -41 -30 -13 39 -16 22 35 -23 -17 -29 19 -11 40 -36 -3 -36 37 -6 45 -6 -23 -23 -4 -15 -14 12 8 -1 4 8 22 20 -29 28 -8 8 -11 16 33 17 -11 9 28 -14 -28 16 -1 30 -33 4 2 -7 -29 0 31 16 -23 29 -25 -21 -24 -45 -16 24 3 25 -26 20 8 21 6 11 -19 -21 -30 -15 -12 -16 -27 20 -30 -38 -30 33 18 -21 -28 22 -7 -10 -47 29 -29 -10 -20 -22 -8 0 -31 -53 -4 -8 27 -40 -5 -2 11 -12 0 2 35 -18 24 4 -22 1 -18 -9 70 10 13 -56 -1 -13 31 -19 -7 47 9 19 -22 19 -1 -15 -16 -42 15 -10 -12 -11 -1 13 17 11 24 22 -19 -31 8 53 0 -5 15 -27 54 -58 33 30 -6 -6 49 23 -28 -45 8 -19 -7 -1 12 -18 -12 -15 29 27 1 -19 -39 -17 -5 51 -25 33 28 5 49 48 -23 -22 23 -8 -24 39 23 -17 -51 24 -18 -28 -25 -13 -10 -24 -20 -29 -50 19 59 57 -9 -10 -12 39 15 -30 -1 41 -20 -25 10 -50 22 -16 -33 -14 2 11 7 5 21 15 19 -13 24 -2 27 -8 -4 23 44 -2 4 29 -28 12 -43 -49 -38 -12 30 28 -18 46 -7 -9 48 -24 -26 26 12 17 -41 -11 -2 3 29 36 -18 12 -16 -1 20 -3 41 -7 -1 11 29 33 53 35 -23 -46 -3 -1 47 -20 -3 -17 -55 15 -12 -20 -34 28 -39 14 -37 -2 17 14 39 -28 -45 -24 -14 -17 1 17 -37 -14 32 -6 13 -15 -11 12 32 -24 -20 2 -44 0 25 -13 -36 -31 -44 -28 -41 -16 -2 -21 -25 -21 23 -23 3 27 34 -4 -1 20 -23 15 -25 9 20 -25 11 17 5 32 -40 -4 12 38 38 6 27 -22 28 19 -38 29 28 -10 -37 37 26 -25 -23 -20 -20 19 -39 -6 8 -38 -21 -41 -12 38 6 -4 38 14 26 4 30 1 -19 -14 10 -39 29 -34 0 -18 8 7 3 18 -13 34 11 -23 57 21 -1 -12 27 23 -14 11 -44 -45 28 -14 -36 -16 -24 -39 -31 3 18 53 -12 -18 26 10 -40 2 -23 30 20 -14 -33 29 -17 21 -33 -13 8 -11 -38 34 25 -8 30 -35 -21 24 32 10 45 -25 10 0 28 43 -33 37 7 -30 -47 -15 -27 -21 -25 8 18 12 -38 31 26 39 10 -24 -39 -21 26 6 3 28 -46 15 1 -40 -11 -1 1 -1 1 -29 39 -15 -16 29 28 2 -7 9 15 6 -6 22 -16 11 19 3 18 -19 15 -15 12 -16 -16 -25 37 31 -9 52 -37 4 -34 -13 25 -30 24 -19 -14 -7 -39 -19 21 28 -10 19 -10 51 -34 46 22 -33 -27 17 19 -21 -27 -13 28 -1 -31 -43 -27 33 36 -13 4 -13 4 3 2 -19 14 30 -45 -25 -28 -1 -27 -18 30 26 52 5 -22 24 40 1 12 -8 23 -44 -7 -48 -33 7 -19 -24 -30 27 -10 -36 -16 14 16 -35 25 33 -37 -19 22 26 -15 -5 34 -22 17 23 30 -32 -21 -23 21 22 -19 -14 -35 36 -41 -22 29 -18 31 -24 18 -9 26 8 -10 4 11 -34 -20 -27 33 -45 25 -7 2 6 -10 15 28 45 12 21 -3 20 30 -2 25 -35 20 46 -14 0 29 27 -35 5 13 -31 -8 -40 -6 16 11 15 -25 -38 42 24 4 6 14 5 6 -20 0 -6 30 25 -53 -14 -29 -1 -33 -50 -20 -13 -27 21 20 38 -34 -15 -4 1 30 10 24 -23 0 20 21 11 28 -23 -44 -9 -18 14 -38 -19 -28 16 42 -37 -23 -38 -40 12 -21 -42 27 48 -5 4 11 -51 -22 14 -46 -29 11 -26 33 -3 36 33 27 1 -28 14 58 -26 -33 6 36 18 35 -13 25 -22 -25 30 2 14 27 -16 -12 37 38 13 41 27 35 -9 2 -30 12 -37 -2 -14 8 -9 -16 7 51 -13 -20 -13 18 -8 24 31 16 15 -22 12 -54 -10 27 9 -22 11 -8 -55 17 -17 12 -2 13 44 19 -23 -33 17 13 -20 -20 5 9 1 28 -42 -45 32 -12 11 -12 45 28 -16 -41 4 -7 47 3 -9 -14 -42 -5 -32 -23 33 4 -16 -14 35 16 -37 -6 13 -15 -18 37 -19 -7 -33 -4 -36 -33 29 31 -39 -26 -10 -18 -2 -14 -25 32 37 0 -13 -20 27 7 -34 -17 -32 10 40 31 -12 -8 2 2 19 -25 -2 -23 31 -6 35 14 10 13 -10 -23 -16 -23 27 16 -8 11 22 0 -2 6 1 -34 3 -42 -33 -13 4 29 14 25 -24 40 54 24 34 24 22 23 -27 21 -17 -36 6 33 10 15 -5 25 42 -3 -46 -4 -18 34 11 16 5 5 -14 -10 52 -24 -3 -8 -58 40 -20 -7 -4 34 7 -24 2 8 2 -16 -17 -22 19 -52 -51 -33 -10 0 53 -4 -18 -14 -59 20 -16 -28 -45 9 17 38 -15 13 -32 -18 4 28 -26 -29 -44 8 25 -31 3 -39 0 -17 3 34 -32 24 5 15 -13 8 -10 26 -8 39 58 25 10 13 -46 -37 -10 42 -27 -48 51 43 41 -38 -6 31 4 -33 -28 -17 -22 20 16 2 23 29 49 19 19 -12 -7 -15 -7 6 47 34 52 -10 9 -25 38 16 -9 12 5 26 -48 -32 17 10 -40 -31 -21 -27 39 -19 40 -2 31 5 -32 26 -5 -9 -4 -46 -42 -2 9 30 -17 -7 -20 23 16 32 24 -41 1 -23 -11 25 -12 -1 4 19 -6 25 -16 -2 61 41 -12 -4 22 28 -45 -20 33 -25 -23 8 -6 15 -9 -22 -25 -12 58 -8 18 14 10 -55 -30 -14 -16 22 -7 28 -10 25 5 41 2 46 -17 -34 30 19 16 -11 15 1 12 -29 7 -19 46 16 11 3 18 13 -25 32 -11 17 3 9 17 21 17 10 3 16 10 -41 9 45 7 8 -27 8 13 11 -25 3 48 -7 -20 25 34 -4 25 46 53 -16 -10 -22 -1 -39 24 -17 -23 34 23 -33 -14 6 3 15 35 -18 17 10 -35 50 -39 31 14 -17 16 -4 47 -37 -23 -5 -11 -10 31 -35 -16 -5 -7 25 8 -16 29 26 42 -16 -13 -32 11 18 -1 -3 -8 -14 32 16 8 -49 13 15 47 -18 13 21 24 -30 33 -13 -21 -26 34 -14 13 -26 19 29 9 -29 17 -10 -28 23 -6 -48 -31 33 -53 -40 -9 -5 -4 42 25 -20 -32 1 -13 -47 -6 37 4 36 -1 -11 19 14 -2 -50 8 -7 -45 17 -26 -9 14 -5 -29 -47 13 -30 37 30 -28 -1 10 27 50 8 21 27 32 -40 40 31 5 16 24 -15 28 -26 2 24 13 9 -30 -27 -44 -30 -8 18 -9 18 9 32 18 2 15 27 7 -31 19 10 -7 30 -3 37 19 -39 -31 -22 -27 8 1 -5 27 45 -13 39 -21 18 38 -21 38 30 0 -29 -38 12 16 -4 6 -38 -1 -24 -18 -40 -27 -6 3 -38 -13 -6 14 6 20 50 -29 -20 -1 -24 10 12 -21 27 -31 -28 -1 20 25 10 -32 23 38 -17 -23 12 -23 9 -8 14 -17 27 5 -7 -30 -13 -37 -37 13 13 -7 26 -13 16 34 2 -4 8 14 19 21 -41 -44 20 -8 -17 12 -11 22 5 -50 -37 16 9 -38 5 -15 5 -44 -9 5 37 -17 50 34 29 -3 25 9 -5 13 -35 -24 -23 -1 14 25 -35 14 17 43 -8 -17 40 24 8 7 -23 23 -27 3 3 -15 21 28 46 -12 -14 0 -4 -12 11 -34 -16 -16 -14 -6 21 54 26 14 -7 29 -25 34 -44 26 17 -58 56 -19 3 -8 -44 10 13 -15 -8 25 36 -24 25 -23 -30 -27 18 28 0 -40 -20 -9 -33 -34 -33 -35 -2 15 32 2 -1 -20 -49 -23 -12 -29 -17 -34 -4 -41 25 8 40 -28 18 -41 -25 60 -33 -1 -35 2 13 -24 14 12 -38 26 23 38 -21 -9 25 -10 2 3 28 -66 28 9 36 -17 20 34 1 -2 -19 -25 -14 34 -28 -47 7 39 8 -2 0 6 -20 10 0 -32 -34 25 22 -31 13 -1 -12 -16 -26 13 -16 3 -21 -48 -7 18 27 -4 44 47 0 43 19 -36 -36 14 -33 50 38 15 -4 32 20 26 -34 -16 36 29 -6 -37 11 35 32 30 10 -8 -1 -32 -16 -19 -18 -16 6 30 26 4 -2 -4 -53 -23 22 -18 4 -39 -8 19 -46 -29 -18 -22 14 -14 31 -5 23 6 24 37 27 9 -11 -14 -38 9 30 9 20 20 29 -33 41 0 -22 24 -28 20 7 20 -28 -18 0 26 25 -17 -20 20 -22 20 -2 -36 -25 -41 -33 2 0 -20 -57 -1 -27 29 -1 -38 29 -4 -25 1 -1 -34 16 23 45 18 -17 -2 35 -16 -23 -24 -33 27 0 -56 49 11 -12 22 25 15 30 -28 24 -36 23 5 -32 -15 -47 -27 57 30 -8 32 -14 39 -6 -29 -20 -28 -13 17 12 17 -17 -2 -14 36 -3 12 -30 -28 -19 14 3 23 0 34 15 -30 -24 33 47 4 -25 18 5 8 42 33 -45 -9 13 -19 -11 29 -27 27 4 -13 -16 -28 -14 -11 -14 2 28 -33 9 -17 -14 -22 13 -29 -6 32 9 -14 3 17 1 14 -11 1 -7 -68 3 33 -18 1 -20 -27 -2 -38 -24 -37 -13 14 -23 -9 -5 3 -38 33 22 -3 -10 -16 24 -25 22 9 -2 -12 39 10 6 18 30 7 -5 -34 37 -32 -26 15 -28 31 -35 20 31 -24 -46 -6 -17 -52 -42 17 -36 9 7 3 16 31 38 32 31 41 -9 -31 23 34 -30 -11 -25 6 -35 -14 12 31 -11 35 16 22 16 -15 -28 1 24 -12 -34 29 -27 -46 -24 -30 -20 -15 42 -21 -20 -19 -22 36 9 -33 17 -12 -14 63 29 33 -6 -15 35 -11 -14 -10 -33 -11 11 -30 -22 -5 1 -22 20 -26 3 32 7 8 43 57 -16 -17 10 -6 26 12 11 -36 8 30 -10 12 -2 21 -55 39 -13 15 8 35 7 1 -4 23 -39 -12 -49 -24 36 -24 -2 23 -16 -6 9 -57 -14 20 3 -17 -1 -1 -26 -3 24 -4 -25 27 -17 -5 -36 -30 40 -37 18 38 31 31 -22 22 -27 -16 -21 39 50 -31 9 29 -16 -34 3 17 44 0 -45 -21 -4 9 -41 8 -14 18 25 -21 -7 -33 -43 -7 -7 7 26 31 16 28 -35 -26 -28 45 10 -13 24 7 45 10 43 -12 5 -7 -24 -46 -6 44 -8 8 33 19 -19 -5 -18 29 32 -27 10 -13 39 -18 36 -20 -5 -8 -15 3 -30 7 0 22 18 7 11 -5 33 -33 1 9 52 -13 54 -5 5 3 -26 -10 -51 26 -27 -38 -21 -34 6 -18 23 28 -28 -20 3 -45 1 -30 -14 26 -25 30 25 -7 27 -49 -27 -42 -7 -10 14 -22 31 28 31 22 2 -38 30 -45 19 -43 41 26 37 24 17 -33 22 25 -42 0 -48 -12 -25 -2 -10 26 -18 -24 8 37 0 2 16 -5 12 -44 -2 9 24 33 -27 40 24 -29 27 57 18 -14 17 42 -32 -21 46 30 -16 9 -32 -11 -40 33 39 45 21 37 -43 -26 -3 20 -3 7 9 -39 11 3 43 22 13 46 -17 29 -21 8 -28 -17 -47 -19 -34 -7 -6 28 -21 -23 17 1 13 -14 -10 -30 -2 22 -31 38 -17 -9 -7 13 31 -22 -6 31 17 23 16 -25 -9 6 2 -11 -27 5 32 -35 -37 -40 39 34 -12 -17 32 27 37 10 14 18 -23 20 -16 23 38 9 -28 36 41 35 -41 -22 -3 -25 -8 38 12 4 5 -1 -22 35 -14 28 2 18 -26 28 3 -15 5 -15 35 -31 12 -24 -26 43 29 -34 -15 -14 -10 -15 -36 -34 11 10 -29 17 24 7 47 -1 41 27 38 -19 -37 -30 30 41 -21 -25 -30 -4 12 33 16 10 -29 -35 -18 -18 35 -12 -6 29 -45 -23 24 23 12 -9 -3 9 42 4 -16 -20 6 -25 8 9 5 23 -6 14 29 -9 -12 -4 32 -9 17 38 4 -18 -16 11 5 -39 -14 5 -50 -35 11 34 22 33 -24 -11 -41 -11 -15 20 -45 22 -2 -9 13 -28 13 -16 -19 16 23 -38 -16 -20 -34 9 -23 15 44 -1 36 3 46 21 -28 -8 2 40 5 5 10 45 23 49 -27 58 -9 -19 2 34 -25 -28 30 -23 22 36 -10 36 16 -7 -6 8 34 9 10 32 -34 9 -5 -47 -16 -24 0 -24 31 6 -30 27 -26 21 26 10 -16 -27 -13 -63 -58 17 1 -13 15 -9 -34 26 -31 18 -39 25 -4 1 3 16 -1 39 -42 -11 7 5 -18 -33 -24 8 31 -10 -22 49 -18 37 -33 29 52 -11 0 -22 18 9 -3 13 5 48 2 -14 32 1 18 -32 34 35 -45 -31 -5 18 6 32 -23 26 -4 -36 32 -25 -1 -2 16 36 -35 -13 31 -29 18 32 -15 67 48 -13 31 41 -31 -17 2 17 54 -18 -24 -32 -25 29 -58 0 -13 -1 5 6 28 -22 17 17 -24 -32 -38 -25 -54 -21 22 -18 -32 -5 -2 -7 20 22 -7 35 4 -45 45 -24 -47 40 -42 37 -29 -36 -23 -25 -41 18 -25 -26 34 17 -1 19 15 -15 0 -15 10 -30 41 7 26 15 34 36 -19 -34 -33 -8 -31 28 35 -34 1 33 14 0 18 38 17 -11 -7 22 23 -4 18 -36 33 2 -39 54 -37 -22 -20 11 -36 -16 -7 -8 -15 -24 -3 22 17 26 -23 -23 17 -12 -22 25 25 14 28 -22 25 -49 -32 55 56 56 13 -45 10 12 -13 25 10 28 -26 -12 21 -23 -43 15 -33 6 -15 19 -4 6 -37 -16 -9 -7 -43 -4 23 11 -28 -4 -23 -42 -24 20 -40 -25 -3 29 33 -16 -18 12 11 21 16 20 -23 4 22 20 29 -9 5 -18 -43 -23 -52 35 15 33 -35 30 44 -22 -5 27 31 11 4 4 -33 25 14 9 -30 -28 -10 -31 26 -26 -5 -2 34 19 2 3 4 -27 16 -9 -1 -15 6 -14 45 -17 -10 25 5 -29 6 -29 15 2 10 -11 -25 -52 -2 13 -9 -4 -33 30 40 27 -33 -4 3 -44 24 -30 -27 -20 0 -55 35 32 -16 -19 -7 -11 -1 -33 -29 -26 52 -21 21 -28 -6 43 -5 22 -39 6 -6 28 -14 -23 -65 3 24 -17 10 -21 2 26 31 -13 8 -20 30 -68 42 -26 1 -2 -5 27 1 -1 -48 47 -27 -11 13 1 -24 -24 15 -18 21 -27 -5 28 6 40 -13 27 -18 -18 -21 47 -52 11 -35 -22 7 2 -13 -17 -20 -45 -2 6 -20 0 33 -25 -31 2 20 -11 37 -4 -13 27 -14 37 13 10 37 33 -36 0 -10 -20 6 15 -36 15 -19 -57 19 30 -1 40 -21 3 8 18 -30 -22 -28 -44 -26 -33 -14 -7 -15 -2 -14 46 -12 59 50 -9 23 13 -31 -17 4 4 10 -43 7 0 32 20 -23 -21 -11 16 -23 34 -15 1 -28 -48 32 -22 -7 3 -30 -31 19 -39 -6 3 -33 1 -42 29 7 31 26 20 -12 -20 -38 19 27 51 -29 23 35 -13 -22 9 -11 -25 -21 47 21 23 -44 1 -10 -53 16 -11 23 -12 -43 40 -22 20 19 25 -21 15 -2 -32 -31 14 -30 22 27 25 -27 44 27 24 13 29 -20 -10 -7 19 3 43 -16 26 1 -27 -5 -26 -24 -27 -12 -52 -13 -13 38 32 24 -31 23 -31 -11 31 52 -8 5 -9 8 -13 41 -11 -22 1 -19 -10 35 48 -28 -19 -5 48 -29 -10 8 40 -41 -9 21 55 4 -7 -26 17 16 22 -20 -20 24 -7 -33 41 -2 -16 -2 -24 -27 -41 -29 -30 -32 -22 -40 -2 2 33 14 -14 -23 -11 9 0 -8 -41 -25 -21 5 9 42 21 34 2 17 -4 -32 0 4 29 3 -35 -11 4 15 18 11 6 -46 15 36 4 25 -32 18 -7 41 -19 24 32 -1 11 -18 18 -16 -4 -5 -10 -26 40 21 -49 18 -17 7 -31 15 -33 -29 -5 10 -3 18 -29 -30 -13 29 -15 51 21 22 2 43 -6 32 -10 57 -17 22 42 38 47 12 16 -20 5 -27 33 22 13 46 -5 -21 -16 26 -4 -48 15 15 -9 -34 16 -21 48 36 7 11 -23 -35 35 3 32 -10 -18 20 3 46 23 2 -21 22 36 -64 22 -3 15 -15 24 53 -23 19 -30 -9 -32 -18 6 45 1 22 -58 -16 13 0 35 12 -20 28 -41 -46 29 8 -17 -27 8 -10 -40 -28 -15 23 -40 36 39 -13 -1 36 10 10 37 -4 -42 -20 -17 -32 -2 18 -24 -20 39 -11 16 2 23 -1 -29 -20 -25 27 25 19 -1 -1 -28 15 -1 18 -4 -2 5 -29 -9 3 13 -20 6 -2 23 -8 40 19 0 -13 5 31 -29 41 -36 -24 26 -16 -23 39 -26 -25 -31 30 -6 36 43 29 -3 14 0 0 -40 20 4 -8 -41 17 17 -21 16 2 4 13 54 10 -18 8 31 25 -42 45 30 -41 23 -1 37 -24 -16 -52 -26 -22 -12 -3 -2 -10 25 -28 -29 5 25 2 -1 -5 -36 29 9 -19 -40 0 -3 0 18 24 -29 -47 9 -48 -11 33 17 18 11 -19 4 22 5 1 -26 4 -11 23 11 -33 3 22 -20 20 15 29 44 -28 -28 36 22 -10 -20 17 17 -2 -23 40 27 11 -25 11 -33 -60 -28 -4 52 8 0 16 27 -13 17 32 30 -7 4 -17 39 -5 15 -17 -31 -17 30 -35 -30 -48 6 24 -28 27 -24 -21 21 -13 12 49 -50 -16 3 55 5 -9 -27 25 -28 23 -13 -38 36 -22 -4 -49 -39 16 28 37 -21 25 13 -17 -14 16 -29 38 -34 26 -8 8 -32 -22 -29 -6 39 36 16 -33 -27 -45 -20 -8 24 34 -8 -25 11 -29 32 37 -15 8 58 0 24 -28 -37 10 29 20 21 13 -3 -13 -24 -23 -38 -30 44 -10 -8 -2 -36 15 9 23 -29 24 -22 -14 20 10 28 -11 -22 -11 7 30 -27 1 -9 4 -24 22 50 17 -17 -32 -43 -19 -47 -17 48 -19 -13 11 -35 35 -7 -17 27 -8 9 18 -9 1 43 -54 -11 32 -26 33 -11 -9 -5 -25 22 24 7 17 -23 -17 16 -10 8 -24 8 1 42 -42 32 29 -24 -7 21 -9 21 22 -13 40 -18 -44 8 10 13 -35 -20 -15 24 14 22 16 40 10 53 -5 13 -6 6 14 42 -10 10 4 -7 32 4 42 38 -5 -2 41 -18 41 -25 -36 -31 -60 -18 -13 5 -15 34 0 -38 15 -48 -22 -16 -3 15 -44 -29 11 11 -17 -29 -24 -31 20 25 25 -20 -20 2 18 7 -45 7 -3 35 -26 -34 7 -28 36 -17 -18 30 -24 38 35 -3 -11 20 -33 -35 -9 -19 -27 -28 -36 -29 22 15 -36 34 12 -38 -6 27 -3 13 -18 -29 -45 -36 -27 40 24 -5 -21 1 16 -9 -29 29 -10 11 -26 -21 -9 2 -26 -1 -22 40 -36 -28 21 -10 -9 36 16 -8 -11 -14 40 34 -4 17 -53 -13 29 44 -31 49 8 21 21 5 -7 -10 11 4 37 9 2 -18 -47 5 -27 -7 -11 20 41 -22 15 7 -43 -5 -47 22 6 -17 31 16 -33 -37 -39 -16 -27 -1 -43 71 -32 -8 -5 -2 -1 -10 8 15 -21 -9 -7 -35 -3 27 -22 -9 1 17 46 10 31 25 27 -25 42 9 -47 -15 37 9 -10 20 -18 -1 -4 3 -7 29 -25 -41 11 -7 -17 24 -18 -12 -17 47 -22 31 13 -24 -5 12 25 -29 -5 12 -28 21 18 -40 -10 -25 31 -18 9 15 -22 -8 34 -13 -26 21 -20 -14 -27 -56 -7 34 44 4 -28 -37 -18 -14 15 7 -19 32 44 33 -19 -17 14 -1 10 37 -32 4 -34 -23 4 -16 22 -26 -22 -2 -25 -9 27 -38 -35 -14 27 -13 4 37 -9 -23 -2 -34 14 -5 20 -20 9 12 -20 -33 -30 28 -32 -27 -2 -35 -8 22 -18 7 9 -7 22 -3 -17 40 -46 17 29 45 -6 1 -15 20 -1 20 9 -16 18 -34 14 14 36 -14 19 26 -2 40 14 -33 -43 -30 -15 30 13 36 -20 -17 -24 17 27 2 25 23 2 50 -24 -22 -38 26 46 23 -1 20 -3 30 -2 -33 2 -25 -8 1 16 -32 -31 -26 4 51 11 -36 -20 -25 27 26 15 8 15 7 -59 -34 15 -7 -19 39 -32 9 -22 19 -10 19 40 -30 13 12 16 -16 -13 18 -38 -8 -30 -26 18 3 32 -19 -21 38 -39 29 16 -11 30 33 -19 16 3 -14 -14 -15 -20 14 -45 -14 28 26 -35 -13 8 15 34 11 1 -1 -1 17 17 -40 -23 19 -25 -40 -28 -44 14 -15 51 10 -20 -19 -17 27 -25 -1 -20 -21 6 -16 6 15 -31 18 3 -32 29 15 -4 23 17 8 -20 20 50 -3 -23 -6 -21 -18 -28 -19 8 -23 22 -7 -7 40 3 -48 -11 -56 -37 4 6 -50 10 25 -31 -23 -11 35 47 -43 -7 22 -21 -9 -10 -34 -16 -2 22 14 -28 43 -6 15 -20 -21 -7 -42 29 6 -11 24 -64 -39 14 27 -11 -72 -31 -23 -28 -22 37 28 25 24 -20 -21 41 -52 45 -20 41 17 52 -43 -22 -2 -1 -49 39 -22 -26 35 12 14 23 -25 35 -34 10 -24 -29 -39 12 11 21 -16 -31 -14 19 1 -16 5 33 -31 -32 26 40 -17 16 -25 -25 30 -16 48 -11 -26 16 -31 3 11 31 47 -26 21 -5 -27 9 -9 -13 24 33 -29 7 -17 1 30 0 21 -33 2 -6 -39 20 -31 29 -15 -39 -6 -8 -20 26 -35 -36 -1 27 1 26 16 38 18 -8 -4 -17 -32 43 28 29 17 3 29 7 -19 28 -17 8 -14 19 43 21 -12 16 -4 17 -44 24 43 8 -14 -15 25 -26 13 -36 -52 10 -37 22 20 -3 -10 -27 8 -40 10 -13 -32 -18 24 -24 25 -8 28 59 -15 5 5 22 36 10 -1 29 -31 -14 24 -17 -18 -8 -29 22 -8 -42 2 -45 26 -13 5 20 -36 -41 -14 -57 35 18 -45 -38 -22 41 25 8 -10 -3 -15 -5 -19 -11 -6 1 0 -31 1 -3 41 -56 -13 21 34 8 -25 14 -23 41 14 -2 -20 6 24 11 -10 -30 -17 -7 -25 -27 -19 6 -8 -41 29 62 33 -38 10 -31 -28 -43 -24 51 -29 -19 -18 3 -26 -15 -34 37 28 -4 -38 -24 8 15 -28 -15 16 1 -34 -51 -18 3 -40 -40 -56 -40 23 23 11 29 -8 34 -5 30 -23 -19 10 -28 22 -40 -30 -8 11 10 16 20 -63 -3 6 26 44 36 -29 -24 2 -21 -33 7 -43 -27 21 -23 3 -37 -30 27 -37 -35 15 -29 -11 -37 50 -23 -6 -15 9 -17 -12 14 35 -25 8 -30 11 41 -1 9 -40 31 46 29 -28 -21 -15 -48 10 -44 -7 9 50 12 33 -20 -23 -4 -28 42 32 34 -42 -40 0 -6 -26 -19 31 20 -13 24 42 -24 -4 42 20 24 27 23 -23 24 -30 -20 -10 -27 -7 0 -21 -37 48 30 35 36 12 -26 6 -6 -11 -22 -7 -23 -25 18 -31 5 -20 15 -28 24 -9 -30 19 49 -38 26 -32 23 21 -24 33 14 21 -35 -23 28 -41 6 42 -24 -6 41 23 1 34 11 21 23 -10 -4 12 13 16 -11 2 17 8 -20 37 -19 30 -9 29 3 -34 -25 -6 48 -17 14 -12 14 -8 -9 13 0 -38 -12 51 -20 -21 5 -16 46 -27 30 -30 -38 -8 -15 -17 -29 -15 -23 23 -35 29 40 -15 -32 11 -20 -12 53 16 -23 -10 26 -5 8 -28 -12 -21 27 -19 -36 26 39 -6 -12 12 -6 19 15 20 14 -16 41 -18 -26 9 17 -13 -72 -25 42 -19 29 40 -16 -16 36 -12 -12 35 26 -7 41 -14 7 -18 -3 17 24 -38 28 14 -47 -41 -4 -12 -2 -29 -17 -20 24 39 -15 28 -10 -46 0 5 -7 52 -10 29 39 -4 14 -30 23 6 22 -14 9 -10 -17 28 -6 -23 -18 -19 -25 7 26 37 3 -55 -12 -48 -38 19 -21 30 4 -10 -30 -3 -21 5 -51 18 -12 -54 -25 14 -15 -18 -5 -22 29 -8 -14 -6 -16 -4 -23 60 -16 3 48 -29 -5 -15 -33 -27 -18 14 -30 8 2 6 -29 26 27 0 9 -6 30 15 -17 -15 -17 26 18 -37 22 -66 -36 -11 2 3 -2 4 26 35 5 -24 31 20 10 14 18 4 56 -3 -23 14 -27 15 23 -46 -20 -45 17 1 52 -50 16 -14 -17 23 -8 -5 9 17 -15 -26 -36 -26 2 1 25 13 5 -37 24 16 -38 -18 -21 -25 -26 -18 20 -24 10 -22 -41 22 9 18 43 18 15 -17 19 33 30 -21 4 11 -21 -3 20 -11 0 19 15 -25 -38 -34 2 -25 -25 30 -21 -33 -31 -61 14 11 33 48 15 -11 -5 3 -34 -4 4 -32 -24 -29 21 -23 -8 -21 -14 15 48 -31 43 -12 -38 16 -22 -24 13 -19 -23 -25 -17 -24 38 -29 -11 13 -18 3 36 60 -16 -18 -22 -1 17 -15 36 27 -8 36 -24 6 21 -41 15 9 11 -7 21 23 25 10 -8 -5 16 -9 -33 -3 -3 -9 10 -31 -49 36 -12 -22 -19 6 2 2 -23 -24 -15 -12 -7 -32 -13 3 -14 -36 35 -3 -2 17 -9 13 -37 -37 15 -20 -56 -26 -21 -3 8 -4 -15 -36 35 30 0 -22 -3 29 -16 -47 22 16 0 -38 -36 33 12 -2 -1 12 14 14 13 -16 -21 9 -16 14 30 17 -11 -29 6 -27 -4 32 -11 46 -20 -54 9 30 -17 38 29 19 0 -63 -32 -51 -9 -24 -8 21 20 -9 -36 16 7 36 -14 -30 45 21 -3 12 44 14 -19 -24 6 42 -30 7 11 -17 13 27 9 -4 -6 14 -29 15 -26 -17 -35 25 -34 -10 -29 -23 27 -29 9 -33 -31 -25 -22 -29 -12 -35 16 -28 9 -26 -42 21 -19 -28 38 35 -18 -55 -17 27 14 41 17 -2 22 11 9 -28 -28 32 -12 13 6 -42 26 9 37 -19 40 -56 18 11 -12 -49 -61 18 41 36 -5 -22 34 9 9 38 -30 -10 10 -41 -11 10 31 3 -20 -23 36 -8 -29 7 15 -10 -27 -2 -67 -3 38 -11 -5 13 28 -9 -28 11 -22 19 -4 -20 -5 -32 -3 17 -1 10 3 -16 -26 -21 -16 13 -30 -23 15 41 30 -18 36 11 11 -50 -37 26 -17 0 -32 -3 0 6 -29 3 -2 -11 11 6 -1 19 -33 -26 22 -19 15 -36 -36 5 -28 12 -40 14 8 34 -10 4 27 -25 -6 -7 -31 33 28 12 24 9 15 -19 31 17 -45 19 23 43 -24 11 6 22 21 -26 3 -13 13 3 -44 24 -41 12 35 10 25 -32 17 47 0 37 18 -15 -10 -14 -39 -33 15 36 -27 -36 22 -14 2 -23 -18 42 42 12 2 6 -9 4 -2 1 2 8 30 22 11 -1 6 -2 -38 15 18 0 30 10 8 -44 0 67 -37 12 -23 -5 7 -8 13 -4 -11 38 23 33 17 -12 17 -20 16 36 19 -5 17 25 -9 48 -25 -13 -22 -52 26 -25 -16 -49 -48 23 14 -15 2 16 -1 -15 21 21 -10 -16 16 -21 -14 -16 22 26 -25 -16 -23 -25 -40 5 -19 48 59 -10 48 4 30 9 -11 -17 -2 27 24 -3 27 14 -26 -17 35 -4 -18 7 -14 -8 -18 -25 20 -25 21 -30 11 16 28 4 -23 -8 -27 -34 -15 36 7 -20 -14 -20 -29 -6 -22 -6 13 -19 -26 15 -28 -38 -13 15 29 -25 19 -31 -14 -17 -40 11 -22 -35 -32 27 17 -10 -22 8 34 -8 -38 -10 17 18 9 1 -28 -18 8 -38 11 45 28 -47 -22 26 -42 2 -6 -29 0 2 -17 -10 24 -24 -16 22 -38 -3 -39 -13 -36 42 2 8 45 -17 38 2 -20 -34 -13 -1 24 37 23 -15 -11 6 5 -2 -35 24 25 5 -26 -10 15 21 4 18 -29 9 25 -41 28 5 23 -10 13 -13 49 -24 -24 17 -25 33 8 -37 -34 20 1 27 -20 -18 -27 -1 -10 -18 -28 -11 -10 -23 -33 -29 -4 5 -20 -43 10 24 -13 4 13 10 10 14 -11 -38 -51 -47 10 -18 -30 -11 0 -29 1 1 11 2 24 18 42 -5 -14 -3 12 1 13 40 -28 -17 -24 7 48 28 -61 37 -8 55 -27 -21 -6 18 11 16 -6 25 -24 12 2 -17 33 23 30 -15 44 -45 21 -42 -27 -13 13 13 -11 38 7 -26 32 -11 -14 -35 0 -20 20 1 -36 0 8 -8 -21 22 -4 -39 -26 -10 22 14 -28 35 -15 -10 -18 -26 23 9 -21 -9 24 -34 -26 18 7 -26 -23 26 -11 -25 35 -16 19 -21 -41 -1 -35 3 -11 39 -8 -15 -28 20 -23 35 -28 -23 11 11 -7 5 28 12 -33 20 -2 40 -8 -4 -17 38 -5 19 -8 -41 55 -28 -9 -20 29 -45 0 -21 10 18 16 31 -29 -13 -18 16 -34 -20 22 15 -7 33 -12 25 22 -16 -32 -25 32 -4 6 -12 12 -27 -35 20 -24 -45 47 -2 26 -47 0 38 0 32 -17 -26 -4 -27 29 -23 22 27 -36 -32 -1 -25 43 22 13 29 20 34 -25 5 3 19 -52 -18 -16 -7 8 -15 -17 48 -10 -21 6 7 35 37 -25 32 -2 -19 33 -12 21 18 9 -12 32 -32 -7 1 -28 -10 19 15 47 11 17 -48 5 4 -29 -11 -23 19 -21 -12 -42 -7 -5 -47 -11 22 21 46 3 -25 38 28 -17 35 45 -10 -17 -33 -2 -43 -28 -48 37 1 18 7 3 5 2 -33 -39 -14 0 -29 16 -25 -63 24 -5 9 -14 -4 27 -23 -5 9 -20 -21 18 -17 23 -9 -4 4 -21 -22 7 -27 24 29 -2 10 -26 16 25 1 -31 -38 19 -7 -40 -12 -25 -32 28 -20 -23 -17 32 -7 2 36 -7 32 47 19 27 18 -5 -8 -50 -13 2 30 -15 -9 15 -23 -37 9 30 -23 5 -13 -60 -18 43 -22 -9 16 -38 -16 35 -19 -32 33 24 -33 -13 31 5 -36 -50 -24 -24 -15 -46 4 1 -21 17 -1 -18 -9 25 42 41 -18 -29 8 -16 -36 17 34 6 -32 8 25 39 9 -13 -15 16 -12 -13 -22 -14 28 2 16 -36 24 -8 37 10 48 -6 -26 -31 -19 32 -39 -30 3 25 43 21 8 -32 -37 -22 28 21 -6 -23 3 -30 -35 -30 -20 14 -30 8 17 18 -6 3 13 -17 -27 -18 24 21 -32 34 -39 24 -45 -22 -8 9 -5 -2 -10 24 -18 17 -18 -9 25 1 10 35 9 29 -37 8 26 -33 14 21 -14 28 -51 -33 -5 -26 -6 -33 0 26 25 -26 32 33 10 4 27 1 15 -35 -13 -23 -14 23 -2 14 34 -16 3 -49 8 -28 -32 13 -59 8 -27 51 1 12 -45 -6 -18 47 -29 14 30 27 -10 -46 -26 22 -7 -11 24 -6 28 33 1 -2 13 -44 -18 -26 40 2 -6 34 -12 -2 -7 -20 39 7 41 -45 3 -28 29 -20 -9 -6 2 8 41 19 -10 -17 -41 37 -14 -16 -37 -7 21 -44 -21 -28 -32 22 -19 -21 -14 -37 -20 4 2 19 -34 12 4 -40 -28 1 -36 -3 -11 -31 -31 23 -7 29 -1 12 6 -39 -48 29 16 -1 -19 -13 -14 43 -37 -16 15 -15 11 20 -28 -11 -70 1 -13 -45 8 -5 35 -38 -2 13 13 -17 6 -21 9 -24 -16 2 -33 -10 54 29 -11 28 12 18 -15 -11 34 26 -24 15 -26 -25 4 -35 -25 -20 -14 -32 31 -44 -20 -29 -38 35 -26 44 -19 -7 6 26 -16 -40 -3 10 0 -33 36 23 -4 4 6 15 29 -20 5 -12 0 5 -12 -20 7 -20 -19 6 -17 -32 -36 -44 -3 -19 -3 -8 24 4 44 -20 34 -4 47 45 -19 20 -33 26 32 13 3 -20 10 -26 43 21 -3 -18 -12 -27 -19 9 0 -30 -21 -26 -23 12 -6 38 -1 10 32 26 26 -51 24 -37 16 -35 -7 29 1 23 -24 3 -43 -27 -7 18 28 25 -4 -13 2 -37 34 -26 -56 -27 19 -29 24 14 20 9 -3 -12 12 -26 -18 14 -9 20 43 4 -2 -30 8 35 -15 10 -7 3 -37 1 -12 26 -13 -24 -43 17 35 19 -17 24 -14 50 -17 -12 -28 30 -26 24 -18 -15 -23 -18 10 -23 41 27 -3 19 6 -16 -4 6 21 -12 12 19 38 2 40 15 -28 -4 -1 30 9 1 46 13 14 -30 21 14 15 -6 -43 -16 19 -30 28 -8 -6 -36 -31 26 10 6 -36 28 16 -2 22 52 -51 -7 4 -14 15 -10 -2 -27 9 31 -17 34 23 -17 12 12 18 6 26 -19 -18 22 -14 -26 -61 14 -11 -22 15 -25 31 6 35 -23 10 3 -37 -40 -36 -31 28 33 -16 56 -26 -9 -27 -5 -38 27 15 -42 -24 30 30 -29 -12 -13 -32 -24 41 -25 -47 25 -20 19 16 39 24 -12 1 -18 -34 -41 6 -33 12 55 8 -40 -19 -31 -21 41 4 11 -22 14 36 -38 26 -27 17 2 14 16 11 14 -20 18 -11 27 -25 10 7 -31 -29 -27 -32 31 -22 23 32 46 -30 -30 -16 28 20 37 21 8 3 0 33 -17 2 -29 -10 21 -31 -14 3 -13 -28 20 -40 10 -50 22 22 -19 -27 -13 46 -9 -7 -16 19 14 -16 10 -30 15 -19 20 9 3 21 19 23 10 27 26 -22 6 -16 44 -25 10 -36 4 33 4 -40 6 -32 59 12 31 -24 1 34 6 -39 28 15 14 -25 -2 7 -9 -38 12 -21 -19 -2 11 -16 -9 -17 21 -20 -12 -68 25 -30 45 30 -18 25 24 23 3 -24 17 21 -12 25 48 31 2 -13 8 13 26 9 -26 -34 10 -31 -11 -39 29 34 -8 19 4 19 -3 -20 -23 16 48 -21 -20 37 -35 17 22 18 35 29 -26 15 15 36 -40 41 57 -29 -9 -7 36 -5 -17 1 26 18 -47 17 -7 13 2 5 -28 14 3 27 -14 8 -34 -53 35 -14 -28 -4 16 6 29 11 4 -13 -37 -12 -27 23 8 -10 -12 -4 19 11 32 -19 4 25 -25 13 49 18 11 45 -41 33 -40 13 -19 -3 27 27 -10 0 -19 20 53 35 13 -39 -51 11 -52 -6 -39 37 46 -21 29 7 -15 26 30 -30 28 -46 -7 -27 -22 15 44 -21 -14 -33 -11 -5 43 -2 39 24 -21 -11 29 -26 -8 -39 5 30 40 -28 29 -40 18 -16 -2 17 -36 5 37 49 13 9 -8 28 33 -56 35 37 3 45 5 0 -32 5 12 19 29 33 -20 -39 37 46 -10 -37 -19 -42 -9 -20 26 -10 -38 -7 -23 -4 -14 -21 -1 -26 -7 -11 15 15 -38 -34 6 45 -6 10 16 -10 -34 40 -5 -28 -23 -23 -16 7 36 -6 -6 29 18 -14 32 39 -35 -19 39 -23 -1 18 21 12 -20 -3 -5 -45 14 -29 -10 23 -28 -20 -2 -46 38 -38 5 -39 48 23 -38 -38 15 40 -12 25 -21 -16 -11 -41 -26 29 -38 -22 9 -38 21 13 -1 -7 -30 -28 -5 21 -10 -12 -4 17 8 -46 -17 35 -32 1 12 18 23 -11 2 20 -44 -18 -33 -25 36 20 -14 -23 -23 -31 14 1 13 28 -13 24 37 -2 -23 -22 -29 28 7 -14 -3 -14 34 -3 -46 -11 6 -44 -12 25 -17 -21 22 27 -30 -52 33 12 22 -4 -20 -31 -14 27 -32 -47 36 9 -9 19 49 2 56 18 53 -25 -11 10 31 18 -7 -15 3 15 1 -43 -55 -5 -23 -1 31 -7 -16 21 23 -27 21 -45 -30 -31 -13 -26 32 -21 8 3 -19 27 -8 18 31 18 -21 7 -24 12 31 24 -24 5 -37 49 2 13 33 -12 -2 41 -46 -23 30 23 1 -26 -41 38 16 19 14 3 -4 -8 -27 29 -19 21 -33 16 16 15 -30 -15 -9 -18 9 21 16 -30 31 -13 -23 20 22 11 29 5 4 16 -13 -9 -38 11 -40 30 -18 -13 21 -20 7 -14 -5 1 -33 58 38 41 17 -28 12 3 18 43 21 -43 -40 -21 -17 17 -5 37 -39 -30 18 -6 -31 62 -11 3 13 -31 -29 3 -13 -32 -20 -39 27 40 30 11 16 2 -11 -26 -2 -15 48 -14 20 3 24 -29 6 18 30 -3 -10 -27 7 -11 6 -30 15 -21 12 -24 0 18 -33 20 -1 5 -20 -5 -18 11 20 38 -27 -51 5 -31 9 -5 4 25 -6 -32 25 -24 -7 26 14 0 12 -9 47 21 31 -24 -7 -12 15 -40 25 -8 -19 27 34 -18 -33 20 25 -4 -37 -1 2 31 19 16 -28 52 -37 -10 -1 15 -27 -1 40 9 15 -26 -14 -6 32 41 35 -46 20 -8 9 28 -26 34 -4 -9 27 -23 46 18 -23 -17 17 -39 -44 52 23 -49 -23 -25 15 -20 -4 -9 11 -37 28 -5 -39 -23 11 -44 17 7 -25 -25 -17 3 -17 -36 16 36 -9 -4 -38 38 -29 -28 -9 10 -27 34 -17 -9 39 -20 -11 14 23 20 -29 1 -16 -17 -33 -27 4 -40 4 48 14 1 25 14 22 23 27 16 0 -15 45 -44 -28 -17 28 -36 27 -29 15 -42 3 14 -16 -40 0 37 -37 13 22 -28 43 -39 3 -20 12 -30 24 4 34 -34 12 -32 28 -27 44 -64 -9 -1 11 -24 16 32 29 28 27 -43 -38 16 -61 4 43 9 24 -21 15 -62 -57 9 -22 -1 52 15 -36 -6 31 34 -36 -11 15 -4 15 -46 -20 -11 -22 13 -31 -47 -7 -1 -4 5 -9 -18 -3 27 10 -15 9 -7 -44 2 29 7 21 -23 2 32 -44 -24 10 17 -43 27 1 -1 31 18 31 27 -19 -44 -31 -13 -14 -2 -15 -15 27 -20 14 35 23 -20 14 -2 14 -4 48 -21 -24 31 -33 30 -17 37 -31 -9 -12 17 16 25 -26 33 -10 -3 -4 -3 -4 14 -23 -18 -5 -28 -27 50 -11 19 -1 26 -8 -20 4 28 23 21 -4 46 -12 -25 1 7 20 -22 -3 -16 -19 28 51 37 2 -22 19 -16 38 31 -23 -49 24 -20 11 -6 25 1 7 24 6 3 -29 6 25 -30 0 1 36 -17 59 16 -51 -7 -15 -28 21 4 -22 -8 7 -17 14 -23 -15 -11 15 -26 -31 -27 16 29 -22 -17 -12 -14 -13 -25 -32 -28 12 13 13 -5 -4 -11 -30 29 -36 -1 29 -19 44 -38 -14 -18 -17 38 40 10 -19 -15 -12 -7 -40 14 -46 0 9 -33 27 -38 10 -15 35 33 -27 11 5 -28 12 23 -6 8 -43 16 -23 -34 -5 0 1 17 -12 -27 -5 26 -13 -4 4 -42 -29 14 -1 41 -13 1 -15 -15 -13 11 21 -21 -25 33 6 1 2 -8 -8 31 8 20 -23 13 9 16 24 -25 -7 -9 34 31 48 -22 15 -2 4 16 -2 -5 -6 -17 -17 4 -3 13 -5 16 3 7 -16 29 20 18 -42 24 10 -18 32 -14 21 2 28 40 0 -28 -51 -19 -13 -25 29 -35 -32 -1 20 22 27 -28 17 11 -20 0 -35 20 11 4 -34 19 -26 34 -1 -29 -13 26 28 19 37 11 0 4 5 -12 27 -44 -47 46 -1 -33 30 3 10 16 48 32 -26 28 -14 -11 -9 -12 -9 -12 -12 -24 18 43 -17 -34 -21 -12 -2 -15 -12 -16 -25 32 -3 24 -37 12 31 44 20 29 9 11 -24 -17 24 11 20 -17 -27 27 -2 20 -36 22 -9 -20 12 -13 -10 -4 4 30 14 2 32 19 33 9 22 22 14 -29 44 18 -13 -48 15 35 -36 18 9 42 34 -27 9 8 -27 -11 18 -14 -8 10 -11 -46 1 -25 -40 -4 34 -7 25 -3 -34 -32 38 -3 13 -6 -19 0 -12 -13 15 -20 21 -22 -34 8 -36 -9 -19 24 -27 31 25 -17 1 14 -4 -38 13 26 -16 21 -2 32 -31 51 32 -45 53 26 -10 -28 11 -31 9 -37 26 5 5 29 19 13 -42 -17 -9 -2 42 14 11 -11 19 -38 17 -9 -39 46 -17 -38 19 -16 -33 -47 25 17 26 4 -29 -3 41 0 -42 27 -27 -13 30 -36 36 -8 -48 -18 3 21 15 -29 -46 -42 -14 35 -7 -24 12 -61 10 -21 11 6 37 -23 -12 -31 -16 30 16 -29 3 1 -8 45 -37 19 33 30 -41 15 19 11 -20 15 21 28 26 29 -48 -36 -29 -55 41 -10 23 -41 13 -35 -25 -43 21 -34 -21 8 18 -21 13 -28 -16 -8 -27 49 -28 -20 -41 -12 20 27 27 29 0 44 -2 -27 -52 -20 28 -21 -35 17 -4 -37 -30 23 6 32 42 -29 0 -19 23 -34 3 -6 13 -2 53 13 -7 13 4 26 26 9 -25 11 -18 7 -11 -29 29 -8 6 3 -2 21 -19 -18 -23 -19 10 12 -9 -21 3 1 -17 -7 36 -11 -34 14 -4 48 24 13 12 54 23 35 -22 -19 7 51 -27 -17 31 17 14 -36 17 50 -9 31 -24 0 4 -5 -26 -25 -28 -30 1 -20 -28 -13 -3 30 -7 15 -42 8 -6 -14 34 30 -15 -19 26 4 -19 -11 -30 -6 12 -35 -9 -26 11 8 11 -40 -19 -40 -36 -21 -11 -21 -4 -14 22 23 16 -5 -7 25 -25 29 3 22 39 2 -18 27 -50 -13 16 50 5 -15 2 -27 -10 -7 -1 -40 -27 -25 46 41 -24 32 34 -26 -38 43 -1 12 -32 37 3 -19 -43 -12 -25 9 30 -3 -19 -21 -15 -9 28 -5 17 45 27 -18 16 -43 -5 -16 -50 2 -25 9 -10 36 -29 19 -16 -20 10 -31 29 10 5 2 16 29 29 33 -45 -38 -11 -16 -20 27 -2 15 45 -10 -18 -7 13 0 1 48 22 -38 -27 -2 -1 -20 4 17 -7 45 -32 -33 -11 21 -65 -36 9 -31 19 20 3 43 -33 -22 29 11 40 -5 -15 -14 18 -15 34 25 15 22 -38 6 -13 -8 55 -21 -14 28 44 -12 43 26 26 9 -33 -2 -39 12 3 19 20 37 -39 -49 31 -1 -27 -20 -35 -13 36 -25 -33 -34 12 2 -11 -18 18 -15 4 31 -21 -14 -32 -39 33 30 -3 29 -49 -28 -17 10 -2 46 -22 27 -36 12 -23 44 8 -4 22 23 16 -42 -26 12 -2 53 2 33 -34 -17 43 -21 -12 10 -11 22 -32 7 -25 -4 -40 47 9 -26 -7 -36 14 -30 0 -17 -38 -19 4 -13 12 -24 -27 28 29 19 0 -37 -29 -22 5 8 0 10 16 -8 -11 14 8 -55 -43 -28 29 26 17 8 -57 -3 -47 -26 34 37 -9 10 16 -3 8 -1 -48 -1 -34 -28 -27 12 13 -28 -25 40 40 15 -13 -15 26 -1 32 50 -25 27 -4 7 21 -29 22 26 -9 -26 27 26 -23 10 -19 -19 -32 -44 -15 -11 -27 17 -24 -9 -10 22 26 -21 8 -3 -13 -14 -9 31 52 30 14 15 -25 -27 -29 14 14 -21 13 -2 6 -5 23 31 15 36 18 -27 -64 -12 -34 26 -50 26 2 38 -4 -46 41 5 -32 5 30 21 23 -50 0 -12 14 -13 -25 -21 -29 20 12 28 -21 1 -49 -26 7 0 14 -5 21 -20 45 -4 23 -62 -32 -10 -10 12 18 35 10 -27 -8 23 -33 -64 17 31 8 20 -17 28 20 0 6 35 32 -8 -23 -17 24 -26 18 13 -32 -46 -17 -3 -34 -3 -20 -10 -1 17 19 -31 42 -1 -27 -61 7 20 -38 19 -2 -13 -13 1 25 32 24 11 36 10 14 -23 16 -7 28 -16 -25 31 27 25 24 7 33 -41 -31 -16 -19 36 -34 -38 31 -50 37 -28 22 -31 -32 43 -11 6 12 -13 3 -12 -33 14 -16 49 -41 11 52 -8 28 -37 -45 -22 -38 16 -33 39 -2 -18 46 32 -9 47 -18 32 -25 -34 31 -10 18 9 -51 0 -24 22 -7 -41 34 -32 -17 38 -41 10 26 22 -15 -22 -23 -26 -13 16 23 5 7 -16 -32 -29 -3 17 24 33 12 38 -7 -29 27 22 -43 -23 -19 21 20 -32 -3 32 -2 30 43 -28 -16 28 8 26 19 -45 -16 -48 5 0 40 38 33 -19 12 -8 42 14 12 -3 -40 -39 -3 -18 41 1 16 -38 9 -10 3 -4 27 16 -5 -9 -41 15 34 -20 -42 -45 13 -9 -5 -2 8 41 -16 13 10 -15 -37 -11 19 16 23 -19 28 34 24 -11 6 -13 -43 20 21 -16 12 24 -32 23 -2 -27 -9 27 3 -25 -4 41 -19 -40 -22 29 26 -10 -44 30 -28 50 -3 -35 47 23 -26 4 -2 16 35 43 10 -24 -19 -44 18 -44 -13 5 -39 47 -28 -8 -43 -38 40 15 -8 -12 -29 3 21 22 57 10 15 -33 8 -17 11 -28 0 7 -27 -18 24 23 16 -38 -24 -26 -21 58 26 -1 -38 -4 22 15 -20 20 -12 9 -29 27 16 20 -28 25 -15 1 20 13 -44 42 -37 28 7 43 -30 1 -1 -32 -27 -27 40 5 12 30 17 20 -21 -44 18 16 -34 11 -1 2 43 -16 33 34 9 -23 -16 25 26 -23 -17 -5 -49 35 -22 -19 -42 18 12 -37 37 9 3 -23 -18 4 24 22 40 10 20 37 -20 11 -30 45 -25 23 17 -20 -4 36 9 30 -27 -28 -22 3 64 20 23 30 42 18 -15 -31 -6 5 -33 -22 -29 62 10 -33 26 25 -61 -14 13 15 31 28 -34 -4 -25 43 -7 19 -36 -1 6 10 -60 19 43 19 27 29 -14 14 1 15 -8 -39 0 -28 -4 -30 -20 -8 3 -2 -20 14 -13 21 -44 -16 6 39 1 -19 44 4 39 17 -30 -25 -10 -23 25 32 -16 -47 5 5 -25 4 15 1 41 25 17 25 29 -21 -7 -47 17 -14 -38 34 -32 5 30 -3 -18 -51 -31 -34 -37 23 7 49 20 -51 14 10 51 -6 -26 20 17 24 -28 5 -48 14 2 14 40 -20 -11 5 -25 23 43 -34 6 -7 21 37 2 -39 -31 4 31 15 18 39 28 7 -37 -2 16 -6 -12 40 5 -30 -8 6 25 33 22 3 36 -28 -35 -5 -33 -20 48 11 29 5 42 -4 24 25 24 51 -39 8 33 -10 44 -19 -31 -34 35 8 -42 -26 3 11 23 -16 -27 -25 16 -30 20 6 -15 -12 -22 23 -3 14 24 -41 -35 6 9 7 20 -1 -13 38 -39 22 -18 -30 -26 -14 35 -16 23 -16 44 -26 31 9 50 11 1 17 -7 -8 11 53 -35 7 -49 24 2 -15 -17 -6 6 -6 8 -4 -16 -30 31 22 -2 -8 -16 16 -13 18 30 -15 29 -56 12 12 3 -5 35 5 -19 31 -5 -24 33 -2 -5 16 17 5 23 36 18 -17 13 -10 21 -5 14 -33 38 -25 12 6 63 10 -34 24 -21 -35 -12 45 17 9 1 -11 -32 59 -7 21 -22 10 -27 39 16 32 11 -3 -6 -50 20 33 26 -32 4 8 -3 -1 -22 -40 0 35 19 18 15 -42 23 -41 -21 -36 11 22 18 5 -10 7 -5 10 2 43 -45 -5 35 16 -8 -18 -44 17 -9 10 -2 21 -9 18 -42 0 36 -31 10 -32 -19 -21 21 21 -10 25 -7 14 -5 5 -41 -20 16 -11 -32 -48 -23 32 25 0 -40 29 20 28 -51 8 27 -1 6 5 23 24 -7 -15 31 -20 26 7 -12 22 2 -8 -18 14 -38 -20 26 33 -40 -10 18 45 27 0 -3 -37 34 33 18 10 -21 2 -5 -25 -11 18 6 -41 -13 23 32 -6 20 -7 23 -3 -24 -17 15 -24 29 37 -3 -5 21 26 -23 40 -16 -14 31 -31 -19 -45 15 -26 -34 -12 28 0 -27 -19 10 -18 26 -31 7 -4 35 -12 27 1 0 -22 -27 48 -33 -18 20 -5 10 -35 -15 13 -39 -40 1 21 -14 39 16 5 -35 8 13 -57 -46 36 13 22 24 27 27 2 3 -36 31 32 -29 -23 25 -22 18 -14 -11 23 -27 10 -5 -39 30 15 22 -17 31 51 4 38 -33 24 40 -16 -8 -39 18 7 -39 24 -48 17 45 32 -35 29 -40 -5 26 18 -15 -32 -5 -33 18 8 12 -7 -12 -5 5 31 18 -7 -18 -42 11 -3 -39 4 12 -6 30 9 -20 20 -27 -50 27 9 1 29 -34 10 26 31 36 -45 -22 1 52 10 20 25 -1 13 33 -22 -8 -33 -10 34 7 -52 -3 -21 16 24 -25 -20 -26 30 24 39 24 28 7 -32 -40 1 -7 21 28 -17 -12 -2 -11 -13 25 -20 25 17 42 -28 -13 35 -3 56 -16 10 11 1 23 -5 28 -17 -38 33 16 32 -12 -16 16 -16 -9 33 -38 37 14 -25 -46 38 -21 16 54 -35 -43 -36 -15 -22 -30 13 21 -13 -49 -22 32 10 34 4 -5 -8 -41 -13 -27 11 -12 -19 6 -35 -8 28 6 -6 24 32 -46 50 32 -25 20 -47 -15 -4 13 -26 17 22 -18 -26 11 -20 7 -4 31 -23 54 48 -9 42 31 -26 6 -42 37 -9 8 -40 -29 -7 26 -9 -27 8 -30 -26 30 -30 1 -28 35 -12 61 -1 7 57 -18 -21 -16 -38 -52 -25 26 -50 -29 17 -25 17 12 68 10 44 -13 -25 -37 -21 -34 -5 -25 28 19 -36 -24 26 48 20 7 -25 -24 -24 -24 0 -7 -13 7 5 19 -31 16 -27 -2 33 8 21 -22 26 12 -14 0 -22 23 30 -41 -5 32 36 28 -22 53 30 -32 -14 -58 -42 17 5 -2 22 24 35 24 23 -43 5 -11 7 13 20 21 26 -7 42 -33 -67 7 22 20 12 33 -10 -21 -1 -8 43 1 33 14 17 24 13 28 25 11 -4 32 12 1 -39 -15 17 -10 36 -35 42 -25 27 -26 -22 -15 23 21 -8 1 5 -4 47 9 19 -34 28 -11 -11 -59 -13 35 10 -22 -36 10 33 -37 -13 -28 -21 -59 14 -13 -24 11 17 -28 27 -20 16 -25 10 17 21 22 -30 -1 -42 -55 3 14 -11 -68 -9 16 -32 22 21 10 3 16 -34 12 -40 -30 -2 24 -43 5 -27 30 -10 -17 56 -10 14 3 -13 26 -14 -2 -40 -24 -33 -7 1 18 38 23 -31 21 -2 21 9 26 19 -15 -55 -18 -47 -7 -13 -18 4 1 37 -6 -45 48 11 -38 -26 30 15 -31 -32 -16 5 -53 29 -13 -37 -8 -33 20 17 -20 22 5 35 20 -28 4 -3 32 35 -38 -28 49 19 7 34 2 -6 -11 -17 22 -33 -26 29 33 -18 5 37 -41 56 -4 -23 20 -16 -8 13 -29 8 10 3 5 -19 14 35 -19 1 23 47 -42 -25 -20 -1 3 20 48 17 20 22 -21 37 49 -6 -21 25 51 5 -24 -20 -36 -31 31 26 54 15 12 50 6 -5 -34 -16 -17 2 -34 6 -59 36 14 -6 -26 -12 -17 47 -49 43 -26 -19 15 38 -5 -7 49 24 -13 29 1 -20 -40 24 33 -48 -12 16 -38 35 36 -49 -39 -15 3 56 -16 46 -18 11 24 3 15 -4 -27 -17 -19 10 29 23 -1 2 -42 -9 -8 -4 -22 -52 -5 21 -23 -16 5 18 -10 -4 15 -4 49 35 9 -1 -10 11 34 -26 22 -6 -8 -9 7 36 -30 -46 4 -30 -28 12 22 3 -3 -25 42 -24 -32 -37 -16 6 -7 44 17 24 11 -35 27 -4 -13 -16 -1 -23 21 44 -41 18 24 33 -58 6 22 -19 42 21 9 4 20 7 7 18 11 16 -24 -11 18 -21 23 -8 -33 6 -40 -10 -34 8 25 -7 47 -38 -2 -25 -15 25 -15 -21 18 -20 -8 42 15 -43 -28 -21 -12 -3 5 -3 14 11 -42 -26 -3 22 13 11 -10 -27 -18 -20 -29 -39 8 5 5 -14 10 40 39 -15 9 47 -29 0 -35 21 46 5 8 48 -29 -41 30 -18 -39 -40 -28 -39 -12 13 5 19 -11 64 3 -15 23 2 41 44 15 -37 5 22 23 23 -39 -10 -7 -54 -39 5 -7 51 -27 6 17 4 -13 -16 28 39 18 8 -35 21 17 11 -8 26 21 27 11 -35 16 -28 38 -2 43 -2 -36 -16 17 -11 -4 -32 -4 -1 -9 11 12 -28 8 16 -29 3 -14 -17 27 37 20 -43 -5 6 -26 49 -7 -33 8 -34 18 -36 15 4 19 -12 -24 -37 -24 0 11 11 -8 3 -40 18 -30 26 56 -21 25 24 -15 -33 -33 -28 -32 -43 8 -13 -6 -24 -59 -30 18 46 -27 16 -26 9 -46 -21 -34 -10 -36 2 25 -21 22 10 22 10 33 -15 -18 10 -35 12 14 7 -2 -15 25 -32 -30 14 -16 -15 -22 18 -25 24 17 -6 29 3 -2 -5 -34 33 10 6 -25 -4 12 -7 -2 25 -28 -13 -45 16 -4 -14 20 -6 37 8 -41 -36 34 -23 4 -63 12 -44 -20 11 -4 -8 -11 -28 36 -4 -34 -24 -38 32 22 13 30 -54 -20 -4 28 53 1 10 33 35 17 -22 43 8 -12 52 -5 -18 21 38 -5 -13 7 28 10 15 -11 -9 -60 17 -32 15 14 -31 -13 5 17 11 18 5 -7 -32 -23 0 5 -51 -56 -7 -19 -17 18 -30 -21 -4 -47 18 -27 -6 26 30 23 -13 -27 14 -7 -44 -23 37 -13 -9 17 -17 10 18 -17 11 7 -6 -39 25 -39 23 17 4 -33 -72 -17 -16 54 -11 16 -11 19 3 -32 35 -38 17 14 8 35 -29 -53 -12 -19 34 30 -5 18 7 27 -9 24 -30 1 -43 -9 16 40 -22 -7 -21 -15 14 27 -12 -22 -9 -5 -26 -30 -37 -34 -5 18 17 9 18 8 45 -40 9 0 6 -12 2 5 9 -21 -24 23 -5 -11 -46 -19 -25 7 -32 25 22 23 15 25 18 -19 -5 30 22 3 18 -15 22 -59 13 -46 30 39 25 -7 36 17 -39 14 2 7 7 -31 24 26 -15 -2 18 13 25 -13 -43 -5 15 25 11 41 31 2 -15 9 -9 5 37 -13 18 16 31 -26 -23 37 -15 1 -10 -19 3 3 -16 35 6 41 -9 -3 36 11 -20 -14 19 9 18 5 -26 -34 -24 -18 -17 31 -21 11 15 -39 12 -10 -29 -21 13 -12 -9 -21 -27 -25 1 -10 46 -7 -23 -18 32 23 -14 57 1 20 30 20 -46 42 23 34 16 50 13 -18 43 14 -18 -12 10 -18 36 18 34 -35 -5 -5 -27 24 -20 -50 27 13 26 30 -23 52 -3 3 4 -26 -38 -30 -9 26 -18 34 56 -22 11 -58 -31 39 -6 12 7 29 16 -26 -23 1 18 -5 -13 -38 -44 -9 0 5 -14 -3 18 16 9 4 15 23 7 11 44 -14 29 -21 49 -15 48 24 -25 4 -22 -29 29 10 16 -9 35 -3 -32 -26 -12 5 -26 -35 20 -21 17 25 13 -20 -18 -43 3 -11 -3 -19 12 24 24 32 6 -32 2 17 -25 -37 -18 0 25 -3 22 25 26 29 -38 3 14 48 11 15 31 -50 38 -5 52 18 -31 39 18 -14 -6 36 40 -32 -25 -21 -14 -23 17 39 33 -13 -13 -32 -13 -28 29 -19 44 27 -53 -9 -47 14 -44 -46 -27 -31 35 37 45 -2 -8 34 -21 3 -45 -8 19 -28 -41 4 -41 -3 21 -14 -13 -9 -36 -16 13 -24 10 -1 -4 -37 -26 -30 47 -6 24 -15 44 10 18 -36 11 4 -28 -43 60 8 11 15 0 1 -6 -29 12 -37 -45 1 30 -16 -33 3 30 -16 11 -5 8 -22 -13 26 -10 -10 -11 6 -2 21 29 36 25 31 1 -4 5 -36 -24 -26 18 24 20 34 14 -24 -1 21 -19 -28 -29 60 -43 0 15 13 -28 -24 -7 -26 -28 -30 -12 -13 -37 30 9 -29 45 -26 -22 35 8 -29 -42 -13 26 13 22 -10 -23 23 4 -7 5 -3 31 39 4 20 -8 14 -31 21 -14 -48 29 0 54 -21 2 22 49 44 28 -38 8 -23 43 -9 26 -17 27 -13 19 21 -20 1 -22 37 -37 -31 -12 -31 11 0 38 -18 31 -24 -18 49 -3 -49 -28 -17 -7 -13 12 -16 -10 -30 19 10 -21 21 -10 -38 4 -34 -30 -45 -9 -8 -51 -24 -51 -16 -7 -17 4 -3 37 53 36 20 -21 -18 -2 -30 24 -4 4 -19 -33 -20 -32 31 24 -20 42 42 31 9 19 -49 12 17 7 32 -43 -11 -29 23 -10 8 -7 21 5 16 -14 11 -22 -18 -24 29 -20 -19 39 12 28 -7 -2 -13 -2 16 37 13 26 -41 5 23 -3 -10 -28 -27 -15 -38 17 12 11 52 -43 17 -43 5 38 6 2 -25 -4 -13 -24 -32 10 37 -22 -37 2 28 -27 10 5 -36 13 32 23 37 -13 31 18 34 6 11 35 35 -13 10 -9 -14 36 26 -35 -6 -30 -3 26 44 0 23 42 -16 19 -3 39 16 11 29 -52 -6 67 -16 11 54 30 -1 13 -31 -16 32 -32 -3 -21 -36 43 -4 14 -1 -24 -36 -10 -2 21 -28 -3 13 -8 -14 -4 -29 21 21 43 -29 3 17 -5 0 26 -15 -7 -19 27 -32 -16 32 -23 9 43 -32 21 -10 -38 -34 -20 59 -1 21 47 42 41 -1 -17 -8 -24 30 21 -6 -13 6 4 0 10 22 -22 -10 8 27 -16 10 -38 -12 -7 -24 -1 18 -17 42 -46 39 -25 -28 -6 -13 44 -12 13 27 24 -16 32 -35 -9 -59 24 1 -34 12 6 -21 -23 -34 10 33 39 2 -7 -67 45 -5 28 17 35 -58 36 -28 11 5 12 -14 -10 24 41 -18 27 -33 33 22 -16 -1 -18 -31 15 45 -1 38 -11 -35 31 35 -39 20 15 0 53 -27 25 26 -20 25 31 -66 15 -33 30 2 -26 -16 -44 12 14 30 8 -17 8 -18 -2 -22 26 7 -1 7 4 -49 11 -19 -57 35 17 -24 51 -9 -39 -54 19 -20 -4 28 -3 30 -23 -37 -6 -1 44 23 -3 -23 -25 -27 -37 -13 0 29 -35 -29 -38 -12 11 -25 22 -1 -55 20 27 7 41 -39 -12 25 7 -52 22 -10 32 -47 11 -20 -37 -3 5 24 -8 12 -26 -43 -21 -13 13 -30 33 -16 17 -4 -4 22 -15 18 11 -21 -22 -34 49 -31 -29 -11 -29 78 -15 22 -21 19 -18 -55 -15 7 -18 13 -26 -30 12 -15 6 -34 -3 -33 21 -11 27 5 -26 -13 6 3 12 -40 9 23 -6 39 23 36 14 18 -33 -9 2 -9 15 6 6 -19 -11 -22 -27 35 28 -13 2 -17 -27 -27 -23 -7 -20 16 -24 -21 -15 15 -30 -4 20 8 -48 -23 34 22 9 -32 -21 24 -16 39 50 26 2 -28 8 9 -36 36 -17 29 28 22 31 -15 -19 20 -17 17 2 13 5 -5 22 38 -10 12 -1 13 27 -4 -4 17 -16 -29 0 20 12 -10 -34 15 3 61 -33 36 16 4 -46 -12 33 24 12 33 -30 13 -45 27 -30 29 -28 21 16 -8 -24 15 18 32 33 -34 -30 -6 14 3 38 -24 -32 25 -29 4 48 15 -9 -18 -56 26 -31 20 41 17 7 -13 36 15 10 -35 19 -20 -48 -10 -22 -25 26 42 7 53 -16 -27 13 -2 35 40 0 -44 -3 7 -17 45 -29 31 -6 29 -40 -15 -45 34 -3 -34 -30 24 13 -4 -14 46 8 -23 -13 -36 8 22 43 3 -41 11 16 29 23 32 27 -22 -19 -12 -23 6 28 -3 -15 -38 1 -21 23 -44 -10 21 -31 5 33 -15 -2 4 -39 -33 -56 13 41 -8 23 -11 -7 -1 -16 -23 -10 0 15 0 -10 -22 -55 -27 8 -22 23 11 10 27 -31 -9 29 -9 16 -38 5 16 38 31 -14 11 20 -41 3 37 0 25 10 -40 -49 32 -27 21 -3 -42 2 -47 21 11 -25 -23 35 8 -46 33 1 4 -4 0 -29 2 -13 -21 -3 15 29 -36 25 4 -28 4 11 -38 -9 -30 -30 -12 3 -5 20 2 20 15 -25 -35 -3 29 35 -17 41 40 -12 -2 0 -44 -41 -60 11 -13 34 -42 7 -8 3 -1 9 -30 -12 -5 -4 -7 18 -9 28 -13 -7 8 48 -9 35 -21 18 -22 -20 -7 20 -6 -21 3 29 -13 36 -40 -10 -13 -21 -31 37 23 -36 -23 56 -25 -8 23 21 34 -14 -24 5 47 -13 -30 28 -37 -42 -22 18 -35 -46 2 33 29 -29 4 -12 -5 -23 -30 28 18 12 -25 -18 -12 51 -28 13 3 5 -23 -23 -30 1 14 -26 -12 -18 -17 -10 2 11 -2 -27 -47 -10 26 25 -26 9 -45 -5 -13 -38 -4 -48 -18 28 -11 34 -14 -2 27 19 -10 8 56 -38 29 -53 -22 -35 -26 23 17 25 2 13 -29 -27 -18 -14 -5 -38 -26 -10 37 -33 6 -32 -28 13 38 -27 -9 -20 50 -37 -17 14 -18 10 -2 -33 31 1 -28 9 1 -49 -25 2 -5 1 -16 -11 16 -15 1 -35 -15 -9 43 -17 12 14 -25 20 18 -35 -3 5 17 -8 -44 -24 -26 -18 -25 -4 12 -15 -7 17 -31 28 -46 -31 -17 -1 -4 -30 -28 -26 19 7 4 8 -24 -27 20 -13 -6 -18 -29 -41 -27 39 15 -1 -9 72 -9 -13 1 23 42 11 13 -40 -27 -26 37 12 -31 47 1 20 9 25 29 -57 -4 -25 24 14 10 -25 -25 -5 -19 10 -27 -11 -10 10 -1 -3 29 -21 -9 16 -4 29 -13 -49 50 12 4 -10 -7 2 28 2 20 -15 -21 22 -2 -35 -17 -17 -4 5 55 -36 -41 5 -14 13 -22 -41 9 24 27 -34 41 7 -31 23 14 21 -39 -18 22 59 16 40 -27 45 40 -65 -2 19 -33 -9 29 -30 19 12 29 -42 -22 39 39 3 30 17 20 -19 -31 1 0 -9 33 -11 -36 40 -20 -27 -22 6 -44 24 -16 -32 -49 21 -20 -15 30 6 -15 -7 -23 -21 39 -1 0 37 13 -15 -30 3 -1 11 -6 -6 33 4 19 -16 -9 -3 5 19 11 -40 -19 16 -9 18 -49 22 -10 -19 -22 5 38 -22 19 -26 44 -3 27 -11 -24 10 -32 31 39 30 -13 -7 -45 -8 -47 -24 -17 -13 -49 18 -31 32 20 -5 2 18 -16 13 3 4 -3 -25 14 -19 -42 -22 20 -16 5 40 49 -49 16 -26 -48 20 -45 29 -39 7 3 27 25 22 55 -29 0 -16 -18 5 41 13 -42 -12 29 3 -22 11 41 -22 -10 -42 -2 32 46 56 -22 -12 -13 -24 -1 -34 -15 47 20 8 -35 -2 -14 -15 25 26 -6 32 -34 9 -53 16 24 -21 37 -10 7 22 -25 36 -15 7 -32 5 17 -23 -26 -24 57 3 -8 -15 14 -13 -37 -1 -20 -32 1 -52 21 -7 11 44 -5 11 11 17 42 -33 13 -24 16 19 -15 22 3 -28 -18 10 -34 -10 -24 3 -7 -25 0 0 27 -47 -11 11 -5 -6 13 28 -2 -10 17 25 -20 -3 -30 38 14 -29 -20 -40 -35 -23 8 43 -34 18 3 -19 -10 11 -13 -3 -49 -35 17 16 -10 26 -2 -23 -15 -65 -4 -18 28 39 15 33 -14 -9 39 44 10 -48 42 -12 7 1 1 -8 -11 16 -34 38 -4 4 6 16 -3 31 5 17 -19 -34 -7 -18 -28 16 -19 -30 28 -35 28 21 -6 -57 20 9 29 -24 -5 -3 -20 -24 13 39 31 2 -49 -17 16 20 -37 -31 8 -27 33 22 -4 14 -31 8 -24 -3 38 -34 -64 10 -30 -11 17 13 39 -5 -31 3 19 -30 38 6 59 -5 50 34 -7 -20 1 -32 5 34 -39 -22 -35 18 -35 51 -7 0 -7 44 4 52 17 -22 -37 -32 -4 -1 -38 8 -37 10 31 -14 -15 18 2 -4 -62 -46 32 10 -3 33 -16 30 13 -30 7 -5 -5 -30 -2 10 15 -36 4 5 25 -32 41 10 3 26 -21 35 12 34 -28 39 22 -5 51 0 -21 31 -27 51 15 25 13 -23 -35 -36 24 36 -7 -22 24 35 1 11 30 -66 30 -32 17 -6 0 42 -42 37 46 1 21 -11 30 -14 -24 13 14 7 16 29 -30 19 26 6 -13 4 -23 -27 44 -51 23 14 8 23 46 0 20 14 36 5 29 -12 -15 35 -2 -42 26 22 55 18 6 -46 -13 -24 6 15 15 14 43 29 -9 -33 -18 -13 39 36 0 48 -28 21 -11 -27 22 32 20 48 -1 30 -5 22 33 -10 -20 0 32 -28 14 -6 29 -14 25 23 13 -29 -15 -27 -18 26 29 36 -16 -29 -21 -21 -42 26 -9 -32 16 -15 -28 16 10 -2 -40 57 4 -13 -30 15 40 8 0 -10 37 -6 -20 24 29 10 -21 -37 21 23 1 -49 8 24 -28 -31 21 40 19 19 0 -17 10 28 6 -32 -4 -22 5 8 33 -9 -18 7 4 25 30 15 33 -10 1 32 -17 -39 -15 13 33 -17 -36 -37 -12 24 8 31 -3 -8 38 25 28 13 -35 2 -23 -7 -35 -51 28 -17 -28 -19 32 2 -37 29 24 -22 -7 41 -24 -21 33 2 24 25 54 30 -13 -27 -7 -44 15 28 14 -6 31 12 -40 -18 -38 21 -6 -25 -42 22 28 -34 -35 -48 -41 -37 -9 21 -7 20 -33 13 -8 25 9 24 3 18 26 -16 22 37 -38 -23 -17 -20 -36 21 -9 1 -24 28 -22 5 28 -43 58 -19 -33 33 -35 45 -35 -29 -16 3 -21 -10 42 -15 -31 1 5 -38 -6 15 -1 -50 -11 30 -37 21 18 44 -23 12 50 8 -3 -22 -38 14 -38 -3 30 -26 26 -23 -3 15 -26 15 -17 35 -16 23 45 14 -22 16 8 -29 -51 -34 -17 -27 -37 -36 23 24 -23 -30 -18 -21 -16 18 15 18 8 -26 54 -26 25 27 -37 29 -11 -29 -39 51 -14 -37 10 -12 33 -13 14 -7 26 -42 -30 -47 -28 29 11 -28 -7 -40 -16 -37 10 8 -40 0 23 23 -23 28 6 33 50 -19 40 -2 8 12 17 -15 0 42 -16 24 25 -2 -21 48 -9 16 -15 6 7 -4 -60 12 2 3 54 -22 12 -14 -41 -4 -18 11 -9 -4 21 4 36 -4 19 18 26 -34 24 -9 -1 -28 -8 13 8 -16 24 -18 -4 -30 42 14 -1 -25 36 10 -42 -42 -31 11 6 26 15 -32 -7 42 37 -17 -16 -13 -35 -30 0 16 22 -52 -20 -21 4 -35 -1 -22 -35 20 -21 40 0 18 15 -11 0 -22 -19 13 -6 19 -19 -36 -12 10 7 -4 -32 16 -25 -35 -44 -25 12 16 -22 5 17 16 20 17 -2 44 20 -1 -7 29 6 -18 -9 37 -3 18 -30 25 -18 -12 -18 -25 21 -36 -22 -27 6 6 14 -17 -29 -28 29 -14 12 25 16 14 -27 31 -43 35 26 -5 25 19 -20 27 1 35 9 2 -2 -37 -6 -2 -33 -24 -21 -7 31 11 21 -34 -52 -2 -27 20 -17 -15 24 16 -29 36 -19 15 -26 32 20 -44 -24 -31 20 -22 20 24 -32 -46 23 44 -21 7 1 -8 25 5 15 8 -29 27 6 17 -47 -16 -2 15 27 3 56 -38 -3 20 2 -12 47 2 27 -3 17 3 44 -26 -21 17 -20 -39 -24 -21 31 20 38 11 -13 -50 14 18 38 -14 37 -35 18 -18 -21 -3 16 -36 21 -2 35 12 -3 24 21 -16 30 42 45 9 -1 9 -18 -4 14 -59 -37 -5 -36 -13 14 -36 14 22 -26 2 -20 22 -18 23 -20 9 -42 -22 -40 -18 -46 -15 -12 -18 36 24 18 7 9 17 14 26 -34 -20 -37 -37 -36 31 -15 27 -20 -40 35 -29 -46 8 21 5 3 32 -2 5 35 -28 -36 -7 25 -10 24 -4 44 21 9 -26 30 -50 -3 -32 -29 -29 -22 -27 -32 -35 18 -42 -17 3 -26 34 -35 -10 -49 21 12 -56 -7 -31 -26 0 -7 -25 -25 19 -17 8 2 -25 31 -2 40 24 -13 39 17 -50 -20 23 10 5 7 -25 11 -36 -3 -30 -1 -22 50 5 -23 14 19 18 51 -15 -23 21 -34 -16 -33 -24 -16 -33 -17 -13 -18 -10 31 17 -27 -1 15 24 26 24 38 5 -14 -22 -1 -1 -24 51 -41 -46 -32 1 17 -12 47 1 13 -33 29 32 30 -13 23 15 -55 -4 -32 -9 9 11 33 -26 16 26 -4 -39 25 39 -24 -62 7 -14 -27 -7 5 -11 20 8 24 -15 -31 6 -33 -11 -16 -37 -24 -32 5 -8 -19 -24 -36 1 28 5 -31 9 38 28 10 3 15 17 -10 35 -24 -18 -27 -26 10 47 -23 54 -34 5 13 39 15 6 -19 -4 -4 6 24 -13 -1 4 -22 9 48 -3 -4 42 -31 20 -14 -12 -18 48 -17 59 16 1 1 4 -39 -8 -9 -30 -50 15 -22 -19 -8 19 -55 17 3 -22 19 0 -1 -27 -10 -13 27 21 23 1 19 14 48 -3 56 -5 -4 2 25 -8 48 -21 8 19 -22 -11 -54 46 -2 9 2 -7 -39 -24 -6 8 -51 10 44 0 -11 -40 12 34 -19 24 -24 -35 -16 27 -35 8 -31 -31 -24 -26 14 -12 25 -15 18 4 -10 1 -13 -1 18 -45 10 -37 -32 14 13 -26 12 30 -10 -4 14 -27 -4 35 -1 -22 19 23 -33 28 37 2 48 -55 15 7 -37 -44 20 60 35 -19 -20 12 29 -45 -40 2 -10 9 15 1 -18 -36 42 -5 -33 48 -35 56 33 -2 -25 -35 32 -44 22 -34 -10 -28 -15 -68 -48 35 21 -25 -3 -19 -23 21 14 19 -27 5 28 23 -18 8 -4 13 0 16 5 -27 -13 -32 -5 -33 33 -25 18 17 -29 -35 0 15 -31 35 -24 27 3 -25 -26 34 10 21 -4 42 -4 -18 -1 -17 -20 5 -7 -5 -52 30 -28 -2 1 -48 -4 41 -35 27 48 15 44 -17 -31 -10 -34 -21 -14 -31 -40 -11 29 19 30 -31 0 -8 -4 17 6 -31 -11 -19 12 -26 -66 -23 18 9 23 2 50 -27 -16 -7 31 -18 16 2 7 3 -27 -1 -1 30 -33 28 24 -20 1 -2 12 -35 -19 13 -27 -44 -1 -26 13 -52 -18 -6 22 21 -13 -37 31 8 -3 7 -45 10 -23 18 -5 -17 6 -13 -17 -38 26 24 -44 -22 15 43 34 41 -15 30 45 -1 5 3 27 28 5 -34 15 -2 26 -10 -6 17 31 13 -27 -16 -1 1 -40 32 43 -1 -3 21 45 -10 -1 -4 -10 -26 18 -8 4 6 -46 18 -23 -20 16 31 -12 -47 37 18 -14 -6 2 -9 3 37 2 53 33 32 14 -20 -20 26 14 -9 -22 18 19 -18 -34 -3 20 -27 -39 15 -4 -12 33 -21 -7 -19 -1 7 -11 41 -9 19 26 -18 -33 36 -21 -60 -34 11 -30 31 -10 43 -7 5 -18 9 29 34 -4 -6 10 -10 13 1 -32 17 26 -3 -16 -6 20 42 18 38 -4 -4 -4 53 24 -22 45 -27 5 3 8 6 -9 -11 0 8 -32 -19 27 28 15 4 -29 21 11 -50 -2 18 -3 7 14 -14 -22 25 -38 23 24 -32 -36 -28 27 -3 11 37 -20 -24 14 27 7 2 -26 -12 14 17 24 12 18 10 37 -2 30 32 -20 -14 -21 -46 14 -21 -36 36 -1 -18 -1 1 -12 -11 1 0 -18 21 -17 21 -15 18 -17 19 -3 7 21 6 -3 8 0 -8 -20 -42 -16 -9 23 41 1 -35 -44 10 -12 -2 -4 -20 -34 14 10 2 -27 -11 25 -27 -26 17 -39 -2 29 -18 14 -30 -15 40 -25 -16 3 -17 1 15 24 17 10 -44 34 4 -13 3 -22 -32 -19 -35 0 -17 -38 -13 19 -19 -25 27 7 4 -5 11 -10 28 16 18 27 -40 -25 -33 -13 39 18 -10 -13 28 -11 -34 23 16 8 6 -19 34 -22 12 -7 8 -27 -18 -4 12 -1 -34 30 33 47 -27 -36 -25 -29 -10 -16 18 -23 24 -53 7 31 -22 25 10 39 -1 -18 11 12 6 -2 16 -13 51 -10 24 -79 23 8 30 1 -38 -21 -31 32 10 1 5 7 29 -18 18 -29 5 -14 18 31 -7 13 -19 18 34 -28 -5 -26 4 -36 38 3 27 26 12 -33 7 14 -4 -23 25 40 -3 -16 -15 -33 34 28 23 25 -52 -24 -30 2 8 -15 -7 -5 -14 -1 -26 26 -27 -16 -10 19 26 -11 2 25 -9 13 44 32 3 7 47 -28 -40 -30 -6 23 -30 -14 -2 -56 -15 20 41 -22 28 -27 19 2 8 -16 -18 27 1 -11 -8 -42 -30 -34 9 34 -16 -57 22 -4 -47 0 4 -6 -10 -43 -16 -32 -21 -11 15 14 10 -39 24 -7 -14 8 -23 28 21 39 0 -22 -9 -40 28 -22 -9 3 -21 -22 -16 -41 1 -29 34 15 -25 -20 16 15 -4 16 -41 -19 25 27 25 22 -25 -10 -23 -28 13 7 -24 -6 26 -9 34 -19 52 -5 -19 -19 20 -7 21 -2 -11 51 -5 -8 -29 -39 -32 43 5 3 18 -23 -44 31 -8 -22 -39 -57 -51 -26 -3 61 0 -29 -14 29 -1 29 7 -40 24 4 38 -43 -27 -4 63 -18 8 10 11 1 -4 -17 0 -22 -1 32 -31 -47 -15 31 -26 -8 37 21 -11 16 -12 -30 -32 41 -3 36 -10 -5 22 -9 -44 44 -7 9 28 -26 28 20 -36 -6 16 28 36 -9 -24 -17 -22 56 7 15 -34 -11 -24 0 27 -29 -37 -13 10 40 -8 20 19 20 -28 0 2 -46 -36 30 -16 39 -37 37 4 -11 -3 -15 -18 -22 -23 -47 20 26 -20 25 -3 -12 47 6 -7 -24 -34 21 11 31 -5 -12 27 5 -7 -35 32 15 37 17 67 6 -21 19 20 -39 39 0 -28 -8 -8 45 -33 -10 15 27 -32 13 21 -10 8 5 26 33 -16 23 -9 -1 -23 -22 35 -23 6 33 -16 8 -33 -8 21 4 14 17 -13 40 -14 -28 -28 -46 -2 34 21 7 12 22 23 -17 5 19 12 -22 -3 31 -3 9 -27 -18 -8 -1 35 31 14 -33 23 -55 -27 -16 -4 7 -28 -2 -19 8 2 6 -3 22 -23 -23 -7 2 17 16 -18 -17 -2 -18 -41 -11 43 49 -19 15 -9 24 -35 -20 31 -2 -6 44 16 23 -35 9 -26 13 44 64 -70 7 -21 5 -7 -43 -21 16 42 -37 48 -1 28 -21 -16 36 -11 10 -9 -3 -46 12 -11 -8 -18 -28 -17 4 -43 -23 9 18 33 -6 -48 -18 13 -13 -5 29 -29 17 28 7 -2 -23 -5 18 22 11 48 6 22 4 8 -36 -40 17 -17 42 14 5 22 21 25 28 -32 -2 -19 -30 2 35 -26 -42 16 -7 6 -4 24 14 -1 -12 -38 5 -37 4 34 -29 48 5 20 14 7 29 4 16 12 -9 -11 -25 -11 -17 -32 -20 26 -13 19 -27 12 -3 -21 6 -48 -3 -10 37 -19 8 12 -38 27 -55 27 50 1 -8 45 -8 -15 35 46 -20 39 31 37 33 38 17 -21 1 -44 -5 25 -14 0 -3 -15 62 20 -18 12 16 39 -11 29 11 5 9 -27 -29 -7 -35 13 -9 -30 14 8 22 11 -61 -27 5 -20 37 -10 9 -4 21 32 -55 43 6 -19 -9 -25 -22 -4 -8 -14 -16 -36 15 31 -19 -32 0 -57 18 14 -17 -34 26 11 -17 -5 24 -8 -7 12 -20 -22 -13 27 44 1 -33 12 23 17 -8 11 -13 -4 27 -4 19 36 -25 48 -42 48 15 -15 22 52 -23 -31 25 -17 -34 14 25 -54 -29 -10 33 25 -18 -9 -18 27 19 -49 23 6 41 -16 -36 -10 26 2 32 8 1 -15 -35 15 -11 29 28 -32 -35 36 41 2 5 -25 1 24 35 -14 15 -5 -23 0 12 -22 22 27 45 -7 28 8 33 -48 -78 26 -31 -3 0 37 -13 -10 -39 27 -29 9 -16 -11 -50 -6 -17 -46 -33 -25 12 -1 -34 -22 -2 5 25 30 38 14 -31 2 -24 22 -4 -60 11 17 20 -45 -39 27 5 25 -30 -29 26 -9 0 -8 29 14 37 -11 50 -10 -23 48 -8 26 38 -15 15 13 -25 19 -6 -23 -21 -16 23 -19 16 0 -40 29 -18 9 30 -6 11 25 -9 -28 -10 -8 -29 28 16 40 -30 -6 -5 -36 9 29 -28 16 -26 -36 -40 -21 -27 -22 -10 -11 30 53 34 -19 40 15 -20 -22 28 -3 2 -27 -23 -32 -13 21 -11 -25 -42 -16 -10 9 -12 -10 25 -23 25 -39 -30 31 4 -3 16 13 8 5 38 28 6 -27 -14 25 -40 3 34 1 -48 22 -46 16 4 -3 -9 -14 31 36 -20 7 -20 -31 -31 32 62 1 -24 -24 31 1 19 20 45 -37 27 10 10 19 -9 30 15 8 24 -29 16 -5 -61 -50 -10 5 -35 25 -16 -8 24 -17 -7 31 25 7 6 42 0 27 42 -1 -15 -44 36 -30 4 33 -14 -27 -56 -3 22 54 -50 8 -62 20 32 21 -33 44 -30 17 -31 26 23 -61 -33 -23 -23 -20 -12 -13 -42 -28 -16 -1 25 -1 44 -33 -13 -23 -5 -14 -8 2 6 8 6 12 -26 -31 -23 -21 22 -4 42 6 -26 2 24 17 51 -6 17 -6 -8 13 -31 33 -24 -27 24 39 -11 10 -2 26 -18 -15 44 -10 -3 13 -19 -33 -22 27 -24 18 -18 -40 -5 -11 -52 42 -45 18 24 26 -27 -20 32 15 -2 16 -5 -14 -40 -26 -32 -31 9 55 -2 -15 17 26 35 36 -14 19 62 3 -21 -5 0 -7 -8 -27 -50 -16 30 -1 -9 -29 -4 -11 -21 28 -7 -4 -11 0 6 -13 -19 41 -25 1 -21 -15 -28 14 11 40 -12 -23 -4 33 -18 -9 -10 -15 -20 -19 12 -26 18 10 10 -49 1 -5 -39 50 -9 -31 33 -26 -6 8 -3 -26 15 24 23 21 26 -20 -38 -1 6 25 -23 33 -16 10 18 11 26 -24 -32 -12 -12 -25 -39 -7 10 -25 -40 14 26 21 18 43 65 -39 9 19 -8 -52 -14 36 35 3 -12 -40 7 14 5 39 64 21 -17 -30 -16 22 -29 55 -10 -35 -19 24 18 26 1 13 12 13 -16 -3 20 -13 -27 25 -12 3 21 -6 -28 -18 13 -32 23 -15 35 -16 -31 20 -40 1 -6 -30 -6 5 18 -24 1 6 -18 -41 25 -9 -21 -2 -40 -29 42 15 30 -12 -1 1 -9 -16 6 -7 -25 -3 4 38 2 18 1 -25 14 7 4 -65 -16 39 -31 -31 -5 5 15 -22 -45 44 -30 -35 -48 6 26 8 -3 -26 -2 -18 -27 -20 26 23 25 -43 56 -17 -24 -9 -18 25 1 18 11 -29 1 -32 -8 -33 35 -13 -44 10 -7 -25 39 30 0 2 16 -10 -8 -11 31 -16 13 7 -3 -14 0 8 11 -20 -12 15 -8 -15 20 -55 29 -14 36 -25 -3 -15 -15 17 0 -22 10 -27 0 -28 33 0 4 -27 -31 38 -21 -42 31 -8 17 32 9 -9 17 36 9 -1 8 -51 -22 3 -35 36 13 -20 19 24 -12 -2 25 -36 -22 27 -26 37 33 5 26 8 -8 22 -32 -2 -21 -6 9 32 -16 -14 -45 30 -10 10 -6 -38 9 33 -26 15 6 63 28 -3 -8 26 3 -2 -12 -24 -27 50 -10 -45 9 18 -24 23 -21 -21 5 33 11 -54 5 -37 21 23 22 -17 20 -22 31 -31 -23 -20 22 4 -5 -17 16 -42 -9 -25 -15 11 -24 -30 8 1 23 -29 -26 -20 -20 -17 46 30 27 13 19 26 -35 7 -50 38 12 17 21 34 42 -10 -22 40 -19 36 43 24 -10 29 -5 12 27 -7 39 -26 -16 26 -13 -29 -8 63 -58 0 -21 25 22 -23 -56 42 27 19 -29 -13 9 24 -9 -21 -30 18 15 32 -44 -21 28 -24 -15 12 9 -17 -29 -24 -1 -5 -4 -6 -16 10 9 40 -31 21 12 34 27 8 30 -15 7 9 9 33 -18 28 48 32 -29 -21 9 -49 -32 11 -20 10 30 -41 -25 -4 -5 29 25 8 -3 -12 -9 24 20 -51 -24 13 -14 22 -27 35 -31 -25 27 3 29 -45 6 37 31 19 -11 2 -1 29 8 -45 -17 -21 -23 27 -22 13 20 32 -22 -18 -48 -47 -41 -57 4 -1 -10 -25 1 -30 18 -17 1 -26 37 4 -18 3 -33 23 -37 21 -45 -31 6 26 21 18 25 6 56 38 23 45 -9 80 -9 -16 10 14 3 13 22 -27 -20 -20 20 20 -38 17 37 9 -9 2 -27 -22 6 -11 -3 4 28 3 -24 -36 -15 23 9 -46 -43 6 -16 -27 -13 -24 31 44 -22 -18 38 36 -34 27 -15 -23 -34 -40 11 -23 -18 -20 15 -37 13 0 -32 -17 19 18 -30 9 2 -46 39 -14 39 47 -12 -29 11 -44 -29 7 27 24 -51 -32 -32 -44 28 -21 2 -26 -23 24 -35 -30 21 33 -26 -43 -3 14 -32 25 27 26 -33 -25 -8 -25 1 -31 14 0 -4 17 54 -13 -43 -14 28 -9 -11 -54 -33 -44 20 -41 -28 59 -34 -45 1 27 -22 -6 -21 27 -8 -20 -16 32 5 -39 4 -18 -4 55 39 -16 -12 21 12 -17 -2 -29 12 14 -48 -8 26 -7 -35 -6 59 10 -18 1 21 -24 13 -14 18 14 -21 -65 21 32 9 -2 30 -2 6 46 -4 -46 30 0 12 11 13 -10 30 -6 4 -29 -13 -5 -61 -11 10 5 40 -24 20 25 47 11 46 -66 -21 -17 -5 8 -1 22 -3 -12 -6 26 8 -9 -11 -2 -18 12 -39 44 51 -21 42 -36 19 21 0 11 20 -32 -11 -8 24 8 -19 -3 -16 8 -10 -12 -31 -6 7 14 -18 17 -10 27 30 -7 34 -9 46 -49 -10 36 -24 -28 -35 -30 -3 -41 2 6 13 -3 12 38 35 14 -23 10 -7 4 3 -20 -15 29 44 -2 -22 47 9 -26 2 -23 -21 0 -49 31 2 25 -44 -13 18 -20 7 -18 31 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/23.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/23.txt new file mode 100644 index 0000000000..e4f83f9695 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/23.txt @@ -0,0 +1,6 @@ +input +217 56 36 196 161 42 7 187 91 96 98 12 33 85 152 158 79 215 79 125 189 203 223 170 207 248 115 188 46 101 17 8 157 53 204 62 96 211 249 187 51 92 200 85 177 96 243 0 55 66 126 244 14 93 159 221 85 18 153 132 119 170 140 20 224 88 82 64 43 75 251 95 167 195 180 89 35 167 89 90 233 215 79 247 52 238 213 138 0 110 14 119 25 154 139 249 242 221 57 29 40 52 124 208 248 48 41 27 215 130 118 193 90 197 184 142 179 141 24 179 252 38 42 21 192 181 14 178 146 71 208 186 123 76 138 115 125 179 143 84 54 5 21 144 202 206 30 125 91 55 48 87 93 90 108 30 15 122 208 161 193 160 91 61 237 230 176 106 153 63 190 207 68 212 95 14 162 126 139 253 181 187 85 18 21 193 48 36 60 1 197 253 161 33 58 142 7 235 248 160 42 183 112 111 139 207 125 45 77 9 42 2 196 127 21 218 65 69 254 125 70 196 122 232 229 181 118 236 160 111 140 202 38 252 57 177 204 183 222 25 192 8 28 132 136 49 94 201 118 93 70 189 33 192 165 6 117 27 242 21 138 126 224 176 123 25 97 71 208 63 96 144 72 124 21 208 173 115 153 36 208 223 225 241 159 134 247 21 161 233 42 44 104 10 220 227 36 62 42 244 125 138 133 197 7 154 149 180 13 46 216 222 13 185 207 173 63 199 194 225 176 236 13 24 247 233 251 27 39 37 15 165 176 148 106 183 46 0 107 60 46 68 26 60 253 233 233 61 176 171 30 97 151 43 121 142 20 117 169 60 154 185 225 74 77 75 1 124 75 109 184 122 177 210 182 174 187 159 235 108 74 9 205 225 52 70 112 73 187 25 133 86 210 102 160 32 177 162 156 253 15 84 119 192 38 45 110 225 204 90 77 22 99 26 247 152 97 103 225 28 129 102 114 83 204 19 115 125 181 15 122 196 99 241 132 137 30 242 107 234 76 184 0 176 211 248 72 52 95 41 80 224 143 195 52 91 214 167 216 139 183 83 79 26 68 211 164 99 197 15 77 18 199 78 194 154 70 10 206 165 51 31 134 194 226 186 29 184 97 245 67 24 72 146 51 141 101 215 240 42 230 61 60 173 139 254 72 209 8 22 119 59 53 253 253 23 183 26 207 24 16 18 49 88 164 100 229 9 59 213 52 33 19 112 206 158 111 22 112 119 45 231 179 98 228 176 122 155 203 73 179 219 92 228 51 0 72 25 10 131 238 62 164 1 174 115 160 29 137 16 149 182 247 72 25 219 248 147 118 195 220 41 158 56 14 210 57 86 235 67 218 217 129 126 219 47 241 123 77 123 139 226 49 130 42 74 93 34 221 211 230 186 252 132 242 10 86 43 97 65 110 59 27 239 185 246 31 171 113 108 38 252 78 87 126 120 162 219 154 127 174 128 57 170 5 44 181 91 87 22 157 198 81 184 181 10 174 212 181 31 64 219 27 142 51 153 6 213 116 161 84 34 33 142 204 38 186 129 130 17 151 31 215 232 215 141 243 133 97 168 164 162 132 191 48 183 88 55 140 204 216 224 238 249 110 186 32 40 60 162 58 211 193 17 188 152 158 175 29 0 87 193 162 219 128 210 146 216 9 30 164 225 255 146 219 109 76 251 150 136 157 208 92 94 225 24 246 128 199 19 128 30 212 34 250 84 244 140 44 254 171 208 223 170 98 186 23 174 181 173 55 82 125 147 176 95 171 166 223 114 185 95 144 141 129 138 225 117 23 13 115 194 221 83 108 63 13 131 238 195 49 37 21 174 184 198 13 99 108 236 213 38 75 101 179 204 240 149 66 7 162 181 201 128 8 53 191 22 184 173 217 233 210 238 152 138 180 165 237 33 146 194 71 221 40 250 170 24 143 236 31 50 161 232 178 170 29 113 192 213 31 153 191 241 135 87 124 60 252 105 93 142 44 164 108 84 158 22 108 46 2 139 96 163 115 18 77 144 131 13 101 162 166 36 148 46 123 16 106 120 121 199 6 165 107 114 249 9 136 101 55 138 240 151 46 99 169 123 243 45 137 89 207 47 125 99 93 249 115 199 113 237 142 119 146 249 234 140 3 114 241 58 253 226 210 43 69 123 166 57 168 47 146 120 95 15 219 188 8 79 132 121 60 18 241 206 12 219 90 15 77 76 73 74 46 27 117 115 151 28 172 63 75 62 183 170 78 147 103 86 226 235 208 30 253 193 236 9 156 71 24 233 147 98 52 193 125 169 52 20 197 225 84 17 31 11 187 109 158 34 196 128 13 148 158 11 85 139 20 241 210 45 218 101 143 14 38 12 184 90 33 125 59 117 142 91 128 74 200 31 108 140 159 122 32 62 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 -29 46 12 -17 -19 -19 -44 -15 34 -9 -6 -15 43 -1 -12 -3 1 20 -30 -9 0 -1 -2 -65 -3 -18 -1 -32 9 35 14 18 41 22 -23 13 -7 22 10 45 19 -63 9 -14 -4 0 32 5 -12 -19 -37 -43 -51 -25 30 26 15 45 22 -32 28 -11 -2 6 15 34 -34 -26 -26 -42 -38 31 6 29 43 -43 -24 41 7 -35 39 66 -48 42 -27 57 8 -7 -67 5 -1 -19 21 28 30 -6 -10 -38 -2 -22 22 -10 -44 26 -11 38 18 2 36 18 -16 21 -41 -29 -14 -15 -43 9 -1 -43 2 47 27 67 15 5 -23 25 -1 16 -55 -15 31 -20 13 -18 42 -21 22 29 35 -38 -13 23 -15 21 -15 -24 -31 38 -4 2 -36 -19 -25 21 45 10 -13 25 -18 25 18 -11 -20 14 -67 -7 11 -35 -13 15 4 45 2 46 34 36 4 -14 3 38 11 -25 -42 44 23 -20 -17 36 -26 4 17 -13 -29 -28 -8 -2 -8 6 -35 -33 35 2 4 23 29 7 -25 31 -12 32 -15 15 20 -37 28 -19 35 -29 13 15 22 24 15 -20 21 0 28 -14 -21 -5 0 -20 25 -30 -24 18 -13 16 -31 -40 -7 20 7 22 11 45 -23 8 4 -37 -57 3 7 -9 -45 13 15 -12 -19 15 10 -6 10 -16 21 24 33 -38 24 7 27 18 24 -2 33 -45 -35 27 -49 36 -17 -29 -16 7 -18 5 -52 28 -39 -10 2 -72 18 -6 22 -55 -15 6 -12 19 26 34 -12 30 -47 32 20 13 -27 -36 4 16 63 -10 -15 -30 -13 -45 6 -13 0 -33 -5 -10 44 -4 -19 14 0 -38 -25 10 -26 -28 0 -24 -74 17 -14 46 2 5 11 -43 23 -35 -14 2 14 12 -22 -7 24 -30 -11 44 51 -8 32 -28 31 11 33 7 -1 -41 51 -43 8 -3 -10 19 13 41 13 -3 8 -26 4 31 -18 8 -26 44 -23 36 31 -24 11 23 -55 -26 -26 21 4 -48 -8 67 -8 -5 -13 -20 31 66 17 -34 28 -31 -9 -29 -9 -1 -1 -23 -2 16 -34 -15 16 -41 14 -25 -15 -20 22 -23 10 31 5 25 11 10 16 -24 -25 7 33 -16 -8 -8 58 -40 34 -6 2 -9 34 -8 3 5 4 -12 43 32 -24 29 -34 8 12 -29 16 36 8 -21 12 20 -28 -36 8 27 -24 -16 -29 3 22 22 37 -33 -16 -2 -16 46 2 35 36 35 -39 19 -67 -20 -29 -23 19 34 57 36 36 -8 15 -36 7 -31 -2 8 19 39 -44 -1 -41 -18 8 25 42 12 35 -23 -40 38 23 49 16 24 -8 33 3 -17 -6 13 -31 -41 21 -30 5 -24 33 -8 -27 -22 -48 38 14 -19 15 -43 -25 39 -22 -53 -12 18 -18 -29 2 21 -48 -10 -43 5 14 15 7 -51 -35 40 -25 30 -29 -8 -28 21 -1 -50 23 -25 28 0 -3 -32 22 3 -17 -26 -34 -10 -29 -43 -26 26 22 23 -42 -15 -60 -39 -15 15 -17 -11 -19 -19 -14 21 45 -28 -26 29 33 -4 27 13 18 -9 37 29 1 -26 26 -9 24 -18 -25 -30 -4 -24 -45 -23 27 -34 16 11 -6 -13 -9 13 17 45 3 41 -26 36 11 18 -14 11 -30 11 -12 -28 -21 -10 -4 12 28 -25 -35 21 -29 10 8 31 17 -49 27 -22 -24 -32 -52 -5 0 -18 4 -25 -3 -29 13 8 13 -46 -5 51 -32 -12 -9 9 -62 -43 32 -25 32 -15 11 -24 13 56 -26 36 34 -34 19 45 12 -22 -3 -21 29 -26 17 21 31 -24 14 22 33 33 3 -17 -29 37 20 -7 2 -48 -53 18 36 31 12 -5 12 15 -3 26 26 20 11 -3 -3 -36 -14 12 20 9 17 5 22 22 35 13 10 -34 33 -22 28 3 42 -9 -40 -15 36 -40 3 -19 -19 -39 -29 -37 16 37 14 17 -9 4 -2 -24 6 -1 -2 41 -43 0 24 38 -13 2 -26 -7 -28 -8 39 43 3 4 -13 31 40 -3 -19 -25 -19 12 17 20 9 32 8 -11 13 45 -24 8 -6 -10 -16 31 19 22 16 -38 -18 -5 -14 33 26 8 -16 2 1 14 -33 11 -3 -1 -9 -5 -22 -3 -7 -10 -4 -27 -14 -26 -39 37 -6 40 40 27 32 -25 5 -24 5 -35 -14 -25 -27 37 2 2 32 -4 -24 61 -4 6 7 10 -17 -4 -23 2 -15 29 28 -41 -35 -8 10 -18 -10 -10 -39 -38 26 -22 33 -37 -60 21 -3 25 18 -61 43 11 -17 22 50 -2 13 -23 11 16 -13 36 30 23 -7 15 -2 52 -11 14 -35 27 27 -5 -11 18 20 18 34 2 13 45 22 -21 42 28 20 7 -15 -17 -21 -51 -42 -21 16 -32 28 -21 8 -34 14 -30 26 8 -4 6 -18 33 -18 -35 21 -24 -27 -33 -9 12 30 34 37 -17 25 -27 23 -14 22 9 18 -20 31 29 -24 -21 -16 6 -11 -29 -27 3 -3 -31 -23 -5 -22 -13 24 40 -32 -32 12 36 54 -21 38 25 -9 -13 3 21 6 -57 -38 31 -51 22 -5 -5 -30 -58 20 50 29 37 -62 1 -5 -26 -8 -30 5 -43 21 17 -38 -9 -13 -15 30 -24 16 -30 -16 22 -23 37 -11 -56 32 -12 4 3 24 8 59 -41 -42 11 -7 -17 -32 12 -18 27 15 28 0 16 -22 -28 1 26 -25 -13 -17 -34 35 23 14 -22 -20 8 43 23 -21 -18 -45 26 -22 21 19 -2 9 13 -17 -46 24 27 -27 36 16 24 39 5 -46 -5 10 -33 -12 -2 45 14 -32 -20 11 13 26 -11 33 43 29 -14 -26 22 -25 12 8 -39 -9 1 7 -36 -23 -19 -29 -33 20 -26 -40 6 -12 24 -35 -58 -21 -21 36 -42 25 4 40 13 -6 -2 17 30 44 31 17 31 7 34 8 -46 -34 29 39 47 -36 36 40 31 25 5 5 -46 -20 -10 41 32 14 21 19 -34 40 8 30 38 12 52 13 27 -41 3 4 22 -27 -2 19 21 23 -8 4 -4 2 43 -9 -24 -34 -18 6 -36 34 -13 19 -5 -61 45 17 -38 -17 22 -33 -48 17 -14 -16 -11 24 -39 15 -28 -24 -47 17 -13 5 1 -30 -13 36 29 15 -32 35 -9 -1 -26 -21 -29 -3 24 -4 -23 44 8 18 -13 -36 -2 4 -7 54 20 49 23 47 -19 -17 -37 14 -37 26 40 -15 13 -20 17 -4 -20 51 44 44 7 30 -36 41 -7 24 -26 -41 -36 35 -31 10 4 -11 -10 26 18 41 28 -31 15 20 -32 -53 -16 -27 -4 35 -16 24 -38 3 21 35 -3 -24 29 -23 1 66 17 -23 21 -14 -18 -34 -7 -28 -14 43 13 46 45 17 30 -40 -40 -18 45 41 36 10 -3 -73 45 -49 -24 -20 32 -21 -12 -22 -15 18 -17 6 42 22 -14 58 28 41 -25 13 18 33 0 -17 -17 -6 4 -52 -31 16 22 -19 0 43 41 6 11 29 -14 23 -21 -31 4 -28 -14 -9 -38 -25 -3 21 27 29 6 15 13 -54 -17 32 4 18 32 45 -25 12 25 -7 38 32 30 -10 36 13 -28 19 -4 4 -12 -23 -16 -26 -38 27 -13 17 -8 5 -26 14 40 31 20 32 27 44 -29 18 -36 -10 -28 45 -36 -38 20 -42 0 -23 -11 -25 28 28 14 -33 -9 32 15 26 25 -18 -26 2 8 -26 -3 34 -9 6 21 -40 -8 42 23 45 -10 21 4 8 -12 -8 -29 -7 -24 -15 -49 25 -18 -58 -9 11 -12 20 4 -32 -13 1 -22 30 11 47 -7 -40 0 -5 -18 18 4 -18 -8 -17 47 -14 35 -16 -36 29 6 16 33 -15 -2 -23 5 -1 -44 -15 -16 -25 -26 22 -15 28 -6 33 27 11 -28 15 24 33 -4 -19 10 -10 -22 38 1 7 34 -2 -23 -24 41 -5 30 -39 -4 -27 21 -2 46 0 -26 -10 18 -20 -2 3 14 25 15 -15 8 -24 -31 20 -2 -12 16 -42 20 36 8 33 6 29 -26 -42 16 11 -21 -32 -18 8 11 26 -2 -4 -46 -30 -10 26 -5 24 25 -21 28 41 42 -38 -50 -29 -11 -63 22 -4 9 -12 20 -23 63 10 24 10 40 18 -29 31 -16 1 -20 -49 -30 -13 -16 -16 -4 -21 -21 24 28 -34 18 8 6 6 53 -8 5 5 14 6 58 19 35 -21 -26 -11 -21 9 -1 15 -34 16 -14 3 -6 9 32 38 9 27 33 -28 31 1 -33 -12 32 -26 -10 20 -10 12 0 7 -1 -8 -7 32 -11 30 -2 -24 32 -10 -28 14 -19 2 15 18 19 24 7 5 -27 -53 10 -3 17 23 30 6 53 -8 -26 22 -62 -38 34 -8 -26 -16 -30 37 24 -13 -35 15 -62 -33 30 38 -4 5 -28 12 45 8 -44 -16 42 -34 -32 -44 -13 -38 41 33 -31 -33 10 34 -25 -32 36 14 -2 -30 -5 6 -12 -16 7 -36 -7 34 -19 6 -74 22 15 42 -9 -15 -5 -21 34 33 47 36 -28 -37 6 33 14 16 1 14 2 -15 13 2 38 15 -16 -15 21 -11 23 25 -18 -17 33 -58 -3 -12 -15 24 -14 -25 -4 22 32 21 13 58 5 -21 -20 34 16 -4 -13 -33 -5 27 -24 -18 -9 -43 -41 -10 24 -20 -4 -13 -40 8 -22 -12 4 -42 -32 -19 1 -33 -25 -23 20 -58 -31 25 11 15 -40 -40 -31 35 20 -3 20 20 -20 11 -10 38 33 7 -1 24 -19 -31 -17 -44 31 27 14 37 -45 30 -9 26 -13 -15 28 -29 46 5 6 42 -23 -25 24 -12 14 19 -19 49 -31 21 42 -9 22 -24 -11 -18 11 -17 -24 30 -5 -31 0 6 -26 -32 20 -13 31 -13 10 -36 20 -41 0 30 32 47 19 47 5 52 9 9 -41 -32 13 -30 40 -16 -22 8 29 10 -24 -13 -9 -5 21 33 12 -27 -12 -6 11 -47 39 28 47 53 8 -1 18 22 7 21 13 -37 16 -17 -17 11 25 36 31 19 -30 -6 -12 -25 18 7 -11 0 -37 -22 13 -15 -26 -14 -2 33 34 -23 16 -20 -29 -28 -24 27 33 1 49 -17 -15 -25 -24 8 -17 -33 1 -1 3 9 22 -3 20 21 -3 -27 1 -29 -20 -5 24 -43 38 -25 43 -10 29 -37 -21 -12 -58 4 2 51 -30 37 41 7 39 -44 -40 13 -10 -47 3 42 -45 10 14 -9 -4 -9 12 -44 25 -16 43 33 -23 49 13 -19 -3 -29 -50 20 -7 10 -28 -8 23 20 31 -35 23 31 -28 15 -43 6 46 0 -30 35 -39 -17 -51 -11 -17 16 -28 25 6 -28 37 -18 69 -34 9 38 -38 -10 -16 -14 -4 20 3 -10 42 -27 -22 3 -9 -9 -25 8 12 -32 -28 -40 15 -27 -4 36 47 -1 27 -29 -41 -33 40 -33 25 -38 2 12 -6 8 -25 22 -23 -31 3 29 -30 17 -17 -25 30 -24 31 19 0 54 -11 11 -5 25 20 30 31 23 11 -14 -7 -18 -28 -12 -26 22 -17 9 25 -21 39 32 7 8 -35 17 -61 -5 6 -23 -51 47 35 48 9 2 -40 7 22 -8 26 -44 15 -59 -35 -13 -3 11 24 39 46 36 -6 -3 24 -17 -7 -52 7 25 -5 22 -34 -9 -6 2 -11 27 -50 -50 -10 -8 15 -9 -12 -31 14 -31 19 19 -2 -11 14 3 -33 -20 27 -59 -18 -22 -15 -31 -38 13 28 -53 -35 27 27 -35 22 4 -34 -19 1 11 -7 21 32 -28 -51 27 56 -36 16 -32 -3 -1 -18 -1 -49 1 20 -33 37 28 22 18 -6 44 -16 -6 41 42 -13 -23 -49 41 10 9 24 -40 -31 -19 14 29 -26 32 -23 -7 49 21 23 -7 -8 46 7 30 -11 55 20 23 3 20 -5 -3 -35 31 -17 40 18 -71 23 38 -22 7 -19 -20 16 3 -1 -33 8 -51 -7 22 62 -46 -31 1 11 32 -10 6 -10 -4 32 31 22 -22 -5 -30 -31 29 -13 20 -35 10 15 -6 9 -17 -22 10 -29 -11 55 -31 -4 37 43 -34 -4 35 18 25 -13 27 12 -27 5 -11 32 -8 2 31 41 -50 31 16 -6 21 -7 38 8 -23 41 -37 1 3 25 12 28 -28 51 -5 25 16 -29 -23 -18 35 30 -26 -23 24 8 -34 -10 -26 -31 -43 -30 -4 1 -2 0 3 14 22 16 37 -56 39 -30 57 10 41 -24 -1 -48 24 -64 -27 -24 11 21 3 4 33 16 -3 -16 -31 34 -44 -43 2 -3 -16 32 17 -25 36 -7 -25 26 -33 6 20 24 -4 -17 -21 24 -10 -26 21 -23 22 41 26 29 -26 -17 -18 17 17 -43 -2 36 30 -10 -12 14 -14 28 -2 -28 30 -22 17 -16 47 -14 -8 -9 14 -43 33 14 -19 -26 28 -37 17 5 31 -11 -33 5 36 15 -14 -27 17 28 -8 6 -46 -2 16 14 8 -14 -9 0 38 -29 -21 -71 -32 33 32 10 -30 -1 20 0 -57 -19 -16 34 10 0 -16 -44 29 -4 -34 2 22 14 -15 -23 41 -29 -10 18 8 21 -30 -54 -8 25 26 -2 -51 -34 42 40 12 -43 7 22 14 28 5 17 -8 20 -4 -8 25 25 10 3 5 45 -22 32 23 -41 -36 -25 -5 -21 -17 55 22 -7 33 -45 6 -25 29 -49 -3 28 57 -13 -29 -4 -22 24 19 -28 24 54 39 -18 -37 26 25 -41 -32 -26 0 -36 27 -13 -13 -23 -22 12 44 -14 46 -63 4 -10 -2 -3 0 -16 -12 12 -28 17 9 30 12 6 -35 15 -32 -13 -47 -16 32 19 38 -11 29 17 40 -9 -16 -23 -39 22 -11 10 -26 -19 32 -10 25 32 17 -19 -2 -12 -29 33 17 -38 46 4 21 9 -19 -8 3 26 -13 18 13 9 -32 1 -26 -45 -10 -2 14 18 21 17 -10 22 33 -35 -3 -7 -32 -28 -34 0 -19 17 -45 -54 21 15 -34 12 2 -3 -9 -5 -23 25 3 -49 -6 39 29 -1 35 11 15 19 -17 -1 -30 46 -39 33 31 23 26 35 25 33 20 23 1 -2 18 -24 -16 20 -20 4 -41 26 8 -41 -9 -19 -6 0 15 13 6 -22 -8 -38 -26 17 0 5 1 31 4 -26 16 -14 25 -35 32 -2 -17 24 -6 -55 -42 -51 -2 -24 31 -7 11 -17 15 2 10 16 -52 37 20 45 5 51 34 -12 8 5 2 -1 8 -2 12 40 -19 -10 -5 -18 -37 -25 -17 -9 7 32 -6 -33 -44 6 11 36 7 -18 -42 16 13 -34 38 -24 -24 15 0 -27 -37 4 -24 -12 7 -14 11 -33 -19 -30 6 -25 18 -1 -27 -46 -16 -25 7 20 9 26 -23 7 16 40 -44 -40 62 -20 -20 -12 -10 24 -17 5 -25 38 -23 -48 -34 6 -1 -3 -8 37 -22 -28 -25 28 -11 10 3 20 -20 -57 -26 -24 -13 30 32 1 25 49 -17 9 -24 -20 38 51 11 27 24 -13 -11 3 -1 -39 14 -42 -29 7 22 -50 33 -20 -4 25 36 -18 22 16 -24 25 -35 -13 -31 17 26 -18 -45 -24 -8 -19 27 -23 29 8 21 -24 -41 -19 -19 -33 -13 47 24 27 47 -25 39 -34 -17 41 3 -20 10 -4 -1 -12 23 -24 38 1 13 -17 -32 -22 21 27 23 -12 -27 48 -14 11 -47 22 20 -35 0 25 -22 -3 28 38 14 -3 -2 34 -1 38 -11 -22 15 -11 -49 -8 -14 -35 6 32 22 -25 25 8 -18 12 -48 30 30 20 24 41 -31 -36 -3 36 25 -35 -31 6 25 -42 -4 29 -42 11 -3 -5 -42 -4 29 19 -12 53 3 -5 -2 -16 -42 -16 -4 21 1 43 -23 -16 47 15 11 36 12 11 -4 51 1 -19 43 -53 -48 3 -52 11 11 68 -12 5 0 22 -48 21 -60 -5 12 8 -28 -39 37 -37 -10 -26 35 18 46 -5 51 10 0 18 -8 10 1 -16 25 22 43 24 -16 -28 31 -34 2 -30 11 -35 -18 -19 -34 -18 -20 30 -3 17 14 -14 20 33 1 23 26 -5 -10 23 4 7 9 25 -10 19 32 -15 49 28 -29 15 39 -35 42 -13 -29 -5 -49 48 1 -46 10 52 39 -10 25 -40 -27 10 42 21 -38 -19 13 -36 38 25 -21 -28 21 -29 -25 -32 7 3 33 -45 -29 43 23 20 29 -27 -17 -19 -43 -7 4 21 -19 14 -22 37 28 -4 -30 -58 24 38 -28 -12 -21 -31 20 -40 -20 -7 19 24 54 0 36 3 -19 -48 -6 -12 4 -20 21 -16 -13 21 -53 26 -20 -29 -32 -14 -16 48 18 70 -20 25 -32 -17 -13 -39 -51 -38 -27 28 25 23 -25 -6 38 -27 54 -38 0 27 25 -20 3 -51 -17 -10 10 21 -34 18 20 17 19 32 -45 -31 8 1 -13 34 46 -14 -2 -39 10 2 -19 -13 20 -30 -9 3 -2 -21 10 -18 5 -19 15 22 47 -38 -16 -14 33 -14 15 -44 -29 -19 -13 -27 -28 -7 -8 -21 -3 -33 -28 -29 -33 -20 -31 -36 12 2 14 30 42 1 11 -8 17 -29 -8 24 -40 13 6 23 -11 -24 42 14 6 -38 -32 -10 -13 29 4 -5 -22 40 13 33 -6 -38 21 23 36 12 15 28 5 -11 49 50 35 8 -31 2 -6 -7 38 28 -6 -36 -13 26 26 -22 -32 -13 -3 13 16 27 -9 -36 11 -31 42 -19 2 9 11 22 -14 22 -32 -15 33 5 1 7 -6 -7 17 -49 40 13 12 8 -28 -19 -32 -9 26 19 -30 32 37 13 21 -35 -17 32 -7 -9 -8 41 14 -49 12 21 12 -19 33 3 -27 43 21 -16 55 -16 -1 38 42 4 27 36 32 20 -16 14 32 -20 -41 17 20 -30 27 35 35 15 -19 22 24 -36 -4 -26 2 14 -34 -34 -22 33 0 -32 -42 4 -13 -8 -4 -15 -7 23 -17 -5 -25 -36 -6 -8 -16 -33 2 3 -31 -14 23 -17 12 2 7 23 26 13 30 -26 -13 -21 16 -17 -14 -16 24 -13 -41 -26 64 -41 11 -28 -43 12 -21 12 50 6 -44 -22 8 17 -25 -60 -33 -25 -39 30 46 -3 -1 9 -6 0 -37 33 28 50 -25 -21 7 8 30 -41 30 38 -39 -26 -23 22 18 45 26 -33 -26 6 -14 -6 -20 5 -24 -10 -13 -47 22 -15 -10 42 -8 -25 3 5 -24 -34 -32 31 -13 37 28 -35 -4 -21 29 0 -35 12 1 -26 13 -41 -14 53 63 -18 -43 14 -37 -2 -5 35 -20 -36 50 -24 -9 23 0 -11 -11 -20 43 17 7 -32 14 -8 47 4 -31 -17 -29 -40 -10 44 2 -17 -19 6 32 3 7 9 30 12 17 21 -2 26 -2 6 -31 24 19 -60 31 -6 -5 0 -34 -46 40 13 7 28 -31 29 -21 25 53 25 24 -40 -41 39 42 27 26 25 -3 12 -9 -52 -36 -1 -40 -11 -38 36 -20 -10 -13 -36 -11 18 0 21 36 -24 15 3 -16 35 -42 -50 20 21 -7 24 -9 57 19 43 -41 -51 -13 28 -20 14 -42 -1 5 3 45 -29 -41 4 38 -8 33 15 17 6 -41 41 -31 -25 22 -18 -33 -51 -2 17 13 -37 21 19 -11 -4 38 30 -21 12 -4 12 34 -23 13 11 44 -21 19 -31 38 -43 8 38 -24 24 -25 -27 25 -13 -23 10 -35 -21 -6 -30 38 -38 -10 -19 -26 4 44 34 -31 20 17 -11 51 -23 27 20 -14 7 13 2 12 -25 -32 28 -2 -16 32 -21 -15 35 0 23 -10 19 -20 -36 -40 -18 -28 0 -24 0 8 -9 -27 17 -9 -45 30 -45 -5 -34 -8 -38 11 31 16 -8 27 -39 -20 38 -3 -31 2 -35 8 -25 -32 -40 27 18 -11 17 -7 1 22 28 -4 -34 -14 -10 36 30 -23 19 26 23 -41 -54 -1 17 46 34 -13 -23 6 7 37 25 22 30 -17 22 -3 -28 42 -16 -15 -49 26 24 -34 -13 -20 37 55 26 -42 -11 12 -2 8 -21 39 -35 -34 11 -10 23 -30 -23 -39 -37 -23 17 -11 12 18 -24 9 19 4 -8 10 -47 20 1 -14 -44 -1 1 -60 -44 -6 -28 -14 -17 39 19 23 19 26 9 -12 46 -3 -28 -43 -49 -8 3 4 -8 9 23 -19 14 -16 -37 -34 -31 -17 -42 -17 27 -6 18 33 -9 -2 18 24 -36 -9 -23 -30 -47 -37 37 -45 -3 -33 -18 18 -12 13 -9 -25 7 10 -13 7 -10 -13 29 -35 -26 -39 -37 -9 -13 -14 0 -15 -14 34 15 -13 33 -31 40 24 -9 -30 -27 -32 -30 34 33 25 -34 -20 48 8 -15 -28 12 34 28 53 56 -21 13 -4 7 -30 16 15 33 19 52 -16 16 -43 19 27 0 33 -9 3 -33 -69 -25 29 -15 11 11 -24 5 49 29 -19 45 15 -35 27 -26 -21 -26 -2 -28 -13 6 -12 9 17 15 11 -29 -17 33 -30 -16 2 31 -3 -30 -24 -25 -32 6 -55 -30 -23 11 -41 20 -21 -52 -23 -33 -21 -31 -33 31 13 -4 23 25 48 15 -40 5 -12 -8 2 -50 -24 -15 -28 19 -43 27 -19 30 28 12 5 25 -17 -3 46 7 48 9 42 -38 -41 24 -22 7 -45 50 7 -14 24 24 7 31 -39 -1 29 1 7 36 38 28 45 5 48 25 -28 -20 -23 33 -31 -18 39 -3 16 35 -28 -5 -6 22 38 -49 -36 74 -32 -20 18 7 6 6 -25 -45 -53 -8 -22 -39 -51 0 31 0 -22 -4 -35 34 -38 44 -46 -5 27 -2 -9 -25 -19 16 -16 -2 -23 2 -12 27 4 -20 -9 4 -19 -5 -18 22 -32 -4 25 -12 21 -38 5 -14 16 6 10 -7 19 18 -23 -8 17 23 -12 -44 15 47 -24 40 15 39 36 -12 -22 6 -40 -36 -6 24 -37 -37 -19 0 37 -37 34 0 8 -20 30 -5 28 -35 27 -19 -4 -16 6 -39 -25 -36 26 37 38 33 -30 -8 -35 -21 26 19 -29 4 15 10 -25 23 -17 -26 -27 22 10 16 21 4 -6 41 -20 23 -24 -37 49 -23 -40 -6 -56 -53 -36 -37 -30 -7 27 45 18 -23 -25 39 -15 41 1 3 6 5 8 3 20 -1 -50 -35 14 -8 -31 -41 -21 24 -9 28 -25 24 -40 14 -35 29 -12 -12 32 -30 14 20 23 10 35 30 25 -4 -36 17 -21 17 -16 -12 -13 -25 -15 -26 -3 23 -31 -25 7 15 -32 -30 46 -16 21 -17 0 2 15 -19 25 -15 13 -4 -20 -38 39 -20 22 54 23 -12 2 -48 -26 -26 26 31 -24 13 0 -28 29 6 29 5 -24 -30 18 -10 43 -23 -12 -12 25 30 -3 0 6 -15 -41 20 -18 -25 24 -49 24 -8 -16 35 -34 22 -47 -19 -28 59 28 18 25 -12 -26 -27 -42 18 13 6 -7 37 14 4 23 -18 57 -5 -33 -31 12 -24 37 -35 -30 -13 -10 18 -20 -17 -28 -22 7 21 39 28 30 -3 16 27 12 -25 11 -11 -25 -7 -23 -18 16 3 -51 -17 24 4 -18 -37 24 23 1 38 -20 -41 -16 9 38 15 -26 -30 -44 14 40 5 -78 32 20 8 11 13 -16 -12 23 -2 -14 31 -14 -15 -10 56 -5 14 20 -30 28 -34 17 -32 18 -44 -1 40 10 -4 3 -23 -18 -15 0 -5 25 24 59 -19 -14 5 -26 26 -2 -11 17 -13 13 -22 17 18 4 0 10 57 -14 43 31 -23 13 -3 24 45 -15 13 24 31 -24 -45 -10 6 15 18 -29 21 9 -3 -5 21 9 -7 -5 16 -12 -15 8 3 -11 44 15 5 1 34 -41 -4 -25 12 -11 -8 5 27 22 28 -18 12 -31 -5 -10 -1 -10 24 18 10 -18 -24 -1 25 47 -19 30 2 27 -16 -13 -24 -28 -36 11 -4 -9 -15 -19 -34 -3 -40 39 4 29 -20 -25 -17 28 -4 7 -42 -20 27 29 5 -6 0 -11 -15 -41 -20 -35 -30 2 -36 17 -27 -19 -23 52 -51 -20 48 2 16 -2 -8 -8 21 24 -20 -6 7 -42 -35 44 -32 -11 18 -13 26 -4 -4 16 16 31 11 -23 -28 34 -11 45 -9 5 -3 -19 28 0 5 15 -14 26 16 -13 6 -44 33 -25 29 7 19 -45 48 35 38 14 -38 39 34 -1 53 -32 -27 -8 -16 -39 -11 -28 31 -14 59 57 17 39 -20 -59 24 0 7 -20 -12 19 -39 -40 14 -15 23 16 24 -7 -12 26 -17 47 -37 -20 9 21 -37 -43 25 27 13 20 -18 -2 37 17 21 -3 10 31 -12 -30 -15 11 -32 -37 21 22 35 -26 -19 44 -13 -16 25 -17 24 30 23 -35 -15 -25 38 -1 -15 -1 16 -47 -7 -35 -3 4 23 -36 -8 -1 13 -12 26 -32 -23 -40 -11 -14 -9 21 15 -34 20 -14 -49 -14 30 -53 32 22 12 6 44 -1 9 24 11 20 36 -22 42 -16 -23 8 11 13 -15 -37 -25 -17 41 -6 -19 -22 55 44 33 -12 39 -14 -2 -22 26 -32 -9 -22 0 25 -20 -30 -12 31 -54 18 -26 -33 -33 3 33 10 14 37 -24 -18 -25 28 43 19 -31 29 26 23 -5 -2 -21 -22 -38 -52 36 -33 38 21 13 -9 -18 20 33 -28 18 -18 -11 -35 2 6 47 -31 -4 -14 -31 -20 2 -16 2 -21 8 26 -40 -33 -31 50 -11 43 -3 20 35 41 17 38 26 37 -27 -37 -24 25 -8 6 -26 55 -11 42 21 -4 14 22 -28 -39 23 -23 20 22 18 -35 45 -36 -22 -23 24 -75 -4 -2 -30 -26 9 23 7 16 40 33 19 -6 25 -48 17 12 -29 4 -37 10 23 -9 27 14 -18 4 19 -31 9 -26 46 -44 -46 8 -23 -47 -37 -12 34 -30 51 27 18 0 23 -47 -17 -13 -22 37 2 39 33 12 -30 22 35 -33 3 6 -49 23 62 35 4 -36 -32 -29 -42 15 -20 -23 -28 -37 -9 3 9 -7 15 19 -25 15 22 -41 -19 -15 42 -26 -18 17 -37 -30 -8 10 -19 -11 24 -16 0 -6 15 21 -36 -32 22 27 -1 27 -24 -31 -4 8 -6 -32 -30 -39 31 -24 -11 54 0 -5 14 -30 55 39 35 -6 23 16 32 -8 -5 26 4 -39 -32 8 44 7 46 -25 14 28 -54 13 0 -30 0 36 -19 -26 -41 16 -48 42 13 -30 -30 4 -13 45 -36 18 3 -12 30 25 31 -8 -23 -28 12 32 15 -10 -30 8 27 26 33 -36 -3 16 -18 -13 -22 -12 6 11 1 39 6 19 29 -10 -42 -30 3 6 -9 46 -39 -44 -30 -33 30 6 3 45 5 6 -8 51 18 6 25 0 33 -12 16 6 -3 -2 -1 25 4 1 11 2 -25 40 -13 6 -25 -22 0 -34 33 29 11 10 3 40 12 -17 47 -1 -20 -8 5 -9 -6 28 -34 13 -10 8 -27 3 8 36 -44 47 -8 -7 -30 -42 15 -4 -6 -7 44 -3 14 -26 42 7 -45 -13 2 -37 44 23 -4 -45 -26 -25 -27 -24 -19 4 -43 -8 14 -24 -13 -5 15 -5 35 -3 7 -4 17 6 -19 15 0 -7 -28 -52 -29 7 -8 -17 21 -33 18 -14 28 -22 13 -14 34 -26 24 28 6 -43 -27 32 19 -10 25 -44 -30 -19 7 -42 2 -19 -12 24 -29 11 8 24 -17 -16 -22 -15 29 -35 20 -10 -21 9 -15 47 9 -36 25 -17 -11 34 -29 -36 25 17 7 -35 -25 -28 -18 39 -29 13 32 25 -12 -18 27 -1 -26 1 -33 40 -42 10 -30 -25 -17 -32 -28 21 -18 -16 15 -3 7 2 28 -55 11 3 26 33 1 -20 3 -48 -42 -29 -1 -34 -26 32 -20 20 -2 -14 24 -13 46 -5 -9 -36 38 -24 2 15 2 -20 26 -20 -8 -62 -10 -10 -17 29 -15 -27 38 -26 15 21 -29 -3 -41 32 -56 28 26 -2 -3 -28 24 9 -30 -17 -26 -49 -13 16 -32 5 21 42 25 9 -44 11 9 -27 -11 -3 -39 -23 14 -4 6 -34 -30 -19 8 34 45 26 -12 -5 10 -31 40 -19 19 30 30 -28 -26 19 -5 40 15 -2 -15 -42 -23 23 10 32 -8 -32 -14 23 -21 -19 -4 15 -32 23 2 34 -64 31 15 -13 35 53 14 32 -19 -16 39 18 -51 -27 -38 -4 12 -51 17 16 4 36 4 -36 -18 -12 -38 -1 -34 23 2 -31 -3 -52 36 10 -53 10 -45 23 15 2 -10 -23 43 -9 -13 16 -43 17 -12 -18 -19 -16 12 9 -31 23 -26 -16 14 -4 14 37 -52 -13 16 12 33 10 27 -29 -4 -44 -35 -21 34 -11 -48 -20 -33 -23 9 22 5 37 -7 0 6 8 17 8 -12 -23 6 39 -24 -12 2 19 26 -10 19 13 -24 28 -46 9 -45 -2 35 -10 7 -5 -22 -27 36 -25 28 -7 65 5 24 -2 -29 -10 20 -30 17 10 -44 28 5 8 3 6 -25 8 -33 -33 19 33 2 45 -24 -12 -1 0 53 -35 -37 53 18 28 -31 -6 34 5 3 21 23 40 -7 -20 21 -43 -23 -32 -33 14 -37 -13 -35 5 -2 -9 38 -34 -43 15 0 -16 -2 20 -21 -30 15 -25 4 12 -29 35 -6 0 -10 43 38 -52 -50 34 -30 -38 6 12 -8 -23 17 -15 29 20 -20 -32 29 20 -35 -9 20 28 18 -7 -9 -44 -15 -26 -9 44 -16 15 -32 5 6 -20 13 -9 5 31 6 33 -27 30 -25 -40 -13 -2 31 24 0 -6 18 -13 34 24 0 -34 14 -20 2 7 -31 7 -15 -28 7 -17 -24 4 15 -33 26 39 -15 -30 -19 4 15 7 26 30 3 -53 25 22 16 -19 25 40 28 14 -1 0 -17 11 -36 -51 28 31 -24 -13 -13 -28 -13 -2 20 -15 16 -37 -26 27 -29 29 7 34 -2 15 17 -28 -4 -22 17 2 -32 20 -30 -8 15 1 12 -13 -20 38 -1 -35 -24 36 4 -22 -18 28 48 -41 54 -19 -19 -40 -2 4 20 14 -33 36 -39 -48 33 -17 1 -31 46 -24 -23 -34 16 27 11 -14 -41 -24 35 -16 18 -21 12 -45 -7 25 31 -4 20 10 8 28 -54 -27 -1 -12 -37 26 -34 15 -10 -50 27 -5 -16 12 -27 -38 22 -10 -30 -56 -28 6 41 14 27 -21 18 18 9 -22 8 13 -13 27 -9 -9 20 -29 10 15 40 37 -55 -25 -28 -14 -4 23 36 7 -50 7 -13 60 10 2 -18 21 -45 -48 -3 39 18 -14 33 -31 40 38 8 -9 10 -20 -25 -22 -36 -19 18 -19 54 -42 27 -14 35 -13 -18 38 25 -15 14 18 16 44 -38 -7 -38 -34 27 3 40 -26 26 8 -32 -29 39 -15 -57 -45 -28 -19 -55 -30 -27 19 18 38 19 -16 18 8 -4 21 47 34 -43 75 20 29 23 -8 29 -2 13 27 22 -4 38 -35 -5 -4 9 -24 21 -3 -35 -38 9 -25 31 -25 3 14 19 -16 30 -16 -36 19 -18 -36 -35 10 35 -13 -4 -1 27 50 -18 -41 -17 38 13 32 38 15 44 45 -10 -16 -16 33 -30 40 -12 12 -17 -13 -29 -16 -9 -20 -18 4 30 5 -33 23 35 -18 -31 34 41 -37 -8 -39 -45 -29 -1 -43 30 -23 -23 20 28 1 -10 -15 -23 -54 -58 -21 4 32 -3 -3 22 -40 -19 3 -21 15 -46 6 -32 21 -29 17 -30 -49 -13 -18 10 10 8 9 -25 -20 -15 -14 30 22 -10 20 -38 -30 -15 -40 -70 -22 -2 39 21 -19 15 1 -30 40 -28 22 -40 -25 -13 30 -44 10 21 -39 -28 -12 20 5 28 -36 49 24 -32 -10 -2 -27 2 14 39 26 -41 19 34 -37 14 -12 1 28 -27 -25 8 -21 -38 41 33 36 -13 18 -59 44 -14 22 19 -47 -20 -33 -17 41 15 -22 13 1 -38 26 -47 15 9 26 15 17 -47 2 17 2 -45 17 2 -22 -18 -15 29 -21 -4 -10 6 -44 9 56 33 5 19 11 -41 -11 33 -29 1 -5 14 -3 10 28 0 13 37 2 -46 23 -14 -53 35 23 13 -9 13 -33 -35 -14 37 11 -52 28 -9 24 12 -16 15 26 -31 47 19 23 -32 35 -5 -3 17 39 -31 3 10 7 19 1 -32 13 35 -58 -23 -21 19 38 32 20 18 -18 -28 32 -20 -11 35 32 14 16 6 -7 -9 43 33 -27 -7 26 30 -1 33 8 29 -11 9 -20 -9 -14 -13 16 47 -28 17 -15 27 27 0 18 6 11 -2 17 19 19 -12 38 -42 -2 41 -14 39 -31 -47 -33 16 -26 24 2 -26 -3 11 -20 -33 -12 -8 29 -16 12 -5 44 -28 13 30 40 10 -22 6 -11 34 -27 -47 44 10 26 23 10 -1 -12 -37 21 14 15 20 -24 2 -36 -12 19 7 -58 -11 29 2 24 -27 -19 -2 -8 -7 26 38 28 23 -14 -18 2 -15 31 9 -43 12 -20 -14 -26 26 -39 29 -40 10 25 47 -49 0 23 -13 -22 -23 -8 -24 0 35 -14 -25 -41 -33 -43 -41 39 25 -30 36 -7 7 9 30 13 -5 8 -7 38 27 -22 -9 18 3 14 37 -5 -9 12 -31 -7 -37 37 -30 -10 21 4 43 -26 20 -23 11 44 -13 -51 21 22 18 17 2 -37 -23 -36 -25 -13 -31 33 -13 0 27 -40 10 -6 -14 -12 9 -6 17 20 -14 -26 20 20 20 -37 -42 23 -42 35 -12 -13 10 0 18 -41 6 -31 25 -25 1 -14 -35 47 -16 -28 6 11 -16 -14 9 -7 -4 -9 10 -17 23 17 14 1 -15 23 28 -22 42 31 4 -55 -36 10 -9 -47 -14 5 -12 42 -21 -1 -36 -1 20 25 -38 -35 -50 -9 -29 -5 2 -4 40 6 -25 1 -21 -22 -62 -5 -23 25 -8 -1 50 7 15 -41 -9 10 -28 22 -12 20 -16 33 -28 26 -24 3 29 -33 -12 -12 -24 -32 -49 -10 32 30 -28 -8 -10 39 -14 0 -26 29 26 7 -34 -50 -48 11 48 -4 -20 -11 4 6 -50 -15 -22 -23 61 -40 -21 -35 20 -21 -55 -37 25 19 6 -24 -24 -23 -37 6 -28 -11 -8 11 14 -22 8 33 -16 16 31 -6 4 4 34 -48 -40 -32 -38 -11 4 -61 2 1 6 -36 -27 -6 9 25 -41 -6 29 28 13 -9 -32 2 31 16 45 21 22 32 25 -20 42 11 -42 -6 -23 -13 -15 -4 -1 20 -25 -50 -22 -41 33 -31 29 -30 -20 -20 24 20 -21 -18 -56 -4 -16 -28 -1 1 14 -11 -11 43 11 -18 -14 -23 18 -2 48 23 -32 23 -16 -30 -33 6 12 19 15 -38 8 31 -66 12 -13 30 19 42 -25 30 14 -7 36 -10 -39 -33 -26 15 30 -8 -19 5 5 -33 11 -25 -44 23 3 10 -13 -24 15 10 19 28 6 -32 20 -30 14 -2 -22 -13 -8 -34 29 -30 13 46 48 -18 13 51 -15 28 52 -18 0 17 4 -32 -20 -12 -30 27 -12 3 -8 -37 -36 40 6 23 -14 -25 -33 -46 22 15 24 12 -58 -28 21 -20 -24 11 -58 -11 26 20 -16 -10 -13 -32 20 -24 26 -7 -9 -38 32 34 30 7 -17 -39 -4 -3 23 43 -6 -4 31 23 -8 41 6 0 2 -54 -32 24 5 -25 -28 -9 -4 1 17 36 -28 -8 13 -21 -3 61 9 -13 39 40 -21 16 10 24 -30 19 31 19 -10 -19 -30 -21 1 -16 -30 -26 38 18 -28 -38 10 16 -33 -59 28 12 -10 17 -22 -7 27 -31 -12 17 -38 -14 23 2 -21 -27 -20 30 -26 -17 -24 -8 -4 -18 9 17 7 28 -20 15 -20 -25 5 1 -10 29 35 -5 -47 4 -3 22 -8 -3 -26 24 2 -44 9 30 -4 31 4 -38 23 -51 5 58 -17 -1 35 -21 11 -48 9 -37 14 25 -5 -18 13 -12 -9 19 86 28 -9 28 -36 0 -2 -23 -29 48 1 -20 16 23 -36 -10 -13 10 -27 4 -4 30 -11 8 24 -29 0 42 -38 -48 -15 6 20 38 -2 3 -48 5 26 -24 33 -21 -20 -7 -33 -1 -21 -30 -5 25 -7 -20 -11 -47 43 23 -39 50 30 -44 -36 -4 13 -38 6 34 -30 -7 -36 12 25 -11 0 -28 15 -34 42 -10 21 -34 48 -40 23 17 -19 -53 37 23 -18 11 0 -46 9 20 -25 31 41 -2 -53 -17 -28 43 26 -18 -7 32 14 -32 -25 10 -9 24 -31 28 53 -42 14 19 33 -41 3 -12 -32 -61 30 -9 3 -31 -10 -23 10 37 3 11 6 27 -34 -22 18 -36 -43 -51 -31 6 10 35 -18 22 -4 -35 -9 -13 -9 -11 -15 16 26 27 44 7 -28 -23 10 6 -41 -14 48 -38 -27 -42 -8 13 13 -32 15 40 0 -2 -2 -3 6 -35 25 42 26 -40 -41 -3 -20 -5 -15 61 -14 13 36 28 -4 -25 -52 42 14 51 -28 44 44 -11 38 -31 -9 -38 -6 -3 15 31 -9 63 33 -12 33 -17 19 28 30 -29 2 33 1 10 23 39 -18 -34 2 37 -20 15 52 22 20 33 -38 -3 -26 50 -30 -1 -28 -10 -16 36 -2 16 -5 -25 13 4 0 -8 29 33 -32 40 -34 -16 6 0 -10 9 -3 21 -13 18 41 6 -17 41 8 0 31 -8 -14 9 -26 5 51 43 18 10 -4 -19 41 10 -3 -8 -5 49 -35 -21 0 29 25 16 -47 18 25 -14 -15 -19 -36 -57 -20 0 2 28 -40 -18 22 -7 11 20 15 38 2 -14 34 -5 -16 -45 26 21 -1 8 -40 -18 -2 -9 -33 -1 58 -8 -27 -43 -9 20 36 5 59 -18 21 25 0 -21 -6 3 39 35 -36 50 38 23 -8 -29 2 19 -3 28 10 30 35 7 -17 16 -32 0 12 -16 14 5 -4 8 -33 28 -45 29 8 -1 7 -22 -7 -38 -14 26 25 -20 -49 -38 50 -9 26 9 39 43 -29 21 -7 26 -28 21 -49 20 -19 -37 33 -54 29 14 23 -4 21 28 -14 21 -46 4 39 12 -30 32 23 18 -26 -2 -16 -5 8 -31 33 21 -14 27 -15 -41 -9 44 -34 -43 41 -14 28 18 19 -10 20 -38 -26 42 -26 -20 -18 19 -40 32 21 -37 -1 28 -11 -13 -33 2 31 43 38 -4 20 -34 -23 -26 32 38 5 7 38 -37 -35 42 -1 -27 5 20 35 11 -8 -10 -6 23 57 31 2 20 26 -21 -23 -48 32 -16 -10 -18 35 -8 -24 -9 -40 9 -35 38 18 19 28 -36 26 35 -28 9 -55 0 -44 -36 -26 20 -7 -51 10 -16 -51 -35 -3 24 -35 29 -31 41 -4 -30 -36 47 20 -2 -9 -9 9 16 16 -25 -12 -14 7 -59 -45 22 -1 27 19 3 11 -5 34 36 16 -14 9 -13 36 -38 31 17 -13 20 30 10 11 -13 12 27 5 -23 -10 -46 -33 -2 4 41 5 30 29 43 -42 -42 16 -43 -32 30 6 11 -51 -2 23 -16 30 -5 -25 -34 -14 1 -28 -12 38 -42 29 -7 41 -18 -27 -24 16 10 32 19 8 51 19 -21 17 20 4 -58 -29 -30 -37 -56 0 6 -9 32 47 17 -37 -41 -2 -20 14 -11 4 7 22 -13 13 22 21 2 -11 -18 6 8 26 49 -21 -40 2 21 35 23 -10 -44 20 12 -23 14 5 -25 16 -5 40 37 -6 -23 -1 12 -25 -30 -27 19 -32 37 35 14 -26 -1 -30 -6 11 19 25 -5 -27 -5 21 -6 -8 0 30 33 -57 -16 -33 6 -31 15 32 14 -36 -25 -16 16 -28 -15 -7 -40 37 -47 -42 57 -11 -15 32 -23 35 -21 18 -7 -36 40 -32 17 22 -36 -13 34 47 -34 33 -8 40 -22 -24 -85 12 22 -54 10 -47 -30 0 16 1 4 -25 4 37 23 -19 -8 27 -22 35 -11 18 5 -14 -42 -14 4 -22 21 -30 28 -5 26 -8 32 50 -6 -9 52 44 21 -22 -33 8 -4 -5 8 21 -17 -26 -19 -38 4 -28 -58 17 16 13 -10 21 1 -33 51 47 -15 47 3 25 14 11 -23 -27 -6 -19 35 39 -5 -39 6 2 24 35 4 -3 -1 28 -3 -2 -50 -25 14 6 -10 -30 6 -14 46 33 40 2 -15 -32 -17 -3 -5 12 -34 33 -36 -20 27 21 -28 0 -13 36 -34 -38 -15 18 25 38 40 24 -16 8 -25 3 -24 43 27 -24 4 13 37 24 -34 20 38 56 5 -54 42 -27 -6 -42 31 12 38 -3 34 50 -38 18 45 -10 42 -5 22 -34 8 -16 -4 -12 -37 21 6 1 -10 -8 -32 -11 -48 40 21 -26 27 -13 -23 7 17 27 -24 25 0 21 34 38 -13 12 -33 -2 23 -24 31 -16 -21 -15 14 9 35 42 -44 9 39 11 31 20 -22 1 12 -29 -60 40 30 14 -15 18 15 39 47 -31 5 21 -39 8 47 35 -20 14 11 4 -40 -2 4 -6 22 -15 -65 26 33 -7 40 29 42 -52 -12 37 48 -19 13 33 -17 33 -51 -13 8 4 11 10 -26 -33 -32 -16 -12 -14 -26 -6 -1 -22 34 -15 37 -22 -13 31 -19 -25 -38 -11 -17 29 -7 34 2 27 7 -26 -38 -5 0 29 -25 -33 -3 16 -5 -50 -45 13 -23 15 23 55 -28 -28 21 -25 13 20 -16 26 25 2 9 33 30 53 -15 5 17 17 2 -32 -22 16 -4 35 2 -18 7 6 33 22 35 37 4 -32 -27 38 40 -47 19 -25 6 25 -4 -41 11 -43 35 14 -20 0 12 -6 8 27 24 23 -24 25 16 20 -5 -5 -12 -5 9 -2 12 24 -14 25 25 -9 -2 -35 -38 -34 18 39 21 -21 -15 9 -21 -11 -9 -7 10 26 -15 -23 -16 -33 27 -55 21 20 24 -4 -25 -37 -9 -7 21 27 4 -18 11 40 -3 19 -4 13 37 -3 -18 -2 29 -25 -37 -14 -12 -22 9 -38 -52 43 22 -9 28 -33 32 -44 -36 -9 42 -35 -38 23 -59 -22 32 -42 -32 -20 24 23 27 -9 -33 27 -7 20 20 -10 15 30 -21 32 14 15 2 -32 -10 -41 23 -1 -12 17 -16 3 25 38 24 30 20 -23 -4 42 29 -28 14 -37 19 28 -32 -18 -35 -23 -30 11 -13 1 -19 -25 41 -10 14 -3 -35 11 -35 12 -35 -14 36 -51 2 19 -32 -10 31 34 7 -34 -42 -16 33 -4 35 20 -29 -10 14 23 -5 24 -32 -31 53 57 -14 3 26 1 -13 -5 -39 -23 21 -16 -48 14 21 3 12 5 -30 -7 7 15 -29 51 -41 -36 -41 -30 11 12 33 24 9 -25 7 -49 25 27 -29 24 -40 9 19 24 -16 41 39 26 -29 -28 -22 26 -14 -20 -15 3 9 -26 37 8 -32 -21 -12 54 15 66 -6 17 4 3 12 -28 -13 14 20 -33 0 -14 -44 34 9 -15 46 7 -11 26 -23 -11 15 -14 -32 -12 43 -4 -13 -25 -13 -25 39 -33 -31 -2 -13 -32 -26 -20 29 -27 -27 13 -59 -1 21 17 -31 -20 -57 0 -22 21 -22 19 24 9 -10 0 -11 -48 43 -32 2 -23 -16 -8 36 24 -22 -31 8 25 16 -28 -21 32 -19 -44 0 10 -43 -29 -32 35 10 38 22 -42 -25 22 9 -5 -20 19 0 19 18 45 5 -13 29 -29 -55 1 -3 23 -24 32 23 31 -26 -26 -6 -20 -17 43 -13 19 -30 34 11 46 8 6 -13 0 44 24 -14 27 -16 -2 -17 -34 17 6 -17 -45 -70 9 17 35 -42 -21 -36 -49 23 -29 -55 -46 36 -60 38 -17 4 -8 -41 -31 -45 28 41 -24 29 -40 35 -11 1 44 30 13 -6 21 35 -24 44 34 -7 13 15 -8 45 4 -20 51 -8 8 -15 -11 -25 -19 18 16 32 28 11 18 19 -29 5 -19 6 4 37 29 14 1 47 22 -26 -47 -12 35 -1 -4 -31 5 -27 -35 -45 -19 24 -23 -20 -45 -47 -48 -7 2 0 -28 20 40 10 -9 -21 7 29 15 -28 9 -9 -42 -30 -38 -26 -41 -17 -20 -17 -14 30 -48 25 -26 0 -17 -13 -16 15 -40 43 -32 21 13 -4 -37 16 -31 4 7 -5 -24 -41 8 -30 14 -25 17 -47 18 45 -40 -50 -50 -8 4 4 -54 -26 -25 8 18 -22 57 24 47 -32 -33 49 -43 -34 40 37 5 36 -36 11 23 11 -18 -9 -20 -28 30 15 35 30 26 -27 2 21 37 25 -19 -26 -38 -1 -21 -19 -27 -27 50 41 -14 -24 31 54 -17 -20 17 -11 8 11 30 0 31 -23 42 -38 23 30 22 4 -23 16 -31 6 28 -3 12 -34 28 -31 -19 -3 -45 48 50 35 -26 5 33 11 -13 47 21 7 -34 -5 49 18 -31 26 1 30 -43 -3 -11 10 -38 18 -45 38 -27 7 23 -22 -16 -34 -20 -11 -26 38 -16 16 -2 -25 -44 48 0 51 -29 -45 21 33 -27 32 7 8 -36 -9 -24 -7 -34 -28 21 38 13 -32 17 4 -47 21 -44 -27 19 -39 -7 32 4 -12 -33 0 -35 -43 -37 -7 33 -28 7 -17 -34 -28 -31 -22 6 -13 23 -1 14 -44 -5 37 0 13 23 26 14 -25 -20 -37 -29 51 41 45 -5 -29 -25 -17 -2 -10 12 5 -56 -12 -2 12 6 13 15 18 33 -56 -37 -8 10 6 39 26 26 40 9 -1 -26 -6 -7 34 -2 -1 -3 -3 -50 -25 -28 0 -33 -46 -25 37 -46 2 -16 -17 18 24 34 28 26 18 -52 -40 -47 45 5 13 -6 -11 -19 8 4 -6 -23 27 -45 6 27 39 30 4 6 -33 16 -39 -21 -27 24 23 -39 -41 59 -16 32 11 29 -7 4 -4 2 24 -34 27 -9 7 -5 2 -16 -24 5 -4 -3 -26 1 24 -22 -39 62 56 44 -17 2 31 16 39 4 4 -35 7 -1 -27 -31 -20 -7 27 53 -29 23 9 36 -10 -10 24 28 -42 -29 24 25 -30 -14 30 25 12 -32 -26 -29 -50 -24 -4 -11 -5 -47 -24 -61 -18 -16 26 -25 4 11 27 -21 23 -10 17 -31 -4 -48 39 -22 -5 -4 19 -20 11 -21 -12 29 -2 16 9 38 25 11 42 3 65 37 18 37 6 48 1 -42 -1 -13 21 -46 -23 -36 2 -7 -46 -31 9 25 17 -51 -14 -43 0 33 7 -1 -31 -56 19 -14 25 43 14 32 -26 -8 -20 -22 -26 -30 36 -15 5 37 -10 -13 -30 26 -23 -17 5 -33 -10 -23 2 -26 1 23 1 39 -24 -42 20 16 10 27 -1 -10 -33 -13 -43 -4 4 -17 -17 52 -26 -20 23 -30 -2 29 -25 40 2 7 40 -36 -27 24 -9 -2 -13 26 -40 -30 51 -42 8 -27 2 12 11 -15 36 20 27 -10 -2 -19 3 -17 24 -20 22 45 -37 -23 -25 13 29 2 -31 -14 18 -14 29 25 43 -8 -17 0 15 19 -39 56 9 -9 28 -35 39 -38 4 4 1 -6 -25 6 -1 -17 -13 -30 29 5 -34 -15 24 25 -33 10 -12 -19 -17 -12 13 21 -10 -22 35 19 -29 -16 15 29 40 10 -22 18 -4 36 -22 -44 18 1 -22 -1 -23 44 -4 27 -29 23 -21 -50 -17 -31 -32 -3 11 -12 25 -16 8 22 34 -50 14 16 -15 34 -31 19 -6 33 19 22 8 27 17 -33 24 -28 21 45 -9 -40 21 30 4 53 19 52 -25 17 3 2 46 -43 -40 -23 46 24 -17 11 -19 2 36 -29 0 -45 34 -22 -25 23 19 44 -22 17 7 -30 1 -37 -23 -42 21 8 24 37 17 2 -39 17 -35 10 42 -28 -46 8 -17 43 -35 17 -25 -3 -47 18 29 26 11 -40 -1 -14 40 5 0 -3 52 39 23 -21 -41 1 23 25 -7 22 -21 3 28 -24 26 12 6 12 -10 13 1 -17 39 -27 -5 -29 -9 19 27 -7 -16 9 8 15 -23 40 21 -3 24 20 -45 5 -29 11 21 10 14 13 -41 11 -22 24 24 -33 30 11 28 -23 -41 29 34 -9 -16 7 -44 6 1 -32 7 4 -49 -15 36 30 4 -25 -16 -22 28 26 7 38 26 -33 -23 -15 -4 -34 -22 -11 28 -47 27 18 -3 33 -16 -42 16 1 -8 26 -46 37 46 -7 -1 50 6 43 -23 -49 32 -28 -33 -21 13 -38 -7 49 6 -9 -4 -24 -46 -31 4 15 -23 12 -13 -49 7 -19 5 24 -30 -35 -27 -10 9 18 -2 40 -31 -11 39 53 7 19 -23 23 7 -36 -32 29 41 -35 34 -27 -22 -18 -5 12 3 -27 -43 16 -6 2 2 7 -29 12 25 -17 -16 -26 -27 24 33 -21 -19 -67 21 18 -16 -9 17 26 -10 -20 -24 23 -52 -25 -24 21 20 -51 14 24 51 10 6 13 -3 -19 -27 43 -18 5 -41 -56 -14 -24 -14 -10 36 20 -26 -23 7 -47 17 29 -23 -13 -9 22 -30 5 8 5 -15 -40 21 11 49 28 -33 -7 24 34 20 9 -31 26 5 -29 19 -34 6 -32 3 25 -22 27 11 39 11 -20 -8 -30 -21 -6 -19 12 47 -9 -12 38 -28 -5 21 41 4 6 -53 11 -11 32 1 -39 -25 50 4 -16 22 -44 21 -16 -27 -50 -27 -29 -16 -7 19 -28 23 9 -27 -1 -12 -33 -12 13 26 -24 29 -37 -23 -22 -36 -45 -29 -5 29 21 -12 7 -21 10 19 0 -4 -12 35 44 -32 32 -20 35 -38 16 -28 -1 15 16 22 -26 32 -1 -33 -33 21 -25 -45 20 9 27 -26 -20 -20 -16 -36 -7 28 22 22 12 5 -25 17 -20 28 37 9 19 38 32 -4 17 20 -4 -17 -48 40 26 -16 -4 -19 -7 6 18 -25 -5 35 -34 -30 -33 16 28 -19 11 -3 -12 -35 -6 36 25 6 -22 10 -26 9 -29 -5 -20 22 46 6 -46 27 2 -5 -31 12 -25 22 16 30 -5 -32 -32 -14 -26 -20 -17 28 -3 -46 -28 15 -33 22 49 -21 3 6 15 8 -25 -43 -25 18 -41 -28 5 16 -2 -19 -28 -35 14 -23 30 9 29 0 11 11 -6 -42 0 23 23 27 26 6 26 -12 -3 -39 -26 -33 37 13 24 34 3 48 32 -32 -47 -8 15 43 -42 -24 -5 30 -34 -38 -64 13 12 -20 -19 -21 -41 5 -25 48 -51 24 -3 -19 -3 5 8 -39 7 6 -3 -33 -38 -11 -10 34 -17 -38 -22 -6 10 21 -48 23 -44 -25 18 24 15 -29 -15 52 -11 23 11 57 -11 19 -26 -33 9 -3 -29 -24 39 26 -23 50 -24 18 -34 37 19 -4 0 16 38 14 -6 54 -29 17 41 15 -36 -23 -34 -8 -20 -33 -22 -55 10 25 -28 -11 -25 17 -39 22 9 0 17 30 18 -11 -22 -10 17 -40 13 16 13 38 12 21 -27 -34 21 -29 -17 -20 48 -15 1 -6 5 19 3 36 -14 -44 8 36 -16 -12 23 -25 -16 -4 2 -43 -22 -26 13 -14 -26 16 38 -4 2 -1 52 -44 29 27 -14 8 27 11 26 -12 -39 47 26 -26 -31 -16 33 -31 23 -46 -40 -2 -31 -14 -14 -22 14 19 18 -13 37 19 -2 -16 4 -48 38 -24 6 -37 29 47 12 25 -38 20 34 45 -42 13 -21 -21 6 43 21 -25 14 0 11 -3 14 60 -1 33 18 1 -17 14 -24 39 -2 -12 23 26 25 15 9 35 16 -43 -21 17 -25 -23 -38 24 21 -10 38 1 -16 -14 -24 -60 30 32 -14 35 27 -25 -20 48 15 8 -18 -39 5 -29 3 23 10 -17 26 33 0 18 -16 39 24 -26 -3 44 15 32 -7 8 -40 -25 -27 4 -21 35 -18 -10 -40 26 -19 23 1 -23 -1 37 -15 -10 -23 4 9 -57 -2 10 9 1 24 -19 3 4 29 11 -5 -31 -15 -6 28 -11 10 -22 5 11 31 -57 23 -45 4 -24 -28 13 -28 -32 -27 6 28 -29 14 18 -33 24 -3 55 -45 23 -16 11 23 2 -29 8 23 -14 23 -14 15 10 13 11 38 -31 -19 18 40 34 -39 45 -13 -22 -29 32 -22 14 10 -8 59 3 6 10 34 -22 -18 14 32 10 20 15 -35 -26 -34 -19 -18 10 -13 -15 4 35 -8 -20 -12 -7 -59 13 26 25 31 -47 -18 12 12 11 16 -16 -12 -25 3 2 -19 -13 16 -29 13 0 34 16 -28 37 -25 43 -4 32 18 -40 -7 24 36 -28 -17 13 61 -30 4 -7 -18 -20 -18 -8 28 41 -14 7 -10 -15 38 24 12 -32 -17 -46 -12 -34 -10 40 33 23 -2 -29 9 11 25 21 5 43 25 29 29 -39 -11 -5 7 31 -3 25 -3 40 -28 10 -19 -34 18 26 39 -14 5 -46 41 -21 -16 -38 14 27 23 12 33 36 7 -37 -7 -1 -24 22 -31 12 36 -13 -6 -16 30 4 6 32 15 38 -18 6 4 19 -26 2 13 0 -39 29 12 25 25 -53 8 -25 27 -37 -30 47 16 32 18 8 16 -21 1 1 -3 8 2 -27 -45 0 9 24 22 -14 28 29 48 -4 13 25 -8 -29 -3 8 24 30 6 31 -64 6 33 -35 0 -36 2 -17 40 39 23 23 2 -35 13 39 -33 20 10 -28 9 49 -11 0 -39 7 -1 -32 32 7 -7 30 34 -3 29 50 9 36 -27 31 -9 6 -19 -24 -15 -31 21 -10 20 -10 -51 29 -23 -48 24 10 36 28 27 -8 31 -24 38 33 -19 14 15 15 -38 -39 -4 -19 23 7 9 31 18 -5 16 35 -20 -36 -43 -19 39 -21 -17 29 34 42 67 -17 43 10 6 -18 20 15 -33 8 -26 14 -30 -23 -4 58 6 -34 -32 26 31 -19 21 -30 31 -16 -19 -58 -36 19 -47 28 14 -10 68 26 14 28 -17 15 15 30 -44 -15 29 23 -3 -8 -28 35 4 13 -13 34 21 -21 -11 16 -9 24 23 28 23 -28 4 44 -50 16 -42 -24 -11 16 -32 -46 30 -1 6 6 -12 2 -1 21 -41 9 50 -7 5 -6 8 31 40 -54 -25 5 -21 -21 -18 43 43 -18 14 -15 -26 16 -21 -23 -43 -5 -27 -29 22 -8 20 -34 -9 -13 38 1 -9 60 8 48 22 8 -5 10 54 35 -34 -3 41 -39 -11 52 -25 23 23 32 4 -31 35 -19 2 -28 -18 20 21 -31 19 -22 -21 5 -16 -21 -12 51 48 6 28 -47 -42 -38 7 -43 -28 -35 46 -8 -29 -37 -40 49 27 -32 -29 -29 -31 2 -9 12 -29 35 -45 -13 -22 29 6 44 12 28 -46 18 15 -24 -36 21 -30 35 23 -13 -10 30 -37 -23 27 5 11 4 -29 11 20 -8 35 -10 -8 -18 -18 19 -8 -23 -24 -35 -33 15 -20 -39 -6 18 19 10 32 -12 25 32 -5 -36 19 3 37 -26 -28 -39 -40 -44 45 -33 -8 -27 -40 -17 5 7 10 -15 -30 -31 38 26 8 25 -13 18 -15 23 -33 20 3 -17 -22 12 30 1 -46 0 18 -29 6 23 -1 4 -1 -26 -15 1 39 -12 41 -21 53 13 -20 -19 3 4 50 -21 -8 -18 37 1 7 -5 19 -12 -17 33 -36 -11 -41 -10 -2 -35 -3 -30 -19 4 1 -9 -38 50 31 13 -36 19 -25 8 -17 11 -21 17 -41 -45 35 -40 -37 15 25 34 3 30 38 8 -35 38 27 52 -10 13 14 -31 -39 6 32 -13 -4 5 27 -48 34 -36 -39 22 20 12 -24 10 -16 -20 -37 50 -24 -17 -29 -12 32 16 49 45 -4 -38 -22 -6 -9 35 25 -35 42 4 -4 -19 -41 -5 -56 31 10 27 11 -7 -33 -30 0 11 9 -17 -40 31 -16 -3 28 -31 6 -18 9 21 3 2 -25 -16 30 -34 -42 17 -27 14 32 -19 -7 -14 -12 19 -6 20 37 11 1 28 11 -8 11 22 -44 -37 17 -36 -33 -30 -2 -3 29 -43 -30 31 -23 -25 9 -47 -15 -22 -46 -55 18 -16 -9 -21 32 29 4 -41 -7 -25 36 -39 -27 43 9 -42 2 34 50 18 52 -22 -23 23 -26 -43 5 -30 13 -44 -9 34 34 -16 -1 28 51 -48 14 -27 22 24 27 19 -30 6 -22 40 28 19 -22 45 51 27 10 53 50 -23 20 3 -16 -23 48 15 14 57 32 35 18 -10 26 -10 50 14 18 22 -12 29 13 17 -11 14 32 -20 -46 -18 -3 13 30 -27 25 16 24 27 15 21 -50 -42 -28 23 13 -40 -28 30 14 -7 -35 -19 30 -30 25 45 -5 -38 -14 5 35 -5 1 18 -21 -12 -25 -19 11 28 9 12 -7 -8 19 -16 -15 -16 35 12 -18 12 34 20 -30 -15 26 -2 12 -51 -23 54 6 7 -22 27 -38 -8 -16 15 -9 -25 32 -27 -35 19 22 2 -23 -44 -23 -28 -4 6 -1 26 -24 18 32 19 -27 2 -6 -3 -4 -2 -23 -49 -13 2 6 -23 -3 -22 31 -10 -4 -3 7 -19 29 -20 -3 23 -20 2 -53 1 36 -49 43 30 28 11 -29 37 38 38 46 -22 -32 12 1 -15 -25 10 2 34 3 -33 19 13 5 32 -1 -10 23 -5 38 3 28 -8 20 16 19 15 24 -33 6 42 -6 47 -26 -14 33 16 20 29 -26 18 10 -37 12 4 26 -40 6 -2 -18 -16 2 26 27 11 -26 16 17 23 -37 11 -15 19 -27 53 3 36 -19 2 -12 -2 12 33 69 18 13 17 18 3 6 -28 -11 -19 -30 28 -35 -37 38 7 -22 23 -39 21 -16 17 -39 -43 -22 -27 4 -25 18 -32 -2 -34 8 -2 52 -21 28 -9 -18 -39 44 36 23 -22 5 -29 47 38 -24 -37 13 -17 2 -48 -39 -31 -42 12 9 -34 19 26 -26 3 -17 26 11 45 -25 6 -9 50 -32 21 -46 -26 43 -16 -30 -34 38 -6 33 -38 -7 12 -15 -3 52 16 28 -16 -30 28 -30 -39 -25 -22 25 50 -29 -17 -30 18 11 -12 21 -32 -49 -42 22 -8 34 28 -1 18 -32 17 25 -28 -25 26 -72 33 13 -16 -21 6 -40 11 -24 -33 24 -32 -3 28 -14 -36 -28 0 49 19 18 26 10 -15 32 -14 -5 48 -26 8 22 25 -23 -24 -43 19 29 -16 5 -9 -28 11 26 -3 22 -30 16 16 25 2 2 -8 5 -38 -60 26 57 8 -15 21 4 28 14 34 -8 -15 41 -7 -71 -11 3 13 13 -4 73 -17 -20 -9 23 28 -4 51 -28 27 -16 14 14 30 40 8 -32 9 28 27 -15 5 35 1 0 -34 -31 25 -17 4 -8 -3 -44 30 12 9 39 -26 27 -26 15 1 -5 41 16 45 -2 25 4 25 25 22 13 -43 -2 2 -18 -14 28 -37 -40 20 -22 -32 -27 -13 -7 -46 14 68 -8 28 30 23 55 25 -18 5 9 -52 -38 11 -18 21 31 8 10 -61 27 -31 -23 -15 11 36 19 -33 41 20 20 -21 -52 -35 20 -47 8 0 2 -56 19 -45 12 -21 -50 47 9 -4 -54 -22 -20 -36 -18 12 -27 10 -30 19 24 -20 35 24 31 9 14 13 -17 13 -22 -18 11 34 15 -19 10 -25 6 20 7 19 39 4 15 8 11 -10 12 17 -31 -15 -48 -3 25 10 -25 -42 -16 16 38 -7 -37 -12 -2 7 25 8 24 -34 10 10 11 63 -7 20 -9 -10 8 -18 29 29 -32 -16 27 -25 37 -1 -23 -35 13 -3 46 -13 7 19 21 -2 41 -43 7 -36 13 -18 40 -31 -25 -32 -19 -24 -16 6 -5 15 -31 -20 28 45 -12 32 -36 -28 27 -34 20 30 5 -25 42 -4 30 -15 16 30 19 -4 -34 -23 30 -12 21 17 30 28 13 4 8 -57 12 18 -28 -18 -28 33 20 -36 -29 33 -41 -62 -5 -12 -23 -38 44 -19 -7 18 0 -2 37 -8 28 50 -28 -26 -23 -42 9 34 24 -30 32 3 27 17 22 -32 -16 39 -16 28 -26 -42 29 -30 13 25 26 2 32 -15 -42 -17 -7 21 -21 25 -26 15 -6 -49 20 -25 -8 -7 -35 12 -25 -22 -45 21 14 6 42 13 26 2 -29 25 37 9 -44 -17 57 -57 44 -26 -2 -8 1 35 36 20 34 -45 -35 17 -28 18 18 41 -68 -33 39 -14 -2 -15 12 -20 -48 12 -5 8 -29 26 -2 9 41 38 -3 24 7 24 20 3 8 -16 8 -25 27 -3 28 -32 6 34 -29 -41 30 -31 -43 -32 -1 -40 -24 -31 -23 1 -13 44 13 -5 -7 -42 0 30 9 16 4 -22 22 -21 -51 -63 29 -19 27 16 58 51 25 20 -9 39 -10 -15 16 32 40 44 -25 -25 -29 -14 -18 -12 -40 13 10 -28 26 32 13 3 8 -33 -4 0 -23 -8 34 -32 17 18 -12 -20 5 -5 11 -14 7 -10 -43 -34 57 35 9 4 16 -5 12 -4 -26 -50 -39 2 23 -40 11 -23 -29 26 7 -12 41 -20 0 -17 47 11 -4 5 -4 27 -13 -29 14 -51 16 -15 -20 25 20 28 9 11 -11 42 -38 -15 35 28 -8 9 -47 14 -31 45 -7 -24 -27 -6 -35 -2 0 -19 17 -8 -38 7 23 18 33 -22 -10 -17 -7 30 42 22 -39 -29 -29 27 4 -17 20 -18 -13 -2 39 -35 -23 -42 -40 -4 -7 33 -36 53 -30 1 -26 14 -9 24 -22 11 40 -14 -23 -8 -4 -10 21 -20 6 -22 26 40 18 21 35 33 -39 34 24 14 -21 25 -9 12 -26 15 3 -44 10 -34 26 -40 -44 5 26 -12 14 -36 -31 51 -15 -1 -8 35 -12 36 3 5 9 22 -18 40 -3 -23 32 13 -10 -25 -23 51 3 20 6 23 49 -2 11 19 34 -9 35 17 42 40 3 -29 15 15 -15 -68 15 20 44 -20 6 -46 -12 45 -6 22 -20 -27 -14 -41 -45 -5 -48 -6 41 21 32 -6 -25 -14 -40 -15 -4 -7 50 -84 15 -13 -7 -54 46 23 11 22 -40 13 -50 -7 1 2 9 35 19 30 -42 0 -54 36 19 -34 -24 -1 11 -20 16 -5 -48 29 0 -18 -13 22 -21 2 21 43 13 17 -17 32 -27 34 -15 51 -18 -2 12 24 19 5 -46 18 38 5 14 -19 -49 -35 16 -8 -29 -5 13 34 7 -13 1 -6 44 2 -28 6 -37 38 -29 -9 -19 -21 13 -8 3 -19 -23 -14 -25 -25 -46 5 -21 -51 24 65 33 10 -25 22 -28 26 9 -12 -32 12 5 20 36 33 4 29 9 -22 38 30 -23 -9 24 -54 17 15 33 -27 15 -26 -30 -18 -37 17 39 -15 -33 -5 20 6 -29 6 -39 26 23 -3 8 23 18 9 -16 -16 34 -71 13 0 -38 -15 -5 5 25 -25 -20 23 13 -12 36 25 21 9 15 17 23 12 1 66 33 -15 -39 -29 20 38 -12 18 9 -35 -18 -38 35 8 29 2 -33 -33 -2 -36 0 44 -34 26 -3 28 20 18 27 -26 -18 33 -19 -13 0 21 -15 18 -10 24 -26 0 37 9 -20 -30 43 -26 50 -49 -29 -10 12 38 12 26 1 23 21 -11 14 -24 -21 46 17 19 18 23 -29 34 -21 28 33 17 -30 -21 -16 -20 11 15 27 18 -5 -46 -6 -29 16 -13 -18 -44 56 20 18 -13 47 -44 -37 30 -32 53 19 -22 -1 25 19 -11 -52 -3 -15 19 38 -14 -27 -59 1 -24 -6 36 44 -2 -5 9 45 -22 -21 37 -8 24 -40 11 17 24 24 -16 19 11 -43 43 -19 3 -20 15 4 -34 -10 -38 -23 15 12 -19 18 -32 -15 14 -10 -28 -15 1 6 32 -4 32 -53 38 37 31 39 -64 -33 10 -18 -4 -25 7 -34 -33 36 38 -10 -39 39 -12 -28 26 -24 34 3 -33 5 -21 18 38 47 31 33 -25 -27 15 -19 -20 12 -25 30 7 -19 1 -34 -22 16 -19 -58 24 43 11 20 -22 10 -11 5 42 12 29 64 -25 26 -19 -24 -29 -12 -36 28 11 -8 -9 -5 4 -11 -30 60 -18 23 -5 26 -11 -10 -5 -28 1 -36 42 -14 -9 -20 33 -8 -16 -27 -22 33 10 -11 13 12 -12 -16 29 27 -13 -23 16 -5 10 -38 7 -12 19 -35 -26 -26 9 -23 -4 -15 7 45 -11 9 -5 22 19 31 -15 -35 11 21 -6 -24 -42 -4 -13 -39 -40 44 -22 19 5 -37 -20 -9 19 19 -32 -8 33 -26 -6 9 13 27 42 -14 -20 30 8 10 43 -12 -26 -3 -4 21 -26 47 23 12 29 -40 -28 -27 -13 29 10 -14 34 -18 60 -37 -20 -16 40 -45 -12 -30 29 26 17 23 -5 7 -28 -9 -25 -6 -34 41 11 -21 -13 -13 -4 -51 6 13 -35 -16 21 -5 5 1 13 29 -62 9 12 54 -22 -43 27 43 -3 26 -16 24 58 -26 4 14 26 -6 -12 -40 26 16 -28 6 -5 3 17 36 -4 25 -22 26 -23 -7 16 43 -42 -8 5 15 -25 -7 18 29 -31 -33 -42 -5 -8 7 -29 39 15 -19 16 -7 -23 29 15 14 -14 -14 -13 34 1 -29 -59 27 20 -4 -57 17 43 -74 20 -13 -8 40 14 -3 -14 -38 -9 46 -11 -24 4 -14 -2 47 13 -17 -11 -14 -37 -8 22 -17 41 -22 10 -14 -4 35 -6 -26 -10 -72 -36 15 43 23 -15 -30 18 -17 -24 -21 -24 -21 -19 -28 3 -11 -47 9 25 -31 28 -39 -1 14 -38 18 12 19 38 -12 -52 -15 -33 16 5 22 -36 -17 3 -29 10 -33 -4 -3 21 55 8 -43 -26 7 -12 40 -1 7 8 -61 30 -24 -14 45 -8 -21 23 33 51 1 23 -12 11 17 34 -6 36 24 21 9 -24 10 54 36 -38 -19 -23 16 26 11 -23 29 -45 -23 61 -21 -19 -11 21 1 18 -47 0 26 31 -15 17 35 54 -26 -5 -45 -26 -15 42 -29 10 15 24 -48 4 33 10 19 8 -15 -42 3 -34 -36 21 16 15 -4 -38 -18 -15 -17 30 45 -7 43 2 27 -1 0 11 -44 13 21 -48 -14 -36 0 19 -10 29 -4 -22 -35 7 11 -16 38 -18 10 9 -24 39 9 56 18 -12 45 -35 -11 3 36 54 54 -33 14 -50 42 -15 37 -40 -29 29 32 4 -24 37 -38 18 17 -19 -3 7 10 54 13 54 -29 33 13 -29 30 -28 -38 16 -37 -30 40 -40 -25 -11 22 -29 -24 19 25 46 18 20 16 24 -26 -13 6 19 19 -24 41 27 25 -20 16 -34 38 -16 -19 -2 12 -24 -40 11 -35 18 -25 -15 16 16 15 -4 -18 25 -35 15 -55 -15 -13 -26 29 -11 -29 19 -23 -23 9 -19 36 15 -40 -28 -7 8 8 36 -5 31 30 -2 4 -3 27 12 -9 29 -17 -34 -11 47 32 4 -30 -18 23 -56 -1 28 33 2 -18 2 37 31 19 -29 41 -41 2 30 -15 -36 13 10 33 -28 21 17 -36 -20 11 2 35 -35 19 32 -8 -35 -9 -22 -36 35 -26 24 -8 30 -19 -28 10 -6 25 -8 26 2 -14 -23 -31 -14 8 23 15 -38 38 -17 6 -26 35 -11 -33 -10 34 16 43 15 -45 -8 8 -24 10 30 -36 29 12 31 28 -11 33 14 36 -19 -22 5 32 -30 -21 -7 -6 16 -7 -64 -3 -41 -7 34 -18 -34 -5 9 30 17 8 61 11 -27 42 -8 -26 -43 -23 -45 -14 25 18 18 28 29 59 27 13 -1 -3 7 -8 22 54 -23 -15 38 22 19 -13 -5 -25 -28 25 -8 43 -20 -26 -10 11 -15 -26 -28 -11 26 -22 -34 8 23 -11 1 -9 -3 -32 -22 8 -33 -27 22 4 22 26 9 -17 -40 50 14 9 26 -22 -36 7 1 -1 11 4 16 -36 -39 1 27 -24 -28 13 11 -31 -8 -29 -40 -28 -6 7 16 -22 -19 20 -19 19 21 -9 3 -8 -31 14 1 13 -23 25 -9 20 -31 -18 -24 16 11 18 1 10 19 7 -5 32 -16 -35 11 -12 6 25 6 -23 -44 5 9 -19 -23 -45 -6 18 -46 9 -34 -22 -14 36 -28 -57 5 -6 15 11 38 -16 -27 18 -17 15 -62 -25 16 -13 28 -17 1 -22 34 1 -29 4 -47 4 -36 -10 28 -17 29 -3 -6 4 -13 -30 -23 4 -3 -28 7 -28 25 27 43 -12 6 25 -14 0 24 -17 27 25 13 11 -1 27 -44 30 -24 -35 -29 -11 4 -9 55 -36 7 10 -26 29 47 -6 -3 -39 28 -24 -21 23 48 -25 39 32 -41 20 -19 19 34 20 26 -12 -20 -28 18 -43 12 8 -28 24 1 -20 -55 -16 -2 -21 16 -12 -28 -24 5 -47 -30 11 -28 31 28 2 -55 -30 30 -44 25 -23 -23 13 30 -42 48 14 14 -4 13 -29 46 -35 33 18 -62 -13 -32 13 -7 -24 -4 32 -20 23 -5 -27 22 -37 23 22 -18 28 23 -54 30 -30 30 21 -13 36 11 -11 39 8 -22 27 13 -22 4 20 7 13 -21 15 -41 -17 -24 32 21 1 9 33 16 15 -40 -37 -37 -12 5 -15 24 -25 23 -41 -35 -15 -59 28 48 25 23 -12 7 2 -31 -15 -24 -1 -38 11 -48 -32 23 -29 17 26 25 -21 -20 -69 -24 3 -12 -5 -15 23 -2 -48 21 31 31 10 23 12 12 -28 20 -36 -45 4 -32 -41 3 -33 23 13 20 -6 6 -25 -27 12 -26 -8 -3 12 39 -20 -46 18 4 3 -18 -22 -11 24 -24 -19 5 15 0 -28 13 15 32 -7 -15 37 14 -12 -19 18 -9 -50 -34 -12 42 -7 -27 36 -38 19 -30 14 40 -27 6 0 19 14 16 -32 23 45 -12 -47 13 -4 12 13 -46 -31 32 25 2 46 25 -6 -39 -5 -78 -6 -18 -50 -16 8 39 -16 9 24 2 -11 20 -15 3 -37 1 -5 34 -45 -20 5 38 1 21 70 -35 26 8 19 3 0 -22 -41 40 -12 -22 54 3 10 -51 15 -23 35 -17 -31 8 19 35 -25 -2 -35 -16 -2 -39 32 -25 -10 5 -16 17 -26 -10 8 6 48 -44 -48 -21 -29 10 21 -16 27 32 54 20 -15 6 18 -35 13 -25 29 -13 -24 56 -3 23 -18 18 22 18 5 -24 -8 -20 -19 -30 21 31 16 10 -32 -6 48 -18 -21 2 -23 -9 -27 -27 12 14 18 -46 -17 36 -47 42 25 -32 -44 -2 -6 37 37 29 -1 24 29 -22 3 -17 12 5 -23 -32 22 0 24 11 24 -48 -48 25 -37 -13 -10 43 29 13 20 -13 -9 -36 12 -4 -13 -26 22 12 -14 0 -26 -5 -18 30 -15 -44 -4 -27 28 -54 20 -23 -4 -29 -15 31 -30 -17 -12 -45 -27 8 31 6 -22 26 -22 -10 16 -40 -5 -35 15 -26 28 -10 22 -8 -62 -10 27 -18 8 7 -8 4 -42 -15 56 -22 25 12 -39 -25 -35 50 -3 15 19 23 14 -26 11 -30 38 -4 -25 -22 7 -34 16 -14 44 2 -7 -4 -32 12 -40 -6 -6 -20 11 26 29 -42 -18 0 9 -54 -19 37 25 51 11 -44 22 28 21 31 0 26 14 -55 -37 -29 -13 19 15 54 -45 43 -4 -16 -38 -8 23 21 51 -5 13 37 -33 -7 24 10 -4 -11 -34 -33 -31 -25 0 -35 17 27 13 24 40 10 -20 -3 -80 29 16 -15 -15 -17 -18 14 42 1 -35 -45 36 -19 28 11 -44 35 13 13 -44 48 -10 2 39 30 -30 -9 5 30 16 14 -22 -26 33 3 24 40 -23 21 -19 -55 7 -16 -10 -27 -38 41 -2 -34 13 7 -21 7 57 -24 43 38 -48 -3 -8 4 -17 0 -9 -25 -10 35 25 40 58 28 56 -3 -26 7 13 -28 7 19 -27 -5 20 36 -31 32 60 36 -35 35 42 17 51 -11 40 -1 29 -12 19 -11 -4 -15 1 25 -28 17 -7 17 2 29 -33 -26 -4 24 -23 4 -42 -22 -5 24 -17 -9 -14 26 0 -18 30 20 15 16 10 -31 -9 -3 -20 -26 29 39 23 -11 33 32 18 25 -41 -13 -22 -34 42 -33 -38 12 -21 -4 -18 9 4 -36 -6 33 28 -6 -23 45 -56 0 -29 -3 -33 50 11 -4 25 48 -18 37 23 -2 -27 37 25 33 -24 15 -30 11 -29 27 29 -29 20 -10 25 22 36 -19 -11 -20 7 -13 12 -36 29 -37 -12 0 -22 30 -1 -22 11 -27 24 0 -9 14 -11 36 19 8 -18 -21 16 6 12 14 -15 28 -12 -2 15 25 -16 -49 45 -2 -13 8 27 11 -12 -7 -20 -16 35 -9 -30 31 -14 17 43 -18 15 -27 9 39 -22 20 -33 33 -20 -24 -26 37 -27 12 3 -37 -32 20 21 11 -21 28 22 -37 16 39 -37 50 19 19 -23 42 10 -4 10 7 -26 -30 -13 16 -36 -23 -3 -20 5 -20 -7 -11 7 15 -32 19 12 28 21 1 16 -10 28 35 1 -6 -15 -10 -18 -25 28 -21 -14 10 -14 9 -5 -14 15 39 -21 12 -4 26 6 37 -52 27 33 -39 18 -17 10 -39 -9 -24 18 32 11 -22 -42 -2 30 -23 -10 -24 6 -36 -32 -16 21 15 -25 -19 -34 29 16 42 -10 12 -27 13 8 8 14 13 32 -37 15 -17 3 22 -19 44 20 -28 12 -24 -6 -8 28 -13 0 7 -21 17 -43 -39 27 53 7 35 1 -25 13 -33 -14 -2 5 6 -10 45 4 33 26 -15 -9 22 4 30 -37 -37 -50 -26 1 41 -32 14 -10 15 -41 20 25 10 7 20 -35 25 -57 9 35 -26 42 34 2 42 18 -42 -55 -10 -15 -3 -23 17 -29 15 17 35 2 22 -56 -15 -32 26 -13 7 -42 -39 32 -42 -3 -17 -4 -5 6 -39 18 -40 -7 24 35 0 32 -35 -15 -25 59 -54 -37 -42 -6 -33 -30 -26 46 25 22 2 12 -37 -9 -25 49 39 27 -13 30 15 -19 -6 30 -30 45 1 -16 -13 36 49 9 -7 -10 14 -37 22 -7 9 33 4 24 20 2 10 36 -23 36 14 65 -21 -10 -11 39 33 14 26 31 -8 -11 -60 1 32 35 -72 -3 3 24 -32 -8 4 35 -23 22 -29 -29 35 -26 5 -24 -37 -13 -20 -39 -2 22 -7 -14 -25 14 -44 -1 22 -32 8 3 14 -24 -22 51 15 -7 15 13 4 -27 -29 -14 25 12 -33 -8 21 -44 10 34 10 14 0 -27 5 -24 28 -25 -21 19 14 -27 -27 -15 37 10 26 7 27 7 -27 -21 -36 0 8 15 -29 -32 35 -45 36 21 -37 30 8 29 -35 -10 17 -2 -21 13 -13 35 -4 6 -21 49 -12 16 23 29 -15 13 33 20 -1 -4 28 24 7 18 33 33 -23 -15 -9 32 -41 -39 -16 16 37 19 4 22 -28 -36 -50 -43 -56 30 -21 17 -5 -1 -16 18 21 -45 44 37 -19 7 -11 32 44 -23 32 38 -38 25 5 -45 16 -19 56 -24 -24 -25 2 -52 43 22 -17 -58 -18 -34 23 26 -13 21 18 -23 -24 -5 -3 -1 -3 37 -65 -11 -35 -21 30 -1 -11 23 60 20 0 24 41 3 37 1 -5 1 46 -20 4 -20 50 8 -33 -20 -7 -32 -6 27 -25 -17 -7 29 -35 15 -16 -47 6 43 30 28 22 -23 9 24 -19 -31 -24 18 37 10 -51 -11 -1 31 45 -15 -9 -14 42 6 38 -13 -38 30 -37 -9 -5 -35 -27 -59 -25 -13 17 0 29 -2 2 -44 0 4 54 19 15 12 -4 -28 -2 -30 -35 -28 -4 -25 9 -40 15 29 42 -17 13 -32 -32 0 6 7 3 11 52 23 23 -28 23 -25 -8 22 57 -36 25 -22 48 27 25 -19 -23 -12 26 -4 -28 -6 -2 2 -31 62 41 8 27 -11 24 4 18 18 55 13 51 27 -24 6 3 8 47 -48 43 -5 -25 -39 25 -38 -30 -5 -25 -36 45 24 33 -37 -25 -18 11 16 10 -34 7 -7 -14 -27 -19 22 -6 36 -18 -13 26 4 20 -46 -8 -23 29 -12 36 -36 -31 -19 -31 49 -11 -37 18 -60 23 38 -23 21 -36 25 -14 9 -47 12 -26 22 4 -20 11 -20 19 -32 19 9 -3 -6 -28 35 39 21 23 -11 -5 -4 5 42 -16 -22 -19 -4 17 25 -7 35 -46 35 -29 -17 -29 36 28 -52 -37 23 3 33 -22 -19 -20 -18 27 5 19 48 -30 -2 1 13 -22 26 -30 -4 7 13 39 -36 -17 3 26 -21 -38 28 -23 -2 -2 -36 5 20 49 -46 -20 -34 0 -1 -39 -3 27 8 -25 10 25 -57 -8 6 -16 28 -6 8 -1 -22 -39 -8 1 -31 11 0 18 -32 25 -25 13 -9 -23 9 -19 -19 -18 7 14 -33 10 -33 -35 19 26 39 -9 -9 -33 -33 24 36 2 -8 18 -10 -32 35 -17 32 -32 7 20 18 -4 49 20 -5 -20 19 -24 18 50 4 -21 4 -29 20 -26 1 -7 -47 -9 30 -43 -23 -18 -27 35 -31 -22 24 -18 -1 -4 -40 -30 -2 -24 22 9 -25 -1 -31 31 21 3 10 -16 -33 -26 -35 41 -18 -11 2 9 49 -2 18 -12 -24 9 -35 -36 26 -23 -17 -2 -35 1 -7 -12 -26 1 2 -18 -15 -41 -36 19 19 26 4 -34 -3 48 23 -75 -18 24 12 -44 5 29 45 4 34 -25 23 22 21 30 -2 -2 0 54 21 31 36 -15 -6 10 15 19 -2 14 -41 -35 5 -30 -35 -8 8 32 -30 9 4 -3 -28 15 26 -35 15 26 -37 -51 26 -35 -10 13 -15 14 -15 41 19 -2 -4 3 43 9 -32 -17 16 -31 -48 -12 41 -20 -37 34 -16 7 0 12 -30 37 39 -20 -3 -12 4 35 -12 -41 1 -52 14 -36 22 10 8 -10 40 61 -28 18 41 7 2 37 21 12 -33 -4 42 -24 -25 -24 7 31 -10 -33 -7 3 -26 21 -3 -11 41 37 57 -26 29 12 -7 62 23 13 1 44 30 39 -44 29 -31 21 -45 7 29 5 14 -13 -21 -31 17 -36 -21 8 -20 9 39 -55 14 -23 -43 18 -28 13 -33 -28 6 -3 -29 13 13 -4 25 -38 15 -22 -17 -57 19 27 -29 22 -31 -10 -11 -5 -42 -32 -17 4 -16 0 -38 -3 16 29 20 -11 17 35 -41 41 20 11 1 -22 -33 27 -5 -38 26 -19 21 -26 -9 17 17 36 -15 5 -4 26 -17 -3 -11 10 -27 10 -14 -22 15 28 38 -26 -20 7 -16 -36 23 -35 37 -20 -32 13 22 45 52 -15 32 19 9 25 -17 16 -6 -23 -25 2 6 -7 34 -35 -42 45 26 -18 52 -23 26 -5 5 -13 -29 47 -21 -31 -11 -47 21 16 28 -26 18 -16 5 -23 -6 19 -15 -60 34 40 14 -16 40 13 11 22 37 -15 29 -6 -12 -21 -30 -10 20 -11 -36 -40 -25 -44 -3 -2 1 26 47 -34 -11 18 29 -32 -11 1 23 59 20 2 53 2 19 -12 35 -16 -27 42 -20 8 -13 21 61 40 34 20 3 13 10 13 -29 -21 9 33 -19 57 36 -11 9 -12 -30 7 28 -11 3 23 -43 -31 -51 -36 18 10 -50 -47 14 11 5 50 -32 -30 -59 14 2 -19 -33 7 33 4 16 5 22 -11 -28 -33 -12 18 -17 19 -19 9 48 -15 13 27 -22 14 -30 -8 35 -27 15 -15 -31 -13 -33 34 -43 18 4 -8 -12 -23 -15 -31 -4 -28 34 10 -28 16 -24 27 -39 -32 3 -60 13 17 -38 5 -11 -41 37 -13 1 -9 -18 -28 21 -13 -3 27 -26 17 -18 14 -17 -26 34 -17 40 -47 -21 2 -38 26 4 6 -17 39 -4 -20 17 -43 32 -18 23 23 -32 -25 31 44 -17 -33 4 3 23 -10 2 -7 -9 -23 11 -43 29 -64 9 24 19 50 -41 15 22 9 55 -7 25 -47 18 23 -40 25 31 -26 -45 -8 -16 -23 -4 -20 26 24 -12 -33 2 14 48 -46 7 24 -36 -30 0 -15 19 -22 -59 -41 -3 6 -16 23 -21 47 29 -27 -6 28 -15 -58 13 35 19 24 -2 34 27 -70 -31 28 1 19 17 -47 62 36 42 -7 -36 58 5 42 -34 -28 -13 22 28 -27 -9 -11 -22 53 39 -45 7 33 25 -16 13 -7 26 26 -11 18 17 -34 -46 -29 -9 23 9 -19 -31 -2 3 -26 -11 -11 3 -15 7 -2 8 18 14 -22 -6 3 -17 -49 24 43 -18 -6 37 -14 -33 -42 19 21 -1 -64 -20 24 -3 2 25 41 -15 -4 12 -2 -3 -34 -34 5 -3 -19 -10 -3 -19 32 -2 20 -16 38 -16 7 -21 -2 25 -17 11 -37 31 -17 -8 24 -45 -19 22 46 26 -21 -23 -23 -22 -18 5 38 6 -25 11 12 -11 -43 19 -44 31 25 38 -16 14 -9 -10 28 16 12 47 11 9 31 -28 26 31 -34 13 62 -8 31 -7 15 33 50 -5 35 26 -12 25 36 7 -51 27 -41 -13 10 0 21 10 30 3 21 19 5 13 13 -3 24 59 -7 30 20 35 24 23 14 -8 -2 -42 -20 17 -4 2 9 20 -10 36 25 25 16 -68 25 -44 14 -33 -7 22 -13 2 -26 23 0 32 -31 39 10 28 1 -7 0 15 -3 -10 -19 29 29 41 -10 -17 39 -12 -11 22 -22 -30 5 -1 3 24 -23 34 15 4 6 -20 -27 -21 -22 -4 -31 15 33 22 14 21 -17 -30 -60 14 -21 45 9 2 -18 12 -18 -47 -22 -48 22 11 -29 19 -6 19 27 -41 -9 -24 -19 -36 -25 15 21 -31 24 -33 -17 5 -1 -15 -13 22 0 9 23 -17 -26 -65 -27 -35 15 9 -36 -9 -1 29 -30 -33 -2 -27 23 13 -50 9 6 -29 -1 33 -30 12 -12 -32 10 2 10 11 9 -19 -24 30 -14 -11 41 -26 23 19 -14 -27 -17 39 2 -41 -44 11 21 -8 -23 -41 41 -20 -4 22 14 -6 9 40 1 -44 0 23 3 39 -48 15 -11 -6 -26 9 -49 -18 -19 -24 -12 -35 40 43 29 -27 -11 -20 -39 -5 -3 36 32 2 -22 -4 40 14 -2 30 -13 -28 -7 -9 23 34 -3 8 -24 6 13 -16 2 40 -2 -38 -22 -4 -40 -28 45 9 45 -22 20 22 20 -20 5 18 -40 -38 7 24 -37 -28 30 -43 -30 29 -31 -2 -28 19 48 -13 20 8 42 19 41 -28 27 -13 16 35 -14 14 -2 -28 11 -23 39 40 37 -20 -13 -19 37 -11 22 -44 -3 19 -46 -36 19 27 -21 37 -15 24 -16 23 13 21 28 -25 28 2 -18 33 -6 17 -48 -28 32 -3 22 -11 7 -37 12 30 -40 22 13 -15 -1 12 -19 11 38 -11 39 25 -39 13 18 49 42 22 -20 -11 7 -8 -28 -46 17 37 10 36 -33 -1 -3 -25 11 21 20 9 -25 -8 4 10 -11 -34 26 -12 -13 -21 14 9 -31 43 -33 4 -4 22 -12 -3 -10 6 42 -15 19 -19 18 1 -42 35 38 -16 -15 -41 -8 -39 -2 24 -8 -14 11 26 -18 -49 -41 -11 23 -22 -15 41 -32 41 15 -10 55 16 -3 -17 11 -10 28 -19 -18 -18 -30 -4 -6 -15 25 -17 16 7 -45 37 -21 -11 -32 -39 27 -13 -23 -5 5 -23 31 -21 -34 -43 -33 -39 -17 -64 11 -5 -15 -24 14 24 33 12 -58 -40 1 -22 21 13 5 -23 -6 27 -21 20 -12 36 -14 -7 46 -39 -26 25 -5 22 27 24 -39 -50 43 46 -1 19 -6 -17 33 13 -5 -46 40 -20 -11 22 -31 -9 12 -18 -40 -1 14 21 -30 34 -19 0 -1 -23 3 30 33 44 -52 -31 -16 32 -36 24 8 -12 -16 -27 -48 -28 -39 -33 2 39 32 41 -21 -1 -9 -32 28 -30 4 -37 -35 15 -52 -37 -26 19 27 -4 -43 10 -30 9 -13 19 23 -24 0 -12 -19 -24 -1 10 -2 -6 60 4 52 22 15 -56 17 13 7 -1 -33 18 -20 23 -24 -19 -21 -35 -38 10 15 -39 21 29 31 29 -23 23 20 -53 -19 34 -10 2 14 19 30 26 25 15 -32 16 11 -24 13 -21 -15 26 -4 1 -3 8 -30 7 -22 -19 -18 -8 14 -10 20 4 23 -21 -32 11 24 35 -24 20 72 47 -15 -27 -13 -13 27 -30 15 -28 -24 23 40 4 5 -23 -5 10 35 -26 4 -5 6 -17 34 18 22 25 -26 -41 -4 27 -23 -4 -24 37 4 38 -29 -4 7 -2 -49 34 -12 -9 41 62 25 19 -29 39 -27 -46 16 -5 -23 -24 -25 11 -10 -52 -31 13 29 10 -11 -23 -25 -15 51 -23 21 28 42 29 -6 22 0 -26 -6 -13 45 43 -20 21 -41 2 -13 -23 20 24 15 -37 -54 37 25 49 -36 27 -1 -18 -14 36 -39 12 -17 -28 7 19 -14 -25 20 20 -49 -17 -50 23 32 -2 10 47 41 -5 19 27 63 -21 -18 40 -18 -24 -25 35 -27 28 -22 4 3 1 34 -31 -25 -23 -40 30 2 20 -30 -21 2 -37 43 8 6 -26 -23 -16 34 31 29 -55 40 -18 -33 -47 -31 -25 -7 -32 -9 -39 -9 9 23 18 4 34 3 -27 -5 29 22 23 11 -5 -39 33 19 -12 31 -32 17 14 -37 -33 -33 -20 -4 -33 -28 -16 -37 7 33 -1 -2 -6 11 -11 -44 3 -8 -63 1 -7 -34 47 8 18 -2 -24 42 18 5 33 -17 16 -43 6 -29 -13 15 0 21 -38 -29 -17 -22 26 -33 -30 -8 -25 -47 8 37 7 30 -11 -23 28 42 4 -32 9 18 -33 34 -21 -30 51 19 1 -9 21 30 16 32 -11 -21 19 -13 25 5 -9 -37 -13 26 14 25 25 38 -21 -4 -36 -1 21 -19 -16 -6 -23 -17 14 34 26 -30 -5 -68 -20 -21 28 -5 7 9 4 4 -15 9 22 -19 -28 -2 7 -2 -47 17 47 -10 -22 25 -32 18 4 38 29 5 29 -6 28 19 -8 -38 -20 -5 14 17 31 45 14 -25 -9 -23 -22 15 -19 -9 2 31 -14 44 13 3 -35 -20 -19 12 -17 -20 -41 -13 -25 4 16 -28 -26 -21 12 -16 -1 -11 -1 -39 -25 22 13 16 -19 -11 7 -29 -18 11 -2 14 -30 -21 -28 -47 53 -23 -26 30 -1 50 23 -39 17 -27 32 -68 24 3 -21 -5 23 -16 12 9 24 1 -20 23 17 28 11 -48 12 44 -22 37 7 23 19 -4 -20 29 -21 -16 31 -8 -31 -15 15 3 -40 20 41 -7 51 -21 30 28 -35 -4 7 -24 23 28 60 7 -15 40 -28 19 -9 -29 -40 -25 -26 58 -42 7 22 15 18 1 10 14 50 0 -40 45 -44 27 -51 9 31 32 26 -26 -26 37 61 -34 -39 61 33 -1 1 -21 34 19 -18 -1 39 0 20 3 -11 -40 -27 -14 49 -14 -2 -67 23 -39 23 -34 18 -25 -9 -13 1 -20 6 18 20 12 -13 -5 -27 13 -3 -23 17 36 -36 -27 17 16 -37 15 25 -34 -42 6 10 29 -32 -5 -20 10 46 16 4 -4 30 15 -18 -19 10 -16 -17 -29 48 0 -49 27 -2 52 -36 44 -29 36 6 3 -14 37 -30 -7 21 -21 26 32 -31 -28 -11 28 -23 13 -15 -21 -34 1 2 -36 -58 -20 -27 23 49 37 10 27 -13 -14 -35 -35 -43 -48 -5 43 8 -36 12 -36 -27 47 38 -38 39 41 -27 30 15 -9 -16 24 -37 -29 -20 -14 -23 -39 8 38 -28 -23 26 -14 -16 50 -7 -37 -23 23 -21 26 -6 8 -2 -16 -12 20 -17 2 27 -1 -17 -12 -13 -19 -15 -28 18 -50 26 24 -32 -15 -28 5 10 -20 -57 -24 23 -34 -6 -44 17 44 47 -45 -20 54 -37 -27 -24 -65 23 -13 -13 -24 40 -13 5 -6 12 14 -10 -28 9 28 36 -29 -17 -15 -35 -16 39 -9 48 -22 -10 54 -44 -26 30 -31 38 -37 -19 -29 -20 40 4 -30 -67 -10 47 -36 -25 -2 39 9 9 -24 17 6 -2 -28 12 37 -35 20 -20 12 -5 -6 47 24 -23 -16 29 -38 15 -19 24 -33 -30 -2 13 5 7 25 38 -1 22 32 -12 -11 28 26 32 37 -25 11 76 -40 25 27 -31 43 -47 -45 -33 -17 26 -3 -27 42 28 -19 59 11 16 -47 20 -38 -22 -17 20 30 -32 21 -31 -45 -12 19 -57 10 -31 38 40 -9 -17 35 -26 -33 27 -24 24 5 25 8 5 16 17 -30 -17 -7 36 13 34 -27 -21 -35 -31 32 -6 3 -34 27 25 -19 20 -19 -5 -51 -39 2 23 -34 -2 -11 -11 11 -21 -20 -7 -29 8 -7 21 4 -1 16 -2 11 -25 -51 1 6 35 17 45 -1 -28 33 17 -34 3 -1 -33 16 -36 -27 -41 -8 27 49 -1 -25 33 53 -25 22 -11 3 -32 -16 18 26 20 46 34 -32 -21 -29 1 -22 37 -32 23 -3 51 -7 37 -57 -35 -5 -17 -4 34 -9 19 -1 -11 -10 58 -5 36 -46 29 -9 49 23 -21 -23 37 -57 -40 1 -9 -1 -26 -29 -1 -16 30 -47 -5 -18 -1 17 23 42 -19 0 1 -46 -2 -3 21 -7 -15 -25 30 1 0 3 21 16 -10 9 -25 -25 -23 -21 20 -21 -37 23 14 3 14 23 11 0 -12 10 16 0 25 2 26 -12 -16 -31 35 26 -6 46 15 42 21 0 -15 12 4 -12 -37 11 -26 -43 -28 34 -7 -26 5 11 -56 -42 -12 37 -15 -10 13 -2 -8 -30 -42 -6 17 -50 -4 -3 26 -3 -23 13 -18 -31 24 -27 -26 17 38 -33 16 2 -22 42 21 36 -3 23 27 49 15 42 -28 -29 23 -23 35 4 -22 -23 20 4 -18 17 -23 -1 18 -23 -31 5 22 -30 38 18 -12 -18 -25 -59 53 -39 -4 -10 -40 10 6 -24 1 25 38 -14 -15 -5 9 -33 11 25 -19 32 7 -5 -36 -38 34 -5 -18 55 -3 12 -12 43 -29 -27 -33 -26 -27 17 -23 14 24 30 27 16 -32 -34 1 24 -6 -4 -16 -49 29 -5 23 19 -27 17 -12 54 -12 8 24 -1 17 -28 19 -24 -11 -4 8 52 -56 27 -34 -3 22 3 14 16 37 -18 7 26 -24 -42 16 8 -28 13 34 -12 3 -25 43 4 29 -22 -1 -10 9 34 3 -2 -22 -4 22 6 -28 26 40 -38 -38 12 26 12 -16 10 5 2 7 -9 -32 16 0 15 -40 -34 25 -4 -19 41 8 -30 36 0 -19 6 -4 53 37 13 13 -1 10 -38 13 16 -5 -36 -6 -25 39 -26 6 31 12 -7 12 20 -21 -24 27 7 25 -7 2 -29 16 38 34 -15 -17 -5 -46 -59 -27 33 47 41 9 12 3 -1 -44 -24 -34 22 -29 12 -31 -33 -26 49 63 17 -32 -10 3 40 9 -47 28 -20 32 0 35 28 -21 -48 19 26 21 20 27 -12 11 15 29 -3 4 -28 -16 10 38 -8 22 27 -14 -22 -17 -10 3 14 33 -32 24 -32 -5 -19 8 25 -6 -42 -2 -26 -45 8 -11 -48 52 -30 -2 -20 -28 7 -8 3 0 33 -2 20 14 35 25 -15 -35 -20 -1 5 23 15 -41 -38 7 -2 -8 -8 4 29 25 -20 16 -1 19 -18 -18 26 -29 -30 -10 28 12 2 21 41 -22 13 -3 -34 -9 -6 23 -17 -36 -13 -20 -11 -18 36 -9 -21 -10 -8 -47 32 31 7 -17 12 -23 26 -45 -24 -9 27 16 -22 13 -26 40 29 7 -4 -8 -33 33 10 7 6 14 31 -20 -7 14 25 0 -15 21 -10 -24 -53 6 -9 9 1 23 44 9 -15 20 4 16 -34 40 9 34 31 -38 -9 -43 16 21 9 41 -21 31 20 -6 -6 -19 -33 -38 25 14 23 35 -16 17 0 -23 14 24 64 -15 -37 6 39 -15 -32 -18 -30 44 10 -23 38 -26 -1 2 12 -9 32 2 11 -23 59 17 1 16 4 48 9 -25 22 -33 6 25 15 54 18 17 -20 -28 -1 -8 36 49 23 -25 -35 -14 27 1 -46 -20 26 17 -14 13 13 -23 -2 30 -21 -12 38 -10 -28 31 24 -51 -37 -12 32 49 57 -20 31 0 50 -32 -8 -21 -22 -43 -27 12 -22 -17 -39 24 -50 -36 -30 -31 -8 39 -20 5 46 -20 11 -39 -11 11 -11 27 47 32 -13 -29 45 12 -23 -14 -2 16 -14 28 -37 21 -6 42 2 14 6 -20 23 -37 6 -29 12 40 -9 -34 -48 23 14 25 -23 -21 29 -31 7 -52 -40 -18 -20 -39 -16 22 -1 -14 -9 -9 12 -21 -23 -14 -4 -36 -21 27 -25 -43 24 -19 -26 36 -10 -5 -31 -21 -9 23 -14 -4 -34 11 26 25 2 1 59 -10 -8 24 -15 13 -7 -5 -26 -43 29 12 -21 -13 -31 -18 -51 -11 21 -30 -25 -17 -29 -26 -23 29 -29 41 -28 -28 -4 17 20 31 -15 36 -37 25 -9 -13 -41 -36 -31 -37 23 19 13 3 9 29 30 13 6 -24 -42 -44 30 -13 43 50 11 -16 22 0 -23 35 34 25 5 47 -9 -38 12 -36 -26 -15 -10 -15 31 0 11 -17 -31 19 -37 -23 20 34 -20 -65 0 19 26 -17 9 -15 -41 -3 15 7 -14 -39 -47 17 -24 38 -28 -28 -11 40 21 19 -13 42 -4 -50 20 -24 -7 -39 -17 -14 -17 -22 15 24 64 -24 2 -24 10 -23 -44 18 27 -13 49 -26 -31 52 12 -9 -30 -15 29 23 34 -4 3 29 -33 -27 -40 -21 10 47 44 -6 -23 -9 20 -32 -3 17 -30 -47 27 4 32 -26 -27 -24 -12 31 20 40 43 47 18 34 -6 -8 -19 32 6 12 -16 25 43 -23 -9 10 29 15 -6 20 -42 11 20 -58 -20 -20 6 25 -27 47 32 13 8 -15 -55 -21 -3 10 -38 12 21 30 16 -39 9 -3 -17 8 37 -1 25 22 -27 -38 -4 -37 -22 -29 -16 -15 21 25 24 3 -12 -33 -12 3 -11 22 -17 2 30 -14 -36 -4 -1 -23 -3 -53 4 -5 -7 8 -49 -37 29 -12 -46 -25 -3 -6 -20 19 17 -19 25 1 35 1 -22 23 -21 -7 23 27 51 -36 -10 -24 18 24 6 23 -9 -46 13 13 40 -9 6 -57 -16 5 -27 -26 -21 -32 0 12 23 4 -14 -22 -21 -39 32 -12 -24 -32 -19 -59 -9 -13 43 -10 -19 -20 52 1 -53 -4 -34 -60 15 -43 -30 -25 -16 23 -19 -32 21 16 -21 16 -31 -21 7 -18 -24 -7 -34 2 36 29 -3 -22 5 34 15 33 -17 -26 -6 29 -3 5 3 -47 -42 42 42 -15 -19 19 -10 -14 -11 40 -44 44 8 -27 -16 -6 30 11 13 19 -50 15 8 16 -31 -25 4 10 32 36 7 35 26 -9 -28 47 7 2 -33 -17 30 -42 -4 -14 37 43 24 15 14 36 36 22 -15 -16 -28 -24 -44 43 34 -18 -3 -23 -41 -28 15 43 42 -43 26 28 1 22 15 -7 -47 -23 -4 4 38 -33 15 -2 -38 8 17 -13 -4 40 40 42 -30 33 44 -42 -45 31 -18 -47 -44 19 23 9 1 -15 -52 -19 19 17 30 41 26 10 25 -29 34 -9 -27 -15 -9 -30 -19 6 -21 -4 5 7 -23 13 -12 21 18 -17 31 30 18 18 -40 29 28 33 -4 -2 -12 -8 36 23 -43 -11 -36 -3 -40 14 21 -30 14 -33 -10 -31 34 13 -48 -15 -35 -34 -35 37 -5 -26 1 7 23 40 -48 21 -8 13 25 -46 25 3 36 -38 63 -12 23 -30 25 -14 -14 -23 30 39 -38 35 -14 -24 -19 -30 13 -26 29 -18 24 14 27 -7 -45 31 -4 -33 -28 -36 3 15 4 65 -26 -15 1 -3 31 -32 20 -17 -34 29 -19 34 42 2 26 5 -23 8 74 10 36 19 -28 -15 -32 -37 -12 35 34 -16 18 28 11 13 -47 -29 20 16 21 11 4 -16 11 23 -26 -4 17 28 35 -30 14 -31 -34 14 -21 18 -10 -19 -13 -21 4 -5 33 2 33 18 -10 7 17 -54 -33 11 35 44 47 -48 14 6 -16 -43 -22 -14 -35 -24 -14 -40 11 -16 -34 17 -13 47 -28 -38 38 -75 -3 -6 39 -4 31 65 -21 -9 0 -3 40 8 -21 5 -4 15 34 16 29 -17 66 33 24 -41 2 -19 -22 35 -17 -37 -22 19 49 12 -5 19 -9 34 26 -13 -23 10 -3 -14 34 22 -30 30 -17 49 -6 30 29 -59 -4 -35 11 -1 0 21 13 -37 -44 9 -30 22 -39 -2 -25 3 -18 28 -22 10 -27 -37 2 7 16 -13 28 -24 -36 2 -31 -16 23 -47 -21 12 11 -12 -1 -21 68 14 -15 36 9 31 -23 -14 16 35 18 -24 -27 -3 -20 32 38 -12 40 60 37 -4 26 -19 -19 -19 -18 -39 -9 25 -41 28 33 -6 -17 -19 8 28 -53 -43 -14 16 -24 6 -31 41 12 -38 6 23 -18 -10 17 12 -19 1 -5 21 -5 56 6 28 7 -29 -6 27 -22 -1 -18 14 36 -33 13 14 29 25 -17 -50 29 -23 2 33 -27 -14 25 11 -14 -21 38 -26 -15 19 -11 17 10 23 -11 -25 -14 -16 -14 -1 -13 -11 15 13 3 -24 -3 42 39 -5 -41 -14 -20 12 -19 7 -20 -32 -30 53 22 10 -34 -41 -7 34 18 6 18 47 -10 -13 -14 7 -50 9 -30 22 -24 19 22 -12 16 28 -17 29 -26 25 11 21 -11 13 -1 8 3 4 18 6 -21 9 49 34 12 23 -22 18 -32 -36 8 17 -40 -17 31 26 0 -7 28 32 29 -9 0 26 43 48 17 -5 -33 -59 -21 45 -32 6 -42 7 29 -14 17 28 6 -16 -28 -20 -1 27 1 -4 18 41 19 20 -4 -23 13 -16 -29 -37 -18 -5 12 32 -18 40 29 -15 8 39 -6 -16 34 -25 -44 -25 -6 -50 23 34 -27 25 -14 18 -23 18 26 -11 12 1 19 4 12 13 38 -45 47 47 20 -20 23 -15 -36 5 -4 -21 -14 20 -20 26 -7 -8 -14 14 -19 46 -5 -5 33 -24 16 -2 -1 -22 26 -8 -28 -12 -5 -16 -35 36 21 -12 -9 21 -16 21 -17 24 -3 44 -41 -29 2 -15 -2 17 -28 -45 -23 48 2 20 44 35 -30 -13 24 7 1 -4 -4 -24 -14 -15 -6 -9 39 11 -15 11 -23 -24 -20 36 46 14 -34 -11 -29 -5 30 25 -12 6 14 -2 -18 -43 -12 34 17 -25 -27 3 -21 43 19 -5 26 27 -27 24 -34 26 -36 -27 10 -59 -17 -6 -18 -20 13 8 -5 16 18 18 9 -47 55 24 15 -53 -1 -34 -7 -10 -12 -52 35 45 -9 48 -1 -33 18 17 15 16 29 -25 0 21 31 20 20 -3 15 42 -5 24 -33 -19 11 -30 -15 -16 -10 16 4 15 25 -9 27 9 42 7 -41 12 8 6 -30 11 -15 26 5 41 24 21 -41 36 -19 11 -13 23 -28 9 -23 9 18 23 -22 23 -33 24 0 -39 40 23 -16 -25 12 51 -2 48 -23 -17 19 20 -40 8 -40 35 -27 -19 -46 -38 -24 -11 63 19 5 -23 31 -23 4 -2 32 20 51 36 32 -27 12 -49 42 -21 -54 49 10 10 -31 3 15 -15 -14 -11 -1 26 29 41 33 -3 33 27 -37 25 57 11 31 41 -21 17 -12 28 -12 -30 -5 -45 32 -16 -9 15 -2 -31 -21 27 -3 14 -41 -12 8 -14 -13 -41 13 23 35 3 29 65 37 -22 -40 12 38 15 16 1 -39 17 41 -17 21 -39 -15 -14 41 1 5 -14 51 6 43 23 27 25 45 -12 -21 16 24 33 42 -24 -13 58 9 -25 3 -29 18 43 -5 -29 -40 -6 -38 -7 -20 -20 1 39 11 3 -18 -1 56 -24 -1 16 -27 4 26 5 -9 29 19 -33 -36 44 -23 -15 -19 -23 33 12 -28 -28 25 -39 40 53 19 -33 -25 23 -17 -2 14 31 -13 10 2 45 36 -2 7 27 -6 48 30 -19 -34 25 -25 -40 -40 -6 -30 35 -21 8 -11 13 25 -37 9 -12 -29 23 16 -11 13 6 26 -10 -30 -32 -11 19 26 47 13 -25 -44 21 29 29 -2 -18 -17 20 2 -20 -32 -37 -18 32 -43 -3 38 -10 -14 18 -16 14 21 -3 -2 -31 -36 -14 -18 46 8 -11 -25 22 -34 49 -9 -31 -25 1 -7 -6 -17 -5 31 0 -46 13 -20 33 -13 2 9 46 17 -16 -17 -24 27 -15 29 -1 19 15 -24 35 -27 23 15 3 27 -4 17 -32 -3 21 4 23 15 31 20 -1 17 40 30 8 39 -20 -18 -5 6 -21 -50 20 -37 41 -31 33 -28 39 19 -11 -34 -49 5 11 40 -43 -9 -13 20 10 14 -29 -36 -32 15 -17 3 41 -30 -19 15 -45 28 -27 37 9 -29 -5 -16 -10 32 -31 -14 -12 22 -35 12 -31 27 -11 9 -34 -42 4 35 18 -44 30 -25 -2 54 -46 18 36 53 -55 -19 6 -3 8 37 38 -26 2 -19 -10 -3 -21 -19 -14 -50 15 -9 -7 -4 -10 7 8 7 12 17 -23 13 -8 12 18 30 -38 36 -20 40 33 1 30 40 27 -35 6 -5 9 -45 -30 20 -2 1 6 -35 -10 4 -20 -11 -14 37 14 20 -1 -24 17 29 6 20 -31 -6 -24 24 26 -31 34 21 16 13 -25 11 25 31 -15 37 -15 -33 8 -11 6 -33 6 -48 33 57 -32 21 -40 -3 -39 -19 -5 21 25 57 21 24 -19 -5 11 22 16 29 -29 -30 -10 -28 -14 16 -12 -22 -24 -24 38 22 -19 -19 -25 -6 -40 9 5 10 -7 -27 20 -26 -8 -6 -12 -17 -5 0 3 20 -25 -24 14 -6 38 20 -16 35 -21 -23 -13 -16 45 33 -21 -20 -26 -4 0 1 59 -34 -52 19 -26 25 61 -50 6 -9 -23 -31 11 6 -13 24 10 49 15 -20 18 -22 16 -2 22 21 12 -22 -58 -9 -38 43 10 58 28 33 37 24 19 28 -20 33 -13 -8 -3 15 33 -11 -15 -22 44 -15 -29 -25 11 9 -35 5 -9 15 -31 -11 -8 14 3 21 -13 -28 -9 17 -42 -20 5 10 22 -17 2 -2 -19 17 25 -23 -10 -19 -12 -37 73 57 -36 -47 -2 3 -34 21 7 7 -20 -1 -2 23 -51 5 -3 34 -18 4 24 -13 -31 -48 -17 -39 -35 19 10 -51 -16 26 -23 11 47 52 11 -15 23 -25 -12 47 4 3 -22 -12 25 -39 -17 -24 40 31 1 -11 45 50 0 4 -16 35 11 29 58 -25 27 32 28 5 -15 8 -19 17 -14 8 8 17 -2 -7 -7 23 -8 18 3 4 0 9 -47 34 23 12 17 -34 32 7 17 -22 -23 12 24 32 -25 26 -45 19 43 -9 11 -42 -22 2 0 -25 45 -23 19 11 24 26 -32 -38 44 -22 22 -12 30 -1 -47 -37 -19 4 9 29 -11 -40 10 -26 26 -19 23 35 -14 -25 10 34 -7 -48 -16 31 -29 21 -32 -4 -39 -6 -49 21 -41 7 -20 -15 -19 -23 -12 19 -41 -6 -44 -23 -42 9 36 8 -10 -44 -34 -19 9 12 38 1 2 11 39 -6 34 24 -16 8 61 24 9 -32 33 -1 -17 21 -6 12 -20 -19 18 45 -17 10 -45 -31 -17 20 -2 -20 -24 2 21 5 -31 26 -14 -33 -36 16 -34 -49 -40 -2 29 1 26 -56 -22 33 7 30 27 -11 4 -23 43 21 -44 31 -21 13 -16 -22 16 25 44 -6 -5 -15 42 -16 -44 24 28 1 31 21 -14 5 14 -25 -2 -1 30 -59 27 10 9 -6 24 4 7 -9 -34 -17 29 -14 22 12 23 -21 -8 23 -14 24 -4 -49 28 -8 15 16 -5 24 0 35 -13 -30 34 22 -21 -40 32 25 -37 -1 25 -21 30 11 -18 -33 -34 8 -32 -7 0 -23 13 -1 -23 -22 6 3 34 -18 -20 11 -8 45 -33 2 -34 16 23 -14 -17 -16 -38 24 7 -27 -32 -27 -3 33 25 -6 -24 -43 -7 -18 -8 25 -16 -32 38 2 -14 0 -36 11 21 24 -27 13 -18 31 -32 12 28 19 26 -34 -29 26 0 -38 -24 -30 -38 -18 -5 -29 30 17 5 27 -17 7 -53 -22 5 -2 30 12 -45 4 2 45 26 -16 3 -33 -9 37 -54 17 30 25 -50 -1 -41 -46 29 -22 -44 29 -48 22 -29 -14 36 1 -8 40 -14 -16 10 16 -22 17 -21 -46 11 -25 20 -20 -20 31 15 -16 16 -23 -6 33 4 -7 -53 19 48 -16 -28 -37 4 -1 5 -36 35 9 -38 33 -14 -28 -21 17 11 -19 3 -15 -31 -28 -37 32 19 -28 5 -40 -37 55 18 -9 4 32 60 35 18 12 24 -14 -4 37 9 11 -6 -45 -2 -27 0 24 -9 25 6 -9 34 32 -22 12 -28 -19 36 -20 -6 -30 -22 24 -53 19 -34 3 -32 -52 33 43 2 -15 -20 15 -41 -18 -36 -18 55 36 -15 -23 21 -20 23 11 28 -9 -11 -64 -20 -23 2 -16 -16 46 -41 11 -37 7 3 -24 54 37 19 -34 -46 27 -7 30 -4 -18 9 -18 37 23 -35 4 4 -29 33 18 -38 54 -39 -1 29 5 44 34 13 -41 7 -11 23 29 -20 45 21 -5 20 -27 10 6 59 22 8 26 -4 35 1 -29 -18 16 -6 -12 25 -44 38 45 -5 34 -15 -9 -21 24 -26 -25 -37 -44 -2 52 -13 36 -22 -22 -24 -27 9 15 1 -9 -7 -25 33 23 -35 10 6 34 17 -21 -7 37 -23 21 -41 -6 46 -34 23 -19 18 30 -27 -16 -9 -41 -10 -34 1 -13 46 -37 -7 -9 26 -16 24 22 7 -42 0 30 -27 -10 41 -36 -39 8 33 27 -2 -6 34 62 -35 -3 -33 -5 -23 -14 -20 41 -3 27 -18 -41 25 -19 43 -24 6 20 5 28 20 22 9 27 8 -28 14 -2 1 -38 -14 -52 -40 -19 -34 -12 -5 34 -29 4 -12 19 -12 -26 41 -42 44 1 -9 -1 42 35 1 -23 -16 -21 45 -32 -5 9 3 2 -45 -10 -14 47 -35 25 28 -4 5 -37 33 30 -7 -21 39 -23 14 -14 36 35 -7 -5 -38 -23 -34 21 -36 19 0 48 -18 17 4 -22 58 0 25 -16 10 21 9 -35 -30 15 -23 -47 7 -22 -22 1 10 -17 0 -3 -4 11 -46 -2 9 11 -36 45 22 3 37 -17 -4 26 -23 37 -15 15 16 -27 -55 -24 -12 -26 -15 -15 30 -28 -29 19 22 -24 30 44 -3 -42 28 32 22 56 6 -41 24 -13 -1 4 -4 -41 -31 25 -23 17 -18 27 -6 24 23 -33 -40 7 -10 -27 -7 3 -17 -5 8 5 39 -8 -40 -38 19 -13 36 3 24 50 10 28 -61 -6 -17 13 -15 -27 5 1 -18 34 15 25 -37 9 -9 -32 37 14 8 -23 30 -7 12 27 -18 -45 17 -46 -4 -2 -16 13 -42 -20 17 54 23 34 31 13 17 0 5 -45 5 -10 -21 15 34 -29 14 -10 17 -13 -1 37 39 -12 10 -30 -8 -19 27 -3 6 10 8 -35 -16 -31 -18 21 -30 -18 -29 -36 -4 26 25 33 13 4 -1 -36 -27 -15 4 -40 -8 9 -10 16 23 8 18 24 -15 -6 10 -23 -30 21 2 -23 -21 -36 -5 -4 17 -13 38 36 54 25 18 13 5 -39 17 36 44 -60 -50 8 -30 9 -57 23 34 -25 41 -28 41 13 25 34 -37 -30 42 -31 -17 -10 26 -34 13 45 27 -26 34 5 32 -17 -30 -20 23 11 30 -25 -11 26 -47 4 -27 24 -8 -36 -31 28 -25 16 -50 -15 -10 5 -23 21 -9 16 -13 -27 40 0 -5 -59 22 -18 -11 -16 15 15 -22 20 -39 -40 -4 -22 -5 -3 -61 -3 59 11 47 -29 -33 -16 -24 -2 -27 -31 -22 -9 10 -39 -5 36 15 -37 12 -18 8 28 -2 22 -2 -37 29 -40 -11 -21 35 -15 57 2 7 30 -20 5 -53 -8 -3 -29 -39 -3 5 11 -20 -10 34 26 -32 7 -21 -16 15 0 12 4 -11 -51 -46 -17 7 31 -8 -20 57 13 -16 7 0 -17 7 -35 -2 26 -47 11 36 -29 23 -21 18 42 -4 44 -6 28 -8 2 -2 21 10 0 -25 5 14 -32 -28 -6 -24 14 32 8 -17 -5 3 13 63 9 -25 19 37 18 7 21 -19 20 -1 13 3 -26 30 24 14 -31 -15 7 -26 -3 -42 8 -29 -41 -30 -28 -19 -47 -34 -2 -36 -31 29 2 -37 -37 -47 10 2 50 15 -38 27 2 3 29 19 -5 -29 36 51 -17 -21 -34 -19 25 -11 29 23 -37 19 -9 42 -31 17 26 -14 21 -6 -32 23 -21 -52 21 -19 -27 -6 -27 31 -32 -29 -46 -6 -30 11 31 31 36 37 -38 12 -23 -32 -16 -19 -27 -10 -19 -2 31 6 -32 17 20 32 5 -6 26 21 -1 31 -41 -16 34 24 -21 32 18 -13 -11 -36 -46 34 -27 -38 39 -1 9 12 -16 11 20 -10 -38 -27 -23 46 -4 -36 29 -13 -26 40 34 54 3 -10 0 -9 -37 70 -18 18 13 -26 -21 21 -10 -24 -3 -18 17 6 -21 35 -47 7 -44 7 -19 -15 3 18 -41 21 31 -28 22 -28 -35 -1 11 -29 16 42 -12 15 1 -20 -12 -3 -39 -9 3 13 32 -23 -43 53 7 43 -6 26 31 7 16 -11 -29 -47 30 30 -20 41 33 -13 31 -12 -5 -12 35 -1 12 -2 9 43 -38 37 -18 -9 -13 14 -10 -8 9 -2 -19 -21 -8 -48 40 -1 0 -21 34 32 2 12 -1 8 24 12 -24 -46 28 40 -23 -21 -12 42 21 19 -41 -14 41 45 6 17 -35 -43 -6 -19 20 6 23 -26 -13 -17 -26 -18 2 -5 7 -1 27 27 5 8 -31 11 -26 -29 -28 -13 11 6 -1 23 40 -30 35 -31 65 20 -5 28 -31 -33 -2 25 -26 -12 -27 -3 -1 -12 -8 -40 -27 -33 -18 -3 -38 -2 -19 16 -32 43 12 13 39 -67 13 -25 -16 1 -29 -34 40 13 32 27 -29 42 1 -8 47 27 -13 -21 -33 -4 -32 -27 62 -9 39 -56 8 -2 10 -44 -45 -14 4 -13 36 1 -35 -2 18 16 -37 -11 8 2 34 -27 -32 -16 -50 -20 -23 11 29 14 -37 -30 17 -19 -32 36 -42 6 -26 -18 -34 -28 -24 -46 -52 35 31 -26 -30 -29 -33 -11 38 12 -30 -18 -30 -4 -3 36 -40 29 18 -12 -11 38 -41 24 16 30 -21 23 26 42 -46 29 8 58 -26 16 26 -47 -9 10 17 -17 -18 -42 6 -54 8 -21 -7 -60 -4 -34 -17 -5 4 -25 28 -3 28 13 0 1 11 0 15 -15 12 26 -32 11 29 3 1 -11 -22 15 -45 -32 -9 28 51 10 22 36 -17 40 -22 -40 32 43 19 -10 33 18 24 -18 22 23 -28 -15 16 23 -4 -10 -31 -21 11 13 -3 -15 -33 -1 -50 1 -7 -17 -7 23 -17 -4 22 15 -33 7 34 36 0 -20 -38 -3 -18 -51 -43 22 -42 -15 -27 12 -32 26 16 42 9 31 -23 -13 -6 -24 18 21 13 15 2 38 -28 0 -17 -4 -40 11 -15 20 -41 2 18 40 19 -40 19 -10 39 27 41 -38 -17 -3 52 -16 20 -19 -10 12 12 5 -2 -1 20 18 -16 -12 -13 -23 14 -29 -56 27 -29 48 -28 15 23 -9 5 0 44 -14 -32 21 -13 19 -13 22 -24 21 27 -34 29 56 -18 5 -18 -44 11 18 21 13 -52 31 -17 -25 24 -51 54 34 22 -15 24 40 -11 -24 -9 10 23 -9 -8 24 40 -14 -19 35 7 17 -26 -60 -12 29 21 -26 31 -20 -24 38 -5 1 11 -8 -11 -47 -35 -20 -1 -40 -17 18 18 1 -9 -17 -53 -26 -6 12 -27 48 -26 5 -57 -22 -17 -31 6 12 -31 8 -24 35 20 22 1 16 25 -18 -9 -29 -21 -23 -32 -16 3 -11 9 10 -15 19 28 -69 -35 48 -25 35 -40 -37 -10 23 -25 -10 24 -27 27 26 13 -14 27 -36 20 -37 -18 13 7 27 9 3 46 -25 -24 -3 -39 42 -23 -18 -24 38 -48 -39 31 -36 37 -46 3 -35 11 -45 11 -37 12 34 -60 17 -54 25 -18 -10 -56 17 -12 -29 -15 12 -35 -26 -7 -27 10 -12 13 -19 -20 35 13 -18 -24 13 -16 -20 4 -30 5 -36 41 -7 -50 -38 -23 17 5 26 20 2 -2 5 -8 36 -37 -50 -13 28 -23 4 -29 -28 51 19 -13 23 9 15 37 -21 31 -4 1 -12 -5 34 -22 -11 -26 -22 -41 -27 -42 -15 -13 20 -26 19 7 -31 -39 -10 -14 1 13 -20 9 -1 12 -19 -34 -26 1 2 -30 37 -21 43 13 36 -53 22 15 -16 1 -14 4 -9 6 -38 -10 23 -34 5 -32 24 -42 -27 0 -30 18 -11 -35 7 -20 26 16 -3 -6 -4 26 4 22 -5 22 0 -36 -1 -8 39 -2 8 -28 33 -31 -26 -14 -51 0 -37 -17 -18 5 28 27 9 -24 42 -29 25 -30 -59 -8 0 38 24 13 34 -32 21 26 32 -20 18 17 6 -4 25 14 -11 -8 24 -12 28 -2 16 -10 -6 -16 -35 -5 -11 14 -50 34 -10 53 38 1 -8 -29 29 11 24 -21 31 -25 10 -38 12 0 -6 -48 -22 33 25 -20 -34 -9 27 5 30 32 19 12 38 20 -28 18 3 -4 -23 -14 -7 7 31 -20 26 -13 -20 6 -19 36 46 -5 -25 43 -43 -23 -1 -32 3 -24 -3 18 -9 11 22 -15 14 6 -34 36 19 -18 -15 -3 -17 40 30 -9 -22 -8 41 21 -27 -2 -15 33 -30 27 5 -29 -2 -39 -17 36 2 41 30 -45 11 14 -32 44 20 -1 -46 18 -8 43 12 21 -4 18 -19 -26 16 -10 -15 10 27 42 22 -20 -27 20 -18 19 -41 -8 41 26 -19 47 49 18 -27 -21 39 24 -34 4 22 21 -21 14 -22 -21 24 -41 20 -50 26 -11 -22 -38 -36 -60 22 10 56 -23 -1 18 -15 31 21 16 21 -35 12 -16 -3 34 19 46 -20 -34 29 33 37 12 41 -10 -29 66 21 -19 -34 29 -6 33 -6 44 39 -6 18 4 -31 22 -12 -27 -20 -21 -11 -47 -26 16 -3 -32 -22 2 -6 22 -19 28 -24 13 -33 7 40 -36 -24 -28 5 -37 -31 -36 -20 0 14 -48 -25 -14 -49 -23 32 25 22 -25 14 43 -15 10 -29 -34 -2 -16 38 -40 -28 -15 15 -23 17 -17 -54 -28 33 13 15 -1 -20 17 -1 -33 -24 12 11 37 -34 -7 -7 -29 -46 -73 1 24 11 24 -25 32 -34 -19 0 5 -12 -7 1 -39 17 -1 41 -8 29 -37 19 -43 -33 -22 21 17 -36 53 -2 46 -28 12 14 54 20 9 -18 -23 16 40 -45 7 12 -39 16 32 -16 27 -29 11 -17 -26 32 14 20 17 -9 -2 -38 7 -14 -42 -38 25 44 33 5 -11 59 -7 -7 -4 15 -6 4 -17 11 13 12 -16 40 24 7 -55 -43 -34 7 18 -6 40 -1 7 -14 -26 14 -26 3 -52 -31 -34 -2 -42 -42 16 33 4 8 -15 23 -10 18 18 -31 16 5 -31 34 26 -37 24 4 -26 32 -26 27 29 1 34 -18 -55 52 31 -19 17 0 -31 -18 32 33 17 -15 -11 -33 16 -29 2 47 8 18 49 41 16 -20 -14 -15 8 26 -13 36 28 -31 -23 -6 21 16 -9 -4 22 -10 8 23 27 -11 -26 12 -34 -13 23 23 1 -17 1 23 38 4 -12 -19 -29 -44 28 -7 -13 -4 -32 -17 -27 3 -11 -20 4 -31 -19 -26 25 25 -10 -22 40 14 -5 -8 12 -24 1 -1 41 10 17 18 6 -29 -4 6 -7 24 5 32 -59 9 17 -41 24 16 7 54 41 0 5 12 0 41 29 51 31 18 4 -5 16 -3 24 25 -27 -2 16 2 -55 -13 -17 -37 -13 -15 -31 -14 28 -11 -14 28 26 4 -16 -18 -7 -14 -11 8 -21 19 17 31 -14 -37 -41 10 20 -11 -6 13 32 22 -4 14 -3 18 -58 31 29 -7 -37 -31 -29 14 -24 -3 11 -2 -30 -22 -35 -20 4 28 -33 14 -5 -3 30 36 -1 23 6 -19 -13 -3 -40 -8 14 2 -17 -32 5 -25 20 -35 12 -25 -21 73 17 17 0 10 36 11 -13 -6 30 11 9 -14 -15 -23 12 13 -7 20 37 -28 20 -12 -24 -14 4 -7 -34 28 27 -22 -35 6 34 -31 60 -26 -13 -8 28 24 -7 22 1 -5 -6 12 4 42 -28 11 15 -16 15 47 43 -2 3 -8 -32 -24 -25 30 -27 -8 -13 20 -20 49 39 9 -42 12 -10 8 1 6 -24 29 33 -18 -23 -48 39 -6 -20 14 -4 21 -12 4 17 10 15 9 5 13 -36 -7 -10 -27 69 16 1 -23 29 -3 36 32 -9 -12 -22 -32 -4 20 -30 -44 19 6 -7 -16 -39 -1 -15 -16 -32 21 -2 -18 19 -30 26 23 6 39 27 -37 -36 37 -35 -46 8 -27 0 25 39 8 -43 5 -18 42 35 -35 5 40 9 -36 -33 27 -20 37 1 -44 6 20 24 -15 30 31 19 1 3 -24 -6 3 -6 -27 -21 -12 -25 24 -26 -30 -49 31 1 28 -37 -41 12 -6 -22 41 -13 12 -14 -28 28 12 22 -19 -40 -48 -28 22 27 32 -25 -10 41 -24 37 -10 26 39 -8 23 -27 36 2 -37 -18 22 -3 31 -15 27 33 57 -1 -62 21 -48 22 -28 41 -5 -18 -32 -8 -20 3 -28 -13 -17 -1 -20 -31 10 -11 4 12 20 16 -21 -22 24 3 -17 13 35 26 -3 -16 -11 3 -12 -42 16 9 9 1 8 -19 0 10 16 -9 3 -33 -23 34 -15 25 -38 -42 6 -23 27 6 28 -20 40 32 -37 6 8 24 4 14 19 50 -18 27 8 -36 -51 47 1 43 3 20 45 6 -39 -40 15 35 -34 -65 -40 -10 -50 9 18 -11 -11 30 45 26 -20 -27 21 12 -20 36 2 32 1 33 -25 -50 54 0 35 27 -41 30 24 -26 -27 25 9 17 -2 10 -8 -19 -15 5 -39 -19 19 39 -13 7 -9 21 9 -45 -9 19 23 -23 -12 20 -40 -40 -19 53 -32 16 19 -9 -25 24 -30 -8 24 5 0 2 0 -4 -21 14 32 -14 -6 -15 25 3 25 13 -18 13 29 -43 0 15 -49 14 17 -5 11 21 28 -42 -6 25 10 40 11 9 -3 52 -3 55 -45 -4 -1 -22 -8 -7 -12 9 -5 36 -17 -33 -38 -11 -27 5 29 37 42 4 16 12 39 39 12 17 20 -12 -30 17 6 -44 -22 -23 30 -22 8 -35 -31 23 -1 4 17 -12 -27 30 28 -11 -14 29 -26 35 32 -10 -10 -56 -47 17 0 -12 -13 -33 -8 10 -21 -26 -13 12 4 -11 11 31 -45 -6 19 -8 6 37 48 25 28 16 17 33 -22 -14 26 0 -31 -25 20 -41 -49 10 3 39 -6 -28 -6 -10 -10 -23 -24 7 42 -16 -21 -23 23 -61 -15 -15 -13 22 -26 16 -15 -18 -14 -29 -25 -20 -30 5 20 12 33 -14 32 27 -3 -50 19 -28 25 -26 -21 -34 25 51 -20 50 -22 23 -29 -13 6 -4 18 -21 15 -13 -62 24 -39 25 -27 -15 -29 14 48 -53 58 13 49 -25 -38 22 22 14 22 41 -27 17 -38 27 -7 -36 0 15 -31 16 0 11 1 -23 -27 -59 -2 25 32 -9 2 9 1 -55 -18 15 -21 -27 -25 31 5 -20 -16 13 -15 -43 12 -50 -33 -6 -10 -5 -3 -14 -5 25 27 12 19 -15 -15 -45 -17 -13 -30 43 -38 18 -32 -22 6 5 -13 12 23 -19 4 -29 -25 20 31 -5 23 25 -15 11 -32 -32 28 25 -13 10 35 -44 -28 -17 7 30 14 -26 15 24 -17 24 14 37 -28 33 -24 -11 48 41 55 -9 15 8 -28 -3 -38 -28 27 -19 19 -33 -26 14 -19 18 -24 0 10 -38 9 -8 17 -23 31 -47 0 -16 6 -50 48 -48 -14 2 -18 5 7 -32 -3 0 -19 17 -35 -54 18 -20 14 3 -17 -32 -28 -26 -4 19 6 42 32 18 37 11 -29 7 -5 27 1 -13 39 -19 0 11 3 41 10 -21 21 -22 14 -28 -27 -22 -15 -1 -23 1 -18 -26 -34 3 -8 -9 -22 23 -38 -21 -45 6 39 -4 28 -39 42 -22 -34 20 32 16 -43 2 -24 -25 -3 -11 42 -14 -20 14 -27 29 -3 -16 -14 37 29 -41 -26 -30 27 -22 47 22 4 -45 -24 19 -4 -33 20 -14 -34 29 -5 23 -15 -6 37 -16 7 -27 -12 -24 -11 18 24 -8 0 -19 17 34 -9 26 -39 -25 29 15 -31 -26 33 49 21 -36 10 -46 -2 -13 11 -19 -14 15 23 35 -34 -14 36 -28 -19 -5 2 31 -12 -4 -19 4 -15 -24 0 -47 -37 48 4 -12 15 -1 -29 47 37 26 37 36 -46 -31 -2 10 -20 -16 -34 -34 46 14 -17 -19 -26 -25 35 -10 21 -51 -3 49 -29 -2 18 -22 -44 -26 -13 -15 4 -58 61 -34 -19 8 10 28 -14 3 19 24 -35 -16 32 6 2 -9 -37 49 12 40 23 4 15 -4 23 6 4 -25 19 -18 11 7 -8 -18 0 18 -40 -12 -31 -24 29 -11 -16 -23 -34 42 6 17 3 1 25 31 -40 -25 31 -17 25 34 -10 -27 -12 31 -15 28 -16 -36 0 -26 -2 -7 28 0 10 -12 29 29 -14 -22 11 31 -38 -32 37 6 5 -34 36 34 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/24.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/24.txt new file mode 100644 index 0000000000..0f00b6f31d --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/24.txt @@ -0,0 +1,6 @@ +input +73 23 235 199 88 99 211 26 46 43 111 195 42 154 100 44 4 236 71 157 90 148 10 51 236 28 209 254 10 86 234 83 110 214 27 198 57 238 224 104 25 79 43 67 233 143 111 237 123 182 139 213 74 149 8 54 177 217 53 188 48 31 15 158 245 42 100 47 24 68 151 49 147 194 116 124 81 227 106 204 153 245 161 228 138 169 26 60 130 79 248 178 111 7 80 100 50 180 147 74 248 42 124 139 236 240 8 61 212 114 9 109 103 170 81 241 83 108 45 214 187 37 136 42 45 217 143 95 141 34 169 134 77 37 17 57 22 25 119 234 139 128 87 242 43 169 228 126 21 17 84 208 55 221 251 100 182 138 195 67 172 108 201 249 146 219 51 168 244 170 146 128 42 233 114 85 146 86 212 167 104 40 120 159 5 115 3 187 253 198 255 169 50 200 163 196 163 214 108 152 128 254 24 170 232 138 0 122 225 212 34 73 252 154 232 2 13 235 189 10 177 188 179 227 133 86 168 40 44 20 192 172 19 216 87 251 99 87 117 68 43 151 141 39 49 117 41 62 96 231 72 17 163 252 244 40 82 156 81 127 177 17 43 196 234 130 191 77 217 52 145 4 204 30 44 253 147 85 60 243 60 132 4 224 128 248 8 211 149 89 82 70 107 125 10 85 0 201 162 217 253 51 222 201 81 10 199 228 95 3 215 156 135 219 124 8 211 132 219 104 222 45 174 73 170 184 158 170 129 64 132 127 115 98 72 196 108 15 168 203 18 127 103 154 90 227 162 45 104 125 150 70 170 68 143 84 253 45 255 126 109 131 253 224 229 70 164 81 85 76 28 104 203 132 2 37 103 164 82 207 33 232 21 203 45 164 31 42 209 30 168 62 161 166 30 134 236 194 215 65 14 244 169 217 120 171 254 223 79 81 175 112 57 196 59 102 105 91 144 58 121 57 121 27 223 151 161 203 90 121 12 104 109 182 66 229 97 64 196 177 145 115 33 203 56 93 49 161 184 194 219 49 251 84 76 218 236 238 165 70 103 177 174 212 103 240 185 201 49 125 122 194 241 155 141 41 248 191 202 176 129 165 226 124 250 46 86 230 28 251 44 131 172 218 87 20 203 16 221 252 142 87 190 127 242 76 168 235 11 114 155 140 23 125 8 17 172 94 247 200 89 35 76 5 254 163 25 201 180 246 197 66 77 131 193 64 207 105 43 218 219 198 102 242 68 110 4 240 204 251 184 37 31 4 43 29 168 68 230 92 59 171 158 136 46 95 200 254 200 243 216 163 186 63 149 254 173 153 238 122 149 166 159 180 171 202 209 83 15 183 175 74 98 77 210 144 172 155 142 116 142 103 23 72 166 172 70 83 70 52 205 219 219 109 143 134 55 96 217 70 23 136 144 121 213 99 9 129 254 152 245 140 255 12 213 165 184 27 248 254 80 198 217 43 51 104 177 106 200 138 177 223 18 65 88 231 164 98 104 162 250 93 47 249 105 4 158 33 31 150 32 111 92 249 154 143 98 75 250 42 213 171 10 231 236 98 206 145 196 54 51 190 147 98 183 252 102 85 30 134 236 62 245 72 55 144 216 153 219 210 196 177 125 206 152 105 48 103 250 245 157 46 179 49 144 107 45 247 192 75 125 172 137 114 245 193 2 205 90 222 159 30 143 28 236 39 133 29 142 128 18 44 174 197 93 62 48 138 53 241 214 178 157 95 37 146 32 39 95 123 5 254 153 148 26 134 188 160 163 74 32 181 118 206 122 211 12 171 94 66 156 52 244 57 147 25 204 180 65 43 47 70 42 200 219 68 78 151 228 241 225 4 166 88 210 33 43 223 204 137 33 104 189 21 161 81 47 109 5 112 153 52 182 195 252 145 7 75 40 236 60 10 240 227 98 195 4 141 162 208 23 195 56 212 216 217 37 7 71 42 119 224 94 46 163 91 191 170 166 232 150 226 242 135 197 84 74 201 225 236 153 248 175 209 205 135 171 242 143 242 29 6 210 123 52 117 214 244 31 124 220 182 95 206 61 36 34 135 238 3 115 135 252 34 89 201 169 4 187 56 246 216 63 200 84 115 61 42 103 92 167 67 18 6 17 79 42 51 214 24 55 73 160 51 107 249 252 21 253 183 77 243 144 140 187 228 0 248 14 103 84 181 171 103 187 188 182 230 240 141 254 39 214 158 90 66 151 86 87 148 13 164 135 157 49 66 129 49 58 144 152 143 69 67 246 1 0 172 231 240 57 229 23 16 132 113 82 27 199 169 176 212 77 55 114 126 122 243 175 180 131 72 67 201 139 57 202 139 230 177 123 31 150 146 47 26 3 129 54 202 42 230 159 120 29 17 246 151 4 166 76 136 238 143 81 121 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 -38 27 21 -16 -29 17 33 38 28 -21 23 -29 -18 46 -8 -33 -9 13 44 -24 -9 0 -28 36 -33 -1 -1 48 25 -19 33 8 15 0 9 -21 -33 -36 -23 5 -27 18 -2 17 -8 18 34 25 36 -13 -36 -2 -10 -1 10 -28 -14 6 -12 1 8 28 7 4 19 -18 -4 8 -11 -58 -21 19 31 15 21 -26 -13 -18 -20 39 -9 -10 -19 45 33 -1 25 3 30 -25 -3 7 -50 53 -3 -12 -10 -15 17 -6 34 -9 -20 32 -3 1 9 -61 0 -41 30 -4 30 25 -15 23 12 27 49 -42 18 -6 -28 12 -9 -2 40 -7 -38 -21 13 10 -10 -7 27 41 -11 13 -19 -21 -25 6 -27 -8 20 13 33 -11 19 -16 13 -3 21 36 13 -20 -54 -44 0 -10 -5 31 -4 -18 19 -18 12 42 25 -31 -32 -3 -11 -29 55 -24 -9 -26 -19 7 -22 9 28 20 -39 -26 17 -18 8 -37 -15 -19 -24 14 -9 -41 -15 33 -14 -22 18 10 29 40 -49 11 20 14 3 32 -30 15 28 20 -7 20 -36 12 9 41 -27 31 15 -14 22 -36 -49 9 -30 22 -6 -23 41 22 -20 -27 6 -19 -14 -6 -24 -12 -13 -5 25 51 -18 -2 -22 -30 -19 -27 17 -4 21 -25 27 3 -52 67 26 7 -12 32 -15 10 18 -3 -9 25 36 -29 25 9 -13 28 -41 38 -48 38 -5 -18 22 43 63 35 -37 -31 15 -27 -43 -5 10 -31 33 -32 19 -19 50 22 -13 32 19 -8 22 23 22 -30 9 54 22 -31 -3 21 -20 -25 -18 15 19 20 -35 -32 41 -36 30 5 8 -60 19 24 -43 -19 9 5 15 -45 -22 -7 49 -26 -9 2 29 15 -22 11 -17 23 -35 -40 -25 -22 -28 53 4 41 11 46 -25 26 11 57 9 49 35 24 -33 -48 -15 -22 -28 -46 34 -34 22 17 -57 0 24 0 -13 -28 -32 -30 -17 8 -12 -20 5 29 33 -21 -1 11 -30 11 -5 34 -48 28 20 -12 24 -7 0 -20 -44 5 -32 -7 -11 -16 -30 0 -11 -21 31 -11 -2 -34 35 -18 11 -36 24 19 8 -54 9 60 38 29 20 -23 35 -20 2 -16 31 8 29 13 17 -36 4 -13 -1 -45 -36 -50 15 -20 -14 17 49 0 22 -10 -32 -14 11 -44 -11 -53 -33 7 -31 -15 -8 -9 -17 34 21 -15 32 38 -9 -37 -16 51 -34 -13 7 -9 -2 2 -16 19 -24 26 -29 1 -5 37 5 11 -16 10 26 17 49 -46 -34 -20 -46 22 14 26 9 2 27 8 49 -22 -25 31 8 15 -23 13 5 -50 -18 13 -33 -33 35 -9 0 7 -15 33 51 -27 -28 -27 36 -5 -35 7 6 -28 2 49 -17 61 -11 -10 50 13 -25 1 -13 29 -4 -25 22 12 -62 12 -5 9 24 -48 -17 11 34 -13 32 13 -17 35 -32 22 -13 7 25 -19 55 -11 1 -40 -17 27 8 33 -29 17 -45 43 -42 -8 -50 18 26 -21 33 32 -28 25 6 21 -4 23 0 31 -30 22 -19 18 -23 29 -25 4 -3 -23 35 1 -3 27 -33 -45 -36 18 -3 48 25 -23 -22 -39 5 -22 5 -56 26 -23 20 -43 -4 26 -6 31 23 14 55 17 -22 51 -5 -22 32 -1 11 -40 -4 12 -3 1 -13 -14 29 -37 3 -30 -48 -24 -14 6 -14 19 -17 14 26 42 -7 3 -26 2 10 4 39 7 -25 52 -20 31 0 39 41 48 -27 -28 -41 -40 13 -11 -8 -9 -37 -20 -10 48 -25 -9 29 -20 61 12 -30 34 33 -6 -12 38 17 -32 -10 -30 5 -14 -19 7 23 22 24 -4 35 -28 -21 18 -29 -26 -23 12 1 -22 17 -47 -23 9 -42 -40 -15 32 -17 -5 28 14 13 -21 -9 -32 -28 -11 -40 -34 -25 -34 -16 -9 20 26 -13 4 -3 22 -24 26 -21 28 15 -10 -15 15 42 22 43 -8 -38 21 42 -6 -4 -31 -15 37 28 2 -1 15 -7 38 14 -17 19 17 30 -32 -48 -12 -34 37 44 19 -35 37 2 1 -8 -20 22 -37 -2 -19 0 36 20 24 -39 2 -18 -31 33 5 36 18 -31 -21 18 46 -40 25 50 -13 13 14 35 14 -35 16 -13 -27 -38 -50 -51 -3 -23 24 19 1 -24 -22 27 22 6 -1 23 37 -17 34 -20 28 -15 21 27 2 -30 40 -25 -23 -19 28 -39 43 -5 31 6 31 -29 21 26 21 19 11 8 21 28 34 -27 35 -21 -4 -32 -34 31 -27 -14 27 0 32 -50 20 12 29 -2 -43 -8 3 16 -32 -34 16 -16 28 20 30 -12 39 49 -38 11 36 -15 33 29 -18 12 29 11 -47 9 -32 -15 -29 -13 13 -8 25 -32 -33 45 27 -29 20 36 47 -49 27 -35 -18 -21 23 -8 20 5 14 7 17 25 -26 19 -19 -19 43 35 57 8 -22 -14 13 -15 35 -19 -26 -23 -41 12 5 15 -33 -34 -3 -38 20 -17 24 -21 44 25 22 28 -22 37 -6 10 -15 -28 5 -25 17 19 -41 -22 -8 -25 30 -17 -22 10 20 50 -15 2 43 -11 -38 -7 12 48 34 -29 -2 -23 -57 24 -34 33 31 40 7 -36 23 5 -30 19 5 33 -19 21 37 9 18 -27 21 -3 27 -41 -7 9 -2 -42 16 -20 20 35 15 36 22 -24 3 -36 53 63 11 14 -33 5 -24 -9 20 63 34 26 48 21 7 5 -21 -8 6 2 -26 -5 15 6 73 -17 -9 -3 19 3 -36 10 36 37 11 29 19 -12 -11 32 -8 -65 -12 -38 -19 20 -27 20 -20 17 -12 -1 29 -11 -27 -17 -16 -46 -9 -49 3 -3 -1 1 -12 40 -25 -33 -18 19 2 -11 -18 29 -11 30 1 6 -22 -33 -37 -3 13 23 3 9 7 33 -60 45 -39 -15 36 -13 12 -3 5 30 -7 -21 -26 27 -8 14 35 -23 -19 17 -29 -13 26 17 27 -27 -41 -13 -4 26 18 -37 13 36 -46 -7 19 21 -19 -21 37 -2 -26 20 -34 39 -1 -23 -20 21 -15 24 24 -16 17 -27 31 60 7 -18 -18 -31 3 -12 41 31 49 6 10 38 18 -36 -19 22 -20 -25 -6 38 19 -21 -3 -37 25 11 5 -13 42 -1 -11 23 -54 27 34 46 -22 22 16 -9 -49 -2 41 3 6 -21 19 -3 2 -14 -47 -20 2 -27 -38 -8 43 21 -21 27 -13 -23 -45 -26 33 28 21 -26 35 -33 51 11 5 -42 -3 16 -15 28 -2 8 11 0 -11 -22 -46 18 39 -6 -30 -1 3 25 -30 16 -19 34 6 -26 -26 -5 -23 -39 5 2 -45 33 12 54 8 -20 14 -22 -35 35 26 23 -21 5 -5 20 -7 -41 11 -21 43 -6 2 42 0 32 -21 20 12 33 -19 0 47 -23 52 -17 35 -14 -27 -3 5 -26 27 13 23 2 39 -16 -23 -29 1 -10 -2 -25 69 -39 -18 8 -36 -23 39 20 -10 17 -6 38 29 -32 -12 -3 -4 -12 26 27 -30 10 29 -19 14 23 0 19 36 10 -40 46 23 -10 15 -1 -25 45 45 42 18 15 27 12 -18 -17 17 17 -19 -18 19 -39 -9 -30 18 18 -5 16 14 34 -48 -32 50 -19 36 5 -22 22 -18 -23 -25 -16 9 -6 -8 -19 33 22 -3 16 2 -22 -37 -19 17 22 -37 60 -29 6 4 24 17 -35 -45 0 35 7 -28 -21 13 22 -19 -14 -59 -21 28 20 -2 -5 -25 -30 33 -7 16 21 -17 43 27 39 27 -39 45 30 -12 0 34 28 32 25 33 3 4 0 29 -32 -7 -33 0 21 19 45 13 22 31 -25 25 6 20 -41 -26 6 2 -21 7 27 44 -4 -18 -1 20 27 -14 -12 26 1 -31 19 -5 -9 -23 -4 -25 21 7 51 21 -14 -21 43 49 -10 -26 34 -34 14 9 -16 62 25 -29 15 -28 20 13 -31 -28 -24 15 14 -34 24 -17 -19 33 -16 27 -30 -22 28 -11 12 -29 -14 7 -20 -12 -2 5 -38 40 -11 40 33 30 16 -32 13 -16 1 -42 29 -36 1 -4 24 24 6 14 19 19 7 -16 14 45 -19 -7 9 -50 -34 26 -30 14 15 49 -49 6 6 -39 20 13 -18 -30 31 -31 -4 -46 16 -37 -19 -41 -10 -36 -35 -41 -20 3 5 -10 -29 18 -23 -2 -2 -17 -16 -41 4 -27 -7 0 22 27 -2 -13 20 -9 -21 -14 17 -1 31 -39 7 -10 15 49 1 31 -2 15 21 50 5 -17 -4 -40 21 3 30 -25 27 8 32 -15 26 19 -12 4 -36 -23 -28 -27 -5 -17 50 -25 21 -38 -27 4 18 22 16 17 2 -7 -24 -3 39 -7 13 -7 -48 11 2 -29 -63 -19 -19 7 -13 -13 -37 -17 47 21 37 -1 15 -15 5 47 -31 -17 41 -23 -33 9 19 -25 -36 -15 -14 -17 5 20 -3 1 -25 20 6 23 12 -21 -29 18 47 -32 7 -34 -20 18 29 -24 40 28 24 42 -34 -16 0 17 -37 0 16 -33 -26 25 20 32 -19 14 -5 -4 2 15 9 -23 7 13 22 -37 -33 -3 16 -27 -29 13 -4 14 13 6 -39 -15 0 33 -24 -15 -34 7 14 21 -1 22 9 -48 62 35 4 10 -16 29 -32 52 -47 18 22 37 -9 -10 -48 42 -12 14 -25 -25 -53 -42 38 12 -15 14 -16 11 -37 3 -26 33 0 -38 34 8 4 3 39 24 -31 7 40 4 4 20 -1 4 -7 -10 31 -37 -6 19 38 36 -20 -28 -2 -14 -29 -23 -47 31 32 8 -58 37 35 -40 -7 -38 -3 10 -32 3 21 22 -13 -33 28 26 56 30 -46 15 69 -25 28 32 39 -33 30 0 13 -23 -27 -2 -6 -42 -39 27 -51 -30 36 7 -30 -6 -18 29 -6 5 13 -5 -21 11 -17 -1 -6 5 8 -3 -18 7 -22 8 20 -48 -14 -5 -29 29 40 -20 39 34 47 -26 -17 -12 -1 -14 -47 -36 31 -48 -11 -25 27 17 -4 -30 19 0 -24 28 -5 -22 6 34 -14 15 -15 11 -23 -6 -2 -20 49 -25 -41 6 11 29 -24 -12 -10 10 -29 36 29 35 -35 26 -28 -28 22 -34 5 49 -44 54 -2 31 1 17 -2 32 0 -31 26 8 3 -28 -9 -15 -16 -13 6 30 -18 -33 10 -25 6 -3 -3 -3 -55 -23 41 29 16 -33 28 13 -55 22 -55 34 -33 6 -20 28 30 -38 5 20 37 -35 1 -20 -1 -17 -9 46 8 31 0 20 34 1 46 -42 29 -14 28 -28 26 -25 -45 -42 -26 -20 -3 -14 4 -8 -36 7 -36 -3 48 -7 -18 -32 -34 -9 -18 -37 17 25 -28 -40 -16 29 -27 -26 37 -27 10 -44 -7 28 25 11 20 -37 -22 19 53 27 6 19 -46 -26 10 -17 -43 -37 -18 -15 -28 -4 17 22 35 22 -8 -33 -10 -1 22 2 20 26 -11 4 -20 35 -42 -33 12 5 3 -33 -13 12 40 -15 15 41 1 36 -52 -20 31 25 13 -18 22 -14 1 -46 29 -16 20 25 5 -1 21 28 11 -9 -21 -12 16 -16 34 13 32 -15 -39 -39 19 -23 25 15 11 32 -23 13 -1 -29 8 -44 -24 14 -30 10 24 -16 -67 12 7 -12 51 49 23 21 -33 16 11 44 47 25 31 -8 36 -37 11 -13 -14 13 -31 -5 -5 -25 1 -5 -1 0 -24 -32 -1 1 21 -31 4 10 -23 34 -43 22 -26 22 1 -1 18 -27 8 -30 -36 -16 -3 34 19 -33 25 0 20 15 32 37 -11 47 26 44 7 8 -8 -16 -41 -11 -32 -9 47 -18 58 -16 24 47 39 -22 -17 13 -21 0 17 -22 -57 -18 25 -11 -16 51 -11 7 32 11 22 -21 18 8 -29 -7 -25 -23 -45 -11 -25 -13 28 8 -14 6 -1 26 -23 12 -24 9 30 -5 -11 10 34 -58 11 -20 -20 -16 -12 -22 -30 -21 12 -1 53 20 16 35 -12 10 -43 25 -37 41 -31 -24 -57 -22 -22 39 14 -25 58 23 10 27 -15 29 -47 18 -1 -27 0 2 -35 33 -31 58 -9 3 -9 -26 -3 25 27 -5 0 -27 15 17 11 9 -7 37 29 -42 -14 17 -26 -17 -36 28 -19 18 14 13 7 -26 -27 1 -15 -1 25 -17 14 -20 -50 -54 23 39 42 10 29 -36 34 8 -19 14 -28 27 9 4 2 14 11 -40 13 -33 -9 -37 -1 0 41 33 -21 39 -27 15 -32 -16 -5 16 -6 -25 -2 -6 -18 18 13 18 -15 -2 -21 -9 23 -29 -28 37 -53 6 -29 41 -12 16 -18 -23 3 -10 -12 -7 -20 12 -27 -48 -10 -35 48 -48 -10 -19 -9 -17 -5 28 1 -46 44 -9 7 14 33 -17 26 -46 25 -3 -12 7 -18 18 -17 26 5 41 39 -9 8 -9 -43 -35 3 -18 6 3 -31 -31 -16 -5 17 34 38 -8 39 17 31 -18 -17 -26 6 37 -6 -31 -44 26 33 38 -32 -60 15 15 -13 -15 8 3 18 14 -15 50 -16 -10 -8 -19 -9 60 -40 -21 14 -72 9 29 29 12 5 -50 4 13 -3 36 -32 40 -31 -29 -43 -6 -5 -29 32 26 -22 -35 -26 -28 -9 -43 17 3 -11 -29 -20 -1 21 -22 10 23 -19 -15 14 8 15 5 -8 22 -22 -44 18 16 35 -33 2 -23 -10 -28 12 -43 -6 -13 -8 -39 37 -21 23 19 -8 -29 8 36 12 -14 -5 31 -15 4 -34 36 -4 51 58 -26 9 -18 21 32 -6 -17 41 -14 18 -32 43 8 -10 -4 -3 -43 9 30 32 -6 -41 51 10 -2 24 29 12 24 -15 7 -13 -27 41 -15 -8 -8 -15 20 -25 -14 15 19 -14 4 40 -40 -7 23 -26 21 -34 23 11 21 35 -25 16 4 23 -32 29 33 -11 1 3 -2 23 39 26 21 -14 -13 10 49 25 -4 -11 15 7 -20 37 -7 31 -33 1 7 9 -22 -28 -31 15 11 1 -5 -17 37 -1 -35 17 33 6 -48 15 17 -7 -2 -34 16 11 -25 -16 -28 18 -16 21 -3 24 31 -43 29 26 -21 -25 41 -6 5 37 -26 -17 20 -13 27 -23 -3 -11 31 12 -37 -1 -2 -27 -30 24 -30 7 -24 34 27 7 -24 -47 17 21 0 30 13 -21 20 -52 30 -18 43 39 14 -16 2 -26 4 -10 8 -19 35 18 3 13 -19 -31 -29 -44 8 -31 -31 0 -22 -19 -43 11 22 19 -26 -37 23 -12 -31 -20 12 0 -15 -28 -1 2 12 38 0 1 -25 9 -56 16 51 21 -48 -11 24 57 -9 20 12 -37 26 -37 -40 14 -22 -38 49 21 -36 -49 29 -19 -27 -13 24 -13 -1 -27 21 -23 25 -25 -39 35 -37 6 4 -10 -5 16 10 -16 -24 24 34 4 -38 51 -48 -9 1 27 24 27 -38 11 -15 22 27 46 -18 -13 12 -40 15 0 -41 -34 3 -21 28 -17 26 0 -22 12 -16 19 -17 -45 -16 -21 -34 23 32 -19 -20 2 29 -11 49 62 -49 -37 -22 -38 -18 26 23 -13 -27 -37 35 -58 -27 47 33 -12 20 14 -38 -8 -4 20 16 48 -25 -25 47 30 -35 28 -3 -43 -18 -22 -8 13 4 -22 10 -2 -11 -34 -42 35 30 -12 17 37 30 39 -15 -33 -21 31 16 12 -13 -17 -12 -3 -23 -13 25 -58 -37 35 17 -22 13 8 -37 -7 55 34 -5 -28 -10 27 33 -35 22 -15 47 36 26 33 15 -43 -29 -33 -45 -5 -39 -11 -8 -30 -22 -44 33 -34 -6 -50 27 -23 14 38 -16 -17 -2 17 22 2 -18 -13 11 -13 -25 20 29 12 10 26 10 -42 -45 0 -21 24 20 -5 22 -32 17 -1 45 29 11 -43 -2 -50 42 37 -25 -29 -27 -27 -33 18 42 -39 35 -37 -29 -36 -4 -33 -2 -23 -23 -25 32 -1 25 23 6 -3 -23 19 -52 18 -23 21 31 -28 -34 61 1 -14 -39 -35 33 48 -46 -1 -25 29 46 17 -16 -10 3 -27 -37 -8 -41 -34 43 4 9 -49 33 -15 9 38 -14 -44 32 14 27 32 2 -10 7 23 -37 3 31 -24 3 -9 36 -32 7 -42 -27 8 -25 -36 -37 -22 -26 37 -21 16 18 30 8 -11 -34 18 -16 39 9 46 11 -46 12 -45 11 5 -24 -20 9 23 9 26 1 2 -6 21 -9 12 -38 -32 9 40 -39 -29 4 25 -3 -18 -46 -27 0 -37 -5 -18 -6 -32 29 -2 9 -36 -14 -16 -5 32 -39 2 -10 28 12 -42 -5 -16 -36 -12 29 -9 -19 -19 -22 -19 -36 -29 -25 31 2 -44 27 43 -24 -9 -43 -17 4 23 -20 -41 30 -4 -41 11 3 11 25 -39 15 -28 13 -29 -13 -23 26 -24 18 -26 -25 -29 -8 -32 31 -29 26 -7 32 51 57 -29 29 39 -46 -26 -40 31 -43 -13 37 -18 -46 45 32 -13 -6 13 -56 -50 7 23 35 8 0 -11 -35 50 -29 35 -6 30 -15 29 -50 -16 7 -29 -27 51 31 18 24 -2 8 15 31 -1 -17 45 45 31 -16 26 44 54 20 5 -20 -15 18 -33 23 -25 26 -1 -30 -2 -13 23 -26 42 -47 -38 -12 46 -1 -49 -32 -16 18 25 17 -12 8 -10 -13 -36 -14 34 16 -43 -37 36 -31 26 -32 -32 24 0 35 -7 -12 1 5 6 -45 9 -6 15 -18 32 -12 33 -16 -1 28 30 24 -8 -3 -6 -43 -14 -48 -16 -32 -32 -10 -13 -4 30 25 -8 16 -15 -37 21 8 0 -44 9 42 18 -27 13 0 -17 -1 46 -16 -18 31 9 -22 21 -15 -40 13 17 35 -46 -30 5 3 -28 -20 -16 -42 18 -21 18 0 30 -4 -19 29 -2 21 -6 37 17 -5 -11 -4 27 -40 -32 -6 -6 -18 46 2 -35 30 52 3 0 40 -17 -18 31 12 -5 -2 13 -7 -26 8 36 9 18 10 19 -19 33 9 -4 -14 -11 34 11 -18 -8 -9 -8 51 -56 18 -27 -44 -4 -18 -28 22 -25 23 -26 26 14 42 -2 9 -28 -46 38 -43 -24 -19 -11 16 -31 -32 36 -3 -4 13 -13 -58 34 24 -7 -15 -39 16 -15 -26 16 37 0 -39 7 26 -12 0 4 -28 -9 -17 -18 34 23 -18 15 -7 6 17 27 42 -49 -3 -21 21 -24 -22 -10 5 16 -42 47 -1 12 34 30 25 25 43 3 -24 -9 -17 -21 34 20 -30 -23 6 27 -5 -18 0 -34 20 -13 -36 -33 -6 0 59 29 21 -24 15 11 23 -16 -31 19 -27 35 27 1 13 -3 -27 -19 -10 4 -24 17 37 23 19 27 -29 16 6 11 41 10 -34 -33 34 -31 18 -8 3 13 -15 52 -26 -60 -31 25 0 21 7 0 29 -25 -3 -21 22 -12 48 22 -36 5 2 13 -30 22 24 -33 -27 8 44 -30 -20 -20 46 31 -16 14 -7 50 -28 23 5 -22 16 -29 -2 -15 47 20 -49 -16 -10 -5 4 -48 43 -22 15 -21 -49 13 -21 9 -7 -11 -11 15 23 -36 -13 47 48 -15 32 -20 -14 -17 21 -8 26 51 -30 -34 -19 -21 -24 23 -43 6 25 7 11 -23 -11 18 -12 5 19 -24 -22 -19 -51 -21 -37 -9 14 25 10 -23 25 17 -20 10 -6 -31 0 13 -28 -19 -15 23 38 37 12 -49 -55 55 -35 -10 -22 -32 27 34 21 -10 27 -8 15 -31 53 -3 -23 -9 0 -42 -40 -17 -28 -37 -16 10 17 -6 -20 -2 -12 5 -3 17 45 -10 25 -38 -30 -22 -28 -22 -13 -27 -24 7 -26 -23 49 -23 18 -17 -8 -11 39 -44 -33 21 -2 -22 4 15 3 7 42 -15 2 -35 3 -21 7 -42 -36 -16 -12 13 -9 30 3 20 -21 11 36 -11 9 3 -27 12 47 -30 19 -11 3 -1 -22 -28 -12 28 20 -48 12 -6 -17 -9 -24 -16 -3 -27 -43 -12 34 -20 10 -29 50 -1 -8 5 35 -4 22 12 -35 -41 -22 0 4 20 -24 31 -21 -44 -16 -4 52 42 -33 19 -18 33 -51 -43 -20 -39 23 30 35 3 -27 -16 -32 7 -15 -23 28 -8 -34 -35 -9 -20 34 -21 45 -6 4 -43 0 -20 24 36 -37 31 41 -22 -12 41 6 -18 -18 28 -22 14 -2 -18 15 35 -17 42 43 -11 -8 31 -29 -8 -59 4 9 19 11 24 -16 25 38 -25 33 0 -39 -25 28 -2 5 -53 -3 -2 38 -27 -29 21 21 -36 32 -34 -22 -30 -8 26 34 -15 15 2 -41 5 -5 -17 -53 7 36 -9 -14 -48 35 29 12 -22 -30 -19 -15 34 22 -9 1 7 -24 -16 -8 4 -30 40 -15 25 12 33 -14 -12 28 37 -10 2 20 -58 -45 25 33 2 33 -33 0 12 -36 -31 36 2 43 -46 -4 14 -5 1 12 39 -20 10 -37 -28 39 14 -53 42 -18 31 8 -30 -28 -13 31 2 -3 40 21 -11 -50 26 -24 -27 39 53 15 22 -31 -33 39 -13 -22 -11 -44 -46 14 -36 4 14 13 -19 -28 -4 15 9 -25 4 -6 -22 -51 32 -15 -14 17 -35 -16 -7 -33 -50 -28 -50 3 12 -13 -58 37 -14 -11 0 -9 33 36 -15 -52 -27 -10 25 -35 -36 4 -3 6 -19 10 5 1 -10 -40 27 -24 26 -28 -42 -39 22 -9 -6 0 -48 -23 9 18 28 -37 19 -7 0 -36 -7 -21 -15 -7 30 31 0 33 -10 5 33 -21 -58 -4 -3 24 35 -19 19 4 -34 4 36 39 -18 22 -27 -39 8 -23 15 1 -9 -11 35 -24 -37 -20 -31 6 27 -1 12 -3 23 7 35 14 -26 8 21 12 -9 -6 5 10 39 52 45 14 -45 6 -28 -15 -15 -7 -19 -9 -29 22 6 53 -21 -10 32 -2 -38 -35 11 -45 54 -6 -2 -29 -32 16 20 -2 -27 48 21 10 -24 -32 -24 -26 -4 -23 -42 -25 -53 19 -1 -8 -32 30 29 11 13 -21 22 -27 7 -43 27 -17 -20 -38 14 -33 26 16 -22 29 -20 -9 28 -9 -11 -41 -2 10 -40 5 -38 10 -10 -36 10 6 7 2 9 22 -11 -1 28 -30 -34 27 -11 -17 -29 -31 -12 -14 -13 30 3 24 15 -43 15 -14 20 19 -42 -13 10 30 23 -13 -10 -25 8 18 -7 -35 42 2 -3 -28 -14 28 -3 39 -8 6 5 -25 -28 32 26 -18 -20 33 19 -5 45 45 -30 27 -9 -19 50 -20 22 11 18 -13 -29 2 -51 -1 -6 24 -11 45 -34 -34 37 29 17 55 -50 14 -31 -7 -3 10 -24 32 -39 51 -2 32 -6 -30 17 22 -4 -15 -30 8 -23 -21 -13 -44 -12 -20 16 -3 -36 7 -29 13 40 -11 54 20 15 2 44 22 -14 50 12 -28 -23 34 27 35 -31 -34 -7 -3 34 -20 5 -37 40 43 -42 -43 -15 -11 10 -12 27 35 -21 18 -16 34 -37 32 23 31 -17 -19 0 7 5 35 -35 12 -28 -37 31 35 -22 60 20 -14 3 -10 -8 36 -30 12 -36 -15 1 -25 -21 -26 3 -5 -6 -22 2 -21 21 -27 -9 -16 -11 20 -11 17 17 -10 -12 36 -35 -14 -23 -55 -41 -50 2 22 -34 34 -39 -19 16 10 29 -23 14 -1 33 31 39 19 -40 -21 -61 -14 39 43 -21 -7 35 21 5 37 -47 -5 15 9 -24 -39 -12 -33 13 36 22 22 -22 -1 45 -23 33 9 -11 46 3 19 31 17 -17 28 26 -28 -35 2 -10 9 -39 -12 14 19 3 -8 -34 -26 -2 -57 13 -20 20 42 -13 -9 -29 -25 10 15 -32 12 -22 -11 12 19 27 -25 -34 -32 -27 16 6 -2 -11 -12 -24 37 -1 6 -14 -27 44 -37 -14 9 -19 16 -5 -19 30 51 -18 -1 -18 -30 -16 -50 -32 18 -60 -5 -69 7 -3 -5 25 -7 8 -16 0 -29 38 -38 -45 -26 -46 13 -38 22 -21 5 -2 17 -22 28 -36 5 23 26 28 -28 -13 -31 -9 11 -14 2 -14 29 29 -39 -18 27 -35 -23 -11 10 21 21 15 50 -47 -29 25 2 -59 -17 -31 46 21 -11 -42 -44 24 60 38 -32 32 19 -14 8 44 -28 -1 6 25 -7 -34 -5 -10 -26 31 -15 -39 30 23 -27 -19 21 29 -33 2 23 16 35 -57 -51 -30 -16 17 32 -15 -21 -22 28 48 -23 23 11 -32 30 -16 22 10 2 -15 -21 45 -7 -29 -41 25 -32 -7 43 4 21 27 8 -22 -16 -34 -13 -5 68 -37 -48 50 22 -28 -6 23 -36 33 -22 38 -30 13 8 25 28 -10 -48 -10 -20 20 25 45 28 -28 -55 29 34 -4 -11 -38 16 9 -9 12 36 -23 -37 -42 33 -29 -2 -36 -35 -2 10 9 -12 36 -36 12 -25 -41 -11 -33 -2 9 38 -29 36 6 -3 29 -20 7 -3 23 -21 7 21 33 23 11 27 20 -30 31 24 -19 53 33 -16 -25 -19 36 -66 -1 11 -18 12 -49 -7 23 62 -17 -46 -31 36 -4 -11 22 -42 -26 34 -32 12 29 -23 13 -35 -22 25 1 -7 -3 15 29 -35 -19 -31 49 29 23 -26 2 34 -7 -17 30 -47 0 -21 -16 -40 -8 -1 -4 -28 -18 37 28 -24 -7 20 10 -10 -12 0 42 16 -22 -43 29 19 -42 7 -16 -9 -3 36 45 24 18 -30 -12 11 -13 -15 -14 -20 36 23 6 -7 5 9 -28 13 -52 -25 -33 -11 -46 -27 45 -11 22 20 -35 -14 -17 -8 20 -29 -26 -16 27 9 -35 30 -40 -24 -19 -6 -28 26 20 -31 -31 49 -7 -20 -18 32 -5 -25 37 30 -3 -27 -13 14 13 29 22 25 13 7 7 4 -36 -26 -10 35 -18 -5 7 -27 -19 -20 21 16 -1 15 -21 28 26 3 -8 -20 23 -31 -14 -20 -6 11 27 9 36 26 6 -33 -15 -12 -42 17 -42 32 6 -42 14 -36 20 -3 -11 -28 -43 -29 29 32 5 1 -39 32 -2 -4 -29 -13 -4 15 -14 16 25 -1 -21 25 -27 23 62 -22 -9 -9 19 -1 41 -21 34 -33 -23 -30 -9 -12 16 41 15 19 24 -48 -16 15 -39 25 20 22 53 33 16 -6 46 21 -31 13 25 -6 -39 33 -14 12 -35 -18 20 -7 1 44 -17 -7 24 -3 -1 5 -2 -15 -28 -2 -31 -49 24 8 -34 2 -18 -11 -38 -24 5 11 1 -33 -11 -14 -11 3 44 26 -23 18 -7 -23 8 -2 11 39 29 21 5 -12 -39 11 -13 -27 -32 -26 -21 -29 15 27 -37 33 11 -41 -1 -7 39 34 13 18 0 -14 45 -18 -44 -18 50 22 44 25 -33 -24 -22 36 25 30 -43 3 2 -2 16 11 20 36 -25 12 -17 14 4 -25 21 25 12 35 0 -10 -19 33 -18 4 6 40 -36 -1 -54 15 -19 10 -26 -19 10 -13 -8 11 24 -34 -9 -26 16 -42 -15 -22 1 -37 -11 40 1 -22 -11 38 5 -6 -3 29 30 51 6 -21 -25 10 36 23 -28 -7 7 14 13 -4 -41 6 7 -11 10 -58 -18 39 39 -29 -4 44 27 -20 -27 -3 -8 23 -4 -9 6 -11 24 6 -52 29 -36 -3 28 -29 -37 20 12 -16 31 -22 -17 -32 26 10 -58 -24 -9 -42 -46 -2 -14 -48 47 -32 11 -17 29 25 -49 27 24 32 18 11 4 -9 13 45 -31 22 30 36 35 2 -44 24 16 -54 -39 -42 21 22 -24 11 18 -8 -41 -8 -2 -40 38 -7 31 -16 -20 17 -32 -3 -4 -1 23 -4 -11 20 22 9 19 35 19 21 -15 -41 -50 -18 -34 -18 -11 -23 16 29 -8 -40 31 43 -32 -8 9 -15 32 -51 24 5 -42 -15 -20 -23 -24 -1 22 32 16 0 -12 -40 -9 9 42 39 11 49 21 -9 -36 -46 -31 4 -34 15 12 51 13 27 -22 3 -5 -13 -20 24 3 20 -9 19 -10 22 -19 11 8 8 20 3 35 32 21 -14 33 33 -26 18 -2 -22 18 -7 5 -38 -4 27 -3 42 -28 1 18 -8 -49 -14 23 25 -28 10 -23 13 20 -37 -43 37 -22 38 -26 -56 -7 0 36 -4 5 16 14 -26 12 -29 -12 50 16 -19 -9 9 1 -23 -12 -28 -16 12 -26 8 -32 18 -73 4 -35 -12 -2 -21 24 -13 10 22 -17 7 38 2 23 -34 34 25 27 -20 -36 -24 2 39 -18 16 25 -13 30 -13 -43 8 21 -1 34 -24 13 -35 -34 -34 -52 -38 7 37 -37 -13 -17 30 4 -30 -24 -1 7 -28 57 12 -27 11 29 2 -25 0 18 -12 16 10 39 -26 -7 -10 7 -11 -17 41 29 -28 24 -39 -5 22 -5 -6 30 -3 3 13 9 -20 0 -56 -7 51 -20 8 -28 11 30 -27 -6 -17 -18 5 -33 16 13 -10 -34 -13 23 35 24 -19 47 12 -37 6 -14 23 -28 20 43 26 34 9 -30 17 -30 -2 -12 3 -58 16 -25 -33 25 -2 -20 16 15 -15 40 27 25 -45 34 27 -28 5 5 13 25 -43 51 -26 -24 -49 24 -54 -6 -6 -30 22 -12 -9 -2 22 -32 -10 -55 -30 33 20 15 -22 -11 -25 -22 -23 -5 2 52 30 -9 -6 -30 26 16 -35 -4 5 19 5 18 -10 -38 -4 6 26 -38 48 -48 38 21 43 -21 -40 -1 -1 4 29 -43 20 -33 -21 11 -21 -1 -12 28 -7 20 22 -30 13 -2 4 -18 32 -12 2 -36 7 0 -11 -26 -21 -12 -28 11 -22 -20 -12 39 -51 -15 20 40 -47 -18 -15 31 14 -38 55 21 2 3 -39 22 23 51 15 -22 30 34 49 6 34 -12 30 -39 -12 41 -40 5 -5 -46 -28 -31 41 -19 -26 14 -4 35 -36 37 -10 4 -33 32 7 -1 6 -34 48 -57 -28 17 8 26 -28 11 -3 31 -13 -23 -42 -36 33 -30 15 35 -33 47 -21 -43 17 -22 -22 9 -35 27 -13 24 22 9 29 24 16 22 51 17 -23 -11 -9 11 -67 21 30 -46 -4 -2 2 -23 17 19 -22 49 -11 -25 35 1 43 -18 -25 29 -26 25 37 -39 -10 -2 26 15 -1 29 -21 -31 37 30 4 -48 -31 -33 -4 1 5 17 36 45 -16 24 24 -22 -26 -48 -24 33 9 39 6 21 -19 -24 30 -37 10 3 -6 19 26 24 15 -30 20 -45 46 25 -12 36 -7 -2 12 -26 2 -12 16 3 -47 0 -30 -37 18 18 28 -36 -12 -34 -7 21 12 34 14 7 8 10 -4 -32 8 -20 -7 -10 3 14 24 5 -21 -24 9 -46 36 19 11 -20 7 30 -13 -24 19 -10 15 6 -23 -24 6 -3 -8 14 30 15 4 10 -10 13 -29 -25 4 23 21 -33 17 -23 32 19 23 -18 17 -19 18 37 43 20 -54 6 5 -18 -11 -23 -6 -6 -49 26 16 41 -19 -31 21 44 22 14 -15 11 28 -2 49 -14 -26 -14 2 21 23 42 -27 -7 9 35 -35 -14 -3 12 44 -12 -45 24 -42 -29 -39 8 7 -10 -53 0 -8 -7 -36 32 -33 24 1 -33 57 27 -27 -25 -25 7 23 37 35 24 -48 -25 -56 8 27 41 -29 32 36 1 29 -39 13 -15 18 19 -9 -40 20 23 -23 20 -26 -6 -10 13 39 -25 21 -29 -19 6 11 -6 1 -20 -7 30 -33 53 4 -45 4 -46 24 -14 1 27 -19 -7 11 0 7 -30 2 -46 -1 -6 36 -31 -5 18 -14 27 -8 -27 -24 -14 -53 -26 34 -21 8 -28 19 -1 -3 -17 38 -29 39 -10 -9 12 28 -13 24 -19 30 27 21 7 21 -27 -13 9 6 -24 -12 24 -37 43 34 -19 27 -15 52 -3 41 -17 -25 -16 16 -32 20 13 -49 -39 -32 -18 -19 -5 -13 10 12 24 -1 -4 -45 20 -30 17 40 21 -38 -7 54 2 -1 1 -21 -15 -49 15 30 -17 45 -6 2 20 -9 22 -2 29 30 -7 39 32 -30 -31 -16 32 34 -6 15 13 -33 -8 -3 30 -20 -21 34 -13 -34 -27 -31 -6 49 -33 -11 0 39 -33 -6 -2 33 -29 -30 -37 -42 -48 -12 -25 -11 -1 1 -3 3 23 -4 31 31 5 -17 16 11 -37 -24 25 -11 -37 7 52 -7 -17 -5 -36 -26 -6 33 10 5 -10 -15 -27 24 -19 5 -26 17 -1 -10 -27 21 23 3 -17 -14 -36 1 -19 -35 -9 37 29 -1 -23 18 -10 33 16 -28 -14 -37 -38 4 9 -36 -22 -8 36 41 25 0 -50 -26 33 14 38 25 22 45 -29 13 -1 -9 1 -43 -29 -8 3 22 -26 -17 -42 5 0 -15 29 -42 9 -33 2 -7 16 -7 28 -35 39 -3 -15 -30 -19 1 -40 -29 23 -20 21 -25 -28 40 28 -25 15 -14 -35 -28 -18 6 3 -14 12 -2 14 38 16 13 33 -17 -11 -22 -7 -2 11 -4 39 -33 7 -32 52 -32 -40 33 -42 -17 16 -6 -24 29 -22 -18 -17 -6 3 -7 29 -10 49 1 -32 14 -31 21 -2 -44 -12 -13 53 -14 -17 -44 -13 5 12 8 -1 -36 2 7 -39 18 49 2 -48 6 9 -5 -18 53 55 7 -43 -25 11 18 29 -8 -20 17 -15 -3 -3 1 -23 -3 -39 -34 -29 33 12 28 36 10 -13 -21 -30 10 -19 -8 -35 -33 43 -47 -9 -12 -8 13 32 -7 -27 -8 22 -4 -27 -35 -30 -36 8 42 -24 48 22 48 -23 13 42 -32 18 20 -42 -30 38 -16 40 -10 33 6 -14 9 6 -31 -29 -2 13 10 -7 15 -10 14 -54 -8 4 -29 26 12 9 20 36 -28 12 39 4 -13 -29 48 -39 0 20 18 -21 -8 -12 43 25 14 -8 -26 45 -22 -5 -36 -37 14 -7 5 -62 -16 7 7 -15 -48 -31 -16 -29 -19 -34 6 -27 13 12 30 11 23 34 11 -3 20 14 0 20 1 18 -31 0 -9 -22 -5 -3 -43 -25 -16 8 -34 -1 -35 -30 -13 -62 36 27 -2 -2 37 -14 21 -51 34 45 -16 -43 -29 22 33 -46 -15 32 9 30 -15 -19 -7 22 -10 32 -30 -3 -17 -11 15 -16 22 -13 -17 1 -4 5 38 -2 4 13 37 -28 35 33 6 12 10 43 57 -26 -47 36 49 26 -8 45 -32 33 21 22 -18 18 27 2 -24 -17 -17 -29 60 21 -20 47 32 14 28 -24 18 -49 30 6 -10 -17 44 5 -23 -56 23 12 20 -41 -69 34 -26 29 -64 -8 25 20 21 -3 10 38 -6 22 -29 -18 -1 19 -25 3 21 7 -11 12 5 -13 10 37 0 40 14 36 22 24 11 -43 7 6 -20 -3 28 4 -31 8 25 3 -24 -40 37 -48 10 4 -44 -5 -12 9 3 -8 4 -24 -15 -42 29 49 -33 13 -23 -4 -41 -16 -16 56 -48 41 -36 1 16 33 -41 34 -47 -26 -12 -23 -8 -10 6 -22 -23 25 -5 -11 24 -16 -46 9 7 -15 30 37 14 20 -23 -39 -3 6 -26 -40 -16 -44 30 34 18 8 -33 18 11 -2 7 2 -28 -32 2 28 11 -23 -3 21 18 -16 -17 -13 24 -29 16 11 -34 35 15 -15 -47 -25 18 21 48 24 25 19 19 27 19 13 10 -20 -7 5 -24 -2 11 -9 -48 -38 16 4 28 -1 -48 -13 -17 4 19 -7 -19 17 10 28 -16 17 -1 9 -35 26 -28 -7 4 27 -36 -8 -7 -15 -23 -22 21 -35 49 -30 -3 -8 -6 0 0 15 24 -35 -29 9 -17 0 26 -24 -9 -32 -3 -36 31 9 -42 -4 -35 -16 40 -47 15 -10 -27 39 -33 -7 32 -37 13 -26 -8 30 9 -55 7 -31 -5 15 -5 -4 19 -15 -15 0 -7 34 -14 -37 20 7 6 -36 27 -38 -23 -17 -34 -6 -22 -10 -13 6 -4 24 16 -40 20 25 12 -30 -34 32 10 13 -29 -29 -21 -26 -36 -39 -29 32 -9 -23 11 8 39 -31 -40 28 -44 5 10 -16 11 23 11 -1 -39 -5 -19 -31 -40 22 -20 12 3 -7 6 -48 -35 16 -48 34 -47 12 -16 -3 -38 21 -18 33 -25 -18 37 17 -13 25 14 21 20 -34 -10 0 -22 0 8 30 37 -5 23 20 -14 7 30 -16 2 -51 -18 -10 -6 35 1 7 10 -39 -25 17 -22 -30 -20 3 6 -41 -34 1 27 24 -46 -33 20 18 28 -31 4 47 44 11 -4 -6 -21 18 4 18 56 3 32 -16 -30 0 26 13 -26 -23 37 1 15 -22 26 -65 -36 -34 -2 -2 5 27 24 20 -22 20 -13 -36 -8 18 20 -28 -16 41 35 -11 10 -17 -1 -56 -10 26 22 -9 -12 13 -55 34 46 15 -40 12 -5 -38 41 10 19 10 -6 9 40 -2 -35 16 -27 -59 -15 -39 -31 45 29 28 3 39 28 14 36 10 36 25 21 12 43 13 17 23 -13 -26 8 -5 29 -23 -16 -34 -4 5 17 -22 -4 -26 21 16 18 35 -33 -23 -21 -28 21 30 43 -20 -27 -6 14 26 -20 13 -49 24 28 -8 -33 -40 -8 -37 -39 2 -23 26 9 19 51 12 15 23 -2 38 24 30 17 41 1 42 33 35 38 -50 -23 -14 27 42 3 6 -16 8 36 -30 32 0 -15 13 -43 33 -7 -12 17 -34 -28 3 0 12 -20 6 -15 46 10 34 -9 -37 -19 38 22 -9 7 -8 15 -28 40 35 49 10 -43 -8 39 -15 14 21 -30 -1 -60 50 17 -11 9 15 -6 -20 8 -3 -33 24 -35 -32 -33 12 -23 -22 22 13 50 -1 14 8 -19 -20 -4 14 -8 -15 -17 14 -27 -48 -14 31 3 -31 12 -5 0 -32 -26 41 -48 5 -3 19 7 -40 -20 11 -28 -41 -4 -13 32 -42 25 -12 22 39 -3 21 -44 5 31 -28 22 -32 28 16 43 35 27 -6 5 5 -16 -22 42 -11 -11 -6 -38 -15 7 -18 6 27 -7 10 -24 23 -16 -29 8 36 -3 -40 -32 -1 16 -25 34 32 15 -47 -35 32 27 -39 -29 -1 19 7 12 -50 11 -43 13 19 -20 -9 -20 -26 -3 -9 8 4 36 -13 -2 -23 -14 25 14 -37 -4 -58 6 9 46 21 -34 -20 64 -6 -35 -6 59 -25 -12 -36 -9 -9 -21 -40 -15 3 -27 -5 25 43 11 -26 -44 1 -28 16 22 6 25 21 25 33 3 8 6 -33 -12 -8 -13 -27 28 -31 40 39 10 -30 21 -37 -27 8 47 4 -50 1 16 5 8 9 -4 27 -32 -13 19 35 22 25 35 -5 9 -10 -20 28 -24 -37 35 -4 17 -9 19 -54 15 -4 -22 -56 24 -27 -12 -31 13 -18 3 39 13 -25 -23 46 0 -16 -24 -58 -25 -19 -26 -28 -27 41 13 -29 6 49 20 -8 3 -10 -38 5 -30 13 -35 -41 3 35 42 12 -25 60 29 8 -30 2 31 59 -10 -21 -2 7 -26 -5 -5 -24 -28 2 -2 21 3 71 25 -40 9 33 -26 17 38 40 43 -18 49 -14 -37 52 36 -28 32 -17 32 1 -5 -43 41 28 -22 16 23 26 7 -5 35 32 -5 -18 26 4 -8 -14 23 5 -33 -39 -22 -16 -51 12 19 9 7 4 -4 -6 12 3 -42 12 -25 22 1 10 11 -32 -45 -36 -34 16 8 38 -24 1 49 22 27 -4 -15 28 7 28 -27 8 -36 -39 38 -27 15 -20 -10 40 46 3 -35 18 15 7 -34 0 -33 3 -24 16 5 1 -37 1 27 35 16 55 -18 8 -8 49 16 -3 -38 11 27 -24 6 -43 -28 -15 -11 60 4 14 10 -13 17 26 25 -25 18 -20 -22 -14 -23 -55 1 2 0 16 7 -27 -9 -46 35 3 2 14 14 -8 -11 -40 43 -53 33 -8 21 52 25 4 48 3 24 -4 29 39 -11 -23 -20 -30 -44 39 -33 6 -55 22 -24 -5 -39 -43 -21 -2 9 -10 -21 22 31 2 6 -14 51 13 -34 -32 9 -22 10 -42 -4 12 -28 4 -9 54 26 35 22 -33 -4 23 5 44 28 -11 -21 42 24 -31 12 30 30 37 14 -4 31 14 -10 9 20 36 -16 -22 -36 19 34 -8 17 -33 0 27 42 16 -16 34 13 -12 -21 -16 24 -8 19 -12 10 -20 -47 -6 12 -35 -6 -36 -41 -22 -43 -23 -29 -3 57 15 32 -40 -10 10 -38 18 45 17 -29 -36 -41 -30 -23 -33 47 23 -45 20 15 -44 -22 -24 -27 -16 19 -27 -29 53 20 -28 -28 -46 -30 32 18 29 27 -21 31 -35 27 3 -30 7 29 -29 -31 26 -26 -15 -29 -17 44 -8 -10 36 -21 -18 -8 -27 -9 41 -26 -37 -4 -17 14 16 -34 -3 19 -23 -13 19 13 45 53 -17 -31 23 -12 38 -18 31 21 12 -16 52 -2 21 8 32 -25 24 24 -6 35 -30 36 -21 -19 -20 -25 -1 -14 24 23 -13 35 32 7 -40 33 -7 9 56 -20 -45 -46 10 -39 22 -24 -22 23 -4 16 18 23 -50 -40 18 9 -10 -28 40 8 30 41 14 -40 -6 32 -15 -62 13 12 16 -37 -21 11 37 -24 -18 -29 -7 -9 -19 7 -14 -11 -1 30 -23 15 -22 -45 2 -2 2 -37 4 -24 22 -29 -38 -4 -29 -22 33 -2 18 -5 20 24 36 14 4 5 31 33 19 25 21 11 6 -2 -42 -18 12 -7 -13 3 -23 16 -45 -4 41 19 0 -49 14 -4 19 23 13 -33 36 -34 -21 -23 30 19 27 -15 -14 21 -29 -39 3 8 -1 27 40 27 -2 -35 -21 19 -39 -11 35 -19 -42 -51 5 -4 25 -21 -15 -19 12 40 11 -28 12 39 -25 29 41 17 13 13 43 -30 -28 -29 -14 10 -1 39 -25 -7 -46 19 -11 27 -9 19 -54 -17 -49 -48 -23 -6 11 29 -14 -33 29 -33 -42 10 12 3 26 -26 -35 -28 9 -16 34 -5 36 -30 -36 -62 -18 4 -14 -1 -7 29 21 32 39 5 -45 -15 -21 -21 -21 37 -13 -10 -19 26 -6 -11 10 15 -22 25 -21 2 26 -10 -26 -36 -41 -76 26 35 -25 42 34 43 31 23 31 22 -51 59 16 -37 23 -12 45 5 -36 -24 -12 4 9 -23 2 16 -38 -6 -12 -26 -16 23 34 54 -29 3 -10 -26 -16 2 -31 -16 -3 -20 30 6 25 49 -12 -23 -42 11 -50 -5 10 -11 -8 -15 -13 31 36 44 24 32 21 2 1 -1 -32 -20 -12 -28 17 -33 38 -23 -1 5 -25 17 -31 9 20 9 13 20 -35 15 -44 43 0 21 9 27 -3 -28 -13 -24 -20 -33 -18 49 -26 41 40 28 38 -37 -32 -1 -15 28 25 -27 -10 13 -28 -13 -42 5 -8 11 -11 -12 -37 -8 10 -33 27 25 37 -23 -45 2 36 -37 55 3 -32 34 -29 40 -23 -19 37 51 -25 44 35 11 -38 -5 -3 16 13 23 -19 31 23 -41 -37 32 21 26 -11 19 -28 -32 -12 42 -5 -33 27 16 12 -41 9 3 -51 -16 28 -25 -28 -11 15 6 -5 -25 -64 6 -17 24 16 38 -53 -57 -36 -34 -4 33 25 -23 -17 -37 -36 -7 -45 -10 -11 -57 18 -63 -7 21 44 24 1 20 -26 15 45 19 28 -56 10 34 13 -9 -6 28 -6 -8 18 15 -27 -3 24 -29 20 3 25 19 15 -8 -33 18 -19 53 12 -25 -13 -5 38 27 18 19 2 -1 -34 2 9 -38 -29 17 -58 21 -42 -18 -8 -31 11 -9 40 -19 34 0 -36 -1 -30 -51 3 16 -18 -38 17 43 44 -30 -32 34 22 45 -43 23 -32 -25 32 33 11 28 -40 -25 3 20 -55 8 19 20 11 15 24 -34 -5 -41 -18 -18 23 20 39 -47 4 -35 -5 33 10 4 20 -35 18 35 16 -4 4 41 18 34 4 23 -7 2 -8 -17 15 15 -37 -29 27 30 -24 -10 -30 -6 -9 -1 -19 67 25 25 -31 -25 22 21 17 29 3 13 -23 49 -35 -29 -18 -11 -31 31 -24 -15 -14 -27 -63 -32 27 35 -7 -11 6 3 15 -5 57 55 -1 -24 -28 -24 18 49 -13 7 30 17 -44 -48 -1 -28 -29 8 -5 -28 54 -35 5 -27 -54 7 26 -36 16 -29 -17 37 -24 45 40 24 34 48 29 28 6 23 2 -43 -33 21 -48 15 8 10 1 2 45 20 -9 2 31 -8 34 -33 -33 -18 -8 14 -7 -44 19 -5 23 -41 35 -36 35 -9 18 -23 -1 33 38 -8 -32 36 -24 18 -25 13 1 12 -43 21 -10 -8 27 -7 -7 8 4 -71 -36 -21 -26 9 -63 -50 24 4 19 -9 20 -1 -14 3 -33 10 -35 -17 2 41 15 12 -1 -7 16 -16 22 -40 3 40 26 38 -18 13 -16 -20 19 8 24 5 12 -63 16 12 40 43 24 16 33 -56 -10 -34 -23 -30 17 24 23 15 -24 4 -24 44 -8 -31 32 46 -42 32 25 -18 -19 -17 -46 -19 30 35 23 24 -2 24 -33 36 59 32 -34 -14 41 40 -4 13 -32 -2 12 15 -35 -29 -17 43 25 -20 -41 53 1 -8 15 -29 -45 28 34 -16 -18 -28 31 -37 19 10 17 4 15 33 -45 0 30 14 51 17 -41 6 1 8 -39 -28 7 -27 23 19 21 12 -28 -25 -43 7 15 -26 -14 30 -44 0 -30 -27 -74 -20 29 21 24 31 38 -23 -56 -23 22 -35 -4 16 -1 19 35 -43 -20 -19 28 14 -15 -10 2 7 -59 20 -1 51 -33 -18 39 -18 12 34 -36 4 11 -46 31 20 -48 -19 22 34 18 -20 37 18 17 -11 -10 17 -1 -28 -16 4 48 0 -28 15 -25 38 -7 -18 -6 -38 42 -9 -24 21 -27 18 -23 7 23 12 26 27 20 22 -28 22 -59 4 -5 -35 16 34 39 -24 2 23 2 -16 3 40 19 -32 17 20 -3 29 20 -21 1 -4 -40 35 27 17 -16 44 32 -19 -8 9 -7 11 40 31 -11 54 -7 -21 33 -5 16 -2 7 -12 20 40 -27 -49 14 29 -5 -44 18 -30 10 -29 5 9 -35 31 -10 4 4 -54 -4 -6 -29 26 13 -38 17 -5 56 -7 -5 12 13 -33 -47 26 -14 -5 -49 -46 0 0 -13 -21 14 14 -25 -32 49 -18 25 8 -27 -33 26 -14 -15 -32 40 35 15 -16 -18 -23 42 -30 29 6 23 31 13 -29 7 16 -33 -19 -28 -34 0 -25 1 -4 -21 44 -8 -5 -27 -14 32 -17 16 -15 41 40 11 32 8 33 24 27 40 -37 26 -18 45 -22 -17 -42 -47 1 -42 -4 8 -54 8 -1 -47 23 26 11 -29 3 -52 19 -10 39 -22 -23 -39 -1 -9 -16 2 -6 -28 -28 -37 -29 30 -35 13 18 -6 -17 -2 -17 6 -18 -3 14 10 -28 -14 0 -8 -37 -3 -4 -30 -9 39 11 -12 -1 -2 -30 24 -2 -34 -11 -27 -40 -27 23 13 -12 22 -11 15 -4 -20 22 -22 38 51 -7 6 25 -40 25 2 32 2 60 15 32 -59 16 -13 56 -33 -16 -42 11 17 39 17 -26 26 -22 36 -20 33 -23 -14 17 1 19 -5 9 32 20 -27 27 21 18 -9 -30 -7 20 35 -23 -37 48 -18 23 -35 26 -9 16 15 54 23 15 20 29 -36 12 35 27 -23 -40 26 -10 23 -48 -18 45 -8 -18 11 5 12 -28 12 -13 -23 -40 0 -45 10 15 7 -31 4 6 36 42 -31 -14 -16 18 31 8 -15 33 4 20 -27 25 14 -23 48 -70 -11 21 17 4 45 -6 -16 17 -4 10 35 33 22 8 -30 -2 55 11 -4 12 -33 -31 2 24 14 -35 -25 38 15 4 34 31 17 15 -4 1 3 13 4 -49 -36 -36 39 -20 -7 4 -32 17 -18 -5 -17 -20 -1 -14 -16 5 -8 4 -36 9 16 -11 29 34 43 -39 -33 -41 24 -6 -36 13 2 25 6 -8 25 -44 16 -22 -33 44 4 36 20 46 -28 -21 7 10 -38 -23 -11 -54 20 -4 -32 -35 -28 8 -18 -35 -20 23 -19 -30 7 19 -29 -21 -20 -17 28 8 28 2 -5 12 23 -24 33 43 45 -46 -38 -34 40 -31 27 -10 -18 -21 -19 16 20 2 10 28 -25 12 4 -45 2 28 13 3 28 36 9 -19 10 20 3 16 15 -23 24 14 31 29 31 7 -35 -15 29 -3 1 -30 25 -11 18 43 -25 45 -19 -25 11 26 -54 49 -22 34 7 37 -41 -9 39 39 -6 17 -8 16 -17 30 15 -15 11 31 20 -24 15 14 -19 3 26 3 2 -34 55 20 9 -23 -39 14 -4 -14 -63 17 45 -10 39 16 13 -25 12 -35 -28 53 -20 -18 -30 32 -22 15 9 -19 -32 -3 24 20 27 24 -32 -40 -52 -20 54 17 14 -12 58 -18 -46 38 8 -22 56 -18 39 -29 -49 9 24 -16 -46 -34 -60 10 -55 7 31 -2 -8 20 12 26 7 6 10 -34 -40 -24 16 -40 6 -17 6 -12 7 -36 1 -36 -18 22 23 8 15 -10 -31 -27 9 -16 -49 36 -18 16 -24 26 -48 14 36 -56 34 -65 -18 -8 -33 4 47 -42 -41 2 -69 11 -3 -19 24 -1 7 -4 35 3 2 20 -13 10 10 -8 29 -40 18 -49 39 19 -4 -23 4 33 22 5 -5 7 24 -18 29 -7 -29 -23 50 2 12 -37 11 -6 -51 49 5 11 30 29 -48 13 6 -13 26 27 4 -27 28 -12 -28 -29 1 -16 30 25 16 -9 21 44 49 17 -41 -26 37 -14 23 14 18 40 -35 -11 34 -26 34 43 -11 31 13 20 -54 -43 38 12 21 22 -37 9 -39 -28 -10 -45 -11 -17 3 36 -25 -11 9 -40 -15 41 29 7 -57 -21 -23 -26 -1 19 29 26 -50 -9 -6 -6 24 -44 -17 1 32 34 11 -7 -28 10 -34 -32 16 -30 -42 17 15 -16 -25 -3 -27 -12 9 6 -8 -48 7 -25 11 -44 0 -4 -25 -25 5 31 1 -56 -2 6 21 -38 -2 12 36 14 -6 14 -1 31 -3 10 4 -22 -19 7 -34 4 23 23 -23 -14 55 6 -15 25 28 2 -7 -36 -8 29 32 -24 -17 -8 6 1 17 -5 32 29 28 11 13 -2 -31 15 14 47 -32 -17 -16 -5 16 44 -11 2 -20 14 -51 36 48 -29 25 -14 25 5 40 -15 -39 27 -44 -23 -25 4 31 32 -19 3 -20 28 -12 22 15 -8 -26 31 -34 3 24 -12 45 -6 -32 4 -28 27 -31 23 23 -18 26 6 37 38 -22 -28 0 -48 -2 8 14 37 33 46 -41 -4 17 20 34 23 -1 37 3 16 -33 -22 12 38 34 16 20 -38 -6 10 54 -38 22 -9 -22 24 21 27 45 -24 -7 -18 -32 -4 21 27 22 7 -5 -14 -14 43 -44 -49 7 56 -9 12 -17 -19 29 -17 16 16 4 20 15 -10 -18 -37 -15 -16 0 -4 -9 -15 18 4 -16 -30 -36 -7 -19 12 -34 29 10 -13 -28 -4 -4 25 44 -11 1 18 33 0 -33 7 20 20 35 36 22 13 -25 -33 -18 1 -14 -33 19 27 4 36 12 5 39 30 35 31 -17 -12 -17 13 -8 -18 -25 23 -18 0 -26 39 -18 -28 -29 26 19 -1 3 38 -46 31 44 22 -18 -23 -27 -4 -5 21 14 23 -39 -27 -24 -3 6 4 -5 29 24 -28 -37 -19 18 27 -22 -27 40 -5 3 -49 -37 -2 48 -42 -33 -38 21 37 0 13 23 -35 -37 1 29 15 -51 -9 -24 34 -2 8 32 -47 -27 26 -30 -23 -48 16 -9 -54 3 -21 -22 30 -23 -17 -16 23 -5 13 31 5 -14 -23 9 -4 -17 -66 -34 -40 -18 -2 -6 8 30 34 18 28 -49 30 -22 -29 -23 -28 -9 34 -27 -63 -28 -3 4 -49 -23 -42 -23 0 -8 -49 -27 31 -12 -33 -31 45 32 -13 -31 3 -35 31 -37 17 34 -19 11 -22 -24 6 35 -4 4 -35 -31 31 1 -7 2 -14 33 28 -18 -38 -6 -3 -3 -1 -45 18 28 14 31 -9 14 -25 34 -12 21 35 17 -23 -27 11 14 -22 36 13 -12 1 12 -25 -23 -37 -50 26 9 0 -43 -8 8 22 32 -6 7 -19 9 -49 39 -51 -23 -6 7 -54 19 -40 22 40 -1 37 -17 -21 25 -19 34 21 -19 -1 19 33 0 -1 -3 -51 21 -12 15 -32 28 16 -2 -1 -22 18 4 14 11 -39 18 -30 -6 -33 7 -17 -43 -10 -12 74 17 24 8 22 38 39 -12 -20 20 -26 16 -19 26 -6 33 -17 -10 -20 -17 -24 19 -38 25 -2 -3 -23 10 12 -33 -18 -2 40 -8 -4 -21 1 -1 9 -19 17 5 -47 28 16 24 12 -17 6 17 26 5 25 20 -39 -5 45 17 -32 6 -20 4 10 38 -26 -20 26 -13 17 13 -7 -8 2 26 -11 3 -7 -18 22 12 32 -39 9 18 -30 3 6 -37 -46 -1 -32 -44 8 -19 -10 36 -9 -17 -38 13 -6 -17 23 27 7 39 9 28 -7 -10 -29 9 49 6 -3 -5 16 -26 11 41 15 -6 14 21 25 36 7 -20 45 -26 5 -23 -59 -59 8 -4 33 -3 18 -24 13 12 4 -29 -34 42 32 -26 -17 17 19 11 -12 -22 33 1 -3 -25 10 -33 23 11 -36 33 0 -8 -9 -18 -22 7 21 13 21 29 -38 -18 -19 26 -6 39 -58 -9 24 30 3 -64 -15 25 -31 31 7 39 21 22 44 11 -29 43 -30 -1 -43 13 -48 -30 22 -5 -18 9 11 -27 11 -16 -11 -15 24 34 -6 24 -27 44 26 -35 -14 -14 29 -52 -6 33 -48 21 11 -37 -43 20 -10 4 -7 27 -23 -1 12 -45 20 25 5 9 35 -24 0 -21 -39 -41 29 4 -38 23 -15 -49 -46 -31 -53 26 -29 -41 -19 -8 -36 -27 7 16 25 -21 4 -17 -6 -23 0 -26 -16 -9 -34 39 -36 -43 -40 20 27 5 -44 42 -10 -37 -45 -6 -20 10 -8 12 -33 -25 55 -29 -56 -27 33 30 -39 19 34 14 -12 2 2 26 -14 -27 0 26 -17 14 -39 27 -16 -19 -30 17 48 -13 1 -3 -29 -18 38 7 19 -21 -28 15 -27 41 36 22 -12 -32 37 -8 -14 22 -12 -35 -43 33 12 42 20 32 -51 28 -23 -29 -23 2 -46 14 -40 -10 -15 -15 -26 -29 -45 13 -15 -17 26 35 -33 15 24 14 -41 -7 -22 -42 -15 18 -5 8 8 -29 33 -15 26 27 4 47 12 -21 -27 -18 0 70 -11 2 -9 6 -31 -4 -21 10 -8 23 -2 -23 -59 21 9 16 21 5 24 -29 -6 -53 13 35 33 -22 -7 -9 -18 22 7 35 9 14 -32 -28 -45 -20 -7 26 -21 -25 32 -31 6 -34 1 -55 9 38 -12 29 -45 -14 -16 11 11 -29 54 -11 32 48 37 -61 51 33 -18 -41 5 45 30 20 34 -10 -53 28 31 8 -25 -3 -52 -20 -13 26 -28 15 23 22 -56 18 12 27 11 28 22 15 4 -2 -39 18 -31 -15 10 3 -15 46 17 -4 -19 -32 32 -11 43 21 -32 17 -10 24 25 10 36 2 -17 28 30 33 -48 12 18 52 -22 12 -18 -17 -19 -7 -47 -44 3 -4 -10 -39 -41 -27 -27 -17 -14 -35 -30 1 -7 3 -54 -54 28 -37 46 26 42 6 -18 -59 -35 -32 -19 -31 -10 12 -39 -9 -8 -29 -60 2 -2 20 -9 -18 -27 3 29 -31 -35 -32 44 33 -33 33 -19 0 -13 3 49 -12 -24 -35 24 21 -60 7 16 -13 1 -15 50 -17 -25 25 -3 -13 6 -60 61 25 12 20 25 -39 -31 -14 -41 37 -13 23 -49 32 24 16 -31 43 2 2 -7 -49 36 7 3 20 -14 20 48 -28 34 35 15 -29 -18 -37 13 -24 -36 28 4 -14 -4 -29 -15 40 37 11 -11 -46 45 61 -10 -33 23 9 27 17 -46 24 -41 10 33 6 25 35 17 -29 24 -35 5 -51 37 4 28 -40 -5 -23 -1 23 -27 17 69 -37 3 10 -9 25 13 36 -23 -42 -22 2 -55 -29 -16 26 16 38 15 29 39 48 30 49 34 23 -4 -26 -13 -24 21 17 8 -8 -1 14 -6 38 -31 1 -40 -25 -26 18 5 -16 35 -21 37 28 23 -3 -24 33 -4 1 -26 -20 43 19 15 -18 -28 15 -31 -49 -21 18 10 -7 25 3 18 13 25 -1 -25 10 28 -5 -17 -17 -13 -24 -21 -6 -22 17 39 22 0 35 -29 -24 0 24 40 10 11 24 -24 -23 9 29 48 14 16 30 12 58 30 25 13 15 -3 -40 38 -51 19 -42 13 -41 -5 -6 -4 49 -36 31 25 15 -36 6 24 -3 -3 22 3 18 -27 1 -20 42 16 -2 22 -2 28 14 -23 44 -29 -2 -28 44 27 -3 18 -30 -32 10 -16 -4 3 -4 -28 -47 2 -27 -10 25 12 5 16 7 -20 13 -4 -4 4 -27 26 -50 -26 -24 -16 -33 -35 4 -44 0 -34 42 28 -38 12 -31 21 -24 -49 -24 -30 -19 52 29 -8 -33 6 -32 13 33 -10 33 28 -18 -4 55 23 -13 29 -11 15 -18 29 20 16 -1 -44 28 -10 -12 19 28 12 -4 51 2 4 -40 -3 -39 27 -13 41 -10 9 -6 26 29 43 8 -4 10 -11 -25 28 -5 -31 -5 13 -19 -48 41 -15 22 -32 -16 -2 -17 48 18 25 -22 18 8 -44 9 -32 26 -23 -22 -30 -24 -40 50 22 -19 32 19 -25 -14 30 -10 -14 0 27 -30 -30 -18 -18 -16 -13 -22 -11 -14 -46 22 5 -11 14 -8 7 29 -36 -32 -15 33 -21 -57 -43 -17 32 27 -35 28 33 6 -34 26 -16 29 28 16 -8 39 -41 -13 55 -5 20 -18 -13 -6 -33 22 -29 -12 -1 20 -2 -15 -20 26 -29 31 46 -59 -6 5 7 35 -3 -19 -20 4 12 61 17 6 20 -23 -9 -32 27 37 -6 -13 -50 19 -43 -34 -26 41 21 -18 -36 14 -49 28 7 5 -11 12 -17 18 22 -1 -31 23 11 -9 21 33 -9 -6 23 -24 10 -31 26 -3 26 -33 -21 -47 15 27 36 -5 18 -12 18 47 -5 -22 39 -56 -5 7 23 16 -20 36 -40 20 13 -35 27 2 11 -52 25 -35 -7 -12 -16 56 21 -15 42 -37 -21 -19 -16 -17 20 -23 -47 -42 30 -20 19 -31 5 11 -5 -32 -31 25 -66 5 -15 6 28 8 22 16 17 36 8 12 41 20 4 32 18 -20 5 -29 -17 -28 39 -27 -13 18 10 -41 30 -6 3 -21 -30 -5 6 20 -34 15 9 -4 -59 -17 -12 -30 30 36 -16 -25 -38 29 -33 21 24 -3 -19 -27 10 -16 -20 34 22 -15 33 16 30 11 2 41 4 4 30 -10 7 24 -5 3 -35 -15 -43 -47 3 15 -22 -30 -17 21 -23 -15 -26 1 37 -48 -17 25 8 17 12 -54 4 38 19 20 21 47 -7 -22 18 3 -24 22 -35 23 -17 -33 -56 -17 19 -11 -22 -32 -26 31 59 -16 -25 -11 42 -30 32 -22 -18 15 -2 8 -10 -27 26 2 -23 -26 -30 -3 24 -37 6 36 -15 37 -11 2 24 1 29 39 -33 9 11 30 -11 -9 -26 12 2 25 22 22 -31 -37 -3 -37 7 -16 13 -31 -4 34 8 -16 -6 9 -21 25 -12 48 -37 26 3 -43 -10 26 21 33 -5 31 6 35 -11 -23 32 -23 3 -10 26 -29 47 15 -26 8 16 34 -13 -1 -28 26 1 -5 22 43 25 16 -15 36 -43 19 26 31 -26 -31 -21 -18 -43 64 2 -1 10 22 2 -2 -9 -33 3 -22 18 -34 -46 39 13 7 25 -37 32 -5 -15 22 -22 -20 42 -25 -15 -15 40 -37 -65 24 5 -3 -38 -41 28 24 25 -15 40 -4 -20 -10 13 -8 20 13 54 4 -40 9 34 46 36 55 32 -21 -39 -7 -41 21 3 -24 -12 33 55 29 -13 -20 50 -3 -18 12 -11 -32 27 11 -15 16 4 30 23 -5 13 26 4 -22 -8 -30 4 10 -6 -8 0 2 -17 46 -7 49 22 -22 -6 30 -37 -29 6 -16 35 -43 20 -22 -16 10 25 11 -19 -11 -66 -13 36 5 18 22 33 -19 -34 13 2 58 13 -29 -34 -9 -22 14 -9 12 -26 -58 -13 -2 -18 41 -13 -34 -17 -29 -27 -18 30 -12 -16 -22 3 4 -19 17 -50 -5 -9 -43 -16 0 -40 3 -60 36 -28 -19 -10 -13 16 -6 6 -20 -4 -21 -30 27 8 -6 49 43 -5 -35 -11 28 -21 3 28 17 -7 56 5 -34 4 34 29 -42 43 -15 38 9 -22 -21 11 -9 -17 -5 -28 7 -28 -11 -18 38 -9 65 -37 -9 13 -27 -39 42 -28 -19 15 -13 26 21 44 -19 19 32 -13 -33 8 19 -12 -13 -22 -38 25 10 14 21 -14 30 -7 18 -18 13 -26 8 -42 -16 -46 15 -23 -10 -17 14 -45 11 19 36 -15 36 -18 0 39 29 29 -7 -31 15 14 19 13 5 18 29 -17 -19 5 41 14 23 17 3 21 27 33 27 34 -21 -24 -30 1 -9 -28 26 16 -51 -31 30 33 25 -16 -37 -24 -12 -49 -7 13 -50 -28 -24 2 6 1 37 5 29 -10 43 50 15 27 -22 17 45 -23 -15 58 -40 0 -36 3 -9 -35 25 -39 51 -23 20 -44 -34 1 -30 -38 24 -2 25 -44 1 -8 -9 12 -31 -28 28 30 -32 34 6 -32 39 -18 17 -32 32 -12 22 29 -23 11 25 11 -33 -45 8 -10 20 -16 5 19 -37 2 36 16 -13 19 -34 12 5 -10 -7 -10 18 35 26 -3 -5 17 -24 -53 -12 17 -46 41 25 -31 -4 -8 -53 7 -41 16 31 39 -16 -20 -46 11 -55 -31 -13 23 4 51 19 11 -17 -5 3 1 -16 45 -6 -49 7 -45 -58 26 -7 -24 25 -52 -4 32 -28 6 -22 43 2 29 37 -31 31 -20 -22 -27 -30 -22 -19 30 -32 -5 -8 -7 -34 31 -41 18 -34 47 -47 2 25 -13 16 14 -20 4 -20 34 28 -23 16 56 10 -24 32 -30 3 16 21 22 3 31 28 20 38 -14 20 -20 -16 -42 -37 -2 -4 16 -18 37 12 -14 5 22 10 10 3 5 -36 18 -4 6 -2 -35 -15 26 -38 -35 21 -11 30 -15 -28 23 3 -29 10 4 51 15 -26 16 23 16 23 -6 -38 -5 44 51 39 23 3 22 -40 34 -29 -3 14 -36 -21 30 36 -7 -18 -12 -10 32 32 0 21 27 38 -24 -20 54 -9 5 -39 2 14 -28 25 -33 35 10 7 22 -4 24 -13 32 -38 27 -21 -43 -35 -25 28 14 5 33 13 -30 -25 -17 31 -36 32 25 26 37 -22 0 -46 -10 -29 29 45 21 13 8 20 25 -7 -37 -48 52 19 6 8 -24 6 -25 10 -9 29 -29 29 -5 -8 -43 39 -18 40 -1 -29 -27 24 -19 23 -37 13 -19 16 -2 18 -25 -5 -6 6 -40 46 1 -38 -31 21 -10 -42 -8 20 2 27 14 -23 -5 -10 29 -25 8 -26 -19 -2 18 1 -13 -22 -52 -8 22 -21 11 -13 -27 -4 -41 -20 17 33 13 -22 31 35 22 -45 13 16 14 21 -2 -30 5 -33 -10 -26 -1 -4 -40 45 -9 -27 29 -9 25 28 3 -13 8 -19 27 32 42 1 -31 13 25 14 15 -5 55 -7 49 -9 53 -59 30 40 28 16 14 -7 -50 -1 -26 -39 14 15 -10 19 -33 -4 38 31 -29 35 -44 -5 -19 -31 10 -5 12 -17 -35 -31 39 -19 -12 -43 -46 6 20 3 26 -20 21 -21 23 -15 -9 -46 23 13 18 -46 15 -20 -9 -44 11 -31 -39 24 33 18 4 16 -15 -8 33 47 28 7 29 34 19 20 -29 2 -14 35 45 -33 26 19 -35 -40 -29 19 10 18 -29 -21 -21 18 -8 -18 21 33 -23 20 -37 -9 6 33 -6 36 20 -5 -28 -21 21 -22 -13 -8 20 -25 27 6 55 -30 40 19 -24 -33 2 -38 14 16 14 -5 -37 12 -28 -53 41 -12 0 18 28 14 -42 26 -2 -27 40 0 6 15 -36 28 28 37 -6 -19 -33 8 24 7 26 -10 -16 29 41 8 22 19 15 15 53 13 -5 -12 34 -33 -10 2 53 14 11 -42 29 34 -5 -17 35 -12 -25 -28 40 -26 13 14 -43 -6 -22 -32 26 5 9 -20 1 21 -41 23 -23 60 -41 8 -11 31 10 35 42 -6 -32 -22 -10 6 -21 25 22 -7 30 -24 15 -15 -7 41 37 -6 35 -11 -21 -44 0 -13 -17 -11 23 14 -15 -17 -19 22 27 42 -11 5 -21 -43 -10 34 3 16 25 28 16 45 -21 3 44 50 18 -12 1 10 -25 13 26 16 49 5 5 -11 2 -14 -49 -15 -7 35 -18 38 -23 -19 12 25 15 -8 -10 5 -12 -7 31 -12 28 45 10 12 -22 -28 -21 -14 52 26 15 -45 50 -31 -25 -6 32 -34 6 12 -13 24 32 -20 19 -46 -52 -55 18 -19 -27 19 16 -51 15 11 23 16 8 18 12 -5 -25 52 -17 33 26 -23 -17 -3 39 -19 -10 19 56 -7 -18 -19 43 -19 34 -39 -2 -29 25 -1 -21 19 -51 -46 -29 -25 64 -30 -29 -18 -37 -7 -3 -32 31 -12 20 -7 -16 10 -44 -15 45 -38 -33 -19 -17 32 26 -7 20 -27 28 17 25 5 17 31 -7 37 -5 3 -36 25 45 24 2 -16 -26 -18 -39 -12 1 -33 -31 14 -38 6 17 30 11 24 43 -19 -28 -1 24 -34 -10 -25 19 -10 -27 42 1 -46 8 -36 -24 11 -13 -34 33 -36 -1 17 -3 -18 -10 37 -27 22 30 -2 -38 19 28 -25 26 -1 18 -22 -30 -30 -1 8 -8 30 -20 -27 51 -7 -6 -27 -11 49 35 -23 -12 21 0 7 -23 -10 -51 27 -23 -28 -48 37 21 20 -13 -15 15 16 26 -13 -42 -7 -9 39 20 -14 -6 59 -26 -11 15 -20 -41 21 31 -14 -33 -1 41 19 37 13 -13 9 22 28 -21 24 -11 43 37 -9 26 -28 23 33 14 34 -38 -35 -21 -26 -35 -8 -48 15 -38 38 30 48 -31 -40 5 -21 15 19 15 -15 41 3 -24 -33 -12 52 58 1 4 -16 -10 -15 9 -26 -25 26 53 12 7 -14 23 18 50 -6 -31 7 -36 -2 -4 18 -17 26 -10 40 28 -14 -25 -24 -16 13 29 33 -32 -3 25 -36 7 -31 -10 -41 -28 -31 15 28 4 6 14 -51 -4 -49 -20 36 7 -34 16 -11 13 1 -22 -17 -17 39 32 -14 -55 -25 7 1 14 -11 -36 -29 27 -36 -43 -22 10 32 23 30 18 47 -1 28 -14 -26 48 42 21 32 0 -4 28 -15 10 -7 -32 -13 13 -19 30 9 -25 -23 20 -18 28 -34 10 -47 -17 -40 -7 -50 -13 55 -10 10 -32 34 8 -44 -8 -20 -5 15 -12 21 -1 -21 -2 6 -14 -13 -22 -7 28 -29 -53 31 34 9 13 -20 33 -24 -12 29 34 23 46 2 19 -44 4 -25 12 21 -23 -7 3 -19 -19 -8 18 -59 -44 -8 22 -18 10 33 -37 0 6 -44 -11 -9 -1 -7 -34 -22 11 -24 -29 -47 43 14 37 10 40 -36 -11 -36 11 -17 38 2 24 43 -15 23 -15 -3 51 -44 -4 -27 5 -20 -4 -34 14 -25 -21 -19 35 -53 -8 1 -25 1 -14 13 1 44 -29 13 -23 4 0 27 -13 13 15 -31 -21 -18 -23 -12 -20 -21 49 49 16 -26 -4 15 28 11 -24 31 -31 47 -30 -23 16 9 20 -21 -42 -18 13 -13 -49 38 37 14 -9 -13 -41 23 -28 -47 53 -31 24 17 -68 1 -15 -44 -34 -31 17 -35 15 43 30 -27 -25 -1 39 23 -29 -20 5 -47 -6 -57 -12 19 -10 8 -2 -23 -10 -40 13 19 -32 -30 26 -17 16 -45 -39 20 18 25 12 39 -5 -38 -43 -25 76 29 -5 -16 -5 13 -32 41 -6 27 57 9 38 34 -10 26 -25 -34 -32 25 16 13 -32 49 -10 -24 24 -24 -3 9 -15 20 32 25 2 22 -11 15 -13 37 -15 44 -23 -21 -28 -30 46 -6 -14 -7 36 31 7 -6 6 6 -25 -41 -41 28 -13 42 -10 43 17 -38 49 -2 -17 25 -27 -3 -11 1 -8 -30 45 -18 -28 1 -18 -28 28 26 -5 16 7 36 -29 56 29 -10 29 12 -10 -46 -22 -14 34 -39 42 16 46 -3 39 -15 -78 -6 -3 9 -23 11 -14 -49 -39 -17 10 2 30 37 23 -35 22 -28 35 27 -13 19 -22 -59 -15 9 42 -54 -41 49 16 -4 6 -11 17 24 -40 -10 -2 -14 31 -45 -12 -36 -27 41 -37 -5 0 -48 8 -36 -9 46 42 -42 1 -2 -25 -24 -42 25 -20 -19 -10 34 35 18 -9 -35 8 37 4 8 15 10 -4 -9 -23 23 -24 20 25 -2 -47 2 21 42 -21 3 -9 11 32 -1 61 -1 -2 38 42 27 21 -33 12 -24 -37 -38 22 -27 -26 -25 -46 -44 -6 -27 -21 -34 -35 48 -5 41 -2 -21 -4 -47 18 -8 -21 -33 -31 -38 27 27 -14 -2 -5 10 -10 10 -2 21 -49 -4 -9 -19 -5 -37 -2 -21 46 -30 -49 -5 31 15 -50 -22 -22 -46 4 9 -18 34 -17 -3 -63 3 13 25 43 -19 28 8 -40 -39 35 -13 -25 -31 -32 25 21 14 41 -4 26 -21 11 15 -49 -36 18 -51 -4 1 -11 -35 -8 18 -21 6 -14 -6 -26 10 -14 2 9 -54 -10 -16 -14 4 21 -4 -33 -5 18 11 -23 -32 33 -21 0 0 -4 -26 40 3 5 8 -39 -15 50 33 -39 31 8 13 -35 -37 -45 -24 -35 18 11 45 -12 58 12 24 -5 25 -4 45 -30 -23 27 4 -45 54 -31 22 -14 -27 12 -46 -14 -8 -21 29 10 59 22 33 21 49 -33 -25 -20 21 53 23 6 11 24 -8 -28 46 4 -42 -19 -52 36 15 14 1 -3 -24 29 -11 34 -32 -36 43 -3 -20 7 -27 17 -4 36 -14 9 -1 -12 33 -26 20 -40 -10 5 -19 12 -11 -19 -5 16 38 18 1 -17 39 -14 29 -17 -12 22 -42 -23 -24 -25 26 -29 -38 -41 -4 38 -25 -37 50 -2 20 -23 4 -25 38 -4 6 21 36 -7 -32 19 31 32 -25 11 -7 -5 -33 14 -12 2 20 -42 6 -41 -1 -8 -4 -21 15 31 38 30 20 33 -13 7 -4 -10 -4 23 -12 -26 -14 17 23 38 45 32 20 -19 12 8 -4 -22 53 -20 27 -24 34 20 35 3 8 24 -3 27 33 18 18 -11 -37 2 -17 -52 -32 8 -12 44 -5 28 -5 -5 -44 51 6 31 4 2 -13 -19 -25 0 24 -3 17 12 6 -14 35 32 6 -34 3 -21 -27 -20 -7 -8 11 32 35 12 31 -15 18 10 43 11 25 7 19 30 5 10 6 54 47 -34 -2 42 8 37 52 14 34 41 -11 26 -22 -34 -7 45 19 -37 10 17 12 10 28 32 14 -17 1 -9 -22 -15 55 -6 34 37 -36 5 10 25 4 -14 -45 15 -15 -44 -13 -32 -31 -12 -49 10 8 25 -11 -18 15 -11 -4 -26 56 -3 -18 -13 -9 -30 23 -21 7 -12 -18 9 -14 29 -4 -40 19 -5 6 3 1 41 -17 6 27 -16 -13 27 23 -9 29 8 58 2 21 35 25 26 46 -6 39 -35 -6 -24 5 -13 -37 -27 2 -30 18 -34 -32 -13 17 0 24 16 -33 -22 -5 6 -40 25 21 20 32 18 -12 4 18 36 -13 22 3 22 19 26 19 10 -25 7 -17 52 -43 6 11 58 25 -7 15 -40 34 -30 -14 6 -20 26 45 62 9 -7 -33 -14 -21 -11 -51 11 22 24 6 -13 -14 -40 4 -24 -1 -4 35 -4 -8 -6 -29 6 -44 -63 23 -40 -24 36 -3 44 -20 31 -32 2 -18 0 28 28 -18 -24 -28 42 -2 -44 41 -27 19 -18 -25 0 31 -28 9 -24 -8 -7 -40 23 -16 -21 10 -11 26 -2 -34 -13 1 -21 19 -33 20 -12 -8 -4 8 -38 -29 -6 19 -28 17 28 30 -6 18 -21 -41 -14 53 -17 27 -19 43 30 -21 27 -8 36 40 16 16 -65 25 -6 -33 -22 -21 -2 -34 42 -52 -23 31 26 1 -23 -24 15 14 27 -3 6 1 4 -13 -57 8 28 19 -8 23 18 -13 -16 32 7 28 -26 5 -21 3 -50 -34 -14 -7 27 -8 17 -47 11 -2 -11 11 45 -15 7 26 31 -31 26 -31 -5 -41 18 -8 -24 -17 -36 16 -20 5 -41 -12 -10 15 -29 -37 32 -18 -42 4 -12 41 41 42 39 12 6 9 38 13 7 -25 -26 4 0 -6 -15 6 17 -17 -7 21 -1 -26 -29 -9 24 -20 15 -27 14 30 -33 6 42 41 2 1 44 -11 -25 7 7 27 1 -35 -1 32 -35 23 -9 14 -36 -26 -24 -42 -41 18 10 -11 -44 -31 2 -31 33 28 -5 7 -5 28 -25 16 -5 14 24 15 -15 -12 -18 -23 -11 43 14 -27 19 -36 42 -28 37 3 9 -22 -35 -24 -48 30 19 43 -31 35 -4 30 2 -26 5 27 -1 5 -26 -21 -26 15 33 20 29 27 -21 -17 30 -32 -9 8 6 27 27 -52 -11 -32 -6 -9 24 -15 -34 -60 15 46 -39 21 20 36 -15 24 -8 -27 52 21 -13 30 -25 24 17 -19 -16 37 2 -36 -18 10 3 24 -7 26 -14 15 -37 -22 -15 31 28 44 -31 10 12 -42 -32 -26 26 -18 -39 2 -41 -3 25 -25 36 -22 60 20 2 15 37 -29 -16 -15 16 -55 -19 -17 -2 7 20 6 -18 25 -9 -32 4 -20 31 6 -12 16 -40 -7 -10 -5 -19 -33 -42 11 11 24 -6 -23 -13 -30 29 -19 -10 -4 -3 -25 -7 50 20 -5 -41 17 10 -11 -22 18 39 -44 -20 -27 -27 14 30 59 -14 39 -31 -1 38 35 -10 12 -22 -21 27 -20 20 -12 -13 -33 60 -10 47 -19 41 -41 -32 -1 27 -39 -21 -27 29 15 29 -28 17 3 36 32 -3 14 -27 74 -9 39 52 51 9 -29 7 -29 -9 18 26 16 -9 -18 10 29 26 28 -19 25 23 -44 -24 9 -27 24 -21 17 -2 -9 -26 27 17 53 20 27 -37 21 14 -17 -31 -12 -49 -40 10 -3 30 -2 -40 -41 -6 32 42 30 9 35 -37 -20 31 12 -27 47 -12 24 27 50 -36 46 35 18 34 -17 -12 23 -11 -4 -9 6 34 -13 -6 -3 20 24 -31 -15 30 12 -2 -26 32 2 -5 -15 0 19 2 39 14 -2 37 -48 -34 17 0 -20 -48 -11 21 -7 28 -37 18 -13 15 33 1 -2 -39 -41 22 9 12 59 -24 -38 -29 48 -19 32 -7 -29 24 21 16 45 -42 -29 -49 -21 -39 15 13 29 20 26 2 -16 -21 26 -23 -22 15 1 19 3 43 -10 -20 5 -26 -11 -22 23 12 16 47 4 42 47 -30 11 45 -33 -19 12 -17 -37 -25 3 11 -25 -3 10 18 -17 -4 -7 25 -20 0 34 -25 12 -10 43 11 10 -27 -16 -33 20 10 18 -9 36 -11 5 4 6 -15 -9 -16 22 -22 7 -37 -12 18 -10 -35 28 30 -22 -21 -22 34 -19 42 -19 -17 47 65 -22 -33 -35 -14 -25 -22 -17 -21 -4 5 28 -12 17 40 -2 -16 -24 33 -27 29 41 -22 -13 8 -14 -14 29 -46 28 14 -5 -26 -4 -2 -52 56 -4 39 16 -24 -29 22 7 -19 5 -24 -19 1 34 -44 -41 16 -14 -41 -14 -53 0 38 31 37 5 41 -9 -36 10 15 -30 20 3 22 -32 3 10 -27 31 -1 15 -1 -51 31 -35 21 -18 -18 18 -17 -27 6 -28 12 -15 32 10 6 16 -6 -40 -8 54 -18 21 45 -37 55 39 -34 -22 38 -37 10 26 -49 11 24 -6 45 32 -23 21 26 39 -57 37 -13 -10 15 -35 -25 43 14 7 19 -52 18 25 -17 -15 31 8 16 -35 -24 39 29 0 -38 3 16 37 14 -46 -42 36 -12 -12 -37 -25 16 -16 -43 27 -12 -20 14 50 -39 -31 19 -18 22 4 -17 33 41 -34 11 18 0 -28 -1 5 -6 -40 -31 0 -2 -30 -10 -19 -5 25 34 9 -38 -3 -3 15 -23 0 5 -39 8 -15 3 -4 -29 17 25 -34 -3 31 11 -19 -14 -2 -13 -24 -7 12 -16 25 9 39 -15 0 -21 47 -25 52 2 5 -27 -20 19 -14 -29 17 37 -29 -21 11 -54 -14 -10 -6 -13 -23 -41 -17 -3 25 65 -15 4 28 -11 14 -46 31 27 59 18 4 8 3 -20 47 26 -19 -27 22 -3 48 14 -38 -49 -25 2 -12 6 38 -13 -36 -4 -1 13 -28 11 -7 -15 -15 47 -16 -18 29 -53 -43 35 3 28 -12 -30 -15 11 2 21 -29 -11 -51 -4 -43 13 -17 -13 31 23 -2 23 23 -36 5 18 -12 -35 18 -33 31 14 -10 15 -4 20 6 -7 11 10 -30 49 -50 22 -18 13 -3 -4 17 -46 52 41 -2 -27 -22 18 -20 1 -29 29 -16 -28 18 7 10 11 -13 -15 -8 13 -13 15 -7 -29 24 -13 -39 22 10 -10 -10 -18 -33 26 -28 -16 -43 -28 48 3 -6 27 -10 -9 -37 -1 30 47 13 -46 -3 26 15 28 -22 12 3 29 23 37 39 -47 15 -32 -7 -45 26 15 14 47 -28 29 44 -19 -20 -4 -24 -33 -27 -12 -28 9 -19 -20 -37 -9 -38 16 15 27 10 -26 -1 7 22 18 16 -13 -52 -35 -23 3 8 11 -16 -6 1 24 44 33 23 3 20 32 -9 23 17 29 -15 21 -18 18 -14 13 15 -1 -16 -2 -16 9 28 29 0 -31 21 -3 -30 -31 -31 11 8 -13 -17 -21 3 41 -21 -17 16 -30 -6 43 15 0 6 -25 -3 -30 -51 -27 33 2 -45 17 36 26 15 27 17 -32 23 3 -28 -16 29 -7 -17 -29 3 -14 -30 -42 28 32 20 12 5 -14 -10 -11 35 2 24 11 -10 -6 -15 -26 -35 20 -13 24 -14 -25 6 -30 37 -42 35 -8 -11 -17 2 -27 -28 20 -6 -8 5 -20 -29 -17 16 23 16 -40 15 8 11 34 -11 33 -26 -12 26 -34 10 -15 33 12 0 -22 -40 21 0 15 -9 40 -12 -2 23 17 37 -7 18 -4 47 56 24 27 33 -20 61 27 -1 1 -5 -1 -4 -33 27 32 -30 12 8 15 -6 -9 36 7 18 -41 -5 -6 -38 -10 -9 -30 25 11 33 6 -22 17 14 -45 2 39 -1 -21 -16 33 -29 41 23 12 -26 5 6 -17 19 -9 28 15 -2 -21 -28 18 -30 29 -9 -28 -28 -15 19 16 -15 49 -18 -47 -33 19 18 10 -34 -32 -35 21 32 -16 -21 -36 38 10 -42 22 -39 -6 46 -21 24 -30 -33 10 -14 -8 -20 7 -45 30 -17 33 -33 -26 7 -15 -17 -69 23 36 44 -26 -44 -70 5 20 -46 48 0 -36 2 47 7 15 15 10 -22 10 -37 -16 21 28 5 -18 -32 -28 -38 42 9 34 -44 9 -59 34 7 15 -50 18 3 -52 -16 26 -50 -5 -26 40 41 24 -26 45 -13 16 24 -26 -59 -14 -3 -14 11 -25 20 24 -9 -23 -15 -22 -13 -37 -43 2 6 -45 15 -46 -17 1 8 -12 -43 -21 -14 -20 33 -1 -32 1 -30 23 63 -30 7 -14 34 -7 -25 -7 0 16 5 24 -48 1 -20 31 -19 27 -6 -48 -34 -8 -8 -14 2 11 27 -27 19 -39 2 -24 12 51 35 -12 -21 -2 3 13 -10 -17 7 32 9 26 -8 26 -19 28 -17 -43 15 -32 -20 -17 37 20 11 -36 -38 0 4 -19 -24 -9 34 -40 -10 28 -18 -8 -10 34 -20 -14 7 22 -17 -35 -15 -20 -27 25 37 20 15 -9 10 41 -1 -19 -26 -2 -34 -22 -11 20 -13 -25 -28 10 -43 -6 -19 2 6 15 -23 28 -29 25 13 42 21 15 39 -4 -39 23 26 -29 -13 22 26 7 20 -20 -19 -30 1 21 -5 8 46 -32 -3 33 34 22 4 36 20 -20 17 -18 27 39 -23 -20 -18 20 22 -42 8 15 6 6 -22 4 48 27 14 -35 -35 -5 15 0 15 -43 -18 -10 29 -16 14 9 36 46 7 -34 2 41 -26 0 -9 11 -47 -29 -13 -28 -29 -47 16 -27 17 -42 -17 12 36 30 -52 10 -29 -5 13 17 19 -43 14 43 -40 25 -9 27 12 -25 7 17 57 42 43 25 -4 -17 11 -15 41 -28 -51 -24 -26 -24 12 50 10 1 -22 -5 -30 -14 16 23 27 -11 -35 -33 -9 -12 -63 12 -18 -26 -37 -47 0 59 51 41 20 -14 -28 20 -23 -10 -10 18 -14 -19 -42 9 17 -7 4 -14 20 -8 -1 36 30 -32 37 29 -27 -18 31 18 49 -52 -10 24 25 -19 13 26 -30 -48 36 4 17 46 -22 8 -12 -5 25 19 21 -7 14 -7 -41 -28 -27 -38 47 24 -17 -35 -14 -2 20 -5 10 26 -15 28 52 12 3 -21 -5 9 -4 68 30 12 30 -30 27 -9 35 8 -18 20 24 -24 -13 27 -25 -20 1 -14 -39 -36 19 0 16 -26 27 18 31 19 8 28 -1 -3 -25 -33 -9 -34 -1 39 -46 27 30 -36 -5 23 13 2 20 -34 -22 -21 38 21 2 -42 45 -64 -4 20 -38 43 -26 -3 24 52 -37 23 3 28 18 7 -1 -42 -17 -20 -19 18 -37 45 6 -6 20 26 -27 -35 -14 -13 -4 -55 28 46 20 11 -1 34 27 10 -32 18 -1 12 -34 -25 -33 52 52 -22 37 -20 -34 -30 21 24 -21 47 -34 1 42 31 -35 -19 36 -13 3 -33 7 -14 -41 -27 -26 -14 17 6 -39 53 30 30 -35 -19 -29 28 19 2 -8 36 -16 14 -5 -47 -50 -49 -29 -37 17 14 35 20 -24 -35 21 -40 -10 -2 -15 44 9 -23 26 -26 39 -42 15 -48 -3 -35 -36 29 24 -26 -30 14 -44 -27 -16 -32 -16 -22 9 -11 -8 27 -22 -29 -33 7 22 16 14 25 -32 14 44 31 -29 15 -18 3 -12 -17 24 20 -36 -10 -8 -18 5 12 -44 26 31 -10 -23 29 38 20 18 -19 10 -5 -1 5 -26 -30 21 -10 -36 40 19 34 -12 -1 7 -43 8 6 -15 38 -30 -12 3 -17 35 4 -41 20 -28 25 -11 16 -23 -62 -30 -17 3 -22 25 14 10 -39 -27 -1 29 7 9 -27 -21 3 34 35 38 -28 -27 -7 -19 51 -34 34 36 -9 2 28 -18 29 30 6 -37 -3 -9 -28 -23 -11 31 -12 -21 12 26 28 9 -38 37 26 19 38 18 25 3 29 43 6 -22 20 34 18 2 -27 37 -5 -8 24 20 -36 24 7 13 -8 21 3 30 20 10 24 25 41 12 -1 -18 -12 10 -22 -24 20 39 39 -42 16 8 -42 -35 6 -27 14 6 15 -25 31 16 -35 -60 -18 40 -45 38 17 -15 -4 13 -29 -22 -6 -13 39 -26 -1 31 -13 8 -14 23 -2 27 -49 -29 -17 -47 32 -3 20 -33 10 37 0 -30 35 12 2 -4 -50 -9 15 -9 35 1 7 -9 9 13 -36 34 -13 7 -18 42 18 -3 34 0 26 5 38 -21 -15 -28 -21 14 -11 0 -49 -20 8 -10 41 0 -25 27 14 9 41 -27 -40 -40 24 -40 6 -28 21 -28 -4 -4 35 -24 33 -23 5 -18 -3 -40 6 28 -18 -18 39 -39 26 -65 -23 -32 -47 38 -18 -21 -36 -17 41 9 -30 36 -42 31 -43 8 -43 23 -27 -47 8 -29 -20 -48 44 15 -3 20 40 17 30 33 31 50 31 10 -36 -25 28 -19 6 -10 -1 21 -9 26 -19 -37 -4 16 -24 10 1 -16 -54 -14 3 38 -28 28 -27 39 2 26 7 -3 7 17 32 9 -1 -24 -28 29 -13 25 4 -57 25 22 -34 -6 1 24 -14 -71 -16 -57 -35 -11 -3 28 31 20 -6 18 -42 13 -2 14 30 -34 41 16 34 15 39 -38 -17 41 20 -7 7 35 22 -40 -29 -19 5 26 -5 -13 19 0 33 -26 13 -26 -4 -25 0 31 -44 26 -32 -4 25 -24 -36 48 0 26 24 17 31 29 -15 -1 11 -2 30 43 24 16 -29 40 -3 -34 -19 27 10 -2 -36 -38 -11 -9 4 19 -32 -12 21 -27 -16 -34 28 -27 -23 45 8 44 37 9 10 28 -9 43 30 28 -32 -27 -3 22 -12 -40 -10 -8 33 -16 -14 9 14 -8 9 -15 30 -28 14 -20 -4 29 8 -10 47 22 -15 -13 23 8 18 -14 11 -34 14 -34 -8 32 -3 12 -12 26 28 -4 -43 15 -4 -8 52 -16 26 19 42 -43 -31 -44 -1 20 -31 -69 21 28 23 -18 -15 35 -16 -39 -49 -30 -28 -23 41 22 -22 -9 -37 13 12 22 6 9 -30 36 -24 35 -51 27 29 25 23 28 40 -19 22 0 7 -27 -21 -21 28 31 -14 20 20 -25 8 -3 25 14 -25 14 -29 -3 15 0 2 -9 -25 31 0 -45 -2 12 17 -23 -29 -9 -40 28 -21 -24 -27 -12 -16 -8 10 50 35 42 -35 -16 -37 20 19 25 35 -27 -47 15 -25 -9 -12 34 -25 -52 -38 42 13 28 -1 -33 -48 -47 21 30 60 29 -9 17 -9 16 -20 52 35 -46 -24 24 -52 23 -26 -30 -63 -9 6 -36 6 28 -14 -17 -1 9 -26 -26 27 -61 -37 -31 -56 -29 -37 -7 -32 56 -31 -11 -20 -4 13 32 7 24 -19 -3 -37 -7 16 24 25 5 -30 -22 -31 25 9 -11 -8 48 41 30 -10 14 -20 -4 20 -21 -34 -18 19 2 11 30 17 0 -23 -29 -22 -7 -16 -6 18 20 32 51 -21 28 -21 -22 25 4 -15 -29 24 14 6 36 2 -9 2 61 23 33 -1 8 19 15 -29 -5 -27 27 3 33 -5 15 -1 -24 -30 33 12 -16 6 32 25 -19 27 42 -23 16 16 -36 13 7 22 -34 -30 53 -2 -26 -57 12 29 -47 -3 24 26 -9 -2 30 16 -15 -11 -40 8 -16 2 56 27 22 44 -39 41 -61 -10 -28 2 35 39 24 28 27 -2 34 -19 14 56 -12 79 -32 17 0 30 -14 -17 19 -31 -14 1 23 -15 -20 -44 -17 27 -19 -9 17 24 14 -34 -39 -36 -52 0 35 43 -13 -29 50 42 58 -15 -33 -7 -24 -34 39 17 6 14 7 26 37 30 24 -29 39 -26 -22 19 -7 -49 34 30 14 -7 -30 -31 46 -10 44 38 -37 -41 51 -8 13 -9 -20 4 24 27 -49 -34 -38 -11 8 16 23 31 -51 3 -34 -5 -11 17 -28 -38 -29 8 -24 -3 27 33 -41 6 9 11 9 66 39 -29 -20 2 23 5 -5 -50 -34 -31 -30 26 -11 7 -41 -20 -19 15 13 -11 39 37 -17 -36 11 16 40 -47 41 -29 -8 -7 -13 26 -19 17 8 -3 -34 41 15 -10 -4 -7 21 29 11 39 -40 59 -6 -6 -28 -5 -4 -14 3 -15 46 -1 -26 15 0 27 3 -53 23 2 -9 -51 30 -32 30 -22 -49 -34 -9 -15 6 -22 54 -29 10 18 -11 -21 26 -18 30 27 17 25 -15 -33 -27 -7 -15 -9 1 37 -50 -10 32 37 30 -16 -24 30 -18 20 -21 32 -21 -20 -36 -8 -36 -27 -7 25 30 -37 -56 -7 13 -20 34 -27 -37 -25 30 -12 27 16 22 -6 -26 -25 23 30 -4 7 -19 -32 -25 -4 -2 27 24 21 30 34 9 15 21 49 16 -20 -24 18 23 -41 31 40 42 -25 32 6 -12 11 -34 5 -22 19 -38 4 -3 39 7 -26 -40 8 -35 25 23 20 28 -13 32 -34 -46 -55 -46 -21 22 -51 14 -25 -6 -22 25 -8 -17 -15 -5 -2 -4 25 27 7 3 -42 -11 -39 30 61 -6 -18 -22 20 -4 31 -25 -14 -18 39 -14 21 15 -22 31 -18 26 -40 9 -24 -48 30 -3 -18 -20 -32 30 -36 12 39 -23 -46 15 -27 30 13 35 0 22 18 54 24 7 17 -19 -8 -29 -9 -24 35 12 25 12 10 39 27 -7 19 16 34 6 26 1 -31 -40 -30 -7 4 -4 -32 -24 -16 25 19 19 38 3 -38 25 22 -14 -22 40 -5 29 14 -16 -20 -27 -42 0 -37 19 -34 4 25 -32 -20 34 17 15 55 31 35 37 45 -55 -34 13 -12 27 -22 -44 8 -20 28 -16 17 -34 -18 -3 -32 -35 -10 11 -27 -20 16 -8 -59 7 -24 -23 -38 35 -32 -3 -8 -6 28 -33 -6 -5 -6 -53 -1 -42 2 16 -33 15 24 12 -29 29 -18 -34 -5 -31 -35 23 20 21 18 9 28 -11 -16 -21 38 7 -35 32 -15 -22 -15 -16 -30 -22 7 -16 43 -15 -20 -30 13 -32 -24 -44 -46 -13 5 22 -23 32 14 -2 4 -3 -15 27 -38 -34 -20 -26 -35 51 -30 -20 10 -30 19 -33 -30 44 -34 -12 29 -35 7 19 -16 -46 -24 -4 -47 -32 28 5 0 -21 -1 4 -38 34 -10 23 -28 23 -13 -24 -30 -19 29 18 -40 22 18 48 -25 -19 1 9 -19 26 14 -39 -9 -20 -17 24 19 25 -4 -48 27 23 11 23 23 24 53 -51 -5 -21 -12 27 17 -22 -23 -28 30 20 15 37 27 30 -6 -6 14 -22 29 -21 -15 -33 24 -55 1 -8 39 14 -11 -26 28 9 13 17 28 23 -7 -22 32 31 -24 6 33 -38 -43 -13 -40 -9 -3 -10 35 27 16 44 30 -18 8 -49 -16 -8 59 35 -30 -20 24 -23 21 27 33 -5 9 5 7 -27 10 -26 14 17 12 -55 -6 9 -38 -5 -4 -50 -13 -32 7 -8 13 -31 8 -2 -8 19 25 12 36 30 31 -22 -16 9 -30 -24 -16 -20 -47 29 36 30 10 4 -38 32 53 -31 -26 -33 15 -19 0 16 7 -12 -5 -18 -28 -27 -2 -42 21 27 -31 -5 -14 -7 -7 -31 -9 10 -18 -53 -10 -24 -18 0 -11 -16 27 30 -1 -13 8 -19 24 1 -12 23 -51 27 -1 -19 -21 -44 -15 0 -34 16 -19 37 8 14 21 33 -7 -18 -16 -50 14 6 -12 -31 4 46 36 11 -18 25 19 -27 -9 -24 24 -9 -24 1 19 32 5 8 16 -19 -22 -6 10 -4 -41 12 -15 -15 -31 -5 -40 -33 8 -38 -18 17 1 -38 34 -4 21 14 -7 -5 -20 14 -41 52 19 16 13 6 28 -30 -46 34 -17 -32 -23 -27 -25 -12 -40 40 -10 -23 7 -26 -33 -16 -33 32 7 30 2 7 9 -47 5 30 3 -22 1 -15 37 32 -34 -49 -21 -16 16 57 21 -37 0 14 -6 -32 -15 33 -44 -19 34 16 52 -29 7 -8 50 58 -6 -6 -21 -35 -20 48 53 31 -6 42 33 43 -44 -8 -21 5 -12 -27 15 -16 -29 23 40 -45 -2 0 -37 45 -11 -19 42 11 -20 -10 -18 12 -6 46 30 -2 -27 -3 3 -22 24 55 4 37 28 46 21 -11 3 23 -42 22 -24 -3 -26 14 -31 26 -47 -2 10 7 24 -8 -40 5 13 19 -18 9 -35 -38 3 24 -27 -50 -30 -6 -46 -36 -15 -16 32 15 -2 2 -50 0 18 27 -2 -38 -9 -8 -37 -31 -11 33 -33 -17 0 12 30 -19 -10 6 31 12 11 -32 4 -15 -15 19 52 10 -21 17 -29 17 11 1 -13 -52 26 47 -5 -1 -35 32 29 10 -18 15 25 -4 11 26 7 -36 49 0 1 -19 -22 0 -35 -34 -9 -1 -2 0 -10 15 10 -58 13 -18 -46 29 -37 -31 30 29 -14 -21 19 32 -36 61 -26 -17 -36 1 23 -24 42 -43 46 7 -13 23 38 -1 -27 -7 21 34 -43 -36 20 17 12 15 -28 30 10 37 14 -33 31 -49 23 -1 3 22 21 0 55 14 -40 38 45 14 19 0 -12 6 19 39 -66 -2 1 -38 14 27 8 -5 -28 6 -49 -16 -7 42 30 2 -39 9 -15 -17 -35 -10 -5 35 -17 -17 37 60 10 12 -29 14 27 -9 -38 -23 6 -11 3 22 33 -31 21 -16 -19 -2 56 24 -25 -9 20 11 2 66 -41 17 -28 26 -2 33 10 -39 2 8 40 -4 15 -5 -16 20 9 24 -1 42 -64 -11 -23 -7 -7 -27 -6 -34 19 27 41 5 13 39 -19 7 20 -23 -20 27 -10 2 38 23 -16 23 -5 7 16 -15 -11 3 -23 -29 -25 -40 35 -28 8 24 28 -18 0 -31 2 54 -1 -7 -35 -2 8 40 36 29 23 34 17 14 -21 -37 -2 -11 30 -22 -10 11 -29 16 -1 19 -31 9 22 -16 37 23 34 12 -15 -9 19 -18 -62 3 -23 -17 2 22 7 23 -11 44 6 -16 32 3 18 -4 -11 -24 1 -25 32 18 -54 39 17 25 7 -23 -11 -1 -13 5 -12 9 -49 31 -39 -17 16 9 -22 -8 32 -15 -24 31 19 23 23 -42 -8 -23 -11 18 13 -19 -18 -11 -43 47 13 -56 -18 -27 4 -26 -58 9 28 1 -8 -38 27 18 0 21 -49 -6 -33 10 31 16 -12 -48 -31 19 -2 34 19 29 -18 -28 22 2 46 -7 41 3 -18 -13 19 -2 -43 16 -27 -12 56 4 7 51 28 25 -42 -51 -67 10 2 -54 32 -9 -4 47 -32 -37 56 4 34 -36 -17 36 -41 -11 36 -8 21 21 -22 -39 -46 -1 25 -24 10 -19 -38 -6 3 14 11 -7 42 -39 -14 15 1 -30 -32 -41 -7 -40 -19 18 22 -25 15 -22 -49 15 -15 28 11 -31 26 26 29 14 -2 12 3 -39 15 24 52 -29 19 41 -2 29 19 6 53 -32 -12 24 -22 -35 8 -13 44 25 -34 22 28 -17 26 -25 33 27 -20 1 -23 20 10 -16 -37 -37 14 -25 -12 18 -28 -34 7 18 -8 -27 20 33 4 -23 -10 6 -17 -31 -39 -9 19 39 -27 -10 47 -19 -30 -37 -30 -9 47 24 -24 11 20 -29 -30 -6 11 16 -9 10 11 -33 -28 -26 9 37 22 34 24 -8 -30 13 -35 -26 -31 -23 47 12 -30 -18 56 -1 -3 29 24 -22 37 -37 -40 30 -13 -18 10 29 -35 -39 15 15 -22 -13 18 -22 12 -48 22 -11 -37 -6 -54 2 13 -35 10 -15 -30 35 -1 3 37 6 24 -20 -23 -15 -58 -49 12 3 -23 -2 -13 23 1 28 -23 20 -19 30 -17 -19 -12 -8 -20 -11 -13 -43 28 19 42 40 40 -20 41 8 5 -1 35 19 42 60 14 28 -15 3 11 0 -47 -46 -12 -3 11 -35 36 -12 -9 14 2 -17 -5 -17 -23 -5 35 23 4 -30 -10 17 9 48 -39 -22 53 17 8 29 27 16 -33 -11 -10 3 53 41 4 38 34 -3 -57 51 -50 2 -9 12 -25 -11 -16 11 -22 11 4 9 41 4 -28 -3 -10 -17 -6 -1 21 27 -7 48 31 -6 -24 -12 12 6 -13 -57 33 18 -34 -28 -8 31 28 -3 -29 -21 4 0 -18 2 -8 23 18 -21 -45 16 -7 8 11 -25 -1 -67 18 -3 -26 -11 26 6 -34 0 -16 14 35 -40 4 -8 34 31 -5 -12 27 15 18 16 -21 -16 -5 -38 -9 33 -40 -4 29 20 -24 -43 6 23 -18 26 -13 -28 -17 69 22 22 45 -24 -40 -8 16 -32 33 -28 1 -11 29 17 -30 -27 12 24 10 -12 -26 -21 -41 26 -42 20 -15 -4 -39 -20 16 6 -1 -65 -16 33 -21 -13 -2 -26 14 23 30 17 7 -30 16 -52 26 -29 31 -28 -6 -43 32 -24 32 53 7 34 -18 -43 19 -20 -23 24 18 -23 -27 50 9 0 -10 12 12 21 4 -45 -34 21 -22 -8 23 -26 14 -26 -31 0 -64 12 8 -37 40 -5 -51 -6 -22 21 11 27 -35 -36 25 7 -34 -19 13 23 9 -22 -31 6 14 -26 -22 32 -50 21 6 -39 13 -19 15 -21 -14 -5 -17 -22 28 15 17 24 44 -11 -19 -46 -34 -26 -20 -27 8 -10 -12 41 -7 -17 -35 -23 -45 -50 -19 -34 -5 -15 -15 -17 9 -14 30 -9 32 7 12 -10 -14 -3 -40 33 -7 20 -38 -13 -38 -23 7 -20 15 60 11 21 -14 -25 -3 -27 28 4 18 -56 -5 -10 45 18 -4 -36 27 23 -1 27 1 -56 -18 -26 18 44 63 -50 16 -21 12 0 -28 -35 -9 3 -2 13 -35 -17 23 -11 -8 -23 -42 43 28 -23 2 20 -33 -9 -30 -17 14 -34 40 -30 29 22 0 -32 12 17 2 -9 9 -20 -6 8 23 22 29 21 28 -28 42 -12 14 16 14 8 27 -11 -46 25 -11 -30 8 -24 0 25 14 -45 21 -16 -38 43 30 -35 36 -34 1 -9 -12 2 25 31 -1 29 36 22 22 16 27 -44 19 -58 -23 17 -31 29 1 1 21 6 6 -10 -24 -48 -25 14 -4 15 -19 -10 -17 29 -35 26 48 28 13 -33 -29 7 25 17 33 -5 36 43 -42 -35 -1 -41 47 6 -52 -23 31 -3 -19 42 -7 -37 -13 -25 18 -10 53 1 0 29 26 -18 -29 13 12 2 -32 34 33 -10 16 -42 -37 3 40 -32 -40 6 26 -1 20 -71 -29 29 43 -13 17 13 -35 -31 41 -34 -16 13 37 -42 -44 19 -38 35 -48 6 39 24 -9 22 1 -24 -21 -23 32 36 -30 -32 39 -9 -40 -9 -20 -36 32 25 -3 15 27 30 24 35 -24 -4 29 -46 19 11 18 -6 33 65 -18 6 0 48 26 15 -3 -1 34 46 -11 -24 18 10 30 9 -25 -2 16 1 26 23 40 -43 3 -11 10 42 49 -34 -30 36 -14 12 55 -27 47 8 -27 -18 -44 -44 9 16 36 41 58 20 -10 -15 -29 9 -1 -19 -36 -34 35 17 -13 41 8 -6 39 -32 23 -23 -40 -35 7 57 58 38 16 -22 -50 33 -10 30 -36 23 37 9 -2 -14 -45 47 40 -28 -6 -49 -2 -12 -28 -4 13 -26 -15 10 -21 10 15 -2 -5 -32 -22 17 16 18 21 40 31 -17 19 30 -33 15 47 -19 -31 10 22 -48 9 24 3 12 6 20 -27 22 3 -34 0 -18 -18 -5 14 -17 -33 -2 19 -13 -5 27 4 45 -5 11 17 30 -52 -15 20 -27 -4 -9 10 0 15 24 1 22 10 0 -23 7 -20 -7 7 -24 -22 -25 -16 5 13 41 31 56 -13 -10 1 -44 9 9 4 -46 23 28 -14 -13 23 37 -25 36 4 59 9 43 4 9 -4 -10 -5 -13 -12 -10 -4 -10 29 -5 -12 -18 -14 -10 -9 -45 29 -4 -16 -35 -47 -23 -38 -7 44 22 -3 25 40 -3 34 -13 45 -12 -14 7 -33 -27 -34 29 27 1 14 -21 22 26 -48 -17 -30 11 -23 -49 43 31 -21 -6 15 20 -19 -27 -34 -33 41 -17 8 34 23 -30 -12 -26 38 -18 -2 17 37 -48 -14 18 -25 -47 39 1 43 6 19 38 11 -30 -11 -74 29 -3 -2 -29 22 14 45 23 -2 -14 23 -25 5 -34 -18 -23 53 36 -40 -11 -22 5 4 32 -23 9 -50 35 35 55 -7 -30 -19 -17 -35 -29 -13 27 -20 -31 -15 7 0 -42 21 25 -2 -17 -32 41 4 -2 1 37 -13 20 -12 0 -3 16 -4 14 -22 22 -29 7 23 28 -24 -32 -1 54 -23 -14 -26 -32 -51 40 6 37 18 3 -20 19 -11 -23 -11 3 -10 -18 23 -16 47 3 41 -51 -21 11 -13 -13 23 39 17 15 19 18 -40 21 -4 -10 -37 4 37 6 12 25 -27 -31 40 -8 18 -24 -39 20 -1 9 7 24 3 15 -6 -35 -9 -31 -33 28 -31 13 5 -17 -5 37 21 33 -22 21 -24 12 -14 -51 31 -10 -17 27 8 -4 30 -5 -41 4 2 -19 2 -5 -16 -30 31 29 19 -9 15 30 -15 -36 -24 -27 13 -24 25 -40 -22 29 -6 -17 -25 48 -15 -30 -20 -32 -34 -24 -11 -15 -33 -38 38 -33 6 -14 -22 34 -19 -11 -59 -26 -67 31 16 6 33 18 -1 2 8 3 -50 25 24 -4 -56 20 -29 20 -38 -26 22 -17 -32 -36 10 15 17 -8 -1 -20 -19 0 -26 32 -13 -14 -33 32 -41 21 -33 20 6 -24 -10 3 10 48 -5 14 -5 21 -33 -4 16 36 0 -49 -25 -38 -20 -21 -35 -10 23 9 -9 -7 -30 35 -48 11 24 21 -21 13 -7 25 -9 18 -17 -19 -7 13 29 37 -2 29 5 31 -23 15 -3 5 -4 4 -27 -25 25 35 -35 -20 27 -27 6 -16 21 -29 -25 6 -33 13 25 9 -6 16 -33 28 -39 -30 31 -35 18 41 43 -19 10 -24 43 32 -6 -23 -37 -5 -1 19 29 9 -18 5 22 -8 21 -24 -29 29 -11 -16 -8 21 40 -34 -23 2 70 -22 8 8 39 -22 -21 -23 22 -23 -29 12 -25 18 16 0 -9 14 -31 -41 40 9 -46 -24 -12 -13 -23 -20 -17 16 24 -43 42 36 2 -37 32 31 0 -64 36 13 51 -6 -26 -1 -4 -19 15 -1 -51 -1 -16 20 -43 39 10 -41 -31 20 -38 15 42 9 11 -8 -26 8 33 5 -25 16 42 -21 -27 16 -33 12 20 -13 -15 18 8 -4 -13 -26 -3 0 3 -54 3 -2 -22 10 16 -34 10 13 -3 -55 25 49 -38 -36 23 -34 21 -5 7 5 -32 -5 -30 -10 35 9 -18 -55 27 -21 3 35 5 22 -55 -10 39 -32 18 -5 -14 15 35 14 20 -29 23 -40 32 -45 8 39 21 28 -23 18 42 15 15 -23 4 -36 17 -26 -10 18 -41 -16 1 -4 39 -10 27 -15 -13 -3 8 -8 16 -12 48 -17 -20 26 -22 -24 15 20 25 -22 46 11 32 -22 25 -32 -14 -19 12 10 2 40 18 32 22 23 17 5 -12 -42 5 16 -19 6 -3 -44 0 -28 -20 -35 9 -9 15 -37 -4 -26 20 -18 2 32 59 -27 -40 42 -51 32 -12 -13 1 -35 -32 -22 1 -22 -39 19 -19 -41 19 14 -41 4 14 -30 33 -60 -9 48 -33 33 0 -13 -33 11 12 -10 -3 -11 24 -45 14 -10 -1 -17 17 29 29 45 -39 25 -59 1 33 26 26 -3 -42 -5 3 43 -23 15 -39 19 -17 -3 -15 3 43 46 -44 9 -6 -42 19 -46 -38 -21 2 38 -15 38 26 31 -11 -51 -24 41 23 -34 27 -13 7 -39 -23 -42 -45 -35 -33 5 -29 15 -28 -10 -45 27 -16 16 -34 10 59 49 36 22 30 26 30 -6 -7 -21 -6 -44 19 -5 -16 -38 23 18 -1 -21 27 -11 -20 -29 -27 21 10 -10 -3 -38 -24 -1 -41 -5 13 22 -17 14 -6 34 -33 42 -11 -20 -4 6 -26 27 -36 21 -19 -20 -4 10 27 40 43 -17 -3 -31 29 -1 -24 40 -31 5 -29 18 -27 -10 9 -3 34 22 21 19 4 23 -14 -12 -12 -3 -14 13 9 27 -18 -1 15 -11 1 -4 -21 28 34 -30 -22 20 -17 -45 -19 6 9 12 -25 -17 20 4 -17 34 -15 22 -26 8 -7 16 -24 10 28 -10 -6 -32 -11 25 5 20 -25 -19 12 -25 -5 -24 -21 7 -7 -31 29 -32 -31 -8 21 -12 -20 36 -38 -1 6 -42 -34 31 -20 27 -16 37 -29 -25 12 23 29 23 -31 43 -41 7 38 -2 -30 -24 21 -4 8 -31 24 27 -4 11 28 30 -10 -37 -17 3 51 -13 -45 10 41 16 5 16 -7 -37 16 15 -36 16 -21 -13 17 5 29 43 -34 11 -43 -19 -32 -41 -28 -29 -40 28 34 -32 9 14 -10 15 23 -13 1 -29 20 20 -29 29 1 10 0 -37 34 -31 25 -4 3 -20 59 16 -11 -21 31 -12 -31 26 -36 -2 -50 2 -20 -49 -27 -25 -44 -21 -58 30 29 -17 15 22 -36 -34 27 -29 16 -27 -2 -23 13 -42 -13 19 37 -37 27 -9 23 -33 17 -24 -10 -3 -7 7 -30 -34 -27 27 -35 42 24 37 -40 -49 -6 21 7 -3 -24 -30 25 52 15 -49 -38 38 11 17 -16 31 3 -11 13 22 22 17 8 -35 31 59 -20 -22 23 -18 -27 -27 -12 -23 -26 27 -22 18 30 -67 -26 -22 -42 7 -39 10 -1 53 -37 -30 1 -29 -15 21 46 -23 39 9 -46 -20 9 17 -5 -7 24 -30 -15 -14 26 40 8 -1 19 20 -3 0 23 29 39 -32 37 4 9 -9 -25 10 -2 -22 20 -9 -25 16 23 -19 -10 24 -6 -20 32 28 -19 -46 6 21 -39 -18 -10 16 -44 -12 12 -39 16 -13 -21 -19 -17 -18 -41 -34 -5 -6 37 -47 7 21 7 20 -19 -28 -12 -48 46 -33 -18 9 -42 27 -19 -22 3 26 8 -13 -40 41 -5 -26 2 0 29 15 -18 23 -16 -40 35 -2 21 5 24 -20 -43 -41 25 49 6 34 -50 -24 32 27 23 37 6 -11 -27 -5 15 -17 2 -35 25 27 10 13 18 -44 39 -38 28 -2 28 29 -44 -45 -5 -6 -9 45 30 7 -32 30 -25 11 22 -10 4 19 -38 -9 26 -3 27 11 12 2 34 7 -41 25 10 27 -20 -40 -27 4 -35 29 33 -27 -10 -2 29 49 0 3 25 19 -7 31 -12 12 -11 17 -30 8 -8 -16 29 34 44 -27 6 1 22 -26 18 -49 46 -6 -29 15 5 55 32 31 -3 -27 -9 -4 14 13 8 -28 -16 -27 10 22 -40 19 -7 -27 25 -2 -15 27 -28 14 21 -22 13 -10 -26 36 2 51 32 -48 -8 -31 -45 26 16 47 44 -24 9 -12 -15 -7 -18 -6 32 9 -11 7 -7 19 11 19 40 -1 -25 -39 -39 -2 33 10 15 -20 -27 -9 21 12 33 -53 7 11 22 14 -16 -49 18 16 -3 12 18 -27 -21 -25 23 -26 25 -25 30 -16 -1 -23 -18 -27 -35 21 15 -31 33 -36 -34 -49 7 19 -6 54 -9 31 24 -57 8 -5 -3 -29 -46 -22 24 21 27 45 30 34 -14 -7 35 6 -8 -20 -33 -12 2 9 23 2 31 10 -48 -18 -21 -17 35 34 -16 -2 18 -32 8 32 -37 -45 -41 -5 -31 9 25 56 2 15 12 -21 13 -29 55 2 31 16 12 30 26 -22 25 27 -6 -30 16 15 31 2 28 -54 -23 9 -79 -23 -38 -34 -5 -7 53 21 -27 14 40 2 14 -39 -48 10 0 13 -12 -30 20 15 3 -15 15 28 -28 18 -19 26 30 -23 -5 21 -30 -8 -12 25 0 24 -12 39 47 -19 46 -6 -36 10 -44 -49 -30 39 0 13 -50 -23 31 -36 4 -20 13 25 -37 9 -27 -38 -4 -33 -27 -36 -44 -52 -25 44 39 -19 23 -24 13 -40 50 10 -7 27 43 26 -9 29 -25 -17 16 13 -15 13 22 21 -6 29 32 25 48 -6 -53 19 -6 2 -30 51 -39 -59 2 18 -9 0 -29 15 13 4 6 8 -14 -34 44 6 -6 -1 29 -17 29 -40 -8 20 6 -33 38 14 19 -46 11 -13 -20 -25 -4 -8 16 -17 -34 26 -18 12 -3 -26 21 18 -67 -33 -41 -23 33 -38 -11 30 -24 -40 24 21 1 -26 -30 -57 4 24 -31 -5 -20 -21 31 30 -30 1 -8 -12 -31 17 -11 37 -32 -25 -26 54 23 -19 -5 22 31 17 17 -11 2 21 -17 12 -22 6 -48 -42 18 14 -9 31 7 11 -1 26 35 -44 -19 28 45 -54 25 -17 22 1 -7 -31 40 17 -26 -34 -2 24 13 11 44 2 4 44 15 28 -13 5 -19 13 -32 -18 9 -34 30 -1 1 -40 -54 20 44 -39 -13 42 -25 -33 -35 -6 38 65 -18 -37 -18 2 18 -32 -33 33 19 -49 -12 -15 -38 8 -9 16 -26 -32 26 -1 -2 -18 -35 -18 15 -36 27 -27 56 -8 -17 36 15 8 -26 -9 -21 -33 -39 -49 3 -26 26 -24 18 -18 19 -12 22 15 16 12 -27 33 39 -26 65 34 23 23 -7 -6 32 -13 -11 22 -53 -31 36 -3 24 21 -10 -4 17 7 -10 -20 23 -46 -7 14 22 8 46 8 -15 45 22 -31 -40 -18 -32 14 39 -14 -22 34 7 -34 8 15 27 -14 -23 -19 -6 12 18 -25 7 -10 -12 -10 24 -16 44 8 -6 -42 13 -29 -11 -20 22 -52 -18 27 -23 -4 -53 32 34 28 -15 37 23 -9 21 -38 -10 -29 16 10 -27 -10 -33 21 -12 6 -9 -10 14 30 -33 -32 -28 -30 -21 -22 -2 -18 -7 21 -25 -32 -22 2 28 39 10 -34 -29 34 39 24 -23 -21 26 20 -15 -12 35 -29 7 -20 -12 -24 39 -22 26 -28 22 16 -16 -35 -16 -19 -5 -32 16 -32 -8 -12 34 -15 26 -7 12 20 12 4 -35 14 31 -5 33 -22 -14 -38 29 -18 26 9 -26 33 25 -17 10 -2 -4 -50 13 34 7 14 14 -21 14 -27 -12 20 57 -7 5 10 27 -34 4 21 -35 -8 -26 -18 0 5 -28 -45 34 -27 -29 31 -48 33 37 -17 12 -32 4 -12 -25 -2 -19 32 40 -24 -19 -37 18 -21 -24 -15 20 11 36 35 -8 -44 15 12 -38 -43 28 65 3 -46 36 -33 54 -21 -31 28 -18 13 -42 -27 7 19 20 2 2 43 -19 53 27 9 21 36 16 33 -9 -30 49 26 -29 2 -38 -50 46 -46 2 -39 24 14 24 -32 22 13 -4 -27 -28 17 -18 31 -22 -21 -46 -1 28 31 -46 -14 -9 42 64 0 1 19 15 -9 23 25 -17 5 -54 51 21 25 2 -40 16 4 22 6 -34 -24 -14 -16 5 30 28 -11 16 -17 -32 -15 -20 -9 -9 28 -18 -6 -47 9 -20 18 -19 -29 24 28 24 21 -41 -34 15 19 -33 15 6 -3 21 17 33 40 -34 -38 10 -17 -8 -41 -6 2 24 -39 26 0 -9 -11 -55 -33 -41 -33 6 4 -19 -19 6 -9 12 1 45 27 10 -22 -39 7 -5 11 -28 50 -30 6 13 16 22 -9 -26 -39 28 45 19 38 27 7 -9 25 -14 49 -14 53 -53 21 20 16 44 -6 -43 -19 14 10 9 15 -30 -1 -28 -18 35 33 -52 -9 16 30 -16 -4 12 8 2 6 -39 -16 -30 30 9 23 -3 -5 7 -21 25 -20 12 28 10 -13 -23 17 -3 -30 6 -13 -23 -32 0 -18 -30 18 36 -29 -18 -2 -10 -32 -5 -5 -21 -17 -46 -5 -25 -59 -22 -25 11 17 -41 -16 17 -16 2 22 29 16 -11 -26 -16 -10 22 -63 -24 29 -12 -16 30 13 21 36 -19 18 29 -5 12 -66 17 -27 -10 -36 18 -43 33 -28 -27 22 -10 -35 -2 32 -2 -17 -39 18 43 36 20 22 0 -49 43 13 -29 32 -25 29 28 9 -3 -26 -10 -24 -16 11 14 -11 27 23 13 -9 -20 -63 34 -35 -3 -29 13 24 -13 16 9 -17 -20 -63 18 34 -26 -51 22 34 7 -22 -44 -42 9 -11 40 38 7 -23 -25 -24 17 3 -30 45 4 -61 26 -10 -23 8 21 51 -14 54 -9 37 -21 -24 28 -1 -30 14 23 10 0 42 24 -9 31 -11 31 23 22 -4 39 -28 43 5 -29 -25 9 1 -12 40 43 -23 13 -25 19 41 19 -32 -18 32 -11 13 13 -26 26 25 -3 -11 40 31 -39 -9 22 -50 -19 -50 4 -32 -5 -7 52 12 -8 22 -3 40 -29 16 3 17 -4 -43 32 3 -43 -9 -10 18 -16 14 -35 -16 22 31 -32 -5 47 -21 25 -20 1 12 -2 21 17 -2 -44 6 -7 -20 -19 50 -24 29 -17 5 20 -32 -27 57 19 22 39 14 -6 -24 -42 26 -11 0 -24 -16 -52 -42 26 6 -10 12 -6 -28 7 20 37 24 4 17 37 -39 -33 14 3 16 30 12 0 44 20 11 -2 -4 -13 22 2 -42 24 2 32 26 -8 -8 -17 9 -21 52 11 -26 3 12 -10 -20 39 21 -48 -9 4 -30 52 -29 13 -9 13 -28 -30 -17 51 27 -17 42 11 -8 -5 5 -15 -34 31 18 -18 27 32 26 18 5 19 4 26 33 47 -33 7 10 6 -12 16 -18 -44 6 -12 23 -8 -48 41 18 -45 17 18 31 25 15 -20 -16 40 -33 33 41 3 11 35 -42 -9 -46 34 -28 -29 6 -5 13 5 16 4 -12 4 5 9 -19 -5 -17 3 36 9 22 13 -15 -3 28 -17 -33 -13 -35 8 52 25 42 44 -55 -23 17 11 31 37 -37 5 -55 21 -55 17 -43 -12 -20 -46 -23 -28 29 -16 -37 25 29 28 13 13 5 -19 17 29 -24 37 24 -10 -36 -14 -28 24 24 -67 -19 1 -16 20 49 -21 -45 15 -10 3 -15 6 16 -6 8 37 -30 22 6 -2 33 52 -39 -9 -14 30 37 -50 -7 24 43 17 13 -29 -27 -47 -56 -6 -12 23 13 -31 -29 -12 -36 37 6 31 15 29 32 -22 -52 -23 28 37 -46 57 17 26 -35 11 22 7 14 -6 11 19 -57 -15 38 17 -15 -21 37 23 1 11 -1 14 30 -34 -2 18 2 13 -21 6 19 28 34 7 6 0 18 -52 4 22 -14 24 17 -23 -38 43 -2 15 -14 -40 7 7 -36 -34 -1 -9 13 -42 -4 -25 10 -29 -26 -19 -8 -28 26 17 -37 27 18 -20 12 -39 -26 -47 -17 -47 -10 8 -9 13 14 -18 42 -8 24 2 -20 33 -23 -8 -37 -8 32 21 -5 -41 -2 41 17 14 -16 44 -44 -4 -20 -49 -12 -2 7 37 -17 9 -12 -26 -18 -1 41 6 25 30 1 7 -15 -37 -50 42 7 -49 33 -9 3 -19 23 -32 -13 -24 -2 0 46 -43 -28 -26 -34 -19 -21 46 -19 -54 -26 31 33 -6 1 -44 -21 -31 29 -22 -3 41 -6 16 16 -25 15 12 12 -21 -3 9 -29 4 5 4 19 -5 12 -23 -28 11 45 -6 24 15 -1 11 -25 -23 13 1 39 -32 -37 4 54 -29 -12 42 -19 -28 -6 19 -5 44 -14 -35 -52 -41 -14 20 -35 2 18 -6 -23 -10 -31 -9 25 20 -11 -11 -26 -11 -41 7 -11 -33 -39 -14 -23 34 34 34 -27 0 27 -50 -7 8 45 24 -7 -15 0 22 31 -6 -34 45 -12 18 45 -10 16 -58 60 40 15 -26 -65 24 19 -27 24 -56 -30 -17 18 27 -33 -15 -31 -29 8 -10 34 -3 41 -20 17 3 2 47 32 -30 -13 -19 -34 24 -15 -6 -40 -12 -8 -23 21 19 -21 2 -1 41 -1 -56 26 -24 27 -18 41 -21 37 24 6 35 -13 -10 27 -2 -36 8 -36 19 42 11 -15 12 6 23 -20 48 -64 18 6 -22 -31 16 9 12 39 -37 -52 -39 -42 -16 43 -22 17 5 14 5 -26 -31 -37 31 -10 37 39 -4 38 -6 15 24 12 -51 -25 45 23 -23 -40 50 47 31 2 42 -17 11 1 -2 17 -31 14 -31 23 8 32 -1 -7 -18 40 36 11 16 -38 -27 -11 -20 0 -10 29 -20 23 32 34 -34 -14 37 46 32 30 -8 -11 -38 43 11 -29 0 -9 19 -24 -20 36 -27 34 3 -31 -14 54 4 23 2 -17 -9 -29 -9 36 -16 14 -8 -22 -23 -31 43 2 27 3 38 -3 43 -7 -12 6 38 -22 -20 -21 -29 -44 -34 43 -41 -16 39 20 37 22 -41 -32 32 22 8 16 43 25 44 -23 34 31 5 25 11 -17 19 14 -68 -21 -3 35 1 -16 -32 19 -23 2 -18 12 24 -13 16 3 -8 -10 19 -40 -53 -20 -13 -41 3 -13 -4 -16 22 -28 -22 -36 13 -22 12 -36 21 6 -31 -47 17 -32 -22 -16 -26 -24 32 -17 19 46 22 -24 41 -33 -20 -17 -15 -5 -19 20 -5 -13 -4 -27 -32 26 -6 -29 -33 25 12 24 59 -6 -34 -14 0 4 -24 -11 4 17 14 -20 39 -29 21 -1 3 40 30 -1 9 0 -20 -8 -14 -28 14 32 -6 -2 28 6 -18 30 0 15 -36 -12 -5 -1 21 22 -21 5 25 -35 18 -12 0 -19 -15 8 45 10 -5 -6 29 -27 44 31 -26 -23 8 47 13 -7 2 26 -3 -3 39 9 3 -12 10 -29 14 -42 14 26 -8 40 -46 31 43 -34 19 27 -12 30 28 23 3 -1 18 -11 14 35 -44 51 -40 -1 11 13 3 5 -12 -7 36 10 17 -32 -38 -21 -26 -11 50 10 19 0 -8 28 -37 -24 33 22 27 -19 6 -36 36 12 -9 4 -8 -18 -23 -1 45 27 11 12 19 29 -6 -31 -28 -10 -6 15 -19 -24 26 -30 34 24 2 19 19 -14 26 -22 -6 18 -16 28 -39 48 41 -31 9 4 31 -3 -15 -31 -28 -16 -40 9 -47 25 29 25 -17 -18 34 42 -57 48 -40 14 -32 2 -11 -15 30 5 -25 26 25 -3 31 -1 33 -23 -7 23 -16 31 -25 14 14 2 -26 24 22 34 -9 -7 -20 29 -26 15 -4 2 -30 17 2 -20 -49 28 -26 -4 -28 29 22 -16 -3 65 26 -21 -27 -28 30 -34 41 -19 15 -41 6 23 -5 -24 39 14 27 41 -40 11 14 -7 15 18 30 -11 35 41 27 -21 18 21 12 -14 13 -48 -32 33 -41 -3 6 13 10 -27 -20 28 -7 -23 -34 -21 -16 -28 -15 -22 -18 27 -16 -55 -61 -4 -31 9 32 -38 13 -34 -22 24 16 43 -15 -13 2 -42 19 -27 28 -12 -39 30 -35 40 -9 39 -14 11 4 1 17 -7 11 32 36 -39 0 -30 28 25 -21 -30 -24 -20 -14 25 -15 -16 35 -15 -15 47 -40 -29 21 -15 -36 -7 -21 49 15 -16 -26 -2 26 -35 -18 -29 -21 -16 -17 33 -5 -21 3 -9 -61 -21 48 14 11 -36 37 26 18 9 32 14 53 -36 -3 -19 0 -39 17 12 -28 -9 -6 15 -29 -11 -21 2 -12 14 -2 -43 -13 -26 2 -27 -12 -35 -16 -29 -8 -15 -67 21 -28 20 -25 10 42 9 -9 -46 36 -24 -39 -17 -42 26 43 -24 -43 24 3 -54 20 2 -18 -19 10 -34 6 29 -30 -25 12 31 -2 4 -28 -11 37 16 49 8 14 -32 -3 45 3 2 26 5 50 -28 -28 -30 -31 29 23 21 11 -19 33 25 56 -2 -45 -12 38 -13 -75 18 -5 24 -24 -47 -10 -11 -27 33 23 -24 32 10 -25 -35 -32 -40 5 16 28 -21 -33 37 -31 -16 17 33 23 -5 28 20 -32 -49 -32 9 36 -34 -9 -36 -22 17 -7 52 -19 -37 -27 -10 -7 -4 -31 -23 15 -18 -28 18 51 -29 -25 -30 -8 -32 -11 -22 -14 22 11 4 54 -8 1 14 -22 -48 32 24 17 9 28 -4 38 -67 33 46 -17 6 26 -8 13 34 -55 -23 14 -9 -9 39 4 -8 20 -26 -29 9 -25 20 27 -6 -39 52 26 -23 25 10 -6 -21 9 11 49 -39 41 9 17 -5 -27 18 29 47 -2 -20 -23 -28 32 -49 49 9 -8 12 12 31 33 -27 23 11 -9 18 14 -10 14 48 1 -12 21 12 15 31 18 3 -26 0 -31 31 -33 -10 -1 19 9 -20 13 -13 -5 -32 -32 10 -10 25 -6 -18 12 37 16 13 23 -16 9 20 11 -6 25 -23 -33 -39 -33 5 45 -30 34 21 -17 15 14 -15 -7 -3 24 -4 -49 -14 30 -30 -26 -13 7 24 -3 -28 -41 43 20 -37 -20 44 4 -9 52 5 4 -31 -4 44 9 -21 7 20 -5 -8 26 -8 10 -37 -32 29 -19 -34 40 0 -32 30 -28 -20 -27 -25 13 -7 -17 -48 -13 -8 48 -1 -31 -16 1 27 -23 -6 9 -4 -5 -19 -24 9 -13 6 24 16 -1 -33 21 -26 -12 -13 -4 -32 11 22 -34 38 34 -29 -19 -23 -28 -2 -17 6 34 26 -16 14 43 38 -33 -30 5 -12 34 -39 1 31 5 29 -6 39 29 -5 -18 41 -33 -31 -26 -43 17 -11 -34 -15 18 -27 40 9 -20 21 -25 52 -26 1 -44 35 39 -44 -30 -7 -28 16 30 24 -29 30 8 24 -26 -22 0 -19 5 -14 -30 11 7 3 16 -17 51 38 -27 15 -12 15 47 30 -28 -33 -33 16 -16 -2 -30 14 24 -9 12 37 -11 20 10 10 15 24 36 9 25 32 -21 -20 -25 43 5 24 -25 3 -27 16 -30 -5 -12 -21 -16 35 -16 21 -22 26 -12 -15 25 -28 -61 14 21 15 -22 -39 -36 36 32 -19 -34 10 -12 -30 9 27 -13 -8 18 3 26 -7 -31 -49 -3 -16 15 12 2 -8 -18 20 21 -47 27 -28 52 -10 9 34 41 -11 -28 32 -24 -27 -22 20 -28 -5 -26 -23 4 -26 57 21 -5 -6 -7 -30 6 48 6 38 21 -18 -7 7 41 -14 -13 -23 7 -9 -24 -12 -33 -31 -1 20 36 -19 24 -32 -32 -8 10 29 -19 -26 24 4 32 9 2 -21 -44 -8 -30 34 -21 -6 -6 19 24 -30 16 7 -25 -12 23 -5 14 15 6 27 -26 -19 -14 -7 -3 50 16 -2 -5 -21 -12 -2 -32 31 -47 45 7 32 4 -42 20 -54 10 -17 -25 33 -10 27 13 17 25 -3 0 19 -9 -9 -24 -35 43 -17 -14 -45 -18 42 -18 -34 3 20 21 -10 1 -1 26 20 29 -32 43 -33 21 26 15 18 -9 -10 21 -17 28 26 -2 37 -35 -54 23 26 19 18 -12 -15 -18 -29 -36 6 -29 15 14 15 -36 -29 -22 -7 30 -31 12 30 -29 -25 28 26 33 -40 -13 55 -41 19 24 1 -8 34 -33 12 -11 29 -34 25 -10 25 0 0 -29 -30 -10 -34 -49 40 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/25.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/25.txt new file mode 100644 index 0000000000..47aa2bf6ac --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/25.txt @@ -0,0 +1,6 @@ +input +56 102 5 78 103 176 29 34 47 160 198 100 117 44 99 28 112 199 217 201 116 107 182 127 123 192 103 104 30 53 220 86 155 225 165 2 146 194 36 193 98 234 37 215 22 136 244 134 79 205 79 195 56 5 67 179 198 170 28 228 223 248 59 122 217 224 124 107 162 161 44 4 139 81 220 162 217 208 40 41 157 120 236 213 125 47 136 67 217 164 40 184 156 99 50 118 67 175 225 229 80 14 233 219 95 197 125 57 149 166 98 50 30 78 7 155 126 144 223 87 52 7 16 209 106 66 71 173 241 40 146 65 54 123 29 150 65 154 207 214 64 49 9 94 127 16 250 253 160 217 85 213 224 101 166 74 167 237 247 153 21 137 218 76 4 247 226 69 146 177 28 210 226 37 49 97 53 43 95 214 4 180 171 228 25 81 46 192 62 37 89 83 174 52 159 178 43 129 248 189 50 20 144 20 57 193 118 110 236 213 68 240 137 239 212 162 64 2 98 126 39 188 210 213 240 113 135 27 243 127 217 37 147 105 58 204 42 176 59 22 133 127 6 14 111 218 176 175 220 18 46 3 206 0 216 190 113 95 218 100 223 179 138 114 28 196 63 70 116 122 92 249 249 98 7 104 60 183 24 24 201 70 27 152 70 243 86 183 82 48 28 49 227 166 164 255 106 227 69 222 93 161 215 86 3 222 191 63 149 215 87 94 29 114 246 99 101 77 26 184 125 54 233 97 220 141 96 70 112 166 36 205 71 251 36 75 217 227 138 110 186 226 205 215 84 195 58 186 16 84 114 142 139 91 239 103 233 79 174 89 245 210 39 61 206 75 136 167 46 18 22 232 244 227 191 73 166 249 3 183 77 117 69 216 208 52 64 185 131 238 19 121 192 58 182 142 133 62 54 179 80 76 155 69 47 90 142 213 83 145 140 160 6 209 121 214 5 185 144 137 167 163 2 103 221 184 246 98 246 44 21 70 120 176 139 167 10 25 124 93 170 9 253 176 218 118 135 224 47 23 105 214 186 107 62 151 35 52 249 25 96 14 95 216 190 235 127 200 4 251 37 175 4 34 95 223 153 230 191 200 253 40 159 183 147 221 78 182 17 71 207 113 85 46 73 19 25 200 219 30 195 0 205 200 35 44 167 188 19 102 132 16 142 35 200 33 0 22 215 17 94 166 130 179 212 203 199 238 147 162 12 87 163 217 31 198 5 198 130 24 44 6 41 186 42 241 219 42 7 178 60 101 88 190 25 44 138 224 26 29 130 38 116 37 255 147 235 5 89 109 29 133 116 70 63 158 55 26 200 63 204 4 164 36 195 189 81 77 157 107 106 32 146 223 69 145 114 49 150 204 158 180 81 18 250 145 176 50 171 121 113 120 125 21 156 64 211 237 141 112 89 248 144 235 215 214 124 73 7 19 21 165 199 103 184 193 248 104 243 163 225 100 27 95 122 184 159 77 165 45 189 254 37 78 233 252 36 102 69 43 121 91 208 64 194 136 1 186 241 245 93 210 89 121 49 211 49 209 32 214 254 222 213 35 44 190 31 80 36 100 123 157 191 75 221 129 212 223 59 197 212 153 151 45 18 201 1 67 154 33 25 152 255 238 187 43 173 218 123 209 62 246 111 254 66 76 127 22 43 187 219 255 84 114 45 102 59 46 169 213 79 194 109 79 177 40 122 94 2 246 47 65 236 158 63 46 235 190 68 22 121 31 22 205 146 67 51 205 113 220 163 192 159 16 15 80 57 138 174 59 128 221 124 108 124 187 155 103 122 223 125 243 255 147 193 145 214 244 94 71 209 1 8 112 18 23 192 75 161 110 134 33 75 3 142 199 190 41 46 56 8 172 44 7 63 237 152 22 225 247 93 178 248 101 34 10 125 226 85 30 80 220 64 156 223 206 99 157 247 146 214 255 62 2 7 125 239 159 147 208 150 241 131 143 86 165 153 211 136 239 242 216 203 50 116 170 0 216 71 247 106 29 246 168 31 253 37 14 157 185 223 51 170 98 194 0 7 92 212 143 75 198 104 22 248 220 192 248 180 7 239 30 37 229 198 68 227 236 83 128 165 50 179 79 148 118 79 155 210 35 43 29 233 147 51 225 111 243 217 36 250 200 66 31 174 9 100 145 245 183 17 154 233 196 233 125 58 56 24 12 92 67 41 69 214 92 39 70 79 0 106 74 201 172 105 119 181 205 8 170 132 25 68 109 221 45 234 24 102 3 36 194 70 78 7 29 170 46 99 250 47 205 68 248 121 173 111 47 123 119 217 255 144 30 109 109 75 87 133 177 90 170 115 161 248 123 190 162 169 33 156 216 238 224 208 103 142 63 150 9 182 112 8 70 142 117 180 217 205 57 139 39 227 254 200 219 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 0 3 26 25 4 31 -16 -17 -15 -30 9 -26 36 -31 -36 41 49 41 11 -14 -26 -40 11 16 -11 20 17 -32 -21 -32 37 28 49 0 -25 -12 -25 13 -4 -19 -32 -30 12 23 42 20 -44 6 16 -48 23 -31 -14 3 -3 -33 31 -2 11 8 -11 -28 -28 -24 -19 -30 -14 20 -23 9 -8 22 3 23 22 15 -38 -34 -5 11 -42 -14 -18 -12 -14 -4 -5 35 14 -35 6 -35 31 14 -11 11 -7 16 -11 1 20 12 -17 -29 -22 13 5 -25 24 -43 -1 -13 9 13 36 -23 -24 45 0 -55 12 17 -26 -40 19 49 43 -33 -24 0 -17 21 8 6 38 -16 -10 -25 27 13 -39 1 -14 -33 -29 13 5 -23 17 19 -34 -23 72 -29 -44 68 33 -15 25 -30 -58 -22 -4 -18 -8 40 44 3 42 30 -13 13 -9 -10 -46 -23 -12 -8 -11 24 -30 -24 -11 -51 -15 0 -61 -4 -16 18 20 38 -26 59 7 -22 35 26 -20 -6 -1 22 4 7 21 23 36 12 25 9 -26 20 46 18 -12 17 43 17 -7 28 -12 -47 26 -30 19 -26 16 -33 -42 2 25 -35 9 48 -13 34 -16 32 -12 -26 -24 21 -6 3 -56 16 -31 39 -15 -19 13 -33 0 -28 -18 20 22 37 -13 -24 -21 -5 14 -4 39 36 37 9 14 3 -1 -27 12 19 -16 40 15 -11 -23 58 36 18 21 10 -41 28 37 -30 1 28 -5 -21 28 20 -51 -2 14 -10 -48 -29 -24 43 -13 19 -22 -22 -27 37 15 24 41 -5 2 4 -18 1 39 -15 -20 31 35 14 37 13 -52 -6 46 -24 27 -36 -9 13 26 -22 -21 3 -7 -15 44 15 -29 -63 32 -27 -25 33 -17 12 -14 -25 29 31 27 14 6 -3 -43 25 -32 5 -5 32 -13 -30 21 25 -51 29 10 -36 44 14 2 1 8 15 -28 -27 -16 27 -27 26 -20 -11 -4 -33 -36 -14 -21 9 22 -3 -8 -20 -33 15 -6 40 18 -6 22 -26 -17 -32 -28 -31 -40 -1 -14 -2 -21 -35 -26 -73 3 9 17 12 58 -60 29 -18 -47 -12 14 -39 -8 2 -6 2 -2 19 4 27 -21 10 -25 1 -26 2 -23 -2 -48 42 -48 23 28 46 -14 38 55 -16 -35 -22 -19 41 -27 22 15 -25 -6 25 6 -3 -33 20 59 -30 25 21 22 -11 26 -2 39 35 -41 14 -24 -33 -24 46 17 -3 38 -17 -35 36 -31 -32 20 -2 -25 -46 -15 -20 -47 15 -10 -16 -5 -9 -14 34 28 -39 -28 21 10 -42 -27 15 -22 7 -40 5 14 29 -49 30 17 6 20 19 29 -6 36 -40 29 -35 -24 18 4 -33 22 65 -4 -16 22 30 -15 37 49 19 -30 27 4 11 36 4 -40 -20 -34 34 -13 -19 -15 -46 -10 11 30 10 51 -25 -13 -32 -44 26 -37 25 37 24 -28 -1 26 -32 45 5 -26 31 11 9 -32 13 7 19 6 -2 12 -28 19 18 -17 -26 -19 -7 16 21 19 -23 28 40 -17 18 -9 -4 10 -33 29 19 42 -11 -6 -26 -22 -8 -30 17 4 -16 12 1 -46 36 30 -33 -31 -15 41 21 -19 29 6 30 13 -40 -58 12 -18 30 -39 14 -24 -58 23 42 -40 -14 6 -2 14 -4 -16 32 0 -33 -15 -37 -16 22 -13 46 27 -14 -28 25 -37 27 2 -30 38 29 -41 6 19 2 17 16 40 20 -26 26 -28 -50 12 -4 -57 -34 35 1 14 -38 38 -34 14 5 -28 9 19 -19 -26 -40 -23 5 26 -35 -31 31 24 27 -2 -13 21 20 -25 16 -40 -4 41 -30 2 -4 34 1 34 15 16 45 18 26 6 35 -29 -41 19 -18 13 -24 -21 -17 38 9 -13 59 -36 1 16 -23 28 20 -36 25 29 -16 -30 0 -12 30 -8 -26 36 14 -21 15 -23 24 -6 -6 1 -22 15 -17 7 -20 13 16 -9 35 -10 -58 37 32 -14 7 -15 -27 -19 -17 16 -8 11 -56 4 -5 -11 -38 31 -30 -20 -29 41 -25 32 -19 27 50 -9 25 31 28 31 -23 26 -8 1 26 18 -26 -18 -21 -13 -2 -23 18 -25 -39 -29 -10 16 -14 14 -37 -5 42 -51 -19 23 -1 1 47 -7 11 -1 41 38 41 18 41 17 36 -43 32 33 -34 16 18 -12 29 -23 28 34 20 -24 31 -2 -27 -20 -27 45 28 -33 -21 20 11 69 19 -19 -29 12 -44 -39 18 1 21 -66 38 9 -13 -40 -12 25 -34 -7 29 -30 14 -42 12 26 -31 -24 -26 -13 62 17 16 -20 44 -13 -41 27 -3 -7 24 9 26 -40 18 48 -1 37 27 2 -45 -34 -47 15 29 38 -16 32 21 2 -18 6 16 -4 -19 30 -37 -33 -25 -19 37 -24 21 13 15 -40 -26 33 3 40 27 -1 10 25 -44 5 33 30 35 10 37 -24 35 18 -19 32 22 -5 34 6 23 22 -2 30 38 27 -43 -6 20 17 -47 -12 -14 -21 -21 -51 31 -5 -17 -27 25 14 -34 21 20 7 63 -21 20 -41 -31 37 -54 11 -5 19 39 -6 32 -9 -36 4 1 -27 20 -37 18 -14 -47 10 21 1 26 -48 5 -16 2 -16 13 45 35 -26 -2 -23 50 -13 -25 -23 5 5 3 -2 -3 -17 -26 12 -26 -20 9 41 14 6 -25 38 5 -16 -14 -20 -38 -27 9 -2 -15 -56 11 -24 37 -37 23 10 -13 -19 56 -35 -26 -13 -6 -44 21 -2 -5 0 12 -42 -3 3 17 -20 37 31 -39 -5 11 32 -9 33 -21 -11 17 25 -26 -4 -54 -32 -10 19 12 -31 26 -32 7 24 31 -9 -41 53 -22 40 -5 27 -28 22 27 3 45 25 -5 -45 -35 -4 -39 -18 -8 31 -27 -26 -24 10 16 -17 -7 -42 32 -40 13 22 -2 -14 10 -28 19 9 -3 20 -39 0 -18 -21 -40 -38 -37 -30 12 33 -11 -12 45 40 3 -6 4 24 -11 -35 -46 23 12 0 53 -60 -31 -9 -19 5 1 -19 18 30 -13 36 -9 -22 2 -30 -54 28 27 22 9 -17 2 46 -39 -29 -39 -41 -35 18 -39 -11 -19 -5 16 -61 -16 -14 27 -29 -50 24 -51 32 17 -9 -11 4 5 16 -11 -52 -22 29 -20 28 23 -26 -8 17 19 12 37 17 38 -8 -21 -11 -32 16 32 -44 -18 54 0 19 10 38 32 12 21 9 23 7 -19 -33 35 -31 -20 36 -10 -21 -45 -43 -4 36 -36 -43 33 29 21 -19 -29 -35 11 -29 -18 -23 -28 -27 -1 -29 60 -5 0 36 -11 -29 37 -22 -5 20 22 -32 26 24 -36 -40 33 -24 -19 -15 -17 -12 43 -15 -26 -38 -45 25 21 -9 10 -6 -26 -12 -31 17 -23 28 14 57 -12 15 -29 20 4 -31 -28 -3 40 4 8 -37 3 -13 14 37 27 15 39 -52 13 13 -2 -20 -7 -1 -33 -47 -17 -20 -17 28 1 31 -3 -33 -10 33 29 -45 29 32 27 -6 31 -47 -28 -24 8 6 -2 10 -12 -6 -32 -43 11 54 34 -37 -28 6 33 -17 13 -9 0 34 -13 -63 -34 19 -17 -6 8 15 -28 -16 -7 -17 -39 1 -49 23 23 11 -8 5 22 0 1 -64 12 -31 37 49 54 31 12 5 -20 10 -46 -42 18 37 19 -35 -26 -26 -47 16 13 1 -48 -4 27 -16 -3 20 -24 12 7 24 -4 -33 41 15 25 56 8 -7 -33 -14 26 33 20 -26 42 -2 -24 14 25 -37 -37 39 11 -27 21 7 33 -1 -5 3 -47 22 -34 -25 59 63 12 -6 17 34 -35 -25 9 30 -42 39 -9 -38 17 29 40 -37 12 3 -35 32 13 0 -28 -6 -17 18 9 -23 26 -7 25 -28 0 0 -45 -27 25 -13 -20 18 -22 6 5 41 48 1 11 -26 39 -11 20 65 31 -51 -10 35 28 13 42 -10 -20 -8 27 32 51 -1 9 47 24 -24 -1 24 21 -18 -8 29 59 24 -41 -39 -18 19 -21 -15 41 16 -31 51 -26 -7 14 -30 56 -2 2 24 -9 -8 -7 5 -29 0 -31 -11 -15 38 -45 17 -4 19 -13 10 7 -1 -22 6 31 11 -10 -13 -27 1 -5 -36 20 -4 17 0 15 -25 -34 -19 1 -30 11 -3 -14 -3 14 22 -39 -34 21 -37 29 23 21 23 34 34 -26 27 -46 -3 -28 -39 11 -19 -3 -5 -24 2 -25 -1 -7 -31 5 -43 22 -10 -5 39 38 50 20 30 -14 0 -27 -27 -26 -16 23 -9 -27 -10 -17 -34 -7 -29 -9 27 -56 -35 -51 -12 0 13 7 -6 39 -12 36 -30 55 -12 29 41 -28 6 -24 -16 9 -46 10 -9 -8 -48 -6 -53 43 13 20 -18 5 29 -7 -25 -23 -63 17 -34 25 -34 41 -17 -51 -10 11 2 5 51 -19 12 17 -26 -47 -12 10 26 -31 -27 5 -39 -25 -25 -26 -28 -16 40 22 21 7 -33 24 -36 1 -18 46 -13 -31 -39 6 -24 -33 -12 -3 29 22 -15 48 37 -37 21 -7 -27 23 26 30 30 30 -20 -36 -35 -55 -8 -38 -18 8 6 -43 -22 -30 -19 38 21 -15 -33 -1 -29 1 13 -23 -27 8 20 -23 19 -38 -37 -8 -39 37 16 33 26 -21 -15 48 54 -9 -26 -12 -22 14 -30 -13 -61 11 -32 -3 13 31 51 0 15 18 11 17 9 -15 -3 36 -2 -15 -20 25 3 3 -41 -1 22 38 38 17 -5 -21 -8 3 32 -30 -2 22 42 -46 28 -28 9 59 -30 25 39 -19 -22 8 8 20 -29 5 15 22 -43 -62 -32 -23 -25 11 6 28 -10 13 -15 -33 28 -29 -31 -13 -24 -45 32 5 -31 4 15 -41 13 21 0 -14 35 3 28 44 -32 1 -39 21 29 -27 -23 42 -38 -11 -40 -24 7 -2 11 -15 -44 -31 9 -14 20 3 39 64 33 -35 14 13 -45 -33 -5 -11 -41 20 25 -4 11 -36 -14 2 16 -49 16 -8 21 14 1 -25 -15 -34 -36 11 -2 -27 44 44 -11 -20 -32 -18 -11 53 -18 -9 -36 -19 21 12 -28 13 -27 10 -13 16 -19 -40 47 20 36 16 -17 -28 19 -41 42 -15 -36 -16 31 19 51 -30 0 -14 -57 -54 21 -15 19 12 15 35 -35 31 -3 8 13 30 -25 30 -29 13 -16 -9 26 -14 11 14 -47 -34 -31 40 7 -32 -17 -32 35 -1 13 -33 -16 -22 24 -13 31 18 13 -40 4 -32 27 -38 1 10 -40 -12 -6 -8 -29 -20 38 17 -51 -27 -59 -10 2 24 34 -31 -28 29 -33 34 27 -41 43 -20 -24 -37 -22 -17 -14 -21 17 -22 -11 23 35 -14 -10 -28 -3 -5 32 -49 -29 27 18 -14 -16 23 -53 -17 -8 25 -18 1 -19 -3 -14 7 38 -12 48 26 -20 42 -28 -33 -24 -43 0 10 19 -38 61 45 0 32 -68 -10 -35 -25 11 31 -5 -45 -33 -15 8 7 -14 -28 -21 -43 11 -15 23 28 -35 -4 25 22 28 -35 18 11 15 7 -27 -30 -8 26 34 -36 34 -39 22 -2 -48 -51 33 -32 18 24 14 -32 28 29 5 56 -4 24 32 -31 -10 47 -30 16 35 23 -16 34 12 -11 33 -8 -39 -38 7 -17 -4 23 -37 -35 -6 -44 -6 -16 -16 53 38 -18 -19 -30 -25 -53 -10 -1 -28 -27 18 -22 -40 20 8 -22 22 -1 -51 17 24 -18 -23 -14 17 -31 4 -22 -35 56 31 2 -35 -27 -24 4 -18 -10 35 19 39 -5 15 17 -14 3 -38 12 -39 -36 2 -42 -36 51 -23 -1 45 34 8 32 -38 37 -35 17 -13 7 -25 -3 -12 54 -9 35 48 13 -22 42 3 23 15 -10 -22 32 -38 -11 17 -3 47 38 -48 11 -30 -7 1 4 -42 43 -39 -1 12 20 7 31 13 27 -1 4 -22 20 -2 41 9 9 -42 -26 27 -20 -45 -24 21 46 25 16 -5 -38 -12 -7 -29 -40 20 -27 -13 -14 -51 -25 22 27 -44 33 20 21 -37 14 21 -27 -42 -26 -29 29 32 20 28 39 30 34 -22 -36 29 -15 33 -10 -18 -32 30 9 43 -23 -9 8 28 -19 24 -29 29 -9 -17 -53 12 17 -6 -49 -15 20 -19 21 20 27 7 -30 41 -8 -17 -29 -48 -7 12 44 33 -7 -12 40 -35 -10 -7 28 -13 -41 14 24 -1 -18 33 -25 36 30 38 8 -31 -15 -16 1 29 17 -30 -30 23 0 -19 25 -21 -38 51 -30 -37 15 45 -31 -27 42 -18 21 39 7 -16 10 -1 4 -40 -28 -4 -11 35 19 9 -7 46 3 -24 4 1 34 22 -24 -6 2 -3 15 -7 -42 -24 18 -28 21 -29 30 -55 -58 -15 -10 30 18 -31 -2 -2 20 -7 55 14 10 -23 8 14 -10 28 16 -26 -19 26 25 23 -31 3 26 21 43 21 -10 13 -27 45 -7 -35 1 34 28 34 36 -36 27 23 32 -39 15 -9 -4 -9 -1 2 -26 -27 -14 -30 7 -14 -26 -13 -4 -22 -5 -13 -17 -20 14 -5 14 39 33 29 11 -20 16 -14 -38 -1 -17 4 -22 13 23 24 54 -16 21 16 -16 -29 3 14 -11 50 32 24 -24 -5 -22 8 42 13 -24 16 -33 -45 -17 3 34 15 -27 19 -30 32 -23 25 31 27 43 14 34 -18 -32 -11 18 38 -17 -15 8 -29 23 -20 -24 -4 -17 -35 -10 8 31 12 -27 12 -23 -4 -32 22 -44 -22 29 -4 -40 -26 -20 24 -50 25 19 12 -12 -52 2 16 -21 -27 -18 8 -18 7 -40 22 12 -33 -7 12 -26 9 18 -22 67 -42 11 -49 11 25 15 31 -16 -17 49 14 36 2 8 10 14 44 -24 -31 -13 -59 38 19 15 44 26 -17 -50 13 -39 -29 -19 27 -16 -1 33 32 -1 -34 -25 -36 29 36 -41 21 -23 -5 -9 30 -32 23 43 39 -16 -9 32 34 8 -33 7 42 17 45 12 -34 -36 -49 -36 -30 51 -13 41 4 -25 -38 38 -18 10 11 -39 -11 -35 48 -25 32 -13 -7 13 25 -23 16 39 17 20 -53 8 -25 -42 -28 -17 -6 -7 17 -3 6 7 2 -35 1 -43 37 -48 4 -14 1 19 -28 -35 11 -18 -12 61 -30 -19 -50 20 -32 -1 -28 66 4 24 13 -22 9 14 -5 19 6 -14 -23 -47 -10 5 8 -42 38 -28 29 19 -28 -26 -9 4 -28 49 -9 18 -35 -6 26 -11 14 -9 5 -7 31 -14 -21 25 -27 21 -9 -13 0 -7 24 -36 -7 -65 19 -9 -11 -35 30 -16 36 -11 -48 46 28 -18 -26 -25 -51 -10 -7 2 -33 -14 -43 29 -13 21 50 -34 -11 -52 0 11 42 -6 20 35 56 10 -5 21 -14 -31 30 44 -20 27 3 -21 -19 -41 14 -39 -12 14 35 -27 -40 23 27 34 61 48 -4 -1 31 1 -24 25 16 -40 -31 -28 42 30 38 31 -5 -51 -10 -39 -36 2 -19 22 22 20 4 -32 -24 30 -29 -7 21 -43 -4 -23 -21 -8 1 -44 -7 0 -5 -30 6 -27 -31 -1 -14 -38 -22 -17 -40 -51 -29 29 -3 18 2 -11 2 23 7 1 31 35 3 13 21 29 18 15 -41 -34 27 -23 -16 -35 -23 -16 -7 52 -31 19 34 -7 6 23 -16 -17 -17 -61 27 -6 31 -27 23 17 -5 0 24 10 26 53 28 -14 39 18 37 -43 19 45 -34 -21 -22 -21 -21 34 -32 16 -9 -23 -24 -23 -31 9 -15 -24 -22 -2 -13 -37 -5 32 16 -51 -5 -51 -9 18 11 10 -11 -18 -26 -32 1 -24 -44 -21 13 4 49 21 32 -40 2 39 -27 -9 -48 27 -25 7 -15 -25 -14 -18 15 2 27 -15 2 -9 20 3 -15 -12 -14 -22 -35 50 20 -21 -34 -36 -44 18 -22 -16 52 -14 0 -25 37 14 -14 15 41 -16 -12 10 -15 -62 -26 18 -55 -45 14 -2 -11 -49 -10 23 -17 36 13 -12 -14 23 -8 -23 37 -25 -20 -3 24 3 -34 8 -5 -4 -8 -28 -30 20 25 36 -39 20 -12 -43 -29 -7 34 36 -12 -13 -35 10 26 40 -21 0 -13 10 -38 38 -32 47 -39 28 -9 30 49 -29 -40 -30 -9 -31 36 38 -32 24 31 -15 17 27 -32 52 4 -36 35 23 -46 49 23 22 -53 17 28 -20 -46 11 20 37 -2 45 19 -16 31 32 -13 -17 -47 -18 -3 -56 -35 24 -1 -26 48 1 -30 -31 -28 41 24 -22 -25 -55 18 15 21 17 -44 -17 16 1 39 -13 27 8 25 36 -22 8 -26 -1 62 13 -10 -45 29 4 31 -7 53 35 -13 -45 -6 -30 19 8 16 -14 18 39 11 39 -25 1 23 -26 28 27 -22 -43 -19 11 37 -42 -4 -58 46 -4 -52 -32 -25 -30 19 -29 -15 -35 13 -7 -22 17 49 8 28 -9 -24 -6 39 -26 -57 17 37 48 6 38 15 32 31 -15 57 13 45 9 -27 17 29 10 24 -7 -41 -16 35 10 19 -24 -39 -32 55 26 42 -4 23 17 14 11 50 -54 50 28 -3 -24 -37 49 21 24 21 -10 54 13 26 13 2 26 19 39 18 13 44 -31 -22 -17 -15 32 36 32 -13 4 -43 -1 -24 34 -51 -30 -60 21 17 7 -31 37 31 4 36 -8 -11 -17 -17 29 -15 26 4 -23 -16 15 16 -20 50 7 14 9 29 49 5 54 6 -42 -9 -13 19 14 0 -59 17 -27 -11 37 -30 36 -12 17 -27 -19 -13 -17 28 -3 21 22 -26 -10 -18 5 -7 18 7 26 -31 -5 15 -5 -3 -25 38 22 -19 -31 -12 -9 48 32 -26 40 27 -28 36 -44 6 23 -1 -42 17 -7 36 23 -37 -31 16 8 12 8 -22 -6 4 27 -4 29 -39 4 -15 -40 0 -5 40 13 23 -29 1 4 24 -13 -26 28 -27 -22 -18 -10 2 -40 -37 0 21 20 41 -6 -26 29 13 32 -16 -18 -1 36 -10 42 22 12 31 27 15 23 -42 34 30 26 -22 -32 18 -8 42 4 7 20 31 -33 21 22 15 -56 -39 15 18 14 23 26 8 -12 15 -4 23 21 22 -22 -51 30 11 28 7 32 -29 20 34 -16 11 -19 20 27 23 -11 -6 -24 -18 -29 5 1 32 -8 22 -16 28 -16 18 24 -15 23 29 -8 -9 -5 -5 -12 -36 -42 8 -11 -40 18 -43 -11 27 -28 37 -36 42 -16 -3 15 -6 -31 -3 11 -7 20 30 30 8 -36 37 17 -21 -18 28 -22 36 10 -7 -10 -15 -27 29 7 -24 19 -26 -8 31 -25 7 8 -3 28 52 -19 -24 23 6 38 14 -18 -31 -1 -20 -22 37 -7 -12 -6 55 -28 -6 38 8 40 22 7 -16 -48 12 -23 14 17 26 -32 62 -4 54 33 13 -39 54 21 7 16 9 -34 -12 -40 29 -29 24 -37 -12 21 10 36 -49 -32 -8 -17 -40 20 25 17 15 -33 21 2 19 -2 13 -22 8 -40 -24 -2 11 -12 21 37 82 11 -22 8 -18 -29 -29 25 -45 6 -18 14 18 -33 30 -3 -29 -26 -29 -37 -19 -22 -7 -27 -19 -49 8 -2 -7 6 20 -7 -2 -5 5 -36 10 -52 -9 -30 -29 13 -17 15 1 -15 28 51 -39 13 32 -11 -8 3 -35 9 -41 31 -11 -5 16 -33 -50 17 -10 17 -6 -18 -38 42 18 6 -9 27 -18 54 13 -3 17 -39 11 15 -4 38 -19 -47 -28 38 14 -20 -32 22 18 5 -27 1 0 -22 -32 -11 -37 -8 26 20 15 -5 -24 -3 -16 5 22 -21 -16 -30 -7 33 -23 -3 -3 0 20 -35 41 -42 -27 20 -5 40 20 31 6 -13 3 37 -41 -24 -15 -12 -19 -27 -50 -8 32 15 13 31 -18 -48 24 3 -3 1 7 35 -29 40 43 48 -11 37 40 -1 -24 34 36 -37 46 -13 5 22 -30 16 37 1 21 35 -31 -36 -3 33 49 20 9 4 2 13 -19 -4 -29 -25 11 -15 5 29 12 17 -40 21 -42 30 -46 12 -34 -19 11 43 -34 42 -65 9 -8 -38 -2 10 22 -30 -40 7 26 -11 25 -30 -22 37 24 -42 25 0 19 -34 13 14 41 -21 50 37 16 -21 30 28 2 -50 31 2 -9 46 35 -48 -16 -29 -20 -34 -4 -13 -20 -21 -9 2 -25 20 58 -3 -11 35 -40 28 9 6 -31 35 41 -29 16 -39 11 23 -18 -17 -28 10 -27 17 7 2 24 -19 36 19 23 -29 -10 17 0 41 27 -27 27 14 -10 -26 51 13 -43 -11 39 0 -36 -43 -34 38 21 -13 33 10 1 23 -27 -11 23 -28 -29 20 22 17 -37 5 -54 1 -31 -28 54 33 -13 29 18 45 11 -25 13 -34 -28 -36 -8 -20 3 11 39 41 -36 6 6 -12 11 7 25 21 -18 -36 40 -36 34 -32 26 -13 -35 -27 -26 6 -34 -27 62 -47 52 -36 18 -66 -36 44 11 -17 -34 -41 -29 20 -32 56 15 9 -46 -33 -47 -1 -4 16 26 -9 -7 -13 -30 29 -12 29 -22 -27 -37 -12 -15 26 -2 -3 -43 55 -7 20 52 9 1 21 0 -26 -18 -5 32 -13 29 32 31 30 16 24 -33 33 -21 -24 9 5 -15 25 -31 -23 -36 24 -49 5 28 -19 -24 -35 -15 48 -35 -40 7 29 9 -33 46 10 37 25 -41 -39 -17 0 -7 9 2 -25 -29 26 -19 18 12 16 16 -9 -21 -11 -43 -25 48 18 37 11 -29 51 24 -32 -32 -23 21 -12 32 -8 5 -10 -9 -40 -30 56 -61 32 -16 -24 24 -28 -11 8 -14 11 -11 -34 28 41 -38 -24 -17 -32 -54 53 -30 31 20 -48 24 44 -11 -6 -7 -15 -31 2 13 13 45 34 -4 -49 15 32 -54 17 36 -15 -12 9 -32 -9 -64 35 39 16 -19 27 -25 44 14 -35 11 -41 -35 -42 -11 22 45 23 -23 -26 -17 -31 -33 35 29 11 -33 32 10 11 19 -1 -25 -38 22 -13 -46 30 32 25 23 29 4 -21 27 34 2 0 -32 -18 -1 -23 27 -1 29 -47 13 -40 -25 40 -30 -25 39 32 -34 -7 -18 -37 -38 -17 13 12 15 -17 15 -43 -29 22 10 17 31 -39 -29 -13 10 54 -22 36 24 1 -32 -2 -5 -25 -1 -15 -25 3 25 28 -4 4 -21 -9 -24 -23 11 40 37 -22 27 -10 -19 -40 -51 39 6 15 5 -18 -35 -36 53 7 -20 -28 -12 -60 -47 28 18 -32 -28 -6 -20 -8 20 9 -34 33 -36 48 -35 21 13 -27 12 -12 16 14 -11 -37 32 -3 49 15 -41 29 -34 -26 -34 -17 18 -24 39 -28 -37 10 -7 -22 -34 -15 -29 12 -66 40 14 -32 21 47 9 -1 1 4 53 22 -16 37 -37 -30 6 -8 50 -16 -68 -50 31 42 -19 -4 15 -23 -14 -2 34 15 -4 21 44 -19 4 22 21 -57 -35 27 -8 -48 -15 21 -31 15 -46 34 -7 45 -17 47 -20 -28 18 -36 20 -42 25 28 -30 18 21 3 -40 -30 -16 30 -37 -36 33 14 -16 3 0 44 32 45 31 16 -2 23 -2 -31 0 28 12 6 29 22 -29 5 -2 -18 11 7 23 -7 -59 -36 25 7 33 -25 47 45 46 -1 -11 20 23 26 37 4 5 16 4 -35 9 -26 -34 -51 6 5 -5 16 12 48 -3 -25 -22 12 -20 35 -22 15 -19 -36 -22 -5 -15 0 -19 -28 -13 7 -32 38 23 -28 8 26 -25 28 4 -14 -24 17 2 -10 12 10 -4 45 -2 28 50 -16 -18 -2 -15 18 -25 51 7 14 -20 -5 -10 17 -43 -27 37 4 -41 28 -34 -11 -4 10 14 17 -10 -13 1 13 -24 40 26 10 -1 12 -33 10 24 25 7 16 40 -1 -1 35 10 -1 -21 6 7 21 -6 -38 19 -8 -32 -45 -11 -51 -27 -26 47 -16 -10 -49 -49 20 -44 10 -3 6 -29 42 -15 20 -26 -31 -30 14 31 27 4 -38 43 41 63 17 -10 -26 28 -7 29 33 41 -8 -41 -28 -11 -28 33 -55 -18 -29 -21 -26 -18 28 27 5 30 18 16 2 -27 -7 -5 -3 38 31 -10 -6 7 1 -2 24 20 18 -27 26 -25 -35 -27 -1 -13 -42 26 -20 -20 -17 -16 30 -5 2 -38 -1 -8 48 8 8 -17 -41 -27 -12 -50 -26 36 -17 -33 10 19 -27 49 -8 -47 19 -36 40 -29 -4 -54 23 -45 -36 5 5 23 35 -6 48 2 -42 2 18 -23 15 -50 51 -16 -7 -19 -48 -3 -48 -10 10 -32 -31 -31 -20 -5 -18 -43 -19 53 31 5 41 7 30 25 34 -14 -33 13 35 10 -3 -23 -6 -31 -18 -13 31 1 -25 -3 1 16 -39 -22 -24 -23 11 -31 14 25 -37 14 9 5 2 -2 -36 41 28 13 -36 24 24 -24 -10 15 37 -34 21 42 -26 20 9 -37 -43 -40 -16 39 30 2 18 6 24 -23 -10 22 25 29 12 2 10 14 -25 5 -12 -5 20 25 -38 9 21 32 11 55 -35 31 30 -30 44 9 -15 -29 0 27 3 21 13 6 -34 -51 24 17 -3 -20 1 -14 -16 -23 -24 -36 -28 35 -34 -32 -28 27 -17 -2 -22 -19 -28 0 -26 -2 -13 32 6 -26 4 46 3 15 -31 19 -5 -22 13 9 -26 59 -26 22 -29 22 -35 20 6 -47 19 -11 -23 -20 -18 25 0 -33 -13 -6 16 -5 4 35 10 13 27 -11 -48 12 -22 -19 -70 -21 -11 11 7 2 -50 -25 28 7 -14 4 -26 -21 -29 1 -4 18 -34 3 21 12 -27 -59 -27 -7 -20 -2 -36 27 -20 56 42 31 9 4 26 0 27 -16 -62 9 26 -35 10 -41 -11 -23 17 -12 -54 -40 43 21 -54 -37 11 -18 31 14 6 -21 -21 53 -19 23 -2 43 7 -19 -1 13 -27 -41 -44 10 5 -31 -36 23 -19 -24 -25 -22 -38 -28 -19 -25 -32 -7 -8 -17 -36 24 7 -13 45 -36 14 -29 14 34 -27 35 7 -59 -19 20 7 -40 8 -3 -22 35 -23 25 33 33 -33 -57 16 20 -12 -50 13 6 -27 30 -14 -9 -11 12 35 -11 12 -15 -42 34 -34 -4 25 -40 18 22 5 -6 -36 -6 -24 -23 66 -40 14 -14 21 -46 -37 -3 -31 -20 -44 16 37 -9 15 -16 -40 6 2 47 13 -34 -9 -19 25 -34 -24 -9 -52 -20 2 -11 -39 -27 -47 15 21 -13 20 10 41 25 38 -3 -5 14 -7 14 30 11 -26 30 -26 16 35 34 -33 28 -59 -35 -21 -43 11 18 -51 -14 -14 -42 31 -66 22 19 -37 32 48 33 -3 19 14 -2 -19 -25 4 -9 -28 -9 -21 -19 -2 -34 -34 -2 -33 49 7 -20 -3 23 37 26 42 -21 29 18 30 -30 -22 24 -56 -49 -23 36 -15 -36 9 -28 7 46 -32 -7 -15 -26 -15 -32 4 10 17 36 -27 -21 -36 19 2 41 36 -20 -30 30 -28 14 -9 5 -12 40 -30 -49 -23 -33 -17 25 -9 44 40 6 37 20 19 -19 23 -1 -25 -32 11 -18 31 -1 30 -49 29 31 16 -15 -10 -36 18 -40 -20 -1 -13 -2 19 36 43 5 -11 -16 26 -37 15 40 35 -14 7 -28 -29 14 31 -40 -17 31 -13 56 20 -58 26 12 -39 -7 -26 1 29 9 45 12 29 -31 -52 17 13 -2 14 26 17 -1 18 -43 -5 30 1 -47 -58 25 28 -3 -5 -2 13 -39 42 5 1 -31 -10 -18 18 -30 -19 -37 -9 13 18 13 -3 -16 11 12 34 28 -12 13 13 -27 -7 -25 -15 -7 -15 -48 22 17 -43 24 49 18 -19 -37 19 26 19 -28 1 -12 -10 37 34 11 6 34 6 20 6 13 19 -69 6 -26 26 23 -44 -19 -16 37 23 45 6 -6 -8 30 27 12 -41 5 -37 -15 -40 -5 -22 23 -16 -16 -25 16 -19 -58 -53 6 19 17 10 -17 -3 1 27 11 -14 4 10 -24 -33 -14 -11 -21 -17 14 32 -46 -14 -30 -37 -44 26 19 31 -43 -46 44 -23 -14 17 30 1 -46 -12 -3 -23 -24 26 -35 -8 15 -44 -5 -19 5 2 -1 -32 14 10 -42 18 47 5 -25 -44 -58 43 47 -26 18 35 4 -20 24 -30 -24 -8 -51 12 -40 -2 -33 -21 -21 13 -26 -16 -25 33 -25 -32 -45 -19 -36 -14 -46 -30 7 -1 -12 -4 -23 -29 -46 -16 -30 -9 -8 -27 -33 -48 -33 -23 19 15 -24 30 17 -13 -7 23 39 10 -3 26 -8 -39 -29 22 6 23 -9 18 38 -55 20 -56 -1 17 -17 34 6 6 19 14 -28 4 -29 -51 -7 -10 44 -4 27 -25 0 16 -23 22 -19 -30 16 30 2 36 -27 21 -20 34 38 0 9 -12 3 -2 -10 1 35 55 35 31 -7 5 30 42 29 -31 46 36 24 12 35 33 46 48 -7 -13 -15 9 18 -37 20 5 -27 6 48 23 -41 -18 -7 3 -31 26 45 40 -5 -3 27 0 9 26 12 -40 23 -33 7 1 14 27 8 53 -21 25 27 22 1 -15 36 -16 14 -5 -45 -28 -4 -48 -44 -7 60 -26 -31 6 53 31 27 -21 -15 28 10 32 7 -42 14 36 -17 -54 15 -20 10 41 -23 14 -29 -30 42 10 23 45 33 12 71 3 -5 -26 22 16 15 -41 -32 -16 -14 -14 -10 54 -36 10 26 8 -22 -20 -16 -20 11 -35 -13 23 30 -33 15 -22 14 14 51 -16 -6 -17 19 -31 33 20 20 23 34 -59 -41 -20 10 11 38 0 12 9 25 23 44 22 31 3 -45 -52 10 -15 13 -35 22 27 0 -43 51 -41 4 44 -17 -36 -20 38 25 1 45 9 -10 -18 -26 -9 -63 0 15 3 -28 13 -23 -8 20 -40 -4 -51 28 32 26 7 -32 20 42 -36 31 -17 -41 14 -2 40 8 44 -47 22 28 7 0 -29 -9 -22 11 2 -22 0 -14 -26 -22 -2 -11 -10 -11 -27 2 28 -5 36 35 -11 47 22 -44 -34 18 -22 55 28 10 -34 -34 -29 -52 -37 -1 11 -29 22 7 -22 -17 34 -7 -14 35 24 47 -38 20 25 17 -50 15 -5 -19 23 53 -16 -14 -13 -28 -18 -16 -27 -21 0 29 -1 45 31 21 -28 -43 -17 -36 58 -17 41 -17 32 3 7 11 -21 -26 -4 -49 4 20 27 20 27 44 6 -4 16 -38 9 26 30 -25 -9 -29 -15 -26 -62 15 36 65 -9 13 8 -24 -33 3 15 -31 -7 -42 11 35 -17 -5 -41 -1 -14 -10 26 -15 -22 8 -31 -12 -32 26 15 -43 -14 -10 -41 39 -2 37 -25 -25 19 -5 40 -32 -32 1 30 39 10 -19 1 -37 25 -25 -4 -21 -17 22 -16 28 33 -38 56 44 -52 17 7 -32 24 -22 -18 -3 -11 -19 -36 -30 -12 -31 -2 -56 -38 34 -39 2 -22 -21 -10 32 20 21 -10 26 11 17 33 50 26 -15 -21 -24 37 33 -6 -3 18 -20 26 -32 -10 -11 -29 2 -5 -45 -34 -35 -25 53 6 -10 -29 -25 -28 -35 1 -42 13 23 -14 -38 -20 42 9 8 36 26 -24 32 -2 14 32 -57 22 -37 -11 16 -25 -13 -3 -12 9 16 0 -19 34 21 27 -18 -42 6 -24 -30 -33 5 41 21 11 33 -9 -18 -11 -59 -37 8 35 21 -17 15 -11 -25 21 -57 14 -25 15 -43 -4 -32 32 19 -34 6 -1 -8 27 57 -48 -5 32 22 -26 -27 -34 7 14 -29 5 -5 -31 -17 31 35 -36 13 64 10 -27 -14 -7 14 -43 1 -32 -3 -1 19 -31 28 24 -27 -32 -49 -38 24 31 21 -3 -14 -5 11 -45 -18 -51 63 -26 27 25 -11 -32 -5 10 24 17 -19 6 30 37 37 48 -34 27 -18 -4 -17 6 14 -36 59 -29 49 -15 13 -23 4 18 11 38 -23 15 28 16 10 19 68 -13 4 -6 -34 -33 -30 -30 -17 34 39 17 9 27 -42 -27 -6 53 9 -20 -4 -14 26 6 27 -34 13 -1 -20 22 -46 17 -29 -23 -26 15 7 61 44 -8 -35 -1 0 -24 -42 -25 14 37 19 -51 15 5 26 -4 -31 -32 -49 -4 -72 31 18 12 -17 15 -45 -76 -31 5 -23 -13 -29 -4 -37 15 5 -51 2 42 -12 -6 -27 -20 41 31 23 35 7 48 9 -33 -49 38 30 -57 -14 43 27 6 -17 -20 47 -21 -19 -3 -19 -21 -13 -12 2 -8 -21 -17 30 -4 -12 10 20 14 30 -8 29 -13 15 -15 27 6 38 -40 16 -9 39 -42 -14 26 -1 -18 20 27 32 31 -4 -20 -25 47 2 48 13 45 33 27 -16 -36 7 11 30 52 3 -3 23 33 -33 -21 -36 21 2 14 6 23 -13 45 -40 27 -35 -34 -23 -51 -21 -29 10 -13 37 -38 -4 -39 5 -31 -9 32 -21 16 39 -39 -22 5 16 9 -22 -45 29 16 34 -3 54 -59 -43 19 28 -41 -9 22 -22 22 17 67 29 30 12 -24 -34 -35 -14 -56 19 47 -40 -53 -9 9 -32 -17 3 45 -7 7 21 23 -39 -25 41 5 -8 -6 -1 -33 -23 -47 25 17 -26 11 -8 -47 43 -11 -20 -36 6 33 15 42 14 16 -43 -19 -26 -23 6 -12 -8 -18 -8 -21 -26 -36 -46 46 12 21 -40 19 -34 14 9 -44 45 27 -29 26 -9 39 13 -48 -34 -16 9 -26 -6 15 34 52 -27 9 32 20 -7 24 23 12 -21 19 -27 -37 7 21 15 -17 -58 -3 14 -4 -38 -45 -22 -16 -23 -30 -28 -30 24 26 -55 20 -8 32 2 41 26 46 16 -3 27 3 -19 0 -17 -4 58 -19 43 -21 29 11 -8 46 -16 -35 -3 24 -22 8 10 18 -17 -15 12 -26 -5 -18 -41 -47 36 11 -43 50 14 32 -43 54 1 16 19 -26 41 19 -15 7 -33 -30 -9 27 -3 -23 -10 -36 -3 24 -18 23 -6 -11 -21 -20 -7 25 -6 19 11 -45 -3 10 -14 -6 -16 -18 -19 -51 8 33 26 -30 3 8 -58 -7 -1 -37 17 -1 15 25 11 4 18 -16 -8 12 7 37 -27 37 34 -21 18 -62 -8 -39 -33 -45 26 41 -26 22 11 -3 18 -32 31 38 -22 -28 14 23 -35 27 18 10 34 3 -37 -41 -34 -10 -50 -58 16 -8 -26 56 -36 -21 37 6 -14 -14 -14 4 1 29 0 -47 -14 32 -18 -29 45 22 -24 15 22 -36 -24 46 10 -16 23 -14 -26 -13 -42 -21 25 22 7 -21 6 4 -32 7 33 -11 2 25 -7 8 -46 -2 5 -28 -25 -15 -19 6 19 19 15 -40 -5 -15 33 -10 21 -42 -53 -8 -2 -27 11 -13 37 49 52 62 -25 31 5 -38 6 36 -10 14 38 20 2 32 28 -9 -2 32 -12 28 -23 -48 -53 -29 -11 -6 -25 -17 -43 -18 13 -22 -31 -11 41 23 -4 30 23 14 12 -18 11 -46 -13 22 9 -53 -14 20 46 -23 14 13 -11 -12 5 10 -14 21 2 0 -22 -39 -4 13 57 -65 33 -36 -43 -19 -29 16 -24 -34 -7 -34 -37 35 3 -15 12 -13 -18 -10 22 9 18 32 33 -33 -15 -47 24 34 12 26 11 -27 -30 23 24 5 17 0 -4 -32 19 16 20 8 6 41 -18 0 2 3 -4 56 -12 -21 34 23 43 12 -30 -11 -20 20 35 -16 15 -43 24 11 -11 28 -27 29 30 1 -18 14 30 -2 -17 18 -20 38 -12 4 19 6 7 -9 -35 1 -35 8 -32 -16 -10 35 50 -8 15 12 5 -18 -37 43 22 55 -36 7 -25 -24 -27 2 38 31 -24 31 6 20 40 6 26 19 5 46 12 -14 48 -25 -8 -24 -43 25 19 -36 7 -32 39 2 -25 -18 -28 11 25 -9 26 20 -5 -15 22 9 3 -36 29 -38 -18 -9 -42 30 52 -46 1 -18 7 -17 -9 -19 -10 27 -7 -46 -36 7 -29 34 4 -7 -45 -19 30 -30 -30 26 -29 -20 1 46 -8 -50 16 11 15 -49 46 15 26 53 10 -44 19 -29 72 -24 19 -7 14 41 -13 47 50 27 42 -32 -29 20 -8 -24 -27 34 7 12 3 38 5 7 9 16 -27 -10 -38 25 5 -32 32 -8 -47 36 -25 34 -13 -29 -15 46 2 -25 -19 36 -9 -6 28 -18 18 13 29 -17 17 -9 -4 -22 -16 -56 15 17 32 -27 -19 17 39 18 16 -26 -11 43 16 -10 -84 12 -23 -20 14 25 31 9 8 15 21 27 -27 8 -19 -56 -6 18 13 -6 22 19 21 12 -2 -29 20 -65 -30 10 -7 30 -9 32 22 -23 -36 -27 23 14 -27 8 -21 -8 -8 23 15 50 29 18 10 30 -10 -15 -13 53 32 40 22 -23 11 -33 9 -43 11 -23 57 -8 -7 -4 0 -42 1 40 -26 -3 10 6 46 -17 -34 17 28 -47 10 -12 -28 -22 -23 -19 -21 -6 -13 -35 11 -30 -9 44 -26 24 -3 -20 26 18 -43 -14 28 18 -17 14 20 39 2 22 27 9 -5 1 -35 20 -9 11 -33 15 17 -50 -49 -36 -54 17 -13 -3 -28 -34 28 -22 37 -19 -5 -22 -24 -13 -4 -7 -22 25 -36 -52 -3 -9 19 -32 36 41 -43 -28 4 -21 -36 -31 -27 52 -5 -27 -40 2 -21 -34 2 27 -33 15 24 -26 -15 28 -22 -49 -25 -16 -28 -41 -22 -4 -15 -54 47 37 38 10 -3 6 8 -33 42 -18 -12 -52 -3 36 11 46 -8 33 -49 -39 26 -36 5 33 -18 -3 -7 -22 9 -35 -16 -4 -30 -41 18 -37 -6 38 -26 25 -28 5 -39 20 -29 11 -18 40 7 7 -37 45 12 16 11 -18 -24 -2 47 40 -53 -10 14 -33 53 -38 2 -10 -38 30 -29 50 34 -53 39 -7 42 -7 -5 -19 -28 -55 32 3 -2 -12 -3 47 -26 -1 -3 -5 -9 -21 22 -38 42 14 16 -33 -47 -12 5 -3 -31 -23 19 5 -5 -37 -52 15 23 -12 -6 -19 -27 -38 -19 -45 11 -35 20 11 12 -25 8 -35 -27 21 37 -43 21 -24 3 -11 -34 33 29 26 9 8 23 33 29 22 -12 -35 -30 19 39 17 -10 22 40 -12 -27 -5 5 -8 7 -34 -33 -12 42 -5 -32 -12 18 33 -17 14 17 4 -12 -20 36 20 21 18 -42 36 -8 11 -8 -4 -16 17 15 -24 -1 62 8 -36 -9 6 7 24 25 -43 -23 -58 -19 -6 -13 -47 24 34 18 -35 -6 19 -17 12 52 -13 -42 31 11 -25 24 29 15 32 2 -46 -35 34 0 -53 14 -33 10 27 7 14 -16 5 -40 25 24 -6 17 -36 59 17 9 17 27 -13 -17 17 45 42 -32 25 34 -19 -13 -11 -2 -9 28 -6 -9 38 -25 2 -31 -6 0 22 37 29 -18 30 1 -31 43 4 -51 21 5 -36 -19 13 -20 -31 -40 28 7 -5 9 50 -47 -39 -16 12 6 1 -29 -25 24 44 -20 -8 10 -19 4 5 47 -10 -10 5 -24 20 31 9 29 20 -49 -5 17 23 20 5 -26 -33 35 -15 -42 -29 -45 -35 -23 -13 37 8 7 0 26 24 7 -30 -34 -27 47 -33 -12 15 -33 -30 -52 -32 49 -23 -8 44 -39 -2 -43 -18 -26 -13 -25 23 -5 10 28 21 22 -12 -25 -10 -2 -17 54 22 24 -23 -13 10 9 -2 -35 29 -15 43 46 -6 -17 -9 -23 -23 -1 30 -24 -47 -37 -18 -39 -29 -47 -20 -38 -3 -3 -35 -33 1 -6 -15 2 14 -25 -37 40 19 15 4 -14 -4 14 20 44 26 -10 -8 -55 1 -2 -32 19 -15 9 4 25 -35 4 -10 -14 -20 8 -17 5 37 -46 -21 -8 35 -11 15 11 11 -35 23 11 44 -27 10 9 1 37 -16 -13 21 -17 37 33 34 48 -31 -28 32 38 19 -19 -16 -25 -17 -50 -31 47 -25 13 24 -33 -54 -27 -52 -32 -30 5 -17 -7 -38 -32 13 22 -53 -26 57 -46 8 42 -22 -37 -53 8 14 -10 -26 -14 11 -19 -32 20 -41 39 -45 -30 -35 19 16 9 15 -4 4 42 16 32 -6 27 28 21 7 45 -46 6 -42 -4 -12 12 23 -38 43 20 14 38 -31 -32 -8 68 35 22 42 -43 50 -10 6 -26 -3 -29 -22 -14 -17 6 -27 -27 39 -2 15 19 -73 -46 -40 -12 -44 -10 -35 27 22 4 -7 -22 -31 2 3 -36 -29 -19 -1 -24 -20 18 -58 31 12 -35 -18 34 47 10 41 14 2 31 43 40 10 37 25 22 -33 -1 37 12 -25 -1 9 26 -5 -20 -21 -16 -27 35 -23 -22 19 -1 -25 -1 -7 39 11 -34 -15 -32 1 20 -27 23 -45 -29 51 -45 -4 42 -16 33 -9 -55 16 18 17 14 -56 22 27 43 7 10 -13 27 -31 43 1 3 20 12 -21 -12 -23 -38 34 -6 -18 -20 -13 -44 -21 -32 -31 22 -28 54 32 -41 11 12 -21 -21 22 39 -45 1 10 47 -16 -4 0 -2 18 25 -12 -8 -29 -64 8 -17 -36 17 -5 31 -8 -23 -33 25 18 5 -22 1 -26 -11 -19 46 55 3 -5 -17 29 40 -42 1 -44 -41 2 -33 5 -12 -17 35 36 -14 -6 -59 1 -41 15 0 24 43 -2 -7 -13 -37 7 39 -30 -4 -28 -21 14 -43 -45 -43 -31 -20 -18 5 32 -10 -33 -4 43 7 9 27 18 -25 24 -48 8 35 12 -15 29 1 7 39 6 33 -31 -13 -18 -51 -14 50 33 -19 33 48 9 7 -3 -9 36 -28 -9 24 -44 -23 19 42 39 17 -6 -38 -17 28 -26 3 -20 -38 -31 10 7 23 8 1 -38 -38 26 -48 -12 -22 -39 30 14 -22 21 -14 -28 7 -14 -8 -52 10 34 20 36 36 -13 -29 10 -5 59 36 30 -14 -24 -10 4 47 -29 33 -22 -1 -4 11 5 -37 -10 21 26 27 14 -20 -21 19 -38 22 16 -22 -10 -50 1 -20 29 -31 21 16 34 26 40 -38 27 17 23 20 -18 15 -44 6 -38 -12 18 -30 22 -22 -51 -29 13 -6 23 7 -41 -42 -1 -21 -11 54 48 -15 -8 -63 1 29 -3 -31 -11 23 42 -17 32 -44 -36 -29 -23 49 -25 33 -16 25 17 -30 -2 -20 -2 -34 -45 -32 -28 -5 -10 47 -3 -24 30 -17 -35 44 -19 -38 37 35 -24 4 -46 29 0 44 -53 45 15 -25 -8 -29 -19 25 -1 -20 -14 34 8 -33 -3 14 -3 -17 36 32 -17 25 14 -4 -20 23 19 -33 21 23 -31 -24 29 0 -8 -26 34 -7 -11 -30 -21 25 50 -41 24 13 31 28 -23 32 31 -13 -9 -4 12 -5 26 -44 -1 -31 35 -51 -32 -34 -33 -26 48 -19 -23 31 -39 44 -3 26 41 28 10 37 -23 -19 2 -22 -12 -12 16 -26 17 53 -29 35 -12 49 -14 16 -2 -21 -28 22 -23 -1 -36 39 22 -21 24 1 17 -19 14 2 16 -18 19 -29 -10 41 -16 -18 -23 -38 0 -25 56 -39 14 -28 25 -31 -7 18 -39 9 -45 -53 6 -25 -23 47 -3 -53 -40 9 36 -32 12 48 -28 -36 -36 -37 30 19 -7 -26 17 1 31 -14 -57 46 15 -37 -30 -60 30 17 -17 -45 -6 -49 38 -8 -13 -16 -32 -19 -31 26 32 24 34 21 -25 -16 -11 9 13 14 -27 30 -7 -10 -42 16 17 12 18 -6 6 38 14 43 -39 -30 -20 22 43 34 -20 -16 42 42 1 -21 -12 21 -18 45 36 31 -3 -35 37 25 41 39 -33 24 22 -5 19 -26 20 -39 -16 39 -29 -10 -9 47 -31 19 -23 11 -7 -43 -5 36 35 22 -21 -35 44 19 -34 -31 36 52 42 -21 13 -15 19 42 23 3 19 -24 -2 23 53 12 -40 -21 35 27 7 -34 23 7 -43 29 -34 -23 -33 14 -25 20 -24 26 23 -26 10 -5 -44 2 1 20 12 -37 -6 -27 42 -21 40 -11 -2 -1 -19 -31 -15 22 22 18 -25 -22 8 22 -43 30 24 1 -27 29 -28 0 18 48 -44 -18 26 -44 -18 17 28 -16 -55 -55 -37 -43 -32 4 -35 -44 -16 -48 -31 -16 -5 -14 42 -16 38 25 -17 -16 -52 7 -39 31 -11 -51 23 -27 -18 18 -42 -31 33 20 -21 2 34 18 -53 -15 -47 47 -24 -9 27 -55 -4 -17 17 11 -46 -27 32 -18 8 -10 -4 -3 -26 0 -32 -18 0 42 5 -4 42 52 23 -4 -8 42 2 2 13 45 41 26 17 16 36 46 26 -23 -9 -11 21 -28 -10 36 23 36 -42 -22 -32 43 -63 14 -38 20 14 -50 11 33 49 40 -22 -4 10 37 23 -27 15 53 20 18 29 61 -31 50 14 -30 9 -5 48 27 0 -13 25 20 -48 19 -28 -56 -9 -30 2 -11 21 33 -32 35 5 -19 45 -1 -10 19 -10 -54 -20 -1 -36 -38 31 34 39 23 -12 3 11 16 39 12 -30 45 -9 19 2 -35 -29 58 -27 29 30 31 9 51 31 -21 25 -13 -8 82 26 36 -16 21 -19 7 12 27 16 -39 48 26 0 -39 -44 43 -22 -54 -44 20 35 7 -42 19 7 10 18 -18 -29 -17 -8 -24 -15 4 -30 -3 25 -15 9 -60 26 21 -21 37 17 11 -22 -15 0 13 32 71 -7 -15 11 51 -3 -4 -49 -16 18 -26 25 23 -26 16 -31 38 -14 29 31 13 -14 55 0 -44 -52 48 -28 -43 15 7 25 6 34 7 29 -6 -34 -24 36 22 26 -29 -7 1 -19 10 -32 22 30 23 39 18 -24 16 -45 -47 -30 31 13 39 3 2 -26 9 33 -7 -21 7 -31 -25 -11 34 -18 -34 -13 -19 -20 22 -9 23 13 9 6 4 22 25 -17 -44 17 -9 -16 23 28 31 2 -63 -4 1 0 5 2 -22 -22 -16 -30 30 28 6 -6 19 -10 25 19 -31 15 -21 -47 25 -24 13 34 7 51 -3 22 42 20 21 14 -45 -24 37 17 11 26 23 41 38 -11 42 3 -15 -27 2 17 -13 36 34 20 8 42 -46 9 25 -21 13 16 14 20 4 16 33 -41 15 41 17 44 -15 -40 -24 -7 -7 48 41 -44 0 38 -44 19 35 26 -40 -28 34 -23 -2 -16 39 0 -49 -29 -9 14 -15 -11 10 45 -34 -16 21 -18 -5 10 -11 -25 41 10 -8 18 19 -14 27 0 -46 21 43 20 -36 29 10 -28 21 28 -25 10 22 1 -26 21 -25 18 -11 11 31 -8 -23 4 41 42 22 8 10 -10 2 -16 23 -43 -17 -18 27 -29 -26 -34 17 5 8 -39 -41 -10 28 -30 -50 31 21 -34 17 -22 -13 -9 -3 13 17 48 -19 -10 -29 -48 -16 11 -12 23 9 -20 -39 -2 36 -7 -49 58 -25 26 -23 8 -9 27 -33 -14 -39 15 -20 29 7 15 -33 -3 -42 29 -20 -26 23 0 -12 23 46 31 -9 -21 21 -8 -17 32 -23 -15 -9 50 -3 -37 33 3 10 -23 -22 13 -28 -29 -32 17 44 34 -17 16 17 -17 -34 -11 -48 -29 -15 -55 -8 36 31 -45 41 -4 16 -34 33 24 -35 22 28 7 -9 -21 -24 -35 4 -34 27 29 15 -22 -22 30 11 -11 -10 -63 -25 29 -11 10 17 -2 53 44 2 -36 12 -29 41 -52 -23 -8 25 29 29 41 -31 23 -11 25 31 2 43 16 -6 -34 -36 -29 -33 39 32 27 -50 16 32 -56 18 40 12 32 9 49 -4 31 -18 -15 10 -18 -24 14 -16 44 -32 -21 -11 26 32 16 -14 10 9 -30 5 14 -35 11 -17 -7 12 1 -27 -16 -32 27 16 -14 13 23 28 -17 -34 -21 40 30 17 40 -11 -1 0 0 -26 22 -9 -24 -11 10 38 -9 -32 19 22 0 18 -8 0 37 0 29 -42 -22 -1 31 36 -10 5 57 11 5 28 -29 -15 0 44 14 -22 -24 -15 -38 -38 -36 24 18 20 -50 46 9 -47 27 -19 -17 9 8 28 22 17 28 -34 5 39 -17 -20 -73 -11 26 16 -31 46 4 48 -1 25 -40 -48 18 18 -29 -31 -16 25 -13 -49 46 25 -45 13 19 -43 19 23 -35 25 22 -16 -13 45 -2 -26 20 -20 -48 -28 3 -27 1 -21 8 -36 -20 25 13 9 -43 -22 -34 -23 13 33 -15 -3 -34 -64 0 -24 32 45 14 17 -47 -22 29 20 -19 -7 -45 -23 -43 13 3 -12 -47 7 -37 15 23 31 11 -21 -37 18 23 31 2 -11 26 -7 1 30 -23 -18 -42 -5 18 12 -46 -15 -54 5 -11 8 13 -7 43 15 -28 -38 -17 -11 14 -50 -32 -27 10 8 5 -33 24 8 -11 -27 -65 -7 6 -33 6 9 25 24 -35 -27 -32 23 38 28 -27 -43 -36 46 -42 -51 27 10 -29 14 3 8 -4 -12 -8 40 18 -16 -33 -15 5 0 43 -58 43 30 13 -10 37 37 -2 26 38 20 24 -22 39 50 19 18 -17 18 33 -27 -13 31 15 -11 16 -19 -34 -21 -17 10 -38 18 -24 12 -42 0 41 -3 -28 39 7 -19 -12 -5 -39 3 -47 -19 -28 -40 -23 -17 45 30 -30 26 40 16 -39 12 -25 15 -17 -15 42 -16 -19 -29 10 -9 -72 -4 -13 4 22 -6 13 -20 19 26 -11 8 -70 21 28 -7 29 65 6 26 28 -22 12 19 -21 33 11 2 34 -20 0 -13 -26 43 -36 16 -20 -24 -44 36 29 41 1 27 -35 -22 -46 47 38 24 -14 -13 29 1 28 -21 -19 8 -8 16 -17 22 -4 22 -44 -32 1 -41 32 -39 -33 25 37 -28 39 -16 31 -18 -37 26 12 10 64 36 21 -43 -12 -40 -13 48 41 -17 -10 37 -29 -38 23 19 -42 23 38 25 11 -28 42 -46 -37 32 16 4 -13 28 21 -10 22 45 17 -10 -37 24 -19 -30 39 -23 1 -27 -5 -22 -8 0 -19 -18 15 -37 1 -7 29 32 32 -36 -31 16 -34 -24 -39 29 65 -21 1 -19 18 -33 53 13 28 31 40 -46 -62 -11 35 20 -2 -20 -20 16 39 37 18 -21 -24 -31 0 -33 22 -33 24 4 -14 -11 -5 -28 -11 30 -5 21 28 1 31 -8 16 -17 22 40 13 -14 -38 23 44 6 -40 -5 13 -19 17 -20 -20 -41 58 -34 -15 34 20 35 21 26 -33 15 -8 -43 -5 -27 -6 -34 -23 19 -33 -29 -28 32 -46 21 -66 18 33 13 -20 13 29 -8 -11 39 26 -30 37 31 39 -31 15 11 44 -60 56 -33 22 -45 15 10 -9 14 -4 -8 -24 2 -9 -4 31 49 -48 -17 -18 22 10 -8 -15 -20 -8 0 6 32 32 -4 -7 7 -29 8 -8 27 -4 9 16 -12 -27 -11 28 22 42 10 35 -42 35 -1 22 22 -26 -5 -43 -19 -28 -4 15 25 -14 15 28 -55 -25 30 -1 40 1 62 30 -27 -23 2 22 -15 -65 16 -9 -27 38 29 -2 -4 11 31 16 -31 -29 -6 -41 -55 33 20 34 -19 -42 29 -17 -5 34 49 -13 -26 -8 -14 22 -17 -24 -35 -11 27 22 -4 -41 -40 -12 -21 4 -46 15 24 14 -33 62 -1 -33 -4 -36 -4 19 44 -40 28 -19 -32 -9 45 36 -2 -54 -5 41 15 2 10 -21 14 6 -15 23 -28 -33 18 40 14 -31 -24 -19 30 -11 -30 37 11 7 -37 17 -24 -25 -19 63 -25 -36 -47 -37 -7 12 17 -22 -14 15 -23 30 -31 30 -12 58 -28 -29 -31 -13 40 5 -37 10 17 -23 25 22 -10 29 61 8 -7 -25 -29 -3 24 13 30 29 -1 34 42 -49 -34 12 1 -36 -11 8 29 -37 -37 25 14 -6 -21 -28 -35 -8 -24 -23 2 35 -13 17 14 -28 -14 22 26 -32 7 23 -19 -16 -26 8 28 26 -34 39 45 -6 -27 -13 2 40 0 -13 20 -35 -45 8 13 -26 18 28 49 23 -59 36 -52 44 -28 15 -3 41 3 -26 -5 -46 -22 -21 24 23 -27 -35 30 -17 -6 -16 6 -32 4 25 37 -33 11 40 52 8 -12 -37 -13 16 -55 13 -29 -46 -20 -2 -38 27 -21 20 -36 59 -42 22 9 21 2 -22 4 -1 34 -24 13 12 -36 26 30 10 1 -32 42 -5 -15 -4 -37 21 3 29 23 -21 40 -18 -23 -16 47 -14 -38 29 34 -11 18 -15 3 5 1 44 13 -20 23 26 -47 8 14 -18 5 -2 -16 47 29 -5 -39 17 -26 24 7 -45 -22 -33 -13 14 -12 -45 -7 29 0 -24 -3 33 12 8 -5 -24 -17 28 -26 29 -37 25 9 -7 -38 15 44 6 -5 -16 -28 -19 -12 29 26 25 -10 -33 -40 22 -26 -34 -22 20 24 30 19 -44 8 22 -14 -35 -18 2 -49 0 -35 9 21 -16 18 23 -2 -25 -26 49 -41 -25 -23 -27 22 -23 -30 -19 32 -30 31 -6 35 -25 -15 26 11 -19 14 -10 47 -14 33 54 -8 -26 8 -29 42 -7 -34 20 7 60 -24 37 -16 10 -11 7 -24 2 -18 -1 0 36 -17 -26 13 -29 29 -28 23 20 -36 -20 -4 8 19 -54 29 26 -11 39 36 0 -10 26 12 -14 -10 5 -11 31 19 -14 -16 12 -22 17 44 27 6 -23 20 24 -33 2 0 -5 4 -6 23 17 -7 -46 -42 15 -9 22 -34 -24 56 8 -35 7 28 50 -17 34 45 31 -31 11 -10 -17 7 5 -22 6 -6 28 18 30 -37 -4 12 -19 -43 -28 -34 43 -7 -22 28 55 -15 3 -22 8 -1 -18 27 -18 -45 5 1 29 22 -4 17 24 -16 -22 -35 29 -54 -32 -54 -22 24 24 8 -35 44 46 -25 24 -61 13 0 44 -8 4 25 -36 44 30 -45 0 -15 -40 11 -36 29 28 23 24 14 3 17 4 27 -33 -41 61 20 -4 -4 -14 -12 -35 -26 9 5 -18 -13 -33 -41 24 37 -9 9 11 7 -32 -10 -40 -7 -42 14 -2 25 -19 -27 29 18 18 -4 42 -40 -39 -27 32 5 20 -19 -14 5 -38 14 -9 -28 0 -51 -19 -22 19 -3 -34 46 7 -34 -15 -16 11 -40 -5 -22 -44 -25 -10 -50 8 45 -32 11 33 7 -17 23 -37 34 -37 -21 -33 -36 43 -37 27 13 72 -15 31 -41 -3 -22 43 4 -47 -38 -5 24 9 -20 -35 -24 -17 -28 35 20 5 -21 -12 19 -16 49 -11 -20 -39 23 -56 15 -40 -8 -1 -22 -13 24 -35 6 -17 18 35 -46 -20 23 -8 13 25 41 -16 -43 44 17 -48 -39 52 29 -13 -14 -28 21 -16 27 30 -14 5 -33 -42 9 -31 -50 10 31 -11 -24 -17 3 38 -38 -7 -34 37 -27 -35 32 -9 -18 -21 37 -3 30 -16 41 -8 -7 20 -42 -28 -26 29 -20 -17 23 -32 28 -28 -46 -55 -19 -54 -69 26 -20 13 27 32 -8 28 19 25 -7 -10 23 19 13 10 23 14 32 -36 28 21 -2 -35 0 -26 -23 -45 9 9 17 -10 7 4 18 18 -1 2 -2 45 -20 26 12 -25 -11 -4 -11 3 9 42 26 28 -23 4 31 28 -5 -12 -50 -3 -3 -19 25 1 24 23 -19 -21 36 -13 7 22 -30 18 -34 -25 29 -12 -22 41 -2 34 -16 -23 -5 -15 44 31 29 6 -26 -32 36 21 24 -22 16 14 59 14 -12 -53 -57 41 38 39 3 -9 28 -28 12 -32 -13 6 2 44 -21 3 29 -18 -9 50 -4 23 -27 -24 -26 -23 29 -60 34 19 -6 -29 38 -10 -57 -2 -3 -5 28 16 12 -1 48 8 -39 -32 35 -15 18 30 -24 -19 -26 -24 -38 -46 29 -31 23 -1 -33 36 -32 -12 -4 -39 43 16 45 -25 7 -13 -10 33 -15 -39 -5 9 -20 18 -19 -7 -6 27 -36 -16 -46 3 -7 24 19 40 -47 3 -19 11 15 14 44 9 -5 -40 17 36 -27 -28 -32 35 -14 34 6 7 -27 29 7 -15 -23 26 -38 -20 -24 -18 -56 34 4 -9 -19 -64 -22 35 20 -46 37 7 -35 20 -4 -45 -40 -38 -3 9 1 -44 27 49 -43 25 -19 9 26 -30 -22 -35 -4 -35 9 -24 6 21 -1 -6 21 -14 -34 18 3 31 -2 -2 -13 -24 28 26 -32 40 62 -13 40 -43 59 33 -40 -26 -11 14 -32 -1 -38 16 10 -7 -14 -16 14 14 -33 19 29 12 36 -25 6 -49 40 -23 -32 -25 4 -19 -32 9 39 -10 26 37 -18 32 4 -58 17 12 14 13 6 -11 -16 53 35 -28 -3 18 -15 36 16 33 -46 24 11 -32 13 35 -3 -50 32 3 -9 -42 16 -13 -47 -8 17 37 -28 36 50 -3 -56 -28 24 23 -10 14 -53 -33 1 32 -17 -14 1 -26 -16 0 -13 8 -8 -23 7 33 1 -33 39 33 -48 20 -17 -16 21 -42 24 67 -14 27 -5 -38 10 9 -24 29 -38 19 -30 -14 -31 -5 -24 42 8 32 -19 10 9 -41 -19 -10 31 -26 3 -24 -13 21 -26 10 5 11 -30 -13 6 -50 -49 0 15 -39 17 35 12 -16 12 12 -28 36 29 -14 11 -26 -44 5 8 1 -36 -1 -20 20 -4 -29 -49 -30 7 -1 -6 20 -3 16 -10 38 -43 32 -17 53 -16 -21 -16 24 57 -74 26 29 35 -18 18 17 15 9 -10 11 0 -36 28 -34 -34 27 -26 21 -13 3 -13 -16 13 -14 -24 -15 13 -54 -63 0 45 16 -28 -30 31 -31 -3 5 -29 32 -39 12 35 -4 -19 33 25 -14 -22 -27 -11 17 7 -26 -17 -39 37 -6 13 12 43 -12 27 -11 -3 30 14 7 -9 9 -23 -17 -26 -12 32 33 50 20 -36 -34 -10 -24 29 46 -5 -34 17 31 44 -9 -6 17 41 -51 14 -34 -30 -9 -19 -38 31 -9 15 -48 -16 -7 -49 16 -22 -33 -8 27 18 -33 41 50 -5 3 0 0 48 57 -8 11 -4 -24 -1 -12 -14 -30 -31 -41 19 -28 -28 30 -26 38 -8 28 12 13 -8 -3 -22 3 -9 46 43 1 -29 -11 39 -5 -15 22 -25 -17 -3 -2 30 28 -12 -35 -50 -13 29 42 -6 -8 -7 29 21 23 26 27 -5 -15 -12 -37 -24 48 33 -3 -9 -19 -23 28 -14 -49 33 7 32 -9 -26 -7 -36 33 13 -10 -41 17 -7 17 -4 -30 -28 -6 33 18 -21 40 -2 -57 -28 5 -15 39 -41 -21 -20 -10 -25 -13 -9 48 4 18 -23 -38 -42 0 19 -9 16 38 32 30 3 60 -27 24 -10 15 -21 -14 28 38 23 27 -49 27 -17 70 10 -22 6 -2 -5 18 0 -21 12 -29 19 32 -13 47 29 -16 -16 -28 33 -45 21 -27 -23 15 11 -21 -4 32 -38 25 37 22 3 2 9 18 -2 1 44 -16 22 45 -17 13 -31 -8 41 -10 -23 29 20 34 -36 10 5 -15 -21 29 27 19 36 -5 7 41 11 30 24 -51 56 -2 -25 -27 22 13 -24 -25 -23 -12 -6 18 -3 22 51 27 3 -18 -38 -50 -26 -8 12 22 -30 20 28 -6 2 1 39 18 31 -48 -35 -30 10 -31 -3 -18 -27 33 -12 35 38 -6 15 -21 -28 -21 -14 -31 29 -27 28 1 -17 9 32 -30 -28 11 29 39 -21 -2 -61 -14 -6 -31 -37 -15 19 0 18 -22 -37 29 58 -27 20 29 -14 37 25 1 19 -31 37 11 -21 -4 2 -28 -42 -30 -18 -34 17 59 -26 -5 -7 12 -17 24 3 36 27 11 -25 37 4 13 -23 33 -15 -27 34 34 -6 35 -11 -1 -8 -8 3 46 -41 29 -14 -6 -44 -36 6 -30 35 -34 -26 1 18 -36 19 26 -5 22 -37 -22 31 35 16 -46 -7 -31 -22 26 -24 -29 34 -37 -12 -44 45 -30 34 28 10 7 -53 18 7 -11 10 -9 20 -17 16 37 0 0 26 23 37 36 31 30 -41 12 -5 21 38 29 -20 -36 -31 -52 -7 -62 -29 13 21 -37 25 -57 -6 45 27 4 -55 3 -24 -24 -38 -47 38 -22 -25 -13 -48 -23 48 -40 -47 2 9 -6 20 -14 -19 -43 -13 40 -23 3 -34 20 30 -26 32 -37 2 -16 20 -33 -16 34 -45 -13 -2 52 14 11 -13 -14 13 -2 -34 7 25 8 7 -16 -63 -24 -24 -51 -42 40 -36 -31 -28 -26 -38 10 18 -2 23 -30 4 20 -37 -20 34 -13 12 26 37 -31 -33 39 10 41 20 -24 23 32 13 0 11 -29 -19 33 -4 3 42 31 -38 23 37 8 -18 -28 -15 11 11 -37 -11 14 41 -16 -17 -38 -26 -5 -14 -47 11 -10 -16 18 36 34 -30 0 32 13 -35 -51 -25 22 18 36 -31 -18 -26 14 -29 27 -6 -24 38 59 -14 12 12 1 -13 -13 -24 -12 28 -33 -30 -20 -23 -45 26 -1 23 -11 -16 -23 -2 60 -25 20 -20 33 -35 18 -2 11 -56 -41 -1 13 -21 -15 -26 26 30 -29 -22 -12 36 18 -31 32 -15 -15 25 6 -46 8 7 -34 34 -55 29 16 -15 37 -4 15 20 4 54 -10 20 26 17 -9 24 32 -21 -24 37 10 21 51 22 -7 31 13 -45 -25 29 16 26 44 -4 24 9 24 17 20 5 -50 -7 46 -9 4 -4 -52 -14 37 10 24 40 3 49 -4 12 61 -41 -16 4 28 -3 4 40 21 21 -21 44 -31 -25 -26 -33 40 25 4 -47 -34 -28 -8 -13 32 30 2 -2 -17 -14 -15 35 -40 40 -32 27 14 -36 1 12 -9 -25 25 23 25 8 17 27 -38 -52 -27 25 49 -18 -17 1 33 -43 -5 12 11 -14 -3 46 -54 29 14 31 20 -38 -11 32 28 -10 10 7 3 8 -45 -12 -28 31 37 28 19 -2 -34 16 19 1 19 22 -62 -45 24 -39 -19 -51 -29 -15 11 0 -17 27 -18 13 -7 -56 -35 -6 31 -9 30 -11 18 10 27 -28 17 -30 2 14 29 33 -19 -34 -6 -25 -31 17 28 13 -60 -37 7 39 -54 -20 -34 13 -20 22 -28 34 31 9 -18 -12 -8 -7 32 9 -39 52 5 -22 5 -21 -14 -40 -3 26 49 -43 26 28 -9 24 -19 8 -18 -43 -36 -19 -15 20 -39 16 20 7 -4 10 34 2 19 -25 36 12 17 -3 -16 33 19 -7 0 4 11 -31 28 -33 9 -8 17 -18 -22 17 -24 -24 5 -32 -13 25 -39 -4 -20 -46 37 -43 -35 20 -40 -27 -14 19 -43 49 -34 -23 30 1 -36 19 6 28 -32 2 33 -7 11 -23 -55 26 -34 -37 -5 34 33 32 -20 -5 9 -46 -59 -5 52 -38 39 23 -22 19 36 -31 -14 -10 -37 48 -24 -19 20 35 44 12 -30 5 54 14 -30 -13 42 -30 33 13 -45 16 21 -34 -38 -31 -4 -26 34 23 -30 56 -58 -25 40 -49 25 36 14 29 8 42 15 43 -22 -29 15 -22 -32 -43 -16 -30 -10 -2 -11 -35 0 -35 -25 -29 -34 10 22 10 17 -28 60 10 -6 22 26 -41 -50 17 -27 8 22 -35 -42 -14 11 -36 11 14 -20 -32 21 -12 21 12 -29 -42 26 -23 4 -13 -29 -17 18 -30 21 -34 49 -55 4 17 -25 -16 -44 -29 3 -45 27 -10 18 -10 19 34 -36 11 -14 -15 20 6 -12 37 6 -19 -2 -8 -3 34 -23 11 3 38 9 19 -2 18 27 49 -35 29 10 27 16 23 23 -39 50 14 -2 -17 23 -24 5 -41 -7 -23 -9 -27 -33 -39 35 14 -9 18 -40 30 -39 -40 50 72 -31 -8 31 1 -34 -30 22 13 -10 33 5 -23 22 23 39 8 31 -17 44 -8 4 11 6 -35 -39 -26 35 0 -17 24 13 22 -33 14 37 19 36 -1 -13 -38 -20 -13 6 -49 18 -50 12 4 -14 1 -15 21 -3 22 53 14 -29 7 -26 15 20 29 42 27 -18 -47 -26 3 24 33 -41 -4 -30 2 -47 11 0 11 -9 -62 6 19 18 15 42 -52 -39 38 -18 26 50 -22 -24 36 -26 14 4 -44 47 -34 26 10 6 14 13 -4 -4 -15 9 -7 -10 -17 -37 -1 -4 29 -1 21 1 -5 -4 -24 53 -27 -13 37 1 6 1 37 -15 -18 17 -7 -8 -17 -20 -23 -19 -11 -29 56 13 -2 32 -55 44 -60 -34 -7 20 43 -16 46 36 -27 -25 17 -42 1 -41 -14 18 25 -33 -18 12 40 -33 10 -36 21 24 -18 33 -19 -18 -19 43 38 -7 -16 30 -26 20 23 -19 27 6 25 -6 20 -2 20 16 -6 0 -3 -27 12 -12 -46 -24 -33 4 19 4 8 19 19 13 1 40 2 49 11 29 -18 -35 -36 -13 20 -17 -19 29 20 0 -44 12 -15 6 -51 25 6 -30 -19 22 -28 41 4 35 -30 1 9 26 -36 23 -44 -27 -16 37 -24 -29 -49 44 -44 4 -27 -11 -39 -49 -28 48 35 -31 19 -12 29 19 6 -9 20 -19 2 20 -10 17 -32 46 6 19 28 -15 -29 41 -1 -49 16 -17 5 43 28 26 25 -20 6 29 -24 -20 33 23 21 17 18 -27 19 -18 12 24 8 -11 -19 -37 -19 17 0 -23 -40 -29 -26 25 -17 -25 27 66 -36 -37 -12 -14 31 53 12 -26 -29 -22 9 20 22 -33 42 35 18 21 -9 -29 -37 -11 -21 -37 -5 -35 -40 -27 36 36 33 -15 52 27 18 -9 -30 30 19 -2 26 24 20 11 27 -25 12 37 -31 -17 -38 4 38 -31 -3 4 -44 23 -32 -4 11 22 -18 -10 33 8 -9 -10 -20 -12 12 -50 -57 45 26 7 16 34 28 37 -32 -23 39 -37 32 -61 28 -15 -8 18 29 -47 54 -4 -23 33 15 9 9 18 12 -28 -1 38 -63 -46 -13 37 50 16 17 12 36 17 -30 -15 -23 -15 -11 -23 3 15 -27 11 35 26 26 -10 7 -24 32 23 -29 -27 -29 19 -28 -10 65 34 -1 -9 -39 -29 51 31 -20 51 16 -16 22 -18 -29 -20 -43 -14 27 13 21 40 7 37 38 -48 42 31 -23 -31 26 39 -18 30 -45 40 22 -30 26 -4 17 31 -33 -15 37 -31 28 -3 -8 -29 24 -25 -15 13 -37 29 -55 27 -33 -7 6 -24 7 -21 1 -12 -10 17 51 26 -30 27 29 26 35 49 -8 -7 7 19 -40 15 -3 -17 -26 20 -23 35 39 27 -41 9 14 23 27 -5 13 -19 46 -25 -8 68 23 -56 -53 -5 -31 12 -32 0 -23 60 -41 36 -2 17 -30 -3 -12 27 30 -35 45 14 -9 45 4 -31 -10 31 -45 -13 -32 24 6 25 4 24 2 9 7 45 41 19 -19 -23 36 2 47 3 0 -24 37 -3 -25 -54 0 -51 3 -15 37 -20 -11 14 22 14 -32 -39 -43 6 -45 33 -54 0 -19 -1 -6 -34 -22 11 -41 34 14 15 -24 -35 -29 54 -18 -34 28 -15 -25 24 0 -14 -7 24 -9 -11 28 -21 12 -8 -17 17 16 -2 -5 23 -16 -12 -61 -43 -40 23 26 -28 -1 -13 -51 19 1 -28 21 -22 24 -26 30 -32 2 -27 29 -12 45 -18 -24 6 -20 32 28 -20 28 -4 -51 25 15 -37 -24 -9 23 -12 22 -24 19 21 16 -19 -35 17 -48 -61 -5 -27 4 -12 -22 26 -6 -13 -34 -18 40 -15 26 -50 -44 -18 32 44 -19 -59 6 -4 -4 -1 17 -50 -16 -18 -30 -11 19 8 36 -10 -14 -11 -12 34 49 -38 -59 -32 7 -41 -14 23 -12 -8 -15 15 9 -34 8 30 -13 25 44 20 -51 9 16 45 7 -51 6 7 -27 29 -30 -24 26 24 -6 5 -27 34 16 -28 44 -36 -16 -14 -29 -17 -22 -34 -16 -11 -24 -22 34 -15 37 -28 6 8 -8 -31 -34 -17 24 -25 48 -18 -21 4 9 17 -19 34 -13 -14 21 -41 7 -47 35 -21 10 -4 -28 -30 -3 -29 -4 5 -22 -41 19 54 -14 8 -17 47 -14 32 -21 -14 39 40 47 3 39 -49 -3 10 -33 -4 24 -6 45 -15 12 -48 -4 -12 40 -21 21 18 -33 -23 29 -5 -8 7 -16 9 -28 38 34 7 15 -39 20 -22 24 -38 -8 15 -41 13 11 -2 48 -35 -49 23 -13 44 38 14 42 53 48 -21 -21 -24 47 21 -6 -13 -16 6 5 -5 -29 -10 49 12 -42 35 -16 -17 27 -35 -28 -2 -11 16 21 41 21 -30 25 44 14 -5 -44 21 35 -27 26 38 -38 40 30 8 -20 -18 -22 -18 39 -3 21 15 37 -11 -22 -3 -39 -20 22 -9 -16 -15 23 45 27 66 -9 50 -18 20 13 20 -1 -31 38 1 -30 2 25 -42 17 31 20 9 17 7 9 -31 -23 -2 6 -17 -6 24 -6 -26 -7 37 -10 22 0 42 30 24 -24 28 23 -8 19 -2 25 5 37 -17 6 -38 -2 -27 39 18 -25 -34 -49 -60 -33 2 1 43 23 14 -41 8 47 20 41 -14 -13 22 -33 -23 -19 43 -2 -18 -28 -17 -8 -24 46 -41 -30 -26 19 -23 -27 16 -12 20 19 17 -39 42 -37 7 -23 -3 37 -55 6 14 28 6 -23 -19 -46 70 5 -29 3 -13 -24 25 9 1 31 -41 -36 2 -36 31 63 -1 -36 -30 33 -5 -25 -16 25 -18 9 -21 -33 71 -10 -44 -48 -36 11 -49 33 -37 6 35 21 -13 -39 25 -36 15 -6 23 -8 52 -45 -21 -7 17 -26 18 15 53 39 22 57 -17 -13 18 35 -22 9 3 -22 15 -36 44 19 0 24 -4 -26 -68 -10 34 9 -14 -5 25 -5 38 6 35 32 -18 2 64 -34 15 -40 -6 42 30 -7 -45 0 28 -17 13 -42 -27 -4 -54 28 -29 -32 32 9 -23 24 32 -14 -37 -30 -52 25 18 -49 -17 22 -5 31 41 6 -32 26 -29 7 -14 26 13 -16 -25 23 62 28 14 -46 -16 41 47 -36 -45 -45 39 -26 -23 26 -15 -5 -28 48 1 20 18 7 -38 1 18 -9 -12 5 -36 -30 -30 4 54 40 42 -27 -17 -20 -32 -54 -26 -4 -26 -17 -5 35 -14 -32 -24 -27 16 10 -6 -19 -26 -7 24 49 21 -33 -15 -27 -25 -5 -22 20 30 -30 -20 7 16 4 42 -7 41 -17 9 34 -11 -35 -34 -37 -44 33 -24 40 -8 35 40 9 -25 -15 -3 -29 50 -4 -59 6 18 -23 26 -24 36 38 10 5 5 -8 0 16 -12 -35 -1 25 -9 63 36 -5 0 13 -23 -28 -7 -26 33 26 -1 44 22 13 0 2 18 -14 -21 26 -2 18 -28 -18 14 -44 -24 -35 32 34 -6 23 19 -21 -5 47 35 -29 -45 -4 29 -28 35 23 -28 34 -7 10 -8 -27 -31 -7 9 -13 -4 17 14 -41 32 -64 31 2 -10 18 -20 -5 24 -2 -7 54 62 27 19 16 29 11 7 -32 -31 22 -18 28 24 -17 -24 -24 10 21 19 -26 16 27 -1 -45 29 -22 0 5 13 18 -11 -12 -56 -16 -22 17 -34 45 19 35 40 0 -53 -28 28 12 -33 -18 -17 30 11 8 13 -33 -1 19 -22 49 8 20 -36 -31 8 21 -19 -28 -15 68 -24 -35 -9 -13 13 -24 -37 10 17 33 -1 -9 41 -17 -13 -19 -38 -64 -35 -13 -14 41 2 -1 -35 20 47 44 -4 22 33 37 -23 29 -44 40 26 26 -34 -22 -21 32 -5 -12 14 -47 28 31 14 -5 -8 -18 35 -34 46 -14 -13 -23 -17 7 21 62 -16 -29 3 5 -37 -19 44 -20 -14 -22 24 -37 42 23 -4 7 -24 -29 -15 35 15 34 -30 -9 -30 -33 -23 56 16 14 -9 -10 39 24 -3 -14 -45 -28 -12 17 -13 32 -22 12 12 17 38 -8 -39 14 -20 9 -44 -26 8 -6 16 -25 -10 -13 21 -9 -13 -34 -8 19 -11 -15 -30 39 27 28 21 25 58 -28 -12 24 -31 -46 17 -42 19 -34 15 50 23 -40 -32 -13 30 34 -26 22 28 -20 32 -15 1 -13 23 37 -24 -29 16 23 8 23 5 21 25 -13 56 -33 -1 -21 22 -36 18 29 30 -7 -22 -16 39 26 13 -21 48 -11 3 0 7 19 -5 36 5 -41 -30 -21 22 15 43 25 28 -10 6 -19 -3 14 23 -9 -12 35 -23 25 2 14 -10 -23 -40 -30 -31 4 -29 -44 0 -9 34 -31 13 16 43 -52 21 15 50 18 32 24 -1 34 42 -1 -32 -8 -27 16 -46 23 -37 -30 46 7 -10 -13 -22 -31 -41 -5 -8 28 30 -23 -23 11 5 24 20 -13 -10 12 -15 9 -36 1 -15 1 30 30 0 46 -8 34 33 -34 2 -6 -12 20 18 34 -41 -6 -11 20 -35 3 29 -14 8 6 33 -29 7 48 6 -30 -38 -16 -37 7 -25 -44 38 -38 -10 -4 8 8 -7 -5 -36 -1 38 -9 -9 -41 15 -16 -18 -6 -45 0 -33 41 0 20 -35 19 -1 9 -28 -11 -27 -41 -32 12 -44 19 -19 4 4 -19 -9 -39 -13 4 -42 14 -49 -2 -32 -25 -27 14 -20 -21 -15 26 2 -47 -21 8 -49 -25 47 9 13 -36 -27 27 -50 5 6 34 16 12 -22 -32 62 19 20 22 21 -23 -15 -10 31 -24 -52 -11 -20 -19 -45 10 15 -18 7 4 1 58 -29 0 -27 -20 -26 -7 23 -37 2 37 15 -16 20 -22 -52 36 10 20 0 32 1 36 29 -25 30 -17 58 -49 -11 -1 -42 6 56 11 21 7 -6 -14 12 2 -27 -17 7 -15 36 28 8 -28 3 4 19 14 -16 -37 -17 -29 -8 15 -19 42 26 16 10 -58 27 -43 -8 36 20 28 61 28 54 36 15 16 7 1 -37 -71 31 -20 34 -35 5 -51 -18 34 45 33 28 -16 40 -35 -51 24 28 -26 -16 -40 -32 31 -12 -5 0 26 -33 -8 -4 -16 -11 17 -4 -26 -32 7 11 2 -19 -10 -5 -33 -13 41 14 -14 -17 -27 -11 48 -49 -45 11 8 -39 10 22 13 24 -33 -19 30 -21 -13 -41 -11 22 -4 30 56 8 -2 29 3 4 -7 -16 -33 -27 25 -2 39 23 9 27 21 20 -20 -20 -36 49 31 -39 11 6 -8 9 27 -58 -37 -13 -30 -52 -32 43 -47 56 33 -61 -2 -34 -50 -21 7 -9 31 11 4 -3 -33 -20 26 38 19 9 47 20 -19 22 40 -31 69 -36 42 -1 -25 -16 -25 -22 -20 -11 6 29 -12 19 -20 26 -57 24 55 -27 -9 5 -2 1 -17 5 11 -4 -19 4 31 -30 1 -57 -14 -15 -31 -13 -10 45 8 -28 -26 -5 -15 24 7 -42 -19 17 4 -23 14 -27 18 -13 17 -17 3 24 -4 -23 -14 33 -39 26 -21 21 -25 -24 -37 7 -31 -36 4 25 -54 6 46 17 -16 27 -1 -29 44 -30 -44 50 -17 4 -26 -46 37 -33 31 9 -20 -30 45 -29 49 3 3 -47 17 -38 38 27 11 12 14 -20 -35 23 3 20 -16 25 11 14 -26 -32 -11 -5 2 -3 25 -44 7 66 -23 7 -19 -8 29 10 -14 11 -18 -21 -13 -24 25 -23 16 34 -26 11 14 -19 -16 21 -11 -6 -29 33 7 13 19 -35 25 -12 27 -17 20 21 17 47 30 28 21 38 5 -28 33 35 -24 -28 15 -31 33 0 37 18 -47 1 53 -13 -14 0 36 21 7 28 -14 -1 -26 23 -26 32 38 14 0 -42 14 -5 31 -27 52 -16 -27 43 7 -23 29 24 -30 31 9 29 -20 -5 -37 9 1 3 51 -18 -40 -36 -22 15 21 -42 -33 -18 24 -6 11 11 -17 34 5 21 7 29 45 52 -42 -15 -32 22 -34 22 -19 41 17 30 -11 18 -41 -27 -6 3 -12 -49 20 25 -10 -32 27 -33 -33 12 -27 -29 -3 -28 33 -5 -15 16 32 -23 2 -20 -47 -8 6 -12 54 22 23 16 -43 35 31 41 9 18 -28 -10 34 -18 37 -11 -4 16 -43 34 -6 -2 26 0 -30 23 -12 2 11 6 50 61 -8 47 -47 -57 -56 -2 -31 -54 -14 14 -12 0 14 14 -23 -27 2 -29 2 14 10 -5 -10 27 20 -25 -51 14 -28 21 13 -52 -1 -27 -29 24 47 11 -9 -15 -10 12 10 -7 25 -52 -19 -5 0 11 -18 38 -20 43 -45 -61 -42 33 13 -52 0 13 -21 -12 -49 -20 15 2 -28 34 34 -4 -8 -21 -37 -41 38 -7 54 -49 -44 -55 5 27 -27 -25 -16 -11 -34 12 25 -9 -14 15 -22 45 -67 -25 -3 14 19 11 -45 46 -13 -33 40 -45 47 -25 34 23 -39 -10 33 -35 8 3 1 -50 63 -36 -13 -31 -33 41 -11 -13 24 -16 -19 -28 -47 11 -22 21 6 46 1 -44 49 -9 -22 -11 -32 39 49 9 -4 -43 -44 -27 30 21 -8 -4 -35 -12 -34 46 -22 -46 -42 35 -8 23 11 20 -41 31 -19 -10 -9 -14 -10 -32 54 -25 9 20 19 46 36 -16 -17 -29 -26 29 -9 -35 -47 -37 16 -32 32 15 -30 52 21 -24 -26 -27 31 10 12 -2 18 -32 9 -17 9 -28 -41 40 -35 14 26 14 -3 22 -34 -33 19 -5 -24 24 25 0 13 14 -25 29 -24 -11 22 26 19 -9 -39 -18 -7 33 7 -37 29 1 35 49 -11 -24 -22 -51 -13 15 28 -20 24 -17 20 -20 17 42 27 -15 -11 -7 13 45 -31 -10 7 11 7 -28 23 17 26 12 -4 21 -4 59 -37 24 31 -41 -35 13 -26 3 -32 -25 3 45 31 4 -36 -19 -55 -1 24 17 -23 -29 55 -25 -37 -71 -16 -1 28 28 1 -43 26 -23 -39 0 21 12 30 -35 -64 26 -17 12 19 39 25 -9 -10 -31 30 -8 19 -43 -29 -21 -40 -33 19 -36 -16 -6 -32 12 23 -8 -5 -60 15 -20 41 -13 17 -11 -22 -9 31 20 -23 -51 2 34 32 -30 15 -50 35 -37 -7 -36 38 13 40 38 30 48 -11 -66 52 36 -20 16 2 -1 1 -12 -42 -32 -54 -9 3 -6 -19 -18 5 34 -34 -12 35 -51 -24 26 39 -1 -10 -16 43 -24 -26 -51 49 -26 29 14 -11 39 20 11 -8 3 -22 -30 -48 -7 -48 -17 -20 -64 24 56 -20 18 -27 -33 16 3 -27 -45 19 -31 -4 1 24 -3 -29 39 -26 -22 -33 10 29 38 14 52 -5 3 -21 50 16 -3 -32 1 -36 -17 -31 22 33 19 19 20 -28 3 27 -12 23 -34 38 -41 58 -13 -22 -58 3 21 19 -30 34 -49 -60 -9 11 36 -35 -9 9 26 -17 -8 36 -24 -37 -43 -3 25 16 15 -37 -29 33 28 -10 8 -44 -47 -9 22 19 27 -52 60 7 13 30 -28 15 10 -22 -12 67 -14 -23 16 -27 21 -60 26 35 19 9 34 -19 -12 -23 -17 -24 30 2 -53 -4 36 34 -7 2 8 23 -22 26 24 -3 -19 -36 -38 16 -22 -38 35 -22 33 -18 -25 9 -8 25 -2 11 15 13 0 10 3 18 -9 8 -41 13 -3 -14 39 5 4 15 -9 18 -25 53 15 -2 8 22 -28 23 14 -11 -10 -17 34 -40 13 48 50 7 -36 -29 -35 11 26 -48 12 21 -24 48 48 -16 -30 26 -67 -27 -19 28 -34 -21 -16 5 -9 40 4 16 -34 9 -38 -11 31 -17 -28 -18 24 8 3 35 -2 19 -29 45 -33 12 21 38 -2 -13 -13 -17 -33 -9 29 0 -44 26 -32 -23 10 51 27 -45 -26 -16 -13 14 22 7 -9 -36 -29 -22 -32 -40 28 8 -45 39 -13 -4 41 -12 39 -5 -9 15 -42 -20 -12 33 -2 2 -19 -30 8 -9 -18 28 8 41 2 42 -25 -27 -22 -27 -17 0 -16 17 -11 52 -42 -13 28 0 32 -59 1 22 24 -26 46 14 17 -20 27 9 -31 11 9 21 -38 -44 1 16 -20 55 -26 -34 -6 11 -19 8 -39 10 -16 4 -20 1 -23 9 -37 -2 -22 -25 -21 13 -55 34 8 12 12 23 33 -40 10 -33 48 29 -23 -29 -48 -4 21 36 47 -35 1 -11 42 11 -56 -30 -39 -20 -2 -21 -15 -55 -8 -19 11 0 -23 19 -26 -30 24 56 -35 9 -14 15 35 8 16 22 -52 -22 46 -27 -18 17 26 36 12 -20 34 32 -14 28 -36 22 11 -26 14 22 10 -29 20 36 11 31 5 24 25 20 -40 7 -7 6 41 27 36 32 -5 -7 46 8 -17 13 10 -12 -25 23 -52 -2 12 -17 22 -26 -13 -45 12 -19 27 11 -23 -37 23 -19 13 -24 24 -10 -6 11 31 -27 18 -29 42 15 -11 25 2 -71 -7 17 -19 1 -26 -30 19 -54 41 -39 36 -36 27 -18 -28 -36 42 -37 36 21 -38 7 -24 14 30 6 8 -70 -14 48 -47 -33 -45 23 4 18 -42 5 17 7 21 -13 -25 37 33 -18 -5 5 -37 -8 16 5 -14 -10 46 -41 2 -40 -8 0 10 -41 -30 31 25 11 -2 22 -40 -25 -11 4 -4 -27 15 8 -32 19 -39 -30 -4 24 -10 31 -17 -28 -44 -43 -17 32 33 50 20 40 23 -15 -35 19 -29 -54 10 -23 -36 -19 -37 64 33 41 -39 20 9 17 -18 -30 -6 29 12 -54 -39 -44 -31 0 -19 -31 8 34 -22 32 -18 7 15 0 6 24 72 1 10 -11 12 1 -12 0 -35 -54 31 12 -35 9 11 35 65 -15 17 29 -15 35 -1 29 -22 34 -19 -51 -56 36 49 18 5 -35 -42 -47 2 -36 -20 -42 -31 -13 -11 32 10 8 -23 -9 24 -40 23 -17 -34 -16 -33 -39 -32 -44 32 43 36 23 7 6 -26 -22 -10 -5 -53 12 -12 13 18 26 48 -3 -33 33 -5 -11 0 -22 37 23 17 41 -22 -31 6 15 4 16 19 -15 -1 -13 5 -26 5 5 0 -43 20 12 -38 -12 -3 -22 -32 4 31 18 -6 5 27 25 1 -33 -28 39 31 21 -38 -12 23 25 -47 25 -11 -47 -34 25 24 -36 19 -40 -37 12 -14 -13 25 26 32 9 -19 -27 39 -22 -22 -10 -32 8 7 10 -17 18 44 -18 26 -46 13 -38 -19 -15 29 4 39 8 -35 37 -19 4 -18 -3 -25 37 36 -44 -29 -13 43 27 -8 41 -40 -24 -48 21 -43 -37 15 -12 -66 -1 -12 -19 22 -20 -21 -12 -60 -39 14 11 -30 -8 66 21 2 4 2 40 26 -2 -20 34 -42 14 6 -47 -24 -34 53 8 19 -53 32 -7 -35 -45 9 -31 -39 24 31 -15 -4 24 -31 -20 4 -17 -32 -51 -42 -5 -32 12 7 -23 20 44 30 -1 -19 23 -24 -19 -23 43 37 -7 24 42 -6 10 -28 18 -30 35 50 -28 -5 -1 -8 -26 -14 8 58 -9 -10 24 13 -8 9 -31 -55 -28 -46 -17 24 -28 30 -6 0 14 -39 -17 -15 2 12 -28 -29 -8 -33 26 -34 10 -26 -26 -6 -44 -33 24 29 -25 3 -12 38 12 27 12 38 19 29 55 21 12 -22 33 -32 34 11 -19 -36 -63 -14 -27 33 27 -34 19 -27 -17 29 4 5 -41 11 36 -31 43 -9 16 -50 16 -17 -33 -6 -5 -22 8 -30 -10 -15 8 18 -17 23 -21 -37 18 -24 39 -1 13 10 13 6 -53 -20 18 -47 -34 -36 -14 25 15 -35 -3 -4 47 8 0 11 -18 -18 28 -1 -19 -10 -16 -28 36 33 -25 22 20 -11 25 -15 27 24 -20 -27 32 -15 -24 -1 -15 47 -16 2 17 -12 26 -6 7 -72 -11 -16 -2 35 -35 -9 25 -19 -26 21 -28 -22 44 8 31 -16 9 24 9 42 -49 29 30 -22 4 -46 43 13 44 -3 33 29 -23 29 -10 -37 43 -24 -6 -32 -24 8 -38 -17 -10 44 10 -39 -9 35 -5 38 21 27 -35 -45 11 -7 47 25 11 -18 -20 53 22 33 24 -3 -29 22 -24 34 18 -46 -14 -48 -17 12 -30 35 29 18 -51 -32 -18 -54 -21 -43 10 23 -5 12 33 -29 7 -21 44 6 13 -32 -31 -20 -29 -11 -2 -23 27 -13 8 7 -45 49 -30 44 22 4 27 45 37 -14 8 -42 6 7 -4 31 -19 10 28 6 2 5 15 23 -5 -37 -6 27 11 -39 -5 -11 -21 -5 31 39 -13 -4 -11 26 -21 39 8 59 -38 45 -3 5 -56 -6 -5 13 -23 12 -29 44 37 51 -41 -21 22 -34 20 2 -24 62 -30 34 -22 -25 16 62 5 5 2 36 -14 2 -36 0 16 -21 -13 -20 34 -31 13 45 48 25 -25 -28 -43 -27 -16 -8 34 -1 12 -19 -53 2 27 -58 3 -41 -25 -9 -13 12 10 -52 14 20 17 -1 -34 -21 11 1 21 17 33 20 -9 -9 -32 -35 58 -51 16 24 -36 19 28 53 3 10 -15 -34 -19 -3 19 45 28 29 34 -3 37 -18 -54 27 -17 13 -66 40 14 -1 15 -44 10 -21 31 26 -12 -25 -29 -19 -29 40 -13 38 25 35 10 42 11 0 28 -44 -33 -45 6 38 4 -6 20 49 -28 26 49 34 -34 -31 40 -8 56 7 -2 1 -11 -17 30 -38 5 -15 -19 51 -26 26 16 11 -18 45 43 -6 -56 20 43 -4 18 -3 27 -27 -13 -15 48 -22 10 -26 14 -23 9 -13 43 -21 -36 -33 33 12 10 6 -35 -45 -36 -17 -50 8 50 39 -33 15 48 -47 2 -24 31 -25 46 -31 -49 -31 40 25 -22 47 -20 -25 2 -12 -8 -37 27 -47 38 15 45 13 14 22 33 25 29 -30 -5 1 13 38 21 8 -21 -22 13 31 14 -12 34 26 7 34 52 23 -22 47 -25 -19 8 29 24 -35 -1 -3 -22 0 23 11 31 -9 -11 -23 -20 2 -11 -23 -30 -33 -42 -49 -14 -9 -26 -37 23 -21 38 1 -42 2 32 -7 19 17 45 -41 15 -41 -6 -40 27 -31 -10 2 -28 -14 -16 26 -20 -46 -2 -8 18 -18 41 5 -15 38 -18 2 6 -11 -27 -17 15 -50 23 -39 -22 -2 -33 23 -39 36 26 -1 -21 21 -20 -26 -5 12 13 2 17 -50 -30 -36 27 -3 -29 4 -29 10 37 48 10 21 -21 5 -23 -3 -46 -24 -47 -31 -21 -34 16 39 22 -30 46 -27 -15 16 11 22 10 27 -37 -8 19 -8 -13 22 35 -20 22 -50 -1 68 -3 -41 37 -35 -1 12 54 13 29 6 -19 -20 36 22 37 0 2 1 -4 -21 30 28 -29 14 -40 -21 5 -19 17 -33 -7 -3 -8 -16 8 -44 -48 -20 -30 28 24 7 -37 0 0 -11 30 -11 28 5 -1 -17 -24 -35 -6 -30 22 -5 30 -24 4 27 38 -5 3 -15 34 42 -21 19 19 14 23 40 -23 -9 48 -28 -32 5 5 27 -5 -22 -26 -44 -26 -31 41 -17 -22 7 -29 45 -21 40 -10 19 -3 4 -50 0 28 -43 40 10 -15 -14 1 20 -29 16 42 -13 -4 53 -10 23 12 -16 -23 8 -26 -21 18 20 64 35 -18 30 19 -48 45 -32 36 -33 7 -27 18 -42 18 1 -5 -9 -15 15 -7 7 38 -31 -29 28 -40 -1 -36 41 36 -10 -40 14 18 3 -20 41 11 -11 15 -37 15 -31 -4 -33 -1 -28 -49 -24 47 -22 -47 -33 -10 19 5 -30 -12 -51 20 10 -24 11 9 32 -24 12 -46 28 -17 -45 -21 -25 -10 16 -40 1 54 -13 -37 -18 -16 36 24 8 10 -30 -5 7 8 -36 -6 -40 7 -24 -29 41 23 21 29 49 -37 7 -15 26 -18 14 3 10 -13 -40 33 5 -28 -16 -3 42 18 -21 -22 2 18 18 9 19 6 32 -26 32 42 11 -3 36 -12 48 -20 -10 55 -10 29 -2 0 44 9 -15 18 -13 24 -25 -22 24 -30 -5 34 18 11 -29 -32 11 -7 14 38 -24 7 -32 -17 -27 16 24 43 -36 -43 42 -13 50 -35 48 5 3 -21 -46 47 9 -45 5 -2 -10 -23 42 -8 11 1 -5 13 -43 -36 0 -44 -27 -27 0 15 11 -9 6 -28 -21 -31 -18 15 24 35 21 23 -54 -8 -8 -10 -21 -12 -31 20 37 -49 2 -18 -9 25 -16 53 -1 -21 7 21 -4 12 21 12 29 -14 -17 -20 3 44 -2 35 -33 15 -36 8 -28 -3 0 15 2 12 -28 -22 14 -20 14 -37 43 -2 24 9 3 0 -23 -19 36 -29 -42 -22 -3 40 5 16 36 25 32 3 -24 0 -17 52 -34 28 -69 -26 -12 24 7 -33 52 13 -30 16 -10 21 -20 8 -30 -11 23 -40 1 -26 -1 -47 33 41 4 -22 -38 34 -44 24 40 57 -41 -33 -16 32 23 27 -15 36 22 -29 -24 -17 -11 -22 -17 68 -12 51 -6 -35 -42 41 -40 41 42 -17 -7 35 28 -27 6 17 10 13 9 33 23 -4 -31 -26 -17 -8 19 -33 -16 6 42 2 10 16 -27 -51 -32 47 14 57 -33 -32 -36 -20 26 19 26 7 45 49 4 4 -32 -2 30 16 52 9 -1 -35 23 -23 -2 -41 -5 -17 -30 15 58 -26 -1 14 -15 12 11 46 38 2 4 -7 37 34 -31 6 -24 -24 -24 2 7 19 -36 5 -57 27 14 13 -55 11 -62 15 59 35 23 42 8 -34 12 -45 14 1 19 -1 4 0 2 16 26 -21 -7 10 19 27 -18 33 10 77 15 -10 13 18 -20 -53 -7 -4 27 28 18 -35 -66 -38 16 -4 -34 51 33 -29 -32 -6 -1 -9 30 0 -35 19 -14 -27 -8 -57 27 -47 -15 46 14 35 -8 -6 30 1 8 -32 -11 -43 -33 -31 -4 16 -36 -27 -12 29 -37 25 38 3 24 38 34 -33 16 -43 -34 29 20 -15 -14 31 -11 27 -36 44 1 24 16 41 -34 -43 -29 -19 17 -43 23 21 -33 29 0 -28 -29 -1 35 -53 -33 13 5 -16 -33 -50 -17 -3 -25 -17 50 21 12 39 28 30 37 -18 10 39 26 18 -28 7 -49 15 -9 -4 44 11 -23 -35 22 39 27 16 -5 -25 -9 -24 -33 43 25 32 14 53 -31 -8 10 -30 28 21 -16 -42 -3 5 -34 -6 -32 44 -21 14 -31 17 -2 11 36 -16 -20 -15 -36 26 35 1 -7 26 -1 -20 37 -33 35 22 14 -34 33 20 18 -32 -3 40 44 -38 -38 -5 17 -33 -41 -29 -11 -19 30 23 33 -29 35 -51 18 -22 15 17 41 -23 -34 -60 -1 -10 -32 -20 18 27 26 -46 -13 -46 36 -23 20 45 -59 -16 0 4 -11 -6 26 56 39 -52 -28 -18 12 -14 31 -22 0 8 57 24 -39 -34 -45 -11 -49 26 -13 30 16 25 -22 15 -35 13 -40 19 26 45 -42 44 -7 -16 37 1 7 21 27 33 7 29 -21 -6 19 -16 10 23 -17 -55 2 3 7 48 -16 -30 17 -21 -41 -16 18 22 19 -2 9 18 -28 -19 13 -38 22 26 1 -31 36 21 -44 10 -21 -9 -20 -3 59 -4 9 -3 -7 -44 -5 16 27 27 18 -26 32 -43 -11 10 -13 16 -20 -12 -30 -17 -20 -12 44 46 -27 -51 -30 -32 -18 12 -20 16 16 -18 13 -6 -23 25 9 28 54 -21 -39 -36 26 -10 29 -38 -30 -16 27 -31 -2 -52 3 22 -50 1 -12 -3 29 -42 -24 37 8 -33 23 38 43 -40 28 32 -36 15 -4 17 31 -21 10 -25 28 -3 55 -2 38 -18 -48 17 -9 5 35 20 -37 -26 16 -2 44 -32 8 -21 -33 -21 -13 -12 -25 -48 -4 -8 13 -32 44 15 23 -13 -31 33 -26 -37 -7 -16 31 -14 -10 -40 22 -33 4 -56 -47 -7 -20 -2 -12 15 -48 0 -19 40 16 47 -7 -41 -20 20 67 -27 -18 30 47 18 -20 25 38 -9 -18 -17 7 -17 24 -22 21 -36 33 19 -33 -24 -30 -15 -29 2 -8 -6 -16 -27 -23 27 -2 30 -36 -13 -11 -22 19 -52 -5 24 -35 -39 4 -8 10 -20 -22 -34 13 38 38 -36 -21 57 12 -35 24 -52 -24 -45 10 11 -20 31 -49 26 36 13 -29 16 1 22 13 -22 -12 -36 -12 -18 0 -52 -25 38 35 6 2 25 -24 -49 -38 31 -10 -24 -4 38 51 6 19 0 -11 41 26 30 -16 -27 20 8 -37 26 -33 43 23 -6 51 8 15 -45 -16 -49 24 30 43 -12 16 36 -6 4 17 14 -29 -32 -50 16 36 -36 -19 21 42 -22 32 -30 -45 -32 30 1 10 8 -36 35 -4 -23 30 -43 -66 8 34 24 27 -40 24 -22 3 -24 -15 -5 5 31 18 10 -10 28 -36 -7 35 4 -16 -21 -5 -14 12 -15 39 -23 39 14 -27 29 -16 -23 23 -16 31 18 24 34 -5 8 2 -14 36 -20 -34 11 -34 17 -3 -12 -26 59 33 8 -16 -23 -42 13 -16 14 16 39 24 -2 -1 0 71 -24 0 28 50 -42 40 34 -30 -42 -29 -28 -42 -11 42 15 38 -22 1 -9 -13 -31 23 26 -23 -3 8 4 -44 50 54 64 -23 -27 -41 7 23 -10 -27 4 20 37 32 -31 -28 -10 -19 -64 -30 2 43 -18 -20 -31 -62 44 -14 -49 -19 -18 -26 -1 -2 -29 -16 56 18 40 -14 3 19 -8 27 33 -20 -10 4 25 24 -34 -43 28 50 -35 -2 -38 23 32 -21 16 -42 -4 11 -2 57 4 14 3 -36 6 -3 -43 -29 33 16 -43 -40 11 -49 25 5 -5 -25 -8 34 -39 49 12 17 8 50 19 14 -33 -12 19 16 -54 6 -19 -44 -26 42 -2 9 6 -23 -38 -5 46 -41 41 5 15 37 28 57 14 -13 16 -12 39 19 -9 -17 41 -1 13 43 -42 -19 9 -29 -43 -23 -25 -34 21 -28 -25 7 14 -9 -15 -11 28 17 -44 -6 55 -16 22 52 23 -12 -36 23 -9 17 -17 -26 -15 -25 -25 -3 -7 13 6 40 -21 8 8 40 -23 -31 -44 -28 -15 18 -27 21 -43 47 50 -47 17 -26 51 45 7 44 -19 -33 36 49 7 22 20 7 -16 16 20 30 24 -15 13 -37 -15 -31 8 -36 -7 -4 -17 56 -7 -33 -20 -25 -17 -11 -5 13 -19 13 17 5 9 -8 17 -31 -5 9 -15 -14 8 -19 33 -32 -2 -14 -21 -7 24 -16 -24 -14 28 -24 40 35 -27 -21 -35 38 -17 25 9 -26 -2 1 -24 22 -34 -3 10 28 -46 -26 56 -21 0 -26 38 -13 -10 19 -39 18 10 47 -23 11 29 -3 5 5 18 -53 27 -48 -10 -27 -24 -47 -50 -9 -9 26 -15 -30 -25 46 20 28 -5 20 -27 -51 -40 13 -33 -14 -26 12 30 -41 -38 34 32 -14 20 -5 18 -15 -38 -39 0 -3 23 -3 4 16 34 -6 -45 47 -5 -22 -38 -25 -36 -19 -16 26 -26 24 36 -28 24 -39 -38 21 -28 1 17 5 -16 -6 -31 -20 -24 -30 -27 44 -60 -20 -27 16 46 22 29 -2 -21 35 18 3 37 38 -35 20 27 -20 -34 32 -20 54 12 28 -13 4 -17 19 -29 17 -26 35 -9 46 -32 -54 -29 -1 -15 -1 0 4 6 -25 -45 -12 -20 -10 31 -37 11 -29 -12 -6 2 44 46 -20 -22 20 -33 4 19 1 -1 -2 -6 11 -8 -31 -9 21 -36 10 22 27 -46 49 -28 24 -43 -12 16 10 7 -25 6 -6 -56 45 -51 -18 30 -32 -5 -26 44 18 -37 11 3 -13 -22 -17 33 27 23 20 -4 23 8 20 45 -14 37 -21 26 -31 -22 13 -12 -16 -25 -41 -17 10 10 13 -26 -16 33 -16 44 42 -1 6 -21 28 45 7 55 16 -4 -4 -30 2 26 -10 -17 -22 22 13 -20 -4 28 -23 -32 31 -13 24 17 -23 10 18 1 8 -40 29 -14 -28 -26 0 19 -16 -31 -31 15 31 32 -48 18 -40 -29 -33 -42 -8 -30 20 16 -8 24 30 -30 37 9 18 -19 -23 10 -41 37 -32 -25 -3 4 5 37 23 -6 -54 8 -29 -12 -38 26 12 -50 26 21 -6 7 15 45 -25 27 -3 1 41 18 55 18 -7 -49 36 8 6 16 5 25 27 20 28 49 19 -27 -27 41 15 35 -18 -25 -42 21 -1 33 -22 42 -19 39 -23 -10 -20 -28 36 -37 -22 -10 9 15 15 -45 19 -23 12 14 -18 8 49 5 18 0 -15 -54 6 -28 -28 21 12 -15 1 -3 14 -10 -4 -4 -33 -31 10 -14 3 -7 12 37 -19 6 -9 -8 15 24 -6 25 24 -11 -32 -12 21 9 1 -16 31 1 -36 15 14 -42 8 -27 16 -24 28 42 -30 -25 -32 -38 16 -29 32 -5 -1 -27 -11 -42 8 -7 -2 -10 14 -9 -25 15 29 35 -11 29 26 -20 -9 -14 -38 -10 41 15 -9 -4 -4 32 23 8 63 47 46 -10 -34 35 20 -51 -37 44 28 -27 -19 1 32 28 27 2 21 25 -36 -31 -48 41 -34 -5 -20 33 37 -40 9 -26 -5 -26 17 27 31 -12 -39 16 -26 -24 28 -24 4 -14 6 41 -22 -59 13 -56 -28 -16 43 12 -20 -14 -6 -44 -15 -1 0 4 16 -22 -33 -37 -39 30 -26 -42 31 16 -47 27 46 32 -30 -19 -21 -40 17 -6 -24 -6 42 -2 40 -59 -23 40 24 3 -12 35 -37 -17 -29 -11 -17 -19 -28 21 20 -39 48 -19 -7 17 -24 -42 -30 -3 -5 -13 -59 1 -20 -10 61 35 10 1 32 -19 11 20 31 3 13 -16 -10 22 10 -23 -46 55 2 24 46 -28 -13 -5 14 11 -45 19 6 2 60 -13 18 -37 -29 -42 20 18 39 -20 -8 0 -25 -24 -8 -27 15 42 44 -20 -45 -28 17 2 23 29 -8 -12 32 22 -15 -33 -6 13 58 -7 24 26 -18 -24 48 -11 27 -23 10 -21 -47 -26 -52 14 -36 -14 -24 -23 6 4 24 9 -9 -46 -17 -9 -36 28 -42 -6 13 5 30 -18 42 -27 11 -14 -22 -27 14 -8 8 -43 2 16 31 10 -21 9 -19 -4 -30 -17 -33 -24 -27 -55 -11 -42 15 23 -36 29 42 -16 34 29 31 -9 -38 27 32 2 -21 -26 19 4 8 48 34 -10 -3 -30 22 -3 21 -9 -5 -13 -15 -33 -21 -14 25 -21 28 39 44 -3 8 -21 15 -2 22 -1 35 18 35 26 18 -19 -35 16 -13 30 10 -15 25 -13 12 32 47 -43 -28 -19 34 -10 24 -10 32 32 -8 -4 6 -10 12 -36 15 -20 -26 58 -31 9 24 36 -6 0 28 20 23 30 -65 21 -33 19 1 -24 -20 26 43 -12 19 -11 21 5 -1 27 37 -38 7 22 -12 7 -27 30 23 36 16 -37 28 28 -34 31 5 26 -46 -15 -14 -6 34 21 -5 -28 -20 -8 11 -6 -6 10 -33 -39 -33 -22 3 -12 -35 -35 25 -11 -33 12 25 -24 16 35 7 21 -12 -7 32 16 29 43 20 -23 28 15 9 -9 -39 -51 20 33 18 40 -14 -17 11 26 17 -8 -14 -48 -43 23 47 -26 -49 18 11 -10 48 38 -8 -31 -67 10 -51 51 -57 -23 -10 14 11 6 -27 -30 -7 38 -45 -21 42 48 -15 -35 6 24 -28 -23 55 22 32 -6 -13 17 11 -22 -20 33 -3 -20 36 -32 13 59 -13 2 -12 -2 31 30 22 6 16 12 41 -28 22 30 17 -14 24 34 5 -26 -32 -17 34 -21 8 28 23 -27 27 1 -20 -14 21 -14 -7 -10 -16 -11 31 42 -4 -28 18 -32 -26 13 1 -2 43 30 20 9 29 -31 -20 23 2 12 11 31 27 -43 -41 -27 34 -40 21 -41 -6 45 -40 8 15 14 30 27 14 -3 52 41 11 26 -25 32 5 23 13 6 -19 -9 -15 44 -16 -22 8 5 39 43 47 -28 -20 -29 -23 -6 5 -25 41 26 27 -13 40 -31 3 -19 -46 14 -36 -24 19 -63 -19 -23 26 8 -16 -20 -13 -10 28 -1 26 -26 28 12 -13 -38 26 -30 -45 -1 14 28 -17 3 15 48 38 41 -19 -17 25 16 -31 -36 -30 18 -11 -19 -25 -40 11 3 20 42 -69 -8 -11 18 2 -29 26 -7 -38 -62 2 5 -36 17 23 -31 37 -3 -21 -30 -11 -24 14 37 -27 15 4 -32 -15 47 6 -2 -18 -13 29 33 -33 -8 -29 20 22 49 -13 -21 -9 -33 -37 8 -6 -20 47 -6 -27 -19 -32 -13 12 6 -53 -23 -16 -17 -40 20 3 -34 -12 24 25 -32 49 35 -10 34 24 -30 24 51 -27 2 10 -25 35 22 -16 4 -34 10 -41 16 4 27 -55 -40 43 -26 -31 -2 15 22 24 36 30 -43 24 -33 -16 52 -20 11 24 38 -54 33 -3 -14 2 14 11 -23 -32 40 12 23 -24 28 -25 33 -30 24 43 20 -39 32 1 60 -46 26 26 8 -8 37 17 -31 15 -26 -26 10 -24 -24 18 34 -34 -36 40 -13 23 11 30 41 -17 31 8 60 46 -3 4 13 -20 -19 -34 19 -26 -35 -24 9 -51 28 -27 35 -5 6 8 -1 -3 -41 -21 -23 -32 13 -22 -10 -41 30 -32 -52 60 -3 -10 24 39 -25 23 -28 19 -9 -16 -16 2 -26 -4 -4 -16 14 15 -41 56 -36 -33 12 8 -27 28 12 15 -15 -11 2 26 -4 45 29 -16 -18 -10 -33 -17 -13 41 -33 -49 -9 36 -33 -51 3 44 23 21 -10 -48 -30 -17 21 -14 -45 20 14 -23 -33 35 -33 -14 13 -36 -11 27 -23 -5 12 -44 13 -34 25 17 -15 -42 14 -39 5 3 -33 -34 37 -34 -24 -48 -20 18 -33 51 38 -7 18 -42 -38 -51 -18 -33 -17 46 29 23 0 -15 -7 23 29 -29 -40 -17 6 4 -25 25 29 29 -40 -18 -37 -4 12 25 4 -21 -31 -36 38 -12 8 10 -31 -31 -16 25 31 -57 -17 23 -22 29 -37 27 2 -12 29 -20 58 -49 -29 0 -27 -9 -22 29 19 -23 -23 -22 -32 14 -26 12 -23 17 3 -2 30 -10 17 0 33 21 30 -8 26 34 36 -19 7 31 47 49 31 23 -24 20 23 31 36 22 18 43 9 40 -11 -23 -13 47 37 -17 -2 2 -23 -48 45 19 11 -14 30 4 6 -15 24 24 -50 44 43 13 12 -2 -12 9 34 62 25 32 -33 10 34 38 16 28 6 22 9 -22 -30 -8 -26 -53 -15 24 -40 -11 -20 9 32 51 33 38 38 52 -3 -56 42 -29 -8 -18 -11 -16 -34 23 -19 45 32 -22 16 -17 12 -6 24 14 11 -46 9 -19 -31 -34 9 -10 -28 -3 16 -23 -5 17 4 -19 -57 -47 -13 -2 31 13 6 58 -25 16 23 50 -18 -45 -33 26 39 17 -43 -16 0 -36 -15 -4 22 40 -38 -32 31 -26 -38 10 8 6 2 -33 -36 23 35 -24 3 -33 14 -43 19 12 12 29 22 -22 11 53 16 -46 18 45 -9 -10 -36 24 17 26 -11 7 -9 23 13 16 -45 -7 9 -26 -21 14 -34 25 -35 26 -16 40 -41 5 -28 -15 18 -1 -10 16 21 6 27 -5 34 37 -13 -25 -6 32 39 4 -22 -29 13 -22 -43 22 -5 19 -34 30 -28 -11 23 8 2 -12 16 -5 -18 33 50 -26 -26 -35 -19 -14 -6 16 14 -22 8 -17 -25 7 -16 -40 -24 -8 -41 15 -19 39 41 3 17 2 9 -19 -2 28 -4 25 -38 -12 33 25 -26 -18 2 20 -36 42 -5 -21 19 -9 18 38 -8 -39 12 -36 -13 -26 -14 20 26 -18 35 -13 -8 3 22 30 29 29 -45 3 -45 29 -37 17 28 13 18 -42 -20 -2 -41 31 -20 -9 -31 -7 -17 15 7 12 -39 -46 -8 -1 25 16 -6 -10 32 -17 -1 12 -8 -26 -46 -10 22 16 23 -18 37 -12 -6 -34 -3 -21 -7 14 20 -18 11 25 27 -25 -33 47 -7 -78 -32 -38 26 38 -12 11 -24 -21 20 21 16 -39 -11 30 16 -24 13 3 52 12 52 -68 18 -29 -26 -20 -45 -20 5 -12 8 -29 19 -22 30 -26 -26 16 31 43 -14 -2 35 -24 22 -15 -14 -1 11 1 -27 31 5 10 42 -40 29 51 9 5 -25 39 4 -37 8 37 -24 23 -29 16 -40 -36 -52 -13 -20 -7 -23 25 35 -29 17 32 -39 -3 -23 42 -14 12 12 17 5 33 9 39 13 7 -36 -21 -22 -18 -33 1 -41 -42 -16 41 -23 -19 12 19 -12 21 -24 6 -22 -40 13 3 18 38 29 -6 -19 -5 48 -18 -36 6 -8 -2 2 27 -16 5 -65 -24 -27 -60 -56 -10 1 -7 37 8 11 -51 -29 21 -25 -43 18 8 28 22 -12 19 17 13 -10 -15 34 -51 44 -12 -16 -4 -7 15 16 34 14 -35 13 8 -21 29 21 -26 -49 18 -46 33 25 -15 -20 -31 -17 20 17 -30 -2 34 -26 -20 39 7 -52 12 -46 11 -1 29 17 19 -17 87 40 21 -33 -40 15 22 -77 23 -33 -19 23 -19 7 3 -49 16 -41 35 29 -16 13 3 -34 -32 7 -26 -23 35 33 -17 6 -21 -39 -11 -19 2 -30 42 -20 -23 -18 -23 -48 -5 6 -42 4 27 -25 -14 28 -21 -6 13 -18 -30 14 7 4 47 9 -34 -4 -3 -34 34 -34 -17 -6 -43 -32 0 -6 22 -27 -3 -28 -6 -12 -8 10 -14 55 -13 -33 28 5 14 -17 14 -15 -16 14 -18 34 -22 -30 33 -30 26 -18 -21 22 -62 22 -32 -62 35 -44 23 13 12 -25 24 29 21 -1 -6 11 -8 -16 6 14 -28 -11 -24 -28 -22 25 -26 -30 -41 -40 -18 -5 -11 20 34 27 -10 26 25 -43 0 -12 6 34 19 -17 20 -39 29 -1 -25 -21 -38 -32 55 -10 9 -16 -36 24 30 -9 19 -3 30 -19 -6 -28 -26 40 27 -43 -55 -39 -3 23 6 16 32 16 31 -20 -24 -16 -56 -16 20 -28 -6 -15 -30 -1 24 -17 -21 -50 -36 -6 -37 21 23 57 27 -26 -16 32 13 -14 46 8 0 -12 37 -3 26 -5 48 -42 -44 -1 -4 16 44 -18 -4 -8 -4 -13 32 -57 15 -11 -19 -12 27 -23 17 -7 -28 -25 53 10 2 41 -29 -37 -6 -11 -50 52 5 19 -34 4 -23 53 -18 -28 14 15 -16 -28 27 49 58 -23 -17 16 29 -29 -32 -29 -45 -12 38 -1 50 46 30 -28 29 19 30 -33 -19 -16 14 -10 -28 17 39 31 6 38 51 35 10 -45 -45 43 -56 -26 13 35 11 16 16 -29 2 45 8 32 16 -39 10 -15 5 -40 -18 -2 -25 -22 21 19 15 13 -43 -18 10 17 36 -35 -31 23 9 -5 5 -3 -39 -46 -35 -7 -17 -13 17 9 15 11 14 12 28 33 -4 17 14 7 -46 -26 20 57 68 11 -30 37 5 0 -20 -8 16 44 -47 -23 -29 71 -25 15 -31 -21 -19 -4 8 22 36 27 45 21 -51 -37 50 -16 9 -29 -1 19 19 -41 -23 27 4 12 -23 -16 3 12 -3 17 -16 -30 28 8 -3 -47 -27 42 31 23 41 -46 2 -2 23 28 -4 8 -66 -28 -6 -15 -41 9 -31 -27 -19 25 37 -24 -68 -4 -28 -44 33 11 15 18 51 -28 59 21 -7 -27 11 -59 -21 -26 18 -19 -9 -18 28 -22 -16 -29 31 -24 37 9 -13 -20 26 -40 21 6 -3 30 1 21 -33 15 40 -37 46 47 -45 1 -3 -20 36 6 -18 -11 -18 6 -5 25 36 -41 -4 6 27 31 -1 -25 30 42 -16 3 -46 24 -12 -21 -13 52 -7 1 22 -27 -9 -31 13 25 10 18 -15 49 -14 34 -27 -13 -18 -10 -16 -22 23 -24 21 -1 56 9 44 21 16 39 -33 6 -2 -2 6 33 -28 26 7 19 -22 -3 23 -34 -20 -49 -20 -31 -27 29 36 -28 21 43 31 40 -44 -31 20 -23 -59 -37 17 11 -28 42 37 33 -9 -25 34 2 -19 -6 -7 5 21 15 -31 9 34 6 15 -20 -42 40 -11 38 -50 34 -3 -3 24 -8 5 -15 24 52 -16 18 -12 -12 15 -17 27 25 -34 -23 -24 12 -43 -17 -14 -42 -1 -25 19 -23 21 27 -44 13 -24 -27 -17 -28 -13 2 36 -30 3 -19 -47 25 21 13 31 -12 -8 25 10 -1 -17 -26 -4 -20 13 -22 9 16 -19 -47 -13 3 40 -35 6 -17 -42 -42 34 31 -15 65 37 22 5 -5 -12 42 44 -23 3 29 -34 -39 2 10 -39 -11 -29 -20 -43 -36 -6 22 13 -19 48 10 -25 15 -31 33 -11 -23 10 15 24 22 -40 -17 15 28 24 15 2 -20 -21 25 -36 -32 -29 35 35 -45 33 -17 -36 -38 15 -32 -19 -12 -9 41 -22 32 23 45 -18 -20 -19 -22 4 7 -33 -38 -20 -44 -23 -46 25 -10 37 48 6 26 3 -32 21 21 -52 -2 -56 0 -31 -18 17 -31 -13 11 4 22 0 -19 8 -37 -37 23 -2 0 37 -48 -20 27 -27 -14 16 -6 -34 44 6 30 1 -31 29 12 14 3 -23 -8 16 24 -16 -58 35 -13 -11 45 5 51 -19 16 8 -47 43 26 20 17 30 19 21 -1 -4 16 -31 -51 19 9 -4 -32 36 -28 16 33 -11 14 -10 -5 17 -25 18 59 39 24 -20 -36 30 0 -14 14 -1 -15 38 13 6 -25 15 48 -27 -51 -22 -37 46 -27 -12 8 -11 -41 23 3 -31 -18 58 28 -23 -4 -25 -37 50 -16 46 -12 28 42 -16 -14 -41 23 34 -43 10 -51 -31 56 20 23 -33 24 -16 12 14 -62 1 11 -18 -11 -6 -10 24 36 -37 33 -7 36 -33 26 7 -25 -30 54 -56 -26 38 0 -20 10 -15 21 -15 -17 13 -26 -47 22 25 -41 32 -42 -17 16 -20 24 3 38 -52 13 -45 -30 -6 23 15 51 -5 -9 17 27 21 9 12 -11 58 -25 -13 -33 30 -34 35 -5 -22 -17 -14 -20 -51 61 22 17 -3 18 13 -3 -16 10 3 44 -9 -8 36 -28 -19 -31 1 -40 25 10 -32 -41 48 -8 9 15 31 -42 58 29 21 31 12 25 -34 -15 -22 -30 11 13 33 -9 18 -36 -32 23 -13 -26 -11 -53 8 23 -45 13 -9 22 -31 -18 4 36 -11 -16 21 -2 3 -58 22 -51 -44 -1 -3 -4 3 -43 28 -12 11 -14 -20 8 -33 10 -32 -11 -25 26 47 -6 -18 1 -26 12 22 5 70 -32 -27 35 -18 31 -15 -8 -37 -6 -30 21 -61 -10 51 5 -12 12 25 4 -9 -22 14 26 18 16 -17 -45 -38 3 15 12 -60 30 34 -18 33 27 -1 -13 12 1 -27 10 17 -31 -11 2 -16 -19 -1 -32 -32 -27 -3 17 32 36 20 -19 -5 0 38 38 -5 14 -19 17 20 -12 30 3 -14 13 10 6 -14 43 -3 -19 22 -33 -13 -36 19 20 3 10 40 53 15 9 20 34 -14 -4 13 -44 -9 34 30 45 -27 28 44 9 -31 -33 -63 -38 25 42 7 36 40 11 -34 10 -24 -45 -21 -6 18 35 -7 11 -44 -33 21 33 7 31 -10 -28 25 -20 -21 33 10 33 18 -21 -27 -17 -43 -22 17 -5 -21 20 19 15 -21 -20 26 -29 -15 -38 -32 19 -32 -22 -17 -22 6 21 39 -19 15 34 -31 23 -28 -38 -30 25 26 11 -11 -39 -48 14 -39 -21 -22 41 -12 -35 -19 1 44 24 -23 -8 -1 -7 11 -16 -33 -16 34 5 -30 -2 20 38 18 38 -6 26 34 -19 40 -35 1 -14 -22 -25 -15 -22 -28 27 13 27 57 -2 33 12 13 -5 38 0 -36 -9 45 -5 -27 -38 32 -15 -50 -30 -25 23 -20 -33 18 -17 -21 -24 26 -10 21 -3 -24 18 -30 31 33 -13 -47 30 16 -9 6 37 -34 18 23 -11 10 -54 48 -11 29 17 23 35 23 -17 23 -4 -10 16 -26 -1 1 -31 9 -23 -4 8 -12 9 -40 21 34 -51 -10 21 40 0 12 -2 -2 23 -8 -12 29 -18 45 -13 22 -8 -14 22 12 -17 -49 18 19 -6 31 -27 -47 -18 9 -41 3 -25 -20 40 -20 -24 6 23 -36 -8 -37 -16 -9 -20 -13 11 8 0 18 0 -5 45 27 -27 28 -30 17 -24 73 -26 -45 55 6 10 -18 -6 3 -33 63 -17 7 17 41 -29 42 -21 -35 -26 -19 19 -47 43 -19 22 41 72 -27 -21 11 17 -26 12 -11 42 34 -2 40 50 37 -65 4 -23 9 -16 -39 -28 4 -31 -46 -29 -23 18 31 -12 8 -47 -12 7 -34 30 25 -15 -12 7 17 16 10 17 26 -26 24 -24 46 -12 32 -17 42 4 16 15 30 -14 -28 10 11 -2 -1 0 25 28 -21 17 -26 10 17 -43 32 -1 -22 16 -31 2 71 -43 32 48 -10 43 38 5 -13 -6 20 -28 8 28 -8 7 31 -50 3 33 24 -7 18 21 31 16 -6 -23 20 10 27 28 46 28 22 3 24 -14 -15 -41 14 -29 -10 11 20 -8 -38 11 -4 -15 34 23 55 8 38 -23 -48 -7 22 -18 24 5 -59 6 34 -25 -9 -4 25 43 -36 16 -23 2 -5 -6 -22 1 19 -20 -8 -23 -43 13 -33 -34 24 37 -32 16 39 -27 43 -22 35 -25 36 21 -13 12 3 -4 -29 12 -34 -19 36 32 58 -35 28 3 -8 -10 -31 -7 31 15 -8 4 25 -15 35 10 -16 7 28 -33 -21 3 -29 35 10 -38 -27 -29 -25 1 36 -7 12 12 -40 30 28 -19 -4 2 -16 20 -33 25 35 -35 -26 3 14 32 -35 -17 -15 -21 2 26 8 9 -38 0 13 -30 -36 -15 -40 -6 -5 -13 16 -23 -32 17 28 4 -7 -17 -4 10 28 9 -52 2 -46 -6 29 -12 9 39 29 49 5 -20 -1 26 -21 -16 1 -27 -27 -18 36 0 25 30 -6 -14 13 16 33 -46 -30 -35 -10 -12 -24 35 49 -3 18 31 18 3 47 -22 -19 4 27 17 -47 5 -18 -24 26 -26 -9 4 43 -20 12 20 -46 -42 21 -17 -31 4 24 -44 13 -20 -16 45 1 15 -47 -4 -16 -34 -19 -9 -14 6 -32 24 21 11 22 -10 -23 -39 6 -34 16 -2 20 -13 -31 21 22 10 31 -40 14 -13 15 -10 12 -19 22 -18 -43 -54 -50 45 18 11 3 -30 35 37 17 -11 -36 9 -25 -21 2 36 -11 -10 2 17 10 26 21 27 48 27 -14 30 12 0 -43 11 4 28 26 -28 18 10 19 -35 16 -3 -30 -12 -43 -47 30 22 8 -13 29 41 -14 -20 -49 37 9 -7 -12 16 -44 -27 40 4 -17 -16 -34 -7 -10 -10 4 -23 -49 26 -14 -22 16 1 1 31 32 -38 -17 61 13 -32 -40 -18 -13 -29 29 10 -12 -5 -35 -7 51 5 -26 -19 -16 34 33 30 -27 -2 -2 27 -33 -10 -35 -28 -2 7 1 38 -10 -5 14 14 29 11 31 17 18 -33 3 29 -18 33 8 6 -15 -14 -31 -3 -27 -51 26 -28 -10 34 7 19 3 -24 -20 -4 22 -24 -35 33 26 34 -8 -34 2 15 1 -43 -20 -22 -39 0 -38 20 22 14 -31 21 -4 -6 -13 -39 -45 -38 14 24 2 -8 -18 -41 -27 15 -12 29 32 -42 -14 -18 -20 32 -65 -22 -43 -30 12 60 38 -3 0 19 11 -25 -26 -11 33 -12 -54 6 35 -18 31 37 -24 4 -30 45 -28 32 -45 25 22 -30 -32 -2 17 -46 4 32 31 -53 -28 -31 -54 22 -5 7 -28 -27 18 -26 25 -10 -55 -2 -30 -16 -2 18 36 -24 20 -38 10 17 18 5 19 4 10 -39 54 23 -6 -29 -8 28 -27 -17 -7 40 29 -32 -29 -15 -44 -44 -13 -18 27 -26 -55 19 22 3 19 -12 -4 39 -29 -10 -29 -29 -3 28 -33 -3 -22 24 -27 4 -36 -34 -11 -22 45 -12 -27 28 35 22 -18 -1 0 25 -20 -38 -15 8 -23 4 -24 36 -21 13 31 13 12 13 -24 6 14 32 12 -29 30 -25 9 -35 31 1 -21 -15 -24 -12 21 -28 -19 -30 -30 -29 37 13 -26 -21 -40 -27 27 20 -4 23 29 -37 34 26 6 5 23 -10 -9 41 -18 6 39 3 -15 27 39 -11 -14 -17 2 7 19 -23 39 31 -23 -6 -36 54 21 -55 -27 64 38 -13 -22 24 28 5 1 -39 -37 34 39 7 39 22 -39 -43 19 31 -25 31 31 -8 -10 31 70 26 -2 29 42 -8 -18 18 -27 -15 -1 6 -30 -37 -47 10 26 29 -31 -6 43 -5 -43 40 -2 -6 7 -1 -16 -11 17 23 5 -14 15 27 1 -23 -42 -41 26 -2 -41 -12 -16 -4 34 40 28 -45 -32 -47 30 -20 -31 -10 -28 -6 -20 -30 -27 -31 25 24 -5 -33 -10 0 31 26 -14 33 -18 35 34 24 4 -22 17 -17 -16 -17 -6 -27 -20 12 -17 18 -16 -54 8 -24 38 -17 6 -43 42 -39 -23 -23 18 -15 26 1 -13 15 15 6 11 5 7 9 -26 8 -35 -23 -32 -29 47 -24 -1 -23 -36 -18 -13 -28 -23 32 24 34 -16 7 -7 -14 -18 -21 32 -6 -43 4 0 -8 42 19 -35 9 -19 6 -23 38 -5 -22 -23 26 -30 -33 46 62 15 10 -14 -20 -28 9 -49 -35 -50 -24 22 24 39 -22 11 -44 -33 -15 -21 -41 25 -9 29 -27 23 -39 28 27 -50 17 -6 5 33 -23 -25 27 16 25 -23 32 -15 -28 13 -8 21 -39 -4 35 2 -1 6 32 -9 -31 46 -23 11 -32 30 -8 -58 23 -17 -51 -28 45 17 -23 42 -37 24 32 36 12 -35 -3 -30 -10 -17 30 -20 -39 -18 13 -13 4 -21 3 -12 -5 31 -2 -46 2 7 16 -40 17 -28 25 32 19 25 41 18 -38 -49 -22 -5 -51 -67 10 32 -49 30 -5 16 -25 29 7 0 14 6 -27 -3 -16 20 6 -59 -26 34 -15 -20 -35 -6 16 60 33 -47 -26 20 19 20 6 -57 20 7 7 18 6 9 -15 44 20 19 -34 32 39 -8 19 11 -14 -4 -33 -45 -40 2 -24 -29 -10 -24 49 21 6 -10 0 -16 27 11 -38 6 -10 49 0 15 -5 -17 -26 -5 11 42 31 7 -45 2 6 -3 26 25 14 -24 50 -39 13 -20 -15 47 32 35 6 -12 23 40 22 -10 29 -25 -21 32 -11 10 32 39 -24 7 1 -9 -7 -14 26 37 -39 39 -46 -30 8 26 -11 21 19 -9 17 -29 -31 -12 29 30 -31 1 -38 -15 -23 -57 -23 -17 -20 19 0 -4 -10 -2 -8 -22 33 16 -5 -9 5 10 -16 4 50 18 8 -7 20 -14 38 7 -16 26 -38 -77 -23 -15 -42 20 -21 28 -1 -62 -20 -36 1 -43 37 -33 16 30 44 -14 -26 -40 -2 26 -29 7 -4 28 26 -28 -36 -22 -22 28 -14 -15 41 3 -19 23 -35 -16 -24 -45 2 -10 -37 -19 12 23 -39 -34 -14 43 9 -3 46 -23 28 5 44 20 -10 28 -35 -11 24 19 15 -29 9 20 -18 -12 45 36 -13 13 31 -1 -47 8 36 18 6 47 34 -23 -46 51 -26 0 23 -31 14 11 13 6 36 -11 14 -24 -21 11 42 25 -5 47 13 18 26 24 -8 16 0 -10 23 -30 -6 -14 14 -48 -12 -11 48 -7 10 -33 -6 -25 -9 -1 -35 30 -17 9 -44 -4 -14 -47 17 -1 13 -29 10 -14 -44 -30 9 33 -37 -34 29 43 31 19 19 -10 -8 11 24 6 49 38 -39 -51 -16 -43 57 22 11 -47 -15 32 20 -20 -32 0 29 -45 28 34 20 33 -12 0 -7 -14 26 -39 2 24 -14 -23 -5 -9 52 -18 27 -44 -34 -36 -1 22 -19 -19 -2 2 26 -27 -26 49 33 31 15 -29 29 3 32 26 -32 -46 -1 9 -5 -32 36 7 -35 21 42 -10 33 27 4 15 -7 29 24 -43 29 39 27 -13 -7 -40 36 -6 42 24 34 54 36 16 22 -37 23 -43 19 64 -29 33 53 19 -20 -55 23 -37 26 -9 31 31 46 -36 11 -25 -28 41 -25 -13 -26 -17 -38 -23 3 27 -10 0 -22 30 -18 40 -41 13 13 -23 -28 -47 4 6 42 46 -23 -32 30 -14 -36 14 -44 33 41 -36 -24 -9 27 -7 22 52 17 -18 17 28 -10 -8 -37 -26 -31 -26 32 55 27 24 -15 10 4 -19 -32 -18 29 -6 -35 -13 43 -14 15 25 -32 -31 34 -43 -25 -53 40 16 22 -6 19 31 3 23 10 27 28 15 3 5 24 -13 22 6 -7 14 28 -27 39 -17 -31 -20 16 25 -17 33 -21 33 -38 -14 -16 -31 33 -2 14 6 23 -35 -22 16 -14 12 24 -40 -2 28 -19 -23 -22 21 -4 9 7 10 32 -18 21 -57 -34 24 45 -16 -17 35 14 75 -46 15 19 44 16 17 -6 18 40 -6 17 -58 -35 -36 -20 27 -42 30 2 25 -40 29 -34 43 -5 26 -28 -49 -53 -49 13 -22 0 18 -14 -36 14 -32 -33 17 -21 -10 23 29 -39 5 3 31 18 -19 4 -21 -50 0 -3 -40 13 44 -39 12 9 38 40 20 27 41 1 -10 32 22 -42 -32 -28 -38 -58 -26 9 14 3 8 -13 28 -2 56 31 -13 54 29 7 -45 19 18 24 20 3 -39 -19 -11 26 18 -14 11 -49 48 41 -17 19 -3 8 66 -23 24 -3 -19 -35 -13 12 7 -19 -44 7 -34 -16 33 16 14 37 7 -30 -29 48 31 -19 -10 -16 32 18 29 -3 27 42 -20 29 -27 20 22 37 -20 49 42 39 3 -34 -20 -26 -16 18 16 16 -20 23 -9 -8 -44 -13 13 17 47 11 6 -27 -23 35 -23 -12 -10 -34 5 22 -15 49 -3 -4 42 -29 -25 -9 -17 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/26.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/26.txt new file mode 100644 index 0000000000..ad45a617aa --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/26.txt @@ -0,0 +1,6 @@ +input +18 54 174 91 53 198 138 66 176 129 142 93 184 166 183 74 70 159 4 192 93 182 106 27 90 151 11 157 182 255 41 200 54 216 35 107 158 173 174 78 47 60 171 231 226 98 49 41 2 53 233 95 235 83 122 69 234 133 227 160 133 12 104 187 228 139 38 130 57 212 209 104 16 124 79 243 223 128 28 225 182 5 64 161 88 186 231 67 63 202 227 196 214 76 127 187 215 166 61 16 122 14 120 139 139 199 126 106 72 154 75 254 159 139 159 247 69 134 58 132 80 30 73 39 106 200 226 65 110 31 82 233 46 202 116 185 146 242 35 218 140 110 216 43 249 119 34 62 254 93 194 78 123 11 117 229 212 87 38 66 119 120 43 165 67 159 94 213 145 129 175 29 239 135 72 232 254 107 38 252 200 232 75 67 244 192 40 200 24 78 10 143 199 54 52 10 213 146 223 103 19 142 132 2 21 205 234 19 56 16 16 0 248 91 67 236 27 107 180 51 185 191 194 128 245 246 138 202 136 105 49 155 247 182 157 12 131 135 32 187 151 48 187 144 139 254 124 166 105 49 218 34 240 156 163 229 147 45 175 27 151 225 183 142 151 84 155 26 220 187 213 115 235 144 3 118 142 128 28 247 177 246 25 161 147 188 134 38 234 53 65 129 22 248 15 173 77 170 199 41 101 156 156 80 44 160 198 186 32 227 177 209 217 203 114 108 135 248 146 113 45 212 242 68 204 2 241 25 172 185 66 18 85 223 98 130 127 41 60 159 12 238 112 229 185 226 82 64 218 228 178 7 184 164 75 133 166 61 158 83 246 225 101 75 192 199 205 63 240 10 222 252 248 78 226 177 48 52 241 10 24 163 17 209 72 93 86 238 154 244 65 144 213 166 219 149 110 169 212 94 179 178 91 171 0 61 92 48 113 77 58 137 241 76 90 57 169 176 39 67 165 105 211 122 15 174 16 125 87 228 220 10 151 55 181 151 116 17 200 229 95 2 110 80 78 201 137 247 121 176 58 30 25 13 153 41 188 169 166 19 141 130 30 36 185 211 188 45 229 132 18 68 134 129 148 213 74 29 204 195 205 7 226 231 20 123 16 208 36 182 228 177 57 2 214 242 213 146 32 186 22 50 254 156 179 146 113 253 175 62 193 125 69 163 100 89 30 116 42 66 42 14 243 99 16 201 86 229 91 118 160 113 168 158 14 92 49 127 89 224 189 26 93 2 189 193 92 219 53 134 29 96 148 17 195 164 218 25 137 54 143 41 167 56 200 181 148 249 53 237 217 242 8 55 245 197 248 81 161 46 215 190 142 107 207 81 15 170 107 152 224 250 194 135 50 138 61 198 131 114 180 92 100 188 147 89 129 140 170 34 186 129 225 72 236 176 153 251 90 4 148 58 255 86 194 49 224 255 248 99 113 172 191 213 104 83 47 233 223 217 12 153 91 237 225 71 157 122 67 248 127 215 50 126 45 244 175 13 243 167 112 100 83 47 58 187 130 105 165 97 66 177 250 157 158 219 229 59 86 40 51 213 255 102 83 44 90 2 57 78 170 169 178 253 216 236 185 91 85 94 188 152 15 183 53 173 146 26 232 232 66 28 189 65 130 16 109 220 19 166 42 189 79 221 186 40 201 115 131 31 209 63 183 224 246 236 141 137 7 118 113 73 146 47 139 20 63 248 240 82 159 27 15 238 248 202 22 193 61 153 224 15 217 151 239 207 132 125 88 139 243 202 212 133 249 95 153 56 88 137 139 247 164 154 229 156 100 252 94 162 149 62 177 110 214 160 62 90 29 150 229 16 96 185 149 89 25 46 146 113 184 29 104 92 183 77 249 28 73 87 190 223 149 111 77 107 15 139 197 45 34 170 61 130 100 211 220 125 1 110 238 185 139 86 22 66 163 15 94 237 102 28 204 251 139 25 103 155 165 44 200 199 215 5 73 59 216 37 184 218 147 166 147 30 252 169 97 159 184 191 140 30 220 88 26 103 114 129 2 23 173 202 222 132 208 39 191 168 77 119 130 224 29 22 255 25 191 96 185 120 31 69 150 251 158 176 99 16 49 101 39 223 48 5 99 0 44 35 168 121 154 43 90 184 65 89 209 0 185 138 120 216 208 15 212 110 191 55 126 241 156 165 208 204 170 51 204 214 86 117 80 241 160 170 169 225 3 122 225 188 5 90 148 213 105 104 67 40 159 193 25 60 102 233 8 16 29 213 230 115 74 54 100 234 224 13 203 227 136 172 159 141 6 52 98 111 156 165 152 60 102 177 120 204 155 128 220 184 85 194 43 159 249 144 137 217 157 84 189 37 1 92 178 7 144 20 119 45 185 15 105 31 192 225 235 91 97 199 19 183 138 63 86 131 207 224 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -23 -12 -4 -35 26 -21 -20 36 -25 -32 22 23 -11 13 -17 -10 18 -34 -20 -44 -41 30 34 13 45 1 47 -44 37 -11 8 18 -34 12 -5 -36 -12 -6 1 7 -44 -3 -18 26 31 14 39 11 17 19 -20 -10 -22 -16 -8 -36 -6 30 -23 35 28 28 -35 -17 -18 13 -39 33 13 6 -17 -6 -41 -28 13 19 4 -39 11 37 -27 -46 -33 -17 -37 -17 34 -20 -27 25 15 -2 -32 -3 40 32 7 14 -12 37 3 -41 16 22 -17 7 -45 -51 -5 28 -25 -3 1 39 -40 29 51 -29 18 -7 -26 -13 -20 -23 -36 -11 -29 -23 -20 -35 -30 -22 17 25 -33 -31 -8 20 -30 -23 15 18 -19 -22 -23 -20 -47 -27 4 32 -23 -27 -53 -21 27 -16 -23 -38 1 8 8 -10 28 44 34 -32 6 13 11 -23 24 9 28 2 -10 -3 -52 51 -12 -35 -18 49 15 35 16 -29 21 17 35 13 -14 4 66 44 9 -27 35 -42 34 30 -27 -32 -12 23 17 29 28 -56 23 28 -11 -13 31 -25 37 -29 4 -8 -8 -8 -5 27 53 16 -7 44 -43 24 -19 -51 -17 3 -5 24 -28 29 16 3 -28 49 -26 1 9 31 -53 -58 -42 -31 11 6 -14 16 18 -26 24 14 -34 -31 -26 -2 -14 -30 23 -24 -4 -20 -8 -27 11 27 -17 -5 -15 19 30 -8 18 -18 25 -15 29 -13 -17 17 -32 1 -37 17 -24 -5 -31 22 -7 22 -6 33 -27 26 12 34 2 -15 -22 29 -4 -27 16 -24 -25 -37 -4 -12 7 29 -7 -21 -15 43 -41 47 -19 8 34 -30 9 6 -9 15 -33 -4 19 -12 -37 -29 -18 -22 18 38 7 1 -16 30 32 42 -41 25 5 -24 25 16 16 27 20 -12 -36 32 18 36 -16 -7 -18 -18 -5 -1 -37 -36 25 36 16 -12 -15 -17 41 -32 -19 -41 -21 30 -34 44 -13 2 19 -34 61 26 -16 17 -40 -26 -38 -31 -29 -28 20 -50 -26 -28 24 3 -35 4 57 21 -7 36 43 21 -5 -33 -27 -22 -36 49 45 39 -12 -43 -15 -11 -24 -22 -21 -33 4 -22 -32 -29 25 1 20 29 -25 12 7 58 21 -31 -45 16 -26 -29 -11 3 2 -23 10 -62 -11 10 -28 -24 -33 -56 26 -22 -29 25 -27 35 36 9 7 -26 43 -8 37 -5 -24 -4 39 -17 47 -27 51 38 -39 -3 -26 14 12 -16 39 -13 26 -36 -31 -22 -36 -30 38 -21 40 -19 21 27 -15 -19 10 19 -42 31 26 57 5 41 33 25 21 -38 29 -7 -29 -13 38 -49 -3 -8 21 3 32 3 -20 -48 -8 14 -7 -11 -49 44 -16 -10 0 20 4 8 29 -27 -18 -4 -26 24 -43 -24 -19 28 20 12 29 -46 25 -19 -39 -3 -12 -18 27 28 -51 56 -21 -28 9 -57 13 -3 32 -20 28 -30 -11 -3 23 -39 -35 -17 28 11 8 -28 45 51 -10 -43 10 14 22 8 0 22 -11 -6 -33 -24 -14 6 -34 46 -35 -17 24 -16 -13 -9 15 23 41 -17 -26 -16 -21 12 -19 -25 0 -18 -9 -33 53 21 -11 -16 3 18 22 30 -30 13 27 -31 31 24 7 21 -15 23 -44 -23 -22 40 -50 -21 -30 -14 -56 -21 -13 8 -7 37 -33 29 -29 -28 33 24 -21 -28 7 40 -6 13 41 46 13 -44 -24 -51 -17 -25 -27 23 32 7 -29 17 23 16 -8 14 19 23 -18 32 -1 -46 -38 -23 -32 7 -58 28 26 -32 20 -15 -15 -6 2 19 40 -14 -25 6 14 -4 26 -31 -3 11 -24 14 6 29 12 16 29 -28 -24 6 29 35 -47 14 -30 2 12 29 44 26 -35 36 18 -24 -18 29 34 25 -44 1 45 11 3 19 9 -25 -27 3 7 -20 6 -5 -34 4 -41 22 56 46 47 -22 -10 -7 -49 10 15 22 -1 -3 -4 6 3 6 33 -39 0 30 -23 4 18 -6 2 28 5 48 16 -23 20 -17 -12 22 28 3 -25 10 -18 12 4 37 33 -26 49 -9 47 -12 2 -49 -26 8 -4 -4 18 -48 13 20 -17 -18 -7 -10 -26 -31 27 -49 -24 -13 -52 -37 18 18 -45 -10 41 -28 -45 22 17 -22 45 54 29 51 -29 -12 -19 1 -11 -1 -67 11 2 -57 28 25 19 5 -25 38 -8 46 4 33 14 21 4 -1 15 -18 26 -24 0 5 50 -8 12 -35 -11 1 18 -12 -14 37 -18 29 -14 26 -28 -62 -34 -33 -26 1 19 -7 19 6 10 21 37 33 -6 -21 -33 30 10 13 50 -1 48 -9 16 0 24 -10 14 10 9 -9 24 23 46 20 3 23 39 16 24 3 19 15 6 27 -26 4 11 -12 -23 -15 -3 16 -5 -46 -6 1 44 -15 -9 9 20 34 40 -13 -11 32 52 -37 -31 28 -5 -2 -17 -36 -43 6 -20 -4 15 9 24 -18 -6 -12 -24 20 -22 -1 18 26 15 2 17 -29 -22 26 -17 -32 -33 33 41 -20 -12 32 -2 -4 5 16 -10 -24 -27 9 -4 -12 -8 -39 -18 -37 -22 -9 -22 28 -43 -9 24 11 32 -17 -34 33 12 15 2 31 2 25 -29 -24 17 -10 7 -43 -30 -40 -21 27 -36 -30 22 -51 -24 -13 -31 20 16 70 -11 -16 17 -10 -51 44 -66 47 -17 23 6 -33 0 11 30 16 -39 24 39 28 -17 -18 19 19 -43 30 -5 -11 24 -36 38 22 48 11 -20 30 -1 -65 2 19 -1 -5 25 18 3 4 -1 10 34 -43 -29 -27 -31 38 -3 -45 50 4 6 27 -13 -7 27 -12 -33 -46 33 12 -14 -3 17 -40 -33 4 31 16 37 -49 -27 0 41 -12 40 40 -7 5 -11 -17 21 -9 -1 28 -33 39 26 0 -2 29 -48 40 14 -36 -29 18 -16 -23 2 13 -7 -6 22 -17 37 -33 42 21 -7 19 6 21 33 -36 -3 31 19 -11 -24 26 -18 -12 -22 30 -12 47 13 10 30 -18 44 49 4 -11 -29 30 -12 11 -20 0 -33 33 -50 -37 -1 -30 -27 -25 -3 28 23 -54 -20 -44 -17 -31 20 14 -40 -23 9 23 6 21 -41 -32 21 31 -13 32 5 2 23 -6 11 37 23 -16 -24 31 9 8 -33 8 -20 -18 33 -26 2 1 2 8 1 14 -17 28 24 18 28 44 60 8 -45 -23 -50 37 23 -46 -16 -27 8 17 -3 -32 -22 15 9 31 0 5 -42 -28 3 -30 1 29 -17 -45 -20 -47 -25 27 21 -29 34 0 -12 -2 21 -23 -29 34 -3 23 40 -35 -21 -54 -10 -14 -14 8 -36 -48 -39 -1 -29 -3 23 41 9 -26 -43 -15 11 -12 26 26 -18 -21 34 14 4 13 -14 -21 -38 7 1 -50 17 -19 -19 -7 -6 20 -14 -41 -30 6 24 41 -17 5 -31 -1 0 -45 12 30 -8 32 17 -21 33 -46 28 -25 43 -3 -42 6 3 -23 -6 12 -12 46 -14 47 -36 0 23 35 9 29 42 -24 -2 -29 34 -10 -5 -5 -33 16 -6 -43 -28 19 -11 -7 0 -54 13 -41 19 -22 -19 -54 -42 35 24 -25 -31 -31 42 -3 -29 1 -9 25 -23 16 -31 -17 29 30 -25 -18 54 45 -24 -5 -23 2 -9 33 19 27 45 36 -20 -18 26 5 1 -55 7 14 -9 -20 -14 31 9 33 -6 8 38 20 16 -2 45 12 -35 33 29 -29 -42 -5 18 27 19 -48 -41 -15 36 -29 -12 -12 -19 -34 12 11 16 7 -13 -12 -23 12 -26 -41 18 -22 -10 -29 13 -35 31 41 -38 -11 11 12 0 -30 6 22 22 69 -17 20 -13 -47 -34 15 14 -12 -2 19 5 16 -10 -34 -3 -18 -27 34 -10 27 -34 -13 4 3 -27 48 -41 35 -43 -53 52 -12 -13 -11 -1 30 -14 8 -37 11 -4 -16 -22 -5 1 -12 26 -31 -14 52 19 -1 9 5 29 32 42 -29 21 -39 14 35 13 34 15 51 -26 -5 -2 -18 0 -18 30 -7 17 29 12 29 -35 -39 -19 -29 -35 -13 -32 8 -4 17 8 -2 28 -38 10 -22 -20 6 -26 15 -9 -25 6 -11 -18 -11 9 -22 13 7 13 44 -14 -7 14 25 -12 -40 -1 -35 -9 23 12 -9 -22 -20 21 -3 -16 9 -22 1 35 15 30 -23 38 39 -9 -40 57 8 40 -17 -32 12 1 12 -19 9 36 -4 -51 -4 9 15 -28 31 24 11 33 -59 13 -15 -6 38 3 -6 8 -3 -25 1 4 64 20 36 -12 14 -8 -9 6 27 -17 -10 4 22 29 -22 -46 11 -5 29 -3 -37 -16 29 -37 40 47 24 -9 21 -27 -1 0 -12 -40 35 34 -8 -7 -17 -47 -22 30 38 7 -2 -16 9 -25 -16 15 45 31 2 6 -34 -16 -41 22 -4 -50 -37 14 -25 -39 -19 -20 16 -10 11 -6 -54 -3 28 6 -2 -15 -22 -23 -29 15 11 8 -10 -12 9 7 -2 36 -32 -35 -14 13 31 31 -11 -5 18 12 18 -8 7 -7 -8 -8 46 -13 9 -4 -47 23 12 -43 -25 20 28 -22 -9 -52 3 20 5 17 -25 -15 20 -18 13 25 26 24 -47 39 -16 12 -53 -2 37 -33 46 51 -32 -45 -36 -30 5 49 -11 7 6 18 -34 20 29 14 -40 -23 3 36 -17 -39 38 -10 16 31 -1 40 14 15 -13 10 37 14 -17 -12 -1 -6 -28 20 -7 -23 -62 33 9 35 10 8 -7 -19 6 2 29 -26 -36 7 -19 -21 -1 -10 41 -34 34 -17 39 22 33 21 -13 35 20 -12 6 26 -49 17 -7 12 -14 30 -21 40 -4 9 -28 27 -1 -38 -39 -18 -33 49 -13 -13 21 -38 19 23 31 -25 -26 19 24 -13 -3 -4 17 17 25 -43 -45 -14 -35 -22 -24 -34 -8 19 -24 20 3 -21 16 -11 0 17 28 33 -62 -31 -16 3 31 6 -20 -27 -16 11 -37 50 0 -39 24 32 -16 -2 35 37 47 22 -12 -18 -35 -21 33 -14 -19 -21 23 3 12 37 -33 -4 -13 29 -7 40 -16 51 31 -19 -22 -34 -51 33 28 -31 -17 20 24 -30 20 -18 30 27 9 -29 -6 -41 20 -34 37 9 -39 34 -13 19 41 16 41 10 21 19 -41 25 42 0 4 -47 7 32 -20 -17 7 23 -32 43 19 2 -27 -10 32 -34 10 19 -24 -38 14 -4 -52 -15 -8 36 19 21 24 31 10 27 30 22 -5 -8 29 -34 33 -2 -1 0 3 -21 25 -18 -35 -34 18 -24 33 18 -5 11 -53 35 -38 28 9 18 -7 -32 40 -21 -9 26 1 -18 13 -26 -30 21 -42 -37 -24 -10 13 -8 33 -36 5 -14 2 45 6 -43 -18 -18 31 60 -16 36 -32 24 -9 5 -14 -1 -38 -29 -40 -31 -4 4 30 23 45 -23 -29 -12 -16 13 -30 18 -4 -40 -8 -5 -12 -33 11 -3 34 43 -9 39 0 18 36 14 14 7 -20 -25 4 -36 -21 51 24 28 -47 -31 -3 5 -6 -29 25 56 -21 -18 -31 -5 8 -39 -9 -23 36 31 22 40 50 30 -31 -33 -21 -24 16 -37 -18 -19 14 39 -4 30 36 -45 -23 -28 -35 34 -1 -8 19 43 -31 -37 -8 -28 4 -4 12 8 4 -19 -17 -14 1 -5 30 -18 -24 -35 39 -1 -30 28 2 -32 19 26 14 -13 -20 -27 -39 -5 18 16 -56 -33 8 -10 21 29 15 32 -25 -51 25 39 30 21 -29 28 -26 -41 28 13 -39 9 9 39 -31 -42 -4 -51 13 -49 33 -5 11 28 12 -19 32 13 30 -16 -4 12 16 22 -17 -14 31 38 3 -42 6 -11 -4 36 17 30 -33 42 15 1 -34 2 16 7 -7 47 -21 -27 3 30 4 -4 38 -1 -55 38 -11 23 -14 -22 -46 17 -21 33 23 -43 -53 32 -76 29 -18 11 42 -9 -2 -13 10 -26 -2 -41 14 -51 9 -34 -29 36 15 -26 17 43 -36 35 -35 -7 2 -28 -32 39 5 24 0 23 -30 48 13 17 -4 37 -19 16 1 5 -10 13 3 31 -38 8 -20 -38 19 -18 -16 34 5 -35 1 -7 -35 -22 33 -21 -21 -4 -42 -4 -20 37 -43 14 -35 13 19 -42 -6 -15 -32 -9 -3 -47 1 22 -10 27 33 -11 56 -19 29 -30 -14 27 -12 22 -32 26 -27 -45 12 -14 -6 -12 -1 43 -27 8 0 -20 35 19 -1 -40 10 -30 30 11 31 37 1 -36 19 -40 -35 -3 5 -13 -15 6 -38 42 -35 -10 -3 -14 43 21 27 -11 31 21 33 28 22 42 42 24 -34 8 6 -30 -28 -2 5 41 3 39 13 -9 -20 54 -4 43 29 51 47 6 -16 -16 31 23 -20 33 17 -3 -11 -34 -13 41 -35 19 -27 -38 28 17 -10 41 53 -30 19 -9 -45 -6 32 -12 -35 -13 16 -24 6 -5 9 -42 -16 16 10 39 -41 -9 -39 -19 36 29 -38 -38 3 -11 -11 -3 10 -21 19 -30 -50 31 -20 56 -26 16 8 6 -12 -31 57 27 -33 4 16 -24 13 -7 30 -16 21 10 20 29 -44 -34 21 -33 -7 -39 8 33 5 -8 1 14 -16 -29 35 46 0 24 -46 32 -40 33 -3 18 21 14 26 -26 -25 49 14 -20 -3 -12 -27 22 -23 0 33 20 -34 18 -39 -12 43 -15 0 -25 -1 -31 10 12 -10 -10 -16 -30 9 32 12 41 14 -26 -24 -39 20 -1 31 -29 28 -14 43 10 -11 14 26 23 -31 21 -28 -19 -31 -3 -18 13 -32 -26 -20 28 -18 21 -9 38 26 57 -18 17 46 -41 -14 -22 1 36 1 -3 -19 4 -32 -10 18 -35 10 10 -1 -6 48 33 11 -25 -38 11 -36 -9 44 -29 -22 -3 -2 36 -44 -26 7 22 -23 12 -23 7 -39 -5 31 -24 -27 -26 -6 34 -19 39 32 -6 8 -5 -3 21 -34 -15 -32 58 -56 16 15 22 -40 45 -9 -3 50 24 0 -22 44 21 -21 -21 -17 24 -3 22 -21 -23 -14 -23 -35 -46 -36 -36 -5 36 -7 21 11 14 9 33 -4 63 19 24 36 -3 -34 -27 12 -36 -22 -4 15 46 22 11 -12 12 -4 36 23 -39 -4 -18 16 6 -9 10 -31 12 20 -19 16 8 -34 -50 -34 36 11 -7 73 41 14 -41 -35 -9 -14 0 -25 -22 -5 -12 -9 25 20 -5 -20 -5 -9 13 19 19 20 6 -16 -5 16 -30 3 -43 66 -27 8 -35 2 27 -13 -14 -45 -11 -23 28 -1 1 -40 29 3 -19 9 25 28 15 -19 37 -43 -32 26 8 26 10 -2 10 17 -4 -35 19 -11 -35 -43 18 1 -28 20 -49 7 24 -13 49 -21 -27 -15 -41 38 -40 -26 25 23 -48 2 -7 -7 -12 62 -6 -83 -10 43 -61 36 -80 -14 -26 5 30 -11 19 2 42 -1 12 -31 -44 24 21 17 -14 2 -28 4 33 10 11 12 -30 42 -6 -23 -13 -26 14 -6 17 31 28 -46 35 20 -39 14 18 -29 14 3 -29 -8 -31 2 -14 -10 -7 21 27 -27 51 1 -43 21 -6 -21 2 -20 -10 27 -35 -32 15 -37 -39 21 -31 27 44 -31 19 -39 17 43 -42 -37 -25 17 37 -2 35 23 22 7 -33 22 -17 21 21 -25 41 49 31 24 28 -59 15 1 -6 -12 -2 2 -39 5 37 41 38 35 9 -8 21 8 10 2 26 -6 -9 11 42 -12 27 -7 11 21 17 -24 31 2 20 -20 14 -33 -46 30 -21 16 -32 11 24 -4 23 -31 12 -12 -31 -18 16 27 8 24 6 2 -19 33 34 -21 -34 -25 -16 5 29 2 19 -8 -22 -31 12 -10 -17 18 -6 -27 -50 4 -32 -47 29 -7 24 11 10 39 -21 -3 30 38 -16 3 -23 -24 -23 -35 2 10 8 1 -5 17 25 -23 6 -5 20 36 16 9 -3 20 -67 -19 0 -37 21 33 28 19 44 -17 -2 7 18 16 52 30 13 -31 19 -23 -20 8 35 -14 33 34 -36 13 20 37 -9 24 15 -8 -17 -5 -2 20 28 -20 42 32 -36 -13 -34 -6 10 2 33 -24 -45 12 -39 37 12 5 -16 1 -8 21 19 51 -17 7 16 23 19 30 46 5 -28 -10 22 9 17 5 -29 36 -49 10 55 -9 -21 8 7 -7 40 -1 35 -12 20 -32 -13 38 -17 28 6 -11 33 35 -5 15 9 45 -11 22 -11 35 25 20 -39 -2 -11 -6 -12 34 -17 46 -38 -27 23 17 7 4 24 34 -28 14 31 -21 -38 36 19 15 -3 -45 -4 -38 -24 -25 -40 26 0 -24 -9 0 26 31 -18 -26 -25 20 15 -35 -20 25 -32 37 -11 2 28 -58 8 21 -28 -28 46 13 38 -10 -55 -20 37 -14 52 -24 -3 -9 4 -28 -36 -21 -51 10 -6 10 -9 29 -11 12 -52 -35 -69 -18 -20 29 22 -15 23 28 12 18 9 -11 -34 -27 26 26 -29 -5 7 -26 13 3 22 -19 16 -3 30 -22 32 -26 -15 -8 27 15 -32 30 -28 5 -2 -16 8 8 0 -29 11 -30 18 36 -27 -15 14 -2 37 -9 -33 -2 -7 -20 22 34 38 18 43 -34 18 -21 -55 -36 11 13 -8 6 -43 46 -28 42 28 6 -34 23 19 24 26 -41 4 0 -52 7 -12 37 -32 6 13 -20 -64 -26 -12 58 -5 0 0 -29 -40 45 51 -32 -14 -23 -32 -31 -32 4 7 42 -19 -19 36 5 36 24 6 -23 -6 25 35 -24 35 1 -33 15 -22 -20 -17 -7 -43 -36 1 -24 14 -30 30 -3 38 -19 -9 -24 -40 -22 -11 -6 3 1 -17 -22 28 -39 25 57 -15 3 24 -50 -13 -54 13 -15 20 32 41 -7 -38 -17 -19 1 44 14 11 -11 -7 -23 44 -19 -14 21 -17 33 -27 2 -24 27 3 -12 -8 -26 40 -7 -30 40 -11 -22 5 34 40 -13 16 33 20 1 6 20 -4 -24 7 -10 37 10 24 -32 -14 6 39 -13 -31 7 -28 -21 -25 -11 23 -27 21 34 -8 -32 20 -30 12 52 11 39 37 20 -30 -41 -1 -14 46 -9 -25 11 -17 25 -13 28 -19 27 -7 -5 41 6 26 -9 30 -22 -34 -25 36 -40 49 6 -69 27 11 41 11 41 2 -35 26 -27 -3 -25 -24 20 -16 -22 14 29 13 27 35 -12 -31 2 -2 -24 3 -28 -4 -22 21 -16 -42 11 -19 -15 17 -3 -17 -31 -5 -41 10 -15 -15 23 16 40 -48 -24 22 22 -2 43 -16 -41 10 -7 -31 -40 -11 32 25 23 -3 37 27 29 -23 -24 10 39 6 23 34 -12 24 19 -33 -47 -11 11 -6 -36 16 -5 14 -12 -33 15 9 0 18 -45 -16 42 4 -22 30 -6 -2 17 -38 27 -16 1 -28 4 15 -29 -6 -43 50 17 -9 -33 37 43 30 -26 40 42 -42 50 19 39 -2 -3 -14 8 2 -62 -34 19 23 -21 -10 -31 -11 30 16 35 -5 -16 34 34 -36 3 -29 16 27 -39 -28 -19 17 2 -8 7 -33 20 21 25 -14 -31 -29 21 79 -7 16 10 -40 24 40 -32 4 -25 11 -19 15 -42 -11 15 -24 11 34 -44 42 -3 5 55 -39 -33 36 -8 -26 -17 -28 -24 -33 -36 8 -1 27 8 -32 25 9 -28 0 -22 -19 26 -22 -30 -14 -29 28 11 -23 -21 16 13 -31 21 -26 7 20 -24 -16 -19 -15 5 15 28 -25 21 -8 19 40 -37 -42 -20 31 -39 -31 33 -6 -23 39 -17 20 -15 -18 -13 -17 -11 23 -47 62 -28 6 -35 -14 31 5 18 -66 -25 -33 -22 -11 -16 -4 17 39 -5 9 -8 7 -15 26 18 20 -8 -19 13 -17 -5 -8 -28 -18 18 -22 -7 46 -31 -29 -18 13 -43 35 -33 -17 52 -32 -28 -31 -6 -28 36 -21 36 -6 -19 -17 -5 9 21 -45 -19 -23 15 -44 41 -18 -11 15 -20 -19 -41 -4 25 13 -20 2 -20 24 28 -1 -6 51 -10 22 -40 -17 -43 -50 18 -13 35 34 13 -1 40 -31 12 -17 7 -14 -22 -36 20 -30 -15 -20 -34 51 -1 24 22 3 -14 28 24 -2 0 24 13 28 36 -23 -46 0 16 -19 64 -13 -35 -20 -33 -22 35 -24 44 33 18 20 2 -27 -12 -14 -15 27 35 31 13 -16 31 -33 18 26 -17 -42 9 25 -3 -42 7 -25 20 22 16 -21 -23 18 -4 17 -18 -19 47 31 10 -29 9 37 12 37 -4 -65 -7 -43 9 16 24 15 16 -29 14 -40 28 23 -19 -14 -25 50 27 4 -18 -10 -24 6 15 -12 -8 19 -5 -10 -3 17 -16 0 23 27 -6 23 -3 -10 -37 1 31 25 -6 -44 -18 -23 2 -53 -6 -55 40 29 -3 16 14 -3 -23 41 7 -7 -6 -8 -40 28 0 18 27 24 13 9 -4 -43 17 47 -1 -6 3 31 35 -42 24 -32 23 -12 18 -55 29 0 43 -54 34 42 44 -34 39 29 21 -35 29 -38 -36 -30 3 -19 -30 41 13 -1 27 29 0 -22 -25 25 19 32 11 -11 -9 -42 12 10 20 -20 22 9 -34 17 5 -14 -9 -21 10 -58 -31 -15 46 6 -15 7 -19 -58 -7 -26 -6 40 38 -15 -29 26 32 -27 -41 -17 31 -20 -16 -22 -37 -15 4 -23 28 -11 2 29 -10 26 24 35 -13 38 50 31 33 17 17 45 -22 9 -13 17 22 -41 41 -33 29 -8 -36 -30 18 35 -26 -15 -17 -24 -27 -34 -32 -19 23 -10 -48 24 -27 21 -17 -1 8 -32 22 -8 20 5 -28 19 -27 12 15 21 8 -42 1 54 5 28 31 28 6 -19 -5 -3 -7 -11 -35 13 -25 -17 -30 -6 29 24 25 -28 -7 -1 -11 -40 -28 -28 51 19 45 -42 3 41 -34 15 40 24 24 -20 -11 8 9 25 5 -28 25 -30 4 -35 2 -2 -10 -49 -40 -17 42 -26 -10 29 -38 10 -45 -11 -11 -45 -28 17 30 -40 48 -53 -30 26 1 -30 32 -20 -19 6 -32 34 -28 -49 -30 -33 19 -35 -3 17 -33 10 17 0 25 -17 -7 -32 -36 -24 -20 -1 -43 -2 -36 -11 -6 8 4 -11 -7 35 -16 -32 29 -10 -28 -24 15 25 23 55 -20 21 12 -23 -44 19 -8 -33 -42 -17 16 -10 -21 34 -6 8 -41 -6 -42 -37 20 -12 -24 -31 -24 30 45 31 25 -6 -28 -37 -2 -27 -45 10 29 -6 -33 26 4 2 -50 -56 -52 38 13 5 47 2 6 -1 -15 -43 -28 47 -40 -8 32 4 44 43 1 3 16 16 23 -7 -17 -15 -55 -27 -25 -28 -14 -26 -24 -24 -42 23 -25 -20 -7 48 -36 -12 -33 1 49 -51 5 17 -21 -3 12 22 -13 -25 -29 -19 -32 -27 -14 39 -19 16 -29 4 28 -10 11 18 41 10 -35 11 -22 -41 -14 -8 -28 -4 -32 14 15 -11 9 -29 -32 26 -3 0 3 13 22 28 -8 -14 27 12 -22 1 -35 -53 -12 4 -26 10 7 -26 17 -6 7 -16 23 22 -31 -26 -12 5 16 37 -10 21 28 -12 -5 53 -10 -30 16 27 -37 29 11 27 -41 -38 -26 -4 40 -18 -7 10 3 -26 46 -29 -28 -17 -5 33 -20 -31 32 -7 -53 -7 20 -1 41 -5 20 20 47 28 10 -19 -19 0 9 8 11 -37 -37 -15 -21 27 -48 5 29 14 6 -4 -44 18 22 3 18 -30 -30 27 56 -3 2 23 7 18 -30 34 -22 17 9 41 -32 -33 18 -7 4 -5 -5 -19 -40 -48 4 -3 -22 32 3 -28 -18 36 11 -55 16 -11 -32 -27 -2 10 28 -25 0 -24 -4 -21 -29 34 -23 8 -25 31 -37 18 1 -28 14 -31 -10 -11 -1 -54 -23 -33 10 3 -8 -33 -14 19 -20 26 -40 23 39 15 12 -13 36 -23 23 30 2 -16 22 20 -17 -45 0 34 -23 31 -1 8 2 23 -8 -38 -30 -17 -17 1 -12 -27 -38 -28 24 -18 1 24 21 -8 -26 5 -23 -8 18 27 -19 11 -4 32 49 21 23 -28 43 -2 28 43 16 -31 49 -8 -8 20 -32 13 15 -35 51 -5 8 14 34 34 -30 40 4 12 -9 -27 59 16 17 -29 -53 -11 54 2 -2 34 40 -23 20 -10 30 -20 16 -11 6 21 22 -19 33 -10 9 -39 35 -2 33 29 -22 -13 20 -49 -26 4 -45 11 -27 -15 -41 -35 19 11 3 -3 -30 26 -29 11 69 24 -14 -22 11 -37 -14 -12 -49 0 16 -63 -10 -19 31 -50 -6 -21 23 -40 -33 21 18 19 -21 5 11 24 8 17 -12 21 10 2 -24 -24 -1 39 -15 6 28 25 -21 -7 -8 -8 11 -28 21 35 44 -26 -21 22 12 -10 -30 -36 -2 -9 34 -5 42 16 -17 -24 -46 24 -13 -14 23 -35 -15 24 -9 5 -44 -20 39 43 5 16 14 -28 12 -52 12 -7 1 -10 33 43 -25 19 33 -12 19 -30 16 -23 -37 14 24 3 17 26 9 -31 23 -24 -28 -20 48 28 17 -8 10 -26 -35 -34 18 -20 49 18 23 36 -15 27 27 45 -7 -19 -13 25 46 3 -12 28 -12 -36 -26 -42 24 -24 -24 -5 21 45 -6 -8 -17 25 10 -36 7 11 54 33 21 -34 -13 37 19 21 -22 20 33 29 -7 -18 -19 -30 42 -8 -26 12 23 7 -13 -1 -28 -10 -35 -31 -35 -37 20 17 -1 29 30 32 32 -19 -23 29 13 -21 53 -19 18 -45 60 1 20 -34 17 10 -5 28 -40 -21 -36 -29 28 -28 -27 -33 -40 -53 37 31 -14 30 -34 32 -26 -11 -14 54 -21 -50 13 -30 41 -8 -48 -16 25 -29 -3 19 48 3 38 -36 -4 9 -4 13 35 -33 20 -2 -22 -27 3 -6 5 18 -29 -54 -1 12 -12 -66 16 37 27 24 -7 -22 -15 -7 -24 -32 -34 15 -2 -13 -46 31 24 30 -23 15 -42 -13 -24 -17 -11 23 -31 -42 44 22 -37 -18 -25 26 -17 -49 16 5 45 26 52 -7 17 -14 -23 -29 22 -24 -43 12 -31 -13 -26 -10 19 4 -4 -16 16 -11 -43 -34 -17 31 -29 1 10 3 47 -39 -23 32 14 -26 28 22 38 -6 14 -45 -12 5 21 32 21 9 28 -26 -23 27 -40 -1 -64 23 -17 -2 28 38 -17 -33 14 41 -21 12 22 -2 18 31 -36 31 22 -15 19 12 -14 6 44 -31 -40 -29 -13 -26 17 -34 -4 21 -7 -25 -21 -46 33 7 25 -27 3 22 -23 33 -7 -12 5 14 -53 -27 -25 -12 -26 -30 8 11 14 40 38 -37 9 -24 -32 -38 -9 -6 20 21 -16 -48 -39 -22 22 -26 29 27 -31 38 -42 47 4 -33 -21 -46 -45 4 19 -25 -42 -23 12 -4 -5 21 -16 60 -33 -18 -52 -35 1 20 17 3 4 -10 -21 -26 28 -7 -5 -42 -7 14 22 -20 -6 -46 10 -24 -3 -2 24 -6 4 21 -45 -23 13 -10 7 15 -43 6 -1 28 -24 -21 36 50 12 22 -13 -7 -25 10 -25 -44 -19 -23 21 28 -37 -17 33 -12 -20 0 34 -23 3 24 3 24 31 -50 -54 0 -29 -48 -26 -30 -4 51 21 14 -46 -19 50 -10 -13 23 -16 -5 -14 -30 -24 50 1 39 25 -46 -32 -20 -35 -30 34 -9 6 -35 -11 -32 -18 -2 40 12 -23 -12 31 36 -14 12 32 43 20 -23 -56 10 -8 -32 -37 -29 -18 19 21 27 41 -33 -33 31 -32 9 -12 -41 39 -39 4 47 2 -9 -24 -25 -5 16 -22 -23 -37 -37 29 -1 16 -36 28 33 4 8 28 30 -18 38 6 11 -42 -34 -26 -15 -21 15 36 13 50 -50 -29 28 9 -7 -9 -19 -27 -8 -12 -11 -8 -33 -14 -10 -2 17 -8 0 25 -18 -58 36 27 5 5 35 7 5 -13 -35 9 8 5 20 35 -47 -36 29 -1 50 -45 20 48 -18 0 16 24 -9 -23 -34 10 -14 30 29 19 -17 -19 -39 25 3 -33 -20 -5 -49 9 33 -26 37 20 -25 -3 -34 -4 -43 22 -40 -9 4 40 -8 -21 13 -21 21 20 -19 -45 -50 20 14 -13 -10 -28 17 31 -3 24 7 -31 10 33 -22 2 12 13 22 -25 -29 -42 -20 -25 -59 19 -39 -20 -12 -16 24 -35 45 37 -8 30 29 26 -36 25 -23 -14 16 -2 40 -32 25 4 -41 37 -13 -16 -19 -2 -4 39 55 -23 2 7 24 -29 -27 63 -16 15 -9 -18 -1 30 -10 -51 13 25 -25 -10 20 -19 3 -53 -22 2 3 15 3 6 -16 27 -21 9 6 -24 -1 8 0 12 33 32 -16 10 -42 -20 20 -49 22 20 35 -1 -7 -31 11 -3 11 27 -29 -52 6 -9 -12 16 -11 -31 13 -9 -6 -7 -34 -2 -9 32 14 23 21 -15 33 -17 30 21 54 32 -6 30 -20 -18 3 -1 36 57 -24 -17 -4 23 22 -40 6 2 21 -19 30 8 -15 -31 28 22 -51 -7 9 -8 35 -34 23 5 -32 -22 33 21 -8 4 -5 -7 -31 34 -27 4 0 7 -50 17 7 -13 49 -2 -44 38 72 2 12 -12 -19 -7 10 -6 36 36 -1 -21 -17 4 0 -7 5 -23 -13 -17 36 31 51 31 44 39 -43 16 11 -16 20 0 27 -15 -9 -21 29 -16 23 -26 -38 -21 31 -39 -34 33 -17 2 31 8 -18 20 -7 -16 24 -3 10 24 -12 -25 -15 -26 -14 27 35 -43 -30 -40 37 30 29 -33 -4 26 -25 46 35 -11 16 -19 -24 -33 19 11 11 -13 7 -1 -9 -9 -22 -34 -10 -2 -16 -2 -9 -49 -42 -7 50 -35 4 -26 20 -25 28 -17 8 34 5 -5 -12 -23 -45 48 -24 -24 13 -25 60 -6 -19 19 27 -11 48 -17 -10 31 -11 24 -45 -30 29 -25 -19 -14 -26 10 19 11 27 -60 -42 22 -7 33 22 41 -35 8 41 -7 17 29 25 -33 -25 -40 15 -17 -8 40 -37 58 28 15 -40 34 7 34 -17 9 42 31 -15 34 -29 18 -13 17 -29 2 37 -20 1 -18 -2 46 24 -2 -27 10 30 7 -4 40 -24 25 7 -24 28 31 -12 -12 48 -1 -2 17 15 -50 16 -10 0 11 41 13 -17 5 28 -26 -18 -37 -11 -34 -23 -44 -2 -18 13 -11 26 1 17 0 29 11 55 41 8 -22 -8 13 -18 -23 31 24 -38 -21 8 18 -14 -20 -25 -4 23 17 9 -39 -13 21 -27 -14 -34 0 4 30 48 -1 -44 11 -11 -16 6 -10 14 -29 40 -3 -52 1 9 -6 33 31 33 60 -18 -5 21 38 42 -26 49 -2 -34 30 15 14 -23 7 -67 17 -40 -29 -35 43 -9 5 23 37 -42 -23 -18 -37 37 -45 14 -27 19 1 -15 13 -25 -28 -39 17 -14 7 19 27 -7 -45 30 3 -1 25 -7 -12 12 42 -6 25 36 -9 -3 12 4 -8 -4 -22 -21 18 1 -7 -39 -40 -31 -10 20 10 12 19 14 24 -21 -13 31 43 -48 -18 18 28 -9 6 -28 -33 5 38 -41 -11 29 -31 -17 29 -40 -32 32 44 -23 -36 26 -20 25 21 -37 27 -11 24 4 -24 -14 65 -4 37 11 12 1 -4 -46 11 25 -11 -39 -11 -6 -35 17 19 33 -40 -24 -46 -31 -12 -17 -24 60 -28 -24 -13 51 -18 28 33 43 23 46 -27 14 -2 -21 39 24 -11 34 -14 -14 41 -39 -22 -40 25 29 24 10 20 -31 -49 -4 -42 -24 -2 39 -44 26 9 -36 -11 3 34 13 22 -20 -28 -11 30 -19 13 -30 12 -47 3 -1 -39 -9 -27 -16 22 40 -13 17 26 -32 46 -13 10 3 25 -28 23 -32 -9 -16 6 4 -25 28 17 -20 38 -16 -60 -48 -1 22 46 37 14 -9 -20 -30 -27 -22 -14 -18 -41 8 23 -47 16 -39 41 -54 -10 15 24 28 4 -27 -18 20 -24 -8 -35 -47 -20 14 55 -25 37 12 0 -11 2 -52 10 -22 -14 -11 -26 -33 -21 -39 12 4 24 40 -6 -7 18 -1 42 -16 25 -8 -34 -22 -25 29 15 -4 -4 -4 -12 -35 -17 12 -23 -43 27 20 62 -35 -45 -4 -35 17 21 -14 42 -4 -43 24 -8 12 3 -40 -33 59 33 -13 -54 34 41 -31 10 34 29 -26 -18 27 -25 0 16 26 13 21 5 -35 -4 -10 7 27 11 3 33 20 -39 -31 -30 24 -25 25 28 22 -16 41 -23 -19 29 -9 23 -12 33 0 39 3 20 27 -19 -10 16 -19 -18 -27 -26 34 -2 -49 29 27 -27 22 -5 21 31 -9 10 34 16 -19 -42 30 -31 -14 -26 -61 -22 -1 37 -14 39 -11 -44 -29 -20 -24 -36 -4 18 -16 16 21 12 -54 7 -18 28 -54 -14 6 -15 -5 23 25 -17 -34 -15 -26 -21 13 -26 -35 27 24 18 -27 17 10 26 17 11 -21 26 12 9 19 -11 -36 12 -42 0 -1 -19 -52 -7 41 41 6 6 -19 -22 27 0 23 31 15 8 -42 -7 -24 0 -5 -13 -33 -21 9 16 -11 -1 3 24 2 0 -26 -11 -21 -30 -9 13 -21 31 33 51 20 14 -41 -27 4 -12 4 33 -18 -27 -10 19 4 35 6 38 -26 -2 -29 -4 58 -25 -31 -28 -27 -30 19 -1 37 -30 19 -2 37 1 28 -12 0 42 -4 -55 10 -39 -7 3 -21 -35 -37 -2 12 -34 -16 -21 -31 18 8 -64 -41 -6 13 39 -46 24 7 59 16 0 -30 7 -14 -30 -34 -13 26 -9 -16 -11 -2 22 46 19 -5 -26 -12 29 6 -2 33 18 6 -13 -9 14 10 -28 26 -24 22 23 -21 -2 26 -15 -10 -13 25 18 -17 28 21 -24 -32 -18 -34 -30 14 -29 -60 25 49 41 34 -7 -17 21 37 -34 32 -20 -23 20 2 -1 36 -33 -8 25 9 32 -23 -7 24 35 21 60 17 8 38 12 18 25 -15 -27 -18 7 10 -3 24 -19 -33 6 36 25 -63 2 18 6 16 16 -20 49 -41 14 9 -27 16 59 -10 -45 -31 15 5 20 13 13 -58 -5 -10 48 -29 -26 -12 25 -14 25 -20 8 36 34 -19 6 -2 -13 12 -20 29 7 21 26 -15 -20 -6 12 -24 -25 6 26 4 8 18 -19 26 -31 40 14 -15 -30 44 -11 34 7 55 -2 23 -46 10 -5 13 -11 27 4 41 2 17 5 -6 -23 40 37 -29 -29 -18 15 -23 38 -38 7 -17 39 47 36 -24 11 7 27 -14 11 0 -28 34 48 26 9 -38 -18 14 -40 12 -8 29 9 18 -11 50 -19 -37 -19 -13 2 -13 12 22 45 23 36 15 -37 14 -1 20 -49 -13 25 -43 -11 -24 20 -30 -46 44 -5 6 -21 -69 -11 -20 51 -17 -18 -23 -34 17 0 4 29 16 28 -64 -46 -12 -10 -19 -38 27 -37 18 27 27 -6 -20 4 13 9 17 -17 -47 -20 0 35 -45 5 25 -32 18 16 -36 17 -50 23 14 32 18 -29 44 14 -18 11 12 -23 -26 21 11 -17 -19 15 -32 48 -22 28 -15 12 1 -10 -36 35 53 -32 -22 65 15 41 -15 -29 -25 -4 2 4 -16 26 -8 -26 8 -7 10 -4 -24 35 -17 0 49 -47 34 -39 43 -13 -1 -8 -7 -25 -13 2 -23 11 14 59 -9 -16 40 -32 60 -34 13 23 18 -10 2 -35 -3 34 30 8 19 19 -54 3 -12 12 -2 13 -33 33 -15 15 -17 25 3 40 3 1 -40 32 -33 -3 -2 7 27 34 -33 -5 -32 -24 -51 3 33 48 27 29 3 38 10 3 -67 0 -22 -16 33 -11 31 -6 13 35 -27 -16 -25 10 -3 -27 -1 -27 2 10 19 -38 24 -27 3 -1 18 15 2 21 -34 55 -14 -11 31 -10 41 65 17 -45 22 -5 10 7 -33 -39 13 -3 19 -40 40 -23 4 2 3 1 -22 42 -26 -9 19 26 29 11 -39 -7 -24 -29 18 -49 -44 36 12 15 27 -55 17 30 4 14 -26 25 -39 25 34 -10 -7 -3 -8 1 19 26 -7 -28 61 9 2 15 20 -17 -30 -27 14 35 -56 -40 14 11 20 21 21 -24 13 -20 -30 6 10 27 -15 -27 -3 5 -13 -26 17 -10 40 9 -35 20 -8 -9 -20 28 17 13 3 29 25 13 52 0 29 32 4 -32 26 32 20 -9 5 -34 -17 -53 32 43 18 -25 15 -24 30 -44 68 -83 -4 16 -24 -26 34 39 -8 -21 -35 -40 0 6 6 -32 -19 -16 23 11 -31 27 -25 35 20 -43 9 15 3 -32 29 -34 -32 25 26 23 5 25 -18 39 -32 -13 18 17 -5 7 -64 16 -9 8 -35 10 39 -5 9 12 -36 -12 -9 -13 47 -20 -15 15 19 50 21 -32 -29 -1 -37 26 10 -40 -16 -2 -26 38 9 35 -39 -41 -39 18 27 32 -32 34 30 3 -17 28 12 -35 -38 -14 -17 49 0 -3 -22 -22 -6 -37 3 27 -20 -8 50 -13 -24 27 20 8 -19 -19 -21 -69 34 19 5 21 9 4 15 -47 24 -46 -6 14 26 28 -52 3 64 41 -27 -48 50 -47 5 -30 -48 22 -47 -22 20 26 4 -16 -17 -30 13 12 -31 2 14 -3 2 52 -28 27 20 63 5 24 -19 -33 26 25 -42 14 15 -53 -6 -9 -17 46 -19 14 3 -47 7 28 -29 -5 45 -22 20 18 36 -33 -6 16 -34 56 34 -5 -19 -17 -27 -11 42 24 14 -48 -22 14 22 -11 -16 -23 -20 16 -43 -22 13 27 -32 33 25 30 4 66 25 -12 40 33 21 -33 2 -64 20 -52 -12 37 11 23 -18 -45 -1 18 -17 -37 36 -11 25 -41 19 -28 48 20 -20 22 19 22 34 11 -35 -21 -18 13 -31 24 -39 0 12 -12 -39 -16 7 39 11 6 -5 -37 24 35 -5 -23 -16 -41 -53 -9 29 1 31 -10 11 34 -9 -25 41 6 -13 12 15 17 -9 -9 16 12 -40 -3 9 -22 -41 -4 13 -21 -42 -37 34 44 -28 -8 5 -46 31 -2 36 -26 2 -12 15 -40 -37 -15 -33 20 -41 -20 10 -42 36 12 -1 -4 4 -51 -3 29 24 -2 13 59 12 16 6 -25 -43 -22 13 3 42 8 -17 7 41 -27 -24 1 3 -4 -25 -30 7 14 19 30 24 36 39 19 27 -13 40 9 -20 32 19 -36 17 2 40 15 41 -42 -10 -29 12 -11 -41 -31 45 -5 11 -58 -20 41 -10 -15 21 -15 29 12 -38 -41 -30 8 -15 -26 -15 -17 -18 34 40 22 19 -3 19 11 -7 4 -29 -2 23 -22 -14 -10 -24 -33 0 23 42 21 52 21 27 18 3 -7 -6 -19 4 34 47 30 -27 -43 -25 -21 -11 36 -47 13 -3 -33 -39 -14 -15 28 -26 -28 28 -42 3 -16 49 20 -22 25 -20 -13 3 -28 -8 -5 24 5 31 -13 -29 -26 -21 20 26 -27 8 16 33 -14 -64 -10 38 -27 -16 16 -26 -1 -11 30 -39 5 -1 -15 -26 -42 -54 -22 -41 -14 -32 8 6 31 -40 -25 20 -30 32 -47 46 -25 -12 31 50 23 51 38 11 -58 -34 8 -3 33 29 -12 -16 -6 14 29 4 32 -57 -18 -39 -40 -5 -37 -22 13 -11 29 4 2 -24 -29 -53 45 1 -20 -24 13 -19 -21 31 -11 25 21 13 -34 -2 27 -38 3 -16 19 22 35 -27 -28 -10 -16 -20 -34 -26 32 -25 -2 18 -10 -28 -11 1 -27 -9 28 37 -14 43 -21 24 -22 -13 20 -23 -2 10 -22 3 -19 23 36 43 22 -2 8 -24 31 -10 -13 3 30 -17 -10 -48 6 14 42 -40 38 -23 16 15 50 12 -11 -9 -17 -13 60 16 -15 18 9 -11 11 15 -41 -37 9 19 -4 41 -46 -39 51 13 -42 -6 -33 -15 2 16 -15 3 50 8 -3 -42 26 -30 -26 5 -41 10 30 22 -34 -6 29 -5 -33 7 -9 -19 -7 12 33 -35 -23 2 -25 -15 15 30 -18 -52 -21 -3 30 -16 -38 36 6 24 -12 8 -39 -45 20 -16 29 -9 -6 -37 40 34 7 -29 51 23 16 -16 1 8 7 -24 -16 -21 -24 -26 -44 -17 -12 -40 -5 -32 9 18 -1 21 -1 37 -28 28 44 -19 22 34 7 27 1 -22 31 -24 -37 -57 8 13 15 -36 38 -9 7 -14 -9 -44 5 -35 -44 6 42 47 -3 3 1 -58 -49 -6 -41 8 -10 3 21 -25 2 -11 -37 24 -12 32 36 15 -7 9 -23 24 32 -35 26 6 28 -42 -21 -26 28 -68 4 29 31 3 0 14 14 -17 11 -23 35 23 12 -2 -37 -16 -16 -40 -19 25 5 -20 -7 -33 -30 -30 -4 13 21 32 25 -32 25 -16 47 -13 -23 -26 44 -47 13 -34 62 17 -36 -31 -10 -34 -4 14 16 -1 13 56 -35 0 -14 9 17 20 55 -28 -12 -10 25 33 20 9 -27 -16 -38 -36 -5 -21 8 26 16 28 -12 4 4 -5 40 36 -34 -17 1 9 21 -17 8 -10 -37 28 29 14 38 31 34 25 -26 33 48 9 21 -41 5 -24 -29 31 -28 38 -34 9 4 47 -32 -28 -37 -9 -19 25 10 21 -35 39 -5 -35 -10 -30 -39 0 -23 29 10 19 -45 50 14 -31 51 -7 -18 -28 16 23 51 33 -13 1 -12 28 -49 1 10 -10 6 45 -18 23 25 -4 32 -35 -27 -20 -22 -9 -26 -41 9 45 -10 -37 22 -62 -10 46 -2 -12 23 -32 -16 24 -44 48 12 5 -28 -31 43 -39 32 -16 -7 0 -34 -28 -33 -1 -27 -15 -15 21 -51 66 -35 44 21 4 -41 22 -25 -19 -44 31 9 -3 -31 -13 2 -53 26 29 13 -1 -13 25 -32 -39 -18 20 -15 -20 43 31 32 -37 14 -10 -7 -9 5 -24 -26 -36 10 -8 39 8 -33 10 15 27 -12 -28 8 3 -32 2 6 4 23 40 11 11 -20 3 -1 -17 51 49 -18 -33 -7 -40 32 23 8 -37 31 -19 -3 -5 -24 39 -37 -44 -34 17 -9 19 27 21 -17 17 -22 37 -23 5 -17 -2 20 -13 4 18 -47 -20 21 -11 -40 -12 37 7 23 -17 56 -40 21 -10 42 -35 -6 -26 -36 0 17 28 44 -25 -20 24 -2 12 -34 7 39 -37 33 18 14 -13 11 19 30 -16 -4 19 -24 -11 -23 22 17 -49 -11 -25 -22 20 -16 21 -26 -25 41 23 47 -50 7 -16 30 -34 14 33 -16 11 -23 -10 10 -4 -4 -22 -34 9 -25 1 -42 -44 24 17 -40 -45 20 38 -31 8 -23 23 43 -22 12 -28 18 -25 -7 -25 26 -3 1 -28 3 -40 -50 -29 47 1 -36 15 17 23 -48 -52 50 -23 40 -13 -27 4 -18 18 28 13 -13 26 -26 -11 -33 36 16 48 -16 1 -25 1 5 9 -23 -64 -45 -13 -25 13 -4 27 -11 -11 29 4 -33 6 -17 -26 29 14 -49 4 23 21 -1 -2 14 15 -5 -21 -31 10 -25 15 -12 23 -6 12 11 -28 -23 -28 -4 29 -30 31 -46 -2 13 20 19 -2 -42 -12 -31 9 18 25 24 -33 9 -31 43 -26 -5 12 8 -11 -54 -15 14 19 26 64 31 -19 16 16 -13 22 25 20 4 14 -35 26 -27 17 -29 -38 -24 -29 -36 -12 -32 -36 29 -16 21 35 10 -9 49 -2 15 19 3 27 24 17 -41 46 -23 -11 -39 -22 -35 26 -7 -32 -41 -18 29 12 5 -1 -2 -27 -16 -26 -29 -13 -7 2 5 -16 41 21 38 45 -14 6 -8 38 -7 14 -21 34 -8 25 47 -20 33 1 5 2 -11 29 39 1 -40 -36 5 -20 35 -35 31 -58 -28 -1 -22 14 -44 -54 -23 38 -44 -25 -37 31 38 31 -46 23 7 50 43 37 4 -28 -26 -27 -27 29 27 -3 17 -24 1 31 -35 27 -13 36 -3 26 -22 -4 23 -32 -50 -24 -31 14 -24 18 40 -31 -21 39 25 23 37 35 -1 -13 -38 -14 42 10 -21 1 31 -45 -12 24 11 29 -52 -21 -15 -23 -7 5 -27 -13 19 -8 8 -29 -10 39 -51 -13 10 -28 15 -31 36 4 23 -9 25 2 -4 -16 9 -39 -12 -35 43 20 -18 -1 3 -10 -11 10 -37 20 -55 -18 -30 -25 -6 10 37 47 22 54 -25 19 -11 -2 -51 15 35 34 -15 -45 31 -37 23 7 25 6 17 -21 -64 5 37 -16 34 -26 31 16 -12 -7 3 2 7 -14 5 21 -21 1 -1 29 36 24 41 -27 -27 -27 26 15 -22 18 14 -22 29 12 3 -4 10 25 -33 11 -3 -27 28 -4 33 5 8 5 10 -20 25 39 -5 7 14 -9 -38 -19 17 3 -22 -5 -42 34 -29 5 1 -43 47 -2 -22 25 -29 -2 -13 32 4 36 29 8 -21 -44 -7 2 26 11 -30 39 -32 -21 -24 25 -52 13 -37 33 -8 3 -12 -25 -44 10 -3 -18 25 11 32 -36 -25 -5 -3 20 0 30 -7 -16 -7 -13 -15 32 28 -13 -7 -39 7 32 -15 -5 -38 -30 -44 20 -28 -23 -51 39 -26 -6 -14 31 -38 24 35 8 17 33 0 -13 -26 5 -17 -41 16 -22 7 0 19 2 21 -30 17 24 17 -36 -11 -31 -6 6 21 2 12 -18 -34 16 16 17 43 5 22 -8 -28 -4 25 -37 -24 -8 18 -33 2 -8 -31 -8 20 -32 -64 -54 -36 -14 16 -14 57 -14 10 32 21 -18 -32 4 -22 26 11 29 -17 -32 27 -43 21 24 -29 29 9 3 17 -16 14 -22 -21 -40 6 -22 3 -40 -28 -44 -22 24 -29 4 3 -6 25 12 -1 2 -18 35 -18 -1 -13 -42 -55 -4 -12 3 -9 -44 15 36 -17 8 -14 12 15 4 -24 20 -8 15 25 35 -32 -40 53 13 -28 -38 -28 23 -17 -31 12 -31 28 -17 -5 8 -27 -38 9 -26 -15 -28 24 0 41 -11 0 -5 -14 -17 44 -16 -33 -4 31 -11 -50 13 34 -14 -44 24 -41 34 -34 -15 -19 -32 45 17 -3 -42 -28 4 -18 4 -23 -10 39 -27 11 26 0 14 22 0 -36 -29 -28 -8 -42 -10 47 -17 -30 20 -51 -48 -34 19 -3 37 -16 29 -2 -35 16 -23 -30 -9 22 13 1 21 10 26 -40 -31 19 23 -13 53 -8 -44 -16 19 5 21 9 30 42 6 -32 -21 -21 -28 -30 -26 31 -8 -6 16 18 9 -28 35 -36 -41 7 25 29 0 47 24 27 25 8 -44 18 15 19 -3 -1 14 23 11 -8 -29 -59 -41 -21 10 -3 13 -7 33 54 15 -43 43 -35 8 -22 39 -30 28 33 22 1 -32 56 -24 3 16 -13 -13 -12 34 -44 -35 -28 23 61 40 23 -50 -14 -44 -15 -20 10 0 -6 35 0 -13 -11 -49 20 19 -23 -9 -13 13 35 24 5 18 -12 -53 20 14 -5 -11 -9 34 -34 -23 28 -14 -3 -32 20 -64 49 4 14 -11 15 -15 5 -20 -12 -7 -2 -26 -36 37 -15 -18 14 21 -8 -26 11 0 23 -28 -25 -7 4 -15 3 -8 -14 30 -21 37 -21 -21 -8 -47 13 38 9 -40 -51 -24 -44 -27 -5 -26 -15 -22 21 32 -20 -6 5 29 -20 47 -19 16 -31 7 38 18 -63 -26 28 20 45 -4 7 30 -35 -40 12 -25 -19 13 12 0 -54 54 8 -29 23 26 -15 22 -25 -7 -20 16 25 -16 -44 -4 30 -14 3 -29 -10 -36 -10 34 6 -20 44 1 21 2 5 9 31 -45 -17 -13 -16 2 -22 -23 13 15 -20 -28 -35 13 8 -24 -33 30 40 -42 14 -38 -27 26 -16 -17 31 -5 -13 -38 29 -42 -21 43 -42 47 6 -38 11 -10 -8 -3 46 -40 27 38 -33 22 -37 22 1 -32 -23 -20 21 -44 40 39 23 -11 26 21 10 33 -29 3 -13 11 -37 3 -48 -9 11 36 -43 -10 -22 16 9 34 -30 -3 7 30 9 36 -47 24 -14 -42 -18 3 18 19 17 -41 -9 4 -7 16 -4 15 9 -17 -13 1 39 23 -1 34 40 -7 27 28 -24 33 41 -22 -12 11 -32 41 0 2 44 44 32 -7 -25 -3 -6 -13 -38 -10 12 13 -24 -29 15 -27 13 28 -5 30 -44 16 -16 44 -13 6 28 29 -12 -29 36 -6 -14 -4 16 -9 -23 -6 -35 -39 25 4 -10 -34 -45 7 20 -33 31 4 37 -23 22 16 -30 41 -20 -27 55 -11 12 10 34 24 1 -4 17 -38 -5 31 -26 21 -25 26 0 -15 -6 25 20 -15 -43 -5 44 32 6 -42 -35 1 32 -11 -14 -29 -12 -26 -47 -62 27 -39 -5 46 32 -11 31 18 0 3 -12 -16 10 20 22 33 -7 -36 -8 -41 -28 21 10 -50 -5 -42 -18 -26 -22 32 -41 40 11 -26 -35 8 12 -17 -23 -35 19 -8 -29 10 -42 -16 7 4 -23 -60 -17 -31 54 -5 -30 -26 1 -44 22 -26 -18 -11 11 -16 7 -2 3 33 -24 26 -7 13 -11 11 7 29 -31 13 36 8 -5 26 28 -27 29 3 -17 -9 -46 29 32 16 -46 11 14 -10 8 21 35 15 26 18 6 -30 30 -48 36 -25 21 18 -6 -27 -36 29 -17 16 -8 39 -6 2 7 -7 0 12 34 2 -19 -38 -11 -1 36 30 -23 -24 6 -17 -7 -25 28 4 42 5 -16 -9 20 -39 -39 6 16 -26 -21 24 -29 9 -45 4 -11 -6 -23 10 9 9 5 -44 -16 27 -43 -17 46 39 -5 -28 24 16 61 11 11 43 5 -50 -25 12 -15 31 18 -7 33 17 -7 0 -29 -21 22 -17 39 -18 -9 -31 -3 -24 -26 -13 -23 23 -28 0 -20 -26 17 -29 -15 -6 15 -26 38 -42 -24 35 -10 -43 8 -2 -44 33 17 59 7 -46 -17 0 -15 -4 10 -13 -26 55 18 14 51 -21 -13 -32 -1 25 30 8 -5 30 -41 13 -12 13 -18 -23 -28 29 43 -60 19 -29 -34 -7 26 -43 21 -34 5 -47 33 10 -18 21 -4 29 29 -22 30 20 -35 40 -42 41 -26 21 7 40 -19 17 -10 -32 25 -8 16 -18 -3 17 -33 34 12 25 5 33 23 -22 38 -39 -16 30 20 1 31 16 0 36 61 39 22 30 60 -5 0 -17 10 6 -20 11 2 -6 -17 -31 -13 -64 11 -1 -12 40 10 23 19 -11 52 7 26 -40 -43 9 36 44 -35 4 -47 -14 -17 33 2 3 -10 -46 41 46 50 -54 -1 -44 6 11 -36 4 -39 28 -45 -30 10 1 30 20 -10 6 -6 -11 -8 -31 -3 32 15 -18 39 -41 -39 -44 -24 -18 21 -43 4 -14 53 23 -6 28 -23 -32 49 22 -17 35 12 -24 -19 16 5 3 -27 -15 14 -29 -33 2 -15 -4 -13 -18 -11 -7 -36 27 3 -32 17 44 -53 28 -4 -13 -19 -26 -1 -30 47 21 -19 22 24 -4 -36 10 50 8 -35 31 -24 32 10 -36 18 46 -49 45 -13 70 30 12 30 -23 42 -1 -25 10 -32 -19 29 16 -48 -14 38 -18 -31 29 -27 -28 8 -18 28 -20 -15 21 -40 28 8 -11 -33 -2 14 5 -8 -25 -29 -27 42 2 33 -12 -24 0 -10 37 -10 -35 -29 -16 -19 -26 8 12 22 -1 39 57 -41 -32 -8 -26 -58 -37 18 24 7 -24 14 -35 42 -24 -10 12 -13 -39 17 -35 -4 -13 -28 -28 2 7 23 9 -28 22 19 26 22 -27 40 43 -17 32 10 42 -10 5 37 34 -21 -34 -23 36 15 -17 44 29 -55 -32 7 -30 29 3 7 27 -40 9 18 11 -10 -11 6 -19 21 21 -9 2 -9 23 30 -35 -56 17 31 -3 8 -3 -33 -24 32 10 -32 31 -2 4 15 -27 -33 35 -22 19 47 27 13 7 -19 27 27 40 17 31 52 48 -23 26 21 -38 43 8 14 -21 58 40 18 -3 -20 -1 -24 7 -47 19 16 -17 10 9 -38 7 -7 -17 -6 18 0 14 16 0 14 15 -11 -32 -25 -27 -39 31 -13 -5 -10 -37 12 -9 30 -2 11 23 17 16 28 25 4 -11 -2 26 -3 26 45 23 -19 17 -58 -4 -42 -26 16 -44 -15 5 -60 -20 21 9 24 -7 13 32 -14 -14 26 -2 7 27 -36 12 -27 -16 33 27 7 57 -33 27 -25 11 22 7 4 3 27 -8 -26 28 45 -18 -47 -26 17 20 30 29 -12 -32 14 -12 24 -6 -12 32 -35 29 -29 -29 -14 -40 14 -24 -1 13 23 13 1 -36 -2 -35 30 39 -14 13 -28 42 20 -14 -30 17 21 -29 -41 -1 14 1 -37 -12 -49 -23 -5 39 28 -12 17 37 23 8 -11 -41 -43 29 -40 4 17 -51 -24 -15 -25 19 40 16 37 22 -20 3 10 -17 -1 -23 14 28 10 21 -25 -18 34 -9 38 23 21 -44 -9 9 13 3 27 28 38 -20 44 -16 3 1 -20 5 -34 6 -25 -5 -28 -14 14 30 21 46 -11 -14 -28 9 -53 -26 25 0 24 -10 3 15 27 -17 -25 36 30 -20 19 37 12 25 3 -3 -29 19 -15 10 25 1 53 15 -24 37 17 13 13 -27 31 22 38 -27 8 -9 43 23 -11 15 -20 -26 -36 -38 -36 11 -40 18 10 21 -25 -22 21 -10 38 26 -9 -19 14 -19 25 -29 -25 30 -34 -31 -4 -13 1 -14 12 38 51 -30 7 -11 5 -11 -10 1 -23 -8 17 19 2 41 20 -32 1 -4 -26 32 16 -33 28 4 -28 39 -29 -13 38 38 7 -19 11 2 -27 -52 7 -50 -18 -18 2 10 -33 12 -41 -1 35 14 18 -21 7 -10 53 -18 -12 18 -39 7 -6 22 31 8 46 -17 -2 -49 2 -11 -44 10 22 10 28 -26 3 34 24 -21 15 42 -2 -26 9 35 -23 -40 -19 -31 -32 25 -14 13 -38 -18 19 -29 -15 -25 -22 -44 -14 23 -16 28 -43 46 -29 -14 37 -35 35 35 -5 -46 -27 36 14 24 17 0 -13 -33 -21 24 -31 -2 -15 -33 -26 41 31 26 32 -16 5 -10 -36 14 -13 23 -28 -28 -16 -20 26 29 40 -11 24 -35 -17 10 9 -19 -50 6 -12 -19 -41 -10 24 41 48 12 10 -32 27 -50 11 -7 21 15 28 16 8 13 23 39 -32 6 2 17 2 4 -16 27 -32 32 -29 0 18 -16 -20 -12 -47 11 -20 9 40 -33 17 -9 34 20 -11 -25 9 25 -22 -37 32 -3 34 21 -28 8 12 12 -26 24 11 25 11 -13 -30 -26 -39 9 19 27 -19 22 -13 13 -9 -25 56 2 -15 4 -26 15 -17 22 -20 31 20 18 -34 26 30 14 -72 18 -28 -38 -39 13 -68 -2 47 -10 32 -20 37 -16 23 -25 6 -22 -43 31 -37 -24 -37 23 -9 43 2 12 -20 30 -15 6 -19 -47 -37 -13 -4 -42 3 8 -53 -28 51 -13 -25 12 -12 21 -27 9 15 -7 18 1 -45 -35 5 9 -30 20 -24 27 40 19 17 -38 11 -9 -3 -29 7 25 38 35 1 -46 -36 -43 3 33 21 10 -19 -31 -14 26 -37 2 40 -37 4 -18 -47 1 31 -40 40 4 -21 36 22 -24 40 37 28 12 29 23 12 14 37 -16 9 9 -38 -48 10 -21 -26 -27 19 -15 21 8 37 -29 28 2 -32 16 41 38 13 15 -14 18 25 -3 4 -52 -8 -22 -31 32 -34 27 26 31 -19 34 -1 -12 -5 -11 40 33 -26 11 44 18 -27 19 1 -31 24 14 -16 50 -22 26 0 -25 -14 8 -14 -22 14 4 -42 -19 6 -13 -1 7 -6 -28 21 14 -23 28 -16 -22 33 24 -12 -5 12 -14 28 8 34 43 26 -9 -38 25 -45 -22 -27 29 -10 25 -18 -5 7 23 -33 -30 -36 -21 25 10 -43 -31 7 20 -15 15 37 -19 28 21 -5 -25 2 -34 -21 14 -17 40 9 18 33 39 34 -23 11 -28 10 -12 -15 33 21 1 -13 -17 -32 36 9 -27 -25 12 6 15 -45 43 17 -19 3 47 -6 38 49 19 16 8 38 -34 -6 22 -22 -9 19 16 51 8 20 -8 -30 23 12 35 41 41 8 24 47 -47 -4 39 13 -3 44 5 9 -23 -19 29 -21 30 -21 -9 0 -17 -39 48 28 18 8 11 28 -20 4 30 -24 -4 -30 24 -1 4 20 9 25 22 -30 -7 -13 5 -35 -14 5 1 13 29 -10 -4 45 48 17 -14 27 11 -42 -34 -55 -37 26 21 -48 -36 4 -3 -9 -17 -36 -32 16 25 13 27 -17 -57 -6 -6 -19 -23 -7 -12 -12 4 -16 44 -9 51 5 -35 14 -25 -39 30 6 -20 -35 37 -33 18 -29 -16 -6 -27 -5 27 33 37 20 -8 13 -8 6 41 -4 28 22 -44 -14 29 16 19 26 13 14 -15 37 21 -16 -18 13 -34 24 -27 -7 -2 -20 -42 18 -47 3 -24 3 -21 -7 -42 8 28 27 -4 -10 0 -47 50 14 53 -14 -12 18 10 -4 -44 19 -24 -43 38 -2 6 -23 23 -18 29 -12 -21 -62 -37 -23 -29 29 37 -4 26 -22 -59 11 19 23 -30 -13 -2 -9 -14 -21 37 -10 -39 35 14 -31 7 10 28 -24 -60 43 -32 -32 37 2 11 12 1 7 -14 -23 -4 -34 -57 9 20 -9 36 -3 29 -3 19 -12 -31 -11 6 -14 35 -35 -8 38 28 -25 28 -15 -26 -13 -46 -6 -6 5 -17 32 -10 3 33 -41 -8 2 26 44 20 4 2 4 -7 28 -44 36 -17 53 -29 -48 -16 19 34 11 -21 -3 32 10 5 22 -34 12 46 -48 7 -22 -3 24 29 30 -13 -46 39 -28 25 16 -16 -23 15 6 34 38 -16 -41 -28 -21 -7 21 16 -7 -16 1 -9 -31 32 23 15 -15 13 -25 -38 12 0 35 21 13 -21 25 -3 -26 -43 -13 -9 -6 23 28 -27 13 21 46 20 -7 27 3 53 39 58 40 17 22 -14 -52 7 -26 -33 -25 13 16 33 49 -16 -30 50 13 27 14 -33 15 19 -21 11 10 -23 30 -15 11 -23 31 50 -35 26 16 -20 -8 8 -14 -11 -24 -27 -39 30 0 -15 -38 21 -33 -47 0 -28 24 -7 32 -36 40 -16 20 -22 2 -13 -34 -40 -30 -10 -23 22 21 -8 -6 17 4 6 -24 29 -25 18 32 40 -13 11 -37 23 -7 20 7 30 -7 15 42 8 28 -35 -31 21 21 46 -15 -25 -21 13 -43 -29 4 15 17 -29 2 31 22 -22 24 -20 47 20 -48 6 32 43 -11 21 -21 17 13 -27 20 2 -9 19 13 -34 -8 0 40 -45 -31 24 17 4 17 -1 -13 -9 -36 -32 25 -17 42 30 33 -21 5 8 -5 27 13 -5 -15 -6 -9 -14 20 7 -13 6 -21 -29 21 38 -12 26 7 36 1 25 -50 -27 13 -1 24 -19 -55 -7 26 -32 -19 16 -53 8 -19 -45 36 -20 4 -32 14 13 37 14 -8 -15 22 4 25 -16 -16 -22 50 51 -35 25 2 6 -31 42 -16 -9 -1 42 -23 -15 34 12 -6 -51 -14 28 -20 -20 -12 -16 -26 4 11 33 28 39 23 -20 -3 -52 13 37 -4 -13 -36 -22 20 -43 12 -7 -32 -50 12 -18 40 -22 -38 26 -12 -38 -33 9 19 -18 15 -5 -42 10 14 30 -5 17 1 -12 13 12 -7 -22 -25 -24 47 16 -18 20 -3 29 -37 20 -2 -28 7 29 -34 2 16 -21 -21 12 -17 27 22 25 35 29 -6 -5 10 5 -35 2 26 -49 15 9 15 -21 34 -18 -10 -32 7 0 -39 46 -27 16 -21 -18 1 22 -27 -38 8 7 28 3 11 30 -3 14 27 32 8 6 6 19 -2 -6 -12 34 -28 -16 21 4 11 8 -42 -12 -7 9 -6 -14 15 21 7 8 10 25 -37 12 23 -39 -2 -8 6 48 -18 5 -30 25 -5 28 28 25 52 36 -24 38 30 39 -10 -9 22 3 19 26 37 -27 -22 4 31 -2 -47 -23 25 17 27 12 -32 -25 37 -11 36 5 -41 18 -29 -50 18 -37 7 7 -23 -30 -37 -28 22 -23 24 38 -32 -18 22 -37 -40 18 9 21 -13 33 -17 -12 -18 -12 3 -16 -22 7 4 -46 -6 -19 13 -30 -54 1 -15 46 -50 -34 20 37 10 -15 1 21 -32 -34 23 -44 -13 -32 -1 -12 12 44 -16 -42 -46 -31 3 28 -38 -19 -28 -29 -5 -1 -54 -38 36 34 -24 -25 54 -39 17 24 -27 -16 -35 -48 -26 16 17 -30 2 -19 -8 -32 20 -58 -16 18 29 2 38 21 20 25 -34 -45 6 6 -27 -33 -7 29 43 16 -5 14 -13 9 -8 18 -41 36 -28 -5 27 24 1 -11 -11 -4 -20 11 -2 47 55 22 -17 -30 13 -19 -53 20 -21 -37 -11 38 14 30 36 6 3 -10 6 9 26 22 48 14 32 31 0 18 -18 27 -23 -29 -35 -15 35 19 18 27 -23 -20 11 30 31 33 -37 25 -31 33 -23 5 -3 -12 -18 13 -37 -10 26 36 -28 -25 -17 8 -10 49 -24 22 -27 5 -22 22 -28 -28 23 19 -44 6 -12 11 33 -25 -10 -6 29 9 25 -17 42 21 15 11 -18 -41 8 0 43 -20 27 28 13 -11 4 7 3 -2 -15 48 0 -13 46 -39 17 43 37 40 -36 53 -1 -3 -4 16 19 13 38 -19 43 41 -35 20 -40 -31 30 -25 18 22 45 4 5 -43 33 -27 3 -8 15 -27 36 38 -11 -21 -54 -7 33 35 30 -14 -24 12 -10 -18 -32 64 -38 8 -43 15 30 -18 -23 -44 -24 0 13 4 -29 -27 -15 -30 -13 20 16 5 10 25 -30 -8 -20 -30 36 -6 -50 -27 46 8 27 -14 -20 6 -2 6 39 -27 -43 4 -11 -8 33 60 -40 25 -13 -34 18 28 47 -39 4 39 -8 -14 34 14 14 -5 12 -44 -10 -20 39 27 33 -20 -19 19 26 -28 17 37 -33 -25 24 29 8 1 -37 -26 22 -28 13 18 7 7 42 2 -29 -43 0 24 -41 -20 14 18 12 -32 -9 42 8 -11 -32 3 2 32 1 19 -26 -26 -21 -3 7 -29 -15 43 21 -33 12 -17 22 32 -32 -11 28 23 36 42 -25 -38 -9 12 16 -49 10 37 27 -12 34 34 21 -25 13 19 -5 -31 -20 -24 -36 -29 46 35 25 29 -39 -12 4 24 43 22 -31 -6 -12 -14 25 8 -43 22 -20 3 -1 -35 -42 -41 -28 -5 -21 23 -39 33 41 -8 -12 9 22 -11 23 -15 3 3 -13 42 -4 43 -13 32 -12 67 -11 15 30 -22 8 49 -8 -28 -18 -16 13 -6 -20 6 40 7 20 34 -9 -20 13 -36 -31 34 13 5 38 20 12 -37 -51 26 14 6 19 16 -32 35 -12 37 23 -15 25 -29 -19 40 35 56 7 -25 27 5 9 -6 -22 -27 4 -18 19 -10 -10 -19 49 18 -52 -20 -26 -13 19 17 -37 13 -17 29 -13 -15 -14 -36 22 7 24 28 -26 61 25 11 -12 -43 -28 -11 35 -13 -19 54 -38 27 -11 -7 -40 15 -30 -16 -20 33 -37 -14 6 -12 -21 -15 4 7 15 62 29 -21 -24 13 -40 30 6 -27 27 -24 17 -11 -35 -20 -21 9 -17 -12 -23 -33 23 45 -27 -7 25 -17 -21 31 -40 18 -34 -8 -22 11 -22 5 42 -22 -10 7 36 -17 -6 -38 24 37 8 61 22 23 24 25 -45 -12 -36 -40 -25 5 -29 -26 -7 -28 -12 4 24 17 21 -4 6 43 8 -22 -19 -19 -41 -25 41 -20 -32 3 6 -2 1 -17 -43 13 25 -15 46 -34 11 -33 -19 32 16 20 13 36 -17 19 -14 30 64 5 37 -52 30 20 8 -4 -30 -22 21 29 -49 16 -21 23 10 9 15 24 -35 -20 3 -32 13 -44 -21 -37 -5 23 19 -43 17 14 14 -22 21 -22 -13 56 -7 18 2 9 28 30 -40 -1 -5 -2 -43 -2 -31 -24 28 -26 -21 -37 -3 36 10 24 17 11 19 -47 17 44 25 -8 -10 -1 -36 23 1 12 18 27 42 22 24 -22 6 -41 -36 -32 1 -40 10 -49 -21 12 39 19 -12 -15 -36 -39 34 -7 55 -5 19 27 -53 -27 21 -28 -17 -43 -10 5 7 35 41 -27 1 5 28 -42 -15 -29 -12 -25 -16 5 -36 -13 44 9 -10 13 -20 -31 -19 30 20 1 11 -45 -36 -27 -31 21 -28 -29 37 48 20 7 18 -15 20 13 21 1 -5 8 6 -16 -26 11 -21 23 -12 23 21 29 -27 -8 -19 -28 60 -38 -6 -34 25 -18 7 -41 12 1 19 -15 22 -9 6 -43 -6 8 -18 20 26 23 -9 -28 -17 -13 -15 -11 8 -18 31 32 24 -42 -41 22 6 -56 -33 36 -19 -11 -4 8 34 -2 7 13 -9 -17 -17 39 35 14 -7 -29 -22 -40 -20 -12 -23 -10 44 -26 14 -16 1 14 22 22 8 -7 9 -19 29 -26 8 13 25 4 -49 2 11 5 -49 52 -38 -52 -27 -40 5 -8 16 30 -42 -59 34 -42 -7 0 20 2 13 -2 -7 11 50 32 -11 44 12 25 22 -15 33 39 19 -21 -20 13 10 16 -19 -50 4 -35 38 23 38 42 -4 -39 -8 20 -5 5 -23 -30 -24 -21 27 9 -30 11 -3 -17 8 -5 2 -27 -25 -13 -27 54 -34 -23 9 2 -21 29 -5 -23 -3 -13 -36 -7 -48 -29 53 -29 -17 27 -27 -20 -36 46 -18 5 30 12 17 -14 -1 9 8 -21 -21 -18 -46 -36 37 -49 -22 -7 17 37 16 -15 -63 23 0 -16 34 -29 -11 21 31 -37 39 6 34 41 22 -29 19 -16 8 -35 -16 19 19 33 22 -61 -5 17 -14 20 -4 -47 -27 1 5 -22 6 23 -32 13 13 -25 12 -16 -49 -22 -47 6 -40 -1 -52 -33 -23 -31 -10 -33 -26 11 -15 23 -12 -40 -31 -18 -21 -27 22 -25 -14 -43 -11 -43 16 -23 -17 -12 45 -36 34 -29 -21 38 -2 -3 34 30 21 26 45 20 -40 31 -18 15 36 11 -23 -15 32 28 40 17 27 -25 23 33 34 38 12 31 0 -30 23 28 -41 39 -10 -22 30 40 -19 24 -8 24 10 28 -18 14 -7 -4 -26 27 1 24 28 -46 44 25 0 25 -23 -16 -14 8 26 14 -37 22 35 43 -15 30 12 6 6 -23 -41 -6 28 11 39 36 33 2 4 30 3 21 -2 -15 -29 1 8 0 24 22 -32 10 7 20 -29 5 -6 -7 -32 29 -20 30 -60 10 24 33 -23 -15 -29 -45 -35 -9 39 5 -9 -18 -50 -11 39 -21 25 -54 3 -41 8 -40 19 32 -4 -28 -8 17 56 -13 -14 -25 -37 -29 -19 15 27 17 30 8 29 -3 3 4 -21 14 9 -32 -18 -46 7 48 12 25 -46 -24 -14 -34 13 -8 -16 -52 -6 16 -37 12 -12 41 14 10 -30 7 9 -24 21 -4 11 19 -42 40 17 16 2 -22 7 7 45 3 24 -5 -18 -18 29 -18 -14 -6 -28 -13 -27 -11 -55 -33 1 32 16 8 -3 -38 32 -6 60 -7 29 -2 31 4 11 -13 -66 33 9 -32 -27 29 32 26 4 -27 40 -37 -7 30 -2 -1 22 -1 -18 11 -11 -24 -40 -14 30 -34 40 21 12 -12 11 -22 47 22 54 37 32 -26 31 -28 -22 16 9 -3 2 -6 -19 18 30 30 0 -11 31 11 26 60 -16 -36 -15 28 -14 20 -14 -26 11 -28 27 -27 21 22 10 -19 -41 12 8 32 33 -34 -6 16 32 24 26 -30 21 -26 10 20 -7 -9 -6 -31 -10 20 32 -41 14 -31 -2 19 48 -34 -9 21 12 29 29 3 -18 13 -28 26 36 2 17 -52 10 -18 14 17 28 -22 -16 -6 44 3 36 -28 25 -25 -14 34 27 28 13 16 21 23 -12 19 28 -18 36 7 7 21 30 28 -58 23 17 21 -46 -19 27 25 47 -21 -36 -12 -12 36 -19 -1 -22 21 33 -8 -25 4 -29 24 -18 26 -9 35 32 -7 -27 12 0 52 10 21 13 30 -14 8 22 -27 -36 6 33 -30 -6 -24 -13 9 -28 -5 51 25 11 -33 36 4 26 19 22 -10 7 -31 39 -3 23 -48 -15 38 2 19 18 40 33 29 13 27 -23 -32 3 -9 27 3 26 21 25 -13 -4 13 37 6 13 18 -38 9 13 39 -34 -14 -28 17 -34 -17 -30 -1 -26 -26 -32 15 -32 43 9 -27 -13 3 42 -26 7 -1 52 -32 -8 19 30 -18 -24 -30 -24 -68 -30 20 3 59 16 -30 -43 -27 37 -23 27 -12 -45 -59 7 21 -7 29 -2 1 24 -32 9 -29 29 25 -45 -8 13 -9 -19 41 3 37 -13 22 -45 10 16 27 21 -29 13 42 -53 2 40 -4 -31 16 31 18 -20 26 12 3 31 -42 -12 -14 -17 18 11 10 3 41 25 23 -20 34 21 8 -1 -36 -12 -2 16 -23 -34 -2 59 -10 31 -27 -40 14 30 -16 34 9 24 -6 -50 31 54 -60 17 33 29 22 -42 -16 -10 7 27 6 -13 39 -15 -24 -5 -25 11 12 -30 -4 22 16 24 -34 50 4 13 -29 -61 -38 -33 17 -22 -2 27 -38 51 39 -23 23 3 31 20 -25 -39 45 37 31 44 26 -19 3 16 19 -39 23 24 -14 13 21 -39 19 -24 34 16 15 -21 13 -12 52 29 -40 20 52 -19 40 7 35 -21 31 -5 24 22 23 27 -20 -29 -13 0 -5 18 -53 19 -14 28 4 11 -2 -5 43 -13 -3 1 18 -27 13 35 -29 -18 8 -31 -7 -27 -37 -7 -2 20 -45 -9 -38 10 -3 20 -17 23 0 -3 -27 17 -22 -14 -1 38 -26 24 21 -6 42 23 -34 25 24 13 -22 -7 27 36 -18 4 -49 16 -54 26 16 12 -25 35 -19 10 18 -27 34 34 -34 2 17 -10 -18 24 -16 -3 13 -12 -8 -19 -12 -23 4 33 13 -6 -43 23 -2 18 30 21 -4 -38 42 40 -44 -39 40 33 33 -19 -6 -13 -22 -25 39 -47 -19 -25 21 -34 30 -13 15 -21 -6 22 33 -32 -15 36 35 0 -6 -30 -33 -32 -17 -9 31 -14 -16 27 -22 30 -52 -26 -22 -29 21 23 -9 -13 -1 39 -3 28 19 52 13 -29 -16 18 31 -4 21 14 -34 21 -33 33 -28 5 6 -47 -35 -4 -38 61 9 37 9 2 4 32 -40 -17 12 22 -13 0 -12 13 12 -14 0 -12 6 9 -31 -6 -26 59 -16 -15 6 -27 48 21 -13 -51 -35 24 -17 -9 -19 -3 -6 -18 8 4 -6 32 -25 33 26 -16 48 -38 -4 -26 40 46 4 -25 9 -37 33 -31 48 25 -28 29 6 23 -19 23 2 -32 -10 25 10 -22 -34 30 -38 32 -26 -1 -24 -20 -13 -11 18 22 -32 26 -36 -36 2 -49 -28 -36 26 8 21 22 -2 15 -6 26 4 33 7 11 49 -5 -6 -4 29 9 -23 -29 21 48 -43 27 -41 23 32 -43 6 29 21 -20 -3 19 -13 35 -32 -36 -16 40 44 47 -33 -7 21 -35 -17 -15 22 -29 -31 3 -40 18 18 -39 13 24 18 -23 -22 -31 17 -21 6 -39 33 -33 -48 7 -5 22 -31 6 29 -17 -37 -38 -41 39 19 25 2 -14 -30 40 21 -12 14 25 23 -4 21 -30 -16 -22 -14 -6 -7 32 56 35 -39 12 -25 14 12 -40 -26 -17 -29 -12 -6 -41 0 -15 12 -53 45 -26 -22 -17 -24 -26 37 -18 -10 12 6 -32 -17 -22 18 11 10 8 -9 19 37 -43 0 25 13 -16 17 22 6 24 -32 -15 23 -22 5 13 -12 -7 35 -29 -5 32 -10 23 -13 -17 -36 33 -25 13 5 25 -9 -9 -3 10 -15 -37 22 24 -15 -27 26 -19 6 -4 34 30 16 -21 -26 -30 1 -26 16 24 -30 -31 5 -15 -36 -15 -19 0 15 17 -13 1 -47 -32 14 -27 13 -4 25 -2 41 -3 14 9 29 6 -38 41 19 -36 -20 20 44 -41 -3 5 -37 35 9 -9 43 36 34 17 -10 -1 -15 6 -42 25 0 5 -1 5 -35 0 -3 8 19 -21 6 -26 14 22 30 -41 -7 -53 -33 14 0 63 -10 -51 -43 10 -27 -15 -6 32 -29 13 41 9 -33 -37 8 10 -18 -2 -18 -13 -9 17 5 -16 -29 -11 35 -41 -22 6 -10 -28 -9 15 -17 -3 17 6 5 -47 14 6 32 2 -3 27 17 -38 -9 20 -53 -15 27 30 20 7 7 -21 -22 -27 -25 52 23 -27 2 -18 -11 -7 44 -6 7 -47 -14 30 -16 17 -6 -45 -15 8 17 1 0 -23 18 -5 -46 7 26 -22 -47 41 44 21 -23 -51 -29 -30 13 31 -3 -14 -11 23 29 -20 21 -48 -26 -34 2 -21 25 8 20 16 -17 33 19 -5 8 37 34 -4 -30 25 1 22 -12 11 -12 11 -31 -49 -8 -38 -7 41 -5 -27 2 -26 -13 2 -6 29 -33 -35 19 -18 -34 8 -37 -12 40 -42 39 32 14 29 38 11 -24 -23 23 26 29 -23 31 -20 26 -7 22 37 -26 25 11 -16 19 12 -2 -20 2 -27 22 7 54 4 -27 -1 30 31 24 38 -3 41 10 3 9 5 -36 -41 -24 -31 28 12 47 11 -51 -32 18 -23 -10 -38 -18 -31 -13 -39 31 8 -58 -25 -10 7 45 -27 -15 14 46 28 -24 21 27 33 -18 -55 28 24 -28 43 -24 -17 0 -8 -2 2 26 -33 11 12 -20 32 38 30 29 53 5 11 3 -17 23 -12 29 5 41 4 13 -12 5 1 -28 -36 7 -2 28 -40 13 18 24 -20 -50 -4 -9 9 28 -19 29 -19 -11 8 0 -36 -15 21 -29 -42 -19 -19 -12 -38 -20 -32 -46 -45 25 22 9 19 -2 10 0 -52 -39 18 32 23 -36 40 13 -19 -4 4 14 27 -44 -24 14 23 8 13 6 -9 -12 -7 -30 -8 7 22 15 -30 9 -19 23 -28 -39 -59 2 15 5 58 -37 13 17 25 -3 2 50 -6 28 7 -36 -7 3 -26 20 -5 40 -19 7 16 -31 20 4 -47 -15 2 33 42 -16 37 -5 18 -16 38 13 -15 -30 -25 8 34 -43 -3 -36 -16 -20 2 5 -90 34 -4 -57 -7 36 3 15 42 18 14 -38 -40 -33 -6 31 6 -1 6 69 -26 -32 20 2 -22 -25 -34 -11 -23 -34 10 13 45 -51 45 -8 10 -57 28 -16 12 -54 12 -9 -26 -11 20 19 28 21 32 -23 23 -3 -3 -20 23 38 -32 17 37 14 24 -20 -29 -3 28 -30 -16 -50 25 25 -4 -15 21 28 24 -18 27 16 35 13 35 -15 2 16 -32 -17 -25 -33 24 13 -45 -19 -20 -13 -10 -25 -10 46 13 34 -13 2 -13 53 46 26 -41 -17 34 -26 -25 23 -33 -58 -12 -11 -22 -46 -23 22 -11 -19 9 39 24 -21 -10 -31 14 -30 -17 14 -4 -31 -18 -36 8 38 -22 15 47 11 -3 19 4 -24 -19 23 25 -60 24 7 0 -15 19 -37 -11 28 6 -48 -32 -11 15 21 5 13 16 30 57 -44 -34 4 28 36 -9 -10 -15 -26 -28 34 -13 -24 -39 3 4 -6 26 21 9 33 -31 -27 6 49 12 6 2 -9 32 -20 14 -22 30 -19 -28 -9 12 32 -25 3 15 24 -2 -21 -28 -34 15 -16 19 -4 -37 -23 11 -10 26 14 -14 1 -37 6 22 32 -16 -15 -24 21 -49 -25 40 28 -19 -10 -21 -5 -16 2 -30 -8 40 -23 -18 23 -46 7 31 -29 -13 -31 8 -33 11 -22 -27 -7 7 -17 -19 -48 -3 0 -26 -34 -13 -39 -18 18 -7 -30 -55 -27 -28 -14 18 30 28 42 20 -19 -7 1 -31 11 11 3 51 20 -37 0 26 58 -19 -29 16 -48 -31 -8 29 -53 20 26 11 -4 -4 -12 19 40 12 29 -9 -9 -13 -18 43 -45 -22 -32 15 -18 -5 15 2 -4 -27 -18 -23 19 -24 35 1 28 10 -4 -26 -13 -4 -19 10 -4 -16 -9 -33 -5 -6 44 -22 23 -17 -50 -34 -32 4 -23 3 -33 2 -15 34 44 17 20 34 37 -10 -14 -3 7 -29 -23 43 -21 18 -46 -44 -35 -24 9 -36 -30 25 -9 -22 -34 12 34 5 15 -24 -39 -5 -4 -3 32 -9 -35 21 -7 14 28 28 -18 -20 21 -7 12 -15 -5 2 -25 -2 -33 22 13 41 28 40 24 32 -1 14 2 -33 41 -1 27 -5 24 4 20 -38 18 -34 8 12 16 -32 -9 31 -14 14 -61 65 25 8 42 -1 41 -51 -20 -29 -26 21 30 43 37 12 34 -10 28 -32 14 39 -11 2 -29 -28 28 23 -13 21 3 -12 -4 27 -31 47 38 32 -22 -2 44 13 10 29 44 30 -21 -16 -16 -3 -27 9 -53 41 39 -26 8 -27 -1 -24 29 -58 4 -27 2 23 -30 42 -6 -27 -11 -7 -65 16 -36 -14 -1 20 -26 53 -5 11 34 0 32 -21 -22 18 -18 25 -44 25 -43 -3 51 -30 -29 6 -16 13 -32 -30 -17 29 6 22 51 -7 -17 24 15 2 -14 2 -5 13 14 -14 -17 60 21 0 32 -9 -40 14 35 33 39 22 23 34 22 19 -39 18 -15 18 11 22 24 31 -22 -12 30 -13 22 29 34 -17 -41 -44 9 15 22 5 23 -50 -18 -35 -2 -21 20 25 40 21 -21 -36 -36 10 6 25 -20 -17 1 9 25 16 24 4 -47 17 -33 22 -1 -43 -36 -35 -46 -10 33 33 -26 -13 18 -53 18 -6 -27 2 20 -27 -16 32 -38 24 -12 -19 -13 23 40 -23 22 13 -28 -85 50 -1 48 -12 -7 26 11 -40 -26 -24 0 5 -14 31 -43 -45 -18 13 -24 -23 8 -31 -26 -20 -22 5 9 14 -10 -2 -27 11 6 -17 -19 2 -26 5 -24 4 -41 -18 5 -37 -20 -26 14 -52 -8 7 30 -20 -5 18 9 -46 43 14 21 -6 35 34 -19 0 -21 14 26 -17 15 -17 12 38 -26 -36 -1 -33 26 33 -23 17 -16 6 50 -1 -6 -32 -8 34 -26 16 -21 43 -27 46 -53 44 41 -5 -2 -19 3 14 -11 -23 -35 0 -32 22 26 -53 20 45 -11 -40 30 6 -42 25 4 58 14 1 -26 -52 16 -6 -5 0 30 25 12 28 24 18 18 -20 -24 37 -35 36 -38 -2 -7 41 -18 17 5 -12 -37 -38 -28 28 10 -28 24 -3 -12 26 -36 23 -12 -26 -11 6 -19 -1 -7 -44 37 20 23 -44 9 -26 -28 6 -20 15 -17 -18 7 -15 4 -7 -29 -41 1 -23 -8 -9 3 54 14 13 28 4 -43 11 38 0 6 11 -10 -21 -4 36 -12 -6 6 31 -17 35 -8 36 1 21 17 9 -3 -39 39 -27 7 -21 4 -16 11 6 9 0 -4 13 -10 34 8 7 -18 21 -2 24 36 49 30 11 -50 18 -8 -31 -30 3 9 -33 -26 -36 46 -29 -37 24 -16 20 -43 20 6 4 20 12 -31 -17 0 31 -7 -58 -11 -14 -34 -48 47 25 41 33 29 10 -26 -28 -3 -31 15 -33 39 -16 -24 29 -46 40 -12 1 -44 6 32 7 1 11 26 19 -50 17 11 41 -44 -18 17 20 14 49 -7 -53 35 32 27 -31 17 -46 -22 10 -30 -28 1 1 6 -28 13 -32 -28 13 -18 26 27 0 38 -47 -43 5 23 -8 4 23 39 -18 4 -13 -42 -17 38 -49 5 -26 26 -23 -3 8 -14 35 -1 -27 12 -22 -20 -7 -43 -28 33 10 66 32 -28 -8 9 -30 -30 -11 35 -28 -34 -22 48 10 36 -23 28 3 -22 31 -7 12 17 -28 35 29 -29 8 18 -36 13 20 35 14 14 -31 29 38 24 -8 20 -21 2 32 -44 31 24 -21 -24 36 57 -32 24 25 -3 -7 36 -24 23 57 -4 18 8 2 42 10 7 -12 -8 -22 -19 27 -37 2 -22 -19 -37 -10 2 21 -5 44 20 -21 -51 1 38 -25 -10 18 9 46 -30 -6 -6 22 -31 -22 1 -25 16 -7 -2 -5 -18 3 -20 48 -15 -15 0 -9 16 -19 -7 -7 -25 -13 -23 -28 -55 -16 8 -36 14 -28 -15 -49 9 -39 43 -8 -15 17 -7 2 52 22 37 21 16 -36 -33 5 -13 49 -27 59 28 32 -82 39 7 4 -33 -11 16 2 -3 -29 7 22 30 23 12 13 23 -36 9 0 2 -30 19 -19 20 -21 11 14 -19 -19 18 -5 43 17 3 8 -21 -5 -22 -23 -6 -10 -46 24 45 52 6 -4 -39 20 42 53 -21 -38 -22 16 14 -37 -4 0 -5 48 -18 5 42 -2 4 48 -3 -35 42 14 12 5 -45 28 19 -49 -26 -14 -10 52 -34 24 -17 -8 -44 20 -34 -29 -25 -15 -26 4 -8 18 -17 20 -1 -8 1 16 8 -4 -6 12 51 -26 -33 -22 52 -6 66 -32 21 1 22 -16 17 -58 -6 -28 56 -24 -19 -19 -32 47 -10 -12 -6 17 -36 -19 11 21 20 14 8 1 -22 0 2 -35 8 -26 -46 19 -16 -22 -1 29 -32 40 -22 -33 -21 -28 41 -18 29 -41 24 29 14 -10 1 3 -26 14 22 28 -12 -18 27 1 -1 -31 -22 -10 -18 17 -36 -26 -42 -7 -18 -25 19 -34 -47 -6 -2 42 13 -3 4 16 24 23 34 13 -22 -12 -19 -22 19 -45 -30 -14 4 -8 13 13 -28 15 30 37 -2 -12 -47 -10 -2 5 46 -17 -29 44 -26 33 -14 7 -60 -19 -9 -35 6 47 32 -3 -45 -36 6 -19 26 29 -31 -1 29 30 4 28 8 2 -20 30 7 -33 -44 14 10 26 23 -3 -29 4 -27 -30 -35 36 -51 -15 -21 -21 -44 14 18 19 -20 -11 -17 33 8 21 27 -16 -23 -22 49 4 4 21 36 3 -30 4 -21 38 40 -26 -13 -64 27 -35 35 -19 -26 -18 3 2 -18 1 -18 25 19 10 22 -2 40 35 4 12 25 -16 31 2 2 -34 -50 19 3 2 -25 -31 -17 19 -17 -12 -8 11 -10 28 -38 17 -24 26 3 -20 14 16 13 1 17 -28 10 -7 -10 42 16 10 -13 -11 3 14 -2 -4 12 -57 -33 31 13 19 27 -31 -20 3 -47 14 -17 9 13 13 7 8 20 23 -7 -4 -28 22 8 -12 -1 16 -20 -21 16 -24 -44 -34 19 28 15 -27 -37 39 16 21 -17 18 -8 14 -24 34 -31 11 -1 -10 17 15 29 22 31 -23 5 -4 4 28 -32 -36 -21 41 -29 31 37 -21 -32 25 -20 -27 -23 22 -47 -27 46 27 -31 3 -29 19 18 9 1 8 -18 -21 4 -27 4 -52 27 -10 26 -18 9 40 -43 20 31 -26 26 -3 -10 -7 23 1 -46 0 -19 22 23 37 6 6 8 41 6 -37 -28 25 54 -9 -16 -25 -37 -43 -9 -28 28 48 0 5 15 -15 51 25 13 -26 39 36 12 -32 4 -5 -21 52 38 -1 -35 -19 -9 22 -26 41 -8 17 -30 -39 14 -29 17 1 12 -17 -31 16 54 8 3 38 52 -28 10 -17 -23 8 -29 7 -26 -5 -11 28 20 -26 26 4 -1 16 0 -14 -43 20 -54 -4 37 -14 24 21 26 -30 9 32 20 8 -37 -33 2 27 13 68 65 22 33 -44 -43 6 8 41 -34 40 -14 -37 -24 62 2 -27 -13 9 2 -30 39 14 23 -1 -40 -16 0 11 49 33 52 -9 -6 11 9 16 11 -42 13 18 12 -4 47 -5 -13 28 -23 3 3 -22 -8 -24 -26 51 15 18 -11 17 42 22 55 -4 -10 -7 4 -23 24 -32 -32 -7 -33 10 23 42 -10 -41 -37 -4 -17 34 7 -16 -22 -62 23 -33 4 -34 40 21 -8 16 15 14 -5 -22 -29 -22 -18 53 23 29 -25 12 -19 -11 -29 -37 18 13 -18 -5 -10 -51 -37 -16 12 -35 -30 -18 26 13 -15 0 27 21 13 -22 -17 3 -22 38 35 35 -19 -27 49 -8 24 34 41 -14 -17 42 -39 -36 -27 35 -8 -41 17 -1 -30 -36 16 30 -22 -33 -10 23 18 22 -21 23 16 22 -13 9 12 -5 16 33 31 -26 42 18 18 -20 6 -37 0 -14 34 13 -16 26 13 24 -20 16 -7 14 61 27 -46 39 -28 -37 35 8 22 21 -31 3 3 -13 24 11 25 36 -5 29 -17 29 17 25 29 28 25 37 31 -31 -34 51 -4 33 22 -4 24 10 11 2 -2 2 45 38 24 32 33 1 -39 20 13 -4 -26 -23 -44 11 -8 38 20 -8 -4 -29 41 -42 21 -13 46 11 -1 11 -15 -23 26 20 27 -6 -14 -31 -54 -16 25 3 -11 -21 19 -38 -22 16 19 10 -22 -26 38 -26 39 -24 -40 24 72 -18 26 -60 -3 -30 -63 43 -42 -28 30 -61 -14 -15 29 -9 -27 -9 28 24 -33 8 -39 -18 22 -8 -38 -40 10 -11 0 -15 -45 -45 -33 -12 25 20 -20 -34 50 47 27 -40 22 15 -16 5 -18 -20 -42 -30 41 27 11 6 9 1 -17 -19 4 -38 4 -12 52 6 -20 -5 -44 -24 0 -10 24 21 -31 -29 1 29 -28 25 -24 -27 -46 26 -44 19 27 16 -17 -14 26 -10 -25 -36 14 -24 -34 -20 -12 5 37 -25 0 -35 26 -29 -26 -22 24 -22 25 2 -7 18 20 -12 19 1 30 -2 46 -52 29 -24 -6 -31 -9 -7 3 -12 60 12 -31 -10 -16 -10 -30 44 -6 31 -15 37 17 20 -28 16 52 -21 -5 33 -3 62 -13 -28 40 12 23 -43 15 26 -32 -19 -31 30 -29 26 4 18 31 -26 2 -29 -17 11 -10 15 -30 -12 -39 -6 14 -54 15 23 -17 4 -28 40 -16 -28 -35 -45 4 -28 12 -21 -15 -15 6 26 6 -54 -1 25 -17 -26 -2 41 28 9 -15 33 25 -9 -7 -43 -17 22 23 -34 40 11 11 23 30 -5 42 28 -10 -18 -15 -12 3 40 5 6 -57 11 8 10 22 42 27 -24 -18 37 -3 -31 24 10 -19 -15 -42 -10 -8 -16 -31 -32 15 -4 16 -44 16 18 16 -1 -18 -22 -38 -12 -13 -24 -5 -2 -45 -27 -8 -2 -42 10 15 -29 29 -11 -23 -23 8 -16 2 24 -14 -31 -29 31 -35 -7 -30 29 13 -17 10 -28 49 -25 36 13 -20 -54 -28 -24 18 20 15 -16 11 -32 43 -32 23 5 21 9 -17 -4 -2 -4 45 48 17 31 37 -51 4 -15 -28 29 -1 -33 -34 3 -14 38 -13 -26 -49 25 -8 -3 1 -30 10 39 -43 -12 46 -55 11 27 -25 -32 -8 23 -22 -18 -17 28 24 -27 33 10 6 5 8 18 -32 26 20 -44 6 44 -14 -5 -21 -18 44 42 -30 17 15 9 -52 -20 -51 -3 -4 -4 34 43 4 37 57 -39 51 2 -5 -48 -20 -1 -2 45 4 7 38 -35 -8 6 39 -24 10 11 -20 -11 27 28 -15 16 -38 25 6 29 20 -25 -2 18 44 -18 -8 46 31 38 17 16 -2 -25 -6 -29 7 15 -15 -15 4 0 -9 -17 -12 -15 25 37 22 37 17 -4 10 6 -4 20 -7 -28 -14 1 50 5 2 29 -2 22 -30 -8 -26 14 31 8 -24 -9 -21 45 -39 -60 5 -1 -43 -15 -57 -43 24 35 3 6 17 8 45 -11 -14 -16 17 29 41 -20 35 -6 -27 -35 26 0 -20 6 16 23 -19 44 -63 66 -11 -18 19 8 16 9 -27 17 13 24 21 37 30 -24 5 21 -30 22 35 33 10 23 -18 -7 -4 33 -20 36 53 -3 -17 -20 24 -10 13 -25 -42 -29 16 -37 34 19 -18 43 -7 -32 -22 17 -21 -32 -19 0 13 11 20 29 -6 12 -37 43 17 -14 -18 -29 -15 6 -28 7 19 17 -30 -21 -38 -7 -3 0 5 -11 -6 22 -15 -14 3 -36 51 19 -7 28 -5 -39 36 -25 -43 -18 -13 -37 36 -24 -37 1 -39 14 5 45 -43 11 15 14 32 55 27 -19 -10 -27 -23 -42 22 -20 24 15 -42 -17 -2 20 47 9 34 15 -43 5 18 -19 -61 53 10 11 -6 -39 8 -4 15 -14 -2 -27 1 -16 -10 6 12 -15 35 -3 0 -25 -56 29 -22 -6 21 27 17 -43 -40 20 9 -8 -21 19 21 -26 19 -1 -17 30 9 -33 -3 16 -40 -24 24 -45 10 -2 -11 -31 -39 25 -21 -2 -2 23 32 23 -2 -4 -23 -7 -4 16 22 16 20 0 13 11 17 26 -20 14 -32 25 25 32 -18 25 -21 -20 -23 -23 8 -33 -21 -28 -26 8 5 -25 7 -45 -40 48 35 27 -20 23 7 40 -9 21 53 14 1 -4 4 40 -41 53 -6 -39 -7 -42 39 -22 27 -14 -20 -5 -12 -22 19 -31 -4 4 29 -16 -18 12 10 25 44 35 -28 7 5 34 16 17 -16 -29 -3 5 46 -3 -34 -29 23 -4 12 -20 10 11 27 23 -13 20 -35 -29 42 -29 33 22 -12 35 -33 28 25 -35 10 28 -16 -22 9 -21 -9 1 -21 10 -7 -28 -22 -40 32 27 44 -23 -32 -28 41 -14 -27 -31 70 -14 -32 -4 -14 40 25 17 -11 -19 -24 45 -31 29 25 11 -9 36 28 -6 22 -12 -16 56 15 -16 -26 22 44 16 15 -37 -45 -13 35 -6 -17 -15 8 39 39 27 3 -44 10 10 1 48 -36 7 5 -1 23 -53 13 6 14 19 17 6 -13 -41 33 -12 -24 -12 19 -19 -2 26 26 24 -43 0 23 -28 -29 -33 -26 -18 -31 -39 -48 -18 -9 23 -15 -28 33 -29 -21 23 -50 -13 26 -28 12 16 29 -2 29 -9 15 7 -36 7 -6 -6 -19 -38 -36 -47 -26 42 -17 -28 29 54 13 14 -24 -1 3 -34 27 6 3 -4 34 9 7 -34 -35 33 11 41 -3 18 16 -39 -3 0 2 -4 -35 24 38 29 19 -7 -42 -21 11 -14 -34 -16 -28 30 10 -1 -36 22 -35 -13 -6 47 -39 14 -29 45 28 7 9 54 15 3 31 48 -51 31 51 -46 31 -50 -14 -24 22 -8 -4 31 -3 -37 -29 11 -6 -5 -19 -31 41 7 32 5 14 -48 41 25 -17 -52 -2 -37 -27 -31 -9 -35 -6 -44 -13 -33 25 9 12 8 7 -26 38 38 -10 -44 -16 11 -3 11 -8 -16 -15 -34 16 40 11 2 18 -42 -30 20 35 11 -42 41 42 -1 -34 -5 -46 73 40 33 19 -32 15 -37 -14 -61 -38 -17 12 -3 45 13 8 -32 -23 32 32 -2 18 51 -23 -16 9 8 24 -20 -36 35 44 -12 8 10 -41 44 -50 -9 -12 -36 -13 7 -17 -26 33 -24 15 28 -13 8 -4 -27 54 -7 -19 26 23 29 9 -25 -4 38 40 -22 -26 -28 -3 22 -23 -26 -21 39 -18 -16 36 -22 4 30 5 13 -27 34 -11 58 -3 0 -30 17 25 -46 0 -48 13 12 9 -13 14 19 -9 -30 14 -24 -9 -2 19 7 11 -16 18 16 -17 -6 -9 14 13 -10 50 14 -22 1 -8 21 -8 34 19 32 16 -33 35 21 -24 -30 4 1 -49 -23 -15 -37 -4 -21 -37 28 -4 -40 -14 -17 14 7 -19 -36 -30 16 16 5 -31 40 21 17 19 -8 17 11 -63 6 -5 -26 2 -28 -29 -9 -23 -20 -33 11 -22 16 34 17 8 16 -7 -3 -26 0 33 17 -36 -32 30 -12 -17 24 11 18 7 -6 5 -6 46 8 -25 35 -43 19 37 -13 -12 -22 -37 -5 -23 -20 -43 25 43 25 31 -17 26 -35 -30 -18 -39 6 -15 46 38 -35 19 -4 -57 -21 27 -1 20 32 30 -7 -29 65 -13 -24 49 48 -36 1 33 17 20 26 24 -22 -28 3 15 10 -48 -14 30 43 14 -66 -14 49 27 15 11 23 -22 6 25 32 -8 22 -23 -14 -26 10 -15 40 -2 34 -49 -16 43 18 -33 12 30 -41 20 -45 12 -3 -34 -14 -8 -28 -10 -9 13 -8 -18 -14 -28 -21 43 48 -21 30 -33 12 -6 -10 -25 -7 -13 -38 11 -10 26 11 -11 34 -34 26 6 -5 -26 -1 -18 11 -34 31 -1 -24 21 -40 31 28 -15 1 -46 32 -17 8 -3 30 -7 8 34 -24 -22 -17 10 32 -27 -13 -25 -5 30 -27 -26 -45 -28 -29 -28 13 -41 -30 -30 27 17 21 6 14 -37 -26 -7 42 25 18 29 -48 6 -37 -3 56 10 -41 1 -12 15 0 11 26 42 12 -15 6 -12 30 -22 -21 -18 -3 26 24 -29 -15 23 -18 38 -43 33 -24 3 7 -23 6 -37 23 -30 -18 -15 27 35 38 36 -29 -13 7 -37 12 -20 -26 -38 9 13 -19 33 22 58 -49 -3 9 -23 -18 14 18 31 12 -6 35 49 -9 -27 14 -13 14 -15 31 55 -38 36 -43 0 24 28 30 38 27 -51 11 -31 -14 -38 25 25 9 -16 27 -28 10 53 12 3 -11 37 -19 26 -40 -46 -47 -10 34 -39 -38 52 -17 24 19 -62 -19 19 -18 21 5 -19 -35 55 4 7 48 -2 -40 -38 4 21 -17 10 27 40 -38 14 21 -36 1 2 -18 8 -34 21 -39 -42 -19 14 -8 -22 31 -42 -16 21 18 -7 34 39 -12 -18 -20 -22 -34 4 9 8 -25 -5 23 12 61 9 -8 -18 -15 -12 7 26 11 -35 -36 -36 -10 -13 18 -15 -9 -40 -30 25 1 15 -18 -34 13 3 -24 60 12 14 33 5 -23 11 -25 -12 50 -22 22 -9 -34 -36 46 8 -38 -22 28 -28 3 3 -4 -21 -43 -3 -11 31 -9 36 25 18 27 25 8 -19 -28 15 26 -8 -29 11 -25 -4 -5 -42 24 -7 -26 16 -8 10 14 -17 -7 -30 -13 -14 31 14 37 -27 -41 8 -7 -25 9 -32 -22 9 45 -37 -18 20 -20 3 -35 -1 -24 15 13 35 19 5 53 26 41 -44 14 -43 -37 -12 25 -18 30 -6 3 20 19 -10 5 -37 49 25 1 24 3 -1 -35 -21 20 26 36 30 -9 8 -17 9 43 -36 -8 -2 -42 -18 -42 -45 39 -24 19 2 -40 14 9 -17 -25 46 13 10 -7 18 8 13 -38 -43 -24 37 -19 -7 -26 -39 28 -35 -3 -8 19 -50 1 -37 8 -15 3 32 -31 -16 -23 10 -14 -13 17 6 -1 25 30 -13 31 -51 -10 -17 -27 2 47 44 3 1 -12 -2 -20 -1 17 -32 -4 -23 -30 -46 -33 26 -30 28 43 -30 43 34 -10 4 3 -27 -5 -42 -2 27 2 35 10 -9 25 31 6 24 18 17 9 -2 -27 -39 -24 -16 -1 -31 34 1 -13 28 38 -19 -3 31 -9 -26 -22 24 20 -14 30 26 31 12 -18 -1 15 -3 18 -4 -25 -33 20 -25 -8 -54 -36 -35 -27 28 -7 46 -28 55 19 31 28 -25 12 45 33 30 27 11 -19 -40 -22 39 3 -20 -13 39 18 8 -1 -28 -7 -4 -33 5 -2 -22 -18 -13 -56 -41 -5 -39 -19 -12 4 -11 -37 -13 -39 -19 6 -26 -10 0 34 -12 10 -32 -11 -39 39 25 -18 -28 3 31 -8 -59 -43 14 -16 7 16 -7 -32 30 8 39 18 -11 -40 -11 9 -28 42 21 -39 0 42 -51 -27 11 -51 1 -29 25 -12 -8 19 31 46 23 -32 17 -1 -42 36 -30 14 -24 42 20 8 -31 -33 18 3 35 6 35 28 8 -7 -33 22 -6 -37 -15 -22 40 -8 -45 -43 43 -9 12 25 -39 8 -37 37 28 -21 27 -49 10 -13 5 1 -44 24 -29 -15 35 27 24 -19 15 8 -20 10 -22 -33 -27 7 -27 6 13 25 15 -18 -23 -35 -41 47 -49 -2 -32 13 -53 -38 19 -5 17 3 -37 11 -55 45 35 -14 -16 24 -30 13 -43 30 15 -18 27 -38 -10 -24 1 26 -13 30 -14 -7 -25 -21 49 18 -45 -2 -34 10 22 12 21 13 -33 -41 24 24 -24 39 -11 -23 6 24 1 4 12 -32 42 -40 16 27 19 23 -34 -42 14 -22 -9 25 -15 4 -40 22 -6 5 26 4 -18 -40 -36 -34 -6 -29 -9 -21 36 -18 -18 8 16 -49 -19 -36 -12 -4 30 47 29 31 -33 33 -22 15 14 22 15 19 28 32 21 27 -25 35 -20 31 11 -4 18 34 46 -54 34 -28 22 31 23 32 28 17 27 23 36 23 -39 -24 -7 -8 -1 28 -26 37 23 38 -12 -15 -13 39 19 -30 -3 -36 -30 -19 -19 -16 -26 -41 2 21 29 28 -7 -19 -1 27 -35 -6 -17 37 23 3 44 -12 -34 -56 1 29 -36 -18 -15 31 -17 -36 -11 -48 41 -6 36 -6 29 23 -61 -37 6 -16 -14 17 33 -41 -47 4 20 -31 28 -10 46 -3 -26 5 -14 21 -6 -18 26 2 9 -3 -35 -22 -24 -31 58 -45 -25 -46 13 12 -21 -12 -30 17 -15 -55 -28 11 -45 1 -26 -2 -6 33 -13 -18 -36 -4 -16 36 -18 -14 39 22 10 31 -26 25 32 15 11 -27 0 19 59 19 -16 -22 49 -1 -23 8 5 -24 5 2 42 23 -14 13 -20 0 -22 -30 -48 5 -24 -56 -34 15 5 19 -17 -25 6 15 -32 -15 18 58 -22 -25 -47 25 16 -16 -26 39 -1 15 19 19 51 -43 -4 -10 -6 -32 31 -28 -9 -22 13 -4 -10 55 49 -2 -14 23 37 -14 -31 -70 -37 -19 -10 13 -16 -31 26 -34 14 -38 -13 26 -25 23 -25 11 7 -3 -26 -5 47 21 -34 22 35 33 1 41 3 -37 17 -7 -46 27 20 38 18 -5 6 33 37 15 18 53 34 -2 -25 32 28 29 -28 14 -29 -27 -42 13 -33 28 -12 13 -16 -1 28 25 11 22 30 -17 18 -27 18 20 -11 -12 -48 -26 26 24 57 24 20 -2 -39 -52 -51 33 -41 -7 -9 71 24 -19 22 5 -15 -19 17 14 -31 4 -16 24 -54 -18 13 23 -25 -37 -37 -14 25 4 -36 21 -29 -11 12 21 6 -40 29 10 0 -28 25 16 27 44 -20 23 6 33 -8 -1 12 -47 -42 24 39 -16 -33 -13 12 28 -31 -39 5 -23 -20 23 -35 -12 7 -15 -20 -26 18 9 -32 15 -20 -26 -7 17 3 8 28 -16 24 14 53 -28 9 32 9 -31 -23 23 7 -2 -29 -19 31 -26 10 -10 -16 -11 -28 38 -16 -28 30 -35 -53 -14 -30 -38 -22 -15 -32 -7 -27 -18 -33 1 -24 23 7 -35 -29 -62 19 20 16 -18 -27 42 -38 21 -21 -35 24 -24 22 20 -29 -19 40 -4 25 -28 -9 -24 -12 -21 -38 -11 15 14 -7 -25 46 15 10 -22 -32 46 5 41 44 53 21 -13 11 35 2 43 -3 31 -38 33 -20 -47 -51 -29 -13 43 11 -58 -1 -13 -52 -12 -18 3 -13 -5 -48 10 1 23 15 11 -19 35 -17 -29 -21 6 5 -39 1 -30 -9 15 -18 12 -21 -37 -16 -19 -20 4 -2 10 -21 -26 -23 -38 45 13 4 30 9 17 -20 -48 2 23 -21 9 26 -22 -13 29 -15 -40 -25 28 -39 -8 -4 8 -26 -30 4 3 -4 1 12 -33 -12 24 -19 21 -29 -32 -19 16 24 -9 16 -28 47 17 -7 23 11 22 -17 40 -48 14 51 8 -2 -39 -15 32 -15 31 -11 17 -1 -27 -41 0 -8 -4 -2 12 53 29 -3 35 33 13 8 -11 -11 19 20 37 -1 34 40 -9 -44 20 14 5 24 3 -40 -26 -3 -38 -5 -13 34 27 -29 30 13 19 -15 36 7 17 -39 -12 -20 -12 28 -32 -18 -5 -1 -25 11 17 2 0 -52 24 61 -29 -14 -15 -26 -28 31 1 -33 -32 24 40 -44 -27 -25 49 19 -8 -7 -9 -9 19 12 -48 10 -12 -3 -22 -8 29 -8 26 -35 -30 38 -19 -54 -14 -17 43 -22 25 26 -20 -29 21 -4 -19 20 -44 12 6 -16 19 -37 -1 15 30 13 50 -2 -18 25 -20 25 -38 48 -11 40 -30 33 44 -23 -4 18 -3 34 21 32 34 -27 12 16 -5 -13 -3 5 11 -10 -32 0 -36 26 13 25 13 -27 39 64 -3 -33 -15 5 28 -27 35 -30 -24 -8 -12 -3 -16 3 6 -30 5 32 -34 -19 -40 -3 46 7 -15 -34 -18 -26 -33 -8 19 -46 -35 -4 11 3 -30 20 -8 29 27 13 18 21 -4 27 -70 14 -1 -23 42 32 -15 26 -15 26 -47 -30 -18 -37 -24 32 -10 -21 10 16 0 48 -4 -21 20 -12 -39 68 -36 54 53 19 14 4 -17 1 36 -13 22 13 15 2 -10 25 27 -38 51 22 -6 -28 13 -15 12 -35 9 -23 21 29 -1 13 -5 28 -27 -24 34 -30 32 5 35 -14 -7 15 -11 8 3 -15 -6 -16 36 -33 -3 -4 38 18 29 -5 -11 29 27 -29 -11 10 20 -17 -38 26 -33 -20 -36 9 -24 17 41 35 -6 -6 -41 -19 16 -2 -30 -16 28 4 27 -18 -26 18 -41 17 -15 38 -36 -36 22 13 9 28 14 -42 -34 39 13 -23 -15 -38 -42 36 12 14 35 27 8 16 4 27 -23 -20 25 26 12 -51 2 7 26 34 -27 28 13 -40 16 48 21 -27 2 46 -33 17 -39 -23 20 -32 -40 34 -14 11 -18 34 4 -24 -30 39 -15 4 -48 -13 23 3 23 36 -8 17 -4 -33 -29 45 5 -9 21 -41 -31 11 16 -1 -34 -11 10 23 24 12 27 31 34 39 6 -37 -36 -14 37 -29 -24 -22 -15 47 35 23 10 -33 6 -4 -52 35 16 -28 -1 15 8 -37 -19 -51 22 -55 22 37 -16 2 7 -15 5 20 25 -2 32 -25 -15 -38 43 44 -25 30 18 4 -31 54 -29 41 -22 -42 47 41 26 31 -13 -17 -6 -28 -18 -43 8 36 31 34 -30 35 -36 -37 2 -16 -25 -5 -32 5 -43 13 -10 29 -21 3 -12 25 -23 9 24 -14 23 0 13 -4 -32 20 5 9 18 28 48 8 -59 -36 1 -27 -7 30 12 4 49 14 10 17 -16 20 -25 7 0 48 21 33 -4 20 21 9 18 -14 39 -18 9 -63 39 7 17 -9 20 14 9 17 -44 -20 14 -10 -20 32 20 -31 21 -9 -33 35 11 14 20 47 -11 30 -4 9 -34 28 15 -21 26 34 0 -29 20 10 27 36 12 5 5 -29 -16 -35 -7 -22 32 -1 -41 28 -20 20 20 -20 -19 36 -33 -17 -32 -41 30 15 32 33 -18 -2 30 -42 -21 -23 43 6 49 5 24 -49 56 -8 -2 35 -38 -45 -7 -19 -16 -22 9 2 -30 12 22 14 -31 -7 14 22 44 -20 -37 -6 2 27 3 -2 45 27 31 56 -12 16 -23 -45 15 -1 -13 -4 29 -10 54 -23 -44 44 29 -46 -35 -4 -34 5 30 17 -41 35 41 -38 30 -22 -7 3 41 -17 18 3 45 32 30 16 -21 5 4 -23 9 -22 18 16 -29 28 -15 15 11 23 -19 16 -5 6 45 17 27 -23 -36 5 -5 -17 -20 22 -12 18 26 -28 36 -4 -12 32 10 -13 -52 27 -5 24 -22 -22 -34 42 -28 -15 23 -39 24 24 -24 44 26 30 44 -61 3 -28 8 -27 -49 -6 -40 -19 -39 11 49 5 -37 -14 -39 -17 -24 -4 -18 -21 -30 27 -4 -3 26 10 -54 28 40 10 -36 9 -45 3 21 -21 -26 -19 -21 21 12 23 1 -39 38 -33 -14 -39 -17 27 -11 -20 4 -67 -36 -22 3 0 22 -37 -23 -25 40 -22 23 36 -21 -14 17 2 -6 -31 -35 6 -10 -11 10 -5 58 29 30 9 22 -17 13 29 -45 11 -27 44 -40 -14 -6 40 54 -23 25 5 34 -28 -19 -9 13 -39 -35 28 30 4 -30 -10 39 13 -24 -18 -27 -17 0 14 5 -13 -32 22 -59 -41 -16 -29 -9 23 20 6 33 -5 42 -40 -22 -5 -27 1 10 37 -2 1 10 -17 20 -8 -23 3 15 -11 9 -50 7 31 -34 23 -42 14 -10 -29 10 -25 15 -2 -6 18 8 -12 -37 -1 23 -22 -36 29 12 -11 11 -10 -38 -25 33 -15 44 33 -56 11 -12 -24 -5 25 7 36 -9 30 -8 -10 -43 -33 17 25 29 28 15 -24 -35 4 -29 -16 -28 35 55 4 -28 2 -3 16 -25 16 16 -47 10 -22 -31 -35 18 -21 -2 -45 -27 1 -2 29 -34 43 -15 -30 -10 -15 -16 17 47 29 2 -23 44 28 56 -17 12 33 -18 -22 19 -1 -31 36 -25 6 -47 30 -9 8 38 -2 -34 27 -28 -46 -14 -3 -15 -7 51 20 35 -21 11 14 -13 -38 17 12 -35 34 -20 -21 25 -12 23 33 -49 33 -15 -11 -28 -4 15 18 -12 18 -23 -3 9 -22 -40 -17 -25 -29 23 17 -20 19 25 -50 0 28 18 -29 -48 -28 5 18 -9 31 -10 -1 -31 -31 -14 33 4 33 -18 13 -10 5 -52 -41 8 42 8 -26 -5 -20 0 8 51 43 -3 -25 16 14 -4 28 18 -29 -14 31 49 -14 20 9 30 6 5 32 -23 -35 -21 -38 -10 13 36 -27 -14 7 14 18 28 24 -33 -40 -34 29 45 -34 0 16 4 -42 -23 -33 -26 18 47 -30 2 -9 -27 8 35 -6 -29 0 -33 18 37 -38 20 32 13 -4 8 19 -9 39 -23 -29 10 8 -44 -53 -21 15 40 -44 -19 -42 35 -9 27 -27 -12 13 -22 -57 60 -35 -20 13 -35 10 -12 -56 20 -20 -20 29 -35 -5 21 34 -18 23 8 45 31 22 18 -37 -18 -26 -32 17 -7 -12 10 2 -17 48 -12 48 1 -46 29 33 19 -30 -35 -1 -60 -16 23 21 -22 9 13 -21 2 -2 20 -29 -39 -13 19 11 -36 25 14 25 -21 -42 15 -10 -33 21 -24 -28 -6 -28 25 1 14 43 -16 36 -3 -14 4 -29 -16 4 -16 -12 -15 -36 13 1 -25 -32 5 -13 -53 -41 30 -22 26 0 29 -22 -17 25 -33 -45 -12 4 7 -39 -3 31 22 -42 8 -28 -6 -29 -16 -21 -14 10 -22 22 -23 37 22 20 18 -20 25 25 -32 42 36 35 -10 -36 35 -4 -18 1 6 28 4 7 -32 -19 11 -6 37 25 -3 -20 -4 10 -39 -28 27 20 -22 -44 -14 48 24 -22 -25 -22 -17 -44 33 28 -36 55 27 5 -18 -1 -29 -31 23 13 -6 -1 38 -13 -10 -25 -25 22 -16 -10 31 -7 15 7 -22 14 26 -47 8 -14 37 46 34 -8 -33 -14 4 10 -22 25 35 13 1 -18 19 15 -25 -50 15 -24 -39 14 64 20 24 4 31 -13 55 -38 3 -42 -57 29 -53 8 22 19 -14 -3 -20 -23 -26 25 -27 28 25 47 -55 -26 13 22 19 -11 -9 -2 16 -23 11 -18 -26 -26 -19 -43 -18 25 -18 -34 -37 26 -26 25 35 25 -34 -31 -35 -29 1 57 43 -26 20 -40 -12 -20 21 -49 23 -42 27 -50 26 23 7 -28 -27 -15 -9 23 -40 30 11 23 -32 -6 33 -24 -16 -22 12 16 -2 16 -27 52 1 37 -20 17 45 -10 31 -42 -7 -34 7 1 23 -28 -27 5 9 -1 28 -51 -18 2 30 22 8 40 13 19 -41 2 27 -23 -6 27 2 14 -9 -45 13 12 8 23 30 19 -19 8 -13 6 -13 -21 2 20 29 29 12 23 -23 -47 -17 -11 29 -17 -18 16 27 43 -41 11 31 -28 16 37 -49 13 30 12 -25 9 -11 -20 3 11 30 -44 5 -9 31 -38 21 16 -51 38 10 47 -30 46 34 4 -31 -14 42 -21 -25 25 43 23 -40 -45 8 -7 -17 27 22 21 -8 16 -6 -65 17 25 17 19 -30 44 29 -17 27 37 -47 -24 -26 -41 -13 13 20 11 18 1 25 -23 46 -5 27 -40 -31 2 29 16 28 -8 -8 -29 5 -5 33 38 46 30 -5 20 -17 -22 16 16 -17 -13 -17 41 -29 -16 -9 -26 -6 -21 41 -6 -20 15 39 3 17 -24 9 17 -4 -8 -18 45 -16 -28 -31 48 28 -15 -19 19 9 15 -28 36 -19 -30 -22 -15 4 -39 30 20 42 -42 -21 -10 -16 -18 -8 3 -62 22 -10 -18 1 7 1 -20 -7 18 0 -2 14 31 8 4 -4 -16 -47 54 -13 6 -21 -38 -45 -6 -5 12 -19 -9 44 42 -50 -9 38 -4 -9 37 12 -6 -29 12 11 20 -32 56 4 -32 -19 -40 15 33 -38 -1 8 -4 53 -14 -17 -27 9 46 9 -52 -15 42 7 32 -10 17 35 26 -41 -13 50 -18 -32 12 35 -45 -18 5 43 -38 26 -9 33 -29 29 29 -9 -31 36 11 6 -52 -34 -3 32 -16 21 2 -16 26 -25 27 -6 27 -14 65 -1 -34 -25 -13 22 35 -7 -6 25 35 31 -15 37 40 -8 -35 14 -1 -24 6 34 -3 -12 -16 -14 -19 -47 -3 -26 8 -48 33 -7 14 -40 13 -41 -23 -35 21 -12 -21 36 25 27 23 -32 -30 -36 -3 -7 12 -22 -22 22 3 40 23 -21 -22 -16 37 20 -23 15 -15 -1 3 -46 48 -9 -6 9 -33 -2 37 -25 12 33 31 5 19 3 -19 -53 23 35 36 4 19 37 26 -18 -49 55 18 28 2 38 -28 -42 -23 25 18 -5 -16 -6 -9 -38 8 -42 -32 11 13 49 -26 31 5 -12 -18 -29 13 19 4 32 44 -12 -7 4 -52 -15 -42 -1 17 -19 23 -47 -7 7 -14 27 38 21 -39 18 1 19 13 12 32 3 19 -2 22 53 13 -24 -6 20 -14 -13 34 -27 22 14 13 31 22 -39 13 31 33 10 33 -12 -26 -24 31 -30 30 45 -23 30 -23 -59 2 -22 -16 2 28 -17 3 33 23 24 -25 -15 -16 -23 -30 2 -9 30 19 27 -22 19 18 -18 21 30 -49 25 1 20 -24 -2 -6 -24 -6 -43 -39 25 8 9 -36 35 -3 3 11 30 54 35 -5 -19 12 9 -5 14 9 22 -9 -14 12 -9 26 -30 7 32 15 22 9 -57 21 -18 4 -22 22 3 -13 -20 -69 14 7 -27 33 -15 11 -33 -12 6 -13 20 24 -37 -31 -37 3 -7 -31 6 -4 0 -16 -9 -46 -28 -34 -45 -57 -9 6 -28 -11 3 -13 17 22 33 -30 -7 -12 32 -36 54 36 -21 -19 53 -5 -26 -33 -17 41 -11 13 -8 -30 13 21 -7 14 0 -1 -3 -11 -17 34 -22 -19 10 22 47 -27 -37 -22 40 12 -20 -8 33 15 27 -15 -30 38 -10 -28 -33 -10 -25 12 -9 42 -6 -23 18 -20 42 28 36 -33 -32 31 -23 29 52 2 -14 -12 15 17 -40 28 -13 -23 -20 21 -32 11 -31 -18 -41 26 -8 -16 38 -42 10 -28 -16 25 -17 -14 -25 -17 -21 13 4 45 2 25 10 24 4 -3 6 -45 -9 -7 20 27 -7 25 42 -30 -37 -46 -24 -30 5 31 -41 49 -33 -3 -10 20 17 10 -29 -43 31 -59 22 -16 -15 -30 -26 14 8 -12 -10 27 12 -15 51 40 1 21 -1 -21 15 -2 26 6 -2 4 6 9 -11 -35 25 12 16 13 -50 14 31 -39 -23 -9 -18 1 1 -42 -45 34 26 14 -48 -16 22 -10 14 -5 13 22 -25 32 26 31 -14 47 42 -2 3 -6 31 -9 -46 29 21 -45 -62 15 29 -43 9 -26 5 37 16 28 25 -31 -22 -56 8 -30 -19 -13 25 -6 17 3 18 -13 9 -33 -35 15 26 -18 54 -50 19 35 43 10 12 -10 13 3 33 -40 -10 46 -2 -26 -4 19 14 -8 -45 -34 14 -29 -37 2 10 10 14 -53 42 20 22 -10 26 20 11 -44 -30 21 28 10 46 24 62 -51 35 15 22 -21 27 -14 -45 18 29 36 -10 12 -35 15 10 -9 -26 -15 14 10 14 -36 -40 -33 16 16 37 -41 14 -34 -33 26 -1 23 4 -8 -30 4 43 -14 21 -33 -14 -42 24 24 39 28 29 -28 -15 -28 12 12 2 -33 13 3 -5 -9 -9 -28 2 6 -9 22 30 23 -26 42 -21 -28 -44 32 -13 -61 -21 -6 -17 46 7 16 30 -44 -5 7 -37 -45 -27 23 -8 8 -27 43 -7 46 17 -10 3 6 -16 -31 36 -29 -29 -9 35 10 16 -42 26 -27 -27 -27 43 -4 44 10 -14 55 17 -38 20 -14 -60 -56 20 -23 38 41 -32 44 20 47 -11 26 -30 -25 34 -32 8 -27 5 17 -25 3 -13 -21 14 37 -38 -26 39 2 -8 1 -31 -15 -21 42 -5 48 -16 21 26 29 -4 5 13 -18 42 -15 50 43 -8 -32 28 15 -23 -4 -39 -3 26 10 17 -29 -44 10 17 22 -24 -19 20 -26 -40 -34 -28 25 28 5 42 -8 32 0 0 -30 0 -15 -19 24 -8 8 -27 11 -4 14 -58 21 -12 -24 -8 5 34 -15 -6 27 -7 -43 36 27 -34 20 37 -22 22 -8 17 -11 -41 -32 -8 25 14 -43 19 12 31 40 -43 8 -42 -6 29 -2 -24 30 -35 19 -27 4 -28 27 -35 -25 -31 -3 -19 -18 -21 4 22 -5 -41 23 -2 26 -10 -29 20 -26 -8 -21 -23 37 7 -36 27 -22 13 32 1 13 20 -42 -20 -15 -5 21 -32 -43 -16 10 7 -46 -52 13 28 22 -20 32 -1 20 -67 -15 -18 35 -29 24 16 -21 -34 43 -43 7 38 26 -8 8 -1 -24 23 38 -21 6 3 26 -7 -23 6 33 -14 -22 24 11 -9 8 -14 -15 14 -31 -27 -25 -8 -23 -60 -26 36 14 1 -27 31 -39 -43 47 26 22 -50 34 13 -5 7 -26 -13 26 -14 23 23 -23 -21 3 -16 -13 37 -25 -20 30 -9 -23 23 41 10 1 14 36 -3 -2 -39 12 14 -24 -12 6 -41 23 -26 -27 20 23 -57 28 -5 17 -19 -35 12 13 -26 -24 52 29 -45 11 5 -40 22 4 -37 -2 -1 -34 0 2 21 -32 -14 40 -11 19 -17 13 -50 6 -30 13 32 -4 14 -28 -20 -8 32 -25 5 -14 -22 -30 6 -53 -31 45 7 -19 1 -25 16 24 12 -31 1 32 11 -5 2 5 34 -11 -7 24 -14 22 22 -33 -34 -5 -13 -35 18 -26 16 -32 -31 9 11 26 17 -15 -35 -50 13 -29 -14 4 17 -11 -15 -38 47 -36 38 16 -49 -20 -5 27 -10 -19 44 -19 -17 1 -37 -47 -1 39 -30 -5 15 -30 19 -31 49 22 -26 32 -29 -3 42 18 34 -19 -34 9 -37 31 -18 -24 36 32 14 12 3 -26 -42 0 -26 14 17 -16 -8 -6 -14 -18 -3 -19 -6 28 52 34 13 22 25 6 18 23 12 -17 -21 -9 -21 -4 -56 33 -9 41 72 -11 52 -17 -20 26 27 32 25 -14 7 -13 -49 -39 13 4 12 23 -18 -30 -10 18 -31 37 -4 51 -27 6 -26 14 -27 40 -11 -17 -27 -17 27 20 36 26 -8 4 -19 11 -10 -4 12 -34 22 30 18 -18 -27 -19 44 14 -30 -20 20 -25 -23 9 -51 10 23 -12 12 23 29 13 -26 -51 13 39 41 -29 -39 48 -33 -18 -1 -26 18 8 23 -12 -29 6 11 0 -7 5 -18 38 -32 -21 -11 7 14 -24 -39 -9 -5 14 -13 -23 -31 26 -5 -17 31 -35 30 25 16 -3 -19 -26 19 -36 -17 -22 26 -36 23 -21 -10 28 -45 8 26 -18 -5 9 -3 1 -34 25 -39 -21 -27 -29 24 3 19 35 11 -25 5 -1 -19 -33 -21 39 15 -14 -4 8 14 41 -33 -13 8 21 -11 -18 39 -31 16 42 19 -22 -5 -14 26 -47 29 -42 -26 -34 -33 20 -36 25 -19 24 38 -24 1 -6 22 12 -17 -14 -12 26 -31 -30 -44 22 -38 33 -7 24 25 -24 -39 16 27 14 9 -15 26 17 27 42 -19 -20 1 -31 -23 -35 -28 6 -47 3 16 -33 39 47 19 -19 -22 7 -22 25 2 60 -32 50 -55 15 27 10 47 -41 -46 1 -8 -46 27 -52 -35 -11 -17 46 28 -27 7 -10 -5 25 35 10 6 -17 19 -2 34 12 38 43 -46 33 -10 26 52 -9 -29 -33 -23 11 0 -18 15 18 35 1 56 -5 46 32 9 33 -27 -25 33 39 3 -8 15 5 -39 8 0 85 48 -13 -32 24 -17 8 -12 12 48 -28 22 -19 -58 5 -42 -32 12 23 -32 -32 9 19 26 31 -43 -26 14 -23 -22 15 23 -21 -1 46 30 22 14 51 38 -12 18 18 26 52 -42 -13 8 15 -30 -30 -11 38 -17 20 -37 -11 18 -20 46 -30 25 -34 23 -14 -4 -16 -6 -26 43 13 35 -34 -30 -11 -4 26 -20 -48 -19 -34 -25 52 47 -60 -11 12 31 15 49 -5 -25 -40 39 -8 -45 44 -1 -10 14 24 -48 -17 -21 6 20 -9 29 32 15 -32 -4 38 -13 13 -15 -14 29 -20 -50 -14 -29 -18 -19 21 30 4 12 29 -23 -1 -19 -46 3 -32 69 1 -3 25 20 16 9 27 0 -25 14 -15 -46 35 31 11 -30 -57 -38 -34 -43 -27 12 -11 -37 5 10 -15 -41 15 13 34 -19 -16 -10 -38 7 -17 17 -4 23 16 18 -44 27 -25 -7 36 17 -1 29 8 -32 -12 46 30 41 28 22 -22 -8 65 -4 -20 43 36 -2 1 20 -2 38 -37 10 -29 1 3 32 20 -9 17 3 -14 -25 -4 -13 25 24 24 19 -33 -22 -20 4 -13 -26 27 18 -21 -16 -34 21 -7 -11 28 15 1 -12 -3 -16 48 -29 60 -18 26 -37 12 9 19 27 -32 0 28 39 -47 -5 -24 -35 23 -23 -17 -50 0 47 6 40 -13 16 -13 3 2 -30 10 -2 -18 -6 -5 6 -21 19 -2 19 39 -36 26 21 -8 -8 32 -7 -20 37 -17 -12 33 54 -30 -19 -45 -39 30 -32 55 0 31 -1 -22 0 -18 11 -22 -39 -10 -27 16 8 -35 23 44 -28 -6 -20 -3 8 21 13 0 -6 -9 -56 -12 66 -20 16 40 41 27 -27 2 39 31 32 36 27 27 -49 -37 -20 36 -9 4 -27 30 -26 -28 -11 36 38 14 7 8 -36 -17 33 30 -8 4 -22 -6 -29 39 13 24 13 -26 -15 -38 -1 8 7 -22 -28 11 -8 17 -9 18 42 20 4 -16 -21 34 -38 29 11 -10 29 -7 -12 14 22 -32 -33 -44 26 -21 -3 -4 7 2 25 35 -49 -3 21 -6 29 -20 -26 3 -25 -30 -65 16 9 10 -43 -37 14 28 -2 -19 -26 18 -51 -26 25 -26 40 -31 -17 -3 -12 -17 -38 -14 43 -41 -23 32 -29 -24 24 -37 41 12 30 -8 -40 27 6 0 -43 26 32 25 41 -45 17 -10 -26 -14 9 4 28 -34 -22 15 0 -28 3 -12 13 -24 24 -22 -39 3 -35 -13 -15 -25 32 -25 14 8 -23 -30 25 -25 -31 17 -15 23 30 23 51 52 13 29 13 -16 -2 -40 25 33 8 16 31 -43 -23 34 -1 22 -12 8 22 -12 16 -27 18 24 13 18 -1 -28 -51 20 20 -16 21 -46 58 -34 -28 14 -41 -20 23 -1 -11 27 -12 14 -6 -10 -21 -1 -21 -4 -24 -33 15 5 14 14 21 -44 19 59 -20 -13 -18 4 -32 -13 14 -32 9 -15 40 14 25 15 26 -33 12 -21 34 -2 26 -28 2 -12 -13 18 -35 -12 1 -5 -25 41 -10 31 -13 44 38 -6 5 9 6 40 -15 10 40 20 -24 -44 13 0 24 -11 -17 -5 -30 34 -47 -16 5 37 23 8 12 -49 -28 39 -26 40 12 0 -4 -9 -11 -36 -19 -5 -19 8 -17 -21 -18 -45 -19 -31 15 -25 17 34 -24 -34 6 33 -6 40 1 13 -31 -10 45 28 -23 -27 21 0 -16 -8 23 -16 33 3 -1 -16 -20 -38 21 -37 33 15 25 33 -42 38 2 12 -9 -26 -2 28 23 16 -2 -27 18 -17 14 37 -7 -22 -17 -40 28 -12 -20 10 -2 0 -8 -15 -15 10 30 7 -12 -18 -13 34 -13 34 -10 11 -10 7 3 4 -28 58 7 -13 -30 -20 23 -17 -31 35 0 -13 -15 -24 8 -10 17 -35 -29 -12 -3 5 13 -7 -22 17 -9 5 -30 -32 -13 -1 45 14 -31 62 -39 -43 12 13 -29 -23 -28 -6 -31 31 -8 18 53 -10 7 -16 24 -24 19 24 -12 -8 -10 -40 -20 -39 -17 -16 -3 23 -13 -38 3 -17 -4 28 -34 -1 -43 27 -11 -15 26 1 -38 -5 -11 41 -33 -41 23 -7 0 43 42 16 -33 37 35 -19 23 -30 -22 -50 28 35 -23 -16 43 -14 -2 38 -22 7 -23 -24 -7 17 -26 -15 -4 -33 27 -34 42 25 21 -29 -39 27 -10 2 33 22 -3 -19 -46 -24 2 29 3 -16 -30 -44 -18 24 -40 31 -14 -23 -19 9 10 4 -41 -6 48 13 -8 -2 -21 2 -18 30 14 -19 5 6 -8 -21 -17 -6 -4 17 -11 -16 -30 -21 9 7 21 -32 -21 36 11 -25 15 24 17 -11 -14 -5 20 20 3 -44 15 -41 -40 27 -10 -5 -33 -32 -33 42 -21 -8 16 12 28 11 -34 -11 -11 15 6 -14 -3 -34 55 6 26 -18 8 -11 -52 -20 6 26 7 -33 -1 49 -7 -33 -11 33 17 -29 -24 -22 59 -5 -36 -7 -6 -24 -28 -41 51 -40 -2 -26 -61 12 28 -22 -4 44 -15 -55 19 -11 -15 7 -3 20 -34 39 -19 -10 -29 51 -18 36 41 13 5 24 -30 20 -21 -34 -11 10 -27 15 -52 22 6 -26 -25 -26 -17 15 -2 26 -39 -14 29 -15 -13 -28 -34 24 -41 -19 -21 -26 1 17 -11 1 11 -30 -8 -35 -23 -43 7 9 4 38 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/27.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/27.txt new file mode 100644 index 0000000000..e72bae79f6 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/27.txt @@ -0,0 +1,6 @@ +input +72 132 249 103 192 226 50 160 28 178 243 185 181 224 180 128 27 244 126 13 105 251 231 47 52 76 145 46 211 180 95 27 56 89 131 248 59 181 153 87 103 140 16 29 108 197 157 135 185 27 148 35 23 123 82 75 199 227 121 155 151 216 182 208 49 57 200 108 239 97 196 86 237 212 115 90 153 17 225 83 44 118 118 67 241 200 142 185 171 7 84 66 224 10 18 17 68 219 126 51 60 66 137 42 22 253 132 176 14 101 3 58 219 121 126 205 65 12 134 236 20 218 46 244 228 65 5 40 28 131 91 88 197 229 130 220 226 6 140 240 108 143 42 71 8 168 20 73 181 154 53 201 116 99 189 89 164 194 129 192 70 221 25 11 194 155 231 164 162 115 148 14 2 190 85 10 103 106 83 28 4 136 229 121 236 162 210 144 100 83 81 170 48 106 182 242 5 157 150 167 17 42 181 19 233 11 30 80 117 113 108 121 250 81 242 230 243 196 118 87 24 199 2 72 49 184 59 55 85 209 222 102 252 148 122 229 159 152 53 20 9 161 141 3 242 128 233 229 68 96 60 92 39 62 165 89 246 224 144 76 177 110 178 173 2 44 146 161 196 199 181 206 104 67 209 90 195 187 63 7 27 124 100 66 186 9 155 177 233 43 253 154 154 175 72 156 220 218 62 160 162 243 110 10 54 64 101 249 251 164 1 22 32 101 88 219 110 244 140 87 31 137 241 185 56 57 86 20 20 148 181 182 135 35 192 190 99 37 183 94 202 184 116 234 29 205 197 139 193 81 226 224 218 212 154 19 13 240 39 33 132 220 215 11 0 152 201 99 189 129 194 135 57 54 114 87 3 55 226 196 137 197 165 99 153 63 118 166 47 158 200 179 122 159 190 122 55 136 222 245 9 160 124 66 214 238 153 218 38 124 158 175 65 67 18 218 130 137 128 177 39 72 100 161 232 35 28 31 171 250 20 180 154 145 246 112 127 144 74 165 12 233 84 77 44 103 39 175 240 167 96 23 240 197 184 216 232 212 247 147 206 12 71 104 157 61 217 28 205 35 194 217 12 22 38 57 125 77 232 109 245 72 132 229 13 61 189 245 17 180 136 224 192 207 72 93 13 33 122 218 69 60 180 81 82 218 138 208 40 114 61 29 187 194 2 200 255 191 190 16 115 70 240 52 22 57 145 35 90 11 253 159 71 177 241 154 140 123 106 180 238 167 209 169 105 211 113 104 146 47 121 5 118 105 57 140 162 203 175 253 214 172 156 30 94 141 184 234 9 34 158 247 201 111 160 51 66 17 155 212 65 20 217 183 126 19 67 32 222 242 29 180 158 186 210 252 71 138 230 80 172 132 71 118 243 231 169 53 249 68 9 58 89 227 241 215 246 52 247 212 38 21 136 196 207 91 193 22 229 167 103 146 44 174 8 31 150 177 85 143 245 94 201 78 65 186 37 55 238 29 11 20 50 148 216 1 239 153 23 212 65 126 102 109 45 110 140 195 31 225 82 21 64 27 99 129 213 137 185 195 166 196 215 216 88 175 217 71 73 240 28 138 111 130 247 156 241 131 95 16 101 177 37 165 204 137 38 161 18 223 100 184 164 59 144 252 234 105 68 51 89 96 189 200 226 180 100 211 56 195 228 157 116 9 66 64 146 104 225 164 72 69 92 236 128 236 232 107 85 44 158 175 140 92 119 111 16 220 66 72 159 38 229 20 48 39 84 194 144 54 103 216 123 195 196 252 176 172 103 5 217 5 180 101 97 44 212 114 8 23 186 167 61 160 187 109 199 16 48 87 70 151 47 193 90 243 189 10 160 36 16 121 42 196 222 139 240 179 253 248 202 184 160 7 88 91 117 31 107 165 119 177 60 166 115 150 154 48 161 58 85 177 179 127 117 145 10 102 68 8 94 14 192 254 22 24 90 139 55 197 48 174 119 108 85 234 2 239 26 163 41 111 84 220 238 202 109 249 48 178 1 142 192 193 141 214 217 231 97 16 172 145 191 35 253 20 13 0 3 40 163 44 151 248 8 134 194 117 127 242 39 128 128 232 65 13 190 26 244 32 42 161 177 233 196 175 253 210 175 0 250 82 44 145 74 52 23 12 170 150 254 209 22 127 185 87 140 120 113 129 152 156 34 73 133 230 248 131 184 167 131 178 250 176 68 68 228 91 81 142 242 79 96 8 206 25 96 91 145 209 220 41 109 254 115 243 228 107 118 157 19 249 79 13 169 147 81 142 239 162 28 225 242 124 233 192 150 73 27 39 27 247 81 136 245 196 123 218 47 241 119 66 235 198 79 148 90 161 34 73 67 63 42 53 187 19 246 81 93 17 121 120 9 202 0 254 142 124 216 189 109 79 0 88 22 79 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 3 -11 22 17 9 -22 31 -42 -7 -15 -54 6 -5 10 -34 32 -28 -28 0 -40 -60 -29 41 -37 -39 31 4 -26 -19 34 10 35 25 6 -16 -43 -23 16 36 -3 -10 15 52 27 20 -33 13 -33 13 10 -55 -5 33 26 -13 -5 -34 10 -6 16 -42 37 42 26 -5 -19 41 -33 11 53 37 -3 30 -31 -2 -27 -6 -9 -25 36 14 -13 12 -16 8 23 -18 11 17 28 57 7 -48 29 -28 29 -27 -43 -14 12 33 22 22 -7 14 -11 4 11 -13 -2 53 -21 -25 58 18 50 25 36 27 4 -27 40 -20 -32 -16 19 41 -6 -16 37 -35 -63 42 -34 -8 -12 5 24 -19 -18 -29 -27 38 13 -12 5 -29 -4 0 -38 23 -6 7 -38 -45 9 34 -25 -7 -17 23 30 -1 34 1 -40 32 48 41 -19 -42 28 37 15 25 41 -27 -14 0 41 29 5 -14 31 37 -19 -45 45 -21 -5 -19 31 -2 -28 44 -21 13 17 10 61 -10 17 -18 -2 7 9 -13 27 -8 -46 -3 55 -26 15 17 10 37 -11 16 -5 -40 -3 -4 3 19 -48 8 -16 -35 -37 -37 -25 45 28 20 31 8 -40 19 -49 -4 -27 13 35 4 39 4 52 23 -31 -14 -12 -25 38 40 16 -4 -28 1 -15 32 50 2 -10 -29 4 25 49 -9 18 1 -8 -35 37 -38 -15 19 -30 6 36 43 17 -23 -33 7 3 35 -9 -6 -40 24 -3 -20 -3 -25 -19 34 -24 10 1 -6 -23 -42 -3 1 19 21 18 -18 20 -38 11 25 -22 -34 -32 31 9 -4 43 -32 19 -4 15 -7 -15 -17 30 -17 -46 14 11 19 31 25 23 26 -15 -7 36 30 31 1 63 48 31 31 -25 -33 -15 -3 19 -3 2 -8 39 -29 -36 39 -41 -17 -23 -13 28 15 39 -19 3 -34 24 -27 31 -18 37 42 -35 -30 -43 26 -4 31 -35 36 43 22 -12 -22 -4 13 29 14 6 37 3 -32 24 -15 -16 -23 35 7 -32 17 -38 2 27 39 -40 15 15 -44 -8 34 -8 35 -24 -4 -38 23 -39 -45 25 -42 26 27 17 3 -27 19 18 -26 -26 28 -7 33 -25 -24 9 45 -45 -1 34 -27 8 33 -34 -11 21 11 -30 10 -4 -22 -1 17 -8 -36 22 14 18 -14 -19 14 -26 20 -32 -26 -24 -32 4 8 -18 30 8 -15 -10 31 -20 26 25 39 -5 21 20 0 22 -2 37 -25 16 11 33 21 -23 -22 -40 23 12 -3 28 4 27 -3 18 21 27 21 11 21 -3 7 25 -27 -46 41 9 0 -42 14 -10 22 1 -13 -1 24 -32 -24 -24 4 -9 -55 -24 0 54 13 -52 -23 31 -21 17 25 37 24 69 -28 8 16 24 10 -15 -12 -21 -15 0 -25 -23 54 28 -6 -14 -50 -25 18 52 -11 10 -18 15 6 -4 22 16 -40 36 -30 19 -26 27 -8 12 -21 51 -34 -6 -19 29 21 -16 -45 -13 37 6 18 -27 30 -33 8 27 -23 27 -31 -19 -37 39 5 29 18 7 -7 25 38 13 -7 35 47 40 -21 -22 -27 -38 5 -2 2 1 -15 0 21 -1 22 -41 3 23 -21 20 -31 37 22 15 42 -11 -33 -12 36 60 -37 4 27 -3 -28 42 -46 11 -18 -18 57 18 -15 8 25 -9 6 -7 44 33 37 -37 -16 -14 45 28 13 21 43 -38 3 27 8 30 32 15 17 25 -14 5 53 25 -26 -42 24 -17 23 23 -8 -1 -34 -23 21 10 -31 -17 -35 -24 12 -4 36 -9 -55 50 -36 -36 -14 14 -43 9 33 17 20 -13 -22 36 0 -7 18 -4 11 -29 -16 46 -17 17 11 -37 35 24 -21 0 21 -38 34 29 -17 -14 21 -38 5 4 32 -16 6 -51 31 0 6 19 20 -30 -2 -10 49 28 -34 13 -11 42 -11 -6 -22 43 21 22 20 -41 -21 38 26 31 -8 17 -4 21 -30 -17 34 26 -18 -31 28 -7 -5 32 0 27 -29 5 22 -1 -34 2 -15 -20 2 -18 6 3 7 32 22 -35 16 -9 -11 -14 31 13 6 36 -29 -8 33 15 44 16 -46 -30 -12 -19 11 -15 -59 16 -15 -16 68 20 25 -16 28 21 24 19 -21 30 -39 3 -68 65 28 -14 16 -7 -3 -49 -31 21 -41 -12 -16 34 8 -14 44 -29 59 -5 15 31 -29 8 5 -29 -47 1 -32 10 -32 33 -2 27 25 2 -13 -1 -42 -17 19 11 35 14 -7 8 40 -30 10 -23 8 -21 2 -29 5 -3 -30 -32 2 -22 2 0 -2 -14 -20 -47 36 30 31 -44 -30 6 -20 -5 19 -32 25 33 -12 -46 -4 -8 26 0 2 38 -27 0 -35 -14 -22 -11 71 8 42 -11 -3 -10 37 35 -31 -10 12 -16 -20 -34 2 3 -26 -24 16 5 -14 -45 -29 -26 -46 19 31 -16 -13 -32 -6 23 1 -20 43 -19 30 -33 -14 -5 -19 -27 12 -18 2 -41 -1 -6 -40 -7 23 -13 -8 -13 27 41 -28 46 -8 -5 30 31 43 -43 -32 -35 13 33 44 -10 -20 9 -29 24 15 9 33 35 31 25 26 11 2 30 55 -2 34 1 41 1 52 -27 -9 -8 7 35 -13 39 -42 10 -48 14 -32 -10 -15 43 -16 -54 -55 17 44 15 -32 -12 -6 -22 -36 24 6 -41 1 -14 37 -20 17 -22 6 1 5 5 11 5 24 -32 -29 19 -41 -35 3 -21 8 9 -23 14 -45 -22 37 28 -38 -19 44 20 44 -16 -12 -33 -36 -20 -25 16 5 -44 25 -30 15 28 -5 12 -11 8 -18 -45 -3 -59 18 -52 -13 -22 55 13 -20 -14 6 -43 -19 -1 -7 -50 -4 29 -35 34 30 26 -28 -19 21 27 -23 -22 32 -30 36 -23 -22 12 41 -20 24 -29 29 -29 6 32 5 -23 18 -11 -33 7 20 29 43 -1 -8 9 15 24 2 35 -33 -46 17 -15 -15 18 57 -2 2 -17 -5 27 32 14 48 16 43 33 -12 38 20 -31 -39 -34 -25 31 22 4 17 33 0 21 -21 -42 14 25 -20 27 -20 -16 -38 -37 29 -25 -4 5 -36 -48 -43 11 11 -26 10 25 11 -20 40 -7 28 -8 10 14 -35 -4 3 30 27 -31 -15 -7 -40 6 28 6 25 -46 -13 -21 40 -16 27 -16 13 -32 15 40 -2 28 5 22 -51 -17 -15 -22 -23 18 -3 -5 47 -13 39 53 -9 0 -25 -13 -8 10 -28 3 5 -15 46 40 5 -56 26 -1 -38 -28 0 19 7 -1 22 40 -7 -44 -3 36 6 -6 25 -38 12 2 6 19 18 -36 -25 25 53 -42 31 -22 15 -3 12 -19 -4 35 -23 30 -41 -4 -17 24 9 -5 34 11 -55 26 18 -34 -6 18 -39 -24 8 -36 -2 24 -24 -13 -34 8 -21 44 24 26 35 34 19 7 1 -27 -45 19 -36 10 7 33 -17 0 2 11 25 11 -7 -15 22 24 34 44 -22 24 -33 21 27 16 18 35 25 -39 -14 -23 -27 25 1 14 37 -1 -43 5 -19 -4 8 -40 -28 36 -17 6 -3 -18 -21 39 -8 -14 -65 11 -5 3 -21 21 -31 -13 55 -35 -20 1 43 11 41 -28 47 1 18 24 3 -36 -4 -15 -4 6 -17 18 -10 -26 -25 4 8 -50 -7 11 34 68 4 -8 0 -9 -18 18 -28 -25 -23 9 19 -38 -7 -22 -35 -51 -42 37 22 -30 -12 -29 45 30 25 11 45 -49 -13 7 -16 -13 10 24 -1 40 42 -11 -34 -22 -14 -33 53 -10 29 -5 22 30 -16 -14 8 44 -29 13 18 -26 24 -5 31 49 -17 14 -5 -19 -21 5 -21 -6 24 42 -34 5 -16 17 21 -17 -17 -12 9 -46 65 -3 -6 4 24 3 34 10 -38 18 -40 -38 20 20 -13 -2 2 -8 -42 -33 -17 50 -21 17 -26 31 2 -41 13 -37 -33 -21 -19 -29 -27 -20 -48 22 -20 -34 28 13 -16 -6 -46 1 -48 -7 -4 16 -31 -29 -16 -29 -16 37 -24 50 -20 29 34 24 -24 38 2 -24 46 42 18 -27 2 -16 3 37 -7 29 19 -5 1 9 23 -40 -30 -1 -65 48 -7 -17 2 -8 -10 19 -25 -8 -25 -15 -16 9 4 4 29 22 14 31 -23 16 -42 27 3 20 24 34 -23 42 -5 -19 -22 -8 34 5 -42 -14 -58 38 -16 -34 -1 33 -27 -14 14 17 -29 26 -21 10 -3 47 16 4 -21 -31 10 -19 7 43 23 40 26 24 44 10 32 -12 29 -17 57 -1 38 9 -31 -37 15 -29 26 25 1 -32 -4 -5 -30 7 -43 35 -1 -30 -26 -4 -19 13 33 -36 17 14 -9 23 -21 15 17 35 40 8 17 14 15 16 -26 -27 40 4 29 11 10 26 15 6 17 3 2 15 6 4 47 -7 34 35 -24 -37 27 29 11 55 -35 -21 25 -13 7 -7 1 18 -17 -18 32 -25 6 43 -11 -10 -23 28 -6 -29 -18 31 7 -21 -10 -36 -21 5 -22 22 19 -18 -22 1 7 21 -7 -22 -29 -20 3 -37 25 -30 -8 -27 -22 -25 -26 -20 6 21 12 -51 9 10 -22 60 9 33 -3 -6 20 34 24 -31 -30 -16 -17 -28 36 30 -21 -24 -3 46 -6 28 29 -4 -20 -13 -14 27 -15 -17 11 3 -35 -14 -37 19 25 33 -7 -50 33 -28 55 -32 60 42 52 -40 6 -10 30 -17 -3 40 24 -57 4 -6 19 37 9 32 10 -14 45 -12 12 -29 -31 -21 21 0 37 -15 -3 9 -10 13 -29 -21 21 -12 -18 19 -44 -46 -11 -29 26 3 7 13 -13 -15 -27 28 33 23 -6 42 17 38 19 23 44 17 5 -23 -44 16 -32 -18 -20 -7 -8 21 -16 -30 -26 26 18 18 -29 2 24 -14 6 -16 15 38 -34 30 16 -25 6 -16 38 -30 -18 28 -29 32 -12 -18 -5 -7 41 -47 12 -11 -35 14 -13 -5 35 -26 -21 33 14 19 -64 -28 -61 44 -37 11 11 -2 17 -51 -38 -30 25 8 -27 30 -44 2 -23 -43 -63 -25 11 -46 -21 -21 23 9 7 -27 34 -10 -20 29 10 -29 -22 -16 33 -19 43 27 24 -37 -41 -22 -11 -11 -29 10 14 -5 -31 8 3 5 50 66 -1 -28 -30 -28 26 16 40 1 -3 -9 26 7 -14 4 -5 -8 -13 -34 -36 6 27 23 26 34 -31 -7 -48 -1 -13 -4 6 -12 2 -20 -24 15 29 -66 31 -8 -4 6 16 45 -19 39 -18 -16 22 45 -54 -14 -13 -7 16 -19 35 26 11 -22 41 2 -34 25 28 16 0 12 30 24 13 -32 -33 -31 1 -23 -23 -31 16 -3 -24 24 -18 -12 40 45 28 12 -6 8 -4 58 11 -38 9 37 19 12 -57 11 32 -33 -29 -36 5 -40 -7 -2 -22 -19 26 -21 5 -40 -25 -25 -31 26 -33 27 37 27 28 14 17 -18 19 39 19 19 20 15 31 19 -44 -49 40 24 -19 -20 26 6 24 27 15 -49 -35 -29 -10 27 16 11 5 -20 -5 -33 15 -30 -45 -18 -28 12 -23 -4 37 11 17 0 -9 29 -11 19 -32 37 25 35 40 3 -36 -12 -9 -15 -2 43 10 1 -40 -21 21 37 -73 -38 -32 7 26 -6 -31 -19 11 -49 -29 2 19 16 -24 25 34 -29 -12 -6 21 -19 -24 -31 51 -7 55 -42 51 -8 6 7 37 14 29 22 59 -8 -37 -46 19 -27 -54 17 9 5 -45 31 12 24 -21 -35 -10 -2 7 -24 -7 20 35 -18 -29 -29 -18 40 -43 15 27 29 -34 -14 37 -31 -2 16 29 -17 -51 5 14 -41 43 17 -46 22 5 -7 -2 16 37 -27 -16 -19 23 -26 23 15 -20 -24 31 -8 -9 -23 -3 -9 -19 -20 0 -8 28 18 -46 -33 -8 4 3 -39 2 16 -32 -23 26 9 -31 19 -3 -12 -45 -24 -8 15 -10 41 24 11 -17 -29 -62 -14 32 5 -41 24 42 3 -27 6 37 -20 -12 -17 -38 49 36 -4 -41 18 -42 34 -36 37 -24 -39 -9 -31 11 -13 -32 -45 -9 -54 6 44 -23 51 -43 -44 -9 29 -14 -20 -30 -8 -29 12 15 -25 -23 -7 -8 -19 -26 -4 17 13 -19 25 -21 42 25 25 -27 -4 9 3 -15 12 -27 -21 3 -13 13 -8 -2 -31 6 -27 31 -42 -44 -50 -38 -48 37 22 -44 26 32 19 28 32 22 7 45 21 -12 28 12 -8 23 -21 -23 -27 -14 -20 9 18 -8 5 29 -12 16 6 0 15 -40 -18 11 -32 11 -50 -29 0 -17 -15 -10 44 -9 -13 -16 5 45 12 -57 -4 39 39 -28 27 -13 -9 -30 -37 23 -20 -31 19 -12 -28 43 24 -48 33 18 33 2 -29 -10 -3 -14 -23 24 27 -27 -9 -47 -27 24 16 -13 -44 -41 -27 -36 44 -21 14 -22 -20 38 15 -11 33 19 -12 27 -33 -21 11 17 2 28 -7 11 -9 -26 42 31 -21 -1 41 22 5 -13 21 1 -31 19 -28 -40 41 -12 6 32 18 64 38 -25 -2 29 40 -33 12 20 27 -11 3 -3 26 13 51 9 23 -5 -47 39 47 20 -30 -14 40 0 -2 8 -62 45 32 -41 26 25 25 22 25 -17 17 37 -46 26 3 22 -28 46 -9 -28 -29 13 -26 19 -4 20 16 -20 0 -32 8 49 60 -21 -7 -15 -68 -19 -10 -2 14 31 49 -35 15 0 13 14 -13 -42 -10 37 21 26 -28 -27 -16 -28 -27 -17 29 23 -41 -36 19 -20 -5 10 24 -1 4 -11 29 -8 13 -30 -13 -33 32 -2 -20 19 -23 18 29 -3 41 55 -22 18 -20 -25 24 4 21 -23 46 -36 -13 8 14 -27 -27 70 35 20 -9 10 9 -27 -6 7 -7 -9 -64 -22 -11 -28 30 -9 31 23 -54 -17 -71 32 4 -5 -48 -38 -26 6 -17 13 27 45 16 32 3 34 8 -34 17 -17 23 -53 -17 47 1 20 -45 12 -5 13 21 -39 28 -21 -8 45 -25 -2 30 35 17 23 -27 46 36 -25 29 -33 -21 -27 37 38 -25 38 -66 -7 -1 29 -34 -4 -3 2 14 18 -27 -3 19 34 -26 -33 7 -36 -17 17 -16 -29 -10 20 20 1 -33 17 -27 -11 -47 18 16 -23 28 26 -28 -42 -22 -15 -11 -9 29 14 6 -16 35 2 -37 7 -48 4 -3 -29 -39 2 13 -16 -28 -35 10 14 14 33 8 -17 -2 17 -5 -39 -14 15 3 43 5 19 6 49 46 5 -24 -29 -30 -42 -50 46 -66 -6 12 27 -34 -13 29 22 0 -16 -23 -11 3 -22 10 22 -4 -31 -43 18 -26 -10 11 27 47 -15 42 -21 -14 -27 31 4 -12 25 6 11 5 -27 -19 -15 10 16 -9 -32 -29 -28 -3 -28 -5 29 -28 26 15 -19 27 -30 -42 -31 23 50 -29 11 24 -11 -33 1 13 17 11 16 -6 -21 -13 21 8 22 -2 -9 26 30 -26 10 -5 -51 -18 -26 -19 -4 -9 -13 -40 5 3 -27 -17 62 6 -24 -35 3 22 18 -20 42 19 -32 -24 12 -9 -32 24 36 -20 -35 -25 25 17 30 -23 7 -20 -6 37 5 -25 7 -10 -18 21 20 16 -41 20 25 24 -26 5 10 2 42 -26 -24 -55 21 55 -19 -51 26 -2 -16 25 29 -20 -31 -10 41 -7 24 32 -18 -37 -17 -18 -14 42 10 28 -34 -4 12 17 -14 27 35 -9 42 16 -17 -37 -39 32 44 -35 22 26 -12 -26 -8 -36 20 -22 16 -32 -10 -9 18 -39 30 5 1 33 -6 7 -16 -21 -53 -23 53 -8 -29 22 -37 -15 23 -11 21 11 4 -26 -15 12 -34 30 -31 -13 -28 35 -7 -31 27 35 11 -49 19 22 32 37 -23 -28 21 -12 23 37 -30 -29 -25 -34 29 -34 1 39 35 12 14 9 29 -7 -9 -13 -34 18 18 -32 16 11 -21 -36 -23 13 -18 -43 10 -39 25 -40 -14 -55 -51 -28 29 2 12 -13 42 27 -9 45 13 -23 -2 -5 0 16 -2 14 28 36 10 2 22 11 -16 24 23 3 13 15 -44 4 -8 8 34 11 -10 31 31 -37 -44 -20 -5 -20 -46 13 -15 -25 -15 16 19 19 -34 32 30 -23 17 5 16 -33 -21 26 16 -8 27 1 10 -21 -10 32 6 9 41 -22 25 19 6 14 -28 19 29 42 -9 15 -17 -17 -3 -17 -21 42 -35 -3 -37 -13 43 7 -26 -24 -3 -10 19 15 8 -16 33 19 16 -14 -26 -26 9 17 37 19 33 -22 -8 7 -52 15 -28 -19 22 25 23 -12 42 2 25 11 -30 9 33 -26 6 -64 18 6 -32 28 -25 -14 19 -13 -24 34 -47 50 11 17 -8 36 -15 44 27 53 16 -25 18 16 -47 49 25 29 -28 4 -3 10 22 30 0 30 33 -13 -6 -43 20 -26 35 -11 -28 -13 -35 5 43 -23 53 -21 -30 -31 20 22 18 -33 -56 50 -21 -31 -38 28 -27 24 -14 31 15 11 -1 -12 -4 21 -25 -1 39 31 29 20 33 28 29 43 -36 -8 45 -15 -30 -38 -35 -42 -13 5 5 -36 -1 4 -23 -20 -28 -24 -26 13 -17 7 -31 -25 -19 -25 -32 19 -27 9 25 5 24 -3 25 9 11 -20 -42 12 45 -17 1 -23 42 44 -14 -27 19 12 29 -38 14 0 39 -27 34 -41 -5 -22 -37 8 26 -16 21 -34 -17 16 18 10 -26 -21 33 -28 9 7 34 -9 37 42 0 -43 -21 29 43 -28 19 7 8 -7 53 -3 -20 -24 -6 29 -6 10 -19 0 27 10 6 38 -7 -41 25 -33 20 -49 -35 32 -26 10 -13 2 9 1 4 -18 -22 10 -23 -51 -16 -35 -16 -49 -21 -61 41 36 -31 -4 -10 -32 34 -4 28 -29 33 -35 15 19 11 -33 -36 19 -13 -32 27 52 3 -12 -31 -12 -41 30 -10 33 8 -27 15 -2 -22 39 22 -41 -33 15 2 9 4 -11 -29 23 6 -10 -3 -11 18 26 -31 -11 -8 -4 -17 -17 24 13 -2 -14 16 -26 -30 19 -27 21 -19 -39 -56 -2 -30 -42 12 -27 -9 -1 45 24 -6 2 -42 -26 32 10 -1 1 15 -35 -9 5 9 9 -23 17 -22 32 -54 4 12 38 -27 17 -30 4 23 -14 -33 18 48 -22 32 -32 2 -25 22 39 -1 -17 -15 -24 29 15 41 14 -17 5 -40 -16 14 31 -68 34 26 -16 30 26 -22 -22 -23 -17 -24 6 1 34 28 -17 26 16 -46 -53 -1 -39 22 -31 -8 -28 26 11 12 19 0 26 17 -46 31 -7 -20 -2 15 -34 21 39 -25 40 -39 -23 8 -9 4 22 -15 0 -35 51 8 12 30 -21 -36 31 22 15 -31 -6 -15 12 20 29 -10 28 -36 -47 -21 -7 -34 23 6 8 4 -29 -24 -47 -19 38 -24 24 -29 -25 -19 -16 -21 -20 -24 -27 -17 57 -23 7 16 -15 29 -3 -6 -12 17 -36 -10 31 -26 10 -22 31 19 -2 -20 1 21 -3 -32 16 -44 -26 -33 -45 31 35 -3 33 -35 -40 -31 -26 35 -60 22 -19 27 -29 -10 22 23 22 -20 27 44 13 26 -9 -61 17 -19 29 -29 40 -33 -5 -6 -1 -4 -33 19 13 -25 5 11 34 24 32 -22 33 4 2 -6 11 35 48 -12 -7 -24 -8 16 33 0 -56 -34 -11 9 -24 -39 8 -16 -43 42 5 -17 25 1 -33 11 -2 -10 -13 -16 20 -9 -7 40 6 24 18 23 46 -22 -1 -37 -34 -41 30 23 -34 -26 3 -2 -1 2 31 31 21 21 -12 6 -28 14 43 18 -50 39 9 37 -23 -30 30 -14 -34 -9 34 -56 66 4 -27 17 -6 32 13 -39 -2 29 27 -5 46 21 -40 25 28 42 -23 41 -10 5 -2 37 -31 10 8 -33 -16 -12 -18 5 -15 15 -36 -1 -19 -14 28 -5 26 -9 -15 -18 -3 -33 -54 41 -22 -41 13 31 -48 28 11 23 -26 -12 12 57 -8 30 -25 35 5 11 42 21 25 -10 -11 18 8 -26 -19 -39 -18 17 -16 -29 23 -27 37 3 -7 -27 -51 -10 -6 9 -12 -22 -8 15 16 38 -3 55 -17 24 -15 -14 32 -6 15 9 -1 7 -1 31 28 -50 5 -1 34 -37 -42 -46 -1 4 28 -16 16 2 4 52 -11 -15 41 30 -11 -12 0 -49 -13 4 -21 -43 6 34 22 35 -16 7 19 -45 26 -2 9 12 -17 -19 12 2 -31 1 13 -69 -18 -30 63 20 4 43 -23 59 -14 12 35 12 -47 -59 8 -33 55 -37 56 17 -16 26 13 20 19 -26 -6 -53 -36 18 10 14 -6 19 30 -35 -34 20 -10 -5 -20 36 -22 -22 18 32 -31 -31 -45 -17 -16 -19 -28 17 13 -24 5 -19 -31 2 9 -5 1 -41 34 -20 -7 23 -24 11 -28 -23 16 7 -6 6 -4 -8 -41 -13 -4 -41 11 38 -14 16 -16 25 -10 8 -4 34 19 -14 49 12 18 26 1 -29 6 0 -28 -15 45 4 -8 -2 29 -36 -25 3 -16 5 -12 -10 34 28 -2 -11 -29 -29 -8 53 40 46 -20 -21 -21 -5 -15 -23 -34 28 -34 17 -21 -9 38 -6 -21 15 -3 -25 -9 -33 54 68 -14 35 -9 -32 18 28 -22 -11 -44 11 -27 -14 -46 -19 48 1 -12 27 -47 37 -37 -25 22 -33 -16 -4 48 -41 11 42 -29 32 -20 30 -30 7 35 13 13 14 51 4 32 8 47 -22 51 15 -35 -11 -17 11 -7 -7 -31 -30 -18 -29 11 35 -32 -29 -14 -24 19 -41 -31 21 -37 51 -11 41 33 25 12 27 -47 -20 30 -40 -17 21 -14 6 39 4 -7 15 -24 -13 30 14 -30 -37 -19 -13 -16 36 23 -31 3 -11 -31 -5 -7 22 33 -20 -27 -11 36 -29 32 5 -32 15 24 -38 47 24 -20 -17 24 -53 31 33 5 -24 -35 11 30 -18 34 -14 13 17 23 -20 10 13 42 18 -5 -4 -33 -20 -2 6 75 4 0 -18 -28 30 -34 21 6 -26 -4 23 38 22 -17 -43 51 -5 12 36 -31 -2 -30 37 -42 17 5 -30 -29 -10 12 14 23 -15 -29 45 7 15 -16 -2 -62 -27 38 10 -27 -26 -51 0 -36 13 -15 18 43 -29 -19 36 -7 0 27 -29 -40 -8 44 18 -20 -22 -4 37 6 1 14 49 -25 25 -17 -8 24 -23 -22 -2 -13 -13 3 -21 -28 5 54 -1 19 40 -14 -12 -2 19 -21 -16 21 4 48 -15 -42 -19 12 3 -11 -38 -31 21 -23 8 12 18 13 10 -38 -2 20 -10 38 28 12 -18 26 44 -34 -8 10 33 17 36 49 -7 33 12 -40 -28 30 48 14 41 -8 31 -7 21 12 -1 30 42 20 -13 -26 24 -13 -13 -5 41 15 54 26 26 13 16 -38 -30 -15 -15 34 -4 -21 -24 -15 9 29 -10 -16 -18 7 -26 -30 -25 -31 10 -35 20 16 39 23 31 -30 19 -14 2 -49 -37 -46 8 15 33 20 62 -57 -8 53 -21 19 -11 -3 -9 -38 8 24 -6 -39 20 14 -28 -2 68 -26 30 -6 -4 31 -31 -2 47 -5 11 -2 -47 47 -27 21 1 35 -27 -39 -14 33 -22 -9 14 11 32 -15 -19 37 14 29 -25 -5 -9 23 -10 45 43 -33 -7 -20 -40 -9 -30 -10 39 41 13 -32 40 27 38 38 15 -32 -23 34 -32 38 31 -22 48 -9 29 1 22 -39 -1 -19 40 57 32 5 55 -1 24 26 21 -21 4 0 -54 39 -26 -8 11 47 31 -25 -21 18 30 19 -1 -27 5 -45 0 32 22 14 24 4 -17 -29 34 -41 42 -6 18 -25 -51 -16 -5 20 -25 18 21 19 -18 -19 1 44 -23 -22 -7 37 -16 -15 -6 31 45 24 12 -19 -13 30 -22 -24 31 16 -40 27 -26 10 45 -26 15 41 24 -39 -33 -29 -14 -10 21 -17 19 -16 -15 22 16 51 -13 -18 24 -26 -19 17 38 1 -45 -16 8 -5 42 -23 -39 -43 -40 22 -9 10 -27 -56 20 25 -34 -11 18 -26 -39 -13 -20 -5 13 -2 29 -36 10 -32 42 8 -43 27 43 -20 20 6 28 44 40 2 -27 -32 -27 30 13 -18 -36 -48 11 12 23 -3 -53 13 -25 29 63 14 -25 -12 -27 -6 -4 -7 -30 -49 2 26 -4 40 6 37 13 34 -20 -17 -34 -20 24 -44 -40 -17 -15 18 45 -6 -19 -17 22 27 -39 -33 -2 24 12 -21 -15 -40 -9 -6 -18 25 24 34 19 24 -37 0 -17 -29 -46 -25 31 -19 -15 12 22 30 10 -34 37 33 39 -22 19 -24 -27 8 -22 -39 37 -35 30 -12 -3 -57 -6 7 -34 -15 24 -28 9 -9 -19 22 31 -17 30 -25 -7 19 -36 9 -16 13 48 -31 -22 -21 24 -31 -33 -16 5 40 20 25 22 23 9 35 -35 -22 35 32 -37 10 16 -19 21 35 38 34 -30 22 -5 28 4 5 -3 -21 18 18 2 -31 -32 -37 -19 -22 25 -36 -21 35 39 -34 -16 49 -24 -4 9 30 19 21 -25 -18 -24 20 -18 12 14 -31 10 63 -29 39 -19 -22 -9 19 -23 -6 -22 22 46 21 15 17 1 -24 4 25 16 9 46 -27 -46 -16 15 -39 -12 1 -6 19 7 -11 11 -13 -37 11 20 -4 -45 -1 -15 -31 39 28 15 -23 -1 7 7 9 22 -1 -12 10 1 -38 -27 18 16 -14 10 9 -27 -39 43 -7 3 42 6 8 17 28 -13 -15 33 -13 9 -22 -15 -26 -39 8 -41 15 6 27 -37 25 23 -31 -18 33 -3 34 44 23 -22 -32 -34 11 25 -66 1 0 -4 36 -51 47 38 -59 10 50 -11 -7 15 -26 -14 33 22 -6 14 -25 -10 -15 22 49 -48 -37 -21 28 49 -25 -17 41 25 25 21 -17 -31 10 -17 -26 23 14 -21 -15 -19 -26 14 -24 -10 -47 -8 29 -18 32 37 -15 47 -22 -11 -22 40 4 23 24 -24 10 15 38 -3 22 -20 12 -1 6 15 -5 42 39 2 5 6 0 41 -25 6 15 -10 15 9 -5 34 19 -13 38 11 19 -28 9 -8 -2 -10 -28 6 40 29 13 -11 -31 -59 36 6 -17 28 23 -27 29 -9 35 15 49 -3 -3 34 -35 16 -32 23 -22 36 12 32 -19 15 34 30 -35 -35 -13 18 -24 23 -8 52 -25 -40 22 -29 -6 -39 -6 32 -2 -3 30 24 14 -23 14 26 -36 -29 39 -15 -26 6 63 48 18 -31 29 -51 -52 7 -35 -27 16 -22 -2 14 -6 1 -32 10 -5 0 -8 28 -3 43 0 4 -22 -26 14 -21 2 3 -1 -25 -1 -39 -6 37 48 -3 -20 -46 -33 2 9 7 16 -21 11 39 -13 -2 26 9 16 -34 7 23 -12 -15 -7 25 -21 4 -45 -49 11 38 -17 -22 1 51 -7 0 -31 -14 9 -42 -1 -11 39 28 4 60 -24 14 19 34 40 -4 -6 -17 -8 -7 -11 -8 38 -35 2 -1 35 36 -10 43 8 22 28 -26 39 25 -12 2 -4 -39 -31 -39 -16 -4 3 22 39 -2 -11 12 22 -22 38 22 -37 34 -16 17 1 3 -10 -16 20 36 -44 27 -11 24 14 21 10 -4 21 4 8 -57 22 7 -16 -36 -20 -8 18 -25 -3 6 7 19 -43 0 -10 28 -18 14 -8 -31 19 18 2 13 5 -38 21 -16 53 1 -31 20 47 -60 32 -19 -48 33 -17 -34 19 37 -43 -25 -21 12 39 3 -32 3 1 -7 52 6 0 -4 -7 -40 -6 -24 37 -23 -9 -5 3 6 -47 -24 16 44 44 11 -21 -44 37 32 22 43 14 24 -5 -26 31 24 -41 -24 -6 -1 -3 -25 23 19 43 40 -10 -40 28 -11 33 13 -18 -32 4 -37 12 -47 -39 -26 -10 52 12 -46 -55 -3 -16 38 -38 35 30 17 22 22 -15 32 6 -16 -5 21 -17 -20 -36 18 1 17 11 44 9 32 17 18 -32 -15 -17 -31 17 5 -22 8 -7 3 10 -24 -39 28 -47 -1 35 26 1 -34 -22 25 20 -13 -11 5 47 -31 33 22 17 14 0 -5 1 -6 -34 -6 16 -14 27 2 -22 -50 -38 2 7 9 42 -31 -4 24 -16 10 -14 -10 -29 36 -3 33 39 2 7 -2 9 -31 -30 -28 25 -18 10 -33 -11 29 14 -22 -1 -35 -51 44 -18 -33 -43 -2 22 39 7 0 6 17 45 -22 3 -41 -33 -36 21 -40 -29 -23 40 0 -35 -9 -28 -8 28 -27 -5 25 -3 -8 -3 20 30 30 -16 -40 17 20 28 45 -14 -1 50 34 18 14 10 25 -22 16 17 15 -32 6 -28 -10 -45 26 -27 12 7 -27 2 8 13 12 -22 23 -2 -10 -31 35 -19 3 11 -7 8 -20 -19 -23 19 -31 23 11 -29 15 56 6 38 25 -49 -27 35 -54 43 -6 -19 13 -13 30 -43 -18 -5 18 -23 9 -21 -35 -15 58 -35 -13 -34 -25 12 13 39 -24 59 -8 10 49 15 26 14 17 28 -8 21 -23 -3 -34 8 30 -28 42 6 8 10 4 18 24 32 35 -15 21 14 22 -28 25 23 -15 -16 -27 -44 -1 0 -16 7 -24 23 -3 16 8 3 46 4 23 0 7 -23 -47 30 -28 -9 7 -32 25 -20 -14 -7 -36 41 -34 28 8 30 -29 -10 3 8 16 -40 -27 -5 -33 -40 -2 43 14 -59 14 45 -49 -19 -4 -21 17 14 2 -17 -9 31 -14 24 -11 7 -4 -51 -46 14 -25 9 -41 4 10 0 5 22 4 3 -59 -15 -53 19 4 27 -16 35 22 6 6 16 -7 -13 -29 -12 47 34 7 35 40 40 15 9 -22 -1 42 -11 18 -6 -9 34 -49 -54 11 -18 36 -5 19 -22 19 -15 -12 -23 21 1 -3 -38 5 -55 8 2 27 -27 -23 19 -12 51 -33 -42 17 4 33 -23 20 -1 -41 35 -32 -61 1 12 34 -29 -18 -31 39 -9 41 30 7 -35 -28 4 -31 15 14 -25 -38 -30 -8 17 28 16 -20 -28 16 29 -40 18 -33 -15 -14 19 15 -18 -21 -30 20 37 -31 -25 3 -34 7 9 -16 9 -6 34 -33 -27 29 34 -28 16 35 30 -7 -7 -34 18 5 -20 18 32 2 28 -3 2 -11 47 -32 20 -18 -35 2 42 33 -17 -6 -44 -36 6 40 -8 13 2 25 13 8 -36 -2 48 -30 -30 -16 25 23 -16 -9 31 -11 -22 -14 -9 -8 -45 -24 1 -17 -34 19 -22 25 -28 -7 -34 -5 -2 9 33 -11 -40 4 21 -45 6 -19 28 3 41 44 2 14 37 -14 -12 20 16 -9 -15 18 21 20 -12 2 12 18 -16 25 37 21 -7 -38 49 40 16 22 40 -16 -45 -33 -35 12 0 34 1 -39 -8 -26 31 13 21 18 33 44 21 50 17 -7 -1 -20 21 2 -12 -59 -25 -26 -46 -21 52 3 -11 23 -17 13 41 6 39 24 -18 -52 -59 36 34 29 3 -27 14 -53 -19 27 -19 -6 -1 -20 15 -12 30 24 19 -37 -52 -24 -37 -6 -53 -3 41 67 -30 25 -17 10 18 2 -49 -8 13 -1 16 40 -11 -51 32 16 26 -31 -18 -65 24 -42 7 -19 -46 -12 -1 27 -32 -12 -8 37 12 12 -33 -19 30 4 -24 -1 -32 19 -19 38 -38 22 -55 17 18 -6 34 -33 36 -32 -8 11 8 -10 44 30 29 25 10 13 0 -26 -5 16 3 -28 -12 -53 18 -9 -3 -16 -20 18 10 16 -23 -31 20 2 6 -16 5 -30 -27 22 45 -11 13 -24 33 -3 -50 -8 -54 5 20 -30 -24 -5 -4 2 3 15 -39 39 -34 22 1 21 -20 -30 -35 45 -42 -31 29 -27 -11 -7 26 20 -52 -44 16 -20 65 -2 10 42 -19 -1 -13 6 -38 -38 -4 -11 -10 24 -14 27 3 -22 -50 -25 -60 -20 4 19 41 45 -6 -6 39 1 0 -43 9 -2 -11 -33 10 -45 8 41 4 0 40 28 27 10 -7 5 -27 -44 27 2 20 -26 20 21 38 -2 23 17 -24 -15 -21 27 33 45 10 -1 -26 -28 -22 24 -36 -7 58 15 24 -7 46 6 -33 17 -24 -22 -17 4 -14 6 10 -53 -27 29 6 -27 -5 -4 -10 22 10 -11 -19 11 -14 51 20 24 19 28 -52 13 -11 27 -14 27 -11 14 5 24 31 22 -26 -21 44 -14 14 -32 -10 9 26 21 -20 41 52 -21 -8 13 -43 -17 -3 -17 19 -55 -41 -43 22 28 37 -32 28 41 -10 7 -15 -38 -28 -37 11 -16 46 -11 -32 30 -38 -4 45 4 -14 32 -12 -27 29 -13 24 15 10 9 38 7 3 -7 34 27 -21 -33 62 1 47 18 19 20 10 6 50 -18 17 -35 35 12 -40 -17 12 26 -1 -16 40 -34 31 44 -21 -13 -18 -1 19 25 -1 -26 -66 23 -48 44 13 5 2 20 20 -36 -32 -11 -30 -28 27 31 6 -18 5 -2 -3 -14 31 -53 -31 15 11 42 43 -20 16 -8 19 26 18 18 -14 -25 -5 12 -12 8 -19 3 -13 17 -3 -12 -16 -29 -25 -30 -38 -24 13 -1 25 20 -45 -23 -47 -26 -4 -32 0 21 11 -20 34 32 33 26 8 19 11 10 25 -44 46 16 14 13 14 37 0 -44 16 -14 24 -11 15 -16 -41 -48 -37 23 10 28 37 25 -29 21 -14 15 -26 -38 26 25 -29 1 18 -20 6 -2 -23 -34 20 7 18 -38 50 -14 -29 -3 14 37 49 38 -9 33 -38 -11 -6 -16 47 8 45 -2 36 -10 45 26 30 -18 22 -12 16 -26 35 18 -22 12 35 28 24 -32 25 -45 -60 22 23 39 -49 -20 8 -47 -10 33 31 -53 -1 -26 -38 -30 24 -17 -30 11 28 -18 3 -37 -12 -31 -21 -12 3 -38 40 -41 -34 31 -36 -15 -8 -19 4 -19 41 -5 38 45 -5 51 6 -22 -21 -32 -35 -32 36 -21 4 -45 16 17 -4 48 9 3 14 32 15 -11 1 -14 -26 -28 -7 -18 22 -5 39 -3 -16 52 1 3 16 32 -40 -30 71 -49 16 34 -32 24 40 41 -43 3 31 -9 44 -32 22 1 12 32 8 -11 22 39 -25 32 -29 -31 15 18 -29 -8 -7 35 4 3 33 32 16 25 -40 -15 4 17 46 5 32 -27 10 -42 22 -5 31 -19 24 -21 -9 18 -16 -5 15 -41 46 11 -26 -35 -1 -36 -25 -20 -25 4 23 18 -52 -15 -21 -6 28 -9 -39 9 -43 1 -1 38 -19 -30 -25 -30 -18 25 -29 33 -36 37 13 -33 -22 6 21 -17 -23 -34 -5 1 -16 24 -4 23 27 45 -16 -50 23 22 36 -23 34 32 39 -26 -30 -13 -23 36 -34 20 -18 25 -21 -29 -15 25 -47 20 40 14 14 -15 10 -27 37 40 32 -37 -28 17 43 -38 0 4 -17 -5 -31 5 29 -22 24 -16 14 14 34 -17 58 29 -24 23 3 16 16 47 -11 -2 -3 11 -36 -2 23 40 34 -6 -10 -12 -22 22 11 -22 -22 -13 25 44 32 -5 -23 -17 -21 -21 -41 -16 13 8 41 41 15 -7 35 41 15 5 -11 -15 27 -12 -28 -8 -2 47 -6 -13 6 -28 -9 -1 0 31 6 18 13 -32 13 -4 5 21 -26 -23 24 -52 8 -38 16 -30 -37 3 -38 -31 13 25 -19 48 -22 -31 14 -41 27 11 -24 25 16 15 -24 32 48 22 -22 31 43 28 -22 18 14 13 -17 28 25 -16 -21 -63 1 12 43 -29 -48 18 -37 18 -31 30 25 47 -29 8 -51 24 38 -36 -15 -20 14 11 44 0 41 -25 27 19 5 -34 -16 -8 -12 -3 -29 -21 32 7 -29 2 25 35 23 -7 36 -6 -24 -6 20 28 1 5 45 28 28 -11 -8 -8 -26 -10 40 2 -32 -4 -38 12 36 -35 -30 20 -2 29 22 30 40 25 -16 -34 -12 26 -6 -61 27 -2 -16 13 -9 16 -22 41 24 43 -13 28 29 -47 2 30 34 49 -25 23 -6 -34 24 28 -49 -22 -42 -4 -15 -30 -44 54 19 -50 -1 -19 35 -1 16 -5 -24 -4 4 -26 -37 12 21 -26 -45 -41 -40 -38 -24 -34 -22 -60 -3 -3 -35 -3 -29 5 -30 -49 28 2 -41 -42 -23 -8 51 47 16 1 16 -44 -8 -23 -2 -37 47 -17 26 -8 -10 43 43 0 -8 25 -47 -46 -30 29 -68 31 -4 -10 -45 23 23 -21 5 -14 19 30 -17 4 3 23 -38 44 9 -32 -21 -13 -32 4 -4 -8 4 -35 37 45 4 13 11 2 -27 -33 27 -5 10 7 -23 25 33 -40 13 -39 -6 -19 -41 -26 8 9 -10 17 11 -31 -27 46 29 22 -17 37 -42 0 27 -37 -56 -12 0 30 21 -29 -17 -22 21 4 15 -53 -7 -38 16 -31 58 36 40 1 32 3 24 21 -14 -1 -3 32 13 12 -33 29 37 32 31 -32 -13 -40 -2 -32 31 35 -2 -25 -27 15 30 26 -3 -11 -16 -39 -18 16 -19 -15 23 -19 41 -30 -32 -56 45 19 26 13 43 21 -33 -27 46 -20 -10 39 -11 15 32 -20 -28 14 25 -1 25 13 -50 44 -18 -36 52 -36 -25 29 40 29 -45 4 -25 7 30 -26 24 32 -18 -7 14 -17 -27 28 22 21 -20 -17 -39 13 1 -27 -36 -13 -34 25 29 5 -33 19 -34 -10 -12 25 21 -6 -15 17 30 -45 -40 32 -33 34 -26 -61 -44 9 33 20 -30 32 35 46 -30 -5 -38 -10 16 -16 -19 -55 -20 11 16 -20 -13 -56 -23 -8 -4 -15 -26 -12 -24 1 35 -16 13 42 -25 52 21 14 -36 -2 -17 11 -7 -4 -45 21 -6 2 -37 12 18 -32 3 41 28 21 -48 19 -2 -6 -7 -23 21 -15 -33 -11 26 -19 -32 29 32 22 -27 -24 -32 -32 -15 -15 22 14 -47 13 13 17 -5 31 -39 16 15 -24 31 -12 14 0 -36 16 -13 63 -2 12 14 3 16 2 -18 -31 41 -48 33 7 22 -23 5 18 -34 -12 15 -6 31 8 -44 32 -13 -3 26 -8 12 31 -33 20 -21 -10 -25 -45 -13 -25 36 26 35 -21 19 -46 5 -14 31 7 -3 47 -24 26 -24 -27 19 10 -21 -33 33 -21 -30 -22 19 -63 -41 -57 28 2 -43 29 4 37 12 -22 -38 8 -35 -10 -26 -7 -54 28 53 12 -30 33 -23 19 -40 8 7 -10 -31 44 -10 34 -28 13 -2 26 -42 41 21 1 -3 -1 20 -5 -25 -12 -25 14 31 55 51 -31 -31 -23 -20 8 -22 23 4 -56 10 15 -3 20 54 -17 8 -12 13 27 -41 -35 37 13 31 12 -1 -9 32 0 32 -23 -13 -6 -18 -10 -33 -32 4 -59 -13 -21 25 27 28 2 12 -3 -15 -1 -11 6 -30 14 21 33 2 -23 -14 6 -42 -42 -19 -2 -21 -23 -64 -39 17 -51 5 42 -2 -36 29 -14 -13 41 -11 -21 -16 -26 47 22 -3 17 6 18 27 21 4 26 19 9 21 41 -4 -21 -52 8 -23 23 -2 -16 -35 -13 0 26 28 9 -6 -28 -32 -25 20 34 -7 25 -13 -18 -34 12 37 11 33 4 18 -2 23 0 32 -32 21 -15 -3 42 -13 13 -7 35 31 -40 0 -42 40 -8 -35 -6 15 21 34 2 -15 -28 10 5 13 -25 39 -37 49 -3 17 12 3 -11 5 -27 -50 -21 -34 46 19 -17 -1 7 9 23 -16 47 27 26 -18 -42 -31 7 17 4 12 24 8 -25 -41 46 25 -36 -19 29 24 4 31 -8 31 18 -5 14 5 24 -2 -20 20 36 -27 -8 -2 26 37 -17 -29 -31 53 -11 -8 19 -6 51 -7 -1 36 23 -1 -13 25 -33 25 -4 -28 -26 -10 8 3 26 2 21 23 -54 36 -26 -3 2 -33 0 39 -25 10 16 -11 -22 4 -5 -20 37 -35 26 -32 29 16 33 31 -31 17 33 -17 -46 28 7 5 19 36 -47 16 -12 29 40 26 9 29 -34 -22 -24 -13 7 33 32 -16 -12 7 -14 -27 -34 11 22 25 -19 25 -41 -26 11 33 22 -24 8 3 55 -8 33 -51 -20 -15 -5 -3 -35 -5 -27 8 26 -14 0 -5 37 -30 -27 -4 24 13 -1 -48 -45 35 -41 -20 -36 25 1 18 -32 26 -14 25 13 45 -30 10 18 -33 13 15 -23 -25 15 49 -16 23 0 -30 0 17 4 -18 -21 -4 -15 24 63 -7 -28 -38 18 -23 -34 -44 27 -37 -23 25 -20 -25 19 7 -45 -30 -35 -52 32 -8 43 22 -31 11 18 -21 9 19 -48 23 -37 19 16 -8 -20 -21 -25 25 9 22 -2 -16 -33 20 22 25 26 7 15 -22 34 -51 -12 0 -23 11 -24 -23 -26 -19 -4 -21 -26 -17 -30 -30 10 -28 -13 45 25 22 5 -19 48 -10 10 -29 27 20 37 -29 -17 -19 54 37 -16 19 22 17 -26 12 -18 -27 -30 -28 19 -30 8 20 -54 -9 13 41 18 -16 -31 17 8 32 -13 -12 25 14 -18 23 26 14 -51 32 27 55 46 -10 14 7 36 -35 18 28 -24 39 -35 1 -15 -12 -13 -33 3 11 0 23 -25 55 -8 17 46 -4 -21 -4 27 17 5 -15 -19 -50 -29 -1 14 -10 -16 -22 20 7 15 19 -17 -3 -15 6 -28 26 -18 15 14 -8 21 -28 46 -26 38 -57 2 39 6 -27 11 4 5 44 -60 -27 35 -6 11 16 -5 11 42 33 -23 14 -17 -45 -11 -21 -13 22 -23 -15 -13 -28 11 55 9 13 -7 -28 -17 29 10 2 28 37 -3 -15 -3 31 0 12 -40 -23 24 29 -8 18 -27 17 21 4 -28 -18 -21 40 2 -23 15 26 -25 -20 24 -30 10 4 42 -7 48 -31 -56 8 -37 -55 7 36 39 4 20 -10 18 51 -11 51 -4 21 24 -18 -38 43 -4 45 -46 23 21 -33 0 -38 7 -20 -8 29 12 23 -24 20 15 -27 -26 -17 44 -30 -26 -18 29 -13 4 -8 12 29 -20 21 19 26 -28 6 13 45 -13 35 -6 -26 3 -26 -5 59 26 7 7 32 28 -27 -29 47 27 9 -38 27 -9 1 -23 34 -39 -45 18 19 29 -42 -29 22 -37 -27 -12 -6 36 32 -36 -39 -1 -16 16 -31 -27 -4 -38 26 -15 21 21 -27 30 3 11 35 27 -23 8 -7 -26 -9 -27 -3 -31 -33 41 4 13 40 -17 -44 -2 16 -44 25 28 -37 -20 -28 -38 -31 0 -3 28 -21 -55 -44 32 26 17 2 -12 -24 16 -45 14 8 -41 24 29 27 38 15 -31 -29 -6 -20 9 -7 31 3 -47 -33 35 41 24 11 30 -8 54 -21 -36 12 51 -5 -29 -32 22 -18 -51 -2 17 -20 33 12 12 35 22 26 -10 28 -2 16 13 8 15 -49 22 25 18 16 -29 8 6 46 9 -21 -23 -10 -5 -27 17 26 -22 21 -33 -32 -36 6 -26 42 -26 -17 -28 -17 -32 14 -3 0 31 14 14 37 27 -18 -12 11 -8 21 34 9 7 37 -29 28 30 19 -27 -26 -33 6 2 -14 -35 0 -54 32 -23 -2 40 -21 3 20 -20 24 33 -4 23 -34 38 -44 -32 -28 33 -33 -13 7 32 22 59 -4 -8 -15 -39 48 -21 18 -44 24 -24 28 -23 21 -11 23 -38 25 12 -47 39 21 -20 -20 19 -36 19 34 44 41 -3 -19 25 -3 -45 38 -18 -5 21 -11 23 16 20 -15 -25 -20 -9 -26 42 9 -16 27 9 -15 -21 -42 -48 -23 27 30 39 -29 24 -23 -32 21 5 24 34 -22 -3 -14 3 18 14 -37 -12 25 31 11 -8 -34 -7 0 -4 10 -40 -17 12 -3 -19 10 -15 -17 -8 38 21 -7 7 -6 50 -56 15 13 -9 30 59 -34 14 23 71 -44 31 30 -18 -10 13 -9 35 9 -16 31 -30 30 -20 -36 -23 24 -20 -30 -63 -26 3 40 -16 7 -3 32 23 -9 -30 -4 20 29 20 -39 15 2 34 24 24 -33 31 24 -34 19 28 36 27 -36 -38 -4 -22 -5 22 15 -46 13 17 -17 8 -2 33 17 31 21 -13 21 20 41 -38 31 -20 -19 33 40 16 -31 34 -3 -30 21 -35 -68 -3 33 36 -39 -31 -24 -14 -10 -16 -18 23 -6 -45 -14 53 -32 22 1 26 45 -19 -37 -40 44 14 -1 20 25 21 -11 36 -46 -48 8 22 -49 -30 -15 16 -29 -32 -19 -20 -15 -25 37 -18 45 28 44 29 33 -5 22 -23 2 -19 -14 13 10 -20 -30 46 -20 -17 21 -32 -27 -40 -11 21 -21 16 6 15 9 11 32 1 36 -19 36 -43 -30 6 2 -47 3 30 -38 -25 62 10 14 22 -28 4 -20 -19 13 41 -22 11 4 -23 -56 -4 -47 12 -50 -38 -38 -49 32 22 1 -60 24 17 10 -46 6 -17 34 -12 -24 -40 19 2 18 30 -22 1 31 -23 48 0 10 35 -19 -22 26 -4 25 -2 -11 38 21 -27 -15 -36 1 10 -25 39 5 52 -36 25 44 -3 -8 -28 -21 4 -26 -31 24 0 0 -29 -12 45 36 4 -6 27 24 18 5 -14 32 -33 -4 16 -46 34 6 -30 29 -23 38 -16 -34 11 19 -16 17 38 -20 1 11 -10 -40 15 24 24 34 2 2 -9 -6 -21 -16 -29 21 -19 33 -50 32 -28 8 26 -11 11 -3 11 26 -9 5 -11 -16 41 48 -6 26 -3 -22 8 2 -25 -5 -35 -16 -4 -12 -15 -23 23 -15 0 -48 32 -42 -53 -26 14 66 -44 18 -10 -24 -9 19 -6 -18 -22 34 -60 -32 -41 -32 30 20 -4 -29 -8 -47 -8 -26 -7 -1 -40 -31 25 -18 -2 -22 -28 -1 34 7 1 -2 52 -5 -10 7 29 -4 0 3 -26 13 -46 17 24 -27 -10 8 25 46 -53 -20 2 -13 32 59 53 -53 12 -33 11 -37 -34 4 -20 -33 -40 -9 -2 -22 -5 -5 -6 -3 8 -6 28 -23 7 26 71 33 -51 -49 -17 35 17 -21 -1 11 -32 -25 -25 39 -5 42 25 9 10 29 -22 19 -9 -43 9 -8 -51 7 5 -31 3 -38 -32 -32 -29 32 18 -50 -7 22 30 2 37 22 21 -31 35 -12 56 22 -34 -31 32 -34 -30 -40 -22 14 -21 -34 4 4 -13 -30 -16 -13 31 -11 -36 -46 32 25 -13 -19 4 -24 -30 -22 -21 -13 20 -20 -22 38 -27 35 -9 -31 -29 -35 -52 -23 13 22 27 -48 -19 -19 8 -22 -35 -46 15 -35 -20 3 -17 -36 -11 -34 -28 17 8 -25 20 28 -37 -29 -13 -26 -38 12 32 -3 -5 -5 17 -40 -43 -40 6 36 0 -10 33 33 16 -35 -41 -9 16 13 31 -27 -15 -9 -24 17 -18 16 11 8 -19 -3 -42 29 -19 1 -16 26 -13 18 7 -18 -3 -26 -41 6 -42 17 11 -42 -8 28 28 12 -6 -4 8 31 47 34 38 -41 7 17 30 24 24 14 32 -5 23 19 -17 12 10 41 -29 -3 -18 -33 -24 -2 -22 -11 1 53 -13 -1 -39 25 -1 4 -37 -47 19 23 -19 -21 47 9 19 13 -9 -8 19 -18 -32 -25 -26 -14 -28 -5 29 44 33 -19 -35 -2 25 -21 -55 29 -35 10 22 -4 16 33 19 -8 15 16 21 -18 -26 21 18 -6 22 -23 -19 -12 25 39 14 25 36 -12 27 -30 -3 -17 40 2 -9 -69 -17 -3 2 -13 -23 20 -1 -49 -19 -6 -15 -48 -17 7 8 -50 -7 -43 21 -11 -19 13 17 -36 14 9 -21 12 2 21 0 -7 21 -53 -15 36 43 41 -9 -36 -33 -42 11 -17 41 -1 19 -6 -17 -37 45 9 -24 -25 -16 3 -20 38 31 29 16 1 -12 35 -10 0 52 23 -30 -35 16 -30 -33 -10 -13 29 -16 41 -21 20 45 -5 -14 -15 17 -22 35 -32 3 20 5 20 43 19 8 -20 -24 -28 -17 -8 -11 -36 1 -47 47 27 12 -15 1 -17 -32 9 -16 -29 32 3 -33 -27 12 0 3 -18 -32 -30 -3 58 42 -22 14 -12 -5 33 10 -22 31 14 -10 -36 -12 -32 4 21 32 -31 -29 31 -5 4 7 -15 3 -34 -23 -50 38 18 20 -30 41 31 -33 33 -12 -24 16 -3 -9 22 5 34 10 -39 49 -13 32 33 -13 -52 -28 5 -1 8 22 -9 -41 -1 15 -44 4 -26 -51 10 23 -25 -39 51 -4 37 7 29 -11 14 30 27 -25 19 -16 -3 32 34 14 16 -38 0 -12 -25 -17 14 -10 20 12 2 25 -20 15 -8 31 21 28 -59 1 -9 23 -22 4 23 3 46 51 38 -1 14 15 -31 -18 17 -37 14 -33 6 32 25 13 18 60 14 -41 20 10 -41 -16 0 53 42 -17 8 15 -14 17 4 12 -39 12 -23 -31 -61 -32 -15 8 16 -23 1 -1 20 0 18 38 9 8 11 -30 -41 -22 -22 22 -25 49 -35 46 24 -15 -20 -10 -3 21 42 4 -18 -13 17 -20 38 -28 -28 10 5 24 -31 39 33 22 15 26 -30 1 -13 0 25 -35 21 -21 35 3 -44 -52 33 14 23 -44 47 -36 26 55 21 23 -22 27 0 49 -14 -16 -29 -17 -8 36 4 -8 28 -12 26 16 30 9 -20 14 -29 36 7 -4 -3 4 6 29 17 8 -27 30 -7 -7 -53 -17 25 -33 19 19 60 -28 21 -31 -34 18 21 -1 -15 30 14 -8 13 27 -3 -51 -20 32 37 -20 36 -27 -37 -12 55 25 24 -35 23 -14 -12 -11 22 19 5 21 7 -18 10 30 29 -44 -7 -12 4 9 2 3 41 -38 44 11 40 -17 -48 -26 -3 -9 7 -3 -10 -7 -42 -3 20 -22 47 14 -13 15 -31 1 23 -13 6 13 11 -10 -28 23 -13 21 -14 3 -29 36 -38 11 0 51 20 -15 32 19 2 49 -39 3 -42 -18 64 11 21 -37 -17 37 5 26 -14 -16 37 36 28 -41 0 8 -16 44 0 25 22 -20 -35 27 -5 -50 19 -10 -30 -51 47 36 -13 -5 27 19 26 -23 -12 -43 -38 -27 11 19 22 -27 20 11 -46 31 20 -5 16 6 15 6 16 34 20 -7 10 -6 19 29 20 14 24 0 33 -5 34 -4 -16 30 -22 -33 28 -61 21 -47 38 -41 -34 -25 -13 46 -10 -13 29 -19 -3 12 30 -2 -5 48 -29 25 40 -11 44 -8 30 25 -20 33 -44 12 -10 53 -21 -41 -18 -30 -22 -18 -30 -13 -5 24 -18 -24 15 -8 28 -35 53 13 -14 -1 -13 -6 44 6 0 31 27 18 3 -40 -39 -36 33 15 -39 -24 4 -29 -16 0 29 -22 7 6 -36 9 -16 -33 10 -33 -28 38 -23 -3 -31 15 18 -20 -56 -28 -6 -26 36 24 -30 35 32 20 0 -34 -17 -3 -27 14 -8 -32 2 30 -9 -22 29 -53 -33 -36 -12 14 11 -26 -5 21 13 -22 -13 40 -15 -22 -24 -25 28 -26 41 -20 -6 -39 -3 -25 -14 -4 11 14 10 -33 -7 26 -43 0 22 23 -45 -24 -33 -39 42 -27 -38 22 -44 21 26 45 -25 -20 -13 30 -8 -34 8 -14 16 -31 -7 49 -17 -18 -34 18 -9 -29 -15 -39 -44 -17 -36 25 -30 -49 14 14 -21 1 12 -38 5 8 -13 25 26 -5 7 -13 13 29 -20 -55 -18 11 28 -25 12 9 17 -19 -34 -29 -28 44 5 -23 -14 -23 31 32 23 31 -31 8 25 24 -1 27 -42 18 27 17 23 10 -24 19 -30 -23 -11 -20 -12 14 10 28 22 10 -35 38 41 -14 -26 26 -35 14 35 -5 -39 -8 -31 29 26 11 29 31 -41 -31 -23 13 -2 -39 -38 20 -15 -30 26 -11 -9 -19 16 29 23 18 8 -24 -1 -40 9 -54 1 4 -9 33 47 -8 6 -17 -16 14 -12 -14 37 25 -20 -39 10 48 19 -8 -35 13 -7 6 4 -3 25 21 -42 24 6 19 -42 20 19 -8 -40 4 -10 23 26 4 49 -53 -35 1 -31 -33 -8 -30 31 -42 15 -15 24 5 12 -16 30 39 -25 -2 32 -27 -23 -1 -5 25 -49 7 -8 2 15 -24 39 -15 26 53 31 0 39 28 -32 -17 -19 -11 48 20 0 -37 14 -8 -49 24 30 29 -11 21 -58 -7 -14 23 48 10 -27 18 -24 -29 -17 -14 -32 23 -27 22 -28 8 -8 43 -17 20 12 45 -21 12 34 -37 6 8 -30 3 -35 -1 34 -42 24 -7 6 30 1 21 19 9 19 18 -34 -27 4 -33 26 36 34 -17 12 17 10 34 3 33 -39 3 51 -54 31 -19 -32 -18 -34 -40 16 32 11 -26 -26 -13 26 20 22 48 -26 -7 32 13 39 29 32 46 23 32 -61 42 14 12 50 -30 31 36 -31 -42 15 29 -40 -36 -44 -16 11 -20 -19 15 -13 -38 6 -7 -31 34 40 -6 -27 24 -9 29 -53 -22 -41 -51 32 23 33 -37 -47 19 -22 5 23 8 21 4 -19 -25 -32 28 25 -21 37 12 5 -40 -13 43 48 -11 33 9 27 28 26 -29 -26 33 -23 19 21 24 5 30 -10 6 -23 30 -10 15 33 -28 26 -14 31 28 28 19 18 -1 -15 58 19 -8 -28 0 1 45 38 -29 51 26 -23 19 48 6 -23 9 9 43 -3 -17 18 19 -12 36 42 -15 45 9 28 -12 13 -20 -20 30 -4 25 -34 -4 -11 -4 -36 51 -17 20 -14 -8 -20 -27 7 21 -3 34 29 -16 4 -10 19 27 -13 14 -26 -48 -25 21 27 -9 -34 -33 20 21 -12 15 -39 -16 -41 14 34 20 -4 -19 -26 12 5 8 1 -33 43 -1 5 56 21 -39 -23 18 7 50 -2 -36 19 53 8 -32 -32 -24 -2 38 40 38 -1 23 -10 -14 -36 -12 25 48 -10 -25 -16 -14 18 -11 -26 46 28 46 10 23 24 28 19 26 14 -23 -20 26 -28 4 -49 31 3 -13 -56 -21 -12 -33 8 -41 -5 9 -14 39 -3 39 20 31 13 33 -1 15 17 24 48 -35 -1 -16 -42 5 -13 -26 30 18 21 5 -10 -25 -20 25 -23 15 6 -51 -44 -27 31 7 -21 2 -5 17 21 -28 -35 35 22 -25 -15 -39 -12 16 35 -37 -10 -21 17 34 22 -16 -30 -3 -27 -20 33 -13 -20 -28 36 15 -25 29 -27 25 5 -38 15 42 37 34 -56 -10 9 -37 -21 20 -30 -20 0 4 -9 -24 2 -15 -11 -24 1 7 -52 -11 13 23 -7 -32 -40 -35 14 28 -21 3 -21 18 31 -21 -31 8 24 -12 -5 -43 -37 27 5 -4 -35 18 16 29 28 -9 -4 30 -27 5 20 -5 32 -19 -35 1 45 -8 40 -17 24 37 13 -3 12 0 -5 18 25 -4 -35 -17 37 -26 7 40 -16 -10 -61 -21 20 -21 -12 13 1 13 -11 -26 -34 20 -18 44 26 -5 19 -51 5 11 31 4 -13 19 -10 -11 16 41 -7 31 -9 9 12 -5 -37 14 -7 -3 15 -31 -13 -8 -26 -40 34 7 -21 -49 3 8 14 -10 6 -29 34 22 19 1 -12 -20 15 31 -1 30 23 5 61 35 -8 20 23 -29 27 -2 -46 29 32 -25 21 -14 2 4 17 -15 33 19 27 -29 27 -21 12 -6 23 -8 7 10 -11 -22 -16 44 -17 -20 8 -29 38 24 -16 -15 46 -35 20 -26 -3 -21 -28 15 18 -20 -6 14 -41 33 25 -11 8 60 5 -18 -10 43 10 11 -14 -41 -6 -54 -50 -32 16 17 36 23 6 16 25 7 -16 22 53 -10 6 26 12 35 -39 -44 19 -30 33 6 23 -30 6 -2 -15 11 -22 20 31 7 35 -58 -4 -23 -22 42 -12 30 -3 -14 -35 -12 -21 -45 19 -16 18 -15 -5 -17 28 33 23 26 -26 -7 -39 -8 -24 29 42 5 -19 -20 18 40 -43 39 -28 -20 16 36 31 -26 2 35 -8 -26 -8 -33 26 18 33 -53 35 0 32 28 16 -12 29 -16 -37 31 -40 17 25 5 -4 -14 9 -31 7 19 -25 1 9 61 -13 -11 5 6 -10 22 -14 10 -16 18 -24 63 25 -3 11 33 -17 -13 18 31 -1 15 -22 16 -18 -37 -5 -3 -15 17 -49 11 -9 -47 -51 32 41 -37 -38 -35 -33 38 -19 40 -31 -13 32 21 31 11 14 -22 8 41 69 -18 56 -40 -10 -30 -8 34 -26 -22 33 -22 -37 12 14 -6 3 9 -43 12 -4 -29 -20 -9 23 26 25 29 -17 -36 -1 6 38 8 -17 29 26 17 38 1 -4 -16 48 -51 -14 11 -11 3 -48 4 28 17 -15 35 48 -18 23 -11 -9 -16 6 0 -12 30 -3 27 -5 -3 -4 -17 13 13 -8 -4 -49 39 10 14 22 47 -4 17 -46 8 32 -36 4 28 29 25 32 24 -26 27 -26 -5 -23 -26 -19 -29 5 -27 -42 24 -15 -12 14 28 -37 -32 30 -39 -18 31 24 -11 -3 18 -25 -10 29 2 -27 -16 -1 -21 13 -15 46 -27 -30 8 30 -14 32 25 24 46 -16 28 -3 10 27 -6 52 -29 -48 -30 -14 11 -45 37 39 -19 -18 38 -19 -33 -25 -20 5 12 -47 10 44 -1 13 -26 -48 21 -14 26 22 15 -33 14 -10 -9 -12 -29 -10 9 -15 22 -22 5 28 -13 -6 -34 7 12 -38 -16 13 31 -21 -13 -45 25 -34 -17 37 16 23 37 37 11 -2 -9 2 -50 0 -11 -30 -58 32 7 20 13 -31 39 -13 11 0 -13 -26 15 -20 -5 7 -33 -17 7 31 10 -28 9 -34 -6 -46 -22 9 -34 -38 -31 -16 29 16 -39 -19 27 27 6 -49 -39 39 -15 15 48 2 -28 -27 21 11 -38 -35 5 29 22 11 17 -1 19 -4 -30 -4 9 -4 9 -37 -25 -46 27 -22 -22 -2 -36 -37 -9 -12 52 13 -29 -11 -2 3 -4 -16 34 -13 -28 -53 -1 45 46 -23 25 1 24 27 -38 4 -13 19 -16 29 -24 47 31 22 32 -34 -5 22 12 9 -59 18 -33 2 -11 21 29 -43 -36 -41 -20 2 -23 -24 0 37 -13 16 10 22 42 21 -66 27 14 20 19 -5 -38 -10 -33 13 10 -61 9 41 15 20 -41 6 -7 43 -41 24 -27 -11 -42 -10 9 -6 -35 -29 -11 -14 37 -21 -19 50 -3 -4 34 43 22 -36 31 -24 28 -12 -17 -22 -42 -26 -19 12 -9 -5 -56 -41 8 -8 -16 -9 -43 9 19 -27 -33 35 34 20 -17 -15 21 29 -3 -33 4 -13 -1 34 51 34 13 -30 20 -35 8 51 -28 28 35 -11 -20 -38 18 4 41 -18 -36 1 -30 29 -28 -14 -23 7 -35 38 -29 49 5 -21 -7 4 -24 35 10 -10 42 13 -44 40 -8 -26 -38 -28 -8 14 -3 -19 26 -12 54 18 -56 -17 20 35 -7 24 3 17 -38 -13 13 -44 -1 -40 -28 53 -8 18 -48 21 19 32 -6 24 -22 -29 2 26 24 27 -19 12 -5 -8 38 -4 -40 -3 23 28 32 7 -26 50 12 41 -10 5 -35 11 -48 22 8 19 -56 -7 -33 -28 37 40 28 -24 -16 -42 -10 11 -17 -1 19 11 11 15 20 -11 32 -34 -30 11 6 -5 30 30 12 0 -32 -40 38 2 -22 -24 -29 8 -6 -25 34 -5 8 15 46 12 -2 13 9 7 -1 -47 35 -29 26 8 -18 -29 6 3 -29 12 5 -23 -30 28 10 -26 -28 -20 42 45 -48 -52 17 12 -25 -28 -17 17 41 -15 21 31 -21 38 2 16 25 23 3 -39 -15 -19 0 -20 10 -24 25 -14 -41 15 -8 25 -15 24 2 -16 -43 3 10 -30 43 -32 41 -36 -48 19 47 30 -14 10 30 13 25 -3 6 -18 -24 32 32 -30 -52 -27 22 -55 -18 24 40 -24 15 -44 -12 -4 -33 12 -39 -22 11 4 -8 -31 -7 30 -2 6 30 -5 16 17 31 -7 28 -16 20 3 -10 -34 -15 14 -14 21 -4 -10 -2 25 12 2 -21 -3 8 -7 -13 46 -19 40 15 11 -28 -7 -41 -48 -20 10 -33 23 -26 -21 -29 -9 14 25 -18 13 20 3 -22 -15 -23 32 6 29 17 -25 32 24 51 -10 48 15 28 -23 49 -34 -14 -43 -25 -36 -6 21 8 -35 -20 17 35 -19 -42 1 35 -16 3 -20 -2 25 -14 -11 -3 -30 25 -31 26 -4 -22 36 18 12 -13 -21 13 35 -19 21 33 -23 -52 -30 -16 2 25 -39 -34 -12 45 51 -24 -8 -14 -30 -39 4 -36 51 -6 -17 12 -6 -24 -39 9 -8 11 32 -18 8 -26 -31 -3 37 0 26 -33 -5 6 12 -11 36 54 -8 11 -30 27 64 53 32 -38 24 -29 -25 27 4 -41 2 -1 -22 -28 1 13 -26 -51 -19 -13 -22 -8 37 -33 -21 22 -7 0 21 -41 14 45 20 15 -18 26 -27 -16 -7 -25 -9 2 11 12 -35 21 -36 -24 -13 41 -32 -26 -3 1 3 -26 -9 -30 -38 42 1 -18 -25 16 49 11 32 13 -47 20 15 -17 -31 -1 15 -11 -23 -33 29 -43 18 6 -25 -18 -33 49 13 20 -34 27 -49 -57 23 14 12 10 30 50 12 -52 19 5 -28 -13 -21 -30 7 40 -39 -10 -14 -49 44 2 12 -34 -9 -25 9 -15 26 -34 -35 -24 27 16 1 -8 -35 -18 -7 38 -37 -6 -5 1 -12 46 -30 -29 -26 27 2 5 -30 27 14 24 9 21 -25 -1 -43 34 -22 -25 -7 -58 -23 -6 -29 19 -26 21 -25 42 19 19 2 19 11 -45 -17 -17 53 -14 -17 -19 28 -8 -9 -8 -14 -46 -5 31 25 14 -35 -21 40 32 -23 -40 12 14 -13 -5 6 -16 8 -30 17 10 -24 8 36 24 5 -33 11 -25 -64 21 16 -11 17 32 -8 12 31 -38 -18 -11 -22 -8 -15 -23 33 -48 22 -8 35 9 14 12 36 -19 15 30 5 44 -19 43 7 34 27 57 32 -19 31 24 -21 30 25 -61 33 -32 12 30 32 28 -22 13 -33 -14 27 -48 28 21 22 11 -43 -15 11 -26 -19 -10 -6 -14 31 -36 49 1 29 -45 44 13 -46 37 -36 -10 -26 -13 -4 16 26 -41 -23 -29 11 -1 40 -8 -12 -14 19 -33 -38 -29 -27 8 -34 16 -57 27 -34 22 2 0 29 32 -4 9 -22 29 27 7 -7 17 -36 50 -11 22 8 27 6 2 -15 -14 -38 20 19 -10 18 32 -12 19 -35 -40 38 -51 12 22 15 -14 8 24 35 -18 -8 -21 23 -12 51 9 17 1 -18 36 23 -10 -31 30 16 -13 -18 -8 -35 2 31 28 3 12 20 -33 -55 -46 -10 32 40 -2 -20 24 16 -33 -14 16 -47 -32 -12 -17 -8 -43 27 -8 23 30 25 27 22 -29 -10 27 -23 34 -48 26 34 31 7 -28 -33 -7 -23 47 0 22 2 -21 53 5 30 37 -4 -16 44 -24 -55 12 -17 -13 10 3 21 31 -17 -13 44 5 31 28 21 -13 22 56 25 -25 20 21 -54 12 -57 -20 3 -24 -16 35 -37 -17 -5 -3 -22 -45 17 12 8 -15 -49 -34 -23 17 -10 19 -49 23 30 2 -21 -13 -8 -21 -20 13 11 17 25 57 22 -20 38 25 44 -33 -28 7 -25 -5 7 -19 45 35 -2 -11 -53 -22 6 2 26 -13 15 12 -2 3 13 32 -9 -23 -2 -12 41 3 8 -36 52 -27 -6 22 38 -28 28 14 -2 -6 -27 -50 -26 -27 9 35 -7 -37 -31 22 -8 22 -29 24 -18 -24 -10 -24 -27 12 33 9 -19 22 -10 -14 -8 -5 28 25 -48 -58 28 48 -12 4 19 15 20 -15 12 25 20 14 -20 25 -40 -31 -27 6 48 7 -13 4 -14 -1 -24 14 28 -35 34 -42 -24 5 44 -29 -7 -6 6 12 -15 -33 10 9 9 11 -29 16 40 -3 35 -8 3 -33 -23 11 -4 -8 -14 26 -5 -21 -54 54 4 -39 1 18 12 -3 -6 16 -9 43 -37 -32 49 -35 -16 34 -18 -24 -23 5 -10 9 -15 23 27 42 3 -27 27 38 6 17 24 29 43 -46 27 -15 45 3 33 -61 30 37 -7 -34 20 -39 5 31 39 -49 -32 -36 -20 -37 5 24 -9 10 -1 19 23 -4 -16 -27 -28 -11 4 -41 -19 -28 -35 -5 -5 22 13 -19 32 -19 43 -29 10 19 -38 24 27 -17 39 -26 -28 -23 -49 11 -6 -4 -25 8 -29 -37 -18 18 37 -17 -31 34 37 -2 -20 42 -32 35 -16 15 -8 -5 43 30 -33 21 -35 19 -25 -19 33 -15 29 10 -32 14 19 26 3 -27 32 -11 -21 -21 28 20 -6 -21 -39 42 14 14 -27 26 -49 -27 22 -25 -10 54 -56 -26 -18 10 39 -24 60 18 -17 -62 2 52 -5 -15 -38 38 13 -14 24 -22 -14 1 -5 22 -3 -26 2 -11 22 31 25 -31 -12 3 36 -5 -3 21 -29 -27 14 28 28 -16 25 -30 -27 -26 -15 -46 7 39 41 15 -13 -16 -63 -15 28 30 -17 -18 -28 -23 19 9 -4 14 -11 -36 -8 -19 31 -19 -38 15 -20 -26 34 -21 46 16 16 40 -1 20 18 -6 -13 42 31 -32 -25 14 33 -3 -48 47 6 -22 43 -35 -2 -21 7 -26 -1 11 -9 33 -7 -33 -34 -46 -10 -10 23 -21 8 -46 -26 21 -9 -26 -48 29 -20 21 20 -35 26 20 -3 -56 14 13 57 6 6 -39 33 -9 14 9 -18 37 13 -1 7 -24 40 16 29 15 -11 -6 -35 9 6 28 22 -25 -14 -25 14 -20 8 -3 24 -49 3 -11 12 19 36 -60 5 0 11 13 7 -17 -29 -13 40 21 -10 43 -23 -42 -11 22 15 -1 -52 31 9 20 -32 -27 -44 -36 26 34 32 29 -28 33 47 -13 -18 18 2 27 -5 -1 -2 8 27 5 1 12 -34 -30 -24 -21 -22 18 13 -5 -39 22 -50 28 -33 -30 -1 -27 28 -19 16 12 23 -14 -18 -17 27 -40 -19 -4 -35 -26 35 -43 31 -2 26 5 -46 -22 16 -45 8 10 14 -40 21 48 -33 -41 47 28 -30 55 35 -16 -34 3 -20 -43 20 -13 -12 -24 -13 4 -21 -8 -4 -23 30 -19 3 16 22 39 5 -15 0 38 24 -48 -32 -54 14 -19 -13 -1 32 -33 -22 54 4 -3 -7 -28 -28 -2 -24 -15 -19 9 35 31 47 -44 -36 -16 36 5 -2 20 12 5 -15 -75 -33 -4 28 -30 18 19 1 32 15 -31 -30 -8 31 33 -28 -32 -42 -18 -23 -15 -19 28 16 -13 -7 27 -34 -49 -13 29 -1 8 12 20 10 -45 24 -24 40 42 -16 5 -9 29 -3 -13 -20 34 6 -31 -9 -10 65 -35 22 -18 5 62 -15 37 -4 29 7 4 -9 14 20 -48 33 16 23 42 18 4 -28 16 -35 57 7 -29 11 6 -11 -51 -24 15 18 -1 -32 5 -15 16 -33 -33 45 24 1 -13 -24 9 -23 -25 -28 -20 -23 -18 -12 10 -8 -28 -18 0 -37 -19 37 38 22 -39 -11 -47 44 -11 15 -38 24 27 13 46 18 40 13 10 -29 -20 18 -34 -24 24 -15 -35 -26 -13 -24 -43 -14 14 1 2 -28 17 0 29 26 -24 -15 34 -22 -5 -22 -20 -26 1 11 -17 -6 -39 28 -5 -22 24 43 -1 14 11 26 36 15 29 -11 -20 -17 -12 -12 -27 -36 62 30 17 16 -45 23 25 20 -1 -34 28 -41 30 -21 45 -34 28 -41 28 22 -24 -57 3 3 -37 14 -45 -15 40 24 -4 -17 -15 33 9 -4 37 -34 1 12 -34 13 -5 -10 -28 -54 26 11 -30 -21 -32 -22 14 -25 -24 -34 -22 -34 10 -48 -12 -15 5 -4 3 29 28 -10 -46 25 -28 -3 35 -26 -31 -12 -28 14 17 -19 12 13 15 -12 54 -25 2 32 11 51 -30 30 15 -11 15 5 10 -32 -42 -28 21 2 9 -29 14 -10 -44 47 -12 -12 30 -7 -20 -12 -2 15 9 -31 9 23 35 -36 -41 -27 -20 25 42 38 -16 -44 -33 12 -23 -35 47 24 -11 -38 -21 -9 -23 8 -31 12 24 -12 19 -35 3 -32 -29 -28 -5 -2 -28 31 13 -24 -7 39 25 -49 42 -53 -16 -56 13 -21 18 28 -7 -12 45 24 -29 20 -30 -35 -28 -2 -29 31 -29 37 -22 -4 46 20 -50 -5 30 21 -50 11 0 -6 -20 -30 1 -20 42 39 21 -49 7 25 -46 -2 -25 8 -36 2 -6 14 37 -37 5 7 54 20 -22 42 -17 3 -42 15 22 22 11 -42 34 -40 45 -10 28 -19 18 -19 -3 -50 -36 8 -42 34 21 -16 -57 25 -8 -2 -39 21 33 -28 6 -19 19 41 31 36 5 8 37 -4 -24 9 11 7 24 -21 -3 -8 32 -10 18 18 -19 4 34 -20 13 -14 13 15 -13 32 34 -15 -6 -18 -4 -13 -31 -29 -36 12 -16 -20 12 -3 6 18 -35 -24 18 -16 -14 42 12 -32 32 12 19 20 31 -35 2 28 21 -14 57 -25 24 -29 -40 9 49 -22 32 24 29 -22 24 -24 13 -11 -29 -12 -3 -4 20 3 -44 -13 -3 -26 -31 -20 24 32 40 -19 6 27 11 14 -20 24 18 -49 18 22 10 -38 -12 -23 -3 22 24 23 12 -18 -4 34 -25 29 -5 -21 -27 -16 -18 16 54 48 27 31 21 20 34 23 26 -12 -31 -44 -22 -4 -18 -43 7 -26 15 16 3 -7 -19 -18 35 10 -15 29 -31 11 4 23 -30 -10 14 -33 12 -24 -22 25 -26 29 -17 41 23 10 50 15 -11 -5 11 -24 41 20 -31 18 12 14 15 15 37 51 -34 17 -2 -40 7 3 29 -17 45 7 -10 3 18 -33 -20 27 -50 3 29 -13 25 -4 16 36 -32 3 -16 4 -33 -9 -71 2 25 -24 20 44 11 -13 -4 19 6 14 -65 10 39 -20 -35 23 -41 48 36 -19 30 -29 -25 31 20 39 -23 -9 32 39 36 -28 -24 7 -36 30 -2 36 -9 35 -35 -18 17 -20 -1 45 15 -54 30 -43 -11 29 -21 0 34 -41 -9 -24 7 -27 -19 -17 -26 -21 14 12 4 -2 -23 34 13 12 38 -36 7 20 8 -28 -26 -31 -16 -50 -31 10 20 13 -18 16 25 32 24 8 20 -19 15 -18 -7 -18 1 28 34 33 13 19 30 -7 36 22 -23 -52 -33 7 -10 -59 -25 -44 -22 31 11 4 -10 36 -15 -2 -35 -8 -20 24 -8 25 -14 -1 -39 23 -30 27 25 22 24 -45 38 -27 33 1 30 4 19 -1 -47 -32 -36 16 -26 29 -15 -21 -30 23 43 -17 14 54 -16 7 -3 19 11 20 23 28 -21 12 37 24 -32 -7 14 -2 21 -2 -31 45 68 -4 -24 15 -36 25 -53 22 7 48 -1 45 21 -12 36 32 -7 -30 -15 -18 17 -6 -6 20 -24 5 -29 20 -7 12 -34 -26 33 14 22 38 23 38 6 17 5 5 40 -30 14 34 10 13 -5 64 7 -26 -45 -24 -27 -23 -40 8 -14 32 -20 -30 10 25 -15 34 -51 34 41 43 -36 19 31 -2 12 -16 17 24 -13 11 -13 33 -31 -1 -33 -2 -18 1 25 -31 -7 8 -7 30 18 28 -24 13 -33 12 -28 -13 33 7 26 39 -8 52 -21 11 -18 21 -41 -11 -14 -46 29 9 -45 -20 -26 24 -40 20 -33 -2 48 18 11 30 14 -17 33 -11 31 38 0 27 -19 -34 11 -23 -35 -22 -49 14 33 -4 31 -35 -8 45 39 -50 -11 37 22 3 30 11 -19 -13 20 -11 27 -8 23 35 -11 31 -45 -18 8 7 -19 -1 -10 -7 8 10 29 -1 21 -48 -50 26 10 -8 8 -21 11 10 -18 -1 -27 40 -8 40 -23 30 32 30 33 54 23 -2 18 36 -18 -19 -29 10 5 -44 25 -16 -47 33 14 22 9 40 2 -22 -1 6 -37 -11 7 -7 1 -6 11 8 -55 -4 32 -31 27 -8 14 -12 -33 6 43 -25 9 0 30 -26 3 -36 26 -26 37 13 9 -7 47 32 14 5 -45 41 -26 24 4 -5 32 3 29 -46 -7 37 -15 -6 46 0 28 -1 14 50 -43 -28 12 -9 31 -22 -8 -3 26 0 33 -38 -45 4 33 7 -2 -1 -22 -26 10 -43 1 -42 28 -21 -44 -40 -22 -27 41 -5 39 -10 -10 -40 10 62 -29 -26 7 -35 29 14 -3 -21 -1 57 -34 13 -17 -9 25 25 45 -8 -26 10 -32 0 15 2 33 -33 -41 -23 -16 38 23 2 -35 19 -2 13 -21 20 -44 -3 30 16 -47 33 38 -13 10 -13 -16 -46 17 -31 -17 -41 -9 26 10 39 -6 28 -24 15 36 19 0 -27 30 -30 0 27 16 4 -11 -13 -9 -20 -19 6 -27 -6 30 7 5 41 54 -14 -37 -28 30 26 -20 -21 -36 -5 5 -37 22 40 -22 31 7 4 3 42 40 -26 -41 -39 -37 -6 -22 5 28 -14 -31 31 32 38 27 -10 -46 18 -43 10 31 8 45 -11 -35 -15 -43 -25 9 23 -13 13 26 -37 15 -34 29 -46 -13 16 9 -12 43 28 4 -20 -45 9 25 0 -36 11 16 -52 -54 -40 -43 -4 8 27 -34 31 12 -22 -27 11 42 -12 -2 14 -29 2 -44 7 15 31 47 51 21 27 13 3 31 20 24 31 35 10 -15 -21 -27 -15 -5 -13 -21 0 6 37 -28 24 -18 -48 33 -17 -15 -22 -18 31 31 -44 -12 23 -22 -16 16 0 -28 -29 -36 52 -34 10 17 -3 34 -5 24 26 42 23 12 10 37 -12 -13 1 36 20 44 23 22 0 -17 -5 24 25 -26 12 -16 16 -4 9 -37 -28 21 -18 5 -37 -42 -23 -7 1 20 44 -18 -9 33 -22 -29 -37 -5 30 23 17 39 -24 -39 -19 32 34 9 28 39 -59 13 19 -37 26 5 -15 -32 26 17 -22 13 16 4 3 39 -29 22 13 -16 11 26 -11 4 -47 -23 -20 3 27 37 -25 11 -14 10 -26 -44 29 36 44 9 3 35 -39 0 22 -25 -25 -47 17 -23 24 -5 -51 14 13 -23 3 -28 -9 25 1 -51 -20 -12 4 -28 -19 12 28 -19 -46 20 -12 9 34 -23 -14 19 -1 1 -19 -38 -18 -37 29 25 -29 -18 -21 -32 -39 23 29 38 -23 30 -32 -36 -41 21 1 -32 -4 26 30 16 13 -4 -34 -41 19 9 -38 30 9 -16 -19 23 27 -6 25 13 27 -5 22 -35 -18 -9 14 -19 17 -7 27 -11 -1 7 -6 -23 33 32 45 -14 -43 10 44 -16 -32 -24 26 -34 27 15 30 -2 19 32 33 -4 34 33 -28 13 1 19 14 -23 -27 1 18 32 -19 58 16 26 19 4 -21 26 -34 -2 26 -37 25 29 14 18 26 -6 6 37 7 26 -11 38 -36 0 -10 -1 3 44 63 25 -20 26 1 -40 9 -7 -27 32 -16 20 -30 26 -12 32 16 -23 -37 -6 33 -45 7 4 16 34 -33 -8 20 -26 31 -18 34 -36 15 -20 -4 52 1 20 -23 -10 22 -9 -38 12 -23 18 -19 -3 5 35 -12 -26 -23 -24 -54 -35 18 27 0 9 -19 19 -32 16 12 -41 24 -34 34 -18 -8 26 -2 -19 7 -38 -45 17 19 36 22 22 43 -14 21 2 -32 -22 -27 -45 15 41 15 -21 23 4 39 -10 -4 -25 -1 50 18 -26 17 15 33 15 9 3 -30 9 36 23 24 14 -6 -24 -7 -15 -21 16 -4 -6 12 24 27 0 -42 -24 12 11 7 9 50 -33 -12 -14 8 30 29 33 -6 18 -6 4 -8 33 43 -36 32 19 -20 -17 -24 -7 58 34 47 19 22 -25 8 -16 -14 -24 -13 30 16 45 27 -22 -12 -33 -10 46 27 -62 -23 20 -31 -11 -20 -16 15 -36 -33 -16 2 11 37 -17 32 21 -41 -48 1 32 -10 -28 21 -22 0 14 29 19 33 15 1 11 14 -37 -25 -17 16 8 25 23 17 19 18 16 30 15 38 -18 25 -32 27 -11 -45 -19 0 -33 25 -1 -19 -8 -21 4 -14 30 7 -3 31 -45 -46 -43 -16 12 -27 -29 58 13 -28 22 -13 -10 -39 -26 55 23 48 30 12 -26 39 -19 -20 -18 45 -31 17 -27 -14 -35 -1 14 -56 -24 -19 24 0 -19 -20 15 -6 -20 44 -44 -19 25 7 -16 -27 51 -26 20 -33 5 41 28 54 -23 17 -33 -53 1 -66 -17 -10 -9 -7 7 -30 40 24 -29 54 8 -1 12 8 -30 -45 -5 46 28 7 13 -52 10 -13 -64 26 31 22 -15 -29 7 5 1 -2 0 -10 36 0 9 -36 43 15 -11 20 -43 -14 -12 1 -22 -22 24 33 8 33 -3 12 -3 -15 15 -32 -8 27 5 15 -27 -19 36 -18 3 -12 -53 7 -22 -43 -7 11 26 -5 -26 2 -5 27 39 -16 2 -8 -19 9 -65 -9 -4 -23 38 3 27 -31 -28 24 -52 -49 -30 -30 -29 -10 -24 -19 8 -15 -39 7 34 25 2 -28 16 -23 -8 -5 11 7 -22 -28 33 26 -25 -20 -70 47 -31 -21 -26 31 16 29 40 -51 9 -20 0 18 -10 37 -48 -6 18 -10 -31 44 -14 -56 17 10 15 6 -62 -22 22 28 21 -2 -24 -22 12 -34 -1 27 -17 -24 -6 -24 -51 -10 -3 -24 -32 -9 -27 16 -39 20 -14 4 30 19 -54 -51 21 38 -36 42 46 -26 -16 6 42 14 16 -25 -14 -40 -16 8 48 16 33 -27 -17 9 -36 -50 9 23 -29 5 -19 -33 36 40 -25 14 -39 36 -7 -13 5 -20 -40 35 -33 38 -15 4 41 -11 -22 14 14 -38 22 6 31 4 -6 -20 -26 9 37 -23 -22 -32 -7 -4 -37 18 -36 -39 -43 10 -15 -16 -26 -9 1 -25 -17 14 -19 28 -55 24 -12 -14 -2 46 13 -33 47 36 24 46 -20 31 30 23 -46 -18 -20 10 16 31 24 -18 41 -40 35 -38 -23 -11 -26 -56 -17 15 -24 -17 49 20 28 -31 -62 13 13 6 2 -33 27 23 -55 -36 33 -20 1 40 -34 -26 -2 -8 -30 -41 -18 -11 -19 -22 2 38 -9 -10 -22 16 -1 29 0 31 27 -18 30 36 -51 21 -19 -18 -13 -26 -35 21 -15 -32 0 9 35 4 -41 -23 39 -1 19 48 12 24 40 -49 -24 18 24 -35 11 24 17 -2 30 -34 19 -36 2 -16 15 11 -40 23 -25 33 -35 12 -5 -26 -13 -19 -31 -1 13 35 24 -39 8 23 5 -11 -31 -59 -2 -37 -8 45 23 -29 43 -2 -2 7 -28 0 -29 8 15 5 0 2 -3 -13 33 9 4 31 -11 17 -35 -6 8 25 -21 5 34 2 21 12 45 -3 33 -23 -28 -35 -5 -29 -16 37 -37 -18 42 -7 -12 -7 35 -24 15 34 -29 -38 24 16 38 8 26 -7 -8 -16 20 24 -2 -10 23 -8 -30 21 49 -7 10 6 -31 -5 -4 59 46 -22 3 5 7 -25 17 4 18 22 -10 -25 18 -10 -53 -50 -20 -16 4 17 20 -8 -9 -17 18 8 27 -60 61 -44 -3 -19 17 -28 -9 50 2 28 27 5 -44 -41 -13 8 19 -34 36 -16 3 1 36 -49 32 23 8 33 -7 2 -36 -13 16 16 14 -35 -2 36 -29 40 31 -10 12 -16 -5 25 21 -36 -29 -45 21 61 22 -6 20 0 10 24 45 -15 25 19 38 -2 31 25 59 -11 14 -45 11 -29 -14 16 -23 23 15 30 -4 40 -37 4 40 -32 -28 35 -41 48 39 37 31 15 16 9 -5 -21 -5 9 3 -14 -43 11 -22 14 -24 26 -11 -51 -17 15 -21 8 31 2 -23 -35 31 43 20 -25 -17 -28 -12 -37 18 13 -19 -11 20 -25 38 56 -17 -20 -9 32 34 39 -2 -8 32 22 2 34 -19 20 -14 22 16 -40 25 -41 36 -3 -30 17 14 -24 -22 -26 30 -31 16 -47 -21 43 26 28 -23 35 19 -19 15 -28 -18 -46 5 -43 -42 -34 52 19 9 -19 29 -3 40 -33 -12 43 4 0 -7 -13 -23 -27 1 30 11 26 -24 -43 5 26 -18 35 4 16 -55 -7 1 7 -43 -24 39 30 43 54 -24 -5 35 -48 -1 -28 5 15 -47 9 -17 -30 53 -41 34 -13 5 -4 -18 9 -10 -55 -13 -28 -13 18 20 32 -13 -8 -3 -12 -22 49 2 -19 -15 -37 -4 12 35 -49 20 -31 -43 19 -50 24 16 -31 21 43 17 -1 13 27 38 32 5 27 4 47 50 33 -31 25 -23 -29 -28 -37 4 -13 -16 26 16 22 -5 -20 -53 -33 16 7 5 -3 11 -36 -44 -32 -45 -27 -46 -25 -10 13 34 -45 -14 36 -16 -8 29 -30 -39 -22 32 21 10 -75 16 -24 33 -24 19 1 25 -1 -2 -44 19 -29 10 -43 21 -39 -36 3 -7 28 6 13 -41 -28 -8 -18 -3 -18 8 13 4 26 9 -28 47 -12 -11 -22 -35 -32 5 9 40 8 35 24 24 -25 2 -1 3 44 29 53 12 -27 41 43 -17 18 27 -28 -3 28 33 -26 -1 -1 0 -17 -27 -25 7 36 40 -10 14 -1 10 1 14 40 -22 32 -26 -27 -1 -7 -20 -23 -28 -6 17 -20 -10 64 -60 -34 38 -36 7 -33 17 -47 45 15 11 10 23 -2 41 32 57 -29 23 10 -11 2 -20 37 29 6 -16 28 -3 -2 19 3 -51 34 31 -29 -34 22 23 -12 19 15 15 13 -37 6 -8 -12 -36 -33 7 1 18 -21 14 -22 28 -18 22 21 -2 1 11 21 15 -1 24 -33 3 -16 31 -4 10 -3 -12 1 -13 -21 34 20 -75 -13 14 -22 -13 23 14 22 -29 33 41 35 -20 39 13 -13 -46 8 -25 -11 19 -32 -39 12 19 17 17 -65 23 -21 -27 -11 9 21 33 7 -9 -29 26 11 23 34 10 -10 56 20 5 -30 17 45 31 39 33 10 11 43 -4 -23 19 -33 -21 29 25 -41 29 29 35 -24 -18 -1 29 -9 14 -22 -16 12 21 -13 -38 -26 31 27 25 -15 3 3 10 -19 32 -30 -35 41 8 -2 -18 -36 -39 -7 -22 -36 20 14 -34 24 24 19 -28 22 28 15 -19 1 27 -21 -17 -19 28 24 -9 -16 24 -7 41 16 13 -10 26 20 -10 -4 8 28 49 -8 -33 -20 4 -30 -31 -8 2 -36 -39 25 -40 11 37 -15 -22 25 11 -42 44 -55 -11 -22 -30 -6 27 9 -10 23 6 -7 36 17 -25 11 21 20 -44 -28 31 -7 23 -4 0 -16 -24 4 18 19 -22 -24 22 -11 -45 -15 -17 -20 59 24 -38 -27 21 -25 -17 -21 -17 -22 30 -20 19 -38 25 31 -27 12 3 -41 36 -45 -8 -12 21 -29 32 21 11 -6 28 34 -34 14 -13 29 19 28 -15 26 16 0 -2 -10 21 8 -14 -29 7 22 17 -35 26 -39 20 -14 1 -41 -5 -40 12 27 -9 34 17 -5 -17 30 -28 -22 -5 -23 -12 25 20 -42 18 -31 -6 4 -42 26 7 -2 -19 50 -32 28 -7 19 18 -4 33 -9 12 -2 -33 25 -44 -12 6 53 23 -34 11 36 19 38 -16 -6 18 7 7 -28 27 22 15 18 17 18 -26 -48 -48 -1 10 -32 52 14 42 -26 -22 7 23 -38 42 13 -20 -17 28 -51 7 -9 15 -9 -24 -2 36 -23 -31 -30 38 28 9 -15 13 -15 -22 38 -8 12 -18 -18 -36 36 49 -38 29 45 40 20 19 -18 11 6 56 -12 23 -26 29 -24 14 51 41 20 16 -15 -57 -56 -14 28 22 -11 -1 42 -22 12 17 43 -51 -2 49 -30 -4 28 -59 -33 -50 17 2 -36 21 -8 -13 -37 -7 -8 24 -7 22 -19 11 -17 -22 13 44 30 -20 -50 -20 -27 -44 -39 23 -19 -14 28 42 26 38 -17 -28 41 -24 -5 6 -37 51 17 26 14 -4 -1 -4 6 13 29 24 6 -20 -47 -13 -35 22 15 2 13 23 -13 8 -11 29 -30 -20 49 -23 -11 -14 31 13 -1 4 -28 -22 8 11 -25 17 15 -21 -14 -23 15 -40 -19 33 19 16 7 13 -5 16 30 40 -2 15 -21 19 -4 -26 -48 6 -5 26 30 8 -12 -9 -31 15 -48 3 -59 0 50 -13 41 -20 11 -46 -29 -36 10 20 -17 19 -30 30 23 13 23 -19 -28 -15 19 -50 24 -34 28 34 -29 -21 40 -6 25 14 -23 -44 -18 9 -12 13 30 -37 6 -25 -4 49 -35 -41 33 -46 45 -20 -20 28 4 3 3 17 19 20 -15 -18 -25 16 23 -9 -34 -7 8 -2 37 -6 43 -4 21 21 -31 20 9 -40 31 15 34 -1 0 11 14 44 15 26 21 20 19 -30 2 29 33 -23 8 -34 -41 -27 24 -9 -21 21 25 -23 -6 28 2 24 5 29 -42 -21 23 -41 -26 1 17 -37 23 -10 29 -22 -28 48 44 14 -31 6 -34 -37 33 9 5 -36 -22 -5 -12 8 37 21 -25 35 -20 -11 7 -12 15 -28 -19 7 20 -32 -22 -24 14 -9 47 10 -5 -20 -39 -26 25 11 2 -45 -28 10 11 -34 -23 -19 14 20 -22 -1 -25 -17 -17 9 37 -12 51 10 27 0 50 -17 19 16 -19 -35 5 29 -24 -42 -42 10 31 -29 -11 19 53 17 -13 11 -5 24 -35 12 -9 -32 -4 -32 -8 -19 -17 -40 9 -15 -20 14 11 1 48 -36 -45 20 -9 -43 17 46 19 3 6 -16 17 31 30 48 10 -24 -30 -30 -2 71 -5 35 -29 0 26 -15 20 -50 6 10 29 36 -25 3 45 21 24 -17 31 2 -12 -20 -23 23 24 -13 34 -16 -7 -13 25 7 10 -30 18 -27 18 -31 7 17 -15 35 -32 -18 32 23 48 12 31 17 16 8 5 16 -32 -15 13 -6 -1 -41 57 3 -12 -37 -25 -27 23 41 -11 23 17 12 -13 -43 -34 -12 19 44 10 -23 -27 20 -12 -40 -41 -29 -38 -23 -13 -4 -21 -38 -20 8 -6 -2 -14 -31 0 -52 -6 -8 -37 -15 17 -36 -15 53 -40 0 36 -12 37 3 4 0 35 -1 -29 55 45 33 -1 16 -42 -14 -48 -8 14 -28 -48 22 18 -12 4 -36 39 18 28 0 5 22 9 -15 -35 -29 18 -7 30 54 21 1 14 14 11 0 -41 43 23 22 -10 16 -25 32 -40 14 23 22 -32 -14 -12 28 -39 8 35 -42 -13 -8 -34 10 -29 5 57 -36 3 24 -28 -19 27 -45 6 29 -44 39 14 -17 -22 -32 3 -26 -24 -23 -29 17 19 31 33 -46 13 41 -63 32 32 4 19 31 0 42 19 -46 -6 33 -35 15 -6 -1 -8 35 6 16 28 40 -27 -36 -5 -18 -30 -1 23 -38 -41 -55 30 9 -14 45 58 -27 9 30 43 -15 58 -4 13 3 -56 4 41 25 -15 14 -18 40 -10 20 -5 -14 -17 1 11 -59 -23 -45 -32 -9 -25 -6 -21 9 31 29 10 27 41 -5 -26 -8 30 36 -29 -45 28 -24 19 -1 -1 22 57 41 -30 -16 -32 21 3 19 0 -27 16 33 -13 13 10 -17 -45 11 -19 -23 -3 -28 -24 26 -2 25 -36 37 10 -19 16 20 9 22 -16 -41 -11 32 12 -7 -19 29 21 1 -49 -1 23 34 19 -9 -8 -16 -31 34 17 28 -6 44 -13 60 -9 -14 -35 -10 22 -6 6 -8 -28 48 64 -31 -36 -12 -28 32 16 -29 -29 1 43 25 -16 22 8 43 4 29 10 43 -34 -51 18 36 -26 -31 22 -6 -10 -22 -26 -8 39 -12 -23 -30 12 -12 -7 -39 -52 26 20 19 27 -12 21 1 33 49 -6 28 -39 -38 32 33 13 25 8 -3 -13 -24 29 -10 60 -32 -8 -51 24 -38 17 32 29 11 18 -26 -4 -10 27 -9 37 -22 -43 -48 -9 37 5 -1 41 -25 37 -13 28 12 36 -43 -20 -15 12 31 -12 19 -7 22 43 20 -29 11 -2 17 9 -50 23 31 -38 -5 -15 -24 -7 30 -32 -42 -18 25 -30 -2 19 -12 38 -54 -3 52 6 20 -42 6 37 -17 19 -8 -16 -20 -31 -4 -44 1 35 35 -16 25 -20 -31 16 39 16 -33 -26 -46 22 -27 41 -15 0 30 -31 5 -31 -23 26 19 22 8 27 15 1 25 -23 -34 45 -27 -17 -27 25 -3 -12 16 -5 5 49 -12 -30 -14 31 24 30 -37 -21 22 5 -10 -23 -16 8 -33 32 18 1 -12 -28 -44 29 18 8 -19 27 -15 -7 -14 24 -14 57 8 -20 -23 48 9 21 22 13 31 -30 42 -2 -17 20 -25 7 32 40 -35 14 24 -4 -17 -37 -23 26 -2 -21 22 -36 36 -51 16 -3 -14 -8 32 -24 -40 23 -4 38 4 20 -16 30 36 51 -11 -25 38 -18 13 -17 -17 8 -18 29 -27 38 8 -37 16 12 6 22 -7 5 54 15 15 20 -31 21 -29 -43 54 -17 29 -20 -38 -2 -7 48 -28 -6 -27 9 9 -21 -29 -7 31 -12 0 -12 4 3 -16 4 3 11 28 -23 39 -37 -26 32 37 5 -23 22 14 -28 7 -37 8 12 -3 33 -18 -41 -5 -58 35 2 -7 24 -30 -14 -12 37 -32 24 -16 -10 -10 14 -28 22 -18 36 14 0 35 19 43 33 -2 37 55 6 -16 21 22 -31 39 13 31 35 -15 37 -50 36 14 -61 -37 -5 19 3 -51 -25 15 37 -55 0 32 -34 -26 -36 -36 -36 19 -39 15 -37 25 -12 -44 -2 39 16 -19 25 -11 26 -8 -10 1 -12 0 17 12 37 -26 18 14 -33 -6 16 45 -17 -55 0 -33 11 -45 24 -28 -21 10 19 18 -55 48 -9 22 19 30 -45 12 -6 38 40 -15 5 -30 -9 22 -15 36 31 34 4 -41 7 -12 -38 -29 36 -51 31 27 -1 -26 -44 9 -37 34 -3 -17 19 -46 -24 -46 -14 12 -51 -14 5 -24 36 -38 -28 31 17 -8 28 -32 28 5 -37 13 52 -44 15 -36 22 -33 33 25 -20 50 -35 -20 38 18 2 -19 22 -52 8 -21 35 45 -41 -2 45 14 -40 -37 -20 -24 17 14 -38 -30 -5 20 -2 10 -11 19 -31 35 13 -15 -31 3 7 15 10 33 8 27 -24 -13 -26 -42 18 -30 32 -26 -13 13 -18 7 -25 27 36 -39 -53 9 -53 5 43 -51 19 -1 38 -34 -43 -5 -17 22 -44 3 -32 35 22 16 -5 -31 -16 30 24 -32 20 13 -7 -59 -38 -30 -25 -2 -11 24 -2 37 4 -62 -23 26 -24 -2 -25 21 -23 -22 -32 -9 28 -10 -40 -14 -66 5 7 25 15 49 -12 -2 -45 -5 14 -7 26 27 13 -16 33 4 -31 21 40 20 -33 22 29 11 -26 -1 16 -47 -16 -2 14 9 -26 -5 -18 2 9 -26 -45 3 35 9 20 24 3 -32 -21 -3 -18 7 0 32 -5 29 4 37 24 23 -47 -33 -5 13 14 -37 -44 0 -37 -30 11 -6 -10 62 10 -13 -33 25 47 -22 0 -17 -1 18 26 20 -14 2 47 -13 -22 -24 -36 24 -10 -4 34 -7 4 -45 24 -26 55 -12 22 26 48 32 2 21 -27 -9 -24 -24 0 27 25 -8 -17 -13 -9 18 -31 19 46 21 5 27 21 -56 28 15 -8 10 10 8 32 -30 -4 -26 34 8 -17 14 21 -38 -22 8 9 -10 41 -11 -21 45 -24 -33 -23 -23 23 4 -30 22 3 -50 -8 -26 -53 2 5 39 0 -54 -9 -36 25 15 -11 -33 27 -41 35 -10 19 -44 -7 -18 31 -25 32 24 -3 30 -37 -25 -6 -27 5 11 12 21 -41 -37 -17 -2 -32 -52 -8 -38 -34 -15 2 36 -6 -26 6 -34 -10 -29 -29 41 -7 -43 -30 25 36 -32 -45 13 46 -13 38 16 -34 2 24 39 -42 22 -46 33 19 -19 38 38 -9 -30 13 36 -26 12 15 54 -1 9 -23 25 -1 34 -2 -58 -31 20 38 32 23 -28 -47 12 -10 -13 1 -16 27 29 -30 27 -37 35 -7 32 -37 16 27 -30 11 66 -47 39 -53 -19 -10 40 16 -23 25 -19 -18 -8 47 14 10 -13 11 -10 -25 28 19 12 36 26 -27 19 24 -1 -12 -9 -10 -35 -38 -42 19 -18 -9 -40 -50 18 -33 -4 -38 -11 8 -14 41 27 -39 -67 -34 8 -4 -24 20 -1 17 -22 5 11 5 25 3 -20 33 -7 -21 -3 6 2 32 10 42 -7 -13 -9 19 -40 29 17 1 -6 -23 -19 18 18 -29 23 -13 26 -27 -35 0 34 1 35 17 -40 31 33 -52 3 12 -39 42 20 -32 -8 -5 -4 -22 -27 -22 -23 11 27 -26 -8 17 -35 52 -17 6 9 -15 20 36 6 -25 32 32 -28 -42 -12 -15 33 -37 15 -20 -48 -27 22 37 -24 -25 4 -9 -10 -20 -20 16 12 -1 -20 31 -42 -29 -46 -28 -18 3 -1 5 -28 -21 -21 -16 4 -40 26 -9 45 23 21 9 -22 -18 4 40 32 -6 -46 18 29 2 -13 -8 -19 9 10 7 -28 -31 11 -47 15 9 9 -23 22 -35 36 -58 35 -31 22 -5 -47 -15 11 17 3 -22 4 -9 23 39 5 -41 21 -19 20 -29 -28 26 -31 7 -31 13 21 28 12 -13 -41 -33 -22 22 29 -10 44 -18 15 1 18 -26 11 -13 -61 -8 -10 -40 -17 23 18 -56 60 -19 -38 43 -6 36 -7 -9 -12 0 12 -5 28 21 -20 -23 23 8 3 16 -17 -25 25 -37 4 7 55 -28 -32 -16 28 -22 -41 -8 15 17 23 17 -31 -56 47 31 6 -36 -19 21 11 -24 -55 16 -38 -26 0 4 -22 -5 7 1 25 30 43 42 0 -27 -15 42 -33 -2 37 -4 -24 37 26 16 15 -25 -32 39 0 14 -53 0 20 -33 8 31 5 -33 19 -3 52 -2 -6 -23 -21 44 32 36 1 -51 -37 -57 1 19 -31 -54 -25 -47 -30 29 -4 -20 29 -49 46 38 0 20 0 22 35 -41 21 -12 -39 -22 -10 2 -18 41 -45 13 -16 -10 2 -25 12 40 -36 3 -28 -18 24 64 14 13 -14 -7 9 -4 -15 -3 25 -10 10 18 -29 26 52 18 31 -17 28 6 16 -20 -20 -44 13 18 -31 -39 -16 21 -24 16 35 9 -15 -33 5 -32 3 14 -13 -54 -28 13 -12 17 13 12 25 4 38 21 -17 17 -24 -22 -21 12 -4 28 44 36 -24 -5 26 -41 -26 25 18 -39 -34 -13 18 49 -4 14 31 10 -24 6 -9 -37 -26 -25 26 -5 5 -25 -40 19 37 -22 -16 16 32 29 -44 -26 7 28 51 -22 -4 -42 35 -29 13 -20 3 5 -33 -40 -9 46 -31 -32 -32 42 -38 27 2 35 34 27 -19 33 44 -37 20 -13 -24 21 -38 11 40 24 24 -32 34 -30 8 -10 4 52 16 3 -20 35 0 26 20 -20 42 -32 -9 -20 26 22 7 31 1 -14 -28 -29 -29 -11 9 -15 7 -7 -32 11 12 -34 31 58 31 -13 30 -23 -27 -4 -33 -9 -51 8 -17 59 -6 8 -2 -10 -15 -51 -18 -3 21 -21 -7 -6 -6 -23 30 30 -40 30 -34 33 -3 22 17 -16 10 35 13 2 5 14 -1 -24 33 -22 6 15 -46 -5 -17 -12 37 -46 40 -47 -39 -27 20 27 -64 1 3 -6 -18 -37 -17 28 -39 -29 -23 24 12 29 -27 38 21 -14 -4 -45 26 43 39 -15 -14 -40 38 -11 5 32 -18 -30 -14 14 -17 0 -7 23 -19 21 -55 3 -29 -5 -33 20 -31 23 22 -26 21 36 -13 -22 -4 -14 42 20 1 6 29 16 -32 -19 -47 16 20 -33 10 25 36 3 -1 6 -9 -16 47 -9 43 8 3 26 -36 -12 -17 5 -8 18 -22 -31 -17 52 62 36 6 -11 -64 18 33 18 40 -5 -2 -33 -11 -24 -39 -37 -51 26 -31 25 -2 -25 59 2 -30 -14 -33 14 10 15 -31 -5 -27 4 22 12 39 30 19 -3 42 -19 -5 47 8 -34 10 -20 7 -14 -2 1 23 -47 -19 -28 52 -53 -7 -10 5 23 -25 4 -15 10 -5 19 54 -23 -33 -21 4 21 -48 -15 -13 20 9 21 -33 31 -6 -10 44 -34 -10 -24 -25 13 -40 26 -32 27 14 0 -16 37 -15 24 -10 9 40 -43 4 -21 1 -35 14 12 26 -41 -33 -33 -40 -13 6 18 39 -26 -6 23 -40 -9 -17 -6 -49 13 51 -32 22 -25 -26 33 -20 11 -35 12 -41 33 -28 12 -14 35 -8 -30 29 37 10 24 -10 38 38 -8 -11 6 -10 -47 21 17 51 -53 26 14 17 23 -27 26 3 39 28 -36 -51 34 35 -9 29 -8 -42 18 29 -25 -26 -52 -30 -54 -51 -8 -3 -9 -9 -14 -8 -5 -10 6 14 47 -47 4 28 -10 21 20 -8 23 10 17 -16 -26 -13 18 8 -25 -32 -14 44 37 -27 1 -27 -18 16 -18 -12 -10 1 26 -27 -34 49 3 -25 -9 43 18 -23 13 -15 -24 1 11 -11 24 -8 28 26 -31 -33 -5 -12 -34 22 -8 3 -17 21 -38 33 54 -13 -14 -25 8 -2 -32 -21 30 -27 8 26 14 5 25 -24 6 16 -17 -20 -10 -25 45 0 12 -4 -41 21 32 36 7 2 39 -19 -13 -20 17 7 -1 32 7 -1 -12 -19 -12 49 -43 -34 -50 19 -43 36 14 -14 -32 16 -16 -1 -61 -7 23 29 -24 16 10 18 3 -23 54 32 -18 4 -6 8 18 7 -30 -41 27 -12 -8 22 19 -11 -21 15 -17 22 30 -12 31 47 -21 -10 -3 -20 -30 18 12 -53 -3 31 -4 44 11 -13 40 -13 -26 -32 17 -1 -24 -19 11 17 2 -30 -19 -34 -33 11 -12 20 -30 15 -18 -36 -40 24 -34 10 18 41 -12 15 15 -11 29 11 -20 8 11 15 -22 16 32 -25 42 -38 32 29 -23 -22 7 -18 -29 2 -18 39 -3 3 54 18 -26 -5 30 12 22 36 -16 20 31 -43 32 2 -20 55 69 -7 -50 -1 -14 14 45 -25 -11 -37 23 -3 0 17 14 10 -23 26 26 50 -13 -31 -41 -25 20 10 0 53 -19 -7 -23 3 -28 36 -11 30 0 -14 0 1 12 -13 1 34 -9 33 38 -34 41 8 32 19 -5 -7 34 22 -8 11 -43 21 26 2 -24 27 -17 -17 19 34 -35 24 -7 11 -29 -54 31 36 -2 -8 33 -13 -17 29 29 -31 7 16 24 14 -12 44 -4 -32 14 -30 -29 22 -10 19 -22 28 52 31 -39 26 32 -30 22 41 11 16 2 -37 -37 -14 -28 -15 54 -16 -40 26 13 29 3 -41 24 -3 -38 6 25 -33 9 21 6 -36 -23 -8 7 39 24 4 20 34 -21 22 -3 0 40 -21 25 8 14 42 -15 5 13 24 -29 20 -1 5 -27 -48 37 -2 -17 24 33 4 33 -9 36 -23 -9 3 -28 37 -34 -44 9 -5 -15 -26 -9 1 22 -53 12 24 43 -28 23 39 -10 47 44 21 -10 -6 32 15 48 0 -18 -17 51 0 0 -20 19 22 -26 34 6 -17 14 21 6 -13 14 -26 15 -27 -32 14 43 54 24 -26 30 -13 31 -22 4 11 -28 -6 -5 -10 -34 -34 -55 9 -21 -47 -30 -3 -25 19 10 12 -40 32 -26 -47 29 -25 27 -21 -30 46 -8 24 -23 6 -30 34 -6 22 18 21 12 0 20 -27 17 -30 -35 16 44 6 40 -11 51 -11 -14 -20 36 38 2 -37 31 45 22 -4 15 -33 -9 15 7 15 4 -36 26 27 -3 -30 -26 14 -18 -7 4 -43 -27 -32 28 37 30 44 32 -24 -18 37 -15 15 68 -7 33 -50 -33 1 39 -19 -36 -11 59 24 20 1 24 16 35 -14 3 5 25 48 -10 -9 5 20 19 -32 12 27 0 -25 -43 -13 -1 -5 28 18 0 9 -39 20 -16 18 25 -67 -10 35 17 42 10 -7 -4 -9 23 -8 48 -19 -60 4 -6 -49 25 -3 7 -21 51 -62 14 25 10 25 30 47 -39 -32 55 0 -3 -26 15 -14 -25 -51 -60 14 45 -19 -50 49 -25 -49 34 -34 29 29 18 -32 24 -12 26 20 -23 -8 -2 53 19 -40 -33 -12 -50 30 -11 -3 -11 9 -24 -2 -31 -34 11 -25 21 -11 -23 -11 40 34 -24 18 8 -7 35 -32 23 -41 -19 -27 -23 32 14 41 -37 13 20 -10 17 6 16 -21 20 -39 -7 -15 -29 -28 21 31 9 17 17 40 20 22 -16 -2 -19 -27 -22 37 -35 -20 -15 -22 -2 71 -11 52 -24 -25 0 35 -45 7 -33 8 -15 37 -30 -13 8 15 -43 15 40 -1 -43 -6 -41 23 43 -4 8 9 13 26 22 -23 32 -25 12 -1 -13 -10 32 48 -11 -27 22 -17 -6 8 -31 -36 41 21 2 -14 -24 -50 -23 -9 1 -42 -25 -41 5 23 -6 42 -9 24 -8 17 2 31 -51 33 -14 -16 6 -8 -20 0 2 -29 -5 -24 -36 -23 5 -50 -6 -28 -31 18 21 -33 36 33 48 -21 -25 9 -22 -22 -43 -34 -30 18 -4 -1 -21 24 -18 22 29 30 -39 -23 -22 20 16 -1 -13 -19 38 18 -26 15 -30 -2 24 -41 -14 -5 -17 -26 12 -21 15 -30 -17 23 19 -24 -30 -2 21 -9 -6 15 -52 -24 -34 -26 41 -8 -24 -17 -22 -1 18 -8 -8 14 -11 -19 -21 -23 -21 -28 -4 45 18 -9 45 -42 27 -24 41 38 9 -8 33 37 1 -23 -21 -1 -22 25 37 21 -2 9 3 -25 31 22 16 -22 -27 -2 -26 13 35 6 23 35 21 -1 -8 18 15 45 0 3 44 38 -21 -43 -36 -40 -5 -14 -38 8 -34 11 -23 -20 -10 -34 -1 11 -25 -6 -30 11 -36 -4 -32 -48 -8 -5 48 -6 -21 24 3 -2 -24 -31 40 -17 -40 -18 -26 15 -37 1 -6 35 3 5 6 1 -24 -11 15 17 33 52 -21 -31 22 -34 -31 46 43 -23 -15 -13 42 36 -3 -29 -42 21 22 11 -41 -41 14 -6 60 20 -5 35 -7 1 -26 1 -19 -36 24 39 1 -20 -18 44 2 -24 1 -25 5 -20 -7 -9 -25 43 19 15 44 -30 -10 -13 4 32 -33 34 -25 38 56 -25 -5 20 -4 64 -13 -40 20 23 25 33 -23 3 -33 9 -10 -30 -35 -15 -43 18 0 -31 42 -11 -7 -13 12 -45 16 9 -30 -22 -50 -15 -28 -17 -28 17 20 -2 -12 -23 33 -38 22 -30 25 -34 16 -24 -12 46 -44 -1 36 30 -2 -13 7 36 -9 29 27 42 29 45 -42 36 8 18 29 29 14 -68 35 23 14 -23 53 -7 -15 21 -30 -53 37 42 3 -32 13 -26 24 3 43 -33 39 22 28 21 31 23 -27 10 0 -38 -31 -50 34 10 -26 -17 23 -5 -11 -5 39 8 -44 -17 21 9 13 15 10 -32 1 -26 -17 -53 8 16 -10 -18 -19 -33 10 45 -7 2 -32 2 -58 -5 -19 6 19 26 24 20 10 -39 -27 11 53 -10 -4 -26 5 -14 26 6 -18 -19 -11 -36 33 -43 13 -20 3 -31 35 32 27 46 -36 -21 8 30 -36 42 -19 5 -4 -38 6 16 -2 7 7 35 -10 -5 -32 20 30 28 -56 35 -18 30 35 27 15 -17 47 1 46 39 4 -42 -28 7 41 1 -34 16 39 9 1 -27 -32 -32 4 -20 -21 -27 36 16 -43 12 -24 -21 -21 -10 -5 19 29 14 -5 0 28 -11 -23 34 -28 41 -37 -38 -54 22 16 -51 -13 -7 51 -5 -4 32 -5 -8 -65 -37 12 41 -15 -56 23 -15 59 -17 26 16 -8 21 -27 -3 -42 12 -9 -12 16 -14 15 16 29 1 -12 34 -29 5 -22 -40 -29 -18 -5 5 30 20 -29 19 -2 -3 -31 43 46 18 18 12 -2 22 3 0 -29 4 -15 -18 19 23 25 -23 -34 -47 12 -36 -32 1 16 -41 -37 34 -22 19 -15 -28 38 11 14 15 45 -31 53 -38 -20 -9 -14 -3 49 -7 -43 5 17 38 -31 38 -9 -17 -7 -26 1 10 -3 7 9 -11 -44 -14 -15 23 -15 52 21 -47 39 -29 -32 15 27 34 -4 28 27 -33 -23 11 -28 -3 -16 -54 14 -18 -6 -15 -24 16 -21 -48 17 38 19 18 -50 21 11 -17 -4 -17 -12 1 -29 -54 25 -7 8 17 7 20 26 -15 17 -31 29 -7 -2 -11 16 -46 6 -11 -25 -18 15 4 45 15 16 50 28 -37 -20 -25 -20 -22 7 36 28 -21 15 -52 -27 5 -38 39 31 -3 -10 25 35 52 56 16 28 -33 -9 17 10 -8 -2 7 42 -28 22 -38 -36 -42 9 24 -8 -44 34 -44 -2 30 -10 29 -29 54 19 21 34 -10 -16 18 -41 -21 7 -31 31 -30 1 -7 -17 -23 -23 23 46 -26 -46 -52 32 8 -31 3 -30 4 11 32 42 -16 13 12 -5 20 -13 -26 0 31 11 2 -17 22 -8 16 23 -3 -23 -21 -16 18 -41 20 31 -34 -5 30 -10 13 30 27 -9 -13 22 2 18 -24 27 25 -13 -25 9 24 -47 -7 52 -25 5 -36 -34 41 19 -22 17 14 -5 -19 -21 -7 -19 16 -13 -30 -13 31 4 -23 -13 -18 -3 43 -42 -28 1 -36 4 -2 -8 -15 27 12 12 -11 17 49 13 6 -22 -62 23 4 -13 27 45 12 -31 -15 24 11 -2 -27 -4 54 5 21 -37 30 -14 10 -33 26 -11 -16 7 1 38 -25 -23 -9 -31 16 35 17 37 30 -46 21 -10 32 0 13 47 -30 -47 -12 -18 -12 31 -32 42 22 8 -35 -26 18 -37 -14 1 -43 -30 47 -27 19 -9 -29 26 -9 -18 12 -43 -12 21 1 -10 -7 19 -31 -18 40 -54 12 -28 -35 -38 9 29 23 -2 -41 -8 -40 -16 -14 6 25 23 -12 33 10 -27 -2 -56 -21 -2 -31 43 22 28 -17 34 48 -6 -41 -41 -42 -14 -23 -10 31 -14 9 -59 5 52 -14 19 -13 10 -26 -29 -36 29 13 2 4 18 -20 -20 30 34 -26 -27 -48 -16 -10 7 -6 46 -15 37 -47 -18 14 12 11 -11 -3 18 -11 11 25 -43 20 2 -38 -17 -22 44 -31 24 30 -22 18 19 -45 -12 0 -17 -23 8 8 -33 35 -16 -24 -33 -1 -40 -17 19 -1 -7 15 27 25 -28 24 12 -45 -17 -12 28 31 -9 10 -30 18 -4 32 59 26 2 48 -11 -7 -17 -14 12 -11 34 -25 9 -35 -46 13 56 -8 36 -6 42 -11 -32 -22 28 -4 9 -17 -13 -46 34 19 5 -47 43 56 17 3 19 -3 -44 -49 37 -4 30 14 25 44 -9 -27 -32 2 -47 15 -30 -4 37 -17 33 22 20 -31 54 8 -28 -25 21 -20 -19 -33 38 0 35 3 -22 43 18 30 -25 -15 43 -27 2 30 1 27 -5 14 11 7 13 23 18 33 -13 0 37 16 -12 21 -6 -2 -37 26 5 -13 -44 46 -10 5 43 -31 16 27 0 -37 -23 3 20 -23 -29 -16 34 -36 0 40 -32 -6 -9 -16 31 -25 -28 -12 30 -28 6 38 -36 -3 -6 -19 35 14 27 -5 -42 7 15 -13 51 -39 -38 16 -20 33 2 46 14 -55 -17 9 5 10 -27 -21 22 0 35 25 -23 -19 12 -19 6 -29 35 53 23 -27 10 14 33 63 8 13 -4 12 -46 6 -25 41 -7 -33 -42 -4 6 -24 -33 16 -26 7 -5 -24 12 27 7 -23 30 -13 16 38 -27 -30 15 -45 -22 -40 -11 -40 33 -18 31 19 18 27 -4 11 -5 29 26 -36 -13 -31 3 -12 -24 11 -15 8 33 -21 50 18 40 30 -18 8 -32 -40 36 9 -15 -33 33 24 -29 -26 28 23 -7 -30 -44 1 -10 22 -7 -16 21 -50 -33 -1 18 -30 -40 25 0 -28 3 -10 -11 3 -42 -17 14 21 -31 16 -14 39 -31 25 -27 -7 -22 -43 -21 -19 -14 44 -14 -53 27 46 -19 -31 -13 24 -31 -54 -46 14 -23 19 -7 -22 -19 23 6 14 13 21 27 -13 24 -1 -30 35 7 2 -26 24 -19 37 -6 21 16 18 57 3 -5 -28 -17 -6 20 18 -24 -3 23 -25 8 -1 4 7 -46 13 -29 18 -25 -69 42 -22 -19 -20 0 6 11 38 -35 1 -24 44 -32 18 -2 -15 -24 30 21 35 10 9 -2 -5 39 -20 14 18 36 -6 13 26 -18 15 3 -4 -11 6 -36 27 -23 9 -19 -5 37 2 23 -18 12 -45 30 -28 2 -9 -12 10 49 26 16 4 17 40 -15 28 -1 -12 25 -11 -28 -45 5 -30 -17 -60 -3 44 -18 27 10 -12 16 -15 7 -38 -38 -37 45 -13 24 -30 -4 19 -10 29 -38 27 -5 25 -36 -8 -43 44 32 -13 53 16 -24 -28 17 -13 -9 -24 -19 6 43 40 -40 23 -45 -30 -27 32 -43 2 31 -34 -21 22 -19 23 22 -30 -27 43 32 15 -41 -5 20 -33 21 -22 -45 -21 27 12 -2 6 38 -21 8 -9 -23 24 -47 45 -19 -23 -5 -15 -43 -18 -21 -3 39 5 -2 -32 -18 -14 4 7 42 -1 0 11 -24 -1 -15 40 -33 -28 -57 53 17 -65 25 -22 62 -39 -29 -26 -48 -2 -30 25 -21 10 26 -26 -43 27 45 3 40 -7 18 -13 18 19 34 15 -14 20 -11 30 2 -20 -50 -13 -33 44 -33 -2 24 32 4 -7 14 38 -3 -16 4 -1 -27 36 35 16 -32 -2 -36 -10 -34 38 -14 25 9 26 9 6 20 24 60 -1 -28 -19 23 27 31 -24 -57 33 10 -23 -44 -42 -6 -16 -27 -49 -19 -40 -25 -17 -14 36 -29 -33 -24 -14 6 28 -7 56 -15 46 -44 -34 -21 -6 -51 -17 28 -19 -28 -24 -1 -19 -14 -9 -57 -48 -8 -24 22 -7 -59 -14 -39 1 -37 16 -15 25 4 -47 -14 -41 -30 51 16 -48 21 -38 -37 -21 13 7 17 46 -2 11 13 -31 41 33 37 -13 44 -4 10 -40 59 22 -19 -1 31 -4 13 -38 57 -10 -29 29 20 -17 -9 10 -13 -1 -22 -14 -18 37 25 0 50 -31 -35 7 48 35 -21 48 -5 4 22 -27 -1 -3 -14 -30 -28 5 -22 -19 -15 3 -38 4 -36 6 11 28 -3 14 11 11 14 -30 9 -48 -27 28 -32 4 26 -13 31 22 -21 -20 22 -23 41 1 9 30 26 -28 -27 29 8 36 -21 -7 -27 33 11 -4 17 -8 24 38 40 0 10 -4 -26 29 0 -29 -8 49 0 34 25 0 51 0 -13 14 16 -4 -19 29 -19 18 -5 -3 6 -3 25 31 -2 -16 -25 28 4 40 -9 -12 -15 10 43 12 -38 -10 -13 13 12 50 -34 30 -1 42 -11 16 -25 26 2 -17 4 30 2 25 39 -26 -34 4 -9 0 -29 -1 4 -18 -17 -54 7 -5 -23 -8 -13 20 39 -28 14 -9 9 -28 -46 38 -42 -35 -48 -56 8 46 33 -7 -4 25 -4 6 -13 58 -16 6 21 26 -28 -13 40 -60 16 -25 18 4 29 -11 29 -3 -7 16 -34 -44 -28 2 1 -6 25 -43 -7 -35 -42 16 -23 -31 -42 -27 -22 -44 14 -30 -49 3 5 -6 -2 -53 -42 -12 -31 28 -14 44 18 -5 -56 27 17 32 24 -36 -10 -52 -17 -16 32 -7 -2 42 -5 -18 -13 22 14 19 -15 0 28 12 -30 50 -42 -4 -8 -23 32 9 -27 20 17 14 -25 40 49 -30 -17 -35 8 12 -24 -8 -5 20 41 4 -33 56 -9 39 33 6 -11 4 -4 30 21 30 -3 7 -32 12 2 13 -7 36 26 -29 -32 -23 -1 22 12 14 54 20 3 -18 -30 -33 -22 -27 0 4 39 37 32 -24 -26 -30 17 -21 21 -13 -54 -15 -33 6 18 17 28 -1 11 31 34 -40 -19 8 -26 -11 38 -21 -25 -30 -33 37 -41 10 -35 19 -4 -18 -18 -8 -36 1 20 -6 27 21 14 -24 18 20 1 -17 37 14 2 -7 25 17 -21 -19 33 -4 -38 5 30 -20 5 40 -34 17 -40 42 27 29 -18 27 31 -34 -29 13 -45 -14 29 15 -16 21 -9 20 35 21 29 -23 19 -26 -17 16 -2 3 19 -9 5 9 -39 -14 40 31 17 8 -37 -16 -23 -1 20 20 6 -57 -43 41 5 -23 5 -8 -23 7 -8 -5 34 -54 22 -3 58 -10 9 -19 -16 54 3 18 -34 17 4 30 23 -8 3 -32 13 30 15 -19 -9 22 17 31 15 -9 17 -27 -18 18 -1 7 -17 24 9 40 -17 -9 31 43 27 -15 17 19 8 14 -37 33 -35 -12 -20 -35 -19 -34 24 35 -14 41 -33 -18 -17 -11 38 -24 -14 7 -16 15 -12 9 -33 8 -23 1 -29 -15 42 50 30 50 22 -38 13 -52 -32 40 8 0 -1 -40 -25 -8 -22 39 -38 -27 35 -11 29 -35 -6 35 -22 30 4 40 -6 19 26 -15 18 -18 6 -23 -27 31 -18 -11 -52 42 6 35 10 11 -35 -28 1 -31 22 -15 34 -36 -10 17 7 17 -27 -3 13 -14 31 -13 11 24 37 -17 41 -4 -16 5 -23 -21 -9 17 42 -10 -16 -16 -10 18 39 24 -27 -28 23 -18 17 17 -9 32 -6 16 -25 -22 -14 29 46 -28 -27 12 -22 -11 8 24 -63 21 -5 58 -5 13 18 0 -46 33 21 7 29 -14 21 -29 31 28 25 -11 25 14 -46 -27 30 1 -6 -17 -2 41 22 -25 25 -49 -28 -25 0 -10 16 -8 28 48 -44 30 -29 16 17 -16 32 28 7 -1 -8 11 26 36 -14 -6 3 32 19 0 -17 -26 -34 -22 -26 31 -11 15 -22 24 -40 18 0 -24 -31 16 9 7 -40 2 22 -22 -38 -10 20 -28 43 13 -2 32 21 9 -18 19 -10 -44 -4 -27 9 -7 -29 -28 31 40 17 30 45 -16 -26 -15 -21 38 20 -46 -29 2 45 -20 -16 16 -23 4 -34 -7 30 -15 -17 34 -11 -8 -5 9 -12 4 0 -33 31 34 -10 21 -1 17 32 8 -34 23 -6 -33 -27 6 -50 13 0 -11 -4 13 -31 14 3 -49 -7 34 24 -38 -9 16 -5 21 5 -1 21 1 22 2 -24 9 15 -9 -29 -7 13 33 -25 -24 18 -14 27 27 -18 -33 14 8 -4 -8 -18 -20 -64 5 -37 -9 11 17 18 -21 20 -23 17 -8 -17 11 -36 15 12 -44 10 -29 20 28 -12 -15 -31 21 39 -19 -34 22 -11 22 3 -44 -13 -5 8 17 34 -30 -14 -4 19 -28 -31 -18 -8 24 -48 2 -27 -38 -35 4 -26 10 21 28 -15 13 -51 -52 -16 -11 -18 15 -2 31 47 5 15 29 23 -16 4 31 -9 -7 -22 37 8 -21 62 -20 -11 -18 -12 -34 12 -22 -43 -23 -34 -30 -40 13 -17 17 49 31 -11 10 25 15 35 -9 16 -22 -20 -18 26 10 20 -20 -27 -30 -48 -3 9 25 12 37 27 30 -3 -24 38 -26 -7 -3 -37 -14 -19 8 -5 12 8 -4 23 -28 -5 -19 17 32 26 -34 -26 -16 26 39 -18 8 26 38 44 18 -16 14 -21 -27 -61 -31 -5 0 26 6 30 -58 -9 -27 15 -36 24 -42 -31 43 -33 14 14 -6 -6 38 -8 8 -28 6 25 -20 6 23 -30 -35 13 8 -38 6 -40 -34 7 19 23 46 -19 -8 -45 -31 -2 -40 -17 -12 -54 20 -36 -5 11 -1 -11 34 13 -30 -8 -26 -25 -43 31 36 54 -23 42 -7 41 36 -36 -54 -27 4 29 -17 -11 -6 45 -28 -24 41 -11 12 -1 8 -54 3 2 -9 42 -24 -26 32 30 21 25 -16 -8 9 34 -44 22 -11 -34 14 28 -9 -9 -38 14 9 -15 -22 12 -28 5 0 44 17 -20 -11 5 -20 7 25 31 -28 -16 23 -6 -24 -60 29 30 -12 45 -7 26 45 -3 2 -20 -9 -29 9 -19 11 20 29 -35 -42 -25 -5 1 -45 -15 10 9 1 -8 -36 14 2 21 -1 -13 39 22 28 0 -37 28 14 6 74 -8 8 -35 31 -13 -16 15 -23 4 -13 12 -33 -34 -2 -30 -4 26 32 11 -28 27 21 42 9 -32 -30 -33 -15 19 -16 0 -34 37 4 -29 34 34 -40 -5 -15 -29 7 -42 23 11 -19 -5 -3 40 34 -22 49 27 -52 50 17 -28 -22 -14 -6 -28 -46 3 -4 -39 -18 18 22 -30 -13 -29 -15 -28 23 -20 -27 18 22 -22 13 -13 34 -9 8 37 -28 -16 -31 37 14 24 -19 19 44 24 5 -18 -11 20 12 17 -35 -4 13 -9 13 -14 -26 15 45 11 -14 14 25 11 44 -33 38 -33 -41 10 17 56 20 -6 26 -18 29 4 9 14 -33 7 -26 -27 -7 -4 13 -17 -40 21 -7 8 -25 -20 -2 20 37 -24 47 -14 21 -24 -11 -14 -2 -40 -16 12 -30 -24 23 9 5 -21 3 -12 18 16 2 -34 13 40 22 2 -21 42 -16 42 -25 24 50 16 22 -20 -6 -5 -29 -2 -12 17 12 -43 15 46 30 -2 1 44 10 8 10 -21 -21 -47 61 -3 35 19 24 -4 -15 -10 26 -2 -10 39 25 21 -29 -20 -5 -15 -34 -8 9 -24 -34 -25 -12 42 -20 74 30 -16 40 -6 12 33 46 -14 -35 4 17 23 -39 -17 1 -9 9 24 -34 5 19 26 -12 49 29 38 55 9 11 13 -39 -9 -22 -5 1 11 21 -18 1 -36 -6 -38 -58 28 -3 -16 42 14 5 -13 34 -34 -36 14 -43 22 51 5 -50 22 39 -12 19 17 -31 -25 33 -27 14 39 -11 -5 13 10 -13 22 18 -20 0 17 30 32 29 -9 42 -18 34 -17 -18 0 -14 -9 2 4 -11 17 -10 5 -10 -29 31 14 15 -17 1 -28 9 30 24 -24 20 48 -23 -27 39 19 -40 -54 -6 -28 1 -39 10 -24 -36 -19 26 -15 -4 6 -4 31 -4 3 -23 4 40 -26 37 30 -9 12 -52 22 20 -11 -34 29 43 -30 -2 0 -37 6 -26 -12 7 20 16 28 25 4 30 14 15 13 -21 -33 -3 -30 -16 -35 -8 9 -29 -36 -45 -30 24 -29 -52 34 44 -21 1 -31 22 -17 -10 20 -8 44 -13 -53 -39 -20 42 10 -47 15 25 33 -7 -15 8 39 8 7 -12 4 -40 3 6 -21 56 44 15 34 20 -3 10 -18 -14 35 -9 -6 33 10 30 -37 -22 -42 -38 -27 12 -2 -11 16 -16 22 16 27 -26 11 -34 -17 25 10 27 35 -15 58 44 15 36 22 7 -8 -8 -26 -34 -18 30 13 40 -19 31 35 -21 -12 13 17 43 26 -23 37 4 -13 -38 -26 34 29 -21 -7 -13 -36 -2 -10 -26 57 -45 -7 39 -17 29 9 4 -25 -10 -14 29 -11 4 13 39 -17 8 -23 49 21 9 3 17 -23 -12 26 31 -7 46 27 -33 -24 24 -30 -2 22 -20 -7 -37 -38 40 -11 43 -6 -14 -24 47 -24 -30 11 16 -8 -38 19 45 8 1 34 -12 52 -1 16 -8 -3 19 30 -27 -25 -27 -18 26 23 36 18 -30 -5 -17 11 24 13 -1 -21 1 20 -4 18 19 8 2 20 24 -8 -12 38 84 -15 21 30 -32 14 -21 23 -50 -15 24 -26 -24 21 -34 41 41 16 -11 2 -33 -39 -25 -11 -12 -47 22 53 -28 8 4 45 -36 -53 -25 4 16 -33 -24 -13 -28 49 20 6 16 -30 -9 15 -36 4 -25 -34 20 -10 0 -26 -34 -35 12 4 14 -28 18 -10 -25 -32 21 14 -48 25 12 -18 -27 -18 -8 2 41 -31 -9 -21 -6 26 18 20 9 -21 8 33 2 -2 18 6 2 44 15 -38 -28 44 -2 -40 -35 -34 -24 28 -4 29 36 11 -41 -8 30 30 32 -41 -61 18 28 -2 17 -13 14 -4 43 30 22 -22 62 9 10 -22 18 23 18 25 33 -29 34 44 10 43 -21 -42 -18 19 32 -18 1 51 -24 -8 19 -14 -15 24 23 -1 32 -25 -36 -2 -30 -36 44 -24 -11 4 -4 20 -32 51 -25 14 36 -43 36 2 -18 -30 -15 6 -7 -51 -14 -23 24 -63 42 -20 -12 -25 -24 -17 16 -18 45 -27 24 -33 -18 10 10 41 -23 -22 -14 27 27 1 52 -33 -15 13 40 34 31 -26 -15 -33 42 12 -11 28 32 -11 60 22 65 -35 34 -5 26 8 30 23 0 -5 -20 21 1 34 -73 -28 10 -42 18 10 -10 -37 -9 -23 23 7 41 28 -36 2 -64 -25 8 17 33 -5 3 22 55 41 -45 -3 42 -18 20 36 0 28 -16 -25 13 28 -26 8 0 42 4 41 -31 42 20 -31 -26 -1 -43 48 -45 -5 20 -25 -25 14 -33 10 -16 -24 -57 -34 23 -8 4 -30 -15 31 29 -14 2 9 -14 -8 -34 -21 -29 -1 37 6 -8 16 48 23 -1 -9 -34 22 -12 -26 41 -29 -24 21 -24 -24 29 34 -3 -18 26 34 40 -1 12 -33 25 -19 12 -37 -39 25 -4 21 30 -31 28 -7 14 -4 43 -7 -10 -17 23 -15 -24 -36 -37 33 50 -40 36 12 -24 -36 -24 -18 -24 5 15 -29 -9 -3 64 8 38 -18 11 26 30 7 -41 -31 -20 -45 13 20 31 41 9 17 -9 -20 25 -27 28 -35 29 55 21 7 4 -35 6 11 -25 28 -28 -53 -28 -20 -22 -23 30 -29 -45 -17 -19 -22 31 -43 -4 -15 -41 -1 25 28 15 9 23 -19 -8 27 -4 -1 -17 42 29 9 -39 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/28.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/28.txt new file mode 100644 index 0000000000..434ed6a15e --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/28.txt @@ -0,0 +1,6 @@ +input +41 27 85 117 182 232 152 125 198 117 192 191 0 192 160 83 155 120 231 97 65 76 83 1 241 186 251 66 182 236 119 224 8 205 85 190 181 238 59 124 99 251 59 99 188 219 182 87 83 158 184 148 234 11 149 219 197 144 30 123 124 149 91 132 98 177 67 24 159 126 148 2 122 207 101 54 170 28 141 253 186 69 145 164 80 38 127 21 182 157 144 50 51 236 183 149 157 250 173 60 120 65 62 242 16 163 40 186 191 181 183 121 250 72 29 74 110 157 95 36 58 240 87 109 220 14 3 121 8 176 181 128 242 243 115 2 150 155 189 86 81 116 207 75 189 237 150 43 138 245 80 196 229 167 50 193 181 53 58 189 229 239 61 215 226 176 218 121 76 151 207 157 11 158 232 200 139 126 244 21 116 68 218 89 235 12 27 160 65 85 93 38 69 154 254 39 75 216 160 151 111 111 52 122 14 28 67 153 155 55 175 15 123 137 104 102 149 131 6 214 217 99 252 30 253 250 69 72 210 230 223 65 85 19 188 99 48 255 253 203 54 172 218 177 53 66 23 202 198 29 160 159 128 156 189 125 151 2 198 105 232 165 171 62 185 103 161 233 102 158 180 156 74 142 77 127 208 100 73 150 129 233 53 1 134 242 126 29 245 68 134 221 234 49 27 163 152 189 140 254 91 64 154 166 206 231 37 158 75 111 53 204 88 106 205 222 93 76 251 82 144 130 47 122 179 75 29 76 8 169 74 99 233 229 9 183 204 47 86 24 158 139 228 246 245 178 213 82 254 208 164 142 82 212 9 6 31 38 82 39 208 156 138 185 129 148 113 78 195 199 102 97 82 74 87 71 252 44 154 250 253 62 137 79 18 146 85 49 184 167 88 136 68 227 66 197 119 179 19 58 122 121 155 204 196 242 19 192 31 173 187 28 236 68 107 254 214 193 48 142 104 136 23 172 107 89 114 226 12 133 28 134 255 183 82 195 170 101 131 201 19 62 229 255 130 80 253 88 17 45 231 122 182 254 38 33 87 152 4 99 30 32 233 29 216 59 224 130 160 99 75 179 162 48 178 36 128 176 125 146 221 100 12 147 98 50 181 185 203 185 28 233 217 5 6 177 64 230 51 224 73 126 148 235 174 70 16 47 246 141 193 212 241 205 103 83 255 28 12 202 213 40 179 175 45 185 96 109 159 148 77 233 18 225 212 193 40 228 240 30 113 177 242 98 126 90 181 125 118 193 72 76 233 251 251 22 181 91 131 84 239 209 61 2 178 18 195 218 246 179 249 104 100 235 202 226 69 128 95 188 65 167 8 43 163 3 65 88 94 197 172 78 150 234 80 72 252 19 35 242 198 28 90 42 7 37 12 77 165 107 9 230 19 17 17 182 20 83 14 114 24 186 192 174 164 16 246 160 35 25 147 233 53 237 19 61 18 31 138 183 139 147 158 158 164 175 84 184 2 98 42 26 28 235 200 193 251 191 97 31 216 244 8 14 226 28 75 244 59 213 172 198 104 74 100 12 249 184 196 252 26 238 22 55 217 223 248 213 158 89 244 118 78 252 132 48 24 207 36 84 164 208 26 12 26 127 24 20 55 220 16 82 203 38 137 164 5 129 121 163 218 109 26 40 106 158 88 130 110 125 214 18 77 241 31 104 112 55 124 167 20 140 249 223 178 130 131 184 3 253 91 222 106 117 6 212 20 95 87 130 220 45 148 41 30 179 145 142 235 13 54 255 153 47 222 76 178 97 4 181 94 95 147 201 213 154 157 233 249 244 107 213 34 255 254 64 179 144 207 158 157 5 157 55 52 123 131 230 220 135 156 59 230 47 4 187 201 161 164 194 150 15 151 184 15 150 248 194 38 199 96 195 204 253 250 1 120 125 231 84 4 131 143 235 179 147 166 124 53 75 63 203 90 214 131 105 108 123 43 146 67 139 86 15 136 80 16 0 206 248 85 210 123 228 189 46 120 100 171 173 175 234 120 9 192 251 115 45 118 158 191 185 42 21 201 178 102 217 179 52 209 8 6 77 236 196 123 100 40 38 17 215 16 137 224 209 132 83 254 251 242 189 180 28 211 125 206 57 87 129 109 40 137 115 117 118 55 241 218 95 23 236 54 40 117 23 249 250 106 247 245 92 180 169 120 135 39 71 192 126 200 45 166 82 161 28 200 216 13 162 56 36 142 110 76 4 133 69 254 240 60 243 76 241 156 197 120 195 12 57 65 212 102 232 38 7 4 238 224 17 145 24 53 31 134 130 35 12 199 33 252 4 20 72 245 177 13 109 116 25 166 182 238 13 158 20 20 162 3 244 179 148 12 232 179 147 106 215 159 50 248 155 54 13 227 43 190 241 152 50 10 63 232 248 76 134 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 13 -16 -31 -33 12 8 -14 8 -11 21 -14 -29 -10 -6 8 -19 3 -21 0 7 -35 -1 -20 55 9 -22 -26 -43 -4 14 25 -34 32 -9 -9 -1 -16 -22 1 -10 1 -2 33 26 25 -11 38 37 -29 -18 -3 -28 -20 38 20 3 -16 16 33 -9 -19 -40 17 -2 26 -10 12 -41 42 23 13 -21 -2 17 15 7 -42 26 -40 20 19 -13 -30 54 15 15 24 57 17 7 -27 -29 -17 24 -24 8 -23 -35 -2 0 -38 19 -7 -24 19 4 20 4 4 15 -20 -36 -31 -20 45 3 -19 -1 -23 -5 37 52 -38 -12 11 -24 2 6 1 23 -22 -32 -20 -38 -7 9 29 36 -30 25 25 -13 46 -31 4 -30 -12 -2 24 7 3 12 -13 41 -9 40 23 -24 20 22 8 -37 -47 14 -17 -28 51 -3 -8 -23 -19 -23 18 21 -11 3 -7 8 -34 -39 18 -18 40 -11 4 -42 33 41 -4 12 5 26 -31 37 -8 13 -18 16 27 26 49 40 31 -20 6 -17 -23 -18 -30 -3 27 -42 33 -20 7 -21 16 -20 -22 10 28 -6 49 8 -7 -42 -69 -12 8 4 -39 8 -28 -3 -31 -10 45 6 8 -7 -21 -11 9 14 20 1 25 -23 24 15 -48 -9 -22 -30 -7 9 20 22 -17 16 10 23 19 12 46 7 -19 -24 -2 -15 -27 -39 20 -13 22 -27 -27 28 -10 37 46 19 37 27 13 20 -17 13 -23 -1 1 -57 -4 -6 -10 -40 -22 35 -6 -12 0 -32 -16 -6 -25 41 22 -34 5 -18 21 35 -16 13 12 24 62 47 8 -6 -28 -16 7 -66 19 16 -28 -11 -21 13 -22 -22 61 38 -21 -27 28 -24 -27 -23 -2 7 -12 43 -51 -19 1 -17 1 9 19 -13 13 2 38 -27 -4 -34 20 14 21 -16 36 -46 -47 -14 9 -11 -28 -17 -16 12 36 -25 -33 -24 -18 -8 -8 21 19 -6 35 -15 -2 -4 -28 -32 11 5 -13 -6 -1 -40 -22 -5 -9 3 -19 13 -37 -14 18 -11 18 11 -46 -25 -26 25 -3 -3 -3 -10 24 15 -28 23 -15 23 5 9 -42 -7 -4 -49 23 -14 -15 -34 -9 30 38 13 7 -22 32 1 16 30 4 -8 -3 16 19 -1 -8 -21 12 -42 16 8 -11 -18 -39 -19 -23 -9 11 3 -30 19 -9 32 -20 14 18 -20 -37 36 18 -16 -3 5 -21 27 14 1 -16 13 28 -19 13 -7 5 24 -21 1 -7 -14 8 -3 -19 -9 20 20 -65 0 -13 -11 -30 16 -11 -22 -6 -19 -30 -43 -20 30 -16 2 20 -11 -13 14 -8 -28 1 -4 -34 -20 -12 -2 -10 -43 -5 -8 11 -7 -29 -34 -19 37 14 -3 -13 -34 -1 -46 16 -18 -29 18 -14 37 41 18 -22 -52 -20 -1 24 3 6 -39 -1 21 -8 12 -39 27 -46 0 22 3 -24 2 18 20 3 -52 -11 -20 9 12 21 -4 -18 10 33 -20 13 -26 4 -29 16 -28 -1 39 -39 -3 -19 -31 -38 30 24 4 -6 11 20 -27 0 -35 24 26 -12 -14 -20 27 0 -3 39 16 26 25 -21 -32 -8 -4 4 16 -18 21 32 21 -34 13 16 -4 -1 28 36 25 -19 -5 36 -21 -11 -23 -41 9 -58 13 11 22 -18 23 14 -21 -6 -27 -36 -51 35 27 22 -23 6 -15 -21 -19 -20 -4 -13 -34 25 -25 46 20 -2 46 20 -20 17 -10 6 -32 5 23 33 -28 37 33 11 -10 5 29 -26 48 -20 -43 -6 8 -27 -30 3 21 -8 -18 36 -56 38 -25 -8 15 -44 22 -13 -33 -2 39 35 -35 -15 13 37 -2 35 -17 11 11 -1 -56 24 33 24 22 5 9 26 4 -9 13 -5 -11 16 -17 50 30 17 16 44 -34 48 -25 40 -27 23 -14 28 -29 27 -23 -14 -9 2 15 24 16 -28 -34 14 29 -48 1 17 -45 22 -23 4 11 10 -36 10 12 -25 31 -32 -7 32 29 -19 32 -12 -12 -28 -13 -22 7 -28 4 -41 -10 2 29 -18 15 39 18 -23 27 -52 -9 14 -36 29 14 30 -26 -32 -43 49 -33 -36 62 26 11 37 18 -15 22 -33 -19 -27 -13 7 -8 15 23 -33 -17 -12 -21 -30 12 -19 -6 16 -18 -22 -25 -20 25 -27 -3 -9 22 35 -9 24 -43 -7 5 31 -6 -20 38 -21 17 -23 -23 9 45 -26 -6 19 25 25 50 54 8 39 -25 -25 11 -8 27 10 -23 -25 21 25 11 35 -14 18 -3 11 17 -35 -56 13 11 -31 -5 3 5 -20 -29 33 22 -45 -39 -15 -20 9 -35 -47 20 36 -43 -21 -13 -47 -6 -1 15 -28 -27 -34 -21 -31 13 16 -5 45 5 -22 31 -29 -37 -5 -17 44 -11 20 32 -52 36 15 17 -25 26 17 32 -31 18 -21 -40 11 20 -22 -28 22 28 -19 -39 13 -10 29 -48 28 -40 3 29 -26 -18 -5 15 24 65 40 34 -23 25 9 -12 33 2 47 38 34 24 -18 -47 21 2 25 -22 -4 -43 29 11 -11 7 22 -13 -26 -18 11 18 30 3 -23 -48 12 15 38 -25 -19 -33 -16 -22 0 47 0 -22 -15 -8 28 36 55 -46 24 -19 0 -18 -4 -8 -3 20 -47 42 -7 1 -25 -15 12 -42 21 -10 43 33 20 -19 24 20 12 28 -45 37 -2 -46 7 20 -45 37 3 -36 27 -3 -2 10 -7 -9 9 8 -31 -30 -39 -26 5 -34 1 -9 35 -21 -38 -6 -27 25 15 31 42 -31 18 -15 16 -27 8 -32 16 -14 33 0 -40 7 9 -33 22 7 16 8 35 -17 -21 -35 7 53 -20 -25 -20 26 43 32 -30 -24 42 8 11 -14 40 -14 -32 23 -3 -37 -46 -12 -23 -13 -37 -48 -24 -10 14 7 -24 -30 -33 -20 -31 -23 -20 41 -36 15 11 -17 -29 6 -24 -16 32 -19 -34 -7 25 20 41 -14 -38 30 -43 15 -25 -2 -34 37 -28 -28 13 -6 -9 -17 24 11 -10 4 -15 7 -25 -23 20 -25 27 -25 -4 -9 2 27 -14 21 42 26 -31 -33 42 -22 -12 -41 27 -13 -9 17 17 23 -5 37 -23 6 10 -35 -47 15 -18 -19 27 16 32 -42 -29 -50 -15 -30 -46 -18 5 10 21 13 32 9 36 20 -30 6 9 -31 -68 -5 -22 -17 23 47 -40 18 20 38 11 -19 13 28 -48 47 -17 -14 0 -33 5 19 -4 -62 10 -38 -12 -9 -22 4 -8 -31 13 -22 6 -27 -25 -12 4 -5 -5 9 25 -18 5 44 -32 14 -9 21 27 12 17 31 13 6 -28 25 12 18 17 -34 -16 -25 7 6 1 21 -18 -32 18 22 15 5 -38 45 -37 -42 -17 -40 7 -26 -1 4 -5 27 -35 -20 -39 15 -36 5 -23 9 0 21 -30 -11 -41 -36 -10 6 23 -26 34 40 -7 1 -38 44 -44 -19 -2 -31 25 43 -1 -30 5 -37 10 33 16 18 11 20 -9 -40 21 25 -28 22 -15 -23 -13 41 -53 -10 46 37 0 0 6 45 -28 -10 -19 -6 7 10 -16 22 33 -6 -4 -5 -15 16 -25 24 13 -5 -35 -2 17 9 -25 19 -28 18 -17 18 20 -39 26 7 -1 -7 -24 -15 7 22 -13 -29 19 -49 -15 2 39 -11 7 -36 -15 -45 2 5 1 -33 33 26 43 20 4 -3 17 -28 -12 26 34 -31 34 39 -38 -31 35 -19 47 37 -24 -12 24 -1 28 6 -11 2 15 -31 11 26 -6 -10 18 23 22 4 -17 4 -12 -33 20 0 -51 62 7 -27 -12 -7 17 -25 1 -37 -10 24 -6 -35 37 2 -14 21 3 27 -13 -3 -13 -16 18 18 14 3 -13 17 -38 30 -4 -43 3 -43 5 71 -31 -28 -21 -38 1 -3 3 1 16 -18 -38 -20 50 8 17 -31 -1 -19 16 -35 -22 -8 -29 15 25 -22 18 35 -5 -24 -3 31 -31 -13 11 12 -26 39 -31 -35 26 -21 -14 -22 40 -1 -46 30 -29 29 -57 20 -60 -25 -14 -36 35 23 19 -8 -13 13 58 -10 -11 34 -2 27 20 24 -4 -25 -23 -7 9 22 -9 25 -40 44 9 15 0 -28 44 27 -12 -36 8 -15 -27 -21 -8 10 -38 43 18 -10 -46 24 21 48 -13 -5 -33 -1 -14 4 -5 -25 -11 -26 -36 29 -11 -38 6 -56 -5 8 18 29 48 1 18 -3 26 8 -22 12 -4 -5 67 32 -20 30 -23 -8 33 57 -33 40 -6 32 -35 -25 -6 24 32 -12 -24 -27 -54 -16 20 27 -33 -17 -27 -12 -6 -23 24 5 4 18 19 6 -55 -45 -31 -42 -14 14 -10 -22 11 14 -56 3 14 -63 39 -16 -15 1 -33 16 -19 -9 18 -29 25 -17 34 5 -46 20 28 26 24 -27 -23 15 32 -8 -6 40 24 22 -19 -6 38 -23 8 10 -26 3 -24 2 -19 -28 21 -54 8 -23 -33 17 25 -15 -52 39 -30 -9 -30 -20 4 -33 9 -22 15 -2 -60 -33 17 -31 19 37 41 -11 -12 29 4 -19 26 -14 -6 -7 -41 -20 -10 3 -33 3 -47 48 32 19 43 -7 28 40 19 35 32 -28 20 33 -16 0 -33 50 28 10 15 22 -10 -9 -34 -49 -15 7 -52 1 36 18 -42 38 -48 9 -17 -25 17 -28 -25 24 32 -34 -3 27 7 -18 -18 17 -8 4 46 -39 12 -36 2 -10 -42 -39 32 37 50 17 14 -11 -23 23 -5 -42 15 22 18 13 -42 -2 27 -7 16 10 17 30 -22 0 -39 11 -30 40 -28 7 -17 25 -13 -41 27 -35 -25 36 27 -6 -13 -23 1 -17 -2 8 -25 36 -37 -52 -18 8 30 -12 39 7 -33 1 -34 -28 9 27 -46 6 12 20 -4 -21 -2 -39 46 -36 -4 12 -23 33 -1 9 -11 14 35 3 1 -20 -30 -11 -3 6 12 22 4 13 -13 -13 35 -38 7 -25 19 41 24 1 -19 4 -11 26 -17 25 -16 -39 -21 -27 10 14 -11 -7 -36 15 -10 35 18 33 -26 38 12 -10 30 19 2 -15 -8 17 -18 -2 0 -23 -7 -18 27 -47 33 -3 27 -20 -11 -44 -29 32 -41 26 16 -37 -2 30 -4 -23 12 -22 38 20 19 -28 -64 21 -9 53 10 7 10 7 8 5 -18 -21 -24 -16 -19 -15 -31 -17 -3 17 2 -26 -6 28 -10 10 25 -34 13 4 -23 46 -43 24 -11 -8 -31 15 19 26 -7 28 -30 24 10 -36 9 -37 -20 32 19 -11 3 -5 6 -3 -1 -20 29 11 -27 20 33 26 3 3 -27 -24 -13 14 7 19 30 -26 -36 -16 -5 -22 52 40 26 34 -28 -44 22 16 -26 30 9 8 8 23 30 -30 3 -7 -10 -23 -35 -24 18 21 -24 -15 20 20 -8 37 32 -4 24 -12 8 20 24 -17 -16 -30 32 11 -42 8 -48 24 -5 21 38 -3 -32 -14 4 19 -12 6 -39 27 -14 3 31 -3 13 26 38 0 -19 11 16 -5 26 -32 32 10 -27 -36 26 26 30 8 -22 -26 27 42 -27 -31 -25 15 1 -30 24 -8 -6 31 25 8 34 -2 -31 -12 -21 -23 15 0 23 -28 -10 28 -9 -34 28 50 -27 -22 11 -34 3 0 26 44 3 -2 16 14 -5 10 39 -20 17 -24 15 52 -8 34 -3 41 26 -9 21 -19 -37 -27 21 1 10 -16 -13 -35 -34 -8 -9 -6 4 -22 14 2 42 -47 -12 -49 -14 -17 -24 22 37 -13 -6 44 -12 3 49 14 -37 42 -19 -6 11 53 -1 26 2 53 -8 -17 -32 -8 -31 -22 36 -28 -15 -24 -11 -31 0 22 -19 1 3 5 -13 50 38 -35 -7 24 -21 38 43 27 -32 -3 -62 -19 -36 9 31 5 -4 7 -44 20 14 -3 31 43 5 26 -18 43 30 -24 11 82 -29 -48 -18 -14 13 -25 1 -32 11 -23 22 4 33 -1 -13 44 15 15 19 17 -40 -22 0 37 -5 -23 -35 5 24 35 -14 8 -39 33 20 62 -38 -37 9 2 -37 15 30 34 -29 -7 -9 42 14 20 12 2 9 24 10 8 52 -34 -4 15 -1 14 -17 -23 -15 18 -38 14 15 41 8 -39 22 -31 35 -13 8 -10 15 -20 -26 -28 -18 -6 13 2 -22 -29 22 -10 -12 3 30 -14 -37 37 -45 -32 8 11 9 -28 21 23 41 39 -22 32 -11 -7 -3 23 15 35 -1 8 -16 3 -15 -3 28 -43 35 30 -25 -36 -23 -34 -14 -38 -12 38 -21 -33 39 1 -21 1 16 -19 -30 7 37 -13 -9 -9 23 -29 5 1 44 -22 -21 35 -3 4 8 -21 -24 1 -22 -35 -25 7 48 -22 26 24 12 36 29 33 25 33 30 -10 -3 -26 -15 -20 -19 -18 9 7 41 -37 21 -34 -15 24 -5 41 -16 -15 7 33 5 -50 -11 13 -9 25 31 -21 -26 -31 28 14 6 14 18 -8 -35 21 3 -53 3 22 -9 -2 17 29 30 -60 32 -22 -37 31 -6 17 -3 -11 11 38 -2 10 -3 -14 -59 -6 -4 7 -21 -10 32 3 16 -20 -20 -13 38 33 46 12 14 -43 -16 19 -7 44 30 -32 -47 10 14 45 -33 -21 -36 -35 22 13 -9 -20 21 32 -22 15 -21 13 15 23 11 24 -24 22 19 28 -54 -14 -25 -42 33 13 25 15 6 23 6 -26 -14 17 -24 19 1 -18 -4 26 -4 34 -43 -9 3 -30 33 -6 -16 -4 -13 -24 25 20 14 16 -8 -10 -25 -46 35 12 -21 14 7 -8 -26 -32 -35 16 -2 -29 10 -1 23 44 29 -1 41 -43 23 47 33 30 -22 -12 27 -7 -3 -19 53 33 30 16 -34 9 -22 -6 19 31 -22 -15 -28 -19 -27 -51 -19 -8 -30 -35 -37 -30 32 -30 -9 1 -8 21 -32 46 21 -40 33 -3 50 -14 -30 -7 7 47 26 3 -36 44 -4 4 -31 10 -21 -4 0 4 -10 -39 51 1 -2 -46 32 -22 -11 70 9 19 46 0 -43 -17 -2 33 -28 31 7 -29 -39 -38 -15 51 36 -15 33 23 3 15 -17 -20 -58 -8 -28 4 7 -23 0 -17 33 4 -28 -25 -14 -15 -18 6 -50 -29 -31 -23 -22 53 -1 9 14 8 36 20 -13 23 22 22 14 -27 -2 -45 35 -14 19 -6 -25 -24 -8 -5 -19 12 27 40 -40 -1 -8 5 4 -20 18 27 37 -46 15 23 38 -20 16 -20 -10 -2 -19 -10 -2 -24 -2 -26 76 18 5 -34 -13 20 -30 25 -36 -21 -19 -26 24 34 -18 -32 32 -22 -16 19 -1 2 -6 -8 -23 3 -28 -16 2 41 -21 -25 9 43 -27 12 26 -16 -1 -19 14 36 -43 -20 7 -18 -5 12 27 -3 24 -15 44 -3 33 25 -9 -5 41 8 -35 29 36 -27 37 12 13 18 35 -29 -11 5 -5 37 -24 -45 23 -6 -25 -8 -24 -22 39 29 23 28 21 20 24 -6 -29 31 13 0 9 15 0 19 -55 -17 -34 -21 13 -49 -21 -38 36 -8 6 24 8 6 0 -3 19 -29 -46 -22 5 4 -16 -44 -21 31 5 45 -2 34 -28 34 -20 7 -2 50 -39 0 -7 20 39 4 -27 14 17 60 5 8 -27 45 0 -36 -58 2 22 10 -8 -29 12 -21 -18 20 -48 10 3 -6 43 -4 -27 5 43 5 -8 12 -6 36 -12 29 6 43 -12 27 -41 -1 8 38 15 -10 -12 29 9 -7 -21 28 34 -7 -19 21 5 5 10 -37 21 28 -26 17 6 9 1 19 5 18 8 44 -56 10 13 17 12 -23 -25 42 -39 -22 27 -11 -16 -1 0 -20 29 7 -43 -12 -22 -11 17 36 -28 -37 16 3 4 -6 18 -15 -57 7 19 -26 19 25 3 -19 18 35 20 -20 -14 33 -17 18 36 -9 -24 -3 29 -46 19 21 -38 27 -28 7 17 10 -25 7 15 -2 -25 20 38 -9 -13 17 24 -38 23 -18 27 -17 -28 20 -18 2 22 47 -21 -7 2 26 -49 -58 -26 29 8 47 18 -37 -15 -44 18 26 -20 -28 -37 37 -39 18 16 -45 -48 -36 21 31 24 -26 16 22 -28 27 6 -14 -19 -40 18 8 -22 -17 22 -29 -62 -32 27 -20 -4 35 23 33 9 12 -42 -26 10 2 17 26 19 -18 22 37 0 -31 -40 14 -21 -2 36 2 6 13 30 -5 17 8 -5 -18 28 19 -26 -10 -15 -8 -26 8 14 -25 -14 25 16 -24 29 -8 27 10 -29 0 -29 -16 44 -13 -41 17 26 -27 11 16 -40 -33 -49 -50 -15 -33 32 -8 18 -47 33 -9 42 22 -13 12 -65 7 -11 40 0 -14 -33 3 -16 -32 15 46 -29 -2 -43 18 -22 -7 19 33 30 -2 2 34 16 24 12 -30 32 28 52 -42 -37 -6 -17 -20 -26 -5 20 14 -42 -29 7 -23 -29 -17 -16 -20 33 -23 -4 -11 21 3 -27 -23 55 30 -13 32 0 12 -22 29 31 -34 24 -23 17 -20 -20 -24 36 2 21 -57 3 -31 -31 -37 1 -10 -9 7 46 -24 -55 -24 -6 -7 3 21 -14 -1 -5 -21 -55 41 26 -4 45 -1 17 -45 -23 -23 -27 1 -23 -2 3 6 18 -22 -18 -7 30 38 8 25 38 -25 -19 25 37 0 5 7 -7 17 -25 -8 35 -31 -21 -11 -4 17 11 -34 -8 -28 18 -18 36 23 7 10 -44 -4 8 -23 -26 31 18 -15 -10 16 -13 3 7 -6 -32 23 -9 28 -24 -21 18 -41 -24 30 -28 10 27 -4 24 35 -50 -43 -12 1 -22 40 15 2 -3 25 -19 -38 19 -22 24 6 -9 8 -7 12 -18 -36 -24 -30 -3 -3 0 4 -17 6 4 -1 1 -34 34 29 -13 -14 17 -5 -58 -4 38 -4 41 -26 2 27 -31 16 -34 -5 -22 -7 -42 0 8 -2 3 -17 20 -46 42 35 3 5 -20 -12 -29 13 58 -8 21 -46 41 -48 -11 -15 24 21 25 22 15 -2 -12 69 12 45 -4 15 -10 4 -6 37 35 -26 12 15 -18 -32 -31 61 5 26 39 9 -24 -50 -30 6 -36 4 -37 -19 13 35 46 -54 23 32 35 -27 -31 -20 40 -40 5 14 28 -9 9 34 -36 32 14 5 28 -22 -40 -36 16 10 -19 -3 0 32 -44 -26 37 22 -25 -45 -17 -14 -13 -29 33 25 -19 32 -27 -13 23 -4 1 -15 50 -19 25 -6 17 22 -39 -6 13 -32 25 -7 -2 -52 11 19 -6 -17 9 -27 -43 -37 -13 -11 26 5 34 4 42 -19 6 -1 22 24 -31 33 27 -15 23 29 10 -9 -26 42 10 -3 18 -12 20 8 -22 40 -33 -9 -37 -20 -36 28 -5 -26 -54 -20 -29 -16 -37 24 -31 -39 -15 -20 -26 24 -16 -4 20 3 75 31 9 -8 28 -46 37 3 -1 -4 -11 -11 -35 14 -11 -17 29 5 -4 -31 -40 3 21 26 15 20 -11 33 12 1 22 -30 6 -13 4 -31 -46 -21 22 33 -12 -24 -33 -31 33 7 50 15 2 -22 -31 -13 36 -48 -20 -33 -14 17 31 38 -18 30 43 14 -6 47 22 -7 -59 18 9 -18 -20 41 -38 32 -15 31 -12 -18 31 24 4 -14 -22 46 35 41 30 -23 -21 33 -12 34 -17 -7 5 -52 -2 19 -12 -20 14 -41 5 -12 -43 -4 -41 22 -2 -15 -20 9 -5 -2 28 47 -3 -8 -3 -7 -40 41 -3 35 -32 13 5 -31 47 -8 13 -15 24 24 -31 -21 21 -29 -17 32 -21 22 -40 -24 -48 -20 -17 12 -24 20 15 4 -32 8 7 20 26 16 -2 -10 -28 -8 17 -20 45 54 52 -13 22 21 20 13 25 52 21 2 3 -20 -32 -21 -22 -30 25 -15 22 -3 6 -69 -8 -22 6 11 -15 4 13 -9 30 16 29 -2 38 -12 -26 -49 38 27 -42 2 -13 36 33 23 -26 28 14 30 24 -8 -16 45 -43 24 -1 -5 19 -43 -18 35 14 10 -28 9 -15 7 12 38 22 11 20 28 11 -46 9 21 4 37 52 -5 26 37 15 32 -27 -10 32 -50 54 48 -11 -41 -47 -55 29 -16 -11 -28 44 -3 16 38 24 -32 -23 35 31 -27 -21 18 -23 9 -43 37 -6 10 -14 10 28 -51 26 -7 -3 -57 28 -13 21 6 -15 29 -53 30 -19 27 -8 -14 -3 16 32 -3 16 -37 -2 -1 1 31 16 29 -22 -15 -13 1 24 29 2 -44 -2 -1 -7 -25 -22 -20 -49 16 7 -29 14 30 -23 -8 -18 28 52 27 -20 8 12 -26 -15 48 9 -19 -29 -22 -33 17 -31 -12 33 -10 21 3 -17 31 59 -15 -4 -26 -1 50 -12 -1 -5 23 -15 -31 25 -40 26 10 -37 32 -28 18 -26 -6 35 -30 -4 -36 34 -9 13 7 29 -32 27 -15 36 -25 -15 23 27 15 25 -18 -22 9 4 36 25 -20 22 -48 5 55 -12 -40 56 -23 8 -32 13 31 -17 16 10 24 5 37 7 9 -30 -3 49 -46 22 41 -28 40 -17 21 3 38 -48 -36 24 17 -38 -35 -12 -41 -23 16 -8 -32 30 28 19 -11 20 29 22 10 5 21 16 -53 33 -30 17 -32 35 28 0 20 -25 -6 36 -19 -40 2 -40 25 18 -40 14 -9 27 17 20 -22 -32 20 14 -28 51 -36 13 38 -29 -18 -40 36 14 25 34 3 -29 19 54 -31 -44 -26 13 3 17 17 -11 -6 29 47 21 23 -15 16 -17 -15 -31 10 -46 48 3 42 20 28 6 -37 -53 23 -16 -17 -31 -10 -26 20 -21 12 11 -32 18 26 -20 28 -17 19 4 12 29 -10 32 37 7 2 -3 -12 3 -38 -9 -47 -29 36 8 0 47 5 4 33 -1 -22 -41 44 3 2 -9 16 36 -25 13 38 -30 -26 33 37 21 -73 -25 7 29 -1 28 21 -12 -24 21 7 -19 19 -8 -22 -10 -13 18 9 17 -35 -19 18 25 -14 10 -43 -37 29 -14 -26 -44 -14 -13 12 5 -20 8 7 -2 -27 1 -19 -7 -24 -49 -7 17 16 -15 33 25 -8 22 -24 25 0 -10 -24 -22 -31 12 16 58 19 -11 26 -5 7 1 -3 -15 -37 -45 -23 32 -16 -26 29 0 -4 -1 21 -10 37 10 15 -26 -41 -42 -3 42 -26 17 19 -40 11 -35 -10 -4 -46 31 14 -35 7 -1 -56 -16 -15 20 3 -28 -6 33 -34 25 33 -25 -7 -22 -48 -19 -28 -1 24 -25 17 -18 7 14 -16 16 -24 23 -4 14 34 2 47 -52 -30 -6 -3 6 47 -13 25 -3 -6 8 14 11 12 -24 24 33 5 -25 -31 0 35 -21 11 -14 12 -16 14 25 19 -19 2 -25 -33 18 20 2 38 9 -22 14 19 23 9 35 6 -25 32 -46 7 13 -39 -40 -8 1 9 -2 29 33 14 -10 -21 6 20 31 27 -1 -17 4 -24 -6 51 -43 -33 -41 -31 -5 -4 -37 -11 -13 -38 -16 16 -35 -29 28 49 53 15 -36 -27 27 -19 5 4 -17 -21 33 9 13 46 10 31 -1 -23 22 -31 -10 -8 37 11 26 -37 -13 -31 -18 18 36 15 -19 24 14 16 12 -2 -39 -33 -37 5 45 25 47 30 -2 14 0 1 -36 -9 -36 33 37 -37 -18 -20 47 2 7 -13 -32 44 -33 30 26 17 10 43 10 -27 7 -10 -35 -17 -9 -22 -5 14 -28 -33 -45 41 33 -17 26 0 18 -8 26 -15 -20 10 15 -16 -21 34 -40 15 -35 -10 3 -6 10 12 24 -61 -34 17 46 34 -48 16 -25 -14 10 33 -37 9 -34 23 19 -27 -2 3 17 -42 7 24 -25 -18 16 27 33 -23 -51 -20 11 39 50 -40 8 41 -17 0 -32 -10 -37 -5 8 11 -18 -23 -57 19 -35 38 12 30 50 21 20 2 -18 35 25 -32 -25 -20 -7 -15 -12 26 -3 32 -7 -3 7 16 20 38 -16 -23 -9 29 -51 5 0 -8 -20 -40 27 -19 37 11 5 7 -41 -5 16 -38 -6 1 15 -38 35 47 -13 -58 6 -32 -2 -33 -35 -39 0 -49 6 -15 -32 38 3 32 -7 -14 -28 -8 -21 -9 15 -39 26 -63 6 -42 -28 4 -34 -8 -22 -27 32 36 -24 -70 9 -13 6 -44 30 -21 24 15 32 -32 20 -8 -12 -49 -8 4 -27 -2 11 -35 -29 -33 25 42 -38 -27 -45 21 35 -24 34 2 17 -23 -27 -23 -31 -14 -13 21 19 -21 27 16 21 23 -47 11 41 -3 14 -35 -52 31 7 -11 0 36 1 -4 9 44 47 -15 -13 -21 -7 24 17 -43 -39 15 33 -6 -15 22 -20 -2 2 -1 16 -29 7 -21 22 -11 0 10 28 -18 29 16 -43 15 -16 31 15 -7 28 -24 24 -15 -20 36 -15 23 -19 -28 8 -2 17 17 10 0 -21 8 -4 64 21 36 -11 12 0 -22 38 4 9 -22 -29 8 -16 -22 -32 6 47 14 27 22 -18 -10 -2 23 26 10 33 25 40 0 29 16 26 -19 10 -4 10 -20 -17 27 26 -2 2 4 -2 -47 23 -33 0 34 37 23 16 -25 25 7 16 1 4 29 8 -50 31 -30 23 -7 -16 39 -26 24 36 -3 8 13 -16 -32 24 7 -9 12 -13 -20 25 24 -22 16 9 -3 -42 31 13 -10 31 -3 -9 19 -67 -13 -3 -52 28 0 7 43 43 15 35 0 20 37 16 10 9 -24 33 -1 -26 -25 -16 -42 3 -14 -23 -3 36 4 0 34 16 -7 -32 29 -39 7 7 -22 -15 -12 9 -46 4 1 -36 -27 9 34 -5 32 -32 -19 0 15 25 35 25 2 -36 36 -28 36 14 22 -36 26 -25 11 -10 -35 36 -8 -54 -20 -61 -11 19 3 -18 13 6 -1 -25 -29 32 -2 22 26 -8 24 13 37 -5 -2 0 15 -15 -2 -8 29 -13 -30 53 -16 29 -31 -15 -12 -13 -8 28 32 0 -15 8 -12 23 -18 -30 19 -17 25 16 10 -6 14 14 -16 21 -8 -26 -5 33 -28 28 -1 -7 12 14 -10 -10 -19 -13 -16 -45 -29 -36 -9 -12 20 4 9 30 9 -27 57 -39 -19 -10 21 34 24 16 -39 -25 11 11 -20 0 -16 -15 -24 -2 19 29 20 34 -39 -55 -5 -29 8 26 -54 -45 7 33 15 -33 41 -17 6 20 -11 18 -12 30 20 3 30 10 -28 -11 35 19 31 -18 -28 3 5 -23 -14 -2 -3 -6 -27 -23 -3 -24 -31 24 -15 -18 31 -17 22 34 -36 -41 29 -35 14 -23 32 67 15 44 2 -25 -29 -17 10 33 18 13 28 -24 15 31 37 -30 -46 -15 23 -13 -33 -29 23 42 13 13 37 24 -10 36 -20 -27 -42 -8 -11 -27 -3 -10 18 1 -24 23 -65 35 -11 -36 -38 -38 -21 33 -9 -1 4 -19 -16 -32 21 -41 4 -6 -29 20 -22 9 -10 -40 -67 6 23 -17 -42 1 20 45 28 34 19 28 -25 6 3 4 -53 -13 -3 16 -8 -1 -20 18 14 9 -26 -48 -31 -8 -31 23 -24 11 -31 -43 -16 36 -35 34 -28 17 -8 -26 44 -13 30 27 -29 -37 54 -3 -39 -36 -3 34 -17 -33 -54 50 -29 -17 31 9 34 10 0 36 -27 5 -55 18 32 -17 5 -5 -1 -20 48 -7 4 26 43 -28 -17 -41 -26 31 14 26 -7 -1 5 32 -14 -29 57 -26 -31 35 27 41 -54 22 -21 -26 18 -44 -26 -19 20 9 31 -20 -31 -13 28 -10 10 -20 -3 -20 -12 4 -41 19 24 -4 17 22 7 -35 -33 22 2 -40 23 6 -27 -15 -2 9 -1 -9 -13 13 -72 17 12 -17 -16 20 21 -42 -22 0 -8 -29 28 -26 28 16 21 -17 -7 -6 12 13 -19 3 68 46 4 -1 11 23 -36 11 20 -22 6 19 -33 -23 -18 -24 -37 16 35 -5 27 -15 -23 15 27 20 -19 39 21 29 7 4 -37 20 -33 37 -28 2 29 -11 4 -36 -46 -48 -7 46 12 -4 -23 -3 -33 -14 9 1 -33 23 -30 -31 28 7 -25 60 38 -17 -28 25 3 -26 24 25 -11 -10 -40 1 -30 11 -23 19 -37 -32 11 -6 20 -12 -11 22 9 -9 -45 12 -13 -26 -7 7 3 -25 -37 17 -14 -45 -3 -24 -32 -25 -44 16 -27 -9 -47 -20 -58 -37 1 22 -8 29 -44 -54 -30 -4 -6 -26 29 -3 24 -20 -21 31 -29 29 -46 6 -37 14 -21 -27 4 -44 -6 7 -2 -29 21 15 -20 -30 -16 -16 -43 -23 -8 -25 1 -7 -24 -17 -4 -5 -4 -30 54 31 23 0 43 28 -19 25 -46 -9 -12 33 -19 -19 56 -8 7 38 27 32 -13 56 54 -35 -46 -29 -13 4 35 -4 -10 -5 12 0 -28 -12 -49 9 38 -41 -20 52 -8 -21 -16 0 0 -17 4 11 -5 6 36 24 -13 14 -44 -1 -22 -17 -9 0 18 -1 -10 -2 -18 24 -25 -10 28 29 22 35 -47 23 -25 -51 21 26 5 -19 34 -30 -18 -4 -9 4 -39 -25 18 26 58 18 -4 -4 52 -2 -14 19 36 -37 -28 8 25 38 -7 -26 -47 -8 -18 -24 -41 -18 -50 -9 22 51 18 -33 0 43 -31 -13 -2 7 19 -20 -23 -25 66 -17 -37 3 31 23 17 -25 -39 25 27 -31 -19 -12 -26 -22 -42 -22 28 -41 50 20 11 34 -19 7 -8 6 5 16 -31 -21 38 -16 -31 -26 18 -15 -5 20 29 -29 28 -3 -14 -17 -25 53 7 5 36 -31 -8 -34 34 35 -14 -30 24 -28 41 -11 12 0 33 25 14 41 -19 -7 9 -21 13 27 -2 29 20 -10 -38 -37 -32 -13 5 12 15 11 -13 -35 16 23 -13 23 13 -18 -2 37 32 -34 -19 -18 25 -2 -16 4 -32 26 -4 16 43 8 61 -26 -12 9 -26 29 -12 -13 12 34 21 -14 -27 -48 -20 -9 3 -40 37 26 13 35 -29 -6 16 6 -42 44 8 -32 13 38 -21 -30 -63 17 15 27 -9 -13 9 7 32 -17 22 -67 10 48 0 -29 5 -8 39 23 -34 -6 6 -11 5 -14 21 12 -10 -35 -20 3 -4 -26 -35 -31 -11 -8 19 -17 21 -11 -42 -14 -32 -20 -22 -7 0 -10 22 15 11 32 16 16 21 -36 -9 -46 -47 26 -17 44 -48 -15 -40 -23 -65 19 -31 -31 -31 -4 32 -20 -41 -8 42 28 11 12 -7 27 -13 25 -7 2 -37 29 34 22 14 4 -11 -29 12 39 9 32 33 -34 -22 -30 -15 -6 24 6 30 -15 -10 -21 7 9 18 -34 14 -37 -6 -23 46 22 -25 -6 15 -15 -30 -24 29 40 -17 16 4 -32 11 -16 -11 23 20 -17 28 -28 4 35 2 -16 -21 -25 -29 19 -9 4 -22 28 -57 -32 22 38 -24 7 21 -28 20 2 -43 21 -19 -57 -17 -20 -27 -29 2 26 -41 -12 30 -33 9 8 -31 -13 15 -14 -11 -39 -32 8 -35 22 2 -18 -35 10 -3 28 22 -12 11 2 20 23 37 2 33 -30 -27 49 7 -54 23 -36 1 -14 68 19 -13 -34 12 -7 -16 25 -8 -2 43 -23 -27 -39 -22 -5 5 10 25 0 20 -22 36 48 8 -23 25 6 4 25 31 -13 -20 2 -6 17 48 0 -30 26 -18 -33 13 -7 33 9 38 -23 11 -41 -15 11 -57 15 -9 27 -14 -24 -9 -33 17 36 30 42 26 16 27 -12 -4 33 12 0 10 29 19 29 -5 31 -18 13 19 11 28 10 -24 31 18 29 5 26 8 9 31 -3 23 3 14 -25 -14 -31 28 22 -1 -34 31 37 18 -8 -14 -15 -12 -24 -1 13 -40 11 -30 6 -19 43 18 -47 14 35 -6 26 -25 -45 -12 15 5 -9 -25 -6 -9 28 6 15 -34 44 18 -11 -30 -30 -3 24 -23 -24 -45 -23 20 -32 21 -10 -17 -43 6 -17 12 16 41 40 10 -16 0 10 -18 33 32 22 -36 27 27 -29 -17 29 -29 -2 23 -12 11 8 2 -9 -27 -6 -24 -29 16 4 -21 -1 -9 -10 -18 -14 23 -35 30 -22 30 -10 34 -8 11 -21 -12 -40 37 34 0 -6 -37 -21 -19 9 -16 39 -7 -31 7 30 24 29 23 -8 20 39 33 20 -32 1 -28 -42 18 -34 -9 -16 -49 -35 -21 -29 41 37 -18 -21 -3 36 -28 32 -29 -28 22 -44 50 11 2 -14 -23 46 -27 -32 -5 8 -6 -22 -39 -5 0 -3 26 -12 -34 -32 -9 -20 -22 0 20 -28 -25 -3 21 -18 -21 -14 42 10 10 -22 7 -35 21 -13 29 20 1 24 -1 11 -19 1 6 13 -38 12 32 -21 38 3 -30 10 25 -4 14 2 -15 1 17 -11 15 -23 -1 -1 -1 -15 -29 15 -5 44 6 -28 -2 2 8 -14 -36 -18 35 38 -25 -33 22 -52 22 37 -30 4 -59 2 30 12 -4 16 15 18 -27 7 -60 -5 8 16 44 -8 0 14 14 23 3 -15 -9 29 25 16 36 3 -19 44 -21 -26 25 32 -35 8 24 39 -26 -27 41 -31 -29 -21 36 51 -33 21 29 26 -3 -4 -26 -29 -1 3 -38 -6 -33 6 34 18 -17 46 19 -21 0 24 26 4 18 10 23 -27 40 19 36 -21 13 41 34 -26 4 23 -24 34 33 3 -15 34 44 18 -28 -15 -40 8 -10 8 -25 -16 17 23 36 1 -39 -2 24 17 -40 49 21 -45 23 7 12 -27 18 39 30 -6 45 -30 -37 -4 -36 42 31 20 1 43 -55 -10 50 3 -23 24 7 24 12 -19 -30 -1 25 26 -25 5 11 29 4 -9 -15 -18 -40 -21 -10 -9 -35 -9 47 -41 -38 -45 -36 -20 20 -2 10 25 -19 -17 -11 -22 -10 11 -19 -27 -27 0 25 -8 19 41 -13 20 12 -9 5 -3 44 15 13 -33 6 11 35 26 -32 -42 34 40 -5 22 -15 -75 -31 41 -54 6 -13 -23 -4 21 10 -19 -31 -9 41 13 -6 -61 -11 -4 28 -33 6 -31 19 28 -24 -34 -17 36 -33 27 -7 16 -18 23 33 34 16 -2 8 0 -30 25 -21 -8 -3 -55 13 6 37 49 36 -3 27 -13 18 43 -32 18 -40 -20 31 16 32 -46 8 -23 17 10 -14 -29 -12 26 -28 35 -9 24 -19 -21 10 0 9 -23 -11 25 -38 -25 -22 45 -15 11 6 15 -26 -7 4 16 -36 27 8 1 -34 -20 -10 -41 25 -34 7 -28 8 41 -5 -27 -15 -31 -9 6 -15 38 -19 29 -13 -7 -12 -3 -28 31 2 38 -12 27 1 -59 37 -33 -11 -31 14 -16 -38 28 -11 -80 7 44 3 -11 36 -19 32 -25 26 30 -38 41 -35 23 -60 -11 -33 -11 -32 -41 -3 12 -22 7 20 4 -32 11 18 -25 -16 -29 -44 -6 19 0 22 -20 -3 -47 -35 -12 42 -38 -1 -7 11 -7 -40 10 -25 -7 -14 42 -23 -22 4 -16 -23 -9 7 33 -28 -16 -18 -37 13 9 -28 -21 -11 9 -9 32 37 -4 -17 13 -35 -19 12 -37 -49 22 13 -24 2 0 22 -20 7 22 38 2 -24 -40 -32 43 -37 -30 -13 25 39 24 22 -16 -25 -25 2 10 40 -32 25 7 -44 -7 -21 31 25 15 -23 23 -3 17 0 36 49 8 -36 -18 55 -23 -57 -10 -28 -13 -43 2 -1 4 6 -16 31 18 -19 -22 -30 13 -41 2 11 -22 -2 -19 7 -40 -44 32 40 -46 44 -21 15 -20 28 6 7 -2 -41 34 -7 37 18 31 26 -29 29 -20 26 5 -24 -27 -33 2 24 30 9 3 26 -30 19 11 8 9 18 4 37 -17 -14 25 -23 -16 -43 19 -22 -50 17 25 24 23 35 -38 31 13 67 -10 -2 -21 -16 19 35 -16 -24 -31 49 26 38 23 18 48 2 -37 -4 17 3 -21 -30 -21 21 35 18 -3 7 -47 -27 -32 3 -33 -58 8 2 52 -20 -34 20 16 -1 27 40 34 -30 25 20 26 4 47 -42 31 -33 12 29 28 24 -31 -10 5 -10 13 -6 36 8 20 38 -22 -32 -3 -8 -23 -10 -37 22 -20 10 25 -27 -15 -10 16 38 8 -2 -24 -10 -12 25 27 -22 17 47 1 -42 -25 -13 11 27 42 -30 -16 26 34 -30 18 -25 24 40 21 -21 -37 -21 -24 45 7 -54 -22 -9 15 35 -7 15 15 -17 3 19 13 -30 -52 -1 4 18 -22 -22 -18 -19 4 0 -1 17 19 11 21 -3 -35 49 26 -15 -5 23 21 27 30 -26 21 22 1 -9 -5 2 3 -28 20 25 28 11 29 8 16 25 13 -33 29 -44 44 -34 -4 4 1 6 -8 29 -12 -9 22 1 3 18 -18 19 -17 -21 -39 29 4 -3 5 41 -11 9 18 -21 -29 17 2 16 -4 37 32 73 50 -3 28 30 23 4 13 -9 -25 -24 -3 36 -19 -12 -15 23 10 33 32 27 -13 -9 -18 -21 12 16 21 -5 21 -3 -7 -45 18 11 19 -19 20 21 -31 -6 9 7 -36 -2 10 25 8 -7 18 -41 28 -33 -26 45 34 -29 -3 10 -8 -52 41 45 31 13 -28 0 7 9 -4 38 -18 26 -33 39 26 24 26 12 -54 -16 -16 20 4 30 -24 5 9 18 3 -22 0 16 37 10 44 -28 -32 -26 27 24 -5 -57 -32 -13 -7 0 34 7 -7 28 2 24 24 -21 -13 -25 -19 -10 -20 17 27 -18 20 18 42 20 46 14 30 -1 13 -17 -8 49 68 12 28 -12 -35 47 45 7 27 -38 -14 8 3 -21 -61 -13 -19 -50 36 20 34 3 -17 34 -7 -18 12 1 -22 30 -9 1 22 9 34 -23 -1 -6 -28 -19 41 8 22 -11 23 -15 -48 -28 23 -57 33 31 -27 -32 14 5 47 21 -41 -12 13 8 -6 10 -25 1 -52 -6 -3 -17 -23 57 -22 22 -47 -22 -34 41 -21 -21 -19 -10 7 -11 -38 29 7 12 1 36 -17 -25 -24 -25 9 31 -34 27 2 -20 6 -40 31 63 1 4 19 -19 43 -37 24 -2 3 33 -9 18 8 29 -46 12 -22 -21 -26 23 15 36 47 9 46 26 27 -29 8 -42 -41 -50 -47 -38 -25 19 8 -17 -41 24 -34 10 24 6 11 -24 -4 26 -44 23 4 -12 -9 36 24 11 -11 10 28 5 -22 12 -31 1 -19 -13 25 15 39 -35 -16 8 0 -37 -10 20 37 -3 16 54 8 27 -38 31 -18 30 -28 -28 16 -32 -44 -11 15 24 19 -31 -22 -37 -20 -57 6 -19 35 17 -1 13 -2 12 49 -35 -25 39 20 11 24 11 -27 -14 -28 -15 7 -17 -16 -5 -25 6 15 21 -41 44 -2 -45 17 -14 -31 11 19 -20 43 -6 -23 31 28 22 19 -30 -31 7 11 12 -28 -10 -9 -53 -22 19 -16 17 -14 32 21 27 -6 -30 -40 -10 -36 20 13 -25 7 29 11 -14 -30 -25 -30 28 13 38 -1 -33 12 25 -14 27 -34 9 38 -31 -12 18 48 16 -7 11 -12 21 16 23 3 -4 -15 -27 -15 -15 -10 19 19 35 21 42 -12 15 -22 -42 -39 40 9 21 -14 -42 -51 -51 -10 11 6 -22 -30 8 28 16 -2 22 -19 7 -5 -7 27 22 -24 20 15 -27 -23 0 26 7 22 9 -3 42 31 40 9 13 29 -2 27 -25 41 0 6 5 -41 31 26 2 -21 -23 18 28 29 32 21 13 47 13 36 -14 26 -19 -6 -38 -11 20 10 -4 16 -37 55 39 -4 17 -23 10 30 1 -12 1 -3 -30 -31 41 16 20 23 54 26 13 -21 12 52 6 41 0 -6 -20 17 -17 21 19 -28 -30 16 6 -25 28 21 -3 -27 5 4 -26 16 -58 24 -13 27 -3 -27 -54 40 3 -13 -23 -8 36 -26 9 25 -16 -41 50 36 -32 14 -28 -20 17 -6 1 -3 -5 22 20 -30 -23 17 -6 -32 20 15 -23 -5 -32 10 -48 32 -24 22 3 -33 -37 -17 8 -23 -27 -34 34 15 43 29 0 -36 3 24 40 5 -36 -14 14 2 -29 17 -12 -63 -34 -21 34 -26 -12 29 -25 -31 -15 8 32 -16 -15 -11 30 29 6 37 -15 -23 26 -12 -5 -12 -29 -8 33 31 22 -72 29 -6 49 0 28 -30 -48 -22 -10 -9 33 24 -39 -16 -13 36 16 -26 14 -27 -10 30 -37 2 7 -3 -38 15 28 34 28 -55 -50 12 -16 13 23 -18 -24 51 -2 -12 -51 -20 -34 -8 -34 -10 -42 21 23 13 12 -43 22 -18 -21 27 -14 35 -34 37 36 -29 17 -22 -7 21 -8 0 34 -12 10 18 -3 31 48 -19 -25 -17 -3 2 -36 -22 3 -39 -19 -31 -20 -36 -49 -24 -48 -12 -24 -30 -2 9 13 -28 -29 -28 -17 23 -35 -26 -11 -3 19 16 -24 -21 16 5 -13 -20 -43 -22 -14 39 18 -42 9 -17 36 -10 -39 37 33 -23 -12 46 -26 -29 -46 25 3 -40 -5 0 3 -11 -20 16 -20 -16 -30 21 -12 22 9 31 -15 -27 -13 43 8 -27 -19 -11 -39 -1 -6 3 -56 3 12 11 -33 -40 23 22 42 -21 47 -4 11 23 17 -14 39 14 -9 41 -27 28 30 -11 -9 -7 -49 -15 -52 15 -27 -35 -15 -5 -35 -28 -9 -30 -15 6 26 30 42 -7 5 3 24 -8 4 22 -9 -20 -21 22 -21 38 2 -24 -23 -31 -44 25 12 6 -17 0 23 -44 38 50 -25 32 -42 24 -25 52 -17 -29 -26 -32 44 17 -5 19 -30 -28 20 20 36 43 -19 -6 32 6 5 -23 20 -11 -47 -20 -8 15 -33 13 0 38 0 31 7 -33 30 -28 0 -1 -26 -25 3 -14 22 -18 -18 -23 -15 9 34 1 -14 30 -3 23 -24 13 -9 2 25 13 5 4 12 -1 31 -29 22 -14 -11 -4 0 -12 28 28 -6 30 -28 8 -23 -48 32 -7 -29 9 18 -50 -3 -17 21 -2 24 4 -11 30 27 18 5 30 -6 32 27 -28 4 33 -2 46 -19 0 -19 3 -48 -51 15 -11 10 -40 -5 -25 -22 37 21 -16 -34 -16 31 25 -40 -35 -32 33 -22 12 -2 27 13 -19 21 26 -36 -18 53 -41 24 -33 25 -26 -13 -24 27 9 26 -16 3 -25 1 4 31 -37 18 33 41 -22 6 18 -40 -6 18 17 -41 -14 4 2 -8 -50 25 11 21 -43 -32 17 32 -24 0 0 -12 -9 -39 32 -43 17 -27 35 -17 18 -21 -32 13 48 -26 -3 24 -29 -19 17 6 -26 -6 -21 -28 22 24 14 -15 28 -47 -30 -25 -21 46 -20 37 49 16 -10 36 28 23 21 24 -49 -16 -25 -46 -31 -48 30 33 1 17 -26 -27 -39 -29 14 30 -41 -26 -30 46 17 25 29 -18 -8 19 -17 -36 3 -28 17 -4 40 16 7 -24 -18 -20 -18 -6 -12 -18 -46 14 -29 7 -34 6 -23 41 13 -9 36 21 -12 -17 -35 -22 33 8 38 -27 -50 8 26 2 24 -1 25 -43 5 -24 -36 33 -19 -44 20 0 -17 27 0 -12 14 -10 -28 -8 28 -2 53 -33 30 20 -1 -15 -14 -13 2 -5 2 -2 -21 -9 -3 11 -51 16 -8 30 -16 -24 38 -32 -1 44 7 -33 -17 -34 25 -23 -7 -14 -24 -2 25 -11 -11 -6 -9 -11 2 -35 -56 13 24 -29 12 -27 3 -4 12 19 28 34 11 33 -15 16 4 42 -34 48 -12 -29 36 -9 32 -29 57 -17 57 -27 2 -14 39 -30 39 27 -22 3 11 15 -45 15 19 19 29 -27 -49 7 26 12 -41 -19 31 -29 -13 23 48 -23 4 -4 16 -51 40 -40 -28 -34 -6 -12 -46 -5 15 42 -19 0 26 38 -21 -49 -30 7 19 46 -4 22 -7 -8 46 25 -9 10 -41 13 49 -20 23 -33 14 -31 39 29 24 32 -38 41 -27 27 49 14 -17 -23 -23 -27 -25 8 1 23 -27 -19 13 21 -37 -7 -28 -7 15 13 -50 -41 -29 42 21 -21 -23 30 5 -8 -6 -17 -29 -34 -20 -28 13 -13 -31 -9 -28 -23 3 24 -12 10 -14 -21 -7 -32 -20 10 -21 46 -15 14 32 27 17 -30 -12 38 -16 -58 -33 -8 31 25 40 -25 12 -35 -35 -41 -26 -29 -23 -2 17 51 15 -19 -2 9 8 -19 20 -15 24 32 27 11 -31 14 34 -13 -11 19 21 29 -32 -12 26 55 -28 -8 -20 25 -18 -13 39 14 10 0 14 4 -20 14 -43 -10 -29 17 1 45 -6 19 10 -31 18 23 -17 3 7 22 13 44 19 28 28 -9 42 -29 -29 -24 -35 31 -20 29 -11 -35 30 29 58 -16 -18 21 8 7 14 48 26 -21 -15 -48 19 -30 -38 -15 28 25 17 -11 -18 19 -33 10 7 28 0 -12 -35 -39 21 -32 -4 8 8 3 27 -16 -26 -1 23 -23 -36 28 29 -13 35 20 18 -3 45 -23 -16 12 7 1 -48 11 1 -19 1 -5 -38 39 30 -29 -12 32 -34 -3 -9 -11 18 33 -8 12 14 -28 19 16 2 2 4 35 3 -34 -31 36 19 -12 21 11 -31 26 -8 -9 14 -18 -43 -39 -12 10 3 -33 -3 -14 -20 -28 11 15 -4 -16 -22 37 6 13 5 -2 -47 -36 19 -8 -31 57 24 21 12 -1 -19 8 -14 20 23 25 25 -25 15 -15 20 -24 0 57 28 22 3 -27 25 -28 -9 -51 -18 -12 12 19 42 -50 23 -45 -20 8 -17 -28 -24 -4 -10 -30 11 20 -13 -18 -21 1 10 -30 23 -16 18 30 -20 -2 6 -24 -37 12 9 -33 38 18 -6 -34 1 -5 -27 -54 -63 -20 -2 6 -10 15 3 -17 19 44 -21 -16 7 -11 -42 -42 -12 -41 5 31 -22 18 39 53 2 12 -8 -14 -5 17 -44 27 -1 -25 2 13 40 3 25 22 -19 -54 -44 4 35 -10 31 24 21 21 42 26 18 11 -15 10 12 -19 38 23 23 8 17 -47 -3 -12 -35 15 12 -17 -6 -31 -23 18 40 54 -34 15 -12 -7 -12 17 3 -13 52 -14 11 -11 -39 -7 -52 -50 -31 16 1 -28 -21 -3 39 -43 14 -23 -22 7 27 35 25 17 35 -14 -13 19 35 41 27 -39 -3 32 -21 -20 2 -42 -48 32 -34 -39 -43 6 43 24 30 7 -51 -34 16 -23 29 -29 -2 8 39 39 41 31 -40 -14 37 16 -4 -70 -33 -15 -5 -29 28 12 16 -35 2 -24 2 1 23 -2 -20 -31 -24 -22 -5 15 -13 24 7 7 12 -39 15 -57 -9 15 3 -33 32 7 -26 -41 -67 5 -47 -9 -28 13 12 -1 -13 21 44 37 16 16 10 16 37 11 -5 42 13 -27 19 -18 -10 18 14 -15 8 17 -44 -24 -3 -18 33 -21 -18 -51 -16 7 8 -18 -17 0 35 -2 -23 2 42 42 -10 48 15 -19 -16 21 -47 1 -25 29 12 28 20 7 -22 21 -6 -53 31 22 -28 -29 4 4 -11 -29 28 -22 1 31 -14 38 -33 10 -9 44 9 22 6 31 -23 -9 41 11 7 -6 -4 -11 -9 -24 1 -47 -13 14 6 27 -12 19 -10 -2 -45 24 11 -5 -5 -32 -15 -12 33 -52 -22 -19 1 -7 -15 -18 10 -18 1 -15 14 12 -10 31 -2 -3 -29 -18 3 -28 -41 39 -19 30 -29 3 -17 -19 -8 6 19 20 -21 -4 -18 -30 7 -2 -23 -6 -39 -19 20 -29 -35 -12 41 -40 -24 -51 -31 7 2 28 -6 11 32 24 17 15 -24 3 -35 43 -28 20 11 -11 -7 -19 42 9 3 16 20 20 16 33 -34 25 -48 7 -12 11 -37 40 11 -39 -18 -11 7 -27 22 -21 10 -15 7 -42 29 -15 11 -21 -5 4 17 3 -20 17 -29 23 29 -45 -19 25 -12 57 -15 25 6 -6 -22 44 29 -21 22 32 -26 8 12 21 -6 -17 -22 12 34 -36 51 36 21 35 -8 5 24 -1 -29 -6 13 20 -32 -36 -33 13 26 16 -5 3 -17 17 21 -34 41 -19 39 -29 1 15 -24 -32 18 -36 5 28 12 6 -29 24 -24 -23 21 -40 -6 2 -30 9 -4 37 28 21 0 30 6 11 29 -4 -24 -10 -19 22 -3 46 29 21 16 12 -21 -18 21 34 8 -38 -2 17 -17 -26 17 5 7 26 19 -8 -10 -5 -14 -41 -33 31 21 -42 20 -26 11 -19 27 29 7 16 26 -5 -20 -49 -9 33 -35 -34 1 -9 15 6 7 38 25 -9 -11 11 0 27 26 22 -31 -35 -26 -1 -15 -14 -17 -25 -17 20 18 0 -30 -16 18 -1 -2 51 -11 48 -3 -17 30 0 -7 -21 -27 -21 -9 -33 14 1 -37 33 -6 12 7 -12 -26 18 17 56 12 -6 -39 -17 -8 -22 11 6 27 -28 30 8 19 -23 -10 -52 -25 -45 29 -25 37 -8 23 -36 -28 9 -40 1 18 -7 -5 -35 -26 12 -37 -5 -13 -27 -22 10 -2 2 1 26 3 -20 -4 3 22 -9 -20 19 15 19 33 -22 -17 -14 17 3 28 -38 29 26 37 -18 -36 17 -1 -1 -21 7 17 -4 37 -41 18 -39 55 -16 -27 -32 10 -7 -20 -16 22 -20 -38 -16 -15 5 22 15 47 2 27 1 21 -17 6 3 -8 -3 36 25 24 -16 -30 24 -1 3 -30 2 -36 -2 -19 -1 8 -3 -48 -37 -51 46 22 -8 10 -19 -33 -4 -29 9 -9 22 30 -9 21 33 -35 13 -13 18 -1 -31 13 10 1 -43 32 28 -40 -10 30 13 14 -17 35 -31 35 20 -28 -16 2 15 -11 19 10 -24 41 37 26 -21 -31 6 2 33 22 -2 -34 -19 13 -33 19 -28 5 -36 8 21 29 60 -26 -46 15 31 46 5 23 17 16 -1 11 -2 62 31 29 -11 1 -5 -1 -41 25 -4 8 -19 39 17 -39 14 -5 -29 -28 -12 -2 -5 -42 60 21 -2 -31 10 22 19 16 16 -23 -51 -29 -26 -11 -5 -20 17 21 5 -6 52 17 3 -29 3 32 -10 34 5 22 -26 15 15 30 6 7 -22 -12 -31 -25 33 22 7 -37 23 0 11 -17 -2 -20 14 16 -9 27 -44 -17 11 0 -22 -20 28 -2 19 -11 5 7 19 16 0 3 -22 28 42 -47 9 44 -55 3 34 -13 42 -8 31 6 -36 -36 7 -4 -25 10 -9 -12 -15 27 -26 -29 -46 29 -38 32 -37 -21 -9 15 23 -29 -5 -17 -19 22 16 -20 16 -19 18 14 -35 19 6 -15 -45 -6 -9 17 5 -12 -13 -21 22 -37 -41 -36 2 -33 -27 -21 -10 6 -22 9 -38 27 8 4 -29 -31 -24 -40 22 -19 -3 6 -16 -44 3 16 37 11 26 1 23 7 19 5 -4 -14 2 0 21 -39 35 -18 9 -29 -20 -14 -28 -19 43 -24 -10 -9 39 10 -29 -12 32 10 23 17 -17 27 23 23 14 35 49 -6 33 6 34 -57 -20 1 41 30 -28 9 -45 -38 -1 -16 -19 12 -6 -20 5 -56 -28 -17 -8 24 39 -45 -3 11 14 -12 -24 41 19 9 2 -19 -24 45 34 8 -10 11 39 -55 -28 47 -33 -24 13 0 -39 -15 16 -35 8 -16 -30 -67 6 28 -35 2 11 -26 -9 -20 38 -7 26 41 -17 13 55 -5 17 35 14 -1 -28 -14 -15 -3 36 64 33 -15 -8 -3 24 15 -42 -24 -38 -17 45 21 -28 31 48 -11 -26 25 25 -22 6 -6 -32 -25 15 29 -46 35 20 20 -16 43 25 1 -10 -13 -22 46 1 -22 7 8 28 1 65 37 20 22 12 21 11 38 25 -18 -34 -10 3 -16 5 -27 25 -13 -5 3 -5 26 56 13 14 21 -37 34 33 -19 -12 -11 -23 0 18 -21 -45 -1 5 -8 15 12 -29 -29 -48 1 -11 8 -22 -7 -17 37 29 -46 37 27 -33 -8 -4 49 24 -13 23 -41 4 37 39 -1 -4 15 -54 48 1 30 6 -2 -12 -2 -49 -1 37 -24 18 -12 48 21 16 -25 21 -47 -60 -29 16 -8 10 49 -15 52 71 39 21 9 4 -15 9 3 26 -42 -20 -44 -15 -37 29 10 -27 -8 -26 -27 25 -30 15 -58 -5 43 44 -41 57 -26 -55 3 9 -28 -38 11 -1 3 22 33 29 -58 34 10 -1 16 6 -20 26 -45 -2 17 3 15 62 -29 28 16 -5 15 1 58 -31 19 22 10 -9 27 6 -26 -40 28 4 -38 -25 -31 -17 14 8 -32 -26 -16 -63 21 36 -26 -47 -12 33 -38 -11 -57 11 13 37 29 23 0 -3 -29 18 19 -4 23 -9 0 30 0 -58 24 8 -4 12 18 27 -28 32 29 -49 40 -33 22 31 24 -3 -46 48 2 -19 -10 11 24 -24 -32 22 40 48 -21 -12 -14 22 -36 -22 -6 27 -29 -9 10 21 2 -6 -14 -37 0 6 -32 -37 34 0 26 -6 -30 -23 34 -10 -16 0 -24 22 -22 -25 -11 -35 21 27 -22 17 1 42 -43 -38 32 -40 5 -28 -24 55 5 10 -20 -13 39 -27 3 -15 -24 -60 27 -4 10 17 13 -37 -9 29 14 6 32 22 -13 4 -1 -13 -3 29 -35 -17 5 -25 -20 46 -24 -11 40 -1 0 -23 1 12 10 38 46 14 -3 -18 26 -13 -18 -11 10 31 8 -10 16 -28 -22 13 36 -21 -2 -27 -8 -7 -9 35 21 12 -3 -39 -21 45 16 -14 11 -20 10 9 -8 30 21 68 -4 17 24 9 46 -41 20 -15 -7 -23 -21 -25 44 11 3 -13 6 -12 1 10 -36 0 -17 -40 19 10 2 -19 29 23 -9 28 22 33 -29 -3 19 -4 7 29 25 32 0 -12 -41 41 -6 -14 -32 59 20 4 26 18 32 23 26 -38 -20 10 36 7 31 -16 23 3 49 13 24 11 -13 -6 -19 13 5 -13 -25 -21 1 20 -5 -42 -2 14 19 -3 33 7 57 22 41 -4 -42 42 2 -40 3 -21 -7 -32 -14 4 -35 -38 4 24 26 17 -29 -33 -16 16 -49 9 -20 3 -20 -16 27 15 31 2 25 -11 -32 -17 41 -39 30 -20 19 -15 25 30 -4 -4 13 -20 28 34 -51 21 -21 -36 -12 32 18 -2 -24 -28 7 26 -37 32 -37 8 56 36 -26 -26 -25 12 -14 10 26 14 39 27 30 -8 -41 39 40 -25 -7 -32 43 -23 26 -2 -18 -26 -57 13 -10 21 18 -31 19 38 3 -13 -14 29 -27 -41 11 5 -35 23 -31 6 25 -10 11 -17 16 -40 1 -19 -22 16 -31 16 30 -58 2 -19 26 -16 -16 32 -35 -5 3 -18 -4 -22 -23 -35 25 26 -3 25 -5 -30 -33 -13 19 -27 5 28 -4 -39 -53 24 -32 35 33 -24 -16 45 18 7 59 9 13 31 -19 -18 -21 -48 27 -17 3 -61 15 17 -36 12 -7 -10 -22 16 -31 10 -11 -15 27 -20 -50 9 13 30 -1 -12 24 21 -14 42 44 -13 -15 -28 24 23 -38 2 46 -15 -21 11 34 15 13 -5 -21 -16 27 -43 -24 -10 21 -54 0 31 -31 28 37 -4 -10 5 37 21 -4 -30 38 45 -38 15 -6 -16 6 1 30 2 11 -5 8 9 -29 -9 -16 28 -19 -2 -12 38 38 -27 49 -27 -23 -4 12 -22 22 -13 -7 15 11 29 -67 8 -35 17 39 31 -17 4 -10 -12 -25 -10 -3 10 15 -10 -24 6 12 -14 -23 16 -17 30 29 -39 7 -15 -15 -19 8 33 13 -35 -32 -17 32 -23 28 39 -14 15 20 -15 25 15 19 21 21 -18 -16 -2 -11 -7 40 15 -8 32 -21 -28 -28 -1 23 -23 31 5 5 -15 -2 -43 -15 16 24 22 -22 -27 -24 21 23 17 -4 -2 -14 8 11 -16 -9 17 -16 -27 29 -15 -29 -14 -1 11 52 -33 -6 0 -37 -31 3 38 36 -21 -15 -13 27 -27 -23 16 -28 49 -40 -35 21 1 -2 -13 4 21 0 -14 -11 36 -15 -3 -1 45 37 -47 -2 37 10 -20 15 -28 -19 19 -21 5 -8 27 -28 -37 -5 24 26 22 21 -48 17 16 10 -20 34 -29 -7 9 -18 51 35 23 -45 -48 -34 -9 4 -22 45 -49 -43 -34 -34 -22 6 -28 22 9 22 -11 -3 -12 0 27 29 -16 -15 47 -4 8 -5 41 -2 -7 14 -1 15 -36 30 -47 -32 -15 -26 6 25 31 -21 -13 31 14 9 -6 6 9 -5 -23 -7 -30 -13 -23 37 29 21 9 14 -18 -13 -26 2 11 -4 -12 -45 18 67 -22 -9 37 24 12 14 20 -11 43 17 48 29 6 20 -30 -17 -36 10 -44 11 16 33 1 31 -21 6 40 -7 11 20 7 2 -32 1 9 -63 -27 -20 -24 -11 9 18 47 -3 -11 18 -38 22 -20 -44 33 4 -24 -19 19 -24 0 36 33 -51 -14 16 -1 -18 48 22 26 -18 15 -51 16 -20 -37 -16 44 -41 -1 -51 9 -26 3 45 39 24 -20 12 -24 -5 8 41 -31 16 -1 10 23 -20 -33 -25 17 3 -14 -33 -23 12 15 -36 -32 -11 43 -13 19 72 24 -22 -14 -11 -16 43 22 -59 48 18 19 5 38 20 -31 -32 -5 26 21 1 -2 -21 -28 8 35 11 -7 -40 -24 11 -12 22 -4 10 28 -2 20 4 38 -38 -5 -34 43 -23 5 16 -35 23 -23 -6 36 23 54 -36 -20 -2 -22 -13 20 1 6 42 32 -1 16 -15 -44 1 -25 -7 21 -11 -7 8 36 23 28 24 -18 -8 -17 -1 -1 17 -26 18 -21 -23 9 -29 -39 -21 17 10 24 12 6 -26 4 13 -23 40 21 -8 -2 6 -22 -19 -20 11 -44 -8 14 25 -23 36 -33 7 -28 -21 -8 25 -36 55 4 1 -27 30 -15 -39 -27 -27 17 5 25 6 -44 -24 4 2 23 35 14 -23 24 26 -22 -11 -19 23 -27 -4 6 16 6 26 29 25 26 17 9 -26 37 22 -12 -15 -32 29 -25 -18 27 -15 -32 5 29 -32 -27 19 -40 25 26 30 38 -15 -42 -38 -4 24 1 9 33 -21 1 20 -58 44 11 38 22 -62 32 39 -25 -22 2 44 46 17 -28 3 5 -9 -18 18 -25 23 10 -13 -37 -26 -32 19 29 -36 -16 33 -12 15 -25 -5 10 -30 -42 5 -21 -53 12 21 16 1 8 14 -45 15 -31 20 -21 -20 7 -21 -7 33 3 -39 -20 13 -23 -1 34 47 30 -50 22 -17 5 -27 14 1 -16 -21 -23 8 -39 -1 -32 23 -14 -22 -37 -1 -24 -30 -28 10 -21 -7 -35 10 -20 -5 17 -6 -2 -28 -33 40 -29 -7 -12 15 20 -47 -13 17 -15 43 -32 27 23 12 9 -21 22 -22 11 3 6 -22 -17 15 -23 0 30 36 -28 24 -22 9 13 -15 28 -43 21 17 -43 -7 -23 8 -24 -25 12 2 48 26 -25 -17 13 -17 16 -24 -25 -2 22 12 34 38 23 0 28 -12 -10 15 -43 2 -3 -10 -20 -22 24 32 13 22 -28 -1 7 23 -14 -39 -42 51 47 14 15 -8 -32 -19 21 27 -17 -12 -32 -2 -33 3 -53 1 -23 22 8 -41 13 -23 24 -16 -9 17 0 27 -3 -20 23 6 -20 -42 -28 20 -13 11 -14 34 -29 -42 -8 12 53 -16 17 -7 12 -26 -12 40 11 23 14 -42 1 37 26 -12 3 -43 -36 0 22 -18 21 -3 -35 28 -22 -9 -34 -24 -13 8 21 -5 8 11 -32 -20 25 -50 -3 -23 -27 10 21 -8 17 -29 -6 -22 -33 -36 -9 38 3 0 -27 -30 20 2 -10 -13 -17 -22 37 -34 -22 -11 -35 -3 11 19 54 5 -24 -24 -22 34 29 55 33 -17 11 13 -53 40 3 -24 51 -25 1 -3 16 25 -19 16 -62 -17 -25 1 -12 22 -14 9 22 9 14 -9 -19 -11 6 29 6 -17 8 -28 5 -58 -12 -36 13 -30 13 -23 -10 -15 -29 -30 -11 29 -16 11 -45 43 -1 25 -14 36 1 -27 39 -23 17 -5 13 -14 35 0 32 -28 31 -35 -24 -43 11 16 -22 -32 -4 23 24 25 -41 22 31 -33 16 -15 -68 9 -6 37 35 23 -19 22 -12 -10 59 -31 -13 -1 -12 5 10 32 15 -13 -22 24 -36 -13 33 -21 -6 -7 0 -20 -52 5 -16 11 8 -45 -25 34 -26 31 9 -26 -1 -33 -12 -18 -41 11 22 16 -35 -37 28 26 -26 18 -15 -18 20 20 -37 -22 38 3 4 0 7 13 -12 11 -49 7 -59 41 -13 7 12 3 13 37 -28 -18 -19 -6 34 -6 -54 42 -12 -40 -27 4 2 11 39 -16 -2 2 -25 -3 -21 -45 -38 9 -35 0 -49 38 -3 -17 -1 -21 35 11 1 17 -17 20 -1 -30 -17 26 -23 -6 -27 -1 -26 9 15 -10 20 -18 15 11 1 -13 -1 -29 22 4 10 0 -9 -35 -24 7 -11 6 -48 38 -11 12 33 13 -31 9 -31 17 -7 -20 52 21 3 37 -31 -14 2 16 18 23 -1 33 -47 -27 -42 -40 41 0 -24 -26 5 -17 -11 -36 -7 17 -23 18 -23 -13 -35 24 -48 25 -11 43 -5 18 25 -34 -20 -37 37 31 2 21 -24 0 43 -13 -22 -22 -39 48 26 -30 1 -24 38 14 -29 28 9 16 -25 22 14 3 -42 36 -23 1 35 20 12 3 6 -53 19 -4 -25 -1 -24 12 -12 19 -26 18 43 -5 -33 39 2 -26 -44 17 17 7 -48 -12 27 -33 37 2 15 24 29 -5 -38 -4 -40 38 -26 19 55 43 10 4 -37 8 29 -29 -21 -23 -6 0 48 18 -43 8 -45 -4 28 -49 2 -5 8 37 -19 -14 57 -36 -59 9 55 7 16 -5 46 22 -7 29 17 -13 -14 41 16 8 -61 -10 -8 -18 -34 8 -10 -21 -32 -13 -4 -11 -51 27 29 -36 12 22 17 -46 -11 30 25 26 17 16 34 3 23 10 23 42 3 -5 19 -7 16 -21 6 43 5 -34 10 11 -25 9 -26 -15 -2 -11 -29 20 -7 43 -15 -22 -6 11 -14 7 47 -28 22 -16 5 3 -7 -29 23 -14 -12 -48 -37 -19 10 24 23 -7 35 -31 -11 49 43 -23 -7 0 27 4 -1 33 -41 42 -41 -9 -12 -33 -36 40 -1 -19 -1 -29 -23 5 -12 9 13 -1 38 19 23 -43 14 -19 41 -62 27 -29 10 34 -2 -35 -30 -11 25 -1 -18 -26 -8 -43 30 24 -30 0 10 -26 28 -13 28 -25 8 -39 39 30 -9 -11 -12 9 25 3 12 -10 24 -5 9 -40 -38 -60 30 8 -37 63 -13 19 -35 31 15 22 27 -29 -40 28 -19 -8 17 -21 1 22 -8 -19 -18 24 -32 -14 -10 14 36 30 -33 18 22 -3 -16 0 12 19 -62 0 -22 -20 53 31 -6 3 13 8 -9 19 -21 28 -16 -11 30 36 -28 -7 -29 35 -16 -27 -2 13 13 0 -38 23 -21 -19 -6 4 11 -27 -20 24 -7 -31 -25 -2 46 10 46 39 47 -37 18 -11 -3 27 28 8 -6 -49 -1 -17 21 62 -18 4 -12 -22 -12 22 35 -21 25 -30 -23 40 29 5 -43 -42 8 40 34 2 -7 -4 15 8 26 23 -16 7 24 -24 11 -5 19 13 -33 45 -21 -32 -2 11 35 -49 21 -29 -33 -21 2 44 -16 19 -14 -9 42 -2 -32 15 27 35 -11 -23 -37 16 45 35 -26 14 10 5 44 -32 -23 24 -24 -4 2 -18 -5 16 7 -31 14 -25 6 26 8 10 18 2 -3 -1 -18 8 13 32 30 -20 -12 3 11 16 18 -39 -8 -29 -5 26 10 29 -40 -15 -37 5 -4 -25 9 41 17 18 -29 44 7 -38 -14 -15 22 28 30 -6 26 44 -34 -8 49 37 45 -5 21 10 33 -16 20 14 51 10 -18 19 26 2 58 37 -25 -28 12 -10 8 -35 18 -14 3 -11 -23 21 -16 -9 -29 41 -41 -22 1 -19 3 -32 -5 8 30 -26 -28 -29 42 -8 -23 40 -23 27 -24 -24 -35 24 -19 30 -10 28 -2 -15 -24 -44 10 32 8 -54 41 4 -14 -40 0 36 36 22 23 -7 -2 -21 -12 -15 -10 -2 -41 -33 36 4 -39 -9 9 63 44 -40 34 -33 21 -37 1 -35 3 -22 40 12 37 -48 -22 -51 -1 26 -9 3 -18 -23 25 -35 -16 -12 -10 -7 17 -43 3 -35 -7 51 -68 -11 20 7 -5 2 24 38 -16 -9 -31 28 28 -25 -23 -40 25 -11 2 4 -19 -9 20 2 1 8 -32 -18 11 -9 26 37 -32 15 23 7 48 -10 -31 -30 31 1 45 -26 3 14 15 39 17 -51 23 3 -40 27 -10 -20 -16 10 -17 30 0 -14 19 13 -29 23 -18 7 35 37 23 -41 4 -5 -34 -32 12 2 -1 29 2 -8 -7 -17 -1 -17 -3 16 6 25 -17 37 42 3 17 39 22 -37 34 4 -13 14 32 4 4 -10 -5 9 -20 -5 5 36 36 35 -22 -29 -21 38 -55 -29 31 39 34 6 -5 -5 18 8 -6 -53 3 54 -10 -25 -19 -23 -54 -18 -45 -2 19 14 12 -15 -33 32 38 29 18 1 26 25 -48 6 -11 2 -5 35 13 31 -12 13 17 -12 -6 -7 26 -27 16 10 -25 15 -5 24 12 -16 -17 11 13 17 -26 -4 18 -11 -24 6 23 32 -27 1 46 18 -36 -23 -17 0 -29 7 32 -42 19 36 -10 -16 31 -23 -10 -39 34 46 12 11 39 -31 0 -14 14 20 -29 -10 34 54 39 57 -27 -42 41 -32 18 1 -22 11 -35 -3 -13 -30 -9 32 2 -31 22 10 16 0 -35 25 -12 33 40 29 -3 -7 -16 -31 -29 -21 2 -8 29 -29 -10 19 13 31 2 -39 -45 -41 20 9 -1 -21 -41 -31 14 18 25 29 60 21 -16 -40 -37 -28 25 -27 -25 -3 -43 2 44 -8 -21 -5 -30 14 -12 -25 -49 -30 35 34 25 -19 28 -15 -36 9 48 32 30 -13 -31 -16 43 -20 16 6 -21 27 -12 -49 28 11 13 -20 1 -8 4 21 -1 -19 12 37 25 -14 -44 -10 -9 20 -21 -4 25 -38 -4 15 15 10 38 18 15 15 -5 -23 38 -5 13 -14 -43 -34 40 25 -41 -9 34 1 49 56 -34 33 -16 -37 -20 17 10 -58 -23 -46 22 -32 -8 0 -34 9 -22 -16 -20 11 9 -2 16 -30 13 -1 2 5 -20 50 -3 24 -30 -7 -8 12 -6 -26 45 38 16 32 -7 30 -1 -22 -30 -14 35 30 21 12 31 -2 13 39 -13 -4 -10 40 -13 -28 7 11 46 20 4 -17 33 14 -19 28 20 -16 -13 37 19 -6 -20 14 -66 -9 13 -36 19 -7 38 -52 9 31 -43 48 -1 36 19 -22 23 39 -21 -31 8 14 37 -25 52 -18 37 19 19 7 -3 43 5 9 -35 -16 7 23 14 19 20 71 24 9 20 7 -2 22 -1 2 2 40 -2 -29 4 -19 24 -44 22 1 -5 30 28 2 30 -19 8 24 32 -19 -11 -15 -2 42 8 -6 -5 -50 30 -10 16 -8 -18 -39 24 23 5 -25 -24 -19 -32 -11 4 14 46 19 -36 17 26 3 -12 -26 16 -14 14 28 37 27 15 8 1 5 -42 -28 -9 28 -35 4 14 -14 9 31 4 -25 31 -6 -44 -14 23 34 -41 -14 9 5 -46 -23 1 8 24 40 25 -33 25 -37 23 -7 18 -39 -6 -21 -20 -20 -20 -34 -20 -14 41 14 24 -33 17 39 22 -46 -24 27 -15 30 -14 5 -12 16 -35 56 49 -46 28 17 8 41 -5 7 -11 17 19 -24 19 2 -44 18 14 -19 27 -21 -14 -9 2 -20 -18 -12 -8 37 33 -23 6 -1 -36 -35 -18 11 -44 -4 -27 7 -22 -52 -18 3 -14 -21 41 -7 11 -21 -36 -20 -34 30 -32 5 -23 25 20 12 -25 -56 35 -47 11 7 16 60 -11 -39 -13 -7 -5 11 -3 67 -20 1 -33 -8 45 -20 -25 -27 -25 -27 -7 6 -26 3 -1 10 -26 -11 -22 -15 32 -17 27 5 -16 53 -31 7 -3 -2 -2 26 42 16 -1 -41 -9 9 12 23 38 -4 24 -5 -13 19 -10 -28 -13 -4 -27 -35 48 -35 11 -7 -12 26 -16 12 -29 -12 -45 -5 19 -28 -11 -6 11 -13 17 8 -8 -20 -10 -19 39 -15 20 9 30 -6 -10 37 -42 17 37 -17 8 42 19 -12 4 -16 -22 -21 -28 26 -15 35 7 -14 44 -29 -14 38 17 -26 -8 6 -33 9 -25 31 -1 -17 35 -3 12 8 -41 37 -5 7 -27 -21 26 42 29 0 -35 17 -7 -9 8 -13 -38 -28 45 -6 -24 8 -52 33 16 24 -42 -16 34 31 23 14 4 -26 -17 -28 21 0 0 28 -47 -14 10 -8 21 -18 13 -20 23 44 1 0 -43 -28 -17 15 14 -22 14 -13 27 28 -8 26 15 -20 18 8 2 -9 37 31 4 -10 -6 -19 2 -7 32 -1 14 11 -3 31 40 -37 16 13 -9 -30 -42 4 10 -37 -14 31 10 29 7 16 43 -44 -55 54 15 -35 -24 1 -15 33 8 -7 20 -11 -10 35 -14 -8 2 -10 33 7 8 -22 33 31 -7 -45 -15 26 10 -29 -44 10 -6 -42 -15 27 10 19 42 -4 -3 11 -24 38 -29 2 -30 -8 -15 -22 25 -15 -56 -7 -17 10 -2 21 -20 11 -33 32 -3 -40 -18 6 -18 -40 -40 4 23 -20 9 -3 18 -17 -7 -47 25 -19 10 -24 37 12 -14 55 23 37 -16 -14 8 -23 -17 34 -6 -48 24 -29 5 14 -18 36 7 -9 0 -10 2 -28 -29 5 -33 5 -1 18 -24 -9 -28 -31 -42 30 13 24 22 -29 20 -16 35 21 20 24 -19 -42 18 38 18 -43 -6 -44 -12 22 -21 28 -19 -32 -11 8 -18 -43 8 -53 5 -19 17 23 42 -46 34 13 18 -29 -31 -14 -6 -17 40 -24 8 -56 13 15 29 -22 14 12 -25 -46 -35 10 -12 4 -14 -40 15 -38 -22 -37 -45 20 -4 -17 -3 -18 -3 20 18 -8 -15 42 37 -21 -8 -42 -39 -16 3 15 32 7 -8 16 -6 -5 -28 17 -29 -15 9 -17 -47 -22 2 -49 17 18 42 10 -11 -27 25 30 -46 13 -21 11 -39 9 -18 -15 10 -59 15 30 -20 3 12 -43 -4 5 13 -35 -8 -29 -16 -5 25 28 1 24 16 43 -13 26 19 3 3 14 7 -7 -28 -33 34 5 14 28 51 23 -6 21 -22 -2 24 16 42 1 -22 2 37 13 -20 -19 15 5 -19 15 15 25 20 22 -55 18 -2 46 -14 36 -44 26 8 -19 -22 0 10 3 -23 -23 -7 17 35 -21 -27 -25 44 -24 8 -58 -20 -44 28 -2 43 11 12 1 14 -16 20 -11 32 -36 -17 28 -15 -50 -2 -47 -2 -11 -32 11 -15 34 2 52 -15 -41 -11 7 -43 -30 13 27 -39 38 24 -12 -37 32 -4 -7 -28 -29 8 11 7 9 -13 47 -33 -34 -24 0 8 9 -3 12 15 -13 -12 48 -25 -9 34 13 -5 22 1 -8 -15 -12 14 15 -25 -14 -29 22 -28 -16 -24 30 -5 11 -46 -32 4 -1 -49 4 6 17 14 18 -21 21 27 22 -28 -43 -10 21 -32 37 12 -32 -13 -60 11 3 14 -51 15 -44 -21 49 2 11 -9 10 -26 -6 -30 -6 4 38 -45 41 -12 13 25 16 -37 -24 -8 21 23 54 4 -10 -10 -13 22 -5 -22 -22 12 37 18 -25 41 -20 -12 41 -5 13 18 5 -38 -20 -5 32 -27 -18 -30 -6 12 -15 -9 0 -43 27 4 42 -16 -42 -43 36 -14 5 7 9 15 13 -4 -20 -10 -15 32 -21 17 26 7 -39 -5 21 38 -14 15 16 14 -4 23 -2 -10 -48 35 -13 -25 -27 6 43 11 -18 -12 23 43 13 0 32 29 -3 -19 -7 38 22 4 65 -4 7 32 -9 -6 14 -24 -27 2 -20 -34 0 2 -39 26 18 -16 51 29 -39 -14 38 -21 16 11 -24 -15 14 -19 17 -14 -6 -17 -16 22 -23 6 -6 -25 12 32 -20 26 -8 15 -9 32 17 -23 31 16 31 75 -14 -3 -7 -22 -19 -39 44 -24 -28 -21 -13 34 -14 37 15 -7 -2 -44 -6 -30 -57 14 -15 -3 -25 15 -4 22 19 -23 12 9 22 3 0 44 58 -42 16 14 -15 -45 -13 16 -25 -15 -11 17 -10 -29 27 34 -11 -36 -2 -42 -7 -41 1 43 -40 19 30 33 21 43 -45 34 -14 -27 16 19 -38 14 20 26 -4 -3 13 -27 0 -24 -48 15 5 -31 -24 7 30 -14 -30 10 -30 26 7 -37 7 6 9 -10 -28 -22 21 -23 -35 -46 1 16 2 26 25 -10 -40 24 8 -20 34 -23 32 28 -13 6 28 18 -36 -32 10 -10 -11 27 -24 -7 -13 45 -36 21 -9 10 -10 31 6 25 -26 -47 -25 31 20 -26 33 -4 -25 18 34 -16 44 22 -15 -10 41 -18 36 -17 -17 24 -21 39 -21 24 -9 -6 1 17 -36 -10 25 16 -42 13 -11 30 -15 -12 -45 -22 -18 -40 12 -15 20 -3 18 20 -3 24 -27 -64 5 -4 10 -28 -17 4 13 0 -34 -15 -9 -18 -19 -38 0 -18 10 9 -31 -37 16 -20 -53 -20 -19 45 2 28 27 -1 5 -7 -21 -12 10 25 -15 0 -9 3 42 3 -12 3 13 24 8 -2 26 12 -45 29 -39 -21 3 22 -22 -7 32 -5 -29 -28 10 -17 -41 18 47 14 17 -9 -6 37 3 27 -30 13 21 18 36 -16 29 -7 -25 -10 15 -17 -6 -14 -43 -1 -12 -28 -27 40 -9 -15 6 40 32 -65 -15 29 27 1 31 -8 -27 -9 38 -8 -7 -5 -21 13 20 -16 -18 -29 7 33 -40 32 23 12 15 -2 -13 1 28 31 -26 -7 -23 -28 -1 0 33 38 -13 28 29 -23 16 30 -6 -54 -42 -45 -20 -32 -45 -42 30 -7 27 -14 -5 -34 33 -38 9 12 31 -10 -39 -15 22 36 35 15 -13 -13 6 15 0 -3 -14 -17 3 31 -27 6 40 -30 12 12 -25 -22 -25 -35 31 25 -52 23 -15 -13 -36 -12 9 -7 -11 26 12 -45 -14 -32 -21 15 25 15 27 51 -31 25 -5 -38 -37 36 -37 -5 -10 13 -31 12 -22 8 27 13 -24 -46 41 2 -1 2 20 -30 6 15 6 5 27 34 -15 16 -41 -1 16 -2 1 -17 -7 31 24 6 41 -13 -2 -43 -25 -20 25 14 27 -32 34 -8 -2 10 -8 56 30 -9 -3 46 29 -5 14 6 -18 -11 -32 24 47 25 40 44 17 33 3 37 37 -14 21 -8 -12 11 14 11 -36 6 -55 48 7 -31 38 -22 -19 -19 -23 -27 54 -51 31 -11 26 -40 -33 26 -31 23 14 -21 36 -4 -52 -45 15 29 0 22 -29 -29 2 12 -24 -33 -31 12 11 22 -15 -34 17 -19 14 12 -19 -32 -27 24 2 21 -8 -18 -42 24 -11 -24 2 -11 10 -28 4 -31 -31 -9 -17 58 -31 20 33 -37 -16 1 61 -26 -17 -20 -6 -29 22 31 -20 23 2 8 -12 -61 -37 30 -20 -6 -44 14 11 32 24 30 29 -23 33 -46 -20 26 -1 13 22 -30 -9 -22 -22 23 2 -5 -4 7 6 -16 60 -10 -25 10 2 6 0 18 34 -1 -14 29 17 -13 38 -3 7 -6 -52 7 -30 15 7 46 -56 5 -12 4 -16 -18 12 22 20 -8 22 12 -3 5 -6 -5 12 27 24 -4 23 -39 -5 -21 -21 15 -32 -2 9 8 -13 -1 -12 5 8 -33 22 -32 16 23 -8 -4 -34 8 3 -12 20 22 -7 1 19 -52 0 32 15 28 31 17 16 24 28 17 2 16 25 -23 0 23 43 -7 19 -20 -1 -28 -33 -33 -16 1 -24 -14 19 15 27 12 -11 -26 -24 -5 3 -32 44 17 -36 -6 21 6 -42 -29 14 37 -6 10 -2 12 17 24 31 19 6 -1 -22 3 -36 -7 51 -54 18 -6 -44 38 1 -19 25 -44 -15 9 22 -51 -12 14 -1 -20 -60 36 26 6 2 17 6 -25 0 -35 -9 -22 40 10 -9 -35 13 -40 -13 -8 -23 44 -13 -27 17 8 18 10 -15 8 34 -18 -1 25 -14 -10 11 -35 -25 4 10 -14 5 -13 17 48 -14 -40 17 -14 29 -20 27 26 -20 -8 -18 -10 5 -7 -47 -19 -3 -17 -1 -20 -6 1 29 -39 -4 18 26 -16 24 -6 -4 -19 -7 10 -33 23 10 11 60 -18 -26 -4 -19 -9 24 5 33 -5 32 7 42 -54 23 54 25 30 -41 38 35 30 -6 -31 47 -11 -30 -30 5 26 -2 -25 41 18 7 -13 -14 -26 8 19 -11 43 10 -24 0 43 46 -29 29 -10 -37 30 -43 48 -5 -50 28 23 46 -15 -1 -17 25 -4 -23 10 -27 -9 -4 -35 -24 30 -23 38 -10 30 17 6 -26 -24 -35 32 -32 -6 -15 -17 -5 31 31 28 -41 -15 -21 -19 -38 -21 6 41 37 -5 -4 -29 14 -18 -25 -42 43 11 4 -31 29 -9 -15 8 -12 -17 15 26 28 42 -18 34 27 2 -1 -29 -5 45 1 0 -33 37 24 -45 23 -26 -48 30 -12 41 22 6 24 8 13 37 22 42 -18 47 -22 11 12 -16 -2 21 38 -10 20 0 34 35 -21 -15 -50 27 6 29 -10 19 -20 13 -16 -8 25 12 2 -9 -3 -13 -15 -6 -14 19 47 -24 1 21 21 11 -35 35 21 -25 -49 -50 -21 21 -20 -19 9 30 16 0 26 -21 -24 28 -48 -16 4 17 24 23 -16 -36 2 22 -36 -24 -34 -13 -14 43 -32 -12 -23 3 6 -20 -22 3 46 32 -33 -33 -27 -33 8 -22 -31 22 20 8 26 12 -38 -25 -22 -23 39 39 -5 66 -24 20 15 8 18 -1 11 -24 21 -1 27 37 22 -1 -25 -28 -23 33 21 -8 -11 28 11 45 -33 31 30 -19 -23 -28 7 22 34 14 -1 0 11 -8 -33 39 20 25 -5 37 -11 19 -46 8 -12 47 -10 22 -1 -65 -29 19 -20 -40 30 -28 -3 41 -34 37 18 33 -21 -2 -26 13 -2 -25 1 -7 12 -23 -23 -40 27 21 -27 0 -23 -7 14 16 -37 19 25 11 -18 -28 -36 -44 -13 13 19 4 23 6 6 -7 44 -39 -20 -34 -30 4 33 -36 15 -7 20 44 21 11 -23 31 6 -41 15 -37 -17 -7 -23 -21 11 25 7 1 -16 15 -1 47 -25 23 39 -27 4 25 -11 -22 35 30 -36 14 -31 17 31 -26 33 -22 2 10 -39 26 9 -13 39 38 50 -21 17 -24 -28 10 -16 -36 31 8 44 -49 -14 35 11 38 -17 29 -9 -13 -33 -44 36 14 29 1 -59 -25 6 -17 16 37 20 -32 -17 -24 14 17 15 -23 -15 28 3 -31 20 -12 -14 -11 7 24 -18 -16 -51 -25 16 -21 -2 16 -16 -15 36 0 -34 -12 19 6 -32 -25 6 -16 -10 37 39 25 -19 -35 -36 -22 -6 13 46 -15 13 16 -2 -21 13 -3 34 -34 -4 8 -44 17 -26 1 35 -8 23 38 -24 10 -26 7 -14 -14 -9 -25 19 -76 31 -37 -3 22 31 35 -34 -20 -27 18 -28 24 5 -32 15 -14 -37 -3 22 12 -20 0 -35 12 -18 -5 38 -14 20 -5 3 -4 -2 -28 18 -26 6 -23 8 -30 9 -30 48 45 -8 1 18 -33 1 41 -20 -12 -25 -24 -34 -8 -18 -18 45 30 -24 9 38 9 -23 0 3 26 33 21 -15 -29 -14 -6 -6 11 -30 -10 -34 16 1 -56 9 18 -4 10 -3 -9 -9 19 48 19 -9 -5 11 19 -11 -16 -12 12 29 20 47 -20 9 0 -24 47 22 25 50 11 3 -38 -39 13 -17 -21 14 21 36 -8 -16 15 -21 6 -9 -32 37 -16 -25 -18 25 -2 30 5 8 25 -47 11 -34 -28 -35 0 29 25 19 -37 1 8 4 12 -31 -5 -9 19 -6 -7 24 21 19 -15 -37 -13 6 -36 19 -30 18 28 -21 -30 36 -11 -18 -21 29 -18 -28 19 39 29 -26 5 -28 30 -13 -61 -2 29 10 23 6 4 -7 36 -29 -2 -21 -24 -8 17 -32 12 -29 2 -3 49 47 -15 -20 5 -32 25 -30 21 -18 -28 -30 21 4 -26 -25 20 -8 20 20 22 -25 -19 32 -63 -5 -16 -15 -35 51 -26 -22 -30 -18 -10 -14 -38 23 37 -11 28 39 2 -36 37 39 -33 23 8 -30 21 -2 -31 5 7 7 -37 -21 -27 10 7 5 38 -1 26 -2 -5 28 6 3 -19 5 -8 48 22 -2 19 39 7 -30 25 -45 19 11 -31 -3 1 24 -30 -27 12 -24 27 6 -10 24 -2 -21 -6 4 0 38 30 13 46 -33 36 31 13 -22 2 -23 -1 18 39 -19 -31 14 9 20 -5 26 -10 31 34 -19 23 -9 25 -16 21 -54 43 33 18 24 23 -5 -13 14 3 16 23 14 -23 -14 30 36 -29 -3 19 33 40 -12 -38 -10 -23 -7 23 26 -43 31 -33 38 -55 4 42 12 30 54 23 29 33 15 -10 19 -13 -27 -16 35 20 -14 -16 -1 25 -4 -5 10 1 0 2 17 31 11 22 12 24 20 -48 18 -4 -17 31 26 -35 8 8 7 -18 33 -16 36 -9 41 2 43 10 51 -7 13 -3 12 -13 16 20 11 -6 6 17 14 -14 59 -9 -8 -15 36 28 -20 19 -38 6 -20 13 -24 16 28 26 8 35 33 18 -3 -16 -19 -29 50 -31 -13 49 38 40 -13 3 17 2 -9 7 22 -4 14 -19 -30 -20 15 -26 -2 -2 18 -3 15 2 21 12 -15 -7 -32 31 -37 -16 9 4 21 -32 20 31 -27 -10 11 16 5 -32 20 -30 13 43 9 12 21 20 -10 -34 50 -21 -15 20 37 -45 51 20 41 -9 -5 23 30 23 10 15 -3 -22 16 3 30 -34 -3 -13 -27 20 12 -18 -33 -18 -4 -20 -28 6 -18 6 14 -5 -24 -17 6 13 10 30 33 32 -9 -17 -18 5 4 -13 31 -35 -11 -23 13 31 0 -36 15 3 17 7 -14 -30 27 -17 44 -14 21 12 33 33 6 23 14 -24 7 34 -17 -52 22 -17 -43 19 50 34 0 39 -23 41 -15 -25 -3 27 23 -21 -44 1 -11 -13 -37 2 10 -28 -21 -38 -33 -26 -18 23 -19 -28 16 28 0 -16 21 -22 31 -25 20 39 -14 -11 52 -15 23 8 -4 9 -28 33 -12 18 27 10 -18 -36 -41 -23 -24 11 -28 30 -20 -5 21 30 7 -1 -17 16 17 11 5 27 -37 -15 -9 30 24 -1 -17 12 24 -11 -11 33 29 11 24 -6 -7 31 15 5 18 -25 -36 36 21 -53 8 -12 7 -7 -9 -49 -8 -14 52 28 -27 -4 2 2 10 -37 31 -9 -4 -3 -49 -11 -1 -27 34 34 17 32 -4 -20 4 -21 -12 -24 31 -44 53 32 22 -7 -76 4 -2 -20 29 36 -12 -44 29 -24 12 5 -36 24 8 33 -6 1 18 3 -1 -53 17 7 -26 -20 36 -12 18 -29 -17 11 31 35 4 -27 -6 -13 -5 -18 66 -11 31 -27 36 -14 16 -41 -57 8 -18 -13 23 -9 -25 -14 -28 -36 -15 -22 17 -9 31 42 34 8 -4 28 12 -17 -30 -2 -12 1 -24 6 52 -23 7 -13 -16 -13 27 -3 5 25 -2 -30 -15 13 -18 6 6 -35 -38 2 -41 -20 -24 6 24 -7 5 32 32 33 -9 -31 33 2 39 -16 -23 11 4 -41 12 54 21 17 -2 35 -22 -20 19 -3 1 3 1 -35 -27 18 34 12 -25 27 29 -16 -10 9 -4 43 -19 -26 -2 -21 -6 50 33 -4 1 -34 8 -16 2 4 19 -43 -13 9 34 4 -37 -37 25 5 17 0 29 28 4 14 22 9 -16 -13 -20 50 13 29 7 28 21 47 -1 -27 43 -36 32 33 34 -23 4 3 -28 -28 -52 11 -26 -28 14 -17 -18 -8 5 12 49 -14 17 23 -8 13 1 -21 4 22 -37 1 20 -13 -25 27 -48 3 22 29 33 35 60 -11 9 28 0 0 2 41 -34 -50 42 28 -13 9 8 10 -18 -10 -29 3 -17 44 -38 -25 17 -36 4 9 18 12 -46 -2 -37 34 -15 35 4 1 39 10 31 12 46 34 10 -16 -15 1 20 -39 5 -16 22 -32 -17 13 -19 31 4 -4 -11 -22 21 -25 -21 10 -5 19 -12 49 -11 33 7 -21 -21 6 4 -38 33 8 10 31 2 1 24 -34 30 2 51 8 8 -33 28 30 30 -1 12 20 -11 -29 -5 37 5 -28 -19 -29 -16 19 13 -19 20 24 -22 -31 -39 -17 21 -16 1 2 -13 -11 18 -24 -48 -6 25 0 31 40 -7 6 -29 2 -9 19 22 34 45 31 27 3 -16 23 8 -35 -28 31 -23 29 17 18 26 11 -34 -23 8 -10 -31 -51 -15 -25 49 -21 -10 -33 -24 -11 -24 4 -6 8 28 19 -29 6 25 -1 32 2 32 -17 40 -8 18 -10 -28 -17 -28 56 1 33 33 -23 0 12 5 24 34 -22 -50 2 33 41 14 5 -16 47 -38 19 -17 34 -6 -14 19 -29 -51 -39 7 -18 20 -11 -3 33 23 23 -5 26 -33 8 -40 12 -12 -20 -45 38 -6 43 -18 -42 -13 -12 -26 -3 -47 9 -10 -35 -1 28 -27 -26 28 5 -34 -14 19 -8 -4 -25 -21 -35 -2 35 -31 -33 14 -28 17 -16 23 17 4 7 59 -22 13 -38 0 10 -11 31 -8 -33 -6 39 -1 -1 -47 55 23 -13 7 17 -42 -22 28 12 -24 32 2 -9 13 10 -16 -16 25 25 42 22 -33 14 13 -44 24 49 -63 36 -2 15 53 -34 24 -3 12 -16 -41 -40 12 -13 -11 33 11 -24 13 35 26 -48 49 -33 24 -13 33 13 20 -39 -22 9 -12 14 -24 -30 10 -8 -29 -6 45 3 -12 27 -11 40 27 7 -7 20 3 -51 -33 24 2 -8 9 -37 -2 -3 16 -18 -25 20 -18 -10 34 -33 -44 28 -31 29 18 -19 -36 6 -10 30 20 -25 1 -31 -4 11 -9 27 28 5 -53 -33 -9 -26 9 15 19 -38 24 -11 40 -2 -8 -15 1 27 -21 -19 17 -45 1 29 -1 25 -4 -8 28 29 -40 4 -34 -35 28 17 1 30 29 6 -10 -42 43 25 -1 64 32 -10 0 6 -12 -7 -8 -38 -23 -29 31 3 15 -10 -30 -38 -35 37 -26 39 -18 51 -29 -10 49 -8 33 -10 48 22 -27 4 -14 19 15 -11 13 26 8 -43 17 30 28 -12 7 49 1 33 8 26 16 3 -1 -15 2 26 2 12 33 2 22 36 34 24 39 14 6 -42 -2 -16 -42 13 -9 -36 19 -23 6 -2 10 7 30 20 -17 -28 18 -10 -4 -3 43 -9 6 -17 32 -1 -47 -39 7 16 -42 48 29 13 -25 -21 -27 -26 -41 -48 -13 -24 23 -14 -40 -13 15 16 2 58 27 1 16 23 -3 44 29 22 32 29 -7 -50 10 17 5 -22 23 -39 -18 20 -26 11 42 -14 9 -31 17 -25 -35 -7 -20 6 10 -36 10 -40 8 -12 49 -12 -21 1 -9 -43 -20 16 -28 -20 46 5 -24 24 32 1 -32 -36 -26 -3 22 16 28 46 42 -11 -27 19 19 -42 -26 29 41 15 9 -13 24 53 0 -18 -4 -71 7 32 -33 19 -17 35 -6 30 49 -36 31 33 -31 9 -28 -11 -12 1 37 22 -11 18 -29 -36 36 21 30 -37 17 11 -38 36 0 22 -44 -2 6 -11 -16 13 -45 -15 9 -61 26 -20 -5 -24 24 -15 -5 8 24 8 36 -30 32 -12 -5 -11 -14 -26 7 -27 3 -18 2 13 24 34 -9 -28 7 -12 -29 1 24 -17 -40 10 -7 1 33 -4 -12 -13 -45 -5 -19 24 -33 6 16 -2 -24 39 9 -34 -11 27 3 30 -31 27 24 -37 -19 -27 44 -4 -67 -13 -40 -48 32 -4 45 24 17 12 -52 4 15 4 30 -12 16 -11 13 -4 33 8 -9 17 21 34 -13 20 -29 22 -53 37 -2 14 -18 32 16 39 -25 -34 25 -19 2 0 15 -8 35 16 17 -14 -37 1 -21 -1 -33 15 -22 16 21 -6 12 18 -32 2 17 10 -3 7 44 -23 26 34 -16 -20 -2 7 17 -26 22 6 10 63 44 -13 14 -5 -12 -23 5 -6 6 10 8 12 20 35 28 16 -1 20 -2 -15 -38 -18 61 6 13 27 23 34 19 11 16 12 23 26 -1 21 -26 21 -16 23 -36 -29 -30 -34 -3 -25 -5 -14 -18 -21 17 47 33 -26 -40 17 -1 -1 30 -1 9 -31 36 -22 -28 10 -15 7 -12 -24 -37 -23 32 -23 5 28 13 24 13 -28 7 -24 -40 -6 13 -29 0 2 -30 15 26 -6 37 -15 -6 41 25 12 19 23 13 -43 9 -22 12 41 2 -4 38 -3 10 18 -38 30 24 13 -27 1 2 15 38 44 -43 -36 -57 28 -16 -4 44 -17 -29 -14 44 9 40 11 12 -13 -25 -14 -29 33 10 10 42 -16 -22 -12 -47 -5 -32 -34 48 14 -24 25 -16 52 -9 8 -34 -47 21 34 -27 -24 -11 20 -24 39 -45 -4 0 -31 20 -41 25 -3 0 29 -8 -10 5 -4 -7 15 -16 -9 37 31 35 -2 -32 -26 27 35 29 -17 -37 -2 21 -6 -37 -62 -12 61 -30 17 44 -10 32 13 2 -45 -29 18 19 -6 -44 25 56 30 12 -49 31 -55 -19 -43 -34 14 -13 -13 13 37 34 -23 -25 -37 -35 70 15 -7 -14 8 -42 1 -19 41 -33 -24 3 38 -37 44 -33 0 -11 28 46 26 10 -22 -23 -22 -3 44 -13 37 17 -5 25 12 -1 -32 36 12 22 47 -22 31 12 -32 -34 -15 -23 46 -1 -45 3 6 -36 9 -2 -5 14 2 -27 -25 -8 -14 -33 29 11 -24 -6 14 -6 33 -16 24 29 -31 20 -31 3 24 -44 23 -30 29 -3 -7 48 -37 10 -1 -49 -9 -24 6 28 18 47 51 -15 -12 35 27 12 -33 -4 27 28 26 2 -20 -28 -10 -30 5 -34 13 -2 30 -14 0 -18 17 -23 -3 -10 16 -11 -18 -42 35 -3 29 -6 16 7 -6 42 18 15 28 1 -4 0 13 24 35 -23 -32 -1 -22 -22 -27 -1 48 8 13 9 16 -61 -44 27 24 -34 -2 -15 13 8 -5 28 -31 6 45 48 1 33 -39 -30 -35 -9 39 -47 -8 0 39 10 -9 25 -20 30 9 -48 4 -10 49 25 36 -7 13 -31 13 11 1 58 9 -41 0 -17 -16 -51 -25 8 -10 21 23 37 41 -34 -5 24 -28 -22 28 -39 38 35 6 26 -17 -31 -53 21 -1 -5 15 18 5 -26 -6 -21 -9 24 -33 4 -3 -26 -7 19 11 5 7 36 -15 23 -37 -23 29 21 19 23 -24 -20 -11 -29 -12 8 19 -7 26 -20 12 -24 19 15 11 -13 17 -22 20 -28 59 -2 12 44 12 -16 -16 21 13 28 -7 10 -62 -2 -9 -40 34 -37 32 -19 4 18 -30 -3 -24 26 -5 26 22 10 25 -5 28 -4 -12 1 6 -52 8 11 24 -1 -15 -9 16 -24 -14 7 5 -11 -33 -37 -4 -13 -2 10 14 -9 49 27 13 20 -48 21 31 16 25 -3 -48 -54 -24 0 28 -32 55 -27 20 -22 46 -23 1 -38 5 -26 -36 -15 -24 8 29 1 25 -24 -45 -25 9 9 -22 21 1 -24 -20 -8 13 -13 -28 36 16 18 25 7 -35 40 -27 -12 -23 -3 -35 -47 39 16 15 22 27 33 -3 -4 -22 -36 21 -33 -15 -18 -45 34 -23 6 13 35 -41 -7 26 30 -15 -12 -10 -11 -20 -30 45 5 -39 -43 -22 -86 -35 -21 31 -26 -14 -13 -24 -9 15 -18 -19 51 35 43 -52 19 -26 -20 -44 -2 -32 16 -26 -38 1 42 9 16 22 2 -43 40 -35 -35 -35 -4 -4 16 -24 -15 3 11 24 -10 3 -7 68 43 -10 -31 39 7 1 43 0 -32 15 -26 26 33 15 -13 42 18 46 -30 7 -41 -1 -23 24 -16 -17 38 17 22 -28 -20 33 15 -27 32 -31 -13 1 45 -15 -1 -8 -10 11 -24 36 2 41 -27 -42 -3 -34 -15 -28 -24 -5 -32 21 8 13 5 -7 -53 -2 23 -32 -17 -16 -11 -25 -38 -38 0 21 10 -26 12 -44 9 13 -14 -29 -17 2 -22 -23 35 -10 36 30 29 -12 -14 3 30 -11 -6 -43 19 6 40 17 -10 -33 -16 6 -12 16 14 -22 -11 -17 -16 27 -45 5 -21 -31 -9 0 -9 25 53 18 2 34 36 0 24 -12 43 18 3 54 -38 -34 13 22 -15 -22 36 -12 32 -22 12 -12 -21 27 -15 23 1 -41 16 -25 -22 -32 -29 -3 14 6 -17 7 52 3 -1 -35 -32 -32 33 0 4 0 0 -5 21 -43 -8 46 -1 44 -19 -6 -41 15 22 -5 -50 -2 20 24 7 -10 -8 6 -12 -26 18 8 18 -6 27 15 26 14 11 15 -6 -29 -35 -4 24 -28 -19 33 14 -19 -14 47 8 2 -22 8 -20 32 -13 31 -28 -46 -17 -12 -23 40 -29 3 15 10 2 -21 -21 -7 -27 50 -17 40 37 -9 -41 -19 -20 12 4 -15 2 -28 -19 5 -4 18 29 26 12 8 11 -27 -15 -5 18 48 -6 30 8 12 38 -12 -29 -22 16 -22 13 -7 5 -46 -36 -6 11 1 -5 -28 -24 -16 -13 -23 16 -40 -18 -51 2 22 -6 -8 34 -4 1 -16 28 -14 28 3 16 -28 44 -64 33 -27 -14 -16 9 -1 26 6 -41 9 31 -27 -41 -39 11 23 -8 -32 -4 -11 -36 -8 -1 -10 -15 -36 -14 7 18 -9 30 39 -20 42 66 -22 -28 19 -5 12 23 7 56 35 -17 40 -1 8 18 -12 10 -2 11 18 -23 -4 -15 -38 15 -19 -18 -11 29 -43 6 -3 13 39 13 -14 -44 -27 -42 14 -25 -31 4 -13 -21 22 43 -4 31 -67 15 3 -16 21 27 19 12 12 -41 -26 19 -21 -38 18 17 0 21 2 30 49 1 7 -12 -14 -44 -6 8 -23 10 38 14 -15 37 -17 1 23 -15 -38 30 17 47 -33 44 -22 24 25 4 27 -18 4 -21 -15 23 9 23 10 31 -44 10 -31 1 -12 -5 -71 24 8 -18 29 -28 20 6 -20 23 -16 -30 -21 13 25 -23 26 -17 -63 55 -6 -25 -11 2 16 -20 -18 -8 -27 -41 -7 -33 -3 13 -15 18 -10 -24 14 25 -33 -22 17 2 -41 -4 17 -20 33 32 -2 15 31 -9 7 37 -4 38 -26 -14 -43 13 12 9 -4 32 -14 -10 -30 -24 -34 10 -1 -2 6 -4 -15 20 50 -6 8 9 1 -36 -36 11 -15 12 -46 -32 -5 21 22 -22 -12 41 9 2 14 36 19 8 23 -18 -11 23 -22 22 -21 40 -6 21 -3 14 -34 -36 19 -10 55 7 17 51 -4 21 33 24 1 -28 -42 -41 27 27 5 -12 -54 18 -19 28 -32 -21 41 -38 -15 -13 -5 -33 19 -38 61 -4 -35 -26 -10 -52 -11 14 43 29 -32 -1 0 43 43 -9 -16 -14 35 15 0 18 19 30 -34 -29 -10 -11 41 -3 17 9 -20 36 -31 -13 -40 39 42 -23 -17 0 35 -3 -14 -28 28 27 -14 50 46 15 2 -31 26 -31 31 41 -5 -47 25 -41 -27 -8 17 55 -16 25 26 40 10 -25 24 32 -18 46 -27 -55 39 28 -11 14 -36 -5 -24 29 -16 -31 -37 19 -13 15 14 5 36 -3 -38 0 -38 -28 -8 -21 -42 7 -42 -13 -6 -50 -13 -47 10 2 7 -32 1 30 -33 1 -2 -4 -5 -55 8 -14 2 -24 -46 7 23 -2 -28 -43 -11 -9 -19 -5 -50 -28 11 -41 -27 -27 21 -10 25 25 18 -10 -2 18 18 27 16 2 26 -18 -21 -14 -6 15 25 -1 16 7 -15 -2 3 -24 -9 -30 23 -35 39 13 -27 48 2 -46 4 29 59 16 14 23 4 16 -25 23 28 9 -26 -23 47 -21 -25 3 8 -3 15 11 -40 -29 -38 40 39 -30 24 13 -3 30 23 -35 16 4 1 35 44 -26 16 11 27 -19 9 -4 -14 -29 -40 -26 -34 -26 -29 46 -29 36 22 -47 -23 -23 -4 14 -13 -26 28 23 43 -32 -1 -11 28 -4 7 30 40 -14 32 -11 -24 42 10 -15 46 14 -39 22 57 33 22 -30 5 22 23 19 31 -26 35 11 46 8 -35 8 -32 7 7 26 -10 10 24 -11 -32 1 -58 26 -21 0 3 2 -30 -17 11 -29 31 20 5 -25 -7 -9 20 -22 35 -28 -17 10 -15 24 -13 20 2 -23 29 12 2 23 8 -15 31 -24 -40 -38 -34 -22 -37 16 -59 -29 -6 1 -24 -4 8 -19 33 1 23 -14 -18 -28 12 2 -15 10 -34 -9 25 21 -24 -32 -9 48 -14 9 -26 39 26 -4 -4 6 34 29 14 30 20 4 -31 -16 -32 -29 -18 -13 -11 -37 20 -26 8 -3 -41 -23 1 33 20 20 -56 -16 -41 -28 -1 21 -30 9 13 -24 -12 6 64 -27 3 -32 -8 -8 -43 35 -47 -25 -3 -15 11 34 -15 28 -33 -5 15 -17 8 -30 28 49 30 -30 -58 10 -16 -44 -46 30 25 27 23 57 -14 5 13 5 -30 11 24 35 10 -21 -25 -7 -10 -13 -36 1 -21 -13 -17 6 -9 -15 19 -13 -5 -53 15 -37 -22 -10 24 -18 34 -17 -6 -32 27 -32 13 4 3 -7 42 -36 -24 17 -28 -46 15 19 -44 4 -10 -41 43 -39 0 57 -33 44 36 28 10 -15 24 -26 -4 9 -48 15 -27 29 35 -7 16 12 8 32 50 -30 35 -45 -49 16 -40 -17 16 -45 47 -11 4 -32 -17 -34 -31 -37 27 -24 10 -12 -24 -32 12 23 10 -6 10 -38 -37 -16 -35 -23 -6 -40 9 29 19 -40 37 16 -12 0 43 17 25 -22 -27 -27 28 -4 2 -18 -16 14 -36 -22 -8 -8 4 -13 31 -10 48 -29 -23 -4 -35 27 -24 19 18 29 -29 20 -34 13 -37 9 -9 45 11 38 4 14 17 3 -20 -4 -27 17 -24 9 -13 7 -57 -42 13 -34 -31 -25 44 37 -23 21 -34 29 31 12 16 -42 -4 -2 37 -33 19 38 -17 7 13 9 -25 -41 29 -27 -7 8 -10 -7 23 34 -36 30 -20 3 13 -7 28 -38 -31 18 -14 24 16 37 -14 -31 -18 -24 -2 -30 3 23 8 -18 -29 -20 -16 19 20 11 -32 15 -4 31 -29 -29 -9 -36 8 43 2 0 -9 29 -18 3 23 -38 11 8 -24 24 47 -8 32 -25 -9 -31 7 -17 6 -11 31 -45 1 -42 6 28 15 -48 -26 30 -17 -20 -18 -29 21 -2 -30 -21 -8 -22 28 -18 7 12 15 40 25 -28 22 -18 37 37 -20 -2 -39 16 -30 -9 5 7 34 -1 -12 31 -9 -14 -18 34 -22 19 31 7 -53 -26 24 13 7 -36 -11 -24 -8 -34 -17 -41 11 -20 -38 55 36 -12 30 -6 26 5 -13 -19 -4 -25 4 -1 -7 -11 22 -12 -29 7 -32 13 10 -3 19 -10 -15 20 -27 39 37 -4 -13 24 -19 -62 42 -36 42 -27 19 -30 -10 26 30 -16 -28 13 -37 8 -21 -23 14 10 45 -24 -47 -10 5 -15 23 -8 11 15 5 -25 -21 -22 20 -41 0 -29 -44 9 -47 7 -36 37 -34 -7 5 15 -26 -49 0 -9 8 3 -23 -24 -17 8 -18 -6 16 7 0 45 8 -36 4 36 6 35 3 -23 -7 5 2 -3 20 20 -19 -21 14 6 -36 -16 6 -1 -24 -18 -26 -1 8 24 -4 10 14 39 22 20 33 -14 -25 -4 -9 -19 -39 17 51 -17 49 24 -24 31 22 -16 -33 67 -32 27 -7 43 12 -38 10 -2 -5 37 11 5 -31 -3 8 -17 -42 11 -26 -15 19 13 -3 28 -12 36 -11 -21 32 16 -16 -33 7 16 -17 -24 -43 -28 31 22 -15 -9 9 11 -5 27 37 4 32 -46 3 32 -34 -28 -11 11 44 -25 14 -4 48 29 -7 19 8 17 23 15 24 -10 6 17 17 34 21 18 -39 -29 -8 -18 -8 -8 -15 18 -10 -27 33 -14 -12 -28 44 -10 5 12 -46 -3 0 43 5 20 -26 44 -23 -55 -16 15 4 -8 18 12 -45 15 -19 -13 17 -7 20 17 33 2 21 -8 10 -25 29 28 16 45 29 21 40 -13 15 11 -12 -18 -21 -62 13 5 18 35 16 0 -3 10 -3 -15 -22 -35 -21 3 39 -17 -18 -7 -47 27 -24 -1 -28 -4 21 -29 8 26 -9 -11 7 26 -6 -18 -10 48 7 -9 11 35 39 19 -18 -31 -35 -19 26 13 14 1 -39 -35 -8 -18 10 -22 -11 -15 -36 -2 -41 7 8 -25 7 19 11 7 -37 -30 -28 -1 -29 13 -3 -31 24 -35 18 -9 -10 -14 11 10 36 -6 21 -24 -5 -26 47 27 13 -20 52 -7 -7 -35 18 29 11 9 -41 24 11 11 -38 -27 7 -18 -7 30 -2 15 -12 2 -12 35 -65 -21 36 -8 35 -17 -20 -30 -30 -16 3 -28 10 55 6 27 6 -15 -25 36 -4 -18 1 34 -22 36 11 -15 -11 23 -41 5 -12 -43 -10 22 23 -44 39 25 -34 26 22 3 26 -19 12 13 -23 32 16 -11 -17 -40 2 4 16 -32 -41 0 20 23 19 1 21 -21 1 2 1 -25 23 -54 29 -22 16 13 -14 23 14 11 29 -21 25 55 -30 -41 -24 33 -13 -24 -43 21 -30 -18 25 17 -52 -18 3 -19 54 34 -37 -30 0 1 -11 -1 -13 -8 -18 18 19 50 -21 -1 28 -52 39 40 -2 -38 -5 -41 31 6 5 16 9 19 -22 23 -8 -21 -1 -14 2 14 -41 0 -3 -24 -5 -39 -10 39 22 -12 4 -43 -36 -5 -30 31 6 20 7 37 -12 -21 -33 -14 1 15 -19 -24 12 6 -34 -12 17 24 25 -32 27 35 -5 -17 31 12 -35 -28 19 7 23 25 -32 -14 28 15 -28 -4 27 29 25 18 4 22 3 12 -34 13 -10 15 9 -22 36 -30 -14 15 22 -17 -37 -8 -20 24 -4 44 11 26 -13 18 16 35 -19 -32 -33 21 -1 16 21 23 10 27 -29 6 -16 -11 -35 34 -27 -24 28 15 26 -16 8 -30 -31 3 -2 26 45 3 -11 15 -28 -41 7 7 33 6 9 -38 22 34 -33 -8 36 3 -16 6 -2 42 9 22 12 34 22 -13 35 20 -3 20 32 34 27 -39 3 38 -28 30 7 1 24 -30 9 46 -30 -20 16 -51 -40 19 -37 -20 -52 36 16 37 18 -35 43 34 17 -56 -19 18 -30 -27 -23 -32 -8 22 -2 47 5 16 -3 -48 7 40 7 7 -28 46 13 -20 -2 -32 -33 -15 15 51 20 -28 -7 -13 -15 15 25 40 16 13 -16 -29 39 25 -54 30 2 -15 13 -39 -31 30 13 -7 26 -26 15 4 -16 -19 21 -28 6 -26 27 8 -29 -2 11 7 22 -15 -38 11 17 -25 29 22 -22 -34 -31 -1 29 18 7 26 40 -15 -22 7 18 -17 2 -13 28 -21 19 30 16 -8 -3 20 5 -9 11 7 6 42 8 9 -52 27 -17 -7 10 -19 1 33 19 -6 22 22 -19 -28 -3 -24 -22 14 24 -24 4 46 18 34 -39 -30 12 -23 -38 -26 -15 6 -8 -35 -31 -35 12 64 -44 -20 -40 -17 -21 -26 10 11 -20 51 -5 -1 -6 -21 -15 46 5 -25 4 -34 4 -6 -26 -34 22 -29 -17 30 -7 9 -21 19 1 -9 28 -28 13 -30 -44 30 -38 -24 23 4 -24 37 10 30 14 -11 29 28 -29 17 7 -2 16 23 -5 16 6 -30 -9 -19 -21 -44 27 3 27 52 -16 -27 -2 -24 32 -17 5 -16 15 -13 42 -6 37 -24 27 42 -8 -13 -39 25 5 14 -27 -19 8 -15 28 36 -11 50 30 -46 2 2 49 0 29 -24 -2 -24 -24 -22 10 2 -27 4 -25 27 21 17 7 34 -29 -18 2 -9 21 -8 -13 37 -20 -17 4 10 26 7 -5 -1 12 -24 35 -17 31 -51 -18 -26 -38 -43 33 39 28 -7 -22 2 17 1 15 1 16 41 25 -34 -29 -2 -17 36 41 32 40 8 -24 -7 -17 -22 -9 -10 -25 -40 25 -16 -21 -42 6 37 -4 40 -30 -4 -37 2 -52 -11 30 8 -6 40 -16 12 20 11 -39 -13 41 28 -12 -19 33 46 -19 14 25 -35 17 35 25 -27 -38 -23 -14 -5 30 -8 -24 -11 -9 -16 -16 22 22 17 18 8 11 43 22 -14 38 33 28 -30 21 13 18 -48 43 -5 -26 20 -36 -24 44 40 -7 -9 10 -22 -31 20 -26 -20 9 40 -38 22 23 48 33 20 34 15 9 -31 27 4 -26 7 18 -25 18 -33 39 -5 41 -31 5 -11 -16 3 -22 -21 8 -15 30 -23 -26 -21 40 6 -6 -62 -14 22 6 -2 17 -17 -15 42 25 4 -26 -47 11 16 0 15 -30 -2 -15 9 -19 20 -23 -15 -31 -13 12 -3 26 -3 38 -23 2 -5 35 -16 -5 -36 19 -35 -31 -20 -20 19 9 -8 -11 -24 34 -30 24 -42 -31 20 -17 32 -29 2 11 1 36 17 1 6 15 -1 16 -42 36 3 16 9 -8 -26 -19 -9 47 -7 45 31 22 -9 -33 -32 15 -33 23 -13 0 42 -29 -45 16 -47 27 -15 13 -27 -11 32 19 -5 -11 5 27 5 23 12 -14 19 15 -14 5 -7 5 39 13 41 -57 34 19 -9 -3 -23 -23 14 8 34 43 -8 -8 -2 21 54 -21 1 29 19 -14 27 -21 31 -29 -32 -5 -35 38 -24 -34 -19 13 0 -8 -49 -52 28 3 -21 25 -25 -6 -19 -9 -20 -4 -8 -12 -11 29 -20 -12 20 0 6 6 -8 53 26 41 -30 -24 45 -1 29 -18 19 -35 7 -23 35 38 -9 6 -49 -11 1 5 51 55 34 -13 -12 5 -22 30 35 30 31 9 20 1 31 22 -29 31 28 20 -9 38 5 15 29 1 -31 30 41 -14 -10 -40 42 2 31 6 42 -19 -58 17 -25 16 -14 -16 -24 -30 -50 9 34 44 17 -5 -29 8 -8 21 21 -34 7 -16 11 -23 -25 -19 -45 0 -18 -16 -33 -17 8 23 17 0 43 41 -17 -15 10 -37 -23 -5 -30 -39 -18 19 28 -28 -18 -1 29 -31 5 -8 16 -33 21 -15 -16 0 -8 32 12 -11 -24 -9 -26 -40 41 -26 8 -7 -9 -23 -25 -44 3 48 -31 -43 -23 24 -40 -12 -39 13 -10 -1 -38 -10 -12 -3 0 -37 -26 -11 -47 39 -17 34 24 0 31 31 0 -9 -59 -24 -18 -50 -22 23 42 7 25 -18 -33 28 -26 -25 5 -25 1 26 -19 -2 0 -22 37 28 -25 -32 13 -27 -38 -27 24 -4 -22 -26 -7 36 -27 -13 13 16 -26 17 -10 38 -25 -10 -19 -2 38 6 -23 25 8 2 46 -7 -27 23 -16 -10 -30 10 22 6 -33 -11 -6 -34 16 -27 -8 6 29 -4 7 -26 9 -21 -18 43 -14 -30 -22 22 13 -22 16 -19 4 38 47 2 46 -5 -4 16 38 15 45 -14 -41 15 27 -17 41 21 -18 -27 -24 -19 -18 -10 -3 31 -1 -9 17 22 -25 46 -7 -17 3 -48 -18 -3 0 -37 7 28 15 14 -2 -5 48 17 36 -20 35 26 -47 23 0 -41 19 -20 -43 49 -22 -27 -8 39 -12 41 -11 31 6 -7 16 41 -4 27 -40 14 -11 4 22 -19 -29 19 23 -4 -8 12 0 -38 31 52 -15 15 -24 33 -13 40 -26 8 23 13 -10 -11 34 -33 -32 -36 -5 53 -29 5 16 -25 -17 55 -14 -13 -41 -16 21 49 17 35 -2 -22 -33 7 -19 -4 23 32 -17 -9 29 -1 29 9 -29 42 -46 7 -10 34 -1 -18 18 -19 11 5 -14 9 34 -28 17 10 -21 -9 -43 -13 -33 8 7 17 -27 -23 1 -24 6 -9 -15 -14 15 -25 -58 2 20 -45 -23 -34 -31 -37 -2 21 13 27 -4 -8 -4 -22 -3 -1 26 20 37 62 -69 -26 0 -12 -5 -15 34 15 10 -9 -2 19 28 10 -28 -10 -9 -28 34 18 -25 1 -12 -20 9 23 10 41 20 30 -29 -1 -24 -45 12 -28 47 47 -41 3 -16 43 -25 41 -4 49 15 45 30 -38 10 -45 22 5 18 20 -4 -24 13 -39 29 41 -21 21 29 -8 -23 0 4 -3 -55 14 -32 6 -27 20 -34 -14 5 -1 -30 -28 -3 10 9 38 -9 -25 -34 -2 -46 -38 -41 -3 -54 -32 48 -22 10 47 -24 15 -25 -5 37 26 18 -23 40 -21 -20 -1 33 -37 -30 7 -51 -37 -47 -18 -18 24 18 34 -37 -4 -11 35 30 5 19 -19 -30 11 -18 -37 31 -27 -12 -31 7 -5 4 -6 9 -18 -24 -35 -12 9 -17 -21 16 17 -6 33 9 6 -36 -6 27 28 -6 6 -19 -3 -31 -50 -39 -15 -32 26 -33 -4 16 15 7 -16 35 -27 -25 25 29 -51 29 -12 -7 18 -34 -18 -8 2 -12 -2 -25 4 3 10 26 -18 -8 41 -48 -3 52 21 -50 9 -25 29 16 -36 -17 -13 9 -20 24 37 46 41 3 23 -29 -9 -26 -5 -12 8 13 -30 -28 45 2 -3 47 4 16 -23 -19 32 -20 -27 -19 -24 20 -4 -35 -33 35 -3 -4 -14 -19 42 28 -22 -33 47 19 10 45 -34 32 38 -10 23 -31 -42 19 -27 18 0 3 -21 -44 25 -30 -14 9 -32 9 -7 -15 3 30 -28 -14 -34 -4 9 1 8 31 -6 38 34 -22 13 33 36 -32 1 -25 -4 5 -31 31 -29 -23 -4 11 41 -12 -4 -42 9 -6 35 -16 -39 -44 33 7 -1 -20 -17 14 8 -39 -40 -20 19 26 30 -49 -8 -41 2 -21 -11 -41 -41 -12 29 1 18 49 -11 22 28 17 -25 -20 7 -27 28 -30 -34 20 -7 31 1 -25 11 -22 -48 -31 -9 -28 41 -22 -12 -13 27 6 2 -44 8 6 -10 41 22 -23 34 13 -28 37 -4 -13 0 20 -14 -17 1 -55 -21 -4 -18 1 -20 -20 -15 -10 -50 17 0 -5 -6 32 -10 33 -35 -10 0 -18 30 23 -21 28 -27 -31 -11 -5 -22 31 21 29 -37 -34 18 -23 -33 4 -8 -31 -4 51 30 32 -12 26 -22 2 31 -11 0 -5 16 10 -23 9 5 36 -24 -3 -9 -12 68 25 -10 22 -11 22 -37 29 -20 -15 38 22 -24 -21 14 14 21 -31 22 -15 -26 -28 28 22 4 -1 -12 49 -18 -10 -8 -17 -11 22 -25 13 47 18 12 12 -4 -49 -26 -16 1 -1 27 -24 31 47 35 30 9 31 35 -14 37 31 8 4 17 27 -69 -5 -30 42 26 -18 15 9 17 0 -20 -19 30 -18 19 1 3 34 -19 10 -31 -50 -58 -21 15 41 -28 -36 11 18 -1 -26 -27 14 -49 15 16 -56 -15 -38 59 -14 17 35 -34 -15 -22 -18 16 -11 19 45 6 -15 41 -36 -54 18 -20 34 -15 -47 -1 -10 -30 -13 -13 33 3 36 -4 -24 18 -41 34 -6 -10 20 -22 -45 35 -15 1 -17 -17 9 -1 5 10 8 24 -43 24 -45 -23 7 1 -5 -9 -12 16 -51 2 16 -10 -5 38 22 6 -9 23 -34 44 24 14 -21 11 -1 -34 -29 45 -15 -18 -19 -3 -21 -42 36 21 31 -19 23 -4 19 -14 -18 26 12 14 -49 -44 -26 4 12 -17 -41 -5 6 -12 40 32 12 -40 -19 -47 13 15 35 -1 40 -8 -8 -53 12 20 12 -14 -17 -59 -11 10 -44 -2 -7 -30 -20 9 -42 -1 10 23 19 37 -14 43 -13 0 -14 12 24 -13 32 -22 -21 21 14 8 -47 -12 23 17 24 24 23 32 -20 -17 -29 37 -24 -9 20 -20 55 34 -4 -23 -6 17 -1 -27 -36 11 -12 -25 -16 -3 29 30 -2 -1 13 -4 15 -13 14 -33 -11 29 31 24 -5 -11 -12 33 15 56 11 39 -30 24 -9 9 -40 -10 44 -21 -9 20 -9 -20 -1 -25 16 -30 12 -18 48 40 42 -9 -38 -15 -70 29 16 35 44 -9 24 -25 6 9 -31 -13 14 63 35 5 12 14 -5 -35 -21 28 35 24 24 -7 34 -5 -29 11 19 -17 18 -7 27 -47 -32 24 -5 -29 -34 39 38 -7 65 -3 -16 41 1 3 -31 4 10 41 -15 8 22 -57 -28 -7 33 -61 -21 18 7 -33 23 13 60 -12 -19 16 29 14 -21 -7 34 -27 -22 -26 -38 -22 12 -3 2 2 42 5 -14 29 -2 20 5 -23 -8 17 32 0 51 55 -10 42 8 17 10 9 15 44 8 39 11 20 -37 5 -19 26 5 5 23 -9 14 31 11 12 29 23 -35 -34 35 37 -5 -26 53 -2 32 12 -33 -15 -20 -22 -18 -29 -22 -12 -32 -20 -6 -26 12 23 -58 18 14 19 -13 -11 -25 -30 -9 -15 -4 -38 -11 -26 -18 -49 14 24 19 21 21 -10 -6 -29 25 -13 -13 -10 -8 -23 -4 -8 -32 -1 15 39 13 -29 -22 18 19 -4 -8 1 23 52 -35 15 -28 -27 -33 29 -15 -50 -22 13 -25 34 -18 10 22 44 -44 26 -47 -16 -5 -12 28 -22 37 6 19 -3 -46 5 -1 10 -12 -33 35 -20 -10 -2 23 -30 -19 40 20 -17 -37 2 21 -44 -8 27 -9 13 -18 12 30 27 42 41 5 26 -14 15 36 -21 -27 -31 12 9 43 19 -35 5 38 -4 -32 -34 34 -44 -5 10 -3 20 -53 -23 -1 0 13 -11 -43 5 27 -24 13 31 31 -26 -33 21 -24 14 -34 -55 -21 -5 7 15 21 -20 26 5 -17 -24 22 22 27 -12 43 20 -25 -19 -7 -29 32 -9 -19 -19 -28 -10 0 -8 -23 4 -24 29 -15 -22 42 31 -40 -14 -35 39 -4 5 -21 -28 -4 17 -44 -15 14 -14 36 19 -37 28 -51 7 21 28 -18 -35 10 9 -9 -38 8 17 -33 -2 -33 4 -38 -8 -32 -25 -31 -2 16 -42 16 33 2 -48 -36 -24 10 13 -47 7 27 -19 9 -20 -40 20 17 -45 -28 -41 35 -11 -1 -27 -44 -13 -37 -25 -25 7 39 -19 -11 -27 30 -32 3 -4 -52 -4 18 15 -21 -15 -21 10 18 18 18 -20 14 -7 24 31 -10 5 -30 31 4 41 -5 -43 -26 -3 -17 -25 -3 -27 30 26 -33 -21 7 -32 -37 57 41 -8 -8 -32 55 21 24 23 -15 29 -20 4 25 12 -3 39 -3 -41 26 14 2 4 25 23 -25 37 22 30 -39 3 29 6 10 -45 14 13 -38 -3 7 -34 12 15 19 -10 -25 39 -5 -33 64 -16 -20 -2 -16 -2 30 13 -37 -7 -6 -13 -13 -30 -7 14 43 -14 48 6 -16 24 28 -19 22 14 -18 -33 16 1 -9 3 -29 20 1 34 -26 27 33 32 -20 29 -28 20 -38 8 3 -4 -19 -32 -22 43 26 6 41 -18 4 35 27 -12 -27 22 -29 1 -13 -35 41 10 -9 -34 -54 16 -11 3 3 29 10 16 34 -31 -28 -40 13 -30 5 30 56 -10 -5 -5 -22 15 -1 46 43 17 22 8 10 -16 -44 25 -53 10 -10 -12 10 -56 -6 33 18 28 32 24 -14 -4 34 -13 7 -48 -22 -38 -41 -4 -29 -23 31 -3 21 -27 -75 28 16 16 10 16 16 -24 -15 7 27 -35 -49 -19 -16 4 17 23 25 -5 -57 -2 -28 -33 -7 -23 -12 -27 -41 -3 18 -17 0 -6 13 -13 29 12 22 -20 7 -3 27 19 17 -1 11 -6 37 22 -17 -19 -23 26 22 44 21 -8 42 -27 19 17 -23 15 19 15 -15 -25 -28 -28 -36 17 -30 -1 -11 -19 -21 -28 -12 -24 -15 30 -39 -14 -3 -3 -8 38 20 73 -36 8 -17 -47 -30 6 -28 26 -25 -12 -39 27 -25 45 -19 -17 -25 -3 26 -63 -13 -39 -8 -46 -5 -4 -45 -6 43 26 -3 -33 -5 5 -50 -4 3 -30 -53 23 1 -48 -41 1 42 15 -20 -29 30 -18 26 -18 -7 16 37 -33 -35 42 31 28 24 -3 22 -14 1 -29 12 29 -14 40 21 -20 -9 -19 -64 -24 11 -28 -17 -14 7 6 6 -23 19 -14 -35 10 13 -32 16 24 32 7 -25 1 44 29 -20 -16 24 -18 -38 50 5 -17 -17 14 -16 -24 -11 -9 2 5 11 -17 14 15 5 -1 -22 -19 -17 -21 -28 -15 13 -51 -16 -13 -36 39 -26 13 -16 38 30 -1 -15 21 -12 3 31 -27 -35 51 -23 -28 -11 -26 -9 -25 28 11 -35 -14 -21 38 -5 33 5 9 10 11 23 -20 -4 -9 -19 34 -16 36 -24 -6 33 -32 -27 34 -6 -21 -20 15 2 36 67 5 0 1 -38 -11 12 -15 -14 -59 -13 5 -11 -24 -13 -22 19 34 16 36 20 17 -16 41 47 21 -9 0 -24 24 15 -3 -34 -14 22 -27 -20 30 0 -13 -8 -2 -19 -2 19 -28 -18 7 13 -23 -11 18 -35 -8 19 -36 2 37 3 -34 -21 -10 -42 -25 -53 7 -19 -36 42 9 15 -17 -17 -7 -7 15 16 1 8 -17 -23 23 40 34 -8 -24 21 -16 20 12 -21 -20 37 5 9 35 6 -37 2 7 10 30 28 30 -28 -12 35 -6 27 17 -26 20 3 22 40 -41 -31 -3 -16 -15 5 13 -3 22 -43 2 -14 19 -5 -51 -24 47 43 1 41 4 38 15 29 -12 22 -33 34 10 13 32 -4 58 -17 23 -13 8 16 -16 -33 -21 -46 -22 29 34 -11 21 -20 35 -11 -25 3 32 -9 12 -16 -3 -14 5 -21 30 -3 -20 -34 -19 23 -13 -27 -29 9 -40 -5 -24 7 -10 52 6 -4 -51 8 -29 -8 -16 32 -17 -21 28 13 -9 -20 -28 11 13 34 -3 -42 20 36 5 -1 18 11 -9 -11 11 -17 23 18 -29 58 -21 4 15 0 28 25 33 24 27 -16 -18 9 -10 -15 -37 -29 12 -23 -10 -26 20 -1 20 23 3 -14 0 -23 -3 25 21 6 -26 -6 1 33 16 22 20 14 27 -9 -6 28 5 15 2 -3 14 -27 -12 9 -24 21 22 -22 -26 22 -11 22 31 -7 0 -8 12 -15 -26 34 13 6 28 22 -16 -3 -24 16 52 46 33 69 -14 -19 -15 -43 -42 41 -27 -30 16 28 -8 -9 -18 37 -17 -36 -12 -1 23 11 12 -13 37 -37 -10 8 -6 17 -16 -6 -41 32 -1 3 24 -45 -40 18 20 -48 37 31 27 11 -42 25 12 -11 -27 -20 12 22 21 12 -26 -2 -10 -4 -27 42 -20 4 6 28 -18 9 -8 7 -39 9 -8 30 39 -25 24 -38 32 21 -12 43 9 19 9 27 12 20 41 21 21 3 -14 15 40 -19 7 26 -69 -60 -12 13 29 -47 -12 17 13 -34 9 22 -6 -16 38 27 -6 -24 -38 14 -18 -17 32 -24 -6 -15 -27 28 -8 -1 3 -3 -61 -20 17 13 23 2 39 4 38 -32 -17 -36 10 -51 -5 2 -25 19 -10 35 -18 41 25 27 29 9 23 -53 -48 4 19 6 12 28 17 11 -15 10 -9 44 11 3 10 -6 23 4 -8 4 -6 -23 -10 34 -19 18 -39 -49 15 36 -30 15 33 -11 12 3 -20 39 -18 13 -30 14 -23 24 -56 42 45 -16 -13 37 -35 -11 -17 -14 20 38 1 -19 -12 -8 -5 42 -15 -26 18 -35 15 -35 0 57 -5 -25 -23 -31 19 -33 -3 6 -28 10 -14 -19 -7 -3 -30 -37 32 29 -8 -14 -49 20 -8 19 -1 52 26 -15 4 23 -2 7 -8 8 32 -2 3 -42 4 -19 -15 -64 -22 -7 -34 0 13 -25 3 -4 -49 18 -11 -6 -9 12 6 -20 21 1 15 47 15 -11 -14 39 -45 -1 -12 50 -28 -22 36 -30 -28 31 42 4 6 6 49 12 32 25 8 30 -32 -30 -18 17 14 -9 22 -36 16 27 3 7 4 -39 8 16 16 -28 18 3 9 -32 -22 -19 6 -11 10 35 -1 -18 -6 45 17 37 -42 -13 17 17 6 -21 38 5 41 21 -47 21 45 -5 -34 19 36 -22 -19 -6 -14 -26 -17 -21 18 -11 -9 4 28 -12 -16 29 26 36 -13 -16 -24 35 -27 -26 15 -13 -12 25 3 -10 25 10 16 12 -36 -16 30 -22 -4 2 -32 35 19 13 -29 -42 11 -24 -8 -15 -43 23 -16 13 50 -12 6 -42 -40 31 5 -32 12 27 25 10 19 34 -42 23 9 -23 43 -6 12 -29 -34 -8 33 18 20 -15 55 -12 -35 8 17 -12 -11 16 -29 41 -20 19 40 -33 -41 -27 -46 -7 -29 1 -54 0 -4 -34 -38 -42 5 4 12 0 -20 71 31 4 10 18 -23 -8 -25 7 -29 -5 -23 -9 -24 26 -34 -22 -6 -38 15 16 16 -44 29 40 -1 11 5 25 -27 41 17 12 4 -9 8 31 6 -46 -13 -25 12 13 6 9 -3 18 -11 -9 -23 -28 -20 -5 -4 31 32 16 2 -18 24 15 12 -22 48 32 -26 -14 3 -60 -37 -6 17 26 -9 3 -10 13 32 -20 13 -1 23 -11 34 23 -7 -36 -37 11 2 23 -28 -30 1 -42 -56 4 14 -18 -22 28 -33 -4 -25 4 25 -14 12 36 -4 28 0 -20 1 -29 57 1 18 -34 -18 26 -26 -31 -43 10 1 8 51 -1 52 6 27 20 -17 -39 -4 -10 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/29.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/29.txt new file mode 100644 index 0000000000..c6e006e4f9 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/29.txt @@ -0,0 +1,6 @@ +input +247 198 101 79 135 231 1 175 238 225 49 71 107 250 127 155 36 185 48 42 61 234 248 186 12 34 70 154 101 49 18 92 247 119 172 126 94 173 45 77 142 94 148 250 88 20 149 125 205 197 167 10 176 160 196 188 194 10 87 39 59 105 132 50 224 48 176 62 221 222 139 108 60 32 102 149 52 251 18 1 192 185 11 112 89 207 45 28 217 132 67 20 237 199 70 205 247 246 11 213 212 151 65 17 183 167 166 235 162 184 236 98 113 247 211 203 198 0 231 159 132 42 179 113 242 249 62 233 239 73 190 196 224 255 213 151 166 123 130 72 51 110 171 164 101 126 111 43 126 86 202 2 129 125 115 115 118 177 92 102 250 27 42 219 26 255 114 193 122 245 9 173 99 180 81 201 50 193 244 176 23 191 178 152 60 37 11 179 214 104 25 209 131 67 172 157 66 30 94 188 19 104 105 119 28 186 64 79 123 52 255 147 243 178 43 48 215 55 227 174 159 252 127 34 63 43 191 129 73 30 61 93 134 166 212 162 96 20 241 220 72 241 111 60 163 154 108 122 209 79 40 112 75 167 146 138 210 82 11 28 112 72 121 246 238 77 152 78 97 138 42 169 123 153 229 30 52 81 152 5 160 193 118 235 104 8 117 59 90 128 87 202 200 208 192 182 29 89 5 126 227 47 39 94 201 13 124 253 94 20 2 255 213 120 234 62 129 96 121 219 224 208 166 169 160 102 95 189 191 100 59 162 148 98 0 93 111 124 90 206 145 92 205 102 213 183 164 86 23 29 49 248 237 215 161 141 62 0 74 253 101 133 160 249 232 160 86 87 29 176 37 174 12 242 20 225 170 185 55 193 214 105 185 196 64 90 81 126 91 156 124 192 33 28 185 9 188 15 97 217 191 134 135 203 121 156 173 35 85 228 228 43 77 158 239 142 248 65 12 83 221 136 19 254 164 204 8 97 219 105 58 154 239 194 102 104 94 19 139 179 247 112 222 69 14 206 211 6 15 223 90 236 104 109 234 12 58 242 109 21 91 168 176 75 106 22 179 200 41 63 123 32 175 89 101 189 39 56 195 54 24 29 34 128 139 13 140 197 255 250 218 91 162 138 166 12 160 89 212 201 152 79 234 71 168 79 4 208 136 200 6 160 229 41 32 112 54 172 53 53 166 16 144 72 154 54 84 59 144 40 4 40 119 238 112 32 62 116 240 198 60 246 102 34 31 134 146 85 50 200 139 217 216 27 33 114 82 118 173 226 158 178 10 22 160 122 54 222 239 38 164 43 28 10 77 60 144 224 145 195 168 28 156 128 56 189 242 138 51 160 108 210 82 118 232 242 241 30 209 224 68 117 11 96 128 89 156 16 57 46 211 225 74 111 97 130 45 83 12 96 243 120 50 69 239 26 56 224 56 9 192 124 126 203 221 254 36 121 15 93 167 226 62 242 82 159 116 127 243 129 223 230 249 18 44 232 44 100 200 101 109 136 225 235 84 190 234 120 56 249 214 223 219 20 209 45 180 70 172 167 199 140 141 192 158 185 169 202 29 113 47 138 250 17 118 78 207 96 198 7 89 156 231 52 177 184 98 101 254 14 12 197 154 153 134 56 83 47 3 112 160 50 251 154 67 113 232 19 209 175 26 42 75 1 94 252 186 192 97 184 207 109 126 105 7 4 162 90 51 165 202 211 215 197 110 27 54 86 46 7 5 72 49 81 74 144 77 4 80 175 188 31 28 58 137 35 62 43 125 113 208 72 69 167 13 179 194 68 9 240 75 15 57 125 96 131 13 173 135 93 92 67 125 121 126 6 156 188 49 26 46 1 98 115 168 111 38 107 179 47 91 255 62 148 124 158 23 137 76 158 230 168 226 99 33 96 105 190 28 154 216 74 155 58 189 68 169 227 175 93 19 10 92 81 159 216 240 182 97 60 85 71 228 55 171 6 151 20 196 179 175 156 254 74 214 187 142 127 159 61 220 178 72 56 3 231 16 243 157 113 47 242 185 20 41 100 26 192 120 222 116 39 122 114 114 80 45 0 207 204 62 172 126 134 228 130 109 245 117 10 102 165 253 31 185 38 131 211 231 252 177 91 35 43 205 149 123 250 150 74 199 212 246 69 90 219 199 199 208 61 209 54 226 206 86 155 245 217 110 220 213 31 55 249 74 4 142 197 254 36 15 197 248 6 11 82 225 210 25 177 15 235 231 241 185 61 140 174 23 250 138 236 25 193 229 99 197 116 40 196 152 56 137 145 62 148 227 31 103 253 208 118 232 183 104 161 245 244 80 12 239 218 248 8 156 222 108 97 82 148 37 234 204 175 123 10 67 95 41 170 92 249 33 68 177 137 229 166 125 53 178 108 16 170 117 172 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -13 -6 8 -2 -33 -12 -27 5 -29 -20 16 -16 -33 -12 -14 -45 19 31 -39 27 15 30 38 -19 7 11 20 -30 5 -23 -18 -2 28 18 9 -2 12 -16 -9 -6 10 10 23 -55 39 43 -24 -26 56 37 0 24 -8 -25 17 2 39 7 26 -34 17 2 34 -22 -3 3 26 -23 -24 42 -40 -11 -14 -31 32 29 -22 46 -33 28 -8 -33 31 29 -6 2 -18 11 -2 7 -16 16 -50 -25 -4 8 -14 9 23 37 -33 -12 -45 -13 21 14 -31 -59 -28 -5 -36 -10 16 8 -8 17 -23 -8 -38 7 -13 34 32 -17 -24 -14 56 -66 27 3 -3 -44 -14 -39 39 -33 -32 -37 16 -20 -46 -29 -11 8 -27 4 45 -32 10 -17 11 -29 -34 41 -24 39 19 -38 -6 55 -26 -29 13 42 23 3 -33 13 45 17 9 17 35 4 13 -29 -46 -35 9 25 -38 -29 -23 -32 -10 -13 -37 -50 15 -24 -34 15 22 16 18 13 38 21 -41 6 1 15 -58 13 -16 28 22 2 -5 8 18 -33 -16 17 -31 -37 33 27 23 -17 1 -10 32 13 -12 38 -19 3 -2 -37 -2 -8 22 -2 -16 -13 -15 -18 -25 13 -38 -6 -16 -15 -66 40 -5 -31 19 41 -13 12 -19 -28 -36 -40 -47 -17 12 24 -11 -7 -8 -45 46 29 -36 24 26 -11 35 12 -24 -19 -24 -17 -12 30 -32 26 30 -27 49 58 26 9 6 -11 13 25 -21 31 -14 -40 -21 -36 -33 16 -30 -15 -24 -14 -7 -35 3 -35 29 -24 4 -23 -14 -42 -26 -6 -2 -26 26 48 -34 28 -21 -11 17 29 -19 36 -48 -9 -64 43 0 -21 -16 -23 44 21 -26 29 27 -24 33 24 6 10 46 6 -39 -10 34 -26 27 -34 -10 -7 50 -35 -40 28 18 38 -31 -31 -11 25 -35 -43 -5 -8 -27 5 0 27 -17 34 -32 24 17 -5 30 30 -35 19 -27 -19 26 -10 28 14 -31 -23 1 23 -18 -43 -41 -60 -10 -19 51 -17 -11 -18 -24 12 -18 -32 -4 -1 2 16 -14 25 -26 34 42 31 -25 -23 -16 -27 -9 -8 9 26 -27 -36 17 -15 39 -14 28 13 -6 7 2 5 20 -28 -53 24 -27 13 45 43 23 40 32 -42 -11 37 10 -30 39 45 -31 -31 13 -12 -17 -29 41 -25 4 3 -55 6 7 -3 -30 -22 2 -27 24 30 34 -3 -35 -22 5 17 -23 -13 14 20 0 -18 13 -16 6 -10 11 -18 -6 31 -5 -11 58 -31 -1 10 9 2 -1 20 1 -8 15 9 5 -12 6 16 -35 -43 -19 -8 -13 -50 -34 6 -5 15 -10 -19 -7 9 -6 18 3 6 -44 10 -12 18 51 -16 -34 27 -15 -30 3 -34 -51 19 -27 15 -23 -24 21 9 17 -9 -14 -35 -31 -32 -40 -8 -18 2 -36 18 37 -10 -16 -34 31 -40 1 10 44 33 48 -34 4 17 -16 20 -17 -2 -18 -38 -11 -26 5 -21 29 -37 0 3 -24 -13 13 0 -34 -9 -5 27 34 -21 14 -9 -43 25 -25 13 -4 -56 -20 0 -9 3 -33 8 36 31 26 -38 -7 -26 -32 48 -37 -19 9 36 40 -37 6 -33 5 4 36 35 -10 29 -1 -19 -13 19 -30 24 19 -23 -31 17 12 2 45 45 40 8 14 -40 -15 59 33 -16 0 -26 -13 -1 -44 40 31 47 27 -45 -17 9 -34 -46 -16 -15 -10 -15 -7 10 38 -28 -11 -8 5 -9 -20 18 -32 38 -38 21 31 8 -17 5 3 -2 33 18 -31 -1 18 -1 19 6 43 -8 -17 -18 -45 33 1 -9 32 -22 -27 19 -30 2 24 -46 -48 22 9 46 43 44 5 -49 -15 11 13 -42 -5 5 -53 7 -27 -62 50 -27 37 -37 -27 21 16 19 3 33 -4 -38 24 -15 9 34 -46 -38 20 -5 17 -19 16 50 26 -13 32 -39 20 3 -22 36 16 21 33 23 -36 10 -36 31 21 16 5 -16 -5 4 20 -37 -47 29 -14 16 -10 -19 14 -36 2 -36 25 15 -24 8 18 31 6 18 39 -18 4 -17 -21 -26 -6 -12 12 29 14 33 -1 -5 22 -34 -13 -21 0 10 20 -38 -20 -27 -30 16 -33 -3 -10 3 -2 0 28 4 -1 37 29 6 -54 25 -20 -16 -3 -25 41 2 -1 14 -11 -48 10 -16 -8 20 31 -4 -12 -8 5 42 21 -24 -34 -11 29 4 -3 -3 -23 12 -23 -22 -10 22 -15 36 16 36 21 21 17 0 9 -23 -34 -7 -2 30 -3 -33 7 -28 -12 18 -32 -21 -22 -24 15 30 34 -4 14 -45 -19 5 24 -25 6 -35 10 -28 -50 -10 -55 -43 13 20 33 -22 0 12 -35 -24 -2 12 36 -9 -8 -47 -25 18 -38 52 2 -1 -29 4 -6 -8 -59 42 -17 47 -48 27 24 20 43 64 26 23 -43 36 9 -23 -28 -32 49 -47 18 -25 -2 -22 -2 -25 21 -15 -42 25 33 -33 -26 0 3 12 -23 -26 -23 22 -47 -13 -21 25 -54 16 -30 -39 -27 -8 -25 1 27 12 -16 46 39 -34 2 -34 -36 -28 -23 -3 -41 -27 -23 -53 -10 -19 29 26 -5 -2 8 55 -61 38 25 10 -36 -36 -23 -18 -41 2 21 -5 -41 33 -1 26 -28 21 38 -39 3 -20 -11 -27 -12 20 -50 -21 27 0 9 39 21 46 -16 2 13 23 5 3 37 -8 9 -22 -23 -27 -15 -43 16 26 1 -26 -19 -29 -25 -17 8 21 -8 -20 17 -21 -7 -41 14 -22 19 16 -22 -27 35 35 17 18 -25 7 -10 -22 8 41 -42 37 -30 22 20 -34 26 -23 3 -23 -47 48 -26 26 -2 -24 -20 27 -30 -11 -1 41 9 16 -15 -1 17 26 19 -8 6 -13 17 30 14 -10 17 16 34 -15 -4 -41 -16 17 14 5 4 -40 18 -3 -26 46 16 18 6 33 1 -13 24 -5 1 15 25 -51 -12 -31 -21 -16 -30 -31 -11 12 -14 -19 30 6 13 -11 2 -31 -25 -5 -4 -33 -34 46 12 7 -20 3 -33 -3 -20 30 2 -17 15 18 -19 43 31 -29 -34 22 -30 -14 31 21 -13 23 -23 -39 -3 -39 42 -34 25 41 56 -16 0 2 2 -25 -21 -11 -25 1 21 -5 33 54 24 22 -53 23 -18 20 29 28 31 4 21 -20 -15 -10 4 -22 -9 14 0 37 0 -28 18 -27 -41 -15 23 20 -11 17 -36 39 -33 2 21 -42 28 25 8 -1 -6 4 -16 15 28 9 -11 23 -28 1 16 -7 31 1 -4 9 0 2 6 5 28 -32 -2 -36 -2 0 -15 8 27 18 7 12 22 -19 -50 -25 -14 23 15 27 26 30 23 -34 -35 -11 31 34 20 50 -18 32 33 -26 15 5 50 28 -12 -38 -6 -16 21 39 1 -27 44 8 -20 -15 -25 44 -12 -10 -31 21 -27 -44 -14 -16 16 -12 -5 1 36 1 9 38 3 25 -27 -6 23 19 -16 58 -3 -19 -20 34 26 5 9 -22 -4 31 -2 33 0 -31 3 34 -21 42 -24 14 49 19 -65 26 -30 23 -27 42 -10 34 32 -15 38 19 -49 50 10 7 6 -15 -13 28 4 -14 -63 5 17 -22 -5 39 -30 -33 4 22 -28 -13 -1 -26 18 1 -73 -3 -31 -20 -14 -14 -33 -29 15 29 33 2 -2 -20 -21 -26 -13 29 15 -42 17 17 7 -2 4 -3 21 13 19 7 -16 -14 9 2 -19 6 50 -16 10 24 39 8 36 21 38 9 11 22 -12 1 -25 -13 18 51 37 4 13 -17 -16 18 -13 -22 46 1 -12 -28 24 -6 -4 18 -31 21 -68 -3 -41 34 31 15 -41 -9 -33 -9 31 21 -4 10 -12 33 24 0 27 -43 25 -19 42 -11 -36 -25 -11 -41 1 4 -27 2 -28 20 -2 3 -24 27 -3 -31 7 -6 30 43 1 15 -5 19 12 38 -14 -39 -7 -17 8 -21 22 -21 22 22 -10 25 -31 30 4 -14 -8 22 41 15 -6 -8 -32 -30 -38 41 58 10 5 -23 49 -16 -19 0 34 10 7 47 34 -20 -37 -2 -22 -27 23 -4 -12 36 -29 -18 15 28 -19 -26 25 26 26 -51 36 32 -11 4 15 3 17 -9 -12 -47 23 15 29 36 17 29 -44 -9 -26 -15 -1 -26 8 -30 2 8 52 5 -33 2 -16 -28 -28 -6 -15 11 -26 9 9 -27 -39 -28 8 10 -32 30 9 17 -31 -32 -22 -18 20 -16 29 -15 15 25 -4 11 7 -8 3 -30 11 13 -24 35 -8 23 49 2 38 1 -31 -10 -7 -18 -5 -4 -14 -19 -23 -39 -34 -3 -45 11 -7 -23 -47 -31 12 -32 14 39 26 -52 20 -28 40 38 27 23 -26 4 1 46 -3 27 20 -25 -32 -37 14 -10 12 -24 -41 -28 29 -9 6 -16 2 -7 -32 0 33 45 -27 -39 -44 -41 23 37 -28 17 -37 48 -57 -44 -43 23 -23 -34 -5 -4 -33 13 25 -31 17 16 14 20 42 22 -4 27 13 36 1 31 -22 -17 11 -17 58 27 -7 -13 -49 -18 35 -25 -25 15 9 -1 -15 1 -2 20 -9 36 27 22 -51 1 -2 26 18 14 2 6 19 -30 -31 18 -18 -25 1 36 -36 45 -8 -35 12 20 -26 10 -61 28 -22 24 14 48 24 16 -58 28 -14 19 -24 -15 13 35 -1 -31 33 -7 -21 -24 6 -27 64 -35 41 -11 24 -2 -51 -6 -40 39 -42 18 -35 -27 -3 -26 -45 5 -11 22 0 -11 47 -11 -40 -21 32 -33 -35 34 -7 -37 -7 64 -9 45 -40 20 27 39 -9 23 -47 32 -3 -11 30 -20 36 20 -32 9 2 52 17 30 -38 -16 17 -1 20 33 4 19 29 33 12 -19 9 -24 -34 -35 -3 -42 26 -44 -3 -23 -11 13 -28 -14 37 10 71 -39 -34 -4 -20 -35 22 -7 -25 8 -9 -44 3 -19 6 26 -9 -21 -27 5 12 -26 1 -28 1 -7 20 -15 -11 12 -41 23 25 -29 -28 -28 6 -27 24 -12 18 -3 -34 13 18 -38 7 7 -48 -10 20 15 -28 -53 18 -41 10 -27 18 -17 22 -15 -24 -15 -38 -1 1 -19 -27 31 8 27 17 -41 37 6 -4 31 -16 23 -32 -29 65 -14 1 -37 41 -41 -18 1 25 -17 37 12 13 -1 13 -14 -36 -30 8 9 8 -4 44 19 11 -36 -2 28 31 32 8 23 -16 0 -18 18 -1 -26 27 -28 -10 18 -22 -41 -22 0 -22 -3 21 -44 23 -32 -51 -16 -10 21 -8 19 -71 11 -13 -15 18 -24 7 10 30 11 16 5 -3 -7 -3 -38 -29 7 17 -1 46 38 35 32 9 15 38 30 -55 9 -39 53 30 -34 -10 -35 -2 23 0 -9 -44 -37 -24 -37 34 -7 28 45 -44 -13 46 11 25 -8 -17 42 39 10 -22 -9 -3 9 36 17 -28 9 -55 -27 35 3 -18 -50 -23 -13 1 -6 20 13 -35 29 14 -21 -23 22 10 27 -11 46 -2 37 -14 46 -25 11 25 -51 3 -2 35 -14 -17 -34 -3 -34 12 -5 40 -15 39 -9 -20 -30 15 63 20 23 30 43 38 14 -33 6 -17 -28 27 -45 34 -14 -38 24 32 24 -31 -23 -26 18 -4 29 -30 7 22 -22 -23 31 22 22 -20 10 -23 46 18 -12 -36 -21 -33 31 27 -28 7 6 37 41 5 -26 44 15 56 27 -6 -30 -14 34 -51 23 -19 37 -29 8 -17 -6 3 -1 -35 -25 5 32 -59 -16 -31 -52 26 6 -40 21 18 -11 13 -9 0 9 24 3 -26 9 -1 -19 17 -20 23 -30 5 -15 28 -11 15 -12 -3 -13 26 -34 3 44 -35 -23 -38 33 -29 -8 12 -4 36 27 12 -42 -17 23 10 25 7 8 38 -24 29 44 -19 30 -40 -18 -11 1 18 -29 24 2 60 -27 10 -3 32 10 -32 -23 -19 16 -28 -36 15 -8 -17 60 -28 -27 20 -17 26 44 16 -17 -38 -27 3 27 -18 0 -23 -7 -9 -12 -8 -47 -10 33 29 58 23 41 13 -13 -4 -29 17 5 11 20 -20 -5 6 31 13 -16 -27 9 3 43 25 -38 40 5 -3 -4 -2 11 -31 -31 -6 35 -20 18 37 7 32 20 -15 -33 -16 -11 -34 48 -37 -44 -10 -6 -22 0 23 35 3 -37 11 28 32 13 -6 -5 19 -31 20 28 -25 -11 37 -17 -40 -36 24 -25 -48 -36 -28 22 -37 -7 -37 -19 17 34 40 31 -19 -18 -2 -21 -5 18 -10 3 -7 -20 -13 8 -49 14 25 -45 -23 -29 3 12 -13 -29 -9 12 0 29 16 -26 1 -32 -6 21 -24 -28 38 -38 -33 23 -25 26 -29 -14 -26 6 20 31 1 -12 32 -31 14 -31 25 -34 36 -20 -1 36 22 -24 15 -38 -23 -2 -28 15 19 -13 12 32 0 -28 -30 -30 -30 16 -22 30 -19 22 58 -44 29 -30 -11 9 24 -45 21 4 -18 2 -38 -45 32 22 -36 -9 -49 -29 -15 41 -31 -46 4 18 -26 -21 -18 28 24 5 -25 24 37 22 -22 -32 -26 7 -10 -29 16 12 -6 29 27 -22 33 -7 20 -1 -1 38 12 -1 13 -12 -29 17 22 -24 17 -1 44 -21 7 -33 -39 -23 54 -15 -29 -3 14 24 -41 26 21 16 -21 -64 -22 11 28 -34 14 -3 18 26 -13 -15 -20 -31 -14 -44 -32 11 21 -19 10 39 -47 10 -12 53 27 -26 -35 16 -4 -18 8 25 8 -2 -35 22 25 1 24 -41 27 18 26 23 -56 -44 16 -24 -8 47 -10 -15 43 -34 3 -39 4 43 -32 12 -10 -39 14 37 -6 22 -20 -32 -31 6 21 10 -10 23 -39 -15 3 26 -36 -1 -13 -17 -30 15 -37 -14 -31 20 -4 38 46 3 18 -25 10 14 1 -13 44 27 -28 -11 0 41 8 21 -45 28 -22 -23 9 23 -22 -20 3 -23 24 -41 1 -30 -2 22 24 -21 40 29 37 -9 -7 12 -7 39 3 10 -38 -32 -3 0 21 -37 -10 20 -25 -19 -36 -25 26 -48 -7 -9 -43 3 20 20 -3 -25 -25 -33 12 28 -30 -12 -16 -16 32 0 -36 -18 18 -34 19 27 17 -42 30 4 -31 -19 -11 5 30 10 15 8 -16 -21 2 -1 0 -55 1 -15 -31 14 25 -13 17 -33 -22 64 -37 14 8 25 31 18 26 -21 -27 -14 -28 54 24 64 16 -41 -34 -19 -64 -17 -7 -20 -14 6 -23 22 -7 -13 18 -20 9 -3 -7 -15 -8 3 -20 -55 12 30 57 10 -2 53 -26 -28 25 -17 38 -31 -14 15 -47 -2 21 21 -11 51 -41 38 -27 -30 -17 16 23 -18 9 17 31 19 13 9 -24 25 -41 -23 -16 33 26 10 -4 29 48 -29 -8 -47 -9 1 18 6 -17 25 -13 -28 27 -12 9 -30 8 -15 24 1 14 -44 -47 35 -21 -34 -5 4 46 18 22 48 4 12 -26 35 -13 31 -7 1 29 -49 -30 27 -12 -18 -22 41 -49 -12 47 -12 3 20 -12 16 -27 27 -42 -20 28 -2 -24 -20 -7 -18 4 28 17 -14 -31 46 31 -20 5 19 -24 16 21 40 -13 14 28 -23 -44 -17 14 24 -28 37 -23 25 34 -19 5 -7 -31 -28 -23 46 0 -24 -52 44 -36 -44 -3 -24 10 55 19 14 14 24 -4 -24 -4 -20 -27 -33 -6 15 -17 24 -22 -4 31 -13 0 -11 13 -19 25 4 18 -54 45 3 -36 -7 5 -39 28 -6 -20 -6 -9 2 -8 -37 -30 -43 29 29 -26 52 26 11 49 27 -16 -21 -10 49 17 -20 -30 12 14 14 20 -12 -39 21 -12 -7 17 -8 -38 9 34 32 12 40 -24 -36 14 38 18 11 7 -13 -4 -27 16 9 8 26 -34 2 9 12 -18 44 28 35 26 17 29 25 9 1 -16 -31 -3 33 -69 20 3 23 -37 -35 63 -40 -35 25 17 18 49 28 7 -43 -17 6 0 31 16 -41 19 -31 12 4 40 -5 1 -10 -17 -14 -43 11 -27 -12 -15 47 -25 15 2 -34 -20 -50 -16 3 -48 18 -23 -24 12 -6 -35 -30 -9 9 -30 -21 12 17 26 -1 -19 5 28 9 14 37 1 -18 -21 40 -37 -10 23 42 3 35 -2 -25 11 14 -26 5 -14 30 21 -8 -10 31 17 2 11 23 16 21 32 5 -47 35 -9 -5 29 27 -39 -9 16 -30 9 4 19 -50 36 -29 30 -19 -18 -18 35 24 -13 -7 17 -24 -48 4 24 37 -7 -18 27 16 -6 -3 -15 -14 -33 4 53 -16 48 -7 -25 29 -6 58 -6 -3 -6 -41 -29 -5 6 28 29 -49 18 22 -15 13 -35 17 -4 28 -22 -30 -56 -35 -9 2 22 0 46 21 19 -56 5 41 39 40 34 26 24 57 38 -42 6 -2 -28 31 20 57 -20 8 26 4 2 12 44 20 -21 3 49 -27 -5 15 -25 -31 -3 34 39 5 0 -2 10 14 33 14 -27 30 -37 -31 48 -28 40 12 -20 6 -2 -36 18 53 -34 24 -44 -5 28 26 22 -2 8 5 4 26 2 -13 6 39 4 -27 -43 -18 -1 8 -16 -27 27 -29 -23 39 19 33 15 -45 -5 25 -16 -27 -38 -16 28 5 6 -14 -23 60 24 -47 13 -37 21 -32 -35 26 -2 19 2 -32 -3 10 -40 0 -10 43 -2 21 29 -19 35 35 8 31 -8 6 36 -31 51 19 -8 37 19 33 -46 18 20 -24 20 23 -31 -1 -10 -11 23 -7 -19 14 -23 -16 -9 -27 -42 24 16 -4 26 -6 45 -32 31 -10 33 -9 -36 27 -39 -42 -27 -13 23 -1 19 30 27 -34 8 9 -22 -6 53 -22 -23 31 -22 22 18 29 10 -37 19 29 8 14 9 30 42 41 -22 24 -11 45 20 9 -23 -14 8 -3 -30 -32 13 -12 -25 -4 -15 49 -9 -31 -50 37 7 11 22 -14 -16 -34 22 16 34 24 19 7 -38 22 4 15 -34 -26 -25 -16 -30 39 20 31 11 -5 14 -28 -18 -4 27 33 18 28 54 -44 -41 1 -30 23 -18 -1 25 47 24 -10 -47 59 -7 -19 -31 -33 -20 17 15 36 -17 -31 14 -22 -17 -43 -16 17 -28 -35 9 -14 -47 2 34 -3 -24 9 30 27 -30 17 20 -18 -10 -3 -34 10 23 -7 8 34 4 -26 20 20 31 58 -6 -1 -31 15 25 23 16 5 -17 -9 2 -9 31 -20 24 -30 8 53 3 -4 45 -34 -42 -19 22 34 19 9 -34 8 48 -47 -9 -48 5 24 -36 24 17 4 -32 -32 14 -2 -19 -10 36 -19 -4 4 18 23 5 -17 35 -46 -32 -13 -50 22 -20 -30 25 29 23 -29 12 12 40 17 -41 23 31 51 -7 25 5 -32 -1 1 31 13 -19 39 30 -16 17 -16 38 1 23 -42 33 -35 -29 -36 -1 -14 25 -11 -17 32 -26 11 -22 42 -17 16 6 42 -15 -15 -40 8 -8 -23 -29 -12 44 25 3 23 -37 27 30 -6 -26 23 -38 22 -29 1 -10 20 51 27 25 -19 -32 -4 36 -31 13 42 17 32 17 5 7 25 -32 11 -9 67 -39 17 -8 -21 -41 -47 17 27 -31 -34 4 -20 -4 58 -1 0 -18 -14 -19 -5 21 -10 -62 -29 -41 -21 -14 34 -64 -51 -27 24 -2 -13 17 37 -32 25 6 14 25 -18 9 0 -26 14 -11 -36 -31 4 -8 31 -3 12 6 21 35 -14 -14 -14 26 35 -2 26 -47 39 -20 -14 21 26 -22 -27 15 -8 -23 32 21 -21 34 19 46 -50 2 -19 -20 29 22 12 27 11 7 -49 28 -3 -24 7 31 42 43 27 -47 -34 -11 -21 34 0 20 -41 19 12 -48 -32 -28 16 13 24 6 -8 -23 36 36 10 -13 20 -17 12 -5 14 43 -3 -31 -32 47 27 26 19 14 -14 -5 -35 6 17 -43 26 25 11 35 19 -10 -2 -7 58 -2 32 -44 -37 -40 20 8 -7 23 -12 -7 -42 -44 -1 -20 10 -3 22 -5 -6 -4 -5 2 20 -28 21 -23 28 21 30 -11 -14 -28 24 75 10 -19 46 10 30 23 21 19 27 -8 -2 -19 19 10 -6 -37 8 -16 -23 -2 -16 -60 29 11 -36 -16 -26 -46 9 26 17 11 -30 11 -27 35 -8 -5 -54 29 -43 -9 -17 8 36 17 6 -30 20 -11 -53 -27 32 -40 34 29 -20 -7 -18 -25 -2 3 34 60 -46 -10 -23 -35 36 -24 -34 -36 -19 39 -5 0 -28 31 36 -20 -12 23 -38 -40 -8 56 -2 33 5 -28 -22 -35 9 38 -23 18 23 39 -5 30 -9 -24 1 30 -20 -7 -17 26 -22 -17 2 -37 37 28 35 11 16 9 28 38 45 -15 -29 25 5 23 16 15 2 21 24 -7 0 33 28 1 0 34 -27 10 28 25 -23 -23 -40 -4 24 -41 -7 9 38 -1 -23 48 15 24 -15 25 26 -37 -5 -33 49 27 26 -49 -41 -10 3 -19 42 33 -16 -12 30 34 8 33 -5 -2 -24 -3 16 15 0 -13 -26 -20 26 -12 31 -32 37 20 -16 26 -26 -26 -29 -14 33 13 -17 35 -20 38 0 22 4 -8 -30 36 -15 -19 27 44 34 -23 36 -29 -18 22 -9 -10 52 -20 21 31 -3 3 35 47 -50 19 -35 34 60 28 -22 -27 39 7 -1 -2 44 4 30 9 14 -18 -27 53 -29 -15 12 9 -1 -15 -23 -11 28 22 -6 -34 -21 -37 -21 3 44 -16 14 12 -30 -40 11 26 -35 -3 -14 35 24 35 -37 32 -20 -31 19 -23 15 -12 -37 7 39 27 20 4 -53 23 -6 28 26 14 46 -1 -22 -27 34 12 6 38 -2 13 44 -35 1 -25 -2 21 7 -4 7 -7 13 32 -37 3 48 -39 31 1 10 20 43 9 22 -14 39 -2 -74 -15 27 5 -34 -38 -25 -16 -19 55 1 -50 -22 -12 -34 -36 -4 4 -17 -15 18 -53 16 3 -37 -26 -19 13 4 -11 -24 31 -30 -50 28 -22 -29 -36 -23 -27 -11 -44 24 45 -7 2 12 -33 17 19 -50 18 29 -1 -42 -52 -16 34 -16 -31 -24 -31 37 24 3 12 -30 18 -19 -25 -32 -15 -20 -9 11 -44 -38 27 15 -14 -7 -28 30 3 27 8 7 -5 -22 -10 17 -35 -16 -20 -33 -18 10 34 15 -14 10 2 -24 -25 -9 -25 -12 -24 10 40 -22 26 -21 44 -11 -35 -25 -10 -12 13 22 -32 15 27 5 13 -19 -37 2 19 -8 -23 -28 -37 -37 -22 -13 2 -47 -17 30 23 -5 -20 -46 -9 -34 8 24 24 24 21 26 -36 -35 -11 -54 -27 -22 25 -22 -22 21 -18 -31 31 20 -15 -22 -38 -1 6 47 -14 -37 -10 15 -47 24 -11 -11 35 -28 14 30 18 -7 29 -8 -9 -6 -6 16 10 -12 42 18 -15 24 -32 -53 4 13 21 -40 -23 41 -17 10 26 -9 -1 -33 51 43 17 4 52 7 48 20 -21 -6 38 -37 -4 -28 24 -42 9 27 -21 -22 15 -4 25 -34 -20 -1 -21 -13 39 38 17 25 -33 16 33 16 -47 -24 37 6 -10 -1 -10 -26 -46 -8 -26 48 -26 17 -39 -47 -45 38 25 -33 25 -22 14 -38 31 8 -25 -5 -46 -12 12 36 -2 26 -48 27 -29 48 -26 -9 -12 28 20 -3 -41 -25 21 -5 13 16 16 22 -28 -15 -22 -6 23 -26 30 20 -1 -3 -2 -32 -27 14 -7 -2 14 -56 27 -27 -30 -21 -7 -3 -43 -11 50 -12 -28 3 -46 -5 -10 -25 45 9 -1 16 -1 -28 4 -14 17 27 19 -26 -4 53 44 -19 55 -27 -32 -16 61 -10 -12 35 -15 11 -9 10 46 -14 43 -8 -21 14 13 27 -29 -9 45 17 58 -7 -5 14 5 -8 -32 15 -21 8 -30 0 -46 -35 -3 25 -1 25 -49 -32 -38 -43 22 10 27 -15 4 29 38 -42 -12 32 35 20 -4 -55 44 -32 -5 18 31 36 -19 24 21 12 22 -4 28 -16 0 30 -11 -28 1 -43 -1 10 11 -51 7 11 -27 -32 -35 21 -24 -6 1 6 -21 38 -50 49 -14 33 1 13 11 13 35 -26 -12 -27 11 -51 -27 -9 24 3 25 -35 15 1 32 -29 -29 -38 -2 -36 -35 -28 -12 15 -52 5 24 40 -21 24 -12 39 2 -8 -54 29 -25 33 -6 -13 -7 -14 8 -24 28 14 23 -74 17 -4 30 20 -45 -2 27 -25 -17 -7 -11 28 -14 -20 -29 22 27 -13 28 -7 -23 -26 -5 5 1 -22 -14 10 48 44 7 10 -19 -43 28 6 6 -50 30 29 8 -42 -1 -26 -15 -36 26 29 10 22 48 -11 52 32 -19 -56 12 -13 9 -4 3 -6 -31 -18 28 61 -20 -13 -28 -18 12 19 -38 -26 30 52 6 -36 6 -33 -32 9 31 -2 1 11 2 -1 -34 -16 -42 39 20 -2 -38 -36 -8 10 -13 -3 -26 25 37 22 -21 -27 25 5 21 -6 7 15 -13 -21 5 16 -30 -45 12 -13 -16 -34 -22 22 -44 -26 -18 48 10 10 12 38 13 -32 -26 23 38 43 24 -15 48 -16 23 24 -10 -18 -39 35 -4 15 -1 -44 26 23 -25 -10 44 38 -16 -49 23 33 -45 41 -6 -6 0 28 22 43 -35 32 -4 1 -24 -31 -42 13 6 -7 -9 38 17 11 2 -44 19 -27 -15 -4 -21 32 17 19 42 0 -23 13 57 10 69 28 10 22 20 44 -6 -29 -17 -22 18 0 48 15 34 7 -12 16 -48 -11 -50 20 14 -4 -32 28 35 -38 -2 -8 6 -54 -34 10 -19 -24 2 14 -25 -23 55 -16 -47 -26 -26 8 42 17 19 -27 25 -9 33 2 10 -7 -15 -57 15 9 11 21 -5 11 32 0 0 -5 8 20 35 -11 22 15 24 -7 27 21 36 -33 7 -7 -46 -40 -8 -13 -44 13 -23 32 10 0 -22 9 -15 -4 14 -3 -33 -11 -39 40 -30 2 -29 17 43 6 -22 36 -6 0 55 -31 22 -19 23 12 18 15 -1 32 38 33 -33 -36 -7 -7 30 -34 19 30 26 -1 -3 -13 -13 -4 -37 17 -20 41 -39 4 -17 23 1 32 3 35 9 8 2 -3 -31 -21 30 51 17 39 -47 -9 50 11 2 2 -37 -32 -27 3 -41 -22 -22 -45 -11 56 20 -25 -8 -8 24 -10 -24 43 -14 -12 30 10 -16 -1 -6 -17 -18 -34 40 -2 18 10 -21 39 -30 -37 9 -8 -33 -13 43 38 37 41 26 30 13 -15 15 -2 27 -4 12 15 -15 -14 10 2 -13 33 -16 38 -16 21 -42 -41 14 -9 23 0 -22 49 14 -8 28 34 25 -31 17 -30 31 35 2 5 2 25 -5 19 -10 -1 37 -21 -24 -20 -11 7 34 -2 21 -66 -32 -48 0 11 -3 -26 -7 -41 -3 -23 10 -5 12 12 21 -34 16 38 -12 -32 -17 25 -29 -18 -41 -13 -29 17 3 -5 -12 18 23 18 -15 -22 26 8 -35 21 17 31 -8 -22 24 -47 37 -16 43 19 -9 -24 -16 8 -19 17 40 -8 -17 -23 8 26 28 9 9 -43 22 -7 44 15 14 20 47 26 -2 16 16 -1 25 -22 1 -7 36 -4 4 -7 -32 5 42 -22 21 10 20 -34 33 -28 30 4 -27 20 -59 27 26 -22 46 33 33 14 30 -12 34 41 -5 -17 16 -6 -12 32 26 -18 39 41 14 -15 12 22 17 35 30 13 34 -3 21 -36 13 -21 -8 -11 9 -7 -1 45 -19 14 -47 -1 42 -5 -22 -18 -49 0 -8 -21 3 -7 -1 -22 23 15 2 29 -23 7 -22 -11 36 12 2 34 8 14 -27 -15 -41 16 48 -38 28 45 -9 4 37 24 -24 -17 -4 3 11 18 2 37 0 -3 -40 -18 -37 -5 -34 31 24 -53 -12 33 -23 30 -7 28 28 -20 14 6 -8 -25 2 -24 30 -44 13 6 25 -17 -8 -33 22 -22 22 35 11 -26 -16 -18 -22 11 25 11 -19 11 12 -4 2 -30 34 -62 -14 17 20 21 -16 -13 -41 -27 12 27 -20 29 -1 -7 10 -20 -15 20 15 14 27 -44 -35 39 14 -20 -20 8 -9 38 -29 21 9 21 18 -19 -30 -2 6 -15 35 16 40 -33 18 -4 -10 57 -12 27 19 29 42 23 -5 11 37 -36 8 -17 -30 -30 -4 46 -38 41 34 -20 11 11 -13 -24 -6 31 -16 35 57 -19 25 13 -30 5 -39 18 13 -19 18 -16 10 -1 -18 -21 55 32 8 31 30 4 -1 -23 50 -5 -6 18 8 48 26 10 -12 -47 18 -18 0 51 38 28 29 -3 34 -45 -18 16 -27 23 -31 -5 -8 -10 14 31 45 18 -26 -16 0 -21 -28 -17 7 -14 11 21 -3 -28 -50 -33 28 -38 17 -41 -47 22 9 15 31 -29 2 -39 26 -26 0 -31 -17 -2 41 -30 -6 8 -36 -43 -1 -14 38 27 -28 -29 -18 8 -32 11 48 21 -17 -2 25 -17 27 -19 21 -6 45 -13 -55 -8 -1 55 -12 6 -12 -20 -41 -56 -31 20 -21 -10 29 53 -9 -12 -6 20 45 30 -20 26 -27 -18 23 30 24 20 -23 -31 -30 15 -16 9 2 -14 8 33 26 13 42 4 27 27 -29 13 -8 29 -16 -13 -2 -17 -27 43 29 -9 -42 -17 6 15 35 14 -32 14 2 6 -32 -23 -25 -21 -3 13 2 -27 45 31 -23 -7 -10 6 -4 20 -2 -64 -2 51 -22 31 -35 -42 17 -31 -22 4 13 -19 -15 31 -15 -8 -16 -7 -23 9 -38 6 39 -35 -15 11 -4 -14 33 -34 35 9 -46 7 -4 -5 -12 -7 -47 26 12 -6 -17 -35 -34 20 17 33 31 -14 26 -23 17 17 -22 51 21 -27 -3 2 -25 -17 18 32 14 -16 -16 -10 4 18 -7 -51 -17 -35 28 -25 55 1 35 -25 26 33 -22 -2 9 -1 -14 41 35 -23 -7 35 31 -32 29 18 -37 -34 -28 -15 34 41 -33 37 -45 -23 20 18 -33 -25 -14 11 47 -3 -27 41 -52 30 -33 14 -24 45 5 47 -32 -43 -20 -22 -24 -17 16 0 4 -50 31 -13 23 33 23 27 -7 23 21 24 47 17 29 9 -30 -61 24 -14 22 32 -57 16 -4 3 19 14 -36 -16 1 -33 -29 23 -46 16 2 11 -12 -13 26 -15 -2 6 -52 8 -36 22 14 44 -24 48 20 26 -15 -10 17 -15 -15 20 -38 31 -15 1 8 -5 -1 -24 -13 26 -58 -37 23 37 -20 22 -25 36 -29 -10 -38 28 17 -35 36 -41 -8 -15 -3 33 -25 30 11 -26 -3 20 22 -42 8 -36 24 44 -39 8 -27 20 -19 -24 -6 -1 21 0 -16 15 -13 -15 7 -34 -28 23 -62 17 -27 6 33 -30 -36 -56 18 -10 7 -37 8 52 4 -47 30 26 31 22 -17 32 -6 26 36 26 46 4 -3 -2 -10 -33 51 -45 -1 -3 29 9 23 -32 45 -14 -5 -29 -28 -11 -12 -31 35 16 -35 41 -6 37 -22 -35 20 -20 -23 21 32 17 42 -67 -35 -33 -14 6 -24 -17 -15 -24 -25 49 -25 -42 50 -16 27 -15 -23 -9 15 20 21 9 -24 -42 -27 35 17 -22 -1 -9 34 -43 24 -13 11 -23 -29 -4 25 50 27 0 8 25 15 -26 25 25 -35 -1 -40 -7 -23 -16 18 -33 -24 11 45 -15 2 9 -36 25 -24 8 -10 42 -18 -29 -4 8 22 40 46 -7 16 -34 27 -30 18 21 -39 46 10 -30 0 -22 31 11 -3 23 24 -27 -7 31 21 -37 -7 -20 -17 16 6 -41 -36 41 -36 5 -17 -15 4 3 -32 29 -28 47 -13 7 -52 -13 10 36 1 18 3 -42 -8 -32 -2 -60 -40 19 -35 9 -22 16 22 -32 12 34 -30 -24 20 -32 16 -9 -17 -6 -13 45 -21 -10 -13 27 -13 6 -47 -12 -41 -11 68 40 -8 -57 -17 -2 -15 -28 8 -23 26 -17 -32 -39 -32 -59 7 17 -15 -24 51 -23 -36 -30 -20 7 20 35 -6 -12 -19 -7 19 -34 -29 12 -20 45 32 -15 -21 5 -13 33 47 21 -13 5 36 -19 23 18 15 17 -11 -34 -49 18 -6 -19 -25 4 25 30 31 23 24 -23 -20 -28 11 10 3 -16 -35 29 -1 22 25 -11 1 24 39 -8 0 34 29 -20 -32 -20 -28 -30 21 -25 -17 -26 5 34 -24 -40 47 28 20 -26 1 -36 24 -21 -28 7 -49 5 6 32 42 -9 2 34 32 -17 -34 4 -26 -26 13 16 -19 -16 -22 34 -3 10 4 -24 33 -24 26 14 38 -66 -5 42 -13 49 -21 45 25 29 22 -33 13 18 -19 -21 6 38 -29 9 -44 -41 30 12 13 33 26 28 29 52 27 -63 -40 -9 -13 24 -24 -12 -16 10 44 30 -12 -42 -21 -9 26 -19 -23 21 36 -9 31 -29 -27 -31 29 -54 -28 -78 46 24 -13 35 18 50 -17 23 -22 -1 -14 -24 12 37 9 3 -15 16 -24 -44 -26 50 -7 37 37 -16 -37 -4 33 11 41 -6 27 -19 30 13 22 -25 21 -23 -29 6 -26 17 36 13 12 27 37 31 31 35 8 -32 -11 -16 -31 17 8 -28 -5 6 19 -15 -37 47 7 14 -3 7 -29 -30 -18 -9 -5 34 63 38 1 -12 -42 17 -48 42 -5 34 -47 -9 -20 -9 -37 -59 23 22 -27 -15 8 11 31 17 -37 34 59 -21 40 48 -37 -30 -23 24 -25 18 27 26 37 18 1 -46 28 -55 -32 13 -30 -17 6 -21 21 -23 19 -31 -24 -13 -11 -5 26 -19 37 -26 -26 -18 -2 16 -6 26 -55 21 29 37 25 -3 -46 -24 11 3 -14 -13 15 -26 33 -32 21 2 12 38 -25 -28 20 -25 -1 -18 -21 -40 -20 -24 -31 -8 -14 -30 -3 32 4 -35 15 16 -12 -6 -7 27 -35 22 -52 -10 18 3 -27 35 -11 -20 -54 10 10 41 30 29 -21 16 -19 24 32 -32 15 -8 -41 -15 1 10 -18 19 -16 -33 2 30 13 -27 -21 -10 -28 -4 -17 -14 25 20 -5 -13 -17 21 10 -17 -41 7 -28 -27 -2 -31 22 -29 -42 12 29 29 -30 -25 1 -10 -32 29 -20 7 -16 -3 32 -25 16 3 -61 44 -6 -24 -9 -53 41 -2 26 -28 -22 26 -19 -45 -35 16 -37 -19 -20 -43 -2 7 -13 28 -26 -34 -31 1 -25 37 -5 -35 20 -15 26 27 -35 28 -48 62 -45 21 38 -6 34 -16 -7 -51 32 22 24 -50 -27 -19 19 -16 33 -31 36 -22 -37 51 -3 -18 15 -28 11 -21 -20 -24 -4 -22 13 17 -6 -22 34 14 -43 8 -23 -13 23 -36 5 -7 -31 29 -48 -36 4 -10 -21 -38 -26 -3 30 36 27 -20 -3 -13 -13 8 34 26 41 -52 -7 10 19 1 -29 1 45 -19 -45 -19 24 -25 -19 -36 -32 8 14 -24 28 -3 34 -30 -3 -36 -8 33 -7 -2 20 -20 -20 -7 19 27 -25 -9 -21 25 -31 -50 12 62 2 -23 -36 11 9 -46 -12 -1 -38 -32 50 -20 1 -21 15 -27 -5 45 -25 -6 11 21 -32 -7 2 -8 -9 -44 -45 -18 -33 -50 28 2 -26 -45 19 -20 -37 18 5 -7 -10 5 -46 -22 18 38 34 -32 -14 -24 36 5 -12 -26 10 -42 40 -4 3 -37 -36 -17 -15 -33 -44 -28 16 -1 29 -1 -21 -19 34 -47 -35 10 10 -14 39 14 -27 -42 -34 -62 -17 18 -19 29 -5 22 21 -37 26 18 12 -24 10 35 12 21 18 14 4 15 0 20 39 28 -39 -4 40 -67 0 31 6 -18 -33 15 -26 -11 -52 -15 -1 -17 -16 10 -20 -4 22 17 -14 31 31 -31 -20 -1 -7 9 -1 33 40 -25 30 -25 -4 22 23 -17 -31 16 8 26 2 -25 -3 -11 -5 15 -29 1 12 11 41 18 28 -41 -13 21 -9 29 20 31 -18 -18 -29 19 41 -10 35 -16 30 -18 22 4 20 9 -25 -34 0 28 -31 -1 -17 -27 28 -35 -8 -25 15 37 -10 -22 52 56 14 -8 34 35 19 -5 -22 64 -34 -15 12 -4 -23 30 6 6 17 -16 -33 26 -34 5 2 -27 -51 -31 -26 -18 20 20 -17 -25 -14 -21 24 48 -2 -33 -5 -15 -33 -11 4 17 11 -23 -41 49 -6 -2 30 -7 -37 -17 -40 28 34 14 18 -34 -43 44 22 9 -34 18 -23 -11 -19 26 -33 21 -1 -40 -1 7 30 -26 7 26 34 27 -13 3 -11 -44 -57 -29 -55 13 -11 18 8 22 36 28 -10 5 -8 6 -12 21 -41 -23 -2 -28 7 4 -30 1 11 6 20 -19 12 -4 -8 41 20 -1 -22 -20 23 -32 35 -8 -12 -44 20 -33 -6 2 11 -5 -57 -3 38 -48 36 -9 19 27 8 -13 -11 26 2 -35 28 -37 -54 -24 3 19 6 21 3 -6 -19 27 1 27 36 -12 3 43 -11 -15 0 21 7 21 -41 -32 32 28 -24 38 13 18 -9 -14 23 47 22 -23 13 31 -36 13 28 28 -4 -20 -8 3 35 -46 32 11 19 7 -12 -10 -25 -33 -5 7 38 6 17 -14 48 -35 29 25 -28 -26 -12 10 4 13 -16 -38 -42 -42 -23 -12 -32 -23 22 -1 42 -37 -18 -21 33 11 -19 -7 9 -14 12 -35 -39 -5 -44 -14 -22 -4 6 -23 7 -1 16 -44 -30 18 -21 -37 31 -26 -4 -14 10 20 40 34 -32 0 -30 -45 -41 -12 -3 -19 -14 -16 -19 -15 -49 24 45 14 0 13 -41 -42 20 -32 43 9 17 22 -8 22 -43 -25 21 -39 51 -37 -16 -24 -2 18 21 -17 20 -36 -21 -9 -26 -10 24 28 23 -33 18 -49 25 25 56 -4 -28 30 42 -5 -9 -15 -34 -12 -26 13 -4 1 -13 24 -54 23 -2 -17 18 -23 -34 18 32 -3 -52 -31 -15 -36 -34 8 30 24 -9 16 21 0 2 38 19 -33 -7 -35 30 36 -22 13 13 -42 -3 -31 -19 1 -5 8 19 -40 -19 23 -33 -6 26 -20 45 3 26 0 -44 -1 12 46 -26 -9 7 -15 16 -18 21 -11 0 -36 -8 -30 41 7 -36 -26 -2 4 17 39 -39 22 16 1 -20 1 -19 6 -31 -39 -39 14 20 -29 -17 33 10 -18 -14 -31 -23 -24 -41 10 -34 16 -34 -29 -14 14 -3 -8 -38 -11 42 -22 -2 27 -14 8 26 3 11 -13 -27 38 38 41 36 -8 6 -1 -46 1 -46 -49 52 2 39 -7 40 1 -1 30 -44 46 43 21 -6 23 -7 24 -25 18 -26 18 29 -30 1 -34 6 -15 29 -29 19 17 -25 -34 -26 -23 -13 -13 21 30 21 26 -12 0 35 32 16 -6 19 8 16 -12 4 -18 10 13 37 -37 -19 28 -8 -21 -28 28 -38 19 16 25 -40 -11 3 -10 9 34 -29 -43 -43 33 -4 -29 -15 51 -10 22 -23 -14 15 -20 -6 -29 -14 -24 21 -67 37 -10 6 -11 5 30 40 35 -10 13 36 -4 -29 14 -17 30 15 -20 -23 5 -34 -30 53 1 21 30 4 -13 -3 23 35 33 -15 22 -21 25 -30 20 -10 -7 21 -13 14 -10 -4 -27 3 18 36 -15 -10 17 -20 24 5 23 -12 -6 21 -25 10 28 -22 -25 -34 15 25 -11 -13 -17 -1 18 -14 -5 32 -16 3 32 24 32 7 17 7 -31 -38 2 -27 64 19 29 -6 16 -51 -61 25 16 27 -10 -5 9 -49 4 20 -11 28 11 -9 -18 15 44 -46 -54 26 27 -26 -6 -16 -36 -25 -19 14 9 2 32 -27 -9 -36 -11 -22 22 -17 7 -20 13 -25 -57 27 -12 -51 -16 0 17 -47 22 28 22 -24 -37 15 -2 -21 -42 10 19 -17 -48 52 -27 -30 4 -33 33 21 -14 36 -2 -48 -35 -30 3 -26 -23 26 -8 -20 48 41 -35 -26 -4 -20 -18 42 -54 11 -8 21 19 -34 -5 28 -7 -25 -30 -18 -34 22 -35 -25 2 -9 44 26 -43 16 25 -3 2 11 -22 -25 46 22 -8 64 38 3 -7 27 -25 -3 -35 40 13 -6 6 42 15 27 -39 25 9 -28 18 32 11 29 33 15 46 -9 -22 -22 -31 -28 -5 -29 -11 44 -7 -28 14 -28 19 -37 35 21 -4 11 -34 12 11 21 12 -20 -10 -11 -41 -32 -10 13 7 16 43 -31 -28 7 54 33 14 36 1 -26 14 -11 -17 33 3 -22 -23 -3 10 -24 -7 31 18 -7 -37 16 2 10 -36 -2 -18 46 -44 -24 -31 24 19 -2 27 -4 -41 14 -6 -32 34 -32 25 -9 16 -31 -2 13 -18 -26 -51 -19 -45 -13 43 16 -24 -37 -32 -22 -41 -1 18 37 12 -2 -1 -13 -54 -30 -25 24 38 38 -7 25 -47 19 6 -12 48 39 45 -16 -16 -6 -19 -22 34 25 24 17 14 -51 -52 19 -37 -26 -11 -17 -13 19 33 35 5 -32 -9 1 60 -10 -1 -8 34 18 35 29 17 -15 -44 30 -20 24 -36 11 4 46 37 19 -29 24 11 -28 -15 21 8 32 22 -24 27 -18 -39 -3 -25 6 -12 -14 31 -40 -59 -1 40 19 -27 -35 23 -40 -6 -26 -12 5 -32 -1 36 -33 -35 14 -27 -19 13 -8 4 -36 -25 -16 -33 -24 -40 -7 12 44 -31 15 -40 9 35 5 -35 -18 -36 -5 16 -19 -34 12 -9 -34 27 33 31 -4 7 -28 -41 -22 27 -37 -22 -25 40 32 29 3 -13 -11 -45 -7 34 17 39 -3 5 26 -32 43 30 35 7 -26 1 -6 27 12 -42 28 -25 6 49 52 31 -42 -29 -12 36 11 26 -34 58 0 20 -19 -33 -26 1 13 -10 61 13 -31 35 -19 -8 25 -26 23 -39 6 -26 -45 23 3 36 30 -5 54 17 25 -8 5 27 4 -2 8 -30 39 -29 -46 -31 -29 -38 -45 2 -3 -26 -28 -36 -21 21 -12 -38 8 -37 34 22 -7 -31 14 16 11 13 14 -33 -41 -39 1 -9 -16 16 -30 -27 -57 22 -4 14 -35 -30 -39 13 14 -8 17 1 -3 0 30 -23 -32 -25 -9 17 27 29 -45 -13 -17 -6 -45 23 19 -19 27 17 -15 -13 -14 -6 -15 8 10 -17 -5 -28 -26 -21 -10 -28 34 -25 -14 22 -57 17 25 -25 -11 41 14 29 -34 -53 52 3 24 -61 -9 50 -6 1 -52 14 57 -28 18 -1 -19 -18 -38 27 -24 -37 3 -39 37 20 37 17 -43 37 -6 -50 43 -20 -18 1 -45 29 31 25 0 31 -30 -19 4 -2 -50 -16 9 -50 30 -19 -28 6 -30 9 -23 0 15 26 -31 20 23 -29 -24 18 16 -12 -7 21 16 -30 -4 -5 32 -17 12 36 -43 25 36 -16 4 -10 41 38 4 -39 23 26 23 38 16 -25 -17 18 20 35 -44 -21 -8 30 28 17 23 10 -16 20 7 8 -40 -36 -43 -54 -2 -4 3 -40 42 11 12 -16 -26 -21 16 48 -14 35 -6 15 37 -23 19 -19 0 -5 -12 -10 14 15 -21 -4 -41 -55 28 -20 17 9 -44 -12 -7 -23 1 -13 19 18 19 -2 -2 -37 17 -43 -20 -15 -23 -9 23 46 -17 -41 -8 8 3 28 -45 8 15 11 -2 43 52 42 -24 -16 -27 13 6 28 31 20 -56 -6 9 -17 8 -3 -8 0 -40 8 -25 14 33 -37 -18 28 7 -28 -9 -31 -19 11 21 -21 4 -17 20 -32 35 -38 4 -51 -35 -36 30 -17 -2 -6 -22 -18 -13 25 -42 30 -11 -35 34 20 25 -31 -4 2 -12 -30 -41 -36 51 -11 16 26 18 27 51 0 13 68 -28 3 27 -8 -11 29 21 23 -16 12 3 -5 -31 33 -32 -11 -17 -34 -6 21 26 -8 34 12 49 15 -3 12 -6 -16 -25 37 -35 -31 -19 3 -4 -32 -31 8 -24 -33 11 21 24 -49 -21 28 7 10 -10 -8 -24 14 -17 29 -23 -9 -17 10 -46 -14 -15 -36 -30 -19 11 -19 2 19 23 36 21 -55 11 5 -16 -20 -4 65 38 -38 -7 -25 -3 54 -11 -48 39 17 -48 -24 -27 20 23 25 13 4 -28 20 11 -18 5 -21 33 -24 -38 -22 38 30 5 31 46 37 -6 34 23 19 -10 17 -8 -19 -30 0 4 -23 -16 -7 23 50 18 -24 10 27 34 41 22 18 47 35 -44 -15 -20 -43 -10 -16 -6 32 -14 -20 23 -21 1 7 15 -7 40 3 27 -33 -17 -38 -2 35 -43 -55 34 11 9 12 -33 2 21 3 -21 1 24 27 -28 -30 -35 -13 -14 0 24 26 43 -30 -29 8 30 -14 35 4 34 9 -14 0 -17 33 -24 43 -54 -2 -20 14 -46 -30 -11 -29 17 16 -34 10 -11 8 -13 -3 -21 19 34 -2 -41 -33 29 -46 -42 -10 -4 13 -34 29 -9 -6 -45 46 36 -42 0 -7 26 4 36 44 -26 8 -31 48 -14 -33 -44 35 16 17 -25 -31 21 33 43 -19 25 26 -12 12 -19 18 -15 -12 -20 20 36 17 32 -54 -15 -41 5 -20 -17 16 7 1 -26 17 -15 -22 -20 20 -7 -4 -37 36 4 38 38 -30 39 -8 -19 6 5 1 29 18 -5 -11 -1 -12 33 -18 -18 -11 -11 -16 2 0 -20 0 -31 31 49 29 5 -19 26 -2 8 -38 -42 38 -10 -7 1 13 29 15 -37 -27 -18 4 16 -31 -9 33 38 26 -52 7 36 22 -11 16 0 17 40 -27 18 -24 69 -22 23 22 -26 19 -27 22 -50 14 20 52 28 5 51 13 -26 -17 -42 42 39 3 30 58 -41 27 -12 -10 8 -21 -34 -23 -18 -14 23 14 -26 -28 -12 3 4 -15 -21 -10 -24 33 36 -23 7 5 17 -1 -3 32 12 -13 19 33 7 -29 -12 30 -51 21 -21 -22 -34 6 23 -39 -45 -38 26 -6 16 1 22 -35 -26 -18 -31 40 48 44 20 -44 -62 17 21 23 22 55 -30 -39 -45 -4 25 -17 13 -27 5 16 20 -34 1 27 -53 -9 -20 26 -2 10 -36 -25 30 -20 36 -47 6 17 32 -22 -48 31 16 34 18 -2 -36 -18 -18 42 -8 -27 0 11 -21 40 29 -51 8 26 1 -39 18 -29 -6 -2 6 -12 -15 34 29 -2 37 -8 -11 26 8 -1 32 22 47 -23 32 -26 0 4 -15 8 19 31 19 26 -32 -16 -28 57 51 47 29 -63 9 -48 -32 -5 11 -4 -4 -28 -24 -6 -4 -29 13 43 9 -27 -39 -17 33 -2 1 -36 -24 8 -2 1 17 -31 -10 15 28 -24 8 -12 16 -33 -8 -16 -27 -14 -47 11 -24 37 -6 35 9 -23 35 37 -25 -10 -41 -12 -40 -41 5 19 -24 -8 -4 13 27 7 19 -8 -22 4 12 -56 -10 -48 10 12 -7 34 14 29 12 -17 56 -36 -2 -9 -15 -35 33 25 9 -20 16 1 -7 -25 -34 0 -22 5 -12 -22 -18 -34 -35 -51 -29 39 -4 -20 25 -31 -18 51 6 -49 -15 6 -17 -55 -21 -35 -4 -22 -23 -14 31 -52 -19 -26 21 13 3 -17 14 21 -58 -28 -38 -28 -7 -35 -42 -12 48 11 33 13 -14 0 36 14 -12 27 -5 7 -4 -33 45 19 -17 18 -30 13 26 28 -18 10 -2 -12 25 -23 -27 -25 21 43 -36 53 -6 -49 14 -6 -65 -20 42 -5 -19 -11 -30 -8 18 28 -11 -7 -68 3 -35 31 -24 29 26 24 -59 -43 -31 -25 -16 22 26 -42 13 -22 24 -12 10 42 -35 1 -10 -32 -4 -13 -43 -10 -16 6 -7 -11 -8 43 7 -35 6 2 24 42 30 30 -8 22 -19 -25 -45 -38 35 18 -25 -20 -25 41 -30 -49 -20 21 30 10 19 36 29 -28 14 20 -31 28 31 49 16 -18 -18 -28 21 -27 -19 -44 -20 -15 -3 -1 -22 -19 -13 19 -42 -3 -29 34 -2 13 -39 30 17 -23 8 11 -21 21 -33 13 -18 -6 -39 27 -22 -26 32 -37 -56 -43 1 -11 25 -49 -16 -26 -50 -22 15 -12 -33 32 -19 -21 21 -35 0 -26 -16 15 10 -15 20 40 -13 29 -44 -41 -11 8 24 14 -2 4 -4 -1 41 -30 -19 40 56 -46 -2 -1 17 -7 -14 -16 14 -30 -31 -4 23 -8 -13 -31 6 2 -9 -2 -26 29 -39 -16 33 -7 -2 -50 -26 -33 -15 28 -28 28 45 32 -9 18 -59 1 20 -15 -14 -1 32 -39 45 3 51 14 35 38 19 -17 26 17 31 23 -12 24 16 53 38 -15 -5 26 -23 0 -25 -14 -7 14 24 -1 26 52 -23 -26 -24 10 -36 29 -5 -19 27 21 -3 2 11 0 16 11 33 14 -23 -1 23 9 -8 30 21 -7 -50 -25 -34 57 45 2 23 -13 -16 -34 36 -34 -8 -36 -10 13 28 -13 45 17 31 -20 9 39 -74 23 -47 6 -8 -1 27 6 25 5 -19 -21 42 29 36 -26 51 -8 34 5 -1 -13 -4 -9 -39 14 -47 11 14 -33 -28 31 -42 6 -43 18 18 1 2 17 15 -1 22 28 -10 21 -27 5 25 -25 -30 14 -19 13 -10 26 2 16 2 25 34 33 -27 -33 -21 29 -33 -32 -15 -18 -39 -11 30 -12 32 -9 -3 12 -18 -3 3 10 -21 13 34 -33 11 -35 12 -26 25 -19 -19 -18 -18 47 -21 -23 -17 33 -33 -31 29 45 -42 -30 -36 39 35 -52 15 -23 -17 -4 13 -43 34 -11 -9 32 -31 -16 -11 -2 -20 11 -15 -20 56 9 46 -31 2 65 34 -14 -22 32 -56 17 18 -29 27 25 -60 -2 26 -30 -31 -19 -22 4 -27 20 -9 12 -30 -17 -33 -31 -66 -12 35 -26 20 27 -15 50 -6 45 -20 -28 5 27 -19 4 6 20 -12 20 2 12 8 4 31 41 5 -20 -29 -18 -29 -13 -26 -2 -8 22 29 5 5 15 -44 32 -25 49 18 -10 -6 54 -17 24 -4 -3 -20 -17 5 12 -56 -13 38 -25 5 -13 34 -7 13 -25 -4 -26 13 9 -6 -41 22 -6 17 36 15 -4 12 9 -9 23 0 -4 0 -42 29 6 44 55 11 18 9 -20 -47 -7 40 36 48 15 11 -31 -28 -17 -26 30 44 7 39 17 36 -29 -35 -3 -15 -17 22 28 49 3 -4 7 7 6 -26 -27 25 -1 25 32 -21 21 8 -2 6 0 -14 2 12 26 -23 -58 28 2 -7 -3 7 18 -3 -16 0 29 -20 -10 -26 -6 -32 27 -18 23 17 -24 -7 3 26 -26 -50 -7 -33 22 -43 11 0 -23 -26 8 -3 28 12 3 -35 -19 -35 23 -24 -31 7 39 -25 32 29 5 -17 -13 -13 -20 8 11 30 -19 22 22 22 -11 22 6 30 -34 -41 62 17 1 2 2 -7 -9 19 -52 -11 10 32 37 27 -8 -34 -24 -26 22 12 -10 18 -17 24 4 32 -21 -32 -9 21 -5 -31 -26 47 -34 3 13 -38 -6 -44 11 -21 -5 -17 -9 -4 22 -20 -26 -28 -43 25 23 -25 10 23 21 5 -15 17 -36 22 -18 -34 -27 -16 -34 8 18 41 16 28 33 -24 -16 7 16 5 -26 -65 38 6 33 40 8 -3 -20 -16 -37 -53 13 0 -1 52 56 19 4 26 -25 -12 8 -28 20 13 4 6 -2 -12 5 -8 -12 -10 -36 -8 31 -1 26 -16 43 21 4 34 -32 43 -15 17 37 -9 12 -3 -3 -6 -4 5 15 -8 -17 9 2 21 20 -36 -14 20 21 -14 33 -42 -1 -10 19 51 -4 -24 -44 -9 -12 -9 34 7 13 27 -29 -34 16 32 -3 -2 52 -20 29 1 -10 13 -16 42 -18 -15 -41 -40 -26 38 12 -12 30 -5 9 -26 17 16 -29 51 35 14 11 -34 -11 -47 26 -44 -14 33 16 53 -25 -57 -20 -34 37 -46 -17 44 -33 37 46 -16 -29 -30 -16 -16 -47 -22 -5 -9 56 19 24 14 -17 -30 -27 6 -34 40 16 24 11 -11 13 29 -32 -28 23 -43 42 -14 1 -38 -25 -30 16 -23 -12 29 0 -30 8 26 -17 -25 -10 -4 -50 -10 -16 -39 8 -28 -30 20 -18 -21 -36 -53 15 -38 -15 -3 -4 29 -26 -12 33 -21 22 -39 12 -31 31 39 0 10 21 -33 -36 17 -35 2 11 43 20 -20 38 -36 32 35 -15 16 33 4 9 1 -8 -30 15 -18 43 -44 37 17 11 -3 -14 -46 34 -30 14 -36 5 -4 -32 19 11 4 13 12 -7 -48 22 21 19 13 21 14 9 -2 -39 -24 -4 42 -15 -39 -28 -34 26 -21 38 -23 23 -11 -23 -10 -1 -33 -17 -37 12 10 24 -19 41 -39 41 9 -9 17 -11 3 -9 24 17 -11 -10 -51 37 23 7 -5 18 -32 -56 18 -3 16 -14 -24 -6 -37 -55 8 15 -24 12 -26 2 14 -27 -21 20 30 12 -18 12 0 -26 -56 -37 15 27 21 8 -23 -13 -12 -22 -1 -22 28 43 -14 -14 -7 -23 10 -11 9 -34 -20 40 -39 -35 -12 -17 -28 51 25 14 2 -29 -18 -67 31 26 5 -38 -6 8 -41 9 -5 17 31 26 -45 26 -10 -13 38 37 28 -47 6 5 7 -25 -26 37 -37 -38 -30 -36 46 -14 -10 28 13 -14 -27 -41 -23 -24 -7 -3 -16 -50 12 -14 32 -8 1 -6 31 30 -7 -18 23 38 0 -9 43 -13 11 34 40 -34 -9 -33 27 -14 -23 -28 -45 3 37 -7 25 22 6 -2 36 -18 5 9 17 -15 14 18 27 33 -21 -30 -3 -37 -8 33 -5 1 24 11 -19 24 17 10 -20 36 -22 4 14 -4 38 25 17 16 26 37 5 37 -18 15 -6 -14 -20 0 -29 36 7 1 -28 -32 50 29 33 -6 -24 -10 13 50 -9 15 -12 -6 -28 22 10 -8 -21 28 6 11 16 -24 17 13 28 -22 -7 30 0 15 32 38 24 0 20 3 -49 -12 -41 -2 -25 30 -29 -38 -19 19 -9 19 24 10 -31 15 6 35 25 1 10 5 42 19 10 31 50 -7 9 10 -39 -30 3 27 36 4 27 41 13 -26 -23 -31 48 46 16 35 -24 6 13 -32 10 -22 -7 15 -8 -36 -54 -23 26 41 11 7 -23 28 -24 -38 2 16 -20 44 -17 10 -20 -4 39 -30 -34 26 10 20 -36 -16 -53 27 -29 -43 -18 7 -15 -12 -13 -4 35 8 -33 -10 -6 -27 -9 9 15 22 -32 -28 -3 20 31 -9 7 17 0 19 -41 -22 45 30 -25 13 -52 -9 -9 -16 13 25 -9 12 12 -31 -12 -13 31 -4 35 21 7 5 38 20 25 -14 -3 12 -10 -7 -13 -30 -17 -39 14 6 -12 -23 -16 7 36 9 -16 -23 -31 -13 -26 -10 -47 22 -13 -7 32 23 3 -45 18 32 -27 -15 -19 -10 -33 -39 -39 0 -48 -7 13 -21 4 17 35 -35 -33 25 18 17 -4 29 4 40 37 16 67 -30 5 23 26 4 18 13 -45 4 -31 24 13 22 -41 64 10 -15 9 23 -22 29 -23 -14 -20 17 -25 38 -22 40 19 -12 -23 3 -29 -23 -21 4 -22 32 -51 -16 17 10 -26 -51 -34 14 57 6 7 5 -6 -36 27 -7 33 -18 -16 -30 0 20 30 -14 -16 8 25 23 51 -43 45 34 37 -4 -6 -30 21 37 -26 35 -16 -34 18 19 23 -13 -17 16 39 -39 25 -1 4 17 25 3 29 -4 29 -12 -18 7 40 24 -11 -18 -46 -8 -12 26 -15 -42 -8 -15 -8 25 -15 15 17 5 -26 -21 -19 4 -17 -37 -37 7 56 22 -10 -7 33 -31 -61 26 -26 -12 15 -33 26 -9 15 32 -18 -26 25 -9 32 30 -29 -47 12 -51 27 -40 -8 2 -8 -47 -6 -53 5 10 8 -41 4 42 -17 4 26 -46 -18 -15 -25 7 -14 13 -52 -16 30 6 -45 26 13 -26 -20 -4 32 9 -16 0 39 -1 -10 -17 19 -3 -9 13 20 19 -29 -26 -21 -20 25 -8 -25 -4 38 -16 16 -8 28 4 -40 -9 -21 7 31 -15 1 36 -25 60 -37 -26 11 -14 -12 15 27 -21 -5 -4 9 -31 0 7 -47 37 -33 -37 19 13 -29 34 -4 -43 0 30 23 29 -16 20 -8 36 13 -22 1 -23 26 -35 29 23 35 20 -30 -31 -23 -6 -8 -23 28 1 38 7 15 30 -53 25 17 -18 -6 -7 -36 27 21 -45 27 29 -6 -34 -7 -35 -14 -21 -13 -27 -46 -28 28 7 -6 35 11 5 58 -7 29 -36 -39 -3 9 52 -36 -43 -13 18 -18 -37 21 -38 -5 21 7 6 -11 7 23 25 -28 9 22 17 -23 12 -28 -44 -12 -24 -9 -3 12 -25 -4 18 23 12 -15 -13 -2 -3 -36 20 -32 43 11 -34 -47 2 -5 2 -25 -13 -6 -43 -20 -13 -50 -27 -12 -2 7 -15 56 23 7 26 -7 -30 36 -23 35 31 -12 -14 40 43 -37 38 -20 -30 22 21 41 -4 6 -49 17 23 -10 37 1 -25 22 -4 -18 24 34 -33 0 -21 3 9 -27 14 42 -44 6 -59 -13 20 12 -48 1 9 -36 35 10 -1 3 28 -12 -2 19 -30 -34 -24 -5 26 24 21 13 10 23 28 -46 19 -29 -34 -8 14 -10 -41 3 31 -17 -9 9 37 -24 14 -7 20 -11 -37 5 15 18 26 -19 11 15 6 60 23 23 19 -26 40 22 40 -56 17 17 -35 20 24 -33 34 16 -28 22 30 -24 -37 -18 24 25 -24 39 -9 24 8 -28 -11 -1 -27 -5 20 -18 -16 5 -4 -23 -6 3 13 39 0 -32 -23 25 -30 -17 31 18 -14 -50 -43 -26 31 5 -24 18 13 -28 16 26 28 -11 7 -21 10 -32 -15 7 -29 2 28 43 56 18 38 -18 -8 -15 -17 18 -21 -15 22 3 2 27 -7 -29 5 -37 5 46 -3 46 0 -15 -10 8 30 38 -41 -24 27 22 5 -33 -25 12 -34 -23 4 -13 2 -13 -38 -8 -19 -3 24 29 33 35 -11 16 2 -34 -39 19 -28 -33 -20 -3 25 2 11 0 -29 -43 20 10 15 18 -26 38 -21 -10 0 33 -15 3 -11 -18 -73 -9 -8 -2 12 -38 40 8 -4 -37 0 -34 -49 -2 36 -7 28 4 58 -60 -45 30 43 -15 27 -42 -3 -44 -25 56 -23 -10 35 -26 -13 -3 -38 16 16 7 46 -26 30 -46 -45 -6 20 -23 -17 44 -6 6 12 29 -4 -33 -8 7 -8 10 -28 -13 38 -1 48 -19 -21 49 -30 -23 28 -30 -32 -12 -29 14 10 -22 15 4 21 -31 6 38 -16 -22 34 12 -21 18 -28 18 23 -11 23 59 -18 -18 -32 29 16 -7 -35 -39 13 20 27 -13 30 33 59 1 -50 -15 -17 15 17 -15 -8 -9 -19 26 -53 17 22 -27 -5 -25 1 2 -1 -49 -47 9 -42 -9 18 28 -33 8 18 0 -10 -21 3 5 16 -16 -9 -30 55 37 -15 29 -33 -19 14 -28 -18 15 47 36 37 14 20 26 -13 2 -16 9 25 -12 37 -35 -18 21 55 -22 -29 -19 12 -42 8 31 -45 -3 -4 -16 12 -20 30 -6 -8 0 -10 0 15 -7 36 13 -2 17 15 16 32 -6 21 -18 26 -13 -1 -23 -22 14 6 -4 -5 21 -40 -4 26 18 29 14 23 21 -13 15 30 -9 -21 -24 -39 -31 -32 -28 37 37 15 33 -13 36 -38 10 -18 -23 8 -13 -16 15 42 -18 -46 60 -33 41 -6 -15 -38 31 32 1 -20 -17 32 -27 42 -12 34 -67 -25 55 -16 -34 20 57 43 -5 -15 -18 36 30 34 -9 9 1 -47 -26 15 27 -8 -9 -17 -3 19 23 2 11 6 -33 9 -16 -17 -21 40 7 -9 -2 34 44 -21 8 9 27 -11 24 58 -45 -44 -4 28 -19 -12 -14 -38 29 12 -23 -34 25 11 -17 22 34 -28 -9 29 31 7 -17 37 3 -6 -6 -27 -13 33 -16 -14 -42 7 -13 -26 32 27 -2 6 35 15 56 -23 32 25 -6 20 47 -51 -31 -18 -20 -28 -23 -23 5 -13 35 36 33 -12 -51 -15 -7 -13 11 -35 -13 8 41 -30 -24 30 -19 3 -27 -10 -31 1 27 -52 -51 -2 -39 30 -17 -13 -4 -14 -9 0 0 40 -14 -24 26 -34 -51 11 11 20 -35 -15 32 -27 36 -7 -15 -6 -28 -31 27 8 -47 11 16 8 11 15 40 27 -26 -7 -5 25 29 -28 10 6 22 -3 23 -1 -29 5 8 38 -3 -52 -1 33 -20 13 18 -28 16 40 -28 27 23 -48 -42 18 28 33 -4 -41 38 -24 38 46 -17 -27 8 2 17 -14 3 19 15 34 39 20 8 39 -18 -13 32 -18 29 5 22 2 -9 -53 6 27 -39 12 22 -21 19 26 -16 16 -26 26 -26 8 -34 27 -8 26 0 -29 -16 -31 27 34 -19 0 21 -16 -13 -9 -26 22 32 -37 -35 -31 20 15 -35 7 -10 14 -8 -20 19 -30 31 28 -17 -29 -37 -26 54 49 -37 -26 22 -34 -37 8 39 11 -29 35 2 34 -23 15 -21 -25 15 -44 4 27 32 -15 19 -19 21 34 37 44 25 45 19 29 -8 9 -24 -20 -33 -8 24 39 23 -36 21 -14 9 -37 25 -11 5 -5 -21 -34 -42 -39 -5 -26 34 5 44 37 19 -12 -9 -30 -7 6 32 7 35 32 -7 19 29 24 19 29 -46 -7 -11 2 15 -14 1 -34 41 -15 15 4 -25 31 48 -9 -27 -35 10 -25 39 -5 -5 0 5 39 19 28 3 21 30 7 4 21 34 -16 22 1 1 -45 7 -51 -30 -7 43 -35 19 14 -3 31 -19 -10 -34 -43 -5 21 44 -45 -15 -13 -17 -4 13 14 -38 -49 -34 27 -27 -16 -46 -33 -17 -15 42 33 -51 29 45 -40 -47 -44 15 10 -16 19 -4 -38 26 -18 -38 7 30 -20 56 19 2 -3 -3 -20 -37 63 -34 39 22 -13 -24 22 22 20 -36 28 -63 -23 -4 20 -38 -26 35 -25 -16 -10 -25 -35 -9 -34 -17 39 -3 -41 23 22 4 19 -37 27 33 22 23 36 34 -9 -55 -9 63 74 -44 27 -13 40 21 6 30 -31 -23 -37 -23 -28 8 -48 23 2 -39 -21 16 9 6 22 -12 31 -6 -26 21 -28 -28 -23 34 13 37 46 -22 22 14 6 -44 15 25 -14 20 11 55 -14 27 -51 35 -31 -31 -11 -16 22 -32 -1 -3 21 -37 0 6 -11 27 -2 -30 41 -24 -23 20 -18 31 -32 -5 9 27 -41 30 -22 -14 -67 -41 -7 -10 5 17 -16 -49 31 -4 -12 20 16 12 19 -44 24 21 17 25 1 -16 13 -31 -1 4 16 27 -51 -40 -36 -19 -17 -59 -28 -1 20 22 21 6 32 -25 -30 11 40 46 32 -26 8 -23 -35 -6 -30 -25 35 -51 8 10 -1 22 -35 -37 22 13 17 -35 -4 -18 7 16 31 -28 -1 20 -13 -29 21 -4 -17 -35 9 -12 -29 -2 -7 16 18 34 24 -13 -7 3 -17 -24 22 -12 -63 -9 22 -22 -24 33 6 -9 7 20 5 5 -14 18 11 24 6 48 -1 -13 -11 39 25 -10 35 -16 -24 7 0 -35 -45 21 52 -35 -16 36 -19 -40 14 1 -5 18 -6 -17 19 -3 -7 22 -10 56 -29 27 -4 35 19 -35 35 -17 11 9 -34 -34 20 45 35 -24 -26 11 -18 -29 -6 -26 33 18 26 -46 12 18 -20 -28 -18 19 42 28 55 11 -31 -15 48 -8 -3 22 -40 -26 -12 41 -40 -6 -25 -40 -48 -29 -1 -22 -12 -11 10 -15 -15 32 35 -33 8 -22 34 -21 -38 22 1 6 52 -43 -16 9 -13 -29 -26 12 3 33 29 24 23 -15 -32 -38 24 13 -35 25 -10 -41 -36 -57 16 24 -24 30 -23 28 -32 -40 20 -10 -18 14 -23 18 7 15 30 53 -18 30 -5 42 -8 44 -28 27 29 -35 -29 -20 -29 -6 -28 -33 41 -29 15 -19 -30 -37 -27 -26 -22 30 -15 27 -3 -16 1 24 -11 14 3 19 25 -32 33 -18 -21 26 21 -23 44 29 -22 -39 -38 23 -35 32 -32 32 -14 -12 12 30 -45 61 37 -8 -12 10 38 -37 -14 -28 -11 3 36 -16 -6 -12 -13 21 -33 23 -6 -16 12 30 -46 2 -30 0 8 29 -12 -27 -32 -10 -18 -27 10 4 35 45 -39 -15 -29 41 32 25 61 20 22 -22 -5 6 2 15 -13 9 15 -3 15 -19 9 4 -25 -30 28 -25 -13 -40 -8 10 15 -6 39 11 -42 51 26 9 2 50 31 32 12 -13 34 -34 38 18 -16 13 10 -23 -42 49 -20 -17 -32 33 35 -35 -9 43 -23 -11 23 -23 11 -20 28 -24 -28 -23 29 -30 18 -15 -44 17 13 -14 5 -30 37 -30 -42 -28 -17 48 3 24 -36 -42 -13 -35 -38 -14 22 -34 -26 -13 16 -14 -12 19 -26 -30 -36 25 24 -27 51 -20 14 16 8 -28 -1 20 -23 3 18 -39 -19 18 -33 -13 30 35 -33 -34 12 43 9 -5 27 15 6 -34 31 12 -28 28 14 -15 19 -14 21 -37 -1 26 21 3 -18 45 20 -7 34 13 24 55 -42 -24 34 -21 3 18 -24 -33 -29 11 33 -24 47 -27 -36 -9 -23 -27 -30 -9 15 -31 8 -49 21 34 28 -10 -27 40 6 38 18 33 -41 18 -37 -27 -19 -36 31 -21 -37 29 24 -38 -29 7 23 -5 -21 9 -21 35 28 -1 -33 -13 58 -4 20 30 7 -37 18 59 3 11 -19 42 -31 28 -12 11 -14 -10 -15 -5 27 17 -37 46 17 15 -38 21 -38 5 -32 -6 -16 1 28 22 4 3 -2 17 -10 2 -12 8 -36 -36 -20 8 -7 -23 -23 5 -17 -28 22 38 -11 41 -52 15 40 -36 -13 17 -24 -23 25 22 -16 -2 -20 -6 -17 9 -52 15 -28 28 9 -21 25 18 -9 -37 13 -28 12 64 -1 -25 -36 11 -1 2 32 -7 32 -34 23 -34 -7 -31 -9 -48 -2 34 -27 -47 14 20 -17 30 16 -30 -26 -50 6 24 -10 -26 -2 23 -8 44 -59 46 18 20 -2 36 15 30 -55 -26 -38 -8 35 -31 32 -46 -27 24 21 -45 26 -19 35 -8 -31 -29 -33 -42 -6 23 -24 6 -28 -23 -18 -26 29 7 16 44 -31 13 54 24 -12 7 1 -15 -1 -13 -12 34 -9 -47 7 19 -58 -44 12 -35 -23 5 -12 47 37 20 2 21 12 35 -32 21 -15 -19 5 63 -29 -26 -4 36 8 -33 29 -17 1 -42 -34 -6 -29 15 6 -27 -45 -25 -11 33 60 -29 32 23 13 28 1 4 -8 13 15 -14 27 24 24 54 -4 -30 38 -33 3 19 -27 -5 -28 38 -14 -16 -15 -10 4 35 31 -42 33 13 47 43 -26 -22 11 -16 27 -36 -3 28 15 -39 36 -13 6 -26 -53 -20 32 45 -23 24 -28 49 -31 -18 46 -23 -7 -31 -5 18 -17 -57 -6 0 33 -16 50 -29 4 -17 41 -24 -12 20 20 -11 23 -12 20 -17 -8 -28 -10 -18 -23 17 17 18 3 1 24 -63 14 16 -40 -26 58 22 32 26 20 57 -48 46 -33 22 -30 -42 -18 -7 -21 -2 33 2 -21 -23 -42 -22 -35 -43 26 -31 40 25 -41 -17 -48 5 -4 -34 -1 -23 37 21 39 -32 -13 -26 15 -36 46 -40 -17 -26 29 44 -30 12 30 34 11 7 -14 13 -23 22 -10 -34 -35 -20 -15 20 -25 -22 -6 -46 14 28 33 14 32 29 31 27 20 -1 33 -30 -46 -16 -21 35 -17 -22 18 -14 -15 41 10 13 19 -31 33 -30 37 4 -12 -6 3 -35 -10 46 -19 -31 19 -17 7 -32 -26 14 -47 10 -28 34 4 -25 -18 -16 21 12 34 35 11 -22 4 -5 -39 -24 3 -19 -25 25 -33 -11 -26 -19 -19 -16 -26 -1 16 36 26 -30 28 35 -12 10 -27 12 -40 -3 -27 -22 -34 -15 -32 20 43 18 -15 -23 59 11 -30 18 6 -40 17 14 -6 27 6 8 -35 36 32 18 -6 17 -31 16 20 -22 -33 13 -14 -10 -13 28 30 10 -26 13 31 -24 -38 19 17 -11 -26 -13 -18 -48 -11 -4 -19 4 25 13 26 1 25 -6 3 14 -3 -47 20 -16 -10 -13 39 -20 -18 -10 -24 13 -30 28 14 -29 -2 -47 14 13 -40 -26 -5 -36 17 -4 24 28 -51 -5 -37 28 -14 37 -45 -29 -9 -2 -49 8 -1 -21 17 30 -10 -16 -1 -35 42 -35 -31 -32 4 -9 26 15 -13 -2 -11 -6 4 26 -8 24 40 19 -21 -33 21 -1 -22 -39 -18 -2 22 25 -26 -13 -6 35 -13 30 42 29 3 3 32 62 -22 -1 9 -58 -3 22 -27 -7 36 -2 44 0 -42 -9 -36 -26 -35 23 -21 -41 47 1 -24 18 25 20 -12 10 20 21 -4 -9 31 -16 24 -34 -1 9 -26 17 25 -48 -30 -31 -27 7 -3 24 -5 25 22 -28 -23 2 -24 -9 2 -38 -20 -35 -8 -27 14 -8 34 22 0 41 -19 -22 -7 38 -25 -40 -29 -11 5 -59 36 -53 35 24 2 -10 27 30 38 -4 -11 6 -25 5 -35 16 30 36 0 40 17 33 -26 -22 -15 2 8 24 19 -19 24 51 -19 21 5 -9 48 -24 -24 -37 -1 -24 29 -34 -22 -31 0 25 -23 33 -30 15 -20 0 4 8 43 11 53 -3 -21 -16 -16 2 -14 -63 -59 43 26 40 -4 14 -12 -28 0 -9 -2 35 15 2 -44 -28 4 9 3 -12 -11 -47 29 -24 21 -16 -24 31 15 -21 28 -16 -44 14 -39 2 31 -23 22 28 -2 -10 30 -38 -13 28 -26 27 -3 44 8 -34 7 -17 58 39 43 -24 13 -32 -31 -8 7 25 -2 23 -13 -44 -35 -9 10 -12 1 -21 -21 -26 -5 0 14 40 -21 24 8 -24 18 -24 -12 29 44 -29 -26 -2 -30 -5 -10 -42 20 23 -44 -2 -37 36 25 -7 -17 21 -26 -23 -9 40 -25 33 -28 31 -45 -8 -3 -46 15 21 4 -8 31 -11 2 -9 -25 -4 41 18 -3 -34 -22 36 26 -23 -40 27 21 -7 12 -41 45 20 -27 -28 -16 -29 -12 23 -10 -12 4 -24 -22 -16 23 65 -43 -18 34 -30 9 -36 5 17 13 -31 12 23 -20 -16 28 -16 -16 -5 20 21 28 -13 -29 14 21 56 35 20 -20 -17 -17 13 -8 -20 -17 45 -26 -8 21 -24 -14 2 9 -9 -28 -7 -8 28 24 26 -23 25 -43 -24 51 -9 -29 15 -52 3 -13 -10 9 -38 -21 -19 -66 -8 -57 1 24 14 -19 38 30 -44 48 4 20 -10 -35 3 7 -32 -24 3 29 9 58 -2 20 35 -37 37 -24 38 7 -38 22 -17 -15 -26 -21 16 38 5 -36 -22 4 -14 52 -38 12 5 -17 -37 0 31 -19 56 -38 -24 8 25 18 39 29 27 -8 46 -2 14 22 -19 7 -8 38 10 -8 -4 7 4 3 -23 8 -33 25 -1 12 18 -16 -4 1 15 -62 -1 -23 27 14 -35 -6 -1 23 22 -22 16 -25 23 -10 -50 -34 12 13 -28 -31 18 -43 -28 30 -38 -45 31 22 2 -22 1 23 30 -18 47 -27 36 -10 -24 -19 -4 -3 -30 -27 21 30 -20 27 -37 23 -34 -34 7 -31 -32 -14 -54 7 -13 22 40 49 -5 -9 21 43 -24 -12 -1 -30 -5 10 -21 17 -6 -46 -35 4 10 48 22 -21 0 -12 -19 24 11 -35 13 -36 -27 -26 -10 -22 -32 1 10 -10 33 9 26 -28 -23 37 14 -6 21 7 -18 12 -32 45 34 -10 -34 -35 7 5 -27 47 -14 -19 40 11 -3 11 37 13 14 -32 16 -19 13 -2 26 45 -43 -31 -34 -13 -7 26 -27 -3 -12 19 15 -15 -38 -6 -23 17 -18 -4 -5 -27 -3 -37 23 -31 -27 16 15 48 1 -23 -12 9 16 -13 28 -22 -34 20 -37 -29 -37 27 17 31 -25 -40 30 -30 -21 -33 -2 -27 -26 -20 -21 -3 -29 18 -11 -20 45 -29 -4 50 -12 -40 18 35 -44 -6 -26 7 20 21 -48 8 4 -27 -33 1 -34 9 -41 25 -8 -18 52 6 31 -41 20 9 -26 -18 14 -10 19 29 13 -27 -39 4 40 6 28 31 24 32 31 27 -4 -5 -7 15 -27 -7 -4 30 5 -12 17 17 -2 34 -22 -22 -28 48 -6 5 -1 23 8 -13 10 38 8 -19 -22 16 -39 -1 26 -32 2 12 22 10 -37 -27 -26 -4 14 19 -40 -28 53 45 -9 12 -20 -41 49 -5 -5 -19 -33 8 2 11 -26 2 21 34 -42 20 -5 -25 7 9 25 -12 -21 17 39 7 -7 42 -18 37 12 -10 -16 -26 13 28 -9 -15 -57 29 -29 46 -21 37 -1 50 -43 9 2 -35 33 10 -46 -42 23 -14 -10 17 33 -11 6 -26 -17 9 -32 -13 -11 5 40 -6 -10 -34 42 -1 -29 -26 15 -35 -18 57 -1 20 -26 45 17 30 -43 29 -28 -16 21 -34 45 18 20 47 11 -20 -17 4 6 -7 -38 -29 9 -43 -7 13 29 32 -5 33 14 35 -4 12 -14 0 33 -38 -34 10 23 2 26 -27 -22 51 31 50 -9 31 38 7 28 -16 -14 40 23 12 17 4 21 -17 13 -37 -1 36 -9 -10 -14 -10 -4 18 24 5 34 -37 -9 -7 -46 -8 -10 -26 -25 10 9 37 -16 -38 -25 -23 -3 5 22 22 32 39 -14 -40 -29 5 38 12 -27 -12 -4 -26 -15 -43 14 -31 -28 -6 -18 -22 -4 37 25 40 18 -21 -4 39 -20 -27 -5 20 -42 11 -5 -55 -14 20 -8 -26 5 -12 3 -9 -22 21 -11 -41 -16 -17 6 -10 -38 20 27 -6 -28 -16 54 -54 47 57 -1 19 17 -2 -6 -41 21 18 21 23 1 10 -20 -11 -20 -9 14 23 -9 3 9 -1 -45 10 -53 -5 -36 -27 35 -21 -14 -11 -32 -12 -6 -11 23 44 8 -50 1 10 25 24 47 -23 -17 -18 -32 -35 -49 13 -3 23 -40 5 -19 34 -17 28 19 23 -39 35 -5 39 18 1 -41 -34 -7 12 -1 -33 -14 -19 34 -18 -31 10 32 -36 36 26 8 20 7 10 -8 14 3 -47 36 43 -23 30 -23 -39 -25 14 14 17 -27 -8 -18 -18 -30 -4 58 1 12 2 10 -12 -30 -10 9 18 19 27 -56 22 23 26 24 30 -28 44 13 25 18 -12 12 -13 -41 6 -23 13 18 -43 23 46 6 -21 55 -6 10 -6 -4 0 6 22 -19 -24 10 5 42 -2 24 4 -1 -44 15 24 39 22 24 13 -6 28 45 6 37 -21 47 -19 28 47 -26 -19 18 -20 -6 -11 9 46 4 12 27 -29 -12 -28 33 -39 14 -8 33 -15 -45 -5 30 10 -32 -28 48 -8 -25 18 -52 -5 22 3 13 -42 -20 18 41 -26 -31 -30 22 48 -35 -2 -6 -10 -42 -4 38 25 4 58 -29 3 18 29 12 -28 31 7 20 -3 -44 -2 9 11 9 28 -11 -33 11 -30 10 22 9 22 -34 -12 -12 34 -3 -33 20 -43 -64 -13 -19 -15 30 -6 -35 -31 13 -16 18 0 -38 -9 -7 -31 -11 -15 -18 -25 1 38 -30 31 -25 -51 -33 -8 -3 50 4 -32 -41 7 -35 -8 -29 12 -22 38 -20 -7 36 -41 -51 16 -50 49 32 31 -39 -2 -59 -13 27 -33 5 9 -8 -49 31 8 18 52 35 -37 16 -21 10 1 33 -15 -9 21 -16 22 -4 39 22 -38 -37 -27 30 -40 -25 -9 -50 10 -2 22 -47 -42 -15 16 -29 22 31 7 -43 12 -30 -37 2 15 -29 -13 10 -33 -7 -11 26 13 -13 -19 43 -50 -39 14 53 37 55 0 37 2 -33 -12 18 41 -18 -25 5 22 19 -48 -21 39 33 -16 44 -20 -55 0 21 14 -34 -14 -50 33 8 12 -25 -13 28 -12 -22 -15 0 -17 10 -6 -18 28 -12 12 29 -33 17 -16 10 25 -22 14 42 -20 -31 -50 30 -15 -44 -11 -25 22 35 34 16 13 43 -17 44 18 24 -22 -46 -2 -15 3 -7 11 36 -37 33 -17 51 -20 19 23 36 26 20 -12 -1 25 0 -13 6 -2 46 19 -20 1 13 -5 38 -31 -43 9 -37 20 12 -50 -32 -45 7 51 -3 -38 14 11 13 -1 -24 -9 7 49 -60 15 -27 12 -38 24 16 27 34 7 -10 -7 8 -37 -43 13 25 33 16 -34 -38 16 3 42 34 -5 20 -10 -33 42 26 21 -50 21 12 -34 -35 -12 31 -6 27 28 -12 0 19 -11 21 -20 -13 -32 -42 5 34 -26 17 10 -48 16 -31 25 9 -8 16 46 0 -20 -45 38 20 11 16 -16 10 -22 48 -24 12 -40 -17 21 20 30 13 -26 -17 -19 50 7 -23 -1 16 53 12 13 13 -35 22 -30 29 -15 -33 -2 48 16 10 42 -39 -29 19 -1 -37 -23 8 -12 -20 14 -17 -24 6 45 -31 30 -5 -31 -6 16 -30 14 -24 23 0 28 37 -16 -4 12 -16 20 35 0 -38 7 1 -35 -47 3 40 -34 38 -23 -23 40 -11 32 -24 11 -19 -26 14 34 11 -11 -45 -16 15 -20 10 -9 4 34 -8 38 33 41 -44 12 -31 12 55 -26 48 15 -48 21 -43 14 -19 9 -14 -12 6 6 -25 -11 -30 -7 39 25 -19 -25 36 -53 56 -14 35 -9 -13 2 61 -25 18 29 59 -14 30 44 3 28 65 -12 -9 27 -2 17 10 -32 -17 2 -27 12 22 -24 -18 -18 36 21 -32 -47 23 -22 22 -5 38 -15 8 -21 25 40 0 -25 -7 -45 -17 25 44 20 -29 0 -9 29 -3 4 29 7 -10 2 22 34 -31 -16 -16 -12 -14 -14 -13 -15 -2 39 61 -21 16 -12 -26 24 23 -24 -59 29 -33 -5 -32 -2 5 23 -22 22 -20 -12 21 52 -4 0 4 -6 28 -31 13 20 -11 -14 -24 -3 13 -9 -37 1 -6 -32 20 -19 -18 44 -25 -19 -52 31 -26 -24 25 -26 20 -18 50 -34 20 -31 -10 -12 0 -10 -3 -12 18 -23 -65 -2 -22 20 30 -3 -35 39 13 18 1 -43 -12 26 -49 -59 -31 3 -29 4 -25 26 18 -7 -5 22 34 7 28 -12 10 11 1 -42 -6 5 34 -11 -3 29 0 31 -29 13 -18 3 -41 23 -43 -50 22 -8 30 37 -21 6 21 1 40 -1 1 -35 -18 -18 -16 35 -16 39 27 -27 -42 -22 37 -18 38 38 -26 -26 -1 21 29 14 -63 -45 -43 -9 -3 -5 -2 -50 -4 -38 26 1 30 -8 11 -18 -44 -34 -12 -1 -5 -8 -17 -33 -17 -12 -4 -17 7 37 -44 -18 20 -27 -8 32 -20 45 39 1 -35 -33 -38 17 35 -7 13 34 46 2 34 8 -20 18 21 48 -31 -21 -34 3 26 -15 33 22 31 -22 -20 20 18 -22 4 26 0 32 -34 3 -30 14 9 1 -9 -8 42 -35 11 39 -43 4 7 4 3 -36 -1 6 15 -39 50 -15 -51 16 -8 -40 -35 11 10 2 -18 -10 27 -45 -4 41 44 -19 43 40 30 -18 -37 21 -25 17 33 28 -3 -13 1 15 17 -20 -2 -12 -19 -5 11 16 -9 -37 -36 -33 -23 32 -49 37 15 7 34 38 -13 26 13 25 -9 21 -11 38 3 8 36 -12 -30 -13 -21 -22 13 -4 -38 9 -1 -59 23 35 -5 -22 -35 -31 19 44 24 3 -1 -14 -28 -11 8 10 -12 9 -8 -29 -7 -24 13 18 38 -16 37 -29 3 31 -27 -41 19 20 -10 14 24 -4 28 -7 26 7 -19 18 -31 -35 23 -22 27 19 -22 -15 -21 32 -9 0 13 -15 8 -18 8 46 16 13 -38 3 -10 0 19 36 19 -14 9 -17 -4 27 -7 -36 11 12 22 -25 48 23 -8 3 16 23 -41 -17 12 -5 31 21 -6 -43 21 -17 -39 39 -18 32 -37 -33 -22 41 -23 -5 29 11 23 15 47 -11 -11 2 -15 -7 -25 -22 -41 26 -20 17 31 -4 -38 45 -23 -17 -6 8 -28 15 -26 -41 44 -3 -32 -70 28 17 19 -16 8 -8 2 -10 6 -53 25 -5 -24 -28 -6 -22 -14 43 -33 16 -28 7 23 -54 -17 11 3 -3 -7 -52 28 -60 30 -26 0 10 -34 24 9 -24 -20 -22 5 4 -13 45 14 -38 38 -14 31 -4 34 5 41 10 0 33 12 -11 -32 17 38 12 36 45 31 -4 -1 -34 40 0 -11 8 -65 35 -38 26 29 -14 -24 -31 -38 -16 28 -43 27 -23 2 -12 -9 6 -23 -15 -28 -21 21 33 17 -4 -39 33 47 33 -30 13 3 10 -15 -1 46 24 -13 29 -18 6 0 -3 41 23 33 37 -19 -30 39 -37 -21 54 -27 24 26 -1 27 23 39 12 -5 11 -8 15 10 -2 25 28 11 0 18 -28 19 -40 7 11 -24 -14 -64 -11 -10 10 -39 -5 -14 40 22 -28 7 27 -1 -16 2 30 -15 -21 -52 9 -47 52 -16 -16 -17 27 45 -34 40 34 -48 40 -40 -4 34 12 -14 -8 14 14 11 28 11 20 -20 39 7 28 16 -19 23 45 24 -27 20 -19 4 0 -17 -13 -10 -19 -33 36 11 25 -63 -5 -15 11 -52 8 8 9 17 15 25 55 26 14 29 -13 17 39 -45 42 25 -36 26 -23 -19 38 -7 29 -3 -47 18 -9 25 -14 -18 -17 -17 -30 21 17 9 -43 10 -15 31 -18 56 -37 24 29 -29 -8 -21 -51 -8 0 2 28 -19 -45 16 -25 -15 -10 27 -7 16 26 -58 -15 9 18 -45 10 26 12 31 26 -7 -3 -18 -20 -45 33 -22 26 5 26 41 19 4 -9 10 -31 17 30 -11 25 -17 10 21 9 -9 -17 31 21 -34 22 3 -32 -31 -23 -12 47 35 -18 35 25 -11 -1 31 -27 38 21 -8 10 -17 8 29 -17 -33 -41 -3 18 1 6 -10 -1 -19 -48 -4 32 -15 36 7 12 -24 34 -12 -16 0 9 21 39 -34 31 -28 -15 26 24 33 13 -30 11 -5 -36 -44 41 -20 20 39 -19 4 -37 13 40 -16 13 22 44 -10 25 -48 9 8 -47 2 -47 17 -14 -37 26 34 -11 -15 -32 -2 -2 8 -43 50 7 22 -28 -7 18 -30 4 -32 9 37 8 -36 35 8 1 -2 35 3 -32 31 29 -13 12 37 -29 -39 9 -41 -36 -7 20 -38 38 -28 -36 17 -53 -5 -17 -39 19 -35 -14 -15 -51 -39 9 -26 -25 27 -34 8 15 -20 13 -17 3 11 -25 31 15 11 7 -18 -49 36 -27 34 14 -23 26 14 -7 11 53 -6 -33 -18 -11 -19 5 -33 -58 1 -27 18 15 -24 31 22 27 22 16 8 53 18 -11 -20 -36 21 17 0 -13 -18 48 19 -7 32 -25 -36 43 -28 51 -41 -34 6 30 22 -46 14 -14 21 -19 -28 -32 13 17 -47 14 33 41 29 18 2 -23 -3 12 -15 -29 18 -26 -25 17 2 10 -41 1 -30 -32 -2 20 -8 -47 13 -16 3 -20 48 -40 -26 22 -6 -9 -9 10 16 3 -24 36 -27 -14 -42 -1 19 27 -11 -14 10 46 0 19 34 -31 -22 9 0 -36 5 26 -23 -15 -4 36 5 9 30 -29 -48 23 5 21 33 -32 -21 19 -6 12 41 -14 23 1 -9 -15 32 11 -5 -19 -25 29 -9 -52 -65 -33 -25 -50 -6 -11 10 -34 -40 6 24 2 26 -11 -19 22 0 18 -40 -10 9 -39 13 34 45 31 23 20 23 12 30 -19 10 34 61 17 2 36 -31 -26 25 -6 -32 16 -45 -48 6 -24 29 -3 42 -29 -38 -48 -7 31 30 -12 43 -32 -33 4 3 3 0 41 -28 38 -26 -20 35 17 -17 -21 7 29 20 18 -31 -18 -4 -2 53 37 -16 25 24 56 -29 21 56 -4 -12 -13 -41 -24 15 -11 26 16 10 28 19 12 16 -21 -34 -16 48 -25 -47 -32 -30 -32 -20 6 20 23 42 -6 9 33 21 47 -17 17 -20 1 -29 -34 -6 39 -2 10 37 -36 34 11 27 33 27 22 -40 36 -11 -35 9 -18 28 -25 14 -28 25 7 -34 -19 -4 -22 -12 50 -16 21 -14 14 -35 4 -3 22 -37 20 34 36 26 -1 -3 -23 -13 -40 30 -16 -51 21 39 1 -11 6 -45 -11 -5 30 20 -34 15 51 11 18 39 31 5 -22 -25 0 -31 23 -43 -11 35 6 -31 -14 -9 7 28 24 42 18 19 37 -18 -15 -24 22 22 -29 21 20 10 -28 -32 -4 34 -6 -30 -37 3 37 3 -6 -10 -15 -8 29 30 -37 -70 38 9 -9 -13 7 15 31 18 -8 -26 -22 15 24 28 -33 -34 18 17 14 21 -27 22 16 53 19 -10 45 -28 -33 9 -15 30 6 -11 5 -27 33 -2 -14 9 5 -1 3 34 -2 18 -24 19 52 -15 24 -16 24 -40 60 10 14 3 51 -1 27 11 -20 -21 14 -41 10 34 0 20 -17 3 42 13 11 -52 -32 36 25 23 20 -27 -14 -36 -18 -7 -32 -34 -39 47 -35 4 -26 -21 14 20 26 -23 47 18 -22 7 27 -13 -12 -7 22 -28 7 47 -18 -29 -13 6 9 -2 23 -19 -10 4 -28 -28 -29 -5 22 29 42 11 9 -32 1 3 18 28 2 8 -46 -42 19 -38 1 46 -16 -23 -24 7 -28 -13 18 -6 -7 -25 -19 -23 -17 8 50 47 -8 25 39 -22 -30 4 -12 10 -37 -18 -19 20 22 37 -28 -26 9 18 43 -14 25 16 20 19 -39 -14 -15 -19 -14 -26 -1 33 -16 32 1 -18 -8 -10 -14 23 28 60 -27 -15 -1 1 -29 10 -3 23 -35 -4 31 31 15 42 -36 -22 23 -17 32 20 12 -9 -32 -12 -9 1 -18 27 -16 -6 37 -5 41 0 8 35 56 29 2 -9 -11 -8 45 -36 -9 -8 33 21 -22 -3 -28 40 24 -23 8 9 -21 20 -43 42 -3 5 11 -3 -18 -1 17 15 34 21 -31 27 -56 -39 2 51 -6 21 10 -18 8 18 26 38 -42 -13 -24 -16 -26 3 -33 17 5 -10 -19 17 -19 -53 -5 -4 1 51 -35 20 28 25 -14 -3 23 22 29 22 53 -29 -41 15 29 -5 -12 -42 23 -28 -19 21 -61 -55 -28 -36 36 -17 35 -46 19 -18 -20 7 13 30 46 -3 -1 -15 22 -24 -18 28 -26 -17 0 -6 37 -4 19 35 35 11 7 13 -4 -18 41 18 34 46 15 25 12 -8 20 -34 -9 -3 -54 16 -37 -36 39 13 -36 -17 -4 -45 13 -27 -11 -14 -54 25 -32 -21 17 27 -15 -15 0 3 36 -32 28 -12 7 23 25 5 -32 -1 22 -31 19 -30 12 -18 -27 11 28 -18 29 -7 -9 -23 -11 -5 11 -30 -37 -34 -27 -21 23 -17 20 20 41 -4 17 14 58 23 45 20 -37 -68 14 24 0 -10 -12 -32 59 -39 23 45 -15 23 4 17 -28 26 -3 25 57 -36 51 -19 13 3 20 28 -12 36 24 19 25 9 16 2 43 -15 -35 -24 8 -17 -35 9 9 -22 43 -10 21 -7 31 -18 1 -35 -4 -31 15 23 -5 34 34 -26 47 17 -22 34 -5 -7 18 -20 7 35 -7 5 -16 -23 13 27 38 -30 36 27 21 21 -19 34 23 12 35 31 9 44 25 28 45 -9 -40 30 -16 24 20 -4 -33 -13 42 26 25 9 -8 -15 -6 -10 -6 14 -25 -29 32 32 -36 -46 21 29 -8 39 -15 -16 -31 -17 27 13 -7 -22 -31 -28 -27 -34 0 20 -36 -32 29 17 -38 14 26 -29 24 -37 19 18 -64 12 -5 -49 2 37 60 23 9 2 -23 0 43 -5 -12 3 -37 29 5 -34 -38 5 28 -24 -8 35 -39 -20 1 37 7 -25 -20 13 -19 -3 -22 -26 43 12 3 24 43 -28 16 8 18 4 9 -23 1 26 33 -20 11 12 18 11 26 -9 23 -32 -22 -18 20 -39 -43 -5 -5 -20 36 43 15 -40 52 38 7 25 31 -12 19 -1 -28 -31 -28 12 8 -44 -20 -13 -10 13 -19 32 11 0 24 -22 10 -18 0 22 24 -5 24 -17 0 -29 -45 36 -11 2 9 0 -15 17 -14 -19 20 -16 -47 -35 -35 -24 -2 -9 -4 18 50 -21 -37 22 11 -10 15 -35 -16 23 -39 -39 9 -34 -24 -2 23 -14 13 -42 60 47 -5 18 11 -2 -36 37 -29 27 15 -33 -22 -42 15 -30 2 17 -53 29 8 -2 24 40 0 11 13 -14 -10 13 -6 32 -2 25 -34 19 -47 48 -17 -44 32 -3 -4 22 61 -25 27 56 19 -13 11 -17 24 18 20 12 22 0 -21 0 8 3 48 -35 -6 -39 -23 -2 8 4 -20 -34 19 -3 7 -11 39 35 29 14 4 -37 29 -39 -29 45 -49 -10 21 -7 -18 -13 -9 -37 27 -3 -20 -3 32 -53 29 1 9 -7 33 -8 47 30 -25 -27 22 -13 22 -33 14 -32 -20 -5 54 -47 -41 27 21 -4 13 5 32 -11 2 -9 34 31 12 8 -31 -3 -24 35 -48 22 -15 34 -27 -17 -35 -17 18 29 11 -20 12 -21 4 -17 -30 -29 -19 13 33 27 -26 -43 -17 -17 44 31 -10 -15 -48 18 24 -34 -22 8 28 3 -16 27 -8 -39 -25 -39 -2 -31 26 -25 -11 16 -30 -22 25 6 -13 -19 -24 -36 -7 29 18 -1 6 -35 6 30 9 21 -32 33 43 4 -11 13 -53 4 -37 -9 35 18 23 13 39 -26 9 -29 52 34 -48 -25 26 -59 16 27 -48 19 20 23 -11 44 -14 -1 -6 -36 -20 36 27 -34 36 -13 -32 21 -41 0 19 32 40 -36 2 -15 53 23 24 1 -29 -1 27 30 1 -43 -41 -27 24 -61 -4 1 21 0 1 7 18 6 20 -9 20 -45 -26 -9 -14 -28 -17 1 -44 12 -30 13 14 -3 2 20 -10 -15 -28 9 38 -2 19 32 -4 -9 12 -48 -34 -14 -51 7 -29 36 50 -46 4 -10 14 4 8 23 -6 1 2 -9 41 19 -22 10 -18 15 -47 17 14 -17 -29 21 5 20 7 -13 -10 23 1 23 35 -3 1 -21 -16 -16 -14 -19 -42 9 11 -2 -21 -38 -13 32 -25 -48 35 -18 7 -39 -35 0 -28 36 -5 18 36 -51 10 -24 -25 1 20 12 -5 28 -45 21 9 63 18 28 -1 35 25 8 33 16 9 -38 8 -9 19 16 -22 27 18 -10 -36 -28 20 19 -9 48 19 -40 -10 6 32 17 -26 48 20 44 -52 12 -22 -14 14 40 -29 28 -12 4 12 -33 30 18 -10 2 -52 -24 30 19 -27 -31 20 -17 -5 65 -26 10 4 -19 -36 48 19 -1 11 66 -12 22 -46 32 -34 35 22 -11 -28 13 46 -23 -23 -27 -49 9 37 -34 -15 -60 19 29 8 -22 -16 13 -8 -42 -28 20 -22 -46 -15 18 -29 19 15 -7 48 -20 -3 16 27 -45 -6 10 -25 -14 16 -46 1 -29 -12 23 12 12 -31 19 -3 -14 22 38 17 -3 -24 -51 11 -22 41 28 18 -31 20 -8 39 31 2 26 -1 9 -15 31 -35 32 -27 -5 -24 18 12 -8 -3 -14 -23 0 23 -25 -5 -21 -12 5 1 13 0 58 -13 -16 -3 -22 -7 46 38 -48 40 -15 -30 32 41 12 52 6 20 5 -10 36 26 2 34 9 -4 30 22 0 -28 -9 -21 28 -51 -6 4 -52 -7 -41 -10 15 33 5 -20 2 -44 -41 59 -22 -34 -14 3 32 25 -19 -4 19 43 -19 11 -4 13 12 -24 -7 6 -22 26 -43 -26 -34 1 0 -23 -21 20 20 8 -28 26 -18 8 -3 -13 19 -28 31 36 9 -9 -13 -26 18 -12 22 -26 -7 -2 14 55 23 39 14 -42 9 -42 -16 -35 41 -26 3 -7 -8 -10 -34 5 37 -30 -8 7 -23 -36 -42 34 -32 28 -24 45 52 -50 -5 -10 -12 4 -19 -5 -14 -2 12 20 -42 -9 -19 -49 44 16 30 6 -35 -25 28 -23 -20 2 17 -4 -10 -57 60 -19 -28 13 -28 26 -25 -8 13 -24 -39 -34 -27 15 2 14 -21 23 38 17 17 -29 3 15 20 27 -10 5 31 30 7 -18 5 -17 12 -21 45 -16 -33 31 6 11 -29 -32 28 9 29 -32 34 -7 -24 -10 -40 -25 9 43 8 14 16 32 -12 11 -11 50 7 41 32 -14 13 -1 40 -2 -53 13 1 9 -42 -24 36 -36 -8 25 -21 23 -43 -17 -1 -16 -18 15 -13 -39 24 40 22 -24 -3 -8 48 11 -1 -44 -32 -24 -47 -30 -18 25 -29 -3 -1 16 -27 33 -32 -13 30 -14 -8 32 32 9 -9 -20 22 -60 -22 -20 43 -69 -33 -9 -11 -22 17 -27 -26 37 33 -21 -20 -8 38 -6 41 -24 32 -33 -2 4 4 0 -17 -30 -14 26 -5 -4 37 15 29 -18 28 3 52 24 35 -17 -30 -4 -21 25 -12 32 -21 -19 1 37 3 -16 -10 24 12 -20 24 -47 29 -4 -30 3 -7 -30 -30 -41 21 50 -30 11 -32 3 -20 -19 -3 23 24 -30 24 -9 32 -27 -30 21 -30 15 26 -25 -23 -16 27 33 -6 16 10 50 -28 -6 -8 -24 3 29 7 8 17 -10 -19 12 18 28 -25 0 5 -12 6 -43 -19 9 -4 29 -24 0 -13 13 -4 8 -11 -29 -6 -22 -24 7 -19 -19 -6 40 3 2 -20 39 -8 -23 6 -16 16 8 -11 15 -23 -29 -1 -22 1 -31 32 12 -19 28 38 6 -23 -19 16 36 14 -3 -19 25 -3 -5 27 13 -14 5 -6 19 -40 -32 -5 -46 35 43 30 -3 25 -24 13 -16 20 34 10 3 -14 -12 1 29 41 -7 22 24 30 12 24 -41 -13 39 -22 -20 -4 -19 -30 20 -43 -50 -15 7 22 28 -22 15 -7 -24 26 -24 -17 -8 26 26 35 38 20 38 -4 33 19 -4 -16 51 -9 17 -36 -26 -16 19 -48 14 -25 -17 -1 35 11 27 -10 -25 -2 -18 -34 30 -10 -39 -31 -31 -14 -3 -29 -21 20 16 41 31 36 7 8 33 -6 54 -27 -14 -1 16 -40 5 -20 -25 -20 18 -16 5 -30 15 40 -10 3 -4 17 -8 -20 21 6 -31 -5 -18 -42 -21 3 -17 -27 35 20 24 -42 -12 3 -43 35 25 1 -8 33 -28 21 35 19 -13 2 28 -23 5 2 -29 -27 5 30 -28 12 43 -38 -18 44 -43 -6 8 42 -17 -35 -43 23 25 39 -29 -47 25 5 -56 2 50 -47 20 25 -29 -14 -3 20 -38 45 -4 32 -31 -18 -20 -19 27 14 2 -10 1 13 -18 -1 -12 -21 -35 19 18 -45 -37 18 -22 33 25 -5 19 8 -52 28 22 10 -27 -30 -45 10 -19 55 8 51 24 -15 65 8 36 34 21 -33 -11 -22 -1 5 33 -5 -15 -32 -35 11 -35 -10 -15 -22 -32 -13 33 -16 -23 44 -22 -36 19 11 -21 25 -28 22 -15 -29 -20 26 -23 11 17 -25 -28 16 -9 11 22 -20 -17 -15 45 1 -63 -21 -19 -41 10 8 -33 -19 -40 -38 35 1 -19 35 24 -16 -22 28 -7 -3 12 36 -7 33 16 -12 -8 -7 10 -13 29 -14 0 9 -44 -21 -15 7 1 17 17 -12 15 22 -41 -26 -9 21 23 -32 -15 -24 -21 17 -18 -24 -22 -1 21 -26 37 8 41 31 -31 14 -16 -42 3 27 47 25 62 25 -21 -16 -17 -20 48 1 1 -20 -6 -30 -46 21 36 40 -41 -14 -13 -33 24 -43 -53 32 16 -16 -17 -29 -15 9 1 48 -32 -37 -21 2 6 26 29 24 -13 -15 2 -29 -12 -38 34 20 -20 33 -28 -10 11 -5 -12 -8 5 30 11 -3 26 -3 19 37 40 39 13 -19 20 34 -32 -40 43 23 -15 14 -30 14 -11 12 -4 43 -5 13 31 29 20 27 -24 -29 29 -9 -26 40 -38 -36 -20 36 29 36 -27 -34 13 44 16 -11 -42 8 33 15 -45 21 -25 15 -17 -19 -16 -4 -5 -44 -32 -46 36 6 21 -53 -15 22 -25 -9 9 -45 -14 -5 -6 -30 -9 14 -11 1 -20 0 33 -47 23 48 -1 -39 -20 -17 21 39 -25 -30 -13 -47 21 15 -17 -25 -13 -4 12 37 10 -14 -24 25 -41 -32 9 -22 26 5 24 -10 -21 32 -27 -20 -17 -37 -30 21 23 -24 29 26 6 -33 -40 -28 -13 -38 -1 18 14 2 -23 7 19 27 20 -3 25 -31 11 -5 7 6 14 -35 -32 -18 14 -46 24 27 25 43 41 -29 0 -43 -51 47 43 3 19 17 45 -36 -32 36 5 -18 -23 -11 15 -4 -26 -42 -58 -35 37 19 -4 23 -19 -9 14 33 25 -19 26 27 -35 -31 -45 1 39 -30 10 28 27 29 38 -4 23 -35 -1 -27 -60 39 24 -27 -2 24 24 -20 -16 -37 26 -38 1 -34 3 13 12 17 -31 -53 -3 8 -9 -2 -10 38 -46 -56 -27 25 -3 -24 29 -37 -20 11 -24 -31 19 13 27 24 0 28 27 25 -51 -37 8 6 21 8 -58 16 29 -13 -20 -11 35 38 -2 21 -23 33 52 34 -42 -37 -36 18 -46 -5 20 -4 -9 -28 -22 41 38 6 3 -7 -5 38 -42 -40 -24 17 -42 13 38 19 -22 10 22 -32 38 -8 -30 -47 14 -15 12 -7 21 62 -33 -9 7 27 -8 -18 -29 -4 36 3 -44 -20 13 27 -33 42 -20 -44 -12 48 19 -34 -37 3 3 2 9 28 18 41 -5 -11 -30 -4 1 -33 -2 -43 -11 16 42 -40 4 -16 -18 12 -25 -38 -11 4 24 -29 52 5 9 28 -20 -30 15 1 25 39 -41 -21 1 -16 23 20 -27 -31 -17 40 49 -45 17 -51 -34 23 -34 46 46 6 -2 22 -20 -12 34 -10 5 29 47 14 -39 1 -20 32 -8 40 22 -23 -5 5 24 20 -45 -7 -10 -23 31 -8 -15 5 -6 12 4 21 -25 -33 2 -74 22 -44 -13 -3 39 47 26 9 17 2 27 9 -23 -38 21 -15 -27 11 -63 43 -28 -10 -11 -17 -26 31 -4 6 19 34 -20 -3 19 18 -6 24 -25 -10 -24 -38 -58 44 -11 -37 -10 -31 -40 -17 10 14 31 -4 5 25 39 -4 42 2 12 11 8 65 6 30 19 -15 -18 43 36 15 -28 -36 -38 -35 42 -31 23 -4 15 37 -37 -27 -4 -8 3 -63 34 -22 -15 45 -22 5 -38 -42 8 -31 4 -4 33 -44 15 -12 -47 -14 3 36 13 27 11 -42 13 -11 32 -16 46 -32 9 10 24 -23 -26 38 26 -11 -12 -7 -19 -30 41 3 -1 7 30 39 -30 -16 55 -21 30 11 -45 37 15 -16 19 18 43 25 5 -3 31 -22 21 11 23 8 32 -23 5 -5 -13 48 -8 -37 -22 -29 -35 22 2 -12 10 -1 24 -5 -41 13 3 18 1 -33 33 52 -15 25 10 27 -29 -35 34 10 -11 -26 33 -9 5 3 -24 28 -5 17 34 -27 32 -30 -9 -12 -1 26 12 -17 1 32 24 -32 11 -17 12 -35 10 -52 -26 -7 -41 -35 -13 30 -29 29 38 20 -30 16 30 26 -14 -1 -24 -30 6 -32 38 14 -20 -25 -33 27 10 14 2 28 25 32 50 -14 -16 15 -16 17 39 0 39 45 -26 -16 16 44 -31 8 -36 26 22 -15 12 -6 9 -29 -14 -23 -11 -9 18 32 26 44 -4 15 -1 56 19 -16 -33 -28 18 14 13 -34 -3 16 7 4 -17 -22 -33 -1 -91 29 -12 -58 26 27 39 -20 19 21 7 -37 -29 -26 -13 -2 -46 -37 42 -45 -48 -15 -32 37 -45 -33 16 32 47 39 10 33 19 -14 32 -44 34 -18 -1 29 -9 -8 5 -1 -51 -17 -29 9 21 -5 -2 12 -31 -8 38 -41 -13 36 29 2 -41 46 -26 -9 21 -7 12 -20 -20 28 -6 -27 -40 -8 -27 -57 -30 -22 -37 6 -31 2 4 43 40 19 23 4 -35 -25 30 1 6 12 34 7 17 -17 11 22 1 -1 -20 15 -36 -1 -7 18 5 10 15 -34 -14 -23 -12 -29 -8 -34 54 26 -19 40 7 -9 22 9 -8 30 -34 -36 24 -29 33 -14 3 -12 16 18 -14 14 16 30 22 23 -7 -23 14 3 1 -27 5 17 34 23 -19 -10 -20 -28 -23 41 -38 23 26 -26 -2 29 -15 2 -26 2 6 -28 -22 32 -5 -33 33 16 -43 15 14 5 -12 13 49 18 -22 26 1 -10 56 -46 -17 -26 18 -1 -1 -8 12 26 27 50 40 -36 3 8 -2 -30 -14 -35 27 24 -42 -20 8 -43 -17 41 4 -2 -43 -4 -20 23 -1 -15 -39 -19 -11 -8 0 24 -13 6 2 -23 -12 -18 -25 -46 16 48 2 6 -32 -13 5 14 -12 12 1 -23 -49 -5 35 -17 27 -34 -27 -37 19 -18 -1 -6 -26 -30 -30 -20 16 -22 10 -14 -28 14 29 -27 -25 -6 16 -21 0 8 -23 -15 22 9 -27 -5 36 28 43 26 3 5 -24 -20 -31 -47 19 16 -8 30 35 19 10 61 -2 34 -50 -39 10 -34 -11 -16 -22 -22 -8 14 2 47 16 -13 10 12 20 4 28 -24 -47 -32 -30 14 16 -14 35 29 -2 30 -6 10 30 14 32 18 -18 -10 52 -25 30 33 -20 52 -31 -11 32 44 5 -21 -46 3 -7 34 39 -6 40 -35 -1 -25 25 -52 21 15 28 -41 -37 10 4 50 25 59 11 44 34 6 31 13 -2 7 16 -49 11 42 42 29 32 -17 -31 -5 21 16 27 -32 -27 -16 -27 -34 28 -26 19 -22 40 -9 6 -8 -44 -22 1 34 -11 30 12 22 23 36 28 30 6 16 11 25 -27 -45 6 20 -4 -32 -25 20 -37 -10 -24 9 31 22 -22 -4 4 21 21 -13 -34 3 15 32 -26 -22 -16 -3 33 -24 9 -36 49 -19 5 -21 25 -17 -47 23 22 22 24 -9 31 -15 39 -36 33 -2 -30 30 40 -11 33 -17 13 12 -22 3 0 -1 -47 4 38 -34 29 30 28 -7 2 -13 18 7 -20 23 -17 15 30 20 -1 2 -34 -5 21 56 9 12 -23 -2 13 -17 4 9 -23 4 -22 -31 19 -26 -22 -24 -26 -64 24 18 17 -33 -21 1 -28 -23 43 9 -29 21 -17 -29 9 14 4 26 -33 37 -2 13 9 16 16 -3 -26 8 22 12 21 23 28 -10 16 -43 -45 -39 -70 10 -31 -14 37 15 28 17 -13 -10 -19 -36 47 15 27 -41 40 13 8 35 -45 -17 -32 32 26 0 -29 -18 -3 -36 38 -27 13 -16 -33 4 21 -37 2 3 -22 -43 -45 37 -17 16 9 -37 22 -15 0 -32 -6 -16 -20 4 10 38 -19 -29 19 -22 -36 32 8 -27 25 21 17 -40 -10 30 -26 -38 -17 6 -21 9 8 19 1 1 33 -27 9 -45 -31 -24 -13 -19 36 24 36 8 -6 20 20 16 -17 31 29 -41 -27 -33 17 -38 -21 -54 -30 16 -19 21 52 -3 -29 33 -8 -4 -11 2 17 -45 -40 -21 -11 31 36 21 -15 21 -24 -51 7 -29 30 -30 -29 11 -30 58 -18 37 -9 -4 -15 -3 56 22 39 -25 73 43 -50 5 -23 39 -26 -5 23 -11 -31 34 4 -41 30 33 14 2 -6 27 -12 25 -19 4 -39 43 -26 20 20 -21 -17 -35 -22 2 -6 33 -5 35 8 0 42 8 -5 26 -25 -19 26 -48 5 -39 41 21 15 18 6 -24 1 -9 -12 10 2 -35 -5 -25 16 46 38 -36 -21 -19 -47 21 19 -12 13 21 7 3 27 -29 13 60 29 -55 -8 -58 15 27 -7 23 -19 -35 -6 -24 8 38 2 38 30 -22 4 13 13 0 -24 38 -31 26 15 22 -30 -1 5 23 24 12 -61 39 -14 17 2 -25 -24 -13 -29 10 -30 17 15 29 -15 -12 19 16 -41 -5 28 15 -15 -13 -60 12 13 22 -23 -19 -24 17 29 25 1 -10 37 36 -3 30 -25 -25 -2 9 -7 16 -18 13 -12 38 2 24 27 -11 -29 16 -42 17 -14 5 25 20 -37 -4 -32 -13 23 17 -14 28 27 38 24 35 -34 -14 -19 8 -34 59 -10 42 -4 0 22 7 -15 4 -51 -53 26 -15 31 42 -13 31 -61 -11 -21 21 19 9 44 1 -16 -23 -40 45 24 16 -22 -27 33 5 14 -23 16 -12 -5 38 -4 37 -33 1 -21 17 22 -23 13 -45 -7 2 -12 -31 30 -9 27 -12 -42 44 -31 -12 -5 -27 12 26 19 11 -17 6 -46 2 -26 -12 -27 -30 10 30 -2 5 -33 -30 -14 20 16 5 -59 20 -5 -21 -43 -1 20 10 9 -19 15 -6 -22 -29 -40 11 -42 22 7 -10 -8 14 34 18 -34 31 -6 26 34 -22 -19 -5 -26 -19 46 20 11 20 35 20 24 32 49 -24 -4 32 2 -40 -39 2 29 10 -44 -31 -6 17 -37 -33 -23 47 40 33 -29 29 -12 -14 47 32 14 20 0 -2 23 -33 -12 35 -13 20 30 12 6 -28 15 47 28 -6 27 11 31 36 12 -1 -10 15 23 65 -10 9 -12 44 45 28 6 3 -16 19 1 10 -24 -22 1 -24 -5 39 -45 4 22 27 4 14 -42 -34 5 3 2 -29 -17 8 -6 -39 12 -25 1 22 -31 25 28 33 31 23 7 -8 15 11 24 3 -25 46 -42 -2 20 20 -12 -22 -3 -44 22 -16 -15 -14 30 1 -28 -21 32 8 -2 -25 40 -6 -11 -40 -20 -32 6 1 -20 -22 -2 39 24 -29 15 -49 -5 43 -11 8 13 20 12 -39 11 -23 15 -4 16 42 -13 1 -12 34 -33 59 -3 -5 31 9 24 -13 38 -27 -29 24 -26 2 41 -45 -51 39 -21 -22 -23 5 19 13 15 30 -22 0 13 12 30 46 -21 -15 45 8 -36 -2 27 25 -12 -12 13 -30 -53 -5 4 10 13 -7 15 -55 24 -4 -15 16 -12 -30 17 -27 47 -31 55 -5 2 27 31 -3 -4 25 30 12 35 -35 -3 -16 -19 -46 -17 -26 47 22 9 25 33 31 28 8 21 13 5 7 -46 21 9 -44 -40 -24 -23 -13 17 -15 -5 0 35 -28 17 37 -8 10 -32 -14 -30 -49 -13 60 2 10 31 6 10 23 29 1 6 -3 -10 33 13 -39 4 -23 23 -29 34 23 7 34 14 28 -17 -17 1 -21 -42 41 6 31 -15 11 -13 20 -12 -24 -14 4 -34 46 -38 18 -27 41 -15 -25 18 -14 -2 21 9 17 -33 3 16 38 -27 20 -65 22 -12 24 -3 30 -3 -32 -13 6 9 43 44 29 -36 1 -37 40 -16 -25 -6 3 19 -22 -32 -39 37 -19 33 -26 -20 37 -50 -11 -13 38 0 -28 -4 13 -2 27 -36 -5 -28 6 -7 -20 -30 14 36 -36 -9 -14 23 -17 -36 0 24 -4 -25 23 1 16 11 -11 -25 13 13 37 33 7 31 -23 27 -3 -6 28 -13 16 34 -15 21 -36 -29 7 -5 -54 -30 -5 -7 -28 -19 33 3 8 -13 25 20 -7 30 -23 -34 13 -7 -21 -26 27 -4 20 20 43 54 25 -33 -57 28 -19 36 34 23 -24 45 -49 28 -27 27 21 30 35 9 -20 -9 27 26 22 36 13 32 -13 3 -26 -7 29 -20 -42 -30 -17 16 28 -10 4 -25 -28 -45 -22 14 -20 16 0 -15 5 20 -26 5 24 -26 -32 16 -6 24 37 37 -19 23 -27 16 29 -42 -20 9 22 26 -28 -9 -30 -39 -53 7 57 15 -34 -36 -30 17 -33 62 5 1 1 -14 -30 -12 -29 -11 2 16 4 44 51 -24 40 -30 7 -38 41 13 23 53 -15 0 11 -35 21 28 -11 11 19 12 -4 -37 -21 21 40 35 30 -32 20 23 -9 6 9 -25 5 38 4 41 13 -13 5 17 33 -16 -28 20 22 -6 -14 -12 20 4 -13 -24 17 -5 28 -18 35 64 25 -36 32 51 64 -45 -8 -1 21 -43 -9 12 -9 23 15 -23 17 -27 -18 -26 -9 -42 -24 -4 7 5 -26 -21 46 14 -32 21 8 24 -46 -36 -13 7 -4 0 8 -54 11 -15 -2 -67 -39 -32 11 -10 -36 11 8 32 0 23 32 3 20 9 -11 31 49 1 -7 -6 -19 15 29 4 27 3 6 7 24 23 -32 25 -3 28 -49 -35 -44 22 20 -20 -10 14 18 -13 36 31 -25 41 -31 -13 -6 1 27 10 -38 3 1 21 -20 23 33 -35 47 -27 20 -23 34 -66 -56 25 -10 -13 19 -11 -32 -31 -13 -45 -14 -27 32 -18 12 31 0 16 39 12 3 -22 -50 45 -38 -5 -18 42 -12 -21 -18 -22 17 -17 26 58 19 28 35 41 -5 -1 -24 -33 6 -7 7 30 -46 45 9 -7 46 21 -29 8 44 -5 29 -12 -11 -19 -2 57 20 -42 -42 -29 16 -36 25 -17 -10 27 -20 26 -58 65 21 -47 -30 31 65 52 -48 28 15 21 24 13 8 0 -21 23 19 -13 5 24 -8 -8 -33 23 47 18 13 16 -21 -3 5 -9 -18 -21 -3 -25 -15 6 25 -2 17 -6 11 26 28 -2 21 48 18 15 33 23 17 -14 47 -31 59 52 50 24 14 6 47 -4 36 -28 20 38 17 -4 -7 0 -2 24 -16 33 41 -37 -28 -39 -33 -3 -18 -9 31 32 34 18 -2 4 36 29 -11 -22 -4 -15 21 22 27 -20 -13 28 8 3 -36 24 -4 -42 12 -14 26 27 -6 42 39 -38 9 -4 -37 20 29 -44 -18 6 2 -4 -33 -12 -12 -37 -27 -21 8 29 19 -30 0 -1 -36 10 18 14 -21 23 -36 -22 -21 -35 -38 31 12 -26 60 -37 -32 1 -24 -31 5 -17 3 43 -20 22 2 21 7 -17 19 0 -28 9 -20 -35 30 -33 23 -18 4 16 -10 -58 33 25 -45 -29 22 15 -42 23 -11 -24 -19 21 12 -37 5 -24 7 -1 0 14 -1 -23 -23 -16 10 43 18 13 33 6 -17 20 41 3 12 47 -2 13 16 -48 8 8 -11 -22 15 22 -33 -8 35 -14 -20 31 -12 13 28 -43 24 8 34 -20 27 -17 23 -22 -5 35 23 -34 -19 16 -39 32 28 32 -32 -4 3 -23 4 29 11 6 38 -39 18 8 26 -11 3 35 -11 -2 -30 5 21 20 -1 1 37 23 5 -1 -12 51 -40 15 29 11 45 40 -23 20 -58 36 35 8 11 -6 16 12 25 -27 14 -4 -31 25 -34 -49 23 -26 8 -39 17 -20 12 35 -26 15 2 16 29 -37 -13 10 41 48 -21 27 3 24 19 -21 10 13 -9 -21 8 39 33 14 -32 -35 13 50 30 -49 -14 5 -23 -45 26 30 -9 22 -10 44 29 -19 -16 28 -28 2 5 -37 13 -24 -25 30 33 24 -37 -40 -23 -32 -11 -2 -8 19 -15 -15 -22 -18 -9 -22 39 -17 -3 44 4 12 -42 -2 22 -4 5 -23 -61 23 -19 38 -9 23 22 1 16 16 -12 -18 -16 25 -36 -3 -23 -31 16 39 18 -36 4 48 3 0 33 -40 -11 2 16 -19 -10 59 -27 -32 -32 4 -16 56 -43 22 -21 27 -33 -4 17 25 11 -26 26 18 -26 -4 -65 22 -14 23 -9 16 -16 0 -14 -2 -43 35 -42 -22 50 -50 16 47 -28 1 29 -11 -11 -36 -24 37 10 -31 -21 -41 1 -27 -44 12 -8 -28 -20 36 4 6 -20 39 20 -19 -8 -31 -5 41 -23 21 2 10 -19 0 -50 -11 -45 9 0 17 -26 -23 20 10 19 21 11 -7 43 -36 -6 -25 3 28 12 43 -8 25 29 -23 -31 -18 25 -24 24 -15 8 -33 28 -5 25 21 10 -22 -26 -41 -27 -17 10 -4 -11 -36 -14 41 -8 -17 -3 18 -28 46 18 -19 -17 -13 -10 -2 2 -22 6 -9 -17 39 -33 2 -42 5 1 14 17 40 32 -50 28 -15 31 14 29 15 -20 19 7 -21 13 -37 20 -32 -45 15 43 64 43 2 -35 3 3 23 -21 -9 -22 43 11 28 29 -31 -4 -18 25 15 30 11 -15 -31 -45 31 25 28 23 49 42 33 20 37 7 26 44 12 1 10 -21 14 8 -37 -55 -7 0 10 7 8 -18 -4 29 47 -23 15 2 8 -27 -17 39 36 -14 -17 8 35 -19 -14 -5 35 16 35 -28 19 -59 39 -31 -14 28 -14 -40 -34 -29 -7 12 39 23 -22 -21 21 -2 29 36 35 8 -35 -11 -37 13 17 9 43 -5 -29 -35 41 26 -16 47 30 -18 -37 -34 -20 -38 -16 -39 -20 -19 -26 -4 -38 -37 -11 13 41 38 20 24 6 29 -3 68 -44 10 13 -7 -3 -63 -19 13 1 -21 8 -12 -14 25 2 -9 -22 -23 -51 26 -16 -12 24 2 -37 -7 -2 1 -39 -33 49 13 15 20 -15 39 44 13 -21 -23 24 -1 20 -45 23 -18 50 -9 22 -16 -18 45 32 -10 -18 -27 -38 -28 41 23 -58 17 10 -2 21 28 -28 -19 -5 -5 18 22 22 -4 -11 16 32 25 11 22 -46 13 3 -43 -9 -23 23 2 1 -12 31 -22 -30 11 -36 2 -38 -6 0 24 -23 1 -33 14 -26 13 -9 29 10 -28 7 -10 -10 -3 -1 24 -23 -24 15 -24 -40 -34 -24 -28 -27 -25 -34 2 -38 -9 -35 -54 3 35 38 -31 18 -2 -8 13 3 -1 -3 -31 -11 -11 -13 -36 26 17 -15 20 18 -14 28 8 39 30 39 29 20 29 -13 -27 35 35 27 -17 -14 10 17 -4 -46 35 29 37 -26 16 2 -40 2 -31 8 38 4 44 -3 -15 2 -36 -20 13 17 24 -34 -15 21 -13 -11 29 -39 56 -16 20 17 31 -17 33 28 17 -45 31 -29 37 -46 6 -6 -58 11 -18 7 8 -11 28 -15 -46 36 7 -15 -11 28 15 -14 -41 -3 -28 -19 -23 -35 32 -21 -20 -17 -38 38 6 21 9 1 -24 -19 -30 -22 13 29 36 -11 -35 33 4 1 -9 7 -47 14 -46 -38 45 14 24 -29 -15 3 9 -31 -36 -37 1 -3 20 35 -17 -27 -46 -18 0 -28 46 -22 -7 35 4 32 16 -15 -31 -7 -25 -19 -14 -2 -31 -3 7 23 -22 -3 -7 -46 -1 6 -23 -15 3 73 13 -8 11 -43 13 16 18 -8 0 -42 -41 20 0 23 1 -21 -13 23 -31 46 44 -44 -25 -18 -44 -37 -10 -8 -3 -17 38 36 13 -9 25 8 1 -20 -60 -35 -60 12 1 -38 -8 8 37 -12 -8 21 14 -14 -15 -33 15 15 27 -16 38 -22 1 -38 28 -16 -20 -36 -1 -38 3 23 -22 -15 -1 0 2 -44 19 15 -34 24 -6 28 -12 3 -17 31 9 -22 -5 20 -17 -12 42 -12 -29 -34 3 33 24 3 -15 -34 -16 11 38 24 43 59 0 37 43 14 -4 29 -46 -33 18 10 38 -8 23 4 3 -43 0 -27 -16 28 -40 -35 41 -9 13 35 -19 45 -24 29 7 -6 15 10 17 -10 21 -11 -4 33 12 -4 -11 16 16 8 -22 -6 25 33 30 -11 31 -28 -44 -38 7 2 -18 43 -22 -38 34 -31 36 -27 -2 -66 21 -32 -3 2 26 21 8 4 -1 21 -35 -35 8 -22 -9 -17 -23 -1 6 24 12 1 -12 35 21 -44 31 41 29 -22 3 -2 -27 -23 -23 37 -19 -31 -7 -25 20 -26 7 19 16 29 -14 11 28 -4 30 35 -8 -37 16 25 -13 -19 -18 14 -32 4 -30 42 -19 59 -22 30 21 -30 7 27 -20 -10 -38 16 55 25 1 12 -46 -29 -44 15 13 19 -11 -46 0 -28 33 38 3 28 25 -34 0 -3 -40 -21 -20 27 -30 -44 -4 40 21 -36 22 24 38 17 14 -13 -37 -37 -38 -22 -4 -39 28 -7 26 -34 -54 13 4 -57 -13 15 33 37 -12 -12 -28 -33 22 27 -23 -31 37 34 -34 25 -25 -8 20 23 -2 -1 -4 -7 12 -40 -27 24 -5 -20 1 -6 -22 16 17 -53 -23 -26 21 47 10 -28 36 35 -34 -3 22 -6 2 10 -17 5 11 -67 -60 18 -37 -31 -16 -24 1 -33 -25 -39 -3 22 -8 22 -32 6 20 34 18 20 9 7 -42 -27 -14 38 -34 49 -42 14 12 20 11 -25 -39 -41 -21 -24 36 -18 -66 6 33 -6 47 -17 -25 -38 21 8 -33 14 -10 39 15 -28 -46 -62 -19 18 14 -11 14 31 19 -4 10 4 6 1 7 42 20 -28 20 -35 43 -7 -18 -11 -52 40 16 32 2 -29 30 6 -23 -23 25 -3 -20 -39 20 -10 -30 -37 -18 9 -3 -25 15 -15 42 22 11 26 32 -2 8 4 -32 25 4 -32 27 -34 -21 -4 -8 -4 45 29 24 3 -41 -26 22 20 39 -4 34 -33 -26 14 -46 11 29 28 4 -28 28 2 -25 -8 -34 -39 17 29 -6 11 -26 25 23 -1 29 -13 -20 47 -34 12 -13 -8 -58 -7 -47 26 -22 9 38 14 -50 -4 30 -23 -24 26 -19 27 12 -24 9 0 -41 -25 5 -3 26 -5 -17 3 -17 -24 37 11 -29 -13 11 16 -32 35 6 24 -25 -21 22 -29 24 30 -31 -2 62 -1 14 16 27 9 43 -36 -29 -25 -55 0 -22 33 8 -26 5 13 34 -29 -23 22 -12 25 27 24 -8 21 17 -29 10 37 2 13 23 -19 20 28 -4 21 -11 38 -29 6 -51 -23 3 -41 -38 -9 -20 3 -19 26 -26 -18 -23 19 19 -5 -15 -14 52 -26 34 -59 23 -14 43 1 9 -14 -2 0 -24 -17 -13 -43 1 46 32 22 24 3 0 18 -17 -37 -38 6 14 -13 27 -36 -42 -1 -6 23 33 -6 60 2 55 25 -51 8 -12 -25 -26 19 29 -36 -31 1 -4 11 9 -23 -9 -12 13 14 4 31 -19 -28 6 -3 26 -39 -34 37 -13 13 -31 -2 -36 12 -26 22 -14 32 18 -59 17 15 33 -13 52 -39 50 -27 24 7 -21 24 -25 23 -20 -41 5 37 33 17 40 13 -26 21 -35 -28 38 24 -20 -27 21 -2 -40 -3 -23 12 -19 -19 -20 -12 -49 13 15 -27 -1 32 -28 17 7 -14 -34 22 29 -20 26 22 7 16 1 50 -37 26 -7 38 -20 42 -4 40 32 1 34 1 -38 7 -23 -1 7 38 -31 -33 -56 -25 -5 7 8 8 -2 19 -32 20 -26 27 -32 14 -41 38 53 -20 -18 24 -9 44 14 23 -9 23 -32 23 32 20 1 -32 1 2 -18 -10 44 14 -26 -45 25 18 34 10 12 21 10 -20 -24 31 8 31 40 24 -51 57 -21 -10 -45 -23 30 0 -6 -6 -7 18 46 -40 -44 -16 32 -52 -51 -19 70 14 -26 40 -14 8 23 10 27 -4 -22 -14 0 -7 7 -3 19 20 -25 -18 34 -6 -20 17 -17 -33 -25 -24 -34 22 20 27 -38 1 -32 12 28 23 27 -21 25 35 -4 34 -29 -15 28 -44 11 -38 23 -2 -24 19 29 28 -40 26 -3 38 2 -14 25 33 -41 -39 -27 19 11 -39 -43 -58 -18 -13 20 -18 -4 9 -24 25 -44 -21 26 15 7 -15 -2 13 17 22 -1 -35 16 -60 -50 0 -31 -23 6 -20 45 8 12 -20 -19 -13 -20 -1 30 -19 53 -19 28 -44 9 -42 2 4 -32 46 -15 -20 9 28 -37 21 -26 10 1 16 18 27 -24 19 -32 18 -6 -30 50 -31 19 2 -11 51 -12 21 -1 -24 -11 -45 34 -1 27 19 3 -22 -22 -22 57 -4 34 50 1 27 26 -30 13 23 -11 -13 -34 32 -25 36 -9 4 54 28 -15 11 -16 -52 24 35 -8 -33 40 -37 -39 9 33 30 22 -41 12 5 -23 -5 14 -21 1 52 15 -14 -29 7 -6 39 -25 21 31 -26 -32 23 -41 9 0 31 21 0 -8 -38 -17 -24 -30 47 -44 -45 18 4 -46 0 34 16 -40 -12 -7 1 -11 59 -35 26 3 -20 22 -38 4 -47 15 2 -40 17 -13 -15 -36 -39 41 15 32 -45 7 6 -15 -50 18 21 -6 16 29 -4 -18 -1 -45 -37 8 -59 -10 -17 7 10 -33 55 0 4 -4 -53 -33 -51 -22 -21 -58 -26 14 -37 -40 2 -20 0 9 -27 -28 39 36 -29 -51 -10 -38 18 3 0 -35 -14 -3 0 -36 14 -5 -8 -9 -19 14 -25 39 -33 -17 11 -49 -17 -8 16 -7 22 21 5 -19 -13 9 20 1 24 45 19 -24 32 -49 27 10 -28 13 -17 -24 -28 31 21 24 -33 -25 -20 -11 15 31 -1 29 -13 21 -17 15 20 32 -25 21 -12 36 -25 -6 -6 2 49 -25 41 -41 -4 -7 29 1 -16 -38 39 45 -30 -6 3 -25 29 -38 14 -4 -23 7 -1 -39 21 -48 35 28 48 -17 15 6 2 -24 1 -1 44 17 39 -9 6 -20 -26 13 -20 15 -53 -8 34 29 15 28 -40 -19 11 -30 -46 -18 20 34 59 16 6 16 20 2 -34 -24 -9 26 -47 30 5 -30 -29 -13 -12 28 21 -46 21 -34 30 -35 42 14 -16 29 8 -28 -3 20 -25 24 -48 11 -7 -46 -36 -4 11 -18 25 8 40 11 -15 -28 53 27 9 18 -25 12 -19 24 -7 23 13 -17 31 55 -5 -21 18 -42 18 -33 19 15 -34 -24 21 46 -48 19 -15 19 -38 -10 -10 4 45 25 -3 4 7 38 3 -18 -20 -5 -22 -32 13 26 -19 33 -39 -13 10 42 23 -17 44 7 21 -9 0 -26 -7 -20 -1 38 1 23 -13 -21 2 27 -32 -16 -35 -16 -13 42 -38 -19 22 27 -47 -2 -35 -11 29 20 -63 23 22 -29 -25 7 -12 13 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/3.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/3.txt new file mode 100644 index 0000000000..b94ba082d6 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/3.txt @@ -0,0 +1,6 @@ +input +174 158 123 112 204 155 59 203 135 113 237 255 33 148 8 191 129 76 236 17 96 3 82 152 30 128 66 33 25 162 205 199 64 73 56 13 228 115 216 107 228 198 106 5 90 114 196 219 190 176 236 31 180 62 183 210 190 249 243 216 156 192 159 220 9 215 233 238 75 194 89 47 136 196 53 226 54 249 189 245 170 169 20 94 231 203 48 166 196 35 126 96 227 29 61 237 245 38 219 64 232 52 111 112 248 164 82 47 158 15 36 72 184 56 166 160 3 214 70 199 249 196 40 220 225 101 201 214 139 164 22 116 217 134 228 209 42 55 0 200 70 36 16 255 92 182 159 95 140 229 39 133 169 79 98 138 180 43 97 63 208 119 179 169 253 152 122 40 207 123 240 21 159 1 20 252 183 179 91 68 152 130 201 65 209 43 204 133 87 45 197 39 164 120 208 162 16 74 202 223 197 186 245 101 187 9 97 115 189 188 183 85 63 128 151 16 172 99 150 3 144 91 42 52 211 250 214 228 68 160 195 10 91 184 111 22 194 208 137 127 140 64 212 203 193 107 220 109 206 114 112 94 205 154 147 160 148 105 132 216 10 72 226 101 0 81 123 194 33 5 65 174 69 22 121 6 129 85 115 80 199 227 174 148 125 65 53 17 171 185 234 181 1 204 26 2 30 149 196 63 154 6 237 224 28 103 230 157 188 90 237 132 61 156 24 187 221 77 204 136 7 182 61 8 131 87 10 161 237 207 224 135 213 206 103 241 53 78 142 241 168 124 117 229 24 142 160 245 219 109 126 226 35 187 235 166 19 245 71 0 196 40 135 153 246 239 138 43 61 25 28 229 149 146 202 173 32 107 162 251 216 32 222 251 220 201 162 239 190 233 239 131 17 118 28 7 101 167 50 162 192 79 135 85 225 82 2 1 189 164 252 149 197 218 144 161 163 50 144 98 28 127 229 45 245 1 53 91 168 103 253 104 182 133 189 151 215 191 152 148 100 149 41 41 111 185 202 19 236 90 117 8 217 90 53 206 91 106 41 4 210 39 108 136 172 42 32 131 233 184 23 77 77 64 118 189 249 64 208 229 154 69 237 115 159 35 66 250 141 107 254 95 146 107 232 62 149 8 193 126 192 216 204 14 24 66 203 18 131 155 247 29 224 229 145 127 8 211 121 149 62 120 245 209 227 221 15 120 229 209 246 165 169 194 179 194 5 126 212 136 25 203 165 249 176 54 120 184 9 242 78 72 106 67 25 77 32 40 197 5 249 187 170 163 126 94 101 131 220 57 11 246 4 176 239 181 231 104 109 240 90 187 56 196 254 81 17 30 122 214 35 115 145 206 22 15 44 123 146 8 180 157 254 185 78 238 110 53 86 219 37 176 151 94 116 149 175 133 180 41 91 215 157 236 165 179 252 209 47 142 218 227 44 216 156 122 198 10 175 28 230 212 204 125 50 64 18 226 197 198 11 32 158 168 13 67 92 9 21 139 151 239 110 195 199 11 61 142 21 236 170 251 193 119 120 243 183 139 213 125 81 225 157 239 137 170 51 229 179 72 112 75 55 223 14 254 234 76 140 255 56 55 251 249 174 115 237 101 254 194 226 80 163 128 63 45 42 114 18 222 186 131 41 241 98 55 240 76 131 124 75 188 179 70 181 97 186 162 199 184 101 169 8 8 41 72 53 84 186 72 50 117 203 91 102 45 146 86 121 22 211 196 210 134 11 135 232 197 42 175 125 143 88 134 151 130 206 205 214 136 21 8 253 224 99 100 13 245 186 134 11 141 74 221 20 85 101 252 26 143 171 152 30 3 30 181 133 236 130 91 116 151 99 114 119 198 214 132 188 144 10 199 30 85 165 50 170 10 46 197 153 217 93 183 220 123 108 98 103 239 189 219 134 33 77 254 231 35 130 163 180 141 107 210 226 16 4 140 26 50 81 179 11 174 106 231 41 214 73 144 197 7 108 76 40 185 74 15 221 204 179 145 89 30 99 59 46 103 200 72 153 25 251 164 200 101 139 241 59 213 130 1 220 238 77 4 167 151 19 132 99 198 21 189 228 120 248 18 223 192 90 120 218 85 28 162 186 168 147 246 125 21 247 89 3 68 93 171 219 112 47 62 55 69 251 27 189 244 46 157 180 136 21 142 222 50 48 152 218 196 142 87 217 133 176 221 201 13 136 164 125 183 227 180 252 222 208 186 210 254 87 135 134 108 21 100 158 70 253 120 10 139 207 227 17 127 192 218 140 72 127 10 0 98 190 252 64 142 182 19 140 13 154 19 122 175 119 24 245 116 145 255 0 96 227 17 224 163 235 108 236 106 118 236 204 53 232 13 195 159 32 80 172 186 99 38 105 218 63 95 79 208 94 79 48 65 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 39 -1 29 -53 -29 -33 -19 23 -22 -35 33 16 2 16 64 -27 5 19 -19 -10 27 -22 -50 5 23 10 48 16 2 -30 38 42 10 35 -53 -6 -18 -39 -16 3 22 -27 15 -14 2 3 4 -22 -23 -28 -11 18 -10 -13 44 23 -3 60 34 -28 -30 2 45 57 15 38 -43 -1 -31 -14 -28 34 -21 -57 23 37 -38 30 -11 37 -27 2 14 -2 36 -12 18 -36 -25 -27 -37 28 -30 0 16 56 -1 -33 -24 -4 31 15 -17 -10 -27 -26 -41 11 40 4 19 5 17 -11 16 38 -41 18 9 22 38 34 -28 19 33 -45 15 36 23 19 -33 12 -48 -6 -36 16 41 27 -14 -58 -30 19 6 4 -46 17 30 51 22 23 -17 14 26 52 31 25 11 45 -13 -23 -43 13 26 24 19 12 36 42 4 -23 31 -45 19 -38 -7 28 -28 4 11 -11 22 -26 7 -46 -38 -8 0 26 8 -18 -17 -4 14 27 -12 -43 -14 -10 -9 20 18 -24 16 15 27 -21 -37 15 12 24 -37 16 -10 2 24 0 28 -23 -28 -3 5 -26 -30 -24 17 34 15 6 -1 -21 -29 -29 49 1 -12 37 -36 -22 31 -28 2 51 -14 -5 20 11 -20 18 -26 14 2 -14 46 -43 -7 -17 11 19 -11 37 -3 32 -59 27 24 -32 36 15 -27 21 -18 27 -45 -38 -12 -22 0 9 17 18 29 -8 44 -17 -4 -21 39 -18 17 18 -15 -30 30 -28 -38 31 -28 -49 21 50 15 10 -14 28 17 -32 54 26 -1 -9 -25 -19 24 4 10 -25 20 -49 -34 -1 -24 29 3 41 -36 22 61 -22 -15 -42 8 0 -26 15 20 21 13 12 -7 20 -4 20 48 46 49 14 -17 28 26 -24 -47 18 3 -34 44 26 -3 -28 22 3 26 7 35 7 -7 10 42 11 35 25 10 -24 -14 36 22 -17 2 -56 -14 -2 -35 -14 -48 22 16 -32 -35 -38 25 -49 4 33 -46 -23 9 -41 -25 25 -28 -28 -13 11 -11 -13 12 47 -41 -27 -27 -29 -15 9 24 -41 12 16 27 -31 -15 18 14 49 -34 -46 27 11 0 31 17 -39 -37 -32 -26 -2 21 26 -35 28 22 -48 31 -11 5 0 14 19 -11 -17 19 22 3 32 -14 -4 -10 -23 7 -23 -7 29 21 -23 19 5 -12 -4 22 49 -2 -36 45 15 -16 25 -8 2 31 29 -34 24 11 -29 20 -20 -2 36 14 -36 -36 34 9 23 -21 40 22 -15 37 33 9 20 19 -12 6 -6 -24 -58 -35 -15 -15 26 14 22 9 30 58 -18 3 -27 -21 -3 9 -76 15 -12 -22 -17 33 -29 -19 13 17 -11 -2 23 -28 -43 26 60 -23 13 -32 41 -24 -24 34 -44 -2 -43 -38 -27 -25 42 17 12 -33 -57 17 39 -20 31 -15 37 -19 -3 -16 -3 24 6 -1 -7 -19 6 -33 25 30 -29 -18 -12 -13 24 29 -40 -21 -37 23 36 -16 -53 2 -21 29 15 23 0 45 -17 1 -16 -22 -28 35 -30 54 13 31 40 20 -21 -11 -15 -32 -49 16 31 -16 -1 -4 29 22 23 38 40 27 24 12 -7 7 -27 20 6 25 27 45 -5 -13 -19 -8 -7 -18 -16 -23 -36 38 -13 -16 37 -2 -28 -20 3 3 -58 -11 5 4 -44 -15 13 -26 -49 7 -12 47 11 12 -16 54 26 33 -35 13 21 -1 32 -20 4 25 23 2 30 -32 19 54 23 57 33 3 -44 -1 17 -5 16 33 -5 -31 -36 39 4 42 38 30 -9 62 5 17 34 31 -9 29 -37 -44 -56 -9 33 -15 53 -24 7 28 33 -6 -15 -23 14 11 -11 -47 -6 14 -34 -6 -7 45 14 -15 -39 2 -8 23 -18 66 -38 33 1 47 -47 -22 -7 -47 13 29 -21 -15 -13 46 19 0 -4 -14 -3 -12 -14 12 21 -3 26 12 32 25 -15 50 18 -37 -17 -26 35 13 23 -17 -12 -14 -32 53 54 29 54 21 -22 13 -17 -59 20 -12 37 55 12 1 7 -16 34 24 34 37 -47 4 37 34 31 -38 1 -7 12 22 -11 35 32 -18 13 -26 37 3 -12 -25 -29 -3 -7 -28 -11 13 -9 -54 -12 34 -32 23 -10 24 -38 -17 13 -22 25 -18 -31 -21 0 -25 -5 13 -31 22 -39 -22 -18 -26 -11 27 -18 17 8 -9 -17 15 7 -19 37 -31 -14 -15 36 -18 -26 31 11 -11 5 42 16 12 -2 -14 -4 -5 -10 -21 -33 36 -31 -30 10 15 -50 -4 -24 3 -2 10 -28 -53 -28 6 16 -50 -7 10 -45 -35 -16 -22 8 -30 -11 -18 -33 22 -5 -12 13 -1 -38 32 -12 31 -61 6 -52 9 -9 -15 -31 -35 -12 -15 37 10 39 7 19 50 15 51 13 -29 -37 -10 -25 54 -36 39 12 -34 32 7 6 -2 -9 41 14 -10 17 15 9 -4 20 -9 44 -2 7 7 0 26 10 -20 -13 8 26 -42 2 33 15 31 30 -38 -37 -17 7 22 45 24 18 19 2 34 40 18 -16 -17 -8 -31 -37 -19 15 -47 -38 27 -35 20 27 0 51 -38 5 -44 35 5 35 -5 -31 20 4 -20 31 11 -43 -21 2 17 -16 20 -17 -5 12 -16 8 -9 -10 -22 -16 -29 -8 -8 -31 8 -38 24 -16 -29 21 24 3 21 20 -28 -14 -44 -14 5 -35 36 22 7 -6 4 20 10 13 -13 21 -46 48 -31 -22 -18 37 60 21 54 -4 -12 32 -29 13 3 31 46 31 -7 -34 -42 -5 -21 -41 22 -30 43 17 1 23 -2 -2 -27 33 -30 -9 -33 -11 -37 33 -33 -12 32 40 -27 -49 5 -3 20 40 17 32 -16 3 39 34 41 -29 -33 26 54 15 12 -33 25 -13 -11 -9 3 14 -15 36 35 18 -3 -23 -19 -31 -31 -15 -12 -13 29 35 38 -39 -16 4 41 21 -8 46 23 24 24 49 13 -31 13 -3 5 -26 36 -16 -1 -53 3 -41 -53 37 -31 12 31 -19 -7 -26 7 19 6 42 0 -25 -25 -1 -37 12 -45 65 -24 -4 17 20 28 -37 -57 -10 41 -19 -44 -29 14 -10 -4 17 -25 -31 9 35 -28 -28 -28 -5 30 -27 -41 29 -37 28 21 -20 -19 -12 15 -8 42 6 18 -26 -40 -20 18 23 -41 -23 -10 -36 20 -14 35 -11 17 -20 -9 17 9 -38 -16 22 -2 20 -45 -16 18 -2 1 2 -67 37 30 -5 11 -27 -26 37 -34 30 26 16 -5 11 -36 51 3 -4 25 -13 -3 33 -15 -7 9 17 -24 8 -12 -23 31 14 1 12 0 11 41 40 8 10 12 7 -12 -8 14 -53 -45 56 -26 21 -7 44 17 8 16 34 1 24 -6 22 9 -55 5 -5 -5 27 30 11 6 -15 -54 -20 32 -49 -5 7 -14 -36 35 27 8 18 25 39 0 31 50 -23 21 17 34 -23 1 -13 14 1 -2 3 -27 -2 -45 -28 29 31 -35 20 8 37 4 -3 -40 -32 30 6 39 -17 -11 19 20 -23 1 -17 21 6 46 29 59 -41 32 17 33 7 24 -17 -10 14 -40 -2 -32 32 -12 -6 -38 -30 31 -20 15 18 -3 -8 41 48 -26 -54 0 -39 16 30 11 -51 9 4 -54 -20 -22 18 6 15 -27 -24 32 2 16 25 26 -17 33 33 9 33 46 3 -35 -20 22 -30 52 -21 31 -30 11 -38 -4 43 21 1 -13 -40 32 45 26 32 26 -36 4 -18 -6 -68 -29 -22 31 35 8 -18 -15 -8 -31 -1 16 29 -8 -18 -51 17 -47 -36 -22 9 -9 8 -15 37 18 -30 1 -43 34 45 -24 -49 19 -10 -30 -28 -16 -4 40 12 18 31 28 2 26 -13 12 -27 23 -29 29 -20 3 4 51 -69 32 32 40 3 16 16 6 4 -14 27 -34 24 4 11 -17 -14 7 36 -9 -14 -28 6 -13 7 -4 40 -42 28 -42 -7 -12 -8 62 -23 28 -28 -17 36 -31 -8 38 33 28 0 -2 1 15 33 -8 -17 -31 -14 15 -29 -5 21 -11 7 -26 1 22 40 25 17 -24 -17 16 25 19 1 10 23 -17 -32 -22 -44 31 29 50 -20 21 -45 45 -31 18 17 -26 29 20 1 11 -15 17 -30 -41 -14 -2 -2 -36 -6 3 9 4 27 8 53 -22 -16 27 35 2 27 -1 -7 0 26 32 22 25 -31 1 0 -23 -27 -33 -26 -19 9 22 11 37 12 -35 -12 -30 17 38 -20 -25 18 26 16 35 -32 -45 -21 16 -21 -26 -22 23 29 -14 -58 14 19 0 -9 -7 -12 42 7 1 -43 3 13 -43 27 56 -33 -13 -27 -47 31 -42 35 -5 15 -31 -8 27 20 42 2 48 36 -34 33 -18 -57 -6 14 23 1 65 9 26 32 -38 -42 6 -41 -13 -31 -20 25 17 52 20 -12 -23 -15 21 41 -43 56 10 53 -31 -3 26 21 39 -31 -8 31 -41 -32 9 9 -10 -30 -23 -59 -44 4 69 -20 -42 -33 22 -27 -21 7 23 -55 8 58 -27 -28 -27 -5 24 0 -33 19 39 33 -24 13 16 29 -20 -11 6 -11 20 28 -14 20 38 -1 -22 -43 13 -12 -24 30 -25 -2 32 -22 -10 -26 -7 17 33 24 41 12 -10 52 27 -10 28 -11 -27 53 10 40 40 18 -25 -2 -11 -19 28 -24 11 -55 25 18 -3 12 -10 21 22 32 10 -4 9 3 36 23 -26 44 -52 -44 27 -22 -52 29 -10 -40 -9 -31 -45 -11 -17 14 16 18 -21 23 24 -3 15 50 -37 13 -28 -37 -24 -27 5 1 20 19 8 3 9 -57 13 0 8 -34 -20 8 -47 -5 -27 39 42 -15 -16 -51 -4 -29 23 39 -43 -28 19 -39 53 29 42 -31 -31 -50 -5 -36 14 -13 27 -58 -35 22 18 32 -9 -45 -15 34 30 -35 27 -12 -12 -63 -24 25 19 6 -36 3 16 3 11 -33 -6 -32 -35 56 32 13 -16 -2 -25 32 -2 41 13 -6 -21 -46 -52 -22 33 -12 9 -25 43 -22 -36 -60 38 -25 53 -8 23 63 -39 -31 -11 17 -1 31 -5 -55 13 16 23 16 -19 -21 -31 11 -11 30 -17 0 25 19 19 11 1 35 -30 -10 4 -13 40 -18 -27 -10 -13 -12 -24 30 -10 -19 30 -6 -29 3 34 -6 -23 28 -12 -24 41 28 -4 -32 -28 -13 1 -16 18 12 -42 12 20 22 -40 -37 -17 -11 -23 42 16 0 -8 23 1 -35 -15 8 -26 -37 -25 9 -20 -10 -40 23 -25 28 -17 0 -4 48 -24 -10 25 28 -6 8 -32 -13 -27 15 17 10 23 33 34 -9 26 -13 25 -27 -14 -24 -34 -50 -16 15 44 3 18 14 13 11 4 42 36 25 17 -4 11 4 6 -22 19 30 10 -37 -9 40 2 17 -29 8 -41 -11 52 -36 -28 -43 18 33 10 -25 -32 -29 11 40 -51 -5 -9 34 3 0 -16 -21 49 -10 -17 -19 -25 -60 -29 -13 -32 26 0 -8 1 34 -7 31 -45 26 27 -5 -18 -17 -3 24 -22 10 -27 25 35 -52 15 -32 -53 -31 -17 45 8 -18 26 42 1 -34 28 23 55 9 3 -23 4 -15 36 32 15 -32 39 -15 2 15 -27 -14 -22 -29 18 4 23 -15 16 32 -43 -7 13 9 33 -14 33 -13 -5 31 -2 42 -11 -14 23 -15 -18 -46 11 12 -34 7 -29 11 21 14 21 36 43 20 4 10 21 -37 -23 2 -64 24 -24 -29 0 27 -15 2 7 33 -41 -8 -11 -2 -9 15 -15 -40 -44 -36 -16 17 -3 8 -17 -36 14 -47 -59 22 34 21 40 -10 -27 10 25 46 -22 -17 -27 -14 18 12 -49 -10 -14 45 -23 -1 -9 -28 -2 29 61 -30 -15 -28 17 -34 -36 -40 3 9 -12 21 12 -13 5 9 -33 34 24 19 -5 2 -28 -30 -11 -37 -35 3 -8 -28 2 13 -2 -6 -25 -11 -35 1 -51 -9 7 8 -14 28 -33 -44 -39 -34 -28 -5 -23 35 -30 -19 -20 -23 -17 18 36 17 27 33 -17 -40 36 44 35 -13 31 -10 12 49 -25 -13 19 -19 -6 -25 34 36 21 -47 -15 -27 36 -4 25 -26 -32 -34 5 -2 42 39 29 -5 23 -21 34 5 -8 -38 1 -9 -45 -13 8 27 12 20 -19 44 -17 50 55 -9 0 8 9 10 -48 10 33 37 -36 19 -5 16 36 29 -10 15 26 -49 -19 -34 -11 -27 -50 35 41 -15 34 1 2 -22 7 42 29 35 -12 -28 26 -46 21 -33 5 -9 9 -29 24 23 30 32 -26 -2 -4 27 -28 32 5 17 8 -21 2 50 -3 -5 0 24 6 21 -3 -33 4 41 22 19 16 33 36 -6 31 -37 -12 -16 -30 46 -16 20 6 -58 1 16 -13 42 -24 28 14 -21 -49 -17 -6 -7 -9 -20 16 4 16 -10 13 33 0 -48 14 -7 45 32 22 -41 -25 28 -9 50 -28 -27 25 -39 0 15 31 26 11 2 18 6 -36 -40 13 5 18 13 -30 -8 -24 -31 -35 31 10 33 -32 39 -24 28 -20 32 24 -20 -24 26 28 32 6 36 14 -13 4 31 1 29 -58 47 -8 21 -19 -11 40 37 25 -12 -7 -31 22 33 12 -33 -3 -24 10 11 -28 -38 41 -19 25 -4 16 34 -6 -12 -35 -19 -10 -12 -13 10 -10 26 -3 -11 22 -27 10 -22 -57 -29 -16 11 38 28 -8 20 -2 41 -1 -16 4 -37 36 -17 9 17 23 -55 -18 27 -43 -17 9 -1 31 28 23 15 0 4 -16 12 -51 3 -27 -16 38 -4 -15 -29 3 -28 16 -9 -47 -36 -38 -18 -11 2 22 27 -32 31 -21 -22 38 25 14 -33 35 -45 -38 10 -28 -1 14 11 21 27 17 15 -41 2 16 -19 -14 -16 -35 8 -3 -26 -32 9 31 -7 8 23 -35 -60 -44 -1 15 -68 0 -23 -13 -50 -14 -19 -74 -59 -24 43 -31 40 17 21 -47 -12 15 -1 -19 6 30 -29 28 -39 13 17 -21 39 9 -40 9 29 -8 -48 4 -13 44 -27 14 -9 16 21 -21 -14 3 16 -1 35 -35 19 32 -27 18 9 -50 5 -17 7 -7 -24 -40 -9 -12 31 -8 -54 45 -28 45 50 -45 -25 -13 2 -30 39 -15 13 -36 15 15 -5 -29 -36 -29 11 -5 -25 -9 22 32 18 34 -14 -37 34 -32 12 -38 -3 -25 -15 -19 -22 20 -14 9 -29 37 -5 15 -44 -37 -17 22 34 14 8 -45 43 32 10 42 -32 19 25 -9 -15 28 -29 -40 10 -23 23 -43 -27 9 -14 39 -36 36 -38 14 -35 -21 12 -6 -29 -30 -6 -20 46 17 -30 -3 -31 -42 32 -47 5 18 -21 17 7 -18 24 -20 40 -54 -7 -3 -24 26 0 -15 34 -16 6 16 36 15 2 64 -13 21 -4 5 19 -31 7 16 -36 35 -10 -21 -12 7 -24 49 -6 -36 25 44 26 41 -14 -18 41 -39 -31 3 3 60 33 -22 20 5 13 -64 22 0 -24 -33 18 5 30 -46 34 7 15 -32 33 -37 14 29 9 13 11 29 20 -38 23 16 -4 -24 22 29 26 44 15 -13 -26 19 29 -38 7 -12 -40 -27 24 13 -4 -29 -23 -28 30 -36 -25 -23 -38 17 -34 28 22 7 -7 0 -10 -11 34 48 -23 0 -34 25 -42 -23 12 36 -15 2 36 31 19 14 -5 3 -15 25 30 -9 -48 24 -19 -44 -14 17 9 42 -5 -21 -52 -5 25 -20 -46 39 29 -10 -38 -24 -24 -6 41 21 21 31 44 23 6 14 18 2 8 4 -32 41 -25 -42 -52 25 -15 -16 15 -15 -36 -20 28 -17 30 -43 -51 3 44 -12 -7 18 -33 18 18 13 -30 4 -30 44 10 -9 21 0 -12 -48 -36 -33 26 16 -20 -34 -9 30 -23 -41 -34 -27 -55 31 30 -10 -5 -32 6 31 41 -14 7 32 21 -13 33 17 33 4 -21 22 7 -19 43 -18 -58 9 -31 -32 -7 49 -33 -21 23 21 41 -14 -25 -29 21 -24 24 -14 -23 3 28 -26 -47 -25 -48 -23 -16 -47 -21 -16 -19 -38 -51 29 -22 12 5 -50 40 25 -1 62 43 -33 -31 -19 40 -25 44 -65 -22 35 2 -1 25 -8 28 0 -40 -27 28 -24 -2 -12 -36 -14 28 21 -22 -18 0 30 -26 25 49 -13 -1 62 23 -29 10 55 47 21 -34 28 14 15 29 51 -25 -2 23 -22 -13 -4 -14 -9 -60 29 2 27 34 16 4 39 -37 -55 27 7 2 -30 -44 34 -19 1 11 37 -34 -21 39 24 -51 -18 12 -33 -15 -13 10 10 62 25 8 26 5 -40 -36 38 24 24 9 -33 32 38 33 33 -29 27 -20 -44 13 -12 24 9 -28 -33 15 -35 -4 37 -34 6 11 5 -17 1 26 17 25 18 51 -39 -27 -18 23 -2 -36 18 31 -22 -47 -10 -48 41 -5 -33 -25 -32 -29 -17 -31 -21 -13 54 9 9 12 15 5 17 52 -11 -14 -21 -21 22 -29 17 20 -55 -3 -38 -29 29 3 7 -23 18 30 -32 -28 -37 -36 -11 -32 -21 -12 30 38 16 31 -14 16 39 9 50 -14 -41 35 8 -26 49 -14 -34 -20 38 24 -8 -35 -5 -29 7 -21 18 -2 62 -1 13 18 -29 43 -31 1 -19 -1 14 8 19 38 46 28 -27 -11 -6 -41 27 -14 10 -16 14 -8 -18 -9 -54 -10 33 14 18 -38 12 -35 -33 -43 -13 48 11 32 -20 -17 -27 -39 35 -54 -22 -29 27 -5 -49 -51 -42 -20 -55 20 27 11 6 6 29 9 -16 4 -23 -5 26 -19 27 -21 13 -29 -23 -12 -26 -50 10 36 29 -40 5 -17 -36 -1 -20 -21 35 -21 -3 -12 -31 -47 38 9 17 20 -14 37 -29 -6 26 12 -48 9 -14 27 -26 63 -8 -7 16 20 13 -39 -20 -37 -48 26 7 -39 -9 22 -32 -14 -54 20 38 2 43 -62 12 -27 15 -11 30 34 7 50 19 38 -21 -50 -43 1 -32 -33 25 32 20 -26 48 -14 45 -38 -21 -1 15 -5 -42 29 31 38 -23 -26 5 22 -5 -56 19 37 30 0 -21 34 -23 18 33 -19 -23 -26 9 -30 4 30 -22 7 -13 -14 -12 10 -2 1 -23 -11 -44 11 36 16 28 -19 -1 10 -31 41 -19 -34 7 11 -28 28 9 35 33 -17 -33 -35 -31 -42 24 9 1 11 -7 -27 7 41 -31 -25 24 22 -23 12 29 24 16 28 -42 0 21 -21 -10 -8 -31 24 -25 -21 -32 28 9 -48 27 31 -4 35 -47 23 14 -21 19 33 -11 1 -15 17 10 -40 15 -25 -14 9 30 15 35 -3 4 -6 -1 8 -31 -42 23 20 24 -36 26 -2 -40 33 25 -1 1 24 12 26 14 7 -30 15 23 28 24 11 -24 -1 15 -10 27 -37 8 -9 -2 46 46 -45 -23 -28 22 -29 31 13 32 10 23 -23 29 47 -26 -36 -24 -28 -38 -38 -25 -4 -27 -10 -26 22 -30 16 -7 21 -41 43 -11 2 -25 -12 -23 21 26 52 -30 22 -11 16 -24 -18 -30 -25 -21 -43 7 16 -13 -25 -54 -35 15 -26 54 5 26 -27 18 33 -42 -56 9 -46 -42 -2 34 6 29 24 -23 -5 10 -42 -22 -37 4 0 -49 -24 35 14 -15 -45 -18 44 57 6 -47 34 -36 11 17 6 11 21 -19 8 20 -47 -46 -19 -8 15 30 6 30 34 17 30 6 52 16 8 23 -26 -4 6 -6 -24 -25 -19 -10 34 -36 -26 -35 -9 3 -13 32 -3 -55 1 -8 2 -16 27 9 28 -17 -24 -12 32 22 21 -11 21 -7 -5 33 -24 13 -31 -58 10 -39 -20 -1 -14 36 16 25 -37 -34 -35 -1 8 -5 16 -3 -36 22 -39 23 -25 0 54 -21 -29 -41 12 -58 30 12 -4 -33 -28 -25 19 28 19 32 -20 -10 21 43 -47 -21 6 -18 -13 -23 -44 -21 -30 -36 -33 32 29 14 -33 29 -22 13 -17 43 23 -12 -9 29 -19 17 29 -23 -36 -28 -37 37 24 15 43 -15 28 -51 -39 -20 -15 28 22 -9 -44 17 16 33 -32 -19 13 -11 16 9 8 -33 18 3 -34 -29 18 28 -16 -16 -8 30 -53 44 15 35 -10 17 -1 -30 -9 -23 -15 -31 7 44 -17 -39 24 -4 -20 10 -9 16 54 44 -37 -31 -18 -3 13 27 57 43 5 2 -4 30 3 -19 2 4 -49 -48 4 -37 -14 -16 -47 39 5 0 28 19 -19 23 26 -19 19 22 14 -6 41 2 37 30 20 11 -34 24 -21 -20 33 -18 -2 19 -18 -39 -64 22 -5 -24 8 -43 -41 -23 -30 -39 -25 -29 -38 16 60 -17 -43 -53 30 -52 -14 -16 -26 -40 10 -10 -9 14 19 -34 -13 -2 10 -18 -16 -48 46 -12 -20 -18 29 -19 -17 11 -6 28 -47 2 -37 -40 35 25 59 -31 -21 36 14 50 -28 7 -29 -25 8 -30 -42 50 0 -10 -48 12 -45 14 13 -33 12 6 7 17 17 35 -11 -6 31 -41 -13 -40 -24 21 -60 42 22 -5 71 -34 2 6 -19 -2 -41 13 9 28 -9 41 -7 1 -28 27 -17 47 -11 15 8 34 43 -48 -16 -45 -5 -13 30 -25 40 -26 -33 35 -35 45 8 9 13 -37 33 32 -34 38 -26 -14 23 -25 -16 26 3 -30 25 -20 15 26 -13 -14 52 -3 -30 15 -19 26 -33 -17 -15 32 -43 33 -52 -42 -20 28 -41 -51 -10 21 14 -14 19 27 -21 -28 20 1 -3 -11 -14 49 -41 0 24 -36 19 -25 -12 -42 51 44 -10 -6 13 -12 3 15 -41 -11 -36 -7 -30 -50 -23 19 6 33 -11 28 -24 -18 -32 -11 -15 -2 5 14 34 11 52 3 -15 -20 4 46 30 -15 6 -34 44 6 -18 -8 -43 -36 -20 -36 37 38 12 -41 -43 -25 -1 19 -18 -45 10 -20 9 25 1 15 6 -49 -14 45 -8 -3 12 23 -26 -9 -31 51 28 -42 18 -20 28 -19 -9 -42 -31 31 25 -29 -36 10 39 14 -32 -7 23 -2 30 -21 50 30 17 38 -18 16 17 -7 11 -24 15 -38 32 8 -17 -6 -10 5 19 16 27 12 -30 11 36 4 -24 -24 41 11 -12 31 -57 12 30 -24 10 14 -21 -2 35 22 -43 -1 -23 -15 5 -38 -43 1 4 27 24 -2 15 43 -18 -36 37 16 15 37 30 35 17 18 -28 20 32 -2 23 38 -42 18 46 10 6 -12 45 14 18 -18 -11 -38 -28 29 -22 12 25 30 -22 -28 -7 -38 -32 13 8 38 -11 -20 -29 -50 21 -28 23 27 27 33 21 21 9 27 38 -23 17 26 26 -18 -27 -47 -29 11 13 -46 54 33 16 -9 16 -39 24 -45 -46 14 -18 -27 35 -9 7 25 -2 -43 7 12 15 27 -11 19 -7 12 -23 9 -30 1 -30 22 -19 9 29 -34 14 -2 45 7 17 45 -3 11 -9 32 26 35 -19 -22 32 -27 36 12 17 -1 -17 -1 0 30 -34 10 28 -35 -47 -29 -21 -33 32 -31 -28 3 22 -21 -20 -23 49 -41 -28 8 -10 -20 8 26 24 16 -27 -16 -19 -7 -29 11 10 16 -38 7 -9 -8 20 -21 48 29 3 43 -17 8 -9 3 -37 18 22 -6 26 -34 -32 -39 49 9 21 -18 -26 21 -7 16 -37 41 6 19 18 12 -32 -56 21 -2 -25 -27 24 -1 27 -2 44 -14 13 -38 -12 -17 42 -16 -28 8 -36 5 -30 27 12 51 16 38 10 -12 -28 -20 -4 11 -25 8 -47 1 10 26 19 -16 -15 -19 -14 11 -19 -19 15 -1 -5 -24 -39 -9 -2 -33 -17 45 -32 -3 -10 -33 -33 -32 33 -7 -5 19 4 -6 -25 7 -45 32 -53 14 -31 -30 -18 -6 -17 -1 -19 -1 -62 35 -3 -28 37 30 -4 23 4 24 -20 -4 24 35 17 -31 -49 -17 -28 44 -19 -9 -32 18 33 -47 -26 -20 -5 16 -17 -16 -6 -26 -28 22 18 26 29 57 38 -48 14 -12 1 -16 34 -23 38 -7 -36 -22 14 6 -24 -2 11 56 -16 27 -25 29 25 -8 -47 -23 -37 -25 21 8 -38 -9 12 -1 21 15 0 -32 8 14 -53 -3 23 8 34 7 -1 -9 -35 24 -24 -2 34 13 5 17 -24 37 -21 -8 -46 35 -17 -59 -10 19 4 -59 -38 -14 -18 13 -12 -32 15 -66 -47 -25 3 27 48 29 42 -13 -33 -22 -19 -35 -48 -1 44 -52 28 -18 41 -23 -21 -15 16 43 -21 -11 25 19 -5 24 21 30 -32 -64 29 30 24 -36 -15 7 -41 -40 -21 -14 -28 -56 20 37 -14 -4 12 -23 27 12 -36 -14 -40 52 -29 1 25 13 -18 -33 54 -16 -36 -38 -10 -36 -14 5 6 -26 -19 -53 -19 -12 15 -23 -38 -28 40 -47 6 -34 -13 -21 11 -4 -19 -58 -51 33 -11 10 -21 -47 -1 -42 -28 -15 -26 45 -27 28 15 -31 -40 29 23 -2 -16 -18 -33 -38 -14 -45 22 7 -14 7 21 11 -15 -21 38 22 18 20 11 -19 -18 -14 -4 10 40 17 4 40 -38 39 -29 -48 25 -1 21 -43 -12 -2 14 40 16 13 19 14 6 -11 -27 -18 -32 -20 -18 -4 33 2 -26 6 -24 -5 26 -44 26 29 4 -16 23 -17 47 -17 67 42 33 -7 9 19 -13 -32 -23 9 41 -36 21 -5 -1 32 13 42 15 -37 -10 -32 -27 3 -37 -39 34 0 -14 -30 -32 -30 4 -2 2 -44 12 37 -1 25 15 -11 -59 41 -1 -38 28 -24 32 27 -40 14 33 2 -24 -49 -16 -17 12 -6 7 20 1 -23 -28 27 25 -37 -3 2 -8 -21 18 8 23 14 22 15 -14 -22 -12 -47 16 1 -16 13 43 26 5 27 -22 -5 12 -8 34 18 6 -29 33 8 -36 0 -24 -19 -16 11 -37 18 -10 -42 39 41 -46 21 31 6 -30 -18 -11 -21 17 -26 10 -83 49 42 -6 -40 59 -28 -8 -15 -25 58 -5 23 -17 16 -20 22 -32 12 -17 -44 34 -17 -30 13 30 9 -11 -6 -26 23 10 -12 24 -39 0 -27 36 -30 16 -41 2 25 37 -26 13 -24 -38 -25 -34 28 20 36 -12 -17 7 6 15 -33 -20 -18 28 -25 -46 3 -19 6 8 -39 6 17 -18 20 30 -36 -4 -42 25 -18 26 14 6 2 -10 16 32 32 25 24 7 -16 23 16 36 11 -29 -1 25 -32 -2 -7 28 48 27 25 5 -34 21 40 4 36 -48 9 -25 8 -27 -27 20 6 13 17 -50 23 -8 25 -24 40 -2 -31 19 -15 -35 -40 46 -50 6 38 32 -34 -2 12 0 -5 12 -16 41 2 -27 12 3 37 -22 31 -30 12 -39 6 -9 34 3 -38 33 -4 27 24 -36 -53 -15 -15 26 -29 -33 58 -36 31 30 -16 -17 24 35 -21 -26 23 -17 40 -26 -4 23 -43 21 27 27 -27 55 26 -21 18 -8 -34 19 -42 -15 35 -26 18 -22 33 -6 7 0 -11 -30 -57 -40 50 23 -53 -13 27 -29 40 24 37 -27 -34 51 29 -33 14 8 -17 43 9 -16 42 11 5 -9 -53 31 -41 -1 55 -21 25 -16 -40 21 -34 -32 16 49 3 17 -24 -19 -16 61 -30 -7 -7 -5 22 -36 -37 -14 45 36 37 2 -16 2 22 30 -44 -6 -34 -51 -28 -39 10 4 24 12 27 -33 -10 19 -33 36 0 9 -30 30 20 -10 -30 -36 -20 19 -21 1 -15 -7 25 -8 -33 -36 -35 -14 14 -24 0 -32 -20 24 16 38 -7 23 55 39 -59 -8 15 -14 34 15 -14 -4 17 21 2 42 -13 -19 -34 -22 29 -17 1 9 -45 2 -13 6 36 23 10 -8 -35 14 -39 -33 -38 22 15 -33 -21 -4 29 -23 -12 -4 51 2 12 7 -3 -53 48 -27 42 -24 -28 13 29 23 -9 18 27 12 -40 -14 -5 -5 30 4 0 -7 18 15 56 0 -28 40 4 26 -2 -23 7 -3 -15 -25 -67 -12 -2 26 -4 10 7 21 -38 -31 4 -36 -47 13 34 21 -31 -4 5 41 -7 -48 34 22 -31 -16 51 -24 28 -8 -31 36 26 24 1 -42 36 -6 26 -19 -28 -19 -9 39 11 32 -17 -38 -35 40 -17 30 -34 -11 17 31 35 12 -22 8 -32 22 -27 21 24 12 40 -32 -3 -22 -12 40 32 20 -17 34 -34 15 -12 45 10 -24 44 -34 -4 -47 -17 -14 45 -62 -14 16 1 -15 28 -34 24 8 17 -9 65 -3 11 4 45 3 31 -34 39 -42 -3 24 -41 -16 28 18 20 -17 -8 -29 -16 12 -46 56 -15 -8 -11 2 12 10 30 -17 -29 -23 -40 0 3 22 -53 -26 -26 30 -33 19 -29 57 17 11 12 9 -8 29 20 36 -42 4 -32 -12 -27 -27 31 54 29 -12 -19 26 13 9 -16 13 15 0 -44 -12 -25 -22 42 29 6 -8 11 -13 66 -33 -16 31 -30 -2 26 -22 28 19 11 46 -33 24 38 -10 -41 -11 -5 -8 -41 27 -19 19 47 35 43 21 -19 -55 -6 37 -3 -16 15 -39 1 30 12 -47 50 -23 -28 -24 45 2 -25 -31 49 -27 23 20 -31 -8 -59 2 14 37 4 -28 66 32 -21 55 31 -27 -16 -20 17 -24 -8 8 16 -28 -30 -38 39 11 -18 -14 46 54 25 -13 -17 21 -28 -45 6 -30 22 -9 -9 21 13 -33 32 35 21 38 -10 34 12 -5 -46 -16 -30 14 -5 39 20 34 45 -11 53 29 -22 -6 -54 -7 -13 67 10 12 -7 -5 -36 -14 -9 -1 25 5 -9 59 -3 -51 -23 -19 26 13 11 -13 10 -7 11 -24 16 -53 31 -29 41 2 41 32 -21 -4 -20 22 -35 6 36 -29 7 -21 40 15 -33 28 -21 12 -37 42 -31 22 -27 11 -66 32 15 38 32 22 -18 -40 -15 66 -27 18 1 -48 14 -15 36 13 17 -24 -44 -51 32 12 -22 -36 -3 12 -28 -21 19 -1 -36 -7 7 2 -5 -4 22 -27 -43 -53 8 -42 31 -39 -21 -22 13 -26 -6 27 -14 10 12 -34 -30 -15 12 -13 -19 11 0 11 -21 -12 -20 -17 21 48 14 -31 -4 19 -33 -20 28 10 -8 34 40 38 -36 -29 -3 -30 1 -51 25 12 -51 -23 14 -46 -43 -16 -17 15 -37 -36 -22 -8 62 -27 15 -38 -13 38 -11 -27 -29 17 -54 -7 12 15 -35 7 -16 -63 21 23 36 33 -32 -45 11 35 33 26 18 8 15 -59 13 -28 -32 30 20 -24 28 29 -22 -4 -45 -5 -42 -23 -20 -35 -4 -1 5 23 -32 8 -27 7 -14 30 42 2 -32 48 29 31 -22 31 45 26 37 18 -37 -5 -29 21 -5 16 -21 29 -10 -16 47 -46 25 -24 -22 -10 -22 -19 31 -5 -55 3 68 24 -41 -17 -21 4 -19 40 -17 -26 36 -3 -39 32 10 -19 21 -39 -22 25 -24 30 11 8 -28 -21 -10 29 17 -11 5 -33 36 26 23 35 25 -28 22 45 27 31 8 54 21 -27 -41 -25 9 42 11 16 -18 -1 12 -18 48 18 42 41 -40 21 6 -14 -33 45 29 -54 24 6 41 20 -7 -3 7 -22 -7 10 55 -31 -19 30 -10 -35 -23 9 -3 41 41 -8 27 32 8 2 -18 19 -48 37 -17 21 -40 27 -22 33 -17 -5 23 -6 -16 -38 12 50 1 -24 -12 -6 10 -2 10 15 1 24 27 21 -40 -33 14 -22 31 -14 -20 -6 28 15 -17 29 9 -23 8 42 13 -12 13 -32 26 20 -25 -23 27 -4 33 30 25 -38 -49 -30 -14 -42 11 49 -1 13 50 16 21 -46 -21 -8 -54 -28 30 18 4 -31 -26 1 48 -7 7 -7 34 29 -14 46 -55 11 -21 -23 42 38 -23 -24 -30 15 -33 39 1 21 -36 17 23 12 15 -23 -21 -11 -22 27 31 11 30 -12 28 -33 -41 -7 4 -11 -30 43 56 16 -20 11 49 -21 -22 -38 -8 18 30 11 -46 35 -37 -28 32 25 16 -5 43 -1 -21 4 -3 26 -17 -29 17 -36 3 41 -17 -46 4 -20 32 63 -5 -57 -3 12 19 -1 -53 -9 -3 -9 -5 20 -17 -14 -27 -25 26 37 -23 -28 -34 17 -31 22 -2 -30 -25 -21 10 32 -21 -20 5 23 11 32 -14 -13 33 -44 -30 1 22 18 -30 26 62 -22 4 -46 7 29 -17 -14 16 24 13 -29 12 22 -28 -8 10 19 39 -52 -1 4 -20 -30 -47 -40 -20 10 12 -25 -8 8 7 11 -18 30 35 20 -21 16 18 9 -12 -13 28 -16 38 2 -28 -4 10 10 -24 16 -20 30 38 25 -42 -16 60 20 15 14 -21 -9 -33 -6 -35 42 2 -44 -46 54 52 -19 21 3 17 -10 -6 -28 -8 -11 -17 11 33 28 -1 37 -9 -24 29 14 12 28 11 35 1 43 40 -2 -31 -10 32 -9 -32 45 -26 -28 -21 20 -27 -4 -21 -38 30 -32 -41 13 50 5 3 -14 6 -14 0 42 5 37 33 -48 -28 -41 13 -8 -31 23 -52 -30 -19 -40 14 -39 22 20 -30 -19 -4 43 10 4 44 8 29 30 36 -58 12 34 2 10 -16 -22 -25 1 34 37 -49 -2 13 30 -31 -15 43 -4 1 -21 -9 -33 22 -30 30 -21 21 22 20 8 29 3 -8 -17 -12 5 -18 36 32 -8 -8 -2 -23 -22 -36 20 23 25 0 -33 14 -25 19 28 43 8 -28 -13 -44 -17 -18 20 -3 -2 27 -38 7 37 20 -24 -14 0 -22 -16 -3 3 -20 24 41 -8 24 24 -7 -16 -21 -18 -33 13 -15 -6 16 -12 25 36 10 42 -36 -33 -22 -53 3 22 -30 35 -13 -22 39 -24 -15 11 7 -38 -8 -45 20 -1 66 16 44 -30 -23 -8 30 -13 -6 46 -30 2 24 19 -36 46 -50 25 4 2 -9 -36 -55 29 -30 40 46 12 -42 13 -42 46 -22 -10 0 29 15 -25 23 23 -9 3 -52 -14 14 4 -24 -3 -48 2 24 -13 -20 -41 -29 -36 50 -35 4 -32 32 -29 15 11 26 -10 -25 -36 18 -20 -36 -22 -27 -43 22 16 -8 -36 17 -17 36 -10 -47 26 33 1 34 23 29 46 9 -6 33 5 13 -22 20 -15 32 -35 -28 -8 18 -6 31 -20 -11 2 -39 36 -5 7 -21 -19 -40 13 -33 -42 44 -13 -20 45 29 36 1 -8 -31 -17 15 -20 1 -8 -31 11 -3 47 -6 13 -17 -8 -12 12 -23 19 43 -47 -30 -14 27 -10 -10 12 6 -28 9 -21 14 2 17 -19 35 -40 -18 10 13 -45 11 -55 12 8 -42 -1 -17 -40 29 49 33 -25 57 -16 -33 -6 -32 19 -52 23 21 -37 44 -44 -20 -7 -70 6 -39 -15 -5 -9 -23 18 22 -6 12 -27 -34 -14 1 14 -34 -11 14 -6 21 -24 -17 -9 -20 27 28 31 -39 24 2 -7 -27 -11 19 -47 0 -56 18 17 18 6 -7 -49 -27 -2 29 23 -28 13 -53 -27 0 -38 -2 -22 -31 33 -24 17 35 -17 14 73 18 17 16 4 32 3 -13 29 26 12 13 32 -43 -21 16 20 -49 11 -40 19 -10 -38 21 -10 -31 29 38 -10 36 7 31 -41 -37 27 -11 -4 -7 14 18 29 -22 -34 -14 -18 22 -29 8 -24 38 3 -3 28 -26 -35 48 -2 -21 -34 34 -8 33 -8 31 -2 -13 20 21 42 17 -61 -19 7 -17 -32 17 -49 -40 -20 15 -47 -35 -3 18 -4 -46 28 26 -38 -30 -43 12 -26 -37 10 21 8 47 -6 24 20 -29 26 21 49 -55 16 17 -1 16 12 -34 27 -59 -24 40 -27 -26 -40 -28 -6 6 -5 -23 -55 -23 -17 -17 19 -1 -22 -54 36 16 52 -11 -1 -49 26 54 -38 -4 -14 -38 20 -36 24 -2 -49 -31 -21 -17 -15 -18 34 -11 -14 -23 -34 35 -37 -18 12 19 10 -12 -40 38 -35 8 17 -6 -12 5 -16 -39 21 -24 -18 -9 6 4 -51 42 -23 -26 40 -20 -21 -21 7 -9 -22 -39 -19 -47 -17 57 -18 27 -33 16 -20 -44 -12 24 26 23 3 -20 15 -22 -28 16 18 29 35 6 3 33 -9 -47 -3 -33 -8 19 -16 14 -27 18 -30 16 47 18 19 6 -8 10 33 -14 -10 44 5 -43 -24 5 -50 1 5 -28 34 -15 -14 10 28 10 -13 24 -27 38 -37 -17 -10 -36 -24 -29 33 -7 19 -47 -38 -24 -11 38 34 -8 -33 -39 40 26 58 39 -18 -39 21 -24 11 2 8 13 3 -17 -57 -37 49 20 -57 -31 -50 -34 41 14 22 -12 -15 -27 -18 9 34 13 -17 8 18 6 -30 -51 -36 -7 -17 -53 -12 42 15 28 16 -2 19 19 -20 -54 11 -21 5 -19 -26 33 -31 -39 34 20 -50 -12 2 10 22 -50 34 40 19 -38 33 22 -57 -5 -16 -29 -17 -36 -35 -60 -24 26 26 -24 32 -22 20 31 12 26 20 -4 24 13 26 30 29 40 14 -24 15 28 25 -8 -3 43 35 -3 -30 20 -15 -37 6 -48 17 14 -24 -24 -5 -8 -5 -2 7 30 4 12 60 11 -46 35 26 1 -12 0 20 18 1 -32 19 -6 -22 11 -37 -24 19 -31 -25 9 13 40 -11 21 24 28 32 13 -34 -22 24 22 6 -18 23 -16 5 -21 43 24 34 31 4 -17 -3 -19 -8 15 15 -3 -16 -40 24 15 -46 39 16 34 19 -12 12 -26 -28 -13 -51 17 -32 -35 -67 -44 65 7 38 -28 -15 -2 -40 37 -30 -11 -22 34 7 23 21 -30 9 9 4 55 -24 30 -38 4 -27 0 -41 2 0 24 -15 40 15 -34 10 30 -44 -9 -29 21 3 30 26 -30 3 -61 -30 -3 2 -36 -21 -37 16 13 25 25 47 12 51 13 24 37 34 17 17 -34 -18 20 -2 -33 64 20 21 -19 -5 -6 -16 20 41 21 -7 14 16 -8 45 32 42 17 17 -27 -48 15 -20 -1 28 23 39 -24 30 -7 -6 -22 33 0 38 -7 -58 -35 5 1 1 -19 59 -16 -28 26 48 24 -15 -46 1 7 2 -35 65 -35 36 -60 29 1 -35 11 -6 -51 -27 22 -25 -28 -32 40 22 6 -23 2 15 -47 -22 8 28 30 -36 -39 31 11 -18 -15 -35 8 1 15 -29 -50 23 22 -8 25 22 -20 39 -27 -5 -29 -15 11 -30 -12 18 46 19 45 -20 -28 -10 -4 13 31 -39 -37 -11 -16 -20 -25 -13 36 43 -12 23 13 47 -9 41 -27 44 33 39 20 -12 25 -13 -3 -9 34 -14 18 -3 -37 -4 -33 -9 -20 24 -36 14 -13 -32 -56 16 2 -38 -11 21 5 11 -42 -51 7 40 -7 -67 26 39 -34 2 21 -10 20 18 -43 16 -32 -28 2 9 -39 24 -14 -49 14 -1 -33 -24 -53 -34 -40 -8 -23 34 -29 -11 -44 14 -18 -47 27 -23 32 -8 -1 -34 -3 35 37 -19 35 24 10 10 24 -11 38 -46 -26 -1 -19 -26 14 -41 -4 -32 39 -6 -44 -32 -23 34 34 -31 10 3 30 0 41 -29 -33 10 -10 -3 18 15 -14 24 -4 -13 13 37 41 32 5 46 -25 13 49 -2 26 -10 12 4 -7 -15 -2 -4 15 21 -26 30 -10 -27 -23 -20 -31 -16 22 -1 46 11 52 36 -6 -8 14 -12 21 19 19 6 -38 20 3 -37 22 17 23 19 -13 15 -60 -22 12 -49 -10 1 -26 10 31 41 34 6 13 -17 -23 -18 -45 -4 8 29 15 -36 -26 30 -42 29 -2 -2 -34 37 -30 18 45 -13 -44 41 15 15 -13 4 3 10 -4 -38 0 14 -23 -34 -1 -22 22 9 -35 -42 6 -18 -49 5 -67 38 -25 13 17 0 -31 -16 8 -11 21 65 9 -25 25 -54 -31 -30 14 -30 24 23 -12 -27 -19 -38 -10 34 -39 -11 -23 18 -30 10 19 -4 -25 -29 -41 42 -7 -14 -46 -22 2 -28 -11 -26 -9 -42 27 14 -26 -42 17 0 67 -2 -20 9 -58 6 -32 -16 37 31 11 -29 5 6 24 -1 -4 -4 13 -27 21 25 -21 14 0 3 -41 9 -42 7 33 -22 31 -6 11 -38 54 -47 -27 11 24 28 -10 -12 22 -33 -39 -26 -25 60 12 20 -21 34 -14 -44 21 23 -39 1 -18 -19 37 -39 -23 23 -2 7 19 -23 38 -15 16 16 -1 8 20 -24 -21 2 10 -45 33 15 8 -27 47 7 12 45 28 -16 -18 -22 2 17 -40 -27 30 27 -6 -32 27 22 -1 32 -13 19 -27 4 34 10 3 49 39 -12 43 10 -10 -17 56 -38 26 -10 21 22 -1 1 -13 40 24 30 6 42 30 15 -27 24 -34 -30 -1 0 24 -44 -36 22 -13 1 -15 23 36 33 -40 30 33 54 -46 22 15 35 18 -1 -25 -35 -16 21 20 -33 0 21 -28 6 -12 0 -3 -41 -27 -43 -6 -37 -15 -27 27 -25 18 -17 42 0 -5 -29 -32 37 -1 -25 -20 4 -41 35 31 -41 8 22 -26 -33 19 -3 -7 -21 4 18 -17 12 42 33 22 25 34 -15 15 -30 -14 -43 -9 37 21 34 -21 0 13 -9 28 21 37 -37 -31 -3 -5 46 -14 15 -7 57 16 25 11 19 18 -30 -46 35 18 41 12 -36 -24 -23 30 29 -54 -8 -15 -17 -21 35 -10 -26 -40 41 -24 20 -10 34 35 -21 28 19 -40 -30 -39 -8 22 23 12 63 -22 21 35 -3 16 3 5 -8 -38 6 -39 -8 30 16 22 -22 49 -9 22 -17 27 -6 47 -31 -30 -18 22 1 24 -3 4 -10 38 23 11 8 18 -32 19 -5 17 18 9 17 -2 10 -12 21 6 -22 32 -46 -28 -3 11 -9 34 -2 21 28 -2 -41 27 -27 13 2 4 -22 -6 3 16 16 40 4 -31 3 23 2 -19 -27 20 23 -35 -50 -33 48 14 2 19 31 43 20 27 27 5 12 -20 36 16 42 29 -4 -43 -9 19 12 1 27 32 9 -17 -20 18 -41 25 -3 18 -4 3 -18 34 29 1 -39 -29 -42 -37 13 27 -29 -27 32 12 -30 -12 -13 -17 45 31 -56 -11 -9 55 -40 -42 -2 9 38 43 -26 -18 14 -20 35 -49 4 17 34 26 -50 17 -19 12 56 37 56 -21 -52 45 -35 22 -18 -8 14 -8 -18 -34 21 -30 17 -32 26 -32 17 4 4 -27 -35 29 24 -24 7 4 11 23 23 -16 -17 -33 19 16 -3 48 19 -40 -52 30 -45 22 27 -1 21 12 -11 -25 -1 -50 -44 -17 -34 3 44 -22 43 23 -6 -38 -30 16 -4 -29 28 -15 -28 23 34 22 -21 -19 -5 27 6 -45 31 21 27 3 15 35 -27 -44 40 29 29 32 -31 -29 -22 17 -15 -42 6 33 21 -41 21 34 38 39 -8 -38 -1 -1 -12 -39 -16 -41 37 -16 53 -40 0 27 -57 -30 -38 43 20 -42 54 -17 0 -26 44 -22 26 -23 0 -19 44 -28 -27 41 10 -10 -21 -42 22 9 -21 -58 -26 18 25 45 21 37 -49 11 -40 32 3 -31 44 14 7 20 -15 11 -33 37 -15 21 16 12 36 34 9 55 41 -29 -5 33 25 10 -33 34 47 18 -9 15 -23 27 22 -9 6 -6 -29 10 27 25 13 30 29 -39 -34 -46 30 15 27 11 20 -4 -24 27 -32 32 25 -36 11 37 -32 -28 -9 37 27 -44 -21 -11 -14 44 27 -6 44 -12 -71 1 -28 -37 -39 19 -15 -40 -9 14 24 -48 -30 -34 -45 -11 18 -6 -39 -3 8 -41 43 5 32 5 28 -20 -29 25 -50 -5 -14 2 25 -28 28 4 -14 23 -15 35 46 -3 -18 22 -49 -11 -32 -29 51 -14 8 -16 -8 32 15 -26 39 -1 11 41 -38 2 -24 2 24 -15 29 -25 21 21 24 0 -28 13 -39 -9 7 36 47 -40 40 -27 -17 3 61 -3 -16 21 -4 20 23 11 45 -41 -41 42 -31 -33 22 17 51 -3 27 35 -35 31 -35 5 22 -46 12 -7 4 -16 18 -31 12 -11 -32 23 -9 -23 -9 -39 37 16 -2 20 42 -16 -52 -23 18 22 47 -4 15 8 0 -47 -21 30 6 -1 -33 -45 22 16 -15 53 -28 -9 -17 13 -1 17 -17 -14 -11 -25 -47 32 0 43 -1 -26 5 27 -9 30 -35 -23 -27 17 -42 -43 17 5 3 20 13 29 36 16 -37 12 44 -22 30 -26 13 -16 33 39 -25 -18 20 -30 -40 -22 -26 30 -31 -32 -32 -33 7 33 38 45 11 -7 38 3 -42 -10 -7 -30 19 -44 6 36 46 9 -3 -33 -34 -46 22 -30 27 25 -11 25 -21 36 -35 43 22 19 -11 0 19 -17 0 16 5 -40 10 -12 -16 9 -30 -6 18 -3 42 22 39 17 -33 -55 6 -23 -23 -27 -27 14 22 -25 -15 23 23 -36 4 31 -24 -11 11 -33 6 -29 31 46 -10 25 41 42 -7 -24 26 -46 36 42 4 26 -19 8 12 2 -8 -2 -12 -26 2 22 38 54 -10 -35 24 -37 24 -6 36 63 1 11 -38 -49 10 -3 -35 29 8 -35 15 54 11 -7 -39 33 -61 6 -54 -16 -26 -23 14 -15 3 -19 25 5 37 -8 10 -36 2 -36 53 10 37 -35 -65 -41 48 52 9 -19 -19 -5 -30 9 -31 -28 2 -6 -3 -23 -38 -24 -35 24 -2 -48 24 18 -52 -19 15 23 -19 -17 37 37 -25 29 24 22 25 -41 -33 -20 -24 -20 -23 -11 -29 -22 24 -1 -31 -58 35 -55 -22 22 -1 -8 34 -6 17 39 -20 3 -12 -52 -29 29 25 -12 15 23 -38 41 20 -39 -1 -69 -9 26 -23 14 -9 11 -10 -32 25 -41 30 21 11 18 2 -24 19 19 -8 1 -9 13 -11 -46 12 -43 27 1 19 32 25 38 -2 -45 -28 34 -11 5 -14 8 -42 36 -28 23 39 20 17 53 29 -19 15 -15 28 28 53 23 -13 31 20 -9 14 0 -44 -15 -24 -40 38 35 11 -30 -26 -12 19 31 -24 21 11 37 12 4 -8 -3 -3 -51 3 -23 65 -41 0 25 -29 10 -26 -43 -18 -34 -27 27 -46 39 -36 -1 16 6 14 32 -19 2 -23 -45 43 -14 -6 -37 -52 -34 -21 -41 -24 28 18 -30 -29 -34 -25 -26 -31 33 -48 30 -26 8 4 7 19 15 14 -34 16 -39 -34 -13 27 -37 -22 -21 21 -4 44 31 -3 -11 -30 -48 9 -30 24 11 29 20 -44 -5 22 37 5 -26 -1 -43 -45 -68 48 -13 -4 -25 -8 -36 28 -20 24 3 25 -17 31 -30 -22 -20 9 -4 5 -9 -42 -58 21 -10 12 -5 -29 -33 22 -17 3 -30 -34 -23 -44 -16 -41 40 -15 -27 18 -47 17 -24 11 14 -54 -47 -53 -15 12 51 0 46 -33 -16 23 29 29 57 29 -21 3 -16 -7 -32 21 -45 3 42 45 -2 -3 31 14 -27 21 34 -18 34 13 -21 36 29 24 18 -22 -31 -6 -47 36 -27 -33 15 -30 -3 -10 -45 -24 -14 -40 -10 -10 50 22 25 46 1 -29 39 12 17 3 -24 -1 -22 8 -29 19 0 33 -20 27 -20 -35 -3 -19 32 -10 11 -27 5 -1 -30 33 37 1 29 7 45 3 6 10 -20 24 56 -20 3 3 31 33 26 30 5 37 22 -1 19 -21 29 48 0 15 15 47 25 -31 49 -15 2 29 -33 35 -33 21 53 30 -10 -10 2 7 1 -29 14 29 14 -23 23 0 2 9 13 -19 47 -6 22 44 -10 28 38 3 -56 -9 -43 11 37 32 -20 24 36 3 -28 -4 -10 -37 21 34 -8 59 -46 -28 40 16 -31 -12 -15 -47 -33 23 5 -32 -7 -36 -13 -18 8 45 26 15 20 46 17 -24 -33 17 16 -8 -12 23 11 16 -22 47 -20 42 28 40 -6 -20 13 36 -31 25 -1 -18 -13 43 28 -36 4 -18 -32 -34 -23 34 54 39 34 5 -3 1 42 3 18 -30 -52 11 -5 56 -20 -57 40 18 -38 22 -18 -23 -11 16 29 -15 8 49 1 33 -10 -38 -41 2 12 -9 34 -3 27 -9 -16 -34 -25 -14 18 -13 -37 -32 27 -33 32 35 -23 22 55 27 28 -36 -25 -14 24 20 35 45 31 14 -11 -38 -27 38 -21 -35 17 -6 -9 -25 -41 7 -43 1 -31 25 19 47 -18 -12 15 -37 -30 -11 -40 -17 2 -8 31 34 -16 -10 -11 -28 -14 27 -37 -22 7 -22 2 -27 29 52 37 1 -16 13 -56 -17 14 23 -22 21 39 7 -47 42 17 28 31 5 6 36 -22 14 -19 -41 12 24 14 23 31 -4 -31 -21 45 -11 19 -32 -32 -24 14 21 -25 37 28 9 -6 -8 -34 -26 -20 17 -1 37 3 -21 -26 -34 12 14 2 34 41 -20 3 -22 -6 7 -51 -10 7 23 -4 2 -19 56 2 -5 35 -24 39 -22 46 7 26 26 32 11 -32 31 -34 26 42 -8 20 -8 1 8 -37 -22 37 0 32 22 -16 -20 -26 -8 -18 -12 27 34 11 -19 -28 -21 33 -31 3 21 23 -32 -25 -37 38 39 -27 -38 -27 -37 12 15 -3 3 3 -22 -35 -11 -23 -40 -24 3 -33 2 -23 -59 53 -45 -43 44 -8 32 42 28 -10 -34 -8 -20 -16 11 -1 35 -15 -34 -19 32 -20 23 47 -8 -24 -14 -1 -2 1 33 -36 2 -44 -16 33 23 -32 -4 28 -15 -13 -47 -36 -25 29 20 -40 -18 20 -48 24 -22 27 35 41 34 -18 20 -20 55 19 -20 35 27 12 -1 -21 -3 13 -21 -43 -14 -67 -19 -53 -42 -44 0 -24 -13 23 27 -5 25 30 28 -9 -15 27 24 -22 -35 28 -22 32 18 14 39 -22 -23 -8 -43 7 -20 -31 -3 -31 -16 20 -1 -27 8 -35 24 -17 -4 6 -13 -37 -1 23 7 -5 46 -29 40 -25 35 -39 -1 15 -13 -40 -26 14 12 -41 -14 -30 -29 4 16 -32 19 -38 6 -11 22 -1 17 -21 -6 31 -36 11 46 13 2 1 20 21 6 25 30 -11 -51 15 39 -15 26 19 42 -27 4 -32 7 -26 28 -13 -6 20 -47 26 -13 -1 20 -10 -9 49 44 -35 -7 19 7 -17 -33 -43 39 1 32 -46 8 35 -30 41 -30 -21 -10 -12 -35 -10 36 -19 -8 -14 7 36 -8 27 -24 -42 -56 -17 25 -39 56 -25 26 -10 -21 -48 -19 18 10 34 -7 2 15 15 48 -1 42 47 -24 -4 -38 -26 27 -46 -2 -30 24 -26 -6 18 1 54 -3 -32 -23 11 -30 9 46 8 -24 8 -9 12 51 36 -21 9 -32 22 -40 6 -7 13 -10 25 6 -61 -28 -19 2 -27 24 -9 -36 -40 -10 48 8 -28 10 17 29 -10 -15 -31 -38 22 35 18 35 -56 10 24 -11 -33 -10 -19 -50 -27 7 5 4 21 25 -55 -34 -29 -24 25 -34 26 -25 41 -2 34 21 47 -52 -38 -12 41 22 29 28 9 -7 -26 -35 15 19 -29 -16 -5 -29 -11 0 33 -14 35 7 29 -9 5 13 -2 -37 27 25 22 15 39 -14 26 -19 20 -21 37 10 -20 45 30 44 -16 16 -37 -2 27 23 1 1 -12 31 -23 3 -20 25 -29 -38 -22 12 -30 -17 9 -24 22 14 -23 -8 -10 -19 14 14 27 -7 -6 -17 44 26 25 15 -27 13 -15 -40 -23 -5 -4 27 14 61 28 38 -32 -27 27 37 -3 -11 -2 -31 12 -4 21 16 -25 28 -9 11 7 -19 0 9 -26 -29 32 -19 -24 -22 -30 -20 -25 -13 -29 53 44 -10 -8 -23 -30 -7 9 15 -10 26 -23 -19 30 -36 -22 -40 52 -45 -32 -24 -5 7 17 -16 26 2 48 -9 -16 -1 4 22 22 -11 -23 14 -22 -27 -36 1 25 21 -10 -3 56 -25 5 -24 13 21 -58 23 25 39 18 21 -25 7 16 -27 -14 -7 -15 21 23 12 27 19 -24 30 28 -48 -13 19 20 -32 -28 -60 -45 -27 -29 18 -38 36 54 39 19 23 -24 18 -15 -25 35 12 24 -34 -38 5 0 23 -25 19 -1 62 24 -13 25 -50 8 -21 13 -31 -10 2 28 -36 16 -44 25 -23 -26 0 17 -19 48 25 50 22 27 -9 -5 -16 -37 9 12 -16 36 23 40 32 -5 -21 -19 47 5 35 -33 -33 -43 -31 25 -18 -42 -33 -46 27 37 2 -29 21 -60 22 -42 8 -29 17 -6 -38 47 -1 25 -17 32 -7 20 -16 -17 -1 23 15 0 -4 -23 -44 -18 -33 31 41 -17 3 6 57 -12 -7 -29 9 19 -20 -6 46 24 -10 -28 -6 -40 -44 25 -59 -29 -6 -41 -7 -33 -42 5 19 28 42 -17 -25 17 -6 15 -10 -50 16 -9 23 -1 -21 -30 20 -33 28 24 -31 34 -46 5 -43 5 -33 12 31 1 -34 16 13 -34 -48 36 55 -33 20 37 -6 14 -22 50 35 -1 1 34 -5 30 13 -18 15 5 11 -24 -22 -33 -14 22 7 -42 0 37 -37 -41 -14 -24 35 -37 -21 -19 -37 -11 22 19 2 -24 0 -23 -31 -8 -18 29 -59 -28 16 33 52 -16 26 -7 16 -24 -14 8 17 -34 -56 43 21 -39 -19 -39 12 33 17 2 -30 -4 20 -31 27 -20 48 20 29 53 -11 28 7 -2 -33 14 9 30 15 -19 10 -40 12 -19 -17 23 8 20 34 15 -9 22 -1 36 9 -31 7 -42 45 16 23 -23 -21 13 6 -11 -39 -18 1 -18 5 -37 -39 17 2 35 40 16 29 2 -10 1 24 15 -22 14 -4 26 24 23 20 -3 40 -2 -35 -54 33 -37 28 -14 -2 17 -23 12 -21 16 -10 -40 10 14 30 24 8 11 18 -53 -26 33 -11 16 21 34 42 33 -35 -49 25 33 -15 -23 17 52 -22 -39 -10 -46 -19 3 8 22 -11 -14 21 3 45 47 24 25 31 -47 32 -13 -5 -10 37 0 17 -16 45 18 14 8 26 22 -1 -7 -15 -19 -24 -16 -3 27 -15 33 -10 31 13 -53 -24 -51 35 18 32 27 25 37 -41 9 -20 -19 -15 -14 13 5 -26 31 11 10 26 -29 -38 -45 -33 -43 19 -29 -1 -2 -6 6 -38 -26 0 -33 11 10 -34 37 30 32 -12 12 11 4 -28 -28 -29 13 48 -22 -3 23 17 -24 37 0 -31 13 10 -8 20 23 -18 41 15 29 -10 -27 49 -17 25 -9 15 -40 -16 -35 -10 -29 -40 48 13 20 42 -21 22 -2 21 -10 -37 35 -26 -44 -13 -36 27 43 19 -20 -16 -49 23 -36 -35 19 29 -58 17 29 -3 27 13 38 -56 13 4 -11 35 -20 -42 11 12 -16 9 36 -11 -3 -14 -19 -1 -20 -21 7 -18 21 35 38 43 20 35 43 -13 -32 35 -14 26 -31 32 -46 34 -28 -38 25 31 35 11 35 2 2 22 -4 29 -18 -42 -21 -32 -6 -31 -27 15 -26 21 -8 -11 15 18 20 35 30 -32 33 -32 8 -1 13 17 10 12 -15 42 33 36 0 -13 -23 39 17 43 -27 26 -32 -12 41 18 28 10 -25 -29 -16 -26 12 9 -6 28 38 27 -20 5 46 -36 -35 5 14 21 43 19 2 -30 36 -16 -30 23 -38 -24 29 22 34 -43 -44 10 -35 -26 18 40 17 -19 7 41 -29 7 -26 22 -13 -21 35 6 -34 28 16 -7 10 24 -9 -61 -29 10 55 -38 -47 -41 -54 -5 23 24 -42 0 11 6 35 12 9 -41 -19 7 -26 -18 -14 -33 1 22 26 31 -38 -30 -33 26 -36 -14 19 21 20 10 -27 -48 -25 -48 -18 -18 11 23 5 1 -44 3 -27 48 -42 12 36 -51 16 -28 27 -6 -15 2 -40 -10 -52 -1 -15 -11 8 19 21 -31 -38 2 5 -53 -47 -15 -15 -14 19 8 -2 -14 -34 32 8 38 39 -62 -1 6 27 -35 40 -19 -3 -39 11 12 21 -39 47 -11 -56 -32 -20 -7 -46 -48 32 39 9 -38 25 -17 56 -14 -43 -3 12 15 -43 -44 17 28 -21 5 -20 18 15 1 2 16 64 11 -49 21 28 -22 11 40 -26 17 25 24 -24 46 25 -30 -35 11 25 6 -39 32 -30 27 -24 39 -3 -29 26 -40 -8 -16 12 -29 -20 27 7 -2 9 -24 6 -1 38 -50 -27 -32 30 -36 -27 -19 -24 28 -29 -17 19 33 -42 -42 -7 40 32 -17 48 -29 -14 -18 -24 -56 -29 -7 24 -13 17 8 18 -39 57 -25 -39 0 50 0 4 17 43 26 -16 -67 23 0 23 -9 -9 10 -22 -41 26 10 33 17 5 -15 -21 -7 21 9 34 49 43 29 -40 14 35 22 8 -35 31 33 -17 -17 54 29 25 32 18 -40 -14 9 -22 19 22 -11 34 -19 -19 22 -23 20 24 -34 -12 -14 13 27 7 -19 -40 -16 -30 -31 8 -37 -19 31 -27 -28 -19 -24 -39 25 -38 -57 0 -27 1 42 31 -29 -20 -15 3 -1 21 39 35 -37 33 26 8 26 31 59 -8 17 52 23 -30 -34 13 17 -13 23 -3 40 18 17 51 22 44 23 41 40 -32 -13 -38 -27 28 0 -13 -23 -27 16 24 -32 -18 -15 25 12 22 9 -32 12 -45 -10 52 15 34 20 -13 -13 -20 4 -26 44 13 -23 -26 -21 50 7 3 -18 -51 20 -36 20 34 -38 -22 -4 -47 17 -32 13 2 -8 13 21 49 17 -5 30 -9 -29 18 -24 32 -25 42 15 40 -23 -31 -30 7 -46 -35 -41 -3 17 -28 31 -9 40 1 -14 34 -13 -33 47 1 40 -31 -24 -8 15 -22 -6 30 27 -13 -14 -35 15 -36 47 8 -20 -5 -50 26 -12 15 24 29 -7 27 38 -10 16 -10 -21 34 35 6 -21 25 -34 -51 4 -36 5 15 31 -25 42 3 -26 -23 -4 25 25 -10 32 -18 19 -5 -23 -15 23 25 11 5 22 12 17 -15 20 13 -22 -22 -12 -4 -10 -11 -26 49 11 -1 -21 29 -39 18 14 -15 17 1 23 20 -21 -18 -19 48 -18 -35 2 -20 -21 -10 26 -8 6 8 -30 3 49 -44 -21 22 56 -10 1 30 -15 29 34 -17 35 -25 -14 -26 32 27 13 -17 18 -11 2 46 27 33 -22 31 8 26 -28 24 -24 12 -33 -14 -20 -21 -40 33 42 9 4 25 -18 -16 22 -47 -23 11 40 7 -13 -39 -17 35 -20 37 14 18 -13 35 -14 -4 -18 30 21 -18 32 8 -6 -28 60 58 -32 38 -1 -37 -7 12 -30 -7 32 -70 3 26 -50 12 -12 16 18 -25 7 -2 33 10 28 -4 -17 -41 11 31 -30 14 -11 20 5 20 18 -31 41 23 -24 -15 24 -22 15 36 -41 2 -24 -11 -45 -2 -38 -23 -20 18 8 39 5 -28 -20 8 -21 -32 -40 -30 -13 7 -23 22 -19 17 -7 -35 -22 -9 4 0 -41 -8 -39 -31 42 16 -27 -4 -33 -26 -42 36 45 21 31 24 -50 -24 13 -13 -18 14 42 29 -19 -48 51 -18 -25 23 62 -42 -26 -6 10 -16 5 33 -24 16 18 17 -31 -31 -29 -35 16 12 -44 26 -26 -20 -11 43 3 -36 29 13 -33 -18 22 -28 -2 16 -11 30 -3 35 10 14 31 11 18 -2 5 -29 -27 -4 16 -14 -37 47 -37 15 -30 -40 31 6 1 -29 34 -23 4 17 29 -48 54 -5 -24 -48 -28 20 -45 -9 -16 17 22 -3 -17 21 21 29 40 -13 32 -32 30 21 5 36 8 -41 12 33 44 -67 10 38 -4 -10 -16 -16 25 28 -26 30 16 -23 37 23 -7 42 -36 -49 28 -28 18 11 35 -15 -12 20 1 -10 12 -27 -29 13 -5 46 25 -27 21 -47 11 -18 -8 42 5 -10 10 29 44 16 -27 18 -6 31 41 21 18 -32 -39 -17 -6 19 21 -18 31 36 -17 29 20 7 15 -32 -27 -6 -17 -20 -21 -48 -28 -20 -36 -32 21 21 -45 17 -9 -20 44 23 -14 6 16 -20 -41 -18 23 19 36 26 4 23 -27 -43 14 13 25 4 -29 24 -20 -25 25 0 19 29 -22 -15 12 22 -5 44 2 -19 -32 -7 -14 41 -11 -10 -23 -30 13 -48 -21 -34 19 -1 -68 -41 -40 18 -24 -12 45 -27 -18 20 -1 -36 11 -13 20 -43 9 -29 -27 -7 -28 37 -62 10 -54 12 47 -25 4 39 -16 -20 -41 7 -18 -2 -33 -22 -22 21 -39 -11 36 -35 35 42 43 -7 -19 -20 5 2 -29 -26 -20 24 25 -22 9 31 -37 -33 4 -7 -23 -56 21 -20 28 -25 6 -34 11 35 46 19 -42 -28 41 26 -21 -4 14 35 -26 -44 30 31 -60 9 -11 17 35 -20 -14 5 -30 -37 -6 42 -27 -24 23 19 -40 12 -43 -36 15 -36 26 22 11 28 42 -12 -28 22 21 33 32 0 45 -14 -20 -37 9 7 15 -22 -3 -18 23 7 -28 16 5 8 33 -17 -29 -22 -10 28 -23 -1 19 -2 -26 -25 28 30 -28 -18 -43 -17 -17 -3 53 2 16 -15 -23 -10 -34 -23 -2 -20 17 -15 50 3 48 44 -17 -16 25 -4 32 23 -25 -4 -14 8 -2 42 11 13 7 24 28 -16 13 54 1 5 -21 -14 22 28 45 -3 -2 -18 -3 22 -8 3 3 25 1 32 -21 -21 30 49 -48 19 -38 -15 -28 -48 38 12 27 -22 0 -17 40 18 26 25 -35 -14 41 41 -32 34 -51 -48 9 -23 -36 -17 -20 33 18 -46 21 2 35 22 1 -38 -19 0 17 8 19 2 14 34 -38 -53 63 18 -22 -35 -26 -22 7 25 -30 26 -15 -32 0 -23 -50 21 -8 -52 -27 42 -43 1 -23 -21 15 43 50 23 15 30 -12 -7 -17 16 65 30 10 30 -7 10 5 -60 43 45 -22 -39 14 15 19 -16 36 -17 12 -29 -18 -35 -8 -60 -11 32 -36 10 -23 -5 -23 -16 4 19 -29 18 -8 -31 -50 -23 54 30 -2 0 -22 -11 -1 14 16 4 -22 -20 38 10 -24 -17 25 29 -35 2 33 -8 -15 5 25 14 -14 5 30 32 8 44 41 -25 -24 24 -15 -20 30 -2 -15 17 -32 -21 35 20 34 -6 -14 18 -30 9 -49 -7 -5 -30 -38 -9 41 -3 -19 -45 28 -8 25 30 9 11 -15 -46 22 -21 -11 -1 11 5 -60 -13 -21 -43 9 -28 3 48 21 -11 35 11 49 -1 11 20 27 -11 -21 17 20 2 13 19 0 -48 -25 9 -4 -28 22 35 -40 1 -40 -53 -5 -36 -44 -4 -30 -34 -21 1 -7 -4 -4 49 5 33 10 -2 -5 -35 -13 24 47 19 -12 11 -52 -23 7 9 35 -23 -41 17 -34 -14 3 -27 18 -19 -38 -17 -42 9 10 -5 -35 31 -9 28 -5 13 -19 5 56 -29 -23 -9 9 -13 0 -30 -24 47 5 -53 -38 1 40 34 -14 -28 -5 -2 25 35 58 -35 -27 -9 -30 -42 -19 -22 -26 -35 2 -7 -25 -2 -12 37 16 -16 -42 29 -25 7 -36 -29 -4 -19 8 32 14 4 -63 22 9 21 18 -20 -7 55 53 -15 -18 -22 -20 -42 -27 41 -3 36 -19 -33 18 -10 42 -48 -22 18 8 33 8 9 -36 18 27 23 -14 -32 -8 -31 18 -16 -34 14 5 -35 58 2 -34 13 49 10 -5 -6 16 -1 -38 25 22 -26 -43 27 18 -1 -36 16 -5 -28 37 -17 -51 -21 -31 -9 -9 -6 -56 27 -15 49 26 -11 -14 -21 -38 23 -47 17 -40 16 3 2 -7 -32 0 5 19 -29 -27 -1 16 -10 5 4 -35 -12 -18 16 21 0 -18 53 -21 10 -47 28 3 -11 2 -44 27 16 -13 -6 -8 -44 -5 -16 20 -20 -22 1 12 6 -16 0 7 -22 26 -13 -3 -20 -17 18 -14 53 42 26 -11 19 -25 2 -26 9 -33 24 -32 34 -14 -51 25 -37 44 50 -41 -14 -3 8 -48 -15 -52 -15 22 -26 -5 -13 -27 25 35 -14 6 -21 -33 18 -15 45 25 -35 10 -20 -10 -12 42 -18 -66 -51 24 32 -16 29 26 20 -10 35 19 19 19 53 -26 18 -40 -30 -33 -51 13 -36 -26 30 -28 2 -11 -26 6 15 6 29 -38 -37 10 -36 5 7 -19 43 3 32 22 14 -56 -32 35 36 28 19 -2 -33 24 11 -1 23 -14 25 27 14 -38 -35 14 -30 39 -21 -33 13 42 16 21 22 20 50 30 60 33 -26 -26 20 -2 26 7 -28 40 -70 30 44 -32 43 26 32 -44 -14 25 -44 -8 8 -28 30 19 17 -32 -18 46 -12 -4 28 30 -10 7 -23 30 27 16 -14 13 13 12 22 29 -20 49 1 22 -28 16 48 9 -16 16 -15 33 -19 16 -47 22 -6 -34 34 48 16 -20 41 -11 47 7 0 -41 -45 18 11 26 23 -25 -33 12 39 -33 -22 18 26 20 -50 19 -12 -15 -3 17 -17 35 26 24 8 18 -1 -43 23 -38 -11 -24 34 23 21 12 17 -59 2 -4 -43 -22 -23 -7 3 -39 -30 -16 -20 -10 -20 10 -24 -32 69 13 0 -11 5 -4 55 -15 28 29 65 -4 -50 -27 25 -3 15 -27 -29 20 -21 -17 36 -3 -58 18 0 15 1 -14 -52 32 -21 30 32 31 -2 3 -32 -34 -42 21 -36 -15 7 -39 -43 5 15 19 -43 -21 -3 3 -25 47 -39 -25 26 36 -16 15 -21 -2 -34 -31 -35 26 -24 22 32 21 58 -44 -19 -19 24 32 -9 20 -22 23 -25 24 -46 11 -33 -14 -53 -8 5 41 23 23 38 2 35 48 37 18 22 11 -29 -34 -9 -34 44 -9 -29 56 -57 -2 17 15 -59 -28 -40 -22 31 -16 19 24 -12 -10 -24 19 -30 -18 -13 -13 26 26 -37 25 13 -25 33 49 -19 -6 53 32 24 21 0 -19 -7 -21 -35 18 -11 43 -31 22 -49 -22 -27 44 35 4 -34 -27 -2 17 -2 35 30 -40 4 7 10 0 65 8 45 -19 -40 -13 0 7 28 3 27 -35 -35 1 40 12 9 41 25 4 20 46 9 -3 24 -17 -8 31 -44 -1 28 9 9 -25 -9 42 -22 -19 -17 25 24 -23 12 -24 33 -24 -20 22 -63 32 -11 -2 31 44 -21 11 -44 6 11 9 -37 14 6 35 -37 24 28 -38 5 -41 -11 42 16 38 7 29 -28 -3 56 -18 -14 -16 29 3 18 27 -41 -49 1 -56 -42 -14 5 2 -7 -11 -24 -25 37 44 -12 14 28 -32 14 7 -29 20 26 -46 -15 -3 -3 41 -7 30 6 -17 -10 1 -68 -32 -23 55 51 -35 -27 19 28 12 -13 -23 -4 8 -21 -33 3 -26 -34 -23 8 27 3 38 -23 8 21 -28 -7 -23 9 -14 28 -12 15 -35 -52 10 10 -28 -13 -10 0 13 4 -3 22 36 -50 14 -36 34 34 44 6 -22 -14 60 -23 10 13 28 33 22 -19 0 -25 -19 -34 3 15 -17 26 -42 -22 -8 41 42 -11 41 16 16 27 -40 69 -21 2 24 28 15 12 -24 -36 -62 6 -26 27 20 10 6 -40 43 -36 -8 -29 -5 -3 28 -36 1 -9 46 -8 -23 17 -35 -56 3 28 -34 -35 24 -39 11 10 1 33 17 17 -36 -12 0 26 25 24 -52 -6 -28 15 19 -34 18 17 21 -39 11 19 -8 43 1 39 -14 -2 -16 13 -5 -49 7 -12 3 48 -7 4 24 -8 -45 -26 36 -37 -33 13 42 -30 36 -1 25 33 16 72 -7 -48 -24 14 5 -42 -34 10 -14 -24 -16 -12 -28 -51 -43 27 44 26 -51 28 34 4 8 -5 -15 41 -13 25 -25 -17 1 24 -28 30 50 39 -35 -27 -11 -1 40 28 -21 -6 -1 1 32 39 -45 28 -54 16 -17 -22 8 -36 51 36 -18 -24 -30 32 -38 -38 2 -23 -11 -34 38 1 17 -35 26 -16 40 12 48 41 -24 -3 -7 -15 6 -6 -29 -38 13 -6 56 2 55 -15 -38 17 -9 -21 -13 9 41 -10 -31 0 -10 47 46 -15 10 -19 -5 -26 -14 -30 -22 -43 9 28 20 -30 20 -24 -35 -43 -35 -7 -11 -20 21 33 3 14 -7 -21 33 -7 -22 -13 34 37 48 51 -36 -6 -12 -9 -31 26 9 -23 -22 -37 23 -8 -26 -32 46 12 12 16 9 -4 -21 -38 -34 -37 23 5 42 30 25 29 16 11 18 14 -16 -22 22 -13 -21 34 -15 5 -23 2 4 7 -20 -20 -22 -18 -32 -34 -51 -1 29 21 -12 -46 -13 4 17 37 -34 5 33 -41 21 -5 -2 -50 16 -16 38 32 -38 38 32 14 20 -22 22 5 38 35 10 -47 -18 23 18 -54 -2 -20 -7 -18 8 -38 -6 18 40 29 18 40 61 30 -27 -7 -15 -10 -11 11 -9 15 11 -21 -5 -12 18 -6 13 -15 9 -32 -19 10 6 -38 -31 -40 57 -7 6 23 -38 -6 -14 -23 -18 -15 5 17 40 27 38 5 -17 -44 6 -20 -41 -25 6 -33 11 -13 -43 21 -26 -34 5 40 2 -17 -25 36 25 18 21 -48 13 15 40 -26 -30 13 23 -12 -28 -51 -19 23 -24 -11 9 29 -18 4 5 -16 32 22 -12 -20 -36 1 -24 -26 -1 41 28 -23 -16 28 22 -16 -31 10 -2 7 13 -17 -1 -31 -40 34 17 22 36 32 -29 -40 22 -23 14 16 48 52 31 -11 53 10 2 -17 -47 -19 8 41 -20 24 -7 -14 4 -46 -6 16 33 -31 63 0 -14 2 32 -44 -15 30 22 6 11 -26 -4 11 23 -36 9 10 -37 -33 -16 -19 -3 -32 47 -26 -19 -14 -28 4 26 18 20 -27 40 2 -27 -30 -8 -2 23 25 15 24 34 -8 -19 -1 48 30 -10 -19 27 19 36 -14 1 -38 -26 28 42 36 26 15 -21 40 17 -22 25 -34 -12 27 30 25 -9 -45 5 -11 4 -14 5 39 -26 -20 -8 2 14 52 6 21 -19 20 -5 -16 -6 -9 -52 -11 15 28 16 -27 -44 22 -24 15 5 -30 -35 -41 41 -33 -18 18 0 14 13 46 33 20 -30 -17 3 28 54 -28 -54 8 -20 38 -34 18 52 -1 35 -14 38 -25 -11 1 -23 14 -11 28 -34 -36 0 27 28 -44 23 37 -47 -53 4 54 29 -21 -29 12 -41 4 10 18 -41 30 -31 -26 2 35 21 41 19 40 7 -43 -17 -41 5 57 15 6 10 -31 -22 -50 -22 37 34 -4 2 -22 -6 23 12 26 34 16 -43 0 -7 58 26 -27 -31 35 48 34 -44 23 10 30 12 -21 -31 -29 18 53 -38 5 -10 25 13 -30 39 -17 -38 24 -38 -55 -47 -19 -23 19 29 -8 -4 -9 -18 -38 -21 19 24 -31 29 -21 -12 41 48 12 -34 34 46 2 -8 -2 17 -7 52 -23 -24 2 -20 -7 -69 -3 1 -5 5 -13 -11 -8 -42 29 -27 -25 35 -16 -35 -25 31 54 19 -2 28 -4 -12 -14 10 -28 20 -4 17 21 22 5 -17 41 21 -40 13 -2 47 -3 -19 37 23 25 -41 -19 -33 33 13 -22 9 42 -10 17 24 -10 -23 18 17 -59 49 36 -52 8 7 -25 -1 -6 -32 0 15 -71 15 48 -30 4 16 -34 -7 1 29 -28 -45 -23 -15 48 6 34 -28 19 -26 56 2 17 23 -18 -19 33 14 -12 -16 -37 24 13 -8 -28 -19 -1 14 39 -11 -33 -18 2 8 -41 -34 -8 24 -33 14 59 -9 -19 9 -39 -50 -40 -19 11 -30 18 4 8 -16 -7 10 -29 -8 22 23 -15 -32 -24 -37 -30 30 5 45 -13 26 61 12 -3 16 -22 20 -20 -36 -36 20 33 -4 -9 -15 6 22 -31 19 30 -36 23 18 30 -4 38 9 4 -52 9 25 -36 -17 20 -35 10 -32 -4 -32 -5 20 16 7 21 20 27 39 -2 30 -48 51 6 -21 48 10 0 -6 27 24 -36 27 5 -3 1 11 22 -10 36 11 -24 -28 -18 -18 23 -43 -10 6 8 0 20 -37 -11 5 17 -30 55 -64 8 54 16 47 30 5 -57 -51 62 -5 -9 -28 26 21 12 -5 10 1 -35 25 -21 -46 34 -38 -14 6 -32 13 -8 50 -41 -11 -20 -22 -22 0 -30 25 21 28 -21 1 36 33 16 -23 -4 37 0 -55 -3 12 10 27 -13 50 -26 -6 12 -17 15 -27 7 0 27 -8 42 7 47 -35 4 29 -22 11 -18 -17 4 -9 17 -25 12 12 -24 -39 1 10 20 14 11 -41 36 13 8 -15 25 16 19 -2 44 -24 47 -31 49 -25 -41 -1 -4 -13 -3 9 60 20 -39 31 -9 27 25 30 19 33 8 12 2 -38 -11 -40 49 19 23 37 -6 -42 -35 -27 13 3 -37 16 41 -44 -4 44 -3 37 -18 -17 -42 -13 9 -17 4 -26 -24 23 -31 29 -5 -27 -13 43 45 -18 -25 20 0 -52 0 2 15 29 -22 23 -10 -26 -3 -15 -27 -23 -25 -6 35 -54 -19 21 2 -42 -22 -4 -32 38 10 -7 -8 -14 -12 0 -30 26 28 19 -41 -33 -2 0 12 -14 -25 59 -46 -34 31 -27 -32 18 23 36 -37 50 -31 0 19 -20 -29 19 -27 8 38 -9 -41 -38 -23 -28 18 42 53 -8 39 21 -25 37 20 -23 13 19 -26 24 25 -32 23 -38 -42 26 13 -30 -44 26 49 -28 -40 28 28 10 26 -26 56 37 -43 5 28 -23 33 27 14 27 20 -28 -4 39 -10 31 46 -53 -25 -10 32 -42 -31 33 22 18 27 -4 20 -6 -7 13 -23 12 -43 -25 18 -14 -9 16 -11 -22 7 -56 -5 12 24 -56 -40 -38 47 17 -26 12 -22 -15 -41 33 45 -3 27 -37 39 17 -59 -24 -26 -2 -33 8 61 26 -27 25 -14 18 -15 17 20 18 0 -9 -40 28 -28 5 -53 -35 -21 2 9 -39 -7 4 -41 41 -36 16 -9 -9 36 -37 -31 16 -49 27 12 -20 43 -30 18 -13 23 -10 -38 -13 36 13 -18 -46 -1 -17 21 21 -12 -37 3 34 -19 7 -41 -19 40 24 -18 7 -29 10 -29 -33 -41 14 -35 -40 0 7 8 27 24 -3 4 2 -51 35 10 29 8 -20 4 19 -28 22 -17 47 49 47 -60 5 -27 -36 29 29 -1 10 -52 -29 28 17 -8 6 15 48 -35 -25 -11 -4 -3 9 8 36 15 52 -27 6 35 -20 -30 -22 -25 27 32 47 -17 -45 20 29 17 -12 -22 9 36 -15 -19 25 -32 43 12 -17 -10 9 -24 -23 16 72 -41 -5 -41 -46 3 -25 -56 -43 -4 -34 30 -21 10 -21 -8 -3 -44 8 13 35 -13 40 40 35 -3 12 -25 40 -22 -34 -50 -22 -37 -24 13 8 -32 -15 41 -27 -49 -18 12 -7 43 -23 -2 -42 51 27 15 -15 2 24 -5 42 18 -16 -49 4 42 -29 -13 -10 -15 -14 25 20 -39 -4 -29 -2 26 27 -6 24 12 13 -34 20 21 29 27 29 38 41 28 16 -41 25 -18 37 -24 13 50 -16 -29 15 -13 20 -4 22 8 20 42 -17 6 -14 -14 -7 -28 43 8 13 6 -25 -22 34 -19 -25 -22 44 35 33 14 13 -26 -30 35 24 13 25 -44 -33 -40 30 -10 -49 -26 -13 0 16 45 45 -38 29 -3 -28 -32 32 12 36 -6 16 -44 -6 -1 37 -31 26 -17 15 14 -21 -31 15 -13 -38 1 -17 6 -64 -20 6 -27 29 13 -4 -32 15 -23 22 -24 -27 23 -12 -13 -27 11 29 27 -32 31 38 -74 25 -33 -45 -31 -22 -9 15 18 1 34 38 44 -34 -8 -35 -31 -1 21 11 38 17 19 -38 -12 -21 -19 30 -43 -22 26 -56 -40 11 24 -16 5 37 -3 -27 12 -13 -37 17 33 46 -15 31 13 -38 48 25 34 -14 -14 1 22 23 44 35 16 -26 -20 -34 -6 20 -38 -30 19 -6 42 -16 -8 -13 48 -11 4 -10 41 36 7 -24 -32 -13 -4 -33 -17 46 -25 21 -2 -32 25 8 -6 41 -54 28 6 38 53 -38 -22 22 0 31 -28 9 -34 -29 57 -15 53 21 -7 -43 19 55 -12 1 -2 0 -28 -8 41 25 -21 20 -15 41 -24 -14 22 -26 -30 -20 13 -17 -20 -22 -26 -11 5 -22 39 7 27 -1 -30 11 9 14 -32 -36 24 17 26 25 11 -22 0 11 36 0 7 20 12 45 9 23 8 -30 -31 3 56 -22 30 -35 -11 12 57 0 19 49 -45 42 50 1 -25 30 -23 -25 30 -69 16 -39 23 -26 16 -11 -46 -30 -22 -2 41 10 -9 -18 14 42 78 -22 7 -6 -45 -6 35 -9 -26 1 33 19 24 19 -5 -11 -16 50 -9 20 25 21 -26 19 36 -47 0 8 -19 23 31 24 33 -38 33 -31 -38 10 30 21 -7 -14 13 -32 1 9 -8 21 7 -6 1 43 49 -46 -44 37 -12 -14 6 29 -12 29 -33 -21 9 32 12 23 -18 29 19 -17 -19 -22 20 40 -20 -17 7 7 7 -35 -5 15 33 11 -38 -31 -2 17 28 -24 -19 -20 5 19 23 22 -2 0 -4 -5 -36 17 35 -24 -2 -30 29 28 -23 -3 -21 -47 8 -24 -7 -33 11 36 37 30 -11 27 7 44 -25 -41 -23 16 12 30 42 7 30 -14 34 18 27 53 -33 -38 2 27 27 -19 22 21 -33 16 35 -27 -30 0 15 3 -51 -18 1 11 15 -38 14 37 29 -14 -38 -38 -34 40 13 -36 -18 47 0 1 -20 37 -22 -13 -35 14 9 5 -25 -32 12 -51 2 33 9 -26 24 2 29 25 -9 41 27 17 0 -15 -23 36 0 29 -24 -31 -52 -49 -29 6 12 -11 20 -26 45 24 -17 -5 -24 40 -3 -26 29 23 -8 6 30 30 -3 -36 -57 22 25 11 -31 60 2 -12 7 36 30 -16 -22 10 -40 22 -17 46 41 36 55 2 8 23 -8 33 -12 4 -35 12 -39 -11 -24 -4 -27 57 -24 -53 22 29 11 27 -1 1 26 14 -26 -31 30 -29 -33 58 -39 28 0 -16 -14 -29 6 -7 30 -13 -1 38 5 35 32 19 -19 3 16 -38 51 -26 -38 -2 -41 -2 18 -29 9 26 -4 33 17 -22 32 -2 27 -8 21 35 -25 -23 23 -7 -43 21 -8 17 -38 -13 -24 6 22 -2 -24 -35 -42 29 -1 15 -2 18 -8 15 35 -18 -10 16 19 -26 -18 -1 13 -44 -26 -12 37 -2 -26 18 -16 -41 48 35 -4 33 5 -30 -37 47 20 23 -36 27 36 -42 -32 -56 10 38 22 -19 -47 -27 -18 -24 26 25 -27 -35 -13 16 -21 43 3 29 -16 31 2 -24 -28 -30 20 -9 22 -14 -6 -21 19 7 37 -40 -17 -48 1 24 38 18 10 -3 2 -2 35 -7 0 5 35 -43 -12 -26 -40 -20 5 -30 -30 -49 33 -17 22 7 32 31 38 -15 -20 -60 17 -18 -15 -27 8 -34 11 -18 -22 -39 -8 5 31 -8 35 -11 -30 -27 20 -32 -5 35 24 -42 -12 -29 -26 19 6 -20 -36 8 -5 3 -7 -63 -12 -27 -21 22 -12 19 -21 40 -3 15 30 -14 5 -25 31 36 24 -1 -4 25 9 -30 -36 -30 45 18 -25 -4 45 35 -24 48 -17 -42 16 -7 18 -9 31 -16 -23 -9 7 2 -26 -25 16 -3 8 -9 34 -7 -3 25 23 -2 11 -32 27 -24 -27 25 20 52 2 -25 -24 -31 9 -13 -12 33 38 -4 -21 34 23 23 6 8 19 -55 -13 -39 11 -37 -36 -1 -29 -6 15 -27 30 59 -26 22 -64 -15 56 6 -8 5 38 -38 -10 -10 -40 31 19 -14 2 -26 -29 5 21 -22 5 10 12 12 13 -23 16 27 -10 14 -41 17 61 29 -14 -13 17 41 17 8 27 25 -44 -2 15 -12 4 42 2 -10 -19 -15 20 9 -36 -38 24 -38 9 -11 -26 -12 26 19 4 -21 46 -19 -6 8 29 32 11 2 45 -5 -6 -13 14 -9 -27 -28 0 -4 -20 -23 -27 -61 33 -13 -29 -46 -1 15 -26 20 39 -36 30 9 42 13 6 9 -46 11 -3 -2 -38 29 -16 -35 -20 10 -12 -26 11 18 16 40 -25 -9 -35 44 -7 -25 34 -41 38 18 -9 -50 19 -15 12 7 33 -18 -25 -34 30 28 28 28 34 13 20 37 -40 -30 2 -26 31 5 -17 24 -5 26 -34 -15 -15 22 -10 -16 32 2 -15 -12 14 4 -38 -27 -34 -42 -32 -9 -33 0 16 -20 6 -2 -25 -35 40 -45 -62 43 -23 -19 16 16 15 17 -52 -16 13 -43 10 33 -24 -28 8 -7 -31 -23 -36 23 -6 10 37 -41 -18 -19 25 10 15 -6 -37 41 31 -33 32 31 13 -26 -26 -54 -1 43 0 12 -17 -1 -17 -1 31 -20 -36 30 36 24 -23 16 -1 -4 -16 -10 -25 -30 8 -9 52 5 21 -3 0 -41 -9 20 -12 -17 -5 42 -22 -29 -18 -16 5 26 5 -9 -53 -11 -38 21 -1 11 33 -6 17 -34 15 -24 -40 7 -9 -53 26 4 34 21 -39 58 28 -6 -33 15 7 -18 5 15 -37 15 -20 17 -15 -34 -24 45 -26 22 34 1 -9 -30 13 23 -4 -16 -53 -11 -7 37 -12 -19 25 -48 -14 19 20 -10 -26 26 -39 8 45 35 27 1 18 3 -28 -43 -2 -30 32 -20 47 -7 -48 -22 -11 27 28 22 -32 -12 19 10 25 14 25 25 -26 53 1 0 13 -53 17 2 -42 28 24 -4 -20 -13 4 42 26 -38 2 -29 -45 -39 23 40 -2 15 2 -33 17 18 -28 2 -53 30 3 -43 -3 17 -16 22 -47 13 -41 21 28 30 10 -19 18 5 -22 -19 -37 -11 -10 36 15 0 39 -33 49 20 -8 -27 -27 -21 -21 25 13 43 45 27 -1 35 33 -22 -19 26 -8 -13 14 -35 28 36 -34 21 72 1 -15 15 -30 8 22 -10 20 40 16 23 -26 20 42 35 -17 -44 -69 -9 -48 -3 -43 -19 -60 -11 15 21 30 19 -50 0 -16 21 21 31 40 -25 17 -9 -28 4 -23 23 -43 12 -11 -13 20 -5 -38 17 -10 -29 15 18 -16 -6 26 9 19 10 -35 -26 -20 -34 -30 23 -26 -39 -18 -31 13 -1 -18 -16 18 28 39 12 -23 -14 16 21 42 59 -14 14 -38 18 -21 -26 33 -39 -2 27 -26 21 -25 40 28 32 28 23 -5 -13 -44 24 29 -55 -17 -15 16 -23 -35 36 8 27 13 46 2 46 18 -30 35 13 -28 -10 17 20 -20 -22 14 -33 -21 0 -32 -7 -34 -41 41 -18 38 20 -2 32 37 29 -36 -45 2 -23 -5 7 24 24 -36 12 -26 17 35 24 40 -23 -40 4 -5 -45 17 7 -6 -9 18 32 -36 51 63 -48 2 -38 25 21 -40 -42 -19 -23 33 -32 -20 28 -10 -24 -13 -29 -24 -32 23 36 -18 14 -27 -55 1 -18 -36 17 36 -10 37 -36 36 61 69 27 -9 -8 35 -18 -30 16 -42 -30 -36 16 23 40 27 35 3 -33 -31 -14 -7 46 -33 48 0 3 -14 -32 40 -3 -16 -36 -48 24 -15 -70 -22 59 -30 19 -10 -22 3 -39 -2 26 28 -24 25 -3 -28 -34 -24 29 -28 -16 0 25 45 -37 10 -20 -6 27 28 12 25 -35 -16 -21 -29 -40 -2 17 -13 -9 -21 -37 12 -46 -24 -15 10 26 -14 8 -38 47 1 -30 20 -28 15 27 -13 30 -4 2 -1 -15 -25 -31 -39 -27 20 -6 25 -5 28 -6 4 -37 -18 37 14 -16 -23 -36 -20 20 0 -1 -32 3 43 -12 49 -34 -4 -2 -11 -2 -5 -27 -9 39 -11 -57 -53 40 24 9 -10 -10 4 9 -12 -18 -8 23 -8 -31 4 14 18 24 53 13 20 -22 -8 -22 -18 8 6 -21 35 29 8 35 -38 -25 -38 -1 17 -55 -6 33 23 -28 -2 33 35 9 26 -27 35 -34 -18 -18 30 -24 -1 -12 13 -26 1 35 -5 -33 11 -6 3 57 4 25 3 13 13 8 17 37 -21 15 -5 -42 1 33 -59 37 28 18 -13 23 12 -35 7 39 20 30 -46 27 -8 -30 -40 53 -17 33 -3 -14 28 -3 35 23 -17 -9 15 -42 3 26 -8 13 23 21 54 -55 15 63 8 35 23 42 33 34 -22 -24 -19 -38 41 -15 -18 -22 29 -42 19 36 -43 -26 -21 17 -3 -9 12 17 36 22 -29 -42 -2 -30 43 27 -28 27 28 10 -50 22 -21 28 17 -39 -17 14 -25 -35 -7 -26 14 7 20 -20 -17 -6 14 -27 -1 -38 -40 43 -33 30 -16 21 -34 50 13 -3 -28 -29 -18 -1 -24 -25 13 -41 -28 -38 -21 43 -2 29 10 -14 -7 42 19 42 -16 10 10 3 51 40 9 -31 47 14 27 -23 -13 -15 31 12 33 -16 9 43 27 -44 41 -21 12 -24 30 20 14 9 -31 -29 34 30 27 -3 5 -22 -46 7 11 8 35 22 39 -33 6 7 -30 27 14 -8 -36 -1 -1 -45 -37 -29 23 11 9 -5 -42 -26 8 -23 -27 23 11 -38 -15 31 -22 -11 -39 24 47 -5 49 27 28 14 47 -39 31 -43 -32 15 39 33 -38 50 48 3 43 -46 -60 28 -2 0 29 57 15 -10 -41 -4 3 14 2 -15 -9 -16 -13 31 -36 -27 -2 64 10 41 -16 4 -16 13 -11 -30 -29 -28 17 25 -1 5 -61 17 14 15 -24 17 0 17 29 32 52 44 -49 19 -1 -37 6 10 -15 -3 -20 -62 19 -27 18 35 5 31 -31 39 6 21 26 10 26 32 -2 15 -31 -58 5 42 12 -12 58 -17 5 -24 13 18 -23 -42 39 -50 50 7 -21 50 23 12 3 8 10 -26 -9 -31 -24 15 15 -1 -29 17 -19 -4 -10 20 -11 7 -29 -11 -17 -12 -17 34 6 26 -39 -19 28 -22 -11 32 -5 -19 3 7 -16 22 20 -48 -24 -26 19 25 -29 8 21 -14 -5 32 9 1 -37 -25 -27 -12 25 16 -5 -4 -29 36 26 -37 16 -6 7 -7 23 11 4 -3 -26 23 -29 -54 23 -24 60 0 -47 -33 5 -16 -10 -11 -6 -39 -7 6 27 -40 -31 29 32 -11 -43 -52 0 16 28 6 -11 41 -50 31 19 -26 40 -6 -2 -2 48 -33 27 -20 20 -26 30 23 8 -6 -33 -10 39 23 -21 -24 -24 -36 -75 -32 11 17 7 -11 -38 -2 -10 25 -35 9 14 10 -37 -9 41 -1 -28 -34 34 -28 40 27 -2 -13 -1 -32 -41 34 -15 -58 47 -22 -23 -6 -7 -1 -9 -28 -28 -34 -11 39 42 31 9 34 -22 17 24 -54 -17 21 -9 -7 32 -21 -4 37 59 42 11 -7 -38 0 44 -3 50 11 1 62 -34 -38 30 -27 -38 -40 30 -23 -19 -46 26 37 16 -26 17 23 -26 -10 0 -11 -23 0 13 -32 29 12 -33 -27 12 38 -2 -17 -15 4 33 -10 -13 -16 -23 35 41 13 15 -36 -47 44 -7 21 -33 12 -47 34 15 -6 24 31 0 27 -21 30 28 -43 -18 32 31 51 42 4 -54 18 -13 -46 -34 -32 -16 18 51 -12 -16 12 -27 -5 -42 -25 3 28 64 29 -35 34 23 41 7 19 -49 -26 -37 -47 22 -15 -10 -21 10 35 -45 -16 -18 14 -46 -45 -3 -28 -20 32 18 -17 18 -6 49 13 8 13 17 28 29 49 -32 -6 -8 -22 -17 -9 -38 -38 -33 -25 18 -1 -11 -20 5 -14 -25 13 -39 -14 -2 -19 10 58 22 16 13 0 -40 -15 -48 16 -17 -32 -15 -54 42 -7 11 21 45 13 -16 -16 23 49 1 9 24 0 3 -8 -20 -22 36 35 -22 -31 -6 19 16 -26 -10 -23 -11 -32 3 -41 15 27 -27 21 -27 15 48 2 16 0 -4 -24 -15 43 2 7 22 10 5 -39 -27 17 -13 23 33 -7 -14 49 -20 -29 -16 46 9 -38 16 29 -14 9 -5 -54 -7 1 -5 14 -48 -8 1 30 39 -13 -24 8 -57 26 28 11 22 5 29 18 -9 -26 2 -17 -20 -8 9 -4 28 34 18 -13 39 5 -48 2 27 -18 -10 -72 -33 -2 -32 -20 -44 29 17 -15 18 48 25 -31 13 -6 34 -11 -12 -32 8 -47 -16 -13 26 0 -7 3 22 26 -43 -31 16 6 54 29 18 36 22 -14 26 28 5 6 24 29 -23 -37 44 6 -2 27 26 -51 28 10 9 -18 12 42 -44 -4 20 0 -4 16 21 -15 39 -39 -13 13 -38 30 18 -3 -7 -21 -21 14 -35 -27 18 13 -14 37 -13 -3 -13 -23 9 -29 -9 -14 -22 34 -21 34 -7 20 23 -30 24 -23 48 -10 29 47 -58 5 -14 25 -22 -23 0 -36 31 11 12 26 12 -31 -8 -33 -14 3 16 -21 29 28 1 -31 19 22 -53 5 35 -20 6 -29 -23 31 -35 12 -14 7 -51 20 -35 2 -2 -19 8 19 33 8 -7 0 26 -56 -3 -18 6 -11 -3 -4 -11 20 -25 20 3 25 -47 -20 -1 22 -25 25 46 -42 28 -15 -27 -42 6 8 51 -30 37 4 4 -13 -30 -7 15 17 23 31 -14 -22 -26 4 -7 -7 -39 -15 -15 -3 0 -45 33 -33 8 5 -12 37 -22 30 17 -21 -6 -20 -17 30 -34 -21 -16 22 -6 6 0 -14 6 -39 -16 -5 -20 36 -29 26 0 13 37 -12 -8 -12 -18 18 -18 12 43 11 -14 32 -4 -34 -17 -4 19 -14 28 -34 -36 -1 -37 14 -21 1 37 47 -31 10 9 24 20 -10 -19 -14 32 3 -17 -39 -37 6 -22 42 -15 4 -2 16 -60 21 23 -28 3 -21 20 -26 38 -41 -16 25 -15 -36 -8 12 5 50 -6 11 8 -50 -9 14 31 -23 19 10 5 -1 11 -18 -24 -40 -31 -20 2 10 -25 -7 -29 -21 -35 -44 43 -13 -16 -4 -47 -30 22 11 19 20 -20 -35 1 -22 -6 12 -19 -13 40 -20 14 -26 19 21 -28 34 21 21 -8 -12 21 -4 12 37 -4 27 5 -11 19 -12 27 17 -29 -34 57 -24 27 29 17 47 49 -11 -20 -19 -16 -17 19 28 -44 -21 -26 -26 18 -15 -1 -54 15 -36 -14 -34 1 -27 -42 32 1 -25 -34 18 -15 -36 5 -7 8 -11 29 -45 23 27 -35 17 7 -14 -32 20 17 24 -46 40 -51 -9 3 26 -15 -11 -36 18 23 -4 32 30 3 -20 -41 24 -12 23 -2 9 2 -17 26 -27 -31 8 -20 -34 12 -25 13 -36 -30 -10 -7 -42 -32 -21 -3 40 -13 -36 12 -23 -24 29 -29 -27 42 44 19 -54 22 -60 16 12 -1 29 5 15 -46 27 -11 13 30 -27 30 35 5 -28 12 16 -4 -5 36 -9 -11 33 41 -41 -52 -27 -47 -21 27 34 0 21 2 7 -21 -23 -36 45 -18 -26 -48 24 -16 54 -32 -18 5 -4 -47 1 -34 7 34 25 -18 -20 43 -44 -40 13 15 -3 -37 -14 -40 -31 38 18 -7 -16 -28 40 -10 19 -14 4 -32 -41 -18 20 13 -22 32 -26 -44 -13 -14 17 -21 14 11 -17 22 -29 -20 -23 -35 41 -35 1 -43 8 4 -43 -59 7 -1 28 -35 -5 -26 15 23 7 -33 24 26 -44 34 -32 40 -24 23 -33 16 51 -10 -22 -12 -30 -10 36 -53 21 28 -21 29 26 25 13 -35 3 10 19 -24 64 -30 27 -26 31 20 -2 -13 -13 24 6 -27 -30 -12 -32 10 -14 -15 29 11 58 55 -27 -18 15 -48 -11 -28 -10 5 -16 42 -16 -58 -11 1 7 -71 -19 -53 -31 -52 -49 -28 -34 12 42 8 -17 -33 -33 11 24 23 22 -5 39 32 -21 -51 21 -24 -26 3 3 14 -17 2 -42 -52 -19 -17 -19 -7 -40 34 1 -42 -29 32 -2 39 -16 -19 -19 -24 -34 10 45 27 -6 2 -6 -12 17 -22 11 -11 50 29 -27 19 17 48 -42 -30 4 -31 11 -28 -12 -7 22 -10 -8 7 33 13 34 10 -21 19 46 9 31 -50 20 39 31 -28 -20 -15 33 -14 -30 27 29 35 24 35 -4 -29 4 34 -23 43 -14 -23 -38 2 40 -4 10 -1 -41 26 28 -34 -26 38 -25 14 22 51 -7 -33 14 -6 38 31 -5 -79 20 -17 27 -17 -28 27 15 53 -33 -33 18 36 -33 40 -18 -15 11 18 10 7 16 15 -52 14 -37 -27 -54 34 -32 5 -8 21 25 50 30 18 5 -22 -32 -36 7 23 -22 24 -34 52 -27 18 7 30 -30 -60 -21 -46 -13 35 -26 36 -21 28 -19 18 -45 12 -7 14 21 -1 35 23 13 -31 -25 -18 -20 -11 -32 -8 -10 -17 3 40 -26 -20 -29 -2 38 5 45 -28 42 2 18 19 -19 7 -30 31 29 12 -4 -34 -5 39 -42 24 5 5 40 -7 -35 17 27 -14 -10 -49 -49 29 2 -19 4 32 -34 2 -17 -26 12 3 -20 -22 34 -21 6 -19 -70 -14 22 41 -21 19 29 -34 14 -22 -13 44 -8 -17 -35 36 -25 17 -30 27 21 6 -34 -9 -4 29 29 -50 44 48 40 19 52 25 20 22 -12 3 15 -20 40 -31 3 35 -57 -41 -30 -27 21 -30 -43 15 31 -28 0 -31 -5 -8 48 -16 -16 -35 11 -25 -16 -5 -34 -20 47 10 30 44 -22 -26 24 -8 26 11 -28 -28 25 -8 37 18 -20 -4 -39 28 -29 -24 -13 -11 26 3 -13 -17 -8 -18 15 -23 -14 26 -16 -36 -9 20 -28 50 -24 40 -4 8 26 27 2 39 29 35 -42 -26 36 62 -4 -6 28 -27 12 37 27 -9 -19 -35 -10 -25 -13 24 -30 37 -22 -34 -43 -37 13 17 -29 -8 -44 -17 -35 18 61 -11 25 -32 -39 24 31 14 15 -26 -21 8 16 21 51 -26 -30 -9 44 -37 23 37 38 -13 29 28 -12 33 -14 -13 41 16 -6 13 23 -18 23 45 -21 -8 -25 23 -12 -23 18 3 -10 64 9 30 7 31 -20 8 -1 -9 15 5 26 -30 -6 13 -22 10 3 21 -7 -1 -48 30 -23 18 -37 23 -42 -24 34 -10 20 -5 14 42 -69 29 27 -5 -9 18 36 11 -39 -48 16 14 -32 4 12 24 -21 -1 -25 -36 12 16 -32 7 -33 22 10 -22 -2 -15 23 11 -14 -16 -25 -25 33 -22 21 6 19 17 -25 -17 -27 17 27 38 6 -11 29 1 -12 22 34 -1 4 -15 -32 18 -32 -38 1 23 7 40 -4 -25 -20 38 -20 -3 33 -36 -30 -24 -40 -8 26 16 -7 4 31 7 16 1 29 -38 -6 33 -39 17 -19 20 -34 -32 -4 6 21 16 -24 -35 -23 -7 2 -19 15 -10 -32 29 22 -15 -6 28 11 -26 10 14 -19 74 -3 45 23 -21 -21 -60 24 13 -9 37 12 43 28 44 -29 -37 -28 -10 43 -4 -36 -3 -23 -27 -46 -21 -7 -5 45 27 38 -16 47 18 39 48 22 -15 -39 39 4 1 -35 9 17 -21 -29 -11 5 -7 39 8 -12 31 -8 1 27 10 -3 21 22 0 27 -27 43 -65 10 -8 -1 -34 -16 -1 7 -59 0 -22 30 -1 1 -32 -25 26 23 -17 -1 -5 -34 14 19 -50 -26 32 12 -24 -22 -31 -39 -51 -32 -16 -25 -23 -10 -10 -40 -37 -14 -32 -22 17 26 8 -14 -39 6 23 -14 -8 -36 -12 18 -27 34 -32 -29 22 -20 9 1 -17 26 -37 -38 -14 16 40 26 -8 -12 -33 -30 -26 -7 -31 -36 21 25 -8 -51 -11 -31 11 0 -5 -29 34 18 -16 -46 -42 -6 36 14 -4 -4 -29 13 1 -37 36 3 -14 18 8 -14 -47 15 -27 16 35 31 -27 -8 -31 6 -5 22 29 38 -12 -33 12 -9 10 3 0 -39 -30 -28 11 20 -19 42 -23 -2 -15 -20 -41 -26 5 16 -28 -25 -2 -37 28 26 -11 -29 -35 -46 -26 -20 18 50 -40 26 -22 -24 26 6 -34 -7 39 -3 -2 -55 16 -20 1 -35 26 -21 -33 16 -14 -20 27 -8 45 43 17 -22 3 3 5 -47 12 -35 18 -27 -24 44 -25 -10 -35 -1 18 -37 -57 -59 18 -33 24 -42 35 -29 -1 42 12 -25 -2 -15 33 27 36 -17 24 -33 9 -42 -28 3 -8 -10 -4 -12 38 9 -17 12 -19 33 -20 -42 -44 -38 -35 -10 19 1 -13 10 2 -6 -5 -14 -6 45 1 -15 39 -34 49 15 9 43 -14 -32 -21 29 24 -10 53 12 26 -8 -30 18 -18 36 40 -11 -18 -15 70 36 37 -32 -3 -17 -2 -42 -19 9 -13 -37 -36 17 26 -39 -23 -30 37 7 -28 -13 16 31 -20 -25 37 -40 42 -69 24 -13 -48 -12 42 34 24 -3 -17 -61 -41 -25 -32 48 9 -25 -42 -29 40 -58 -41 -36 77 16 -21 -35 25 14 -21 -31 -24 16 -15 -1 -18 -11 44 -29 -32 -20 -36 24 -6 -19 17 -25 -40 22 -17 -69 32 10 8 0 -38 -13 -27 -21 3 4 -33 -36 -22 -7 -20 -29 22 8 11 1 -41 -12 -35 -14 -33 25 -19 30 28 -43 -35 -16 34 31 -3 -14 -11 31 32 53 -33 -9 20 10 -34 36 33 -27 45 -17 15 35 -12 16 -20 13 -32 -2 13 17 -9 -7 -3 -30 -42 17 17 9 -5 -13 50 -33 45 32 38 15 29 -19 -24 14 -11 31 7 9 12 -16 -17 -39 31 13 22 -18 -10 -16 20 -28 1 4 -13 -18 -28 51 1 -2 42 28 -31 44 33 -16 -25 -7 -15 -26 -8 21 -30 -16 22 16 22 2 10 -48 17 -24 -33 25 10 37 26 7 -61 -20 44 31 54 17 14 20 12 -26 -30 -46 30 -10 34 -32 32 52 -5 21 -3 39 35 -34 26 -28 -8 19 9 23 -2 -33 37 -1 32 42 -30 -37 14 -46 29 -9 -37 42 17 -32 -39 -12 30 -29 -20 20 -25 -36 22 36 -44 -32 -33 -1 -12 7 -16 29 -11 4 -31 -14 -46 8 -14 -7 -58 13 19 -25 -32 30 -26 -26 47 33 2 39 -5 -15 -28 14 32 25 21 19 -33 16 -13 -10 -48 -16 -33 48 32 -4 -27 27 -38 -5 29 39 -41 -2 9 -19 -17 -29 2 -28 -10 -61 27 -16 -10 -8 5 7 31 12 26 -42 41 26 29 -18 17 -17 30 -3 -33 30 -26 17 36 26 29 -1 19 26 -32 -17 -29 -16 16 -28 33 23 -40 4 7 41 -20 -28 -57 13 -36 -23 16 -5 -15 5 -15 -16 57 -23 32 -15 33 -43 7 20 -10 -27 -1 -26 -3 17 22 -15 -32 -24 37 -26 -23 -46 -2 -27 -14 12 33 -26 6 35 33 28 2 14 -12 -28 -2 15 21 13 -41 30 -42 -24 -40 27 -11 -33 8 19 -43 -24 35 -27 37 16 -5 12 6 -43 -14 -10 -19 24 35 31 32 20 -6 14 39 1 -37 46 35 -26 -21 28 -40 -33 -19 35 43 -5 -29 11 -17 29 40 -39 45 -32 -21 -30 -14 -20 21 -17 -15 -16 40 -11 -24 -23 -6 23 -1 -25 29 28 32 20 -48 -23 -32 -5 18 36 -16 42 -22 7 -23 37 0 -14 -12 10 22 25 -51 22 -21 20 29 34 -5 36 36 -26 14 -18 -40 8 -31 0 -33 16 17 -38 -29 -33 -24 36 12 47 -46 28 40 -59 3 -25 24 -4 -2 27 26 27 4 3 -20 12 24 19 -12 15 9 -9 33 13 -7 -54 -57 32 -68 -2 -23 17 -5 -38 15 0 12 38 -20 -16 20 -27 -21 15 -26 -28 -5 46 -5 11 -32 15 52 -5 59 -33 -2 -3 16 48 35 3 26 -38 14 1 -4 -39 -8 30 -31 47 26 32 -22 10 13 43 56 61 -26 42 -26 12 -40 -2 19 26 3 38 -8 -13 -5 38 -19 26 45 26 -23 31 -24 -21 -51 -24 -19 -36 -6 -22 35 -33 40 36 23 -22 -11 6 22 28 20 24 29 33 -22 31 -11 -15 1 -29 -32 -4 -9 23 19 49 -24 5 30 36 47 30 32 46 40 20 -4 47 -6 -45 20 35 7 -8 35 36 -38 2 26 7 58 -46 -22 2 13 33 -18 20 6 43 -11 41 2 21 -27 -21 -2 -4 -15 -11 -19 13 -38 -14 -44 -54 12 -20 29 -16 17 -15 9 -21 2 37 -23 -31 -21 30 -20 -7 -27 24 -15 25 31 -16 36 34 26 10 19 19 -37 27 37 -8 18 -15 5 -34 -39 -28 -39 -1 22 -22 -15 30 -1 -5 -12 31 -28 -11 -49 -23 12 -10 25 37 -5 -34 26 -16 -25 34 6 48 18 27 13 40 11 -39 -1 -25 -18 -50 -35 -21 20 25 24 -14 29 32 -42 33 5 2 22 18 -31 20 -19 20 16 -3 -26 49 13 25 23 21 -1 -10 3 29 -14 -50 4 -3 40 -43 0 -13 16 25 -8 50 -19 -18 21 -52 -28 13 15 11 -30 -46 19 1 -15 -14 25 9 -46 -16 38 -24 -27 -7 3 -13 -19 26 25 48 16 27 -24 20 -26 7 24 -28 41 -25 -6 14 20 24 63 -46 21 10 -11 11 -36 10 -11 13 -51 -10 13 -38 2 -19 -41 -13 -28 -40 0 -6 -20 -34 -22 12 4 -13 8 40 38 2 31 30 -8 34 -40 12 0 -9 -24 -8 30 43 -41 15 8 -2 22 -31 25 -38 9 -2 -3 -48 -4 26 56 26 11 -22 -33 -30 15 -14 6 -14 29 47 -43 38 -7 -6 26 -16 51 42 -49 9 -35 54 -54 -38 13 -40 57 -31 24 -11 -1 3 -28 -25 -10 -34 -27 -56 8 33 -37 2 -32 23 27 -32 23 23 -47 16 -25 -1 11 -19 33 -20 -32 27 13 -36 27 26 -37 27 -5 -43 5 28 29 -30 34 -35 -39 -15 -25 32 -17 -30 -21 -25 32 32 -29 -32 7 8 51 -1 32 -10 20 13 35 -6 -12 36 0 -1 32 -16 -15 -25 25 29 8 -14 -53 -41 -6 27 44 29 -13 -44 -2 -18 18 16 -29 30 -30 -6 -6 -17 30 -8 29 -24 -18 -25 42 -13 -32 -21 -31 -8 7 -58 -23 -10 -1 32 34 -41 -10 39 -17 38 -31 16 -45 17 13 12 -53 -21 -18 -7 -8 18 13 -32 -52 24 57 -7 26 19 -21 -27 -41 4 0 33 -8 20 28 16 -31 -23 -5 7 0 -71 34 -41 -43 -58 -18 17 -18 2 6 -21 -37 -41 16 -3 24 -16 -9 4 -64 -23 31 16 18 63 43 36 -37 27 14 -13 14 27 11 37 -17 -38 18 28 -11 -35 -23 -35 -46 10 -8 -2 -30 32 27 12 -2 -6 4 -27 16 20 34 -25 29 -12 43 -24 -19 26 33 -12 -5 -13 13 24 -32 -25 -24 -37 -3 15 -10 -21 12 -31 9 -56 41 -17 -41 -25 -5 -23 -3 32 28 17 -28 19 36 -23 -2 42 13 -10 28 -22 40 -38 -50 -13 -35 36 2 17 -37 7 1 25 40 -32 0 -48 30 4 29 14 27 -9 55 -28 38 6 -33 -7 -33 30 -14 17 22 25 -23 -8 20 9 -51 20 -12 12 -36 -8 35 -5 7 22 23 15 17 -30 -3 -18 -26 -25 31 22 -67 2 -23 -13 46 -42 20 20 -15 24 -18 23 -31 -28 -13 36 -32 -23 -3 -12 -44 -8 -20 5 3 25 -18 20 20 -3 29 25 -18 -16 33 -54 -7 19 -19 16 9 13 10 -30 21 -11 15 33 -10 11 -18 -26 -10 0 -11 34 -10 -29 23 -43 43 -19 -30 -43 22 -6 -14 -11 -14 56 -36 12 36 -20 10 24 -41 20 -37 -18 -40 3 16 25 38 -30 23 -21 8 25 5 14 -36 13 35 -28 -21 25 -38 22 4 -20 -50 2 -39 19 -30 -9 -16 19 -28 -39 2 3 25 2 -31 -22 -2 -21 18 -7 33 -22 25 42 -5 -10 -18 -8 -17 -22 8 0 -38 -3 14 13 -12 -18 -1 -27 30 5 -48 -57 21 8 -6 -7 -24 -36 -28 -13 -22 27 33 -28 -33 -2 36 27 -10 -22 39 -12 40 -17 -30 -28 -35 -26 -6 -32 19 39 -17 1 -21 -9 -20 -1 25 19 -22 65 -17 -2 -5 -26 13 -5 34 8 -29 51 17 -34 -40 -7 35 27 16 20 -47 20 41 38 -14 -27 -18 -22 -19 -10 -1 -36 14 19 31 -19 -20 29 11 4 18 -49 12 -34 -43 53 55 -31 26 5 27 43 20 1 10 -6 16 23 -36 -35 40 -24 8 40 -46 3 -25 -43 -18 22 6 -11 15 22 6 8 10 34 8 -32 29 25 -20 48 35 29 8 21 10 6 1 24 -13 11 -18 -20 -33 9 10 -37 1 36 7 36 8 16 5 -8 -51 4 -19 15 -30 13 29 15 19 38 44 -50 -20 25 -38 -2 26 13 -16 34 -24 33 -29 -27 0 -15 25 -30 9 12 17 3 -44 36 10 34 8 -6 14 -19 -41 15 -14 -39 5 -30 -27 -6 -33 38 7 3 16 -6 42 -37 -17 -12 47 -4 19 -26 37 -14 28 -10 -16 -27 15 -57 1 -33 -58 -21 7 -27 -32 8 30 31 -27 -23 15 18 31 55 33 18 22 20 15 26 -40 25 49 -12 -32 38 -35 0 33 -27 24 19 -14 19 4 11 29 42 -31 35 61 29 -21 21 9 -32 42 -32 11 2 -23 27 20 -35 -31 -37 29 -32 3 15 29 -26 -18 10 18 10 -51 -37 22 -4 22 35 -45 44 33 -36 39 -14 50 -41 -20 37 37 -12 44 -33 22 20 -38 22 -18 1 42 46 -26 17 3 15 33 -29 -11 -40 -20 -29 1 7 10 7 0 18 -6 -23 1 -33 32 37 15 -5 -11 41 16 24 -18 3 27 23 -2 26 -26 3 49 -34 4 53 -32 11 -22 2 -21 29 -4 7 20 45 -6 22 24 -8 -34 -19 7 32 -60 2 32 33 -23 -28 -12 2 48 12 11 36 -5 16 31 -29 6 3 -41 8 18 -2 -41 -16 40 7 30 15 -35 -10 -39 -23 1 -21 -38 21 -15 20 -19 15 -12 49 25 -8 0 22 -10 42 -8 -18 -15 0 22 -10 37 6 26 10 -26 -51 3 -7 -3 -13 52 35 38 22 -32 8 30 -31 25 -23 38 -2 38 27 16 30 -29 -5 10 -41 -30 -28 -25 34 -16 -8 -27 -33 33 -14 10 -42 -12 -30 -41 16 13 -14 41 7 -13 -12 -43 -25 -13 0 -22 7 17 -8 -23 -18 7 19 25 15 -27 -2 -30 -57 -43 -23 50 -29 9 -25 -14 -35 26 12 -33 6 15 40 -19 -58 14 37 -26 -26 18 -47 24 -14 -23 12 12 1 -48 20 43 -44 32 32 12 22 -19 -81 -34 32 16 4 31 35 -18 7 -5 -9 -33 -36 -23 -26 -17 37 3 -25 -35 -40 12 -53 5 -19 3 -28 25 -37 6 3 -32 25 25 21 -8 -30 -44 -22 -11 -24 -4 -31 -14 5 -6 66 -26 26 18 30 11 -14 -39 37 2 -17 -50 -33 17 22 21 31 23 57 2 -12 34 5 -33 -20 42 6 37 16 -21 18 -22 -11 2 23 -25 -42 11 -29 9 -27 0 42 -8 11 -43 27 -10 39 48 -21 31 21 -47 -25 -24 -22 6 -40 6 -27 24 -3 17 28 25 32 -38 40 -32 -42 -28 12 -2 -37 13 -19 -9 11 -8 7 -30 -5 18 16 37 -3 -26 13 30 -2 27 52 3 -2 -51 -34 33 5 -48 28 34 61 14 22 20 -8 -26 31 28 5 34 13 1 -41 4 26 -40 -11 -12 -4 38 -22 31 -25 37 -27 27 20 36 -22 -52 -18 -32 -25 15 10 29 9 14 44 27 42 27 -13 -24 -35 -1 18 2 30 35 -21 -12 -4 30 -32 -49 -34 17 18 -43 32 22 -27 28 -11 13 -3 29 -57 13 -14 28 -29 -11 -17 12 -27 14 7 12 -33 -10 -10 14 7 31 27 7 44 6 23 -38 -17 -6 -47 -15 -9 31 -34 16 3 -19 -26 -10 43 -6 6 -10 -21 -36 -4 35 -1 -19 19 2 -32 -6 -48 31 4 -28 5 -11 19 -20 -29 -10 -32 -6 11 34 31 42 46 -45 2 37 31 -18 0 28 -34 -45 0 8 -44 8 36 -37 18 -29 -15 11 13 -26 21 -17 -15 -65 -34 -31 -24 4 19 32 -8 -33 7 -38 -7 -19 -26 -6 -49 -28 -29 23 -37 -7 30 30 27 -46 -6 -9 10 -46 -51 -25 29 37 -24 -16 23 -30 48 -33 -1 -4 -24 -33 -9 -26 -24 -31 16 -10 -36 -33 -3 -62 -17 -29 37 -49 -26 -24 -21 37 -6 12 9 23 17 -32 -5 -22 -43 -19 47 19 -24 -1 -25 37 16 -1 -22 -20 22 -7 11 -7 -1 -49 -12 -2 36 25 9 -43 -13 -38 -26 -33 15 10 -36 -30 -22 2 -42 19 5 19 12 -7 -33 -23 4 14 -30 56 -20 35 -6 52 38 -11 36 0 17 23 -16 47 -3 -32 13 -38 -25 25 -18 -20 30 -24 4 17 61 8 -43 -20 38 30 -37 42 -14 -28 16 -29 24 5 -28 22 24 19 -21 -41 -20 29 24 48 -25 -10 4 -16 -36 34 0 -25 -20 5 37 12 -11 24 -37 10 49 51 2 38 47 7 33 -20 14 6 -9 -23 -28 10 39 -32 -20 -5 14 20 -65 8 49 -2 49 19 -32 3 -18 40 7 -17 4 26 -4 -45 -41 26 47 1 -15 -25 -25 -33 -24 -14 -27 -36 18 -22 6 41 0 -5 -5 32 38 27 26 35 -26 35 32 -17 -4 21 43 2 -43 -25 13 7 -5 -25 12 -43 18 -43 -2 -28 37 -13 13 27 2 33 -21 60 -3 0 -26 34 -12 -25 -30 -24 6 17 -38 38 23 -15 -27 -7 -23 -28 -56 -14 -30 53 -39 10 22 17 -28 20 44 -19 -3 39 18 -9 -13 -24 -42 6 -29 38 11 47 -1 16 26 -1 44 28 15 -1 -38 -14 -23 -12 25 -18 13 -31 -33 2 -12 21 -13 5 -39 9 -12 28 5 -1 -29 12 -19 6 6 8 4 36 50 -3 -43 6 -23 19 10 -36 12 -11 -15 9 -57 -30 -43 -14 38 8 -9 20 43 -19 20 29 -37 -18 26 7 -5 21 32 -15 -20 -6 52 -21 -29 22 -3 -49 26 -31 4 35 -26 17 33 -17 47 36 2 9 57 33 -56 -10 -54 25 -17 -8 -28 -31 38 -4 34 -30 26 31 11 -17 36 14 39 10 -40 36 24 -39 21 -21 -31 16 28 -32 -18 38 -17 44 -29 10 18 -31 -5 -2 36 -27 36 17 4 -15 -36 -26 27 -19 8 10 -16 -39 -11 7 13 -22 24 25 64 -11 39 -4 -22 46 34 -31 19 19 -12 7 -25 -18 30 43 23 28 -23 40 3 -16 28 14 -11 42 -11 5 12 -28 8 34 31 29 12 9 40 21 16 -17 5 -40 -15 29 20 0 17 11 -6 -22 25 27 -9 -7 -25 11 32 -43 21 -29 -19 7 25 -13 -32 -19 -20 38 -25 -37 20 -16 -20 -28 -42 -29 38 19 26 30 34 -26 -29 8 -3 6 35 33 -29 28 17 -5 16 20 8 31 -50 -4 18 -15 -33 66 27 26 -17 12 24 11 -32 14 -25 36 -5 -34 -33 12 28 38 -46 3 4 33 50 4 -45 -12 -33 20 -42 5 26 -21 -38 16 -37 -26 32 45 2 17 60 -29 -6 -3 -36 36 10 54 24 -39 -17 41 54 42 26 -20 -11 -16 27 -7 13 -39 -7 -9 -8 -12 -19 2 3 45 -31 17 -33 -10 18 5 -47 47 44 -33 -41 37 24 3 53 17 -16 -5 17 34 -6 -37 45 -32 -13 -23 -25 -67 2 6 22 -30 17 -11 -33 -10 -3 35 -32 -24 2 -5 -1 31 -31 -1 -13 -13 -18 8 10 -20 -33 -27 -5 -38 -21 -36 -14 -46 19 -14 23 -45 46 7 13 -13 -30 5 -6 7 38 -7 -17 -22 -14 -37 16 25 -26 -14 25 -17 36 6 -23 31 -34 -25 -30 10 -32 29 -29 -22 37 24 9 -14 2 -56 21 30 33 -16 14 -6 32 13 -14 29 23 53 -27 1 24 9 38 -34 3 13 -28 40 6 -61 24 -26 1 -32 5 -47 -1 -17 28 -33 16 -9 -39 27 -17 -51 -13 -42 8 17 -52 12 10 -16 9 7 13 -3 11 -24 -30 14 17 18 17 -9 27 -7 40 -6 45 -16 36 -20 7 41 28 3 16 31 45 -3 -40 -20 -2 -36 -18 19 3 -10 24 14 -18 25 21 -38 -34 13 -30 6 -23 -44 39 -15 33 -8 24 5 -34 -26 26 -39 40 -16 -16 15 -37 -34 -1 -38 10 -5 33 17 -43 11 3 0 7 -26 9 34 -50 -39 -23 10 6 10 -29 24 21 -13 37 35 -72 -15 -19 -30 -18 28 31 -22 -18 -28 26 -9 -45 -32 34 -24 3 28 38 11 25 -27 3 -34 66 -38 -29 28 -35 24 -4 15 39 20 19 -39 -26 -2 -8 7 -27 -48 -48 23 -2 27 5 1 5 -9 -8 -32 15 -2 -44 -23 62 17 7 10 -5 29 -7 -25 -10 7 -33 19 18 44 -41 50 0 -22 -8 42 19 36 -35 6 -15 -19 30 33 -29 -21 -23 -21 29 -36 15 -18 -2 14 -18 45 28 -19 27 -39 46 -14 -35 -16 -3 -13 -15 33 -39 -11 55 32 20 28 34 -45 -20 -42 -9 3 11 -8 3 -11 -14 -3 -7 -15 -26 -13 8 -19 33 3 -7 -39 -36 31 34 30 -24 -27 -28 -18 37 18 45 31 60 -36 36 34 1 -35 30 23 16 1 32 -31 -33 -41 -13 -20 -29 45 -10 30 -28 29 -24 26 -15 32 -31 13 21 41 48 -31 -25 30 29 15 18 -37 -28 45 30 -33 28 -25 44 -19 -15 15 1 26 -20 30 -28 2 23 -19 41 18 -40 -24 -14 -6 32 -4 -33 -4 -36 -31 -16 19 7 31 -4 44 18 -33 37 16 -14 45 -27 27 -38 -15 -35 -9 -8 -46 24 -36 65 -5 -29 37 -44 20 -10 -12 4 45 -28 -33 34 -24 -10 -24 2 7 18 6 23 -6 12 1 -15 6 -49 24 -12 43 39 -49 4 -27 -4 -46 -10 -13 19 3 -29 33 4 -6 25 -1 54 -60 -37 -33 -18 -45 -7 -15 35 -34 12 -15 38 -8 35 -22 28 24 39 -21 17 34 -5 5 38 -15 -36 31 -9 34 -38 29 -43 39 -41 14 -41 -19 -10 -33 28 18 11 9 36 2 -14 11 6 -40 -18 20 11 -21 -41 -50 37 21 17 -1 -12 -20 -55 -36 7 -30 32 3 -48 35 -23 -17 -20 -26 10 -51 -28 -3 47 -21 3 12 -11 53 -6 -3 -12 -21 -21 12 -15 -21 -34 36 17 -18 22 -24 18 -36 -11 0 -11 -47 -21 -3 15 9 -6 -2 -37 -4 -30 20 31 21 -45 25 4 -33 44 39 -38 -20 -29 24 10 -33 -14 44 26 5 -46 -11 13 -11 -17 16 28 55 35 -1 19 -33 -24 33 -34 28 -48 13 -26 -48 10 36 65 -21 -23 -19 36 -10 3 -44 -29 28 -16 15 -34 -4 33 21 14 -27 38 -24 -14 21 2 19 9 -34 33 34 -44 -32 -41 -7 39 -3 22 -6 22 38 -16 50 -14 5 -14 13 36 19 3 23 7 -8 17 25 7 -36 -28 -6 13 -26 -31 57 25 24 -27 -15 34 0 -31 23 -42 1 7 11 15 8 2 39 -3 32 -32 -28 42 -1 25 15 -10 5 5 -13 40 -26 -47 -42 13 11 31 -28 55 -19 23 17 25 -11 35 -33 -23 24 38 -14 18 8 16 -14 10 -19 20 -27 33 -19 11 36 12 41 -5 -4 -21 28 27 10 -22 -25 11 50 -13 11 -32 -24 12 38 -9 -30 -8 20 37 32 -38 21 42 25 -30 -22 -19 43 23 24 49 30 10 28 31 -44 -11 7 18 -31 -38 45 -12 11 39 -16 -11 8 14 22 -17 33 -38 -36 -25 22 20 34 24 21 17 31 8 -56 0 -42 -4 -9 15 -12 -20 -19 36 -24 -2 20 40 52 7 39 15 35 30 7 -45 -23 -17 39 27 29 -6 15 -9 -44 3 46 57 33 11 30 -36 5 6 -17 -11 -57 9 -11 -23 39 -16 35 8 3 -8 12 28 -5 -13 1 -18 -20 -38 14 21 19 31 -6 -25 12 -6 -13 -15 -4 33 12 -4 -52 27 23 47 -1 25 -29 0 49 16 -31 -48 14 15 58 -15 -46 17 7 -38 27 37 -22 -23 27 7 -13 -19 12 -8 12 11 -36 1 -26 -45 29 -33 -20 24 19 -44 6 -32 -16 13 43 1 24 20 44 21 11 -15 5 23 9 34 17 33 -24 -33 27 22 -24 -41 -12 25 51 31 4 27 29 43 0 52 -43 -2 26 -19 7 -41 19 -48 46 16 -20 -30 16 -42 44 -39 -7 -8 -40 -16 16 -14 -13 -45 20 13 19 -20 6 1 -20 2 2 1 -7 46 47 33 -39 -6 27 -29 46 -36 31 0 42 57 23 -52 -3 41 56 -47 -24 13 -16 -8 -1 5 -12 -44 18 -27 24 -5 39 25 36 29 -27 -21 16 -8 -45 -11 11 -10 35 -24 33 -16 18 40 19 17 -19 24 43 17 -47 -25 23 30 29 -2 13 -30 -8 4 7 18 32 -25 -39 19 18 -16 29 -47 -4 -19 22 -39 -39 30 19 47 -22 -20 -36 25 -18 20 -51 6 26 -6 -15 -28 -6 8 -17 18 24 17 -8 24 39 -30 -35 27 11 -74 -12 23 10 9 27 45 -34 -37 -20 -8 25 -16 25 -19 20 -1 -26 -27 -9 -56 49 16 -14 18 -45 42 -24 -34 10 16 -17 16 -15 -23 -21 23 -4 45 -19 -21 18 45 15 -12 45 -42 -41 25 -17 3 -39 -9 -44 -26 58 21 51 1 -6 -37 43 29 -23 32 -6 -24 30 -20 57 -10 6 14 -24 -21 27 -15 -37 -20 17 15 -50 -14 19 1 24 -29 -1 -7 -40 -49 16 7 -31 -1 9 -9 -34 -52 -14 43 -3 19 48 -10 9 62 -2 3 -34 0 -12 26 -47 -4 -7 0 28 -13 42 8 -30 -32 -32 -27 34 -1 42 -7 43 -1 53 -22 37 -25 3 -23 -34 0 22 12 -9 -38 -18 21 -21 -16 -31 -37 6 2 -4 -66 6 23 -11 -31 9 2 17 17 11 -4 3 -18 -46 25 20 -29 -17 26 23 -13 43 -40 55 5 14 -3 -23 20 -51 48 -13 21 13 13 -39 18 -13 -37 7 13 -17 15 -14 33 -30 0 -36 19 25 -42 -22 22 23 20 -56 35 -25 -16 -24 19 -6 -6 -17 -30 -38 2 -8 49 49 2 -10 -24 11 29 18 35 23 15 -39 -24 27 19 -28 1 2 -18 -30 -19 -28 -30 25 -32 -14 15 11 -38 -12 9 -58 39 -25 -7 -6 -33 -17 -15 25 22 22 23 11 -35 -40 25 -40 -35 -50 -16 45 -24 -8 -14 6 -9 4 -24 45 21 20 -40 -32 -42 8 19 36 -1 -26 11 24 -12 -38 18 -30 -29 29 33 -47 17 -13 13 -48 -17 -32 -3 25 -21 -4 -14 -42 1 -7 -20 15 9 -24 -43 51 21 34 -8 24 -33 -22 32 -6 23 -13 16 -23 -30 -17 51 -31 -30 -42 -14 -40 37 1 -35 -54 24 3 15 12 27 23 15 -10 -11 17 19 31 32 25 23 74 22 6 -13 -5 -2 -15 -26 -8 23 -17 36 15 -11 -8 43 -6 -6 -25 44 5 -9 36 -18 -44 -50 -19 23 -9 4 -11 -8 7 17 16 9 26 2 22 -9 -25 -18 2 -13 44 -9 -46 20 0 22 -7 -32 -31 -33 -16 29 21 52 48 -30 -30 -17 54 -23 49 15 33 -25 -48 17 29 20 -48 -37 -36 27 -10 -29 -28 23 31 -21 -18 -36 -9 9 -14 -24 9 41 26 17 -40 -7 -14 -31 31 -28 28 -14 -18 -9 -48 55 -45 -8 27 -26 -22 23 15 -37 16 22 28 6 -16 19 -5 -16 9 -29 39 23 -38 -30 32 -42 53 23 38 -2 31 -8 -38 28 -31 2 50 -26 32 16 -40 -32 -46 13 -16 28 20 10 -25 30 5 -2 -36 18 -36 27 -38 -41 0 -20 29 31 28 -21 -49 -15 24 8 5 5 23 11 5 -7 7 -31 -29 44 -26 -2 -19 -41 -41 -43 -23 -8 -29 28 -13 39 52 14 15 39 -34 -40 -22 1 -36 2 -21 29 -18 -45 5 22 30 -17 44 1 -30 -5 5 6 18 23 22 -32 -29 -18 -11 -43 -22 19 50 -12 18 -27 10 5 -24 -23 32 16 -34 -40 43 -61 28 -9 32 48 8 13 -22 -37 10 -23 -20 9 47 -49 -7 -27 4 18 -55 3 -12 -5 -54 25 -13 26 50 35 1 -19 -17 -39 15 -32 -9 12 -34 69 -21 -40 50 35 -10 -51 15 -33 -27 28 -28 -19 -1 -28 13 26 -9 -15 8 -17 -4 -20 -6 -45 -3 -6 2 17 -27 0 -5 -16 7 -21 -6 -17 -28 16 -39 22 -6 0 -20 -21 -25 3 54 -20 -28 16 -31 -3 -16 -54 27 -26 35 -36 -22 -17 -6 -10 42 29 47 -31 -26 15 17 -12 31 4 0 18 -31 -62 10 -22 2 -26 -17 -22 -10 18 -29 25 -5 15 -23 -57 -10 42 -29 23 -46 33 -44 -36 -26 -17 22 -8 -4 -16 22 -34 -61 -12 32 -5 -37 -26 -35 -35 -20 -15 -40 -14 -27 14 19 12 3 15 38 -18 30 -12 -58 -38 26 8 46 39 -33 19 -17 9 27 17 -26 -20 2 -25 33 -44 49 -33 -44 -8 7 31 16 23 -15 -32 40 -38 17 -24 10 -4 -14 -27 -8 -1 -27 13 14 11 16 12 -35 30 2 46 -48 0 1 -17 -19 -22 25 -21 5 -35 19 36 -27 -21 -13 7 27 4 -19 15 5 -6 -29 -25 -39 11 -29 -27 1 21 -41 49 23 -43 -36 13 18 6 39 19 -32 12 42 46 -10 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/30.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/30.txt new file mode 100644 index 0000000000..aaf9e5960b --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/30.txt @@ -0,0 +1,6 @@ +input +2 158 114 70 13 36 69 89 116 105 160 75 212 211 217 205 43 157 136 161 180 161 184 178 171 93 76 1 4 76 240 7 234 98 77 248 135 147 81 251 252 242 71 209 197 32 158 241 189 38 146 114 200 74 36 115 168 112 116 172 189 100 179 167 199 1 159 78 148 241 73 144 227 144 97 168 176 255 153 110 38 44 224 238 118 4 97 30 116 214 203 49 58 126 217 1 127 120 79 19 105 153 164 76 41 5 245 218 5 142 72 43 186 40 25 49 44 122 79 160 80 26 210 139 153 171 140 24 35 220 44 141 117 208 217 158 213 206 120 218 93 192 5 23 232 30 72 20 153 152 181 233 178 135 116 75 50 1 100 85 221 144 226 82 96 188 240 53 138 105 16 231 41 21 255 18 52 71 38 205 223 219 182 146 98 43 221 148 44 65 234 9 209 204 91 49 136 75 103 19 180 119 250 222 140 249 240 192 65 22 141 32 242 68 178 84 111 144 233 155 209 211 164 163 159 255 212 40 74 59 59 255 178 53 221 63 47 205 255 112 227 141 144 213 209 67 42 64 211 19 219 164 230 127 71 133 126 28 173 200 87 232 199 10 30 164 73 77 113 72 189 85 213 77 42 166 144 84 230 99 103 193 8 77 64 79 211 190 107 128 135 195 105 78 205 135 243 22 212 100 94 145 185 52 222 228 218 111 56 193 210 160 130 218 237 195 42 192 129 149 65 8 88 170 87 37 49 74 59 5 174 154 150 104 206 116 76 168 227 132 105 182 36 236 144 18 175 186 210 48 80 19 57 168 189 144 206 238 218 9 243 136 163 137 240 113 254 60 26 225 193 131 151 229 111 40 247 30 226 202 79 50 221 136 219 155 24 169 137 242 178 125 122 86 6 107 199 4 167 225 230 104 101 125 78 212 165 69 243 136 15 66 186 237 202 149 136 226 62 17 212 241 142 78 71 149 185 14 153 97 240 127 201 85 253 23 41 162 93 28 42 108 94 229 89 40 122 225 10 185 243 222 170 129 45 241 22 230 255 176 71 239 47 17 68 44 40 110 207 133 138 249 242 233 222 75 17 89 45 28 18 32 250 188 161 39 173 184 14 172 104 85 156 151 102 224 196 143 78 147 20 217 140 6 194 107 82 211 196 127 239 214 159 234 146 64 17 63 248 31 235 96 117 135 248 219 104 188 106 182 79 127 143 219 133 81 70 215 37 10 86 20 224 245 254 114 54 16 177 46 47 157 143 164 36 135 128 140 67 234 67 146 105 210 109 239 36 180 198 73 190 29 93 159 18 92 17 72 108 195 119 155 96 6 64 132 141 192 17 208 170 84 98 20 38 207 3 74 131 201 147 66 230 241 225 249 77 242 65 185 181 184 84 21 190 148 154 75 84 171 27 255 255 125 19 37 77 22 112 208 223 3 18 198 244 243 191 65 230 0 250 155 185 79 177 119 227 75 195 56 246 222 55 245 92 74 26 169 96 138 121 63 142 140 5 130 127 196 196 101 197 190 1 126 13 178 245 241 253 184 41 243 151 96 232 243 170 2 156 10 141 21 73 27 161 79 157 33 19 97 134 216 32 135 86 45 57 76 30 54 4 71 41 155 167 17 142 81 20 42 91 161 64 165 188 225 244 89 2 7 187 137 224 219 16 54 8 74 130 39 128 135 110 170 34 22 187 177 103 207 219 195 112 27 104 44 253 92 134 255 99 65 136 67 28 153 122 36 227 252 75 99 131 186 13 166 208 201 87 55 152 50 250 9 78 98 53 75 190 187 74 34 252 211 101 24 108 223 61 79 220 136 178 95 66 192 5 18 137 92 74 33 143 68 42 221 167 96 40 101 27 114 135 24 69 237 48 177 204 109 0 168 246 179 8 56 115 13 75 252 106 149 29 249 217 72 214 128 168 254 230 195 112 109 219 182 90 12 103 39 121 104 207 111 27 215 168 142 229 243 138 79 136 167 72 97 239 30 226 151 28 200 91 140 53 54 66 144 66 170 183 188 18 134 43 45 94 211 187 67 198 69 146 78 236 218 176 220 248 146 115 20 90 206 160 143 5 227 31 71 141 214 3 159 93 47 204 187 2 135 254 201 204 144 23 184 106 199 148 98 89 8 118 179 214 22 67 219 249 98 35 134 57 38 37 150 85 241 81 88 120 79 33 68 223 56 253 73 0 145 171 89 153 33 13 112 55 80 75 49 178 110 183 235 149 221 129 234 206 210 66 71 33 99 139 0 156 136 73 156 26 244 245 179 21 2 35 77 82 111 126 5 221 53 240 114 18 114 93 225 68 159 40 102 3 179 102 159 60 176 59 86 164 48 9 186 51 45 7 133 156 133 138 121 186 123 236 205 237 73 174 49 232 214 151 235 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -16 -17 -24 -14 -13 -19 10 33 15 -2 -12 -8 -17 -30 21 -35 -34 -23 -15 38 0 21 49 -28 -42 31 2 -56 3 39 22 -28 7 60 -27 27 -17 7 29 -47 31 16 -39 3 11 30 -20 33 8 -13 2 2 -22 19 -23 15 27 -24 0 31 7 -29 24 -37 22 27 -33 3 -30 16 21 -36 17 0 9 16 22 18 32 -22 45 -17 40 -4 -29 8 -17 24 -12 25 -44 -29 28 -9 -5 8 26 -28 45 17 28 23 8 19 -49 -34 -20 32 17 35 -9 36 10 13 -22 27 46 -31 1 -7 -7 16 -6 31 -29 45 12 -9 -29 33 0 -38 1 27 0 11 6 26 -6 21 -12 42 22 -25 31 11 21 -21 23 20 2 -42 22 54 13 -37 12 33 24 39 26 -25 -4 21 -37 32 26 19 -24 34 -33 -18 -23 -9 -11 -6 -32 -35 -1 49 29 1 -5 10 34 12 0 20 -8 52 -13 51 40 26 12 -25 23 -4 13 29 -38 40 -25 -30 5 -2 7 39 -15 -1 13 -35 11 3 15 -71 -33 8 -13 34 31 -7 -21 -39 35 8 4 -19 33 4 2 -7 -6 15 3 12 -31 38 -32 28 -12 29 -49 15 27 2 -19 23 9 22 -49 -6 22 0 4 -26 5 30 -5 16 -2 11 12 14 13 -22 -17 -28 23 -27 -27 12 9 -6 -19 30 -45 20 34 -27 32 -39 -15 31 -13 29 -15 -23 2 -1 30 -29 -55 -16 7 23 22 35 21 -46 21 -20 0 -15 10 33 -26 2 44 -26 -25 2 -21 -29 -29 -11 19 20 -26 -55 17 -37 -5 -22 32 -38 -22 24 -15 -47 20 54 37 -30 -21 39 -13 25 -35 6 -34 -30 25 14 -44 16 8 -31 3 -44 -9 -26 11 -9 -18 -12 28 -28 8 28 24 3 10 17 29 -10 -25 -41 40 11 45 -16 11 10 17 -42 -14 -32 -2 -5 10 32 9 44 20 13 -59 34 -38 -32 -11 11 -18 -31 -41 -16 50 4 -8 56 31 47 -41 19 12 -27 17 0 16 4 33 -35 31 -4 11 -16 50 28 -12 -21 23 21 -34 12 70 0 -34 -51 -9 31 -27 -31 13 -28 26 -4 -38 13 -29 -30 31 6 -27 19 18 -32 -48 16 -31 41 26 -16 -42 19 -19 -43 -28 -7 37 34 -4 20 -10 12 27 -6 48 -28 -33 -8 11 -14 -48 14 -34 19 19 -25 15 14 -30 13 8 -45 4 22 37 1 34 13 8 17 18 15 29 1 33 -22 3 -8 0 -7 19 -33 5 -23 23 -4 31 -49 3 -2 20 -15 -35 -36 24 -39 -45 28 -14 6 8 -42 32 38 -23 42 14 24 32 18 -19 -9 -41 28 -8 23 11 -31 2 -20 -5 15 26 25 22 45 -28 0 5 17 -7 -33 -13 -32 -27 32 -3 7 13 40 27 -25 -40 -39 -8 -4 25 -40 16 -12 6 51 6 71 -24 26 -43 23 23 30 -46 -41 30 16 -19 48 -24 -20 15 26 -6 3 -4 -46 15 2 30 -29 -25 -54 30 27 -25 -32 -25 -29 68 19 -26 17 -10 19 50 -59 16 0 21 -48 31 40 41 -23 -24 -24 -29 0 -21 -21 -25 12 -41 21 3 -16 28 35 -11 22 27 -31 13 -4 -22 28 31 -20 -12 20 6 36 28 12 0 28 -18 -14 7 27 -63 5 37 -1 -6 -32 -9 36 14 -13 -39 -18 -7 -4 -14 -11 29 -21 -12 -2 -42 8 -12 -15 20 23 -34 45 -7 4 24 -18 -28 12 -32 21 -20 -3 20 -7 22 30 -30 23 -1 22 10 18 -34 -26 14 -10 -39 23 -34 44 -32 19 30 -20 37 -45 -3 -53 31 -33 -25 29 34 -20 37 -12 19 28 -24 25 41 -24 -23 20 -12 -4 29 -49 7 9 28 24 34 -31 8 43 -12 17 -32 29 -7 12 -36 -2 33 4 -35 56 20 18 24 -18 21 37 31 -36 17 -31 -19 -11 35 -53 -23 61 10 -26 1 -58 -25 16 -16 -48 26 -65 11 -27 28 8 43 -31 -44 -2 8 13 -6 15 -45 15 36 17 -33 -19 -10 2 -19 9 20 -18 21 -30 -11 -36 -19 6 -6 -9 26 -18 -35 26 29 -44 13 18 7 30 29 -14 32 -45 -15 22 -10 -10 -44 -52 31 -37 -22 -11 45 23 -4 39 -53 -52 -25 -8 -33 22 -15 -32 -45 -20 12 -31 9 4 -2 -29 -34 11 27 15 -20 -11 36 14 14 -12 -59 -23 9 22 30 19 9 -63 -19 -21 19 35 11 17 19 15 27 -21 0 -22 49 -24 5 55 24 -27 13 42 -32 -34 21 -23 29 12 -11 -39 29 -18 -27 44 54 8 -19 50 2 14 20 -7 -10 27 -9 -6 -11 20 20 -22 -17 -19 -53 10 31 -42 20 21 44 5 28 35 -19 34 18 -40 -30 25 -35 23 1 -41 26 -26 37 9 11 -30 -32 -6 -8 7 -6 -10 8 16 14 -2 40 -4 -6 14 -9 -29 31 26 -28 28 0 1 -31 -32 -27 26 -28 -43 5 -8 -33 -22 18 23 31 -12 -9 -17 -21 1 -17 9 35 -37 8 -65 -34 6 3 -2 -12 16 -27 13 8 -23 -63 -9 23 51 -2 31 -33 12 -16 -9 -25 -25 35 3 -16 -27 -27 -49 -40 -9 -19 -27 -42 17 49 1 36 -36 2 -20 -18 17 13 -28 -31 9 -33 44 21 21 -2 4 -15 11 47 -15 9 -16 -47 4 -18 -22 -53 28 29 -14 -4 21 -13 -25 -11 12 44 -44 -46 -31 -18 -14 -25 -46 -10 20 -21 8 47 -11 -12 14 -15 -19 25 -13 23 -23 -44 43 33 -38 9 -37 -15 -38 24 -20 -33 5 -2 -23 -33 -42 -23 40 5 -35 -8 -9 -14 43 -28 3 7 -33 24 -33 -39 22 29 -18 -29 5 -39 -33 -6 -26 -15 -26 -14 6 -4 16 29 -6 3 -2 4 -27 -21 19 27 0 -27 -28 -10 -17 36 -4 -12 20 29 8 0 23 0 39 16 -26 34 13 -39 -16 26 -17 27 -22 34 -38 -42 -35 32 32 42 -10 18 -22 -29 -3 -40 20 12 27 37 -17 35 16 -8 7 -19 1 -39 6 11 35 33 40 31 7 43 -9 10 -13 -23 7 4 -20 38 -32 -15 -33 -21 32 30 -52 31 10 14 -7 -29 34 -2 -3 34 -16 -4 7 46 -37 20 38 -45 3 3 16 -32 -21 49 2 5 -42 -40 -31 8 -37 -14 -12 -64 -9 11 -27 -27 -46 49 34 42 -27 26 8 22 -46 20 37 16 -2 -65 27 -25 -72 -20 -21 -38 -39 22 11 10 -12 -17 -29 13 35 15 -23 19 -11 -6 16 -36 26 -29 9 38 -28 -32 34 10 -30 -32 -26 -26 -24 2 6 12 -17 47 4 39 11 -9 35 -39 -26 -7 3 -12 -44 24 6 0 5 -41 -2 -34 19 -21 2 11 16 26 23 -3 -8 -6 -16 29 10 24 -5 2 3 31 29 -18 14 -34 -21 51 26 -37 15 -8 -14 0 -26 37 -6 -32 11 18 -33 40 -32 10 15 30 -11 -8 -4 20 13 48 40 -25 63 34 -33 28 3 12 -27 -8 5 -22 17 -37 -3 32 -19 32 -26 0 -16 10 -8 18 -20 27 -40 33 -10 -32 -30 17 -38 -40 9 24 -6 31 21 -41 37 14 5 -7 0 27 20 -31 -25 29 3 -34 46 -19 -1 17 23 12 -27 12 37 -5 7 34 -24 -16 -27 -3 -14 16 59 -9 -22 13 38 -48 -20 1 -4 -29 27 5 29 19 -30 23 -34 4 -22 -25 28 7 -6 26 -34 23 40 46 66 25 -49 -29 24 46 15 -29 28 3 44 11 -36 3 -22 -10 10 30 -44 34 20 13 14 32 30 49 -29 1 -40 -5 -38 -44 27 42 -45 14 -8 -13 20 21 -18 19 -17 -29 -2 -41 5 -37 -19 -27 17 -45 -15 -23 31 -14 13 -13 24 39 18 30 3 27 23 2 22 -15 -14 -25 16 43 -13 6 2 -49 -8 -25 26 48 31 30 -20 -43 -20 21 29 -30 21 -14 -25 7 -7 -37 -44 -52 15 33 -9 52 1 27 -40 16 7 23 -34 -58 -25 -18 -26 22 6 39 48 -13 -49 -5 -2 33 10 -47 -24 -15 35 -1 6 -7 -17 46 11 11 43 36 -44 -11 -4 12 -24 -33 16 26 -9 -7 -8 -14 -15 28 3 -29 -26 -23 -15 40 3 19 -34 17 37 8 -14 10 31 -27 8 39 19 -1 -37 -23 2 -28 31 26 -20 17 -8 -14 7 39 37 -36 -8 -16 -14 45 -16 -29 28 11 -5 15 41 -9 -30 -12 -19 -23 18 -32 0 14 -8 -9 -7 -15 -33 -24 9 -28 -16 37 11 19 19 -16 -33 -34 7 27 -24 38 45 41 0 -5 -34 -35 14 -23 44 37 -23 4 -31 -4 17 0 46 29 24 -18 45 -46 18 -2 28 24 37 15 30 -23 25 -21 47 -31 -17 37 -12 -32 -19 18 -15 -12 9 -16 -31 -29 -15 -16 47 25 8 35 -30 -39 11 -29 45 -34 25 -45 -5 30 26 34 15 9 10 17 -5 -20 -30 12 18 43 14 31 50 -5 -4 30 13 15 -18 46 20 -17 -33 7 36 -7 1 -2 -1 18 30 27 19 -36 11 20 38 16 -4 -2 3 6 -4 -4 -26 14 31 -41 29 -6 4 -35 45 -35 -61 1 -33 23 -33 22 -4 24 -23 22 -25 37 30 -45 7 -13 -30 25 36 17 -48 -27 22 15 37 5 -6 -57 29 -19 -18 36 -3 -29 5 -48 -27 -16 36 21 -11 15 -17 34 -3 31 42 9 16 -21 -20 -4 15 -29 15 -8 -2 -56 1 -22 -2 52 -1 -32 7 -35 -30 30 -16 15 26 3 35 8 4 -13 46 -25 8 18 33 -13 -43 -17 2 7 -12 -12 16 7 -22 21 -44 -10 18 35 -16 -17 -25 -34 45 14 -14 14 9 18 30 -6 36 -27 30 -62 -37 -34 4 -3 46 -16 -32 -16 43 38 -9 30 36 15 25 -42 -35 31 30 -11 51 8 -19 20 60 -43 -14 24 -14 -42 -3 -48 56 14 -23 26 54 -36 0 13 35 -4 -30 7 12 -10 -33 -32 2 13 4 35 -22 30 -8 -11 22 -8 36 30 -20 28 19 41 -10 -22 24 -31 22 -36 5 -28 -6 -19 4 -27 -36 -8 34 -24 43 2 12 19 -24 46 -40 -22 13 3 25 17 -26 15 24 9 28 26 30 49 -10 42 -11 6 -9 -16 33 15 -25 9 25 22 -28 27 10 -34 -27 -11 35 23 41 24 4 -45 2 -18 2 -19 -23 30 -22 -2 -16 -16 1 -39 27 41 33 -11 -25 15 20 -23 34 -43 -23 -30 5 17 -13 4 33 -31 -17 -29 11 -18 -17 -33 38 -16 15 -44 3 38 0 -30 -23 9 30 -6 11 -10 15 10 -33 -22 7 24 6 -25 -25 -9 -2 16 -6 -16 24 -16 45 6 -9 -26 12 5 -13 -5 10 -26 -12 -5 21 -9 12 34 48 -1 39 32 48 11 -26 -37 -19 -36 -20 28 21 36 -16 -26 -3 19 -4 -17 -2 -21 -48 -9 -8 -47 11 -2 -9 -26 -34 -28 18 -13 49 -14 29 -26 -22 11 38 21 12 25 -1 20 38 -7 -6 -10 -40 23 -22 25 41 15 -10 -31 -9 -25 16 13 25 44 20 -10 -30 -26 -7 27 -25 11 14 -60 -14 29 -47 29 15 -10 9 4 -22 -26 19 -14 13 -7 -50 27 46 45 44 -10 -13 -30 40 27 -17 -44 -45 31 -1 -43 3 -27 5 9 -8 -28 -22 4 5 -14 -1 -18 7 10 26 -17 -26 -35 21 -25 18 0 13 14 -35 -44 -8 -18 -15 -32 3 36 -20 44 14 -38 26 31 -34 -17 37 32 -52 27 -37 3 1 19 -13 -39 27 7 24 -21 -6 16 27 -13 -15 -28 30 -3 -22 27 3 -21 -18 -15 23 -57 -61 26 -12 -46 13 14 19 -35 -12 14 24 19 -25 16 18 29 -4 13 42 -4 -27 5 42 -32 25 35 42 -32 -4 -7 8 13 -32 -19 -8 -20 8 -43 31 20 -41 -41 11 -16 -26 30 -5 -27 -35 -24 -27 16 3 -21 33 -44 -9 -9 -22 78 1 -9 5 13 -22 43 6 40 16 10 -39 6 45 14 -6 16 -9 -1 18 -29 18 -10 3 44 -33 -17 -34 19 45 37 5 -10 31 37 -15 39 12 26 36 -3 -22 4 -25 32 29 -31 15 -28 -9 9 23 53 51 -50 -28 -6 19 -15 -24 13 11 -44 -11 13 6 31 1 -9 16 -14 -34 29 -7 38 -7 19 23 -18 10 10 -4 3 -12 7 -27 -13 -9 5 14 -25 -18 -15 5 17 -14 -10 24 17 -37 -3 10 24 -65 -30 -9 2 -58 -7 47 -42 29 -12 -22 28 -22 15 -7 39 -30 -5 -38 -27 -13 32 -15 -27 -31 -33 27 48 46 -26 36 41 7 -38 -2 -5 -11 -24 22 33 10 -5 -21 -33 26 37 5 18 -1 48 4 -20 31 -6 -46 -42 14 -10 -29 18 -12 -29 6 -13 -4 -52 39 -13 10 0 17 34 -25 -25 -20 25 7 -14 1 21 18 16 39 25 38 20 -2 37 11 14 36 -28 6 1 25 -27 -50 -22 14 -13 6 -57 3 -17 11 28 -17 8 6 16 -27 8 42 30 29 18 -29 26 -11 21 -38 -38 -16 6 -9 46 -31 -14 -7 -3 20 -29 -8 -22 8 5 26 -9 19 -4 -10 -31 17 -2 -42 15 -22 -15 -5 -8 17 7 -27 13 -30 49 -29 -8 -27 6 33 -41 -28 0 33 -8 -28 4 13 -8 31 -17 -26 -26 39 41 10 -2 -14 -9 -2 0 8 28 26 -6 -14 10 36 22 13 -32 -38 29 19 18 2 43 -26 -33 -12 -65 -13 -13 -40 6 11 -55 -8 3 -16 17 27 -17 19 37 -39 -9 -3 19 -26 32 -17 -7 -32 12 -11 52 -23 -5 -32 -22 -35 -10 -13 -15 -16 54 -56 32 -6 19 -29 5 32 6 37 -27 9 -7 8 5 33 29 23 -33 13 -16 -45 13 -71 -44 -13 23 -8 -9 17 33 -53 -19 -9 7 -1 31 22 -46 37 -14 8 -23 -3 30 5 18 -16 -28 42 -31 -18 19 8 -37 -35 -13 -55 33 -25 15 -36 23 -19 26 -1 -51 -9 -24 -28 25 -1 8 -13 7 -23 29 11 8 35 -19 10 -37 16 31 25 -58 31 -3 -23 -42 -17 23 -38 17 21 -7 23 -26 -1 -41 8 -53 42 -17 16 6 -6 45 -39 9 -11 -3 -36 -23 12 -5 -20 -8 36 23 -28 -19 -22 -7 35 -44 -15 10 -49 2 -29 -14 2 -46 4 -4 35 -1 17 -23 -19 14 36 26 40 24 44 -40 1 40 -32 -2 25 -1 17 26 -43 28 5 31 -38 -19 -16 -36 10 -1 4 14 -31 22 12 27 31 -14 -40 19 18 -18 -18 -24 -35 -11 -8 -24 -12 0 0 -42 16 1 13 22 -29 -16 41 -33 -32 -16 -19 11 8 12 5 12 -29 -17 7 -28 47 10 -39 -52 -9 -48 -11 -22 22 -30 -1 6 -5 5 5 19 -40 25 3 29 0 36 -20 29 15 30 -14 13 8 -3 -53 -46 8 -11 17 2 30 15 27 -10 3 -13 43 21 18 2 -21 -23 22 -11 -12 17 -32 -39 20 -29 12 29 -26 -20 1 57 -44 -12 -8 15 20 -5 38 -50 -5 -19 39 17 -23 -20 -48 2 21 -22 -1 -29 -13 -25 23 -5 14 22 -20 -24 -15 -1 -23 19 8 -19 30 -28 -7 -51 27 -13 8 -29 -28 26 0 -27 -1 1 -4 -55 14 32 -2 45 4 28 22 24 -29 23 -18 8 -22 47 6 -30 -6 13 -28 37 -3 28 -3 -34 35 -40 10 4 19 12 -22 -39 -15 25 28 28 38 -13 38 29 -26 27 21 -17 46 25 32 7 -4 -55 27 37 10 -76 52 -29 -70 -14 21 -24 37 16 -23 1 -19 6 22 -27 2 24 18 12 -6 -41 4 -19 -27 -23 -34 22 12 -33 -5 42 -20 22 -37 -21 29 -15 22 -15 25 19 20 -23 -12 -15 20 -20 13 -63 -52 -45 17 32 19 -3 33 28 -47 -20 11 -16 20 -24 31 3 11 -14 25 -8 -8 13 -21 28 -24 -4 -23 36 -42 44 19 19 -29 -55 -9 -16 10 -17 -18 -22 -38 67 -45 14 2 -43 -12 5 2 -5 4 -15 -19 11 31 56 18 8 13 -13 -38 -10 -10 20 -39 18 22 18 -33 0 -17 -17 -35 3 9 -4 23 -12 29 -44 -29 -22 15 -11 -34 29 -57 -25 8 17 -17 22 49 -20 -1 20 0 28 -17 26 14 10 -59 35 4 -43 -9 34 -11 -20 34 7 -32 -45 25 -4 27 -2 10 -17 -22 32 8 12 20 46 42 -21 4 44 41 -1 -19 -29 8 4 10 -7 44 -20 -17 29 35 -13 2 30 -35 33 -35 4 11 -20 6 10 14 11 -15 -32 36 35 -23 28 11 11 -33 -14 -36 -26 -28 -43 -27 -23 -45 1 -17 -29 -36 -36 17 -42 -26 -27 33 -31 3 29 -7 18 17 -33 -21 -16 -43 -37 -22 9 35 -23 26 -13 8 -11 2 -25 -30 7 44 -19 25 23 -34 36 14 -3 1 12 31 43 22 32 -16 -9 10 4 34 17 -18 35 -1 13 -5 -41 -25 -32 -23 -29 9 38 41 47 18 -21 -53 -30 -24 -11 -38 -37 -21 -4 -15 40 18 35 -26 -44 17 -20 27 -11 -41 -30 11 14 26 21 33 -17 -8 71 -11 38 -35 53 -36 -41 -11 -1 -16 -17 1 -19 7 24 35 -33 9 -7 19 3 -6 -13 -25 9 1 -29 40 -26 -14 3 -47 -26 13 22 5 -10 6 -30 -8 25 22 31 -9 -37 -13 -5 14 0 18 -36 24 -16 44 2 -18 11 20 -27 -5 -1 -33 -7 35 -42 -13 -19 -21 -34 42 0 -24 -3 -19 -22 -54 -6 -8 -37 10 11 -12 -7 -15 1 42 11 -1 -33 -12 -11 21 1 -18 51 15 -18 -7 13 -26 27 -15 30 42 -49 -20 21 32 11 -12 47 -30 1 6 -36 -32 36 8 36 -14 13 -34 -45 -4 33 3 34 -42 -38 -38 7 -12 41 25 -12 32 22 18 -43 -2 6 26 25 -7 13 24 10 -33 45 -29 39 2 26 24 13 -16 32 -9 40 43 49 20 10 0 20 36 -9 -27 -25 -10 29 3 3 7 -10 -46 13 29 -28 -13 1 -29 -31 5 3 14 -31 21 30 -10 -4 -36 18 19 -14 -49 -2 -16 -50 20 15 20 -5 23 2 -20 1 22 30 -25 36 21 48 -9 0 37 -30 17 -22 -5 -21 39 -6 39 28 -23 -10 -21 -16 16 -14 18 11 -23 19 -25 -6 -47 30 0 18 14 -14 -13 -36 13 19 42 -18 23 21 13 24 34 -26 33 -11 12 47 -14 29 21 -25 23 25 -31 -20 -12 20 37 10 42 -16 1 18 33 22 4 27 41 -34 24 2 6 -11 -5 23 37 -17 -25 -62 29 42 12 46 -50 3 37 -15 10 -56 27 12 -12 -31 -22 -21 -4 39 2 22 -54 26 6 -7 23 3 -42 -10 8 -37 -19 41 34 -32 34 -6 -17 50 22 -23 21 16 -24 23 -34 -30 -20 34 -18 -20 30 1 25 36 -40 -24 -23 -18 14 -45 -27 -54 2 18 -41 20 19 -28 46 17 44 23 -33 23 -21 -14 6 -38 19 -27 2 15 -11 21 -10 -37 -51 18 8 -22 28 29 1 24 23 -19 -25 -18 -27 -14 -1 -35 -17 19 -17 -36 -15 25 47 16 -7 44 -28 -46 -20 49 -33 20 -10 -6 -47 -8 -18 9 29 -19 25 -4 32 42 -60 -4 60 15 10 25 14 -11 -31 14 -32 22 -41 39 -8 13 -38 29 16 -5 30 3 53 -14 27 29 -13 29 24 40 -49 -34 32 5 -2 51 -71 -44 32 24 -20 12 -12 -15 -28 -26 -35 21 -19 -25 -18 37 -15 -42 13 -6 -23 22 31 -50 21 22 32 50 -5 -14 13 16 16 -33 -35 10 23 29 57 35 18 50 -12 13 26 13 -17 30 27 39 -14 25 16 9 33 -4 -1 14 -29 -26 33 26 33 -34 22 9 -7 14 7 32 1 -3 -36 10 63 38 3 -12 17 6 3 13 -11 3 -26 6 -38 0 0 -6 42 -13 8 -46 26 -32 -2 8 -30 44 -22 36 -31 39 22 -14 34 28 31 -43 -23 27 13 16 -13 14 -18 31 6 9 29 13 -7 27 26 -23 -8 33 -48 2 -13 -26 26 37 -8 -5 -12 -19 24 26 34 49 34 27 30 -16 47 -21 27 14 -44 53 -57 7 34 22 48 4 21 -30 1 41 16 18 42 30 -23 -54 -38 -33 15 28 -45 14 24 -33 6 -13 -3 29 23 10 -25 14 31 -17 2 26 4 -34 -31 7 -36 9 15 16 -34 -47 -3 -1 -35 21 19 20 32 0 -28 -39 -25 4 33 -4 -36 -13 -17 -11 -17 8 -34 -57 21 1 -1 20 12 -19 18 1 -5 -28 -10 -32 -16 14 30 16 4 51 -54 33 -40 26 29 30 2 -24 -23 -3 -18 44 -13 58 -45 -15 62 8 1 -5 30 11 -8 -41 19 8 13 -17 -14 16 -30 29 -33 5 -40 7 -16 9 -4 22 26 7 12 -41 -31 -54 -32 0 53 18 18 0 0 11 14 20 44 -18 12 3 47 -41 -24 7 28 -6 -2 -9 17 -13 31 10 -33 13 17 24 -37 20 -19 -12 -5 34 -38 0 -2 -20 31 -33 32 -35 16 -2 12 -20 -13 12 29 41 6 -6 11 -25 -39 -9 -13 0 -40 7 -47 -24 9 -28 -28 -2 -18 20 -40 -19 -15 -38 -52 32 -24 -7 47 22 -7 9 19 44 1 9 -17 40 48 -29 33 19 -28 35 -23 -23 35 19 -23 48 -10 -33 4 44 -20 31 23 30 0 24 -2 8 -14 -25 -10 15 22 33 13 4 -28 -9 21 -15 -12 -23 -7 -5 1 16 6 -38 -11 -23 21 73 45 16 36 19 43 -19 6 38 -3 29 13 4 39 -18 -12 9 20 16 5 -7 27 32 -23 63 -22 -7 -28 -18 -13 22 28 41 1 -19 -33 -3 -8 -41 -5 -32 -41 -32 38 -38 0 9 17 47 -1 10 -11 15 67 -12 -13 24 27 -18 -16 -17 4 47 23 26 24 20 10 5 2 -20 31 -29 -9 -35 -6 -47 25 -34 32 -33 -2 28 18 -20 11 19 -24 -57 -33 -32 16 -23 -30 -3 -16 -16 34 10 3 28 -26 41 50 17 -32 -10 47 -25 -14 -36 -51 48 -14 -14 -28 12 -3 -27 -11 37 14 -29 -24 -18 -25 -21 40 -20 22 22 -10 31 -23 -7 -4 29 22 26 -10 1 24 22 3 -2 -36 -26 5 15 44 -21 -28 35 -24 -9 -14 -1 8 -11 -42 -44 -25 9 -33 -8 -45 -28 -34 14 -13 1 -7 16 -25 -7 10 13 -2 -12 -12 -29 19 34 -15 -27 -2 -8 -22 47 35 -24 48 -7 14 0 -37 22 0 -39 35 -15 -31 23 25 6 -26 1 35 -30 19 -42 -22 -22 2 12 -11 26 11 -17 -11 6 1 -28 28 -11 6 5 18 -18 -16 36 21 -25 -11 -5 -2 26 -52 -27 -40 -39 -8 -38 30 48 -5 -33 -35 -30 15 28 9 -27 22 35 -38 -30 31 15 8 -32 -13 23 -23 24 20 37 21 36 16 -38 34 70 16 50 7 -24 -5 -33 -25 -9 -42 -49 -34 20 15 25 -20 12 11 -6 -23 -14 23 29 -21 6 20 -3 -7 -65 -28 3 -38 2 24 -21 6 20 -4 13 -15 23 11 40 -32 -12 24 -21 -62 -32 -27 -35 27 -16 0 23 34 41 34 57 34 -8 23 -18 -23 -42 -29 -20 -40 3 -18 30 -12 -28 12 14 36 6 28 -23 40 39 -15 -29 17 -15 -3 13 -16 8 -18 -38 -18 -19 -38 33 -6 32 2 -11 -11 -22 -33 3 -20 -29 -27 -15 -22 -9 7 41 24 -20 -38 8 36 -21 -30 29 26 -26 26 -6 40 18 -38 -14 52 5 -40 -18 -17 -45 -31 -18 -55 -4 -23 24 6 -19 42 45 2 8 36 -61 2 30 1 22 15 -50 14 -10 -26 -34 16 -7 -8 -16 7 -25 -5 -14 24 -33 16 -20 2 -22 6 2 21 -8 14 33 9 15 19 -10 3 14 -6 -37 -34 25 19 -33 37 -54 29 12 13 21 32 14 -11 4 -28 -38 8 20 55 -16 -9 28 -49 15 -35 18 33 48 -10 29 14 -14 21 -12 -27 33 -30 -39 30 -33 2 36 26 3 -18 22 17 17 -8 -5 25 -37 5 -34 -13 -40 9 57 -34 -3 -33 10 -33 -3 -35 30 14 7 20 -5 -10 18 18 -30 -5 -9 -6 -35 7 26 -23 28 -3 14 4 27 -10 23 19 -33 -15 32 5 -43 -31 41 22 -1 16 -32 21 10 28 -33 -17 8 -37 -16 23 7 13 13 18 13 34 8 -25 -36 -34 18 37 37 26 -25 -8 -8 -42 -19 -12 36 -38 35 -17 19 -33 -35 35 -14 4 37 -18 24 24 -9 -28 -24 10 24 8 32 4 -28 20 59 -40 15 25 -50 20 -18 -12 -5 24 3 -11 -2 -3 64 -28 -27 19 9 37 45 3 11 16 19 14 12 -26 -41 -11 50 6 19 -34 4 -39 16 1 -13 37 -43 21 40 -9 -61 7 -44 -12 6 54 -15 -46 -30 -8 -1 -4 -31 11 -8 -10 21 16 30 -11 42 18 -9 23 -18 -13 -1 32 31 16 -20 -19 45 6 20 18 6 -40 -17 -22 27 -31 78 -26 34 35 40 11 -18 53 -29 15 2 32 32 -10 -23 13 -38 -21 24 -44 5 -11 13 70 17 20 -14 27 -15 0 34 53 48 25 4 -42 53 -29 38 -44 2 4 -24 16 -12 10 31 -34 11 -30 -13 -8 -15 -24 -2 -13 18 4 -15 -50 6 18 17 -32 30 -7 -14 -15 -1 -40 -5 42 -20 -9 32 -12 15 11 -22 21 26 1 13 32 33 -1 4 -35 13 33 -1 10 48 -24 6 10 21 -9 -44 -27 -36 -28 23 37 -42 35 31 15 -28 5 17 -1 30 8 -36 -11 -9 8 -27 15 -13 -18 20 9 -23 18 16 -3 14 -13 26 4 20 -2 -8 -25 17 -18 -42 30 22 21 31 35 -21 36 -5 29 22 26 -26 28 -8 -5 28 -16 11 37 -30 7 5 -1 41 -9 -35 -28 -15 -26 15 12 -2 25 19 13 17 15 17 39 12 35 -28 -10 -22 -2 19 -5 17 18 -62 27 -13 -7 -12 42 -30 -15 21 27 -30 34 -30 14 -28 24 -19 8 -28 35 0 4 2 33 35 18 -19 -38 36 -46 -4 -11 -15 -4 -1 4 9 -16 -14 14 -29 -30 13 32 48 -28 5 38 -4 -39 -9 -2 5 16 -42 -14 14 -17 -4 -21 -18 36 18 -28 -31 11 11 26 -9 -42 15 -26 -28 -41 -11 19 7 26 24 -32 -31 32 13 16 39 25 -21 -2 5 -17 -12 22 -24 -36 -4 2 23 9 13 33 -36 25 -31 -23 30 27 18 -12 10 35 -21 13 36 -62 12 -25 -29 -22 -27 -51 -7 20 -1 -24 -30 -29 36 -2 53 28 -2 -3 42 -3 20 30 3 -28 -8 -21 17 -49 -32 -36 -17 -38 -16 27 13 32 -32 -42 19 -25 39 26 27 35 -1 -13 -4 15 23 33 -26 18 20 -13 -11 -22 -14 46 4 10 9 -37 49 7 3 -61 -18 -18 36 25 32 -12 32 25 -42 -22 26 43 -8 24 -25 13 -6 -32 -42 -24 7 26 24 -11 11 14 -34 24 28 -5 -22 28 39 -3 -43 -2 -21 26 20 -31 -13 -50 -30 -45 -37 -47 -63 22 -30 47 30 -14 11 -18 -26 -3 6 47 15 -2 23 -45 -23 34 37 11 28 41 -35 28 -29 58 -29 -32 -32 -11 -16 -51 22 -29 -16 5 55 2 25 29 -28 -19 28 29 -18 8 -16 35 16 -11 31 -27 22 -8 -21 -38 30 41 14 8 0 -24 -33 -23 -26 -31 24 -17 14 -30 2 -17 -15 -38 49 -30 8 18 25 41 11 -3 -58 -44 8 -10 -26 22 -29 16 31 -30 -30 8 36 17 -4 13 -17 -39 -40 -27 -29 -37 11 8 -27 34 27 29 9 19 -25 9 4 31 26 -17 -10 23 -21 0 3 -2 -50 -26 5 6 14 4 29 -37 -15 0 24 -44 -51 42 -28 12 14 -33 31 41 -45 -24 -16 -42 -62 24 -30 -28 -4 54 -10 -35 -8 1 1 45 -35 1 -20 25 30 -9 30 26 -50 -3 42 33 -35 7 -2 27 19 -13 -23 -16 -28 -10 -4 -32 -15 26 33 6 28 -2 -48 -25 30 17 15 58 -26 -15 26 41 -3 -23 -1 -29 26 19 10 14 -11 5 -14 12 -7 -9 11 -6 -18 1 -49 -22 15 -2 -40 -17 40 -40 24 -19 -19 3 29 3 -12 -19 1 26 46 -10 19 18 14 -13 -15 -39 25 -32 -5 11 15 -22 -21 9 -1 18 -26 10 -25 -3 47 -5 -17 34 -34 -19 -23 -23 -8 -36 25 -19 31 35 -15 24 29 21 11 -32 35 27 19 39 19 26 28 -6 -7 -20 32 -15 11 38 10 33 5 22 0 26 5 -32 -6 33 14 -20 19 41 -29 15 13 11 4 11 18 13 -34 8 15 -31 -3 18 -33 44 -41 27 22 -33 42 -16 27 39 3 42 -29 13 13 -25 -8 -20 -41 30 -18 44 -15 6 35 3 39 38 22 -37 15 17 -21 13 -28 31 -37 -5 40 -3 27 -53 -38 -16 31 -32 -9 -22 -43 -20 39 18 -25 14 -42 42 29 11 41 25 -53 -32 17 16 31 -22 -2 29 -24 18 18 -25 17 -20 13 27 -16 -9 -7 -26 -10 36 -30 -23 35 -2 16 33 -29 22 32 -60 14 -33 26 -30 -29 -36 28 29 27 21 -40 37 21 7 -19 10 35 7 -9 -36 29 -18 20 14 32 -28 6 -42 37 -46 -20 7 -11 -20 -38 24 38 19 30 -34 -50 29 4 5 22 37 44 -14 -25 45 -31 -4 42 -25 -32 22 30 -20 -4 9 30 -19 -5 18 -54 -25 1 9 -8 -25 30 16 27 20 40 38 23 -14 -5 26 -52 47 -13 27 2 -32 6 -19 -21 -19 -19 1 -43 12 30 9 -34 13 -27 15 -11 22 -19 16 15 13 16 39 27 4 -12 -11 1 9 31 -18 -11 24 35 -29 -19 -47 23 -40 -8 -21 -37 24 17 47 46 -35 -31 18 -33 24 40 -33 9 18 22 -15 -31 -32 -18 -49 -17 19 -16 33 -15 42 -8 -33 -7 -4 18 -30 57 -48 1 28 -36 -26 -3 -11 -15 -65 8 20 -29 -25 32 18 30 -5 -19 -21 -37 -17 -29 28 -9 -8 12 -45 -14 17 51 20 -36 13 29 -12 27 12 -43 -20 23 -28 19 -17 -14 21 12 25 32 11 18 25 -28 5 23 17 -22 13 -13 21 -20 15 -30 7 -40 -20 -8 -19 -20 -8 8 -30 15 -4 -10 -10 -7 0 -58 33 43 21 17 -21 -11 27 30 35 23 -43 -11 -33 6 -21 2 -14 -23 -7 -24 -28 33 7 -21 32 -32 -21 12 -2 -35 22 -24 -10 31 -8 -13 17 -50 21 -35 4 -50 -27 22 -22 30 -4 32 16 15 26 3 35 27 -5 -32 -43 26 36 -37 1 27 -8 -35 -13 25 4 -39 21 1 15 70 26 -19 -37 3 22 13 11 15 16 -29 41 -36 -54 16 -62 -38 -30 -2 -4 10 -6 -42 -37 -23 -10 -28 -8 -3 -10 24 -14 -18 3 -34 -30 20 1 15 -13 -24 -16 -11 4 32 -17 -9 29 28 13 -30 4 -23 -8 -45 8 -23 -56 -8 21 32 11 -71 7 43 -4 11 38 13 -27 5 -11 -24 42 16 -7 -15 -26 -20 0 -37 11 5 19 51 34 -13 -43 -17 5 -7 31 33 -2 12 13 3 11 -48 36 32 22 -30 -15 5 -19 13 23 -17 13 -19 5 16 21 -18 22 5 -31 25 -47 21 4 5 8 -53 -34 -1 -23 -38 -17 -24 36 -52 -1 -28 26 -19 -18 -40 -20 24 23 30 38 -31 39 35 15 -9 -13 -14 14 -31 -39 52 -4 -26 -17 -10 54 6 -42 -45 -24 22 13 31 15 -1 22 -32 7 30 7 -15 -17 -25 33 -43 -27 -7 11 11 31 40 -7 -28 26 32 15 -45 -17 37 -20 -15 -1 -25 22 21 9 10 -33 25 -57 1 -10 16 30 -4 9 35 10 24 5 26 8 10 39 13 -10 26 21 22 -2 -13 19 53 10 20 -6 18 10 -22 2 4 28 -22 48 -68 -17 -11 -32 31 -27 -35 -5 -15 31 11 -35 -19 -32 -24 33 -31 26 -15 14 43 1 15 33 22 -2 -52 -50 15 39 16 42 -43 -13 -19 1 -24 2 4 8 15 -26 11 -9 -32 2 -7 29 25 -2 -21 -20 7 5 -9 -26 15 -16 15 37 21 -10 20 -6 -25 -9 -32 -2 -43 -43 -5 14 -22 -22 -19 35 3 -4 -6 -17 -11 31 8 -30 12 9 21 -14 -25 -21 9 -17 12 9 26 -56 19 48 -29 15 22 -25 37 22 -26 19 -21 -23 -8 19 35 -19 9 15 -6 -58 2 42 0 -10 -16 26 -45 44 -34 -14 41 -16 -20 16 48 -19 18 2 -37 11 -4 10 -13 -2 -30 -3 49 -22 -17 -6 -11 22 -17 -14 -41 -39 -30 17 -39 1 12 9 23 22 -44 -17 -30 30 17 -20 -44 -32 0 7 25 -23 24 -14 35 20 23 45 -29 7 -16 -26 22 -39 32 17 -5 -25 -27 52 17 -28 -1 26 -25 -3 62 -15 -38 25 -38 2 -10 -33 10 24 33 39 -31 23 20 -31 12 30 16 10 15 -29 -20 24 31 10 -45 0 -18 -29 -41 -25 -34 7 12 14 36 -9 -27 8 19 10 11 -33 39 -15 46 -18 -27 27 1 10 -21 19 -26 -18 10 -39 6 -27 -19 0 -29 38 26 24 32 -9 26 -18 -31 -20 19 -56 17 0 -24 4 15 -27 -23 -32 46 -65 12 -24 -35 -26 -5 15 -32 21 24 25 36 -17 -4 36 33 -41 1 -19 -28 7 -8 -7 -12 13 -25 19 -11 7 41 49 10 17 14 -15 -41 -4 6 21 9 23 -14 -12 -13 -30 14 -17 -16 -4 -13 -38 18 20 -4 -13 29 -45 -35 29 47 -45 -24 19 4 -35 0 26 -5 -4 38 -5 -7 34 19 -45 -25 -19 26 -1 0 14 34 13 -11 14 -24 5 -28 23 -26 1 -20 25 -10 17 -16 -42 30 -41 -17 -29 -9 31 -2 -27 -14 15 21 8 -5 -32 31 22 -10 19 -25 -2 -8 1 -14 -38 61 -3 42 29 -13 -56 5 -24 46 20 20 11 -10 11 17 -25 25 15 -55 -10 38 4 -22 -32 0 -23 -16 15 14 -6 -15 15 -42 31 -26 -19 34 17 22 -21 -30 8 0 -22 49 -26 57 16 29 -7 -39 24 2 -8 15 -5 -14 -34 -7 -9 6 -21 35 -10 -28 -26 42 32 -11 -34 -44 -5 -21 49 -43 -22 16 48 -18 -18 47 -26 -5 14 27 59 19 16 21 21 -11 -36 -5 24 7 45 -41 -17 4 26 -15 -34 -24 -2 22 8 -32 -16 3 37 -29 -6 11 -38 10 -17 37 13 -42 33 29 -14 -41 -20 48 -22 20 21 -1 -12 18 -18 15 -16 25 -40 5 -6 16 41 60 -33 -29 -22 -18 -35 14 21 35 -24 17 -5 2 9 19 32 -23 -15 34 -1 -22 16 29 1 -23 -11 -1 -14 30 -41 -17 -14 -10 -2 37 -19 46 -34 9 35 41 -9 -17 -20 33 30 19 -46 9 37 10 -43 -2 -12 -17 -18 -3 -36 19 26 -24 33 41 15 -13 -17 3 28 20 -12 12 -13 -24 -11 -10 -9 -58 -8 42 5 -29 26 -10 -6 43 30 30 30 29 45 -1 31 11 -45 1 27 6 -36 37 40 -26 -23 -44 26 -22 8 -24 17 -38 -26 42 9 -26 -16 9 -13 9 -17 22 15 -22 -4 13 0 -56 -38 27 18 16 36 -20 8 12 -25 12 6 -36 9 3 18 16 51 20 27 13 -26 -21 6 9 -31 -20 -18 21 -37 -8 22 16 20 16 -5 23 -30 26 -32 44 -13 -20 3 15 33 44 -45 18 -2 26 -10 54 -2 -18 35 51 38 9 -7 18 -27 -33 21 -40 30 27 -1 -56 15 -18 -4 -2 -27 1 6 28 -9 -15 24 -11 -18 11 18 -7 58 -2 -3 -45 -29 23 -26 49 -32 5 7 -22 -36 28 -20 -28 -13 3 -11 -15 6 34 27 20 20 25 34 -4 25 -22 38 -5 16 -21 -28 0 38 -28 -4 -18 7 19 -28 -43 49 -3 20 26 -28 -2 -27 -15 30 30 34 43 29 14 -5 -19 -45 -27 -34 9 -7 3 -31 16 -49 -4 24 34 9 -22 17 4 -22 -23 48 26 -3 -16 -59 0 -38 -4 10 -21 49 32 4 -13 23 23 33 50 32 -4 18 4 33 38 -19 -29 -30 -18 15 3 28 -8 29 -26 44 -1 12 -13 -27 2 13 -3 17 21 -26 18 24 15 -11 -30 -5 17 27 -35 17 -11 21 -49 -37 26 -10 16 15 18 -17 28 -20 -35 -5 -28 -27 1 -26 19 -11 -26 -63 -26 -21 -5 14 53 -18 -11 15 -26 21 31 -50 3 -14 40 26 27 12 -5 30 43 13 11 -6 15 -24 -26 4 12 38 -30 22 -10 -14 31 -3 -32 23 16 -37 20 0 -13 29 19 -35 35 -39 -5 -12 11 -20 -25 32 -15 -6 38 37 -25 -48 -33 4 -38 -27 31 -26 27 -16 10 15 24 12 8 7 33 -24 -43 -18 3 -26 -9 -10 5 -13 31 -6 -35 6 41 15 46 23 16 -35 -23 -19 5 6 -17 33 31 -17 -20 -7 29 24 -18 21 23 -30 18 0 12 42 5 27 37 -31 -19 -11 18 -36 4 -30 -14 -25 21 -29 18 2 -9 19 12 36 -42 -3 -31 28 25 -24 40 22 -8 -36 21 -18 -6 -33 -28 -16 25 13 -31 29 29 -5 -18 9 -22 19 28 30 -50 -24 -11 12 -44 -7 28 -53 -18 14 11 30 38 38 28 -6 -30 29 15 -33 -14 0 -12 42 -21 -48 -20 -10 -38 -30 16 -37 5 -11 19 -21 60 5 -60 67 32 -20 4 -13 -41 20 30 24 32 20 31 -18 -17 -11 -20 -17 -20 22 -54 -46 -12 6 26 20 -4 6 13 14 22 -22 42 29 22 2 5 40 -15 30 0 14 17 37 17 -25 -12 43 37 -19 11 28 -41 20 41 28 16 -2 -32 8 -27 -42 -43 23 -22 -13 -28 30 0 -15 -3 -4 9 -38 19 -50 2 13 -31 10 10 -28 -10 -11 -21 16 27 34 21 -31 13 -43 30 45 28 36 -8 -5 22 -2 14 -6 20 20 -15 -36 24 -6 39 28 43 50 -38 49 -20 16 -32 17 24 40 -13 -17 39 34 6 -15 -26 -34 36 27 -29 22 -26 -12 -48 43 -29 -32 -33 17 -9 -38 -41 -40 36 18 29 -12 -12 35 -17 -22 -17 -50 -2 -5 -29 25 26 -6 -40 -14 28 -28 -19 28 -14 -34 -38 -52 17 1 -4 -3 60 0 40 33 -43 -21 -12 43 -14 46 -7 19 12 14 37 5 -16 20 35 4 17 19 -8 31 9 -24 5 46 -4 -39 18 -11 31 12 -51 -24 -13 -24 17 9 60 -15 -28 -27 -22 37 -18 4 -36 -14 -34 30 -41 15 3 31 -32 -12 -21 35 6 5 8 21 22 6 -28 12 -23 -36 -10 23 41 21 -9 16 -22 2 4 40 -14 1 4 -1 16 32 32 -15 -62 -36 11 -48 -41 -30 36 -19 -6 -15 28 -6 -36 -21 -14 -17 -25 -35 2 16 -3 27 25 3 -18 -22 15 -2 -11 -9 -19 29 8 -47 -13 -10 42 20 -40 17 -38 -16 -23 27 -18 41 -37 68 14 -37 -28 15 20 -6 4 10 31 46 -46 -9 51 39 -34 -22 -28 24 1 -12 -30 -9 5 10 38 -36 23 -3 29 15 21 7 4 -33 -25 -8 39 15 44 -33 -32 20 -1 -27 24 46 -41 -14 8 32 16 27 20 33 10 -38 35 -16 -9 -7 -38 7 -9 0 -7 35 28 -21 -42 36 1 -27 12 31 13 19 -13 7 26 -5 -28 -35 -23 -43 7 -36 35 -51 10 -37 18 -11 18 -47 24 -3 -16 -16 56 24 8 36 -47 -33 -24 -35 1 32 -36 14 34 32 49 -7 36 -22 38 -48 -12 -38 -31 14 43 24 37 15 31 8 33 -27 -26 -39 -10 -46 24 -26 -28 -8 42 10 -17 -20 4 -7 21 17 -44 36 22 -21 -13 -8 -27 20 37 37 1 23 -15 52 -20 32 -10 28 17 36 -33 -5 -16 6 -9 6 26 -32 9 17 -34 25 9 17 -10 27 -26 -13 18 22 -21 41 35 -11 34 -18 1 1 10 -55 -38 -40 22 21 6 33 -27 -12 4 3 20 22 28 53 22 37 -29 -29 15 29 29 -26 -16 33 33 -15 29 -5 -23 22 31 7 -46 -36 -37 -35 12 7 -13 36 -12 -63 3 23 35 -13 -2 48 21 -2 -9 -26 25 26 -10 -15 18 -24 7 17 9 -25 28 27 -13 -39 -47 -29 10 -10 -4 32 -16 42 49 -13 -22 26 -41 43 -9 27 -7 -14 42 -19 -5 -2 -7 4 7 41 -33 -28 19 34 -25 9 17 49 2 9 10 -43 24 36 -31 34 20 3 20 -18 -2 -13 7 -9 46 14 -32 22 -38 -44 -35 20 32 45 24 19 -5 -31 -19 -52 20 9 11 -22 3 -7 -3 -47 -41 13 16 -17 32 -27 -2 14 16 -7 -18 -40 41 -18 10 14 -16 -4 14 33 35 9 -30 1 -36 14 -10 1 -15 -29 -16 9 -17 2 41 -8 34 34 35 -17 -16 -2 28 -3 2 -34 4 -6 23 -6 -20 -8 -27 29 32 -7 6 45 5 53 -9 21 -57 -8 -36 15 -40 1 5 18 24 52 -27 -9 28 23 38 -44 20 17 19 20 -1 -43 -33 -9 -33 -38 54 3 36 17 -16 32 12 -10 -7 -33 -11 -18 40 -34 27 -25 41 3 -18 11 -22 3 -3 27 -15 27 -14 47 29 41 42 -3 16 -29 36 -12 11 -26 -3 -40 -15 19 33 39 24 -28 3 2 2 10 -15 24 -43 50 -17 -18 -7 -16 6 2 -2 -20 40 -18 -3 -38 21 23 44 -42 37 -38 0 -27 -15 14 1 -6 3 -26 -2 -6 -53 17 -14 -23 -31 -14 9 -28 -13 26 -9 10 -40 35 -3 18 19 10 8 40 -5 56 0 7 -3 -29 -12 -49 -21 -42 7 20 -25 -20 0 30 21 39 24 14 -18 39 7 -14 -44 -40 -31 -17 -38 -18 -38 29 -3 29 -14 -53 7 -40 -26 -1 -11 46 -26 -12 51 0 -19 -11 5 -40 13 20 16 -18 10 -26 28 16 41 -35 -35 -53 41 -25 -8 16 39 33 -28 27 16 11 8 -50 -20 -30 37 -8 -9 19 -26 -14 -20 17 -38 -2 -27 13 -23 30 -31 -21 -11 -22 -36 37 -23 35 -48 8 25 -11 26 5 1 -19 -12 -55 -46 -41 18 24 53 1 26 30 -17 40 26 0 13 45 -20 -9 -25 -15 -24 10 9 -18 1 14 28 19 15 3 -12 26 -12 32 2 -9 19 -4 12 58 9 26 32 19 47 24 -49 -38 25 27 -23 -49 -38 -16 21 -23 11 -4 -14 33 5 -34 40 -8 23 2 -39 -19 37 0 33 -38 -12 -9 -41 44 -10 -32 -15 10 14 9 17 -2 11 16 -25 -51 -26 -22 14 -6 4 24 -8 18 -19 5 37 25 -7 -26 -22 -15 10 -13 -31 24 18 1 9 12 40 20 -4 -3 23 -9 -13 13 9 12 -50 -12 29 -18 -9 17 47 12 2 7 -40 36 -2 36 -16 -73 60 29 14 -14 0 17 15 38 7 18 19 -2 -2 -36 -3 -45 -42 9 4 48 -39 -50 3 22 0 36 8 -29 -45 -44 -7 -6 -3 44 -15 40 -17 -26 -38 36 12 13 -6 -35 -3 38 -15 -23 15 -45 25 34 -22 -13 -10 11 22 -32 22 4 -6 -17 16 -11 -6 -6 -26 -8 -2 -7 20 0 -36 41 -11 -15 -16 7 -21 33 -48 27 -14 6 -13 -6 -19 -30 -16 -12 7 14 -43 -26 18 36 -43 51 -29 -41 -36 31 -38 -23 -16 26 -19 -24 10 33 -42 1 15 -24 4 26 1 14 -5 -35 40 -32 -16 -2 -18 -29 12 -2 39 2 19 36 -19 44 -27 11 34 17 23 23 -11 -9 -33 -9 12 -35 -41 52 33 -15 -30 -25 27 -33 18 19 28 31 11 14 32 -10 10 -50 -27 32 -13 5 24 -25 -33 32 -32 -44 -4 -29 13 6 -39 43 -8 42 4 17 9 -16 -29 27 -7 1 20 -17 58 1 17 -26 -29 -10 24 34 -30 -43 -39 1 -23 -40 -25 -14 -35 -39 17 29 31 21 -24 15 -29 -33 -13 25 -35 -2 11 37 -40 25 -37 30 19 -64 -46 49 40 -28 18 -29 -17 4 -27 14 -9 -21 -15 1 6 -1 -6 -19 35 -13 -29 0 4 -7 -38 18 -10 31 21 -13 -14 26 -34 20 -18 18 -17 -4 -17 -29 30 14 22 56 27 -14 21 11 0 -23 42 43 -16 -19 -14 -52 13 -53 35 -22 24 7 -11 0 -1 -33 17 21 16 50 38 -50 -26 -19 -8 -4 -2 -27 -1 25 26 15 47 -52 18 -41 28 16 14 -54 -20 18 8 -44 -10 26 -8 -9 -46 17 2 -26 -14 23 -50 9 -21 16 -24 5 36 -29 -46 31 28 12 -3 -9 20 9 -16 -35 -9 -23 -15 45 -21 -18 21 -7 6 27 34 -11 -9 21 -43 27 31 36 26 -10 -34 -12 26 -8 -55 -3 -26 -1 36 -20 0 42 -19 10 37 10 53 37 3 41 -26 -26 -11 11 -11 -4 33 -10 -3 -22 -35 -64 31 18 30 -22 -8 -32 11 14 66 -29 -30 -27 25 -13 -17 12 17 46 -16 43 -12 -15 -11 -21 -9 27 21 -33 39 -19 45 -19 30 4 23 -21 -33 14 -52 -15 -25 -10 32 35 22 21 -20 -29 23 25 -16 8 -50 -3 60 28 19 30 15 28 55 22 12 35 14 -38 12 -16 -42 22 20 29 -7 -31 -15 -41 50 45 -26 9 -14 5 -53 24 58 -12 -46 -29 -29 -39 -43 5 11 21 -30 11 -20 15 9 -34 -10 -26 4 35 -16 50 -24 13 38 45 -13 45 -52 2 -7 -20 -25 -6 -22 30 48 -10 -14 6 5 4 -49 42 -14 -8 -33 24 17 -30 31 23 -33 -28 -19 15 -15 -3 -23 40 8 64 -39 -34 26 17 5 25 24 -25 26 13 2 -6 15 -50 -4 -13 -4 -27 -12 13 9 -26 -18 34 31 -20 11 -15 15 -43 32 23 24 30 -18 -33 40 -16 -29 -44 -8 -31 16 29 -3 11 -55 43 -14 -32 9 -15 2 -10 -5 -45 33 -18 -28 28 24 -25 51 4 23 52 18 -22 -11 -32 21 -15 -8 14 -2 -25 -31 8 -14 -34 -16 6 -11 -16 -4 7 -33 15 -28 9 -47 19 -12 -6 47 -22 17 -4 3 13 -1 -24 14 21 -4 8 21 17 -38 -1 -5 35 -55 -11 -16 -14 -20 -4 -16 26 5 30 53 36 12 39 -28 -5 26 32 1 -20 11 -9 -2 -15 -32 -9 -48 63 40 4 -14 11 6 46 29 -9 -36 10 -6 -22 22 -11 -25 24 10 6 16 27 18 32 20 -39 28 9 -13 27 -17 32 -23 9 24 -26 -39 -22 33 -5 -22 28 -3 -5 15 -22 4 4 -38 -14 8 -30 -28 7 -24 65 18 -13 20 -20 -13 -19 19 -47 3 33 48 -7 -8 -33 57 -37 35 -35 24 -37 3 -26 -19 4 -36 -35 27 19 41 28 34 -17 20 -21 10 -36 17 -1 -39 24 15 -29 -22 21 32 38 -31 9 -3 50 -19 -26 21 -2 -6 -24 16 -34 -22 -16 -18 -33 22 5 -54 -21 30 -36 9 -24 -22 -17 -37 5 -15 55 -26 -39 27 39 32 -17 -15 -26 10 -13 -3 -39 -15 -39 -22 14 12 15 -26 4 -17 0 -1 21 40 -10 -9 34 -9 16 -5 -29 -6 22 52 10 11 -19 24 -9 -15 35 17 -20 12 -32 20 -2 -19 -30 34 18 23 -1 -31 -17 8 -7 16 18 -15 33 11 48 21 -27 -32 -24 -41 -35 -6 -43 -11 -18 -9 -24 39 34 11 32 -17 3 7 5 -10 9 -18 -30 -4 -16 48 3 9 15 6 33 -31 3 -28 3 4 -26 38 -30 -4 2 -11 -4 -18 45 2 18 -35 -19 -12 -18 -15 21 18 -26 -8 -28 9 9 28 -35 -1 -18 13 -29 7 -53 21 -64 18 -41 15 46 37 -10 -20 -33 9 18 48 11 -28 -22 22 17 -19 -31 22 27 -37 -30 6 15 -15 27 8 -6 12 -4 -30 -17 6 -44 18 16 -9 19 -58 -27 31 -27 14 -16 -22 57 -30 -37 -7 37 -26 5 -41 -15 -10 -18 11 -4 -39 -19 -13 28 -49 -52 19 16 23 -34 -31 -22 28 43 39 40 34 3 16 -11 -36 -32 22 -33 9 51 -10 -29 11 -13 -45 -22 0 -31 0 -14 -3 13 -11 17 16 5 7 -22 23 27 42 0 4 -19 -18 -8 11 -17 20 -6 -37 14 -37 -7 9 46 25 25 21 -19 2 7 16 -32 -27 16 40 -35 -4 30 -45 -15 -11 -13 22 24 21 21 -58 18 -35 24 29 48 -42 14 -42 -15 -28 -42 -15 2 33 39 71 23 27 4 -36 -6 2 -16 -33 -39 -25 -19 -32 -32 21 -9 10 -52 17 31 28 10 43 12 -52 -27 13 0 -21 11 -35 -6 -16 30 -34 25 -9 45 -21 -41 31 18 -6 34 -11 6 33 -37 57 35 -29 -16 -4 -10 3 -12 -12 8 2 -26 45 32 -19 32 -5 -4 -26 -39 41 -22 13 -24 -16 29 10 -38 30 21 38 -20 -4 28 -28 15 14 10 12 -19 14 12 -34 3 -6 -5 -7 -26 -25 23 -2 -36 -31 -12 33 18 30 -33 -21 -26 29 -35 -40 -35 -18 -57 44 -11 14 44 -8 -13 15 -26 25 16 -47 14 34 16 24 32 -9 19 -18 4 -24 6 30 18 11 14 -1 21 -31 -41 32 14 54 30 -52 -44 13 -8 -57 -26 8 -17 -24 -23 20 25 -5 34 -4 -5 -28 -1 5 0 -15 -5 9 29 18 -21 -9 20 16 31 58 -50 38 -9 -35 -12 -4 12 -18 -18 -39 16 17 -7 -1 30 -33 -5 45 -6 3 -2 -41 48 2 -32 7 2 28 13 3 -22 -32 -45 11 26 -12 37 21 -30 7 1 33 -56 -51 -2 43 -5 -30 38 -10 8 13 -14 28 20 26 18 21 -36 -28 0 -19 23 5 30 15 -27 -5 1 20 8 -32 -12 -23 -50 -37 41 21 -1 -25 -43 -20 -21 -10 -9 56 -9 10 -49 33 -25 41 2 -12 -43 2 -29 23 51 -15 -44 -11 -4 -17 -12 26 -5 -45 -41 9 5 -1 38 40 12 -16 -34 -14 -25 -21 -35 -24 -17 28 -36 -2 30 6 -26 -23 -3 -5 20 31 27 -17 -48 -51 34 -7 -21 -14 14 -40 25 -5 18 -16 -19 -23 -25 -12 23 39 -35 17 26 4 28 36 -30 30 28 2 35 22 -33 25 22 51 -36 31 -35 10 -39 21 21 2 -21 -53 6 1 -25 -55 5 -8 3 -16 -31 -31 -3 -32 -12 39 -28 8 56 30 18 14 -14 -7 50 -33 -3 -8 -32 -32 -10 -50 0 -39 -28 -27 33 2 -5 -24 -11 -31 -47 61 35 27 8 -1 -2 37 29 12 -1 14 50 -2 -33 6 -6 -35 -25 24 6 -9 -41 -18 9 -25 22 57 20 50 -43 -34 -24 -14 4 -29 -32 6 22 36 -34 -17 -4 -2 7 -31 9 37 -16 -15 37 2 19 27 42 56 0 -20 46 -41 -25 -20 7 -24 46 -17 23 18 1 -25 -7 -32 22 51 22 -2 -17 -17 42 -24 19 22 22 31 -23 4 33 -20 28 -25 47 -4 11 -30 -27 -21 -25 26 -28 5 -20 56 -30 -24 -20 -21 -4 13 -17 -47 -47 -53 -52 -44 33 2 4 -31 -18 21 1 -23 -14 -19 38 -39 7 22 -36 18 26 -18 -34 43 12 -43 21 49 32 7 -8 -33 -40 13 37 -15 9 8 -11 -30 -18 16 -28 -10 19 -13 7 45 -11 30 15 -30 26 -21 10 13 -42 25 -16 -19 9 9 19 1 -32 35 18 -13 6 12 -30 -28 12 -11 -12 -37 41 -10 8 9 28 14 5 -31 1 38 -21 -47 -33 -7 -52 54 -8 -18 -24 -15 25 -6 56 28 -42 33 31 -9 5 31 -44 -24 25 0 -14 37 -2 -13 10 -36 30 10 -26 62 26 30 -27 39 9 10 -5 26 -15 -21 -17 12 -2 17 -1 16 22 11 3 -18 36 -21 29 -8 3 -16 -18 -46 -34 12 37 -39 47 31 -24 -40 -19 -25 -40 -13 -7 -21 39 -41 -28 15 1 21 -2 15 -17 14 11 -49 -5 -28 5 -10 -17 4 7 -14 -8 30 24 -19 -8 44 9 -12 36 -42 -37 -21 34 -12 -28 -15 32 -36 -25 -13 -28 30 -5 -12 -16 31 28 -14 -13 -29 18 -24 -33 -36 30 -2 15 43 7 -11 0 -22 22 1 -9 33 -15 -15 -8 -15 -6 20 0 -15 -18 22 14 22 6 30 -16 41 40 21 -27 -16 15 2 -14 9 40 3 -22 -3 47 15 42 -38 -46 15 3 27 24 23 -6 -5 17 32 -29 -8 6 -32 -26 7 3 -21 -24 -19 8 -8 14 -9 19 -26 -46 26 -26 -30 -5 29 27 -27 24 4 -31 -29 20 49 -14 57 36 53 0 -38 -9 64 15 41 -6 -8 25 -36 35 -12 -24 45 -8 -20 14 18 -7 1 1 7 6 0 -35 53 -27 14 -3 -31 30 -21 12 18 4 22 -23 -11 23 29 2 35 0 -12 13 1 -31 59 -5 -43 11 58 -31 5 -13 -16 -19 -1 -53 -29 21 5 5 20 13 24 -32 -38 16 -40 -41 -37 4 -25 -2 -4 7 -29 4 25 -5 -26 17 -11 -29 -38 -26 0 -9 -27 -5 32 18 -41 -6 35 -16 -6 -7 -40 -7 -44 -34 35 -36 -33 -15 -24 -20 -54 -38 26 9 -13 -1 40 1 -38 -24 16 26 3 11 -30 -20 -32 1 -28 -25 40 -4 7 16 19 28 -7 -23 22 -9 24 14 -16 -46 21 -27 -29 28 8 -7 24 26 24 58 23 22 44 -24 -28 23 -32 27 13 16 -23 25 -17 13 -36 -11 33 43 -1 -16 23 30 -46 6 -16 51 36 -56 1 -17 -7 19 4 31 -2 -15 -34 12 -11 -21 -47 21 -34 22 13 -42 -9 -21 -17 -4 41 32 18 -39 18 44 42 3 3 8 -24 13 -29 6 -40 -19 46 13 -25 -32 5 4 3 40 0 -19 5 9 -14 12 -57 29 -39 -15 -34 19 -12 11 4 -8 26 -42 -14 16 -19 33 -26 -20 -30 49 14 -2 25 -24 19 1 -44 -33 -11 -1 -18 11 -22 -8 38 -6 -24 47 42 -9 -19 -4 -24 0 -7 -21 36 -10 -10 0 25 -11 35 2 26 -27 -10 -26 23 -23 -24 33 20 1 14 -12 26 -16 -49 26 -31 2 34 39 -32 -26 -13 24 -45 -27 3 1 19 19 -7 -20 -15 -24 -18 26 46 12 -19 -42 6 11 -33 3 0 -7 -5 -31 43 -42 -29 -39 -6 -3 -28 -22 40 -15 42 22 29 -16 -40 34 6 -12 -1 -24 -32 -1 -9 11 -8 -17 24 -40 17 -24 11 -15 49 25 -45 -16 -30 -28 -68 17 3 4 2 -58 25 20 16 -41 -2 -56 -35 -37 17 -12 -35 -20 26 -19 29 34 -42 1 -27 -22 -37 37 18 -39 -29 23 22 -27 7 8 8 18 42 33 -40 29 -28 21 -40 6 0 -13 6 38 -15 -29 -7 14 29 6 -30 -14 -22 -14 -22 -32 -26 3 -11 -18 21 -14 16 -25 23 -48 -22 -30 57 23 20 23 26 32 -24 28 -47 0 -29 21 -15 -50 15 -36 21 21 -35 -11 0 -34 28 -39 -21 8 3 4 -22 23 -23 -15 14 16 -9 13 -11 -51 13 -27 -22 38 -15 -30 25 -39 -40 -38 17 -38 -32 -10 -16 33 0 -53 16 1 -12 -42 33 -14 -29 6 -25 31 -27 38 25 -17 -5 -8 -19 -44 -35 24 -11 -8 -45 -12 -25 -13 11 5 1 6 -42 -25 28 -13 0 -1 -53 26 29 27 4 -37 -32 -28 -26 19 -14 36 37 32 -8 21 -2 -36 -33 -1 -47 -1 -21 -36 -7 -4 29 -1 16 -21 -6 27 1 -29 4 23 21 -51 -1 38 18 -27 14 -2 41 -56 -30 30 35 13 5 -19 -32 44 19 25 -21 -9 29 -2 -21 20 -31 -16 11 -13 -14 42 22 -25 0 9 -11 -16 -32 -35 -9 22 -32 -11 0 -8 19 16 -10 12 25 37 -11 -36 -20 -36 14 -25 -4 41 -50 9 23 38 21 -33 -37 -15 33 10 9 -46 -4 -32 -1 13 -9 48 -10 -14 -10 28 4 -23 3 13 -19 -19 -25 73 24 13 -46 -2 10 15 -19 5 -7 -23 -21 34 1 34 -25 16 -3 36 -37 -21 29 27 14 41 -18 -27 32 -11 0 -40 -22 -50 -4 -4 27 1 27 -22 -36 -18 -15 -13 5 0 12 -14 -28 37 32 35 -35 37 30 -14 10 -15 42 28 -28 -10 17 1 -30 -38 16 -13 -3 15 38 -31 -22 -21 12 18 -40 33 42 31 -29 26 48 -15 -23 -7 -30 -17 -19 -14 14 25 7 -24 -44 26 34 -18 4 2 25 -16 1 -29 26 -6 32 -35 -32 0 -17 16 16 -2 47 48 -47 21 -21 -12 -11 27 -27 -37 15 8 24 -8 -32 -5 46 21 27 6 9 -26 5 -20 -15 -27 28 25 5 34 15 44 6 18 17 3 -11 3 -26 33 41 -22 16 -18 -18 17 -9 16 46 -8 -30 -35 16 9 64 5 -38 -5 -17 26 -41 31 -33 27 19 -27 -10 30 25 -3 -9 -17 7 -41 -26 9 -1 -16 -24 33 20 -30 23 33 37 -17 -24 -13 -34 6 11 -13 -44 -37 -19 -9 -7 31 -28 37 29 28 26 38 -45 12 40 22 -29 -15 -7 -26 -34 -17 31 -47 51 -28 -19 11 18 -8 -11 -5 -16 30 -31 -41 -21 -31 6 -4 48 28 -30 15 -9 -17 18 3 16 30 46 24 10 -36 -29 -26 39 25 21 18 -24 -24 32 25 -22 14 25 39 40 16 3 -25 -22 6 34 37 14 -32 -5 18 25 -27 -3 -7 16 19 -24 12 -16 44 15 -35 -5 -3 38 44 -42 7 -38 13 -45 -37 -16 -21 18 42 -8 4 35 -32 -15 28 -21 2 31 -31 15 46 -50 -24 -40 12 -36 2 36 37 -22 -31 -16 0 -19 7 12 20 11 -18 31 35 -8 36 -16 30 13 4 -53 -24 -7 -30 -17 -35 -19 8 36 18 49 17 6 28 -9 -23 -8 -43 49 -60 22 10 2 -7 7 22 1 -34 -31 9 17 42 12 13 8 -32 -7 36 -43 -42 34 6 22 8 28 15 27 -1 -8 32 -13 17 -25 27 32 -25 -35 5 -22 16 -13 3 -22 27 -2 9 1 43 -5 26 40 -15 -31 36 17 42 38 39 3 43 8 14 -11 17 11 16 -23 25 -43 -35 3 -33 -10 40 25 30 15 11 -15 31 -4 -18 17 36 -20 10 -20 22 3 1 30 5 -47 -73 -27 13 -32 44 51 -13 -3 39 43 12 -42 -25 33 -13 43 11 3 -16 -15 29 29 17 54 -30 -2 -41 2 -30 -12 -10 -43 -29 -20 20 2 30 24 8 -16 -9 -29 -51 39 28 1 34 57 32 -13 -20 2 -25 26 56 -36 -8 -7 25 -15 -48 -20 21 -21 -12 -30 -26 -34 58 38 37 44 -7 -50 33 -18 -13 28 31 -32 -5 0 35 28 18 12 16 35 -10 -2 33 19 -42 -21 -31 20 37 -52 43 -21 8 26 5 19 -38 -11 27 -14 24 -34 39 -27 29 -29 55 33 -8 -2 -3 -11 -12 -19 28 40 29 46 0 40 -27 39 -25 33 0 5 36 -6 -16 -21 -11 -44 28 -1 10 7 -30 -38 -14 25 -22 -14 -57 -7 29 -39 -41 3 7 -31 -33 4 36 12 -31 27 -25 6 39 45 -28 -19 -4 -14 0 -22 39 -19 39 -29 -28 25 12 26 22 5 4 34 8 14 31 32 0 -33 22 46 35 -17 22 20 17 -5 19 8 -37 40 32 -32 -17 2 -28 -20 -1 -18 -36 6 -12 -26 -32 -24 -13 -36 24 42 11 -7 -1 9 -28 -25 51 49 44 6 -21 28 34 32 -2 -12 -10 0 18 -32 33 10 -13 -36 38 -36 3 -27 6 22 -18 -28 -15 24 14 -30 40 24 -49 20 58 -8 16 -30 34 34 -12 14 5 14 32 28 -15 -11 -30 -33 7 -1 -17 7 33 -45 23 19 -15 7 13 12 -24 37 33 -16 9 26 28 8 36 -24 30 -21 33 -23 -6 35 -32 -37 -37 25 0 19 9 44 -17 32 -27 -53 -26 -25 13 27 -18 -24 19 37 21 47 -14 28 21 -5 10 -50 9 27 -49 -42 28 -37 -2 19 -22 -2 3 24 9 -26 3 33 -16 -11 5 30 32 -20 34 -13 -27 -49 14 -53 -13 9 -30 -16 20 1 -26 -11 -9 -25 24 -34 45 0 -41 33 -14 -40 6 -3 -11 -54 -36 18 -11 16 13 19 4 -8 35 4 -52 -14 19 24 7 38 7 -9 14 34 -18 -16 -37 20 3 -30 0 32 -16 30 32 47 4 2 -37 29 25 2 32 7 -38 -48 48 -1 -6 8 -43 -14 -34 22 -31 -4 10 16 17 14 -26 -20 -2 -31 45 42 16 34 14 16 13 -41 11 -17 -39 11 0 3 41 -34 -35 22 2 -2 15 -36 1 32 -11 14 -7 12 11 -3 -7 0 24 -35 -9 44 8 -46 -33 37 -18 32 18 -19 -10 28 10 -18 49 19 18 -9 -7 -10 14 -33 21 -14 -16 26 -37 -19 11 -24 7 28 34 -11 31 -17 33 12 11 0 16 -17 -42 -19 -52 -31 22 19 -22 13 44 -13 -11 15 -4 15 -25 29 -8 -9 4 -20 6 52 -21 -48 0 -5 -10 40 19 12 -32 14 21 -33 -5 -48 -7 -36 37 35 -24 -32 -3 -28 -16 2 -36 9 10 6 24 24 12 40 11 7 -29 2 17 -9 16 23 23 -10 -3 13 -1 24 -14 -31 38 -30 -3 -15 21 -12 -24 10 -21 -29 -25 -58 -15 18 -6 -47 -17 -29 8 24 -34 -31 20 13 27 14 5 18 -19 17 22 31 -25 34 7 -40 -26 3 43 9 -4 17 29 -3 -22 -28 46 7 -4 -40 19 25 6 28 -21 -25 -34 12 -20 29 -14 -21 -7 -16 30 -25 32 -48 -9 -43 -31 -11 -30 15 -1 -17 -30 35 -10 3 -27 8 41 -27 -26 -11 52 -12 -12 -6 33 9 -35 32 -42 0 -20 45 24 22 -25 26 0 56 18 0 25 -33 11 -20 57 31 -21 -16 -22 23 30 2 45 -5 1 -31 -14 8 11 -1 -14 -10 13 -10 9 -17 -17 -15 -50 15 4 15 14 4 13 -42 3 -12 -44 17 -20 47 -2 32 -47 17 44 -30 63 16 9 -10 21 -20 31 7 0 -42 36 -34 40 -24 37 -32 20 5 28 30 -17 0 12 -14 -7 43 34 -9 -14 22 39 26 -21 -32 9 -8 -25 -26 21 41 34 -24 -9 -31 -25 -29 24 -15 24 0 -26 -17 25 55 -38 -11 9 -25 -15 31 16 41 -17 -8 -3 30 -22 -11 -5 18 11 15 -24 -43 16 -3 12 5 -22 25 0 -18 -45 2 -11 -1 14 32 20 -21 23 29 24 -2 -48 9 -10 33 4 12 12 2 38 -42 8 -23 -4 -51 -3 -33 -9 6 33 31 -11 -28 -8 -28 -17 15 21 34 -12 -12 12 16 35 -20 -19 -37 -43 24 -13 14 30 41 -18 15 0 3 -49 24 4 -23 34 -23 38 -25 -18 16 15 20 33 27 -40 13 25 17 -20 45 -23 29 33 -23 -7 36 -19 -26 7 -34 -37 -25 14 -21 -22 26 5 31 -3 -21 22 0 14 -14 -7 12 27 -40 11 -21 19 33 -22 9 -31 -13 -50 31 -2 15 -17 25 8 -30 59 -16 -2 -12 45 38 20 10 15 -46 26 -32 -18 22 -22 9 -10 -13 -27 21 -27 -29 49 -35 -1 -33 -44 -10 44 -7 24 37 -33 5 -6 -35 18 -28 0 11 42 34 -7 19 8 22 -17 -14 1 -27 -10 27 -1 -8 38 -33 -4 -46 12 -22 36 -28 -9 53 16 40 1 35 -19 8 62 -33 -20 13 -26 18 -21 -43 35 2 5 -4 -51 3 14 -4 48 -15 20 -31 -29 -50 45 25 17 6 9 48 -10 -27 -27 26 24 1 8 1 -2 -28 15 -17 25 -6 29 23 -20 2 27 36 42 3 8 57 -2 1 -16 17 29 42 -11 31 -35 -18 9 5 13 -20 13 -16 10 9 2 -19 -30 -21 -23 -22 26 5 -39 -14 -27 36 28 -1 12 17 19 -14 22 48 48 -21 -16 -7 0 -42 -40 -28 25 25 -38 -18 35 4 -26 -7 51 -12 17 -24 16 -46 55 8 11 30 25 -32 0 -14 -43 12 -5 -8 6 -31 -14 42 6 -29 -42 28 15 -32 -46 -13 30 -9 -27 7 -79 -10 47 21 35 -2 23 -45 31 0 -23 -16 -25 14 -49 -36 0 -37 -18 -51 16 -47 8 -33 -22 -18 30 -56 -18 21 -25 -17 32 -21 -5 11 31 9 24 20 37 36 -1 -31 19 -42 -22 18 15 -32 -9 -12 -3 40 29 -13 26 -6 -9 13 8 -5 9 -9 4 9 -27 4 6 -10 -30 36 21 12 -33 -40 -33 -32 -18 -4 37 -54 -26 17 -22 23 3 31 -21 -27 -12 -17 -12 26 -2 25 -17 1 36 -11 -21 -11 -9 16 46 21 35 -25 -21 13 -29 20 44 24 6 6 -5 -38 -24 -24 8 30 37 0 26 16 -30 4 8 19 3 32 -21 -13 -12 30 16 10 -14 -20 7 -14 46 32 37 27 13 21 -32 -27 -53 -11 -29 16 10 40 -24 -7 4 -13 -34 14 34 4 -21 -24 -36 41 6 -29 8 -20 -45 -22 -35 -38 -9 18 19 3 -20 30 25 -8 2 29 -33 -6 35 -29 1 -31 7 56 43 -3 13 -48 -45 18 26 21 -3 37 72 -12 -30 9 -31 8 -22 10 17 -6 -5 -26 45 19 33 20 21 36 -29 -8 5 50 -5 -29 21 -6 -29 -23 -14 36 -12 16 25 1 -59 23 -38 -13 -35 -12 -32 -4 6 -30 20 -14 5 8 38 -22 -15 -19 -17 -11 -23 35 9 43 4 30 -14 -14 -23 18 -24 22 -8 -29 -8 -10 -22 -15 -2 7 -24 2 13 37 38 37 53 39 23 24 -51 -13 -37 4 -8 1 -8 29 -41 32 49 22 16 23 23 18 -16 -13 -20 -6 -38 20 -33 14 17 9 -19 -65 36 -34 17 -2 -6 -17 13 -3 -21 23 10 4 46 1 -31 -35 -22 25 -20 24 5 7 -16 -19 16 -35 24 -14 -16 -7 45 28 -24 -37 -33 -27 -28 34 -3 37 -13 -30 44 -69 25 12 -18 -1 -7 -26 -35 2 -20 -11 -5 11 41 33 0 -41 0 7 13 43 -14 -22 2 -37 -19 -10 20 -55 19 1 -9 -3 49 -21 -22 -8 -18 -2 -14 28 28 -18 3 38 -11 27 22 0 44 -22 -37 -6 -19 -35 40 -22 -14 7 -16 -27 -24 14 -34 -25 28 18 -25 -2 -11 -34 -37 -17 25 27 31 -31 36 -12 -33 -20 14 0 -28 13 -34 -35 27 2 -4 57 0 -6 -23 -2 32 8 0 -41 -7 -31 15 -6 -28 -7 -21 28 24 -2 22 18 -31 -34 34 -2 42 20 20 -6 -43 7 27 -26 38 -38 13 2 18 15 13 11 19 20 -3 0 42 -43 37 23 35 -25 17 -4 -32 -18 10 -16 -2 -7 22 -23 -22 -3 7 -17 -16 -50 44 -11 -28 -35 -16 10 3 -34 26 5 34 30 30 8 16 -25 -16 32 -2 -9 7 11 2 18 -24 34 6 53 -10 -41 19 -1 -33 12 -11 23 -21 35 -4 -20 2 2 -9 20 21 12 15 -11 7 -56 17 9 3 25 21 -34 11 11 -32 -27 -37 -4 -10 -17 -24 20 36 5 -26 -15 -5 1 -10 -9 22 9 42 18 -25 -6 -41 4 -12 9 33 10 27 37 -23 -8 17 -31 36 8 -8 40 11 -15 -40 -32 7 -5 44 -11 34 27 -37 42 46 17 13 17 18 15 -20 -20 25 3 -50 7 37 2 12 -8 -27 22 -20 16 -20 13 2 -26 26 8 -32 18 27 -13 6 30 16 -39 26 15 14 -29 -17 -38 -35 -18 16 31 44 26 32 -24 30 3 -19 23 54 29 27 15 29 -2 -36 16 31 -21 -19 43 -16 -28 -4 -36 8 11 13 -19 7 9 -1 -9 38 -5 -17 20 11 12 -14 1 25 18 17 -24 -2 13 -22 -25 -47 -39 -16 24 -8 39 5 3 -24 -7 20 -27 8 -6 11 12 18 23 29 28 -27 39 -68 22 -14 -14 -33 -9 13 28 -41 -10 -24 -4 28 4 -6 7 -22 -4 37 14 2 -32 18 -46 22 -22 -31 -15 58 -38 -33 15 28 -22 20 -49 11 8 -13 -37 15 5 -33 -19 33 -30 9 -17 19 23 5 -45 -21 11 -11 27 -7 16 -37 -2 -20 -48 -45 35 -39 -24 -21 32 32 5 -35 -66 -31 43 6 -17 26 20 -17 -15 -23 -35 -36 -11 -12 45 -12 -34 41 37 9 -2 11 12 28 11 36 18 1 -28 -27 35 -13 10 2 -3 -39 -43 12 -26 -23 -24 -3 -18 -8 17 -10 46 -7 45 27 7 15 26 -1 -1 27 18 -37 -12 10 28 24 1 -59 -12 26 27 22 -4 -34 -39 -29 -11 17 -28 13 33 -34 2 -4 30 20 1 11 1 30 -21 -31 26 64 22 -26 -13 -57 -41 21 1 -34 2 -2 32 -21 -31 24 16 -26 34 12 -19 18 18 15 12 10 -21 -11 32 3 -6 2 7 -10 -18 -1 -15 14 -26 33 23 -6 18 -17 -13 26 8 15 26 16 -33 -12 36 2 -31 -27 3 47 -44 -20 24 -12 -44 -29 -30 40 31 -28 -5 -41 -40 15 -23 39 -15 25 -23 14 -23 15 -16 14 -35 21 31 0 -26 20 5 -11 38 40 -29 -8 23 -18 -49 -43 -32 -1 29 0 5 18 25 -9 -1 -21 13 1 17 -14 -48 -5 -22 21 4 -7 15 -20 12 -26 -16 5 3 37 33 -38 24 28 -8 37 40 -26 -22 -45 57 22 27 -12 27 -57 10 30 13 -46 30 -43 -17 47 0 -42 28 57 -19 -48 -3 26 -43 -47 43 -5 -55 -18 -20 -42 1 42 6 -10 -13 -16 19 -13 -19 -35 4 40 9 -24 -17 35 26 -43 22 26 13 -17 1 -40 24 -23 34 28 15 9 -23 -8 29 -34 -22 26 29 -30 -34 28 -23 -7 -41 -25 -40 -22 2 -10 -28 27 -30 -17 7 -27 38 5 -35 34 -59 -2 44 -11 39 22 -13 23 -9 43 -23 9 2 20 -13 -44 -57 17 44 46 13 -27 15 -27 26 18 -22 -6 7 29 -5 16 21 -23 34 -4 40 -43 -29 -27 10 -5 5 28 17 31 -4 -25 -18 25 -17 -6 -20 -38 -41 -34 20 19 11 1 27 -46 -10 -3 32 29 53 26 39 -17 -8 -6 5 -21 6 -55 -28 -16 -19 16 33 10 16 -2 -22 0 -35 -46 3 6 -22 -5 -32 -47 -31 23 30 1 -24 -15 21 23 2 19 49 -45 -30 -39 37 -22 0 30 -26 29 -47 -18 19 -23 -6 19 -47 -41 8 28 -13 -5 16 22 -29 -36 -6 -6 25 4 10 40 -23 -14 7 5 -19 19 38 20 -8 46 -8 -44 -9 -33 6 -1 9 48 34 -24 37 -8 19 21 -14 10 28 -15 -7 -17 -27 14 22 -14 -31 -31 0 21 3 30 43 -56 46 -1 29 -69 -7 6 -4 -14 53 -11 46 27 -28 6 1 -28 24 32 -4 -9 14 -3 -4 27 19 14 -12 -32 -29 -26 -14 38 -26 18 -5 -16 16 -32 47 43 -20 -2 -4 28 -2 3 23 4 -47 -15 -40 -31 24 16 15 -16 -23 12 5 -38 15 25 10 -50 33 12 3 -12 -20 20 -16 -34 -27 -9 9 -40 -40 0 -18 -36 4 19 -34 -14 -22 0 -42 29 -21 30 0 -28 25 -25 23 -19 -29 7 -1 -13 -6 -9 21 -19 -36 21 -33 -15 15 28 -36 34 32 -11 11 -22 16 10 -4 -36 -40 -26 27 16 16 11 28 -20 16 40 39 38 -1 32 -29 25 -29 -11 48 -57 53 1 24 -20 19 -2 -39 -36 22 -15 -19 49 27 11 -37 8 25 7 -12 -1 -14 33 35 31 -2 -18 -29 -12 -33 -2 -48 -21 -26 -35 -19 37 -16 -14 28 -6 1 -1 -33 3 -8 -21 -34 11 -7 -31 2 -16 30 -27 -31 21 15 17 0 16 52 33 40 9 5 -31 9 -45 31 -18 -34 24 7 -26 15 40 24 -3 -33 -30 29 31 39 7 35 -43 10 -19 38 8 40 40 13 -62 4 13 -16 -42 -11 -1 41 -5 -24 21 3 -33 -42 8 -1 36 23 12 18 -5 -17 22 13 -16 24 -21 -3 43 29 -7 13 16 26 -23 4 -20 17 -29 -26 -2 26 -51 -30 -3 0 -42 18 -16 -11 -12 -41 14 -24 -27 11 35 11 -41 8 -7 -11 -15 46 -16 2 -24 12 -21 -46 18 32 -32 28 -36 9 28 42 -20 -2 29 5 -17 31 30 1 6 -38 19 36 -21 -29 36 39 4 5 9 -12 -14 5 -20 -30 -9 -23 -8 -5 -42 -15 -3 -15 20 -24 25 -4 17 -1 -20 20 -7 -12 14 -7 -44 -9 21 -24 12 -5 53 3 -1 -8 14 10 29 -8 23 31 -36 -7 -23 -3 50 41 -32 -1 35 17 10 21 25 -27 19 7 33 46 24 10 -12 20 14 30 29 19 20 -13 -19 -16 23 -32 10 13 -46 -1 -12 18 -39 -8 2 -21 -27 30 -13 -6 36 25 -32 -14 18 6 -3 -31 -12 28 -1 30 38 9 -15 25 9 -67 -37 -28 -34 25 -7 -18 18 -15 -56 3 13 29 -36 -32 -26 16 33 -11 -23 37 -11 40 7 -37 11 -17 -21 19 26 -25 21 8 -63 16 13 -23 -25 -32 29 -23 12 -25 -26 -5 -12 2 -8 -5 -19 -28 25 9 41 7 -23 17 3 19 3 17 -28 -17 40 -20 4 -29 36 3 -4 28 -14 -17 34 -28 -51 36 16 11 -3 -35 -23 -39 -12 -30 -21 36 29 -21 -30 -32 -18 -50 22 23 25 33 56 -5 -36 -30 7 -18 -25 33 16 -18 -22 -22 14 13 -1 -31 -28 -19 -33 -29 -45 -4 -5 19 -19 -36 12 15 22 27 40 -10 -16 -6 7 -20 -27 18 -22 27 40 -39 32 14 -16 32 23 -33 -34 -23 22 35 19 -13 -7 -24 -33 -38 20 30 3 -47 27 -36 -52 25 -44 21 25 -30 -12 36 -18 -29 7 12 31 -29 -12 23 -40 -4 46 1 -4 -9 46 9 19 18 16 22 17 -23 2 1 -27 12 -22 -8 -31 -26 12 36 19 6 -11 -23 26 10 47 -36 29 6 28 -47 -6 -25 20 -41 -34 -8 -38 42 11 35 26 -42 32 -52 -12 -9 -19 -19 -34 -22 -44 -8 -6 13 26 10 2 29 51 14 24 18 30 20 -39 0 -22 -16 15 19 -29 6 46 -42 -21 -5 -6 -8 22 -36 -10 11 -23 35 25 -57 -37 1 -15 12 15 -36 -17 14 -22 -12 -30 -31 48 40 -51 -9 -24 26 -8 -2 41 -2 18 48 -11 -10 -12 55 -21 -11 -34 0 34 -34 20 -3 -8 -31 -35 20 -11 21 -35 32 -36 23 12 38 -7 14 -18 -2 -9 -32 17 -35 -8 -24 -9 0 -14 1 34 -19 -19 -37 -17 56 -46 22 23 -18 -26 20 30 4 26 7 -24 21 1 15 -27 -5 -12 -21 14 29 21 8 -29 -25 -27 -8 -4 -32 35 -32 -36 54 -28 -42 -21 -14 7 37 -8 32 48 -20 -18 -25 -11 14 -16 13 15 11 9 14 -7 35 15 -9 1 27 45 -39 41 -20 -8 -29 42 25 6 42 -5 39 -16 -14 -12 28 50 19 11 -3 -9 -19 -4 -30 -11 -11 17 -26 -4 -19 5 -7 16 -3 -35 -21 18 30 -2 -67 -28 34 -27 -32 -10 -21 -45 -14 -21 21 22 17 29 -37 38 -49 -39 -5 43 21 3 14 12 24 29 -19 46 26 -6 16 -23 -6 33 -21 25 -3 -9 20 13 31 -38 -18 -4 -33 -20 -21 12 6 5 -6 53 -20 25 34 -24 11 19 61 -29 -12 -11 15 29 -26 -55 16 19 31 39 -43 -18 32 27 7 24 -23 20 -24 14 7 -17 22 -23 3 6 -31 39 22 25 0 -32 -56 -11 22 -36 -28 -70 18 23 -6 0 39 4 11 -12 32 41 -13 -1 31 -14 -5 34 3 -39 -16 -11 17 2 -33 26 -44 -21 -29 44 18 27 -30 24 -53 62 19 25 -11 -14 -5 -26 16 16 -14 -60 30 5 -13 38 -3 3 29 4 11 8 -28 -18 42 -22 28 37 10 -26 -26 -18 22 32 38 -22 1 13 -6 -20 17 40 5 -18 -22 34 -11 -27 14 8 -5 33 8 -19 16 30 3 16 30 1 23 38 -11 -12 22 12 4 26 -17 -28 3 -8 -25 15 -13 18 31 33 -40 22 -17 1 -11 5 37 -21 -27 7 53 54 6 22 -17 40 -17 25 3 -34 -32 11 -11 26 25 16 62 30 20 0 23 18 -21 42 -22 31 8 43 -17 46 -9 29 43 -31 -53 -32 -28 -48 -4 -2 -8 14 -11 22 26 -4 -10 -6 -27 11 1 -4 -5 48 23 -34 -15 23 -2 3 -32 8 -38 22 -9 4 29 -11 -44 -38 7 9 -10 12 17 18 -44 11 -41 0 -14 34 -30 -32 -4 -21 15 39 43 1 -9 -13 -31 -27 -12 -16 -37 23 -36 -20 -5 -12 0 30 -31 9 -37 -22 -20 -26 0 -50 -20 19 7 13 9 -21 35 29 7 29 -3 12 20 -43 -23 -49 -13 -21 -17 -9 37 1 27 -2 1 -48 36 8 7 -43 23 17 25 38 6 15 -38 7 -28 -17 -1 -15 5 62 57 -25 27 -40 -36 -17 -22 -16 38 -5 7 39 17 49 53 15 -9 6 23 -14 4 -7 0 -3 -13 8 -17 -11 32 -17 7 15 -16 29 39 -56 -28 -34 -28 25 36 27 -59 -15 -4 -49 -19 13 48 27 43 -9 -22 -1 -12 -22 -15 -13 -46 23 -31 -7 35 -34 -3 -2 17 -18 -3 22 -44 30 -2 -5 27 -7 -46 27 6 -19 26 4 49 16 5 -2 27 -35 -6 -43 -26 -28 27 -38 -7 -6 -10 -22 -12 -44 -2 -29 -34 -34 -21 10 -3 18 32 -1 -14 27 -9 37 11 38 12 -13 24 18 -19 -18 21 -37 -29 4 -30 -18 -35 2 -33 -29 -38 -19 19 -26 20 -18 5 24 43 -11 -14 -9 -18 -14 -21 -29 -10 -35 -12 26 14 -27 -26 15 -16 2 -19 -24 35 17 48 46 -11 -34 -20 -44 -17 25 36 -9 -38 29 14 -31 -15 29 -43 -20 14 22 -16 -12 9 -37 -64 16 21 -22 -15 -13 -31 20 -58 6 -2 -37 -20 32 10 -32 11 47 41 1 29 21 -49 2 -17 -42 10 14 -22 9 -20 -38 -23 -2 -33 -46 18 -24 -24 -17 -50 2 37 -40 -28 -53 -15 -35 -31 53 27 16 35 -24 35 -15 10 -19 -16 -12 -1 31 20 34 -1 36 -2 22 -22 24 -61 -14 -16 28 10 -48 -2 -22 10 -38 -23 34 33 -16 28 7 -31 21 18 -27 -15 24 65 24 33 -13 -18 16 25 -1 32 -28 -18 40 29 16 -41 -23 -2 34 -27 -4 43 -50 -12 18 -5 11 21 22 49 -7 17 39 34 -3 -41 -26 -17 0 -30 22 8 -36 -34 14 9 2 -12 -49 -13 -27 37 -6 -29 52 -22 19 -19 24 17 26 14 27 28 0 -19 -15 -21 -10 30 -18 56 -26 -17 31 0 -1 -44 30 7 -15 -34 22 15 25 6 -19 35 14 29 -14 40 34 -26 -24 -24 57 -5 15 31 21 9 19 -1 -38 39 35 -41 -16 -20 41 16 -27 -31 -8 -13 -7 25 51 -27 23 -19 28 31 -31 12 -24 -17 20 29 40 -21 -46 -52 -21 9 13 -43 36 4 42 -10 -21 45 -10 26 -32 -47 -17 50 14 11 -13 16 -8 -6 -34 28 -23 26 -30 54 -20 39 28 1 1 30 -21 -52 25 15 14 -33 -44 -22 15 -32 20 34 8 40 6 23 37 -5 -25 7 -35 8 12 39 12 -39 -8 -27 5 33 -20 -23 20 0 -2 -15 23 2 7 10 -16 -14 47 -55 14 15 17 27 26 51 12 13 -29 5 -45 26 38 -30 -19 -36 31 -43 -14 -29 -28 8 14 -17 -52 42 -51 34 39 4 27 12 -49 -31 24 -11 -35 11 48 10 -16 20 -27 -20 16 -24 0 27 35 10 -9 -33 -30 10 13 -19 -1 -42 -26 -4 -3 -30 -10 -24 9 -31 17 -33 37 31 -14 17 21 15 24 10 -21 47 -11 14 12 -33 -16 -12 -9 34 -29 5 13 -26 35 7 -21 -5 -11 13 -3 -22 13 65 18 19 -26 -34 13 -36 -46 -2 -8 9 -22 38 15 16 -29 -10 13 9 49 -44 12 13 14 3 -24 9 23 -7 -40 9 -26 16 28 -19 7 -46 -13 4 -3 -15 -20 -33 -31 24 -33 -11 -28 -18 -17 9 31 24 -21 1 -27 -2 -46 -40 10 16 19 6 -17 32 -24 -42 -40 0 -23 21 -30 -5 -10 -29 -50 -22 -41 -39 -13 -2 -56 54 -7 -49 12 -42 23 -11 29 -1 20 -25 -51 37 -17 50 1 27 25 -40 15 25 27 -29 6 0 -4 -2 -15 -23 41 -32 23 5 37 42 15 24 27 10 -27 -28 -29 -18 30 25 11 19 -13 -14 -20 -39 -18 -25 25 -13 21 -3 -11 -12 4 33 -34 26 1 -65 59 13 -40 -20 -34 -39 38 -45 -14 30 -31 1 9 -37 -22 -8 -25 15 -29 27 27 -41 -41 -22 17 28 -46 -16 16 -21 26 5 -5 28 24 16 -33 15 -12 -7 14 21 -38 37 5 -17 7 -54 -45 25 19 9 12 -5 -27 3 3 -29 -38 -12 24 21 25 38 -15 -49 -7 -5 -21 20 16 49 48 41 41 34 -7 43 -48 15 -47 24 10 -33 -34 42 -49 -9 -37 14 -8 -64 5 4 -44 -34 -18 31 -25 -48 45 -13 26 -52 56 -14 -24 -46 25 -30 27 30 -29 -15 -22 10 29 -31 -28 22 -26 -22 -21 -38 -24 10 47 17 20 20 36 18 -4 -18 22 -9 -12 11 11 -33 29 24 -2 18 -29 0 -1 -37 -6 -4 -20 -28 28 -5 -15 41 -7 -33 13 31 -11 21 0 -29 -28 26 30 -12 22 21 -10 -52 0 -20 35 -52 -23 -5 20 6 -32 19 23 -35 0 -50 -13 7 -5 -14 -4 -7 -20 -41 17 13 27 -23 -40 14 -19 -44 23 4 38 15 -31 40 -29 35 38 -18 10 13 -10 51 22 5 13 49 -20 30 -13 29 24 29 -29 -29 20 -17 33 -15 5 25 -38 -17 43 -11 -11 27 22 -33 -19 19 36 19 -49 19 40 7 3 -8 11 44 19 5 -48 -41 -7 16 15 -24 12 -14 17 -10 20 39 29 -7 -2 38 11 -31 25 -24 -16 -24 44 -53 7 11 -26 -17 3 -30 -23 11 -5 30 33 24 -11 24 -9 -3 -9 -7 12 17 4 43 2 14 -18 1 -47 -17 29 30 -27 37 1 7 17 -49 11 17 -40 -9 -26 26 -33 -17 0 -36 26 6 -11 -54 -54 24 -8 -19 -22 18 -32 -12 -2 29 22 -34 31 -1 -18 41 25 -14 27 44 40 -28 -5 9 9 25 -30 10 -14 -14 16 9 37 15 -6 -42 -36 4 15 43 7 -41 49 12 11 -23 4 5 -8 -49 33 7 -4 23 22 -8 7 28 -36 -19 -22 36 -36 18 -41 -18 -21 13 -23 4 20 -13 17 18 27 -44 31 -25 12 -39 -14 -22 -31 -9 15 -17 -35 25 -39 -29 48 -12 9 17 -30 -20 -15 19 22 46 13 -8 -43 -15 1 -50 32 23 -10 -35 4 -61 -23 -63 -29 12 21 -16 -3 12 -3 26 -22 25 36 -41 -27 -41 -21 -9 -41 -27 -19 38 -19 -1 -22 48 8 6 8 11 15 -30 12 16 -19 -18 49 -16 13 -12 57 -10 -53 7 19 12 -4 -12 22 43 -13 -24 6 -37 -9 24 -39 0 25 -12 -16 -6 -37 21 -45 -30 11 5 4 37 -9 28 25 26 10 19 27 -23 -12 11 -19 -38 -2 -6 -31 -36 13 -8 -2 18 37 2 56 5 -25 4 9 4 3 12 -13 4 22 -11 -34 -32 -8 14 10 11 -23 26 -12 -28 -22 8 -38 -18 -49 -34 -40 33 42 18 33 -17 13 20 8 28 58 6 11 -42 6 -19 -9 -12 44 -19 27 43 8 -19 -24 -31 -30 22 24 7 8 0 -35 -36 12 19 -7 12 16 -23 19 9 -12 -36 21 36 -40 40 19 10 -25 18 41 -9 40 15 -53 14 13 -30 12 -23 6 -24 31 2 25 22 30 15 -5 30 -10 -20 -19 2 21 33 -16 -16 -26 19 -21 42 -21 -24 -50 32 9 -48 65 19 12 -9 17 -25 -35 15 35 1 -35 3 10 14 -30 24 -1 24 25 29 -18 -32 -40 34 -8 -35 1 13 -12 22 -24 -40 -22 -35 -27 1 31 23 -13 -27 37 11 -12 -14 -40 29 16 11 25 26 -1 31 -8 1 -13 -29 -1 12 -15 11 -39 18 0 31 13 -8 -44 -29 12 -5 2 -1 -22 -16 -11 -44 -25 11 -47 -17 34 13 43 33 -41 -24 -15 -17 12 15 -9 24 -41 25 -38 1 -20 -29 13 34 -16 8 31 -40 -28 -33 -43 17 20 11 -15 -5 -33 -31 -16 43 7 13 24 5 32 -11 45 -4 10 45 -1 -17 22 19 39 -15 -19 46 -31 -16 -23 -20 19 -30 17 -1 -16 -36 -30 -50 -31 32 -12 -27 29 21 -30 47 -17 -6 -30 39 23 17 15 -4 -58 43 -28 -37 25 30 -9 26 44 24 -13 49 -17 -22 3 2 42 21 -47 21 15 -28 14 -34 32 24 27 -22 -24 -34 43 36 14 -32 19 14 -16 -33 -12 5 -26 13 -48 -51 -4 -43 -33 10 -15 23 -8 15 -12 -50 0 32 15 -7 -15 -21 -19 -21 -31 31 -40 9 45 27 -6 -37 5 21 18 -15 -17 15 -17 -47 -7 8 -14 -43 32 50 59 3 -11 8 17 34 12 35 -16 -32 37 -39 -3 -6 25 15 -12 -37 -11 -29 50 29 -3 -45 10 -1 19 29 -15 14 -16 28 -43 9 -18 -5 40 23 -37 -7 69 -43 3 19 7 15 -24 32 7 -2 29 -3 -21 41 -6 -69 6 -47 -11 37 3 -2 37 26 -14 19 -10 -23 -7 52 -21 15 -28 -7 22 -29 -27 34 -11 20 -37 -20 16 27 -15 34 -4 -24 -5 29 43 23 32 29 -7 20 -5 28 26 26 -35 23 7 16 21 17 -39 -36 -32 -5 -29 18 10 33 -30 31 2 -28 -34 -27 -27 33 -6 30 16 12 -10 -30 -24 -6 26 -21 -25 45 -4 -27 -3 -27 26 52 -15 9 -17 -19 -21 -9 -20 -18 36 38 2 11 12 58 11 -23 -34 23 -30 -40 19 -11 -65 25 -6 40 -19 32 -35 -37 9 -14 -38 25 -40 1 -34 -22 -14 4 -23 31 25 4 15 -17 16 -8 -4 16 -35 19 -31 -29 -42 22 4 -12 21 17 10 14 20 -19 -28 -3 -31 -5 -11 -30 -40 -33 -9 28 11 53 7 9 -34 16 -4 -1 24 -36 4 16 -22 -37 -2 4 -6 -9 -35 38 -13 -37 -58 17 34 -7 -26 -4 29 -23 -35 28 -7 -27 15 -27 30 -44 -31 -34 14 -39 -21 -16 -35 -32 20 12 -28 -35 -15 41 21 -33 29 -4 33 39 28 -29 -16 -27 41 -18 38 -24 -20 -20 19 -8 20 -8 -8 27 -64 15 30 27 -21 -38 -12 -11 -15 -6 22 -20 45 -32 22 19 17 -12 -23 12 43 -8 -5 18 19 36 -14 32 8 -27 33 -23 8 -37 -28 -29 -33 -31 1 -40 16 49 10 23 -14 7 -24 37 28 -19 -14 -32 44 -4 -7 27 26 29 12 -25 -8 41 17 -22 -8 -36 -28 32 -22 -26 -43 -32 25 20 -11 25 -14 -4 15 -24 4 47 59 47 -24 -19 26 -23 -10 -31 11 -3 -8 10 35 21 -27 -44 26 36 3 -12 -39 19 27 -1 11 20 27 1 20 41 -48 20 31 -3 1 34 -15 21 30 0 28 -25 -10 33 21 27 -10 -29 9 7 38 19 6 17 53 14 27 34 -4 21 25 -3 7 31 -29 -6 29 -11 20 41 7 -4 -37 30 16 34 24 13 0 -15 11 23 -27 1 39 -62 11 25 23 -13 38 -46 -7 0 22 13 -29 -46 2 42 49 27 -10 -36 41 -33 -33 6 16 -15 27 -40 21 -10 -12 -15 31 19 7 -1 5 -14 -14 5 -36 -23 6 -30 -28 -29 -13 -35 30 -6 17 -19 31 12 12 -18 -26 -54 -12 -27 39 -15 -17 16 0 -20 -38 23 -32 -40 37 -39 9 -23 -28 9 28 8 -24 -50 -4 -42 -23 -28 1 -5 11 -41 15 -24 -26 29 33 -20 -1 23 -9 -21 -29 12 42 -30 -32 -31 -20 -43 35 22 25 16 -34 -5 19 51 8 -2 23 -17 -8 33 -21 -22 30 -25 -24 11 18 -30 23 -4 40 33 6 13 3 25 -28 -11 -26 24 -29 18 23 33 23 31 7 -5 -3 1 -5 -34 -18 36 0 -13 12 65 5 -29 25 -15 10 -36 -13 12 31 26 40 28 43 -27 -37 28 16 -6 -16 9 -54 20 20 11 41 -21 7 -36 25 20 35 8 -28 -16 -26 -49 18 -10 2 26 54 -18 33 -7 29 25 -41 27 20 28 -13 -2 44 31 -32 -18 -21 -37 -43 30 1 -3 -33 -28 -35 -9 41 35 -7 -28 -3 15 22 -30 5 32 48 15 19 23 -35 14 -8 -31 6 -29 24 30 15 17 -44 33 -21 -25 -2 34 2 -8 -9 35 -20 22 -9 -34 -36 -49 -31 -14 -33 -30 5 23 13 -6 36 -39 -25 -9 25 -20 20 -19 -11 7 -16 -23 -44 50 -3 -8 -44 -52 -10 28 -61 48 24 34 22 28 -14 12 38 37 19 23 28 34 -15 -11 -20 -16 -4 -11 -38 -11 -43 10 -19 -12 -7 47 -27 -32 3 -30 -36 -2 44 -33 30 -14 35 6 -24 -34 -22 52 -5 12 8 -28 16 -3 8 9 -3 -35 -8 9 -1 22 -32 40 -3 1 1 6 -6 15 24 44 -16 -25 -21 19 10 -34 35 -33 -34 7 33 -16 27 -51 -3 1 3 44 -14 -35 41 22 -56 -25 -5 -19 -39 -23 -44 19 -39 -45 -3 13 7 -18 -24 30 31 9 -18 -1 18 8 -18 -38 35 -28 -65 -28 11 17 50 11 -57 -7 52 -18 -3 22 22 11 19 4 -37 14 -14 -44 -33 -24 26 -2 33 30 -20 -19 -10 -18 9 -32 -18 -57 -51 -23 -13 35 -36 -42 0 40 8 16 -49 -16 3 -31 18 6 -20 -47 38 1 14 27 -39 24 -15 -26 -23 0 3 -10 -37 21 3 22 12 29 1 26 -12 -12 42 16 -51 -4 -33 -18 -30 1 -28 19 -6 34 33 -42 -63 41 -25 29 -28 -20 9 -28 28 -28 14 1 10 -12 -45 6 8 15 -7 20 -27 5 13 1 38 -19 -37 28 -7 -2 -33 50 18 -17 2 -1 -34 -4 -26 35 -25 21 32 -35 11 -20 -29 -18 -12 27 6 -26 9 -32 14 -17 41 3 -6 -7 -15 7 -6 -4 -33 46 -40 6 34 -26 -2 -36 -10 11 0 -42 -26 23 18 28 11 51 22 19 17 -12 -37 3 -43 20 -29 -7 4 20 -12 -6 0 36 2 13 22 7 21 32 -36 26 3 -16 15 -6 -52 22 -25 -36 -35 25 33 15 32 11 6 -14 26 29 28 -23 25 -7 12 9 -45 -18 16 1 38 12 -5 -18 20 24 41 -30 -48 -22 27 20 8 46 9 11 -28 28 -4 -22 14 -19 25 -15 4 -31 34 9 11 -10 -57 5 31 33 -48 39 -21 24 -26 9 26 -14 -28 18 29 13 32 -16 -24 14 -16 -21 -10 -38 9 -11 28 -12 11 2 6 27 29 -28 -23 4 10 -51 -19 -47 -35 24 -11 16 -12 1 20 -21 6 13 17 42 6 -6 18 -9 1 -11 -36 5 18 -30 20 33 -11 42 -27 -32 12 -28 31 19 -30 6 -14 -41 35 25 41 -25 -42 -26 -1 -15 -42 -20 45 -22 -16 -42 22 23 -16 23 7 11 -10 -60 18 17 32 1 9 -3 -36 -16 49 -12 19 14 -32 -33 0 -18 -7 -22 10 21 16 25 18 2 -54 18 -3 -26 -20 25 14 32 -41 52 55 14 38 4 -30 -4 -31 25 8 18 5 33 14 -17 -17 -34 -23 -74 31 -11 -22 7 48 8 10 -37 33 1 -43 -21 3 25 -38 -37 -10 41 12 -22 -36 -16 9 -52 1 11 -43 -30 -17 -36 -1 -14 37 -5 50 -42 12 28 2 -27 36 2 35 9 -45 -13 32 -11 -12 -21 -41 31 -5 -1 -29 -41 40 -14 -38 -26 21 -23 -11 -19 18 23 18 -1 10 0 -8 16 7 41 -18 43 31 37 -13 -38 21 9 5 49 -10 24 6 36 -30 -21 28 -16 18 1 24 24 28 -20 -18 29 -36 -51 -1 12 8 -21 -20 -25 -12 -20 -7 17 -30 37 -45 -2 -33 33 13 -15 10 8 -6 -25 22 -37 4 23 -3 2 21 -17 -2 -21 -38 51 12 -9 -18 -38 3 42 6 34 -5 -11 3 18 11 -32 49 -9 30 23 37 -40 -14 8 15 -10 32 -4 -8 7 14 -14 -32 -15 -32 25 32 -40 1 -41 22 0 7 -4 -8 12 16 -46 13 -42 41 78 21 -1 28 41 -11 23 -39 -16 50 -21 -19 -32 31 -25 -21 -34 23 25 6 -16 -32 -19 15 -34 -24 0 -3 -16 -12 13 -36 -26 24 26 17 -1 -26 25 25 -33 10 -36 -43 -35 6 9 -7 -38 15 6 -33 -27 9 -18 -34 33 -43 15 -36 32 -35 7 -18 29 14 -45 -27 -5 26 -37 -66 12 -35 -30 32 23 10 27 -16 -17 -17 -44 30 17 -38 -24 12 17 -23 44 37 -45 -20 18 -17 -26 2 -21 5 -27 2 25 51 -38 4 -14 -20 29 4 -15 -6 -13 -14 -10 -14 -8 -56 15 25 -19 -41 -24 -1 -18 47 45 7 24 -21 2 34 -2 33 26 -30 -56 -32 1 29 13 -9 48 -6 28 1 -12 -40 -10 -12 -10 30 -24 -9 28 -36 34 3 29 -16 25 17 -19 21 -19 14 -21 -21 15 41 15 -19 -3 -25 -3 42 -6 24 -38 -22 -5 -20 36 53 16 -18 10 38 48 30 -29 -33 6 -13 27 -13 -6 -23 -24 -17 -24 -11 -38 -18 33 7 -18 21 28 42 55 -16 4 -32 -48 -10 26 -43 -27 -24 4 10 20 10 -20 -31 -30 32 -15 -25 54 -16 -10 5 -8 -61 17 -29 33 -41 1 -10 -55 5 28 -34 -11 -7 3 -40 17 21 -20 25 -4 26 -18 18 -23 -14 -33 11 -31 -16 22 -17 -10 -35 -7 19 20 -29 7 -23 -46 -21 32 -6 38 -4 18 -31 36 -37 17 -3 -30 -15 -3 -14 -22 -21 -16 -27 43 -30 -21 -17 44 38 16 -14 26 -22 7 -38 -19 1 0 -2 -3 -27 -4 25 -5 -45 -28 -9 66 -28 -2 -13 -39 -16 -28 16 -9 -7 3 30 -39 2 23 13 36 2 15 -48 34 28 7 -34 -21 -25 51 18 18 -24 23 -19 5 -33 30 -15 -12 33 -20 -22 15 14 49 25 -4 1 28 -10 -32 -7 -38 -39 1 15 7 -42 -21 24 6 -28 16 -35 -17 -32 37 35 14 26 -43 9 -39 -4 -52 13 24 -7 40 -8 12 10 -2 32 7 9 3 -32 -13 -6 -61 -24 18 51 -14 -27 18 -23 -17 30 8 -23 20 13 14 -18 39 -13 -38 -40 -25 -27 -27 10 -35 7 -33 -31 -4 -9 -35 4 2 16 22 -21 30 -34 -36 3 -28 5 -38 33 -26 7 19 7 3 42 19 44 -10 -2 2 -25 38 7 37 24 4 5 -17 3 -25 18 18 7 35 1 -12 -27 10 24 21 9 31 -33 -47 11 -40 7 20 -23 -48 -30 12 -42 -39 -35 12 -29 32 11 16 41 -35 -29 -26 -39 -29 12 -18 -3 2 29 -3 -46 23 -41 32 -27 7 14 24 -30 -4 -7 36 -40 38 26 12 -37 7 -26 -44 -9 -16 -43 33 -36 2 -10 -35 33 -44 -29 44 36 -11 -17 -21 -19 -28 -36 28 6 23 6 -32 -14 17 -1 -12 -20 16 -43 19 -27 20 -3 23 -34 -40 -22 -19 4 -13 9 -32 22 7 -7 -26 -35 19 -39 4 25 -40 18 17 22 -21 -18 35 -5 18 0 -26 -6 -36 -18 13 -52 32 -13 32 16 -12 3 -8 -21 -50 15 -26 22 -28 -3 18 -23 -32 -35 0 -2 -18 34 -18 -20 22 -35 19 40 -25 25 25 -23 -19 -25 20 -20 -42 5 47 5 -48 -6 -34 13 -28 36 45 -63 17 23 -6 -32 -3 36 -38 1 -20 -28 15 30 1 -6 -34 -23 -4 -21 13 24 -58 21 48 -22 10 1 -13 24 -20 -17 -25 17 25 -54 -17 -24 -5 -36 15 40 21 33 3 -40 -32 22 22 -39 12 40 6 -22 -39 13 12 -27 0 23 -46 12 -28 -27 26 15 -20 -11 -15 -24 -28 18 50 -26 -13 10 10 -39 -32 46 29 -20 13 -51 -26 18 -8 1 -18 20 -25 12 -52 -9 -10 10 6 -30 41 14 45 -15 36 25 45 18 -27 -41 -8 -25 25 14 -53 -38 29 40 22 12 -14 -12 23 -17 33 -24 -10 -8 5 -29 -1 -2 27 -10 -38 16 -28 -21 32 15 -17 28 2 -30 -27 8 -12 -28 17 -11 -4 9 -17 -30 16 17 -42 20 -5 -6 -35 -12 -7 19 25 -39 6 27 -19 -1 -51 1 -10 -12 -37 -42 -46 -13 6 -14 34 24 -13 21 -19 1 -21 -44 -9 2 18 28 -1 38 11 20 34 -40 24 1 -3 -12 -21 11 -19 -51 -20 24 -17 -7 16 17 26 8 -7 22 -16 -3 -13 49 1 26 -15 -16 -16 0 -27 33 -6 -8 0 -37 21 37 -11 14 -32 22 -6 -15 33 28 16 4 -8 -39 26 -14 -33 17 10 -25 -18 27 -24 -22 -32 -3 6 -24 -2 3 -41 6 38 12 16 6 -23 24 49 27 -20 29 -10 -6 14 -20 -19 -22 -18 2 -15 15 27 -15 -6 -18 -20 -31 28 -38 -25 30 20 -37 -30 -7 -34 -37 -21 -37 10 -18 18 22 -28 -37 25 24 7 25 18 -61 49 -18 -26 7 -40 -73 39 -26 -46 -23 -5 -4 -34 -21 -26 4 48 9 21 11 -39 -3 -11 -12 5 -5 -28 26 6 21 -40 32 18 3 -2 2 -6 -32 16 18 34 -44 -33 -43 10 -7 7 -56 25 -32 22 -10 10 -11 17 23 -31 -23 56 -21 3 -31 27 17 -48 12 23 -36 36 -17 -24 32 24 -16 -20 -16 -57 -24 28 25 38 27 -23 -29 -31 19 13 7 23 -21 -34 -1 -59 36 24 -27 -25 31 -28 21 11 -58 -16 8 5 7 -22 -25 34 -34 -50 12 -35 -7 55 14 10 -13 14 39 6 27 -38 36 21 35 -11 -8 -27 33 -15 7 32 -37 -42 38 -19 11 -11 22 42 -22 -22 -8 -34 -29 -39 11 13 13 -40 -23 -44 38 28 -20 -29 -19 10 -19 -9 -24 -46 27 -35 -7 -21 3 22 40 29 -28 -38 24 2 51 -20 15 -6 23 25 16 41 2 26 -28 -14 41 -13 27 0 32 28 -25 -30 -43 -33 -63 -25 -52 -23 21 13 -30 -30 42 12 6 -4 40 -30 29 5 14 4 -27 7 -22 1 -4 7 30 11 -30 -7 -3 24 20 -26 -26 -62 -4 41 -10 25 -11 -7 18 13 16 -16 -14 26 3 -10 28 41 15 -8 -35 12 3 -27 -16 -18 -58 8 13 36 19 42 5 16 -1 12 -35 20 2 -38 30 2 29 10 -35 45 18 27 -20 13 27 6 3 -15 12 -21 14 -23 -32 7 -38 13 35 -32 5 17 34 -15 -14 2 -20 -49 -29 21 26 29 -20 36 24 -22 -8 -1 -31 28 35 18 -29 43 -24 -27 -41 26 39 19 53 -50 -35 -6 44 9 4 19 -30 -65 12 -9 6 -14 -8 24 -16 21 -16 -21 -35 -12 -2 -5 -28 -7 23 -57 -22 13 -34 46 -33 13 14 16 -38 24 -15 -6 30 4 15 20 16 -20 -31 14 -18 -31 7 37 28 39 -15 -19 -15 -31 -58 44 -51 40 -6 -22 -42 18 30 -35 41 -36 -11 -51 -36 -26 26 -1 11 -13 -12 -30 -6 -7 28 -31 -64 -39 -46 13 24 -12 -8 -5 43 -32 -20 -11 7 37 23 -21 37 -1 25 50 -32 23 -40 -16 -8 28 -35 -45 -12 32 22 32 -19 -25 21 -20 48 -26 31 -24 15 -56 -52 19 31 12 -15 18 13 7 -16 -24 -15 25 25 -27 21 -15 -22 -18 -18 -12 -38 -30 27 7 -28 -48 30 -34 35 -25 -38 -22 32 17 29 -5 10 7 -20 23 -22 -12 19 -21 40 17 47 -17 27 45 26 13 -36 -27 8 25 16 8 43 23 -16 -1 17 57 -16 1 -17 -6 41 22 -55 -42 0 -8 -51 29 -53 23 -31 39 36 5 40 -28 16 16 36 -25 26 -19 35 26 -27 32 -27 32 17 14 11 5 -49 -28 30 -5 -40 17 -11 19 -22 44 -19 -4 20 23 -5 -14 -5 27 -13 -24 34 28 24 -13 -59 -45 10 25 53 -47 39 50 21 -18 -30 -25 30 21 -41 -11 -25 19 34 12 17 3 -38 44 -13 -5 -35 6 20 19 -37 23 41 37 -40 26 17 -31 -6 -16 -4 7 14 19 -52 15 -14 1 3 30 25 -7 -18 23 -17 21 21 31 -7 6 -10 16 20 7 -19 18 7 -27 -15 -17 50 18 -1 5 -20 -30 45 11 23 -20 24 3 -29 18 49 -13 27 20 38 5 -24 5 -26 15 31 -16 -53 -25 -56 37 7 27 12 15 -46 -15 -5 13 -18 25 28 7 18 19 -63 5 -4 26 -13 8 -23 40 20 12 14 -41 6 -22 -40 16 29 -13 39 -20 -11 33 -8 -19 37 -10 12 -20 -33 -6 -24 -21 5 8 -39 -16 -32 2 -8 -4 -25 -25 26 13 -23 -9 9 -16 -8 -38 43 9 31 17 24 3 -5 -18 -11 -6 -23 7 -26 18 -31 -36 14 36 25 20 -56 24 33 26 5 14 17 -5 22 -27 25 -8 -9 0 -41 -1 33 -27 5 -1 29 33 -26 6 -13 -7 -7 -26 58 41 -46 22 40 -34 2 30 29 -22 -17 -37 25 13 11 7 23 -29 21 34 1 -15 19 16 30 -14 19 26 -23 -44 -38 -26 16 -14 -18 -1 29 27 16 -38 -21 28 -23 -8 -22 -34 33 -10 -3 -33 15 1 -11 -28 -14 -17 -20 -24 4 34 -13 -23 -12 -41 -12 -19 -14 20 -12 -11 -29 48 2 -3 1 43 44 12 -16 -20 42 14 -27 52 42 15 -11 41 -16 32 11 -16 -6 -39 4 29 -46 -12 -25 -7 -27 67 14 43 -12 -23 9 -15 -28 39 15 -14 -23 -30 -7 -5 18 -19 -41 -34 17 -38 16 -32 -28 40 37 -8 51 -10 29 33 28 19 -19 18 51 14 18 10 -21 -35 34 11 24 -56 -1 16 18 -63 -10 32 -3 21 39 -2 16 16 16 0 4 10 -20 -4 0 31 12 -11 -33 -5 37 7 -12 -13 9 9 -27 15 -33 -47 -46 -35 42 -35 -5 20 -12 25 -16 -21 -13 52 19 1 2 -15 -25 -23 -10 -26 -33 -18 4 -11 -17 22 40 16 26 21 -9 -12 6 -18 -28 -31 -50 -15 -40 -22 17 -32 8 32 19 -43 -21 -13 21 34 -16 -9 9 -1 -18 8 -14 -5 2 44 10 -6 -8 66 -52 -32 15 -18 22 36 53 -45 5 -14 22 43 -33 -18 -30 5 38 -48 28 -20 -21 -21 39 -4 -12 30 34 -4 32 36 -18 -35 -3 5 -2 -10 -32 -20 -18 -9 -10 42 11 -13 -28 32 -7 33 27 23 2 -42 16 25 30 35 -27 28 -27 24 -29 -32 -6 18 38 -34 -6 -15 37 -27 -19 -11 35 -19 -18 55 10 -45 25 -9 27 40 -13 -34 2 -25 -1 -32 -8 -26 -23 -29 41 51 -12 36 27 8 13 -8 -6 -30 -17 15 -20 35 -22 -20 -43 -1 -9 11 -13 5 16 -12 23 0 -37 18 29 20 39 26 -23 25 27 34 -6 -16 28 -37 9 13 -1 42 51 -7 -10 -7 0 -10 3 19 19 52 -7 -26 6 -9 6 -36 -2 -18 -4 13 40 -17 -8 41 -26 17 3 -35 -7 22 -27 -6 -22 -17 -1 -17 33 -18 7 33 5 -32 -51 -28 -12 17 52 4 18 -31 23 48 18 -5 -10 -43 -3 40 0 -40 -17 0 9 16 -29 20 -7 30 0 19 47 26 3 -11 7 24 1 14 14 21 21 -18 0 5 6 -23 -37 -9 2 -24 -24 -10 -10 1 -19 25 -26 -5 -37 -42 28 -33 30 -29 11 -9 2 9 -20 18 -25 29 -12 -22 -32 11 -45 12 -52 4 -1 0 -13 -27 25 -8 -20 20 8 -18 15 -22 -19 51 30 39 39 20 34 25 18 28 -2 -15 27 -31 -12 -8 -10 15 17 -25 -44 -1 -36 -22 -22 19 -46 -20 38 -35 -34 11 5 -39 -20 3 21 -13 -3 1 47 -1 25 8 11 51 -19 20 -40 -28 -17 15 8 -36 34 7 -30 -41 -35 34 -20 37 2 44 -34 14 -12 8 18 -20 -35 29 9 1 33 -9 36 -7 -21 10 -26 -17 30 24 -21 28 -56 -33 18 35 -24 42 -24 34 -22 -1 -24 29 -44 15 46 -30 32 -24 40 14 18 42 -30 2 0 -5 18 33 23 -36 21 4 -37 -18 13 14 3 -9 -20 -13 14 36 -1 -37 27 28 -39 36 8 41 -21 10 36 -8 -26 -31 -1 -32 53 -36 28 20 -2 -7 -44 -18 -7 -46 27 -19 34 37 41 -8 -3 -39 -25 35 -24 8 55 30 20 9 -20 18 -14 -5 25 26 -17 8 -40 -4 -43 -34 28 9 -27 -27 7 41 -20 -15 -34 -2 -19 12 7 -4 -32 37 -15 -20 -34 -3 31 27 0 17 -15 30 5 -6 -11 3 -26 -26 -32 -44 10 -30 -27 38 35 31 -20 23 -32 3 7 -31 -44 19 -32 -30 -20 -28 -44 29 -29 53 -31 -24 -27 -34 -37 19 -13 -45 8 -23 -40 -19 -19 51 10 -36 33 -23 19 -40 19 2 23 -5 -33 38 3 -11 38 29 -6 31 22 2 -16 15 42 -19 34 -18 -43 -20 33 -41 18 -25 12 2 -31 31 -16 -38 16 46 -28 17 -40 40 23 -36 27 8 26 43 -38 35 47 -26 -31 8 -14 -23 62 -41 43 -22 -68 -9 21 9 -5 26 -17 -11 20 -38 -21 28 8 -25 -24 38 4 9 0 -15 -18 32 15 26 23 -25 7 -27 10 18 -52 -26 -6 18 30 25 9 6 -10 1 28 7 -19 -14 16 15 40 9 8 27 2 -37 14 -30 36 7 7 -32 1 -39 9 7 1 -36 31 -43 -11 -50 -2 -6 16 14 -20 27 -3 -4 -23 -23 -12 42 33 47 24 29 18 13 -36 41 13 -50 4 10 -28 23 -39 43 25 35 -17 -7 -24 17 42 -18 7 2 27 -37 -4 -5 -40 -13 -10 51 -14 23 -33 17 38 -14 -17 -19 -12 -18 45 8 6 2 -11 7 20 32 37 -26 13 3 55 12 -26 -34 14 11 -1 -30 49 -27 7 -24 32 -5 -27 37 33 14 8 -11 11 26 -47 -40 15 -35 -14 31 -6 22 -19 24 38 39 11 13 -13 71 -22 43 35 -1 -32 29 8 -26 -16 -26 20 -24 -9 6 17 12 25 9 -5 39 -39 -13 17 14 5 41 -11 19 -10 -23 -42 40 -11 41 16 19 -38 16 27 -51 30 -33 35 -19 2 35 -40 21 13 47 -1 -24 -15 -22 -15 25 27 9 13 39 -25 -29 42 50 -18 11 36 22 -10 34 40 20 -10 21 -11 41 32 42 23 -33 -58 -3 -31 -4 -15 28 -27 -17 -13 4 -5 -11 -31 -53 -7 -21 12 -3 13 25 -37 -17 37 -15 21 -34 54 11 6 -13 -18 -15 15 30 27 -36 39 -50 -6 52 38 8 -22 -1 -23 -47 -20 19 45 -12 50 21 -25 -22 -27 -17 -36 34 32 7 -7 -41 19 -38 -22 -23 -9 -8 5 23 39 -25 9 19 49 -8 11 16 29 -15 -2 8 7 21 14 -2 28 -21 -7 -18 15 16 -37 26 0 -30 8 20 -4 -1 19 24 -12 37 -34 -13 -33 2 -24 -31 0 -27 -35 -9 -20 -13 7 -25 0 -5 10 43 -24 -47 15 -28 -13 41 -13 48 -16 -4 -1 -25 -19 45 -34 9 -5 -3 -29 -12 -8 -6 17 0 -18 -27 -18 -9 -14 1 -15 22 6 -22 -55 19 42 48 48 -19 44 -31 -26 -11 -12 -36 -45 -18 22 2 -26 -29 -3 -33 -35 -51 -13 -28 -34 29 -18 39 26 17 -22 -10 -18 30 -26 -49 -9 -11 13 44 -11 -12 34 -14 -7 10 -51 -34 -25 14 4 -16 7 -9 4 -16 -33 -30 -25 -27 -18 -42 35 28 1 -43 31 -31 33 7 -6 -39 22 30 39 10 0 -16 35 -54 41 46 -12 -22 -33 13 34 -3 22 -3 0 -3 3 -12 -22 -12 -26 5 -17 7 41 -17 13 -32 1 18 28 3 0 -22 -11 33 15 17 3 18 24 -53 15 -28 3 -8 -10 28 -20 33 -40 -23 -12 -4 -24 -37 -50 25 -13 34 24 27 -35 2 -9 -7 0 23 25 51 31 37 23 -23 31 49 41 23 -29 16 -12 -24 10 -46 28 -42 27 -19 -31 -25 4 -60 -43 -10 -20 29 -3 1 -5 -16 2 -15 25 -16 17 -49 -5 6 34 -7 25 57 -6 -1 21 -21 4 -59 38 -4 28 26 26 10 32 20 -32 0 -34 -13 1 -35 18 25 23 -2 -20 17 58 -43 -32 33 8 -47 2 20 17 29 6 23 -22 -29 -2 3 2 -15 -28 -16 13 -36 -47 -35 -2 -30 -9 -43 21 18 -35 -31 -20 19 -24 17 2 -16 21 -26 47 13 13 5 -14 -8 30 41 42 24 18 13 38 -36 -20 42 -36 30 -26 -3 3 49 21 -16 29 5 21 -15 12 -3 -14 -21 -32 -24 -5 12 29 -15 27 -20 -36 50 -41 -24 6 -26 -36 -7 -7 33 6 42 -11 23 -18 -24 40 -4 -31 -10 -13 25 33 -2 -21 9 -34 26 -27 43 -2 31 -20 -8 17 17 22 -29 5 -48 -24 -38 25 -10 -36 -59 -27 -34 -27 -17 -25 -8 -2 -4 -46 14 -62 20 -9 35 20 11 -7 4 28 28 50 30 -5 -36 -36 19 -20 -42 24 -12 -5 -40 -34 1 15 38 -28 24 -38 -22 -7 4 -33 12 -26 -8 -6 -45 74 -29 14 33 8 -2 11 -11 -31 46 10 -48 -13 28 8 16 29 36 -27 11 -14 35 -30 -50 -22 16 13 11 -20 23 15 42 -41 14 25 -24 -44 -8 -31 -27 -10 -16 -53 -19 -37 6 -29 23 -10 -6 -15 -55 -7 -35 -57 25 -35 1 46 -52 -56 2 -1 -44 -56 -37 -2 -22 25 6 10 9 -24 17 -9 -47 2 -32 26 26 29 -27 29 11 17 22 44 -47 -51 -18 38 10 -13 -17 9 14 34 58 -12 -20 9 -35 11 -9 -12 16 -36 -45 3 14 15 38 14 49 2 21 -22 1 29 13 34 9 -17 -1 25 -22 32 7 -24 -13 -24 -18 45 34 17 32 -18 -14 -66 -28 -24 13 0 14 -21 20 -36 -20 12 -41 -9 -7 26 32 -28 -17 -25 -3 25 43 34 22 46 -43 7 23 -23 -33 38 -29 -17 8 31 -6 -56 8 -10 10 29 27 23 -32 0 -11 14 24 10 -7 38 -22 14 16 -34 -18 16 -33 -33 25 -14 -13 -14 34 42 -8 -12 18 -14 -31 -8 13 -21 20 28 17 41 -33 -39 -31 -2 -7 -47 -26 20 12 -25 -41 38 24 -14 26 -18 33 -18 -21 34 30 41 -38 27 -22 13 -20 -49 -22 -23 -38 -22 -22 6 28 30 -8 21 -10 2 -19 -4 13 17 -1 -24 -49 18 -14 22 17 -2 -32 47 -8 27 33 24 18 30 -30 8 35 -5 -19 33 27 -18 -27 -57 -14 9 -33 18 25 -1 -4 -28 20 18 6 23 -25 18 11 20 -32 -20 2 -1 -47 -34 0 29 1 13 -35 -17 -4 -17 1 19 29 -19 39 -25 -33 16 51 -10 -41 11 -34 -7 21 -1 42 -32 52 0 21 -19 19 7 14 11 19 -9 -3 10 20 -25 -26 28 -6 -1 -34 8 27 -49 -38 -3 -32 1 11 39 -23 -18 -9 -10 28 42 -22 -29 17 -1 18 -49 16 33 -39 17 -4 7 -13 9 -31 25 23 -5 -28 18 31 -40 -25 6 19 14 -17 -34 -15 -28 -51 10 -22 -42 -28 -24 36 33 33 -15 -8 -22 -33 -6 25 15 -13 -15 -23 26 4 -5 3 -44 -27 -30 -12 13 -7 15 -22 -39 -48 -23 31 26 -26 -15 16 54 33 34 0 -24 -14 -5 -53 -43 -25 -29 18 36 -21 -35 -8 6 36 4 45 -8 -29 -21 -13 -14 -25 -26 -20 -41 11 -6 25 -23 6 -35 59 -39 -10 54 12 -28 72 13 -17 -15 32 14 32 -25 41 37 -36 7 36 -15 -31 3 2 18 -21 -61 -6 0 23 16 -20 24 -2 -27 -30 18 26 37 38 -56 -5 18 -29 48 20 -44 -13 4 -37 33 7 13 26 12 31 21 -11 11 42 -31 -20 -56 14 -43 -13 49 29 25 29 18 9 27 31 -38 28 -33 4 -11 -36 19 -2 31 -31 -30 -18 -1 -16 17 5 -50 24 -25 -65 19 -30 -25 -2 -27 -22 9 19 26 37 -26 -8 -11 28 -2 -17 29 -20 -10 10 33 -37 6 -28 -16 3 -6 -25 32 -14 34 -21 -14 17 26 -1 6 -22 21 10 31 18 13 -28 31 -8 14 10 11 40 -6 22 39 -29 16 -4 -22 0 -21 5 7 -22 1 23 -51 35 10 -18 -23 -22 3 -3 -4 -1 26 -21 35 -45 -5 -31 13 18 49 14 2 32 -18 1 -36 1 -8 16 -20 34 -39 24 7 -30 -34 27 -37 26 -24 27 31 9 5 -9 -1 -67 -27 -31 -42 -24 -19 -34 23 -39 13 -13 10 -19 35 -22 3 28 1 44 -11 -59 -34 14 -19 6 -20 16 9 -13 -25 -24 41 33 -11 17 -4 -3 -28 -18 26 50 -39 -36 27 -6 16 39 6 22 -5 -33 -29 -41 -29 -1 -52 37 -26 -24 21 -41 26 -22 -6 -33 39 -34 -15 21 9 1 7 9 -1 33 -29 3 -18 -8 -34 33 21 22 41 -13 2 31 45 -15 -54 44 13 -5 26 -8 17 -53 19 -30 34 24 -42 -17 50 17 12 24 -22 -68 1 4 26 33 -46 -18 33 -1 42 22 38 -10 14 -25 52 21 21 -18 -24 -31 -28 -32 -7 -15 14 -17 -26 -29 -2 -4 2 -17 30 26 -1 -6 -14 -26 33 30 -20 30 -45 63 9 -34 -40 -35 16 -8 30 -6 -21 0 32 -10 34 -16 -45 28 -10 -3 -41 -34 16 28 -13 3 49 -14 8 -7 -1 -20 -3 23 -13 9 29 33 25 -25 -31 43 -34 14 -17 15 -24 1 44 39 -22 3 -25 -16 52 -9 21 14 -45 -35 2 -28 -9 -22 7 7 12 1 14 11 -20 30 -21 -60 -37 -31 18 8 17 -26 14 -34 -20 9 20 10 -21 -11 -7 31 -43 28 31 -6 2 -30 40 35 38 -45 -32 17 -7 -17 30 13 20 31 22 7 41 -12 -15 -46 -32 37 -27 19 25 -5 -22 -2 29 -7 -34 -37 31 33 20 -4 -10 15 -11 24 -24 16 20 -5 -8 45 -4 -8 -1 16 -11 -5 -12 -26 28 -15 0 -42 23 -40 1 4 27 32 20 29 12 -21 -42 39 20 25 11 38 17 26 5 39 30 -39 24 -24 17 -22 -19 3 -43 9 -33 -30 -10 -20 -4 5 30 15 -1 25 7 -30 -4 23 7 12 17 -27 -26 -25 -29 13 26 -12 -42 25 37 -27 -2 3 -8 -14 -8 8 -28 22 51 33 -7 37 -12 16 -47 -26 -7 -20 -26 -26 17 -4 -36 -42 39 -31 -10 45 41 -38 -21 -15 14 26 -43 -22 -34 -31 -8 56 11 -5 -8 44 27 23 -38 28 -36 -19 -36 -12 52 -26 22 33 0 15 4 -5 25 -29 20 -47 -4 2 -14 13 -15 53 6 9 23 7 -14 10 -10 -1 -14 -29 -21 29 17 -27 -16 24 -8 -10 -24 12 -35 35 40 -33 -14 47 14 -20 21 22 9 11 -5 2 31 -6 -12 9 26 11 34 -11 20 -8 -54 -8 18 -8 -49 19 10 -11 42 31 -30 38 -32 -37 48 42 28 -2 17 -11 -38 42 31 8 20 2 -39 27 -40 -27 -34 -40 -21 -19 -8 -18 14 -22 -9 -5 -6 -53 12 -42 -2 4 -51 40 11 -31 33 29 2 -38 -22 26 -38 32 -13 -10 -62 1 37 -25 36 -10 -22 -25 -39 -41 -20 4 9 37 38 -30 2 -44 28 -17 14 6 16 -2 19 -3 27 -3 -39 4 1 4 5 19 -43 28 -15 13 12 17 39 -29 -9 -1 -18 -29 3 10 20 24 -7 13 -36 26 1 17 -34 -19 -26 53 -17 28 13 20 7 -10 22 -37 -4 -46 30 29 17 -21 14 -20 -10 17 -7 31 15 12 33 -20 10 -4 -5 44 17 18 26 51 -25 12 32 20 -38 -24 29 23 -36 45 -11 26 26 7 9 -14 13 -27 23 -46 16 -38 -42 37 -27 -29 27 -52 -21 -22 -13 -6 -7 7 31 44 10 30 -36 -19 19 59 24 54 -23 19 34 -13 31 23 -48 14 17 31 68 -37 -16 -17 5 21 26 30 -15 -29 23 -25 -15 24 -46 10 24 -40 30 -36 32 -2 16 31 15 -14 -29 17 27 -39 23 -10 10 -38 -42 -31 -4 -2 29 -27 10 -15 -26 34 -24 -21 30 18 15 -36 -43 -20 18 -4 6 19 18 38 7 10 -23 -29 36 -44 -65 26 -14 41 30 -21 -34 -3 22 -16 -51 11 -3 -4 -28 30 20 -34 2 31 13 16 -21 20 -28 -11 17 33 26 -42 -39 5 39 -2 -20 -25 13 7 -22 22 -11 -29 19 42 -24 0 -33 22 8 -28 -28 -1 19 51 31 -28 36 9 -24 55 24 19 28 -1 -19 6 -32 -17 -9 -18 -7 -1 56 36 -51 31 8 -31 -30 12 21 -30 -5 -28 -40 11 42 -25 0 18 10 5 -55 5 29 -23 34 -41 -15 8 46 9 26 33 14 46 -35 -23 -48 12 -24 27 25 -8 7 2 -31 -26 -4 5 38 -24 22 32 36 36 44 -7 -43 -31 -38 -2 16 -6 -56 -47 21 16 26 -9 17 -28 46 32 51 -28 -24 -38 -18 -58 -53 -14 -17 2 32 -36 34 6 -45 2 2 -30 -1 1 45 16 -6 11 -21 7 -15 -18 -59 -45 -32 -62 16 -6 -15 20 26 42 9 -12 30 14 14 7 19 -29 6 11 -39 17 7 16 32 -24 -25 18 34 -27 -5 -17 31 -35 -31 -24 -42 -33 1 -21 0 12 -12 36 8 8 0 -27 1 7 28 -15 -14 8 -4 26 -29 25 -32 -34 -28 10 8 21 28 3 32 19 -60 -15 23 -3 3 26 -9 -27 -22 23 -20 -24 -29 -24 20 29 -3 -30 20 -18 -9 12 -29 22 -16 34 -25 -5 -4 -13 -3 -39 -18 26 12 -52 31 45 27 36 -2 20 36 10 1 -28 -24 -11 21 -9 33 14 42 -20 -11 -24 20 -16 36 -1 5 50 -2 -2 -44 -34 -1 -19 13 1 24 -30 -21 17 40 -23 4 19 -27 8 -28 26 -10 -13 13 -12 38 -49 14 24 -38 19 -45 32 -16 15 -15 -14 -20 -39 -38 29 -26 -15 -7 -12 -13 -16 -3 30 10 -23 0 -17 -37 1 6 2 26 11 -56 -12 -20 18 20 17 21 -39 38 -12 17 5 -17 41 15 14 44 38 -6 -1 36 -6 -32 46 -16 51 -49 56 -8 35 36 22 -38 -17 -16 -28 -11 -8 33 8 -28 7 -28 37 -15 13 -14 -40 27 19 -5 -25 -34 -16 30 17 32 -21 30 23 -28 11 27 2 32 20 -26 -6 18 9 43 -4 -13 -40 19 28 -16 -27 17 9 29 3 -22 65 -41 -19 56 23 -28 -35 38 -25 -12 -42 -12 51 33 -15 6 17 11 -9 11 -30 -20 -9 46 20 11 -9 21 1 -9 41 -24 4 -3 36 -29 24 -19 -42 -2 -6 27 -20 -27 -19 -39 -15 25 22 17 13 -10 34 1 -15 14 31 -15 13 -3 -25 15 -28 -29 -5 3 23 5 2 28 -6 -33 26 22 -16 -10 29 33 -37 -23 19 8 25 14 7 -16 17 3 -18 1 -20 -9 -42 37 -28 14 -5 -33 -7 -35 37 -31 -7 -54 16 23 28 31 1 -28 2 27 -14 -9 -33 -32 -43 4 10 -18 39 -5 -5 40 23 24 -18 6 5 1 -52 37 -22 26 17 -16 40 -9 -10 -12 3 56 37 -48 23 26 24 2 -23 10 33 37 37 -23 -2 -8 25 39 13 -12 -9 41 13 -26 3 -8 -15 23 -2 -28 -35 -8 20 -5 -65 29 18 -46 14 -25 27 0 42 56 44 -43 -10 37 -15 -31 -27 -5 30 23 3 -2 9 8 -36 -22 -29 -10 -53 -15 -30 -10 4 22 29 -2 -4 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/31.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/31.txt new file mode 100644 index 0000000000..c98be6015d --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/31.txt @@ -0,0 +1,6 @@ +input +76 95 135 32 178 163 18 199 74 84 249 25 175 107 5 106 111 242 164 28 148 154 123 59 45 20 229 39 166 117 46 242 212 181 19 134 88 37 78 162 121 71 187 41 179 192 147 34 179 55 62 71 210 186 130 255 206 104 38 116 221 84 103 177 10 122 56 98 159 134 5 25 205 192 66 128 129 213 162 52 12 225 123 222 155 253 221 105 101 4 222 66 88 69 244 98 191 44 197 94 178 202 119 127 138 185 0 11 142 162 63 155 131 186 121 30 184 87 136 29 91 102 96 179 171 84 22 106 128 219 200 50 165 64 177 47 249 177 59 136 84 122 35 215 53 156 246 237 243 126 10 78 228 106 2 143 190 24 249 62 243 193 112 152 1 34 199 251 211 2 131 39 125 166 255 178 66 245 159 54 115 169 132 87 20 134 230 210 158 223 17 145 160 129 41 162 163 241 157 119 243 32 158 112 198 157 34 8 146 193 62 5 107 195 92 127 73 66 81 232 33 98 121 194 228 163 100 135 148 1 254 135 33 157 248 231 58 26 239 205 220 46 210 71 241 47 198 58 113 23 34 147 122 156 85 94 63 185 229 211 186 228 90 219 129 82 194 187 109 177 136 73 223 91 144 208 138 86 11 251 109 45 142 231 201 227 69 8 156 43 219 86 15 54 49 144 136 243 75 245 165 212 62 132 47 206 85 185 36 96 180 146 141 67 121 87 38 191 95 195 234 59 25 249 113 75 137 249 62 212 239 227 168 45 104 215 252 189 144 32 29 69 178 170 136 44 1 174 235 97 113 213 156 139 206 13 214 87 6 20 43 245 248 212 35 96 171 31 29 60 63 58 129 242 228 9 30 230 183 9 71 41 222 227 180 172 240 138 3 246 158 46 236 150 2 15 246 174 46 19 234 109 77 107 95 50 116 125 24 43 134 95 84 100 66 8 16 50 146 19 40 49 66 20 199 68 35 190 242 81 209 220 191 31 71 30 81 187 156 105 231 34 200 59 135 10 68 151 60 214 171 100 7 237 121 207 49 156 141 36 238 94 0 173 125 72 203 206 3 103 55 234 138 255 38 17 9 106 168 69 64 83 170 72 64 35 23 114 191 164 150 173 2 150 90 128 222 38 78 226 141 134 204 23 133 242 40 143 92 209 212 157 36 126 229 101 161 252 215 97 160 109 14 162 3 105 34 226 143 113 196 28 247 144 52 124 131 92 11 223 45 224 124 82 94 97 183 0 93 142 97 253 251 111 160 254 216 194 224 103 51 164 132 42 53 184 167 184 20 178 151 66 146 20 148 241 117 75 241 211 217 82 208 212 193 112 210 154 51 179 1 102 87 133 145 140 61 56 68 82 234 220 148 125 240 40 110 101 115 95 56 76 177 9 32 114 121 242 12 172 165 14 19 253 147 164 137 209 220 206 35 198 170 183 67 154 223 177 255 82 16 56 158 193 65 190 52 186 176 64 103 86 78 122 83 226 30 220 179 250 170 214 192 84 141 4 238 108 181 238 190 198 38 92 135 103 26 187 33 202 252 136 32 74 2 115 44 32 80 223 26 250 181 219 79 66 223 61 174 148 43 108 90 81 200 226 184 226 157 218 173 153 98 205 228 101 65 16 133 145 240 160 139 165 123 218 232 90 24 150 238 67 3 73 149 203 43 77 174 200 39 91 98 138 40 70 239 105 86 116 250 70 20 134 236 143 96 212 233 120 106 216 188 109 33 81 57 76 158 231 20 198 66 118 80 106 188 63 212 19 179 206 89 200 84 69 87 181 25 65 45 132 25 233 241 58 58 42 134 217 17 154 159 83 17 239 190 205 46 146 224 225 96 58 169 181 127 1 106 153 66 151 29 91 129 14 149 187 57 27 148 74 181 51 158 198 34 92 148 80 238 116 50 78 174 219 3 46 220 109 199 30 5 228 121 134 242 14 65 43 41 214 118 223 9 20 165 44 112 57 124 94 174 174 172 92 138 176 138 102 29 81 133 34 53 254 168 40 13 234 83 54 192 201 21 201 221 187 245 77 244 114 171 162 32 88 255 170 8 137 17 37 219 150 72 16 148 240 56 161 218 140 216 154 85 237 100 51 168 89 128 157 203 44 63 236 132 62 150 140 200 167 177 163 61 249 179 210 234 236 115 196 120 75 95 205 57 195 0 225 28 129 126 232 173 190 212 49 252 106 189 196 18 110 103 79 104 27 33 82 7 149 22 127 224 117 76 25 56 77 251 85 206 121 61 123 55 17 172 52 123 105 248 141 215 96 221 63 123 254 145 130 147 168 1 116 29 77 141 86 154 136 171 104 2 232 227 57 249 143 109 116 248 102 2 208 198 223 15 65 221 161 195 113 73 196 229 102 17 114 188 172 251 103 20 253 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 -36 -38 -20 -12 -5 15 -20 21 24 -43 -27 44 -43 9 7 4 19 6 3 5 8 -14 -46 -4 -32 -24 -11 -8 -12 -32 30 26 -17 6 34 -1 -5 24 -5 -5 -27 5 -7 14 51 -20 -61 -19 -23 -26 24 4 -29 -16 20 -20 -22 -16 -21 -30 -24 -40 33 42 21 33 -2 17 7 59 -20 -26 29 29 -32 1 -37 26 -38 54 6 9 42 14 10 22 23 24 -20 24 -31 37 7 22 26 44 -9 -42 -24 -3 46 46 -42 50 -39 21 7 14 -18 31 -40 13 10 -61 -25 -19 -24 30 42 -1 -26 47 -23 5 20 34 -36 -5 -17 6 24 38 -17 1 -10 8 4 1 -23 -33 -31 15 2 -50 10 17 -21 -34 -8 -18 -6 33 4 -36 0 -24 23 1 15 47 9 5 -37 -31 -45 13 -27 -3 2 -44 20 -25 28 -19 16 6 26 29 -12 40 52 18 -9 -34 15 -23 -20 -23 14 28 16 4 5 -6 -53 -54 27 -23 31 39 -50 1 24 25 -54 -12 5 21 22 16 -1 55 -19 -27 14 -23 -14 20 -7 -20 -23 7 -13 -18 -25 29 -47 19 -65 64 -36 18 18 -41 34 -17 30 -49 6 14 -62 -27 10 -22 16 36 -12 25 -46 40 -21 22 -35 -32 21 13 26 27 2 25 25 28 -24 -22 -2 30 -9 -23 19 -11 -39 22 25 16 -10 20 21 -14 -2 39 -24 41 9 -40 -26 29 43 -18 2 -8 -3 7 -26 42 -12 12 9 35 21 27 28 -29 20 -25 34 13 30 -14 -31 49 -7 -33 -22 -21 -23 9 -12 2 9 2 45 24 -30 -20 -21 -36 -20 -47 -5 8 27 -17 -22 -9 -32 -13 -32 14 -23 -9 -4 21 8 33 37 8 -42 32 18 10 -35 49 45 -3 32 -3 -3 -67 6 28 -7 58 -16 -13 -35 -36 3 -29 -22 10 30 10 -7 6 26 -48 -37 -8 9 -34 13 -12 -35 -33 4 -18 23 -15 -46 30 6 9 12 -1 -41 -49 41 25 -14 17 -28 -40 16 0 -34 -38 3 -20 3 -23 -28 18 -24 -13 -11 -34 -18 24 14 -21 -45 -15 -3 2 -32 -45 -35 -32 -13 -22 26 24 -64 14 -21 30 23 7 10 39 -30 -49 -19 11 24 -24 -9 6 11 -31 32 46 8 -9 -33 23 -16 34 -7 5 -31 -5 19 48 -32 -5 16 21 39 -2 16 -31 -2 -23 -45 29 10 31 -55 28 0 -28 -38 -20 -6 12 -46 43 33 37 -19 -13 23 13 14 -29 4 -17 -30 -12 -21 -45 -11 1 -8 -28 -42 -17 -13 24 16 -39 -13 19 11 -25 -24 -4 -9 6 22 18 -9 2 5 -18 10 -6 29 46 14 -26 -34 14 29 4 31 53 -47 -9 29 25 -44 -14 56 40 31 -15 30 8 31 4 -46 10 36 5 -14 11 25 -16 -21 -20 36 41 36 -26 -11 -50 -48 45 -25 -50 -39 -1 -16 -37 -36 38 21 -12 1 -19 -25 30 -4 40 20 23 17 38 28 -15 -11 26 21 11 11 8 -14 -27 -37 11 8 0 -46 39 6 -20 45 -26 -35 -41 1 -28 19 34 2 -4 3 36 -31 42 -33 -10 -39 -4 -29 7 -27 -15 -6 36 -31 11 23 14 -33 28 -36 14 -25 5 -1 3 23 -9 25 2 12 -18 32 -21 -13 -33 -37 -7 -9 -55 -23 -23 32 20 -33 44 2 -33 51 -13 -26 -11 23 -36 -19 26 18 -35 -40 -18 39 -7 21 -13 -22 15 -36 24 -16 -10 14 -34 22 16 26 26 -5 -32 -21 -49 36 -18 -2 0 34 15 12 -17 42 -49 -22 2 34 24 1 -5 16 18 34 42 -4 7 -60 -8 19 19 -31 -16 -40 46 -32 9 32 -42 37 -25 4 5 -43 -21 -21 -36 19 25 -18 -28 -51 -22 -36 -28 26 -40 -35 -4 41 34 44 -34 22 28 21 -25 14 34 29 -19 32 30 23 10 21 10 -4 28 -39 26 -6 -32 14 12 48 36 3 8 -6 -42 48 28 -27 -12 -13 19 26 18 -5 45 33 43 -23 14 1 -27 -51 20 45 12 -58 5 -40 -16 13 21 56 8 -31 -13 14 -22 28 -10 -29 -6 14 -9 -17 -26 -53 -24 25 42 -18 -16 25 -29 -43 36 17 -22 -52 -16 -22 48 -2 -10 10 13 -29 32 39 22 -25 -30 -23 5 22 6 -57 30 27 6 56 -51 -21 -41 6 32 -23 -32 -1 13 -9 -25 1 -37 42 -20 -24 -19 3 55 -42 56 -29 24 21 20 5 -9 20 0 41 46 -37 23 20 42 22 32 5 15 24 18 15 22 -7 -43 2 20 28 14 28 -35 0 51 -13 -11 -19 -29 -47 28 39 -36 -14 -5 30 16 2 50 14 -19 -21 26 -25 25 -3 -23 6 -27 -14 12 20 11 24 -25 -8 6 26 -32 -20 -33 -6 -4 33 -20 -53 -56 -31 -32 -27 -22 52 -16 9 17 -40 20 35 -14 20 16 -38 3 45 20 15 -31 14 4 22 13 7 -8 16 -27 5 13 32 9 3 46 -18 -21 -7 -20 28 42 32 7 -23 31 34 38 -34 56 19 12 -18 -53 58 -30 40 3 -33 -27 -22 -26 35 17 -4 -3 18 22 19 -9 -29 19 11 -37 20 12 -33 -21 -17 -22 -7 23 34 37 -19 29 -53 -3 15 -28 41 16 -29 -35 -15 12 -21 -15 15 23 18 20 -5 11 -6 -46 9 -19 13 52 8 -22 35 45 32 13 27 31 29 -13 -22 -30 -8 -26 -25 6 -15 -10 -40 -40 56 16 23 31 -18 -19 21 7 -13 31 -22 20 16 1 24 -10 -5 -13 49 0 -25 35 6 9 0 -35 5 -23 -38 -34 -22 2 35 10 14 -47 -34 17 0 9 -45 -25 -22 11 37 12 -24 20 11 -37 15 16 19 -31 -25 -24 -10 3 -16 -40 -22 -7 13 -18 -32 41 20 -2 -3 -12 -5 -27 -38 -32 32 -24 -35 32 -23 -14 -24 43 -25 50 30 25 -10 7 6 -47 36 13 -4 -26 -17 -48 21 -3 16 -32 55 -35 21 14 24 -32 -36 -29 -17 -16 -23 8 -6 -2 -30 18 -3 29 -28 3 35 9 8 -13 -43 49 -34 29 5 -5 -6 22 7 -4 20 67 25 -17 -13 -17 50 -20 -29 -1 8 -11 53 20 20 1 19 14 51 38 -28 15 43 -19 -58 12 20 31 22 17 -19 43 -3 6 -32 -1 -43 -25 -13 47 40 -44 -25 -9 -6 0 7 -18 21 -24 34 -17 11 -29 24 24 -22 -18 -49 -22 28 -39 24 -15 -15 -13 -19 -11 -26 -16 12 -5 21 16 -22 -48 -23 -3 -18 -1 48 -48 48 46 -9 -36 -39 -3 -25 -2 -11 8 34 -20 -17 -13 -39 14 -10 -2 -19 9 -13 26 33 -6 17 17 -47 -6 -21 56 -28 24 -7 -21 45 -42 29 -44 4 42 -30 -7 30 -36 -36 2 21 4 7 21 23 17 -6 4 -28 28 -2 -33 32 -28 7 46 -5 49 0 42 35 -21 -24 -22 -21 58 -9 -55 -28 44 -13 -6 5 -16 -9 29 -44 -55 4 -47 6 30 21 -22 -26 15 -21 -1 13 41 -46 27 16 18 -31 -38 35 33 -9 20 23 -40 33 17 -28 -2 -12 -16 15 27 -51 -19 -20 16 -22 -20 -15 -34 32 25 32 14 19 -14 -8 6 -37 22 31 1 47 -28 41 -38 -26 25 -11 22 -3 32 46 16 -27 13 -31 -23 19 -21 25 -13 6 -8 -11 8 -43 28 -24 22 0 -39 -32 5 -52 5 -16 -35 -44 -13 8 -19 -29 8 12 -33 4 -29 -3 11 -20 39 -21 9 3 24 -5 7 -2 7 5 31 -20 -41 -35 14 1 37 -4 -27 -59 -6 42 40 -14 14 33 -13 -28 -26 -6 19 10 28 -39 -26 -13 -11 34 -16 14 45 24 -43 7 21 26 43 -34 32 25 48 19 -26 3 -9 -18 -44 22 36 -7 -34 -53 28 -56 29 3 18 8 -12 -30 37 -20 -68 41 -10 -27 18 -10 -22 37 -25 26 -27 48 -29 -26 -11 -31 11 14 32 38 34 -30 -38 18 -14 -29 35 17 -2 61 1 7 -23 3 25 30 45 13 10 16 -11 23 25 -5 42 23 24 -22 29 38 8 -34 -10 -37 47 16 -30 -5 -17 1 1 -3 20 -5 9 13 -12 32 -28 16 -30 28 -45 2 -36 -34 -39 31 16 36 2 -37 31 -8 -9 1 -2 15 1 29 -22 -30 30 -14 10 -31 4 -2 14 25 13 23 -7 2 22 24 27 -34 -33 -34 -25 -29 8 -8 7 28 11 3 -29 -20 32 38 -20 2 -1 17 -14 25 -72 35 -32 17 0 -3 17 -25 2 -9 21 -28 10 16 -16 -18 32 -8 53 10 31 23 4 15 22 -14 -28 24 -21 39 -12 25 -24 -39 38 -14 28 -40 21 53 -21 30 20 -33 -32 20 -22 -32 64 38 41 -28 -3 8 30 45 11 22 -41 3 -21 27 32 -18 -5 -51 -36 26 -13 -17 8 16 11 46 -12 27 -18 -18 -68 1 36 -26 20 28 -33 -31 -27 -35 -36 2 25 -24 -22 -6 -17 -26 0 26 1 56 -26 -28 2 21 24 17 -26 -15 43 -28 12 5 8 -37 -34 -40 -41 -52 44 -27 -15 -15 41 48 -6 14 19 -27 -11 18 15 13 -31 -1 43 -44 -15 5 -21 -29 -14 15 34 25 -7 -19 -37 13 -42 -25 14 -22 9 25 -32 27 -16 22 29 -6 31 4 35 -21 -39 10 8 -38 -20 -49 -53 -38 26 -14 -47 -29 4 -29 29 -12 13 28 -39 48 -38 28 -25 -16 -12 -25 -17 -1 16 -39 -49 -14 -21 -11 3 18 -4 -19 -23 -19 30 6 36 1 3 -18 55 -2 -8 37 -3 -30 5 -22 20 23 21 31 26 7 46 -24 -25 -14 -14 -28 -33 10 -71 28 -23 -22 27 6 -37 -38 -44 -23 -49 -33 24 45 -33 -8 -14 -14 -4 -27 4 9 18 20 -39 24 35 -4 31 33 25 21 48 -31 33 -2 -49 36 -26 -3 -30 27 13 13 -11 -2 -38 44 25 50 -39 20 31 -23 33 38 -38 -15 32 -29 10 -47 3 -30 39 -25 36 -11 19 5 25 -32 2 11 8 -40 22 -1 -32 -10 17 -39 19 17 -14 56 7 36 45 27 22 25 14 -42 -59 -38 21 -4 13 -9 -3 -18 10 -29 5 -18 -14 -26 -25 -6 11 19 12 -39 -25 31 1 36 14 30 -53 5 -25 18 -17 2 2 24 -9 38 -72 -30 25 15 -37 -11 -12 34 27 -50 -57 -24 39 -22 21 38 23 -37 37 -14 -52 -39 36 48 4 -2 -24 19 -40 -18 4 30 44 27 -5 -19 -47 37 -22 37 -36 -53 -20 -19 -7 13 -1 25 -8 26 19 -10 -21 20 5 4 8 23 24 32 -43 45 -14 11 34 22 -14 -8 -11 -37 19 -14 6 17 -17 23 -28 3 -31 -27 -9 -32 9 30 12 5 -25 -17 -25 -40 10 31 -31 33 -28 0 -45 -32 -35 -4 11 13 36 -13 21 14 20 14 12 10 2 -23 -32 31 -9 -8 38 -16 33 6 37 -45 -39 -21 -30 -61 -24 31 30 9 -33 19 -16 -26 -43 22 35 32 24 8 -31 -12 -45 -18 26 24 -19 -23 -8 3 -41 -30 4 52 23 0 43 -44 -14 -34 21 26 5 20 17 28 35 28 27 -19 19 -5 4 14 -17 5 -15 -27 56 8 -11 -5 14 -4 -30 -2 -27 41 29 -16 6 29 58 12 39 -7 -36 -44 -9 29 40 46 18 -2 0 29 3 -28 -43 -26 -19 -22 -29 30 -35 -22 34 -29 14 8 5 -19 -13 20 24 33 -15 13 -30 61 -25 11 -19 11 -4 7 22 -28 -3 -32 41 -1 19 -52 -15 -37 -47 13 -37 -14 -19 -5 41 15 10 -54 -17 -38 15 36 -38 11 -55 -5 16 -20 32 37 -42 -11 -16 7 7 -45 -9 17 25 50 2 -39 -39 1 19 -17 29 13 20 22 12 -39 -26 -12 28 34 32 32 8 -13 55 -30 -17 17 0 -61 -16 -38 11 -39 -36 -34 -2 22 33 -18 22 11 -37 -19 29 -50 20 27 28 12 -32 -13 47 -13 1 -57 15 15 2 3 -57 6 64 -20 27 -10 8 32 10 18 52 30 -18 -33 -2 0 37 0 42 41 19 -13 -21 30 -43 -16 -3 -10 -14 4 -36 -3 31 -18 14 -32 6 -19 -14 -27 23 -45 15 0 -29 -26 17 11 -31 3 7 32 12 12 20 -31 8 -27 -10 -26 -43 37 -38 -18 -1 20 -48 47 -29 -25 -22 -25 -6 22 -9 33 -20 -28 19 -19 8 -3 -25 21 -39 -43 -19 12 -56 21 -21 12 21 -12 42 12 -7 -1 39 39 34 28 -47 28 -39 1 -18 9 -2 10 -43 4 -25 -15 -26 18 44 21 26 -29 -41 29 -2 38 -27 -31 28 -29 47 -15 22 0 29 -17 -11 32 17 34 29 -46 18 -5 -13 -23 -26 2 -67 17 21 54 -43 28 14 28 2 25 40 38 -4 34 27 -50 -49 3 35 -12 -17 39 16 44 -20 16 21 30 22 -41 -22 -3 26 30 -3 4 29 21 -26 10 20 -5 47 -9 8 38 -12 -57 6 10 32 -12 45 37 -20 31 7 -8 6 -10 8 16 -30 28 -15 10 19 48 -5 -18 20 -21 31 24 -27 27 4 46 -5 -43 29 26 7 -16 49 22 12 7 -16 10 22 21 -60 31 -8 42 14 29 -23 -15 -25 25 29 -7 -17 -3 8 2 -10 -5 40 -10 -37 30 -18 -30 42 16 17 -22 18 25 18 -33 -5 -21 -47 -52 18 -40 64 -27 32 38 -4 -34 -24 -23 -18 33 46 37 -18 32 -13 36 -28 41 20 10 -41 16 -12 -26 39 -16 -36 -23 -3 16 -1 -20 -28 -23 -35 -19 -12 -22 6 -10 -37 -28 -18 -3 -38 15 17 18 -28 -10 -28 20 18 20 -4 45 39 -48 -43 -29 -14 13 33 25 -8 42 9 34 -27 49 -48 18 -38 12 46 -20 -9 -11 21 -13 28 27 -21 -34 6 52 38 -26 -27 12 37 -17 27 -19 -13 17 -21 -19 -5 4 23 -36 -8 -23 7 -23 8 -29 44 -33 -22 32 18 26 30 -16 52 19 -49 -5 -5 -37 8 -20 -3 -7 10 25 -21 -14 -22 22 5 -8 19 -34 39 -2 19 -49 20 52 42 28 21 37 15 40 13 27 -10 8 -9 -37 -37 33 -12 21 -2 3 21 21 -27 -28 -33 -15 22 15 21 -27 -45 23 -5 27 -10 -79 -8 -55 25 -27 -9 -11 4 -35 49 10 -30 49 3 -1 -28 24 -15 0 -38 41 22 14 10 8 -34 18 -3 -43 46 -39 -38 0 -65 27 33 -13 -12 -16 -4 31 -6 -9 -25 -12 19 13 -15 2 -39 7 26 12 -5 -5 25 18 16 19 -15 -18 -18 15 27 -13 -34 11 -13 -50 22 20 -8 -13 12 7 -21 0 8 -34 27 14 11 -17 -8 -7 6 -9 -12 -28 16 -21 -30 -8 -27 31 -22 4 46 29 15 44 26 11 0 33 -39 16 -18 -29 2 -26 30 7 -18 38 -38 -27 -6 -23 -13 31 19 21 54 -31 13 45 -8 36 -42 -27 21 -3 48 17 -38 -17 0 -20 -38 -28 20 25 -23 -9 13 -29 -5 5 15 31 15 16 2 -32 -51 27 28 -38 -11 24 -6 -21 -36 29 -43 0 2 14 22 -14 -5 -34 15 5 -43 -39 17 -11 51 -22 7 41 18 -20 -25 -7 1 -44 -39 -30 1 -55 2 -38 -23 5 19 -21 10 42 -59 19 20 22 -54 17 23 -4 -39 11 14 13 -5 5 15 23 -5 -29 29 -27 8 -14 -22 43 32 38 14 -3 29 -38 22 -11 -22 45 -38 14 38 17 -9 42 34 33 25 43 8 13 -8 13 -28 -34 46 -6 -51 27 -20 8 38 -22 28 -4 4 15 33 -44 25 29 19 -32 16 11 -20 12 26 7 44 24 29 15 -34 25 -13 -67 18 11 16 -35 21 34 -28 -17 -22 27 -20 -11 42 14 3 -40 26 27 -9 -12 -53 12 -25 -19 -37 -14 -28 -14 22 -24 28 -3 -48 39 29 14 15 11 26 2 -18 27 -46 39 14 -28 -21 6 -45 -33 6 -8 12 -29 2 -34 9 36 14 7 5 35 5 -53 -27 11 1 10 32 -25 23 21 -9 -31 -4 17 -15 14 -12 2 18 11 26 9 19 -33 4 -24 -20 -34 -31 13 -46 -29 26 -27 -27 -8 25 -22 35 29 36 -3 -35 -19 38 45 -7 11 5 -8 43 26 -12 -34 -14 1 -32 14 -1 -23 7 -2 36 -46 19 -35 -24 -3 18 33 28 -17 5 38 -35 -29 32 -13 -14 -4 -22 -39 -22 60 -21 36 15 -4 -21 54 -39 35 32 30 15 -26 24 -24 47 19 -43 -41 -37 -41 24 45 34 -60 7 -63 25 13 -42 -30 -48 -4 34 9 22 -9 35 -10 -25 13 -19 36 -35 19 3 8 26 26 -5 59 -33 -22 31 31 -27 16 -42 31 -10 -22 -21 32 5 -9 -5 38 4 -32 25 7 8 20 35 -34 20 -2 10 -27 -12 12 0 -28 -22 34 -27 23 -23 33 18 4 -33 16 -40 35 -29 17 26 -23 -23 44 -21 38 31 5 30 -9 36 -33 1 -18 -50 5 -60 -5 -50 -23 -21 -27 -29 -8 -16 17 -12 -4 16 12 33 17 40 -20 -29 52 11 -1 17 47 27 -41 29 -42 -19 4 -12 -36 34 -32 16 20 10 -16 4 -6 39 21 20 20 33 -18 24 29 -3 -42 29 -20 -18 -24 17 24 18 22 -2 40 -42 43 4 -42 5 -14 -24 16 -11 -39 24 29 20 -24 33 25 9 -12 13 40 33 -10 -12 -22 -28 -32 -50 -23 49 15 27 -41 -52 4 40 4 -22 6 -20 16 1 54 -36 5 20 29 -30 -6 27 28 -47 7 -17 21 29 9 -12 -38 -40 9 -32 -28 -17 -16 31 20 51 16 -47 21 37 -44 54 5 -27 4 -37 -4 41 4 36 26 -11 -14 -35 -18 -28 10 -16 -37 32 46 24 4 19 -21 6 32 -22 -27 -12 17 -20 11 -28 -39 22 -2 26 21 13 45 -14 -38 -33 -22 -13 30 -38 -21 -34 6 -58 -38 36 -29 31 35 21 25 26 6 35 -27 -13 -6 13 27 -17 -6 -10 -16 -49 22 45 -30 17 -4 -30 39 -42 12 31 -19 -50 -27 -17 19 -21 30 -25 0 25 7 14 -30 -20 53 -32 -51 -10 4 -12 -14 33 -33 35 24 23 25 15 23 24 0 -35 17 -30 -5 -36 37 -8 43 36 -10 -43 -19 6 13 7 -30 -47 36 19 22 18 -13 -21 29 -24 -10 -22 -21 -47 -16 -24 -49 1 -42 31 -11 -37 6 1 -23 -18 -1 -46 1 -5 -10 -34 4 43 56 -7 14 25 -41 16 -17 17 -26 -10 -11 -34 -21 -27 -7 -8 21 5 -28 -25 44 -54 -26 16 -5 9 12 34 53 -30 -8 6 44 18 -12 45 3 -12 -7 -31 -17 -46 17 35 -17 -19 25 -2 -18 45 1 -27 -19 20 21 2 19 -38 37 -6 -31 26 -27 42 16 6 22 43 -13 18 -22 38 -7 63 -22 10 -17 15 0 -23 7 -24 3 -12 -45 13 23 -2 2 27 -9 -11 -33 -17 -33 -9 -11 -18 20 23 -27 48 -22 21 -4 3 -15 -2 -33 37 -31 27 41 -13 -9 -31 8 13 30 7 16 32 14 -21 -24 25 -46 4 -52 -12 33 -21 28 27 -25 11 -51 25 8 6 26 -30 37 -6 -49 15 21 -18 9 46 -13 30 15 -27 13 -34 29 13 8 33 6 -15 26 -13 15 8 -39 -2 8 21 35 -1 -17 -20 -10 -35 7 -37 -12 -10 -34 -35 31 -35 -13 20 -9 29 26 -21 23 -22 32 42 35 -8 -45 -21 -16 -37 -21 37 9 -49 10 3 -38 -29 13 30 -26 -17 0 -6 -16 29 -38 32 47 13 37 -36 9 46 44 42 0 -47 28 -21 -33 27 15 -19 13 -15 46 -62 -34 -40 20 22 42 17 5 -4 -9 28 23 34 33 -38 -24 -1 47 2 -23 -3 36 -13 38 -32 17 20 -10 13 -19 -28 28 33 -14 -36 -40 24 36 -52 -55 13 30 13 -7 25 33 -35 -12 21 -31 -20 14 40 22 16 -13 22 28 14 -17 -25 2 24 -27 -4 28 -7 -14 -23 -16 -22 19 -55 34 -25 4 -18 3 9 40 24 -26 -14 4 17 21 -17 0 -17 -6 16 0 -20 -22 30 27 30 -18 -36 41 -24 -22 -18 -8 32 30 25 37 44 -23 -27 -23 26 15 20 30 -12 54 0 18 -21 14 17 -2 15 25 1 35 -49 17 -2 -16 27 -26 52 -18 -23 -53 28 12 -29 -29 -18 21 -26 -22 20 1 -6 38 12 18 40 -30 -20 25 -5 -14 -14 -58 -23 28 28 18 28 30 -9 -39 -21 -24 37 17 -5 -21 12 -26 18 60 15 -31 -9 -8 1 -9 5 29 -27 11 -35 45 19 1 -28 27 -6 -59 27 9 -27 -30 -32 32 -13 -39 -27 -23 -31 17 -26 34 -2 19 -3 -44 -10 -24 29 42 35 40 -26 -25 18 49 -12 1 -31 24 30 32 -9 1 52 -36 -33 27 32 -27 13 0 30 38 9 18 40 49 0 -33 6 16 19 -19 35 28 -21 -11 -17 8 -34 17 -8 -31 -55 -25 -12 19 24 -15 -1 31 -33 -1 -20 -12 22 35 -62 -40 19 13 8 21 20 19 -26 -43 25 -10 29 -22 7 22 -19 19 11 -16 47 -33 15 -27 2 -24 8 36 34 13 -21 -29 6 44 -42 0 -5 -4 -14 20 -51 -21 -30 -12 -42 -33 -13 -7 3 26 -35 23 18 -15 44 29 -9 17 36 -25 47 -4 -10 48 22 -26 31 21 -3 -24 1 18 28 15 -31 34 -31 -25 28 0 -4 -6 -11 16 -14 -8 19 -26 -34 -34 56 0 -40 -38 4 -32 37 46 26 -26 19 27 30 -2 -11 15 42 -9 -21 -8 16 28 39 1 14 -8 36 -28 -26 -35 -40 20 -7 -44 25 -32 -13 -34 27 29 7 40 -1 22 16 -26 22 -21 -15 26 28 -8 -29 -42 -4 -44 -35 39 -41 -39 0 16 -3 25 -45 -31 19 -17 -28 -41 -25 9 -12 1 -1 3 27 5 11 12 -36 22 -9 7 30 0 -8 24 -10 27 14 14 32 35 23 -22 -52 -2 20 28 -4 -11 -41 -60 1 32 -9 -11 -6 28 33 26 19 9 -20 0 -34 27 9 37 23 5 -24 24 17 -11 -31 -27 -45 -28 41 -24 37 45 -7 9 -32 -40 3 18 25 -6 9 -37 -21 -24 57 -15 43 12 18 6 -13 9 11 -24 10 35 25 38 42 7 -33 17 -2 -18 -10 -15 33 -21 9 6 8 -36 -27 14 -52 29 -11 27 24 10 -13 -18 28 7 -19 23 0 -26 31 -25 -33 -4 -26 39 -34 -3 20 22 -9 26 -41 40 14 -30 9 31 25 -41 -17 -35 29 -17 -7 -29 -10 11 20 7 17 10 -40 -28 25 4 -2 -39 2 -40 32 45 -40 -14 6 -31 19 9 9 5 -17 -45 -26 -30 -6 -37 27 -12 14 -59 15 -25 9 -26 -18 11 -36 35 -5 -19 -20 -3 67 7 39 9 -45 -16 24 14 -11 45 -9 24 -13 0 -27 6 -14 -29 25 16 22 -20 17 34 -25 12 20 -33 -3 50 47 -33 -36 -4 35 -38 -29 -37 29 55 -11 0 -1 -13 -34 12 -21 8 -11 12 -23 -26 15 -6 35 -14 -39 1 12 -10 -23 -16 17 -24 -15 -34 -44 -5 28 -1 34 3 -27 -9 49 22 -35 -35 15 -3 -30 19 19 -17 -28 4 32 30 -31 -36 -10 17 -1 23 -23 -47 -14 5 35 24 42 -1 -36 -40 -32 23 9 -44 -38 6 39 -8 52 -2 5 36 19 18 2 -23 22 -34 -32 -27 45 -42 -44 29 3 9 24 -20 3 10 8 2 30 -9 -6 11 -21 -22 21 27 -23 -3 -21 -16 -21 -24 8 14 22 -52 -20 -9 33 -24 12 22 43 40 56 -38 13 36 44 -29 21 -4 9 15 -14 20 17 -2 2 27 59 16 33 -13 -24 -30 21 -8 -28 -24 -2 10 35 27 -26 -13 9 -15 21 21 -3 19 18 21 5 -21 35 12 26 6 6 7 -23 41 -33 34 -18 -32 -15 10 -1 24 -34 -41 10 -15 22 4 -38 8 20 30 12 -18 6 -18 -41 -21 -23 -7 -23 1 -28 7 -8 -5 28 -9 -31 -21 21 12 -22 22 -11 -36 -40 -25 -31 -22 24 -7 -15 22 23 7 20 37 2 27 -19 13 -12 -45 -32 -20 -16 -7 -36 6 -20 27 -29 5 -30 -39 31 18 45 25 -36 -4 36 -61 22 -10 25 5 -38 15 -11 14 33 -44 -34 -19 33 -23 15 -32 45 20 17 -8 -44 -26 26 -5 -38 17 42 -15 55 -23 -34 15 -17 23 -26 14 1 0 -30 -4 -14 46 4 21 -9 -27 -2 14 -30 1 13 -38 28 15 31 -30 -22 -20 7 19 50 -46 -30 -27 16 -24 -16 -30 22 22 30 -24 -27 -30 -33 7 -10 -34 -5 12 33 -20 25 -35 23 -20 -21 19 -34 4 -22 0 -36 -26 16 -2 0 -7 -12 39 10 -39 -6 15 24 -34 30 -18 31 1 27 -8 -32 22 -21 1 -48 -7 32 24 -18 -25 11 17 -15 -10 10 -30 -12 0 -16 -2 -40 2 21 -15 -39 48 -40 27 33 40 40 -7 6 12 35 -15 10 15 -31 23 0 14 -24 -9 0 15 38 20 -10 -27 -4 6 14 37 -19 31 22 -13 25 40 1 23 -6 3 -27 -12 51 11 7 14 37 -5 10 -27 -41 -29 23 -23 5 22 -6 -42 -3 30 -4 25 8 -11 24 2 0 -43 25 -32 -43 -26 -29 40 16 -42 -2 -5 -22 6 -31 -36 28 43 34 -27 8 4 -14 -19 29 -12 15 -29 -16 2 -20 46 -11 24 24 -37 -16 17 3 -2 30 -33 -33 0 -10 30 12 -31 38 -7 -28 -22 45 -11 -6 -27 -25 -25 42 21 -23 29 -14 14 -9 -15 46 1 28 -4 18 23 -13 28 28 -13 30 18 -19 40 -17 15 -22 42 -34 31 25 -33 -52 -46 42 -19 29 30 -18 -26 0 -7 8 -15 4 -54 14 11 -12 20 -32 -13 12 -15 -43 2 43 -58 10 -17 16 -24 33 -26 24 1 4 -20 48 19 -25 -11 -24 -36 -24 10 10 -24 6 3 -12 -17 31 -14 -18 30 -38 14 32 -14 22 52 -4 -9 -20 28 36 -20 33 -39 22 20 18 1 39 24 30 -34 22 -40 29 -2 31 -23 -7 52 18 8 -27 17 -45 -28 -45 -18 21 -51 -19 -28 0 9 39 -32 32 -16 -14 19 30 -22 -14 15 -43 20 -24 10 12 73 -13 2 -29 -33 -38 36 29 -1 8 -14 3 -25 -51 -24 28 -4 -35 29 21 28 -2 -11 5 25 -8 43 -7 10 35 13 42 -27 -2 42 18 50 29 -24 47 52 -28 -30 20 -39 6 -44 -43 1 -38 -29 18 27 16 -28 20 51 25 19 32 -13 -8 9 8 9 -24 13 0 3 -4 4 -26 8 26 -39 4 -24 -47 -7 36 19 30 -26 -32 10 -17 46 8 -10 25 -23 31 -9 -24 45 34 24 16 -19 -18 4 -36 -9 -26 11 -39 -31 -47 -66 25 -24 -28 12 -23 -47 23 -67 -36 47 9 16 -15 41 35 -41 27 39 -20 24 30 21 -24 11 -8 17 -21 35 -18 -1 -26 -14 2 20 20 52 -19 -36 30 28 -5 39 35 0 1 -19 -71 35 36 -13 -12 -49 -20 31 18 -33 -5 -15 -1 -8 -41 19 19 16 14 20 -21 -14 -18 19 12 10 -54 -6 14 -16 48 18 -2 -8 -33 40 25 -32 -16 21 -12 -22 -23 16 -10 6 24 14 -19 18 -74 24 6 -22 20 11 44 -11 -9 70 19 22 -16 -35 -6 -21 14 11 -4 -13 -15 -23 -42 -17 26 -13 23 13 -22 27 -18 35 -30 -13 -48 -30 33 35 -38 41 41 50 -48 -61 11 2 -15 -34 34 -38 12 -39 9 -22 4 57 -12 -14 -15 48 7 -40 -37 21 -29 36 1 6 51 -31 22 34 -6 -14 24 5 0 29 -27 -1 -6 27 -25 15 4 6 24 25 -44 15 -43 -6 -5 47 -29 1 -27 21 -20 17 -16 15 -23 -30 -2 -32 -3 16 26 -60 -7 44 -4 24 -21 -8 0 9 28 20 -12 8 -7 25 -32 -13 2 -27 54 13 21 57 1 1 47 42 -1 5 -54 14 63 -31 -30 11 46 50 -20 16 1 -33 30 -7 -9 -20 -18 44 11 48 -34 -40 -43 -34 38 -20 35 -1 -7 -32 38 13 4 -13 56 0 -19 -49 3 65 -6 -12 23 -36 15 -36 28 21 7 -43 -44 25 14 6 41 -38 -30 17 25 -3 -56 47 -16 -13 -34 9 9 19 -56 47 -10 17 13 -46 31 -13 15 12 -19 -29 -32 -38 6 -17 -26 39 23 -12 -35 4 10 10 -11 42 -36 -20 -6 8 31 16 -12 2 33 19 -30 -51 -14 -24 27 -27 -9 -43 15 -15 -18 -49 -40 -28 9 -40 -4 44 -5 -33 37 18 -20 2 40 -24 -30 -38 44 -10 42 29 -11 -26 37 17 -20 14 25 -8 39 -8 61 39 22 -22 -14 -48 -4 34 -6 6 29 4 -12 -14 50 45 50 4 11 6 -73 13 -6 12 54 -11 -14 3 22 23 -7 35 13 -2 54 -16 38 -28 -22 16 2 28 -13 -55 -2 -34 -53 -24 -17 -30 -17 -32 11 32 -25 21 54 -10 44 27 18 39 16 -13 42 -10 6 -27 -12 16 -38 29 20 -33 -44 29 -16 -4 18 -34 27 13 42 25 -24 8 -13 -7 -13 10 -10 26 35 -32 -8 24 -23 -16 -27 -3 12 42 -33 -33 1 -40 -28 13 -12 15 -15 -8 36 8 -13 43 44 -1 6 -12 -13 -35 -7 10 -5 31 -22 43 -28 46 -12 20 25 -32 -8 -43 -14 -58 -15 -55 19 -46 -21 5 48 -34 -32 -33 30 15 -7 -36 21 -43 -30 -4 21 33 15 50 -13 -1 -4 10 30 -8 19 -3 1 -10 8 17 -60 9 -9 26 -27 62 -23 -29 61 -24 3 -27 12 49 -28 -36 45 23 15 -4 -64 -17 -21 21 25 -47 30 -18 11 37 -2 41 -45 -17 46 -19 47 4 38 -26 37 -12 -12 18 -21 -25 -42 14 -58 6 22 4 -5 42 -12 27 10 -23 22 2 7 -6 -23 41 -35 14 11 -1 -40 -21 14 -24 8 -48 45 38 -46 22 -22 -20 -18 39 52 -15 22 27 -41 -30 26 37 20 -15 -26 -24 23 12 -52 21 41 -6 3 -17 17 -18 39 -64 -41 -25 22 4 -42 39 -20 -11 -21 -40 42 -6 -9 26 -15 27 40 7 -40 -43 9 -31 9 29 27 22 -32 -35 -42 25 -39 -50 -16 45 -27 -40 27 -25 -47 28 -28 -56 14 24 15 8 -65 -14 32 -14 -37 -20 -21 0 26 17 -26 8 4 30 -9 -2 33 17 8 -21 -6 15 15 -42 1 -38 -45 24 5 8 -14 3 -11 8 56 -15 -14 11 27 -13 24 -3 24 -17 8 36 -2 -35 -33 -23 10 -20 -32 -24 14 33 27 26 -22 13 36 15 40 14 10 20 -14 -27 18 -36 6 -11 -16 4 -20 15 22 -5 30 -33 5 18 37 -32 21 51 -41 43 -10 6 14 -7 -29 9 -5 -25 -37 16 -38 6 -21 -17 -76 26 -10 -33 -48 17 32 -8 44 -7 4 23 26 14 -28 45 -16 21 55 11 -27 26 -18 55 -9 -31 32 -13 46 34 10 -9 10 -36 34 16 39 19 14 6 -53 -18 -28 10 -27 16 49 -13 -35 -32 -3 33 18 15 -34 -37 -79 -17 -41 37 34 -34 -14 -39 -30 16 -35 9 0 -35 -13 -11 23 -31 26 -31 7 -54 -44 -49 -11 -27 21 -10 13 23 -32 13 7 -24 37 -43 -9 35 -31 -30 -53 9 -54 24 6 -3 7 -11 19 47 0 -20 13 34 36 -22 -15 -26 36 -19 31 -23 -12 -25 12 37 27 -9 40 -11 -41 8 24 -43 -23 47 -32 28 -20 -26 -7 47 30 18 -26 16 17 2 13 27 -3 12 -12 24 -16 8 -9 27 28 -29 13 -25 19 18 62 -54 3 -4 -19 47 -16 14 -22 -35 14 36 25 -36 -21 -42 -22 -22 13 -43 53 23 15 -8 26 -7 20 7 33 22 34 -48 35 -10 6 3 2 19 -43 -19 7 38 8 22 25 -26 46 -28 9 -3 -20 -51 6 -30 34 28 -51 15 -18 22 39 -21 -49 22 -49 -38 39 6 35 29 -13 17 -4 48 -3 -28 -9 37 27 -2 39 6 -30 -22 -33 20 -30 27 -15 3 50 27 -19 3 5 -33 43 24 -20 -29 -43 40 -8 -24 -12 39 -16 -57 -15 -10 28 -13 -45 2 10 -29 -28 28 -31 20 -7 -37 -22 -31 -27 23 -51 -54 22 23 -30 13 19 28 -22 28 -11 -20 -18 -35 2 1 10 24 -48 -52 -35 31 -2 -14 -22 -67 26 -3 23 -43 12 -20 33 -8 3 -23 12 -7 52 55 14 24 24 -25 14 23 21 15 -3 -47 -27 37 -23 24 -7 -45 -14 -28 -11 -35 -3 -39 28 -46 59 -30 16 -8 55 -38 21 29 33 -37 -10 10 -16 19 -46 26 49 -45 46 17 44 -29 -23 23 48 39 7 26 27 28 -40 29 8 46 0 -22 23 3 -14 -29 18 -18 -9 9 -24 -4 24 -11 -38 -2 -32 10 13 -12 16 40 -2 4 9 10 -22 18 80 18 16 18 -44 22 18 47 25 8 -16 41 -11 10 39 -32 36 -11 19 14 -47 -42 -24 -44 20 38 9 -3 -15 -9 -12 13 -13 19 26 10 5 -13 31 -34 27 -19 15 -14 -23 21 -18 -51 10 46 -25 -23 15 34 27 -44 32 23 37 -3 -22 36 1 -3 37 -20 29 -11 -49 11 33 -20 -18 47 -15 32 -13 10 -21 50 -27 4 -20 -21 4 -19 -22 -9 27 2 -4 6 7 -40 -20 4 -15 -22 10 20 -52 -6 24 37 -28 20 28 -22 23 -36 6 -10 -2 15 17 3 -26 41 -12 20 27 30 34 31 9 43 11 -19 -26 24 -11 -33 -9 31 30 -9 -48 -31 15 -9 18 21 -19 -29 2 45 -34 -34 36 -25 46 12 -21 -14 -1 -41 -12 -51 34 35 26 15 -27 -35 37 -39 -16 -41 19 22 -25 15 17 33 35 -38 10 -18 -6 -30 -2 -34 23 32 56 -30 -44 24 -6 4 55 -54 42 55 1 -26 7 10 27 -7 30 46 22 -10 7 0 -37 -56 -21 -38 -32 3 17 -31 20 -21 -20 42 33 21 -13 -15 22 -8 -26 -30 18 33 16 -15 16 0 -15 4 -29 -20 -38 -32 27 3 -10 43 20 -20 -3 -28 -50 -10 -28 -23 19 -1 -50 11 49 -10 27 -34 21 9 -19 5 -10 1 34 -16 51 -41 26 -25 -12 -21 23 31 9 -14 24 -26 -9 -47 -28 -9 13 41 -2 -23 -55 4 46 -4 -42 3 25 54 -7 -19 54 34 11 -27 -31 -26 -6 52 -3 -40 14 -25 23 -13 -9 43 -11 -34 -23 -31 -42 37 5 11 -36 13 -21 -49 34 44 -34 -49 -41 29 14 -18 -43 -19 27 11 -22 -41 13 22 37 59 -55 -49 -23 17 11 16 46 21 -7 16 -23 28 -12 15 24 -52 -19 -4 50 12 -31 -10 -30 3 20 14 -21 10 8 43 15 11 5 -24 37 -11 -8 24 -34 -29 -11 1 26 33 12 -45 6 -5 -2 -8 -31 11 -63 -39 -5 -20 26 -39 52 -14 -6 -18 -27 -19 37 -12 37 21 -7 -5 -20 21 -20 -6 -18 2 -6 19 -56 -39 54 31 23 15 -54 -19 -4 -37 -6 -29 29 -11 -17 -31 8 6 -35 -6 -6 9 -52 -42 -6 -23 9 -24 45 21 -46 45 32 34 -26 -24 20 -18 12 -1 -5 27 43 30 19 -44 -41 -26 20 -38 -19 4 -32 -53 -6 -3 15 -36 -29 32 -24 -45 5 -34 26 33 -55 26 8 15 26 -28 56 -8 -62 37 -27 -29 13 -25 -52 25 15 8 -21 18 17 33 16 -26 27 27 17 -3 27 -20 -38 16 -40 16 -12 -23 -15 16 35 32 21 51 -30 -16 19 13 -29 20 6 -13 64 -6 -63 11 -61 37 39 23 -52 -1 -6 -37 -20 -11 -12 20 19 19 19 17 35 -44 -33 -11 -34 37 -35 30 -14 -8 -28 51 9 9 -59 -12 -9 20 -24 -7 -33 15 21 0 -44 36 16 35 14 33 26 -8 10 -10 60 40 -49 41 -23 -25 25 14 -26 23 -21 -26 13 -49 -41 -40 -10 6 -48 3 -18 38 -28 14 -37 38 30 -5 -20 -7 -11 3 -25 -53 -5 42 20 -28 -25 -40 -14 -16 -33 33 -33 -21 -40 -44 39 40 -10 -18 32 -38 -44 -33 9 40 -34 -17 -35 27 -32 -24 10 36 -18 14 17 39 -19 -1 -3 25 21 23 -30 -24 38 -32 46 -29 19 39 -35 28 -12 -11 23 41 -51 -2 19 -30 -39 -30 -2 56 -4 21 38 -29 34 -51 11 46 35 4 12 -17 -32 -15 -23 7 -35 26 -2 -23 14 35 14 -34 -39 -57 -19 -11 -11 39 -12 -20 17 13 23 16 31 -14 -4 9 -42 37 -34 -28 -8 34 -49 -29 -20 -5 -26 -23 -17 -12 17 19 -26 -35 22 6 -25 -24 -17 32 36 -21 -2 -47 -21 -44 -21 1 -24 -4 10 15 -35 15 23 -30 16 -22 1 28 65 -17 29 -32 -29 -44 30 45 -41 46 17 -25 15 12 30 -16 18 -16 34 -1 -17 11 22 23 40 45 23 22 34 32 -31 33 -42 -34 -6 18 -29 29 12 -26 -56 -6 37 35 -10 32 -14 -10 18 9 -35 10 -45 20 -45 -14 34 9 12 -31 20 -33 -28 5 3 11 -1 11 5 -43 49 0 -26 17 10 -31 16 15 41 10 42 11 14 -10 -17 -10 39 -9 36 -8 39 -27 34 8 33 -8 40 -32 1 29 5 -20 29 1 27 29 15 37 -29 45 5 -36 -1 9 8 -21 -11 -15 30 26 31 -14 -11 -13 -32 33 39 -28 -47 -28 37 40 -13 22 1 -34 -58 -8 -13 -32 -43 -5 -18 20 27 25 29 -28 5 52 -32 -38 16 -34 -30 20 25 17 -26 54 -17 -28 -22 25 1 41 -24 -10 -34 1 -14 -45 45 -57 -6 38 42 -60 -22 29 35 -11 26 19 1 -10 31 13 26 9 23 51 2 27 -29 -9 44 -3 -54 19 8 5 -10 -39 -26 -12 -39 -4 -30 34 -3 -23 -48 -33 -23 -5 17 24 50 10 -65 14 42 26 37 18 -31 33 -20 13 -10 -55 -4 -15 -17 -23 -12 3 35 13 43 -19 29 -33 -13 -4 24 6 6 35 -13 -24 -22 28 33 4 -2 -37 -16 -3 6 8 21 3 26 17 -21 41 12 37 -7 3 16 27 -24 -49 12 36 2 19 38 -40 -63 -19 27 -13 -33 10 6 -4 -26 20 1 17 11 17 -37 33 26 18 31 1 40 -5 -27 -39 -23 36 49 20 -40 -22 -26 19 29 -21 36 25 0 -16 4 -58 27 -47 -45 -3 19 -34 -6 -5 -7 4 -17 -17 -58 44 16 -19 -5 21 36 24 -16 48 -23 49 14 44 -6 26 -12 -33 -34 -18 25 -25 19 -17 -25 -32 -36 -10 -32 -30 26 20 3 32 -9 -1 18 -18 -44 13 0 30 11 -45 -36 -36 59 34 26 7 -61 46 -32 15 -46 12 -12 -12 -10 45 27 -31 7 -34 26 36 -16 5 -36 12 -4 -6 28 -38 -26 39 -28 39 -11 18 25 14 10 36 -22 42 18 -11 17 -5 -20 -32 -21 -37 4 44 -1 17 -10 -25 -28 35 25 -54 28 -3 -10 -12 31 -25 -18 -44 8 29 38 -35 24 13 -2 -7 -6 -31 16 -16 -52 -11 16 -2 36 33 -14 14 4 36 -20 -2 20 22 46 40 -16 33 -8 -21 3 15 -38 19 9 -4 -13 -2 54 56 10 -22 0 10 -29 -21 -34 -44 -22 26 42 -39 -30 -22 17 -26 47 -1 -35 -16 7 -7 29 36 26 -31 -14 2 10 -29 5 -49 -28 -30 -30 -7 7 4 12 -41 -16 -39 11 -18 47 28 2 35 4 -33 -51 -4 9 31 -40 28 26 30 25 38 25 -3 22 46 -26 10 -3 20 0 31 -34 -59 7 -24 29 -39 17 28 -1 20 22 -37 -12 16 -57 42 1 39 23 -38 30 23 46 15 10 -44 -12 -27 11 9 -24 7 23 22 -32 27 1 -22 2 43 17 8 14 11 -10 -36 -11 19 8 -21 -34 58 -4 -22 10 -58 -12 -3 -24 4 0 -14 -17 -1 12 7 -28 20 -46 -46 8 7 -40 -26 -7 -20 -8 33 -34 17 -27 45 30 -24 -28 11 16 -30 26 -21 21 -36 20 13 17 -7 17 -21 21 -55 -31 -36 14 -11 32 -23 -47 17 -29 12 7 -33 20 -6 -13 -35 -3 23 -3 -28 -39 -36 -30 23 -40 10 -20 4 25 9 36 4 34 13 -19 9 55 -12 -16 -41 7 -9 -51 23 40 8 30 -20 4 -46 13 0 23 -29 -34 24 24 -29 -42 -20 -30 0 -6 -33 31 18 2 2 -9 -39 19 -13 -40 -37 2 22 53 -40 40 26 8 -41 13 -32 14 3 12 22 -44 9 6 21 63 34 17 23 0 17 47 32 39 36 23 -14 -19 -19 -3 -25 34 22 -9 -19 28 12 -39 -30 -38 0 -3 -39 -42 -49 -26 -26 32 26 -17 -19 -45 -24 -41 36 37 23 -49 31 2 23 -40 25 -19 28 7 39 41 -10 -2 8 -28 14 0 -25 36 -9 -20 23 -15 23 -13 -30 -22 -16 -5 -43 14 -31 17 51 -24 -10 -17 3 -57 12 -13 -22 -32 -20 51 -12 46 -10 -38 -31 35 19 -4 14 -18 -10 -15 14 31 -23 4 -12 25 -44 -18 31 -1 0 -4 22 -18 37 26 -8 -26 -13 -39 -28 -30 28 -5 -34 49 31 24 -24 41 -47 2 -20 17 -10 37 11 32 0 22 -24 1 27 -25 28 29 -6 -22 -40 45 -25 -24 -22 24 -32 86 -10 -18 -22 -28 -43 12 -35 -14 54 -40 -20 16 -22 -5 22 -35 -28 -8 -17 38 -9 22 40 26 25 -28 -10 48 -58 -28 9 30 -24 7 16 -3 14 -24 -10 -24 -29 19 17 21 -13 31 -7 17 -40 -17 -31 -28 -4 -8 11 18 20 1 -35 -26 30 0 23 24 -9 28 -23 -22 -9 -30 -5 19 21 28 -14 29 21 -13 -39 38 -27 51 35 23 -12 -47 19 15 -26 -9 -5 -25 13 25 6 18 38 -7 7 -30 33 -3 20 9 -26 -13 27 9 30 15 -13 25 -4 -21 24 -23 -15 1 29 7 14 -48 35 17 50 20 -17 28 24 12 -21 -7 43 28 14 0 10 12 20 27 -9 11 46 38 -34 0 51 22 29 29 13 -53 -9 22 21 18 8 -17 22 27 -3 -26 3 55 -9 23 -32 -35 -39 -14 3 65 -26 3 -28 -42 -31 30 16 -20 0 -11 -11 -48 -9 -26 -26 -25 63 31 -26 -4 20 -18 24 8 47 -5 -37 24 34 -36 18 16 -26 -35 5 1 -12 -20 37 -39 -5 -24 -10 4 13 -30 9 -12 29 46 -31 -19 -26 1 6 -18 8 10 22 -14 -39 14 -17 20 -7 -14 -33 -16 58 65 16 -49 -20 59 15 27 -24 5 -20 -9 -40 1 14 -41 20 -26 11 -15 21 22 36 14 -30 44 45 -40 -51 14 -17 -24 5 -36 14 39 -3 27 -25 20 12 22 -13 -50 3 -20 28 34 -37 -21 -11 -20 16 -35 -36 66 -27 22 -20 -5 22 20 44 -17 -9 -31 -21 -40 33 -3 14 25 -26 31 -26 15 67 -32 25 16 -21 47 26 28 -3 41 15 10 24 -54 5 31 19 -28 -14 4 38 32 20 7 -13 35 -25 -36 -9 10 -16 -33 -32 44 -14 10 -6 -22 37 34 -33 -42 1 -38 -19 41 3 15 36 2 -24 45 2 -20 -23 23 29 10 -22 29 -33 21 -6 4 33 31 -20 -30 34 39 44 11 -18 10 15 -1 -20 50 -10 -14 35 -36 -13 31 51 -3 38 -15 2 37 24 -6 -7 22 52 -22 -19 -41 -20 -30 36 -58 33 47 -38 6 43 -36 -18 -18 0 -46 -40 29 4 -10 -4 24 -45 -21 -19 27 10 37 -9 25 -33 -5 20 15 9 30 41 31 5 19 -13 -11 25 -30 29 -35 -23 6 30 -9 -47 8 13 -22 17 -30 29 -8 18 24 -13 -33 -4 -34 -64 -40 -22 -17 -16 16 -36 4 16 -23 -51 -34 32 -63 17 -19 -12 26 9 -32 6 -16 37 17 25 -59 7 -4 -26 43 24 28 39 -16 37 14 19 35 10 -20 -42 -18 -3 19 25 -13 -15 0 -20 -6 12 20 -24 -2 -19 -8 57 -33 13 5 37 -4 -29 -11 -22 5 -36 -18 -38 -12 -16 -7 -66 -9 -12 -6 31 43 -16 30 -5 -9 -36 51 39 20 11 -43 23 20 3 23 33 40 -4 -37 49 -31 -13 -12 31 15 -18 30 -63 4 -41 16 -57 23 3 23 -17 -35 18 -20 34 -23 16 -36 -23 1 -19 35 5 -35 -33 -23 -6 0 -21 37 50 -4 15 38 19 29 -46 -3 35 0 35 -29 -36 -17 -46 22 -64 -12 45 -35 -44 18 -23 35 -7 -53 -31 15 4 41 7 69 16 -25 -37 -11 30 19 16 -3 42 -41 -33 -36 24 2 -61 -38 8 -36 18 2 -4 -34 31 -23 45 -5 4 -15 -6 -7 11 28 24 -8 -13 47 -32 6 -8 -12 -4 7 21 -8 -8 19 -15 -45 -31 -45 -43 -25 -45 13 -44 22 -35 16 -22 15 -12 -17 7 23 -9 -24 -30 -32 30 -27 48 25 -38 32 27 20 -21 -9 -44 -7 -36 24 -30 12 41 -29 -7 16 13 28 -18 -29 -21 19 10 10 -16 37 -16 -45 -15 7 10 10 18 50 32 18 23 38 -19 4 -9 19 -21 8 -9 3 35 -14 8 -10 20 -11 -17 -15 29 -17 0 23 5 22 -18 -24 11 40 -15 38 5 -53 -13 19 12 2 -11 43 12 -9 -25 -56 15 15 4 30 18 -23 25 -4 1 22 -14 5 10 27 17 -3 -35 -29 12 0 -43 32 34 12 1 -34 -33 66 22 -46 -1 -11 -5 -14 18 8 18 27 23 -12 -26 14 -14 26 11 56 18 -9 26 -29 -21 2 10 -31 -51 29 15 6 0 26 8 -9 -13 1 -31 5 0 26 12 -30 -15 -3 -15 21 -22 -11 5 61 -28 -17 16 4 -14 13 29 37 22 -35 -28 19 12 -13 27 11 -33 13 -25 -24 -27 -19 8 27 32 27 -64 -24 39 27 -27 -5 -15 36 11 -57 -15 -1 28 -56 -26 12 16 0 23 18 29 4 11 -33 -24 -28 32 31 25 41 -31 -55 31 -26 26 66 -21 -32 -39 -11 -35 34 19 39 -24 15 -30 -6 -38 25 21 -24 10 -12 15 -9 17 -34 -11 -11 20 31 37 61 -34 33 -26 4 -13 -17 -2 27 11 8 30 17 -10 22 -18 27 20 -40 32 -23 6 -32 5 -42 -40 29 19 -13 1 -4 17 -10 -5 -33 -20 -31 6 -7 -30 1 22 -25 -30 1 -3 29 19 -32 22 -66 1 16 17 -15 -22 -32 -38 -19 18 12 18 -4 23 3 -21 -31 -23 27 28 -28 18 -22 44 33 -38 5 20 14 4 -25 -26 10 -36 -34 43 7 -15 4 14 11 -39 -30 -10 41 33 11 6 -27 17 -11 19 -27 45 15 -27 5 -12 -18 8 50 -38 18 -18 -10 -22 3 28 21 10 -2 14 29 -25 -11 -23 -15 41 37 -32 -24 26 -32 -28 -23 -27 -38 -32 30 -52 14 -23 21 46 33 50 -29 0 -28 30 -42 -23 45 6 19 -34 -11 -31 -11 -12 33 -41 -9 -21 -20 -41 24 33 -16 16 11 -25 36 -36 12 -7 9 26 -1 43 -32 -7 17 -19 -4 -6 -3 18 -49 22 30 23 25 37 30 38 -20 27 50 -10 22 7 3 -25 0 16 47 46 -21 -6 -15 37 -54 23 36 21 -36 2 -7 20 23 -22 30 19 7 -17 -12 25 -51 45 -28 25 12 11 -44 10 -27 33 1 11 -24 1 -30 -39 15 -46 6 20 29 -17 -48 17 -44 3 22 18 21 19 32 3 27 -31 -16 14 -25 49 23 -32 14 28 -9 7 3 22 4 17 15 24 -27 -42 -7 44 -23 -2 -24 50 -17 13 -19 -38 -6 -20 3 -38 -66 35 19 -22 61 39 21 -11 33 39 -24 16 13 -21 14 13 -17 55 15 -44 26 -21 -6 44 9 -12 -45 12 14 -27 -57 18 -35 19 23 -28 22 -11 -32 -20 -25 18 4 -15 54 -20 -21 -26 -29 -45 -18 20 35 -11 -59 31 28 15 39 34 -43 -4 19 -17 20 37 -46 9 -31 -5 30 27 14 22 35 -1 -13 6 -50 21 10 -24 -36 34 -10 48 31 -21 -9 -24 9 34 -31 -15 -20 -5 -50 -43 -26 -30 -45 13 -5 -28 25 -25 -13 -31 54 -22 40 -52 -36 -18 38 -21 -43 -4 6 25 28 -26 15 -1 -9 9 -22 -19 30 19 -12 -35 -34 18 -57 13 40 12 -22 -18 15 -28 2 38 -33 -7 21 -39 -20 21 -9 -20 -17 27 -42 -44 -2 7 2 20 0 -32 31 -55 1 -12 12 -28 7 -10 -10 18 12 29 -18 30 -32 27 -26 10 -9 -27 34 38 -28 -31 38 10 -23 -27 -30 0 -20 -47 32 -11 27 35 -43 -30 -11 0 5 -19 23 -41 21 20 53 28 -46 -21 -11 4 26 30 -25 18 20 47 17 -4 36 -45 -21 23 -25 -10 -14 30 -49 -37 -43 -9 -30 0 35 -36 15 -19 21 -27 26 -36 24 -25 -27 -15 -19 18 -19 -38 -22 -14 -13 47 -3 10 8 46 -38 -4 12 6 -7 20 -28 -30 -46 -40 -33 -12 14 8 4 3 -3 33 37 -36 -30 13 45 -21 36 -5 -19 -25 32 -29 25 -34 -25 -22 -49 -21 -35 11 37 -12 36 -43 -28 -35 5 11 -10 -25 10 29 -51 41 24 22 -30 59 -35 -15 -15 -5 -17 44 -7 -16 -17 39 36 27 28 17 -17 26 8 18 7 3 -29 24 36 41 -11 -21 45 21 36 -32 30 -26 31 -16 19 -10 -34 18 24 -11 -33 -26 35 3 -15 -55 21 20 -16 51 24 -24 0 7 27 -24 -4 47 -17 8 13 21 -32 28 -13 91 4 40 36 32 -18 -30 -25 25 -14 39 -8 -8 -28 50 -18 -6 6 -39 -5 -16 -11 26 17 42 -32 -33 -29 0 45 47 -39 20 -23 -29 31 -10 -1 -5 -22 -26 25 15 6 11 23 29 -4 19 21 8 17 9 25 -40 14 -15 -7 30 -19 27 -14 26 -63 7 -25 9 46 41 15 12 24 -23 35 10 51 25 27 -34 13 -2 -12 40 -21 -50 6 -2 -34 32 -60 -18 -1 2 -4 22 12 29 -11 8 -14 -24 25 5 18 -3 -28 -36 33 38 -3 10 -20 1 -19 -18 13 -30 26 -20 -49 -2 -1 -24 6 24 -23 46 49 5 -39 -36 -36 19 -4 33 26 -42 36 -2 10 33 -44 55 26 6 2 21 14 -15 -31 -15 -39 -32 -41 0 -21 11 24 -49 -50 18 -24 -7 -33 -37 30 -24 -8 -22 12 -7 -44 -4 18 15 7 13 -56 16 -20 15 -5 7 41 -17 -6 -24 20 21 24 44 -34 -30 22 -10 -19 9 33 3 -38 43 -5 15 28 20 14 -3 21 -14 -23 21 -19 -49 -41 -50 2 30 -37 4 9 23 -26 53 -11 8 29 40 -8 -17 52 -2 10 -1 24 46 -17 -31 14 -35 -2 12 20 -37 -20 -27 -20 14 52 39 -8 -25 -52 23 37 -17 34 -27 12 -9 -26 22 22 -18 -32 -20 14 -37 -17 30 43 -15 -10 -14 -13 37 32 -6 29 -41 -3 -42 4 27 -42 -70 -11 -20 -18 -37 17 -40 40 56 44 17 36 45 -23 5 37 -7 -46 -32 29 -28 17 -41 34 -2 25 -36 -15 28 10 27 41 12 -15 -12 -20 -28 20 16 -13 18 -23 -1 49 2 -34 43 -19 -10 20 56 41 -6 -24 41 12 -5 -12 -29 38 -28 19 -19 -1 15 24 -6 38 32 37 -13 16 -8 -45 13 -10 9 36 24 -24 24 -35 -8 0 30 23 -32 29 22 4 29 -27 -23 8 46 26 -31 -40 -47 16 42 -29 -4 -2 -20 -11 -6 -12 36 -10 47 2 -28 4 23 47 -3 -38 -8 -19 -22 34 -8 -10 -88 -35 20 -44 6 -53 10 -14 -35 -20 -12 8 -36 -27 -10 -51 -32 19 7 50 14 -28 -30 35 37 -15 -46 -12 1 18 -14 -30 27 -31 -15 36 9 23 18 26 -20 -30 32 -42 20 11 25 -23 23 -20 30 10 51 -38 0 20 -2 -41 34 9 36 -37 -15 -6 -18 0 23 5 42 43 16 -23 45 6 -35 34 20 32 -54 4 4 31 25 -23 -9 13 8 23 29 -20 4 15 -25 -11 59 14 40 -12 60 4 -10 36 2 -25 -38 -29 42 -3 -47 42 -51 -17 -19 -10 -45 43 14 -13 -6 -10 -25 1 -7 14 11 -49 -10 37 -3 -53 33 18 37 -8 -30 20 43 -28 -9 -17 -8 12 -27 25 18 -47 -6 -54 21 -14 -39 1 19 49 -33 11 24 23 -25 10 3 25 -37 16 -38 -19 16 20 -47 -6 -24 32 -34 22 -16 25 32 12 7 -16 -13 -20 -44 -21 14 -26 11 -51 31 -25 -31 21 -25 -7 -27 25 -14 -32 25 -4 -29 -9 -4 3 42 45 -39 -13 9 5 -38 -25 -55 -37 -1 16 2 27 -26 -26 -13 -25 24 -4 -24 -12 37 -40 31 -46 15 43 -26 30 -18 -22 -27 -14 10 45 18 33 -13 -20 -21 -28 -21 39 5 4 -7 25 -49 -25 -14 -4 -31 -55 -22 30 -18 16 20 -29 -33 7 26 -7 19 21 40 45 18 -13 8 28 -8 1 -45 -22 -31 0 -14 -54 -39 -30 -16 19 -31 -17 -41 12 31 19 -57 -24 -31 -6 22 33 33 2 -26 15 -22 41 30 -30 -72 16 26 -52 -41 21 -5 46 2 10 16 -40 -17 2 -15 35 -1 -27 29 -5 19 -15 -27 -28 34 4 -4 -42 -40 -4 19 -31 -3 43 -23 -1 10 2 22 -12 -9 -46 -6 19 13 14 -20 -23 23 36 -47 21 -20 -35 -38 9 -55 15 20 9 -18 24 29 -32 26 14 43 24 -28 -32 28 -34 -23 16 -45 -8 -44 -32 -12 -21 23 10 37 -10 49 16 27 58 -7 -30 -63 -12 -28 -17 -37 -24 25 35 -44 -19 4 -34 13 -25 12 -1 -47 30 48 -16 -29 24 -36 -30 36 6 5 -39 41 -20 -8 -4 59 26 3 -17 19 -1 40 40 19 9 10 15 36 -8 -23 -21 29 -6 -11 21 -12 4 -28 14 -34 16 -6 -54 -48 22 -5 12 0 35 -33 -22 -32 -30 -23 -40 -13 34 -6 17 42 -47 8 -28 -31 43 34 44 6 -12 11 34 -15 34 -10 32 44 -15 17 -15 -4 -26 -13 1 23 20 62 -19 2 -4 -38 34 -9 -13 22 -27 -46 41 -39 -2 8 6 23 -32 -36 43 6 12 20 -24 15 38 -21 31 0 -31 23 -33 31 -28 -30 28 -29 38 -55 -37 -29 3 -13 34 -23 31 -14 -19 -11 -30 30 23 -28 -41 -47 13 -20 30 26 -30 41 50 37 -37 26 -23 2 -1 30 -35 -45 -30 40 -20 -24 58 14 -27 -13 23 -23 28 49 42 33 9 41 6 49 36 5 -16 -44 24 -55 4 -18 52 -41 -31 26 42 31 36 13 -22 -53 40 -27 51 -28 -35 -1 -50 12 -28 -12 23 -23 -32 -31 -38 -29 -9 -21 -19 28 -44 39 6 16 14 -32 -30 -30 15 -10 -41 -1 -7 41 19 -29 -10 6 33 -16 0 3 15 19 -30 -34 -32 -12 -21 54 -48 13 19 -59 -1 -16 14 4 -18 -11 0 -9 24 23 -12 2 -25 0 26 -8 34 -27 -25 12 21 22 -12 -11 -7 14 -35 49 16 -43 -1 22 9 18 65 -12 15 -27 16 38 29 -35 59 39 16 29 -18 35 27 3 16 -9 -26 -14 -25 -15 -30 -35 -28 -24 25 33 -28 16 12 5 23 -25 41 -16 19 11 17 41 -15 6 -35 24 -57 5 18 0 7 -4 34 36 -26 -33 -23 -26 -25 20 52 37 -19 -20 -35 50 -23 -32 -14 -38 11 22 -7 -20 53 -19 19 -10 32 -12 13 20 10 -27 -32 33 6 -29 -55 -9 2 -42 1 -26 -17 3 -34 32 -29 25 -25 -20 51 40 -22 -30 8 -34 -6 -8 26 -35 5 -8 -19 -24 -7 -19 22 -41 -37 38 34 29 -16 11 23 -34 21 31 -3 55 8 21 27 14 33 -47 -26 -29 21 -17 -17 28 -1 25 -5 -17 -25 -32 -10 -36 -28 9 0 -27 -9 -20 24 -41 -27 47 15 -43 52 35 10 -32 18 -35 12 38 18 -5 -28 -14 22 39 14 -5 28 -18 37 -1 15 29 -7 32 21 -51 -48 30 -43 22 16 -21 -27 -33 4 -29 3 43 -9 1 16 -2 -20 29 1 -3 -2 7 24 0 -2 -31 -9 -14 30 21 8 40 -14 27 35 -30 10 -21 48 -20 -37 -37 26 34 12 -20 -19 -38 10 3 -45 -27 -29 41 12 9 -19 -2 33 -13 -15 -33 27 8 -3 2 19 -6 37 31 -16 25 11 -7 13 -42 6 -33 -19 -16 27 14 5 -74 15 21 -4 -47 -44 -34 -33 -36 -11 -3 -3 -13 -36 43 21 -36 -43 -9 8 20 18 12 -16 -27 62 -16 59 -22 -25 -4 7 19 -8 -3 2 -3 -4 -25 -6 29 -39 -6 26 10 -32 -38 21 -4 40 28 -3 3 31 39 -7 3 -33 21 35 30 -8 -41 36 -28 5 40 30 -33 -5 29 -29 -24 12 -18 3 59 -31 20 37 -9 -14 -27 -2 2 7 -34 -42 -41 16 13 19 -17 10 -40 -26 18 12 36 28 -1 42 -37 31 32 -20 -51 -47 -28 56 -16 42 -33 -30 28 -11 -8 46 26 -9 -13 -14 50 -12 29 40 21 -17 -19 -27 16 44 -31 24 -37 -21 -23 35 -39 17 -31 23 23 26 20 9 2 14 -14 13 1 29 -17 -25 -46 -52 8 17 -18 -20 -36 -27 20 15 -14 -15 20 31 6 47 25 -16 19 -21 5 -26 26 18 3 -6 -21 -15 27 27 8 -42 -39 50 12 -33 32 24 -36 -3 -31 19 -19 -46 -22 -64 4 3 -15 -1 21 40 41 15 5 23 13 -28 3 -11 51 -33 -26 -26 24 -49 23 -35 28 6 40 33 -29 27 -10 18 -26 -27 -13 -27 -11 9 35 14 -37 -7 -19 -34 -52 -61 44 -6 26 -8 43 39 -5 -20 29 -27 -27 -39 -27 3 -3 33 1 11 20 34 57 -22 4 -31 -16 41 -1 -17 -35 -40 22 15 -22 0 -22 -38 -45 -48 -30 -33 25 -1 -36 6 21 34 -21 -29 -11 -8 32 -16 -23 -34 -31 18 26 -38 55 -14 -69 -30 22 40 -12 21 17 -49 -20 -57 39 30 22 21 13 10 -20 -35 24 -22 29 19 29 40 0 -33 -16 -42 15 8 -17 -17 -30 -24 -13 21 -24 32 -23 20 23 -14 -2 26 24 23 29 59 48 8 37 45 -1 -21 -5 -68 27 -18 -28 6 -32 -19 -1 23 -52 28 23 -38 -23 -12 24 9 15 -18 26 16 -23 -14 30 17 37 -19 -24 15 -31 30 44 -27 -26 -20 -43 22 -55 -20 -3 25 -36 9 31 -38 -18 -76 -33 -45 -49 8 8 11 37 8 18 2 26 10 -2 24 41 -18 -17 -13 7 25 27 -31 -18 -12 -47 -10 41 -39 -1 27 31 -16 -33 -54 9 2 6 -14 18 42 16 4 -12 -29 9 16 -3 15 -17 -8 9 -6 34 -26 -14 -33 -44 -2 23 -7 -10 -27 -40 35 22 12 29 11 18 36 -1 3 30 6 24 -19 39 62 -3 -22 1 36 23 19 50 -16 -43 -30 -59 36 -31 26 -3 -31 46 -13 7 -18 46 35 -12 22 19 32 3 0 -44 52 -18 25 32 -25 45 5 20 5 22 -10 31 47 11 33 -45 -17 23 28 -24 -22 68 0 -29 -14 30 -23 -40 -61 -30 -26 -40 -35 28 21 -28 -45 -16 2 -55 27 -2 9 20 -38 16 29 11 -25 13 -21 -46 -42 49 21 -34 20 -33 9 6 -21 -15 -11 -4 18 -12 -16 -7 12 28 35 -24 -28 -4 25 -25 -39 -71 36 -25 10 28 -15 -48 -18 -11 40 10 23 34 8 9 15 -40 -26 -3 9 35 -42 -23 -34 -34 21 3 52 -22 -18 36 43 25 -36 -20 -36 17 -10 20 23 12 -7 -1 11 -1 0 -27 -4 35 17 12 -36 21 3 -15 34 -14 27 -1 3 -41 -14 -50 -9 4 25 4 28 -24 -30 15 -1 4 4 13 -11 31 3 5 9 -25 11 29 11 -5 -8 -7 7 -8 48 -52 -36 -7 -41 25 22 -2 -35 -24 -12 -13 -8 12 -5 11 26 8 21 35 34 47 3 -20 -4 -34 -65 10 24 13 15 -57 36 24 45 -13 28 -38 -32 -34 -28 -32 45 -20 -52 -9 29 -22 16 17 20 48 -12 23 15 25 9 34 32 34 -25 -19 18 24 50 -32 9 -15 25 -25 -13 -14 29 3 -27 14 -19 -12 0 5 -22 -10 -37 -18 -26 50 -38 -9 -32 -43 -19 -20 23 -53 4 16 -43 5 -36 6 41 -33 -6 31 36 6 24 -36 32 -48 29 41 37 47 -4 -10 -24 38 33 2 -2 -28 34 -26 -36 -18 28 -31 38 -54 33 -30 -58 -35 -10 -20 9 38 49 -9 -47 -13 -15 -44 -40 -25 10 65 -39 32 48 24 25 55 21 -15 -38 -34 -11 -6 28 41 22 23 -4 -12 21 -41 14 7 19 -49 7 -1 -15 -28 26 -44 30 26 -4 56 -69 28 -23 16 -63 19 37 -47 40 21 7 -18 24 28 -23 28 -21 -46 8 7 37 8 22 -50 -11 13 29 0 11 -24 -17 8 19 30 26 -48 33 20 36 13 19 1 2 16 -20 51 -11 -33 -21 19 -30 -3 17 -36 -36 -27 13 46 -33 30 -52 20 -38 1 24 18 21 -22 43 8 39 -57 -1 23 19 -23 -39 33 -20 -22 5 -11 -30 -20 -21 12 41 -22 -2 44 0 -30 -21 -33 24 29 -1 -54 -15 -8 -17 29 -34 -3 7 -20 -39 -39 -17 -10 26 9 6 0 32 16 15 40 2 6 -20 -29 -18 22 -35 3 -1 17 -20 -19 -16 -1 28 -19 30 -36 11 0 -14 -11 13 9 -15 -33 33 -14 28 43 -12 38 40 31 14 -24 -24 19 40 34 -42 0 24 -28 11 -17 34 8 -63 -2 30 -61 -15 -5 23 -42 18 29 36 48 9 -24 -18 35 14 -21 -22 -13 -18 -29 -25 -11 -29 3 -23 -8 -56 -40 -33 15 -9 -13 -8 38 28 -29 -22 21 -16 9 21 -19 -20 40 38 -8 -3 -6 -2 -37 49 -25 -14 -35 -17 25 39 23 8 41 4 -35 25 34 3 3 -53 -6 20 28 9 -29 15 24 20 -26 -29 -32 32 -15 6 -6 -8 35 12 -31 -32 16 27 -34 24 -33 33 11 30 7 1 -22 20 10 -12 21 -1 -15 25 12 2 -45 -24 -35 46 38 -2 28 -17 44 44 -31 23 -40 31 23 -13 8 -5 21 -38 26 -27 -33 1 32 -1 -11 -47 -9 -27 -20 -2 -22 26 17 32 31 21 -7 12 -39 -33 31 19 -12 46 -39 -21 -15 -11 30 -20 39 -7 -9 1 -11 22 10 37 -44 -4 3 16 40 14 -29 2 -38 -27 -11 17 26 23 -18 5 -21 17 31 30 44 38 -28 -5 -23 -16 -55 9 -23 -40 40 -40 18 -5 38 4 44 22 21 -21 24 -17 14 31 15 26 -5 -25 19 0 -41 -6 25 33 10 37 -18 -26 38 -2 19 13 -45 43 -38 7 -27 -2 34 41 -36 31 19 -26 9 43 51 17 -12 -49 20 -13 31 -13 44 32 -28 -24 -13 -21 -22 35 -21 -14 38 41 -35 -15 -16 -42 -29 -6 2 12 -3 28 -31 -26 23 59 22 -33 -2 -37 -52 -22 -49 -6 -46 37 22 17 16 21 27 -7 -23 25 19 -12 25 -37 17 -1 -6 1 -13 -24 -9 14 6 40 -4 23 14 -30 27 12 25 27 -19 26 -27 -24 37 -10 -20 -9 -51 25 36 54 -24 20 -56 -32 6 -15 -1 -33 -37 -28 -40 -29 32 33 13 18 8 42 -35 -24 18 26 -21 35 -48 2 -43 -14 -15 12 -7 6 -17 -45 -14 17 -32 28 17 30 -48 -33 40 -14 13 -18 -21 6 -30 -25 4 -33 11 -9 36 -10 10 -15 16 -8 30 -13 4 22 -34 -36 -40 2 4 16 -4 -27 27 61 7 -19 -22 -14 24 37 36 19 -6 23 43 -30 34 20 7 -14 14 -27 34 -15 -1 -28 28 23 -35 -39 -26 -19 -17 -22 -27 36 -3 8 21 -16 -13 -25 37 -16 -11 -16 39 -39 -23 -22 25 -15 26 -6 -19 0 -7 -39 -8 42 39 -1 24 -52 31 -11 -12 10 38 -35 -7 37 -19 -4 10 38 -4 41 -29 22 42 40 -12 -25 -40 -16 -22 29 -3 -19 30 16 -43 -10 9 7 27 -48 -50 44 -30 -18 8 10 1 19 1 -14 -23 48 5 -6 -6 0 -10 25 -33 46 24 45 -39 -24 21 2 -46 -29 -9 37 44 0 29 -31 -12 10 -39 17 41 -13 8 -34 5 18 -14 -34 21 -45 9 1 0 -24 -21 28 33 -7 29 -6 14 -18 45 -29 -2 -17 44 29 -18 -31 27 -17 13 -7 -3 25 13 -28 17 6 -4 -11 -5 22 20 -32 4 21 37 3 25 -24 -23 28 29 15 -7 6 -40 35 -3 -51 -12 -51 -40 26 -44 -43 -31 -15 23 -3 21 -3 16 28 -23 28 -40 34 -14 8 -44 7 -12 4 -18 -33 -33 22 25 -1 28 23 -14 -13 3 25 19 2 -19 14 -48 -18 -37 32 11 37 20 14 -32 -3 8 21 -47 20 41 -12 4 -27 24 0 22 5 4 15 -19 -31 -43 17 -48 28 -50 2 23 -37 -22 30 21 -12 -2 -16 -32 33 47 1 -26 32 -40 17 9 2 34 -1 -13 64 -30 -21 -20 -20 -18 45 -19 8 11 -41 51 -46 -43 -1 17 36 -30 -38 -8 -5 35 -14 -39 -19 25 -24 28 -3 7 -5 -44 19 13 -37 -13 -15 14 36 -26 28 -28 -33 44 27 43 -18 -10 24 -5 12 30 -26 -29 24 58 10 -16 -25 -12 8 32 3 -16 18 0 6 -1 2 8 1 -38 35 -44 -28 -13 -1 25 -22 22 -41 -37 2 -27 32 -41 -38 19 24 11 3 17 -20 -2 -28 -35 -19 -33 45 13 -31 -35 -52 -35 13 -24 8 -12 -7 8 -4 -50 20 26 24 -29 -26 -32 20 -25 -42 8 19 -50 -15 -23 44 -45 21 2 6 9 21 -36 1 -35 35 -13 23 18 26 50 20 16 39 -23 35 -28 57 -33 -49 29 -2 -8 0 38 -46 -21 -30 -39 -23 -7 -13 -40 59 37 5 24 26 -15 -17 46 36 43 -7 7 -32 -51 -29 30 39 55 -16 48 44 -34 36 -18 -16 -29 -39 43 -46 7 46 5 4 26 -10 1 1 -21 -23 3 -23 22 17 -39 -13 35 18 -10 -4 -15 5 33 -32 -55 -14 -8 46 26 18 34 -24 32 42 21 -15 19 31 11 -46 17 18 -41 -26 -31 -3 -14 -38 -50 1 -27 -50 26 -12 -38 22 -12 -23 -18 -14 6 42 -40 11 -15 -21 -40 42 21 6 30 -15 -11 -44 8 24 -32 30 10 -24 -54 -7 17 32 56 14 27 -36 21 41 58 30 -2 -16 -35 6 -13 5 33 32 -22 -8 -34 41 24 11 27 27 -7 -20 14 -25 13 -52 -26 64 -27 -22 -28 50 -24 -23 40 19 0 -39 28 6 23 -21 -43 -32 33 8 29 9 -39 19 -12 -7 11 -17 -38 -40 -2 -37 -26 25 -4 4 -24 -33 27 -17 -11 -3 15 -21 -6 -11 -29 21 -29 23 23 55 52 41 -40 44 -21 -2 19 -31 6 32 -22 17 20 -16 23 29 -10 -59 -21 0 -16 -35 -10 27 -15 30 47 -37 -16 -63 54 3 28 24 -47 9 -10 35 21 -30 -20 -39 -16 16 41 -34 37 16 -46 -38 23 -30 4 46 -33 22 -27 42 -26 15 -54 -21 -27 -47 -16 49 -27 -25 -5 -23 -29 36 29 32 46 -23 34 13 22 25 18 -43 23 -20 -28 -37 40 -23 25 28 35 36 -11 -11 17 -21 -11 -23 -21 19 -24 -27 -36 -10 -36 19 24 -6 46 -20 15 -37 34 52 22 -21 -22 -27 6 -27 -45 -21 29 -32 32 -32 23 0 20 -3 -36 -2 24 -14 -51 -23 -29 10 -31 46 25 -14 28 14 9 10 36 -23 42 -25 -3 -30 41 -4 -29 10 4 -12 19 -20 9 -23 -29 -24 -24 23 34 34 32 -17 6 -38 -5 38 1 -7 -14 -50 -44 20 -4 -39 -34 3 8 4 28 32 4 39 -34 -11 -31 15 -3 -6 33 5 -30 16 13 -6 9 11 23 -57 38 47 -14 4 -47 -1 -1 -35 48 -5 9 83 11 -33 8 -31 -18 -43 26 -18 3 -19 -19 7 33 0 -6 -47 19 30 -29 -45 1 -38 27 25 38 7 -3 -29 -9 34 44 -20 -9 -12 23 -5 8 23 14 28 -4 26 9 -48 -17 29 20 39 -20 -44 -13 -6 5 -21 26 -17 22 17 6 24 -11 3 18 -45 -42 28 -70 11 -24 9 19 29 14 -17 -35 22 -34 41 39 -10 13 -29 -28 -14 -16 -6 5 19 -20 -20 38 13 8 -13 37 -14 17 -2 -51 -29 2 -3 -28 26 -32 -14 -11 18 -32 -33 24 -39 7 7 26 -37 -4 13 -30 -7 -30 -22 24 -23 -60 22 5 15 26 41 9 -6 22 13 32 19 61 -34 30 -33 39 -19 15 16 31 6 10 15 -29 -24 -14 74 -23 -12 -27 -27 -18 20 -2 8 19 -22 1 -9 -17 -32 -9 16 -27 -3 4 -51 25 44 14 22 -9 34 18 32 35 26 -7 -36 20 -19 -2 25 -34 31 1 -14 -15 -14 -22 8 -24 -27 -19 -16 15 17 45 -21 -41 3 16 47 15 -13 37 19 4 5 41 -18 -38 -39 10 -15 -36 -8 47 8 -2 5 40 -11 31 -9 13 22 25 1 34 -34 -22 -29 -20 -18 -13 -22 -22 -27 -29 -19 21 -10 16 22 -2 11 6 7 -23 -9 -11 -3 2 36 -57 25 18 -36 63 -17 -25 25 -9 17 21 -26 32 41 -13 15 -50 45 -7 -29 8 31 -60 -4 -21 48 -47 -53 47 12 22 1 3 -24 -41 -40 15 8 20 6 2 0 34 -12 -18 -23 -57 21 7 -42 -37 -60 36 -2 -31 -3 9 -3 10 -37 -25 53 -8 -20 23 28 12 16 4 -28 11 1 -39 17 -18 7 36 23 18 -16 -24 18 -30 -39 13 -55 22 -15 56 35 35 23 -17 -43 -36 45 -30 -16 19 -32 21 17 19 24 -13 37 42 4 26 9 42 -22 -18 -7 -28 -21 20 34 27 -35 -44 37 9 39 -25 -26 17 38 17 -7 -11 -42 22 36 16 43 30 -43 -16 30 -32 25 7 17 -27 -26 21 51 -17 55 45 -10 43 16 -41 -30 -26 -8 -28 -30 33 -21 38 36 -20 14 6 23 -40 6 29 45 -31 -11 -17 45 -29 -35 -6 -41 -50 -21 39 1 -2 2 -5 19 -24 16 20 14 -41 -10 27 27 33 -9 33 15 -22 7 -6 -9 -6 41 69 -30 42 -16 23 31 4 11 11 -47 44 -17 19 28 30 12 23 -60 -2 29 17 -22 -17 -9 16 -15 -20 -22 67 -35 14 23 8 38 53 8 2 -23 31 22 25 31 -1 30 -38 -33 -23 -30 -26 16 -36 10 18 7 18 -4 0 5 -13 -29 16 13 -22 -43 23 -22 -8 27 14 15 -19 19 -24 -23 20 26 -5 -48 -18 -33 22 42 47 -35 21 -30 -28 -37 22 -7 6 -10 10 -50 4 -2 29 -38 27 -21 -36 39 22 -16 13 8 -18 -10 33 -45 -40 -1 -14 20 8 -22 21 22 -2 -10 22 -3 -36 23 20 -30 -4 -3 25 -7 -11 2 30 -38 -28 22 42 -34 -27 16 -2 1 -19 13 -38 -25 5 -14 -67 -22 14 -38 -25 -21 10 -15 20 -48 5 13 12 -34 -17 1 -35 37 1 23 16 61 -18 9 -4 33 -22 -17 -30 35 45 30 -10 15 23 41 45 16 -10 -47 -26 29 -26 21 22 -9 -46 -14 -21 2 0 3 -30 -41 18 42 -27 -3 18 1 39 27 34 3 -24 -17 -51 33 17 -28 49 -40 7 -15 -14 24 -33 24 -24 21 3 -62 -30 -17 -57 -56 40 -10 1 8 -25 24 -25 29 4 23 35 49 3 -30 -31 25 2 31 -22 31 53 3 40 -29 -13 14 35 26 -36 24 -23 9 -9 -31 23 30 -13 3 45 24 8 -26 -35 0 36 43 -5 -18 47 4 23 24 37 24 23 -17 32 7 18 -32 -51 64 -35 28 -14 -4 18 -15 38 -9 -15 12 21 7 14 -19 2 27 24 -7 -10 10 26 15 24 -13 17 -30 31 44 -26 -15 -34 48 -14 -10 21 -19 12 10 35 -25 -22 -16 -4 30 -52 18 22 -22 -20 -23 53 -3 13 21 -21 4 -46 11 -14 4 -8 -9 24 -46 26 20 49 19 17 -24 16 -16 8 15 -3 20 19 -9 50 15 14 26 15 35 14 31 -17 14 11 -45 -36 33 23 13 -40 -18 -17 -28 -10 -18 -44 -18 3 -32 -6 -12 -20 5 -14 17 -26 -10 28 -10 -3 -35 34 -38 -1 11 36 -11 -20 9 29 3 6 -19 -28 43 24 -24 55 -24 27 27 -10 25 -32 -30 1 49 -11 2 -36 44 48 26 1 25 1 29 16 10 -45 -21 -52 36 -44 -45 28 -32 33 34 -46 -28 -26 30 -28 18 -23 -5 33 -48 -6 19 -21 37 -14 32 -22 -25 -38 29 19 -1 10 -40 -26 -33 -32 -22 -4 3 -54 54 51 10 24 -34 -7 -26 19 -19 27 -28 36 19 -15 -24 45 -28 51 -20 14 18 0 -16 -2 5 -5 -26 -14 2 39 -4 -37 -45 -7 -36 19 24 -11 21 -20 -43 12 44 2 12 2 35 -18 -21 10 -32 -13 16 30 -28 4 20 14 -8 25 -26 -76 63 24 38 -20 -46 2 30 -15 38 -2 -20 19 10 34 14 -8 -30 42 27 25 -30 -3 20 -19 -31 -24 -33 22 -42 20 31 -20 27 -9 -36 5 1 -29 20 -41 -27 15 -54 -45 13 9 15 40 26 14 -27 -44 -28 2 13 -10 -36 -54 10 6 -55 -27 -26 -32 12 16 -46 26 27 -10 14 10 -30 17 32 5 -23 23 15 18 29 -15 -11 -15 -15 -4 -30 -51 -20 8 1 -21 -53 -34 3 -6 -39 45 -32 -6 -25 -30 -59 17 -23 -33 13 24 -23 -3 20 -22 36 30 2 -20 -20 3 -45 -49 5 24 -37 -23 -4 -15 -53 37 9 -34 1 12 28 -39 41 -19 -59 -37 -20 22 7 17 23 23 36 15 -23 -33 -5 -55 -23 20 55 18 -1 19 -16 -22 43 -28 30 -26 25 6 5 3 7 -51 -12 2 -28 -4 9 7 -1 23 52 -42 -14 -1 15 -28 -48 -44 -5 34 -30 -11 -17 13 -32 9 15 37 -27 -10 17 38 43 11 2 23 38 18 -57 -47 -10 38 55 28 18 -15 -41 19 49 9 31 -1 38 19 9 15 24 -19 10 -25 36 23 7 -13 8 -19 -25 -28 -9 34 -35 -26 -33 -36 4 -4 -12 22 36 -31 16 -15 35 -24 30 -38 31 31 49 20 -54 -66 15 6 25 19 -32 24 -19 38 33 -11 -20 38 14 45 27 -61 52 -15 14 -19 28 -33 -3 7 -28 13 8 28 -45 40 1 -48 43 -1 -25 -11 -10 -6 39 12 -30 -1 -22 -12 0 -11 25 3 -5 25 -10 -35 4 -34 21 -18 42 -40 23 -18 12 38 8 17 23 24 12 15 -29 -30 26 30 -1 -18 -16 -9 38 2 -28 31 0 52 -4 -33 -4 -39 32 -20 30 -26 39 -36 -12 26 -12 11 44 -48 28 48 4 8 -31 -22 35 5 -26 -15 -5 35 -21 45 15 34 -23 -30 -26 14 -25 -20 12 10 -26 -41 31 -15 22 -30 -10 -18 14 -43 -15 -17 2 -9 31 40 -3 8 17 12 -27 -14 20 -17 -16 -6 -44 40 -42 52 -18 -37 -8 -8 1 -31 -7 15 32 -24 23 16 -5 21 -18 -38 -19 52 -13 -16 -22 33 12 -32 18 29 10 8 9 10 11 45 23 -14 18 -7 5 -31 27 -3 -45 59 -9 -32 -2 -35 -45 23 -26 26 -22 9 -36 23 35 -21 16 -36 31 10 53 -7 -5 -61 -18 -25 -3 47 -4 32 26 21 -27 25 -18 -34 8 -36 -16 54 7 14 31 39 11 40 -20 -36 22 -29 -25 -16 -8 -33 14 27 25 -5 -24 -16 20 -7 -28 21 -9 31 -57 -35 -44 -1 21 21 28 -3 -55 1 -18 32 24 0 11 2 25 -18 33 21 -15 -34 -24 -16 -63 6 -71 39 39 3 40 10 -31 -51 -25 -22 -19 39 5 -11 38 -32 15 -22 -11 -46 27 -13 -26 -22 7 -19 20 38 19 -12 6 -39 -9 -4 -33 -20 -39 -4 -32 39 -54 -6 -56 -16 -31 19 19 51 -14 23 19 24 -17 16 -55 2 39 -15 22 0 -9 -19 5 -38 -41 22 14 -17 36 -34 -24 28 20 -28 21 24 4 73 -10 45 -25 29 -42 -23 -14 45 12 -5 16 14 23 -16 25 -32 -30 33 8 -8 48 4 20 -1 -39 49 -28 4 -35 35 -42 -9 37 -16 5 -18 -37 54 -56 -34 -47 26 4 -23 -43 28 -17 8 -23 -4 -8 -59 23 21 37 15 -31 -8 2 -26 27 13 18 33 21 -17 -32 36 -42 -55 -64 22 34 -5 35 -17 2 -12 -17 41 5 -24 26 35 25 37 15 -27 -26 -14 4 0 34 -10 6 -6 -42 -26 -45 -18 -29 18 -24 18 12 31 23 -38 29 27 -5 29 -22 -4 -1 -1 -32 -17 38 -15 -24 -39 11 -11 24 -13 16 20 9 7 -4 -30 31 -36 7 42 11 -45 10 24 5 -3 -17 28 -21 2 -4 -4 -16 -24 10 31 45 -15 -16 -5 55 -53 11 -5 -10 2 -45 23 35 44 4 32 20 40 -23 -13 32 9 15 12 -22 -2 -56 -25 -7 15 -12 58 23 -11 31 -13 -4 32 -4 -21 -28 -29 -23 -9 35 -48 19 16 -17 -39 -16 -6 -41 1 25 -42 11 14 -27 -35 -33 12 13 3 -21 31 -5 -12 52 14 -37 33 -49 15 19 -46 32 -8 8 43 43 -33 24 -11 38 17 43 22 18 -14 10 21 -46 -32 -4 48 14 34 -32 2 -42 47 21 -29 -8 -25 -17 24 14 -46 34 -28 23 -47 -26 31 -26 27 -15 -12 -41 3 -52 14 -12 33 -45 -28 45 -4 -13 25 -10 -52 -19 -2 -30 39 2 -27 -29 -20 -21 40 35 -26 -24 12 -29 5 -31 -18 35 25 38 -11 63 8 44 36 29 -26 37 -26 45 22 -11 36 31 -17 41 -12 -31 6 -38 -26 2 -33 10 -30 19 29 -7 28 52 -47 -17 -6 28 17 -12 -13 33 8 -31 27 -10 0 13 -65 -26 -43 30 40 16 4 -18 16 21 -32 -17 31 26 24 -16 -36 -18 20 -46 4 -33 25 -10 -12 -39 25 40 -29 -23 -9 29 -29 18 29 25 2 -10 -20 -14 20 -31 36 42 39 -23 28 30 -40 -29 22 -20 -28 38 -28 -22 -14 -7 -46 12 0 -15 4 5 -15 30 18 10 -7 -9 -25 33 28 24 3 -7 5 28 -46 8 5 40 3 -8 -10 13 38 -29 34 -26 -17 -22 -35 20 7 21 13 -11 -10 8 22 35 -9 32 -16 10 18 -12 -19 -14 -32 21 -10 6 29 21 65 35 -18 -46 -26 -7 -40 9 -5 -31 20 -10 34 10 22 29 14 11 -7 -38 -28 14 -29 2 21 0 6 17 18 17 -35 25 51 34 8 21 -25 -39 -61 12 -8 -46 9 -5 -35 -2 15 -10 -37 -9 29 -15 -27 -37 20 -40 31 43 32 -9 -8 41 19 44 26 -2 -23 -18 -13 45 19 -13 6 -26 -33 3 -3 -5 -3 23 -27 22 -2 -29 -9 62 -13 36 20 -2 -17 -34 5 -4 -6 31 -28 0 31 -21 -32 -32 -28 11 19 36 22 12 -10 30 38 -1 -8 -12 -2 4 15 24 4 -40 -25 35 -20 49 18 36 -23 0 -1 39 -40 -4 -51 -7 -34 16 18 -40 -33 31 -23 -10 53 13 -5 -19 54 5 -13 -26 -11 -29 -2 38 5 12 38 -12 23 12 -33 12 -2 0 -14 22 -20 43 21 29 4 -14 -31 -18 -17 25 55 39 -32 24 -33 8 6 -8 -13 -21 -24 19 6 10 -2 44 19 -8 -25 -30 -30 11 16 -24 -3 -20 -17 32 -22 43 -1 26 7 19 11 -15 9 -14 -30 -2 -27 -9 -8 -1 -5 -23 16 47 -41 -12 -6 -6 -39 7 37 6 15 0 -41 19 -20 -13 32 17 31 15 -12 -37 -15 35 -17 -28 3 12 -27 33 -28 -27 24 -9 -3 -19 9 -15 -48 -54 -8 20 -19 22 -13 -24 -35 30 27 -51 23 30 44 43 -22 -43 -5 -31 -34 12 11 27 38 12 10 -55 -29 -28 -38 34 -17 -13 -14 40 44 39 -26 -42 18 24 -35 27 22 19 -28 24 -26 -27 -40 23 19 -21 -10 18 17 -5 -30 -14 10 -23 37 14 -6 -38 -11 47 -27 -4 7 -40 -19 1 10 19 -17 -19 8 -18 6 15 29 -1 -23 34 23 19 39 -19 11 5 -47 -24 28 15 5 -12 24 15 26 -19 34 -47 20 -29 -16 46 7 17 -24 2 -22 15 48 24 -10 -2 -28 33 -19 24 -44 60 6 2 3 6 -8 0 -2 -1 -4 12 18 -28 34 -48 -31 19 -18 -51 -22 -3 29 30 -5 -8 -39 -22 -26 22 18 -11 -7 23 40 9 24 -21 22 -61 -35 38 24 -28 -12 26 -13 -9 -34 -36 -23 23 25 22 17 51 -28 -40 -3 -43 56 -33 -59 44 -31 51 -55 -1 7 -18 -37 -24 -18 13 -6 -29 7 18 8 2 2 67 -33 -25 -10 -4 -25 13 1 -51 24 -24 -21 21 15 3 12 15 29 20 25 6 -16 24 -24 32 18 52 -14 -43 16 45 -14 -25 -16 36 22 -45 -29 40 22 -9 38 -35 -11 13 21 -9 -28 -24 16 -23 37 25 -16 -7 -30 -38 -10 4 33 -5 -18 31 53 24 -41 46 -12 -37 -38 -4 11 -39 13 30 -10 15 19 42 2 -1 26 15 -30 5 -7 -41 -4 -32 -42 -33 16 -13 -56 -34 42 -19 -35 -3 -14 32 7 3 20 -30 -32 -6 13 15 19 33 46 16 -19 28 -12 50 2 5 -21 -29 32 -23 -30 -31 -29 13 25 27 -45 20 -41 -4 -9 19 -19 17 -8 4 -14 -38 -43 3 11 12 10 58 18 59 -33 30 -17 -20 -14 -20 -42 -45 51 -24 -15 40 19 45 45 21 30 -39 -6 53 -48 17 23 3 11 -22 4 22 16 -36 -20 13 -4 26 37 -12 -30 -24 -44 -13 -7 6 40 30 -58 38 -8 7 65 -22 -12 10 2 -28 24 -23 21 5 8 28 -33 -54 20 -41 6 -27 58 8 -37 -3 -10 12 25 -14 -19 -27 27 -10 3 31 -29 -32 -48 28 8 -31 -32 -11 -39 33 -29 -21 -10 19 -41 61 22 -33 5 23 10 10 -16 -7 42 -15 36 -25 1 -19 -27 -18 -43 4 -3 15 -42 10 16 3 15 25 -5 -14 29 -11 -8 7 22 -2 22 20 33 12 7 15 -15 14 -30 25 10 -10 -25 -64 55 27 -9 -39 -39 -36 2 25 6 17 -19 40 -24 46 -25 -11 18 31 0 -28 8 -10 45 16 0 30 38 16 -11 -5 -30 32 -3 -15 -33 11 -11 -36 23 29 44 53 -38 -18 25 13 54 -34 17 -21 -22 44 37 -25 -18 10 65 45 17 -7 -25 31 -16 -15 27 -47 -33 -57 -14 21 26 -42 3 -41 -8 -36 -4 -2 -9 -44 19 -16 -37 -36 4 -16 -35 21 30 -41 15 50 7 24 -11 -19 -21 23 19 -16 28 3 3 8 45 2 -35 47 32 35 -1 -35 -1 37 32 37 -21 -46 32 25 30 -13 -27 -8 -4 11 -7 8 -23 -48 -28 -19 24 44 -14 -59 18 20 -63 -39 40 -21 10 53 12 -14 -30 -11 -19 37 -4 41 42 -20 -4 44 -14 -39 -38 15 -23 20 -3 31 -19 -7 -12 58 11 -26 23 -26 -43 -19 -5 -6 10 -29 -41 38 31 40 18 3 21 -46 22 3 18 -30 -38 13 -31 -35 22 22 -29 31 24 28 15 12 -36 -29 23 -3 8 2 32 2 7 38 -24 -21 42 1 41 -55 -16 -21 21 -7 -37 17 26 44 29 -43 -35 18 20 -7 -25 -12 33 36 31 3 -24 21 -1 -6 35 34 -21 -51 25 -7 -28 -38 14 -23 -45 38 25 16 12 38 -18 -34 60 16 -49 14 21 -20 15 -4 -44 -41 -19 49 -31 5 26 30 -26 -16 18 -41 26 19 -27 28 -26 -28 6 -10 -17 -19 57 18 22 -9 -15 40 -29 -35 32 -15 -41 -44 68 32 -29 31 42 14 23 8 37 -21 -9 12 -32 -19 -40 34 23 10 -18 48 -43 -22 40 8 17 -12 -9 -4 29 -1 11 -12 -52 -11 -9 -18 30 0 -33 -21 5 -10 42 17 28 -36 36 26 13 7 1 -19 -48 11 13 2 35 7 25 47 33 0 -16 9 14 -1 -11 -40 19 -14 26 -28 -19 10 29 16 27 -18 11 6 23 18 -13 13 27 30 26 43 -17 -11 50 -29 -22 -36 8 -20 23 -10 18 31 -19 11 15 67 48 -13 9 24 4 35 53 19 26 23 -28 -31 35 -25 -34 -34 6 51 -48 13 -32 25 -45 -28 37 21 -27 -1 37 -11 -56 -34 -8 -16 -24 -30 -31 -26 -25 -27 29 -6 -30 24 -35 -36 -17 21 0 17 5 17 9 32 15 10 -10 18 43 42 -18 20 -16 -3 10 -50 -26 31 -7 -30 -32 -41 19 -23 23 -54 -20 34 -26 4 -45 43 23 -14 23 -11 -16 -7 22 24 -16 27 -59 -38 -10 -1 -32 -47 21 -26 -4 7 50 -43 -17 30 -25 -34 -8 26 -14 23 -3 11 13 25 16 1 42 -73 -29 29 6 11 -30 -47 -17 22 -38 19 -54 -17 -18 13 22 51 -21 51 18 1 -19 20 -36 30 18 43 -26 -17 -44 -26 -25 -1 -27 -3 -1 -10 21 10 -13 25 -9 -23 -10 -29 15 23 -28 -27 -5 -8 -14 -44 42 -16 -13 36 -3 31 14 -24 12 35 -3 27 21 -8 38 56 -36 -27 -5 -11 40 17 20 48 -8 31 35 15 35 16 11 -2 -31 49 17 31 53 -4 -43 21 18 -8 28 30 -18 30 6 -28 -24 -39 -27 -30 -27 -44 -16 23 -5 22 -19 -25 38 29 17 -28 -16 -4 21 26 14 -13 25 -28 -27 -37 15 41 30 -30 -46 54 2 -26 22 -24 -7 -8 -36 -41 17 -20 42 -8 25 5 30 11 5 -43 29 -26 -7 -34 -5 -10 3 4 26 -47 29 -24 -31 -25 -48 1 12 -10 -28 2 2 -19 -52 -34 -21 -25 30 -19 -19 -12 -14 -21 -9 -43 -62 -61 3 -2 -4 48 -6 5 -36 22 6 -32 -15 20 12 38 -32 -7 2 -31 -42 -32 21 38 14 -1 13 -32 10 -40 -9 1 -21 -33 28 -38 10 11 -13 8 20 -29 32 46 -5 -23 16 23 -41 17 -19 22 -26 -30 -15 -41 13 21 -6 -14 -14 33 -35 -35 12 -4 11 39 -18 -9 -39 43 -17 -24 29 19 51 -24 18 -28 25 -18 -46 -20 7 -9 10 20 26 -11 -16 13 -3 18 -26 -16 35 35 -42 -14 -9 -50 -17 35 -21 29 14 39 -11 -27 6 0 16 -8 -1 14 42 47 42 12 -10 -14 -8 0 -16 -38 32 38 -39 -2 31 45 9 -15 -24 -24 -38 12 57 -30 26 -45 -5 -26 -8 39 -37 -23 37 -24 -49 -1 15 31 -24 11 15 11 11 8 37 11 0 -15 8 -13 0 31 -36 -43 -21 -22 -11 36 9 -43 -28 -36 15 -46 -11 13 -10 -53 37 3 32 -25 36 -23 15 4 -19 -16 -17 -42 -24 -33 23 15 -27 -38 -2 10 -1 22 -46 -22 -34 -22 -42 -11 38 -10 14 6 24 2 16 -1 34 23 -65 -6 -22 -32 36 13 4 24 32 22 -6 -25 -6 19 8 16 -16 37 24 -37 -9 -6 -28 -14 53 -12 38 -13 16 -52 -28 -12 -15 6 -33 -6 -18 -24 7 -10 -1 -16 37 38 -12 -34 -1 15 -16 32 24 -28 26 38 -17 11 -3 22 15 21 -2 -28 -5 -19 14 9 67 -3 -37 -3 35 -5 26 -40 19 0 29 30 -4 8 -37 32 -6 -31 -1 37 -15 -39 17 18 -21 -42 53 -7 10 -29 -22 2 -19 -6 -17 -20 -6 3 30 11 -55 15 -21 53 -12 39 30 33 -5 -20 24 20 -12 24 -52 -33 6 37 -48 -50 -20 36 25 -43 -27 -36 19 -26 0 36 17 31 -17 -12 41 12 16 41 -9 10 -26 -36 -38 40 -17 8 -5 26 15 26 -36 33 -36 22 -32 -21 -40 -19 -20 14 5 24 -48 -14 14 -18 -28 -29 29 -49 -5 -17 -55 -3 -32 -1 -39 40 -17 -29 -36 16 26 21 -56 5 29 -17 -28 -42 25 32 53 -38 34 25 2 23 33 13 -26 -5 36 27 -44 22 44 -9 3 -19 -14 -25 -27 -44 15 -31 -18 12 16 22 2 -25 6 -4 -16 -17 -51 31 -33 -7 -46 -19 -15 4 -13 11 22 -11 3 3 17 -40 23 39 51 7 -31 -20 27 6 40 -25 9 52 35 33 -9 -21 20 -5 -15 9 29 4 25 -33 1 24 41 15 12 -36 -25 31 -65 40 -14 -16 -25 7 -34 11 44 -30 -6 34 -24 -23 -8 -39 0 9 30 -33 4 1 -22 -5 -2 -11 16 27 -20 26 28 26 -25 -44 22 56 -25 -12 10 31 -31 19 15 -25 -5 -25 30 -29 36 5 30 -45 21 30 33 -10 -24 13 24 -24 -21 -8 30 -10 11 4 -38 24 44 32 7 -1 22 -45 43 -10 -48 26 -31 -30 33 -32 -35 15 34 -17 23 -18 -30 -13 10 19 -36 12 -27 -51 19 22 21 -5 -31 -2 33 17 -26 6 38 -30 -4 -35 -11 -21 -21 6 9 19 -11 21 27 -10 -50 12 -10 10 -21 39 42 -17 -28 -16 37 5 11 20 -32 -24 -7 -37 -7 24 37 -31 3 -26 -28 -2 10 -18 -17 7 2 9 -43 -21 16 -14 34 40 -38 -10 21 -13 20 35 -1 -33 -4 -21 -39 -5 48 -10 -64 11 -54 19 -6 -13 -32 -19 20 20 -52 0 21 -25 20 13 -10 38 1 2 46 15 12 37 -18 14 -22 -30 -35 -33 44 -49 -1 52 -4 10 6 16 -11 18 48 -13 36 27 -49 25 25 23 6 36 36 7 -20 15 -12 -13 -25 -29 14 28 -6 34 -41 41 6 15 29 -34 20 5 17 20 25 14 12 -31 4 15 -25 -15 20 -45 -10 -27 24 6 -4 -3 40 -18 10 -26 -43 -40 27 -25 -40 27 -41 -30 -12 -30 15 -20 16 27 -18 10 -37 31 25 -27 5 18 47 41 -24 24 -5 -27 33 -28 -31 23 43 -36 14 31 41 -19 -9 -1 -30 -31 -29 -24 48 -7 -24 30 15 23 23 -15 -39 46 -9 -41 6 9 -32 7 -42 -25 20 17 21 -18 -16 25 -24 12 19 -43 -54 -29 10 -38 1 44 22 19 5 47 1 -2 -46 22 -46 -34 -37 19 6 18 -46 39 -8 -17 -22 -13 -25 31 44 -8 -43 26 31 -8 2 35 13 0 5 44 28 33 18 1 -32 25 27 -31 30 -34 -28 -27 26 -33 -30 16 -54 -11 3 -25 25 34 54 16 -60 -13 47 3 -11 38 -59 -17 43 25 15 16 -10 21 -41 38 -41 -21 41 22 -26 -30 20 -19 -27 -31 -7 -27 -17 -8 22 10 -45 -33 -48 -1 9 -1 -35 20 -41 -13 -15 -5 7 -34 11 37 -8 24 -40 -29 43 -16 33 -16 15 -8 -27 3 -8 -21 23 -37 -2 -45 43 -43 28 -71 37 36 -5 20 -22 25 -20 -38 14 12 8 -20 -40 -13 16 7 40 1 -11 45 4 -36 28 -1 29 19 1 19 -23 16 -14 -23 9 48 25 -40 14 0 -14 1 -40 18 -46 25 -1 -9 -1 -30 13 -25 9 19 34 -1 -11 35 -15 -26 -10 40 18 8 -9 25 -11 9 -5 -7 22 32 -9 7 23 21 -35 -31 8 36 44 -35 -14 -20 13 25 27 -40 4 -3 -39 42 -13 -2 -30 -4 -4 -1 46 16 23 -38 5 35 19 -27 48 -30 -36 28 4 -20 -39 -9 30 7 -49 -6 -2 27 -29 -19 -39 8 15 41 0 6 33 3 -9 29 -35 9 -17 20 -3 -25 -10 5 -24 26 -34 -19 2 2 -1 7 1 6 -35 -22 -10 15 -8 -56 -34 -7 -12 -37 24 -3 -22 37 -24 23 -31 23 -39 41 -6 35 22 11 -32 48 -20 -31 26 -10 32 -25 26 -30 18 0 -58 -21 21 -25 -48 10 29 -29 -22 -5 -6 -29 47 -31 17 -4 17 -19 43 48 18 -11 3 10 11 -49 -25 -18 -19 -24 16 -17 -38 -31 32 22 30 37 -43 -7 3 24 5 35 10 34 -10 -31 -17 -19 29 -5 24 29 35 -4 -18 21 -21 -43 -6 -1 20 -36 -25 -30 -13 18 -24 23 -27 -21 14 10 11 15 -28 -27 -13 49 -47 -18 -28 -29 22 -1 19 -43 11 9 -34 -27 16 -24 12 49 8 12 48 22 26 -10 39 44 32 -12 12 -45 6 -15 2 -7 -21 2 -35 6 -16 12 -53 29 -19 -42 19 -3 -42 -33 -39 -23 -5 13 -14 16 -18 2 -30 -8 41 -27 33 -5 -26 -14 11 14 -19 -10 15 47 27 -11 29 -28 -23 -3 -7 -14 -5 -5 44 -29 20 -26 37 31 -30 12 -46 34 22 17 15 31 -22 6 -9 -23 37 -10 26 32 -13 37 15 -27 41 0 -12 14 31 23 5 -30 -21 35 23 23 46 18 14 22 -32 -27 -36 30 28 11 -57 15 12 -7 -10 -6 20 -26 1 -28 -1 2 -1 -42 43 24 -14 -3 -12 -28 45 25 -4 29 -28 -16 -17 -46 -11 -32 -25 -13 23 -17 -1 -10 36 37 17 35 9 -2 -32 -16 -32 16 5 -7 28 4 -13 48 26 -24 -27 -30 19 -21 25 -21 -33 2 -6 42 -27 11 53 -27 -20 -14 20 6 -24 -34 -14 -12 -42 13 23 20 -32 23 12 -4 -40 -16 38 -21 49 14 -30 31 23 24 15 -32 -6 -10 -36 -35 22 -31 -40 41 16 -35 -10 -22 -8 31 30 -20 -27 23 -22 30 -59 -53 16 -29 64 8 26 -4 -24 -53 -14 -9 -31 -35 -5 -8 -3 -36 -38 -9 -20 -44 -14 15 39 -23 8 32 -16 26 -25 -23 30 28 43 36 -17 -27 23 -21 -8 -7 10 31 -14 3 47 -8 6 -32 24 28 23 -17 -54 24 43 29 -1 -10 13 -33 15 27 -35 -12 -47 -15 -16 8 -19 -11 12 12 13 -39 -15 44 43 24 -16 -18 -40 -11 -19 18 -36 4 45 19 1 32 20 -36 -19 31 1 -9 41 -52 -16 -29 33 10 47 -45 27 34 -34 -29 -27 -33 19 29 12 -32 -23 36 26 -33 -49 -1 19 -51 -4 33 4 64 32 -41 44 17 -35 -2 24 5 42 37 23 -3 24 19 9 -14 9 26 1 -22 22 -34 -19 -20 1 -45 27 -26 -4 -58 13 31 24 -11 -1 13 -7 -4 -28 13 31 -4 13 15 15 -46 -28 29 -30 -35 29 5 25 -39 -23 15 25 9 -39 45 35 31 27 -13 -12 40 -63 26 -19 23 -30 -34 55 9 -17 -12 -21 32 6 -31 20 27 -4 -20 35 50 13 -26 9 16 -40 -60 -35 35 -9 26 -18 37 -30 3 -10 -28 -18 -9 1 -11 0 31 -51 -40 -32 21 36 19 -25 22 -1 7 20 -3 -33 14 20 28 -43 -13 -25 6 12 -32 -25 21 46 3 -45 -40 -16 60 -24 20 36 9 -29 -29 18 21 -12 4 -9 34 7 22 33 -16 -8 -4 19 36 22 40 7 -39 28 7 13 18 -7 4 -32 -2 49 -30 -28 -25 -14 -11 -6 38 16 22 -9 -45 54 -20 12 30 45 18 12 32 33 -24 33 -33 13 21 2 -40 -19 -21 40 -1 8 35 -39 10 -25 -6 -46 -20 -36 -54 2 5 41 -19 30 43 50 28 -21 52 -23 -34 -9 38 -15 -15 28 2 -29 26 -37 -22 10 -37 -18 29 17 -30 14 43 11 0 21 54 -13 -26 20 -5 12 -8 30 -36 -22 19 23 16 -37 -24 6 38 8 -4 -35 -21 40 18 37 -17 17 4 1 37 -29 -16 -47 9 -5 6 -3 -33 -32 -17 26 11 43 -28 20 37 -14 33 31 37 7 -8 -17 10 19 18 -26 -16 -22 -11 -42 -28 21 -7 12 52 8 -8 19 34 -9 -19 12 11 30 16 24 30 -22 -10 1 33 38 26 -15 -43 -20 2 -11 1 -28 -50 28 -28 -1 39 -32 -38 18 -7 -6 -13 -17 21 -8 -23 13 39 -57 27 21 2 1 23 11 18 26 0 -28 -69 -61 41 18 -24 -8 0 33 -20 -6 -29 29 -4 -1 19 -17 -31 25 4 6 -19 2 30 18 -33 32 -28 19 13 29 25 17 -29 2 -8 18 3 -32 20 -24 -6 -35 26 -7 -10 -49 -33 -36 -21 20 -32 -23 5 -32 -37 45 40 24 18 11 -35 0 -9 42 3 -34 -2 -3 -29 11 41 -10 23 6 -28 -33 9 38 -25 -22 -18 22 20 -23 -30 14 47 -1 -1 -31 -39 -15 -20 49 15 4 19 25 -34 -26 31 -46 22 10 -37 8 22 41 14 11 25 -24 7 19 -25 -22 -34 13 20 -21 -20 -19 -16 -6 -14 52 18 -18 14 -18 42 -3 25 27 -39 26 -5 -39 -35 35 3 -9 40 15 41 -3 5 33 18 -29 21 -34 20 -16 -30 -54 -48 0 -20 13 -24 -23 -23 -32 18 -8 23 27 29 8 -53 -51 7 26 21 -17 12 -42 -22 5 20 -23 18 1 35 -39 -10 6 28 12 27 -19 -29 -45 11 -42 13 -14 -10 -42 21 -33 7 34 -28 -18 49 21 5 -38 -14 -31 -26 -43 20 -4 36 -23 18 36 27 -17 -12 -37 8 -23 -5 20 2 -19 -33 0 -22 20 19 15 9 -18 -7 41 -25 39 22 33 21 3 16 -41 -25 12 -10 30 25 38 -40 -19 17 -4 -9 -38 -10 23 -23 -34 -29 42 19 34 21 7 -26 19 -3 -12 17 44 19 -27 8 -10 -3 11 -42 -20 -42 34 -42 -25 -14 27 -35 40 -32 -8 -50 19 -8 -23 -28 -21 14 55 31 0 8 2 -4 14 18 12 15 -30 -18 17 -5 -34 10 -52 -14 -71 -10 -29 13 -36 21 57 11 2 26 -18 16 -34 38 6 -2 -18 23 -30 10 2 32 -22 12 -45 -47 -14 -6 21 23 -23 -17 5 -36 13 38 -6 -10 30 -8 14 -5 -15 -17 -40 7 34 36 38 28 -39 -56 -1 50 -24 -14 -19 7 -13 27 -3 -12 27 41 37 -27 5 -37 12 -45 -7 30 18 -15 35 -22 -4 -27 40 -20 -22 26 15 -31 13 21 -22 38 -12 -32 -24 52 47 -9 -33 -17 -2 -24 24 -7 15 -25 -29 48 6 2 8 -18 -36 16 49 -38 15 -7 -19 29 -34 27 -9 -20 -24 28 24 26 24 -41 40 51 -45 2 2 47 -25 40 29 41 0 -25 -37 51 49 6 32 36 -30 18 -14 24 -22 -4 29 32 27 -19 -29 -29 -42 40 11 16 -8 34 10 -20 -51 22 15 3 -7 32 33 -36 -15 6 8 -14 -7 36 -24 10 -27 24 -8 -15 38 -55 -27 -20 -26 24 22 -24 -1 43 17 24 -29 -8 -19 -8 -6 21 -28 20 19 -3 -8 3 -27 -12 25 -3 68 -16 12 -23 -11 37 -22 -5 -18 6 -3 23 11 -20 30 -13 -31 17 33 36 -2 30 12 0 24 -32 -36 19 -24 19 -28 13 -20 -31 2 -35 -28 -19 20 15 -23 16 42 -43 7 -2 12 -5 6 -15 46 -34 -9 -21 17 -15 44 -10 40 28 -36 -18 0 -18 28 -8 32 2 0 -11 -19 -28 -24 22 19 -13 -35 -26 54 15 22 -44 -4 -25 16 9 -21 -19 -8 -4 15 19 -2 -42 22 40 14 32 -34 10 11 -13 -4 42 6 -10 41 13 -48 13 -23 -23 -22 -8 -13 35 5 -12 -2 -35 4 -7 0 37 -45 11 -28 -26 -8 22 16 -9 43 18 37 25 45 24 9 -32 -1 24 -7 9 38 -9 -33 26 -37 -28 -43 22 20 37 52 -26 33 -10 -41 34 29 -25 25 40 -33 29 -14 17 -35 -17 26 30 -22 -15 -29 28 -5 25 -40 5 31 1 -37 39 -48 34 -15 -5 48 16 3 8 30 35 39 23 26 11 20 1 44 -22 24 -37 29 -18 -57 7 -32 18 14 -19 -36 -7 29 18 39 45 6 34 31 42 -12 -64 -8 -2 31 2 -16 27 -20 -52 -3 20 -11 -16 -28 6 -44 41 12 18 -35 2 -16 -39 -14 -44 -14 -8 0 -22 4 -22 -8 -40 12 14 -12 21 -36 32 17 43 -16 -14 26 -1 43 -20 23 13 -16 -41 -41 -25 17 20 -28 58 49 -24 35 -18 -41 -15 42 -16 -38 24 1 -22 4 -23 -38 -20 -22 -20 14 24 -63 -34 -39 24 40 -11 49 -41 -2 -1 20 8 49 -8 -33 -12 21 5 -20 -5 9 5 -36 16 42 -14 25 -40 4 -1 -35 -6 -3 31 16 29 17 25 24 -34 17 7 28 32 -16 -55 -1 32 53 35 32 32 -31 -13 -7 16 -13 -23 -40 52 -36 -25 41 12 -10 -31 -27 -26 2 -14 -1 7 22 -27 63 -20 6 -27 26 -2 -7 -9 45 -27 -26 20 -37 -9 42 -48 -15 -49 -9 -11 -37 9 6 35 -21 -28 7 -25 -30 -10 14 28 -63 -2 41 -48 29 32 47 27 -31 18 35 1 31 -10 -2 -25 -33 25 1 -7 -44 17 43 31 -27 38 -46 -41 42 -11 -30 -40 19 -24 32 27 1 3 4 -10 -42 37 14 -35 -3 -26 -15 -48 -4 -5 -31 -23 -22 43 3 24 -27 -18 15 -6 18 -2 -58 -42 -50 -14 -42 2 17 29 42 20 31 2 39 3 -16 16 11 -18 3 -50 44 -20 40 -46 25 -36 -31 19 -10 -25 25 -34 14 21 -15 -30 -11 24 17 -19 -36 -28 26 -50 -20 28 -29 -29 28 -48 -57 -52 -14 21 37 19 -22 48 -41 40 -29 -4 23 -36 58 -8 -9 -50 29 -24 18 -11 38 -11 -5 -34 6 36 46 22 -6 -11 -26 -39 -7 -4 -10 33 10 -11 -36 9 28 -21 -41 -17 4 -18 -19 -22 6 30 -30 -42 33 -29 25 -54 44 -24 -21 25 13 41 -2 -30 11 40 11 -12 45 -24 17 -45 -59 4 -23 22 -31 11 -24 -27 45 -41 -21 22 26 20 27 -1 5 29 -22 -20 -23 -33 -14 26 -23 0 24 53 -32 -28 19 24 5 33 26 -38 15 46 -56 -5 33 23 -31 33 -9 -43 -19 -40 58 5 5 13 37 33 -6 -1 -21 -33 -1 -13 -36 -26 -21 4 -15 -10 30 -25 23 -27 3 -22 19 21 -44 10 5 -49 -28 6 28 -46 -39 -38 18 34 -2 18 35 41 24 -10 -23 -4 -6 -20 21 21 10 1 38 7 -29 -44 34 14 -35 -11 -14 -33 -1 -4 6 38 -34 -12 -31 -4 50 -5 38 13 44 44 9 7 -29 -15 -13 6 31 4 29 10 39 25 -6 6 9 42 -22 -22 -1 20 -12 28 32 9 -11 22 -39 -5 8 -38 29 34 -17 25 -27 -14 2 15 -34 -41 0 8 -39 -8 -11 -12 34 23 -25 -12 5 33 -13 26 34 -38 -4 34 43 -60 -14 -28 -24 -18 15 -36 13 -35 -44 14 -35 27 -36 15 33 5 -26 35 -15 -17 -24 -33 -24 48 40 -16 -8 45 10 -10 52 8 33 12 3 -42 13 24 35 44 21 14 28 -15 -48 14 -10 26 -20 35 -24 -16 -47 40 39 34 2 41 -27 -25 30 4 -29 28 -20 -21 -30 -5 -48 -12 3 -17 24 1 -33 7 4 15 27 8 -17 15 -2 -4 -35 20 21 -35 -37 42 -25 -12 -6 -46 -7 28 -5 11 -17 47 -6 -32 -7 -21 -33 13 -45 21 27 -8 35 -18 -27 10 28 15 25 4 -46 9 30 -5 24 24 -17 -5 -40 -19 22 -21 14 15 18 17 14 -26 -39 4 -35 13 -45 -3 5 5 -13 -20 7 -7 -22 -40 -13 26 -8 32 -10 16 12 -11 -16 -32 49 27 29 21 36 10 -13 43 12 31 30 3 38 -52 25 -31 -37 30 -33 46 -21 -18 38 9 -29 -2 -15 -7 -32 46 -38 11 13 -20 -26 17 -40 -43 10 11 -10 26 30 8 -23 40 8 12 -6 24 -37 47 -32 -13 -7 21 31 27 -27 -56 -25 20 -51 30 7 -14 -43 -8 -12 48 27 15 71 -30 14 18 -40 18 -38 35 -36 44 -43 6 -26 -38 -30 -6 39 -14 -32 -20 -5 -41 21 39 25 0 -26 34 -54 -35 37 -38 -31 -18 33 -18 23 -11 29 37 32 48 -9 -14 -26 -19 -26 -9 -17 24 -5 -15 -12 24 12 6 -19 27 -28 14 23 32 49 27 -31 -20 32 7 -17 24 9 -43 10 -43 -1 41 41 -16 19 29 17 22 -4 7 -42 -39 -15 25 -1 72 -21 1 -15 18 -39 -24 29 -21 -27 36 -5 -35 25 21 38 -29 -11 23 -17 25 -37 -17 -11 31 19 -26 -38 -19 -8 -49 27 -21 40 32 3 2 -8 4 -41 -18 -6 -22 16 17 19 20 25 -9 48 -45 24 -23 28 10 -6 16 -18 8 2 14 -23 17 -1 23 -36 -75 21 -12 27 24 0 26 -14 15 12 12 22 26 0 17 -14 -16 50 -30 21 -38 -39 15 20 33 -24 -22 -15 -32 -32 -21 20 -1 22 0 34 6 3 20 -24 31 25 -28 28 -8 36 7 14 10 -4 -27 33 11 -33 23 -37 39 -34 39 -13 23 56 -1 -5 13 27 -33 -32 0 -41 44 44 22 1 8 47 -18 25 -1 28 -33 23 29 -24 -11 -23 52 -33 -22 19 18 43 11 -11 -13 -22 41 5 28 27 3 -48 3 46 6 0 39 -41 22 42 -32 -41 32 -5 -29 -17 -42 35 -21 0 -24 -23 28 -19 22 4 27 -24 20 -17 6 24 -32 -20 1 15 24 26 27 -16 18 6 4 25 -42 -32 -30 -4 8 3 13 -33 -21 -29 6 -46 -9 1 -73 19 25 -1 5 -30 -13 23 -51 1 50 -84 -23 32 -15 -14 8 -37 -24 -23 23 -11 41 18 -9 44 -30 45 -27 13 12 -15 21 -2 -18 -36 4 22 -1 -30 -11 15 29 -17 -8 -3 31 0 -26 -39 48 -29 2 -23 28 30 -22 -26 -35 -31 -32 21 -8 29 12 -26 29 -25 15 8 56 25 -15 33 -26 10 22 -54 3 1 -14 -2 -29 -26 -22 26 -31 0 1 30 -32 5 -16 -1 23 -24 63 -9 -25 -16 18 -6 -18 -31 -57 -44 -28 -10 38 6 -3 29 -43 40 7 31 -32 -39 46 27 -19 19 22 -17 -27 -31 24 -20 11 5 37 12 -30 -7 -26 18 -8 -20 25 24 -26 -20 51 9 31 -36 25 -33 39 41 -38 -25 22 -21 -54 22 17 40 -22 -22 17 -48 22 -20 -11 -43 -31 -17 26 25 -20 -15 15 18 -54 -1 15 6 -12 9 27 31 37 22 32 -38 8 -23 -11 -46 15 12 33 24 45 -16 -50 23 -1 -5 -26 34 -32 -24 23 -20 -37 1 36 54 7 -24 42 -23 35 -17 8 -43 -49 -22 -40 -37 -12 14 -15 -46 -12 -22 7 20 -57 11 -5 18 55 12 -2 20 37 -25 13 -26 -23 12 -9 -7 -33 39 54 -25 27 13 -3 -11 -32 0 -25 35 19 45 -26 18 -17 20 -42 -8 -18 6 43 26 9 -30 6 -18 3 34 28 26 -42 0 -12 -29 16 18 -18 -25 7 -16 12 -43 52 15 -8 36 40 23 -26 -15 -28 38 -13 -10 -31 -23 10 -2 33 -17 -44 18 21 58 -17 -25 17 -36 4 -21 -13 -42 -6 -1 -15 -35 -5 16 42 28 4 -13 -29 45 4 -50 47 -26 -38 28 -16 -2 -27 27 -10 -43 -38 28 18 2 -8 15 40 -47 -25 40 7 29 24 -36 3 -14 -15 -13 -43 26 10 54 -56 7 11 27 22 37 18 27 -6 -31 -14 -25 -13 25 -30 5 14 31 22 16 -38 7 20 -15 -8 44 33 0 6 52 -13 -14 -1 33 -47 21 -33 -29 17 18 -7 -28 -11 77 -51 -16 -9 -1 66 55 12 -10 33 -42 -32 -54 -24 -24 -23 48 24 19 -28 -1 34 -22 -3 -30 -26 -4 -27 14 8 10 5 9 7 -11 -40 -18 -28 -22 22 37 28 10 36 27 -33 2 28 17 2 32 -16 -21 2 -46 13 17 -56 -28 23 14 26 -25 -31 18 -19 -14 -21 -17 3 30 -4 5 25 8 33 -2 5 -29 -22 -33 -13 31 -38 29 35 -19 -8 -25 2 31 9 -18 -11 -45 -40 -17 -25 -17 -22 -17 45 -6 -27 24 -33 35 -32 -35 37 6 14 17 16 -27 -12 1 -31 11 -12 -23 -8 6 25 -26 15 30 -34 22 12 -28 -14 27 6 -31 -12 -4 -27 4 29 40 -21 -2 -30 27 34 52 0 -22 -42 -17 -16 -13 -18 -23 17 -24 14 18 -2 26 -11 7 -40 4 31 -23 30 39 -8 -5 45 -7 15 -11 -10 -38 35 37 -33 13 -24 -52 9 29 -26 -64 21 35 29 -44 -2 -28 -37 -5 -26 -21 9 -15 -17 0 7 -14 21 -36 -42 25 15 1 8 8 5 9 2 4 -18 -12 13 -22 21 -10 -18 -32 -35 -59 42 31 20 -2 9 -36 -11 41 -37 -30 -26 -12 5 8 35 35 40 -9 35 37 -52 -4 -18 -17 -6 6 22 -2 49 -9 -27 30 -3 41 -20 -39 -37 30 30 -28 -41 2 27 4 -2 29 39 13 -1 23 -34 -17 -4 7 18 24 14 -32 -21 12 28 -32 -43 -10 -9 -13 31 -16 -17 28 -20 50 -39 -55 20 -24 33 14 -38 -24 -12 36 -30 43 20 -16 36 -45 -11 6 10 29 22 7 -20 -49 27 -33 -23 -17 15 -26 19 -31 -12 -14 -5 7 9 -36 21 23 30 -31 -7 -32 -41 10 -5 33 7 30 7 -32 28 -34 -41 12 35 30 -26 -34 -32 -18 -27 -1 -22 -5 -25 15 -37 7 13 -14 22 1 -4 9 2 -35 14 -39 -31 -13 21 35 4 -11 17 1 1 8 -8 -13 -12 -29 -21 29 16 -42 -1 -18 1 8 4 38 -18 13 48 -38 9 40 -18 -4 2 -51 -20 9 -30 7 37 39 -6 -20 47 33 -49 -17 14 -7 -22 19 -11 26 -25 -34 -18 56 30 1 27 -29 43 -33 1 -18 30 13 -6 -29 -4 -28 29 -20 34 25 59 -44 34 46 52 32 -1 -28 -54 21 -25 -3 -31 -16 -12 -15 -28 6 -26 -21 -42 -36 12 16 10 28 0 -16 11 57 -40 19 44 27 64 33 -4 7 -10 41 32 -7 -6 -34 6 -9 -51 13 -39 -8 39 -26 -25 17 -15 33 -18 -25 -41 -33 -39 -14 20 -26 50 23 -17 -28 -5 3 27 12 -3 13 -37 61 13 24 -12 36 -6 -17 -16 -31 -13 -22 20 -28 -24 25 -9 17 -2 29 21 14 -17 -25 17 -18 11 26 23 -16 31 19 -16 21 9 -27 -7 4 -34 18 13 -36 -22 -21 -23 -5 -14 5 -10 0 8 -38 -16 -27 -32 -17 -12 37 27 16 -11 50 9 27 -11 -34 -20 -59 -27 15 13 31 6 -14 31 -19 30 7 20 -33 15 26 -29 38 -33 15 17 -20 -24 33 -26 -33 -1 35 -20 13 34 -24 5 8 -17 -36 6 -10 -31 -34 -32 -26 15 -53 27 -26 -14 0 -33 -34 -4 -3 19 -32 56 7 20 22 -16 26 -9 40 36 4 -17 34 -33 -25 -20 35 26 25 26 10 40 -22 -26 -20 43 29 28 31 -41 7 -19 37 -13 -39 -28 -28 6 -33 -9 32 -25 -15 26 -10 -34 -30 41 26 20 31 -17 17 -24 -53 14 -8 19 -1 46 -9 21 8 40 27 -13 19 17 21 11 3 -9 15 -36 -23 40 -33 -1 13 13 38 -66 -28 2 27 -18 14 -10 11 27 29 28 -33 -16 42 -34 -4 13 -61 -37 -54 23 7 -47 -22 15 17 -13 1 -4 -16 -14 30 4 -38 -11 8 7 4 -37 52 13 -35 1 15 27 39 6 28 -21 -23 -16 33 -24 -11 22 30 -29 -53 25 -29 -12 7 -54 61 37 33 34 -38 -5 -39 -37 11 -38 -22 -35 3 -39 -17 13 28 27 -72 -44 25 48 -39 32 28 -1 27 -42 5 -6 29 -36 -29 -12 8 39 -9 26 11 38 -27 -24 -14 -9 8 -10 15 -20 24 -16 38 12 21 43 -32 -39 -16 -4 -33 -45 -18 -39 -15 6 -25 -14 -19 -21 19 -23 -41 -27 -14 -11 27 -16 53 19 61 -44 45 9 44 -36 42 -12 49 -3 7 14 -34 0 57 -37 -39 11 -4 -48 13 20 -9 8 -24 4 -66 -52 -17 -40 28 22 10 -37 10 32 25 29 -15 33 22 -49 -24 -2 18 19 -26 17 18 4 -2 -9 -19 33 3 12 29 23 -2 6 -14 52 -28 0 29 17 -20 -22 35 -7 6 14 -16 -63 -6 -21 46 39 4 45 -41 38 -11 -23 2 61 33 -23 -34 15 -16 18 -1 -15 38 0 -28 32 31 -1 -3 -22 17 11 -15 32 28 37 11 -27 35 35 43 38 -11 26 -26 2 -8 45 46 -6 -22 -2 16 -39 -21 19 5 17 24 9 -28 23 14 51 4 4 10 45 1 25 6 -42 42 -10 -4 -27 5 14 1 -25 -44 -32 -16 23 15 8 41 -44 -20 37 30 -9 -23 -31 -10 1 4 41 -28 10 -37 19 14 -28 35 -26 -18 -6 15 18 5 37 -9 -29 -2 -3 -15 49 10 35 33 7 -18 16 33 7 34 22 8 11 -1 55 -15 -18 33 -27 -21 3 -42 -12 -17 11 20 -20 -36 -10 -25 -55 40 -9 17 -43 11 -12 -15 -26 -15 -13 6 -13 29 26 51 -27 -36 40 -49 17 -5 46 34 -36 32 -11 13 -26 39 34 -23 0 42 43 27 26 0 -30 -11 -22 -58 49 16 -14 -20 -34 -43 16 -6 35 33 15 -23 25 43 42 -19 24 -7 2 30 22 -25 -22 37 -35 0 -5 24 -35 5 -17 -21 28 8 -28 -26 -17 10 -24 -32 32 39 12 44 0 -46 12 4 24 27 -33 1 -20 34 -27 -23 -24 9 13 18 38 3 -6 -22 31 -17 5 -4 3 44 -8 28 1 -3 26 4 10 14 -46 -33 -21 23 8 -6 -43 -30 20 35 -33 -7 -55 5 9 20 12 37 19 -36 3 28 35 -16 27 30 -30 -25 7 -30 49 -33 -12 1 1 -28 -5 47 -48 -26 -36 15 -1 -33 -13 40 51 27 -13 15 18 11 2 3 -18 -51 24 -24 44 8 37 -22 10 -26 4 27 24 -15 -38 -56 -16 18 -27 -43 9 -33 -5 -3 3 -26 -33 15 17 -66 -6 -23 25 22 -1 11 -22 45 36 5 28 -51 -39 -31 8 -25 1 5 -10 -12 4 -23 39 28 8 -13 1 6 16 -15 -8 -15 16 -18 -21 6 3 11 26 18 18 21 -30 17 -11 21 -25 4 -14 37 37 -12 -31 -9 -15 -32 21 -30 12 -9 19 -41 23 6 -39 58 43 -7 36 23 16 -6 -12 49 11 54 32 53 11 -21 -1 -43 4 26 25 -26 -13 -35 35 32 3 7 25 4 28 -16 26 24 21 14 -34 -47 -20 8 14 1 6 -15 -49 16 -31 41 -30 -4 -27 -25 -29 -22 22 -20 -29 -28 -34 -11 -29 7 8 36 -19 36 40 16 48 -21 19 -31 32 -11 -53 33 23 15 29 21 1 34 18 -34 -29 -8 16 -3 -17 -27 16 -44 -32 -4 31 -50 39 35 4 -47 -41 36 4 18 30 -32 28 30 22 -27 -7 8 -11 -2 11 -21 21 -3 -33 -31 8 8 -11 -32 -9 23 -25 -29 29 38 24 -41 6 35 -16 9 0 -1 -19 -7 -54 -12 20 42 33 -36 34 26 52 7 -18 -30 -21 27 21 -20 13 35 -31 24 -2 -19 3 -29 -21 -37 -37 42 -19 16 16 -27 -34 -4 -6 37 37 -34 30 27 26 17 29 -35 36 -37 28 26 -25 8 -31 -2 35 29 15 -4 -24 -59 -16 -30 -24 41 -9 -15 -39 -19 25 -29 1 14 29 -13 -10 -17 -17 4 20 -29 -15 11 -7 6 14 -32 -17 13 -8 1 7 9 -40 17 53 21 0 22 -28 16 -2 -16 -29 -6 27 -41 -20 -35 27 -10 41 -31 12 4 25 -23 24 -39 -39 -15 2 6 20 6 -23 2 -32 18 24 -3 -19 -39 -9 13 -6 -19 25 44 -3 -9 -6 -39 28 28 0 -13 51 19 36 20 -21 42 -25 24 -3 33 -6 -16 50 24 -5 -6 -23 -42 -4 -14 7 35 12 -28 -42 -35 37 0 -6 -23 -8 -19 -44 41 -17 -21 -68 -14 -6 19 -63 -8 -5 -16 25 6 73 23 -5 -28 -22 5 19 22 -14 -17 -11 -37 29 -29 -1 -26 -8 -5 -24 -29 2 -14 -14 46 -17 24 3 14 -3 21 -11 -22 -12 -20 3 11 5 -12 -10 26 20 17 19 23 37 -37 26 46 18 30 25 -62 3 5 14 -2 8 -24 -24 25 -36 39 -33 -11 31 -30 24 -10 -11 -38 -27 48 5 -38 12 16 15 -24 -13 -16 -37 -13 -22 -18 10 -57 29 38 3 12 -44 35 -27 -6 -38 -33 6 -41 0 -38 50 -55 -43 -21 -17 39 27 46 -28 -37 35 27 -22 6 21 1 -24 50 -13 29 -8 31 -9 25 -26 22 -25 -34 -1 17 -25 42 12 -13 19 33 41 45 -31 -6 -41 20 -19 -14 3 14 -3 0 19 -12 40 -47 -30 18 -29 38 -35 -12 -3 50 19 19 -6 0 14 -51 -18 6 -6 -7 -6 46 -34 26 15 36 45 34 42 -15 -46 15 -19 -33 -5 28 -16 15 -18 22 26 -48 -17 -18 8 -33 -15 3 -24 2 -36 48 43 6 14 45 14 -41 -39 -30 -6 15 -11 -26 23 -17 -7 -11 -27 -40 68 11 -5 21 -31 -53 4 38 34 -29 -22 -35 -18 9 28 4 51 -38 -26 -26 8 35 11 24 36 -12 37 -20 21 28 10 -49 -44 15 -26 12 -5 -35 14 9 -29 -9 -26 -55 3 21 10 9 53 -25 50 -13 -52 -3 40 22 -3 32 0 -53 30 23 -39 -45 -34 2 -6 -39 -32 35 -9 -7 -24 -3 -11 14 -56 -1 29 6 45 26 -29 -13 15 -27 36 25 46 -21 26 -22 37 -31 8 -7 -20 33 15 -36 -35 -48 -28 9 29 43 16 -50 27 25 -9 26 -49 -30 -27 2 -40 22 22 -1 -9 -5 -9 16 -4 -35 -6 -18 26 -4 11 -24 38 1 27 -12 -17 5 11 -36 -50 -4 -41 16 -16 49 -13 17 -16 19 -46 4 17 7 -3 -10 16 -17 36 22 -8 -22 26 30 -35 30 36 -8 -31 -1 24 -72 -13 -45 48 -19 -12 31 -4 -9 -2 24 2 30 -49 -6 -37 12 -24 -11 20 -1 36 -56 -11 37 -24 6 -1 -22 33 8 19 -33 14 -25 29 -7 15 -24 -27 11 10 8 -9 -10 -13 22 -18 -25 10 -18 5 -20 17 -58 -12 -15 -7 -3 -27 15 12 21 14 -6 14 40 -24 -38 -37 -31 -24 -18 -37 20 -19 -41 -21 13 4 -9 -30 33 2 -15 5 7 -15 -30 -9 -17 -42 -21 -24 -28 -18 -5 8 -9 22 36 -17 9 -10 -8 17 -50 26 45 46 -6 50 46 -22 -15 36 -21 -25 2 0 10 31 -41 -26 5 -24 -5 -22 -9 -8 -23 -9 -10 3 -22 -38 -55 -25 13 15 -26 -7 -24 -21 -45 45 -29 23 -25 -23 7 26 -7 2 25 39 -12 30 6 -5 -39 -13 1 33 17 -16 21 -3 -24 43 -4 -3 6 -23 15 -10 42 -37 33 -18 23 41 -17 -22 -8 -30 0 -21 -22 -4 45 -26 -6 -33 -38 -12 2 10 -57 -10 -17 -5 -11 -2 6 -21 -28 30 20 51 33 40 21 -7 27 -7 -45 -35 -36 36 -73 47 -30 26 32 27 77 10 -38 41 32 -20 -14 -11 23 -11 25 29 9 34 -29 -51 49 -12 16 -27 14 15 -33 -10 23 41 -34 -42 17 -42 -23 50 22 -3 -12 -25 -19 -39 16 -43 -38 15 -23 -12 -34 -35 -37 4 14 -17 30 -11 -44 50 -49 38 22 -33 38 -41 31 -37 -25 -39 19 30 0 46 5 10 33 53 -36 33 16 -1 23 -45 18 0 -40 -20 -51 -35 -37 -13 -48 47 -46 32 34 42 16 -26 8 18 -24 14 25 2 21 39 -1 -30 21 -4 34 -29 33 7 -42 4 -15 -47 12 42 47 8 9 23 -17 4 24 -32 19 18 -11 5 -8 -21 -5 -19 -22 -28 -15 -48 45 -16 4 -13 40 -34 -12 -17 -37 38 16 7 -7 -28 -36 -4 -46 36 -14 24 -9 22 23 32 19 35 20 18 -21 -51 -20 27 38 47 9 16 10 -37 30 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/32.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/32.txt new file mode 100644 index 0000000000..3bf200387c --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/32.txt @@ -0,0 +1,6 @@ +input +121 117 227 146 36 4 203 192 19 157 207 20 2 181 59 222 29 197 153 83 189 196 35 68 108 40 223 220 99 97 68 221 215 39 111 251 44 58 187 63 215 138 83 217 64 143 183 93 84 80 176 17 21 211 86 129 251 53 94 95 150 162 60 109 201 171 104 245 229 35 53 189 174 136 150 238 23 78 75 107 158 251 125 179 206 211 53 201 8 147 40 158 53 100 12 254 15 116 244 245 152 41 178 70 177 72 52 201 150 127 52 53 122 177 232 72 132 29 17 140 176 58 43 229 158 55 228 174 171 216 163 67 1 85 137 178 157 189 123 52 60 176 105 182 97 81 254 230 111 16 114 31 74 157 5 232 212 233 150 128 193 57 195 194 142 77 116 44 10 240 96 71 160 201 253 1 26 252 231 137 12 90 169 86 247 174 62 204 151 213 76 88 14 15 26 157 92 142 201 103 126 41 174 30 242 171 32 12 167 7 150 179 97 63 9 89 237 72 37 132 29 113 220 43 128 246 200 221 132 145 68 3 186 242 33 172 157 65 185 69 73 79 248 170 142 2 3 123 74 40 255 103 153 219 146 26 209 91 247 85 236 59 88 167 45 122 83 202 187 12 15 4 91 8 175 233 10 178 100 84 219 99 187 116 62 77 142 15 168 133 101 149 192 189 60 237 55 143 184 243 156 199 247 247 207 166 225 217 89 69 45 52 169 232 168 231 54 55 247 222 188 92 115 125 25 175 106 81 63 34 68 219 234 59 210 185 226 179 147 59 249 192 111 162 169 23 137 223 78 128 189 11 220 49 136 246 224 242 71 31 21 139 250 255 198 205 184 168 128 75 227 121 12 82 27 181 106 165 148 184 37 81 195 2 130 75 248 99 62 63 130 83 202 125 82 144 74 10 57 202 86 28 68 98 111 95 23 217 4 171 145 42 252 85 44 127 160 36 226 222 99 100 49 45 225 131 189 43 142 246 246 228 19 58 70 130 153 93 91 158 8 236 200 4 65 244 131 226 24 101 192 123 202 242 168 171 117 101 215 3 92 205 231 111 7 45 241 160 138 76 62 146 56 6 151 122 250 26 92 18 128 28 141 74 14 53 245 132 155 204 135 247 153 111 102 160 156 87 65 39 163 127 185 219 134 80 85 128 107 177 147 235 206 32 53 220 86 42 96 241 247 232 232 144 87 78 49 243 165 114 26 72 241 212 35 119 36 121 248 143 42 139 122 248 171 175 213 1 218 53 242 209 29 218 97 116 40 146 104 205 4 130 21 246 86 57 109 123 178 101 10 220 240 133 213 156 52 170 157 14 223 144 223 253 106 65 113 147 211 217 96 216 92 118 206 178 175 59 45 97 161 56 61 145 189 18 45 241 188 203 0 156 91 223 153 197 32 10 88 244 228 185 204 64 47 154 242 222 213 32 63 118 88 124 8 21 143 53 6 75 0 6 231 91 230 128 33 6 139 121 250 111 50 198 175 97 96 161 63 54 193 126 172 25 251 180 46 138 234 53 213 234 59 189 70 33 61 103 40 200 224 34 55 19 233 230 116 73 136 180 127 73 50 44 99 45 224 145 183 202 198 141 181 2 74 251 35 135 98 75 80 66 110 135 85 87 110 202 160 246 126 32 63 176 76 162 222 44 52 149 247 250 34 172 252 108 167 32 244 9 107 68 75 217 203 161 48 57 107 209 47 233 241 111 153 61 17 119 105 69 13 96 64 47 12 60 156 179 92 144 188 200 212 8 161 159 169 210 217 20 163 8 253 148 119 150 209 137 14 58 206 27 155 14 74 167 75 230 91 167 118 23 111 74 31 17 234 200 227 195 220 134 203 217 26 67 112 235 204 126 37 154 153 192 169 227 104 244 202 195 155 64 218 11 139 250 28 117 194 255 56 159 133 3 120 159 70 232 138 18 102 175 173 255 112 86 227 216 74 173 155 229 237 117 240 120 111 12 237 50 11 37 209 144 41 73 47 111 50 185 130 152 105 47 152 217 133 123 177 207 40 76 180 21 193 165 142 49 177 123 99 189 161 52 77 202 125 125 57 175 54 187 72 159 234 224 120 111 91 41 62 131 117 243 152 55 152 38 104 73 162 203 6 67 255 84 13 124 209 70 44 7 2 116 167 236 84 31 92 175 73 154 50 190 141 202 245 37 241 93 111 147 40 117 214 39 201 227 164 154 41 208 162 43 68 73 24 152 104 116 71 177 14 121 112 156 67 101 193 52 195 48 199 235 166 157 19 111 128 183 10 170 135 172 213 203 245 237 99 93 97 170 15 112 35 127 12 102 228 205 155 167 254 98 147 164 0 166 19 128 93 29 42 228 201 0 175 190 237 18 28 79 188 43 191 223 170 203 69 142 152 224 54 150 67 201 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -40 -28 -25 9 46 17 15 2 2 -18 37 -57 -5 -3 57 37 47 1 39 -27 -24 -21 -22 -31 43 -26 29 -28 -46 -27 -18 41 12 -5 -35 -18 37 3 -15 -20 14 45 -23 26 -50 41 -10 38 -3 -7 21 -39 -4 -2 -32 41 -19 -16 33 13 14 -7 19 -45 7 25 39 4 -16 16 -25 3 26 33 -16 30 16 -15 6 34 19 -46 22 -13 -11 40 26 -11 13 4 -4 -8 21 -15 -9 6 -21 -21 19 -2 23 23 -36 -9 -15 -26 -23 -22 -40 4 16 20 9 -37 2 2 -14 26 21 7 21 -15 3 -5 -33 6 14 33 -24 -15 -22 -6 -33 -26 -10 0 36 36 12 -17 -39 27 -9 15 -4 50 -25 22 -7 18 -20 14 6 5 -32 1 -12 -20 23 28 25 -13 17 26 11 50 -7 -39 42 -11 -9 -35 7 32 18 -23 20 33 29 -31 -2 22 3 -3 40 -5 -15 5 17 46 26 17 7 41 25 -39 -28 35 -32 17 -28 27 0 2 -26 7 4 -49 20 5 -33 31 -19 13 61 -35 24 2 17 23 21 -16 -27 27 -48 -22 -7 -43 41 12 -19 -24 -17 -27 27 -37 0 0 28 9 26 10 21 -5 -8 -46 -31 76 -20 -20 -17 13 -14 -7 11 -35 -18 24 -20 12 -23 48 -30 12 21 29 -19 -33 28 2 -39 -13 -4 19 28 16 -28 48 -4 -42 -27 8 4 -5 13 9 18 -47 36 4 16 39 33 12 24 -30 42 3 51 -18 7 -15 18 -26 -6 21 -38 68 34 31 -14 5 -12 -25 4 -9 -20 30 -30 -38 42 -29 -18 -10 10 15 20 -11 49 -47 -18 3 -61 -4 -31 -51 -17 26 -21 -50 -8 -38 27 14 41 -30 6 -53 -17 36 1 11 5 -4 -17 7 -8 9 23 29 36 5 18 4 -42 28 -29 -18 -15 45 5 26 -22 -18 29 36 14 -44 1 -27 -28 27 10 -10 7 -3 33 13 13 -39 15 -42 27 32 36 -28 13 -13 6 42 -11 -14 -2 -19 -29 -17 -20 13 -7 -25 9 44 -15 -6 -13 12 -35 -22 -21 -19 -6 -40 6 11 7 17 23 -3 -5 31 9 -3 -15 38 33 -10 -40 -30 12 -5 -31 -18 -11 -39 -5 18 26 31 -4 23 -11 31 34 -28 41 -20 23 8 -43 -6 -1 21 -45 -18 16 0 36 -3 13 52 16 4 26 29 -49 -6 -19 -25 -19 44 20 -18 30 -22 31 -4 -44 -3 5 18 -46 28 -51 -11 -37 15 -40 -11 40 -24 45 -5 -8 -35 7 5 30 55 10 24 -48 -35 42 13 12 18 42 -20 1 -10 9 13 -47 -19 -8 12 8 -8 -27 8 33 13 5 -14 0 29 -26 31 -6 32 36 1 -18 10 -43 -17 -27 13 25 17 -49 -4 21 -15 -29 2 14 -30 21 16 53 -29 33 -13 -33 3 35 34 7 -26 -7 47 -41 14 48 -22 -15 11 -24 7 8 28 16 18 19 40 24 -27 -30 -66 -28 50 15 18 35 12 -32 -34 39 -9 -39 -15 38 22 8 -36 14 -12 11 31 -27 -10 -36 38 -57 -23 42 15 -11 47 3 -34 -25 -49 6 -32 -41 -30 -10 5 -41 -17 -7 6 6 27 4 11 13 38 -24 15 -10 -31 54 14 26 15 4 -22 -44 -45 -30 -36 -11 -30 -28 -23 30 37 -7 -27 -27 -3 45 22 -10 8 33 14 -10 35 20 -8 -26 22 21 31 2 16 4 28 -17 -36 11 -18 22 -28 11 15 -23 18 -54 15 -12 45 -44 1 -5 -11 40 -50 22 -10 -20 -31 20 -25 -26 -39 -27 48 -3 -18 -28 -16 -6 32 -6 -8 -16 -28 -24 -5 -29 15 1 -4 21 -2 -38 37 26 -65 -32 -29 -24 -27 -8 -22 5 28 -37 -16 14 -25 32 -21 -1 -19 7 37 42 -19 -11 32 48 -18 33 15 12 34 -54 -14 17 -19 24 44 -7 -26 -28 42 29 20 23 -32 -9 -11 -14 46 53 26 -1 32 -14 16 9 -9 31 20 44 -25 25 -10 -28 -10 0 13 -25 12 37 -37 -25 -45 19 -28 15 41 4 0 -28 13 16 7 -35 -29 51 -4 -8 7 9 5 -28 11 -2 -11 38 14 -21 -9 -2 55 -16 -21 -37 -54 -11 0 19 -24 20 11 -13 2 -26 24 32 15 -52 -34 -23 19 -19 12 -12 22 -31 -18 -18 -28 5 15 47 -1 -21 0 4 -33 -1 -27 -38 -53 -34 28 -43 8 0 45 -5 15 28 5 8 41 -34 42 10 26 35 -32 -23 32 2 33 6 -36 -4 -20 4 -10 -17 56 -22 -26 13 -41 69 10 0 25 24 -3 -21 5 19 -8 33 14 -13 -12 -28 5 26 -23 -17 0 -18 -24 45 20 21 6 -38 -49 18 -34 -37 -22 -13 1 -49 15 35 -8 35 23 -17 -11 28 26 12 -7 29 8 -30 -11 28 -28 18 -13 49 -19 -10 28 -42 -6 -11 44 35 21 -30 13 13 5 57 -35 23 -33 8 24 -19 -4 29 40 25 -19 18 17 2 13 -21 -4 3 -11 -27 -28 -2 24 35 -26 18 26 25 1 -12 -47 11 -3 26 -23 -22 -46 22 0 -3 -33 -22 29 -26 42 -6 18 3 25 17 20 34 5 23 18 -34 12 -38 -38 -6 -14 -29 -11 -10 32 27 30 -44 41 17 -28 -20 -11 46 -29 -42 -46 31 -16 -37 17 19 -24 -5 47 16 -19 -41 -53 15 17 10 -29 30 51 -32 2 -1 -38 15 1 4 -12 36 -31 -31 32 20 15 33 19 4 47 -38 2 -13 -2 -15 8 -24 11 -16 42 17 -18 -13 0 -33 -16 45 32 28 30 -3 7 19 6 0 -56 -35 40 -34 4 -10 -43 16 -22 -18 -12 6 26 -19 -10 36 42 39 12 15 12 20 -10 26 18 22 1 -14 10 -7 -35 33 -27 53 24 57 -23 15 -31 40 39 -40 20 10 -11 -2 -6 -10 -33 -7 38 25 5 32 54 12 20 -1 6 -3 -34 -52 78 -15 62 -24 34 -38 31 -33 34 -35 -16 -19 40 -11 52 -30 -8 -6 26 23 29 20 6 4 -41 -39 18 13 48 33 15 13 2 -26 20 -35 -22 -42 -27 38 21 -24 -3 -7 36 17 -19 14 21 25 28 -29 -17 -17 26 27 -40 -11 -14 -27 -23 21 -24 -3 -39 -30 -4 49 26 -19 -50 5 20 27 33 -15 -28 39 -30 -31 -27 -22 1 -48 -32 45 -26 -26 43 3 45 33 -29 9 19 -43 -11 -29 -5 -33 -46 16 36 39 -24 5 18 19 -33 27 -19 -26 -25 -5 23 -12 -28 6 5 0 -20 -14 -39 6 -16 -11 -29 5 -34 14 -26 14 -6 5 -13 6 1 25 11 2 17 -18 -1 0 -20 -13 35 -31 -14 -29 9 25 25 19 13 -23 -25 17 8 24 -17 -21 1 13 -8 2 22 -24 -25 30 -31 -43 43 -22 30 27 48 -36 49 8 -28 -8 -27 31 -19 -17 30 43 -28 15 8 -17 37 -50 1 -23 24 6 -19 -51 -24 -1 23 -21 -7 -35 12 -41 28 21 -10 -29 50 15 25 26 -16 -23 -32 -19 23 29 13 22 13 30 -43 19 28 17 31 9 -37 -17 -1 -7 -34 7 -67 -8 2 31 9 -15 39 -4 11 14 -31 -1 -37 -11 19 -13 28 7 -29 21 28 21 35 -22 -16 -17 28 -43 31 -42 37 11 44 17 30 -37 28 20 -13 -23 -1 3 6 50 5 17 19 -41 4 16 9 23 -20 29 -36 23 -12 21 -19 -35 -7 -8 -23 1 -42 -17 -6 -22 26 4 21 -17 -24 24 -35 -37 24 -26 -21 8 6 -21 -1 18 -14 15 -27 -22 4 34 16 -54 -23 -8 -22 14 4 18 -24 5 -25 -19 29 -7 -10 22 26 -9 -6 -12 31 14 23 2 -25 -24 -40 -43 19 22 22 50 21 12 40 -36 7 -20 29 -29 -33 20 -23 45 31 18 29 2 -4 50 12 27 12 -32 -28 36 9 55 -44 8 -29 31 18 -28 51 4 7 28 14 4 -9 -19 -11 36 -30 -39 -20 -18 16 -50 6 14 0 1 -24 -48 46 -1 0 23 -2 -36 48 -9 -56 -20 -3 -22 -28 17 -28 -26 30 30 -18 -23 -23 -32 32 15 19 -34 25 35 49 -56 27 -46 12 -17 -3 -23 13 45 -39 -12 -24 -27 10 37 -36 8 -39 9 15 -8 -12 -30 -12 10 18 36 -11 -14 -5 -13 -31 11 -32 -8 -45 -7 -5 -26 -14 53 -23 -41 -34 -33 -17 -27 -29 -35 23 -5 -15 -48 9 -9 -21 21 26 3 -1 -26 -37 39 13 35 47 -11 12 -19 -27 1 9 -44 -41 15 -29 -26 -37 34 9 -20 -23 11 -44 26 -16 7 -27 26 10 34 -11 32 -16 30 -22 -42 9 -6 -1 19 5 40 -46 33 -21 -18 25 45 -24 31 7 -15 23 -28 7 -35 7 2 12 -36 52 -8 -14 -45 60 2 7 9 13 -14 37 -32 -13 -23 9 12 13 -13 -25 -15 31 -15 0 18 -28 -51 13 27 -11 -30 -25 -2 -28 -29 30 12 -28 -5 -1 10 -30 6 -32 -23 17 -28 -31 -21 -20 -6 -29 -21 19 31 -6 -20 -35 -56 3 -35 20 18 0 -24 -22 15 -5 27 -29 -35 41 16 -40 -41 -29 21 -16 57 -14 -2 -13 -21 -25 10 -29 33 37 -29 -37 -3 -27 -4 -28 -8 -14 -19 64 -27 20 -19 24 -6 -9 -15 10 -42 -24 16 -7 52 41 -8 -14 52 -33 28 -22 -26 3 -37 -24 -32 32 8 34 -26 31 44 15 -32 -5 26 24 33 -43 4 31 44 -49 29 -35 -25 25 -33 -5 24 -7 -2 -6 -49 48 -6 3 -3 -21 2 -8 -32 24 -13 -14 -26 29 -1 1 -11 5 33 -23 33 -16 -10 -30 11 11 -33 -30 -36 20 2 4 -18 6 19 10 -17 12 -36 -27 -36 37 31 -11 -17 18 -42 0 -37 6 -4 -34 28 8 -17 -33 -50 9 -44 -21 -33 46 3 -25 45 52 -17 12 -39 -7 -17 29 32 18 20 -6 -5 -22 -27 -6 2 12 -31 41 -12 -38 27 50 -22 -9 20 19 -14 17 -1 -21 26 25 -18 26 -25 24 -12 -17 -17 -22 11 -41 -1 22 49 -12 18 19 -24 7 18 23 -14 -7 -12 -13 -17 14 50 -25 -27 43 5 -14 -33 17 -1 -39 8 13 9 19 4 26 5 -2 -27 -43 32 -40 -19 0 -34 23 -20 -11 10 39 -11 11 -10 36 23 58 8 -40 -27 -14 0 -43 -13 -15 -3 14 34 -33 -23 17 28 -7 14 17 7 28 5 -11 -27 13 -29 -1 29 -8 -4 -31 -13 19 7 29 45 35 -29 -34 -14 40 -9 21 4 -23 -10 -26 -12 -6 -8 -59 25 29 38 10 10 -29 4 -37 -1 -57 31 24 11 -27 32 -43 22 -23 16 7 44 -4 -26 14 -13 15 -5 -35 -45 -9 -11 12 -2 -38 -12 -2 -4 -22 -34 -16 -44 -40 -24 -6 18 22 -27 -15 25 28 5 -12 -14 -23 11 -50 -29 44 48 -26 -33 25 5 -13 -14 -28 2 21 -12 54 37 14 -28 19 -36 15 -24 17 24 -8 -6 38 15 1 -38 5 -22 13 -46 27 35 0 26 -13 -20 20 20 33 -30 -21 -13 -3 23 12 -13 1 -20 -39 20 13 17 -9 -29 -2 -2 17 -5 46 -20 15 33 -5 43 -43 36 -21 -44 11 -29 -11 13 40 31 -13 5 -5 27 -23 -14 18 -23 36 -15 29 -38 -2 -6 -33 5 1 6 -57 45 24 -1 36 -64 17 36 10 11 -40 -4 20 2 42 12 13 -6 -45 -36 33 -27 -9 32 -29 28 22 -26 10 29 -32 11 -7 27 -7 23 -39 31 -25 -35 23 18 23 44 -6 -26 49 -15 39 30 40 23 57 27 25 -31 1 -2 -19 43 -1 -16 -25 -19 2 -36 -16 42 -18 19 26 25 18 -22 -46 -59 -6 3 -19 -8 38 10 43 -16 -48 -8 23 -34 -1 -8 -45 -26 55 26 -33 -34 6 -30 -22 -47 58 10 32 -32 27 17 49 -5 17 -42 -25 -16 14 19 -35 -3 -29 -8 25 -38 -2 23 6 36 -5 -12 -32 24 -36 -18 -15 -27 -30 9 40 -10 -1 22 -58 20 -28 23 28 28 12 35 -35 16 33 -35 45 -18 19 12 14 18 -11 54 24 -11 10 -31 26 26 2 13 -65 34 -12 -14 -10 -4 23 33 48 -24 30 -39 23 33 -13 -35 24 -14 -8 38 -14 -5 3 21 1 18 -30 -15 -17 18 11 21 26 31 -44 39 14 28 -35 37 13 -10 36 48 71 -9 -21 18 -20 18 -48 -25 31 -21 -7 25 -17 -7 -36 -31 -20 38 -17 46 -8 -46 -27 3 -27 39 17 16 -8 -30 37 -10 -31 1 -12 -1 21 28 -19 12 -15 44 23 5 1 -28 10 -16 44 -53 6 -16 -27 4 13 15 -26 30 0 -11 37 -60 32 -46 42 -11 7 25 33 26 -1 -31 -7 -24 -35 -42 4 25 -48 39 -21 12 -31 17 23 38 -27 17 14 -15 17 40 -19 -19 4 -19 -44 -29 -45 22 18 5 18 53 26 -21 2 -51 26 40 -2 17 9 -22 39 6 16 -18 0 19 51 -13 -16 12 -12 -20 -19 6 -7 14 -20 -21 -2 -8 38 49 11 -28 -21 17 8 17 -6 6 8 -3 -13 23 -9 11 7 36 -8 -4 45 20 -18 38 -47 -15 35 -34 16 34 -25 23 -22 6 -14 -8 -21 -24 -27 -56 31 33 36 -16 12 -24 -65 15 -8 -30 -26 -26 -3 -31 -36 -16 33 -11 -2 -14 32 39 16 -40 -27 -24 28 24 13 -52 18 -10 -41 36 -33 -24 -25 -35 34 6 -19 24 -9 -35 -23 -12 10 29 -13 17 13 12 -4 -9 -29 -19 50 10 -12 19 24 27 23 -60 1 -26 -20 -20 25 48 22 -33 -12 12 9 38 -24 -12 9 9 38 19 21 8 15 -41 -42 21 21 -30 -22 36 12 -8 -46 21 -20 -52 -6 43 -17 33 -15 -46 3 -12 -48 21 -15 21 10 -24 -17 11 -10 16 55 -11 22 16 25 -21 7 19 -6 27 13 34 -39 -4 29 -29 -43 -43 -5 14 46 -22 68 3 -21 -20 11 31 -1 28 26 13 11 3 -26 39 21 16 14 31 -18 45 24 18 -24 -13 -49 -24 -22 -23 -30 25 30 32 33 -12 -5 -27 24 -28 33 27 4 -18 22 -15 -6 30 8 -28 -6 15 5 29 -52 -6 -2 28 8 -64 -17 27 32 46 27 -15 22 47 1 -26 -29 -30 2 19 -40 -20 -24 26 18 -16 4 19 23 70 16 -42 20 -21 34 29 -31 -48 -35 -16 25 51 20 -39 49 -27 21 -12 -42 0 2 -31 27 -30 21 -36 6 35 -49 12 -25 -24 19 32 -5 1 -38 8 1 -15 -4 42 -36 3 -5 12 -39 22 -6 -23 -20 -24 17 11 1 2 35 21 75 31 -32 -25 -66 53 -23 76 -37 19 -41 -26 30 28 -40 -16 -35 -8 -29 -6 15 -29 -17 -32 -15 3 -28 -8 21 -36 -14 40 -44 -5 -30 20 2 19 34 6 -34 16 -27 -27 25 -40 10 40 -41 -27 35 12 -9 -62 -38 -24 14 -7 14 15 19 -41 30 -44 13 -16 7 -52 40 4 4 -3 13 26 -5 -10 3 13 3 29 11 -26 -14 -2 -7 -17 22 7 25 -6 -18 10 -17 8 30 -2 5 8 46 -7 -3 -32 3 35 27 -36 -32 19 -7 2 17 -6 -23 -20 -22 18 -11 5 -2 -20 29 -18 -9 -19 -14 -2 18 -15 27 17 27 -21 -19 -6 -12 -24 46 -30 29 -16 -18 17 21 10 11 10 -54 -6 -18 10 -4 15 5 -19 14 39 -4 41 13 7 20 30 20 -26 -3 -6 23 -54 5 35 -7 -27 -32 14 12 13 -42 -16 -52 -19 31 3 13 -49 34 -23 32 12 2 23 -24 25 33 -43 -26 -25 28 -1 10 22 -31 6 -20 41 -43 -42 30 7 -15 28 -19 9 -14 18 -23 -15 53 47 -20 13 14 24 2 26 -26 -39 31 -16 -53 26 -9 -14 13 68 -24 -20 33 27 -9 -24 -25 -14 -8 43 19 -12 10 -24 -30 -29 -56 46 4 -17 -10 -22 -22 -4 1 -17 8 36 17 -7 -42 -8 -21 -8 1 -30 -70 49 32 -44 -42 27 -1 -33 -45 8 -3 9 18 11 50 -15 14 -6 33 42 -30 -10 -13 27 37 -7 -11 -33 -13 -1 20 22 7 32 -42 26 15 5 12 39 -17 37 -19 -28 -34 13 -9 -36 -4 19 -36 -38 4 21 13 -7 43 -38 -6 6 -13 -21 -8 -19 -56 17 -9 18 27 -18 -1 -3 36 -41 -24 -19 28 -25 -56 22 -25 -18 10 -24 -17 44 1 19 30 -51 8 7 27 34 -16 32 -38 4 -38 0 -2 47 3 38 -18 16 -5 12 29 52 37 30 21 -23 -33 -1 42 -6 0 -23 -29 26 -29 9 27 -8 -1 -28 6 -43 -20 -16 14 30 -31 4 5 -37 -39 -57 25 -22 28 -9 -7 -18 22 -13 -34 -27 11 38 -42 -7 28 4 15 16 5 -35 22 51 -37 21 7 46 -29 -45 -12 21 13 10 -6 -37 -20 36 -43 -49 22 -49 -31 5 -32 7 -43 32 15 -10 -4 9 15 -24 34 11 37 20 10 -5 13 -39 3 22 -40 22 32 -3 -4 -8 -57 -34 -24 -30 11 65 -32 -45 -19 -22 40 17 19 -21 1 -6 -13 38 35 18 26 -25 44 -2 -58 -34 25 16 9 19 -27 11 10 -41 -15 -3 -16 5 -22 9 -18 5 4 -37 -10 20 11 19 -52 34 -20 29 6 46 -17 2 21 36 -26 1 -27 11 -32 25 -22 -12 -6 -1 -14 31 33 -1 22 -17 55 -14 27 50 -43 -13 -27 25 32 -21 4 -24 -20 53 12 15 -15 12 -3 -35 -9 6 -22 23 -36 27 12 23 -6 -41 -2 -53 11 21 -20 46 -38 -6 -4 -17 -33 -9 4 38 8 -31 18 28 -5 -31 -41 26 -16 -26 -42 18 26 -7 -39 33 25 -34 31 8 -30 45 31 -16 -1 -27 -17 26 -15 38 10 -10 -33 -41 -3 -9 10 3 0 -33 39 24 27 1 4 -7 4 -26 50 0 16 30 -25 -21 32 -33 51 25 28 -33 28 -39 40 -29 -48 -14 12 47 26 13 42 -36 -24 -40 -6 -51 -30 4 -10 -26 2 -30 38 5 -1 -8 -15 -21 -3 -39 27 -13 -15 54 -27 7 -4 29 -13 1 -31 47 -14 4 39 23 26 35 6 -28 21 -22 -5 25 -7 3 -48 -7 -34 27 -31 -22 32 45 0 -50 -16 19 -25 -14 -29 -13 -23 11 20 12 17 41 4 -20 -27 45 -26 -48 -8 52 13 15 3 -33 6 -19 -24 32 -13 -11 -23 24 34 32 35 -29 -44 26 25 -6 -22 13 -15 -29 0 34 17 2 32 -17 26 -42 23 1 -3 -37 49 43 -13 26 6 1 27 11 -1 -20 40 -53 -25 38 -53 13 -43 -48 39 31 -18 -33 1 5 -37 13 -4 53 6 4 -1 -21 23 0 29 15 13 -10 -33 28 -42 34 -14 -3 10 18 2 -27 -40 29 -35 -29 -31 -40 24 -33 -20 20 -9 44 -6 7 -14 14 3 -23 -18 -39 16 23 -4 18 -20 0 28 5 -12 28 -16 -18 39 -13 -13 -33 -23 1 6 5 20 12 -15 -34 15 -9 -43 14 -34 -8 21 -15 -2 52 6 -19 -2 -27 26 15 15 -2 49 42 -15 -47 -30 31 -8 -37 17 2 22 19 -32 -26 -23 -67 -36 7 -34 23 47 30 45 -10 -23 21 -61 48 13 -5 -13 -27 31 28 -9 -30 -23 24 21 -8 4 28 -9 30 -9 -36 0 29 31 -13 24 -20 3 2 36 -4 -4 23 -11 -7 -3 5 14 4 31 -32 -29 -32 17 28 32 35 -17 -28 -39 -45 -32 6 -20 -57 5 6 9 40 -9 1 20 -24 -9 -41 -13 -2 -29 62 -29 -11 -5 22 -2 -36 -17 7 -38 -19 23 -48 17 -10 37 -9 -2 -16 -28 0 -3 32 33 4 -26 12 3 20 14 3 -29 -22 -39 1 5 0 31 40 -45 40 29 -34 -32 -16 17 5 -15 12 -33 -28 -34 0 16 9 -51 -16 -22 -32 21 7 35 15 62 -14 -11 58 28 32 11 1 -21 20 -10 -47 19 5 -24 -32 -4 51 -24 18 40 0 8 24 -21 -10 -14 18 16 -8 -18 -10 19 25 -39 6 30 -23 19 17 -11 -20 15 -29 -20 -21 -17 -32 8 -25 15 4 -20 -50 25 -37 -42 -31 21 40 -20 32 -36 -16 30 10 22 -6 -61 -5 25 21 10 -40 -48 35 -31 28 35 17 2 -27 20 -33 30 30 29 -16 -23 -33 54 15 -18 15 5 -15 -7 -35 18 29 -27 21 17 9 -32 21 16 -8 -2 -2 -21 -20 -68 -39 2 -20 -1 -36 11 13 -24 17 33 14 3 2 -25 -1 -12 -15 15 11 -1 40 36 48 -19 -4 -8 -10 26 5 -75 -34 -25 -25 46 10 -20 4 9 -25 42 31 15 0 38 14 24 8 14 15 48 23 59 49 -54 -29 -28 0 29 -22 -16 -29 18 -24 -29 13 -27 -10 18 2 -30 -43 -35 3 -36 -18 -15 20 47 -11 -10 16 27 -16 -32 9 -41 4 44 22 -32 -36 2 20 5 -9 35 -14 -1 47 42 12 73 -5 44 18 32 -2 26 6 20 -29 -3 43 -57 40 -14 -3 -4 34 -33 -41 -16 -47 24 14 -45 52 12 -1 -4 -26 -48 -2 -5 -15 -21 23 8 -13 23 42 -20 -19 30 13 -7 -31 13 18 50 38 25 28 -16 -21 -14 -13 -26 -40 26 -15 23 37 2 -26 37 -41 -34 25 -16 -28 23 -7 34 34 -39 -29 -12 -16 48 -33 -5 6 -11 9 -9 -16 6 41 8 28 -51 -8 5 -17 14 35 33 14 47 -31 39 34 -31 -46 -30 -7 -13 -7 7 16 13 -36 1 -1 -17 -2 0 8 22 2 21 -44 -37 7 -33 34 23 8 -20 -57 -15 -24 -37 33 53 3 0 -16 -1 16 19 -9 -31 28 -27 13 -32 23 35 26 17 -14 -28 -15 40 51 24 -30 -20 43 -27 -1 -45 -17 -34 11 23 -9 -14 55 7 32 5 17 -44 -34 22 -7 -20 18 -8 35 5 26 13 -4 19 45 33 22 17 -10 -12 31 38 7 19 9 -46 -19 -31 1 36 8 -25 -24 -11 -26 32 -39 -9 40 -42 8 14 -19 5 17 28 -3 -16 -25 28 25 15 -3 14 28 33 -37 -50 34 13 26 14 -27 15 19 56 -11 -53 2 14 34 15 30 -28 -44 41 -6 38 5 12 -32 -38 4 -2 8 -12 -34 -28 39 9 -26 7 -18 -17 -16 -31 -38 -17 -41 -18 -43 17 -14 -12 27 8 -26 19 20 -27 -18 15 -9 18 -36 -34 -14 14 20 -40 -25 -2 4 -39 -37 18 -20 22 10 -25 41 7 25 28 20 -19 17 1 2 20 39 15 1 -26 41 -9 17 0 18 31 -40 17 -25 -41 -3 -26 -20 -32 -38 28 34 0 -36 -22 32 -36 -38 19 -4 -11 6 26 -1 12 23 -40 -3 3 -32 -39 -27 -26 4 -12 5 23 15 -20 -18 18 -28 14 -4 -33 37 13 -5 4 45 8 26 -11 -22 22 -3 -21 -14 -15 -4 32 13 -15 12 -39 -24 17 -23 12 -29 -15 3 9 -21 62 -22 13 -45 8 -25 21 31 14 -23 9 -7 30 -20 47 7 -3 13 -29 41 -30 62 -42 15 -12 28 -14 9 -16 35 -16 41 -24 -29 1 -17 42 -39 3 -23 0 -30 -24 -9 7 -29 -17 -11 5 17 -14 34 -36 -14 -19 -18 -2 -50 -1 -7 -8 2 -8 22 -19 12 -31 17 14 15 30 -2 31 32 -3 -10 -19 -5 -11 -24 21 0 -16 -29 -23 48 12 19 -41 24 20 57 40 -10 35 -40 10 24 -3 38 28 -5 29 37 -51 -14 21 36 3 9 9 -25 -13 -2 5 -36 11 11 6 -14 45 -8 -27 -25 -17 -4 -19 -45 22 8 -18 -36 14 15 -20 21 -6 0 -42 17 20 1 19 -21 -20 -32 30 -25 -19 12 8 -15 -12 -26 9 43 -34 4 -21 0 0 17 -34 23 38 -25 47 6 -36 27 12 12 26 -51 13 22 55 -24 7 23 -25 10 -23 -29 12 -7 26 -59 -23 -26 -27 -16 -32 27 1 22 47 -27 13 1 -26 15 8 -23 31 17 -21 -24 52 -1 9 27 -25 -17 13 -38 8 12 -10 -27 25 5 13 -40 -39 22 4 26 -29 -42 27 -30 35 28 20 -1 30 27 23 -25 -23 -28 -17 15 17 39 -35 33 -11 -16 -5 -27 -6 18 -49 -33 -12 -54 3 -28 21 -9 28 21 -10 -29 -1 16 -27 25 24 23 -46 -22 -21 2 -15 -19 1 19 39 -5 -9 31 -19 44 -26 -1 17 -23 15 -30 -12 4 18 30 11 -1 -17 -8 52 -30 37 2 -8 28 -16 -26 14 -31 -21 -37 -10 -2 -3 -18 59 28 8 -12 -11 30 -10 18 -36 -2 36 -4 -22 -5 36 -16 16 34 26 0 -4 16 -33 -26 -12 -6 -10 -7 -4 24 17 22 15 32 31 4 -32 27 11 -55 28 13 19 6 -47 15 28 -24 -43 -27 24 -12 -5 25 -50 -38 -5 27 22 7 32 -19 -16 35 -21 20 -28 31 -14 62 -40 -27 -13 17 -18 -1 -30 43 13 -21 -13 2 20 -4 -33 23 3 -11 33 -22 32 28 -39 -24 1 24 29 35 42 -12 28 -7 36 -55 -13 18 -35 -31 -24 -16 21 -29 -12 -6 -16 -9 -23 10 34 4 27 36 21 -25 32 7 -17 -42 -9 -14 -31 6 24 25 19 26 9 -5 6 -19 2 -33 18 18 -36 -22 -4 21 -12 42 9 -44 9 15 -1 -1 4 -26 21 -25 -23 -25 -21 24 -33 -13 7 21 16 -39 50 3 33 18 11 26 -8 33 -46 -20 11 13 -32 11 -38 20 -29 10 24 -17 -24 3 -10 -17 -23 -48 -8 2 22 -39 24 -21 -7 -52 -18 -35 14 -9 25 11 8 -34 2 37 31 23 -19 -41 5 15 14 -50 10 13 -17 -29 -13 -27 -19 -71 20 16 -21 -17 -4 -34 -33 26 -36 -11 -25 23 28 -17 58 0 24 13 35 6 54 -48 9 17 12 -3 4 -1 2 -19 -4 -44 7 31 1 -23 32 36 31 15 -8 -18 25 -24 22 -25 -44 0 40 -3 -25 25 10 28 -2 3 -18 -42 37 -23 18 32 -31 16 -24 -5 42 -26 -46 18 -40 5 -3 -13 -3 -33 30 38 -11 0 -28 25 7 10 21 -27 27 -51 8 23 31 28 -30 -43 30 32 -25 23 39 -29 -24 -27 19 14 -34 -49 33 -12 25 -20 -22 8 -34 -1 21 39 -30 2 -36 -46 -36 -36 -22 -3 42 -44 47 7 -20 23 34 -8 39 -46 -16 -8 -30 10 25 8 -28 -1 -10 -13 -33 -30 -20 -36 29 -11 -19 40 9 21 27 -29 -24 27 2 -24 -30 -7 -10 -17 -13 -27 10 23 -5 2 15 28 -11 34 18 31 -18 -9 -27 12 -15 -6 -3 18 -36 41 32 -47 -10 -8 -30 1 -32 29 -25 10 25 7 -33 43 -25 -3 2 -8 43 6 16 20 28 0 18 23 39 -35 -20 16 29 -15 17 12 26 -13 -43 32 -44 -38 -31 -28 19 -39 34 -11 27 30 -18 -38 14 11 11 25 30 49 -21 8 -27 -44 4 26 23 -5 -55 -10 -14 24 -11 -18 -11 -9 40 65 -14 -5 24 -6 11 8 -30 -23 -36 29 -25 18 39 0 31 12 -16 5 34 -33 49 27 -33 6 -15 -36 28 -23 7 36 20 -13 2 23 -13 -52 66 22 -44 25 -45 12 4 -38 3 41 3 -25 -1 -11 30 37 -26 7 18 0 0 -66 -1 -12 -32 -37 -38 -26 -37 14 16 -34 -28 5 59 -14 11 -23 19 -22 25 -16 -1 24 -20 43 -37 -11 -9 26 23 -12 -14 40 -39 10 12 33 -25 0 -29 23 -3 17 -34 -3 14 18 18 -11 18 -43 13 32 28 -38 22 -14 32 -14 -22 22 -27 13 -19 -30 -9 -11 43 14 -5 11 -28 20 17 -12 -16 -27 -41 16 -31 -34 -50 23 39 -12 -12 25 -28 -15 8 -33 -26 52 11 39 -6 7 -6 -13 -25 44 36 -31 39 13 30 5 -10 -54 -17 -35 11 0 29 28 -2 -13 28 -48 -37 -14 25 35 28 1 -50 -14 36 -11 -20 -18 2 -24 -13 -16 -17 1 10 52 1 -15 8 -33 -18 40 16 -46 13 -6 -27 -30 26 -1 21 33 18 -41 -16 -7 22 18 12 15 -33 -19 -27 29 26 16 17 -37 -4 -24 29 -2 25 7 -28 16 7 -15 -15 24 21 -16 -25 -24 -15 -8 26 -37 -22 23 -26 -16 -28 -16 -33 -8 34 -19 28 4 12 -38 -19 -2 -31 -18 -6 52 -23 -25 -40 16 -20 9 15 39 -62 -29 -19 -27 25 -20 3 30 48 -28 49 -3 37 12 -11 28 -11 -41 -13 -26 -37 -4 39 -1 -21 16 21 31 -21 25 23 -4 -1 -19 6 -32 -11 3 -27 -27 -12 21 46 -40 6 41 -11 -29 -8 -19 -1 9 12 -33 -38 -7 -17 -6 12 25 10 42 -28 -14 35 -2 2 -8 -26 39 0 -36 19 -31 -42 23 21 14 1 -38 -20 -32 11 -10 49 23 -34 -16 -21 9 17 -44 -21 23 -21 -45 7 -6 26 16 -5 12 25 -14 -42 -15 -7 28 27 18 -20 11 -4 20 54 -5 -4 5 -22 3 -48 8 41 -22 22 -37 6 -23 53 30 -4 -41 25 26 -26 -56 -31 -11 -20 -46 -13 -26 1 14 -8 21 3 33 19 -23 2 20 2 -28 14 -11 -53 26 8 -25 -44 -9 23 -31 -14 31 -7 9 -1 39 30 30 76 11 -35 -37 -13 32 53 -33 23 -27 33 -8 -1 -32 32 1 43 -31 -19 3 47 -3 31 -40 23 -19 -34 38 3 44 -14 5 -4 -43 -9 -31 14 -29 -21 -47 37 32 -22 -9 -21 -9 26 -5 17 19 -26 -29 -23 -20 14 -37 9 14 37 -7 19 27 36 11 24 31 -26 19 17 5 -7 -27 -1 12 -22 -14 -32 -41 17 -56 26 -20 3 42 -33 -15 16 -40 24 18 39 7 10 -29 23 -5 -13 -12 -17 -24 26 10 -31 -37 -42 36 9 13 -26 0 -26 18 -27 -43 -20 10 14 -31 -1 9 18 55 -9 -23 -34 -24 0 -4 -20 -42 -30 -45 18 32 8 -23 -32 -28 -3 12 -23 -24 -18 -6 -24 -11 9 -27 -21 35 -10 51 10 4 -3 -16 -47 -49 31 1 15 0 22 41 38 -11 -6 -28 -25 -26 -9 6 -26 -13 -14 -14 -39 22 4 -54 43 -1 -1 10 7 26 9 1 43 10 5 -28 25 -6 -20 -1 38 -32 -2 -5 35 29 28 -14 38 -23 0 26 -31 14 21 -1 8 -11 -7 4 13 -21 -34 12 -23 -76 -13 -30 20 -5 8 -26 -34 9 13 11 0 -19 49 -4 -10 -30 -8 -7 -43 -22 -25 4 18 43 44 25 -26 -20 -36 30 32 -46 -37 11 -52 6 -32 12 -19 -16 32 25 25 -18 -23 -3 -2 23 38 9 -23 8 -32 -19 49 -25 9 -19 -4 1 -9 9 6 43 -47 -25 45 16 17 -4 -18 -38 22 -47 -17 38 23 1 -2 20 -44 26 21 -30 -12 -26 -41 3 -37 -7 23 -27 -10 10 0 10 -52 -30 -13 -28 -16 23 46 23 9 9 4 -3 3 -39 26 36 12 -39 -33 -8 7 6 -7 -12 -40 4 -4 -8 -46 19 30 39 -21 -7 19 12 44 44 0 32 -33 -17 14 -33 -28 -20 11 -3 3 24 -39 -22 14 28 -35 -33 15 -18 13 35 -2 1 -22 19 9 3 -9 -8 17 0 -32 23 19 11 -28 -1 -9 -15 10 32 28 10 -23 0 13 -21 5 20 -4 -37 8 -30 23 -22 -9 28 36 0 25 -12 -2 23 -4 -20 -11 -25 43 -11 5 38 5 -18 19 -5 6 -13 -19 -1 30 -42 20 55 -8 -33 39 22 -30 13 40 28 -47 -11 26 -25 33 -24 33 15 27 29 29 -32 27 25 25 -26 -31 18 15 -13 -59 -1 9 -44 5 -28 30 18 -47 7 -35 -5 34 -3 46 -7 47 12 17 -11 -3 17 28 -33 -15 9 -6 -53 -19 22 -18 -46 -3 34 -21 35 15 22 46 -6 -32 -32 21 13 -17 -13 -12 9 -44 20 38 24 -14 -37 34 -9 -9 -28 -27 -21 10 29 -22 7 6 22 22 -25 28 -23 15 37 -18 26 5 -20 36 12 4 26 29 16 -32 20 -13 -2 9 -13 10 30 19 7 -6 17 25 36 25 18 10 10 -15 18 -14 -45 -44 28 -25 16 37 -1 2 22 38 -8 -39 -37 11 10 11 -1 -27 15 45 35 13 -33 27 20 -13 -7 6 5 -36 -13 17 -48 -11 -11 33 -28 -12 -20 -42 20 4 -34 14 18 22 -40 -38 14 -18 29 -29 -14 -21 -36 6 -4 -20 25 27 13 45 -32 37 -15 33 5 -21 21 -47 -1 15 45 -10 8 -17 -39 17 28 -20 29 19 -44 -2 -5 9 32 -42 -34 -21 -15 -27 4 -28 -72 -4 9 -14 18 -10 -29 -13 -35 -13 67 -46 0 27 -27 -23 -51 4 10 -43 -25 -26 -31 24 -44 7 -11 23 -28 -47 51 -48 -13 24 -1 -28 -18 18 -36 -48 -26 4 -41 21 23 27 -20 16 -2 -20 19 -7 9 -39 -24 -10 28 -8 -49 6 -58 33 -66 18 5 -6 -21 32 34 11 44 24 -28 -13 -6 40 16 20 11 -24 -18 -11 18 -20 -8 -43 -50 20 -36 -26 29 -28 -17 13 -32 5 31 -9 14 -14 -9 10 -52 25 -2 25 36 27 -18 4 -25 -23 -6 25 19 -18 -24 18 25 -13 34 24 -1 -39 11 -8 9 -25 -4 -6 7 -42 -28 14 20 -7 -1 -52 -7 -11 38 24 -58 -29 13 32 -25 -26 -22 -19 13 -5 -23 28 26 32 16 47 -7 -26 28 30 -21 28 -18 -5 10 10 -20 -19 20 16 55 55 -14 43 -3 -1 42 -57 19 16 3 19 27 -37 24 18 -34 26 35 15 -53 1 -1 -7 -39 3 -19 14 25 -10 -20 7 -19 -21 -6 -7 33 0 47 -8 -40 19 2 42 -11 -21 22 -21 -54 -30 -5 -12 -32 -10 -26 25 34 -20 26 -15 26 -20 39 -25 0 -23 -17 12 10 14 17 38 17 -2 -12 -27 -45 -26 9 -26 4 -3 31 -20 1 -8 -29 -10 4 11 9 7 20 -41 16 8 8 -18 -44 12 8 20 18 -18 -18 -27 -4 38 9 42 33 -5 -35 9 11 30 -10 15 31 6 12 -16 -4 -50 -16 -35 38 -25 -25 -13 32 35 -35 12 -12 33 7 -18 -17 -4 -50 4 -45 29 13 0 11 -22 2 -25 16 -24 -2 7 -9 -18 -2 31 31 33 29 -45 -49 -22 31 -18 26 -63 -12 -20 -28 9 -8 31 -27 -23 14 40 -9 50 28 -25 13 12 -43 -11 -15 -35 8 18 -34 0 -29 40 17 -17 -37 10 28 -13 -34 -9 -30 -12 -18 -13 -28 -33 40 -17 -36 23 7 -22 -23 28 -13 17 -39 19 17 -5 -32 17 38 -14 0 -13 -32 -8 -5 6 -2 10 5 26 -38 11 41 -39 2 8 45 -14 -7 -47 -46 -29 17 4 -33 -4 36 2 24 -44 -16 -34 5 2 -2 -54 31 -14 -25 16 15 -23 -6 15 -8 1 17 22 -42 19 -36 0 10 -45 49 -31 24 -25 -20 -11 10 41 -31 -24 28 -23 11 -56 -16 3 -10 1 10 21 -16 1 1 -25 40 21 7 17 37 -35 -60 -24 -44 32 31 61 -21 9 -10 14 32 -24 5 28 -48 8 -15 59 -17 22 -8 -11 27 -2 -51 -5 32 6 -9 17 -23 29 21 13 9 15 17 -39 19 -55 -25 33 -13 20 -3 19 -14 10 3 -30 -2 19 -54 17 -12 16 15 1 20 -16 50 3 -7 4 1 -19 41 35 10 -3 6 -7 48 7 12 -21 -23 -3 18 36 30 39 24 29 -14 -8 18 51 -59 1 37 18 15 40 -59 -2 37 18 10 -5 20 -50 3 -17 29 -24 -5 -34 34 27 17 -25 27 -59 34 36 32 0 -36 16 -30 23 -27 3 0 10 17 11 -5 -47 43 20 -35 -22 -14 -17 32 9 16 49 30 -7 -12 -6 36 3 25 -24 -26 -21 27 40 -37 -16 -8 11 61 3 -6 -14 16 -9 38 -28 43 31 -7 -23 30 6 37 -13 41 18 24 -24 -27 20 26 -8 -1 -37 -13 29 47 -41 -15 77 24 -12 42 -31 -63 20 12 10 31 -20 -31 42 39 -8 2 -14 17 20 6 -22 -4 -30 -41 14 -46 15 -39 -41 -16 28 -15 -31 69 14 -46 24 -35 -25 22 -10 3 -13 8 23 -15 -33 -4 33 30 -23 7 25 9 -52 -52 -36 -13 17 -18 3 17 15 36 12 2 24 31 37 -43 -34 -26 0 16 -24 -2 32 -2 40 -6 27 -18 11 38 33 -2 8 -27 30 -29 13 -21 -9 -26 -6 -1 9 -3 11 62 5 -26 26 -7 -5 -18 -2 -20 30 -13 -33 17 -39 24 0 36 -14 -7 -6 -34 18 0 25 35 -10 -20 -48 3 -16 23 -24 -11 -38 -9 -2 28 -25 -23 -4 -35 -24 -17 -12 -31 26 33 29 -38 -8 11 -33 1 -32 -33 13 11 -14 -7 -21 -5 21 22 17 -6 -13 5 20 -30 33 -2 17 -25 24 -53 -34 -4 -10 -36 35 64 29 49 44 15 16 40 -21 -37 -12 -18 -26 -19 33 33 6 -27 47 4 -12 -18 -34 -28 -45 -7 -4 27 25 34 -10 -14 18 37 -31 19 46 -24 -10 20 39 -19 -8 40 40 16 -41 28 9 -17 -5 -13 -31 26 -35 -6 18 23 -32 -18 -12 -25 16 -54 9 33 1 -13 -37 -45 -11 21 49 -28 26 0 22 -20 -15 -27 -12 -14 -54 -51 38 -7 3 34 39 -3 -22 -2 -20 -21 14 7 2 14 31 11 7 8 -42 51 3 -35 -1 -4 5 -5 39 22 41 9 37 11 -3 -19 -27 10 22 -36 25 -35 -33 -18 45 19 -34 10 32 51 -6 14 56 32 19 25 30 -24 -38 5 -9 -12 -33 4 -14 28 -30 17 5 4 -34 19 42 14 35 -35 15 -20 -2 -39 6 -1 22 23 -16 -7 18 -35 -29 -30 -47 30 -7 -31 19 20 -22 -36 25 -1 24 38 11 28 6 -1 -18 4 6 -20 23 0 -7 -34 -31 -4 -60 -31 -34 -27 18 -22 -14 3 7 -8 18 3 -17 -19 27 -9 5 -1 -30 9 25 32 10 35 -9 -24 3 -9 15 7 -29 0 -30 -4 13 38 -28 64 21 23 6 -12 -20 -31 46 -4 -34 -25 44 -29 3 4 16 43 -23 -12 -15 -45 -24 -46 11 -12 -7 -23 -6 -26 -36 26 -18 -37 26 -14 14 -35 22 -36 27 -43 -34 -1 30 -35 32 12 2 -4 -34 15 5 8 18 4 -11 40 40 -38 -18 -38 23 48 23 -29 30 8 -16 -32 -11 34 28 -21 -7 3 5 -4 9 -33 -32 0 5 -21 -49 0 -1 -21 23 19 20 -17 -18 25 -10 19 44 -35 -19 -3 26 22 12 33 -24 12 -21 16 12 -62 23 8 -36 -40 -20 -14 25 -8 24 -28 28 -2 -12 14 -11 19 43 -36 21 -17 -22 39 33 -25 58 11 10 25 -51 36 13 -3 20 10 -17 37 -30 19 -13 -39 10 0 27 1 25 -46 -33 34 26 -28 -5 46 -36 -30 29 -44 24 -31 20 -6 28 13 -33 -29 -28 45 10 -29 -44 -27 25 -6 -22 15 -57 18 17 13 -51 18 -6 29 17 6 -19 -27 24 40 19 -13 32 28 24 -1 8 39 -35 -7 16 26 -4 -46 -28 -36 6 19 15 27 -17 -23 16 -34 37 -7 29 -1 42 0 -13 21 -2 -36 5 8 -3 26 -8 22 19 30 0 22 -8 -43 -2 34 18 -44 -3 -8 -20 9 46 25 -41 54 10 11 9 -5 43 -26 -31 -2 22 -20 17 22 -18 3 -41 -6 -13 24 -19 -11 22 10 -9 -44 24 26 1 15 -40 23 -28 23 -40 -22 -4 -48 4 -23 -55 -28 1 -39 -21 19 27 -18 14 -23 2 -20 -31 -18 -29 16 0 -56 11 10 38 24 -8 -23 27 -17 15 15 12 -48 -30 -9 37 -2 -60 -26 -15 20 36 15 -30 18 20 -17 12 -23 -20 -7 6 23 -29 -6 46 -16 23 56 -25 42 -13 17 -26 -22 -18 53 -2 20 -30 -36 -34 33 -28 8 -21 -14 31 30 -14 -10 -35 17 34 30 16 27 -10 -37 5 22 -1 -12 23 -35 -48 -27 10 -23 -11 29 -9 19 32 17 35 -22 5 -20 -26 -4 -35 -24 25 22 -25 21 48 29 23 -8 35 20 -8 -6 -15 -21 16 -6 -15 18 33 -6 -36 22 -13 -6 -34 32 -35 -19 -36 -26 -46 31 -27 -2 -28 -45 -42 -6 15 0 14 -1 -28 19 -31 14 15 -10 26 -27 -33 21 -11 -17 -12 8 -11 14 -20 31 38 -24 14 -5 10 14 -22 -41 9 -34 -9 13 -11 -23 40 -18 -14 -10 -18 34 16 23 -17 -35 31 -37 29 21 19 10 4 -9 -44 -12 -37 20 12 -18 3 -20 15 -15 14 -11 -10 -22 -9 -11 -41 -5 4 -37 13 -1 -24 -1 48 6 40 -35 28 -36 33 22 19 -14 -24 14 10 -29 35 10 -19 -15 24 25 27 -23 43 19 22 -9 23 -4 7 -34 2 25 73 -30 13 -1 22 -42 -28 10 -22 -18 21 -21 -9 -27 16 -19 -39 30 12 -40 20 -29 33 -8 12 27 21 18 -28 -12 -37 -47 -23 22 23 22 51 -48 -3 19 -5 -14 -14 19 -2 13 -41 -31 -48 7 -38 -20 -15 -25 -34 -14 -11 -48 -19 -6 -32 15 -40 -16 -12 19 12 15 -5 -21 -30 -43 33 28 43 -29 -38 10 0 35 -39 -35 25 -27 6 -25 34 -3 -30 -20 20 -15 26 17 23 25 -9 -21 42 42 12 -45 14 31 21 8 -52 9 29 -5 29 27 -19 -26 43 -5 -29 8 -2 -19 23 -17 6 22 11 -16 -9 -6 -5 7 -8 27 21 -23 17 26 37 -13 25 52 -15 24 -8 35 -14 26 -13 47 -18 7 21 61 37 -48 17 27 -4 -35 35 -11 -5 14 -55 48 -24 33 7 -23 -9 33 -63 -11 -25 -26 1 25 -19 26 -56 -33 -22 -5 -27 -7 32 -29 -1 10 -39 42 -42 -5 -5 -35 -29 24 20 22 -25 -17 -33 33 29 42 24 15 -1 -5 0 19 13 2 7 29 -15 18 3 22 -19 16 10 44 -10 34 -27 3 -58 -26 17 19 -4 28 -15 -14 2 -50 7 -54 -8 -9 36 11 -21 1 33 -2 73 -17 3 -55 43 -35 -28 -12 -37 0 11 8 -50 -4 27 23 -7 -44 52 -40 -13 18 -16 -28 0 27 -35 -35 -24 -10 4 -14 34 12 -34 -28 -30 11 36 14 2 11 29 -19 -37 24 26 -19 -53 13 -70 33 28 -14 42 -11 32 20 16 25 8 -49 -4 20 -2 -27 8 -3 34 10 24 23 33 31 39 14 -22 21 -30 -1 -28 0 -26 -7 -68 -48 -7 26 28 55 -38 33 -34 -2 -30 32 33 -17 -8 24 -13 -11 -14 -15 -24 -20 -13 5 23 38 -25 -17 -6 -11 50 -25 -1 -38 35 9 8 -10 34 26 -24 18 9 10 35 -20 -16 46 -33 24 27 -18 -14 -32 -14 21 20 36 64 -17 16 -7 -23 9 23 -17 -9 27 19 42 -25 2 13 -30 -20 11 0 6 7 -23 13 -5 35 38 -3 -10 -36 5 -19 20 27 -10 24 10 -14 15 -17 -26 -4 -6 30 21 9 17 47 4 28 4 -59 22 26 -44 12 40 35 -11 22 -43 28 -12 -52 -15 57 -7 31 16 28 -12 -20 0 -27 32 25 43 -40 -7 18 30 35 7 32 -5 37 3 13 -35 15 -19 -35 22 -47 19 22 31 -9 31 3 2 48 -16 -32 -38 -19 -42 -45 6 -35 11 -18 15 -9 18 9 1 25 0 -38 36 38 -23 29 32 -19 -26 -15 -32 -33 8 -8 15 -40 -5 6 -23 7 5 2 2 37 63 -31 19 23 26 19 40 -23 9 -8 -21 28 41 28 -6 -21 -43 -30 -15 -37 -35 -29 -31 -12 -26 -26 24 -26 2 6 3 26 -33 -7 5 -8 -24 49 40 30 -47 12 18 28 24 -35 22 -23 2 -4 -28 21 -9 -25 -53 33 -37 8 57 6 -6 39 -14 14 -8 -37 32 -38 6 34 -18 -16 22 -8 51 2 9 -12 -29 -39 -12 15 4 28 19 23 -29 32 13 -21 -28 16 -26 -20 -44 -38 -23 1 28 17 14 -14 -33 8 29 -23 -32 -22 23 -28 9 -12 15 8 5 -28 -32 -31 0 -11 28 -26 22 -2 44 10 -10 -50 -65 20 -40 41 -3 5 -38 -33 30 23 14 -44 -18 11 10 8 38 -29 -41 31 -11 -3 37 11 33 -14 20 -23 42 -14 7 47 26 -8 16 25 24 -40 -21 -24 -5 -34 40 17 8 -19 1 9 -33 12 8 3 -20 28 21 -9 40 -33 23 -3 16 -48 34 -8 -25 15 46 -44 -23 8 39 22 -12 -43 8 -7 -14 14 9 -26 26 10 -27 3 -40 18 -12 -14 13 39 22 45 -21 -41 -33 -28 -26 10 43 44 -20 -11 -15 -29 -11 40 4 -23 -31 -30 -22 -33 30 17 21 -18 32 -13 -19 20 18 -41 32 -1 44 13 -23 30 23 -11 37 -40 -2 30 -27 -8 -27 22 -26 0 3 -7 -9 20 34 21 -11 -18 -1 -23 22 -28 -26 -14 31 42 7 24 -42 -12 -37 5 -36 -49 -20 -1 -52 28 -10 -59 27 6 20 8 -15 -30 23 16 7 1 -23 -32 1 8 -14 23 6 41 -21 -6 -17 -9 26 -13 7 -30 46 11 36 -26 45 -25 -30 13 4 38 18 -37 -25 38 22 24 30 -38 -38 -45 -11 -29 6 4 -27 -13 23 -34 -4 -7 -9 -27 8 -18 36 -60 -51 -50 16 -27 -31 -8 49 -27 4 10 17 8 16 -15 -22 -20 -15 -26 7 9 -25 38 31 -4 72 -17 10 17 -1 33 -9 18 19 1 -38 0 17 23 0 -21 -2 27 -22 35 5 -27 19 18 38 -34 -50 8 -3 -29 -1 -2 19 -15 6 -23 15 -18 6 -23 -3 -17 24 -3 16 -36 12 36 -3 -27 -7 -8 20 -30 -5 18 0 25 16 -24 1 -27 6 4 -46 -29 -13 -7 -18 51 -66 -6 32 5 -2 -32 34 12 -19 13 -51 16 -13 -22 29 -22 0 2 -34 -12 18 6 -14 22 44 -34 -41 -27 -35 -10 -24 52 -37 33 -30 -44 -24 14 15 29 -7 -7 7 -28 -30 -3 -4 12 -8 -31 19 0 22 45 22 40 16 7 5 -14 30 -13 -50 -14 -29 27 63 -33 -51 34 14 37 -1 -60 -40 36 -41 -21 -32 -54 9 -16 -38 13 -11 -15 -22 24 -1 -12 10 -23 26 -14 -59 11 -9 -21 -12 -25 55 -10 -25 -3 5 14 11 32 -15 -3 35 -23 48 -28 4 -44 26 8 16 -47 17 -34 -38 34 35 -3 2 -8 -22 -11 -34 3 23 34 -21 13 12 -58 21 -2 2 6 28 23 -4 0 2 18 21 -21 -9 59 7 3 38 18 42 -4 -10 38 -66 -8 39 -45 43 0 38 31 -18 9 -1 16 12 0 -8 42 23 5 26 -17 -11 -3 -41 30 -34 -41 18 -17 9 -21 -19 -2 14 -46 -21 -3 0 1 7 -58 51 58 -5 -25 26 -19 -40 0 -47 25 -15 12 -39 5 -2 17 -59 27 13 -9 28 29 -17 -25 -14 -29 23 31 -21 -11 27 29 -32 4 -14 -23 -22 -23 6 4 -29 -10 51 2 50 -10 52 2 -38 60 -6 30 3 41 -35 19 7 44 30 -31 29 17 -12 -25 -17 28 -38 6 17 -24 38 -5 27 27 6 9 -5 25 4 33 45 -39 44 -16 -39 -26 -48 22 41 -33 -1 -24 32 1 -37 -24 -7 -12 -26 43 -6 -16 15 -27 -19 -4 31 -3 18 -24 -22 25 -21 -25 31 36 -29 -26 -17 6 45 19 -1 -32 12 -13 2 -22 38 -31 5 -28 2 -3 -24 25 10 -11 -2 -52 24 0 -16 5 -7 29 -6 25 -17 8 -19 11 -30 -38 9 25 37 -28 -28 -11 46 -27 27 29 24 5 35 -40 -18 2 21 31 25 19 -12 -30 -30 -44 3 -14 9 0 27 -4 20 31 5 19 -40 -2 28 -33 23 11 10 -26 -24 -25 21 14 -43 -30 0 54 31 -43 -34 -64 -16 15 -27 33 -29 -17 -1 29 -46 -17 8 -35 -2 46 -7 22 -6 -31 9 -15 44 46 -44 -28 31 36 -22 -9 -3 32 -10 -16 38 9 -6 -31 34 -4 -21 -8 -35 -25 -25 -23 -9 -4 18 -33 33 -10 -25 -24 -5 -17 6 25 -13 -33 -17 22 10 24 11 -47 41 15 26 15 -8 -44 11 -1 34 -26 -37 25 17 -4 -57 -9 -35 -11 14 -4 -1 -21 8 13 10 14 26 11 27 15 20 -9 -16 -24 -52 25 1 27 37 15 50 -33 42 -28 -33 -21 27 -39 25 -41 5 -15 16 -18 -40 -35 14 19 -3 -43 62 49 -25 -18 -12 -26 32 28 -49 37 -25 42 -2 10 8 2 -48 -40 33 -19 -9 0 -19 22 16 11 16 8 48 28 40 26 13 36 -34 -28 55 20 9 7 -10 -12 5 -23 -15 -30 49 -8 27 26 -42 26 -16 16 11 -29 -12 33 40 23 -8 17 47 38 -30 16 21 -17 -32 -4 -54 -44 -18 8 31 -15 -6 -14 -14 13 35 10 -3 33 -15 49 -26 -14 19 37 34 18 37 8 -1 -9 -13 25 30 9 45 22 12 -14 17 -6 36 -31 -43 -14 -31 39 25 -27 1 -21 -43 17 -9 -35 -13 -11 29 38 -3 23 22 17 9 11 5 17 9 27 -2 -31 -43 -46 29 27 -29 -22 -1 -29 45 18 23 -16 -17 -46 -13 39 -4 -31 -24 23 -32 23 24 6 -18 -4 -46 -27 12 -48 -33 38 24 -39 -45 45 -30 34 -2 -19 -22 -22 21 45 -34 -19 -22 -26 -28 19 -30 9 17 -5 34 34 -1 44 50 14 45 -29 -18 16 19 -20 -14 19 -8 32 38 -32 -17 52 22 19 22 24 17 -22 -51 -2 1 5 -41 -36 -21 -5 -44 -40 -11 -28 -10 -33 22 -55 18 -27 -39 18 -40 42 2 14 24 10 4 -34 27 10 -6 -8 -2 35 18 -32 25 -22 7 22 -33 3 -56 -23 26 33 -25 -26 23 21 16 -40 34 -21 15 8 12 -23 5 -19 13 -11 -12 -36 23 -10 21 37 37 26 13 37 19 -23 13 -24 -25 -20 -8 -1 4 23 9 2 -20 21 12 -12 24 15 -40 8 20 20 -26 -4 -35 56 4 13 -34 -28 -17 2 -29 -28 -30 44 -6 -8 -12 -41 -9 -36 -9 32 8 13 -3 5 -32 24 24 5 6 -22 -19 18 28 34 12 -26 22 -34 -28 4 -6 -51 -47 16 13 -23 -47 -8 15 -31 -11 24 18 13 -14 -16 5 -18 4 -19 -22 28 28 -32 9 33 51 -8 22 -34 -29 31 -40 -20 27 -7 -42 -9 9 -20 25 -36 20 -21 15 -62 -29 18 16 29 49 35 2 2 -24 0 -7 34 3 -42 24 9 22 -35 1 48 -17 -5 -12 -27 49 -10 6 11 -4 -23 -28 13 -1 19 -14 13 -50 -7 34 -28 -14 27 -23 -46 -39 -5 -28 -41 45 -38 -5 11 14 32 -12 14 17 24 17 -11 15 -19 -25 8 -11 47 36 -43 35 -42 19 -16 38 15 -28 -16 -22 -30 -20 -17 18 -20 15 26 28 -52 41 -14 -44 -27 -37 18 -21 -26 -6 32 4 12 35 38 37 -54 -20 -25 -15 -33 30 7 -18 23 -17 -31 37 -2 -39 -28 -47 -28 19 5 39 -41 37 15 25 28 -4 5 8 -24 -34 8 -1 -49 22 6 -12 7 52 21 -15 17 31 -30 -35 -25 -20 29 17 39 2 48 -37 -21 7 -31 -20 -10 -25 -11 -33 -17 -21 -11 -26 25 16 -26 -40 -20 40 20 -27 -11 0 -12 -39 3 25 -16 -9 0 -23 -26 -24 -31 7 -6 -35 14 19 -24 -9 -25 -29 -16 9 14 -40 29 -12 -8 4 46 32 35 9 38 -37 -15 -6 17 1 -19 26 -44 20 -9 19 14 -13 -1 43 -29 7 37 32 14 -21 -19 18 -20 -13 7 -15 -23 37 17 -32 27 -35 -31 -4 41 5 2 -16 31 -1 -22 1 15 -37 21 7 31 29 -21 -15 -18 17 -29 -33 36 -18 3 -41 21 1 4 -32 23 14 -2 -31 -5 36 -16 16 20 -13 28 -14 -52 -13 40 29 34 41 33 24 27 1 31 -14 -11 6 55 36 -10 30 -7 -7 27 -14 -45 -24 26 34 -13 5 20 45 19 -6 -18 39 -11 -37 -38 -2 14 -26 -20 31 43 13 -32 49 28 11 -42 16 30 -14 -9 9 28 37 -28 19 -49 17 17 0 33 -13 30 26 6 24 23 41 -36 25 -5 -48 32 -43 -2 21 25 -25 34 29 7 23 -11 -38 33 16 -23 -28 -33 -33 43 -16 38 -39 40 39 -18 25 17 20 -13 25 -6 28 5 -22 -21 8 29 25 14 -46 -27 -32 5 -39 -28 59 47 3 4 -12 -1 7 4 -28 47 53 -51 33 -32 15 39 64 -5 12 26 30 37 -7 -34 -16 -33 -28 -33 11 -7 -9 -43 -28 -1 4 -18 9 7 -23 16 20 0 15 27 54 -5 -25 14 27 14 58 14 -18 -12 33 9 31 33 24 35 14 -15 21 24 40 -10 2 -12 11 21 -9 14 -44 17 -22 46 37 24 -34 -13 22 1 9 -32 18 -15 36 38 -31 -15 1 1 -64 -45 36 24 -21 24 11 35 29 -22 -37 -3 -11 2 7 -10 -15 -44 -24 -6 3 34 -10 5 -26 21 48 -25 11 28 36 30 -25 -19 23 -3 -2 -9 -14 -12 16 -16 -21 8 -20 -57 -37 -33 24 17 -10 -17 -47 36 -19 -6 -13 6 20 -30 21 15 0 17 52 0 -22 51 3 -7 -36 10 -30 -24 -20 -16 -32 11 26 -40 -11 -46 53 27 36 29 -17 47 33 20 -17 -38 28 -21 -9 35 -37 -27 -3 12 -12 12 11 1 42 -48 -32 19 0 24 30 4 -41 13 -13 -23 -7 -36 21 -5 -51 34 -14 -26 -40 40 -17 -2 8 -28 -27 -36 14 -16 13 32 15 -18 -23 -39 -25 0 -2 -28 -32 25 36 1 -22 -14 30 -8 56 29 13 -6 26 8 16 35 -29 -2 26 0 -29 48 -16 -24 -18 -26 -1 27 9 13 11 42 -13 -22 31 33 -30 24 6 -20 -25 6 38 -39 37 -19 -27 -37 -10 -14 37 -13 15 11 25 10 -12 -26 -37 44 -11 31 -19 26 -17 -39 -44 -29 -56 13 -28 34 3 -32 4 8 16 9 -5 7 -14 -18 3 -49 -21 -25 -6 37 17 16 12 -16 43 -19 -3 32 -16 -29 39 34 46 -52 37 6 12 44 -32 -36 -16 34 36 28 6 -30 -31 -38 -26 -30 -48 22 8 -30 -34 5 -43 -3 39 -47 9 -37 8 24 -24 4 -15 21 39 -26 3 33 5 4 -2 12 6 -47 -3 -66 -17 -15 27 -30 -26 20 19 41 3 9 31 1 21 -14 11 -5 0 15 -23 -8 -11 3 5 -46 46 12 -14 36 3 20 28 39 -17 -17 -24 14 40 28 -30 -26 -43 10 1 -17 47 -21 -4 -28 28 -27 12 -1 14 -15 11 52 40 -15 19 -25 -7 15 1 -18 -36 14 32 -14 7 11 35 30 13 -10 6 36 -11 -11 26 2 -24 51 -37 38 -3 18 -6 32 27 24 -31 -39 -15 0 -45 27 -36 -21 18 -32 7 4 -3 33 6 -49 -48 -9 13 -57 -64 1 13 -23 -11 53 -6 10 1 11 -54 -29 -21 -48 22 -19 26 21 18 -13 24 -38 8 -5 34 -16 22 26 17 -20 -22 16 -11 23 -25 26 21 -6 -49 0 20 -15 10 21 48 -18 -27 -60 -9 -37 -22 -12 9 37 11 -33 -27 33 4 -4 -15 -44 -24 27 22 13 10 55 23 30 -51 -18 8 25 -37 8 -10 5 -23 19 35 10 18 -38 -29 -50 -11 4 39 -16 -18 -1 -37 20 -35 33 38 10 -33 41 39 19 -5 13 -38 -35 14 16 -13 -7 32 -9 -11 32 1 44 -29 25 -22 33 16 -15 -8 -5 34 -15 28 4 12 19 -15 27 -16 14 -47 -18 12 -12 42 -9 54 30 -24 -30 24 -48 21 56 -12 19 -13 3 -45 -40 30 -17 -12 -36 10 26 5 -5 -21 21 18 13 -42 35 34 -20 9 12 -31 21 -34 44 45 -14 2 -29 10 -17 10 4 -13 -14 -41 -25 50 -28 -22 4 -19 12 -5 16 1 8 -35 5 -9 11 -40 42 -10 8 28 13 -8 27 10 -15 44 19 -8 -37 -2 -49 14 39 -6 -40 -41 -6 -37 -34 5 -51 13 -14 -47 16 -8 -5 -37 -2 -29 -3 4 -18 -27 -21 2 24 47 2 -43 -53 -33 -33 24 -16 12 -4 27 -18 14 -13 -11 4 -41 -19 -26 -26 20 17 16 -6 43 5 56 6 16 33 -8 -35 -46 29 21 6 -29 -7 -1 39 3 -35 -19 -17 -18 7 11 -2 48 17 36 33 -4 -6 -3 -19 -29 22 24 -31 -24 23 18 -27 -34 -14 -7 -37 19 6 -27 13 7 29 20 30 -15 58 -15 5 -16 -9 26 -1 23 -35 26 47 -21 -23 -57 36 46 19 50 -41 -9 12 28 -13 16 31 14 -8 -14 -47 -22 29 -44 53 25 -51 22 -38 -35 -40 -38 -1 -16 41 24 17 -22 -46 12 -2 -13 -16 -33 6 21 29 -14 19 -16 -23 26 -53 -27 12 -12 -28 34 52 -10 13 28 44 0 9 18 -19 23 26 6 4 44 9 17 -16 -16 34 37 -15 -12 -33 -18 27 -38 52 -3 31 19 -30 -23 22 33 -4 -31 48 -13 5 -39 -5 -31 41 -31 21 -43 55 22 -12 -8 -52 11 6 -8 8 11 -18 -35 -31 -13 -23 43 -37 24 6 -27 17 -19 39 15 -28 16 -36 -16 16 3 -48 -27 43 -24 -37 15 -46 44 -27 -5 -32 -41 -28 0 22 8 -7 22 -30 27 -16 -37 -30 -45 -22 15 -1 37 -25 -51 -12 -24 14 -21 3 36 -16 16 13 30 -51 4 -5 11 -20 40 -26 41 7 12 52 -36 15 -16 12 -22 -38 -13 -30 41 -24 -41 -18 21 -2 30 32 -27 31 23 -24 -24 25 -32 -17 -50 24 5 -31 -14 21 27 -19 -15 -22 46 -44 -17 -35 12 55 -18 23 5 -6 19 10 7 -31 -18 -30 -20 -30 -46 18 -32 -28 -16 24 -24 -12 20 -27 25 26 -43 5 -9 32 -35 -29 -10 -28 7 20 19 -18 -12 -8 27 -7 58 -30 3 6 23 22 31 35 5 -32 7 -10 -9 -36 -10 -34 -21 -32 -3 0 -44 7 1 22 14 46 7 8 6 40 2 14 5 20 12 4 -16 -25 25 -19 -30 -10 -4 32 42 32 19 58 7 32 6 -7 3 28 30 -8 -23 -3 23 -21 -2 -23 -29 -4 36 -43 4 -14 3 -8 6 24 14 17 66 47 50 29 34 -24 6 5 -43 -39 -21 39 17 38 -14 -38 3 15 -15 -2 14 -19 36 -22 30 38 -21 -17 13 25 -44 -5 -3 15 -10 -16 -28 -34 -30 41 40 -4 37 15 -18 32 -34 -15 -19 -8 -3 -27 -35 23 -22 3 33 -25 -27 -46 31 2 31 -22 41 -28 -23 -52 -11 -22 -37 45 -12 41 -50 -17 -51 27 -24 -13 -9 -8 7 -1 30 24 -17 21 33 -47 -14 1 -17 31 4 -24 26 -39 22 15 -16 -22 -57 14 25 16 29 56 -28 -24 52 -3 -18 17 -22 5 32 5 -17 35 -1 -13 -5 28 36 -27 -24 -17 6 -36 41 -6 28 -27 -17 19 11 39 -31 37 -28 -4 -13 22 -17 2 19 -17 0 -20 -3 1 -32 -19 -33 35 -32 20 19 20 -31 20 -35 23 -11 3 28 -7 28 -37 -27 -16 -9 22 16 -33 -12 28 -17 23 -24 39 -16 -36 30 -36 55 -19 -23 -15 30 -62 -40 -4 -32 -11 0 20 -13 -5 13 -7 0 -24 15 11 29 -15 0 -37 -21 5 21 10 -25 -40 -22 22 -35 49 31 15 7 27 41 6 -9 -19 -39 -24 -49 11 -21 -13 -26 5 -28 -4 -18 19 -17 -24 -17 -41 -4 8 14 -10 -2 30 12 50 -27 -11 -17 -36 -39 25 7 47 -11 -8 31 46 39 -14 26 -10 20 -6 -38 31 53 40 21 18 21 49 -1 -14 12 -8 25 -35 -27 22 -18 -33 -41 -18 -39 -30 26 20 -1 -48 -21 16 20 -5 44 -6 32 -35 10 -1 -16 20 -50 -31 3 -41 -6 16 -16 -22 -21 -2 -29 54 1 45 14 -16 8 22 -76 -25 16 -22 -43 -25 20 -18 32 -2 15 37 -9 34 -12 2 26 -46 -30 16 -23 -71 5 -6 20 -13 -32 46 21 2 48 -10 27 26 20 30 -2 -11 -35 -30 -59 25 13 -34 4 -17 -21 -10 26 -15 27 31 -11 -37 19 -19 -25 -15 26 -38 -4 40 53 26 -36 -29 -14 1 46 -36 13 18 31 -16 40 -31 -23 0 13 -25 -8 22 -4 -4 -29 21 24 7 15 16 -42 -1 30 33 10 23 -40 37 -38 30 -11 -29 -29 -33 -8 -36 -27 13 -3 -20 -26 -8 -34 50 32 -23 -1 26 34 17 -21 32 25 -42 5 27 -27 50 -31 26 21 -10 -21 -15 -7 27 -52 -15 -14 33 -44 -4 -3 1 -27 0 -11 -1 14 -4 19 -16 -22 29 39 -7 -12 -13 3 52 -11 45 -46 1 15 2 -42 -2 10 18 22 -37 -3 22 46 -37 0 -29 -26 -21 -32 -48 33 26 -41 38 -47 39 -31 -8 -28 -3 -8 5 -30 48 -25 42 28 31 -15 10 -12 17 14 -5 3 33 39 -10 -17 43 -9 39 -7 -7 28 -28 -39 -16 -1 20 9 42 -14 25 25 -26 17 -40 -2 -20 -22 -19 -31 -6 -18 9 17 -41 -3 -17 -26 3 -32 -55 -21 -2 -7 -2 17 23 23 -2 -17 -36 -3 -15 11 21 20 -5 -30 -21 -17 -33 -2 17 3 7 -8 -17 -23 -28 7 -48 39 -47 -35 3 -15 11 37 -16 52 32 31 -16 0 -42 14 -28 -33 -4 -40 -6 21 24 -50 -36 -30 17 -47 -41 18 -16 -24 29 19 -27 -29 12 -21 -19 3 15 -12 -28 25 17 20 36 -13 -18 -13 42 -11 36 -26 -18 2 -26 1 20 14 11 -48 11 -22 -35 20 -22 38 47 28 5 28 -3 7 -38 -49 -1 6 21 15 -51 -9 -33 20 -59 13 20 -34 -44 12 -14 16 -29 -34 -18 -10 29 35 -16 23 28 12 -15 -20 -8 37 -28 -16 -2 52 33 33 23 -39 14 -15 -29 -17 -34 -37 -28 26 13 -10 29 11 21 -37 13 19 28 46 -26 39 22 -31 49 -17 11 -19 16 4 23 -27 12 -39 38 2 23 10 -23 7 32 -1 25 -16 45 11 -18 19 21 21 2 -41 23 36 38 16 -48 3 10 -6 -20 -10 -14 -16 -25 48 -53 20 6 47 -23 -19 -21 -27 -28 -2 13 25 -40 -8 16 11 14 7 -17 -13 14 -12 -21 23 -55 -20 36 1 -13 21 -46 -9 -13 -23 -9 13 22 -44 -24 19 -14 -14 -36 33 -37 24 -13 -18 18 33 -24 -9 -17 -25 -43 -44 -12 6 42 23 8 -50 28 31 37 29 5 33 -6 48 -15 -31 -12 51 -14 -7 -29 -49 -12 -18 30 35 3 12 17 30 3 32 -31 64 34 19 -17 41 -29 28 5 -44 -21 -6 -7 22 -4 -28 -7 -46 24 21 11 29 -16 -22 -24 39 -45 -3 -5 14 5 11 5 7 -42 34 32 33 -4 26 17 -32 -22 -20 28 -44 12 26 -31 -6 -24 25 25 20 -30 11 26 21 -7 -27 -44 -39 14 37 2 -13 16 -56 7 0 14 28 -28 22 -29 13 30 25 -29 -14 -22 6 13 -38 12 0 -29 -13 72 20 29 4 22 72 9 22 3 36 7 18 -26 -5 -38 -2 -9 29 -21 -27 -38 35 -7 20 -9 -21 -17 -27 49 -21 -23 -24 21 -25 10 11 -31 -22 7 -53 46 9 16 19 28 15 -21 22 -21 2 -27 25 25 17 -4 -27 -11 4 -6 -39 -16 39 17 26 42 -5 -5 -23 -18 57 -26 15 -18 -23 -43 -8 -18 28 1 -30 -9 26 -12 21 10 5 -13 -7 13 50 9 18 29 -9 19 39 40 -14 40 4 -59 -16 -9 -27 32 37 3 -41 18 24 -26 12 -47 54 10 -25 1 -25 42 13 1 12 -41 -28 -8 -22 -21 30 5 42 -2 24 21 -9 -8 -38 -42 -4 6 -18 28 19 -3 -41 -11 35 1 -30 10 -30 -10 -12 -11 12 -10 19 23 28 3 18 -8 7 -29 9 30 -32 24 16 -22 14 20 47 44 -12 14 -15 33 -19 24 15 31 24 -31 32 25 -30 6 -4 0 29 -17 -7 -16 -10 9 12 28 -21 31 -18 17 17 -22 27 -33 -3 28 18 -14 -33 -43 -35 -13 1 -36 -31 15 -24 -24 20 25 -19 -4 5 -28 -24 16 49 -28 1 -12 -3 25 -19 -1 21 22 18 34 4 3 -7 -18 19 41 -6 13 6 2 5 -34 9 -17 -18 -2 23 -45 26 -58 9 -25 -17 17 -5 35 -17 5 26 5 18 -22 -55 4 12 10 60 19 -6 36 -59 -30 26 -15 8 30 1 40 -47 -27 35 -13 24 -40 4 -11 33 -14 27 -13 0 18 -15 40 -5 25 31 -56 16 29 -30 -3 -17 -20 -18 47 -27 -12 10 9 -41 41 19 29 31 -17 4 -38 -21 19 -49 -34 11 45 -1 4 -40 -37 -12 -33 22 14 38 6 -45 26 18 -32 13 -28 -65 9 6 7 29 34 -7 -28 -3 24 -38 5 8 35 -60 28 -7 -32 -19 -42 32 37 33 9 -22 5 -16 37 -21 11 20 -23 15 25 33 8 28 8 -26 -1 4 7 -51 -43 25 -30 44 -12 3 26 -5 -18 -22 -9 -3 -37 -30 42 23 -7 7 24 20 31 -7 13 -11 -19 11 -17 -22 -32 -8 30 35 -31 38 -6 33 7 -12 40 -30 43 35 -14 8 -32 -33 -11 33 16 -25 -5 40 25 27 31 -41 18 28 -9 41 -14 21 29 -19 33 22 -33 -28 21 27 41 -34 -34 23 -38 -11 -16 13 -39 25 25 -1 25 -8 0 35 -1 -3 22 -6 -38 27 -9 30 -29 19 28 -20 29 -22 -32 7 9 16 -24 -32 -45 -37 -14 33 -28 62 43 -23 38 24 -4 -10 -12 -36 -25 22 42 12 -24 -25 36 12 -13 -6 57 27 28 -15 -22 5 -14 10 26 35 -8 41 9 -25 -13 -21 23 -20 9 -22 28 17 -18 3 -30 15 24 -20 24 8 5 12 -24 -13 0 37 -14 14 16 29 22 4 -20 -11 28 11 61 -33 11 13 -34 26 16 9 -14 6 23 -14 -48 26 3 32 -23 20 -23 -64 33 -19 41 21 12 -15 -18 -1 -17 50 37 -33 -14 -29 19 -23 21 -2 -50 12 -28 37 -53 30 19 19 -23 1 48 19 -49 -4 -45 -9 -21 -18 10 36 3 -35 26 -1 37 2 -17 -33 37 13 -22 -20 21 25 2 0 -27 16 40 -23 28 -20 21 29 -20 5 -11 21 -16 -17 29 -11 -19 -20 52 30 10 34 -52 19 2 -16 -4 -18 -25 3 4 -28 15 57 33 5 -1 24 22 -6 -25 7 -18 34 9 -13 -5 22 15 1 -24 26 -10 4 -16 -18 -20 -21 -34 17 36 -38 39 31 -37 -29 1 17 22 13 0 -42 -29 -30 40 19 17 -13 -24 -35 2 39 -43 -8 20 -13 24 23 -9 -20 -23 19 -51 -8 -36 1 -38 -37 25 26 -21 40 -26 36 23 -29 0 17 -14 -23 -22 20 -11 21 -15 49 17 -14 -23 33 33 -10 -6 34 44 22 -12 -17 2 20 -3 -11 10 -32 16 -26 -30 28 30 36 -18 -26 -26 -29 13 -18 -22 30 46 18 18 8 14 -10 -8 -24 -21 49 27 51 21 -24 -10 10 21 5 30 5 38 9 -33 14 -23 -18 18 -20 -13 25 -30 31 -15 18 43 -1 20 25 -44 -15 3 30 -32 -27 -21 -3 -6 -24 -39 3 9 6 40 18 30 -16 -28 -9 36 2 -33 48 -55 43 16 16 21 -33 12 39 -14 28 -45 -21 62 10 -21 -38 -32 20 26 -45 2 10 -20 62 -17 -27 -25 39 -7 13 -27 62 17 -26 -24 -27 -34 -12 -3 -24 -28 -13 10 -5 5 -46 15 -26 -33 -25 3 31 -69 -14 -46 24 35 -34 49 -45 38 19 19 -28 -24 -28 -18 -3 32 32 -37 -58 35 23 -28 -26 10 -16 -20 3 33 -3 56 13 22 -22 6 38 0 -20 -27 -22 -33 -23 21 -25 24 9 -41 22 14 -43 19 -16 -7 -43 -9 -19 -10 17 16 -26 -60 -18 -12 -9 27 25 3 -2 -20 30 31 -25 26 -51 30 -21 22 -22 -6 -35 -12 -27 31 -27 15 32 -40 -1 39 -14 -29 -23 -23 -18 -18 -12 37 -12 -19 -26 15 18 -8 -17 5 -3 -12 -22 10 35 -23 39 54 34 -22 8 24 -14 -49 -20 11 -30 -24 49 6 28 29 32 -6 -43 27 -1 -23 -35 16 7 7 -6 2 0 -29 -52 -8 43 2 -31 -1 -42 47 21 -10 41 10 25 37 27 22 29 16 -29 6 -13 -20 55 -12 -2 30 1 9 0 -31 7 -23 -24 23 -45 10 5 17 -1 -3 -1 -24 -17 -8 15 40 10 -8 30 24 -45 -69 9 54 -47 -26 -17 -25 26 7 -25 -1 -21 4 20 13 24 13 20 19 31 26 -21 -32 -19 25 11 5 -29 -31 -17 -8 31 35 9 -52 17 5 -17 19 24 -37 -19 -32 -16 -5 24 5 33 -25 -14 4 22 -39 45 20 -39 38 46 22 -10 -28 38 -36 -5 30 8 -5 10 16 27 17 -9 -27 34 -8 -28 39 -20 21 -47 -8 5 -18 -5 27 -38 -15 -13 -53 -36 -16 29 7 13 -22 -11 25 19 40 -24 13 -18 5 -42 -8 53 32 28 -9 12 40 -56 14 9 -31 19 -22 13 29 -2 -1 11 17 15 -27 -30 -40 -12 -2 15 -2 -25 3 20 21 23 12 -45 -13 26 30 -40 15 -2 24 7 24 -24 14 -41 -6 24 42 18 18 26 5 -26 -29 17 -36 -29 -14 -26 -10 0 -49 -22 0 9 -8 -47 -33 38 -32 47 -42 22 -32 -5 47 26 -26 -18 -21 -16 10 -29 -12 16 -6 -15 -20 -11 -16 -25 15 -4 -19 -8 34 11 -21 -42 17 -23 -24 35 30 27 28 -39 -19 -13 -34 32 -26 -30 -30 -10 -9 26 -9 27 -8 -3 -26 -18 -32 28 -20 20 6 -11 4 22 25 28 28 15 31 -17 22 -25 34 -23 -37 20 -21 -36 36 52 20 34 18 -45 -52 -25 44 51 -14 -14 16 33 1 12 -27 23 26 34 -5 -5 -6 -24 30 40 23 4 -25 78 25 5 -32 -10 4 38 -3 23 -15 15 -41 19 -43 -15 -19 -64 -17 20 -7 -21 -25 20 -5 35 -2 18 -27 -29 28 29 -14 -16 16 -45 -23 -20 -9 -3 6 -22 23 42 -2 3 -29 24 8 4 -23 -14 -18 -21 44 24 -49 12 19 49 11 29 -45 -47 25 -50 4 0 -40 -16 -4 26 -31 -9 50 -9 -26 36 19 21 -35 5 -17 18 33 5 -34 -42 -10 -42 8 -16 -30 21 47 -46 10 -45 13 23 -59 23 19 30 -10 10 -18 11 23 -3 -45 27 15 -32 -25 12 15 35 -15 -6 17 1 -31 -1 3 23 -39 16 23 25 -6 -22 -22 -48 -4 -30 -18 -26 -6 16 13 33 25 -15 16 -28 18 23 -34 -28 -34 -46 -14 -3 -29 29 27 -26 -14 12 -3 -6 5 31 -15 10 -23 41 -26 -22 -16 7 -26 2 3 18 24 12 27 -22 63 35 24 -22 -26 -15 -8 -19 -19 46 -9 -36 23 42 -7 -8 2 4 13 31 26 -5 27 17 -37 6 -46 17 25 38 -3 -7 -2 -22 -20 -11 41 -42 -3 -8 -3 -35 48 -8 14 -30 4 24 44 -40 -11 -32 18 35 11 -23 -29 29 -48 24 25 -24 11 -18 20 -23 -2 25 22 -48 -8 -1 21 -34 11 1 27 -4 5 16 -3 -41 -28 -16 -42 -14 -12 6 8 7 23 5 -14 19 10 -45 -25 -24 23 20 13 -20 28 19 -3 29 -25 19 -43 -14 -2 -42 38 26 -10 -41 27 26 18 -18 17 -35 -13 41 -26 -2 3 31 17 -30 -31 43 13 46 -31 -3 25 -22 -26 -29 7 25 23 -41 -32 -24 17 -29 -52 -46 -13 -24 5 -29 -13 -2 17 41 26 15 -19 -14 -7 -31 -21 -38 -41 -31 27 -9 28 24 -31 13 35 -25 -15 12 -13 -18 27 -9 -32 -44 -14 -38 30 -52 9 -35 17 34 -36 16 -25 45 19 25 -1 15 -31 -12 7 -30 23 31 50 7 -44 -17 3 -13 20 -35 30 21 5 -21 2 25 -10 -11 -19 31 17 -11 29 -40 17 35 4 -31 -3 15 5 -10 9 -4 -22 36 2 43 0 -28 -46 -39 9 31 -25 -5 36 32 49 17 17 -17 -30 -33 -11 9 -31 27 19 -18 25 -34 21 38 33 -11 -24 -16 36 -40 -35 -22 13 28 -47 7 -11 -14 -38 5 17 14 56 -47 25 -20 -9 15 -45 -33 11 -33 -27 7 1 37 -5 -10 -8 -22 -43 -34 31 20 -31 12 6 -21 -10 16 -7 -1 52 -22 0 -5 15 -10 20 11 -14 -42 35 33 35 -1 -29 9 29 -37 56 -24 -19 28 -14 8 14 31 24 -26 -51 -8 -23 16 37 12 40 10 -33 -25 -25 -3 -19 36 1 -17 -21 3 20 7 32 -14 -3 -29 -4 -24 -16 20 39 -29 5 -2 -34 -61 -3 -8 -20 -24 26 51 -33 -11 47 3 37 20 -20 -25 31 15 -13 13 -4 -33 42 -41 16 -21 16 -51 3 -10 -14 39 -20 -21 16 51 29 -26 10 -21 44 14 -22 7 -40 -23 -52 28 10 -12 -2 -33 -19 41 -14 -19 -30 -15 33 -26 -10 17 -50 -27 4 -6 -9 24 7 1 0 10 -11 -36 28 30 -22 -25 -7 -9 -38 -27 12 44 23 2 35 20 -34 17 -2 18 7 12 -34 6 -6 12 -29 -11 -23 21 -6 -32 -22 -27 12 -30 17 -12 -11 -35 -12 -12 -18 -21 57 12 -7 -35 8 -20 -5 -21 -2 -53 -18 25 0 37 1 -6 -21 -18 -3 -30 -36 6 16 23 -26 -32 -23 0 25 -17 9 -9 -29 16 29 -40 -26 -36 -15 -8 -24 -15 -13 -44 -19 1 47 24 -25 -28 -29 -36 46 -14 -33 44 5 10 -40 3 35 -7 -11 -41 -58 -27 9 -2 16 -9 -69 -17 -21 1 23 24 15 15 36 13 18 16 -26 14 -20 -31 0 -35 -37 -31 -25 6 28 -19 -5 -20 -4 1 17 11 -4 -20 -11 7 -7 3 -24 -11 -22 -12 8 -10 0 -11 -23 -1 -23 -39 36 14 -14 0 -22 44 38 61 -26 -1 -27 1 -47 0 -38 -38 3 49 20 -36 17 -37 -16 14 -17 -30 31 38 0 36 44 25 17 23 -18 -3 -30 -3 -25 -24 -40 3 2 -5 -11 35 19 -21 2 30 25 -6 -8 -46 -28 6 -32 -2 -13 -48 26 -43 9 -34 6 14 38 -42 4 -24 -7 -7 -4 -33 46 40 25 8 -15 -37 -43 28 -33 -2 -16 -23 22 34 22 -10 -26 -2 13 0 2 -13 28 -38 -14 -21 7 -29 -29 21 -3 26 1 -4 -11 -28 17 -2 -35 37 -8 -42 -2 -5 -42 30 -21 20 17 -19 12 -38 -35 13 -64 37 26 25 -11 6 52 9 11 34 -19 31 9 1 -41 19 3 -30 -25 -47 24 -42 9 50 -26 21 34 -10 -14 16 -3 -37 17 -22 56 -33 48 23 -6 -16 -46 44 3 -14 44 10 33 -19 10 -8 -31 -18 33 14 23 -34 -44 21 -19 1 4 -29 -20 -17 12 50 -27 40 -3 24 -22 50 1 18 23 7 -23 -6 34 -34 -14 36 1 -34 -24 -9 -22 5 -9 24 7 -23 25 37 -11 -24 40 -24 52 16 13 29 31 -11 9 11 21 -24 37 -23 28 -24 58 6 -20 -37 24 -6 -39 -43 30 -4 -27 -21 -34 -27 27 10 -14 -30 -6 -19 10 41 -12 -39 0 -32 50 27 -37 26 -3 -22 -19 24 7 42 10 -19 -13 25 -9 18 -16 17 -15 32 23 -16 -28 20 34 -35 7 -25 28 -41 5 -19 -37 -25 -2 13 -6 16 -9 -15 -62 -7 -18 19 4 13 -23 5 -14 31 -1 5 8 -29 -4 -4 0 14 4 -30 -18 54 -53 8 6 29 16 -15 12 7 12 6 8 3 4 -43 43 -20 -38 17 -15 -11 -26 -47 -23 4 -36 41 26 -3 0 29 17 34 -36 27 -24 -10 -39 2 15 -13 4 -24 17 12 23 -19 29 27 -24 -26 21 41 -7 20 28 24 -30 -35 -22 13 -11 39 -51 -20 34 -8 28 -18 -31 -29 3 29 1 16 19 -24 -12 23 18 47 38 8 -11 -11 -39 6 -55 -8 -4 -37 12 -1 0 -10 20 -40 -6 -31 17 -9 27 -29 28 -6 -25 16 -5 -59 11 19 15 -42 -26 -20 6 26 23 -12 -40 -24 -19 -4 20 27 -22 34 46 -32 -32 26 -5 28 -21 -30 38 18 23 -21 -9 35 8 5 38 64 -21 10 26 -13 -9 12 15 -6 26 -18 -14 35 -41 -48 30 -17 20 32 -22 -25 -40 0 -5 -15 39 -28 31 -38 -48 39 -36 -10 -13 -35 38 -8 21 5 -12 -30 -34 -20 3 -25 0 29 33 -35 -21 16 -49 12 30 -4 -31 58 4 19 1 -3 32 -38 -10 -12 54 32 30 -7 -9 19 -7 -17 -16 4 -23 31 19 1 -20 9 0 -21 23 17 -32 14 17 -7 43 6 25 17 -25 -26 3 35 -27 40 36 27 7 38 26 -25 -12 -56 -33 17 7 36 -4 54 -3 -15 21 22 -41 30 -30 18 -16 29 -21 3 19 21 -17 -8 -33 49 -1 -26 44 30 -16 -58 8 -39 -29 17 11 3 21 18 42 -18 -47 26 31 15 -17 39 32 26 35 -39 14 31 15 39 -21 -23 18 7 -20 9 5 18 29 24 41 -20 -29 -25 -16 -3 -26 2 -26 -44 19 -9 8 29 -14 -16 17 -14 -5 -38 -13 36 12 5 3 -24 25 -13 -30 -23 -27 -25 -18 -3 -29 -30 26 7 23 -17 -10 -47 -45 -16 4 4 23 -13 51 3 -27 16 25 -27 -23 15 33 -13 -9 -39 -15 -19 3 42 39 10 34 17 13 -20 40 19 -6 29 -16 -32 37 32 -24 14 -63 -12 -23 -9 -11 3 4 6 21 18 -13 57 10 -13 -23 -41 -31 -12 -7 41 6 -29 -17 -1 -45 -20 -26 0 21 -9 3 21 28 14 -19 -25 -14 -28 17 -20 -48 31 27 33 -40 -44 26 1 24 -23 51 -12 -46 21 -2 13 8 -28 23 -24 18 -18 -30 16 3 -9 18 1 -12 45 30 8 -35 43 33 25 31 -5 -27 -13 13 33 21 20 21 29 -38 -6 33 -39 -45 8 25 16 -36 37 -23 24 -34 -4 -14 32 4 -23 -20 -23 -19 41 29 20 -18 -33 28 -39 -30 -13 -10 -26 28 5 -28 25 19 -48 2 28 -36 -26 52 14 -37 23 -38 2 -5 -52 -7 21 33 13 -8 -6 -17 7 4 14 -16 -36 42 13 -15 -19 -21 44 -53 33 16 -35 -1 32 -19 -5 -7 -21 10 -12 -42 10 19 -18 34 -40 25 -4 -20 11 -4 28 1 -24 9 -39 -26 21 -34 9 27 48 20 19 -23 -3 -24 41 0 -37 39 30 45 31 -7 -1 3 21 -25 -21 23 -19 18 36 16 38 18 -15 16 25 -17 18 -15 -9 19 -22 22 1 -26 17 17 -44 23 -4 27 24 -6 21 -32 15 -22 -36 -1 -27 20 -7 -9 -49 51 22 -36 -29 -45 33 60 7 -44 33 -45 -12 19 -23 -12 0 8 -6 -15 -48 -13 -31 -6 13 -16 11 25 19 -38 -15 -3 42 27 39 -25 33 26 21 1 -26 -21 -37 -17 9 21 -8 15 -27 10 -59 -49 -31 -45 -9 -14 35 -32 51 -24 21 24 31 30 -25 -3 -43 -39 -29 -47 -36 -4 -27 -28 -41 16 -24 -11 -15 15 -19 -2 -35 49 -26 28 7 54 -27 -14 -6 7 27 -28 36 -12 38 -6 -16 32 36 23 -35 36 9 28 -11 -30 20 -17 -36 -46 -18 -31 52 14 -38 -36 -32 -11 -38 -11 35 -40 4 -32 33 -18 -34 -21 18 -21 31 -18 -1 -19 6 -33 -26 -31 9 -22 20 13 17 35 15 -22 28 -22 -48 -11 -18 -24 22 25 7 4 -3 -40 -15 -41 -24 0 -15 12 -13 -38 -11 40 -7 22 19 20 26 25 31 -3 19 -33 37 44 33 -13 -2 -50 6 24 29 26 17 -29 14 -31 -20 -36 17 -30 -20 45 -15 24 -52 14 41 50 -38 -49 59 25 53 38 14 11 -3 0 3 -23 -4 26 -14 60 30 -33 -2 -18 -12 19 -19 10 -12 8 -39 -36 19 9 -25 -21 -11 -20 -15 20 23 6 48 -29 8 -40 -73 -48 -17 5 -35 27 37 21 38 23 -33 -8 5 38 -41 31 7 13 -30 -13 48 -31 18 21 27 -5 -21 6 1 -35 23 21 5 -38 3 -22 26 -12 10 -23 12 -7 -19 -14 -30 -36 -19 41 33 -48 32 17 -29 14 0 -15 18 -1 23 -43 -36 24 20 33 -15 -42 17 10 -19 -12 -4 -39 -26 -42 25 38 25 -19 14 -25 24 26 -18 -6 -1 -4 48 -42 29 -33 -13 -57 26 -25 28 -34 10 45 -67 -4 -10 -49 16 8 -9 -32 15 -34 45 30 30 -26 -11 -18 -20 -46 -42 -4 -42 3 -26 -8 -28 -12 11 -25 -7 41 -10 13 -18 28 38 6 34 3 -27 -4 18 -25 -18 -18 -20 -26 -29 3 -48 27 -17 27 9 -44 27 -2 -39 20 24 -30 26 28 -20 -53 -14 45 35 8 -25 -27 20 -21 -23 -24 8 -16 21 -13 -16 -4 -17 -20 -35 -5 6 -23 35 -10 -21 34 22 2 -11 10 21 -31 -9 3 -36 -14 -32 35 -3 -7 -31 -8 18 -27 1 16 32 -37 -3 21 17 9 7 22 -13 -6 0 -44 34 -30 13 11 1 33 -9 -54 -24 -18 18 -37 -35 3 -5 -36 -37 19 -48 -39 23 8 -29 -31 27 -24 9 2 11 10 7 -11 23 -55 -19 -22 23 -11 44 5 2 -31 -19 19 -32 22 -45 -46 -25 34 -4 -15 -9 -14 -25 -21 40 40 28 -17 8 -21 -20 -31 -20 -26 29 33 47 13 1 16 21 21 37 -34 59 -3 19 -34 14 -12 5 11 8 -5 -42 -10 23 41 -18 5 -17 24 -19 -29 11 -36 36 9 -44 3 41 -23 -23 -54 25 3 22 15 -31 5 -31 26 28 -48 28 12 -14 17 19 -27 -13 -41 -2 30 47 19 -31 0 13 14 39 -9 -17 9 -28 -6 -27 -25 0 11 33 -20 19 39 -27 27 -48 26 -11 -38 -29 -4 -8 24 21 -18 -20 38 27 51 20 -49 11 10 -51 49 -22 -12 -2 16 2 35 -2 -18 11 -11 -25 7 -22 -25 41 -40 -28 -33 21 9 30 -19 22 -22 33 38 -21 -4 -33 18 -9 -49 21 7 10 43 5 -15 -12 7 65 46 -5 -40 34 -12 -7 0 14 -31 -5 15 20 37 -33 3 42 41 -44 -44 -17 -10 1 -25 12 38 25 -12 -27 -24 -1 -9 -8 6 13 39 33 -29 11 -12 -8 -4 46 -14 35 21 37 -23 45 56 12 -19 3 42 -20 -53 43 -12 38 -39 -18 -11 39 -41 -10 -38 -37 43 -43 -15 -39 -12 7 25 -29 24 -24 21 20 15 -14 -30 8 19 17 -33 11 15 -11 5 -23 -17 -3 -18 8 -28 6 -3 -5 -26 14 30 26 -11 -16 24 55 -37 -12 -49 21 -7 20 -19 11 -14 2 9 19 13 1 7 -36 7 18 -49 26 -12 -9 -70 23 -1 -17 37 -14 13 -2 -4 -35 -36 -32 -37 -3 -23 -20 -2 6 8 -27 -17 -5 -25 -1 26 -19 12 -9 38 48 28 -6 26 47 25 42 7 12 -56 6 37 -47 -27 -42 23 33 -32 31 -18 -35 14 -58 -13 15 21 27 -25 17 -14 -62 -9 22 0 21 -24 -51 -21 -4 18 22 26 -8 23 3 20 19 17 38 2 7 18 -12 -3 -10 -7 16 5 -16 6 8 17 31 -12 -35 -7 35 -21 -30 1 5 -27 8 -51 22 19 2 21 29 -9 -29 30 -32 6 -10 -11 38 7 33 22 7 26 -7 17 57 -6 27 -32 55 64 -9 -17 42 18 6 -14 -32 -24 -32 -21 20 6 -20 -2 -7 -15 39 -45 -17 -25 25 -18 -22 20 33 28 -49 13 16 -42 34 -51 -29 -10 -7 -12 18 -14 4 -17 -7 -9 -42 -24 28 15 -22 66 -10 37 32 -14 17 -23 20 -15 -23 46 5 -1 21 37 -9 1 4 25 16 -1 -35 -19 -3 10 2 10 -16 0 22 51 -8 26 -36 13 -34 28 -18 11 -17 -28 9 32 -11 -9 1 12 20 -29 -24 12 7 -33 -34 -32 13 60 -36 17 9 -41 -35 -16 -49 36 -8 -25 50 19 -44 -17 31 0 15 -32 55 5 13 37 12 -40 35 -9 0 -12 -26 41 30 -18 -31 22 7 23 -1 9 15 -10 1 15 27 -17 5 -34 -31 -16 -27 13 -15 -10 50 10 -21 -4 -13 -8 -1 -18 -42 8 -14 -10 -15 -1 19 -16 -25 15 -32 -27 -6 -15 39 26 -19 6 7 -13 24 -11 14 38 36 20 1 31 22 12 -3 8 12 -9 44 -50 -43 25 5 25 -49 13 -10 -14 16 30 -13 11 23 -36 26 21 -26 11 -46 19 49 -18 16 4 25 -7 -19 40 -32 9 -16 -23 -23 -43 -13 -26 46 -37 -16 29 16 -21 -15 -9 -34 -25 20 33 -42 -54 30 21 61 8 -18 -39 -31 -7 10 34 -40 11 -39 -17 -16 0 -6 35 -22 37 8 -11 -14 -3 25 12 20 3 21 36 22 -1 -25 12 -37 -8 -11 31 -18 24 35 -12 -3 -21 -21 5 40 -12 -10 6 13 28 -11 4 -31 -48 -17 -27 11 -23 35 32 -32 -1 -16 6 -44 30 41 9 -10 1 -16 13 17 -6 16 26 7 47 -35 46 15 10 11 29 27 10 -8 3 -12 -34 -7 -40 -27 23 6 -16 -17 45 -36 31 22 -22 -2 -47 -13 0 14 -23 9 -4 -4 -22 -23 -14 50 16 32 46 15 -14 -26 38 -16 23 32 -19 -51 -24 -48 31 1 -21 9 -20 -37 0 18 -7 23 -24 -36 9 7 -23 -27 -11 28 52 9 6 -10 11 3 -13 -18 -45 -20 -14 51 0 -14 -20 38 -40 1 -25 23 27 37 73 37 -11 27 12 -33 12 25 -56 45 42 27 39 23 33 28 -28 16 34 -28 -11 -17 -19 27 -32 -26 -43 32 27 22 24 4 -19 9 11 17 47 2 -33 -14 -12 -40 28 1 -7 27 -17 52 31 11 16 -66 13 -27 20 17 23 9 13 -40 -25 26 25 -10 2 -5 25 34 -59 23 22 31 -15 21 -24 -6 -52 -2 -31 15 36 -12 -34 1 -8 19 11 -15 16 -16 15 7 25 -45 7 26 -18 35 -5 38 -7 1 0 17 14 42 -3 -31 27 33 12 -25 -19 34 -14 25 22 42 -22 17 15 -17 -41 20 -9 -35 -1 -24 17 -17 13 -16 -21 -32 14 -1 -8 -21 -42 -34 21 -30 -28 47 13 14 11 -19 -27 -23 -15 -14 30 -28 54 19 18 18 -39 -34 -10 27 -25 -6 -3 -15 -1 42 34 -34 16 11 -7 34 8 20 -6 -3 -2 -25 -32 -19 -28 -45 29 -3 -42 30 -21 11 -31 -52 -35 17 -33 -25 -27 24 -14 -9 -6 26 -35 4 -13 18 7 38 7 26 9 20 -34 -12 22 33 16 46 14 -14 -33 -11 10 0 -8 -20 5 19 9 -40 32 16 27 10 -9 -8 29 -16 46 41 -32 -30 17 28 -36 24 -18 30 29 27 26 19 16 24 -20 14 -33 -32 -22 9 22 36 -36 -41 -15 -18 -18 13 36 46 26 -32 12 3 8 -23 -30 19 -28 44 40 11 -25 36 46 -30 26 20 -44 -12 0 -34 11 26 -18 -54 26 -7 10 -16 -30 -10 26 -31 32 -20 10 11 -28 18 12 -6 15 36 -59 34 -24 -12 -20 23 -24 23 10 25 1 25 43 -26 -49 7 -16 22 13 -20 -17 -16 -19 -30 7 -33 -47 -8 -12 19 -10 26 59 -35 -40 40 -21 -27 23 42 -19 -39 1 -18 15 -13 1 12 4 -2 8 -9 28 -39 35 6 -20 28 14 -6 15 35 -1 0 29 2 13 8 -35 32 32 -32 -54 -28 -33 -10 23 46 4 13 -4 -23 -35 22 -32 -14 -13 -13 28 -24 -6 5 11 -41 17 -16 22 48 -1 -21 -31 15 -12 -36 -33 -14 10 -17 22 3 -4 23 -7 -15 7 30 25 9 7 20 45 -78 10 -34 7 15 -31 -22 16 33 -25 19 3 45 26 -3 -17 0 23 -4 -15 36 20 -25 6 5 -27 15 5 2 -6 9 -21 4 -14 -24 6 38 12 -33 37 -24 -24 8 -24 -3 -14 27 -41 -5 22 -30 25 -28 11 -2 -3 18 -39 -7 39 19 -15 6 -11 40 19 -3 56 -34 -36 18 27 23 43 49 -52 2 3 19 30 -18 -43 -15 -29 17 -10 11 7 18 -36 13 9 -14 -33 7 28 -22 27 38 -14 -17 -4 5 13 25 29 26 44 -20 -33 -1 -11 24 -39 -48 24 -22 16 -38 -33 -4 -10 33 11 -48 23 -42 -7 35 3 -22 -43 28 -28 32 34 -15 7 -4 -28 22 -7 -29 -4 23 -28 -31 23 -17 -19 13 -20 -10 15 33 29 6 0 -19 -69 16 2 15 15 -55 -28 -13 -50 -11 -31 10 55 -17 41 -15 22 40 -29 17 21 29 25 -26 -29 15 23 -32 20 4 -34 -34 -1 -14 -28 29 15 -42 19 31 2 -22 -30 37 -6 50 -25 16 7 -12 -30 -30 -4 -25 46 -27 52 13 -9 -5 -41 5 -8 -32 14 -10 -17 -13 38 -10 -34 -27 -46 -29 9 -11 -8 55 -25 20 -4 -27 -15 -7 29 -16 12 -23 51 -25 8 -28 -7 -6 27 27 -12 60 -30 -27 -24 -18 -12 -25 -35 0 21 36 28 -38 -46 -11 -16 37 49 23 13 0 -22 41 19 19 -42 22 -6 27 -3 -23 6 -31 4 21 17 -39 -14 -13 15 -10 -11 -26 40 -18 8 -45 -28 -37 14 -23 59 1 -18 -16 -22 -13 -5 -33 25 -5 29 -33 -30 -44 14 16 34 -36 -15 -9 -6 -14 -30 -14 -1 -10 -23 21 17 6 40 14 -48 -3 11 27 -43 -10 18 -1 15 2 -57 -3 -43 28 -40 -15 26 17 45 43 3 -1 37 50 -10 -66 36 -8 23 -12 22 -22 19 17 16 -11 19 -36 21 -8 2 -65 8 -2 52 11 4 37 -20 20 39 22 -20 -16 -11 29 -12 6 28 18 29 -29 -45 -14 13 22 -25 -5 -15 20 11 64 -33 -25 -26 9 21 -36 -15 0 -73 21 8 -1 39 -6 -5 2 1 -25 -12 43 45 14 23 17 10 -17 18 20 23 -60 -3 11 4 4 -35 8 14 -1 36 39 15 7 -14 -6 3 17 -4 22 18 9 20 49 -1 29 -34 36 9 -22 -7 0 3 11 -16 -29 10 19 -20 -35 31 19 4 5 22 6 -31 -19 -20 6 17 20 -1 35 54 15 -8 -32 1 -15 -12 31 -39 50 -9 -25 -20 -17 35 -2 -12 -32 37 25 5 26 -26 26 -37 40 54 -24 24 4 36 -36 27 -11 -27 23 6 2 -10 -28 30 -29 -26 5 -18 -19 31 -19 16 -39 18 21 7 -36 -16 20 -22 7 17 -3 -4 30 -10 11 -25 33 -3 -13 23 -31 -22 -41 11 -3 -28 -10 1 29 -36 -11 25 -1 -20 -46 24 17 -20 -36 29 17 -16 -4 -36 25 28 26 54 26 -8 25 -20 45 45 -37 -2 -23 -5 0 11 30 17 28 -8 25 -25 -1 -13 -9 32 -47 44 -6 2 -20 8 -31 -10 -26 -69 -30 -28 -4 28 5 4 35 -22 -4 -8 -10 -11 3 5 -36 -16 46 -32 22 -13 -21 -7 -24 23 43 -30 -32 10 28 -29 2 -3 31 -10 33 37 27 -31 5 14 -42 9 9 22 19 -20 35 -39 -12 -19 30 0 -19 -46 14 -35 -20 40 -37 -19 23 18 -27 24 5 -17 40 -24 25 -18 -25 41 38 29 42 -41 21 27 -40 8 5 19 34 39 33 13 -10 16 35 19 -56 2 -45 18 3 -8 -39 9 17 -13 29 -12 9 -4 16 9 -2 -11 -26 23 -10 37 11 -9 6 -42 -20 25 -13 12 7 -18 13 -20 -31 33 -9 -14 16 21 30 29 -11 12 36 67 38 25 28 33 -21 -14 -9 -17 -15 -1 16 37 25 15 44 2 4 -38 26 -20 8 34 -12 2 -20 -25 -37 -38 -21 40 11 -26 -22 -27 33 16 35 -6 8 11 -36 45 -39 3 19 7 -24 -8 -19 44 -37 32 -6 -18 -26 -70 13 -2 -10 -15 27 -21 -28 -28 27 4 20 23 -3 35 -37 21 -1 33 -22 13 18 -67 -7 -28 -5 31 33 32 17 -21 38 12 -54 -8 28 54 27 13 -22 0 -36 -42 11 11 40 41 18 -21 -12 -11 -44 26 -24 3 -18 -28 -29 -13 35 18 15 -14 -19 -19 -48 -16 37 46 15 -21 16 -31 -39 28 -31 -13 -56 -27 56 -9 21 -40 -2 -32 4 24 32 11 -12 -27 -31 15 -32 29 -8 6 29 -15 34 -35 12 33 -41 -15 -35 -28 -4 5 -29 -6 24 31 -33 -14 26 -18 33 -32 33 59 40 38 14 -52 8 24 -24 18 -45 26 39 18 -7 33 25 -17 23 -7 26 -37 -4 45 -33 -30 38 -21 -37 20 -40 -24 -25 5 53 21 7 33 -45 -24 -14 35 -9 16 -23 26 -26 -26 -19 -8 -48 8 -23 -5 0 -23 14 -8 2 -23 -3 17 -3 -18 8 6 -7 -16 2 21 -15 45 22 0 30 42 6 -20 -24 -8 -6 -23 2 -4 -35 -26 3 -35 65 1 11 -41 2 54 -11 22 31 -25 26 8 -48 -27 -29 19 -22 18 -19 -31 -21 20 18 -5 40 4 -18 -39 -12 -23 -14 -13 31 -29 30 -35 2 -31 -28 23 24 0 30 32 -31 -8 8 43 40 -51 -19 -7 -24 -6 15 -26 23 11 -55 -26 -8 47 -10 29 23 26 25 17 -19 -13 2 28 7 -33 22 -43 -23 -2 32 19 34 -14 33 19 -41 9 -14 -34 32 -34 6 15 16 -31 -34 21 0 -50 31 19 -7 41 34 28 -17 28 47 14 -1 35 31 -2 -10 -55 -34 33 -29 -31 -57 33 9 -43 43 -6 -29 -15 -25 -45 40 -28 -14 25 28 -15 -11 38 -10 7 2 -43 -28 -13 -19 -40 30 24 28 -28 -15 30 -7 12 -25 15 -39 -54 36 -27 -44 17 1 -20 -8 -37 -50 -17 21 39 2 -31 -30 -5 -28 26 -21 34 2 -53 49 55 -13 17 17 -18 -25 40 10 -4 -11 44 -31 -25 -39 -2 12 22 -30 -32 -34 13 -4 6 -4 -43 26 3 53 -26 -2 -2 0 36 -51 30 45 21 3 -37 -31 9 33 -32 27 -2 -12 -24 -19 38 -12 27 -27 -9 -6 31 11 -29 -52 -18 -44 -37 -24 -3 -17 -34 -36 10 -20 21 -43 24 -12 4 13 -4 22 -15 -13 -59 -28 -34 0 -53 -9 52 11 -27 -32 30 33 28 47 11 -20 8 37 -35 -23 2 -46 -4 -18 -13 21 -37 24 -23 -42 -6 17 -1 17 27 16 -24 29 25 21 0 6 -33 5 -11 -32 -23 43 22 -21 35 -40 -4 -36 35 13 35 3 10 -14 8 17 -14 65 24 22 12 2 6 39 -30 19 38 -40 25 26 10 -4 -12 -9 2 14 -34 37 -34 -8 -14 48 6 8 23 -35 -24 52 37 -20 -2 -26 -7 15 -25 -37 13 -30 -20 10 16 -27 17 25 -25 41 34 42 17 -22 36 45 52 -22 11 -33 27 17 -48 16 -42 39 -1 -24 -19 55 39 -34 -6 -33 16 7 8 -23 46 29 -6 -26 42 30 16 37 -41 -15 5 -37 41 40 28 -34 -14 -35 -60 36 -11 29 22 -4 -42 -35 -14 26 40 29 -7 -33 25 -32 -3 -5 -30 25 40 -23 -8 -19 -31 -39 40 -12 29 34 35 -40 -42 26 34 25 42 -28 7 24 -11 16 -32 -18 -30 -56 7 27 14 31 -49 -36 -46 4 -24 -22 50 -31 9 -18 50 37 68 -38 -7 -20 18 -41 28 -30 -48 -16 -42 19 -3 23 0 -36 -36 -13 10 -16 43 32 -12 43 -13 -21 -22 -35 -10 -16 -30 -2 41 4 -21 -35 21 10 4 -4 14 36 -27 -4 7 -10 -9 7 -1 -7 10 -34 -32 23 -20 25 9 0 30 -19 -12 23 43 -39 -22 1 -16 47 0 12 36 -22 40 -42 -43 -8 5 44 36 -13 16 -5 2 -16 -47 -28 20 -41 0 -30 42 32 26 4 12 44 2 11 -9 16 25 -25 -6 14 -40 -17 -30 42 -32 -31 25 10 -17 -24 -18 13 46 -32 -46 -13 -29 38 -8 52 -12 27 9 13 -21 -16 -31 39 4 35 20 -2 37 -42 36 -2 23 18 -5 37 -45 -39 24 -9 -1 58 40 -7 -3 -46 -32 24 -10 -17 -9 17 16 8 19 32 11 27 26 0 65 -14 -19 -6 10 -26 -6 -3 -46 6 -8 -47 -23 26 -33 6 -31 13 29 -28 -29 -1 -34 16 -26 -13 -42 13 30 56 -22 -22 -30 31 43 -34 46 19 -13 -17 -9 -39 -19 28 -31 13 -5 -34 25 1 -52 37 -27 45 -30 9 20 -37 31 -18 -11 -41 28 -20 -29 -53 -34 51 -33 0 -8 -42 24 23 1 -35 -44 2 34 32 -21 -38 3 -4 13 -35 -45 13 -19 11 14 22 9 1 29 38 13 21 30 21 31 25 -13 -44 -44 -16 -9 -39 -25 -51 3 40 37 24 -51 -23 -33 -27 11 35 -49 -1 24 15 20 -50 34 -25 7 -33 12 -57 23 41 -20 -22 2 45 -13 -28 -17 -52 2 -22 -18 18 -2 23 28 -37 10 30 -31 -32 -20 -9 -19 -27 -12 1 -4 26 -29 -12 18 15 36 10 11 19 -26 17 2 -20 5 -5 30 22 -2 47 1 10 26 -42 18 6 9 16 -35 6 11 2 -12 11 38 -10 -7 24 28 -7 -15 -19 40 46 -33 -17 -33 -28 38 -53 -13 -15 54 24 6 -12 72 68 -45 20 50 26 -19 9 -9 -24 -13 58 8 -5 24 -10 -48 23 -19 56 -33 31 11 12 -9 -13 -25 14 32 -4 23 23 -6 -37 -11 -10 26 -9 -40 -25 -27 -9 20 -36 -39 35 20 21 69 45 10 -19 0 -26 31 17 3 43 -7 49 -28 6 36 6 -30 -38 -10 17 25 28 15 13 22 35 -5 28 21 23 -7 58 -1 -11 -31 -39 -23 30 -2 16 37 26 -6 24 41 56 -29 10 -30 -16 -5 21 8 12 29 -11 -4 38 -15 -16 11 20 -14 -16 11 -34 22 -9 -11 2 12 16 -36 22 -32 -39 1 36 12 18 -30 31 -32 33 -32 19 37 -42 2 29 -36 -28 -26 36 -19 19 -19 43 41 7 44 4 -7 4 -30 -35 -7 -31 -26 -27 -53 16 19 28 -43 19 -34 6 -46 -8 -32 -26 9 -28 -22 -4 7 18 46 -64 41 -17 -7 -12 -5 37 56 37 -10 30 1 -28 5 16 3 11 14 -42 23 3 -32 -5 16 -18 23 -35 -24 -19 0 42 -43 -10 -21 16 17 -14 24 -5 -19 16 28 -40 15 -48 -39 11 25 15 -32 31 -27 7 41 -13 11 -37 -25 34 29 -42 25 14 23 -22 31 12 -17 21 54 7 -30 -32 31 -39 53 -31 54 -3 -35 -9 8 -1 44 -1 61 -15 -12 -24 -9 31 -39 17 9 -32 30 -8 1 -3 9 -38 -9 18 11 -6 -17 -2 2 -23 -4 -21 -12 17 -32 -41 34 -45 -19 -20 34 4 35 -15 7 17 -2 -14 -51 51 16 -32 27 1 -46 -11 28 -43 11 -22 4 31 23 9 -18 -25 28 -17 -18 23 17 -57 38 -52 28 -21 -4 -4 14 19 -29 13 -16 -23 10 9 29 -52 32 -6 53 -17 -8 24 5 21 18 10 -32 29 -41 -17 -58 -33 4 10 -34 12 -25 -57 1 26 19 8 13 -22 15 -15 3 10 17 14 -10 -3 38 22 -28 -9 10 35 13 20 -50 -24 -19 12 -24 38 -25 -38 -32 -33 -1 -33 -33 -50 -30 -34 23 -14 53 -16 8 -21 37 22 -44 15 14 34 29 37 -32 -16 -15 -35 9 15 36 14 17 18 -34 -40 -10 -26 4 1 -34 -26 -46 26 9 30 -34 -20 10 10 4 38 2 -6 12 -35 1 20 -25 -51 -40 21 13 14 25 -3 49 36 -43 -13 0 14 40 -17 -26 -28 -26 -33 -5 -11 23 20 -9 52 27 41 37 -5 47 -28 -24 21 -3 28 31 -27 -32 16 -14 -1 -22 -32 -40 -30 41 -10 4 -19 -24 8 0 7 -34 7 16 18 -11 12 5 12 -13 -39 41 -22 31 22 23 -4 -31 -5 -43 -18 30 17 32 47 -22 -29 -8 -15 -29 -13 33 -33 -34 -34 12 -5 -25 41 -11 3 33 -30 -15 -12 29 25 -37 24 47 29 27 -24 38 11 14 24 52 -37 -31 -7 9 -4 -17 -5 -46 36 6 18 27 -5 -39 20 -25 -15 16 2 12 23 29 -42 0 -16 19 -30 21 49 13 -11 29 -14 9 -18 19 31 0 37 -15 -17 -24 29 17 26 11 -31 15 -23 37 22 39 25 14 -16 36 21 26 -20 -27 -31 -18 7 -8 -19 5 -29 25 41 -31 -5 27 -13 -34 -40 -67 6 -17 -46 53 -26 -39 1 -1 -3 -23 -22 43 43 15 11 -27 16 -32 31 -31 8 51 53 -14 -19 5 -29 -42 -41 32 21 60 20 21 -32 -5 -13 3 7 9 61 24 33 43 -7 19 35 -14 -14 9 18 -11 -10 0 9 -7 -10 -14 22 -20 39 44 -46 -3 -40 3 13 -15 -57 24 -8 -10 -27 -37 -14 -26 -2 -23 -9 11 42 16 -9 7 11 25 22 -31 -27 -18 11 17 -17 31 -26 -18 -6 15 31 11 -25 19 34 -11 -25 -17 14 -6 -5 -3 -1 18 -30 -10 3 -21 57 -4 -24 -2 34 -36 25 -27 51 22 7 7 -42 15 24 -53 -8 30 51 -22 -12 19 45 31 2 -34 41 19 -28 -45 -30 -27 8 12 0 -18 -30 2 -20 27 19 12 24 -20 0 -15 -24 -11 -13 -31 -12 15 -71 -25 -10 5 -11 29 29 -25 -36 9 25 19 -35 -21 -24 37 -39 -19 -7 -54 0 -18 -38 31 0 -22 15 28 -33 -23 -3 -3 22 -40 27 8 37 25 17 38 -13 -12 -63 16 -39 10 29 -24 7 27 1 -29 3 -57 36 -24 -5 -12 13 28 27 19 24 -45 -21 50 39 18 -38 18 3 -26 -43 -37 32 -11 31 -33 43 -21 -32 -3 -50 -28 14 -20 -34 29 -33 -2 -1 43 -17 -25 43 45 -30 -16 -20 41 3 3 10 31 27 -37 -13 5 51 28 -5 -18 3 22 12 -13 -9 -8 52 -30 -8 17 15 38 -5 -20 -11 25 39 5 25 10 34 28 -39 -6 -4 -30 -18 22 3 28 35 28 8 -23 -21 -39 -10 26 -33 1 -9 -15 11 -26 8 -12 41 1 33 9 6 -39 -45 8 26 17 13 -24 38 33 15 29 -3 -39 -27 -19 14 13 14 -23 -11 30 -35 -12 -6 -55 27 10 19 -18 49 -37 31 0 31 -26 19 57 31 31 -29 -9 -3 1 11 -7 -19 -30 7 -18 -20 -31 -40 13 25 -20 23 19 8 27 30 -25 -18 61 30 17 25 -46 37 15 14 -11 -23 -15 3 5 -18 -24 -27 22 52 21 35 -3 12 -46 -66 -20 -14 -8 -8 -25 -11 -23 43 -21 9 8 -7 41 -27 15 -29 -7 23 -23 3 38 14 37 12 59 -17 34 -35 28 -29 12 -9 -33 -21 -40 -31 24 38 -9 -2 17 -16 -10 -18 32 22 -51 -13 -36 -27 16 -12 -19 29 -4 -21 -21 16 23 60 17 -18 -20 20 -40 -17 12 20 5 -42 23 23 -7 -35 -2 21 -20 -7 -22 26 21 -15 -31 32 -7 38 15 -14 -27 22 24 -22 -13 44 -57 63 -30 32 9 13 -13 18 -32 10 22 37 -45 0 -42 -9 -28 -23 11 -56 -23 30 27 10 -30 -48 4 -7 16 -38 -14 1 -25 0 24 -39 -13 -19 -33 -57 11 15 12 -9 7 -26 -19 0 -37 -22 41 17 18 -32 19 6 -29 6 9 -4 -17 17 -16 16 20 28 -21 40 10 24 -32 -15 37 21 14 19 -11 15 33 33 16 -30 -44 -14 10 24 -25 -11 -5 -3 28 49 35 -8 14 6 -10 48 -34 8 -12 -50 23 11 -25 -9 -4 27 -52 -26 -36 -27 13 -1 -34 24 -31 -15 -26 33 8 -20 -25 29 -6 -42 16 43 -26 9 8 7 -14 -16 -49 -3 19 10 -28 17 -20 19 -2 -30 -24 -55 -6 1 13 -24 22 -31 -35 31 -41 -5 -11 13 -1 -15 -26 -14 -15 21 49 15 -42 -14 -27 -49 -8 -23 48 -24 20 -41 17 -1 -42 -9 -29 -40 23 70 27 -35 -9 -89 -36 39 5 -34 -29 29 -19 37 -50 2 -5 5 -34 7 18 9 29 36 1 -32 7 11 -12 -5 14 33 -36 35 53 -25 13 45 13 19 21 -37 -14 -1 37 23 -13 -6 17 27 48 -21 23 31 -30 -28 46 10 -31 10 3 -29 3 -6 44 7 -27 -29 21 0 -33 13 8 -59 8 21 -25 42 35 3 -5 48 -12 -4 17 37 12 -15 20 20 -4 -45 -5 3 -17 40 -37 -28 -12 -46 23 21 -25 -35 22 2 41 20 -29 -47 12 -23 14 -36 31 -2 26 16 -16 34 38 -15 -48 -7 27 20 -19 68 -22 27 1 14 10 -25 12 -29 -21 36 32 25 11 -19 4 32 72 -18 7 41 -13 -31 -50 -3 -6 -6 -3 47 22 -19 -16 -24 0 -52 -36 -20 21 20 16 -39 -11 24 -23 -5 25 3 -40 27 -5 -13 -1 -22 46 21 -15 11 31 -16 16 -10 -49 35 12 31 24 14 38 -59 -12 6 18 -29 -26 -30 -13 -23 19 -45 -28 -18 51 -36 -8 -35 24 46 -43 -13 -7 -7 -12 -17 -49 31 -17 -31 -3 -7 17 -6 19 19 13 -18 31 42 -27 -15 -21 25 17 18 10 -37 13 23 -15 12 1 -5 -14 22 -22 0 27 14 24 -35 57 16 11 -17 22 -37 -5 -14 -7 9 0 -39 9 33 9 -15 30 25 32 -22 -26 26 22 -11 42 -29 29 30 17 0 -5 21 -16 28 -43 -33 30 -8 -20 -22 -14 27 -24 -2 31 19 -1 39 -14 5 -21 -18 28 -13 -21 -23 -28 22 -19 -66 -25 31 18 49 -6 -38 -13 -29 -27 -24 52 -16 -25 39 -6 4 -37 35 22 -35 -7 48 28 8 18 19 19 5 13 10 -13 17 15 49 47 -36 18 -30 -40 -20 5 -6 47 16 27 6 -5 -47 -16 40 9 -25 28 -2 16 49 12 25 58 -19 -5 -22 29 22 14 34 -1 20 -12 21 -1 35 -6 -37 6 -5 -51 22 0 25 -17 -49 -26 18 -28 17 -11 21 23 6 62 37 -17 12 18 -25 -20 26 -39 -36 -7 17 40 -6 -20 33 -55 -34 -41 14 33 1 -24 20 -4 -7 -14 -6 44 18 12 8 -34 1 10 14 41 -2 -50 -1 -26 2 20 -6 -31 8 -29 26 39 36 24 5 -4 -51 21 3 10 -29 -48 -29 33 -33 38 -53 24 -28 -4 13 -26 27 -9 8 27 -45 -1 -8 24 -5 15 42 14 -9 -30 10 -17 49 -32 18 -15 14 -1 3 -8 -16 -30 -40 -14 13 29 11 -39 30 -24 7 32 7 -15 -51 -20 43 -33 7 13 -12 33 -24 10 8 -14 7 40 29 10 31 31 -10 -24 -10 -22 -41 26 -23 7 -18 -32 14 -49 -19 31 -12 -7 17 35 18 -35 49 -17 -20 -8 6 -25 -14 5 -26 2 16 39 -22 -39 -20 47 9 -32 26 -30 -19 -10 4 -16 3 -1 -12 42 10 2 7 -8 -33 -19 29 8 14 18 -42 -27 -23 -18 -14 -4 -4 20 -40 -44 -20 25 -20 13 21 -36 -1 -27 21 8 -19 13 -50 41 29 -21 -56 -25 -18 8 1 13 13 12 -25 -30 -25 45 -28 -23 33 8 -51 -12 15 59 -29 26 -18 39 -17 -4 -35 -41 73 -23 -14 -3 7 15 -27 55 34 23 -6 7 18 -19 -16 -30 -20 -16 -43 44 -20 22 -9 -10 7 30 13 -54 -28 -19 45 21 -15 21 38 5 5 -28 -8 25 -27 -35 -38 -3 17 39 8 -30 -12 20 27 16 -12 -13 22 -27 19 7 -24 -35 -15 8 0 7 17 -29 30 49 17 -22 31 -29 -41 8 17 -40 -33 31 1 25 1 32 23 19 -28 30 -11 -5 25 13 -27 -3 -46 22 -13 -25 -21 -7 2 7 -5 -17 -5 10 -34 11 -23 7 -25 20 -9 -38 -16 -30 18 -23 -33 33 -53 -14 -4 18 28 38 26 16 -8 -10 -31 -12 25 -5 16 -35 -8 -1 -20 -8 -33 -12 -3 48 36 24 -33 -25 -3 8 -52 -1 30 -19 14 27 -41 50 -19 10 -31 41 -18 15 20 -22 36 -3 46 -12 -28 24 48 17 22 -25 -11 -14 28 -22 13 19 -12 -14 -15 27 4 -8 -22 6 29 -22 -1 -16 14 21 -24 -4 -22 0 -18 35 -23 69 -29 -8 10 6 8 24 -16 -13 -21 22 -22 13 37 2 -53 -11 16 -34 -2 9 -22 11 -7 -17 -33 4 39 3 24 17 16 36 -3 8 -7 -1 26 -38 29 -11 -43 -22 -12 -28 2 -23 -39 -19 15 -52 -48 -71 -10 -49 13 24 13 -40 0 -50 16 -18 -29 -19 -29 -16 9 -3 4 -5 41 -21 4 -11 -15 -7 36 43 -24 21 34 -15 -29 35 -3 -27 11 -45 20 32 -24 45 -26 -21 21 51 13 23 38 -20 -42 -15 21 11 -16 1 -36 12 -56 -29 44 3 22 58 9 -2 -37 14 -20 -10 28 -2 -7 48 -9 -13 30 5 -33 39 38 -25 -40 1 15 -7 -28 -20 -3 13 4 -17 -20 -28 -11 -10 -67 13 12 1 29 -30 -31 -46 29 -17 -35 5 -25 29 43 19 36 12 26 -15 -32 34 14 -41 -28 40 -11 13 -55 25 5 25 11 -21 -10 -35 -20 37 -47 24 5 7 -7 2 19 -48 -51 -9 29 -9 24 -2 -34 20 20 39 26 46 -35 13 -42 13 19 -5 4 -12 18 16 -25 -32 21 11 11 -1 14 -7 4 -34 -40 -12 -8 14 -6 14 -33 7 -44 0 -11 -6 -33 -26 11 10 38 -26 -3 34 -5 27 53 -19 6 -36 4 -29 7 29 0 1 -10 17 -25 -15 0 -17 20 -19 32 48 -29 -35 -7 5 16 14 1 -29 -7 -11 22 50 -26 -11 -2 -28 -24 -5 -14 2 11 -4 43 27 35 10 26 -48 -42 -55 9 9 43 -19 27 7 -4 -39 -3 -30 42 -14 -28 0 -5 10 -30 -26 -37 -31 -25 -44 9 -9 -17 -28 37 -34 -14 21 -15 47 -5 -34 32 -17 -4 21 -6 25 9 -9 11 2 -26 5 -10 1 -30 -20 -26 3 -7 17 -6 -17 -1 -28 13 4 33 -25 39 25 22 -23 -36 13 -11 -2 -4 27 18 -40 13 29 -10 -28 8 35 -22 -33 -33 -2 -27 38 -12 -35 -11 -7 -11 -31 -18 10 4 -22 14 -26 -41 -29 13 -30 -29 -22 32 14 -44 40 2 14 -21 22 17 -15 -17 -17 -14 -24 22 12 -4 -21 32 -41 -20 30 -33 -27 28 -2 20 36 41 -5 16 -11 -21 24 -11 15 23 -24 -4 -15 -10 -34 -60 -17 -23 -18 -21 7 4 13 33 10 16 -16 28 -8 -39 24 -5 -24 -6 22 58 -65 29 -25 2 -11 -21 -17 30 -11 0 16 -4 -10 -42 25 -37 4 31 0 21 0 -12 13 -15 13 21 9 -44 32 -16 10 31 -11 33 19 -10 25 -19 -60 36 -1 8 32 -18 36 -14 -1 -32 -38 35 -8 -29 47 -32 41 16 -15 -31 -4 -28 -26 39 -39 -30 25 -32 27 4 21 7 -11 38 -16 21 -42 4 9 39 5 -47 19 -23 4 -46 14 32 -43 -2 17 -13 -16 5 18 22 -25 15 9 -1 -16 7 32 42 41 30 12 12 -13 -27 -20 -4 -38 -13 -22 2 35 -8 -32 25 -28 -32 33 33 23 5 21 -37 -34 -35 -23 -50 22 9 -12 36 19 -13 -72 -57 34 33 10 57 -13 39 32 -23 -24 36 3 23 -15 -28 -29 -18 18 -15 15 -29 9 -31 -41 31 -41 -26 14 4 -52 -7 40 20 -21 -11 38 -51 2 16 13 -32 -54 51 -3 -6 11 41 27 52 10 -24 -12 -18 -50 21 -38 -7 12 -23 45 -11 27 -17 -10 22 -11 -28 14 2 24 -13 -20 -32 11 -5 12 19 -35 -12 -20 0 -9 51 21 -1 -11 30 -53 32 33 8 -12 -8 -36 12 -25 3 -56 -29 -37 -17 4 41 -13 -23 4 -8 -34 -20 -22 -22 30 36 17 -6 13 -26 -20 29 -22 -26 -4 53 -37 -41 -31 -47 -49 -6 -10 -26 43 -24 7 21 30 17 15 -2 7 -28 -7 -26 -18 22 -8 36 19 9 -21 22 21 -48 14 19 23 3 21 27 -2 3 20 38 -9 -11 -22 6 1 -7 -35 20 24 -6 -24 2 43 -26 32 -36 18 -16 -44 -14 1 14 -24 -41 -31 -5 15 -25 27 2 32 34 -9 33 11 40 -21 -24 15 -49 -36 -41 19 15 23 -29 31 -33 -34 42 26 16 -12 26 -25 35 20 1 -8 21 5 -57 -33 30 -35 -2 -21 -36 9 -31 -6 -34 -49 -16 -35 -48 26 26 -43 -4 0 18 4 18 -35 40 -43 -3 7 -23 57 36 -15 25 37 -34 -13 11 -20 -17 22 -24 24 -1 -26 -59 -11 -12 41 -52 20 -22 -62 10 5 23 -13 -10 3 -25 27 -11 22 -58 -14 30 16 26 -26 8 39 54 -45 20 18 -2 32 -8 -19 31 -33 2 -14 6 38 -4 3 -16 -5 21 26 -27 38 -5 27 -7 45 -7 -26 -6 0 20 -35 38 -23 14 -18 1 21 -11 7 43 -13 31 7 -1 -38 38 -18 -38 5 -9 7 -35 -20 -12 -14 -15 -31 15 -11 -34 13 11 -5 34 4 -32 6 -28 56 5 42 36 -31 21 -7 -26 1 13 -9 16 -45 32 -17 -37 -3 43 10 32 -24 -15 -19 -44 16 -56 22 -13 0 -12 -29 30 -37 -26 -20 23 -3 -36 -39 13 5 0 -21 12 -12 -4 -9 -46 -30 3 9 9 2 57 -51 34 32 41 -26 -45 -7 24 -23 -42 -24 -2 -44 -39 -57 -26 5 35 10 -37 21 -27 -63 4 -5 24 38 -27 -38 31 -7 2 -45 36 53 -19 23 -4 11 36 38 10 -35 -2 -9 33 -16 12 18 44 36 -7 -3 19 -2 -34 -20 39 19 -19 -30 12 14 -41 -30 42 41 -23 24 26 -8 0 -24 -24 -26 -20 -39 -17 28 16 56 -34 5 5 34 -50 11 -4 22 -28 -18 25 1 -6 -11 35 -16 -10 -33 -29 -30 -17 -1 45 36 -20 -12 4 -22 -2 -18 -7 -23 13 32 -26 -24 -2 -10 -43 -35 17 -16 -25 -28 -2 -25 35 -18 14 12 12 -35 -7 -32 -39 -14 -20 27 50 -16 25 -1 23 17 32 28 13 22 -28 37 -31 23 48 -2 15 33 31 42 12 13 29 -21 -3 -31 20 -39 41 -7 -32 22 -42 -18 -33 5 32 25 6 26 -42 4 -33 -51 -4 31 -21 -37 -28 -10 33 19 1 3 -37 -36 -5 -26 22 -25 -32 6 -17 0 -39 -40 -5 25 3 -31 -47 12 -13 -34 -13 -11 22 21 -31 -48 14 69 3 22 12 -11 17 28 19 -25 -19 -2 -32 4 -47 33 -25 -13 8 -48 19 -25 -27 -25 -1 -44 -3 25 2 -22 -27 -20 16 43 5 -16 -8 9 -37 -33 -6 -24 -48 -36 -6 3 6 26 -21 -8 14 18 24 9 -20 -22 22 -17 16 -10 12 -36 16 16 -27 -20 10 1 -12 -31 -30 -3 -17 -49 42 37 24 -25 13 35 0 24 14 -24 -3 35 36 -23 -12 -21 -18 30 34 -19 22 7 1 28 -16 21 -47 24 -20 -9 34 -2 -13 -25 10 -34 -30 -17 44 -1 28 -11 13 16 -9 -36 -13 -17 -33 -37 19 -1 -21 25 -18 -22 42 -22 16 -36 5 -37 -46 -40 -30 -7 2 -29 -21 -5 24 26 21 -24 29 37 -32 22 10 5 49 -7 30 29 2 0 -34 2 8 29 -4 -8 20 -20 24 32 -10 39 -11 -18 -3 8 34 -33 30 12 -21 -47 -45 -24 -4 34 -6 -33 28 -24 -22 9 -9 -7 8 -10 50 14 -33 -21 -5 32 22 4 24 34 -20 -34 17 -14 12 -6 -2 21 48 40 -9 3 36 -2 39 -26 -2 3 16 7 -17 25 -23 -75 9 9 -14 -41 21 -6 -10 -24 12 -43 6 -45 5 24 31 1 -45 -11 -30 15 34 14 11 -39 3 31 -47 43 14 -26 -8 48 28 26 -20 -38 10 -26 -50 -18 7 35 52 -31 21 21 30 22 15 12 -6 3 -5 -34 -18 38 -38 5 -10 -11 -39 -7 43 20 6 -17 -6 -2 10 30 -56 21 22 15 -29 3 17 -18 16 -32 51 -9 -35 -18 -40 -37 -31 -29 15 -6 3 -41 -5 42 -9 31 33 -13 12 29 -17 23 -44 -35 -7 10 -30 -28 -8 -12 19 -27 -18 -5 -29 35 -19 8 -8 22 -44 36 9 10 13 36 12 -10 -3 -17 -5 -25 31 21 15 -14 15 -14 14 -29 -14 0 25 2 -23 36 23 17 38 -6 26 -33 -22 32 16 -12 -4 -20 -20 -5 21 16 2 -29 14 -7 -34 25 -17 -42 -8 -41 14 2 -19 -14 21 -23 -28 0 17 -34 27 -8 5 -46 -24 11 18 -24 35 -7 2 -9 5 12 33 64 -27 -50 -22 43 -27 13 9 -16 15 -20 -39 38 -31 7 25 20 24 -38 19 -19 20 -15 -13 -20 -37 4 -35 -21 42 -2 31 18 29 11 30 -17 32 28 -14 0 29 16 11 23 31 19 15 35 16 -37 -2 34 17 28 2 31 39 24 27 3 26 31 2 27 7 21 -36 -7 11 13 -36 -39 32 -38 30 9 -8 -14 30 8 27 12 6 27 -25 0 -3 29 34 -4 -19 6 -34 5 3 -28 -30 36 32 3 4 -41 40 -10 -27 30 -14 -4 -35 38 35 -34 -15 19 -15 19 14 -20 -28 15 26 -12 8 15 49 0 11 -13 -44 -5 -22 -34 15 -22 -35 30 -29 -39 9 30 29 30 38 32 -44 -23 25 -36 -24 -19 -20 29 -51 27 20 -2 -24 15 35 -12 0 -39 37 -10 -28 -33 51 -29 7 -45 -33 33 -19 12 -19 9 28 7 41 31 -2 24 43 48 4 13 -5 -18 -19 24 24 31 12 -61 6 -1 -8 -33 -23 -47 -27 11 12 12 31 57 8 -13 -40 20 24 20 -35 49 34 0 -18 37 -15 31 -39 -57 14 56 -8 21 -25 23 -19 13 50 33 34 -11 -22 -7 -22 21 -6 29 -39 18 36 -2 34 2 41 -37 -5 18 -39 48 -34 -13 24 6 19 -32 48 31 21 -7 25 6 -18 -22 23 -47 20 -4 21 -15 13 -38 -5 -26 -52 -24 1 2 -24 32 -17 -7 8 -13 21 -14 -40 30 -15 16 -32 17 29 38 22 32 4 19 8 -31 17 -31 18 -36 10 -12 -37 2 8 28 1 45 -17 -2 -50 -37 6 7 -28 0 10 -27 8 34 -41 -11 25 41 -31 -15 14 -3 -15 -1 -12 35 28 13 15 41 39 -13 -25 43 13 30 -3 -34 -35 38 10 38 -26 9 18 26 -23 20 26 12 -9 -27 -8 -45 32 19 -12 7 17 -22 7 -29 35 9 -34 -4 -18 9 27 -41 -45 50 -27 -59 28 -25 -55 -37 39 2 -31 -20 -7 -6 -30 16 18 -11 -1 6 36 -40 -36 -35 9 -6 -36 37 30 25 18 4 -35 -9 17 -48 -8 -10 -40 -19 13 12 -13 -39 13 37 -30 4 9 43 15 -5 -11 34 -19 34 -15 8 -15 14 -28 1 -30 46 26 39 38 -56 4 24 -20 15 -5 20 0 7 -5 -12 27 -3 2 2 -25 -40 -35 70 -38 -19 39 -48 8 18 33 -11 14 27 7 21 17 -7 10 -14 -17 17 -14 14 34 -22 -41 2 7 25 18 -35 48 -32 -17 -24 -13 -9 6 21 13 -33 13 37 -34 -12 -4 9 11 -28 20 23 -39 -20 -12 37 -9 -7 38 19 -23 25 -13 5 46 -53 23 -29 43 -19 -45 6 25 12 -39 33 -9 64 0 38 24 31 24 -28 10 -5 -14 -42 32 -50 16 32 -9 34 29 -22 -10 0 35 -37 7 36 38 -36 -15 -2 -26 9 -10 -19 29 31 1 -56 5 5 4 -43 10 -22 1 -26 17 16 -44 8 41 -49 -42 -24 -27 6 13 18 -29 19 3 31 -24 39 -40 -1 16 -30 -12 -14 -22 -40 -16 -33 43 47 -9 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/33.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/33.txt new file mode 100644 index 0000000000..48a9081399 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/33.txt @@ -0,0 +1,6 @@ +input +228 9 177 213 34 209 9 114 17 50 108 78 70 198 155 70 126 8 52 77 165 66 107 39 19 162 48 106 84 251 199 56 4 120 13 39 74 22 153 91 72 5 169 142 204 68 212 74 76 9 151 241 75 2 24 95 164 72 201 248 67 144 48 72 9 61 111 83 83 8 174 156 13 87 42 217 155 255 36 231 8 187 216 83 190 240 178 98 56 124 91 124 12 139 196 21 201 51 104 28 59 22 184 72 109 227 34 8 226 70 239 234 1 199 61 191 183 240 34 240 108 125 108 120 8 48 142 209 99 246 238 158 13 166 230 122 137 8 131 107 78 114 85 80 58 147 15 241 131 49 225 239 174 77 103 183 125 245 136 224 236 118 126 249 29 101 115 166 109 246 18 188 105 103 12 163 250 27 148 125 77 118 108 251 195 212 178 65 201 59 33 181 177 160 174 206 5 34 117 114 24 135 46 129 238 58 36 233 86 185 102 163 47 211 158 242 167 81 51 112 140 85 38 61 245 212 12 250 246 129 108 15 8 155 144 246 213 181 223 43 110 70 206 157 25 109 143 192 190 195 48 74 24 86 135 13 43 147 7 33 20 115 48 28 14 193 19 228 118 242 15 228 56 222 129 81 75 16 17 9 211 66 83 235 152 218 248 195 110 255 229 130 115 21 159 129 214 178 101 76 164 117 48 221 83 177 46 158 194 64 167 149 130 250 129 26 212 121 222 66 121 195 197 236 216 100 109 175 22 211 251 186 72 44 151 155 221 198 57 159 6 224 53 136 218 182 162 174 47 128 241 168 67 182 148 28 26 2 203 48 213 198 234 29 242 130 184 208 72 241 111 78 209 164 214 171 90 120 89 138 249 74 50 60 0 199 88 26 201 35 74 158 234 53 187 220 183 115 172 255 100 28 77 53 192 35 224 27 155 57 165 148 132 215 209 132 158 41 159 103 77 233 5 55 30 192 19 213 51 192 212 151 220 33 204 156 68 172 183 224 230 92 116 106 52 69 238 210 111 141 58 188 119 63 243 149 0 6 107 51 198 63 203 162 97 151 63 165 68 246 133 42 83 250 148 135 63 130 89 174 16 147 106 135 211 93 28 211 100 135 6 42 199 209 205 40 105 12 205 173 2 83 215 85 77 107 220 140 237 54 59 253 201 165 132 156 3 161 111 103 40 118 145 239 71 94 23 176 106 229 93 109 56 52 194 133 159 159 17 141 213 76 138 158 242 15 59 245 176 170 92 216 32 237 200 104 76 223 24 182 196 118 35 252 170 230 129 74 133 147 215 90 223 97 248 209 112 51 198 32 222 34 249 254 16 193 102 92 160 127 18 101 245 54 97 159 28 227 233 161 118 192 251 85 34 243 39 146 39 237 179 5 16 172 3 32 109 106 124 13 233 142 114 222 196 212 125 224 183 103 129 45 39 124 130 73 112 169 220 151 151 143 156 167 59 159 199 168 9 67 181 242 209 40 208 150 252 78 118 179 181 248 224 220 116 98 38 228 12 2 123 163 145 23 74 204 183 17 116 192 84 41 179 37 81 131 187 77 209 50 0 134 42 224 99 158 67 137 131 79 139 254 242 28 22 60 232 205 77 92 141 161 133 64 198 215 196 130 36 149 180 37 28 222 5 127 124 72 8 255 151 147 254 137 175 20 197 151 225 18 243 110 179 120 175 122 79 115 252 116 8 176 153 36 142 158 163 10 231 171 10 126 62 8 8 237 28 205 132 253 224 119 107 147 240 26 13 63 141 9 179 150 185 76 186 71 235 94 82 210 9 92 80 72 100 88 53 128 38 186 125 6 49 232 153 33 3 167 97 144 176 20 38 106 97 225 177 76 63 3 30 72 95 110 144 195 199 198 67 237 128 192 243 177 169 140 211 172 51 52 60 228 72 99 78 169 68 255 245 131 3 19 203 98 130 92 38 73 34 105 54 162 42 41 83 211 181 38 127 233 90 187 205 163 30 27 76 98 26 66 229 29 85 177 128 215 13 166 32 47 15 86 209 57 127 36 12 53 75 139 30 165 71 235 72 101 6 149 200 32 215 173 62 44 94 190 4 107 100 36 154 115 123 107 173 250 144 185 47 219 69 77 128 140 56 201 241 62 94 185 95 53 103 157 97 197 91 101 49 191 138 203 50 5 55 223 255 199 153 47 162 222 124 34 106 181 235 91 243 73 21 82 126 124 239 224 65 74 69 114 9 207 62 60 212 117 27 212 60 180 3 222 146 127 0 252 52 236 88 40 53 109 122 180 233 106 148 42 180 217 157 190 169 219 250 125 80 21 81 140 202 84 106 92 212 106 89 8 86 177 48 140 30 171 64 7 21 212 49 201 173 206 135 86 169 129 212 249 151 37 133 97 122 239 189 78 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 13 34 -13 33 4 -27 -17 -48 3 29 13 -2 -18 35 29 23 6 14 -55 -4 -2 -28 28 26 0 -37 -46 -4 37 19 34 -26 -11 27 -14 -8 -23 26 -4 14 -19 -19 44 -44 44 29 35 16 19 11 -14 -36 -8 11 -27 22 37 24 -33 15 6 -57 11 7 5 -15 -16 -9 -27 -34 39 -18 -36 11 21 -2 -45 1 -16 7 9 4 43 44 -1 -1 22 38 43 27 -28 8 28 27 27 -3 -39 31 21 34 -8 -52 -56 -3 -6 -25 19 10 21 13 13 -5 -34 -10 -57 56 -26 -34 -11 28 -1 24 -16 14 -15 -10 -9 -22 25 9 15 64 33 24 40 -1 3 -24 -1 30 25 -5 -2 -17 14 -3 -18 -30 3 1 26 -19 -30 -15 -42 -16 -15 17 -40 -8 -12 -39 28 -23 -28 16 -28 13 21 7 26 -1 -31 -32 -19 32 -23 19 12 29 -32 16 19 -5 21 36 33 -19 7 -24 -10 10 38 -22 -9 17 -22 -6 20 -69 22 -27 -14 -28 -28 -41 13 19 41 -24 -28 18 -31 -21 46 24 27 24 -19 -19 -34 -47 -17 27 23 7 -8 8 13 37 18 19 29 49 19 -3 -33 49 9 28 0 -24 -10 43 -7 25 -2 -14 49 24 -11 -35 9 -7 1 -28 -23 17 26 31 -13 -28 28 -13 -28 -8 18 8 -17 -14 -38 -17 -20 -14 -15 35 -18 -18 3 7 8 -11 -15 -33 16 19 -27 -31 46 -1 3 3 -20 54 14 23 -14 -15 36 0 -25 26 -34 8 -29 -17 36 32 -61 -17 -16 6 -27 28 -44 -21 -36 -41 27 -10 35 21 -26 42 50 -2 -44 9 16 56 -27 1 21 23 -2 -27 -31 15 30 23 35 -10 -30 -52 -32 -6 -40 -8 -12 -37 24 29 -17 -34 -14 11 16 -40 29 41 -21 4 35 -40 -49 -28 49 -24 42 -35 -1 -14 30 -31 40 15 24 6 42 -20 34 -49 31 22 -38 4 -42 -19 -23 4 32 1 -49 55 22 -44 33 12 -24 -39 18 -11 -19 28 28 36 -16 -41 26 24 33 -22 -16 -40 -36 -21 -20 38 17 22 36 31 -28 -17 21 28 15 -12 -12 17 22 -25 35 16 12 9 -6 -18 -21 -18 -28 -20 -13 16 -30 -28 -19 7 -7 -23 6 8 -45 4 -26 -7 23 0 -22 22 32 -14 29 -51 -31 -50 20 51 -50 -10 27 -4 -57 -33 34 -6 -15 10 0 -41 25 -14 -26 1 7 -9 38 -33 43 -9 15 -56 -44 -16 -17 24 13 31 -35 5 41 12 -33 11 9 37 9 10 -58 -49 -31 19 25 -18 -5 -8 -35 -37 -20 42 -8 -32 22 -41 -21 -63 29 -14 -19 -9 -26 -26 -39 -3 19 -22 52 7 -31 -25 -14 -29 -4 -25 23 -30 -19 -15 23 45 5 -7 35 -19 33 3 -43 -23 20 -28 -42 6 25 -26 -30 1 30 20 -20 -69 25 36 -9 3 -45 -13 30 -16 -27 -6 -38 -13 17 16 -14 -29 -4 -30 -27 -15 -27 3 -21 11 0 -24 29 -2 64 20 46 -27 -11 -36 -1 13 5 -51 35 29 -25 26 -13 -16 42 17 -40 -7 19 21 -48 -21 24 45 20 -8 2 35 16 26 -13 -19 6 8 30 18 -13 13 -51 43 -48 6 -22 -27 -35 -4 -38 -12 -21 30 -36 4 14 49 19 -16 27 -9 35 -30 25 62 -13 -32 53 -50 -15 -35 -37 2 16 -4 23 -31 -31 -1 30 -18 36 -3 0 -35 51 -38 -42 -18 6 23 23 -4 -22 24 -26 -21 13 -43 -8 10 -28 1 -14 -21 -32 -22 -17 23 22 20 33 -13 -34 22 30 -30 37 -33 42 -39 -18 31 -47 50 18 -15 -33 23 -29 4 22 15 8 9 46 -16 15 2 -1 39 -10 56 28 -10 -75 -21 -25 31 -21 -15 -16 21 11 -7 -2 41 27 27 -2 11 10 -34 27 -35 26 -21 -16 44 -25 -46 -26 53 28 -29 -28 21 -9 23 26 20 3 19 -16 40 -16 29 -57 -26 -3 15 -21 24 -13 -21 -19 -23 -26 34 13 -30 -48 -35 17 -20 -15 18 27 38 -12 17 20 46 38 19 -40 5 34 -16 20 -20 9 -7 -24 -11 69 -5 -26 23 15 -30 -41 -8 1 34 -9 50 -9 -32 25 30 0 3 -28 -41 23 61 14 76 -1 13 -17 -21 -41 47 -38 10 41 -27 46 49 15 -17 19 16 -21 -2 -6 -15 -20 29 -18 -51 -31 30 -42 25 -18 -25 -37 8 37 30 7 -43 25 30 -39 12 27 4 9 42 -16 51 -28 -31 -39 30 -19 -21 25 -16 14 -17 37 -45 14 36 -26 -13 -23 23 -28 28 -33 -5 16 26 -26 4 -8 -15 -36 8 34 9 1 6 -47 5 -9 -20 15 -15 -26 26 38 -7 -70 33 15 -18 29 -22 -35 37 -14 -1 -23 -35 21 31 -26 27 -46 23 32 -10 -30 -10 -23 -25 -16 -55 30 46 -54 20 -28 -27 11 38 5 -26 44 -35 33 -28 -21 18 32 -39 -2 64 2 24 40 32 13 -20 -14 -34 -3 36 30 -8 -19 25 43 1 -12 -25 12 1 15 -6 3 2 38 22 -24 -45 26 43 8 38 67 -14 13 -25 -23 -17 -46 32 6 -46 24 -14 0 -5 -8 -51 -19 18 29 -40 3 -23 29 -23 -27 54 17 -42 -36 6 24 43 33 -3 -47 32 -32 6 -29 -31 -19 33 -1 -12 30 -11 -18 -16 -22 -57 44 29 51 36 17 17 -52 0 10 -22 -24 18 -35 -30 6 -14 -39 -33 -37 28 -2 -5 2 23 22 -4 -37 0 27 -5 36 -9 -11 19 22 -29 0 31 -27 21 11 25 15 -10 16 46 -28 9 -11 -12 12 -27 -20 12 5 -36 28 -20 -14 -42 20 1 -17 -41 34 -43 8 -34 -27 9 -38 -8 -37 -14 -39 -11 36 -26 -3 -23 -13 23 -28 28 -20 38 8 2 -6 -1 -52 37 -26 -14 49 35 -17 -32 44 62 0 -27 22 25 -11 9 -27 12 11 -32 -2 -26 39 -25 -25 -9 14 23 -30 -5 24 18 19 -32 4 16 16 -35 28 -27 -10 27 -19 -52 27 -41 -2 -1 -16 32 20 18 -2 39 17 26 -2 -1 41 -6 -20 22 -32 -41 -24 -10 -33 62 -13 -40 -42 32 22 -2 57 -24 -10 15 22 12 20 -10 0 47 6 28 -34 31 -17 15 20 -21 47 -32 42 56 -20 -16 2 46 34 37 -37 -50 6 -16 33 -1 -8 -32 -42 5 10 36 16 46 -15 -29 6 -41 -37 38 14 6 -12 -13 5 12 10 13 -19 37 28 -29 -21 17 31 13 3 26 -8 -19 -20 -19 14 46 20 27 56 5 18 -2 23 20 -31 -7 15 40 -16 -24 6 -29 60 52 34 -23 -20 25 -26 -42 4 23 15 21 34 36 31 21 -24 22 28 14 18 -10 -38 -17 26 23 30 21 -34 -20 -40 33 21 41 -6 0 33 -9 -9 -19 11 25 -28 -51 -18 -16 8 -18 17 21 9 27 26 -42 14 -11 -26 -19 -21 22 8 -16 32 -34 -14 -28 37 -4 -34 37 3 -13 -6 -23 -30 -12 -12 -1 -34 4 35 29 43 18 41 -29 11 29 -30 -1 -31 28 49 25 -24 -23 -33 71 7 -11 3 16 -17 -17 20 -40 -5 -20 26 41 5 8 15 4 -26 -2 23 -7 30 -25 20 -33 28 1 4 26 -15 27 2 -11 39 31 16 24 47 -32 43 9 -22 -13 20 37 28 -22 1 11 41 -13 43 39 -26 30 22 40 17 -50 -10 54 26 3 16 -30 -4 49 -18 17 -1 36 -5 -7 4 -52 -10 38 38 -22 22 -11 7 -20 -28 24 -14 -3 -25 -8 -31 65 48 3 -38 -9 5 16 -37 12 -29 22 1 -9 12 -38 -16 -12 13 4 -42 -13 -23 -21 -57 -21 -38 -10 30 -6 9 -15 -22 47 -7 -16 -47 29 -20 -27 4 -5 -44 -45 -14 -1 -34 -12 -48 -26 47 -24 14 11 -31 -39 -26 -5 1 15 7 23 4 30 -34 -27 -29 29 26 -39 -50 -14 32 -23 40 -33 14 -15 59 44 -16 -32 -51 -10 -34 3 44 7 -12 -27 11 22 -3 25 15 23 -4 18 -27 -23 11 -28 26 -8 -12 26 -23 24 11 -41 -5 4 -7 -9 -2 -31 13 20 -28 -21 23 -13 37 -23 -2 21 -1 -11 60 31 -12 -43 -2 47 -4 25 -2 3 21 -22 -8 -18 -43 -56 23 28 26 36 26 -32 -33 35 7 -13 17 21 -32 3 40 -59 -2 -27 -10 -5 14 -49 21 -12 19 -21 -3 19 16 -45 -9 26 -33 8 -12 -19 -24 -18 -12 11 10 31 -22 -39 -13 -6 14 23 -36 34 -21 4 -20 62 24 -64 -26 19 -2 27 18 37 -4 -29 44 -39 -35 -35 20 22 -23 6 -21 -26 30 -30 20 -22 35 39 -23 11 -17 69 25 4 14 0 -64 17 -33 36 -6 -37 -20 -27 -26 -33 17 25 43 23 31 14 -29 39 -24 36 -29 -20 22 25 23 28 3 -8 32 -26 15 -23 -26 -34 44 18 -42 -19 -23 -1 16 22 -13 -29 -39 -22 31 -8 -9 10 -24 30 33 16 29 -20 28 -6 18 27 -4 -21 -45 5 12 -1 7 37 18 -11 -10 -27 -23 -35 34 -22 6 30 16 -32 -22 22 18 -5 -21 32 -16 -46 -23 10 11 27 -22 -1 53 -23 -8 20 37 -38 1 49 -17 -20 8 -13 13 -20 -20 39 13 7 11 -20 -35 -4 -17 -14 -25 18 -20 29 -23 -27 40 -19 13 34 16 -25 -46 58 40 -8 25 -10 -17 -5 -33 20 -15 -18 -58 5 -33 11 -23 7 -14 11 -2 -7 -11 24 16 17 -14 46 17 -20 20 19 31 1 -7 18 -13 5 29 -33 -27 -19 10 -27 60 2 -14 -30 -10 26 -29 -10 7 20 -20 -9 13 -21 5 -3 14 -1 -24 46 -24 -41 14 -3 26 -13 -24 -39 6 19 -10 -23 -38 19 5 -5 -13 -29 -30 -28 39 19 -38 31 -7 -20 27 30 25 35 41 21 14 27 18 11 8 -16 -11 -14 2 -5 29 -48 18 39 -15 26 28 43 -21 34 54 38 -5 33 -30 31 -9 -14 33 -9 -8 44 -25 -25 18 -32 -18 -3 -47 22 -34 33 36 19 -17 18 -5 25 -27 -17 -1 14 -42 39 -24 -43 -25 -4 -9 -18 -27 22 51 26 13 19 26 1 23 15 -36 -38 23 12 16 -28 -24 -18 -22 18 -2 69 -34 15 5 17 -20 -6 -29 36 25 0 22 -38 11 46 -25 -2 40 -55 -59 39 -46 20 6 -30 12 -23 -2 46 -23 26 35 -33 -39 -12 -1 -5 19 24 -20 -4 -12 -12 26 33 9 24 -47 42 20 -24 33 28 -21 -22 -53 12 -3 2 2 -15 -12 19 46 33 19 -13 4 21 17 -44 21 -41 17 -29 42 -38 3 -8 2 -27 -20 37 16 -74 -50 23 -13 13 -25 27 -47 -47 -27 -38 29 -35 8 -62 10 2 -5 30 -23 22 10 -37 -23 -16 -27 43 -38 36 46 50 37 27 -21 36 36 45 -13 -5 -20 14 -37 18 24 55 38 -4 17 -14 -31 25 7 1 -23 9 22 -35 12 -40 3 31 37 -26 -15 -27 -17 -18 -8 -40 -32 15 -17 -38 10 3 -21 -28 -19 -13 6 -20 -14 -15 11 -7 19 -24 32 -38 -17 2 26 4 34 20 -42 24 -22 8 -25 -30 -5 -5 24 -44 -13 -20 -30 30 -8 52 -7 31 -17 32 -14 37 -52 -20 32 -35 23 33 31 9 -20 -46 -33 -7 7 4 27 -23 -31 0 35 -20 29 23 -34 21 -28 10 -6 37 -53 -12 -1 35 -9 -23 -2 -75 -38 2 -40 20 -29 13 37 -22 34 22 -14 2 39 -6 -22 30 25 25 10 -17 -34 -21 -20 26 14 -6 0 1 7 49 20 34 24 -23 6 -21 38 44 29 -24 10 34 26 4 -24 16 -7 -39 -2 5 -33 16 -27 -43 58 38 35 -17 22 29 -17 28 31 -26 -18 -6 -9 9 26 24 -14 -12 3 44 -41 35 -5 -2 30 19 4 37 9 -27 -27 -29 33 12 -8 22 -36 11 5 20 -21 -32 -39 -12 42 -41 11 -21 -19 35 26 -34 -34 42 -35 -25 2 22 -44 -11 31 -45 -9 -28 17 12 -66 -47 -8 -14 32 -18 -9 6 -31 -33 -57 -8 45 -29 -35 -33 37 20 18 5 8 27 -21 20 6 -28 0 -50 -26 -23 -32 -26 -6 41 18 -40 20 -8 -27 -42 -8 21 40 -29 -32 -13 0 19 6 -20 13 -37 -33 32 20 -42 19 -5 34 -32 30 -20 -38 11 22 16 12 13 -28 8 16 -26 -7 -30 -34 -1 30 19 9 3 2 22 28 47 -5 31 -52 -31 -56 -25 8 38 -62 -16 41 42 40 -22 -29 28 -33 -43 27 5 -9 -25 15 35 -5 -16 -46 6 11 -21 22 -15 34 3 -38 46 -51 12 1 -35 42 -7 26 37 1 37 19 -16 -3 17 31 35 -29 -37 -62 10 55 -37 -10 -44 -26 27 2 25 16 -13 0 -25 -40 46 27 -18 -3 36 17 31 -5 19 -34 -27 -34 -10 21 7 -24 -20 23 -16 -14 33 -34 13 0 -27 -3 7 -39 -35 11 30 -20 -15 -17 -27 42 25 4 -36 19 -30 57 -19 -38 -13 5 3 14 -11 25 44 -22 6 2 -26 -18 -24 19 -18 8 27 20 -3 24 -16 -39 -25 29 -22 -45 23 13 44 -23 -29 2 6 27 30 12 14 11 39 20 4 19 -13 -15 -21 -26 30 31 -24 52 10 30 -14 13 -39 27 -24 27 -22 -22 -21 -1 -9 25 -42 -10 2 43 30 16 16 53 19 14 -5 -28 19 20 -25 39 -33 16 2 -31 -31 -7 -10 26 -25 20 46 -26 30 6 -16 -4 -42 41 -13 -41 -37 11 -12 26 31 -26 26 25 10 26 -9 -19 48 13 -22 -23 19 14 -26 -20 -57 16 20 -37 43 26 -14 43 8 17 -28 22 2 2 -24 -51 14 -16 39 -15 4 -33 -19 17 -21 -47 29 -20 5 41 37 40 40 -30 -6 -27 33 -4 -10 45 49 -26 -32 -32 41 37 -37 -48 5 -3 -17 21 41 50 -13 25 -41 -45 -6 30 32 -16 17 -5 32 -51 -7 8 8 25 -20 13 -24 -14 9 34 -33 -12 -49 36 17 15 -4 27 32 -45 -48 -6 38 -26 -13 -11 41 -21 19 40 -34 5 -9 -37 -20 -34 -44 -27 28 -25 -19 26 -10 26 -36 -53 46 25 25 -9 7 -27 5 -37 -25 -27 20 32 30 14 -13 -37 5 -4 7 -26 -19 -14 -25 16 -14 4 -5 34 -16 -5 -25 -50 -13 -15 9 39 -31 -2 24 30 -38 -29 -30 -24 -17 -5 -30 23 -56 20 25 1 28 33 31 52 10 34 12 11 39 -10 -21 -9 16 0 18 26 -11 -25 11 -26 17 -28 -28 20 -19 -24 23 13 -31 -33 13 38 22 -16 -23 25 20 47 -26 -29 -6 -20 -3 -22 -35 -26 13 17 -36 -40 40 -3 43 23 -7 -41 18 -8 25 9 29 -23 2 -10 -22 40 30 -3 35 -15 5 38 -47 -7 -43 31 -22 43 9 -22 -36 -3 -9 -46 -40 4 13 37 -24 32 -46 15 9 -11 35 -12 2 -2 -34 11 8 43 -14 35 35 -24 -44 7 -56 -33 -23 -45 -17 15 -8 29 41 5 16 -48 31 -49 23 17 17 -6 51 16 -27 -22 -22 3 -10 33 -2 38 19 -35 -2 -45 -17 -4 -5 -24 20 40 3 53 -36 26 20 -16 -23 -25 -4 19 36 48 11 5 -22 -35 8 -27 -48 -8 27 20 19 -24 17 31 7 22 19 -16 -30 29 47 -12 -26 -2 -50 30 18 -59 -33 -21 18 -7 35 -1 19 19 15 35 -8 1 8 2 -33 -13 27 37 -23 40 27 -23 30 -13 -7 -47 1 -23 -41 18 -16 -43 -13 16 24 28 44 -27 -50 -18 12 31 -25 8 3 -18 -43 21 -40 -22 -21 11 -36 49 41 1 -48 -15 -23 54 16 52 -12 -8 14 10 -18 9 -27 -22 15 24 -40 55 24 -21 -12 34 -33 -26 -7 24 36 7 7 -36 32 -15 10 19 49 20 8 31 11 1 12 -29 40 -26 13 -2 -35 -34 -23 10 55 33 -30 -21 -12 39 18 2 -5 46 -22 -50 -17 34 -30 -46 11 28 -57 -34 42 9 36 -14 -2 -21 39 24 -29 45 25 -9 14 -14 -25 7 -18 53 -34 -26 21 49 37 14 -35 -5 -41 -16 8 16 1 -36 -22 38 -15 -3 -3 -32 22 -51 13 -36 57 -13 33 34 15 11 -31 -1 22 29 -8 17 -38 5 -4 -31 -8 46 -3 -13 -17 -13 -33 7 2 18 -19 -2 -34 29 -44 25 -13 -7 4 23 -51 16 -3 -12 44 -26 36 -20 -35 15 46 24 -35 9 7 -9 0 -29 24 39 -58 -13 14 43 2 -39 -36 7 -38 -13 15 -23 -19 -29 25 -25 -20 51 -10 -30 18 44 -13 -3 46 -11 -12 -39 25 37 -31 25 -23 -24 -10 0 -50 -5 -14 14 20 -26 40 20 -36 -3 -42 -20 -25 18 14 2 14 -24 24 13 -25 8 18 30 5 -40 -9 18 -34 -48 -3 50 5 -34 -42 -41 14 36 14 49 25 17 -13 34 17 40 -13 -49 14 -16 -39 -42 -15 -25 43 -22 -4 12 -22 -27 14 27 25 -18 0 13 11 -2 18 3 43 -19 55 31 8 -21 -33 26 0 -38 -31 -2 -10 25 33 44 -26 20 4 -36 -23 -49 -12 -20 -2 -36 -12 -24 -23 -10 -28 3 42 34 -42 2 3 -21 -11 -42 -23 13 -55 6 -12 -28 -19 2 -36 -1 22 31 27 19 27 17 -42 -63 28 -35 34 -13 44 -52 4 -41 -14 12 -8 36 -9 29 44 -55 -23 -20 -46 33 -47 -7 -15 37 -30 25 -29 5 -5 -28 34 -27 -26 54 7 5 25 -62 -33 -35 22 38 -13 28 -14 35 -29 -2 8 4 58 -58 29 27 46 -4 -16 -30 -19 19 -39 25 31 7 15 -26 -32 -31 -37 -24 1 9 15 -60 -37 -9 -16 -12 -10 5 23 -24 -17 45 20 54 -27 2 29 14 -32 31 -33 -46 20 26 2 -47 -28 3 -9 -6 -2 32 -36 -14 46 36 -7 -30 37 17 1 21 20 -25 25 -52 28 27 24 -51 23 -14 -23 -32 6 23 21 -16 19 -15 7 12 -36 -8 -46 -55 -23 -24 -7 4 40 9 21 -2 -24 -2 19 -23 -35 -33 20 4 -5 49 -19 20 -12 -8 -34 21 45 39 22 23 -5 -16 34 -39 5 -1 -10 -50 6 -3 44 -26 28 23 -28 -30 -28 33 -40 -8 7 38 10 -26 -5 48 1 -9 33 14 31 24 60 -20 -1 53 -19 43 -39 -23 38 -24 -35 -28 17 2 49 -25 25 43 -29 -26 28 38 20 -23 37 -29 -15 -16 16 19 -34 -41 20 7 -33 30 -20 -38 -18 -24 1 17 -18 -17 49 -2 -6 -25 -29 23 23 47 6 -1 -23 9 -31 -14 21 -29 14 23 -26 7 24 52 -15 -2 23 -68 -58 50 -63 -17 -60 18 -17 -7 16 24 7 -13 11 19 18 40 -37 -45 3 -2 -14 -16 -13 -17 -1 -34 -7 -30 37 -16 11 -16 -29 40 15 -25 -20 -7 -14 25 20 17 -4 36 33 -8 7 -2 29 -46 6 42 -26 19 -23 6 -24 4 41 8 26 -33 6 -16 45 26 -36 55 35 -3 -23 -22 -34 22 -13 37 -25 -38 12 -37 12 -28 -30 -7 -40 14 -12 -25 -19 -16 -34 77 -22 14 -14 6 -2 20 18 1 -52 44 -12 -6 14 -23 -24 -3 -5 -18 -14 0 15 -6 -16 12 -11 -31 36 19 16 13 -20 -24 -21 22 -35 -38 36 55 -48 -24 36 19 -12 -8 -51 34 34 35 -36 -15 47 1 33 18 -9 -7 23 37 -4 -15 -34 -28 -14 31 -24 -42 11 -6 -1 8 17 -25 26 29 -16 7 22 -22 -38 -22 -45 -30 49 -4 -21 -5 0 -28 -17 -9 5 55 3 0 -9 -6 2 19 -48 10 32 40 32 15 -42 -57 -2 2 -55 14 19 -26 -32 28 11 37 -26 -6 8 26 -31 2 49 32 4 17 6 -41 -10 -23 -13 -47 -3 -3 -36 -20 -23 13 49 -32 38 6 -57 3 40 9 -22 32 -34 22 3 -46 -7 45 -38 33 -9 -2 -8 -30 -24 -47 26 -21 -36 33 4 4 43 30 -9 26 8 21 5 -27 -34 53 -44 -24 -17 -29 -51 56 17 -34 8 64 -25 -29 -21 6 2 4 -20 -20 32 54 -11 -34 -23 -30 -26 3 32 -9 40 -15 -30 -33 -42 3 18 26 5 6 1 -57 19 -40 -39 -8 -48 -32 -57 42 13 26 10 27 18 52 -3 17 -37 -22 34 -17 -31 -13 -29 5 -9 -10 -15 -9 -32 44 -30 11 58 -56 47 21 11 -33 52 26 -16 -39 22 17 -46 -31 -6 -28 -23 -30 -24 40 34 -35 20 32 35 -9 14 34 -27 12 16 -23 -44 6 -6 8 5 -6 13 49 11 31 -20 -40 5 -42 2 17 -38 1 26 -2 -25 -17 21 -12 -4 4 -18 13 21 35 19 5 25 29 -5 16 4 25 14 13 38 22 -22 -28 2 -55 24 -46 -48 -29 26 20 38 5 54 25 33 15 17 38 25 -13 19 20 -21 -5 -32 -37 19 -40 -33 14 22 -3 14 -20 35 -28 1 14 23 6 -44 -11 -58 -21 -19 21 -20 50 -19 -14 31 13 42 20 -20 11 33 3 5 -23 -30 -44 9 3 -25 4 14 35 41 -31 11 -39 21 15 -32 -2 -30 54 37 -38 -35 -18 2 10 -26 -21 22 35 -28 6 41 -4 -2 1 17 12 -15 16 -1 9 -20 -27 -30 19 -16 -16 -20 -15 -4 12 22 18 64 34 14 16 -15 -13 8 -12 -38 7 -15 -19 32 -30 -34 -37 -23 30 13 -7 -19 -19 -15 9 19 63 17 17 38 -14 -19 -1 -18 -24 25 -2 -4 30 -46 -30 -23 17 17 -25 22 37 20 38 -12 -39 -32 -52 -26 21 54 -38 22 29 37 36 21 -21 -30 15 34 -24 13 10 -27 16 19 4 24 18 -49 -20 -43 57 -31 -10 0 2 52 -27 11 -52 15 1 -32 -26 -28 20 -30 -34 -24 -17 -14 23 -63 -5 41 -29 -19 -7 -18 17 -16 21 41 -21 -30 -26 -53 -6 32 37 37 -48 15 34 -5 -7 -17 30 24 1 -30 -42 -14 22 13 -30 5 3 -54 2 26 -31 -11 2 28 12 -25 -12 -16 -7 -26 36 38 -3 -18 -51 -37 -11 -10 30 9 -21 22 15 19 -41 7 -36 21 -27 10 14 -3 -33 20 0 13 26 -44 -6 13 23 6 8 -27 16 -9 -3 -12 7 -2 -33 40 -3 13 -12 22 27 -11 -8 -8 -22 -1 20 4 30 -47 29 -10 -29 -17 11 14 -26 15 -9 -5 15 33 27 15 10 -57 0 5 -49 20 -7 -66 19 17 -1 30 -45 -7 10 -5 -21 -17 -9 -26 -19 27 -33 -19 -30 7 44 -3 38 11 -31 -36 -2 -58 1 -45 -1 -9 -29 56 8 -32 -30 8 -5 -20 23 -29 43 9 -18 17 -25 17 14 35 -22 -69 -13 -45 -26 14 -6 37 36 15 -45 -44 -45 25 26 -8 -32 -26 32 -18 -15 35 -5 -14 24 -36 -25 -24 47 16 -24 19 25 7 -47 -27 21 16 -26 -17 16 21 -12 28 16 10 27 -13 50 18 -28 -25 -24 22 30 -44 -13 18 23 2 15 19 -34 3 -4 34 -25 18 28 -26 -1 16 -23 -49 -33 -30 31 -29 -37 34 -11 12 -2 33 -28 -5 36 37 0 -33 10 0 -22 -45 -21 -26 48 -31 22 20 20 31 -29 22 -19 34 51 -8 13 10 10 -30 -28 22 30 -43 -34 -54 -24 -13 20 -35 -5 22 -31 -24 20 25 35 -40 26 18 21 30 25 -30 47 -17 -11 -30 40 22 40 21 7 14 17 -30 -32 27 33 -10 32 -17 16 -2 24 -1 17 37 -38 22 -16 -3 19 -27 -18 18 51 -15 -20 5 -13 -9 28 -16 13 56 -11 11 15 -14 10 11 8 -27 15 -5 -26 4 -20 20 -9 32 47 11 -9 -39 3 19 -25 5 -16 13 1 -59 24 -23 -29 52 14 -5 40 -37 22 32 14 -29 27 -14 -5 -4 -23 8 23 -30 2 28 48 16 22 27 31 39 25 18 36 23 -35 -26 48 27 5 26 -37 34 -25 -9 -40 14 -24 21 38 23 28 5 26 12 -42 1 -16 -23 -31 27 3 13 -35 -19 24 37 -5 -18 -26 0 28 1 -13 7 -20 10 -2 20 35 -25 20 -12 15 23 -23 15 26 29 -35 -12 -26 15 51 18 15 48 -10 -26 -31 -18 3 14 40 -14 50 -25 -8 14 -23 39 19 31 -39 56 -21 -21 -12 -15 14 -23 4 31 -32 -3 50 -8 0 -18 -10 22 41 -43 -14 -20 9 26 32 -10 -29 -25 8 -27 29 34 15 26 47 -2 -53 -54 -15 24 25 10 1 39 -38 18 -37 -27 -6 -9 43 -19 -13 9 17 -36 -19 -33 37 -19 -22 34 43 -24 37 -9 22 -16 -33 -29 44 -20 26 -11 48 0 -34 29 9 8 -37 -20 31 36 29 -3 -42 18 -19 -32 26 -28 31 25 -6 -2 -18 41 -5 30 23 -4 23 -39 23 26 -25 -23 36 39 8 -39 -26 -30 -15 -42 21 -26 8 -19 -7 7 34 -26 20 6 43 -7 -21 12 -37 -1 -6 65 16 -1 -12 30 14 -1 28 23 -47 15 12 -15 2 -10 15 -31 27 29 -16 37 13 -42 9 -12 -54 41 0 -12 28 -34 27 -1 -32 25 26 42 18 -40 -35 -22 29 30 36 26 -19 -25 -30 -30 36 -44 -42 -38 66 -18 -9 -1 12 5 -3 -28 -17 -28 -12 -27 -27 1 11 51 25 -30 -18 -30 -32 -29 25 19 20 -28 -42 13 37 -25 45 5 22 17 -27 14 22 11 26 -9 -47 -3 -30 -22 -40 -26 -9 10 -20 -15 6 -36 14 20 1 -19 -56 33 29 -32 12 8 -15 20 -18 -17 -23 -12 -51 -19 10 -8 19 22 -22 21 20 25 -8 -55 6 -54 -36 27 -38 -2 -35 43 46 -15 7 -17 33 18 27 -46 19 -41 10 32 28 -45 -6 -22 -28 15 32 -25 20 25 -23 -19 23 10 36 18 -21 -39 -16 23 -45 8 32 -49 38 -14 7 -16 -11 45 29 -36 -28 -37 -6 22 -10 -28 -23 38 -13 -19 -2 -43 -14 0 29 -31 -42 16 -25 9 7 48 -45 -16 -30 -8 29 -18 -22 -18 -22 29 -22 25 -4 11 -21 7 -5 -49 -42 -28 15 -27 -8 -2 -10 21 23 -32 11 -6 -33 1 23 -10 -33 -32 11 27 60 -15 -10 -32 -33 -15 -51 14 21 15 27 -45 -5 -22 13 9 4 37 -21 17 -3 24 36 28 36 20 2 -36 -26 32 23 -34 43 57 -23 -27 15 37 -24 26 19 -22 16 41 -20 17 34 14 -31 -10 -26 17 11 10 -23 22 -33 -25 -46 -33 7 26 -18 -14 -22 34 6 28 -7 32 -25 21 -14 26 -24 13 41 52 9 -46 -18 -52 14 16 -31 -37 -33 -15 -40 32 -40 17 -59 9 -46 6 -22 21 -20 39 19 -6 40 24 -24 -19 10 -24 -32 -33 17 1 -23 -6 -6 -9 -4 2 21 15 37 36 -31 25 26 14 11 -2 42 18 -41 20 33 4 10 3 33 -29 -21 19 -19 -30 -43 50 19 -28 -31 -35 16 44 47 -19 27 -35 -22 27 5 -23 -10 44 10 -34 16 30 11 40 -27 -4 12 -13 -6 -17 -16 -47 -19 11 18 36 37 36 -42 -2 -34 -34 -48 -36 14 -28 -23 -23 47 -19 -16 38 -21 35 -11 -25 26 -9 -39 9 29 -15 17 6 -6 49 46 18 43 -37 -6 -51 -14 26 -41 36 -31 -22 21 35 25 -22 6 -39 -8 38 33 36 35 -50 -43 -39 -29 -20 -28 12 10 -37 9 -23 -45 40 31 13 4 0 16 19 -10 32 33 38 21 -46 -1 33 15 -27 -15 -3 -10 18 -27 -10 13 -16 10 46 -20 -20 12 38 -3 -22 -8 45 -22 -1 8 -20 -12 19 11 -32 14 38 -15 33 -7 -12 -33 32 -26 -30 3 -17 -3 4 14 -26 49 -20 -29 24 -13 33 -55 -11 -17 19 -32 0 -18 -33 18 -18 26 35 -1 8 1 -32 9 -23 11 16 -15 24 10 -11 8 -36 -47 -15 32 18 2 42 53 47 -1 47 36 -13 -23 -30 71 -18 11 8 48 16 5 -23 22 -30 21 50 38 46 -16 -15 7 -25 33 21 -13 -19 12 14 -32 -36 26 3 18 30 -37 -18 26 -28 18 -32 34 -20 20 -15 -17 12 27 20 46 25 18 -14 29 10 -26 6 -38 -10 18 29 -15 13 12 6 11 15 -23 -15 -32 70 -36 -22 40 -30 -43 -21 -45 -33 24 -6 -10 -23 19 8 5 54 16 -9 29 22 -1 -18 -14 36 -4 16 17 38 -12 6 14 -28 -20 -3 26 19 -40 5 24 32 -24 -16 24 25 -4 19 -46 28 39 -23 -12 30 12 34 24 51 -12 -25 -32 8 6 46 -51 -1 -26 -21 11 39 5 30 -36 -21 27 18 13 46 12 -9 40 -5 -24 0 29 -11 23 -17 4 33 -34 24 49 -42 -12 -17 3 39 21 12 -15 3 13 33 -14 28 16 29 -35 22 -17 -15 -24 -13 48 -35 43 30 13 -11 -36 -4 36 -35 9 19 17 29 -42 -40 -34 -19 16 13 9 -15 -28 8 -38 21 5 -5 -15 26 23 -13 5 -30 -9 -32 -5 -17 -32 16 -15 -18 -39 22 60 46 23 2 38 30 -19 4 -15 -34 32 5 11 45 11 24 -11 11 15 -22 22 -50 -37 -43 -31 -33 43 -46 23 28 -26 -19 -42 43 0 -19 19 32 13 0 14 -37 24 18 -9 -30 -25 48 15 46 53 -18 -16 -23 -47 -5 39 30 23 -48 -44 36 15 -25 34 30 6 -41 -38 -41 -33 19 34 19 9 -19 31 -10 -3 -31 -37 7 2 -58 -13 4 15 23 32 43 -7 -12 -32 41 23 -6 19 57 21 -14 -14 -2 -23 35 29 -28 -14 -27 -44 -17 12 3 32 -31 -8 8 -11 -29 7 26 1 14 -42 13 14 28 31 -13 -24 15 9 24 -13 -20 -33 27 20 -40 20 -49 -14 32 -24 -30 -25 29 -14 10 -17 -38 -27 10 47 -30 -35 32 58 45 47 -23 18 -21 -4 4 48 6 42 -39 -22 -12 -28 11 19 26 9 -22 8 40 11 -65 -31 3 -10 17 -18 51 38 -29 19 -28 7 11 54 1 -2 -41 29 28 -33 -21 -8 9 10 -31 23 -35 1 15 -45 27 -13 17 3 28 22 -38 8 12 16 -10 0 -10 -14 -35 -44 -19 -37 -13 -12 -36 21 -13 31 -39 -26 -17 -22 -37 -26 42 19 17 -1 16 -3 -22 -11 3 31 34 56 11 39 -20 -18 15 -3 -17 13 21 42 -47 -32 28 -10 27 3 -27 -24 34 -10 18 14 17 -9 -38 31 9 -5 32 19 -2 -17 17 -31 18 -19 -16 -73 -24 19 -27 4 28 -11 -28 0 44 -20 9 33 -11 19 -18 -9 29 37 -44 40 26 -22 34 29 13 -10 25 37 -43 34 23 -17 18 -17 -43 21 4 -10 -24 2 -29 -4 60 38 25 -32 6 23 5 -15 46 -56 24 -26 27 -31 8 -21 30 13 -23 21 17 -25 8 0 28 18 -11 -30 -20 26 0 46 -32 2 -23 -46 50 -4 -31 50 -18 -33 -7 33 -41 37 -35 -30 17 -44 16 -21 -41 34 26 -30 8 12 -2 -22 -16 -9 4 -42 -29 40 -56 40 26 -33 -2 -26 -8 -38 25 -16 -1 -18 -62 40 -13 30 -8 -22 4 -19 -29 -30 2 -18 -9 -8 -37 3 13 13 -10 -33 -21 -26 30 5 33 -38 53 -52 31 -28 -14 23 -25 13 -21 8 1 -32 34 -55 -23 39 28 4 -4 20 -34 -9 4 19 -27 33 -10 -36 19 22 15 5 -11 23 11 -34 20 -30 -23 14 -23 33 35 -26 53 61 17 11 -12 24 -13 44 -44 25 29 -23 -26 -19 -12 42 -27 -24 -15 -20 -4 29 -12 43 -15 57 -23 8 -9 20 -2 16 4 17 -37 -9 5 -9 9 23 25 42 35 25 21 -19 -22 -10 -34 27 -30 34 -46 -34 -21 19 -35 -14 11 35 38 14 28 -40 -13 35 8 -30 20 28 13 28 23 36 26 18 36 6 -16 -53 -22 -38 20 -29 31 48 -43 -20 -57 -7 23 53 8 25 0 -18 5 37 -14 11 -13 6 -21 16 11 25 0 23 -37 -1 -21 -6 37 -23 10 -36 28 23 -30 -49 -11 -30 -21 -13 -20 50 5 28 -48 -2 14 -46 42 26 0 21 -12 -16 3 26 23 12 -49 -5 -41 24 -21 -22 7 14 -59 -23 41 -21 59 12 -42 32 -29 -53 13 -23 33 22 34 -43 31 -31 -12 12 -26 -1 37 41 -35 19 -47 37 0 7 39 -6 10 -21 -15 38 20 13 -29 29 -22 -13 17 -8 26 -30 -35 -49 43 15 28 -32 55 14 -27 42 -9 25 -24 17 4 -28 -1 30 25 -30 -23 32 22 11 21 20 2 25 -14 9 -35 20 -5 -17 16 30 17 -1 38 63 -38 -54 25 31 16 32 -2 -38 47 14 -16 -20 -7 31 -4 36 -33 -21 -24 26 -17 -50 -14 -20 33 0 12 -3 -15 -20 -32 -27 15 56 19 2 -36 -18 34 -24 25 44 16 -28 -34 -20 -40 32 -49 22 33 -40 -6 -27 -38 -26 2 -10 -5 31 -3 9 28 37 2 38 -17 -39 22 -4 32 -32 -45 65 -8 33 -2 26 14 -25 -7 2 1 15 -36 35 18 -36 17 7 33 -11 34 -18 -31 32 21 -5 -50 19 8 12 -18 -42 -32 28 -31 -9 35 -22 -7 -29 -41 48 -48 -51 19 -10 45 -14 -27 24 -13 32 -8 -33 15 -12 52 -2 65 -12 30 -23 -11 -49 -26 -13 32 11 14 30 -36 12 22 27 -38 9 22 -3 -21 -44 -23 -25 -14 -6 22 -21 24 -34 10 15 -22 -38 8 -29 -28 -16 -39 -22 6 35 -6 20 1 10 -42 40 -14 56 -1 -7 22 37 -34 -9 29 11 -1 27 23 34 26 -17 36 33 -9 -31 4 27 7 -16 27 37 -7 -33 -35 -6 21 10 -2 43 -3 -17 15 6 -42 -21 -31 15 15 32 -62 2 -10 -21 47 -40 -55 1 -19 8 33 13 24 -41 -38 -32 16 22 -56 16 -1 23 22 -11 0 -36 15 -35 -36 3 -15 -49 -18 25 -37 -1 -29 35 -19 20 -50 -8 32 39 -17 -37 -2 26 37 -9 -27 32 -27 15 -22 -2 -9 31 37 -26 -21 36 15 -6 6 -19 -30 0 -26 21 -15 47 34 18 -15 -11 12 -12 14 -42 -33 14 -23 30 -20 12 -21 32 -8 -9 -24 17 -19 42 19 4 -50 -30 26 32 -30 -34 -17 -28 13 -21 11 3 39 -26 -4 5 28 24 12 -4 -26 -34 9 -30 24 37 -12 1 13 -35 16 49 3 -14 10 30 -26 31 15 5 30 25 29 28 -40 -21 -5 20 -23 -53 2 2 -8 -1 -42 -15 -5 16 -11 -40 -46 -10 -31 -40 -23 2 -32 -20 -18 -6 -27 11 21 12 -28 -19 -18 44 16 -22 -31 37 16 -16 -64 -41 -6 -17 46 -24 55 27 28 -19 26 -5 6 -42 1 -16 18 -26 1 -23 -8 33 -12 -19 -1 17 -23 -52 -30 -20 -31 19 61 -34 18 9 15 -39 25 21 12 20 11 -51 9 -50 -2 39 -37 25 -19 15 -34 -11 23 -35 -31 -23 42 -40 -5 -19 -22 -37 -36 -24 16 -4 -5 21 -20 34 -3 -5 11 50 -65 -34 -33 -24 -53 42 6 1 12 25 -41 37 -18 9 -22 31 -27 27 14 5 33 -20 26 55 -18 3 -27 23 22 -52 -34 -10 -22 -2 -16 30 8 26 -17 -11 -19 -28 -35 20 -22 -34 -54 -36 29 -18 3 -9 -20 4 32 19 26 -31 -31 -56 -62 10 40 63 5 6 -31 45 28 -23 20 -31 22 41 -34 24 -22 31 -15 19 16 13 -31 35 13 8 19 21 11 -37 -30 -15 -27 27 8 -7 -5 19 8 45 -8 -24 -21 -25 43 19 -13 -43 41 -5 -3 -33 -26 -2 12 7 33 32 -16 -16 -28 -4 16 6 33 -1 -11 13 -46 -15 -45 -8 3 -11 -16 28 -44 -33 -13 17 -35 -27 47 -53 -32 10 13 29 7 1 -21 26 -10 36 -17 -25 -2 2 -34 -16 -40 -21 34 -4 13 14 -40 27 -18 8 19 -15 -19 -42 -21 41 36 7 24 12 15 -27 -62 -46 -7 42 -58 -8 44 -10 11 21 -44 6 20 -40 -40 -25 2 -16 -40 -25 -14 19 49 13 18 23 27 70 12 36 5 17 -21 -25 -39 -40 -46 -17 21 9 -36 28 -47 -21 43 8 34 32 -36 -49 44 -3 -45 -31 -2 28 25 21 -31 23 -12 40 14 6 24 -21 -2 -64 37 41 -24 0 -28 12 -14 -34 7 48 -49 41 -16 -29 37 -42 -8 15 8 -42 4 -7 -42 -11 -25 14 -1 40 -14 26 -47 -18 32 -30 -20 22 4 -25 28 -32 -25 -61 26 -24 45 -31 21 -14 -27 12 32 38 -32 35 -8 53 9 -30 34 -38 13 -22 26 -29 38 23 18 28 -21 45 -21 -29 39 7 -32 -8 25 4 -34 27 -15 -20 -32 23 -6 -22 -7 21 1 -17 17 -2 -33 -24 -11 -25 22 -21 -28 9 19 -33 15 -31 22 -23 -21 -22 -8 -25 -46 13 -25 -29 37 -60 51 -27 -32 -31 -26 -48 -3 33 -33 -48 -16 -36 -36 5 29 26 27 15 -50 21 -66 18 -40 34 -46 27 -37 11 -2 -2 -31 13 12 -3 -35 60 -18 34 22 47 -22 -6 2 27 30 -25 22 -35 22 -1 8 20 3 -8 39 25 -3 23 -41 30 -14 39 21 -50 43 -41 37 -5 -23 13 21 10 -44 -22 -16 26 -9 7 47 16 -36 10 -23 41 -26 -30 14 -11 16 -47 14 -19 -21 54 -26 11 51 -22 -2 4 -23 13 53 27 31 -2 45 13 12 42 42 -32 -20 8 -5 0 0 18 -8 25 36 26 -20 -24 4 -25 -10 20 27 20 -26 -21 19 51 11 14 -7 -14 29 28 34 -35 -15 -32 13 -38 -11 9 39 19 -45 24 32 12 37 -15 28 -19 13 18 16 22 32 -2 -26 13 -51 -42 -34 38 46 23 17 55 4 6 -40 4 -8 8 15 5 30 24 -12 37 -9 38 -9 -33 -44 8 13 32 -29 -19 50 32 -14 23 52 -34 1 42 -23 -8 -40 48 -12 -3 24 -33 38 26 31 -17 -39 -19 28 32 -15 -41 3 -55 -14 16 40 24 5 -14 27 16 -15 36 -34 47 -13 49 -35 4 3 -27 5 -55 7 -24 6 22 13 38 31 31 26 -16 35 30 -6 -20 -11 12 -27 -1 -16 12 23 -25 -24 -28 -18 -27 -22 -34 -27 29 -10 37 25 -1 -22 47 -12 34 25 10 49 17 -36 -12 -22 27 34 4 49 -17 -41 51 35 14 37 -10 -4 8 8 -52 1 -30 -4 -14 -25 18 -35 -15 -24 -46 29 -63 -33 -19 -32 -6 0 -21 -26 -43 35 -66 9 -9 -23 -44 13 -1 -10 42 -22 33 -53 27 3 -16 16 -36 -34 -16 14 10 -39 -15 12 -26 -16 7 34 31 18 16 34 17 -2 29 37 -14 41 36 -13 -25 -51 -39 21 -18 -27 25 -18 28 -33 13 -44 -16 -2 -44 -39 17 54 -3 29 -15 -37 4 13 6 22 41 -38 23 -27 1 -25 22 22 -43 24 16 31 15 -51 -44 -47 -39 -30 3 -28 -41 13 14 -20 0 20 -17 26 1 -11 -38 23 -15 26 -29 -26 -13 -26 20 25 29 0 30 -15 -8 -3 -25 -32 -4 42 -25 35 18 -8 -57 2 18 15 8 -16 -34 28 -18 -30 -8 -2 -17 -9 -27 50 37 -26 2 16 12 33 -36 16 -24 22 -39 -26 -23 17 0 48 -29 1 11 22 28 -6 57 -11 23 -6 7 -14 -15 -17 -4 28 -16 4 -31 -40 50 10 -28 -15 7 15 25 -19 13 -10 -51 6 4 21 -47 -2 -22 40 -20 -35 -20 -15 17 -14 -4 29 35 -3 -28 29 20 -25 -24 -11 -12 12 36 -9 -45 -12 -10 -7 -28 4 15 -22 9 -59 -20 -49 31 -15 -24 8 -34 -30 -8 -7 -26 49 19 -40 22 -30 40 -6 28 34 39 -8 -18 32 9 15 -15 22 -28 -30 2 24 29 35 -24 31 24 51 -32 34 10 27 23 -24 26 -12 23 26 -5 -16 -13 6 18 2 13 -27 -5 -51 22 32 26 37 25 -30 -26 9 -21 -44 10 -48 -16 1 13 -4 -10 -17 4 -7 7 21 -15 35 12 1 50 7 9 31 -14 -19 -25 -34 43 -20 -2 38 -6 -7 -55 28 -36 -8 65 30 49 13 -36 26 -18 26 33 55 29 17 46 18 10 -46 -6 2 -22 -49 -4 -35 -1 -39 -42 1 -44 25 34 -44 -47 9 -23 19 17 -29 0 -9 17 3 -19 36 -12 4 14 10 -58 30 39 21 43 5 36 -11 13 25 -12 -14 31 18 -26 -9 -1 -11 19 -31 -32 -2 -46 -43 -12 -26 11 11 -13 16 -30 -3 25 56 0 -25 -22 58 17 -15 3 -24 -39 -52 -20 -22 10 29 -19 33 12 33 38 11 11 5 2 -36 -17 29 -32 -59 21 -18 32 -16 -61 10 37 -15 40 -10 -46 -11 8 32 -21 -52 24 -14 -38 26 -51 20 13 16 -49 -13 -37 35 -21 27 -39 -33 -28 -12 23 -33 -22 14 -34 -3 41 -16 3 -31 -5 -23 27 -24 -32 34 41 48 34 12 -24 -13 6 -26 -8 -11 33 -25 -9 32 -36 29 -28 24 23 28 -38 41 -11 -3 -8 -52 23 -35 35 15 -14 6 -13 43 -36 -24 -19 -15 -39 -26 -5 -37 -21 -12 20 -58 49 9 -29 11 -22 -15 14 20 9 -15 -1 46 1 -14 -22 29 -28 -27 30 42 29 -7 -31 -6 -34 -26 -10 24 -5 -18 17 -35 36 32 38 24 -32 11 16 5 19 19 24 3 -54 -26 -10 9 -38 -43 17 43 39 -26 6 55 41 24 21 24 -60 -36 35 -15 39 40 -12 7 -8 -14 -4 -11 30 -32 22 -34 13 18 -51 4 -30 14 33 -23 -29 -39 28 -3 -29 53 11 17 45 18 18 -5 7 -36 6 -12 31 15 -13 -31 -25 27 22 -38 12 -14 -36 -34 19 38 20 25 -12 16 6 -19 -15 -13 33 32 -42 -23 8 13 68 11 7 29 -16 23 10 28 35 -23 -14 12 4 20 -32 -8 -7 10 52 3 -6 15 12 -12 5 -27 -3 -10 6 -6 -38 -21 -31 -3 -2 -29 -25 -20 19 -9 -32 -28 -57 35 -11 -18 0 -13 9 53 -41 52 -32 -4 13 -48 0 9 -3 -9 10 37 -17 -37 17 20 -37 46 -21 -23 26 -10 53 -1 19 14 11 47 -12 -44 33 43 7 30 58 35 -54 28 31 -29 24 4 14 -23 17 -20 -12 21 10 16 -28 -4 -3 -37 25 -25 -25 -3 20 -22 -34 23 14 -33 37 -37 -11 -13 -29 42 -12 -18 -1 53 -21 -25 -25 38 30 28 16 -1 -45 -21 29 -5 40 -16 11 -28 16 -50 -16 -50 40 -6 -14 -15 -43 12 33 35 -28 -37 -28 -41 -1 44 -4 25 47 35 -32 34 63 23 14 14 -8 38 33 14 26 -7 35 -38 18 -21 -25 22 31 -47 3 -4 27 11 -19 -43 38 38 41 -51 63 22 18 -5 -8 6 18 31 22 -15 30 13 26 -31 26 20 -36 25 9 37 28 -20 -3 37 -8 -10 24 -6 39 34 26 -3 34 20 38 -28 -27 -12 15 4 25 -27 1 15 17 17 -38 4 42 43 -7 3 -43 -13 41 -37 17 -3 -5 29 -26 20 -11 -35 41 -44 9 -17 -25 29 -46 27 -33 -6 -23 14 -17 30 20 58 -12 14 -16 -27 22 2 43 28 9 7 13 -13 -34 17 -30 -8 6 -41 -31 16 -26 -31 -1 26 -24 8 -21 29 -13 4 -24 -29 -22 3 21 -5 -34 3 -16 36 -27 6 -19 46 21 -35 -26 31 16 -8 26 6 3 -56 35 22 52 -22 27 -25 -6 -2 7 52 -36 -8 -7 56 -19 13 30 -22 -20 18 32 -25 13 -27 -21 37 -39 -8 -6 6 29 8 -17 23 32 34 24 20 8 29 35 9 -19 27 -23 -2 -12 6 21 -27 3 -16 10 -27 -26 18 -20 9 2 -25 -46 -25 5 42 -45 21 15 45 4 -42 33 -22 -5 22 -14 12 57 7 -34 16 -31 -41 31 -33 27 -8 24 -18 2 38 -10 48 -4 -35 -5 39 45 39 1 38 -26 12 36 23 -38 4 21 36 -30 -41 -39 34 40 39 -34 -1 -24 -11 -21 -25 12 -25 3 48 10 53 12 -6 -24 37 -29 10 23 31 46 -2 -37 21 -53 10 -6 4 20 -26 21 21 30 -21 -11 -32 -18 22 27 -9 1 -22 -47 -44 -7 -29 -29 15 -23 -10 12 9 -12 -11 -11 11 -32 -13 -10 -13 -27 -28 21 34 11 13 -7 5 -20 -6 -26 -14 17 -16 48 -3 24 -28 -6 -41 -33 -3 -18 -31 39 -32 -12 30 -10 -43 16 24 1 -27 11 -20 23 -8 34 -29 21 39 -25 38 11 -14 10 10 -34 48 0 -65 -4 43 -9 42 22 28 -15 -1 -40 -16 32 -1 5 30 -30 5 -7 27 49 -5 38 39 -37 17 49 34 -3 -16 -29 19 -48 11 20 -5 16 -11 24 51 -11 -18 13 33 -29 -29 34 -35 -27 -26 28 34 -40 26 -1 50 -33 -41 18 8 11 -14 -25 -25 26 -21 7 25 31 -31 3 -58 33 11 -16 -28 17 -27 4 -32 0 32 12 -11 -41 -9 23 -34 -11 -5 16 15 5 -32 27 1 -36 -11 -39 14 35 -32 -10 -24 11 13 37 -49 -7 19 36 -41 -49 6 -42 -1 5 -66 21 -27 -32 -55 -3 -26 -21 -42 -34 22 -5 12 34 51 17 25 -5 8 -32 26 11 -12 -33 -12 13 17 12 -23 -1 -23 -2 33 -58 33 -36 -34 13 -22 -4 9 44 23 51 -31 7 -16 11 -17 7 2 29 -7 -7 -23 -25 -13 47 -39 2 -63 -27 -25 -39 -13 25 59 12 26 -27 -9 63 15 20 33 1 -20 -14 37 16 54 -39 -12 -7 45 42 -25 39 38 1 7 20 -8 -10 -39 -36 -8 -3 -4 25 -34 -15 -22 -50 -7 34 12 62 9 16 -23 8 -7 -5 -1 15 8 16 33 0 -36 3 -23 -15 20 12 -5 22 6 -61 22 -21 -14 -12 -29 -34 38 18 26 -22 13 22 52 -41 -17 -43 -33 -19 -1 -10 43 18 5 -7 -13 -39 -18 -18 25 -24 24 -31 14 -9 16 18 -31 1 -21 -13 0 46 39 -22 -12 2 3 12 37 30 -19 -28 51 -3 12 19 2 55 26 22 -41 -18 -8 -47 -5 -31 -36 -35 19 -38 3 -38 16 -35 -7 10 54 -27 1 -14 -14 63 39 15 -32 -43 -47 -38 -34 -49 -26 17 -3 -11 -14 32 -5 17 -3 -10 -8 18 28 -25 -41 17 2 6 36 -22 28 32 34 17 -36 -32 -42 23 25 -46 -29 7 -28 22 30 33 -27 14 6 -12 60 23 43 -13 -36 -46 25 23 -23 -45 -2 5 6 13 26 -48 -32 -41 45 -53 -22 -3 35 -29 -8 -49 28 -48 -43 25 35 -37 22 -25 38 28 33 8 -2 -56 -15 35 10 47 -12 26 -25 6 -35 -7 -6 -27 -56 -17 -11 19 0 22 -17 -18 -32 -15 42 26 16 37 15 29 41 -2 57 12 -19 9 -2 -22 39 -27 1 10 -15 15 19 -25 32 -11 6 51 -27 -29 2 -18 54 -24 14 3 -22 49 -24 -17 -47 28 -25 46 12 -12 23 13 -59 -9 -40 5 5 26 20 -28 -28 -43 -18 -17 4 -36 40 -30 1 -52 -16 0 -28 29 -5 6 18 -22 20 1 20 22 31 25 52 32 -21 -10 -13 -7 19 -26 -24 -22 29 9 8 -16 43 -45 41 -21 -22 -14 21 -6 -32 -14 -27 -12 22 54 -10 -45 25 -30 -1 -36 -26 -46 -12 25 0 33 23 -38 44 29 -28 33 1 -9 53 19 11 -56 -9 -1 33 35 -10 -3 16 -7 21 3 35 -8 11 11 42 40 41 2 36 32 -12 22 10 13 11 -36 -26 -23 15 3 -10 37 -39 -26 -39 -34 0 26 16 36 24 13 20 -33 -35 -41 22 20 -12 16 22 38 -30 -10 -12 -12 -28 -28 -9 -2 -44 -1 23 -28 -14 -30 40 -13 -19 -25 31 36 -35 15 25 -24 -35 27 4 15 13 30 -31 -4 16 49 -25 8 54 31 9 23 67 -45 -39 44 -36 32 40 -12 14 -3 27 -30 -16 -47 20 8 34 -21 -17 -27 24 14 -29 13 -29 15 -18 -38 -21 11 19 22 50 -28 15 -26 19 46 20 17 20 -58 18 3 -7 -10 16 19 6 -55 -15 33 43 42 -14 -36 21 16 -37 23 17 -2 39 22 28 -37 26 -31 46 23 4 23 11 34 41 -17 -36 40 11 -32 23 -29 -5 3 -28 31 -38 -9 9 -35 -41 -15 -23 -11 38 -3 37 30 50 32 -28 3 -16 13 -14 -23 -8 -22 22 1 23 -15 -14 -7 4 0 5 23 -36 -54 16 44 -13 -51 20 -19 -23 -23 24 -17 41 7 23 27 19 -18 3 -12 -13 -13 36 -11 -36 12 11 38 4 2 21 22 40 32 -39 2 38 19 -24 2 22 -23 18 9 -48 -4 13 10 19 -19 48 10 30 -16 -52 40 22 13 18 15 -29 26 -46 -30 -24 -31 -33 -49 41 -45 27 -7 21 11 -21 29 30 -24 -19 -26 20 -41 29 -10 -17 43 34 -8 2 58 -13 2 -47 -31 1 18 -32 43 -23 21 10 28 -4 -4 -18 -46 -3 -27 -30 7 16 -7 26 11 -6 -11 -37 33 31 -14 -45 22 -35 -6 -26 -18 -19 -14 -23 -55 25 -13 40 -7 -27 -2 47 7 -30 22 -15 -14 35 26 -21 -19 22 31 14 20 7 29 -22 -24 -47 23 0 -14 -16 13 -27 35 7 -5 17 20 -48 -5 25 -31 -9 13 15 38 -3 18 -25 13 -10 22 -18 5 47 -32 11 -7 -21 6 25 -16 -41 -23 -17 -19 16 -38 -23 -26 35 24 7 -8 -42 -12 4 49 -42 -52 -28 -30 -1 45 0 -60 27 37 19 4 15 4 -16 22 27 43 28 18 4 38 -28 -7 -3 2 25 33 -22 24 46 -5 -39 -5 -20 7 17 -29 14 -14 34 0 -23 -13 25 32 -26 -32 30 -11 -21 -26 23 37 -37 -62 -34 26 22 44 2 16 18 27 -42 35 14 45 35 -5 -35 -45 30 25 10 -6 1 -20 11 -34 11 -19 -5 33 -15 10 8 -13 13 -25 -36 -15 -16 15 33 -24 -20 3 19 -2 -44 -11 36 14 21 -29 0 -25 -22 35 -57 -51 22 -6 -35 -23 8 15 -32 -18 11 2 -28 -51 30 -22 -28 -12 16 26 34 46 25 11 24 -7 -45 -2 -19 -23 40 -20 -22 9 -20 -18 -18 -46 22 -35 33 -9 26 16 -45 36 50 24 24 1 39 12 52 8 -26 48 28 -23 4 26 -29 -13 56 -41 -13 -19 -18 -23 32 -17 -21 -8 10 -37 -4 31 38 23 17 -15 -44 14 34 -12 14 -13 21 -36 68 -56 -33 -7 21 15 -10 22 -5 -4 -12 -17 39 -11 7 -15 30 -30 -48 4 -32 46 3 -9 -9 9 22 -40 -2 -23 -26 -14 -17 28 -13 8 10 -1 27 16 -18 -11 26 -10 -13 -4 29 -2 30 -41 -39 -36 -8 -54 -21 17 30 -22 22 42 -21 -36 10 4 22 -10 1 20 29 -30 16 0 -27 17 -5 28 26 -28 -19 26 31 -38 16 10 22 -38 6 -30 -39 -16 -12 7 -4 -21 16 6 14 25 -4 31 20 -28 44 -18 11 15 -26 -29 -34 -26 -16 -33 -46 -31 10 -29 13 41 -18 -6 15 -31 -60 -13 -31 8 20 28 28 -36 -27 -14 3 -9 11 47 -14 -29 18 11 -30 18 22 17 -12 12 33 -7 20 -15 25 -22 6 8 8 31 -31 28 38 -31 11 22 43 -13 -52 9 -25 -8 -27 -24 -11 16 17 -7 -31 -12 11 39 -9 -20 39 -40 2 25 -12 -1 -26 26 -26 31 16 -36 12 14 -6 21 11 -42 7 -14 13 -2 2 -21 25 -44 -44 -10 27 -1 35 32 24 60 0 -6 15 14 -44 5 -32 -47 18 14 -48 24 9 -15 -13 -11 -33 -40 15 -47 -17 29 32 -14 -55 26 -45 29 -5 22 6 -33 -2 -33 -1 37 5 -28 -38 -38 16 -25 16 24 6 26 -11 1 16 -5 15 -29 -20 25 19 11 -13 22 -18 18 28 -42 -16 30 8 -37 -18 -34 -8 -18 33 -28 -14 23 -24 -20 -15 -36 -26 16 58 17 14 21 -26 -22 -19 -42 -15 6 -8 43 24 42 18 20 -25 -10 -4 17 10 -37 8 10 -28 38 33 17 8 -10 4 52 -41 -29 -17 -19 -17 -16 -55 3 -27 32 -4 -28 22 42 -13 -41 -25 6 -20 -32 15 -42 -3 -20 25 38 36 -64 36 -35 41 -24 -33 -21 3 28 26 -28 50 46 5 -25 -25 -19 49 -15 19 -41 -3 25 -15 19 -20 -27 -40 -24 -3 -47 -15 -10 19 -18 -23 -7 1 24 -3 26 33 1 -4 -13 -34 -34 12 11 46 26 -35 12 -31 39 -45 -33 -11 -26 -33 4 -41 -16 -31 -29 12 -1 -9 -18 -25 36 20 -68 27 12 17 10 -47 27 -17 30 30 -34 21 24 25 2 -42 -9 56 -30 -21 41 -23 3 -9 -38 0 -1 -22 -18 -38 44 -22 -28 -9 40 2 71 -4 11 -36 -28 2 24 34 -36 10 -18 -7 -57 43 -11 4 -23 21 19 -22 -25 -47 -4 13 23 -36 -38 43 40 12 -18 -20 20 5 18 -16 28 -19 22 20 26 -38 -24 -32 8 -9 -8 22 12 -44 12 21 27 -22 -48 -34 -36 21 2 -18 -4 12 -30 -2 42 43 4 -47 -48 15 -21 -10 58 33 -57 -52 8 14 22 -16 21 -41 -24 -12 30 23 -23 -34 37 -18 50 3 6 -15 -29 -43 42 35 -24 47 -17 -16 -27 39 -52 -10 -10 -27 -26 40 28 -21 -26 33 -2 -21 -10 15 -15 -41 -25 -40 -41 -40 -4 18 23 -34 13 -23 -12 33 5 -1 -13 45 -14 -19 20 -21 -17 35 51 -34 -48 3 26 34 17 10 30 11 -16 9 49 30 -56 -14 16 -12 62 16 -33 38 -21 35 15 33 -67 19 -40 42 48 9 -13 -6 20 17 23 -10 -20 40 6 42 19 -38 42 -23 -41 -36 -35 46 39 -38 24 -8 -8 28 20 -19 24 10 25 -2 -44 -16 -2 4 -28 -41 39 45 12 -2 -35 4 -41 -25 -46 24 -43 4 -13 -24 8 -11 -37 1 5 45 37 1 28 56 2 64 -22 18 13 -50 5 -10 52 24 -33 10 62 2 -44 -13 41 -39 8 -23 25 -45 3 -11 13 -41 -29 -47 8 -15 9 31 29 -45 41 -17 24 11 -27 -15 32 51 33 -10 8 15 12 17 29 -35 6 -26 16 33 30 25 1 -26 -15 -10 -12 30 35 -29 25 -7 -11 25 -38 6 -1 -19 6 -25 -9 -21 41 50 -32 30 16 -5 -46 -21 -2 34 -16 -22 -9 24 30 -14 -41 2 20 15 35 -9 12 -26 6 -12 9 -25 -47 40 -24 41 -25 -12 37 1 18 -8 -35 25 45 -45 22 2 5 -43 43 -56 4 35 28 10 -22 31 -18 24 2 13 -14 -33 -18 45 26 43 -16 5 -23 -14 -46 -32 -10 -23 21 29 39 -3 6 -31 15 24 -13 -15 -28 -6 8 -23 23 41 -27 13 -6 12 -38 20 3 27 -29 32 -42 52 26 -26 13 -18 27 36 -31 26 -20 45 -6 20 17 -27 7 -29 -54 46 23 -29 -42 -22 -16 -20 6 34 33 30 2 33 39 -25 31 -10 9 44 34 13 11 17 23 17 42 -32 21 -44 -8 13 -32 15 21 38 1 -30 8 -21 17 25 9 16 57 14 -10 8 31 -39 -21 -14 -16 24 -11 28 4 -42 7 -46 -13 12 15 -22 35 50 7 -23 31 -22 14 16 15 -13 -39 20 31 30 -15 23 -43 17 7 -53 5 -40 29 -28 -23 22 17 -49 45 17 -28 -29 -4 17 -32 -27 -7 16 -4 -7 8 5 -20 30 0 25 -3 36 13 19 13 -24 -27 -8 44 -35 43 7 37 -20 -65 7 -35 -21 40 -47 -25 21 -46 16 13 -13 24 17 -16 28 32 11 -37 -41 -20 -46 24 35 -31 -26 -38 18 -10 -51 29 10 10 0 -24 -5 -3 27 -54 -34 -43 7 9 46 4 17 14 45 28 22 44 4 28 9 -4 15 4 -14 38 21 -9 30 -33 16 29 -18 -30 -32 4 43 -18 7 19 -17 4 -27 23 -25 26 -38 -1 22 36 -49 -35 -5 -2 24 0 -30 11 -7 18 -35 28 30 -1 -15 -30 13 -21 16 -40 23 48 -45 -40 7 -13 21 12 -21 20 41 18 -30 6 -52 -26 36 28 27 -32 -10 46 21 -44 -45 8 15 -19 -24 -44 -9 5 -25 -15 -22 -29 1 -40 41 -8 6 45 20 -33 -13 18 13 -7 -22 33 41 -17 21 -35 -18 27 -13 29 4 -48 10 34 -25 -52 -42 -17 -41 23 -43 19 30 26 -37 -23 40 -32 2 3 -27 6 34 42 -30 -53 -33 -22 16 -21 -10 -43 32 8 -15 22 -18 -44 40 17 -28 -22 -36 31 -11 28 -51 -31 31 -35 26 -21 -46 -23 -4 8 16 -31 -20 -30 44 38 -32 3 28 33 -49 -15 -6 -37 -21 18 -49 31 -24 35 -29 16 19 -6 -12 16 -48 -18 -58 -37 -9 28 -30 -25 23 -11 -2 -29 -18 32 4 42 -49 33 10 29 -13 35 -19 21 -37 29 -27 51 -35 31 41 59 26 -3 29 -24 -13 2 -17 26 -37 15 -37 29 -6 -15 -33 23 2 24 -23 37 21 5 7 -15 26 41 26 1 1 16 -12 17 30 43 -14 39 -35 36 -35 -8 25 -24 4 46 -1 -38 23 23 14 29 -23 -3 13 -24 25 -8 44 40 -33 -40 -26 -21 -9 -56 -45 -38 4 41 29 -14 49 -16 -23 -3 -34 -3 5 21 32 26 25 22 44 -18 -2 -10 25 21 47 -30 43 24 -12 -10 -21 18 -18 -26 10 11 -23 18 -37 -12 -31 -20 12 -5 32 23 0 -19 -1 28 -11 46 -36 25 27 -35 31 36 10 -32 44 -8 26 -35 12 -40 -23 11 11 -27 26 -16 -45 -13 28 34 -8 -34 -37 -23 -35 -18 -13 12 17 -4 -16 -43 -23 -6 5 -31 41 -9 14 50 17 12 -12 6 25 27 -7 25 46 -37 -15 -49 13 50 46 -2 -2 -20 10 25 31 -36 36 20 10 24 46 -21 22 41 17 10 10 -41 24 -54 18 30 22 39 -8 31 13 -23 -12 -14 13 -29 21 -41 -58 27 38 -38 -24 52 -38 -29 35 -29 7 -30 38 -60 -8 -15 29 32 -8 2 7 -21 -20 34 11 33 -34 -22 -22 3 -40 3 -14 36 30 8 -19 6 28 16 22 -7 14 -4 -33 23 16 -32 -40 44 -2 -2 14 -12 -20 -7 -10 4 29 40 38 -56 -31 -27 1 32 -24 0 36 -44 -11 -32 -38 40 35 -33 31 -21 42 31 17 -36 -26 25 -28 10 -20 21 12 4 -33 18 30 -32 1 -31 4 -18 -30 -57 16 16 23 25 -7 -30 12 -22 -34 13 -42 6 1 43 15 4 41 14 -1 8 -56 -18 -41 -14 9 22 -21 -60 7 7 -34 -43 -23 -40 -16 -6 6 3 -27 -37 27 16 11 -13 10 -11 -26 15 -9 19 18 -2 -8 24 -10 -36 25 9 26 27 -7 -11 -40 -12 -8 -23 31 13 -6 -21 7 19 -2 31 -29 -25 -45 -17 -49 28 -19 -5 -45 58 -58 -49 42 -21 24 -53 -17 -32 9 39 19 31 19 11 21 -14 -43 25 4 -18 19 -62 15 -45 63 -19 7 -18 28 -20 1 29 -50 -27 25 22 15 29 -13 -36 -8 21 -39 -19 -23 51 -8 -48 -18 34 -9 29 -23 30 37 39 -22 -14 -28 37 -29 -19 -19 -59 -31 34 -31 19 -15 -31 21 4 40 31 -39 -16 10 6 -45 10 -31 -25 -11 3 -36 -17 -6 19 15 33 -11 20 -25 1 30 47 31 -2 32 15 40 8 -32 -13 -22 12 45 26 40 -31 23 42 -5 4 29 -17 32 -10 3 -31 14 -42 23 -28 8 -28 25 20 -28 -19 -4 41 -30 -12 -62 -43 5 13 -25 14 -9 19 -26 -21 -7 35 20 -20 -2 5 -36 -2 -23 -38 10 -38 -27 -50 -1 44 14 26 -9 3 -1 14 -32 -39 21 27 10 -10 3 -36 -12 7 -5 34 22 11 -10 17 -15 6 17 -3 -23 -54 -27 -4 -25 37 27 -35 10 -1 16 44 26 10 -22 34 19 -20 -12 -36 -34 38 4 15 -18 -36 -28 32 1 27 20 -10 -47 -33 28 -42 34 -41 30 -28 49 -45 31 58 -14 -29 -10 8 -44 1 -16 31 -30 -34 -30 -12 29 27 37 46 -50 32 -30 12 29 -42 -19 -26 44 -32 -13 -6 39 19 22 -38 8 41 19 6 -15 2 11 28 -24 38 -29 -12 18 32 23 2 -40 -20 9 -31 5 38 -24 -17 -7 42 16 -16 6 26 24 -28 22 42 11 7 48 -27 14 9 -27 43 32 39 11 35 29 14 -20 -43 -3 18 -20 -10 -30 25 17 -33 7 -20 14 -20 35 25 -10 44 25 26 -10 21 -26 -24 -2 -26 44 53 -62 15 -30 -13 -27 2 18 -12 3 -20 -20 21 -18 -48 10 -26 3 -22 -12 -30 29 11 29 1 -10 10 -36 18 17 33 -12 -3 -18 -38 22 27 31 0 -23 -23 -13 -27 22 -5 -39 11 -35 5 24 16 34 -9 -17 23 -25 -19 28 39 -8 43 -59 -10 34 -39 55 11 20 -9 37 30 -1 31 25 3 22 -37 -23 -48 35 33 10 29 -13 -1 4 -3 -22 13 8 20 -39 -14 -19 -36 -36 17 -27 13 -40 50 -3 38 34 33 -24 -4 39 17 -4 37 9 29 -19 25 26 -14 27 28 20 -15 -10 -40 -2 13 10 -7 21 -13 42 24 -48 -40 -10 48 10 -9 19 8 -6 16 12 -25 45 -27 -48 -23 -38 44 0 -30 42 -57 -21 9 -7 -10 28 -55 6 -7 -7 0 25 -33 21 26 17 13 32 33 2 34 21 40 -28 -7 -51 24 26 17 -2 -13 -20 -12 14 10 -12 9 -27 12 -12 31 -7 9 -37 22 -2 13 -17 -4 -28 -2 -7 -23 5 -34 25 -29 -25 -3 -1 -50 13 15 -20 -11 -2 47 -26 61 -22 -4 16 10 -36 -22 12 -35 -14 -12 17 1 43 -10 15 6 -11 4 -17 -40 -31 33 24 26 -32 -31 -19 19 5 26 -20 22 11 -17 -19 3 -3 39 -8 -3 -40 -13 25 -10 11 17 -2 -22 25 24 20 -18 10 -17 22 -39 -11 -33 63 48 16 -26 -4 63 16 -8 -10 -39 40 -40 -18 32 12 8 4 29 38 -10 10 -32 0 -9 7 31 -39 -25 7 25 -42 6 -33 -26 -16 -3 -14 -20 -50 -29 21 -27 -13 29 -42 -3 26 -45 -26 21 -27 24 17 7 33 10 2 -33 7 22 -15 -17 9 31 41 -26 -3 -5 11 -23 -33 -28 13 15 -31 4 -29 -30 -27 -45 40 -33 -24 22 5 -22 12 -32 26 -9 -6 16 -36 20 -46 -15 33 0 10 -18 6 -26 -21 42 -31 11 34 15 10 -7 7 17 -20 -18 3 33 -37 21 -7 27 54 -26 0 -10 21 7 19 -16 -26 -60 -3 -18 -33 6 -2 -17 -13 5 5 17 43 -10 -3 11 34 -25 49 17 5 21 15 39 12 40 -25 1 -30 -6 -42 15 -30 22 -4 -39 12 19 -42 -35 -32 -42 -6 0 -4 -30 28 5 -25 24 -12 23 7 -36 24 7 36 43 15 -28 23 15 -53 -34 29 35 16 10 -30 -36 56 -1 -57 -9 22 -36 -51 -35 -21 -32 38 30 17 46 16 -44 -36 17 27 22 -10 22 -47 31 -21 6 -10 -45 27 39 17 -29 -30 -17 30 -31 -25 22 -4 -38 -4 -47 -35 67 4 29 -5 -17 38 -1 27 35 3 -22 -13 -17 -26 11 -30 -17 9 -41 -17 -18 -28 1 -23 43 -28 -2 8 -24 -23 14 -25 0 -5 14 -22 7 -4 11 0 -56 40 -14 -38 38 42 -38 -14 13 36 -28 -9 -41 -22 27 -26 25 -38 28 -25 -40 28 -23 16 -18 3 -30 5 -26 -18 38 21 31 4 24 19 3 21 -23 -40 26 60 -29 35 5 -10 -21 45 -34 28 26 -8 -13 7 5 -7 0 -19 -22 32 -29 -4 3 23 35 6 -34 -14 36 -6 -15 30 11 29 21 10 -33 3 0 19 -2 24 -14 9 -9 -12 -18 14 -27 28 7 33 25 32 -26 18 10 47 -18 6 -17 13 47 -33 -46 19 14 -16 -4 11 5 -8 -34 9 22 52 46 -32 -1 -46 -11 -8 -25 -10 16 -24 -12 17 36 -25 -24 -31 0 38 -5 -9 -19 -18 -44 48 -9 -22 -17 -33 -12 39 -18 -7 -23 -32 7 -36 -45 17 -44 36 32 52 37 -28 19 21 25 29 6 -23 -11 -33 0 26 36 9 14 -26 -56 26 1 -15 21 5 -22 -1 49 15 -5 15 30 -4 -30 -7 -7 25 27 3 -1 -40 -9 -30 18 -15 -23 -32 17 17 2 29 0 19 -21 14 -19 17 -30 34 -35 -11 30 -1 -38 -39 -30 21 26 19 -33 6 -30 -57 -13 12 -27 -49 -38 0 -25 30 15 -34 13 40 -13 21 -23 -15 -15 -36 30 32 31 -34 -10 14 29 1 7 26 25 16 27 -14 16 55 28 -21 -1 32 -10 -11 56 -46 27 22 -34 48 -32 41 -13 -29 -19 26 -26 20 0 -51 9 15 -32 -19 -2 -26 -34 -52 26 6 -57 20 -18 -23 34 15 -18 18 -5 17 8 26 44 33 -8 -10 13 -8 19 -22 24 -36 28 0 -26 14 -1 -34 18 38 -20 -36 -15 -25 -7 21 39 28 -17 -45 -22 12 16 -8 -27 38 9 -3 18 -25 -37 9 -12 -44 14 -44 -32 -12 21 24 9 -26 27 -45 11 6 30 -23 -10 9 21 15 -38 7 -15 3 -11 36 7 14 9 -14 13 -19 18 -24 -31 -53 9 1 -30 -18 -46 44 -27 39 36 -15 -21 54 44 -14 -16 -1 -41 -25 -14 49 -6 37 46 -9 -46 -19 6 -5 -15 18 26 5 45 -34 25 27 -47 29 3 -29 36 6 -36 -31 36 11 24 -21 37 -21 9 -53 18 38 -70 -38 26 -17 10 -18 -22 -21 -3 -15 -15 43 3 26 14 27 39 -31 23 30 31 -19 -31 33 -35 17 6 35 10 25 21 -6 0 14 49 48 0 -15 26 27 13 -31 -33 13 -40 -13 29 31 -44 -1 39 35 13 -6 -29 21 -12 -22 30 -13 -35 17 3 18 12 26 -28 17 -32 43 -37 0 -33 40 35 -33 -17 19 -53 -1 12 29 -44 -29 2 29 -12 -10 -11 5 -31 -13 16 -28 22 28 1 -5 -27 -20 -18 -55 34 -6 -23 -11 14 47 -9 -9 9 9 -32 -33 -5 15 -37 -55 -26 28 0 15 5 -49 -12 -29 3 41 -5 -28 15 36 -44 33 -19 -38 14 24 17 28 6 -15 25 -38 -26 13 -11 -45 -42 18 -46 -22 40 49 36 16 39 21 21 27 -33 -26 3 40 5 33 17 14 38 -15 22 -29 4 -47 25 -54 -11 21 -34 27 -34 27 0 -8 -25 -20 -7 -21 52 -20 41 4 33 7 -16 22 19 45 9 -39 26 -27 -23 -29 34 8 -3 38 5 -24 -46 6 30 0 -66 9 33 -24 -12 26 1 0 -30 11 15 21 53 12 30 16 -7 46 1 -7 14 -38 30 -20 -44 19 31 -45 18 -10 -22 37 14 25 31 2 -7 -4 -18 -39 -4 -23 -23 -25 -16 -7 30 5 -31 -10 -24 -20 -5 -26 -4 39 -14 -26 -7 20 23 42 35 9 15 27 30 -27 -4 32 -14 26 29 -14 -26 -31 -27 34 23 -43 -23 -20 -43 18 29 -15 -5 24 -47 -40 33 -3 15 -4 8 21 -23 -19 34 25 16 17 21 -46 -10 -12 10 -36 -62 30 5 -30 -12 7 -11 -1 -30 45 2 20 10 27 15 33 -25 -51 5 24 -48 -9 63 21 -25 -39 27 25 -4 8 -8 10 -31 17 35 -19 20 30 28 -34 32 9 -35 2 62 4 -30 45 -3 35 -57 -29 57 16 -40 -16 -49 -11 -1 61 26 -20 29 1 27 0 21 -30 44 -12 -32 19 -16 -29 14 48 5 -58 8 0 -7 12 24 34 10 51 15 19 7 -27 -7 -3 20 4 45 17 10 -21 -16 23 -5 -34 -26 27 -25 26 16 -54 -36 43 21 -10 20 -23 -20 -21 5 -48 -68 18 22 -5 29 4 -22 28 18 10 19 -42 -7 6 -37 1 -22 65 -37 -11 -29 18 -47 -36 12 -4 -16 -35 -48 -31 -41 5 29 -55 -37 11 -14 -6 16 24 34 -15 -24 -24 -4 -25 -11 34 -26 32 -23 8 24 -2 9 -28 14 -42 -27 47 23 -16 -16 -11 50 12 -26 24 36 22 22 13 5 -6 -6 -12 23 25 -42 6 -11 -4 10 -47 39 44 -12 16 15 -6 30 16 32 21 -21 -6 34 31 6 20 -13 28 48 31 -15 46 -26 -32 25 -35 -46 8 -11 21 -31 -32 24 -20 16 -21 -6 38 -24 24 -62 47 7 -15 19 -55 -5 -5 22 27 33 -4 19 31 -45 15 -22 5 -35 -29 -6 39 45 3 42 -29 28 -33 31 -25 35 -21 12 35 25 -36 -2 47 -32 -6 22 21 7 -22 22 -9 58 38 -30 28 2 37 -24 -6 23 -16 -18 -35 5 27 -13 -4 -11 1 16 -8 16 -30 15 3 15 -26 -28 -21 -13 26 36 29 0 -30 -44 14 25 -26 23 2 36 -20 -17 -24 5 -51 33 -30 -27 34 -12 0 -38 -2 2 6 -14 -16 -34 32 -25 -36 -34 -6 -20 30 0 -42 -50 14 32 -72 -5 19 33 0 30 46 -21 -43 -25 29 -44 17 -11 -3 4 15 33 36 -48 -11 53 40 -23 -22 -17 -12 -26 35 -23 45 -17 -35 -10 -3 -44 -28 -23 19 -34 32 16 -29 39 33 15 -38 8 14 7 2 -22 -37 -7 -3 -2 63 11 -25 13 46 45 -6 4 -28 -20 5 -29 16 -37 16 11 31 -3 -39 5 34 -24 34 -26 22 39 -22 31 63 11 31 -51 -34 5 -6 5 -29 21 -24 -18 -7 30 -15 46 -51 -35 36 24 -16 16 40 -19 29 -39 -22 -50 -37 -11 -5 46 -56 -20 -40 -49 -15 -32 13 35 -22 55 -2 -31 12 -20 -5 31 29 -11 -19 3 17 -17 -37 -37 0 -28 26 -20 14 -18 -12 2 39 -7 30 -36 -21 27 -39 35 14 -28 19 31 13 -38 -50 -31 31 -18 -35 -1 -14 26 28 -26 20 26 19 9 -14 -12 -11 -26 -45 0 -33 -13 -8 40 16 22 -16 20 -20 -2 -11 -1 18 17 -29 15 -2 -20 -43 20 8 -13 -16 30 17 34 3 -33 27 16 31 -40 -2 36 -10 -25 29 -32 -16 -18 -37 -29 13 15 27 -21 12 28 -6 -42 79 25 32 -7 35 2 20 43 -19 26 -27 16 -24 5 -9 -38 -19 1 -33 23 14 -14 -33 29 12 19 16 30 -40 42 14 14 6 27 46 -33 21 7 -19 32 -37 -34 -1 11 -21 -41 -25 -36 -23 -39 -29 -60 -3 24 -25 21 20 -50 9 43 -30 -30 -32 9 35 -33 -16 4 -22 -3 -9 -1 53 -9 -24 32 21 -48 15 -6 21 22 42 10 -33 -30 36 -21 40 10 -18 23 20 29 -26 21 17 7 15 6 -33 -45 38 -22 24 43 -22 14 -28 46 -20 -19 -41 -16 4 25 -6 27 -27 19 22 28 -26 -11 31 17 -13 -25 36 -44 15 -52 -23 -8 51 -22 -13 26 -39 -13 9 -6 34 -14 23 23 20 12 4 -32 0 19 29 -31 35 19 35 39 -18 -28 12 1 -15 20 -22 -13 -18 21 28 42 9 -35 24 13 -11 38 25 -8 64 -23 -36 23 4 -61 38 50 -37 14 20 25 24 5 9 7 -26 22 37 -42 -24 -39 33 -31 8 -43 -27 24 -19 -12 43 14 31 29 -43 -25 -35 2 44 7 -10 -26 -15 -16 -34 19 -7 -2 18 -4 52 -7 -16 24 4 -45 0 4 -24 13 -3 0 -26 25 -26 32 -45 -28 5 42 -27 -21 -32 34 -34 5 25 -8 -39 -28 22 -39 5 -23 -18 -30 14 -30 -22 17 -27 13 -19 -27 23 7 10 24 -18 9 1 1 20 -14 -20 -9 -9 -14 5 -15 -8 4 -13 6 -13 -23 17 -39 13 22 49 -12 35 -1 -41 60 -11 -7 2 43 -6 -39 -37 7 -30 41 -28 -6 36 -15 -48 -27 15 -37 23 -19 19 10 6 -49 46 14 39 -12 -56 -24 -17 21 14 14 32 -5 -13 17 -29 26 24 -7 17 1 -14 7 20 -11 -4 15 5 -45 1 5 -31 32 -24 -1 -29 35 -18 -3 0 -51 -6 -21 -25 -26 -18 -27 2 31 24 -30 24 42 0 12 -51 53 31 35 21 44 -8 3 24 -37 -38 36 4 -15 22 39 8 8 28 51 -42 -39 -17 -27 -44 -36 3 17 -18 -24 -28 -28 38 12 -30 27 2 -8 2 -41 5 -31 -37 -45 -22 -22 -41 41 -26 28 2 -19 -41 -16 34 23 -4 18 48 33 38 23 37 -39 -29 -26 0 -22 8 -2 -32 -21 0 21 -18 -7 30 -29 31 -9 -17 20 -10 31 1 -14 16 -6 23 25 12 -16 -16 14 3 -15 29 42 13 -53 4 -16 36 -34 11 2 -35 -44 4 -5 -31 -23 19 27 -46 -15 6 30 40 -14 -6 19 -11 -5 26 -20 38 -17 48 57 -31 -23 12 -30 -24 3 -6 -4 -11 -29 -2 41 34 31 1 8 -35 50 -36 -44 25 -25 -26 -32 28 19 -35 -19 -28 -43 35 25 22 1 -27 19 10 24 -10 28 39 -11 -28 -54 0 1 -10 -15 -26 -48 -14 3 17 -7 26 15 12 38 -8 25 9 -14 -29 -35 30 0 -13 -2 -35 -30 -46 -20 40 42 0 48 -39 30 26 23 -33 -19 15 -54 9 -27 -9 -67 4 -21 -41 5 17 -7 -26 -7 -31 -38 -42 7 13 23 33 -20 -1 23 -46 52 -16 -7 -13 -29 36 -5 -21 -25 31 15 -1 -33 29 20 36 30 48 -16 47 -32 1 -47 -14 -14 34 19 35 35 -5 33 -1 21 -24 53 28 25 13 -7 10 23 -35 42 -38 -24 -10 -25 8 21 54 -23 43 -5 18 26 19 -4 36 39 53 -26 13 -57 14 33 6 -51 25 28 -38 -21 34 2 7 17 -12 -19 32 10 -3 -33 -8 -6 35 -49 26 -37 -40 36 -20 41 -61 -5 21 7 31 -39 -28 1 -35 15 -30 32 -13 15 7 -20 -31 12 -50 26 -3 -50 -39 -4 8 50 31 -29 30 -2 19 49 -22 28 24 -28 8 27 26 36 14 23 -22 22 4 38 -28 -32 -34 -16 -11 29 -13 -22 -15 35 -14 31 26 -32 -20 21 -3 30 -13 -15 22 24 0 -9 25 -10 -21 -11 6 7 45 -8 -22 32 -22 20 -19 15 -9 -29 11 -31 17 12 -41 13 60 46 22 -39 8 47 7 14 71 -7 2 -23 -11 20 13 2 -34 32 -20 5 37 -2 1 -27 43 0 7 -15 21 -32 -12 19 11 10 21 -7 -20 23 -3 -21 25 7 -16 -26 3 7 -27 36 -21 -38 26 -57 -44 -27 4 -53 -12 -3 -30 -15 -12 35 36 25 -45 -21 16 23 -43 -18 53 18 -27 -20 -30 -49 27 35 -17 -31 15 -46 -2 15 30 42 30 26 28 29 40 16 -23 -29 4 11 -27 -31 -14 -38 1 23 -2 20 -15 32 -12 35 -18 -37 43 34 -27 21 11 40 29 13 31 -4 -50 -8 -16 29 -13 17 27 33 -24 27 28 35 -10 38 7 -8 -44 30 -8 33 16 7 20 -40 -9 -3 -26 -36 -51 -10 33 -37 -29 -33 -12 -10 22 -37 3 -48 20 11 19 20 40 11 23 30 -19 20 5 3 12 -16 33 -54 -30 68 -24 -20 -23 24 -26 28 32 29 1 38 28 27 -16 -39 -6 41 -11 0 14 -21 -36 -14 36 -1 26 -1 -23 -42 -28 28 -48 49 35 -10 -27 -37 25 -8 7 25 -23 8 43 29 42 22 14 4 22 -26 -26 -20 -56 48 10 -22 5 2 23 -52 -14 2 -21 -17 25 -59 41 -28 -3 15 -9 -29 -37 29 13 -6 16 -23 -40 12 -3 -17 -21 -30 -22 23 18 -25 36 -32 -51 11 6 32 -8 -15 -1 -34 43 28 -24 -20 7 12 -15 -21 -2 -18 32 -60 24 10 -5 -40 32 -48 -30 13 -40 -23 30 18 13 -10 42 -7 23 28 41 -34 -16 34 25 -23 -8 33 -27 -14 74 -5 -20 -17 -36 -66 24 8 36 -17 -27 19 10 1 -13 -22 -23 3 -28 8 33 45 23 26 -17 -11 8 18 41 30 -27 31 -11 51 -2 -48 -29 -30 17 -10 0 14 5 -25 9 -13 -31 -17 -14 -2 12 -39 29 -34 43 -29 22 28 10 20 11 4 42 -23 42 -34 3 12 -40 -44 14 43 -31 3 -40 29 25 44 -34 -41 -36 -26 -26 13 -56 5 -14 -35 21 1 10 16 34 -29 0 -38 -31 38 19 -8 34 29 29 -50 -12 38 -14 -5 -44 29 29 11 -42 -18 12 25 -15 24 42 25 32 19 3 -7 -37 -16 -38 -12 18 16 -10 -34 39 18 -41 20 -48 -36 13 16 -6 -11 24 3 38 -35 62 22 18 -4 -28 25 -23 -19 43 -17 18 -46 14 -48 -14 -40 -16 28 36 4 26 27 -47 36 -1 1 30 -1 -35 -4 -37 -40 -5 -22 -19 21 28 -15 57 -44 15 -43 -10 -31 -7 34 9 1 23 31 40 -29 -28 -28 -9 25 23 -40 26 31 43 58 -35 -22 -1 20 -23 -15 4 7 -38 -29 19 -4 -47 -10 -25 52 -3 13 42 -24 18 18 -27 -32 23 -37 20 -22 14 -21 1 11 21 -31 33 28 24 34 -55 -6 0 -17 52 20 35 12 -53 31 19 43 33 32 -11 19 35 22 10 24 -2 -42 -21 -31 10 25 28 -25 -42 -24 -7 -8 -29 -35 -27 -6 -35 23 23 38 10 20 -1 35 25 -26 27 25 -6 6 -6 18 -28 -15 5 -20 -19 29 49 -1 -17 -6 -26 -28 34 10 45 19 -25 28 -15 -44 -16 -27 27 -23 25 23 -5 12 19 -12 -8 38 -8 42 4 0 -27 -37 -29 26 -23 41 37 -22 10 11 29 -33 -3 3 -18 -20 -28 -8 11 -12 22 -45 6 -2 59 45 -24 -35 -26 3 -43 -36 48 26 32 -8 -5 6 12 7 -7 3 40 -23 -8 17 -14 -29 5 29 0 2 10 15 43 18 -17 48 41 30 -20 19 21 -28 20 -26 -8 -24 5 26 11 31 -11 -2 16 23 11 -27 -38 27 -24 -6 19 -32 7 35 18 -8 19 -59 -43 -11 23 27 -43 -23 13 -31 44 18 -2 10 30 -38 3 24 -25 23 9 23 -46 -26 6 -16 -23 13 19 -46 21 -37 41 37 -44 25 66 9 -1 -38 31 -33 22 -34 -46 -39 17 10 -21 7 13 -24 20 14 -39 -18 2 40 -35 13 -17 -16 4 40 -26 -24 -21 54 35 -19 -4 21 0 -4 57 25 -24 25 -36 15 -18 34 14 46 -25 38 48 -5 22 -41 -8 27 37 26 -45 -49 -18 -20 -9 4 26 2 -18 7 26 -26 25 -28 -45 28 -20 -27 -8 1 -19 -3 15 27 25 -8 -27 -21 -13 -22 -9 -11 -29 24 14 -22 13 31 -32 14 -5 -36 8 36 -6 -36 36 25 13 24 13 -22 39 35 -12 -19 -7 3 -19 -16 37 -15 -34 23 6 0 -36 -13 -37 22 -13 -4 9 30 -6 -14 -2 -37 24 -29 -20 32 30 24 -12 -5 -35 -21 36 -35 -7 20 10 -48 11 -7 -19 31 -15 -27 -32 16 21 0 -4 42 26 43 21 -51 5 -44 -1 -22 29 -25 -10 -26 19 -23 -24 -10 21 -32 -20 -18 1 -37 8 -23 -44 26 -30 31 36 22 12 -30 43 -11 20 -25 20 17 9 -20 38 -19 -12 -9 -23 13 -43 25 0 3 -24 36 -25 4 35 -44 -68 23 32 -35 -51 0 -41 8 14 -15 -5 21 7 -3 40 24 -27 -28 -18 -5 0 -35 35 -7 52 22 30 59 -10 -33 10 -34 -11 -23 29 -43 -7 4 27 42 36 -15 -55 1 20 1 -38 -3 43 40 55 3 -2 -43 -6 21 -41 49 1 30 -28 -13 -59 -5 24 13 -30 -39 3 -22 4 42 -39 30 -12 30 12 28 30 23 8 9 22 -18 -35 -32 -23 40 24 -72 -25 12 10 -13 -42 14 50 30 69 -37 5 3 -50 30 -7 -24 -29 -23 -28 28 -35 4 -17 -7 2 16 -10 -38 -16 -38 60 17 20 20 28 4 28 -42 11 42 -27 -24 30 -35 -35 7 20 -42 -24 -3 22 16 -37 -34 2 20 -33 -32 12 16 -10 -14 -32 34 48 -49 -18 8 11 9 -44 -36 6 13 55 -6 12 44 1 -48 25 7 -9 8 -31 6 33 -3 -20 47 -17 4 -44 -25 3 -64 11 -56 -21 27 -15 -17 31 29 0 15 47 45 -20 13 -24 -13 5 -1 23 -33 -13 -8 8 3 -24 34 30 5 -40 -14 13 -27 -35 -22 -14 39 -27 20 36 19 -39 35 19 3 -33 15 21 56 -22 35 -35 7 2 46 -4 -20 -11 -21 15 -10 28 -6 -6 15 13 39 4 25 -3 25 20 30 -49 -30 -12 42 -33 -18 -18 -30 36 -4 -43 -31 21 -24 -10 26 24 -28 -14 -17 -4 45 10 42 16 15 -13 54 -38 -30 21 1 38 0 -13 45 27 14 20 -45 18 -13 -4 19 -47 12 -59 -62 -32 -18 33 21 59 -24 23 -33 -48 -3 26 -28 -13 24 -37 44 -3 21 47 -37 -1 -27 3 -5 38 22 -14 9 1 4 26 -53 0 12 -16 7 14 34 3 -28 17 25 -10 50 -29 26 1 31 -29 -2 35 3 -43 -29 47 29 -20 26 8 16 19 0 23 11 33 -45 26 32 32 21 -35 -3 18 -21 -38 -10 -20 -55 2 -15 1 -21 -18 28 -24 -29 22 -47 -12 -18 18 34 20 -32 -21 -11 9 3 13 -34 -24 1 14 41 -7 -2 20 -13 -25 5 45 8 37 -24 4 -18 55 -23 44 -16 4 -33 -18 -12 -56 -4 -20 -35 5 -33 -21 -28 -14 -15 -18 40 -27 -35 9 28 -71 2 34 14 1 -13 -15 -36 -18 0 -39 43 -15 23 -30 33 28 -3 18 18 -21 -17 30 -21 20 -28 6 31 -27 9 18 51 41 -12 22 15 20 39 -13 15 12 20 7 6 35 33 9 1 -37 5 -25 32 -5 -13 29 -33 22 52 -8 41 -18 21 -8 -43 57 -14 19 -6 -15 39 -29 -13 31 -45 -5 -22 -22 27 19 -31 0 51 5 -26 -7 3 7 -33 11 -28 -32 45 -9 53 -36 -14 -60 -11 7 37 12 10 -13 11 22 -39 26 -34 53 -10 -1 -26 -21 -5 38 -7 -25 -21 15 -40 -3 6 47 47 25 -29 -59 37 -3 -43 17 -7 28 21 1 -27 14 4 -34 -33 27 -29 29 12 -21 -16 8 -35 1 -9 14 -35 -2 -59 51 33 34 -11 -6 45 -25 -20 24 28 -24 16 -20 26 -20 -29 22 -11 26 50 34 15 -27 35 -6 -9 7 -5 40 -17 -13 -32 19 -35 16 19 -15 34 38 0 45 -25 -11 28 48 -12 35 43 2 -11 -17 19 -8 -32 -13 -11 -27 -32 -21 -17 -8 -19 14 24 23 -2 -18 11 -10 29 -29 29 -10 20 -16 -37 20 -15 -30 -3 10 21 22 15 12 11 -20 -43 3 -17 7 13 24 13 19 -44 -12 19 -12 -9 -26 37 -17 9 47 45 -43 -50 -19 -32 -32 36 3 -16 -16 6 19 36 -16 14 -46 20 16 -9 -39 22 -25 -15 24 2 32 5 -31 1 -36 45 -22 -20 0 31 14 -5 10 -19 43 -39 36 29 28 3 22 -14 14 12 -7 -13 33 24 -32 -6 -34 31 -26 9 5 37 -23 28 43 -33 45 49 -25 -58 -2 3 7 30 -38 -28 -24 45 30 11 -6 30 35 24 12 -15 9 -8 -11 -35 -31 49 -50 -4 -24 -15 55 -11 -11 -16 48 -43 27 7 -41 -21 1 30 24 26 -61 -16 17 30 -26 -41 36 32 -25 -20 6 24 25 43 -40 8 -35 -25 32 28 54 -30 -6 -8 50 -22 -7 1 20 -1 28 -23 25 -35 -29 29 -7 22 -42 38 -8 -35 -36 46 -18 -40 11 -12 12 25 -42 46 7 11 -6 13 -30 -19 -30 -37 -34 7 -14 43 14 -33 43 37 -19 39 4 -10 -33 -20 7 45 -15 -8 60 28 -11 -47 4 16 -1 12 10 -16 -44 -8 29 8 -33 24 1 42 3 29 -12 39 15 27 -1 -17 -28 13 -36 -10 -20 82 -36 -30 27 16 -23 -32 -19 24 -33 36 2 -18 9 48 -5 -2 12 -48 -44 -28 -4 -21 2 3 2 7 -29 -26 -60 -20 33 19 10 -23 -1 6 19 5 -7 -30 -27 29 -31 16 1 -22 -29 -11 14 24 -24 3 29 1 19 25 -41 -26 24 -40 20 8 -31 4 2 0 -20 12 5 -33 -29 -44 -12 -16 19 -3 9 -2 3 -8 5 -26 -7 8 -20 -15 4 47 23 24 -35 -56 44 26 17 -41 29 20 8 -22 56 -35 1 -52 -8 -33 -23 13 22 5 10 -17 -34 -20 37 23 -22 33 14 -1 -9 -22 -25 12 -9 10 -31 42 -49 -7 -26 17 38 -15 -26 1 2 41 22 1 -11 21 39 -12 50 18 32 37 -9 -28 -4 23 -38 -5 40 -30 -14 -4 48 33 -3 10 1 -14 -19 7 -1 32 21 -48 -19 -56 -10 -27 -31 45 -1 -2 14 44 39 -17 60 22 -11 48 54 -38 28 38 -18 -17 17 28 0 -46 4 70 -19 -39 -16 7 -21 -8 -16 -17 27 -43 -3 -7 -15 9 4 25 -21 20 -18 -32 2 33 -20 10 46 52 -41 -33 -40 19 -34 50 -38 34 5 -21 21 55 -15 -1 50 -13 -16 -20 -35 25 34 48 -23 28 -35 -30 33 34 63 22 -18 -28 24 -29 31 23 -9 37 -15 9 18 30 17 26 49 -11 24 -19 -14 14 -48 -5 21 24 34 -50 14 -12 14 23 -11 14 10 43 17 -2 -35 30 -63 16 -51 -24 -40 7 6 23 -33 6 30 -18 40 39 -33 -21 45 -11 0 -5 -32 29 -20 11 -30 17 21 26 25 26 -30 7 23 18 14 -35 8 16 25 -19 26 29 -42 -23 1 1 -18 -13 31 9 37 32 -10 -43 17 -36 -31 28 -18 -7 -7 -25 23 -44 5 -40 -10 17 7 -12 -39 -18 -12 29 53 19 -32 19 -40 -13 26 -4 -28 -26 20 -39 30 2 -6 -14 -24 -31 15 -24 9 -4 57 9 -8 -24 -44 -31 10 15 -43 -2 18 6 11 16 37 -2 -27 18 -24 -9 -17 2 -39 0 72 29 -18 -1 -9 -33 -53 -23 -40 -20 -7 7 -22 11 -33 13 25 8 -18 -6 -41 -24 -9 20 56 37 24 33 38 39 3 52 -11 21 -30 13 -32 -39 31 10 -27 -26 -27 30 -18 29 46 -16 -28 22 -22 48 -36 -23 13 18 -21 -17 35 5 9 -39 47 30 -14 -40 53 -7 27 18 -23 -16 -4 -14 4 -34 40 46 -45 46 -30 49 -10 47 1 38 -45 36 30 25 0 -57 6 -32 -16 0 -11 30 35 24 -38 -23 14 -41 -30 -13 -2 -26 -41 -29 29 8 -9 4 10 -18 34 -6 -2 16 -30 4 24 49 37 0 -51 25 11 1 -9 36 -20 37 35 -15 8 16 18 -20 -18 21 10 24 3 50 26 16 -29 18 -16 39 3 -7 -25 -18 -14 36 5 18 -14 -17 19 -5 -53 29 11 19 -11 -51 12 -18 33 32 24 8 12 16 47 25 -8 -37 14 21 -28 -24 -13 18 -30 32 -11 -10 -21 -43 22 23 -18 41 -36 20 43 17 45 3 31 27 -15 21 -11 -27 -12 36 13 -75 52 -6 15 20 -5 -35 25 39 -25 6 36 -20 -32 -39 -14 -12 6 -28 37 5 18 9 -53 -5 -42 40 -52 -52 16 0 -9 -21 19 30 -21 22 -32 -31 0 8 -24 -10 -22 -20 -43 21 -40 -27 25 12 28 36 24 49 -23 4 -24 24 -40 -28 -25 -32 -21 -51 -12 37 -4 35 -5 -7 -6 47 -10 14 -7 -36 -32 13 -26 -5 -6 -3 24 28 33 7 -36 12 -33 -29 -38 38 -17 50 13 5 12 -10 -47 -14 24 -37 -25 4 -19 0 -36 -28 49 -8 -19 27 -57 -3 -11 -28 -12 -1 -31 -16 -14 -26 -16 -41 55 26 -26 -15 11 0 -12 -19 41 -41 -18 17 -24 -19 34 -35 78 15 -8 29 -15 -24 -49 25 40 6 -22 36 2 -12 38 9 22 -3 11 -14 -28 -6 -28 11 -20 32 -24 6 46 -3 -10 -45 21 -14 -29 29 -13 -18 -20 -5 5 -50 10 18 -15 2 -33 -17 32 30 -4 -27 -17 17 26 3 -23 25 -61 -9 41 -27 -14 -17 26 37 -51 24 17 -3 -29 20 14 47 21 13 -39 -54 16 18 32 -21 7 8 -34 19 4 16 -52 20 -31 2 34 14 17 -10 17 -21 31 7 32 24 -20 25 -42 -20 -3 22 12 18 -13 17 -17 43 -16 42 -30 -7 -7 35 -3 -29 10 41 20 27 5 25 33 17 -38 40 -24 -41 -38 13 -54 -26 16 13 -22 -10 5 -14 22 -22 -3 -5 23 19 3 1 -64 17 13 15 -9 42 56 -11 36 18 -41 -34 -30 -14 6 7 -4 -11 -34 -3 -14 -10 40 8 62 -24 5 32 34 31 -33 4 5 8 33 -28 -32 -45 9 -16 24 -10 46 -11 28 -23 23 38 26 8 14 -6 5 -46 26 -39 50 4 -24 -31 -18 -4 -19 -3 35 22 9 -15 3 6 -48 0 -4 18 -6 -17 -28 -5 -14 14 -23 10 -16 -6 -8 17 9 -12 -19 -23 -17 -4 -7 -61 -36 28 15 33 -35 53 -15 37 34 -14 -19 61 -35 -51 -30 -16 -33 21 63 -28 -2 -39 -60 -25 35 15 -27 -40 16 22 40 -25 24 64 -14 21 12 11 -46 5 -44 -29 -27 -48 -22 1 -6 -18 17 25 22 18 2 -24 -5 -33 12 36 0 -27 -20 -22 7 30 -9 -29 27 3 -27 -12 8 -36 -42 22 25 -36 -24 -12 27 41 17 -27 -28 35 -5 71 44 41 -42 20 -47 -4 -36 -3 17 -6 29 44 21 -8 -26 16 39 -35 21 10 -32 47 32 11 1 -44 -12 18 -61 17 35 -25 -1 28 -42 39 -21 39 21 57 13 -21 -36 -32 38 -38 44 -20 8 -6 -27 -14 7 5 11 19 -16 36 -29 -44 23 28 -20 -51 26 -17 9 20 -34 31 -22 -14 -27 -28 4 -24 30 28 27 3 41 33 11 15 -21 -37 11 0 6 -30 -24 -4 -30 -1 -19 22 -26 1 14 -23 7 19 25 -23 -5 -18 -28 -10 2 -9 43 51 14 22 -15 28 -11 4 -1 -39 2 -1 25 -48 -53 -26 -10 -22 7 33 -21 5 8 46 -45 -10 35 -20 -13 0 17 11 41 8 18 -19 -33 -9 -26 20 -27 -39 -37 2 35 -12 12 25 -28 50 4 1 25 -4 -17 10 -34 -32 1 -36 27 -30 21 26 45 3 25 41 -25 13 -5 -55 24 -27 8 38 -11 -26 30 32 -32 43 65 53 -20 53 40 -24 -24 16 22 -39 -8 -37 -10 1 21 22 15 3 -17 29 21 -26 -27 23 -13 10 -1 -10 7 45 -16 -40 19 -18 -24 -37 23 24 -10 7 31 28 39 54 -10 -15 -34 -50 -30 21 45 -7 -27 -8 25 -10 -5 -25 -10 -27 -56 -37 1 31 -33 -29 28 45 33 -44 -38 -26 -39 33 -27 4 5 22 -39 2 -48 22 -23 21 -37 -5 19 57 10 5 -42 -4 -32 11 -45 15 24 -30 13 25 -14 -61 12 4 -17 25 -17 27 -32 -16 -2 5 36 -31 15 -27 -21 14 21 -33 11 22 35 37 36 21 -1 6 -27 -26 -32 45 -32 35 23 7 48 -42 -25 15 0 5 -53 -11 -29 21 -30 -36 -31 3 -18 36 -25 -1 -34 25 -17 -21 35 8 -32 6 11 7 -18 16 20 -39 45 22 -20 20 -25 -17 1 -26 -36 42 -9 16 15 -15 -25 -16 -30 79 19 -36 -17 42 -32 21 -39 41 23 -45 28 -34 52 -35 -23 -2 6 22 20 3 -15 9 -10 44 11 43 -32 -20 -45 16 -18 -20 -13 21 10 -40 21 -9 21 45 -6 17 25 27 40 31 24 -32 20 -33 2 -21 43 3 -1 -19 -6 24 -27 -11 45 -35 8 49 28 30 -33 -18 1 -24 22 31 -10 19 19 -13 13 30 -17 16 40 -27 7 32 -15 10 -23 -8 -2 -43 -16 -5 17 -18 -39 -17 12 16 -8 -37 -24 -4 -29 -4 -13 30 -25 47 -31 33 16 -23 35 45 29 27 -26 25 21 -6 40 -42 15 30 -11 35 0 -23 -55 37 1 -23 11 14 14 -24 -9 34 21 -37 -22 15 -34 39 -46 36 44 -19 0 16 15 -19 22 -48 -25 -22 -12 36 1 8 17 14 -37 35 -4 -9 -17 -27 -36 -31 -13 -25 15 -13 29 -2 -25 8 19 -5 -29 23 -24 -35 33 -5 -6 -21 24 31 37 -34 26 46 10 26 -3 4 3 3 -23 -29 21 23 36 -35 17 30 0 -39 56 -35 -27 -31 -16 24 18 -25 30 13 -3 -5 46 -17 23 59 70 -28 -44 -14 26 -55 16 29 4 -21 -32 -44 -19 63 3 -18 27 -55 12 12 -27 -31 -35 -39 -25 19 -44 -31 52 58 -40 -50 -38 -9 4 38 0 -27 -5 51 31 17 -33 -32 7 54 29 -16 -12 44 -21 -36 30 -28 -17 14 -60 9 27 -54 -6 -19 -49 -41 -14 12 39 -27 14 26 28 7 27 32 13 13 30 34 -12 13 -30 36 48 -38 -34 -38 14 -41 3 -4 21 12 -29 12 -17 23 -49 -49 -28 41 -52 -46 -23 -5 37 9 31 21 -15 3 -33 -23 40 -30 41 -33 37 10 33 -29 -26 -53 -40 -7 16 -15 -44 -10 -10 -1 44 -9 -28 4 4 -37 12 26 27 2 -18 -15 -28 56 45 -30 -32 -26 -15 29 5 -8 6 17 -8 -2 18 27 47 27 34 6 13 -38 23 -22 23 -40 -49 -14 -6 13 -49 -47 -7 38 12 30 -40 36 3 31 31 -5 6 -10 -19 1 28 -29 -8 17 -36 17 -23 8 -65 -40 13 11 -12 -8 6 7 -12 18 -6 10 28 18 -4 -44 -30 3 -15 -17 15 0 -15 -36 -7 -22 -11 32 -7 -28 -10 0 34 -39 17 21 -12 -12 -18 20 -26 -23 -23 43 16 -28 -6 13 6 67 30 -14 19 22 22 11 -20 -74 4 7 -29 20 42 8 -11 -22 -15 -21 15 -39 -47 19 -12 25 -45 -16 8 37 25 -15 -24 10 -29 -21 -14 -35 -37 -48 -28 33 4 34 -29 -6 -36 -29 -20 -23 -15 -50 37 -22 34 -8 -11 42 -51 -36 58 -19 -17 -41 -4 -3 -24 -19 11 -19 42 35 -12 -13 31 47 -13 -9 -22 -20 -43 3 3 37 26 -49 33 -7 -22 -38 -54 -28 25 -28 -18 6 15 3 36 9 37 -9 42 59 -20 23 27 19 28 1 -51 40 29 -19 13 -34 -12 -29 -10 26 1 -30 -5 -21 -28 -33 9 28 -21 -20 -24 -21 -29 -38 31 -20 -3 -35 29 8 -5 -53 19 34 -52 8 41 2 32 34 -1 -28 26 -65 16 -51 16 -21 34 53 -23 0 -3 -19 14 -25 8 24 39 -44 -19 -22 -24 -10 24 8 7 36 15 -6 44 -49 -18 -53 22 -20 -38 -24 2 -1 -48 15 17 10 28 -14 -46 38 19 3 9 -16 -26 15 14 29 23 -8 52 -18 38 3 20 -53 -38 -12 -17 -6 -44 -26 10 -45 -41 25 -17 -21 8 62 10 -18 -5 33 17 3 -19 14 -29 6 -17 -26 30 20 38 -7 -34 -8 -36 44 -22 22 1 42 -8 43 39 36 -15 24 24 40 2 -12 14 -19 9 -57 -29 -19 -23 33 -41 -6 -30 -52 25 -52 36 -25 -21 -21 -28 -25 36 -8 -18 -13 -5 20 -28 -5 -53 -9 -30 -4 -3 -30 20 -46 0 -59 -32 2 -25 8 -3 15 -46 -12 39 -29 53 33 -1 45 6 -32 -18 1 11 49 4 -25 -17 -26 -45 35 3 -35 -23 -16 -18 -37 -23 -34 -30 -33 -31 43 -17 -16 8 -34 -14 14 -9 -5 -26 6 17 15 20 -21 -34 40 39 -13 21 27 22 -10 23 23 -24 -24 25 11 31 8 19 37 -45 -31 -41 -39 -1 37 22 7 -11 36 32 -11 -5 3 37 37 -40 28 17 37 -40 -21 -12 -5 38 39 -18 -5 -5 -13 -21 -12 -38 26 19 36 36 -11 -24 17 4 -37 41 -35 62 -41 -28 23 -29 12 21 27 -9 27 -50 58 11 -16 -27 19 -26 -32 -10 31 8 1 -4 45 12 28 -29 -35 50 20 -8 15 -5 -9 -33 -36 11 -46 -24 15 49 -15 -5 16 -29 -59 27 7 -18 -7 -12 39 18 -38 10 18 -24 -35 3 -16 12 -27 -27 -13 32 -44 48 6 14 17 -46 -37 -33 14 42 -17 51 40 10 -27 9 34 -3 20 -56 -4 17 -26 -30 -8 -7 41 -26 -25 1 16 -27 8 -13 35 -45 -35 15 -40 -12 -32 25 -20 32 17 11 14 32 -5 13 12 -22 -12 -34 -47 27 -5 -17 -19 -35 -29 -30 21 -10 -24 47 38 7 -21 4 38 -27 -20 21 -16 52 32 2 35 9 -18 -37 17 -16 -34 -13 -37 -52 36 4 -11 -37 -27 54 18 8 13 28 -19 -21 -20 -11 -22 26 -19 -9 24 -32 -43 21 5 20 16 -19 -47 -45 -17 6 -44 7 40 -1 21 -16 -15 -50 -21 -22 20 -23 1 -36 -36 -26 7 12 -23 -26 14 -32 19 -72 15 -5 -23 -22 -26 -14 11 -29 3 -14 2 -28 -30 -11 7 7 34 30 -24 -16 6 -1 -30 1 52 -31 -26 33 17 7 -22 15 -10 26 26 19 -29 23 24 31 25 34 27 -12 53 24 7 -1 -22 9 51 6 2 -7 33 7 -20 -37 -13 -17 20 30 -32 -28 25 21 18 21 24 25 -26 -32 41 9 -6 -19 26 -39 -22 28 -49 7 21 -39 21 52 -15 42 -59 -29 12 -16 -31 -8 33 32 -31 15 -39 30 -2 -33 -30 18 20 -22 -29 -14 19 -55 -43 -23 -33 48 15 -5 -16 38 -14 -28 31 11 -8 -13 28 10 -14 -7 -31 -30 -35 -34 -8 13 -41 29 -14 38 14 -2 -6 15 26 20 -42 -34 55 -26 14 -21 29 -34 28 33 31 -48 -29 22 44 -20 -40 -5 18 7 21 59 -6 -23 -44 24 19 -9 15 39 28 -38 10 23 25 19 23 33 -42 -8 -52 -48 3 0 47 38 0 -10 -7 28 -4 7 5 -36 -27 -16 21 -3 -45 -29 1 25 27 22 -3 17 19 -5 -22 18 -20 -20 -17 -17 -16 24 16 3 19 22 10 11 -19 -20 32 -24 -7 9 -33 -19 -29 -2 -25 8 -13 -51 34 32 20 -18 41 46 -30 -21 -18 0 47 -22 -29 -48 37 -35 -33 31 -5 27 4 7 38 -31 42 37 -17 18 -30 -28 14 36 2 -3 12 -23 -37 38 24 -15 -24 39 5 -7 -27 -29 13 -28 23 -14 19 -20 7 -8 -24 40 6 -8 28 36 33 -33 6 -32 14 30 -19 -9 26 -44 -58 1 54 41 -54 4 32 4 4 33 -24 -3 17 34 -38 -2 -17 38 -32 26 -44 29 -16 -21 19 -10 27 -30 31 -30 38 12 4 -25 9 -18 38 24 -34 27 -8 30 9 25 55 -49 5 -21 -23 10 1 -1 -33 -42 10 -12 50 26 -24 16 32 -17 -29 -6 -8 -22 20 -29 -3 12 1 -4 28 28 11 -8 -4 1 4 10 -14 -25 48 25 6 4 21 -12 43 27 -37 9 -6 -24 32 -24 -33 44 4 2 -3 4 -53 -13 -31 52 -28 19 -30 12 -32 -59 44 50 26 32 36 25 -46 5 -26 -29 -37 -20 -17 3 -33 49 24 -41 -50 32 -21 -3 -32 -17 1 -3 10 8 17 -16 -3 32 -43 54 5 69 -13 16 -14 45 -59 -30 -41 35 27 -27 -11 25 16 -2 10 -33 15 -55 2 5 19 -25 -31 -4 -23 -28 -16 -1 -31 26 -5 17 -18 -40 37 33 24 -1 -18 16 -23 33 -37 13 -21 -31 77 35 52 -20 -18 52 6 -31 23 14 5 -26 7 34 -12 -24 -39 -33 17 19 -12 3 17 -31 -32 8 -28 -26 6 -4 -14 -5 44 31 -20 1 31 -24 -43 19 -21 24 -33 -39 31 14 -26 -30 5 -41 31 53 29 7 -39 0 8 -23 3 31 -35 19 2 26 29 -8 16 26 -28 -12 0 33 16 -14 44 -14 20 11 36 -14 -16 -34 -31 -19 -38 -49 14 -12 -37 -30 5 23 5 20 -15 -27 2 -8 36 11 9 10 -28 16 24 -16 50 7 10 14 -9 -13 -6 9 19 -10 33 32 14 -14 -20 -22 -38 -9 29 -2 -5 -48 20 23 45 22 -27 21 12 -7 37 -30 -49 19 -27 -4 -11 1 -32 -22 -42 27 21 -39 -35 32 22 15 6 -41 -4 21 -23 -26 19 -37 -11 -15 -32 52 12 54 19 22 21 -14 -14 34 -27 3 32 -38 -14 -16 56 12 16 -37 6 0 -7 -34 2 37 17 28 -15 11 17 -44 28 10 -20 6 14 -48 40 17 -25 -3 -34 19 -35 26 -20 -32 29 37 -39 8 -18 -8 42 -26 12 -35 -26 48 26 -1 -1 77 28 -27 20 20 4 -28 23 -13 41 4 15 26 33 -32 -5 18 25 -22 -22 22 -12 -10 -11 20 27 -3 -30 -18 30 -28 -16 -26 -9 -19 -12 56 -25 23 -43 -19 26 -9 48 30 19 21 -8 -23 -44 24 34 -51 -12 -31 -14 45 30 -25 -25 -5 34 7 -34 38 26 -20 -18 28 -10 39 -7 -45 11 12 12 -3 -19 -40 39 25 1 -31 8 8 35 13 40 -1 -29 -40 28 17 38 -42 13 -29 11 -7 17 -15 -6 -57 -23 -20 -10 44 -11 22 -21 -4 -10 -9 27 13 51 -36 -49 8 28 -13 -15 18 11 -31 32 22 12 41 -13 -21 7 31 15 -18 17 -14 18 -47 -25 12 38 4 -40 8 7 -47 -19 11 39 -7 11 -42 -19 -20 17 -33 37 -34 -1 25 -19 28 -25 30 26 -30 -36 16 13 19 -36 20 -47 -1 11 -59 -6 18 25 -39 17 -4 25 -41 -35 3 -3 -27 -23 -12 26 -25 26 14 -2 30 -10 4 -19 -25 1 -9 2 3 -5 -10 -23 1 -16 41 -17 -16 -31 1 -26 25 13 -25 9 6 55 -3 71 -10 -3 11 27 12 13 -9 8 -25 -13 -19 -23 4 -25 8 -5 23 -2 -3 9 -3 -1 -19 39 -8 41 -19 31 -41 26 -15 -15 -46 18 33 -24 -35 12 21 45 23 -23 53 -21 22 -29 25 14 20 -6 -16 16 25 29 22 -27 38 -42 -21 23 27 -60 7 -23 27 13 -41 -18 -34 -24 -7 6 -25 20 -23 6 22 28 3 7 -20 55 17 -6 -4 10 -27 27 29 13 19 37 -18 31 4 -20 -22 -13 5 -19 3 -9 -33 -28 14 -16 -35 17 -34 14 20 -22 -20 -6 38 -6 -20 -19 29 -22 -34 22 -30 -12 -44 23 45 -18 -29 -62 21 -15 31 -10 -16 -22 -18 9 33 12 -17 -13 -32 26 11 14 -27 7 17 3 -25 -37 20 -38 38 -53 -19 32 23 5 9 46 2 -27 61 35 -48 -25 26 -25 25 -25 21 -13 3 8 41 34 7 35 -14 -30 48 34 19 -29 -9 34 -15 45 18 22 34 -38 8 17 19 -13 19 -10 38 -51 -29 -5 27 0 -5 0 -51 8 -16 -28 22 27 8 7 -12 -31 -15 37 -31 -16 -46 15 -18 46 1 16 5 -21 -19 -5 -19 25 48 30 -48 -10 41 34 -21 -25 12 11 -30 20 42 -7 3 -7 13 -12 -8 -3 -32 -10 -26 5 17 5 21 51 -20 36 19 -1 17 2 -22 -19 -35 23 -11 -10 30 20 6 10 -14 -18 -11 18 24 -38 -10 0 -9 57 25 -23 5 27 18 -25 30 -41 -6 -52 45 -6 -10 -45 -23 -13 0 16 38 -3 31 5 -20 42 -24 -2 1 -13 -54 -16 -5 0 0 -30 24 -2 -51 -23 -27 -30 -10 -33 6 5 -18 20 -21 22 -27 16 7 8 0 -37 17 33 18 3 -29 -49 24 20 5 -49 -21 -16 14 54 -20 -24 -18 2 8 -12 52 -23 -14 -1 2 0 56 3 19 14 0 29 -22 -15 24 -26 26 6 5 -16 -17 -20 -24 -34 9 22 38 -17 22 -33 -15 10 -12 -45 -14 -12 -41 5 -16 25 18 46 -9 -17 24 -17 -22 -15 17 33 -32 5 25 -19 14 31 14 31 28 28 13 -12 -39 29 23 -68 15 27 -33 -31 -22 4 -27 -37 39 30 49 22 -3 24 -29 23 21 51 -4 -33 -51 35 -20 -45 -26 -28 -45 36 16 -21 43 -45 14 7 -17 -15 13 -10 9 23 50 -29 47 -36 -13 -29 15 -24 17 -18 15 -21 -18 24 41 -17 27 30 13 53 40 -33 -4 23 -18 15 -33 33 -46 -6 -11 -5 -22 -28 -17 -7 -42 -21 25 33 -29 15 12 5 2 1 17 -34 12 -39 -1 -50 7 -14 21 3 -43 50 -26 -38 -18 31 -3 18 22 -32 -5 16 -3 -16 -46 -39 34 -18 21 28 -7 -11 -9 32 27 -25 42 -16 24 59 -53 18 -16 15 -16 -33 -13 -16 -20 -23 20 39 28 43 25 -3 5 19 3 -4 -30 -37 10 33 25 7 6 30 -7 -26 -37 22 -13 23 -25 24 13 -27 12 -12 28 -18 -20 -28 14 -4 -49 -12 -2 -26 56 16 -44 -32 -24 -33 37 41 -5 -38 40 -57 -28 -12 32 31 -30 -5 4 31 -16 -19 1 8 10 -19 19 19 -1 21 -12 26 -9 32 17 41 -25 16 5 43 41 16 49 -5 58 -24 -44 46 -35 -22 -5 -35 -24 42 19 -32 11 -33 36 -49 -22 -13 -2 -14 -29 34 -35 -34 -12 13 5 -27 -33 19 6 -8 43 -25 40 -5 -15 6 -58 4 2 -43 31 24 38 31 -9 5 31 17 -4 -26 -17 -5 18 22 41 -32 35 -51 23 17 -26 -24 31 -27 10 49 -16 -12 -4 2 31 23 16 -24 41 7 -39 33 36 -19 33 10 31 56 13 27 21 -17 -10 44 8 -5 -43 -45 3 8 38 -25 -29 -17 33 -24 24 7 8 -4 -39 -37 44 15 3 25 16 9 -8 10 -48 36 48 16 -27 1 15 10 -37 17 -28 -27 -36 37 -20 -13 24 -27 5 1 -26 24 -26 30 -13 50 57 19 -7 32 34 -29 -26 6 19 6 22 -26 17 25 -34 18 -31 -23 -34 40 21 10 -13 29 -13 50 -7 -14 25 -8 -22 14 41 -2 11 19 13 29 33 -37 37 -32 -40 -26 -31 46 26 -27 10 -21 -26 18 52 21 46 -9 22 -67 -17 6 -12 -20 -34 -31 45 -22 5 -33 -20 -17 2 -48 -20 -29 19 3 -11 -44 -34 -17 -39 -3 -40 27 9 37 12 32 32 34 -51 -22 -16 2 -24 -2 27 0 -44 -20 33 16 20 -20 9 22 -16 38 30 21 25 -23 -38 -9 4 20 -14 39 24 -11 -47 11 14 -43 16 -15 22 11 -38 -5 21 -58 19 12 -25 -4 29 -27 15 33 -20 -23 56 -12 47 -9 -34 38 -8 -22 -13 -15 1 -8 34 21 38 3 22 16 -9 21 -35 17 9 10 3 15 1 5 0 19 13 7 5 -18 -38 -14 26 15 16 16 -34 1 -55 -15 -17 -7 15 -39 9 -30 -47 -11 9 -23 -18 -44 -32 19 -29 -13 24 -6 16 12 -36 -4 -20 -20 5 17 -2 -4 1 -29 -25 -43 42 -2 20 -6 21 -10 -49 -45 22 22 8 -10 16 -20 -17 -28 -7 -20 6 -10 -28 30 -43 -43 -1 48 -12 -32 -6 -27 29 -35 33 -44 25 -29 4 34 31 15 37 -16 -38 64 -38 16 46 -12 -58 -18 -44 -24 10 18 -8 -9 -47 37 -5 0 36 10 11 -24 -28 -7 15 19 18 -24 9 19 -10 -18 -35 13 32 30 -25 19 8 31 24 -8 -19 -15 13 -29 25 26 -28 20 28 -46 30 -11 35 8 23 -29 76 -30 37 -14 -12 -20 36 14 -26 -33 -12 19 9 -28 2 -1 -14 2 15 35 -59 -4 17 12 1 4 -19 -28 7 -5 -16 5 -27 13 -38 25 16 -20 34 15 31 52 -47 -22 20 -16 11 40 -21 9 -28 -35 32 22 -9 -6 14 20 38 9 8 8 -20 -2 29 -33 26 46 -33 -43 8 1 3 -34 -15 30 19 -24 13 -34 2 -14 -5 -10 22 -35 -9 -44 9 -29 -51 19 24 -16 -32 -35 28 -11 -35 18 48 -54 -18 -18 14 -18 17 16 31 11 -7 -8 -41 -39 -7 -27 51 32 -31 -38 -10 25 -6 -22 -47 -27 0 20 10 5 -12 -19 -22 12 -29 11 54 40 -28 34 -28 -2 -10 -8 -36 28 25 25 57 3 55 -16 -37 -7 26 25 -4 20 17 34 8 5 -32 -22 -21 -22 12 -14 24 16 -15 -51 8 -26 -21 -31 46 -6 -4 2 -18 32 -15 22 -50 -42 39 -29 49 -11 -20 -21 -16 -11 -27 -17 9 7 -27 16 -38 -30 -10 -28 -20 -36 24 -42 41 -2 -9 -28 -6 8 31 28 32 -28 12 -31 -12 4 -23 34 -55 36 -16 6 -10 -44 12 -1 -9 11 -38 38 27 -21 43 -36 -20 -18 1 -7 18 -35 25 5 -29 13 -31 -28 14 -33 -16 -18 2 2 40 -33 14 -28 2 36 19 0 44 6 37 36 45 24 -12 20 0 -7 24 -16 -24 -32 36 -14 18 -22 -27 26 7 53 -20 2 20 8 -52 16 -58 13 -36 -6 -26 -23 -38 -33 -22 21 2 -7 3 39 -22 -2 -9 -37 -34 -18 -39 -16 -20 -53 26 59 26 -34 7 44 58 -10 -1 39 17 10 36 -24 4 -27 -36 -19 37 16 -16 8 -2 -17 -12 20 15 25 41 -42 26 61 19 -36 -22 28 6 -27 -37 40 39 -13 30 -31 -30 -10 -34 -34 12 -22 34 9 16 20 21 39 28 31 -22 10 -40 31 -26 -7 45 30 -23 11 -14 -17 44 -18 -13 11 4 10 21 -15 16 -8 40 17 35 17 -1 -14 -35 32 2 17 -11 39 -13 9 -37 41 -11 15 -43 50 -3 -49 -6 10 29 3 -29 17 13 -6 -41 -25 6 -28 -29 -21 -26 -1 -17 44 13 -57 -44 4 43 22 2 18 -10 -36 18 -31 16 5 -13 21 -33 28 48 -44 4 27 16 -20 -20 -22 19 9 -49 33 -31 -13 42 36 -19 -4 7 15 -19 -31 -35 23 18 -43 -28 21 -10 -37 0 19 -21 10 25 39 -22 20 -6 -19 35 -22 49 -35 -10 44 33 43 -17 39 63 -34 37 -45 -25 39 -30 0 47 77 -27 47 -1 -38 23 14 22 26 51 40 -13 33 -26 21 -22 39 -42 -12 -11 16 -30 -16 -14 -6 0 -4 -37 4 -33 26 27 37 -31 25 34 5 -52 16 25 -38 -11 -11 -4 18 0 -24 8 58 -12 -53 -7 26 -8 38 -25 -34 -24 -37 -41 24 -15 -39 -13 35 6 -25 -33 22 -18 9 -43 -33 23 -20 -52 -41 3 48 -34 -30 25 -7 64 28 33 52 0 18 18 37 -35 -14 -18 -24 28 8 32 11 -5 20 -3 24 36 24 -12 -24 28 -28 -36 -40 25 3 4 58 -30 -5 -12 -37 -27 -27 -35 23 -15 19 -28 4 -15 31 -17 11 40 -40 49 22 24 31 3 -17 -77 -27 -13 22 26 9 0 1 -10 -32 12 2 -38 -16 6 -21 38 -29 -16 27 -1 -33 -14 7 -21 -50 18 -22 7 39 -16 47 -18 19 21 -2 -18 -18 -39 -16 24 32 -25 -10 24 -26 47 -19 2 27 39 39 -2 10 28 15 32 25 -22 -24 -27 13 -26 -5 43 31 -27 -26 -19 53 9 36 -3 0 43 -38 11 -40 -16 -18 -19 19 10 28 42 -34 6 22 10 38 -30 27 -10 35 31 35 -13 16 30 -2 -36 -2 56 36 17 1 -22 26 55 32 23 -41 -23 3 8 -4 2 6 -47 -23 17 -27 -18 -28 -7 -17 -1 -20 11 -31 -25 -23 -20 -34 -32 -60 -40 -26 -17 -15 16 -9 -13 26 23 52 -3 -56 25 11 6 9 -22 -1 -16 21 21 -34 -4 30 41 -14 -16 -29 -39 -13 -2 -14 -3 -33 16 -15 -15 38 -17 14 24 -25 -44 -42 27 -21 34 -12 -46 -4 -31 20 28 -3 -30 -40 31 -48 -21 26 47 -35 -42 -23 25 -15 20 -40 -34 27 -56 -17 37 35 -33 -37 -40 6 -7 -44 -12 -28 25 -30 -16 24 -2 -18 0 9 -17 -31 -34 -10 15 -15 -7 50 34 9 -6 -19 -8 31 -24 21 27 -5 -13 -30 -59 31 -10 -4 -10 43 10 21 20 30 -21 31 1 38 13 -7 -18 32 -7 17 -17 -11 45 -14 -51 27 -30 16 26 -25 11 -10 -12 -44 -35 -48 50 12 -8 -44 -20 -13 42 -31 26 -26 14 -26 -9 17 38 -1 38 -42 27 -21 34 -22 29 19 -12 -12 -31 2 -64 -21 42 7 14 29 -18 -26 -10 24 -21 -36 36 -55 -32 13 -2 24 16 -45 43 -18 31 39 10 -22 -6 9 14 14 -33 34 -2 2 -30 -41 17 20 -26 -52 42 25 -32 38 14 58 1 -15 -19 -10 17 6 -19 -10 -9 -1 -33 -20 21 2 1 -42 9 -43 -46 25 11 65 34 15 -20 36 32 1 65 -25 4 -27 28 -33 7 33 33 -10 8 16 -19 9 -22 -48 13 -37 -1 19 -20 11 -12 12 24 27 -41 -3 -16 28 -7 -25 12 -28 -14 -32 44 -34 -38 -26 25 -41 37 -27 -13 -22 -24 24 18 15 17 -10 42 -29 -5 14 1 -33 8 0 -15 7 11 28 -6 -2 -19 23 -14 8 24 -40 32 48 -19 -68 20 5 -28 -23 -43 -30 19 -14 -23 42 19 -31 22 18 3 15 -9 -15 -6 -30 -29 22 -18 24 -22 29 -28 -13 24 31 -17 -4 -12 29 36 4 47 -10 47 39 14 -39 -40 -8 26 -53 -20 -30 -7 12 25 42 -28 -48 50 3 6 -29 -41 45 28 37 37 18 6 -34 9 -7 21 16 -20 -36 -35 -18 -1 39 38 51 12 -8 32 5 -20 22 17 37 26 51 -6 29 -29 26 1 13 -18 -36 -30 -48 -40 -9 -30 -2 -25 -26 38 -23 -35 -30 -23 -56 -14 -27 -16 -26 45 -11 23 11 37 -21 -41 27 -6 -1 2 -30 18 5 -28 -44 28 35 1 -27 -21 23 -18 -14 20 -9 8 29 -25 -1 -19 -32 -19 35 -6 13 -25 -13 -4 -15 -34 -5 19 -22 8 -33 18 27 0 -22 16 -7 -44 1 -27 22 19 16 20 -38 30 39 32 -11 -42 12 8 -21 8 54 -30 20 10 17 27 23 -43 3 10 -15 -1 27 -5 28 -37 -22 34 -25 14 0 25 15 38 -12 6 4 -34 17 31 6 1 11 -40 -24 -46 -29 2 -28 47 -9 -25 7 30 15 -41 20 -14 52 3 52 29 31 32 20 -14 8 -22 24 31 15 9 -41 -23 -7 16 20 13 -4 14 19 -24 23 42 24 21 38 -6 -4 0 -34 7 17 -18 -23 -15 -16 -17 28 -1 56 28 -11 26 -21 27 -40 13 -44 -23 -29 25 32 -6 -5 38 8 -1 -38 -28 -1 26 -28 -39 -8 -23 -30 31 38 8 -28 -6 -20 -38 15 41 31 10 18 22 4 7 24 12 9 16 37 -31 28 -31 38 12 15 -40 -34 -29 -16 44 10 -34 -37 30 1 31 13 37 35 -2 -31 14 27 -3 19 18 34 -18 -54 25 21 -31 7 -6 -32 -18 49 -32 26 -33 6 -8 38 2 49 2 23 -16 36 -15 16 48 7 8 -7 23 21 -16 -24 -32 -34 19 -22 -9 -13 -26 -12 -39 -31 35 20 0 -9 29 21 22 11 25 26 24 -4 -29 -46 22 -25 28 -11 -33 -14 31 -14 50 -17 -17 2 -6 -11 52 3 -14 7 20 46 28 34 0 12 42 -51 26 5 -12 -40 59 -37 -2 -28 -11 16 -2 19 -29 54 30 -14 -15 4 -67 -51 57 -6 46 38 -28 19 -34 45 20 -14 -8 45 3 7 19 -24 24 -8 -20 -34 -19 26 21 30 -21 -47 32 44 27 7 -17 45 -25 14 22 52 -32 -39 13 -16 37 2 29 42 38 -50 9 -19 36 -24 -48 -13 14 -10 -5 24 26 -42 -28 -25 -18 -27 -33 13 -22 -7 -7 3 -25 -30 21 -23 2 22 -12 -11 -31 46 -21 11 -21 28 22 27 14 -11 -15 -14 -22 12 26 -7 31 29 -6 29 14 -8 29 41 3 0 -29 -17 7 15 -44 -48 -30 28 31 -3 -37 1 -32 -58 -26 31 10 -35 6 -50 -53 -37 -8 -22 -3 20 -7 9 25 7 46 16 -46 -42 22 -7 10 -39 16 -20 -28 18 9 4 14 -24 -29 44 9 5 -28 -12 -5 16 -18 -11 -29 -27 -19 1 17 -9 35 -8 7 36 10 -25 25 29 -39 -38 -42 33 -6 -26 18 15 -14 -45 28 -24 -56 -21 11 35 7 -36 -24 -23 17 -21 -18 -44 14 -6 8 16 16 -26 -18 24 -19 -32 23 -50 -34 -5 43 39 -30 -31 42 4 7 -17 40 -36 5 -4 19 -29 -52 4 25 -47 33 17 4 -59 14 -25 -41 -38 6 -29 20 -29 -27 -31 -35 -26 1 28 22 -22 5 -31 21 30 31 -46 -15 33 -56 23 -29 24 -15 -14 21 14 -29 -27 0 -2 12 -21 -4 4 21 -27 -9 36 23 -14 -26 7 18 -19 26 10 81 29 0 -54 30 -5 52 -24 0 25 -15 43 -61 25 30 31 -2 27 17 -10 -3 28 12 -1 -33 -38 -28 13 -22 -21 -18 37 15 23 22 16 -34 13 -9 -30 2 25 -23 -29 19 -32 -18 4 27 24 -31 2 -12 -10 -26 -34 35 8 18 -9 27 -31 -9 12 -32 -30 -7 -6 -29 15 -57 25 44 -14 -41 -45 14 7 -26 20 33 -34 -4 21 27 0 15 -31 -4 -6 28 23 7 4 11 -45 -33 11 -17 14 -23 30 -18 2 40 -31 13 -30 -24 -33 23 1 -27 30 -6 -34 18 -2 -31 39 -54 -28 -19 40 -34 -32 -31 -33 1 -47 -40 -39 -11 -33 -29 32 -52 47 -29 -16 -38 14 -14 -67 -47 -60 41 -9 -13 -13 15 -23 13 6 4 -2 20 -4 14 27 -8 28 -35 -49 22 24 11 -24 28 -23 -33 40 -24 27 8 20 5 34 31 -31 36 -1 -43 -24 23 -9 -21 -39 -21 -2 12 -19 -23 20 -4 34 -6 28 -13 -23 -27 -23 -17 -13 10 20 37 18 -23 -17 11 14 0 26 -10 9 -51 -22 6 15 -53 39 41 -23 17 -14 31 -30 -44 -43 -23 -14 -31 2 -30 -36 26 20 -24 6 -6 25 19 26 53 4 -22 17 -16 -14 -33 12 -10 17 -21 15 -18 -40 -29 -21 16 -20 28 -29 -8 18 -14 -17 -4 -34 16 -25 -21 -13 35 28 -9 -16 -6 -33 14 -17 -42 33 -47 64 18 26 31 0 -5 -17 -4 22 -24 14 13 39 -20 30 -28 8 5 40 37 -26 -26 17 26 28 22 -9 -47 6 -29 23 -37 21 1 -4 -5 -12 -43 1 13 -49 29 62 -16 32 -32 46 13 -46 -21 -36 39 -18 -25 -31 -40 -30 -54 -20 -25 -38 -13 -41 -13 39 -33 -11 15 37 38 -31 28 31 7 4 22 -20 19 32 -22 -10 -38 -32 3 20 1 -44 -15 -44 -28 -6 36 20 -24 -19 -34 3 -14 -25 -24 43 -35 -16 23 4 -37 37 -2 -22 -32 -3 33 -3 18 17 32 40 -15 -45 35 41 1 -34 -7 34 45 27 -18 22 9 3 -45 6 -6 -24 -16 -18 34 -19 13 20 -15 -14 -29 -18 8 14 -25 27 5 -20 -20 24 4 -65 -3 26 -36 37 25 -40 27 -18 -13 -22 -18 15 39 32 -14 -3 -34 26 -5 51 -10 30 -4 -43 44 -31 -37 44 -40 30 8 -16 22 18 13 10 -17 -10 -24 37 19 6 53 17 -24 21 16 25 -30 10 4 -36 -7 -34 12 15 33 -18 -10 -2 44 51 -15 36 -45 -34 27 9 -24 44 -5 -10 13 14 8 4 0 4 -13 -38 -28 -1 -25 -25 -40 22 28 -35 -37 -30 -23 -29 -53 -7 -37 36 30 17 -21 16 23 -29 54 25 27 3 8 -54 -12 -23 -48 32 23 41 4 -10 17 19 -42 36 37 -12 -30 -16 39 16 5 -22 39 18 35 -87 35 13 1 19 4 31 35 32 39 5 -11 43 -25 -43 -20 13 0 21 14 -42 16 -36 9 6 -9 26 10 -43 11 10 -11 21 12 8 -46 42 49 19 7 -14 10 35 8 -20 -13 28 -6 -23 -29 -38 -3 51 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/34.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/34.txt new file mode 100644 index 0000000000..eda659a727 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/34.txt @@ -0,0 +1,6 @@ +input +125 104 184 22 233 53 21 195 163 176 198 229 158 102 197 3 241 168 229 135 89 116 5 59 85 143 113 226 199 50 26 68 155 210 90 132 7 111 71 170 31 14 144 189 116 85 192 101 253 166 237 86 26 242 146 111 129 3 81 72 54 107 140 209 61 231 85 68 86 157 239 118 171 127 51 31 212 244 133 209 154 114 40 180 100 186 35 230 189 116 46 243 223 187 196 28 162 26 96 248 183 79 110 98 206 162 129 162 150 6 116 48 120 156 228 221 86 7 195 19 123 241 7 90 172 203 118 78 229 214 71 156 38 181 254 244 87 128 151 237 134 11 29 255 167 1 220 253 8 159 16 131 144 23 221 61 227 83 139 200 42 210 101 80 136 99 68 223 227 219 205 106 230 234 105 141 236 69 138 244 228 155 120 116 178 85 177 149 169 61 94 211 15 195 35 151 38 103 119 10 67 68 116 41 46 221 183 26 34 65 15 6 220 135 122 143 220 44 36 133 105 130 88 120 69 123 16 108 227 135 118 38 203 234 79 249 199 6 20 233 72 35 239 36 170 105 179 134 149 216 12 254 90 100 119 160 224 135 12 195 14 130 233 217 108 56 210 51 63 230 28 135 9 11 171 179 116 95 58 10 55 70 8 145 170 127 49 138 6 61 77 20 191 54 237 43 111 192 94 174 166 122 53 176 133 224 99 250 63 157 4 118 227 12 8 142 140 57 24 146 119 102 167 54 156 148 98 11 84 192 185 251 59 238 171 192 207 14 186 14 172 190 133 143 203 141 29 87 198 54 233 61 156 144 116 56 37 214 68 121 150 253 116 209 236 31 146 187 46 76 201 218 11 78 105 214 219 135 45 162 189 22 223 89 167 83 145 204 41 213 69 192 211 186 145 191 217 35 122 7 112 67 225 123 146 75 81 109 210 126 15 143 148 239 232 59 66 121 7 108 79 77 44 34 7 189 225 224 225 91 232 81 158 201 204 48 20 29 158 230 155 173 117 47 156 93 107 223 215 114 75 38 191 119 72 198 52 41 167 21 132 143 102 34 88 50 83 109 79 241 83 234 158 201 26 59 38 133 26 253 247 101 35 183 220 107 125 16 148 36 38 24 179 140 59 12 191 142 121 14 127 204 249 29 149 19 88 188 152 114 185 143 215 221 70 179 72 196 196 221 232 234 245 156 118 48 168 53 190 33 68 61 237 61 91 131 80 179 63 232 38 248 119 253 213 190 177 30 130 117 251 106 95 240 6 213 33 174 11 223 207 79 29 189 140 120 64 220 43 127 196 81 119 59 79 77 249 0 107 123 117 102 230 212 86 236 169 119 155 180 87 106 3 116 39 143 236 103 107 23 230 47 105 94 107 184 171 100 184 22 224 45 124 198 1 210 178 170 74 77 95 161 184 98 21 223 242 1 71 93 24 45 141 129 139 248 57 54 92 241 76 60 30 200 2 31 155 181 202 229 2 41 134 186 139 155 154 125 156 225 219 180 14 104 54 154 96 111 208 188 97 29 249 127 229 251 159 128 176 105 101 179 146 235 109 29 134 7 155 34 232 118 215 247 222 13 145 62 124 97 250 221 126 243 93 100 239 252 228 159 101 74 82 247 53 192 20 188 199 175 222 176 37 181 167 3 194 56 65 63 153 60 28 24 47 121 124 30 117 96 190 218 170 16 209 224 208 230 156 152 149 122 72 187 48 239 190 242 39 0 49 192 60 78 216 107 199 84 138 61 181 72 23 95 88 233 63 41 207 219 193 100 86 9 31 134 248 222 120 31 222 170 223 26 248 184 133 191 12 15 252 193 87 20 33 176 253 96 217 204 60 154 48 146 163 80 24 155 46 144 186 12 58 153 38 50 81 171 242 94 187 238 31 18 2 64 194 255 161 155 203 221 53 252 111 216 76 135 115 122 23 45 134 82 199 172 132 24 87 118 118 18 101 150 37 103 214 231 103 119 131 50 84 184 46 195 145 122 74 4 244 98 50 122 180 249 38 56 17 126 175 136 144 20 30 181 123 244 157 226 108 32 21 192 216 67 132 105 190 206 110 178 48 160 45 228 153 83 29 170 209 204 50 98 224 80 23 91 69 180 62 177 212 83 113 173 150 245 22 84 196 132 7 244 36 52 217 189 135 246 104 89 194 154 187 162 235 210 253 48 135 59 225 91 142 82 8 37 72 31 121 12 163 128 0 200 180 217 133 60 207 237 149 145 136 80 51 115 34 49 163 169 108 132 5 251 214 13 32 30 44 153 42 208 26 43 152 206 4 29 10 212 11 159 101 147 239 153 6 18 202 169 187 54 45 192 49 3 206 81 34 250 235 76 202 5 119 98 211 124 128 222 80 139 125 181 30 109 78 36 127 24 205 58 79 250 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 -20 30 11 7 -52 5 -8 1 -26 10 -15 4 21 12 10 -8 1 26 18 41 -17 -26 13 32 25 22 -19 -19 -22 12 -29 -25 -8 -25 36 -10 -20 8 -10 -4 -17 9 -16 31 45 -9 6 26 -42 -42 -11 21 -13 -12 9 7 -13 39 -8 -13 -2 -17 4 17 -33 -26 -18 17 7 -25 -18 29 -20 28 54 -5 -13 71 -38 16 38 19 19 3 58 17 -16 11 -23 19 30 21 -37 18 -15 15 2 -5 24 -3 34 42 -1 15 -16 -14 37 12 19 27 -35 13 32 -30 30 -31 -47 -26 24 4 41 22 46 -10 -6 -4 -9 29 16 6 -11 2 -21 -16 13 22 19 -60 -54 -13 47 10 -9 -24 32 -40 33 31 -39 -10 -47 -24 18 -8 -23 -31 -4 -12 -55 20 -39 -5 1 -39 -8 -28 53 -22 -29 -23 48 27 52 19 43 -10 -26 12 2 13 24 -5 -35 -16 -14 27 20 -31 8 7 9 -6 -37 27 -18 -37 5 -27 16 -28 38 -15 15 -30 4 -14 -31 -54 -35 -24 16 21 19 -2 15 14 -33 26 -31 -26 30 -23 23 56 12 -47 -26 8 -26 38 -31 -14 -21 3 -21 6 12 -23 -4 25 -16 -40 37 -58 -19 -9 29 16 -25 -45 -48 28 0 -45 36 -5 54 -18 38 30 -43 -13 -29 8 -37 -23 -8 -16 2 -25 -10 -23 -16 -40 1 19 22 -23 41 30 50 -37 -32 -32 11 18 -20 34 -48 -49 53 14 -40 31 45 -49 51 -39 12 -16 -40 18 -33 51 -27 -42 -46 -8 17 -13 -38 32 35 -11 9 -40 -13 -28 -30 -29 -33 -6 11 -16 13 -37 45 20 4 19 6 -5 40 7 -52 -55 -19 -18 9 -14 4 -2 -9 -25 30 -32 -43 16 -18 10 -12 27 10 -11 35 9 55 26 -8 -34 -11 21 -25 21 -14 20 20 -24 29 -28 -28 -55 6 -23 12 -11 -32 -18 -29 -9 -39 -19 -37 -19 2 -15 14 10 -7 17 -12 -31 5 8 17 -2 25 19 11 16 42 -27 -18 -10 19 -33 -57 1 34 -5 -40 -26 -32 -27 -38 15 21 22 -17 5 43 29 19 -7 -28 -34 -31 -10 57 22 -34 7 32 34 48 -13 -16 31 26 -1 -4 15 17 -4 5 -26 -8 22 20 13 40 13 -4 21 -32 -11 -40 -13 16 -1 34 44 13 -51 9 -4 6 -24 13 -8 -30 -8 22 -17 43 -11 -36 24 35 -25 -11 41 28 40 7 -14 -25 -45 -22 49 36 -10 40 -37 35 -40 -3 18 -30 -6 28 41 -27 26 41 33 -25 31 2 -51 0 34 -49 65 -29 16 -15 -11 21 -8 -32 9 3 -17 16 -13 -38 -8 -1 -25 50 13 -46 -21 4 35 26 34 13 -35 -4 -25 21 10 15 35 -22 35 41 61 -8 -21 -42 -13 15 39 -12 -35 37 0 4 -19 37 39 40 -16 -2 -18 2 -43 -30 1 43 -26 -4 -8 3 32 0 19 -42 -12 -42 -14 -16 13 11 -34 -16 -24 -32 -44 15 -41 -34 39 23 -31 -25 39 -35 27 -18 12 -5 -34 -1 38 24 2 6 54 -18 -22 -1 17 -12 5 -30 19 -3 -28 -17 -27 48 16 -16 6 -11 -2 19 -16 25 -25 -7 24 24 27 -34 22 22 -59 -36 65 -55 -23 -41 -21 6 -20 18 29 23 -23 50 10 -9 4 0 11 21 42 6 37 48 -36 19 -31 -30 -26 -37 42 26 -12 15 11 -21 -33 -26 -18 -23 -26 -16 -50 -4 4 -17 25 3 25 -11 -12 -4 -31 14 -18 9 -22 9 -25 -25 -48 21 12 12 7 -12 -24 6 -3 -36 -46 14 -33 -2 -29 30 -18 1 -50 35 11 -9 -46 -16 6 -40 -3 45 -26 12 6 15 43 -50 -21 6 34 -38 44 -35 33 -20 -40 53 -7 -29 -18 -20 14 -1 32 -13 -50 -28 -17 20 -36 -15 -11 -24 25 25 -22 28 -9 -7 -11 -21 -20 -16 30 20 6 29 -35 -39 34 -9 53 40 -36 -8 -14 -19 8 4 19 -36 25 -4 -45 -27 -40 21 -19 31 43 -6 40 -50 -11 27 6 -25 -30 16 -16 -36 -28 15 32 -27 -20 20 -18 -5 -41 27 -31 -11 -33 18 31 -27 14 -29 -12 -1 30 36 -41 -31 -10 38 28 7 -26 26 44 31 -17 10 10 30 -6 5 26 27 -33 8 -5 -27 -12 29 -5 0 19 -15 34 -17 11 9 5 -12 -42 -32 9 -40 4 14 -2 14 -26 -16 -27 -1 -19 6 -24 -9 -22 18 -13 -13 17 -9 35 -2 44 -7 -46 43 -3 39 35 -20 33 -2 6 -25 43 -1 -35 38 9 10 30 31 7 31 -20 -44 13 -22 23 29 40 35 2 11 -14 3 18 20 36 20 6 17 -22 -36 -14 30 -19 -5 -44 -12 -6 18 6 20 32 -22 5 -21 10 -6 -35 -33 -6 38 -54 -22 -22 -16 2 20 33 2 11 7 -10 -51 -22 -7 -9 -40 15 25 -31 -36 15 -22 11 26 11 16 -14 28 45 18 8 55 -21 7 -23 12 20 14 45 -23 -28 17 17 -13 45 -4 -3 -10 10 -6 11 49 51 62 16 -20 17 0 2 -29 -3 52 0 37 -2 23 59 -10 -19 -21 -8 17 -15 -7 -19 30 35 38 -8 -13 -27 -42 12 -29 -29 -11 -42 19 20 27 33 25 -10 19 -6 17 9 40 -47 -42 17 -24 -23 11 -41 -27 29 44 20 -37 -34 -61 -27 -21 -30 43 21 24 13 -38 1 -31 -25 39 -18 -38 -8 44 11 -36 -10 37 43 -6 45 51 -7 -17 29 -14 28 28 -1 -15 41 -33 41 -56 10 -19 -28 -6 -28 -15 -21 -38 12 51 -22 56 -36 10 1 -18 -52 -25 -18 -8 -23 -5 -23 16 3 27 -27 -26 10 -8 -21 36 29 19 30 25 6 16 -16 16 -26 38 5 -11 -7 24 10 -44 40 -14 -37 -23 37 37 26 -22 20 12 -5 40 -61 -47 25 31 33 -22 -5 30 -21 -47 -9 -28 -9 -7 -11 -11 -29 50 -36 28 28 9 25 22 31 -34 32 -50 18 -20 8 -3 -24 33 -11 -17 38 -33 -30 42 -16 -44 27 27 2 -9 7 -42 -1 -6 -14 40 -1 16 -3 -4 -23 11 -28 42 -51 39 10 -19 20 21 35 -9 -48 50 -31 -18 8 0 -17 -14 36 32 40 43 13 -13 -25 -19 -31 -8 -6 -14 19 -44 5 -58 -29 44 -38 12 31 32 -25 27 11 -1 -44 3 -29 -49 -36 18 -15 2 -38 4 20 6 -16 19 29 -33 19 -17 18 36 16 0 25 -36 -38 -11 8 -18 -9 31 9 17 19 -46 42 -18 -24 -62 15 3 -4 18 -26 -26 26 42 42 9 -20 -33 6 -12 -37 -57 -10 3 14 28 30 -6 17 41 -12 -19 25 -17 -28 -31 8 -25 36 -1 -12 -8 -49 -22 22 -4 -24 36 -21 -34 14 30 -2 -21 13 -49 4 -7 -6 -11 44 -11 -17 -11 9 32 33 -24 35 37 -18 37 -35 -42 -34 -42 22 0 -17 7 8 20 -39 -11 -28 1 -19 16 21 22 40 -49 -13 34 18 -11 -36 -8 6 29 -6 -25 -27 11 27 40 9 -4 -17 19 -3 6 40 -15 9 55 37 -20 26 38 34 4 -39 -19 12 -16 18 -4 28 3 -20 -5 9 -24 30 17 30 -8 -8 20 40 34 -37 -1 15 -27 14 22 -37 61 -10 -22 -28 19 -15 -25 -34 -44 5 24 -16 11 -4 -19 3 -19 -43 -12 43 20 1 -37 22 -40 31 23 44 1 -13 -34 -12 24 -26 -51 13 14 -11 -14 -27 47 30 14 -43 32 35 5 38 -19 40 22 35 31 -6 30 26 43 -31 10 25 -2 6 -24 24 -10 17 -34 37 2 -12 -37 -25 -16 -11 -20 -35 18 -28 14 20 2 -14 -46 16 15 33 -7 13 -27 24 28 29 -13 19 -19 -37 -9 16 0 25 29 -24 20 -42 -40 -14 -24 28 3 -14 2 -43 -18 23 15 -30 26 23 35 -27 20 -46 10 22 -2 -30 -14 -29 -31 -38 -7 21 -21 20 -13 -21 11 -18 -23 45 24 -21 28 -22 -12 54 -33 -45 21 -4 -11 -18 -40 18 -17 10 10 -34 -43 -40 -1 9 -26 -26 25 20 3 28 22 12 55 -26 -47 24 -16 -4 -48 -7 -23 -26 16 5 13 -35 -15 31 -14 -9 13 17 -43 -8 16 16 -3 -4 -55 29 -32 4 -10 -31 -13 -15 20 -45 21 -16 21 -6 -15 31 49 17 33 46 14 0 -35 16 -15 -8 2 -32 0 25 -2 30 -21 31 18 3 -2 26 -50 -19 -22 -22 0 25 13 30 -4 -9 8 3 -15 16 -32 -39 7 -35 -17 -15 -34 -35 -36 -55 -9 18 12 -16 24 -22 3 -23 40 27 -8 8 32 -9 36 13 8 25 18 42 -18 -16 20 -10 -46 9 23 -18 -9 45 12 39 -42 -15 12 27 4 -37 -10 14 38 -3 18 32 11 9 0 7 51 24 66 11 10 -16 -9 25 18 21 -5 12 24 -33 -37 12 9 8 -19 -26 19 33 6 -6 -7 38 38 -1 19 10 -20 -19 52 8 43 7 2 27 0 -30 16 -4 -19 -9 -9 -25 20 -5 31 -28 6 34 -13 -6 9 31 -39 -3 31 -19 -12 -1 8 30 -4 19 27 6 -8 -12 39 -10 -43 1 21 8 17 -2 -29 -6 40 18 -22 17 28 -10 21 -31 1 53 -43 16 -24 19 27 27 -11 -8 5 -33 -15 29 -19 7 8 9 23 3 11 -27 0 -54 -4 -25 18 30 28 23 28 23 32 -10 -27 -19 11 16 -35 -32 -27 4 9 -17 -43 49 8 -2 -16 -28 -15 -13 -27 8 -8 -15 -21 38 11 6 -22 -26 -35 13 -6 -13 -23 -16 -19 32 -25 10 -18 33 12 29 8 15 9 -1 10 -17 -17 -15 2 -25 -37 23 8 -19 -29 13 -7 -39 -33 18 57 9 17 12 -39 14 -24 -35 -18 9 -51 -2 19 -15 -20 38 23 12 32 28 38 -69 -22 -5 -28 18 -4 19 -10 -23 -28 -15 -31 23 -8 -16 18 -33 -3 19 10 0 -40 -19 -11 -28 -21 17 20 16 -31 -16 -15 19 -37 5 20 -35 -10 -25 17 -47 -39 49 41 6 -9 -22 0 -11 -9 -13 12 14 -2 -30 -35 -42 9 -26 33 -15 36 18 -4 -19 23 12 1 -11 -36 13 -19 8 -3 -15 -36 22 23 -11 27 10 -37 56 -8 -6 -9 -11 43 -26 5 -16 -3 31 44 29 8 -14 -17 -11 31 9 -35 37 49 28 32 -7 38 -8 -16 15 28 2 15 -14 -60 -34 6 27 12 8 -15 -8 -27 43 25 -52 9 -27 19 36 -24 53 33 -16 -25 -19 28 -41 22 -9 -18 7 -17 -30 -12 31 5 -21 22 3 -1 27 -46 -31 -13 -18 35 11 -36 -43 36 11 16 20 -20 -32 24 -27 -32 -6 1 -34 -5 13 39 -30 37 -36 -22 -8 41 -16 41 27 35 -33 12 -8 -15 48 19 -15 -21 15 -19 -1 -18 -36 -16 -25 -13 -14 49 24 23 42 -44 -7 62 -14 9 -21 -45 -7 -9 16 -5 0 -15 -14 -19 12 -1 -33 -40 23 -31 24 -8 -4 31 -9 -37 14 9 -16 -8 -14 24 19 -48 5 -5 11 -49 38 1 -2 -32 -26 16 -39 -48 -46 -21 19 3 0 21 48 14 1 4 -25 -23 10 0 -39 30 -32 24 23 -29 41 -18 4 9 36 -39 -8 38 -21 23 -4 -32 3 -15 34 -17 -19 44 4 -57 -7 -8 -18 35 19 19 2 -4 0 34 -27 -47 15 -23 25 25 27 -7 60 48 27 -37 5 -12 -54 38 -16 -14 1 4 -3 17 37 13 4 3 -11 34 -1 29 -9 -40 -8 -52 -7 33 -28 -37 -46 40 34 -19 -20 33 -36 -16 -23 -44 -11 15 48 -23 0 -25 -31 -45 46 -2 -3 -17 -48 35 -26 26 37 13 -7 28 23 -17 29 24 -25 -30 29 -6 -17 -22 -25 44 21 -29 -18 -10 -12 32 -29 -11 -22 29 -25 9 -17 -24 -5 4 -20 -2 54 36 -14 36 -7 -1 21 -4 8 33 -21 4 -19 -47 7 -3 -36 29 -27 -13 23 -39 21 -2 -20 -21 34 -10 -20 -4 36 0 -49 36 -1 -1 -24 -61 -39 -5 -33 -20 8 -12 -28 24 11 -8 -17 -3 -33 -45 -16 -11 15 22 -7 -40 14 25 17 -36 30 -36 8 -38 -23 13 -24 16 -7 11 9 49 36 3 6 35 -5 -7 -18 -33 -35 20 -47 -24 30 38 37 14 1 26 -18 24 5 58 45 -7 -26 8 -14 8 1 -40 5 -15 -33 40 46 -24 5 55 -1 18 28 -33 -41 -54 30 -29 24 18 1 23 3 32 31 26 -32 38 6 37 -18 38 -60 -20 36 -25 -3 17 27 -6 14 -2 -18 -4 -6 -25 49 8 -9 -8 -27 -27 -33 56 -8 -19 -29 -1 1 34 26 -7 -4 -34 -41 -40 27 15 48 -10 8 34 -23 4 -13 51 27 -19 -58 -22 -7 -20 34 -46 -31 -14 11 11 8 -26 12 -13 -36 -47 -29 -9 -3 -29 -53 -20 37 41 56 -46 -4 26 31 28 -29 31 -6 23 0 14 -8 -41 -1 0 -37 -54 19 31 27 7 42 21 46 42 2 -19 21 -28 -2 8 -2 -48 -40 -43 24 -2 -14 34 -1 24 9 -25 39 22 -48 27 35 6 -4 -15 43 -12 29 -7 -4 -38 25 40 47 -21 4 33 -25 -55 1 21 21 2 14 46 -21 9 -39 -21 -21 -23 37 -16 -7 13 10 49 0 -25 -21 -35 -3 5 -4 22 7 -18 -12 -28 -33 1 -6 31 31 -51 -26 -26 -60 -39 25 -3 -16 59 -48 27 18 0 0 -28 8 -44 -29 13 -37 38 34 42 -31 38 -13 9 46 -30 -10 7 -40 26 34 -17 -17 36 22 -12 14 -1 -42 -12 2 50 -30 -30 30 10 -24 -28 1 30 22 3 -23 -11 35 16 34 1 -25 18 -14 27 29 22 -35 29 -16 -1 4 43 20 34 12 -10 -24 4 -26 42 1 8 29 -30 -42 28 29 -19 -38 -54 -18 -19 20 -32 15 -22 12 -32 -20 5 -29 -29 11 -44 22 -42 -26 -5 -48 44 -40 -34 -21 10 -21 38 -43 -20 9 -39 25 27 56 30 -13 -7 -20 3 32 -5 -17 11 -16 -26 -39 38 -39 -3 -21 -20 15 -55 -3 -5 -43 16 -36 -10 -17 -9 -19 -6 -23 -26 -15 -13 -41 66 -22 21 -21 -11 -11 -24 12 21 -22 -20 -21 16 -20 -2 26 -31 18 39 -40 -6 13 -20 4 29 18 -8 11 51 -22 -47 -56 22 -22 -35 3 -17 -16 -51 -23 17 -51 -22 -55 22 29 12 23 7 38 -2 -31 13 24 -36 -55 15 49 24 15 -17 -10 26 -24 27 -23 -41 38 42 -15 -5 40 -11 25 -30 31 5 -20 -36 -12 12 11 3 11 -32 27 -13 -13 -13 -10 33 20 22 13 30 -8 19 49 29 19 -38 -32 -36 -34 -2 15 11 22 -21 1 -50 -42 1 21 -41 -2 2 21 -20 41 17 52 -29 -1 15 30 17 7 -24 3 22 -3 24 7 -23 33 20 -16 -22 4 3 -37 -24 -1 2 -16 36 -28 25 7 13 -30 -26 26 -18 -15 36 -17 -26 -24 7 13 31 1 35 -32 28 -7 4 -6 -42 8 -17 -55 -18 36 33 -23 2 -15 34 28 4 17 7 30 -37 -37 -7 27 -34 -26 -19 -45 37 27 -16 -15 26 10 -5 33 27 -3 -6 38 3 -20 -19 -10 29 4 29 -23 -11 26 -32 -32 -8 48 20 44 7 -12 21 33 -24 33 37 -33 24 -4 25 25 15 26 -9 21 -26 39 -11 -28 5 54 5 -2 9 -22 -23 -31 -39 -18 -3 -20 -42 -18 41 -21 -10 -38 -25 -34 27 -1 9 17 -26 -11 -25 -16 -7 15 44 9 16 9 32 3 -29 -32 40 -2 -33 17 -20 8 20 -27 -52 6 35 -36 -26 -22 -8 44 -21 28 -23 -25 16 -23 23 -26 -54 -40 -12 -31 21 9 8 40 11 -47 30 -3 1 45 8 -17 14 -32 13 33 -8 9 22 -32 5 13 -27 57 20 43 -17 -11 35 28 -19 1 25 24 38 15 -24 -48 6 23 -17 -38 -51 13 25 -1 -34 49 -23 36 0 -12 2 -14 25 31 -28 -10 -17 38 -10 12 -7 -2 -12 47 17 -23 18 34 28 10 37 -34 -42 -32 19 6 -41 27 -29 46 -10 -7 -44 35 21 9 -39 -27 38 38 -57 10 -28 -18 4 44 -58 -32 -41 5 27 27 9 -1 -16 -30 -16 -20 -12 -55 31 15 31 -36 -39 31 4 -31 10 5 36 66 -13 -18 -15 -36 -17 -20 33 -36 -18 -1 33 16 23 -19 26 -29 19 -6 20 39 -3 -32 -20 8 13 -36 24 -22 24 19 -22 50 9 -25 33 -27 19 0 -12 -36 -8 -41 -26 46 -10 24 14 9 -16 -50 56 17 -23 6 -17 12 -1 -26 -8 -32 28 -19 26 25 -10 -41 -4 11 -20 -24 -3 2 -22 34 36 10 -15 -44 7 -15 21 -8 16 -6 -15 -35 29 -28 -30 -8 5 -25 -64 21 -3 -17 42 -1 17 -16 11 -9 -26 17 18 -15 -61 34 -8 23 8 1 -21 -1 16 -28 35 14 23 -15 17 -4 30 -24 -7 32 27 -37 16 11 -1 -34 -32 -11 23 -36 -2 -24 29 -33 -46 -14 13 15 11 24 -47 -39 -23 20 -5 33 -27 15 -36 -31 -12 -10 17 -41 50 -8 -45 -33 -15 24 34 -21 -21 -27 29 25 0 -10 -27 -7 26 -30 -24 -18 25 44 1 22 13 -20 -16 25 18 0 0 9 -20 33 -14 3 -33 -25 28 -40 28 -18 -41 10 14 34 -24 -50 -38 -54 -35 27 -10 -58 2 -1 9 11 -12 32 22 -8 28 -42 -11 31 7 -32 0 -56 -5 -43 -20 -15 -35 24 -8 -38 4 0 -21 -3 -18 -8 -3 -19 46 -71 -50 -17 -47 26 50 -24 -20 12 -23 -30 33 -37 21 -34 -28 17 16 20 15 39 -27 5 2 41 43 -37 22 -24 7 -36 -18 21 41 12 -22 33 -35 -49 -13 -27 9 -53 0 10 16 5 6 7 -35 0 -32 -20 -24 36 -25 -16 -8 -23 -41 23 42 12 56 -5 -21 -29 -32 -29 -7 -19 -23 -1 -4 -42 -31 -19 25 -7 23 -21 -26 -35 -23 -37 -3 15 44 -21 36 -24 34 2 -29 25 -30 -3 -21 -6 -16 42 -6 -6 -5 38 20 -14 -30 26 -39 19 -18 0 -15 -31 47 29 17 17 -14 16 -7 -6 46 15 -4 -14 41 -21 29 -28 -8 0 44 -34 -18 39 -16 -16 -21 -54 -11 9 -36 36 -38 1 -39 5 -6 -46 -42 -26 -16 -10 24 -36 8 11 -8 16 27 -34 -18 -11 -35 41 -18 -19 0 4 16 12 48 -23 36 -16 13 -39 1 -19 -39 -38 20 30 37 58 -40 16 33 8 -24 -16 -25 -5 -7 17 -2 11 -24 4 5 27 23 20 -4 -44 -5 -26 -12 5 8 -24 -16 -34 -5 22 -31 26 38 -39 -11 -26 -29 -23 -40 29 7 -37 30 -28 15 -19 -5 11 23 29 38 -34 18 1 -44 -2 -32 22 2 18 29 -21 -21 4 44 2 -15 22 29 25 -23 -19 -20 -14 23 18 36 -8 18 34 -16 -10 -7 44 9 -34 14 -31 24 -21 -11 -24 -16 33 16 -15 -8 31 34 -24 -18 -6 -5 -19 -25 -11 10 14 4 -32 22 42 6 -14 -24 -31 22 28 14 12 43 4 28 -26 -10 -2 4 -35 -41 7 26 -36 -31 14 -32 5 -7 -23 19 -21 -19 -6 -14 49 18 -10 30 -56 17 -23 -1 24 27 3 31 -9 17 50 -10 -26 -22 4 -16 22 25 5 8 -4 26 27 21 -31 2 15 -20 17 -16 -6 16 -18 -34 29 -12 -30 -43 -5 29 -12 10 -8 32 -36 5 -49 46 17 -44 2 16 2 -53 -50 12 25 -14 -2 27 40 -19 -4 -6 12 16 -3 22 -15 -9 -2 -26 22 -28 2 3 -16 18 -28 18 23 29 -9 -33 26 -34 -10 -16 -48 39 -4 1 -3 -32 -4 -60 -27 -39 -14 14 -20 -17 -44 8 -2 -25 34 -27 -15 10 32 -6 20 16 -13 26 10 -5 24 -14 -1 -17 -39 -1 -48 34 7 13 14 -22 11 -32 -5 -23 -31 20 -29 -35 27 33 18 72 50 29 21 25 -5 18 -11 -9 -16 18 -39 2 -40 38 42 -8 40 32 -22 -29 -38 -28 1 36 7 4 37 23 -63 -18 28 -29 -4 8 -5 -32 -12 16 27 -21 -17 42 -15 3 7 -29 8 -46 -10 23 -21 -9 -14 20 -6 37 27 34 38 -57 -24 33 17 -13 -11 -39 -32 -28 -23 -24 3 -29 35 18 -19 13 31 -2 16 -46 -27 8 -1 -23 -4 -15 -9 53 -14 20 -22 -34 20 -41 6 -32 -40 45 32 49 7 -9 -14 -7 19 -28 -18 -17 69 -14 13 -17 21 -12 11 32 -6 7 -10 -26 -26 5 -2 38 18 -25 -23 -15 6 -15 29 -28 -16 2 -60 13 21 22 7 24 34 9 35 -42 -67 -20 -15 5 -27 -21 1 -37 26 -17 8 32 -62 -41 -3 -38 -31 22 13 3 -26 35 37 9 -11 -8 -34 17 8 26 18 11 -6 -9 8 -47 23 41 3 9 -37 -35 21 -31 17 40 -5 -11 11 -19 32 -5 20 -25 46 -16 22 -35 -10 -4 36 -15 -9 -5 -3 22 -14 19 -9 -64 24 15 -37 5 -21 -40 -15 17 4 46 -1 8 -26 6 33 -10 -6 -29 -21 -11 23 -12 23 -26 -21 6 7 -20 24 -42 -18 19 2 -5 -37 18 -45 16 -26 44 -7 41 26 18 -33 -27 13 -40 -38 11 -27 -22 -1 -8 1 38 -33 -18 3 -16 -22 9 36 29 0 44 15 31 -25 -23 -18 48 28 47 -33 0 -40 -2 -17 -31 -31 45 -12 5 39 31 13 2 -13 41 29 59 -47 37 -34 -51 9 -31 33 35 -5 39 -14 -32 7 23 53 -7 -8 24 21 37 14 29 33 -30 -34 -17 -1 12 11 40 7 -3 3 51 36 -31 -35 -23 3 -65 -33 23 23 -9 -19 -27 37 1 13 1 -19 19 -43 -17 31 13 19 15 15 -10 -13 39 -18 27 -28 26 8 -4 -25 -25 -4 -23 28 14 -36 -31 1 16 -13 9 22 18 -10 -32 -22 -30 43 2 42 -36 -22 -37 -6 29 17 16 -9 10 28 -6 54 28 2 -3 22 -7 16 18 48 20 24 47 -31 -24 -26 -30 6 27 -4 30 -12 -27 39 -32 -4 39 2 -9 -39 43 1 -3 -52 -35 39 -31 26 -15 18 3 9 26 -35 -17 -15 8 -51 4 39 -17 -48 -17 16 2 33 9 18 40 32 23 -7 -4 29 -33 29 -30 12 13 18 0 -28 24 38 20 12 -9 27 -36 14 -27 -26 -28 14 -26 -1 -21 27 -17 -15 6 29 -10 -28 8 36 18 -12 13 25 -21 9 -3 12 -15 -41 7 9 -23 -25 -8 -24 11 -35 -32 -24 22 25 38 -8 -14 -36 28 35 -27 -18 25 21 43 28 -17 -21 16 -28 -3 19 -17 -12 30 -58 -14 -7 38 -23 34 -48 -37 -11 -14 24 -27 -5 -18 -5 11 -9 7 -4 17 9 10 36 -17 -23 5 -8 -17 -36 -18 -20 -27 18 16 42 -49 36 -13 -36 11 48 -35 34 59 29 31 15 -36 -49 -14 -37 10 5 -11 31 -33 5 -7 10 11 35 27 -49 37 8 -37 29 14 -17 -50 -27 -23 11 -40 34 35 30 4 -6 -26 -17 6 -13 31 -45 -12 -25 -17 36 5 -6 27 25 8 -4 -9 -19 -20 -24 -6 -13 -31 -4 -15 -10 16 13 40 -62 22 33 -49 -17 -14 -18 -25 50 0 -47 -48 -23 -31 -22 -23 -23 -27 -29 18 28 -31 33 16 -9 28 33 24 15 -15 31 34 30 30 -31 -33 17 -38 -22 41 24 -59 26 -14 21 63 -12 7 -20 65 5 -47 -14 20 -26 -23 33 -12 -48 -20 31 -13 20 -29 -5 22 -13 8 16 -23 -8 -32 24 -29 17 -14 -45 -22 -25 7 -40 -39 -4 -15 -13 17 -30 0 -36 -21 -22 26 22 31 2 -14 -27 43 25 14 25 -26 2 -14 -38 36 20 22 -1 41 -30 -4 36 -7 -26 27 25 -16 7 -16 16 14 12 -73 13 13 12 30 21 -27 29 -44 -46 -38 10 -36 -17 3 -8 -16 -33 36 -10 -37 -45 17 -4 47 -5 -9 -53 -4 -12 -11 -6 -8 -8 -12 20 -2 -38 -30 -40 19 -66 -41 -28 9 -26 -4 23 20 34 24 -10 8 18 3 -13 33 51 -26 38 -25 11 -29 10 -18 11 36 17 35 -17 -2 -22 -17 -14 13 -15 41 26 43 -12 -10 7 -1 50 -16 38 -31 -27 -24 -36 5 -21 4 8 -17 -62 44 -53 -27 24 -21 -31 -50 -23 -37 -51 -2 -44 -42 -22 68 -9 16 -46 -24 -25 32 -19 -46 -27 -7 -12 12 45 10 -27 10 17 -24 -13 36 -1 -8 -40 -20 15 -10 -49 7 27 4 -54 8 16 -28 -21 -28 66 41 6 16 36 16 -9 6 -23 -24 -33 -21 -17 16 -6 -21 -30 15 -9 31 8 -7 -5 26 0 -30 28 -12 9 65 -15 14 -1 -16 21 40 -13 8 -40 15 -1 -35 -32 13 -30 -46 -4 -20 -31 28 -68 -2 -34 -18 16 20 40 17 30 16 6 52 -38 -6 19 44 -33 25 -34 2 26 7 19 34 -21 -25 -23 -15 12 -48 -10 -46 -20 37 15 14 -44 -24 -40 -38 -24 -50 39 -51 -4 -9 17 -4 -14 -31 -29 -4 -32 8 45 23 22 14 -31 -18 17 -23 -29 11 3 11 16 -20 1 34 -19 13 11 14 -20 -14 69 18 -39 -24 -34 29 43 -9 19 -39 -24 -3 35 46 17 27 23 39 23 -42 26 30 38 37 -44 -2 25 11 58 -14 -38 -39 8 20 -17 3 32 15 -5 12 -10 1 -49 -21 -23 -13 -19 -16 32 12 -28 36 48 -35 -27 30 43 -7 -1 15 10 -30 -10 -38 17 23 33 31 -22 -43 -54 -8 40 19 43 17 12 -13 -30 51 30 18 -19 -8 -46 -19 25 -46 5 22 -16 8 25 -32 7 -13 -5 -8 33 19 -19 -18 -41 -17 -24 14 5 -11 -40 -29 -47 36 21 -6 4 14 -14 10 -25 -11 -39 34 24 28 32 6 -10 -16 -9 18 23 11 -43 -15 -19 -43 -2 -18 3 -26 53 13 -16 45 -5 2 1 -45 38 -27 28 -26 38 -44 22 15 22 4 -7 51 8 14 -36 -4 33 -2 16 1 -14 -2 4 20 28 22 0 -28 -22 -38 10 10 24 39 -15 31 -28 13 25 -33 -23 30 34 -51 -34 -40 7 27 -28 -24 -20 2 48 -25 29 20 -4 -13 -34 24 21 -21 9 8 -20 36 -3 9 84 -14 19 -51 57 -28 -37 -28 -22 25 31 -2 11 -23 24 30 -6 13 -17 -22 49 -3 -21 -28 19 2 15 6 34 22 -12 -46 30 36 -19 -24 -24 -13 16 -15 -20 -21 35 -4 -29 31 -7 -7 -25 -21 49 -40 -3 13 -31 -26 12 -2 -47 -39 -46 4 8 -17 24 -7 18 48 37 17 20 3 23 31 -8 15 29 8 -36 -35 -8 -14 18 8 4 19 47 25 -33 -19 21 43 9 -64 -23 -43 24 1 29 -14 0 -36 18 32 -20 41 20 45 5 -27 -60 61 -38 -3 -51 -28 42 -20 3 -32 -33 21 -38 -21 -10 12 23 10 -15 -33 25 9 -34 27 -17 21 -8 40 5 -21 37 -14 30 32 45 -16 -1 -7 -26 -40 -17 0 66 26 -13 13 -25 14 -43 3 33 -10 13 21 26 -37 26 28 -4 17 -8 -46 14 18 -52 35 -4 26 -21 -12 -4 4 -37 26 -32 -1 28 33 11 -27 -27 12 -29 32 12 23 1 -18 9 -43 6 -29 -55 -32 -44 2 -20 -43 3 24 -14 39 31 -13 39 -21 61 33 -39 11 2 -42 16 27 1 -15 -54 -45 -11 -26 -45 23 -16 -7 -12 -11 16 45 14 3 -1 -19 -5 19 -12 35 40 -35 -43 -2 50 -23 -19 18 -26 -3 -4 11 4 13 23 -31 6 13 -1 24 -39 -26 -26 -44 -27 0 19 6 7 -44 -5 8 45 27 0 -31 23 12 29 -39 -38 -35 -34 -15 3 -18 -45 -62 -18 61 -14 -19 41 3 23 -32 -14 -40 -14 29 -32 -26 -29 15 0 44 14 -14 14 -29 -1 -47 -26 25 -49 -43 43 5 48 -15 21 -18 33 -26 -19 -31 4 -14 0 20 -18 -11 46 -18 0 -19 -26 32 7 4 -3 25 46 -37 -4 -55 -46 -1 38 22 48 -26 -36 -13 29 -31 -46 10 -2 40 36 45 -3 -23 -23 -41 -10 -25 -12 -5 16 -15 22 17 -28 -36 42 36 39 23 -3 5 -28 4 21 59 14 35 29 -11 -24 -49 -54 -2 -5 -2 12 -14 17 -3 20 -2 -20 -26 -11 -31 -63 32 -1 29 -27 21 8 29 -26 37 -41 34 12 51 -34 28 19 20 19 15 1 29 8 21 30 -26 -30 -27 19 -14 -24 33 -23 -38 -20 -24 -29 -2 14 8 10 26 19 -19 -41 8 -30 21 12 -12 -36 -4 -25 -19 30 38 -48 -30 10 11 -36 -14 4 13 -29 -47 -16 10 47 -22 9 10 32 -3 -27 23 12 -41 20 14 37 13 -31 -43 19 26 9 -16 11 17 -20 35 39 -47 -31 -20 -6 11 23 -38 29 -33 14 41 6 24 -3 21 -14 27 -3 32 9 -17 -14 3 29 36 -32 -34 51 -24 -46 -3 15 -20 8 -6 -4 -31 8 -37 25 0 18 12 -4 17 -26 42 6 -11 13 -32 3 -39 -21 -21 27 -23 35 4 -2 21 29 51 14 1 22 -7 15 -23 -41 -13 -14 4 -19 10 0 -7 -17 -8 14 -36 59 -18 -6 10 0 -22 2 17 15 -3 9 -1 -19 -17 24 3 -18 14 15 20 -19 53 -6 33 -18 -11 34 -26 27 -26 15 -8 16 -23 23 29 -32 10 -25 -24 15 -4 -34 -2 -40 23 -10 34 -34 -7 29 -45 -37 -22 2 -21 15 -27 1 7 15 -12 -38 -11 -46 -22 8 -19 -34 19 1 2 20 -10 23 48 -37 3 -2 -4 6 -17 30 11 44 59 28 6 9 30 9 41 6 -5 -6 -12 31 5 17 -1 54 -17 -21 -31 -27 -38 -23 -16 -49 -18 -33 -8 -7 17 27 19 36 -17 22 -20 -33 -29 13 -6 -38 16 50 -8 -20 -5 14 -21 3 39 -19 -27 -8 10 -43 -15 -39 16 -16 -27 -32 28 -53 11 -21 -11 26 40 34 21 -27 -21 -28 -36 -30 -5 -34 -33 -30 -24 9 -18 -53 42 24 4 35 -23 -50 34 -45 -8 42 30 -10 -8 30 33 -26 -19 -6 -29 -29 4 36 12 -4 -37 -10 -26 2 14 -30 -15 -33 -5 15 -46 21 -33 -33 -24 -24 7 -21 -33 -46 -12 -31 23 43 31 -35 33 -3 -28 20 -18 25 13 21 -56 -40 4 14 1 24 -21 21 -24 20 -11 -30 -17 -15 18 -22 8 -17 27 20 32 -12 -35 7 10 -25 -17 26 -13 50 -33 9 -6 -41 13 20 18 6 -48 19 39 7 -20 -3 -7 35 20 12 4 -29 2 -24 34 -35 9 56 -14 -50 37 -8 12 -42 40 28 -40 -37 20 -27 -33 -29 -7 26 -51 18 21 -26 3 -24 17 -42 24 -1 15 27 -11 -47 20 41 -24 -22 21 -39 -4 48 -15 -38 32 -7 24 -37 2 28 11 -10 -13 -49 19 46 -7 -19 23 56 -7 -52 39 10 31 -18 -27 3 -14 -7 35 -14 -28 0 -5 20 -22 -27 17 22 -19 -18 35 -11 -27 -43 26 10 -9 -20 19 -1 -28 23 36 28 1 22 -56 4 -37 18 -1 11 -11 22 13 2 3 8 28 -3 27 -9 20 35 36 16 -12 -19 -26 -4 -36 -2 -28 -40 -23 5 -16 53 34 -36 -23 26 18 -3 11 -26 -11 -65 52 16 28 -16 -22 5 -11 -6 -17 22 -19 -37 -36 -41 30 50 -58 16 -37 50 19 -9 -7 49 50 -9 1 10 24 45 4 28 -2 -9 -5 -27 -37 2 -15 48 -2 0 35 31 -33 -29 20 25 -10 24 30 -16 -7 0 -3 49 -27 19 -16 -31 -29 -61 9 7 30 -25 44 -57 -13 28 -32 -25 21 11 -3 -47 2 -19 -15 2 -15 5 35 25 -22 -13 1 30 16 16 -68 -16 -32 28 37 1 48 14 2 -7 10 30 32 28 -20 12 -6 -31 -33 -11 26 -9 -22 -17 -18 22 -51 25 -25 -5 37 51 -45 25 23 -3 -34 2 22 18 21 -8 24 39 -1 10 62 -19 42 -5 -13 32 21 9 -53 -47 -24 -12 23 8 9 -2 22 -16 16 -11 -34 -7 12 -31 -40 1 -21 6 -26 -7 4 3 21 -36 6 -42 -4 -29 22 -30 22 -14 -33 -36 -6 15 -20 38 -18 1 7 24 -11 -20 -13 13 30 -23 -51 5 -29 -63 15 31 34 9 17 35 -50 38 39 -50 -5 -39 49 -11 -3 26 27 -1 -5 13 13 31 15 -17 -54 30 18 -3 -17 -21 18 -41 6 -4 -19 29 26 21 32 -39 19 35 42 -7 34 38 1 25 -47 -34 37 -1 14 46 15 14 67 35 -18 -24 -10 -6 -11 -5 16 21 -47 -23 -17 0 21 -41 -20 -1 -29 -5 -23 8 -35 -16 7 15 -11 -9 33 -27 -17 17 -22 40 30 25 24 -9 -11 41 14 21 7 5 10 26 -19 35 -30 -28 29 -1 -35 38 -34 -3 -15 0 51 -21 31 8 -62 0 -24 -11 8 12 8 -35 10 46 1 -31 -19 -12 29 -29 23 -31 -9 -31 28 -26 -27 -20 9 24 17 24 1 21 -32 27 -49 31 -23 -23 27 21 30 -11 28 -25 -33 35 -9 -28 0 36 35 -28 -21 27 -18 26 13 -17 -21 1 58 -8 -48 37 21 3 1 -14 9 30 30 20 42 26 -12 -68 -36 32 14 -5 5 -23 38 -38 9 -29 -26 -20 7 -19 21 44 -4 -40 6 -24 -9 -50 -1 3 30 -42 28 -54 33 21 32 -9 14 36 30 -31 31 -9 -3 34 -35 -10 -25 -39 -30 -39 1 14 23 -40 7 -6 36 -8 -18 8 -13 30 25 -6 19 -21 5 -27 -6 -36 -14 21 1 -17 37 -23 16 0 20 26 35 -35 -15 -44 38 -22 -1 -45 -20 -3 -19 31 -6 35 -16 -18 47 -18 8 22 -33 -19 32 -20 35 -21 -28 -35 -14 -3 -13 -21 7 -3 13 5 22 31 -13 -46 52 -31 21 -31 6 12 17 -44 37 48 19 -29 2 19 25 -4 8 -1 51 -9 -27 -19 -5 -29 3 -6 35 17 -5 43 72 -9 55 -10 -20 15 -8 47 20 -10 -2 17 -24 31 12 25 10 -23 -10 -31 -43 42 -2 -28 35 24 -9 -10 30 -23 -27 -31 17 15 3 9 2 32 -37 -20 -44 11 23 1 28 14 -24 -6 -24 -41 34 -23 -49 -36 -40 34 29 32 1 22 -13 -34 9 -1 17 17 -22 -4 -22 -20 18 39 -41 50 -4 4 14 -44 -31 5 -6 28 -14 -8 20 14 -14 -32 -30 12 -32 -44 -14 31 -8 38 -26 13 30 13 -15 27 -21 -39 -38 26 -26 19 -30 -38 -29 6 -6 9 21 -14 32 -10 -18 -4 12 -6 -31 -17 -26 -38 -21 20 27 12 22 -15 -14 17 25 -23 -21 -19 21 35 27 26 -4 -32 -41 11 -11 -23 -31 24 -3 -41 45 -8 0 22 -20 -17 -30 -31 -35 0 -4 -2 19 -24 11 32 -5 -21 -28 40 3 36 -15 33 -15 9 57 -17 48 -39 7 55 37 3 -36 31 29 27 39 -37 3 -16 21 16 -21 25 36 13 39 10 -25 34 11 -21 -1 -25 -23 -42 -41 -20 -21 19 23 -15 0 15 -73 -48 12 -22 35 52 25 -36 5 41 25 17 35 6 -24 18 24 22 -63 12 -18 20 8 -18 27 33 12 -11 -20 33 37 23 11 13 9 35 7 28 25 -17 -25 -8 31 -22 -26 12 51 -20 8 -24 3 55 -35 -7 3 13 15 -28 36 -31 -25 -22 21 -36 14 10 2 -4 -15 10 25 -3 -12 -59 -17 34 5 -31 -30 21 -18 2 14 -39 -47 -13 11 -32 -13 35 -30 2 -45 -41 9 1 22 -43 11 17 -22 -1 27 50 16 -23 27 25 -24 -5 23 4 -33 9 25 18 -51 11 2 16 9 -37 -5 -18 40 3 -18 51 22 -11 -12 27 14 -23 -23 21 33 -34 -23 -4 13 19 -16 14 28 21 -27 9 39 5 23 15 -5 -23 -10 4 19 -34 -25 28 31 23 5 12 -16 -16 8 4 -2 28 -43 40 24 6 28 -15 -35 30 -10 -36 28 40 8 -28 30 17 11 42 -27 -8 30 -10 38 55 16 17 38 -19 -19 -5 -31 -13 -58 -16 -25 7 -20 -9 16 -15 5 -6 -54 -25 -7 -45 -49 5 39 -4 23 32 6 12 30 -1 -39 -14 11 -24 -21 -37 -13 -8 9 16 25 11 10 -10 -41 35 -7 7 26 -11 38 39 -39 -46 35 5 -33 11 3 24 -45 -14 -16 28 -2 19 10 21 -2 -16 36 -14 -63 29 -8 30 3 -50 16 24 13 -43 -7 18 18 16 -18 17 30 40 27 32 -42 -32 28 39 -11 4 -10 -5 -8 28 49 -4 -38 20 47 -33 43 20 42 48 4 1 -3 -5 -10 -28 -14 30 45 6 -8 39 -44 26 21 22 27 50 10 -11 9 -42 21 1 -61 -7 -40 15 -23 -26 -4 21 6 -27 1 -37 -7 -42 11 33 -8 -31 -6 -5 15 20 -34 -43 31 -14 -1 34 12 -29 26 28 -14 -18 10 -21 -29 22 -47 -36 -2 -31 9 41 -20 -23 5 51 -6 5 6 -21 2 23 16 8 46 35 -36 24 3 -50 48 -9 21 16 -14 19 0 39 36 7 -56 -27 -3 74 -39 26 -20 38 -35 -7 -24 20 -30 -6 -26 1 -21 0 -39 0 32 -30 5 20 51 -9 11 -18 -22 25 -27 12 32 44 10 10 20 38 21 -19 -22 -12 12 21 52 -42 -39 52 24 -14 -44 16 16 43 -29 23 41 64 -14 -29 -33 17 -1 -38 -4 -8 -8 9 2 -21 16 -19 -2 8 -54 28 29 20 -45 -5 30 48 -11 51 -16 -26 -53 -25 -36 -30 -19 7 -27 5 -40 0 -32 31 39 -49 -11 9 5 -13 38 39 -33 37 5 6 26 -31 -25 -8 68 21 -3 9 22 59 55 -33 -9 -10 47 -8 -30 -11 17 29 2 12 26 12 -15 -45 -6 -19 -32 32 30 -42 18 -4 -10 18 4 -18 -51 -23 -11 -21 15 31 26 44 29 31 32 7 -41 43 -14 -30 -35 -41 12 -39 -6 1 48 35 36 -29 38 18 31 -22 -19 16 -47 -13 15 26 -31 -10 42 -27 -16 1 -38 -38 -16 -27 -4 -23 16 -13 7 8 -42 -3 0 -13 -19 -47 28 23 16 -4 -12 -17 -24 66 -35 -28 24 -5 -18 -74 6 20 0 -45 14 -4 22 -18 29 18 -41 11 17 -22 -46 -20 -13 -8 -20 -31 17 13 24 34 -32 -15 39 42 29 -30 -4 -16 -39 51 17 -15 -26 55 14 -9 -46 -25 -11 34 -15 -20 -14 -9 -8 11 39 -24 15 31 -24 2 -2 -42 -24 -22 -31 32 7 34 16 6 5 33 -5 19 22 14 12 0 -39 18 -21 24 -7 1 38 25 32 29 42 14 20 17 -15 11 -7 -21 -1 -11 4 -37 29 -25 -5 29 11 -14 -12 3 8 -14 5 -26 -17 -9 -33 19 13 -20 -27 -13 4 38 -17 -31 -20 18 -2 -18 -40 -31 -35 16 23 -36 -25 3 16 1 -39 22 29 21 -3 13 -4 -5 8 51 14 20 30 27 24 -7 -13 29 7 -17 -48 -4 -2 -34 10 -25 26 14 -39 -39 -25 -4 -32 10 -53 -10 40 -33 13 18 -8 -9 -50 -6 23 -24 31 -20 23 -37 13 2 -45 21 -51 31 11 -47 -8 -18 -5 -44 -25 13 -45 -33 26 -12 45 4 31 -50 25 8 50 -20 3 -13 -41 8 -27 -20 -34 2 -51 8 -52 27 -30 -37 21 44 8 24 -32 2 23 10 -34 -23 -7 -32 22 20 -35 -33 11 30 17 -18 24 -4 -2 41 -36 -29 -26 -30 22 -25 -32 17 2 -36 -34 -6 44 18 39 26 -11 2 -18 -3 -24 -1 44 -5 48 21 -33 -33 33 -29 -15 -29 30 -48 38 31 21 -14 -41 22 -35 19 -20 36 -41 -39 32 36 10 42 -51 -6 0 30 -14 -43 35 -21 -1 -6 25 -34 19 7 -11 25 42 33 22 -15 28 -29 -12 25 -8 -45 6 -11 10 15 -37 45 -24 18 -25 38 -35 24 17 -20 18 18 22 -25 -36 -44 -19 45 26 -41 3 20 23 19 26 25 13 -30 -26 -55 -30 22 -6 22 -7 -10 7 -37 13 -42 14 22 30 -33 39 -31 19 -3 -26 -32 45 24 -30 2 45 1 -30 -25 -35 -28 31 -21 -34 -35 -25 -21 25 47 3 30 -3 4 27 18 -9 26 -9 -2 -4 -18 31 -16 25 -16 43 18 14 20 18 10 -6 4 -38 0 -19 -37 18 -7 21 36 30 22 2 18 32 -15 -8 -1 -5 20 -31 11 9 -3 -16 -6 -18 -40 -17 -31 37 -52 45 34 -41 -9 15 -19 -43 -3 -6 -20 -17 3 -31 11 -26 -18 -11 34 -44 -23 26 8 -46 -23 26 16 -31 -3 18 24 31 24 23 -24 23 17 40 -21 21 -9 -14 -8 -24 2 -47 -14 31 20 -16 -5 -31 -33 6 17 -8 -27 -19 48 10 -48 -15 32 27 -24 -39 -34 -47 21 31 -22 20 -22 -20 19 2 -6 18 16 -32 6 -28 28 -5 37 23 -17 -29 23 -40 -43 2 -61 22 23 -16 -19 36 27 1 -27 54 -61 28 38 -27 15 20 27 32 -21 15 -39 -18 -30 12 -9 -46 -4 -7 -1 -9 56 36 -3 24 -50 -13 60 23 31 -19 -9 -10 -26 7 -27 71 13 27 7 29 27 37 13 23 8 14 27 50 25 -37 -12 28 13 0 -7 -38 4 -17 18 -25 -18 3 -27 29 14 -11 -45 25 -24 -26 4 44 -24 -23 -61 23 -40 -25 26 6 -3 1 -32 -9 -39 7 -11 4 29 11 3 17 -16 49 8 -17 51 3 -8 -47 9 -47 -30 -50 -36 30 38 -21 -24 -17 -24 -39 -22 -28 -51 -16 -20 -9 6 -3 21 3 7 -20 46 46 32 -21 -1 10 -34 -12 -17 -22 22 -23 23 -2 8 29 26 -13 -39 -23 52 13 8 13 3 -17 33 43 -28 -28 -26 -6 -26 45 20 -22 17 -59 22 11 34 38 22 -11 38 -1 -47 -12 4 5 35 -21 2 -16 15 -4 -25 -42 -12 -20 -14 29 -36 -15 25 -3 24 25 36 8 16 -41 -16 -5 -15 46 -31 -23 -32 -22 -30 34 23 -15 -5 30 -51 -2 -38 12 -15 12 -25 24 -16 -17 -28 -7 33 16 24 38 17 -25 -5 -19 -7 2 -26 -44 -49 -36 -36 -18 28 -25 13 3 9 -40 17 -25 57 -38 53 -27 -31 -53 -13 35 -9 46 27 -41 -39 -28 -20 -6 -17 -38 -7 -3 28 23 -44 -32 -15 -32 -11 21 -25 18 44 -19 14 -22 -11 -41 16 6 22 -30 1 -24 -25 10 43 -24 -47 20 -40 15 13 -42 -17 31 30 15 -8 33 -15 -32 7 -33 -26 -25 7 -31 19 9 -20 28 -25 -13 26 27 20 -36 12 14 -38 2 -3 47 33 5 21 -6 37 -12 51 3 -29 53 14 -3 21 -5 25 -16 -46 -10 -27 16 -7 -21 27 13 27 13 -9 36 34 -1 -33 -28 3 -14 -31 14 -22 29 -2 -17 -26 -26 -5 39 20 -6 -30 18 -22 -9 27 -30 -18 -30 27 -5 48 19 19 -22 29 10 -37 -42 -4 27 -40 21 42 21 -28 -7 -59 -28 21 12 -4 4 33 -35 39 40 -27 20 -42 -9 -30 2 2 9 -31 -7 28 -2 -28 -23 6 -5 -28 -1 -56 -21 10 -32 21 -29 -11 39 -31 -21 -3 -14 -55 50 30 -10 24 29 11 -41 11 -29 -3 -51 -18 -10 27 26 11 8 8 -42 17 41 -14 33 -7 12 -1 -25 49 28 31 -35 43 -39 -26 3 -36 -10 -32 53 -12 48 -19 1 7 -1 1 44 -27 53 2 17 10 4 -33 -15 6 36 -10 -1 -16 -8 25 4 -34 -36 -24 -33 18 31 -32 19 -22 -20 -30 0 18 -22 36 21 -18 -38 -16 -35 12 -49 -16 -7 -11 -25 4 -35 -6 -7 23 -10 -3 -10 4 15 -8 -27 -24 29 -21 -39 -37 40 -21 -27 -14 -19 23 -51 -14 26 -26 28 -24 20 33 25 26 33 21 -27 -1 16 12 12 -39 -46 50 26 32 22 18 28 -22 -41 44 -19 -16 -7 10 -12 25 35 26 -47 21 -32 -41 -6 31 -33 18 -12 -19 -18 -34 7 -9 23 8 28 32 43 34 20 36 2 -22 11 3 43 -44 19 4 6 8 4 -27 26 64 -47 -12 -23 -15 41 -20 11 44 18 22 -31 -6 51 17 2 47 34 1 1 -21 -6 -30 -16 -31 -38 18 -2 10 -13 41 12 -26 -19 24 -29 26 46 35 -47 5 13 28 -16 21 -15 -24 24 -3 -9 -8 -16 -21 -29 -6 33 30 -16 -24 19 45 -18 -24 3 12 -4 35 -46 19 56 3 -50 -10 -40 26 16 -40 -27 18 -35 -22 -33 29 -3 -13 -8 4 -28 42 -32 -37 -23 7 -26 -23 -33 17 -2 50 -36 -33 17 29 -15 43 26 46 50 19 -53 -23 19 -15 -40 12 1 1 -10 -27 -26 -10 14 -22 17 12 21 -15 12 -24 -22 24 -25 -9 -21 28 18 7 34 34 -43 -22 23 -8 -19 35 4 -5 41 1 -30 55 13 -28 16 -39 -30 19 20 48 -16 52 25 -27 31 -24 31 -11 -11 -33 14 -13 -1 -25 -62 -11 -36 42 -35 30 -1 4 13 4 -35 -2 30 12 29 -14 0 35 43 38 -15 -13 2 -8 26 -14 50 26 -30 28 -41 -29 29 -29 32 5 -14 9 -38 26 -4 -23 13 -17 14 14 -41 18 3 -32 -10 16 -1 -47 33 -12 -34 -22 16 -11 19 24 -30 21 -8 25 -24 -13 -47 -5 -37 -14 -17 15 -21 48 37 23 -1 24 -9 7 -33 7 39 15 41 10 30 6 -19 27 -5 31 -3 46 -17 -39 -11 40 21 -14 -14 -23 23 -26 8 -30 -38 64 5 23 -20 -9 -14 14 -19 0 4 41 -6 -35 10 10 34 -2 8 0 8 19 8 -11 14 27 -5 27 -11 -39 -8 39 -47 44 -20 17 -39 30 37 -8 30 -48 26 36 -27 24 66 -21 -27 16 -31 -15 -11 5 -28 47 40 1 -5 40 0 -15 -21 30 -16 6 -14 -29 29 25 2 7 8 8 -20 19 -38 -1 8 2 -50 -3 11 23 -17 -32 -22 -15 -33 -2 -12 -25 17 -37 12 31 -27 -22 32 -30 27 -11 44 22 24 27 -2 -26 -4 38 -31 -8 -32 8 -9 -34 16 15 -26 5 51 -8 56 -5 14 19 38 4 39 -22 -23 -8 -12 38 -34 53 50 11 27 -38 -48 -32 -35 -15 6 -50 -28 21 -30 -20 -44 41 23 30 14 20 -28 33 -28 -21 31 -47 -2 21 2 8 19 -19 -2 8 25 -38 -22 14 34 -16 -11 -35 -11 -15 -12 0 9 -50 -28 -2 -31 -19 -11 20 -10 14 8 -9 -48 4 47 36 -7 9 -28 -8 -19 36 -4 30 -39 -27 -7 49 15 39 29 -42 21 -49 -63 30 -35 42 -10 -35 8 -73 72 17 8 26 15 1 -4 -8 -36 -22 20 11 36 33 -7 11 30 -27 -42 -14 -4 17 14 -30 36 -58 55 4 6 -5 -23 -31 -33 25 -25 -14 -10 -18 -14 -13 12 -39 45 28 20 46 -46 13 -49 5 3 -38 28 -11 -32 0 -5 20 -42 37 -14 1 -26 12 -37 21 -4 15 25 23 -57 27 -35 -3 21 10 12 -21 -10 6 -23 20 27 -14 -3 0 -13 20 34 10 4 -10 -21 34 -39 -11 -25 10 31 -50 -9 30 -40 25 4 -16 -32 4 -22 44 38 -44 -8 -13 -12 28 -43 25 -22 -30 13 -14 16 34 -41 -5 -22 -16 -20 36 -9 38 -4 52 14 23 -19 8 -8 21 5 26 8 -1 41 5 -25 7 -41 8 -14 14 30 45 -29 -10 30 -19 -30 33 7 8 -6 -30 -10 17 -8 27 34 31 -20 -11 24 1 -8 2 -3 46 -5 3 27 -18 24 -19 17 24 -54 14 1 37 -9 12 28 50 -25 -26 27 15 18 -45 18 17 -1 45 -18 -31 5 52 -5 29 -23 -47 -45 -38 -46 1 17 -19 2 -17 -4 -35 2 -7 -26 -9 -43 -56 -16 0 -28 29 -20 21 43 -1 4 -22 20 25 19 -12 -6 59 23 -31 -24 11 -7 21 -30 23 -30 -38 3 24 19 33 7 -9 43 -42 -20 -32 -42 -44 0 -33 40 24 13 -1 14 -19 21 0 0 19 -49 -35 11 -20 18 31 -1 -32 40 22 22 1 -7 19 20 -5 27 -17 -26 -3 20 13 -26 -5 20 -15 -29 16 17 18 26 14 -32 -17 22 22 -28 -6 -30 -27 -42 -55 -21 8 2 21 -25 -5 -5 -13 26 27 -32 -23 -24 7 24 8 -5 -15 13 -34 17 15 -12 -25 -37 -47 13 -50 -49 32 30 -20 -32 32 25 10 -16 2 18 3 4 -28 57 -9 27 -32 -33 -31 40 33 -16 -34 -20 -25 31 -39 28 -48 1 23 -18 27 2 9 2 6 -49 -29 42 -32 10 20 3 5 -46 25 22 12 5 17 22 17 -8 -71 -28 4 15 31 7 19 -34 6 29 38 -15 20 18 16 -7 -3 -59 -33 -22 12 -21 -1 5 -28 34 -29 -72 27 27 -21 -9 33 5 -31 -40 -39 15 20 -9 0 5 -14 8 -2 -25 -22 -2 -8 15 43 29 -38 -19 -11 -46 -24 19 -17 -2 -19 45 34 -3 21 44 25 -2 23 -4 -13 28 -9 -38 -21 -3 -5 -5 21 18 15 -22 -2 -33 16 32 26 38 -44 -30 17 -13 2 -46 -24 -8 -33 -39 -3 -27 16 19 -28 5 13 -14 7 62 -31 -4 -3 -21 -13 7 16 18 -46 17 52 -9 42 -37 -25 40 -22 21 -8 -1 -18 -7 29 -39 28 21 6 -7 30 -19 -41 -18 26 -38 16 -26 7 1 20 28 -1 9 22 36 36 12 -17 23 -22 40 11 -32 -12 -39 8 13 -36 24 37 -26 40 -16 -24 17 0 -21 -44 42 -13 42 -10 -24 40 -9 2 -18 13 38 6 -19 17 -13 -33 -16 33 -18 4 -10 1 28 -20 22 -31 -6 17 25 -31 24 -38 14 -10 4 -2 40 -11 -18 -42 -36 2 -35 4 -25 -37 -27 -36 27 18 20 4 -29 36 20 20 -37 21 -31 -25 -1 -21 40 63 7 -14 -36 6 23 -36 30 -29 32 15 14 24 -2 0 -15 23 7 8 -5 31 -20 8 41 -14 -9 22 33 -4 15 -33 -20 -19 -29 -18 -25 45 -33 -14 -33 -54 6 -19 0 22 46 45 -31 -70 27 -38 -1 21 30 39 -15 -42 -21 -3 -14 36 35 48 29 -23 49 16 -15 -5 -28 54 5 -46 -22 1 1 -24 21 -8 -26 -4 17 -6 40 35 8 -50 -24 -8 12 -17 32 -34 15 6 7 -14 -15 -12 -3 -40 -8 7 19 21 13 27 14 -15 12 -22 10 25 -3 17 36 -59 0 0 -29 -14 7 20 57 -40 19 3 15 -21 18 19 -6 4 19 -22 -47 39 28 13 -3 24 -48 -22 -29 31 -37 -17 -29 35 21 16 -1 31 -29 22 34 30 25 44 -13 -20 -24 16 44 17 37 -14 49 11 12 32 15 21 20 1 -24 51 -32 -20 4 5 -13 -51 32 -25 -17 -5 -2 39 25 -10 -52 12 44 -26 4 -22 0 13 46 12 6 -11 5 18 36 26 10 -22 -40 -25 23 46 25 31 16 29 -50 -55 -2 -2 2 16 -32 46 48 -40 -25 21 -3 -33 -40 -38 17 21 32 -4 52 15 -13 2 15 25 -25 4 -3 -26 -22 22 -16 37 23 -24 13 -6 -28 29 -3 30 -37 -19 -24 -31 21 41 -2 24 -15 22 -27 -42 -40 -8 -2 21 -14 26 -22 -18 19 -30 10 -13 7 -31 -3 10 -17 -32 47 1 -49 -34 -20 37 -4 2 7 -34 32 -3 -20 17 -44 -20 -13 -22 -42 -34 25 46 34 56 12 19 -52 48 28 -11 34 31 32 -25 1 0 17 -26 25 -33 -44 -37 -50 16 32 -20 9 -41 35 -7 26 20 13 3 28 -22 -26 39 13 -15 28 14 4 -16 -7 -40 22 -28 -9 -37 15 8 -40 25 2 -8 -29 -30 -41 -54 2 -12 19 -30 -27 4 -10 18 45 -22 34 -15 4 13 -16 -14 -11 9 5 28 -34 -1 17 -37 14 10 28 4 -6 35 -30 -1 28 3 -15 26 12 36 -63 10 3 21 4 40 29 -3 46 27 -10 23 -51 -5 29 0 -1 10 24 19 -9 -28 25 -19 -10 -23 36 -23 22 -15 12 -12 -28 -51 -4 12 -8 -28 -16 38 -1 -34 -47 -12 -3 9 9 -27 -2 -28 -19 23 33 -61 8 -13 11 -7 -36 -8 -5 25 10 -8 9 -27 5 23 21 -14 -22 -24 -2 21 -11 28 11 -31 7 -32 -13 2 -21 -11 38 3 -32 -18 9 22 18 14 16 -29 -31 -16 2 26 -47 -18 10 15 -47 -9 58 -9 -17 27 -22 18 -24 30 15 33 -7 6 -8 50 56 45 -41 -29 31 -10 9 -18 10 -24 20 -25 19 -2 8 5 -22 -41 -21 25 31 -8 12 29 -22 -16 -1 20 -7 26 4 1 22 13 1 -51 -43 24 19 8 -19 11 -27 7 -27 -23 -11 20 -20 -30 -7 -30 -30 -32 -4 46 40 7 -1 -28 13 -20 -7 38 2 -28 -9 28 9 -29 -18 -18 10 -12 -8 -17 -48 43 24 -21 -22 20 -30 69 53 33 9 -23 -21 13 -59 14 3 -43 -13 50 -36 -15 20 -8 20 -14 5 -25 25 -6 -35 -38 -27 37 31 -46 -2 -24 9 -2 2 48 -4 12 -17 -30 -30 -18 6 17 9 34 21 -30 -27 -19 -31 15 -7 -3 -30 29 30 -27 -31 27 41 22 -19 -11 -9 22 -30 -2 -30 -50 -32 -18 -29 -17 -24 21 -1 10 18 -13 24 0 -7 3 -20 40 37 16 3 49 0 -17 -49 -55 -4 -10 37 1 -37 -35 -36 31 -45 -23 20 23 -48 -15 22 -24 23 -21 -9 35 34 30 -44 -36 -19 8 -3 -7 7 0 40 13 26 -16 -22 -33 43 -16 -8 -38 -30 43 -22 -19 30 29 -40 -45 -30 -7 6 41 -44 23 23 18 9 30 1 -30 22 11 21 14 -44 -21 16 -43 20 19 -56 -11 0 30 -7 -21 -31 -35 6 -24 -44 4 -15 -11 19 9 3 -29 29 9 18 28 31 -20 3 -21 0 -8 29 -12 38 30 8 -22 30 -24 29 12 7 21 -38 32 2 -23 -4 -7 31 30 41 31 17 -22 27 9 -18 -20 38 -23 12 44 -7 48 9 -42 50 -17 -35 -14 -17 -19 27 12 -33 -21 5 -15 19 -39 -22 14 -30 -24 -31 -29 -29 -19 -14 21 16 -6 36 -37 -20 18 27 37 35 13 -9 -27 13 24 45 15 -24 -27 -17 11 -49 12 10 -19 -2 10 54 -7 41 25 -26 -27 36 35 7 25 27 13 -14 -22 -29 6 -7 -16 16 -20 16 -42 -23 -51 -26 16 31 24 -33 -12 -50 21 4 -23 -27 -36 19 -3 -28 6 43 26 23 -63 -35 57 -39 14 -32 50 -3 -30 -19 14 9 -4 -1 -36 0 -17 12 18 22 -16 -20 -15 34 24 -57 -57 45 -22 1 3 -17 -3 3 -48 13 36 -37 34 -11 -34 32 -35 19 -41 -43 44 -38 -8 -22 25 -20 -49 -38 2 -12 -15 9 0 -4 36 -18 -26 32 -13 19 33 -27 -15 -1 -2 -16 -17 -39 14 -47 -3 -29 24 17 7 -8 -1 -31 -32 -17 -13 -20 28 -18 -24 33 13 27 -13 38 10 16 -43 -37 8 19 -5 31 -16 -25 -23 -5 -11 -36 8 -25 10 -24 40 -22 -6 -10 -39 17 15 -45 -20 7 15 -11 14 42 -23 -22 -26 30 -31 -29 38 27 -28 -30 -52 38 21 36 -7 -42 -2 -4 -38 -30 -31 -42 18 -19 -29 -20 3 31 28 -26 -28 37 8 31 21 7 28 39 -47 -6 -19 -5 -9 -19 47 6 -49 42 13 22 -11 -17 -34 -11 -10 -4 -7 -35 -9 -12 9 14 46 -29 -33 -30 -4 34 33 -20 41 -54 -36 -31 45 -10 -61 20 8 -18 -1 1 -4 29 -38 36 14 18 -3 -22 -44 -38 27 -20 -3 -16 17 -36 22 -21 39 4 20 -60 -28 11 -41 4 -2 -1 -14 40 4 -51 -38 10 -19 -13 -14 3 27 -12 34 24 26 29 -25 3 39 42 20 -56 22 -7 -35 -25 19 -5 17 19 -23 33 17 -21 -41 -6 -16 -2 37 -35 -21 61 19 19 -2 -5 -43 -7 -40 25 -16 25 15 18 -56 -23 -25 36 -3 -13 -10 -12 -5 48 -17 9 -13 -9 -22 5 20 -12 -28 27 14 8 20 -62 -11 30 -24 -14 -15 16 20 -37 23 -31 -16 35 20 5 20 33 26 24 -6 -24 26 -35 -19 -30 10 -16 35 -17 27 7 8 -33 14 8 12 -31 -21 -5 -22 11 7 14 -12 -19 -12 23 27 -9 -10 40 -37 15 27 -8 -10 -35 -6 -31 -4 25 24 -3 28 8 -33 -13 7 -8 -39 21 -20 -14 -44 -8 23 27 7 21 -21 48 26 -18 23 -16 -14 34 -33 12 8 41 -9 7 -9 30 30 -14 24 -9 44 -33 26 7 21 21 -2 -36 -23 -28 29 8 18 -23 27 -2 12 15 -34 -6 -13 5 -39 12 3 27 24 -25 3 35 2 37 11 24 -23 10 -30 -35 27 30 69 50 36 -17 -6 26 8 22 -40 16 17 9 -25 34 17 11 13 -33 -36 34 -37 2 19 -6 2 11 15 34 -26 -28 -18 3 -27 -14 16 -36 2 -9 14 38 -19 32 37 27 15 -46 -23 14 -29 -29 21 -45 7 -16 14 -48 -15 -19 -16 -19 -22 -5 -30 -22 0 -26 -46 22 -4 27 17 29 16 -25 0 30 -13 -1 4 -12 33 -9 26 -28 23 -45 -1 -56 -30 -10 19 -26 -32 26 15 -26 41 29 -31 12 2 -20 -23 14 -2 -14 26 -2 33 -24 28 -25 26 -1 -42 29 -20 -13 12 46 18 21 13 -40 -10 16 -17 1 21 21 14 4 5 -23 -8 51 -24 -18 -6 37 -10 17 7 6 0 -26 25 11 21 12 -38 30 -26 -46 59 -26 -45 12 -30 -8 12 -50 3 -17 9 20 -34 50 23 -1 -40 8 -4 -17 19 -23 -5 23 21 16 17 10 25 -29 33 16 -35 -32 12 58 -24 -22 24 -23 3 16 -33 41 19 -6 -43 41 -22 -4 -1 12 46 -17 -24 28 -35 21 -2 30 0 -23 -31 -18 7 -23 -2 3 -33 9 -9 -26 -41 -22 -32 35 -34 -37 9 48 40 41 3 69 20 33 -28 -29 -8 -12 0 -31 24 18 -1 13 -6 -21 -15 -19 -40 17 33 3 -27 29 8 -45 6 16 -23 3 -11 -15 1 -12 8 -58 11 -14 -32 13 -42 -33 -5 -20 24 18 -32 10 14 -12 -24 22 -25 -42 37 10 -34 -16 48 -19 -17 50 -64 -2 -26 38 27 25 -22 11 -27 -27 -10 -43 -14 -30 10 -13 14 -25 25 -18 -30 -19 -3 3 43 -41 33 2 2 26 42 -11 -4 7 34 -50 20 44 -8 -23 13 -32 36 31 -26 18 5 -32 46 -23 -16 -31 -35 -4 39 35 10 -13 38 31 14 -28 -14 10 -29 18 39 26 -17 17 -23 -53 20 -22 3 -9 -45 15 2 31 -6 -39 47 24 21 3 -23 -66 -11 -7 5 23 -35 23 -9 -3 -35 1 4 -36 32 38 32 38 8 -42 11 -21 22 -40 -22 -27 11 13 -33 44 9 -14 39 -18 11 -15 5 55 47 -26 -19 17 11 10 31 -14 -58 -7 41 16 36 24 30 50 -24 -27 21 -13 12 15 16 10 -15 -6 24 12 -26 30 2 30 -17 19 8 -24 -43 30 -24 -17 -21 48 30 -27 -4 43 -67 10 -17 -2 43 -41 15 -25 23 33 -65 39 16 -32 -5 -12 29 29 27 15 40 -11 -37 52 -28 -20 -34 15 11 -16 -39 -16 34 -23 -6 -38 -6 28 -4 -33 -26 -13 -8 39 -7 12 5 -29 19 30 -40 11 -71 -20 27 -32 19 -4 -45 -21 -14 19 35 -22 10 22 -28 -41 -24 -7 18 25 5 -17 -6 8 -32 40 0 -39 14 -9 -10 -6 19 -43 -35 -19 31 -14 -1 7 -26 -22 32 16 -11 13 21 -4 14 14 22 24 -38 -11 36 -26 24 14 8 4 54 -40 65 -8 45 -8 -41 23 -2 18 29 -3 -1 7 -26 19 0 24 -9 22 -5 47 -31 -29 23 20 11 44 -28 20 29 -34 -34 29 -14 -2 21 38 -12 22 25 20 -22 7 -11 -49 29 -10 14 -14 41 -18 25 7 19 -2 -7 -12 29 -22 -14 9 -40 35 8 -1 -32 -50 -3 -7 4 -2 48 31 -29 4 35 14 16 28 -60 -12 -27 -2 4 5 -18 -20 -16 -40 1 -4 -29 14 -5 4 7 -18 -45 13 7 27 -15 -32 7 -33 -41 24 24 26 -23 47 26 -27 12 -8 -45 -29 -7 20 -24 3 40 -39 -4 -26 -17 12 -4 17 34 15 29 -16 -14 32 37 -4 16 -21 -22 -5 23 24 -38 15 -15 11 39 -12 41 33 50 40 35 5 -1 18 -22 9 18 -29 21 -35 26 13 26 21 0 8 4 35 25 -26 -15 5 0 35 1 24 -8 -33 11 -26 9 23 -27 -54 40 -23 44 -15 17 35 -29 23 8 1 44 1 20 -27 15 40 22 -30 -28 -48 -18 30 7 28 19 -14 35 14 4 -8 -41 -31 16 -27 -31 12 -46 -44 40 -7 -6 53 27 9 3 17 34 -19 18 1 -29 -35 -47 -13 15 -37 0 26 -13 26 0 13 10 24 9 22 13 -58 -15 41 25 -28 32 44 -30 12 -22 -22 7 -3 15 -20 12 -40 44 -12 22 48 15 4 12 8 15 -42 10 7 -26 9 30 -54 -24 -26 52 -31 39 -19 -19 -11 -18 -15 -36 9 -8 23 7 -64 7 -33 23 -49 34 -8 -45 18 15 6 15 -15 -26 -19 -33 -12 10 -22 -54 30 28 31 41 40 -18 23 -2 36 -72 -6 15 45 22 -17 -21 -19 5 -22 -25 34 32 23 -11 -26 35 19 -50 26 -5 -19 -26 15 -1 30 -37 52 24 26 -19 -15 -20 -44 -10 -53 39 39 51 13 -25 16 -12 -43 -27 -29 30 34 16 51 -11 -28 -10 -11 -25 -7 44 -42 34 -5 -10 32 29 32 15 -35 -24 -20 11 46 6 -2 21 36 -18 -38 25 -12 -11 0 0 -19 -12 -35 45 37 -26 -20 -5 -38 -22 -43 26 8 -15 -5 28 1 18 -7 44 -3 -19 2 -3 25 31 7 37 -51 23 4 26 57 -33 46 -46 -22 11 -51 17 -11 24 11 -58 -19 -31 -4 -33 -2 -19 18 -32 33 -17 -39 -37 -36 -1 48 -31 17 42 -28 -18 22 -50 49 49 3 -19 -27 13 -28 -14 -11 -3 -13 -19 -20 11 -10 6 -16 -5 -20 39 17 18 -20 -15 -21 16 -12 -18 -25 -20 17 -20 29 -13 -28 25 31 -21 15 5 -46 -5 14 47 -25 24 11 41 26 4 4 11 30 -13 -56 -38 0 37 30 -22 9 -13 3 -49 33 -9 -38 17 -15 -49 -27 -9 26 21 -1 -24 9 -17 21 7 -23 2 12 -17 -9 -39 -17 1 -6 -10 -7 -8 18 5 -19 27 -9 -32 36 -19 -37 38 3 -13 20 39 -52 -27 21 35 -5 -40 4 26 18 41 30 -5 29 -16 -6 -25 19 31 67 40 7 20 18 2 39 -49 -17 -52 -36 -35 -3 41 20 33 -23 15 3 51 36 -23 -18 -27 21 -32 -14 5 11 12 -31 40 -7 -1 17 5 4 -34 19 -18 15 -23 24 -8 37 -21 -36 -41 28 1 17 14 36 -20 -11 -46 -25 -43 -11 -14 19 -31 3 -10 53 20 8 -11 2 -37 15 -7 15 -27 -28 -31 25 -42 -21 34 -5 20 15 -5 -31 35 -25 -4 -23 34 -16 -17 -17 -43 13 27 -39 -18 12 -9 18 11 29 -14 21 -38 -10 35 -15 -76 -22 -42 -10 -3 -16 -13 12 21 31 14 -21 28 -50 -51 20 14 -37 -14 31 28 48 -49 -18 24 -41 -6 -14 -14 -18 30 20 4 -8 5 3 23 21 -2 9 38 43 -10 8 -43 -11 25 19 15 9 22 17 5 -50 9 -24 14 51 41 -19 -30 29 -46 22 -11 -20 7 -15 -21 3 9 -15 42 16 -45 -15 25 31 4 31 -5 39 -29 -34 30 48 18 -29 19 -26 -31 26 -5 8 -18 16 34 9 13 24 3 3 -15 19 18 -22 -24 21 -61 19 13 26 12 8 -27 -10 7 37 6 14 -17 -15 18 43 -4 -34 20 -35 19 26 -19 -50 -9 -17 37 35 39 1 -16 -46 -21 18 45 33 6 -19 37 -29 -25 33 -22 -55 0 -15 -21 -26 -12 57 -12 30 -12 34 27 -15 -12 -10 51 -13 -30 4 15 31 -28 -29 -29 -13 -28 -8 -37 -28 -10 -26 -46 9 39 2 -5 -1 -40 50 -32 -12 33 -31 26 -15 -16 13 -2 67 0 20 17 27 -36 -25 -2 -22 -30 -16 -20 -6 -11 37 -34 16 -22 8 -33 -24 -19 19 3 -3 26 -22 7 5 -31 -18 0 -12 -26 22 -22 35 -41 37 30 -34 -23 4 4 13 23 -1 4 -12 -28 -37 25 8 -32 -20 -32 -39 15 9 14 -27 45 -4 27 -4 -17 -31 -29 -29 -40 21 0 -16 -7 46 25 6 7 -3 -18 -18 -33 -10 25 23 -24 -36 -15 2 6 -57 -77 23 -36 -17 44 9 -45 -12 14 -12 -13 -35 -10 27 -18 -55 -20 -14 43 13 -22 32 -32 32 15 -22 -42 39 18 -5 17 51 3 15 -47 -16 -9 -10 4 46 8 11 -21 -28 -9 2 19 -5 -34 -33 -49 -4 -29 30 -7 -18 18 -53 23 -18 18 21 -19 -30 12 17 -19 31 -45 46 11 -45 -36 -28 8 -6 26 12 40 26 -58 8 -14 30 -26 24 2 -20 7 -3 -13 13 22 -27 -9 -24 25 38 -21 -5 15 -5 2 -16 41 9 -27 -12 43 9 20 -29 16 21 -34 22 -30 -16 -8 9 -26 -3 -10 20 28 34 -9 4 68 17 -16 18 29 19 53 5 -28 -40 -40 34 -36 16 59 -38 -11 -12 -35 -6 -7 -5 -39 -29 -4 -30 -7 -27 -7 -13 -29 -29 -11 -28 27 39 -35 1 -17 -23 -18 -25 -28 -16 5 -40 -43 27 -55 8 16 -29 -47 -25 -24 -34 11 7 8 -30 -36 38 21 -51 -23 -45 -21 -26 -12 18 16 -31 -13 -33 7 -3 -3 -10 -20 16 -18 -23 11 5 -14 -44 25 -51 14 -21 -3 40 -25 1 -4 32 3 1 26 -44 -13 8 -28 24 -30 37 13 -17 46 -19 20 -5 -44 -44 44 -3 -4 25 18 34 -3 0 -13 -14 -10 7 -34 34 -15 32 -36 40 34 29 -9 29 -13 6 25 -29 23 28 52 17 -13 -15 31 -7 5 38 -12 26 -4 10 12 43 8 23 -19 -18 -10 -31 -35 -9 -34 7 -35 54 -19 -10 -25 -16 -51 4 32 9 -34 22 -11 20 12 -4 -10 -38 32 38 25 31 2 6 -43 11 29 32 36 17 -17 8 -27 -2 -58 13 -38 2 14 37 -7 -45 -32 -32 31 3 2 -20 14 20 -13 -17 5 9 -23 52 24 -51 13 -14 53 -11 5 9 5 35 7 -16 -10 -33 -11 29 43 -1 -34 8 -40 -19 -7 11 20 17 33 -52 -32 2 -27 -10 9 34 -23 -46 -12 -2 -43 -21 0 9 -5 43 15 1 -38 13 26 -38 -32 30 20 -25 15 -33 -13 -13 23 3 -24 8 7 -41 3 -16 -31 -10 15 -19 41 -23 -52 25 29 3 14 2 10 20 38 -18 18 2 -11 -26 28 36 -31 -4 -7 44 18 4 -7 -7 -23 24 -32 -15 -6 -19 -46 27 -30 -7 -31 -3 20 13 15 -26 -27 -4 -38 0 -44 18 -23 -31 47 -19 -36 17 1 -5 17 45 14 26 -49 10 24 -1 21 2 -31 -16 24 -67 -48 -50 -44 31 -27 39 -31 4 -19 36 35 -31 -52 27 -30 0 -10 4 -31 25 -48 39 17 33 28 -10 10 28 -27 -30 33 19 26 -35 -11 14 -22 25 -32 -21 29 -26 19 28 -32 -50 23 25 -20 11 29 31 -31 7 -37 28 20 1 6 36 23 -21 40 -28 -20 14 29 34 -19 -41 -23 -17 -19 33 -7 33 -8 -19 -46 -38 -26 -20 -37 14 -11 -54 14 -10 -39 23 6 55 -14 39 -17 18 -5 13 -11 -10 43 2 29 -36 35 30 2 38 2 19 -26 21 -17 19 42 17 15 -11 -38 -29 -4 0 17 -5 12 -20 -9 26 20 7 -36 -4 -24 30 -26 25 -1 15 -19 27 8 -29 19 -31 -24 -35 -20 12 20 31 -7 13 -18 -17 -2 -26 -16 0 -23 -11 -18 20 16 -20 -3 -34 40 6 11 7 -20 -29 4 5 9 15 4 -17 -18 22 17 -50 22 0 -40 3 8 2 -30 31 -7 11 -24 4 -21 21 21 -18 -11 -17 24 45 26 -18 -10 29 49 -13 -24 25 42 31 9 26 -61 -11 -11 2 2 16 -29 38 -6 40 18 -22 -16 -17 -36 34 -28 -31 22 -27 1 9 7 6 -23 8 0 26 22 -15 -19 36 -35 20 -24 -8 15 -1 -17 5 2 -4 -19 -49 -9 -8 -19 -15 6 29 -35 17 -1 7 9 31 -31 -37 -3 -7 -8 -35 35 -18 -7 -20 -37 -34 -3 -2 4 7 -22 18 2 -28 33 27 26 -13 1 20 -4 -10 9 -22 5 26 -8 -29 3 14 -41 0 -3 8 -7 -33 -9 -40 -13 23 26 -53 48 26 21 -28 -28 25 23 -28 -45 26 -24 -33 -8 -15 -22 -50 -16 17 14 21 40 -26 25 6 -16 26 0 7 -23 -56 5 -42 36 -5 -9 12 -38 59 20 -21 20 -7 0 12 9 -18 -7 -23 0 -23 32 -7 -8 9 27 24 -30 -23 -2 -53 15 -55 -37 15 -29 27 15 29 -20 37 16 -23 -26 -28 1 -21 -11 4 -19 -9 49 -14 37 -31 -3 -11 -18 49 -25 26 29 33 -30 39 -1 -21 38 -37 -28 -23 1 -40 1 -45 -41 41 -23 -21 20 25 -40 -32 40 7 -31 -21 10 23 -17 16 -10 55 -35 7 24 13 -14 0 11 18 33 35 7 -28 -40 7 -8 -1 -16 -23 22 41 -7 -55 5 -15 25 -19 -10 -14 -29 27 -34 10 -28 40 -14 -10 -11 40 39 -24 -30 40 -10 -20 18 -73 24 52 -12 30 35 -26 -28 6 35 -19 -32 -5 5 49 -13 17 7 30 23 -19 -35 -45 -21 38 15 39 22 -35 0 -76 -38 24 -2 41 -1 -18 -1 15 33 -11 15 13 -31 -11 -31 -21 10 10 -43 -35 36 6 31 -21 -19 43 36 39 -26 -39 -16 -22 -30 15 -11 2 39 -27 23 53 47 45 44 -26 -5 36 2 0 -6 -36 12 -2 0 3 -49 32 0 -34 35 3 13 -13 -9 9 -14 26 -21 15 -42 8 -29 37 25 5 -33 -30 6 -7 13 8 19 10 -48 1 -31 -20 -12 18 -28 37 0 -33 5 -29 56 -27 16 26 -20 27 29 21 -41 25 27 5 20 -31 27 -58 -47 -30 12 -18 -5 32 -19 -44 -14 -1 -14 9 -10 4 24 14 -43 25 14 -7 -37 5 -3 -21 -43 43 5 -14 -17 18 -16 -21 -56 9 22 30 -42 16 29 34 -28 -1 14 41 -4 34 18 18 11 -43 -15 -15 -1 -10 -31 -50 -27 -15 -16 -28 -14 24 -24 45 -19 -7 14 8 35 -16 -19 8 47 -39 5 -14 -8 -21 -35 27 9 13 -44 7 5 -16 23 12 -6 35 -17 -19 43 34 32 19 23 25 16 -12 -5 46 13 4 -25 -12 -22 20 -4 -9 34 -34 -7 11 29 -16 25 -15 21 41 -1 -14 -36 -19 10 -17 -9 -1 -43 1 36 -38 -19 -24 24 -9 2 -21 -4 -6 -21 -25 -12 -9 -29 50 27 -8 -7 30 -27 -33 31 27 36 25 -11 6 -5 -12 9 -38 37 9 -15 13 6 30 -25 15 -18 5 -2 44 4 23 -21 -17 10 -27 -20 -29 32 -33 29 26 21 -22 21 51 18 -31 -28 -17 11 -68 -21 5 17 -29 36 48 -23 26 7 -46 32 24 29 0 -45 1 25 -32 20 21 -30 24 -32 -28 26 -15 -26 32 -37 1 -26 -35 8 -29 -5 -18 -9 16 -31 -42 30 33 -53 21 -55 -23 -15 6 15 -14 6 13 20 -32 -27 -39 -9 -8 -40 23 41 6 44 -2 -31 -49 -29 31 10 18 16 43 -37 -21 11 7 -2 10 -33 -32 16 30 -41 -30 39 5 1 10 16 -23 -32 -28 -14 19 13 3 -17 2 -28 9 -5 -10 -30 -2 8 -15 15 26 1 -32 -45 -32 -4 -32 0 28 1 6 -7 37 20 46 -50 -3 18 34 -1 -27 23 -21 -49 -10 -20 -15 6 37 -13 -8 -3 -2 -4 7 -14 34 -3 13 -10 49 -23 -22 27 -7 -22 -13 16 35 -28 -23 38 -37 -49 -40 -70 -16 -13 41 13 7 -32 -18 -5 3 -38 -23 28 -35 -14 -27 29 -4 46 -34 10 -17 10 -23 -31 32 21 17 20 -17 12 -8 -24 -20 -25 -7 12 -48 -8 57 -59 -13 34 -2 46 -1 -19 -1 9 -20 17 26 -8 -28 -15 -38 7 -40 -7 -37 22 -29 2 -7 39 60 -55 -19 48 33 -16 -15 4 -42 21 5 -4 -41 30 7 40 34 21 13 24 -26 38 52 -28 9 -13 -49 20 -17 -20 -16 -34 -27 -54 -28 25 34 28 29 -27 37 48 -17 -47 -36 -8 -2 9 23 13 3 -24 12 -25 -40 20 -1 -10 20 41 31 -26 -33 24 -45 -19 28 5 37 -19 -23 -10 -56 -8 33 -43 2 -12 -5 18 13 16 35 -29 10 3 22 27 24 23 19 -3 -29 15 -6 -3 -34 -36 23 -42 -21 34 38 -42 -22 13 -8 -18 -4 -34 36 22 29 4 -19 -36 10 25 29 11 -26 8 43 15 14 -8 26 33 -16 47 -5 14 22 -38 -10 22 -4 -30 -21 30 -48 -35 18 5 -18 -12 3 15 43 -25 -20 -5 2 -20 -8 0 -29 17 -38 25 -13 -34 -33 48 26 -12 15 -23 -18 0 -38 12 -8 10 25 -20 27 22 17 12 -27 -22 -3 43 28 23 -20 -19 8 17 -33 -16 -12 17 43 -16 18 -12 -34 -40 -35 1 29 -35 -41 -19 -24 -6 -41 -24 0 -16 -31 14 10 -55 -3 55 -19 -4 -10 -22 8 27 3 26 -34 21 -23 12 -1 -29 7 32 22 8 -10 16 27 -37 1 20 -31 -37 22 20 8 31 -5 -29 -35 -1 -9 31 -38 -20 -33 -18 -10 -18 13 25 -14 33 17 46 3 -6 -34 0 23 -11 -24 21 -11 23 23 7 -30 37 -23 33 -6 -50 38 -17 -42 -51 31 -15 2 0 7 4 7 -20 -34 7 -33 27 34 -9 -22 36 -45 -16 -21 -31 -12 -18 35 27 -39 -1 13 -12 -19 -13 34 9 43 -6 11 -5 23 -2 -37 12 -14 -27 -30 -18 29 -15 36 -5 -23 -48 -26 -11 -12 20 9 -1 -6 -8 4 3 -30 -61 -25 17 -19 -13 45 56 -23 5 -19 -27 37 -24 -31 -36 36 -21 -35 -25 -28 15 -43 19 14 27 -43 -25 -14 0 -23 15 -16 13 -35 -20 24 6 7 53 -38 9 -19 -27 23 28 45 3 10 13 -26 32 21 27 -39 -20 -33 -21 28 19 -1 -4 26 23 -44 15 8 40 42 -13 30 -7 29 13 56 20 -40 -26 44 49 -30 -32 9 17 37 -33 11 -26 -24 5 -9 -30 8 20 -13 19 -5 -61 -33 -7 28 -31 -26 -41 -31 33 -32 52 0 37 -11 -36 24 -9 -9 4 43 -19 25 -28 51 -46 -20 5 7 -35 -68 -20 24 23 -18 9 26 15 -26 19 -24 -8 27 -10 -38 -10 -34 -21 1 33 -16 33 21 -35 29 -33 -9 -15 41 0 12 -39 -19 -17 26 26 6 -36 5 -9 -7 3 9 -21 17 12 51 -26 -34 22 -51 14 -32 18 -40 -32 -24 -7 37 -23 -20 -17 -14 52 14 -15 -7 24 39 14 20 15 5 29 26 14 -5 17 -8 9 -25 32 16 -18 16 7 16 -32 26 -57 29 -8 -39 34 16 42 14 -19 -16 43 32 -40 23 -17 -11 24 -7 55 -5 -47 -24 -30 29 0 15 0 1 17 11 -22 15 17 -49 38 -58 44 7 -16 1 -25 -34 40 -28 -35 15 17 21 33 -31 -14 -7 -22 62 2 28 -43 -5 2 -30 7 15 7 -10 48 -6 -19 34 41 -17 7 -21 31 -31 14 28 22 -50 -36 26 -11 -7 -29 -16 14 37 -13 -5 -18 15 -14 -19 -8 29 -25 -3 -35 24 29 -15 -27 -9 43 34 -21 -34 32 7 39 21 11 35 19 -28 3 22 -29 43 31 -31 -28 31 19 -27 8 1 -14 23 15 -8 -46 -23 -6 -33 -6 42 -42 17 -40 -19 37 13 -49 2 45 -30 -14 -8 -19 -24 34 15 -34 -12 6 -43 27 -8 -65 17 -9 -27 -17 -2 39 -34 -8 -29 -22 1 9 -21 25 37 -13 34 -49 12 -16 -11 27 24 -14 -29 -28 -24 10 5 -10 -7 -18 -5 -47 26 -4 -24 -47 -52 -16 18 -2 1 -38 -17 30 -19 14 -44 21 -22 17 -43 15 -22 28 -29 31 -25 40 -16 28 6 33 -23 -14 -11 -26 15 -41 20 -42 -17 36 26 -35 44 -31 26 28 -14 -22 -20 -23 -2 -11 9 42 -26 8 -27 -13 -54 16 38 22 0 32 -41 29 5 20 28 38 3 40 -10 -21 -8 -2 13 25 -45 -28 7 -26 14 13 -11 31 -22 10 -39 23 25 -33 31 -33 3 32 -25 30 -7 42 -16 0 -2 5 21 30 38 0 -31 -27 35 60 -3 21 31 -24 -48 15 -17 35 23 -37 30 -1 24 51 3 17 -9 -21 -56 37 15 5 -43 -14 24 9 -1 3 3 18 -22 -3 -37 43 11 28 4 20 9 39 22 -49 18 40 -5 -10 6 -32 -24 -7 3 -31 -3 -39 20 -24 9 10 -30 -32 -21 14 -16 -27 -18 -5 -16 8 -56 23 17 -2 44 -28 -34 43 24 -24 -27 32 -36 21 -44 -1 -11 -19 8 -35 14 13 26 14 15 -3 -14 0 -29 2 15 13 13 -44 11 -42 -12 9 -1 34 33 31 22 31 -56 31 -22 -25 9 -3 -23 -25 -11 3 42 -42 -9 -4 -3 25 0 -26 -17 -8 -22 -11 8 -14 27 -17 32 17 41 49 17 -53 -27 23 14 44 -42 -10 36 -15 38 -32 -21 19 -29 -34 14 22 -31 20 17 -11 5 2 7 26 -12 3 1 4 -1 -18 -35 -17 54 -14 -25 -9 10 -30 36 -12 -20 10 29 23 45 13 3 -29 39 -26 -1 38 -47 -3 -22 -47 -15 -17 0 42 -6 19 22 35 11 8 -30 10 -12 20 55 -19 35 2 -28 -48 15 17 -38 -15 -3 -9 23 38 13 20 39 -32 8 35 -2 -20 -21 45 42 37 50 -3 27 -32 62 11 -38 41 21 24 27 14 42 -29 36 -15 -32 5 32 29 28 -41 -27 -51 -32 16 2 -46 -7 28 17 6 27 -4 -16 32 27 8 -34 -23 2 -22 40 18 -27 -21 40 -13 44 -15 3 -18 38 -25 34 -18 11 50 25 -11 4 -28 -31 -4 2 -34 12 -30 -9 36 -4 -38 18 -16 56 12 -8 45 22 31 19 -11 -24 -38 -27 13 -15 -59 5 -53 -4 15 11 45 -30 -32 -23 14 29 -3 55 -5 -34 -64 52 -23 -14 13 10 -12 23 11 18 -49 49 -6 -11 -19 -31 24 -56 32 4 31 -28 -20 -14 20 -3 52 -3 10 -26 39 -51 -40 21 -41 10 8 -7 -8 3 19 -21 -35 -21 21 31 -62 18 -24 -34 -7 46 -22 30 -4 -25 -34 -6 -26 -24 -15 57 6 -31 -36 7 7 10 33 -16 37 10 -27 -45 43 33 54 9 15 0 30 -16 18 -4 9 -27 -34 -35 22 -13 15 -18 12 -25 -13 -22 10 -9 -8 -45 -32 21 -29 35 -9 -23 5 -11 -23 -26 9 10 -24 15 64 11 -19 28 -69 -6 25 -51 -21 8 2 -3 -41 -20 13 -37 38 17 44 -33 -10 18 16 -54 -39 28 40 30 -32 -21 31 17 37 32 23 -10 57 38 15 27 -20 45 13 -31 53 43 -15 28 0 29 -37 -20 33 -31 31 22 -31 24 -2 31 12 -16 -2 55 2 -6 20 -14 20 -3 -17 -21 -12 -30 -40 34 14 -29 8 26 -20 -8 -8 33 39 -28 -20 -4 -14 9 -29 35 25 30 -44 17 20 16 -7 4 -68 -24 47 -21 12 20 37 -13 -30 -5 -4 11 10 -11 14 31 22 39 -11 35 1 24 -3 -13 50 7 21 28 20 -33 -12 19 21 -5 -40 -13 -32 14 -10 -23 -3 -2 -53 4 -26 12 -21 -14 39 15 -45 35 -27 1 31 -29 -20 7 -25 1 43 -6 -32 34 -19 -7 11 19 -39 -46 -14 -6 11 -65 -11 -13 15 5 -26 -40 18 16 25 -22 -16 -38 -29 -8 -5 -28 27 16 11 8 0 8 14 10 -26 19 -26 -21 -26 -29 4 2 -3 -24 18 45 3 18 3 25 -39 -6 7 0 10 17 4 -24 34 47 -40 11 -29 -40 25 -9 42 12 -16 20 39 21 -5 -17 -31 40 7 -36 -1 -16 -23 -33 -36 -23 19 41 22 14 0 26 24 52 -18 -35 -9 39 0 -10 38 -24 -14 -35 26 30 -7 23 15 -7 13 9 -7 9 -33 25 39 -17 25 -19 32 -35 5 -10 12 -9 -52 21 19 -30 -3 -23 13 -21 -12 -8 30 -5 -8 -34 9 -24 14 -23 -9 -16 36 34 46 34 28 12 18 5 26 -28 3 2 -4 -31 22 -44 -45 -42 -9 -32 -16 42 -28 27 -31 42 -6 -15 -25 10 29 27 -24 9 -13 22 36 44 -10 20 1 14 -25 -3 -2 26 -12 -49 12 38 -14 -6 0 30 19 -5 -35 22 1 9 -29 35 2 27 -40 24 43 10 21 41 -17 17 32 17 26 -19 -30 -29 -27 19 18 -15 -22 2 -27 29 18 -56 -28 20 18 1 40 -16 -4 10 31 8 13 1 -9 49 10 -9 -8 0 -23 -40 36 46 -19 41 -22 -39 16 16 -6 12 35 47 -10 -4 29 -25 46 -9 46 16 30 -25 16 9 1 31 -19 32 -27 -24 16 -10 18 -21 -12 -16 26 -31 -2 4 -5 14 -27 6 23 12 -24 -22 24 -31 -26 37 26 -26 34 33 25 8 -38 27 12 29 2 -13 -30 -36 -18 -51 15 8 -33 7 21 -17 -29 20 -3 47 -44 25 25 26 -32 2 21 14 23 -30 -38 -4 -37 -1 -22 -44 -48 -41 31 25 -14 5 -30 2 31 26 -34 7 47 -25 -19 -28 34 43 -17 -15 -20 27 32 32 46 31 -33 -48 -5 8 -23 4 -5 -14 8 1 6 12 9 11 23 -4 31 20 6 17 17 -4 -24 -18 16 -15 -19 4 -2 -27 20 17 8 0 -31 1 -15 2 -10 -36 27 28 1 -7 24 7 -23 -21 -21 -42 -17 33 29 13 17 -26 4 12 -22 -17 -45 41 -29 8 9 -24 23 17 -52 0 -18 35 -4 -43 -3 36 39 37 -3 -27 -8 -13 -4 0 -28 -38 9 -14 28 -27 -39 16 5 -33 13 -2 55 -21 27 -20 32 -37 16 0 -21 -8 -25 6 -5 8 -2 -6 -8 -8 18 -9 46 -31 5 -53 -36 31 8 24 25 -17 -23 6 31 26 -15 -32 -37 11 14 26 -14 -24 -19 -15 -11 0 -30 12 -27 -6 38 28 0 47 -30 -5 26 31 33 -32 32 -1 -9 -5 4 -4 46 -17 -21 -14 -36 -12 -38 20 4 -17 26 9 6 -50 46 -10 10 -25 -6 37 -51 -35 0 19 -56 16 -17 -7 16 1 -48 14 -25 41 2 -17 2 -19 20 2 -18 -29 4 0 20 -35 -9 -25 20 -15 -25 6 2 43 -32 8 31 -15 -39 20 41 -48 37 -15 -24 -11 5 -13 44 -15 -37 26 5 -9 -8 -25 22 8 -24 -5 -3 3 13 5 -13 16 -1 -27 2 4 -17 26 -26 -9 54 6 -37 31 35 35 3 -10 -26 -20 -19 25 15 -39 14 10 1 -21 -22 22 7 -19 -14 -26 26 -39 52 -45 -14 -4 22 -9 -49 -27 37 -46 21 -52 -13 47 -17 -45 -25 6 -15 21 37 -18 7 -2 12 7 21 -22 11 10 -29 42 -38 -19 -16 -23 27 4 -32 19 -15 -25 -15 20 13 -26 -21 -43 -34 -29 -34 -34 -18 -39 16 -16 -20 -8 4 -13 -31 40 -7 -2 44 -23 21 -24 24 32 -24 -32 -21 -1 0 -51 -6 -16 18 -20 -3 46 0 -55 62 19 -3 -13 -3 4 -53 -51 27 10 -29 -16 -5 -20 36 19 32 -52 34 -3 20 21 -37 -40 22 -38 22 14 14 -40 3 -5 -9 14 37 40 -42 -11 -37 -5 4 -33 -43 -18 12 -16 -10 -23 17 21 46 -27 -19 -53 -16 20 2 46 -3 12 -17 -3 23 21 -19 -40 30 9 12 -27 1 15 23 20 40 -7 -14 -35 -3 4 -17 50 31 -18 -1 -19 23 -47 19 34 40 -8 -23 -9 -34 -2 -21 26 1 27 12 -28 -50 9 10 35 -33 6 -10 -41 -12 -20 -21 -37 27 9 -28 21 -31 12 45 10 47 19 14 -25 -17 -4 -28 -9 -35 20 -36 24 -33 0 15 8 27 30 -6 21 -38 39 7 21 30 32 31 16 -14 -18 37 -58 4 -19 37 23 19 42 16 -41 -18 -32 6 -26 -3 -4 -10 32 33 28 -9 -6 -15 -20 -50 -22 26 -21 -10 -19 -39 10 -34 38 -11 -9 -29 33 51 25 42 -18 12 0 -43 -17 -18 -22 -8 52 15 32 -2 30 21 -12 33 5 9 34 14 12 -14 2 -57 45 24 23 -21 19 -28 29 -6 -3 16 -7 44 -9 -18 61 -16 57 -28 -17 11 46 -32 -42 18 -15 -38 19 31 -18 -13 -35 -17 32 2 -18 -10 -14 36 -46 -38 17 16 45 45 30 -34 21 7 -20 10 16 -38 14 -1 26 2 -27 -31 7 19 32 -32 3 -30 30 -5 -50 -12 -24 -27 8 -11 -14 22 2 -19 -12 44 -30 17 37 -3 -12 16 23 54 -46 -16 -61 -22 58 19 18 -1 0 -25 16 -7 -36 1 -26 41 30 -18 -40 -28 -1 40 -20 -44 -9 31 -27 18 10 21 -47 36 -14 -25 29 0 20 -19 -15 21 -3 -9 -16 56 -29 -27 -18 7 -52 24 -9 30 34 -16 25 -21 11 3 -7 -36 6 22 1 -20 -20 -35 -10 -18 -25 34 10 -28 8 -24 -26 -31 -39 -57 -9 18 -36 -12 30 8 -31 -53 -45 -33 44 -16 -3 -29 46 -48 -33 -30 -18 -44 5 25 -30 -3 33 54 -45 6 1 -32 -52 -31 -28 8 -39 -24 18 0 26 -13 18 -35 -8 -32 26 20 5 -14 13 -41 21 -15 -15 21 -12 23 16 -38 43 5 17 -39 -11 27 -7 -47 23 35 26 16 -15 18 -25 9 12 17 23 34 7 -42 -14 -1 -28 -19 -38 -2 -9 24 9 21 -13 33 5 -17 -24 16 12 -1 -50 -48 29 -18 -29 33 37 -5 -1 -12 -33 22 14 -43 50 14 14 0 -29 24 -19 16 16 21 -27 16 -9 -43 15 -17 32 -33 -47 19 36 -9 33 -30 -31 -2 -15 -12 43 2 29 -16 -31 39 25 -45 11 24 -12 -15 3 -27 14 -3 11 -29 25 -23 -35 -12 -34 -27 37 -4 29 -13 -23 37 -59 -10 -9 32 -17 24 31 -20 -38 22 21 20 -20 47 7 5 -21 24 -33 15 27 -27 -41 32 18 16 16 16 11 13 -35 19 -10 -42 44 18 16 33 -15 -20 32 -16 9 38 -5 -22 19 32 -12 19 6 -5 37 12 -57 16 -10 5 27 -25 39 9 8 -38 -32 -10 -8 4 -30 -27 20 -14 16 19 -14 5 28 -28 18 -28 21 2 3 -16 34 -20 -22 24 4 25 -7 -35 11 0 29 32 37 22 28 39 7 6 4 -29 -30 -25 -9 -35 13 -3 -5 -29 50 -33 -1 -30 19 -11 7 45 7 51 -29 16 7 -1 -2 0 -11 -15 -30 42 -12 16 22 11 -4 -27 -19 -17 -40 49 9 -55 0 -35 51 16 36 24 31 35 -54 2 -25 22 -3 18 19 -25 -11 -38 -15 -17 45 -16 32 15 8 -26 -28 9 -34 -44 48 -9 -8 -18 25 7 28 6 38 -39 0 -3 -56 -9 -40 -12 -11 -47 30 -3 25 15 -30 1 -21 -1 7 -9 -10 1 -18 3 2 -21 10 -21 -19 34 1 27 -5 -11 -48 -15 13 -1 0 -37 -12 -20 16 -20 30 -3 -18 -9 -59 -3 -16 -26 -27 11 29 -22 -2 -18 -3 -24 -2 23 10 30 -32 37 -34 -12 1 -27 8 -8 -25 -15 -2 -23 26 -27 -6 -24 -11 10 37 39 15 3 38 14 1 -36 -22 23 -31 10 -23 28 30 -21 -33 36 51 -47 19 24 -20 -14 43 28 7 36 -39 43 2 41 17 37 -3 36 -31 -15 -16 40 -6 -12 21 -31 -54 -36 29 13 -24 38 2 -21 -12 -13 20 -14 -11 -44 -18 34 43 -24 -20 -10 -7 34 8 -22 43 15 7 -25 24 1 2 39 0 -18 -15 -26 25 2 56 30 -6 -16 -12 -53 -39 -29 29 -16 -36 -31 24 16 -45 19 -28 -32 18 6 6 1 6 26 32 -9 -15 -2 -33 18 41 9 -40 22 -16 -3 -20 -2 -8 12 -14 13 -16 27 23 37 23 -3 26 28 16 -17 19 -7 -36 -4 44 14 -34 -16 2 26 44 -22 19 18 38 -17 52 7 -35 13 19 -40 -31 31 -5 -44 -12 26 33 -38 42 -20 -3 43 19 11 -11 -21 22 48 -2 4 -7 -30 -8 -26 -13 39 -5 9 -67 4 12 33 -25 9 -26 -43 -36 28 -12 8 -20 30 48 5 24 14 38 27 -17 12 34 -30 29 -19 47 18 22 10 20 -10 30 0 35 -51 -30 27 -5 0 -14 44 -49 13 -19 17 -15 5 33 25 5 1 -6 -15 -19 5 15 -5 -2 -39 -28 -13 10 0 -31 43 -30 -41 13 -30 -10 15 -4 9 26 21 -19 22 15 14 20 9 -16 -11 29 15 16 -18 -12 -12 -10 -29 40 12 -53 3 -17 6 -1 -21 5 6 12 -9 -12 2 -24 -28 7 37 -21 -28 -20 -10 3 -30 -40 -6 30 -3 46 -29 -55 10 35 -26 17 -8 -43 -44 -37 30 8 -29 3 10 -42 37 1 -33 9 9 6 12 -9 -14 14 17 -17 17 -4 -37 -22 -25 7 17 30 -13 23 15 -21 25 14 -15 21 19 46 -34 -10 22 6 9 40 -27 -1 35 -7 58 -36 9 22 33 -24 9 51 -19 7 -41 26 19 30 26 22 -24 26 37 -14 -35 32 17 15 26 34 5 -12 17 24 46 -30 11 -9 -15 5 50 11 22 -41 -6 -14 14 -44 8 24 44 -22 21 -10 21 1 -27 15 -51 60 -44 -43 -30 12 52 -26 -26 21 5 -34 -21 42 -26 -48 5 22 26 -8 -14 21 26 -30 -20 15 38 -31 -1 3 -24 33 1 -28 -30 -15 -11 -20 64 33 -7 -4 13 26 -19 -28 -34 21 13 -32 26 -18 -21 -46 -46 39 25 -33 -41 15 12 -10 -35 -27 3 -7 38 -40 5 -9 -32 -28 -22 54 -14 32 21 -31 -19 29 -7 18 33 -11 -17 -17 38 16 9 -8 -29 -50 -20 -8 -15 -1 31 -36 -4 2 -41 -19 26 16 9 -10 43 -46 -11 -22 34 -46 -1 39 41 -6 14 -17 13 17 17 -43 -9 5 -17 -9 1 53 -13 -4 26 -20 41 7 13 -23 41 -5 27 -46 21 -24 -25 -30 0 -10 9 1 -1 29 -2 -22 4 5 -31 -29 -28 0 -25 -40 31 13 23 -17 -26 1 -18 20 -23 -24 -10 20 45 37 -9 31 42 -2 4 -24 -17 14 -2 -17 18 21 -30 19 1 24 41 -15 -7 -50 -27 27 56 43 -4 -28 -1 -19 17 22 -52 -18 22 28 31 -1 -21 -5 -22 -19 13 24 11 -31 -2 25 -18 -23 -17 -47 6 57 -37 20 -29 17 2 -13 21 -5 -9 -28 -2 -11 34 1 -35 10 36 -27 22 17 7 -33 -3 31 -48 37 34 5 47 42 -20 -52 26 25 28 43 22 -12 49 -8 26 2 -2 -36 -22 12 -31 40 -18 -30 21 -1 -54 40 28 -18 -14 7 35 -25 3 -1 33 -1 -3 -21 19 10 3 -24 10 9 -5 -34 -22 -3 -17 -28 -21 4 28 -10 -53 -47 25 16 -19 -32 15 -17 32 -29 -39 -20 39 -31 -20 -15 21 -11 50 -11 -8 -13 -32 17 16 23 -2 -14 33 12 2 -15 28 32 -15 11 -39 25 28 -9 29 11 -22 35 45 4 -22 1 -1 7 24 -22 -13 8 29 -27 -46 24 19 -39 40 -18 -35 12 -60 18 11 15 -8 28 -28 -41 1 -4 -18 -26 -7 -19 -12 -27 27 19 -17 -25 -39 -15 14 26 19 -13 -20 -25 -18 37 28 -27 32 46 -16 25 9 -25 29 18 12 -31 15 32 -34 -32 21 -23 3 27 -12 -37 35 21 21 17 -22 -27 22 10 22 2 16 3 -38 28 16 -6 -44 -12 -17 -14 28 -9 -9 -49 11 21 -37 -29 11 -33 36 -21 20 26 5 13 28 -14 -4 11 -35 -17 14 36 -18 -45 -23 23 43 14 -30 -3 -7 -13 8 -22 29 -41 27 -17 -15 -39 -23 -7 10 24 4 -16 -44 13 14 38 -31 -23 -37 -10 41 18 -56 -20 5 43 0 -35 -45 33 -30 -65 1 12 -49 19 38 -26 -26 21 51 -5 -34 2 -10 54 -15 -21 24 17 -2 3 -46 7 -38 7 30 -8 -16 7 23 16 -12 15 -54 -26 16 3 -39 -2 28 29 -17 37 -11 -36 23 7 -11 18 -6 14 0 -13 -23 24 7 -26 -29 -24 42 -29 8 -16 17 -34 17 2 -21 -37 -6 32 0 -6 2 36 8 -34 -6 6 -4 -25 -19 20 -21 3 -9 28 1 -6 -1 -19 57 5 26 -3 21 -32 2 36 33 -10 -48 -3 -49 1 27 -39 0 2 -33 18 -24 12 31 -16 46 -2 -2 24 8 8 4 23 49 -23 -34 -12 -19 -12 -7 -13 -25 -22 -2 -7 42 -25 16 24 29 -6 13 24 -36 24 16 29 -21 -19 1 -46 -28 -22 -18 26 9 7 7 -24 37 33 54 3 26 43 -29 10 17 -9 -33 -43 2 33 32 -27 1 -23 -16 -51 -54 3 -2 20 16 20 46 17 -14 -21 18 -47 46 -27 21 -16 -30 33 23 26 12 -10 -30 -42 37 15 52 5 -14 -22 21 -25 25 -41 17 27 43 46 23 -41 28 17 -17 8 15 -16 -14 -7 -31 40 24 -23 -28 17 -28 3 16 -30 -1 -40 27 -42 -34 40 -14 -4 -35 9 37 -24 24 10 16 36 7 27 -39 8 -4 -20 10 44 -23 -35 -29 19 -33 16 -2 31 2 17 5 -21 -1 45 -1 -7 16 20 -31 19 21 22 13 -41 10 -11 -4 9 20 -12 7 5 20 -20 -28 -29 -23 30 -18 -34 15 55 27 40 16 7 17 3 -45 15 19 22 -39 12 -22 -33 23 -36 12 40 -6 -26 -39 35 9 32 22 -5 10 19 -4 -40 40 0 -5 17 32 -3 -7 37 13 -41 0 -6 32 -5 -16 -30 -35 20 -42 -2 21 14 -16 -8 -17 23 26 -16 19 25 31 22 -17 -14 -10 -13 -34 17 -13 -38 -23 -19 28 34 -1 -2 39 -17 22 -13 20 -26 -10 42 59 -16 -12 -29 31 -35 24 45 -10 32 8 -34 -21 -31 -37 -25 5 -1 -25 -3 34 -2 33 4 -43 8 -33 -21 10 34 14 -35 28 57 -56 5 -12 -16 26 5 -16 -30 -19 -48 1 -24 -15 -23 -40 -2 -35 24 28 -8 -26 21 46 -7 -20 37 -28 45 31 -3 -22 43 3 20 8 20 15 -12 -25 -11 -32 -9 36 -24 28 46 21 1 -5 -24 18 -18 28 1 31 21 9 -23 -25 -43 5 -9 16 -27 32 19 -22 -47 1 15 21 -29 15 -31 19 -24 -6 -20 25 16 12 12 59 10 -16 -8 -23 25 -38 -35 -32 -51 -3 -23 0 -20 2 -15 -12 0 33 -10 -10 7 12 -29 21 -8 -28 17 -8 13 -25 6 -27 6 -6 10 62 15 44 15 15 -46 -48 -22 20 -43 10 22 23 -43 41 16 -41 -23 -5 -26 -5 -10 -41 -28 11 -15 15 -3 -28 -12 61 -42 27 -18 26 16 -37 16 31 6 22 36 11 25 -49 -9 -7 6 -29 -22 -10 26 16 17 60 -47 1 -24 26 38 -18 6 -36 -5 -36 29 33 -11 -4 28 -4 28 -22 31 34 -19 -38 -9 -22 -63 -27 29 51 16 -48 6 21 35 -19 22 26 9 2 -13 7 -45 -33 21 25 -25 10 44 -17 -23 -32 -7 -58 -11 17 25 4 20 -1 -25 -56 14 -33 -3 55 11 -32 -5 5 59 22 26 4 -35 -37 16 -31 15 27 33 -37 -10 -50 -21 33 -21 -31 1 -62 -14 -22 21 -43 13 -27 57 21 44 8 -9 15 -32 52 -20 37 19 17 -6 0 28 -24 0 -34 2 -13 29 -50 -28 12 -35 28 -13 21 36 -34 4 -3 -28 -12 -18 -19 -37 -44 -5 -11 -39 25 19 45 9 -30 -14 50 2 45 -23 -21 -22 -8 26 -43 -28 -25 32 -2 30 -18 27 23 17 1 -35 29 -31 -33 8 3 26 8 -3 -22 -20 -26 -25 -39 -20 -15 14 -47 34 -3 -39 -12 30 -12 -43 -14 24 -29 -40 -33 -16 11 0 15 -21 4 39 -16 -39 -23 28 35 -29 5 13 -22 -17 -19 6 -14 13 -1 -1 -37 2 40 -22 17 -13 -39 24 33 14 7 -13 11 23 -23 -32 4 -12 -23 24 32 1 -41 -22 -34 29 -20 -30 17 5 47 -28 -51 28 -33 31 49 -5 -40 -27 5 15 -12 22 -8 6 -8 28 15 -9 -7 -7 -1 -8 -16 -15 23 -1 26 6 1 -31 35 -25 30 36 -45 19 7 0 25 33 13 28 33 33 32 -6 -15 -8 -31 17 10 -8 7 24 -34 -5 -52 18 23 32 -32 -2 -14 17 8 34 34 15 -18 -23 21 14 24 -28 24 -21 11 -10 -1 0 21 -36 6 22 -33 -11 -18 8 28 -51 -13 -30 -30 -17 -18 -29 22 41 -28 33 20 44 2 -34 8 21 -33 -28 -50 43 44 -39 13 -43 -27 -15 -49 1 37 6 -1 24 -27 -31 -15 -17 -14 -38 -24 -11 -16 -8 39 -26 6 -36 40 -55 -22 39 13 40 -38 -23 -11 -20 49 -3 18 -32 -31 17 22 51 -23 -33 -25 -27 -23 -24 12 23 45 -9 9 20 -59 21 3 18 -21 10 -21 14 11 -36 -16 25 -18 25 -4 -7 -35 -24 4 18 14 -4 11 20 -5 22 -7 7 -41 -11 30 -23 -10 -30 36 -43 -23 34 15 8 -32 1 -38 -10 6 14 15 9 33 34 -24 -13 38 23 -21 -22 30 -19 -20 -21 -23 -18 65 39 -37 13 17 45 -40 -4 -15 46 -4 34 -50 -24 51 30 -16 24 6 -30 -8 -39 -32 -52 13 -4 26 -53 -25 -27 16 -15 -12 -28 26 -2 3 -30 -27 -17 -25 -48 -16 40 23 -34 -35 -21 45 -12 -14 24 -24 -20 -31 48 19 25 2 -29 -32 31 32 -8 26 -12 -12 -12 -32 17 24 -23 -55 15 6 -19 -24 2 50 -8 -5 -3 -30 -1 -24 -11 -30 11 -10 -3 -9 57 -23 20 -19 -31 -34 14 -28 -8 -14 6 -20 -9 30 -45 -12 -31 28 -38 -11 -5 18 -17 -32 2 28 17 25 -37 0 30 10 -1 20 -59 35 -5 -57 30 15 -13 -21 -9 -3 24 -30 -3 37 14 26 5 -12 32 24 37 -50 15 32 -36 1 -31 2 24 -31 -11 -49 -7 22 -18 -27 0 -33 12 44 20 3 -15 55 16 -11 63 -30 2 5 -37 34 6 -9 -33 -25 -2 -47 6 37 11 -13 2 28 27 10 18 -48 15 -41 19 12 24 -19 -43 49 -40 17 11 -14 31 -26 -16 26 -27 -17 -30 -29 29 22 19 1 -8 3 7 8 24 14 -18 6 -29 17 -7 32 21 -22 -37 8 -14 -16 -48 7 -28 26 -18 12 -24 -23 27 -22 -29 -25 -32 -21 -26 -21 12 -16 -21 68 -2 28 -39 17 37 -2 20 -14 9 -11 23 -12 -7 16 16 -22 25 12 7 -24 -28 26 24 15 19 -29 -38 -21 46 6 -24 -15 -41 23 53 -8 -5 11 -41 -3 -33 -5 -30 -51 5 -44 27 22 -9 -9 -29 19 -42 5 8 22 -9 5 -4 12 -10 38 8 -5 34 -12 -21 16 -38 10 32 10 21 -29 -3 -30 4 -18 -28 3 20 0 -34 -12 12 -44 30 24 -34 -42 -19 -9 -39 5 11 33 37 -9 -27 -6 16 -2 -41 18 -33 15 -12 -1 -19 22 10 -24 -22 -20 37 -19 31 21 -54 28 3 -5 21 -2 -29 14 -16 28 21 -36 19 41 1 44 32 -28 18 -12 -3 35 38 -2 38 1 20 32 9 -26 24 -38 40 -23 15 43 -11 -28 15 -18 -26 8 5 -21 29 -27 -29 45 36 51 24 -11 28 1 17 23 -10 23 -22 -9 34 -25 19 3 12 1 -27 -26 -13 19 11 -36 -37 38 -22 45 44 34 42 -2 -7 -6 16 -24 13 41 -32 10 -14 20 40 33 9 8 -20 5 7 45 17 -22 -14 23 23 5 -3 -32 35 28 -16 -1 19 -13 23 -68 -32 -26 24 -43 15 26 8 -30 6 -60 -22 48 -22 21 -11 0 30 0 22 -22 8 -50 -13 20 37 10 -6 -21 16 16 10 -50 20 -29 -8 40 32 23 -37 30 2 48 0 -27 35 -7 22 38 44 32 -2 -5 29 27 -1 -29 34 -49 -8 21 -27 22 5 -31 -9 -9 16 -19 0 -39 -9 4 0 -40 -23 -30 -21 -25 27 30 -20 37 -53 31 -18 -7 -18 -26 21 -48 21 -38 -5 -1 -32 -25 30 -24 -19 44 -2 6 -12 -21 35 -2 20 4 -32 -1 21 -22 -66 -3 -48 -33 -8 18 -15 -34 36 0 34 5 -24 32 23 28 7 16 -18 29 41 40 15 -23 17 -46 -2 30 19 36 -22 31 32 -12 3 45 9 30 13 12 14 3 56 -25 7 29 17 29 -16 -13 -5 20 25 27 -34 -14 -8 -13 -37 1 -47 -59 29 -24 42 21 -25 5 -27 -29 -38 -41 -18 -4 21 35 19 -10 5 12 -20 -1 39 34 50 44 -1 51 -46 -25 29 -10 -2 18 35 -47 -29 18 -6 -26 7 5 -22 0 27 -10 -50 -13 24 19 35 19 -17 17 30 -46 1 -41 6 -34 -33 -4 45 -35 -41 41 -22 -15 -6 12 -30 3 16 -1 29 3 31 36 2 -44 44 -35 -10 18 -9 -32 34 3 -24 -22 -5 20 -11 29 -24 18 -13 21 -15 -23 -19 -3 -35 -16 -31 -29 25 11 -31 -20 -3 30 37 28 4 -15 34 23 -9 30 -31 30 -49 10 -61 0 -9 -6 -4 -32 -7 -14 3 0 -15 -10 31 -15 5 -24 -6 16 15 -8 21 -21 43 -17 -6 16 39 9 10 -26 -44 -3 35 3 32 46 -36 16 30 -56 7 20 -21 -6 35 -5 -8 27 22 17 15 -5 26 42 -20 16 -7 -42 0 38 41 -23 29 20 39 16 29 -8 26 7 -1 -17 -37 -11 -21 -15 25 10 11 46 6 -5 -26 -54 25 1 -9 12 -18 6 30 20 6 -41 53 23 28 -26 -14 52 6 -31 14 1 6 -52 5 39 47 11 1 12 3 -6 18 37 20 -9 12 21 27 21 -31 24 2 -25 33 14 20 -24 -42 -48 -24 3 25 26 24 -17 -46 -8 31 -4 32 22 12 -11 5 22 21 -44 -10 -11 -21 -39 26 -8 9 9 -31 13 12 26 -22 -14 15 17 -7 8 3 -2 -5 -29 -10 31 8 -32 14 19 -19 -28 30 26 9 35 42 37 23 42 6 52 -41 -7 -18 18 -45 3 1 22 25 -18 4 21 -39 35 19 5 14 -22 -32 0 44 -21 46 5 -53 -10 -1 -19 15 -20 40 24 7 2 -23 28 -13 9 -22 -68 26 9 2 7 31 -23 -12 -29 41 -16 30 7 19 -28 19 -2 -8 -2 -44 35 -42 -6 8 22 5 -31 32 -42 -14 -6 -38 0 10 -34 -5 29 7 -19 25 18 -27 3 -9 -4 -61 5 -41 -19 -28 -37 -21 0 -3 12 -45 -27 6 -35 -35 -54 -17 -18 18 31 -22 19 12 -38 34 -20 -22 15 49 -3 34 -32 30 -8 -2 -19 -23 -2 -42 -26 36 -8 1 21 -21 16 14 28 -7 -21 13 20 -20 -24 -23 48 11 -48 8 -48 38 -36 -28 -23 -9 -13 35 -31 -28 -2 -11 -27 -9 -31 -19 7 8 15 -6 -14 39 14 -36 -2 -21 39 0 20 -26 54 7 36 -29 22 -32 -20 -31 17 19 4 14 28 10 -34 -28 32 -39 -53 23 17 3 33 -15 -11 0 20 -19 27 26 -14 7 27 -7 8 -10 -21 -4 -16 18 34 -39 -59 -25 31 33 8 8 30 3 38 4 15 -73 41 32 -59 -1 28 19 -2 2 40 22 -10 -4 -13 -25 43 29 -32 11 19 -57 21 -2 -54 -9 -26 45 39 32 -6 1 -51 2 9 55 -29 -10 12 -30 15 17 20 -36 -5 -9 19 -2 -22 -10 14 -22 -16 30 27 18 10 16 -27 4 39 41 8 9 -13 2 -24 -27 -26 -15 30 -38 43 13 19 5 -25 -39 38 20 -57 54 1 18 -4 3 36 9 13 -13 15 20 24 3 -43 -40 17 33 -22 -34 -11 -7 -18 -16 -3 10 2 -8 -6 25 -26 39 32 -8 -45 2 6 -8 7 36 34 -17 -16 -8 -53 1 58 33 -4 34 37 25 32 6 -17 29 19 22 11 52 -25 -24 -6 24 -29 -18 -3 4 32 -21 -29 -11 -43 48 -42 -40 -36 29 -37 -4 13 -18 -27 -14 -11 38 19 -8 -30 51 14 11 7 -33 24 -20 -55 -19 -14 28 46 27 15 -3 -28 -16 -1 38 29 6 9 8 -38 -7 -45 30 2 34 -32 29 -40 -2 28 -8 11 4 -49 24 -46 28 -23 12 18 -40 -11 -11 37 1 -40 -45 41 -15 -11 63 0 -54 2 -27 0 -27 -2 -9 -17 33 22 7 48 32 10 -11 36 -51 -33 -4 34 60 50 25 19 -12 -14 -37 -17 -13 -20 2 -4 -28 -38 25 50 26 19 -24 2 28 -10 4 28 36 38 -19 -43 -7 25 -19 -1 -7 -23 34 -6 7 30 -34 -6 -9 -31 -28 -35 32 -6 -65 -38 22 -6 -4 -2 2 32 26 4 12 22 -14 -4 18 10 -34 18 -26 25 1 23 -7 20 -24 -3 9 -13 19 7 -41 34 -30 7 1 -15 -8 -29 -19 -1 -14 -29 -28 -43 33 2 -49 44 -4 -36 35 -9 -43 15 -21 -16 -29 -20 20 2 -7 25 -9 -35 34 39 -29 78 -9 14 27 19 25 -16 -20 -33 18 23 22 8 18 -41 3 -36 -9 35 -44 5 27 24 -11 11 3 36 -3 3 23 18 -13 -9 -33 -17 8 28 21 35 -15 8 14 22 -3 -16 13 -24 -18 -19 -29 -39 -20 14 3 38 23 27 -11 -30 -16 -5 33 -18 23 18 -4 5 -24 26 -21 36 2 -36 39 6 28 42 -41 -41 -8 -20 24 13 -28 45 -31 27 -19 21 -14 -8 10 -40 -20 -6 -49 -37 -3 30 20 -16 -15 44 24 24 8 -37 -23 27 -6 -31 -2 2 26 32 11 22 -41 0 36 -27 -32 9 25 -12 7 7 -21 0 4 -22 -17 -26 -20 31 -26 -19 32 -27 38 11 -15 13 18 -33 -23 14 8 -43 31 -42 46 -12 27 -30 -20 -39 -22 29 6 -12 -20 -24 26 30 32 60 20 -11 -3 34 -16 -15 20 27 -40 -5 -20 9 50 -26 29 -4 -1 27 -4 47 -18 -11 -38 35 20 -22 31 -17 -15 -35 -15 2 -6 -7 32 12 -24 -35 -28 15 6 -5 -2 -8 -17 4 39 27 22 2 25 -26 34 38 18 0 -21 23 22 3 32 4 -21 -21 -23 -34 17 58 34 -13 -16 -13 -42 4 30 3 23 -9 -22 -28 -28 28 22 -6 36 -8 36 24 -10 -16 -3 19 17 -5 10 15 -29 -29 -35 -4 13 3 -15 -22 44 5 -8 -28 4 28 24 -25 -30 11 -50 8 10 13 10 1 -4 29 -40 -48 7 45 -28 12 7 -15 -53 -10 6 -12 -42 20 26 -6 26 -13 19 -16 18 -10 -33 37 55 -12 35 -55 -31 17 14 31 -34 58 17 -16 -15 26 -25 -1 -39 37 4 12 12 -5 5 21 -30 26 39 -37 -4 38 12 18 51 -14 35 -39 44 47 -25 26 26 -41 51 -18 -34 15 24 1 -31 -16 -35 -25 -28 2 -16 -21 -31 16 13 30 13 -32 44 -26 -4 20 -48 -11 2 54 -47 32 27 -1 -19 15 -31 -14 23 3 30 -22 0 37 39 -25 5 -40 14 -14 -17 27 15 -12 -26 19 22 2 -1 21 26 25 -10 -23 -39 21 -39 -4 8 -33 -35 -58 31 35 31 -33 -16 -12 20 -6 16 27 -40 34 28 2 -7 6 -35 -5 -15 -9 21 -28 25 38 -18 -8 49 -26 -30 38 -29 -10 21 28 -32 -36 28 -28 18 -20 44 59 -15 11 -2 28 -38 -13 -42 18 -37 -8 23 -26 28 -21 -41 -13 -12 -21 31 5 49 22 10 -28 -7 -23 24 -18 20 -25 15 5 28 24 -39 20 -34 20 -5 -55 31 11 -45 11 13 -46 24 27 -32 -16 51 -31 -10 -43 -16 -17 -10 15 -20 -15 13 -13 -67 61 18 -7 -28 -16 24 -26 -32 -5 -34 -33 22 28 -14 37 7 4 -43 -12 -27 7 30 30 23 25 19 36 -34 -14 3 -29 45 -23 18 8 13 13 -7 -24 20 -46 22 29 -14 -19 19 -45 12 -43 18 28 -7 14 -6 43 3 13 13 39 32 -16 -65 32 -14 -41 47 2 -17 18 20 10 15 26 15 31 34 -30 -31 -18 -18 -35 6 -14 14 -10 13 -15 2 2 13 -5 38 -10 -21 19 -40 34 19 -39 22 10 -25 32 -11 -26 -19 -21 -40 17 -7 36 -33 -1 1 3 9 -39 -36 -21 -27 -12 3 -43 -25 10 8 -6 -17 33 -14 42 -27 12 19 -38 15 -2 -10 -13 -2 -25 2 14 -26 -32 31 21 15 -6 -38 33 25 -26 -7 -35 -21 -19 -31 -7 8 -31 -32 -22 -26 -24 7 -5 -28 -36 24 -30 15 20 21 -12 -1 -20 -8 -11 10 7 15 24 30 27 24 -7 -1 -20 -7 2 4 -13 -13 -25 -18 22 -9 -34 -8 8 14 -11 -7 -28 -15 27 0 19 32 -25 -17 -3 -11 21 53 -26 -33 16 46 13 -30 -10 36 27 -8 23 27 -19 40 17 2 -29 -29 20 6 0 -17 25 26 4 12 36 30 -21 -35 -32 6 -20 -3 -4 6 -12 29 -8 -12 -15 10 11 -55 20 54 16 21 7 32 26 11 18 -55 -23 18 -40 -29 -36 -1 42 8 -56 -15 29 -46 -46 1 -4 -4 2 -48 -40 -8 -31 -18 -31 8 4 47 6 -28 -20 22 -15 9 15 -21 43 28 12 33 0 32 -12 28 -5 27 -40 15 -35 60 -13 -34 -35 7 4 -13 -34 -4 -16 -11 -2 60 24 20 21 24 27 7 -20 3 -16 26 31 -23 -3 -25 -29 13 -60 11 18 26 -23 -24 -38 5 -38 -22 -41 -4 37 -21 18 37 -5 8 21 -13 -55 -14 8 -5 -6 -16 -8 42 -20 15 -59 27 2 -8 -3 41 14 41 -30 24 2 -22 47 -28 -27 -26 20 -27 18 -7 -13 -9 -2 -1 39 14 19 15 -11 -36 -37 28 0 -37 -10 8 1 -36 -27 -21 55 -40 -11 -43 -3 -55 -21 -26 -7 -8 25 -52 19 13 -25 12 -42 2 17 16 15 21 -38 -4 -4 17 -10 -23 38 42 34 48 -30 29 9 -16 -1 -11 -11 -47 2 30 -10 28 -13 25 -15 39 37 -42 29 -30 16 7 -34 -14 -24 -3 12 3 -15 -37 -33 -28 -60 -6 37 27 -22 -43 25 24 -12 -13 -6 -32 -15 -6 35 59 31 -2 17 -36 -20 -21 13 -15 -30 -4 -39 6 9 -13 -33 -31 15 -33 4 -52 21 -10 0 10 26 -11 29 -50 33 8 -14 -4 -12 6 11 31 34 -38 22 9 -7 15 26 0 22 26 29 23 33 28 -19 -8 -25 8 -35 -24 -10 -30 33 2 -20 -2 36 18 29 -1 19 -12 8 47 -24 -28 19 22 -39 30 32 10 37 21 33 -8 2 -4 21 -25 -32 -39 21 -2 25 -37 -22 -38 36 -33 12 55 -11 -36 1 22 -28 13 -13 -68 29 9 27 -35 28 -18 -23 28 -34 -38 -26 -29 -1 6 17 26 34 37 -17 -22 30 34 -13 45 -25 -21 -9 -10 -7 11 0 11 -10 34 38 5 -25 36 -7 28 11 -14 -19 -15 -1 -29 -20 14 -4 -27 36 6 2 -8 30 6 -53 49 21 -41 -52 -55 21 -9 -46 44 -20 -7 -27 -2 -32 29 31 -21 26 48 -32 -25 -35 -10 -41 -15 14 -25 6 -48 -7 -21 14 -50 8 -32 -30 1 -8 -4 11 33 36 4 24 36 -8 -41 -57 -49 39 35 -17 21 11 -48 -34 -29 22 -25 -34 -2 21 1 18 35 33 -18 -6 -39 5 29 -33 9 -9 -1 0 -4 21 -33 -14 57 -11 17 -46 28 42 16 -44 -22 -2 28 -12 -20 -32 -31 -16 42 -9 -53 16 -15 -10 -44 -20 0 5 31 -37 21 3 -13 23 -52 -6 19 -24 3 4 12 43 23 43 25 -12 1 -44 28 0 -5 18 29 23 -19 45 45 21 -12 -19 10 40 -20 -3 -41 25 13 15 8 16 -36 -21 14 -13 -16 34 35 -14 3 36 -7 -33 37 -23 -9 32 -40 30 -5 32 17 4 -22 -13 -39 -24 -9 26 12 -16 -26 -16 15 46 -28 15 24 5 -9 27 4 18 -21 0 -22 -23 -48 22 23 -12 0 8 55 28 0 -23 35 10 -2 -43 3 -6 -40 12 21 -9 48 16 32 12 6 10 -4 -32 -13 -47 15 4 -3 21 -16 35 -22 37 2 25 -22 8 -7 23 -5 12 9 -27 -20 42 -25 33 28 5 1 -26 -3 21 50 -25 26 -24 20 -30 -23 -16 -26 -28 -33 -43 17 -8 -51 -57 -1 15 -50 2 52 -22 -14 21 11 7 -32 -14 -13 32 20 49 -4 -4 -57 -21 32 -3 24 -15 13 1 45 13 -3 43 6 -38 25 -8 -22 20 -6 -22 -22 -24 -12 1 42 -54 39 -36 17 16 -3 54 -20 21 7 -24 -42 13 -27 -9 -32 18 -63 -18 33 -1 17 33 -30 -13 -37 -56 -29 23 -25 10 -10 15 -1 6 8 -41 -9 -15 13 -15 52 -10 -2 11 28 30 19 31 -21 -53 -52 -16 -13 50 30 16 -73 17 42 -26 16 27 25 -15 11 7 65 -28 -45 -7 28 12 21 -1 21 -17 -19 -25 -37 -33 -26 -24 30 -14 -20 14 -36 8 61 15 3 26 -11 -44 31 -28 27 -29 21 33 9 22 10 17 44 -17 43 28 -38 -27 -40 -38 -2 10 -13 -22 12 20 55 -44 21 14 46 -23 -14 31 -20 5 -29 20 41 33 -13 -28 28 15 -17 2 27 35 -30 -25 -11 24 -20 -1 -42 -35 -17 -21 -19 -30 35 11 13 2 21 -25 31 -22 -11 -9 23 23 28 -24 33 19 -22 36 12 -5 42 12 -35 -6 -16 13 34 35 26 15 -41 27 1 -39 -16 4 22 -19 25 20 -14 5 -3 -27 35 -33 28 -25 32 -19 -21 -30 -8 -12 25 33 -9 8 -32 -15 -40 -40 -16 -23 -46 19 -32 6 11 4 22 -12 -26 -56 38 -48 6 -6 4 46 -12 14 -33 -33 -1 37 2 -22 -30 18 -27 -14 -23 -12 21 -13 12 24 11 29 17 -12 -21 3 -23 -5 -14 -11 26 15 21 34 3 16 -12 -19 -23 37 -15 -9 10 19 23 -54 -27 5 -44 -17 -32 -9 -42 62 -39 0 59 29 -16 -33 35 -55 -23 31 -10 4 -48 -43 -28 13 37 21 -29 29 -5 -15 15 7 36 -28 52 54 -3 -28 15 -7 36 19 -60 57 4 -1 -4 -43 -16 -23 34 36 -53 25 29 23 -24 11 22 -32 9 12 -20 11 -4 27 -31 -32 44 19 2 18 2 -28 29 53 -24 6 40 -21 -20 14 19 -34 45 36 -15 -46 -24 36 14 29 -42 18 -22 -34 4 0 -13 -30 27 9 -29 -31 -7 -25 2 42 35 -6 -12 -22 0 -8 34 -5 -38 -23 17 -35 21 -33 -47 31 11 30 19 -17 16 38 -39 44 21 -29 1 -4 -34 -17 -27 24 -1 24 -20 5 -19 -14 -8 -1 -44 20 -5 -2 29 27 -30 23 44 -28 -10 29 16 33 3 -24 -6 9 49 5 10 -23 54 0 13 11 -30 -18 15 10 -23 14 -14 3 45 23 51 43 1 6 4 -18 -18 3 -10 -28 24 -8 -26 -8 -12 -12 -30 -4 14 -52 -24 -9 -3 17 -46 -14 0 -22 -28 6 5 -19 19 -28 -38 28 18 24 -31 30 21 -27 -3 5 -29 -7 -35 -21 -27 -3 33 9 1 18 28 -19 -17 -34 1 -27 -29 11 43 28 27 -14 -21 31 -18 -1 -23 -37 18 -34 35 -35 -8 -21 -34 -4 13 31 30 -17 46 32 -33 -19 -1 11 -41 38 24 -13 36 27 -20 37 -34 -11 52 -16 18 -10 -37 20 -8 -49 -13 5 1 -28 -32 -27 -41 -19 -18 -20 3 10 36 -10 26 3 12 15 -6 -20 31 -33 16 7 -20 7 -25 15 -22 13 -7 26 22 18 -38 -44 -12 -19 -17 15 26 25 30 44 -1 -23 7 22 2 24 33 -14 -35 -16 21 -45 -32 -38 -13 7 3 -17 -16 -34 38 -22 -27 1 -13 23 22 -29 7 10 17 34 -8 -57 -8 -5 -25 -8 -23 -12 15 32 -39 -13 27 19 -57 -11 -17 3 44 -4 -17 -13 20 -23 -13 -28 -39 -30 39 9 -11 32 35 -19 16 -46 -24 -17 -33 -27 -28 8 38 -15 -17 -28 25 -33 37 -43 -6 32 -18 -3 -17 -6 37 -39 32 4 3 -30 -44 11 47 -23 47 41 -24 -29 -32 -32 -6 -13 -30 9 7 -18 -63 39 33 -1 32 -13 -11 12 -17 38 -38 -30 -20 -7 -37 29 28 -20 0 -21 25 -16 -17 0 16 -22 -26 14 -10 -6 43 -33 32 26 24 -32 -48 5 -23 -38 -18 18 -35 -42 38 -37 -22 -14 -1 -21 -11 57 10 20 20 -57 -22 2 -23 44 28 35 -38 -12 24 -41 -52 28 -14 7 15 -14 33 0 -9 -28 27 60 -30 -39 5 3 -15 -6 -33 27 -5 38 -19 -5 43 -2 -3 -4 2 34 -39 -41 -31 30 18 49 -9 19 -33 22 28 -12 16 -35 -51 49 -49 -35 60 -17 -10 30 46 -23 -21 18 -17 14 -5 6 22 16 45 1 -13 -27 -12 -9 40 -34 -40 40 -13 -33 -31 -32 12 -8 -35 23 12 26 17 8 48 -11 28 -6 39 -10 21 5 -33 -39 13 4 24 8 -2 -67 22 -18 -17 -30 14 27 -25 -31 20 -55 -44 25 50 -25 46 61 -2 6 25 -16 -18 -33 19 12 -34 -2 -43 7 -29 18 -7 -29 8 41 -32 -4 6 -17 -18 32 20 27 4 -36 14 18 3 44 -38 46 23 22 24 24 2 25 46 10 -33 13 -33 -9 17 -16 10 -13 -6 -29 36 -28 -20 22 -31 32 -30 -25 -19 1 23 -34 -10 -27 -12 -4 -27 -28 0 32 -31 -48 2 9 -8 25 -34 -31 22 3 -18 -9 -25 7 23 -6 -8 -48 11 -39 -12 52 34 25 -26 53 33 6 25 12 -50 46 10 -23 25 2 0 -29 23 16 -20 -30 -35 -27 -21 47 23 -30 3 27 -18 -17 -26 19 21 38 -20 -11 21 16 15 -56 35 -32 -17 8 -10 35 -26 -21 27 -3 41 22 -1 -12 -8 -6 30 23 11 -18 -3 5 -31 60 40 -19 7 11 -4 22 -36 37 -27 -32 24 -19 24 -21 -18 22 16 21 -51 20 -24 21 -15 -21 -3 -32 14 12 -24 -20 -28 -10 -28 18 11 4 29 21 60 -9 -1 -15 -33 41 12 -10 10 -25 -10 20 12 4 -29 10 17 -28 -35 -25 -37 5 -5 27 12 26 -11 6 27 -14 -16 44 37 -11 16 -42 11 15 -30 42 7 -16 -15 30 -5 30 15 24 -42 -11 -17 27 3 18 -16 -15 35 22 53 -21 -11 -11 -11 -39 8 3 24 13 -17 29 -17 -24 -17 8 55 -50 -20 16 -26 28 13 -21 -46 -19 39 -56 -43 8 -38 34 -28 -20 -56 17 -7 -11 32 -22 34 7 24 17 -33 5 -49 39 -35 26 24 7 -35 9 -33 -6 4 -21 -26 11 -2 35 34 -25 54 -30 24 -62 23 -48 20 17 -21 -24 36 24 -27 -40 -17 -46 -43 -10 15 -25 -54 12 -6 24 -2 -38 12 -34 8 -16 41 -5 13 -9 11 -40 15 41 35 22 -22 -31 33 0 29 13 -35 39 34 18 -32 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/35.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/35.txt new file mode 100644 index 0000000000..08801b9a3e --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/35.txt @@ -0,0 +1,6 @@ +input +79 231 226 44 39 234 204 36 118 63 83 37 41 1 82 176 235 231 26 130 239 166 200 132 164 189 218 68 78 163 218 157 139 188 202 178 166 150 214 28 213 41 65 254 42 148 175 21 123 201 151 106 111 96 238 19 29 201 88 107 108 50 9 247 238 211 169 148 105 127 177 62 168 242 61 210 134 236 232 2 181 127 108 37 223 91 56 252 36 144 104 144 194 113 136 176 68 49 69 173 177 246 235 89 232 40 44 111 20 20 113 202 147 221 239 115 56 39 111 92 184 215 237 122 72 117 43 140 166 112 57 87 102 37 177 78 77 221 189 98 241 46 44 132 12 27 247 68 66 103 161 250 62 142 117 135 3 160 19 169 16 77 1 118 114 178 196 191 143 130 33 128 176 77 4 188 104 252 1 171 99 162 165 161 48 26 40 51 186 60 220 202 137 221 64 251 143 5 186 30 135 220 158 55 41 163 244 146 159 245 61 2 151 226 163 199 253 204 250 183 8 214 130 145 180 194 140 67 199 70 98 78 34 0 134 76 163 122 222 66 111 27 68 6 253 232 205 250 180 199 178 188 157 52 77 81 246 217 149 190 31 247 12 66 247 146 142 155 12 108 221 123 135 34 129 132 10 78 127 190 21 49 122 179 101 199 4 91 160 153 25 191 144 38 1 136 184 143 35 197 251 0 64 130 34 194 7 44 16 134 234 38 183 100 217 28 43 221 119 203 119 145 139 7 183 140 143 111 28 178 52 23 179 117 154 213 55 161 2 71 39 236 109 222 81 70 250 124 36 113 72 155 2 211 162 185 95 50 41 123 228 93 147 151 210 45 109 9 206 111 81 245 91 190 211 172 5 205 41 41 62 113 196 65 68 102 250 163 152 35 31 125 129 178 20 83 223 129 93 173 240 174 162 76 108 117 248 113 66 33 154 128 146 94 193 214 197 188 122 93 223 153 218 96 75 239 180 42 112 17 215 97 191 121 173 43 238 165 157 48 199 55 176 89 150 114 48 91 46 170 184 13 67 147 110 142 130 34 184 242 51 143 83 242 8 0 29 246 166 186 38 109 242 214 198 136 72 246 227 118 160 155 132 227 46 242 113 176 20 41 163 71 184 246 57 192 247 86 182 157 17 220 10 3 179 208 139 251 199 110 114 103 9 246 75 56 232 188 232 252 230 139 67 158 130 124 95 121 210 21 22 227 242 32 230 165 240 113 160 183 223 18 31 233 8 106 33 240 38 9 236 12 149 47 171 23 171 10 144 126 31 166 97 17 198 72 182 182 185 87 110 153 105 141 130 114 247 163 98 29 172 79 42 65 126 213 88 42 223 232 168 254 142 9 16 84 81 198 11 11 29 121 164 135 6 38 249 253 201 91 26 117 170 68 183 41 25 15 83 248 248 251 247 134 4 7 219 86 205 230 97 235 95 5 114 101 43 107 98 244 198 124 105 113 193 32 154 218 48 237 211 40 232 202 174 236 209 137 66 158 111 163 137 206 168 251 51 211 102 149 199 45 18 49 158 211 81 56 173 129 37 128 169 13 74 88 249 27 225 60 186 81 223 67 31 136 63 83 91 165 232 35 210 250 84 112 205 165 168 123 39 205 251 208 218 70 40 212 97 10 16 27 91 239 95 122 119 158 205 211 67 182 246 22 176 74 134 126 239 47 249 22 252 244 231 215 58 15 171 156 25 187 183 116 170 22 239 34 180 188 245 248 114 235 14 35 53 148 161 36 195 154 59 192 142 34 151 201 49 66 101 75 253 28 191 167 51 174 201 231 107 190 223 221 169 237 0 222 130 161 3 69 59 62 5 202 96 156 147 145 222 248 220 219 20 156 131 71 74 76 47 181 11 14 147 180 252 147 147 126 53 150 195 112 212 201 58 52 101 205 197 68 197 162 31 218 62 162 33 136 239 80 62 250 95 209 174 91 100 65 217 153 215 156 10 171 101 68 223 203 18 165 15 215 71 46 177 133 209 211 13 192 35 75 186 130 28 104 221 129 170 182 26 129 83 36 45 184 105 12 131 123 177 146 82 248 193 4 125 146 215 139 82 250 214 12 125 243 116 90 116 30 17 142 160 100 179 205 28 28 217 160 151 139 50 233 131 243 237 1 133 196 140 215 191 98 227 60 85 88 150 201 118 167 88 22 11 11 227 40 39 189 200 190 72 250 167 203 238 149 204 115 89 88 75 24 187 46 84 16 134 235 218 253 146 50 19 158 61 247 198 100 180 142 34 252 136 201 199 118 94 148 234 184 236 53 208 167 99 37 184 234 16 146 231 162 196 250 64 1 241 6 101 165 148 135 161 29 80 105 147 175 253 125 103 233 178 55 145 22 92 73 0 108 219 231 15 159 225 79 160 211 86 5 120 234 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -1 -9 34 27 16 -26 26 -22 21 20 35 -32 -19 8 11 -3 11 -39 5 29 -25 -6 22 -22 -5 -25 -28 15 -59 44 -33 -15 -4 42 29 -42 -13 12 -1 18 -18 -45 46 -34 -16 -42 -34 -52 -9 13 -30 38 -28 1 -29 -17 13 8 -27 16 28 -31 13 40 13 30 -15 -9 -11 -33 -13 7 20 33 -39 19 -28 21 28 28 20 2 -22 15 -3 -5 23 -29 -17 0 -46 40 0 -13 25 17 24 -37 7 -47 8 44 30 26 56 -40 0 -49 35 56 13 -19 62 40 40 -21 -24 -26 46 31 -13 12 -22 17 26 23 -10 -18 -33 14 36 -14 35 3 -15 -11 6 -11 -28 16 29 -20 -55 -20 0 -23 -42 20 -9 -13 -14 -11 -17 12 11 -7 -18 -29 15 36 10 35 -15 -14 -17 12 35 -7 -21 -45 15 22 -18 24 -8 -8 -40 -20 -3 16 -35 -21 14 4 47 -13 -5 10 7 -23 11 11 39 37 -2 -15 -24 22 -20 -18 -17 -6 -8 -32 19 -30 -8 -12 49 -24 -42 -7 0 -11 -4 7 -16 8 -9 -20 -45 -5 15 12 29 44 -21 2 19 -19 46 -10 12 -12 23 -38 13 -20 26 -9 -18 58 1 21 -44 21 28 23 12 -12 -26 14 -15 59 -18 9 -6 -12 32 -1 -38 27 -19 17 35 10 -4 -35 -25 -20 35 -15 10 4 -36 6 5 21 6 -18 -10 -29 -13 -11 40 -7 15 24 -46 -36 56 18 -50 -1 20 -17 18 -31 27 32 4 -6 18 -40 11 38 12 -9 -38 -2 -22 9 -13 -18 -24 55 -1 -5 18 -33 5 1 -58 38 20 -22 -9 4 35 -33 0 -28 13 -24 -1 -22 34 -11 -38 -15 7 22 -36 49 -7 17 21 23 -30 -13 12 -37 43 9 11 -38 -8 -19 -62 30 -26 -20 6 13 -13 44 34 20 -16 -23 -28 10 -36 28 21 21 19 -11 43 34 28 1 -16 24 13 5 -52 26 40 -10 10 1 -4 26 -4 -18 2 -14 5 -5 2 -40 14 7 -11 -11 7 49 9 -29 41 6 -11 -19 8 36 -31 38 8 28 9 -36 27 -7 3 -30 58 -2 -6 -27 20 0 7 18 9 46 -19 14 3 9 -2 3 -35 -33 -22 -7 -22 22 1 -26 -10 -17 -5 -12 20 30 -17 -33 -23 28 -3 26 -28 13 21 -7 22 -22 -12 7 11 -39 -25 -41 4 23 0 21 -3 -9 -51 25 5 0 14 14 19 20 40 3 15 20 13 22 -5 -31 -24 42 33 -39 -2 35 20 -1 -10 21 -38 -8 7 42 1 24 -3 15 22 1 -2 32 15 -24 21 -14 -13 -6 37 -11 8 -9 37 26 21 11 43 54 15 19 -33 -28 8 -8 -30 -31 34 45 -26 22 8 -23 -31 -51 16 7 -12 26 27 -34 -29 26 -3 0 22 -18 21 34 28 -26 -24 -25 -13 -64 -18 -16 -47 18 0 -10 0 -8 -5 21 -12 11 -40 52 -32 59 32 33 53 20 -26 -37 24 59 18 -2 -36 13 4 30 36 25 28 -1 16 -9 -26 0 1 11 9 -11 -14 46 8 -14 36 -21 -12 27 -13 -49 25 21 55 -41 -2 8 26 32 51 -3 23 -27 -18 -5 -2 23 -33 -12 48 16 -49 31 -27 -14 21 3 2 -12 -22 -44 -35 -8 -28 -9 -15 34 15 20 14 4 6 -6 -4 24 5 24 -22 23 -12 -20 -15 -6 28 52 -2 -13 47 38 -31 15 24 27 -62 16 -7 -16 38 -12 3 22 -24 -11 -36 -16 10 33 3 21 -36 34 5 32 18 3 2 -28 -20 43 -4 23 -25 -4 -29 -48 29 34 4 20 19 -5 -47 32 -40 -1 35 -27 -11 12 -28 -59 -19 22 17 14 -30 18 -33 -29 4 10 21 7 37 -11 -20 -40 -16 -5 27 15 22 -34 -15 -21 20 -22 1 20 -9 6 -18 29 15 -8 -45 -33 26 27 -8 44 19 20 2 -23 24 -43 -30 -51 16 -4 -50 5 40 30 26 15 35 -23 40 -8 -43 18 -20 -10 -38 -36 -10 -29 -17 -13 1 19 24 9 -16 -33 15 -26 17 52 13 26 26 23 -7 0 -32 -9 -18 14 -44 0 -27 -9 13 -19 -6 22 13 -27 -7 -37 39 32 2 4 -7 26 21 -12 -7 -23 13 -22 -35 0 -24 -7 -5 -28 -3 13 -37 -13 -45 -34 2 -13 -49 34 -3 7 5 18 -50 32 -16 5 11 11 -25 3 13 21 -22 32 -20 31 19 -10 21 -43 1 -2 -33 12 -27 46 15 -17 37 16 -7 5 -22 -9 12 -11 42 19 -59 1 -16 -29 50 -43 14 -19 -55 -24 6 -50 -19 -21 -36 3 36 23 -50 20 -2 16 0 -5 33 -56 -18 -33 24 -33 20 4 -5 34 14 29 49 13 0 -19 -31 -26 -27 -10 34 33 -37 28 17 0 -19 -2 -5 27 4 -36 -12 -6 33 -16 -20 -13 -11 1 -12 24 16 12 -36 -3 23 -13 -13 30 -33 25 -21 -38 -24 0 15 -43 -23 -13 22 -8 -8 52 3 13 29 28 -42 8 -4 3 35 22 -12 -24 17 -22 41 -37 -26 -2 -17 18 15 18 26 25 -23 -8 6 15 19 1 28 16 -2 22 31 -47 8 -21 -41 5 -19 6 -44 10 19 48 47 -60 5 -3 -3 -44 -6 38 11 33 -23 -31 -20 9 6 20 10 -26 3 -17 -29 -4 -2 37 8 -3 -25 14 -5 -28 34 27 66 -38 31 16 -58 8 27 32 -4 -22 1 18 -31 -28 -11 43 45 -40 10 18 -18 1 26 6 -40 55 34 10 18 8 24 11 7 32 3 13 -33 -1 47 1 9 13 -38 -11 -2 -15 -16 2 13 -21 44 -39 -21 47 -3 33 -14 7 -16 13 -23 27 -37 -33 -40 -9 25 20 -22 -11 -36 -17 11 -25 -20 11 -23 30 30 23 39 -33 11 -6 -11 -26 -31 8 -41 -5 25 -33 -12 12 -30 -38 -5 26 -3 4 20 -18 22 34 47 -4 41 -5 -9 -34 -13 13 5 27 21 -33 26 -20 -19 -28 -13 -42 -14 9 -3 4 -18 11 -6 16 -2 8 11 13 -15 27 19 -37 -26 -1 -12 13 -45 -28 -24 -2 -16 5 5 -24 24 -28 -41 -15 -4 7 -6 -16 31 17 30 12 -15 29 -37 -14 -2 -20 -40 8 -30 38 9 -31 -38 -21 -37 -4 -38 -20 28 3 -19 -33 9 18 -3 39 -6 -31 26 -27 -22 10 57 -18 -13 -22 -11 6 9 -18 58 -10 -17 1 25 -27 26 -14 28 17 -8 -45 33 -29 -23 -13 -15 -28 56 29 -1 -17 9 -26 6 -20 15 -48 17 -51 30 -8 -34 14 -39 -7 -31 6 -20 -5 -22 -7 -8 -11 -39 -27 10 12 29 -20 -30 -4 8 -44 3 -5 -9 30 24 -39 4 13 -19 8 23 5 -46 -18 24 9 23 -25 6 -32 -12 -24 29 -32 -32 4 -11 25 -4 6 41 -4 6 23 -26 18 -10 -24 -41 42 11 0 -28 -35 -18 40 -8 -11 25 1 -35 -5 26 3 -16 26 17 38 43 29 18 -17 -27 6 -16 -21 3 -46 3 -25 -18 -43 28 -17 -26 -45 -14 2 -27 -16 -35 -28 14 4 2 6 26 23 28 4 0 34 -28 43 30 30 -45 16 32 -15 6 6 1 38 8 44 -41 18 33 1 25 25 23 -3 -8 10 -75 10 -14 16 32 26 29 13 -34 -16 -29 76 22 -21 -10 -26 -9 -41 -27 -22 -22 -5 9 42 0 21 0 -54 -40 17 -18 -7 35 -36 11 -39 11 8 36 3 -8 24 38 -25 -35 39 47 0 -18 37 -31 -23 -35 -6 6 -45 -36 -1 5 -34 13 49 -24 -7 15 -43 46 11 -20 -47 -3 -26 -65 -31 43 15 18 -15 -26 27 11 -27 12 37 31 15 9 -3 -25 5 -13 -36 24 -12 16 -12 37 4 36 -18 -15 29 3 -12 3 16 6 -37 -2 -5 -18 6 49 31 -16 -38 13 32 14 -9 -48 -21 -25 5 -22 27 -26 33 23 27 7 -32 74 20 -20 57 -29 -57 23 16 -1 10 32 -25 18 28 2 32 43 17 23 18 6 3 -14 42 19 40 -36 19 17 5 -22 -37 -3 26 -16 -27 -29 19 -11 13 -15 27 -5 -16 -34 4 14 4 -6 33 56 -36 33 8 17 36 55 -7 -19 -4 -31 23 -17 -28 -20 -37 -17 33 30 31 17 25 26 -24 35 -1 8 29 21 13 37 -35 11 7 -24 36 8 6 -7 24 -40 7 0 41 8 -1 -29 28 29 59 5 5 25 31 -13 -11 -26 -4 -22 -6 3 36 27 17 23 16 18 -21 4 0 -32 38 1 27 25 19 13 7 18 29 -12 4 -35 -30 23 21 21 23 -24 23 0 -3 -56 17 21 -17 -39 8 5 -20 6 2 -1 19 29 -18 -19 10 64 -50 -24 56 -31 20 30 1 4 17 -28 -27 50 -35 32 3 -14 -5 -10 -29 -5 23 4 -16 -12 -20 12 30 4 -8 -27 30 -56 23 6 5 32 -35 8 -19 -26 -10 31 -2 -36 -19 -42 -32 62 -28 -27 1 27 5 8 16 -17 27 39 10 -28 -27 4 -19 11 -41 -34 -11 27 -17 28 40 35 -34 31 -8 -13 -6 -5 -10 -27 42 45 27 -30 -18 -35 -10 27 19 31 19 37 -31 -1 -52 28 -27 -22 28 -18 35 42 -12 -29 13 30 24 -45 -4 -31 -10 -42 13 8 34 -42 -28 -7 -18 -6 41 -9 -19 20 18 44 -22 -16 -12 3 17 33 13 -11 23 -11 -12 -18 8 -5 5 23 -17 12 -2 -11 26 42 0 -17 -43 13 -4 -8 11 53 -16 -37 24 -12 -8 -37 -13 -11 -16 43 -12 27 -29 2 -11 9 38 -21 10 -19 -28 43 33 -22 -2 9 -53 24 -13 38 -13 -45 -28 -45 -14 26 -25 -29 54 5 -48 13 18 -3 3 -30 43 -45 32 -12 53 37 -13 5 49 29 1 -29 -20 48 21 8 -8 44 -21 -30 -1 25 10 -7 0 21 22 44 -29 -63 33 -21 -4 -39 -30 39 -25 -16 -9 -44 8 34 49 -38 -25 -40 -18 8 -21 -24 13 13 47 22 -10 3 10 16 -10 -21 -3 25 56 45 -30 15 39 -39 16 -29 -9 -9 -21 -20 -3 17 22 -23 0 -17 -41 -9 23 18 -21 38 40 -3 35 31 -24 -4 6 32 -27 -29 -38 34 21 9 20 -32 25 17 -11 21 -18 -3 31 -17 -20 16 14 -41 33 -44 22 13 9 42 22 10 -28 -31 4 12 -26 18 -23 -22 -2 -13 20 38 42 -30 -13 -40 0 43 52 -29 -35 -42 3 -13 -41 -21 -42 -1 -23 9 -7 34 24 -28 39 27 -28 -15 18 -3 -23 25 28 -48 36 -5 22 7 -63 -35 40 -12 -12 -24 -59 23 32 30 -17 13 34 -16 -31 -18 7 7 -38 -30 -20 22 -29 7 -25 -26 33 -3 -20 27 4 -41 -48 -40 -71 6 -6 29 29 4 37 4 45 28 -19 10 -24 -42 -15 17 -6 -26 27 -9 34 36 -12 33 0 -32 14 -41 -19 -4 -16 28 30 -4 12 36 36 1 13 -29 -40 -25 16 2 -11 -29 -14 -29 -30 -25 23 -56 -12 34 -11 37 30 -5 -12 -9 -21 14 -21 0 -42 6 -32 -23 -16 -11 -40 -25 28 -48 -33 27 -34 15 20 -12 7 -9 9 2 42 -47 -28 -33 6 28 -22 15 -63 4 23 -16 8 -13 37 -24 27 -25 -34 26 -15 34 32 34 20 34 -24 25 -17 -20 15 -1 -26 -9 -35 19 7 -43 11 -14 23 9 -22 29 51 -16 15 -13 9 12 14 -26 -24 -39 -45 -9 -10 30 -49 15 14 1 -28 13 -7 4 22 53 -7 14 51 11 -28 -44 -10 7 6 50 22 31 -2 30 15 8 -37 3 19 41 -35 14 6 -9 -30 26 24 -15 -12 29 56 4 45 -20 -72 -43 -16 -20 -14 -13 38 37 42 -20 30 -23 15 22 27 -24 -13 15 15 -2 -52 -4 5 14 3 -26 27 53 -15 -48 -15 -15 -13 12 8 29 -22 -2 -25 -28 -31 18 -13 25 -25 28 6 21 26 22 30 -40 22 -13 8 29 -31 15 18 -9 44 30 -20 11 -12 6 0 34 -17 -52 4 48 -5 12 -15 32 -21 -23 -37 -16 -55 20 -10 -20 -4 -17 25 28 24 46 21 -10 -13 13 -16 -38 -18 7 -46 22 -24 34 -41 -38 15 -29 7 -30 9 11 15 28 -8 -3 -42 -33 27 -37 9 -45 15 -41 11 -38 8 -13 12 17 22 -48 10 -10 25 29 -15 -43 26 16 -14 14 31 15 -46 -23 21 -16 -51 55 -1 29 -54 19 -19 9 -35 -3 42 24 14 -15 -17 -30 -39 -38 -2 28 27 34 -42 -26 -23 27 36 -7 42 38 31 30 -26 -9 -17 32 24 27 25 -21 20 41 2 -9 27 -44 -22 37 4 -34 48 14 29 31 24 15 37 -30 22 -41 -17 31 0 13 52 2 32 -56 -4 -27 -20 25 -18 29 -22 42 18 18 10 3 -2 -27 31 -21 2 -2 -23 10 -33 5 -37 35 -29 24 27 30 -13 -44 7 24 -48 -19 -32 -11 47 -42 4 -38 29 -3 -27 -6 -8 53 -7 -9 -2 -20 -6 24 -36 38 -34 -40 -22 -5 -23 16 -34 -12 -13 19 44 -28 -41 4 35 -8 43 -62 25 -24 -30 31 -36 -9 24 13 17 22 63 -16 -53 5 -12 -18 -3 -24 17 -8 -49 10 -27 1 -15 -50 -3 -35 -12 -10 21 38 -24 18 -38 5 20 -18 14 -48 37 -30 18 -30 19 26 11 35 54 12 -14 16 -15 24 -20 36 24 42 -5 2 -9 23 2 -9 -35 0 -11 2 1 -13 -13 -17 29 26 40 -6 -5 19 -71 -22 -18 -37 -7 -1 30 -29 -39 15 55 -1 -12 -12 -19 49 -11 -18 -28 -10 32 3 26 -32 -31 -51 33 -42 22 -12 21 27 26 -63 -33 -28 29 -1 -18 -35 -3 53 -44 30 18 -29 27 -26 -27 7 -6 -3 -46 63 20 -27 -4 39 14 17 -1 -25 12 9 -44 19 -35 20 22 27 -6 -16 -19 -23 -14 16 14 2 26 29 30 39 46 0 -11 -25 8 -28 -16 -4 34 -27 -19 30 -21 26 16 -21 1 9 3 2 -15 -6 2 5 31 -16 -32 -33 -20 13 19 10 24 -9 -30 -18 39 30 -40 -31 1 4 -6 14 3 36 -10 -17 2 7 21 -43 28 40 6 -40 -5 -4 45 -34 19 -63 45 20 12 -4 -12 -32 34 -30 23 35 -29 -17 16 13 25 45 -33 -35 25 43 12 29 -31 16 -10 -3 32 15 -21 21 35 -21 26 -14 -33 -34 10 -30 -53 52 5 -29 -20 -32 34 21 44 -48 -4 -32 26 13 13 43 29 -21 52 -12 22 19 6 -12 14 14 12 43 52 -38 -19 -3 21 -22 4 -9 10 -2 -16 -21 -29 -12 4 -39 26 26 -16 -26 53 11 -21 -23 -27 -9 25 -7 13 -34 -31 -11 16 21 -31 20 -12 8 43 -36 21 5 -17 -22 -22 -57 7 14 17 -29 18 21 19 42 26 34 -11 37 62 11 13 21 -8 17 -33 4 -30 -7 37 10 -8 -37 -28 18 -24 -22 -19 -12 12 -7 -39 19 29 -43 21 -25 30 -29 25 5 -28 -23 19 -22 27 -24 -29 26 41 -26 14 31 -42 -18 -37 -35 22 -21 -31 -1 23 -17 31 -6 -17 -25 -20 -21 11 -33 -19 4 -24 12 -3 6 6 -18 -22 17 11 -12 -18 -24 47 8 25 -16 -3 26 39 -15 27 6 32 -23 14 29 -8 56 25 -41 -28 24 -43 -10 -34 -33 -15 -34 39 39 21 -35 -44 -20 11 -44 -21 32 -3 -30 -9 25 18 22 22 -4 -6 -15 -4 -17 -23 -35 25 -19 -26 20 24 -8 48 14 -29 17 13 8 41 -36 12 -35 24 13 43 -22 -19 -9 54 3 -23 -12 4 -23 24 -13 5 -11 39 14 -23 -18 -29 -26 6 0 7 -8 28 -38 -34 61 18 -21 20 34 -17 19 5 -3 5 -5 -11 24 -19 51 31 26 -27 29 17 -3 27 -27 26 -1 -16 -32 23 27 17 -44 8 -7 -18 -19 -3 20 -7 28 13 13 20 8 39 -42 4 -52 7 -30 -35 -23 -27 5 -31 -37 -50 4 -30 30 42 28 -14 -30 25 24 21 38 24 25 29 34 -14 -22 -21 -37 -30 11 -54 -22 13 -22 15 -21 -28 7 -11 44 -32 51 6 -19 -39 -5 -50 -35 0 -22 -30 23 -24 -25 -3 2 27 -7 -49 19 34 12 -4 0 23 14 -3 31 -17 -48 -9 26 -34 -8 26 -37 21 -18 -1 14 29 21 -34 -28 5 36 -14 72 46 15 -35 -5 13 33 -26 -24 52 -11 35 30 27 21 -33 51 -24 -8 -3 -19 21 -9 3 20 15 -33 -3 -12 40 18 -23 -33 -31 -15 -33 -30 -28 17 37 -31 -18 -25 33 -3 -17 -28 37 -14 -29 11 2 -34 26 20 -16 -40 -13 18 -9 -13 2 66 31 -15 24 26 -13 36 40 -9 16 46 3 14 56 -29 -38 1 -48 -4 -8 -26 -29 -5 -16 -1 6 9 -13 -5 27 22 16 -43 -19 -10 39 29 24 -8 -3 -24 -2 -48 -13 -31 19 6 -27 -22 -28 -32 6 -21 33 0 9 -12 13 -11 -36 -2 17 46 -22 -15 -11 13 -17 -26 18 -2 -19 27 8 -40 -28 -17 -20 -19 -9 -14 20 16 18 -14 -34 -3 40 10 7 52 -18 29 31 1 -29 -6 -6 49 8 -49 14 -34 25 16 21 21 24 -6 -14 21 -13 -21 -17 -38 -21 25 -12 -20 -46 -14 -4 -11 -39 10 -13 48 18 -41 -19 -28 -24 22 17 -13 13 33 -19 36 -9 -20 -16 43 -25 20 -33 50 38 34 14 -28 -53 25 -10 30 28 5 -24 -6 10 10 3 -17 -10 -17 40 -34 4 25 -19 -9 -10 -28 34 -1 3 24 13 -27 21 31 -8 -7 -25 25 0 -29 -14 -9 -14 59 -29 30 1 -49 22 10 39 23 27 3 -24 -12 -21 -47 -26 27 24 11 -51 -19 6 33 22 8 7 31 24 -61 16 -20 -18 -19 -15 -4 -27 -48 45 -46 -33 -20 3 12 -54 -6 2 -58 57 -56 17 31 -15 8 38 14 -23 -11 -38 -15 9 27 13 10 1 46 28 -25 -2 -57 -15 -42 8 43 26 -28 7 9 9 38 48 9 14 -18 39 -51 -21 21 -5 43 31 17 28 -34 16 9 36 -1 15 -19 -4 -46 -30 -36 6 2 -9 27 44 -64 7 25 -38 6 20 -3 18 50 16 6 26 5 -28 -5 22 -7 -23 -26 16 11 -23 -10 7 -10 42 7 -19 -5 -4 48 -24 0 4 9 -22 -20 -19 -38 32 -36 30 -8 -32 -26 2 -24 24 0 -19 -27 -22 -28 -41 17 -21 5 23 32 -13 -30 52 -28 74 -25 31 -19 40 -27 21 35 0 7 15 40 6 38 11 24 1 24 21 -30 31 -50 -29 -31 -39 -20 -43 21 -32 -31 -10 -19 -32 15 9 40 -12 -24 -50 34 -4 -30 17 -13 -8 -8 57 23 14 -37 -44 34 -49 27 32 12 -7 8 -3 31 25 -13 6 5 0 16 -22 -25 24 2 25 -25 26 31 -25 18 -21 -36 -12 14 -46 4 -6 -26 25 -45 10 17 16 -26 28 -38 2 23 33 -31 -22 -27 15 -37 -54 0 -16 -11 -26 27 -31 21 2 -36 -31 -25 -16 -9 -18 37 -23 21 19 -29 -6 16 36 -9 -27 6 15 -18 52 -12 -14 29 -5 17 -16 -14 26 9 25 -47 29 -15 -4 28 31 31 23 -39 20 -4 -12 28 -17 -14 -11 4 -14 -16 -22 33 -13 -2 -52 -39 -1 -29 47 13 23 -5 23 -43 32 -2 9 47 9 -16 -36 21 -8 -3 -40 -58 -22 18 -10 48 -5 16 -14 -24 -5 -19 6 -22 -48 5 -20 -30 39 22 -20 7 15 -1 25 -21 2 -16 12 -3 -10 39 40 36 30 21 -18 33 15 -11 -39 -3 -8 -34 -6 54 -39 21 -5 46 -23 16 -2 -14 28 32 37 -37 -17 33 -59 11 38 -41 48 -42 34 -47 36 37 -33 -44 -7 -9 -15 13 5 -36 -7 32 19 -42 12 -15 -61 -22 19 10 30 -2 22 -54 24 -1 37 -30 -22 -34 -3 -34 -46 -7 19 -29 -10 -27 8 26 19 -1 -37 27 30 -30 11 35 28 -9 10 13 -8 14 22 22 41 4 4 35 -7 31 -9 7 -29 20 -47 31 -14 37 -32 31 -29 20 18 -17 -6 10 48 31 -5 -8 -18 -19 0 -8 33 10 19 -4 -30 -1 16 -2 10 25 19 25 -19 3 -39 -33 -14 31 -14 43 -13 16 42 -2 -24 -15 -2 35 60 16 -27 -6 52 -6 31 14 -15 -19 -10 34 36 27 35 -19 -2 -11 -26 14 42 32 33 31 33 -53 -31 10 55 -15 9 56 36 8 24 -25 -39 -41 -28 -18 -2 49 2 -14 -14 -12 0 -26 -43 29 17 -12 49 18 -24 -7 -15 -51 11 -7 -7 15 -15 42 28 -26 14 -17 -9 24 19 26 -21 19 -33 16 -24 -18 -3 38 5 -11 32 -12 25 -19 18 -32 49 33 -38 25 29 14 -19 28 -28 -45 -35 38 -14 -36 39 -32 -21 31 24 -43 11 -16 38 57 -31 13 11 -22 -45 25 33 38 -25 -47 -27 -23 2 7 29 25 -37 -21 37 19 -49 7 -25 -4 16 -14 46 -22 -40 5 -42 -14 59 12 29 -36 -17 13 -5 -22 -33 -38 25 -24 -29 9 -13 -64 -20 -7 -27 34 -19 -3 -14 -36 35 -5 -25 41 12 38 59 -12 22 7 -4 12 26 9 -4 29 -17 -12 -22 6 25 22 26 13 -28 -18 60 -32 -15 23 -5 -34 3 33 -27 42 -36 22 -32 17 3 35 -25 -25 7 6 -35 -21 -3 -18 -18 22 -21 -36 -31 2 -42 18 16 25 20 0 -19 52 -6 -26 26 -1 38 -27 -9 -21 -29 -7 -7 -36 -7 -3 -25 38 -30 38 -33 10 -8 21 45 7 36 -1 30 11 -21 -3 -47 15 -32 36 -29 15 6 18 -36 20 -19 -29 8 -24 22 6 5 -13 0 -4 34 4 -4 -10 -40 14 19 -21 17 18 27 -13 -17 21 24 18 2 -7 10 -16 -8 -8 24 -30 -18 27 20 32 -21 -25 3 47 -14 -18 -40 -31 -36 16 -24 22 40 -24 -10 -13 -12 10 -29 -3 -4 29 -8 -10 -4 56 -2 6 29 24 21 12 -17 -17 19 -8 39 29 41 -27 27 27 -2 -27 17 -7 -24 45 45 -19 -10 -17 32 -48 -49 39 1 -15 36 24 36 -8 -9 -15 9 3 -25 24 4 -35 -18 3 -38 -36 -30 -26 11 16 -30 15 -23 -6 17 10 -1 -23 59 -36 28 17 2 27 8 -9 32 -22 -14 -29 -7 -49 4 -29 14 26 -5 -39 21 -23 -17 -17 4 -10 30 -13 10 22 -13 -19 15 -24 -13 -30 -10 14 1 20 -20 28 -20 -13 0 11 15 -26 34 54 11 -33 23 12 -6 39 36 19 -18 43 22 -14 -30 -19 -23 1 2 -33 -17 -35 -19 -43 44 -1 -38 25 -32 -9 13 34 33 -22 38 -5 -42 8 33 -13 23 31 44 -20 4 -33 -37 -49 10 20 -14 -25 3 27 23 -28 21 -20 19 -23 -21 -29 17 -34 -16 -7 -26 -11 -3 -7 17 31 -17 -27 44 4 -19 -5 32 10 -17 7 -28 -16 32 -29 -15 17 69 -28 4 -4 -37 43 -37 -2 -21 35 -5 -25 0 -32 -22 48 30 32 -14 -36 -28 33 -11 -26 24 -13 32 33 12 -38 31 34 -35 16 12 37 -43 -4 -14 2 -47 -10 7 33 33 8 -24 -54 -31 32 2 3 -50 -56 14 48 -12 11 -27 -31 -23 33 14 30 -28 9 -26 22 25 16 18 -36 -26 -39 -5 31 -64 -20 -21 -8 14 -52 33 -26 -18 2 55 41 -15 10 32 -39 14 16 -28 48 12 -38 30 45 46 30 36 43 28 -12 16 -19 0 -7 26 -43 26 -25 -15 -21 -1 10 -36 -7 44 23 41 -7 23 -35 45 -32 18 34 -23 20 10 7 24 -6 -47 27 -17 19 -23 31 31 -19 7 4 -24 -18 -5 -45 9 -36 -16 5 49 10 -17 21 13 -12 6 -38 -2 -2 0 8 -26 -28 -41 -27 13 -7 20 -6 -2 -25 -42 -17 -11 -21 4 46 16 60 -25 47 9 12 -21 -29 -19 -11 -18 40 -50 -13 3 -2 6 10 -12 12 -15 36 5 -10 -24 -19 -18 40 21 -7 31 1 8 -17 20 41 42 -36 -46 -27 -58 -12 -50 -7 10 48 -34 -11 20 22 -13 43 -19 12 -29 -38 33 -8 -61 49 -12 3 -21 14 -21 25 48 -23 37 1 20 38 46 -26 22 -40 15 -42 -47 -4 10 14 10 -19 25 9 14 11 19 42 -19 24 -35 -8 14 -5 24 -30 -10 -22 -21 -20 25 35 4 29 -4 34 -8 13 14 24 21 -9 -26 -30 -15 31 -40 31 -11 -19 21 23 -24 -47 -18 -14 -32 20 24 -52 31 -32 4 42 29 -3 38 -1 -8 -8 -41 -11 10 -1 -70 -58 -67 20 -12 -40 -24 38 22 -12 25 46 -21 22 -26 -43 11 25 -55 -10 -8 -8 45 -19 -25 -25 -37 -29 43 24 29 6 -20 20 2 -6 22 -35 31 -19 -26 8 -31 0 -2 -40 -32 25 12 4 28 9 -6 5 15 -46 22 -29 23 12 8 17 -44 -4 -35 32 -34 -30 4 22 25 30 21 -12 4 27 39 -48 8 6 16 -4 23 -1 16 3 8 44 -22 1 37 14 -19 -11 31 -43 1 10 31 15 -20 -46 20 -21 -21 13 -17 25 1 -16 -21 -16 39 -11 -19 -3 -6 -15 -22 -21 -6 47 -29 -7 6 -30 14 -45 -55 -24 -1 31 -12 -30 -31 20 -14 -38 -30 6 13 -20 -7 -13 -20 15 30 -38 -25 4 -42 -34 12 8 -1 14 -14 -11 64 19 -36 20 10 -10 -38 -17 36 9 -3 33 -44 4 -7 -10 -18 -5 0 -57 19 -24 18 -15 -39 9 -34 -6 -25 -42 25 -29 -3 5 -39 29 27 11 -7 32 49 13 -54 -56 4 -33 35 -36 36 -15 17 11 -23 14 18 -25 -22 6 39 8 31 0 13 -34 -17 -29 -22 23 -19 23 -13 2 -30 -11 20 -29 -32 -34 -28 -15 -12 -44 26 0 13 19 -31 -2 38 -37 -20 -30 -17 -24 12 -33 1 14 -32 1 10 24 7 38 -19 -23 -14 -30 -39 -16 27 20 21 28 -21 -32 -31 -27 -25 -24 -29 19 5 -46 -29 -30 -30 -40 -2 13 -15 7 -20 -29 15 -34 22 -4 -2 -12 22 -2 -54 -26 -49 -10 12 38 15 20 -29 -31 39 -20 38 4 46 -22 40 23 -28 -34 -28 18 23 -30 1 22 40 -26 -20 24 31 6 -19 8 -3 -31 -8 -6 31 -13 -52 -11 3 49 -43 7 28 -25 16 21 -14 37 -22 -2 -34 6 8 -29 -5 -50 25 -2 10 -12 27 -21 -8 -2 -21 46 23 -16 -28 -23 -32 -5 18 -23 -40 -23 51 -36 19 42 -15 -9 37 17 19 11 -48 34 -47 -23 10 -16 41 34 -14 -14 -20 -16 41 -4 -3 12 -16 20 -49 -30 -27 -24 -5 30 15 -9 4 -52 -22 -26 10 -5 36 25 -30 -33 2 27 -37 -26 -1 2 30 6 -22 -19 8 -29 -14 -21 -7 25 47 21 -6 -28 27 35 9 -10 4 34 -24 14 -45 -2 -6 -46 21 38 54 48 -13 9 -37 27 30 -32 -21 25 47 18 32 -25 47 -28 25 38 -32 39 23 -45 -1 10 -18 -13 -4 27 18 33 -28 13 40 -28 28 -23 -42 7 2 -47 -18 -23 5 -43 -34 -45 39 59 21 13 18 42 25 6 -29 -3 38 -7 -5 -14 27 36 13 -20 -2 -14 10 3 1 -10 31 29 -10 -11 -30 24 -16 13 24 -13 -37 44 39 -16 -16 -1 -34 -40 -28 31 20 10 -16 -10 34 3 30 -48 -28 -12 33 25 -40 78 12 17 0 16 3 -41 -12 10 -30 -20 17 -29 28 18 -29 -15 -5 -15 -29 -1 -27 -33 -20 -7 18 27 -21 12 -28 1 19 8 -17 -26 -24 -21 13 -27 13 -7 -7 -29 -7 29 10 -30 28 -26 5 -10 5 5 -31 -29 2 16 5 -2 -4 -26 10 -39 17 -40 -2 20 8 -19 24 25 -44 -25 -42 -19 7 7 21 -21 -41 -13 -60 -19 17 -58 23 -18 -34 7 33 -10 5 13 -41 -34 29 -32 -57 -25 -16 -47 -19 -10 -25 -5 -15 28 -54 -45 -24 10 -3 -15 -3 -10 23 -9 -4 -28 -9 8 -6 21 1 -31 -15 -32 -38 -26 -14 14 47 11 29 16 44 24 12 -6 -6 -21 -22 20 -5 -10 10 -16 23 14 25 17 26 -1 -5 30 32 26 23 -31 53 -2 -10 -1 25 -4 45 19 -16 15 -45 17 -39 21 36 23 -23 47 -31 -12 13 -32 5 -3 -4 24 39 -24 -16 -5 -20 -45 47 -1 1 24 -21 27 15 41 63 27 -2 -13 16 -19 47 41 -19 -22 -3 9 31 9 13 -26 -35 -3 35 28 -38 4 -31 12 -3 -25 -5 -51 23 30 -47 36 34 -12 -23 18 15 11 -1 27 14 -3 41 -20 -28 -40 -18 30 -11 -14 10 2 39 -30 -27 18 -49 -39 12 10 0 -37 -1 35 -34 -33 -12 -36 2 -32 -13 6 -7 -9 31 16 -13 -11 12 14 10 35 22 23 -3 -2 -15 -5 8 -8 6 -35 49 20 24 15 16 -20 -17 -39 -24 22 -9 33 0 0 -4 -19 10 -43 24 16 14 34 33 22 -13 -44 13 17 -22 49 4 -15 -28 -11 -6 -41 6 43 -20 8 -27 25 -56 -6 17 -23 -44 -36 14 -42 3 -17 10 14 17 -5 -17 -45 30 17 32 3 -19 -13 -12 55 -23 33 24 -29 37 41 18 41 26 4 14 -37 15 13 -35 -36 -33 -38 -18 -33 -14 -29 32 22 -18 12 31 -3 4 -16 15 -1 -10 12 11 -29 26 -9 -50 -9 -43 -18 -6 34 -35 14 -19 17 -12 -18 49 20 25 -51 -56 44 -14 27 80 -30 -39 -27 7 7 15 22 -6 -10 47 0 13 54 -21 -3 9 -3 15 -3 -9 27 -26 15 -40 -15 -13 11 28 2 21 6 -3 -19 32 -20 24 -47 7 -8 4 9 12 23 -26 30 -12 -24 -14 41 -23 40 2 9 36 18 -22 13 8 7 -2 -9 27 22 -3 -26 -34 26 -47 31 31 27 -17 -14 41 28 -8 23 27 13 -54 -12 -4 8 -13 23 30 15 -26 -19 35 4 47 8 34 -33 60 12 -16 -5 4 -50 -30 13 29 29 8 -25 -3 -27 -9 30 -10 -19 28 8 -25 -30 -48 -52 40 24 13 -17 11 17 17 -12 31 -35 -36 33 30 23 11 -26 26 5 18 2 17 -7 37 32 16 -11 -21 -25 -40 -39 66 -38 -34 -31 38 28 13 16 -35 25 1 31 11 -44 -2 -24 -23 -49 9 6 15 -27 36 -37 -3 -15 -18 -28 -47 11 -24 -17 5 33 -30 47 -18 -6 23 20 -5 -2 -19 -20 39 -10 -39 -33 17 -42 6 -50 -30 -29 34 -36 -11 17 -18 27 26 -2 -23 2 31 -6 -39 12 -1 49 -14 35 10 14 1 -1 -14 6 44 -40 -39 10 14 -27 -32 2 39 -59 -32 21 44 -33 -17 -20 -10 31 -23 25 -19 9 39 5 -33 4 -9 3 34 -27 20 -16 -8 -26 6 18 35 2 -10 -10 14 -34 27 2 39 -39 -24 6 -31 4 45 -25 -19 35 38 31 -24 36 10 47 -58 4 -13 -10 -34 -9 -35 20 -20 -19 -20 -33 7 -7 7 35 -2 -24 34 -10 19 35 -5 11 23 16 -25 29 -8 26 34 -19 0 -10 -11 -32 -14 -15 -2 7 15 47 -27 -24 -19 11 -53 43 -15 -37 19 -29 -58 1 5 -15 -9 41 14 -43 -15 -43 -11 -22 41 37 -8 16 32 26 -42 -42 -7 -11 -19 8 -43 37 22 -9 39 -10 -10 60 -7 14 -28 14 -32 -27 -9 -19 30 33 -32 23 -31 -41 6 34 -16 -44 1 19 24 -5 -7 29 32 8 35 45 -8 -10 -12 -42 40 26 -6 -30 8 20 -35 -39 20 -40 -16 32 -31 44 30 -48 -3 -29 0 0 9 0 24 -58 16 34 39 15 24 -40 13 13 -23 -32 -6 -3 3 26 20 13 23 -28 22 -3 -15 18 -8 30 -34 -38 -31 12 -20 -5 -15 47 46 27 38 7 18 -37 39 -17 27 -26 16 -32 31 -41 33 -32 -28 35 -27 5 -10 0 22 -26 5 -31 -18 19 12 19 -18 23 37 30 38 21 -7 -14 10 -18 39 31 -29 13 -28 21 35 -9 -30 46 -9 -40 48 13 9 30 3 -6 14 -14 0 17 8 -5 25 13 -23 -21 23 -36 -24 51 23 -17 51 -16 -5 4 35 -7 -19 -37 5 9 13 54 6 -33 23 9 36 39 34 -41 -43 -24 46 -12 -27 -10 2 35 -23 19 21 7 -50 -31 35 -21 31 -24 18 -2 -34 25 18 -13 -1 -52 5 24 -19 -3 -22 22 30 23 47 9 -42 -31 -34 -46 -26 35 -9 0 28 -6 -23 -41 18 -3 -49 -7 13 24 8 16 -8 -13 -8 -49 -17 11 -12 14 32 -63 33 32 6 23 47 -6 -10 0 -51 29 -44 23 -21 -40 -12 6 4 -6 16 32 6 -29 12 -35 18 35 -27 42 -29 7 19 -47 23 -37 -22 -39 -34 -37 3 -23 15 25 -50 6 -16 -44 34 3 -4 -38 26 -8 17 22 -46 -8 -14 -3 -31 -11 -16 13 -12 -38 -12 27 -35 -8 6 -37 23 14 -11 21 -28 -3 -19 41 10 -31 60 9 -20 43 -31 32 44 32 -17 -4 -43 -37 -30 40 24 -22 4 -25 -35 22 27 49 -1 23 16 25 -19 37 21 10 22 -12 -21 -34 42 35 24 -24 5 30 39 16 -2 -7 42 -13 5 37 -33 7 21 -35 -39 14 -44 -6 46 41 -43 -25 17 -21 -29 25 -32 -35 35 35 -17 -23 19 27 -17 -10 -24 43 17 16 24 6 -40 0 -9 -6 43 31 -20 25 10 -47 -6 6 -52 -10 6 27 14 -8 26 -15 20 -18 -49 -16 -22 33 -1 30 17 -12 -31 -26 12 -30 24 -1 24 -42 26 -28 24 12 4 -24 31 26 -31 -16 44 4 13 -40 -40 2 6 0 -3 14 15 18 13 -24 13 -35 13 21 -29 -20 -11 -29 -31 31 -27 -1 25 3 -10 -3 -40 17 -13 24 28 18 13 25 -23 23 -43 0 51 13 12 0 22 29 -24 25 44 23 -25 -9 32 27 -12 -26 30 11 26 -4 -27 -36 -22 28 -17 52 -9 -36 3 -32 -21 -33 -24 -34 21 -26 -6 -28 -9 17 -15 -40 -13 9 -10 -33 19 27 53 -33 -27 -37 8 4 -15 -21 -31 -36 58 17 -26 10 -28 26 -44 11 -22 -4 20 26 15 -21 -20 24 -34 39 -6 -20 -10 31 -9 9 45 3 -41 12 7 -24 9 25 -18 -21 -9 -35 -6 23 -18 -43 -11 34 -10 10 -12 35 15 -39 13 -32 9 15 42 -20 8 16 1 33 37 -20 -25 16 -30 32 5 6 -36 -33 5 -48 27 9 17 20 -21 -12 23 -32 18 29 31 8 -21 -14 51 11 1 -21 -2 -21 18 -11 17 -43 28 -17 14 3 -1 -14 -33 -18 41 -38 45 39 -43 34 -25 -23 -23 1 -19 -31 5 -1 39 -30 2 16 -11 -39 69 -9 -35 -13 -15 -43 23 23 1 -15 10 -20 29 22 -24 7 1 11 27 -29 21 -5 -11 -32 -27 -20 -30 17 29 -13 17 -46 -38 -15 43 -27 0 20 -9 -24 30 -11 -46 -15 20 -42 7 -9 -9 24 -26 39 -29 -4 37 -26 26 30 -23 -30 28 14 -12 -9 -8 -21 30 -16 -10 -18 -26 -16 -13 43 25 -30 -15 26 -39 17 12 34 -15 -36 -20 31 23 18 -13 -25 19 5 15 21 -4 18 44 19 14 -45 -28 11 14 36 -37 -6 29 -58 -1 -38 -13 -27 46 -21 -30 -8 26 -33 6 36 9 13 -43 24 -25 24 -34 8 -4 38 31 0 -15 34 22 20 39 5 -36 18 11 29 19 -10 -29 -33 15 -5 27 -25 7 -17 16 -24 19 -31 -27 19 -14 -60 -45 7 -15 -36 -29 -46 -13 -34 25 12 6 23 -1 38 15 10 6 -39 3 7 -54 3 55 7 -35 -10 49 36 -10 13 39 26 18 -49 -28 -21 -21 -5 26 -49 -2 15 -22 -37 -18 -24 50 22 -9 -13 -17 15 -21 -15 -19 -19 28 -29 -30 26 19 25 -22 -22 3 40 -33 10 25 -34 -13 30 17 29 -28 9 -21 -43 50 -55 19 -13 -22 -21 39 15 -7 -36 19 -1 2 13 48 -31 73 27 52 39 -44 -30 -20 -33 2 -41 15 -27 49 -19 52 3 22 -15 -39 23 5 -18 6 22 8 -15 -28 -3 -45 53 30 48 -25 -47 28 -22 -58 21 -19 -1 -14 16 11 -11 2 -25 -14 4 -18 13 15 24 6 16 -68 -20 11 -22 25 -27 20 -10 31 2 -3 -20 29 39 27 -8 -17 -57 38 -20 26 1 -14 -32 24 -11 -24 3 -22 39 -60 47 -28 -13 3 9 59 4 40 38 -28 27 -25 -25 -22 -9 -16 23 19 -41 57 -37 -16 -4 -3 9 9 -8 -30 17 -6 15 -42 10 18 -32 6 29 26 41 10 -20 3 14 42 -16 37 -42 20 -27 30 -30 -47 -26 26 11 25 2 -29 33 -13 19 47 -50 26 4 -9 9 -4 -13 -8 -25 8 19 22 -9 -31 -26 3 -33 -19 18 11 -38 -23 -16 30 25 -28 38 16 14 -34 -20 20 1 25 -21 -61 -35 -19 -6 -12 10 3 19 -31 21 -26 -9 -32 14 23 15 63 38 8 3 -35 10 29 21 -6 -17 13 -10 3 -15 -31 40 14 -17 18 26 -35 13 -22 31 24 -34 10 20 -10 31 -15 14 28 -2 16 -14 39 49 1 29 -37 7 12 -7 -29 -12 -17 14 30 7 22 -27 -48 8 19 19 51 -48 13 -44 -28 26 -36 -14 -16 32 25 19 25 6 9 39 -23 -15 -50 6 -19 -2 18 -34 25 7 -43 4 1 12 0 24 -31 4 34 -21 11 -16 -37 -7 34 -2 21 -20 -18 48 -19 -16 -43 3 -1 -69 -37 8 -48 -7 -22 -16 -39 27 -37 -42 -24 14 -5 -19 -7 56 -27 45 20 26 39 -32 -19 -9 30 -42 13 12 -3 -56 22 -55 -21 2 -25 21 -27 -10 -5 31 -26 20 20 34 -38 -7 37 -23 17 -36 -15 21 -16 9 18 10 22 5 -40 -23 -11 36 -31 22 -42 23 -3 -18 19 52 -27 30 22 -10 7 1 13 -5 24 -10 10 39 -34 -20 21 -1 -31 -8 2 -47 38 -36 -29 52 -34 -26 -23 -16 -12 12 15 6 -32 -20 5 -10 -38 -10 19 8 3 14 -41 -19 -47 -14 -31 16 -2 -9 -6 44 27 29 4 -13 -50 -30 -40 -4 -53 -18 21 -10 -35 11 13 34 36 -11 17 -44 -5 -16 -22 -53 -2 7 9 3 -31 -15 26 -29 -23 29 -29 30 3 40 -25 39 -15 10 42 6 23 16 18 41 32 -14 8 -32 -28 29 31 -51 40 -11 42 -42 -37 -28 -27 -8 -27 43 -27 24 30 -17 -24 -5 -53 -17 35 48 34 19 17 -4 -2 -20 16 39 30 -24 -5 35 35 22 -12 -16 -12 -8 15 -11 51 4 -25 -27 4 50 9 46 -11 -4 29 27 -21 -23 -21 -18 24 -27 26 6 -39 -2 12 14 -26 11 -11 47 -26 23 -22 -22 15 -6 -12 5 45 -27 29 40 -23 29 1 -45 23 -8 8 14 -24 -46 -23 -18 -27 -12 26 35 30 -13 38 27 5 -42 -27 17 19 22 28 11 29 -13 21 27 26 -13 -49 15 48 -12 -20 -6 -7 12 18 -28 1 32 48 -36 18 6 -19 -43 -17 1 -19 35 14 33 -25 12 -13 39 -22 -7 -2 25 -32 -6 30 -40 12 -10 40 -13 -20 -21 0 7 -28 -25 13 -21 29 27 15 -8 7 -4 29 -31 2 37 -27 -25 -9 3 -23 -12 22 53 -25 -13 -13 -6 56 36 13 21 -5 7 -30 46 47 20 30 -37 9 25 9 38 11 14 -8 -28 -34 13 -11 11 -35 -11 29 27 -34 -8 -13 20 -24 2 -2 -35 -25 -35 49 -44 -22 -24 34 -15 -28 -8 -23 -23 45 -37 30 3 -21 22 -37 33 29 17 2 -4 -49 -34 6 26 48 -36 -29 -13 -18 -4 16 24 -25 7 42 26 12 49 41 -21 -2 33 -34 9 29 -5 0 28 32 -19 31 -38 47 35 44 30 -26 -30 -2 -30 -10 -4 -27 -48 -13 -12 19 37 -9 4 21 -9 23 40 9 -20 -30 -11 -11 -8 3 28 -17 12 -4 -15 32 4 23 -29 -22 -25 24 -22 -15 25 -29 -13 -45 33 2 -22 18 -3 2 -32 -25 -3 1 0 -17 -24 4 38 -18 31 36 22 33 -1 -2 -13 -30 66 28 26 41 -7 -5 -21 28 24 -3 12 26 -26 11 -11 -27 -12 -37 -20 27 -24 -24 -20 11 34 -12 2 -26 17 4 24 17 -14 1 19 21 -14 24 2 9 -29 47 13 1 21 19 -19 8 25 -21 9 44 -8 28 -35 34 -18 -3 -8 -24 26 -49 -6 44 29 8 44 -29 22 3 -45 -17 37 -28 27 23 -15 7 33 11 -19 -16 17 -38 1 17 -32 22 -18 49 -4 30 -25 -24 -35 16 -36 -15 -12 7 25 20 -17 31 -5 -38 10 13 21 -22 44 -24 26 0 -24 -32 30 47 1 -7 -2 -22 3 -19 -9 -52 13 25 1 -47 -35 -30 -47 -3 6 -5 -24 13 -19 -32 -31 10 16 1 -14 -17 0 -25 15 -54 -43 -4 -4 -46 23 8 29 -16 30 -17 -2 19 -24 -5 -35 -10 -21 0 8 -40 17 31 4 -23 -17 -45 -27 7 45 -7 5 -28 -16 32 -4 18 14 -30 -22 15 15 39 -26 30 -41 -29 12 20 -17 30 1 29 -4 10 5 -4 36 -45 23 -33 -21 2 5 -46 -3 12 -10 13 -38 25 35 -16 22 -27 -12 32 -36 -29 5 39 -27 37 -17 -32 -23 7 -2 -14 -13 -10 -16 30 -37 11 20 21 37 -31 -44 -36 24 -17 39 -11 -41 18 -22 -37 11 14 0 24 -34 -46 38 32 1 15 -15 -13 24 8 7 -26 2 -20 42 -40 15 -29 -9 -21 38 42 10 43 21 -36 8 -41 -16 -21 39 31 11 -42 -8 -10 14 8 15 -60 24 -33 -18 32 2 16 45 22 -8 -40 -2 -4 -6 -30 -26 -26 -19 8 33 24 -28 -36 -15 -15 10 -25 -16 8 -15 -48 -16 7 6 23 -34 -14 5 29 -16 6 -15 -7 30 1 23 18 39 16 27 19 8 -30 7 31 -11 26 24 43 22 -23 26 43 17 -16 -40 3 36 -15 -14 -2 22 24 -7 -15 -15 14 -24 -44 -9 10 20 8 -30 30 0 18 -11 -3 20 -27 18 26 -11 34 15 4 41 -14 30 15 2 18 3 27 -3 17 -14 30 27 -6 16 45 -36 -3 -40 26 -17 33 18 -36 -30 -39 16 -12 -44 -43 -47 14 39 5 -60 -43 19 30 -16 -23 41 -44 14 1 2 -30 1 -17 13 10 1 -31 -52 -29 -34 0 22 8 -6 20 -34 -44 -15 16 -9 -31 13 -32 -13 -28 -34 40 -17 23 14 -19 28 27 5 20 15 -2 15 -43 30 5 -2 34 -28 36 45 -39 -9 24 -4 27 -8 40 -15 19 -34 -17 30 -34 -32 34 -4 45 -30 21 13 -17 -47 29 -18 -54 29 -25 15 24 -4 -24 -10 -39 32 -33 25 26 50 -38 23 -34 -10 -38 -15 -19 19 17 34 34 38 10 23 30 31 17 14 -45 -21 -40 -20 1 11 43 37 41 -14 -24 31 12 -1 -49 -35 25 -32 -8 -26 -14 35 8 -6 9 -30 6 46 9 -29 5 13 15 -41 -16 20 -11 -27 -28 -18 39 -25 -21 -19 10 28 -21 -28 -47 -14 -10 -24 -23 22 22 -36 0 1 11 -23 6 11 32 -40 17 3 10 2 14 1 -17 39 37 1 42 -29 3 25 12 -11 7 17 12 37 19 11 -44 51 6 20 55 -27 -13 -8 42 22 -19 38 2 -3 -4 -8 6 23 20 -6 35 -45 29 1 19 22 40 -36 -32 5 -13 0 25 -9 19 -45 -15 16 25 -7 10 31 25 13 12 9 23 -43 -24 53 -26 10 -7 16 -27 24 28 -25 7 26 45 -12 -33 -24 37 -13 12 -10 2 -12 -24 47 29 9 15 -29 16 -21 -14 -15 -4 -27 5 37 13 35 26 31 -7 10 -33 10 -49 -36 8 -3 22 16 20 -7 32 -10 -39 6 -34 -28 17 10 21 35 -21 -36 25 9 -24 35 4 28 37 24 -4 -2 30 28 -12 33 22 -33 -14 -10 -6 -5 -19 -36 37 -62 16 3 16 28 29 -5 50 -15 37 -34 -2 -29 22 10 -34 14 -8 28 -33 -29 24 18 -7 -34 25 41 39 31 -73 30 3 27 -32 53 28 -32 -26 36 -8 1 -6 27 0 -32 48 -32 19 47 34 47 11 11 47 24 -52 18 -39 -13 30 -22 -49 1 -7 28 41 -41 17 -36 15 34 12 20 -38 35 -45 23 45 -31 24 19 -42 17 23 -31 -6 -11 -22 -20 -5 -22 11 14 -26 -33 -40 -21 -21 43 24 8 25 6 21 18 7 24 12 7 -6 -4 28 -35 -33 18 38 5 -21 -38 -14 28 -5 -5 18 34 -22 -11 -6 -24 -12 7 46 35 -29 -1 -8 -30 -15 -19 -53 13 -24 36 -41 -14 2 27 -6 -22 -25 20 -21 20 22 -25 19 22 29 -12 -40 29 -51 -9 16 25 11 32 -29 -12 -32 -10 0 59 -26 26 43 7 26 -40 -15 14 24 -16 40 -32 -28 36 13 -11 -14 21 -7 0 35 7 14 4 31 7 -38 14 -12 -19 9 -55 15 -29 -6 -3 12 -27 2 11 -39 36 -31 47 6 30 20 4 -3 -3 14 11 -25 -3 7 0 25 -10 24 -29 36 9 -38 17 11 -3 -26 32 -8 -11 8 -13 22 5 -7 -36 -22 -23 21 47 -28 13 -21 23 -32 25 -3 -26 -32 21 0 -29 36 36 -16 18 -30 -12 -20 -24 -29 25 33 -19 -17 8 20 -38 -23 -16 -18 -21 54 29 32 -33 -15 -19 -1 -32 3 -5 -4 17 9 -10 11 21 2 -29 14 -21 9 -17 -9 15 -18 60 -24 -27 1 3 -18 -25 -30 8 23 -18 7 9 -25 -21 -17 6 37 40 -43 3 28 11 -37 -3 -43 31 -23 52 19 -12 -1 -41 -9 -33 -9 -34 0 -21 -12 -37 24 -9 -55 -34 15 -29 21 14 30 -64 -23 -5 -18 -32 30 -11 3 10 36 38 -4 13 -24 -12 -13 6 37 13 -1 -9 -23 5 26 -28 -1 62 -16 -22 -16 16 -17 18 -19 22 7 17 1 -6 27 25 -56 24 -16 41 9 24 -14 -22 37 -3 -16 -17 25 29 -11 -39 40 9 25 46 15 3 30 12 -17 -18 35 14 -31 -33 -45 53 23 -31 -27 -58 17 30 -9 19 15 -18 32 1 23 -24 29 -30 -49 -23 28 2 -13 9 -24 -16 -2 -1 20 -4 21 24 4 -20 23 -18 -30 48 15 41 -35 -18 -10 -24 -19 -17 -25 26 -10 23 2 25 46 -37 -22 -10 22 31 -13 -38 1 30 11 -5 -12 -24 -26 -15 36 35 26 -39 -18 -3 6 -2 -37 21 7 -14 -32 -25 18 -1 32 -9 -29 15 11 16 -8 24 -4 -7 -12 50 -29 6 50 -3 -14 -32 -45 9 -22 27 -5 -32 -3 -7 -16 12 -14 -25 -27 -24 18 3 -39 32 -10 19 -17 -1 46 38 8 4 0 33 6 27 -41 -2 12 -20 -1 14 -31 -18 -1 13 -23 -15 24 40 -32 16 5 12 21 -25 -16 -8 -25 0 -37 38 -9 -4 39 38 7 -39 30 -32 -37 27 25 26 -37 22 8 52 -23 -9 -25 7 -38 -45 24 35 -37 12 -21 9 -26 -13 10 15 40 -7 -4 -32 32 -23 9 25 18 33 6 -34 -16 -18 -27 -5 -23 -32 11 40 -25 -15 24 -30 4 6 25 10 -29 26 -33 -5 23 -6 -19 -35 -22 -2 -22 30 -34 -3 -45 15 -22 -23 12 -2 -11 -36 8 -30 27 25 -17 -13 -20 8 27 -30 15 -50 7 -16 26 43 -11 5 -11 -29 11 11 -22 16 -29 28 29 -28 42 -26 40 43 -38 -59 26 -7 17 -49 58 -22 13 12 -15 -5 -15 -20 45 16 34 21 -46 -39 -26 8 23 -23 -40 -9 -30 -33 14 -31 7 -6 11 -16 59 -32 29 56 -19 13 31 42 24 51 11 -20 -16 -17 19 14 -64 14 0 21 -40 -47 6 11 -55 57 -19 5 20 15 -21 46 -35 -15 -22 -16 -8 17 -54 26 22 -33 -9 25 15 47 -17 4 4 36 -26 -24 7 25 34 12 -16 30 26 -46 28 -19 -4 -42 40 -51 43 -32 27 1 -18 26 17 21 47 -3 -16 -1 15 9 -19 5 6 -8 -4 20 -27 -45 -35 -29 4 -6 -30 -20 -19 1 38 -42 -31 40 -34 0 36 -34 16 -16 32 -25 16 -27 18 32 14 11 -15 1 33 13 5 26 -35 28 38 -11 -18 12 -11 -6 21 -3 31 -48 -26 27 -7 -13 -1 -13 2 19 -2 25 51 5 -10 21 -13 24 -38 31 7 -34 -25 -16 11 38 21 2 -3 0 16 6 35 -15 -32 1 23 32 13 46 -28 27 12 -24 43 19 -51 12 -5 -24 7 35 37 -5 -15 10 -7 15 13 -38 -11 40 30 -30 -19 -7 -7 1 29 20 -31 -25 41 -53 10 30 20 36 -7 -17 -16 -17 -28 -2 22 -4 38 -5 0 33 17 38 -21 -45 24 -16 3 11 -17 24 35 -33 39 -39 -29 -15 -4 34 -30 25 41 24 2 -29 5 41 -12 -16 -18 49 41 24 -37 -24 21 36 -18 3 40 5 -29 34 6 5 -35 17 -40 34 30 -9 10 21 2 37 36 -8 -8 -55 17 -30 -21 -1 15 -21 33 24 22 4 -39 1 8 14 -13 -49 -18 25 -22 -34 -21 28 13 22 -4 -16 2 -35 13 4 14 -10 17 -27 -11 1 -30 -24 13 -30 -11 46 -35 18 50 -22 -8 19 52 2 -27 4 -24 21 11 28 7 8 24 -31 6 9 47 -28 -26 -1 -22 2 -2 -16 28 -17 -18 -38 15 14 -18 -27 20 9 26 -29 24 -18 -15 -25 29 10 19 -23 -1 -39 -32 -2 35 -2 35 8 6 -27 37 25 8 -21 26 -3 -16 -5 -3 13 11 -10 8 40 -17 27 -26 -11 10 -4 -9 -21 -12 43 -31 -12 -43 -15 -11 10 16 40 8 24 -24 -38 18 -25 29 -22 34 42 29 -9 -35 16 17 13 -22 7 12 18 -14 15 -11 -29 3 18 -10 -45 -9 9 -22 -16 30 24 -13 15 14 6 -27 -28 4 -13 25 -16 17 37 17 34 -2 43 -22 -14 -26 -21 32 31 -33 20 4 27 -28 -35 -13 44 -26 16 9 -2 -12 22 -26 34 46 -24 64 26 1 -1 5 29 23 39 36 38 34 -45 -8 17 34 42 11 -20 33 39 -20 -35 -34 -22 24 -17 -8 -8 46 8 -30 -33 19 -23 3 -15 -39 -15 16 -44 10 35 -11 -25 19 -28 24 -14 -44 10 57 -12 -14 45 -48 14 9 50 36 -39 -9 10 -6 15 -28 25 -45 40 39 -43 14 -5 10 -14 -23 -11 27 -47 3 21 -35 13 -21 -24 -27 -15 10 9 -2 41 26 -36 -24 -12 -13 -44 -43 24 5 -19 29 -9 11 3 -18 -13 -20 16 33 -2 18 21 10 10 -54 -6 0 20 -9 -20 -22 37 39 -28 -13 -24 8 25 -9 -7 7 -21 4 -46 6 36 9 -7 34 15 -5 -4 10 -7 -15 34 -5 0 12 10 -25 -29 44 22 12 -31 0 21 -20 16 31 -6 -1 27 12 34 40 30 29 -14 36 15 -3 -1 10 8 -12 -28 28 19 -49 25 -20 13 54 -32 -8 4 42 -7 -24 -4 15 38 -21 -8 -47 -57 25 -28 -11 7 4 -10 18 53 34 30 -19 -29 28 -23 14 -2 22 -31 -32 22 23 -6 30 -16 18 19 -28 -11 18 6 31 -15 -26 -35 -5 29 -6 21 26 22 33 21 4 -17 -41 -16 11 6 0 43 22 -12 50 35 45 24 19 -15 -12 9 -41 28 7 -3 12 -17 18 36 -22 31 -24 -12 47 26 -28 3 46 49 9 -38 14 -15 10 -4 48 22 -41 35 5 -19 -35 23 -29 11 -5 22 8 11 6 -30 -2 20 -15 -4 32 43 19 10 23 11 32 -23 30 -22 24 -4 38 -35 2 -59 -18 -41 12 57 -34 -55 -23 -48 -44 -33 -31 -41 1 -29 -3 -17 1 17 -33 -35 -33 -18 35 -32 -36 16 -29 -26 -10 43 4 -8 7 1 -2 -16 26 55 25 -10 16 20 10 11 -3 36 47 -25 -30 -26 25 -30 -15 -21 -36 -19 -15 -27 30 -7 27 0 34 -23 -15 16 41 15 14 -26 43 -33 21 -43 -9 -11 -32 -42 29 -23 -1 11 17 9 -1 3 10 -19 -27 -24 -5 33 20 24 5 -36 44 10 -13 0 16 -72 -14 37 -3 -50 14 -20 -20 -41 -18 -24 -33 -41 9 16 20 -14 18 -34 31 27 14 19 22 -13 12 -33 27 -17 -29 -41 -28 -38 -38 14 -6 -22 -6 31 41 -19 -14 -28 -32 -17 4 -33 -21 -12 22 26 0 -17 -12 -32 11 19 -26 -35 23 13 23 -9 -42 36 -5 -40 -40 34 24 -31 33 7 33 -36 19 54 -17 -45 -57 -41 -50 54 20 31 -12 -6 22 -7 14 -17 37 -32 24 -16 -18 -30 23 12 -40 -10 -34 -33 10 -6 22 4 -17 44 15 -23 8 -38 -20 -7 16 28 18 28 30 15 -48 24 21 -12 23 2 -2 27 16 -10 -2 12 -32 -40 8 -30 -13 23 -36 1 27 13 -4 11 -33 10 11 -23 13 10 13 -31 -23 24 7 1 49 26 -16 -29 -17 -7 30 13 -1 -46 -4 -33 -16 20 12 20 16 7 19 -8 19 17 -43 -18 22 2 19 -24 -9 21 40 3 20 -33 -19 43 -12 -3 -31 46 32 17 24 -21 45 26 -38 19 -12 15 60 -17 5 3 -54 -32 -12 10 47 -10 -16 -9 -39 -12 -15 -4 7 3 9 -2 35 26 17 14 8 24 -7 27 23 14 -9 -21 3 -46 -25 -13 -28 31 45 18 17 10 27 23 -16 -13 10 60 6 0 27 -21 16 -9 -6 -38 -22 25 1 5 -7 15 -4 -23 19 13 -9 -30 13 -29 1 -11 20 -39 41 30 48 -6 34 4 31 4 32 -39 -17 7 -35 48 -9 15 22 17 -48 -25 -1 11 18 4 -26 -30 -18 32 16 -31 -19 -16 0 -22 -22 7 -20 -33 -34 32 12 -16 -9 11 -21 26 -12 -2 -19 15 -22 -27 -14 6 9 -23 7 37 21 3 -12 -2 6 -13 29 27 -46 30 9 30 40 35 -16 30 -8 -12 -38 18 8 37 -3 25 -21 -29 8 -25 24 25 -17 27 -22 27 -28 -8 36 -8 -21 43 -15 -2 45 49 -41 43 -6 -14 -27 -26 1 16 9 8 -28 -33 45 1 20 -22 -34 -5 -21 -13 -31 -40 -29 -45 -28 -42 -8 10 3 36 -10 -13 37 2 11 10 24 69 -30 12 9 18 20 25 -30 12 46 9 4 -3 48 -8 6 -22 -37 -9 32 -11 -23 14 30 2 8 -19 5 -22 -44 -2 -34 -47 7 -8 -29 12 -27 -11 46 -40 12 11 -6 -32 29 -50 -21 15 9 27 -11 9 -41 -33 29 -18 17 19 36 11 30 -3 3 6 0 -24 0 -6 20 32 44 35 23 11 -28 13 -54 -12 -19 30 11 -10 47 -39 -17 -10 14 8 28 -7 38 8 -25 7 18 -14 30 24 -34 15 9 31 20 32 -1 31 39 -14 -17 -33 -21 -9 -16 4 -55 25 31 19 -46 -44 -46 -29 49 -22 25 -2 -28 37 -30 -46 -42 16 6 8 -20 45 20 17 9 12 -42 -32 -9 -18 -11 15 -5 -34 36 77 -11 -35 31 -26 36 14 18 6 4 25 16 40 14 -12 -4 29 -8 -20 5 -16 22 15 32 -12 56 -38 17 -7 -21 -13 22 29 12 -32 47 32 26 -9 3 -20 -11 -41 -33 -42 -14 44 56 -38 4 11 7 18 3 26 -29 32 43 19 26 39 -26 12 26 -54 26 26 24 -44 16 31 -3 12 -34 19 19 -24 32 25 -24 41 38 -14 18 -41 3 4 5 4 1 25 -9 27 27 27 28 -1 -23 -6 -36 34 5 -41 8 20 1 12 0 -18 36 21 15 7 -24 -37 7 -2 23 43 -11 -43 -4 -25 24 36 37 -16 -23 27 7 -6 2 7 18 35 7 20 20 21 -32 -17 -14 31 -14 16 -21 0 -69 -5 -14 -11 13 34 -9 -18 53 16 40 -39 -22 -16 -2 20 25 17 -9 21 -4 39 -16 -25 -17 -4 -30 6 -32 -19 -30 -38 -37 -26 8 -39 -37 33 -10 34 -1 -20 19 -34 -25 -10 -18 -14 -29 9 -38 -8 25 20 -24 13 -47 -10 -17 -3 -32 8 20 28 -31 27 28 17 -6 8 -35 -18 32 -1 -24 15 26 2 -21 35 -33 -59 -23 8 12 -8 -25 -5 19 28 34 28 -27 2 13 -23 1 -1 -29 35 6 33 -25 -29 -26 -40 41 -41 41 -14 0 11 6 -34 -44 14 -17 8 -37 46 -53 -28 -43 36 6 33 -41 -38 34 16 22 27 -63 -25 26 23 -7 -42 1 -44 36 -2 9 18 -43 -33 -19 45 25 -30 17 48 -35 37 -10 40 -19 -11 -44 36 16 -6 -20 -20 -17 24 0 -32 -29 24 11 12 -30 -32 26 54 25 15 32 -5 -31 24 13 -25 9 -15 -3 -22 -2 38 -30 22 11 4 -26 -10 24 -20 8 20 -5 4 5 -12 17 -28 0 -34 -28 -24 38 -11 27 21 -33 44 32 32 17 14 14 44 -13 29 -27 -13 -4 -31 -23 -39 -35 -11 1 -12 29 24 -24 23 19 -9 -25 -52 -24 -10 -30 47 -10 -11 -29 50 -13 -30 -25 43 22 -5 14 -27 -24 -4 -14 8 23 -15 56 -39 36 -21 31 8 7 -29 33 -1 26 16 23 0 -25 21 -6 62 22 14 -47 -43 -15 22 -21 -38 -47 -29 -13 25 -52 13 -13 -29 7 -21 28 19 -3 -26 27 -36 10 -28 51 -13 -37 -1 29 -39 -6 -3 -15 -22 -10 18 -45 3 -37 16 49 13 10 -32 -5 -5 12 25 19 -19 13 9 -9 25 -8 24 15 11 -39 -53 -20 -31 -21 26 -13 -32 29 7 34 0 16 14 31 26 14 -22 -11 23 -38 -20 -44 32 13 -26 1 25 -20 42 22 0 -12 -18 -47 41 5 16 -32 3 -9 -3 41 -21 7 -25 -27 -27 39 3 21 2 -1 -22 -60 -6 51 -30 -10 28 19 19 5 1 37 15 8 -32 40 21 -6 -44 -4 -36 -16 32 0 23 -32 -24 -42 -43 -29 -25 11 9 32 -26 -22 -31 16 11 2 25 5 48 -18 -11 17 -11 -7 16 -27 -34 6 13 27 23 18 0 -9 -21 22 -4 -30 13 33 -8 15 17 43 17 -6 17 -50 2 -18 2 -39 -24 10 -21 -54 -24 60 -2 12 -38 30 24 56 4 -34 -28 -23 5 15 -38 10 -14 -57 17 -4 -12 42 -57 -54 36 23 26 -1 22 14 6 20 -23 -23 -11 -35 17 -10 20 -28 2 -21 -24 -1 44 -45 37 14 11 -36 23 -29 -33 -12 -1 19 -3 28 15 3 17 -68 -32 -14 -45 -28 12 -19 34 35 -8 12 22 11 6 -34 24 -17 28 65 39 -40 27 66 -26 4 -16 -27 -29 -6 -32 -25 -10 13 2 16 11 -22 29 4 -14 7 -34 -11 -23 22 5 -24 20 37 24 -19 16 -23 -50 -56 -25 27 -49 28 26 -26 52 41 -25 5 47 35 -4 26 8 12 20 5 35 -6 6 -24 34 5 5 -37 -23 7 -38 -39 -1 58 -31 -27 1 -38 17 -12 14 6 13 -4 -1 -10 -6 31 -9 -20 -16 7 -12 -34 -19 -39 -41 -25 -12 7 -27 -24 19 -6 -18 13 8 -30 27 -2 -21 2 -7 37 -27 19 1 12 -17 24 17 -3 -28 2 -17 -18 -31 -19 -13 -14 -16 -17 -28 -36 14 -13 -34 -27 -32 46 -1 -10 21 -43 1 -35 -4 -9 22 -19 -37 -32 -25 13 -27 -10 61 25 -29 17 -19 24 6 10 6 60 25 -35 -19 2 -1 -16 -20 3 10 -31 27 -27 4 24 6 -36 -5 -11 21 -36 -2 -2 40 0 37 17 -36 42 12 36 -12 18 -15 17 18 25 9 23 37 36 -39 -20 25 -18 -20 -33 2 1 38 -48 -4 -20 34 15 36 -47 12 46 23 -40 26 5 49 35 -12 0 -11 19 -12 -13 -42 -27 37 -16 -7 12 35 -18 -13 -14 -28 35 -9 38 10 2 -28 -35 -16 -30 56 30 19 14 16 -32 38 11 -35 50 11 -16 27 -32 33 37 8 19 -24 -34 -7 -26 12 -5 44 24 15 29 -42 -18 7 -45 17 17 -16 25 10 -27 40 -17 -27 47 -24 -43 -7 -25 -10 -14 -11 14 -40 -38 -14 6 -4 39 19 46 18 5 -5 -16 -27 38 19 19 -28 -8 58 25 26 37 14 -10 -33 21 15 22 38 -36 10 -35 -30 -17 34 -9 9 -41 12 -37 34 15 20 14 -26 -1 15 18 7 20 42 -39 27 12 13 -36 21 -22 29 23 -37 10 -44 -15 22 -22 -8 -6 7 15 -24 63 25 -16 -8 -11 -3 6 19 25 -31 -9 33 21 -40 -28 38 -32 -19 -16 24 -20 30 16 23 28 41 -39 -21 -16 27 -28 0 -22 18 19 22 29 -27 27 -36 -42 16 22 36 -38 -31 11 1 38 5 -21 8 7 37 27 47 -34 -24 -21 -29 -21 1 35 19 -23 40 47 -40 10 -7 17 1 19 19 40 -39 8 -26 -8 -36 -4 5 -1 -7 -58 -27 -34 -4 -19 -24 -54 38 12 7 26 -30 8 -18 -45 -31 1 42 -12 22 45 2 -9 -21 -32 -37 5 -5 31 28 55 -8 0 -34 4 1 28 25 36 -6 -1 34 17 17 -31 33 28 0 14 33 24 42 -16 -54 -15 11 -33 42 22 -30 1 -20 12 -8 -3 18 23 -20 -4 -10 -38 -23 -15 -22 -8 -19 -24 -34 52 16 1 -2 8 21 45 6 -3 18 70 -8 8 31 7 36 -39 -6 -20 27 21 23 -48 29 5 27 34 36 20 -38 7 -27 10 -50 11 -30 0 -8 24 -20 -24 -13 36 -20 -31 54 21 21 39 0 -9 5 48 14 6 -9 -3 -56 16 -19 11 31 26 -24 -16 -35 -18 49 -40 -8 -1 30 -33 -12 12 -17 -38 10 4 -37 11 -34 -6 39 -27 -22 44 38 8 43 10 -8 -16 27 5 -25 -17 9 -8 -2 8 21 -12 -15 21 -57 -17 19 0 40 -33 -15 0 22 7 23 26 -18 -19 14 29 -11 -9 -12 -23 -73 -26 -14 -3 -32 21 17 27 -8 21 13 -5 -14 32 43 -35 32 -34 45 38 17 -7 -24 -30 -46 -12 -29 43 -18 -2 -11 8 17 10 -24 -23 42 -22 12 17 39 5 66 -57 -18 33 24 10 -45 -27 1 18 -13 -21 14 34 39 47 -44 -2 -36 29 15 41 -6 -52 -36 29 -39 41 4 3 56 -4 -4 21 -32 -18 -9 -6 37 -30 46 31 24 25 28 17 26 -19 -10 35 -14 -27 2 -35 -26 2 22 -25 -24 -20 -27 28 0 -17 -1 -16 -12 31 -17 -29 17 -20 35 -25 -25 -8 -29 -30 -40 -11 14 -2 38 23 21 45 -9 10 -17 29 -21 49 -32 23 -36 32 -27 21 32 -25 32 -9 25 -13 15 1 6 -42 -23 13 -5 -43 -12 -40 4 11 9 38 23 12 -20 11 28 -7 -20 1 32 39 -9 -21 -3 21 53 27 4 -50 32 1 -42 -21 -28 -11 0 9 3 34 27 -49 10 31 12 4 32 35 26 49 -23 6 -11 -31 18 -11 -15 -45 28 -43 -32 -18 34 34 -28 12 -19 -40 -24 -5 -29 31 34 39 2 23 -46 7 -36 10 30 15 -33 42 13 -38 7 63 3 -26 -19 -18 15 -59 -54 -18 -47 -14 31 0 -36 40 41 -29 -42 -29 -21 -1 17 -20 19 16 -28 -9 0 -26 -6 -25 24 24 -35 -28 15 19 14 12 -35 -5 -46 -2 18 38 -2 29 0 15 2 28 33 -4 3 -22 -33 -2 26 -6 31 -10 -39 23 28 -13 31 -30 6 19 -32 -38 -10 39 -31 -19 32 -17 -4 -4 25 2 -2 -3 21 -20 23 23 28 14 32 -14 16 -30 -2 27 15 1 -17 0 -6 -11 -23 -36 8 40 37 24 -20 -21 15 9 -21 -8 -9 27 -28 -15 16 -13 -41 -18 10 -12 12 9 -16 14 2 -19 -2 13 11 -44 33 -26 16 23 -12 -25 8 29 33 -29 -4 -11 -18 27 -21 -21 4 -31 35 27 -5 -15 27 -23 -6 -13 -40 27 -8 15 -26 -28 -18 -15 4 18 -23 23 19 3 -7 -5 13 -6 -35 23 -8 -7 -7 36 5 0 6 -30 -24 33 -16 -8 -19 10 -19 33 -21 4 20 16 39 -14 13 -29 30 -12 -1 36 47 -39 25 17 -46 -30 11 36 22 -26 39 -1 -38 -17 -20 47 -12 -37 -40 -24 -18 -4 13 -57 -18 -37 -34 -22 12 -52 -33 -4 8 -11 14 -5 -4 -25 29 19 -6 -34 -40 38 -34 40 21 32 -27 8 -9 4 -19 26 -14 15 40 -12 3 13 27 -31 -28 -14 3 15 -1 18 23 -29 51 21 -3 7 -11 42 -7 -35 33 -34 47 40 -28 -42 -12 10 20 13 45 0 -28 -3 22 54 18 -43 1 10 6 17 -45 23 -15 30 46 11 -45 -47 26 -26 15 4 -16 -18 49 31 -19 -27 25 25 -29 5 5 -18 -2 20 -5 19 21 36 23 -21 -8 14 -14 -3 37 7 -48 11 4 28 19 38 57 34 -41 -34 -6 9 28 19 -22 14 -10 -31 -19 41 31 -48 -19 49 -14 -14 -13 15 -15 -5 -41 -31 30 -3 40 -38 41 -23 -25 -49 -6 -9 -22 -6 36 27 -24 36 27 -7 -25 -15 -36 50 -4 7 44 31 22 -28 -41 -21 40 -11 4 -9 -44 -22 -6 37 29 4 26 -7 -36 23 -13 -8 -29 -21 42 36 -24 36 35 -46 -48 53 -8 -1 18 25 26 -18 -11 22 34 26 -3 -5 -39 15 42 -20 -8 -33 -24 -31 -6 -41 -11 21 -2 35 19 -4 -11 -19 -29 21 -46 29 42 13 -35 32 -11 -5 31 -30 18 -39 31 9 43 -11 -4 50 -5 17 -50 26 23 39 24 53 -22 -23 -27 41 32 38 10 44 -44 -35 10 -38 -10 12 -3 -22 23 3 22 -32 -11 -15 -6 23 -21 -51 -6 -19 -16 24 -28 -37 -11 40 7 7 2 -20 40 -3 -34 -26 -2 9 -3 -10 -9 42 19 14 37 -27 -29 1 26 -13 24 50 -8 -22 19 25 37 33 46 0 28 27 31 5 -19 33 27 -26 -29 32 -20 13 14 9 -44 26 -28 7 -11 1 -30 55 -8 3 -14 24 29 28 46 -29 -38 7 45 45 -18 30 -14 13 -29 43 27 4 -4 -23 3 4 1 29 5 -48 24 -38 -26 45 29 -36 3 -20 6 -9 17 4 -14 -9 40 -15 -3 23 -31 25 24 38 35 -53 -38 -43 12 -15 29 2 -26 -37 -51 -30 -39 35 10 -37 -43 27 28 -16 -63 -40 -43 26 -1 -7 43 56 31 8 -8 1 3 25 -29 -8 22 -13 -20 24 -40 19 10 1 -27 -23 21 41 -34 -26 7 21 41 9 -34 34 -3 -34 8 -33 14 0 23 31 -13 -10 15 -43 -16 9 -37 17 -21 42 -38 -9 -15 -31 -12 -11 -13 25 -30 18 -42 -17 -45 -27 22 47 -3 26 31 -27 33 -36 -23 -16 -10 -21 17 -34 -21 -10 -21 -19 -31 -8 -36 -3 9 12 -27 -9 21 -47 1 -37 15 4 -26 11 -14 22 -15 -32 -11 -30 -2 -26 -16 -18 23 -6 -14 -6 31 -40 20 8 5 19 -27 31 5 -9 -33 35 -31 24 3 -52 24 20 -2 -23 56 -27 -26 11 -14 31 -4 -11 21 0 -36 14 18 -44 -41 50 3 -34 40 -58 -6 -15 -1 16 12 3 36 10 -32 -10 -66 -9 -26 -10 -33 29 -10 28 -37 37 -57 -39 -3 9 30 10 -46 5 23 -28 2 -36 -38 -46 -24 -51 -25 -34 17 15 10 -23 36 -33 -7 -21 15 -5 -6 -25 -23 7 18 -19 37 -36 -37 -12 8 2 -17 46 -21 29 39 14 -12 15 18 -28 15 21 27 46 49 41 -25 4 -26 -37 -38 -26 -30 -9 -8 51 -4 36 -32 -41 4 27 13 19 -18 29 4 19 39 -10 -19 27 -14 -21 14 -44 -47 -56 -37 0 43 22 15 -16 -26 -30 -17 48 -26 4 27 31 30 25 -23 38 -37 3 -23 -25 4 -21 -9 -59 -22 -35 16 -3 -8 24 29 -33 20 20 23 -31 16 -7 -39 9 32 36 2 14 1 -16 24 -30 -28 -21 -40 33 -15 15 2 5 16 21 -18 -3 -41 -1 -34 -36 -46 -34 36 -9 -5 -45 -25 41 25 -50 -25 -29 20 45 21 -41 49 -24 -32 -10 -43 4 27 -17 -34 -16 -59 -26 33 -1 -7 -6 51 5 15 10 7 7 -2 -18 -3 4 31 14 50 28 0 -34 45 -27 8 31 -53 25 -31 32 32 -6 27 32 -34 -36 -44 -29 -9 -1 10 31 -36 -58 -5 -4 20 -39 -36 3 -3 -20 32 2 33 22 11 -4 -24 -15 -12 -17 -14 28 -35 -3 27 23 33 34 -40 22 -43 25 18 16 40 30 34 46 -60 -42 -34 -20 23 -17 -6 -18 -1 19 -40 -38 19 25 10 -24 24 -37 7 22 -26 1 26 24 9 -37 -52 -23 -37 -3 -6 -2 -18 -10 14 29 -23 34 -22 -2 25 28 -28 14 18 -22 -39 16 34 -16 -26 -44 51 -14 -30 -30 51 -19 6 -9 -19 -26 24 25 -37 52 -41 -30 15 49 27 21 -9 -44 -24 -41 -22 27 16 24 27 25 21 6 17 -4 -46 -63 -35 -6 -24 -25 39 -26 14 -50 34 -5 22 9 -31 7 -20 46 -38 -9 59 -15 -55 65 24 -5 1 44 1 26 -18 -21 -30 11 14 11 41 28 -34 34 -8 9 -5 21 -11 -31 -12 24 17 22 12 -29 40 -31 -26 -24 -31 0 -67 1 16 7 41 -43 -16 21 17 -6 15 -3 58 -27 -12 41 22 34 -34 67 -2 -16 32 -34 35 -25 19 -20 15 14 -14 -25 50 35 -33 36 -2 -39 19 -25 -11 -12 -30 18 20 59 -8 50 10 -32 -15 -35 -28 35 -7 -35 26 10 16 18 19 -32 -28 17 28 -43 16 14 16 39 28 30 41 -29 7 -29 21 -10 -58 -15 -28 -30 10 -7 16 -9 18 -24 -23 18 -18 25 -13 -34 17 -51 -15 26 -23 -7 -27 -23 -18 13 13 -12 -25 50 -33 -10 22 26 -27 1 48 -12 -9 -11 -35 -15 -29 -32 1 14 25 -42 14 -28 15 -33 20 -24 33 27 16 42 8 5 22 -67 -17 12 -14 15 48 17 -4 29 -10 -36 -17 -7 -14 -55 -21 -11 47 -45 -19 -5 19 -10 -29 30 7 -23 4 24 22 -15 40 -34 20 -39 22 -14 -6 -12 4 40 -41 -29 -33 -10 8 -16 30 -15 -11 2 -25 11 3 -8 15 21 -13 -28 -31 -24 39 -28 -36 46 -55 -11 20 29 -25 16 -8 24 31 35 4 22 32 -28 24 31 -30 26 29 24 32 28 10 32 15 4 33 30 20 22 -46 10 29 -41 -30 -35 -18 -33 35 -39 -25 -13 -20 49 -36 -16 41 31 8 24 24 4 10 5 25 -47 24 -16 3 -38 -29 21 23 -32 -32 -10 -13 -7 -31 -23 7 27 10 8 -25 -23 43 -36 26 1 22 -17 -19 34 42 19 2 23 2 53 7 46 12 -27 -4 14 5 -7 -24 -13 34 38 -20 -4 6 -43 50 -41 27 -56 -13 58 24 30 19 -41 -26 16 -9 20 -10 14 -10 -23 -39 40 -23 26 14 27 34 -7 -2 1 1 -28 -15 27 5 50 -48 -45 -26 32 22 -9 -26 -3 13 49 45 -2 38 35 41 -17 19 -37 29 22 -30 17 -45 -2 49 22 -22 11 15 -27 3 -50 -31 34 -25 -15 8 -37 29 2 -39 -33 1 -12 22 -42 -20 18 -31 24 43 -40 -3 22 -17 7 15 11 32 29 20 10 7 -28 31 -38 10 -7 3 15 46 -23 6 28 32 -5 -18 31 -33 25 -50 -3 56 15 2 23 7 25 -33 -32 15 -34 -15 -32 17 6 36 -38 17 43 10 6 -22 -30 44 -4 26 14 -42 -41 33 1 42 -31 -1 24 -52 -30 -8 -34 -5 -3 6 -21 24 46 -23 54 -52 27 -4 -24 -24 71 12 -27 -1 -32 5 -26 14 52 -15 -59 37 16 -15 -25 6 38 24 -15 36 41 -22 19 5 -45 -4 -30 30 -29 28 -31 15 32 -4 62 -4 -5 -21 31 -20 17 4 13 25 -26 56 -23 -28 -34 10 26 -27 6 -37 4 -25 7 22 4 39 -18 -12 28 19 41 30 -42 30 -39 36 -10 21 12 -1 32 10 -36 -47 39 21 -26 12 -24 7 -1 -11 -5 29 -18 -30 6 3 14 -22 -36 34 -21 -17 -30 -6 29 -33 3 -7 5 32 -4 30 25 -18 4 10 -40 18 -5 -8 -56 -22 -25 -14 12 -22 -13 -4 -41 18 -24 -21 -31 -2 -31 22 -7 -1 -26 -15 -28 29 -46 4 19 -15 -50 5 -39 -19 2 -37 10 0 71 -25 3 43 -15 11 30 -23 7 32 12 -29 15 -33 24 15 11 -21 27 16 4 -36 -10 10 -15 -1 12 14 38 40 15 -23 17 -40 32 -6 17 -25 55 -14 -22 10 7 7 -20 -38 51 -23 42 -31 39 -17 14 -31 37 26 44 8 -37 24 23 22 3 20 -2 18 34 33 10 5 3 30 -21 -25 41 1 -40 14 -4 12 16 25 35 6 32 21 -11 -20 -32 -10 -42 -25 24 -13 -9 45 -11 -20 24 7 33 -48 1 19 -28 -40 -14 -25 10 38 1 -17 45 38 41 11 24 -17 17 37 45 57 -37 -30 11 55 -8 20 22 32 65 -44 5 22 -34 34 1 -31 -17 -11 -1 -19 2 29 13 -28 33 -26 14 41 19 58 10 15 24 23 -21 15 23 28 -32 -27 -6 11 -36 22 16 -33 -2 31 8 -49 -4 -27 25 9 -60 -28 -7 -5 19 -31 10 17 -52 -24 -17 -14 -33 -14 -20 -39 -19 31 -44 2 33 20 11 -21 -31 -9 -19 -45 -1 -29 -17 37 -63 -1 12 1 -7 13 -40 32 -29 -44 -58 -5 12 18 0 1 43 -44 -46 -33 12 -5 24 -5 -19 -42 -40 -32 16 -19 -28 -34 20 -14 15 -13 -14 -2 37 19 10 -20 13 -17 -40 -40 1 18 25 18 20 3 13 38 -15 -27 -20 -19 28 -47 14 46 -22 -15 -23 -17 -15 -37 39 -14 -26 17 17 9 30 27 -39 -19 5 7 22 35 31 10 59 25 -33 8 6 -52 3 15 34 29 -1 -43 -6 -47 -25 -50 -31 -54 -42 -34 -22 -3 -24 35 -28 3 23 22 -19 36 34 10 5 -3 14 -47 -43 48 -48 3 24 9 -29 30 16 -19 -25 -16 16 -28 41 3 -3 10 23 34 1 -17 12 17 -20 17 -16 -52 -27 -36 -10 -16 18 -10 -1 36 -13 -18 14 -27 13 23 -10 16 21 50 20 -9 -45 -13 11 -24 -49 -10 18 58 -32 -5 -38 14 -44 -26 23 28 -35 -33 8 19 -18 9 -15 6 -9 9 34 -1 33 1 -5 22 38 -35 -32 16 -16 15 -2 17 14 48 1 -39 19 -34 6 25 -31 -31 -14 -75 -14 -9 32 19 32 -12 -32 31 -30 26 -37 -4 -24 -27 23 7 -12 -14 -30 -29 13 12 -21 33 -19 10 -7 -29 27 -8 -26 -2 20 -32 -10 -33 -10 -12 37 28 -20 -13 -53 -11 19 14 2 30 -5 -49 -2 28 34 23 32 3 8 16 3 24 -15 15 47 -25 10 11 -66 -17 -43 43 5 0 2 18 11 -48 -9 2 -43 8 -51 -41 8 -2 14 -18 20 -35 -61 -14 -37 16 -6 -34 44 -1 18 -28 13 42 17 30 49 28 18 12 35 -29 30 -11 -8 31 28 -24 -33 -69 -34 -20 -30 -26 32 26 29 -37 15 3 36 37 33 6 -30 26 27 -5 5 -3 -15 39 20 40 -20 41 23 -41 -19 33 21 -44 2 -30 37 -7 14 26 -50 -12 45 -2 30 43 -50 55 13 -6 -18 -29 -34 23 39 31 23 -19 -24 -16 -4 23 -35 -10 -33 10 -21 29 -17 32 2 28 53 -43 28 18 -16 17 34 38 -20 -32 15 3 20 -20 -21 -4 -3 -29 -15 -28 -24 12 -11 -2 1 -21 -50 36 19 -37 -14 -22 40 34 -16 -25 42 25 -20 22 -2 48 44 26 21 18 -22 -28 1 -45 -63 1 -56 -58 61 -48 -19 12 -15 -14 -19 -36 -1 15 0 -14 12 1 -12 -16 19 27 -12 -22 17 -28 0 -19 38 -33 -14 23 29 -38 7 35 35 13 44 -28 6 -34 -11 -52 -53 38 0 15 -3 -25 4 1 3 1 -19 -7 -37 -9 -57 24 -20 25 -35 22 24 31 41 28 9 -8 14 9 22 10 8 -6 -60 33 16 1 -28 -48 39 -42 21 9 -47 -16 -11 -37 -11 8 31 -31 9 12 -24 38 -26 -12 -37 18 -38 -6 23 -35 -16 20 48 42 -41 -22 -2 -42 22 23 38 -23 -15 -33 -28 -39 20 15 41 -15 29 -9 -10 20 -19 2 -20 6 39 31 37 28 -34 -6 19 3 15 35 24 1 20 -1 -42 -24 -12 46 33 -26 48 -7 11 32 -33 28 -14 -16 -29 32 -2 8 -50 54 -31 31 11 26 -25 18 30 37 -22 -14 34 47 34 -9 15 31 7 32 23 15 -14 -32 15 14 -8 -12 34 -25 7 -22 7 -29 21 22 -41 -16 21 1 -1 38 1 22 -2 -19 -19 34 -26 29 20 -20 -8 3 -3 -40 34 7 13 -38 9 -43 51 -57 -41 20 -43 19 0 30 18 20 28 17 40 -20 38 -1 -33 -36 -17 15 25 9 -32 31 -26 13 18 -36 -2 16 -21 2 -30 13 -38 48 28 -4 -30 -8 -19 16 -4 -3 -10 19 15 29 21 31 30 29 14 -9 -24 3 14 28 -26 -45 29 6 -23 -22 -39 -20 1 6 30 -23 -3 28 53 29 -33 25 5 29 -30 -2 21 35 -24 17 22 23 -46 25 -44 54 27 -31 10 -9 -49 29 32 2 24 -7 43 -1 25 33 30 14 32 54 11 -29 -11 27 29 -18 -26 -35 28 54 25 1 33 -15 -33 -18 -26 -42 1 -12 13 12 -50 2 23 47 51 30 -40 52 11 -8 33 -35 -47 -28 20 -24 -17 14 -10 -43 21 -25 -2 3 -5 -15 24 17 52 -15 -20 30 37 15 -9 19 5 -17 -9 11 -31 -58 -29 -19 -9 -3 -42 -7 -23 -26 -1 -30 -31 -10 -38 -49 1 -4 -49 -3 -21 -14 24 32 -29 16 -46 -6 -34 -14 -41 21 -14 -6 33 -20 3 -27 -19 15 16 -27 20 27 5 24 51 41 16 -2 -20 -33 -17 -21 -28 -37 -44 39 16 19 11 24 1 25 -34 5 32 -61 19 -17 22 20 57 19 4 28 23 -33 27 -32 29 26 17 -5 18 -41 29 29 29 -31 -3 -45 46 -15 -22 32 -44 10 -26 35 40 40 -11 -17 -29 -21 29 -15 -16 13 -18 28 -18 1 51 10 -35 27 -3 -12 -24 -21 -1 -2 16 13 -25 -20 9 24 19 -1 30 -2 29 -17 7 38 51 27 -47 14 21 33 4 36 -12 -13 12 -49 30 -11 -39 -35 -17 -9 -51 27 -15 35 27 15 0 2 18 14 -5 -16 -29 17 35 -16 -12 -20 -19 -11 25 27 -33 -19 -10 -46 -29 25 19 23 32 8 -2 1 4 9 -22 -36 17 -24 -12 -21 5 46 -9 19 21 40 -20 -37 30 24 -5 7 35 -8 26 -41 -37 -24 0 13 -3 35 -13 -33 -12 10 30 35 1 16 7 0 14 -34 -49 9 20 19 -7 38 36 -34 36 10 41 -6 -12 57 2 10 3 5 19 8 26 41 -1 30 19 -41 42 28 -35 38 -4 42 9 39 -32 -3 -24 54 9 12 38 8 10 39 -10 32 -8 -43 -3 55 -14 -10 27 -12 13 -22 -31 16 42 -11 37 -13 -20 -20 24 -8 21 -32 -6 8 -37 32 -23 -3 1 3 16 -18 21 -24 30 29 21 -26 -31 -5 45 -40 -6 -7 -41 46 3 26 -2 21 -2 -39 -44 40 38 15 10 -4 0 47 30 18 11 -11 16 57 28 18 17 -34 28 -28 -8 22 -11 -3 41 57 -18 -4 16 36 7 7 -22 -54 8 -6 22 -22 67 14 -7 27 15 -36 -42 -33 37 40 -12 -14 -31 -11 -42 15 -42 11 14 36 -4 -17 -26 -12 -44 -17 4 -25 13 32 3 11 26 0 21 25 -15 -3 17 -15 -3 5 24 -18 20 -21 -20 -37 13 16 -20 -4 -20 9 23 -40 0 23 28 -26 29 -23 -10 -2 -11 49 40 12 -8 -22 34 -19 33 5 2 15 15 -9 2 -45 -27 -3 -8 1 -12 -16 10 -29 -9 34 -38 33 -40 -11 -23 -18 -47 -26 -21 22 -7 -45 -5 27 27 37 28 25 -26 25 26 -34 -9 -12 -6 23 -25 -35 7 -6 31 21 -57 -14 58 12 -25 -13 27 29 -48 48 5 -18 -5 -13 -26 39 3 31 -8 -25 17 26 27 7 -11 45 22 30 0 -1 38 -38 -32 12 5 -15 8 36 0 -42 3 -2 50 11 -23 -31 -25 -3 18 -10 -18 33 -7 -55 13 -12 13 3 -28 -40 -42 -23 24 -28 67 -25 42 26 47 -18 3 61 24 30 38 8 -11 37 -18 26 0 -27 20 7 -17 -43 28 -30 -22 -35 2 -25 22 -49 28 -11 -28 -21 19 39 -31 34 -16 -23 39 23 -16 12 -26 -28 11 -17 -28 -31 21 -35 -33 9 19 22 -19 22 36 -15 16 -3 -7 -4 12 14 -33 -20 9 22 48 -36 47 -29 -29 -30 0 -38 -15 -21 27 -32 36 21 -8 35 28 -35 25 26 10 9 15 -34 26 -31 -28 3 -50 -3 4 5 -8 0 -21 26 -33 29 -27 -25 38 -29 -3 15 21 -9 -24 21 -8 -36 -18 -11 -35 -16 2 -16 -30 19 12 45 -13 21 54 -44 17 36 -3 22 -29 29 3 4 -14 13 7 -11 31 -4 -17 -18 0 29 -41 -11 20 5 -24 -8 -11 -26 12 17 -28 -12 -25 19 7 24 -4 32 -10 -41 -23 30 -24 -1 36 -28 -27 -29 -28 20 3 -9 -39 -26 39 -11 -1 20 -29 -53 43 -35 62 22 -27 37 -43 1 -13 24 26 20 -32 47 30 40 36 -19 -15 -36 1 50 -45 11 -12 -28 -12 -26 36 25 -37 -12 37 35 -30 -40 -20 -3 -38 20 -17 44 -7 -36 14 -33 -34 -14 -25 -23 37 35 -13 -4 -6 54 -19 -42 6 -22 23 10 -28 22 47 -23 -8 -19 -4 38 -14 12 -15 -23 -26 8 18 -15 23 -31 -5 -39 -20 -1 2 -25 21 5 1 -14 23 25 31 -19 -2 -10 -2 30 37 12 5 27 17 -13 17 -37 4 50 -23 -5 -28 18 -12 -15 -37 11 17 29 16 -17 -36 22 34 -35 -41 28 11 -20 -4 -43 -35 22 32 -13 -3 -30 -17 32 6 34 -20 -11 11 24 27 -28 -33 -8 28 15 38 -38 32 -43 20 -38 -11 -23 -27 -9 -40 -12 -38 39 24 52 -24 24 -1 -66 -32 -9 -27 -3 15 -26 -16 -12 -22 -1 -8 -52 7 -55 -33 -38 29 -8 37 -50 -18 -8 -32 -3 -42 -13 -19 35 -41 -20 15 -19 2 51 -25 -12 -5 39 -5 -31 16 -1 2 -44 38 -16 -44 -21 -13 -12 16 -42 -3 -18 30 -40 -23 18 14 34 -5 11 26 27 -21 45 8 1 4 46 -27 34 28 38 -50 -6 -33 7 14 15 22 18 4 14 -2 -30 48 24 27 22 2 31 24 12 31 -21 -19 19 -36 27 -14 49 23 4 35 -34 19 -7 4 -31 -36 35 32 -43 15 37 -35 38 50 -12 16 61 41 47 -2 -39 19 27 31 9 -20 25 18 -20 38 -39 1 25 -35 30 31 2 40 -16 -20 6 26 -25 -13 35 -20 26 9 -4 4 7 -26 -7 4 40 37 43 -12 -18 -20 -25 -23 -45 15 29 29 -18 15 34 -18 17 28 5 17 -17 13 -32 -20 -8 4 -28 4 -36 -66 3 1 -17 15 18 -23 22 -16 -29 20 -15 -18 24 -54 39 39 26 -38 -24 30 35 15 -48 34 -28 23 10 32 2 -29 -31 -30 -7 -61 2 -52 -24 -22 29 6 19 -33 7 4 -37 31 22 32 16 -31 -31 -3 -39 -50 -23 -39 59 30 -66 38 -37 17 -13 -26 -14 13 -24 -34 7 -27 -10 13 -19 -9 21 5 -2 12 23 7 -22 -14 -10 -17 -13 -10 12 -13 24 14 21 -10 -10 11 -34 -49 -41 4 -56 -27 21 16 -13 25 -4 -27 9 31 7 -13 24 -8 44 36 11 16 -45 -6 -15 -28 -25 37 47 6 38 13 13 -22 13 -44 -1 0 37 -19 -24 -14 6 1 -12 2 19 -2 7 -23 -24 6 3 20 -29 -41 13 -28 21 32 -17 12 50 6 22 -21 -8 29 34 -5 -23 5 -14 15 -17 -23 -29 -23 -50 -24 -26 -23 33 36 -20 29 -15 -9 20 17 -20 14 12 31 -30 -31 -15 -10 -1 30 29 29 -36 50 -35 -16 28 40 9 -24 -22 -8 4 -13 -7 10 -12 20 -42 -56 15 32 -13 -4 16 -42 30 12 -48 -38 -33 -5 25 15 -14 52 33 21 3 -14 18 -17 -23 -33 -15 -38 15 -32 -12 22 -21 -15 15 10 -2 18 -15 2 -2 -17 -13 32 -26 -46 0 -1 -36 -19 -20 -53 -38 -33 -58 -49 43 14 -54 -7 -42 24 -33 -74 -16 14 20 -5 36 -6 -22 -45 8 11 2 -34 18 -33 12 -7 42 6 -4 -5 -40 -18 -25 9 -25 -28 -52 -4 -39 -24 33 43 -21 39 24 33 7 24 -27 -13 20 -16 -23 0 -26 -21 -30 -12 -22 -4 -6 -10 25 9 -10 16 -22 -8 17 -4 -54 -1 9 43 -21 36 -13 -15 51 47 21 13 -22 -40 -51 -3 17 -22 6 34 41 28 -36 2 0 17 10 -33 38 -1 0 14 5 7 11 -16 -22 10 14 -29 25 27 5 30 9 25 -44 -23 9 -28 -22 30 -33 5 26 -27 11 28 24 16 -24 12 27 26 -10 -28 -3 12 21 7 21 -10 -45 13 11 -7 -35 -20 -8 -34 -5 7 -22 -17 -7 -2 19 34 -46 13 50 4 -5 16 -17 4 -5 -37 -6 -24 -27 35 -44 -42 0 13 -32 1 -3 -6 -43 42 -31 -19 -9 1 -34 27 -27 -14 6 3 -43 -40 -19 -2 -15 -16 19 21 -44 -25 29 -30 33 21 24 -51 -10 -24 -25 -49 27 -12 -20 -21 33 -44 36 -17 -38 4 -8 32 31 27 -18 36 2 15 -41 10 16 -47 14 30 -10 -4 -45 -38 26 50 25 29 -1 -24 -40 -32 -28 -51 15 31 19 0 -17 13 -20 38 -36 29 38 36 6 33 3 6 -17 18 -2 49 -18 -55 -23 -33 -2 0 2 30 -26 -13 -23 43 -4 -27 7 4 0 -27 -16 -31 -46 -23 29 -29 53 -19 24 -35 2 35 -15 -16 -42 21 45 -37 35 2 25 -12 -22 39 35 35 -25 1 -23 -13 21 30 -3 -35 53 -4 9 37 -18 15 -40 -37 -2 -4 37 -2 12 -45 19 -47 45 31 13 21 -8 27 10 10 22 14 27 3 -16 -32 15 37 -12 -28 21 4 5 -8 34 -13 -21 43 -48 23 -43 -6 -6 7 36 -5 24 26 19 17 36 15 12 -37 -32 -30 -31 -21 -67 -11 40 -32 -40 8 -19 -6 28 -11 -31 44 3 13 14 20 -14 -14 39 14 -53 -7 -22 -15 -9 -24 -41 -8 -33 21 -18 22 -19 -43 39 -41 -20 -5 -29 4 -14 2 6 -14 -18 20 -7 18 -15 32 -30 -16 -20 22 26 -18 22 -16 -5 -12 -22 0 -17 48 -8 -49 37 14 -29 4 17 40 5 -8 13 -14 -30 -3 -27 -17 -23 22 -2 4 -12 -11 -39 6 28 -4 5 -7 12 5 -5 1 33 -32 2 46 -29 22 34 32 -21 11 -13 34 43 19 15 -13 22 -19 20 21 25 -47 -62 -74 -38 26 20 57 -26 -36 11 -20 -59 4 4 5 16 32 -29 40 -27 46 29 -14 10 -2 -47 -14 29 -22 39 -52 -28 -46 7 -10 29 27 22 24 -25 18 -48 -5 -14 -43 11 -10 2 34 17 -37 4 11 -37 -31 -6 16 35 -13 -4 35 -27 26 -18 -3 19 9 3 -64 19 -45 5 -22 15 -24 -9 6 4 -43 -7 -58 37 21 24 32 -13 -2 28 12 15 -2 42 21 18 20 15 -33 -2 5 23 29 -39 -8 -15 23 -11 8 8 8 -19 29 -37 18 -34 12 15 -40 17 21 23 39 12 18 39 -16 -6 -25 46 24 5 6 15 14 -11 -5 -4 -37 25 15 -13 -12 -27 -2 2 -3 -18 -20 51 27 45 26 -28 -18 1 -19 14 27 43 -4 34 -35 9 -33 -54 25 -3 31 11 48 20 -10 -22 30 -25 -10 -29 28 29 -44 11 -9 28 -48 -14 43 -21 10 -13 -21 9 23 -14 38 -23 -14 -44 -2 -7 22 -23 -9 13 29 -9 53 -31 -12 -31 35 21 -23 27 12 -18 5 -9 20 -34 20 20 9 27 18 -14 48 7 19 -23 4 9 -26 35 -32 -22 -4 15 -1 32 -5 22 20 -17 29 -2 4 -15 31 37 -23 -33 26 -5 -43 24 10 -22 5 6 8 -41 -9 -30 24 20 -20 -31 34 10 48 17 -51 -13 26 22 -2 39 -25 23 -39 -39 -43 20 -36 -13 15 -22 -13 -38 -33 24 -31 -47 -5 2 38 8 20 42 25 34 -31 -15 -32 5 -20 -31 -27 -34 3 18 -10 -4 14 38 47 -29 -41 17 17 -26 -22 13 44 -25 6 -22 4 27 15 -16 37 42 -16 -12 32 -8 21 -28 -23 -44 -21 22 18 9 47 -8 19 7 29 27 -5 -21 8 33 -38 1 -40 22 -7 42 17 34 0 -43 -27 44 28 -8 -26 -2 12 -41 -20 -8 -4 30 -19 2 24 26 31 -35 -48 -3 -24 -19 1 16 -34 -12 -34 33 -25 -15 21 1 -19 12 1 -18 -12 -21 20 -25 18 -33 -11 23 -12 -39 -43 27 0 9 -18 39 -14 -29 -20 17 -25 -33 4 29 -24 48 19 7 41 17 -7 -15 25 -10 -43 28 17 -11 21 -23 26 20 30 16 -44 -35 -38 -10 1 -11 -28 -14 5 -21 -11 14 -26 23 -33 2 -35 -21 -26 40 29 -27 1 13 33 25 -30 -38 -1 35 2 32 19 11 -6 21 -13 -5 -6 21 -8 30 -39 -20 -27 -53 -6 34 28 -17 10 4 -21 42 2 26 5 -28 0 -40 18 -24 23 -21 27 6 -19 -7 -20 23 -40 21 10 -50 -16 13 -46 -5 -2 -23 -29 -38 13 -20 49 1 23 -28 -33 26 -46 -1 -60 32 15 1 1 23 -17 -5 10 -9 27 10 31 17 -1 -35 11 -23 -32 -43 -16 -31 -22 2 -26 32 -15 -6 -10 10 -19 -16 35 -6 -40 -21 47 20 23 -24 -5 -29 -10 -19 10 17 25 -13 2 45 -31 -2 25 26 14 41 14 -40 -1 -35 -11 9 11 27 28 -15 29 -5 24 21 4 4 16 -34 8 10 -3 30 28 -36 -8 30 15 28 -4 -16 27 4 10 -3 -12 -14 21 -26 -29 11 19 19 -30 -57 -7 -3 8 31 47 -13 -21 -31 -4 -18 13 -22 -7 -10 -18 2 -15 23 43 14 16 9 33 -15 -54 28 -9 -23 33 -14 -14 28 20 -86 54 -1 38 -45 -45 7 29 -29 33 29 -6 -16 -30 -7 20 6 -10 37 -55 -18 26 -9 -7 24 0 4 -35 -48 10 22 -42 2 -23 24 18 16 -20 40 42 -38 -27 22 -30 -23 4 1 22 25 10 25 27 11 0 2 13 23 -22 34 -6 -12 -47 -51 11 -20 -22 26 -22 40 16 12 39 -11 1 -48 20 43 18 -37 -25 8 8 -45 8 27 -19 -12 35 -17 -6 28 32 15 44 0 23 23 -46 37 -8 -5 12 41 5 47 14 3 56 41 -14 7 6 6 19 -15 -23 2 -3 13 26 39 -18 -24 34 -3 34 -12 30 -13 -21 -21 -29 3 17 6 44 8 37 0 27 -2 -36 49 12 53 21 -23 -26 8 -27 -4 1 -29 20 21 -40 62 7 -22 6 -40 -13 -21 -9 -48 26 -5 -40 29 -64 52 -20 32 -14 -8 -5 -32 -3 -35 -1 -39 -18 -20 44 4 32 -29 11 36 19 8 10 -24 -14 -5 -14 -20 18 22 26 6 18 3 -21 23 -20 27 -15 25 7 -39 -13 20 34 -41 -42 -46 2 -22 43 -20 -23 5 -9 6 33 0 -15 -26 32 -21 -27 23 -13 -24 -17 11 6 -45 -5 -15 -2 -23 7 -10 -7 5 -32 29 3 -36 -27 -19 4 -7 5 9 20 -39 28 -20 -55 2 35 -24 4 9 -6 11 17 42 20 54 -22 19 9 -44 6 19 18 1 6 5 -38 -30 4 -16 -32 15 -21 22 19 -10 -30 -21 -31 -26 -55 -4 27 -13 -8 33 -35 -12 26 38 -17 10 19 16 29 -48 -49 19 -29 -38 4 -12 -25 -20 20 -37 -51 5 -17 22 -15 -29 1 -30 -9 11 -25 -8 -1 -13 12 4 -8 -27 -17 13 -35 17 51 -47 -23 49 55 -16 15 -16 -2 1 -1 -2 -10 -27 27 30 -9 3 -36 19 1 -38 -30 -10 21 7 35 -18 17 22 -21 -18 -26 -23 48 15 -32 11 -6 -28 2 -27 17 15 20 27 -48 25 27 49 9 26 9 -55 -20 -4 36 43 19 -24 -32 -5 2 -17 -35 -33 -24 -38 -17 23 -18 45 -23 -13 -51 -32 -33 59 -33 35 10 -36 25 29 -61 -41 -27 33 24 10 -12 -23 -6 -36 -47 -5 34 -39 -3 6 35 50 43 -5 -11 6 24 8 24 29 -13 51 8 -40 23 -28 -39 3 -13 -11 -49 30 13 -1 28 15 -54 -30 23 -42 -19 13 0 32 3 52 -44 -21 -32 0 -12 -26 -21 -22 -4 -2 10 50 -1 -32 -37 -32 -31 9 8 14 16 -22 -16 -17 -12 -25 -15 28 13 26 -27 19 19 11 -25 -15 20 6 36 -2 25 1 19 -53 5 27 -9 -54 18 -3 -18 -16 -44 18 27 29 33 -29 16 -30 17 9 -20 -2 -16 -8 1 -14 -37 8 -34 -21 -18 34 -9 -19 36 -37 20 -36 13 55 41 -24 -9 -5 45 -34 -6 2 20 -24 12 11 -41 12 7 30 33 -9 0 -29 28 6 -2 1 23 -25 -48 36 37 -30 21 -13 5 -16 -21 20 32 -24 -27 8 44 -40 23 10 1 8 -22 15 -11 2 13 -34 -31 -18 29 27 -8 30 -32 15 -17 34 -26 -27 7 -25 18 -38 34 -27 -10 23 -11 35 20 -32 -25 14 10 -28 -31 45 -6 -20 -59 9 23 -28 -1 -8 -34 9 -37 31 41 26 32 38 6 10 26 26 7 25 -40 -12 -6 -59 33 -4 28 30 13 -20 0 -10 -16 31 11 -5 -40 -23 -5 53 16 -3 20 -41 5 -20 -23 -8 -21 -13 18 -37 36 -11 0 13 -45 32 19 -11 -20 -44 -18 4 -38 12 -17 -16 -13 4 20 -15 -10 39 28 -36 18 -20 27 -39 -38 -45 28 21 -11 18 -9 -48 -5 25 -53 -53 9 21 -20 -1 35 -22 22 22 38 -10 7 24 -29 4 19 40 -22 -41 46 -20 -40 10 -11 17 -35 -35 29 9 25 14 38 20 -45 -24 -41 -47 -33 14 18 -12 38 -27 -38 8 28 -7 -37 -28 -11 21 -32 12 -33 -35 -42 20 -44 -15 -21 -38 16 16 8 -23 -40 18 -8 21 17 -21 39 23 13 0 -32 -15 -52 24 -36 8 -3 16 18 -2 -5 5 -29 41 -73 -44 -26 6 -34 -15 33 16 17 -21 15 22 45 -17 32 47 -42 -30 -26 12 -10 -25 -16 14 -25 44 -8 -33 1 41 -17 -16 33 -7 -30 5 27 32 23 -15 3 -5 18 -25 -4 -8 -14 8 -39 32 8 30 10 28 40 8 35 10 8 15 -9 20 -6 40 -23 -9 9 46 15 29 -8 18 1 -13 27 26 9 18 -13 6 -24 37 47 21 -22 -33 -19 -42 -30 -21 28 -33 33 -37 -14 30 33 -23 -42 20 -10 -37 -30 2 -24 25 -31 20 22 -13 -6 45 8 38 -10 21 31 10 29 22 17 14 -3 33 28 -50 15 4 -25 25 -1 -10 7 30 -24 -30 -23 -23 40 32 6 10 3 8 24 -15 -31 25 -2 36 -22 -29 10 -34 16 -9 -34 -38 -2 5 -43 11 24 29 -22 -7 26 -35 -10 9 44 51 -30 -5 -8 12 23 29 -66 -24 -50 -15 66 -13 19 30 5 8 -13 -6 -25 -8 1 14 15 3 -13 13 11 18 -25 -21 26 -12 25 -11 42 -14 -23 -13 21 24 9 9 31 24 11 -21 -20 -20 -17 17 29 -39 4 40 -16 25 -14 18 -24 26 -28 -17 -14 24 19 -37 -38 4 -11 -42 -24 -14 -8 29 -5 10 13 -28 -6 -11 -15 -52 -37 -7 25 7 22 -36 12 -34 71 10 -12 24 -23 -9 36 0 -24 32 13 -9 41 -2 -14 -17 -3 -46 26 10 -34 -31 22 13 47 -42 -48 -33 30 -44 16 2 35 16 22 -27 10 4 -15 -43 -53 -9 -36 5 26 25 1 -25 -40 -2 -19 -11 42 -20 6 -21 -19 18 41 15 12 -24 1 -3 0 -3 -10 33 -35 -43 -9 16 10 4 29 20 -7 6 -3 2 23 24 43 30 -5 -10 11 -23 38 41 -28 38 42 -15 -36 -22 23 -1 33 -27 20 -1 1 53 3 29 -44 20 -5 -17 36 -22 25 1 17 -33 21 -47 -13 27 52 -15 6 37 22 -8 -7 -4 48 -61 47 13 13 10 22 27 16 -36 -5 -17 12 44 5 -13 -19 3 -28 -39 -4 10 19 -3 12 -6 -13 28 17 18 18 -19 -1 23 7 -18 15 30 -42 6 9 29 39 13 -13 -40 -44 -55 -27 -15 25 38 9 53 17 40 17 -8 15 -14 15 -8 1 -43 -42 -26 -25 -8 40 -2 -29 34 10 40 30 -45 -29 -27 10 29 11 -24 -31 -9 -34 28 -16 -1 17 1 1 -38 13 9 -9 13 26 13 -22 -1 20 17 -4 20 22 -33 -24 -8 -28 -39 23 9 -50 -4 39 -33 29 13 -3 -13 -7 28 -24 -5 -7 -27 6 -17 -25 29 -9 -33 -35 -34 8 17 -50 40 -11 27 -5 1 11 -21 12 -11 16 19 -40 -14 -5 36 11 -27 16 12 -8 -21 -42 9 -25 -54 -31 40 -55 18 -7 -40 -28 -25 12 -48 3 45 13 28 22 -7 -24 44 2 -26 -29 -27 -23 -37 -46 37 -36 -2 -34 -27 -35 20 45 27 -39 -38 20 -21 -19 -40 -1 -33 -15 30 29 -3 32 36 -36 -8 -34 39 0 30 14 22 24 -29 30 38 25 54 2 -2 5 -8 24 -19 -4 6 -43 -7 -1 -5 -12 -46 -28 23 -25 -23 41 26 6 12 18 -8 -22 -36 -37 0 19 11 7 29 33 34 17 -27 35 6 -39 12 -3 22 19 -28 -14 -26 14 15 31 -32 30 32 -1 4 -10 -28 45 -27 -7 -13 -21 -21 -48 -10 39 -6 -24 -14 -34 -27 -15 4 -35 35 52 18 18 -9 10 -11 21 52 40 18 34 -40 -44 -6 -21 -12 1 41 -13 10 -15 19 44 -25 16 32 -37 14 4 21 -35 13 -22 -28 -40 22 18 -53 -31 21 5 0 56 -6 -20 34 -22 -6 16 -26 -15 -23 11 35 22 -10 -31 8 -5 -37 10 -29 26 -11 -55 -29 23 -1 9 -28 38 38 -10 13 33 21 -35 37 -6 -27 -15 23 29 20 49 23 -9 -45 -29 52 34 -28 -6 23 36 -38 -32 17 16 3 -5 -27 -37 2 -30 -9 41 -62 42 23 31 -59 22 -30 -25 -22 -26 -53 13 24 -3 -29 -43 -44 29 15 40 22 -51 25 11 -1 -1 5 -34 -19 14 18 0 -37 -26 -39 15 11 -29 -40 -25 46 -26 -48 -45 -34 -22 -19 4 30 -30 17 39 17 -34 2 37 -19 -34 -28 32 10 -36 9 5 31 -23 12 21 -34 -7 -8 -11 -29 -43 -28 7 -2 -15 -55 36 43 -28 42 -30 -26 -18 27 -29 -3 -13 8 -34 26 4 39 29 8 -37 -23 21 -38 32 26 15 -40 1 -22 -1 16 3 10 -43 27 25 12 -34 18 -4 2 -49 -24 14 -34 -4 -32 2 45 -8 -7 -31 0 21 36 43 -26 -19 -49 6 49 24 3 -30 19 -20 6 5 -32 33 0 -36 -34 4 -41 -24 -2 -25 14 19 -10 -8 14 -28 6 -16 -48 21 -30 44 -6 13 -46 -8 -15 -12 27 15 14 21 0 -16 -50 5 -11 -37 19 6 11 -20 -42 31 43 -10 27 -17 -20 -8 -22 1 29 3 32 22 23 -50 -22 10 29 -33 -27 -28 -63 -1 28 46 -19 -59 -15 15 -11 -17 -18 -37 27 -24 1 19 13 11 -12 6 16 52 -21 -8 5 -5 -19 -41 -20 25 -19 -39 16 -24 14 29 25 10 14 19 32 -43 11 0 -4 -25 28 -25 23 -16 -32 8 24 22 -14 26 -7 21 -41 16 -23 -20 45 -3 7 45 5 -28 -23 7 13 10 -27 23 -23 -50 -33 45 30 12 -24 -25 4 -2 10 16 -6 0 -2 7 37 19 -39 20 20 -6 -36 34 28 16 12 36 29 22 6 18 31 50 -29 -2 -45 4 18 -24 46 24 -13 28 -26 26 -48 -13 -11 -34 -2 -27 -5 -6 -14 28 -14 39 29 -17 9 17 1 -23 -7 -34 6 0 21 42 -8 26 32 -42 6 -16 -28 45 -21 32 -2 -6 -16 -11 -9 29 32 24 43 -22 60 22 -10 7 -30 13 1 18 -60 21 29 -39 -29 -18 25 25 -30 -17 30 -7 4 37 22 8 7 6 5 -32 13 -33 22 -27 11 17 26 29 -10 10 39 -26 14 -45 -50 -21 12 19 2 -16 28 -2 -1 10 14 8 5 -42 -39 17 -14 -10 -35 19 2 -7 -11 55 7 -29 39 43 13 -31 17 -35 3 -3 11 1 -12 1 -16 -58 -29 -48 24 5 -25 -35 -20 -55 -40 -46 14 37 9 32 -1 -16 32 21 6 27 5 30 -38 -15 -38 17 -28 -32 -24 61 7 16 -41 -2 10 4 -24 -42 26 25 39 38 23 -35 -8 -38 -26 -26 -30 18 -47 -3 24 -28 -37 -12 -26 -23 -22 3 -23 -27 -25 -37 -25 -41 -12 20 15 -24 -29 -39 13 13 -18 -28 13 17 -15 -13 -10 15 -27 28 -39 -28 8 -33 -24 -50 -16 2 18 35 2 13 -1 -44 34 21 34 14 -1 -9 1 -27 -23 -34 4 -40 31 -5 23 18 13 31 24 -23 -26 54 -5 29 30 20 -9 -1 -6 -5 8 -31 -21 -36 -36 -33 -8 17 19 -5 51 24 -27 -32 -13 18 28 -11 5 30 36 -34 -23 4 8 -5 30 -27 -5 -51 -43 -26 -25 21 -35 -28 54 -30 37 -32 -38 10 11 52 -1 -13 37 25 20 9 -16 29 -68 -24 -4 -43 27 4 18 4 -27 18 45 34 10 -31 20 25 0 31 11 9 -23 -9 24 -22 -6 -6 -22 -42 -41 45 44 17 -17 20 -42 7 29 12 -43 -57 -24 -10 -45 24 0 45 19 -22 5 -7 -23 34 65 -30 15 8 -20 16 -31 -1 -52 0 -32 36 13 -42 -34 25 12 45 34 -2 40 -4 -22 2 -30 -35 11 26 3 -3 27 49 -40 -15 -66 1 3 20 8 -19 -14 -41 19 -26 -14 10 -1 -35 -23 12 -39 -8 0 -40 43 -22 -10 42 19 33 -36 15 -3 -32 -2 3 -31 -8 -46 -60 -13 -11 38 0 -14 -30 -24 23 -7 -29 -16 -18 -11 -8 -33 -24 -25 -15 -9 -55 -20 -16 4 23 23 14 -15 -8 -45 -19 29 -32 -3 11 11 22 -30 -32 18 21 14 -24 -19 -48 7 0 15 23 -4 10 45 -4 -30 38 -32 -4 0 -1 7 26 6 9 -38 -14 15 -8 -30 -33 29 -6 -7 -42 45 -42 -17 -54 -14 -31 30 1 17 -5 -26 26 -40 -25 -16 -22 -16 -39 21 39 -32 -23 21 -19 20 -35 -14 13 39 0 -38 -22 50 -10 19 -6 -16 -10 3 21 24 -42 15 -24 -2 -50 23 -33 2 40 -29 -24 26 22 -41 37 25 -10 -14 -6 8 20 -19 8 8 17 -3 4 22 7 11 -17 28 18 39 -4 -34 18 -24 29 6 -29 51 39 24 -11 35 40 20 24 17 32 -15 -32 14 38 14 -30 -12 -17 -21 -40 -7 -9 17 20 -52 11 13 18 -48 48 23 -27 -13 -7 32 -7 0 -8 -27 22 -24 24 -31 -20 11 -42 40 21 -26 25 23 28 17 38 28 10 22 22 11 -31 -17 -16 22 35 17 41 31 18 41 -42 21 35 -34 -29 14 33 -1 -10 25 18 -10 -22 48 16 21 -10 -4 33 -11 -15 39 27 54 -4 -32 35 -26 33 -16 -7 52 -9 -24 -30 29 -28 36 47 24 -29 30 4 -7 37 0 9 -8 15 10 -20 -15 42 36 23 17 31 23 24 39 -10 36 -37 -43 28 45 -30 2 -2 -20 18 33 -3 47 -32 -22 -17 21 -20 36 27 38 -41 -15 40 39 -21 20 -16 12 -36 21 40 31 -2 -41 -37 -38 26 -36 32 -45 -3 -4 -26 -43 -23 -52 22 19 -45 -28 2 -18 6 -26 -25 10 26 -33 -2 13 34 -30 13 40 -22 -17 -13 22 3 4 31 23 20 -56 -20 15 -16 20 -9 53 2 46 -31 33 3 -40 8 17 44 -8 2 19 28 -2 10 -42 -41 15 -5 38 6 -11 -19 -3 34 5 5 48 -18 -27 16 27 -49 -34 -29 33 -16 33 -9 42 -8 -55 -13 53 4 5 -35 46 -27 -15 -8 1 -36 -6 -22 -23 -6 13 -35 -18 -12 -9 31 -18 4 52 4 -13 -19 1 -42 50 -37 -7 14 -13 10 -31 1 -19 22 28 -28 -2 -45 16 -18 -5 -39 -17 7 -33 29 17 50 -13 -38 -26 23 23 -29 -14 -3 -48 17 -5 10 -9 -46 -18 -37 0 26 63 -53 -1 3 59 14 -56 -4 -7 32 38 -23 21 -29 19 -3 9 -28 -26 48 -55 10 -6 25 -34 -30 19 40 23 -49 19 8 18 -4 -9 -21 6 28 8 0 38 23 21 16 24 -23 -46 -16 24 -37 1 11 -28 -31 26 -15 -16 -50 -39 -4 -19 -16 7 8 33 21 -28 -6 36 -29 31 2 12 -34 -35 43 27 37 -27 -33 8 3 26 -21 6 1 -37 33 15 -15 5 -23 3 37 -30 40 -19 -29 5 20 -17 22 -16 12 5 -17 -41 44 -9 28 -27 18 33 -8 16 31 -21 -25 -13 -19 19 -27 0 -23 39 -17 4 42 13 -4 -29 -57 -4 -9 31 10 -20 24 2 -15 -15 -8 0 25 -13 -5 -24 -48 20 38 -10 46 -57 37 24 -16 -32 -19 -6 -9 -21 46 -10 40 -29 16 33 26 33 -35 -26 7 13 -10 55 13 28 1 35 -20 -8 -14 13 -40 11 10 33 38 -24 23 0 49 22 -57 44 45 19 -25 21 69 -8 22 11 31 2 26 18 -26 3 2 -20 24 -4 21 -48 -33 -12 29 -52 -19 5 -20 -10 18 -32 -11 -20 -34 24 -9 20 18 -18 2 -22 21 26 -18 59 16 26 9 20 0 6 -9 -22 36 -18 14 24 -18 -9 -19 22 7 -1 -4 0 33 34 -22 23 23 -21 19 8 -33 55 -30 -43 9 -18 -14 -7 23 -26 15 50 -16 31 11 1 31 21 -15 7 28 18 5 10 -19 -25 11 13 -37 -15 2 -70 -17 -35 26 33 -17 29 -13 17 7 0 11 -10 18 21 21 8 5 -19 31 -6 32 10 -23 -50 -23 18 -32 -5 -11 -11 0 -2 34 -62 -12 11 -18 -4 -8 -2 3 -34 23 -32 -11 -2 45 -16 11 -7 48 29 13 -37 -20 24 -22 -7 17 39 36 23 23 -32 -17 -29 28 64 -25 -14 7 26 -5 -27 20 -21 10 45 26 -24 -20 28 -39 -27 -50 9 -22 -18 -32 18 -47 -18 -12 22 -17 22 -30 25 -41 14 -18 26 13 32 -10 -28 29 -11 -3 22 8 -9 29 -12 14 -55 36 7 39 -45 7 -42 -5 19 16 41 37 46 -23 30 48 5 -24 17 11 27 -18 -44 29 -30 -35 34 -2 -25 -33 4 35 24 -54 -11 -31 -29 -25 21 -43 -15 -45 -7 -29 -27 21 19 -21 -2 -40 8 -18 7 -21 17 -55 20 8 18 -23 33 -1 -41 24 31 33 -11 42 -13 -15 -29 -19 -27 13 12 -33 -14 -22 -13 -4 36 23 0 3 19 -18 17 32 14 -29 -28 53 -18 1 -22 -6 -29 36 -26 -4 -42 22 -21 39 16 -39 -45 -14 46 14 -56 -16 14 -26 25 16 31 2 -50 -12 12 -12 -6 5 -1 26 17 -14 -8 39 44 3 5 -18 44 -17 -13 -1 -22 -25 -13 23 30 39 13 -28 19 -22 47 21 -38 26 7 14 55 8 0 23 -10 23 18 41 -30 -24 28 12 23 -47 -21 4 -21 16 37 -42 20 -29 5 -12 -26 -11 18 24 -26 33 57 5 -51 -19 -21 27 21 -28 -36 11 23 -22 19 -10 -34 21 -15 -12 -8 10 2 -30 18 14 -41 16 2 33 5 -21 14 16 38 2 30 14 14 -25 -23 -20 -3 -38 -6 30 25 -23 8 -14 30 2 44 38 34 2 15 1 16 -10 -17 8 17 39 24 -36 23 3 9 -21 21 32 -16 -36 12 -22 11 27 -20 29 -1 -24 46 -19 17 -26 -41 -16 -27 -15 5 49 -13 -36 13 -33 11 -8 -28 25 27 -38 -54 12 9 -53 -38 -3 -6 10 -30 40 -39 -7 -26 -30 42 24 29 -36 2 -20 -9 22 -27 8 -27 35 9 -47 -2 -35 2 18 -26 34 23 -36 20 -10 23 -21 12 15 4 22 43 -40 21 2 20 -43 -17 40 16 -23 -52 27 7 39 41 -38 -1 29 16 -30 -41 35 2 28 -32 16 -23 9 13 33 -27 63 -16 41 -41 17 26 -8 -14 33 -17 19 -34 -33 24 -31 -12 10 -6 31 21 48 39 8 -11 -4 45 -11 -9 8 38 12 -10 20 -17 -35 -29 -28 -21 31 45 16 -11 -25 -4 15 15 21 -11 -18 29 2 11 1 9 10 19 37 -30 -25 11 1 -38 22 -23 21 -24 33 -34 7 13 -28 29 35 -15 5 4 -8 -17 24 8 18 -52 -26 -26 -32 11 40 17 15 10 -18 7 31 -24 -36 44 -21 32 52 32 -26 -14 -19 10 -28 7 -12 21 -39 38 8 35 -5 -22 -25 -4 51 -7 -34 49 55 -5 -37 5 42 7 26 -44 -35 -26 22 -33 38 -19 20 6 52 -21 11 28 5 -20 -24 -29 14 55 -31 28 3 -7 19 -26 25 -25 13 9 11 -20 -52 38 -21 -27 23 20 -7 12 36 24 6 6 37 -12 25 12 40 15 1 15 29 11 31 10 23 15 -34 27 -36 -11 -33 -17 -4 -29 3 16 -5 -15 33 13 20 -7 -10 47 12 -33 -16 10 -3 -27 9 -18 3 29 -47 32 -4 -17 -43 -21 -13 -11 -27 2 25 44 -24 -28 -33 22 19 -12 -29 -1 -34 9 19 -17 12 17 9 1 -8 -8 46 31 -15 -26 -47 57 -50 -29 -41 36 36 -16 5 24 -12 -42 15 10 9 -27 -36 14 15 1 38 19 -22 17 59 28 15 -14 38 -8 20 32 15 -30 14 23 37 5 -25 15 -13 -10 -21 2 -30 -5 11 16 14 14 24 -19 -6 -21 6 -27 14 34 19 -35 28 -6 25 -2 -46 28 25 23 1 3 -8 -42 -13 -11 12 -7 5 -27 17 0 52 -11 -17 -7 -25 6 39 -32 42 26 9 25 -55 13 13 21 15 22 -2 27 -14 31 -16 -34 -31 7 -21 33 32 26 -36 13 -29 -26 37 5 15 36 -40 57 -11 9 1 -3 28 -38 36 18 38 -15 -15 6 -36 50 -4 -17 4 10 21 29 -1 22 -11 31 -25 -40 49 -58 32 -30 -21 -6 26 31 -33 -25 -5 26 31 14 -50 41 -41 -1 -32 -36 13 25 -37 -34 3 21 41 -24 48 -15 -35 38 -14 -18 40 20 -4 -12 -2 -35 -28 -16 -34 -17 -26 38 -22 19 27 -34 22 0 17 -49 -3 -9 -1 -31 -4 27 6 -21 -6 17 -36 31 27 8 -17 34 -17 25 -23 40 -28 8 4 37 43 -30 -9 -35 12 31 20 27 -19 -20 -23 -12 -19 7 -44 38 -45 -27 24 2 12 -14 35 -37 29 -12 11 36 -16 -10 -44 10 -21 24 -39 31 -32 -42 38 -10 20 12 -35 -15 19 -3 11 26 -33 14 15 12 5 21 6 -14 15 21 20 2 -9 47 -26 27 -31 13 40 -25 22 17 -46 17 3 -34 -44 11 -34 -2 14 -33 -14 -25 -10 28 -8 -25 -51 -22 -12 -34 -29 8 25 -16 -5 28 4 35 3 -27 -13 39 20 27 -17 -23 4 50 -2 9 -25 26 0 10 -8 12 -3 -46 -30 -25 -27 -30 -7 -36 8 34 25 32 -9 10 8 35 -13 6 -43 -8 -23 -34 19 28 -23 -13 1 -43 18 -31 -40 22 20 -12 -11 1 22 -39 23 -33 -21 -31 -54 23 1 21 -23 -16 -26 -17 21 -23 38 -18 -41 21 28 54 40 -48 40 44 -36 -30 6 -12 33 9 5 -9 41 25 6 -13 -61 -4 -25 -17 20 -4 27 -15 23 9 -5 -37 -11 2 0 -22 -14 -27 -9 -2 1 0 3 17 22 -2 -26 29 36 19 18 -33 6 25 -26 32 37 21 38 11 61 13 8 -40 -34 10 28 -45 -8 -13 -14 -15 17 -29 45 4 28 19 4 -13 29 -47 12 -12 -47 -12 5 -23 -18 19 2 8 -11 6 15 -6 15 -38 -12 12 24 -17 16 28 -46 -6 12 40 7 -7 -22 9 -34 -19 37 28 27 3 -36 -31 16 -17 -60 7 12 9 49 16 18 34 -37 -35 44 -34 -36 36 -16 33 36 46 42 -30 31 -34 16 32 -18 14 1 -26 -39 9 -26 47 -43 21 -5 7 6 -32 -17 -27 13 13 21 -5 32 55 -34 44 52 20 2 -23 -11 -10 -19 -35 -57 -2 41 13 40 -4 -1 40 -38 12 5 -4 20 -18 -38 -4 14 16 13 32 -34 28 -13 -26 10 20 30 -18 -22 -2 -19 -70 -57 -20 -13 -9 -31 5 33 33 -36 -33 9 34 38 -27 9 -42 -16 12 -7 -14 26 27 5 -1 -19 -11 -3 -14 -3 5 15 -11 10 -17 -7 -31 -20 -12 7 -8 -6 -9 -1 38 29 34 -6 -10 1 -34 39 -9 -11 20 -38 -34 36 -35 46 -34 -24 -4 -1 21 -10 -14 -35 15 -24 2 26 -18 26 2 19 -35 12 37 -28 20 18 34 2 -11 25 56 -25 6 28 28 -17 -23 -33 24 23 23 -22 4 14 21 16 -4 -8 -21 -35 -5 -8 12 -59 -23 13 -3 -40 -31 20 13 10 69 27 24 32 -25 29 -11 -36 -17 -25 41 -40 33 -6 17 -38 -21 48 -57 -3 18 3 -32 22 -13 -32 -21 -31 -31 39 9 -21 -5 42 2 29 14 -77 47 8 21 30 15 9 -7 -32 -24 -22 -36 -29 -26 -19 1 -6 4 -10 3 -40 35 24 -12 37 9 25 -25 -10 -18 24 20 -20 -35 -10 -44 -24 -6 -2 21 -38 1 9 -23 -12 -10 15 21 -55 -10 14 31 -7 14 -16 -1 -25 13 33 39 17 -41 9 0 -14 -11 -18 -44 -6 35 -12 33 29 2 -6 -24 -20 26 -34 -24 -19 -39 -24 15 20 -22 -11 1 50 27 -19 15 -28 -42 24 -8 -20 22 34 30 -31 -31 -15 -16 21 -4 3 0 -22 -24 -15 -31 -5 -32 31 -46 -31 10 -37 -10 42 2 32 8 22 13 -20 48 -26 -5 -17 -8 -42 -11 -24 -5 -39 30 8 -23 25 42 -21 -12 0 -45 -4 -16 -13 38 16 32 26 31 28 -6 -8 47 38 -12 20 17 22 -30 -10 -5 -3 -4 1 7 1 -12 -11 -33 33 -9 -7 -3 -34 13 28 -3 -34 11 -10 -18 -39 -47 27 26 -20 15 -17 -32 13 -2 -43 -35 31 -9 3 -1 22 23 3 -19 15 5 25 -34 -33 21 -20 -4 36 40 16 -24 -34 -24 30 -5 19 12 9 27 17 -50 -2 -30 27 14 -15 -49 20 47 -12 -13 -24 -6 0 27 22 43 0 40 -13 2 -25 35 7 16 36 -23 6 -12 1 -5 -34 -33 -35 11 20 8 -51 -33 15 -47 27 1 -9 9 3 -27 -41 -15 -12 -12 36 11 -36 -43 14 -44 -10 -29 -39 4 14 29 -3 -34 -29 16 -3 -9 36 52 40 -9 -23 45 -28 0 4 27 8 0 21 30 12 35 23 22 34 -7 14 -10 6 18 34 36 45 11 -10 -13 26 21 29 4 14 -4 62 -30 -16 -5 -8 28 -26 -8 36 -10 -17 13 -14 -46 -10 -19 24 -22 -42 15 7 24 37 10 2 -3 -53 33 -19 34 44 -37 -14 -23 -41 3 -7 3 18 0 -3 -34 -39 -15 -31 -10 -15 18 -27 17 -5 35 31 16 31 18 12 33 27 -30 2 39 -17 35 5 36 -21 -25 -76 -27 -24 17 -4 -18 -28 7 24 -14 -35 -13 42 -7 40 3 -19 37 -21 -16 -39 29 37 -1 -32 32 25 6 -16 23 -29 32 -26 9 0 -1 18 -15 -24 11 26 60 -9 -23 -40 25 -38 -18 20 7 9 -21 -8 -13 38 -1 29 -50 -26 -31 -52 -22 3 14 -7 24 -23 28 -37 -14 -12 48 9 -5 25 16 11 16 30 17 -44 5 -12 15 -7 -30 -10 10 37 16 4 10 -4 3 -10 -4 -18 1 -10 53 13 51 -19 35 18 -50 24 14 -5 7 -22 -18 23 0 -11 8 26 -7 -19 54 25 43 31 -42 -36 -1 -25 -29 8 -26 -29 -45 -24 -44 5 10 24 44 0 44 11 -16 29 32 25 -2 -12 16 -21 11 -28 -13 13 46 26 -23 19 39 42 -36 -31 -29 27 41 20 -19 -5 10 -25 26 22 -2 -42 14 -41 -35 20 26 21 -19 -17 -27 11 -31 -13 -14 43 -14 -22 25 -22 -23 19 -21 -7 40 50 3 -11 -6 24 -10 -11 -23 36 -29 5 10 -40 33 9 -16 48 -12 -2 9 1 -9 39 34 44 -2 -32 12 -21 20 10 1 -40 -32 46 -10 14 -13 36 26 14 -3 24 -25 -13 -30 14 -38 -50 17 -23 6 -8 13 -20 -4 17 21 -12 7 -26 -3 -36 18 -8 -15 -34 3 -32 -45 -37 50 -10 -25 -24 -29 6 -27 -12 27 -28 -27 46 29 3 -18 -13 12 18 -44 -6 -10 -40 -36 -29 2 21 19 8 29 -50 17 -30 -24 37 32 40 15 44 23 -22 -54 -12 13 -40 28 -24 12 -4 7 11 -47 39 -30 -37 -35 14 -12 24 -18 -19 -3 53 21 2 -5 -48 8 6 1 -43 -37 29 1 4 52 28 13 28 -30 -29 9 23 23 -28 23 18 -26 -2 -21 0 17 14 0 -54 7 13 27 -26 -11 -69 -5 9 -14 -37 30 25 -51 -17 -26 41 -12 -2 24 -13 -15 -44 33 -26 3 -21 29 33 -17 1 -33 17 -30 13 27 38 30 -22 -35 -3 15 -12 -18 31 0 -50 -7 38 23 -22 11 25 -30 29 -29 -41 -6 -20 3 62 13 -31 16 -15 31 -15 23 -41 -10 13 28 -42 -22 37 9 21 29 23 -23 30 -11 44 39 41 8 10 -25 10 -12 17 12 -19 24 -16 28 -39 -7 17 -33 3 -20 1 -8 -43 -17 2 -45 39 -38 13 -29 12 -1 11 4 -36 25 54 30 -6 19 -14 40 -20 4 10 5 30 -21 -19 -16 55 27 -10 -7 -43 -16 10 -24 28 -28 -46 3 -23 3 14 -12 -7 -14 7 6 -22 30 24 -15 16 -42 34 -7 44 17 8 -25 2 -40 -31 -25 13 26 -25 -27 -36 -11 17 -25 -14 8 -5 24 35 -44 43 41 28 -33 3 6 7 -15 3 -18 -28 36 1 41 -19 0 -36 6 6 7 62 27 -4 -20 -5 -37 42 -27 29 -29 23 19 5 -19 -23 33 37 19 -39 -46 -38 31 -12 30 19 20 17 -10 29 25 37 15 -39 51 30 -9 -23 -40 8 43 -21 -26 24 -30 -33 36 7 -2 -24 -10 10 -19 -15 -29 25 -32 -5 40 -31 20 -13 3 1 22 -24 -11 -26 -43 25 5 -31 28 2 -35 -9 16 -20 33 -4 -19 -35 -55 34 33 49 33 -9 -8 19 55 -4 -26 21 0 -31 -32 -10 -43 16 -38 -30 -12 2 27 21 -14 3 17 -5 35 8 41 14 39 26 54 -62 -10 -22 31 -9 8 10 -28 -6 2 -16 -4 32 34 19 20 33 -33 -34 28 -2 -4 38 33 -32 -42 2 -3 51 -1 -32 -42 23 29 -12 -31 20 -25 -18 12 5 30 -37 -15 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/36.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/36.txt new file mode 100644 index 0000000000..17eb735384 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/36.txt @@ -0,0 +1,6 @@ +input +190 141 118 150 55 236 223 211 73 220 73 0 209 116 16 245 153 60 237 44 222 176 135 228 7 88 237 8 121 179 64 56 64 182 206 119 162 173 74 236 137 147 236 90 7 252 79 160 56 61 204 22 237 83 251 244 172 232 253 37 155 61 93 219 243 43 83 149 217 157 129 98 49 109 189 56 106 12 217 162 73 165 185 54 249 180 43 165 156 40 202 56 101 40 19 88 83 102 237 44 4 111 143 53 220 76 109 70 88 70 233 162 236 162 216 229 86 3 138 242 43 84 42 144 124 62 232 208 164 214 252 168 69 139 221 33 215 75 104 48 145 81 210 125 243 170 98 73 174 236 59 217 65 102 106 189 164 82 141 72 40 138 241 109 21 206 143 237 25 247 29 171 72 239 40 59 153 139 132 71 119 191 33 184 37 139 118 201 221 3 18 6 141 3 115 163 209 2 144 235 249 173 150 65 156 190 124 53 73 0 125 193 192 158 121 229 41 239 175 6 243 193 12 128 196 128 35 149 130 179 128 124 96 22 189 252 213 58 50 30 58 175 223 250 77 89 224 118 72 143 124 59 80 137 188 20 9 223 169 139 147 42 7 243 64 197 240 21 255 34 52 57 209 19 52 30 108 20 148 181 163 16 240 243 153 172 7 162 140 176 46 31 218 53 18 27 250 2 48 249 36 100 51 245 120 103 19 228 123 167 153 30 184 138 17 81 54 24 244 194 200 34 225 163 87 244 190 82 246 238 75 27 83 126 16 203 229 36 175 96 203 73 126 131 211 143 213 9 167 201 204 112 235 173 19 66 161 209 148 152 191 224 179 18 94 195 221 68 231 141 164 179 214 35 54 169 178 11 178 90 212 126 202 191 44 221 2 205 174 150 101 109 118 24 128 213 220 93 25 195 234 189 118 192 224 173 105 147 184 28 237 141 154 183 76 198 148 78 148 66 229 249 175 91 18 47 48 238 141 73 177 119 7 40 56 231 213 161 122 141 189 103 26 88 30 103 30 178 181 178 244 154 172 164 246 190 211 38 172 96 112 93 216 119 133 16 94 90 177 217 232 111 64 2 199 95 105 229 17 31 152 6 185 68 170 175 2 125 214 174 222 70 11 182 189 145 198 27 235 119 244 211 230 53 214 173 148 63 147 165 94 43 171 24 111 85 199 113 211 157 31 177 227 42 103 160 187 45 188 167 164 176 122 139 229 80 56 121 144 203 31 238 246 202 6 101 32 206 214 243 107 245 164 79 32 11 239 219 56 171 130 220 92 253 103 65 77 160 187 221 107 218 204 98 164 210 199 196 160 158 183 12 147 91 91 179 102 74 143 158 246 17 123 82 14 226 147 92 130 78 57 238 40 5 80 205 216 23 145 120 181 73 132 73 164 223 252 11 42 139 169 32 157 36 114 171 7 5 7 137 84 65 119 124 70 199 73 30 223 219 151 148 36 27 221 200 251 218 211 37 101 125 69 2 161 183 174 168 188 181 50 16 246 169 141 61 113 214 91 80 177 242 228 213 14 194 158 9 156 113 46 1 238 115 4 144 42 178 56 230 103 106 247 94 20 132 155 133 90 246 213 12 233 185 225 247 123 127 0 23 241 46 25 223 161 29 111 203 207 168 177 54 18 168 148 38 44 47 171 135 38 128 147 15 58 116 6 181 244 6 205 229 52 230 196 213 3 52 160 210 220 81 8 238 250 157 21 38 204 192 173 242 65 64 1 123 181 7 48 169 13 253 142 65 227 82 22 230 134 182 184 98 8 193 81 2 94 102 40 42 38 214 29 103 22 30 226 203 38 19 116 51 16 2 117 244 85 139 218 219 66 147 62 74 84 143 76 178 245 116 220 27 74 249 131 97 24 101 44 62 120 161 113 137 163 230 125 248 114 87 212 180 234 18 254 62 161 74 240 150 190 205 177 9 198 52 106 222 154 150 28 18 55 142 155 219 116 24 211 230 112 167 154 90 185 152 153 90 226 137 240 161 86 162 170 29 214 20 251 112 170 24 131 226 166 30 189 26 55 144 1 167 56 155 1 241 52 154 76 22 36 60 183 122 222 97 151 181 117 147 37 32 171 168 2 81 199 191 107 254 79 108 165 135 8 166 121 60 65 197 82 101 1 10 223 224 107 119 149 225 10 186 1 181 99 3 6 42 194 113 40 17 222 205 153 230 115 18 34 180 215 116 25 216 126 249 184 234 112 77 203 122 8 204 47 107 207 53 149 145 166 189 162 132 138 59 106 253 77 140 178 36 1 203 253 127 196 181 105 52 3 52 174 11 0 221 118 207 18 11 96 185 200 3 61 82 62 168 79 140 52 1 176 53 205 173 181 145 99 30 198 102 83 116 113 83 82 231 35 100 242 131 29 186 134 91 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 -41 -20 18 -21 21 -28 4 5 -18 -19 27 35 -38 -39 18 -35 16 -31 -13 46 -31 -21 -41 12 22 -18 -23 41 -7 31 43 32 20 -22 13 23 3 51 13 -17 14 -38 -13 3 -17 -23 21 -12 -14 -22 -47 -3 25 34 -48 9 16 -23 -2 -19 -6 -7 0 11 58 -46 -4 -32 22 -1 -5 37 3 0 -28 36 41 -28 25 -50 30 -10 -13 47 -7 -18 29 65 -12 -17 17 33 37 -11 39 11 20 0 -11 -25 37 -51 0 21 -15 -27 6 40 12 -17 12 -38 20 31 -13 12 -9 -18 -14 15 -14 23 5 20 -47 17 -31 -4 35 -33 -45 34 -1 -7 -12 10 -22 6 11 37 -17 7 -23 17 16 42 -37 -7 26 -17 -10 12 38 -35 -21 25 16 -11 -34 -8 -33 8 43 11 25 -43 26 -34 3 1 10 26 22 -1 -4 -4 -14 6 -8 6 11 8 -27 12 -10 2 -13 -10 -28 -37 -27 -42 -35 46 -36 42 -7 25 4 39 40 -40 27 -13 8 -52 21 30 -51 8 -9 55 -32 14 38 16 36 31 17 -20 15 31 -12 -9 35 -17 -25 -5 -51 22 27 20 -16 -34 -26 -33 -63 0 18 1 29 29 -35 34 -39 -9 11 15 28 3 35 -12 25 -22 -47 52 6 -23 21 56 -16 13 -18 29 3 -11 19 -25 20 -21 -27 11 16 -20 -47 -2 12 -66 -42 63 11 28 -3 0 -25 15 5 -14 24 -28 41 45 20 -41 19 -21 -31 26 -3 4 26 25 -44 -33 25 -21 11 -47 20 -48 -12 -49 40 15 25 31 3 15 30 -11 -42 6 1 -21 30 -55 -27 -49 -6 13 -25 20 37 0 27 1 26 20 -68 23 -21 -21 4 21 25 35 41 -36 -9 37 6 -33 42 6 22 -13 12 18 -47 -8 16 14 64 -20 30 -28 29 11 -33 37 16 -36 37 -17 -48 -28 27 -16 -71 -6 -36 -23 19 -2 -6 34 8 -13 -28 3 -42 34 -14 36 -25 29 -21 5 -36 -2 -36 30 32 30 -13 -14 8 -3 42 13 -34 35 -23 -34 29 11 -26 -6 -2 13 -40 -20 -27 6 3 -48 -8 17 -21 -11 -39 -32 -25 39 0 3 -4 39 24 -31 13 37 0 -16 32 -31 -25 13 45 8 21 28 49 -23 40 50 -19 -13 35 20 -28 -49 39 -22 -17 34 -35 -19 -28 -24 21 6 21 -2 -26 -11 5 36 -34 13 41 -41 27 14 -10 22 -60 28 -13 13 39 1 7 -35 21 -49 37 -43 -37 25 42 45 11 30 33 26 -39 17 42 -31 11 26 29 58 -7 22 -21 15 14 21 -23 26 -8 19 41 19 -28 -10 19 30 26 -35 -31 -62 -24 -12 44 -9 -24 4 -27 -9 14 -13 16 -14 2 -36 15 6 48 29 -25 -7 -23 -4 17 -4 -33 5 -12 -15 -17 21 10 45 -38 -20 43 12 -2 36 -11 -14 -37 -10 24 17 -23 -41 65 4 20 -53 0 -39 11 -32 -19 -24 -23 -47 29 -21 -20 -1 28 22 43 -22 -28 20 -2 36 12 28 -15 -6 33 -21 -39 2 9 -6 29 -17 -11 -17 -21 33 -65 -26 -17 33 18 14 -25 44 -14 16 -11 -43 -45 52 0 -15 -34 34 24 -21 -7 4 -4 -37 27 15 -43 -26 -10 15 -22 38 24 21 -35 26 16 -27 -18 7 20 24 -7 -5 -27 -40 32 52 14 -32 22 -36 7 -33 35 -31 -3 -31 5 -51 -33 -39 -45 -37 -22 20 -12 -58 56 28 14 49 -9 36 33 12 19 41 -41 -24 -17 -1 -34 -35 15 -4 -3 3 -46 27 33 -27 -30 23 -37 10 -9 21 -3 29 -46 -35 6 -44 -9 -21 -19 -23 41 19 -5 35 21 -3 6 -19 9 -4 -15 -6 39 4 -29 -19 -23 20 39 29 39 10 43 22 -48 -5 27 -6 27 33 17 15 -18 -24 30 29 15 40 10 -25 26 -25 -41 9 20 13 -30 -26 -29 29 22 16 2 17 20 -28 9 6 43 2 -39 -9 9 -19 -33 18 19 38 -22 13 -20 -20 19 20 32 -29 7 -27 -26 15 -23 27 33 -3 10 54 -2 32 36 3 13 -11 11 22 -39 -12 -41 15 -34 41 -24 -64 -30 -16 28 14 -14 -13 -24 -23 -37 -6 40 -35 -18 9 -25 -9 -50 45 -22 -33 33 -2 2 36 -36 -33 21 14 41 -30 -17 -32 15 33 32 -12 -59 -2 30 37 5 3 -27 -47 -27 -10 -39 14 -13 39 4 -24 -28 -3 -9 -26 2 -26 -6 -23 6 -21 -5 30 10 -44 36 7 -34 32 55 -5 11 29 37 4 3 8 31 10 35 -15 33 -34 -15 -33 -7 -46 27 -41 20 -4 61 43 31 -14 -22 31 42 31 8 30 40 -33 -17 19 -13 26 -23 -26 -1 27 -32 -17 -7 14 -7 -51 1 -12 24 -32 12 14 23 20 -24 -11 -34 -64 11 47 -17 32 -17 4 -7 -33 -3 -33 -65 23 -39 10 -20 -17 -52 -45 3 22 -44 19 -23 31 12 -18 13 -2 31 24 25 -14 -22 21 28 4 -5 -7 -23 -54 36 31 64 35 27 -20 -47 33 24 -7 -29 0 5 8 23 33 14 21 38 -10 8 20 -12 15 11 15 31 5 -8 -23 -17 6 12 17 19 20 22 18 -40 -22 -31 42 21 27 -12 12 0 -30 33 -23 10 -28 26 28 -28 31 -15 6 50 19 39 12 -30 -13 2 9 39 -19 -10 10 -74 9 5 33 46 18 4 23 -31 -1 52 -28 -31 -21 -5 -18 32 1 9 1 46 19 -38 18 12 35 10 -25 18 -15 24 40 17 -12 1 -24 -35 -51 -29 13 7 7 34 -34 -38 1 -45 -41 -18 -36 -7 12 12 -45 10 -25 -24 53 -48 -4 -48 -32 -15 11 26 6 -15 24 13 -13 -20 20 3 14 -46 -30 -22 -18 8 10 18 36 -30 29 -14 -20 -33 13 15 -12 -26 -34 -57 36 -41 44 -31 -11 -23 7 -24 -16 47 -19 -10 5 -42 19 -10 -12 -45 -24 -27 -29 17 -12 -10 52 4 -37 33 -2 33 25 -2 -18 59 -32 1 30 14 2 22 17 -21 -25 -7 42 -42 -23 40 -12 -19 -8 -7 39 22 31 -7 11 17 -16 8 -15 -32 -18 -11 7 10 8 -27 29 35 -1 11 -20 -21 -40 20 -29 6 36 -8 -28 -20 12 12 12 36 25 -10 -37 16 -19 7 -44 39 27 -42 39 25 13 -28 14 34 -17 -11 -30 -12 12 -44 1 16 -55 5 -40 8 48 15 -3 12 6 -28 12 13 47 17 -14 -12 -4 -44 -1 -2 -22 -49 -37 10 42 -37 -3 -4 25 -40 -39 -2 25 -21 14 -17 -2 -47 -23 -35 27 27 0 19 24 1 -6 2 12 -16 9 -21 45 21 -45 -32 -32 31 8 12 26 33 -23 -3 14 34 -4 -33 -32 -52 23 20 27 -19 48 36 -41 28 -21 26 -63 28 18 19 -22 -39 7 34 1 12 -15 12 -10 -17 -45 8 -21 27 0 25 11 16 -45 9 -9 -6 -21 -32 -1 -10 21 -29 68 34 68 -38 5 51 56 40 -12 36 -9 -2 38 48 -23 17 31 -34 -36 -50 28 -5 -38 35 8 25 -14 34 -10 -30 -16 -31 27 16 -23 32 -1 21 24 12 -35 13 -23 -10 51 18 35 -17 -21 -36 -51 8 22 22 59 -17 -12 -36 22 -5 -31 16 33 4 -25 3 -30 4 56 14 9 47 -27 36 -11 44 16 -9 -54 19 -30 24 -29 -10 12 -16 -31 -31 12 8 43 -12 40 -40 42 25 30 47 -19 22 20 -5 30 20 23 45 -17 -33 -13 -45 -21 -66 41 11 -27 -39 -27 -10 -20 64 -1 -34 -20 34 11 0 50 31 -24 -40 -5 -29 -1 -27 -1 -18 -33 -15 5 7 21 27 10 -20 22 20 0 -44 30 -24 31 24 -33 -18 9 0 29 -12 31 -2 8 -14 -12 -31 33 -46 30 -24 -44 -29 17 -46 27 52 -47 -21 13 -37 -51 3 10 12 17 -23 19 2 -3 12 -57 -12 7 15 -7 31 -14 -27 14 5 -10 -23 5 11 -42 28 53 16 -23 -22 30 -18 -47 15 18 66 18 -24 24 -2 -2 -23 -23 -24 -11 -53 23 6 10 -9 8 -23 21 19 61 33 -27 -40 20 21 -25 39 3 -25 -15 -10 -38 -15 24 19 -26 4 35 -23 34 37 19 17 -30 25 23 -28 -19 47 -23 -3 19 35 -20 -45 29 32 -9 28 -40 3 -30 -11 -24 -34 10 -17 35 6 -11 -47 -18 40 -14 -64 -49 8 21 -33 18 14 -31 -22 39 37 -41 29 20 16 23 25 -45 38 36 -22 -29 -51 -13 -17 9 -35 -24 -16 -7 28 -20 -16 0 15 9 1 9 -26 -45 23 11 -2 -39 -15 10 -61 36 -36 -16 -17 -27 82 0 4 26 21 18 -2 -18 -28 33 -6 5 -39 20 -47 22 12 -7 -26 -20 -10 20 35 -13 18 9 10 -14 52 19 29 -32 23 -13 33 27 -4 -35 18 -48 -16 17 38 27 32 39 -2 -55 13 35 49 13 35 -46 0 -29 -22 -18 -26 32 -31 26 -6 33 25 -9 -4 -13 16 34 -25 8 38 -35 -62 23 -5 22 6 23 -15 43 12 0 36 2 -3 -8 -32 -14 -19 -60 -47 12 57 -2 -31 5 -11 -27 -37 -22 13 -3 7 -33 34 32 7 -6 26 -35 -41 -9 -20 13 -38 -46 -32 -32 -34 18 -14 33 -24 -1 3 -22 21 -12 15 11 -23 -34 22 -16 -16 -59 -47 22 -34 2 -29 38 -36 -10 -29 -38 -13 28 -19 7 24 -21 8 -3 -22 67 -18 -19 -12 -1 10 -57 -12 16 0 -11 57 -30 -4 18 -7 -43 -17 -26 -52 -40 41 14 29 23 7 -38 13 0 26 -39 -12 17 -27 27 45 -15 -33 -5 21 -1 -5 45 -11 -11 -8 -4 10 -29 44 28 8 14 4 -21 -41 -41 -15 48 -19 21 -32 11 49 35 19 34 -36 -36 27 -14 -30 27 -27 42 44 -18 -24 -34 26 7 -45 27 10 9 0 18 -3 -27 -5 -26 -40 2 5 -30 -18 5 47 15 29 40 -17 -11 -26 13 55 -46 22 -9 -29 -26 -50 -1 -38 12 2 13 -1 -30 -17 -6 31 -36 28 4 -49 -9 23 24 -39 28 34 25 39 2 -38 -10 17 17 -24 -4 -8 -26 52 7 -40 46 36 -14 -27 7 0 -22 -4 5 14 -35 0 11 5 16 7 -41 -41 -7 15 -28 -4 -22 -54 0 -8 7 -38 -25 7 -14 14 5 -43 55 -9 -56 -6 9 23 -25 25 46 4 12 -55 29 29 44 0 -4 18 -26 7 9 3 62 -20 4 -35 -36 9 16 9 -15 36 -32 7 51 48 -10 50 -16 51 54 -30 14 6 3 -20 -38 17 0 -35 -25 7 -31 -17 -18 -35 24 -17 25 18 18 19 43 -10 -42 -21 -65 -14 46 1 -47 -21 23 -9 28 -3 25 47 -22 14 24 39 12 -32 -13 -42 -30 28 -20 48 -16 -24 7 13 27 29 -42 -27 -19 24 -9 -39 -22 52 -23 -8 17 34 4 -6 20 14 -12 20 -26 -21 -13 51 22 -32 -28 -56 -27 24 -37 -2 8 4 19 -13 30 -6 -45 17 23 -5 23 -39 -18 -26 24 19 -34 4 18 -33 26 -50 -18 11 -32 5 -32 -1 -18 -21 37 -18 49 -75 5 20 38 -28 -27 33 -28 -40 9 -7 -39 56 37 -24 -16 15 43 -33 7 -31 31 26 -12 -14 49 -44 -16 2 27 -24 14 28 10 32 44 -48 48 10 -40 -40 1 -27 18 22 26 -18 -11 31 -50 -3 18 24 -49 27 -35 15 -46 -10 19 -41 -32 -6 10 -35 -24 19 19 -15 23 -23 23 20 -39 -35 -26 -31 -36 -3 -29 -15 53 -27 6 20 -7 -9 48 -36 16 10 -9 44 -39 -26 -22 16 -27 -1 22 -18 19 10 -1 27 -7 31 9 33 -9 -19 27 22 -39 -14 2 -26 9 -31 39 -29 56 -32 31 -4 -33 6 -49 4 52 -23 -17 18 -11 22 35 -19 -26 42 -30 -2 1 -47 0 -16 -53 33 34 -29 -6 28 -47 -26 -35 42 23 13 10 -32 -42 29 41 5 10 6 46 -8 -5 34 10 -25 -13 33 -8 12 -22 28 -34 13 52 52 0 -27 -9 22 -9 -3 -30 34 -10 -21 0 21 -57 15 -27 41 22 -13 -28 39 11 39 -6 -38 45 17 28 39 -20 -44 -1 -24 43 8 27 -22 -14 -35 -22 28 -40 -21 -22 -26 44 -17 18 -8 -22 30 -7 6 -26 -2 23 4 16 -7 40 13 -26 -52 34 -11 14 7 33 -25 -36 -4 -11 17 -14 -28 8 -26 26 -35 -29 17 33 -46 32 7 -22 10 -35 -41 15 22 -41 2 38 -40 21 33 19 -27 -6 -16 43 -9 25 16 -15 12 -14 36 -8 27 -33 35 -22 -19 56 -5 -15 -29 -16 21 -3 -3 22 1 59 -12 22 6 37 -39 -32 13 18 -31 -16 -34 -41 27 -40 -33 37 -22 8 5 -39 -36 28 26 -7 23 25 -20 -12 14 53 22 -1 -12 5 31 -5 6 -28 43 39 -22 41 -21 -33 -51 25 39 -21 12 12 9 -55 22 1 21 23 -42 15 14 14 16 28 23 -43 21 -17 16 -27 -9 41 -1 -28 -15 -46 50 31 9 -41 -10 -25 -13 -65 -20 -59 -22 27 -22 -5 -34 -39 -24 12 -36 -28 22 -38 17 24 -14 54 18 -12 43 16 5 -18 -7 -38 -5 28 -4 -1 -37 45 45 6 3 -18 -42 -5 22 23 -13 -33 -48 24 -11 -18 -31 -21 6 -25 -43 26 21 35 -30 -17 18 5 -17 27 10 -28 3 -50 12 14 40 -26 -52 42 -25 4 -14 -16 42 -2 -9 -23 48 -28 16 -10 37 14 34 -3 38 15 28 13 -39 18 -29 47 12 27 28 25 -24 -22 -2 6 20 -42 -23 6 34 7 -34 -51 -43 -18 22 -15 39 -43 2 -20 -19 -31 37 36 28 18 -15 24 -20 2 -28 34 -2 -20 -52 12 33 -28 18 -28 -53 15 16 8 -52 -17 66 -37 -26 9 -33 30 -19 -48 -55 -17 28 23 -19 -35 25 17 -28 42 -39 -9 21 10 32 12 25 29 -27 -16 1 -12 13 29 -44 -31 -22 -12 1 43 6 -23 -30 -18 32 14 -19 -41 4 19 -28 -1 -26 -43 50 16 10 36 -12 -2 27 -29 1 28 -13 -27 10 -48 15 -21 -26 51 -13 46 7 50 30 -11 7 35 -19 15 25 -4 30 -27 -13 -29 -35 42 -34 35 6 -25 1 31 -24 -13 18 -15 -7 19 -13 35 -3 34 42 -25 44 7 -26 7 1 10 6 -44 22 -27 4 -39 -40 21 -36 -21 -27 -27 -38 17 -32 -16 -13 41 30 -1 13 -31 -15 12 -49 -14 23 -4 -29 22 25 15 24 -10 9 22 -31 17 -31 21 13 24 41 39 -6 -21 13 13 17 33 30 -19 -23 -41 -15 -19 32 -3 -38 -33 18 -40 9 34 22 32 -34 -22 7 -27 -8 -33 0 -23 31 -20 -26 -13 21 -35 -8 -14 27 18 27 18 -10 41 16 34 23 -50 36 24 39 21 -5 -49 -2 -33 33 -20 24 32 -46 1 -31 -28 17 -14 25 -20 31 18 31 -24 -13 15 -41 -26 24 -8 -32 -50 37 -2 -37 22 34 27 -28 -4 -11 -34 15 -16 -39 -29 -8 54 -16 -15 31 8 50 0 29 23 32 -31 -3 5 -12 37 -5 49 2 6 44 7 -38 -32 36 14 58 -19 -1 19 -24 7 -30 -21 30 1 22 -37 18 15 -24 21 -13 -25 35 -21 -11 -34 22 8 -19 -37 -10 -71 29 11 54 -8 32 17 1 -36 -8 -34 -37 -9 35 16 21 27 19 28 -34 -2 49 53 -42 34 -33 -21 12 5 -5 22 14 1 28 31 -42 -17 -13 7 -28 14 24 -19 20 47 12 -30 9 29 -21 57 -38 4 -53 19 -33 -23 -42 -27 1 33 -12 5 -47 35 -13 30 38 28 22 19 -7 -25 15 -31 -36 -27 -24 -38 15 24 -28 -14 12 -10 5 -25 -9 28 -12 -26 -30 -14 -12 24 -20 55 -12 -8 -10 -55 23 -33 -23 25 6 -35 25 38 -1 -45 -7 -20 -16 12 -27 42 40 57 -4 52 -23 -46 8 -21 -59 10 11 -28 51 -53 -24 -10 -23 42 -13 -1 22 40 39 -17 39 26 -41 11 1 -32 19 40 13 -21 -15 -9 -31 15 -28 -24 19 30 1 -28 -4 32 1 -6 -13 -41 4 -30 -19 -22 8 -31 -27 -33 -16 29 26 -12 18 -36 -1 -37 -12 -12 -32 20 32 -23 15 -27 6 25 -5 -18 34 26 -28 -21 -42 -16 31 -35 1 -15 -32 36 14 24 -30 -5 -3 -50 33 -22 -33 -13 49 -13 -32 22 -37 22 -15 53 17 -23 34 -26 41 37 -31 -31 -18 -24 -53 -15 0 24 54 -57 -25 49 11 -22 18 23 -53 -26 31 -49 30 46 -13 39 -8 15 -15 -21 -23 -21 60 -22 43 -36 -59 41 -18 12 -34 -3 33 -31 -17 36 -41 23 -18 -6 -39 27 41 48 -40 -21 38 -3 19 -14 -15 -11 -23 6 -28 -27 24 2 1 -30 20 -4 19 -28 51 7 -23 -30 40 -17 21 -49 -17 -44 62 36 23 -53 -29 -36 40 -23 -25 26 27 -1 15 -24 -27 -29 16 -10 -7 -23 10 12 -39 -26 -53 -31 -18 2 10 27 39 -32 26 -1 14 -16 -46 0 -19 -24 3 37 18 27 -13 -23 -9 30 -31 12 -16 73 -47 26 14 10 -25 -23 15 8 -31 -26 23 0 42 42 31 23 -28 21 -41 -14 -29 27 -18 -37 -15 33 -18 -4 18 -18 -23 27 -28 31 45 -2 27 -8 -34 -34 -39 -1 -39 -22 -19 -3 1 2 -32 2 -35 11 27 -21 15 -15 -44 0 -26 22 27 41 26 -25 -38 19 -10 55 -32 38 -12 -25 -24 -18 5 -26 -12 30 -36 11 5 33 -19 -26 37 -29 27 13 -13 -27 -31 39 25 35 30 -17 8 -28 7 12 -1 29 -1 -27 -37 22 -1 -10 32 40 -38 0 -63 1 35 19 -3 23 10 -5 26 52 -10 -14 -11 20 -20 2 17 -44 -22 -32 -17 0 -51 12 -1 24 17 21 -15 -49 -17 5 -18 -11 -27 33 -22 -20 34 -1 -22 -8 -43 35 -31 41 -9 31 9 -12 -25 -1 -44 -18 30 6 53 12 20 -48 17 2 37 25 -51 -25 29 -4 30 40 9 -12 -35 29 43 35 -59 -22 -32 41 27 -15 -17 -7 -22 -9 -6 -31 33 -35 -44 -11 -13 -1 33 -24 -18 -56 -1 -15 -7 23 -13 31 -10 -19 50 -48 39 -16 27 -43 -23 -9 -16 42 17 -9 23 32 -10 37 -55 -22 -11 20 -25 35 -6 -5 22 11 9 -4 32 38 -30 11 24 -26 -36 22 -40 34 59 31 16 -17 18 -5 3 16 -17 -19 -14 -10 -51 17 -18 0 64 -28 -3 27 39 20 -42 -41 2 36 16 -17 -22 15 -14 18 1 26 -12 28 -6 35 18 40 -1 7 -15 14 -10 -45 -4 0 12 -9 -20 12 35 -27 -28 -40 -3 -38 22 -22 8 3 -8 -21 -8 -25 -32 -14 -21 -13 8 26 -15 -20 30 -20 22 28 24 6 -3 -16 23 -14 25 -3 -20 26 23 -27 26 32 -5 9 30 13 -32 23 -15 -17 -11 25 -33 -25 -33 31 -22 -5 23 -33 -45 -30 38 -26 -14 -35 -20 34 8 19 -33 -23 33 19 24 40 -8 -18 2 -19 2 44 2 -23 1 34 21 -27 -13 38 -16 24 -4 6 -10 -43 38 59 40 -43 -15 5 -43 14 -24 35 -48 33 6 14 36 -41 -14 -14 -47 6 31 26 13 -32 -29 18 3 -2 21 43 40 -33 -25 13 46 29 39 23 -16 13 -15 39 -49 -25 -29 -37 -31 20 -10 2 -21 2 17 5 -14 12 -18 26 34 -19 -16 26 29 20 44 -10 -11 25 -4 -18 29 27 -33 -9 -47 7 -28 -45 25 -24 18 -40 -36 22 -31 -9 -7 -31 13 -35 -11 18 19 -30 -44 30 -23 2 -29 -42 33 35 -53 -13 26 34 19 36 -21 18 29 -16 36 8 -43 -38 -33 8 16 -1 -1 47 -12 -10 -19 -14 32 33 -23 -1 -1 6 37 10 -33 -27 -53 3 23 20 18 -16 11 -3 -3 -25 -5 46 -53 1 -10 -40 38 -7 -30 39 -16 -33 -1 -38 -5 25 -33 -1 -48 18 35 16 35 29 -62 27 29 6 -14 -34 -14 -37 -6 8 38 -13 29 18 -32 25 20 -30 -28 -29 30 -20 20 21 -29 23 45 0 4 41 -28 18 1 -31 -21 33 28 -56 25 -9 14 25 -23 -4 -45 26 20 16 -17 -50 -1 1 -37 -31 -36 21 -4 16 -6 -12 -26 2 18 -38 1 -30 39 12 18 38 -6 18 35 19 19 -22 32 -7 7 -16 15 5 -19 37 21 -11 3 -20 19 21 -38 -8 -2 -6 -17 -49 -26 -41 4 -21 27 29 4 -21 45 46 8 -29 3 11 -16 9 -2 8 -45 -2 -6 -9 27 -19 34 7 44 -31 3 -3 -27 -22 22 11 -34 53 33 -33 15 13 28 -33 -6 43 10 52 -43 -8 2 5 1 51 35 -30 42 3 3 -31 42 9 -21 50 -27 -29 -14 -4 -30 -42 10 -43 -48 11 22 -10 -17 -29 -33 -32 -2 -31 -30 28 -11 4 2 9 0 41 -20 29 6 6 -11 21 6 -17 -31 31 -26 11 57 19 -38 -50 44 10 -27 7 -29 12 -47 43 16 27 52 36 -14 22 35 -29 46 -24 -15 -10 23 36 -28 18 27 -13 36 0 -16 35 8 -15 -34 27 19 -17 -4 -29 15 -22 -24 -19 -30 55 -35 -1 -37 -16 -18 -32 27 -9 40 11 26 -15 -3 -19 44 43 13 -2 13 -14 -35 -38 29 42 26 23 28 5 20 21 -2 28 30 30 -32 5 36 -52 52 -34 12 -39 9 -10 13 17 22 23 36 -22 11 1 -40 -32 25 0 -15 4 25 25 23 -3 -33 -21 -7 -20 23 14 -23 -1 13 28 35 -39 26 -40 -17 -17 45 35 19 -21 -38 -17 25 16 11 19 18 6 -1 23 -18 -32 -17 -12 48 2 55 -28 -17 -24 -16 -31 -9 -42 6 -37 -16 13 6 -25 0 -1 -6 -30 -26 -27 8 -32 -9 19 5 21 28 -2 8 -21 26 30 -26 33 32 -13 26 28 10 25 37 -51 -19 8 -11 -45 46 -19 27 -9 13 -12 -34 -21 14 -21 -46 27 10 25 -52 14 -10 -30 -21 -26 -34 24 -32 4 -32 -17 -22 50 -43 -30 -13 -26 19 -15 -61 -24 5 19 -5 -21 30 -9 -21 -35 22 -54 31 13 -23 -11 24 -25 21 -15 -13 28 -31 -41 32 -47 45 -32 4 -17 -13 -17 21 -50 39 -25 -2 13 57 7 14 34 -38 53 46 48 10 13 19 -10 31 20 8 47 -46 -1 -10 -20 -26 -19 24 -31 -1 4 -8 31 -37 -22 -4 15 -20 19 -20 3 28 22 -38 24 -41 10 -43 9 19 -48 -22 -30 -13 20 -29 -50 40 -14 38 -32 -48 33 -45 35 -38 15 29 -24 -20 16 38 28 4 41 30 -6 20 21 19 17 -8 -16 34 -17 -23 -17 -23 -32 19 39 -18 29 -12 8 -21 -11 25 -31 -5 32 10 38 -34 -30 21 -31 -39 -21 -24 10 12 -35 13 19 30 -46 -10 -14 28 37 -42 -47 30 -16 23 -27 -21 -8 -28 43 -12 0 39 -21 42 24 49 30 26 5 51 -30 15 -4 12 -7 8 -42 -18 40 -12 3 -43 20 21 -50 0 -27 -41 20 49 -13 21 31 -46 -31 -17 -34 44 -27 41 -13 16 2 -6 20 -29 -32 -17 -17 45 9 1 33 -41 -20 73 32 -1 -20 -13 19 -20 0 -23 -26 7 14 -33 -41 21 28 -24 54 11 19 37 27 14 -11 -21 -31 25 30 -59 -23 -2 27 11 23 -12 -30 34 31 -52 1 -11 14 -26 8 14 -10 18 8 15 24 22 -10 17 44 -32 -35 -20 -7 -25 -29 -69 -25 -21 35 -1 -21 -33 9 27 31 49 -19 25 16 28 2 3 17 19 -1 36 -22 34 20 -13 -22 -34 -2 -14 15 -4 26 27 40 -33 -1 6 -21 -43 61 -32 4 12 29 -31 -12 -6 2 26 52 -8 -22 20 14 -10 -41 -14 -6 -14 -8 10 24 -32 -10 19 31 -10 10 -14 52 -3 -35 21 -38 -23 -22 46 -8 -17 -18 -13 25 -10 -1 -20 -27 -4 -21 24 19 25 11 15 -21 19 15 -1 26 5 -25 51 -9 4 20 -27 -55 -45 9 -28 0 21 34 -12 1 18 10 36 59 15 28 -8 30 20 36 -17 10 8 2 17 17 -47 -24 -1 -12 -45 -31 -27 7 -6 -19 15 -47 25 -25 -46 6 56 -40 -23 26 14 8 27 -32 23 50 -28 30 -39 -6 -27 -14 21 47 -27 -24 -26 58 -28 -32 21 26 5 44 7 -14 -25 -32 -18 -47 7 -3 -7 -48 -7 -25 8 2 -23 -3 -31 -29 42 -14 4 4 -36 -6 -2 -16 41 13 39 40 33 30 32 17 15 -19 -22 -23 22 -45 34 44 -19 -22 20 20 56 -27 -46 -37 -31 14 -40 6 -13 21 -4 37 29 -9 49 33 -16 -26 27 48 29 2 -14 -26 -29 -34 41 -8 -30 -20 25 15 12 33 14 16 -33 -38 30 0 -6 -18 16 18 3 2 -4 -6 -52 5 -12 -5 28 -21 -43 28 -71 9 45 -35 -24 -31 -26 -45 -41 19 23 15 -24 30 23 49 -18 16 -34 6 -37 -28 24 38 32 -1 -31 31 -35 45 -25 -38 43 -23 -40 19 14 28 -19 31 17 -47 -8 40 28 51 18 39 -30 9 -14 18 -11 27 24 -18 30 -22 21 -26 -56 4 -18 -15 23 32 -17 14 0 14 2 -49 -22 -2 -9 26 18 -2 -14 -60 -9 32 -49 32 14 -37 -33 -6 -19 20 -41 3 -18 -39 -23 -42 17 24 7 15 -24 25 -19 -23 9 14 13 25 29 11 34 13 28 24 26 20 -23 -32 -47 13 42 -47 26 -2 -40 -9 -18 -32 -23 14 3 43 25 -5 -42 24 5 -35 -11 24 32 49 20 -16 7 -6 -32 -5 17 27 -27 -36 19 40 7 -6 17 -36 54 -3 30 -16 -29 12 -23 38 29 -30 29 -15 -13 -24 -24 27 -5 -38 28 21 53 27 12 15 22 -31 -25 -11 29 -21 -32 -30 34 -26 19 12 -20 -11 -11 25 33 -23 20 -12 -24 2 41 24 -15 -16 9 34 -48 -26 -30 21 33 -35 33 35 42 -1 -29 -15 31 -37 46 -30 10 0 -45 -19 -5 22 10 2 19 22 41 8 20 9 22 -41 -17 10 22 38 30 24 21 25 -32 6 -52 22 -26 43 55 -37 37 -17 -34 39 9 -16 -38 -24 15 -15 -13 -43 -22 75 18 12 18 -8 25 17 -17 50 -22 16 27 24 -5 26 -35 -36 -16 5 -14 -31 -6 21 -32 45 -17 -15 -24 -12 -31 -14 21 -37 -27 -27 48 21 6 -32 32 -11 25 -19 38 42 14 20 3 -40 45 13 -43 13 6 11 20 -1 -10 37 10 -28 -35 33 48 21 -21 6 -1 -4 -14 -2 10 -3 -29 16 -43 24 -35 -16 -25 13 21 -21 -42 -7 -64 -1 16 39 28 4 36 -42 0 18 35 45 -23 34 25 -14 33 -22 -11 5 29 18 17 39 25 -16 20 2 -34 -18 -43 -32 21 -58 15 -18 55 -5 -11 27 -32 -31 -10 -2 16 35 48 23 30 56 8 22 18 -6 -25 -3 17 -38 -28 39 3 -3 -15 33 -43 -28 28 -31 -28 32 17 8 8 -21 34 -28 -4 -15 -12 -22 -32 20 -11 -14 -5 4 35 37 -15 5 9 15 32 0 -14 -21 35 -23 -12 42 19 -1 -35 2 -18 21 12 15 32 -3 28 -29 16 17 -30 27 1 -30 12 22 28 14 -4 -7 33 35 -20 -3 -20 31 -16 -27 -7 -6 30 2 -55 3 -15 11 30 7 -7 22 -30 34 19 30 -14 -18 -21 21 -36 12 -27 20 18 13 -23 -14 35 14 35 10 -41 32 35 18 31 -28 35 20 42 30 -8 -3 -39 -4 21 14 37 -13 9 -15 43 9 -10 6 4 5 24 43 31 9 -32 -18 -14 -63 30 -10 25 16 -9 -30 65 30 -18 -34 32 36 27 29 4 40 -6 31 23 14 -57 43 -38 6 -38 22 34 38 -26 -10 21 58 -16 6 -1 51 -36 -32 43 -21 37 -7 -40 -37 14 -16 -22 -9 13 9 17 -40 -30 -19 55 32 -35 -36 3 25 2 -40 1 -40 -6 43 32 38 -14 1 -11 11 15 12 16 24 -11 13 15 18 -27 -32 6 -21 -2 25 -14 24 36 -2 -16 45 -4 -19 9 56 -30 15 18 -26 -17 4 36 -33 18 7 2 -1 34 -19 23 -28 -21 -16 34 -4 -13 18 3 -29 -44 13 17 24 13 0 11 -36 26 11 35 0 -24 -2 47 11 6 11 3 -10 20 -20 -3 -27 3 -23 19 12 46 -9 36 -34 -45 -46 -28 -12 30 -23 14 -8 24 -35 27 -49 15 25 -46 13 59 20 -44 16 -33 45 -4 -32 23 -32 -24 -24 -30 42 -18 -23 7 -26 -12 27 -39 48 2 24 24 -33 12 -18 -6 38 1 -24 36 22 -22 25 -29 -41 -22 -22 -26 17 26 31 -14 39 -32 14 -7 -27 23 20 30 -36 21 -27 34 -20 28 -44 -26 -7 -8 27 36 28 7 5 50 -17 -33 42 10 -26 27 46 -40 10 2 -27 -35 33 -5 -72 18 -32 20 -10 -49 -24 -15 38 31 -44 9 -43 -21 -46 21 43 23 -14 -7 -16 7 -16 -28 -3 2 28 -9 -40 27 22 24 16 -23 41 -4 37 16 -25 48 -26 32 18 -17 -16 -38 5 -18 -2 -21 33 47 34 19 24 -31 -6 38 24 4 3 -38 -13 67 19 -2 20 -16 -17 18 21 25 -4 32 0 36 14 -36 -25 16 6 12 -21 13 0 -27 14 10 18 -15 -22 9 -28 15 0 37 11 9 10 -9 -22 -17 -39 0 -38 18 -4 44 13 -18 50 -39 -40 27 -12 2 -24 -21 -20 53 -30 47 6 -5 10 27 24 -14 -60 -5 23 22 15 -38 40 10 34 -57 -29 59 23 -22 -18 -42 -26 8 -14 -49 -9 -27 -13 11 9 20 39 -43 -38 -31 -26 3 13 -42 30 31 -39 -25 -15 5 -7 -20 -10 -21 -16 5 -11 18 38 11 -31 14 -45 13 -24 -36 -4 9 0 42 -47 -22 21 -2 49 -33 29 -23 7 -30 -20 -36 32 -29 -18 3 -20 37 16 13 52 -37 -33 -28 -11 -49 -4 -5 17 -48 -13 -13 17 -43 35 26 -42 15 9 12 24 -27 -7 -47 27 -7 -4 -20 15 7 -11 44 -5 42 50 37 -16 -18 -42 -24 -2 6 1 14 12 37 45 -22 43 -50 -16 -19 1 -6 39 -15 6 20 -34 -11 19 22 -25 -44 -6 18 6 -8 -4 -11 36 2 -10 23 41 -19 21 66 14 49 18 -17 -13 30 -7 19 -23 -8 5 30 -5 32 -29 -29 23 16 32 -3 21 -9 -2 -5 -12 33 9 -4 -14 -22 -6 26 -12 -18 32 -1 20 -37 -14 34 22 0 52 2 -12 40 -34 3 -10 -45 28 13 -14 -17 -43 61 28 21 28 5 32 11 -47 17 21 27 -18 -43 -27 26 -19 -33 24 31 42 0 4 -13 24 18 41 -10 -16 -32 43 -23 -4 15 16 -5 -14 -34 11 -4 -6 24 -13 -27 34 15 -25 17 -25 -26 -52 7 31 10 36 -7 -29 -1 -8 12 -20 -37 35 4 -5 21 -26 -23 28 -35 -36 33 24 -52 -29 -31 17 7 13 6 -24 5 -11 13 -8 -33 -25 26 4 -8 40 -26 26 -18 8 -25 10 -17 13 -31 18 -22 -6 1 -29 29 -32 19 -27 42 54 -8 -14 -32 32 3 24 7 14 -21 -39 39 12 -7 -20 25 -10 -39 -8 6 16 3 5 -14 42 -33 -11 43 -20 35 15 -26 8 4 41 5 -22 -1 -22 39 14 -58 25 15 27 -45 27 20 39 18 -26 7 -10 -1 -25 39 -2 31 -1 -24 37 -30 30 13 -45 3 13 37 -46 11 30 -32 32 19 31 -43 22 16 19 -34 8 -18 9 -18 15 -31 -22 14 -33 -30 -24 17 22 21 10 -39 -10 12 -15 18 -9 11 21 40 -36 1 -12 -1 30 10 -21 -15 6 -15 -39 -33 -17 -34 18 31 22 -6 -51 -23 -27 24 39 -27 14 -15 23 -21 31 -34 54 38 14 -23 -13 31 36 18 -27 -16 14 35 21 35 29 -26 15 30 22 37 10 -65 -14 -43 30 6 17 23 14 -28 30 -12 13 -20 -34 -40 -14 3 -1 -3 -17 17 -15 -14 -4 -28 15 -9 20 -32 20 -16 -31 17 51 1 -42 -25 -33 29 -34 -7 24 29 46 41 20 43 21 28 38 -39 -31 -22 -2 -2 11 24 11 23 -8 -19 -44 19 9 -18 31 -35 31 25 21 -32 -37 -18 49 17 6 -24 21 -22 -14 17 47 -14 -21 1 26 9 34 29 15 48 -12 0 39 21 -32 -35 -43 -38 14 16 -14 13 -21 -5 39 21 50 -42 28 -29 -38 34 2 -41 29 28 4 -32 41 37 4 19 15 -17 -6 22 1 8 18 -6 21 23 -41 15 23 -33 20 47 48 -5 -36 -43 4 -14 20 37 -6 -40 0 15 -30 -8 38 -48 -7 -17 5 -19 -3 2 -16 31 32 3 -32 -31 -50 10 -25 -25 -23 22 -1 34 27 -34 -58 6 -39 -29 -3 33 -35 22 4 -37 -43 18 -51 -10 -7 -31 5 -17 -8 -5 -14 13 -28 -21 -14 20 -15 -11 21 21 -20 17 23 7 -12 23 -25 29 20 -14 18 3 10 38 19 -2 12 -24 15 16 -23 11 19 4 -15 -5 33 -46 30 52 2 -13 51 -19 17 -34 13 -29 12 34 30 62 21 3 -40 27 8 12 -14 24 7 6 2 -26 -52 37 45 43 -21 -28 -34 -8 -17 -16 -27 -27 -9 -37 0 6 32 -35 -8 -22 -48 14 31 -38 -17 1 0 -39 -32 -12 -25 11 -33 -11 -7 32 -16 37 38 16 -20 -42 21 -16 1 4 -24 2 -19 4 11 -15 36 -18 -28 -38 -24 49 22 33 41 -35 0 46 31 -20 21 -9 12 23 20 9 -27 22 21 -5 14 -29 -12 24 34 12 -5 -30 -49 10 -5 24 -18 -2 -43 -35 28 26 -1 36 21 45 29 11 -22 23 -25 -1 -23 14 20 -2 -18 -20 21 -23 37 18 -22 32 -2 37 -47 -9 -45 22 12 -13 -23 16 -17 23 42 -3 -1 40 25 27 22 -37 34 -25 26 9 17 23 -36 -36 -11 -4 -17 -2 -10 -50 8 14 43 31 13 -15 -34 -36 -12 -14 12 -43 39 -20 -29 14 -33 -28 -7 -7 -10 -29 -37 10 -46 50 -35 17 -29 -8 32 -27 -8 -2 25 5 32 -44 -18 -6 28 -4 19 12 -2 17 25 34 59 -52 28 -5 -22 -63 47 -44 -61 -2 14 9 20 40 21 -17 -4 33 -4 32 -55 -7 7 19 -35 -54 3 30 27 -9 -17 7 -50 -39 27 5 29 40 7 39 -2 -1 -20 9 10 -9 3 45 33 2 32 -46 15 2 25 -8 22 -8 47 15 24 33 -36 2 -52 21 -2 19 -30 -25 6 24 32 28 24 -45 29 -28 6 28 2 7 28 16 -27 20 38 32 16 -28 -25 -54 -28 30 -11 4 -13 -6 -35 10 0 -3 -32 -26 -25 31 12 -26 5 9 26 -18 37 -6 -10 5 -12 1 -43 -39 -14 -23 -4 44 -18 -10 -8 7 22 -30 34 21 -32 36 -13 -10 7 -9 -2 20 16 -10 47 42 21 31 -41 10 -28 -23 8 -37 -25 -13 -19 2 -20 26 -12 -13 -5 19 -29 44 0 -40 -20 36 -24 28 24 -14 -24 4 19 30 9 28 32 -29 14 2 -42 2 25 -25 -25 -12 -23 -23 -9 39 -19 15 16 1 -24 -5 -26 -29 27 24 24 -34 4 -25 44 -21 31 -9 28 -15 18 -25 -29 -12 27 29 42 32 -30 -38 -32 46 -24 55 -29 -22 59 18 -22 -4 -21 -15 25 -24 20 37 -45 -15 26 -42 53 -53 -31 -48 -42 -6 -2 22 0 -63 30 48 23 -6 45 23 -36 -24 23 15 -26 6 -50 -49 -22 -9 39 -21 28 26 -23 -7 28 -28 -9 -65 -15 -10 14 -13 -28 -34 21 43 -8 -53 -27 9 -40 11 -29 -10 31 7 -27 22 -29 29 -42 32 21 -4 -16 3 24 2 8 28 55 -17 24 -32 -23 46 30 -15 6 -2 -1 15 -5 -29 4 -23 20 -47 4 -16 9 16 -3 -17 37 -33 37 3 -33 4 23 17 27 -23 34 -21 31 1 47 30 20 -16 -5 -32 47 10 -45 -14 38 23 36 1 -1 -15 9 -34 -13 21 -35 -4 -30 -7 -19 -16 -6 -1 10 14 -25 -6 42 14 -37 39 66 25 -36 -13 4 18 34 -19 31 -1 18 -6 -7 -21 4 -25 16 31 -17 8 33 -11 46 29 -20 -8 52 1 22 39 24 53 -5 -18 24 -20 -13 15 -26 -11 -19 20 -23 -55 -31 -51 -21 -24 -38 -22 -44 -17 -8 -19 -20 13 36 9 -29 9 15 27 -40 -32 -27 31 -40 24 -7 2 8 -33 -54 54 38 12 44 -12 -61 17 45 -2 -19 25 -14 -40 12 -6 13 -16 59 31 6 26 38 16 14 36 -35 23 -7 -38 31 20 54 -64 -40 -51 18 -32 20 -25 -33 -3 20 -19 12 46 8 40 21 -18 27 38 37 10 17 24 -36 30 -6 -32 -11 26 -32 -33 26 -42 -13 13 -10 -9 -28 4 -47 -9 -8 -43 38 8 -1 -31 26 -24 50 16 -20 35 29 26 -12 -10 8 -23 28 12 35 24 28 -3 -3 42 24 1 17 62 4 30 30 -3 -33 8 17 -22 26 23 38 -23 7 11 -12 -21 -3 -31 37 -5 25 -7 31 15 -26 33 -29 -28 -26 -62 41 19 7 -26 22 22 -29 27 -28 31 -13 -50 -14 -30 -6 -39 6 8 16 3 49 -16 37 -41 -5 -26 -7 -26 -9 -3 36 31 -16 22 28 34 -21 -28 49 1 35 -38 51 58 -55 10 -21 -20 -1 39 -6 40 21 6 32 40 45 6 13 21 11 8 -8 -24 45 -42 -46 15 -17 26 -26 13 32 32 -29 21 -35 -48 52 35 -38 -39 -9 23 25 -19 19 -41 23 -21 -5 24 -34 64 5 -31 -13 -20 -19 42 36 41 -14 35 25 -38 -26 -46 21 69 39 -48 -34 23 47 -31 -29 -2 -39 23 33 9 16 -34 -23 38 10 -7 -27 -26 19 9 -38 4 24 -16 -28 23 -47 -17 41 8 -27 16 -10 5 24 5 -31 39 -15 -26 -7 5 -27 25 26 60 -35 -30 -7 40 -10 -42 2 19 -48 24 -22 -6 42 -13 43 20 -11 11 -12 38 -19 -40 -7 7 18 -14 -31 -25 -28 -6 -5 -1 17 -55 24 8 29 18 -14 -9 45 -15 -23 15 8 -2 27 25 4 13 -21 -24 -43 -45 21 6 47 13 35 -31 -2 56 2 -5 -34 22 49 -1 34 -18 15 -37 -40 -41 50 -24 10 -15 -31 11 25 29 33 -28 -44 2 6 -28 -18 23 -24 11 21 2 25 -24 27 20 -20 -6 -59 -9 -11 -33 0 -24 24 -28 -17 -21 -42 47 33 -32 -24 -12 21 22 35 3 10 18 5 -14 6 32 -25 31 23 26 -11 -21 0 -26 -18 -2 35 -50 36 7 20 -53 19 -25 -29 24 20 -15 -25 16 -24 53 -23 -43 -10 31 7 -16 -22 -19 22 -13 36 -32 -28 29 -20 -23 -23 11 -26 -30 -27 30 -3 -13 -8 -24 21 -3 7 8 38 -12 9 37 0 31 15 21 -9 -14 43 -37 -1 5 5 -60 4 45 8 6 0 16 42 -13 42 -53 45 33 13 -18 -40 21 -17 14 -27 8 -27 45 7 -13 -56 14 21 9 -3 -21 -6 -3 13 -42 -13 33 6 10 36 14 -31 -15 23 -26 -11 46 -26 25 28 -20 -25 50 22 -9 9 15 -14 -3 28 -29 -1 30 14 19 -20 7 -18 -38 -36 0 -34 36 46 -27 -11 -21 -27 -14 -17 -50 -6 18 48 -37 -9 -39 6 -30 60 -5 -39 -4 -38 -14 -7 -14 18 -34 24 25 -12 24 -5 -31 -25 31 2 -11 5 23 -21 -26 -46 13 25 36 12 -3 46 -43 -4 -41 -7 27 -6 13 -12 -28 38 -41 -36 17 37 4 24 -40 -6 8 6 -3 27 38 6 34 40 -17 -12 29 -42 26 35 32 -19 -48 15 2 -46 62 -12 28 30 -38 22 14 -34 4 -14 18 -37 10 -39 4 -42 -5 28 41 -38 13 -34 35 -14 -22 43 54 19 8 16 28 13 -19 -12 31 -29 -12 3 4 -20 -38 50 22 -17 -29 13 8 10 1 7 38 -13 24 37 -18 33 -22 -44 30 36 -38 -25 -25 -39 15 -33 31 15 -26 -29 -28 -37 -32 -12 8 -1 -13 -12 14 -41 -49 8 -46 6 -33 40 -15 3 43 -16 -47 -43 33 -17 -21 -34 6 5 -24 30 -34 14 -43 24 -13 17 -18 27 -22 17 -13 -43 -46 3 7 -20 -35 34 -57 42 33 8 -68 -9 15 6 -24 0 23 -24 -34 9 -3 -24 38 35 13 -24 23 14 2 -24 -20 9 8 0 26 -24 22 -17 -13 0 -10 36 2 17 8 -35 5 45 -20 3 16 3 -41 -18 -10 -9 -37 -21 -24 38 -7 15 16 -16 15 12 21 24 -23 -40 -38 17 -19 -54 29 12 2 21 13 13 -7 19 -40 -26 22 23 -50 9 -32 16 -34 -45 -31 -20 -32 -30 14 44 36 29 18 -25 10 -15 18 -5 -11 15 12 -20 4 -14 -49 -32 30 -21 -9 -39 39 32 -34 -19 -32 12 -36 -16 -29 -14 22 -6 -12 35 -24 -14 -11 -44 -34 20 20 20 31 -16 -35 -13 32 -10 -39 36 30 23 39 26 37 -7 26 -35 34 29 18 -9 28 -34 -12 20 27 10 20 18 8 -68 34 -15 11 3 45 10 28 15 1 19 -25 19 19 23 28 -30 8 -22 35 18 30 5 42 55 13 -11 -26 18 -12 -28 -32 -50 20 9 -51 30 24 -37 -37 -46 22 42 47 -36 53 40 -2 11 18 -11 -37 26 23 -17 35 -34 -20 18 11 -27 18 24 9 38 27 -25 -12 -1 4 -5 -11 -10 -5 29 52 27 -24 -21 -12 11 16 1 -22 -24 -38 -38 9 -48 -24 -12 -32 -12 -29 -31 5 29 -9 3 34 25 -43 25 -58 -22 -49 -16 30 -14 -7 28 -11 0 -5 -3 20 45 -37 15 -1 -20 19 -12 36 -25 -28 -1 5 -45 -37 4 14 27 13 -25 10 -23 23 -2 -29 13 32 46 -39 -51 19 48 -13 39 29 5 16 -4 -11 11 22 -22 -36 19 -1 19 35 10 12 15 -8 -42 -3 -27 6 -18 -23 0 49 4 -3 -6 18 19 -35 -21 42 -1 4 -55 33 16 33 8 -23 -6 30 32 -19 -54 -22 -27 26 16 45 32 -12 33 -22 29 -21 39 -14 34 -4 -51 12 11 -24 -13 -2 15 46 39 14 -27 8 3 -21 10 -5 -20 -2 13 40 18 -31 61 -12 21 21 46 -27 30 22 18 -15 39 -34 -34 -30 -41 18 17 42 1 0 -20 42 0 16 -37 -19 -21 -50 37 30 13 -34 20 -62 13 62 4 -22 17 -7 -30 -19 -29 -27 9 61 -15 48 -11 26 -47 -1 -22 -26 -33 -32 35 -18 26 28 25 -30 12 -26 11 -53 12 22 27 -52 4 -16 -21 -12 19 -20 21 -36 9 -36 -5 15 38 43 -48 32 -31 29 -35 30 -22 -2 -29 17 -8 31 13 -25 24 -28 -33 -5 -2 41 -37 -36 -55 -43 -1 -33 -38 -34 21 3 -38 -28 -15 15 -47 -21 -6 39 -29 33 -28 -4 -38 20 -6 25 -9 -1 40 12 34 27 8 -36 33 -47 -31 35 31 5 27 -31 27 18 32 17 -16 47 31 11 0 14 31 6 11 -38 -39 20 4 -22 34 15 -43 31 23 14 28 40 43 -1 -29 -24 -4 -34 5 11 -37 60 -14 48 -17 -21 44 -29 -8 17 25 -8 15 -3 -41 -55 3 49 22 -60 20 -15 -26 40 50 -19 19 45 33 -4 58 46 -23 -21 -11 10 66 -14 0 -5 23 15 -33 33 -7 41 -35 10 19 -28 -29 17 -30 -12 -7 -49 -17 -10 25 -33 -43 53 27 40 -26 38 -30 -27 57 -52 -27 34 34 -14 2 41 17 21 40 -6 -22 16 -1 -4 13 -34 22 28 -4 -32 51 -7 -37 -6 6 13 20 6 5 -12 20 24 12 17 22 -32 -1 -31 32 -29 21 -6 12 8 -43 -18 25 -21 52 -13 -32 -2 39 41 22 21 -5 6 -8 9 -25 38 -47 -4 -49 41 40 0 -2 -15 -2 27 5 24 41 -40 -12 -31 -43 -16 18 12 36 12 13 -20 29 10 8 33 -18 2 23 -33 -51 -17 2 -5 18 -41 -18 29 -51 -27 44 -10 29 -43 -4 35 17 -40 -26 -4 28 -11 21 2 -12 -34 21 44 18 -3 -29 0 -15 16 0 -31 24 47 -21 -9 5 -14 -11 -21 -7 32 -20 -26 -34 -8 3 12 4 35 -24 7 -15 31 18 44 13 22 -46 -22 -11 -31 26 50 19 -6 19 60 18 22 14 -12 -40 3 10 14 14 -45 -45 1 14 11 -20 14 15 3 -47 -18 39 -17 -28 -9 32 52 41 -37 58 -6 -13 38 -47 -14 -4 45 -3 28 36 -3 -33 13 -25 51 -38 19 5 17 -25 -35 -32 -34 -32 -58 -29 24 -10 -12 -3 -5 -23 -29 -1 -25 -46 15 -9 17 8 22 27 33 -3 -11 -5 32 8 27 9 -25 22 30 47 -3 -23 40 34 -31 -17 26 -3 -37 -25 -49 -44 36 -6 14 -32 28 37 -18 2 19 -44 -18 33 28 -26 -53 28 3 17 -2 41 -31 -15 -23 -23 -32 12 36 1 17 39 14 30 -15 32 3 -32 -16 43 29 8 -34 25 -36 58 32 3 13 32 -20 -30 30 17 28 37 6 -19 -12 -12 -27 -43 39 -28 12 -21 15 -31 52 21 -36 -30 -11 -30 -19 -56 47 38 -30 -17 -29 -39 19 -29 -21 13 1 28 -17 6 -32 -7 -20 -15 -20 -32 -53 22 11 -9 11 26 -52 -21 30 6 -43 -18 11 10 13 -32 -4 -36 19 -17 -7 -1 26 -2 14 -30 -4 21 -34 -17 31 28 -10 8 9 -37 31 1 30 -17 -8 -2 -21 11 29 -23 -38 -23 24 11 -11 -36 26 -31 22 -29 12 34 47 17 23 -38 -30 -12 -34 34 24 36 24 -22 11 37 -17 -22 9 39 -14 33 -60 -34 27 -23 -5 -28 2 10 -22 -19 -36 -16 29 51 2 -56 23 -27 27 26 40 6 -10 -4 -33 33 14 -30 7 -16 -13 -30 -18 -7 -23 25 34 13 -4 15 10 16 -21 15 19 21 -39 26 -5 -39 23 25 -1 27 -24 -53 -48 -24 24 -30 -15 2 -28 -11 21 22 -9 45 29 -22 22 69 50 34 -15 46 -57 -16 13 -37 -38 -60 20 16 -58 -33 0 -10 14 25 -31 19 16 0 19 -34 -11 -4 22 17 23 -19 -45 20 -25 2 -16 45 21 23 -52 18 -12 -20 -40 8 33 -32 17 -57 38 -8 -2 -41 30 -35 22 0 -23 -10 13 19 0 6 -13 24 34 -20 51 13 11 3 -55 -32 -31 -35 -14 -33 52 20 -7 24 -33 28 -41 1 47 -38 -31 21 20 -37 38 -43 38 26 -62 -18 -42 23 23 29 15 -55 -14 -10 -25 11 5 11 32 18 30 -16 27 -29 -10 -24 -21 17 -47 23 -50 -34 -1 10 25 -42 26 36 -9 -5 18 28 -8 33 8 -26 31 -15 -27 24 -37 -40 20 6 41 5 -44 -12 -19 -15 36 -11 26 -11 15 -17 9 41 0 -32 -16 -32 23 -9 35 -26 20 36 16 23 -3 -3 -13 35 28 22 -34 -1 -12 -18 55 23 25 5 -49 -28 50 -18 -7 5 17 34 16 -35 6 -31 12 -35 -22 38 -2 -19 10 40 8 36 46 -4 -35 20 40 -1 20 -23 -37 23 -3 5 25 56 23 9 -16 -33 -23 15 -20 -63 41 -20 22 -23 8 29 0 -31 -26 62 18 14 23 -1 -26 27 12 -11 11 5 -10 24 8 -36 -13 29 -10 6 -50 -26 36 -18 -4 19 -57 21 3 -10 -45 -21 28 -5 33 68 2 28 -10 -9 -23 -61 32 1 18 -39 0 -9 -14 13 16 9 -37 -31 -4 -5 -21 4 14 -32 -3 22 -34 -8 34 -34 16 -47 -44 -38 -8 -38 -9 -1 -14 -24 -8 19 21 -33 -23 13 21 -10 -14 38 18 38 -3 -14 13 21 12 -10 -31 14 15 -26 -31 13 8 21 -24 -55 -25 17 51 9 -27 -37 -47 -12 32 -16 12 31 35 1 15 -13 31 6 0 4 15 32 15 -21 18 43 9 31 -37 44 41 25 25 -2 53 43 27 1 -54 -50 -5 8 7 -17 47 -25 -43 -2 29 43 11 -21 17 -22 28 -19 19 -9 -11 14 10 54 19 24 -16 10 31 25 -1 34 28 -29 27 -25 14 -36 -36 -9 -19 -35 -6 -19 39 -20 3 -27 -25 37 27 -9 11 10 6 -15 19 25 0 17 34 14 35 46 18 -32 39 19 33 38 9 23 38 6 -45 22 3 10 -12 -35 -34 17 -23 17 -37 -3 15 28 -53 36 42 -16 -5 57 31 -27 -25 34 17 -21 9 -32 42 11 -46 7 17 -36 43 -14 25 23 33 1 -15 6 -37 -12 41 15 7 24 14 24 27 -28 21 -36 -33 2 -28 7 24 -23 -15 -12 32 31 -35 12 45 -18 28 -32 -3 25 -20 8 -45 23 -35 -8 23 -6 28 -11 -4 17 -12 -48 -42 -23 17 -2 19 -37 10 6 -26 21 -31 -57 9 21 -4 20 -28 -9 -46 -9 2 -31 20 -39 -32 35 28 14 35 31 44 -3 7 46 4 -29 13 3 28 -21 2 -32 25 22 20 19 23 58 8 -17 -37 -4 25 12 -27 3 26 -14 36 55 -35 33 5 -24 10 45 25 24 -9 -3 30 -20 -14 -26 20 -40 -49 -38 32 -22 32 -25 16 -38 -10 -7 -4 -16 3 -40 34 -11 5 4 24 -25 35 -50 31 -4 46 -40 -9 2 14 37 11 -19 3 -39 -27 -13 15 -5 -19 -24 -16 -2 -43 33 -41 27 -10 19 12 3 30 14 -33 10 -5 4 -33 24 -15 -12 -30 11 16 -33 -24 -4 5 -34 -29 -36 -24 -47 -10 -37 -1 32 -7 25 -36 -24 41 -17 35 -14 6 -32 -44 6 -3 7 -31 -40 10 -34 32 -1 18 -31 -18 12 -32 -11 -47 55 6 -51 -21 -13 0 -8 -6 -15 -34 19 5 -8 27 -38 -19 -21 3 6 -22 -41 -35 50 25 33 -44 19 -28 19 31 -4 28 -4 -32 -19 -15 23 -23 12 33 -28 -53 10 9 22 25 -50 12 26 -16 22 28 -4 18 -18 16 -36 -19 -9 6 22 -15 4 -12 -9 -13 27 18 9 -5 30 16 32 16 54 39 -47 6 60 -7 -16 -4 16 -17 13 34 -9 -45 0 16 12 -4 13 -1 -49 27 1 -25 32 -34 21 -16 27 1 -27 -22 23 32 -7 7 -28 -7 -18 -1 9 -37 -19 53 29 -58 -8 58 -23 8 -52 0 35 -32 -7 28 -20 -9 9 19 1 36 -38 -24 20 -18 -50 29 13 6 -24 -32 16 -31 -33 -2 -30 28 7 5 -26 48 44 -44 8 16 -36 52 42 33 -52 3 9 -33 14 -31 -31 26 2 -7 -56 9 30 -12 38 -25 25 35 23 -31 -8 -19 1 -6 -19 7 18 -43 18 -20 -38 1 -34 -31 -10 -15 43 -9 46 -32 26 5 21 23 16 0 -21 -29 -42 28 -14 -18 42 12 -34 -22 -9 -13 -9 4 -13 -16 -12 8 -9 39 24 13 23 19 20 16 12 17 31 -3 -32 -5 -16 9 24 34 -8 2 35 18 39 -8 5 -13 -24 26 33 -23 -32 -12 38 48 -7 -19 -31 20 -9 -29 5 -28 -14 29 32 -37 -36 -13 -34 16 -43 29 -38 -31 -54 28 21 43 -4 30 -15 11 -2 0 13 -15 53 -38 17 -21 23 -15 -22 14 29 -5 -34 9 -22 -15 -23 26 -8 17 -10 44 -38 30 -45 -8 -1 -14 37 -46 -22 35 -37 -50 28 -3 13 -28 -10 -9 -31 -49 -14 19 -10 -15 21 -10 -35 15 -8 18 -15 -30 30 -60 7 22 7 -25 -7 -32 41 3 19 -10 13 -22 -19 33 27 -1 14 -34 -15 2 -16 -12 -8 -28 -43 -20 8 -33 -14 22 -22 43 31 29 2 32 21 -12 -3 22 -33 30 -40 25 6 20 -25 41 15 -48 42 -11 54 -23 -46 -41 -42 6 11 -19 23 27 -24 22 48 -8 36 -45 -35 20 -14 -34 0 -28 14 36 36 -39 -36 17 24 16 -13 -61 1 -1 -11 42 -24 -18 -33 18 -45 17 59 -25 -20 42 -23 -13 18 19 13 -51 -24 -16 -16 -31 14 7 7 -7 29 -26 12 29 38 -14 -14 -33 -59 44 -40 -5 -16 14 1 -7 14 19 -25 -19 -19 -8 3 -49 -47 16 12 -45 8 -39 16 20 36 -2 26 -27 -3 10 25 44 23 -7 -28 -37 7 -38 -39 -31 31 -9 -7 -13 -22 57 -42 23 29 3 43 35 -41 -2 10 -14 41 -27 27 9 5 25 19 -35 -12 -15 -8 -46 -20 22 17 -13 24 -26 -28 50 -25 -15 -6 -7 25 32 28 33 -38 20 -43 29 -19 14 8 7 -21 -18 32 13 -9 -14 12 -28 17 18 38 -43 -7 -24 25 -20 1 30 2 -31 -32 26 -18 5 35 13 34 22 -54 36 19 15 -39 -26 -11 -6 -30 -23 29 -7 -30 6 4 5 -13 9 20 23 23 22 -18 48 26 -21 37 13 15 -26 -19 22 6 17 22 -25 9 10 31 46 42 -2 -23 -29 -37 -4 -27 -27 9 18 -21 12 -32 -45 6 -26 -4 -42 -38 4 12 17 12 -14 -21 -15 2 -40 23 -42 37 3 4 -37 -3 39 -22 16 -23 41 48 8 -13 39 -28 -44 35 5 -14 -27 16 -48 -3 7 31 12 -13 46 23 28 44 35 -36 9 1 -11 17 36 -28 -31 27 37 -1 -29 -6 26 -39 -43 17 36 19 -16 -14 28 27 -4 -21 -17 1 -48 -9 -25 -35 -39 31 31 -29 -1 -37 -21 -38 8 -3 48 -18 -13 39 -3 9 -56 22 -42 32 45 -37 14 46 -5 12 40 -17 37 -8 39 20 -15 17 -40 9 -19 -15 20 -35 29 -18 19 11 13 -27 18 15 -12 34 4 33 -26 35 -15 27 18 14 -3 3 14 -16 -9 -5 15 -34 8 13 -28 13 -36 -27 4 -13 -13 29 14 18 -51 16 -30 -42 31 -20 23 32 12 -50 -4 -18 30 23 -8 37 -34 -13 5 -17 -30 34 -14 -50 31 -9 1 32 -23 -47 -2 -12 22 -24 -41 1 -61 -18 -26 8 -6 -4 5 17 4 5 9 33 -7 29 -63 -33 38 23 43 1 -21 16 -1 30 30 -6 25 3 0 -6 27 -12 27 -24 33 29 -12 18 -7 -7 28 -30 -32 -27 17 29 -35 49 -23 24 0 -17 -13 -2 37 -17 16 14 34 14 29 -34 35 -18 -1 -1 -33 31 -31 -6 -16 7 40 30 16 4 21 -25 -21 -11 -18 24 49 21 -5 -28 30 -13 -5 -4 -34 17 16 41 46 -31 26 -6 24 -21 0 -51 -14 48 -15 3 -36 -17 42 10 -6 27 0 18 -21 0 -8 -4 -40 -3 -22 34 -5 -52 -16 -21 38 -52 -21 -20 33 -28 -29 -23 35 -13 -24 -14 38 41 37 13 5 -63 23 -31 -24 7 -11 -39 8 -25 25 22 -45 6 15 -45 3 -5 -29 -35 -30 5 7 31 -38 12 13 -25 13 43 -3 -29 13 -42 25 37 28 -24 -22 -12 17 13 21 3 21 -33 19 -14 -19 42 -27 -13 -39 24 8 -21 15 6 4 -11 -29 10 -37 26 23 -31 -27 17 7 -9 -21 33 -41 22 -13 -14 11 -22 45 8 -8 9 -25 -22 13 28 6 16 40 -27 4 23 -2 -17 31 32 37 -38 67 -29 -43 -16 -12 -32 72 -30 -4 15 25 -27 34 -10 -41 -20 33 4 -38 20 -32 16 57 -7 -51 16 16 -37 8 -41 -33 54 -29 3 -19 19 12 -8 9 9 41 1 20 -47 4 -34 50 -6 32 -7 25 -17 7 -8 25 12 -4 -12 4 -10 22 -8 1 -10 8 46 -21 -17 -11 22 15 12 -19 22 -24 19 23 27 -33 12 5 -43 -32 -20 14 15 -10 -57 3 11 16 -40 -31 54 -30 -43 -14 -38 -48 -17 -7 -60 -39 -17 24 28 36 -15 -11 38 -42 -2 -14 24 25 -32 24 26 -40 -19 17 31 10 4 52 -9 -8 25 57 2 -11 -2 -5 30 6 43 -17 4 -15 11 -12 -58 13 21 -24 -29 4 25 21 66 -23 -33 19 16 33 -25 -11 10 31 -32 15 10 -1 -13 -43 -6 12 32 -40 0 -35 -19 14 -28 6 -14 6 27 -48 -20 -2 18 -23 20 35 26 47 -31 23 12 -7 23 -36 4 14 0 -16 31 34 -9 17 22 -1 -27 -38 51 -31 5 32 33 -52 27 36 -8 -15 20 -41 26 23 -34 32 -13 -1 46 -19 -48 43 38 8 43 -21 -29 -8 -21 -14 7 31 -4 11 -14 39 -15 19 38 -4 -34 -45 -11 -36 -49 12 17 -8 23 26 -42 10 3 -29 -4 39 17 -55 28 -11 -36 33 30 15 -33 21 15 35 55 24 -18 -36 6 -15 -1 -25 -14 24 40 2 24 -45 33 22 -18 -17 41 -22 38 -19 -18 27 33 2 -12 -15 5 16 -18 -10 29 38 0 -16 52 -34 -27 -31 6 11 30 42 -17 -14 38 -18 2 -9 26 -48 27 8 24 11 -6 -16 -17 11 24 22 -19 35 -17 35 18 5 5 -17 -35 -40 4 25 -4 16 -6 -31 18 30 7 18 12 29 32 19 -35 -9 -25 -27 17 -21 -19 23 -11 -27 41 -25 12 -27 -32 10 24 -34 0 5 21 5 15 -41 -30 -30 -19 31 -35 -19 -12 -26 5 -16 -11 15 26 8 -53 -33 -28 18 -14 -21 6 21 23 30 4 32 -38 -33 31 2 31 -19 41 -5 -6 -5 -5 14 -4 2 -23 7 -41 60 -34 25 -7 -14 9 9 -49 -18 -34 -14 16 -25 34 24 33 -13 -27 9 -29 31 19 -9 36 -36 -17 -39 -36 36 19 40 -42 4 -31 48 -35 20 -29 27 -27 34 -20 -3 21 31 -33 26 -44 15 -46 -33 10 -7 -25 -25 27 37 -18 22 -18 46 13 -20 48 5 43 2 43 4 41 -2 35 2 21 -26 -17 45 -26 25 -36 14 -42 18 33 -20 20 -19 -8 -3 -42 -3 -20 -12 20 19 -15 -11 16 -40 -10 -7 42 27 13 20 -41 -23 18 43 -8 -33 14 -39 -32 -13 -40 -39 26 33 -16 32 6 25 6 -26 -29 20 17 7 -7 -21 -21 51 -21 -12 -26 -24 -41 -34 29 -16 13 8 -17 -22 -33 1 14 32 -31 -47 32 -26 -23 -15 35 -34 -28 -10 -27 -41 -19 -11 -17 -10 -13 18 -54 -11 -39 -30 -36 34 8 -36 0 33 -27 19 28 -18 -36 -28 -17 3 -11 17 -62 35 4 22 32 17 -24 -16 37 35 -40 27 -43 -30 -7 5 -2 13 20 -31 -10 15 -12 -41 24 15 -66 -17 33 -8 -13 30 -20 32 -33 -25 14 3 25 35 7 -23 -24 -8 -29 -22 -25 -23 24 24 21 50 15 8 -25 -36 17 -35 30 11 -14 28 -2 -26 -45 15 -47 -4 -9 40 16 -48 15 -2 -16 34 46 -56 -30 11 -26 4 6 3 -18 -46 -27 24 -22 1 -34 -5 16 16 -1 -11 -51 36 24 -37 -14 13 -55 -22 -27 21 -24 -25 12 -26 -15 -22 27 -51 -38 -46 -27 19 -36 18 -7 -21 -34 1 10 -18 -16 21 -25 9 -5 -8 -27 -40 -18 -10 -21 20 27 -1 -22 37 38 26 0 -26 -34 23 -3 -37 -16 -17 -19 1 -6 -2 59 -45 16 1 -35 30 22 32 -24 24 -22 -27 8 -21 27 -21 -18 31 43 -18 13 -24 -7 19 6 -15 31 35 15 41 6 32 47 9 33 32 4 -12 -11 17 30 32 -30 -31 -9 1 -16 -23 31 20 -38 18 -5 -33 -35 -16 -34 -1 7 -56 41 -25 11 25 -10 -41 18 30 -42 -6 15 0 -48 -18 42 9 -21 -9 14 32 -14 -25 4 -28 26 41 -12 -9 12 40 -17 -26 13 -18 -47 -25 16 -1 -33 45 -12 -30 23 -10 12 41 9 35 34 3 13 -33 -13 10 -52 -22 25 -7 4 27 65 -29 15 31 27 -12 14 -29 19 15 5 -28 -43 -10 48 14 -5 -29 44 9 -36 16 -21 -35 25 24 -10 10 -41 -8 -36 18 -38 -26 -24 -20 -31 12 -18 -10 2 12 6 -41 -20 17 -16 24 -19 -14 -51 56 32 -30 30 -21 -20 -17 25 -20 -41 25 -41 24 -31 -32 30 -41 -11 70 -17 -34 1 -50 -5 28 -41 -6 37 32 -38 -28 15 28 -16 -8 -21 34 7 -17 -7 38 -44 -19 33 10 38 -55 -5 -13 20 -28 27 -19 -23 41 19 12 -20 -34 -34 -29 36 -35 -1 16 19 14 24 53 20 20 17 -51 -2 9 17 -45 -53 15 -42 -61 2 20 21 -43 35 13 17 9 3 -28 25 -44 12 0 10 -15 -10 -15 -7 -18 34 6 34 37 -47 -38 15 41 -26 -19 24 47 30 -52 11 39 15 -22 -22 -10 -31 -36 -35 -4 -17 -33 -40 15 -21 -20 34 34 -17 39 -12 -38 -14 14 48 39 35 -13 -18 -32 -37 12 6 2 -35 37 16 32 12 -11 -21 16 -29 -37 -13 21 -4 -12 17 -29 6 -19 18 -14 28 25 -27 -19 1 -5 6 28 -19 11 26 -17 -16 -16 -18 28 31 6 -26 38 17 2 15 -25 26 5 -27 43 -50 -24 -32 33 42 0 -14 27 -15 23 38 -31 10 26 12 -26 3 -26 -30 -49 30 -3 -27 30 -40 -7 -6 -21 -30 -34 16 -9 -9 14 3 21 -27 -24 -37 8 -42 -23 44 -16 -21 -6 -33 -23 -58 -44 16 -16 -3 7 47 -6 1 13 -66 1 30 11 21 11 38 30 46 6 15 -10 -21 26 15 9 -15 34 1 -33 16 -3 29 30 -31 -28 33 -6 -36 -12 49 -41 59 18 21 -39 1 -20 -20 -44 -11 -6 -40 6 14 52 -17 3 45 -37 1 21 -25 15 -11 -22 23 0 6 25 41 -22 -11 -4 14 38 37 12 -23 -23 -54 -34 28 25 -6 31 -16 -20 8 11 19 -30 -22 34 4 46 31 29 -12 23 -9 6 -15 21 -31 31 -25 46 -11 -10 0 -2 -5 28 13 -3 -11 -25 7 -11 -9 20 -30 -6 -33 44 -6 22 17 26 23 -7 20 8 -52 12 16 36 -20 -45 -19 6 15 -50 -29 14 39 21 -19 25 -22 -49 20 38 -8 -14 12 37 3 -27 -46 -6 -4 6 -20 19 -14 0 8 -12 -28 16 15 -9 -23 0 -3 -33 12 -37 -22 15 -16 -36 -27 17 40 35 11 -13 -39 -16 -2 -7 2 -28 -17 -7 -7 -6 -10 9 -5 19 -7 -15 -30 -1 -16 48 -1 47 -8 -16 -17 33 25 -16 -18 -37 -19 27 -45 -10 33 17 -5 19 25 -32 -21 -16 56 28 -1 12 0 -46 -31 -62 11 -25 -5 10 10 28 -19 -22 -28 14 -28 15 49 32 15 -26 -43 -19 32 26 -18 -8 40 52 18 43 24 -16 49 -5 33 15 3 -22 31 7 -18 26 18 41 -7 5 14 10 7 -30 17 32 26 -21 33 -68 47 18 27 -8 11 -43 29 33 4 -17 10 4 13 25 57 10 -33 -28 -12 30 -9 -14 -29 35 -2 -17 -32 19 -39 38 15 21 -23 -29 11 -27 35 10 -15 -28 21 29 9 -17 -8 7 -59 26 -33 1 28 14 -18 7 20 -26 -21 -51 -19 43 27 3 -27 -38 6 25 -40 -52 -27 -6 -9 -43 -32 17 13 -7 -17 -1 21 31 26 -12 -31 -1 -23 13 36 -16 27 -43 8 -33 -15 -12 -37 -47 15 7 17 42 -2 -35 0 30 -37 -5 25 21 13 -12 7 -50 1 -11 3 12 25 26 8 -24 0 -24 -21 16 18 32 37 7 -29 15 -17 -8 -17 23 -31 -3 7 -4 -27 13 48 44 -30 -25 -16 -25 23 16 28 19 32 -37 26 9 19 3 21 -35 -12 -36 -38 22 11 38 14 33 2 26 34 -19 32 -29 30 -4 12 35 -19 -69 -9 -23 -9 21 26 29 -8 -36 -17 14 22 0 -25 8 34 26 35 29 12 29 -20 36 56 -61 20 28 26 4 -9 10 -33 -23 -21 8 -23 -40 -38 -26 27 -13 51 40 12 -51 23 22 -6 7 33 -1 -9 22 32 30 -39 -10 -21 -4 5 22 -29 6 -26 24 -15 -8 31 -14 18 -24 -22 22 -13 -23 33 -11 22 22 -60 -42 -44 44 -33 27 -14 -50 -18 11 -4 -25 -17 -2 -25 -14 -24 9 56 -21 10 28 -3 42 -8 -6 -38 -12 16 0 46 -19 24 39 30 27 -14 18 -4 24 30 30 34 -36 -12 -16 38 27 21 11 -21 13 24 -19 -29 -6 22 40 -36 -27 -11 -14 31 55 23 -35 20 -23 -50 40 -14 17 -2 -7 33 -19 7 -14 7 -31 9 25 6 1 56 9 -37 -27 -30 -25 50 21 24 15 43 11 -16 19 30 0 -10 8 5 28 -9 10 -32 -2 -24 23 -23 29 21 19 -31 -23 9 34 -2 -27 39 32 36 6 30 16 4 -7 10 -12 40 -7 32 46 26 38 -16 20 23 31 -20 18 27 -14 -32 27 37 1 25 56 -9 -45 25 -37 31 -42 -5 7 -47 17 45 -18 -39 23 18 -33 36 27 -35 19 -26 44 44 23 -20 2 -22 -24 -11 -11 -26 -3 -4 -27 32 34 2 -36 -11 -23 9 12 3 -45 23 28 33 -41 -28 -59 46 -44 56 8 19 -30 6 -20 -25 15 7 35 -67 16 43 15 20 -3 16 -34 50 5 -14 45 -14 -3 -23 21 -47 3 7 12 -21 -18 19 -10 -21 4 29 15 37 -20 30 -36 43 10 -49 -2 -8 19 -46 -22 1 -20 5 -13 19 23 -30 -25 16 12 11 30 39 -31 -23 2 46 -25 -19 -50 -10 -26 -22 -14 -34 -18 -19 26 30 26 -25 1 -26 -28 -22 30 -20 -12 -4 -3 22 -36 -40 27 39 -6 -20 16 -34 -5 -34 -31 -19 45 20 -3 9 4 -2 8 -7 -10 20 5 17 -15 -59 -37 -59 -6 26 36 12 19 -6 23 -15 -22 -34 23 15 -3 30 12 -32 -24 2 34 -7 -3 38 -27 39 46 25 -29 34 -14 -10 30 27 32 -42 29 -18 10 -16 43 -50 41 -10 -35 -41 22 27 -40 -18 9 4 -25 -50 -16 -19 -10 20 50 14 23 24 -29 2 10 0 11 1 40 -58 -7 26 54 51 6 40 32 30 33 39 26 -30 -15 33 17 28 -33 32 2 -14 -27 35 -30 -15 8 16 12 -11 -25 -15 -43 -41 -6 -9 -22 8 25 -18 -3 -3 -54 15 22 -1 -36 -19 30 19 -21 -38 -6 -11 -19 26 -38 22 19 -40 -18 -30 -39 -16 -46 -3 30 31 2 12 -20 22 1 -49 43 -26 15 -25 -39 36 1 -34 35 25 10 12 42 -25 13 9 -36 -34 27 32 -17 1 41 -36 27 -21 -14 13 -57 -45 26 31 8 -16 -15 -23 -14 19 42 32 -13 -5 -46 11 -7 -14 -32 21 10 39 16 7 -4 -15 -26 5 -8 -14 -15 -29 25 16 -24 -12 -1 -45 -19 -22 -5 27 26 -44 -23 -16 -16 -41 27 24 -46 8 31 -33 25 16 -29 -13 -19 -18 -16 17 25 -29 50 -10 23 4 21 -25 4 -52 1 -29 -24 -4 -21 32 -26 34 20 -7 2 17 36 39 18 -3 18 -38 -33 -12 -22 -41 24 43 -6 -29 -30 5 -19 10 -33 -15 28 -18 0 16 6 -21 -37 -30 14 -8 -26 -7 -35 34 34 -57 19 -75 4 -4 -48 -25 -9 -17 48 -5 -35 -12 5 -1 53 25 2 -33 25 -18 12 -32 -13 6 26 -34 49 -1 6 22 21 -39 -50 23 -33 16 -7 -24 29 -61 18 -27 25 35 -4 -16 -30 -9 -15 17 16 -33 -9 -27 13 24 -19 42 -34 -14 -7 -31 31 -15 -18 -15 29 17 65 -16 6 -6 -58 -29 43 12 -32 -19 -15 -34 31 -21 -20 -6 -52 35 14 2 -26 -25 -40 -8 -34 -17 32 -12 -12 -8 35 -8 35 37 35 -30 25 42 19 -25 -18 18 -37 31 -24 -10 29 -2 -37 -14 38 -6 26 -39 -11 -17 -32 23 -9 4 30 -26 14 -24 16 4 -6 -19 16 21 -12 34 6 -7 -23 22 -26 -57 17 -13 19 13 16 -26 -11 63 38 -19 4 -36 -44 -6 -20 -19 15 -33 -16 -35 41 5 7 -45 6 -20 -2 18 6 16 -47 -42 38 28 10 -10 56 -4 28 -35 -1 -21 29 29 31 51 -5 2 14 52 1 15 -39 -8 14 -28 -31 -17 4 33 34 -11 -28 -21 32 -4 47 36 -1 -13 -20 43 -31 -12 -21 -11 -33 -35 17 18 -13 -14 9 31 19 -51 13 -16 -26 -34 22 -21 32 16 28 -22 -52 -59 -29 -12 -7 1 -18 -5 28 -10 22 4 30 12 1 -24 -9 28 44 -51 1 8 -46 34 14 -19 -42 37 -36 -48 -22 13 17 23 -42 -24 -7 4 -42 -13 10 -50 -26 -29 -37 -35 -13 10 27 27 41 -28 24 2 -22 14 24 -4 -6 9 -39 -34 42 -6 30 -36 -26 -37 -42 27 -25 -9 26 29 -50 -28 -36 52 -3 30 27 -38 15 37 32 21 28 19 4 -41 -38 -22 -32 35 -6 -35 -36 59 53 16 11 27 18 37 -29 -1 8 -15 1 21 14 -14 -41 -3 30 16 -56 -38 -20 -41 36 52 -5 12 45 -19 30 15 29 -47 20 36 5 48 3 -24 6 1 16 47 16 4 -43 35 49 -40 23 8 -42 -21 -54 22 19 16 34 -35 -32 -21 -7 41 10 51 55 -40 -15 -29 14 53 -32 29 -43 -3 10 -30 -19 44 5 -30 19 28 -37 33 -10 11 -22 30 -30 -30 5 10 35 -10 -3 -37 -45 -1 -4 -5 53 30 18 -69 -33 16 -13 34 -31 3 37 15 1 -28 31 5 -26 -14 -39 -25 23 37 37 7 4 -34 -21 10 -36 6 12 4 -17 8 -45 27 -69 33 -39 -28 -20 2 2 -36 -1 35 5 -22 34 9 22 -18 11 -39 -6 -6 -53 7 -7 9 -11 -19 15 -16 -25 -16 -38 20 26 1 -6 23 -18 -16 1 14 -19 -9 -4 -32 -3 -30 -29 27 14 -35 38 -30 36 -30 -19 24 10 -14 15 34 21 -22 44 -38 -24 -6 -46 45 -40 14 20 12 5 3 -6 65 -15 10 17 -45 1 -24 -33 -10 -18 -41 -45 20 -8 35 33 -27 0 0 -30 0 -10 -36 -16 21 19 36 6 -44 40 23 19 27 -9 -39 -25 -19 47 -24 -10 41 -21 36 -12 11 -1 1 -53 -15 22 0 -27 27 -7 -20 -55 1 24 -19 15 56 65 10 -17 -11 31 -4 -33 20 12 26 -10 38 9 -47 -43 12 19 -48 -29 26 16 -18 11 23 -21 -1 4 13 26 -16 -26 -8 -6 -18 -8 -9 -33 16 18 20 12 -23 -45 -10 -3 40 -38 5 36 35 15 30 -38 -20 -2 52 -16 -12 8 53 -47 -3 45 32 -13 -21 -22 -45 20 -27 48 -12 14 6 -50 -28 43 16 27 -25 -17 57 -17 34 23 23 -7 31 -14 42 18 -36 -11 18 28 12 3 -44 61 -30 -48 4 1 26 -44 -33 11 -42 37 2 19 -12 -32 -57 -73 -41 13 -10 9 0 49 -13 24 -2 22 -12 -9 10 -16 -8 20 -1 -43 42 30 33 29 -18 -47 -27 16 -10 -25 26 9 28 21 -31 26 26 34 41 9 17 22 -16 42 0 -27 14 -30 -44 -17 -21 -22 -65 -49 -9 35 -17 -34 39 10 28 1 19 -17 -32 8 -8 -1 33 -22 -19 17 -26 -18 0 30 -62 4 24 75 28 -3 -15 21 -23 36 16 -21 3 5 33 8 14 15 58 -10 28 14 -26 -25 25 8 -20 11 -13 2 20 50 -24 -56 -12 17 -28 24 -3 -26 -8 25 -24 -10 25 -21 60 26 -16 -17 -5 45 -17 9 -10 8 36 -43 26 -31 -13 -32 14 -58 46 -39 -22 -18 10 -2 -10 -13 31 -2 44 -42 -37 -9 39 -23 18 13 -10 17 -31 6 28 15 -27 -46 -22 19 21 -30 27 25 -13 -27 -26 -14 19 4 -30 -43 8 -6 -6 -3 -42 -29 34 -20 -24 6 -33 -22 -5 -43 7 17 -12 -5 -44 -29 -20 27 -12 22 -30 -15 -25 18 -36 38 -17 -41 -34 -53 34 -53 -46 15 29 52 28 11 11 17 20 28 -19 36 42 34 43 -31 -28 -18 12 -51 -7 -41 -36 2 -52 0 -9 44 22 10 -22 -26 37 38 -53 17 52 7 -6 23 -16 26 29 11 35 -41 37 -5 -23 4 -43 12 -33 27 -34 40 26 -6 43 -58 -24 -26 -18 25 -8 24 -28 -5 19 -21 15 -30 1 -15 20 17 -17 -6 17 -32 0 -54 -8 37 51 -10 -60 -26 -10 -47 -31 21 58 11 44 48 -4 -1 -45 31 -14 -19 31 58 7 2 32 -35 13 -31 -22 -18 23 10 4 -16 12 -18 -30 15 -12 34 -23 -4 22 -3 -35 24 -46 -1 -9 26 8 13 -26 -21 -26 23 12 21 -31 7 34 -34 -24 -18 19 -5 2 24 33 -37 38 -26 -24 -25 -19 19 -38 31 -20 36 29 -33 28 -25 -12 -26 32 22 2 18 32 15 1 4 -33 20 -18 -23 -11 -1 5 40 26 -31 48 2 -6 0 -12 12 17 -26 -40 49 -5 62 20 18 25 25 -18 -30 7 -16 23 -21 16 -1 -29 29 -10 28 10 -35 3 -19 41 -10 36 -14 14 13 -1 -14 -22 -32 30 -35 16 -35 -35 -41 -21 1 14 26 13 27 43 9 3 29 -29 1 -24 -27 41 32 -2 -47 -37 11 11 21 18 -21 -16 49 35 15 -39 26 25 -13 -22 19 20 20 -10 0 5 -40 10 -16 -32 -15 16 6 -3 1 32 6 -15 3 8 13 6 -34 -40 25 13 26 22 -12 50 -28 15 23 51 33 -13 -23 -3 45 -9 3 -43 -7 27 10 -22 41 -23 -29 12 -37 -35 -22 6 41 22 22 -1 -19 23 -41 17 -18 1 -2 10 -12 22 -10 -7 8 -24 -13 42 0 -44 28 8 22 -32 28 -6 -17 -2 17 -27 -35 -11 -8 52 -11 9 16 1 16 -27 21 0 44 35 16 -33 -23 -19 60 -33 -41 -49 -30 19 25 19 3 -22 -25 26 42 28 41 32 28 -30 8 15 -11 23 -58 49 -24 -5 23 43 2 34 4 33 -8 49 51 24 0 -9 -23 -30 15 -24 15 26 16 12 -35 -32 9 -30 -41 5 -19 8 33 17 28 -13 -14 41 34 33 -31 31 -42 40 -6 12 -45 28 -8 -21 27 55 -3 31 -18 -54 32 13 20 -28 54 11 53 20 40 -4 18 -14 -7 5 57 -32 0 18 -13 14 -17 6 10 37 36 -34 14 21 -31 -4 19 -11 -32 36 12 11 -6 12 37 36 -17 -6 18 -32 -48 -1 7 -44 -10 38 -27 6 44 66 -31 21 35 -9 0 -18 -55 -47 -40 58 48 18 36 16 -13 20 4 -28 -2 6 7 38 33 -19 40 42 -16 0 -25 15 -48 31 -36 1 55 40 -12 5 -15 -23 -1 42 30 45 -7 -15 11 20 -29 18 23 50 -38 20 10 19 17 21 -33 -19 -40 -7 36 -21 -17 -13 43 29 19 23 20 -7 17 -36 17 39 22 6 -43 -23 -37 -30 -19 -50 -16 27 27 -18 -8 32 -15 14 -16 -47 -22 -20 -14 -12 34 -50 40 -2 20 -29 -26 -27 16 3 36 -12 23 24 63 29 -21 19 50 30 37 45 26 33 37 36 -28 -18 -51 23 -16 2 35 1 -24 -7 27 7 25 -5 26 19 -19 -29 4 -39 -32 -5 -40 -26 -28 2 16 -14 -59 -19 -28 -26 -13 -66 13 -43 36 27 -11 5 10 -39 -33 9 -30 30 16 45 24 -10 -22 -2 -19 58 -8 -9 40 12 16 6 31 0 28 23 9 -3 -12 -40 32 25 21 -15 -25 -12 25 0 55 45 3 -49 -22 21 -30 17 -33 44 42 23 49 10 22 -61 53 -24 57 -6 -14 25 28 21 14 -32 31 16 -17 1 -39 -30 -1 -37 -13 17 -19 -30 -15 20 -40 24 4 -28 42 -15 10 26 -54 0 36 -21 20 -36 -24 14 9 24 -39 26 10 42 -30 13 -18 -23 23 -35 34 -51 -30 6 -13 24 49 -28 -29 16 3 38 9 -1 35 0 35 16 -32 35 -9 58 -23 27 -23 19 -57 10 8 -33 11 31 0 -14 21 34 -19 -20 29 1 43 31 21 -2 -30 -32 28 42 -13 -20 -19 9 22 -11 -8 -25 24 -46 28 -13 -45 30 -29 0 -14 -40 15 0 16 -30 40 -28 27 -11 -23 1 8 14 4 11 -45 -41 16 -19 10 -24 -52 -57 27 35 27 -9 -52 -8 -52 9 -41 -16 25 35 24 -24 27 -29 -18 1 -31 -32 31 16 -27 -33 -23 -19 -44 7 3 -21 -24 -30 -33 3 33 -34 -24 16 7 -32 21 -21 25 5 -18 -27 49 24 17 -4 45 20 -12 -27 -30 -28 38 -31 40 45 19 10 21 32 23 24 -20 31 -36 18 -28 -39 49 -5 45 22 -18 -27 -23 4 -22 -37 -18 -21 -42 -31 -37 24 -16 -25 8 -10 -25 21 -29 -17 43 10 -14 27 37 37 30 23 19 51 3 -25 -48 -24 25 -3 -24 -39 18 -23 -18 13 29 19 4 -31 -30 -25 14 -1 -26 -41 18 -24 8 18 12 -38 7 -35 -39 23 20 8 44 38 10 20 38 -12 -50 17 43 11 -31 -38 17 11 -33 -45 -11 8 1 42 1 -18 -8 37 -21 -50 -28 7 -1 -39 15 -23 -9 9 -14 40 56 -6 8 53 -16 9 -31 -14 31 -8 32 -9 -21 -16 2 8 -17 -22 26 -36 13 -20 39 -21 -47 -40 23 68 8 -15 35 -17 -74 39 15 -15 34 -31 12 9 -46 -35 44 5 48 28 -7 -8 1 16 -1 -4 -5 16 30 35 -11 -2 -29 -8 -32 -12 58 -18 31 -30 16 -46 -25 1 33 -4 -26 -12 -48 17 -33 -5 18 58 27 39 -18 8 -47 -53 -33 27 30 39 -3 -42 -12 -17 22 -19 -15 33 29 34 17 -24 -1 21 40 14 -26 -24 28 -36 23 30 22 20 -14 -16 -5 14 -49 27 8 -46 33 8 50 3 -32 34 24 -29 27 10 -30 -26 32 -31 -1 16 -28 -31 -60 -16 4 -34 -14 2 -7 21 39 19 -15 -24 -15 22 -32 17 -33 25 29 31 -9 -24 -8 -49 -25 20 21 -53 -30 -33 -37 5 27 -15 -17 -39 3 13 -43 -32 -43 -47 -7 -16 -39 -10 -16 -5 17 32 -21 10 27 -7 31 -12 15 -29 -20 49 -11 -28 62 -8 23 54 39 -40 -16 -43 7 -37 -47 21 -21 -14 19 -22 31 -18 19 -48 42 26 27 -33 -10 -25 13 1 -13 6 3 25 22 49 36 -48 -27 -14 7 -17 25 -19 -54 23 18 -22 -28 18 -1 39 20 19 10 2 -15 -30 16 7 -23 13 -26 -43 -34 13 -7 36 38 -19 -70 34 -34 -4 -44 33 -38 -41 1 10 20 -25 -14 13 -13 24 -35 11 28 -21 48 -26 -27 -12 -26 13 29 -23 -34 52 29 -30 19 -28 -19 -14 -48 -15 33 -27 14 -26 -31 15 27 -26 13 -20 15 11 -24 30 26 -28 -31 15 12 1 4 -39 -39 -1 22 34 39 -66 39 -33 42 -16 56 -10 1 18 33 8 24 -25 -42 2 -25 22 -22 18 32 40 -9 18 23 -18 19 -3 26 -35 -38 42 21 35 -15 -44 -7 64 27 58 11 24 28 -20 -6 16 11 -12 26 2 -31 1 -21 27 -31 42 -1 19 20 -19 42 -35 -20 31 54 12 6 13 22 -49 49 -62 23 21 -6 -20 -25 -24 30 -18 25 36 21 -42 1 14 -17 23 -24 5 -33 9 -13 40 37 21 17 22 13 27 33 3 40 46 -8 18 -5 7 -36 -18 -41 -13 -30 17 12 -25 -12 5 -2 -41 3 -22 26 -37 -28 15 38 21 19 -20 57 51 -27 -38 20 -12 -23 16 2 -37 -1 -17 34 -3 1 -6 19 -5 14 -11 31 -20 -47 -33 26 -34 29 -41 -11 14 -2 -11 -54 25 12 -34 -25 29 -6 -28 5 20 -22 51 24 35 -26 -35 31 -42 37 3 39 -5 19 -16 -34 19 47 -57 -21 24 -14 -16 2 -40 8 18 63 32 15 -17 -26 41 12 15 -15 41 31 -26 35 33 12 2 -25 -19 28 0 -21 -22 -31 23 -45 2 -31 37 -43 -22 19 -26 -42 38 -6 14 22 -6 5 -10 -32 30 -50 -19 -23 16 63 -21 46 37 -23 -34 29 -7 -22 -20 -6 -26 28 17 -20 -19 -24 22 -52 -22 -31 -17 -19 35 -34 -15 54 -65 -46 47 -44 19 24 22 14 -10 9 10 13 -32 49 -12 -52 -26 -40 3 -27 -6 -1 -18 6 -28 15 -43 32 -19 8 34 27 2 19 -25 17 -23 21 -24 4 -11 4 32 14 3 19 -35 -44 10 28 -35 -12 32 -1 0 -5 -3 12 33 -25 0 26 3 17 20 16 -34 -24 -3 26 39 12 -34 34 37 -40 1 32 -30 15 -4 -61 -4 16 13 13 4 -9 8 -14 25 13 -28 -53 -5 -17 -11 -4 -38 -22 -42 -34 -33 -22 14 -30 -22 33 29 36 18 -26 -45 26 -5 -9 -36 -33 9 17 -50 -24 13 -8 25 12 0 2 17 22 -9 5 29 10 30 10 23 -24 -25 -27 16 17 -4 -31 -15 -6 35 34 -23 9 4 -29 -5 40 -7 -28 19 2 32 10 6 15 -8 -11 -15 26 -38 16 58 -22 14 -21 -2 -33 -18 14 6 33 -5 -6 -11 -25 22 -27 16 -20 -2 44 -11 -25 -24 4 29 5 -20 14 -12 -30 8 42 48 -19 34 17 -4 26 -21 17 21 -11 -40 39 -22 42 52 9 10 -30 33 12 46 -56 -3 -1 -1 -29 -2 -6 -36 22 10 -7 -3 -8 -4 -32 -13 13 -11 -38 -23 -24 32 -11 5 15 -16 6 -27 -37 49 -18 27 33 -21 41 37 -15 32 1 26 53 -10 60 0 38 14 -6 -3 -43 2 11 19 15 -25 -3 -38 30 -33 0 -27 -1 1 -15 -8 20 23 22 9 -1 6 -39 17 33 33 -41 18 23 4 -14 -22 -5 65 -32 35 -20 -7 2 22 -8 -16 -42 7 3 15 17 25 -28 -21 21 60 51 -32 -34 -19 -23 -41 8 -44 11 25 23 14 36 9 6 52 -31 13 32 -29 -41 11 -57 7 35 29 -34 20 -20 -26 -5 -24 -24 -2 -31 33 21 2 -54 -46 26 41 33 -18 -49 -27 4 -26 -22 42 -5 10 7 18 -11 -21 10 -17 22 0 -4 22 18 -31 -8 -16 14 -2 -14 18 42 -41 5 -7 -33 -18 -10 -26 -37 -49 10 18 -22 16 19 -39 -30 26 29 -43 17 29 -9 -37 34 1 44 4 27 -40 16 -29 -29 -30 -17 -45 15 6 -23 28 12 10 3 19 14 39 34 10 35 -26 53 36 24 21 18 23 -10 18 -32 6 -34 19 16 -26 10 -5 7 -21 -14 -64 20 -7 14 31 -52 61 9 14 -48 34 -40 4 -6 44 -7 47 26 10 -19 -19 44 3 6 26 19 -39 61 -25 -24 -24 -33 -24 22 15 -41 18 40 28 13 20 27 4 26 9 -27 -22 7 -17 -35 -44 9 -10 -55 -24 1 19 15 -56 70 50 40 23 -21 19 15 27 -6 -6 -43 22 -29 -4 -5 -4 14 0 -17 -33 -25 27 -49 15 4 9 11 -15 41 19 11 15 -23 27 -28 18 49 -4 37 -19 -15 -3 -21 -17 26 -30 27 33 -38 27 6 -29 23 49 -33 22 -6 -48 26 -37 55 -10 25 -30 -18 31 43 -36 44 -2 22 10 -16 -11 -29 -7 26 -23 -7 24 1 -31 13 -20 41 -2 -20 -20 10 29 41 -17 -23 4 20 -24 21 -8 45 -11 -37 29 9 -7 -22 23 -26 -53 14 -14 -15 -13 -50 48 37 -32 -16 -31 -18 -13 -36 12 16 -13 -24 19 -29 38 23 10 -38 8 29 35 8 -26 3 -25 28 -17 43 -12 -8 -20 -52 19 -1 -7 -14 -34 -26 14 -28 32 21 -29 -25 12 4 -16 53 15 -13 -3 7 6 28 -6 17 21 -31 -21 -24 -15 14 -9 26 -24 17 -16 -19 -2 44 37 -2 -13 -45 -16 -35 13 13 20 -6 9 -21 9 28 45 -49 -39 -36 44 39 5 18 -23 -52 -7 -4 2 15 35 -1 -33 12 29 -24 -23 -19 -21 -13 61 6 -29 52 -1 -52 8 4 25 39 3 -25 -19 -29 13 -10 31 40 -8 58 0 15 -25 30 -10 -28 -23 -23 13 -38 12 21 -30 -19 57 22 21 -20 40 -16 -36 9 -40 22 -40 14 -11 28 -27 -44 -23 13 -22 40 -29 2 -40 -35 5 -35 -51 30 12 17 9 -11 9 25 -1 27 -33 -31 28 -30 33 -24 8 -32 -48 -42 -6 -33 -51 -12 -10 28 8 26 13 -6 -8 -1 -37 -17 -46 54 -2 35 19 -22 -29 16 22 35 5 -9 36 -44 6 45 -38 30 8 -34 -17 5 -30 18 -24 40 -28 46 0 16 26 -27 12 -3 -16 -10 -46 -39 -15 -48 -23 18 50 -1 -33 31 8 24 13 -50 -21 31 -23 15 -7 -14 20 32 6 -13 -45 9 -26 -21 -49 -26 -6 4 -29 36 5 -42 30 28 11 -38 -14 -48 -40 31 32 -39 44 5 -31 31 25 7 -43 18 -17 16 -21 45 -22 -4 -16 20 -23 20 -3 -35 -5 -10 -31 -28 -35 36 -32 -53 -33 13 18 38 21 -14 14 16 -16 18 -19 30 -30 41 -29 37 32 -8 15 29 -35 -37 -33 5 12 1 -48 7 -29 -12 37 -1 25 -24 -16 30 47 10 -24 -42 34 -19 3 -37 22 -17 -5 -13 6 -2 -56 -7 23 33 -38 20 -9 -27 -26 13 -33 -1 -32 -5 23 5 24 35 -31 -33 8 -37 -18 50 -19 31 25 41 -6 -32 2 32 -25 -21 22 -19 6 -13 55 46 30 31 -18 -17 20 18 -15 -6 -10 -5 30 -25 7 -65 24 64 40 -9 43 17 47 36 1 19 21 23 13 36 4 -35 57 -26 -53 -31 -8 12 34 0 24 1 -43 23 52 -39 -35 28 33 -14 27 10 -28 29 37 -20 29 -14 -24 -28 3 -32 -2 32 -17 -11 -25 46 38 -39 -25 39 8 -27 -24 -41 -24 -35 43 15 0 -5 -33 16 57 -39 -22 33 26 0 16 11 -14 -25 29 -22 5 28 13 11 -34 35 -39 -50 7 3 7 33 49 26 -22 -44 27 -9 30 20 -15 -6 19 -29 -24 48 2 -44 -34 24 -34 -32 13 -19 -13 10 7 40 12 15 23 5 -3 -12 -21 23 2 10 13 -15 -42 -30 1 -21 43 -19 -81 -1 34 -6 3 32 -48 11 26 16 12 28 -8 -24 11 49 -6 -54 -21 -22 12 19 1 -27 26 20 -14 -43 -42 -26 -31 -30 24 29 -4 -15 -1 10 17 19 14 15 3 -26 -36 10 -31 -1 -2 48 -34 -33 -7 -11 -21 12 34 -43 41 30 9 -44 -23 49 -21 -34 24 -28 -31 -17 30 4 8 -50 41 53 14 43 21 17 21 -31 -65 -8 -12 51 17 30 21 -35 3 8 -40 27 22 18 -49 -21 -23 37 20 32 22 -21 3 9 -9 -2 21 -6 -20 -4 -31 8 2 20 -41 45 -26 -19 33 -44 -15 -16 46 -10 -35 10 27 3 -33 45 20 -28 16 -8 59 4 3 1 24 56 35 -9 35 8 3 -7 7 4 -15 -30 57 -13 -40 -18 -24 -2 34 29 18 18 30 27 -30 -16 -9 31 9 4 26 -10 -3 -30 -42 39 10 -46 41 -37 40 18 23 -4 11 -1 -11 44 1 -10 22 27 -22 18 -23 60 31 -8 3 -5 -41 -5 -43 0 -12 -39 8 -5 57 66 14 9 -8 -6 12 12 51 -34 -22 20 47 37 -11 22 12 -47 -36 -26 20 -22 -28 -7 24 39 3 32 3 -35 -31 -23 26 -22 29 23 -46 33 -29 22 -32 -13 6 15 55 -26 -28 -39 -14 -27 25 -20 -22 15 -21 -7 -47 63 26 41 36 -23 18 9 21 -12 13 -32 -23 6 -11 -26 -10 -56 9 -2 -21 -31 22 -5 -35 40 -18 -18 -37 -6 -22 -25 -3 -13 -17 -18 32 -3 43 10 -6 -17 44 -28 32 -48 -27 -23 18 39 -16 -15 45 -4 20 -16 29 -8 -42 -19 30 53 1 26 -22 -29 -13 36 15 20 -30 -20 -15 33 -15 52 31 11 -10 -61 -26 2 -28 2 11 39 -2 32 -22 43 -24 -44 -3 13 -32 14 39 -2 42 38 6 4 21 -35 -20 -4 40 14 37 -35 20 -18 -52 34 5 24 -25 -7 9 2 8 -55 -6 -32 -7 40 -21 -13 45 -30 7 42 7 -10 -9 -14 10 46 -57 -32 37 -17 -1 -31 8 49 28 3 -47 51 28 -34 6 23 29 27 48 34 -35 15 32 -21 18 -47 40 -2 -25 27 22 -21 -14 -6 0 -32 -34 29 11 -14 -37 -26 -34 -11 -37 22 -19 -2 31 -46 -2 15 9 -21 46 14 -5 9 -21 -37 21 -11 3 -8 -5 30 3 -24 28 -12 28 -61 -32 -33 -4 28 2 19 -4 20 12 -3 -36 20 -18 -35 -1 14 53 14 -15 8 27 34 7 19 -18 -2 -23 16 -56 -16 36 -31 33 25 -1 -18 24 -72 4 -26 8 21 -41 -23 -10 1 52 36 29 12 -36 -62 2 22 3 12 -23 -30 38 42 21 -14 -12 22 -29 22 41 36 -20 -16 0 17 3 -14 31 -30 -63 -13 -56 26 8 34 34 5 -20 -11 -18 57 -32 0 -7 -49 -14 22 -32 3 10 -16 -27 -12 33 -11 -1 -45 -32 20 -36 28 -4 -12 6 35 -24 -18 1 10 -26 1 35 -26 29 -17 -7 11 -18 30 -13 38 -29 24 32 -2 10 -8 -22 -33 14 2 34 33 61 1 30 19 26 -2 12 50 -13 18 48 -55 33 5 12 -20 -24 -32 -2 -12 8 -3 30 -37 33 29 -38 13 -15 34 40 17 -36 -59 -31 8 -13 19 -11 -6 2 -21 -20 22 -21 29 -8 -17 -37 -19 -6 6 -47 -11 41 18 -17 27 27 3 -20 8 -9 -47 -15 36 5 -25 -37 63 -18 7 -18 -17 44 -7 38 -46 34 15 45 40 0 10 36 -36 32 16 37 -7 25 -23 -21 -19 -31 13 15 -29 -10 -30 45 57 19 -16 -20 -20 -43 -10 -34 29 -23 33 25 -37 22 33 13 -6 2 -30 23 -31 48 -25 0 -37 60 5 30 32 -38 44 20 44 15 -32 -11 28 -12 -18 -1 -37 62 -16 -20 19 -37 15 -12 3 -49 -8 27 -45 9 19 14 15 20 -20 -45 11 31 17 -18 18 -26 30 21 -58 -26 -22 36 18 -6 -24 -19 -23 -32 7 -8 -21 13 23 -3 -7 17 52 -15 8 -3 16 41 -4 -14 -12 6 33 -26 -14 -5 -15 -48 -11 40 28 31 -53 -27 60 16 -36 17 -16 5 -60 25 31 27 -3 -41 -25 -41 -3 -35 25 11 30 29 40 -43 18 -44 -7 29 -14 49 -44 -53 -14 19 -54 -12 -43 -21 -13 -9 21 -16 17 6 -39 -3 24 -52 -53 6 43 -21 29 26 -12 35 -28 -13 20 -24 -6 25 -27 24 -22 36 -18 -7 -12 14 30 -31 17 -38 18 70 33 50 -32 -28 2 51 -16 -42 18 39 27 -2 17 -8 16 14 30 12 -14 -11 15 6 -2 42 -3 1 -60 23 7 -6 -5 24 34 6 8 -31 -28 23 -9 -25 -10 21 41 -11 -27 30 23 37 27 -19 -15 20 -3 -29 -27 -26 -35 -18 -3 19 -5 -35 -5 -12 44 31 21 -20 4 24 21 -48 8 -8 38 18 -24 0 -21 -21 -19 19 -7 25 42 0 -33 -39 -21 40 44 29 -40 19 31 10 31 22 -30 -28 -16 -22 26 18 6 -28 -27 -17 -19 34 14 15 -16 6 36 -39 -9 36 -40 -2 7 -29 13 -26 -30 60 19 -15 -27 -7 4 47 36 10 -56 -23 16 19 -28 -31 -10 27 51 -33 -10 -3 37 41 -8 -7 0 49 6 19 -23 30 -27 -9 15 38 1 -15 12 18 -37 34 -47 -17 31 20 -16 -27 45 13 -40 5 32 31 12 4 23 -21 33 33 2 29 -39 57 33 -24 19 -11 -14 23 -33 -45 -22 29 -12 44 -2 -26 29 52 1 -41 -63 3 -18 -32 -37 9 15 -12 -39 -24 19 25 11 -17 4 -42 50 -5 -17 45 -35 -8 -52 22 16 6 10 26 -25 21 36 11 -41 18 -25 18 4 -30 -24 -40 15 10 -23 -29 13 -15 -5 8 -17 -10 1 42 9 28 16 -17 31 -1 6 -8 49 -25 0 -24 -4 -26 -19 -14 3 24 -16 14 6 -44 -8 -24 4 15 -35 32 23 6 -29 -11 57 5 10 -12 37 -6 -29 -11 5 18 -38 -19 22 -4 -23 21 51 11 54 -25 -40 -9 -7 26 -12 -14 -13 13 13 25 -29 32 37 -18 10 11 4 31 -11 16 12 -6 42 12 43 1 -5 -1 24 10 11 -1 46 35 -14 -9 -3 -3 34 -10 -16 -26 -32 -45 15 -3 -36 -49 1 10 -12 -13 -27 -42 38 -26 37 20 -16 -5 -29 -5 -13 -43 -5 -7 34 -26 -36 17 -6 -38 -21 37 19 -8 -18 -12 -35 -7 -18 38 21 -28 -16 9 -23 21 -8 -11 20 35 -16 -2 -16 59 13 25 3 41 -47 7 -20 -5 9 1 -11 -32 1 42 -23 -15 -23 25 7 24 -4 -13 -3 -32 -7 24 4 11 1 -17 29 -35 20 -47 10 -31 36 19 -19 7 24 27 -35 -22 -4 30 -38 18 24 -24 -25 57 22 -6 15 -26 20 -20 -32 15 -6 13 -21 23 35 -15 27 -16 16 -17 13 -18 17 0 -28 -6 33 -8 -59 -30 -55 12 29 -11 -18 -10 11 34 -26 -34 -30 -14 34 6 13 24 16 -1 52 28 4 -19 -20 16 1 26 27 2 -25 26 23 -26 1 39 0 -4 -14 -15 -27 -33 29 -25 33 25 -58 6 -10 -26 37 -36 19 -11 23 13 44 11 -1 13 15 -2 13 -32 18 26 -8 24 18 35 -30 -48 -42 36 -31 35 25 28 -13 -10 -31 4 5 31 23 -49 -63 -32 32 26 -20 27 -31 -12 -37 -21 15 -25 1 -47 29 20 6 30 -28 8 44 42 53 -44 -32 23 -12 36 15 -10 -20 -44 -8 36 -24 -2 -25 12 -27 58 31 -29 -32 30 8 -48 17 -18 42 49 -29 -48 -13 -19 -19 -29 -38 10 -51 23 62 11 -26 -28 -50 9 -23 -29 24 25 26 -13 -28 34 -17 26 49 -5 8 44 -25 -44 -21 -36 21 -2 -10 -26 -16 20 -28 32 13 38 -5 28 22 22 9 10 -21 22 -23 25 43 19 52 -19 39 41 -5 -33 -26 13 -8 -39 26 21 19 0 35 -10 32 -54 32 -40 -34 -11 36 -19 52 43 21 -34 -55 18 -12 -38 -33 -28 9 -3 -6 25 -26 3 -15 -20 -31 7 36 -23 -47 9 2 12 3 20 -22 50 -9 -32 -20 14 -41 -21 -11 23 34 -46 -6 -26 46 -14 -19 -6 5 -26 -2 6 -27 -22 -16 -29 19 -19 -17 41 -18 22 -29 14 1 -16 -43 49 -24 -31 -37 19 -54 29 10 6 -39 34 35 -36 12 -26 -8 -34 24 13 27 11 35 26 9 -10 -15 -3 -3 17 28 41 30 9 -33 3 18 -3 22 -40 -33 -1 5 40 -20 -7 31 12 -15 2 -11 25 2 15 -53 27 -36 36 33 10 -5 31 -21 -25 8 4 -31 -46 -29 -18 7 26 -9 40 38 -16 29 -33 4 47 -15 -19 -8 -25 15 -2 -15 -19 -20 35 22 15 -20 9 -65 29 -48 46 2 -28 -29 16 -17 4 -29 -20 -30 -14 40 39 -7 21 -12 -15 42 -1 11 60 -35 4 30 -38 -22 -37 32 34 -53 -25 -23 39 -43 -22 17 -20 33 -5 -21 25 -39 -23 16 6 21 3 -12 32 46 -19 38 -31 -17 -14 9 -30 0 -31 20 7 -45 28 20 14 -21 20 -55 19 -27 12 11 14 24 -24 23 2 16 17 8 -42 -9 -28 39 -7 -36 50 5 -27 35 -28 10 42 -20 -25 -26 10 17 37 3 -11 -12 -38 -8 17 -22 35 0 14 -32 -25 47 15 -12 10 -15 47 -12 9 40 -21 -33 18 -12 11 -28 -42 -32 36 20 20 29 -30 43 47 -8 29 24 -49 13 -10 -39 -20 48 -29 39 -1 -18 27 -21 51 -2 -34 11 17 -19 -33 27 -34 -6 -10 15 0 46 8 -7 2 10 16 -44 -21 -38 4 35 14 7 -17 -20 4 18 -52 21 28 -32 -22 -11 44 21 8 -29 -15 -11 -11 -41 9 23 -8 -17 39 -13 -30 19 18 -10 -22 -8 22 35 -13 -22 -56 13 -16 -33 6 9 14 29 12 -31 -42 -8 25 10 -5 -11 -29 -11 13 9 20 42 -12 -41 6 13 37 14 28 4 -24 48 -5 24 -10 20 -6 28 32 6 11 -7 -34 -5 0 -17 40 64 4 20 -1 36 3 0 7 0 28 -22 47 -42 -1 15 -13 -31 25 -29 -19 -27 5 1 25 -16 -26 -10 0 -34 1 35 4 -5 -13 -31 33 6 17 11 -3 10 -10 31 -1 -10 -38 -32 6 -38 -32 -21 7 12 -33 -4 10 43 10 11 -24 -41 13 -16 -8 36 -53 24 -16 28 5 22 17 22 -20 7 16 -40 -37 -56 2 24 -31 13 -13 9 -8 -25 32 -24 -25 -53 26 -25 29 3 -27 59 -27 -37 22 22 9 20 -7 5 19 -27 9 -19 7 3 -25 -29 8 -41 2 4 -43 -35 -15 -11 0 -9 -25 19 -10 -32 35 -24 -38 23 -26 -43 -18 13 -18 -17 -56 28 7 -14 -31 18 4 -20 39 -27 8 -8 -24 -42 45 -10 18 27 7 -20 30 -6 -39 13 33 14 -46 17 24 29 36 -17 -19 -17 17 45 3 -49 -39 18 -33 -12 24 -26 24 33 40 -6 23 30 27 -27 46 0 29 -1 -34 18 -1 47 29 -12 -20 -35 -32 -3 8 21 -41 -16 5 31 -35 8 17 -45 -42 -53 16 -34 -6 3 -34 25 19 -1 4 -45 -32 33 55 -46 -18 -39 45 27 22 34 -6 -29 20 14 7 15 5 20 3 -2 -4 52 -30 -39 4 -51 -37 -24 -27 -28 -28 -37 -17 57 -8 -36 -23 -11 -17 52 -21 -3 10 14 -23 23 -60 -28 -15 -26 13 -23 35 -2 -56 -25 7 24 9 -28 47 -24 -54 -44 10 -19 -25 47 3 31 26 -8 -21 13 12 -10 56 -36 -33 -4 22 15 25 -61 -23 59 -11 -17 30 20 -17 -30 -19 -21 18 3 21 -8 -19 -12 17 -45 28 -39 25 18 23 -36 41 -46 -37 -23 -17 22 -30 2 -30 17 2 -21 24 -28 12 -37 16 -30 48 -1 42 13 -10 8 51 -43 10 36 51 -18 32 5 22 -41 -1 40 -28 -11 -24 -19 6 -18 -16 -21 -26 -4 -12 -30 48 -12 12 51 39 12 30 23 13 24 59 63 41 -27 31 14 -29 19 -39 -44 -6 -34 22 13 -21 -5 -2 -16 21 59 -18 27 2 -5 -3 -7 3 -23 -16 -9 -17 -28 -15 16 3 44 11 8 -51 11 -1 14 -27 0 29 -8 -14 26 38 -23 9 25 22 9 -18 42 -11 -5 32 0 -29 10 14 18 9 10 -26 40 -18 10 43 -19 37 14 -33 -16 13 3 -17 30 32 5 -8 -39 27 -44 28 -19 -3 21 -23 -42 7 -17 -47 9 26 -53 30 -38 -24 29 17 -42 24 -28 -21 19 -7 -14 23 -19 10 -25 -32 -26 -25 22 -44 47 0 15 -36 -40 13 -16 15 -22 26 18 -25 -10 27 15 15 3 -15 -16 -19 2 37 -1 21 13 37 8 -4 -41 -26 -9 19 6 24 -17 -23 -25 47 31 56 13 -24 14 6 -25 40 -38 -2 19 19 9 18 31 -16 -30 -35 44 13 -25 -58 -18 -19 25 14 46 -21 34 -1 -54 -31 29 -3 -5 -2 -39 -30 40 16 31 8 17 37 16 -10 -41 -20 21 -3 -37 30 -1 21 5 10 -42 -10 -42 -25 -22 14 -32 -42 50 -8 -44 17 -30 1 -42 23 3 25 -14 -49 -5 -18 -69 18 33 4 15 -14 30 -17 -4 37 -17 13 -17 5 41 29 38 -5 30 8 -35 -1 -43 45 -40 -39 -7 -20 -19 40 21 22 -15 2 24 6 -12 -34 5 -17 -11 -15 -26 27 -12 -19 24 -15 -28 -4 -8 47 -10 30 33 7 49 53 -35 19 26 -27 -15 -1 -15 50 26 24 20 6 -22 27 31 14 -4 -4 5 -47 25 -1 16 -5 11 -20 -5 -26 -27 -13 -14 33 -1 -10 24 -2 16 26 34 -46 -47 -15 -42 17 -23 -45 3 11 -21 0 -30 -42 -28 -28 -5 16 29 16 9 35 32 -16 25 -5 6 10 -12 -15 -16 42 -11 -3 -16 -1 -33 19 27 -54 -45 -33 3 27 -4 -19 45 -14 10 -17 -13 -36 -5 12 3 43 -37 -32 -34 33 -11 -8 -25 18 -6 38 44 -11 41 -11 11 -16 -11 27 39 -41 -11 -53 5 -35 8 29 3 -13 18 38 35 -42 -36 47 -17 43 51 7 27 -21 -9 12 24 8 -34 -15 -17 -10 -10 51 -37 -11 -50 15 -46 -14 -1 8 19 -18 15 64 3 22 32 41 -36 -17 -10 10 43 -22 10 28 31 14 -13 -37 43 17 -28 21 48 -30 28 -39 28 55 -12 17 40 -8 -31 45 -18 -3 23 -13 -11 -17 -31 6 -42 -22 29 -17 57 -40 -2 -15 -56 4 -13 37 10 -20 17 -2 56 30 -36 20 20 42 -15 31 7 -20 31 19 4 4 4 12 -3 -2 15 -24 2 23 36 35 -32 -46 -17 -22 24 2 -9 16 -23 34 44 13 29 9 14 -24 -26 -16 -26 -21 -35 -45 18 41 -18 14 -46 8 24 48 -41 5 21 -19 -26 -5 29 16 -18 -13 -15 55 -32 32 33 -50 36 -6 15 10 -53 18 34 -11 25 -22 -15 -3 58 -8 -30 -43 -10 33 -7 24 -21 -10 10 67 -47 35 14 27 -24 7 6 2 20 30 20 43 18 5 -29 -5 12 39 19 -13 -13 35 -77 21 -28 26 13 11 -8 36 34 -41 13 15 14 9 -16 -20 -5 -26 -37 -16 43 -34 -41 1 26 30 36 -41 -28 0 -25 31 -20 -17 -5 -21 0 -26 -1 -16 22 40 -48 16 -43 -61 5 28 -38 -21 -9 47 -40 -14 21 25 -5 -36 10 -30 -28 -14 5 -9 -1 -27 17 60 -11 -41 -8 -60 -17 -36 -38 29 41 -2 2 -14 -4 -35 19 -27 -23 5 -14 -21 -2 44 45 -20 16 46 -29 23 4 16 -27 -46 -60 0 47 24 38 30 -34 -1 -37 -20 -30 19 18 -4 19 -15 49 47 22 2 -42 38 7 -20 25 40 -19 28 0 -27 -26 -33 27 -6 -27 65 32 -55 13 -17 30 -47 -20 -5 -18 -47 20 25 -7 18 17 -31 30 27 -56 -3 45 -37 15 50 4 -28 10 -33 24 -21 0 -5 4 28 -19 0 -1 -18 -44 -42 25 19 21 18 14 22 -13 -37 28 -45 -40 -31 37 16 -31 28 -44 8 46 37 18 32 11 40 8 10 -28 14 -30 49 14 -12 -2 42 13 44 -31 -38 -33 24 69 36 -70 -1 10 24 46 23 -17 -31 -51 -18 51 38 41 -34 11 -22 -20 -1 26 -8 -9 -8 -19 3 19 11 -42 -48 25 -17 16 30 -52 -23 17 23 44 -35 -23 -9 22 24 -14 0 -25 -24 -8 -11 -18 -41 -27 53 -2 -35 14 -15 -21 32 20 -27 10 47 -4 -2 -23 42 -13 1 37 31 -27 21 -6 -3 -24 -1 20 -5 -21 2 33 -12 -28 -1 1 22 -21 -74 -21 -14 -8 24 -7 -34 54 -28 11 -32 43 37 -36 -8 11 -15 -36 43 -16 20 -29 -18 -44 -26 -19 3 2 16 25 -1 -21 -42 -13 18 -47 29 -19 4 20 21 -19 23 0 16 -2 -2 -23 2 -54 35 -19 9 -1 35 9 24 17 1 -19 32 44 18 -2 11 12 -14 63 -18 -28 -26 22 36 28 -1 -33 18 40 -1 29 -13 14 -10 18 25 14 31 45 -37 5 43 25 -4 21 -27 -16 15 14 1 31 7 41 47 -49 39 16 -28 -40 -60 -16 -7 3 -1 9 -24 12 -5 7 -41 -6 10 3 -17 -32 32 -25 -28 29 -14 -32 30 18 43 -41 12 19 37 11 -17 20 39 5 -2 -51 23 32 -41 -14 25 15 -30 24 -18 35 8 26 -34 -12 -16 51 30 40 -24 -40 -33 7 18 7 8 24 30 59 -14 41 28 -35 6 -27 34 8 48 15 -23 -20 -6 7 41 12 -26 24 -20 -21 -28 49 -17 -19 -38 38 5 -22 30 46 -29 -44 -31 -69 -23 -26 7 5 -5 -3 -28 15 11 -24 -28 0 -37 15 16 -21 -9 -15 -22 2 -4 36 8 -4 -22 -11 12 14 17 54 -4 28 33 -28 30 -26 -28 3 -20 -29 -35 17 12 -41 -44 48 -9 31 -32 25 8 32 20 52 -44 -11 -32 -31 -28 10 24 23 -1 17 28 31 29 -13 -26 33 -6 45 28 22 -12 -1 -49 16 44 -33 5 29 17 19 -4 25 66 11 4 14 -12 -28 37 -9 1 -2 52 14 -12 -28 -42 -51 -39 12 19 45 23 -51 47 -34 14 31 -6 -27 -33 21 -20 -39 -39 20 -9 -3 28 31 -44 4 3 6 -2 25 9 -37 29 -25 30 -46 26 -37 16 19 -21 -4 -44 -8 21 -20 -1 -2 -4 -3 15 -19 2 22 19 -36 1 0 9 -27 -24 -14 25 -43 10 -37 -41 -21 -17 10 17 0 -17 4 -18 18 0 -33 49 -25 12 10 55 -27 15 -46 -22 -32 -47 -12 -55 16 -14 41 43 -37 -3 -30 2 27 12 -30 -5 -19 -15 25 16 -10 32 54 -18 39 -33 -27 -23 -36 -20 -18 -46 -10 45 48 -42 2 -2 -44 -44 11 9 42 -19 -43 1 12 -47 1 -5 27 -8 -7 20 -3 18 36 24 23 -32 31 -11 -39 -6 -8 -24 37 6 -51 -5 16 26 15 -28 -32 26 27 -10 15 -27 10 -18 -11 50 -43 32 -21 29 -2 24 -13 36 15 -23 -11 -2 25 10 -43 11 30 -55 -19 -34 -10 29 6 -20 6 -17 26 32 20 20 31 43 24 1 -36 -32 30 58 30 58 3 33 -56 -24 41 8 -26 -23 20 18 -14 9 -18 22 23 2 5 33 19 -22 -37 2 -17 2 52 26 -29 -19 -24 43 -6 32 36 -58 -10 -45 -58 23 -34 60 18 20 1 31 -26 33 -16 -13 32 19 4 -18 -50 -37 1 8 20 -10 18 -42 -4 16 11 22 -2 -8 26 -15 19 -31 -6 -30 48 10 13 -33 -16 -41 -48 -10 36 -49 22 8 -2 13 -33 -19 -23 30 8 11 22 30 8 -16 -33 -15 36 -17 -7 -6 -41 59 30 3 -22 25 23 36 -25 15 11 -33 -15 -32 -11 -21 1 -21 -21 38 5 -3 -26 -18 36 -8 17 56 39 24 -45 -17 22 42 -26 32 -9 -48 -25 -13 -40 31 25 -40 8 -18 3 20 26 -26 -44 -20 24 20 -21 51 8 -18 5 4 32 22 35 22 -6 -29 24 30 -7 12 -2 -37 43 31 28 -16 30 46 22 21 -19 -39 -29 -17 36 12 4 57 29 -19 18 -34 -16 26 -27 -21 16 10 36 -27 -55 -55 -48 -22 -20 8 4 -45 -20 -16 26 31 38 32 -38 -8 33 19 41 -9 -10 24 -42 -48 -2 -15 -16 0 38 2 -38 6 26 10 -35 -29 47 9 33 -34 -5 24 -27 25 6 32 39 26 -27 36 32 -36 -27 44 2 13 67 28 29 -1 -31 -37 -19 15 41 11 -40 1 -20 -3 -7 -43 15 21 -24 -34 -19 -15 24 -7 -14 -39 24 0 22 -14 20 -6 7 35 -52 -11 -39 23 -40 -4 -33 -11 38 -42 -23 35 -9 -14 8 -31 51 -12 5 -23 2 14 5 -10 16 27 -24 -4 -22 7 -32 34 -3 -9 4 -21 13 29 -1 -35 -2 -16 -24 1 39 -32 32 1 42 -6 -9 24 -43 -37 6 27 -25 15 -11 46 32 7 55 -15 -29 -13 -16 23 20 -45 -50 -52 25 -14 36 -7 20 5 22 -12 -52 20 -26 36 -22 -13 9 13 32 2 11 12 4 2 -15 -14 -20 31 27 16 36 -28 10 25 21 -32 23 -30 -16 28 -33 -3 17 -38 4 24 -13 -6 -36 5 -35 19 10 -33 -22 34 37 -12 27 21 -37 14 7 26 -46 9 -8 31 5 -7 -37 5 -18 12 -36 -16 8 13 -6 -2 -28 45 29 -38 20 21 2 39 -27 -42 -15 -15 -32 19 -23 -5 51 -20 11 22 -15 33 43 -21 16 33 -30 4 13 8 27 19 -33 -31 22 22 36 27 19 31 -43 -31 -19 -8 -18 22 -10 -31 24 20 -16 19 -12 8 -28 -8 -44 -33 -12 -11 40 -37 13 21 -63 35 -58 -14 -7 -49 6 29 18 14 0 37 -11 29 26 26 18 51 -20 -22 31 -25 26 26 -28 -18 42 -24 -24 -36 9 27 -27 40 30 26 -26 12 -20 20 17 -36 -11 -13 -36 -20 44 31 40 0 -12 -2 -32 18 26 -37 -21 -19 36 0 -31 -25 -13 -33 56 0 -35 54 -19 29 14 31 29 -8 -25 -15 2 -23 27 18 19 -34 -2 7 12 -23 36 -36 41 8 12 8 27 45 44 21 21 2 50 31 -10 44 -56 -36 -2 -30 -13 -57 35 -1 -18 -6 -10 32 -17 -28 -19 -31 20 -14 24 -23 18 -24 28 -32 12 50 -28 -12 50 33 -53 -40 -30 -23 -29 -48 46 22 -6 51 18 -41 16 12 -32 -14 -25 25 34 -10 23 4 -6 -29 -33 29 -32 -6 3 -58 4 -29 35 30 17 6 -34 7 28 29 25 4 -28 17 -28 20 -5 59 39 42 -10 -9 -19 28 -3 -44 -33 -13 6 -18 -4 -42 -1 39 -30 -18 25 -18 -24 12 -24 34 23 -22 -28 -28 39 6 22 21 -34 -28 13 27 29 32 9 12 -46 -44 22 31 57 -6 -41 9 -26 5 16 1 10 -49 58 10 7 13 32 14 31 -10 6 -29 -18 -10 -22 28 12 29 18 -47 40 -34 -39 57 8 -48 -32 -19 -26 -18 12 -19 31 1 -10 9 -36 -57 -4 -43 31 -31 -27 1 38 21 -12 -27 9 -1 -23 13 -33 -32 30 -17 -39 13 39 23 -16 36 -18 -11 4 30 20 0 -24 30 11 -6 -22 43 -27 -12 20 20 -42 -44 20 -24 -29 -46 -14 28 39 -4 -51 8 11 -23 22 9 12 13 19 -32 -21 38 29 4 -15 11 -16 35 -16 -36 23 12 45 15 -3 5 25 -28 -41 25 28 10 10 -12 -18 -17 42 -26 19 -4 1 -58 -22 -33 24 -21 29 -12 29 18 13 -42 -35 -32 -35 26 8 -24 28 -13 14 -18 13 3 16 -24 30 0 -26 10 21 31 16 22 -27 -11 -15 36 -38 -28 -26 -35 -29 -57 -2 -9 1 40 22 24 -17 -39 18 12 -40 35 -32 -6 37 -15 16 31 12 -31 -15 41 57 -13 -20 9 28 -71 -11 31 -21 -20 11 -35 -32 -17 36 -34 5 -30 -21 16 45 9 25 16 34 25 34 -20 -37 39 -30 35 -6 -22 36 -44 -33 -38 -13 -28 -42 -16 -19 -22 29 39 -17 8 35 9 25 11 -20 -11 14 15 20 27 49 -15 -15 16 19 36 45 20 40 59 12 -29 19 -53 -21 -36 -14 18 -26 -20 -1 -27 42 4 -14 19 20 -34 -49 17 44 -14 -21 21 18 2 -21 -20 -23 26 0 -16 24 10 13 8 17 -21 -11 -6 -26 -7 -47 -17 -55 31 42 5 -34 51 -17 -26 -36 -24 45 32 13 -12 -23 -38 -6 -33 20 -38 -14 6 -49 -10 39 19 10 -27 -27 -43 7 -8 -37 18 26 39 32 -39 22 -17 -25 24 -2 12 18 25 -21 -45 30 -15 -21 -9 -22 23 47 -1 4 2 -10 -23 14 44 -20 -30 29 1 -3 -19 26 -3 14 -1 -26 -38 17 -34 10 34 17 56 28 33 -17 -31 -27 -1 12 -35 -4 13 12 -2 -55 -58 28 1 -17 16 -58 -24 5 -11 -26 66 26 -17 12 -21 22 -30 -42 -22 -16 -26 -11 1 -11 64 6 -32 -12 -12 -12 -6 29 1 -6 -10 -6 -6 -20 0 -8 -22 34 -31 35 22 15 -13 -44 -44 -43 11 -44 -24 -36 6 37 8 28 -22 -43 53 28 36 -31 31 -3 -24 -29 -20 -30 2 14 -22 37 37 -29 -3 22 27 -12 37 -20 -9 -13 40 -64 37 9 15 -20 2 32 -14 -4 23 -67 -18 10 -39 25 30 27 -40 22 -5 29 -44 -33 -19 -21 -24 -6 12 -37 46 61 19 -23 19 -16 -4 -19 12 29 -28 1 27 11 52 20 -4 -14 24 16 -14 -37 -40 40 -4 28 -25 12 0 -27 52 11 11 8 13 12 26 -5 55 20 -26 -10 31 -23 -3 -12 25 -15 14 19 12 -28 -64 -25 31 -15 -58 51 14 41 -44 -4 59 -17 -26 -21 -25 -16 -32 46 35 -4 -52 20 33 -8 -6 50 -37 43 28 -25 -28 -1 13 15 -7 42 33 -43 24 13 -31 8 -2 -18 25 34 24 21 28 -1 61 -17 17 22 -27 47 19 38 26 -28 23 20 -52 -35 -10 4 41 -29 -25 -52 12 18 -46 21 -19 20 -34 56 22 -26 -37 -27 -1 -46 29 -5 -7 40 -17 7 28 -23 30 15 19 -39 -19 -45 -5 27 -16 -10 36 -26 -1 24 45 -26 -14 13 50 -30 29 41 19 -4 -23 -6 37 31 20 31 -41 28 -48 -53 -42 0 -30 -37 -14 -9 9 -7 13 35 -25 -29 -19 -48 18 -20 -11 2 -18 -37 30 -13 31 31 17 39 11 22 31 -8 17 2 15 -65 -36 -19 -19 21 7 -1 -9 12 55 -42 -18 -7 -48 18 -42 -3 16 -42 -36 -30 -12 11 41 -17 -54 -37 20 -15 -18 25 -24 6 10 24 -10 14 -17 25 -51 -28 -41 -30 -9 6 -17 31 -18 -4 33 -24 -29 33 -29 1 -39 23 1 25 -2 24 0 -24 27 -35 47 -9 4 -8 9 -17 4 -26 46 35 19 -18 43 -28 -17 38 -3 -27 16 33 20 -28 6 25 23 -7 4 6 8 37 33 -28 9 16 39 -38 -51 -14 -16 12 7 2 -25 -41 -19 24 70 23 23 -28 8 -12 -4 25 -15 -27 27 -6 -47 7 33 -48 -28 -27 30 0 -30 -7 -18 10 -20 -2 -42 25 -6 30 40 30 38 -23 -14 41 -4 -62 -24 -21 -27 -9 -37 -26 41 0 -5 24 -17 -16 22 37 -36 24 -56 -10 -31 35 33 21 20 47 -24 26 -33 -16 29 -46 10 10 18 -3 55 17 0 5 -10 38 10 -30 -47 39 24 28 -10 -17 34 5 -27 12 2 -21 -67 -9 13 14 -5 18 9 14 -7 -25 19 8 46 32 -6 -2 -23 2 49 9 22 18 40 -42 16 21 18 -39 -26 35 7 41 -13 21 14 12 -11 15 22 2 24 28 -13 -71 -7 29 -23 36 3 -28 -29 17 36 43 7 -8 -44 -13 5 -14 -30 9 -21 42 13 15 34 -41 -16 45 -40 -36 34 24 -36 40 -32 -38 38 13 36 -16 -27 -17 48 14 36 39 22 -14 -36 -46 -3 -11 -34 16 2 29 30 17 19 -1 -3 30 -7 28 25 -20 19 -41 -37 -9 24 -9 -22 34 33 3 -14 19 25 -36 -35 40 30 -33 20 -31 16 -34 -3 -31 23 25 19 19 -18 58 28 8 23 -16 -33 48 12 18 -3 -61 -9 -18 17 43 8 10 18 12 -17 -29 -31 -41 -39 -10 43 20 -18 22 -7 15 15 -36 -26 23 10 -15 35 -16 2 -16 -30 11 25 9 24 39 -30 7 -24 -13 -25 -45 19 -4 27 -15 -33 -24 -2 -14 -9 39 2 -24 -25 28 46 0 35 2 -15 -14 -35 40 27 -4 28 -47 46 58 -9 30 16 17 37 26 -28 28 23 -12 43 -11 -27 11 36 -30 40 -23 10 14 21 3 -50 23 42 -32 -27 38 15 -20 -1 49 -1 -46 -1 15 42 7 36 -24 26 33 -11 36 18 9 13 -25 -24 -16 -21 28 26 23 -25 34 -37 -31 18 -35 6 -7 -16 -39 15 54 -8 3 -2 -32 -19 11 -30 25 -16 24 7 -17 -30 13 -10 48 20 11 27 16 -38 -7 -34 16 -26 -3 -34 19 -12 -14 -24 -16 -31 35 -36 38 -32 45 34 18 42 -23 33 -23 -32 12 17 -12 33 -48 -22 10 11 29 -28 35 -40 -28 3 -9 -13 -15 -2 36 -22 26 -13 27 28 11 11 9 26 -26 50 20 -23 -40 36 -7 23 2 -39 -32 -10 11 -5 4 -14 -28 -10 -27 -7 2 -21 34 52 -43 6 2 -3 1 -19 -4 33 44 -9 14 18 23 4 -6 19 -16 8 34 13 19 -29 -40 -17 36 -25 -44 -15 27 -22 27 13 -41 -15 4 30 -21 -21 -34 25 33 24 9 -36 -42 -37 -20 -2 -6 20 -20 44 3 18 -18 -42 -7 30 -29 -32 13 34 1 -25 7 18 -22 5 -31 -32 -31 12 20 -14 -37 -17 34 21 -3 11 47 27 11 19 16 -47 -9 34 13 -28 23 -30 -31 -29 31 -9 -6 34 -50 -8 30 4 1 -2 -15 -47 -15 32 -36 -37 44 -14 -6 -26 -27 27 -29 49 -4 31 -30 42 30 -20 -51 -9 -30 5 40 -45 -31 36 -16 -22 -30 47 -8 46 31 33 -35 -21 15 -6 23 29 -19 38 18 -12 -5 -26 28 -28 0 -21 -34 -18 24 -5 2 1 41 -23 5 -8 22 14 22 16 9 23 -34 -13 19 -33 45 24 48 -28 15 18 -26 39 -33 -17 -8 -32 -25 49 5 -34 -5 -10 -32 -32 44 1 -14 -21 6 -57 6 -29 12 13 15 -3 -28 -36 -1 -44 -45 -8 -30 -6 3 -12 42 28 4 -19 39 -23 15 -17 -18 17 -15 47 41 36 4 -10 -20 47 23 -9 16 -55 26 -10 11 26 -31 -28 -7 43 20 -24 -41 25 -29 -26 -9 -29 3 31 29 -5 -39 -18 -18 -35 -34 -25 14 -8 -18 25 16 -42 -11 -17 -15 -42 -25 -11 34 18 13 10 5 -1 19 20 19 10 -14 46 -42 -34 -48 -21 40 -5 -21 13 36 16 -13 17 -52 10 11 45 36 12 5 -2 -32 15 -21 -26 -42 8 29 25 20 26 3 -50 2 2 29 14 -32 -19 -20 -16 -65 -17 -26 -24 -23 -30 -23 -45 21 -31 25 -3 -30 3 -30 -22 -39 -25 -15 -31 -11 31 -61 20 32 12 -23 -20 6 28 -13 28 21 25 45 25 23 -2 39 11 -25 39 16 8 -10 -34 13 25 51 44 45 -12 13 40 -10 18 -9 9 -26 -21 -16 -3 -37 1 -17 5 -27 -46 -12 -38 -33 -3 -9 -19 38 -35 -6 -17 9 -22 -21 12 7 11 17 -8 21 -42 -25 28 -31 4 30 -16 -23 14 -10 -24 10 -13 -24 -30 -20 -17 -48 -18 -24 46 29 23 -6 24 -30 -15 39 -60 -31 23 20 51 -18 41 14 11 -23 1 -50 -46 -11 15 -23 37 -38 60 -5 0 -4 -1 -29 5 -22 -43 51 46 43 5 -18 -25 30 -26 6 15 8 22 25 -32 -31 2 -27 37 -7 34 -9 47 20 34 14 5 -8 -15 13 -13 -28 -4 -23 37 17 19 12 -7 -17 -21 -31 -21 -31 16 -15 -40 12 0 56 -22 25 17 0 17 28 -7 15 -1 -25 44 21 -24 -11 -17 -23 -40 -31 -34 -34 -44 -22 -10 24 -20 48 -7 -49 6 -40 43 19 -28 14 -20 -36 24 -26 24 -21 17 -4 -39 12 61 46 -21 27 9 17 -46 -3 -22 -12 -27 6 43 47 -36 10 -14 13 13 8 2 16 -13 22 -34 -28 6 -18 -4 -22 20 -19 -33 22 23 7 31 28 -41 -24 -19 43 2 -18 -11 37 40 -9 -12 -1 26 13 -7 21 -3 -28 12 0 -25 -19 -8 0 -46 -17 -44 -34 -52 -20 -23 -34 35 -10 -10 21 31 20 -18 -15 26 -13 -13 -52 3 -2 -11 -4 -29 41 -16 43 -27 33 -16 36 -30 51 33 -40 6 8 14 35 26 -59 46 -34 -28 -32 -26 33 23 -26 -26 28 52 35 22 -37 44 -12 -22 34 -9 -23 -25 -31 21 -25 -22 -2 10 56 38 -15 -41 -26 22 -10 30 23 -31 14 -52 21 9 -1 19 -18 -16 25 20 -21 -25 -5 -29 34 -17 16 28 -14 -8 25 -18 -2 15 -3 -32 -48 -53 -13 -21 0 51 40 15 17 32 32 21 33 11 2 63 -42 30 31 49 19 15 -58 27 58 3 -39 3 8 24 -20 -27 -33 -19 -29 -60 8 -20 1 -17 31 -42 -23 2 50 1 -2 -15 20 -12 25 -36 17 -20 35 24 32 9 6 -11 38 -26 -14 -25 -11 18 -41 -29 -21 -22 11 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/37.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/37.txt new file mode 100644 index 0000000000..e6870ec4d8 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/37.txt @@ -0,0 +1,6 @@ +input +159 0 126 0 108 138 196 74 207 116 229 121 196 227 177 170 81 188 66 3 38 200 160 120 132 239 240 37 60 246 9 219 246 135 220 98 17 160 172 225 21 145 90 217 116 11 131 197 199 197 201 237 141 105 101 17 88 86 54 149 76 63 112 66 198 76 164 216 237 80 185 2 226 19 219 86 30 94 28 229 35 229 210 176 78 56 193 167 142 247 60 218 55 172 28 253 249 192 213 230 16 142 232 242 161 195 73 191 33 101 164 68 74 119 244 152 175 181 63 61 172 123 23 227 40 51 225 33 243 182 7 3 69 239 246 230 178 63 166 211 164 74 23 238 193 11 134 112 192 198 173 108 65 196 80 105 247 49 138 234 231 145 238 44 128 228 19 50 35 185 5 199 3 28 181 197 39 59 53 231 1 227 84 67 167 164 172 159 213 55 137 188 200 119 233 73 91 252 123 126 181 129 69 184 157 250 125 197 54 179 172 55 150 0 122 61 164 39 220 121 94 102 54 38 221 31 111 57 27 235 183 208 108 253 136 9 247 6 206 45 185 123 101 79 123 223 140 32 6 105 153 100 207 207 139 172 238 250 229 9 229 157 217 81 154 98 91 145 104 41 191 33 164 36 112 32 3 252 64 10 101 217 110 52 169 249 225 151 244 198 161 217 99 122 43 253 220 134 143 68 175 78 101 84 114 213 116 117 210 180 127 55 141 238 108 54 231 77 206 219 19 111 181 119 233 224 116 198 102 3 10 21 81 112 105 195 69 221 57 23 145 184 79 31 166 187 85 142 8 35 105 27 146 30 146 124 254 7 66 100 10 76 122 92 188 227 31 2 193 88 25 82 17 104 113 183 35 199 69 43 234 175 71 125 205 217 249 204 224 59 48 235 135 170 71 68 142 102 70 79 191 95 161 208 200 19 135 235 218 205 23 196 124 94 65 73 55 58 21 24 117 70 3 253 240 74 65 126 176 135 205 111 230 111 63 174 130 199 154 92 148 177 32 16 15 98 89 70 156 111 94 18 181 97 15 165 171 80 36 92 215 241 203 189 96 11 108 226 210 6 62 102 183 95 118 198 193 207 12 93 62 107 111 243 204 126 153 120 206 189 212 165 174 159 99 15 170 207 241 124 213 48 226 140 143 88 82 80 40 94 173 102 201 29 90 150 155 243 14 106 176 226 15 94 129 114 109 44 65 95 168 22 143 139 162 30 227 244 110 11 83 27 114 28 56 204 178 212 191 192 62 111 162 77 205 36 192 59 80 1 154 248 24 41 131 186 71 103 175 181 114 2 208 228 30 9 176 209 221 111 145 27 222 52 104 172 88 40 231 168 42 129 160 66 170 36 252 241 139 171 166 253 173 118 226 204 127 146 157 92 2 46 119 224 98 224 140 186 8 115 98 50 244 3 116 158 39 113 143 178 28 53 175 202 172 145 150 43 36 51 136 38 97 255 6 196 223 147 126 232 6 225 26 251 228 143 153 11 0 41 189 28 94 108 230 10 254 124 54 34 175 190 72 17 189 78 213 157 225 83 133 232 52 159 227 24 46 124 35 46 165 224 75 4 77 49 14 75 174 68 109 93 2 181 110 192 3 67 93 229 151 226 205 203 129 176 228 176 44 7 222 210 232 41 214 53 91 228 128 9 41 237 102 43 162 213 235 165 24 72 138 175 42 87 123 172 7 95 92 52 102 58 6 78 100 220 131 191 192 3 200 233 240 46 21 146 3 0 56 28 73 194 203 115 26 70 31 33 165 123 85 12 182 91 90 26 55 222 217 248 225 161 225 210 207 246 100 211 247 156 239 64 95 186 179 121 1 211 154 166 78 240 178 4 75 13 30 131 235 247 123 204 152 92 158 104 83 3 59 74 159 42 138 254 228 61 119 229 16 18 140 95 2 62 99 77 75 130 208 54 121 75 3 18 168 161 122 251 164 181 69 68 223 207 66 195 12 186 169 29 204 53 124 206 115 223 27 191 97 236 245 219 55 248 237 223 154 103 218 62 28 31 130 251 238 197 190 251 127 103 24 75 156 148 25 16 115 52 207 213 32 196 176 88 189 157 55 87 4 18 149 32 49 24 27 32 221 217 27 92 65 51 167 221 199 192 237 58 244 188 15 21 129 191 109 62 92 164 149 96 182 42 128 232 66 155 8 31 117 35 123 182 86 34 147 29 226 129 87 215 61 103 236 190 38 89 252 131 253 145 227 180 188 100 156 254 255 164 30 116 199 153 42 29 188 190 58 158 63 145 117 124 248 97 59 31 186 55 162 184 201 133 108 133 233 8 131 233 172 161 93 115 59 136 144 247 70 202 149 133 91 11 1 84 108 60 115 39 116 21 223 61 154 75 194 132 83 69 109 255 231 202 114 34 82 2 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 20 -11 -9 -23 -15 -45 0 59 32 43 39 18 14 -39 -52 -44 7 -6 22 -16 21 -24 -31 28 -47 -24 43 13 -30 -31 -34 43 14 26 35 -28 10 43 -2 -6 -19 -26 -38 9 51 34 -11 16 36 41 -29 30 -3 -10 -33 -22 -52 30 17 -35 -27 -30 -4 -29 32 29 21 53 -35 44 -19 -27 -24 31 35 23 29 14 -22 -28 50 28 -8 22 12 -13 20 -23 -16 -33 -22 -30 -22 42 -35 -29 45 19 37 45 -8 20 11 -16 8 -4 3 5 7 -26 13 0 16 -24 33 21 -9 13 -5 38 22 -23 8 28 22 -17 27 27 -33 33 -14 -12 -5 -20 43 -18 -10 -11 27 -15 -7 -34 20 3 27 -25 36 -53 -34 3 -29 35 29 26 -24 -12 10 37 -31 -21 -11 -21 -13 -27 0 16 -16 -14 15 -13 31 6 -24 55 -33 -3 -41 -41 2 -10 -33 36 32 -24 -1 -28 -15 -24 -54 36 0 14 25 -24 -27 -14 -28 7 -33 -24 -35 18 -11 -11 -27 -23 24 -10 -32 -33 55 -27 1 54 6 -32 -52 20 50 9 -16 -39 -29 43 13 53 -25 24 -20 19 12 -23 -21 43 14 -34 -9 39 -1 -9 24 59 34 19 -14 -23 -35 -1 27 43 16 8 -11 9 30 -22 -35 18 11 -15 -33 9 -28 17 -21 -34 25 -16 -48 47 -37 -19 -16 -25 19 24 2 2 11 -35 -42 0 31 9 28 32 15 -20 1 -35 -1 59 1 -7 12 -13 -2 -1 -13 16 -52 -11 -16 24 -13 -3 28 -11 -24 -15 -34 30 -36 -8 31 45 -20 -31 -24 47 -10 -9 14 -35 -38 8 6 -27 -34 -21 -35 -38 -27 19 21 48 -2 -7 17 22 -17 46 -32 -22 -11 24 15 1 16 -52 -57 0 3 -14 -32 28 -28 5 -32 27 -49 32 -31 18 26 -18 28 -52 -23 -25 22 -41 15 13 20 41 -24 -15 -53 46 -32 -29 -28 -51 10 5 36 19 12 -14 -42 -33 -29 -2 -24 42 6 21 9 17 -30 -61 16 20 37 48 -29 18 35 22 18 -38 -7 -31 44 14 41 37 59 11 20 -7 -8 22 -40 -27 17 19 16 -22 -1 -37 26 -15 -38 18 -5 -15 -35 30 -5 -20 -25 28 -24 -24 48 -28 44 17 49 17 1 -25 7 16 14 -32 25 -10 8 -34 11 -2 23 19 0 -32 28 -21 47 -37 12 -12 -20 24 -68 11 10 -55 -33 -35 29 -15 -35 -9 -10 -28 -5 34 26 -9 -27 27 46 41 -28 29 -20 27 39 8 -18 19 -24 18 -34 15 -18 -36 -11 -14 -5 -14 45 38 -3 -48 -26 4 2 25 15 -26 18 33 -4 25 -34 -17 -19 30 -17 -14 -13 28 41 -58 -8 35 -43 15 31 22 -7 -2 33 30 19 29 -36 4 9 -34 24 -6 -13 -14 -8 -15 -17 1 1 -38 29 11 21 24 -15 23 -14 -23 -27 43 31 -26 -40 30 20 36 -35 12 18 -32 13 8 -22 10 -24 26 3 -15 44 -31 14 42 11 11 11 -30 -22 -65 16 56 -2 -49 -33 -34 -21 40 38 22 49 46 4 49 -12 -18 -11 -31 37 -20 53 -24 3 -47 60 -32 -13 24 -20 -19 8 -15 26 -5 21 -23 -39 -11 -3 -8 15 0 -36 5 9 -40 -48 2 -30 -37 -24 14 15 -16 0 -22 25 -39 -8 2 34 -5 -36 -11 -13 26 -8 -16 -20 -28 13 18 4 13 28 22 28 -15 -28 2 34 11 -6 -16 -25 29 -2 -23 -6 -23 9 12 10 -39 -44 21 18 13 7 -45 19 -35 -31 -55 24 5 -42 22 -30 38 17 -29 52 -10 11 10 -2 31 5 -39 -9 18 -36 0 -9 -19 11 -17 -12 -10 27 9 -13 -20 12 -12 63 2 27 -11 -3 -6 -5 -3 11 -12 -26 26 32 -22 49 -19 -38 13 25 13 -12 31 38 -12 -33 28 -26 17 -23 11 20 33 -8 46 38 -21 -25 -12 4 -37 34 -5 -10 -35 17 -44 31 27 -25 8 -26 -34 -31 -24 6 59 -34 45 24 -26 18 -21 -8 -9 -31 -12 14 2 27 47 16 -26 -7 -24 -20 4 -10 -14 12 24 14 -35 -40 -8 29 20 -52 -35 -28 -37 -25 1 38 -14 23 -20 17 -17 5 39 -28 -13 23 29 26 38 39 17 -34 -13 40 -54 14 28 23 -16 15 40 24 26 -26 -18 -8 20 -19 -29 28 -16 -31 -30 13 13 -23 0 -31 -4 -50 2 -19 -34 -10 -8 0 8 6 -18 -37 -25 22 -28 16 -12 9 14 30 -37 -24 32 5 -16 30 -9 -19 -1 22 -29 -10 14 4 -12 -28 23 -30 42 20 -22 -32 -10 -12 41 -45 -30 -3 -33 27 -8 -38 8 13 57 -28 -20 26 -34 10 47 -14 17 29 -16 46 28 31 6 25 16 -22 30 -38 2 -38 -34 7 -32 3 -35 -30 -56 -22 62 25 42 -17 -31 29 13 -31 1 -64 -18 -5 -27 4 30 -10 4 39 33 26 -36 -19 -19 18 -29 -21 -36 17 2 -49 -35 -31 -8 41 26 -3 -49 -1 8 23 -26 26 12 -18 -18 39 50 -21 -4 28 -9 -6 -17 43 -44 -33 9 35 35 -32 -18 30 20 -9 30 -5 -37 16 -13 -29 -23 43 -14 -47 -41 -25 -16 -18 -15 20 41 44 -28 -40 -4 -14 24 -8 5 12 -29 12 30 -17 -16 -43 6 19 -21 -44 39 -45 -33 24 36 47 -53 -22 8 -35 46 -53 -22 10 -2 -30 -35 14 -48 -45 -8 -17 -2 26 4 26 -38 23 -65 -23 29 37 -35 -15 37 -25 -25 10 -23 39 -43 -28 -34 -35 -37 -20 33 38 33 -10 -4 38 19 -32 -19 39 24 0 35 54 38 49 -23 -3 -21 30 -25 -6 -26 -5 19 -46 -27 14 2 28 -6 57 21 -24 -32 -10 20 50 -60 -8 -7 24 -23 -30 17 -27 26 22 -14 10 28 -28 -11 -20 30 -14 -15 -11 8 -20 -3 -30 -22 40 -54 2 -36 -5 2 -31 -2 27 -27 -50 -28 30 46 25 -24 22 4 -26 64 -52 -43 -22 -53 41 -25 -13 -6 -44 -34 26 -7 -66 5 25 -33 -4 31 22 52 -21 38 13 29 27 18 -11 36 37 5 -10 -31 25 14 18 45 38 -3 19 39 -21 13 -21 -26 46 -15 26 10 -34 -22 45 27 -21 -6 14 -27 22 7 -14 -3 7 -11 -16 -60 -8 14 19 -21 -15 -25 -31 -10 -41 28 6 5 -25 -16 -8 30 -28 32 11 1 -18 -9 25 -21 -9 57 -36 26 -19 24 -55 -14 -41 31 -10 -46 -51 18 -25 -2 -18 -37 -20 -30 -30 -11 36 -16 35 49 -49 -31 -32 -30 38 28 -26 13 48 -3 16 1 33 -31 52 24 -22 -29 -21 -38 31 -21 -35 -29 36 22 -16 -38 6 23 -38 -4 21 -20 -41 -40 15 18 34 -19 24 -58 36 11 -19 30 -21 -17 44 24 -26 43 3 -15 22 39 -25 -44 29 -33 -11 37 -34 -31 32 -46 24 -17 25 25 32 -17 11 41 -22 17 35 32 -32 26 -26 -21 2 -48 9 24 -5 35 -21 6 19 -12 -9 -43 -19 -55 -4 42 -7 -34 1 7 19 24 -54 20 14 30 59 -38 -2 8 -25 -6 -18 35 43 -2 -1 29 -29 16 3 1 44 22 26 -13 -23 -46 25 12 25 30 39 28 -2 38 -5 -41 -29 9 30 14 10 32 23 22 8 -69 -57 -14 -30 -9 -51 17 13 60 27 30 -4 -33 29 0 -22 5 -21 40 15 39 26 -19 38 6 20 9 1 -15 47 -16 33 10 -30 -52 11 -34 9 7 -3 -19 -35 -6 9 4 1 26 41 -27 5 -12 -33 10 39 2 14 1 -17 24 -11 41 -52 -43 21 -3 -14 -17 -38 -23 -32 -30 18 36 8 16 -21 -50 -33 -22 12 -49 23 -48 37 11 5 20 -9 -40 24 -16 -21 -12 -12 -16 -37 -25 20 23 22 -29 -24 -48 49 24 -1 8 -22 40 -29 -10 16 50 -2 -48 32 15 -16 -27 -14 40 46 16 -60 -11 19 32 -18 5 -28 -36 22 -15 16 -4 -37 34 -56 -14 -28 13 26 -19 31 -27 -41 -41 -8 -16 -25 14 16 -20 -17 -56 28 -16 -30 54 -25 -22 29 25 18 -8 -18 -2 -25 12 -18 9 22 4 -25 23 15 -25 30 13 12 -4 -4 -3 -37 -19 -31 20 -9 37 -24 55 -26 -17 -34 28 27 -12 52 -12 44 -29 50 10 -15 -37 21 27 -1 -33 1 -4 -2 -52 23 27 -47 6 59 -25 -38 -57 7 -21 11 -20 31 -23 40 -26 -22 23 -14 -28 24 -22 -41 -10 7 -50 21 -29 39 -25 -40 -18 34 -21 -35 38 16 -30 21 -22 -24 25 4 -28 22 -6 -30 18 17 -19 -34 -35 9 10 -25 -17 27 -23 -14 -37 42 -43 -25 -3 0 -23 53 -28 -10 14 20 11 -19 29 -25 -35 -36 15 -36 -36 3 -12 19 -9 -13 8 -29 -30 9 0 -37 -18 2 -11 -14 10 -2 -45 -31 -19 15 38 -19 -25 -16 -19 22 10 -24 43 17 5 35 15 -18 -6 -33 20 14 25 -37 -37 -25 22 -50 -50 1 -18 -15 -1 -18 48 30 -15 14 25 15 2 4 -6 -11 0 -18 -29 -9 -16 16 -9 4 -25 -11 20 -29 -18 -8 2 -2 -29 -16 -3 -2 -45 26 34 -31 24 -45 -11 -14 -10 26 28 15 -6 -23 -3 -11 21 -5 -28 27 -23 -13 -29 29 37 -30 -20 33 25 10 -33 -18 33 6 -31 34 17 -9 -21 -12 -30 -11 45 6 26 23 22 15 17 -48 29 -27 23 46 -17 12 -34 11 -36 22 -11 40 29 35 -60 19 42 8 -23 20 -13 23 36 42 69 -15 1 -37 -29 49 -36 -3 3 -4 38 -59 -5 11 -21 -28 24 -7 10 6 -11 -17 -27 8 -10 19 -10 29 -13 24 -28 24 -14 -27 -13 27 -2 -11 -53 14 11 -14 -15 -35 19 11 -39 -11 -41 1 -37 20 19 36 -8 11 18 32 -8 24 20 -54 42 42 9 -19 -26 -19 12 -32 -17 -5 -5 13 19 19 -17 16 -16 -5 -6 -13 -3 11 21 16 -2 -29 -14 27 28 -48 16 -22 6 -18 17 -14 -9 26 24 -14 -19 -3 6 33 12 19 -7 29 34 -26 -54 -21 24 24 23 0 47 39 3 -10 22 11 23 33 -54 -33 29 9 17 -8 18 29 -3 45 12 -37 10 -27 -15 17 21 12 32 8 -50 54 62 8 14 28 -3 16 -47 32 18 -21 2 11 -25 -16 -20 24 21 28 31 -25 17 39 -6 13 41 -34 14 11 -24 -27 -32 -22 -7 20 4 14 -21 -15 4 -10 -20 -13 -39 -15 -25 25 40 24 27 40 23 -59 31 45 32 13 4 12 36 41 -33 -3 2 -39 -32 -1 23 -13 31 -47 35 33 22 3 48 32 -6 -37 3 25 -7 3 12 -12 21 -49 -46 -25 -35 35 48 14 -17 -10 -8 43 -6 43 5 -19 -39 -23 -16 -30 31 -2 -25 4 20 -15 15 -28 -44 -49 3 -37 -43 -24 -12 18 35 28 33 -23 20 35 -9 38 17 24 -16 24 36 22 21 18 -22 -27 25 7 50 -33 -8 22 -8 18 -34 6 14 -1 1 32 34 9 24 -19 26 9 -45 26 -37 13 17 28 17 66 -25 27 24 14 8 21 21 -27 25 -19 -15 18 -36 26 34 34 -21 -25 -12 11 -32 -40 -21 13 -23 -31 37 4 -24 22 33 17 42 -3 23 44 -29 -16 1 30 32 -1 3 -39 -13 29 -12 25 18 32 -23 25 -16 -19 13 -9 34 -16 15 45 -8 2 45 -38 21 -10 -19 -7 -28 -6 -20 -23 -2 -9 16 -26 -57 -16 -24 38 48 3 -40 8 -17 21 -38 -54 2 -16 -23 24 -19 19 -18 -14 51 48 -23 -28 -25 20 4 -38 -24 52 -48 -35 -41 -5 14 -42 -35 -34 -15 -38 17 37 -45 -17 15 27 -19 -40 12 10 2 3 26 -64 -18 -42 -39 -25 39 -22 -33 -22 36 40 45 30 25 -6 -39 -32 19 -15 -52 -42 5 -10 28 -21 -28 -28 -9 5 -10 30 16 0 -10 6 15 -49 29 -28 28 -30 10 -38 -38 -32 -29 28 24 -14 -20 8 41 8 -20 14 17 20 -15 17 22 -17 -44 -13 30 21 6 -29 11 -37 -39 16 9 -22 0 44 31 -8 -36 31 40 35 -14 2 -47 -14 -22 -24 45 44 -45 17 -14 -26 -19 -25 -59 -49 16 -22 -40 -11 -18 -53 -29 11 7 31 9 10 17 16 18 -11 29 -33 30 9 7 55 -29 14 10 -12 53 7 28 -55 0 2 -24 -12 -54 -18 15 18 -18 16 50 9 -56 -34 -16 33 29 8 40 -7 -20 -43 41 -16 13 -10 -32 -52 -1 -37 5 -24 -32 2 -35 -16 -32 10 0 7 23 9 -3 -27 -20 -27 -16 22 -14 -9 38 1 32 29 -60 -12 -1 25 -27 -52 16 25 -50 -53 10 -39 -28 39 11 -21 -2 -36 -4 -15 -31 21 -59 58 24 29 25 -14 -28 25 -7 9 26 -36 19 31 -30 13 -10 -12 -34 -36 -19 -47 42 2 -8 -55 51 -49 -27 -26 26 10 -34 24 -28 33 -17 19 43 23 39 25 2 -18 -13 9 14 36 13 31 -54 11 -7 -45 -47 32 7 -9 -37 2 15 30 -28 39 -23 -15 -19 50 26 16 30 17 -16 -2 -5 -19 -20 -23 -15 -32 15 28 19 2 -22 -12 -49 -21 31 -21 10 26 47 13 -38 34 -37 2 36 -3 16 31 -59 17 21 11 -41 -19 -29 12 -45 34 6 29 46 40 -39 -4 24 -25 -31 -25 -17 33 34 12 46 -4 -46 43 -29 -12 18 47 -49 -15 -30 -27 -48 -19 26 -14 -47 30 56 -40 -24 41 39 -28 -8 -22 -1 -38 -34 -19 7 -6 -17 24 -47 -29 -39 -14 -57 -17 30 20 11 2 -49 -8 26 7 25 -25 39 -7 13 7 35 33 35 -2 -15 -26 -31 17 64 24 -34 -22 16 -26 38 -23 -38 27 31 -31 15 12 -12 -26 -14 34 -26 8 26 16 -21 18 -18 4 48 9 -13 56 34 22 -36 -27 -4 13 15 38 37 22 12 8 48 20 37 13 -7 0 -31 26 35 20 -45 -26 -9 -33 34 -12 -8 5 27 -31 30 26 15 -24 -35 27 -24 2 26 -39 -36 29 0 25 32 -20 -42 16 27 23 -31 -9 26 -1 -21 -37 -26 32 13 -7 -10 -39 -17 -36 22 6 -19 31 40 -34 -19 -16 -36 39 -12 34 18 -19 21 61 -17 31 33 4 -7 3 -19 40 30 12 16 4 -32 46 -14 27 11 -16 -11 20 -37 -18 -24 -55 21 19 27 35 3 -14 -22 26 29 -50 32 -34 -18 -51 33 -25 44 -9 18 -25 -1 28 24 -7 -17 13 8 16 48 17 -60 19 41 -31 25 35 24 21 -12 -50 -1 11 -21 1 -38 -40 -23 15 -16 -3 -26 -6 -41 47 4 24 -3 -44 -17 -13 -28 -27 49 -23 12 31 -16 6 -14 39 -54 -29 -20 -27 11 -15 47 25 -8 16 -18 -44 -36 25 -39 -15 6 -15 44 -3 12 14 40 4 -32 -38 42 -36 -5 26 1 -36 -29 -14 10 23 -12 -30 18 -27 -6 68 -4 19 -6 -17 0 -24 -57 15 29 25 31 43 30 -42 4 -16 -26 -23 54 8 4 -29 -36 16 45 -27 -28 -7 -37 -7 6 41 -24 -37 8 -15 -29 -18 -43 -28 -11 14 -24 19 22 -35 -20 50 -18 -21 -48 -4 0 -34 -69 1 22 -5 -27 -37 -59 5 34 37 23 40 -39 -40 -22 -17 -8 -1 35 16 -5 -39 12 37 -6 -41 49 6 30 -8 -4 14 -26 -22 -24 20 -28 18 44 -20 -3 -26 -19 -31 16 -4 -16 -18 33 -18 18 -23 -39 38 -24 -5 -7 -30 49 -23 -16 9 -39 -10 44 1 -47 4 -35 -37 21 41 -39 -21 25 17 4 -20 20 -2 -26 -2 -9 -8 -31 23 -32 10 44 -21 -50 20 12 -46 7 25 16 1 -29 -26 -41 21 15 -21 -9 -28 36 11 -25 -24 -43 59 -20 -25 -28 -27 43 -28 34 30 -20 55 -40 5 -19 2 -13 34 -33 19 44 -7 -3 -7 38 -8 -12 -49 20 -15 33 -24 -10 -18 -30 -9 -5 30 11 -54 -8 -25 -5 -3 27 -33 -23 12 -55 -23 -6 -45 34 28 30 32 26 12 30 -58 18 -24 23 -18 -43 -11 -18 -13 29 13 -27 -22 -30 29 4 24 -31 -27 -55 -33 30 24 -39 -15 -33 -44 -10 31 -24 25 -26 -15 -34 33 -26 -34 14 8 -5 8 -35 -2 25 32 22 -30 5 33 12 -35 -11 -34 49 24 -1 -35 33 23 24 -21 -21 -29 -29 -20 26 4 24 -5 35 22 2 -38 -32 15 -16 35 10 -8 38 15 -6 4 -40 28 13 11 48 10 -29 33 -44 2 36 5 6 -24 8 -53 10 50 30 -46 2 -31 -8 6 -43 38 -37 29 -2 0 40 -15 17 -47 36 -9 -21 21 22 -25 -38 -2 2 -7 -9 -28 27 19 -32 -18 -20 12 -22 -6 -28 27 16 18 2 -23 28 -46 -16 19 -32 5 43 -30 -38 38 -40 15 38 -34 -26 -16 24 -32 -38 15 32 -17 -14 -34 26 20 -37 -13 -22 -25 25 -31 -18 -20 9 19 21 36 58 1 28 -23 3 -29 -13 3 18 14 12 31 -2 -60 29 -3 2 -56 51 44 46 -27 -35 -25 -3 -1 -26 -10 39 15 24 24 0 -12 -14 -30 -9 19 -25 39 -70 26 24 15 48 35 1 -8 31 -21 15 -6 -20 -31 -13 29 -21 37 -18 -22 23 -31 -26 22 37 18 6 -23 32 -25 38 10 -17 9 8 23 43 24 -52 38 -17 -15 -46 -18 -16 36 -8 41 32 19 36 -17 -15 -15 31 -22 19 -42 -28 18 -28 41 21 17 -55 -21 -18 -20 0 40 1 1 -20 -30 -24 -11 14 35 40 -37 42 -27 28 64 14 -12 42 -47 24 -32 -13 -47 -27 16 -11 21 -25 -27 -10 49 18 -52 -8 -6 -13 21 -14 -5 -68 30 -41 -28 29 -30 -9 -26 32 -31 -20 24 -8 -5 24 -14 45 26 42 18 -43 -9 38 11 -51 15 -18 17 -15 -16 19 -15 -21 15 5 -1 41 -4 45 58 -22 0 -36 33 28 3 -18 -17 -9 29 6 53 25 30 31 -27 -23 4 42 14 22 -8 5 -24 43 12 -20 -1 18 -27 41 54 -25 -43 30 -54 34 33 -40 35 -14 16 -5 -35 -6 -26 -31 -5 -27 -22 -1 0 18 29 27 18 29 22 -21 -16 13 -23 -13 -30 -15 -38 -9 16 4 -21 -10 -40 2 -23 -30 32 -16 -29 6 37 6 -22 -9 -50 -35 25 -2 -59 -6 3 -42 29 -34 15 -23 22 25 18 -21 -30 29 37 -34 15 26 -27 18 24 20 39 20 34 20 18 -13 -18 -46 -22 -2 -21 -24 -44 3 22 43 34 -16 15 -32 28 -29 20 -25 33 65 35 38 26 29 38 4 -17 41 -19 -6 24 37 -34 14 10 18 -27 -37 -5 -42 -11 35 40 11 -40 -13 7 20 24 -9 20 29 -3 23 -14 3 4 -26 -34 12 22 7 8 40 -15 20 -20 48 -23 -57 -34 13 -13 -41 -26 -27 17 50 13 -27 30 -28 -31 -26 42 6 -21 -4 51 -9 -33 -37 -13 40 -38 33 -7 -39 35 -18 17 -16 -49 19 -14 14 -47 30 18 -29 -18 -42 24 2 -44 5 41 15 8 20 10 10 28 29 40 -33 11 -28 -31 25 -20 -29 20 13 -30 -13 -51 29 -18 -2 -3 -30 1 15 23 7 23 42 -17 29 51 21 17 15 30 8 31 -46 -12 35 -32 -40 26 3 11 -40 24 -36 -22 -2 -7 0 -32 -17 9 -46 -8 -49 -24 -43 -10 40 -4 -4 7 -7 28 34 50 13 17 24 -43 -28 -11 21 -8 -33 29 25 -1 16 -8 -53 -36 -16 25 -13 -24 3 13 -3 11 -25 -16 15 -1 38 12 37 -39 26 -16 -14 24 -6 41 -6 1 53 -12 24 -49 9 35 19 -11 -1 -2 -48 -8 10 43 56 -14 23 -5 14 21 -14 -20 2 20 38 -24 -34 -20 46 -6 23 -16 21 17 13 4 43 13 26 -6 42 -35 1 19 -20 30 23 27 21 6 49 -30 10 3 31 27 -1 -20 6 -9 12 -28 20 54 9 8 -32 34 42 -24 0 -13 26 -5 43 -22 36 50 -25 -3 21 -40 -6 17 41 17 -55 -9 -1 -23 -27 -27 -9 31 19 30 -15 -22 4 -29 -12 -28 12 -39 11 37 41 -2 -24 -20 2 -26 10 -34 -1 -22 21 -2 -11 15 57 -4 3 -30 -10 37 -35 -44 -50 -40 -46 -13 -6 32 -11 -24 -3 -39 9 -1 18 -38 -11 -15 -39 -28 -20 12 34 -21 55 30 19 -48 -16 -48 7 12 -38 -22 19 32 -28 -25 -24 -18 -32 -6 -49 -31 -34 -16 35 -2 41 37 -21 42 12 -28 -23 16 -8 -28 -39 17 -1 -21 38 16 -26 -21 -14 13 -32 32 19 2 11 30 12 28 46 34 18 -20 -37 -38 30 -46 49 21 -21 -41 -37 24 -30 -39 -35 21 14 27 24 2 26 -9 -20 -11 22 -36 29 32 42 -49 -43 42 37 27 21 3 26 -27 -39 -43 32 49 -17 3 27 15 -7 -2 0 -16 16 -41 -17 -26 2 -49 42 27 33 5 43 25 -13 44 -16 -25 20 10 -10 -50 -9 17 12 -11 19 -10 38 -15 -12 20 0 -33 40 -13 -18 -35 48 29 -13 16 -12 5 -19 -32 -10 -32 -21 -17 18 18 14 51 17 18 17 27 -27 17 -14 -28 -33 50 28 -30 0 -30 -45 20 8 -32 11 -30 -19 11 24 -21 10 23 -30 51 19 19 -23 -7 -74 22 -8 -20 5 17 30 25 1 -17 -1 -49 29 0 -21 -33 -1 -6 -4 35 -12 -44 -35 12 30 21 -24 53 -12 14 -41 -45 45 51 -18 -30 -23 0 20 -25 11 -22 11 -29 25 -42 10 7 -23 -13 28 17 -35 -21 13 9 21 -34 -35 37 16 24 -21 33 4 -6 20 -34 -44 22 6 38 -5 -9 -21 -27 34 -13 15 -47 33 -1 -10 16 -10 21 10 -33 30 28 -37 7 43 -15 -25 0 0 14 50 28 -28 -12 28 4 23 10 29 0 -34 32 27 2 8 1 -40 17 54 -25 2 9 2 14 3 -32 13 -16 -9 7 -13 -40 11 -25 0 34 19 38 10 -3 15 3 -22 31 17 36 -32 0 -30 -13 -30 -34 2 23 -27 -9 -45 -63 8 33 -40 40 16 -23 41 -36 -7 -3 -14 -5 -26 26 17 -10 44 -24 32 -12 -26 -3 17 -24 -50 20 19 25 -4 12 -38 16 21 -14 31 -33 -19 -23 38 -29 43 -17 -37 22 17 25 1 -32 2 -47 -31 -3 12 -35 30 40 -14 25 29 -41 -51 -26 -25 14 -46 14 -5 44 16 -27 -23 40 43 2 -20 22 3 -4 -19 -36 24 -1 12 28 24 45 27 30 38 67 30 37 1 1 -22 17 7 -23 41 -15 13 11 9 28 -26 -4 -14 -24 29 -34 19 55 1 -42 -1 -8 9 24 25 -47 -42 -11 -26 -2 -13 11 12 5 -62 -22 6 -37 -15 -7 15 -8 -11 17 20 -22 -9 -23 22 -46 6 -12 19 3 16 8 19 -15 -39 -35 -39 -9 13 -37 48 20 -31 -10 -32 6 -18 -4 18 -18 -36 13 -28 -10 40 -2 -4 -58 14 22 23 5 30 12 -23 -41 -17 3 20 -15 22 -22 29 -33 -37 -2 -34 -34 41 -28 7 14 -41 -15 -6 23 -7 33 -7 9 20 14 -26 38 46 10 -18 16 -15 -4 6 -45 29 -51 51 -44 -38 -21 34 9 -10 28 -31 38 -23 4 -42 31 1 -42 -23 8 7 -40 -8 8 6 -27 -29 29 22 19 28 -36 -28 -44 -30 -28 18 4 -3 11 15 36 -30 40 -11 13 16 24 10 -18 8 32 16 -28 25 -6 3 -45 -5 20 -9 2 5 8 40 9 5 -29 -23 -36 -39 52 21 -19 -21 -36 29 38 0 -23 -35 -12 -2 20 15 -18 -31 34 24 21 25 -37 -19 -22 18 -44 27 5 20 -2 -32 18 -39 -20 -31 51 -22 -52 5 28 29 -31 -9 32 13 -20 -16 -8 -19 -12 27 12 -37 25 -26 30 27 -24 23 -21 -11 30 46 13 17 -28 -55 -39 -21 4 11 -40 23 -10 -10 40 15 10 -21 -15 18 11 59 14 -31 27 -40 -35 4 4 -29 39 -20 21 55 41 -13 -18 34 9 27 4 11 -3 23 15 34 32 -28 -26 38 -10 27 1 -60 -7 5 0 -44 -12 29 -16 28 -26 23 27 -26 4 33 19 -41 55 -33 57 10 -20 4 2 -33 43 -6 33 -38 11 -21 52 -36 31 2 -26 23 14 27 -1 16 41 -12 43 -31 14 -3 -44 31 -22 40 -26 -35 -16 29 -18 -42 18 21 9 28 -10 21 12 6 -12 -6 -8 37 19 20 6 15 -3 -23 -22 -17 13 10 10 -40 14 -40 0 -16 -25 -36 40 -11 31 -20 6 -36 21 32 -24 -31 -14 -6 -43 -38 29 -36 56 22 -20 4 -33 13 34 5 -38 -42 -26 -23 15 -44 -23 19 -14 -11 -41 -43 -13 62 -50 25 49 -5 -10 -25 9 19 57 29 33 18 -57 40 32 5 31 -33 -23 13 -42 6 23 -3 16 -2 -16 -24 -7 15 2 26 20 -18 -39 16 -29 12 38 -34 -30 13 -23 19 9 -14 31 -27 35 38 -8 13 39 20 -20 -26 -15 -17 24 -21 -17 2 -36 18 27 2 -12 -10 -34 28 20 31 -26 34 12 -12 -45 -47 48 38 -10 23 -6 9 27 13 -31 -11 15 -16 31 -20 -30 -14 16 -20 13 -11 -13 47 14 -25 -37 25 -28 -24 2 -19 29 24 22 -35 25 13 -1 -17 -42 6 23 6 18 -2 17 54 -32 -34 16 3 10 4 -2 50 59 -1 33 9 -35 61 -10 27 47 -23 36 -19 -26 31 -9 -14 -28 30 -55 -6 21 26 -31 -3 45 -12 -29 9 -1 9 -11 40 28 22 -26 12 5 -24 -31 43 -18 -57 25 -16 0 -37 35 -19 -41 -37 -20 17 -6 20 2 -34 -12 -19 41 -31 -2 29 -45 25 -28 31 40 29 -10 -7 36 23 6 19 24 15 -46 29 16 8 23 25 -16 14 -34 -2 19 7 -31 -23 -13 -35 -30 41 -34 24 -44 -11 -46 15 -25 42 -24 19 36 -44 -35 -11 22 -2 37 -4 36 -22 -37 9 -3 -9 -31 -13 14 33 22 0 26 -3 -8 28 11 14 -20 -33 24 36 -9 47 10 -49 -34 -28 -68 -26 42 -3 20 19 0 -25 -42 -12 32 -48 28 10 12 -40 45 2 -17 3 27 18 -26 -22 31 27 -27 -55 7 46 22 13 -4 4 -21 29 19 26 -24 -34 28 18 18 62 21 35 -39 2 -21 44 23 -23 17 12 25 -14 39 10 -57 -39 23 14 2 -11 -20 -11 -9 -8 -20 -13 -23 25 42 13 29 36 -18 -23 -37 -17 -52 -11 -35 35 4 38 22 29 4 62 -3 -22 -4 -22 -23 27 21 -5 31 8 43 25 44 21 -4 40 35 -22 -8 -30 26 34 -27 -3 -47 -12 -8 11 32 27 18 -56 -9 -16 -36 13 -49 -24 -26 44 -16 8 27 -17 27 -13 34 -23 5 28 28 20 -13 11 15 -6 44 34 -9 -21 -41 7 33 10 18 33 3 42 23 37 36 47 37 27 35 14 13 15 -35 4 -23 23 32 25 11 -16 -47 -12 35 36 -6 -32 37 20 -26 20 4 -31 39 33 -17 20 20 60 56 -47 3 -34 -31 44 -27 21 35 -38 -35 -1 -33 38 2 -46 -11 8 30 43 6 24 -11 -57 55 -17 -17 19 -49 -26 13 9 19 -21 17 -48 -15 -42 -14 -50 23 34 18 -12 36 38 16 28 -47 10 28 -22 38 -52 21 20 -19 43 -30 -30 -52 12 -40 -36 -39 -49 22 6 42 -52 26 -34 13 -21 4 8 33 -43 -5 -3 33 41 1 9 -27 -35 3 -20 4 -18 -41 -33 -6 25 -19 10 8 -36 25 -13 -31 21 9 -12 26 -26 27 31 -3 19 -34 -35 42 -4 -12 -44 -45 -33 37 3 -41 21 46 18 -24 -16 -62 -35 52 -39 -12 -32 -2 16 -24 -2 23 -11 -11 52 12 18 -17 -30 -4 -42 -16 -28 31 29 21 17 -26 -27 -31 -10 49 31 25 45 -39 4 -27 -31 6 45 20 -13 -25 -16 -3 17 -28 17 24 -25 23 9 -44 -43 -28 -17 -36 22 -4 -22 -31 22 -20 -10 -2 -22 -17 -14 4 9 0 -48 23 33 -14 -40 15 -57 3 34 15 -35 40 -27 -17 -38 -28 -31 30 -47 -22 8 -24 35 15 -53 -24 -8 29 19 -18 -8 -5 -24 -19 15 -4 -22 -40 27 19 13 3 21 35 -49 39 0 -19 -6 -29 -42 39 -30 23 19 -11 13 -31 -30 -6 11 -11 -43 -23 42 15 -8 -9 31 -26 -41 4 22 -37 -18 -51 -10 25 -39 3 22 27 8 -22 11 28 -32 -27 58 31 -25 -9 -28 -31 10 -2 6 -16 -15 16 58 -2 33 -18 -44 29 46 -36 44 -34 34 -25 -24 -13 41 12 -10 24 37 33 -20 11 -6 -43 -1 -28 16 -15 12 35 -13 0 1 -35 53 21 -5 14 33 15 17 36 -38 -29 20 -28 17 41 -3 26 -31 56 -37 -10 26 31 10 13 7 -47 -26 -4 -26 21 22 33 -6 -13 33 31 4 29 21 -5 -35 -6 21 -14 15 3 -49 -7 -30 -36 -22 13 -5 6 -22 -49 -36 -41 6 -30 -18 2 -2 9 29 30 4 -4 20 15 -16 -54 11 40 22 20 -26 50 10 -13 24 5 -18 -21 -47 17 -12 17 25 -30 -43 6 -19 33 53 -30 37 45 21 -13 -15 -25 -20 -2 -16 -5 27 41 -5 16 -56 14 2 -21 31 38 42 15 46 57 -18 -32 28 -11 -19 -12 17 10 16 -20 12 -13 65 42 -16 25 -20 -17 -59 -32 -34 14 21 -13 -11 -16 -6 -28 39 -46 -4 25 25 15 25 3 47 17 35 -3 14 -7 -62 -42 -21 -23 -18 -45 1 13 -6 1 35 -6 -18 -13 3 -10 -17 -13 -40 -10 9 46 -16 17 10 23 -12 -27 -2 23 15 18 -36 29 13 -64 6 -20 -6 26 34 6 -41 24 9 9 12 -15 47 18 -46 -32 -6 9 18 52 -9 -39 -8 36 19 -24 5 -38 5 -38 8 42 -20 37 11 -14 25 40 37 26 39 -14 23 -18 8 -55 -27 -1 33 7 -37 -44 13 26 17 -20 -36 21 -10 13 -25 -44 32 13 -1 19 -26 4 32 8 -2 40 -40 10 28 -8 -16 41 3 30 34 9 12 7 14 26 -29 41 -2 -25 44 -7 -25 31 -1 1 13 19 -9 8 29 -14 -45 -16 -26 35 -16 -64 26 -10 13 23 -32 16 7 -26 19 41 21 36 18 14 20 -48 7 34 -30 24 32 18 14 23 -2 -42 32 -49 13 -32 0 20 56 13 -6 -53 36 -33 6 -13 2 -38 -25 -10 -8 12 -7 -26 45 -22 -23 -14 -58 -22 37 43 -36 31 0 6 9 -12 -5 6 -26 24 -14 -47 30 -31 -9 30 -37 33 25 44 -20 31 -2 28 -10 9 25 32 -19 32 -34 -17 -44 -45 -42 22 -42 -46 -5 -32 -19 -36 21 19 12 -18 40 -15 10 26 12 14 -36 8 -34 -37 32 7 28 20 -22 -30 11 51 -53 -28 24 48 -13 21 25 -66 18 0 -55 -25 42 -20 -42 10 49 -57 12 -63 20 -19 -29 6 -43 0 -12 12 28 26 29 15 -43 -20 26 33 -9 -50 -24 28 -43 9 -33 -18 53 26 6 29 -12 5 -9 -34 -36 23 -7 -26 -35 -13 17 19 4 -54 5 1 -7 28 -23 -6 -35 35 -32 -59 6 -14 -12 7 -2 -41 -29 -12 40 -37 -31 35 37 26 -26 -31 -32 -42 -34 -18 11 -16 -19 33 15 30 16 -40 -51 11 39 14 -34 -27 -17 -25 -9 -29 -29 39 -31 11 -23 -40 -28 -10 -26 -38 13 -17 -29 13 -15 -29 -28 -21 -23 40 -28 0 33 8 13 22 11 -43 -33 -15 4 -48 -20 27 -18 -5 7 -20 -19 -19 -10 -23 -15 -37 -19 25 -20 -19 15 -39 9 -43 -53 42 11 -30 -53 -28 -20 20 31 -3 1 30 11 -4 37 -36 -35 5 -14 -31 29 -11 -41 -38 -8 -7 39 44 28 -10 -1 -4 -14 -11 39 34 -50 -24 -41 -22 -32 -10 27 35 38 18 19 18 29 -1 25 -8 -18 -29 54 -31 -30 -16 -44 -41 15 -22 -36 -40 10 -19 -12 -56 -19 13 -33 6 13 16 -16 -12 46 18 -50 -18 -30 -17 24 14 -11 -8 27 -22 -31 1 -30 -16 -19 -27 -45 -32 -22 -9 -39 28 -2 -14 -22 50 1 -8 -27 31 6 21 20 -36 -27 38 38 32 -44 -6 34 12 4 5 -12 21 30 18 -16 -24 -23 16 7 -27 34 17 -3 39 12 15 26 6 -12 15 9 -26 -43 39 63 -17 29 17 -1 27 -22 25 42 5 -9 -23 50 28 -3 -20 -42 2 9 37 -36 27 -11 -59 24 14 -46 -39 -18 -38 9 7 -35 -17 -29 27 -30 17 -33 25 -18 -5 2 40 11 24 24 6 28 35 34 30 -18 22 -3 -3 -45 -22 30 7 18 6 -5 -5 -15 -9 39 -11 26 0 -17 -8 -2 41 -37 24 -47 15 -20 -28 47 -33 -38 53 3 -25 -23 4 5 -9 -18 -27 -49 44 -17 -12 8 8 -13 -32 -26 8 -24 3 -15 5 31 7 -54 28 34 10 31 44 37 -26 36 19 -43 48 -8 39 -51 13 -17 25 -51 26 17 -21 38 35 -7 20 17 -19 9 36 -14 -1 25 28 -17 -1 16 -5 -2 36 10 -18 -21 5 18 1 -42 -36 27 -11 -29 40 35 20 26 4 18 26 40 -11 10 32 -58 53 -33 -25 -45 29 -26 12 -17 56 22 11 -19 32 -25 1 -7 -47 24 -20 -40 50 17 13 22 2 -42 -53 -43 32 -43 27 0 42 24 24 14 13 -22 3 -17 -11 38 38 -4 -32 53 15 -8 -27 -20 37 9 -16 24 -41 -22 12 -11 -10 -7 11 -15 -36 -4 -1 -5 34 9 -8 -9 -38 44 35 46 6 11 32 -32 -41 -27 20 -8 -20 41 -16 -22 -16 6 -31 39 6 -36 -32 45 30 10 -1 -42 15 1 2 -19 -23 27 4 -25 -30 -28 -50 19 -50 -37 -16 -22 -21 26 13 50 28 -37 23 -9 22 -24 4 36 23 -21 10 29 49 34 40 11 -30 -9 -30 -40 -2 -24 -23 10 10 -31 47 -14 -28 -14 -6 -34 32 17 -13 -3 -20 -40 -40 38 25 -9 29 -31 -26 -36 -2 -3 30 16 19 -30 -2 10 -25 30 -21 -26 35 -37 38 -46 35 27 -2 14 12 36 8 34 -22 -48 40 11 -60 -14 14 -23 -28 -12 -28 36 8 2 -21 24 -2 18 32 4 33 33 25 24 49 -2 -29 3 27 40 -31 35 -20 -26 -7 41 -43 10 47 20 35 -24 39 0 -58 5 -30 -61 29 26 10 13 4 40 -10 30 19 1 11 -2 -36 -38 -51 -18 24 36 37 -31 39 -59 43 -27 -32 -26 31 -50 -3 6 39 -21 -31 46 25 10 -22 11 -17 -36 -37 -12 35 8 -10 -20 27 -32 -49 31 -30 31 -1 13 20 -34 24 -24 24 -2 -57 16 4 46 -3 34 35 -23 -27 18 48 -32 44 2 -13 -24 19 -41 -39 12 17 -10 48 8 -26 36 30 33 13 -1 12 -12 32 28 -7 24 7 28 -14 -45 4 -21 42 -25 36 -17 10 -17 -24 -32 44 -44 17 -33 -30 -3 47 -38 -28 -27 -27 28 38 -14 -55 -12 23 17 -35 -27 41 -3 11 -7 -46 26 -45 -9 -13 11 -1 -51 -32 -11 -33 13 -51 7 -17 -7 31 16 -9 54 36 -37 -4 10 -11 -22 33 -23 33 15 37 -31 11 -22 -25 -50 -44 -46 -18 19 17 12 -2 23 -25 -28 -2 -30 -21 -25 -29 -2 -21 -17 23 12 30 -20 38 13 6 -54 -39 28 -1 18 -31 -38 -36 27 22 -22 54 -20 -11 15 -32 17 16 -12 -17 -33 -35 -10 -30 16 17 -45 -1 34 -5 -1 41 -17 17 -9 -45 -36 -20 16 -35 30 -29 -37 -35 -13 -54 -27 -22 -18 -20 -16 -33 -27 -34 -29 -19 10 43 -29 6 35 -7 73 -25 38 -7 -17 -56 12 4 33 19 26 23 -8 12 -32 -23 -23 29 -49 -18 -35 29 43 -24 -50 -20 -20 34 33 5 -21 3 36 -2 12 -41 9 -20 10 -6 20 18 -25 8 -30 -5 3 28 9 -9 13 5 -18 -14 -34 -10 21 -23 35 -8 -5 -40 -25 -64 17 4 -13 -4 37 -7 -37 -34 12 2 34 -26 -1 -31 -12 26 36 -4 4 -26 -9 -17 -19 -19 11 12 -40 31 14 29 -23 43 49 -30 -42 24 -12 21 -31 -19 -47 27 3 12 -30 -11 -19 -57 1 36 39 27 44 -24 -22 -31 -34 -10 -7 44 -2 20 17 -15 -47 34 -26 -45 0 -24 -30 -7 54 -12 -28 -40 -36 -38 -5 21 -1 58 -1 -3 45 -37 -36 -17 37 -55 -35 -33 -17 11 -5 -22 11 17 12 -7 3 11 27 -30 30 -21 10 31 29 -10 -20 -27 50 -7 -29 16 3 -34 3 11 -16 3 -23 30 -24 -11 26 13 19 12 42 31 -13 -47 7 -35 -25 47 -41 20 -20 28 37 42 32 -30 -9 -1 43 -14 18 -40 -19 -27 -4 34 26 -43 58 7 2 19 -25 -44 30 19 7 35 13 -21 -39 28 5 -24 37 -31 -32 -24 20 27 -20 -14 10 -16 23 -14 -34 41 51 20 -17 -1 40 -47 -21 16 -18 -37 6 6 -13 36 -4 -20 32 21 -55 -14 -52 9 -26 -16 23 -32 -10 -40 22 2 43 2 30 -41 26 19 17 -11 20 15 22 18 -47 37 18 17 -20 -21 -5 34 -26 -35 -4 4 46 -41 -13 8 -4 40 -27 32 46 -14 10 -2 6 20 2 -5 -16 9 -27 23 -11 20 15 -24 -34 30 -23 36 22 18 35 -7 -3 -8 -27 -12 5 8 -19 3 -35 -1 37 -9 30 28 32 13 -10 20 28 63 42 11 47 26 18 12 -2 40 -29 42 -12 13 49 42 -18 -42 44 -29 -15 20 31 18 0 -21 -26 -20 17 2 -28 -24 26 41 -5 -3 0 25 -27 -22 -8 28 -1 -45 23 14 46 15 -10 35 -42 -31 10 17 -20 33 -38 21 -10 22 20 13 -16 -21 -31 -25 -1 10 -34 -13 -9 19 -18 -31 -7 -6 21 10 3 -37 19 -46 -33 32 27 -27 -44 -13 21 -15 57 12 -4 27 52 -16 19 33 46 37 -11 -40 25 -20 4 37 4 15 27 8 -40 -40 45 -21 -28 22 -15 4 -13 1 -18 15 8 64 -8 6 -22 -4 -20 3 31 0 -39 19 -16 -21 -28 -34 -11 -11 -17 -8 -25 -29 -33 -24 16 -26 -26 -35 15 -21 19 -34 5 39 -26 -16 12 -8 34 1 -35 -17 -9 29 -2 -47 41 23 16 34 34 16 49 -23 27 59 -19 14 -45 4 28 -24 32 6 10 21 23 41 3 -27 -39 3 48 24 13 -8 -28 10 50 25 25 -8 -16 63 17 -6 -32 -17 -15 10 9 -31 -45 17 19 -7 -38 50 -16 -17 -40 44 -18 -9 17 -15 15 0 -39 -23 -9 -19 4 42 -16 -15 -12 -28 -56 33 -40 -29 -2 -9 -3 30 66 -49 7 -15 -13 -32 13 40 0 -29 15 -45 29 -18 -58 -23 27 -2 -61 15 25 -25 16 5 15 17 -29 28 -16 -20 32 0 -5 -37 -35 -36 46 -23 16 32 -10 13 6 -7 24 23 24 -31 -43 32 41 1 -30 -28 -44 -36 15 -27 6 -28 -19 29 -23 -25 -39 -15 26 -1 -33 10 -13 -24 19 15 -16 3 -28 19 -37 -8 -16 -7 -21 -5 -17 -27 -26 21 -17 -22 30 27 -7 34 31 14 -37 25 -40 21 25 -1 24 5 32 10 -4 20 -20 -13 -10 15 -38 -43 -28 34 1 23 -9 -24 -5 24 52 -2 -42 16 28 16 -20 21 -43 6 44 6 21 -27 -11 -1 -21 -14 -7 -12 -39 50 20 13 22 3 9 20 -28 -11 -31 9 17 -22 -29 6 21 -17 30 25 -6 -43 36 27 23 -31 -36 18 -9 -12 -18 -18 2 5 -19 -34 21 29 10 -15 -14 -31 -40 8 -44 1 5 -1 28 -48 -8 -8 28 13 -40 -11 4 26 -14 4 0 -27 -16 -5 5 -54 -16 34 -6 -36 5 -18 35 -11 13 39 -11 35 -34 -4 -23 48 1 -2 34 -27 -3 29 36 -6 30 -18 14 -13 21 -44 -24 -15 -23 -15 26 12 -37 -24 -21 -16 -25 -2 -38 -1 -28 -10 -2 -43 19 -16 -6 5 -32 -33 34 10 20 16 -21 12 57 -12 -16 37 18 39 -44 -39 4 20 -50 -7 36 21 -27 1 19 -40 -17 -33 26 26 44 -36 -27 17 54 -25 34 6 -22 49 -2 20 -26 38 -42 55 26 15 10 7 14 41 68 -18 -34 53 -15 13 4 -29 7 -17 9 14 -34 -22 2 53 24 44 23 -6 29 -23 -7 -15 -30 -21 26 3 -10 39 -41 -44 18 20 23 -14 29 43 38 -25 10 -18 -30 13 -23 3 21 -24 -9 2 -23 17 -30 -3 31 11 -12 51 19 8 -18 1 38 -35 -40 47 29 -28 -15 -8 34 -28 -5 -10 28 6 -11 -35 -14 -22 -24 -32 12 -7 42 -29 2 -10 22 43 7 21 -3 -36 -60 14 -12 21 26 -29 -1 -31 24 -1 -15 -1 28 -28 -36 31 -30 39 -31 -27 40 50 -17 6 -25 10 -39 -15 -8 -39 -10 6 20 8 22 -18 1 -25 32 51 -5 -13 0 -42 50 18 -10 -8 -31 -5 31 -35 -22 25 -34 39 -4 3 26 -26 -17 62 -22 10 11 57 -11 13 -3 -25 -35 30 -6 12 -21 6 -46 24 -3 16 -6 -25 -25 29 -17 -15 17 -25 12 -19 14 -22 16 -20 32 44 23 -17 7 10 -13 -28 9 -18 -35 -25 28 -32 -5 28 -27 -16 -41 44 -26 -28 -16 -42 13 35 35 0 -11 16 19 -18 -12 -24 -4 0 -46 0 2 2 -21 19 11 -26 -8 -35 38 29 11 52 -36 -14 7 -52 -32 60 34 -31 -23 -41 17 7 6 12 -49 18 17 33 -14 -32 21 27 -43 -7 -60 26 -20 2 -35 43 12 -20 38 -43 6 14 -17 -24 -28 -11 26 27 -13 -20 -22 17 29 -35 15 38 -14 50 8 5 19 -55 7 -17 -12 -14 32 -16 -35 4 49 12 9 -11 -13 -25 9 -17 56 -24 -5 11 -18 -32 -24 -19 18 2 21 -38 21 7 -17 23 14 -21 -51 -7 -29 15 19 14 42 -14 2 -22 28 5 -35 27 -19 36 -12 29 -19 0 -9 -26 20 -28 60 1 12 32 29 -33 5 10 -19 -22 27 -11 -65 28 -39 7 -16 -65 37 -37 -25 47 16 27 -22 -38 -6 -16 -31 -16 -34 -34 29 13 -20 30 -23 -16 25 -35 18 -8 -26 33 23 33 -21 27 31 -18 -27 22 -37 30 -4 11 46 -24 16 -47 28 30 -45 26 27 -17 20 2 23 -29 -6 -20 21 32 -9 45 51 4 -7 -1 37 9 -22 -17 -21 -21 -26 1 -23 -28 45 -41 12 -33 3 -16 52 17 -9 32 8 -11 44 -40 0 20 -29 12 12 54 -7 26 -25 -69 -28 25 -10 41 19 -56 32 -11 7 -31 -35 -21 -30 -33 5 6 6 -3 -33 -8 -34 38 -8 -47 12 39 31 -17 39 -21 -10 35 34 7 35 5 1 -30 24 11 -10 6 16 -2 11 6 11 26 -34 -21 -30 5 6 37 -23 12 -39 11 11 -19 -54 -18 22 -46 -57 -24 -10 -26 48 15 16 -5 -29 22 -33 -21 -21 21 -24 0 -41 12 -29 -8 31 -17 -28 -22 38 -26 -9 -33 -12 31 -42 27 50 -33 17 -32 49 -39 28 -22 38 -19 -27 31 17 -18 -23 -18 47 -26 -42 -11 -27 19 -30 9 45 56 -31 -31 12 0 41 -52 27 -18 -43 -50 -58 -11 -9 -27 25 -41 26 -36 50 48 15 -10 -8 -25 39 -13 45 -23 36 -33 -18 8 34 -21 -30 42 -4 -21 -30 -23 38 13 16 31 -26 -32 58 3 19 -19 -13 -30 20 33 7 13 -27 -16 -25 23 27 -36 29 -7 -21 20 20 -36 31 -39 -42 22 -19 -40 -12 9 19 -29 11 -30 0 -10 42 16 36 34 27 -9 14 13 -13 28 13 15 -31 -15 0 -2 -28 -30 -15 -35 31 -20 -48 23 -25 -22 -8 28 -66 5 -25 -42 28 19 1 1 -38 -18 -14 36 24 -27 -4 12 -36 12 25 0 -28 -37 -6 4 -10 -17 27 37 21 -13 3 -10 32 -33 -53 -36 37 -40 13 -12 19 -28 16 -4 12 -18 -22 10 40 51 40 58 -2 -20 42 37 -18 51 -29 -2 14 8 -42 -13 -5 -21 -1 -17 -12 -34 2 -69 12 -27 35 -5 -39 24 23 5 27 -11 28 -12 -7 -36 36 10 2 -18 35 33 -13 -27 -26 28 2 62 22 25 18 -47 25 -30 -9 -6 0 13 -23 -1 -23 11 -13 -27 26 -14 -9 -25 23 -17 -16 -5 32 28 -2 -16 40 31 23 -17 1 -29 -15 32 2 44 -39 -36 5 -19 25 1 6 -25 15 -7 60 0 3 -41 -41 -23 38 10 -17 43 -58 -49 -21 15 -6 -6 33 -11 48 -41 53 -25 51 -7 46 7 -46 -13 -38 20 8 14 22 -33 13 39 33 -16 18 14 28 31 24 -23 -23 -40 29 -27 22 -28 3 8 -20 15 11 -22 15 -40 28 -34 -7 28 -8 30 31 34 -5 -2 -26 -39 2 18 11 -26 -19 11 -31 -42 -20 42 -33 25 34 -23 33 -26 4 22 -33 44 -51 -21 42 28 27 14 4 20 17 -34 -19 -7 -12 -38 15 -30 15 41 -19 52 -9 42 -8 -56 -15 -33 27 -11 -28 61 -5 45 -4 36 32 26 -2 -6 -1 24 29 -15 27 -44 36 -18 16 -9 21 15 -32 -3 27 -33 -21 -31 -52 27 -14 9 -20 -3 -10 -18 -30 24 33 -15 -34 41 3 18 -27 2 38 6 9 37 -6 -46 -18 -15 22 -22 18 -54 -41 15 -32 21 -22 -18 -6 -17 -57 22 1 17 30 1 13 22 18 -23 30 5 41 -5 -29 25 -13 10 17 -17 29 18 -20 11 43 -29 30 -27 40 -3 34 8 37 -18 14 18 -41 1 -2 -13 -15 32 12 21 -49 -32 -64 12 24 -16 62 16 1 30 7 -36 34 -12 15 3 -44 -24 16 -55 35 3 13 -15 -2 -20 -26 -9 -25 -2 24 24 -32 32 9 -24 -40 -40 -21 -19 -5 -32 16 -22 -15 -12 23 25 64 -40 -29 12 -14 -28 -35 -23 51 14 16 -16 -41 6 -28 3 -51 10 -8 -14 -11 -53 -4 12 51 -20 31 -31 19 -14 3 -12 9 34 30 36 24 28 39 -21 -27 -12 -48 -5 -41 -20 20 36 -36 -31 -34 -32 58 -47 -19 26 -38 50 8 -5 37 -21 33 -21 30 9 -18 41 -11 14 -25 13 -22 -11 30 -26 -12 54 7 -52 -38 11 44 52 20 -33 23 -35 7 -2 20 -21 17 -2 38 17 -5 -28 9 38 -16 29 -27 -42 37 -6 31 -38 -2 -60 21 12 27 -16 22 46 -20 -28 24 3 20 -27 -6 37 24 28 -22 22 -3 -15 -11 -44 -19 -45 4 36 19 25 -25 7 25 -5 44 -31 -40 -15 33 11 -13 -33 -16 26 -12 -24 -22 15 -29 1 47 -49 -2 34 -12 -27 35 34 -17 26 -36 49 36 -17 -10 13 9 -10 15 -45 28 -36 -14 -5 -29 -33 19 -19 37 -21 -41 -7 -20 -44 21 1 -3 -21 -7 -18 -32 -31 11 -18 -29 6 -16 -23 -33 -36 -42 -28 22 28 -31 -40 -16 -23 -10 -9 -45 0 18 35 -35 -31 12 -5 -28 -39 -38 36 6 34 13 57 17 -10 39 30 5 2 42 42 1 37 -5 -45 -47 -19 32 -23 9 30 22 13 35 2 6 -26 41 3 -25 21 31 61 -33 -15 17 21 -43 -3 -26 -47 44 3 -27 -27 -24 28 -37 20 -25 6 22 -40 -44 -8 3 -40 -2 -39 46 5 6 -4 -45 -25 1 -5 -30 -15 -13 -45 -14 30 -44 16 53 39 27 -31 -14 -30 -53 14 -39 50 30 -15 19 21 37 -11 12 -31 -4 27 1 15 14 41 -19 -15 -37 -35 50 25 -46 42 -36 -13 25 45 6 2 -42 32 -20 41 -37 -50 -5 -2 -23 38 0 11 -6 -1 -5 -34 2 -18 -48 -24 -31 -24 -26 -7 22 -9 -42 13 -38 -8 -21 -34 -6 -6 -14 32 9 12 20 35 19 9 -37 -23 -16 42 -34 -28 12 23 25 -26 20 28 -16 -18 -20 -19 15 39 15 23 9 31 -24 30 -6 -21 -17 21 -17 1 19 -23 -55 4 -21 -61 -9 -19 3 -20 6 33 -5 -60 5 6 -15 21 4 -33 1 10 -19 50 29 -46 -16 -20 -10 25 -4 26 -58 20 25 -9 -21 39 31 10 -46 19 -7 -7 -18 -24 30 -27 24 18 -25 26 7 -15 -12 -36 -30 -18 45 -25 26 -22 1 30 18 25 3 23 -7 -36 23 -33 30 41 -51 -23 -7 12 33 15 10 -19 52 11 -43 -33 50 -21 40 23 22 27 5 42 -21 -33 -11 21 6 6 15 26 5 14 -12 -8 14 -28 -5 -58 -32 5 27 22 -13 21 58 8 -1 -17 30 -29 -11 59 11 -30 49 -42 -17 7 71 -24 -9 37 4 21 43 -43 -2 -5 -2 31 -13 36 24 -28 -46 13 16 32 -56 -1 51 -33 -13 37 12 -3 29 -4 48 -38 -30 11 20 16 4 -37 -21 15 -31 -16 -29 -5 20 34 2 -14 27 -12 29 -24 1 -17 -40 9 -10 -14 -12 19 7 0 -38 23 24 -4 -11 25 4 -21 37 20 27 4 23 15 15 -12 9 -44 44 -18 -22 -27 -3 23 11 -8 29 24 -45 -15 -73 52 8 36 -36 14 9 6 -24 19 28 24 52 -33 6 4 -9 25 29 10 -23 22 52 -11 12 9 7 -39 7 -15 25 11 2 5 17 18 -26 5 -34 -33 7 11 7 40 34 -27 -28 -21 30 -34 15 3 -39 8 31 33 -20 -36 -15 -23 -11 35 -10 -25 7 -16 14 10 -12 34 -16 -54 18 6 50 21 -34 -32 16 -16 -19 38 -48 -41 -20 44 -24 -23 -13 24 -23 23 24 -37 26 -29 -30 -7 67 25 -44 -40 6 -43 -38 25 -10 43 -26 45 22 12 37 35 19 -18 0 18 -12 -50 22 -12 21 -28 -28 35 15 56 -37 41 3 29 5 21 17 8 -11 -17 -13 -41 6 22 -38 22 49 -29 34 40 -47 11 27 49 28 4 10 6 -16 -18 31 -14 -22 -10 -21 26 0 25 -13 -22 -27 -26 -33 33 33 14 -43 13 18 5 5 -32 -23 27 -20 14 -47 24 -44 14 -29 -11 -39 36 32 -25 25 6 -16 49 -18 -30 30 36 42 45 23 18 -20 56 -12 21 30 -47 15 -36 -1 9 -18 6 -25 -35 -3 26 -20 -20 -9 14 -4 -1 -34 -29 -43 -6 -24 -5 -34 -3 3 43 5 45 33 15 -15 7 -11 12 -30 21 39 17 31 -10 -42 -25 34 23 -3 37 -20 45 1 29 -7 -38 35 -33 -34 -1 -17 40 -12 -18 1 35 8 -32 24 22 -17 -28 -17 15 -1 13 -27 52 28 29 -47 -11 -25 8 23 15 -32 15 24 5 1 25 0 -11 58 -18 36 28 26 13 18 28 -28 -27 53 -43 21 -2 -52 19 10 20 57 1 9 28 -32 30 -30 15 -22 32 17 25 -47 43 8 35 13 -1 -23 -29 -28 22 29 2 24 10 27 -7 -30 12 41 19 -18 34 13 13 25 29 34 28 19 -48 4 -15 62 -49 -18 31 -30 -33 -18 -16 -19 29 28 -5 -40 4 15 -16 -25 -41 -4 38 -31 8 -17 26 -16 -28 -11 -12 33 -19 26 20 -15 9 15 30 -43 -9 4 12 16 44 8 -50 14 32 42 28 -44 -53 -21 16 30 31 16 19 28 -31 -57 21 11 41 -13 -28 8 34 -21 -10 -7 -10 -23 -27 19 21 -26 -9 13 0 2 -26 -14 13 41 4 -39 -23 -14 30 -19 31 29 -18 -30 -20 16 23 12 26 -57 30 -30 35 15 -20 -16 26 -11 1 -22 -37 19 -32 36 -15 21 21 -7 39 -17 31 -18 -13 16 -15 -10 16 5 9 5 -6 51 -4 11 8 -27 30 -34 -27 -31 10 39 -5 18 39 37 18 10 10 -4 -17 24 30 -3 7 17 -49 -2 10 18 -26 -31 -77 -26 32 -7 40 -19 -38 36 -25 34 36 0 38 26 34 28 -21 2 -4 38 0 25 13 -25 17 37 -4 -36 -41 -10 30 27 -29 -4 -1 -20 10 -4 41 -21 4 2 31 2 7 -27 19 10 -36 -31 -30 -50 -36 -12 -9 12 4 -30 -23 -28 24 32 -10 -17 -32 -4 -5 -14 9 -4 -25 28 -37 35 -30 7 25 3 31 -33 -21 35 16 6 44 12 -51 27 -20 14 -1 18 -40 -18 7 38 11 -8 22 11 25 5 -3 -34 27 -18 19 -29 21 25 -4 11 -42 -20 -35 42 -36 50 36 23 42 21 -40 -28 -29 24 4 -7 40 0 13 -27 -13 -46 30 -11 33 -36 -23 -31 -15 29 -12 37 9 22 29 29 -45 13 -33 -6 10 -44 -48 59 0 -20 -33 -25 -18 9 -4 19 4 -14 6 -27 43 9 -11 34 29 -20 19 38 -30 16 17 24 -30 -32 19 30 -29 48 -16 37 -48 -17 -27 4 22 -27 -23 8 -10 -49 -12 35 -35 -38 -44 6 10 30 -9 -1 -2 -34 -25 -7 21 0 21 4 57 -6 26 -19 19 -2 -28 -2 4 -19 -24 26 -13 35 10 20 -9 13 9 9 -7 14 19 -13 14 -27 38 -5 -7 16 12 13 16 -26 35 -65 33 22 -10 -27 -8 1 40 -21 11 -15 -5 -29 -37 1 23 -45 22 -13 43 -23 -8 51 43 5 -18 26 1 27 37 9 -2 -18 -21 41 -41 33 33 17 -18 2 20 31 -10 -17 28 -25 2 -2 41 -8 -11 33 -6 -13 -27 -34 30 8 27 -66 23 -43 -29 33 -4 -4 -8 -29 28 50 33 2 -6 -2 -13 -2 -4 -6 13 8 -8 12 36 -31 -33 20 -14 25 23 -22 -21 -19 -3 7 -8 -40 37 -37 -36 29 19 12 -30 36 6 22 -3 12 -21 25 33 60 16 -21 5 -43 9 -32 -23 -29 16 19 23 24 10 -13 16 -56 -14 17 12 -36 -19 11 23 10 -26 0 -46 10 -1 -30 16 16 1 4 37 21 50 -28 -28 -14 18 54 -21 31 -31 3 -7 13 31 26 -68 -12 -31 -33 -24 14 41 -59 27 18 -19 -17 -11 -44 -11 7 8 -8 -35 -38 -8 24 -26 -14 -28 32 -18 18 -3 -35 -19 11 -12 -42 -39 2 -45 -34 -20 -28 -5 22 -3 13 16 7 -36 -15 48 9 29 2 35 -23 -22 28 26 10 30 -39 -37 40 -18 18 11 -23 -23 35 39 -3 2 7 -18 34 13 36 6 -22 3 39 -22 22 3 21 25 50 -45 44 41 -33 1 -31 30 -44 -43 7 -27 -14 4 -46 -56 -30 29 -17 -32 32 13 43 25 -24 -25 -2 16 -35 29 -16 8 9 -20 -40 15 23 -10 39 30 -45 -17 -18 12 32 -51 -9 16 41 -45 26 46 -22 14 22 15 -45 -1 5 -21 -26 -36 36 -31 33 -40 -4 21 -12 21 16 17 62 35 1 -38 8 -15 26 -4 11 26 3 -24 -1 23 17 -29 -34 18 14 -28 24 46 -17 -44 13 23 17 -33 12 -17 -35 -28 0 -49 -5 18 16 2 18 -39 -35 32 -43 -26 -21 26 39 -6 13 23 3 9 -6 25 9 -4 -42 19 20 1 -54 33 34 30 -9 -8 37 38 -28 11 25 46 4 -9 2 34 -45 31 -15 -11 8 6 -5 38 -12 -6 24 -17 -1 -33 -28 -44 -3 -8 1 -18 60 -39 -1 -20 -14 20 16 -43 -8 -27 34 -40 24 22 25 19 -21 39 22 -37 -33 -9 -29 -28 -7 13 38 -1 -1 33 15 -28 26 -2 -13 -54 39 3 -9 21 63 55 38 -20 -45 -30 19 -9 35 -16 19 25 -6 7 -23 26 13 -22 -14 -45 30 37 -21 37 -24 -36 15 7 28 39 21 48 -48 -5 22 17 15 43 23 -19 38 15 -31 48 14 34 0 36 -14 22 -17 14 4 20 -37 -30 -40 9 -12 38 27 -31 -12 19 6 -1 23 -12 -25 7 35 -18 -17 18 17 -17 -7 38 -53 -18 -26 0 20 37 -24 33 -35 -3 27 21 2 6 -28 6 -8 0 28 -26 -25 -1 -19 -7 33 -30 20 19 -12 -33 -27 -20 -8 -32 11 28 -32 18 -33 -30 -15 -18 -42 15 26 -10 38 15 -32 48 7 -47 -14 1 35 -17 53 5 28 10 -20 42 4 25 -14 57 -23 9 -56 -21 18 -45 -30 -12 -8 12 12 9 9 27 -23 -21 -47 -11 6 -8 21 -28 -20 -36 -21 -2 -15 -40 -30 -21 20 -26 39 -20 25 45 -28 3 -50 -44 3 -24 -28 -8 -10 26 -25 9 6 -42 -44 19 41 25 22 -41 -26 -26 -43 -36 31 -6 10 -24 4 -59 -1 -44 17 2 15 30 -54 -17 19 52 -15 39 22 30 -18 -25 17 -22 -10 -19 15 -17 -33 30 -14 -12 6 0 -11 4 48 -21 -33 -55 18 -4 -14 29 20 27 -30 6 19 14 -6 -10 -32 -11 -13 -28 37 -39 -8 29 41 -4 -41 -7 13 -30 -10 0 -9 -38 45 20 22 29 -27 7 -19 -33 51 -40 -26 2 21 53 -17 -1 48 -9 -12 2 -6 -30 35 24 -14 38 -37 -17 31 13 -22 -14 22 -19 53 39 1 13 19 42 -24 -26 8 22 9 -24 -47 -12 -2 -2 -42 -27 -54 -42 -14 27 11 -30 -4 37 71 -8 -28 35 20 -22 -20 27 35 -11 -42 32 50 -27 21 23 27 -11 -29 -58 -31 -24 -33 -13 -30 -60 -45 21 -7 -21 5 4 11 7 25 35 27 19 -39 2 68 40 36 -16 10 25 32 -18 20 -22 53 13 -8 -29 -38 -27 36 4 -11 22 -18 32 -38 -3 12 -14 17 -16 -10 14 -27 -37 0 15 36 -5 -54 -24 17 -35 28 36 23 21 10 -10 -27 -21 -5 8 47 -22 -11 36 -16 -11 19 37 4 34 13 30 -49 7 19 40 24 2 10 -15 -35 -32 -8 -19 -4 -26 -12 21 0 1 16 20 7 27 -11 -32 -19 5 -37 36 -36 -29 76 33 3 3 -53 14 26 3 29 31 -32 -45 -9 -6 43 5 11 -9 17 -25 46 -47 48 4 -19 -3 -14 -37 -29 27 -25 32 3 -46 -28 24 46 -30 30 37 -11 41 40 26 18 -22 5 -45 -15 -35 -7 -38 15 13 5 14 41 23 15 -25 -17 -26 20 -38 16 47 -31 -22 40 2 -48 -25 18 55 52 -14 -25 6 -17 20 -9 -1 6 14 -36 -30 24 17 -48 -9 3 -14 -38 -39 -5 18 30 -36 5 27 20 52 33 27 -25 34 20 44 -14 -26 9 27 -13 -10 5 -12 6 32 58 -17 31 18 45 -31 10 -21 -18 25 -10 -32 16 19 22 12 -12 -1 25 -26 12 -56 41 16 29 -17 -1 -21 -12 35 26 17 22 -17 42 -3 -11 -43 30 20 -18 11 30 25 -17 29 -42 19 -28 -48 2 0 41 -37 11 -39 34 20 25 -4 26 3 0 22 32 16 35 -16 13 8 -47 41 -25 -14 -23 14 60 31 14 26 40 22 -49 9 13 -27 -23 22 22 33 32 -58 0 38 22 -24 45 4 18 33 8 -46 9 52 -11 -29 -20 -5 -23 22 5 3 -25 -22 -32 55 1 -36 -13 2 -16 15 -32 17 -32 -25 -2 -63 11 44 38 -38 18 -5 60 -43 -16 33 -37 0 -34 26 32 -2 -5 22 15 24 27 -27 -40 -51 33 3 36 2 1 27 -29 37 -25 17 -34 -31 33 -39 -2 12 6 39 6 -19 25 24 -18 23 29 19 -17 -27 -7 5 37 -47 14 -31 -11 -31 20 -3 -12 -56 -25 -29 -1 12 -18 -29 -17 24 -52 16 -21 -28 -15 -24 28 6 -8 -18 57 -21 -30 28 -3 5 7 -15 22 55 5 -44 6 39 -18 -59 -28 25 15 39 -35 1 -23 -17 -30 -27 -37 21 50 -40 -19 -2 -14 26 -24 -12 -37 24 -23 28 -15 -27 -27 39 10 -8 7 -12 -17 7 28 29 -44 -26 20 -10 -21 4 50 24 25 13 -38 23 22 27 -38 -10 -40 -76 -40 -14 -13 53 24 -43 -15 46 28 11 -17 3 37 -55 53 7 25 19 34 19 -15 -11 20 37 65 -27 -9 27 41 -44 -42 -14 31 -35 25 -42 -11 -23 -29 -15 -31 36 9 19 -40 -22 -56 -26 -45 -8 35 68 -50 -19 16 5 -31 21 17 14 -30 -14 38 33 44 -21 -10 15 17 26 0 -7 9 32 35 -32 -25 7 19 -31 17 -3 -60 30 1 32 -8 -4 8 -19 -34 -36 -8 -6 4 1 -32 -52 -25 -34 -30 -23 -16 -30 -12 15 32 19 -17 11 50 -10 -3 -28 -34 19 30 -21 31 -19 -23 -35 12 33 -9 22 -33 4 30 0 -41 28 34 -26 -29 49 15 -10 -28 43 -27 -42 23 21 -67 -62 -39 -4 9 45 23 -37 -4 22 -43 -37 -26 19 29 40 -22 48 -24 -20 -16 -31 -13 19 -29 -31 -19 -40 -3 7 45 5 2 16 -17 -27 3 -25 31 24 -24 -17 40 -22 17 29 27 28 53 20 -21 49 35 -29 20 29 20 -35 24 -29 -47 8 -34 -7 25 29 2 30 -22 35 -9 -15 -47 -24 -43 3 1 -36 12 -51 14 25 -43 2 -40 -15 25 -28 29 18 24 27 -11 -9 50 -24 -21 0 25 31 16 23 -16 25 -28 -27 -9 6 37 -37 -21 2 50 33 -14 1 -16 45 -7 -18 -19 -21 -20 17 38 24 -4 31 3 23 -17 -26 -53 -9 -37 33 -11 -9 1 39 -34 -40 -33 -42 -7 19 15 43 -18 -22 -18 7 15 -43 40 -58 0 -17 43 1 -16 17 30 -6 3 -19 -45 -23 -10 28 1 -15 -11 -29 16 -2 0 -14 -41 -30 -29 22 31 -16 -33 -27 15 6 -19 -42 -13 17 29 -58 59 -45 40 31 21 31 0 27 31 -36 -60 16 31 -11 -2 -15 14 31 -14 -29 -16 1 35 -29 55 25 4 31 25 12 -7 -20 -12 -34 -32 -35 -34 -50 -6 -27 6 23 -41 32 3 -14 45 35 -30 6 42 2 -1 -13 -11 32 -6 13 39 12 -35 51 -2 11 -2 6 48 29 -6 -29 21 60 -36 23 31 -1 20 -10 -12 -8 -55 -16 21 -33 3 -20 -27 1 -18 12 -25 -15 14 4 13 9 -30 -11 -7 23 40 2 -25 21 20 -3 23 -37 26 -34 18 -1 -5 -11 2 39 -2 2 15 -16 -24 -16 10 40 37 -10 -23 -57 -12 -3 -5 -8 21 21 -10 -51 -13 -12 -28 8 38 26 36 4 46 21 1 10 39 5 54 25 -9 23 28 -16 35 -50 -23 22 18 -13 -25 27 -1 -26 -26 16 -19 73 -23 15 -10 -19 -26 22 9 -33 10 17 15 10 -36 24 -3 -7 4 55 38 17 -26 18 -1 -34 26 20 32 2 -71 -32 -7 3 35 0 1 -29 39 -17 -43 36 3 -12 39 15 23 3 -4 4 12 30 -9 -32 -27 27 28 -13 -17 -37 -23 -43 31 16 -25 -41 19 -9 -27 -34 52 -26 18 17 23 4 23 19 26 7 31 -30 41 56 -34 -25 -31 -14 27 56 43 -4 -17 -25 -10 14 25 -24 -23 -33 6 -15 -30 27 -22 27 4 16 34 28 27 6 24 43 18 -42 51 -6 -57 10 -18 32 29 -11 -14 3 13 25 19 -35 -30 -46 -44 20 -26 26 -42 -42 1 1 8 5 -21 -29 28 -24 34 50 -4 44 43 -48 18 33 24 -20 -24 25 28 26 30 -11 29 -15 25 18 -25 12 14 -6 8 -13 30 -23 -36 37 -37 -17 18 47 -24 4 -39 -20 18 3 1 -20 38 -42 7 48 13 -10 50 1 -13 11 -29 5 -24 20 -30 -16 -6 -52 -35 39 -10 1 -6 25 -3 -20 -9 -25 -39 30 28 11 -19 12 -40 -27 26 -12 22 -19 18 43 10 19 -58 18 -9 30 16 -43 29 15 -40 -8 -17 -24 3 -12 -16 51 28 21 -11 -17 -17 -20 11 30 25 -15 -7 -17 8 -30 -13 -20 -29 -1 -35 -31 9 18 18 42 16 -7 -6 23 -3 -19 -5 -16 35 28 3 13 33 49 39 -28 -42 37 -6 14 13 25 -25 -14 29 -13 28 46 11 13 -4 -1 -8 1 20 -49 -34 39 -4 25 10 8 30 -32 -24 -35 30 39 2 -2 -6 -43 16 -40 -5 -30 -25 39 -31 -21 -25 43 6 -35 35 -34 -11 9 23 40 -16 13 19 27 35 -29 5 34 -21 -29 -35 -15 -8 38 -5 -30 -22 -18 -21 19 29 25 -13 55 -24 -27 17 -37 2 -19 16 4 -1 -27 25 -18 36 10 -27 26 -37 -10 20 17 -21 8 29 -20 4 -31 -36 -22 42 17 -15 -22 24 21 26 11 26 -19 11 -7 -37 -41 19 -21 -21 25 -25 32 -35 26 23 22 -15 38 30 33 11 -18 -21 19 36 25 -12 -29 22 34 -15 -27 -20 -33 -39 48 36 -40 -45 6 -25 -25 -20 -25 22 -41 26 27 -22 21 -13 -13 18 37 3 45 30 -9 39 32 -35 -8 -43 1 38 -11 45 -32 10 3 -23 1 -36 25 34 11 14 7 37 32 -32 37 -31 -23 17 11 6 -19 30 -15 36 1 1 -42 -41 -26 -40 31 -7 34 2 -2 23 15 -8 27 16 -12 -6 17 16 37 20 24 -9 39 -13 -9 26 -36 -8 -3 -26 26 -26 16 -28 45 5 7 44 -50 17 -1 -19 -1 -35 -29 41 17 32 17 -2 16 -2 32 40 -21 -2 28 0 -3 -6 -7 7 -7 4 16 -49 8 14 5 -42 -32 -27 -34 -28 25 -41 18 22 4 17 19 13 -1 13 -19 -40 -38 -47 22 -36 11 -16 29 9 23 -44 -9 -4 -9 10 -24 -3 22 -44 -4 -28 20 -43 55 0 21 5 -24 -6 21 39 22 -8 -14 -71 -23 -21 -13 4 -14 -24 -9 8 -14 -31 -4 4 22 -52 28 18 -24 14 30 -3 16 27 -11 17 41 -10 -29 10 -15 41 -9 31 -5 4 -30 -6 21 -20 7 33 -25 -14 -1 -3 -3 -20 14 28 -29 -10 7 33 15 -14 -8 -9 41 -4 30 -14 11 7 -22 -1 -26 -5 21 -11 12 -7 -38 -5 35 12 11 43 28 -67 -14 -44 -27 -26 24 -20 -13 -4 -12 1 -31 -15 -42 -11 40 26 -11 11 -31 -7 -3 19 -18 27 -25 -28 -4 13 7 17 3 -25 1 26 -4 24 -11 -18 34 -3 42 32 26 13 -13 37 -4 25 4 34 -42 47 21 37 -35 -38 -35 -22 18 8 -16 -18 7 -21 -28 38 46 -15 14 -13 -23 -35 5 13 21 -39 -14 -9 27 22 -28 38 -21 29 40 19 -26 22 27 37 20 -2 -19 -32 68 -15 9 -8 -2 -27 13 45 -12 9 3 -27 53 -24 4 35 -25 -39 -9 -22 -10 32 19 -16 -7 50 -31 -8 41 -28 26 -10 -14 -43 -23 19 -38 35 18 41 1 -5 1 -24 2 -10 -3 31 -28 43 -25 -11 44 -36 8 21 32 -36 -52 32 1 2 28 -18 35 -28 -14 -5 -32 20 -14 -17 -19 -21 22 8 -17 39 -48 44 -10 -38 -25 26 51 -15 34 3 54 -23 20 -24 -26 13 -11 1 4 55 50 40 -12 1 -13 -10 -43 21 26 -19 5 -33 -6 -18 -33 -15 33 53 -1 -48 -49 20 -23 42 -28 -8 36 30 -39 -14 43 43 -11 -41 31 14 -19 27 -26 14 12 17 17 7 -9 22 55 -34 -30 36 -22 20 -9 51 14 9 -34 -19 23 27 -69 18 -10 -17 6 48 -36 48 -1 6 33 -17 -30 -16 29 1 32 14 -9 33 9 -43 -1 -24 -19 22 32 -28 11 28 -15 -11 -14 -57 28 -9 -22 -9 25 1 -27 13 3 22 -31 38 -16 5 -29 11 59 42 -16 -5 22 50 42 -37 -33 -4 16 44 13 -16 -48 -4 21 -19 48 -35 -50 -13 -32 14 7 -29 12 -4 5 -27 19 -39 4 38 -39 9 -24 -49 22 28 15 -3 52 -36 -15 14 -24 -32 -3 -26 4 29 2 -22 50 9 52 37 -52 -4 -12 -24 5 -19 -38 -22 14 30 3 19 47 24 -39 44 -31 5 28 -17 -15 -8 -18 -25 -17 3 -6 23 26 43 29 -22 -29 -34 31 -47 10 -48 17 70 -5 -19 -44 7 -33 -22 74 39 17 -23 51 -25 -39 17 24 36 48 -37 -32 22 12 23 -32 -33 -45 -18 10 -27 -16 -34 -10 -4 29 -38 50 -43 12 5 -34 27 53 -4 24 -11 -13 -36 33 36 -47 -20 37 41 22 -27 26 13 -17 -36 42 -3 10 -16 -9 14 21 17 4 -9 51 -4 27 -46 -14 -12 -5 28 11 -51 26 44 -35 -7 53 -12 44 -31 21 -26 -25 22 -7 0 -33 30 15 -32 31 4 -31 -31 11 -18 -2 -21 -31 7 41 28 7 21 -54 31 19 22 39 -12 37 30 30 -29 41 10 14 -55 17 -7 -4 13 52 -31 -19 -12 -30 -5 -12 30 9 -10 -13 -17 46 -5 22 -5 -35 -27 18 2 -1 -10 25 -54 43 18 -17 26 32 39 27 24 -9 -29 34 43 49 -32 -21 25 -19 52 23 2 38 11 -18 26 -35 -8 -19 -20 35 -27 24 -23 44 15 36 -10 -35 -33 16 -8 -36 14 7 -38 6 -2 -32 -4 -20 -12 19 -13 -31 4 5 -43 18 32 37 -7 -38 -41 -20 26 -5 27 -24 4 -1 -9 20 -19 -19 -63 58 -26 13 -18 -29 43 -20 15 38 -43 22 -26 -46 36 31 41 41 8 7 38 -25 -30 27 -17 12 2 26 57 -15 5 -12 21 -26 -52 -4 31 19 20 -15 20 -20 38 -44 -29 -38 23 36 23 -4 -18 1 -41 -12 -19 -30 43 -61 22 -34 30 -30 -13 -26 25 -17 -33 20 66 -34 21 18 54 28 21 15 -21 -18 -53 4 -29 6 -11 -64 29 -10 -19 -25 -5 28 11 -34 17 -44 -16 12 -15 -32 33 -16 14 16 -20 19 -25 -43 25 48 7 1 -37 20 25 -11 22 49 -3 -38 29 33 44 -18 4 13 -9 35 15 44 15 64 -6 -48 33 -14 -31 -32 3 28 37 -6 21 17 -14 15 26 -47 12 20 39 -38 15 58 13 40 -21 -5 17 12 9 35 -33 -22 -19 -20 35 -10 13 -21 -19 -19 0 -30 41 -3 38 36 29 24 8 -2 -22 38 38 -35 -23 -41 -36 -30 32 9 -14 17 -26 -13 -26 35 -28 -5 34 27 31 37 11 -19 30 -39 21 -76 0 -22 -18 25 -7 42 -31 -13 32 -35 -4 -30 24 -7 -25 6 31 -31 -13 32 -21 20 38 4 -19 -22 14 -14 4 -52 0 70 40 24 -26 41 -1 28 -31 -26 12 -3 29 -8 -27 13 -41 -50 22 30 47 -13 29 15 -15 -28 -43 -7 -20 21 -9 38 12 -18 51 35 -1 -8 30 -31 7 25 -24 -25 18 -23 -24 2 16 -21 17 -3 24 -1 -27 3 -35 -15 -3 25 -17 -32 -14 30 -35 -27 45 -22 -41 16 25 -43 34 -6 35 23 -17 22 43 3 48 6 -1 -21 18 -2 -10 -8 44 5 -38 5 20 7 -37 -3 15 -5 -43 -9 28 9 5 47 37 -56 -43 -5 -4 7 12 25 4 -17 2 -39 -36 -51 -17 -17 -12 -16 4 -6 33 10 8 -12 47 4 8 14 27 -31 36 -14 -9 -16 -9 -13 32 12 7 2 -13 5 9 -43 31 -29 -26 14 23 37 -9 -2 18 28 -17 -8 -15 -3 -27 -7 11 2 -42 -26 15 -5 -12 -26 50 19 28 12 31 -14 15 30 -5 7 -33 50 -15 -5 -16 52 32 29 -13 20 -12 15 29 -17 27 32 -55 57 -2 -29 7 -45 0 -29 8 22 47 -10 48 -23 -12 37 2 9 -32 -33 0 51 -32 0 -4 -20 -31 9 29 -38 5 -24 26 -23 -19 10 44 -33 28 15 -6 -26 -21 -26 -32 -23 -15 3 -15 43 13 -26 -31 1 25 -19 47 -3 24 -41 12 -34 20 12 -20 27 -18 -21 -8 -14 -40 -3 0 -36 -11 21 12 -23 -8 -28 4 5 -26 -12 -29 32 34 18 -18 -18 -40 2 -52 -38 27 -59 20 -29 17 19 23 -19 -47 10 35 33 14 -11 -38 4 29 23 -58 -49 -21 41 -40 7 -27 -42 58 -14 14 45 32 27 18 -33 5 24 0 -61 -25 -25 43 33 6 -22 29 -39 25 29 -4 -13 -28 36 -22 -23 -40 -4 26 -26 20 17 21 -6 -15 18 7 -16 32 -26 -16 7 60 31 -25 17 -36 -21 20 -20 -29 7 -17 25 -31 29 19 0 23 18 37 -7 11 -24 -16 4 9 -15 6 -30 -22 -31 -38 -27 -21 5 -21 -12 -27 37 -26 22 -1 -50 20 -27 -36 8 -12 -29 32 37 18 31 12 31 4 13 23 23 14 18 29 8 -22 -44 3 -20 -29 -27 19 19 33 46 19 4 0 -4 2 -24 25 -22 -43 -24 -4 4 -31 -6 15 39 -39 9 12 36 5 -35 -13 4 -16 -24 -20 -37 2 39 -47 26 -11 -9 26 37 3 -24 -54 -44 4 34 12 -22 -29 20 -26 24 -34 -64 -18 23 40 26 -14 -15 -16 22 -38 29 25 4 20 -13 -35 -9 -40 10 7 -3 6 13 40 -11 9 20 28 -3 27 -21 -13 -22 20 23 12 20 16 46 47 -53 34 5 9 36 2 10 -18 -22 -34 23 -11 -8 13 63 -28 -46 -11 -18 23 -49 -33 -6 48 13 45 -14 27 -22 -39 31 -26 46 52 5 -43 34 -31 -26 14 -12 21 -36 -46 4 23 16 0 -42 -55 -15 -31 -2 -14 -49 -43 -13 -10 -42 -37 42 10 36 42 -35 -9 -55 -58 20 -47 35 -22 -6 20 14 -33 14 38 29 42 40 -41 -54 38 34 -40 -23 -8 -60 -22 5 -2 13 46 12 -24 27 -31 42 21 60 -7 -19 -32 -38 6 15 -11 10 31 18 47 9 36 -40 -3 -42 -24 38 22 33 -15 -19 -19 11 -24 38 -23 5 31 -21 -9 10 -53 26 13 -22 -29 -26 6 -58 -18 26 -27 29 -25 27 24 -56 -33 -18 13 42 20 14 14 -30 10 -13 -34 -2 -16 50 23 39 -35 -7 26 27 0 2 -27 -49 -42 -3 20 -30 16 -16 -14 21 -4 -44 -22 4 30 -4 31 7 18 -34 34 -5 10 -5 -16 35 6 16 -22 -22 33 22 -24 17 15 34 -28 19 -26 12 -29 -9 5 23 11 -43 23 -27 -5 53 -21 -18 37 -16 23 -39 -9 -33 -6 30 0 4 -43 -19 -10 13 -10 9 44 22 31 13 17 3 12 -24 -4 28 27 1 -6 32 -55 2 0 10 20 -7 -12 43 -16 -15 42 36 -20 -34 -37 22 29 25 -13 -10 8 0 32 6 -39 -21 4 -35 -15 -30 -2 16 46 15 27 -29 -36 0 49 21 29 1 -11 17 3 37 -35 12 17 -37 -14 -43 -2 -22 4 -7 -18 21 0 -36 23 -3 -27 63 -12 15 3 -39 19 7 -1 7 -31 -30 35 30 -13 23 45 14 29 51 7 16 -20 52 3 34 12 55 21 37 11 2 18 2 20 25 13 28 -34 44 43 12 -18 0 33 -34 -35 -25 29 -29 23 -19 -20 -20 9 -21 -42 7 31 -11 17 23 14 0 36 0 -29 -2 -24 -14 -3 28 47 -21 -22 38 45 -48 -31 -31 15 -3 38 -13 42 -5 -44 40 -17 40 28 -21 -7 0 -15 -2 25 5 -47 21 55 -30 -23 36 26 -22 24 3 1 5 -21 17 30 24 9 38 32 13 -6 -22 12 26 -7 -37 -12 54 27 0 -37 17 -50 -31 -48 19 -7 5 12 -61 -37 -23 -13 14 25 -23 1 16 14 1 25 13 -26 21 -27 30 3 -33 -13 -27 22 12 -20 2 -18 -13 7 45 22 -26 38 20 -6 17 30 35 34 -36 -5 -22 27 -2 -14 35 13 -42 -20 22 -33 21 -34 -24 -7 33 28 28 -4 20 -33 28 4 -41 32 25 -15 -43 -27 28 26 -2 -31 5 12 -29 26 -38 40 -42 24 18 -24 19 5 -16 -31 -16 -45 41 6 -33 -32 -23 15 27 5 -1 -18 14 -17 -21 -28 42 -18 17 -14 -23 -17 38 33 14 -10 19 -6 2 37 -15 28 -38 26 -20 -14 39 -27 4 6 47 -31 -15 27 34 -37 29 11 -37 22 -17 30 -10 33 -23 -19 13 -46 27 -49 -19 55 14 12 -7 41 32 -23 19 -33 -27 28 27 -45 25 25 1 -6 -22 -23 5 -15 9 -18 -20 -43 -27 36 20 5 -31 23 18 -24 26 15 -31 33 49 -19 15 9 25 -13 11 15 -19 -3 -1 -33 -8 10 -17 11 29 13 -38 -22 26 -10 33 32 -1 38 15 8 28 17 16 15 -19 33 22 -16 -22 25 -10 17 -35 -23 18 -3 -16 26 -37 15 8 15 21 31 6 -28 -22 10 -33 -9 25 -25 -21 12 -34 19 13 -21 -7 -37 27 28 19 32 -27 -23 71 -36 2 40 -2 6 23 -37 -47 22 -40 -3 -1 -44 -51 -7 53 6 -11 -17 32 0 -4 -9 -22 25 -36 47 -8 18 13 36 39 -14 31 -9 8 -22 -38 -12 -7 0 -45 -9 -67 12 -33 6 -53 24 -37 -39 -23 46 -39 -42 19 -62 49 23 2 -41 -8 -14 -30 26 -42 -47 7 31 -16 11 -25 24 -21 -10 -30 -23 -29 -30 14 41 19 27 10 -38 22 -13 -36 0 13 -33 8 -3 22 23 30 -17 33 27 -43 -10 -19 -26 10 -18 -12 -14 12 -24 18 -10 3 29 13 6 -28 -17 18 19 -40 0 4 23 32 -12 23 18 16 -23 7 18 -11 -32 -41 -7 26 61 -25 -33 21 22 13 -32 -48 18 38 32 -37 25 20 13 -43 -10 18 31 8 -2 -12 -15 1 54 -7 -40 -33 -34 58 17 -27 -10 17 -13 30 4 -40 -53 13 -23 31 -26 16 36 29 -63 6 -26 14 12 15 -51 -33 -12 15 -42 17 40 -3 -11 34 24 -16 -8 -15 15 3 14 -40 18 17 -18 43 -8 7 19 41 -37 20 -27 34 3 47 -19 48 14 -34 11 20 -23 -36 23 16 18 -31 15 -31 -5 -14 12 45 31 -7 21 7 13 35 -25 -29 22 -36 -44 -9 6 23 40 26 -24 -30 -27 -37 -18 17 -26 35 -38 39 20 -10 -6 24 24 -30 0 -7 26 46 65 -37 -4 43 39 27 12 -6 26 -36 -21 -39 -3 0 19 54 -22 -47 -11 -10 -19 -32 -18 17 -22 9 0 13 -34 -2 23 26 7 51 -22 41 37 -11 -16 -34 42 -17 4 -5 18 -3 -46 -6 -11 -25 -5 62 -25 28 24 -34 6 -43 -35 17 -17 10 -45 -38 14 -42 24 -65 24 -33 -13 6 50 -16 -18 46 -18 47 -44 35 -10 -3 13 -27 5 20 -28 -31 14 2 -5 36 -2 -43 33 6 10 18 -8 48 17 -34 9 -30 -15 -9 41 -11 1 33 -24 -16 26 12 -15 -17 -36 48 27 39 47 8 -3 20 -27 50 15 1 35 43 39 -1 -14 -4 6 4 5 42 -1 16 -33 -5 -49 27 11 -28 -30 -60 -30 14 -21 25 32 17 -30 31 -1 16 14 15 30 -20 9 22 -52 -15 16 17 -13 -12 -13 -34 15 -19 34 35 34 16 25 11 -8 -20 -10 -21 -37 19 18 8 10 -15 28 31 19 40 1 -40 -21 -12 46 -36 -11 -4 -12 23 24 30 12 -29 27 -61 2 -32 -13 6 30 29 -36 -15 -23 9 21 23 -10 -37 -35 13 -33 1 30 -4 1 -33 17 31 -3 -48 24 38 14 30 -33 -4 -27 -27 -40 45 -36 36 -20 -17 -64 30 14 -35 15 8 -8 -34 22 -22 -32 31 -35 -17 16 -20 -37 -23 26 2 1 30 19 -12 7 24 -7 2 -16 -24 32 -54 -17 17 36 -38 -22 -1 -25 -16 27 27 0 5 -30 -33 -21 42 19 33 42 -26 -21 -10 8 -25 7 28 16 23 -20 -5 8 -66 -25 3 -23 -12 -39 -17 -28 -2 -52 -25 -42 -27 35 8 -2 33 22 24 29 -28 -52 -29 21 30 16 18 -59 -28 12 -44 -38 -44 -49 -8 17 -55 5 27 -29 6 1 -35 -12 -44 -23 9 44 -25 5 -16 27 11 -33 9 28 -38 -28 8 -16 7 -40 -17 -23 -30 -1 12 -39 -28 -35 -14 7 21 23 1 1 -28 67 25 -23 -39 -10 36 -17 35 -8 16 -25 15 -29 6 -35 -29 26 32 22 32 -6 23 31 21 20 25 6 18 22 32 12 11 22 -73 -8 -43 28 -10 -18 -21 -13 42 29 -2 15 -17 12 29 -22 2 40 19 -29 25 -4 19 -26 -10 10 11 -34 22 16 -44 19 7 36 -32 6 -36 -21 -19 -36 -11 -11 51 -4 -16 -49 -11 11 40 13 28 44 33 8 25 -31 23 -25 -14 -6 -21 -49 -21 7 -9 19 46 -18 -10 3 -22 -8 -25 -20 -41 -16 32 33 -7 26 -21 16 6 -21 22 13 -36 -36 12 18 -34 9 7 -22 9 20 6 -37 -44 -20 -12 -16 -10 23 -23 -43 14 39 7 22 -8 1 -17 37 23 -46 42 19 -37 -27 -36 42 3 -30 28 26 16 45 38 -2 -16 5 23 -6 20 39 1 -35 37 14 -30 -8 30 -13 -38 -13 -42 63 26 -26 19 0 30 23 -20 47 -12 -42 17 18 -8 -1 -38 18 23 -18 -30 4 -32 -5 17 30 -29 22 39 0 -20 -2 21 -50 -21 -58 -7 -35 53 -5 -5 -7 41 43 -21 -23 6 -28 -39 46 45 -18 -1 -28 -39 25 26 -22 -25 -30 -33 33 0 -36 51 11 -12 -32 -26 -9 -49 34 8 -26 -29 -50 43 -18 5 -38 15 -15 34 23 34 28 10 -12 -15 3 -31 26 -27 -21 -44 -60 -17 45 14 -47 -28 -24 23 28 -25 17 33 15 -34 20 -34 -19 41 -36 -67 -29 -27 -43 16 22 -35 42 24 15 -50 2 0 15 30 -10 -41 6 -25 -44 -2 -17 19 1 -10 24 -17 -21 0 48 -45 -45 -24 -45 22 -16 -48 -25 40 38 7 12 37 -19 8 -29 19 7 18 -20 24 26 25 6 -38 -17 3 29 -2 2 20 18 7 -6 -24 29 -34 38 42 -37 -20 -21 -35 24 -12 -15 -18 -1 39 11 3 15 -31 -5 -47 -21 -49 -33 50 -14 -15 -3 29 17 31 8 6 -29 -37 17 -34 -10 24 -18 -31 15 -10 48 -39 -15 -41 -26 -26 19 12 -10 29 -16 -33 9 11 9 2 22 9 -22 56 -6 -14 29 -31 21 38 6 -31 35 -32 -6 -9 16 17 -3 2 14 -45 -13 -4 26 13 16 22 -3 45 -34 -28 -16 18 -23 -21 -9 -23 -18 15 29 1 -50 -14 28 -9 -24 -48 -38 -34 -32 -31 20 45 19 2 -13 1 0 4 44 12 -6 -16 33 -34 39 -6 32 24 29 2 29 -15 -2 -31 20 10 -38 20 31 49 -9 53 37 0 -28 -14 -28 -16 26 14 -29 4 -11 24 -13 -51 -19 2 -59 -30 20 -1 24 -22 -9 24 -34 -16 20 0 -37 -33 -23 -17 -19 1 -30 -14 31 2 -20 51 23 24 25 38 26 25 13 9 7 6 -49 33 41 -1 -20 -40 -37 4 45 6 15 -46 37 37 -23 8 31 15 20 13 -21 19 25 -21 -49 2 19 20 -12 31 34 -38 29 -9 33 27 17 32 -16 -33 13 27 -23 -13 -3 41 -30 -32 36 5 2 -25 14 -41 -28 26 14 24 13 20 30 -19 -42 52 18 40 16 -30 64 26 -16 -27 5 -40 20 12 -31 19 24 28 11 -19 33 30 -29 46 26 43 22 -27 -14 16 -47 7 -55 23 30 11 16 -10 -29 6 -19 -33 -18 1 19 -31 -19 30 21 50 -13 28 -7 19 -29 -20 23 -27 -28 19 -4 14 30 18 26 -35 37 -19 20 27 16 13 37 24 -41 -22 -4 -15 -8 -41 16 22 -17 -49 52 17 -5 -7 16 31 13 4 -19 18 11 6 -33 13 -19 -40 41 -31 26 20 -50 -3 -29 30 -36 20 -6 8 30 25 32 25 14 24 -36 -17 0 -3 -16 43 3 30 -27 41 15 27 18 -24 27 -23 11 -30 34 18 -28 23 19 37 27 -29 15 -26 -46 -17 -27 -7 17 -31 -10 36 38 18 13 -7 -26 -46 10 15 -1 12 -17 -24 41 -47 46 2 -7 36 -7 48 26 36 27 34 -32 27 7 32 41 25 15 23 32 21 11 55 26 -30 -62 -4 37 26 6 12 -17 -20 -14 12 17 -52 -34 17 17 -15 -5 -15 23 -39 -15 -3 -53 34 43 -18 15 37 36 -30 -37 -5 49 -7 39 -15 1 -31 -15 -10 -27 27 -34 -28 56 -14 25 39 36 -21 -3 36 34 -47 -32 1 7 -18 25 35 35 29 37 -42 61 -28 10 9 15 -44 54 23 -20 24 6 -7 -1 29 32 20 1 5 24 2 12 -20 8 20 -47 -23 -9 22 28 -4 -50 -37 -12 -24 22 -2 26 -22 -6 49 -26 5 -3 12 7 -10 50 -22 48 -8 -19 33 -21 -17 48 -34 39 -26 4 26 -22 38 39 -47 55 -50 11 -32 -17 21 6 -26 37 -24 -16 41 -32 7 -36 25 22 -2 -22 2 27 -58 -17 -25 -50 44 19 -5 5 -24 30 -15 -40 -42 39 -35 44 -1 -20 -15 -39 -20 13 7 -47 -22 -21 -28 -8 20 -26 -17 24 -22 9 -12 18 15 17 -25 -30 -8 -15 28 -19 -37 -20 12 -15 17 5 -18 -10 -56 25 0 -27 26 5 2 -11 33 41 13 -44 -16 -11 33 -11 -9 -28 4 -8 -8 6 -44 23 5 -24 -39 -8 3 31 -31 11 29 -35 -1 0 -7 31 10 -33 -36 6 -7 26 -23 38 -38 -23 10 14 46 -36 -28 29 -8 -30 35 8 39 -33 28 -13 17 -5 -30 -22 8 43 -31 11 -28 -1 3 -33 -9 13 -13 -21 8 -4 -19 41 34 -25 -36 21 10 3 7 -24 16 20 -22 -24 -7 -28 30 22 34 -29 16 33 14 -30 21 15 14 -18 -37 9 -18 -46 -57 -15 -3 -40 38 26 -55 -1 -45 26 -10 14 33 13 -6 -8 2 33 21 -23 -19 0 3 15 22 -34 15 -34 16 22 5 -8 -49 48 31 -30 -3 -2 26 -9 11 3 23 0 14 1 -22 40 15 -32 -7 -36 -27 23 42 -30 -27 8 7 41 35 -17 36 -46 32 14 31 -8 0 -35 3 -3 -43 -5 -30 8 31 5 35 -43 -13 -55 -28 47 -21 -9 48 -40 -26 45 -8 9 -39 -29 36 -40 -17 16 15 -25 -14 14 -36 -12 17 28 -48 30 6 -28 19 -39 -41 20 13 -10 -33 45 -19 -21 -32 8 23 22 -3 11 -23 14 -5 -18 19 10 -12 10 21 24 -1 -54 -27 22 6 25 -41 -48 24 -53 -14 11 -51 -16 -9 59 4 33 -4 21 18 -43 37 -16 -35 41 -42 35 46 35 -28 3 -28 25 0 6 3 -7 31 -1 -30 -24 -1 54 -15 11 -5 53 29 -25 15 22 -15 -11 -4 -37 15 -32 -33 31 -10 -10 32 8 -32 -7 -6 -2 16 -17 -15 -32 -16 -16 -12 -26 -8 23 -23 -53 23 26 6 34 -25 40 -12 -4 -26 30 -19 -53 26 -33 0 -12 -7 -37 14 17 61 0 33 -29 28 8 19 15 -9 -18 15 -2 10 -24 -2 -7 24 16 42 31 16 -50 2 12 4 29 0 21 -30 25 37 35 -44 -12 -1 -13 17 50 12 14 20 -4 -27 -43 55 43 -6 4 3 -26 15 -12 12 40 57 -27 -46 49 30 -26 51 10 13 36 -33 14 -2 36 -27 -6 -2 -49 38 -15 -16 7 -24 14 -38 23 45 -26 -39 -18 -1 22 42 45 1 -33 -32 1 39 -37 25 0 25 30 -41 -49 -32 35 -15 -21 -24 17 -52 -4 7 30 14 -16 -40 46 33 9 19 56 7 -13 -5 -30 22 -38 37 25 19 21 5 -1 11 25 35 -66 9 -33 32 37 7 -24 0 38 42 -8 24 -27 5 -45 -33 26 12 -4 -31 31 -9 44 -35 -29 -15 -19 16 -48 -53 -19 1 30 12 3 19 -10 4 43 27 -4 0 23 20 -29 29 -21 -55 -30 -10 -8 -37 -35 -25 -19 4 -38 18 7 -37 -26 -18 3 13 -31 -19 7 12 1 -27 -20 16 -46 39 -7 -22 23 9 -44 -19 -50 -2 -29 31 28 -21 -11 33 2 40 2 3 24 13 17 -5 11 -29 -37 -31 11 -19 15 -31 2 28 -43 -48 8 -38 -31 -25 0 21 5 -8 20 16 -4 -9 46 -7 -17 -16 20 -39 -46 -8 20 -19 1 -18 4 30 -37 -35 5 -19 10 41 17 -7 -49 22 9 -25 -24 24 -23 25 6 -17 -36 14 -32 -40 -17 10 18 15 -5 9 47 37 6 12 58 -34 3 -18 -19 17 -14 23 -32 13 14 16 18 12 44 -4 -44 26 -50 13 21 -13 -6 -22 -14 24 32 -48 11 14 36 -42 -49 -7 40 25 -28 -32 -17 14 -8 -14 -23 -46 -19 27 -22 -38 34 2 -28 33 18 40 4 30 -21 -32 -61 -16 41 10 12 29 24 11 -18 -34 -23 23 4 14 10 -10 -26 -46 24 -25 41 -38 -15 -59 42 -24 34 -41 40 10 -26 -11 29 -24 -37 -17 -8 30 15 -19 -2 -25 29 -26 -28 -36 39 1 28 -39 49 4 3 17 36 -13 -21 30 28 -11 11 -26 12 22 -17 38 55 -36 19 17 9 19 1 58 -35 12 39 30 53 36 23 27 49 -17 -32 40 -65 33 -21 -29 2 26 26 -1 -25 -16 23 -34 10 37 20 -8 18 4 29 4 12 35 39 19 -29 -51 -29 -29 -38 17 14 -39 -2 19 8 -21 -25 32 -26 39 22 -13 -28 -39 14 28 -7 -19 -35 -18 27 20 -27 -18 -1 -7 26 39 -7 2 36 30 30 19 -23 38 -16 -19 -38 24 -25 69 24 -33 -23 14 15 43 -19 17 -32 -13 3 22 -18 65 -30 -4 11 -3 -7 -43 -32 -41 12 40 -3 29 -35 -51 -29 -26 22 -23 -21 11 32 -13 -6 -25 -16 -22 20 -1 -40 -19 23 -20 -29 -42 -11 23 -27 26 -37 15 8 -11 17 30 -45 5 61 1 28 -8 -13 4 -33 -30 -26 50 42 -18 39 -18 -15 -25 -2 22 -21 20 25 -23 -35 -6 -27 -27 -1 25 18 15 9 34 -36 12 -3 45 28 13 -27 -33 -22 19 48 30 21 -32 30 60 19 -41 -20 -16 -18 25 32 29 -28 -19 13 20 42 9 24 22 12 48 -40 -3 -13 13 2 -35 38 -33 -1 -35 -2 18 -28 13 31 -19 6 -19 -39 -24 -46 -27 -21 10 36 10 -26 -13 -42 0 -37 -6 -30 11 -24 32 -23 -38 45 -24 23 16 51 -38 35 14 -12 -29 -33 41 -27 11 -32 -5 1 37 -14 -37 -3 -19 -30 20 16 29 -18 -6 23 -16 32 -50 -3 4 -39 -6 23 -29 7 -10 -24 60 18 -14 -13 -19 47 -37 -31 6 -15 -6 -2 -37 -39 -14 47 -16 13 -14 20 9 -11 -53 9 -14 -31 31 -13 -28 -19 15 -33 15 38 2 -29 -21 31 -12 -16 -2 21 37 0 -23 23 5 -36 12 4 51 -7 -22 -39 -27 15 2 36 -7 -60 -25 8 31 -13 13 17 16 -24 58 6 33 4 -4 -33 -34 -18 -22 19 37 12 24 -49 21 -11 -36 10 -18 -25 38 -30 18 -17 -18 55 23 -41 -50 -34 9 21 45 -26 -14 -19 -32 -37 -36 27 -2 14 -28 -36 -30 -40 -21 14 -34 -19 -5 43 42 -22 -17 42 52 -22 -25 -14 -13 -18 3 7 31 -52 31 38 -8 8 22 25 -11 7 -9 -53 -31 28 52 -1 29 29 27 33 5 -27 -12 26 24 31 -17 -56 5 16 21 -52 -21 16 27 -17 54 24 -34 26 17 -43 36 29 -24 -24 24 -6 13 17 18 37 -33 -14 -34 -12 -4 -5 -40 -55 10 -28 77 48 17 -11 15 14 -17 -34 36 6 4 51 41 -19 -69 -33 22 11 40 -15 24 42 34 20 -46 -6 7 -27 -22 -43 31 -15 -10 22 -20 -16 8 8 -17 -19 -2 -39 -16 -23 -29 -28 15 54 -25 46 19 -3 6 -20 -25 -18 6 -8 -19 36 10 -21 -20 -37 8 5 -5 16 -42 -32 30 -8 -40 -7 21 33 39 49 12 60 -35 -11 33 -40 -25 11 -23 -37 3 -54 -4 -18 -33 -30 28 11 -25 -7 -2 -18 37 -24 -35 -9 21 20 -23 -22 16 -4 -23 -13 -43 -48 -20 -13 1 42 -12 24 -14 -29 23 32 9 8 -18 6 31 4 -6 -19 -37 23 -17 -1 -17 43 31 28 18 12 54 16 -59 24 -47 25 -23 16 -6 -6 -8 30 21 24 -32 -22 36 -4 32 68 -12 -20 -41 15 18 32 -54 -10 -9 8 -23 4 19 -42 -42 -31 30 6 23 76 19 -12 6 -40 15 32 38 49 13 13 7 -28 31 30 38 -19 -21 -18 -17 -38 -3 11 -24 33 -51 -20 1 -10 -12 35 -15 14 -16 2 45 -25 16 31 -13 34 0 24 21 27 -27 -4 -31 -8 -15 22 15 39 18 38 23 18 -18 31 2 -32 -52 0 -22 -33 -2 7 -5 14 -22 4 -35 -16 39 -21 -33 27 -25 20 12 8 29 -12 29 -3 19 -10 -15 -14 -28 20 -17 -39 2 -33 23 40 29 -35 -2 26 29 11 -15 -25 -33 29 17 2 32 -40 50 -1 -11 -11 -15 -18 -29 21 -26 1 -50 -22 43 -18 24 -43 -23 21 19 36 -37 -25 -29 -43 -24 16 -47 4 -36 -27 -37 -28 18 -15 2 20 11 -41 -6 27 50 0 -3 -30 16 -1 43 -4 2 -29 -13 39 -36 15 -6 31 -45 -12 -63 -14 8 -13 10 23 -40 -8 -32 15 20 11 -29 35 -17 -11 8 -12 -17 4 11 -4 22 -18 -17 -29 2 0 14 19 -14 -8 30 -24 31 -27 -20 -28 -35 -27 -11 -20 -55 -10 32 10 -15 13 17 2 0 -19 -6 -42 -14 -23 15 -20 30 -49 35 30 -32 31 21 -32 -3 -14 19 -1 -20 50 20 -11 -7 26 25 -55 -23 -5 4 14 27 16 -28 -36 36 19 50 20 -5 0 11 -18 -37 29 -29 -22 -52 14 16 -11 -22 18 15 15 1 7 -9 -46 -19 -44 37 -3 22 -16 -30 -7 57 -2 -54 -40 -34 -10 -18 40 8 -44 -39 -17 -19 -21 4 -4 36 6 -4 42 -45 -37 -20 -48 -29 35 17 40 38 25 21 -17 -26 -38 -25 -15 -6 8 21 -27 -23 -2 -2 -25 22 19 49 51 32 -15 0 34 -4 5 -22 23 33 22 -44 17 3 -41 -28 3 24 17 28 -35 14 10 -55 -1 -24 -26 -16 6 0 34 13 17 -1 -2 -17 22 -7 24 -54 -9 34 29 32 -3 5 -21 -27 23 27 -29 -16 -20 22 19 -49 30 41 9 10 -1 19 27 2 26 16 -33 -36 46 41 -2 -29 49 -32 21 5 17 13 -19 -33 21 -7 14 -16 40 -22 -47 17 -11 21 -14 0 -20 -9 -18 -13 -34 18 20 -44 3 5 -28 -22 -32 56 11 -29 -8 -32 -21 -9 13 -41 13 -24 46 15 -42 -14 -28 -10 -5 -31 -9 -31 19 -23 26 14 50 -4 19 6 34 -26 -18 11 28 -23 70 -20 -7 -21 10 -8 -20 11 -42 36 8 50 35 -32 -26 26 -45 -30 2 35 13 26 -50 -28 -25 33 49 -30 10 42 42 32 -4 -32 -16 22 -2 17 -37 -2 25 -25 -54 35 20 2 27 18 -17 2 11 17 10 -13 53 16 -20 16 23 8 -32 65 -26 28 9 -28 26 -38 -2 -1 25 -55 -22 -44 -33 13 -30 -22 -14 -10 6 32 16 -42 -15 -4 -41 -15 -9 13 47 -29 20 -11 23 24 -5 35 3 -44 -30 34 -24 2 28 33 -6 28 -1 -4 -7 -12 8 -26 -13 -2 5 -48 53 -27 -12 18 -18 -17 -4 33 3 -1 10 13 9 -25 -7 22 14 -4 -16 -3 28 -28 9 -37 31 11 -29 13 1 -34 -20 -28 -25 -22 -16 29 17 -27 7 2 35 -19 -33 1 -51 2 62 31 4 -2 -64 -29 -20 15 33 28 38 -34 -16 -20 -27 -8 -7 -35 -21 30 -29 -18 12 -1 36 -26 47 -29 41 -19 -24 39 13 -16 -30 -18 -30 39 18 18 -12 -14 -16 9 -36 7 -36 -10 10 -35 6 25 -37 -30 15 -34 -61 27 -1 -26 -47 -19 -23 -15 18 36 -33 3 18 23 -12 -8 19 8 14 54 27 3 24 7 43 -15 -27 34 13 1 35 -10 42 -41 17 -28 -13 14 -43 4 17 2 26 -47 -38 35 21 27 -32 28 24 -10 32 28 -18 17 -35 23 -44 38 -8 -2 -39 -17 -22 3 -19 25 -12 31 51 32 0 -21 36 -61 2 -30 9 -12 -24 25 16 50 -47 2 -45 7 14 -10 13 5 27 40 13 23 -14 32 37 24 -10 33 29 36 -24 4 -25 -39 -12 -17 26 3 0 -14 -7 18 -67 -15 15 -33 35 -49 3 11 30 15 26 -26 8 44 42 42 17 -31 -33 -31 -32 23 15 -37 -28 -10 -24 7 26 -23 15 15 27 -42 -37 4 18 -21 16 -10 -8 8 -27 -26 -32 -23 11 29 35 -15 0 -34 22 8 -32 -16 29 16 -11 -20 22 43 31 -25 8 -9 -19 -12 11 -9 -19 -31 -39 10 -18 12 22 11 -22 -8 1 17 83 21 15 -9 27 -17 9 -14 -33 -31 -28 51 22 24 12 18 24 37 -37 -14 9 11 -9 9 -9 -47 42 12 32 25 10 -2 75 35 -7 -35 -6 5 -6 10 -24 38 -5 -17 34 -36 50 49 45 -23 -52 -33 10 18 -4 19 14 8 -26 11 -17 17 3 27 -27 -27 19 26 20 1 -25 56 -31 8 -47 -25 21 4 -44 5 -69 23 18 14 -35 38 -5 -43 24 -15 -3 15 16 -42 15 -31 8 -15 -41 3 3 22 42 -37 -33 -27 -56 53 14 5 -1 -27 -8 14 12 -45 20 -33 26 -28 25 -20 27 15 -11 -35 -28 31 -34 -22 9 7 -37 6 -20 -21 -38 -3 -11 41 -27 -16 33 -23 26 17 -15 -17 -23 38 23 31 -22 -8 26 2 27 -3 29 -19 -16 26 -30 -13 35 -4 -68 33 39 -30 41 3 -26 -1 -16 29 -22 -1 1 22 31 -43 -4 31 -15 -19 -39 40 -24 25 25 -20 21 32 -21 4 4 -24 6 -10 6 27 -34 -10 6 8 -64 33 53 -32 -47 -6 -30 -46 -56 -22 20 13 33 -1 47 73 -18 14 16 9 29 -36 -14 16 -13 -15 31 -30 -25 43 6 -25 12 -50 -34 16 -30 49 12 1 -9 -6 -42 -26 -25 38 37 0 -9 -36 19 8 -23 -28 30 -31 -30 0 25 1 22 -22 -36 -18 -44 24 18 -36 -44 -39 -54 24 10 35 30 11 -1 -30 11 -38 17 -23 25 23 0 -55 -19 50 -43 -7 6 34 -40 0 45 -21 -19 18 -22 7 -13 30 -27 -6 48 10 -17 8 -10 39 -42 10 -22 -53 31 15 -36 24 36 6 -15 40 27 29 -39 29 -29 -19 -36 6 -36 -26 0 16 -16 -35 -39 28 -11 -56 1 38 -39 -19 23 15 -23 33 12 -18 30 -32 20 -12 -10 -34 46 16 -34 19 -22 40 37 23 -3 34 30 27 -31 -11 26 14 -4 -21 -35 -3 -10 -34 51 -58 9 -41 35 17 -9 -5 21 -33 8 8 44 -60 -4 -31 -9 0 36 45 30 26 -17 22 -27 -7 4 -28 15 6 -21 -16 2 -19 3 -22 -10 21 -38 -16 -14 28 21 33 15 7 8 12 23 -15 -28 -28 18 31 -34 46 34 -45 11 -25 23 -32 17 -13 9 1 -2 -3 9 38 -12 0 -22 18 29 -19 -20 9 -26 28 29 -7 -39 -13 -35 28 41 -40 -41 -5 10 9 -56 26 18 -28 -19 -9 -48 -17 8 -32 -37 -3 -4 4 23 26 26 -40 3 39 -13 -7 11 2 20 -25 25 -18 16 20 -30 31 36 -5 -32 -40 -35 -21 -35 -15 4 -15 -10 20 44 25 3 -16 -40 -1 31 -13 -20 10 17 42 10 21 36 36 -29 -7 -5 -2 -31 10 15 31 -5 10 10 31 37 43 -8 0 -57 -20 -37 -30 -43 -20 22 -47 -34 -5 -8 15 14 40 -25 -24 33 -30 3 -17 3 -39 -6 -42 27 14 31 40 22 15 10 18 -10 -28 30 -20 -25 6 30 51 -25 2 37 -60 -36 4 -7 -42 -3 23 5 -12 -14 -64 -24 14 -7 33 -52 -29 27 11 -39 -34 -27 28 7 -45 49 9 32 -36 1 -8 21 -40 -35 1 9 15 18 42 35 17 38 -24 -15 15 30 -9 17 -32 -13 37 13 -23 3 -14 -39 -39 50 -37 -22 -5 -23 24 -21 33 -22 -30 17 -4 18 25 32 -45 34 23 -21 0 7 -7 18 -15 -35 -10 11 -24 -30 -64 -11 -13 -5 -5 12 -16 41 -28 47 -29 7 -38 -42 32 31 0 -52 20 62 -41 -33 7 -35 -22 16 -39 19 -26 -30 -25 13 21 -17 -18 -14 -19 -14 -39 4 23 3 33 30 33 23 14 -18 4 23 -36 -37 21 -24 36 -11 31 -24 25 -16 -7 21 -25 -22 -4 -27 -41 -53 -14 7 -37 12 -8 11 13 -9 -4 -46 -10 41 13 -3 -17 31 32 -10 44 -24 -23 21 37 -20 24 14 31 -2 22 21 17 13 7 -69 -27 -4 -5 -25 12 2 34 -37 28 44 18 -11 -37 45 14 -19 25 -4 -7 27 36 47 21 43 -21 16 11 -3 -8 -5 -7 29 -27 30 58 -3 -12 -2 27 67 45 29 -12 1 56 25 -28 -7 -19 52 -17 17 -35 -9 10 -20 -10 -50 -25 33 -10 -25 -28 -50 28 -39 -23 -7 -9 -18 27 22 21 43 -11 -35 -10 -18 -5 29 -8 -12 -23 2 28 20 6 -15 11 -13 34 16 57 -23 -45 -24 1 24 23 -13 30 -11 -14 43 -1 0 11 -51 33 30 23 -22 -9 22 10 -35 22 -15 40 31 -16 5 -29 43 9 -32 -45 -28 -39 27 24 -41 -50 46 20 15 4 -26 40 -19 9 -45 -39 -19 -49 -21 -14 14 -39 -20 15 -24 -30 16 31 27 25 15 9 -33 -5 31 29 -30 -34 17 5 -20 72 -5 -49 9 -11 10 13 -23 40 -49 -24 25 20 16 -12 -21 21 -7 -20 -23 21 3 41 36 -5 -20 44 -38 1 10 -35 -23 15 -43 32 6 -39 6 24 -24 -4 5 14 -22 -26 -30 13 5 -27 -46 -17 30 24 22 -16 -31 -19 15 -30 -46 21 -38 28 35 2 29 14 -10 18 -13 -24 28 32 -7 -15 -13 -13 34 -6 12 26 -2 27 -15 -3 34 44 5 26 -28 19 -29 19 38 -18 -17 49 1 29 -37 -12 27 -10 30 -23 19 -14 -39 -17 31 16 -12 -22 26 17 -8 -7 -25 -29 -12 18 -55 -49 -22 -23 49 57 -29 18 11 -37 -24 -14 -41 -44 -16 -5 12 -30 -9 1 -46 -17 -28 27 43 -17 36 -47 3 32 2 -26 -29 22 -22 -19 23 17 -62 -6 0 23 22 27 -29 39 -22 8 -17 13 -40 -39 14 36 -23 -20 27 11 -26 -4 39 20 -26 15 8 -54 10 14 32 25 16 13 39 -44 6 25 41 -53 18 -31 -31 -27 -48 -50 -3 44 34 -50 -14 26 -3 -19 -21 20 40 46 35 -27 -57 7 -21 -17 -4 23 59 6 32 -16 19 12 -45 -38 -15 18 -9 32 40 -32 39 14 39 36 24 15 -18 -13 -4 -43 -34 -39 25 5 -31 -34 46 30 -28 31 -12 14 32 38 -36 -3 -38 -12 -14 -24 -36 33 -23 -25 14 22 53 -9 -12 8 -7 -15 20 17 43 -9 -22 -1 -20 -11 33 -7 9 -20 21 -5 -8 39 21 18 43 38 23 26 23 -22 29 49 32 -52 -34 -16 21 18 -42 -13 -39 14 12 49 23 -37 -53 3 -14 26 20 -12 30 39 16 -1 27 -21 -51 -9 7 -39 -5 -5 32 -39 19 -16 27 -35 -34 -12 6 -5 -15 -16 -19 -40 -5 -2 -19 -30 36 69 -22 34 19 -7 11 22 28 16 -35 -45 44 -25 17 -2 26 12 -55 -27 -66 -35 28 -12 3 -43 18 -14 -12 24 -18 29 -4 20 27 10 30 50 -35 35 21 25 61 7 13 -5 26 -17 39 1 41 43 11 -16 -54 -9 29 29 -38 -8 -10 -23 -20 -23 -44 -20 -14 39 -30 -38 -22 1 34 -10 -21 -29 -19 26 -1 -48 -33 29 26 40 29 -9 23 17 31 -25 3 4 31 -11 -35 54 17 -25 -25 8 21 26 -2 -12 46 13 -19 37 30 -34 -23 -37 -7 13 10 11 -32 21 -24 5 -40 -23 6 10 -67 35 6 -50 0 30 -18 -9 0 14 19 7 -31 16 11 22 -34 -3 63 32 -33 -31 -6 2 -27 10 21 -44 -15 -20 10 -4 -24 -21 47 31 72 26 -37 32 40 22 9 -2 -44 14 -46 -21 35 -1 41 3 32 -30 -20 -3 -10 -14 -10 -13 18 28 -53 6 36 -27 -27 29 -29 49 -19 -23 -3 -7 -37 15 -32 -37 -18 -38 -21 13 -27 -35 17 -37 -24 20 41 23 -25 -30 -20 -26 21 3 17 -46 -24 -14 -11 -27 49 -41 -45 47 -17 22 -17 -36 31 -14 -28 -5 8 24 -27 3 -20 -7 -9 -2 -38 -31 43 29 4 -9 22 35 -39 21 4 2 3 21 34 -22 -36 26 -19 1 13 -17 23 -20 32 18 -15 12 45 -2 21 55 21 -36 -51 -32 -13 -48 -26 -19 9 -23 -16 -13 33 -19 -13 4 42 -7 31 23 13 15 -31 4 -10 8 -15 32 37 -46 38 5 -14 -23 9 3 15 42 0 -29 -13 -19 11 16 -3 -58 -26 -8 2 -23 -29 14 5 45 -13 -27 18 -7 -43 20 -10 21 28 -48 15 15 37 52 -12 6 17 -23 20 -25 17 -2 39 -34 37 -20 -40 35 -22 -16 42 -3 -38 -4 30 19 58 0 -47 0 -43 -50 36 -33 -28 -25 -19 -15 -19 -61 9 0 12 -32 18 26 -16 3 16 -4 31 22 -11 -42 -38 -40 -7 -34 -31 3 35 -26 -35 -37 -1 -42 27 10 -41 5 27 11 -72 2 -10 -32 22 32 13 5 27 -31 16 15 44 -5 38 12 -38 -8 -44 27 25 30 -4 -25 -3 -34 22 -22 -38 35 -24 12 -13 -10 -29 -2 -38 37 -26 -41 -44 -12 -38 -6 22 0 14 -27 13 -40 -51 -24 -14 -47 27 -44 3 -5 16 15 -15 -25 -50 -13 -28 -7 14 15 -4 -2 10 -44 2 -7 16 40 24 13 -19 5 38 18 -31 -13 -36 29 4 42 -25 -33 44 -15 -22 24 2 -16 -15 16 -42 57 11 26 -9 -19 23 -32 31 26 25 47 -30 -19 -17 -4 -15 -29 -24 -47 -19 22 25 9 7 -18 20 26 -13 -49 -62 -5 10 -32 -22 2 -5 -32 -41 36 -43 39 -19 -53 -37 29 -19 -36 -1 -13 -12 10 4 -19 -24 25 25 39 45 -18 -17 -22 38 32 -3 20 29 -71 17 -45 -24 -24 -7 17 28 -11 18 -28 10 16 -4 35 7 -67 -56 -21 51 -43 -10 -33 16 25 6 -21 -36 29 -16 -19 18 -6 -24 -37 -23 8 -29 31 1 -31 -20 -74 -13 -42 26 -40 16 41 -25 -23 -21 -19 -36 -26 20 -47 20 12 18 -20 32 0 50 -40 -49 -21 -62 -37 -37 -16 16 -22 -39 7 -23 33 -41 -29 -13 4 -56 -13 -37 -6 -8 43 46 -7 -17 15 23 15 49 -33 20 -20 0 26 -37 6 -31 -18 31 9 -15 -3 17 -21 18 31 16 19 35 12 52 -23 -9 -22 -9 12 -27 23 10 -54 -40 -34 40 26 36 -17 47 -37 -29 19 -18 -15 12 -33 -10 -4 34 50 -35 -48 27 -25 -44 22 -3 22 -30 13 18 39 -35 16 -21 -21 -21 -36 -7 -35 -57 10 21 25 11 -15 6 -17 11 19 36 -28 -32 51 -30 -27 38 14 -34 -23 10 39 22 4 -32 1 15 -36 14 -55 21 37 4 10 37 -29 -15 35 -5 -5 48 15 9 24 26 -29 38 0 -24 50 41 39 -8 3 19 -52 10 -8 30 23 19 27 33 -12 -16 1 -3 9 -48 11 10 -26 -12 -41 5 29 -35 16 33 32 16 -30 -26 12 -4 38 -21 -6 25 -6 -60 -36 28 -14 -23 20 -7 -4 -30 -50 -23 5 -9 42 29 64 -14 -10 1 -24 23 -4 -27 -15 -12 -13 -25 -46 17 -35 -17 1 -59 -5 26 35 0 -34 -41 -15 -7 -34 22 -30 14 -48 -14 18 13 15 -1 28 -52 -25 22 -31 18 -17 -53 10 -27 -4 -54 -6 21 19 16 -22 28 25 -45 26 14 10 22 -22 29 32 -28 5 22 -12 -54 -12 25 3 -3 -21 28 -37 -7 -12 -26 -11 -40 38 7 -13 4 -22 7 -16 7 26 3 -24 -16 6 5 32 25 -8 21 -30 -16 1 3 49 -22 43 43 47 -40 22 14 24 -34 -17 34 18 -36 -10 -9 7 -3 -22 -1 5 4 25 -49 0 34 7 28 -52 35 22 37 29 -10 -23 14 5 -2 -18 -27 22 -6 6 19 -11 34 4 13 28 -9 10 36 -14 28 26 18 24 -21 1 -2 3 -36 2 23 10 31 -31 -36 7 -1 5 -43 -18 57 -31 20 18 23 23 17 24 -20 -1 -34 11 -31 -50 8 3 -15 19 -16 4 62 39 -3 51 -15 31 -18 -58 26 39 32 -29 15 39 -10 -19 -17 -6 11 15 41 -45 -31 -34 12 9 12 -34 33 -2 7 28 0 15 -23 -34 -34 30 35 -10 -27 20 -28 18 41 11 -4 -48 -11 18 21 26 -40 8 -8 40 3 -5 13 29 -29 -4 4 41 17 36 24 19 -48 -14 -11 26 11 21 25 -7 34 39 35 19 -32 36 22 -1 16 -31 18 -32 -31 32 -24 -32 68 -2 -2 32 -30 13 -5 -6 36 -2 35 -10 -6 -21 18 8 -43 25 -27 -16 0 21 -24 64 21 42 -34 -34 -11 40 -12 47 -18 -49 -14 -38 26 -43 45 -19 11 -44 -16 13 7 8 49 2 -10 -50 42 31 -24 -18 14 -24 -19 32 18 44 6 35 -22 48 -34 -22 24 -31 14 -31 -45 -14 28 2 23 -9 16 7 -17 -53 -20 -37 -5 47 -40 -29 -22 -47 24 10 -31 -4 -37 -5 24 18 14 34 17 19 43 -26 25 1 -8 17 -15 0 32 9 37 35 -34 6 23 30 -45 -56 26 30 9 42 -33 -31 0 -27 15 8 -24 -24 -18 -19 -37 3 20 -45 -4 29 28 20 30 25 -24 -15 5 -48 14 16 -19 -25 -21 -7 -22 19 -31 -12 34 20 -29 7 35 10 3 31 -22 31 -8 9 -16 -35 34 13 7 -39 15 24 20 -45 -26 -22 4 -8 -8 -7 -8 1 5 21 -26 -18 -32 -44 -32 -42 25 -8 14 -10 10 9 -32 33 26 11 -2 18 -32 -44 30 -25 -22 -21 -47 7 18 18 6 -20 13 28 -18 29 -47 16 0 -9 -20 -16 -40 17 -1 -37 -3 -22 -17 -22 -17 47 -38 42 -30 -18 -44 -26 15 -27 -62 -42 25 19 -16 -25 26 10 -39 3 9 25 -39 2 21 2 -64 -17 34 -25 -8 -17 27 52 20 16 -22 41 7 -7 36 4 36 -15 -24 -8 11 20 35 -42 -16 34 -40 -27 -19 23 26 19 -13 9 29 -25 37 28 7 29 -7 -16 28 -13 -32 -14 14 15 12 3 -23 45 -50 26 -3 27 33 18 -27 -49 5 25 12 -30 -10 -36 22 8 16 -15 -28 -15 24 24 -13 27 -26 26 -39 -7 -34 5 -7 -35 -42 25 -8 -28 25 -4 0 -16 -52 -44 28 8 -36 32 -23 50 14 10 -36 -16 -9 5 -9 24 8 -21 -14 -5 -10 -5 13 -21 -16 55 -35 23 25 21 15 39 40 -4 -41 28 -23 -32 54 -4 -12 34 33 26 9 -14 -16 -33 36 -28 9 33 22 -15 4 7 -15 11 -48 27 27 -42 -42 5 9 25 16 -11 -28 -11 -44 -56 40 3 -55 -5 -6 -1 23 -41 -44 -13 29 -80 -5 -18 23 33 23 51 20 42 21 -58 25 -8 43 -44 2 16 18 -18 -23 -15 7 -58 -16 37 58 -13 21 21 -4 -5 -17 73 32 23 45 -2 -27 35 -7 -6 8 -7 27 33 28 -16 -17 13 16 12 35 47 -21 -11 26 -22 -7 30 18 -26 -12 2 1 51 21 26 -37 21 -43 31 15 -38 -45 -24 11 -3 -31 -30 31 57 -11 -13 7 26 7 -15 -3 1 40 6 41 43 -20 29 -26 34 29 -12 -11 34 -45 10 -13 8 -44 -27 -19 38 -18 -22 -12 61 9 6 21 8 38 -14 43 11 8 -25 46 -27 1 28 -56 14 15 26 -30 36 -36 -30 -31 6 -16 5 20 -22 2 34 -24 -3 2 37 17 45 26 -4 11 14 29 -10 -16 16 -22 43 47 32 -43 -16 -28 23 25 34 31 15 21 36 -21 -1 -21 -27 -8 -17 6 64 36 40 7 17 -44 16 -29 12 31 29 23 45 5 -23 29 -34 10 -18 26 -12 14 22 4 -29 -3 -64 17 -9 -42 17 -25 46 -12 18 12 -8 4 -17 -11 29 37 29 -29 9 31 4 -27 23 36 13 -19 3 -45 36 -31 -50 20 -13 -29 29 -30 44 28 -7 -37 27 31 -25 15 -43 -42 12 -17 -12 -8 -3 18 77 -24 -16 -10 7 23 20 17 28 37 41 -13 -27 7 13 -5 47 2 44 -48 9 36 -38 -6 68 -16 -34 -49 -8 -39 39 26 -38 -18 41 28 -12 -11 7 -9 -21 -25 -27 -32 -34 49 13 -30 55 14 13 -26 40 0 -17 -27 -33 22 6 33 -16 -22 34 -18 16 15 33 -21 28 -19 -18 -45 -25 27 3 32 21 48 3 -22 0 -4 40 28 15 55 -26 -9 -46 12 -10 6 51 -30 -13 -6 -3 -23 -4 53 -21 -12 -24 1 49 7 33 -35 7 -55 31 -1 -24 24 25 -56 -18 -32 -27 -10 17 27 49 33 -36 8 56 0 -7 31 18 33 42 -20 -12 -27 -24 24 -44 -30 -10 26 17 -9 -14 36 -27 1 24 -48 -16 -25 23 -46 -24 -43 -24 -24 20 0 -37 -4 -4 18 4 30 -37 -17 8 24 -40 16 17 -29 -9 -49 -6 -11 25 -20 6 -26 14 -4 -37 -35 19 -16 -13 -21 -20 23 7 -12 -27 17 1 -14 37 -25 -18 11 20 -21 -25 41 -30 14 23 9 -28 20 -54 -1 3 -4 12 7 12 -32 -11 16 -30 -37 -29 23 -29 -47 -8 34 33 -50 14 44 27 -18 8 -36 19 -5 12 -34 27 -33 -27 31 23 27 -10 -4 -19 -9 42 -30 -24 -57 -29 -4 -19 -18 40 49 7 -1 13 -36 57 -39 32 -19 22 20 44 51 33 20 14 18 -6 20 -24 37 -26 25 16 26 36 -16 33 21 -32 -33 -1 1 -20 -49 -13 13 17 25 14 -50 44 -54 1 35 -4 -4 29 -16 0 -28 9 -5 43 5 -33 -29 32 4 -21 32 32 10 16 -18 -30 -19 19 -25 25 14 -21 -6 -15 44 -34 -44 21 24 -21 -24 11 40 -34 33 -18 -30 -35 -27 -16 -9 33 9 21 3 0 -13 37 19 1 22 -17 41 22 4 -2 -20 -49 -26 -4 24 -31 -1 12 -25 -13 27 23 7 -29 -23 -13 12 -27 25 9 -19 43 -1 -28 -40 15 56 28 14 -11 -28 -30 -34 -48 19 -9 -52 -9 -1 4 -37 -35 32 -26 -2 -33 -21 -18 -8 0 -28 -37 35 42 -1 14 -27 16 -8 33 -4 -4 6 -48 33 -29 3 2 -37 -24 -37 -9 13 -23 20 20 -20 -6 -48 -19 -49 39 30 -25 -34 8 -58 21 39 -4 -4 -12 -10 32 -1 -23 5 -19 -41 13 15 -3 26 -26 -22 11 48 -4 -31 -36 -18 -14 37 -26 46 24 -9 32 -24 -27 -48 -13 -43 6 16 28 -6 -13 29 -2 -10 -38 -33 -13 13 1 -57 19 4 27 -11 19 11 -16 -34 10 -36 29 9 -32 2 17 -21 4 -33 5 20 -51 -23 -29 -36 51 37 31 6 -23 -4 -17 5 16 0 -28 18 23 13 -33 -13 -30 -37 23 -12 -37 53 21 41 -11 5 24 30 -11 -38 -28 -15 0 -14 -33 -37 -18 40 17 11 57 -5 -61 27 -31 22 19 -26 5 2 -24 -44 5 -26 14 39 10 17 -34 -3 45 24 22 20 -23 -11 -71 -24 7 -24 -10 26 14 -7 -3 -5 34 -27 -32 25 -27 -3 -36 -5 29 8 26 26 -2 -2 29 -17 51 29 -25 -20 36 -20 -5 24 20 5 -15 -52 14 22 16 -16 -8 4 18 -35 6 20 -34 30 -21 21 -38 2 4 -5 -9 -6 26 -11 41 -30 -52 -17 19 -17 -1 19 -5 44 -26 -20 53 18 17 -2 -32 -18 -35 -28 -7 -27 21 -20 -4 12 31 -14 19 -26 -27 42 -37 10 18 -11 -36 -10 21 0 40 -3 -29 25 -12 16 22 -51 -28 -37 -17 -6 -16 28 9 25 -41 28 -14 26 -1 48 8 27 -53 38 -24 22 -33 26 -24 -10 27 -41 38 16 42 -45 26 16 25 25 11 39 38 -11 10 -31 -39 23 21 -32 -57 13 15 35 -15 -57 -41 -24 -10 25 24 -9 25 42 9 19 14 -34 15 42 31 3 -42 4 -46 -19 -36 -44 -22 29 -30 -32 34 22 -24 20 -1 -37 32 5 6 48 34 -14 -37 -52 -34 -35 11 22 33 -58 -12 12 28 -11 -21 26 -37 33 23 -24 20 -26 -3 9 -51 -24 -24 37 -33 31 -40 -26 15 40 -21 -51 -12 -10 25 58 -46 -16 -27 20 -53 -54 4 49 -3 -13 19 -19 35 30 8 -38 15 -43 -1 -7 -50 -40 30 39 43 32 -9 -55 16 34 -10 13 -37 25 12 4 -41 -17 12 -29 -34 0 -20 -1 23 -55 -21 24 -10 -18 -1 26 6 36 4 -8 -27 -5 -20 -36 -33 21 -15 -10 46 -45 -27 -31 -33 -32 18 -25 -29 -55 -16 42 -36 41 3 1 1 -1 -32 29 -11 40 -3 54 -39 -36 -25 -43 -33 -12 8 -7 7 -4 20 7 18 -23 4 4 46 41 -27 -31 -43 -11 -3 -26 -56 -10 27 -17 -30 -37 -41 -23 14 19 37 -28 -34 -4 -20 -5 25 20 9 11 -31 36 -46 20 1 -22 -9 1 17 37 45 25 45 -40 7 16 6 20 -29 27 65 -1 33 -16 -40 6 -20 -48 6 -45 -15 21 12 44 -26 -2 -22 21 -34 28 -39 -18 34 12 6 -16 -25 -15 27 -9 -28 34 -19 -10 -12 -40 -24 -13 43 21 27 19 -5 -37 -18 -36 21 27 -39 -25 3 6 -24 12 -17 1 -42 -39 -40 14 -20 8 -18 -15 -17 25 -38 37 -7 28 15 -31 16 19 2 38 11 53 29 16 2 -23 -39 23 -42 1 -13 -27 -31 -37 10 38 -31 -32 -38 6 41 39 -23 -10 -14 -30 7 8 67 -29 -2 45 12 -39 -7 10 21 8 13 27 -28 23 -57 45 -19 33 -4 22 36 -10 -18 -27 22 26 18 -34 -12 20 -38 35 11 -11 21 13 36 36 39 -18 -27 -15 27 -41 -2 7 29 18 -26 14 -22 -50 -32 -5 -11 46 4 20 8 10 17 21 47 25 16 -51 15 -23 6 16 28 50 44 -21 0 -1 26 31 21 -16 -20 10 20 -4 9 59 29 8 -10 -23 -20 14 -32 -43 26 16 -18 36 -24 19 8 42 -12 32 11 -49 -28 -39 35 -17 32 29 13 10 17 -7 1 16 -4 -19 3 14 30 27 -19 0 -46 -22 -4 26 31 45 -34 -60 -2 -26 3 1 14 33 19 40 -19 -15 63 -38 -26 -27 -33 -26 17 3 -26 13 -24 22 -29 19 21 8 18 -15 2 30 -21 21 42 10 20 -31 27 32 44 -29 52 14 -51 -7 -29 18 26 -17 -18 -7 -22 19 -18 -13 -39 4 30 -21 18 0 0 43 -30 -5 -18 -3 23 30 -3 -9 30 -4 -1 39 49 35 -20 -4 1 8 -50 36 9 -50 22 6 22 30 12 31 22 41 -46 -4 -26 10 -15 -31 1 -12 36 21 10 -6 -29 9 -4 -6 2 8 16 11 18 6 -1 -22 -29 36 31 2 21 19 -31 -17 13 10 21 -8 -39 39 -34 42 32 -18 -12 -12 -67 34 10 -29 33 24 -23 -59 12 -15 -44 -47 2 29 -16 -13 26 12 -25 5 31 27 33 -9 2 -27 -14 52 -20 31 43 -47 7 -40 -15 -15 -21 22 16 -9 12 5 54 39 -38 -23 -31 44 21 46 -14 -19 42 -20 -3 -40 -20 29 -42 -35 21 37 -47 11 19 -20 23 14 -29 -18 -34 -29 29 7 19 -50 25 -3 42 -34 42 -10 -21 -5 -60 -29 13 -3 -12 20 8 18 -27 -44 -34 4 -3 25 17 -25 -31 -27 17 -13 25 -18 7 -12 -1 -23 40 -24 8 20 7 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/38.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/38.txt new file mode 100644 index 0000000000..1a757f75f3 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/38.txt @@ -0,0 +1,6 @@ +input +218 92 70 62 226 207 111 30 230 157 168 67 186 110 220 83 230 229 15 204 134 135 168 5 163 18 193 53 242 43 60 205 135 130 11 105 81 122 136 55 23 48 122 209 159 86 37 133 59 52 81 193 187 249 198 94 11 136 147 254 179 208 203 58 82 214 163 164 81 43 219 104 92 86 58 251 172 95 128 232 147 210 169 78 203 112 173 215 248 64 213 171 16 160 229 99 118 136 7 199 180 226 48 16 56 106 11 229 201 139 205 92 93 118 170 41 230 87 0 222 152 213 137 168 117 110 11 235 247 18 179 171 245 227 187 45 77 198 18 22 81 223 114 175 86 28 216 60 116 216 27 12 173 164 180 34 19 192 13 10 210 192 181 199 163 112 245 240 54 7 6 135 231 120 54 61 149 14 121 9 230 148 21 147 57 201 181 76 137 195 86 92 131 11 35 39 123 24 23 177 32 30 56 7 150 111 68 43 125 189 52 100 82 73 247 139 19 173 215 156 112 45 248 243 56 28 26 179 52 50 100 84 80 156 91 230 11 159 18 137 93 70 237 175 144 228 58 163 145 17 63 1 62 56 245 118 84 15 41 136 65 141 221 145 41 56 120 53 216 138 190 53 208 171 228 96 143 30 3 33 47 67 34 109 123 23 227 207 39 12 87 104 153 52 250 194 109 114 247 69 252 181 122 204 96 94 45 240 124 48 17 171 115 51 24 238 75 251 189 114 7 21 218 160 73 212 98 182 70 90 251 66 15 117 15 112 211 60 96 79 108 113 250 224 164 18 206 239 13 140 97 20 161 60 180 234 16 23 161 87 113 156 153 128 18 168 240 229 228 80 53 81 193 47 49 102 66 255 85 79 139 183 100 44 243 24 23 3 47 184 90 160 84 244 33 102 156 17 76 129 98 129 210 35 176 3 137 242 2 223 66 142 150 166 186 137 190 209 140 238 137 231 142 222 219 175 68 119 193 144 248 35 17 202 70 194 205 208 180 208 175 246 94 69 156 24 206 91 234 90 73 115 65 215 81 28 135 150 148 72 38 140 107 56 87 177 250 36 129 174 244 48 165 82 117 65 107 67 156 85 158 229 200 223 189 26 252 68 176 144 140 214 28 247 14 115 168 8 152 42 183 140 90 92 223 208 157 74 19 58 159 177 31 103 145 220 129 141 32 49 29 172 8 57 163 22 173 76 31 69 118 214 209 208 50 176 160 207 250 180 9 153 101 41 1 246 5 130 131 38 180 160 210 188 218 118 210 135 194 241 204 56 199 157 8 249 78 169 201 72 93 210 226 194 251 227 185 1 101 60 39 25 221 249 213 183 111 168 62 49 153 10 105 97 167 114 90 245 27 35 62 120 246 32 58 241 3 243 242 104 48 25 130 13 19 87 196 130 255 2 180 153 12 29 250 179 143 84 169 170 120 231 34 110 7 93 95 10 80 82 114 128 107 244 141 126 76 81 1 75 83 181 228 95 210 222 19 98 51 188 12 171 163 47 25 170 140 120 180 220 202 38 93 54 27 234 180 103 60 181 178 143 106 151 239 61 117 2 159 168 190 171 83 97 218 108 11 102 229 191 67 175 229 160 229 0 138 154 103 198 79 26 86 186 177 69 247 38 71 150 207 5 65 34 102 28 143 113 130 116 48 197 35 21 101 9 22 240 163 125 182 242 151 12 172 72 81 163 111 152 57 62 157 123 96 3 151 239 116 25 99 164 223 135 186 68 144 208 52 51 77 235 37 229 247 210 45 73 117 156 225 175 218 127 42 59 130 193 42 247 218 142 155 185 21 85 254 165 37 50 216 115 29 253 88 21 207 133 94 69 34 63 244 252 190 30 55 65 223 98 56 185 240 211 115 5 41 113 170 78 163 130 193 193 127 25 214 79 159 52 148 193 115 136 189 50 166 245 115 133 87 171 62 71 126 177 76 167 34 246 246 198 120 183 135 247 209 93 70 112 145 218 49 4 98 238 54 8 227 169 141 58 84 204 129 211 125 205 122 160 195 112 102 59 40 237 51 249 74 121 105 219 84 154 223 182 136 22 191 108 191 76 166 20 24 40 231 150 245 97 54 185 210 156 244 250 137 39 243 211 161 92 174 245 246 141 171 126 163 106 234 99 183 145 119 207 185 94 101 174 191 155 103 145 55 92 139 192 131 126 147 36 218 65 25 208 207 197 79 114 47 57 213 230 202 76 182 131 170 27 50 106 183 153 251 238 245 135 175 121 5 66 157 224 132 183 176 83 124 255 197 171 57 155 146 3 231 72 135 146 99 185 252 26 82 247 9 72 126 184 193 132 250 94 100 126 21 20 209 145 20 151 61 77 50 207 80 25 23 215 171 122 144 167 149 227 159 158 43 29 86 236 161 80 74 5 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 -10 -47 44 -78 -16 7 29 19 26 37 -1 28 -3 40 -28 3 -34 -30 30 8 -1 29 -3 -22 11 -28 19 29 -14 -69 -6 -14 13 -19 59 -10 -14 14 -27 9 -2 13 -14 -10 -23 -16 -31 32 38 4 9 -24 -14 -6 25 26 20 8 19 0 26 13 3 51 14 57 -18 -9 -47 1 5 23 0 -2 -36 33 -27 -29 30 -43 -35 38 -20 -2 -12 5 11 -21 -1 -23 22 23 -29 -14 -31 -11 38 19 -8 23 15 -41 -19 -8 -15 53 -29 41 12 56 -21 -27 13 -39 -4 63 45 -23 -49 1 22 -15 -14 -62 44 -33 1 -31 22 -46 2 -30 13 -12 28 14 -23 -20 10 -41 -38 -9 43 17 -18 17 -4 36 -58 27 -35 -2 48 57 -29 24 -8 29 -1 0 -32 -23 40 54 -29 -19 -18 -25 -27 -8 43 -45 44 -28 18 13 5 22 23 35 30 16 11 10 8 -16 -25 -11 11 12 -35 44 4 17 -52 -19 49 -2 20 -13 3 -30 22 -27 21 -9 3 -8 44 24 -26 15 29 1 -20 3 20 9 -7 31 -15 28 -5 -19 3 -8 4 -20 -9 -44 13 13 -23 -28 -4 -5 -37 -33 -1 -35 -46 21 -4 25 13 24 23 -34 -27 10 -22 8 -37 -11 1 -10 -30 3 9 -53 -19 3 -3 32 -23 16 17 -17 31 22 39 -21 -27 21 9 -12 -30 14 -22 -41 -36 -3 -38 28 -16 30 14 -6 30 -25 4 -21 -6 -17 -20 -41 -33 20 42 45 -18 -40 -8 -12 -20 25 -3 -22 -34 22 8 -7 16 -34 -27 38 -34 24 43 -8 41 -40 -19 26 28 -50 7 56 -27 -13 6 5 10 -28 -40 35 -3 26 7 -52 52 26 31 21 -28 -24 36 -40 32 24 39 -26 0 13 13 -6 14 -37 12 -27 -14 -3 0 -58 0 -14 -30 9 -42 28 24 -7 -9 -15 16 -23 -21 -16 -32 11 -3 13 -9 25 -47 -19 20 -28 21 -10 1 -3 11 -21 -69 -14 30 54 8 12 25 2 -25 -20 45 -24 -28 19 37 -19 -21 6 -14 34 22 36 34 -3 33 -23 -31 5 4 24 34 39 -27 -36 2 -40 -11 -54 -18 6 -54 -33 33 14 6 8 28 -33 -27 45 -11 13 4 -18 15 -7 -20 32 -45 35 -31 28 -13 -41 36 39 -22 50 -39 31 30 -40 12 -38 -36 16 -32 26 -33 27 22 29 -48 5 33 -16 -39 19 21 -34 18 35 14 29 15 21 25 14 47 -20 -16 -29 10 -10 -28 -3 5 11 13 12 -17 41 -22 40 27 21 26 33 -11 30 57 -33 2 -14 -29 26 13 37 -24 36 1 -17 -30 2 -18 -3 10 -5 -11 52 -38 -26 -41 6 -3 17 56 -12 -10 -5 -9 37 4 36 -18 44 -36 10 31 29 11 29 -28 -55 -6 -17 43 -19 31 -20 -51 -6 -58 53 20 5 26 -19 -43 -41 -28 30 -47 -8 19 -28 -27 10 9 -5 -24 -18 5 18 31 41 27 45 -45 -33 11 44 15 32 9 -22 -49 -45 23 21 14 48 3 -13 -30 -28 13 35 -29 -23 -18 3 28 8 -35 -35 -9 -6 -9 -12 -11 -28 24 -24 -33 28 22 -16 33 -39 -4 2 -39 32 38 -28 39 -29 39 2 28 -1 -21 29 -36 -35 -29 15 27 12 22 -18 -1 16 -35 -37 -25 3 24 -21 36 24 -27 33 30 18 42 48 -9 -17 19 21 -12 -16 -19 31 34 -35 40 -41 27 56 -2 -38 23 7 13 -31 33 28 28 -10 -5 29 32 -28 23 32 -58 -34 40 25 13 -28 -11 22 23 -33 3 2 -22 21 25 -37 -19 -23 44 -7 0 -35 -26 27 -28 62 12 -37 -34 60 16 -44 13 -7 37 37 -15 46 -16 25 -19 -32 -36 38 13 17 0 -30 -14 20 10 -64 39 -54 20 -38 21 17 9 -12 -2 -17 23 -23 25 -5 -29 31 23 9 45 4 -7 -12 -10 -1 -17 28 45 43 30 8 -2 13 53 12 -9 19 23 -1 -29 -36 -7 42 7 25 14 -20 -20 3 -30 -34 -7 -15 18 21 18 44 -30 -38 7 19 26 -10 0 -7 -11 -3 9 34 25 -27 -16 31 32 -25 -17 42 -56 21 32 33 27 18 -3 2 12 17 -40 -13 0 -17 3 39 17 29 27 40 4 -21 -28 42 41 -13 -13 -18 28 35 18 15 -18 0 -65 -18 18 -5 22 36 -66 -14 -32 -19 -25 -1 -7 -26 21 29 28 -7 43 50 49 -41 29 3 2 9 -45 13 -27 35 15 -26 39 -35 -33 3 -21 -16 34 -32 21 -27 -23 -25 -23 7 -9 43 49 -2 3 -14 -17 15 18 8 52 -26 5 36 -28 12 18 31 -44 23 28 -43 43 -6 2 -17 39 13 -7 25 12 -10 26 -43 -44 -14 32 -9 -54 -39 -45 -29 -11 20 -29 36 20 26 -29 -39 -18 28 -16 -47 -2 41 15 -13 25 -41 -17 23 -14 20 -10 -56 -25 -30 13 -50 14 -26 -26 20 38 -26 -29 -29 14 10 -22 40 10 18 19 3 -39 -30 7 -36 5 -2 -31 18 -8 44 11 8 36 18 -27 -12 -15 -31 -8 -22 -17 3 10 -39 -7 -19 -4 29 19 13 4 -22 -25 17 32 20 30 -12 -30 -48 -4 -8 5 40 -21 -6 -18 -42 11 31 14 -19 -46 36 3 -47 -13 30 -40 1 26 -51 4 -18 -31 18 25 24 -66 14 13 -3 -24 51 26 -3 45 16 28 12 -13 -25 21 23 6 -61 12 -38 39 -18 -10 -7 16 33 37 -62 42 -13 23 31 16 -27 -20 -36 20 34 -29 -13 -11 -13 -16 -8 30 -20 3 21 -28 5 31 39 -26 -39 -38 -24 -1 22 -12 18 58 12 2 -33 -51 -18 -29 -34 11 14 -27 26 -22 -4 27 -40 -9 21 37 -21 40 23 -15 13 7 30 -8 -14 36 -33 -13 -3 27 -18 15 20 -32 -35 15 8 29 -24 26 -38 21 -15 -27 25 -31 -6 -13 -27 -16 -57 -28 14 -37 37 -33 6 49 44 -6 -27 -15 6 -32 28 30 -24 23 15 -10 -12 -30 36 -30 17 -11 -19 0 12 30 -12 -25 17 26 26 -11 21 -35 -51 23 30 34 -25 5 -2 -13 5 11 11 32 -14 5 28 33 -55 -23 3 -29 -29 -23 17 14 3 36 12 15 29 29 21 6 25 -18 -38 -15 -14 -13 3 47 3 7 13 -31 -22 -27 49 8 -66 64 -11 3 -27 -29 -12 11 19 -24 -20 21 -26 -29 -44 7 -1 31 -61 16 -12 8 6 45 -41 -4 -69 -9 26 8 49 22 -11 12 57 5 15 -36 49 9 25 16 35 -39 7 19 -2 -27 -19 29 22 -6 -25 -5 -15 16 -46 14 -51 0 -10 25 3 -4 0 -4 -37 -30 -34 27 -19 -24 -33 13 9 14 -36 32 15 -34 -2 30 16 -44 -16 -34 -6 20 14 34 32 11 -26 -46 52 14 3 52 24 -28 -19 -41 -8 -4 -18 5 -29 14 -17 14 20 22 -15 0 27 -12 -7 -10 -21 -28 34 -20 21 -28 13 36 0 -33 42 -33 -2 -56 -48 -47 31 -36 15 26 -49 73 -35 -21 31 -16 0 18 7 54 -23 38 24 -49 -28 -36 19 -32 34 -22 5 -28 33 6 -8 13 19 -17 -12 -29 9 14 -1 38 0 -15 -19 11 -36 -4 -23 -27 37 48 22 -5 6 -1 -61 18 -3 21 -10 21 -20 -14 9 25 39 12 20 -9 -44 28 33 55 5 -24 -3 33 -13 -32 -37 -23 36 -4 -5 23 5 -10 44 40 34 43 -24 23 19 -17 4 29 19 -18 36 18 -23 20 -25 -35 33 -50 -27 -23 -29 -37 8 -37 -12 -12 -11 2 -23 -5 -17 34 -6 -1 5 1 -40 -22 21 31 22 -11 -9 -16 -15 3 -39 -12 28 -14 -3 -19 -58 -21 -21 1 23 -47 47 19 -2 52 -9 -47 45 35 29 14 -22 -30 -2 -7 6 -11 -31 20 29 18 1 -54 40 -43 -6 50 -11 14 23 -29 -38 46 -1 -22 22 -6 -17 13 -32 -2 50 25 29 -15 20 -22 -24 -5 -36 -33 32 -8 23 27 19 2 -36 -32 -17 23 -36 -4 0 -29 -21 41 24 0 18 19 -28 -45 -33 44 1 -38 -19 19 -31 -25 5 -2 -25 30 -14 38 26 45 -30 45 14 7 -25 -23 -31 -30 -33 -53 -16 14 -3 26 -34 -20 -6 -42 -16 -16 27 -44 -33 -47 -34 33 23 -7 -14 -16 15 13 -3 -30 30 3 -8 -3 15 6 -42 24 40 -19 8 -8 -31 18 -13 3 14 22 -20 -9 -16 -42 2 8 41 28 5 21 -11 -39 -39 -18 64 25 -9 -11 -19 -6 -16 19 0 8 19 20 -36 -23 17 49 13 34 5 6 -62 13 13 -7 -20 -14 27 -62 19 -17 18 -41 11 -31 12 22 8 -27 -15 -10 -17 0 -4 37 -21 -11 29 22 16 20 22 -20 -36 26 15 25 21 -21 -35 -23 24 -37 -30 -24 -4 -24 33 -11 -4 14 -16 35 3 -20 5 -25 -17 -53 -7 -14 -26 -7 3 12 -22 -7 24 -15 41 -11 7 15 -34 -32 -45 48 -31 -35 -15 7 46 11 39 -16 -10 25 -40 6 -12 7 45 24 78 -58 -4 -26 -14 35 15 -17 14 38 40 33 21 -32 17 -33 -12 29 2 -12 37 41 -4 18 29 12 -21 12 -1 36 -45 -27 24 -48 3 46 24 -37 -1 37 42 -23 -38 38 -10 -55 16 -34 2 -33 -23 48 20 10 -5 6 21 -18 -5 -10 -34 31 -7 38 -48 -11 16 -7 -24 -39 -10 -16 14 -4 20 8 33 29 -34 28 -53 -27 -18 -23 16 34 12 17 -26 24 -54 29 -40 -29 -29 6 -31 -22 -48 -14 55 16 29 4 71 22 3 16 -37 -14 -13 14 -33 -23 46 1 -22 30 -29 -20 10 19 -19 -1 -72 -25 42 19 16 14 0 3 16 -13 -12 -8 -23 2 -32 -5 26 26 -22 31 8 8 -10 -35 10 -28 -16 63 -14 20 4 30 -9 -30 -47 6 46 -5 33 -28 -28 -25 -34 -38 17 -18 35 24 28 -14 -28 -19 27 16 -18 2 4 -25 33 -26 19 -37 12 25 2 14 6 23 28 -30 -8 -7 10 42 -18 -12 -34 -19 -65 -12 26 -54 -38 -18 -35 21 -37 -28 8 29 1 34 29 9 -15 -4 8 38 37 -66 -36 32 2 56 21 -4 -16 37 -20 0 0 5 -29 22 45 20 -1 27 40 2 20 -41 26 -37 37 38 -20 13 -22 -11 13 20 19 17 -17 37 -38 -47 -5 1 3 -45 20 -17 33 -2 -14 -30 34 32 24 43 -34 15 39 0 -6 -13 -5 22 -37 42 10 32 -41 52 8 30 30 -14 28 -23 -13 5 -1 24 -24 37 -12 15 -13 47 -1 -1 -30 16 -1 50 0 13 -9 12 -16 10 42 -7 -4 19 32 -16 -46 30 25 -30 -15 8 2 18 16 5 13 -34 28 -28 38 9 -17 -21 40 28 17 17 23 -20 16 -41 19 -44 35 14 12 31 -34 -16 -39 -34 -10 24 -31 18 27 -18 -44 -26 5 18 11 12 27 -2 -25 -57 3 17 17 9 -45 6 5 1 -31 36 -33 13 -38 -32 17 9 -33 18 11 33 -15 25 24 29 -23 -10 13 -12 26 32 -22 -16 -9 -3 -41 -40 3 -39 40 18 -13 2 21 19 -1 -41 26 36 -3 -3 -7 28 -15 -57 -32 30 10 -25 28 -3 20 26 -19 15 -2 -30 -22 -39 -44 -9 -36 -26 -15 25 -51 -14 -22 12 -25 44 -34 -36 -26 -14 -1 -7 -9 43 6 -31 8 -28 22 10 26 -4 -35 -22 -14 11 -23 -36 2 -15 46 45 -12 40 34 -44 -28 25 30 39 -51 -29 25 -15 52 26 -36 -31 7 49 5 -29 -6 -24 11 30 9 -24 -36 21 5 11 -49 -28 -37 22 -11 -11 26 -4 -31 -11 49 0 3 17 2 24 -5 -30 -45 -5 13 -43 30 25 32 1 10 -28 -9 -11 3 -16 31 -21 13 -25 3 32 -21 38 26 43 19 5 37 -23 4 -33 18 23 -21 18 -35 27 -7 10 21 27 -16 42 -30 -30 -28 -2 -36 40 43 15 43 -21 40 38 8 -21 -30 -2 7 -1 -44 20 -3 29 -37 -24 -8 24 33 -15 -39 10 37 26 -14 36 42 26 -13 40 7 -27 26 16 -17 34 -63 26 23 26 20 10 26 -5 36 -31 18 48 11 3 -29 17 2 24 33 14 33 25 33 -36 20 -76 37 1 -24 14 -38 22 -44 -14 31 8 26 -38 15 25 -12 26 8 22 -33 -10 28 -26 -25 -14 50 19 7 16 8 15 -51 39 4 -18 46 31 38 -17 13 -48 13 39 -87 -37 -21 -25 31 -12 -5 44 24 22 -6 23 -28 -36 8 -9 -20 15 -1 -19 16 -32 15 21 22 39 3 3 18 -25 -10 -41 12 0 23 -25 -8 -5 -17 5 -11 15 11 -10 -8 -51 -34 15 25 -24 9 -22 39 -15 22 -29 -8 -49 18 -27 -33 0 5 -46 35 41 23 -23 24 -45 5 -44 1 -25 12 -9 -36 11 -2 27 -29 57 -28 -6 38 55 -31 -9 -2 15 43 -9 -18 -12 -52 -6 18 -16 -40 -11 -8 29 22 -35 23 39 30 -29 -47 -37 -37 12 30 -18 -36 -39 25 -18 -16 18 14 24 24 -32 28 -22 -22 -9 -3 23 -12 -18 -33 -10 36 -39 -8 14 6 -43 -10 -21 -34 -36 20 -7 13 -4 16 30 -12 -20 -17 25 -34 21 -39 -3 -48 32 -10 -31 -10 30 -24 27 -3 20 38 18 -22 -20 46 22 35 29 -42 51 26 -23 26 8 29 -27 -50 -43 -31 -50 -25 -52 36 1 35 -62 28 36 -31 15 7 60 -34 40 17 3 27 -16 36 -22 12 54 -3 -35 35 -5 -29 5 22 60 -19 46 53 -29 32 1 30 14 -11 -24 -16 16 -2 -34 18 20 -13 -6 -5 38 27 28 -10 17 -46 -38 -4 11 -23 17 -15 -19 9 -31 44 4 23 25 -32 -8 -23 -38 -10 -41 -34 7 31 -33 0 -32 31 -28 -20 2 -47 -61 -55 -58 44 -55 9 -38 -30 28 -30 26 11 14 -13 30 -12 11 -19 36 33 53 -20 -6 -51 25 31 -23 23 -6 26 -15 -2 -3 3 -1 5 -25 -41 -47 32 17 -48 -62 -31 -8 45 -1 5 15 -14 12 27 -22 11 -10 14 -8 -32 -8 -12 -17 -7 -24 -42 27 -41 24 -33 29 33 -48 12 10 -42 32 -6 -21 20 28 -38 2 -28 16 -2 21 21 -15 11 17 -20 18 -10 -4 -1 28 -9 28 -16 4 -29 16 12 12 -19 24 -34 7 19 21 -52 -38 -36 26 19 17 -6 -11 -19 5 33 2 31 -29 12 -9 -14 12 -31 10 38 -14 25 16 -17 22 -46 24 -1 -20 33 30 23 -19 42 5 -24 10 13 -14 2 10 22 -22 21 18 27 10 -11 -61 10 23 -1 14 -54 -25 27 -33 50 -39 -36 38 5 8 -7 -21 -23 17 14 20 -36 -32 -28 28 -19 29 -26 14 -25 31 40 6 -5 -31 36 -45 32 -20 31 -45 -26 -36 16 -58 -13 2 -6 40 23 -27 11 -5 -23 18 6 16 16 5 30 -45 15 -2 -27 7 21 -17 -6 -8 26 41 -26 32 -27 3 -35 -11 13 -11 -12 12 -19 -18 33 23 -35 40 -16 7 4 -34 32 -18 -10 -33 13 -10 -26 3 -18 28 -7 33 -28 -11 -9 -3 -31 29 -32 13 34 28 21 8 -4 23 -16 -29 3 -20 30 -34 -2 19 -39 -21 -5 17 36 25 -37 45 29 24 -18 -33 -52 38 37 -23 -1 35 -19 36 -29 -3 -11 35 17 -22 -57 -1 -24 27 44 -38 -23 29 -19 31 14 -27 7 -10 28 15 27 17 49 28 -27 -4 -52 -13 -31 -13 -11 33 -20 -10 2 5 -37 -39 -22 -7 36 -53 26 -38 -8 -20 -49 34 -30 22 32 28 17 -29 -44 -18 -13 0 39 5 -11 21 8 10 -4 13 21 16 25 13 -39 -15 20 -19 19 12 -9 35 -36 24 -12 -13 25 28 -14 -49 31 33 14 10 46 -40 -16 30 -16 24 -27 -24 20 28 -5 -39 -27 26 52 22 -38 -64 -36 15 2 -10 -27 -15 -12 -33 -21 -20 20 12 19 26 5 -23 18 6 -36 -27 -22 31 18 10 52 -33 11 -53 46 10 23 27 29 -23 15 26 58 15 1 23 18 -8 -28 38 32 -56 -6 -4 28 -40 27 -32 33 18 -39 -35 -3 23 -43 -37 -12 -22 8 14 -12 11 25 18 25 -25 2 -21 28 4 17 21 -45 5 27 36 -7 -48 -25 3 -2 7 -47 -12 -18 -8 -40 16 5 1 3 24 24 7 -20 21 -20 -43 -42 32 -18 -30 -42 16 37 -43 4 -35 46 -58 -2 49 -16 57 -27 -12 7 6 -25 19 51 13 17 -16 10 -21 -33 -10 -16 34 -38 -19 -21 -13 -28 -8 18 -21 -33 18 31 48 -43 -25 30 -1 -14 -12 -25 -24 -29 41 -16 21 -15 -27 -22 39 28 -27 -18 -4 -28 8 24 23 -26 24 56 -40 -2 39 -22 -44 -41 26 -3 -19 -31 29 20 23 17 1 38 -22 -33 21 -5 -25 5 18 20 -29 19 20 7 29 5 -13 1 36 -23 36 14 8 -37 -12 32 50 -39 26 -55 -17 -12 38 28 28 34 -4 -35 -40 41 -54 45 -48 40 2 31 0 21 38 36 18 -13 -10 -2 -5 2 -22 26 -4 -18 -68 25 23 29 -3 16 -36 56 9 0 35 -23 33 10 8 -21 23 -29 -13 -19 -34 54 -24 26 2 -55 -37 27 24 -50 47 -55 -16 -44 -29 -18 12 38 15 -12 8 -43 39 14 23 -14 9 28 -25 -21 32 -43 -8 -35 20 21 -1 -29 41 -41 25 -27 1 -36 24 30 15 -23 13 -30 9 1 13 20 35 -9 10 -2 -16 21 -33 7 7 0 -19 8 22 22 33 17 32 -10 -17 30 -15 10 15 5 -10 -3 -43 32 -16 -16 -20 -17 -37 41 33 -29 -44 27 -13 16 -37 -26 -6 -36 -15 40 7 -22 25 -61 -20 18 -16 -61 16 12 -25 20 3 39 47 5 9 35 6 -28 16 17 -11 -17 19 14 12 27 -25 2 31 -38 -6 35 -19 4 -32 16 22 -34 23 12 10 36 41 22 1 17 -26 -4 36 -36 -30 -22 -10 -5 31 -10 17 0 14 27 34 30 -2 29 12 -26 32 30 -32 -14 -32 24 43 8 27 13 -37 28 -33 -42 44 34 -32 23 35 16 53 -26 2 -34 -26 37 -18 24 19 8 -12 48 -46 38 -11 36 -60 4 37 -33 26 -6 -4 9 43 -27 -39 -12 -32 3 -45 -6 -14 17 -8 -31 13 -19 -1 32 -32 -8 16 -11 -35 4 18 4 -26 -9 38 -18 15 -31 -11 -23 -6 -17 40 26 3 38 -31 25 0 2 25 39 14 2 -20 -11 -22 25 17 -16 -36 -22 -33 50 7 -24 -23 49 -3 -9 5 25 25 28 -6 -44 -43 33 12 -17 -3 -32 24 2 9 -32 -16 -35 15 -9 -50 -26 0 25 -19 42 24 -1 19 14 2 35 16 -26 24 -7 -45 -36 -20 -27 -34 12 -10 -15 -40 10 29 -7 28 -29 17 -21 -11 36 -23 10 -29 -19 -11 35 -21 38 4 -30 -15 -12 23 39 -22 45 16 -7 7 -57 14 -17 -5 17 6 -16 10 11 -42 24 25 -1 33 -7 -16 22 -21 16 57 37 -19 -2 -26 40 16 8 23 4 13 -28 -12 -29 -26 -7 -40 -8 -5 -13 -15 -30 -24 24 18 17 -11 -2 -37 -48 15 3 5 -36 -29 19 -39 -24 30 -9 32 12 -5 6 33 -12 38 -26 17 41 -29 -5 8 28 12 -26 -6 -19 -14 0 -9 -47 -19 -1 21 26 -55 29 20 -10 15 18 -17 -33 -12 10 21 -4 29 -42 -29 6 30 -41 -40 -23 6 8 -35 -13 -33 -39 8 -34 14 13 21 17 3 -12 -10 16 -14 -29 26 -30 -32 13 -39 -60 -38 -20 -2 27 -14 -20 24 26 28 13 -4 7 -28 -9 -25 11 -24 15 -15 -8 -27 26 -5 -26 27 21 50 -33 -44 43 5 -27 12 2 -48 -25 28 41 -9 0 1 20 -16 3 35 33 12 -41 12 67 2 26 -37 -41 29 -20 63 10 22 0 -13 -30 -3 -16 -23 -19 8 -7 -10 13 -1 22 -16 40 36 10 -34 -36 24 16 -42 15 7 -2 7 -36 33 -53 35 -20 10 -50 -12 -5 -10 -24 -28 38 -16 -7 26 23 8 -34 -14 3 21 13 -45 43 53 12 -32 -34 -9 -16 -43 22 17 32 20 26 -21 -33 -7 -55 31 3 -25 9 -9 -19 -10 -29 -13 37 3 4 45 28 -7 24 9 6 -30 32 -14 -9 -33 27 14 -27 4 21 22 -28 -31 -48 -20 -38 -53 13 51 13 1 16 -1 -10 -5 23 21 -32 -19 -22 -27 47 -30 11 18 -19 -29 -20 -25 -11 23 36 -6 19 2 -27 21 23 15 39 18 -24 -20 26 26 -15 2 44 -17 -27 39 51 1 43 -11 28 16 24 13 26 -1 -45 21 -33 -6 20 10 4 38 -24 -16 9 14 -23 47 2 11 -2 -5 11 21 -9 -3 -10 33 29 43 -6 42 40 19 -12 -23 23 -19 26 9 25 19 -1 -46 -55 -7 21 -22 -48 7 -39 -6 5 -28 21 40 35 12 33 31 -2 20 -14 22 -10 -28 7 -35 -29 21 22 21 -31 38 21 -34 12 41 0 -37 3 29 15 18 -33 5 -9 -22 -2 41 23 24 25 -35 22 -47 0 14 -48 -5 -29 -4 0 25 -31 -17 38 -27 -17 -31 -25 -26 -5 6 17 -18 2 25 -27 14 -22 11 -34 36 -16 30 6 -11 12 -14 22 -36 2 -23 19 -12 9 -29 -9 -15 8 19 -7 -48 -9 -12 2 -7 -40 -12 -15 20 -16 -19 -45 -10 9 -29 6 6 11 -40 22 55 -1 -8 -33 -7 28 -47 -40 45 -8 -25 -33 44 18 9 17 29 -39 7 -19 -37 -25 30 -16 4 -38 -39 -12 -36 -6 23 -33 6 0 -16 4 -40 22 23 -5 8 34 15 17 35 -12 41 -48 10 24 -26 -27 26 -38 18 -41 20 42 -37 41 29 -44 -29 -14 27 29 4 32 13 22 36 23 -17 -30 -45 17 -9 23 -37 -16 40 36 36 -24 21 -16 -29 -32 -36 -35 35 -27 -64 -4 31 20 -15 32 -11 -34 -22 -2 6 -28 6 56 43 -55 -2 28 -5 -27 31 -26 -2 21 46 -22 38 -28 30 -8 17 7 12 -1 60 17 -5 -19 -38 34 -44 21 10 -12 8 -21 -22 3 28 -36 31 -27 16 -11 41 3 24 -55 -33 37 -10 34 6 -6 29 42 -31 -24 -18 -6 -33 -8 -13 -10 36 -15 23 11 -7 27 31 -5 33 -12 -14 -3 -13 -27 -34 -33 21 -14 1 -29 -15 7 3 -15 67 12 20 38 -29 5 18 11 -32 -21 21 5 -37 35 15 -20 0 -4 19 17 3 -19 -14 -43 -20 29 -13 30 5 -32 -10 16 3 35 12 -56 -7 -18 -17 15 -16 52 6 -32 -13 8 22 24 -32 44 -27 -27 -25 -39 -33 44 -41 45 21 -36 38 10 -39 -36 24 18 45 20 -13 9 -59 8 -5 44 -31 35 20 -26 -8 1 34 16 -36 33 18 22 -23 -16 9 -24 -13 14 25 -19 51 4 -4 8 -65 35 6 -6 -69 -26 12 -6 -9 17 -37 20 -9 2 27 2 -22 -12 2 -4 44 11 -20 23 6 -9 29 -4 -22 -45 15 0 54 31 -50 -32 54 -14 -40 41 39 -30 -25 23 -40 -48 15 -7 3 12 -16 11 -34 35 -5 -35 -38 22 22 -42 36 3 -32 24 -11 -40 -8 -52 34 24 -13 -24 38 43 17 -15 -21 -17 -25 24 5 -21 31 -27 26 -7 -12 11 -22 20 -25 22 40 -10 -13 15 -41 -36 -48 -30 -36 22 26 31 -21 18 -32 22 -20 25 -27 13 40 -25 -11 -31 26 -37 1 19 -43 -41 -44 1 -39 28 -11 0 -18 -15 14 -19 6 -17 -58 31 20 -33 27 -53 12 -5 -46 -6 33 34 -6 41 22 36 -7 69 7 -30 -18 -50 -12 -68 8 22 -6 37 3 8 -9 -7 -25 18 -17 -11 -33 -4 -33 -29 -29 26 -30 -16 -54 19 -35 35 -18 5 -24 -28 -16 21 7 -11 43 -39 45 -49 12 62 25 28 13 -26 16 15 -1 12 11 -7 38 15 -45 38 18 9 -1 29 -29 -12 1 -7 -27 12 -43 0 3 23 4 -2 -7 -2 33 33 -50 -20 -5 -15 38 -28 3 29 -24 3 -33 -37 -3 -25 -22 -26 -17 20 -14 -25 -22 55 16 47 6 -36 9 -25 -13 -29 -43 32 -13 40 -16 -7 41 3 19 5 -22 -14 -23 11 31 35 26 18 -10 24 -40 -13 17 -53 48 16 -12 -20 -43 30 23 64 24 53 44 34 21 22 -11 24 6 34 20 22 -34 20 -2 12 -22 -53 22 22 -29 -10 2 -30 37 49 -29 -32 22 20 -28 -24 44 9 24 -13 -8 -11 -20 -14 0 5 17 4 5 46 -28 3 -38 -17 54 37 31 26 -28 -24 9 9 -5 -41 16 31 -3 -2 -39 -32 -7 33 13 -23 25 14 2 -29 -14 20 8 -28 14 -15 24 33 21 -28 7 -13 -39 -64 32 -22 -37 -26 -1 -5 1 -17 4 15 -25 8 39 -26 -29 -19 4 34 57 -24 25 47 -7 -44 17 -9 47 29 -26 -35 -30 -25 -12 53 28 -54 -38 -36 28 3 61 19 16 -20 23 -39 27 31 11 -4 39 -9 -11 21 -52 13 1 48 -50 -6 18 -1 -24 -7 18 12 -44 -29 2 24 35 -10 -34 -37 12 49 26 -13 -35 -21 -7 8 31 9 -61 -27 14 15 35 -2 -22 -31 9 37 -38 26 17 25 68 -4 -19 14 -5 10 22 -35 -38 -27 37 33 55 30 29 -13 -61 38 34 -56 -1 8 11 19 13 -7 -18 -3 -13 24 1 38 14 -7 16 -35 25 -18 7 -33 32 32 37 -10 12 -2 44 16 -19 -36 10 -23 1 59 -28 44 20 11 23 25 -36 -25 10 -49 49 20 17 6 5 32 49 -3 1 -23 -19 -16 -9 29 26 34 -38 17 -30 -1 7 -32 -25 -11 -13 -36 28 43 -46 -40 37 -29 -9 10 -14 13 -35 18 32 -51 -39 -23 -35 -26 -34 -3 17 -11 37 15 -29 47 59 -41 -20 24 50 30 51 2 -6 -41 -24 63 -8 13 -29 9 15 19 -40 1 5 -8 32 -17 11 53 -3 3 35 -49 11 -62 -8 -32 15 21 -14 12 -48 -20 -12 2 -23 -5 -1 -27 3 16 33 14 -11 -22 10 25 -50 -28 28 10 -44 -24 -32 20 4 20 -9 -29 -26 -44 -5 33 18 -9 43 -42 -25 -23 26 11 -11 -24 -34 30 -38 -8 -26 -17 -2 16 28 34 19 15 -4 -10 49 -31 -32 4 15 17 27 23 30 -19 -27 -18 40 -22 -1 36 -23 1 -55 -16 -47 10 -24 -29 -20 19 14 -12 22 -19 -38 -18 10 -37 42 12 -23 -34 35 30 1 -53 -17 27 13 30 -26 -45 32 12 -13 -7 24 12 -17 14 -36 -41 -19 -37 -31 0 24 -21 3 -46 -29 -34 27 15 33 42 -17 42 -27 27 -31 -24 -61 -5 -33 24 2 -22 25 14 20 -2 42 28 22 34 7 -32 44 16 -17 4 22 47 22 15 64 -48 -34 -6 39 -55 19 0 17 21 22 -28 -9 44 35 -34 -44 -10 15 -13 18 -2 -38 1 40 6 17 -20 -30 24 -47 41 -20 -15 -28 -33 17 -13 41 17 -11 26 9 -34 36 -2 10 45 -14 -35 -22 -25 -40 -18 11 -8 -24 -16 -63 16 -15 39 6 -33 40 -29 -8 -21 -25 -23 -23 28 -33 42 34 -17 13 5 9 20 18 -59 18 -31 23 -39 -9 -29 -6 -14 34 27 51 -18 22 -19 33 20 -10 -42 11 50 9 30 -43 -37 -46 -23 -23 -24 7 41 -4 21 -8 3 -27 -18 -11 -42 38 -20 -32 -18 -23 -19 -21 -23 -17 -39 38 25 -26 23 -11 18 -43 10 25 -30 0 22 -25 -1 -30 27 32 11 -9 21 32 9 17 22 -45 -20 21 -21 22 17 10 -51 -24 19 -20 -17 5 -10 -19 34 7 -15 -36 -30 16 -51 -37 -8 -37 28 -25 10 -10 -28 -12 -16 -44 23 -29 -15 -21 19 14 -12 -34 -4 -30 38 -32 -58 19 34 -25 -24 21 7 -8 -26 -33 23 -21 -32 27 13 28 -60 27 43 -4 -14 36 -33 16 -20 7 -44 19 52 -19 -28 -31 -10 -12 -1 -33 -16 16 -19 39 39 -24 11 0 0 48 -16 31 29 6 14 37 30 -12 -8 31 -38 -36 27 22 34 37 32 -20 -42 32 -14 -17 -39 2 23 5 -16 -27 -30 -24 24 33 1 -22 -27 30 39 23 -39 20 -7 7 -16 -42 -11 -38 21 37 -17 -43 -28 35 -18 12 -27 33 -15 7 -21 22 11 2 -18 -30 -28 32 32 27 -19 -57 -9 2 -22 28 43 44 12 -31 39 -17 6 -35 -41 12 -13 45 -16 21 -33 18 9 20 -8 34 -10 -23 22 41 25 -30 27 45 -27 -26 -8 -50 -24 -29 55 6 -10 16 -15 -7 -54 -4 -19 8 9 36 -23 -28 -12 -15 -28 -37 -1 -12 -39 -17 -7 -37 0 -7 22 -47 -19 -24 -11 39 22 -16 -22 -16 -9 -3 -34 -32 25 34 -18 -10 23 23 42 28 -20 13 -42 -41 -42 -21 -7 -15 -21 -21 38 -5 32 21 42 -37 -21 9 -4 5 12 -21 -21 -35 47 12 -18 -7 34 1 -34 -23 33 -21 18 12 -16 27 -28 -17 -3 -31 -12 -55 32 -9 -29 27 -36 -31 -36 0 7 33 -24 -23 -14 9 -38 14 -53 27 22 44 11 3 -30 39 25 -30 14 -29 -7 44 -18 44 33 -4 -42 -26 -6 13 -3 -14 5 18 -3 -13 35 -38 17 -38 -9 -36 0 23 -35 26 -36 -12 38 12 36 -12 -7 -17 17 3 8 63 18 28 28 -30 -5 23 4 29 36 35 -36 11 -41 16 -4 19 11 33 -42 -17 -35 -35 -15 -24 -37 -47 -51 18 -17 -15 25 -61 -15 5 27 10 39 -40 -15 29 -17 8 -10 -38 -27 18 -13 -12 45 32 9 36 3 -23 -4 -44 5 30 28 -27 -3 18 -15 40 -7 -21 50 9 25 29 -41 13 -21 30 18 -19 6 42 14 38 1 9 -12 -14 0 -18 1 10 -6 10 -44 21 27 17 26 6 12 4 14 -20 -25 29 -37 -53 -33 -54 16 -16 11 -11 40 29 -55 -11 8 42 33 -46 -57 14 10 -12 9 -18 -34 -4 -29 26 -35 -30 -18 -17 -16 -28 31 10 -49 6 -25 9 -16 42 -26 0 50 17 -23 -41 -22 -41 -18 10 -19 26 15 -2 -14 -22 -6 -59 8 -36 30 -14 36 -20 -12 -18 -15 -40 36 8 -55 -27 -21 32 26 37 -32 17 42 -24 -30 -20 -23 -40 -48 19 -14 41 45 16 -27 -56 18 -45 14 12 -24 -33 16 39 -41 22 -36 -36 -17 18 18 -21 1 -14 16 -12 28 17 28 -32 55 17 22 -33 -13 23 -12 -22 -30 -22 38 16 -22 34 -42 -9 -27 -31 24 -9 -20 24 37 19 -36 -16 21 38 18 -27 2 -24 -33 18 7 -16 -14 8 -15 4 8 -5 -8 -13 -34 7 39 26 22 15 -32 -21 -15 27 -33 -44 -21 8 -13 17 23 26 -23 53 -37 -27 -36 -10 -37 -56 -8 43 -19 13 21 -45 -7 37 16 11 -2 46 13 22 16 44 -31 -32 -30 40 -20 30 15 15 -29 14 39 -47 22 -48 35 -19 -20 43 -25 -8 -27 -3 7 -6 -45 -18 37 9 55 53 -44 -3 31 13 26 28 11 -24 36 8 32 -16 -34 43 35 -41 -9 -41 33 -35 -15 -36 -3 -24 -18 -3 -38 -36 12 29 20 -28 44 -28 30 16 40 23 -15 -42 33 29 32 -5 -19 -30 -32 -8 27 -52 40 -28 -4 -19 -32 1 -17 -40 46 27 32 -49 19 -16 16 -4 -13 -47 18 27 37 -12 -44 34 -41 60 -39 2 28 28 -28 -60 19 2 -12 -38 -30 9 35 36 4 38 3 -14 -14 -27 24 13 -34 25 -45 -32 -17 12 -48 -40 -25 -12 -19 10 -44 18 -34 -21 36 49 -31 -43 34 -20 24 -28 -16 -8 10 23 11 7 20 28 15 -3 4 -5 -33 -11 39 38 -2 28 -45 -32 33 13 13 -10 -65 0 -17 13 34 -23 -34 18 10 -23 13 18 -13 -34 18 -27 -11 -11 16 21 8 43 37 -5 3 -22 -17 14 -32 30 -9 -16 37 -16 -30 -25 -13 -51 24 15 -44 14 20 -7 -5 29 24 -4 -16 -5 -23 -20 34 -24 43 -27 36 49 -22 22 -34 -23 20 -37 14 -37 -40 18 -2 -14 37 -25 3 -41 -12 7 -22 -32 1 -49 -57 16 -13 -24 26 43 -39 11 -18 52 -1 28 15 -27 11 -11 -36 -9 45 -1 -28 -17 -37 -41 -20 0 -36 -48 -1 -41 -28 26 -32 -10 10 -25 20 6 32 -33 26 69 37 -28 37 -11 -11 31 -11 31 25 12 -26 -46 -11 6 -18 -6 47 -21 -1 18 -35 -30 -14 -18 -8 13 14 -44 -10 -45 -9 -26 46 -8 14 28 -22 -46 23 18 -5 20 31 -30 -28 18 8 -28 22 -35 40 25 -1 7 -34 15 6 47 38 17 16 -19 -30 42 53 21 16 29 30 -2 8 -25 28 68 -15 1 -15 20 -11 -7 -9 -37 12 -12 5 11 -33 54 30 9 -8 27 -25 7 -2 -1 -19 5 -10 28 15 7 18 -2 -33 39 18 -47 -50 41 -21 25 28 31 -28 49 -14 -30 12 -5 46 -6 18 -21 0 45 -43 4 -36 -21 32 14 -28 -30 -53 0 39 -20 -8 4 -10 14 -48 -5 -4 -10 0 -7 30 -51 -28 20 -42 -16 -4 6 47 -52 6 26 1 1 -9 2 -12 20 45 -24 -7 38 -7 -7 28 26 5 -32 -7 -20 -33 -21 -2 15 -25 18 -48 -15 -46 9 50 36 -8 -49 25 -52 -12 56 -19 -27 -14 19 3 39 9 -12 -13 -28 37 -31 20 -33 0 11 -19 30 -56 -23 -23 -19 10 -7 -46 49 -13 -18 -12 -14 -44 42 -47 -46 22 23 44 -3 -36 25 24 -10 38 -7 20 -36 5 -4 -32 -27 -69 -50 -31 36 -22 -22 14 4 29 -31 23 -9 24 2 8 -12 17 -19 -20 1 28 -22 24 -50 -10 19 -42 -16 -31 -2 40 71 34 -35 -4 20 -27 -34 -55 13 -25 -32 -30 -8 -12 -2 57 28 -41 24 19 -12 -38 -35 -12 33 -51 -18 -40 18 -17 -29 -23 -21 50 37 -16 -23 4 12 14 -44 -33 -19 19 -35 2 1 -20 -25 -2 20 -40 18 -44 42 -7 43 8 -1 -36 32 16 -35 9 -20 -14 -23 7 -7 -45 -20 -24 -33 -21 -20 12 -6 -34 -3 33 -39 -27 32 10 -32 -37 8 -41 29 -4 -36 -37 15 -38 20 13 -7 -20 2 7 -13 -50 2 -14 -24 -21 -20 46 27 56 -6 -15 -19 -12 20 14 14 -27 -17 32 -30 1 14 42 -18 51 -2 16 15 24 4 -38 13 -23 -12 14 36 26 17 26 -26 25 -60 8 0 -15 -44 -20 29 -6 -4 -18 57 -21 18 31 -50 48 50 -22 36 16 -31 34 36 14 -28 18 -11 -40 9 -25 -30 -15 0 24 32 2 22 -16 15 -20 12 35 -7 -51 16 27 35 32 44 6 5 -36 18 -19 -33 -33 -25 -9 -1 47 -13 -17 -21 -8 31 11 36 10 38 -67 -27 -2 3 -15 -10 1 26 -29 6 36 -12 22 46 -35 -32 -3 7 14 -49 -29 4 35 -33 28 4 -24 16 42 -11 -21 -25 21 17 9 1 -19 40 -33 18 5 -2 -15 -13 -29 32 33 -35 -37 -40 31 -5 17 -8 23 18 -21 -21 -9 -9 -17 -51 36 8 0 39 26 -7 -29 3 -60 2 0 -36 -28 -7 4 -6 8 16 31 13 36 -30 10 -6 39 -30 9 -22 -8 -34 29 -7 -3 27 34 71 12 -43 20 9 -24 -20 4 18 41 -23 15 -7 16 6 20 54 -17 5 -26 11 -11 -11 13 -43 -22 51 0 -56 -49 30 10 -44 -24 -21 27 13 -15 -23 6 -22 59 -29 -31 9 32 -18 -37 -21 -37 33 -15 28 -26 -17 -38 -32 -40 -37 -45 6 47 32 4 -15 8 -16 -31 -37 28 -13 13 -35 -7 25 22 -12 -19 -25 -41 59 -30 26 -38 18 17 8 9 22 -18 -5 10 31 24 21 -9 50 -14 25 -52 -44 -1 22 36 -2 26 21 19 70 28 -21 17 -28 30 19 -55 33 28 47 14 -32 -3 -19 -23 18 -22 -10 20 -9 28 40 29 1 -29 -45 2 -14 -38 -8 7 5 20 -8 -27 40 22 36 1 -14 -14 -36 -20 15 -15 -26 -33 -14 -29 4 -25 -63 -41 8 -13 31 9 27 -28 -5 -29 -17 15 -27 10 -36 38 -18 -13 15 -21 2 -6 -11 43 -19 -18 -6 27 -26 -5 46 26 11 20 -1 30 35 -43 23 7 -61 -58 -29 31 23 32 26 13 7 -36 -44 -9 24 18 -6 2 -8 7 21 36 -30 47 -1 -33 13 -33 -27 -40 -25 25 23 46 -2 38 -10 22 39 -11 28 0 -36 -37 -7 4 49 23 -16 -14 14 -39 24 26 -18 -17 -31 18 -22 22 38 15 -26 -15 -11 -32 -19 30 -16 28 -12 -42 44 5 21 13 -39 61 30 -21 7 -38 13 -10 -49 -36 -13 -15 -17 -9 -8 -4 18 16 -28 14 -7 11 9 29 28 -19 -51 27 12 -19 51 54 -25 -12 -19 -32 -36 -36 29 19 9 25 -7 -25 6 31 -28 -20 12 25 17 16 45 -43 -30 31 54 -39 16 29 33 5 -40 51 -18 31 -22 -33 -27 -27 -28 24 4 5 -48 -9 13 -5 26 -1 32 -2 24 32 -13 -14 12 28 -43 -49 -20 -29 16 -25 51 -9 3 -29 40 -31 26 10 31 19 39 -33 15 -40 23 12 17 -12 36 35 43 -8 27 -28 -20 -54 38 17 12 -47 10 22 -17 41 49 -27 32 -40 22 21 17 -25 9 -24 11 -13 4 22 -20 -38 22 -43 -25 -12 -19 -5 36 -49 6 -31 -15 24 12 6 0 8 -17 25 25 -27 -31 58 37 -15 -39 -52 -19 19 22 -45 -31 17 29 2 14 -26 31 -39 -2 -17 17 9 1 -36 29 48 29 -25 -30 -56 54 -27 -2 50 20 -20 -24 -11 0 -10 23 -10 -31 -41 -50 4 -28 17 -16 31 -34 9 -39 35 -29 -32 -20 6 23 21 13 23 46 5 47 35 -27 -14 -33 -17 25 53 -12 10 -39 -24 34 -30 41 -34 29 24 -40 -32 -33 -4 16 10 -27 -19 -39 3 -9 -37 -26 -14 22 13 -30 16 -36 -8 8 -32 17 24 -36 -14 -58 21 -14 47 -6 29 16 -6 0 -10 -30 0 13 19 20 3 -2 -46 30 -13 31 -19 51 4 53 -54 -21 23 -32 -27 -27 1 41 -6 7 22 -1 11 -14 30 47 20 11 -15 24 -27 8 25 -29 16 -31 25 47 -14 3 -5 3 -17 12 18 44 10 36 28 -31 49 -40 12 18 22 -37 36 60 9 12 -44 -47 28 -36 4 -23 -6 -27 -21 -8 -20 -32 0 22 -5 26 -25 -27 -8 7 30 26 -47 -1 9 -21 19 -9 -19 33 -12 30 29 34 56 -30 -6 -37 31 -47 -43 -20 10 -26 -42 41 26 18 4 -21 48 -16 3 10 -10 -23 -6 -6 56 36 -23 10 -9 31 38 21 5 -8 30 -30 4 -11 15 56 39 8 38 22 -37 -41 9 -25 -8 -12 17 25 -19 -20 44 -25 29 15 -16 25 14 37 7 -52 25 -18 37 23 50 17 15 -18 -37 9 21 -15 44 27 25 47 29 -12 -28 -18 -16 -30 -24 -33 49 46 18 36 16 23 33 10 10 17 -9 -32 16 -22 32 -20 -8 -50 -14 -24 -8 31 -35 -38 4 27 49 -49 -18 7 21 -38 16 -19 24 41 14 3 29 -21 -7 -29 24 -46 38 -39 15 -24 -11 17 -30 14 -4 -5 -30 27 21 -37 40 -21 -12 -46 -18 47 9 -34 30 -28 -16 8 37 36 15 -35 19 -36 29 -2 -23 -6 -13 -45 15 -32 33 11 26 -14 -18 16 -15 26 3 26 27 -47 -34 48 20 9 -27 -14 16 7 18 41 41 21 -29 -25 -28 -6 46 -36 -16 38 -42 23 -14 24 16 17 48 -21 29 -33 15 1 -24 8 -3 -7 -61 27 30 -34 19 1 32 -11 10 -12 -48 38 -13 -1 7 -24 -46 -4 -16 39 11 -37 -11 29 17 13 40 53 -25 33 18 16 -13 20 -18 -33 51 -4 -17 -35 38 14 -33 1 54 12 29 43 20 2 -39 -17 8 22 11 28 17 28 -15 -32 -39 29 22 -36 -4 27 -38 -11 19 -20 22 21 37 12 0 -15 22 -36 -20 -4 -15 -12 -19 27 -44 29 4 -29 4 -50 -45 -40 55 40 -52 -25 18 -20 12 37 -4 -20 -28 21 -1 51 6 2 18 -38 -38 -25 -8 7 2 3 -28 45 -48 -17 38 44 32 -15 -55 -28 27 54 -23 -25 -12 -4 -47 0 14 30 44 -1 21 12 -10 28 25 29 23 -17 -1 -1 -24 14 23 1 -30 15 16 26 3 -16 25 13 -16 -36 24 -27 -50 -43 0 17 32 -4 10 -10 22 -60 -22 16 -24 -50 25 6 33 -20 10 53 36 -21 -20 -37 27 -21 4 37 11 9 26 -16 23 51 -31 -61 21 22 38 48 1 -20 8 20 -5 -3 -8 8 46 -34 27 -22 9 17 10 9 -9 -34 -25 -35 -25 -8 -16 -28 -8 8 19 -39 -22 43 24 -1 11 -42 -43 -20 -26 32 -33 -8 43 4 -13 6 -36 -31 -53 33 23 21 16 -35 -38 26 23 39 6 30 22 -47 -12 -39 45 53 20 -45 19 18 -16 -8 -19 -18 -54 -8 -16 21 3 -36 -14 14 -38 -5 22 -12 -20 24 31 -20 -15 12 3 -30 -44 15 27 -33 18 -3 14 -24 -28 -17 9 -18 -8 39 36 -43 8 22 36 -19 -30 19 14 -25 35 -33 6 13 -14 -60 -36 2 3 25 30 -9 -15 21 36 31 -19 -16 31 53 -18 22 -38 38 -42 32 -9 -35 22 2 4 -42 -28 -27 30 46 17 27 -49 -7 -45 21 29 -6 10 -25 15 -14 -33 -43 -8 -3 45 -39 22 48 23 32 -13 37 -20 29 21 -18 11 -26 42 46 9 21 7 -44 -33 -1 40 6 -16 8 -46 -30 -8 4 -17 39 -33 32 -39 -16 26 -27 -32 -45 -37 23 -42 -10 18 -21 21 47 26 -6 -32 -45 -19 12 30 18 -28 25 10 15 5 -3 -2 50 -4 21 -42 -51 9 -11 -77 40 3 -5 -30 26 14 6 11 -38 -10 7 17 11 12 26 -2 35 -16 -22 -25 6 11 33 18 -9 9 -54 -42 29 -32 20 23 -33 -26 -9 8 -39 29 -33 8 18 23 -57 -3 -26 32 4 6 52 10 0 37 50 0 -13 -34 4 -28 -24 9 15 26 -47 -9 -20 33 21 43 -33 16 -46 28 31 5 -35 36 8 12 21 40 2 -19 -45 22 21 13 -24 27 19 -12 -35 28 -25 29 25 -18 -39 -33 21 -4 -11 55 -52 27 -29 -8 -53 -21 -18 -15 18 -42 -2 -60 -9 -6 46 17 22 7 33 29 -8 34 -7 33 21 11 0 5 38 -42 39 14 36 36 -1 15 -45 6 27 25 13 4 37 0 -32 19 19 19 44 -28 2 -25 38 -37 28 18 0 33 0 29 -38 16 15 -19 14 24 7 7 10 9 -33 15 10 55 29 40 -48 -9 22 27 31 36 -26 -9 -21 21 19 9 -47 4 13 18 -13 3 7 -21 26 -40 4 34 -39 35 28 8 -22 -13 -2 12 -41 32 -37 59 27 -17 27 -29 -15 -52 -52 21 30 7 12 -21 30 26 -26 5 15 -39 -20 13 -6 -10 -43 29 -40 15 24 25 30 -27 25 -9 60 38 20 1 -20 -7 28 26 -39 -49 -17 -1 -14 19 -49 -7 -10 -40 48 -29 -18 53 4 40 -26 29 22 -52 26 -41 -27 -30 -19 30 -23 45 -8 28 -26 -11 -14 -13 8 -25 32 10 36 7 41 -3 40 -40 -40 -25 26 -25 -9 12 36 29 15 4 43 37 20 -43 -24 17 -4 -17 7 -31 -7 -24 -34 -6 -32 36 -26 22 30 15 18 -12 -34 44 39 40 9 -38 10 -13 -26 -17 -25 -21 -43 37 35 -13 -37 -5 -44 -7 -49 -26 1 -14 8 1 -10 -13 -24 -20 -27 -38 45 -37 9 14 55 9 38 -31 26 -13 -31 -1 7 26 -14 29 -35 -19 -8 16 30 12 18 22 -38 43 -2 25 16 48 -13 5 -7 -34 0 -41 18 43 -29 34 16 -6 22 -31 10 -7 -7 10 15 -45 -40 25 -10 -12 -29 43 -6 26 -24 -2 -45 35 29 29 -10 10 38 -24 -33 -48 46 -1 -2 -36 -26 -14 11 -14 45 -22 35 32 7 21 11 39 42 -11 -7 -27 20 37 -34 46 -9 24 -19 16 -34 5 -49 -4 15 30 7 -19 -13 2 -7 8 0 -39 -35 0 44 -36 -15 47 13 -22 0 -19 -29 -15 -57 -38 17 25 9 -39 35 41 13 -29 13 -10 32 -26 30 -5 -28 -32 -11 24 21 12 45 19 -37 11 20 23 -13 -70 -32 31 26 40 -27 16 35 34 -41 32 18 -41 19 1 64 5 1 30 57 45 -9 5 42 -33 26 -51 -46 -9 27 -7 11 -34 -34 -34 -25 -29 20 16 -19 10 -16 28 -1 -53 28 12 11 40 -40 -5 -27 18 15 1 23 14 13 -4 27 -56 11 22 -35 -26 -31 -34 -11 -49 -1 -55 -25 -40 0 -21 31 0 38 16 -29 25 -38 -26 -4 -13 9 -54 -12 -33 -25 53 -18 -28 16 28 4 -12 41 7 26 -38 23 -9 47 -2 59 -35 23 -1 25 -20 5 -32 23 27 -32 -25 -2 -10 18 -50 -45 13 -24 -25 -12 29 32 -38 24 29 17 30 21 -31 -10 7 -11 -11 21 47 43 -22 22 27 8 -44 -7 5 37 -8 -33 8 25 23 6 -11 -16 -15 -44 7 -15 38 1 3 1 18 12 25 -38 -1 -34 -36 19 -22 -12 -22 44 69 30 -14 -21 33 30 25 -8 47 -22 -17 16 -1 42 41 10 -6 36 -28 8 -48 3 16 20 -16 32 1 -14 6 -29 -38 -16 -34 -16 11 -28 -47 21 42 13 -43 27 49 11 -22 -13 -31 -34 -28 -19 -40 -22 -44 0 7 -21 4 -44 -6 -15 32 -38 -25 -47 -33 25 -28 -3 -8 -20 -24 28 -40 -18 56 -9 24 13 -21 29 16 -31 -3 2 17 31 2 4 -11 28 -32 -40 -12 -22 9 31 28 -23 22 41 -41 -43 -24 -10 42 -6 9 -19 -9 -28 -23 -17 19 -12 20 2 19 -47 32 -55 36 -26 -26 -3 -4 7 -53 18 24 42 8 4 -15 27 -3 -21 -14 40 21 -23 4 -11 9 7 -15 7 -7 -11 -51 -51 -23 -3 -42 -18 5 52 -22 42 -32 -10 -19 -48 -6 -21 37 -16 40 41 -26 4 20 29 -2 -37 -11 5 -44 38 -55 -33 19 29 -26 18 -15 4 -5 15 -33 11 -40 -3 -23 -30 20 24 -28 -65 -10 47 26 25 20 -27 7 33 -36 -31 26 -41 -43 -23 -25 31 -28 -16 -31 13 -31 -51 25 -26 19 33 -10 15 -31 -13 5 -29 -28 27 40 0 23 26 32 -35 8 33 -24 -45 -21 -19 1 -31 -41 -33 -9 30 -8 13 -21 -32 -32 -4 -38 32 -24 3 39 -4 45 7 -3 -4 -24 -27 21 -5 13 -1 -40 -29 -22 -44 -45 -14 -28 -15 34 21 32 -35 9 -32 -30 38 14 41 24 -1 -23 3 28 -9 -4 -4 -36 33 21 -21 22 35 26 -11 11 -22 52 -43 -1 23 -5 9 -4 14 0 29 -49 -33 41 9 -10 -67 -36 31 -55 37 53 35 12 -25 -17 -8 -30 1 9 -1 -2 -2 30 35 -24 -5 -27 -35 34 47 -27 -40 -17 10 31 39 -20 -36 -31 -30 -8 -44 27 33 23 35 49 -13 42 19 -10 22 20 5 10 -44 -28 30 0 -17 -49 -46 -19 -36 -9 7 -21 -29 -38 14 26 29 4 -14 -16 19 15 -29 -11 -1 12 -26 -28 12 -21 13 -10 26 -43 -29 26 22 15 -49 -28 13 -34 -30 43 8 38 -20 43 0 32 -36 -11 10 -35 -24 22 35 28 -5 -7 -53 22 41 -23 36 -22 2 11 -26 -35 -22 -13 4 7 -40 -12 25 -40 -6 -61 22 20 -14 -30 -43 11 -44 -15 19 -21 31 1 23 7 32 9 -11 14 16 -35 22 32 -37 25 -14 -23 -28 43 -22 -41 6 32 18 -21 -39 -3 7 23 -22 8 -71 -5 28 6 34 -28 -49 -21 -45 7 9 53 -29 9 -19 26 46 29 14 2 -19 -32 45 -17 -35 -8 34 -16 -14 32 -4 -39 72 -42 -17 25 14 8 5 40 46 -52 -25 11 -34 -4 -45 -39 30 16 -45 39 -32 4 -12 54 41 26 -12 -1 7 24 27 37 26 52 -21 -6 31 18 -5 14 23 -2 12 -23 -20 -8 -6 -33 -8 -20 9 39 42 5 12 -29 21 -27 -2 -17 31 -29 -3 -26 -13 -55 30 46 24 21 -3 -4 34 -14 4 -13 -18 10 10 -17 -16 6 -4 -17 26 -4 23 -46 19 -25 -2 -25 14 29 -22 -3 16 -7 -26 4 24 -34 39 -14 -36 4 8 -28 30 -46 1 -23 14 19 -19 62 9 4 -35 -13 7 39 43 -41 -33 39 -22 35 -3 17 30 11 10 32 59 46 31 -17 -3 -42 22 2 -6 4 43 -13 -27 40 16 -11 -1 37 18 4 -7 8 -36 -22 -3 -26 27 -21 6 3 -39 35 -1 -41 0 -28 -6 -24 -37 -14 -36 -52 -52 -36 3 6 11 -27 45 -11 -17 -36 -16 -1 7 -13 -74 32 22 -23 20 -59 -47 32 -12 -6 -23 -22 -21 -38 22 54 -1 -14 -12 27 -35 27 17 0 -17 -49 -29 21 -34 -10 7 -25 -20 -34 -24 22 31 20 -29 15 17 30 16 -9 39 -9 -34 -6 -29 -32 27 -20 21 2 0 21 -17 -26 -12 -9 -22 48 -21 6 -23 12 -40 -5 -34 -42 38 -27 26 -44 -40 2 -2 -5 -26 -40 -2 -4 -37 31 13 19 -42 33 5 20 15 22 24 42 21 -33 -18 14 1 -32 -38 -11 -47 2 34 40 13 24 8 -10 27 23 -12 -22 -40 -38 38 -23 -23 -34 33 24 31 -5 -8 -41 -28 1 -13 19 24 28 -7 35 -12 -22 -7 24 1 2 23 -38 29 20 -25 -3 15 31 12 -33 -12 -32 30 -7 -34 -22 -24 1 -39 20 -13 -27 -33 10 -15 19 -21 23 22 -23 -22 41 5 18 17 17 -27 -32 22 1 -24 -28 -15 7 19 -3 17 1 28 -10 44 31 -33 -13 -19 -35 10 -21 -53 -41 7 6 42 6 32 21 -46 -24 -20 26 2 -16 -25 27 -40 -22 39 -48 48 -32 35 43 12 30 -19 28 -44 -16 16 40 -27 21 0 23 -10 -9 -36 -27 17 7 -42 -30 -19 25 -10 11 -4 13 -3 2 27 4 -22 -27 -6 5 -23 -13 33 -27 -16 25 -19 -16 -28 -39 58 -24 18 -31 15 26 -12 -21 28 -30 -35 -27 25 -5 -27 28 -31 10 21 -28 33 4 -46 -8 -19 1 15 -10 -18 33 24 11 51 -18 -14 9 -31 8 4 -12 -26 19 6 -15 0 -22 30 2 26 -23 -3 -15 0 19 -9 24 -19 -19 40 -24 -15 -33 -68 46 21 -10 -24 1 -3 -14 53 -25 -6 -16 -27 2 11 12 -26 -21 -18 47 57 -17 31 -6 19 37 -25 -49 21 29 47 40 -49 -11 28 17 10 -23 -20 20 -49 -24 1 -23 11 -40 -20 -31 -27 -46 -31 -33 32 2 -9 -11 -24 15 46 9 -5 22 -15 -41 26 55 30 -3 -39 10 -16 29 3 25 19 30 44 55 -4 26 -43 16 6 -12 -13 20 35 -16 -13 5 -27 -33 15 -9 29 -65 -23 0 -19 -43 -27 13 -23 -6 14 -32 5 -23 -34 22 6 -55 30 -12 -52 6 35 34 -24 -35 19 -4 27 43 12 23 -2 3 -58 -17 -19 -6 32 25 -31 20 -45 13 9 23 35 22 11 -18 -36 -33 33 -16 45 -14 -16 31 -9 52 28 -29 15 -27 11 32 18 -28 -11 3 -30 -21 -36 2 -16 27 9 44 1 -49 -34 -46 -9 35 -16 11 -29 -33 -31 -37 -55 -6 -27 -14 -24 -6 26 35 -31 34 -27 37 -30 17 -11 -31 48 -28 43 8 -28 24 -11 17 -23 7 -17 -2 -11 40 19 19 29 -30 -23 -16 -54 17 -20 31 7 14 -36 30 -13 10 39 13 -21 -13 -36 49 24 -26 20 -32 19 -17 -18 15 -15 -9 11 -25 20 -40 -8 -23 34 -17 38 21 36 -54 -18 46 1 -29 37 4 -17 8 27 -1 -2 -22 2 29 21 16 -38 41 -28 33 -26 24 -25 15 -29 -26 -13 -14 1 21 -28 18 26 -35 -6 -4 36 -33 9 28 13 1 -25 -5 -18 0 -13 7 -36 -4 21 8 7 -11 -26 48 45 -41 17 35 32 -21 -1 7 8 26 11 19 20 22 23 57 -7 -16 -38 1 19 22 -12 18 -17 -12 12 -29 7 -11 36 -2 -3 17 -24 22 2 -4 -21 -26 -40 6 -35 -46 19 12 37 0 15 -32 -35 -22 -33 -24 5 -31 15 31 -31 -2 -24 51 -22 -6 -13 26 34 -19 28 21 23 -6 8 8 -26 -22 -27 41 46 -41 25 20 -2 -20 -11 -18 24 31 -15 -30 -10 56 -24 16 -16 32 18 -19 -3 -10 -28 15 -8 -26 38 29 29 -25 -34 7 24 12 -51 5 -20 36 -22 1 33 -5 26 -7 19 38 24 36 12 -24 1 38 8 23 -29 36 -21 18 -12 -40 -45 -23 24 -9 -30 20 -45 7 -12 -33 -12 -41 -8 -22 -20 31 7 45 13 34 -16 -2 46 4 15 -32 15 51 15 6 8 18 11 -39 14 31 -16 -8 -39 28 19 54 -1 10 19 9 -21 -41 -14 12 -13 17 -29 33 -33 15 -38 -31 20 -10 -44 -42 44 42 -23 21 -34 -23 -31 15 18 -17 -49 -1 -3 -18 -15 -40 17 -41 23 -27 25 -51 -20 56 -14 -17 44 19 27 -15 -45 28 36 -4 23 9 18 -24 9 -52 -4 29 -41 -7 12 29 39 49 -18 42 -29 11 -21 -15 -31 30 41 -46 -16 12 -33 32 -28 15 8 -29 40 -30 45 60 26 25 -19 37 29 -36 26 43 31 21 20 -16 -20 3 59 -31 -22 25 47 -4 -33 22 40 -28 1 26 -17 -21 2 34 34 -17 5 -3 -20 17 -24 -17 -23 -16 17 25 -11 -4 6 50 12 -51 -32 -35 25 21 25 -28 14 28 43 45 -41 13 -31 40 8 12 -39 -8 32 25 -28 -31 25 -5 -13 22 -11 35 -4 29 29 -24 9 6 -22 -14 5 22 -8 -8 -19 4 19 -20 -14 13 15 -40 -12 -27 26 37 17 37 -21 -15 32 -18 14 -18 -49 -33 5 -19 -6 -29 -3 -42 -41 23 -4 -49 9 5 -19 -17 -42 8 6 -22 26 15 -18 1 -21 0 -7 -37 -26 -37 -23 47 40 -34 -26 0 20 26 -36 2 7 3 21 -26 -15 22 46 -26 -41 1 -34 -5 1 -27 -56 -13 8 -7 6 -18 -51 48 10 30 25 -48 4 24 -39 35 32 26 -12 -19 19 27 28 -25 11 32 -37 -46 -3 -2 -55 -5 36 38 18 41 40 -47 5 12 24 24 16 -22 -6 5 -10 -24 17 29 5 33 -31 -20 20 28 -12 10 -45 -75 54 26 -20 18 -39 20 -7 13 13 20 17 11 21 40 2 17 28 -24 45 -30 0 -40 18 15 30 -12 -24 3 -33 -30 -54 -48 36 -31 20 -12 -25 -15 25 -7 19 9 -29 44 -15 30 17 30 9 -32 27 -35 20 -43 -25 -30 46 -34 35 -19 -31 -17 6 -53 51 -33 9 -1 -3 39 -17 16 -23 -5 8 -23 -22 -1 -34 -5 -11 43 10 14 4 -31 -19 16 -25 0 9 -39 -26 28 26 -26 0 5 -10 -22 -37 -30 -36 -45 45 -27 -24 17 -4 -54 -1 -30 17 2 -23 37 30 23 32 63 -23 1 -12 20 9 7 -53 -11 14 29 -48 14 -17 -45 1 -10 26 -17 -9 -26 -19 3 13 21 -45 -9 8 1 16 19 -3 8 27 -15 34 9 10 9 13 35 25 27 32 -28 44 -9 19 18 16 19 -38 -30 -15 -48 -8 37 -4 -17 -38 -23 11 -27 -36 -13 15 21 -37 7 30 22 26 12 15 34 32 -2 31 31 19 -8 8 15 -3 27 -41 -25 3 41 -2 8 -8 -21 0 27 22 26 -2 -30 -3 -44 -13 -28 29 30 -15 12 28 -32 -7 27 23 38 2 39 -7 -26 -28 2 -52 29 -11 -13 24 14 1 25 -33 50 18 -21 -26 23 16 38 -17 -39 28 -38 2 -39 15 -24 44 17 30 -57 10 44 14 -44 -18 -6 -34 -2 25 -9 -2 -1 -41 -22 28 -27 35 -21 -1 37 -17 -11 31 8 28 27 -21 45 -43 -40 29 30 50 19 53 -8 13 14 -32 36 1 14 -30 31 18 30 31 33 49 16 26 -6 16 30 1 -4 -28 15 -12 39 -26 24 -37 -18 28 -15 -11 19 -50 -6 -32 20 14 3 40 -18 30 -10 -9 -15 27 -49 -8 16 25 -6 -1 -35 -31 -31 -40 -4 -35 -16 -19 -23 -2 45 -45 16 39 16 -13 10 33 21 28 -17 -17 19 -10 1 24 -19 39 -30 -37 -1 -13 -3 60 26 32 -7 -31 -42 20 30 10 15 -48 8 -16 -26 12 19 -11 9 15 -47 43 3 -27 10 -14 -11 -27 -28 2 -10 5 25 22 -39 8 4 -31 -50 -28 -30 28 24 -14 19 22 -46 18 25 -13 -22 24 -24 54 15 39 36 0 62 -27 -2 25 -38 4 19 -18 14 9 -29 34 -10 -20 -28 31 -31 15 -32 -35 -32 -9 -23 -10 37 -30 -49 -22 36 -6 16 16 -4 -12 33 41 7 5 -27 24 -27 15 -52 -11 41 -39 -5 28 -34 -21 -23 7 1 -26 21 -27 -21 -32 -21 32 -13 -8 14 9 -19 28 20 40 25 12 40 -27 -8 -61 -17 24 -35 20 -10 -31 -26 20 -31 -24 -13 -12 -24 17 -19 -8 -6 16 9 -21 9 35 1 -39 41 25 28 43 34 12 -2 -4 -25 14 -20 -30 -17 -45 49 28 34 37 -20 -7 39 6 -19 21 30 -34 -16 44 -11 26 29 21 19 -8 -13 31 33 32 -25 9 35 15 -18 -11 -35 -36 38 32 -40 -4 5 -3 -31 33 5 5 48 15 12 5 21 31 14 -34 23 19 -25 1 48 46 -1 11 19 -2 -13 2 -16 34 -29 -9 12 4 -37 20 14 -46 -24 -42 22 2 -36 11 -36 -23 0 -22 -41 39 -13 -22 2 -28 27 42 5 -23 -19 -18 58 56 12 -35 21 1 11 -1 -1 -33 36 30 -10 -13 15 9 15 -25 -6 -5 29 14 -73 -26 -18 -8 4 27 -31 41 19 25 2 34 17 21 -12 -23 -4 19 -27 37 32 21 7 -18 15 0 -16 -21 -3 -30 -13 47 14 -21 -33 -25 24 13 5 -55 -33 -36 -3 -8 -20 24 -36 -13 19 -10 33 4 -46 -30 -13 0 -12 49 -34 -7 -63 43 -5 -48 23 19 -7 28 -21 -17 7 -32 -18 -28 -9 2 -13 -9 -25 -1 -1 28 29 -44 -5 8 -14 -33 -42 31 10 25 -15 -17 -18 25 27 -40 13 27 -19 26 -14 -32 20 52 31 12 -40 6 21 -19 -30 -24 19 -6 -48 0 -5 59 -47 -10 5 24 -24 -14 -26 -30 33 20 -36 19 22 -26 10 -27 -9 -35 2 -9 -25 -64 65 -26 0 20 -10 10 15 37 -15 -6 24 17 -18 -34 -60 8 24 26 52 -29 2 -17 5 16 -16 -45 16 8 10 12 19 26 23 17 20 11 -15 -27 -2 -17 -35 9 10 38 -32 14 26 -22 -20 11 8 -1 45 12 11 39 48 19 11 23 32 -13 27 10 -37 -6 -3 18 -15 34 -38 -22 -25 -8 -20 -11 11 18 -32 10 -39 -7 -23 6 -43 -25 -14 41 0 -9 -14 -20 44 -17 1 -5 52 19 0 48 -27 24 5 26 24 -26 20 2 44 9 -38 -37 -24 -75 -49 13 -2 28 0 -4 23 42 41 21 -5 -27 -18 4 4 -4 44 18 35 34 26 8 -41 42 -43 7 7 -8 48 -5 -16 7 -35 5 -31 -12 30 -23 24 -37 -9 -10 25 24 -8 -22 39 27 16 -42 1 -26 -36 13 17 -3 -66 34 -30 23 -44 -31 18 -2 22 -9 51 -11 -17 12 -3 -13 -20 -18 -21 -6 -24 24 -41 42 30 2 46 26 20 16 -5 49 -5 -37 -20 17 16 -46 -28 49 46 6 -24 2 29 -41 0 24 -13 -40 -26 -25 -30 -18 3 15 -1 24 -7 -9 -28 -19 -41 -13 -38 -33 55 26 6 -11 -1 -23 15 26 -7 9 -15 2 32 -15 -18 -28 -5 20 -31 -10 -3 -12 14 -30 -9 16 -10 11 20 22 43 -3 34 -4 13 29 -15 -7 31 4 27 -17 28 46 -16 -35 -6 -12 52 -40 24 -24 -19 -44 26 39 34 32 -9 43 -58 26 28 -15 24 9 -32 -44 48 -6 -22 -17 -12 5 -19 -24 23 -8 -26 21 -28 -50 -61 22 27 29 -11 23 20 -44 -47 -1 0 -21 15 -36 22 46 -4 26 -24 -24 18 18 27 -29 13 28 22 -23 -26 30 12 15 -17 -24 1 19 -10 -29 -35 -49 57 33 -20 15 -34 56 -31 -2 -19 44 -29 -9 5 -17 -26 40 -29 -15 21 -32 -23 6 26 -28 23 12 -14 -2 45 -21 -47 31 25 23 -33 7 -14 2 47 44 28 17 -47 -28 13 -20 -24 -29 28 -48 25 5 -36 -11 -35 -16 -56 -44 -9 -16 41 1 -34 26 28 74 18 -9 23 -32 5 -19 -21 -58 -63 14 19 28 -41 29 -33 -20 41 28 -20 40 10 -13 14 43 -20 4 11 12 7 22 37 35 -9 33 -35 -30 21 -23 -28 30 -14 -8 -58 -24 -17 -24 26 -21 -9 -10 17 -10 23 23 -25 -2 13 -24 -13 16 -28 -46 -5 -9 49 27 29 31 -11 23 -18 -19 -5 17 -5 -14 35 8 7 -31 28 -23 -37 19 60 30 -25 11 25 -38 36 -24 19 -31 19 -34 -12 -26 -29 30 13 -20 24 10 -24 -20 -6 6 9 -39 35 41 20 20 -15 39 -14 13 57 23 17 24 -32 -57 34 -10 -17 -15 6 18 27 -27 -24 9 -7 58 27 8 49 -24 -3 -8 -17 -8 52 15 23 42 27 -22 -29 0 -35 9 28 17 -21 -16 -14 23 -2 -20 -8 37 -36 -31 2 7 27 39 7 -45 23 21 15 37 28 -11 -33 -14 1 40 -13 34 -13 -36 23 -33 -9 32 40 -33 -23 51 8 -41 26 6 -29 -22 25 -19 35 -24 -40 -18 -22 -36 -17 -54 16 46 25 14 -35 -48 -7 15 -28 14 -16 -23 -58 -54 16 -57 21 28 -12 -10 23 25 -32 8 13 12 20 46 4 -30 -17 -5 23 -10 39 -23 12 -32 30 -25 -40 -7 -2 31 1 -62 -49 -8 25 -11 9 11 -46 -17 20 -29 22 -26 36 55 5 10 31 -22 -64 -29 19 14 1 7 -2 -30 -36 24 -23 -33 -15 -32 -7 31 21 -46 -14 12 -3 -15 -10 -2 -21 -25 -4 21 8 27 -9 -3 -17 -41 -33 -5 35 -39 48 1 23 -39 25 -29 -41 5 -32 -22 41 13 22 -2 -25 8 -31 4 -46 49 24 12 -1 -16 9 -48 33 33 -16 -24 33 -20 -42 42 -28 28 6 -11 -17 54 -43 -17 -6 6 26 -24 -23 -4 -10 6 21 13 13 -22 -3 23 -5 -12 -13 -32 -7 27 39 16 29 -9 4 -40 -12 4 7 -33 28 -26 -18 9 -44 17 1 30 -10 12 -31 18 -5 -31 31 -15 31 -19 -20 53 10 7 -17 41 -35 17 9 -31 36 -19 -6 -19 -28 1 21 -30 5 4 -7 15 -20 0 -9 -24 32 -31 34 15 -24 25 -23 -25 -52 -7 -12 30 33 -47 -45 2 19 -18 -4 19 -18 -24 54 26 19 -18 -29 -18 46 22 -19 -1 27 70 28 6 54 -29 21 -17 0 2 -38 44 9 14 3 14 1 -15 -1 -24 17 6 -70 1 11 -30 1 -42 43 33 -13 -51 9 14 4 -35 -28 -35 -36 -28 -23 13 15 27 20 28 -2 -47 -3 -2 17 18 -68 33 40 21 -11 7 25 22 -19 0 18 -17 -18 32 31 -28 -31 29 48 4 25 11 18 -18 -8 -22 1 -12 10 37 -16 18 3 34 -38 -29 -42 41 -7 24 45 -5 -64 20 -11 -16 45 25 31 11 33 -29 50 -28 -26 -55 14 -23 16 -38 5 -1 -25 -38 22 -43 -30 -40 -23 -39 -13 45 27 -20 -50 15 6 4 -3 29 -50 10 41 13 -33 -22 9 5 63 34 34 20 -21 5 -22 27 -10 20 12 -26 -4 -22 49 -17 -23 -2 27 -21 51 -31 35 -22 -6 33 45 -11 -14 -10 -34 -33 -38 -44 41 -31 36 -32 11 36 -4 -22 -23 -16 17 30 -31 44 -26 27 -4 24 -17 6 -21 52 37 -24 7 45 -9 1 -27 0 -10 20 -46 22 -22 -14 19 25 22 46 -13 -33 28 0 27 -1 20 -55 34 -24 26 19 16 39 -24 22 -21 17 -17 -10 11 58 22 23 3 30 25 -9 -9 11 11 -27 25 -47 33 14 34 31 -11 -19 31 27 10 32 -10 20 -4 12 -33 -23 27 8 -33 -17 -25 -12 -39 27 -13 19 31 31 -60 -9 -20 55 18 39 3 -17 -28 -40 18 6 39 17 -38 -26 -5 -9 2 0 7 -12 35 17 -46 33 -7 -35 17 -42 32 23 39 38 -10 -4 -9 -2 -5 21 -24 -62 19 56 -18 -31 0 -29 19 20 32 15 -34 -24 15 -22 -26 16 -22 -15 41 14 -22 -22 59 46 -42 7 -23 -25 -7 20 18 -12 -42 30 -37 21 57 10 33 -41 23 -10 -10 35 -24 46 -42 -25 -15 -5 45 -23 -26 11 29 12 12 -35 24 9 7 28 -26 -5 -25 3 12 -32 11 -5 -19 -21 19 14 -33 24 38 -5 18 -10 15 20 -36 8 17 20 39 16 25 -1 -19 -15 -23 18 46 -20 -11 15 -51 -43 -3 13 -14 -49 -25 -56 -16 -34 -14 -23 -32 6 -18 -35 -31 9 16 28 -28 -35 17 -7 2 -24 40 -37 -22 27 31 -32 20 12 -25 -42 16 24 12 -21 -24 18 -10 -39 44 -15 33 -15 14 -6 25 3 -31 23 -11 7 -11 30 9 8 -25 38 -28 -28 39 -5 -26 -46 -37 34 -16 19 -41 20 29 55 -33 -29 -22 -40 -32 -22 -16 55 34 -1 -20 0 50 44 7 -9 39 14 -14 -47 14 -37 -4 -11 34 65 40 -41 -25 -46 29 8 -50 -46 24 -7 39 -42 -6 4 16 17 46 40 -21 57 19 16 -1 19 17 6 -9 -49 19 -17 -23 6 36 22 12 4 5 -6 -17 7 -15 -21 -15 -7 50 0 23 -25 -43 20 54 11 -16 4 -44 -11 -33 -13 43 -24 -19 -9 16 15 -6 -34 -18 27 21 63 -9 -19 57 -42 1 46 11 47 32 -37 -37 6 5 -10 -16 -17 -23 47 39 29 -13 -14 -45 17 13 -39 4 -21 -8 31 -9 11 17 -14 29 -23 -27 31 -51 12 30 -8 40 -14 -33 41 -8 -26 29 30 -16 17 8 -13 -21 -22 14 27 13 -16 7 11 9 -38 18 -27 32 -35 13 -2 36 -23 34 -56 3 -30 37 40 27 -28 47 24 -15 9 -20 6 -1 20 11 3 22 -5 -34 -19 14 58 35 5 17 19 -28 -13 38 17 27 26 -9 34 10 -35 -31 -25 20 -18 2 -21 -28 42 31 -8 -37 21 22 -24 -28 -12 -41 28 42 2 -6 -19 34 41 -26 -15 -8 39 48 -44 -43 -14 -4 4 -34 13 -10 27 49 58 21 -16 -9 -33 5 28 -15 0 27 18 19 -15 49 11 -17 -35 -1 -25 30 21 26 -24 -46 8 24 28 -54 -49 -42 23 7 21 -7 15 -29 10 21 -16 16 38 56 -9 -15 7 59 -13 16 41 31 33 11 11 -20 -16 24 -29 -38 -43 18 11 -30 -2 17 -26 -41 -27 -13 14 17 -69 31 35 -30 35 -14 27 28 34 3 8 2 -26 1 -13 -43 -34 20 18 -46 -19 8 -46 -20 -13 8 29 -42 -50 -37 -27 -26 9 17 -20 11 -12 52 -47 39 10 -24 -14 -9 58 5 13 -50 24 42 21 -37 7 3 -14 11 3 3 44 21 44 -19 -23 36 3 17 -53 49 13 -34 32 11 -17 37 26 -5 9 -40 26 -43 -18 -5 43 16 -43 15 -29 14 -5 -37 20 -7 -39 -37 9 46 -1 -2 1 -42 23 39 47 19 26 -25 -25 14 39 25 27 18 20 -2 -36 -34 -45 -41 -15 -22 -18 -34 4 23 -7 6 16 -18 12 -3 -16 32 6 -1 45 15 48 14 23 20 -52 19 29 -22 -42 14 -17 -40 18 36 -51 -13 -31 5 15 -7 -14 -21 -9 -17 -54 42 5 5 16 61 16 -5 -17 20 15 -13 -32 -4 31 27 -4 24 -19 -7 26 -18 -12 -24 27 -17 25 -24 -55 -13 42 36 34 7 25 -49 -26 -1 31 22 41 -30 -21 -26 -42 -4 -23 33 -11 -4 9 -1 -30 -40 -9 -29 11 23 -32 33 -7 22 13 27 -52 31 20 -13 -50 -42 32 15 21 -59 13 26 7 -36 -18 -37 13 -34 -15 -14 23 17 -39 -45 12 -2 7 -6 3 -7 36 20 -54 -4 -36 -10 -32 -30 -10 -14 14 -35 -9 -13 -52 -25 -24 14 -39 19 2 -17 6 31 39 8 30 56 -32 -45 -30 30 19 6 49 8 50 -6 -21 -29 -36 41 -22 15 -21 -26 -25 -39 26 -6 -37 36 -41 -22 -37 -6 -13 27 2 35 17 -46 22 -31 30 40 -33 -11 -12 -41 22 55 15 -36 -4 28 -18 32 -11 30 45 -29 -28 -4 -16 -20 -31 -12 -19 -22 -17 1 -18 29 14 5 15 13 23 29 19 -14 23 13 -11 -7 -8 59 -6 24 18 -21 -5 31 -30 -5 21 19 32 18 29 5 -12 19 -2 46 -22 19 -58 -29 15 38 -36 29 -16 40 9 -34 41 -36 -37 -14 -10 -38 -12 3 30 19 -32 14 15 -16 20 31 5 -5 -74 -16 -3 31 -11 34 -2 -30 -21 31 -16 44 11 -41 -28 26 -9 -25 39 7 -19 -8 19 21 -24 17 -28 -20 3 -34 -3 43 7 -46 20 7 23 38 39 18 4 11 -39 38 3 -27 17 -13 -12 24 10 -18 38 -48 -11 7 6 -15 33 0 -11 -21 -56 36 43 36 40 30 16 20 25 33 -8 20 -7 -5 -14 -13 -41 37 13 -26 -10 -32 19 -16 35 -28 10 11 -29 22 32 4 41 -34 -14 35 6 -11 50 5 16 19 -7 -2 -27 -7 0 -26 7 28 -25 5 -20 -25 -18 -12 27 8 -20 41 22 0 -18 25 12 -38 -14 -7 43 22 -7 23 7 29 11 4 -18 -26 -20 -31 20 -34 -47 -20 -40 17 11 -31 39 47 -32 38 -16 19 12 -8 -33 9 21 25 11 -28 12 56 -20 23 -24 -31 20 -13 -19 -12 16 42 9 29 31 7 2 35 -21 31 27 6 -8 -56 8 -15 26 44 -39 -29 -41 -36 -16 8 -7 38 43 37 0 -10 5 -33 27 32 3 -2 5 -3 5 -28 -34 -50 21 10 11 -26 -46 17 33 25 -23 56 46 24 -45 -32 -1 -4 -28 -22 -46 45 -40 -1 -7 -13 18 -39 35 9 16 -29 -12 -13 -16 -53 18 -36 28 -36 24 39 9 -41 -1 3 -39 32 -12 29 -7 23 41 9 41 -39 23 -25 48 27 -28 -14 52 41 -25 12 -57 -32 -48 -4 58 -32 -25 -20 -18 29 -12 27 28 15 -43 18 -31 5 -34 1 24 46 32 -1 -2 -25 -16 23 -17 18 -49 36 -12 24 -42 43 25 -4 38 25 38 -21 42 15 43 21 47 7 50 27 16 -28 -14 -20 25 -26 27 -19 4 -19 41 -20 37 -39 -16 12 -25 -13 -42 -18 -23 16 6 -11 -51 48 9 -43 -12 20 15 -3 35 30 25 -19 -33 -18 41 39 -13 -36 -12 -9 -13 26 -6 49 -46 39 35 -22 11 -46 -8 31 34 26 54 -19 -36 27 -1 7 3 -37 39 -6 -38 -22 25 -12 27 -27 -28 -32 16 -22 -46 9 -47 -34 40 -17 -6 -15 -46 33 -10 26 -50 -16 31 3 -17 -24 22 36 32 -14 38 30 19 -3 29 28 -32 -7 -19 -22 -32 34 18 40 -25 -31 31 29 -42 -17 1 -14 22 2 -8 -14 14 -7 31 2 -10 -35 24 -22 13 -14 10 -39 34 14 44 4 -38 -42 9 -43 -31 46 -23 9 -12 -9 32 -27 18 -1 6 10 -42 2 -29 20 32 28 -14 -29 -48 -2 -52 43 37 -4 41 16 -38 -23 33 16 25 -2 -4 22 17 29 -31 16 11 19 11 18 34 14 -4 13 -24 -36 50 -58 52 28 3 25 -8 -3 -6 -14 -6 23 0 -51 -32 18 30 -19 23 13 2 51 -37 36 15 -16 13 -29 -38 4 -27 18 -37 5 -14 28 -27 -24 16 -20 16 -2 -27 -37 5 42 6 16 33 45 -12 1 -9 -33 -35 4 -21 -2 37 -3 1 -24 15 12 0 25 -22 -45 -13 8 35 -12 -49 -6 -34 19 -15 2 -17 -17 27 17 -28 6 44 5 31 -26 -15 -32 33 -1 6 2 -34 -45 -11 -41 11 -4 3 2 -44 -17 49 -22 -52 -10 -5 -32 -21 -28 -20 28 10 34 -26 -7 7 44 -6 2 -32 14 19 -26 -34 -22 30 -9 2 19 -26 -47 22 -22 -12 25 10 28 -28 5 38 -25 -12 19 -41 22 21 -11 -37 15 -7 -31 -28 9 34 21 -23 -8 48 31 -21 -13 41 -59 -11 42 -32 24 11 9 40 5 -12 -8 -22 -24 -29 -38 -23 18 -36 16 -23 -6 -2 -42 40 -41 39 -31 34 -29 24 12 -33 -23 15 -24 27 -21 20 -25 -29 -30 -39 17 31 -8 -33 -30 -31 -52 -21 15 -10 -14 12 24 -4 -24 19 20 29 6 -37 -6 45 -34 24 -27 17 4 20 -9 32 23 8 0 28 56 -36 46 -45 13 50 21 -6 11 -11 -25 34 2 -33 16 -19 29 -40 7 -15 19 6 40 -16 -15 18 28 -33 1 -34 15 7 18 35 -4 42 17 17 37 -28 6 13 32 6 28 40 -4 -60 12 44 -6 20 10 -21 -32 -29 6 48 -13 28 -26 -41 38 19 -30 -21 31 -1 40 28 -14 8 18 24 50 -57 10 17 27 0 11 11 -46 -19 32 12 -11 -24 -24 -35 -37 -29 -1 -40 -30 -37 -13 14 27 -14 19 -5 22 -6 -24 -9 36 25 17 14 -46 -37 42 -10 -24 -18 32 -26 -31 -26 12 12 2 33 26 22 -50 -4 -32 -39 38 -43 -32 2 -11 21 -46 13 -4 43 -23 37 14 13 24 -23 15 17 9 44 -10 -33 28 2 1 -23 10 22 45 31 15 4 21 -1 -50 -17 35 23 -4 -19 -33 1 34 -25 53 29 -36 39 -20 -21 7 5 50 46 53 -31 20 21 31 14 -43 -23 -26 19 31 -11 27 -41 -29 -52 22 4 22 26 31 39 -24 15 5 32 16 -31 17 -18 26 -27 -4 -32 7 24 -28 9 -28 24 20 -27 24 14 -26 24 18 -33 -44 32 -20 14 -39 27 17 29 -50 9 -55 13 21 28 -12 21 25 -38 -21 -23 -56 -17 7 53 36 -45 8 30 -35 -11 11 7 -2 -43 8 2 -24 -29 -25 18 -2 -4 25 3 44 34 -12 26 29 -9 12 -18 -18 37 -32 9 46 -39 -21 -28 -31 40 -13 11 -30 2 -13 34 -31 7 -16 28 33 46 -16 -33 -3 18 2 15 -9 -47 -30 16 -48 6 -10 -37 28 20 31 -14 -27 -12 14 26 -19 21 -35 -22 35 33 10 21 -31 13 -22 16 -36 -53 -22 23 11 40 18 29 39 -3 39 31 -2 -16 -14 -22 26 -26 -34 -31 7 11 -16 0 -32 32 32 -47 -11 -17 -6 34 12 -15 -7 36 3 -16 -49 -1 28 -41 23 33 -27 -20 13 -41 -36 -20 22 -15 -4 39 19 -27 -16 4 -49 -74 8 16 -11 -37 17 20 3 7 -6 48 -28 31 -20 -41 -38 30 -2 23 14 -45 -11 -27 46 15 9 -10 -36 -20 -15 7 22 17 11 32 -13 17 21 5 21 21 -32 21 -51 0 38 20 -17 -35 -9 15 10 37 -40 27 -8 5 26 -11 25 -46 30 -14 -52 -52 -11 -11 -14 20 -24 29 -10 -13 9 29 -32 -29 -43 5 -21 -40 32 -6 -31 -24 15 36 6 -41 1 -29 -2 24 46 13 47 -11 24 -16 25 -21 -32 10 23 13 0 -38 25 -20 23 25 34 48 -32 21 -38 16 13 -39 -29 -23 26 -15 33 -13 -58 -28 9 -8 -14 -33 -8 -24 -10 -4 32 -8 3 56 -53 32 1 -15 50 -8 -8 -25 -26 -20 -5 10 37 -4 -20 -42 -30 59 -27 0 -8 20 31 -15 -49 33 -14 20 17 -30 33 27 -21 23 -14 -15 -36 -28 -32 -11 -29 46 26 -26 -29 -6 25 -54 14 9 13 -20 -14 -24 -12 -51 -23 23 32 -1 38 36 -29 -5 36 -21 14 19 22 39 11 -40 -2 -36 -38 -19 2 -47 26 -24 38 -12 -24 -14 17 24 4 -2 37 -2 25 -54 -22 17 15 33 -9 4 21 33 14 15 -24 -25 -3 5 -21 2 -34 -24 11 -2 35 6 -2 23 22 -17 15 32 -4 9 -45 35 9 23 43 8 26 41 -9 1 -16 33 21 1 -3 48 41 -13 -1 29 10 -3 -34 11 -2 7 -10 26 47 -3 -30 45 -44 19 15 30 -10 26 20 12 4 13 -23 -41 -14 -28 27 -10 10 11 42 21 -6 26 -29 -25 -13 -24 28 -42 -14 -61 21 46 -10 -52 -23 -12 -29 -38 -27 12 9 11 7 -20 -28 -39 -20 -48 56 -46 -3 46 36 -29 35 24 -2 -19 -29 -46 16 -18 26 38 3 8 0 23 29 27 31 22 -11 -6 -8 -11 26 27 -29 7 -30 19 -9 14 -17 41 7 -6 -43 -45 23 20 33 -24 27 -30 22 17 -9 -5 36 -25 24 -19 -9 11 -34 -23 -29 5 -36 -13 40 41 -17 -2 -6 4 -1 -65 37 0 -3 -28 37 17 26 -8 -14 36 34 -25 7 50 22 -55 -27 -45 15 -34 39 -24 -72 7 -4 4 37 8 -13 -5 -49 38 -41 -13 -10 -13 -5 -9 -41 11 -18 -31 20 -39 21 29 4 -53 -5 2 -13 -14 -14 14 24 -33 -12 -10 12 -33 -5 -49 -2 -30 2 28 -19 -21 11 20 18 -44 21 9 8 -40 40 -33 -8 -33 -57 2 30 -34 -3 -32 21 35 6 -17 26 -49 -6 7 61 -7 42 -9 7 0 -13 30 22 5 -1 -43 20 46 -21 -12 -8 0 4 60 49 1 -53 5 5 12 20 12 21 43 14 -4 -25 -30 23 -2 -10 0 -28 7 41 -7 -33 3 -26 38 10 25 -37 -53 12 -17 -4 -43 -21 -16 20 -22 -9 -47 -25 -23 27 -38 -8 46 6 -23 -12 -6 7 42 29 35 -52 -2 -16 -31 -26 -18 23 -46 16 -12 -9 5 20 11 13 -30 17 -59 -11 1 -20 -12 -15 45 -31 -8 24 -40 -53 -31 -49 -13 14 -26 -6 26 26 -18 32 -41 11 11 -30 45 17 24 6 7 15 -3 -24 -1 -39 58 16 -29 -17 3 4 -36 3 17 -28 23 20 -31 -13 -13 15 -25 1 -10 1 -7 -25 -12 34 -11 41 -11 -2 -3 -17 18 -31 -28 14 51 -27 33 16 -17 32 -42 36 15 -45 -42 9 21 6 -36 15 0 -35 26 -28 39 20 28 53 17 -22 42 -29 -30 17 -19 15 1 48 40 -39 -27 40 25 -45 29 6 10 37 29 9 11 36 31 -34 16 0 41 22 17 -14 -22 -11 -3 29 19 -4 -27 16 38 32 39 16 -28 12 -13 6 25 -12 28 31 -7 -37 33 1 42 -20 -21 9 48 -37 -23 17 2 3 36 -23 -13 -28 47 -32 32 -43 -12 26 50 24 -28 -39 -18 -37 -11 39 -20 25 8 5 1 -18 -39 -24 -9 25 -18 26 -2 -20 -19 29 -15 25 35 52 11 11 11 -39 1 -49 11 10 31 -2 -20 23 16 24 29 29 -42 -43 17 22 29 19 -3 -15 -26 -9 33 -22 -13 16 -8 10 55 -32 -49 18 -28 36 54 25 22 -33 -39 24 31 18 -43 34 -23 40 -29 5 2 5 7 53 -1 39 28 36 13 17 -5 -17 -41 -32 16 36 -45 4 -16 0 -9 -27 31 26 -27 37 16 -21 -44 6 5 15 -10 -26 26 -21 43 -4 -18 1 11 -35 -11 -23 26 -20 -42 -15 -36 -3 -20 23 30 -2 56 22 31 -10 -29 -26 -33 -55 -10 46 -15 13 12 -25 -19 -40 26 -33 35 -7 -16 2 -27 36 -18 -30 -40 19 38 19 6 -29 -27 -9 15 -44 -17 45 -25 14 34 -49 2 -27 14 -21 19 1 2 22 3 35 -21 12 -23 -22 -5 -25 33 -41 -24 -15 29 -34 34 -28 -1 -38 26 -44 -36 -41 23 36 12 -52 -1 -51 -47 1 -31 28 -5 -20 -11 34 -5 -28 21 26 10 23 -25 -7 -40 35 21 -1 -19 41 -51 -5 -23 18 -12 -8 44 52 -24 -5 -4 -29 18 33 -47 -46 -6 -31 -29 2 -41 -12 42 32 -1 -31 -43 -10 29 14 -11 -14 -55 45 39 24 18 43 19 -29 -20 12 -35 25 19 45 40 21 -59 22 27 -12 23 -30 -23 2 36 -19 39 15 -28 -42 -43 -6 33 -48 23 5 9 -46 13 21 21 18 3 32 5 -4 14 47 26 29 17 -9 -32 12 -19 24 11 -18 28 -11 20 -13 -8 36 57 -4 -8 8 -24 41 -5 45 -5 28 19 -19 -29 1 14 49 -26 -10 -1 30 7 -10 -52 -2 26 43 -8 21 -48 2 -27 -9 -12 40 17 -9 -22 27 3 -18 14 -21 9 39 -33 -18 17 10 33 21 12 -31 24 -22 39 -5 30 -22 14 2 -22 18 -26 -29 46 38 -39 22 -2 -33 24 -54 40 -8 -6 13 -24 -14 8 0 18 -8 -41 15 -30 25 -14 -1 2 22 16 -39 -59 -54 -12 35 35 -39 -18 3 6 43 -1 -2 27 -7 -5 11 40 29 -23 39 -30 -44 -15 1 11 39 35 0 -2 -51 -64 36 52 -45 46 49 27 10 -34 -14 22 -27 6 14 -29 16 34 44 16 23 -30 -15 -36 18 -26 -14 17 -28 -15 -48 -14 -6 -37 -20 1 -50 22 -20 5 -33 16 16 17 5 21 0 27 -18 -31 -27 22 -28 -25 -59 -17 25 7 -14 13 48 -13 -7 -65 -12 -30 33 -19 -38 -45 -46 -12 31 31 28 -4 -30 -7 46 -47 -32 36 -2 -3 1 -16 1 47 -36 13 -19 -8 28 -4 -14 -39 26 11 -23 -7 22 -44 -67 -46 -24 -27 -42 19 -14 -14 28 71 -4 20 14 -57 34 -15 -18 32 31 -17 52 22 25 7 8 -6 27 29 23 -23 -37 15 -28 -53 19 6 -9 -53 31 -2 -2 23 -9 -54 -38 -23 20 -4 29 24 -13 -39 35 33 9 5 18 7 -31 -53 14 44 -18 -23 -26 25 33 21 -28 -12 -2 4 7 30 5 6 26 -61 -26 -15 4 17 14 -53 20 23 16 -20 -13 -15 20 53 -18 25 -31 4 24 -43 58 -6 -7 52 -39 26 14 43 8 66 -16 39 23 -1 -25 -3 -18 -16 35 -27 -23 -37 12 -5 8 12 -5 34 17 -19 -22 5 -16 33 27 -23 -6 15 44 -14 38 -21 -37 55 32 18 1 16 -36 14 -3 41 12 9 2 -11 49 -20 -3 23 -14 -7 20 -33 29 -3 35 36 3 29 11 -52 -48 54 -1 16 15 40 60 34 -13 -6 54 -51 43 -21 -31 -29 -43 20 36 -33 10 35 -2 1 -17 -25 29 -35 -11 18 -14 -12 -22 6 9 -13 -3 20 33 4 -22 3 -15 -3 -8 -21 25 -35 13 -3 -18 -28 -11 -52 -45 29 27 35 13 14 -12 2 -7 41 7 -20 19 28 35 30 -28 21 41 55 13 27 -2 16 -15 -6 -30 5 -40 -34 6 36 4 22 2 29 14 -25 21 -30 -14 20 -24 54 -10 -18 18 35 24 -18 4 -46 -13 42 2 -24 -42 31 -19 -12 32 -14 38 -34 13 -23 18 -10 -26 -20 6 -15 30 -24 -26 17 -16 -9 -48 11 30 4 16 7 -9 -34 22 7 -28 -15 23 -9 -39 43 -34 -35 -23 27 46 -17 13 15 49 -22 28 -5 -53 -39 -31 16 -22 29 14 -28 32 -39 5 -19 -48 -2 -21 38 1 29 39 18 10 -21 -37 -58 -27 -14 5 -30 27 38 -14 21 -10 -6 -17 -22 -25 36 -64 -35 -24 21 -22 4 -31 -46 -23 25 -8 34 21 -13 -7 50 21 13 21 33 34 -39 18 14 41 -31 41 41 27 30 -17 -1 3 19 14 32 -38 23 -17 -48 65 14 16 35 -48 -9 -17 -21 -8 -33 -34 -10 36 -39 13 -13 22 -3 -27 -15 25 16 41 26 25 24 8 26 -44 -22 14 22 31 -6 7 26 50 -28 -15 -20 36 2 -8 25 -31 45 26 39 29 7 -21 -24 21 -12 -42 22 -19 19 5 -25 8 -61 34 -8 29 -18 -17 28 -14 -6 -30 -39 30 -54 19 -13 7 -34 36 -29 -9 -45 -23 -46 1 -35 26 -10 8 -49 -27 -36 16 16 26 -14 -16 19 -29 -18 -23 10 42 3 -50 -48 1 -19 -27 -17 16 -6 -24 -37 -22 8 31 42 -28 40 -10 6 25 -15 20 25 -54 -40 21 -32 -22 7 5 -26 48 34 29 22 26 15 -30 -22 -32 1 -17 39 -17 10 5 13 12 -9 16 25 -17 20 33 10 -16 -42 0 25 -12 -22 -8 -7 23 -55 32 -49 -31 6 6 -36 -12 -20 -40 5 0 -56 -17 1 -7 26 17 -19 12 -31 19 -6 44 19 27 7 -5 -18 15 -19 13 -14 28 2 24 1 38 -47 -33 -17 -26 -39 7 -38 -37 36 -46 34 8 -33 23 34 4 -66 -17 5 28 -20 -13 9 23 5 25 -23 9 -34 33 37 24 35 -26 0 12 -28 -47 5 4 -12 3 -16 7 36 33 2 40 -27 25 -46 -45 35 33 -45 43 -15 -42 -18 -64 39 27 20 15 30 -6 44 -24 -33 24 31 -22 -3 9 13 10 -8 32 -32 -21 11 2 -14 33 10 -32 -15 -17 31 -39 22 -49 -54 26 28 37 14 28 -20 -32 30 44 31 4 2 -16 34 -32 14 -6 -32 62 44 32 45 11 -17 -41 43 16 17 42 39 -28 -42 -25 0 -15 10 -8 -33 3 -4 -17 -8 2 -47 -33 10 12 18 -23 5 -26 0 -2 -18 -35 -26 -15 38 -33 34 -26 39 42 15 -38 -19 -21 3 7 20 22 -3 -9 -12 36 -58 5 -23 12 30 29 48 23 17 -20 48 -32 -40 10 5 -12 -10 11 -11 45 -20 -21 -23 18 -34 43 41 -31 -16 9 -26 -6 53 -20 -16 1 -34 -37 -31 17 -15 -51 -38 34 24 2 -32 -5 33 4 51 -14 -39 7 -20 -17 32 18 1 -12 8 17 6 31 15 12 0 1 -19 -22 16 -18 -6 -48 -63 -18 74 -41 -67 64 32 31 34 46 27 29 14 -45 -5 -39 60 19 -1 31 -48 23 10 12 10 -3 19 13 -16 -33 -43 -37 -18 18 -31 6 -63 39 45 27 13 -27 -30 -34 3 -41 24 48 34 -33 -16 36 48 -36 7 18 11 -6 27 -36 18 -22 42 1 14 -24 3 -8 -43 15 8 17 -22 -38 15 -10 29 -20 -23 -23 -11 -21 5 -52 -17 13 26 -29 22 -12 39 13 45 -9 -36 -25 -26 -1 -2 17 -9 19 22 15 -11 13 42 41 0 41 29 18 -45 18 -3 -8 -24 31 -13 -51 6 22 1 43 -31 36 21 38 37 -22 -39 0 9 -37 -5 -3 -16 -21 -19 8 -4 -6 -41 -25 -20 -16 14 -3 -10 -16 -9 -32 -17 -3 -12 -17 22 11 1 26 17 -14 -41 -40 16 -36 36 10 -26 -32 -17 -5 -31 29 46 1 31 -27 -38 -43 -4 -23 -51 -19 -39 6 -12 0 -4 -11 -20 -29 46 6 -19 -2 -32 -16 45 -8 -1 -30 20 29 23 25 -6 -12 -6 -66 -18 -33 -28 -15 -3 -34 18 21 -24 -19 12 -7 -31 -5 44 -5 -38 20 -45 -46 22 34 -34 -6 25 30 -17 4 -25 36 10 22 -32 -22 27 -34 -37 33 -12 18 1 35 -14 -51 45 42 36 25 -18 -3 7 -2 26 -23 -3 -11 -4 16 2 -3 -6 -24 -26 3 -19 38 21 38 8 -10 41 -19 1 -37 7 30 -6 -28 -24 -7 -32 6 29 3 34 20 -55 7 -24 -31 -45 25 11 -7 31 -28 -44 -2 42 -12 36 5 -13 50 16 8 -43 1 28 11 34 24 -12 18 -17 -25 -3 -13 20 -34 17 -4 13 22 36 -12 9 7 23 -35 -1 5 -75 45 31 20 -5 -44 -65 31 45 44 -17 37 37 26 -12 -9 -16 -8 -32 16 14 19 -31 -23 -2 35 36 2 -7 55 -10 -24 24 -34 -27 -5 -52 29 18 0 24 -31 -24 25 -20 10 -20 43 -22 12 46 12 -25 19 -18 -3 -4 -26 -48 18 0 28 -33 -17 -45 -48 4 -12 -45 12 -20 -15 27 -4 -31 39 -21 -23 7 -24 -26 8 -45 37 -22 -12 -44 -26 13 -16 -19 29 -40 -5 -15 -43 8 -28 -13 -16 28 44 28 9 20 22 42 -14 -26 -23 -10 9 -25 -49 -1 -24 -54 -34 41 46 -17 11 4 21 39 -6 11 30 -1 25 -22 -20 7 14 -6 -37 -27 -22 -13 -13 -3 -11 -39 -51 -11 18 31 -27 -11 0 14 24 -29 -45 -27 -29 -41 -40 4 48 -11 -11 -1 -11 -18 -5 -10 -20 -23 -36 -18 17 3 21 1 -18 29 -9 -7 -50 -28 37 21 -30 10 -43 5 -11 20 -26 24 20 4 -50 -39 -4 20 20 -17 -12 9 -24 -33 -31 26 18 20 -31 23 41 -9 -4 7 31 60 50 -41 -1 -38 28 -17 -58 6 8 42 -21 -27 -47 3 -37 -34 -9 -24 29 29 32 -22 -11 -17 12 20 20 -32 -21 -14 15 -41 -30 29 38 13 23 13 -5 -19 30 36 11 38 27 -32 -20 -27 -1 19 21 27 21 -7 -33 12 -10 -58 35 -12 -44 -41 8 -3 -17 -8 15 -43 -28 32 -30 35 -41 -14 31 4 -53 0 21 42 -56 -20 -20 -12 -8 3 33 -17 26 -58 -25 44 22 30 -21 -22 -9 -27 1 41 5 -36 -33 29 29 -4 -38 7 28 -57 22 6 -39 15 33 -3 -23 23 -38 -49 27 10 -28 -28 42 -25 17 19 15 14 -22 41 18 -24 -5 12 28 -32 11 -35 23 27 -29 -38 33 -40 -35 -29 41 -32 -8 5 21 4 29 20 -51 33 -36 0 24 4 -11 5 -11 14 7 -58 -14 -1 -14 21 38 3 -18 44 -26 38 -1 25 -9 0 -47 -25 -26 12 50 -24 -38 48 -10 11 17 3 -20 5 -35 40 32 -35 11 2 -25 57 8 10 -23 -58 -13 44 29 8 -1 -11 12 24 -26 -15 28 14 32 16 37 16 32 34 9 -15 -15 -35 -37 19 -11 -15 30 -28 18 11 -30 0 41 -47 -40 -24 -49 -39 -31 1 -15 8 -31 -29 0 -21 50 3 -18 26 26 -6 -21 34 -13 24 -45 37 -5 45 -18 28 7 32 -43 -15 -1 30 15 -26 -22 -24 -6 -17 14 23 44 -18 0 -1 34 -5 33 16 -18 -11 19 33 -21 30 -41 -25 20 1 38 -42 -39 -24 -5 31 12 29 -11 11 -23 39 34 -42 -2 -37 -29 -14 34 -43 43 22 18 37 -36 46 -29 10 36 19 -23 14 -33 -28 30 -19 28 42 -6 -2 36 14 -2 6 -41 -18 -24 -27 -22 -9 -16 17 11 14 -26 15 15 -56 -25 -34 -8 20 15 -52 -7 -39 47 10 14 -20 -9 -36 -31 -20 -29 14 49 -33 -9 0 27 4 8 26 37 -25 29 6 8 30 12 35 -17 -22 24 -19 23 -37 19 20 6 -13 -17 53 -22 -15 -19 -35 -8 -32 -52 -29 -19 -2 -12 29 2 23 12 44 0 43 -6 -7 -1 10 30 -23 4 20 -24 -27 25 -34 -33 37 15 -25 -40 1 31 4 -32 32 10 27 3 -28 -4 15 -3 7 8 22 22 -24 -15 -23 41 48 28 13 0 -33 18 -31 13 14 -11 -31 -4 2 15 11 -20 24 -15 -38 4 -10 -25 -27 4 24 24 -6 -41 -45 30 -12 20 36 -23 26 -5 -4 16 -23 -16 -16 34 -5 -22 54 18 10 -4 3 -16 12 -15 0 -35 35 -24 -13 -3 -41 4 56 -19 -14 -39 -36 -22 22 -2 -33 -17 46 10 -5 10 3 47 -13 -27 28 -49 -3 19 12 -30 32 -45 32 -16 -13 19 0 -12 10 -33 -30 30 -13 -4 -36 7 -22 -31 3 0 33 -16 22 24 -40 21 -11 -38 -31 -46 27 -2 -44 0 16 47 35 3 -7 -25 -16 -39 28 -46 -21 -15 49 31 -2 -12 51 -38 34 9 -30 -13 18 6 17 25 -7 -45 -28 22 37 -32 3 -55 -2 12 -43 -47 23 -18 39 -8 27 -16 -20 -28 -1 -18 -36 16 28 -29 -30 -56 -30 -30 27 -4 20 -34 2 -14 58 5 2 11 -25 8 11 41 2 11 3 -9 -58 -56 -19 -24 14 29 -12 39 -20 -2 1 -28 -20 28 -24 -11 10 -14 -52 -35 -4 25 22 39 34 -5 -30 -41 -12 6 27 -38 35 29 23 -21 -16 29 26 -45 15 -45 -26 -6 -20 9 -29 -20 11 -35 -9 -47 43 -31 -28 15 1 0 -19 -9 -34 37 51 24 -19 39 0 -36 8 19 35 -9 -52 10 12 35 -37 -20 -19 50 -25 20 -22 6 -20 -27 42 34 11 -11 35 38 -36 1 -29 -40 7 -15 -20 4 14 -29 7 1 20 29 36 25 -36 25 -36 -2 -13 23 5 -49 26 -12 -6 26 -13 -36 -37 -28 -26 -23 -2 -23 -32 52 -19 -14 17 -13 20 8 -12 43 -36 -44 31 16 20 -18 4 25 13 34 -53 -48 -28 28 -38 -28 -19 46 -9 37 -43 1 17 14 19 -22 23 44 -21 19 28 -26 -18 -24 -27 -33 0 -24 5 -26 4 12 -31 -2 -49 28 61 -44 20 28 -26 17 -22 -24 -16 2 -26 -30 22 27 11 -4 22 -21 15 -15 42 -27 -5 11 25 32 29 -18 -43 -14 4 -8 51 -25 -23 -5 -29 -23 16 29 31 4 -38 17 -5 3 15 -12 51 26 42 50 47 -1 12 19 -26 40 23 26 -2 3 15 -5 -35 24 -37 38 -12 -16 27 -27 -19 -17 -7 44 33 -22 7 -27 22 16 -17 -37 -13 6 31 9 0 32 8 -12 -19 -1 13 -9 31 7 9 -25 24 -1 -26 38 14 4 -16 -38 -24 -33 54 -11 -10 -22 -22 -25 -42 26 -21 -24 14 -17 29 -5 51 -5 -42 -44 5 -25 -2 19 -5 37 0 -41 -31 -59 -22 45 -3 -3 -28 16 24 -3 24 -24 26 -1 -21 -36 37 36 4 0 36 21 9 20 -17 40 -5 -25 -16 -25 -37 -32 -40 14 -32 -21 -23 18 26 -6 41 -27 -31 -42 36 28 -44 28 -32 -47 -32 -14 19 -7 -34 -48 -30 3 -32 7 48 -14 43 -2 -33 -1 -38 -15 24 48 41 22 5 -17 -41 23 47 21 -29 27 -40 -22 11 28 20 45 22 19 -61 -7 -23 3 -10 -33 -39 -31 15 -22 -9 8 -13 -16 -34 14 27 -47 24 -26 46 -3 -9 -4 21 -34 10 -15 32 21 -23 14 16 -14 -34 -3 -22 24 -61 38 36 18 -10 -5 -5 -24 -11 26 19 10 12 29 -32 -36 -31 19 22 24 -28 -15 37 38 20 -11 -17 27 20 -19 23 -34 31 22 -34 -35 19 -6 -40 -27 -27 -21 7 -26 4 -34 -22 -33 -14 56 49 -9 -26 29 -11 -42 -30 37 -18 6 -32 53 -14 16 46 32 29 58 -19 -42 17 30 10 -14 58 28 23 19 -15 45 38 -30 -9 18 5 -18 -42 32 52 3 22 30 13 -23 13 -18 -3 -16 -15 3 -31 7 38 46 22 23 25 -6 -10 19 36 21 -19 15 -19 39 -16 -39 50 6 9 40 -30 5 -9 3 9 8 -69 -2 7 24 -32 29 4 -32 30 -12 13 1 -2 24 16 -42 -28 22 -14 -32 8 11 -26 22 -6 -13 -13 18 27 21 19 26 -4 11 -30 -16 14 -30 -24 -9 12 6 23 -16 -51 -61 -35 -5 24 -3 -18 -3 -10 -6 -22 16 6 -20 -9 -21 20 20 -48 -38 28 24 -4 -14 -12 -10 -26 1 -32 13 -29 7 9 -23 24 14 43 -69 30 32 -37 -11 13 -24 -14 -32 -1 -26 -10 -45 19 34 -42 -40 -5 -67 -18 7 -21 -35 31 2 63 -5 -8 -1 12 -18 -39 -21 31 -26 -11 33 -36 -42 -20 22 25 -12 12 12 4 -18 23 -26 -40 -32 35 7 15 14 21 -35 30 4 -16 26 48 -44 44 -39 -16 10 -11 -11 -42 -32 35 4 -16 -20 -15 22 -43 -3 -19 -13 17 0 -20 31 -18 -8 25 -11 -28 3 -15 -55 32 33 12 -45 27 21 32 -40 44 12 -30 -37 25 36 -14 -29 -12 -29 34 20 26 4 38 44 0 10 26 1 13 -9 -14 -52 -2 0 18 -33 2 37 -11 26 -8 8 17 57 26 -36 -8 -16 -11 -19 -9 21 -17 -29 48 35 12 17 -43 11 -22 3 5 11 9 40 -24 21 -35 4 -28 -50 -19 -25 -24 -24 26 36 -19 -24 20 -20 -42 -30 37 -42 26 26 -15 24 5 -16 -39 -11 -12 -53 -5 -36 0 -18 -28 -5 -28 -22 57 39 2 -13 -36 28 -11 5 21 -14 -12 2 -1 -22 4 -11 31 -28 -5 -37 -20 -17 -40 -11 32 38 15 16 10 40 15 29 35 -29 26 -29 -20 -8 -35 22 -22 -38 45 -47 9 -30 27 -8 2 -13 15 3 20 -12 -31 -17 -42 33 48 6 13 -27 -9 24 9 -24 28 23 26 57 -18 -42 -5 0 -21 -11 -5 1 -35 -35 -18 35 27 50 25 -3 -15 12 24 35 -35 -35 -66 22 14 -19 33 -8 -23 34 33 -22 5 -60 -14 46 -31 22 -1 13 15 17 18 -4 36 18 -36 -23 -47 10 -54 22 17 17 14 0 1 -29 8 -48 29 -2 -5 -16 36 32 -10 -21 29 -1 22 32 -43 -6 -14 17 -31 -19 -25 -31 -16 26 44 -24 -32 42 -20 -22 -41 9 -14 18 8 29 -4 -11 -14 2 14 -31 -25 12 -1 30 -34 -20 -5 -25 -21 -15 -37 -30 26 25 34 -13 -23 -14 -7 -19 -13 -4 16 -33 -5 -14 -44 -31 -15 6 -37 -34 7 -11 -7 -43 -21 0 -10 -46 32 -34 -17 36 -18 17 -22 -45 -41 9 -19 -50 -41 20 -24 48 61 3 -33 31 21 -55 -26 -31 21 -27 14 -11 28 2 9 -17 49 -13 -30 -16 -1 28 5 30 54 -37 -32 42 -19 -32 -23 26 2 25 -26 -15 -8 -29 -35 7 -32 -16 14 24 14 -19 -46 19 10 24 37 -20 34 -26 34 28 10 45 -31 17 -7 -39 35 -5 23 53 -17 -22 -25 7 -18 9 -65 5 -37 37 23 32 18 11 29 -30 17 30 1 22 23 -25 27 30 29 -36 26 18 -31 0 40 28 32 9 -1 -21 -29 -3 -19 40 16 25 15 -12 -25 16 1 31 -33 7 -12 -7 23 47 35 10 16 -43 -2 -37 -32 -25 -31 -2 -25 21 -18 24 -29 31 -19 34 3 12 -8 1 -20 33 20 -51 -17 -11 32 -38 -11 -26 31 10 -24 -69 -10 -6 25 18 49 -57 -20 -28 26 5 -29 43 -12 -3 -35 18 -27 51 -27 -15 29 5 -23 17 19 -28 27 -26 15 25 38 39 40 15 18 6 -11 27 34 8 9 -32 -45 3 -38 -16 -54 9 -36 -2 28 -5 -35 24 41 -23 -33 15 25 3 -13 5 28 -14 -21 7 -21 -12 -4 -13 26 4 -35 22 25 -2 -7 -23 -20 22 -11 42 -9 -6 20 39 -7 -11 -18 -6 -25 4 13 -37 29 -24 24 24 -2 15 31 16 1 29 -29 15 23 9 26 -41 -28 24 49 -27 -53 -3 -12 -17 23 6 -3 24 12 28 17 10 29 3 -30 17 20 -6 -29 42 -45 37 -38 -27 15 -7 9 21 -23 23 -38 38 10 43 -26 -25 26 -41 27 -31 36 -25 9 -2 -20 13 -24 38 9 33 -2 27 -23 1 -41 1 -5 27 38 18 -14 -55 37 30 -1 26 2 -23 20 -11 -24 32 -37 1 -16 12 -21 17 -33 16 -15 -42 -33 -43 31 46 30 16 24 57 -49 -6 -34 -28 15 6 50 51 36 19 25 -34 8 27 -44 -14 -31 -17 -25 17 1 -45 -17 12 -15 -10 36 -41 21 9 -7 -28 -32 -2 -21 17 -40 -22 18 19 -6 20 28 -26 38 0 28 15 -29 -21 -21 18 -45 24 -51 26 -36 31 -29 -12 10 18 27 40 -15 27 -17 -25 19 21 -14 16 48 -21 -5 -34 -33 35 -30 -18 -11 27 -53 11 18 28 -21 31 -4 -40 -29 2 17 -23 -50 -8 24 10 -31 -13 6 29 -49 13 17 44 30 -22 31 -3 -29 -15 -60 -10 -39 -7 -27 64 59 -24 31 18 -43 -38 12 8 22 36 -48 -19 3 25 -26 -57 10 -33 -8 61 44 14 -25 -40 33 -50 -4 26 -13 -3 60 -10 -23 10 -33 39 48 -7 3 56 -54 -40 -27 -39 33 25 -26 25 -23 35 -8 17 -33 42 9 52 33 -2 41 19 12 29 -9 -16 -5 17 45 23 21 29 -20 26 -14 -29 22 -26 14 -31 24 -42 -38 -49 28 -28 8 46 -40 18 -22 -51 32 23 -26 -41 11 51 10 36 -7 6 -49 -22 5 -16 -25 31 16 -19 -33 -35 -40 7 35 36 -21 48 -22 3 -1 41 41 -10 -17 17 -36 6 29 14 -30 19 11 -20 -34 26 -23 -32 -18 -23 11 -19 -32 4 -8 32 22 0 19 -1 34 3 -9 -13 -39 -12 -23 34 -39 -54 -51 28 -10 -23 -45 -10 -24 -34 14 13 13 22 46 -10 42 11 -18 26 42 -20 21 7 -5 -9 23 -20 35 35 27 60 -29 2 -3 -35 40 -19 18 -1 19 -8 28 -20 10 -24 41 -53 -15 -48 42 -24 41 6 10 47 -12 -3 -31 35 30 -45 20 -11 8 16 41 -20 -17 -9 -17 -39 -37 -32 -26 29 30 -4 6 15 -46 -17 19 -58 -40 30 34 32 -10 -22 63 -49 -26 44 -23 -22 -17 -38 -3 -34 -3 29 13 4 -9 26 -21 0 12 -9 -22 -27 -35 -20 -30 -19 -27 -36 -17 -22 -17 -33 -11 0 -24 -28 10 15 -15 40 -19 -24 3 24 -10 -8 -18 30 16 48 14 -4 14 28 -62 -20 -18 -5 27 -18 -51 -7 15 -12 40 23 -45 -43 3 19 23 -23 -31 -3 9 2 66 -46 -25 17 43 -11 21 21 -21 -9 34 16 17 29 -16 6 27 -41 19 16 -50 27 -14 33 -32 -2 -40 -49 30 -17 48 -34 23 20 -24 -34 25 23 8 -22 4 16 16 10 32 10 -34 28 -30 40 49 -2 7 -3 22 -22 -4 -21 -24 19 -30 -26 43 17 8 -5 26 47 2 -50 -15 -5 -45 17 -34 42 -25 29 37 -47 32 -46 -46 1 25 -32 -21 -24 -39 -11 -32 36 4 -73 -8 19 29 23 -40 -4 4 -4 41 -7 -30 -36 9 -4 19 -7 21 -10 -35 -13 -38 -29 27 -14 16 -28 7 -19 -32 -1 -4 -43 38 -30 -7 -5 39 14 23 13 22 -2 36 -2 27 -20 -56 -13 21 -21 -2 18 32 -18 -19 35 4 -12 -10 -27 -26 39 -30 22 20 -22 -30 -55 19 -43 34 -14 -33 -59 -20 -14 -11 -18 -34 -2 16 -23 -48 -20 -11 4 -35 47 -53 -19 22 -35 -36 -17 -3 -39 41 28 -37 14 -23 27 24 38 -25 22 -27 -20 36 17 5 -11 12 -11 14 -5 -5 35 24 32 -4 27 21 20 -49 9 -13 17 22 -12 25 17 9 61 -26 40 36 -11 -40 54 37 -19 -48 1 -4 6 2 16 66 27 -31 49 21 5 25 -17 -28 13 -20 -8 6 -30 39 -35 -12 25 -22 11 14 -34 21 -31 18 -28 52 -30 33 -52 -30 14 -22 -38 -47 13 -45 -27 38 36 -39 -25 -6 -21 -13 39 29 36 6 33 -52 -10 23 -27 -7 -4 -18 19 -33 16 8 -18 28 -28 16 6 29 20 44 30 -26 45 -9 19 30 0 31 6 -20 -16 -17 50 20 -22 -36 18 22 10 -11 -9 -27 25 -53 22 23 -45 -8 -24 -4 -49 17 -26 -23 -21 -6 18 -25 4 1 -12 0 -30 -12 19 12 -24 -26 -13 10 29 18 -44 -5 -14 -27 28 32 23 -9 -21 26 34 -3 33 -4 -4 -19 -18 -47 -27 -12 -35 8 22 -18 5 31 25 -25 50 -31 10 37 -47 -13 -15 28 -22 6 9 -42 -23 -42 14 -38 -31 6 21 -1 34 18 41 20 -17 -40 22 1 -22 -6 25 24 4 -20 -9 20 -25 30 35 -42 -43 30 11 -17 -34 66 -25 -6 -18 -39 -3 49 -30 -15 -34 -20 -36 -43 6 -37 1 -18 -30 33 -45 -46 -17 -5 -5 19 -38 -40 -27 18 33 -56 -3 -18 22 -16 -7 24 7 -4 -34 9 18 -20 38 6 6 -5 2 38 -30 -60 -23 31 -48 -32 -2 6 34 8 13 4 2 -11 -36 -66 -14 -11 14 12 21 4 -31 13 -9 -10 31 -4 31 -38 -46 -23 -74 -17 38 32 20 47 -38 25 -12 0 14 -37 29 22 -24 41 32 -29 -16 38 28 -3 -37 -19 32 1 -29 2 -41 21 -40 -8 5 -5 -10 -19 -11 -37 -30 -10 37 -14 -38 59 12 35 -2 -37 -12 -20 -5 16 10 7 -29 -26 12 1 -15 33 -25 -30 20 41 18 9 -1 -13 43 18 -25 -23 1 -32 4 34 -15 -15 -36 -8 44 25 -42 39 -21 48 42 32 14 30 -24 -21 -3 57 -18 31 -16 -43 -16 -17 4 -29 -25 31 37 -2 24 44 -10 10 -54 23 -22 28 22 77 -11 -16 43 -11 -19 -59 -8 10 -31 -2 12 -10 -63 5 -26 44 21 20 16 25 -25 48 21 -44 17 8 20 6 25 -29 2 4 -45 35 -29 19 25 28 39 -30 28 55 -24 12 -14 14 -32 43 -44 -16 17 -22 -48 -42 -31 -12 15 -12 -32 15 -9 44 -40 17 -13 -1 40 -7 14 11 5 31 -29 15 -2 3 -33 14 -43 79 -24 7 -43 27 1 30 -26 5 22 -27 -45 33 -50 42 -50 -12 27 -22 -24 22 -18 -6 26 -23 51 -68 -8 23 -40 50 -19 47 11 25 21 19 -28 22 -26 17 -17 47 -23 38 -23 7 -50 17 -33 21 37 -33 34 -45 13 -18 12 -1 12 -9 -26 13 18 18 -4 -21 -14 11 -24 -39 26 -14 47 0 -3 -8 -24 1 -22 11 34 -9 -35 46 25 36 -4 -15 16 -3 -11 -13 48 -18 -27 -19 34 -36 -17 19 -4 -10 5 -39 -51 71 -21 18 26 -22 -11 -6 22 27 19 30 -36 42 16 21 -37 32 -48 -7 -20 -19 -25 -41 -18 -5 -39 -37 -6 40 14 -32 22 19 -21 -12 13 -37 -4 1 -58 -10 -24 13 -22 43 -76 27 -27 -25 37 21 25 -15 -58 -9 9 3 39 -49 -37 -36 25 -20 29 -38 44 -26 28 -16 32 24 9 -23 24 16 20 18 6 36 -40 3 -20 -26 -38 13 17 -27 -18 21 44 -14 10 43 -56 -24 20 6 -51 33 -60 34 37 37 4 -25 -7 9 -24 -4 -20 -29 7 -44 -7 -38 12 17 -32 -3 44 20 -50 -13 7 -27 27 30 -12 -28 -10 11 -17 -17 25 -34 -26 19 -15 -23 36 -24 37 17 21 -22 10 -17 38 -7 37 -6 -19 19 -17 -25 -11 -18 9 42 -18 49 -30 3 5 22 -44 15 4 -34 54 -2 25 -20 -39 -47 1 18 -17 -23 30 6 8 18 35 -13 -33 14 20 17 49 29 -29 -11 -27 -17 -21 -5 -3 -30 -21 36 -11 -3 26 9 -18 18 14 -8 16 19 10 37 -22 -9 19 12 -18 31 20 -23 -6 -2 43 -9 12 -10 19 -15 47 -4 35 21 22 -21 -5 8 -14 -10 -58 36 -21 8 -9 -39 -40 41 25 20 5 3 -16 18 -24 0 -12 9 29 30 -19 20 -43 -38 2 9 -14 26 40 37 -32 -12 -11 17 17 42 -35 8 -18 -9 -47 -45 35 -36 31 5 29 9 -24 -22 -31 -36 28 -21 -18 -25 4 -45 1 35 33 -1 -26 -24 29 -39 -26 23 20 -28 9 50 -4 -22 27 -7 -27 -23 -29 -52 43 30 31 20 -41 -19 23 -35 7 -41 30 31 -57 -14 -21 -4 26 -8 -15 -31 17 8 14 10 -20 -13 -15 35 -48 -50 -29 19 -30 -6 40 35 -28 -4 -12 21 3 33 -10 -61 -32 35 -46 2 -31 45 11 -10 11 -44 -29 -32 -8 -6 -11 19 30 46 -35 16 32 -50 -30 -13 -18 29 -15 26 -10 11 -14 14 22 -10 -12 41 35 -36 -48 -36 20 -22 -17 -29 -7 1 -32 -17 23 16 -15 33 12 -50 -1 2 14 -2 4 -8 58 -44 31 19 -15 -29 -12 -11 24 -19 19 43 30 21 1 -24 20 -12 -46 40 -10 -18 4 -34 2 -11 -30 -32 -15 33 38 -27 16 -31 -10 -34 16 37 1 5 -53 30 -23 13 3 -28 -14 -34 30 16 24 -23 27 28 11 -28 -22 54 -44 -22 -16 -51 -16 -18 6 21 29 -24 30 -2 -21 15 37 -22 19 -27 48 21 -33 -39 33 -23 -45 -19 17 4 14 -10 -13 12 -17 26 29 -33 36 8 -12 8 -3 -23 -22 15 26 59 -19 -21 -26 -10 29 -6 40 9 33 9 42 -7 12 31 10 -37 37 16 -14 -29 0 -11 -7 60 32 -43 -11 5 3 17 -27 -3 -8 26 -3 7 -13 -6 -9 -28 36 3 -34 36 -38 -25 8 7 -23 42 -25 -12 13 8 27 21 -19 -13 54 2 -11 13 -1 2 0 34 -7 26 -14 -13 -4 61 18 -32 43 32 7 11 -32 -16 -7 36 11 31 -34 20 43 -4 51 44 -40 29 -19 -32 60 83 -30 7 1 76 -4 0 -15 24 35 -10 -28 17 -26 -15 -21 -10 -27 14 -39 13 35 6 35 21 26 -31 -32 46 30 -39 -25 -28 -22 -10 14 -24 34 -14 -36 35 13 16 -19 41 -12 -27 -27 -6 18 -15 -28 15 -30 11 -4 31 -42 21 31 -38 34 5 30 13 35 44 -23 -35 -37 1 37 -38 -19 2 17 23 8 -11 -33 -18 -19 15 -16 19 -22 1 60 11 -3 -30 -6 34 -36 5 11 -2 26 12 -7 -3 -34 1 30 -17 -33 -35 -46 -58 -21 -33 19 -40 34 -64 28 -14 -43 33 -22 13 16 -33 20 7 -22 -21 34 2 -9 24 49 1 -22 35 44 17 -37 46 -43 19 -6 -14 -36 -20 -3 -3 -22 -15 45 35 23 -31 -4 -40 -11 16 12 -34 -9 39 -53 -22 11 32 -47 -34 -27 2 22 -23 22 23 -44 -22 -26 6 24 -31 -24 -32 -2 9 -13 62 38 -3 12 17 23 -40 -26 -33 5 58 15 4 27 -12 -36 14 21 12 -33 -2 10 -18 -15 -32 17 -71 -13 1 29 -32 -13 24 -24 42 5 -31 -27 40 22 43 33 27 10 37 -18 -12 45 -38 9 19 4 21 2 8 -10 18 -7 8 -27 13 3 -45 -39 -25 -4 -41 3 43 -19 -32 32 -40 -2 -31 -39 23 43 6 -6 4 34 24 -6 -13 31 -46 40 31 -15 -28 -35 5 43 -34 19 31 4 -38 -14 -40 -43 6 -41 -16 -12 13 -17 -48 0 -45 22 31 -8 46 2 -6 0 6 -23 -13 30 10 34 9 45 -15 11 13 -28 -37 19 16 -2 9 -25 -30 28 -45 -27 19 -25 -15 46 -25 3 21 3 -13 9 -13 32 -22 11 -12 -13 -22 -31 -37 47 -26 52 -40 -2 36 -34 28 -2 20 -4 -34 -33 -10 13 32 1 -3 -25 -27 -20 -6 31 16 26 -43 -43 -1 28 14 -27 -23 30 3 -21 -28 12 -34 0 -38 -14 2 9 -14 -28 33 -11 39 19 14 8 -34 -15 -25 21 3 -21 -32 2 -2 21 -22 -10 11 -13 -24 48 -23 29 15 -18 13 22 -9 28 15 -73 4 -9 2 28 -27 51 2 -4 -27 -52 2 -14 10 16 -25 9 -1 46 62 41 2 34 -5 -44 11 7 18 -10 -19 -31 -27 12 12 57 -39 11 -7 -1 -34 -21 -25 30 -59 25 10 48 -11 -30 13 35 40 40 23 -2 5 7 16 -22 22 -29 -11 -6 44 6 -24 -64 0 34 -12 31 -13 -14 35 21 24 -10 14 11 31 -6 34 -10 12 27 -13 -55 8 11 -39 34 -24 59 -13 -10 19 -24 -6 -6 -39 16 8 -26 -15 31 -13 42 26 28 -20 38 10 -15 4 -46 -24 -25 -19 -4 10 28 -19 -28 8 -18 24 -41 7 -26 -30 46 8 11 43 35 21 -2 -48 -1 47 9 -52 16 -19 -8 -9 -43 18 24 46 -34 -33 -15 25 18 -19 -29 -10 -21 -5 12 -20 24 14 -28 -9 -50 -8 56 15 1 -47 7 -7 -33 -1 -5 -47 33 21 10 16 -3 3 -28 3 6 28 21 21 44 -4 24 16 -14 -6 -18 12 20 14 10 39 7 -23 -23 14 24 -34 -14 -29 23 41 -18 -5 -42 25 -42 40 -4 -8 19 -63 7 20 40 26 -21 11 -48 34 -23 -23 28 -32 41 -6 21 -23 -35 -2 -31 13 -31 28 47 -25 9 39 15 -7 36 -6 5 39 -17 24 30 -13 15 -29 22 73 -1 52 -13 -28 50 9 -8 2 9 -31 17 -29 16 -10 -5 4 43 15 3 27 11 -17 1 23 -10 -4 -12 3 41 41 -36 21 17 33 25 23 30 -46 -33 -34 -30 -48 1 11 -29 20 -6 6 8 15 1 60 9 -22 -32 -20 -32 47 -6 22 35 23 -28 -19 32 25 -30 17 -40 -14 55 29 24 -19 -25 -28 31 -24 12 31 27 -22 -1 9 -8 34 -3 37 17 46 -40 -81 -55 -48 38 -24 16 11 19 17 -8 -14 -41 -5 10 27 30 -27 -16 -28 24 40 16 6 -17 30 44 -13 25 33 9 5 9 39 7 32 -41 18 -48 -18 -59 33 -6 3 -42 -19 17 -28 15 -55 -17 21 -31 9 28 -19 25 -6 32 27 5 16 -35 -15 -41 -28 -28 23 -29 9 30 6 -22 25 -14 -57 19 -43 50 39 -22 -45 -30 -36 16 25 1 -51 4 16 2 -17 19 27 3 -22 0 -31 9 -41 38 -8 -10 -14 -21 -30 -10 49 -1 -47 -1 21 52 30 18 8 7 -26 16 -15 26 -18 -24 31 -51 7 -24 27 27 -34 -23 12 -36 -16 -55 8 -1 20 -36 13 28 25 23 25 12 -51 -32 -2 45 41 19 -14 20 33 -11 -23 18 -35 20 18 -15 -10 26 44 1 -20 23 2 3 20 -57 23 -4 -15 -28 -21 61 21 -28 -1 -6 -14 44 9 -1 18 14 5 -58 28 14 -13 16 -9 -15 28 37 -33 24 -16 7 -2 -20 68 24 25 9 -20 69 -54 -30 28 -36 41 -23 -8 18 33 11 59 -57 25 29 -2 -13 -38 -30 14 -37 46 -18 11 22 -53 -30 10 18 27 -24 79 -26 -29 -1 -20 -51 -33 25 19 -29 -34 -34 32 -32 0 -17 -9 -22 -26 13 16 45 -1 -5 41 -30 -41 -29 9 2 10 53 53 27 -28 29 31 -41 2 8 -64 -38 4 -44 2 25 -25 -31 32 -14 -10 -24 -9 11 50 -6 -21 -42 6 19 -13 3 50 19 -3 20 -10 -44 -36 8 30 -53 -16 11 54 13 53 -14 23 -57 -66 41 3 24 -42 24 5 -9 27 6 -12 13 -14 -18 -46 -25 28 -24 -5 -1 15 25 -13 15 41 53 -33 14 57 15 -7 3 -29 -1 -3 -19 -26 8 -19 20 28 -28 6 -11 35 -49 11 -17 -4 -11 -14 -24 14 -37 14 55 -5 -10 53 16 -30 -43 -50 -33 12 -18 -41 23 30 0 14 -37 -7 -16 32 24 9 -28 -24 -30 2 -26 28 -29 11 52 27 -20 -31 -36 -37 -32 5 -10 33 -44 12 7 14 -4 -7 20 -30 -4 27 23 15 32 14 -30 18 38 11 7 41 13 -4 -24 47 -44 12 37 22 3 -42 19 23 -6 -34 -34 -26 30 -23 13 13 11 -21 20 -39 69 28 0 14 15 -15 -10 -44 15 13 11 38 18 25 -34 14 2 -47 -25 33 -24 35 49 -29 0 7 -11 45 16 11 -13 19 -32 -6 34 -11 -12 35 -27 -17 -26 2 -51 -56 -11 -36 -30 29 4 -31 34 19 -21 27 46 -16 -57 35 14 -39 9 -15 -27 17 -24 -2 -29 -8 -4 -37 -44 -49 15 -14 -57 -35 -6 -33 9 14 -15 27 -34 -6 -62 44 -32 26 -7 1 31 -17 31 20 29 29 -26 16 24 23 39 -46 31 15 32 -48 29 -1 -7 33 32 -27 -16 -31 4 14 20 -20 -24 -16 22 -40 7 27 45 -17 22 -29 26 -34 -14 23 -9 30 -24 -34 36 -37 44 35 -11 33 -7 -37 -21 -46 29 28 -23 28 20 14 26 8 -23 -10 10 21 -11 -33 -16 -12 30 24 46 45 -37 41 5 20 -52 -31 0 28 -36 -34 12 3 9 34 20 10 -50 33 37 -19 -39 -9 23 27 -47 -24 50 -25 -19 -22 -34 -14 -5 15 28 4 -41 -48 -34 -21 -12 31 -34 -16 -47 4 19 51 26 15 -38 22 -6 -26 30 29 23 -38 9 -13 -24 -21 -15 36 -39 -13 29 15 -14 37 -45 -4 -24 33 -22 -31 -24 -34 -27 -38 31 -14 5 -4 -22 -2 -18 29 -11 24 0 26 -3 -12 -41 -23 -5 17 4 -28 1 -4 -22 25 40 23 -33 15 22 18 16 16 32 28 44 -51 17 -12 -6 -40 21 -32 5 -2 -14 7 -20 -3 -4 -13 -1 12 -23 -9 -40 33 74 15 -32 19 21 -34 0 -12 1 18 50 -21 40 30 -23 -15 9 37 -10 18 26 -16 -6 25 15 23 27 -3 -22 -16 22 20 -21 -24 -29 -21 -12 -13 -17 -27 -22 -17 -34 -29 -12 -44 16 63 -25 17 -9 -19 -24 34 -36 -27 -20 -47 -14 5 -21 -62 -31 55 -26 -3 -26 10 17 -4 -6 -61 -10 -31 -25 -42 -21 13 -29 2 17 -23 -44 -8 -10 -5 9 -25 15 -43 -25 3 -25 -22 -9 36 21 24 35 10 -31 -34 -47 -26 -22 -40 6 39 28 21 -4 -49 -14 23 -4 -38 25 -20 -7 50 4 -26 27 12 12 21 -18 20 43 20 23 -51 -42 13 -3 0 -44 50 -40 26 -36 24 53 49 47 19 -27 -22 -7 32 -21 -34 -7 10 8 -52 -30 -32 -2 18 -11 3 4 -36 -23 30 -11 31 -48 53 -27 25 28 -18 14 10 -21 15 5 -18 3 -39 -2 3 -33 -3 -50 69 20 -47 26 18 -27 46 -1 21 -8 -24 -4 6 27 -36 -23 -39 -19 13 5 -24 -7 -2 -38 -54 -16 -8 -3 42 -8 18 -35 14 5 12 -5 -10 -45 -25 21 25 26 15 -13 38 -29 -20 19 -12 -9 -23 24 7 -34 -27 38 -30 -40 13 -16 37 41 37 17 36 23 -19 36 6 -17 7 16 22 -14 39 -12 29 20 37 -8 -24 41 12 38 12 -9 -44 -18 -5 2 26 -30 -17 21 -43 -55 8 -21 -13 -15 -33 -34 -37 -25 5 -31 8 24 -9 -28 27 -11 -10 -6 24 33 9 -12 -31 18 -24 -17 -22 -41 36 -22 9 36 0 32 41 12 47 14 41 -24 38 56 -12 -18 -22 -18 -19 41 -44 37 -16 22 41 35 35 -8 -31 -31 -16 -40 24 -42 -28 -40 19 34 9 -55 29 -20 -22 21 6 -17 -18 15 9 -13 18 26 7 -41 -46 -22 5 43 26 3 -14 -3 -13 -17 25 32 -33 3 42 -18 -3 12 -27 22 44 41 -8 17 18 -23 27 1 -24 19 9 -38 43 -27 -3 21 -29 18 -16 -2 -9 -47 -2 41 4 -28 41 -20 38 -38 25 19 56 48 3 -4 0 -1 -2 17 58 17 38 -5 25 28 -44 -4 33 -17 -14 6 6 -25 22 33 -29 -9 -31 8 -8 -35 32 -34 -18 -33 -24 13 -9 23 12 -28 29 -31 28 36 8 14 21 -14 39 27 -3 -47 -19 -32 -8 30 11 -19 42 -44 23 9 14 22 -12 8 -53 -45 35 15 -18 26 -20 34 -32 24 23 1 -37 12 -21 -23 -8 13 -18 25 -2 -30 -23 -7 -12 35 29 24 50 0 -10 49 19 18 11 13 -21 29 -15 0 -29 7 36 -24 -5 60 -19 -10 -21 -31 14 23 -55 -31 22 -16 28 -22 13 18 13 3 14 -17 -46 -48 -19 -31 -18 -47 -38 46 -35 5 -14 26 26 43 -45 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/39.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/39.txt new file mode 100644 index 0000000000..9ff2d84e59 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/39.txt @@ -0,0 +1,6 @@ +input +233 49 15 151 59 197 224 113 168 129 133 58 191 73 219 44 254 253 254 239 166 106 108 143 144 154 71 214 89 137 128 66 186 143 217 245 84 186 103 253 59 236 55 250 53 18 38 51 15 36 34 181 142 142 68 30 40 140 245 129 21 117 195 208 4 157 197 88 87 44 85 146 24 140 140 77 158 178 128 173 214 163 99 101 49 167 131 90 51 120 219 73 237 159 25 241 60 222 74 147 11 159 37 35 44 177 113 202 99 241 120 57 148 219 158 198 130 34 32 182 154 251 255 136 154 24 121 214 246 195 105 1 99 142 37 143 63 150 89 162 135 209 220 28 172 122 226 47 156 2 229 55 253 228 191 152 252 56 110 242 252 216 244 95 102 25 238 166 175 71 72 54 25 36 82 197 159 52 244 59 54 217 114 52 189 49 204 185 106 58 172 102 18 160 197 121 185 179 31 104 250 103 158 19 140 241 217 43 37 205 102 92 167 217 144 100 10 92 30 116 150 202 218 169 106 159 34 35 82 65 139 77 168 41 96 52 26 57 95 64 7 198 156 174 159 44 18 169 136 48 30 30 250 248 199 100 152 233 135 234 42 18 55 211 60 152 7 86 209 103 150 216 45 50 134 204 94 153 117 230 201 147 5 196 140 204 40 36 182 176 14 224 194 70 179 254 222 187 85 175 34 235 136 79 30 14 27 124 167 144 99 113 36 104 53 176 52 93 212 234 13 226 203 208 40 126 206 6 57 35 182 91 15 62 170 45 76 197 169 244 86 12 101 122 116 154 42 169 247 254 147 5 224 94 213 9 221 163 15 22 199 197 114 214 3 28 3 80 226 172 68 56 185 169 178 45 67 220 214 58 218 106 63 186 200 20 195 165 184 211 188 127 152 46 85 156 74 88 236 44 4 48 100 189 217 22 235 28 242 193 86 204 43 150 135 244 170 74 153 98 29 85 225 182 131 54 82 206 142 62 250 147 110 95 80 71 117 59 99 104 253 185 52 40 79 187 28 250 6 182 92 35 11 62 217 143 116 43 93 3 105 87 150 215 182 230 30 44 34 129 148 31 59 200 71 138 132 100 132 138 26 225 173 37 31 135 180 147 178 17 150 28 105 44 243 31 19 18 75 53 147 223 84 206 168 155 89 44 255 221 182 25 190 99 63 221 234 243 113 157 5 7 185 110 52 172 141 71 190 217 124 82 184 208 32 96 107 121 140 107 87 66 132 21 166 195 243 144 183 100 45 188 107 230 42 159 147 183 230 81 144 98 163 73 50 196 169 158 61 54 9 148 120 141 170 30 81 157 175 8 1 220 196 108 195 238 12 86 165 242 167 54 85 75 127 135 15 40 37 76 94 46 225 215 188 139 245 13 40 164 21 41 129 217 149 68 199 161 154 108 148 65 162 233 140 33 112 155 74 150 232 168 196 201 127 128 84 117 141 124 25 162 165 154 123 58 222 66 220 120 175 112 186 81 89 70 115 201 226 189 95 202 101 36 147 229 164 231 90 50 99 115 212 8 14 80 66 236 146 30 101 65 142 31 147 231 101 6 177 71 195 16 17 40 52 164 13 217 139 103 11 238 219 223 246 233 47 57 213 194 87 58 3 230 89 150 205 191 156 126 6 95 143 24 136 195 188 149 156 72 253 167 54 216 135 45 193 182 102 150 120 189 209 124 163 42 18 113 233 175 239 240 14 126 8 150 66 196 44 222 12 41 134 67 1 13 112 194 195 214 88 60 147 41 184 55 84 202 168 61 121 151 45 136 22 53 30 88 250 74 54 6 115 188 73 116 201 185 54 141 143 143 201 35 184 129 90 12 75 2 74 197 153 119 77 175 173 107 7 167 182 62 173 41 250 247 158 196 176 212 81 64 99 26 99 28 155 189 40 230 191 114 171 88 234 248 8 151 100 15 62 26 77 235 67 72 226 225 12 147 182 93 211 25 119 54 53 18 243 94 248 178 208 164 10 186 156 18 81 0 34 143 26 111 123 94 183 93 63 195 240 245 32 195 15 151 249 68 169 236 162 162 158 115 70 169 45 226 187 127 227 221 14 253 77 137 91 4 231 155 200 215 144 232 155 159 128 148 228 41 129 134 203 31 249 17 200 39 244 132 166 215 97 180 212 174 62 48 179 37 203 123 252 91 99 151 251 227 44 223 13 173 101 216 204 95 234 149 134 222 25 44 181 122 224 137 41 30 185 220 67 132 87 64 224 186 215 219 158 3 186 171 176 31 131 125 126 109 18 4 75 43 48 0 165 17 138 206 47 67 170 115 200 1 179 168 188 138 131 90 142 61 5 62 92 136 187 219 246 205 223 65 248 16 66 158 33 204 108 80 15 23 195 215 24 118 127 212 1 2 46 143 63 51 205 156 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 10 -15 -19 9 -37 34 24 15 -41 14 -3 -26 10 -2 -1 15 -15 49 -41 43 49 -4 14 -28 -31 34 2 -42 2 45 -11 -24 -7 41 10 6 47 26 13 5 -45 -37 -26 -18 43 -5 -32 -39 46 -36 13 23 -18 36 22 -23 -10 16 8 -10 -21 19 -12 3 28 -34 -16 20 -54 36 7 -16 25 16 16 -14 -43 24 -25 -52 24 2 18 -6 -15 -45 16 31 -31 28 -24 65 17 5 -23 -41 -7 29 27 4 -1 2 20 -36 13 30 40 -27 -56 -12 -28 9 22 1 -49 -4 -23 -47 -5 -17 -1 41 -20 7 -6 27 34 25 25 14 11 -30 9 -2 -18 -13 -55 14 1 -55 -8 -34 -53 8 -31 -12 -34 -34 -1 18 -26 -10 -3 -24 20 -4 31 -25 -23 21 -39 20 5 9 64 5 -40 11 -5 17 18 17 -39 33 26 40 -11 28 18 28 -21 38 -14 24 -27 -13 32 -27 3 6 -30 19 -30 20 -56 -27 5 -3 -20 -33 -35 19 -21 -9 -41 -19 -12 -18 -40 -64 0 -18 -56 -21 -35 26 4 45 -24 14 28 44 -29 12 -18 19 -68 -35 -12 42 -11 3 32 44 -22 -27 21 -2 15 -40 18 -11 -35 -33 -27 -28 25 45 11 -32 38 -22 22 -25 -34 24 -32 -23 35 -15 -11 -28 -31 -19 -21 34 33 23 8 -23 -30 -14 59 14 -28 41 2 -1 12 -16 3 31 36 19 26 16 11 -38 -5 20 18 29 -6 0 16 25 -17 -22 -25 40 -2 3 -9 -21 32 -17 38 6 -33 10 16 -25 -19 -30 -21 25 26 31 -19 6 -15 -4 -13 -33 -19 29 5 -4 -11 -17 12 -45 10 50 -40 -14 -2 7 6 -37 42 -16 12 10 -16 4 34 9 -23 0 -55 -30 -14 -41 11 30 7 40 -12 -1 -10 33 24 -30 37 -35 -26 35 -4 -24 -30 -24 29 -24 -29 29 38 -24 -1 -9 9 24 21 13 26 -10 -43 32 -10 7 -10 29 -2 23 -24 -42 -39 -22 31 61 -29 13 33 15 -26 -23 6 -35 -50 -28 -27 22 0 23 10 40 28 -19 -28 -26 28 8 -15 59 -29 9 43 7 24 30 29 -48 -14 -41 49 25 8 -38 -52 -17 -26 -46 12 -10 -3 7 5 -4 18 -38 -24 -42 -36 -25 -25 33 24 -47 11 31 -32 -24 -22 -21 -19 -34 -32 11 -34 16 -31 -1 52 11 -12 -45 28 20 -37 26 29 2 -24 -18 -11 -8 4 1 2 19 -30 -28 -38 32 34 8 -42 -28 -21 29 -43 -26 21 -7 -17 19 27 -25 12 -31 -27 48 47 2 -39 -26 -24 -29 -26 23 9 24 -31 -15 52 -17 29 40 -7 -23 52 -19 -27 -12 -55 -23 -41 -15 -30 -18 19 -26 -1 35 -43 -31 31 -19 5 -7 30 -21 17 23 -11 -21 -18 -5 22 20 -35 -14 -36 26 -41 -28 1 6 -5 -51 -1 6 -30 27 13 -32 -46 -7 10 32 -29 41 -60 -38 -15 -23 -23 39 21 -7 42 12 -6 39 -3 28 11 -5 17 18 -28 -61 18 -29 -14 -1 34 -22 30 23 -17 -25 8 20 22 27 19 3 15 1 20 -3 9 -30 -5 10 8 -31 35 0 18 -25 24 -30 18 58 33 -5 -19 -23 1 -19 -36 -24 36 19 -26 33 16 -31 16 -36 -43 -2 43 12 21 0 -14 -30 -40 -30 -22 -46 -59 17 -33 -1 -17 7 11 46 -33 -13 19 7 -22 -5 29 -67 32 7 -49 -41 1 -21 -33 17 -28 23 14 -50 -8 -43 -3 19 49 -23 41 -32 -25 33 23 -22 3 -18 -25 -27 -29 14 -8 -5 19 53 10 -1 -41 10 6 8 42 -48 -18 -2 20 -12 -40 -15 9 35 -5 -26 4 8 -25 -4 -23 -20 -22 6 -28 -42 32 40 2 7 -43 -10 -25 -2 -29 28 -9 -45 -16 -7 -65 18 10 24 -17 -9 23 -2 -36 -35 52 15 -19 21 36 -20 38 24 22 46 -11 12 14 6 11 30 -29 -10 20 -13 26 9 33 -10 -15 -23 54 51 -25 -21 -61 -33 21 1 36 45 -25 -31 6 28 -23 -44 -13 25 21 -42 -20 1 -52 0 -34 -29 -21 -28 6 18 34 13 31 -1 -34 42 -3 -7 24 22 -18 29 -2 -32 -32 -17 -19 -36 -21 -13 32 0 -30 -26 23 9 -23 -27 4 -6 17 -12 -32 -27 -37 41 3 -47 20 36 24 52 15 -44 -30 22 7 30 -29 -22 34 13 17 -2 -33 -34 -28 -34 -10 25 -19 -29 16 -13 -31 -26 -33 28 -40 20 -32 35 26 -22 17 -42 34 51 -26 35 13 -25 20 -4 -41 28 59 -39 -19 17 -35 -35 19 -16 -25 -6 45 47 12 -17 -27 -59 43 13 -13 -40 -47 -37 -2 35 -19 17 -25 -21 15 36 -1 -34 35 -33 -24 17 11 37 24 -18 7 26 -62 35 9 -18 0 17 -23 -2 52 -3 10 36 6 44 14 22 65 20 40 -29 -45 -5 -1 -41 25 37 -26 -21 -5 -43 9 21 6 37 18 -21 23 -4 -12 -5 42 5 -39 -14 22 -32 32 -1 -16 24 -25 13 -34 -3 22 -37 -28 41 -41 34 -25 -16 23 -45 -22 -48 51 34 -24 26 -21 25 -33 -3 -61 36 -22 13 -9 -34 3 -10 -30 -30 -35 5 8 34 -4 32 -9 21 37 -11 -34 8 25 -15 -47 -4 23 37 -10 1 20 21 -7 9 9 -41 18 -31 26 -21 13 -9 45 23 24 -38 8 -42 6 35 -1 28 -1 26 -39 -14 35 -71 1 5 6 -28 18 35 46 11 -27 17 -9 14 -40 -11 8 19 -39 14 -27 32 29 21 55 25 49 8 -23 -28 14 13 -10 -13 35 -43 -28 54 5 32 -16 52 -28 -26 39 42 12 -33 18 4 -30 -11 -43 24 24 -20 0 -7 -39 -31 -3 -22 15 29 57 8 20 31 42 1 17 -37 -21 -63 44 -7 40 33 -27 49 16 -10 33 -2 30 -48 -2 17 28 -35 -14 0 35 16 -38 44 -51 -13 -17 15 -20 35 -32 -49 -20 -21 -40 -11 52 46 -3 13 14 -42 -47 24 -24 21 8 47 -26 23 16 -11 29 16 8 -15 6 26 -19 1 -33 15 12 26 3 39 -28 25 31 13 -9 16 5 -4 4 -25 10 34 41 32 -43 -21 -54 -24 32 18 21 1 -16 -7 -13 -23 -5 30 30 24 -27 47 -20 -13 -18 -23 -17 -20 24 24 -38 -41 -33 -16 -17 -10 3 -11 -2 23 5 20 -6 23 4 -28 19 19 -37 -41 30 21 32 -2 -8 2 54 9 -17 -41 25 23 -7 34 -11 -6 -56 -23 -41 -30 12 2 30 37 -13 27 -37 33 -17 -36 -67 -51 -25 36 -12 15 -19 31 -18 13 28 14 -28 41 31 -33 21 39 27 -20 -38 -52 14 -26 -23 19 22 -32 -43 17 41 -8 46 -52 -12 29 21 18 -26 -15 -32 20 -10 40 17 28 -21 -20 11 14 -19 -22 -28 -16 18 1 8 53 17 0 -25 -20 -5 -16 29 -18 9 -41 32 7 27 -17 15 -34 -26 -17 6 -26 12 24 -22 14 26 16 -22 -21 18 -8 -8 8 -27 30 -5 46 -38 -47 55 -8 -23 -37 20 -28 -18 14 -4 14 40 -5 -16 25 42 -2 -27 -2 2 11 -35 -39 27 23 5 36 -21 10 11 -40 -25 11 14 -20 22 4 -27 -19 -7 -15 16 -26 25 -26 15 19 -8 -1 23 45 -28 -35 18 -40 5 -9 -32 -18 19 14 6 -29 25 22 33 -14 -3 -34 12 -8 9 -3 16 -25 -10 -6 3 38 15 -13 14 37 -29 -40 52 15 2 51 12 30 32 34 15 -32 21 25 34 -44 -23 11 25 -6 -47 12 44 31 -9 39 31 -50 -12 24 70 3 -12 -10 37 40 -19 24 -42 21 29 -1 49 -36 1 31 -30 22 -9 20 -21 -17 24 -27 -44 20 -38 28 35 24 22 -54 -32 25 -21 32 -8 -32 -20 43 25 34 36 16 14 32 13 12 -29 -12 -16 29 -16 6 26 36 31 -19 -23 40 -19 -34 36 9 24 -35 65 -18 -4 42 39 -25 -29 21 -27 6 -39 -31 -4 -26 3 -37 -8 15 -12 -7 -37 -31 16 -5 -31 -46 -13 28 -43 -33 -4 1 -12 -45 29 -45 14 -27 9 -46 7 -16 -1 -22 2 20 2 10 3 26 -8 18 19 22 -17 38 22 -35 -6 14 -49 20 -8 4 -35 30 28 4 4 9 6 31 -34 -28 -36 -41 -26 47 42 -18 12 13 -17 -14 -30 -17 37 39 14 15 -1 -9 -55 17 42 -13 2 -22 -1 50 0 -24 60 30 4 8 34 -24 2 -41 -43 -50 46 -30 -19 -13 63 28 -21 29 -12 30 28 24 14 -3 48 23 -30 -4 -5 25 45 8 -35 -21 26 -15 21 35 27 -18 -42 -20 29 17 30 -41 16 -7 7 19 10 16 16 18 -28 34 -22 -4 26 -39 -1 -36 30 -25 0 3 43 3 27 17 -7 -22 -57 26 -36 24 20 -19 41 -7 -16 15 0 -28 21 -30 -18 -6 17 -28 0 19 14 -30 16 -27 45 -11 -15 23 -27 22 -19 1 -2 5 6 -12 40 -44 -2 6 15 0 12 36 -41 24 5 -5 -18 -16 -6 -35 8 9 -38 32 9 -19 -20 2 15 18 9 -7 23 -25 -28 25 11 21 -33 15 -15 35 46 63 -21 -14 -26 -3 -18 -35 4 38 -31 -13 -42 20 40 -9 -14 53 -13 -17 29 18 48 24 16 -31 26 30 8 -24 -38 34 4 -64 -23 20 37 53 4 23 14 25 -34 -10 36 -8 -12 12 -13 -19 -25 11 -53 -10 14 -29 18 -39 -26 -24 -24 41 6 14 -3 22 -25 -27 -1 -24 -16 24 15 17 -28 17 -26 8 -26 15 -33 -10 18 -9 -22 24 -20 48 42 15 33 -11 -26 29 18 -22 20 -23 25 -51 42 2 16 -26 -18 -41 28 15 -23 16 -51 26 -25 13 39 -19 40 -28 -31 -18 -24 33 -12 -22 34 -35 16 -47 27 -2 43 -21 -20 56 30 34 27 -24 16 -51 12 -11 -10 -26 29 32 -45 24 -20 -20 -43 7 -14 27 46 -9 26 7 -20 -56 34 33 -19 27 -34 -27 5 10 -22 25 -10 38 -19 42 -38 14 16 -21 45 -3 -37 22 -31 8 -29 -8 -40 -1 33 -22 -8 -20 -27 56 -15 -33 -20 -38 -20 -45 -17 -51 -8 18 33 -20 17 24 -13 -36 51 3 19 3 56 34 -4 31 -14 17 36 16 -2 5 -37 -8 -47 -27 7 2 11 -8 27 -13 30 -22 28 -19 29 -11 -7 -9 20 29 -35 35 11 8 26 -9 -8 -35 -40 -26 14 -31 -34 -11 -28 47 0 40 -53 -13 -31 -29 -21 -65 -34 40 20 5 16 43 14 -12 18 -25 17 16 19 -23 -18 -45 15 15 29 -50 -15 -15 29 -29 54 33 18 -24 -8 -5 -12 18 4 7 -32 -14 -3 3 -2 -44 -9 -46 21 -33 -14 -39 -29 37 14 -6 31 22 4 19 6 -45 -12 -18 20 29 34 -12 -34 22 21 54 33 4 10 1 0 2 45 5 42 -12 11 46 -20 20 -10 33 -22 -25 -36 49 -7 -38 -30 5 -32 11 -22 30 52 -17 15 1 36 -22 2 6 23 25 -31 -36 -61 23 30 -7 5 25 -10 -31 -42 24 -11 -13 22 21 -4 6 -31 45 -21 34 -7 7 -16 -9 -17 -12 -17 -36 2 1 -57 44 -3 30 30 -28 -13 7 44 23 23 -15 24 14 29 1 -36 -28 23 -6 -1 15 -57 -37 41 -18 18 -5 -33 32 -4 40 -42 5 -23 41 27 17 -2 32 -35 -32 28 -2 -14 21 -21 22 -17 27 10 7 20 -38 -31 -21 -45 -22 -14 22 10 -6 -36 15 1 -16 24 40 10 18 33 1 -26 8 13 -37 -23 31 28 -30 42 -26 28 14 7 -33 -3 24 26 44 26 -11 -10 -17 43 -22 6 51 -37 7 -8 1 16 25 -24 -49 -43 30 -30 -6 -9 32 16 -31 36 -29 -31 28 24 -39 -33 -39 -31 24 -1 6 -17 -36 13 -32 -35 -20 -1 -9 14 12 -5 0 31 40 -11 24 -31 -49 10 -6 -3 12 -6 -20 24 -48 32 -15 -14 -2 22 58 24 -20 10 -21 2 9 -16 53 -22 13 -53 2 8 -17 6 41 12 17 -13 -15 36 -27 38 -3 5 -29 -21 8 -19 -14 -23 6 33 -13 -25 23 -26 16 -5 48 16 -26 6 37 13 37 4 43 15 23 15 -15 -16 8 23 24 37 -48 30 38 -30 -16 30 -8 6 -15 -56 -38 -8 7 -53 -23 33 21 -11 -30 39 -13 -2 17 -29 -14 13 -26 53 25 23 -28 -39 -24 -14 14 -8 -40 -16 18 22 -7 -12 -20 31 34 4 50 -8 32 41 -1 -22 -18 17 -8 16 15 37 18 14 -33 -33 15 -30 -47 28 -27 11 -7 41 31 13 -10 -37 21 31 -31 -21 -24 -22 24 1 17 -25 9 20 5 11 -20 6 -26 8 48 -24 -17 6 -20 29 -16 25 -23 -30 28 13 -41 30 -27 -38 -16 -4 30 -19 26 -52 26 -51 43 -18 24 -36 11 -11 3 1 -31 16 -17 45 27 -25 -25 13 9 -17 29 -21 33 3 -8 -50 -32 23 -45 37 -17 -26 -16 45 9 13 -59 15 -26 28 -19 36 -43 7 -10 38 17 12 18 -35 -15 -25 25 -40 -35 36 -24 -41 24 -17 -28 -29 31 10 30 35 18 -10 34 -51 -39 6 -27 -10 22 17 19 -22 17 22 10 17 -22 25 22 -33 -29 -26 -3 -11 -13 -33 18 -53 -11 -42 30 14 19 -9 46 -14 -23 -36 -28 -29 27 29 52 -32 18 -44 -40 2 -49 -22 -3 -39 37 -5 -19 20 51 -15 36 3 -32 -25 32 -17 -4 7 -17 -39 -26 -13 -41 46 -28 9 27 28 4 21 -21 12 -17 11 -39 -32 -18 43 25 11 -18 72 -37 46 -22 27 1 -15 -44 27 -7 -13 9 0 -43 -17 41 -5 -32 -48 5 -1 30 -50 -29 39 19 36 25 0 19 3 -24 -1 -15 12 -29 -45 -49 -17 -14 -29 -29 4 2 -6 -14 -26 1 -26 36 2 -17 21 -34 -39 19 9 8 40 0 -30 -5 -37 33 4 -14 -8 -15 0 23 14 0 15 -18 -30 0 -14 18 -1 60 -34 19 20 -26 -26 -25 21 45 6 20 -17 34 -48 -30 -38 -3 7 16 -33 -42 -3 22 -2 41 28 2 -21 -26 8 -19 -17 12 -23 16 22 -8 -8 -20 15 -41 15 -36 -27 16 40 19 -32 37 28 -18 -6 30 -13 15 19 7 30 26 -21 -16 -38 -47 -6 9 13 -28 28 15 -42 -41 15 -23 -4 -37 -46 -10 -21 7 31 27 -8 28 11 -22 19 4 -40 -5 4 -49 -19 43 -27 24 -26 13 32 -20 0 -14 -46 -1 12 -10 32 -55 -44 35 6 18 31 19 6 -14 19 41 -25 33 -1 -38 52 -14 -22 -5 2 -24 8 -21 26 16 -48 -7 34 -34 32 1 -21 22 -12 -1 32 -13 22 -64 -6 30 -11 -6 28 -7 -29 47 -37 -20 6 -35 -8 24 -44 -44 -16 12 -22 -1 -37 -33 65 4 7 22 -8 -21 -13 -4 -53 26 7 37 -31 2 30 8 -7 -15 33 -15 -2 34 26 39 46 23 -12 33 -2 -20 41 -18 16 41 -27 0 -35 -38 -38 -43 21 0 54 -32 -25 36 -29 -8 -21 13 26 43 4 11 -16 30 43 -26 -43 -7 -17 -21 43 25 14 -9 41 15 26 26 -14 49 -7 -5 11 46 26 1 3 27 23 15 -8 0 31 -25 -2 30 -23 6 17 -1 12 -46 28 30 28 23 -14 36 -30 24 -33 9 26 18 -26 -3 -60 25 -9 -6 50 37 13 -40 36 42 6 32 -34 -20 -10 -18 17 -29 -11 25 9 34 -14 -18 15 -14 22 35 -7 17 17 -4 -16 -39 -1 -32 26 35 18 -53 -51 -23 -5 -2 31 35 -1 30 15 -14 37 -6 -37 27 -5 -21 -37 30 7 -24 29 24 -4 15 -41 27 42 -2 -24 42 -24 3 24 25 28 -17 16 22 13 53 -15 -54 19 -4 2 39 -6 48 51 -38 0 -20 53 18 4 -43 14 12 -3 3 -21 -10 14 10 52 -58 16 37 -20 1 31 -11 -25 35 8 8 -15 -34 -34 -20 -11 -25 -29 -53 29 41 28 -33 -16 16 11 -27 34 5 43 22 -53 57 29 -49 50 37 26 -7 -34 44 -16 33 34 -52 17 -18 19 -4 28 -25 -28 5 -1 -27 -29 17 29 -40 8 33 -34 -19 -23 1 -5 2 15 -69 -14 6 12 -6 -15 -49 25 -42 27 -4 -24 -14 -5 13 4 -24 -6 32 9 26 -14 -5 -25 14 -45 -52 -26 6 -11 -1 13 4 -17 -23 -2 23 -14 -22 14 -39 23 37 34 -35 4 12 -10 34 -17 -32 -15 -3 2 -38 -6 -12 -10 -17 18 -11 -4 -23 31 -8 -15 0 0 -5 -6 -21 -35 -5 -15 12 -1 57 -4 0 41 -6 21 44 -22 -34 1 -42 -32 30 -23 -29 -28 27 20 17 -26 -22 22 -20 -34 -14 -35 -26 -32 23 18 -15 6 -4 -33 -23 30 -11 -2 7 -8 4 -2 25 -32 -28 -37 -42 -20 23 37 -35 -17 -27 -38 -30 13 17 6 -37 25 -38 16 -6 34 -10 -11 8 20 11 -27 -20 32 -14 10 43 35 50 12 -16 -25 5 -7 29 50 15 12 -23 14 27 -15 -14 -30 45 -49 16 -48 -22 -33 41 -41 -48 2 28 10 -42 42 -14 -21 10 38 21 6 -36 -43 -6 -30 47 -5 -28 6 0 -34 34 4 33 -10 -44 -18 -1 48 11 22 -11 -14 7 -32 -6 -6 -33 -14 31 -29 -29 12 34 -16 -52 8 2 -19 27 36 -42 3 16 -49 -30 53 48 -15 15 26 -22 23 -43 24 -11 2 18 -67 -26 -13 31 -13 20 22 19 51 -14 45 -23 -35 22 -1 16 27 19 -21 15 19 0 33 26 13 14 -32 -46 28 -21 -19 18 -29 21 -22 -9 7 -11 -1 -9 -6 -13 1 -11 13 32 43 -9 -27 11 24 1 -29 -32 -1 -5 -21 22 -46 -57 15 -12 -24 -22 -7 5 45 -12 13 4 -8 -3 39 10 2 -42 16 -5 19 -33 0 6 6 42 -28 -35 41 -9 46 -11 44 41 26 49 -32 15 52 21 -31 37 -2 -25 -19 18 30 40 13 -6 -26 -43 -27 19 31 -28 -50 -17 -28 11 14 6 22 -1 25 29 -26 -8 -32 -15 2 -17 -33 10 -43 12 45 -11 16 20 29 -34 13 -46 44 -30 -8 13 -17 5 20 0 31 -31 -32 -29 -34 36 -45 -52 -18 26 -15 38 -1 -9 42 37 -34 -8 36 28 -41 12 -18 9 -20 13 -17 37 -20 29 -5 -25 -36 -32 -25 -36 46 5 4 -26 -15 18 -7 -32 6 21 -5 3 -15 -35 -8 -21 -22 8 -59 26 13 -18 20 -11 -21 -27 -41 0 19 19 -15 -31 14 -40 15 20 24 42 24 -8 40 7 -37 23 2 13 27 20 -19 -22 8 -12 -40 35 14 24 -33 76 -26 -10 17 62 -58 19 8 -6 22 22 -1 57 20 -46 -24 20 32 7 19 -19 9 36 5 -23 2 -4 16 30 -27 10 -29 35 -45 -1 -20 -56 -31 -40 15 59 -8 -23 38 -10 -37 -22 -44 -21 2 25 -56 -19 43 -45 -19 26 27 -32 47 23 -9 27 35 23 -10 28 0 -20 73 -3 6 32 -40 42 0 25 -32 -9 -25 -30 16 -39 30 -31 -17 11 31 28 -15 21 -18 -2 -43 19 -29 12 -28 22 -28 -42 -40 -60 21 20 25 -17 38 27 42 -19 3 -27 7 -20 3 -47 -27 1 17 24 -20 -23 -39 -55 -52 34 -35 15 -30 49 12 13 -28 34 21 42 -32 -38 13 54 12 17 10 38 14 18 25 -42 -23 4 -1 -27 -29 36 22 -18 7 30 33 -37 -17 44 7 -15 -25 28 -32 -7 31 -62 -28 4 26 62 15 -2 6 45 -31 -6 -12 23 -18 -38 -29 29 23 2 -27 33 -7 25 35 38 -36 -21 16 -26 43 -10 8 -28 15 -29 16 26 -32 34 -24 47 -10 0 34 -9 -31 4 -46 -27 -23 -20 32 13 -13 26 -59 -14 -53 -40 29 -31 8 31 24 -15 26 -30 13 -22 16 -14 21 0 -17 44 -3 43 35 -47 16 -8 -10 -52 -33 -31 -39 -25 8 -5 -1 -31 8 19 17 -5 -61 -3 -39 -28 -18 45 4 10 25 24 8 25 -35 26 -6 0 16 -24 14 -29 34 15 -39 17 -16 33 21 -11 -8 33 54 5 21 20 -48 -21 -28 -45 18 -15 58 14 -60 9 -32 -2 -26 25 15 11 25 22 25 9 -12 -34 16 -26 3 3 29 -30 -5 -38 -20 56 13 -12 -5 -49 -18 3 -23 -56 17 31 -56 30 35 0 -22 -37 3 -29 50 -41 -25 -29 -35 -54 26 -7 -18 19 15 5 25 24 22 14 -33 17 7 8 3 22 24 7 54 14 -25 21 -35 -34 11 -25 7 -34 43 12 -4 -16 29 25 -50 29 -67 33 28 -32 38 32 14 14 28 10 -46 3 19 8 -13 -25 20 19 -3 -29 37 -26 9 -31 17 29 -5 -8 13 -44 24 39 38 -44 17 -28 -23 -25 7 -20 6 -44 -9 -9 34 11 34 47 -18 25 -31 48 -4 24 -29 -32 23 49 -28 4 12 -30 -6 22 -24 -3 21 38 23 -5 22 -36 9 47 -41 -12 22 23 3 35 15 -42 18 31 -15 23 28 12 -27 1 -10 -43 19 3 -15 22 -2 -21 -50 17 28 -31 -44 0 20 -5 -39 -36 40 27 40 -6 -22 25 53 24 49 49 8 -34 -34 -13 32 -3 -37 15 -20 -53 33 22 -32 10 -20 27 -11 11 27 10 18 14 -27 -11 55 -37 21 18 -15 36 28 6 6 13 -15 -12 9 35 34 53 -24 19 -66 22 -16 19 2 -24 13 -4 50 -8 -16 -12 33 -3 -31 9 26 -26 19 -48 -42 -51 -18 17 11 -33 32 31 38 10 29 49 -1 -21 -10 35 21 -20 18 -6 6 -14 20 -11 22 10 24 -33 -28 -1 0 -37 13 -30 -36 36 -18 47 -34 49 -2 -26 -42 -21 -30 -46 41 -29 -22 13 -12 -19 12 47 20 40 2 11 -13 35 -6 21 -21 -50 42 -6 59 37 -9 14 -15 25 -60 16 -24 -4 28 6 -9 -11 1 9 -29 -17 -37 -19 5 -15 -53 21 -48 -38 23 35 35 42 -52 -12 -10 -20 20 -14 4 15 -47 16 14 19 19 -22 8 5 14 -6 -14 -3 21 -32 -6 18 4 26 -7 -19 -2 -27 3 -8 -17 -3 -22 36 -9 26 -33 -1 32 0 34 -18 9 -2 42 13 2 21 -32 -50 -41 11 -19 -15 43 18 11 -29 37 -19 41 -35 6 19 -30 -15 -1 -23 9 30 -42 -26 -3 19 4 -22 27 -28 -21 0 43 3 -29 -38 19 -24 53 29 -27 14 35 -27 5 22 -37 14 27 -41 -37 -31 -24 -10 49 -25 -11 12 -30 5 -32 -34 -33 -30 -26 -47 30 -23 9 -16 -27 21 -28 -5 14 5 -46 -2 34 -21 -4 5 -1 -3 30 -26 25 -5 -7 22 -4 23 8 -5 -33 41 16 -36 14 25 -35 -20 -1 -17 42 40 -38 -43 -28 28 22 -35 37 39 -10 42 -5 -39 -23 -24 36 15 6 13 -19 6 -25 41 -10 -16 8 -46 32 10 -33 22 28 -52 -29 32 36 -23 -23 35 5 31 -28 -13 23 -6 -42 9 13 -18 -39 -14 12 63 33 -42 -3 -14 12 -24 -29 19 26 30 -34 30 9 42 28 19 -2 -19 -38 25 13 40 27 25 26 7 38 4 22 -20 35 8 -11 30 32 32 38 -38 24 23 24 -21 -14 15 -20 -38 -20 27 -40 35 49 -8 11 23 -40 26 -33 -11 -37 -31 16 1 31 -45 17 -29 27 22 -20 -20 -9 -31 15 44 14 45 -8 -7 35 29 -14 -42 8 44 11 7 -38 -13 -25 -7 3 -7 -13 22 14 -30 -17 16 10 -42 32 35 6 8 -47 -36 26 48 -33 -9 -12 -18 20 -19 4 22 -3 -32 44 45 -21 -6 25 30 14 16 6 8 -2 33 32 -11 -23 26 -8 -8 -15 -14 -17 43 21 -24 36 -19 -38 23 22 28 17 -28 -25 -8 17 3 10 -33 25 28 40 -37 26 73 21 -24 42 22 33 -28 10 36 -5 19 17 7 29 8 17 5 3 -18 -13 36 15 36 18 2 -3 -4 -38 13 -10 -41 17 -26 -39 40 31 26 45 -1 5 37 -29 -50 42 -21 -31 -10 -26 35 -12 27 24 30 -37 -38 -35 -31 59 35 -16 -25 21 -41 -34 45 -34 24 36 19 58 1 -9 -52 -16 8 -33 -16 -37 -3 -31 37 -36 -38 -13 -21 -23 -13 -22 -26 0 -28 0 -26 -20 30 -51 -34 25 -16 -46 -19 -26 -41 22 17 -27 24 -31 -32 -16 -24 -21 -13 -43 42 -19 6 2 -35 -17 16 5 -41 -13 6 23 -14 44 -26 40 -9 33 -6 -17 45 -46 30 -9 22 -1 -30 -26 -31 -55 -19 47 -12 23 -21 8 31 -8 20 -23 -21 -28 36 14 -19 -16 -6 18 41 12 35 18 28 11 -34 28 23 -33 -28 -53 -23 29 -8 -24 -16 45 -47 21 29 -28 -27 6 -11 30 29 -37 -10 48 -47 -26 8 28 -45 -14 10 -54 -13 -13 -67 10 24 -7 7 13 -34 -31 -7 0 44 -19 14 -21 -13 -23 -12 -23 -27 3 46 -19 -7 47 26 37 29 20 -16 -21 -11 -6 -14 12 -21 66 -27 -26 -30 -24 -3 9 32 -19 34 -11 20 -15 -22 32 8 50 26 37 0 -23 17 34 1 -11 -37 -26 15 9 20 37 -29 -21 17 6 -44 -36 -6 -14 4 -1 -28 -2 -35 15 -27 16 15 -25 39 39 -24 -35 2 24 30 -21 28 26 13 -24 1 31 -8 28 -2 49 -24 -12 -34 -19 -32 -3 -36 -14 -15 25 35 -34 12 -42 60 -27 -32 3 -19 -13 0 4 28 18 18 -30 -10 19 -34 -28 -59 -35 -33 34 52 22 14 -2 -47 23 -20 2 20 14 -21 13 -33 22 2 16 24 40 -40 -30 34 -28 -2 28 -33 -24 31 -29 6 -27 -39 15 39 -42 -13 11 49 -40 -11 25 -33 15 41 -36 36 18 26 -43 -9 2 -20 26 -37 44 -37 -43 -37 -35 42 -36 -15 -25 56 22 -18 -3 -20 -40 54 -10 -17 -50 -17 -3 -26 42 -12 -24 7 50 8 -34 34 -35 3 -39 44 -51 0 6 17 14 24 -17 18 18 -14 27 14 24 -21 50 8 8 -20 -49 -9 14 -32 26 24 -31 22 -30 -11 -31 -33 -7 1 -44 -15 -5 3 -28 -32 -13 -19 -26 24 -21 -4 -36 11 25 41 48 16 4 -27 1 23 -10 -12 7 26 26 20 32 17 -51 -2 -24 -59 -49 -20 40 58 33 43 -17 7 -2 28 7 70 5 3 -8 -3 39 10 -36 -1 -22 39 9 39 42 -20 8 17 -3 -14 32 19 8 -3 -70 25 2 -13 -24 43 -44 22 7 26 -41 -40 -13 -33 17 -24 -3 16 29 -15 16 10 -8 18 31 -25 12 7 -13 -2 -23 53 21 31 -51 -25 29 28 18 7 -38 -14 -40 15 30 4 16 -14 14 -6 32 33 4 2 19 24 26 -10 17 -36 -28 14 18 -6 23 25 14 25 21 -24 -3 -11 -5 4 -13 9 27 -2 24 -32 -27 -8 -5 7 26 27 16 -13 -49 33 -32 -27 26 0 31 -9 -33 16 -10 20 -7 -47 4 -12 42 29 4 -21 -13 0 -22 40 32 -26 -35 37 36 -43 4 40 0 -14 6 31 3 1 -45 37 7 38 13 20 -49 -17 -15 17 -39 -31 -42 -18 25 -14 -32 27 11 15 17 -40 26 -20 41 -16 16 37 -26 22 10 21 0 1 -20 33 40 3 4 51 -16 59 -32 -29 22 -32 -26 -20 -17 3 25 -25 15 50 -24 -15 -8 3 7 -16 -43 -4 35 -3 10 19 -37 -4 12 -29 -46 25 -28 20 23 0 36 1 -37 18 2 7 -20 15 -28 -42 29 -16 30 21 19 -15 39 -34 50 -36 -23 24 23 29 -14 -15 -25 -26 16 51 12 17 12 16 -74 -47 45 11 20 35 9 25 -13 -17 -26 -15 -21 44 -50 42 -17 -19 39 -40 15 30 -24 0 9 -35 -26 39 40 54 -31 -1 15 -5 45 32 11 -32 -16 30 43 -23 -18 -1 36 10 19 -52 -14 -16 -3 45 -31 -29 17 26 -17 22 37 -33 37 21 14 -27 38 -5 -14 -14 2 -29 12 10 -27 40 16 -24 -30 11 19 23 -21 -29 -19 39 -48 32 -25 -16 8 -21 -22 17 36 -35 41 -57 -20 25 23 31 -34 -10 -18 -59 -20 -15 10 3 -37 -15 -47 -3 -38 17 31 20 -24 -13 21 7 -11 11 20 4 -26 -36 -27 45 50 28 -39 23 27 17 41 29 4 -9 -17 36 -26 -53 35 42 -17 21 8 26 -36 21 -28 27 -17 -31 7 -7 40 38 38 -63 -38 4 22 21 38 -13 -26 19 8 28 20 -14 12 17 -38 -15 16 40 15 20 23 -6 11 29 -21 28 22 -21 16 -21 14 -14 14 6 23 -22 -26 -46 23 4 -21 -5 31 3 -35 -72 -32 -12 25 -26 15 -47 28 3 25 -26 -9 26 28 -13 46 -52 -19 -25 -20 -11 -23 -3 -34 -37 38 -30 -32 4 -31 18 -15 -20 -21 8 -6 21 -11 -27 23 -26 -46 -27 33 44 36 8 18 -10 -23 -13 29 32 -35 15 -28 55 -28 -17 40 4 -2 1 -2 31 -39 -3 -39 -32 -13 29 23 -26 -1 -46 -45 20 -17 7 -19 -13 45 39 -24 29 -6 40 -6 10 -20 33 -21 -20 -6 10 -36 -16 -13 -35 17 -34 -45 -28 -12 8 -3 -39 -2 -29 17 31 -28 -6 -20 -17 0 21 8 -19 -16 8 35 38 19 -13 -47 17 -30 6 38 -40 -20 2 44 -22 -12 -23 14 18 9 -13 7 -15 -21 6 30 25 30 26 16 -25 28 -13 -12 22 41 16 -34 -7 33 14 -44 11 -6 -4 24 -2 4 3 -36 2 -13 23 -37 0 35 27 20 -33 -39 -35 -14 14 26 -42 -22 19 10 -21 -2 5 -34 -31 43 -9 -50 -35 -17 37 -7 16 47 36 -39 23 -31 4 -3 -2 -40 -30 12 1 -32 -37 -24 -15 -13 -12 -10 -26 -17 13 -23 -4 -16 38 9 -39 -21 1 19 -23 -40 20 -18 47 -3 20 -37 29 19 36 -16 -46 33 -39 62 37 -7 35 -29 46 -9 -22 -33 5 18 14 -6 0 -29 11 -15 25 6 7 -14 18 30 21 10 -22 -41 -34 12 -13 8 57 -74 48 22 -31 43 58 11 -3 56 -10 -20 -42 -14 2 -1 32 14 38 1 -30 -33 -3 -12 21 14 13 -25 35 -10 -40 18 3 43 2 -11 4 -24 9 12 -28 20 -37 -4 26 -26 2 -35 -35 10 -19 -35 46 21 54 20 -15 6 35 -9 28 -24 20 32 -4 16 23 -19 43 0 14 -17 -14 -22 -31 23 -2 35 19 -12 -9 -12 9 28 -34 -27 25 -3 11 34 -17 -33 13 26 -19 3 16 -33 15 -15 -29 26 -40 -28 -5 -30 -21 49 -18 -9 1 27 -25 19 13 -45 20 26 -31 4 -7 0 -39 18 1 -15 -29 23 29 11 -13 30 -20 37 -23 24 -46 30 28 -11 -26 13 -53 -33 16 6 -13 24 -21 48 -21 -43 29 29 21 -54 35 36 -30 -12 -6 3 -28 -37 30 39 -22 -32 -9 -30 52 0 -20 -4 -26 22 5 -13 28 14 3 -30 -21 -51 -25 -27 28 -15 10 50 -22 -44 37 -49 21 36 18 56 -30 -4 -14 0 40 39 -29 40 19 -34 26 -26 -5 -46 21 -8 2 34 15 17 48 -21 26 -22 -6 -10 43 -28 31 17 0 -40 -17 -14 40 -37 25 -31 39 28 -39 -10 36 -9 -24 -21 10 37 -14 -10 -10 -1 25 26 35 20 18 28 26 4 37 -10 43 10 34 -9 44 4 -49 0 -17 -15 61 12 47 -25 29 -45 29 -50 -41 14 18 52 -7 -11 -43 -63 39 -17 -1 22 -4 -42 10 -14 -47 -33 -14 12 16 -28 -14 -4 -44 42 -20 37 -36 -17 -15 1 9 -16 11 -19 -30 29 -35 -16 -4 43 -17 27 -31 -48 -2 -18 -41 -32 24 12 -17 -27 13 33 0 29 -17 -20 34 16 1 19 -25 -12 28 -7 -11 -10 17 -1 -20 -53 8 -17 31 39 12 32 27 -19 24 9 -3 3 39 29 18 54 -33 -31 -12 -43 9 -43 4 38 20 46 -15 -8 -26 15 -26 14 34 -18 -40 10 10 5 -14 -13 -19 -31 6 37 -33 64 43 12 -43 30 -26 30 19 -41 14 -30 19 3 16 20 -46 -24 17 -24 -27 -27 22 -46 11 -5 29 0 47 -14 11 -56 1 36 48 -53 34 -32 20 -12 -27 -13 -17 17 -25 -25 -18 -8 51 34 -36 -12 -5 4 26 -22 -40 2 11 9 -27 8 -25 23 33 -26 26 -25 31 -28 -19 19 -58 -4 6 -43 13 23 -2 -17 5 24 18 -38 -20 -29 -21 2 5 1 -50 -35 18 -63 14 -38 -37 -19 -9 -38 -16 18 -12 -7 26 18 15 -24 -7 -21 -30 24 -16 -24 -34 31 -18 -33 45 -41 -19 -21 0 16 4 5 2 30 -41 -15 -22 -28 -36 -24 -15 51 -30 -27 25 30 -19 24 -32 4 32 -18 29 19 43 -25 -12 -27 42 -20 -28 -2 -11 8 23 36 -23 18 13 38 53 30 -40 -29 -12 39 23 -33 -26 -2 -10 9 7 -45 -24 29 27 -30 30 10 18 -10 39 -5 -19 -19 -36 -26 -12 38 -8 2 -54 -27 44 33 38 33 -46 15 26 -24 6 8 -6 -1 39 -15 -17 -15 -22 -31 43 -25 -43 25 -4 -7 -32 -58 0 -22 -4 10 24 6 29 47 3 11 0 11 34 -31 -9 4 -9 33 -19 29 24 -8 6 59 -33 37 23 -31 -46 -9 -34 50 29 -16 30 -17 -13 -15 -31 49 20 3 33 31 32 -27 28 -26 -59 11 29 41 33 0 -45 -17 15 -27 18 3 -22 -30 -29 -12 -5 -2 -51 24 25 42 -25 41 -1 -22 -49 -37 -44 -34 -24 28 47 9 -21 34 37 41 18 24 29 -42 10 16 -21 -17 -41 -40 -45 2 43 1 13 18 10 27 -35 4 -36 -55 -32 -17 47 17 -19 40 47 35 62 -31 33 -9 -4 11 32 -9 25 -32 -31 -14 -18 13 -15 -6 -27 -48 -9 23 -4 28 14 -9 -12 15 22 32 -59 37 -40 -19 14 -21 18 -18 25 35 1 -4 -50 -42 23 -15 -34 -15 24 -19 7 -54 19 -42 -30 -30 -14 -35 21 28 28 31 19 22 -34 -12 22 32 -53 -31 49 23 -29 -30 -8 -30 -11 13 -38 1 0 -24 4 23 -18 -6 18 8 17 11 -19 -20 -3 -52 -16 -52 -21 -52 -12 -9 15 20 -21 -22 -34 -9 -21 -18 -35 -34 40 -42 -29 11 -27 29 2 -8 -5 33 30 -37 -13 45 -13 -33 -10 27 -39 22 40 -26 -16 -23 14 -14 -61 -33 -15 -21 -35 -29 46 32 29 -11 -38 -6 -13 3 -32 -19 15 -17 1 26 -23 -11 -6 -16 -25 -4 -21 -27 -21 8 -63 -51 -2 9 40 24 -2 46 -11 -11 12 -30 -10 -36 -9 19 -10 20 0 -46 0 35 11 6 9 -24 -28 -12 -2 -10 24 15 -20 -43 -12 15 -27 -45 -26 -14 -41 -33 -24 43 -26 22 11 -30 2 -13 13 -26 -24 -37 -7 23 -14 19 -21 33 26 -39 -13 -8 -6 14 40 1 33 1 -1 -19 -50 -5 -11 32 -54 -11 -16 13 5 -38 -11 3 25 18 36 53 -44 -44 7 -29 39 26 -30 14 -18 19 -22 -35 32 -29 36 -35 8 -29 8 -21 -17 12 11 22 31 34 18 -25 -28 -7 -30 31 33 -44 29 49 29 -26 1 15 15 -25 -1 -1 34 42 31 -14 1 -39 -26 39 18 -3 -11 59 7 -22 -5 -12 23 -16 41 16 -6 -20 -34 12 -11 -7 -40 -11 30 3 13 46 -27 1 21 9 -15 46 28 5 28 -5 -18 14 -5 48 -7 8 -22 31 14 39 1 20 22 21 -37 14 13 34 33 3 13 -33 -18 -24 44 -23 11 -28 -15 12 9 -56 -14 -8 -15 45 -50 12 -16 -36 -56 -28 10 -33 -27 39 -5 -3 16 -31 -58 -36 -48 7 38 -8 22 15 35 29 36 40 6 -8 17 -18 25 9 -14 -22 36 3 -4 -15 18 -43 16 -32 7 -15 17 37 5 25 -27 -23 15 -17 8 -6 -26 -17 -33 -3 28 -2 -39 -23 21 10 35 41 34 -15 -26 38 -39 -16 27 -32 -24 5 49 -16 -27 -9 -2 -40 -14 10 -1 41 -12 -14 30 -39 -29 27 12 -19 25 40 -41 17 24 7 35 34 -25 14 31 25 12 1 -11 -23 -10 -26 43 -15 5 28 -14 -17 20 -32 40 -11 11 15 38 17 30 -13 -20 -31 22 0 38 4 31 15 39 20 9 10 -37 -4 -41 18 47 -29 56 -26 -39 33 23 26 -23 31 10 12 17 -39 25 -42 0 51 4 -30 13 4 -31 -6 12 45 -42 -43 -14 -14 -34 -33 5 -8 11 7 0 -35 43 4 24 20 -10 27 57 -17 33 -38 11 -30 19 6 -9 -36 11 -10 -68 -14 -35 21 7 26 29 -45 36 11 -20 -32 -2 55 40 30 31 41 23 30 0 -19 40 3 0 -53 -1 -1 20 8 33 -27 15 -15 38 -2 17 20 -24 -26 -18 -19 22 -24 1 -42 23 -31 24 42 39 -45 13 -17 -4 1 26 9 22 -2 25 1 34 9 -30 20 -31 31 14 -48 14 -33 19 33 38 -26 -19 0 -20 -43 -33 -18 20 54 -23 38 -30 25 8 -3 6 13 24 -25 2 -24 -18 4 14 27 39 42 -28 -35 -53 33 -24 30 4 3 17 8 17 43 25 -31 -7 -7 18 -19 -23 -5 18 -37 -70 -18 20 -23 -28 34 -3 -1 34 -6 -51 2 -24 -13 -56 -63 -11 6 -21 -22 38 27 -65 -36 -4 -7 -35 -16 -24 -2 8 -27 25 28 17 2 4 13 -26 0 32 9 15 -3 -18 -37 -23 -28 28 11 20 37 -4 4 38 2 19 -60 20 35 20 19 -29 22 8 -12 -48 -23 -29 33 -15 0 -18 17 -4 -6 24 -11 9 45 7 15 -13 3 28 -1 -30 -24 39 37 -11 -52 13 -15 4 37 5 20 29 16 -23 20 -11 -3 -16 -15 -41 -15 39 16 18 38 -32 -32 -28 24 -11 5 8 34 11 -32 -14 44 30 33 3 -52 -25 5 -24 30 -35 56 -20 -24 29 31 16 -9 -1 19 24 22 25 25 -18 -5 -45 -16 -7 2 -25 -14 -25 -43 2 -35 -25 24 20 -21 -37 8 -27 -8 -11 -13 -30 50 -19 39 29 13 9 11 0 -53 17 16 5 26 40 10 15 -1 -10 -31 12 -24 42 50 -38 -43 -19 -10 -6 22 0 -37 -7 -5 -34 -9 -40 -15 27 21 4 -6 54 41 11 -19 45 -1 -18 20 -17 -1 24 21 -23 -7 26 51 -15 -26 -26 67 24 -17 28 9 17 -12 12 23 1 -28 62 11 -31 48 31 33 29 21 38 21 35 32 41 32 -51 -54 25 -7 21 30 38 -3 -16 -14 -4 36 28 15 38 -16 -36 -39 -22 -17 38 11 -21 -18 60 -38 0 22 13 25 -4 -14 31 -72 -22 30 -1 -33 -10 27 -34 -47 7 -5 -8 1 -33 46 -14 22 -49 -19 4 2 -37 5 -13 -23 -62 22 -54 23 -33 31 18 31 -29 -22 31 -7 3 15 10 6 38 -36 26 -45 15 8 48 12 2 1 22 -25 -4 -24 -42 43 38 18 28 -28 -1 -22 6 21 -9 -28 27 9 16 -37 -22 12 26 15 -3 -8 16 -28 -15 12 -16 -31 17 -32 38 -43 -6 -32 -25 12 33 24 -37 -33 -14 -11 25 -29 32 -13 -34 -4 -61 -11 3 -1 -24 -20 -42 -20 -8 -4 -34 21 24 -47 -45 4 13 -38 28 20 22 -18 19 -7 37 10 18 37 8 -31 5 -57 -21 -53 -9 -17 27 31 -11 -15 20 -43 35 -19 31 18 37 -32 38 26 20 33 -13 -44 -7 24 13 25 -7 43 -6 -3 35 23 19 20 -30 -9 -70 11 42 31 -18 44 -20 -26 -25 37 39 4 -9 -31 7 24 -17 -28 22 1 -2 -30 -50 21 28 -51 13 -25 9 10 10 -16 -4 29 -37 17 -41 38 26 18 48 7 -27 -25 -11 -20 -35 39 24 -2 -7 -39 3 -34 35 -10 -9 -14 26 -18 15 -2 13 41 16 19 -12 -17 35 -2 -42 -28 -25 -29 15 34 31 -8 23 -42 29 5 -40 -20 37 -26 52 -14 6 -32 -10 -8 4 -22 -17 -57 -25 31 50 17 -31 21 17 -44 10 28 -35 12 6 -22 49 36 9 24 1 26 -18 7 -39 -4 -35 -23 6 37 17 -18 -61 -58 44 -16 -14 -29 32 10 25 8 -7 -34 48 4 -47 -41 26 -31 25 -48 -13 -13 37 13 -26 -44 -12 22 33 -24 -17 -51 -15 -7 -30 -23 -15 14 15 -46 16 -42 -28 -20 -8 -39 27 0 21 29 -2 8 58 -40 -14 38 31 9 6 -20 34 -27 35 35 26 -19 10 52 -37 -21 -23 -22 32 -4 -13 17 -41 -13 26 -21 19 -19 -31 38 -11 42 30 16 14 -19 10 36 -26 26 2 5 -36 24 -29 -31 -14 -35 -1 -6 -5 17 29 36 3 10 -30 32 -14 16 -39 -19 14 -2 21 20 12 -4 -11 24 -29 0 -20 -43 31 -42 3 -23 -19 -14 -27 25 -12 -13 14 25 -40 46 -8 42 22 -1 1 -28 -32 33 -28 -22 18 29 -39 -3 -4 -20 -16 23 -28 -39 -5 -11 -12 22 29 -7 -14 20 35 27 -21 -52 -12 -18 13 -2 -8 13 -38 9 -9 8 8 -11 21 22 -39 -33 7 1 24 -5 22 16 -10 -30 -28 -29 24 2 -31 14 11 33 -8 -16 -21 -6 -27 -34 27 23 -2 35 -10 -24 -12 25 33 -16 0 -29 -9 8 -6 20 -13 57 -31 29 -41 -14 -32 7 17 -24 -43 -28 22 21 42 -18 24 28 30 -32 19 13 -27 3 22 -34 23 23 -21 -10 2 -10 8 -16 -41 29 42 -13 17 -11 -19 -38 -28 36 23 -6 34 19 25 25 -49 -24 -8 31 34 -18 -34 16 -33 28 11 -29 34 -48 -28 -9 35 -39 -16 -29 33 38 20 1 -30 -29 -7 -23 4 22 3 15 5 -27 15 23 -7 47 -17 24 -22 20 -33 14 20 28 22 -48 23 -22 9 -1 -24 10 -60 -4 -1 -59 -16 -1 23 -37 40 23 -27 39 28 50 -20 6 22 24 19 38 11 63 -17 -39 -41 -19 26 -36 -18 3 -44 26 -30 44 -22 -18 13 18 35 -4 -23 -9 -41 -18 -14 39 27 -38 37 -25 -43 3 2 8 -34 65 -31 -4 43 -12 31 -51 -28 10 36 10 18 40 2 -45 3 26 44 35 20 -31 8 -55 21 -14 -23 -10 19 -19 -36 16 16 -23 4 25 34 29 -11 -42 25 15 -9 5 -21 -9 45 22 29 -14 -6 13 -16 -38 -29 -33 -21 53 28 39 -12 41 32 38 -41 12 4 -39 -10 39 23 28 -40 -50 -29 23 -33 34 -25 39 -17 14 41 23 -4 16 30 32 -45 -20 -26 -17 -30 13 19 -29 -9 8 38 -59 28 2 39 -27 -25 -2 -7 29 34 -16 3 -18 -6 -17 5 48 -12 26 55 -33 -21 -21 -29 42 -30 45 14 29 -9 38 -13 33 -29 -30 -43 -29 47 29 -23 -41 -39 37 -47 25 -36 -20 8 21 66 46 14 -34 14 -41 36 2 35 7 -23 -56 23 -29 -12 8 -30 -9 11 -27 -27 13 17 30 12 -10 43 -14 -33 -28 -1 -21 17 39 22 21 9 7 -37 13 26 -16 -18 32 31 7 19 -60 25 -31 35 10 22 22 -26 11 7 -10 -2 -41 -10 -29 -19 27 -33 -12 -33 -47 26 35 29 -28 -17 -24 53 0 12 18 -24 49 42 25 45 -12 -16 -22 -60 -23 -6 -15 27 0 22 34 -5 46 12 39 -32 13 33 60 24 -20 7 -40 -43 -38 6 -8 24 -6 2 -8 18 -12 -21 38 -28 5 -32 -20 -32 32 -20 24 24 26 -10 8 -3 12 -4 -30 -31 -2 -13 -35 15 -13 31 31 45 0 -33 13 25 -4 40 -12 -25 0 12 1 -15 -18 3 36 2 31 11 6 -11 -32 36 -5 -19 2 20 -31 7 9 -27 -20 29 5 33 -33 2 22 -36 -33 58 56 29 0 -24 -25 0 51 -48 22 -2 -27 -46 28 25 -24 0 -15 58 9 -30 -36 14 -34 -12 -32 -16 17 -8 32 -7 -2 -11 -32 28 42 -24 12 4 23 34 24 -35 38 19 -7 4 -33 -25 23 5 32 4 6 1 -32 -30 -52 0 64 -21 26 -28 -23 13 -41 26 -22 -22 40 -45 21 -17 -12 20 42 22 -28 -31 12 23 -1 31 -44 38 -42 -18 -13 3 22 -33 5 -28 12 9 -7 -48 2 -17 21 17 36 -21 -11 -35 -38 14 3 -17 -33 -45 13 7 6 57 0 0 27 15 -44 18 42 -24 -4 -12 0 -63 -13 -19 -1 21 -9 -5 0 -21 -41 -12 -39 39 -9 3 2 -29 23 30 43 40 3 33 31 -34 23 27 10 -19 44 14 -10 -57 10 -25 -15 -1 -2 6 30 -32 -16 17 15 -6 50 22 9 12 35 11 40 -38 -13 20 33 -5 -13 45 0 -33 22 -10 36 -13 10 19 -40 11 4 -24 5 11 -16 -26 -44 -20 -23 33 11 -38 -29 -39 -27 24 -1 25 -13 -27 10 -40 -42 -40 26 -8 23 -34 25 -24 -5 3 -27 7 -1 -15 -33 30 -45 7 -2 -44 -28 24 26 -44 -14 -45 -1 24 -15 -18 17 -24 -22 4 -16 -8 -12 -15 13 -20 -21 -10 36 -33 19 -17 32 -24 -22 37 10 -1 10 19 -12 26 -54 21 17 -20 0 18 16 35 -12 -13 -35 14 -20 -27 27 16 17 36 -13 -24 13 12 -31 31 30 3 -8 -13 42 19 41 -35 12 8 -29 33 -37 28 46 34 -23 44 -25 -44 -33 14 -6 6 27 11 24 20 33 -29 -21 43 -38 29 34 -5 -9 -33 -4 17 14 -20 -17 -9 32 5 12 19 27 -12 6 -23 -2 40 14 25 -1 -49 -22 -21 42 41 31 19 -19 -13 -31 -3 -18 -38 -19 -26 6 -28 -19 -6 30 -34 53 -4 1 -31 2 5 2 -29 -42 11 -56 36 -37 -43 -11 -10 34 11 29 -26 -10 44 -25 -46 39 -34 -35 47 41 24 11 36 -18 -49 19 -9 -13 -32 24 -4 3 -19 -48 2 -18 22 -18 -36 -35 -38 25 47 19 10 -11 22 -10 -38 -18 -17 -35 -18 32 30 -24 30 3 2 -23 -18 -27 26 24 -34 -17 -36 34 -13 -12 -7 -1 -5 27 26 -16 2 -7 -25 41 18 3 -28 6 2 24 -20 1 -8 -39 -28 -39 -44 -49 -7 32 12 -23 -36 29 -30 -6 -39 -75 -36 -40 2 32 -41 -7 -18 39 7 40 -30 27 -32 53 -30 -24 14 18 3 30 14 29 34 -3 48 37 -37 -23 -9 -43 -18 20 44 10 9 45 19 -49 42 -32 -43 6 37 11 -15 -16 -33 -33 -23 26 25 -44 -27 34 -40 34 -1 36 -22 -3 -8 -7 -32 29 8 5 30 -15 25 0 -50 -21 8 40 -17 41 -19 -49 -10 17 27 -43 12 59 -15 2 -38 19 4 19 24 -30 17 0 -4 -14 -46 -26 8 -58 -6 -29 -41 18 17 28 12 20 55 8 -39 -51 41 11 19 -35 7 -8 18 -2 -31 2 19 32 28 -4 25 22 -54 -37 16 45 36 21 14 -11 -11 20 -37 29 24 3 15 2 -36 -27 -43 -19 -4 -55 -43 25 35 -29 13 -15 -13 17 -20 -18 3 45 29 27 0 -51 13 16 -25 38 58 12 -46 -17 -37 10 31 -40 -20 -8 -4 39 11 52 15 24 31 0 37 -21 -29 -36 46 28 -42 6 -37 -23 9 -36 -4 -16 7 -10 6 -25 -23 -29 42 -35 -30 21 -21 -20 54 23 6 18 13 -14 28 49 -14 -1 -26 -36 -19 41 -40 20 -29 -3 47 18 27 -6 -30 -37 31 -20 30 29 25 -11 20 29 -5 1 -6 -40 -11 18 21 -7 -49 -21 -38 -18 -44 -20 -40 10 23 -7 -9 -15 17 18 -31 -30 -22 0 8 4 37 8 4 33 -17 20 35 8 25 -2 30 44 -66 -35 21 36 30 8 16 38 10 33 25 -22 -21 -5 30 -17 -6 -17 -34 39 33 56 -21 -17 33 -7 4 -24 -38 2 -10 -7 -32 37 31 9 33 -17 -8 18 24 -37 14 32 22 0 -18 19 -24 -12 -23 -21 16 -21 16 26 -26 -1 32 -20 -57 44 -10 31 -13 -7 -24 10 -7 -12 38 -41 -8 -17 6 2 -17 15 -19 28 -47 7 -16 21 -36 27 -41 21 7 23 -25 -2 12 -22 -11 -13 14 -38 48 29 44 31 -32 -3 -17 7 0 11 49 15 -14 16 -25 -52 -34 13 -13 2 -17 29 74 16 40 -20 -3 -39 -8 -5 -66 -35 21 20 45 10 -13 34 -47 44 24 40 -10 -8 -27 -18 3 4 37 34 -45 6 -11 -41 1 -38 32 -41 6 5 -11 -10 -7 -22 39 -57 7 34 23 16 -29 -39 -43 11 -24 -35 -24 -17 9 -9 0 5 -9 39 -27 -4 -11 -35 -46 -25 29 6 3 35 -14 16 13 -19 24 30 18 33 -30 -8 -33 -18 14 20 -18 31 -48 3 45 8 0 9 -18 -21 -36 52 -13 25 18 -33 11 11 30 9 -18 -1 -30 13 -34 13 22 -33 32 -25 -13 -21 5 -20 3 13 -56 -40 9 54 -12 28 16 -50 8 -3 39 38 13 -21 19 -22 -12 17 -13 21 -6 -29 -31 -37 36 5 -62 -7 15 -4 19 -45 11 24 24 -15 -7 10 -8 -34 -17 10 -19 17 22 -9 -17 26 -44 8 29 1 -35 -24 -17 22 -2 1 28 40 32 -32 -16 24 16 27 3 -14 -14 -26 -7 4 -17 -26 5 -23 18 -40 -26 26 -5 -25 -41 31 16 10 -5 -21 -51 21 33 56 63 45 21 -25 -9 23 30 -37 -24 -13 25 -41 -9 35 -11 14 -30 16 -42 -49 -32 -17 3 15 26 -68 -13 -34 37 16 7 32 29 -33 12 21 23 10 46 28 0 -36 6 27 -11 -23 -25 -11 -33 41 6 -2 26 -27 -35 -20 -26 -10 21 -8 34 -1 -15 18 25 -22 7 53 -28 -36 21 13 -36 30 33 12 1 -9 1 10 4 1 16 19 -18 11 -12 25 -26 13 -24 3 28 31 24 -2 33 -41 9 -1 -14 15 44 28 8 19 -19 -36 55 26 -20 -34 28 -36 -15 31 15 9 25 3 -4 -4 -12 21 -33 2 11 -28 -10 -24 55 41 14 -13 39 -54 -27 -13 34 35 29 -4 26 -18 -19 42 19 -8 40 35 1 30 43 12 5 11 0 21 56 51 -42 -47 16 -45 27 31 18 -3 -2 9 27 -34 -20 -10 -41 -39 48 41 -12 38 36 8 -28 17 32 -24 -25 -47 35 -8 -23 -9 -14 -20 33 -19 66 52 2 6 -6 -34 -10 -35 -19 11 -22 -16 -9 -19 27 13 -36 -10 22 -18 -8 55 39 -39 19 41 28 11 6 -32 37 2 1 -20 -7 -4 13 -39 -20 -16 -1 -38 21 24 28 -17 -29 -4 42 9 -39 8 -23 39 -21 -4 -57 16 10 -35 -14 18 38 -38 -45 -8 -9 25 27 -15 -15 -34 5 -35 16 55 -21 -6 58 -10 39 21 -67 -40 -3 -19 -37 -23 12 -11 42 16 -43 7 20 -37 -4 19 -29 42 -22 54 38 -19 38 -1 43 -30 26 4 45 -32 24 -6 42 17 39 9 37 9 36 -19 -27 7 30 -9 -44 -33 28 0 33 51 3 28 -34 -67 23 -14 49 54 16 15 -38 -34 -4 -20 -10 21 3 69 11 -30 22 31 2 51 8 -58 -36 -28 -29 -9 31 2 -36 17 16 -20 -16 28 -46 -19 5 -31 3 -27 39 13 -7 15 -11 34 26 38 -1 49 -30 34 33 1 -28 -2 17 29 43 -14 37 -12 22 26 -10 -14 15 -24 37 -18 -13 31 13 -9 27 -5 -16 -27 28 -44 -17 -17 -14 12 -18 -13 -31 17 16 50 -13 11 -22 44 27 14 -23 20 -35 -4 7 -42 -30 -14 13 -8 14 34 -36 13 20 -5 -23 -4 -11 39 -16 16 21 1 -10 12 -26 48 -18 -26 16 33 -53 21 20 -11 -38 -5 2 14 22 -7 26 31 28 18 -19 3 18 -16 -18 -41 -38 52 43 28 13 -19 -31 -42 3 12 -38 -32 4 5 13 47 -26 15 -28 -32 15 13 9 42 -20 -15 -9 43 -1 24 8 -3 7 27 -20 16 -4 25 -43 -28 -10 -27 -45 -16 -18 -29 -26 -26 27 -16 26 -23 -64 15 16 -29 23 5 8 4 -4 -30 29 -30 11 40 -17 -40 -45 -22 12 -35 -42 34 -3 -23 7 -19 32 -40 5 -17 9 34 -20 -25 39 56 -43 24 25 31 19 -26 44 1 -29 -9 -48 40 -15 10 -6 53 58 13 -13 24 -27 -21 -38 -7 -38 -15 12 -24 8 41 -49 -6 27 32 52 19 -25 45 -2 9 2 -45 -20 12 -40 54 29 16 15 26 18 -22 35 -32 25 22 44 13 -15 17 30 -16 -13 -15 31 -22 -23 21 -34 -19 36 12 32 4 -31 28 -42 -13 -42 -10 25 -47 33 -26 -20 -32 -22 34 10 20 -38 8 14 16 6 -18 19 -20 -28 -31 15 49 -9 13 -27 0 -27 -25 -29 -56 -31 9 -17 20 -35 -34 50 26 -8 39 -17 -26 17 -35 -4 -12 -21 8 -44 -41 8 31 36 -8 -6 -11 31 32 45 -30 0 -10 -48 -16 9 19 2 -10 15 -35 -6 -3 26 -18 20 -24 -17 11 -33 6 -31 -21 29 35 -36 41 30 -9 24 -20 -24 -57 -36 12 27 8 -20 -25 -22 -22 1 -7 21 3 33 16 28 39 -17 -28 49 6 -5 -17 12 37 -36 14 24 -36 -8 -26 41 -29 3 9 17 29 -34 11 -42 20 10 -29 -3 -27 25 -20 45 17 35 -29 -23 -12 -20 -1 30 -37 56 -13 24 -45 35 25 -7 8 11 -46 -23 16 -29 14 24 25 26 21 -9 3 -55 -51 20 10 11 -29 31 1 -52 -21 22 -15 25 -34 -22 20 30 16 25 -22 35 -28 -41 22 -41 40 -24 -33 -15 34 11 48 -41 20 -32 -23 6 1 2 -29 19 26 -32 -26 -31 8 17 -22 -50 -27 -19 -23 28 19 -16 -8 10 -6 -36 24 24 5 2 31 48 34 -3 23 50 -20 -2 37 27 -37 -33 40 -37 29 73 -17 19 24 2 3 25 -41 -31 -44 -17 44 2 -15 15 -48 13 7 5 -4 48 -31 40 12 -3 41 2 -16 -14 -23 -17 -12 23 18 -27 -1 -4 -29 25 -12 -5 -10 18 13 26 0 29 -26 32 23 -27 -30 -31 14 -10 24 31 25 -26 2 33 17 -21 8 -27 -11 -20 52 33 43 27 -18 -36 39 -27 30 -23 -34 46 5 -2 -31 -10 -24 18 -13 38 9 -32 23 -3 -13 29 19 15 7 30 -10 21 13 -15 26 15 54 31 -15 42 -1 18 -39 -28 -49 29 -28 -14 -49 -12 -36 -10 -32 34 -31 -52 -17 -13 -1 45 5 16 12 15 15 16 30 19 -34 46 -13 31 -1 1 17 -34 8 -13 9 34 -54 -60 -56 48 6 22 -8 -7 -37 18 34 -35 -27 -30 12 10 26 -35 34 9 -4 21 -30 -24 24 18 21 29 -38 8 11 40 -10 -36 10 6 -44 -20 39 -35 17 39 31 -25 25 -10 15 -30 -11 -30 11 10 33 30 23 -25 18 -29 36 -25 -46 -40 -31 -28 -42 -32 11 -21 14 12 21 -29 41 48 -3 -15 33 -19 -7 20 36 -17 40 -17 -14 10 1 35 -52 -30 43 31 -32 12 34 -15 28 9 20 -2 -1 -33 2 -7 38 -33 -3 -16 -12 40 23 -26 -44 -8 -30 -24 32 10 -27 -21 39 -7 -47 14 22 15 19 12 -44 48 33 -54 2 2 -54 19 18 25 -6 -1 37 54 45 -22 -36 -13 1 -48 -44 34 26 -13 19 -19 14 35 53 33 -2 -8 -49 -3 -48 -43 16 -27 -17 4 37 12 -35 -24 21 18 40 -32 3 0 -28 3 -14 21 -1 21 -44 12 -35 14 -36 -9 25 -5 -6 -27 -36 -12 -14 23 -19 -1 -29 5 -28 38 -24 38 -22 -14 -26 40 -23 -11 0 44 -30 -23 0 -20 44 37 -12 27 -27 11 2 42 -5 40 15 47 -11 -50 62 -28 46 3 18 -42 -37 -33 13 20 11 10 -4 -9 -31 -17 9 3 20 39 -32 40 20 27 -12 30 -39 46 45 -17 15 51 5 -8 -17 28 11 35 22 25 12 16 0 0 -1 11 -9 -3 -3 38 -28 35 38 -26 25 0 -11 -5 42 -12 14 -35 33 -34 10 -20 43 30 -9 -17 -42 26 17 29 -46 15 -3 -32 -20 -8 -4 2 15 -41 -35 -1 18 21 -30 5 -21 -30 -13 0 31 -21 -4 28 39 10 -1 13 -24 -41 13 -19 2 -49 -15 -43 12 29 1 33 -9 -3 23 21 -28 -13 -39 -12 32 23 -10 -12 30 -27 -32 -20 38 47 21 -47 34 -49 -14 -52 -1 15 36 -48 6 9 24 -10 11 -27 -40 -8 -28 -10 17 10 29 2 18 -24 9 10 -51 -29 42 0 -18 -1 -6 27 13 18 4 16 -30 -38 14 -3 28 -7 -26 -1 -12 6 -21 35 26 34 -31 -27 39 -15 38 7 -42 36 -5 36 -21 27 34 6 17 -33 11 -38 5 5 9 7 -15 -47 17 -14 24 9 -22 41 -19 -18 31 -24 -3 -46 -37 -29 -24 13 -37 -5 27 15 -34 -28 -15 14 -21 36 -28 -7 26 7 19 -34 22 2 21 33 36 -15 33 -12 20 25 -4 24 53 1 10 4 55 17 24 35 14 -3 29 -36 -8 52 -29 4 33 -18 46 5 23 -40 4 -18 -13 -2 28 24 -8 -6 -4 43 3 13 29 22 -40 -20 45 8 27 -26 27 6 6 -26 -30 -38 -4 1 -55 25 -2 47 -24 -26 -7 -14 39 18 -40 3 11 19 25 -12 15 1 -56 -41 -26 -37 24 41 20 13 -27 -2 0 -56 58 38 -7 53 25 43 33 -30 -21 35 -1 -30 -39 -33 -30 -25 -16 27 69 2 -44 17 -5 -6 36 -46 2 -11 -55 -43 19 32 6 29 -19 7 7 -31 -46 7 -23 34 -39 -36 10 46 10 36 29 4 41 18 -21 -43 7 26 -26 61 -9 -25 -42 24 -17 -39 21 3 -42 13 -23 29 -40 -29 31 -13 -43 19 32 37 32 34 -5 -28 38 -36 -5 14 46 2 -31 -28 -31 10 -68 -36 -45 -26 -15 17 -4 11 -36 27 20 13 -6 -65 -25 14 -14 17 -26 27 -27 -26 -21 -21 18 1 20 -37 -33 43 13 -25 -48 16 19 35 17 20 36 -12 -14 -15 27 18 -7 -72 25 -33 -8 -25 -28 36 -10 -28 21 -28 -19 41 25 16 54 5 -6 25 -3 -35 -42 46 29 23 2 -43 -19 -7 4 -35 -35 -14 12 26 18 -44 -11 -22 36 -12 14 20 -27 33 26 44 43 -2 6 52 -6 34 0 -30 42 -25 -26 40 -34 -1 12 18 -40 -19 -17 38 -27 -24 -30 56 28 -14 33 -29 38 28 -28 44 20 26 37 34 24 32 -10 -39 -43 21 -2 -13 -21 32 19 22 -14 -13 -22 43 -1 -2 -22 23 18 -2 -26 -9 28 21 -40 -1 -36 11 -1 5 -4 9 23 31 -31 -28 -24 20 22 -11 14 10 -27 -10 13 20 27 32 54 -16 -14 -12 -27 9 -12 45 -39 9 -9 13 -28 55 -42 22 -16 -19 18 26 38 7 -48 13 -5 -31 19 -41 15 -29 -45 44 -14 13 16 -33 -26 26 22 19 50 -8 -26 15 42 15 -3 -22 -12 -33 13 -6 46 7 48 -5 56 10 33 -37 -36 -14 -27 13 -23 32 -44 1 -24 24 7 -21 21 21 -11 -35 -27 -5 -35 -11 13 -35 -12 -32 -13 18 -70 20 -36 -44 -2 -41 11 29 16 -24 -13 -27 14 -24 11 21 17 -4 -18 -29 -16 5 -13 -20 11 32 -3 48 31 21 12 18 23 -27 -21 -2 -26 38 -8 34 -9 27 8 -43 23 0 23 -2 28 17 -34 35 55 -7 -16 3 -20 -31 -34 30 43 -11 17 24 -21 0 -29 23 -32 -26 -5 -43 -45 -63 13 21 -50 29 -24 -53 31 44 25 23 -40 -16 41 -35 21 4 -14 21 -35 -42 -18 2 -5 38 -41 -41 14 -32 -14 -64 25 -12 -49 26 -20 -18 21 -20 19 -14 21 -43 -28 -8 32 -30 34 52 23 -16 -49 -45 -25 44 5 -58 -12 -3 -23 -71 -31 35 21 0 -48 36 23 -28 46 -36 21 -44 8 9 25 -54 -62 4 21 16 26 18 -17 -13 -17 -17 38 32 24 5 23 42 34 25 4 -7 40 17 -43 -49 -33 -40 -33 -28 -4 -22 -14 8 -35 -48 -41 -22 8 -31 -30 1 24 9 -58 -15 -6 54 18 -31 -36 23 24 22 -28 30 -15 56 -9 -21 32 -9 25 2 3 -27 2 29 11 -23 1 -37 6 -28 25 27 -18 -55 -36 -41 -7 10 -22 33 -36 -21 16 -41 -32 -61 -12 -22 51 -26 -24 -6 -41 29 8 4 -17 -28 -23 32 -25 51 17 36 21 0 23 39 19 24 13 -24 33 10 -25 19 -31 22 5 6 -49 1 36 25 10 37 7 34 -29 30 -53 -11 -35 6 -17 -16 -27 44 21 -6 -43 26 4 5 11 -3 -23 25 -12 26 -35 0 -7 16 -55 15 -1 -11 -25 31 -45 -23 -25 44 11 -35 -26 41 -27 -36 7 8 23 -26 -13 -17 -10 -7 -6 30 -43 -42 44 -8 16 29 -37 -37 18 25 -28 53 -6 27 26 -14 -11 -43 0 47 -2 -32 9 31 -27 -26 -15 -30 23 -18 -1 21 -12 15 26 -44 23 48 0 -57 -27 10 8 8 44 -19 -7 49 22 -27 -3 -3 42 -50 39 -22 20 28 -8 25 27 -19 8 40 11 -13 -23 -21 19 -20 14 -20 -15 -19 17 12 23 23 28 -50 -42 22 0 15 13 -26 13 -37 18 8 -23 -52 32 -5 -28 22 1 -10 -28 -5 12 22 27 27 -28 29 39 -18 -20 22 -34 52 2 20 43 11 4 16 -18 9 -1 64 -18 -21 -33 -18 17 20 -37 -6 -47 0 -14 12 39 3 23 -15 -26 -17 0 -24 -39 -28 14 -30 8 -23 -30 52 -15 21 -11 -37 -42 -26 13 9 -16 -11 2 -7 34 -15 1 0 30 26 -13 14 -28 -28 30 -26 -4 13 19 -30 -49 -7 -5 22 -54 -25 5 -14 36 -26 -31 -12 -25 45 -28 -34 -29 -19 -11 -36 19 -25 19 -46 -25 27 19 21 39 -14 -43 9 27 -15 -8 5 -2 -30 -18 14 23 -24 2 42 27 -22 -32 42 14 32 -8 2 20 -43 13 -12 9 -12 -37 18 29 29 -5 -22 12 37 28 19 6 -28 31 -35 -8 25 -9 -34 37 29 34 53 -30 6 18 17 43 46 -18 -23 -3 -16 20 28 -12 30 50 -3 38 1 1 33 13 24 27 22 -44 36 18 -14 -6 18 49 22 -7 5 -16 -20 -12 34 -30 21 -10 26 24 -32 -15 29 -24 15 -20 -30 30 -18 -35 -5 12 -2 43 -16 -11 -14 -16 32 -27 -4 29 32 -23 -16 34 -36 22 -42 33 6 17 -37 22 -1 38 8 46 19 -33 19 17 -24 13 18 -3 27 -3 26 24 -12 -8 -25 -66 -12 -28 7 -5 -32 25 5 -13 -25 -28 42 42 38 -44 50 -15 26 -40 -23 31 -33 28 3 14 42 -4 29 -2 -12 -26 39 43 25 -22 -14 35 16 -27 -11 -16 22 -23 -28 -11 -20 13 -18 -41 -14 30 6 26 -24 26 -37 -51 -7 -17 23 33 15 -8 -64 -20 8 -30 -4 21 -46 -26 -14 49 -9 -18 -26 -51 -17 -37 32 -3 -68 -20 -53 3 22 -25 -47 15 49 1 31 20 -24 -1 40 19 15 -62 -5 -33 -26 -47 17 31 26 28 -27 -38 -29 40 12 -21 -2 -24 -3 -30 29 7 28 7 -20 -8 -18 -23 -19 -20 -41 -35 3 -35 15 42 16 -23 -35 45 2 8 -36 36 -32 -9 -15 16 -6 -10 -18 -44 -6 1 -15 28 -32 -16 -1 -24 -35 17 31 1 -42 17 25 -38 -56 66 26 -29 -27 -18 -43 -24 -22 3 33 28 17 -29 44 56 32 -28 -28 1 -34 -39 9 27 -2 14 15 -11 43 -12 -11 -19 -20 29 8 11 -25 -17 -25 -24 -41 -7 33 15 -18 -14 -5 16 21 19 27 -31 27 -32 -6 11 -10 13 1 14 -17 -21 18 30 -18 -26 15 44 15 -25 49 17 19 32 5 0 -19 12 -13 10 10 -74 31 -34 25 -24 43 16 -14 44 5 -11 9 -26 34 -2 22 -54 -5 -12 41 -8 -19 27 -6 25 -13 39 29 -40 17 -3 -15 10 28 -9 0 -23 -39 -2 11 -11 19 -13 10 -22 -26 14 3 -53 -28 25 31 23 -5 1 -38 39 17 -48 -15 31 20 -30 36 -11 23 -53 33 25 -25 12 -23 39 32 29 32 34 -40 6 26 18 35 37 -71 -19 -47 31 24 27 -29 18 34 -16 -4 -13 -16 28 11 43 -32 -25 7 -22 13 26 -21 20 44 28 6 22 -46 36 6 -39 -21 -11 -16 -23 37 -3 -32 -31 -21 6 -34 2 -16 -16 9 -24 -35 -23 -17 -6 -2 7 -3 -10 7 -10 22 19 -15 30 -22 16 -39 -34 -61 28 -16 13 -8 21 20 -53 -1 43 -31 24 -44 20 23 19 -12 27 -25 -7 -28 -28 19 43 -16 19 -16 39 -33 -27 16 41 3 17 -44 41 -20 10 2 -32 28 15 29 14 7 6 -21 15 -20 -5 -16 -31 5 -36 -2 -3 27 -2 27 25 28 13 -20 18 -24 -46 -20 -8 -34 28 -33 -18 3 -30 -1 -15 23 -17 -21 -42 31 -10 3 -21 -8 -27 4 -29 -39 7 -44 9 41 13 50 -14 28 27 36 46 -27 -31 7 -34 13 -15 32 -9 -39 -33 15 14 -8 -38 -37 20 13 -20 -16 -19 29 5 47 -34 28 -33 31 -26 -25 -16 21 -18 10 5 38 -70 -28 -8 22 -29 -24 22 12 -21 34 26 10 39 -49 24 21 -24 32 17 18 -3 -12 21 -11 23 15 -15 2 25 42 11 -32 17 -26 11 5 -25 -4 -21 34 28 -18 39 -11 25 -66 -17 38 32 -13 -5 31 40 -38 17 35 38 10 56 13 10 -13 50 10 27 2 25 -17 -55 10 -4 17 -4 -23 28 29 52 9 -7 67 -15 12 -41 13 -39 -14 -25 -14 -13 37 18 17 -31 10 12 -10 -1 -23 28 21 36 -17 54 -2 -31 -24 28 42 21 -16 40 -57 -49 -3 -8 -16 -24 13 23 -35 -38 46 -15 30 10 -50 -11 -38 -5 29 -5 -29 -17 -7 -7 -30 43 -29 27 -7 43 -24 48 35 -25 35 -13 47 -37 24 -37 -2 -15 -14 -11 2 -18 -35 -40 11 -30 12 -7 -11 23 3 -44 -13 -15 33 1 6 -25 -7 24 13 -36 27 -70 -16 39 -11 -35 -32 10 15 -11 18 -24 -3 17 -8 20 -29 -33 -23 4 43 21 -35 6 -20 -17 -14 19 -61 32 -19 7 -10 -11 43 0 31 19 -32 27 -23 -14 -37 -2 -14 -20 35 23 37 -29 1 22 -9 -15 -1 -1 -10 12 -8 -4 40 -15 -51 -29 -4 -51 -52 -29 32 -19 -14 -45 -39 -36 -50 20 -9 12 -39 32 5 -46 36 35 -43 22 7 -11 39 3 23 -24 -24 -5 14 21 28 -10 45 41 -39 15 -18 -12 -17 -9 31 16 -2 -20 31 5 19 -2 -36 -5 48 35 8 44 13 4 41 -33 -37 24 18 -24 40 46 5 -23 -25 -15 -12 5 -17 7 -9 -10 12 36 9 -8 -27 10 -11 -39 18 10 -14 41 -22 -21 -17 21 47 -44 1 20 35 -39 33 15 -38 0 29 21 48 -16 26 5 37 25 45 -55 -27 20 -15 58 13 8 19 5 -55 8 30 31 -17 -31 16 -42 -20 -71 36 19 3 -1 -16 -3 -36 44 -25 -34 -1 -13 -24 32 -14 20 -21 22 -29 29 -49 61 62 -21 -23 -41 -29 25 -36 29 50 -24 -39 -35 23 -24 24 20 -2 -51 -29 3 -34 -15 34 -33 34 -21 12 3 30 -20 -27 -42 -26 17 32 -24 11 39 -56 11 36 -31 38 45 63 5 49 35 14 -5 -5 12 -23 50 -17 -8 -36 16 6 -37 0 31 -24 -8 -48 -33 31 -8 -18 -38 59 25 -10 16 -33 -18 19 -24 4 31 -4 -7 40 29 0 22 -25 -20 20 -9 14 45 -26 -29 36 -33 23 20 4 25 12 -43 -32 2 19 -14 13 10 -23 11 10 9 2 70 -26 -15 5 24 6 -34 14 42 -24 -34 -13 -32 33 10 10 25 19 -1 -58 -58 -37 3 -10 43 -53 6 -16 -13 -16 14 -38 -24 26 -5 -26 13 -38 16 18 -4 50 -9 -54 31 1 -46 -12 -4 -7 -6 -42 -19 38 19 34 -27 -19 21 -28 47 -19 16 -30 -6 2 8 18 17 -34 -19 -2 -15 25 3 -34 14 -13 -34 -16 36 -11 -29 -32 -12 12 50 -48 -16 40 22 -2 -27 -24 -35 -46 -43 29 -43 -30 -8 24 -31 11 -11 41 -65 -6 44 5 -14 2 33 7 16 24 -2 36 37 30 -38 -48 42 8 -11 -23 -19 -38 -26 -22 -41 11 -34 -23 -13 -29 16 -5 2 -39 -18 -7 -32 -29 -12 -4 5 -7 -6 -11 26 -15 5 16 18 34 15 -4 -30 20 22 -22 35 -2 10 -35 -12 26 14 -30 14 -47 16 -2 8 11 -44 -32 -35 -7 34 -2 -14 24 43 -9 -45 -11 40 24 5 18 9 -53 21 -16 0 20 -40 19 -9 17 -7 25 21 33 10 18 37 16 -40 -28 -25 -3 -37 22 4 -33 0 25 -25 -1 31 -26 2 -50 -33 10 -11 -1 33 -13 19 50 27 -52 -30 14 -27 9 4 10 34 51 10 2 8 7 -45 -2 23 -40 -59 -27 11 -13 -29 -30 4 -7 -4 5 -22 12 32 -38 10 31 0 -40 51 18 -50 29 7 -53 -19 -23 43 -26 -36 51 -31 9 -20 45 12 29 33 -1 6 -7 -5 -3 -32 9 -17 11 -3 -26 -9 14 10 -52 -42 36 -8 23 16 -10 26 -11 -24 26 -29 14 -65 9 30 -43 16 -28 -35 36 25 -6 12 -15 8 -29 -21 -37 -7 -26 -20 19 -28 -12 -46 -15 15 19 -16 32 -35 26 27 -46 16 -11 -25 -34 -21 52 5 -4 -25 -16 -9 33 -32 -16 27 38 -5 27 -48 -7 3 -21 16 30 -5 -40 -29 32 12 5 33 -28 35 23 12 -41 -9 -33 -57 -40 26 36 -1 -8 -22 -2 -13 -34 30 -2 18 -20 34 -30 -37 -21 -19 -1 -19 -34 -57 -23 23 -31 -17 -20 -1 -8 39 12 33 -1 -39 26 -6 -7 -23 9 -29 11 -33 19 9 -43 20 25 28 -7 43 -20 -23 -12 45 8 -25 12 66 -31 -14 -44 -15 32 34 -25 -33 -44 -36 60 -42 18 18 -62 -13 -4 -50 50 13 -11 25 -24 -2 -4 21 -39 42 -23 -18 -33 -11 -30 -46 -24 40 -26 -34 -23 -14 -35 12 -12 -6 17 -39 5 -27 -48 21 -31 19 72 28 -36 -18 39 -18 -1 26 -14 29 -32 -3 16 -38 10 29 -28 -28 -8 -30 0 -23 5 30 46 -36 -33 -6 -64 8 54 -17 24 -7 20 16 -37 5 30 -24 -13 -50 48 14 -21 29 -23 -15 11 -30 -33 24 28 -9 -22 15 -2 -4 -11 12 -34 23 28 -13 -18 72 31 20 -14 -10 -17 -16 17 25 10 30 -15 31 -26 -33 18 3 -2 30 19 -23 -48 31 -52 32 -19 36 -27 36 -39 -26 -27 7 -17 42 19 -21 43 -10 -19 69 -18 -6 38 22 -25 20 29 -19 27 -30 21 -22 -18 -5 -19 -2 -22 34 -30 35 -23 28 45 -25 -14 -44 14 37 24 19 -9 7 -3 1 7 9 -28 36 -10 -39 21 -33 -43 6 26 -29 -5 -29 -5 30 42 14 8 -35 -31 -50 2 -10 10 2 -19 13 -16 -36 -31 -4 -18 -13 -9 35 -11 25 39 27 8 -4 38 5 -24 22 26 -12 -13 29 16 35 53 3 -11 40 14 -48 32 -24 32 -17 -35 10 19 -3 21 2 -28 18 10 -12 -25 -22 -19 45 -4 24 -36 6 22 -19 -30 38 -40 1 0 -14 -38 25 49 -25 -32 35 23 -28 -22 -67 -6 45 -19 26 10 -24 31 46 18 -59 -15 33 -23 3 -20 23 21 15 -47 -26 31 10 -34 37 42 15 23 -46 38 2 -40 -40 45 23 -34 27 -34 25 -35 54 24 -32 19 2 -2 0 -36 42 20 -37 -21 -37 26 19 3 -24 -19 8 -21 29 -32 41 42 18 -27 -29 12 21 -26 -17 -5 -10 41 6 37 6 -16 -48 -6 -33 40 12 -27 19 -19 41 -19 19 -22 18 44 -39 27 -13 36 -58 11 -19 22 12 24 4 -16 31 4 3 26 -36 -27 2 -12 24 -24 28 15 18 39 2 -35 -1 -14 6 -21 19 35 26 20 27 36 43 -18 -5 -8 8 -41 10 -34 12 19 27 -36 -40 -39 -26 33 -31 28 -48 -4 -5 -39 30 -3 10 -3 22 42 -15 -2 16 42 14 -17 -17 -16 4 -33 -5 -21 -36 -5 -64 24 22 21 37 -21 -7 27 38 -2 -17 24 37 57 14 -18 -20 -32 16 33 15 -8 39 -62 67 20 43 36 -42 -16 -39 -31 -12 -7 -7 39 -5 -46 10 9 53 -32 -53 2 24 -9 -29 -55 6 -46 17 -24 -29 18 6 19 -8 -36 -36 -4 24 -52 39 48 5 -19 11 -45 25 35 10 29 48 -27 5 -25 18 2 2 -21 42 -44 -7 -34 9 -39 3 21 8 36 42 -19 20 -17 -5 -17 22 -31 0 -37 13 4 5 11 17 -12 -17 -34 -35 17 17 18 -17 22 -10 -30 -22 14 38 26 -21 0 26 -29 -20 4 0 -7 11 22 -6 8 3 9 16 8 -39 31 12 -5 47 34 4 14 21 -24 -28 -21 -20 -31 -5 -27 -19 0 -15 13 -19 16 -42 -25 -28 2 -19 29 -26 -43 22 0 13 11 23 -7 8 -18 -5 -7 23 51 41 29 -26 -44 38 -31 3 33 30 45 -20 15 5 -25 -11 -44 31 30 -4 -9 -24 -47 -15 7 -4 -26 20 25 -35 -5 6 -49 8 15 -12 -35 34 -25 -21 -28 16 16 -18 31 -12 -39 -41 -14 31 29 -35 6 -22 0 53 22 18 29 26 -11 5 -2 37 24 -29 11 -7 -57 21 44 -24 7 20 36 22 21 -20 -18 -8 -46 -3 16 3 0 -12 -33 48 -8 -38 -29 -31 26 1 4 19 -8 -15 -18 1 9 24 29 -25 -23 -29 -31 -18 -30 19 34 -23 18 -42 -57 -14 -44 -49 -8 -20 -30 -46 2 -14 15 17 -7 -30 26 -37 32 5 49 14 41 -7 16 7 14 5 27 7 34 8 -2 39 -16 -26 -35 0 -17 -9 36 -21 14 19 5 26 -21 -7 45 -26 -28 11 -51 2 -10 26 45 -7 21 -40 -4 33 -9 21 11 -47 9 -13 -25 26 5 27 11 28 -36 31 -11 -27 9 34 37 25 -34 -7 12 -35 16 -38 -37 -50 -35 14 -6 -40 33 -8 -3 0 37 -24 -13 9 16 49 43 -17 -34 -34 35 13 1 24 -44 -16 31 12 -16 4 41 -25 40 13 18 14 3 -6 -11 -35 24 -10 38 -3 50 36 1 -9 48 53 18 -20 -60 11 45 5 -13 50 -36 -54 30 51 17 -20 -23 8 -57 18 -51 3 -25 8 -22 -39 -2 -18 -54 -46 30 -33 20 -17 -25 -15 17 1 -10 -25 58 16 10 -40 -11 4 -15 -64 32 33 24 -7 -18 -8 26 -30 15 -15 -35 -24 30 -18 30 26 -61 3 -29 -31 12 -11 -29 -13 -5 -38 -50 -5 -18 -9 -11 5 16 1 19 -27 -21 12 57 -43 10 51 24 31 40 -43 -54 -36 -21 5 31 -27 0 0 -6 -9 -17 19 -5 5 -38 34 -12 16 34 -22 -21 -55 55 -44 30 -20 -28 21 -32 22 25 -36 -30 -18 6 55 5 17 10 -9 45 -12 -10 23 57 -28 13 -23 26 34 26 11 16 44 -18 10 -30 37 -46 2 22 -67 -18 -8 53 59 8 8 -18 -16 -7 13 -62 -16 -42 -8 35 -6 -29 6 -45 8 10 63 26 25 6 -18 29 -2 22 21 37 45 -14 -16 -30 -39 -8 -35 -38 28 27 -42 -40 -23 -46 15 -18 11 -10 -25 -18 -14 -45 -22 2 38 -41 -21 -18 -36 -4 -48 -2 -19 15 17 -19 -55 -41 8 -41 15 -42 26 17 -13 -19 26 3 -22 34 10 -42 11 -18 -24 51 -33 16 -12 32 22 53 31 -4 -27 25 -34 -12 20 -11 24 -15 -27 -9 -7 -42 -1 -16 -4 -13 -35 28 -1 31 1 -45 8 -15 16 18 -29 64 12 -16 33 46 37 -31 -22 8 -23 47 13 -17 3 -44 31 -44 -57 15 22 3 -30 -15 4 10 18 8 36 -6 58 45 -16 47 16 25 -42 -11 20 -9 9 -24 19 13 10 13 16 -7 36 26 -20 -6 -24 -7 -20 -2 8 -24 17 -28 34 -10 -39 -13 29 13 19 -2 -56 -39 -37 -10 17 -35 -32 18 19 -19 -2 3 49 -7 -18 19 7 4 -22 -2 -6 -21 15 -15 -3 -8 -14 -30 -18 -16 -26 47 -5 -39 -54 -12 63 -45 -21 22 -26 -10 -17 -10 -13 27 22 -5 21 -19 -46 -37 38 32 29 23 -35 22 -23 28 29 14 31 3 33 26 -11 -41 -3 -19 -9 4 13 -10 15 -40 -53 -6 -33 6 -3 -7 19 -51 43 33 14 -35 12 38 23 40 25 -21 5 21 -10 25 15 42 1 3 -16 38 25 -37 9 -33 -1 8 -26 8 -39 11 -5 -9 -57 22 36 23 20 -22 17 15 13 -22 -26 -23 -38 48 -29 -18 -2 19 -19 13 -28 -20 -60 9 -25 -5 14 -22 27 -24 -11 6 -15 21 38 -33 11 27 6 -8 -30 25 1 28 -34 25 -18 7 3 -42 32 57 5 1 -11 17 17 -46 28 -5 33 -1 27 -35 29 -26 -4 -25 -28 27 -32 -28 -1 23 -13 -20 -40 29 27 -35 -35 29 -48 15 -7 26 -5 -26 -32 45 19 -43 -44 -35 -82 15 13 8 0 49 20 46 18 -35 -18 -3 -19 -29 -13 47 19 -18 26 -36 -33 -33 -30 48 15 12 0 -9 33 -25 -24 -49 -16 8 -24 -20 -13 -32 -23 1 -27 -49 -35 -8 36 -44 -1 46 9 -44 13 -30 10 43 -20 43 26 9 -15 -28 29 -26 22 -10 30 15 38 2 37 -31 39 29 -23 -17 -1 -32 -16 40 -16 -9 15 33 8 4 -26 -51 -60 46 3 -26 37 -27 69 27 41 40 -27 -55 -40 -11 33 -2 -28 -27 36 26 -5 -36 29 27 -31 -14 -10 -42 -16 18 -31 23 19 -27 2 -43 23 -8 -17 19 4 -12 -32 -20 21 12 -46 47 23 5 26 19 19 18 16 28 41 -40 44 12 -22 2 -12 14 28 29 -51 -38 -11 29 16 1 51 18 -27 45 -33 46 -29 -21 -54 -16 -26 -46 -20 -34 -7 -11 9 -12 -4 -33 2 -7 12 22 27 30 -19 24 -20 15 -52 -14 -31 18 -29 12 9 -15 27 -25 -32 -38 -22 -31 25 -6 -39 -9 -18 26 -25 28 50 1 -5 -18 -27 -51 4 -28 -28 14 24 -37 -29 -19 0 -30 16 18 4 11 -1 31 39 -7 -24 -27 3 14 44 20 -36 10 14 -28 26 27 18 -7 -1 -15 -21 -25 14 -13 31 -26 -25 5 -30 -26 13 19 -48 -13 -30 -10 16 -23 -29 49 12 -36 11 33 -24 -2 41 -32 28 -14 25 33 34 -32 -22 -38 -13 23 -24 -15 -47 -9 -37 -20 24 24 -27 23 57 -8 -22 -10 -17 14 42 5 6 -2 24 23 -5 41 -25 -11 -16 9 -30 -1 8 -29 -19 -38 19 -5 13 -24 12 23 -10 8 68 -53 7 13 -43 12 -23 5 -34 14 -27 -13 -38 32 32 52 -5 47 -11 -16 -15 -64 6 41 -23 -3 -28 -9 10 -25 7 -38 -47 -24 28 -12 3 34 -3 -31 18 17 -17 -23 -33 9 21 59 44 6 31 34 9 -41 -10 -20 2 14 -65 -3 -31 20 -41 -13 -36 9 -41 -45 -36 -33 -44 -51 -35 -36 25 43 -14 15 -34 17 -6 -31 -40 33 19 42 -21 31 25 40 21 5 -7 8 -5 19 -24 22 20 16 -10 -2 -19 23 34 13 -20 39 -33 -33 -17 -21 8 22 -52 -27 -34 -32 -8 -64 42 27 -12 -33 9 43 23 -35 3 -30 -37 13 -23 -10 -27 23 4 40 0 -19 15 23 -53 23 2 -17 -1 39 -2 36 28 13 -49 -10 13 25 47 9 -24 -41 5 -43 25 4 12 -41 -9 26 7 -30 44 -25 -33 32 -48 18 33 17 22 37 -29 -16 -41 39 26 59 3 31 24 -33 -41 -42 -5 10 -27 2 12 -51 45 -31 -26 -49 17 -38 26 5 5 -13 8 -3 24 30 -18 -37 -28 -12 20 25 11 -8 -26 -21 0 26 -3 -26 -9 3 13 -34 43 -29 -44 15 38 14 20 31 -40 42 7 25 8 -12 -5 -26 -46 -47 -3 -19 -36 -32 34 -24 12 -31 24 -25 -31 8 -38 34 -24 -39 -44 0 -33 3 12 20 13 -4 -38 14 -27 17 -33 12 22 47 -28 -35 -13 23 -33 -5 -36 26 -37 27 -3 -19 -2 -33 31 -32 9 29 12 29 20 20 -33 41 -13 -12 -33 13 47 37 28 9 30 32 -8 -3 31 3 -16 -4 35 1 -21 25 -30 -31 42 28 9 -46 19 19 -6 7 46 -37 48 54 9 15 -16 -26 24 -23 -16 -4 -41 -24 2 -27 41 -4 -21 -16 25 26 -39 2 48 42 -27 15 29 -31 -22 19 34 -38 24 -12 44 -18 28 -3 -10 -7 -32 4 26 -28 -17 0 21 8 -32 -15 -17 -46 -18 5 -29 -33 -20 -52 -56 28 -32 19 -24 38 16 -26 21 29 18 18 -34 -40 -28 -44 -17 -58 -40 -14 4 8 22 21 -29 28 -47 14 -3 -14 -42 -18 46 18 -24 5 -5 31 14 -13 37 8 -25 -10 36 -37 23 46 -11 64 -22 -17 34 -17 26 29 12 -29 1 -23 13 11 18 -2 31 -19 12 36 6 27 14 -16 17 -37 20 -23 29 -36 3 -25 -4 10 23 -45 17 -13 -21 -34 30 -31 -27 -4 21 28 -9 -42 5 46 -5 -23 22 7 -36 -31 13 10 10 22 -50 -44 34 6 -39 8 15 27 -7 -34 15 9 -31 55 -36 -21 7 29 7 15 -29 27 59 -4 -36 -25 -32 -6 40 -44 -22 6 -35 26 -22 -15 -28 -57 9 29 -45 14 -9 21 -54 28 22 53 -6 -32 -2 -29 36 11 8 16 -16 -26 22 5 17 -26 -29 4 1 0 -2 0 17 16 4 -27 49 -6 5 13 21 -5 -9 -31 -28 34 -2 18 5 10 6 -9 11 -49 0 23 -29 24 24 9 24 40 -43 -18 -8 -50 8 -26 4 16 -26 24 43 24 -29 34 -50 -31 30 11 41 18 21 13 26 27 15 22 36 -29 5 -22 -6 -36 -31 6 33 -36 0 42 -24 -11 -5 30 -19 13 21 21 -25 17 -17 14 -20 21 -14 -1 18 7 2 -42 -23 13 34 -24 16 22 -34 26 -22 -18 32 34 -9 -6 -27 -32 1 -29 32 -28 -13 -6 -45 -46 59 38 -9 -49 -15 -39 43 -40 -4 11 -2 -6 -18 -45 37 -22 -13 35 -8 -24 -25 14 -5 -26 8 47 -22 18 30 18 -10 -20 16 -25 17 -30 -7 -23 -32 -4 -4 -17 14 -5 31 -11 -62 16 23 18 20 7 23 -24 53 19 11 -50 -46 -17 12 -37 54 41 -29 40 -46 -41 1 -18 -15 22 2 9 -23 -38 -10 35 -27 47 -27 40 19 -11 -20 32 -39 -12 23 -16 18 -35 5 27 17 -12 31 -45 -57 46 -2 0 7 -37 17 12 17 -31 -27 -28 36 -23 21 -14 -21 -14 -26 -32 27 31 -8 3 15 -28 -50 44 1 40 13 15 -2 -20 9 11 36 18 36 -11 35 -43 -50 29 -38 -48 -23 -13 -32 -19 29 -21 50 36 -14 32 -39 -43 -13 -55 34 27 28 -16 -49 9 21 -27 -46 -15 29 41 -10 20 38 -19 29 -24 40 -29 4 2 18 -22 34 -16 -43 -15 -26 -28 4 -24 10 6 -9 -37 -16 15 14 21 -24 9 32 -16 -39 -6 14 -10 -13 35 32 42 46 26 12 21 1 22 25 -31 -13 -11 6 36 32 7 -33 -32 14 -27 4 -22 7 21 12 -35 -37 14 -28 40 -9 -25 1 5 -31 19 10 48 -47 -15 -15 -48 -26 29 32 0 30 -49 -3 -39 2 8 -1 9 14 -27 15 -34 -37 10 9 32 -15 25 3 5 13 -14 48 -17 22 -31 -39 17 -40 -5 10 -17 -26 -12 19 -5 -32 29 -4 -28 54 0 53 26 -9 -25 -47 18 54 1 38 -35 29 37 -24 23 12 -29 -39 2 -45 -44 -44 6 34 -20 -16 -10 36 8 50 -28 -28 27 57 -30 45 -16 31 11 25 -31 -51 1 -29 -26 -14 7 2 23 -38 -16 -8 -8 62 -18 2 -40 -25 -19 -20 23 -27 0 -30 -51 -3 1 24 8 -29 -42 17 18 12 7 19 1 61 8 -22 -22 16 -12 -22 -32 -25 29 8 -23 -2 -11 -57 -34 15 34 -14 18 3 30 -23 -9 -29 16 -16 28 21 -19 -50 -31 6 7 58 23 -18 22 -1 -3 21 17 -27 -31 30 8 -3 -9 -30 -34 21 18 25 21 -6 30 62 25 -31 -32 -21 7 -5 -16 -8 5 15 -22 17 21 -11 -36 -32 -14 -19 -23 -13 -20 5 1 16 10 38 -39 -31 23 -32 -50 -17 -38 10 -4 -58 55 -30 -35 -15 39 -37 -5 11 -22 -35 -21 41 3 -33 0 16 -38 1 -21 -14 -32 -34 22 13 -7 11 7 -22 -16 -16 42 -64 37 -19 45 -30 -15 58 29 -27 -61 -50 -35 -8 34 57 1 37 2 22 32 5 10 -33 19 -8 33 48 -50 43 33 -35 -43 35 25 -4 -28 -48 25 8 -4 -6 9 28 30 20 -14 -40 -30 -14 -11 45 0 24 3 60 -8 -58 15 -36 -12 -36 -40 50 17 -13 -36 30 -28 39 9 32 28 25 -16 29 -15 -24 -7 -14 15 -28 -7 -32 18 32 35 -8 19 -32 -26 21 -7 -20 56 18 -33 -15 23 3 -16 46 -17 -32 2 2 -24 -19 -36 -16 9 -48 -16 -10 -32 -36 44 19 -18 30 4 -23 -19 62 49 36 -56 30 32 8 -21 50 -51 -28 45 -10 -6 21 -27 11 -46 -11 3 34 -14 -30 19 -23 -32 -21 -32 -2 -21 15 45 29 -5 -37 -6 -62 27 -20 18 -42 24 32 13 17 -11 49 -34 -30 -11 2 -14 25 -33 24 20 -11 24 26 41 -19 -4 7 -11 -35 5 9 -14 -30 32 -5 19 40 -2 4 -8 12 -29 -26 -2 -22 21 -5 -14 26 -44 -44 -6 9 14 -38 -22 -18 -3 1 12 24 -52 -44 26 -20 8 -27 -17 -15 10 15 -6 42 13 28 24 28 13 -3 -20 -14 -51 -29 -45 -10 37 18 -8 20 -40 -12 -28 38 -29 -38 16 36 32 -36 12 15 61 -16 -46 -40 30 39 -5 17 -21 -29 30 26 32 -4 -22 -37 19 14 -34 1 23 31 -25 50 26 -21 -32 18 -32 -10 8 -20 46 26 -35 16 -3 -47 -7 16 11 6 -28 24 -42 30 11 -27 29 -18 3 -29 26 23 23 18 -2 35 48 5 15 8 12 -40 23 4 -20 -40 -27 18 20 -24 -20 28 35 -40 39 26 -51 56 -16 -18 30 28 -4 22 8 13 39 -25 0 -15 23 40 -1 40 -49 -16 27 15 23 31 -39 16 -9 13 -16 19 -33 38 25 -31 -30 6 35 47 19 32 -1 13 -42 28 -37 50 32 41 -9 14 18 -8 60 -12 -20 -16 -2 -19 24 -24 40 1 -6 20 -10 34 15 33 -30 -32 42 -36 -11 44 30 33 7 -29 28 -17 41 -30 28 35 -15 -18 -19 -5 0 4 -52 17 -46 24 13 -11 35 -10 -16 -43 -21 -27 -31 -14 4 -10 2 -5 -2 28 -19 -7 17 50 -20 0 57 9 -40 -10 17 -33 -18 10 -45 56 -4 23 26 -14 -27 55 -5 34 -4 12 -24 -40 -33 -34 7 45 -29 27 -1 -39 -1 -25 8 27 -39 -13 -50 2 -1 44 -9 -12 -48 -6 -13 -39 53 -44 13 14 -25 -30 -5 -36 -30 28 19 -12 -7 -42 26 25 -19 -40 17 8 -4 42 -3 -32 -5 16 -8 28 -18 31 -12 -29 0 -31 31 -7 51 27 -32 38 20 19 -9 -12 35 -22 -28 16 38 33 25 49 17 24 -28 47 -31 9 -17 37 2 9 39 33 5 15 -6 0 -20 12 25 -24 43 -41 -8 -18 -11 -41 7 -6 11 -12 -2 29 0 22 21 -10 34 7 -21 -16 -53 25 12 1 -26 1 -10 14 -26 10 -46 33 -20 -8 -28 -31 -14 22 -30 -1 -37 6 58 -2 -5 -26 -24 18 -17 -36 33 37 21 16 -6 10 43 1 16 -20 21 40 -30 22 -21 -20 16 -26 -1 -10 37 -24 46 26 36 44 -16 -30 24 8 -15 -1 29 -15 -31 -37 20 -34 -16 -11 -6 13 14 -15 -11 -20 -16 9 8 -34 40 -23 -17 -3 20 42 22 5 -20 -16 18 -45 2 30 -44 -36 -35 -19 -42 -38 43 -10 41 37 -17 -62 23 -24 -24 3 -19 -4 -15 -32 21 -6 31 -1 -25 22 -21 8 -26 16 24 -38 -22 -46 -15 -8 -23 25 24 2 -24 24 -27 31 -22 -14 12 -25 9 1 -25 -8 0 49 -5 40 -23 -38 28 -4 -11 -54 -8 -1 -18 11 35 -16 11 -13 -17 33 9 -12 -3 5 -24 31 -24 -46 16 2 18 -7 45 -54 -57 8 0 10 -36 -22 -25 12 -20 -57 -22 -32 22 -21 30 9 34 -2 21 -12 -5 -5 -1 -18 21 52 -7 -17 -34 4 2 -38 35 -22 35 13 -34 26 22 -53 7 -33 -7 19 14 -18 -31 -23 -20 -23 20 -6 15 20 -19 -28 -23 23 29 -7 -24 40 -7 -19 -19 46 51 -30 0 39 -14 23 -54 44 24 43 39 -2 37 -22 32 19 -9 32 30 5 -32 28 25 41 6 44 -12 -30 42 -19 16 16 19 30 22 -27 23 28 35 27 -32 17 0 39 38 31 -9 14 -44 10 -21 -47 20 -23 21 31 10 30 -40 8 -23 -22 32 -4 -17 -18 2 -36 -4 -38 12 -39 22 8 26 15 -11 -13 -35 -34 18 -20 -34 14 -17 -11 12 -7 9 -38 26 -58 -35 -29 -3 43 8 18 8 -28 -7 -25 -1 -13 -30 -14 24 1 32 -35 -15 -52 3 -41 -19 39 -45 -17 -37 -10 -19 31 -26 17 32 40 14 36 29 -36 19 16 -28 -20 29 14 18 -22 19 -49 41 16 7 24 17 -17 17 29 -38 40 49 -5 14 -15 8 -24 -18 -18 -31 17 -30 -34 -19 2 11 36 -48 -12 28 23 20 10 45 -22 33 -45 -28 26 38 -7 34 -10 -1 -10 -25 -11 -34 31 -34 -20 21 -38 -63 -20 -8 9 4 6 36 -34 26 14 -36 -18 10 44 13 2 37 -30 24 -5 0 13 -44 14 -23 12 -21 -25 23 -18 -1 31 -35 -43 12 -28 -28 -2 0 -27 -26 46 9 -2 -37 22 -23 31 1 -14 27 -28 -36 -8 52 -26 -15 -38 26 41 51 -28 -20 24 -33 8 -31 -15 18 7 -5 -13 -51 -4 -20 -40 68 -42 -25 55 -30 7 36 21 -9 34 -25 -17 -3 -19 -43 -29 -11 0 55 -29 -9 13 3 24 -51 23 20 -38 25 27 33 53 19 -14 -31 -31 -16 13 3 -13 34 -2 4 -31 47 -17 -10 21 11 -38 24 -53 -35 46 66 34 40 -21 8 -3 -30 29 7 44 39 34 -24 -31 -16 27 27 27 -5 38 26 18 9 8 -7 -17 8 46 53 -16 0 24 -18 13 -18 19 -19 -49 -7 34 19 8 -3 10 -38 -40 -24 -10 -19 -33 -29 22 27 -24 20 -10 -6 32 29 30 -8 14 8 27 3 -50 -38 39 23 0 -5 -2 5 10 -32 38 -6 -10 28 20 -17 -13 -9 1 50 32 -17 -28 -7 11 7 -35 18 -5 47 7 -16 19 -3 -27 -20 -47 -49 -4 17 26 2 -4 39 26 -35 31 -22 -31 -2 46 -18 -27 32 -7 18 -3 28 -45 14 7 38 -12 30 8 26 7 24 -31 -21 -30 18 15 -7 43 -28 -12 -40 20 41 -36 22 -34 -60 33 15 32 9 -39 -12 -18 -19 -33 13 -1 41 29 46 36 -38 -12 -19 -21 -17 -22 30 17 -13 -17 39 37 39 24 -19 -32 -40 20 32 -15 29 -26 -38 -28 26 21 27 -23 -21 29 3 -38 -29 -14 29 20 -3 16 18 8 -21 -19 22 -8 1 -4 -42 49 31 -30 46 -6 7 7 26 31 -33 -11 -27 33 -22 -21 -15 -16 1 18 -37 -2 22 38 -33 -30 -17 -35 31 19 22 -5 -26 -30 22 -7 34 -17 26 65 -27 -7 -13 -15 -37 -17 -44 -13 37 11 -2 -22 -21 -11 -44 -16 35 -14 0 14 31 2 -29 9 -30 -43 30 -26 -26 36 3 22 18 -35 31 16 13 19 -49 21 25 -34 27 -20 10 20 -4 -24 11 -17 1 -39 47 29 -12 -7 18 30 23 -24 -3 15 -27 31 22 -48 -15 19 25 38 12 6 -41 -24 -31 -3 31 -5 12 1 -13 28 -34 -43 41 -16 -16 14 -41 37 41 -21 23 -21 -21 -50 36 50 -5 36 -24 -25 -11 31 14 -23 -41 -50 -19 22 35 -10 -17 -10 1 -29 11 12 -24 -21 4 -12 -20 21 -34 -34 -17 -3 10 7 -33 28 -14 -24 20 44 20 -37 30 -8 26 28 -33 18 -48 25 28 -30 37 -12 -2 6 -33 -5 -42 41 -16 48 -52 52 18 -44 -12 -11 45 33 -26 10 -14 2 -31 -31 -41 13 -44 -15 -10 -28 30 8 -22 4 18 -20 -16 29 15 18 -50 27 -9 -29 -24 -5 25 -9 15 52 -31 14 -16 -26 -43 -9 6 25 6 -19 -20 -36 -18 -4 25 -4 -24 34 -14 -19 35 4 -6 41 -53 -16 28 -29 31 13 -26 -8 17 14 38 -7 -50 -13 24 24 43 23 36 11 27 10 6 34 -42 -33 17 -40 -14 -39 43 9 9 -19 -30 53 28 -23 -32 14 22 37 20 -15 -3 41 1 41 -30 18 -8 3 0 40 13 21 15 27 -36 -2 60 17 -26 7 -34 23 -10 -8 -5 11 17 13 -5 -20 34 -43 -18 2 17 27 -32 -6 26 20 -42 -37 -26 -8 -22 -52 20 -49 18 12 -28 28 5 -33 17 4 14 4 41 -23 -50 -14 -18 44 -23 10 -2 43 13 -3 37 -24 45 17 -15 42 -19 18 26 -3 -24 -23 -55 -3 5 12 -31 24 8 -13 -34 16 27 -34 7 27 -29 19 1 -2 27 -29 22 -13 2 -43 -26 -43 17 3 19 -5 -22 13 -5 14 -21 12 1 -32 -17 27 -55 67 -13 26 18 24 -24 -4 32 6 15 7 -34 -24 -23 -10 19 3 25 -16 9 29 24 -20 -23 15 30 -17 13 -53 6 -12 15 38 52 23 15 -13 -19 23 40 0 -11 -14 -30 -4 32 -40 36 -39 33 -36 -36 14 -18 -30 11 9 7 8 43 -25 -46 0 -26 28 10 -33 -12 14 -51 43 27 3 0 -14 -13 12 4 33 -6 -14 17 36 -31 0 31 -31 -43 -17 -11 -11 -31 35 6 11 14 -31 22 13 70 -14 -26 22 29 1 4 31 44 -16 22 -43 -38 -6 -14 -7 57 -15 -3 38 -10 -40 57 19 31 27 -15 -34 -32 -33 15 -37 13 -13 11 62 -17 -34 -26 52 -41 9 -20 -17 9 9 -13 22 -2 -43 37 9 -24 -11 33 38 53 -30 5 38 37 -8 -4 34 29 49 -39 33 -20 -36 -1 -16 -56 -51 38 12 4 -7 -11 10 25 25 -20 -32 -15 1 -15 -31 -43 -25 37 29 37 -9 -47 35 -35 -22 41 28 24 34 19 -14 31 -26 10 -21 6 -39 41 -42 10 -31 44 -5 -2 -40 0 20 1 3 17 26 38 4 -41 5 -49 -33 12 -34 -47 -27 -23 75 27 30 27 27 8 6 14 0 21 26 54 -43 -6 -33 -21 41 -50 -24 25 -43 -55 30 10 -12 3 -29 -10 -21 32 18 -40 15 -29 36 18 -12 -28 -29 7 13 -50 -25 25 -31 32 17 15 -43 -18 -2 -12 -31 -4 18 28 -15 21 0 -21 30 6 41 -9 -41 11 -49 48 67 -31 7 7 -26 -3 -22 19 -10 39 28 44 -24 39 10 -14 -41 29 -42 28 -7 -12 -26 -32 35 -6 -30 -26 46 -29 -6 28 -18 24 45 -25 -22 27 -8 -5 -33 -50 -61 39 24 -26 -7 -24 -23 13 -22 15 39 -39 -29 -1 -9 25 -13 -30 6 26 15 27 26 18 -21 -55 -30 -43 19 25 37 3 -41 31 7 -42 24 -10 20 -41 -34 -25 25 -7 40 56 41 31 -26 28 15 10 2 -24 -14 -83 27 43 22 -19 11 13 -38 6 11 -4 30 -21 25 -15 -5 3 16 19 -20 -25 11 -11 -13 26 22 39 15 -29 28 -45 39 -4 26 -26 37 -2 -38 -28 7 20 -8 -27 -22 17 65 6 0 -10 14 0 -6 -8 -30 10 -40 40 28 26 -2 13 -20 9 -34 -20 0 -31 -23 -12 -27 3 3 18 -55 6 9 9 -33 16 -2 -35 -39 -3 -31 -17 -18 -16 59 -20 38 -12 -46 44 -26 -10 39 -25 6 46 -35 -34 -10 2 -23 -29 25 -36 9 13 -3 -28 19 17 -15 -7 39 -7 16 24 40 23 -7 26 -44 -25 -48 21 2 10 2 -33 -31 -19 28 21 -11 -32 36 11 34 -21 -15 0 -48 -13 -39 -29 0 18 -11 -35 20 16 -27 32 38 34 27 10 24 -20 -12 -32 -21 12 41 33 20 22 11 -27 19 -1 30 18 26 17 -9 -15 34 -31 -27 -17 -14 10 39 28 25 -25 -30 24 -31 22 17 -32 -32 25 16 14 -26 -28 -54 40 11 -24 5 39 8 25 -30 37 -71 -59 31 32 34 -27 -25 5 33 28 45 33 5 -36 17 5 -5 -28 39 -4 11 38 -41 24 -26 10 -13 -27 -43 13 -34 7 11 14 -29 2 35 36 -46 45 20 3 -10 32 50 15 -54 -2 -31 -12 -47 47 28 18 -29 -53 19 -37 -56 -3 -20 -21 31 -27 28 -15 56 -51 37 -20 -23 -9 48 -12 -15 -29 -8 40 28 -28 -9 23 25 42 21 68 46 -23 -29 22 -53 39 -21 -25 12 -33 20 -17 26 -32 -22 -32 -41 -36 32 -12 25 8 38 16 -31 -8 -23 29 -19 34 55 33 -20 23 -1 -42 -4 -16 17 44 24 44 42 -37 -37 -31 -38 -15 -28 -36 6 -3 -15 -11 -14 38 30 -27 14 -3 -11 -33 12 29 -10 18 33 25 -20 26 -34 -40 -14 -51 55 8 23 28 -16 -40 -5 7 -35 34 -45 -22 -10 -14 24 -42 -10 -16 -18 -35 -51 -4 22 22 18 -6 -29 42 -31 34 25 -6 -15 -12 31 47 -10 -35 33 4 -26 -11 21 18 1 3 -62 24 -22 -35 4 -34 -25 -7 17 0 -43 -29 -11 41 -36 11 18 -5 22 -36 7 -29 -16 -40 21 -52 18 26 20 23 41 8 23 -7 -25 45 22 11 -41 2 -14 43 -42 -42 -30 -14 -43 -14 44 25 -33 -28 -7 27 -16 -51 -16 -8 48 -16 -3 -31 -44 -31 -6 41 0 -12 20 -18 -12 10 -40 -15 -28 8 34 -11 32 -23 34 52 -38 21 11 -25 -26 -28 -25 28 -19 5 37 2 23 26 -15 41 -19 -8 12 -11 -23 -19 -35 -12 -15 -25 7 4 -26 -19 -27 37 -19 9 48 -55 -2 5 -2 20 20 -31 -38 -42 47 -41 -12 -27 -43 -15 33 -17 -20 -59 40 38 -14 -33 -36 -12 -11 33 6 13 -36 -51 14 6 -42 17 -21 8 -39 17 -8 -35 21 -11 -62 0 15 7 45 30 1 -43 -13 34 18 -29 -38 29 14 21 -19 -25 -21 -24 20 -3 23 28 20 -30 -16 0 6 49 -52 36 -40 -29 27 49 10 27 -46 -42 -49 -28 43 2 -4 32 -14 -18 -22 40 42 -19 -10 -38 -28 8 8 22 -6 -16 33 -13 20 -56 -18 -17 -24 31 -38 51 -37 14 21 -25 16 -28 -37 -14 -1 -53 16 0 -10 33 -14 4 -33 -39 -31 26 24 -25 18 12 10 -9 10 24 9 -42 32 65 -13 -35 -70 10 -5 22 26 -41 -23 62 -29 -34 26 -13 -40 6 -23 -21 40 18 -11 -46 2 -2 6 9 -29 19 -8 38 27 47 25 40 15 15 32 16 16 5 -24 -16 -28 26 -19 -17 1 -20 -23 -21 -25 20 10 -10 53 -30 43 -22 16 36 -33 -3 -19 23 9 26 22 35 -11 -9 -40 47 30 -46 -40 62 -17 10 20 28 41 -15 9 -10 -6 -32 -21 14 35 -38 25 -33 35 8 -34 3 2 -22 -9 4 8 -3 30 2 -45 -23 -21 -17 -13 -30 25 -31 -33 -50 -50 -20 52 62 -18 -15 -27 6 -10 16 -3 -30 -18 -37 -32 1 17 29 -28 41 22 0 -18 25 -17 30 -26 -13 -11 26 -15 26 42 -7 -71 40 24 26 4 -9 -40 3 -13 3 24 -20 45 42 40 -18 -22 28 14 25 -26 29 41 -18 -34 34 2 -22 1 0 -60 -24 21 -42 -32 1 18 46 4 -11 -13 -31 -40 5 22 -26 18 -36 0 36 37 -59 45 -22 -30 25 -4 -8 52 -8 -2 27 32 23 27 -24 -28 -10 -2 36 -15 4 -43 -22 -20 10 -23 -17 -14 46 -31 8 -6 -22 -20 -8 41 -22 -48 7 -10 -34 -33 50 -1 -1 27 -52 20 -38 -39 -46 39 -11 23 1 -9 31 -29 7 18 -35 -21 23 39 17 1 29 34 8 -56 32 19 43 42 -10 -5 -37 -31 41 -21 -12 -4 19 23 4 -9 36 -34 14 5 -19 18 24 -23 -22 -45 23 40 7 16 12 -9 33 30 35 49 -3 -24 31 -10 4 -22 -3 55 -5 32 -3 37 16 30 14 35 21 -54 -44 -17 22 -43 -60 0 35 -26 20 -33 -10 20 -4 -25 38 -41 21 -6 18 14 10 -22 -38 -58 50 17 7 -63 -58 6 -21 -4 49 -10 -10 -25 51 30 -29 4 -16 -6 6 11 -10 41 -1 39 -20 -43 16 -17 -10 -46 8 -39 -41 -48 59 23 -47 6 -9 -27 -18 10 25 -15 29 11 -13 20 22 34 27 2 -26 43 33 24 -26 -19 12 -36 -61 -3 17 -15 -18 22 -35 15 1 -31 -55 14 -4 41 48 -25 -19 26 21 19 8 24 4 40 43 33 -21 25 35 23 -41 -10 15 31 -15 -29 24 -21 -25 -49 23 22 17 55 28 15 17 33 -46 -24 34 -4 25 -39 37 2 -57 59 33 -7 -3 21 -4 -3 46 -36 57 25 -54 -26 -42 18 -37 -14 40 -2 22 -17 -14 9 -17 -18 -6 19 29 -10 -9 41 -19 -9 2 2 -5 -50 -23 43 -6 -38 -21 17 51 -18 -32 20 44 25 -10 26 13 -13 -33 -4 -32 27 -8 7 -22 39 -10 33 35 10 12 20 -16 -13 33 -38 -38 -2 16 -36 -46 -9 26 5 44 19 17 25 8 9 7 -53 40 -13 -34 -53 0 20 3 22 45 -2 -36 -9 46 -30 -8 -16 -8 4 -38 37 -8 20 7 -21 15 -58 16 9 -28 -9 -4 22 -16 -5 -34 -19 -11 -13 34 15 -19 57 12 37 -22 24 0 45 -14 27 -30 -25 -22 27 34 -28 -26 4 -37 -3 23 -10 31 -34 35 -42 18 19 -39 -19 18 -26 -9 -29 -17 -37 -60 -42 7 13 -23 -34 -30 -20 -2 3 31 0 -37 31 -31 19 27 56 11 13 -31 -6 10 22 6 52 -14 -37 -3 -19 42 20 -1 -39 54 -4 -12 17 18 -27 -7 -24 -19 27 34 -19 -6 -4 13 23 -32 3 34 -8 24 25 -37 -11 24 -12 -9 -17 -28 21 -33 1 -2 10 -28 11 35 -35 -10 -7 33 -22 17 -17 36 -7 -21 3 1 -41 -32 20 -20 27 10 -24 -15 22 -36 -7 -9 40 16 29 -24 -16 -20 -8 -11 12 -12 20 -10 -8 23 58 -26 25 0 -11 -1 18 -7 19 29 -35 -43 14 37 28 -23 19 26 -11 31 -39 18 12 -35 38 25 11 -10 30 35 22 21 6 7 -11 -9 -22 26 -41 -19 -39 10 29 -29 -26 23 7 -43 22 -29 -8 8 6 14 -26 28 30 -18 -32 64 -30 15 -19 24 13 6 17 -6 -20 -26 16 -11 -40 39 -40 21 25 44 -35 3 18 -24 -3 -10 40 2 36 -32 13 -18 -19 -40 40 1 28 -42 -9 26 30 -51 26 -23 -34 -21 -4 -41 -30 22 24 38 -33 37 4 1 -36 40 41 -7 -15 -16 34 -33 -22 21 27 27 -13 -37 -38 30 16 21 -23 21 14 31 38 38 -40 -1 15 7 50 -12 12 2 25 53 -14 -28 -68 16 -41 26 -22 -23 -16 -12 24 15 -35 2 -38 -35 32 -40 15 -26 -21 13 -27 2 -50 -25 -12 36 3 37 -21 26 15 39 6 -38 -25 37 -20 26 11 14 -21 37 -64 -19 -60 -31 28 -11 12 -3 36 -24 -22 -27 28 26 -46 17 -43 14 23 45 -66 -31 3 -8 0 29 -60 -16 -16 53 -19 -9 14 14 0 41 17 8 -53 18 -23 -24 31 35 -15 3 -33 25 -54 22 1 -40 43 4 -36 -17 -39 3 -46 21 41 52 20 -2 -15 16 41 38 -49 37 3 -2 -37 7 30 23 -22 -34 -8 32 -25 32 -47 -30 -38 -21 35 21 -19 18 17 -12 -33 38 -6 -32 30 48 3 24 15 -14 -5 -36 25 -18 11 -14 -42 -32 -32 -27 -55 22 -30 18 12 -25 7 20 2 -27 -43 -35 29 -27 -37 -37 -8 35 -27 -18 33 24 29 -3 19 -38 35 21 10 24 19 44 17 -22 -28 -18 -29 51 39 25 13 -27 19 -7 30 -9 1 21 -9 -27 41 -10 -26 21 -34 17 24 41 -43 35 6 22 32 -18 -37 -29 -25 -58 10 2 -35 32 36 -33 29 17 29 30 -7 -12 -3 8 -19 31 11 -3 16 27 44 42 -35 -24 20 16 -41 -12 27 -16 -18 -10 35 54 -53 -8 12 -23 24 -24 -27 -37 -5 4 -32 30 32 15 -4 -15 35 34 -47 33 -28 28 34 45 -19 -21 11 0 -4 37 14 -21 -2 -36 -4 21 -25 -25 25 5 52 25 9 -6 17 -35 -25 16 -39 43 35 41 8 -19 35 -18 41 -32 -28 45 -33 14 -13 4 3 -22 -20 -6 14 -1 19 0 -27 -37 -16 -21 8 -22 -4 -46 -38 -53 22 -45 -33 20 24 -4 -24 5 -41 39 -31 9 -7 32 -23 14 -19 32 22 15 -29 34 -42 29 10 -5 44 1 -1 14 -3 -16 8 -38 -20 17 48 43 19 24 -11 -24 -43 -33 -19 16 27 -26 -52 -22 24 2 -1 26 -3 0 24 16 -10 -15 -8 -19 -45 -28 27 -9 -7 -15 16 -43 -38 47 36 24 19 17 -11 -13 16 16 -29 -4 40 -19 -17 1 3 -17 19 -29 -23 -36 11 18 -26 -22 13 24 34 41 -32 -49 28 -38 5 21 8 -61 -31 -42 -25 22 10 -11 -49 22 -22 12 -26 32 -22 -13 7 -2 35 -21 -21 -32 -14 6 21 -33 44 4 -32 -44 -28 26 -42 30 -38 5 -27 40 -43 -45 4 -35 -28 18 -23 -67 -30 28 34 18 -17 -38 -33 26 -31 17 -18 43 22 -18 -43 -10 27 -12 32 -47 -4 -36 -29 11 27 2 -14 -5 -38 -1 -45 36 24 -16 -45 -21 -22 -24 26 1 47 30 9 -54 37 -28 -14 26 -30 25 -24 -37 19 7 -32 -21 13 23 38 17 -31 -25 -25 -11 17 -8 35 -11 24 22 25 16 46 -32 -6 -45 13 -38 -42 -6 32 -16 6 11 4 27 -17 -5 -56 26 15 -31 21 -22 -29 -6 -70 32 -15 -1 18 21 41 -41 -11 63 24 -37 2 -26 33 22 24 17 17 -21 17 -6 -26 25 -23 24 40 68 -19 -38 32 32 21 -13 38 -25 -45 -1 -24 25 -35 27 -9 -16 -52 -25 14 -19 33 -14 -5 -7 -8 33 -27 -26 -43 32 33 -42 -25 -50 6 18 26 -10 -24 -28 22 14 -28 -16 18 24 -26 -12 22 6 12 14 -32 -23 -15 -25 29 -38 -7 36 -59 0 -12 22 -30 7 -30 19 36 30 29 11 57 -14 27 21 -15 -31 -21 41 6 29 -31 -22 -7 -13 23 20 3 29 -9 26 25 7 5 -29 -20 12 31 9 -12 -21 -14 -15 7 -40 -23 13 -15 -17 34 29 11 32 16 -20 32 20 53 53 50 33 58 -10 -5 -33 49 63 7 25 4 52 3 -56 15 -4 7 -17 9 -31 -26 -41 -26 -18 0 -15 3 -31 36 -43 -3 -22 -29 -53 32 18 9 -45 51 -15 11 -5 14 -1 -24 -34 -9 -18 -29 -13 29 25 -7 7 34 -11 40 -22 -44 18 19 16 24 34 40 29 11 20 15 -23 -29 -33 -3 -22 -30 -7 -39 -13 -11 -16 -24 -6 -10 12 -18 -53 -47 -19 -7 0 -2 -42 -35 -25 -37 21 16 -11 -9 -32 -36 5 24 -21 6 24 43 5 -2 -10 -19 -17 -10 3 -7 0 8 15 -41 26 8 21 8 -21 12 -13 -16 46 12 39 13 2 -40 -18 -33 -15 -37 -18 -46 -29 -37 -34 25 45 -43 23 -26 36 -10 20 31 36 -5 -9 6 -17 19 26 -45 -28 61 12 -24 9 33 2 -13 -21 -43 31 27 -27 -13 -8 34 -24 -25 -19 40 14 -37 48 30 2 -10 -56 50 -26 -3 58 15 11 50 32 -32 1 36 28 -28 13 -1 -50 -46 16 -37 -18 27 18 2 -16 30 25 -20 8 14 -3 -26 18 16 -11 41 -59 34 22 42 -6 -1 -16 27 -23 -22 21 -19 -40 -9 -27 -18 16 5 8 15 -30 19 23 33 36 32 34 -33 -20 -19 18 32 28 35 -1 -5 -8 7 25 51 29 -9 -16 48 -5 -40 22 26 16 9 39 -2 -28 15 23 -35 -22 -19 -13 -14 23 -11 -4 37 6 -12 -1 36 27 -32 -13 -59 30 5 -32 6 -22 -21 6 2 -23 -6 27 28 -4 -6 25 -27 18 -45 -24 -18 14 -16 -13 -2 -30 36 25 11 32 -9 -25 -26 19 25 8 -6 18 37 22 -25 32 5 -2 -49 -29 5 2 37 -18 -30 18 36 16 29 -14 -32 49 -5 10 9 -30 -34 -3 53 -46 -12 3 -41 -3 46 -42 -14 16 49 26 30 3 27 -37 24 -30 -35 19 27 12 -19 17 -27 -39 -28 -28 20 -22 -9 27 -15 9 11 -5 -44 6 -37 -27 40 -6 -6 -15 10 51 -7 20 -35 17 0 -28 -2 6 -7 28 -27 -5 7 7 -33 -35 -26 -18 8 -31 31 -14 -26 -6 -26 -33 -15 -1 27 14 -16 -30 -2 21 1 -2 -2 8 -30 -10 41 -23 -56 -30 -17 25 -37 -42 11 -7 2 -6 26 -54 13 -18 32 33 -19 -10 -41 10 -6 36 31 38 45 35 0 -19 -38 -13 -11 4 -6 2 -12 -6 -49 32 -10 25 -42 -13 -54 -28 -5 4 45 -19 1 -41 -30 -32 10 -31 8 -31 -18 -22 28 -19 -25 18 -19 29 37 12 7 32 -44 1 13 22 -29 -11 3 -31 22 -33 -22 56 -15 -18 3 15 -16 32 43 -25 41 15 -40 35 50 51 -22 -48 -4 -53 28 33 8 -40 36 33 -40 50 -21 -17 14 -6 -14 48 -43 7 -51 -29 -16 24 34 -35 -10 -14 -20 0 24 -30 3 -24 35 -3 8 9 24 -8 22 28 40 -42 -49 16 -10 43 -14 0 28 44 50 22 30 41 4 9 -16 -36 -8 -10 38 15 48 -8 -30 29 46 -33 12 -2 18 34 -36 -36 -5 -38 29 24 35 6 47 28 -42 24 16 -9 29 34 -28 29 -5 6 1 19 24 5 -8 38 6 -31 -31 -6 39 -32 -28 27 9 -3 -50 -20 -12 -16 -25 -29 26 -17 40 11 -14 12 45 18 6 -23 6 22 40 -18 -24 61 31 -32 -17 35 19 2 17 27 40 -19 -31 -39 35 -11 -10 -1 -16 55 16 39 -53 13 41 22 48 -26 -12 16 31 -4 20 -40 -14 5 14 -47 33 -11 11 -19 30 -13 -12 -24 21 -21 7 -30 -16 12 -12 34 -1 -34 -19 41 35 -15 2 -37 -30 -41 -11 -14 -4 -28 -8 -79 2 16 -10 -14 -23 21 -10 -13 25 -45 -54 -27 -38 -3 30 -50 -44 7 -7 5 47 -20 -24 -27 4 12 -27 -19 -18 39 32 16 -4 -26 3 -22 -10 45 -32 34 -30 42 -13 -43 24 -56 26 12 43 12 -1 -8 48 -38 13 -37 -7 -5 37 -31 47 0 25 -5 6 45 -26 -49 31 39 13 -23 -28 20 -20 -49 -34 14 -51 3 12 36 -16 -9 11 4 48 -50 4 4 -13 41 24 -34 6 17 -4 0 31 6 -27 -11 -7 -42 -2 26 27 17 21 29 11 -41 27 -26 42 24 34 46 19 -37 38 14 41 7 -8 -15 -27 28 1 12 -53 33 -6 42 -17 28 28 15 1 -10 -21 -12 -28 -19 -35 -21 6 46 27 68 25 19 28 -3 -37 -59 4 6 -14 -20 -3 34 -21 41 -2 30 25 28 18 -12 14 -18 28 -17 27 41 37 -3 41 18 -36 -11 43 31 43 -22 -28 -36 -7 43 24 -19 -24 25 -34 23 4 -26 -29 28 -23 14 -45 29 -42 -50 1 -26 18 13 11 -9 0 -2 -18 -16 26 -20 -16 -20 39 3 40 -32 -40 -1 -28 23 29 20 27 -35 7 23 -47 39 21 32 19 15 45 14 22 29 16 4 -42 -10 -25 3 40 -28 -29 46 24 -28 -18 -31 -35 -21 -4 35 34 -32 9 2 27 -14 -48 19 -20 54 13 39 52 -29 11 47 51 -2 26 -15 43 -27 -34 -10 -5 -26 29 18 14 11 20 14 -25 -30 2 -49 -36 22 11 -23 -37 -31 -40 29 7 19 -18 21 13 30 -35 -40 36 18 -47 4 -41 3 13 -27 49 -8 2 26 21 -8 -12 36 -41 -60 9 -24 7 20 -28 24 -15 0 -3 -7 7 -6 -25 -27 3 21 41 -17 -43 14 56 -30 32 -2 27 -18 -26 22 17 17 -40 -64 51 29 -18 20 -12 8 -39 -57 50 -9 -49 29 -25 -3 -22 -9 36 -27 -7 33 -18 -14 9 23 -17 -26 -36 -25 9 28 -24 34 27 36 -1 12 -19 -3 11 -5 23 -30 -15 23 -15 15 38 20 -1 28 15 -14 -2 21 -37 -4 25 -41 29 12 -45 38 -6 -11 -14 -16 -22 38 -27 28 6 -22 30 -49 -10 30 -21 4 33 32 12 11 36 34 34 -9 -26 -19 -15 15 11 21 -56 -28 42 -12 -41 46 24 18 -12 29 -3 5 38 22 43 22 -23 -48 15 10 -1 23 16 -50 -12 24 11 18 33 -16 -41 -20 19 -7 -12 35 24 -2 12 18 28 -31 -20 -41 -48 -10 3 42 -12 -22 -20 27 15 -26 -23 6 -28 33 -3 3 -37 17 -45 40 16 49 -42 32 -34 17 -16 15 32 -15 -17 54 9 -22 -39 15 29 -28 5 5 -22 24 -48 15 -29 -59 -32 -46 3 -85 -41 -6 -11 36 0 -10 -6 -16 -31 48 -24 -4 5 -15 33 22 -19 16 -19 23 -31 2 -8 20 9 -18 4 20 -26 -14 -27 -19 44 25 -17 -24 7 47 -33 -12 6 -25 17 33 30 8 -19 -28 11 19 5 -8 13 44 -65 -13 40 -34 35 33 3 26 -37 36 2 30 -25 30 28 78 -26 25 -17 -59 -36 5 36 19 -22 -1 -3 -7 -38 15 -22 30 -26 -28 6 -37 -40 -26 18 34 -15 45 39 14 -28 -14 -2 -28 -14 -3 31 10 -60 -22 20 -9 -30 -17 35 -5 -10 12 19 -16 0 23 -10 34 46 55 62 47 -51 -17 6 33 -12 -57 26 -26 -39 -3 -32 -43 10 0 -16 -7 29 10 4 -11 41 17 -16 0 22 -24 3 37 -52 19 16 -23 -25 31 -22 -47 32 -12 -28 -27 -15 -27 -24 -21 7 17 22 -14 7 -18 23 -26 -39 16 16 45 -50 -4 34 -27 -17 4 19 20 23 45 5 33 -36 11 -10 43 -15 -48 9 36 -11 25 -12 8 27 -24 13 -24 -29 -27 3 -25 4 26 -45 -3 -33 -9 18 18 26 20 36 -25 25 -2 37 0 -57 -38 -44 36 16 6 -12 -6 35 -29 -7 -34 -15 -5 -20 39 -10 -43 -38 -19 25 26 -15 -28 15 30 -10 14 -5 12 32 12 16 -27 10 -23 31 30 -18 13 4 -54 24 -19 -19 9 -41 4 -13 35 -20 39 -25 1 -38 14 -11 65 -14 31 -35 22 -11 -52 10 -2 -7 20 29 -31 16 42 42 26 37 24 39 -2 26 -8 -37 27 -21 10 -11 11 0 23 34 33 28 -27 5 -21 -17 20 5 20 37 37 -19 37 19 -35 32 6 2 -13 28 7 -13 -27 -43 9 52 29 3 25 -27 -2 -37 -25 -5 38 -6 16 -27 32 5 -6 19 -13 6 31 38 -26 -11 8 3 28 22 -8 -34 31 26 -4 14 -18 35 -38 33 -13 24 -17 -26 19 -45 21 -22 -50 20 4 -21 15 -19 32 -27 17 2 -21 41 14 36 39 -18 -16 -16 -50 30 -37 16 31 -58 -5 -39 38 10 24 -3 -17 10 -4 5 21 -23 22 9 -62 -25 -41 -35 -5 4 27 42 -52 -47 -50 -31 -13 15 30 -10 -66 41 -42 30 22 1 67 21 10 27 -23 35 -16 4 43 17 30 -16 -25 6 -30 9 -36 -16 -31 -15 33 -38 -20 36 39 -6 -35 45 -31 38 -56 -9 11 18 1 5 14 -41 13 -12 19 -8 15 47 -30 -27 -18 -41 -33 -1 -22 -37 -21 17 -25 -16 -29 -13 43 13 52 -25 17 13 -40 24 -37 -46 -10 -12 21 -22 -23 8 24 8 6 -14 18 13 26 35 -23 -18 26 -6 -23 29 -6 -27 -9 46 -52 22 -22 7 -2 -19 -9 40 -11 16 -23 -4 5 -46 -17 -42 -30 -12 -28 5 26 -15 -32 -54 -7 10 -12 -11 -26 22 61 -21 29 17 -36 19 -23 -28 -15 1 43 52 16 -29 39 -27 -22 34 -21 9 -66 -4 -18 24 -29 7 -12 13 13 12 -40 25 -14 15 -13 -37 24 -32 -43 -16 -7 15 12 1 -22 -42 58 5 -32 -9 -1 47 21 -14 19 52 -4 14 -26 -14 -37 -33 -35 -5 3 -20 18 -34 -8 -20 -33 18 -30 37 -32 29 -29 -21 29 34 -14 -49 -2 -8 3 -26 17 35 -46 -25 8 -24 -26 0 -16 34 36 21 39 30 36 -17 -29 -9 7 -1 24 16 -20 11 50 -8 24 -13 15 49 26 -29 24 26 30 -18 36 41 27 -8 -19 -41 22 6 17 37 -29 2 -57 41 -39 -23 -37 16 6 3 -43 -15 2 14 32 -54 5 18 47 23 -8 34 4 -34 17 11 -28 13 16 -26 -25 26 25 -13 9 5 27 -9 5 10 -35 -25 3 8 35 25 -55 35 75 -42 -34 -46 30 4 29 -19 -15 -17 24 39 16 22 -41 27 19 -2 -44 -39 38 -24 12 35 43 6 54 -33 -5 50 23 -29 -33 -21 -53 34 -38 -43 9 14 37 -9 -27 33 34 43 -38 6 19 4 14 -48 16 -50 -21 -28 12 29 16 -12 8 13 -10 52 31 7 -7 -5 -7 -28 42 -24 13 43 -38 -52 -24 -33 11 -4 -3 35 -7 0 -44 6 20 26 -21 43 -28 -25 31 11 11 -25 -23 37 -19 34 -15 12 36 24 -3 -37 -13 16 9 16 14 -49 -19 10 14 26 -13 -23 -16 -55 58 -53 -33 16 11 -9 53 -5 3 -53 29 -40 -32 -30 39 50 -13 -23 -33 35 4 -16 21 -24 22 18 -24 19 13 28 1 25 24 -14 -38 -31 -41 -19 17 26 25 -2 -5 -33 13 -24 38 45 -35 -49 -28 -26 -38 34 -7 -11 -46 4 0 -6 -12 -29 10 -28 -46 21 24 22 6 40 -61 21 36 1 34 -33 -11 -23 -20 -24 7 22 5 -41 17 29 31 24 29 9 -9 10 56 39 -47 -13 19 31 22 -27 11 -8 15 -14 -18 16 -37 6 -56 -26 36 10 -6 -21 17 -25 -12 18 -19 29 39 26 -8 20 14 -12 27 16 21 -13 -32 17 -24 -27 -35 42 14 25 26 -5 39 -36 41 -38 63 38 -19 -4 3 26 22 -9 -1 22 -34 -2 0 16 -37 31 -23 8 -19 44 -60 -14 -17 11 15 8 -8 -16 -51 19 8 -22 28 -30 -20 32 -5 35 59 -41 6 22 14 -15 -1 32 -40 -37 31 -23 -48 8 19 45 10 -45 56 -29 27 12 28 -22 38 -1 29 8 20 2 15 -29 -14 -28 -51 24 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/4.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/4.txt new file mode 100644 index 0000000000..7c907379cc --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/4.txt @@ -0,0 +1,6 @@ +input +2 112 220 82 149 227 244 150 5 13 15 16 251 28 26 156 184 238 181 65 178 22 56 249 199 51 178 221 171 151 210 173 7 174 255 157 146 243 51 151 0 67 167 251 95 193 151 23 176 76 89 98 99 145 91 42 196 13 7 111 165 218 28 172 136 27 73 26 14 125 177 14 192 89 9 31 26 160 54 202 237 143 44 80 33 136 122 229 149 130 85 58 92 113 231 228 141 48 255 155 173 176 170 109 9 179 140 36 84 195 238 65 82 27 145 115 163 11 89 56 141 174 115 233 31 90 206 172 138 205 72 56 125 242 165 135 165 50 171 249 245 153 58 71 180 203 187 87 215 20 144 100 194 3 78 225 93 28 142 231 233 214 31 102 200 197 237 109 247 152 103 236 50 161 51 230 109 238 62 68 2 206 168 196 209 246 166 46 18 52 21 251 10 53 98 210 250 79 63 241 232 166 221 26 72 16 0 181 255 62 249 1 12 161 198 221 152 108 11 170 160 33 166 170 86 8 124 80 87 187 65 63 98 30 89 170 46 90 95 45 152 88 47 165 249 245 130 145 97 142 60 1 175 226 171 5 234 39 85 65 226 150 129 68 180 218 238 226 52 77 16 205 165 63 114 159 52 244 48 149 130 108 150 49 78 65 54 56 104 139 122 74 33 251 143 213 213 125 184 10 203 200 215 112 7 73 15 59 61 64 208 192 172 102 241 251 167 40 51 15 179 173 89 213 168 232 170 126 102 98 136 49 42 95 161 49 168 177 108 229 241 60 165 157 162 151 152 73 191 204 88 114 121 178 71 34 154 242 160 0 84 40 49 127 135 211 176 47 132 29 20 117 89 186 18 252 81 171 69 16 119 158 130 240 80 202 18 234 188 178 235 16 218 28 143 97 239 64 144 115 93 165 232 182 95 251 178 176 166 248 192 29 150 66 13 230 12 32 208 200 210 187 217 173 216 104 14 199 168 159 59 5 68 35 188 163 30 110 83 196 102 19 225 252 85 239 226 98 15 179 42 225 110 3 142 70 108 157 14 20 60 73 26 128 108 214 35 139 68 118 79 171 137 49 167 222 32 138 64 47 61 107 16 171 110 159 242 218 60 0 239 120 73 9 248 181 223 27 64 35 145 144 206 26 193 118 248 225 0 57 16 61 164 32 232 18 191 218 237 251 218 220 115 35 229 107 217 196 134 25 231 23 169 182 49 106 44 42 75 44 99 91 105 7 124 81 25 59 44 6 55 6 226 170 42 199 22 3 139 156 28 115 180 198 41 229 48 85 15 124 129 114 215 234 121 83 59 147 143 103 153 198 110 124 112 152 67 134 155 207 35 183 66 215 125 107 188 174 192 204 42 65 62 1 43 184 85 102 75 228 206 228 170 60 96 26 212 164 161 111 115 196 38 181 155 164 32 87 82 224 35 124 33 98 125 76 26 210 178 101 182 128 73 96 188 170 123 144 78 28 255 193 224 38 118 123 202 150 210 28 118 246 152 151 88 21 227 114 232 149 215 158 22 32 255 210 202 122 99 24 150 98 217 118 136 79 241 82 229 195 110 91 185 6 242 17 28 213 131 4 107 90 162 129 123 161 83 69 27 182 94 177 25 55 39 161 135 24 244 108 220 98 200 149 105 186 167 133 144 42 137 251 133 43 124 0 205 207 69 232 134 163 154 159 219 193 64 98 218 52 206 182 151 150 75 0 81 242 133 225 29 14 220 162 57 88 162 6 39 231 239 173 139 137 76 102 74 141 200 36 193 150 218 88 45 38 88 126 24 221 95 53 235 59 215 37 147 121 43 186 97 26 104 236 163 180 82 238 65 26 18 3 176 237 91 221 19 180 91 43 145 186 97 125 245 56 162 136 178 205 67 19 232 171 255 139 95 81 121 161 107 140 164 27 121 255 249 140 179 84 183 69 15 24 194 4 81 100 141 3 49 208 22 25 123 21 165 218 102 30 123 209 170 31 236 35 31 229 175 210 58 103 23 73 127 217 77 208 61 218 211 111 170 233 136 37 254 45 0 100 76 123 53 246 155 34 26 186 7 201 140 65 48 164 138 176 125 216 128 187 178 84 42 93 61 178 130 60 224 130 160 44 254 214 34 153 248 60 83 255 6 223 65 54 131 203 230 1 163 103 188 86 187 230 179 248 152 53 52 120 184 213 164 182 171 199 79 163 3 162 162 9 129 227 64 5 175 38 6 82 141 194 168 72 168 91 65 64 145 117 185 73 74 93 255 245 36 78 152 40 240 59 49 113 30 113 118 205 152 124 32 37 62 200 110 230 36 175 39 181 36 224 254 111 61 253 100 98 75 253 138 59 56 187 172 86 45 35 36 197 159 68 234 222 12 88 196 48 7 235 229 44 203 227 155 9 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 29 -58 -37 6 5 33 -42 12 -1 16 39 15 -37 55 4 -28 -15 -21 -19 -7 -45 -41 -31 -7 0 20 -39 -33 36 6 -29 -36 -9 4 -24 23 -33 -7 -28 48 28 48 10 -37 8 26 -14 14 -1 62 -17 45 -31 -1 -31 22 6 17 -23 12 -42 -33 -1 -27 40 36 -12 46 4 48 36 -36 -10 0 40 -49 -7 26 -18 37 9 -26 -17 34 18 31 -33 8 13 -11 6 18 -9 24 33 27 37 -28 19 -18 57 -1 13 -1 -12 29 68 25 13 -7 -10 -13 -37 -6 -58 28 -11 -6 -20 -26 28 15 29 16 18 -40 9 22 0 17 21 -26 21 -37 60 -31 -39 17 -24 -10 2 54 39 -77 24 10 2 -10 -7 6 4 -41 -27 -2 42 -21 -13 -34 13 -26 -30 38 3 42 6 53 -36 -16 -37 4 -13 31 11 19 32 -21 15 37 -4 -27 5 -2 -1 36 26 2 -41 -6 -33 -5 25 -34 9 -10 7 16 27 24 -15 16 -26 -14 -55 14 -32 31 -60 -27 -15 10 36 -49 0 -28 4 -34 28 28 -23 22 -36 -15 0 -29 -42 -14 -39 -37 -5 30 8 60 -35 17 -26 -4 0 -18 -2 32 5 -47 -32 27 34 -6 -19 32 30 -2 -23 32 -14 11 -17 6 -31 13 -56 4 7 27 -24 -37 14 -10 -44 32 8 -11 3 44 16 39 -21 53 14 -18 37 9 6 28 -18 -13 -27 41 34 -25 -17 9 -26 4 1 -42 -5 9 -6 51 19 -17 -44 -30 -24 -10 23 -18 55 34 -37 10 -27 -59 -27 -15 44 49 42 43 -10 -4 22 -28 31 11 -39 25 -3 8 -42 33 35 -15 -23 27 20 -19 -45 54 -18 20 -20 7 -15 -24 30 -4 -54 -11 -46 -24 -20 -9 51 -25 33 -12 -26 -35 -41 -24 29 33 -36 -16 27 28 -21 30 -7 38 -3 -30 -4 27 18 -17 -41 -23 39 6 34 -35 41 4 11 -26 9 -11 -32 7 -13 -13 -54 17 -32 16 2 -29 -17 -1 -17 17 -61 -39 -13 18 -40 19 -30 -10 -10 -45 38 -15 19 -36 -43 -26 10 -25 45 -12 -30 21 -16 -19 3 -1 16 17 -1 3 13 24 -5 -16 12 -1 -27 4 28 -14 26 35 -31 -11 31 4 -25 12 46 17 -19 -40 -44 -29 -12 64 29 39 28 23 26 2 -41 -25 -15 10 3 -13 26 -12 10 13 15 38 -35 -12 -43 -22 49 3 -27 -37 29 -28 -4 25 28 -16 -12 -35 39 24 38 22 -23 -28 -13 5 10 15 -25 -38 -44 -18 26 14 -22 -17 -30 -21 9 52 -23 6 -21 -17 -32 60 -17 -26 38 -21 29 -36 -23 -24 -16 -22 7 -30 5 48 -1 31 12 -6 43 32 -9 -41 33 36 -13 2 -35 25 27 -47 -37 -13 -2 -8 22 19 -16 -16 -46 -32 18 -23 -25 27 -12 -5 -24 7 44 -20 -34 20 -8 -30 19 -13 -23 -45 48 -23 1 -29 -18 5 15 36 -43 -23 1 -13 -29 -3 -35 -46 56 52 -56 -32 20 23 21 -13 -67 -10 -36 -17 -29 1 7 9 25 -18 -45 24 13 -59 24 54 36 18 -28 40 -1 -42 -56 -6 17 -57 -27 30 29 21 -18 -14 21 26 -8 -45 -26 -13 24 -14 -36 4 -60 -22 14 12 -15 -39 14 60 -35 -3 -12 11 -17 -28 11 -25 -55 34 30 13 31 0 8 23 24 -25 5 22 -47 33 14 -4 41 5 4 42 -30 -24 -17 12 33 -24 -21 -4 7 53 -36 37 -10 36 -24 -1 34 5 22 11 49 -31 -12 -3 24 11 30 -33 -2 -29 -32 30 -39 22 33 -15 -17 -19 -22 10 -25 14 31 5 0 25 14 20 -32 -29 -28 8 1 12 33 11 -21 23 19 -36 7 30 16 19 52 -41 39 -39 -22 41 44 -29 -8 -31 41 -26 11 19 -1 -40 4 32 -21 -40 -37 -17 -11 -3 -62 41 -29 -15 8 47 32 -22 18 -40 37 -10 -23 25 23 13 -25 39 14 7 -27 1 21 52 -23 24 12 -31 46 -20 -17 10 -3 64 -18 -42 -40 -32 27 8 -30 4 -8 5 25 -18 35 4 -28 -8 -8 -45 7 47 17 -14 45 6 23 2 15 -21 -25 31 19 41 -36 -17 -30 -43 -20 29 -9 -26 57 23 -13 20 -33 -28 23 -16 7 -26 13 -23 -34 33 -41 33 -9 -9 41 -1 20 6 -1 13 -23 23 5 -15 12 0 12 8 39 -18 11 20 8 13 29 15 18 44 29 -1 -11 -27 34 -36 22 -19 -35 23 -58 -22 -23 -45 -7 -20 -14 -43 6 54 -5 15 25 -13 -9 37 17 -27 44 21 -20 -33 -5 -36 17 -50 0 36 47 30 15 31 34 28 25 -16 -22 15 11 -9 31 -37 29 21 -12 30 -25 20 -9 22 -20 -15 38 12 3 -35 -11 -13 5 -38 -44 -22 24 -15 1 26 19 19 -15 -15 16 33 -29 54 24 0 -34 19 -29 -3 3 -12 -13 28 -4 38 8 29 39 0 -43 22 -38 50 2 3 -5 38 22 30 39 9 -15 36 -20 -27 20 40 27 27 -9 10 25 -2 -5 -38 25 -2 -9 42 -19 7 -7 30 2 49 -2 -17 10 53 -29 -30 8 -28 26 -33 -2 11 22 27 -23 50 26 -10 -3 28 16 -19 -16 -26 -18 -30 45 37 29 35 20 -19 27 -25 13 -17 -19 -27 7 -25 26 -30 -2 -40 -2 34 -8 -35 -4 11 -37 9 16 16 17 53 10 -14 13 -57 0 -15 -13 -39 2 30 17 21 -43 50 31 17 -34 -27 15 19 -28 -22 -14 -9 15 30 19 -54 21 20 -21 3 36 -23 12 30 -43 61 -27 45 -24 13 -13 21 17 -21 -17 51 -13 39 26 5 -15 20 -33 -8 55 -34 4 -24 -22 -8 -39 -18 21 -31 22 -13 39 -34 8 2 -50 49 -30 6 20 -18 -25 -21 31 31 12 -7 20 19 -31 -46 7 -17 30 -20 -37 -2 25 30 -37 43 45 -11 4 3 34 8 -40 3 -33 26 9 50 -17 -37 -42 -6 -29 -14 24 -24 10 -13 -14 -33 -27 39 -19 0 18 18 19 -8 -28 -26 17 4 40 -1 29 24 -31 -58 30 4 19 20 -23 -21 -6 1 -63 -16 -27 -4 -3 27 -17 44 42 -26 -31 -32 -20 12 28 -15 36 36 13 17 38 13 9 6 5 9 0 8 -7 19 -9 -10 -31 -6 46 -4 -16 20 -27 -31 -12 17 -30 35 -17 -5 -49 -37 5 -13 4 8 56 25 37 -9 -9 37 -50 8 -13 -24 -8 -31 -13 -3 24 19 -21 24 19 -45 -18 5 22 -39 40 -58 45 23 48 -7 19 4 32 -38 26 57 -16 31 40 33 14 -34 -11 9 -66 -28 26 -23 10 -7 -3 -14 23 9 24 19 13 29 -14 33 4 -6 8 9 -4 -38 32 4 -5 -23 -5 -48 -33 13 -14 -11 -1 -8 -3 -15 9 -23 -4 37 -33 -8 -27 46 -21 -36 4 10 -25 3 46 25 -30 -16 -30 56 3 -17 37 -15 -18 23 19 -34 21 -13 -10 20 31 10 36 -12 27 15 19 -31 17 29 21 -7 27 -8 -35 -1 5 -3 -41 -28 45 -54 31 34 -8 18 -42 -14 -26 -26 -21 -15 -12 59 13 8 -38 17 29 -33 -20 -30 21 -15 -22 -14 -15 3 15 31 -27 30 3 -35 14 -31 -34 21 25 65 20 -32 34 -17 -51 -44 -30 15 5 19 25 -1 -32 63 17 1 28 -28 13 -20 29 -4 -41 22 -18 25 35 25 50 19 -20 22 17 -48 -41 3 -51 -20 9 42 -29 -28 13 -28 26 19 -7 -37 17 12 40 -30 -26 22 9 44 -21 -25 -40 27 -13 -44 3 -46 18 29 31 39 20 -16 7 43 -28 -12 -11 -40 -1 50 47 45 6 15 -55 -19 -16 10 42 13 5 5 -28 37 -35 -23 28 -46 -23 30 -22 36 2 25 -16 31 -28 6 -40 -33 -28 -26 2 19 -34 31 -11 31 2 -11 15 -21 23 24 37 28 2 37 32 -45 -37 11 -35 -33 -44 -18 -28 -29 -32 0 4 14 12 12 -30 -20 2 -41 28 -4 25 -62 -26 -34 3 -19 67 -35 41 -6 -44 6 28 -26 3 -7 -30 -9 16 14 40 11 0 0 -51 31 -37 16 -43 -11 -22 37 6 44 38 -14 -28 19 -57 19 26 -26 -12 14 8 14 -18 25 28 -12 -32 -17 -34 -30 28 -27 44 0 -26 27 18 53 32 -42 0 -20 -3 -36 -37 -12 12 22 40 27 18 -23 18 34 -3 13 31 -23 34 -35 -26 -21 -23 25 31 7 7 -26 -29 10 -20 -5 -14 -2 2 -23 -4 -39 -24 -36 -32 42 -14 20 18 6 38 -3 20 -33 32 13 39 11 18 0 40 -25 -37 19 43 17 12 16 29 -16 -14 26 18 13 -25 13 -3 34 -31 28 -17 -23 49 42 -30 -14 46 -31 6 33 38 -10 -27 9 -49 -15 -8 17 -46 -15 16 -20 -21 -12 -27 -5 13 3 -25 32 -35 44 2 32 -34 22 -14 25 22 -6 -11 23 8 -29 -49 26 10 -36 -41 10 3 43 10 12 25 -29 -24 48 15 -22 -50 37 -43 -33 28 -22 -22 -12 -19 48 -37 -18 -8 42 -24 -23 17 -13 16 -31 25 -31 -9 -21 9 -5 -4 3 15 19 -20 -5 -19 19 -2 22 21 21 -13 -21 -5 -29 -10 28 -26 14 -45 42 13 10 -27 27 -27 -15 -5 -29 -9 -21 62 30 -15 -15 43 11 -42 -20 -1 45 -32 -9 19 53 -32 -41 20 16 22 55 -24 24 39 18 -20 3 50 15 26 -15 -19 34 17 14 -4 1 -52 35 -24 19 15 -19 -49 8 -33 -31 31 -40 6 -50 20 29 14 35 -16 28 -23 3 7 41 52 -11 -23 1 27 42 -7 21 -40 21 -22 19 4 -5 -16 32 49 -34 -34 6 -38 22 28 -29 -6 34 -19 -29 1 -26 19 -18 24 19 -6 -19 -14 -34 21 33 1 -34 -24 -29 -28 27 45 -13 -22 -7 20 45 28 -26 24 -5 36 29 -9 13 -19 -41 22 -22 -11 1 25 24 -27 23 -38 22 34 55 -67 16 -53 -3 -1 -17 45 -19 19 34 -32 -10 62 17 -42 -17 31 -26 -34 -15 28 44 -16 23 38 -11 -2 -66 -40 -51 -6 -4 -46 36 -34 16 33 -36 4 16 37 10 -51 22 21 -10 19 5 19 -35 14 23 -1 25 14 -17 -59 -1 13 -35 22 -1 -33 -8 -26 -28 32 -3 -37 16 8 15 -1 35 -48 -34 -19 -50 39 32 26 -23 30 -14 -38 42 -10 17 -24 24 13 22 -4 31 -14 -22 26 29 -17 11 -22 28 26 -13 -32 -36 -16 2 26 42 37 19 -36 6 -20 15 16 20 35 14 -12 51 20 19 24 -9 8 -40 30 -55 19 22 0 23 -23 18 -28 49 33 -33 44 18 22 -29 -18 20 10 -37 -24 -35 -16 -27 -6 -8 18 -32 -25 -3 24 5 44 28 -26 -24 -49 25 23 -38 27 11 -24 34 47 40 49 -35 -19 38 -34 -15 -19 -19 -24 12 -48 -3 29 45 21 -25 17 -3 38 -19 -19 -31 22 -17 -5 -26 7 7 11 13 11 -22 9 -18 -15 38 2 -27 47 -17 3 -25 -35 -33 42 -6 19 -13 -3 -23 44 -28 13 20 -3 65 -22 -21 -3 20 -10 7 -42 48 32 -53 29 14 11 45 0 -10 -22 1 -24 -23 -16 -37 12 5 38 -9 18 -10 48 -28 -20 30 -32 -6 -15 14 -6 -24 39 -29 12 36 39 -26 39 32 46 41 25 -12 55 28 18 9 -38 -12 17 -18 -30 -39 33 28 -13 -15 5 -25 30 19 -39 12 0 32 39 52 24 33 -30 35 32 9 32 -10 3 -37 -4 20 29 27 23 -3 2 3 29 15 -7 24 -8 21 19 -17 -36 7 -32 26 11 -36 -12 8 29 31 -24 7 -39 8 -33 -14 -31 40 22 -27 -60 -37 -16 17 -39 26 -12 30 18 -38 -10 26 -20 -5 -29 26 -34 2 -25 -22 -37 15 12 10 6 -13 -10 14 10 20 -4 23 -35 -11 7 -38 -34 29 21 -23 -11 -20 27 2 11 -4 -38 -16 -25 10 17 7 -30 -22 23 33 29 23 -25 23 9 -30 -22 -16 0 35 -30 -8 -20 43 17 8 25 17 13 -8 29 16 15 11 9 -33 6 26 -25 -9 -38 57 13 -45 -23 -18 18 -23 1 -27 -44 -14 38 3 6 7 41 -67 5 17 -42 19 -9 26 45 15 -32 18 -2 -15 -60 21 -32 -8 23 -40 -33 10 -4 -38 -23 5 -12 -20 6 -28 21 -20 -16 28 9 -13 -28 -36 -15 19 0 3 36 -11 -28 35 -58 16 13 31 18 -29 -6 32 -41 37 7 -40 71 14 -35 28 -35 22 43 46 -29 2 -26 -4 -26 32 27 10 27 15 22 -20 -25 -11 44 -9 -5 -25 26 12 0 36 -16 -42 -1 -21 14 7 -1 17 -29 10 4 24 39 30 4 -44 9 -37 -8 45 12 44 55 11 -39 -39 47 7 -30 -24 -39 14 22 -25 -10 37 9 44 23 14 11 18 38 1 -11 36 7 40 12 8 22 7 34 -1 -24 38 -4 40 -41 20 19 -31 -24 28 -28 -10 20 -24 20 -33 -15 -28 -38 36 -32 -13 -30 5 -29 -13 29 12 -20 -24 13 -9 -3 -35 24 -22 -23 61 14 -18 -22 2 26 15 -33 -4 12 -28 -7 33 6 1 -26 22 -49 -42 42 0 -14 -33 -19 10 15 -9 24 -14 5 -21 32 20 27 -45 -31 67 32 37 -4 -16 -20 6 -51 -19 -25 -35 -5 -24 24 11 -10 2 -32 -10 -24 -11 -27 12 27 -17 34 -49 14 33 13 34 21 41 21 -40 10 23 6 -37 32 -10 -1 -8 11 11 -29 21 13 15 31 -33 7 -17 -14 10 -18 -22 -62 -8 18 45 -27 29 -29 4 -39 -13 -10 0 23 30 23 41 -41 -11 -13 48 -12 -66 27 -34 -33 28 31 -16 10 2 4 20 5 -45 2 39 -17 -16 -26 -6 -12 -13 14 55 -15 -18 35 -18 -52 47 36 -28 28 15 42 -22 24 35 43 55 -12 -14 -50 21 35 -31 -19 -24 -22 -14 -33 -31 13 -29 5 -22 33 -13 51 -34 -58 -31 -15 9 -30 -18 -28 10 -8 22 41 34 -4 -39 -54 2 0 29 11 10 -17 10 44 -46 -4 -5 -25 21 23 -9 26 -25 -29 14 35 -33 -33 14 -24 38 -22 30 -21 18 -30 15 4 -28 15 5 -1 31 -54 -25 6 35 -16 -23 -14 25 -6 8 18 -3 -37 20 26 39 34 39 9 40 -40 -10 -21 13 51 44 -17 8 -33 -31 24 32 4 -28 29 20 52 -38 -19 12 -33 -12 6 -25 14 -48 -36 -13 29 2 -30 23 -57 -27 -6 52 -3 22 20 27 18 -32 25 -15 20 17 39 25 11 -21 21 -17 -16 45 12 5 36 23 -39 0 27 -44 32 17 -18 20 -29 -9 0 24 30 32 15 24 1 -2 31 51 -64 15 38 -29 -39 47 -31 -10 13 -32 -25 -39 17 -35 34 -31 -23 -21 -2 27 33 49 -25 35 37 -25 -7 31 -13 8 33 16 -23 38 62 -36 41 18 22 -56 34 41 -17 -14 24 -33 -17 -20 48 -1 -9 -24 -20 24 -1 -29 3 -41 -2 16 -11 22 -26 -2 -28 -14 53 17 -18 34 12 39 -7 -30 18 39 2 -31 -6 20 16 -29 -29 -6 28 10 -18 -4 -23 16 -27 -25 -35 -19 32 -23 -10 30 3 11 39 30 -33 35 24 27 -35 26 -41 13 11 -3 -5 35 4 27 1 13 19 -27 4 -5 -34 -35 -31 24 -32 16 41 -2 24 -22 -53 -32 -42 37 17 -34 -3 7 -27 28 -23 -30 23 58 13 -13 50 -20 13 36 19 -18 -31 23 -36 22 -10 22 -43 47 -4 -6 -57 30 -25 -31 26 -32 -12 -20 -1 19 20 23 -16 4 -26 26 17 -34 -11 -42 -11 26 1 32 -4 -22 -3 -19 -22 29 29 -2 -48 -18 -14 29 30 46 1 48 36 20 14 9 25 -15 -55 16 -33 35 -24 -5 -2 41 4 33 -8 5 23 -27 18 -40 18 30 -37 17 -6 -24 38 -5 43 35 -43 -5 22 31 28 27 39 9 -37 -28 -30 -61 -15 -10 21 -2 21 -13 -41 -12 -7 -19 -5 -26 -13 -11 36 -49 -16 -27 -8 23 -9 -26 28 50 0 14 16 49 1 18 23 -31 15 2 -18 32 31 34 -18 25 18 -17 -14 30 5 -74 20 14 -21 22 33 -8 21 -28 17 22 -13 0 -27 -44 -22 41 23 -19 -16 7 -26 27 -20 -19 30 9 51 -22 28 3 -8 17 18 -43 -16 19 -22 -41 30 -37 -17 -20 45 11 27 13 -28 -8 13 -36 -16 -22 48 20 6 30 -31 -47 -10 27 17 16 26 11 11 1 42 -18 3 26 2 -37 -31 21 44 25 15 21 19 -11 20 48 22 -14 10 -17 -16 -20 -34 26 23 39 -7 -19 25 23 -31 26 -10 33 57 34 57 47 -36 17 30 34 19 37 -40 8 -17 -18 -17 42 -33 13 6 -39 26 22 28 -41 -32 -17 -2 -24 -18 30 -21 20 7 11 -49 -1 43 -16 -36 -21 13 -40 -8 6 -32 -28 -43 -11 -22 9 -61 -38 -14 -5 15 37 20 46 -48 -27 37 2 -47 8 -25 -9 -7 -32 18 -17 -25 -36 -5 7 23 -7 -35 -19 50 1 -34 35 22 52 -29 8 78 -18 -7 -27 24 41 -31 -2 -32 -6 -4 37 -2 25 -27 -11 49 -37 27 -2 -24 -2 33 -16 -27 4 11 -38 19 38 64 -20 -35 17 -12 -21 -10 39 41 17 -38 -29 41 8 -32 -18 0 30 26 -39 -17 -48 23 22 21 -46 -8 -6 2 2 22 -15 3 42 26 -17 -10 -12 -33 29 -26 6 -23 24 -32 -25 21 2 -16 40 -20 -29 30 59 42 -16 -7 15 48 15 -14 10 -7 39 -6 -18 17 44 16 -20 -28 -1 -1 14 20 36 -18 34 -12 33 -17 3 19 -8 -25 35 -30 38 -1 -41 60 17 45 -33 -15 43 -22 32 7 -20 -1 60 11 21 -14 -11 11 -26 -5 40 -52 -39 72 -7 49 -36 27 24 -36 10 -29 -9 31 -42 -26 -40 20 25 18 17 29 15 3 -45 -21 -22 -38 -40 30 -36 11 22 -4 -19 -14 -23 31 -29 23 49 -24 -61 8 35 14 -22 -4 21 -22 -18 -63 7 34 39 19 -22 6 39 -16 28 23 30 -31 -44 6 9 52 27 32 -7 -23 -22 19 -15 0 16 28 11 -6 -20 11 -1 22 -10 61 4 3 47 39 28 -55 -27 -28 -32 -35 49 -27 21 -15 44 -27 -1 -33 26 -19 9 -7 43 41 12 -28 -37 42 18 29 -9 -16 27 -28 -12 3 -39 2 14 36 -47 0 11 17 38 19 -3 29 -6 -5 27 26 21 48 36 -1 18 24 -46 -20 2 16 38 -7 44 50 -2 -16 -20 24 41 47 -29 6 46 29 -34 -24 -14 -17 27 24 -42 10 -32 -31 3 -35 12 -14 5 24 21 35 -48 -33 -25 15 16 -21 6 -12 11 52 -24 -1 -26 12 21 -31 -7 -36 26 -1 30 13 -32 -46 19 34 -20 13 0 2 -24 15 -32 -9 -1 -34 17 -21 42 22 38 74 9 15 -31 -41 -16 9 -25 34 -6 28 41 14 34 27 27 -8 19 -16 47 3 -12 -18 -10 16 -3 -13 0 35 -32 45 -42 -2 21 -11 27 -27 18 -39 -5 -29 -12 17 36 -13 -16 -10 -44 16 -12 -31 35 26 -78 -4 -47 22 -19 -15 30 -23 -4 -22 43 17 -25 -46 21 28 -33 16 48 -37 -38 -3 -42 -24 21 24 15 -14 -30 -34 14 13 -10 14 -8 49 -27 14 31 -8 -10 37 37 -53 16 -8 -16 37 7 8 -13 -26 10 -16 -24 2 20 -40 -9 37 28 39 -5 -9 -42 -19 6 -6 4 16 10 29 -30 4 -19 -12 40 16 25 -36 6 7 23 -24 -22 -41 37 -7 25 22 -4 34 9 -21 1 18 24 25 27 -11 -17 -19 16 -25 -21 28 48 -24 -16 -31 -44 -28 40 27 -38 -11 -33 -51 13 14 35 -36 55 -10 -28 -52 -47 -10 -16 -24 38 -15 36 -19 1 49 59 31 -50 20 -50 -15 -18 4 -36 34 -11 -27 -12 30 -5 -75 1 -18 -47 44 -14 -13 28 -22 25 1 -11 8 -2 37 -39 10 -33 -21 35 -40 49 -14 -39 -34 34 5 27 -5 52 18 46 16 -2 17 -23 -12 36 36 -28 -22 27 -8 -15 -41 13 -11 37 -44 26 -34 -7 9 -9 9 22 -3 22 23 4 27 12 -12 -19 -42 -28 -20 22 48 -42 13 -24 4 34 12 40 30 -45 -21 29 -9 25 -23 5 29 7 23 26 -35 -43 9 25 -29 11 16 -23 -9 -18 69 -35 27 16 -54 -11 25 29 -15 -28 8 -47 -23 22 -2 10 55 -30 49 42 52 -32 40 28 -14 -44 26 43 -47 -23 5 13 30 -26 -34 20 12 -17 26 18 -13 -46 -2 28 -51 15 -27 29 -13 38 -21 29 17 -47 -35 -27 -28 23 8 6 24 11 37 45 -1 -76 46 28 -28 36 -20 -51 28 -1 -12 -6 36 -4 15 -14 31 -30 -25 1 7 -8 10 44 -44 26 -29 -28 28 2 7 28 -14 34 -12 -14 -18 -50 -10 35 -22 -17 21 -15 -31 16 -3 -2 -37 -49 29 22 21 -39 41 31 9 -4 -13 28 -29 -15 37 12 -23 55 7 -18 21 -42 -6 -19 13 13 -10 -11 -24 31 -40 -62 44 32 -29 16 39 -30 32 33 -32 11 -12 24 29 33 1 29 -1 34 -10 -39 -32 -2 17 -2 30 -43 9 20 -15 -1 41 7 6 -22 15 -5 11 -2 1 33 -2 -35 -30 -31 -18 -3 1 41 -26 26 22 33 -1 -38 -28 -5 -43 -24 5 -51 -2 26 26 17 -59 35 19 31 -24 37 5 17 -7 -23 27 -26 30 -18 -5 -10 -21 -12 0 27 -12 11 -13 -7 22 -47 34 -3 10 33 -29 -5 40 0 74 8 -33 17 21 -22 20 -25 -16 44 -27 -6 -5 -18 -29 18 -35 -16 15 -18 37 1 -13 -1 40 28 -13 4 27 -35 -23 -12 -18 7 27 25 55 28 29 37 -41 -10 5 16 -1 -3 3 -36 31 0 1 37 58 35 -63 -30 12 27 7 -24 -26 -25 -24 26 -19 21 -32 -5 -31 16 -10 24 -16 -27 -4 28 -24 -5 4 -13 -8 -1 -4 10 18 -10 23 21 -28 13 -24 21 -14 -4 25 -36 13 -5 3 -20 -30 -23 18 17 36 -42 -37 -17 -6 -28 -36 -55 -3 -23 20 19 10 25 5 -76 -28 17 10 14 36 -11 -14 -19 -62 45 -27 -3 12 28 -25 37 32 19 -30 -23 35 -7 -17 -54 33 -19 -9 6 -36 15 -8 -27 29 3 -28 26 -18 15 1 -17 -3 2 -29 16 25 -30 9 30 -32 22 -12 55 22 -3 -1 7 -46 16 50 -34 -42 -48 -14 38 19 17 -2 -38 -8 -34 -43 -13 3 32 -29 -6 40 -19 -3 -38 0 19 1 11 -25 -38 15 22 -22 -25 0 -6 49 -50 28 26 -19 -3 19 17 -30 -31 26 -29 35 3 8 -32 7 -27 8 13 35 -17 -10 14 20 6 -36 -7 0 36 -33 34 8 -17 -14 -25 32 12 39 24 -13 30 -32 -28 -57 -28 26 -22 20 -4 29 6 -15 -48 -32 -21 14 -3 33 -29 -46 23 -7 -33 -26 -10 27 41 -3 10 -49 -19 36 -47 19 10 41 31 41 5 10 4 -23 22 18 -28 -3 -13 -32 -7 -15 -29 -34 12 -9 6 32 -34 21 -3 -26 29 -8 16 -38 9 17 3 0 46 -54 7 -2 -41 1 -47 22 -7 -25 28 3 12 -17 -27 8 41 9 38 -34 -17 12 28 15 57 -26 -12 10 -1 23 9 -31 23 -8 -7 -7 40 -27 -55 38 -31 21 21 -5 -22 11 5 4 25 -5 -15 28 -48 -10 -9 -14 12 34 3 -35 -6 71 30 -24 8 -25 -26 12 37 35 -42 7 -10 22 5 21 0 -36 -32 -41 41 -3 18 19 -42 15 -25 49 -18 9 -41 23 31 -54 -20 -22 -42 5 41 4 -8 17 -25 -41 29 -56 -28 5 24 -30 1 22 -21 2 40 -6 -41 18 -24 27 -20 55 9 -63 -24 -39 28 -26 20 -18 -34 29 -32 58 3 24 9 -28 4 31 -33 -11 -29 -30 4 43 3 10 -40 41 21 42 3 3 -40 -10 5 25 27 7 -50 33 -26 20 -30 24 -28 -25 0 -3 32 23 28 2 36 -40 46 32 -18 -6 17 -3 4 10 -3 -39 39 -47 26 -6 -20 59 8 -26 14 -14 1 -2 -13 20 -8 -25 6 14 -16 -17 35 -11 -59 63 17 24 21 21 3 -65 -59 -11 10 -25 -18 -14 -48 -1 1 6 14 18 20 -11 61 -30 -44 -12 30 6 -49 19 -51 -4 -4 18 -21 -4 14 18 20 25 -33 -8 22 -53 6 24 35 29 7 -17 -13 24 -13 -7 30 -62 -24 -26 -33 -24 -62 9 -30 17 -30 21 18 21 -41 -42 56 -24 13 6 20 -22 -40 45 -5 2 -16 -35 -44 41 -29 -28 10 -14 -32 -33 -32 10 22 -20 34 23 -41 12 37 39 32 -22 33 -34 -47 -40 3 16 38 1 11 16 19 35 15 -13 -40 21 -2 22 43 20 -32 31 -24 -13 -35 -43 8 16 -39 -57 16 -32 -33 9 30 7 -20 -52 7 -1 -14 -6 23 -38 23 3 47 -15 -14 -19 19 14 57 -39 23 36 -13 -41 -17 -4 -19 5 -37 37 14 -11 -43 31 19 -30 28 -42 -22 30 7 -3 25 -9 0 -5 -3 -31 -23 -3 -18 13 20 -11 0 2 -31 0 -16 53 41 16 23 -26 37 28 2 15 -14 19 13 -12 7 -6 24 -34 21 -25 43 38 -27 23 25 3 37 9 7 -10 -17 -30 38 -6 -17 -56 -13 -15 -22 44 -28 29 24 24 28 32 -37 -13 -16 0 22 -13 17 14 -8 20 -25 -47 3 -24 -33 16 18 41 47 11 33 19 26 28 -23 35 -5 -1 24 44 -29 -5 -29 -14 -6 -18 11 -9 15 -22 -16 8 1 31 11 11 -23 -7 24 35 21 -10 -10 -16 19 -25 35 -10 -2 53 -4 -6 32 -18 -31 -52 -1 31 24 -17 33 -24 43 -9 -7 -13 -1 31 14 9 -34 -12 -29 -12 -47 8 20 -44 -19 -23 28 -19 24 -6 -35 -21 -25 23 6 10 13 56 -21 -36 19 16 9 37 40 15 -21 39 10 -11 26 12 26 -26 -16 6 23 -41 -7 -7 -33 29 -23 -26 33 -1 -41 24 -27 -17 4 33 -11 -20 -32 -3 41 16 -27 -26 30 -5 -13 27 11 -41 32 -48 -33 -19 -36 -13 -3 10 22 -12 1 -24 -4 7 -57 45 -14 -27 -14 -50 19 -53 41 27 -5 14 5 6 19 2 39 24 15 24 -57 23 6 44 -37 20 -22 36 10 -5 10 32 -19 -36 -35 -17 -31 41 -1 33 34 -1 25 15 9 47 34 11 5 -10 -25 11 -9 2 -39 -28 -22 8 23 14 -3 -7 -25 -13 28 40 24 10 17 24 -26 -23 -32 -14 -23 -29 43 -4 17 26 20 -6 -1 -7 -14 13 10 -43 -66 -13 2 -11 44 24 30 -29 -27 10 -33 16 20 -16 -1 38 28 4 13 10 4 -6 -33 59 30 -13 31 3 12 0 -34 24 8 28 7 55 -24 -10 -35 26 3 -4 -18 -21 -26 -7 -30 -38 -1 4 -36 -9 -31 18 -27 -12 32 -50 -5 -30 -3 -34 37 -16 26 22 36 -34 -26 -4 42 -20 27 12 0 -11 -1 -10 -43 -50 13 24 -63 14 -3 -45 -16 63 43 -28 -46 19 12 -41 29 -12 -4 57 -38 26 -12 35 -41 -5 25 10 15 -31 19 44 33 -12 59 20 -25 -22 12 -4 -38 -14 9 -41 43 26 -3 10 20 56 36 18 -50 -19 36 -26 -26 38 -37 14 9 -31 47 -36 11 -36 -9 -3 -8 -23 21 -12 17 -13 -43 5 -52 2 -16 13 -41 -19 -5 -25 3 -1 13 -11 -26 28 24 -9 16 16 28 23 14 -45 -44 24 -10 4 66 -33 -49 -41 -4 -18 -29 22 41 13 23 -47 -42 12 15 42 -4 40 -18 10 -12 33 -16 -11 -40 -3 1 -3 -40 14 -15 51 -16 35 -23 7 -16 -28 28 -6 -8 -16 8 -7 53 -11 -23 -37 -28 -23 39 -1 -2 -3 48 35 -15 -58 10 53 -32 48 -7 -30 -24 42 -11 36 42 -44 33 29 -24 -19 19 -15 -10 46 7 7 -44 11 8 -26 -18 -12 -36 31 -25 -25 29 -50 9 -24 37 5 7 -27 38 -4 -42 -27 34 -19 -6 26 25 22 36 -21 -3 22 40 -14 29 -22 -31 -3 25 32 4 26 32 -8 53 -27 -32 20 44 15 -11 -29 5 -49 1 -28 -13 -2 32 31 33 -24 49 -15 -17 26 -85 33 -28 -12 29 -18 45 -1 35 34 1 10 -35 36 27 -37 -31 -45 50 -15 -36 18 -19 27 24 13 -7 19 7 11 -26 -2 49 -30 -5 31 24 35 11 -31 36 43 -32 19 15 25 -37 -35 19 18 40 25 35 43 4 9 30 46 -4 -39 38 -20 -32 -16 -14 -30 25 0 -33 -13 -54 -17 5 4 -38 21 -2 25 -18 39 -43 -26 -12 52 -42 -4 14 -1 -11 12 -34 16 44 22 29 17 -24 4 -34 -29 3 -14 -9 -38 49 -44 -38 42 -8 39 -18 -8 30 -24 19 -7 -7 38 -9 26 16 23 -32 30 53 -40 32 -47 12 -32 -33 -33 31 -18 -44 22 35 54 31 -25 -23 26 -55 27 -9 -23 -20 -26 -15 35 -31 47 -21 24 -17 -6 -15 12 36 56 33 -54 -40 -34 -1 21 34 -29 4 47 20 -23 29 -17 16 25 5 2 15 23 49 -13 74 -39 12 25 -23 0 21 -15 -6 25 -35 -32 46 30 -39 -10 -20 -70 24 17 -1 9 -29 38 15 -24 11 53 -23 14 -4 39 38 -24 -5 -18 41 -16 -21 -22 -36 -2 53 -26 53 -12 29 -4 -23 -29 17 -31 -24 -16 -18 -51 -61 -26 20 -15 21 20 34 -52 11 -2 -6 -50 -36 41 -27 -7 -6 41 23 14 -1 -5 -16 21 -23 12 41 -44 -38 -42 -6 28 -29 50 24 42 48 -10 14 -26 -20 -38 21 -47 44 -41 -39 12 2 48 -43 -20 18 42 13 -28 36 11 -8 -2 45 -26 26 -20 -4 -13 18 -31 -16 25 -1 22 -23 16 32 -7 -21 -33 -34 27 -21 -7 -30 -8 -24 4 -32 12 -4 21 31 -49 -34 -50 -3 -32 5 0 -59 -4 11 32 35 -50 -36 1 40 68 -35 -6 52 -32 10 12 -2 -2 -8 19 -35 -1 -32 4 -17 17 -5 -17 23 -19 -7 25 -34 23 2 23 -26 -4 -27 -25 -18 -19 3 46 2 36 14 48 39 -17 -24 7 30 5 -9 12 48 40 -1 -7 -41 3 9 8 6 33 22 10 7 19 -8 7 23 33 -28 24 -28 45 22 17 -48 18 32 -24 -40 1 -35 10 -52 -50 26 25 16 -49 -48 -16 24 7 3 20 22 14 -27 40 29 21 7 -12 25 12 29 17 -16 15 -31 22 -44 -43 37 -21 -34 47 -35 43 31 50 -24 31 19 -37 -15 11 9 34 -11 -21 20 7 -44 3 -31 15 -10 23 -36 40 -26 33 50 32 1 36 -28 8 27 -54 18 -23 19 -44 -8 -33 -45 20 -10 -18 24 -13 2 46 34 -24 10 26 16 -34 -10 -19 -29 3 20 29 -30 -13 10 -32 -33 -41 -1 20 -8 22 35 10 -51 31 -11 -1 12 -30 3 -43 7 -25 40 -23 -25 -33 -36 -21 -28 24 3 27 42 12 1 -18 20 -10 -12 7 -16 -39 14 22 16 -5 13 23 -1 -22 -35 -29 -16 21 8 37 -13 11 -32 18 28 -13 -59 -19 -28 -40 -35 -42 -4 -30 39 -36 42 -1 10 25 6 12 -9 -42 17 -19 18 -9 1 -17 24 4 5 -40 -28 33 28 -21 -14 15 -11 -40 -42 -1 -19 39 22 15 -30 29 -3 -6 47 29 -46 9 8 -5 -17 -42 -19 -31 -51 16 10 38 50 -20 -17 16 -25 -11 -11 57 -30 -21 33 32 -18 44 10 9 26 30 -36 64 -41 -17 -22 3 -10 -35 4 -34 7 44 6 -2 32 -42 0 10 -4 -17 5 -43 0 1 -25 37 -9 -1 -6 -28 -37 -57 15 -14 -48 28 10 -25 -9 -25 20 7 27 -4 -18 18 13 -6 14 0 -34 -53 8 28 28 -18 22 -6 25 -19 -60 51 -38 46 19 0 30 36 7 -29 -38 -10 3 -15 -9 -35 -28 2 -34 -7 31 -3 20 10 20 15 32 8 40 12 19 19 10 7 -36 43 13 -23 -39 -6 28 36 -20 -17 16 13 9 -8 -3 -21 8 -74 -19 -53 -22 44 -19 25 -23 30 -28 -10 17 33 36 -29 -63 13 -64 -16 -28 -1 7 -31 25 12 5 32 35 -31 25 -43 30 18 24 -33 -8 9 3 -19 36 -65 -38 59 24 15 41 -18 11 -55 -30 -4 22 -23 -44 -22 -3 45 3 42 26 37 -10 -15 18 -18 4 49 -42 -25 27 41 -30 -31 35 28 34 -25 -13 23 52 19 45 36 -24 18 4 -10 16 27 -13 -19 13 29 22 -16 -27 52 14 -18 7 -17 23 -28 25 -60 19 -10 16 -31 2 29 36 9 -29 -42 17 -8 -3 17 9 -29 -8 -16 -41 26 22 17 32 -16 -18 28 -38 -2 23 30 10 39 22 16 7 -28 -26 -48 20 -48 -15 -18 -5 -22 55 -26 -3 34 -17 27 3 4 21 27 -13 31 -17 40 8 26 13 -15 31 -12 31 -44 -3 21 -45 11 -27 -26 -24 -2 -28 -4 -37 13 -36 -21 -30 -51 22 12 13 -23 37 16 -7 -6 -4 -46 42 -8 38 16 58 39 23 -35 13 25 2 -21 -23 9 44 20 42 26 23 0 -1 -54 -35 -40 -8 -13 4 -1 35 45 22 -9 3 16 16 47 23 -15 18 -5 22 43 -7 -13 25 -37 29 24 19 -28 -37 -15 7 -21 -11 -10 17 -14 -43 37 7 39 -30 -30 34 -38 4 66 19 -9 33 13 -22 20 7 -40 -7 24 47 -31 27 -3 6 -45 -10 -28 -18 -27 -23 22 -7 -43 -43 -30 -13 11 -4 3 -5 22 -16 4 -9 14 -35 -42 -12 -4 -37 -21 -12 -38 12 -23 -13 14 45 10 15 51 -12 -54 -30 -11 -25 10 -16 -3 7 22 17 19 26 23 -4 27 34 -3 -29 28 -27 -37 21 24 -27 -59 62 10 25 27 16 -17 -31 -17 30 -23 32 17 -24 -44 -5 -3 -34 26 48 -35 -60 -6 -4 -5 39 6 2 26 -12 42 -29 -21 15 4 14 -14 1 -11 -18 -39 -21 29 8 -26 -1 36 23 -21 -9 -15 -14 -48 15 5 19 -31 -8 22 -40 37 -50 0 -37 -24 41 -34 -33 -35 12 -8 10 -40 -10 39 40 -22 -45 -33 -38 6 53 25 -26 -21 35 -45 29 37 17 -35 -43 -24 -8 -5 17 22 36 -12 -7 39 22 -38 -19 21 -27 8 -8 -7 12 23 19 23 -1 8 -37 -41 37 8 49 31 21 -15 -14 -19 -39 13 17 29 4 -1 -34 -16 10 -31 6 13 -25 4 -19 -3 -29 -18 14 -18 -20 37 -4 6 21 -44 8 -13 -37 -24 -37 -18 26 4 -26 -7 45 -27 6 -33 38 -47 0 -36 18 3 23 38 -32 -25 -35 8 -25 4 29 10 -4 18 -38 -30 -12 27 56 -37 37 -23 -23 23 35 14 40 2 41 -4 38 -1 13 12 -6 -20 32 -1 19 -15 24 45 -2 -40 6 -33 -29 1 11 -55 5 43 32 18 -12 1 16 25 36 23 11 -25 -36 -20 0 28 16 -21 -13 -28 30 33 39 33 30 17 -23 34 -18 17 -14 11 0 16 32 20 -20 -29 -17 -38 -27 -20 35 -13 -1 -66 -35 25 42 -9 36 38 35 -2 -42 33 32 26 16 0 23 -47 28 14 -15 -9 -40 25 5 14 -31 -11 -13 37 63 -25 43 -13 1 13 14 55 -33 -40 30 29 3 -32 31 -26 6 -17 34 -13 -2 -18 -15 3 -29 26 -10 24 31 0 6 -32 16 -27 -25 6 39 -19 -35 43 -35 31 -26 30 10 2 31 38 -15 11 33 30 37 -10 50 0 -6 25 -7 21 17 38 -5 -19 37 -12 -2 21 -5 12 -43 -27 -26 24 -19 37 32 -28 -39 -32 20 -7 -14 34 30 -14 -3 24 -30 32 39 -14 24 -42 13 9 -28 23 -57 5 -15 -28 -26 36 -19 13 -29 -3 -20 -21 -32 -47 -11 -20 -48 35 -40 18 -16 -28 -38 -27 9 16 -20 -3 47 -28 50 26 25 -24 -29 -19 32 9 -35 51 42 50 -10 -37 -39 38 22 -25 10 26 37 -38 4 -15 17 37 21 21 40 24 -31 -13 -37 2 -43 -31 42 -28 -42 -40 27 28 -30 16 8 25 -33 -30 32 31 -35 55 40 7 -36 -31 -14 8 33 -34 -11 -45 -16 17 -10 20 -41 20 23 -1 -42 -34 4 24 32 -29 -6 25 -39 -16 10 20 -39 33 -52 -10 19 -5 -20 0 43 31 28 -35 -35 30 -30 -33 38 53 -3 -22 -33 -6 -23 15 16 14 33 36 21 -36 39 53 -15 0 -23 21 30 -25 24 20 -6 -15 -32 -14 -47 -19 28 34 14 8 37 -14 14 13 -50 -15 3 -39 -26 -43 20 -20 -18 37 30 -17 -42 39 17 -21 -36 -9 40 3 -38 -1 36 -22 33 -8 -31 0 -41 -33 9 -27 46 -47 -4 -7 -38 25 22 -44 11 25 -29 45 -26 21 -13 -23 51 -25 17 8 -35 9 13 0 9 17 13 23 39 27 8 -14 8 -58 55 -32 -15 -23 -36 -36 -43 -35 -4 -11 -12 -21 26 -17 -12 9 -13 15 -20 20 -28 -29 51 11 -22 50 -51 -6 -33 12 -12 -2 44 42 -26 18 14 -7 -20 17 21 -24 34 28 15 -34 -26 11 -60 -40 -1 6 32 14 -14 29 -19 5 -24 3 -17 0 -37 -37 32 -12 19 -26 38 -5 56 -39 -24 -22 12 -47 -27 -40 17 29 46 24 25 -40 -19 -7 42 24 7 -44 45 -18 -51 -39 22 -46 24 47 -69 -12 20 -37 26 -19 33 -23 -25 24 -15 55 -31 30 -3 31 -8 -31 18 -29 7 13 -13 -25 22 42 31 -30 48 15 4 34 -42 10 27 -9 12 40 13 38 -21 9 7 14 -26 -23 -13 -33 -47 -21 -27 30 12 -23 4 19 -21 41 18 10 -25 35 19 -10 -1 -6 30 6 -42 -26 19 -47 7 -42 -3 -14 3 -24 12 20 5 -27 26 15 32 22 19 25 5 -28 -47 28 -30 17 10 20 -22 14 8 19 -31 -27 20 25 29 24 -62 -37 -2 37 -24 -32 11 6 29 3 39 -3 -7 9 13 -5 26 -26 -9 -25 -15 42 -3 40 34 -36 -26 -8 46 38 2 -15 11 -38 32 -6 -39 -36 11 2 31 7 -13 -17 -32 6 53 59 22 -37 -3 -11 -37 -22 61 -28 -37 -12 12 -22 -26 48 55 -16 40 34 -4 12 -7 -20 31 -16 -23 29 28 19 -16 -46 24 12 23 8 24 -27 -7 -10 18 -9 -44 25 52 -22 5 -1 30 19 -13 42 16 -30 -33 -5 34 -4 9 -45 4 -23 -43 5 15 -7 -8 1 -43 -12 19 27 -3 29 -27 13 -26 -8 24 -23 -22 36 -15 32 -18 -2 15 13 11 -37 19 15 42 -21 43 -31 24 -24 1 -29 -31 43 3 -25 13 23 18 21 0 32 29 32 2 -15 -18 7 -23 20 25 -42 8 19 -43 -35 21 30 38 47 -2 20 31 7 22 19 10 23 1 31 -38 -4 32 28 15 -39 -1 -47 -16 55 -41 -48 -59 21 -39 -24 -35 -25 -23 29 -1 55 0 -8 33 32 -10 -9 11 -30 27 -9 17 38 -7 36 17 -26 20 44 31 42 -16 30 -23 -19 4 -41 -33 1 -10 12 36 -36 -45 27 -10 45 9 21 -20 -34 22 8 23 24 -10 -10 -3 -28 -10 -15 29 30 50 2 2 -48 1 -4 -20 11 -29 -30 17 20 -39 -42 25 6 16 34 -49 -25 -20 -25 -18 0 -15 37 9 48 -10 41 -29 10 -14 29 60 29 21 -22 -26 29 27 -56 27 19 -30 -19 2 28 7 12 32 36 -32 -2 0 2 22 61 -40 61 -3 12 5 27 -25 -26 18 37 -11 -46 28 -28 0 20 33 15 -17 23 7 -41 -13 -18 -21 28 -25 24 -29 -57 -11 -38 -26 -3 20 2 -15 8 -42 27 49 28 -46 3 22 18 13 32 43 -14 -26 -28 31 -25 -1 28 -6 16 30 27 -13 -5 -25 39 7 3 -26 -8 -21 -12 -3 44 9 -8 -45 -19 15 -27 18 -22 13 31 0 44 17 -41 7 21 -64 -11 33 25 -13 -20 -50 19 2 -9 -38 30 66 30 -14 25 5 23 5 29 -37 -38 51 -35 -31 -8 -54 18 -10 19 -18 40 33 -30 -24 -25 -46 -34 19 32 -3 2 -8 -8 4 24 -31 -6 -41 -46 19 -33 -10 4 -3 -39 32 -25 56 31 28 3 15 -54 -23 9 31 23 6 12 -4 30 -18 -16 20 -32 -6 -28 -22 -36 -25 -57 -37 -16 49 -19 39 16 16 -19 52 -17 -53 -25 -24 -24 -13 14 -6 -25 27 -47 42 23 -43 45 1 -13 -21 34 18 -59 -48 18 23 23 13 -28 0 28 -42 -53 -36 -3 -32 -20 -38 20 -27 28 9 -25 -38 5 9 44 -16 1 33 53 -1 29 -29 22 -47 9 -21 41 0 -6 -16 15 -16 21 34 -19 -7 16 9 16 26 15 -46 -22 -27 41 26 21 -2 40 10 0 -50 27 -44 18 19 18 13 -45 -15 29 -17 26 26 22 18 -9 29 -13 31 -28 13 25 -11 22 -5 -38 38 -44 24 3 -52 43 25 4 18 -3 -18 5 20 -19 13 -28 15 55 -14 30 -11 10 0 -11 -26 -29 -11 6 -34 26 43 42 0 -35 30 35 34 -3 -24 29 -19 12 33 0 -13 39 -11 -28 18 21 -43 29 6 8 -6 -23 -17 34 -10 29 4 -2 -37 6 -14 -9 8 -22 -59 -35 23 49 33 5 36 -24 50 -24 44 10 -21 -32 45 -23 29 5 -38 23 22 6 -28 35 -37 31 -15 -20 -22 40 1 -2 -32 -4 41 42 16 -9 44 -9 5 15 -29 13 20 34 21 15 45 11 30 24 -37 45 -22 26 38 -43 -29 4 -11 -50 -22 56 10 -32 -46 -26 33 -25 -3 -25 13 -26 5 23 -47 38 -14 19 -6 44 21 -9 -15 16 29 -28 29 -22 22 36 -12 6 -27 -29 -20 36 -17 15 41 29 -44 20 25 -19 46 -11 -5 42 -5 -38 39 20 49 7 20 27 40 -17 8 -1 -33 16 -27 -17 20 30 -16 25 48 1 20 -11 30 43 24 35 38 13 12 -16 19 -18 9 41 12 24 19 -20 2 -35 -11 -2 -31 -22 -6 -11 17 29 -37 17 9 -14 46 -15 -26 -9 37 -40 -16 47 -9 -8 13 -16 -37 13 -31 -22 53 43 -4 52 -14 -33 34 13 16 -18 27 -46 -31 5 -10 -8 28 19 -1 19 16 47 -23 24 19 -38 41 42 -31 6 -5 42 -43 33 -26 -24 -15 36 46 7 21 26 60 24 40 36 -44 20 -36 -22 -1 -91 8 -20 15 26 -43 -8 35 21 27 -13 -19 -12 1 21 13 18 -1 -57 -39 27 2 28 -10 -32 -23 22 41 -46 9 2 14 14 29 -29 6 -1 35 1 -5 -17 27 36 17 6 -9 -6 15 -16 36 -35 -17 32 -44 8 12 -11 30 30 -28 -56 -37 13 -28 47 -10 2 4 24 28 -25 -8 14 37 -30 23 -2 3 16 3 -15 -27 32 -15 -32 59 -4 37 30 1 0 -36 23 30 17 78 50 -41 -47 -49 1 15 -5 -20 26 1 -13 -40 -31 -41 -14 27 31 26 29 -12 -27 20 32 17 -50 25 -25 -50 16 13 28 4 -25 -41 -23 -40 28 -24 -16 6 21 -16 28 39 -9 -21 61 -48 -14 12 21 38 28 -25 -22 42 -21 1 3 -14 5 2 -20 5 -11 7 -34 12 -10 6 -30 -16 -46 24 21 -31 -5 10 38 -24 -18 52 -26 29 12 -11 6 -3 27 14 21 27 -13 -26 4 -16 10 -12 41 35 -27 22 35 -6 -34 12 39 35 30 3 -17 -38 -15 -19 22 8 6 12 33 -13 2 32 -29 -15 -27 -12 -35 27 -48 11 -37 -28 9 -26 -49 -42 38 25 -26 -28 46 11 29 1 18 -54 9 23 -7 28 44 -23 25 33 -41 27 23 -37 29 -17 27 -46 39 25 47 15 12 -20 -49 8 30 -61 33 12 46 28 -21 4 25 12 7 22 -39 43 -9 44 2 -24 -13 25 33 -16 -50 -15 -21 0 40 -13 -31 -18 36 34 5 -20 -49 -14 25 29 24 10 35 -58 -20 30 28 -22 45 12 -5 -13 -18 11 38 -17 -14 21 18 -13 25 60 -27 -4 -15 -38 -33 15 -53 25 46 -25 22 -11 4 -29 -32 1 21 18 -38 7 9 11 -33 -42 -55 -15 -3 11 -13 -10 -35 35 -33 36 17 -34 -18 -39 5 35 36 -24 -22 0 -17 17 -45 -36 13 34 13 21 60 -46 -38 -32 41 -10 2 -31 14 0 31 -8 58 28 -28 20 13 18 -55 42 7 46 18 4 -29 14 24 16 8 10 -22 6 -7 -44 43 -24 5 22 10 -18 -45 -27 23 -5 -10 -12 -9 15 6 13 20 -8 -14 -2 29 -28 -14 33 41 -35 -11 26 -30 -30 -38 -24 -31 19 -45 25 -9 -5 32 2 -40 -2 -34 27 -25 18 4 46 -6 -12 46 38 -37 -15 -8 33 26 -2 12 -46 26 30 14 -10 16 -14 -48 -37 -20 -19 -6 39 -19 -6 24 23 -32 -43 -44 21 -15 39 -3 -17 -1 8 10 39 24 10 24 -29 14 -14 -43 23 30 17 35 -14 53 -30 -23 -14 -17 -6 -34 5 -20 -13 -21 -3 49 30 -25 24 18 39 62 -41 1 22 7 22 42 -36 23 -1 -22 7 -63 5 -35 23 -30 52 4 3 34 35 -2 -7 -24 43 52 40 5 11 -4 -8 -14 10 -5 27 -38 -29 -35 55 -38 -17 -46 25 23 -49 5 27 17 -46 9 29 -19 11 7 41 4 -3 -27 35 -17 -31 37 -4 -37 -31 -34 6 19 25 -18 -17 29 21 -2 30 23 17 28 -24 26 -1 26 23 -31 28 -17 7 22 -36 19 48 -37 -24 11 -43 53 52 4 13 -40 6 -35 14 29 10 -34 -24 -23 32 8 13 31 3 26 26 -14 -22 -27 -18 13 35 -37 -20 51 -20 29 46 -36 17 -14 -9 -15 7 28 15 -3 17 7 57 18 18 30 -31 31 -46 13 -15 -13 28 41 52 -23 -11 21 14 -22 18 -5 21 -9 5 6 17 9 3 -19 -4 -46 11 -1 -47 29 -40 42 18 0 47 36 26 38 9 -7 25 -39 -39 -10 22 -7 -31 10 -7 -4 -20 -29 48 17 -11 -30 -14 -23 -16 33 4 18 10 21 -18 17 12 13 -4 -32 -11 28 43 -2 26 -5 7 11 -19 40 8 -6 31 -34 -10 -4 -9 34 -33 4 -15 -31 31 3 4 -21 -33 36 -5 58 12 -11 -3 -38 36 7 30 34 20 12 7 -25 42 -18 20 -20 17 18 -44 20 -4 -10 -10 14 -11 -15 -27 8 -32 -14 34 -16 -19 -56 -1 31 -9 51 34 8 -9 23 23 32 28 -26 -22 17 32 26 1 19 -29 23 2 5 11 10 -30 -34 9 -16 -28 20 -42 -44 -17 -24 -13 -20 21 -55 -16 8 -18 -7 -30 11 44 -12 41 -31 -7 -5 19 62 45 -68 9 16 4 -10 57 19 -22 0 -20 8 15 66 53 3 40 -7 14 39 -20 -13 21 20 27 -7 2 42 31 -2 13 15 -20 26 -25 -41 3 13 1 -36 -45 -26 -30 32 19 22 -31 -5 -12 23 10 -56 -11 33 13 13 19 22 -17 23 -27 52 39 4 34 -13 5 -48 -33 -9 -1 36 -10 9 29 -25 6 14 66 -20 30 21 24 -41 -10 5 10 11 -10 -15 -13 -27 8 36 13 27 2 -25 -19 -33 -38 31 13 33 1 -15 -28 9 6 -16 10 1 -42 -16 -19 -25 -32 -44 29 17 -4 15 -42 -28 42 -8 18 25 10 17 -18 48 -43 2 19 0 -24 26 -19 14 23 -44 -22 -23 -41 -45 -11 -27 -32 -22 -25 -48 5 -21 47 -39 8 -9 -46 9 0 -4 7 36 25 -16 53 -11 -5 16 33 -2 18 -51 27 -3 -50 6 19 -16 5 16 5 53 -26 -8 -32 -50 -28 24 17 11 -43 -18 -20 46 -15 -15 -16 -45 29 -3 -18 -41 -43 -16 29 33 14 8 22 10 -29 26 6 30 14 -24 -24 -40 -17 -11 0 -24 2 -5 15 8 33 8 -53 34 -17 -6 -10 5 38 -41 20 4 26 53 -23 -15 -23 -46 10 -41 -24 17 13 25 -18 28 -7 -30 24 -33 -15 -16 12 -8 7 9 -11 -23 18 6 49 5 34 -34 37 35 1 41 -21 -32 4 -46 -1 -30 17 -4 38 -25 20 35 -45 -42 -8 -29 -16 22 -9 21 -21 28 15 -35 53 13 -36 -18 41 4 -32 -14 6 -12 30 -9 52 21 14 29 -2 13 -21 -27 -23 -3 8 5 -16 -4 -22 -15 -15 -17 38 -31 31 -28 -14 17 13 -14 -26 -8 -13 -40 -14 -22 3 -43 35 9 -26 -2 -54 15 -36 4 -33 -27 -31 -33 23 -10 44 7 42 -16 -2 56 -18 13 15 4 13 5 -14 -16 -22 -13 -17 10 -2 -3 -20 48 30 13 13 9 18 35 13 -26 36 -20 -5 -23 29 -36 -17 27 -16 48 -29 -42 -16 20 9 50 -26 26 -10 -10 37 -10 30 -2 40 -17 31 54 60 48 -1 11 -53 -40 22 -30 30 -3 -15 -16 -36 11 2 -25 -3 24 -5 29 4 -45 -22 -23 -34 -23 -9 52 -51 -3 17 -29 4 -16 20 -9 -34 37 -27 40 -6 -8 14 -46 -11 -39 -33 13 -16 -41 26 19 35 6 5 43 -29 -35 15 -4 5 20 -33 41 19 -6 -8 -2 -12 17 -12 18 -21 -24 31 6 41 14 54 33 35 12 -21 -45 20 -36 -44 22 -12 -36 23 -6 23 22 -8 -34 1 11 -14 -15 -13 40 -3 19 7 17 -28 16 -34 -20 -42 -2 6 -26 -23 30 5 -1 -18 -29 18 -46 -48 12 -24 22 12 -29 12 23 2 -18 28 32 12 -15 30 15 -26 18 -33 -26 61 -3 56 -9 34 28 7 14 12 26 23 -7 -41 1 -43 39 13 12 25 26 22 -28 -22 -34 -16 19 8 -29 -17 -34 -24 10 16 41 -44 -29 43 -5 9 48 -31 21 5 44 40 10 8 6 36 32 -12 -18 -24 -43 -29 30 1 10 -13 -30 48 15 -59 22 -10 -24 -19 -27 -1 -22 8 -12 34 12 -31 -13 -21 -27 16 -6 16 9 -39 -12 29 -7 -31 2 -64 -1 -30 7 -29 -38 9 -25 -17 22 -36 11 -21 -27 15 44 -23 -3 -33 7 6 -21 -24 -10 -39 -12 20 -21 12 -10 -20 -4 -21 -65 5 41 -43 17 -33 23 55 16 -20 -27 -38 -45 -10 -31 11 60 39 8 -21 7 20 -23 -30 33 -11 -24 -8 22 -20 16 31 20 3 10 -17 -45 25 -8 -20 31 18 -6 -33 -23 5 -20 7 -20 -57 29 -23 37 -24 -24 -27 -4 -58 -8 -4 4 15 -42 26 40 25 -40 -32 -19 -17 -28 26 8 24 -20 -1 0 2 -12 -25 26 28 -37 31 7 -32 6 -22 6 41 37 5 -26 24 -22 -54 33 -12 -29 -52 -36 -36 17 22 -19 -10 18 -38 -15 7 -46 -9 37 -24 12 39 -30 -15 11 35 -27 29 11 -29 25 9 -39 -58 -15 -35 31 -24 32 -38 -36 -19 -14 34 43 21 -28 -33 -41 6 -57 -34 -23 -2 -44 -25 41 23 34 0 4 -25 -5 -25 -28 47 -11 19 44 -10 -17 -29 -3 13 -29 9 -22 -24 36 -22 -36 50 27 42 -22 51 37 -9 19 0 31 -31 -23 -23 27 -78 -12 -42 1 -41 -28 11 -33 -2 21 -15 38 0 47 18 27 17 -33 18 10 -33 27 -39 -10 31 -9 11 -28 13 -46 6 -4 13 39 14 36 13 14 -40 29 37 -7 -23 33 14 4 44 30 15 -28 -21 21 -22 18 30 11 26 23 37 10 49 1 11 -42 -39 43 39 -23 6 -23 -46 29 20 30 -37 11 -41 -58 -21 3 20 34 7 -49 -21 15 2 46 12 50 38 20 -3 -15 30 11 5 39 46 -30 -24 30 -35 -28 25 3 21 -7 -6 41 39 31 35 -33 21 -29 57 20 -27 -33 11 9 -4 5 75 40 7 -8 -31 -29 22 5 -14 39 -35 -34 -37 9 23 4 35 -13 -29 -25 7 -8 -16 38 52 7 4 -36 13 -32 -30 -29 -4 -59 -17 -7 -16 26 -29 -21 -16 -21 17 -21 30 -2 -46 -39 -22 -3 -24 -26 -24 40 35 -10 -15 51 22 -9 1 -21 -32 -5 -27 -26 -20 28 -20 24 -32 -21 -33 -20 -24 35 6 30 -6 -22 -44 -14 -19 1 3 -4 4 13 19 8 -5 26 28 25 -26 0 21 32 17 -31 -19 5 14 44 -18 28 22 11 56 -9 -45 51 8 -49 -8 35 -3 7 -41 -11 -40 42 45 39 -22 35 8 -24 -50 15 -23 -58 12 0 -19 -31 -28 29 -35 -42 24 49 -36 45 23 -27 -22 23 36 30 12 20 -7 -9 16 -24 23 20 15 42 29 -29 36 -50 -12 26 20 24 -38 19 47 25 -17 -26 -15 -7 6 -3 -4 10 32 -24 21 13 0 12 -36 10 -12 -21 -14 -21 -13 35 26 46 -7 15 24 21 15 39 -62 -5 -11 60 46 -32 -33 15 29 16 1 -10 -34 -15 21 17 -33 -9 -20 -30 -2 38 -1 -23 -26 -18 0 -1 26 3 13 28 -36 27 -23 -15 -25 28 39 23 -18 13 -15 -32 25 -21 -30 8 -12 -11 9 49 21 3 -7 -10 27 -8 -13 -30 44 -41 -27 38 32 30 10 2 26 -31 0 -10 27 25 -44 -27 -28 -38 1 -26 10 29 16 -20 -28 -8 -9 0 -21 -49 33 33 -22 32 49 -25 -32 -7 24 20 -49 -19 -15 -17 -13 -41 -27 -11 -38 48 13 55 28 23 -22 -17 14 31 26 2 -21 22 1 21 -8 40 36 42 6 -22 40 -13 -23 15 16 18 -30 1 -28 19 27 -49 40 -24 23 -19 47 54 -10 40 3 -1 6 40 35 -36 -42 -35 20 45 8 -14 -18 -4 24 24 -46 1 -42 -28 -29 41 60 -34 -8 -24 10 -39 -5 49 14 -7 -30 -43 3 5 19 -5 -6 37 13 4 -7 31 26 -11 24 21 -3 -12 17 -18 28 -18 36 5 5 44 -36 -47 -13 -34 -8 -25 -44 10 -13 -14 -30 14 -1 -20 26 -4 34 21 9 25 15 6 -20 28 -12 17 52 29 -14 20 18 27 -20 -12 -18 -27 -33 9 50 8 36 -28 -30 -51 15 -9 18 28 25 38 25 -55 -11 9 36 -53 4 -19 28 -15 -35 33 28 -29 -47 19 15 15 -1 37 -14 4 23 -31 -37 -36 -24 46 39 27 35 18 33 28 -29 55 -1 -41 10 -51 20 -27 -4 -23 25 -34 -10 5 -14 1 -15 -35 47 8 -32 -22 12 -15 -13 39 -8 -21 -28 -7 34 -41 -20 51 15 -5 32 -14 22 27 16 25 -21 -20 32 0 -10 -29 17 -42 -18 13 -10 18 43 -18 -15 -31 -33 -23 40 10 7 37 52 -22 46 -35 -15 19 -32 -9 35 -37 -17 -14 18 -20 1 -40 77 30 21 4 -26 11 -24 28 48 -16 -10 62 0 -24 5 18 -13 -16 32 14 -28 18 -24 -46 17 11 -1 -6 -26 -47 -21 38 17 -30 20 -29 32 1 26 30 0 42 -10 -2 1 -32 -10 -29 -17 6 -52 33 -38 -19 42 -14 29 47 3 -24 11 22 -11 -8 34 -21 -16 -22 -40 37 -26 -9 20 11 -8 24 9 14 -8 17 -29 -50 -20 -39 -3 22 -11 19 -21 33 17 28 32 -37 55 -12 -2 -14 0 19 21 -33 -21 39 33 29 11 32 9 13 -57 17 11 19 -21 -45 24 -19 47 -31 -24 35 -10 -25 0 -17 26 -17 17 32 7 -1 -24 7 52 0 -1 17 1 11 -8 23 -27 5 -57 -27 -19 -18 -11 20 5 16 15 -11 7 5 29 -2 -33 32 32 18 45 19 -4 -43 -39 50 31 -13 14 21 41 -33 13 -44 4 34 -41 -41 -38 -60 3 14 -35 -21 22 -9 23 23 29 -5 -9 -31 24 -22 16 -55 -10 -35 -26 11 10 40 13 38 31 -20 9 8 47 9 17 4 1 8 26 35 -4 -38 19 20 -40 4 -62 42 6 39 5 -2 -14 -29 4 -26 -39 7 -14 -28 34 -20 41 -32 -24 47 -14 -47 -22 42 13 -16 36 -42 -4 17 24 -39 38 17 19 -3 -6 21 38 -30 -22 -32 -35 41 13 -17 18 27 -6 -45 -5 -15 -34 21 23 -34 38 -51 6 24 13 -10 -15 -23 11 -28 28 2 -2 2 19 37 9 3 10 -5 11 0 37 -32 -21 -35 5 -39 -22 19 -39 -41 8 7 -19 -39 29 39 40 -38 -25 52 53 35 -63 -37 -20 -20 -6 -20 -28 29 -27 27 -33 -22 -15 19 19 -43 -31 -47 23 23 25 -21 -21 -6 40 33 -27 -13 -4 -31 -21 -7 36 39 11 -18 49 10 -1 30 37 49 -26 -23 -33 -13 -1 -2 -7 -38 30 -26 35 27 -9 -21 -15 26 -3 24 -9 -13 22 26 -15 -18 -28 -20 38 36 -16 30 36 19 -20 -9 1 44 11 -34 -14 -30 25 20 -45 26 12 21 28 43 -23 19 40 11 -16 6 19 9 -47 31 -11 7 54 -31 32 -36 -6 30 13 -15 13 8 14 -50 -22 -10 9 -4 -8 36 26 -3 12 -39 39 19 67 -4 4 -52 -30 -18 -23 -39 -37 -22 -26 -4 -19 -38 0 33 42 2 -51 -24 -46 -53 -46 48 -27 -11 -18 13 21 7 51 29 9 -18 25 -21 31 22 -52 -11 -7 -49 -12 -1 -37 -11 14 22 -26 -22 16 -10 -2 22 15 0 -37 -1 28 -22 -2 -31 -41 42 -3 -44 34 -13 14 52 12 36 -21 -10 -46 -47 0 23 -27 -30 25 16 1 -16 -30 -5 26 11 16 -45 -56 -1 26 47 8 -3 32 39 0 -9 47 -14 -26 34 31 -1 27 -31 -21 35 -31 -12 14 -9 -17 24 -26 12 -17 -40 3 -1 -22 25 23 -30 -25 -14 23 -19 -46 -24 -19 -2 31 22 -22 -42 -14 -16 28 -32 -32 -16 -23 -17 2 32 32 3 4 -27 -49 37 -34 0 17 16 31 18 -7 30 25 12 3 -26 -16 13 28 40 25 -23 -26 23 36 6 37 -38 -24 -28 -22 39 -2 31 19 29 -12 20 21 21 29 -37 32 -27 -8 -37 -42 29 2 3 6 41 27 -17 -35 22 -40 -35 -2 31 -28 -1 -21 32 36 14 -65 21 -12 16 -25 -12 -45 22 19 -18 7 0 -6 20 -24 -3 18 -2 -29 -29 41 -17 46 23 -43 -15 3 -21 21 -24 35 16 -19 20 39 -27 -5 9 3 21 35 -21 39 13 18 25 -23 -11 24 36 -19 -28 0 18 -13 26 -16 -22 23 34 20 49 5 -17 31 -32 -18 2 -7 4 15 -63 -54 1 -29 -9 23 20 15 -29 -27 32 17 37 -21 -53 -21 -7 18 5 -32 33 -17 -32 -20 30 -28 3 -29 -18 19 22 14 38 17 16 35 -6 26 5 41 17 -41 3 41 -8 -20 46 -61 -15 10 30 -27 -4 7 -13 -25 32 36 28 -10 -15 20 18 14 -37 -17 -24 -52 -25 -20 -24 -16 -12 8 -36 36 -38 -29 27 -34 -23 36 -12 35 18 37 -37 20 -7 -22 16 34 -26 61 -1 -6 -34 -53 -20 30 39 -37 -11 -20 -9 12 23 -26 -3 18 34 -8 -3 -54 15 29 -26 -9 -40 -22 -17 12 -45 23 -17 -61 13 -38 -28 -18 -6 -26 -22 1 -63 4 -27 -9 -9 -22 13 -11 -33 -23 -11 -26 -39 0 11 19 0 34 19 41 -1 23 -13 6 -47 40 -30 33 20 -21 13 -14 -49 -35 -16 -32 13 38 -8 -54 11 -34 33 4 5 21 -34 9 -10 -16 -2 -17 1 -4 -10 26 11 -23 35 7 -27 -14 32 4 23 -19 29 35 6 -24 -27 27 14 2 29 -9 32 -6 25 -3 -26 -21 -47 -37 20 44 4 -24 21 10 -21 33 11 31 20 21 -33 -7 16 -16 -33 -41 -33 24 11 19 8 39 -18 -45 14 20 17 23 4 -15 21 -22 16 -15 -29 18 15 22 8 32 10 18 -28 13 49 22 -36 -47 3 -19 12 25 20 -4 -5 23 22 51 30 4 -40 1 32 -34 40 32 -26 -36 35 47 -20 -13 24 32 1 40 34 -29 14 -16 -6 -21 23 15 -9 -38 28 22 -4 17 -7 -7 -48 12 -2 -17 -20 -31 -17 -30 3 15 -4 23 32 -38 -6 38 -12 -23 -23 -28 23 46 37 -30 -30 23 24 3 -7 -30 17 -10 -24 -3 -29 -41 1 40 30 17 -9 -16 -55 16 45 43 12 35 2 -16 28 -32 12 -23 12 -24 -35 33 18 17 -6 -7 16 -4 22 -21 -46 24 11 3 -26 26 -8 42 -16 38 -2 -33 18 29 14 -32 -11 -11 -42 -14 35 35 -25 -35 -16 -10 21 35 12 16 -39 -39 -36 -13 -22 26 -48 -33 -12 31 -8 -8 13 23 30 12 -20 26 -23 -42 -41 -5 -15 44 -23 -29 -18 -24 -15 -15 32 57 -53 -24 17 -26 14 -15 -16 29 -8 -30 4 -27 10 7 -39 22 -60 -22 -10 29 -1 19 -18 49 -23 -47 -29 39 -25 7 -16 -24 32 37 -78 26 -10 -15 18 29 19 12 -27 -42 -10 16 24 -6 26 7 3 17 -9 33 -13 25 7 14 -2 28 31 3 40 -31 -20 14 -28 39 -60 -20 21 11 12 -27 9 17 -28 -27 40 -12 -5 37 0 -16 1 18 26 25 0 -46 36 33 -3 35 10 -40 -56 1 -41 30 -31 22 23 -7 30 63 22 -18 51 -24 31 20 -26 -5 -33 5 8 -33 -43 10 -11 -35 -44 -6 14 18 31 -9 -39 5 27 -7 36 -28 -25 12 -27 -3 38 2 18 20 -4 42 -44 -26 -7 36 -5 -36 -7 -33 -42 -23 25 8 22 -6 -36 -9 0 16 -34 -34 44 -30 22 28 2 -17 -25 -17 21 -25 -24 25 13 -45 23 39 43 -48 28 -24 -40 14 -9 24 -24 -8 73 -20 10 -58 -3 -9 16 -25 -1 -6 -39 -12 -3 -44 -18 -14 11 35 -15 13 48 -2 -36 -35 -31 5 -34 -34 -16 -38 -10 15 -8 -13 40 -3 -24 -20 -23 -30 -8 18 49 -40 23 -22 32 -29 -33 8 10 -30 -47 52 -8 -39 0 -21 -10 -32 -16 -20 -38 12 -3 21 30 -16 -31 44 32 -10 -45 32 9 8 33 18 30 -25 -7 13 -55 9 36 38 33 20 38 39 41 27 15 -6 6 34 -34 45 13 -7 -31 -10 -1 16 -12 -17 31 16 -2 -11 24 -17 -57 -32 53 -11 4 27 -4 -30 -20 15 42 48 -15 26 -41 -63 -5 3 14 26 -44 46 6 36 40 -14 -6 -33 43 -16 17 6 -11 31 25 39 17 -14 15 46 27 27 8 39 33 -18 -10 14 17 -40 14 -15 40 -6 49 31 -12 -30 -40 -11 -40 -39 15 -25 21 2 27 -16 -32 -25 -20 -9 -23 -7 -28 -15 38 -28 18 23 24 -9 3 -31 -10 -1 1 -38 -15 -15 -27 -6 -31 34 1 -29 23 45 48 1 31 -2 39 -52 -32 8 9 48 30 20 16 -16 -10 -12 45 26 18 -27 -41 9 -29 -20 13 18 18 -53 -1 -26 -20 9 28 -32 -26 -8 29 -19 -11 19 0 23 35 34 -3 41 -6 -46 -15 -26 17 -42 2 30 22 -10 -25 32 23 43 -24 27 10 38 16 9 17 1 27 32 49 -18 28 29 -53 18 -17 48 18 -26 34 7 -50 0 20 -19 19 -19 -18 -8 23 28 1 19 -56 -15 -4 -38 -21 28 -24 36 -26 -40 60 -37 -25 -6 25 -23 9 21 25 29 4 -29 -45 3 24 -11 -36 30 -35 22 22 -26 25 41 2 8 -22 28 43 50 -24 -23 47 14 -29 23 22 37 47 -38 34 -1 3 20 -17 22 22 1 -1 32 -21 -11 -6 -33 -6 -5 -16 44 34 51 2 44 31 -48 -57 -23 -10 16 17 -36 29 30 -60 1 -29 -15 18 -49 -37 -22 -12 33 10 38 31 34 -13 27 -1 -44 5 -13 26 -28 -36 44 31 -4 -25 36 45 -3 -39 -46 40 1 5 -34 23 5 -35 14 -44 43 -5 -13 -36 -36 16 17 1 14 19 9 -29 -12 -19 9 19 6 -15 61 -34 26 49 -6 -3 -22 17 31 -20 19 19 -38 -23 -21 -16 -13 -28 -26 19 -35 4 -32 -20 25 -7 -25 43 -20 -11 53 34 -6 -17 -31 -23 8 -36 33 -32 -16 -23 33 -24 24 -17 -30 35 -57 -40 31 20 28 11 7 -14 11 41 -26 40 7 -30 -50 25 27 30 10 -37 -16 -24 7 26 -22 27 47 -8 26 12 2 -22 35 -23 -37 -2 18 32 12 27 -1 25 -28 -20 -11 -10 -29 -11 32 -26 -8 10 52 -14 16 30 26 -39 4 -25 20 44 23 -12 -34 -33 16 14 -38 20 -7 -5 25 37 -38 31 -19 48 -40 -17 44 15 -32 3 15 -7 -14 -38 -38 15 14 5 22 -29 -44 20 28 31 -30 -50 -26 25 -36 39 -1 13 19 -15 40 33 35 24 -17 50 -19 -40 6 -23 40 -37 19 18 32 40 28 17 45 -6 -16 -39 6 0 16 -27 -19 7 25 37 57 -11 -41 -25 -17 -2 -42 -22 13 19 13 28 -30 -54 6 -28 3 -10 -2 -29 45 -33 -11 -27 -16 25 -13 29 -7 -12 -22 38 -27 33 -31 24 -24 14 27 -31 31 32 22 24 -17 -28 -39 -4 26 17 -51 36 15 -7 25 26 -17 11 11 9 -50 -8 -43 3 31 -25 28 24 35 13 7 -16 -16 -4 18 -14 2 -19 -3 -1 21 45 28 -38 29 29 -23 -28 -42 31 -22 -13 -11 31 11 -6 -9 8 -11 18 -14 30 -21 15 -24 6 18 11 -54 -6 -6 -24 -14 -16 21 -46 -44 -43 -28 -34 11 26 2 -38 -24 -24 -51 -17 8 -9 -14 -26 -17 8 12 -23 20 -19 25 -2 5 17 -42 -8 5 1 -42 34 13 -16 24 -19 -38 30 -19 -25 -19 0 -20 10 7 12 0 -12 -27 33 -38 1 1 12 40 -9 -17 -31 -23 -34 -20 6 -26 -17 -26 -57 9 -23 28 34 -22 31 -20 -17 26 -37 -22 -32 9 -4 24 -3 31 22 19 -25 18 -42 -3 8 -13 -15 34 17 -2 14 31 -11 28 42 -11 22 38 -26 -34 -43 1 -44 -42 32 -29 -17 23 -52 -20 11 -31 -27 15 29 29 30 -25 12 35 -41 -32 -25 0 -26 23 5 -28 -44 39 5 12 4 19 27 15 19 -17 -9 46 20 -8 -35 32 -13 24 2 12 8 11 16 18 -9 -4 -11 -59 -24 -18 -2 -10 26 19 -26 12 22 36 -28 12 3 -21 -5 -27 -28 -38 -35 -10 -23 30 41 -41 43 -11 27 -33 20 -34 41 22 -35 17 -42 45 -4 -8 -6 47 -5 9 21 47 25 18 -14 -34 -16 -5 -27 46 37 -36 8 13 -44 10 -14 -14 -22 25 -23 -29 27 9 21 -49 3 -16 -13 6 51 -24 3 23 -25 17 -36 -37 0 20 20 -38 40 31 -28 36 -36 -2 31 42 -28 -44 -32 1 26 8 20 8 4 -37 -18 -4 5 41 42 -31 -2 -36 -9 47 24 7 -3 -23 -22 25 13 -48 5 -20 -12 -28 26 -35 -23 -18 -10 -6 2 -15 -51 -42 -7 -30 -27 -28 15 -15 -6 -10 -5 30 8 22 7 17 24 -37 12 17 -37 -14 -13 -15 -27 6 52 -29 14 -48 23 -31 23 19 6 60 37 23 29 -37 8 34 -18 -7 -26 -12 21 -41 25 52 10 -22 17 -47 33 -15 -35 29 -9 38 43 -33 18 13 41 -45 16 -66 -18 -18 -37 30 18 21 21 -52 -45 35 49 16 37 -1 -43 18 -32 -37 38 -19 25 -19 28 -13 -14 -4 -2 11 -6 -27 5 12 -30 25 29 -16 -47 18 48 17 -30 -11 -52 6 20 3 31 -7 -14 14 -34 21 14 17 -3 21 -14 -27 41 8 -30 16 -3 11 7 12 41 36 36 -5 2 -43 -26 0 28 -20 24 13 -34 -27 39 -19 11 7 -1 2 -35 12 -22 13 -10 19 28 -29 48 -27 20 48 8 -17 10 17 13 19 -41 -2 -13 18 14 24 -5 39 33 11 13 29 -33 -47 -27 59 8 17 -41 -14 2 -17 20 -30 49 31 -14 18 -12 -42 -21 -22 16 27 43 36 -35 -47 -9 8 29 -22 -15 6 -19 22 -17 23 -5 17 13 24 -26 21 -18 -6 29 7 -40 1 27 46 -22 -1 28 34 17 -35 33 -8 -18 -42 -17 -1 -11 -14 17 -7 40 31 -22 10 33 -11 32 -60 -54 -24 -20 2 24 22 -7 36 32 7 22 29 -20 32 -34 -17 29 27 -26 -17 -40 -47 -25 -28 -1 -24 7 -49 6 -14 -28 6 10 39 16 -24 32 35 -25 -6 32 40 20 30 13 34 -23 26 21 11 57 -45 2 -42 -21 29 9 3 17 32 22 -6 40 18 -20 36 -43 20 -32 -5 -16 -42 41 -15 -31 12 0 35 30 30 27 -30 -6 33 -24 27 23 46 13 21 -36 38 35 16 -26 32 -52 -4 0 -43 36 -36 -33 -25 -24 -24 -30 7 -44 25 29 26 -3 -24 -36 -14 46 32 52 37 -31 -47 -33 -11 -34 -30 20 -16 21 -35 -10 -28 -20 37 43 -18 30 23 -21 34 -4 18 36 -52 36 -44 49 -9 -36 -19 -20 -42 -33 -6 40 -35 -15 -26 5 35 6 -29 1 21 17 37 -40 -22 17 -45 -53 -13 -10 -30 9 8 -30 -7 2 36 -30 12 -12 30 -30 -17 -49 13 21 19 -17 23 2 -1 -22 21 26 -13 -38 11 -9 51 0 23 -17 31 -27 8 -11 -29 -32 -22 -17 23 27 -12 6 -12 29 -45 -17 -27 -18 29 -30 24 10 40 8 -28 -24 -14 -27 3 -3 -37 -40 11 -14 -29 -37 7 20 30 -40 -36 34 -1 29 -23 -19 -19 -25 37 -19 46 17 -17 39 -22 25 -10 -27 -45 21 -18 5 -31 17 -2 -24 -15 -2 -11 -19 28 3 4 -18 -49 2 8 21 4 -4 -5 4 -24 -16 11 -17 -38 34 -57 20 -29 22 4 -38 -24 31 0 2 24 -34 -30 34 2 -29 -37 -32 -34 34 -4 6 27 -9 9 36 24 3 10 -26 15 -26 25 -48 -4 -19 32 -38 -22 -33 -36 12 28 26 -21 -10 -50 19 8 -55 -23 25 -10 -6 16 -20 31 -46 15 21 -23 -54 -1 -21 12 17 -14 18 -30 28 -33 -5 26 -3 37 -5 58 39 31 34 -28 42 22 36 13 57 35 22 25 2 57 -10 22 42 16 -20 31 -16 -36 56 3 -7 29 29 -14 -22 5 -10 -22 -42 13 45 18 -16 -35 5 -51 12 -16 -55 37 -8 32 -12 29 -12 15 8 21 -20 -21 -16 -12 11 -22 32 20 -31 17 41 -39 -34 -45 -16 22 24 -16 3 -20 25 -32 5 -28 32 45 28 -1 25 -14 -10 -26 -42 24 38 -9 56 -19 18 -33 37 -28 7 0 16 13 -12 40 38 -48 23 23 -34 11 3 -29 -47 6 37 38 -20 -14 -16 28 -37 -24 -2 24 54 18 29 -3 -18 -44 -50 0 3 30 18 -26 -11 -11 -18 -12 17 17 -3 -35 30 -29 12 -22 -15 34 18 -29 -43 -8 30 29 19 5 8 4 -17 9 13 -18 -7 33 21 -36 -44 29 -17 30 2 45 18 -13 -22 50 -5 9 -35 -10 -17 -1 17 -7 -38 18 -29 7 22 31 28 -27 -2 15 -39 -29 -22 6 14 -1 -13 28 -33 28 -77 -4 56 2 -20 -24 -5 4 42 50 8 10 17 -24 56 -34 -27 26 -8 -13 -12 -12 -19 7 37 13 14 -13 8 -37 -37 25 -27 -8 -23 25 -25 -12 42 -9 28 3 25 35 -42 -29 33 -16 38 19 -13 -35 21 36 0 6 5 32 4 13 10 58 34 16 51 22 -3 25 29 42 -23 10 -9 19 3 25 13 -29 -24 -11 -39 -11 -6 -21 25 -23 18 18 -9 10 52 -2 -25 22 -13 12 -43 14 7 2 9 11 -47 1 34 -32 14 -48 30 -28 26 -26 20 27 -16 -16 -14 65 -7 -18 -61 -15 -18 24 24 -23 -16 -67 31 -40 10 19 24 -36 -50 48 -40 -22 3 26 17 29 -24 -36 -31 21 -28 -33 -34 -71 -27 30 -38 -26 -25 -31 -25 14 5 -2 34 -23 0 15 25 -39 -36 20 31 21 7 -27 15 32 -3 -25 -33 -27 -18 0 -15 -28 9 -19 51 -24 33 15 10 -27 33 -4 18 -43 22 -44 -3 -39 -23 54 3 -13 -22 -18 17 39 24 41 -22 20 -21 -41 -1 39 -17 1 4 -27 49 15 -40 8 -37 17 34 -5 23 -21 -33 28 15 35 -11 -37 5 -19 -26 -7 44 37 -5 27 -18 31 -46 -25 31 -13 -41 39 -21 -18 -4 33 -21 -28 -48 -14 42 18 -13 24 -45 14 42 31 -19 8 -48 21 -3 -44 -17 31 2 -17 -12 11 -31 -17 9 -14 33 25 -34 14 -15 -66 27 25 5 -25 -45 -13 -4 63 4 -27 30 27 -8 23 -39 -24 16 43 12 17 9 -1 0 37 -11 26 26 10 16 9 17 20 -20 -27 -15 18 -21 30 50 -5 -14 8 28 14 -16 25 -17 4 24 39 36 -9 -32 -14 -2 -34 36 -31 -19 25 -2 47 2 50 -33 -10 -15 12 9 34 -19 11 37 40 -12 -45 -25 -10 -24 17 31 -19 -23 16 -11 12 2 20 18 -18 22 -5 -12 26 20 -9 -30 2 10 -27 -27 36 26 -20 18 44 43 -48 -29 29 17 -17 -37 -44 24 15 23 55 -9 -7 -22 50 6 27 -9 8 -16 -13 6 33 -29 -28 8 1 -4 -1 2 20 -18 -39 3 -6 -15 -43 74 -20 53 30 -6 3 27 -4 13 -17 -20 38 -62 -25 30 1 13 1 28 7 -49 -35 -19 -8 -25 -12 -6 -26 20 11 21 20 -3 -8 32 -1 -23 22 5 42 -31 -11 54 5 -38 -18 22 -13 9 -30 -21 -5 -34 -37 -56 -13 13 7 -11 -41 42 37 -36 -9 -13 45 33 -36 -38 53 -41 2 -18 -40 -16 23 25 -27 23 5 7 24 -28 11 -32 5 -13 2 -25 12 -40 -2 21 -46 10 5 19 19 27 27 -21 33 28 -37 9 -28 -30 30 -36 -31 -2 29 39 14 -26 16 38 0 -3 32 25 1 -7 -39 -38 -33 -10 -36 14 -29 -50 35 -7 12 3 -8 40 14 -3 -36 -4 -41 -30 -38 0 -27 12 -6 -3 32 25 -40 29 -3 -50 30 33 -29 -25 -15 25 22 -9 -32 -50 37 24 -37 -7 -16 -23 5 -12 -1 26 -18 13 6 4 6 -3 21 -30 -25 -31 0 41 -16 -38 49 37 -33 -25 -18 15 -23 -37 19 -7 52 -40 -30 -16 -43 12 -39 -47 -15 55 -12 27 -28 -34 26 25 -17 40 32 -17 10 24 -27 23 45 19 -20 19 -23 -33 25 11 -48 -7 21 9 -19 42 -42 -28 20 10 7 32 -38 -31 -17 40 31 -10 24 -15 28 -2 31 24 -34 26 -3 18 23 -6 52 1 -33 -11 47 8 -21 16 -11 -3 17 0 26 -21 6 31 -10 13 37 1 -18 -25 -13 -48 18 6 23 -35 -11 -18 -1 -38 15 -6 -31 21 -6 -33 -36 24 22 -39 16 -7 36 24 -20 18 -10 -39 -14 36 -47 17 52 -35 27 -36 42 -31 -41 28 -43 -10 3 -7 18 -6 -19 17 -1 28 16 -5 42 -38 11 2 -9 -64 18 17 -29 -6 14 -46 -34 -41 -38 -10 -33 -6 -29 32 -17 55 -9 39 4 -26 -7 -55 -21 -7 -47 -27 -28 -15 -4 23 3 11 21 49 -36 40 -26 -33 -11 -18 -36 0 -24 -14 33 -6 7 50 -26 -8 -11 -44 32 2 -9 -6 -5 36 -11 30 4 -25 31 20 -39 -41 -22 22 30 -15 9 12 16 20 -42 24 33 10 -33 -13 16 16 30 -48 -31 -10 -17 6 -39 60 28 -36 -15 -10 20 9 -32 -29 -31 -29 -52 -11 -46 -22 -17 28 -4 24 12 5 25 63 5 6 20 7 41 -25 -15 4 -11 20 -27 -12 9 -21 10 47 -41 25 2 4 -37 36 3 25 15 -47 -19 4 3 31 -38 -14 22 -6 -3 -37 27 32 -23 32 -5 -5 20 2 -19 -32 24 23 -25 -10 -46 -15 -15 -23 15 37 40 -20 28 3 22 37 38 55 21 46 -29 14 26 52 7 0 36 6 -20 -40 -41 6 -27 34 17 25 16 66 7 12 28 11 -5 3 28 -29 -37 -34 -35 37 -51 -19 18 -10 -21 1 -1 -30 12 29 30 -6 30 6 46 9 24 -27 -43 -49 8 -37 -24 -39 -22 26 28 18 16 -11 -33 -39 7 -45 38 -27 -47 -30 39 -24 25 62 -17 30 41 11 -1 8 -9 19 15 -52 17 8 -15 -36 10 8 -17 -8 29 6 24 -25 18 -31 -10 -31 -9 41 20 21 -37 -2 34 28 -40 -20 3 17 42 9 -30 40 -23 42 27 -9 21 -1 42 26 -41 -11 -21 1 3 5 -7 31 -24 23 8 -1 10 -6 -24 53 -12 22 43 43 -39 -2 -21 -33 -14 -5 49 -1 1 38 -29 -25 1 -44 -14 -19 21 31 -36 45 34 -12 -20 16 31 -28 30 -43 33 38 -32 20 -33 27 -34 5 -21 8 4 15 9 1 -12 19 -23 -45 -25 20 20 10 23 20 8 30 66 -15 13 10 28 47 2 25 -11 -16 -42 3 33 52 -15 3 -2 -28 -10 -42 13 -7 44 -22 43 9 -17 34 40 -9 22 1 35 -15 23 -3 -44 34 19 -20 -3 -16 0 12 54 22 -37 18 31 30 15 0 2 -36 -50 -35 -20 -30 -1 5 -38 24 31 30 -32 -7 27 -22 -29 -27 -25 24 -41 54 35 14 20 -4 -26 35 -31 37 31 34 13 -10 23 35 -44 11 36 -24 49 21 -4 20 -31 -4 -29 -22 -11 -12 2 -36 -14 -8 -5 -10 20 14 29 13 17 6 9 -2 2 -38 -35 -37 26 -21 -19 -42 -29 -28 15 33 12 -28 -23 35 24 -45 24 35 12 68 -35 4 47 11 20 -19 42 46 19 -24 -29 -16 -26 -30 9 -33 6 49 -4 35 61 -24 -34 24 -53 -36 -21 33 5 -36 20 34 23 27 30 -19 -23 32 41 -17 -50 -17 -23 11 -43 -33 -8 -62 7 27 -6 -42 46 -25 -16 -10 -3 2 26 31 -33 15 -18 -14 -10 -26 -34 -26 -29 50 13 -30 -35 -43 -18 24 -26 9 27 -23 -36 -42 13 10 19 0 -1 22 -25 24 33 32 -38 -35 -30 42 -41 -29 -4 -48 6 3 -18 -4 0 39 17 -15 24 21 -5 -24 31 -40 12 -31 18 -23 -22 -8 42 -3 -44 12 21 -22 18 -14 7 -41 11 -13 23 19 -25 40 -13 -17 -24 20 -3 -45 41 2 46 -18 -21 54 -4 13 -16 43 -4 33 -34 -55 23 28 36 41 4 -41 18 4 -49 -12 4 -33 12 -22 -9 -11 8 -51 16 -28 18 29 56 18 -3 -30 34 -18 32 -52 -17 42 -21 30 -10 26 34 -61 -31 35 -37 -58 -20 6 16 -3 24 35 41 37 -16 -54 -12 -16 14 23 42 32 -28 -3 -18 -29 3 -17 -22 -35 -16 -7 22 -9 18 -3 -4 -4 18 -19 -45 9 -25 27 -14 53 -38 3 -26 -33 -46 19 38 -44 31 2 -44 -43 -13 15 -14 -7 28 -8 -15 7 -9 -6 -44 -27 -1 -27 21 20 51 5 -25 -11 18 23 48 24 -30 22 31 12 -15 -13 -32 -26 13 -36 20 -33 40 18 -23 -9 -47 -20 -62 -39 -19 14 52 -31 3 -26 -62 6 -32 0 15 7 14 9 -28 46 18 -18 -35 14 43 24 -47 40 11 6 14 24 18 -31 45 19 -37 -34 -38 30 18 -20 -20 -20 20 -7 -25 -6 24 -20 -2 -52 -10 29 -12 15 26 -16 39 35 -14 30 -39 -25 -26 41 15 21 -11 -14 17 7 -41 24 27 25 2 36 26 48 16 29 -21 19 16 4 5 -19 -14 -31 -19 -18 47 -25 -14 -9 42 5 15 -8 29 28 7 28 -62 -32 33 -23 -3 3 -6 -32 -45 -18 -18 -8 44 -41 5 -24 34 -36 23 -68 25 44 42 3 -11 -3 -3 -6 -27 -19 -15 -20 9 -43 35 -28 27 -50 -16 -39 -25 26 -22 -46 -5 30 7 -32 -24 -43 -7 57 -23 -21 -23 23 -25 17 31 15 -23 -5 -28 -19 15 -37 21 -26 -12 -13 -12 0 -25 -39 32 12 -46 30 12 -18 -16 -15 -26 -28 14 48 25 -24 26 27 17 -34 -16 -24 -4 -34 4 -31 -56 -21 31 -25 -31 32 3 -14 -35 -33 -78 -40 -34 30 11 -50 33 -21 16 -16 33 33 67 14 -37 -16 -24 -40 23 -39 36 23 23 17 -17 -23 -1 -33 7 -15 4 -27 -47 -20 31 11 30 -24 -11 13 11 -16 -27 -7 -35 -44 -15 -22 33 28 11 -39 -22 -14 -20 -45 -13 -19 40 24 -58 24 -21 19 55 -18 4 -5 -22 -12 22 -42 -4 21 19 -29 42 17 -5 21 -20 -12 -2 -45 29 -29 -29 -9 16 10 -1 -26 3 -8 16 -41 -30 -3 -37 28 57 -7 10 -19 37 31 16 -4 -21 -23 -4 14 -35 -26 21 -36 -1 3 33 -22 -28 -45 -39 -19 34 29 22 -25 -20 -10 -3 -15 -29 22 -6 44 -27 28 -9 -30 53 20 3 32 43 43 -26 19 19 3 7 30 23 -51 27 -25 -44 10 63 11 29 -34 3 13 11 0 22 -24 -17 45 -1 34 0 -3 -9 11 36 40 28 -37 39 26 43 -40 35 -21 28 47 -25 -22 7 -25 -6 -49 -47 27 25 30 32 17 -32 -6 -13 45 -26 32 -14 37 25 33 17 42 43 -28 1 -7 -13 5 -26 -37 -47 6 -21 -15 -26 -9 -24 -37 26 2 -25 16 9 22 -66 -18 20 6 -34 -2 -51 -28 51 -17 -9 19 -6 9 30 -47 -37 24 47 25 4 -19 18 -23 17 24 42 31 -32 -10 -56 28 5 42 -40 -10 -51 -42 -3 19 31 -21 -7 -26 -20 14 4 1 23 17 -1 9 -17 8 25 -25 -2 -32 16 -15 -58 37 -3 -6 38 -47 30 26 14 4 25 -5 4 1 -11 -41 -69 14 16 -16 -3 -16 -1 -48 23 -22 -21 12 36 -3 10 25 -27 -15 -45 39 -36 -23 -38 32 27 -8 26 -17 10 16 -29 -15 33 -50 10 12 -6 -17 15 42 7 -11 9 0 17 -28 -37 -16 36 -21 -17 0 6 -52 15 43 -28 -12 29 10 6 -20 7 9 30 -39 2 0 -14 30 -38 -12 -32 -2 39 43 -29 59 -11 -22 42 -43 55 -36 3 22 16 -45 46 15 14 11 29 -27 17 -32 5 22 33 -28 -18 -30 13 -9 -42 -30 19 -4 29 -3 -17 38 55 -28 53 8 -18 11 -19 1 8 51 -52 0 38 -5 -25 42 23 19 12 66 -12 -13 15 -26 1 -9 -48 33 2 -26 50 -32 -16 34 -9 27 -14 -11 10 -1 13 12 18 -27 16 36 -32 -16 -19 -23 -12 -26 -8 -22 -21 -30 -36 -44 -24 25 56 30 8 48 -5 18 -17 37 3 -25 73 21 46 -12 0 25 52 31 20 -26 9 -18 -59 14 8 36 33 -11 -45 -16 -7 -17 23 -9 13 -5 6 -18 -21 -21 34 33 -10 -15 -34 16 -26 24 -41 -27 -9 6 -38 16 -20 -33 38 -14 14 -34 17 46 -31 -10 11 25 -30 3 3 -17 11 37 -15 4 14 13 -13 63 23 26 16 5 -52 -30 26 -41 40 -25 -43 -21 -15 31 10 24 17 43 -19 20 -17 -69 3 -27 -3 24 40 25 2 8 13 30 -27 26 -28 -25 -7 -4 25 21 -6 23 1 -12 -27 -9 -20 -62 -23 32 40 25 -28 4 -5 -12 52 36 -32 -26 -5 31 8 -37 20 27 18 -6 -10 -12 -11 30 29 -33 2 -8 -39 -22 -14 -4 -8 -28 -32 35 -25 -33 59 29 9 -39 0 -10 -29 29 -28 -36 -7 -6 19 -23 23 -15 -26 15 -31 37 -51 28 65 40 -36 -14 29 30 27 18 -37 -38 -30 -25 30 39 19 21 29 13 -2 -18 -27 25 28 -16 16 42 37 -43 7 12 14 22 22 18 37 41 -29 43 -11 -11 -24 47 -24 25 2 4 -6 -38 34 -35 33 -10 31 15 37 -24 -6 28 -9 18 7 31 -67 -26 -9 -18 -23 -16 -7 -9 68 -10 -29 -34 -14 14 17 -24 -46 8 3 15 -26 8 -30 23 23 -1 -38 14 -60 36 41 8 18 34 -3 -33 21 20 2 46 -48 -18 -45 -11 -45 30 10 -38 46 7 -14 42 -1 55 -11 23 -11 -33 -39 4 -32 -37 0 -30 -32 38 28 -10 3 60 3 -25 18 -38 -38 -14 -47 37 -22 -28 -22 -37 19 54 -17 -14 -36 25 -25 25 -31 22 4 1 -4 -23 -20 -9 38 -28 24 -31 -2 -54 14 20 -34 3 5 19 -22 39 21 11 13 -20 13 -21 -24 40 -12 -43 -29 23 -12 35 -38 18 34 -25 5 -22 -19 -7 1 13 -40 21 2 -49 -38 -32 -8 -14 -15 6 -20 -2 18 18 -15 -39 -45 32 -13 -2 32 40 -26 -32 42 13 4 -42 28 -27 -25 28 3 15 0 -25 -42 -6 38 19 -55 -1 33 53 27 30 25 -23 11 19 -32 -24 17 41 34 -14 20 35 31 20 -66 -34 -12 -5 12 -3 21 -52 9 -32 56 9 -15 13 -3 28 9 -17 48 -1 6 11 -34 29 56 -21 10 -40 -27 36 -3 -13 10 -56 -26 39 -39 32 33 -2 -12 -22 -30 4 34 -16 34 -40 13 23 -12 -19 33 -14 30 43 -22 32 2 13 27 -53 18 -17 -23 -38 17 0 -15 -37 -29 -15 57 -8 30 -16 -31 -17 -22 -52 -36 49 -31 0 20 -16 8 -14 -13 -22 -29 -8 -39 -41 -10 36 13 -32 5 32 -25 14 1 -14 -50 26 2 45 37 8 20 22 -14 55 -20 18 19 47 42 -16 -16 5 25 -3 -27 38 -17 16 22 -28 -11 3 31 40 31 -27 -9 17 43 43 -54 -24 0 4 -39 18 32 6 49 11 -5 -10 49 -5 -12 28 29 27 1 -23 -43 -22 -18 29 35 32 -21 -11 -24 -14 15 42 -19 -26 10 -5 26 3 -31 -31 -20 -26 36 -38 -37 -64 7 16 -41 1 -17 -40 -24 -38 24 0 18 5 -26 -35 30 26 -39 -26 20 -6 -18 -47 37 14 29 -11 -45 -10 -43 9 -4 -23 -24 33 34 -33 -58 -13 -19 22 -34 -7 -13 -6 40 1 -20 9 13 13 4 18 -9 17 33 -33 48 23 -11 4 1 -8 -32 -50 1 -31 23 3 28 -39 15 21 -17 1 19 -27 -34 -5 -25 -22 -8 41 53 -21 -15 -18 -12 -6 27 7 -32 -31 1 35 -22 -35 -2 28 -41 39 -26 -44 23 11 49 21 14 -26 -6 -25 14 49 32 36 -16 -2 -18 7 -17 -17 -35 -16 -28 35 28 48 -22 -51 6 -60 -16 -18 -13 -34 -34 28 -44 10 -35 35 -39 -4 45 22 26 21 8 14 -28 43 -20 -5 -45 -26 -12 8 10 -34 -10 -26 23 24 -32 -34 9 -12 -28 35 18 -17 36 -27 9 59 -9 -37 29 25 -24 1 -4 25 57 -21 -48 42 44 2 6 33 49 -3 -30 -10 -33 12 -19 15 32 5 54 29 -22 10 3 43 10 21 -29 25 -29 -17 39 1 41 -15 -5 34 -15 -42 -29 4 13 8 -19 33 -8 27 -10 40 -40 14 -9 -23 18 -7 -39 -20 -40 -3 -34 42 -24 34 13 -7 49 -29 20 -2 56 33 45 26 -66 15 -19 14 20 20 -39 24 26 -25 -29 11 -6 24 36 -24 -15 -10 3 14 -35 15 0 26 -30 21 -27 -12 -54 -19 11 -25 -25 -6 45 -29 -7 48 24 -41 -12 18 18 -5 2 -25 16 -23 3 -13 4 -20 10 -17 21 -34 13 -48 -20 21 4 27 17 -25 -12 34 42 34 -30 38 -9 -41 21 25 -11 -28 -5 -31 9 33 -41 10 -38 0 7 27 29 14 -22 33 12 -9 -10 7 26 31 -48 -29 4 -21 -50 4 -30 -13 -10 26 11 -1 26 -26 37 -18 20 -41 33 57 19 -42 7 -49 46 -38 -15 -1 39 37 47 -40 19 17 -8 7 1 -7 -6 -46 -50 -57 22 -13 16 -44 -6 6 -28 -25 2 29 31 -32 37 14 -53 7 11 -39 -36 9 27 -29 17 24 19 -14 23 -14 -29 68 -32 6 -5 -18 22 11 5 36 -3 10 19 29 -11 22 2 -26 37 -3 42 -13 -26 -5 -40 12 43 -10 -8 13 -19 -1 30 -16 -41 -42 35 -32 -46 -23 2 -47 -27 11 -30 -22 26 32 1 3 1 -38 -14 1 20 8 -40 9 11 27 -29 20 37 -32 -21 23 0 15 -6 32 -16 -9 21 -69 26 12 -38 43 23 -47 -45 -10 -20 31 10 16 -28 8 29 25 15 -16 24 -16 -6 -38 -18 -8 13 -15 -34 17 -17 -26 23 -55 13 0 10 -41 19 -8 19 29 -8 -43 48 -16 -38 16 -44 2 -51 -18 -26 26 -37 9 -28 0 -2 -24 -17 -4 20 -29 17 -23 16 -7 28 -40 -20 2 19 13 -28 31 40 -41 -8 21 -28 10 -4 -8 33 13 24 13 12 -22 -24 -10 -22 -49 16 18 -24 30 -13 -18 32 14 -33 2 9 8 -33 29 46 -35 -17 -35 -3 -8 5 11 39 -19 -31 -28 -36 46 -20 20 -22 32 34 32 28 39 -24 -14 34 -17 -44 31 16 -30 -29 -28 -26 16 -12 -36 -40 5 -6 3 -29 -1 -28 -7 39 32 30 -47 24 21 -28 16 -33 -39 -10 9 16 23 -38 12 8 27 -43 -47 10 23 46 -58 23 14 45 15 -3 -16 -53 -22 -25 -14 25 -19 25 -11 35 7 -59 -30 -27 -49 12 16 -22 34 3 -2 -15 5 -26 -17 -19 -13 -24 -26 -5 -23 34 24 18 -23 7 -19 12 -9 39 32 23 38 7 -8 -19 -7 -31 -41 -25 -29 -33 -17 41 -16 -16 -16 -20 33 15 -36 -22 -41 -11 -9 36 -33 3 25 26 12 -43 -25 46 -4 22 26 29 -50 -5 43 -21 -10 22 23 -26 -33 1 1 -46 -9 -5 43 -27 34 -25 50 -5 -20 -22 22 44 32 -17 -17 -53 -21 -5 -12 -9 29 -6 -32 5 -34 -5 29 39 -24 -9 -32 16 -36 19 -40 20 52 -29 -18 -17 -27 29 31 6 0 -42 38 -44 38 17 -21 -58 22 -1 -14 -51 25 31 10 33 45 -25 -16 -50 -34 -37 53 13 -12 -46 31 -25 22 24 -29 5 60 15 -35 -9 -1 5 -16 34 5 21 -12 47 -50 -41 -27 -12 -21 -44 5 -21 -17 48 -31 27 35 -19 -35 -17 19 19 35 21 -19 -22 -19 7 38 9 32 7 34 -4 30 -42 19 41 -38 -23 -31 -32 -26 -20 -25 56 -14 -30 -19 4 9 -16 15 14 25 -1 -12 -55 24 -32 2 18 -38 -30 32 13 40 4 14 22 -14 19 -23 18 37 -20 -34 -15 23 -23 26 -15 -13 28 -30 33 33 39 -27 40 6 35 1 -47 26 -38 -2 4 24 -57 -33 38 7 26 31 -29 -8 13 25 19 -47 -16 39 4 -18 19 16 -36 35 33 16 -45 -45 -20 -25 17 29 -42 -24 -27 35 -29 12 -6 21 -27 0 24 -2 30 -9 36 -17 39 -1 8 -12 -1 -34 15 -38 12 53 -2 33 5 -23 -27 15 -8 33 -20 36 -2 29 -30 -19 -16 8 59 -24 7 35 10 -34 -33 31 18 -4 -11 -46 19 15 -14 10 21 11 -18 23 -8 5 -14 -16 26 -14 4 24 -30 -1 -18 -20 -52 -14 -26 -23 10 32 30 -16 -12 11 -17 -29 25 20 -13 7 -26 35 -10 1 -13 -51 -11 18 11 -28 -17 7 -24 -15 -25 -42 23 9 21 4 28 -11 34 -37 -17 43 22 22 33 -16 -19 8 -29 24 -11 20 37 16 32 -29 -1 13 29 46 33 -25 45 74 -24 20 20 19 -53 -14 -32 12 15 32 -27 -41 -33 -5 -10 18 45 -27 7 -16 -35 16 -33 -17 -32 25 19 10 36 -14 33 -15 15 54 32 40 15 11 -17 50 -19 34 8 57 -15 -9 4 44 26 -4 6 -34 -3 53 2 -31 21 -40 11 -6 30 36 -39 -19 -20 -58 9 25 19 15 -16 35 -2 -30 -37 16 -53 -37 -46 -33 23 39 -16 -2 0 11 -13 41 -30 25 -32 -8 -23 25 38 -13 10 -21 -24 15 -64 27 -6 -6 23 6 -50 -45 -19 17 9 -24 -22 -20 43 4 -35 3 -12 -32 -14 -14 -3 -35 62 17 35 18 34 15 29 14 43 -4 -11 26 17 23 -66 28 -34 26 17 -7 -34 31 25 24 -10 38 31 -46 31 -25 -52 -36 38 -35 10 17 -12 26 -26 -5 49 -39 4 22 5 -42 -27 12 8 13 15 37 -15 40 -11 -17 5 -29 10 14 -21 -24 -5 31 -26 50 19 -45 36 31 -12 0 25 -16 -19 7 -25 6 -7 -25 6 13 -5 -44 -40 7 38 2 -13 -32 20 -12 24 -2 15 -40 -8 -23 -13 29 -28 -21 8 15 8 34 -35 -3 11 8 21 -37 27 33 40 -44 12 3 -22 18 -8 16 8 -37 -24 -34 -9 41 27 24 13 14 14 1 43 19 19 -28 -20 -10 36 42 38 8 13 36 0 30 23 -43 28 36 42 -37 2 -9 -15 13 -12 23 48 -29 25 -25 -1 7 9 26 55 30 36 -11 -27 42 43 -12 -30 -41 -27 -15 -18 -36 -4 27 -15 6 9 -13 8 8 -49 31 -26 -13 21 31 -20 -59 29 -22 -34 -25 -54 -45 -24 48 -29 2 16 49 25 -26 -1 35 35 -10 -8 1 11 -30 19 5 7 12 -5 -13 2 11 -5 -17 -53 40 -23 8 -54 -41 -25 -49 45 14 -22 18 -20 39 -23 -3 38 5 -7 -36 38 -19 31 15 18 -26 -11 -22 -10 -39 2 44 1 40 41 -5 40 14 -16 -38 20 19 22 -14 26 7 -21 22 30 -6 -23 -2 21 -1 7 -6 55 20 -34 1 51 -17 -33 7 28 40 11 25 -24 -39 10 -48 3 -9 13 26 41 6 31 23 -38 -19 -25 36 -19 6 29 0 -41 -32 -34 6 -8 -37 -30 6 29 -43 -21 44 -20 0 9 -22 8 -47 44 -51 1 40 21 20 21 16 -13 -18 -28 -10 25 -14 -14 45 5 -27 -40 -30 42 -43 -15 25 4 -36 33 -19 -18 -18 -26 15 3 19 23 36 -2 47 -32 -33 1 -27 55 -22 -23 -10 26 -37 -4 -6 9 19 6 46 17 33 29 -36 -16 -11 -6 -31 -37 3 -2 34 10 11 -23 21 -44 -46 3 -20 39 2 25 -23 28 12 -10 2 -3 48 -30 10 37 41 45 -31 30 -31 -6 -8 44 -43 20 -29 -10 12 36 -9 14 15 -13 -15 -3 -19 -15 -4 29 -42 -19 -18 3 41 -33 9 -6 14 -18 9 8 -6 33 4 1 -35 26 33 -26 19 -46 -43 34 4 15 25 18 -57 45 32 20 18 19 -8 -26 26 -32 46 3 29 40 -21 -31 -25 -53 -34 26 -31 16 3 3 -9 -21 -37 38 -67 1 -30 -31 -32 -17 5 -17 -9 39 -25 -26 43 44 15 13 -40 -20 -42 36 18 26 9 21 11 37 -28 25 4 3 -27 -1 -17 32 6 14 -22 -2 13 -42 -19 19 -2 -15 -25 -57 37 -9 12 24 -29 -27 -31 -20 -28 -31 -21 37 -24 -45 14 -35 -3 41 27 -17 22 29 -32 16 24 20 -18 -22 -18 45 -33 36 -17 -30 2 18 8 -28 23 69 -31 -43 12 37 -21 14 1 23 8 -10 36 11 32 14 -20 4 37 27 17 -29 -24 -15 -58 13 -52 -35 16 -24 -40 21 -11 13 -31 25 -50 23 -42 -23 -32 -17 26 46 61 -9 11 32 47 -47 25 -21 59 -11 7 17 62 -6 -29 -50 -45 -6 40 -2 -3 28 -9 47 21 41 43 25 24 3 -47 -41 33 -28 42 7 -18 -46 -9 19 -22 21 -9 2 11 -29 19 30 18 -3 24 16 -25 1 18 35 21 4 -2 4 -30 11 15 -40 -23 -18 -21 -34 -7 4 5 -25 5 -44 28 -21 -12 34 4 13 -26 22 19 -34 19 23 -10 34 20 -37 -11 40 -54 -7 -38 -25 9 55 -3 15 -11 32 -3 3 -45 -6 -12 -23 -34 14 34 -11 18 23 28 -7 -17 35 -40 29 11 -55 2 30 39 10 -8 21 26 32 13 42 53 -16 -17 22 50 -39 27 33 -31 28 -9 -16 -46 -4 -35 -25 22 8 -17 65 22 50 -27 -19 -51 -32 9 -1 4 -6 37 -25 30 -25 -43 6 25 -30 -29 -2 36 17 13 -17 -56 -22 17 -16 7 21 -25 26 23 -18 -4 -2 23 -24 15 32 35 -41 27 28 -21 -42 33 -5 47 -32 43 49 -26 13 22 23 -16 -5 15 19 14 -20 7 -14 -12 6 -22 -1 7 36 32 -22 -16 7 18 -46 -1 -18 32 15 -32 16 -20 14 27 -55 -5 39 16 -50 -27 -10 -26 -24 -28 -20 -36 27 19 -2 10 -13 -53 -7 8 13 27 38 1 9 2 -28 -28 -34 -41 -50 -34 20 -54 29 21 -9 21 -29 45 50 -16 -14 -30 16 28 -8 44 11 -49 37 -18 -10 21 20 19 2 -25 21 -9 44 29 1 -8 36 -15 54 -23 16 1 -4 -9 23 27 5 31 -37 -37 -24 31 37 -42 -5 -15 32 31 -10 23 -8 54 -10 -16 -13 -36 -9 11 -24 -30 28 28 0 21 6 -34 9 -45 -38 24 -22 -3 -21 13 24 2 37 -29 -16 22 -4 27 -17 -56 -32 37 34 14 -1 -18 -10 -20 6 -43 25 17 3 -42 -27 7 -35 8 -17 -58 44 -16 -3 9 29 -2 33 -26 -31 31 18 23 22 -21 34 -7 -27 38 -10 14 21 -36 -1 4 -36 -24 -68 -20 -27 -38 -2 -24 10 5 -19 -14 21 -10 -25 7 3 4 19 6 5 -37 29 -19 9 38 -14 -44 29 -43 69 20 -4 21 -35 -14 19 41 50 20 -34 40 7 10 19 45 5 17 19 -44 -1 10 0 -17 22 -28 -35 -35 -41 -27 19 -22 -41 34 32 6 -27 -64 -14 42 15 7 -40 42 47 -52 -5 28 15 -15 -29 26 -7 -32 -9 28 15 2 -12 23 -57 -24 -16 1 42 34 29 52 16 0 26 -21 10 28 31 36 6 -31 31 -37 -12 -21 -29 24 -10 -12 56 -17 38 15 9 -19 22 -25 -28 -26 13 -26 -23 -30 -43 56 -22 9 26 -34 27 -31 6 19 -21 21 24 -45 20 8 -3 -12 23 -41 23 29 -52 26 16 25 1 26 37 -10 -33 -12 22 13 -31 16 -10 -39 44 13 -4 -11 -7 -38 3 -9 -4 -26 -17 -13 27 -15 11 8 -4 -33 -31 32 18 -23 0 27 -58 -28 8 4 30 10 -24 36 5 -44 4 -31 1 -5 -39 48 -32 -21 -42 55 -32 11 -2 -11 -2 -24 10 -63 -10 27 0 44 -19 -30 27 24 2 24 -42 28 -30 14 4 -9 -30 1 23 16 -16 21 -7 7 -25 -38 13 3 0 -27 12 8 21 15 31 -19 -5 14 17 -17 29 -7 -36 -5 -1 10 -22 -33 -23 1 35 12 17 35 -18 -11 -21 -34 -1 19 7 26 -46 25 13 37 38 -19 -7 23 5 44 27 27 -22 14 -5 -52 34 -39 -17 29 -16 26 3 45 7 26 8 -23 19 2 30 -36 14 8 9 34 27 -30 7 -35 -26 -9 37 -19 -33 31 28 1 14 36 -26 10 47 18 -26 -3 -10 42 13 15 -44 -8 21 -14 -10 -23 36 22 -26 -23 54 -47 11 -10 3 -10 -44 22 14 -2 -27 -12 30 -51 19 3 3 14 -48 -43 -39 19 -4 -13 24 2 27 14 -26 20 27 -49 0 -18 21 25 -27 36 -38 -25 -23 8 7 3 -8 29 38 -20 40 -14 -27 30 -50 -5 -27 3 22 37 -1 -4 -10 -19 7 -20 -34 -21 -16 -49 36 -9 -32 -11 37 -46 42 38 9 -40 -22 2 -2 43 19 -13 -6 -8 -14 -49 -24 -8 -19 -40 42 -37 6 -12 -20 30 -41 -39 19 36 10 26 12 39 -50 35 -33 2 34 -21 -2 26 6 38 -27 32 28 27 -11 -11 -16 -29 7 -28 22 -18 14 -47 0 -3 -29 -11 16 -15 -1 -7 -39 -31 37 8 -21 10 -21 -60 11 -5 -45 37 -27 -1 17 -13 -37 9 29 -18 -25 -9 5 -11 14 0 -33 9 35 -46 -38 -27 -23 -16 39 -27 -20 -25 -39 12 -10 32 -22 -8 6 2 46 -8 -46 -3 36 15 19 26 56 25 -31 -50 7 -27 -14 -28 3 -3 11 -27 18 24 10 27 14 -13 -21 3 39 -9 -38 35 25 -26 13 16 -19 -45 -26 1 -32 17 13 -17 -15 17 14 -32 25 -6 -4 -53 29 -37 -33 18 26 24 -26 -18 -30 -40 -5 -22 -17 27 -16 24 -39 -25 40 -9 -17 -13 -13 -18 -33 9 -12 -14 -5 -25 -26 -1 -28 30 23 -12 40 24 37 31 -33 24 -9 -32 -19 32 14 -28 -33 -21 31 -12 28 18 15 25 36 -14 -11 -19 -36 -2 29 19 -30 16 -15 -40 17 -15 18 -51 -47 3 26 -2 3 44 -39 -4 -65 -37 -18 -17 -20 25 21 -48 19 39 -9 38 0 -25 -19 -27 29 11 18 -16 22 12 -9 -16 12 -16 -31 -5 3 7 5 -22 -16 12 -30 19 28 45 -12 51 54 -25 35 -19 18 -13 1 -13 -17 2 5 -37 -3 47 -17 36 -30 30 -21 -7 -22 -25 -14 20 28 16 -51 34 -30 23 -54 29 -21 27 12 18 -21 26 -36 10 -14 3 -2 6 -2 -15 -28 28 17 18 -17 -13 -14 -6 -11 -42 -52 27 2 1 -20 -34 -20 -50 16 17 7 11 -5 -13 45 -15 -26 7 -20 -22 25 22 17 8 23 8 -21 -20 -16 4 -37 24 -21 -7 3 -20 -5 19 -21 16 71 -17 40 9 36 -11 3 -24 11 -23 -18 -2 -20 -26 -31 -37 16 -23 54 23 -20 47 -40 49 -19 -15 20 -19 -42 19 -23 -21 -10 46 11 -23 22 -1 28 -43 -27 -36 17 -40 38 9 -33 17 27 -18 26 -26 7 -15 -35 5 8 16 -5 -12 33 -17 52 -16 27 29 -22 21 40 -16 29 15 20 -53 -8 -33 -23 31 -33 -24 -13 13 23 28 -35 -13 43 -26 -7 -16 25 -26 52 28 -4 -2 -10 -43 13 26 -51 27 -18 -21 19 29 -21 -32 11 -13 15 -23 33 -18 7 7 -30 14 40 27 42 -46 30 -44 -8 38 8 22 -1 -18 38 -3 -23 35 22 5 -14 -28 31 -46 -6 43 7 20 33 8 -23 -5 -26 -25 53 -21 23 -36 37 7 -12 40 -19 -60 23 7 -16 19 -35 -48 13 46 -7 29 -1 31 48 20 -7 2 -11 -23 27 -4 -10 -2 36 -7 -25 -64 -13 -46 21 -36 -23 11 -2 30 40 42 41 7 -4 26 18 -41 -23 -36 -21 1 21 -20 -26 5 21 18 -44 -27 14 26 0 45 -25 -14 3 -24 22 47 -30 28 -18 -24 -21 8 -8 6 -10 28 -20 51 16 -6 23 20 -10 -1 4 5 -40 46 30 13 23 -14 -32 -19 15 -44 10 26 -9 -35 -1 22 -48 23 18 -24 -26 -6 52 31 59 29 30 26 12 -32 3 36 19 -14 -57 -33 -61 8 -7 -27 3 11 3 37 -16 56 11 -66 27 33 -21 -37 0 -7 -30 -25 -9 62 27 -9 33 16 -30 -30 -19 -48 27 -12 -28 -20 -25 -16 2 29 -16 -12 3 24 14 20 -14 27 -24 -46 -29 -24 -29 -21 -13 -4 -2 11 40 32 9 -19 1 23 -9 44 -8 14 33 -30 19 17 -9 -41 -53 7 -64 -44 -11 -40 -60 -15 -6 -28 -16 10 -26 26 10 17 -40 -5 -31 -5 21 -46 -22 8 4 4 -1 26 42 -63 11 26 -18 -33 27 40 32 -17 38 31 -13 -36 9 53 36 9 -7 -30 13 18 5 40 12 -16 11 -41 48 9 -29 -14 2 -45 -22 -22 -4 22 35 -12 3 -10 37 -14 -14 14 -9 -6 13 -32 16 28 -44 14 28 -20 -35 5 40 41 25 36 -33 -39 13 -7 26 28 11 -31 -8 19 -26 57 31 -53 -7 -33 -35 4 -24 19 11 -1 41 -6 -68 -31 9 -55 3 -8 -24 -3 21 -27 35 8 -36 34 33 -3 45 24 -29 -40 -27 -11 -29 -50 58 -33 -32 22 -9 -35 15 -31 -28 -14 4 -27 -27 -34 23 -4 31 5 3 48 -7 -17 12 38 -44 -23 -8 24 -27 34 40 -1 -64 18 19 -7 -17 20 -23 -17 -11 35 -33 40 -39 24 55 -9 -20 13 -19 21 26 -18 49 -7 19 -34 6 -43 41 23 -22 22 35 -7 -23 14 -14 -29 -5 -25 24 35 24 -31 -42 -13 67 -56 -29 -5 13 -26 30 36 7 47 20 26 32 -26 2 24 -19 33 -8 -23 -38 -30 -12 34 -18 6 -17 37 47 -4 37 -23 16 28 26 -7 14 44 34 -35 -15 39 7 -15 30 -23 20 -16 5 -4 2 23 -23 -12 -27 8 22 18 12 15 -49 -32 27 9 25 13 -28 -18 -20 -14 32 13 -20 -53 -3 -18 19 -19 18 -24 -14 -50 -34 35 -9 31 23 12 -4 -42 -11 26 17 -28 7 -36 -6 -44 19 6 19 24 -41 15 4 -27 19 57 7 3 9 -7 5 -14 27 32 14 20 30 -25 14 -26 -9 -20 8 -20 -9 -15 40 17 17 -2 -35 23 -17 -25 -13 6 11 13 44 -6 -5 -11 -14 -12 -7 -21 30 -28 13 -23 21 36 16 -22 49 -32 27 11 26 -9 -18 -22 12 -43 26 -20 22 -6 -44 -18 -24 -28 -4 34 16 -15 -37 -34 -43 -7 -23 33 35 19 12 26 -21 9 -30 -18 -43 31 25 -17 40 23 -44 -39 10 23 -20 -4 12 -53 1 -32 -23 7 -43 18 10 45 40 46 39 -10 33 24 10 -35 -44 -25 -3 19 -10 -27 27 -9 -31 -25 -34 19 35 -43 27 -43 -17 30 -38 23 -31 9 18 13 18 7 -47 29 -51 17 -20 35 17 3 7 -16 -14 -13 -13 -18 37 8 10 17 19 -15 45 -20 -7 -51 4 -16 -3 -33 -39 -20 29 21 -36 -2 -18 -46 -32 -26 -42 -38 -35 -17 8 29 -50 -12 21 20 -27 30 17 50 -12 33 -23 -26 -14 -33 -12 46 31 10 -22 -17 -5 47 58 26 13 -20 -16 28 17 -23 -3 -15 40 3 18 13 -34 -18 52 6 -21 -11 3 13 -2 17 6 11 -20 -26 -31 -6 14 21 8 -39 -13 15 -43 -24 23 -21 -24 21 7 14 29 35 -11 -46 -8 19 1 31 39 12 -11 2 19 -11 -31 30 12 34 15 38 15 -34 -17 25 -5 -16 23 -41 21 -23 -41 -13 5 -20 31 -41 7 39 -4 38 -1 -47 -33 41 -7 -35 22 34 -12 -16 8 25 25 31 25 -29 -25 -52 -17 -27 8 21 -22 -7 -12 52 -25 -24 3 42 -8 -32 -29 50 -19 26 -44 -9 31 15 54 -2 29 -33 -12 1 -26 -19 1 -13 19 -23 -14 -39 29 -21 15 -46 43 13 -7 -41 -41 -5 -2 25 -10 -17 -9 18 30 22 -16 9 17 18 29 -30 10 46 26 -50 16 -45 30 -23 9 0 -17 -13 -37 -23 -19 23 46 -28 -22 22 25 -17 -30 -21 -22 -25 21 33 25 26 20 -16 -28 39 -12 6 11 -13 -17 29 -13 5 4 32 -17 -41 34 -23 47 -14 -51 -49 17 -26 -6 48 9 40 16 23 20 -13 -35 5 30 -47 4 1 14 -22 33 -6 8 7 10 -51 0 48 4 -18 20 -32 -16 68 2 -20 -37 3 6 29 -15 16 -12 8 -20 35 -31 -9 5 -17 52 -38 -23 -24 -32 40 -14 22 14 -2 -37 -18 -21 36 12 -23 24 2 46 -49 27 5 30 26 3 32 -15 25 -20 -35 46 -28 -34 14 17 -16 32 12 39 -4 -14 -11 26 -13 -7 39 -48 56 19 27 36 -3 -35 45 7 46 24 -18 27 -9 -31 17 9 35 38 26 -33 -5 29 -24 14 18 12 14 -34 28 -47 14 -19 18 -20 23 29 -28 36 26 21 16 -27 -31 -3 13 -28 8 50 45 -5 6 -16 23 -18 37 23 -13 49 -15 15 32 44 -4 6 -32 -10 25 -8 -9 -8 18 -11 15 19 -7 -58 39 39 11 50 25 -17 8 -21 -12 15 -38 10 18 5 33 27 16 25 14 37 -21 -3 -33 40 8 41 18 28 -40 7 -5 -31 28 27 -1 -49 -8 -27 30 17 23 61 28 -1 8 27 -18 13 9 -31 -28 4 11 -13 31 -11 -41 46 -38 -8 -1 0 9 -68 5 -18 27 11 39 -2 -16 -22 -34 13 0 22 26 27 -6 -31 -1 -21 17 -38 9 -31 -58 24 28 31 -12 -19 9 29 -16 -22 -37 16 -27 22 53 30 -16 32 -4 32 18 -28 -24 5 6 17 34 8 13 8 -27 -25 -6 46 12 12 -19 16 -19 8 7 37 5 22 13 -15 19 23 -14 4 29 32 12 3 -27 8 -20 -29 27 -16 -29 48 -31 -11 -29 -1 -18 31 -41 16 -20 -43 5 26 19 -25 28 18 27 4 26 -28 -58 -36 -35 -32 23 -1 31 14 -32 37 9 -25 38 -9 -41 -55 2 51 34 24 -4 -1 17 10 -20 11 4 7 10 -19 21 4 7 -13 -9 33 35 15 -41 18 -24 -6 -26 11 -12 -13 15 13 46 40 30 1 -35 -36 16 21 43 -42 -12 -49 2 39 -28 -32 -23 -18 -34 13 -7 -22 38 31 -39 21 -16 -10 -11 5 -42 9 -10 11 -28 39 16 -15 -24 -10 -28 11 -18 4 -15 -22 41 -33 -41 6 -23 21 29 15 1 6 36 41 -13 -26 -48 35 34 -11 16 -27 25 -20 -36 -5 22 -19 -22 32 -21 24 13 -18 -25 0 26 2 -16 30 50 -5 26 26 0 -25 -2 41 -29 18 4 -28 -18 45 -10 -21 2 -15 5 49 -56 34 -16 34 -30 -43 -39 17 35 13 -47 -38 16 -16 57 24 6 6 -15 3 -34 -19 -12 28 -9 30 -10 -29 -36 -6 16 28 29 -26 28 -2 12 -30 -21 -15 5 48 58 14 -7 -24 -28 -1 16 28 67 6 21 12 -10 -17 43 -28 37 -1 64 1 42 -48 17 -1 -56 0 -3 -14 -18 63 1 -45 4 31 -10 48 -4 17 -8 -19 41 -40 23 14 8 -31 6 -39 32 0 1 -17 8 -15 -29 -19 26 -19 0 -15 50 -25 -57 -50 -12 27 -46 -31 -40 -7 16 35 -4 45 48 7 -22 -48 -38 -16 8 20 -9 32 36 32 19 -22 -31 19 18 19 30 -34 49 34 24 10 -1 7 -40 -21 -2 37 24 47 -5 30 26 29 12 24 -25 -11 -55 -28 9 -42 40 9 -48 -44 4 24 6 -40 -34 4 34 50 28 58 -31 15 10 0 34 8 -25 18 41 1 -27 17 -31 21 -27 29 29 29 -4 28 24 24 12 12 -30 -15 -33 1 1 50 -34 23 -10 2 -17 -1 13 30 19 -26 -17 11 -34 -16 -22 43 -15 26 -17 -36 30 20 2 7 -4 5 23 -11 40 19 -22 37 -23 -13 3 -8 -11 -14 -4 25 44 1 8 -30 -35 -41 -19 0 -36 -30 -16 45 -30 25 28 2 15 -4 -24 -12 19 -9 -8 38 21 -22 -24 19 30 56 17 10 33 25 12 -17 -3 15 -49 -7 -27 -6 4 -20 -10 22 13 -15 -30 -11 41 -15 52 -4 55 39 -25 7 -11 -16 -25 0 -42 59 -27 37 21 40 3 -11 -15 -29 -31 32 16 -3 -29 27 -19 -14 25 16 -17 9 -36 31 -16 -26 -33 34 13 9 -36 -7 2 33 24 29 -4 -12 -13 -28 -2 21 -32 -44 -49 -15 6 -45 -20 -39 38 -25 -30 -21 4 22 -11 0 -57 -13 -5 30 56 8 -33 19 -15 33 -35 -27 -7 1 -28 -12 28 41 -30 -27 24 -27 15 -14 13 -17 15 -53 -6 22 3 18 24 -12 9 -56 33 32 7 14 -19 -11 -61 21 1 -35 13 -19 -33 -5 47 -48 -40 -27 -44 -6 -12 12 -31 -11 -7 -3 28 3 2 -29 44 -12 8 -35 31 -41 -30 1 -4 40 -46 -19 -35 -16 21 -40 31 -32 -21 -13 -13 27 -23 -15 20 -20 -32 12 10 21 -20 -1 9 24 -9 21 -29 -36 32 -5 -26 -34 -65 -33 23 43 7 10 -9 -36 -14 -1 -21 -44 -8 -28 6 -6 -31 32 20 19 -27 22 34 24 11 -28 16 -19 29 -32 -18 19 -27 27 -16 -42 9 -18 -38 30 25 -39 37 8 -29 -20 -10 21 -50 -28 -3 9 23 -5 -14 -1 -15 -17 -16 14 -20 18 -45 28 39 12 34 12 -31 -17 -9 -45 44 23 16 19 18 20 -20 -21 7 29 -50 -21 -18 19 4 22 25 -57 -24 -41 4 -3 -19 -20 11 -55 -59 -28 5 13 53 27 -3 -37 -9 -22 11 47 38 -27 22 -34 -3 -49 -28 -60 -11 -13 -34 -27 11 37 -43 0 31 30 -5 40 -21 -15 -13 20 -23 -16 13 -31 -7 -43 23 -15 22 2 -37 -19 -36 -41 -15 -17 22 25 -7 3 9 -22 -29 -32 8 21 19 43 -7 24 -4 47 14 -28 22 10 -32 24 -3 -22 -13 25 8 31 51 5 38 -47 -46 -46 18 21 17 -11 -4 -15 -10 -20 12 -39 30 33 -20 -14 -9 -22 -4 -33 31 -11 28 -18 -10 -26 14 -32 -58 24 49 28 34 -23 22 -40 -7 -29 -16 22 -13 11 -3 11 24 20 -21 -39 19 17 -13 -17 -36 0 -27 21 -21 -4 -45 -10 -38 20 28 -27 -3 23 7 -10 -12 19 1 40 36 -11 56 -2 11 -40 36 32 -11 -27 -27 24 -5 -31 -11 -16 10 21 -6 -52 -4 -18 -15 -27 40 51 -33 -26 -22 -28 26 42 -6 5 24 1 -39 48 -50 -39 22 -20 -43 -33 31 -32 36 4 30 -52 -39 -26 -39 -19 -29 -1 -18 0 -21 31 24 -13 20 2 54 -24 -25 2 -15 7 -1 38 -14 47 -54 -46 26 23 19 -26 -34 27 -15 -13 16 10 -38 -36 23 5 5 -56 -30 38 15 30 -22 23 -2 -25 3 51 33 -8 20 50 -20 2 1 -25 -28 32 -21 -27 -11 -33 54 18 -1 39 34 -16 31 -47 -47 -21 -7 -41 -37 36 -12 19 24 -29 28 25 13 16 23 22 22 35 1 17 27 -4 -20 34 21 11 13 -24 -3 -28 -36 -21 -22 -40 52 21 -1 26 29 -19 35 -24 41 -23 -25 14 -55 -6 37 -37 39 -11 -10 2 14 -16 -15 25 44 -11 -38 -40 14 -35 -26 0 -29 -33 -4 1 -14 43 18 25 -29 -28 -48 5 -39 1 13 39 41 35 40 -10 -20 29 19 -52 -26 -42 28 -53 19 -52 36 -4 11 0 31 30 29 8 -5 16 16 35 -29 0 -20 -10 18 11 -55 18 18 1 20 31 16 -16 -43 -3 9 27 -4 -28 -19 -30 -8 -27 -37 -38 3 -4 26 31 30 25 -5 31 15 38 -25 21 -15 -49 11 33 6 18 -38 10 30 13 5 35 23 24 8 -3 16 28 19 -24 4 34 -43 -37 10 72 0 14 -21 -33 30 13 -1 25 -30 18 17 22 -7 -33 -24 2 -22 7 -5 7 36 17 7 2 8 -21 66 4 1 7 5 30 -2 -7 33 -29 24 -29 5 26 5 -11 27 -2 28 26 -34 -14 54 16 -19 -39 13 21 -22 21 44 -46 22 30 13 34 0 -41 27 9 27 -47 -10 -49 23 15 0 22 -42 19 33 40 -11 1 10 41 50 -47 29 -2 -21 45 -16 -2 -57 20 26 -25 -2 27 -15 9 12 20 -3 -19 23 -22 33 -16 2 -37 39 54 4 16 1 26 -17 -20 20 24 -20 51 42 3 -9 -3 26 19 -46 -15 31 -61 -5 -19 8 10 27 -23 -10 1 8 -16 -27 8 -11 -19 8 -36 31 -13 -17 15 -17 -25 -56 -13 -26 -37 18 17 22 -11 -16 13 -2 -42 -7 -16 13 17 -23 -10 -15 21 37 40 22 -51 16 12 -29 -29 -42 17 0 -20 -37 -15 16 35 20 -15 -28 -7 32 41 -41 44 -47 26 11 -41 -22 32 -22 -9 -39 -14 17 59 -6 44 33 29 -36 -6 -69 -40 1 36 24 9 -37 -18 -20 -28 18 47 6 -16 5 23 35 -15 22 -42 -18 -9 18 -17 -9 -46 6 17 -25 -32 38 38 30 -25 -14 21 -25 -33 -10 25 0 36 17 -19 17 41 15 -19 28 9 -9 -8 -10 -60 20 -13 -11 42 9 -5 6 -1 -26 4 -15 17 -20 -17 -14 36 0 25 -25 -33 -29 34 -1 -24 -26 -35 -12 -41 -11 2 26 -28 -4 38 -32 -11 16 17 -35 42 -40 -19 -26 37 2 -3 18 15 18 -3 29 11 -14 19 -25 15 8 -41 -11 -18 -34 -40 -28 24 -21 1 33 24 -34 35 -15 20 50 1 3 -30 16 -45 -16 -4 -32 -11 -4 10 -11 23 -27 35 -23 36 7 -12 -21 -29 -7 -6 0 -22 -31 42 18 -12 2 -27 -36 24 -35 -44 -14 24 -27 -17 -5 -33 10 -24 -54 -36 -41 -3 5 17 8 -31 -17 35 20 11 -41 45 -32 17 31 -23 -33 -4 -19 -28 -3 -36 32 37 26 13 -6 15 22 -24 9 -1 1 1 -12 36 39 -21 -6 36 48 -3 -8 -24 -47 51 -21 -20 22 20 32 -23 -7 45 21 -40 -29 33 32 34 16 37 21 31 -25 14 12 -5 23 -10 41 20 42 -42 -10 -8 30 18 -45 -36 30 41 34 -37 -26 -33 25 32 49 30 -29 20 -33 11 -12 -17 15 -12 -43 30 -42 27 -13 -15 -45 -3 -30 -32 5 25 -66 7 46 27 -21 -34 -11 -22 -7 -18 -49 38 41 -7 -21 26 18 -19 -7 -3 2 -19 -20 -22 18 -14 24 -45 -31 -49 -4 20 0 11 6 -1 -26 43 -40 35 41 9 -28 -14 35 -26 42 19 -13 1 -46 34 -57 24 44 15 -16 -15 33 14 7 27 -34 -14 -14 -22 -27 29 -18 -57 -43 -8 4 -23 5 6 -3 50 52 -44 23 37 -11 19 -23 13 -23 -7 42 -34 19 40 17 -20 -29 17 11 23 -24 -10 42 27 26 30 -28 -25 23 -52 15 29 23 -18 -5 -10 -27 -10 10 -18 33 2 8 7 25 -17 -5 32 12 16 -28 21 -65 32 -18 21 -57 -14 -23 3 23 -27 -19 -14 -1 -16 23 5 -20 37 9 -40 31 28 5 -7 12 -53 12 37 10 41 -22 23 -17 62 -49 10 24 35 7 39 -45 -17 -14 44 14 -20 -55 2 37 45 -21 17 -10 26 -22 25 29 36 -3 31 10 -22 -11 46 -36 56 19 23 32 -7 43 4 6 37 43 20 -34 25 45 -44 40 29 44 19 -33 4 1 -21 50 -42 44 -41 -18 -38 43 -21 29 -32 -3 0 34 0 1 0 -41 16 -56 13 3 12 10 -38 -30 -28 -22 46 -20 16 34 26 17 -31 -1 43 14 -12 14 -40 3 -11 -42 -39 6 12 9 -14 -33 51 5 30 32 -32 46 10 -21 44 48 7 1 -3 -15 19 58 10 20 25 -5 -3 -37 35 6 -35 39 25 -6 19 33 23 -19 -31 -27 10 -29 -36 22 39 -8 9 -7 16 21 18 -7 -14 -5 -30 32 -37 -39 -23 -11 -45 -22 -39 -22 -30 9 -47 -29 -3 48 -22 -27 32 30 -13 -28 33 41 22 19 11 17 -22 -9 -30 -52 -33 -46 -18 12 0 24 -11 -23 5 3 -24 3 27 -20 -15 -4 -10 12 17 -12 47 13 -19 -17 -11 10 -27 12 -49 18 -45 -28 -29 -27 -34 -12 38 -21 -23 8 11 -20 -24 26 -23 -16 12 -11 65 28 -56 -21 31 -17 22 30 23 -10 7 12 -23 -2 -28 23 13 24 -20 -40 -12 24 14 -1 25 35 -32 -15 -30 -17 -16 -35 -31 32 -15 -10 -38 33 -32 34 -14 1 21 20 -29 -16 23 -21 -43 14 -47 9 -22 28 12 -39 -9 23 -33 28 -6 22 24 -61 -21 -42 12 32 -40 -11 -46 -36 7 -54 -20 39 -33 -37 7 -2 -42 -7 -32 -9 -27 -21 31 22 55 -5 -37 -36 -2 -23 -22 -28 -36 -18 -33 -29 21 -11 41 24 23 41 10 -42 -39 -32 -40 -31 -36 19 5 18 2 47 31 11 -44 48 -33 13 -26 8 -19 10 -22 24 -31 28 -3 50 -8 10 -38 43 25 23 -6 -7 -27 32 7 1 20 4 -47 -36 15 -16 -28 37 -21 27 15 -40 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/40.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/40.txt new file mode 100644 index 0000000000..f6e3089f8d --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/40.txt @@ -0,0 +1,6 @@ +input +211 169 223 225 220 49 251 100 241 177 19 65 13 33 106 192 160 53 44 159 75 252 190 46 87 171 44 114 169 32 110 125 201 78 94 165 127 89 9 113 11 28 178 24 61 28 216 221 82 4 124 157 1 59 203 88 230 248 202 144 24 57 13 225 135 107 134 6 197 143 119 208 172 41 232 233 70 192 199 152 197 67 53 198 126 1 30 101 249 233 245 17 34 2 242 169 109 120 175 50 7 39 2 179 80 234 157 150 171 100 46 112 167 100 54 38 101 84 139 94 61 128 111 95 130 97 8 239 217 184 34 224 223 36 148 47 15 49 198 186 149 244 42 60 88 96 98 189 180 237 27 242 109 138 81 239 235 90 223 196 18 1 165 241 37 57 32 52 106 230 238 255 219 24 59 51 120 158 241 45 139 12 31 249 151 112 232 130 202 199 71 220 200 236 205 238 37 238 34 143 212 17 142 175 41 201 227 162 103 212 207 243 224 238 236 119 94 212 250 41 156 65 5 100 45 211 82 82 193 117 225 149 134 111 69 175 56 40 81 160 252 32 147 220 14 127 84 109 83 78 150 239 143 155 84 188 110 166 14 47 27 239 197 161 94 10 81 150 50 162 54 46 195 201 10 209 72 94 62 156 172 212 139 59 112 223 247 222 134 5 14 161 244 211 67 82 221 148 233 15 54 31 61 249 233 71 203 49 166 9 205 82 222 89 142 78 56 133 44 190 139 58 96 127 13 163 210 234 55 187 249 109 218 54 103 195 126 50 245 36 59 194 118 25 27 4 103 84 138 148 18 21 206 114 148 220 21 102 198 76 33 192 186 252 246 33 191 116 83 180 152 142 119 15 168 146 19 15 230 157 163 249 178 114 107 71 78 129 173 20 205 207 212 135 203 203 168 138 63 251 63 216 138 182 231 50 72 250 65 47 152 229 40 74 87 147 145 165 20 63 185 226 14 142 105 217 89 18 99 152 13 162 112 151 88 87 201 161 82 11 208 234 240 248 52 71 139 198 236 160 5 165 130 19 51 235 236 140 253 79 37 11 242 149 162 74 237 108 235 63 119 187 41 103 179 93 174 63 35 154 223 40 63 97 59 115 76 39 255 74 119 36 85 105 186 247 179 167 99 159 230 218 90 15 65 14 108 239 77 144 137 44 184 201 141 244 60 217 27 59 35 146 96 120 251 26 112 175 193 211 78 167 174 168 182 239 182 34 223 3 178 104 47 107 49 188 95 109 150 122 169 185 13 9 50 8 35 162 183 228 117 5 139 35 174 65 19 100 99 242 104 22 90 151 129 140 84 224 249 234 90 162 163 103 171 213 112 206 119 39 178 237 45 61 16 219 126 35 63 226 21 167 248 112 63 121 252 147 89 245 125 179 152 32 27 67 246 139 18 109 178 196 90 223 2 107 186 128 142 250 98 164 161 90 20 224 211 16 115 44 5 240 224 157 17 251 225 7 134 243 116 56 183 207 24 185 58 210 58 200 204 156 108 110 247 128 78 202 144 194 247 150 178 215 51 195 210 20 202 88 7 63 144 191 14 168 120 72 123 178 16 71 79 125 181 70 253 4 16 142 198 7 36 120 222 87 60 176 108 6 8 115 69 153 50 83 65 171 155 188 93 172 4 172 41 185 242 38 189 3 180 131 10 216 252 233 48 56 153 156 62 162 15 132 59 66 215 124 237 115 57 74 31 61 247 72 246 233 110 180 236 35 55 247 251 51 224 43 107 121 199 170 27 215 46 86 25 5 211 6 120 12 80 151 73 71 223 63 49 78 243 29 113 43 20 108 94 244 152 202 110 95 116 137 54 162 224 79 167 179 85 32 191 166 183 8 237 151 71 30 229 59 60 86 102 80 194 196 69 90 142 179 186 2 60 240 164 28 64 76 207 149 108 142 59 35 150 41 186 222 71 159 25 131 245 127 212 184 67 25 18 210 204 204 212 8 189 121 37 253 197 244 146 49 131 206 84 25 247 15 247 62 174 16 194 164 143 150 92 211 175 110 165 123 59 121 131 248 242 168 245 183 157 135 232 32 85 61 57 76 76 49 139 250 65 77 158 209 227 250 164 146 105 73 13 164 194 144 156 181 57 145 108 214 24 85 246 110 146 47 186 222 96 69 216 162 146 119 115 117 113 23 7 218 96 20 126 34 165 26 215 222 171 68 180 196 153 170 50 43 217 236 9 58 50 225 220 196 88 79 58 202 102 65 164 198 86 35 232 251 61 192 217 233 4 141 173 157 55 223 200 16 203 209 74 253 178 38 194 11 117 252 213 219 61 121 161 147 156 138 142 218 74 103 195 78 244 112 235 43 79 179 60 26 132 134 24 54 173 218 65 34 214 22 254 19 144 159 167 44 41 53 6 115 157 201 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 47 -52 -28 -2 -26 -10 55 10 -7 2 -28 -36 20 8 23 -21 -5 -32 -11 58 -16 34 -27 22 3 26 -3 -19 -34 16 15 -33 -15 7 22 12 33 22 2 7 -15 -25 21 49 -29 11 23 46 -52 10 39 32 8 38 12 -39 -9 13 5 -31 -14 6 -72 0 -6 33 36 -16 36 -19 26 27 -24 -3 -10 -23 -5 -4 -13 -46 9 -51 -39 -20 29 19 -52 29 -20 -21 4 -36 13 25 -42 -14 -34 16 -36 52 -12 18 -26 23 33 -43 31 33 -25 -26 29 22 -34 -37 -14 14 -34 32 14 34 3 13 45 -31 -42 -15 28 -7 0 8 7 40 -37 44 -38 36 37 -25 10 43 -35 -2 16 13 -1 2 4 -46 -55 18 41 -1 -7 13 -24 2 -35 6 43 -18 12 -21 54 12 -28 -34 1 29 12 -37 20 -24 50 -36 47 -12 -6 10 27 18 23 0 -29 28 9 20 -32 -37 13 -13 55 -23 -5 -15 -28 -30 -15 14 43 1 17 7 20 6 18 -14 -23 -13 -20 -17 3 42 -59 -8 25 2 -47 -49 -23 -46 -4 -13 -2 29 -32 -2 26 23 11 -10 -39 -24 26 16 10 2 1 -32 31 48 5 37 -12 6 1 20 26 -12 -2 -38 -27 31 -16 -21 -27 7 27 16 -13 1 10 -50 -45 41 46 -6 3 -2 -17 8 -13 29 -21 15 26 29 -4 34 13 23 12 20 42 -14 12 -13 -16 -35 -6 -52 -25 -38 21 -8 -6 16 15 -19 32 22 4 13 12 36 22 -2 16 -44 24 -2 -4 2 -12 -14 -15 -11 -32 35 6 -16 -33 -11 1 19 2 11 17 -21 34 9 31 -9 1 33 36 -9 -11 -28 4 22 3 -27 -27 0 -7 57 -45 -49 0 51 -38 -20 50 1 31 -11 32 39 -31 -2 12 -44 -3 -4 -6 -26 -33 -11 -19 26 -34 41 -15 -7 16 12 33 -17 -5 -44 -24 39 27 62 11 22 -39 -2 -4 -15 32 28 13 20 7 34 -21 -11 8 20 -3 26 12 48 -10 -16 10 -9 40 -12 -30 -1 1 4 -50 36 21 -25 -9 -3 -14 1 -17 -3 23 -21 -14 15 -8 -34 -6 1 -48 8 -27 -23 6 18 23 36 -17 28 13 -53 -34 -21 -44 -16 16 -1 -25 19 -31 -4 15 44 -51 -5 -16 -4 46 -10 -12 -25 27 1 5 -10 20 -36 20 -31 -30 -30 -26 -11 -30 -41 10 -9 -7 26 -36 25 -10 -4 -22 19 -19 17 -23 -37 27 -11 26 -12 -28 -31 -38 -18 15 -24 -24 35 25 -40 14 13 49 -8 -14 -18 -42 6 23 -10 2 20 34 -12 9 27 27 34 0 3 30 -12 17 -12 29 -3 -28 35 -18 -39 40 46 42 -28 -13 -19 -17 -5 -8 -11 1 9 -10 39 14 -29 2 49 -37 -15 11 53 24 19 7 -4 -17 11 -11 44 10 45 35 1 2 -16 -14 36 42 29 6 6 -36 10 -22 -15 8 33 -29 -46 19 43 -15 -6 -25 2 -25 -6 -15 25 -27 -32 -35 -40 -7 2 -27 -29 -14 -6 -27 9 -12 6 -29 -48 22 -9 -13 12 13 64 4 -7 -4 42 15 -7 -10 15 -31 7 3 51 32 -36 -29 23 -2 -17 2 18 -13 25 12 -7 -24 -25 -38 11 4 36 11 -26 -25 -54 13 26 -46 -30 4 26 -14 -15 -19 -60 -26 -23 33 -10 -57 19 -21 27 15 -27 -43 9 -38 -13 36 12 -2 7 34 -15 -1 30 37 -6 19 -23 -9 -30 -8 -39 30 34 21 -2 42 51 -16 -38 -35 0 -35 -15 7 -50 37 -6 17 18 -29 -5 24 26 72 -18 -27 -23 -11 11 26 12 -48 19 -22 -20 -45 13 -5 21 36 29 33 -3 -7 23 -14 12 -45 12 6 -35 -33 -25 -19 -41 11 11 9 -28 -75 -33 -11 -21 6 -6 27 -25 23 11 45 -30 -13 -26 47 -17 -67 31 39 9 -37 28 33 -35 -29 55 19 8 0 29 -28 -43 -29 -44 -1 -6 -16 9 5 -31 -23 18 -48 -7 -33 17 -25 -14 -59 -8 43 -30 57 3 -19 9 38 7 -23 -29 -26 -4 -1 -10 -52 29 -22 9 7 40 -12 36 0 -6 -7 -24 -13 4 21 21 -27 42 20 -27 32 -25 21 -42 -4 -10 16 -12 23 -13 15 22 -7 10 -10 -20 -17 27 8 45 -32 -24 -15 -17 -30 14 -23 26 -14 -20 30 10 -9 1 -30 31 44 -2 30 26 -23 -6 24 1 -12 19 -17 -12 9 31 -67 -44 -29 27 4 48 1 27 -14 34 -22 -20 3 -13 5 6 -28 -20 42 25 27 -32 35 -41 22 -17 -9 -20 -31 -38 -32 35 -10 -3 -15 -17 -10 5 14 -17 -27 -20 -2 32 14 14 -17 17 -40 -33 -17 3 -5 3 -25 24 -6 -31 -31 4 39 -28 -15 20 -36 0 -25 -24 -19 -59 19 -43 -38 -33 42 4 -16 -3 15 -21 25 -38 33 45 33 -16 3 -23 13 -38 -22 8 -23 11 -10 -9 -36 -5 -21 -5 34 37 -17 38 -43 9 44 9 36 -6 8 -7 17 18 -59 -38 12 42 25 17 18 -19 31 -24 20 -39 31 18 35 16 13 23 17 -29 5 -3 -28 5 53 -38 19 -6 -29 -5 -8 3 -5 -31 -6 32 23 -12 18 7 -6 3 -31 21 19 -19 28 -2 25 30 -13 27 -19 -15 -2 -15 13 -17 20 38 37 7 18 5 -29 -59 15 -8 49 -41 -57 -35 63 -6 18 18 37 20 -29 -19 5 -20 16 0 11 4 46 -7 12 11 -21 -3 3 12 17 -11 12 -14 -11 3 -14 15 -25 -45 26 -33 27 -40 22 36 19 -16 -1 -36 -18 -13 -38 33 -10 29 -17 47 34 5 13 -29 -30 19 6 21 25 41 -16 36 -19 24 27 -36 39 12 21 -34 54 -26 28 16 26 15 12 27 10 17 -16 27 10 -11 -32 -35 -33 -45 -42 21 15 20 33 1 10 45 20 -22 -7 38 14 -54 -8 25 -32 -6 46 -19 -2 12 20 -12 -36 14 -17 -31 0 11 39 -3 25 -7 -5 -41 13 2 -38 -13 40 19 23 -20 42 -16 31 -20 29 -14 7 -21 -23 14 -21 -19 27 -30 -38 40 44 -26 36 -31 34 20 -65 -50 -19 7 31 -17 16 20 0 -23 -1 11 28 34 -34 -12 2 -20 -19 21 -27 -11 -21 -17 -37 -20 -31 18 29 20 -39 -21 5 -18 -44 -33 13 7 -30 -15 29 -9 1 -18 31 -46 -7 13 13 -17 -10 0 -37 46 -32 51 -23 -47 -25 11 -24 -32 33 -9 -41 -21 19 34 -46 -12 -42 46 22 -33 -36 15 61 43 34 -11 -22 -3 13 35 -34 13 39 -32 -27 -6 -9 -15 29 -1 29 -36 -22 -28 -43 36 -14 -10 23 7 45 -27 25 44 10 -17 -25 -48 -3 15 31 18 -18 16 -35 41 3 -4 -19 -15 22 -3 -3 28 -24 9 -27 23 33 39 10 -39 0 19 0 -2 18 0 -5 -3 -13 -20 15 -38 -7 -7 -26 3 -23 24 24 -17 -19 -1 29 7 30 31 -4 36 -29 60 -20 21 -17 -37 25 -8 -12 9 34 24 -12 -15 -15 16 -32 10 34 -25 -24 32 59 9 19 1 -12 -27 14 13 -55 39 35 -48 4 24 -19 24 -27 25 30 53 -5 -33 33 -2 14 3 -4 -49 -26 15 17 14 -27 29 28 -39 33 -24 6 -24 -18 -32 27 -31 30 -13 -36 -3 -52 -43 -26 22 33 -2 20 -51 -53 2 11 11 0 20 27 -22 2 38 -16 30 -30 22 -15 -24 61 -64 16 4 -59 -30 -27 59 -5 15 28 5 -24 -22 -27 50 -16 -20 -12 16 25 16 6 4 -2 -18 -23 -45 3 -15 -49 -29 -13 -37 9 -16 -24 -44 -33 -27 30 -17 -23 -63 2 29 -19 -41 -28 -32 -15 -35 -26 8 -8 -47 -1 24 -9 2 -41 -41 -1 -19 21 31 24 -13 28 2 -26 -38 -6 16 39 24 32 -25 71 16 17 -14 11 37 -55 33 28 -10 37 0 -20 -10 -29 -15 -35 14 29 -3 15 -11 -22 -26 -30 22 7 41 25 -35 28 32 18 42 39 -38 20 -44 19 -35 32 -34 -14 -43 36 -24 -34 39 13 -13 32 -48 -18 28 -37 -38 24 15 -39 4 -36 -37 -37 -70 -13 -23 2 25 -9 11 23 16 -4 -15 21 -30 -10 -6 24 13 6 -38 -16 -25 17 31 21 -5 29 -22 21 -25 0 4 -9 -26 24 17 -8 -32 -28 -27 3 -14 23 24 -23 30 -33 2 -25 -26 -49 -32 -4 -6 39 -44 18 -39 -6 34 4 26 -2 -32 -27 19 36 -2 21 -62 12 8 7 65 -25 -24 26 29 -18 10 -4 -25 40 15 -38 -12 24 -3 43 -25 15 -16 -27 33 39 -52 -6 17 -31 29 -11 -18 4 -20 12 24 1 -34 -20 -2 7 -23 -40 -16 36 12 -34 -3 8 -27 12 41 -23 3 -36 9 33 -13 -38 24 -8 -26 11 11 -8 -24 12 18 10 24 -8 -62 -17 0 10 -22 -10 -47 -5 1 18 7 -53 57 40 -4 -36 41 -25 -3 4 5 -34 -19 -9 -5 -12 4 -39 -20 1 26 -23 19 28 27 -20 -9 -16 36 -45 -15 -9 8 10 21 2 -9 23 8 -12 -26 24 -27 -19 -14 -30 -45 -17 -31 38 -28 13 -2 -25 -4 36 15 21 -18 -3 28 53 17 -40 4 -23 13 -25 15 13 -30 8 -21 -9 29 -13 35 -36 1 -16 -39 -51 -50 -25 -40 34 -15 -7 45 43 -19 -25 38 -23 -29 -20 22 -57 -54 67 10 -20 -9 -30 -55 -21 -21 48 4 13 14 22 -48 14 10 -32 5 -31 -3 2 -21 -19 19 -7 1 44 -19 -19 9 21 -8 7 -3 0 42 1 0 9 -17 13 32 -11 30 21 2 6 18 -21 -16 -22 -17 -26 -9 36 27 -1 14 13 -45 5 60 3 -18 48 -5 50 -2 17 -26 -36 12 13 -24 45 6 -39 44 -5 8 -3 30 -16 -51 -36 21 20 25 -18 13 34 8 28 -17 -22 20 -40 -27 55 -10 -44 -12 6 -34 -2 13 -19 -34 20 7 2 -9 -32 33 -30 -11 33 4 17 10 24 -12 0 21 27 2 7 -29 -18 -18 14 31 -15 -13 27 0 11 -6 22 -18 24 -23 -4 48 -35 24 -15 24 5 26 -1 12 -5 -57 18 5 42 26 -12 7 -18 25 23 -10 27 18 37 -13 25 -26 41 -15 40 28 21 17 -33 -48 -18 12 10 -23 -7 -1 -46 30 42 9 -35 -30 35 20 29 -14 18 3 11 -3 -20 53 14 -28 -30 -16 9 -9 -24 -15 24 -17 18 -20 35 12 8 23 -16 -16 4 26 -14 -2 9 6 -32 -46 17 10 15 -34 -11 21 -15 -23 -10 10 30 -8 52 -34 37 34 18 18 -14 17 27 17 36 23 13 -11 4 -45 -19 29 -34 31 -42 -22 -22 16 -23 10 27 -34 -18 -37 -42 -9 -16 37 13 -31 31 -29 -31 -15 -30 -14 10 7 32 22 -47 23 21 -21 13 -5 -50 -11 -17 11 2 33 4 -22 15 -41 -29 -24 13 -24 -39 16 51 -30 20 -29 13 15 43 -30 26 -25 -46 7 -28 29 19 18 -2 -17 -7 26 -46 27 -14 -24 -17 4 36 22 -16 17 -13 5 36 -38 -38 -57 6 -5 7 -7 -15 8 -10 17 2 24 -2 17 -41 17 -4 12 -25 -1 -21 22 29 -22 18 9 -22 -16 -30 48 1 -21 35 24 -13 -27 -8 -34 -15 8 -1 5 10 35 -53 -36 26 6 -21 -6 -2 -16 3 -27 -15 -30 31 30 -9 -21 -43 64 16 33 -18 41 -7 3 5 56 -12 -19 -8 -24 -15 37 -26 16 33 -3 -3 34 -11 25 -23 14 35 -19 -19 -21 20 -44 -21 -8 -33 8 -30 -43 10 -12 -1 -37 17 18 32 -30 31 18 -18 -13 -19 16 39 15 20 -33 -3 52 32 32 41 15 -11 9 8 -25 -29 15 -26 23 -6 9 15 -32 29 -8 -2 33 41 -50 16 -2 6 43 18 -31 -5 -44 -5 -11 -15 20 20 -38 -9 14 35 8 5 -46 20 -33 -25 -11 -48 -43 43 25 10 26 -41 4 -19 30 -17 19 19 -14 -25 7 -19 14 -28 51 17 -27 -29 28 17 7 -2 1 -19 11 -6 -3 4 45 -44 9 25 32 -30 -26 -7 -36 -7 -32 -46 14 24 -19 -30 40 -7 -27 -3 -37 -34 -26 0 -16 -13 -16 20 36 48 5 15 14 -11 -22 6 -40 -3 30 -35 21 0 34 4 16 5 12 -14 -33 16 -39 -11 -11 -31 -21 -27 -17 22 -1 -26 -12 -30 33 -8 37 58 -27 -28 27 15 48 -15 64 -26 18 7 -15 18 -20 -36 40 -34 -5 -6 -20 -6 -40 30 24 3 3 37 -31 60 -26 -55 -31 -36 -2 14 21 11 1 0 22 -7 -38 -19 -24 -12 -33 24 -18 6 18 -31 -24 -20 9 26 -21 1 26 -38 25 10 -10 -21 40 -30 28 2 3 31 19 -33 -44 5 -18 21 -25 32 -15 -16 7 -11 -14 0 8 -12 -13 -8 33 10 -19 32 6 -12 -13 9 -9 32 10 15 5 2 -5 33 -45 23 -38 -13 24 10 -31 -8 -14 -37 -7 -25 48 39 -13 -4 21 -27 -32 -24 11 -18 26 28 28 37 46 -28 -35 -8 25 -6 -32 -26 23 4 66 19 52 -34 -4 -14 51 30 30 2 -9 54 35 -34 32 -30 -25 34 1 -18 21 -48 -16 38 9 5 -15 13 14 -38 -7 -12 -18 21 32 9 21 33 -40 18 24 16 -10 3 20 7 0 -43 -19 28 15 6 20 -12 4 19 20 -36 -68 12 -9 -11 8 4 31 20 8 -42 37 31 30 -36 8 -36 -4 10 13 28 -49 -16 -7 34 -45 -20 -35 15 -29 17 13 -32 -18 20 10 -16 -27 23 -17 19 -16 -8 1 23 -43 30 -56 27 -20 27 28 -23 8 9 15 -20 1 37 31 -4 31 -32 -11 -18 -6 -32 10 16 -35 49 -32 3 -13 -3 1 -42 26 3 9 14 -4 38 28 23 -28 6 2 -25 20 -32 37 -4 41 4 -1 -3 20 12 12 17 0 -32 -18 -38 27 52 17 -19 -38 -5 6 -4 14 13 -41 15 -15 -7 19 16 1 -35 -10 37 9 23 -2 36 -35 -1 33 -18 24 36 29 -29 32 -32 -37 19 21 29 -20 -2 11 16 -22 -10 -10 -34 -17 -26 6 47 11 20 17 -29 22 -11 -30 2 -3 22 38 16 65 9 -7 28 -28 22 17 -23 15 -19 23 -20 -10 24 44 16 16 -1 14 14 17 13 -2 44 45 29 -14 14 45 10 -3 -28 14 18 -43 -21 48 -57 32 -14 -48 -14 12 20 -15 -41 56 -39 -5 -19 24 1 -39 -2 8 13 40 -28 -46 27 -18 -22 -26 -26 -32 -38 -23 -21 -6 -3 45 -25 -18 18 -23 13 -28 -25 20 -49 34 48 -15 -15 44 -38 21 23 13 45 10 -7 30 23 9 40 -25 -31 -30 -6 -19 28 -22 5 4 -32 25 -37 25 20 18 -28 16 -19 15 -11 24 -28 24 18 -26 3 -30 15 -17 -9 13 -20 -8 -30 37 17 -11 -36 10 -32 -15 17 -34 -30 2 -22 14 -9 -16 -15 -1 -10 4 -23 -13 -11 38 34 18 -32 18 30 -33 -36 -34 21 -15 -19 8 -11 4 -15 21 -25 -16 10 36 -25 26 -36 31 23 -32 -32 -23 -9 12 -15 -22 43 -9 -50 -6 2 -28 -5 3 -5 -25 26 -47 1 1 -14 -20 41 21 -49 7 -42 11 -22 27 -39 -16 -14 -35 -7 -11 -9 23 -16 -20 -8 31 13 -3 -18 22 33 14 -14 21 -30 -11 28 38 -20 -17 -28 -27 -43 3 44 -46 -17 12 49 28 -41 14 -3 26 7 -43 -27 -30 -32 -34 -16 30 -14 -18 43 -11 58 30 -31 -23 -4 -16 -24 45 -19 -36 -7 27 44 -22 -30 2 68 -31 -36 -6 33 -2 48 -14 -10 12 20 17 3 -12 -40 -17 47 16 -24 14 -3 -26 -6 -32 -6 1 -24 -34 -19 43 -40 5 4 43 20 -26 22 -6 -11 -17 16 -13 -10 -33 16 53 4 -18 28 18 13 37 51 -14 3 -15 1 -45 20 -17 40 -41 44 4 2 39 -39 -8 8 7 -24 18 -7 0 -28 19 -34 -29 -17 -16 32 -20 -21 -36 -31 -28 -27 1 27 -31 -30 21 -22 -43 -61 -27 12 7 -26 45 2 -36 -14 48 29 28 -15 27 42 -17 -26 -20 -16 -30 35 22 -16 17 -33 -26 18 11 11 -10 -16 38 -51 13 -11 -18 19 5 -4 6 -34 54 -3 7 5 -47 4 -41 -30 -35 -3 19 4 19 2 -12 37 8 22 22 31 -15 18 48 2 -23 -22 27 24 -21 25 -5 16 -30 -11 14 -14 -12 30 3 -40 4 -19 18 -42 9 -27 -27 9 -35 -48 23 -22 -36 19 41 31 7 23 -2 30 10 -32 11 -5 34 -13 37 11 19 -7 36 35 -6 -40 8 -35 26 0 10 17 5 -28 -28 -30 7 -22 -19 8 25 -2 -12 38 -17 -32 -16 11 -35 -31 21 14 44 -33 16 50 -19 13 -4 -36 -15 -19 5 -2 -20 -11 -48 -12 -5 17 3 49 21 -17 -30 45 -12 -23 -4 -13 15 -56 -24 13 19 22 -42 -17 -6 -21 -6 -14 9 25 -42 -36 29 -8 30 -26 -4 55 28 -38 47 35 -27 25 5 -38 30 26 21 23 19 -38 -64 25 11 18 53 -20 -16 -48 -14 22 -15 -40 25 -24 -36 -11 2 -20 11 -9 25 -30 -4 -18 13 43 10 18 32 57 -25 -23 -24 37 0 -14 -13 -50 15 -25 8 -32 2 5 43 8 7 42 3 -30 -6 -35 6 69 -10 41 -27 -30 6 -34 -28 -13 20 17 -18 -2 -35 -12 9 27 19 -2 44 -28 30 -34 -13 -39 9 4 15 -28 15 47 37 -30 58 -52 -9 -56 29 -50 -16 2 -32 -13 6 -9 -10 -57 -23 -23 12 -36 -35 -14 22 -24 -19 30 1 -28 41 -39 22 -22 47 40 -2 -60 29 29 -22 -9 -39 -17 -35 55 -10 -14 -20 -31 3 -8 4 33 36 50 17 -23 55 30 -27 -18 8 -65 23 20 7 -18 16 -11 -54 15 -25 -28 -17 7 21 -28 14 22 -47 7 17 -21 -12 -40 -36 26 -13 -6 45 17 -20 -36 1 23 43 11 -31 -34 -20 -23 3 19 3 -18 -32 -33 -3 23 -42 26 -17 35 -29 -18 3 -23 15 14 13 -45 -14 19 -9 40 59 -18 13 -13 3 -17 -21 -19 -20 14 -19 40 -11 -10 18 -20 16 -14 -11 43 36 -26 -8 -24 30 -40 -36 12 -15 -26 21 34 18 18 -29 1 6 0 28 30 15 23 42 -25 18 4 -18 -10 12 41 40 28 25 -20 41 10 30 21 -14 4 1 14 12 -33 -7 16 2 -45 60 42 15 -14 41 -4 -15 -46 -41 29 -1 6 27 -27 32 -2 0 18 3 1 -56 -11 -41 27 -28 18 6 -21 -35 13 -22 9 -40 17 34 44 47 -7 -23 -18 36 -24 18 12 32 4 -40 -17 28 -6 11 -38 3 14 30 -10 -38 -12 12 1 -2 -13 -19 -7 48 43 32 1 -32 24 -40 -24 33 25 -19 4 30 10 11 15 -47 22 14 -8 -37 41 -12 -21 13 30 12 -10 -14 4 -1 -6 34 25 -28 -12 -12 -31 -16 4 -6 -3 19 -27 -54 34 32 -25 -31 27 -28 31 8 -2 33 7 10 -14 -33 16 0 34 -2 -39 -21 29 -17 15 36 -36 -40 18 44 24 25 25 23 -24 46 17 -36 -8 -25 33 11 -15 25 20 -45 26 -39 17 -9 -1 21 15 -8 19 23 2 -34 -48 -33 26 27 -10 -15 -27 -17 -8 42 -21 34 -33 12 -11 15 -6 4 -21 11 -6 -16 6 -15 -2 10 -13 27 27 -23 -25 3 -28 20 -6 30 -5 6 -29 23 -10 -30 -11 -9 22 -1 -19 -31 42 -35 -9 4 -12 19 -28 0 -22 -14 46 -16 5 -24 21 -9 -9 26 23 2 11 -19 -16 -43 2 29 -6 -15 -20 38 -1 -25 -11 -40 -41 -32 11 -21 -51 -18 28 -20 -3 -7 20 39 -18 39 49 31 -20 21 12 -29 -19 14 -26 -1 45 -9 13 1 -38 -17 -15 -32 42 -16 13 -17 -19 15 27 -50 47 -6 -41 -21 2 20 21 32 39 34 27 -13 -1 17 36 -21 -38 5 -21 -38 31 -11 -12 10 -9 -22 -8 -24 -27 -30 20 -5 -49 14 11 20 -28 13 -11 -20 -17 -27 -1 -17 -14 16 22 49 -9 46 11 13 -49 -21 -26 -42 29 -19 3 -57 21 21 46 0 -62 -27 45 15 -28 36 -5 4 20 22 -53 -8 -19 -41 -10 39 16 -17 25 -16 -22 -37 31 4 15 4 -38 -33 -17 9 17 -34 38 39 14 -49 -6 -29 15 25 3 -26 -35 -25 -3 -30 -35 -26 -8 35 6 -32 65 45 -25 -34 27 40 -47 -35 17 -34 43 -52 32 -20 18 -18 -13 -12 -20 -12 21 -15 -30 -17 -7 -19 15 -10 -4 29 23 -40 9 10 -25 6 24 25 -14 -37 6 27 4 23 8 39 5 14 -38 -17 17 -41 -24 26 -40 -11 17 35 14 -24 -32 24 14 32 23 -32 22 -1 -11 -2 8 -42 -11 -29 -22 -17 -6 23 -37 19 43 35 -20 10 -5 20 1 -26 6 -11 12 3 -1 -3 -34 32 -12 -34 33 50 -17 12 45 -29 -32 38 -44 2 9 -38 22 21 25 -38 -30 41 -22 7 -20 -5 5 -32 1 -29 -41 0 -25 -43 5 -14 -18 30 8 3 25 25 23 45 -7 -24 -39 36 14 -3 -20 -26 39 24 -31 19 -37 -19 -22 33 -31 11 34 11 1 38 37 34 -38 37 -37 -26 -35 20 0 36 -24 64 -40 30 -8 -17 -8 -12 2 34 -5 10 67 7 -17 17 12 -16 19 3 -1 31 -70 0 -39 -43 -11 29 -34 16 -12 28 -30 0 -46 17 -29 -20 25 -40 36 11 8 -24 27 -33 17 7 11 28 16 -5 18 -3 -41 -42 -32 -23 -15 38 33 -32 -4 -36 -10 23 2 26 13 -50 14 11 26 -24 -28 29 6 -22 14 -38 31 47 60 -35 -66 12 -5 31 22 -26 37 -28 20 30 20 13 43 24 36 40 13 -20 -20 -20 -33 14 23 11 11 33 -23 -20 -1 -44 10 -33 -36 -28 22 38 -41 -18 17 -6 33 -35 -1 30 -2 -6 -4 24 -31 -23 -26 -40 -35 -16 -18 27 25 1 -38 -8 -29 -36 -26 -7 21 35 19 68 19 11 -5 -19 38 43 23 25 -34 -19 -23 15 5 -23 -10 -20 -17 27 21 -6 2 -27 -24 -30 33 22 24 -1 -8 -33 -22 8 35 -31 -28 -13 30 -30 -15 50 -39 -10 -36 -22 -27 30 13 -46 -12 45 37 47 -24 -38 38 45 -26 -24 41 22 -39 -21 -14 10 -5 38 12 -8 -6 12 4 32 21 15 -17 30 23 -2 37 -2 -28 13 -29 16 -17 -17 -22 3 2 16 -23 37 -19 39 17 -28 -11 33 42 -35 -32 36 43 -40 -23 26 18 -35 -21 -33 30 27 -10 27 27 -33 -8 24 -9 -12 49 10 -33 -1 -23 15 -24 -45 14 25 -29 -1 12 -16 -31 -12 -38 -8 -3 19 32 6 35 1 -25 23 -34 -26 6 38 11 -43 15 23 -21 -6 -34 40 11 -31 -46 16 12 -2 24 -20 30 35 -23 22 0 12 20 13 0 -9 19 -37 -25 -13 1 -4 -7 -1 -28 18 -34 -27 28 -33 17 40 -33 12 -27 17 21 -42 -5 26 -27 -41 -22 -45 36 -19 36 -23 -37 -8 -15 25 58 -26 -28 38 7 0 -23 47 24 25 11 -35 -20 55 -42 54 46 -57 36 -10 -11 28 43 -11 26 -13 15 20 36 3 -7 46 -43 12 16 -30 -28 4 21 15 -56 -15 23 -19 40 -6 -18 -41 29 13 21 45 37 -18 -37 -7 1 -13 -28 12 52 14 23 -6 16 -3 16 19 -22 -17 -19 -18 -18 0 -3 23 -8 23 -14 -38 -20 -6 29 -1 16 19 19 9 -24 33 -25 8 -30 -29 -13 19 -48 -34 -22 -24 9 15 35 29 -6 31 16 -7 11 -28 -30 14 -35 -13 -43 5 27 9 -4 28 32 -39 11 11 -24 15 -3 15 38 -37 43 -5 7 6 -36 -11 22 20 4 -44 20 -34 -6 -28 -22 34 -31 -16 -1 -31 21 -26 -35 -49 -30 -32 18 -32 -6 -73 40 -37 -36 35 -28 -18 0 -12 37 77 21 -29 18 -21 40 -1 8 -15 -6 -19 -32 18 43 -19 46 8 22 46 12 20 21 3 24 -12 19 10 25 26 -8 -43 -38 7 0 31 -35 38 -12 -31 27 8 42 -18 -4 -17 -38 -17 32 57 27 -14 8 36 19 -54 40 49 -18 14 45 29 0 15 -8 -20 0 8 40 16 -19 -20 -28 -27 6 -27 -43 -35 -49 -10 5 0 -11 -21 37 20 -6 -22 -30 -35 -39 26 16 9 43 27 9 -14 -3 24 -52 24 17 8 -31 15 -23 -18 27 32 -47 -16 22 42 5 49 35 8 17 7 5 33 43 49 22 -26 -18 -7 21 -1 -33 -27 27 -5 8 1 29 37 25 -9 19 -8 19 13 -26 -12 44 15 13 32 -41 9 47 -28 -29 -29 39 -25 -6 17 49 5 40 -23 17 -23 34 21 62 54 24 -6 29 -25 -40 28 -50 43 5 -5 -39 -27 -17 1 10 -19 17 17 -13 2 -16 -36 -14 -3 -8 24 -10 -23 17 -29 -7 -18 15 -1 12 -15 21 -16 -16 29 -9 30 -22 24 12 -20 25 -6 21 26 38 13 33 0 -12 26 -5 -2 -27 -42 17 20 -16 28 -18 15 12 -52 38 5 -18 -14 -5 -13 -36 -5 -22 9 -6 10 -33 -20 -15 27 -29 -6 13 23 -30 -3 28 -32 23 -39 -3 -18 -13 16 -10 -27 -5 37 17 -5 18 28 -21 -4 2 1 18 -28 -29 13 -7 -40 -53 22 16 35 29 2 -24 32 -22 11 -21 62 10 13 7 5 42 23 -15 -13 38 -2 -39 9 27 -3 -18 -24 7 -17 -21 10 16 21 -42 17 -39 0 -27 45 21 35 23 -8 -35 24 51 32 22 56 -15 7 -12 15 28 -19 25 18 -42 -22 -2 15 7 -8 10 -41 -24 -49 12 23 -13 6 -7 -20 -43 -14 -41 29 20 -2 -49 19 39 28 -31 34 -30 -38 -27 -23 -47 54 24 11 -3 25 3 -14 34 18 9 54 -45 -39 -49 59 -13 -23 -24 19 21 -3 -36 15 14 50 6 -23 23 15 -41 -16 30 -11 24 -9 -28 31 29 5 -28 -35 -8 13 4 -51 32 -34 -19 22 -38 -3 -7 -2 -24 21 31 -18 8 -17 13 -36 0 15 -24 -39 -3 27 18 24 -18 29 -26 28 29 14 9 -12 -38 -14 -37 -21 21 33 14 -3 1 4 -21 8 -17 31 -5 -8 -14 -45 48 -6 -8 -14 -27 23 25 20 -6 10 7 -18 42 22 -28 -34 45 -13 -37 -22 -38 -18 14 39 -9 -13 -24 -40 -23 24 -30 -18 6 32 -32 -10 2 13 20 -22 16 -26 -12 29 -36 7 7 -33 -10 6 -15 -13 -11 5 -22 22 3 29 -10 21 17 -7 -29 -17 -7 -9 -37 33 19 -24 -26 -28 18 -12 -32 -11 -1 -20 -23 16 4 -12 15 5 3 -13 -43 7 27 9 3 15 23 17 28 26 9 22 -17 -21 -6 -31 -6 31 -8 34 -15 10 7 -24 -33 22 4 12 -28 -7 12 -37 20 -10 2 -15 -37 -31 24 -33 -38 -8 21 11 14 -11 -4 0 -43 38 -42 40 -19 31 -12 -34 -26 22 7 -19 21 27 38 9 -31 -3 22 -44 -9 -49 -55 14 -7 -10 -8 -8 -49 19 4 10 -31 -5 32 -25 -8 -14 16 -16 26 21 -20 -39 18 36 18 -9 38 -10 24 20 38 22 43 -6 -15 51 32 -23 -28 -39 -32 26 -11 -20 32 4 6 22 27 4 16 33 -16 -45 14 -20 29 -13 46 -10 -37 41 7 18 20 39 21 -2 51 -6 8 -18 48 -23 -2 -35 -5 -24 13 3 -2 -25 -10 12 -60 22 0 -37 40 -39 6 -2 36 10 49 -48 11 -27 -5 -13 -17 -17 34 -35 -17 -27 4 -55 -1 -38 -29 24 -10 -43 -8 4 42 -25 -21 14 30 23 -3 -17 -43 19 41 17 31 -40 -37 19 26 -15 -23 -22 -41 -19 19 6 -18 -18 -6 -4 10 -46 37 -17 35 -38 -47 -45 10 0 -14 20 -25 13 -29 44 30 25 9 -1 3 -22 25 -9 26 37 39 -2 -11 36 -51 -1 30 31 -52 -33 -25 -14 9 -56 20 4 42 -16 20 -41 -32 5 -20 34 26 16 -30 0 58 -10 2 29 -14 14 -11 37 40 -13 -20 52 -15 -35 -37 49 -23 -22 28 -1 -28 -25 -15 -22 21 -41 28 -4 23 -34 17 -16 5 -24 6 -21 10 22 -17 -7 22 27 -27 15 -21 -22 11 1 -19 15 28 6 -53 28 1 17 -6 12 -41 28 46 14 28 47 -26 -16 -18 11 -36 3 -28 39 26 -40 16 -36 -17 -32 17 24 -20 25 -12 -18 -39 18 9 -35 -13 37 -39 -32 6 -41 22 -8 21 -22 33 23 37 11 -20 25 -25 20 34 -21 -13 -15 -26 -14 -20 45 11 51 -30 -46 -11 16 -2 42 -39 -33 7 -29 21 -38 -16 17 -18 12 -8 19 0 41 28 47 15 -19 30 8 1 43 -38 -8 4 -15 -14 -42 35 -17 46 19 11 -8 -34 -10 19 29 26 -52 -2 24 -33 12 -39 -16 16 39 35 -6 14 -34 9 21 -39 -34 -28 -5 -26 11 -3 -43 -7 42 22 25 7 -41 -38 -17 -38 8 8 33 -25 -20 29 -44 -7 -18 21 18 4 -1 11 -5 -12 -33 32 6 37 10 34 -41 20 -47 33 17 -49 15 28 33 61 -27 -52 22 22 -26 21 37 13 -35 -26 -35 46 -9 19 19 30 3 15 9 -29 18 1 -43 29 -22 32 27 -21 -25 -30 32 32 14 -38 -4 3 19 27 -20 -58 0 -26 16 -16 31 -25 -4 -46 22 -20 -8 -25 42 37 21 10 11 18 -10 43 -16 -7 -28 -11 12 16 10 37 6 5 -32 -1 -27 6 18 -3 -18 29 15 -39 23 -24 32 5 -39 -22 -35 36 -12 16 9 30 5 25 28 38 -43 3 -1 37 -44 -38 -3 35 15 32 -34 -9 -5 -28 26 4 -11 -40 -36 -5 -10 34 -2 17 -2 -5 42 34 -41 -5 52 -33 -45 17 16 -52 -21 -29 16 -1 36 -37 -36 -21 16 -15 -31 -49 -19 27 -21 -6 19 -6 13 2 5 24 29 -32 -13 46 -33 20 17 -27 -33 10 18 -29 38 -47 8 28 33 -3 49 -42 -3 -8 9 -31 12 5 -55 -27 -40 13 -35 -39 13 -19 -24 14 18 -7 -5 12 -31 -25 16 -7 -12 -7 10 -37 2 34 19 -11 -12 28 30 8 -29 -34 4 40 2 31 19 -38 -25 46 -13 39 -10 -20 -35 -10 -33 -16 -27 -34 -34 -3 -25 26 25 24 -13 37 -24 37 -33 -33 25 41 14 -21 -19 -43 4 -16 -41 -8 15 15 37 20 -20 27 -24 38 32 -2 -5 13 27 35 13 -10 41 27 1 6 32 21 20 -23 -15 31 -14 42 -51 -33 14 24 -29 -19 43 44 -5 -5 33 45 -6 -29 18 11 -45 1 14 19 -10 27 -25 29 -35 -28 14 39 23 -41 40 7 3 2 -37 25 -10 -2 -9 -22 20 -8 -50 41 50 -41 -35 -4 28 38 -15 75 -14 30 -5 -30 26 24 6 10 -32 -20 -25 -13 4 -38 -19 23 -29 26 26 9 -43 -16 8 -3 -19 34 -42 -23 -16 -10 21 -11 31 12 -26 18 22 -21 -28 35 36 14 -38 0 32 25 -3 -26 4 37 24 44 28 -24 10 -4 -15 -14 21 16 -15 -31 17 30 -31 10 -29 24 -14 -42 -52 59 35 -35 -24 31 35 11 -7 2 -44 49 -44 15 -17 -47 -23 -33 -30 -42 31 23 34 -1 -20 -5 -24 27 -26 -22 -32 -5 9 -25 -52 -32 -30 -13 7 17 26 -41 -16 -45 29 -19 16 8 -1 30 -3 14 -17 36 18 6 21 12 -4 24 12 7 -27 -32 50 4 -17 30 39 -13 27 -27 -28 -57 -49 -10 28 0 48 -5 20 11 -29 42 -27 31 15 -29 36 -8 -20 -25 -23 13 -35 20 -27 -51 14 26 -18 12 -44 -36 -38 -3 -36 -19 28 -44 22 -5 -6 -32 -37 -23 22 -8 0 39 -23 17 -8 40 19 -43 15 -15 -23 -35 16 -12 11 2 -6 22 -20 -21 10 -29 -36 -18 30 16 1 12 20 -26 -1 -7 -7 26 -37 -31 41 19 27 15 5 -33 13 19 18 8 -4 -7 -12 -19 4 -9 26 -1 -19 -31 12 -10 -9 13 11 -10 5 -35 24 -22 -33 55 -21 19 -15 -39 9 -6 -24 8 -19 19 -37 -9 -5 -9 -7 34 -10 -7 -1 30 29 -24 -16 -19 -18 47 12 27 6 -23 33 24 18 -13 5 -36 -49 -44 5 13 23 63 22 -46 -9 18 1 5 -27 33 -7 16 -29 5 -8 -10 -18 -48 -52 15 4 30 -24 10 28 -9 -6 -51 28 24 39 21 -21 -31 3 25 8 25 26 37 -1 -36 3 6 -25 15 -31 13 -5 32 5 -55 42 59 -10 -18 -6 -24 20 62 8 3 19 -30 20 -11 -46 -60 -7 -34 -15 36 36 27 22 29 -34 11 -28 33 -3 -38 21 33 -31 24 33 -25 -18 -17 -24 5 18 -25 -27 34 26 55 -9 6 -7 -20 -14 -30 34 27 31 -15 -32 -27 31 -7 42 -17 -14 -14 -10 -53 12 33 -14 16 5 -22 -15 -15 21 -27 7 8 -31 0 31 -37 -34 31 15 -20 21 -34 -50 23 -8 26 15 -52 32 18 -12 31 -13 -13 -22 -29 35 -2 0 12 49 19 -24 21 21 -41 11 -36 30 -33 -12 2 15 32 -13 -38 64 68 -7 27 -41 30 -3 -28 32 27 -44 -35 -50 0 25 -45 -7 -3 -27 21 -10 -28 -1 4 -35 46 25 -10 -7 -39 16 29 -1 20 18 19 -27 28 22 -4 35 11 -23 -38 19 -45 -23 2 47 -33 -32 46 -37 21 -28 -10 1 10 -1 -2 -23 12 12 35 -10 27 -8 37 -33 15 -3 31 10 -9 -19 17 -22 -16 -6 -7 40 -19 -19 -4 26 -17 -11 22 34 -35 31 -7 -29 -3 14 -30 -26 -38 -3 -28 -12 4 27 16 10 -26 30 -21 -8 -12 19 -7 -2 -43 -18 -19 -8 44 -6 -40 26 33 -1 40 21 -11 -11 19 -25 37 -24 23 14 -1 -11 49 29 -6 20 -20 -47 17 -4 -15 4 -4 28 24 2 -28 24 1 -5 -36 42 36 -21 9 -3 -19 -26 -4 -5 44 -3 -6 -21 31 21 -14 30 32 -20 -32 -28 38 -23 -1 -5 29 -2 -16 -18 13 -28 15 20 39 -27 -11 18 37 7 -4 -28 33 -11 36 17 57 -29 -42 -17 32 34 22 28 -8 13 -43 20 -8 -6 19 -22 -28 23 30 45 40 48 -1 11 -16 22 21 -22 37 -13 -7 9 16 22 -21 -8 -10 17 -54 -3 -14 40 -19 24 30 38 -18 50 9 -21 28 -51 18 30 -12 30 -12 17 -4 -2 -7 -16 -7 28 37 -10 -9 1 1 -21 5 -22 -6 17 -3 3 -16 -25 -9 -13 -32 -3 -33 23 -41 19 -38 -24 -11 26 19 -20 9 11 34 -14 18 15 43 2 10 -23 -30 -6 0 -10 13 -8 16 17 21 -25 -13 5 12 39 -42 -18 40 40 -9 21 14 17 1 -1 -23 33 7 13 -1 12 6 -37 8 5 24 -41 8 41 -42 16 -13 14 9 0 27 -9 -36 -42 44 -31 -21 14 28 3 -40 -7 -33 -11 -28 -10 26 -6 -38 17 7 4 26 14 12 27 -40 -21 -33 7 29 28 -4 68 25 -12 -15 -3 27 -12 -3 33 33 32 -19 -25 -4 7 58 -15 -17 2 32 -19 -17 18 12 -16 20 52 33 -57 3 -14 31 38 -20 0 15 -25 30 -6 -42 -14 -25 44 18 -28 11 8 -14 9 -30 -34 -25 48 16 21 -55 30 -31 38 23 -31 -29 32 -19 -27 30 34 -38 -47 24 -3 -11 50 11 3 29 -50 38 9 33 -15 42 11 -13 43 -19 31 -31 -1 -17 8 15 -34 -10 9 -37 -18 11 -37 3 -9 40 -21 -16 43 27 25 -36 1 16 0 2 -18 -52 6 -41 -31 -38 -19 -45 4 -49 -21 -45 -16 -54 -22 -4 -8 -31 -16 -23 28 0 33 1 5 0 13 14 -15 -36 -18 -5 22 5 2 -22 12 -40 -36 16 -2 -18 10 -15 2 -30 18 -4 -29 -16 34 18 9 41 -14 6 -9 -19 20 40 29 -14 6 -8 -37 -40 43 -33 37 -51 -47 6 -12 -24 -45 -27 55 -16 -10 -28 -30 23 -27 -26 40 5 5 -34 -25 -34 -30 53 -13 -26 24 18 23 5 13 32 -17 -31 6 9 26 38 -7 1 27 22 2 1 40 -31 22 -11 -36 -15 -10 5 -2 16 -22 30 -32 -10 16 -4 28 -1 15 34 -27 25 -6 17 -18 3 5 -18 -9 -40 38 -30 41 -5 -25 -37 33 -29 41 -12 -11 8 17 -21 19 -4 33 -36 23 7 11 48 -45 -3 -15 -24 14 -18 17 20 4 4 -10 22 -33 26 -15 -7 -28 4 10 20 -23 -19 -16 -39 -15 -36 -25 86 -2 9 -26 38 -12 -19 -45 -5 24 -31 -1 -1 -12 -21 -33 36 -22 -24 2 -34 31 22 -27 14 -23 -11 -30 -17 -29 41 -10 13 46 9 14 -31 33 -19 -48 5 23 -7 -30 6 36 -21 21 37 -35 -37 -12 19 16 -27 19 -27 19 -15 34 26 22 -23 33 -25 -35 -38 30 17 20 -33 19 -10 -1 -23 -21 -4 -30 -16 -11 -2 24 -16 18 18 -1 34 -10 -7 -11 30 16 -19 -39 49 -15 -14 13 28 45 27 -69 -9 7 -17 -18 -29 2 19 -10 28 -3 31 -13 33 -23 -25 -10 -20 -6 31 35 22 -38 -33 -18 14 -37 -24 25 -28 -5 -11 -15 2 -24 -15 24 -15 42 -47 0 19 -24 -25 15 -45 34 8 5 41 -6 14 30 27 -25 12 28 -10 34 6 -10 -6 -13 -6 -7 26 24 -17 42 -27 -83 -3 -1 10 23 24 -14 6 -1 0 27 -11 22 -36 -40 6 11 10 27 5 51 4 31 -24 -34 -4 57 26 21 -15 -46 12 -19 -46 26 47 -25 20 -5 3 4 -19 10 8 34 -10 8 -16 -25 -1 -6 -43 -51 -32 0 8 48 17 -44 31 33 -50 49 18 31 -21 13 14 2 -28 -15 28 -33 6 -21 11 38 -35 -41 18 -30 8 10 18 -10 -29 -36 -1 -5 1 -12 -34 -25 -51 5 41 -5 5 -2 6 26 6 34 1 -16 27 18 -50 -30 0 -22 -1 -24 18 21 0 -8 -13 -27 29 16 0 2 -25 44 7 -14 -18 -11 -45 25 24 31 26 -5 -33 12 -13 41 33 -40 41 -19 15 -24 -12 16 9 36 -37 -1 18 10 -13 15 74 -26 -32 24 12 4 -8 -44 24 -18 19 2 -5 10 11 33 -24 -9 27 24 -15 31 13 -14 -15 -15 -3 0 -58 -13 -19 -15 -25 -12 -23 -54 39 -18 -19 -18 -30 26 -2 -30 6 21 26 -38 -31 3 -7 -21 24 -31 -19 -12 -35 26 11 -2 -22 17 -17 -44 -6 -14 -25 54 28 13 -35 -39 36 56 -27 -19 14 -48 -17 28 29 6 18 34 30 10 10 -36 40 3 -9 -21 -45 22 44 0 -30 9 6 16 28 36 -35 -19 15 -13 -25 -22 -1 47 -56 -22 -9 -40 -8 -22 43 -15 51 -27 15 5 -9 4 16 5 -13 -12 23 15 -4 -17 13 19 4 25 -49 15 42 30 -23 13 -14 -25 -25 26 40 6 -76 13 -6 6 23 -32 2 -35 5 23 -28 39 23 7 -8 38 24 -37 -25 13 -19 27 -22 -44 -10 21 13 40 28 37 29 1 -37 16 29 2 8 -33 15 -26 26 31 -10 30 3 -25 -28 51 27 -6 -12 -13 -18 19 20 -28 32 -23 -28 27 33 -21 29 35 -56 -29 14 2 22 54 35 -16 -2 -5 -43 -22 -13 -27 -25 30 -36 27 -26 34 -45 -30 5 20 -32 40 0 41 17 -35 -24 -1 15 -28 22 65 22 -22 12 1 12 -32 -11 -30 -13 14 -27 -20 1 -32 25 21 -23 44 -30 17 -2 -26 -14 -9 2 19 -12 -20 -48 -22 -26 -9 3 34 31 5 -22 7 -18 -24 -1 -30 -14 -14 8 60 -6 28 32 -30 11 40 29 47 37 -28 -51 14 -22 38 -19 7 -32 36 14 5 11 -6 9 -2 3 -45 14 15 -9 0 16 -31 -26 22 -40 5 -10 -29 -29 47 -21 -31 -12 9 -30 30 -45 7 -12 -5 -18 -2 35 -18 -18 21 -10 -32 30 13 -21 -20 -10 -18 -15 4 -26 30 0 0 -52 -11 11 13 10 -51 -40 24 -32 -41 -18 3 -9 3 50 33 15 6 -39 21 -20 -25 51 2 -27 -13 23 52 51 8 39 10 20 -32 33 -22 -37 13 18 20 -22 46 -7 34 32 3 -37 -15 -17 -13 24 45 9 9 19 9 -23 -4 27 -18 -2 28 50 -18 -10 -15 19 -13 -23 -27 -38 -17 -46 1 -2 -15 -4 -49 23 49 -19 23 43 -2 21 1 34 -20 25 31 40 -25 -14 -14 0 32 -15 21 -28 -1 -32 -14 -26 -29 -44 18 22 13 23 54 -23 -21 3 14 6 -30 -4 23 -15 -42 -22 -38 12 -6 -12 1 -2 -24 -12 4 -16 35 -37 -36 0 36 -13 22 -16 -9 2 17 15 -23 2 32 37 34 12 21 47 -11 13 40 -40 14 19 -13 11 -29 35 -6 -25 -2 23 -30 5 5 19 2 -37 -14 -23 8 -38 18 14 27 -10 36 8 18 -62 42 19 -16 28 59 21 -21 23 -5 22 2 -37 -21 -15 -15 10 -51 -8 21 11 40 8 -7 20 15 -27 16 30 -2 37 23 -2 -53 12 -21 17 14 14 32 -8 -10 40 -2 -6 31 15 37 18 13 -33 -35 2 24 -38 -15 -6 -2 4 36 21 -33 16 -36 25 11 57 -15 14 14 10 -14 -43 -22 -7 -22 -19 -33 -23 11 -40 -20 24 -34 -13 42 18 28 13 2 21 24 38 3 -7 -26 -10 7 -45 67 -21 37 -18 -29 -41 1 -10 22 7 10 49 33 22 -26 -48 -1 -1 4 -24 -30 -10 24 -5 -22 34 20 -3 20 23 29 4 -17 -16 -43 21 -10 8 30 0 44 -21 18 -27 -31 9 -2 49 16 20 -37 -16 -21 43 15 -7 -13 -8 48 -9 40 1 23 2 6 -34 42 28 -19 -24 -6 39 40 11 15 -1 4 -9 7 32 -5 26 9 1 19 1 -2 -46 -44 -37 -14 -44 11 12 -23 -23 -4 10 44 17 17 -25 -26 2 -32 -31 -15 -26 0 20 -31 16 5 6 2 -24 -23 26 28 17 -26 -24 0 28 -46 24 -17 28 6 -31 46 -38 36 -19 55 9 11 -56 -26 37 -30 -5 29 23 -6 -12 -6 2 -7 2 5 9 -37 34 -31 16 8 16 -29 19 21 17 -25 25 10 -41 -23 -19 -39 -6 44 25 53 46 -5 28 -12 -13 -30 -39 11 -32 0 -31 1 -37 32 -23 3 -35 16 -17 53 21 -4 -30 -25 -10 8 -28 21 -8 11 22 43 -19 42 -1 -25 38 1 40 1 -5 21 41 10 -27 36 26 -10 -19 -23 26 9 19 -25 -30 -16 5 33 -33 -7 30 -8 17 46 -43 -45 -17 -12 5 7 -2 -36 -6 35 6 -10 -4 -35 6 -40 -17 -21 -35 -35 17 -9 -6 1 -1 -53 -42 -27 62 -14 34 -2 4 1 -37 16 23 39 3 -50 4 -18 9 -21 12 -28 23 -6 17 -34 40 30 -38 -10 3 -15 -21 28 25 -36 8 23 28 27 -52 -25 50 25 8 -46 -5 56 -33 -30 -18 9 -9 -29 13 31 -18 -33 6 -19 6 56 41 -12 9 26 -21 17 13 15 -27 -11 24 -8 7 5 18 -53 -42 -7 -50 18 45 2 -21 -21 27 -2 -17 -35 41 9 -42 -26 -12 -19 19 -26 -33 14 37 -22 -18 -36 31 -29 -26 -27 39 -34 16 21 -43 25 -41 -19 -52 -23 37 52 28 23 -22 20 21 -16 3 -45 15 -12 -19 25 -22 10 47 -6 33 -10 19 20 -32 -11 -24 -34 18 22 34 -36 18 33 19 -15 -6 19 -25 20 15 -13 -20 -22 -16 19 28 -55 32 -15 5 -29 -21 -31 6 -37 -29 7 6 -17 12 -38 -49 23 30 -13 13 22 23 20 4 10 -23 -50 11 -46 -10 -36 10 -33 -10 15 44 24 8 6 28 17 -15 -50 -10 1 -16 29 27 21 62 -15 -41 -30 -6 27 38 38 -26 7 39 -6 28 11 25 -12 -28 -4 5 -16 17 -27 14 -23 -45 -29 -28 -3 -17 5 -42 26 -43 -41 -20 8 9 31 14 -27 17 -29 -13 -36 33 -29 -24 -3 -21 2 23 13 -37 36 29 -6 4 12 -46 14 -35 -29 18 -9 -31 -26 18 4 -40 -24 -63 -13 11 37 -5 37 -1 -7 -62 16 -19 -29 -21 -28 37 26 52 53 41 -37 -38 -55 11 33 28 -35 16 -11 26 32 -19 30 -2 -38 33 -26 25 -25 -22 -34 -3 -27 -8 30 38 -29 11 22 33 30 -27 9 -37 0 38 -31 -5 34 -31 3 -39 -3 -26 2 -24 47 11 -30 -25 -55 -17 41 29 29 -19 3 8 -37 26 28 -41 16 -21 37 -4 16 -29 34 46 -8 1 -27 59 -26 13 -14 -62 -29 7 -39 -10 -9 12 -11 -7 52 -30 -22 33 -24 36 -6 -29 21 -18 -33 -27 3 21 34 28 -45 -40 -1 9 16 -2 -16 26 56 -21 -4 6 -14 7 54 -53 -16 1 51 28 -23 -14 37 24 -17 -12 7 31 34 31 -28 -55 2 -33 11 -45 14 -48 6 -21 10 25 32 -56 -29 18 -14 26 -53 -8 -54 -33 20 -38 43 18 -16 10 -21 29 32 14 11 9 -52 19 19 -18 21 1 53 -34 1 20 35 27 24 -29 -14 8 -4 16 -56 24 38 34 -17 -23 56 -41 4 -12 -35 -14 -33 -30 -8 -11 -29 17 -28 30 -40 31 43 31 -12 -14 34 -38 -22 -20 -5 16 12 20 48 -26 4 -47 -6 -4 -14 -2 -34 9 29 -18 -8 2 24 32 -38 -17 -53 -17 32 -22 20 -5 -14 -28 26 31 -13 24 -4 14 21 29 -50 41 10 -25 9 53 11 21 8 -4 29 -29 9 11 19 32 32 11 -36 31 -30 5 -29 30 18 -21 -17 47 28 25 24 -34 -17 22 24 -2 14 -9 -19 -13 30 17 -14 34 -39 -15 -37 -38 -33 9 39 -27 28 -26 40 -11 32 -38 -8 -14 -47 9 -23 34 -6 41 -8 -32 6 -9 16 31 -40 39 22 29 10 -35 39 6 16 37 -18 32 -28 -19 -14 -53 23 17 16 23 -29 26 -21 -34 -26 14 -39 -21 -44 -37 54 -29 32 23 27 -19 30 -31 -30 23 12 -14 38 -6 -29 -48 2 31 -29 -1 -16 25 -15 -48 24 -20 38 15 19 43 24 -41 -9 -18 -22 -39 24 40 -56 -29 4 -6 5 20 -1 -32 -35 -19 -27 -28 -9 -5 -26 -32 25 8 -9 -28 14 7 38 -51 8 5 19 -6 -32 1 -33 -17 49 4 -30 24 36 -5 -4 -14 23 -14 8 29 42 25 -40 28 -6 16 -10 -15 -15 36 -17 -57 24 -16 27 -22 30 14 39 16 10 -2 -44 19 25 -31 -10 -18 18 -29 -42 -1 -13 -35 -19 10 29 29 -5 -25 -7 -44 3 -42 -35 -41 -32 -10 23 25 -38 12 37 22 11 -35 14 -9 7 20 -30 -17 -9 -9 12 -29 -32 44 36 -42 -29 1 -30 -42 -1 -23 9 -23 -58 20 -4 -4 11 -34 12 22 30 -18 -14 14 -22 18 4 -2 -39 64 -37 -14 -2 44 42 19 13 -33 17 -39 31 13 -30 -13 11 33 7 -31 19 19 20 -15 -16 -25 -24 1 -9 -27 -12 15 1 -40 33 -32 -10 54 20 -35 15 20 -42 7 33 -26 10 47 35 -4 -36 35 1 25 21 43 -44 -27 -5 32 10 17 23 -8 17 -7 12 -12 17 -45 4 -11 -12 44 -59 -25 57 -27 17 -56 11 -10 -32 -35 -1 38 33 26 38 24 39 19 -60 48 29 15 -14 21 2 37 -44 4 -41 16 -38 21 -34 -41 -46 19 -13 47 21 -6 1 -6 28 -14 -24 23 0 -12 -1 12 -22 33 55 36 -14 -19 -24 -31 -17 57 -10 29 3 23 1 13 21 4 19 -17 38 57 -32 -13 26 -9 -48 -49 23 -23 15 -59 30 -28 -31 20 33 -43 -30 55 22 -12 -2 -22 -9 9 -11 28 43 -18 31 -25 20 26 22 17 47 -14 15 -9 8 14 43 1 -4 -16 22 8 -14 11 28 -22 71 16 -12 -9 -3 16 -4 -14 -26 4 -10 3 0 25 -4 -24 32 26 10 -39 -32 -30 -12 49 -34 22 -2 67 -41 -23 -38 -16 17 -31 4 1 11 1 47 16 17 -3 -54 40 52 23 42 3 -12 -19 -18 18 -27 46 32 43 -38 -17 26 18 23 41 1 39 15 30 19 -14 -4 35 11 35 41 -27 51 7 4 -18 37 12 29 34 8 29 -22 -5 4 4 26 -13 28 -10 41 24 -14 44 -19 19 33 -22 -12 -18 27 -31 23 -2 16 19 32 -32 -27 16 19 46 -23 29 28 -31 -46 8 21 -44 -30 -7 -60 -33 49 34 31 20 -14 -24 -41 23 26 42 13 10 10 5 8 5 -32 -16 39 3 -27 -20 -10 -45 -17 8 -20 47 31 -21 23 -39 -41 -22 11 29 -29 18 2 -37 -38 22 -40 27 15 -43 7 26 5 14 -37 33 26 22 28 -17 30 -32 -38 19 -52 0 2 15 -20 28 -3 1 17 -42 0 -15 -18 28 35 -24 -6 -43 51 -45 -35 -31 21 -40 -27 -24 -7 -29 38 -11 -22 25 9 -27 -26 -5 35 -9 12 3 14 11 38 0 -3 34 17 11 -12 -18 38 -39 28 26 -2 46 37 -40 45 29 -19 -49 34 17 -31 -22 -1 -16 -18 -38 -37 -44 -11 -45 -5 -4 -15 19 21 23 9 42 -5 2 4 -14 -38 0 -25 -31 13 1 -7 -22 -26 -2 -23 -23 6 -37 -1 11 53 19 -33 -23 -2 -7 -21 7 26 13 -20 -44 2 -19 17 -33 -21 32 13 -20 -13 29 6 -3 -10 34 -44 -27 9 3 -43 26 2 -36 33 15 -17 -22 28 -24 40 -13 25 21 -34 1 -24 35 18 -32 1 7 -14 -56 10 18 12 24 -31 49 -30 -39 41 25 -33 7 37 6 48 -16 -11 -11 9 10 17 43 6 -3 10 -8 -4 -43 -9 -12 -9 46 3 -26 -30 51 -48 30 6 27 15 -21 20 35 34 -45 -33 3 -44 55 20 -29 -16 28 -23 -31 -23 -12 -14 -4 -40 -9 19 -24 17 17 10 28 62 23 -9 24 24 32 -41 2 46 -7 -11 14 20 39 -22 17 35 -43 -27 -54 -27 -28 -38 19 33 33 -24 -12 30 31 0 -29 32 33 5 -25 1 3 11 -3 -21 -1 -27 -23 40 -48 11 22 -34 -20 16 -18 -30 18 -26 0 11 30 -31 -29 -9 30 -50 14 -34 -6 45 -23 12 6 -27 0 -3 25 7 -11 -42 21 20 34 10 5 34 5 1 47 -8 -18 21 -21 43 -24 -25 9 27 11 0 49 4 -38 -29 35 1 34 50 11 -22 20 -24 5 9 1 -34 -17 -3 -29 19 -20 18 -54 2 29 -14 15 -27 -14 43 37 -21 -29 12 -21 -52 -6 -20 -33 -3 8 11 43 -10 -43 -16 -28 18 6 -42 -32 38 30 -5 -38 30 19 -50 -33 -8 -27 19 16 36 -20 34 -22 24 -22 -36 -31 -8 20 14 -10 -17 -7 -38 15 12 28 -28 -2 48 -38 33 -3 -14 1 -45 -7 21 -32 -21 -12 -41 -5 45 -5 5 1 13 -9 -14 -21 42 32 45 14 25 -22 -32 43 38 25 29 -40 -4 -19 -1 39 1 13 32 15 -1 23 -6 18 6 -23 -24 -16 -35 -49 20 -16 43 -17 3 -29 -4 -24 4 45 -17 0 -2 30 -25 -7 4 -16 15 -8 -1 -5 14 -30 -39 36 -38 20 -23 16 14 17 -33 1 0 -16 8 -1 33 -23 53 -11 -30 -26 61 -28 -8 9 3 -8 20 40 29 -40 -11 -18 15 21 -3 -6 26 16 8 4 -28 16 -47 -45 -11 32 28 25 -11 15 -1 33 11 19 -20 -41 14 -28 5 -66 4 -9 -3 -41 -42 2 -21 19 -23 39 16 -17 0 33 -10 5 -51 -27 34 -44 -27 -10 0 -1 -19 38 -21 54 -9 5 48 -33 -6 33 -24 -1 -31 34 22 -15 -31 -32 9 1 -2 9 -38 -29 25 21 13 36 -6 27 -8 4 -14 8 36 -5 24 -20 -23 27 17 0 -43 -21 -43 11 48 15 -23 -34 22 13 24 17 -34 -31 -5 -20 -13 49 16 -57 -9 55 13 -51 -28 -30 -10 28 21 3 -8 -36 12 -19 6 37 24 -11 33 25 -11 5 10 -16 7 -22 48 22 -13 -19 -18 32 -15 28 11 3 -20 35 -26 -3 -30 -27 25 -27 -1 -15 -36 -15 5 -13 13 10 11 2 15 15 40 25 27 -24 19 23 11 28 11 -17 55 34 -8 -23 28 -27 -10 22 36 30 -40 26 21 20 24 -33 -15 -4 20 -29 -26 -21 11 -39 5 -12 25 -3 43 45 -12 -23 28 -17 -3 -35 -12 -19 -34 20 -9 1 -11 27 -26 34 6 12 -9 -12 4 3 -20 -17 22 33 17 -28 5 -34 -11 -40 -11 33 39 2 -43 35 25 -4 -13 15 33 -33 28 -39 27 20 -35 -3 2 -36 31 -28 28 -16 -39 0 12 27 24 -1 -16 34 18 -15 18 -3 -24 -15 -40 -15 -14 18 1 -10 18 -6 66 28 -38 -1 -8 10 -25 -24 2 -31 46 10 -4 -59 -51 21 8 -6 -5 26 -10 14 -31 12 -3 36 8 2 26 -34 -4 23 -14 -48 0 41 22 33 -23 -2 -53 59 28 38 29 -31 12 14 21 -33 -2 35 -32 4 16 -15 -15 -2 -32 -27 28 -15 21 3 13 0 -30 30 36 32 30 -33 -9 11 -20 -53 27 25 4 -8 -19 -14 -10 -19 9 36 20 72 10 24 -42 -7 26 -22 9 30 19 -27 -35 29 -11 -29 8 -42 -35 -21 -7 1 -2 -1 -20 11 0 -41 -41 11 -36 -47 26 -23 -4 7 19 -14 14 -23 14 28 11 20 -6 0 18 -10 -25 -11 -19 -32 26 -17 -45 -1 -36 7 -35 17 -6 11 3 -17 -36 -2 11 16 14 -8 -14 5 8 31 -9 54 -28 11 -53 -34 23 26 16 -26 -5 50 40 -27 11 7 -26 -24 -56 -58 -35 27 48 -14 21 -2 -18 -12 12 -22 15 12 36 -37 23 -20 4 5 42 29 -5 -22 -9 18 6 23 -16 23 26 34 17 -36 26 10 39 -34 7 -25 -36 -29 -34 -36 31 38 -33 39 14 -4 53 -14 -27 1 -42 -24 31 9 4 21 39 -15 -3 -20 -17 17 52 -59 -28 -31 0 -22 19 -6 52 39 -34 -5 18 -38 59 4 3 6 57 18 7 -14 -28 -42 -2 -13 23 -14 -24 51 -11 -10 13 39 20 -26 -24 -11 -17 0 -46 7 -10 30 -18 -21 40 -21 19 -37 42 0 -19 -11 0 24 -22 -15 7 29 -25 -18 23 0 35 -5 -9 32 37 18 -5 24 -24 8 -9 5 13 -11 42 -43 14 12 -26 0 59 -17 3 12 2 -14 -34 -2 -17 43 -5 7 34 4 27 -29 12 -20 33 3 50 -35 -33 -53 -37 3 31 5 -36 -42 -34 -25 19 6 21 -3 -25 -44 -26 24 3 -20 -11 -20 12 8 15 30 19 31 -24 -22 -20 5 -12 26 -1 32 -12 29 18 -21 17 -11 16 19 30 -19 63 18 -5 -17 -36 15 38 -39 10 44 -4 -32 -5 23 21 -23 40 -10 -19 -18 23 8 -27 -20 -28 -26 -24 -35 -50 -24 48 -13 9 43 12 -8 11 9 -31 -25 19 34 35 -14 -1 -16 -26 -23 -5 37 15 37 28 5 -43 12 33 -23 43 -18 29 25 38 -2 2 -10 -35 15 -4 34 -44 44 8 26 21 -15 16 5 -44 49 32 -28 -12 -44 36 -1 -11 -24 31 -28 30 11 -20 -58 -10 31 6 2 -46 6 -19 8 34 -45 -19 -7 27 -9 13 34 -1 9 1 -18 -6 -20 3 13 -9 -35 -7 12 0 -20 -31 -46 12 -30 -17 65 -4 10 -32 -21 2 8 -29 -29 24 -17 4 44 33 -13 -8 13 2 13 -7 -6 -11 20 25 -32 -31 -34 36 53 -30 47 3 9 -5 -8 14 -36 27 -4 12 -17 -32 -18 -2 8 -36 -64 30 -17 1 -5 1 -36 52 0 -32 -27 -8 23 39 -32 -32 39 -56 16 15 22 42 17 23 -24 -33 50 36 3 34 22 -20 9 -52 48 48 -15 6 -18 -13 1 -33 41 -13 -25 25 -53 -1 5 11 0 -3 -14 13 -11 -27 4 -35 -37 -17 -9 -20 -32 10 12 -23 -10 -40 -6 -15 -5 -16 -36 -24 -68 20 32 25 -8 18 -23 9 -25 -13 18 -27 8 -39 -28 -25 20 3 -16 11 -30 18 28 7 -47 -27 39 -5 -35 14 -34 -8 11 29 1 12 24 -24 26 48 39 13 -4 34 -15 -10 15 -13 -38 10 -15 -11 -14 9 -30 -22 -26 17 7 -25 -25 -69 18 -8 -36 -16 32 37 28 33 -37 -19 -47 -57 16 -17 40 32 -34 -31 -44 -1 1 -31 21 -22 -25 18 -29 -26 -9 -6 26 39 -29 -1 -6 11 -25 29 -9 10 18 35 43 10 -3 -2 -36 -19 6 -30 -40 20 18 22 -24 -8 31 -3 -41 37 6 32 13 4 38 -7 6 -33 -5 5 0 -1 -44 24 -27 -58 -15 -7 13 -49 38 29 -2 -26 -24 2 -26 -9 16 -22 -24 -14 -24 51 -31 29 -36 40 17 -15 -33 -24 -11 -30 46 -19 11 -13 34 -30 -22 -28 -27 -5 -31 24 -28 24 3 -20 -15 -25 -3 8 14 12 -12 19 -35 -18 -44 32 -35 -12 22 -4 -28 -25 27 -50 -12 -4 9 30 -12 14 2 -52 20 21 -1 0 -17 26 -47 30 -50 -3 -17 52 -22 12 -36 -10 -46 -30 -9 -24 21 12 -30 46 -27 34 -18 29 -40 -33 36 24 45 23 -10 -12 17 -43 -26 18 -17 -60 48 -30 -41 32 6 -28 -14 37 -30 45 22 -9 18 -13 44 -20 24 -5 24 2 -47 -32 22 29 36 38 10 -8 30 -12 -36 12 20 56 33 36 -25 38 18 -20 -14 13 32 -8 35 -22 -24 38 -28 5 -2 -11 36 27 3 0 32 73 31 -20 49 -8 22 -37 0 24 48 -55 3 13 0 -27 -14 25 35 -42 -3 -38 -2 -36 5 20 -14 3 -22 -36 -26 14 44 43 11 -36 13 -8 32 -22 42 0 -9 -18 -1 43 -16 45 -46 -30 -38 -40 -29 -20 -51 -45 9 -48 -28 27 -38 25 -43 -27 -42 13 -29 -20 -24 6 -33 -22 -5 45 -9 36 -3 4 11 7 -34 1 10 14 -34 31 -9 32 -17 46 -18 -12 -30 -51 15 -42 -47 13 20 -38 -28 -29 33 31 -22 -9 14 28 28 36 -1 -9 14 -3 -44 28 -30 28 -18 6 -18 30 43 3 -5 35 -40 -40 26 56 18 -4 20 20 2 -32 -5 -7 -28 -28 -17 -18 -4 -23 23 20 4 -10 -36 41 25 40 -36 -54 -37 7 35 -35 -16 36 -49 -16 -5 15 16 -26 -12 -4 13 -10 -26 -3 -20 -6 -24 -6 50 -36 30 -31 30 37 54 3 4 24 -11 -42 -30 27 -40 20 -12 -44 -15 14 -28 -35 51 19 18 -4 13 -45 33 -62 11 8 25 -14 4 -20 16 -39 13 -13 -25 24 11 -48 42 17 29 9 -28 39 -21 5 7 -14 13 -35 54 14 -5 -23 1 -50 -1 -40 -11 6 -35 32 17 17 -67 -9 -12 41 -11 27 -25 -23 22 40 -37 37 4 33 -15 37 39 -2 25 2 -36 33 -12 -1 31 43 4 2 -3 -30 23 23 -7 33 8 -11 -41 -30 37 -21 12 -26 35 -27 30 1 -31 -2 24 -8 -32 -32 -25 14 13 45 13 -12 -25 38 -65 10 -21 -3 1 -27 10 -4 -36 -83 12 17 10 51 11 28 -28 -25 -52 34 -26 18 51 7 6 -17 -27 -6 5 -32 18 1 -36 -16 26 -20 32 32 -14 -39 17 7 -28 21 -24 -23 5 -27 19 2 18 -11 20 -14 -40 -11 -34 -30 -21 21 -23 17 -23 -12 -43 1 -44 27 37 18 -5 44 58 11 19 -21 -53 32 38 32 55 -3 30 -18 -24 47 23 46 -17 -3 -38 10 -4 32 35 -4 -15 53 27 5 37 -25 -12 -23 17 -43 -14 24 13 -45 -8 -22 19 -26 4 -41 19 29 23 50 -34 -39 -26 -60 -23 -30 -4 -18 -3 22 31 -55 -36 17 44 24 4 -24 1 2 16 55 4 13 48 -44 10 -4 9 19 45 29 19 -9 28 -25 10 -26 24 -14 -1 -34 -38 -4 22 -13 38 -21 18 11 17 -16 -17 -29 18 -33 -19 7 17 3 7 -13 -5 -14 -27 10 -22 10 -16 33 43 3 29 -34 -62 -16 31 -24 21 -41 46 24 16 33 1 -7 10 34 -9 -3 -24 10 -8 23 -18 -36 23 -56 21 17 -2 26 5 -3 28 0 -42 -51 -14 -23 20 2 13 -17 -35 -8 45 16 -31 -25 -25 31 -18 12 -19 -20 -35 -42 -33 21 -19 -30 -21 11 -21 -20 22 19 26 -8 -9 40 -53 -26 -5 48 -17 4 -40 15 -21 31 23 11 22 7 -15 -20 21 46 -39 27 -3 12 -42 12 -15 18 -13 -43 21 6 -27 47 -18 -12 -20 38 -3 9 -43 -11 56 -2 -34 -13 16 -16 -16 -40 40 -34 55 -38 36 47 -19 5 -28 26 27 -16 6 3 5 17 -20 26 -5 31 19 -16 -28 -6 26 -9 -15 16 24 16 -11 -3 -26 -35 -40 -7 -21 -40 32 4 1 46 10 -3 26 19 -23 -14 -5 -33 27 9 46 -19 21 -54 -27 28 -20 42 -31 8 27 -20 -36 -24 16 7 36 -43 18 -15 20 13 4 27 30 -13 5 -12 -6 -11 -22 -8 -14 -23 10 45 33 19 22 -20 23 -38 -15 -55 -6 6 -23 -30 21 25 -1 -2 -11 -41 3 -39 5 -21 42 28 12 25 6 55 -34 6 25 47 4 -21 15 34 -41 33 60 -17 39 43 5 22 38 -24 -16 13 46 20 18 7 35 30 18 -10 -47 40 12 -42 44 -27 -17 -7 -11 4 29 62 37 8 -28 25 20 9 -58 -1 -24 -27 7 29 14 -12 36 -43 -22 -33 -18 -21 16 -4 -5 -16 -17 1 33 20 -18 -23 27 44 26 40 -31 40 10 -49 29 -32 2 -21 34 11 31 -3 -21 17 -11 14 35 21 21 -19 -44 18 -2 -1 -33 -5 -36 -7 30 20 -22 18 33 -24 -23 -19 16 2 -28 30 -2 48 16 35 -6 -17 32 43 -25 40 45 1 -34 12 23 -41 0 6 6 59 33 -25 28 -24 40 -41 11 17 30 -37 -22 -19 -38 26 30 84 0 5 -51 51 17 11 -46 10 49 9 -30 39 53 -39 -12 18 51 8 -42 4 -18 5 -27 -25 -11 40 5 26 0 11 -37 16 28 3 8 16 -12 17 37 -44 -54 -9 40 6 4 -29 17 -2 30 -7 -12 6 35 -27 29 33 -13 34 2 -8 -14 45 -29 33 1 -10 -23 -15 33 -36 -7 29 18 26 -41 5 13 -5 -10 -13 -5 -6 37 9 -30 26 0 -17 41 29 -4 -4 27 19 -10 3 -8 40 -35 3 -8 -30 -40 10 7 22 38 -19 12 27 -26 26 -41 -7 27 6 33 -21 -24 -49 21 46 -49 7 4 -47 36 1 28 20 5 -9 -26 7 -24 -1 22 -23 -21 24 16 -16 1 15 15 38 16 1 42 0 -22 -5 -5 33 28 0 -2 -1 -39 -28 -30 -8 -2 34 -36 -52 25 -9 9 -27 7 21 9 17 24 -21 -8 -38 37 0 18 41 13 -6 12 8 5 23 36 -27 11 -6 -14 53 -20 -48 -11 -31 -30 -12 49 23 -26 -4 -35 -13 34 -13 -42 38 4 -20 1 -34 -10 -24 32 -18 17 -37 27 23 -16 -40 -25 -14 -26 7 -20 -5 25 1 -30 -29 -43 13 45 -3 15 25 46 42 -21 29 5 -3 33 32 18 -19 -6 22 -17 -18 -15 24 40 35 19 23 18 40 19 -7 -44 28 -19 -27 -17 -40 1 -16 22 -8 -16 -24 -3 31 -19 10 -8 -31 9 32 40 33 5 33 30 29 -26 -33 18 -37 9 -2 15 -23 36 10 1 -23 14 -46 24 64 34 -42 34 -20 46 26 -13 13 -4 -32 51 -2 -19 30 18 -26 -13 -11 -4 2 40 19 19 -19 29 8 -39 33 13 20 -24 4 -8 -6 27 34 11 22 4 6 -20 45 -25 -10 25 -21 -1 -43 6 -11 -9 -7 -12 -36 -9 -7 36 -7 -57 37 -22 57 -22 38 1 10 -9 -38 -45 -9 3 -33 -12 -25 -19 39 5 -7 -32 10 30 -46 36 31 -1 -34 -11 22 -17 -48 -33 14 8 5 30 -26 -46 -20 -14 -45 -18 -22 -2 27 3 40 -48 8 -24 13 -24 -17 39 6 -34 -31 1 14 -2 4 -20 -26 -23 21 -26 -19 41 14 -31 -10 -34 -71 10 -27 45 -30 19 30 4 30 1 15 -8 -47 18 25 -2 28 -32 -19 24 -17 12 12 -31 -25 20 25 6 50 -40 -31 3 -41 -36 -23 36 26 -6 30 -16 12 -14 18 -4 26 24 23 -18 -30 7 -35 -24 -29 -20 -26 8 -15 31 6 29 39 -9 25 7 -34 -20 19 32 19 -22 8 -13 -35 7 -23 -21 -39 -46 -15 -26 13 -29 1 -16 1 16 -1 23 -14 5 -6 10 22 -35 -14 -17 -34 26 14 17 14 -22 41 -54 -34 -31 -38 32 26 -3 -22 -23 -14 -7 7 -22 -29 31 -45 9 -26 -46 12 -18 7 10 13 -12 -7 43 7 -46 -28 -8 20 39 20 16 27 -33 -10 19 -8 2 -11 -5 -49 -45 18 12 -60 -40 11 -17 -20 33 -13 -44 -32 9 -27 44 5 4 19 -26 21 34 -22 9 24 13 17 -25 -37 -36 -64 -19 6 43 -28 -18 18 -43 -22 0 41 9 22 10 -25 19 34 5 20 -28 -16 -54 -22 -29 -2 -38 -36 -40 41 14 -8 -35 -1 18 -14 -20 -4 -38 36 -15 30 -24 20 9 75 14 -9 13 -39 -39 -2 -53 -39 57 -39 28 9 25 -16 -27 -44 -41 -28 18 20 8 7 -7 -39 13 -41 -28 16 24 0 -11 -47 -20 41 9 -14 -6 29 14 31 -19 -21 -21 -14 -45 11 10 -12 22 -2 -40 20 -47 5 21 -21 24 -13 -40 15 -27 15 24 5 -26 -26 30 21 -17 58 15 31 -33 3 19 -24 4 36 2 -2 14 -61 -21 5 -8 2 34 -33 35 27 35 20 -43 -16 -23 50 -19 -42 37 32 -6 -12 33 -28 -19 1 -4 15 29 15 15 -2 -6 -34 28 1 -12 -11 -17 25 40 -23 -9 -46 1 32 -25 -9 0 -17 25 -14 -17 27 7 -38 -43 -6 -56 7 9 23 5 -20 21 18 -4 -36 21 4 -22 26 -2 -34 -37 -21 11 -35 21 -36 -12 -29 5 -33 -11 -22 8 34 18 -21 -22 -13 -24 -20 -37 12 -26 -14 -17 13 37 -36 24 -24 12 48 2 54 -29 -25 10 -5 30 -40 -8 12 -8 -1 34 12 38 21 23 35 21 30 28 11 45 42 -21 -24 -56 38 -50 16 -31 23 -39 14 44 50 1 10 9 -54 -3 48 30 -16 -38 2 -27 26 -41 15 5 21 16 31 -18 -1 -42 -8 -16 22 -29 9 24 10 39 -11 15 -27 41 -18 0 -37 11 -15 6 25 -5 -12 -47 36 -34 -19 34 -29 20 -35 36 -18 19 14 24 -29 -50 32 -10 12 -38 33 -41 -16 -32 -33 -8 41 33 30 45 -11 -19 6 -22 24 17 -26 15 -33 -24 -20 22 32 -42 -15 9 -10 9 21 -20 0 26 -43 -12 -34 -2 -20 14 17 -18 -6 45 -32 4 20 -22 45 -28 -3 18 43 29 -15 21 14 -38 7 -16 -35 -13 -7 35 30 18 25 17 -10 -13 -32 -39 -5 -3 -7 -18 -35 8 -45 46 -38 20 -17 28 -32 13 -10 9 13 34 -15 -44 -4 14 3 25 -41 14 -36 -24 -56 25 -23 22 8 6 -23 -24 19 -5 37 37 32 -13 7 21 -16 -47 -23 -19 -11 30 -22 -27 -15 -3 -19 -38 -13 -4 -10 1 15 29 -45 44 27 4 15 -31 50 -30 38 35 -20 32 5 -19 -10 -18 21 12 26 31 -27 -18 27 0 -42 -15 -5 9 -43 -22 20 -29 13 26 -42 -9 -10 -2 -30 7 8 -39 24 -8 -39 -19 20 43 -61 28 30 -37 49 -3 14 5 -22 -42 -19 3 -30 0 0 -3 14 15 -36 7 -17 -26 14 26 38 35 17 -37 27 -44 -34 -29 -15 42 31 3 47 -3 26 -14 55 -27 41 -9 -34 -20 5 -27 -5 -17 -38 5 -27 21 -12 -45 -22 -39 60 35 15 -12 27 -16 -38 -1 11 40 26 5 6 -54 35 -23 45 -5 20 3 -53 23 0 -27 -8 -3 -25 39 0 -24 24 28 -34 39 47 2 11 1 -17 -16 -3 -11 -25 -39 -12 18 17 24 32 -17 5 -38 -10 -15 -51 -3 34 -10 -2 2 -9 -37 19 -28 24 -11 33 -20 -22 -11 -12 32 -12 -8 29 32 -15 -48 8 44 -15 -7 19 19 -44 31 -21 9 -15 -26 -13 4 -6 -34 -17 -42 31 -21 -20 20 -47 6 3 29 -28 -10 29 -17 -14 16 -47 13 26 10 7 15 21 -20 -34 -20 -42 -38 -26 5 0 -36 28 -22 -9 -28 -15 19 -6 9 -26 -10 59 -11 24 18 -8 -35 -27 -2 -52 -10 15 9 27 3 0 -23 21 -31 15 -10 -29 -10 -6 11 -20 20 -9 -33 -2 -60 -58 29 1 -17 -34 30 -17 38 24 -4 31 -17 -22 -21 19 -15 48 -38 5 34 -23 -21 -1 13 20 -25 3 -30 -36 -13 7 -11 -30 22 -8 13 -10 25 33 -18 -13 -21 -19 -36 9 -20 -10 -48 24 23 -20 11 19 -43 38 -19 21 -45 -12 -44 33 40 -9 -22 5 24 -15 -13 -34 -14 -8 -48 13 -28 -2 29 -9 -6 -8 -11 5 -37 -25 -2 15 0 18 -19 -3 36 24 20 -16 37 39 -26 -5 -46 -15 22 -49 32 31 -33 -22 -31 16 12 8 10 -56 12 19 23 -21 -10 3 20 -14 -23 -29 -4 22 -28 31 39 27 28 -12 20 -25 24 -31 -18 -27 -19 3 -2 -5 -9 31 -42 -28 19 -47 -19 -20 1 -39 -62 -36 -47 -42 26 -63 -29 -8 21 2 37 11 -5 10 19 10 26 20 -47 -20 35 -17 39 23 19 -1 -20 -29 39 22 18 -3 14 -37 -4 -31 -26 9 -30 21 21 22 9 34 23 -18 15 -29 -10 -16 2 -1 -20 8 -23 0 49 -34 14 46 -23 -10 25 -1 14 -41 1 -17 -53 12 -8 50 8 -6 29 9 11 -2 -13 -41 11 -21 -1 -9 -23 -19 22 26 31 33 -13 15 -23 30 46 -8 -23 23 0 -10 38 -25 25 -35 -24 -44 40 -3 -34 -3 -20 12 -17 -25 21 6 9 -4 11 -3 -9 31 35 37 45 25 -12 7 22 2 -19 -24 23 -55 11 -50 -40 20 47 15 7 -49 23 -26 -21 8 18 -20 -29 -34 2 -20 41 16 10 -43 3 4 -25 -18 -16 1 23 15 37 2 -3 -13 0 30 -22 -23 -28 -11 -27 -39 27 -4 0 5 34 30 8 35 32 19 5 -36 -32 -13 -10 14 -36 -15 11 8 57 -5 -11 -19 27 53 -20 -25 15 -31 10 -25 25 27 -44 -13 -36 -22 -3 22 22 17 -17 57 -14 -15 -13 10 22 -8 31 21 -6 -18 -20 6 7 -14 44 42 16 -36 3 21 -1 -28 25 -14 43 -26 -69 -15 32 32 5 -34 52 61 -7 7 9 28 -18 -72 -33 -5 -21 32 2 -19 -14 20 17 -8 13 -23 -42 3 5 3 -8 -56 4 48 14 27 -19 -9 38 19 -29 -3 25 -35 -27 -13 33 -27 35 -7 43 22 34 14 -22 0 -28 11 -16 -5 -35 -10 -4 1 -16 -30 20 -10 -20 9 21 -9 -23 31 -30 -27 -1 -30 -4 19 41 -9 -7 -1 -25 55 24 -17 45 23 -16 -4 15 -39 -10 -14 -16 -38 -11 -17 31 -3 -13 22 31 -15 20 1 19 17 -29 -18 -24 -7 -25 -17 12 -42 -27 47 -29 21 -46 -38 -3 -13 12 31 10 11 -9 -68 10 -28 53 -40 -41 -9 25 -47 27 23 -5 22 12 4 -7 -2 25 2 5 -13 -24 -23 44 -22 45 19 -4 33 9 23 -10 -25 6 -20 -20 -37 21 18 -4 35 -25 -17 1 43 3 -44 44 -34 -21 8 25 9 12 37 -45 18 15 1 -9 26 -13 -6 13 22 -2 27 49 38 31 -13 -45 -21 -4 -22 -3 23 -18 -26 14 26 30 13 -32 23 11 -36 -15 23 -33 29 -14 -64 0 41 -18 -10 1 13 -16 4 53 11 -10 -6 -4 17 38 -36 -8 -8 21 42 39 -24 28 27 -30 -8 14 30 13 39 -2 11 39 -37 11 35 -45 -27 54 -25 24 16 -44 -2 27 17 -4 -11 -2 -1 -4 -1 5 -28 7 -36 24 -40 -41 -13 -21 42 -32 -10 32 24 -7 18 33 33 -15 46 33 35 58 9 -44 -31 -16 -54 40 58 29 -49 -2 9 -22 -56 11 51 -25 5 -17 37 13 17 -29 19 21 -46 27 -43 33 25 37 30 30 -49 20 17 46 -23 -12 27 -16 7 -34 8 25 2 -39 -1 14 -14 56 13 -10 15 -8 -18 -47 18 21 -13 10 -30 51 21 -10 -4 45 14 -49 30 31 5 -18 4 6 -19 37 31 8 45 -4 -32 30 -14 -4 17 -7 23 -38 -2 -20 -33 4 -11 -60 -34 41 -2 19 0 67 -26 -16 8 -25 16 35 18 38 -24 27 -35 33 10 -24 -53 -22 40 -10 -47 -29 -10 -24 1 -14 31 -58 14 -1 19 15 20 13 3 3 9 -10 -37 -27 49 2 36 -14 -74 30 -36 40 4 -11 17 3 12 40 16 -21 -39 10 32 23 -18 22 30 -5 -16 23 23 -39 43 -6 13 -4 -8 38 -11 35 -30 5 33 12 22 -13 39 -21 15 -9 -32 -13 -22 1 14 47 -42 -38 6 25 -21 14 32 27 -8 1 9 -51 37 46 -30 27 31 7 -43 18 19 -28 2 20 19 -4 -34 34 7 14 -49 -19 -9 21 -37 -23 46 -23 5 -31 3 -10 0 34 -24 -19 -23 -7 -11 -37 24 -23 -21 36 -53 17 -51 -23 -45 18 15 10 -23 14 -39 -35 27 -17 33 -41 16 -16 8 -16 38 15 -32 -4 -16 1 36 25 -27 -21 10 7 4 -10 19 -32 41 -3 -47 -14 16 -5 41 29 41 5 31 -31 29 33 33 -13 27 8 -7 1 36 19 19 16 13 27 -30 -16 -35 14 5 -19 18 10 -32 43 49 -30 44 25 -30 -1 -26 36 -15 30 23 0 -2 8 -13 -22 14 -15 -35 -10 -27 19 2 -5 12 -25 9 -32 -3 34 -30 1 27 44 -2 -19 20 2 14 -41 -16 -52 29 -19 2 4 -4 -5 -29 16 -15 -4 16 -42 -57 21 5 23 -17 17 18 23 9 23 -22 -5 -9 37 -30 28 -5 -7 -62 16 55 -18 37 21 4 16 -26 27 -24 -21 15 -13 16 -14 19 -22 -13 34 29 -31 -17 -24 5 15 32 -55 29 -27 18 -1 -28 -26 21 0 13 -43 40 -20 21 21 28 3 -24 -2 -7 40 -14 -25 -47 -25 6 -10 36 -2 -23 10 51 -9 18 40 -8 18 1 14 40 26 -15 6 -36 22 9 12 -40 11 31 -22 -20 1 -7 44 -33 12 -8 -37 24 13 -30 -30 -42 18 -28 29 -38 36 47 -47 -44 -27 -2 31 -28 -2 52 -43 19 20 5 35 8 -11 50 -37 -53 -33 -1 34 44 15 -42 -1 -15 50 5 -31 -4 23 15 -9 28 -44 16 20 8 9 -24 15 -12 -17 -58 -28 23 32 13 -8 -31 -5 -33 -49 0 -11 -31 20 -25 -1 -18 -1 24 40 39 -30 -29 -13 27 12 -29 32 -32 -27 21 -44 42 41 -10 -15 43 16 0 -12 36 -27 -17 44 25 12 -17 -6 -28 -6 -29 -27 29 25 -47 50 -9 -34 -11 37 17 4 -9 22 3 22 -23 -26 35 17 -30 -6 -25 -10 45 -18 -34 -13 -33 34 0 -25 19 48 28 -4 -25 27 -11 -15 -44 14 13 13 43 41 -42 26 11 23 -49 17 -26 -16 3 49 -29 30 -39 -16 16 28 -38 -54 -28 -28 -6 -55 -26 -20 49 34 -1 8 -2 13 38 -37 42 -14 -16 26 40 -25 -34 46 12 35 -29 6 36 -34 32 14 6 -2 24 0 11 -16 -12 -20 7 11 -30 34 52 -41 0 -12 60 -22 6 -26 -36 21 -12 11 -23 10 -14 -2 43 13 9 21 -22 18 -6 29 10 35 11 38 3 -27 18 26 15 36 -17 -34 -21 -33 50 -26 -34 15 -47 -33 -4 -14 -14 -27 -10 43 -27 31 34 16 -6 4 -4 25 -8 -1 -29 -44 22 -18 42 -9 13 -34 -40 49 -22 4 5 17 -20 31 33 24 -25 -36 25 -43 28 -10 15 -43 -30 -14 9 -12 -27 18 17 8 -4 25 22 -29 41 -16 -37 -4 -12 -6 54 47 13 12 27 -33 -22 5 45 17 40 24 -11 0 34 -59 49 -23 39 22 -5 24 1 8 -42 24 -20 20 4 30 -3 -32 47 -49 -13 -22 21 13 16 27 40 -8 -31 -25 32 25 -30 45 -49 7 25 29 26 48 52 -9 26 -28 -14 -4 8 29 -10 -34 -19 34 24 -28 42 30 -19 10 -41 18 39 5 38 14 -27 -7 -15 13 -21 8 -6 -20 35 -17 -42 -19 23 27 -29 15 -34 21 -24 20 25 -18 39 -37 35 -20 -27 -27 12 10 39 -21 34 24 12 -42 -56 -18 -17 -7 -18 26 48 -16 -28 33 -31 -16 -14 -7 -3 -15 -21 12 -26 26 28 2 -13 55 52 -41 35 42 28 10 20 37 -12 -46 -17 23 -44 2 -33 -34 22 13 -1 46 42 29 -7 6 -23 -52 36 -20 18 -41 18 -35 44 23 14 24 -50 27 -29 4 4 34 13 17 -19 2 -27 22 19 -13 8 -11 27 14 -17 38 2 35 23 16 -38 -24 5 -21 -35 -7 -22 -26 47 -27 26 -5 38 -15 -29 -9 0 12 10 33 21 -18 -10 -13 0 -2 4 -11 4 9 -29 -23 24 -16 -51 -16 15 17 -42 -20 -6 39 10 -12 -6 -25 27 33 -37 5 8 16 -35 30 -41 -14 -43 17 42 26 -4 -31 20 -31 -51 -28 -37 -9 26 43 8 -34 -5 2 14 23 7 23 46 9 32 5 -2 13 -21 -29 6 -25 -27 45 10 13 -12 -4 28 36 9 27 -23 -22 -18 -31 -16 24 62 -22 -33 12 -20 -29 17 15 23 12 -25 5 -12 -25 -7 7 -28 42 -21 -20 -40 36 -22 16 7 29 -29 11 -14 14 -32 -24 -36 -23 34 -30 15 14 21 -22 16 -23 28 2 2 -24 49 -2 -37 3 -4 -31 -32 -16 -30 -61 -50 -12 -30 31 -3 -29 -56 48 26 -45 -13 -20 17 -4 -31 -44 -33 0 -3 10 16 4 7 18 -43 22 -10 -43 27 11 -31 -16 -25 5 4 32 -23 22 7 -27 23 -22 -50 2 20 -27 -4 10 -24 31 -34 31 23 1 25 59 -19 -57 -28 -10 -25 -43 11 -44 -18 -1 -27 26 24 11 33 26 -48 -23 10 10 -45 -12 -10 1 -2 11 11 -26 22 -31 -4 55 18 -7 -20 -20 -21 31 -21 17 12 9 28 26 35 30 12 27 -14 -21 31 7 -16 -40 2 -25 -21 -5 26 -21 33 24 7 0 -5 31 -4 2 -24 -41 2 13 -31 -28 22 -5 -40 -54 -17 40 1 -36 -35 -8 26 -28 -7 26 -21 3 50 -20 11 -36 -27 13 24 -4 35 25 -9 -49 51 -1 -26 15 -14 -50 -19 58 -6 3 17 14 -26 32 18 2 -39 -1 13 -24 -36 39 -25 32 -17 25 28 9 -6 -26 -29 19 18 -30 19 21 12 -21 9 -25 22 24 -33 -17 37 5 40 -22 -16 -12 -24 -10 30 49 -11 -25 26 -23 17 34 -13 -40 -18 -24 21 11 40 -20 -57 30 30 -6 -11 20 34 -10 -14 2 1 -3 -35 -21 -14 -29 37 34 63 -16 -11 19 -16 -37 1 -16 -21 -16 13 43 22 0 47 1 7 12 25 25 60 13 32 64 21 10 -7 -26 -32 3 24 50 7 -9 14 32 34 16 27 -21 6 -16 -7 -29 1 -40 -4 19 -3 34 16 -4 41 36 -5 37 -6 22 -16 -28 -28 -17 -24 31 48 33 22 -55 -27 -35 33 -21 40 0 37 25 -25 -18 -23 43 22 -28 -7 -11 27 -21 -22 10 -11 -5 -14 4 -18 -35 -15 31 22 17 34 -1 -3 10 11 20 15 10 23 -35 -12 36 16 -29 -52 21 70 -26 1 -24 34 6 8 -12 22 -7 15 -17 -15 41 -21 9 7 1 15 4 13 2 -13 12 -14 36 24 -27 -26 27 32 17 15 2 -27 -31 -2 20 -5 30 -39 16 -24 20 39 -15 12 -45 41 10 -20 37 13 -37 -17 -22 -73 -42 24 12 -26 -33 22 21 -16 27 -21 -28 -6 28 -30 -36 17 -3 8 36 -28 16 34 -26 6 -10 -36 27 2 -54 -30 -25 -21 -33 2 -43 -14 -24 -3 -28 -36 -19 43 -21 -21 16 30 -45 -12 9 4 39 -17 -20 35 10 32 42 15 21 -18 45 59 31 -13 -43 6 -27 31 -35 19 7 16 -22 9 -32 -34 42 -28 -32 -27 -6 -39 -6 4 8 6 -25 -1 40 -6 -22 -38 -15 -16 -34 -28 29 37 31 -42 34 -27 -12 30 20 -33 -11 -3 -5 -24 -31 36 -9 -7 7 -1 -35 30 28 -42 26 37 34 -18 50 -36 32 36 12 19 17 34 11 36 -28 20 -19 16 4 33 27 7 7 0 16 -12 30 -13 -30 21 13 19 37 11 23 22 28 26 -20 -43 -41 -42 31 -16 -18 10 0 -2 -26 -6 5 20 41 19 19 8 -34 -15 -12 -36 49 -1 -28 14 -2 24 14 -16 -1 -36 31 -29 -18 29 -2 12 -40 -18 52 -1 6 -17 -42 23 14 46 -50 -27 -21 -19 -3 -6 -34 16 -11 -34 50 31 -4 5 -19 -46 -4 -8 10 -11 10 -13 -13 16 -14 32 -32 14 31 27 -39 -19 1 -25 26 44 10 20 -27 -12 54 17 -6 46 -22 29 21 39 28 -11 0 10 2 -19 -36 -11 15 -11 6 20 -16 -23 8 21 -1 23 1 -19 2 -48 4 -37 24 41 -1 -38 -14 -48 -8 6 -39 22 -8 0 -6 37 8 -3 -51 -14 34 53 -26 -22 -1 16 3 -31 -20 -4 -18 -27 -5 -28 -8 -45 17 -20 37 -29 -57 -26 -40 14 -4 26 -3 52 18 -29 12 31 16 7 -25 25 37 35 34 29 -15 -7 -36 -12 53 -13 -7 -34 49 11 -4 -8 -39 14 50 27 3 -31 5 25 -31 8 -37 -21 22 10 39 -6 36 -39 -34 25 31 34 -21 36 24 -4 -2 2 26 -36 9 -28 -25 12 -31 3 34 -19 17 -7 14 -46 7 -13 61 10 10 20 -9 16 -28 -18 -18 12 21 35 23 4 27 17 -12 -12 -14 17 -13 -19 -17 32 -21 9 -4 -46 -10 31 -19 7 19 -35 -28 42 -4 32 10 30 21 15 -42 -21 10 4 -10 -44 33 -26 -21 -33 -28 20 24 51 -26 46 -23 22 -27 -12 28 28 12 -12 37 37 -32 -26 28 -36 10 45 29 -14 22 41 7 -14 34 -27 -33 2 13 -55 27 4 -7 32 29 39 27 -23 -19 3 -34 -27 10 3 -4 44 20 21 -10 17 -35 37 52 -11 14 42 22 -24 18 15 23 18 62 15 1 -35 18 5 -8 53 2 -6 -16 -23 -31 18 32 24 -10 -36 -4 -17 28 24 -33 -39 22 -4 -22 7 34 -23 -8 39 8 -23 33 -45 -13 48 28 -6 -32 -34 -24 -10 -23 -13 -54 0 42 9 18 -22 -36 -24 -24 45 -13 -17 17 -34 23 13 40 4 2 -2 17 4 -15 -2 -25 16 8 -12 52 -62 -30 11 -20 -28 10 -19 22 -22 -51 4 6 -18 11 -30 -14 11 -40 -15 49 39 -32 36 16 53 -37 -13 54 21 -1 25 -33 31 -8 -48 -28 29 -17 38 -35 -5 -26 -43 17 -19 8 -21 -6 35 23 23 -14 -18 23 15 -33 -33 -5 28 -19 -16 -15 -21 -18 -14 -3 12 7 47 24 -35 38 28 -19 -36 31 -57 6 54 -22 -5 -31 -34 33 -28 39 7 35 32 -13 18 -38 5 1 -51 -29 -8 18 30 19 -14 -52 22 -3 42 7 31 25 -24 10 -32 30 -26 3 -28 -31 -4 17 5 40 5 37 -4 32 25 28 -18 -34 18 46 -12 44 -14 -27 13 2 -70 -24 -3 17 22 -35 -10 -24 -19 25 13 14 7 -10 -7 0 23 -16 -22 13 17 -22 46 -19 37 -43 -35 3 -28 -36 17 23 -2 -5 -13 7 32 0 -24 -28 -38 5 -56 -27 28 -22 -1 -39 48 -37 -30 28 -33 0 -35 31 39 13 21 28 -39 -23 -7 -37 39 -28 13 -20 30 31 7 36 7 39 -22 5 18 11 -12 15 -33 7 19 27 13 35 -30 26 -5 3 -38 -5 -30 46 -55 -8 16 5 -28 -38 -45 13 20 2 13 3 -9 37 -20 2 54 -5 22 33 30 -3 -37 16 -4 40 27 -3 45 -30 -14 27 -22 -12 42 -13 -15 26 -30 39 -13 13 -30 -34 22 -8 22 -40 -33 10 27 -8 -27 -16 -22 -30 -61 -29 20 -8 -2 -34 -8 11 -24 -52 -32 -30 -16 -28 24 17 -13 -18 14 16 32 8 3 26 9 -18 20 -7 16 -29 -6 -20 33 14 -21 24 -20 10 34 9 -37 -29 1 -29 3 -43 -26 16 4 33 -34 3 25 -34 0 -13 24 8 -14 -13 -45 -45 -21 53 -8 38 -41 18 45 -33 9 -33 -28 -33 -47 17 6 2 17 8 17 -26 0 34 46 11 -25 13 17 -12 -2 25 37 21 24 -16 9 -18 26 34 1 -5 26 -41 8 -17 -5 -41 56 0 29 -4 9 -30 -18 -11 13 6 -58 -34 15 40 -21 -17 -32 -33 -14 -16 -34 22 -6 11 42 6 19 1 -4 -27 12 -2 2 26 -16 18 -14 21 12 -29 -35 -34 19 -15 10 -29 46 8 -36 -24 -19 27 -8 -3 -32 -15 14 -15 -6 -11 53 -13 -8 25 -28 14 31 10 28 -18 -13 22 -17 2 -32 31 10 33 19 45 40 -6 31 -10 -16 -32 -22 48 -31 -26 -47 -4 -22 27 17 2 10 21 40 -8 9 24 -49 -18 9 -1 -26 -18 -25 29 33 0 43 -36 26 54 55 32 -9 -4 -17 -37 -46 11 -34 -14 -62 -34 12 -28 -23 11 3 26 37 50 22 25 -35 22 -38 13 -31 9 -44 -52 -47 -44 -28 -1 7 5 19 -45 -39 -34 -20 -34 26 -34 -21 16 41 -46 -27 4 23 3 -14 -20 4 33 26 -20 -32 -39 -19 48 39 27 -8 19 -24 -19 -19 11 -54 28 6 3 -52 2 11 -43 -2 -22 -22 21 -19 4 -1 15 8 52 -7 13 -41 -6 2 -1 -23 -2 7 40 30 -17 -29 -38 -15 -50 6 -35 16 21 8 -11 -27 -16 4 -30 35 49 -7 -21 -44 -16 8 45 -15 5 27 31 -11 34 -18 -26 -19 -1 3 22 -24 -6 -29 -15 18 -25 -15 -45 32 3 27 -35 57 -20 -1 -39 -9 8 23 -18 34 -1 11 39 -19 -39 38 32 25 -2 -18 -29 -6 -1 23 -34 -6 -28 12 22 22 20 20 -6 -4 24 -29 -13 -24 -20 -27 -27 14 -28 -12 -11 27 -29 -36 0 44 -51 -59 4 26 18 -3 -51 26 -21 43 17 35 -17 -19 15 -16 -63 -28 -15 51 10 -13 7 12 11 1 -27 -31 -2 -19 31 14 -24 33 9 -22 -19 39 33 -3 20 27 -50 -31 -22 -25 12 -10 21 -3 20 17 16 -10 -20 66 -11 -40 -15 14 26 16 19 -60 26 20 13 45 -30 -6 37 8 1 -12 10 -26 -22 35 -16 -19 15 15 16 -51 -38 36 0 -17 5 -12 -32 -30 13 -62 10 -28 13 -36 8 6 -8 -18 0 -37 -15 21 -49 -12 -16 20 29 30 -30 40 -15 17 6 3 -33 0 24 -27 33 16 13 17 3 -32 -1 1 -25 12 44 -33 -19 29 -28 6 12 -30 -21 29 -32 21 17 -24 -8 3 13 -10 18 -7 -10 15 -25 18 8 -27 -10 38 32 -31 36 -31 24 38 41 0 -18 47 52 18 6 0 -21 -35 3 17 42 19 -3 -35 20 23 -42 35 -14 0 -36 6 43 -24 -29 -2 5 31 -10 -10 -1 -25 27 -26 5 -15 -14 -28 26 1 -22 -19 -19 23 -21 -22 27 -23 -42 9 35 -20 -5 -26 -14 -4 41 6 -10 23 22 10 17 23 -34 -55 -54 29 -9 -15 33 15 -17 1 -47 2 -28 -15 -8 3 -12 -1 5 -28 -12 19 -31 23 35 11 -22 27 4 8 -34 -14 -9 -7 -5 -9 27 17 -38 -9 6 34 48 16 35 -7 -44 -47 9 -43 19 -14 -3 -30 32 -4 50 26 -19 -2 11 17 -32 -21 -2 10 33 33 5 -17 -2 -36 -10 -10 13 23 2 18 -39 43 -33 36 44 10 -8 -7 4 32 -10 43 -20 -15 11 -4 -16 -27 -27 -17 -3 44 -16 -27 6 -21 -24 -18 -20 -41 54 -21 30 -21 3 3 -27 48 23 8 11 3 -36 -5 -1 -10 -24 -1 12 8 -20 24 29 3 15 23 42 -61 25 -19 -29 -14 -17 -24 23 -12 -13 37 36 -10 -20 -66 3 55 41 6 12 -32 -18 26 9 -33 30 34 19 22 -11 -23 -2 -3 8 14 7 -14 -9 -3 41 -46 -8 19 17 16 22 -18 19 -31 -37 10 -27 36 31 -13 -22 -23 -12 34 7 9 2 -12 3 -28 -39 3 27 -8 -15 21 9 22 -3 28 -36 0 27 -31 -34 -26 -13 -24 -18 -42 -4 20 -54 -60 -34 1 -30 10 14 45 30 5 13 19 13 33 29 -11 41 -25 30 -14 39 -14 -26 43 -18 -17 -11 9 -11 1 -22 20 22 -50 29 -1 -28 39 -12 -9 19 19 10 -19 -24 -34 20 11 -9 -46 -44 -25 14 29 31 -25 -21 -26 -45 5 -6 37 -38 -8 37 2 21 10 39 22 -7 7 12 4 -24 -39 -16 -34 27 -44 41 -10 6 26 37 20 31 17 29 6 5 -29 -34 1 -11 4 32 27 32 6 11 9 8 28 -19 29 24 14 14 16 -14 -1 -21 14 -17 -6 22 -34 26 -44 -16 4 18 28 27 -22 -26 6 -53 21 -1 22 14 -49 19 30 51 0 -15 -51 13 -11 50 -31 -30 28 -37 -10 -12 36 32 -16 -15 17 23 36 -29 5 11 -32 -16 10 -24 30 -26 44 -17 -15 10 31 28 21 -9 9 -9 -19 20 -3 -43 4 27 -24 4 -9 42 -18 -45 -48 4 -31 44 61 -23 42 -5 9 -24 45 -12 40 -34 -54 34 5 32 15 -2 -30 19 32 -21 -46 39 -18 -32 -32 31 17 2 10 -36 35 35 20 -21 3 -14 -6 -51 11 15 10 7 -1 -25 1 14 -47 -36 6 -25 4 -20 1 -46 -35 17 -21 27 -38 -45 -39 35 -2 -50 11 -15 22 16 28 28 -30 5 22 15 -22 14 -30 10 13 31 -12 7 23 12 53 -20 42 -21 44 13 -6 -7 39 -5 -12 27 13 -41 43 -3 -4 -48 18 3 -18 41 10 -29 20 39 -22 14 16 35 27 6 26 -12 -5 16 51 6 33 -8 10 12 7 4 40 -55 -12 28 -16 23 -11 35 -1 -24 -23 -16 -29 38 31 -11 -16 -18 -10 12 -4 8 4 -32 5 -11 -34 -53 39 17 -13 15 10 24 -13 14 -22 -38 35 -21 7 24 3 -15 2 20 21 -33 -16 -15 -18 -2 -20 -3 7 19 -10 -4 -17 -7 24 26 24 -49 -34 9 37 14 21 0 2 -18 32 -10 -24 10 6 -31 -31 -3 -20 12 18 -2 30 -11 -33 -31 8 -20 -14 -17 -18 23 -29 -13 6 12 -28 8 -4 -21 -42 -19 12 -14 -2 17 -2 -52 -28 3 12 10 -7 -15 20 -34 9 -21 9 14 -6 -24 -36 1 25 -31 -36 -13 10 12 18 14 34 -24 32 -10 22 15 -32 21 42 0 22 54 18 -12 12 -34 -27 -25 -12 28 -27 -16 -43 27 -2 13 -18 -4 40 27 -17 54 -19 -13 49 38 23 21 27 -9 -31 -9 -42 -3 -15 22 8 -28 -51 -37 21 26 -18 -28 33 -32 -23 38 -11 -15 22 18 20 25 29 -1 33 -32 -31 2 -23 10 -17 -40 28 32 -21 17 1 -14 -28 9 4 22 12 16 -4 -29 34 14 6 -11 32 -17 -2 -1 -48 -17 20 17 -73 -21 1 37 -31 -16 -37 -3 -4 12 -38 11 27 -41 32 19 -3 -14 0 32 -44 -39 -11 -10 21 -5 1 -12 6 -24 26 9 37 42 -27 -49 21 -36 -29 -24 -8 -17 -16 -42 -21 23 27 -25 -21 5 -3 27 24 5 -8 -44 9 -7 55 -1 -26 -29 26 -7 -28 -42 -6 -17 -3 -24 2 -40 16 16 37 -20 20 35 -7 -5 -33 -26 5 10 4 -50 -9 -18 11 2 20 -11 -19 12 31 -11 -27 45 1 -20 5 1 -12 22 3 3 -4 -3 -50 3 13 24 36 25 -6 1 -21 -26 34 -8 -43 9 -22 2 -34 -37 -40 -23 -31 -16 -12 38 -1 -49 20 -12 -26 -40 -20 -23 21 -2 22 7 -58 -35 16 -18 36 -39 22 -37 -6 33 46 31 13 -3 5 5 -48 -11 -31 29 -24 39 23 -46 -14 -10 -19 -42 -8 17 -40 18 -53 -28 -16 -11 7 6 -39 -20 23 -21 33 9 39 57 -5 -10 38 31 -24 -42 63 1 14 57 -12 -19 38 -28 44 -36 -11 25 26 37 23 -19 -56 47 15 21 -4 -7 46 -18 -16 -38 -8 24 21 39 -27 7 -34 19 -24 -6 3 7 -6 38 -6 -39 -6 -38 32 16 -30 24 27 -47 30 -23 17 -3 16 17 21 -7 10 -34 11 6 -4 -25 14 39 16 12 27 -4 8 -17 34 -32 -6 46 45 43 28 -21 -30 -48 -44 -42 21 33 -7 34 5 -29 -25 12 6 -14 9 -24 44 23 -19 -22 31 34 -10 34 -22 -11 55 10 -1 32 44 0 18 26 -16 27 -19 21 -4 5 -22 -26 -7 23 -33 15 -1 -32 -15 25 -37 -8 -32 -22 25 1 0 -24 12 -13 -8 31 -13 26 -35 -4 2 31 -8 10 -8 44 28 10 5 7 11 12 23 22 30 17 16 -2 -44 32 26 -12 -11 13 -18 -35 -3 -30 2 21 -32 0 -3 -28 -27 7 1 -21 -14 9 24 -18 -28 -29 17 1 -45 26 -25 11 14 -9 -17 -28 40 -12 -25 -19 25 8 -6 -18 29 -15 26 0 -12 -43 8 -24 -26 23 -2 4 -26 -13 -4 -44 -36 -11 -17 34 14 25 11 -22 -14 -52 2 23 22 -5 9 -48 33 -15 30 -23 40 -2 -15 51 -21 27 25 -7 -25 12 -1 -30 34 16 24 31 -13 26 -11 2 12 2 -23 10 -14 13 3 23 11 -34 46 -12 -39 26 -10 -9 -35 -36 1 21 -9 0 23 14 15 25 -25 11 11 -28 40 -21 -22 54 14 38 19 17 -25 15 -14 23 16 4 32 10 -41 -30 -44 -28 29 -12 1 -23 -15 2 -26 37 36 56 -34 26 16 1 -29 34 -32 -7 4 -42 5 -12 44 5 43 18 -17 -79 -37 -11 -7 1 2 41 -30 -27 36 -25 -18 27 20 42 -4 15 41 -10 -32 22 11 -23 26 -30 16 46 62 -56 7 23 5 2 14 -3 -19 4 39 0 -27 -59 -13 19 -27 -30 -37 -33 -6 -26 -14 -27 -48 24 34 -30 2 3 25 -38 43 30 31 2 -49 -22 10 -2 38 -14 -9 34 48 -50 -31 48 17 23 -46 4 17 31 27 -44 37 -28 34 -28 -18 21 22 3 13 34 27 30 33 -18 -52 12 -18 8 3 -22 0 -10 25 -33 -1 -8 44 16 -12 32 31 40 -36 -17 21 15 24 25 -45 -25 -37 -14 15 -9 -20 -35 44 17 36 35 -46 -13 26 -31 -45 -21 41 33 -17 -59 27 12 39 -3 15 6 12 -1 -7 -58 -42 -13 -21 -29 48 -5 -34 -24 -17 -14 -2 15 11 -45 -21 41 14 -19 51 1 13 -12 9 -64 -34 -32 46 -19 8 -8 43 25 -34 -9 -28 -21 -21 -37 7 37 -25 3 -14 -9 -43 4 61 -35 -54 -27 -16 -41 -1 -39 -36 -43 7 -7 51 51 18 -31 -12 -2 -18 28 -38 29 -36 15 -16 -13 -34 20 -52 -34 -37 44 -44 -18 -16 13 30 36 23 17 23 27 -28 16 39 22 -17 27 17 13 -34 -15 -38 1 -20 -3 13 20 26 -22 12 -7 18 4 -10 9 -29 -35 13 -17 -11 2 10 -12 -31 -26 27 34 -42 12 29 -10 24 28 3 -2 -46 -42 -37 13 16 -28 3 28 -25 34 2 -36 -25 -42 -18 0 -5 20 17 12 -43 13 38 -8 55 -21 -25 37 -27 -56 -29 25 33 -18 -44 33 -28 3 14 28 -45 -17 -35 41 -8 -6 33 -57 28 19 -41 -22 -4 -37 21 -37 5 24 9 25 -26 -12 -32 -45 13 19 19 0 -50 0 -46 -17 -41 -13 8 26 -26 3 -21 4 -22 -20 12 -14 10 10 -9 -13 -27 45 -31 -34 -13 -48 -50 -40 -42 -48 -14 35 14 -6 -16 34 -22 -5 -18 -52 13 17 -14 27 46 41 -3 32 14 -31 27 -28 36 -28 17 7 25 42 -50 -20 -33 1 -21 10 -41 -25 -24 -34 -49 43 -25 22 39 -53 42 21 8 5 -38 -38 48 -35 -12 -2 -9 -42 3 40 16 1 -5 7 -3 7 -35 2 19 23 10 22 -20 30 48 -1 -27 22 -40 -16 -25 24 -20 -38 9 -16 33 10 -23 12 10 -42 1 -4 -24 10 -64 -28 2 -22 -20 18 -11 -42 -25 -28 -67 -32 26 26 34 4 28 -12 43 -21 -9 23 41 -48 25 6 12 19 -24 13 9 25 5 19 2 -32 -2 0 -6 -21 -37 33 17 15 45 23 28 -22 15 -46 49 -33 52 -25 31 16 -21 43 14 -28 -11 24 -16 -10 19 15 -24 8 12 -20 33 26 30 45 -9 30 11 54 12 -13 -42 3 -62 -42 -31 34 25 25 -32 21 41 11 -10 14 42 -24 -30 25 11 38 -20 -45 -22 26 -13 38 -28 34 43 -1 -20 23 26 9 17 -29 15 13 15 -1 -3 -26 3 24 -38 -15 1 13 26 33 14 17 30 -17 -49 13 38 -24 -10 -15 15 21 -16 23 -20 21 -24 11 21 7 49 -19 11 1 38 46 10 -53 -25 -31 8 37 9 16 6 34 4 -8 22 -11 -34 21 -10 6 19 28 -18 48 -16 18 -8 -3 -6 33 -3 4 -22 21 -21 -33 6 38 -22 9 21 -13 -16 17 -11 -29 13 29 3 15 -2 11 -16 27 -8 18 -13 13 -9 -33 -12 26 -24 -21 34 -27 -18 28 -29 -20 -42 17 7 20 -41 9 -28 13 25 -30 -46 -13 -23 35 0 8 -30 1 -32 -9 23 18 -9 -8 -8 -40 13 27 15 10 -15 -16 9 15 10 -3 37 -8 -26 5 -39 -48 26 -17 6 31 27 -11 39 41 42 -9 -30 20 -50 -9 22 -10 17 41 -22 25 26 29 13 -2 -23 -26 8 -29 -5 34 36 -10 -27 -35 10 -29 -44 24 -8 0 -5 33 -3 -28 -24 30 14 -4 17 51 -6 -19 -25 -21 -11 61 33 -34 -29 32 0 -25 -24 12 16 37 4 -28 10 -13 -3 -6 -4 -17 44 40 27 -11 14 49 6 21 12 -9 59 -14 19 -57 10 40 -5 34 17 12 -23 -47 16 -3 -23 46 5 13 -6 -12 -14 17 -19 -13 -27 34 -13 0 -22 19 11 -32 -40 -49 36 -26 -30 -40 -48 10 9 -25 -41 18 -25 -2 -45 -28 22 -17 -41 5 16 -44 -20 16 13 -1 34 -21 -37 28 17 -22 24 -10 17 27 17 24 17 16 -32 -25 3 5 31 28 -18 -25 1 40 29 56 -6 4 32 -28 -46 26 -62 32 4 35 -1 -6 46 11 -15 -13 -4 9 -48 -10 31 12 12 6 0 28 -41 57 45 5 -19 17 -45 4 24 19 -9 -54 -42 -11 -21 -2 5 7 44 10 -31 -4 47 20 25 13 -16 26 13 -53 -7 39 25 24 -23 -27 21 -28 -15 -24 -32 30 27 -24 12 40 29 25 58 14 -21 14 25 43 39 -11 -9 20 -29 28 22 6 20 34 -1 -4 -7 32 26 -67 -39 -29 0 -40 8 13 36 14 -2 -36 36 -15 55 -27 14 -21 -14 -39 15 -12 -14 16 28 -17 17 -10 -1 37 -22 -28 21 -15 -13 -20 6 -26 19 -3 -5 45 9 -21 15 -11 19 -11 -21 0 -23 -9 -50 4 -7 21 22 15 -10 1 13 -20 -17 13 7 -5 -21 -40 3 -30 -13 44 17 28 3 8 -26 -1 -6 -11 -36 41 15 8 28 22 18 -9 15 35 -19 24 -6 31 -32 -11 -18 -29 -43 -57 17 12 -13 -19 4 32 -22 -7 10 30 31 -3 -17 11 19 -12 29 -27 18 -32 -22 -32 -37 12 46 -33 24 38 -18 14 22 -25 42 16 15 0 -6 28 28 -41 33 -28 28 18 -50 30 -30 27 -36 39 -10 -34 21 -2 -32 -5 12 16 -26 -2 -43 34 8 25 -12 7 19 29 22 -52 33 -30 -16 1 -25 -31 -39 -19 -13 0 -5 -2 -24 21 18 8 -28 12 -40 49 -16 -21 18 7 -22 15 -14 27 42 1 12 29 -43 -11 1 -12 12 40 -15 -51 -13 -28 -48 1 -33 -54 29 17 -23 24 9 -34 -27 -53 -25 -24 -44 26 -32 10 -34 5 19 23 -26 -40 23 3 4 32 12 25 20 -23 -11 -57 5 -26 -4 -38 18 -7 45 -15 31 -36 38 30 14 65 9 36 -17 35 13 19 -32 -22 -38 25 46 21 -14 -60 32 -27 -19 -24 -51 -64 32 36 18 8 5 -28 -25 4 43 28 -40 -36 -6 -16 11 -8 -8 -13 17 -47 26 -11 -28 -24 22 -52 -30 -14 -10 -27 22 -28 -23 19 -55 45 -5 37 -30 10 3 -21 -19 -19 -34 17 26 -13 -47 -44 -43 -28 17 -42 -2 29 -20 -50 -47 2 4 -6 15 -22 -53 1 -7 -49 46 -37 -7 42 -7 15 -36 -9 -35 33 -16 4 -9 -37 36 13 -37 0 -41 40 29 11 -17 33 13 16 12 -29 -5 -32 13 25 -7 46 -10 12 -24 8 -36 17 -10 22 -39 -14 27 44 -14 -31 34 30 29 -17 -17 26 29 17 5 26 25 19 -36 0 8 16 11 35 -14 19 33 -12 -5 27 -29 13 4 13 -25 -9 -41 17 -36 -9 -18 -23 48 -1 -33 -35 35 19 21 17 19 16 -34 -5 -8 15 -23 45 22 -4 -24 11 -9 -22 -13 5 11 -23 20 28 -25 42 -16 29 20 -12 -31 55 -23 33 -23 -6 24 31 -34 25 -37 30 -21 26 -27 17 31 -11 5 29 -48 21 46 22 -42 -25 18 5 -26 -4 -3 0 1 -35 8 -28 -8 -3 -45 25 19 15 -3 -38 -39 -33 -24 -16 -16 1 -21 -13 -13 -9 -52 24 15 -10 -16 -66 -38 51 19 5 -31 44 19 6 -6 -50 -40 2 -37 -40 5 10 20 31 -29 16 -33 -43 -19 24 15 -30 38 -38 -5 9 25 0 -23 -6 -40 -20 -8 5 30 -55 19 -6 -15 16 3 4 20 -67 41 -24 -39 44 23 57 15 -17 14 2 -6 -27 -34 35 -23 -6 42 61 -3 2 -9 9 -26 14 -4 -34 0 8 37 -22 -65 -4 23 -28 38 9 5 12 25 -3 -8 -24 -37 -26 2 -19 30 -22 26 16 -34 9 28 -27 -49 -24 19 13 -27 -31 -19 57 -20 32 -21 29 5 -21 66 14 4 -16 19 -43 -30 -34 -25 -22 32 -9 -28 46 -20 -22 -46 12 26 39 -41 51 3 15 14 -58 -11 2 11 -48 1 17 23 28 47 -18 -33 7 32 -4 17 40 -8 57 -21 23 -23 20 13 45 -15 -53 -19 30 18 38 -13 40 17 32 -26 7 12 3 -45 -22 -26 -41 25 -17 25 5 -6 -40 -45 16 28 -11 -16 -58 -2 23 -20 -14 -15 -2 -7 -17 41 6 15 26 47 51 41 31 -19 42 0 -11 1 19 1 -24 -48 -10 -50 10 18 8 -7 20 7 36 -19 3 -25 -53 -35 4 -39 38 23 -19 -35 -25 14 -37 29 3 -32 5 44 -20 -6 -23 22 -22 2 24 -6 11 -22 7 44 -22 -14 40 -5 3 -29 2 21 -34 35 -27 39 14 -5 -23 5 29 -54 26 6 -16 20 18 11 -4 -46 28 -18 -32 -14 8 39 40 31 27 19 -14 18 22 -18 29 31 26 0 24 -41 45 -20 -12 0 -15 -28 -14 20 -32 27 35 -2 -35 -21 13 12 46 -7 -20 37 -16 30 -54 -32 -40 19 5 14 -19 -18 -47 9 11 -10 31 -27 31 -11 -17 2 13 35 6 -62 26 -13 -19 -28 11 2 -27 33 -6 47 -12 16 24 -8 45 25 -34 -35 -16 -2 10 -5 -4 30 7 18 8 -8 -46 49 24 -38 18 -4 31 -3 -19 27 -12 6 -34 26 -11 37 0 29 35 -46 -19 24 -33 -9 19 36 24 -24 -50 -23 15 -24 -1 -14 17 -20 4 23 -7 -13 33 21 -2 -37 24 -34 -8 -31 13 -28 5 9 -20 6 -26 10 13 37 -29 -26 40 24 -16 23 -18 -65 -5 -16 15 -20 -28 5 12 -34 20 -14 -38 5 -26 -37 -54 -22 -6 -38 15 36 4 -20 38 19 14 9 7 37 2 -15 6 -3 26 -34 -29 3 8 41 -10 2 0 5 -32 10 -16 -15 -22 -40 20 36 15 20 -1 -18 -3 24 38 -6 -14 45 -39 -32 9 -15 -41 10 -11 16 17 -5 -47 -11 6 9 -3 -21 -30 -28 22 -36 22 44 27 0 8 38 0 27 -10 9 -17 -32 -21 39 -8 -47 0 9 -25 -11 15 22 -15 11 -2 38 37 43 -3 -14 21 24 1 27 33 19 -30 16 -38 -39 -8 34 -9 -30 22 20 21 39 10 48 -50 -27 -27 30 38 -1 -56 -27 14 25 -42 23 11 14 16 -30 -29 22 -23 -20 3 13 0 -57 -3 9 -37 52 -1 -22 50 -21 -21 -39 19 -10 -8 19 -39 9 7 -32 -18 -53 -29 -10 -12 -9 1 32 -15 2 -6 -6 -5 -19 -21 -12 -7 -39 -32 0 -10 0 42 38 21 -24 30 10 15 -5 33 47 -47 -7 -4 26 -34 -7 6 -28 -47 -43 -5 -18 31 54 17 -27 15 -10 13 -12 19 25 -28 25 7 5 25 -26 22 0 11 -18 -37 31 27 35 -5 -24 -3 -34 -31 43 9 18 9 4 21 -47 -36 5 -15 1 -11 6 44 28 -37 1 2 -54 -29 -4 -21 4 1 -10 -12 27 -4 26 30 3 -22 -34 32 28 4 7 23 -9 26 10 -49 13 55 37 17 24 -22 -1 20 27 -15 -14 36 10 12 50 -35 -15 12 -3 37 -27 44 24 -64 20 0 -42 -26 -8 -21 -17 23 -26 13 -27 -5 -33 -42 -9 -28 8 28 -9 32 17 36 -31 -34 -29 5 -20 57 44 -31 -28 -25 -21 19 -6 16 20 -36 -10 10 29 -31 9 -36 10 5 34 13 29 -6 24 -38 -33 -34 -47 6 8 -23 12 26 15 -18 21 37 -28 16 -2 3 48 -26 -20 -13 -18 17 6 -37 23 32 -21 17 32 15 -16 -6 27 -49 -37 13 4 -24 -41 24 -7 24 20 -46 26 25 5 -5 6 18 -28 -9 -51 29 -39 9 -16 1 21 25 -27 35 -8 -29 -25 -4 -42 -11 23 36 16 28 -16 25 -30 -15 34 -27 -12 23 -43 -26 -23 -30 -13 -52 -25 10 -25 -22 12 -34 2 14 33 -10 -9 -10 -26 72 -31 40 0 -13 15 33 34 -35 -35 -5 36 21 30 20 -69 16 -6 8 13 40 -9 -39 -42 20 1 37 -8 -36 17 10 47 29 -33 -1 10 12 10 1 22 -4 10 -43 -38 21 -6 -20 -11 15 -4 8 20 -22 -24 14 -38 -3 25 30 0 0 -29 -38 -33 19 46 -21 -6 -14 36 24 17 5 -37 -36 22 8 2 18 2 -25 -35 -32 -8 -9 -9 4 34 -12 1 -43 17 -6 33 -7 35 -9 42 -30 5 16 -12 5 13 -9 2 -37 -1 6 -28 -27 -15 5 7 52 -10 13 10 -6 24 8 -4 22 21 9 4 37 -29 20 -4 -4 26 9 0 3 6 15 -8 -33 -51 -13 17 30 21 25 38 28 -22 37 30 37 0 43 -20 -24 16 5 12 -39 8 -38 8 12 -44 46 -8 49 -29 9 4 20 -18 9 -19 -32 -47 -15 -1 -6 8 -10 38 23 -12 44 -11 25 19 -35 15 -28 52 18 33 9 -36 -15 -29 -14 -29 -15 43 -11 23 -23 -44 -45 2 20 23 -14 17 -53 60 -36 34 -19 -34 -40 2 29 -37 -8 -22 -41 -4 -16 30 -4 23 -21 48 -18 34 36 17 3 1 -37 4 0 -31 31 -8 3 -29 -4 22 39 35 -39 28 19 -48 -10 -8 26 -45 37 7 6 -40 -9 4 -6 -1 44 -8 -16 -12 -33 13 40 12 35 -49 38 -17 26 57 -36 43 -39 -2 -22 17 21 33 34 -9 3 2 -21 -30 9 18 -6 -28 52 -12 -26 -14 21 -10 -2 18 -22 10 -21 -30 -23 -22 20 41 -16 -17 35 -13 4 25 -27 15 -53 10 21 13 31 -35 -9 -29 -29 31 48 26 64 -19 -5 -4 -18 -1 -13 33 -19 -24 -21 3 -1 51 36 32 -3 -26 13 22 -49 -16 17 -37 40 41 43 -54 -30 20 -3 -5 -21 -23 9 3 7 27 -11 16 -36 19 45 -33 0 1 -12 -17 8 -4 8 -11 7 -27 -2 23 -23 29 -35 -33 11 12 19 -11 -21 -8 -14 46 -27 -30 -9 1 -33 -27 50 -4 12 39 -12 31 14 5 -50 20 -23 0 9 -42 9 35 -3 12 9 -3 13 -25 -49 -29 -35 -13 28 27 50 15 -38 -6 -37 -25 8 38 19 23 -8 49 21 -1 -43 18 30 -41 -14 -63 25 26 -28 12 -12 -14 -31 22 15 23 -40 10 30 -53 20 -12 -35 -35 -14 -53 -5 35 5 -11 24 17 10 -30 -5 -57 -19 -3 18 -25 15 20 -7 21 5 46 58 -35 -2 -55 -27 24 -9 19 9 25 23 -24 -39 -9 26 27 41 18 29 33 32 -25 -10 -3 8 -9 -4 -11 -34 -55 -3 35 -5 24 53 -39 10 -17 -5 55 44 1 -9 44 15 -32 30 12 5 -52 35 16 -32 -10 -2 -41 13 -42 -35 -25 14 -40 12 -24 24 -50 -20 -34 -30 -22 -24 30 24 -7 -49 38 4 -43 20 -34 -6 27 12 22 -9 -8 8 -43 -24 -28 35 28 -34 13 24 22 30 -39 3 -76 -36 7 -9 -25 28 -21 -9 -19 -25 45 -34 -19 11 5 -19 8 18 11 -33 -49 -44 -16 -5 -15 -7 23 -25 -16 0 29 -2 31 21 23 8 0 22 -39 -21 19 -30 -11 -32 14 23 29 29 7 15 -17 26 31 -52 18 63 26 38 -21 -9 -9 -32 3 -24 5 23 35 9 -3 -1 15 35 -29 -38 7 -39 -36 -30 -15 19 -16 12 -9 -21 -50 -33 13 -32 2 25 -29 19 -30 40 -35 -3 -6 -18 -28 -27 1 20 -18 -42 16 -18 50 -64 8 -22 -16 14 -39 -30 -1 38 -2 47 41 -19 31 33 -32 -15 50 -5 -25 14 42 28 42 5 -35 11 27 -46 36 -46 -14 41 44 42 -27 -13 -14 -19 -36 30 10 -12 -1 28 -15 7 -8 11 40 -37 -11 6 -36 -13 -19 -58 -31 36 -16 22 27 43 -8 -23 5 -15 8 5 34 -17 -1 -15 36 10 39 43 -57 10 -20 7 -20 -33 22 -40 65 4 -33 -24 -41 3 5 23 -18 30 20 -13 -38 -3 8 -22 -77 29 23 36 -1 20 -4 6 -22 -45 23 39 14 2 -8 -28 28 -35 -29 25 10 21 31 -14 5 -5 28 27 -32 8 -15 -12 -16 -6 -7 9 -29 31 19 -17 -6 -24 -10 -8 23 15 -32 -38 24 -20 20 25 -3 40 33 -32 36 -25 37 -2 19 27 -3 -2 34 28 -5 -28 43 24 17 -33 24 25 -2 -38 -22 -33 -40 -13 -1 5 23 14 -27 16 -14 24 -20 -7 29 36 7 -22 -2 16 -28 -20 -59 -16 -47 -19 -22 12 23 7 30 29 -23 6 -16 -30 50 24 10 15 -53 0 -35 -51 54 -22 -1 -43 1 -7 15 39 18 44 38 -17 17 -36 -36 -4 41 -18 18 -1 -10 18 -19 -21 19 -7 -23 35 -20 -6 -12 -32 16 0 15 11 -7 4 8 34 -50 11 -36 0 15 -10 36 22 -39 -11 27 0 26 28 2 9 13 46 9 -5 1 21 -8 -3 20 -36 25 -13 -2 -16 13 31 -4 28 -39 45 -12 -42 -36 -32 3 24 -44 -14 17 -49 52 -43 -3 37 -35 3 11 41 6 -16 -2 -7 16 -44 -15 5 10 -50 -3 13 9 50 20 4 4 3 -8 26 -30 -9 -10 -30 -8 28 5 4 -41 15 -27 -21 -4 1 -28 -21 -17 -5 -38 -10 -7 59 -28 -35 -54 -27 -77 21 27 21 45 -1 -20 39 24 24 6 -41 1 22 -29 17 -45 24 20 34 -21 -27 11 -28 -27 -7 -25 11 35 26 -55 -8 46 47 -27 13 26 26 4 17 -10 15 24 -1 36 -15 -2 -20 -22 -9 23 11 27 14 -26 -13 12 -35 24 -19 4 -27 15 25 19 36 30 -40 2 -21 18 -2 -1 -1 -57 -30 7 -48 40 65 13 -1 18 25 -11 28 4 29 -30 -13 -21 -1 -31 38 -30 34 31 -22 -8 37 21 8 12 -22 -19 -15 50 -3 43 -18 -17 38 34 -51 -14 -9 13 15 10 41 32 -19 -27 -17 -37 -23 -32 -45 1 -31 17 4 5 -17 -25 -12 23 -16 32 -1 -11 4 12 36 -24 29 11 0 -13 42 -48 -50 -18 -26 23 -27 -13 31 30 -11 -39 -3 6 -5 2 -12 18 -18 -1 -25 33 -41 -32 25 28 -22 -16 0 -2 0 -20 -26 2 -27 -4 39 19 -1 -14 21 6 23 -28 -4 -32 -31 18 11 -6 -9 31 21 13 -15 21 24 13 -34 -8 -16 38 24 -24 -19 29 -3 59 -35 -30 14 16 29 -4 28 -6 -42 18 -25 33 18 -42 17 -2 19 -6 1 40 14 -35 -26 -15 19 11 46 17 -33 33 34 -24 -20 -12 -4 19 -21 -23 23 -7 19 35 33 17 12 42 -7 -28 15 -19 20 18 -21 40 -38 15 6 -24 -31 -14 -34 23 13 -18 20 21 -4 1 4 11 7 35 27 -19 -7 30 11 -8 -8 -38 4 -23 24 37 -18 -27 8 17 -32 -12 -55 30 25 -42 48 -13 0 32 27 15 -49 -28 -11 -9 -41 -8 20 -32 45 -34 16 30 -11 41 42 18 38 -7 0 27 14 18 3 -10 -25 14 7 2 12 7 -13 -22 -20 34 33 -22 -20 -48 38 4 -47 16 -2 -12 23 16 0 20 -17 13 5 -22 -39 -11 5 0 -4 -14 -26 0 28 33 -34 17 -23 62 49 -28 -39 -21 -20 5 -3 -29 37 -3 0 45 27 49 21 -42 25 -44 24 -16 -28 -29 -20 -5 10 21 -39 14 32 31 -13 8 -22 -27 36 -42 -5 -56 5 5 31 28 28 -19 -29 32 -25 -5 -29 -32 -28 27 22 41 13 -3 -14 -3 -65 -42 18 -3 -21 41 -42 -3 19 -22 2 -7 27 -10 -11 -26 -52 -28 -27 -21 41 -14 11 35 22 29 2 2 -10 -27 -6 -7 13 -15 -38 18 26 -37 50 30 -29 -2 -31 -24 0 6 14 -5 -1 -27 -21 41 44 54 26 26 -24 -1 -11 -24 30 -40 -23 -22 43 -19 27 31 7 -15 31 32 -9 -23 -12 -18 -46 27 16 -12 -24 45 8 -10 9 3 22 -31 -55 14 21 -21 28 29 32 41 33 57 36 -25 -25 3 14 32 -42 -14 -28 -33 15 -35 -11 49 27 26 -20 -45 -32 -19 -14 -31 -27 -29 41 -17 -37 -22 -7 4 43 20 9 8 10 -32 26 -38 11 -16 -6 -24 6 -17 19 -30 68 -14 -20 -3 -38 -9 44 -21 -13 -28 12 -34 -44 -29 -38 -2 30 -27 -11 -1 17 4 -37 0 6 -16 -28 -33 -8 44 22 -21 5 -27 37 -27 -16 28 18 -3 36 -14 57 9 8 16 -10 9 -30 5 -19 32 -10 -21 2 19 -6 19 -30 7 1 25 31 57 21 -48 28 27 15 30 11 16 21 -8 -13 29 -27 -22 -19 -35 -55 16 -63 -4 24 -67 -53 5 -28 -17 -22 -1 -12 21 -48 -18 35 -43 24 24 15 32 -46 14 7 -17 1 -35 0 -50 -38 -28 -5 -37 18 30 -23 20 -37 -56 30 27 30 6 -20 -48 -38 28 23 27 -42 28 -17 -12 7 -22 6 42 42 -45 -17 28 -12 13 -26 -26 -15 -13 -52 -24 40 25 -20 21 -33 14 19 5 -31 40 12 -41 -27 -64 15 -18 -50 -17 -33 9 -9 -2 35 -16 -30 -52 34 -1 23 25 31 -46 -8 -11 -37 22 3 13 -68 -14 -9 -5 9 -30 -12 -38 35 -57 -22 -40 47 -17 45 25 -14 24 41 -25 -10 6 11 -13 -51 -32 38 -35 14 13 -33 -14 -16 -43 0 1 -10 27 60 -9 -18 -28 3 -5 -10 16 10 -22 -18 17 -36 -31 -19 54 8 -16 22 -12 -3 -27 4 -23 4 -6 27 -19 -45 21 38 -32 25 15 11 1 -17 -6 39 -22 26 -31 2 -5 3 41 -23 1 29 -16 28 -24 -51 -35 31 -16 29 -5 -49 29 -15 -17 5 3 16 28 21 -15 27 1 23 28 29 -20 -14 -27 -6 22 -23 5 23 -2 34 1 34 -13 -4 13 -17 -20 -14 21 -20 -15 -12 -38 -20 -19 1 25 35 -53 -30 -8 33 11 -41 -34 0 -20 -8 24 31 28 -50 -14 14 11 -36 23 20 15 27 -26 -22 -12 14 -35 -44 -28 22 -49 30 42 -5 23 -34 24 -19 -43 -33 -7 -24 -41 -21 43 2 11 -21 -6 23 37 32 -37 -30 -14 18 -22 -18 -23 37 23 20 -7 35 -3 -12 29 23 1 22 -40 8 16 -10 9 4 7 -3 -17 43 -55 1 3 33 -56 -28 -17 32 -13 -28 24 -16 14 -51 6 -14 2 -3 -24 -44 21 38 -42 0 -4 -51 -25 -21 -29 -19 9 25 23 -28 -13 52 2 5 -6 -12 -37 3 -3 9 16 38 31 -13 2 11 21 24 -8 0 -29 16 15 12 -18 -3 9 -11 -28 -26 -30 13 -41 22 -27 14 -22 7 22 -18 -26 7 -19 52 -2 15 -41 32 33 37 41 -27 -11 35 -17 -25 20 22 -36 -16 37 38 -26 -45 -17 32 -39 32 -46 42 -15 -22 52 -25 -14 20 -34 21 13 -41 20 39 16 -47 -13 4 -11 -1 9 24 17 -9 37 40 -49 47 -14 -17 -30 -13 24 35 26 35 19 -47 16 -25 52 -59 31 -20 19 21 14 -9 -6 24 -38 -32 -18 -39 13 -37 26 -25 -30 -21 6 -12 -13 24 -1 -41 -31 6 -30 25 29 15 -18 -24 -12 -6 26 -41 25 -11 -2 17 20 -12 23 -21 -27 52 -46 -26 6 -53 5 -21 30 17 1 -5 45 46 10 -38 32 -31 -10 -10 -25 -50 10 21 -42 30 -1 -59 11 -4 -16 23 -45 -27 -49 -45 33 -25 -1 33 -22 -2 19 9 -1 10 39 30 -8 16 -29 5 -30 -11 -14 -35 -9 18 -17 17 24 33 32 20 -16 38 14 41 -17 -6 -9 -25 36 26 41 -53 19 -29 -20 38 6 0 -34 33 44 20 28 -8 16 -9 -41 -10 -8 23 -37 39 9 4 11 23 7 -41 27 55 -3 4 30 -6 43 23 -5 4 25 27 -37 4 -25 -27 -33 34 55 -1 -6 -8 -58 -37 -46 -60 11 16 26 -52 -37 -25 -51 -30 -25 26 -21 -11 34 21 -21 11 15 -26 26 -21 18 -28 8 31 -19 -8 24 4 6 19 -15 -50 13 15 11 25 8 -43 -3 38 38 -2 -4 19 -33 -19 44 38 3 19 25 -20 14 -31 45 -27 5 8 18 -10 18 23 -10 -46 9 16 -44 -3 21 2 -15 -12 -3 0 14 -9 33 -12 42 -32 30 21 -41 32 14 -28 45 -19 -19 49 -36 -19 -8 14 14 -23 37 -41 18 25 -36 37 29 5 -15 3 0 -21 62 -19 -10 19 9 31 17 -29 -8 -21 3 13 15 2 31 35 -16 -41 -11 34 -7 -26 -11 -13 13 -29 12 41 -13 14 7 39 10 9 24 1 -43 -8 12 31 -9 3 22 27 9 32 -36 20 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/41.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/41.txt new file mode 100644 index 0000000000..1e5e9bad62 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/41.txt @@ -0,0 +1,6 @@ +input +21 207 136 13 161 90 217 146 143 145 159 152 9 127 99 219 19 110 213 106 22 121 234 87 240 194 155 130 67 9 88 89 217 224 102 122 58 64 12 201 209 171 98 218 42 197 181 62 52 139 168 74 4 146 161 244 85 61 118 152 70 206 241 31 175 88 154 233 152 166 179 105 82 21 68 124 218 249 186 14 132 99 88 136 245 250 124 74 55 243 227 125 193 212 157 112 44 55 90 196 221 13 46 47 34 114 172 252 107 102 11 240 201 99 120 191 93 245 9 148 232 236 18 169 193 175 26 237 230 116 178 195 129 224 243 163 82 159 159 189 5 170 173 207 14 38 142 107 27 151 0 3 132 18 172 69 193 198 50 167 58 228 106 187 196 93 94 22 252 254 212 2 168 129 209 182 167 95 34 194 246 34 197 122 52 114 191 245 56 242 156 115 214 6 46 155 100 141 177 96 139 133 98 51 7 51 234 174 146 12 113 137 46 54 3 98 168 195 87 225 181 243 84 139 249 130 38 93 15 216 190 154 93 32 206 100 84 184 19 230 196 132 111 242 186 115 84 99 54 171 68 235 158 152 118 151 26 157 245 42 117 179 196 210 211 146 55 39 74 74 14 14 206 125 0 136 240 84 235 38 255 47 17 157 199 136 53 226 37 42 12 154 221 208 108 176 99 163 216 173 237 230 188 187 99 188 68 84 17 47 122 16 95 140 174 38 20 227 8 57 13 20 211 234 229 63 154 72 227 114 245 208 88 177 140 188 110 208 16 127 255 138 143 94 22 61 133 42 32 141 99 45 162 54 23 135 118 178 207 89 36 196 41 125 118 181 57 228 133 73 99 133 211 242 227 234 48 104 20 80 246 120 126 152 174 149 31 36 71 238 125 108 178 167 233 40 92 34 12 226 107 111 103 62 98 74 40 146 179 61 226 169 181 96 65 99 246 96 136 61 78 5 169 0 172 146 41 9 180 53 235 31 165 82 94 7 156 134 153 79 195 123 248 120 220 57 220 210 153 100 15 231 105 185 232 22 75 17 31 0 70 10 31 235 92 125 242 248 4 139 72 199 7 64 64 227 122 28 181 19 128 196 251 233 125 227 255 201 244 30 201 58 40 232 38 132 102 24 125 106 164 197 49 171 5 113 142 127 141 67 147 13 7 142 247 133 113 246 78 101 21 23 159 61 255 197 194 101 222 63 207 130 4 1 45 9 114 187 137 0 254 28 13 5 170 4 138 27 251 216 128 16 239 31 77 239 229 15 84 195 78 36 69 82 37 114 92 151 45 229 151 43 1 165 48 171 169 187 198 164 147 70 180 131 101 2 114 74 17 198 13 96 234 82 178 15 196 14 167 241 243 62 28 244 227 77 159 141 8 101 49 155 171 230 30 17 232 144 91 249 87 105 89 65 187 12 81 128 26 248 113 14 54 142 2 26 219 162 167 227 7 216 126 179 190 157 196 166 45 31 160 132 136 249 198 68 5 23 196 32 15 53 46 69 195 48 95 158 210 6 129 218 223 0 141 157 157 81 68 202 112 228 79 249 221 21 61 227 44 1 3 59 54 49 128 250 97 224 152 52 230 26 14 197 26 155 99 183 236 167 129 92 139 208 85 104 229 146 75 17 147 78 76 202 127 205 196 225 173 92 21 147 118 35 89 144 190 188 71 170 99 201 6 238 153 92 86 127 238 162 144 130 240 221 76 112 170 16 81 87 108 102 234 227 137 67 115 71 255 187 241 98 132 247 80 29 83 167 156 66 73 45 196 57 10 16 169 180 32 250 11 140 96 245 111 233 57 227 48 56 158 33 155 34 25 235 63 108 146 220 174 219 9 114 21 19 130 190 199 162 185 210 47 25 199 158 3 0 129 51 57 31 85 212 65 110 191 129 218 82 93 137 45 102 251 66 121 126 1 64 32 186 18 79 211 217 238 214 218 111 10 19 143 95 231 208 205 166 81 167 248 174 48 38 20 44 104 141 170 105 205 202 35 223 26 247 185 8 205 147 119 215 166 6 54 141 215 3 51 40 171 44 215 219 82 235 7 186 121 177 36 70 124 71 38 150 62 223 158 12 114 21 227 24 28 26 165 243 29 216 27 200 4 242 164 86 222 171 17 87 93 53 157 217 124 195 111 187 162 13 199 20 34 170 44 62 196 209 49 226 170 77 170 174 63 78 5 29 250 22 116 87 75 18 48 199 213 159 130 120 172 73 140 206 244 185 13 184 138 62 154 52 139 69 227 203 147 232 232 141 254 93 228 73 111 20 16 68 179 147 188 95 220 73 46 208 2 59 137 140 121 35 193 5 104 164 208 252 140 184 137 138 21 110 211 132 130 227 201 54 118 133 149 83 206 195 35 208 254 172 93 120 208 30 125 56 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 9 -41 -9 7 9 18 40 -17 -7 -13 3 -4 -34 5 40 14 -30 35 -32 13 17 -32 -4 27 7 -21 30 40 39 -39 -40 -13 4 -27 -10 -11 0 -19 -37 -32 35 -10 -26 39 15 27 13 21 -8 -28 -46 22 -13 17 21 3 -19 10 -36 16 -12 43 17 15 -25 13 19 13 -16 16 22 27 -7 20 48 -7 -23 1 3 -18 21 7 -26 29 -20 17 -22 11 -7 -12 -46 -26 -16 -20 -31 20 -53 19 -13 21 -9 -8 23 6 -27 -35 5 11 -30 1 44 -6 -6 1 -43 1 45 47 19 27 8 45 38 -20 -12 -36 -18 -32 11 24 -21 52 34 -18 -39 -13 -15 31 3 23 -66 -28 43 39 40 25 -29 -23 -24 -37 17 -22 -22 -12 -30 -15 -24 43 22 -11 47 -45 -31 -30 37 -28 30 -41 19 -9 -6 -46 -21 -30 -38 -16 45 14 4 11 27 29 -4 25 20 -13 30 -42 25 -1 -31 9 44 32 -46 12 -35 -7 -2 11 34 -15 -42 47 -30 -31 -44 17 -21 38 30 -8 55 41 37 -11 -20 12 -21 41 -29 44 -22 -24 6 24 -11 14 -7 -45 16 -12 -42 -15 -33 38 -26 -11 -30 9 -17 9 -25 -41 -4 24 16 -27 16 -26 -15 48 -29 2 -24 19 -12 -18 4 38 -33 1 -23 6 41 -22 9 -23 -3 -59 -11 12 -28 39 5 -12 -28 27 9 -43 -21 30 30 42 55 -6 -47 -22 32 47 12 18 48 11 -22 22 53 43 -8 69 -35 -39 -20 0 -3 21 2 -14 -12 -45 -29 -29 -35 1 16 -1 -27 12 -39 14 -34 15 31 -27 10 -40 25 -43 -39 -18 -45 -31 8 -9 -35 -23 -4 -32 -11 -28 40 6 -9 16 2 10 -15 -38 -29 49 -1 -47 14 -18 19 41 12 30 16 -6 -24 23 -21 40 -3 13 2 -28 21 -50 -11 36 1 30 -6 -17 -40 -8 -26 -4 13 -30 -52 16 -39 -29 -18 29 29 13 34 19 -13 -36 11 20 -25 21 14 6 -33 -23 -43 36 10 16 -13 -30 -13 9 -25 22 -2 -39 12 -7 -34 58 -33 -11 16 26 12 -19 -27 -8 33 -14 36 39 -36 17 41 9 -4 41 23 21 23 23 -25 33 9 10 6 11 2 12 34 -47 45 32 7 22 -27 14 -26 -1 21 -23 19 27 8 -7 3 -18 11 7 -44 -1 -21 -43 15 -31 30 13 7 -19 5 -31 14 34 25 10 -3 -38 -32 3 -18 -38 25 53 45 -13 -11 39 -36 -2 33 -24 -18 29 3 -45 -7 -14 12 29 -19 14 -25 10 -31 20 -33 -55 -28 10 30 3 -5 -9 21 40 -12 -12 -3 17 -34 -6 -13 35 -18 -21 -5 -50 -31 43 -19 -17 -28 27 -27 35 43 -27 9 4 6 -21 -11 -31 47 -14 -62 -11 43 -15 41 28 -15 16 -61 -39 37 -36 10 29 -14 -43 17 -3 -7 31 4 5 40 -24 -46 8 6 -45 13 31 15 -20 -37 -24 -26 -6 -33 -1 36 -41 27 -21 51 -36 -29 32 -31 38 37 -8 -2 35 28 -3 -3 7 -15 23 -17 33 -29 -14 7 8 7 5 9 31 16 -27 -5 0 12 -32 49 -17 -37 5 -9 -19 10 -15 -23 39 -22 -6 -25 -29 27 29 5 13 -23 -43 -13 -30 -43 -13 4 -44 26 -7 -32 6 -21 22 -16 -10 13 36 -20 22 16 13 4 -26 -25 47 -26 -41 26 -16 5 -32 -9 51 -34 26 -3 21 -16 32 8 2 -7 -18 -8 17 23 -42 -6 2 -9 27 -29 -4 -22 -28 31 4 35 -6 56 -33 -32 30 -7 19 -12 16 20 16 -32 -49 23 8 -33 -31 -24 -17 -20 19 -1 -15 -8 -18 47 -26 -29 -50 -5 -26 10 22 -32 9 -20 3 -7 34 -53 20 55 -3 -37 -12 -18 -6 23 -42 -24 -13 13 34 -22 -19 -33 29 10 -33 -14 -24 31 67 -38 -8 36 -22 5 -9 -25 11 -32 -28 35 31 47 4 -6 13 -29 -42 -36 14 -12 23 3 -21 -39 0 -39 -24 12 12 -45 44 41 -32 27 49 -24 -29 42 -13 26 -44 -25 12 33 15 -23 -13 38 26 42 -17 -22 2 -13 20 52 28 13 11 -22 -33 41 3 -26 43 -1 28 38 10 -44 -19 39 -37 4 8 21 5 -40 12 28 -15 29 14 -32 -9 -12 -39 2 2 4 -35 -45 27 -8 -35 -10 -15 39 20 46 35 19 -40 -33 18 -22 7 -3 15 26 29 -24 18 -27 43 -8 -44 -15 -3 -14 -38 -48 4 -9 33 -21 16 -7 10 16 -9 14 42 -22 27 -7 -16 -26 50 16 9 5 -21 23 23 29 -39 -4 -29 14 -27 53 32 -24 1 36 19 -22 29 -19 -23 -15 16 -20 1 8 25 -58 22 6 -56 8 7 6 11 5 9 -2 31 19 33 22 10 -13 32 4 -8 -36 -40 47 50 3 21 -11 21 7 -17 -27 -40 -29 17 34 19 18 -22 -13 -3 -2 -10 25 -36 -10 -12 37 -8 36 13 21 19 5 17 -7 -13 25 -16 47 -38 -2 20 -7 -7 -41 -17 3 -23 -10 -33 -28 6 7 -20 56 -2 13 -25 44 -36 -26 -2 15 14 23 35 -10 -5 43 6 -13 -41 -46 -13 4 19 -13 7 47 -1 34 16 -14 31 -5 -34 24 32 -3 18 12 -54 12 21 -1 -36 44 -37 9 -18 -34 -34 -39 -7 42 -11 7 43 16 23 -9 -43 5 4 7 28 -42 -6 -26 -41 -8 -11 -1 33 -30 7 -25 -16 46 10 -17 -15 10 -25 -12 -23 14 -20 27 19 15 -1 7 25 -26 46 17 31 -34 -11 -9 17 21 -53 -3 53 -2 11 9 14 -17 -19 33 3 20 -34 -16 -27 26 -27 -28 -1 15 38 -60 -39 -26 5 -47 -40 -15 1 12 -10 7 2 9 55 -18 -12 20 42 -4 -33 -25 15 26 -36 4 12 3 -27 -65 34 30 -9 12 61 -3 6 -19 -17 -30 -20 -34 3 -5 -6 35 36 -16 17 0 -32 -31 -22 -25 3 17 37 -40 -28 -12 7 -17 4 -33 13 18 -5 -2 5 18 -29 21 -16 -6 -55 47 -34 43 -31 -42 23 -2 35 -33 -27 10 35 -20 -53 17 -22 -48 28 6 -21 -19 23 -37 30 -9 9 -39 39 31 -41 3 2 3 -9 7 -13 -14 31 -30 19 -32 -28 -17 47 -16 -25 -21 -1 10 34 -17 8 19 10 -36 -24 17 27 2 23 -8 -16 13 -25 -18 23 12 -43 -14 -18 35 -32 34 1 -28 35 -29 13 -31 -23 -5 40 35 -2 -2 -22 -4 -31 58 23 2 -18 36 -30 8 -40 -40 -7 -10 38 -11 -1 -38 21 -4 19 37 -26 -5 -38 42 5 -54 -29 35 1 -15 5 41 -35 -23 33 -11 -7 14 -6 -2 -11 26 -22 -33 10 0 36 36 -28 8 -6 -46 -13 -16 21 20 -49 20 -10 -3 30 17 60 31 -10 36 22 -27 -59 -9 -15 43 -9 -24 20 3 -8 -41 -22 28 39 -9 29 49 15 -25 23 -18 26 51 -10 25 9 -16 40 -14 10 38 -49 29 10 -29 -35 3 18 -12 27 10 -10 -32 -16 -24 30 -2 40 25 17 -17 -29 -17 4 40 -17 -17 -18 7 -23 -22 -26 -11 -15 28 20 38 34 -4 22 31 11 32 22 38 25 -27 32 20 2 -12 18 9 42 26 -27 1 -24 -15 -7 9 -21 35 -13 3 3 53 -37 -42 35 -18 19 -43 -28 -31 30 -9 -34 15 17 -20 14 23 -24 -7 4 -22 -24 -24 -28 12 -19 -22 -36 0 27 -39 30 23 17 1 45 13 -8 52 10 32 -39 41 -24 -6 -31 39 13 -59 -14 -15 1 38 28 24 -12 -32 5 35 24 -19 18 35 29 -12 -38 15 -5 21 -20 -63 14 22 19 15 -2 7 8 -9 -19 -15 -31 33 -21 11 36 -20 19 36 -12 -24 36 -32 16 -14 3 13 -1 29 -14 -12 22 28 19 24 26 -11 19 3 -27 29 12 7 -38 36 -28 -33 -3 8 -14 -36 24 43 52 -13 6 -9 -22 -35 44 13 -27 -14 27 -31 -23 31 35 33 -4 24 -43 -56 30 -23 -3 -8 14 -32 16 -17 12 -6 -25 -14 5 3 2 -12 24 -29 24 27 43 -23 -16 29 -46 -24 -24 17 -13 -29 51 -40 12 -27 -3 22 7 -14 14 -43 -3 -33 40 -56 5 48 -2 -32 -38 -8 55 33 -52 -41 -32 2 10 -12 -40 -44 6 -42 -39 -12 31 -21 -29 -37 21 14 43 -17 -15 17 7 12 -20 -22 12 -1 12 -48 -4 11 -46 44 -13 6 -30 4 52 8 -13 38 20 16 -26 25 0 35 22 25 -45 27 13 -1 -13 -14 -31 -9 13 -25 30 38 26 -8 14 -37 -47 -20 -49 -16 2 52 46 20 -42 27 -15 28 -31 -6 -36 -26 -42 14 -28 39 20 46 -28 -31 38 20 19 -33 -2 -36 2 18 16 -12 4 -42 -8 -14 -32 13 6 -19 35 17 22 19 -24 23 -23 13 24 11 -9 -17 -1 14 20 -15 -5 -19 27 35 9 -12 36 20 33 23 -36 8 43 -12 -2 -36 10 5 -28 20 -24 -42 17 10 2 25 12 36 -18 34 -17 14 25 21 -20 -23 32 38 -10 33 -9 -20 17 -24 -12 -8 21 -4 0 -36 -17 28 -31 32 15 4 -3 -30 -50 -19 4 -35 -48 1 30 -4 6 -24 19 -29 -26 24 23 -22 31 38 27 -29 20 -2 -14 23 -7 -26 20 9 13 -43 3 -11 1 -24 23 31 -14 -3 -1 17 -16 31 -18 24 -30 -9 -26 2 22 9 41 20 -16 1 -3 -4 9 -11 -3 -12 -44 -2 -43 28 -8 -4 27 53 8 -23 4 -46 38 27 3 -16 20 -14 14 -23 -17 26 -26 -18 -15 -8 -17 -20 19 -8 -39 -34 21 8 -5 25 43 13 -7 10 -24 15 -19 -54 12 -27 51 60 -3 5 23 51 -23 -26 -24 -21 -27 -13 -36 33 -28 -5 2 -3 -2 -44 -15 -2 15 -21 28 -20 1 5 6 -21 -33 -38 -24 -19 -7 13 18 -1 29 -40 -14 -25 -14 3 -17 18 16 -15 -52 8 -22 -3 16 38 -32 12 -10 -33 -19 -22 -2 22 -38 17 -26 13 49 23 6 14 16 -22 27 -20 22 1 12 25 17 19 29 12 21 -18 15 1 -37 0 2 -32 45 34 35 -29 -18 -23 20 31 33 -36 -5 24 -30 9 -31 -15 30 -36 14 29 5 -12 -1 32 13 -10 7 7 43 -23 4 17 -15 -20 8 21 -10 -14 -34 30 -16 0 10 34 -23 -22 -70 28 25 15 10 -18 29 -12 -24 -12 -28 -55 -8 30 59 10 7 27 -57 -15 16 -22 21 -29 -11 -20 32 17 -9 -14 -21 30 31 -27 -23 34 -22 43 32 16 -14 -38 32 -19 29 18 7 24 -53 16 21 16 -13 -46 -26 3 -5 -17 23 -14 28 37 -13 36 -9 -32 -34 -55 0 38 21 -27 5 7 -14 -48 -23 13 -31 19 -13 -22 -12 -41 19 -20 -32 -3 -5 -18 -21 -22 40 31 20 -7 -10 4 12 -11 -39 3 -28 35 -9 33 35 26 -3 0 -25 -7 59 -34 26 8 -17 -2 -62 -20 27 22 -16 -24 -1 5 -4 7 -11 13 -11 27 5 -13 -15 -11 22 36 -64 1 -6 -59 25 20 34 19 -19 12 -36 -8 -34 -15 15 55 25 -25 -8 -10 14 -26 36 -10 41 -3 -13 -23 26 20 24 32 -34 -27 15 -3 20 47 33 -14 25 -3 -31 32 35 9 -18 14 -57 20 -5 6 26 48 32 43 -45 35 -32 0 50 -16 -24 26 -5 -29 -1 -20 -21 11 24 -17 7 -45 -28 42 7 -19 -28 -8 -36 -17 -22 12 41 21 1 -35 -12 14 37 -17 26 -57 -27 -39 17 -32 -10 0 -27 36 -16 1 -26 44 39 -27 -24 -36 -8 -9 -7 17 13 31 -8 40 -16 16 19 -14 33 21 -32 -23 -5 -1 22 35 -32 6 12 -3 -24 -2 45 -13 -46 -38 -38 16 0 -24 -54 -9 -3 22 7 22 -27 6 6 -2 -54 9 17 -41 18 14 -30 -4 35 5 -16 -4 -15 -1 9 19 25 -9 -29 24 57 -12 12 16 -42 -3 -1 34 15 -35 25 -25 48 37 36 29 1 -17 -23 20 2 18 36 -23 23 16 9 -26 18 37 -7 27 -32 -8 28 18 30 45 28 -29 16 25 36 -23 -47 -8 -55 -8 28 -39 14 -41 -44 49 -39 -12 -6 -18 21 -16 -25 -6 -15 -26 -21 -14 -24 -34 -24 37 38 -38 -43 -38 -46 -15 62 8 48 -3 -5 48 24 -12 -45 13 22 -26 19 -21 13 46 -14 27 2 39 14 -39 3 -10 10 -1 36 -16 11 21 7 11 36 -45 -41 12 21 7 -30 -23 24 -11 -4 30 -31 -31 -11 -25 66 20 21 -26 47 6 42 -52 -19 -27 -7 22 30 12 5 -25 26 -26 17 27 -25 4 -27 -39 -22 -27 13 19 10 46 -19 -41 7 35 -47 13 15 33 39 25 -15 28 -10 -10 -14 2 23 -5 -16 -2 21 -31 2 27 -16 -31 -25 -18 20 7 22 18 26 -10 4 0 25 13 28 -17 27 20 33 -25 -21 30 -5 -37 -9 -21 19 11 15 -20 -36 15 2 5 -32 3 -19 51 -36 -18 9 29 28 6 -14 28 -3 -26 -7 -31 43 -30 15 13 14 -9 1 11 6 1 -8 8 3 -44 45 -31 4 -25 12 -23 21 -6 -5 48 25 4 -24 22 18 -3 7 -16 21 27 -21 29 20 -14 30 2 28 10 -3 28 -25 10 -19 -20 30 -51 -27 23 -25 7 -29 -12 5 30 -31 -40 28 22 16 -14 -13 -31 -36 -31 -42 -41 -34 21 21 40 -23 8 -18 17 16 -14 39 -9 18 -10 5 32 -29 35 -20 17 25 -21 -14 -40 9 16 -3 16 -27 -13 -12 24 30 0 19 3 30 34 0 -10 -30 32 -10 -39 20 -20 -19 32 26 33 21 -31 -33 23 38 -27 -17 29 18 -18 -53 0 -23 -7 19 26 -41 35 -43 -64 26 24 9 40 -14 -15 -23 -16 25 -6 -10 -37 -33 30 38 12 28 3 -38 -56 -25 -18 12 27 9 -23 -48 -52 -12 15 24 12 -43 3 0 5 -37 -50 -10 15 12 -28 -12 -19 36 17 13 44 26 -38 -12 8 -5 -23 28 -21 30 -13 -2 18 -48 -12 -37 25 -7 3 3 -9 4 -19 9 5 19 42 -5 -20 -16 18 -13 -45 -35 -42 32 20 18 7 -21 -22 -18 25 11 16 -63 -42 -23 23 36 -19 20 -36 -5 26 -54 46 24 -36 -22 1 14 -52 40 28 20 -12 21 -15 -15 -38 28 14 -53 40 -15 14 16 17 -12 -15 25 1 23 35 -22 12 -25 23 1 27 -22 -14 10 0 16 -16 -34 -29 -41 11 26 20 8 28 32 9 25 22 34 37 19 -44 -9 49 35 11 -35 31 14 -12 29 -10 22 44 43 -8 -13 -20 -40 -43 -11 33 66 48 -15 -51 24 -33 32 -18 -27 -55 28 54 -35 -13 -27 25 -27 24 -43 32 -12 -28 -37 -54 28 9 5 -28 33 12 -23 -24 -19 -44 30 20 11 -21 -25 -21 -29 -15 14 31 10 6 47 23 23 34 -33 -19 23 -45 6 17 -11 -25 59 15 -10 -32 18 -13 -30 42 -44 -47 -46 35 18 3 -18 -31 -27 -37 -30 16 44 -5 1 24 18 24 -14 50 36 25 -4 34 17 19 7 20 1 30 -17 36 -18 -47 15 11 48 -33 -19 -27 13 -33 31 -21 -5 -52 -34 18 15 7 -51 -55 -10 20 21 35 -28 20 -44 30 2 -24 22 -1 -22 2 21 9 -10 29 50 28 -38 15 13 12 18 10 20 -4 19 13 -20 -10 42 8 -5 -24 -20 -34 15 -19 -38 -16 17 5 -33 11 21 -22 24 10 -31 -19 -47 30 -7 4 -4 -29 -9 1 -19 -21 44 27 -11 -17 -15 -46 -41 -8 -14 -38 -33 -24 -11 -11 -12 18 29 -27 25 12 -26 -46 16 -16 -3 19 -23 -19 -2 -19 27 -38 -4 -20 -7 1 35 -15 -28 9 27 -20 24 4 -23 -45 7 -32 37 -21 -10 -21 3 47 36 49 38 -26 0 -52 43 66 43 13 13 -30 15 -29 -35 -23 9 -50 -25 24 20 -43 16 13 14 16 -28 26 6 -2 21 -28 17 -23 -57 11 20 -46 -29 22 17 26 47 -30 -15 20 4 27 14 34 -20 -30 -22 -37 -24 39 -8 -18 11 -27 26 -26 2 35 33 -15 -7 19 12 -33 9 -16 -20 12 -16 40 16 -4 -8 -28 6 14 47 -20 -23 -17 17 9 -22 -69 12 -10 -3 -36 11 -34 -29 28 -30 6 22 39 23 36 -57 10 8 12 -51 -34 -32 23 -9 -27 -18 -2 36 44 28 -25 -41 -29 -25 -27 -28 -36 -45 35 -9 16 -21 -15 39 3 34 -36 -20 -35 15 23 53 8 -5 19 -18 -4 -2 5 -51 -20 21 -20 -12 36 -19 -33 10 42 24 40 -55 -3 -6 31 25 7 31 29 39 -30 19 -33 9 9 5 -44 -19 -10 -21 19 -20 -16 -14 -39 -20 5 -33 2 -3 35 39 -32 -21 11 20 31 -5 -26 -23 33 36 -20 2 23 -17 -47 -34 -25 29 -8 -39 -49 37 20 0 -4 -22 28 -43 55 6 -31 22 3 -26 26 -39 -2 -19 22 7 11 -29 -19 -8 -2 -1 -16 20 28 -7 -2 2 -36 -21 16 13 -41 -15 20 -28 -21 -4 -23 26 28 -30 -24 -23 -34 -22 -34 -44 -17 -37 13 -39 38 29 38 -15 -52 10 -9 12 19 36 44 -5 -31 -19 45 -28 24 30 -22 -55 22 30 -24 -28 4 -26 19 -10 -11 -22 -16 -22 -22 -3 -23 35 42 -39 1 -12 -1 10 29 -39 -14 23 -9 37 28 28 4 17 -52 -18 16 -9 16 44 -18 23 4 -4 12 -10 27 29 17 4 21 9 -11 -18 29 2 -15 24 10 -35 9 8 -11 19 -1 38 24 12 -16 5 16 -24 -6 -44 6 8 -13 27 -12 -24 7 14 9 -7 28 -10 -8 37 25 12 -34 3 11 29 -3 25 7 11 34 19 -22 -19 -29 -24 -28 -3 -16 -1 0 -10 -38 -31 24 14 39 -33 40 -13 -8 23 49 17 30 -21 12 -47 9 15 37 28 20 49 -15 20 -19 24 -22 17 -4 42 12 -28 27 8 42 31 44 7 -30 -1 -40 50 -6 28 -18 -17 -27 26 -32 -3 -2 31 8 5 -39 40 -39 -5 -5 -1 -40 19 33 32 -22 -26 25 -23 -31 58 16 13 22 11 12 26 0 28 26 35 22 -12 9 27 9 -19 -7 -46 -9 35 -31 -1 -10 -17 -31 -11 -36 0 22 33 -9 -23 -12 -31 -15 13 15 -19 27 -13 -10 -49 -11 16 -21 -19 -37 -42 52 -34 31 17 -4 -18 -4 17 -55 -19 1 28 26 24 44 20 7 -15 5 -1 54 -48 10 -33 8 -14 11 37 25 -14 -50 -7 -12 -25 -33 17 15 -6 40 36 22 -34 -3 37 11 11 11 5 9 -8 8 27 37 -24 4 27 -15 8 1 -26 8 -18 26 -33 20 9 -8 42 -7 -4 36 25 -31 21 32 -27 -8 -14 -3 19 0 -19 6 -5 17 -24 19 -10 -28 -33 30 -6 59 4 5 2 7 -25 -5 10 -20 28 23 -15 24 -44 20 19 -41 -9 8 -20 -22 -19 8 -12 23 18 -36 1 -17 20 -6 25 -10 31 -2 -20 -10 18 -3 9 27 22 14 -35 31 -23 22 7 -5 4 -19 28 31 34 22 8 -33 19 -14 -42 -30 14 -15 -2 -20 31 -42 -6 35 15 -5 14 -34 7 -16 -21 -11 15 -16 -42 -7 63 11 20 -40 -19 19 51 -17 10 -10 -16 -27 -12 18 22 -28 32 -29 -26 -41 58 34 -25 23 27 -23 1 -2 -22 23 6 19 -34 40 21 10 -19 22 -21 -25 33 -12 -3 -44 27 19 34 8 21 -19 -6 29 -7 18 31 -23 -33 29 34 -55 38 3 -2 22 20 50 33 -15 11 45 -20 -41 -11 27 0 -25 25 -35 53 36 -3 17 -16 -17 24 20 -19 2 35 32 16 -14 -24 -5 26 26 -24 -30 -25 6 -9 -32 2 22 22 39 10 17 9 -4 14 -3 -41 0 13 -36 -6 -12 9 -23 -3 -33 -8 -32 32 16 -20 18 -30 -8 55 4 26 8 -16 -6 10 4 -20 -54 -12 -12 36 27 28 8 34 -5 -12 37 35 29 -41 14 35 -9 -44 -11 18 15 63 22 -6 -21 -38 12 27 -23 33 -12 -9 16 -4 19 -22 -35 20 -4 -5 -7 9 23 -13 -19 12 -11 3 -4 -10 -36 -21 -33 12 40 -1 11 -24 -27 -20 30 -8 27 23 49 -39 32 -8 -36 -3 -34 -22 -22 30 15 30 -18 -4 -33 -20 42 -40 -10 50 20 -11 46 -13 -25 -26 -11 -32 49 38 -23 -11 68 -16 3 1 8 24 -18 11 37 35 -25 44 25 45 39 -11 22 -17 39 26 3 4 35 -2 -8 -6 24 -32 -19 11 39 -26 -27 32 -13 -45 48 50 -16 -39 -29 33 -50 22 -38 28 7 20 -26 -27 20 9 -25 -12 -25 32 -25 -13 -31 -23 28 40 25 -27 28 25 40 -26 14 39 32 -30 42 -12 -26 14 3 -49 -14 5 19 27 14 5 36 20 11 -13 -41 15 -27 -49 23 -29 15 -16 39 14 -5 -3 -21 -35 -44 -10 14 -27 23 -54 16 -35 36 -35 15 1 -36 4 -16 -30 35 -20 20 24 -26 -34 17 -7 45 -8 6 21 21 14 25 -18 26 -50 -27 34 -31 -22 -25 23 1 21 -15 -39 -46 32 44 12 38 -23 13 17 18 -20 11 -22 50 37 38 24 29 26 25 8 -50 56 -22 34 -13 -20 9 19 40 12 22 38 -25 -2 -27 -46 -7 -27 17 26 25 10 -5 -27 45 40 -29 -31 17 -2 2 48 31 5 -20 -22 19 1 -8 19 7 21 12 -54 1 23 9 41 -30 21 -7 14 12 12 24 15 34 20 -15 18 -8 -34 38 32 17 -18 -2 8 -28 -44 4 -34 -40 12 -28 -12 45 11 -38 13 -36 3 -22 -30 -12 22 -21 8 -17 -25 -29 26 5 15 -21 -14 -4 -26 -33 -26 37 41 47 -9 23 35 -23 25 -25 -18 7 -11 -21 22 -9 -15 -15 -24 -18 -20 -37 -5 8 11 39 -42 -12 21 -36 33 -29 -11 -25 -5 -28 32 2 -46 22 -36 2 -14 41 30 -10 28 3 -28 48 29 15 -5 -33 41 -13 -32 29 3 -16 9 -18 -31 9 -10 -18 39 -22 29 25 6 -44 -36 -17 -39 -1 50 14 36 22 37 20 17 -34 -15 -17 36 19 -20 26 34 32 38 10 25 60 12 -19 17 3 32 -14 -35 1 44 -22 -10 -31 -38 -27 6 -32 -12 33 23 9 -31 -17 30 23 -59 44 23 26 -15 44 -25 10 -14 51 28 46 31 12 -22 -38 -31 29 -23 23 9 24 26 13 -7 -2 28 -5 -50 5 66 24 27 2 30 -29 17 26 -26 -22 -15 -38 10 20 4 19 -42 29 -16 50 -41 -24 22 4 11 -6 -19 -44 24 1 29 -8 8 23 -25 16 27 31 -18 13 -52 -24 22 17 27 -9 -33 -13 14 18 -10 24 -29 -19 42 7 -16 -40 -26 -28 -33 31 -14 17 24 -5 1 1 -18 23 3 -23 30 -28 8 -1 1 10 4 -1 44 -25 -49 25 31 27 52 11 -19 23 20 5 14 7 49 -21 65 -15 32 -23 -32 -7 -7 -37 -17 -10 10 -30 -20 -8 -14 -13 19 20 8 0 33 14 14 11 -35 29 -6 -32 31 24 23 -38 -27 25 -32 -46 -7 -4 51 -35 -34 12 -23 -54 -22 12 10 -8 -23 21 1 16 -11 31 -13 15 23 22 -3 -3 4 12 2 -9 41 -30 11 -28 27 12 -18 -26 8 23 21 36 -27 -42 -40 39 54 34 2 27 22 -36 -25 -10 -33 1 -25 -23 -16 20 -30 38 -18 20 20 -13 -14 -25 -7 -16 -38 14 -15 -19 -24 46 -25 -10 9 1 4 24 -41 -1 14 25 -5 11 -40 -19 9 -4 33 28 -22 -2 -5 29 11 -11 -20 -46 -10 34 -47 -19 1 12 18 36 -30 33 40 23 24 11 32 21 -37 -11 23 2 6 0 8 28 -29 -47 23 -15 -9 -24 37 35 20 -26 -27 26 -23 -11 8 15 7 13 23 26 16 13 30 2 38 19 38 22 8 24 32 -26 7 -38 25 -19 -29 -2 -38 -29 -20 24 41 -10 37 -25 -3 31 9 6 33 27 54 -12 -22 -23 27 8 35 -16 -21 42 28 2 30 22 -28 -21 -18 -32 13 48 35 21 -20 3 20 -36 1 -21 0 6 56 -11 -20 43 45 15 39 -18 -16 -26 -3 21 25 33 -15 1 -13 25 4 21 -34 -19 11 -20 13 -19 -47 19 16 16 -22 -35 -7 -39 -7 18 42 -26 -19 -57 36 49 8 -28 -32 14 -36 -27 -14 64 -15 -6 43 -32 33 21 -29 -2 28 -61 2 -31 -54 -5 -20 31 20 -24 36 -42 -1 17 31 48 48 23 24 -46 35 19 -23 -40 -35 1 -6 8 10 -29 30 -47 20 4 35 -19 8 25 3 3 -27 42 -3 -32 -26 27 -31 31 -9 13 -9 -2 11 20 17 -10 18 -21 -22 10 -32 5 -42 8 24 -24 -18 -15 11 -15 -23 34 -53 37 7 -2 -18 -10 42 -8 2 50 -19 22 -33 33 11 46 -23 12 2 14 -9 2 6 29 -2 20 10 -41 25 -49 -26 -20 22 14 -36 32 17 29 -30 -43 7 13 -37 10 17 -14 23 -35 16 28 -27 -32 -38 -35 -27 -25 -7 -29 1 31 -37 39 -16 -34 44 23 -5 -34 23 29 -10 61 6 17 -24 -5 -23 29 2 23 32 -18 -18 -18 -20 17 -18 -51 4 -24 18 -37 32 40 -23 -18 -25 6 -15 25 -21 -11 -59 14 -6 4 17 29 -16 -27 23 59 -26 25 -10 -11 59 17 -38 18 -15 -24 -28 44 -24 -34 14 24 -2 -9 1 9 -31 45 -3 -11 -25 6 -30 6 13 -8 43 3 -13 46 1 -34 22 -25 -1 -16 -5 -16 8 -12 8 25 -43 -43 -19 -15 11 -9 -29 -26 -20 -8 38 25 -23 19 29 -21 6 2 23 -6 27 -9 -37 -48 29 -21 27 -40 -24 19 -17 -6 6 -15 36 27 14 -7 33 -48 -6 33 25 13 39 3 21 -13 -29 -35 25 -31 12 -14 -26 39 4 -21 -15 -1 9 -16 39 19 -6 -23 -37 15 -33 56 18 -33 -13 39 -40 44 -21 13 -3 -31 -13 -22 5 6 -3 6 -11 -33 -20 -38 5 -10 -31 -24 18 -17 22 10 13 -2 29 -3 7 25 16 14 -45 31 61 -39 12 -32 15 32 18 -19 13 -42 8 12 36 7 -25 -19 -41 -17 -34 -4 -14 -30 -49 30 -27 -9 -17 38 -8 -8 12 41 -15 58 11 28 11 14 -21 -14 -13 2 21 -19 20 -20 12 15 16 -35 -13 14 28 35 -11 11 36 35 -21 47 37 15 -20 17 -39 25 -15 -7 -38 41 0 -8 -5 16 14 26 -35 -25 15 -47 -7 37 23 -34 -28 44 6 4 -18 31 2 -45 4 -6 9 -36 -29 -47 -11 -42 -6 36 31 -41 -26 -37 -33 14 24 -8 7 18 38 -17 -14 -15 45 2 -9 22 -33 13 -18 -1 18 21 -63 -22 -35 11 -17 -30 -22 29 25 15 -11 6 -28 -20 -37 -17 -29 -43 -8 -35 -40 -21 14 -18 -9 -13 19 -37 -33 14 41 20 -31 -28 -8 -40 27 -1 78 9 32 -31 -20 36 -3 22 -7 24 22 11 29 -10 -53 -16 -20 7 -25 -21 -16 -10 12 24 12 36 -16 11 -21 18 -22 34 32 -10 -7 36 64 36 -15 -19 12 17 5 40 -21 33 -10 -9 -7 19 43 -15 42 -7 16 18 -39 -19 -31 18 5 -4 -23 -28 21 28 34 29 7 14 2 21 17 10 45 19 -71 -3 -15 13 -33 -31 37 -33 8 -2 14 27 -16 12 56 7 0 -66 3 30 23 -34 -16 -50 18 16 36 -3 29 -33 27 18 37 -8 0 40 42 37 -8 10 2 40 -31 33 12 -47 32 -2 9 -20 18 55 0 8 -38 -14 0 -23 5 7 27 25 37 -39 34 6 11 -15 23 -9 -8 -43 -14 -3 -33 -30 25 -3 1 6 7 35 31 34 4 -20 29 10 19 -10 38 1 -8 35 0 -58 -25 18 -21 6 -31 9 -9 -37 7 -17 -23 -13 -31 -28 30 -35 -25 43 -14 3 30 -9 25 -17 -12 -57 -15 0 6 -8 -21 -18 15 28 9 -24 26 19 23 -22 -43 -11 48 20 11 10 -22 -21 40 29 21 29 39 0 -14 -4 11 6 4 -53 -37 -11 -7 42 13 16 -7 26 13 32 15 -5 51 34 -25 -10 31 -6 -25 25 49 -16 40 -5 22 -5 41 -15 19 54 -9 21 -17 -36 -33 11 -5 19 -13 -13 23 -22 40 -21 -27 -16 20 -25 -15 -11 -45 -28 -7 15 10 34 -30 -50 7 -9 -9 19 37 -26 27 -6 -24 26 56 -25 15 18 -28 -3 -43 38 -6 -24 35 -8 -25 -3 46 -51 35 -9 -22 -36 31 -45 -39 29 -35 -31 -13 42 -18 -24 29 23 12 65 39 -19 5 9 -18 -27 -24 8 -5 20 -34 25 -10 43 28 28 -44 -9 35 12 -36 33 8 37 10 -36 32 37 12 10 17 -31 34 -54 -11 -18 -25 -19 16 1 -1 -6 -22 51 36 48 -51 -36 28 11 39 13 -7 -35 49 -16 -28 10 46 -31 -26 -5 -4 -26 9 -24 -11 21 -20 -4 -1 -50 -44 -4 -51 -11 1 -4 26 19 -31 20 3 -37 -26 32 -8 24 -35 -26 -34 8 15 37 -15 8 -12 -24 -38 -19 -31 30 13 -30 -31 -29 3 18 13 15 33 19 16 18 20 7 15 47 22 30 -16 6 45 4 12 21 35 -32 -28 -21 24 39 -37 -30 16 21 -6 43 -11 -26 -18 -23 0 11 11 -29 -19 -20 -30 12 27 6 -39 35 -21 8 -13 10 -27 21 48 -8 -29 17 -11 15 -34 -19 -31 22 21 18 37 33 -6 -1 26 -4 -24 -9 30 -21 -24 15 13 -47 -27 17 -29 -19 28 -1 -30 -4 19 -22 8 54 14 3 -1 -13 5 -10 -34 7 -13 -18 49 -22 21 2 2 12 -34 21 -4 24 -26 -30 -20 0 -18 37 -30 8 17 9 9 25 7 -13 3 42 -48 -49 35 -35 21 16 29 -3 -23 -4 23 -50 -28 60 1 -46 24 -16 1 -4 -25 -7 39 -28 12 17 -4 41 -13 41 -18 27 34 -21 -26 -6 -5 36 -17 -13 -16 -13 -20 -68 -36 17 -27 26 50 7 30 25 18 15 -3 70 0 2 11 10 -21 11 42 33 32 20 28 -16 8 7 14 -48 3 -69 -49 15 -3 -7 -3 -33 7 -3 -19 -1 -5 25 -37 -23 -27 -34 8 9 -41 24 -11 -8 25 -5 -29 21 -30 -32 -16 29 19 -22 -27 32 -3 -12 9 -20 -42 -9 17 -34 -29 -27 13 -54 -4 25 19 0 -23 -38 16 -6 23 -40 -24 31 -1 4 -22 -47 -5 -2 6 -25 -28 29 20 -29 5 -25 4 14 9 32 -28 2 15 19 -18 31 3 25 -25 -12 -7 -33 33 10 20 -34 -46 2 -19 -47 -19 37 -15 30 -15 -30 -52 38 14 -10 -34 -13 25 16 31 30 -34 -7 -39 -42 -17 29 10 -37 19 32 -37 -26 -11 4 -7 49 5 -1 14 -22 -14 21 36 14 -29 20 14 38 -20 -18 -23 14 32 -11 15 -28 8 16 33 -37 -37 -21 -32 -7 17 -13 -29 -32 39 -1 28 -15 30 19 28 19 -40 -10 8 -2 22 -26 -35 13 19 -23 10 25 28 23 -35 42 -32 47 9 24 -5 39 -24 -11 28 -24 -15 16 16 24 5 -15 19 -30 -30 19 -34 -5 -9 -39 50 17 1 26 20 -9 27 -16 28 -19 34 16 -28 30 9 -50 1 -17 -43 -1 -40 2 -26 -20 8 -1 -32 -13 28 -29 61 -18 9 8 -19 -8 -34 -6 23 22 23 -48 18 25 -20 -49 -14 -32 7 42 -36 -28 34 -18 2 -20 -10 44 16 -4 -22 -24 2 3 -53 -27 -23 -29 -22 42 0 -22 7 -35 2 -31 22 5 44 6 9 -2 24 42 -9 25 -16 -7 10 11 39 -27 -10 -37 -19 11 -12 14 3 13 -35 28 -34 25 -25 -33 -33 -7 -11 -41 16 28 -28 11 -13 -24 16 -17 -37 29 28 -61 -8 -43 -5 -41 -26 -22 6 31 15 17 15 -38 -20 6 -29 -15 -8 49 -36 53 -9 0 28 21 1 -32 -7 -32 -9 35 -8 0 2 -10 -19 -20 42 4 47 21 -4 5 -6 -27 8 17 0 -37 22 6 10 35 50 -27 17 -18 42 7 0 -19 32 -19 0 -1 13 14 1 23 -7 -38 5 -8 20 6 -23 -61 1 4 -8 17 -21 -14 -26 -34 23 -15 -45 24 -7 -20 17 2 39 26 -28 10 -11 33 -29 -4 9 -16 47 2 -9 0 -37 -10 -4 44 29 32 21 32 7 -50 14 -25 -34 2 -21 -32 -32 48 40 -34 -6 -11 -29 -13 -60 12 21 21 -19 -12 9 2 11 -6 0 24 44 -16 30 35 38 -25 1 11 13 35 -51 27 8 36 2 -50 -9 -34 -39 4 -3 -3 -41 -5 9 -1 -56 30 46 -1 -54 50 -7 -45 34 3 21 -23 -49 30 -12 24 23 -30 47 -45 -20 8 -14 -7 32 7 -22 -13 1 -5 -36 39 -18 -41 40 -33 -27 -28 -16 31 22 -16 24 34 -23 11 4 32 1 31 35 -53 1 1 -41 -32 -22 20 -16 24 -24 47 -11 31 24 21 -5 -4 15 9 28 -9 -14 -38 -10 -18 54 -20 20 -2 21 6 6 44 -13 -11 -24 42 38 39 18 -26 25 -7 -9 16 -24 11 -32 35 3 22 26 -27 41 -38 -34 -3 25 31 -14 -51 -31 -29 -31 57 -11 7 -11 35 28 25 37 -4 12 -18 0 2 -45 -15 -40 -11 24 -21 -36 26 15 20 40 5 15 -17 6 -15 -2 -53 31 15 4 25 35 -5 3 54 -3 -32 5 -14 -1 -36 -27 -7 41 24 -30 13 29 -19 38 -12 18 -39 -20 -4 -1 18 -43 6 23 -18 -32 -23 -17 30 -13 -15 -25 -13 11 -42 39 -35 30 -49 -21 31 2 3 -6 2 9 25 -27 -44 -23 19 -23 8 -35 18 -45 1 2 3 -35 42 -2 23 -33 31 -24 6 7 -24 9 6 -29 8 -13 -25 -16 13 27 -51 -15 21 25 -35 -16 8 -42 -18 46 23 -27 -24 7 -9 -45 20 -20 -9 -5 14 46 13 -28 -20 -31 -5 -24 2 9 -3 -30 10 -17 36 5 -4 -40 -3 21 -2 18 -17 18 34 3 -44 27 -19 -5 37 -44 -10 41 14 32 8 -17 -18 -23 21 17 48 -45 -16 10 7 -43 26 -31 60 -12 30 24 -29 32 17 33 -14 21 26 35 -19 14 -38 19 -26 7 -12 22 22 -23 -56 -15 -22 25 13 3 -25 -28 -20 -41 -25 7 -3 27 29 -4 12 14 25 -9 -28 -18 34 15 14 -38 27 -4 -24 -38 36 38 -8 1 -27 14 7 2 -33 37 46 2 -10 -10 -4 16 -42 7 -39 36 -37 42 -47 -14 28 -18 -29 22 53 -34 13 22 15 9 -46 31 -46 59 -11 23 -2 -24 -16 13 -33 14 -1 -12 -26 -24 5 -1 -29 24 21 21 -14 -15 -26 17 13 -27 33 -46 22 -12 9 -5 23 9 15 -19 -3 -12 -25 8 54 19 36 16 -5 53 -27 -14 4 -30 -6 25 -14 -17 30 -13 35 -1 19 26 11 -7 7 -3 -63 -37 -4 -35 5 -24 4 -28 7 -18 23 -19 -12 25 -20 5 21 -29 15 14 -37 3 27 -26 52 38 18 22 15 12 14 -15 -18 12 16 -6 -20 -16 -1 22 13 -22 -19 -22 15 -11 -1 -45 16 -7 1 -4 -8 -30 -34 -28 23 21 -28 28 -40 43 -5 41 49 0 -33 8 13 37 0 -22 -17 4 28 28 51 -19 -21 11 -24 15 -16 -30 17 18 -72 31 6 -23 1 12 16 -37 -34 29 35 5 -48 13 -25 -17 -40 24 22 -34 -24 7 29 4 37 -9 -14 5 -16 -36 8 24 -14 -14 -48 47 -18 -17 47 -37 -11 28 16 53 43 33 3 25 -1 15 -8 23 -39 17 -36 6 -22 32 55 -1 -20 -22 -56 -4 -58 -18 -21 16 15 12 -28 26 -19 -4 21 19 -6 29 21 -22 16 -48 -7 28 20 -3 -14 18 -15 19 27 29 -37 -35 -2 -44 38 15 10 -14 18 -8 -13 20 -7 30 1 -12 -33 -29 -38 2 -8 53 0 0 -15 12 -10 -2 13 -5 33 16 -38 9 18 11 -26 60 -34 -2 -15 28 3 19 -46 30 -27 -12 -36 -22 -5 -1 -22 2 40 11 10 22 -23 -33 -23 -2 -23 -23 -15 7 18 8 -19 -30 20 2 20 42 5 -8 24 29 -37 -11 -48 -26 25 -4 -22 6 20 -24 29 -8 -24 -45 2 42 -44 -30 31 -7 2 -34 4 -30 21 11 28 25 -1 38 13 10 29 33 -3 15 17 -15 7 31 38 -33 26 -10 -47 28 42 -12 -2 40 -32 -14 -20 12 32 -28 12 0 -2 22 13 -24 -44 -30 -30 48 -8 -18 -24 -19 -21 1 27 -28 21 2 18 -24 -32 7 17 -5 -51 -47 21 13 -22 -18 37 -20 13 26 -21 -23 -28 33 -36 29 -12 38 44 30 5 -25 16 4 -18 10 -19 41 -7 30 16 49 47 -57 -22 2 -52 -21 -25 34 23 -45 37 -5 2 53 9 -13 -19 30 -18 -28 7 8 10 14 -58 -11 6 28 -1 -38 -15 0 6 -27 4 -1 -1 10 -28 12 -7 -22 45 1 20 12 16 -11 -25 -10 -11 -26 17 28 19 32 2 7 11 10 -27 -2 -10 -4 -5 37 10 -25 -22 -18 -18 1 -19 0 48 4 45 -9 40 -4 -6 0 7 -44 12 1 -18 -25 -45 1 28 -14 -36 21 13 41 -14 22 4 64 -7 -28 -16 2 -21 -23 27 43 -17 24 31 20 -32 26 -28 8 -14 -10 19 6 -14 16 35 -31 36 18 24 48 27 18 -22 -46 -18 39 -13 -26 23 -28 -32 11 -7 -19 25 -52 -17 27 52 -37 31 53 12 27 -21 71 -21 31 27 15 49 4 1 1 -35 31 36 5 3 -37 -4 -38 18 27 -52 32 27 -46 -12 20 -35 -17 -15 -19 -3 23 20 17 -23 -51 19 -6 -34 -24 -4 -21 56 -49 21 24 8 5 -38 -6 3 -39 17 -41 8 26 -13 -10 -41 9 -8 -32 17 -47 14 4 -4 -22 -17 4 29 -50 -15 -8 -2 10 24 8 17 -26 -2 -31 -36 31 24 5 -17 17 1 23 33 10 21 -34 36 -54 -47 37 -33 -10 2 -18 -12 -18 -10 15 21 -10 -30 28 -35 35 -5 -4 30 4 -37 -34 39 -37 1 10 21 6 -21 -16 -10 -46 -6 24 11 23 42 -12 -13 -30 -36 54 -18 -5 -13 -27 20 20 3 -36 4 -37 -26 -5 -38 -33 -10 20 15 14 -21 -8 -34 11 33 35 -49 27 -27 -11 38 34 36 23 -23 4 -44 -3 13 46 14 20 -13 29 -23 -26 -19 -39 -21 -17 -24 22 -4 3 20 -59 -51 -26 30 16 -26 18 -17 -34 45 0 40 5 -45 -11 37 6 -19 19 16 -20 -37 -34 34 -34 -42 -19 -14 -41 -20 -6 17 30 -30 38 -31 -17 -3 13 -43 50 34 23 12 14 13 18 0 8 -19 -8 -23 19 33 22 -16 49 0 -19 22 23 33 -44 4 21 35 -7 -32 -1 -6 40 23 -41 -27 -13 14 -59 28 -22 38 -15 -4 -43 -2 1 3 5 24 -10 14 -11 -47 -6 28 4 -3 -36 12 -22 12 -23 -53 12 -10 21 11 -14 22 8 20 29 19 -27 -22 30 20 20 -35 26 13 34 -44 32 29 -20 32 27 -3 33 -27 45 32 42 -55 34 26 -4 -48 -7 36 -41 23 -14 23 -14 21 -13 7 -43 0 5 -22 -21 -20 -21 42 18 -50 -27 -2 -7 11 -43 -19 39 12 27 -25 9 -44 -28 -34 5 -56 -20 28 -46 -9 -17 20 -12 12 -8 -24 -29 37 45 -4 1 -28 33 -30 20 -11 -14 -26 -45 -5 27 -17 -55 -67 5 -4 27 -2 -42 19 37 -42 -8 9 -44 9 -4 29 -36 4 -20 48 37 -29 3 -6 -46 -11 1 -30 11 -31 -12 -35 -18 -8 -2 9 -24 31 -10 41 12 -1 7 -29 0 16 -29 45 -9 -23 32 -34 31 18 -8 -1 -26 8 -4 21 -14 35 -33 -35 12 -54 37 4 11 1 -13 30 -33 -28 -35 9 32 -23 -37 33 -37 -20 12 -4 -12 -38 32 -10 39 9 -21 -45 4 7 -55 -25 15 56 18 -13 -12 -25 16 14 4 -19 23 -31 1 -6 -14 -33 40 -7 53 -46 -11 46 -32 -40 -10 -35 31 -24 22 -39 19 29 -44 -28 -43 -27 -6 -29 15 6 -40 41 51 -34 -20 16 -4 -8 -8 -37 -9 17 26 44 2 1 22 33 -20 58 -22 -4 25 -21 -9 41 -4 5 -18 58 13 -24 -19 -27 4 -36 27 -36 5 -21 39 18 -25 -47 -35 7 -19 -25 -25 32 25 -12 28 -34 -7 5 -20 -27 26 -29 59 7 33 -7 -27 -5 -23 -15 38 32 -38 -62 10 13 -14 16 9 7 -31 -20 36 7 -21 12 -27 -21 7 35 33 39 19 -9 23 -3 -3 -36 -28 30 -45 39 58 23 -6 -48 8 23 -30 -5 7 -5 17 -13 15 -17 33 31 18 7 -25 -19 -18 27 -29 -15 35 -2 25 -11 1 22 4 41 -28 -17 18 17 -32 -37 -16 -29 1 -8 0 -24 17 -26 19 -4 -26 22 -3 6 -13 7 -36 -33 5 10 7 -40 5 -18 -31 36 -4 22 -7 -35 -30 -16 -10 32 42 29 19 4 6 27 -17 -10 14 -33 -24 58 -7 2 41 10 10 -9 42 32 -46 -18 18 -46 12 -46 33 -20 25 15 25 18 15 -1 25 27 39 7 10 -1 -6 -27 -25 29 8 34 11 11 -32 -15 7 -13 28 16 23 -15 -9 -22 36 -11 33 18 -27 -29 37 41 12 -5 -8 -10 6 -12 -29 -7 -18 16 20 43 -61 4 -8 -7 -22 -15 -23 -30 2 -8 -33 -66 -1 -3 22 32 44 4 9 -13 -22 19 35 -27 -19 -22 -21 -5 20 -2 20 24 -12 24 20 27 20 -6 -5 -6 40 10 -7 -32 -2 29 31 10 -33 11 -40 -34 -18 30 2 -17 23 -26 48 10 11 -33 23 1 -23 -29 -2 18 -20 -13 32 3 16 -19 14 -28 28 -24 40 -15 -24 1 8 -10 -15 -1 -36 -49 -17 30 -20 30 16 26 -21 -41 -25 -12 8 15 4 -18 -8 -7 -15 -15 -30 -14 -36 -13 -2 -28 24 14 -6 -11 35 -14 -32 -19 28 10 -19 47 -8 18 -33 27 -11 -43 32 -40 -24 -33 30 -10 -24 -26 41 -11 -4 5 15 23 -35 41 53 37 -19 -28 43 43 45 -26 25 -42 1 20 -27 -15 -34 32 -57 9 -19 0 10 34 10 25 -4 5 17 7 16 -2 9 1 8 -22 -45 -21 -19 18 4 -7 38 -26 -9 15 19 -17 15 -5 29 -16 40 9 15 -7 -22 22 -10 -17 -7 -28 -41 20 -34 33 -33 31 9 22 -24 -4 -18 38 -21 -15 -33 -22 -51 27 58 -3 -12 -33 -42 -7 25 1 37 20 -3 -34 7 -27 -21 -4 -4 11 -8 47 30 7 31 2 31 -13 29 28 -31 -52 33 -14 9 -8 9 -8 1 19 31 24 -12 -28 57 -10 10 0 -19 18 -43 -5 66 24 0 -29 37 -2 20 10 -32 -1 -6 5 20 -29 44 -15 4 -8 9 13 22 28 19 -14 22 -1 39 -1 27 29 43 18 -38 -10 26 51 27 -23 9 19 43 28 31 23 -21 22 12 -37 -29 9 -3 41 -21 16 37 9 19 -41 -13 42 16 -35 10 8 14 60 39 16 14 27 -12 -15 31 4 -32 30 34 -8 -10 -20 41 30 26 22 -11 -29 -28 -12 -14 -17 -40 8 -1 -6 -20 21 34 40 -2 24 -26 11 -35 30 -28 -47 -32 26 25 28 -37 11 10 -11 -14 20 -29 19 -10 9 14 -27 -34 32 -13 61 -35 -52 26 -12 -22 -37 41 8 29 -7 15 26 -38 1 -14 -40 -19 -16 -18 0 5 14 -24 -21 40 -30 28 41 21 -25 -29 -19 22 -7 -8 -30 -36 -3 31 -34 23 -24 4 10 -38 37 -15 7 13 16 -18 10 -29 30 8 34 5 27 -19 -16 -19 -41 -12 13 38 -23 -11 10 -20 15 -29 29 -33 -46 -16 34 4 5 -32 36 -39 35 -10 54 11 34 -43 -13 35 -15 -19 16 -18 -37 -10 -48 11 23 1 14 -25 -28 35 27 23 -4 -15 -36 -6 8 31 -46 -60 9 6 10 -31 57 -29 -8 -14 37 25 -26 -55 5 -16 12 31 0 17 2 1 -33 38 36 3 51 33 -38 11 10 11 -4 30 15 -45 -24 0 -1 21 -28 24 4 -9 -22 31 -15 18 44 8 -19 35 -1 31 22 18 -23 0 -28 -25 19 -18 50 -25 -44 -7 34 26 20 -21 -35 -38 47 -38 -28 13 48 -20 27 -4 -31 41 -30 8 21 -27 29 10 11 -3 -24 -8 -39 -19 -24 31 24 -30 41 6 -29 16 10 8 -11 -10 47 2 6 30 -22 20 -19 -7 16 34 5 -1 -22 33 -15 22 -35 -12 -16 63 13 0 -32 32 -4 11 -16 -31 -2 56 -39 6 38 -1 8 -24 21 -39 11 28 41 9 30 -8 -43 -11 31 -3 -58 15 28 4 15 27 10 26 -33 45 24 -16 22 26 31 -1 31 21 20 -37 26 -11 -26 -27 13 -13 12 -28 -30 24 -12 -30 7 17 16 41 -1 0 -20 -15 -24 39 37 -23 -29 -4 -19 13 -9 -42 30 25 -49 22 -34 -5 43 27 16 11 18 -44 22 -8 34 -43 -10 -17 -48 -8 14 2 -46 -12 7 -3 19 -24 36 31 -24 22 -24 -9 -29 26 42 5 2 2 -28 -15 -41 38 -25 30 -27 -21 -4 32 -67 -19 29 23 30 30 13 -25 -18 35 14 -20 62 -38 15 -25 38 26 18 -13 26 -30 35 19 -21 2 18 6 -3 -14 5 10 36 -9 12 -27 -3 -10 10 -40 18 -7 20 4 44 -29 -23 7 21 28 -34 3 -14 -18 14 -40 21 30 0 -16 -43 -20 -9 14 -7 -5 1 -26 -30 33 29 4 17 19 -21 43 0 8 -17 -35 -26 -11 1 -32 -8 -6 28 16 6 -17 24 50 39 37 -47 -45 1 -14 17 9 -27 -13 17 -2 -44 -15 -10 -10 -4 41 -14 0 13 -21 -40 -44 0 -35 27 -3 39 -15 29 0 26 -30 12 -25 -14 -15 -30 -23 -37 38 31 39 -34 -16 -51 8 33 -6 42 -2 -16 36 6 -38 5 47 -27 8 -29 -29 23 -36 -53 -8 10 20 -6 -32 40 -16 19 -19 23 2 -25 -10 3 -6 -41 -32 38 26 38 10 34 2 -20 23 47 -33 -18 -9 19 16 -38 -56 -24 -24 3 39 -41 34 15 29 -29 -23 2 8 -2 -28 -12 -7 -37 -14 42 7 -16 37 -38 -42 20 39 -18 39 28 -47 42 32 -4 9 15 -43 -32 15 34 49 -21 -6 -35 -9 -38 9 35 -47 -22 13 43 28 18 -15 33 16 2 26 -20 -10 10 -21 -25 5 24 -13 31 -34 -14 -6 26 27 24 20 27 19 -38 7 8 -33 -27 10 -35 28 9 -23 -18 -11 -4 -14 -8 -2 -25 10 -17 29 -18 31 -27 36 -16 -38 -32 58 10 -25 -34 5 37 33 31 10 25 14 40 7 19 -29 -9 -45 -23 9 -26 -48 -21 18 24 16 -16 -17 4 -1 -18 -31 16 -9 -55 -35 -18 23 -14 -33 -20 32 -8 -44 17 32 -16 -30 -23 -29 -23 -5 -8 34 16 17 -35 37 29 8 35 -49 -40 28 -26 -14 -25 3 22 11 8 -25 -15 -6 14 -51 -53 24 33 -1 34 -23 -11 -29 12 -6 7 14 6 8 39 -27 -3 -19 -25 17 14 -22 -5 -27 34 -9 13 -31 23 -21 34 -35 16 14 -15 -13 -31 16 29 17 -7 74 -4 -2 21 18 -32 -37 17 9 8 15 -22 -29 1 -3 38 -6 -15 17 -25 20 46 -1 34 -24 -28 4 19 -38 53 29 -26 8 -8 9 -21 7 19 14 8 -34 14 -40 7 50 -5 30 -33 17 -16 -16 -34 -33 17 39 -34 -38 -29 -31 -12 29 26 34 11 27 -34 -52 15 24 14 -12 15 24 -16 10 -7 -43 -33 -44 14 8 -17 30 7 13 -5 13 12 -37 22 -47 4 44 -7 -27 23 -26 -18 29 40 18 -15 18 28 27 -35 -17 -24 5 19 -30 6 -24 5 17 14 17 -17 29 -23 4 17 36 -1 10 16 7 -24 3 22 23 23 3 -22 -22 1 9 37 37 -8 13 19 -23 -12 -42 21 12 -27 -20 73 12 34 22 24 -26 -40 -4 -10 -46 22 -46 -34 -2 -24 -27 -18 -43 -34 39 -12 -21 20 25 -30 -15 41 -3 27 -11 5 13 -61 -35 25 -45 16 31 27 29 -18 43 21 23 4 -26 24 4 35 31 -15 23 -17 2 -28 36 -24 12 -33 18 -16 -16 -10 -26 26 -3 6 -29 -11 -23 -31 11 -17 -2 -20 -10 -36 27 31 39 22 -18 9 19 -24 -53 -33 -39 -31 15 -9 -24 -23 -33 -17 1 29 28 -30 -6 -9 7 -24 -17 -23 -18 11 -49 -41 -33 23 33 5 22 59 51 41 -26 -15 33 27 -22 3 1 17 0 17 -44 -55 -52 -50 -40 3 27 39 -21 7 -36 -15 0 -19 -13 -20 18 15 -5 -17 0 35 50 -8 11 -23 23 14 39 -13 33 0 26 11 58 -14 -51 37 0 -48 5 -21 -21 -19 -31 -54 17 7 2 -31 13 -14 18 -5 24 27 -36 30 -34 23 33 8 24 -32 -25 -22 10 1 18 -5 -12 0 62 38 12 -19 -2 22 -30 -35 44 -6 26 -1 9 12 32 -16 -44 -24 17 34 29 -6 43 -6 52 -13 -34 30 39 -45 17 0 16 31 -27 10 -4 -5 12 29 8 24 -22 -2 38 -10 -30 50 21 -1 19 5 -25 -63 7 11 -2 25 -40 -32 -12 21 -41 9 27 -2 9 15 0 -25 -10 36 21 27 -8 20 13 14 17 -17 -14 23 -22 -17 59 -47 -43 -9 -40 -22 19 -5 16 -28 -8 -42 8 10 -3 -5 -5 23 -31 6 -24 17 14 31 29 45 10 -37 -4 21 14 5 -37 13 -14 22 29 27 5 18 -26 7 -3 -20 5 -25 13 -16 -24 -20 42 38 23 19 45 21 -4 -39 17 -15 23 -42 -6 -22 9 19 -10 -29 3 -18 37 -9 18 56 22 -4 33 40 -39 -9 -18 -12 -20 36 14 16 42 -33 -16 -59 17 27 13 10 -15 7 -1 -36 50 17 -35 35 3 33 -23 -7 16 -19 -7 -3 -7 -55 4 -1 0 23 -17 24 55 -1 -11 7 -32 5 -17 2 9 -16 63 -28 0 35 33 -12 -6 48 31 -1 22 0 14 3 -17 -12 -43 26 38 -5 32 -20 -36 -34 19 -30 22 5 -24 -14 15 9 28 -20 -25 23 23 28 -9 0 -2 -2 -21 3 -16 21 -12 15 -19 13 19 -31 5 -8 -23 -7 10 -22 17 12 11 25 -19 32 13 13 15 -16 7 29 27 14 -17 -12 6 -11 -24 -37 -25 32 -35 12 1 -6 -4 7 34 29 16 -17 -14 36 -13 11 -37 -34 -11 -37 31 32 -9 4 -10 19 -33 -33 -20 -25 4 10 -38 36 18 -41 -18 14 31 13 -1 12 4 -30 3 19 -18 -28 -48 -28 6 16 -23 20 -53 42 13 -3 2 -4 23 11 12 10 9 -25 35 -32 9 -17 -20 -29 18 -26 12 -34 54 -54 47 -18 15 34 -2 6 -4 -20 31 5 33 -5 25 27 46 36 30 -5 -5 5 15 47 -20 -5 -47 -14 45 8 1 -17 4 -42 18 -16 -19 44 -28 0 29 10 7 31 27 10 -25 -15 -15 -15 -12 12 10 5 36 -4 -14 -28 13 -6 -29 -37 -11 -10 -6 -16 19 34 -36 10 -32 -5 20 6 -4 -42 -22 -33 44 8 1 42 -25 28 0 10 32 -30 -14 -26 24 -11 52 -19 12 7 -3 -4 -9 -39 -29 19 -11 -22 27 1 40 -23 33 40 -18 16 41 28 6 -2 28 -11 9 -41 23 -6 33 37 -29 -9 -23 0 50 -13 -26 19 -2 -12 -5 -24 11 12 -4 -34 4 -40 -61 11 -9 -38 10 -11 -43 21 -3 -8 -19 1 -1 33 32 24 7 -3 -13 33 -36 10 11 17 -43 0 25 12 -25 7 -25 16 16 23 -14 -7 50 -24 -16 24 19 19 47 -2 -8 19 -35 33 -14 -55 -16 0 -38 -35 61 0 -20 -14 -16 -22 -33 -15 28 -19 -12 41 -2 -24 13 -2 -17 -48 -25 34 -32 19 7 -28 13 -26 7 41 -20 2 18 -24 -29 -38 -34 -8 -2 -34 -25 21 39 23 -43 38 36 3 -7 48 -30 3 -37 3 -20 30 33 32 -23 15 7 23 -26 -32 18 -65 34 27 27 -4 19 -8 -14 -7 4 38 -42 4 32 29 32 -9 -9 -26 -50 -1 -4 30 -41 3 34 -47 22 -28 -30 23 21 19 22 -6 -28 24 -9 -31 -5 22 -13 -19 20 26 -5 -21 19 5 16 25 -8 6 -24 -2 13 -5 -27 -4 13 -14 -10 26 8 -17 -52 -16 -17 -40 -24 20 -35 31 -61 -12 -26 -33 23 49 29 -45 -44 27 11 3 4 -45 -33 -19 19 11 25 7 -15 30 -40 -23 7 -1 1 28 -13 -30 26 11 -30 -4 2 -32 11 -33 15 -2 -19 -36 -36 -14 -40 -38 -16 40 -16 16 -34 -35 -4 27 -20 -21 0 -24 -35 -18 -15 43 -20 33 34 -37 23 -11 22 -10 23 -8 5 45 26 9 -8 17 25 -16 21 42 27 10 -12 -31 73 -43 -19 -12 3 -11 28 -21 -25 -21 25 -43 -22 -7 6 -45 2 -7 17 -9 -3 -2 -24 -33 -10 -11 24 5 57 -16 13 -18 22 -4 -22 -37 -29 -44 13 34 29 23 11 21 -3 -20 30 37 53 35 -20 -28 -25 -17 -12 32 -5 -17 -28 -24 23 -22 -33 -6 -3 10 13 -26 24 39 8 3 -15 -29 4 -33 -53 -10 -23 13 -11 -3 1 -12 22 5 17 -11 29 -12 -46 -18 9 -30 -23 -30 15 32 9 -9 -45 9 -42 -3 -5 23 -41 4 -32 -57 13 4 46 -21 -1 51 38 -23 -53 -26 -62 17 5 -12 -31 8 -31 -25 1 -4 26 -16 55 -23 10 -45 -19 -17 18 -22 -33 6 34 10 5 -21 -23 -49 -14 -7 26 -7 32 38 -5 -12 11 0 -14 13 -25 -26 -50 32 35 -23 25 -42 -29 1 22 -10 29 8 39 -42 1 -44 18 -45 -28 -30 14 11 31 -40 -16 19 14 30 -9 -49 34 17 -23 3 23 -1 -36 36 39 23 29 -24 40 0 14 63 -34 -25 54 -2 33 -20 -17 -12 -29 3 -26 -11 45 1 -32 -35 4 34 -4 -39 -8 16 -20 35 13 -41 24 15 8 58 14 -22 -15 33 51 20 32 -41 -34 -23 -23 -41 31 -7 4 -5 12 34 5 -10 -28 -10 -7 12 -21 47 -6 -29 -34 29 26 -2 -22 9 9 26 -45 -49 22 -21 54 -34 -22 -37 40 -40 -22 2 -3 -10 -21 19 -34 22 -17 -21 7 -5 7 -40 29 -2 26 -23 -36 -3 -42 35 7 14 -36 -42 -14 17 -30 -13 -27 44 -11 -23 -17 17 19 50 -8 -33 -42 -18 37 -7 -19 29 -17 -4 14 -26 -19 -16 7 -24 47 -9 -29 27 -17 30 12 26 -3 12 -13 27 21 -1 -22 11 -2 -4 9 -19 -8 19 -17 5 20 -15 1 -2 17 -2 20 4 -9 45 10 0 -46 -20 0 -36 24 -31 -31 -3 21 33 7 -15 39 21 -2 -19 -38 4 -23 -20 -39 -29 7 -2 -7 33 -11 2 -13 -55 -14 21 54 -47 9 3 -16 14 -7 4 -23 -36 49 -37 26 14 15 -43 -5 -29 -10 -39 6 -26 -40 -10 -22 17 0 9 -25 -21 5 -24 -49 7 11 -22 4 -24 -8 -35 -11 -21 -8 -17 2 -11 28 -48 17 1 8 -2 17 2 4 72 54 -42 -42 31 27 23 -4 8 12 -11 -34 29 -21 -37 -53 17 -49 15 27 11 -19 -20 5 -4 -34 33 -62 -27 19 5 -23 -24 -21 -20 -11 21 44 23 3 19 -46 26 9 16 -8 -42 6 14 27 9 -14 35 -38 -15 -41 -31 -13 19 15 -15 -15 2 18 44 -25 -8 -28 2 -2 -35 -42 21 33 0 -45 -37 -23 3 10 -24 28 -23 4 -34 -3 -18 -2 -17 -19 14 4 -14 27 -31 -32 32 12 -14 -24 0 5 27 22 41 7 28 -32 -13 -43 11 -12 40 -35 -34 4 61 -16 17 -30 -8 17 29 -14 -21 45 17 16 23 14 42 -51 34 -17 22 -6 0 -32 36 -53 52 -16 -37 -3 22 30 -25 32 -31 25 17 5 -31 -18 -26 -25 3 -25 -34 3 2 22 21 -3 48 22 21 -22 -36 24 14 -21 -15 8 3 -3 14 -2 -2 -3 57 -12 44 11 -15 -17 23 -6 21 30 63 28 -31 -26 -10 -13 -2 -4 -2 37 -29 22 40 -39 1 -18 36 26 10 -21 -20 39 -8 13 -22 -49 2 9 7 -7 44 0 23 -15 -6 -30 -21 -21 28 -4 -23 -40 -19 -1 -4 -21 -11 -26 -9 -17 13 16 36 34 12 -2 44 43 -10 6 -3 5 -24 32 4 -13 -5 -15 38 43 9 16 16 25 0 34 -57 -10 10 18 13 46 -31 29 17 -33 52 25 21 24 -8 24 19 -19 35 -22 -40 -14 -39 25 -5 12 24 11 21 -20 -21 -2 -43 -13 8 -56 35 0 -37 39 -14 16 -33 -54 11 4 -43 12 -23 33 16 37 -40 -29 -48 -21 -18 -48 36 -27 -25 -24 21 -18 -7 11 -13 -28 42 6 19 -28 26 -9 15 3 18 6 9 6 9 8 -17 -12 15 21 -13 -46 -13 35 19 -23 -8 -3 -39 29 -24 -8 -29 21 -10 -2 -15 24 47 -13 -56 14 -34 -10 3 20 -42 -26 21 -30 37 -22 -16 29 20 -34 35 -41 -5 3 18 -6 31 -35 -9 -23 -26 19 26 16 -36 -32 34 -2 -13 -23 -43 -24 29 52 12 0 26 -24 19 3 21 20 -5 5 -48 -34 12 18 -22 2 23 -5 -51 3 -10 49 -53 -40 -15 16 2 33 -14 -11 -4 -37 -9 17 28 22 -15 -4 -50 22 33 -8 19 -25 -6 49 -13 20 -25 16 -20 6 -9 -34 6 47 -8 24 -21 -19 -19 -21 26 -5 33 -31 28 32 -31 32 -31 13 -26 -28 27 24 -32 21 46 22 -32 29 15 -1 22 -14 -14 -34 -60 -14 -12 45 2 -11 13 36 -44 30 27 -9 -4 9 -18 -3 -6 -21 54 -14 -1 0 21 9 1 -31 35 23 41 -4 23 -22 49 8 33 -30 -7 -20 10 29 -12 69 -39 -3 -13 -16 -28 -4 12 -18 42 10 -12 8 11 -1 -9 -17 -16 30 25 -2 -31 12 -37 -71 56 -3 -26 -14 29 -11 41 -20 -19 45 -25 32 25 -31 -47 26 29 39 23 -38 -7 18 27 42 -1 -11 43 -17 21 -65 -49 4 47 -30 -40 -42 -21 35 -28 27 -50 -38 -30 5 21 21 -35 -70 -48 -41 -19 0 34 11 9 -24 -20 -27 19 -17 -18 46 -7 -28 -34 -31 30 26 2 -11 -18 0 -18 14 20 23 -16 -22 -7 42 -1 -7 20 -3 4 -14 9 2 27 -2 12 -4 -4 -22 -15 -2 -2 12 46 16 26 -14 -4 -19 -47 17 20 -17 11 0 6 -7 -18 -29 -40 15 -1 15 -23 -9 -10 2 -8 -7 -12 -13 -50 -23 -3 -22 -23 -10 -29 -17 -60 -16 18 48 3 -22 -23 -31 -35 33 1 1 -1 -18 43 37 9 -26 -30 0 19 3 8 -15 -34 5 25 15 6 -22 46 32 0 -16 -23 -13 6 -45 9 -7 67 -22 33 -23 0 -8 7 15 16 22 25 19 28 -14 -21 34 13 -28 9 22 -18 -36 -13 -11 9 -27 13 -20 26 -33 19 -38 27 22 -24 17 -10 -9 -21 -37 -33 22 7 37 36 -19 1 -35 -25 -25 -22 2 -6 15 -14 -11 16 31 22 31 16 21 26 -4 10 -31 27 -17 42 -22 35 19 38 25 25 6 -4 -16 2 6 -27 -13 -5 -41 -9 24 -13 -13 41 -18 50 52 -4 10 28 23 -43 -27 22 30 11 -36 -4 23 12 8 -33 30 8 16 -33 -23 6 5 35 -23 28 -8 -36 -16 16 -5 4 18 -13 -27 -23 -40 9 -3 -18 21 31 -18 35 -10 -9 5 16 -31 22 13 -2 -16 32 -27 1 22 23 -60 -50 38 33 8 30 21 10 18 -45 -64 -22 18 0 -5 45 -29 21 -32 -28 -17 -14 -2 7 -3 -4 16 -18 -3 40 -35 26 -22 -20 -5 22 11 -23 15 3 -36 -29 9 -17 4 -2 -1 -10 34 -40 -9 -3 31 -13 -18 -22 -18 9 1 13 19 51 36 -19 -31 -32 1 2 22 28 -40 3 -41 2 3 43 -3 8 61 -17 -32 -30 3 -5 34 -23 41 6 -6 6 -29 -15 7 -15 -19 -10 37 19 19 32 46 -12 -34 -9 20 -27 35 4 -41 -1 22 -11 26 -58 -35 -38 36 -10 -4 51 -7 34 38 8 -34 -47 4 -30 22 -3 2 13 -43 -10 -21 -22 -20 -21 -14 -2 -37 1 28 44 -20 -6 40 -20 47 -9 15 -29 15 20 35 29 -21 6 -8 15 -38 38 17 -15 23 0 -3 -13 -15 -1 12 -45 13 0 38 -40 51 8 3 -26 -25 26 -22 -4 13 -27 0 -35 33 9 -34 -10 -11 5 19 27 10 -11 -39 22 11 49 26 -4 31 29 25 -8 13 -11 -35 -8 1 10 23 -12 6 17 42 -3 -30 -40 -41 -31 -16 -14 -15 -40 17 -17 37 33 -37 -2 14 36 -10 8 20 -22 -11 19 -56 -38 -19 16 -16 -25 15 36 -10 3 47 31 -7 19 13 -6 34 36 6 -35 22 -15 -36 -1 -38 -36 33 -27 21 -16 11 45 3 -34 -7 -48 19 38 -40 -10 -32 -28 9 -85 -13 -7 22 -20 -36 -38 0 13 -44 4 -17 23 22 23 2 15 -15 12 -39 37 16 38 -31 -42 16 26 -13 0 13 9 24 -13 -25 24 38 2 -35 30 6 4 6 -55 -36 -24 -13 -11 24 18 6 32 -26 -18 -1 -34 -7 -27 -21 1 27 -31 -35 -23 14 -13 -24 -44 31 -16 -25 -52 -12 4 4 30 19 -11 37 -22 -32 48 16 -18 27 -31 7 -10 -23 2 24 -19 30 -11 0 -20 -52 -17 25 -12 -33 -26 32 -23 16 0 13 6 39 -11 -34 -12 9 -54 20 -17 42 32 5 -22 12 10 24 -39 -18 35 -50 -29 24 -56 -26 -36 -3 -29 -12 22 -46 42 16 -21 -29 -4 16 -15 -9 -24 8 -14 36 38 38 -26 9 -36 20 -18 11 21 30 39 19 17 31 13 -8 2 -16 -29 -42 -30 -19 8 16 33 -36 29 8 22 24 -34 -28 -6 -17 21 1 25 -18 -21 36 0 26 -37 14 13 -25 -40 29 -7 0 22 52 -26 12 66 -1 -9 -1 4 -20 -1 14 21 -19 18 -35 19 10 -28 -9 11 -17 5 3 -14 33 -9 -5 -8 6 19 16 27 26 8 -22 8 -18 35 16 -31 -16 -10 -17 7 19 30 31 13 -26 19 -26 -71 -26 32 36 -14 -37 -34 -32 -8 39 -32 38 51 -57 -22 -39 -30 17 14 -18 15 25 -36 -11 -18 43 -10 -32 -12 -11 52 -31 -31 3 -63 10 -37 -47 11 -26 -19 13 17 48 24 12 -5 -30 -29 30 39 -25 -4 -13 29 -24 38 22 -33 12 -21 -22 -3 14 13 17 37 -57 -19 -31 2 -24 -8 -24 25 19 6 -28 33 -14 45 -18 -23 -20 10 -27 -44 -23 25 -37 -2 11 32 1 16 60 -43 -34 -27 15 -17 18 -29 12 1 3 6 -35 28 -8 32 19 41 -47 -17 -28 -14 -15 -22 27 -43 12 -9 -15 3 3 22 -21 13 21 -22 16 36 -50 67 45 -40 -18 -30 22 19 -5 34 6 23 11 15 24 -39 -6 -18 31 -39 20 -11 -16 13 9 7 2 19 -2 -67 27 -13 27 29 -25 -41 36 -43 -43 12 23 38 -2 -21 -36 59 37 26 12 -35 -39 -44 -31 3 0 -42 12 -10 19 -13 -44 -12 -20 -40 30 4 -15 33 -15 50 8 -24 40 -21 -35 56 7 -1 34 3 -13 3 23 25 -30 24 -18 25 -8 1 26 22 22 14 -23 -53 12 -15 26 34 -23 -19 -49 -30 18 18 31 -11 -21 -28 -21 10 13 -20 -21 -23 -4 25 12 13 -16 -28 9 48 3 26 30 16 -6 39 53 -28 -27 24 -11 7 7 8 19 -5 -5 13 5 -1 -34 -9 31 25 23 34 -34 28 5 11 -10 -24 -11 -4 29 57 -42 12 -43 7 -10 5 -26 34 -26 0 -10 23 -23 1 -1 0 20 -12 16 -31 9 -27 -25 -28 -4 0 -7 -22 43 23 48 21 -34 -31 -6 -39 -3 42 11 -13 25 12 -15 1 -61 -38 30 -36 28 6 -27 6 15 23 23 -3 0 7 -2 -31 8 12 -30 -7 19 -11 -11 -20 19 15 52 24 -44 -20 16 -16 21 -30 1 1 27 -16 13 18 -5 -12 12 -9 -28 24 -45 -18 7 -31 9 -2 24 17 -36 -42 11 -21 10 21 -38 22 -42 -1 -14 24 41 11 -47 -15 14 21 41 -34 -18 -25 1 -18 -2 -16 -14 -47 -18 -9 -26 -31 28 -24 1 26 -4 40 -32 -27 -29 -24 7 -17 -18 3 7 -22 -12 10 -36 -48 3 -19 16 -10 -21 -25 1 -9 26 14 -9 31 -1 5 -36 -23 33 11 11 -17 -7 -13 9 25 4 -7 53 -8 23 -46 -37 19 -25 -26 38 -2 0 6 12 -24 18 22 21 -47 32 18 -27 34 -30 -6 -2 12 -46 25 -29 4 21 35 39 -9 28 5 9 -40 -9 -5 22 42 20 -26 -3 15 48 17 -2 3 -45 54 39 43 10 -13 -30 14 -43 -28 33 -6 -17 17 14 -32 -20 -19 13 5 -26 12 -54 -20 3 29 -53 -11 -5 -42 -49 37 7 18 -9 -59 -36 51 28 -20 -31 30 -17 -2 -23 16 37 -8 17 42 -15 -2 45 44 12 -21 33 43 45 -21 -24 -1 -20 -24 4 -62 21 20 11 -48 -40 31 -25 -15 -9 -8 -2 15 31 -11 22 -7 -10 40 -35 0 30 -9 13 -14 26 10 27 17 8 -39 19 19 19 -21 4 1 20 42 30 -40 -27 18 -37 28 19 4 -23 1 -35 23 -23 -32 23 -21 33 -12 32 -15 -30 14 13 -14 -10 -32 35 -3 2 -36 -22 1 36 37 45 -30 -9 -26 -30 18 19 3 -28 -17 6 -24 -24 -49 -16 19 9 -41 -2 -32 15 9 -23 20 17 1 -23 9 15 59 -27 8 -5 -21 30 25 -30 -1 -22 -58 35 -4 30 -38 4 -28 -11 14 -6 -46 -55 15 16 31 -29 13 6 -12 -6 16 4 -40 -38 -14 6 28 -54 20 14 -28 -10 -3 -32 8 34 -26 -24 -30 0 28 -1 -40 6 6 -19 -75 -26 -39 21 -1 23 -1 -8 19 -28 -20 -22 12 17 -31 18 48 -26 37 4 13 5 13 -16 -36 -25 18 -26 -44 -20 -3 10 15 38 26 -40 7 -28 25 -22 12 3 -25 7 -3 -13 -25 -9 36 -38 -33 23 -25 -41 -31 -59 -23 19 36 0 29 -25 -26 -11 8 -28 46 -8 25 -12 -15 30 35 23 -21 -32 -2 -25 -6 -42 -8 9 9 -44 16 -6 -8 -19 -8 10 2 17 25 16 -14 -28 5 15 -13 -34 -7 -17 -20 16 7 -40 9 18 -40 -17 -14 -32 35 36 23 56 -31 -41 12 -49 37 32 -43 27 20 60 6 -51 24 30 -19 -4 25 -9 -19 -11 -27 -28 25 7 5 -16 7 26 10 -36 33 -5 16 -19 -26 -9 12 7 -10 -3 -38 -26 -19 -22 -29 31 -36 46 -1 -5 11 17 6 -29 22 14 18 -40 28 34 -15 33 26 27 25 -29 -62 33 -16 -25 34 -21 32 20 21 -28 -6 -17 30 7 22 38 40 -8 -48 -11 -3 -2 -13 20 34 -13 -40 -41 -52 33 -4 19 16 -16 -3 28 12 -41 -34 -12 -12 -6 29 -3 -7 -13 4 10 -11 41 -36 -4 7 27 28 -57 7 -41 -23 -23 47 28 10 29 40 -10 28 11 52 7 -37 32 -18 8 5 -14 -7 41 33 -4 -32 39 -15 -12 41 -36 -6 23 -17 -12 -37 -7 -11 -2 22 -11 -22 28 47 22 -3 11 -7 -16 -16 11 27 32 26 23 -13 24 -45 -16 43 14 24 -42 -51 -8 28 -27 34 24 6 31 36 3 21 30 -11 13 6 -14 -36 14 -10 -31 13 5 -3 10 -4 -28 -10 47 14 -49 -19 4 -7 39 -12 29 28 -27 -41 16 -26 28 -38 -22 -14 28 8 -7 22 -29 19 -14 -11 -40 14 20 -33 15 36 41 29 24 35 -2 45 20 3 59 -30 -51 -13 18 -8 17 -10 -2 36 -2 21 33 -16 -27 1 59 -33 29 38 -40 -33 -58 19 -9 -21 -31 23 -15 4 -8 -11 11 -23 -27 1 -5 -1 -23 -35 47 3 -22 33 44 16 -40 -18 -2 -34 -3 -18 13 10 6 4 44 -44 20 3 15 6 35 41 -25 34 14 -25 -29 28 33 -15 -4 -24 13 29 -29 -20 -12 -13 27 -30 -42 -17 -26 -44 -2 17 30 38 -13 8 8 -24 2 1 -10 43 -23 36 -37 -13 22 47 14 -20 -7 40 25 32 -18 -38 45 13 15 -44 54 -44 -20 -21 8 38 -21 43 -9 -8 -7 -34 -3 -41 -49 -15 -7 -43 -11 -13 -38 -11 43 -17 13 -49 24 24 -11 -32 -4 -23 34 -17 -17 -1 -14 28 6 -8 4 -13 34 -5 6 13 30 -12 -5 16 6 -26 9 -18 6 26 -9 -11 -7 -35 -14 -40 36 -30 -27 25 -3 -26 33 -13 -22 -33 -1 26 -22 30 -15 13 -10 4 28 27 40 -33 46 -46 3 -8 -39 10 8 28 52 30 30 -43 27 -19 18 -8 6 30 21 17 -17 -3 -45 -17 -33 53 -51 -31 21 43 26 34 25 -33 39 -14 36 -31 -23 32 -15 -46 33 -15 -33 6 -12 7 -4 2 -27 47 -22 -32 -20 -39 -22 -26 -27 14 17 26 -14 -35 -33 17 13 -3 -8 4 10 -56 40 30 36 -23 24 -43 12 -33 -24 20 -7 -46 32 38 1 -7 14 -32 -42 9 21 36 -15 27 -42 14 -26 -56 13 24 37 40 -37 -1 -20 -22 25 -32 34 -15 -30 19 25 11 21 25 -30 2 -48 -22 -22 -22 37 29 -6 17 -19 -1 -32 -10 21 15 22 24 5 6 -49 -11 17 -28 22 -7 24 -8 -42 48 29 36 -31 -12 22 12 -28 16 19 -13 30 -6 -25 59 40 4 36 36 30 -24 -32 19 12 -22 -41 6 -42 11 -5 17 38 -35 -28 -27 -19 23 -12 15 43 27 -9 -19 -13 -8 29 12 -25 0 9 -33 4 -13 35 -35 -41 -26 -16 13 -12 -44 -4 -32 -24 38 4 2 3 -16 17 -11 36 -38 14 -33 28 -43 25 2 10 -20 -54 -22 4 -8 -21 20 1 19 1 -11 -4 15 44 7 21 -24 -26 -30 6 22 -11 20 -10 -14 52 -8 17 -24 -8 -43 40 -7 -5 6 -4 -1 -5 4 -2 0 40 -40 -24 35 41 32 17 57 4 48 -12 -24 -23 27 -32 1 -19 9 -16 -5 -37 -22 21 -13 -18 -46 12 -18 18 0 -11 -4 22 -25 -24 50 -22 -52 20 -7 24 13 -27 38 27 28 -22 -2 -2 -17 -19 12 26 13 -35 21 -45 -34 0 18 38 32 30 23 36 -11 35 24 17 -16 25 26 -3 15 12 28 -24 -10 25 28 -9 -28 -27 43 -33 6 48 -16 34 -33 31 30 26 -22 52 -13 6 -28 16 -38 10 -16 -12 23 31 -41 -35 -14 -20 -1 -26 29 23 -34 -3 22 19 -34 37 24 19 -20 -27 3 9 -1 -7 -27 -20 -39 32 17 -51 -2 20 8 22 30 46 -16 -15 30 20 9 -2 31 -10 -24 -17 -13 -18 26 32 19 1 -36 26 -17 10 46 -25 17 -2 -33 35 35 -6 1 -10 14 45 -16 17 -18 -20 12 -20 -34 -18 -36 14 17 29 34 18 -23 -28 -22 36 -31 26 -24 -21 -39 -17 43 47 -4 -23 37 -10 -24 19 -15 36 29 19 34 6 5 -42 52 -2 27 15 -9 6 30 60 5 11 -40 -42 -55 46 -35 -7 -12 -15 26 27 -1 -31 -21 -44 -23 -37 20 -14 0 -3 -17 -10 -37 14 -7 -1 -8 23 31 5 -25 -31 33 -7 -9 34 -29 -26 11 42 -22 17 17 13 20 -32 -14 41 44 20 -36 -30 0 55 -19 -8 52 5 9 24 12 5 -22 -7 32 -35 -22 8 37 -1 23 -31 7 34 -17 16 6 9 -7 -32 21 -29 33 -36 47 -30 32 34 7 35 -1 -11 26 13 17 12 -54 -34 37 -25 26 29 3 -20 7 21 -3 24 21 3 -11 37 -15 34 1 24 -1 -38 -17 -28 -14 2 35 -30 -25 -40 1 12 -23 4 -29 -46 -11 16 -39 39 -5 -23 -43 -25 -5 -11 -27 -41 -5 21 -63 -2 33 -38 2 25 5 -15 -30 20 38 -24 33 35 -14 -37 -38 24 5 -19 0 37 45 2 -17 -22 -17 -10 -21 32 6 -54 5 43 31 0 9 -20 6 -50 35 -49 -19 -45 31 8 46 -23 32 -39 27 14 -28 -16 39 13 1 -24 -5 16 27 -33 -32 40 15 -10 29 -8 -22 25 12 14 -42 -4 -59 26 -13 -27 -1 11 0 -1 -21 -2 14 1 -13 8 6 2 38 17 34 16 -44 -13 -7 -34 -30 -13 14 -26 47 -9 -11 -5 -10 -47 4 -25 12 20 -5 -6 34 40 9 13 -23 -20 -10 6 -1 -7 25 -36 -17 -66 16 21 -3 40 30 -32 -13 -18 14 -6 -18 38 -56 9 -38 14 -9 -18 -2 -20 3 15 -10 15 23 40 -6 34 -23 -18 55 13 11 -11 11 -16 -22 55 23 11 23 38 3 36 24 32 -24 48 58 -8 -32 -32 35 -16 -8 -43 -23 2 -36 -32 -10 4 -41 39 15 -23 -20 -20 5 -34 -35 -1 -10 -13 -12 -38 -16 0 28 -6 -24 -34 21 -5 -35 -14 3 20 -36 -19 -25 11 -23 20 35 -58 14 -10 37 -17 -20 -56 3 12 -6 41 -24 -22 32 -19 -7 -24 12 -11 6 -40 -45 -10 31 -5 5 -41 -4 27 -7 38 -39 -4 -20 20 -6 0 30 5 23 3 -2 18 16 18 -44 -28 52 38 -3 -26 48 -31 -9 7 -42 21 12 14 1 -27 62 24 30 51 -6 26 34 -4 -39 4 32 9 16 -42 -32 20 26 -31 13 -21 24 -11 -31 -26 -39 46 -1 -30 -39 -22 -23 -17 -31 10 -23 -37 -17 -2 29 3 -6 14 18 -46 6 -16 -33 -35 -10 3 34 -37 20 -23 42 -25 9 44 -7 -53 -21 -40 -6 -31 32 33 -38 -27 -16 13 50 -8 20 -22 -14 -39 -65 -31 -22 -16 -40 26 -16 -23 4 0 3 29 26 43 -11 28 46 36 -29 27 -46 -28 29 0 -29 14 44 -48 23 67 19 -11 -19 -4 56 -10 -49 -36 -35 13 0 30 42 -27 -1 -19 21 -1 -18 -19 -24 -45 -11 29 -55 30 -17 -47 33 -43 25 -12 48 25 -27 -2 24 -2 19 -32 -11 16 10 -29 2 3 -20 -20 40 19 -10 -32 4 2 16 12 3 -34 14 15 43 -4 41 34 38 -28 -24 -29 -32 4 17 -35 -69 -17 -14 16 -15 24 -10 -38 32 -30 -48 -34 -72 -23 -27 -34 21 -28 -30 10 -6 23 12 -7 14 -27 -3 15 -26 -22 4 -33 -6 19 45 19 -36 -16 25 30 39 -26 -7 8 38 3 -26 26 -26 -30 -38 13 -44 10 43 40 0 -36 14 -39 17 -10 -35 -15 23 32 -25 11 23 -4 34 -12 -6 6 -26 20 -22 33 -28 -17 9 44 -17 -6 33 40 -14 34 36 32 -28 -46 4 44 -4 -20 -18 -21 -40 30 1 -49 -12 -26 -28 -29 -7 21 -21 -40 -2 -2 -45 -48 -26 4 -32 -30 36 17 -19 -8 21 29 32 16 5 -1 -33 -1 13 -16 -15 9 -12 8 14 20 -12 8 -52 30 -33 22 37 1 16 29 -11 28 -6 29 -32 25 13 30 -44 3 -13 26 -27 12 21 20 -6 17 6 -38 -37 -41 35 63 49 -14 5 22 -6 -5 -25 29 16 15 16 -43 21 -50 42 -25 27 -23 13 -23 -14 -19 11 4 -41 -58 -36 4 -8 -45 -26 32 0 -7 -16 49 28 13 -17 13 17 -60 11 -28 -30 33 -10 0 5 26 -9 20 -31 -20 -3 -4 21 -10 6 9 -11 13 -17 -10 0 31 17 -25 -10 9 -24 -12 -33 -22 19 1 4 26 32 20 -34 19 -18 -20 -7 29 32 4 20 7 -25 -25 -27 58 25 26 -35 -28 -20 -45 -41 -10 40 -28 63 15 -44 -35 47 -18 -2 19 39 -7 -36 -8 0 -31 21 44 26 -34 32 -18 26 27 6 -13 -26 -23 32 36 -25 21 -4 -23 -31 -7 8 17 35 51 -31 6 16 59 24 15 -21 -9 -25 35 0 -34 -40 -12 29 -35 48 -36 35 22 48 -25 58 -14 28 3 -13 -34 -2 -11 17 14 42 22 26 -8 18 -23 3 -16 14 -42 -2 11 -24 -21 10 6 -10 34 48 26 18 41 29 37 -33 -9 -22 -21 -22 23 -36 18 -24 25 11 -34 -13 -2 0 30 -19 16 -34 0 -12 -22 -39 -21 0 -15 -4 -10 -29 9 39 -55 -4 -37 -21 -11 -35 24 27 -24 -31 -12 13 -26 25 -2 34 -41 -3 -39 41 -29 -21 -17 -12 -20 12 7 -7 -18 -31 39 -28 -31 51 -12 -22 1 8 13 35 -29 48 4 -29 6 -24 35 -28 25 -24 -8 -42 -37 1 -28 -15 -22 -24 49 4 -6 9 -47 -13 -41 -21 -18 25 3 -24 9 -16 18 -37 34 -27 37 -24 46 -5 2 6 28 27 34 24 -23 -39 -24 29 47 -5 18 0 14 -56 -1 -36 -12 -29 -15 -13 19 17 20 24 7 -45 -53 30 -11 -6 -31 -32 21 29 0 6 24 40 3 -24 -9 -24 4 44 14 -29 -39 -13 27 39 24 -19 -13 10 -14 52 24 -14 15 17 -25 21 -9 -13 4 26 -24 20 -12 -45 -35 -28 30 6 -47 13 10 38 -9 27 -1 -12 -25 -5 -25 18 -5 33 40 28 17 34 4 -12 -49 22 -38 -46 26 -28 -42 -32 4 9 -16 -38 -9 -16 18 -7 30 18 -34 33 -16 -29 -50 -14 -56 -29 -12 -8 -32 5 -65 3 -10 28 -29 -10 -36 -3 11 -37 -9 8 20 -14 -5 -3 -14 -20 -22 41 -13 -9 3 27 -11 -21 -40 -2 -25 -11 -30 -50 13 -7 -47 -27 20 16 27 -7 13 27 -50 22 -14 -41 -19 30 -47 11 -37 -56 -9 44 -13 23 -9 14 -36 40 -10 -39 20 31 -33 31 -31 1 -27 3 2 12 8 14 8 34 -55 38 -15 30 -3 -16 1 29 19 22 33 38 -2 -5 12 -40 5 -18 16 -5 39 -37 44 -6 18 -41 17 -38 29 -22 -22 33 -17 -40 1 -20 -13 34 -46 20 -55 17 31 -24 3 -9 38 6 -39 19 15 -12 23 2 29 20 17 -17 -24 -25 -9 -31 -5 -20 44 -16 -37 10 -12 26 33 13 -23 38 -64 1 7 1 50 14 -10 -16 17 -5 -28 29 13 -12 7 -3 36 -26 -30 -23 -27 11 15 1 -15 -46 34 -44 29 -19 -36 -3 -15 19 -13 -6 32 0 -25 30 12 8 1 20 -54 -3 22 46 -8 -28 21 -17 15 49 -35 -7 35 58 -17 19 -44 -36 18 -8 19 7 -34 -9 14 20 -58 11 -3 47 24 -15 4 3 13 -33 10 -27 7 -2 -29 -4 40 -33 -12 -21 19 16 15 8 34 -17 15 36 25 4 -36 -12 22 -35 18 17 -31 8 -16 23 -1 15 60 -2 12 5 -13 21 30 19 -57 -30 -39 -16 -57 30 -34 32 44 25 0 30 -16 17 -35 -4 -40 -14 -16 -20 27 -15 3 -3 -49 -26 -16 25 -7 -24 -39 -34 45 15 -20 31 -49 25 23 11 -46 -19 42 -27 3 -5 -13 -24 18 51 24 -13 13 -41 -34 0 12 25 5 15 -11 -36 12 -39 -15 -63 -11 26 25 -32 32 -30 -33 -23 -15 -19 21 13 41 -8 -25 -29 -22 15 31 -30 -23 16 -2 -18 -16 -25 6 -6 13 -37 24 11 42 23 22 -12 -8 -30 -17 -49 -33 36 20 11 12 44 16 -5 36 34 -11 5 3 -45 -39 21 -24 -7 22 19 -8 -7 -7 -45 27 18 -20 13 -1 -43 -26 4 4 -8 64 -14 -22 41 26 10 -12 27 4 -30 8 9 -59 -38 -37 36 21 11 5 9 23 -20 27 -5 -26 -23 -48 39 -15 43 -43 -5 23 -11 -1 16 -41 -41 28 17 -17 10 -25 46 -50 -15 1 -9 -29 17 -2 -34 -20 -26 14 -3 41 20 3 -28 2 -5 -37 16 -6 -47 32 51 -47 -3 8 -1 -18 -18 -2 -39 -32 5 -1 23 -7 -26 21 12 18 -18 13 9 5 21 47 -3 -25 -6 -26 -20 6 -25 19 -24 -32 -8 41 -12 21 -41 11 48 26 -16 -35 -31 -8 -16 33 21 -13 19 39 20 -3 21 11 -17 4 -1 -32 46 7 -31 19 -29 -27 30 -3 10 46 -26 -44 51 13 -42 1 -11 13 -22 -23 -32 7 -47 18 36 1 -36 -11 -19 -11 47 -4 20 31 10 -16 13 -4 21 33 -19 -34 -33 5 -21 -5 16 -32 5 8 34 18 -7 -21 -11 -22 -27 -8 1 -26 -16 -11 -20 44 -19 44 17 -13 -21 62 -34 -4 8 -59 2 -17 13 16 -26 -43 50 -30 -44 17 14 30 -25 20 -15 -22 -21 22 -3 -16 4 32 -29 14 -3 -20 10 -7 24 -27 -19 -6 3 -28 8 7 -41 -19 -9 -31 -10 34 25 -21 1 22 -45 35 -39 -17 24 52 -43 -32 -6 -63 -32 16 -36 -30 -13 21 2 -41 18 -30 29 -26 26 45 -36 13 1 -11 13 -53 18 13 -38 47 -13 41 21 -36 -15 10 -2 -9 43 2 43 15 15 36 -23 28 9 43 7 16 -22 14 3 -33 -53 11 -6 12 -12 12 -8 34 12 -23 -49 5 26 -57 43 19 14 2 -18 60 37 27 16 -16 -31 -12 -49 5 21 43 26 0 19 53 55 18 -47 -34 17 29 -51 -38 12 13 -55 47 -42 18 33 -10 -17 -35 -25 36 -35 36 -37 -19 -15 29 5 19 17 -23 -32 5 0 39 71 -24 -15 3 -26 -25 18 -4 -54 26 -19 -34 -24 50 -4 16 11 9 -18 11 36 12 27 -37 15 -40 1 4 21 -22 -37 -10 -30 9 -35 -16 26 -41 38 -2 -33 -31 -4 -26 -11 -3 -42 -9 22 -24 -33 -23 48 28 -36 20 45 -11 15 5 9 -36 -20 -1 28 29 -30 3 63 16 -23 -3 29 -45 -37 4 17 -9 56 -35 12 -14 -31 10 34 -14 -10 -48 35 17 32 -7 31 -39 40 -4 0 24 -14 -10 -31 20 21 -46 -14 -11 -72 -3 -12 -4 -16 -3 -6 -22 -6 -14 -12 -6 -44 -34 -16 20 -13 30 -6 -3 -47 -31 -52 -44 -29 20 -18 35 35 16 23 -35 24 20 -10 34 25 13 -11 40 35 -10 -44 44 -8 11 -11 40 24 18 -34 17 24 11 27 23 29 -16 -6 25 14 14 -13 51 -25 3 29 18 30 -27 1 -10 -46 -21 22 -13 -18 7 21 -7 -11 14 -7 33 -37 22 -23 -44 -15 -9 32 16 31 56 -17 5 15 -1 -2 34 -36 -30 -25 39 22 -41 25 -28 -35 17 1 -24 -28 -10 -38 -35 14 33 -34 -11 -7 41 -12 0 -4 -16 24 33 -33 26 25 -2 17 -20 -7 13 -30 30 36 -32 47 -17 10 -31 -34 -32 42 -10 47 -53 -19 9 1 39 -22 14 22 47 -16 -33 10 -36 6 -1 -44 -25 -1 -57 -46 -14 12 -39 -22 1 12 -26 -28 -1 6 -22 34 32 -6 41 -5 -6 25 12 -6 -31 -7 -24 -48 -35 32 14 -33 -4 35 27 16 30 -21 -19 46 -18 9 -3 17 13 -22 -12 -57 22 21 -18 0 16 -4 -30 -32 17 -5 -24 -1 -34 -64 -17 -17 24 -47 11 -14 15 -17 -20 15 19 -9 -10 30 -32 4 29 -33 -3 -39 37 -18 40 -40 -18 -47 45 -18 33 0 -17 11 -9 -23 20 29 -37 3 30 0 30 50 -24 -18 -23 -39 35 -16 -35 35 -6 35 -10 7 -24 -38 -8 13 -22 5 -26 -2 -30 -20 15 2 -7 10 7 20 -17 10 -41 -16 -18 15 22 12 -18 -16 -15 -21 -27 -16 -49 46 46 27 -28 -24 -41 -5 -11 -8 -19 25 -6 -22 -7 15 -43 -29 27 21 -24 15 -16 29 -16 -23 -35 10 34 -36 5 -31 26 43 -1 -47 52 -32 14 32 33 7 26 11 29 30 -6 13 59 -6 -8 -45 -21 -18 12 -23 -17 -34 9 -18 -35 -6 10 -8 -24 -33 3 -44 -2 21 18 -47 -21 17 21 -44 9 -30 47 -18 -32 33 -59 -29 23 -15 27 15 -24 -53 9 32 2 25 -23 -26 -45 -57 4 23 -5 -7 -28 -1 -3 17 30 -37 29 -10 -16 18 22 -30 -24 -29 3 -34 5 45 22 9 -6 7 33 14 14 11 24 -8 15 -20 -26 0 7 -38 14 -67 28 -3 3 -2 0 -4 -6 -29 -16 34 -4 -27 25 -8 -41 28 10 9 -20 19 18 30 7 28 5 -60 18 -1 18 4 39 -53 -2 26 34 -29 17 41 -7 -6 4 25 -11 -25 -24 7 -4 -33 -37 11 23 27 35 -23 16 -44 -17 3 34 1 18 -13 23 23 15 -32 11 -29 -37 -23 -13 -36 18 36 26 -1 24 16 20 14 25 31 22 2 30 11 -23 7 30 1 2 5 60 -34 -52 -18 -17 0 -39 -16 -12 20 -2 -4 41 -19 -9 23 8 -9 33 -15 41 -5 -38 -24 23 -18 39 25 31 27 -19 -13 -5 20 18 -19 13 -38 26 -33 57 -13 -18 -1 19 36 -25 14 4 33 -15 -16 -16 21 47 16 14 -32 -20 -20 -4 0 23 -25 -20 0 13 2 -30 -16 -40 -20 28 -47 29 -14 -19 -8 -16 19 15 20 -17 26 4 -9 -4 -20 -6 -47 -8 -20 -9 39 -48 19 39 3 -15 -13 -37 9 32 -1 37 20 -14 36 -25 43 -26 -5 23 -23 -10 -38 26 21 -29 -18 -32 13 -1 -9 0 17 -15 -41 7 22 -35 13 -25 -11 9 20 -4 -18 15 -27 -23 28 -38 16 4 34 2 -11 -32 -34 6 -13 37 28 5 -48 -10 -31 7 -34 -10 -37 -15 3 -36 3 41 -46 7 0 -6 18 20 -13 8 23 -34 40 13 14 -16 20 -10 -7 26 -31 -2 -41 1 -45 28 3 -3 13 -13 27 -17 -18 -33 -27 30 -23 2 -15 25 -20 -7 21 -50 -14 -6 -20 -30 6 -55 60 6 13 -37 10 -11 26 -30 71 41 -28 -33 8 23 -30 -5 -55 15 -23 4 29 -2 46 -23 -13 -46 5 21 -38 -10 -16 4 12 -1 4 15 -4 -4 -12 23 -33 20 -29 -17 26 30 -19 37 4 29 -32 -27 -6 10 17 -19 7 48 -33 32 -23 -4 28 -31 6 -18 49 -6 37 -16 34 35 10 -37 17 5 -11 -34 26 26 -35 4 -36 -16 -41 -4 -33 -29 1 32 -5 22 42 13 42 -21 -24 9 -7 -33 2 7 -24 7 -34 -24 22 -36 -6 17 28 38 34 -29 6 7 38 -10 -36 55 -19 -17 36 28 -16 -29 12 13 -34 -5 16 -13 13 19 -25 23 -29 16 -10 -35 -31 5 -38 30 8 14 26 -15 33 10 -31 -26 -24 -6 40 -8 20 -10 0 -28 10 -26 15 19 -5 34 -35 29 -40 -4 -19 22 -33 -1 20 -22 38 40 -29 -40 -10 10 -24 -35 -49 22 9 66 5 31 10 31 17 -1 -34 -5 -18 21 54 -32 1 1 -45 12 12 59 -33 -23 0 14 -22 18 -22 3 -31 -7 36 -19 10 -44 7 22 -25 -21 -3 17 32 -16 -29 23 23 -26 26 -2 3 35 -31 -13 -42 -14 7 -7 -47 31 -11 -28 -29 33 -9 -12 -41 12 1 25 -25 41 5 14 26 -23 51 24 19 -42 -8 18 -18 -9 -4 31 -25 -29 -44 12 31 -21 -2 -14 -28 9 2 -29 -8 -47 -24 59 14 5 36 -35 -11 7 26 37 -58 27 25 11 2 -16 44 -21 -34 -34 -8 11 -4 31 34 17 -37 -13 -19 31 -1 27 -16 21 -32 27 20 -7 22 8 11 -29 25 -58 9 -7 -4 -57 0 27 -47 -23 -6 -46 21 41 -19 -15 -19 3 21 14 29 -15 20 -12 23 -21 36 -14 -23 -39 -2 -24 32 -38 12 32 -35 11 -18 66 -21 44 7 -5 -8 -14 -25 6 -18 2 -22 -37 -19 16 30 9 21 -19 17 1 18 -30 -6 11 -19 2 -15 -28 -24 36 -29 -14 18 11 -8 -19 17 17 -7 -41 -42 -23 24 36 -15 60 -13 10 -19 28 16 -21 19 33 36 -18 30 8 -31 45 -9 26 12 15 32 23 -21 3 -26 -49 -36 19 25 1 36 -16 1 -35 3 -38 -31 12 -29 -10 -2 -50 41 -7 23 0 34 -53 56 -29 29 -50 41 -5 -20 48 -18 32 23 35 15 -15 44 -34 48 -25 29 -40 31 -22 -48 -33 -24 -15 18 39 -62 -22 -44 -32 -12 18 19 24 -40 11 -27 12 18 1 -22 -41 38 -16 0 -26 -2 -32 -4 20 -11 -16 -7 10 33 6 -25 11 -24 -11 44 28 5 -6 -20 -35 -1 10 21 -13 0 -13 3 7 -58 -1 33 6 -24 1 12 -17 -50 -10 -32 42 16 -37 -40 8 -65 -24 41 37 12 -49 48 15 -8 5 -69 -52 53 -25 16 -34 -24 9 -18 -28 12 -35 27 58 -30 6 -15 -14 24 48 36 -9 29 43 12 -36 -22 13 -27 30 4 20 8 -27 38 -23 -21 51 -1 5 21 -8 -40 0 -55 -26 -41 -4 -27 -11 -29 -41 33 -28 34 -50 -29 -42 32 1 -42 -39 -7 0 -37 -5 -10 0 3 -9 19 -25 -39 37 5 -49 18 -26 -23 43 0 4 -54 -27 28 0 11 -32 21 -11 -13 5 -18 20 -15 19 8 -1 3 -35 0 34 -20 -39 -19 32 -28 18 33 -20 0 -24 37 47 41 42 -1 -20 38 -1 34 38 6 28 17 -10 -27 25 -8 5 15 25 -11 9 30 29 -4 23 -19 30 14 6 18 -53 -37 27 -25 -16 29 -40 -8 1 -28 -17 27 -9 54 14 14 27 0 -10 23 -24 45 -15 1 26 -38 6 17 52 -53 5 -19 -21 28 -38 -7 31 21 39 -19 -1 -17 -33 4 -6 46 -49 -27 -57 -5 41 26 -35 32 26 8 -13 -1 -37 21 30 -31 12 -16 45 -7 10 -27 -33 -40 -46 -18 19 18 -36 21 -32 -16 39 19 -5 -20 40 -37 -7 25 14 14 21 -24 44 -49 -4 -17 29 17 20 2 36 -5 -30 -9 -11 -5 17 -35 20 -28 34 -25 15 -17 5 51 38 -14 44 -15 14 -24 15 13 -11 3 -16 2 5 30 -50 20 11 9 -17 3 -30 12 -12 -23 -14 -27 52 7 12 46 -15 8 6 43 -25 18 -4 6 -20 -37 -25 -32 14 -42 -6 14 24 11 -20 38 20 -6 -29 5 -20 47 59 -33 -24 35 33 18 -6 -30 -28 23 -5 -30 -39 -19 3 -11 41 29 -23 55 48 45 15 49 -12 12 2 -18 -50 -19 -20 53 21 21 -18 44 -23 13 -26 -24 -8 33 28 4 -60 3 1 -20 25 -19 31 0 -8 -30 -34 19 9 -16 24 30 -19 -39 24 36 21 -42 55 11 -37 -21 -18 49 -25 -10 -31 -10 19 -13 -20 9 -58 -21 -2 29 18 15 33 25 -34 -22 -51 30 -54 18 7 16 31 39 -22 -14 2 -39 9 -33 -25 -40 -16 14 -6 14 -60 -22 54 31 -23 -17 11 11 19 -1 -7 18 12 21 19 -11 -40 0 21 -48 25 -22 -7 -2 -1 -5 10 18 15 8 14 -17 9 -1 -32 6 -11 -17 -15 -48 -19 -9 -7 0 29 -43 6 -22 35 36 36 5 -27 -17 -10 4 -19 1 18 -6 8 -7 23 -33 -22 -32 5 7 -33 20 -29 -11 20 29 13 0 -39 50 -7 2 -29 19 3 32 15 -26 -25 18 30 -29 5 19 8 18 40 1 -19 57 29 -21 17 -10 0 -24 9 -4 13 8 30 -4 17 7 5 -41 -14 -35 23 -23 -32 49 28 7 33 15 12 -43 -33 28 16 20 -21 -28 48 -5 27 23 30 17 -18 8 -26 51 16 36 -41 -3 35 4 31 2 20 15 17 32 -30 -33 -3 10 4 -8 13 -2 9 -46 -35 -38 -23 4 -9 34 1 41 -24 -26 -14 34 31 -1 33 9 23 -22 40 5 18 -9 0 -23 -16 -7 -22 -30 10 3 5 9 1 41 1 -34 -18 32 -1 -16 -32 -5 12 -15 -51 -14 -14 0 -5 -1 25 -24 35 -12 -12 7 -75 -2 11 -9 -19 -19 14 55 -43 -19 0 39 13 22 8 21 -26 12 26 -8 -37 26 -11 14 21 29 -20 19 5 -10 -42 31 -36 30 -28 14 10 9 -49 30 -45 19 21 15 3 16 -27 -48 2 -17 -5 -37 -24 -29 -41 7 -39 3 -16 -9 -62 1 1 -22 2 -28 11 12 -13 19 -11 34 -18 -20 2 15 -35 -6 -19 0 -17 -15 15 -19 -4 -21 -19 29 -35 8 48 49 -16 14 -36 -8 19 -16 -12 -10 26 9 27 -2 12 28 -9 45 26 24 -6 -24 -37 8 -12 56 -8 27 -26 -6 45 15 -20 -35 53 35 57 33 -26 4 -12 18 -2 -42 -12 -18 42 9 -35 -16 19 -35 11 41 33 -31 16 -26 13 -25 16 -27 -23 38 -33 -25 -27 23 6 -20 -26 -15 1 -49 -18 -18 -31 26 9 30 -7 27 1 -31 -10 -4 1 -2 -24 -29 -39 2 4 24 4 -2 -45 12 0 -15 -45 29 -46 -39 -14 33 48 21 -7 -35 -28 -36 -9 -3 -21 9 32 37 -13 -39 -29 22 -7 19 10 -16 18 5 -8 25 49 29 -38 -20 -32 26 13 19 34 -17 20 31 -28 5 19 25 12 -35 28 -32 6 -26 4 3 -32 31 1 -13 -9 10 -27 8 -17 11 -1 -2 3 -18 -33 60 -33 -2 -30 16 20 -8 -9 21 -9 44 -7 -29 38 -39 -2 9 -3 32 -36 25 58 46 4 6 -30 10 -33 60 -34 34 39 7 14 -24 48 -38 -27 22 -9 -43 44 54 -28 -19 19 -22 28 -11 46 -14 0 -47 26 -5 46 -32 -25 -35 -7 9 -2 -23 32 -42 1 -13 21 -54 -24 7 22 -15 10 -46 20 -45 9 8 -8 -8 25 12 7 -41 36 -2 -9 -4 -10 -1 -13 34 -11 -21 -13 -8 32 -59 -24 30 -2 -30 31 18 -16 5 -29 -8 9 -19 -42 37 -13 0 -18 -27 -12 -32 34 11 -36 12 -26 22 24 -20 -22 11 -21 2 21 -6 -16 -30 8 -15 -17 -57 17 0 -18 -47 -23 -25 18 -12 -35 -21 -2 27 -3 -12 27 26 -20 -13 6 -19 36 30 16 -35 -14 -26 -33 -50 -17 -18 16 -41 26 -30 45 20 -30 22 19 1 11 21 9 9 -35 -20 -40 -36 9 -15 12 47 24 -35 -19 18 -40 4 -15 -22 16 -30 34 -12 44 -34 -5 -18 -29 1 12 36 -34 -6 -8 -37 18 20 -12 6 19 -7 15 -7 8 -27 -3 -15 25 13 15 -36 27 -57 -16 13 -18 -16 -32 -25 -8 -36 -33 -36 47 4 19 36 11 23 -26 -47 -13 -39 34 -53 -48 -43 -29 7 15 -4 32 -11 20 -37 -22 -14 7 -30 0 17 27 -8 -7 9 29 -24 -10 -1 -27 -33 16 46 -10 18 28 7 -24 16 -37 -20 -34 9 24 -33 24 -34 35 -16 -18 0 -20 -9 7 -6 9 11 -52 13 17 25 41 -23 -9 -20 15 40 -38 0 -27 13 -6 -35 8 -19 -1 25 -5 3 18 -39 -22 8 4 -55 8 19 -34 20 17 -6 21 -26 8 -28 17 4 -43 -37 -23 -2 9 19 -9 -12 -16 -62 -23 32 -44 10 -23 -17 -31 -9 6 -18 29 4 35 8 10 28 9 -8 -16 -7 21 -9 -54 -18 33 -8 -14 -31 -11 -18 26 -24 -7 -10 17 -13 -41 -31 -3 3 -4 -10 -32 -5 -3 29 -16 -32 21 -22 33 27 -6 7 -4 18 -11 -7 -20 36 31 -12 -8 20 -34 40 -22 26 -8 10 -9 -11 26 -20 -32 28 14 21 22 28 7 32 27 -13 -24 67 10 22 -27 -14 -2 2 -8 11 -30 -18 -10 0 -11 7 18 -34 35 -7 4 21 24 39 -29 -3 -14 -12 -21 -29 -20 -15 -55 56 -37 5 -19 -34 -22 -30 -14 17 -26 14 23 4 -2 13 -16 -6 -40 30 16 -28 1 44 0 27 -30 -19 44 -18 -15 6 -19 21 -2 3 -4 14 -6 -1 -5 20 -54 -38 0 -65 57 11 -22 39 -35 44 -28 -39 -12 -17 23 -1 32 56 -17 10 12 -29 24 2 -19 26 -47 -30 -27 -29 33 13 11 -9 -11 -27 -24 -2 -27 23 16 -28 2 -32 -18 16 10 28 15 -11 37 2 -21 18 5 -55 -42 5 29 -41 23 29 32 49 38 12 12 27 37 -38 44 -11 -29 -43 13 40 -38 8 18 22 -16 2 26 31 -22 -13 -15 6 -49 23 26 -27 11 -20 -23 -7 0 37 14 -5 -2 49 -10 8 -28 -51 1 -47 2 -23 52 -2 12 10 39 -57 -10 26 -11 -46 -7 -2 -29 -7 -24 22 27 -37 0 -33 31 -6 14 -31 -11 -31 -13 -29 1 -17 13 -36 -8 -15 -14 -38 0 10 22 37 32 -26 -25 -6 22 26 34 30 9 -49 -36 -6 47 14 -8 3 39 -62 -32 29 -31 24 40 29 -17 -14 -24 16 34 -38 54 -22 -45 -18 -2 -23 11 -6 -14 -44 -32 8 40 -34 -13 -17 -45 39 -26 -20 -12 28 -49 26 3 -9 12 25 -48 -11 -12 24 -10 -15 -10 36 15 11 34 11 -7 -24 -36 32 -13 34 30 21 -21 35 -45 -19 -25 -21 15 -15 -33 -44 5 29 27 -18 33 36 45 -13 27 -21 17 24 21 -42 -39 -17 33 28 -5 49 0 12 -1 -41 -34 -28 59 32 13 44 19 -12 -31 -38 -17 28 13 38 40 15 -22 9 33 -56 -4 17 -16 22 -22 -3 17 25 -9 36 -17 -47 -29 12 -5 38 10 -20 -22 -6 -27 14 -36 4 10 -10 17 4 -41 40 -18 10 -17 -37 -16 -30 26 27 -15 -7 31 30 -30 16 -24 29 47 -8 31 6 35 24 -40 -15 -3 -53 39 31 30 37 -46 19 28 -16 49 -14 13 11 -15 -22 16 46 -43 30 6 1 29 18 -17 -34 9 -22 -7 30 -21 -25 6 -17 25 -13 5 -36 34 17 6 19 -38 -16 -11 -22 -43 28 -49 8 20 10 3 18 -8 31 8 -27 11 18 -32 -38 33 -22 13 50 9 28 13 -16 -11 -9 -27 4 9 23 -54 -14 -45 -30 -2 -20 3 15 29 -34 21 -9 -39 2 36 36 -34 6 49 -36 -10 26 32 8 -13 12 -55 -9 -43 -28 -5 -9 -46 7 -24 29 -25 5 -5 -12 -9 23 -18 9 30 1 -40 29 27 -18 -38 -10 -22 3 41 -52 -1 -19 42 -48 33 17 -59 -20 -7 22 39 22 -27 -23 -32 -17 30 4 -1 -54 20 -23 9 29 -25 49 -3 20 28 2 26 4 39 6 -16 7 -18 1 -4 15 -17 11 19 -75 18 16 38 6 19 21 19 9 17 24 11 -40 -37 -26 5 -5 -60 33 6 -17 26 18 -37 30 6 -16 10 17 -14 3 37 -32 21 21 -21 16 25 25 -24 9 25 -7 35 37 47 23 5 -35 -15 5 11 28 31 -23 -5 33 41 36 -33 22 -25 14 -4 16 29 -17 -41 -26 -38 35 21 -32 -47 -29 -38 -24 -4 17 25 -5 48 11 -33 -30 -2 -10 41 5 -11 -29 24 5 20 8 12 42 -3 33 11 28 -18 -6 -6 -30 12 55 22 16 -22 42 -26 17 -25 -13 5 14 -28 -14 12 13 -8 -41 55 17 30 25 -41 29 16 14 19 17 2 27 10 -11 20 -21 29 28 -25 17 -14 -15 -11 -8 12 -34 -34 13 17 44 -15 -19 8 40 -29 9 -8 -27 -19 -41 -8 -50 -25 36 14 -13 -44 -35 -28 34 47 -1 -23 15 -26 45 -36 -11 -10 36 13 36 -35 -21 59 -35 12 14 50 10 21 9 36 42 -38 -5 4 -2 -21 40 -21 -39 17 14 3 47 7 25 21 5 -24 24 8 -7 -41 -30 -22 -25 6 -14 -27 27 5 -27 10 -34 -41 -41 42 33 -27 27 -22 8 44 41 26 -21 29 -40 -17 -36 -33 5 27 -20 41 2 -4 -27 -17 49 27 30 -42 -11 -35 -5 10 44 -13 18 -27 -2 -38 -18 -12 -25 5 29 9 -11 11 -62 -11 -16 14 12 -49 -10 1 9 -25 -16 -42 25 24 -39 -24 33 25 35 27 -3 -5 30 4 -13 6 -20 -29 -18 -28 16 -18 -2 -31 -4 5 -20 -24 -41 8 4 -22 0 -10 -31 -15 -13 50 24 -6 23 -34 39 8 23 13 12 -4 -38 27 -27 -25 -3 5 26 -25 33 0 -29 -58 -28 -33 13 -32 23 18 45 -44 -48 17 -9 21 -24 39 -24 41 31 -20 1 -15 -25 -27 21 0 37 -5 -22 -44 -23 -16 22 33 7 -23 -13 -30 17 25 40 -16 -20 4 13 -44 42 -19 44 51 2 15 34 30 -21 16 -44 -26 -16 -14 10 -32 40 24 28 14 -10 28 24 24 33 16 -2 -42 31 -8 23 35 29 6 3 -56 30 34 18 -23 -12 0 -16 5 -9 25 34 32 24 -25 21 -19 30 27 14 4 -13 -20 -9 18 38 -7 14 -3 -59 -17 37 -40 23 22 33 -12 -4 23 24 -37 -32 -47 23 -12 18 3 40 60 12 46 -17 13 -2 -15 20 -18 21 12 -25 0 -4 -20 68 -34 21 12 -11 8 3 -48 -27 -34 15 21 16 -37 31 -20 -39 9 -23 -32 28 15 -24 49 -18 49 -23 -41 7 -6 47 -34 -24 7 42 -22 -17 0 51 31 -33 7 -22 31 -23 13 -31 41 25 -21 -32 -9 -18 12 6 10 -24 -23 5 -1 42 34 -43 -43 20 29 -35 16 35 -17 20 -10 -9 1 -26 -31 -39 46 -27 29 -18 -43 -13 28 13 -21 17 -12 22 15 23 33 32 28 -22 13 -11 5 19 9 -9 49 -15 16 47 18 -5 11 26 36 -12 2 -16 -44 34 -28 -7 -27 -10 -20 -16 -21 -44 16 29 27 -18 -26 22 -9 43 -39 12 36 -38 18 -22 -14 22 -5 -36 -17 -18 7 21 22 50 -45 12 -31 36 11 -19 57 33 9 23 0 -17 -21 21 50 -22 -23 -22 14 0 3 -33 -2 8 21 24 37 24 -3 19 -7 -24 1 3 -12 5 0 -18 -21 23 15 -29 40 -22 17 6 15 -35 42 -3 -9 73 -35 -4 32 31 33 7 -28 44 12 -3 -7 -19 -35 -2 26 11 -31 -17 1 32 -42 -38 -7 47 18 47 27 -25 22 24 -10 12 3 -14 2 5 -32 3 9 -8 30 3 -31 -40 -17 22 -59 3 -3 -33 -21 -37 30 -13 8 30 -23 8 11 7 10 -18 16 33 33 16 40 -26 -21 27 -37 38 -10 -28 9 20 -37 25 26 -6 -17 -4 32 36 5 44 9 26 15 4 5 -1 24 -33 -58 21 28 22 46 -18 16 16 -51 38 -5 -1 -62 11 10 -63 -26 51 9 4 45 -21 45 -34 -12 5 -39 32 33 -3 -46 -8 -28 2 -2 14 -47 -2 34 27 -23 16 13 6 8 23 -37 24 14 12 21 27 -10 21 11 9 13 45 -27 34 26 -7 0 14 7 -59 44 -26 -16 7 -17 -1 28 -44 -48 9 -16 -50 3 6 -21 2 43 26 26 -37 23 -20 27 -21 21 45 36 41 63 -1 -4 36 -29 32 8 -42 -33 -15 -8 -40 8 -25 -30 -22 -2 11 3 8 33 -11 -27 -31 28 28 -7 -22 -16 -4 8 0 1 42 38 -58 47 43 -32 20 -40 -50 -17 -1 18 23 7 -14 33 12 41 23 -33 -23 40 -8 -25 4 -20 24 8 43 -2 20 -13 27 -43 33 -8 1 -34 15 14 -14 -12 19 5 -29 -13 10 20 -31 -5 -43 -22 8 -5 2 -10 30 16 8 2 49 19 48 -28 -37 22 14 15 -13 -20 -7 -13 15 -24 16 32 23 -29 15 7 -23 2 -4 62 -45 -18 17 -22 -42 15 11 8 45 -13 17 -5 -26 26 15 3 3 21 5 5 58 14 2 6 7 -2 9 -34 29 -30 34 41 -29 16 17 -21 -33 -32 -16 -40 4 -27 -24 60 -37 48 23 13 -20 24 20 -46 -1 -25 -42 24 -25 24 -66 18 2 23 10 -52 28 -21 9 -33 -5 12 13 -25 -59 11 32 18 -17 8 -31 -16 -32 12 -60 -23 29 75 -16 -26 31 -13 -39 -23 -23 44 -34 -23 -31 13 21 -3 -6 -14 -27 -12 24 41 -39 -5 -32 -17 -9 24 -21 45 -63 5 12 35 -4 -8 -23 18 36 -28 -30 3 46 -26 -19 19 -9 32 16 15 11 -9 -29 -20 -8 -23 -19 -3 -26 3 21 27 -18 -24 20 -18 23 -3 58 37 8 -24 2 -15 0 19 20 41 -35 -14 1 5 1 51 -12 -10 6 14 2 14 -49 32 -30 18 -35 -21 3 33 10 -21 -28 -17 11 20 34 7 -28 -22 16 2 13 -12 -11 -19 10 -30 6 25 3 -19 -26 -19 20 41 -16 24 -44 29 -9 48 7 -9 -12 35 -1 -15 -26 2 -22 21 -58 -24 37 1 -18 3 18 -36 -28 25 -5 -12 -9 17 22 34 -7 4 22 10 30 -23 0 24 -28 39 8 -27 26 -26 -41 -6 34 23 0 -38 -23 21 12 26 -25 7 -31 28 7 27 -38 6 3 29 16 16 42 -24 21 31 13 2 28 -67 -19 -41 27 -20 -19 -33 1 -36 3 8 19 -9 -11 -15 13 -19 27 -5 31 -38 -13 -7 27 -16 -37 -48 11 23 -5 -3 18 23 15 -11 -16 32 -26 41 6 33 -15 -20 -9 -31 -24 -26 44 5 18 0 -33 4 27 -21 -28 -11 30 35 -37 3 20 30 -15 -18 15 -12 22 -17 -12 -45 -14 -15 19 30 -9 18 -23 19 -19 -14 20 -29 -35 50 59 34 -24 24 31 36 2 15 -20 4 30 13 -37 -30 -50 -13 3 -30 -10 35 -24 -20 -34 -16 -20 -30 10 16 11 -40 35 16 -31 -25 -19 -13 -28 -35 22 -38 21 -52 -21 -19 26 -36 -34 20 25 -32 -23 -48 15 28 -30 3 3 -5 -23 -26 8 -12 -14 -35 14 -3 -42 -16 19 -45 -39 -42 2 28 -42 -19 -25 -3 4 -29 -5 -43 31 22 4 40 28 -46 18 41 -5 20 29 3 -45 -39 25 15 20 -45 5 -39 -6 22 -11 -22 -5 -11 46 -15 -22 20 21 -45 -47 -31 58 -11 25 23 40 23 -36 17 20 -14 -40 12 -60 34 30 41 -13 24 2 -13 20 20 -26 -64 18 -20 40 17 1 -3 -40 -56 -10 2 19 23 -3 0 -19 -14 32 -27 11 5 43 -9 -51 24 -17 20 -39 18 -20 18 -30 26 31 -49 -37 -21 47 26 37 -23 28 -42 -31 -17 17 -2 -17 17 4 -42 11 -19 -22 -10 22 -32 -12 48 10 -2 14 18 10 -25 20 -3 -11 20 -30 -14 17 -12 -29 -10 16 -35 -7 24 -7 19 2 -32 24 -19 -7 24 -21 -2 13 -11 -28 10 -61 5 -19 15 5 -26 -32 -38 16 -21 -45 31 -9 -11 -14 27 25 -58 -45 46 -24 24 7 -28 1 13 -28 -24 38 -7 -21 9 22 -8 22 14 23 -40 10 -1 55 -38 -43 -38 -1 12 14 27 16 3 -7 34 33 -33 22 24 9 40 -39 0 -7 36 -19 -31 36 -25 -18 -2 5 37 -27 31 34 -22 -30 -40 -12 -3 -32 20 -41 29 43 -10 26 27 7 23 -24 -6 -4 27 -22 -24 -6 -44 -32 1 4 -27 20 19 -11 -19 -39 20 -31 -30 -19 -14 19 -13 -1 23 -30 -29 -14 14 24 -27 35 17 -2 -22 51 -31 -20 -40 28 29 11 44 -2 -29 18 -40 -23 36 27 -40 -39 27 25 -26 -18 51 -57 -17 66 10 -4 30 9 -13 -15 -6 0 -17 29 2 -11 46 9 18 -28 45 12 15 17 -6 5 22 14 21 5 40 -14 -23 -31 20 3 23 -5 15 29 -10 7 -18 -28 27 18 -16 -41 -18 -11 45 -23 -15 30 -24 23 52 5 -36 -23 43 17 -2 27 23 -12 28 16 -15 -32 19 -25 -22 -10 5 -25 -39 12 9 7 -8 -37 28 20 -30 23 -24 -24 10 -9 45 -15 8 18 36 -25 35 13 -15 -57 -1 -19 5 -33 39 6 -26 -35 -29 -57 15 6 -32 -1 29 -10 -36 36 28 -1 -40 19 -18 -8 -25 33 -23 18 24 14 22 -1 -20 -13 17 -4 -13 38 -2 -14 15 -31 6 23 18 -8 2 26 5 -39 -26 21 17 -11 57 -39 1 -31 -19 -13 14 -25 -14 10 -48 -10 1 -8 -22 22 32 -29 44 -9 9 3 -16 27 -1 18 -10 41 -16 4 -10 -10 -19 -22 -12 4 12 34 44 -66 -55 -15 -25 4 16 9 6 -10 8 1 -50 -18 7 8 32 -26 41 42 27 12 14 -23 -55 21 24 20 -41 10 -29 35 18 -3 -8 34 -28 -7 -2 -13 -1 23 5 -17 -42 -32 -28 33 38 16 0 -39 -41 8 -20 -4 -22 -43 16 -1 -24 45 -21 51 12 2 -2 -21 4 9 15 -8 20 -1 41 -26 -14 16 11 -26 46 -46 -12 -41 25 -22 26 25 36 37 -1 -29 -45 -44 -27 -15 -20 -19 10 20 3 6 -17 -8 12 -8 -36 -24 18 -20 -27 3 19 28 29 6 -34 23 10 37 33 -14 -40 10 6 -17 8 -18 -16 -21 29 -53 20 -25 2 38 27 -30 -36 -11 14 10 5 -20 -28 -26 22 41 -37 -20 -22 20 -32 2 -1 30 -23 9 12 35 52 -19 -24 -7 21 51 6 20 -15 -19 -24 15 18 44 38 17 45 25 26 -11 -43 -27 32 11 23 25 -22 -22 18 -10 -33 35 -36 -32 44 -5 28 -21 -4 -23 -38 -44 -34 -33 -19 -21 30 25 -1 -26 24 10 24 -1 7 30 -21 53 3 -17 22 3 -2 -16 6 12 2 -4 -19 -1 20 -35 16 25 -24 17 42 19 18 33 23 6 -14 -29 13 8 20 -11 -38 -33 30 -13 -33 -52 22 15 -33 10 -14 26 13 -9 39 -19 11 14 -24 -1 -45 35 14 4 16 53 -36 36 39 -51 20 -28 23 -6 35 52 -17 17 3 -17 30 26 -51 -28 -2 21 4 -17 -41 7 -76 -37 30 -21 -9 -42 -20 -6 -36 -15 -7 -25 3 20 24 22 -9 24 -15 -36 -41 -19 23 -14 24 27 35 11 15 -20 -15 -33 -3 -52 54 -10 35 19 26 50 -10 17 -36 56 17 2 3 17 17 -50 -32 32 22 -8 13 6 -2 28 -4 -26 19 30 18 19 10 -59 32 30 6 -30 40 21 8 17 -2 -14 50 27 26 40 -32 -27 -5 -36 34 -33 -10 22 -25 -24 -32 8 -9 19 -22 16 15 24 -19 -8 31 -25 15 -1 -5 24 -4 -11 -41 -28 -30 -19 30 41 -39 2 -9 18 -32 27 17 -3 -27 15 11 -20 -36 -27 -20 -25 10 17 -11 14 16 41 -12 -11 -26 27 -23 -2 14 -29 21 37 -1 32 -22 10 31 37 1 17 -15 -27 -34 16 20 -6 19 -28 -21 20 -18 -16 -35 2 21 41 52 47 24 -36 -3 26 27 0 -3 31 23 -10 19 10 -37 -28 19 -11 22 33 -26 -12 -29 -9 25 -30 -11 -31 -24 -3 26 -10 11 -33 48 -50 -1 -15 -12 12 23 35 5 25 -3 -15 3 16 40 -9 -32 22 6 44 -22 -31 -4 -6 22 66 -6 34 -46 -16 23 -38 -44 16 -38 9 -11 26 2 9 -14 0 4 24 13 3 0 3 39 -4 35 -23 -3 22 -54 13 -28 -23 17 30 -57 -19 12 -9 49 1 9 27 48 16 22 23 18 -20 0 -27 0 -19 -19 33 9 33 -40 23 14 8 -17 4 -31 13 -40 -57 42 0 0 40 -3 -33 -1 14 -16 16 -33 -13 -16 30 16 8 32 -14 30 14 -17 -2 32 -43 -61 17 16 -19 2 27 -27 14 -36 -34 -14 8 10 -40 -38 37 50 -15 -9 -35 -29 27 -20 -14 -2 1 38 -15 26 -8 0 26 -24 32 7 -46 22 44 -45 16 4 -31 -24 -25 43 24 -6 31 -24 27 22 10 26 4 -17 -35 -11 12 34 -52 -9 37 -18 -46 17 -17 9 27 -42 -2 15 19 13 -42 -33 -46 -9 -31 -18 25 5 -10 -30 -29 17 0 -15 -27 -23 -1 6 16 -20 -23 -33 19 -17 -39 8 -19 -23 -17 -32 31 23 16 26 15 23 46 -1 33 -26 16 -21 -15 30 -28 -3 -4 12 12 22 2 34 -10 14 14 -40 -32 -10 16 13 36 -2 5 41 6 27 6 16 58 -2 -31 -42 -26 -29 17 4 2 27 5 -5 -44 -21 20 28 9 10 23 -39 -26 2 -60 -44 16 -20 37 -30 9 -12 -15 -27 14 -14 40 21 -19 21 10 35 47 -35 26 10 13 -15 17 7 16 49 12 6 29 -7 33 -1 -27 -29 12 14 -24 27 34 1 -8 3 -7 -27 23 31 21 -21 -19 19 -14 -13 26 -57 7 -26 -38 14 -48 -34 12 44 8 -16 21 -13 0 20 -20 3 7 43 23 -17 -50 46 24 30 32 27 10 35 22 -28 38 19 20 -10 -38 27 9 -7 -17 -1 -47 30 -33 -35 -29 34 10 -42 -45 -35 26 -15 5 -38 25 -19 0 -26 -31 35 15 -8 16 -26 3 -5 -22 6 38 49 -17 -5 -20 -10 2 18 -21 -12 -12 37 23 -1 32 -41 -6 -9 -27 33 -11 34 -50 -27 -1 -41 -26 -30 16 29 21 -1 -2 -3 26 22 30 -16 42 33 -38 43 16 -23 7 10 20 -34 14 -18 32 -14 -6 24 -44 6 39 -4 16 -35 15 22 -32 1 4 -23 -29 -13 0 -26 -25 -19 47 25 5 -33 -26 -17 -10 44 -47 33 -43 30 -12 15 -2 -2 33 -20 2 -3 -17 10 -1 32 32 -12 -23 1 -38 -7 11 35 -37 -15 -14 22 9 -26 33 -36 -39 -20 32 -2 -11 -27 -16 28 -1 -30 49 -54 -6 -13 -33 53 -3 -14 -37 -24 17 -16 9 13 18 -18 18 -33 18 5 33 33 -18 14 12 -5 10 37 -43 15 16 7 -14 -21 -26 -13 -33 -5 26 -26 -49 -7 17 37 7 15 27 -58 -41 -50 34 26 5 54 6 14 48 17 -32 -20 -26 17 -16 -19 11 2 15 -11 28 13 4 -15 -14 -29 -25 32 11 -5 -3 -19 -21 -9 32 -7 49 -25 -13 7 0 36 1 -27 10 -5 15 -29 -5 -36 9 -44 -35 16 -17 -20 44 46 8 32 -26 7 3 -8 -12 -4 11 -19 -24 6 31 14 -22 8 -3 18 -22 -15 -8 12 -25 0 24 -23 -30 -35 -23 -50 23 -17 -55 10 45 -10 24 -35 -28 1 -17 -30 17 15 -17 -43 -9 41 -5 34 -4 3 15 -27 -43 -26 -15 33 2 -24 -1 -19 -30 -33 25 23 29 -13 2 -59 10 -10 -7 8 27 -39 7 39 44 26 -29 17 41 -19 20 -35 -29 31 15 13 24 44 2 41 -34 -1 -18 13 31 18 -46 29 -45 -4 40 7 -13 33 11 -9 16 -18 -21 -22 29 -32 16 9 -8 -14 -12 -32 13 -2 -32 -40 -7 19 -17 5 50 8 15 13 8 -19 20 -42 -14 60 -20 -18 0 -23 -41 -30 -21 -19 17 30 -16 11 -10 -38 -21 -29 -25 -6 1 -6 -42 -4 3 -28 7 -32 36 -8 9 -16 25 10 21 42 8 31 11 1 22 -38 -5 39 48 36 46 9 30 25 4 1 10 -36 -5 26 -41 -13 4 -1 -5 -24 -11 14 -3 34 41 -6 1 26 18 -4 -1 24 5 14 -22 23 17 7 -28 36 -42 23 -1 25 -1 45 39 12 -59 28 4 44 31 -38 -15 -32 9 20 13 -28 -29 -26 -28 -14 14 14 30 -8 12 -12 -10 41 -21 -23 -8 -24 15 51 -12 28 19 -7 -10 -7 26 13 -1 -18 27 -9 -30 -15 39 17 31 28 41 -11 -49 -19 -13 2 55 -35 11 -32 -23 -17 -32 -31 -41 -21 19 23 5 -47 -41 -3 5 -28 21 7 12 25 -32 -26 43 1 2 22 41 25 -36 -17 69 3 0 31 18 18 -14 -42 45 61 19 -48 30 12 -20 -21 1 4 -12 21 33 34 -19 18 -30 15 -39 -45 -14 -31 -11 -47 -32 -32 5 -27 -28 -13 11 29 -37 -17 -13 -23 -21 37 -17 -26 52 -14 24 1 24 -29 8 4 -10 -22 -23 0 31 -15 -27 -23 -1 -36 -9 -18 -10 -28 -1 14 -47 12 -5 36 11 -20 47 -3 21 42 5 -21 26 -36 -15 16 52 -24 -22 -40 -10 -11 18 -44 8 -57 -17 -15 -26 -37 -17 3 14 43 22 -14 28 -15 9 22 18 -18 -44 -18 48 23 7 -33 16 9 -26 -37 46 -35 14 16 23 -42 24 -35 -8 18 30 28 -38 -61 15 -21 -27 -24 28 -22 14 -9 8 -19 7 -16 -1 26 -51 -22 15 -7 -21 28 4 21 -28 26 16 3 5 -10 18 -15 -3 3 6 -7 22 13 22 6 30 -33 -65 26 -20 -9 -20 41 21 21 -33 21 28 -17 -55 29 21 25 -18 35 -39 40 33 -5 28 -44 -7 25 -36 38 25 -38 21 24 -54 17 -28 33 37 31 4 4 -32 -17 39 -8 41 -49 17 27 20 -6 -18 -37 10 -16 -29 0 0 15 -43 22 46 -1 38 -1 8 9 -5 9 -44 -21 18 -21 6 1 7 -10 17 16 15 23 -14 -50 -20 -5 39 -43 4 -12 31 3 -2 10 -33 -27 -35 -22 -14 37 -49 21 42 4 -19 -32 -14 -13 -4 20 45 -21 -39 -5 -43 4 32 -27 -31 36 25 -5 40 -22 -10 14 34 2 -29 12 23 -7 37 34 -17 21 -31 -18 -38 30 -2 -5 16 27 29 -7 -22 14 28 1 -15 -4 -52 -21 34 26 10 -4 1 24 44 11 -42 -34 3 5 50 -23 -11 14 15 27 -39 5 2 -38 2 -20 -10 -20 5 3 52 20 -42 -14 -64 26 -31 -17 -22 8 23 3 -8 -39 13 12 -13 39 0 -33 -19 25 30 10 -31 -10 21 -30 -51 -34 -40 2 -30 4 -11 19 -19 -23 -24 13 27 -10 -52 34 34 22 22 -13 37 58 26 4 -15 -23 8 19 30 -28 -7 21 32 -2 28 19 18 -14 2 -29 -11 -10 -10 38 24 0 4 26 44 14 -18 -25 -48 1 -40 14 -1 -13 4 -25 -24 -24 -75 -28 2 6 -24 -45 -29 -26 31 40 65 -4 3 -10 19 -17 0 -40 -26 -39 -20 49 -46 40 40 8 -33 18 -42 1 21 -11 54 26 -38 -38 -56 -11 6 14 23 19 22 25 22 -8 -30 -22 -12 -16 -2 24 -13 -10 -30 0 55 12 -26 38 4 -28 15 -27 23 -22 39 6 18 -15 26 17 6 16 -4 -41 2 -9 -28 21 19 -30 -6 -17 43 14 25 -23 -18 -32 -1 -7 -9 -24 -29 -7 36 -15 18 17 33 35 -34 15 -29 -14 -24 -2 -7 4 34 31 -23 -33 32 -37 -34 39 22 13 20 -22 12 47 -20 0 -1 -3 22 -22 16 9 -40 26 -17 35 50 23 -17 -16 24 -43 -27 9 15 5 24 19 12 0 -11 18 -37 -22 -19 5 -5 -43 12 2 -12 34 25 14 -3 22 33 23 -22 38 -44 -7 -26 34 -19 -33 -18 -48 9 -22 -40 -12 22 16 -18 10 -41 -29 -30 11 -13 -57 3 -25 -7 4 18 -12 -4 -41 32 -14 2 -16 25 39 -49 -38 26 12 -21 -30 0 19 -15 -42 -18 28 31 -34 12 3 -25 37 16 25 18 5 -37 -36 10 -32 -26 -30 17 -30 5 -33 -25 -33 37 -32 23 -32 -21 19 22 -40 -6 28 20 -20 8 -6 24 -14 -11 0 40 -17 -12 52 8 17 15 -22 -24 3 24 48 49 31 -47 15 36 -12 -22 18 11 39 -13 -5 29 40 -5 -18 -7 -16 41 -59 -36 16 31 -6 23 -18 -25 -13 -10 -11 12 -3 -11 -8 -4 -5 -37 -44 28 39 -26 -8 -32 -27 -2 -9 -44 29 -8 6 -22 -5 -15 24 50 0 23 -17 38 -2 38 49 -36 24 -5 -20 10 -3 0 2 -31 -13 5 -21 -43 41 25 -46 24 6 2 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/42.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/42.txt new file mode 100644 index 0000000000..d667854331 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/42.txt @@ -0,0 +1,6 @@ +input +96 167 40 203 117 49 174 112 137 183 56 96 26 219 111 74 153 207 219 227 42 232 127 130 83 115 125 191 35 247 137 132 158 177 79 19 226 253 131 107 181 188 203 207 151 58 26 49 9 245 20 52 221 147 182 48 7 51 240 42 42 121 174 201 42 254 220 12 251 96 119 176 28 66 128 179 124 154 228 133 143 249 185 108 140 111 156 147 162 140 190 205 5 108 150 47 106 114 59 102 210 178 22 238 244 150 162 112 48 134 246 191 127 175 43 12 31 200 159 193 84 93 142 90 202 36 137 52 151 197 154 105 119 177 88 108 71 250 220 120 128 210 55 0 130 99 12 161 43 171 98 127 9 241 217 211 21 99 7 172 40 162 22 159 83 110 11 154 104 232 18 232 186 74 232 60 173 244 221 216 160 64 87 169 49 49 124 70 148 131 243 188 37 9 91 120 119 103 19 223 79 37 199 9 111 176 70 28 164 35 244 68 99 76 237 148 125 105 219 17 237 206 205 18 215 40 139 78 143 158 45 222 195 244 232 51 164 46 79 73 81 68 141 181 144 123 73 13 228 36 30 209 242 235 228 201 19 111 23 163 13 68 129 208 57 105 3 221 151 83 38 233 151 180 158 39 47 231 52 19 12 82 229 254 61 201 200 80 56 223 243 69 36 117 21 93 222 25 58 118 108 97 95 3 21 253 42 68 228 94 87 240 176 60 239 237 5 183 61 61 150 49 130 186 166 152 23 132 177 82 250 29 179 89 32 200 86 74 12 59 168 99 43 88 160 26 69 165 209 130 227 104 179 101 34 89 253 58 222 174 140 216 203 63 50 235 7 136 53 19 195 221 118 239 53 22 9 122 188 219 253 159 67 176 4 101 10 2 159 232 176 43 192 124 106 242 103 113 123 157 132 62 122 251 45 176 17 55 42 205 18 39 108 85 216 113 186 226 115 90 202 35 133 138 159 240 125 7 97 248 164 230 54 30 225 100 206 242 155 249 192 173 32 44 2 248 157 188 218 16 22 164 52 156 47 211 140 172 218 237 164 126 211 218 157 180 62 107 167 217 100 103 134 133 147 136 125 49 69 88 65 91 252 117 247 43 73 131 215 35 113 123 162 68 86 63 249 148 170 160 110 15 7 244 148 154 125 17 203 194 105 13 29 102 130 21 145 203 152 105 239 9 228 145 78 58 208 71 207 122 231 61 137 238 49 29 136 174 47 84 112 152 97 142 254 227 163 144 175 59 249 158 69 221 47 147 24 255 218 231 121 193 36 3 175 85 32 55 4 79 139 116 232 236 2 230 208 165 118 127 225 111 29 38 77 76 185 101 75 147 76 196 84 112 199 3 197 232 58 201 55 198 62 31 178 64 6 130 230 124 1 199 236 30 237 57 106 166 158 181 57 234 122 141 90 65 144 31 41 202 233 97 144 39 128 67 103 134 197 77 3 199 20 239 229 1 40 80 167 198 5 224 176 127 109 10 193 253 41 234 200 18 75 88 57 204 155 161 82 97 238 85 40 3 68 13 4 108 93 172 50 99 140 226 226 250 236 163 247 22 142 191 40 217 24 98 165 179 3 248 20 241 77 60 244 146 74 249 254 167 165 49 10 49 19 237 43 0 144 35 22 30 226 62 248 250 160 157 174 163 149 194 149 227 255 137 117 73 130 115 240 39 164 251 89 184 232 132 184 120 167 206 151 138 12 143 132 173 44 50 80 194 245 229 165 244 111 26 61 241 141 45 25 50 40 114 234 16 246 162 137 158 112 32 40 124 175 172 41 219 223 122 157 212 95 66 200 206 92 5 192 234 50 217 28 91 75 6 107 65 168 244 223 24 20 7 148 195 180 190 159 147 56 60 103 151 127 47 102 219 52 38 197 102 255 225 193 74 231 45 139 143 33 107 167 54 114 60 249 38 250 152 185 50 213 32 201 84 79 47 47 131 85 245 234 84 214 171 158 190 216 42 77 250 149 245 48 7 49 41 46 43 194 231 93 151 8 38 235 87 86 26 219 171 15 197 0 230 112 158 164 73 200 241 67 93 230 115 101 23 156 147 66 94 122 159 245 130 198 224 218 28 251 181 199 10 122 199 240 234 102 148 51 46 134 118 140 108 233 241 132 134 132 198 228 254 102 218 129 44 186 91 72 181 16 15 192 138 215 176 116 61 69 168 107 203 30 247 55 8 232 187 142 108 130 114 107 232 76 236 20 7 71 92 188 87 107 124 225 66 45 85 127 114 253 235 61 28 226 116 36 203 48 178 55 178 36 162 154 113 142 174 120 213 10 52 44 117 177 13 184 222 99 55 80 96 34 141 124 5 1 160 208 49 82 7 227 119 170 125 232 56 43 96 14 53 148 58 171 69 72 99 35 171 154 115 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 -3 21 -38 4 -57 -47 -5 12 -44 -2 31 -25 -18 -23 22 -4 -42 39 -44 -24 -62 14 3 7 -33 -1 23 36 -48 -22 23 28 -21 13 32 -27 3 -9 -26 15 -74 10 37 -35 -21 12 -43 20 -28 -10 39 -16 23 37 34 24 -43 -38 -18 20 -19 8 -3 11 17 -15 44 -36 -11 -21 -25 0 -28 -44 13 -27 25 29 -15 14 -23 51 14 22 -32 2 -25 27 25 22 21 -25 -24 -43 25 26 44 31 15 -4 -16 14 34 22 -14 -2 20 30 34 7 -3 20 -40 -16 23 -39 -5 -26 -25 -32 -4 -36 -3 -53 -23 19 -13 -14 -23 -45 -50 -17 -7 -22 10 -31 -39 -23 -25 20 -25 -7 -10 -50 -2 22 -5 33 -26 17 11 6 15 -27 -42 20 8 20 10 -21 -19 -36 -32 -15 12 20 28 20 11 -5 -34 25 11 -28 -9 -15 -26 -33 -27 40 8 9 -6 6 42 22 41 11 47 -17 -53 36 27 -6 12 -42 11 -26 23 -6 1 -8 -31 -51 11 -40 38 21 -33 -1 -52 -2 19 53 -50 18 -30 -18 -44 -9 8 -14 17 7 -25 -3 -13 47 51 -10 -10 35 12 -16 34 29 -17 36 14 -29 24 29 -23 27 2 18 -2 47 30 -11 26 -31 -35 17 9 -29 -19 -35 -7 -36 0 34 -28 -25 12 -23 -18 21 9 -24 -20 59 -28 20 -21 -17 7 9 -25 -59 19 24 -21 32 -10 -23 12 -31 -21 -37 34 -28 -24 -32 7 -22 0 13 22 -41 3 -3 -16 32 37 29 -32 -73 44 -23 15 -4 11 0 -59 9 -25 -44 32 -39 -36 -29 7 -3 27 -64 14 8 -19 23 -2 3 -23 -24 -50 12 28 1 -25 -18 19 -23 -17 19 13 36 -72 -24 -3 20 30 8 2 28 35 24 5 4 -12 17 -42 16 45 -25 14 -29 -42 4 -9 -28 30 -33 -37 24 23 35 23 35 59 19 16 -7 14 25 -50 0 46 60 -9 34 -22 -28 -18 11 23 48 -11 -8 27 7 0 -31 -10 4 27 26 20 -37 21 60 58 25 -6 11 -50 -15 -36 21 -44 12 -42 41 37 -33 -14 18 -26 15 -36 44 -4 10 -2 8 17 13 -35 -10 12 -28 -21 -16 -30 -19 -44 -1 46 -21 31 45 -24 20 -4 11 20 -6 24 11 50 -13 3 -53 -13 -25 48 46 -34 -8 4 -28 5 -18 -22 42 3 -27 29 -32 -38 -4 32 -6 2 -7 -1 14 18 -14 -45 30 25 35 -36 -39 38 -20 -34 -35 -1 10 0 29 26 -1 6 -17 -39 -3 -8 8 -18 34 7 30 7 23 -36 33 31 26 -36 -11 29 9 -19 20 -28 12 -29 -19 48 -6 13 45 41 -17 -30 -31 -5 -16 0 5 -36 -48 4 28 37 -33 26 -17 18 33 -41 -26 -19 32 -36 -32 36 -13 -26 41 -32 27 28 22 21 30 -39 29 -28 -20 18 51 -43 36 33 22 -5 9 -30 -16 28 2 26 53 -28 19 -19 -28 -50 43 -10 29 -3 -20 31 0 29 42 24 -11 -9 37 -52 -27 -31 44 -42 22 -42 -24 -50 9 -46 34 2 46 -58 48 8 -7 19 34 20 34 -34 22 -18 9 -2 10 13 4 -9 -32 4 18 9 -48 43 -35 -15 6 5 33 -24 10 0 -32 24 -32 -21 -11 -30 -12 28 -24 -30 -40 17 -13 8 25 26 22 -12 -18 13 -19 -12 -2 10 26 53 1 -13 7 -26 9 23 69 34 51 45 -25 47 -34 -37 -17 4 -31 26 7 43 -17 -2 4 -30 20 -5 39 -2 -38 25 15 48 -34 -37 17 6 -26 38 61 22 -8 -55 17 39 51 -11 -28 -11 -23 -25 -6 10 28 -17 -33 0 15 34 -12 17 40 25 -3 14 -5 24 43 -14 -50 -16 43 -6 23 6 5 -23 -36 0 50 25 -16 -44 -2 -16 9 35 -26 -33 0 -41 13 -9 -12 33 -32 -9 -12 -19 36 45 -17 6 33 14 45 10 2 9 -6 -2 23 -32 -32 10 17 11 0 -16 17 -31 -2 -6 -14 40 -36 -25 -20 20 -3 -31 -11 30 -3 -30 -26 14 35 -39 4 13 -7 4 21 22 -42 27 20 31 -10 -37 -7 -4 -31 6 -21 -26 -34 -9 -28 -11 46 12 -20 34 -46 10 -30 46 29 9 22 18 -28 -15 -23 31 5 8 8 -25 -25 45 45 -35 14 38 6 6 -39 -18 3 -52 9 -3 -4 24 4 34 35 16 5 -41 5 -19 33 -25 -33 50 53 27 -11 -15 25 17 -20 -11 -10 -11 14 28 25 -1 -1 6 33 -22 8 -25 -41 -29 31 32 22 -11 -8 23 28 21 -10 4 -38 -49 -7 -56 14 21 -32 28 30 6 -2 4 13 -18 22 17 25 -42 -25 50 14 35 -37 -9 33 43 -46 18 -4 25 3 -25 41 -42 -16 -10 39 8 -27 24 -38 22 11 -30 -22 25 -26 -7 2 -9 -5 29 -14 45 26 -26 -8 -16 -23 -6 -40 -30 27 -41 -33 52 -20 -36 -18 55 17 49 -26 4 48 15 1 26 -31 -5 2 -35 -9 -19 11 -17 -50 -36 25 34 -9 -6 -7 24 -16 -37 17 22 -17 -24 27 -8 27 5 -17 17 9 38 -56 -30 5 -11 -26 20 -20 -40 30 47 23 7 18 -28 2 41 -43 -29 19 -16 14 31 18 -40 50 -17 -14 -15 -5 23 -19 20 -35 -21 -14 -6 17 16 -4 -26 55 -48 -26 -50 -18 23 67 -26 -35 24 -55 -35 9 -12 17 21 14 -26 -34 -19 -37 16 -14 -34 -26 -17 24 33 11 28 -24 -1 28 10 -49 -7 -19 -3 -32 -49 27 19 30 -11 15 -13 -24 -36 -31 -33 30 21 -23 -39 28 13 40 29 -34 0 37 -50 0 -31 5 -41 -18 -42 23 2 7 21 -9 -27 -33 -23 8 53 -10 15 -4 13 26 -38 17 8 -44 42 -4 -3 3 7 -30 27 -36 22 30 30 -14 34 10 31 -28 -5 -26 14 0 -13 6 15 15 -39 -18 2 -15 34 -19 -6 20 -55 23 14 31 17 -15 50 32 -20 -7 -17 26 -7 -4 -34 -25 28 -49 22 40 -16 14 -25 -3 16 -20 26 -35 -20 7 33 38 24 -8 25 -32 36 16 -32 -13 -8 26 44 9 33 19 -9 48 31 64 -11 -23 -35 -31 38 35 2 -25 11 36 11 -12 39 -29 -43 27 -20 20 9 -21 -25 -44 -17 -25 -19 46 -12 19 -24 -44 -45 7 -11 -25 34 -9 -13 -13 -47 -24 28 17 -43 -7 0 -19 -42 -59 -48 29 12 -33 15 38 19 -26 -12 -46 -11 23 -77 -23 25 -34 -14 -25 27 -37 14 32 4 -27 -5 10 17 43 3 4 -17 -33 26 -28 -38 3 45 -6 23 30 -5 -29 4 -30 25 -11 9 -2 39 46 36 33 17 3 -48 32 10 21 34 -31 7 -25 -14 -23 42 15 -14 -39 -21 51 6 -53 -4 31 -25 -6 -31 -9 23 -19 -71 12 15 52 36 34 1 -30 9 -25 -21 -15 34 -27 -27 -29 -23 -16 32 -39 1 -5 -6 -1 -17 37 35 -27 -4 1 36 71 -6 -30 46 33 -26 1 -2 2 28 11 -9 31 -16 -22 -27 9 -23 -7 15 -15 10 23 -31 34 26 -35 11 -31 -26 45 -30 14 -15 -56 -20 -27 23 26 -13 -20 -16 -29 35 54 -30 28 55 -35 -15 -22 -7 10 -13 31 41 -1 6 -13 31 6 -25 -13 -34 -6 -4 -13 1 -18 -32 17 22 -5 -11 40 36 -38 10 30 31 25 38 -47 -6 8 29 25 7 27 -18 45 33 -32 20 -18 14 -37 11 -42 -7 26 -43 -15 -30 32 -10 -40 -17 -16 -22 -13 -13 -37 12 -14 -29 -40 -18 37 27 -33 29 48 -20 14 32 -23 4 -14 24 10 -54 33 16 -10 -21 27 2 45 21 15 10 -27 27 21 11 22 -28 -9 -19 25 22 -15 -43 -35 -38 -42 26 -43 -57 -19 -31 29 27 0 -16 -34 -42 -43 13 -12 19 23 14 13 39 16 6 -53 36 15 -11 29 29 -16 -20 -26 16 -34 -20 -28 29 -53 4 -16 19 -15 -11 46 19 -36 35 -8 -33 -20 31 -22 29 28 -28 -17 -9 -38 24 -35 4 -50 20 48 -12 -15 17 15 52 35 6 37 -40 -13 -22 13 24 13 -25 -37 27 -14 15 -21 8 37 10 -27 -7 28 -32 -14 10 -38 27 25 0 15 -38 -15 10 -17 -22 -11 -4 12 39 -15 36 -30 -32 -8 38 6 26 15 27 -35 -5 -16 60 -1 27 15 36 12 48 -18 -14 -3 -31 10 -27 0 -26 16 -3 31 -19 24 11 42 35 -2 3 13 11 9 11 9 47 -28 7 21 -19 -19 -14 33 -8 -10 -23 4 17 -15 31 -18 -11 -36 45 -41 23 -51 -8 13 26 23 56 -33 -10 -43 -78 13 -3 40 18 -13 -24 22 -13 23 26 -34 -28 -16 -33 22 28 -33 -15 -23 -13 15 -19 -35 -32 -1 7 -41 -25 8 -27 -35 -17 -15 32 -35 8 11 12 9 13 -31 -18 -28 26 -61 -9 34 -44 -37 19 -11 -17 -32 -20 9 25 -20 40 -31 -29 -13 -28 42 -13 37 -4 -41 47 -12 18 26 -29 -21 35 23 24 -6 -19 39 -20 2 -10 36 47 15 31 23 -30 49 -7 37 -19 -30 -22 11 -25 24 -22 -17 26 3 -32 9 -31 34 18 39 -40 -39 33 42 -17 -8 -7 -45 42 6 9 34 28 11 11 -32 3 24 -5 49 -36 -46 24 26 2 -26 -5 6 -9 35 -42 31 58 -38 29 4 32 29 4 13 -40 1 -37 -22 -27 2 28 -13 -8 -36 -7 36 27 -16 0 5 2 -17 -17 23 4 -5 13 35 2 -16 23 -38 28 22 11 26 35 31 5 21 21 65 -13 31 -34 18 48 -31 -33 34 -3 -21 18 8 43 -3 32 36 -9 23 -19 27 17 -23 -5 23 18 -20 -23 17 19 -2 14 -11 -34 41 -37 -32 -57 7 13 38 29 19 -24 -18 -1 22 -28 -5 -37 18 39 28 -12 -31 37 -2 -17 6 -40 7 -30 44 4 15 12 32 -19 -18 37 -33 33 22 37 30 41 28 24 26 4 30 -7 23 -14 1 12 27 -7 2 22 2 9 15 18 -41 33 -16 -11 -28 0 27 -43 11 -51 -22 36 29 33 0 22 -60 -14 38 -21 48 38 6 27 59 -27 -18 -27 -31 -10 63 -41 -25 -24 -35 35 37 -12 39 -4 -31 36 0 -40 15 59 -37 2 11 -12 -21 2 -24 32 28 -32 -52 9 11 -7 15 27 45 -24 17 37 -21 26 6 -60 -32 15 -8 45 -12 15 -8 -27 -27 -26 -21 -35 35 -31 40 -20 -37 -7 -18 12 6 -47 -15 -16 -18 25 -27 -23 23 -33 -16 -37 6 -7 40 -32 -10 16 0 -24 24 41 12 -29 25 29 25 -34 -34 46 -19 -7 -13 -37 3 -24 4 33 18 -16 3 -17 -7 -35 -26 7 34 33 33 -5 10 6 -28 -41 19 44 0 -8 13 -35 22 -47 6 10 -34 -52 -37 37 29 55 29 43 26 22 14 -52 -3 8 -12 -30 -30 4 -28 49 -11 6 24 17 -11 -4 24 44 -14 12 15 21 -7 -6 0 15 45 5 -22 -25 -32 11 -35 -21 -11 25 -24 -25 33 7 -5 23 -30 -12 -3 36 -37 -19 -17 -9 17 -15 -41 7 -4 8 -30 9 -14 -23 33 28 15 -23 -12 13 -15 30 19 -3 -10 26 31 -23 17 25 22 10 26 -27 55 -27 -54 -32 -41 36 16 39 -36 -7 5 -17 18 -21 -50 -16 28 -7 -27 19 -10 16 -30 -1 -24 -14 -21 -50 8 10 -28 -34 -10 -17 -14 4 29 -18 -38 -56 30 31 20 42 -9 19 51 13 40 15 -23 -10 22 -46 7 34 -2 0 24 51 1 10 -36 39 7 12 40 -7 -24 7 42 -34 16 -11 19 22 31 14 32 -22 16 27 18 64 25 30 -12 -17 -22 -18 -36 32 4 -19 22 47 26 -44 35 -26 -14 -44 0 17 25 35 3 -36 31 -2 -42 -20 9 -41 23 -51 -18 22 36 43 36 12 20 30 1 -3 23 9 -1 -28 -26 -41 -51 3 2 -14 28 -31 9 -38 -32 15 27 -39 19 33 -17 -32 -27 -15 -20 -1 -15 28 -18 -35 -10 51 -45 26 61 17 -37 -19 -28 8 -26 -20 31 -25 -21 6 -29 24 -25 45 -17 -1 -55 12 18 -38 4 26 -20 19 33 -16 0 -28 23 -11 -7 -34 0 -28 11 0 29 -25 32 -45 6 -22 -46 35 -36 -35 16 -17 -20 -32 1 -49 -38 19 -25 -16 38 -36 18 4 42 18 0 28 7 -14 13 -35 -8 33 23 -26 -43 33 27 14 -31 -5 -48 3 -21 9 24 32 18 -22 20 -33 -24 -40 34 12 -8 7 -2 -42 18 48 12 -14 33 -16 33 15 -39 26 42 1 -18 -1 -32 36 15 -27 14 21 12 21 -12 -50 16 7 -2 15 -7 20 -11 -14 -39 41 -48 2 6 29 27 -6 -5 28 -37 -6 -29 36 39 42 -35 -29 -33 29 23 -24 35 -10 -47 -28 4 -58 7 -26 0 -6 31 -40 -39 -21 -1 -35 10 10 -1 -25 -42 24 12 -30 0 -26 -11 54 -15 34 17 -1 -7 -49 39 -2 -30 -33 -45 -2 37 26 7 1 24 21 -33 0 -20 33 32 18 32 -20 19 -23 10 -4 14 14 2 -32 -34 -11 -36 -45 -28 42 42 -17 24 30 19 16 -22 -32 -17 -27 -34 20 -15 -19 -19 -17 -57 24 -19 -24 -58 13 30 19 2 48 -14 18 8 8 41 -23 -23 38 34 14 44 -19 -8 -31 -60 -31 -7 34 -25 38 26 -35 25 -22 37 -31 -30 22 -3 -30 -21 -42 25 -21 -15 28 -17 -20 28 17 39 -19 -14 -41 -22 39 21 48 7 39 44 2 26 -38 -35 9 45 16 -20 14 30 0 -9 25 38 -22 -27 -49 19 14 -45 -31 44 -4 39 42 -67 -13 -9 -43 -12 -25 8 -15 -17 28 37 -5 -16 17 42 -43 0 -2 -21 -23 39 14 -1 -13 4 27 -61 -39 -55 -1 -10 -8 23 -58 10 -34 18 35 42 27 34 -31 42 -11 15 14 -33 -7 36 -4 2 50 24 -9 38 16 25 1 7 16 -2 -12 26 -12 -6 -19 -14 -31 -29 20 -47 -31 -47 42 42 -29 13 28 -11 -34 -39 -8 33 16 13 -10 -11 -30 -46 24 -52 -23 17 20 27 3 -25 17 0 1 26 -31 -9 22 -29 17 3 21 28 40 -38 11 6 -28 38 -20 27 -4 -16 2 -38 -35 7 27 17 28 -54 -21 -10 45 61 -21 -17 -19 -28 -23 15 -19 6 27 4 -16 36 46 -29 50 -36 -14 27 25 -32 -3 8 10 21 -21 18 54 -3 -6 21 -54 14 -45 36 -22 43 -39 1 34 -28 2 -27 3 -48 -22 33 -39 -22 -33 27 -5 -36 16 54 -13 -18 -22 27 5 -7 -35 -26 -11 -29 51 -21 -12 25 12 -40 22 -38 -5 -13 -29 27 -22 -4 35 -15 -24 -33 1 -6 -27 -13 25 35 -39 23 31 -29 21 17 -39 -3 -11 16 -41 -15 3 -38 -45 7 46 -35 -19 5 -42 8 -14 5 14 -42 -14 -25 22 29 -30 28 -28 -12 31 15 -72 -32 -5 -31 -9 36 27 -37 19 -18 -51 -41 38 -30 -10 -18 0 35 -29 -7 8 20 -35 -30 9 33 31 38 -6 -19 6 -31 6 34 2 34 -29 -35 -37 65 9 -56 18 28 -60 31 21 19 4 12 38 36 -30 -21 33 23 -26 -6 -13 -14 40 -29 23 24 -16 -23 -26 6 35 -9 13 -6 42 9 29 -28 -4 49 25 39 -27 -7 17 -22 10 -35 5 24 17 6 5 -33 36 -21 -32 21 -1 -5 25 -11 35 50 -7 -28 -6 -15 -24 -15 -36 2 5 -48 23 11 -10 -9 13 -29 -10 -4 5 -17 0 -30 -21 -43 -23 52 -37 23 -29 22 7 -22 40 39 -32 3 26 -18 14 -28 4 8 23 18 2 12 -20 -30 -27 -19 2 11 54 -21 -2 -44 -33 -1 -21 11 -15 21 56 -7 12 12 20 -11 -26 -37 13 -22 -10 16 -36 6 -25 -12 26 16 -8 28 39 -6 -10 3 3 27 29 -7 26 41 41 0 17 31 -4 -14 16 -10 -7 9 19 -7 -28 -55 -21 -22 -12 16 26 16 34 17 -48 -26 -11 -20 -48 6 29 -6 15 -34 27 33 -20 15 -29 47 -23 -19 -33 10 -36 24 13 34 5 33 -5 4 -42 40 -20 -9 -59 30 -33 -12 11 -3 -4 -17 -36 18 32 30 26 -25 -27 -1 5 25 26 48 33 16 63 -47 16 -21 -52 -1 -8 38 27 -16 47 -46 33 -3 -25 23 -18 26 -22 -34 26 8 -35 -18 -20 -30 -27 -39 -25 -49 37 -8 22 0 8 -55 27 17 30 -38 -25 16 -1 14 23 -56 -48 30 -7 -4 14 22 36 -21 -20 -35 23 -37 -40 12 -32 -35 4 -18 14 -48 4 38 30 8 36 -28 39 -50 -33 -23 -11 9 19 9 -31 -1 30 32 -49 1 61 14 -29 48 42 33 21 37 -17 -23 5 -24 15 -34 30 10 -16 -11 40 11 9 -12 21 -18 -24 -44 -5 7 -28 29 28 -15 -22 30 -28 26 -9 -35 13 14 -42 -23 36 -2 -15 33 -41 -16 7 -7 -27 -33 -6 21 -35 -38 -20 -28 8 16 -18 48 1 -1 -4 32 20 -72 26 23 -35 -51 -25 -31 25 21 23 -2 10 16 -10 0 -5 -15 -36 28 16 -32 19 3 -6 20 -44 -44 -13 -6 6 15 15 47 25 -6 15 -8 -33 -16 -22 8 21 17 28 -29 16 -37 -10 10 -38 15 -3 -27 -1 30 -16 43 -29 -34 -28 -18 32 -43 -15 -29 12 27 -19 -18 5 -27 36 -48 -27 -17 -21 18 29 -10 12 25 -13 32 28 12 -21 9 -26 -14 -8 19 -73 -40 -18 -46 42 5 -11 -47 -32 39 11 -30 38 -25 -19 -26 24 23 36 20 42 32 -5 21 50 50 -22 52 17 -17 -37 28 -10 10 -8 -17 -23 -22 -31 16 -17 13 6 15 34 -22 34 -23 30 -36 16 50 23 18 30 -24 -20 -30 30 29 29 35 -38 -54 16 -18 -15 -14 1 5 23 24 2 -47 41 29 -9 -26 -23 18 29 25 11 -12 20 -21 -16 -22 -31 -17 -20 -38 1 4 42 12 -37 -18 -35 8 -16 11 6 8 -41 65 -27 7 15 9 16 -27 31 23 -28 -7 -28 -37 -41 36 -60 16 0 -9 -30 25 -51 -14 -26 20 31 -24 20 22 -3 -16 -45 -40 -39 28 -36 -22 -7 -34 18 -2 -20 -14 4 -60 33 17 19 -29 64 -30 10 -11 -9 -40 42 -41 -21 -15 -29 -29 -44 -7 -10 52 35 -20 -26 23 41 -9 40 55 -13 5 -24 10 -26 -22 9 10 41 -18 13 6 -2 -42 -32 -43 -32 -5 -16 15 -36 -28 28 -49 -19 -14 -13 -28 26 41 -31 4 -6 7 36 31 -8 -1 -12 -28 10 -27 17 4 7 14 38 -24 -15 26 51 -25 58 54 -27 39 25 -4 -16 34 -9 19 27 9 41 -49 -42 -47 -41 -15 -28 -2 -51 -24 -2 -2 31 -16 -21 -31 1 27 9 24 -17 45 -11 23 7 -13 -20 -12 -10 -22 -18 33 33 25 35 -9 51 32 41 19 21 -9 -14 -40 -8 4 -1 -5 19 -19 -18 1 -17 35 10 27 -45 19 24 -28 17 -1 -12 -9 40 16 28 5 -34 15 -37 -29 -19 -12 19 -32 7 17 -43 -12 12 14 -23 1 -11 25 3 37 42 -8 -39 -22 24 51 -3 -6 -52 20 18 20 16 -23 24 -31 -36 -12 35 -38 23 32 -28 21 -13 47 -5 1 24 -31 -30 -16 -3 -10 -21 -26 -19 -28 -28 -10 28 -7 12 35 2 50 4 -21 -21 -10 -22 -24 -18 -1 8 -38 22 -26 18 -37 -21 -39 51 -4 40 28 -63 -8 24 28 -35 48 34 -19 9 -11 -26 23 38 -45 32 41 38 -18 7 37 55 -11 28 -5 32 -6 -3 0 -37 57 -47 1 27 -58 0 21 12 -73 -12 -49 -14 32 7 18 47 -19 16 -31 -10 55 37 -26 21 3 -19 15 41 -29 -21 21 16 -24 32 21 41 -7 21 -5 38 -12 -10 19 23 -34 12 -29 24 -27 23 41 -2 48 -21 -9 -36 -13 64 -49 -39 -11 15 12 24 -33 -4 -13 -12 39 18 2 14 19 21 -22 26 -10 16 22 47 -24 -16 21 33 6 -13 -3 -33 -34 -12 -2 -24 39 -45 -19 -18 7 43 -40 14 5 0 15 5 -33 -27 -38 -23 -23 2 -19 -39 51 27 30 -20 -40 14 16 17 -39 -45 20 -11 -41 -39 -13 -33 13 -7 3 -49 -31 0 5 14 39 23 16 15 18 -18 -39 -21 13 -8 -12 10 19 -5 18 -1 -27 19 32 -32 -17 29 4 36 32 21 21 -34 20 36 16 21 15 -23 2 -20 -56 59 19 0 -5 -8 31 32 -34 -38 -10 -22 -36 20 -14 39 12 26 16 13 21 22 -31 4 -22 19 57 53 -16 -43 3 -7 -16 -24 5 -10 -17 -17 38 -25 -21 -5 -14 40 10 50 -20 42 -26 -19 7 -38 -55 -34 -55 42 28 -23 -9 -17 24 26 3 -14 25 -5 8 -35 -19 27 11 -7 -7 27 43 -44 19 3 20 -35 -32 -59 -18 23 6 -37 23 45 -20 16 -19 7 40 4 -36 17 24 -19 -18 0 42 35 -2 -32 32 7 41 -47 -24 -12 1 -21 13 3 -8 -17 -23 30 -1 37 -30 -13 36 16 35 -11 -3 -23 33 -16 -22 -10 -33 22 -35 27 21 1 25 29 -25 33 43 20 23 16 -17 48 27 -39 -16 -3 -14 -21 -17 23 25 38 -7 31 12 -13 34 9 40 30 26 -9 35 -39 34 44 -26 -22 -2 38 -3 -16 -1 -12 -12 -27 -18 14 -3 20 36 -20 -40 51 18 7 32 35 5 41 12 -18 -4 -29 -52 14 8 -9 50 37 49 14 11 25 13 -6 14 -28 3 -51 47 11 21 26 -8 13 -28 -13 -33 10 37 -31 -36 45 -18 -9 -30 50 -27 27 26 -37 -6 2 -10 19 28 18 -22 -23 -27 20 -17 -26 31 -9 -28 4 -32 -60 32 0 20 28 34 25 16 8 -37 42 45 0 -32 -14 20 22 -30 6 -28 47 45 21 -25 -34 -17 -27 17 -43 -11 -72 -6 25 -21 34 37 11 -24 -2 -14 23 16 21 7 14 49 31 38 24 32 -6 57 -15 18 35 26 17 27 3 -27 7 -17 26 -20 -18 -29 14 36 -25 61 -16 50 -7 -29 12 18 0 -4 -32 -32 39 -43 15 41 8 22 17 23 12 45 16 52 -8 -68 -31 46 -4 3 51 -36 -2 40 -26 -12 -19 -47 0 -1 -15 -3 23 -26 47 -8 -37 23 -39 3 16 9 -15 -14 -22 -4 20 19 12 15 38 33 26 8 27 -44 -24 -26 37 -2 0 -21 6 -7 -33 5 54 50 -23 14 -29 9 -8 15 -43 20 -12 17 -28 -27 -35 27 8 32 -6 9 -1 -39 -29 22 -23 32 14 -10 26 29 29 -23 4 15 -15 17 15 -43 10 49 -4 30 -13 -32 51 -30 0 -28 18 38 -7 -16 -54 19 14 34 8 -11 10 -7 12 -31 -5 -26 -53 10 -30 -23 6 26 -11 -6 16 44 28 12 -15 30 -5 31 -2 24 16 -13 20 0 36 8 17 5 28 34 -33 7 12 9 -36 -30 -22 37 -23 -31 -7 -19 21 -14 34 -25 25 -22 47 13 28 45 -20 45 -39 39 32 -14 0 0 16 29 39 7 -14 26 29 -11 36 19 25 -21 37 -37 36 -28 -26 27 41 9 -4 18 3 -13 33 44 33 13 61 24 40 -24 -41 45 -15 6 10 -40 55 -38 -2 -3 20 -40 11 40 37 -38 -24 24 17 35 12 21 -35 15 13 -6 -40 5 24 -18 -56 4 -7 13 3 16 29 23 5 -33 -32 -4 48 42 14 15 -44 5 14 13 -33 -30 -47 22 -11 -10 38 22 -36 -2 -35 23 -29 10 -15 -22 -14 2 12 28 21 -7 -30 18 -36 -50 -35 -4 -37 26 27 23 -11 22 -7 7 2 0 44 -15 4 -31 7 11 -42 -10 7 -49 26 40 40 15 -16 -37 -32 42 6 12 -3 -13 -27 -19 -34 -3 17 14 -49 32 13 44 -17 5 7 38 9 -10 -5 20 -6 -23 14 -27 -12 2 17 29 -37 -14 30 13 17 22 -27 18 12 26 -21 -50 41 -1 17 -11 66 43 -11 12 -30 -65 -30 14 23 -22 -14 26 -28 -4 -25 12 33 5 18 33 30 15 17 17 -46 -23 -1 -34 -28 15 37 -32 17 -39 26 1 29 -20 16 32 18 -38 -42 -28 -3 -26 -16 -52 -15 10 1 -34 20 1 47 -14 -7 -34 -41 28 24 26 17 -34 11 -40 -1 -41 -37 30 -15 25 39 -21 -5 7 -45 53 -53 32 -27 -2 22 -36 23 -11 30 35 -38 -18 -9 -7 -15 -3 -35 -12 -17 -39 -12 -11 -3 -17 2 -4 26 9 -36 45 -23 -10 16 9 -10 1 -21 18 2 -21 18 31 23 -1 -15 16 -6 34 -35 45 -12 37 7 28 37 2 18 41 10 -35 -20 30 20 -36 -19 14 44 3 31 34 6 -31 30 -30 -32 -9 -22 -1 -24 -19 -39 31 -21 26 -7 24 34 39 21 7 23 38 21 38 31 10 -4 59 37 -10 14 3 -21 -51 -11 18 18 29 -24 51 10 27 -39 -2 15 -19 4 30 23 -10 -20 -36 -10 -15 63 10 18 26 -40 -3 -1 47 -13 -20 -15 4 -20 -39 -18 -23 -40 34 -27 11 48 9 -4 -37 -28 -30 -31 -2 -20 32 -15 -22 -7 -36 -25 32 13 -23 8 34 -3 -9 -24 -18 20 -2 -20 -29 27 56 -32 1 -17 -3 -17 10 -4 47 -7 -36 -34 23 24 23 -42 27 7 -23 42 -22 14 -44 8 -1 -14 -10 -46 19 22 25 30 -37 -22 -7 39 -4 40 -21 24 -7 -10 -30 -9 37 -2 32 -14 -25 12 -34 -36 -14 10 -16 15 -19 -21 -36 25 29 -4 13 19 60 -8 -15 11 -24 23 -3 1 -8 6 -12 15 47 -28 18 41 9 -8 -6 -28 21 14 32 22 22 -12 -22 -25 25 35 -19 -19 -15 43 17 8 19 19 -12 -45 -1 -23 -5 -22 21 0 17 -13 15 41 0 39 -33 28 1 -30 42 -20 -36 5 25 -14 -16 -46 -17 -22 -31 41 -14 -4 8 37 -37 29 24 -5 73 -52 7 -38 25 -53 61 20 20 -36 41 -35 -34 -9 13 38 -54 23 -7 18 -5 -37 0 30 50 -29 -15 2 22 -23 13 27 25 10 -38 15 -21 6 -9 -23 -23 34 43 -66 58 -6 29 -34 -34 -17 13 27 -40 -12 -20 -17 -32 19 -12 43 17 -2 6 -22 11 -57 4 15 35 -45 18 4 -22 -41 11 34 18 33 -15 -11 -11 -36 25 19 48 -18 23 -10 -36 16 24 36 29 -29 -12 49 -9 -32 23 -4 20 -23 -23 2 -45 -14 23 -22 11 20 20 -9 9 22 -51 22 8 20 20 32 0 18 -30 8 -16 25 0 -5 24 -9 23 28 -39 -28 -31 17 -4 12 -22 -45 -26 1 2 4 -6 35 18 -1 -19 -21 -57 22 -40 12 -16 -35 54 -9 16 32 -23 33 -13 -6 -14 -32 2 19 -1 -4 35 -38 -56 8 49 -2 24 -36 -12 29 15 25 -34 12 -58 -28 -27 -13 4 -9 7 0 15 27 -27 8 -3 -26 -20 20 -27 -61 22 28 6 -46 -17 17 -20 -48 20 -41 27 27 -49 43 2 14 0 16 44 40 52 -5 3 -17 -27 -12 14 10 40 7 43 -5 30 -48 17 53 9 -31 24 15 -22 -19 -31 27 26 -16 -5 -14 24 -8 -26 18 10 13 8 0 -27 27 24 54 27 -29 -64 34 -31 -4 -27 -8 33 -35 32 32 43 -38 8 -8 -34 21 25 -5 20 1 42 -38 6 -5 -23 -40 -15 46 36 -32 -1 10 30 30 -22 7 -35 39 16 17 28 37 1 -17 37 10 8 28 -1 -16 37 -67 25 23 4 39 -17 -30 -35 -15 3 42 -10 -25 -30 2 15 -33 -14 -19 29 14 -1 -28 42 -32 24 2 -36 31 15 -14 15 -75 58 30 -23 -43 70 -42 -14 12 3 -21 -25 -18 -5 -9 -47 38 -3 -41 10 -18 23 -15 -33 -24 -24 25 -53 29 -24 -6 -18 24 24 -18 27 10 7 -1 -17 9 -31 -28 -11 -31 -23 -11 -20 36 -2 2 10 -18 16 26 -7 7 -29 14 44 -17 13 1 18 34 -28 -32 20 -22 -37 -16 19 28 -37 -43 17 3 -4 -20 -36 19 -30 55 -12 25 -19 5 43 25 34 -15 -16 33 35 3 29 60 1 -34 -6 -58 46 -26 1 -24 -39 -41 20 -33 -2 17 -43 -19 27 24 -15 39 19 8 3 21 -13 -42 25 12 -11 -30 -30 48 17 36 4 -16 29 11 -12 2 17 31 -31 -26 21 -24 25 13 -32 1 8 -35 -44 14 34 4 2 59 -9 -36 13 -7 34 -17 -22 36 -17 18 10 15 38 27 -42 18 10 38 19 -34 54 -12 3 1 43 6 -22 6 -27 -9 -33 -50 -15 -12 -27 -31 -47 25 -25 -19 22 19 18 -41 -25 29 17 23 23 28 -31 27 -4 21 -1 11 -30 -40 -60 37 42 24 52 17 19 14 -35 0 -36 24 29 -35 -43 -15 44 10 33 45 -35 3 33 37 -17 -6 -11 0 9 -22 17 -4 5 -15 -9 -42 22 -27 -4 -12 -17 -47 -7 21 39 -12 -3 -36 11 9 -20 -9 14 2 27 21 11 -35 -7 -24 14 19 27 44 -20 -22 -59 -30 42 29 -30 -23 -36 36 35 -23 -39 8 -10 -2 -24 -19 -25 -7 33 -30 2 -19 -37 -56 1 -28 -17 -10 -11 -2 -9 -44 24 -46 20 38 7 -34 -28 29 20 21 -60 36 -15 -38 14 -17 -10 30 -22 -29 24 38 -43 16 -51 -30 21 25 16 -40 -39 42 10 9 35 35 -53 31 -15 -24 12 28 -40 -55 40 -27 -32 16 1 -42 -54 60 -28 -13 -17 -41 -46 -40 -27 -34 -21 21 21 0 25 -21 -49 -26 5 44 18 14 41 44 -11 -43 21 -28 50 -35 7 10 -24 11 -9 -2 -22 41 36 -19 -13 -9 -40 35 -34 -17 2 -18 51 10 -26 -38 19 -13 38 13 17 -39 -19 10 -38 -25 13 6 34 -17 -3 31 34 29 14 -22 3 33 -11 -15 41 -25 12 -29 -51 42 -14 -49 -2 43 34 -28 46 5 -1 -3 -29 18 -23 -2 30 44 41 -41 17 -7 -34 -32 -16 33 20 41 -19 -7 -30 1 2 27 -24 21 -6 -27 3 -4 -42 -10 33 -5 14 21 44 -23 28 16 -18 -21 2 0 -3 -35 -21 -31 10 21 24 -4 -31 16 -11 -22 -24 54 14 -46 -37 -10 11 -19 24 -35 19 30 -2 -31 45 0 -7 30 -27 28 -9 -4 -15 -22 5 14 42 27 52 -13 42 37 -16 39 45 -22 18 7 -19 -8 28 27 -14 37 14 35 -30 43 -36 -30 19 -56 35 42 5 29 -36 -21 -38 -45 21 -28 5 25 20 1 -42 -21 2 7 38 16 -28 -20 30 27 -12 5 -4 -41 -17 16 -9 46 -17 21 -31 0 -56 13 -49 22 -28 -30 -13 -19 63 3 18 -30 4 -11 -20 -27 16 1 -43 12 -46 3 -10 27 27 -25 -13 28 -4 6 -39 -25 -12 -64 46 -30 34 -21 21 -22 -3 -28 -36 -16 -15 47 10 -29 4 -21 -18 -20 -38 -1 37 -10 28 36 3 -23 -2 35 -7 -9 27 -13 27 -8 0 -27 10 -11 0 48 -45 -10 2 43 -35 37 39 -38 23 -12 -34 -18 -29 -13 -41 6 -19 27 -29 22 23 -5 -1 26 -20 6 -7 -36 -48 -21 18 25 7 30 -24 -5 29 12 -41 -37 7 16 1 35 32 25 -36 19 5 6 -53 -14 19 26 -50 27 38 -18 27 -9 13 26 31 0 -41 -31 27 -37 23 50 -7 -18 43 -12 31 -29 7 47 35 -13 15 30 26 50 -47 -26 -18 -48 -21 15 15 -39 -41 -36 -52 6 -29 -9 -28 37 -11 -8 -8 -21 -43 20 -28 4 17 -30 50 -34 41 -21 45 12 30 42 17 -18 -45 33 14 -36 34 25 -18 -25 30 -8 28 -26 -41 -21 -24 -34 -55 28 -9 42 -20 21 -7 -28 -16 24 -10 28 -15 11 2 -11 3 -21 9 25 35 39 -41 -14 21 -41 -28 19 -32 4 -9 -26 20 -35 22 -9 -11 -2 -48 -31 -16 -21 24 28 13 -6 -17 26 -21 15 10 18 -4 -27 10 3 -17 16 -2 35 44 3 64 -7 -39 9 8 -34 -33 -23 10 29 39 -11 -33 -20 4 52 23 -27 -15 -15 -30 47 24 -17 23 37 -21 41 2 -37 18 -5 -41 15 18 -31 18 41 4 36 25 40 8 -18 5 5 -32 -12 -17 34 30 57 -28 16 -18 -20 -40 -44 62 20 21 36 -37 -7 -20 14 0 -23 -50 0 -11 20 23 4 -38 5 2 -49 -26 -14 -32 -24 39 11 -11 -7 -29 17 -7 56 -15 10 37 -15 -17 18 -62 -12 -36 -1 -25 22 16 10 16 48 -12 -20 -48 55 11 -34 0 -13 -6 36 -50 57 33 -30 -6 -45 18 9 42 31 0 56 15 -18 -17 11 -54 33 -12 28 29 -15 3 -18 -23 -32 -17 29 -34 -38 1 -33 -19 5 37 -25 -27 12 -12 -5 -59 5 -38 -12 26 -12 23 34 19 17 20 -30 15 -26 -28 36 6 24 -13 -15 12 5 15 24 17 -17 -37 -1 19 -26 36 1 -39 36 -53 -40 41 22 -24 -28 8 3 24 47 -23 -4 23 34 -42 -31 -21 -6 0 39 -48 32 -29 -37 48 14 -11 3 -4 47 26 20 3 -44 0 -8 21 -44 22 29 31 7 40 -60 1 13 7 -35 2 40 -15 -60 -34 12 7 26 -22 5 20 44 40 3 -16 -9 -32 -13 31 6 32 4 33 -21 -30 -47 16 -29 -22 -10 28 -35 -31 9 31 30 8 39 -26 20 33 -24 -9 -43 23 20 -6 -4 20 6 12 25 -11 -29 29 -25 40 47 3 -28 -22 16 16 15 -11 -1 -2 -24 -53 3 -11 11 -30 12 13 18 -6 -1 14 27 17 -16 4 31 -23 -17 4 -38 -45 -5 -3 -7 31 -47 15 -19 -10 -22 -41 15 8 11 -37 -32 -42 -20 20 18 -26 21 35 17 39 -20 58 -24 -7 25 25 13 22 -16 6 27 -28 22 30 -6 1 -48 14 -27 -23 33 52 1 -40 -26 0 31 -47 15 19 -18 -5 -8 -4 -30 -24 -19 -5 -24 -19 -35 -18 -19 -30 17 29 -77 4 21 29 -13 36 -23 -2 37 -22 -23 -39 12 32 29 30 -6 10 0 1 23 -23 -4 19 -31 30 13 23 -15 45 14 -12 -30 23 -36 -3 7 1 -4 -17 7 -20 13 16 19 -10 -17 24 -5 -11 30 -21 30 -25 43 -13 -5 15 -14 8 8 -1 24 -14 13 -4 24 -46 -43 -15 -13 22 27 31 39 12 8 25 52 18 -8 -9 -21 54 -9 23 -22 33 24 -16 -19 15 -30 -29 15 -37 24 -20 -26 10 56 18 -28 -49 -52 -5 -23 17 45 -35 22 -25 -11 -11 34 -24 44 -17 13 -27 -22 45 35 -20 28 -24 18 60 16 -20 7 20 26 -14 -27 59 -14 26 -33 -31 19 8 -29 49 -2 -9 52 10 -1 15 -7 31 28 -3 -24 39 -25 -38 -31 19 35 4 11 -43 -8 2 21 -18 -13 -20 -28 7 -67 -43 20 -46 -45 6 14 -8 33 12 -61 31 1 35 35 39 16 20 5 36 -20 -7 -3 -43 1 25 -16 12 -17 34 -12 2 -40 -10 -22 50 12 22 -30 7 27 -18 -29 25 -16 -28 35 14 -6 3 21 23 23 43 -25 17 -16 4 -3 -8 -23 -13 33 -25 6 21 -30 20 -10 -46 15 29 25 40 -29 14 -17 -12 -23 22 19 -38 4 44 -11 -19 16 29 8 -32 -34 -1 -15 -28 -19 7 28 -47 28 -18 -11 19 -22 -42 -27 -17 14 5 12 8 15 -12 -21 -34 4 45 22 -11 13 39 29 -43 -11 -17 28 -45 40 -2 20 -23 -23 -20 5 49 -42 9 -9 -44 23 -29 6 -22 44 -2 -7 2 -27 24 8 -4 2 12 30 -4 -5 -37 -22 -4 8 -8 21 38 48 -5 -19 -25 17 6 -16 20 12 22 25 -26 29 -40 27 -26 -44 22 8 13 4 -54 13 -41 7 -12 -19 -9 -7 -49 -50 -35 4 -19 -24 -5 21 9 -28 7 12 -23 -23 -8 11 -32 8 -48 -20 -47 -37 -72 -25 -25 -40 27 -27 29 -21 -55 -18 -16 55 -13 -30 -31 -39 28 19 34 34 -28 -22 -19 13 29 14 18 -50 33 39 23 -45 -42 -16 -6 1 -52 1 -36 -19 -17 8 -33 9 -21 22 38 -17 23 33 -13 -18 12 -18 19 25 -34 -57 6 19 24 25 -26 0 14 39 37 -9 32 32 -6 -2 26 -59 -42 -40 -14 1 -25 -29 25 56 15 -30 51 38 -24 -18 36 -15 17 12 -16 19 30 -42 33 27 34 15 20 6 16 -21 36 -9 39 17 36 -10 -39 16 23 -25 -2 19 18 32 4 -44 -20 18 19 -34 -21 -6 10 8 50 -29 26 -20 -17 -34 36 -18 35 -36 19 7 50 -37 -53 -39 -25 36 -37 38 -11 54 -20 12 5 -13 40 -18 9 8 -4 26 29 12 28 1 -33 17 10 0 33 20 21 16 -31 -34 15 -9 33 10 -46 24 -21 39 -55 -21 -3 41 -28 31 36 -3 -31 -30 11 -21 -34 32 -6 -5 22 21 45 23 47 23 1 -19 -27 -48 30 4 22 -24 -12 -17 -21 41 -39 14 -27 -23 21 23 22 -29 -42 16 -20 -27 -2 9 -37 -29 11 26 -2 27 12 22 -36 29 -3 7 10 9 32 20 2 -17 -53 35 50 -45 17 -14 0 -16 37 15 -12 30 -55 -39 -2 2 11 16 16 32 -20 -18 -23 -29 7 20 -22 30 -40 13 57 -11 27 -14 -8 29 21 -9 46 0 28 -13 22 22 45 19 17 -52 24 -41 27 16 26 22 -1 26 0 -17 -23 27 4 12 -37 -27 44 47 20 -23 29 10 -31 35 6 14 -34 -37 -11 20 16 32 6 22 -12 -1 27 19 14 -25 -40 -33 -17 -35 -34 10 -41 -8 -18 36 3 -15 35 -33 44 -36 26 -40 -21 30 -39 -23 -12 -23 2 38 -11 6 12 -5 54 -36 -44 -3 27 38 31 -8 -23 -31 32 29 -28 -29 11 -38 20 -18 12 1 22 26 26 24 31 -42 -40 20 35 -14 -4 -34 28 14 29 26 -39 8 -15 27 -11 -30 34 -3 39 -5 -1 20 -13 18 22 -40 60 -7 0 -17 -11 -30 36 38 -28 -13 2 -46 15 -11 8 -26 -35 59 -1 32 23 24 2 17 5 13 19 11 19 13 -14 44 -60 -50 -4 0 8 -20 -48 34 -8 -41 27 22 18 -26 32 10 -12 -6 2 -28 43 -29 37 -5 42 -25 -9 -20 -35 13 34 -32 -38 -37 46 33 -5 -23 -29 50 -45 -16 -30 -5 5 -33 -36 11 -20 0 -22 29 -28 -3 30 26 29 55 -12 -2 25 -23 38 -33 7 52 24 11 18 38 -15 4 -30 -33 33 22 5 28 18 43 -20 9 -13 -25 15 -35 28 -13 19 -10 -40 -30 -13 -19 -21 12 -25 29 15 -20 -16 -33 -35 13 -18 -36 -3 -48 -31 17 -37 -62 -13 -10 -20 64 -13 3 -35 25 5 30 -14 -3 27 26 -25 -13 -47 -27 4 31 -38 -16 -35 35 6 29 -40 1 36 -52 28 -43 -41 -12 34 -55 -5 20 2 10 30 -6 22 -18 -19 -23 -39 -2 2 13 38 -5 -24 -3 34 23 -25 -44 37 -34 36 32 19 -13 24 16 -16 -17 -9 -28 42 -16 -33 36 -48 -41 35 -15 49 -16 13 -4 -18 6 -17 -54 -26 -19 -29 19 -6 -8 -21 25 -6 -35 28 31 46 -29 -30 19 27 -32 18 -43 -19 -36 -40 -30 -8 -30 -1 40 -56 -17 2 15 -37 8 -29 23 -5 -6 33 -11 19 -36 -13 -60 -12 -2 25 45 -16 -36 -26 -34 5 50 -39 -27 28 33 -10 6 53 32 -34 4 -40 38 13 32 14 25 -28 16 32 -25 42 11 15 37 -13 -24 -1 -42 -12 -25 -12 -11 -39 5 7 -28 -44 -21 13 53 25 -51 22 34 -15 17 -30 -14 -22 -23 -14 11 -4 1 -51 29 21 -17 -21 3 13 30 -45 -14 20 -36 -11 -40 -27 14 -14 4 21 25 27 -43 31 -36 16 41 7 -15 -25 7 29 1 14 -17 -30 29 27 14 -4 35 -2 -28 5 1 -60 11 -39 18 11 36 31 -13 -12 -45 -26 -15 8 -31 24 -10 29 -5 6 19 21 -28 -7 35 -5 -43 -24 21 15 21 -49 -25 26 10 -50 27 -41 19 14 -6 38 17 -22 -11 42 -40 15 -13 -9 38 -13 53 17 25 -45 -31 28 10 -24 -5 -33 -21 0 44 -65 1 -29 26 17 -1 -31 -26 34 23 9 15 -1 2 28 -20 15 34 -24 27 14 -39 -3 -21 52 6 -33 45 15 23 31 -46 -33 24 20 14 -63 -9 5 -17 18 36 -14 16 -22 26 -12 -27 -10 32 26 44 13 -2 -18 -10 36 35 -32 -3 30 -30 2 11 31 -22 19 -67 -24 -40 26 -29 -30 -50 -36 -5 -1 -35 41 7 45 26 24 -11 14 15 18 -53 3 2 33 -4 -36 12 -44 -34 10 -7 -34 -25 -27 -49 18 4 -4 -10 -3 -18 -42 -10 -47 -22 -12 -10 -44 -34 -4 22 40 -17 -13 -10 42 15 -28 26 40 -4 27 -25 -6 -27 -13 25 9 26 38 -27 -31 10 27 -27 -14 -25 -31 23 -43 -46 17 -48 21 57 22 1 17 -4 36 24 47 -34 -41 33 1 35 29 5 25 15 -7 1 -19 25 -22 5 27 -6 27 20 -6 6 -51 -42 -24 -35 1 -18 53 -26 -1 12 0 30 48 22 34 -40 -24 30 20 -15 -6 14 -42 10 30 29 17 -20 -32 -38 -6 45 -6 -31 48 -16 1 11 16 -2 -31 -3 35 41 9 -10 27 39 19 4 35 3 22 27 -36 1 29 -12 -1 -31 -20 16 -5 -6 -17 -24 18 1 -23 16 40 32 13 -8 -28 12 28 34 28 37 29 14 11 4 -23 6 -4 13 -24 -41 22 0 42 -43 -18 37 -41 0 -14 -21 37 -26 20 -39 -8 44 27 -3 8 31 -31 14 -13 -26 -34 28 52 -32 9 35 32 -22 21 -16 -21 14 -24 9 35 9 -34 -34 -39 54 37 -52 -16 30 -45 -13 -16 -11 16 -27 9 2 -46 -2 -56 8 -7 -21 -42 23 -19 -29 -44 -9 -21 48 2 20 4 19 57 -23 30 -9 -30 -30 -43 -17 -21 -49 -28 37 1 -15 -41 -40 46 3 -33 17 32 -28 -38 26 26 15 -25 -8 16 -29 18 -4 0 -7 7 -12 -13 49 -52 -1 18 -2 -18 -5 39 -9 -29 -17 48 15 7 -33 13 -53 35 56 -37 -50 32 33 50 14 -24 -37 13 0 -37 2 18 -12 -44 -50 10 32 -5 -36 -3 -8 51 -22 11 -43 36 -29 19 20 17 -26 26 14 37 28 25 32 15 -22 -44 -46 26 -15 17 9 -53 8 -5 35 -30 -10 -24 11 -18 -1 13 -28 13 -12 8 14 -8 -7 -32 25 -4 2 -7 22 -34 2 -11 -7 -33 20 -41 36 4 -24 19 -46 28 -34 6 3 -14 1 40 -13 39 20 -28 20 -29 4 -12 14 -4 41 53 34 7 -35 2 -13 17 10 45 -4 16 45 -12 23 3 -23 31 -31 -38 -24 23 27 -40 55 -10 33 -20 -26 7 -18 -2 -29 18 39 -6 47 -28 26 -16 -30 -20 -46 8 -25 26 -30 28 -9 41 29 23 44 23 -55 23 27 8 -26 -17 0 -14 -5 41 -36 22 -16 -4 14 2 -45 -41 21 19 -27 -15 12 20 -39 -19 -39 -36 -18 16 41 -2 -8 21 -18 -5 -28 33 12 -40 37 -10 -7 6 -49 -14 -5 27 -25 6 -39 18 -19 -31 -11 -25 -41 33 -37 0 32 -6 -47 38 71 24 22 7 41 -18 31 -24 -41 43 40 39 -5 6 41 -38 -20 -40 -18 49 19 -45 -26 -7 -41 1 8 -15 -34 12 34 -23 -1 51 37 24 -32 23 -18 15 -40 14 -22 -47 -23 10 -13 43 -16 -15 22 -15 51 9 7 27 -36 -24 -7 0 11 8 -23 -19 -1 62 10 -17 7 22 6 -34 29 25 -31 29 49 40 39 16 9 -35 0 -5 -18 7 18 -12 -16 36 -55 -16 34 -31 33 38 -22 1 25 -17 40 3 -38 -30 34 10 35 41 11 -20 -21 -22 -29 13 -30 6 -43 17 2 -38 -28 35 31 5 -9 29 -4 15 2 25 -41 27 10 -53 29 -50 37 7 -45 10 -44 -66 -1 -61 -32 1 -29 -6 -30 -32 -36 56 16 -1 50 -27 -17 15 -23 -1 20 -53 -26 -39 -22 -15 11 13 -26 -49 -35 -54 -41 -28 -1 27 17 12 7 7 -33 -6 51 -6 10 -41 32 -53 15 -24 12 1 -10 -13 -29 -22 23 -32 -26 11 -35 -3 -33 -19 -42 30 45 -26 10 -53 -58 33 36 29 -26 18 -6 16 -36 -31 -18 2 -22 38 -38 28 -15 -4 -9 -30 36 4 -34 -5 -15 -30 -11 -35 -39 -25 -41 -32 -9 8 -19 44 -14 8 -27 -3 -26 25 -57 17 -44 -9 23 -29 -35 35 9 -32 17 26 -43 15 -4 34 -40 55 -3 52 -32 38 -30 36 2 29 59 -37 -8 -17 30 -20 -3 28 -12 -21 27 -37 -2 -14 -32 -61 21 -25 7 -3 9 -37 -30 -14 -29 -39 22 17 24 -23 -3 -2 26 26 23 10 -4 -20 9 14 -24 -41 -14 43 31 -14 10 26 -27 -7 29 -24 -31 -24 -13 27 22 -21 13 -24 -22 23 -40 -32 -2 23 17 -19 -18 24 18 -35 -43 27 10 -19 20 32 -49 -10 0 48 12 -13 -48 22 -16 -33 -38 -58 30 32 -16 -31 -26 -48 21 35 -38 36 46 28 -13 -15 -24 0 -28 -54 14 16 -12 -6 -35 -29 31 31 29 4 -17 11 -5 11 25 24 -8 -18 -22 36 -17 -34 -37 -5 24 32 30 36 -20 -44 -45 -3 40 37 22 40 -3 8 -47 28 -22 8 31 -25 -4 -34 -6 3 -39 -50 21 43 41 -11 7 23 -7 17 -41 5 33 -16 -7 -19 -15 -18 16 -19 -32 17 0 4 -3 19 -24 -33 -33 -25 31 -12 34 37 69 14 8 -14 9 48 -45 46 28 -63 8 -20 -39 -27 11 -7 -22 -23 -19 14 -30 -13 32 25 36 20 -16 23 -36 -4 18 52 -27 26 -15 9 -9 -31 -23 13 28 2 -39 18 -46 11 40 -27 5 -16 -14 14 21 -21 -38 -12 19 4 -26 -24 -40 0 -39 21 -22 32 26 -1 4 45 -4 19 -4 -40 21 -25 49 12 14 33 -34 -7 -12 33 12 -7 14 48 -11 -45 14 28 38 30 31 -52 8 15 -19 -46 22 -30 -19 -7 -60 12 -22 20 -26 -16 -32 -37 -17 -24 -34 30 19 27 1 -46 -23 -7 -10 -40 -11 52 32 27 30 -11 2 -43 5 36 -11 14 23 -34 -3 -21 5 -5 31 -32 12 15 -15 8 -40 26 -32 -23 -9 15 19 -14 -23 27 43 2 29 -6 -17 24 -18 23 30 -3 -12 -1 0 -21 -17 -5 -14 -21 22 27 31 4 1 -17 18 52 -21 54 -10 -8 11 -21 -28 24 -29 7 -14 -34 -15 -12 -7 18 -22 6 9 9 -31 -21 -20 -26 27 12 -7 29 6 -12 -37 -29 17 -35 32 17 20 -1 -57 -3 -12 -2 53 -10 -19 -25 15 9 -3 29 5 -5 27 -8 24 0 14 -20 18 17 -31 -7 25 64 -29 33 23 -1 -5 15 21 -24 19 -24 -42 -32 -15 -3 -10 39 -15 37 24 1 17 29 31 19 22 25 49 7 -8 26 10 -35 1 -49 -5 4 6 16 -18 -3 18 52 3 26 33 -16 25 -12 36 34 -54 20 20 4 -10 -17 -21 -24 -6 -36 30 11 -20 -13 -5 8 22 -42 -28 15 -1 -65 41 28 -48 10 -29 17 24 36 28 20 5 30 -21 12 -14 57 21 25 30 10 8 -3 -38 -41 -12 8 -11 -24 -25 -41 -22 4 38 13 -9 15 -14 -55 -23 -20 14 -53 -20 -36 -14 31 4 10 -32 25 33 -15 -16 -60 13 13 -13 -41 22 13 8 -14 0 20 23 10 2 -6 6 -2 -87 9 -56 43 -13 -23 27 13 -67 -10 23 -33 0 29 -20 31 -16 28 28 21 -16 -25 24 -25 19 35 28 -12 10 -34 -22 -1 27 -5 -12 -41 -22 20 37 -37 -1 10 -16 11 -5 -36 4 6 22 40 29 29 -46 10 16 -8 22 11 3 -14 19 -28 23 -14 5 16 14 17 -51 -16 30 38 0 5 -38 -19 25 8 22 23 -29 21 46 32 15 19 -57 -26 6 15 -10 27 23 12 -7 -27 1 -17 -54 -20 40 22 30 -26 6 28 28 4 -32 31 -19 45 -2 -23 71 33 -33 -27 0 18 1 -15 -36 49 11 -16 -3 37 -24 -30 12 3 -37 7 -36 -28 -27 16 -31 -4 16 -9 11 11 -14 -12 1 -23 30 -17 8 14 -6 -5 8 -4 20 36 -57 -24 32 37 17 -29 10 6 3 -32 44 -7 -3 17 -20 -40 -26 12 18 15 16 22 3 -31 28 -53 -14 11 23 -32 -25 29 10 21 -35 -26 -18 28 -43 24 -41 -22 24 -16 -20 -19 32 14 22 -18 -15 8 -2 -25 48 48 6 -5 -25 29 -15 27 -5 23 -14 46 37 52 -34 -19 18 -56 -36 9 -36 -20 -20 -9 -41 -32 -2 9 19 -30 41 -4 14 -26 -22 -12 -46 -15 -23 0 -16 -13 -15 5 -15 -22 -29 -12 -6 -34 45 -34 -23 -10 25 30 13 10 -30 -10 17 21 -22 -13 -10 21 -33 -23 6 -17 12 -1 22 27 45 -5 4 7 40 1 -15 -33 -22 -46 -27 18 26 29 -18 4 -45 -5 9 -23 23 39 -31 10 -7 3 -2 18 27 9 -21 39 39 -22 38 3 37 -30 -30 21 -9 -41 -7 0 -5 17 41 -14 -18 4 42 42 -20 -37 15 1 59 56 -23 28 -23 55 47 -14 -33 1 -51 -49 2 -3 -40 26 23 7 -50 -1 34 18 -2 -10 19 37 38 25 35 48 -22 4 20 -8 -56 -12 -62 47 -22 -39 -29 -9 -2 14 14 10 23 -37 29 -60 -6 -28 15 -22 14 -18 -3 37 33 -34 -4 12 -27 -10 28 -19 -16 28 36 -5 -45 -22 -12 23 -1 7 20 29 -31 -31 43 -23 45 0 5 43 61 -10 21 8 7 -21 45 -18 2 1 47 20 64 35 36 41 -22 15 -29 2 -19 -21 26 -45 36 -30 -3 42 1 -5 -18 21 44 -31 -29 31 -25 10 -16 -6 -11 -10 27 -13 15 -26 47 -6 -27 -4 -9 51 -17 46 -21 -14 -4 9 -46 10 6 -6 -2 36 6 -31 -28 -31 -33 -48 -55 23 -1 -14 14 -41 -14 33 -15 15 48 22 46 16 -33 14 -20 11 -7 30 28 66 -24 12 59 -6 -5 -16 4 -27 42 19 35 -10 6 32 -20 -13 -29 15 -22 19 4 22 -38 13 -38 33 36 -9 -24 -51 -23 18 -15 -32 -36 7 20 44 -39 -20 -30 -32 -18 3 27 -45 9 33 -39 30 -10 -18 -8 -21 27 34 11 25 -26 -8 21 44 12 23 26 -17 -10 -5 -39 -37 -5 -22 -16 -34 34 29 20 6 -36 -6 -35 -15 8 -41 53 23 27 -51 38 15 33 -40 -21 -31 -21 -53 -35 -13 -29 17 21 -33 -25 46 45 36 -13 28 29 -2 -44 -51 -46 23 29 -33 -6 32 -16 -50 11 -27 19 -53 41 11 -5 -11 14 -42 -6 24 -27 0 4 -7 -44 -4 -25 25 -11 -37 0 -18 26 19 -20 1 37 4 28 -21 -8 -13 -38 11 -4 -16 -25 -20 32 9 -11 41 58 12 -24 -39 -7 23 41 17 -43 6 -22 46 -16 -21 -2 -22 23 29 48 32 -26 34 26 23 29 30 15 53 -15 29 24 24 -17 -19 -25 13 -19 18 13 28 -31 48 38 17 23 -15 41 -42 -20 -30 -29 41 -7 10 18 -3 -25 -29 29 -34 36 -56 -17 4 -7 1 -14 9 41 -32 -6 27 23 -26 -53 -16 -30 19 -20 23 -16 12 64 40 -8 19 -27 9 21 -35 32 -34 -51 -28 23 -31 -12 21 -17 21 -15 -62 -28 -18 0 6 -3 -37 -14 20 21 -29 -26 -23 -15 -29 -19 46 -10 -33 8 29 -15 -21 -50 16 5 -11 -40 17 -26 -2 67 19 14 3 -28 -11 3 12 -1 68 -13 -48 -19 14 15 33 -24 47 -34 0 26 36 -36 36 40 17 -33 -40 9 -10 -42 -59 2 -2 -39 28 -28 -20 22 11 42 14 -30 -19 5 -4 47 -60 -58 -21 54 -55 -5 8 -43 -6 -24 41 -18 -5 -32 13 12 49 22 -20 -21 11 32 30 -36 -12 -40 36 25 -31 1 -42 -20 -23 -32 7 14 -36 10 1 21 29 50 8 -40 -31 8 -16 10 42 -5 52 8 1 13 -16 -19 46 -54 28 15 -43 1 -35 -2 -48 -27 22 6 -14 -18 -19 -27 20 17 -3 -11 -21 -26 5 15 -4 13 1 17 28 -15 -6 -12 -37 -12 30 -15 30 19 6 -18 -16 46 -37 9 -21 28 -7 -39 27 22 -27 29 -48 -54 2 27 8 -32 -24 -30 21 -29 -8 -19 -7 -26 -29 -35 -2 43 -2 -17 -55 -19 11 -14 -38 -6 -26 -13 10 31 5 -27 43 5 18 -14 28 10 -16 32 -45 -22 6 16 32 -9 -19 -5 24 20 -1 -3 31 -19 48 16 26 15 -24 -34 -43 -25 -27 24 13 -12 -49 -38 -26 -24 34 -42 -45 11 -28 -38 9 39 -30 6 6 9 32 -11 28 45 10 21 -41 14 -39 12 19 -28 37 -14 6 -36 -27 -16 -11 -30 -3 -18 -8 -33 19 2 32 -20 26 33 -31 3 -5 20 -46 48 -32 13 21 -42 -50 8 13 -11 26 -16 -31 -21 18 13 36 51 4 -22 -14 24 21 -34 12 -25 39 -58 -27 13 -76 11 21 -38 -25 -4 30 16 25 35 48 -7 -22 -7 -4 5 22 -10 -37 -26 -25 -12 11 -13 -29 24 -18 4 1 -15 -9 16 -35 19 -22 -27 9 -3 13 -3 12 32 -42 14 -33 9 -41 11 -6 -17 16 24 -18 -25 65 -15 -18 -38 16 -26 16 -12 26 20 49 10 55 21 -15 -35 18 4 19 -30 -26 -24 29 -22 -6 -31 8 8 -29 -19 -3 2 -34 -5 4 -28 -11 -56 -44 31 -11 -25 -7 -13 17 12 31 -41 26 -61 -32 -25 30 31 13 43 -29 -33 2 11 43 -27 -23 19 -18 48 -31 -41 37 33 -22 -49 -23 23 -21 -25 -42 -31 -29 -34 -5 -37 2 28 -25 9 -7 -21 -23 35 25 -23 5 31 30 -47 -36 -37 -3 -32 -13 -24 -23 45 13 34 34 27 -33 -43 -39 -41 -16 27 -11 30 -19 13 42 9 -21 -4 -13 1 -19 -13 -36 -9 -41 8 12 5 -2 28 15 -8 -31 16 -32 -35 21 12 -50 -9 31 33 17 33 5 -17 12 4 -19 7 29 7 11 -21 -23 39 7 -41 26 59 4 -48 50 -37 -35 -50 -17 53 -26 23 50 23 -7 -11 26 -32 30 -24 26 12 -33 -36 19 -21 1 -14 -30 52 16 40 36 -9 -41 -23 -19 -20 28 -1 -41 45 -30 13 20 -23 5 0 4 -28 27 21 32 37 -31 10 19 8 -32 -26 -38 -11 -1 7 -40 -6 -48 28 -31 -30 -6 -20 36 -19 8 -1 -5 2 -24 -21 29 24 4 33 -20 10 -22 10 -10 -14 12 -36 -16 -9 4 24 21 27 -13 -18 17 -25 -27 -29 -50 -46 10 32 22 28 -27 34 -39 23 -42 -48 24 -40 5 -51 -14 27 -17 -44 19 -42 51 -29 -29 11 24 -4 -47 11 33 -8 -6 13 49 -53 24 48 -16 21 8 -26 20 -32 -26 37 1 -25 12 -40 38 -9 -17 13 -11 -28 41 -11 -12 -18 39 37 -15 24 -19 62 -41 14 -36 -31 -20 -11 -25 -23 -37 24 18 22 26 42 -33 1 7 -11 9 9 23 -6 31 -7 -21 -10 27 -14 24 9 -50 14 -32 -4 33 -24 -34 6 -52 15 24 34 47 -26 6 35 25 -33 -45 -34 -6 24 39 -28 -5 0 38 25 33 37 19 -7 -10 24 -26 -39 32 -22 -12 3 -47 50 -7 20 -19 -33 22 -15 -14 -10 -58 33 -54 -2 -35 43 -33 23 -17 -9 -2 0 -20 -58 8 -13 -34 -24 -43 55 9 70 2 26 54 23 -9 -4 11 -25 12 -25 31 46 11 -15 43 -33 -21 4 -23 -25 50 -28 -9 -4 -27 -9 19 -14 -43 -19 -25 -8 15 12 -62 -29 -22 -25 -15 9 -40 18 46 -7 -21 -7 -28 -24 -13 -20 -3 -11 56 10 -1 39 -30 7 58 -14 17 -33 28 19 -21 23 -49 -39 -3 -31 -13 12 -27 -38 -10 -13 30 -9 24 2 46 -9 23 -51 24 -11 -29 39 -50 -17 -43 24 26 42 -5 19 -2 6 -51 19 42 -21 -14 21 -38 8 19 -48 11 -24 40 18 -30 -32 -16 25 -39 -39 -30 -5 -36 -65 -30 -4 -28 -19 21 35 -47 -17 4 -56 -41 32 25 -16 13 46 0 -17 36 2 9 -2 -20 -16 17 -38 35 16 4 38 -42 -33 4 -22 20 -15 -36 -29 29 -30 9 29 -31 41 -14 30 6 7 -30 -9 -42 -25 -7 -10 15 -21 -2 -22 -34 -28 -3 -17 -14 35 -19 15 -57 5 -16 16 35 -50 28 -22 54 -36 -33 -4 -47 49 -45 26 -27 43 -25 -2 12 -40 -9 29 -31 11 -36 8 32 48 -9 -22 33 4 -24 8 29 -30 8 2 -14 1 22 -55 1 -5 -7 22 -27 23 -37 -29 36 -33 18 11 -29 40 33 38 -43 -18 40 -29 26 34 -49 18 24 -26 -13 -28 4 1 34 -2 -7 -13 -13 -11 37 -28 -26 40 -25 1 -33 6 24 -3 -14 51 -35 11 19 38 -3 -5 -40 -21 33 -1 -2 7 -2 43 29 20 19 -17 24 -33 -27 21 37 17 20 -48 35 -3 54 39 44 24 8 -25 17 19 11 -6 -39 -12 -20 8 -27 -9 -56 -37 -30 25 -4 10 -20 30 19 15 7 34 28 27 -29 18 31 18 37 -29 21 -34 12 -30 -16 43 -6 10 37 -33 2 -19 19 33 60 -16 -33 -24 -22 -18 53 35 -23 -8 -17 16 -6 19 7 -16 -37 -48 -8 33 26 26 37 17 -13 52 16 6 41 5 -2 3 2 25 18 -14 35 -6 -5 6 -8 -31 35 -6 12 32 62 -31 23 -6 51 3 31 21 -28 -25 10 33 25 19 36 6 -2 -62 35 9 -25 -36 -24 0 22 4 -26 -18 52 8 -9 8 28 28 -34 17 -8 -39 41 -14 7 -26 16 -4 19 -9 -24 -25 -35 14 2 41 6 5 18 45 -28 -4 29 24 19 11 28 -11 33 -76 17 -28 19 -17 10 -27 -52 36 13 43 24 24 -30 32 -38 39 -33 20 22 18 31 11 23 -6 18 5 -24 24 26 -34 2 -21 -24 -29 46 49 -36 30 37 29 25 2 12 7 -38 -2 -11 -16 44 -42 -12 26 -14 -40 -20 11 65 -26 39 -4 56 1 52 28 -15 34 9 20 -12 35 -6 -22 1 44 -35 5 32 -62 -15 22 -57 38 8 -18 -25 6 34 43 -19 24 17 -44 1 23 -40 34 -17 -12 -18 -24 8 14 36 29 20 17 -17 35 -25 20 -19 -13 -48 -5 -8 -25 9 34 26 36 36 26 -24 35 -22 42 -34 39 -20 -30 38 -27 -8 -29 32 30 8 -31 13 -5 20 -26 -12 -15 47 37 27 47 -16 -24 9 12 -25 34 39 -20 -13 20 -22 6 16 -51 -5 38 -23 -17 -11 -6 24 27 61 5 31 -39 46 -23 0 -34 23 -34 27 18 2 7 -19 -33 -10 -33 25 17 -13 27 17 -18 6 -25 -27 11 43 46 -33 15 29 25 -37 -6 25 -3 -35 -15 27 2 0 40 42 22 -35 10 6 -49 -24 7 -8 43 19 25 -45 21 -29 -21 -27 8 28 -11 35 38 -32 28 -41 -15 26 21 -25 10 -24 -5 -26 13 36 -11 37 18 34 -20 39 11 12 38 -19 -55 -20 10 39 -37 4 -21 -42 -19 -11 -14 -5 -17 18 -27 -7 -11 13 -6 -15 -40 -13 36 -28 -21 27 45 -8 20 57 2 27 -33 -27 -7 -48 23 -21 -19 36 27 -17 -24 13 31 15 -2 33 -43 48 -22 18 34 35 -29 -23 -18 43 40 -37 -27 35 -20 -8 -12 3 -22 -28 -43 6 -55 -10 25 5 -36 47 -16 -4 32 11 -1 24 26 34 -19 -12 11 -27 25 -6 -16 24 16 32 20 -43 2 -42 -23 -37 -18 -8 22 7 28 2 23 -9 -4 10 -13 16 -31 20 -16 -32 -13 -7 -45 -11 -44 -14 18 -50 -25 0 -11 17 27 2 17 -16 -8 -30 -39 11 7 44 -38 22 22 20 6 21 32 24 -32 -19 61 29 -7 23 15 -31 6 -9 16 -15 -3 37 -2 -4 -20 -10 36 10 50 -3 1 1 37 -23 -43 -34 -20 -42 21 -34 0 -22 -7 -11 13 8 6 -40 23 22 -22 -11 -28 -8 -8 16 48 -13 28 11 -13 25 -43 -3 -18 15 9 -16 -28 24 -15 39 20 -6 30 0 -11 8 -4 -39 -14 24 9 19 -28 -15 29 -14 17 27 -45 26 -32 -19 17 3 -20 -5 -10 -12 -33 29 14 -2 21 -29 6 20 -7 5 -33 -38 17 15 1 27 25 24 -2 -19 27 -41 62 10 11 -53 -1 46 5 -41 -3 -20 24 12 -15 32 -31 -17 6 -24 20 24 29 23 25 3 56 22 17 -14 17 -18 41 36 13 -4 -9 -16 5 -6 -9 -41 -2 19 -36 35 -11 -7 -22 -32 -2 34 -24 1 23 17 32 26 -40 -35 -22 -26 27 27 21 43 -30 5 6 -21 -27 -14 -38 36 8 47 -33 5 21 -30 5 38 -18 35 39 -36 11 34 -16 -13 37 0 30 1 10 1 21 14 28 -16 18 -30 -38 9 -31 33 -15 5 -12 35 -21 -48 -2 -15 23 -21 -37 -26 35 10 16 30 37 0 27 16 -45 -14 -3 -23 -24 -30 13 29 19 -27 0 -2 -14 9 45 2 23 -47 13 8 -9 47 3 57 6 -11 45 28 10 22 -9 23 -17 -26 -20 39 22 -31 37 -34 -25 -2 -50 -4 -41 13 -6 23 55 -5 52 4 35 -15 -12 -31 -24 31 9 -27 -33 5 -28 38 -34 34 -44 -47 -23 7 8 5 -47 11 1 7 22 7 35 -25 -16 -32 22 22 23 -51 -33 20 28 20 33 15 18 -12 10 7 -20 -24 5 33 -15 62 34 12 -3 7 -18 -3 23 -12 -25 14 3 -19 -32 -12 -41 29 12 -4 17 -43 19 18 41 12 30 -46 -36 -14 15 29 21 -44 36 40 43 37 -16 26 21 22 35 -7 -3 26 25 -55 35 -5 20 -5 -20 -37 -16 -26 33 29 38 52 17 -16 14 22 17 17 43 -14 14 -10 -27 -17 -28 19 34 -19 40 22 -42 -29 17 -31 -4 40 30 41 -27 25 -27 11 19 11 -32 -50 30 18 -19 -27 -16 36 -9 -37 -3 11 -14 -18 -15 34 18 28 -31 -16 -54 -59 -14 -11 -16 -39 -22 -30 16 -27 -7 61 -12 7 -25 -9 42 -51 39 -53 -40 26 -7 1 -2 -7 0 38 8 41 47 17 -39 11 -34 0 14 21 -19 18 34 14 -30 -28 18 -2 24 23 -15 13 33 8 21 -6 38 -2 35 -24 15 42 -16 -11 -48 41 -14 -50 3 26 17 7 34 4 -31 38 29 -46 -44 -12 -31 22 -3 0 27 17 -31 12 26 8 -11 23 -39 28 -15 23 26 -41 -21 1 -28 -23 28 26 2 33 29 -32 -21 58 43 12 -25 29 11 -26 -26 -5 18 -5 -37 3 -21 -16 19 17 0 -26 -44 5 27 32 34 -17 -13 23 -55 -47 17 -34 -36 -19 43 -23 -14 -24 -6 10 68 -38 23 -27 -10 13 -29 -62 5 -32 -1 -20 -36 -38 43 -16 -20 5 -39 -35 -8 -24 32 -19 2 13 31 -45 29 -27 -21 -26 24 31 28 19 -36 -18 -9 -2 43 22 9 -9 -34 -6 -9 66 -15 -3 7 6 -35 21 -23 -38 -6 -35 36 -25 -5 -1 10 7 -26 -15 37 23 8 28 18 18 -22 -54 -19 -22 -22 -13 50 25 5 3 20 25 23 13 -30 -20 12 22 31 -38 -7 -47 -21 -34 32 6 -18 23 37 -23 47 50 29 21 30 29 2 -30 1 25 -41 -16 17 34 -4 26 -11 -24 -16 2 -35 3 -9 -10 11 36 12 14 -9 13 -4 -17 -10 -45 21 -28 10 -44 42 12 37 -2 -47 28 11 18 -18 -13 20 44 -10 16 -29 -32 -6 2 -20 8 -28 -27 34 2 25 -27 -46 12 28 -6 -5 6 -19 47 -22 25 23 27 35 -44 -11 -32 11 56 7 9 47 37 -20 29 -10 -23 -21 -23 -18 -5 38 -43 39 37 1 2 32 -20 11 30 -37 -26 35 -5 33 17 19 -34 -14 -36 25 -5 51 17 -27 -19 42 26 1 -17 8 -38 17 1 13 -26 -26 11 -3 5 12 21 -18 51 23 -41 29 -34 -40 -36 -5 -21 -12 31 4 28 -41 17 13 43 -8 -6 -15 7 -20 39 5 44 -4 35 -36 19 27 -43 11 -25 48 23 19 5 2 25 35 -12 31 -45 41 20 -43 32 -30 -22 -37 -18 -36 20 8 39 14 -20 18 -17 48 -12 -59 39 -23 38 20 -17 8 2 56 40 6 45 -31 44 -45 8 -24 7 3 11 5 26 24 -36 -46 32 -40 14 -27 20 -46 27 -49 19 3 -24 28 16 -33 40 -22 -22 -20 -3 -8 14 17 -33 22 22 4 -10 3 -15 -24 1 -21 -7 -15 -11 -52 -4 -27 -28 20 -19 -40 -18 16 26 -33 -12 37 14 -9 27 6 -44 2 -24 -52 19 21 -9 12 -7 -23 -18 20 4 -24 -18 -28 4 -46 -8 48 15 -25 16 26 -23 12 1 53 15 -15 -25 -16 40 7 28 -19 -47 -49 -42 30 18 39 22 -11 33 -25 -5 -7 -71 23 -21 -24 -4 23 20 -3 22 -24 37 -23 5 6 27 -22 -58 8 -4 29 -4 -20 -19 14 -27 43 20 -21 22 -35 -22 24 33 -1 -40 32 23 22 34 -34 -26 -14 -24 -7 17 -23 -39 43 39 -33 26 11 -24 -27 -6 9 25 -32 18 28 35 -37 18 11 50 35 1 26 27 9 -30 31 30 22 11 37 -14 -20 25 21 -13 8 -47 -2 -66 -28 -22 21 -12 -20 21 -20 -44 29 24 4 -3 -4 -17 -19 -17 -5 -26 1 -16 -22 -30 -10 -19 40 -33 6 36 6 -13 33 -2 -51 -27 14 34 26 -8 4 6 -33 6 18 -16 44 -4 31 -27 -10 36 -15 1 -34 24 8 -7 -7 31 -31 -30 11 17 -36 23 45 -15 -53 35 20 40 22 2 8 2 -9 3 28 -33 17 27 31 33 25 -30 -11 3 -32 -25 5 -12 38 -17 44 5 30 -22 -8 -32 -33 -60 36 13 -13 49 24 -13 6 1 13 -20 35 -1 35 49 -40 -28 -2 -9 10 23 0 -21 -61 14 36 8 18 -12 -10 -26 -12 -20 21 22 -1 28 -12 -21 39 -2 -27 1 -33 44 -22 20 -20 19 11 -33 0 -30 18 -39 15 15 -43 8 -27 -58 50 20 -15 -50 3 40 -37 -22 25 -10 -41 41 -9 -14 -47 -2 27 32 -14 -2 23 29 20 31 -9 22 2 3 -69 24 12 3 31 26 -10 -30 4 -22 13 -14 -63 39 22 -30 -17 -1 19 27 -8 -30 -26 0 -40 41 24 -4 15 -37 48 17 32 25 -15 8 -24 -4 -12 21 34 -15 0 17 11 54 -22 36 20 -36 -12 -27 -1 -9 10 38 18 27 13 -20 -33 1 -1 15 -32 25 14 -6 45 -20 -17 43 -11 -21 -13 9 -28 -19 39 -23 -17 37 -39 28 33 -29 5 48 -37 -16 -52 -35 40 19 5 -8 -32 3 29 -23 46 6 -28 54 -6 25 -17 -30 5 22 -34 -16 -2 -22 -6 39 8 -17 -1 7 -10 50 22 -13 24 6 -17 24 -47 -60 2 28 6 47 24 16 8 39 3 4 -8 -10 24 -27 -38 -19 -39 -12 40 -22 50 -22 2 -6 26 -21 -5 -28 13 -7 11 -16 34 29 37 14 20 -2 -36 23 16 10 10 25 -27 44 -1 22 -13 29 -33 -28 21 12 -25 23 -38 44 21 -6 -26 11 -3 -2 -31 27 30 13 7 16 -36 23 -10 -22 -55 -3 23 21 17 26 -11 33 -19 -15 -9 7 23 -4 30 8 43 -21 -18 55 -39 -21 -11 -52 7 34 -39 14 4 -32 -18 -3 -1 -55 -22 -31 -21 15 3 -12 51 20 -21 27 -29 51 50 13 -28 13 -30 7 10 5 -38 -24 17 17 30 4 -41 31 -30 26 48 -17 -33 11 14 -12 68 45 11 23 -9 -15 17 -54 -28 -38 -5 32 26 35 27 -4 -14 41 14 20 27 -1 -1 -24 -13 -18 -12 26 -33 -3 -20 38 -24 -30 9 -11 13 13 4 -33 -43 14 25 33 -4 -35 -29 12 -19 -42 32 14 -33 -33 -25 -32 -19 -23 -2 41 -8 -16 22 -28 21 -13 42 -50 12 2 -4 1 8 -6 -14 -31 3 -20 -44 0 46 -43 21 19 -20 32 25 -43 -40 -2 -50 -1 -10 22 -59 5 -33 -45 -6 -20 40 12 -24 -13 13 14 -48 -36 -26 16 -35 17 -23 -52 13 -28 -17 -35 26 -21 29 -28 30 -47 26 22 0 33 60 39 26 -43 -18 -48 -33 50 17 14 33 38 53 18 -6 4 -24 35 -26 -23 -4 -20 14 -21 31 -23 9 61 -21 40 13 -1 21 19 -30 31 8 11 4 -6 -5 10 -42 -37 41 21 -25 7 28 -43 -31 -23 -50 17 40 -26 24 -11 16 21 -24 -35 -20 12 -3 -18 -42 32 -4 31 -5 8 -43 -46 -22 -35 16 -49 31 55 -48 -30 -44 29 32 -19 22 -28 -41 26 -34 -19 -22 20 -5 19 21 35 -27 16 25 29 38 -10 -16 2 -27 14 36 16 -30 -16 24 28 4 -10 1 15 -18 8 19 -35 1 -9 16 -43 -15 15 -4 -21 0 -16 -3 52 25 -9 22 0 48 20 19 48 11 -24 8 18 35 -15 -31 -5 6 -37 29 40 -31 29 27 26 -32 -5 19 -1 54 21 -4 37 -4 -24 -17 22 12 19 -10 27 22 19 11 3 14 -12 23 36 14 8 -23 18 0 17 25 23 21 36 24 -30 -28 -7 29 -39 33 45 -6 -38 35 15 -26 38 -28 -8 9 -12 7 -23 -4 38 17 33 -30 11 -13 43 -29 19 -6 12 45 3 4 -1 -8 8 35 -43 -22 -16 14 28 1 -27 -35 -14 0 21 -21 -51 23 -53 28 -16 34 -10 -9 37 41 -26 -32 -36 19 43 23 16 17 15 -1 -21 -7 31 -31 -12 -4 28 -15 -2 22 25 -29 22 -8 -4 57 2 -5 25 3 34 33 -10 -15 36 -18 14 -32 20 -11 -22 30 13 -10 -24 -38 -49 -21 42 20 -32 -36 -41 34 34 34 -44 -12 57 31 -7 26 -6 -15 -41 -26 2 5 -2 -36 17 15 -30 24 38 -16 61 51 43 -47 -26 35 -13 76 -22 35 -33 -28 -42 -19 42 22 -27 -7 -23 19 0 11 -48 -24 12 5 -6 -13 17 -43 -44 -42 -8 11 16 -58 -28 5 34 -38 -20 23 12 -20 20 38 16 -9 11 -9 34 -6 4 -11 -32 -11 27 -28 28 29 29 -12 -59 -2 -33 43 30 16 35 -15 -24 2 -22 -38 -19 31 39 -14 -12 -28 -38 -15 27 -42 46 -28 22 11 12 12 -40 0 19 -24 34 21 -46 35 16 -36 -43 -4 -19 25 20 -41 19 35 21 10 51 21 13 -25 -27 9 -22 -20 17 -32 14 -23 16 -32 24 11 11 -58 -70 14 -47 -34 36 18 -50 -21 -25 4 -62 -15 23 -5 -26 -17 12 37 37 -29 25 -29 32 -39 26 44 8 -35 -11 41 -3 -23 -22 23 -17 20 -18 18 20 -20 -26 3 -25 -43 -20 25 13 -5 22 15 2 5 -27 -14 -21 -35 28 -30 47 -9 11 29 5 -16 4 27 -37 9 -12 14 -33 -41 60 42 36 21 -1 11 -11 -34 4 42 -25 27 18 -34 -33 -17 -38 24 -8 -12 -35 -49 -5 14 27 -34 36 -19 32 -34 -31 -33 34 46 -9 29 19 -29 6 -62 54 -31 -14 32 16 -30 14 21 45 18 -11 43 18 -28 25 -39 18 10 -6 1 16 41 -18 33 34 -54 7 -8 -46 11 12 1 27 -20 7 10 14 38 15 -3 9 -31 32 23 38 13 10 -23 -5 14 -37 3 -39 19 43 -10 -29 -38 6 -48 7 33 7 0 -1 32 35 -59 -17 -57 23 24 -4 34 18 38 14 -24 -34 -19 36 -11 22 3 -39 -26 -55 27 -16 -16 -14 -3 32 -23 35 -13 30 -8 12 -11 37 1 -10 6 34 14 7 -28 1 4 31 -38 -3 23 -10 -21 26 33 48 6 38 0 -7 43 18 24 3 -39 8 24 26 20 -16 23 27 14 -1 -17 -1 14 10 -26 22 -12 5 5 -13 -32 24 -34 21 16 40 -41 5 -28 53 -19 9 1 2 -29 20 -27 40 4 6 25 11 20 -28 27 -25 45 -23 13 9 11 26 51 23 36 -25 -34 -31 -20 18 2 -54 -27 -28 29 -41 -28 -46 -48 24 -30 39 -18 -2 3 -29 8 35 -19 30 57 38 -28 -28 49 17 -20 -65 -34 -20 49 -56 -16 -31 15 12 4 -15 18 3 21 -13 50 -43 11 46 -29 -22 -22 -33 41 -23 42 8 -21 -7 -1 23 -21 -1 47 12 -9 2 -36 -33 -29 2 -13 -50 6 -14 20 -32 12 -20 -32 14 -24 -18 -4 8 14 -27 16 26 -32 -18 -8 27 44 -22 -10 3 33 -34 -21 46 -29 17 -26 -26 36 32 -25 -21 31 -25 -7 -47 -2 10 -47 -7 16 -19 -5 28 0 7 13 64 26 40 -32 -11 46 31 -20 31 30 -4 -22 21 -18 13 11 33 30 -22 -5 -29 -25 29 -37 10 26 -39 30 1 -11 8 41 54 -47 29 -17 -16 -1 -42 -42 -20 -31 23 9 40 -12 -33 -22 -23 -8 23 40 32 -22 -12 27 -11 -39 25 -57 32 -54 -29 51 -16 22 20 38 21 -33 27 -36 -43 -16 -14 -13 15 -7 13 16 -2 -21 4 -35 -36 -20 5 39 -16 -9 -14 -19 -3 -33 -34 -32 23 47 56 29 -4 -50 -41 5 -16 -2 -34 -23 -10 -17 45 33 -32 29 -16 39 42 -33 17 -10 3 29 10 -4 -18 -12 -33 -36 -29 -1 -32 30 28 -29 35 -29 -11 -38 28 -17 -27 7 29 -40 -20 8 46 6 3 41 -19 45 30 -22 19 22 12 9 -11 -21 -25 21 -41 -7 4 54 13 26 -24 -22 9 -27 -18 31 -34 -37 31 27 -17 6 38 -53 -13 -13 23 -32 -25 -44 -51 0 37 22 13 16 4 -29 34 -39 17 -33 -34 -31 56 13 6 32 1 -25 45 0 0 5 31 -30 21 -40 -35 34 30 -29 -45 45 46 -2 -18 47 -60 7 -1 -14 -28 -31 6 -27 47 3 18 -15 0 -32 -43 -56 -34 39 -45 33 39 43 -5 -29 -34 8 -13 -23 -16 48 22 -45 7 35 -5 21 -32 7 33 -17 -31 -5 3 36 4 -31 -3 0 -66 -18 9 -16 -53 -54 -38 33 24 47 5 -7 -58 21 -15 -34 31 -8 -24 7 -17 -38 13 -3 -22 -27 -20 6 9 -19 -2 47 -27 -4 50 38 56 35 18 24 -17 -31 8 22 29 11 -42 39 -1 -23 17 34 -44 -36 -38 -29 36 34 6 -26 -30 2 16 -40 22 -33 53 -3 -38 -16 -43 27 45 -22 26 52 10 -4 -42 2 34 7 24 36 -13 -30 -3 35 -11 13 -21 15 -34 3 26 13 -45 11 9 -28 -40 52 -48 -2 61 38 13 22 -63 -11 -46 43 14 -16 -3 32 -25 -25 11 -19 1 47 24 -32 13 27 25 11 -49 0 51 -35 -8 21 30 33 47 26 -12 -24 -21 -27 -7 11 -22 3 37 17 -18 -30 25 6 5 -20 -5 -6 20 -59 3 11 -17 -20 23 11 -19 -27 18 3 6 -20 -15 8 -17 -49 33 -24 44 -28 35 -15 -27 20 -16 -34 -10 27 12 -8 -52 -40 -34 38 -14 32 -14 21 35 -33 -19 -23 -36 32 -3 35 21 18 21 19 7 -22 -36 41 29 40 -15 3 -49 -32 29 14 60 15 28 0 -29 17 31 7 -25 -36 -22 34 34 3 -37 19 49 -30 -50 -21 14 11 -16 -19 5 -29 12 47 -6 29 31 3 37 15 7 -32 -51 -41 -20 -36 3 -29 -28 -42 -29 36 -30 -41 -35 23 -31 -14 -36 -26 34 19 24 1 -16 34 -5 34 -16 37 -2 10 67 -14 16 13 -28 -31 33 50 21 29 10 -24 -20 -38 25 -1 25 -19 -29 -12 36 -37 29 10 -9 30 34 -20 12 -53 -3 -25 33 10 -41 -26 17 -22 -19 23 11 28 16 0 26 20 -5 -44 -21 29 -23 -17 31 13 -35 15 -20 21 -42 -26 2 35 32 -39 -43 39 11 26 21 -40 -40 18 18 -10 -33 -30 26 16 -28 -7 -1 -43 -20 15 13 -13 -3 -17 -17 21 15 -6 -46 8 -29 -54 31 7 8 19 39 -26 33 -17 -8 39 5 -15 23 26 34 -31 -39 -10 43 29 22 23 -29 -17 -23 -22 -36 45 9 -2 14 -48 -5 9 -17 -39 -6 19 -51 19 -6 20 -19 -17 3 25 -40 17 -65 -45 1 -22 25 -46 -44 12 -19 -17 2 42 -39 18 28 -5 -15 -34 -40 -5 -38 44 8 52 -12 29 15 -25 35 -49 8 -30 24 27 -38 51 -34 18 10 -32 10 -26 -55 -5 -24 -37 -9 23 -11 9 20 16 40 -28 -34 6 -9 64 -35 1 -44 -26 -10 -13 -19 11 10 -10 19 -19 28 -1 -29 -40 18 43 -29 34 -22 32 -18 18 18 -37 -11 -17 14 9 -12 10 -39 -3 39 25 11 -28 -28 -25 -11 7 -59 -13 -34 -19 28 37 0 30 29 19 -25 33 26 -12 -22 39 35 -23 -21 -23 -5 -11 24 46 2 9 -26 -24 1 33 7 17 41 5 21 -38 -28 -9 -4 -66 19 4 21 6 16 5 -36 -41 12 -32 -2 16 14 3 54 -45 -43 -37 -28 -2 11 6 44 34 -6 -28 23 40 -7 22 -11 0 42 -14 -38 -30 -34 55 35 -15 -16 29 9 17 8 10 11 -32 -44 -14 6 52 -21 24 11 35 -9 9 16 -15 -5 23 -39 4 30 -18 18 11 -27 -13 -42 19 5 -9 -2 29 38 11 36 39 15 18 -19 -18 10 41 -12 -1 28 33 -27 49 50 28 34 26 -71 -29 -33 -17 13 26 29 -11 -36 -21 9 23 -22 -24 -34 2 -35 -52 -40 44 -21 1 -57 -3 45 41 54 23 2 -19 -17 -23 4 -36 6 -55 13 3 -37 -10 43 -37 -31 8 21 -29 -32 -4 3 21 9 7 -32 -40 -33 -28 -50 16 -24 -20 29 -33 -31 36 -10 -16 27 -15 -46 9 -3 46 -25 -39 15 -12 13 30 -1 -47 -32 24 -10 25 -2 7 7 35 -4 -21 -49 22 -19 23 34 4 -26 -39 -39 -33 44 11 -31 19 47 -37 -22 -8 -24 9 25 -16 -14 -50 44 1 30 34 3 0 -37 -29 8 20 4 -5 -36 27 -27 13 -48 10 -30 -25 21 -5 9 16 -52 51 5 17 6 -28 -11 12 36 -7 50 10 4 12 -14 -1 50 49 -35 19 29 27 17 8 41 -14 -8 4 25 7 34 21 21 3 -6 -67 16 10 10 12 -43 -60 -4 -38 6 14 30 43 -32 -32 -20 24 -9 -47 -33 -46 8 -7 -32 -14 -25 -16 -24 -35 5 -6 59 17 19 -50 30 -2 18 -24 30 19 30 -29 -28 28 14 40 13 37 -34 -21 30 18 -20 -23 -18 49 -7 -13 -11 -14 -1 -14 -11 32 12 4 38 26 -19 14 38 14 4 -26 4 45 -17 -16 27 42 -1 -5 34 42 38 7 33 18 10 3 -43 -20 4 -54 15 -5 -15 47 -16 35 -7 -18 -34 -32 2 -4 21 -22 12 -23 10 -1 -64 -19 -12 -21 39 0 -28 -36 34 21 15 10 59 33 36 -11 -34 25 -7 -30 45 15 -8 -18 35 -10 38 34 23 16 -14 -29 39 32 25 -30 -18 -14 -1 5 22 20 20 14 13 48 22 -10 8 -9 65 35 4 -7 -17 1 -20 26 0 10 -48 25 -36 -23 26 -22 13 -25 21 0 -11 -12 16 10 -42 7 32 -13 -2 -22 44 47 -16 -15 23 -32 -4 40 -38 4 -30 -16 45 8 23 -11 18 -48 11 -17 -7 -12 -27 -7 -54 -16 -16 8 -8 19 -51 17 -7 40 27 -47 19 46 31 -4 -22 14 -5 5 15 -28 13 29 9 -27 12 27 24 27 38 -69 -20 -7 27 -9 -22 9 9 -12 31 14 13 -29 -59 27 1 28 7 -2 -31 -23 31 -16 -2 -27 30 -10 24 -6 15 39 -42 12 40 -21 38 37 -26 -12 -3 34 -48 36 -60 -22 -45 37 3 10 -49 -13 24 24 25 43 23 42 -32 -45 -29 -9 -20 -6 7 11 -7 -43 35 -43 41 31 4 49 -22 25 9 -41 -35 6 -11 -37 28 -28 -38 -38 30 -17 -4 4 -35 35 -50 20 -9 -31 -9 10 -10 -52 -20 11 27 33 -43 48 -20 23 51 48 15 -1 26 -20 -18 -33 38 9 46 29 -34 28 -28 37 -32 1 -23 -16 34 53 22 -20 -33 3 -15 -5 35 -43 -30 46 33 -24 9 13 33 -6 -29 15 18 -48 23 -10 20 -48 -21 -1 -40 27 34 53 17 48 35 21 16 -29 37 -6 -18 -44 41 -33 43 35 -4 19 -23 -52 22 4 -18 -32 28 -9 -27 3 19 -30 -32 14 34 9 -15 19 -27 -37 26 20 23 -19 8 22 -5 9 -15 -4 -18 43 -8 10 37 -5 -16 -51 -20 -13 31 12 29 -31 -8 33 25 18 4 -9 -46 29 -11 15 -30 32 31 1 50 -15 -3 -18 -2 -6 -43 -17 -34 -5 39 5 -30 14 -2 -10 29 6 -31 20 -28 -8 -13 35 62 -32 -11 38 35 -8 -42 1 4 -21 32 19 5 36 13 32 -10 -15 -47 -29 42 16 3 -41 -21 8 19 10 11 4 22 -30 37 -40 -7 -33 11 -1 9 -27 27 38 -15 -34 8 -10 23 16 -30 24 11 17 -10 -1 3 -32 11 -41 17 46 -58 -24 -10 -37 25 25 -3 -36 36 -52 28 -10 -2 -47 20 -9 -14 31 -41 30 -46 2 14 14 16 -32 33 19 21 -10 -14 19 37 29 21 -42 16 -4 -22 -12 38 11 16 32 -25 48 -6 -28 -34 -30 17 -31 -6 15 25 -21 32 -19 25 -41 -35 -30 -30 -30 -42 27 26 22 9 -27 12 36 -35 33 -15 12 24 -29 -20 -34 31 50 30 -14 30 3 -35 19 30 13 34 14 29 -1 48 24 -20 36 11 12 30 -38 23 52 44 -44 27 -21 42 32 -19 42 -34 23 -30 -34 22 -12 31 -22 27 17 29 45 -3 -29 -10 20 31 11 -20 13 -6 -36 18 31 0 35 26 8 -50 -15 27 -8 -25 -26 7 -19 21 -18 -3 48 6 -23 38 -29 13 -9 -52 21 -21 36 10 -15 -38 31 24 9 17 -21 -6 15 -33 23 -14 5 11 39 -30 -27 -45 17 -48 -12 -16 -36 19 33 63 -32 -40 32 4 -61 31 46 -41 13 44 47 -28 5 -39 -17 48 -33 16 -47 -45 -23 -64 -20 36 -38 0 50 48 16 14 -6 -40 -29 -9 -34 41 -11 -26 -53 -20 -15 14 21 47 -9 -11 -10 -12 69 -22 6 32 -5 -4 -33 -17 9 -49 -14 -21 48 1 -44 -27 40 -11 27 30 -46 -38 35 24 4 -2 1 52 24 41 36 -1 -4 -5 -37 0 -25 11 -3 -34 3 -13 -10 33 23 -30 -2 1 17 18 -23 -46 3 -55 5 23 43 -19 -1 -38 -3 -34 -3 -2 -11 12 -28 -3 0 -39 11 -17 39 8 -19 49 -50 28 -5 -42 -43 26 -46 -54 -16 -62 17 23 37 -11 40 48 -31 -33 35 -37 12 32 -29 45 -25 -40 -27 23 -19 10 47 51 36 -4 18 -44 3 41 -34 -8 16 39 1 19 -20 -21 -30 -9 37 11 -27 -36 30 -62 6 1 -38 24 -29 -36 -18 22 29 7 -11 -22 -40 48 -30 13 6 -25 10 38 -7 12 10 26 37 23 -35 34 -5 38 12 -35 -31 42 25 20 34 -11 19 18 -9 -42 -42 -34 16 9 -37 -33 0 -3 16 25 50 31 25 -9 -16 -37 -43 -15 7 21 24 -40 58 8 -48 51 -16 40 32 -27 -18 34 -1 -39 51 34 40 -9 -24 18 21 6 -24 61 -2 -7 -21 25 4 6 -49 24 15 -15 43 23 -54 34 21 12 21 -4 38 31 26 -19 -46 -32 -24 22 12 37 -26 13 -28 3 8 9 12 1 -34 50 23 20 -32 -26 -8 1 35 -42 29 -19 25 -36 17 -41 27 -18 23 25 29 11 -32 -2 -7 25 -40 -27 -17 -10 14 -39 -9 32 -29 -46 -27 -48 -12 26 -5 7 -33 -7 31 29 31 -29 -31 25 38 2 29 23 0 -13 35 -9 -12 -16 14 -4 -17 49 4 -13 -21 -36 -10 -31 -20 -14 -28 3 18 -28 38 -2 13 17 -17 -27 -20 35 -54 5 4 -13 40 -10 29 16 -27 -7 -19 -40 21 -36 40 -33 4 -42 9 -24 0 -57 35 -41 20 42 13 16 11 -19 2 -11 1 15 37 -4 -19 26 -17 -22 26 10 34 -3 -15 46 -29 0 2 -50 -24 -24 -18 23 -4 -21 45 -29 23 18 -25 35 9 -21 -5 -8 15 -11 -12 -12 27 -42 30 21 -25 44 -10 -3 -25 -17 -10 12 19 53 12 -24 13 -28 23 -12 -23 -23 19 -31 34 -16 8 10 21 8 -10 -36 -12 9 18 -18 16 -26 -4 31 35 -29 -48 25 -34 2 -43 22 -39 -49 -20 5 38 12 -34 3 -24 18 9 -6 -22 29 -28 1 38 -52 8 -14 -23 -64 20 -29 -21 -36 -44 -55 -1 -28 -35 -14 -27 32 19 -17 28 26 -4 26 -22 -26 -44 43 60 37 20 -10 42 26 -36 61 17 15 -8 36 -11 -8 -44 17 -30 -7 2 15 49 -13 45 -11 22 31 9 7 49 -45 -43 7 18 55 -15 -1 11 -27 19 -26 -38 7 10 -31 26 8 -17 15 -7 31 -15 -10 30 -24 -17 21 -19 22 9 32 -18 -23 -1 18 -24 44 24 -5 11 -41 -36 55 -55 -26 -22 1 5 26 -30 25 -23 9 18 25 5 -5 21 14 -30 40 51 22 15 14 27 3 6 -6 -34 -24 32 38 -16 31 -29 5 19 -38 -16 12 48 -16 -22 30 -6 -17 -31 -40 1 27 -31 46 -18 -23 22 -18 -17 -1 14 7 70 27 6 14 -31 13 63 28 0 29 30 26 32 -33 -58 -32 -16 3 -22 -26 -18 34 21 -44 34 4 3 -20 27 7 24 -21 -15 -33 43 -44 -20 -21 36 -14 -14 16 -13 5 31 -3 8 38 5 -52 -24 32 14 41 23 28 -21 4 36 -25 34 16 -15 18 -19 -3 37 -6 -39 41 27 -40 47 33 43 10 -24 42 12 -27 -25 30 -32 41 -37 32 54 20 -35 6 -41 -15 0 35 15 -14 40 -20 23 36 38 -17 -33 -7 -12 -35 -11 32 7 69 -28 24 -38 -53 -10 43 25 23 20 -25 22 25 19 26 12 -32 34 59 -4 15 -37 -14 -8 13 -17 17 -14 12 -22 22 21 -3 -30 55 1 9 -7 -8 39 -47 11 -23 25 7 -15 -5 -17 -33 47 -27 43 -36 -1 -1 28 -26 -7 17 38 -14 8 -5 27 14 37 -12 13 27 -41 -13 -3 0 29 -37 -11 -17 -9 27 -30 -9 -34 17 29 10 11 15 48 -55 -20 17 -56 -37 11 38 25 12 7 -33 -20 -25 27 36 -25 -37 11 5 13 20 4 16 32 11 27 30 35 9 -19 -5 -41 9 -37 -21 -17 -20 -15 1 -31 36 37 -26 -13 25 23 -38 2 -27 17 33 24 -23 -9 -26 19 36 29 26 -40 -39 35 -35 -9 -14 12 -27 -33 -52 -37 -45 25 21 8 -49 -2 3 -25 26 -35 -24 3 11 -46 -33 -20 2 6 -8 -21 -38 50 44 -19 -18 -35 41 -42 -28 38 -19 32 42 -16 -6 35 26 -23 -13 -4 -7 22 -16 -46 21 -48 -41 -14 0 29 21 1 17 -18 26 -36 -57 -32 19 -18 59 31 3 14 -14 -39 18 -13 -27 53 7 -40 -4 19 50 49 12 -49 18 -29 53 37 -16 34 -15 -42 47 7 -13 37 40 -27 22 32 36 45 -39 -34 -13 -51 34 -34 -1 34 39 -29 -30 33 59 3 13 -25 17 -49 6 -19 8 -18 27 25 15 49 -37 -49 -6 -31 -25 33 14 -30 -27 -32 14 -11 28 -25 19 -27 2 9 -36 -37 38 -18 30 16 -34 38 6 17 -27 -27 18 42 -12 38 22 -27 4 25 -9 -13 10 -29 -5 3 22 -12 22 12 4 24 4 -4 -38 17 14 -21 5 -11 -12 -41 -8 10 18 5 -45 23 -24 12 20 -39 -43 14 -37 -11 19 -29 -1 7 -12 48 2 17 19 35 -8 30 18 -20 -44 -4 3 -49 33 18 35 -11 31 -3 -7 -4 9 8 -35 -40 -7 26 21 20 16 28 30 25 -16 -3 1 13 38 22 -5 21 17 -3 33 11 21 -42 -25 -30 43 18 -28 44 48 23 37 -27 -47 -36 33 -9 64 -30 -15 22 -12 0 41 -14 32 59 -31 12 -41 37 29 19 15 11 -29 -37 -53 31 -13 2 -19 16 -36 -18 45 -34 -17 35 -17 37 -3 21 8 26 -10 6 16 -24 -11 9 16 24 28 7 36 -8 23 9 14 16 1 11 -51 -1 -29 10 16 17 -32 7 17 12 21 -27 -21 14 9 -10 28 -4 18 28 37 47 -39 -23 -25 15 29 -41 -16 23 -25 2 15 -28 33 16 26 -16 -48 1 -24 52 -14 -11 -51 -14 46 15 -17 -27 -17 -50 16 27 -52 6 25 -18 7 -16 -48 15 3 -24 16 30 -55 12 6 -1 -11 -27 72 -23 -50 13 15 -52 1 22 16 -29 -31 19 -40 -32 2 34 -6 -37 17 -58 -12 50 21 44 -27 -18 -20 34 -30 29 -1 39 -48 41 -24 -10 -28 -24 -20 -11 14 -73 -16 -28 -2 -12 -30 55 -39 -24 -29 35 19 -8 26 50 15 -6 -18 27 29 39 5 51 16 -11 20 -48 -16 45 30 28 18 -25 15 -22 -36 -45 -21 40 -21 -20 40 -8 -22 25 -32 -24 2 11 23 52 -3 -58 26 25 23 -24 -30 16 7 7 -30 35 -36 -27 31 -36 20 -31 -10 9 -32 -18 25 16 -21 -36 -2 -11 13 21 -21 -16 11 4 -21 -10 -24 -49 -3 24 -10 -41 18 34 -39 26 35 -20 -8 30 22 32 9 -1 5 -41 -44 -2 3 -31 -29 20 9 -24 26 4 8 -44 22 -28 53 51 -28 32 -28 18 -31 -12 16 21 -37 44 6 -38 -37 10 17 26 14 15 6 60 37 -7 50 -2 -43 -1 -11 39 26 22 -12 13 -14 26 16 22 -7 20 -16 13 13 15 23 19 -11 42 13 -17 33 -3 -4 -29 -28 4 48 -31 5 -52 18 47 0 24 47 71 -24 15 -25 -1 -14 38 20 18 -36 -14 -15 -21 31 1 -41 54 -16 30 8 1 9 10 -21 -17 -11 -22 -2 -30 -24 3 35 30 8 -36 -4 -7 9 7 3 20 41 20 -3 -19 0 16 51 20 -5 35 1 15 19 51 21 1 40 22 -13 -26 -45 -6 -43 -11 32 26 -20 -19 -9 3 -10 -28 27 -14 27 -39 19 -3 9 3 26 -20 3 8 1 -22 9 18 -11 -59 11 -40 -31 -51 -6 23 26 25 32 20 18 30 -20 -13 -41 15 26 24 21 -26 -24 -14 4 -29 -32 -35 -47 16 3 -17 -13 34 -23 -38 23 30 23 22 -23 9 61 -24 -4 -31 -29 -30 23 12 33 -19 19 -31 -16 -17 43 -46 24 -71 -58 -2 15 -3 44 -39 -28 7 -40 -9 5 12 -25 43 27 -22 27 -8 -27 4 -10 -36 42 -3 26 3 -37 47 -20 15 -13 -19 -18 -2 -26 -22 -16 -21 -20 28 17 -6 -30 -14 -38 27 6 -11 -53 16 28 60 21 -26 -22 -35 -22 29 30 -28 41 -5 -8 0 20 29 32 -35 -34 -18 -44 -16 20 23 -15 -21 10 -22 38 -37 22 34 53 -5 29 36 -21 17 10 11 -29 -25 -4 16 18 -15 -27 -35 -26 58 -17 -23 44 -17 -8 19 48 48 22 23 29 5 8 -31 40 -40 19 -20 -16 -32 15 22 26 -38 -41 25 -48 14 -15 2 -58 -27 33 -12 -12 10 -33 30 0 -23 12 16 -55 24 -53 -8 -23 21 -48 38 -33 -10 -2 33 -8 32 -47 -27 -2 -35 -4 -24 -28 -20 -15 21 9 62 15 -13 28 36 40 34 6 -30 -2 -34 -31 63 33 -32 -17 -37 20 16 -28 28 -40 20 -32 8 19 15 23 33 -7 17 17 -35 36 -16 -2 -37 19 -23 -1 29 42 5 -11 -14 48 -33 38 3 34 -10 -6 9 6 13 12 43 24 -6 29 6 3 15 45 -17 -20 26 -12 -32 13 0 -14 33 3 -48 -16 31 32 55 27 -18 -46 27 26 14 -2 -17 -5 15 -33 29 -23 -30 17 -24 -29 5 28 -29 -39 -19 -41 -38 14 -4 13 -1 -39 -45 -35 4 5 -30 -8 8 -64 -36 -28 8 26 -34 3 -46 -5 30 8 -4 10 -17 -23 11 -3 26 -19 -45 -1 18 19 57 -18 -5 16 -20 -19 3 12 -19 47 -19 -30 -24 21 -35 -34 -41 -36 47 -12 16 -1 0 34 1 37 -11 12 -24 -26 36 33 29 -11 -9 25 9 -11 28 -13 2 -22 -43 30 -13 16 21 -41 26 36 -9 1 -30 2 12 1 -40 -23 7 7 -16 -31 -5 -15 -27 0 -14 37 -35 21 20 -11 20 -23 45 -56 -22 20 12 -25 -31 21 23 0 19 -29 20 36 -22 -17 5 -18 -15 12 25 -4 -10 -29 -31 2 -21 26 -18 -19 -1 33 -38 42 28 37 40 18 -15 13 -23 -16 -27 -25 17 -21 7 -23 28 -6 -25 -55 -28 -53 34 20 11 30 18 -5 -29 6 -25 -18 -30 23 -43 -25 -24 -32 14 -21 9 17 -44 69 -44 -44 -24 39 22 -43 27 -24 11 -35 35 22 10 -45 9 21 13 22 -9 -9 -12 -10 13 47 20 -5 -47 12 -15 6 -20 3 37 -8 25 -1 0 4 -36 -19 -22 15 16 -24 0 54 -52 -37 -27 -13 -32 33 -35 52 -21 24 18 -1 30 35 6 25 58 24 -11 -24 18 -14 5 -26 -29 -49 13 -15 -26 7 -40 7 59 7 32 14 -11 -4 -25 19 0 20 -20 39 -37 -12 -35 -15 -15 -20 27 22 -9 -13 10 -19 3 -35 -32 34 -16 -11 -36 -13 22 6 -6 -11 -11 9 10 -8 40 -15 15 -4 22 39 27 14 7 19 -17 -23 29 -50 -15 -22 -19 -5 9 -4 31 31 -50 22 -41 44 -39 -24 17 13 45 41 17 36 -29 18 12 -43 -21 39 -3 -39 -17 5 28 -32 -29 -17 31 38 -30 -36 1 -40 7 18 3 -24 14 53 32 -9 7 -30 18 -51 -30 20 51 -21 -26 -9 8 31 21 -12 -17 46 -8 28 -33 -15 8 17 39 35 -18 -15 -23 -45 -39 38 -35 3 -19 -16 -39 56 -34 36 -14 -23 -22 2 11 -3 15 -34 11 5 11 16 -23 -39 4 -22 21 -28 20 -32 -9 22 5 -22 23 4 15 25 12 5 -19 -14 -5 42 44 -9 -19 -5 -14 40 20 -34 -33 -53 4 -8 1 25 1 -8 -31 23 -31 1 25 12 11 21 0 -37 -59 -24 16 -31 33 40 11 -42 39 -35 -47 17 29 13 34 -7 -2 8 46 16 40 -27 -18 -34 39 32 14 -14 11 -45 -40 27 31 -62 -26 -43 0 -42 -17 -22 1 -24 28 -4 -39 34 26 -8 50 -19 -51 48 -31 13 -47 19 3 -1 8 58 -5 -30 16 36 39 -21 31 -1 40 -34 7 -18 12 31 -13 10 9 10 -8 -15 -33 -6 -16 21 -53 -18 10 32 -25 -15 -2 30 -23 28 -2 -4 16 40 25 16 -12 15 -24 -42 42 -28 4 -18 20 34 16 61 17 12 -27 40 16 -39 14 23 -10 39 29 33 -20 25 19 15 15 29 -16 29 -43 27 -10 13 21 -28 -28 -28 -21 31 0 -25 -29 6 -14 -18 21 28 1 -9 -5 -26 5 -28 24 -3 -20 -5 -1 7 -20 -36 -25 -19 -38 -46 -10 -48 -1 -17 24 -5 -25 -35 20 -19 0 -16 39 -11 -34 -11 40 10 -24 -17 5 -32 37 -43 -25 22 -10 18 -16 15 34 -23 43 19 12 35 34 -49 26 40 11 5 -21 -14 -29 -28 5 13 0 -8 -11 -27 -25 -6 12 -22 -45 26 14 -18 -28 -10 -14 -20 4 7 -19 -17 -15 0 -46 -29 46 -1 25 28 29 -31 5 32 25 -18 13 -24 -35 -22 2 44 -5 -39 -13 -48 -39 21 16 -24 45 -49 17 -29 41 35 37 -34 -38 -61 -26 -53 13 -22 29 21 41 25 -24 -43 32 40 7 45 -24 -25 21 -12 62 32 -16 16 -7 -34 16 -42 20 38 53 -1 25 14 -44 21 -6 -36 -43 41 -10 -16 1 18 -34 21 35 1 32 -17 22 -24 22 11 -38 -17 -34 44 35 23 29 26 16 29 21 34 -28 -27 -19 -38 17 -45 6 -20 -39 -8 -2 -4 27 0 -22 14 -15 30 -63 7 -32 -56 17 16 -10 44 11 23 22 0 -37 55 11 -22 23 18 -25 37 -37 -32 -12 -26 -42 -19 -12 2 29 -14 -39 65 14 34 17 -46 5 31 -30 27 -9 12 0 -17 -16 -43 -23 22 -23 16 37 -42 14 0 17 -26 -27 -23 -16 -16 4 -20 -28 57 20 10 31 35 3 -9 -29 -32 -9 -10 5 17 -14 54 47 -48 44 2 1 -22 -23 21 7 24 26 11 -17 39 1 25 10 -28 39 27 -16 10 27 -22 -24 21 -1 7 -2 8 23 -9 -49 -23 14 -3 44 21 45 16 -31 13 22 -16 7 -25 -30 59 -54 11 -42 -28 1 21 -34 34 -2 -30 17 -11 -62 -2 -3 32 26 -12 -51 -44 -7 65 34 -36 25 26 26 11 41 -32 19 12 -31 -8 -38 -3 -52 -41 44 -28 54 4 -17 -12 17 11 -46 -17 47 36 10 -34 32 -52 -26 1 32 43 -3 44 -13 -7 27 38 33 31 -8 34 -27 4 -38 25 4 -43 -46 16 -26 -8 26 41 8 37 -22 -17 -45 -26 -40 -46 -21 35 11 44 25 26 -6 25 11 26 15 -15 22 -3 -16 1 -6 28 -7 -3 26 6 13 -33 -13 5 10 40 14 26 47 25 -22 -29 12 -23 -26 -6 -6 21 14 5 -1 33 -25 10 -27 -15 -25 31 12 51 -24 -15 -12 14 19 -25 41 -18 10 -35 -14 28 5 21 -18 23 -4 13 -25 60 -33 -26 -25 -6 -24 -39 16 27 15 -5 -30 -27 54 18 -16 13 -33 -8 -17 15 74 13 -25 -17 -43 11 18 50 17 24 30 -36 -27 -58 -14 -20 -38 -44 -9 -5 -15 -32 -13 10 -15 -10 28 4 -9 13 29 -30 -5 6 -6 -39 19 -5 47 21 31 50 -13 33 -29 -9 -1 -20 41 24 38 7 -35 -35 -46 34 13 7 -11 29 26 15 -31 -25 23 6 -17 2 12 -52 44 -16 -27 51 -35 -34 54 47 -13 -50 43 2 -4 -17 6 21 -38 27 -6 -19 -25 -11 29 40 4 -29 -29 -16 23 23 -25 22 32 18 38 10 -42 -50 8 -29 14 -27 26 -36 29 -22 -31 44 44 32 -23 38 -23 -38 14 -15 13 -48 -38 -11 36 25 -44 -37 30 -29 29 -19 -35 -23 -51 39 -22 -4 0 48 10 -12 13 30 19 -41 23 -19 -64 -1 -14 22 20 -1 5 -12 42 -22 21 -20 15 13 14 39 24 40 16 10 5 46 -30 21 24 19 4 32 38 47 27 19 -50 -18 34 13 22 7 -35 8 -43 56 3 -20 40 -36 -20 -5 10 -27 10 -14 -37 -37 -44 19 20 6 -52 27 -29 -21 -15 -20 -40 12 -13 7 -26 -11 -37 -18 16 51 -28 -35 -3 19 23 -13 -30 -32 -31 25 29 27 2 -12 22 11 34 -11 -33 41 40 13 -27 26 22 -39 32 36 -35 18 35 10 -14 16 -22 37 -27 -11 22 -22 30 23 -23 16 -27 10 -10 -23 25 16 21 -13 30 -20 -15 3 -2 -9 24 -19 25 41 6 -41 -15 -40 -46 36 -55 -57 22 -19 5 -11 -24 -38 -49 2 -30 27 23 -10 43 -41 18 -12 -7 44 10 -25 3 25 22 -8 2 -13 30 -6 -52 4 49 26 37 -29 -3 -9 -26 26 -24 -27 -35 29 -18 38 -48 -25 -22 -31 18 -10 -3 -33 42 23 -8 -11 -23 -37 -17 -24 50 -20 -34 4 32 21 33 40 -6 -31 17 -44 -20 6 -2 17 -8 -8 5 -1 36 20 -13 -6 -6 -51 27 14 24 6 -28 2 20 22 -14 15 -7 2 25 3 -39 -5 -16 -7 10 -30 7 -13 40 20 -2 -16 -18 19 29 25 -22 20 -11 10 38 63 -41 -19 -38 3 41 19 29 13 -20 -39 -23 17 -42 19 11 -33 -11 -18 -25 12 -33 -27 20 -16 -6 -28 25 32 38 14 25 5 35 -29 -1 33 33 -22 -27 -5 -35 -28 10 37 -19 17 -48 -29 -35 -22 16 2 -19 18 8 -25 -41 1 -6 -26 38 23 1 19 -9 57 45 -24 -30 15 31 -24 -24 -14 -45 -10 7 -43 17 -30 -23 3 -42 -34 18 -10 8 22 18 -23 5 -32 3 20 33 -3 8 -41 16 -7 58 -9 31 -32 8 42 -12 15 -50 -16 -18 9 -25 -22 35 36 19 4 31 -17 -5 10 -16 -24 39 27 26 49 -1 12 32 6 -42 4 -15 2 38 -42 21 -14 26 7 -9 -23 -37 -24 42 18 -38 11 -6 28 1 35 42 39 33 -23 34 -28 -35 13 24 -32 -37 26 0 -23 -7 0 -52 4 -17 -18 22 -8 28 -12 14 -27 13 -6 46 22 51 -22 12 27 19 -29 -5 44 -4 6 37 -24 -6 10 17 -24 5 43 34 31 11 20 33 -25 41 -21 8 -15 -42 -27 25 -11 17 -25 24 -16 -35 -16 24 32 -29 2 -27 -29 -7 -31 -34 -29 46 32 -11 31 -12 13 -7 -34 -1 -53 -35 59 38 29 19 -49 4 28 -19 -42 -7 -18 15 -24 21 -54 5 -42 8 26 -13 -18 -53 -16 -22 38 31 17 46 37 -6 18 24 48 39 -50 -6 -56 -56 -49 11 -13 -7 65 -28 -41 66 -8 34 -37 -7 -35 20 -22 -9 40 -18 25 -19 -29 -15 -24 -16 -4 35 20 -3 -23 38 53 -16 -36 20 40 15 -4 2 5 34 27 57 -32 2 -10 -16 49 -11 9 -1 -35 -26 17 -19 0 16 -56 28 2 -17 31 13 6 -18 -13 -24 -27 -19 -21 13 6 -14 -50 -34 -29 8 -6 -7 -15 -25 18 25 -5 -32 -18 4 -11 -20 5 31 -8 -22 -24 17 37 30 19 7 -38 -26 -50 -44 -23 -1 -17 27 20 -30 -7 -37 -46 35 -31 26 -25 38 48 -14 -43 -49 -11 25 20 20 -18 23 33 -44 35 34 -41 -36 -29 -21 -21 -20 10 -22 -20 18 13 -41 -25 -38 8 -11 10 6 -9 47 22 32 2 -44 -17 -29 27 -17 18 -16 25 27 12 -15 -13 6 -1 22 -30 21 28 21 -1 38 25 -32 5 -39 28 17 -45 -24 1 -30 0 3 -10 20 26 -29 -19 -52 22 45 31 -7 26 36 8 -39 16 17 41 -11 4 -23 -3 13 17 -6 39 24 23 30 60 27 13 -8 15 16 -12 20 -24 -18 7 25 29 38 24 -23 -8 -13 7 24 20 -9 30 -28 6 47 -21 -13 -32 -28 3 -4 1 9 35 33 -23 31 11 39 -24 8 -3 -46 9 8 20 40 48 26 52 -54 15 -4 -36 25 -13 32 18 15 12 24 -18 -39 17 33 5 27 -3 -8 -7 0 -53 15 -9 19 -31 -7 -37 -11 -21 20 9 28 -42 -19 -23 21 51 -3 26 -14 -16 -41 12 21 -33 38 26 -25 14 14 -24 -31 -31 6 -11 -23 -20 -37 -27 15 -40 -23 -31 -15 29 -7 -23 1 -32 21 -39 12 -30 -12 -7 -20 1 -2 -39 1 35 19 -11 -40 -22 34 12 23 20 -5 -30 -24 8 -13 -4 -37 33 -25 49 38 -63 -25 10 -25 -17 -34 40 -11 -31 20 -22 -33 30 31 36 14 -12 43 14 -29 30 -33 -29 27 40 -34 26 -30 22 -5 -48 -11 -8 18 18 28 23 -47 -16 40 4 22 63 25 3 21 -21 2 -13 25 -16 -49 -29 10 -6 -23 38 29 29 -15 51 -56 -22 29 -17 -8 -24 19 46 -27 -44 -24 43 -23 -15 2 -16 33 24 -7 6 32 15 17 28 -13 -12 -30 -7 5 3 23 10 -13 -41 17 17 -9 40 23 -12 -28 -27 -22 20 30 -21 13 33 30 -17 51 -47 42 7 41 41 19 5 21 36 -7 -50 24 10 46 35 44 34 17 8 55 40 13 64 -34 32 8 -22 -17 11 -2 -1 -48 -49 -21 -18 -10 7 -13 50 -6 -20 37 -13 -21 24 -10 40 26 -35 -8 -7 7 -16 39 -20 61 -10 -33 16 -12 -17 51 -48 1 25 19 -12 0 17 24 -9 -42 -11 29 -35 -36 -38 -12 13 -39 -20 -6 5 37 -43 36 -20 -12 -54 -41 -54 -30 -11 -5 -19 -48 -1 -9 7 30 -3 -24 -19 45 -3 -34 -4 -4 30 -45 50 27 41 -19 -12 12 -35 -41 0 19 -52 -2 13 -24 4 -34 17 6 61 -4 -30 -35 -12 -22 61 -43 -34 -15 -11 13 -18 -31 -24 -14 -16 27 25 39 -43 23 -59 -22 -43 44 -42 -14 37 31 30 0 24 17 27 -35 28 18 -6 -14 27 -34 -4 16 17 -45 -32 -25 21 20 -9 -29 -13 -7 25 11 -42 35 -24 -36 -45 18 46 30 6 -16 27 4 -8 -21 -11 -46 -3 16 -11 -61 11 8 46 2 -53 40 19 8 18 10 -45 2 -30 -11 -5 32 -6 -1 -4 8 -35 1 -40 31 -20 22 -4 7 23 43 -4 7 30 42 44 28 27 -28 21 29 33 1 15 -23 27 42 -10 -49 -26 32 5 -8 27 -37 52 2 -28 22 57 -24 -45 25 -13 -15 25 -41 18 15 -18 26 27 25 17 36 -23 -35 25 -29 -31 -15 -35 -13 -40 28 -19 25 18 30 -3 -37 -36 -21 53 -41 5 30 -3 -40 25 12 -63 -25 35 -9 -15 37 34 -1 -22 -17 -7 6 -11 26 -14 13 -12 13 -26 -27 38 -28 36 -22 -61 22 -13 25 14 25 -21 2 -41 -3 5 -15 -4 -76 -34 -6 -15 -3 53 13 39 4 53 10 -24 -51 -23 13 23 -42 35 -2 -7 9 -45 4 0 -16 25 12 -9 17 20 -6 5 -13 31 -23 12 -13 -44 -6 -49 -44 8 -39 17 -26 -49 -7 -37 -42 16 -13 -29 -15 35 17 -46 15 -32 19 -30 -37 -18 67 23 -34 -24 44 22 -28 36 -12 -22 35 -43 -50 -38 -27 20 -26 -30 -17 35 -19 -13 -16 -7 -9 16 -8 -27 16 -40 -23 -4 -18 34 39 53 -15 -36 38 49 -59 25 -14 -8 30 6 -39 -16 -10 -31 -45 37 -28 -16 36 19 -22 -53 40 2 -1 32 -5 -12 14 -11 -3 10 -48 -25 -34 -33 0 -28 29 -34 -15 0 15 -8 22 -58 33 17 -30 33 -9 -17 26 13 -3 55 -2 -12 29 -32 32 -50 37 -10 -4 -34 10 -21 -42 -13 27 34 -11 46 -24 -24 -14 -3 -32 15 -37 27 -15 -15 15 9 39 31 -64 18 -40 21 14 -14 -7 37 -1 -11 -24 6 -8 14 27 -5 -34 37 -15 -11 -10 29 -39 24 -29 3 46 29 44 23 -16 5 -49 -11 11 0 -37 50 48 -25 48 -26 -38 8 19 -23 -20 2 0 -25 0 14 14 -34 -39 -35 38 2 -18 39 -10 39 -18 6 28 -38 54 0 21 -10 -31 -31 36 4 27 26 -24 -19 2 -29 -29 -4 38 -25 16 -28 -52 -33 -29 13 -49 -4 -5 13 -10 3 -33 -2 -45 11 21 -30 29 39 -19 -25 14 6 36 -30 -2 3 -10 1 -3 -5 21 -2 -23 11 22 -12 32 2 -45 -16 23 -21 -10 24 -53 -9 22 22 -20 -20 1 -43 -24 30 37 3 -3 -38 -16 -10 9 -8 -8 20 -5 23 -24 22 28 11 38 26 1 12 7 -26 2 43 -24 45 47 44 29 19 1 -27 4 -4 -1 32 51 36 18 12 -56 16 -30 -11 74 -14 -34 -17 19 8 19 35 11 15 -27 -27 24 -20 -15 -21 14 24 14 14 -31 -43 27 -14 25 -21 -7 7 42 -24 28 47 3 -7 22 -2 -12 20 8 -1 -61 -19 -35 -9 69 21 -3 -11 -43 18 -39 -36 -25 4 -13 35 -23 42 33 -19 20 -76 -23 -15 -23 24 17 -5 6 2 27 15 -34 13 30 24 -24 -10 13 -41 -18 -25 -22 25 -36 16 26 16 -42 -35 23 13 28 -30 -21 -2 0 53 -20 -9 1 -24 -44 -7 19 33 -22 -7 -5 -33 -10 -42 21 -11 19 -40 19 14 30 9 -39 -6 46 -19 -1 15 27 6 24 -2 11 -7 -49 21 34 17 30 -17 -49 31 -16 -14 -2 -11 -58 49 25 -34 28 6 -16 -47 -49 6 0 -25 -27 15 15 15 38 -4 -19 10 -10 13 7 55 -30 -15 22 -22 42 -12 0 10 -40 10 2 -42 -5 15 11 -6 -28 34 -39 23 -30 -42 -26 -29 25 -5 -19 -11 -13 -19 24 -15 39 -17 -1 -68 12 8 21 56 16 11 -40 -46 52 -40 18 24 1 -36 31 -32 9 1 -17 -17 19 -11 34 -6 -32 -5 -2 -28 -3 31 -10 -8 21 -25 -21 7 -39 8 -29 -35 -10 -31 14 -11 12 18 -24 18 -48 23 30 3 -26 -47 -32 19 38 16 -47 -19 -48 18 -20 10 28 12 -9 -24 14 4 -21 -17 -29 22 1 -34 -8 18 25 0 -32 47 41 40 -25 -13 -21 -29 9 -15 -5 -38 -45 12 23 31 9 -13 -8 -34 49 37 4 32 -22 24 0 -35 -30 -19 13 -12 30 -8 -26 -10 -27 15 28 -7 46 23 16 -26 -35 -39 -2 25 -1 -24 -37 -42 -2 27 -27 8 -3 -31 22 16 -49 -40 17 51 -27 -50 16 -34 35 -30 -23 28 27 -22 -5 21 -25 -4 -22 61 2 33 -14 -7 14 -28 -3 21 -33 19 0 3 -16 6 -49 19 -29 -16 -13 22 -15 45 29 -35 -31 35 -42 12 -19 -38 -35 -1 -25 -15 -33 -43 -19 -30 26 11 32 56 -2 -27 -5 11 -5 -35 -33 12 -22 41 -21 -52 -38 39 9 -16 8 -12 -36 41 57 -27 -35 -45 -34 17 2 10 -5 3 -46 27 -35 -24 -17 -39 -20 -29 -25 -14 -14 2 -4 -48 19 -20 -25 -32 21 -30 16 12 10 12 -31 -39 5 -36 40 -3 36 36 9 30 -50 -15 -35 33 55 49 42 26 -37 -41 -13 -11 15 24 -15 -27 4 -35 24 15 -26 -43 -37 22 33 11 16 -27 20 30 35 5 -20 24 -17 -8 42 28 -4 -27 -17 2 44 1 -37 -17 -8 -10 -28 29 -72 -10 -3 16 13 -35 -12 34 -22 14 -6 -16 11 -24 44 -25 27 39 -28 17 -31 6 -6 -3 -32 -15 -6 31 -12 11 24 31 -46 1 37 -38 -8 22 -14 -14 -47 32 24 -6 -29 18 25 8 1 7 16 29 -31 -37 23 -41 15 22 -50 29 15 30 16 19 43 -8 -18 10 22 14 53 34 22 -28 -7 -15 -29 -8 1 -16 18 -20 15 40 56 -12 -26 -28 -27 26 43 27 -7 10 69 -6 -8 -23 26 -19 -25 12 34 -24 27 22 -9 -28 1 -19 7 9 -26 13 -37 60 14 -12 -18 -3 56 -13 -18 -52 2 -15 -1 20 9 20 28 31 -47 -14 -1 -8 -31 -19 24 -28 22 -14 -20 -28 -28 -9 14 27 -25 32 -9 -45 -11 -18 17 -24 -33 36 21 -35 -7 -7 -14 20 0 -24 -7 33 -20 -24 -34 -34 26 -16 -26 -13 43 -8 24 -26 -7 -41 8 38 13 11 -20 -30 -39 -26 -16 15 -34 40 9 -45 -20 34 33 34 -20 21 -39 37 -28 16 23 18 -1 -21 -12 46 -22 33 22 -34 -10 21 27 -57 39 28 3 13 17 -35 -44 29 3 -29 8 -29 -8 19 -30 40 -40 53 -30 -10 36 25 -62 23 38 -32 28 -21 50 9 -34 37 11 30 -14 -26 27 41 -28 -6 -15 22 -26 -46 -13 -11 -50 -25 8 -18 10 -43 47 48 -42 -15 9 11 25 50 -51 20 -36 9 -39 -3 -17 -19 22 38 0 -15 -17 -23 -7 -24 3 33 -7 -45 -46 -34 10 26 -9 -32 38 -35 35 12 -32 45 30 -1 -24 -15 -25 -25 30 -43 -44 63 -23 -47 23 -27 32 11 8 -16 -20 6 29 -2 34 -10 5 24 35 -28 29 -39 28 -50 -52 16 14 -25 -18 -3 45 4 -35 -38 -21 -29 32 14 18 34 4 26 -15 26 -3 4 -8 -12 23 -22 -9 5 -27 32 34 -10 29 -6 2 30 20 16 28 9 -36 4 -5 37 3 -14 4 -21 11 29 31 32 22 19 -50 47 -32 -1 -16 -5 9 -16 6 41 26 -32 22 -16 -35 -42 -11 32 41 15 -1 -44 -13 12 -27 33 -39 21 20 14 18 7 21 -29 -23 44 -28 -12 11 37 -8 13 -11 52 1 47 -6 9 -19 39 4 -18 26 14 -1 -30 1 12 15 -39 34 31 -5 -32 -6 -52 -18 30 37 -4 46 13 8 -3 -2 -29 -43 -7 32 23 32 -9 -41 -30 10 -40 17 8 24 -16 7 6 46 8 -22 13 -10 58 42 -32 -26 -31 -26 24 -5 3 47 -20 34 23 -16 -55 -9 18 -43 -15 -26 13 -5 31 32 6 -40 -16 24 -12 7 -14 28 35 22 -26 -21 -3 -2 -34 1 38 20 -8 -14 -33 17 -1 -12 -39 22 -2 -14 -15 -26 -22 -45 48 -26 -19 18 48 39 -31 -33 46 -11 -35 14 50 11 53 8 -37 26 -8 30 3 3 36 -30 33 40 -3 19 10 31 2 38 -14 27 -53 -30 -40 1 21 -3 17 54 44 3 19 22 -19 5 11 -16 -37 -25 -42 42 -4 3 -63 10 43 45 16 25 -5 -19 59 36 -23 15 25 -29 4 -19 -21 -32 -11 18 -43 15 -38 3 3 17 17 3 12 -24 -27 -20 -19 -18 29 -13 -8 38 -43 29 -11 -8 -16 50 28 2 6 19 41 -50 2 11 29 -10 1 28 5 20 -38 3 -22 14 -13 -28 14 -47 19 -23 9 -29 -21 -29 -23 28 -42 -24 11 0 -10 17 28 25 47 -1 11 -14 -23 2 1 -44 -3 -15 23 -32 28 41 -40 27 28 0 -31 2 -21 -5 -24 -40 -4 13 -19 -10 -15 -18 -11 -34 5 41 25 -33 -1 26 34 25 -12 24 -13 56 -18 -56 -19 -4 -9 47 31 27 -13 -42 -15 17 4 21 -36 14 -15 -6 -19 -40 -27 -21 -36 -33 -35 5 -27 -28 -22 -28 -38 11 23 22 36 33 -37 1 -45 26 15 18 -6 26 -3 -35 10 5 10 3 48 -27 15 23 -9 -25 39 -14 -31 -23 -36 -24 -43 16 -11 28 -48 4 39 15 -23 -16 -21 -14 19 -54 -22 2 -21 -16 22 12 14 30 34 -32 26 24 -3 35 -22 -15 -4 -28 15 11 -23 -11 -11 -11 -2 -22 15 -36 -36 -35 -24 13 -15 40 -4 -28 -17 -23 -21 -15 -31 -33 -3 -18 41 -36 46 -14 12 17 0 -37 51 11 30 5 -24 18 45 -32 10 41 -3 20 14 27 7 -26 -25 19 8 -12 23 -2 32 18 35 6 -26 3 -28 -2 17 -20 -25 -29 24 -13 40 -1 -7 22 -18 -48 14 -8 22 -24 -10 -7 -29 -14 -32 -31 11 25 -1 25 -40 6 7 -37 -39 14 19 -22 1 -34 -11 4 19 8 27 21 -5 -5 -40 13 -27 -1 4 -31 11 -28 22 -41 -4 -53 -44 40 24 23 53 18 -35 -13 51 -25 11 21 2 -33 36 -5 23 -22 -1 -38 30 -16 39 -23 -41 -6 13 -34 28 6 6 -56 -34 21 -28 -12 -27 -37 -38 -18 -13 -23 0 13 -11 -20 -1 -1 -2 -54 10 -49 37 16 48 11 -11 -50 -3 -16 -22 28 -20 1 19 33 17 -16 -25 -18 38 -40 46 25 21 -26 -35 55 -36 32 -28 -32 -41 30 -5 -12 19 -20 -23 -19 60 10 12 -26 35 -2 22 28 20 -41 -16 -18 16 -48 21 -19 -40 -52 3 -22 -36 25 52 4 -28 39 -23 32 30 -11 -41 5 3 32 9 11 -29 19 -53 -36 -1 -30 62 3 -19 1 36 -36 19 -20 48 -19 28 8 -4 -6 8 -13 -21 -8 -10 -32 -9 -23 31 21 22 9 14 -34 10 -44 16 -14 35 4 -5 -42 44 56 32 -42 34 -3 37 2 43 11 -23 -25 -37 1 -46 55 -24 11 35 22 13 6 26 35 33 -18 -23 23 -37 -14 13 -15 -5 19 0 -27 12 4 18 18 -21 -10 -20 16 -28 13 -32 6 -4 6 -28 -6 25 4 -39 -55 -16 -11 -33 5 -25 71 -18 12 -16 -15 25 -13 47 -20 52 -10 -24 18 55 23 -35 -9 27 48 56 -2 7 5 -10 -22 0 -24 16 -11 38 -50 18 -21 -44 -24 10 -31 -22 19 -25 -29 -9 -33 1 3 -28 17 -26 23 8 26 -13 14 -10 -3 -2 13 -13 21 -33 40 -31 7 25 24 -9 25 -20 -15 -30 -50 -17 -21 39 -11 -30 22 34 -11 -15 -40 28 2 -45 -33 8 23 15 20 49 -30 31 1 -45 13 20 -30 -10 -39 41 -5 -13 30 3 3 41 -3 -24 26 59 31 2 -19 39 -20 38 36 57 -48 56 9 21 -8 -39 21 2 -11 -5 5 13 -17 1 -28 29 17 22 -17 22 24 7 -40 24 13 2 13 -26 -40 -17 14 25 -27 -24 17 -26 23 -22 0 -31 -49 -6 -40 21 -3 -27 14 4 -15 23 57 -1 32 -42 46 2 35 19 -57 7 21 -2 -47 22 -2 47 5 -21 -13 40 -35 16 -53 -14 -10 -5 -2 23 -42 19 -6 34 -17 14 32 25 -44 -28 25 17 -22 -20 -2 -4 22 22 13 -19 4 45 54 17 -56 21 27 57 17 26 -58 36 29 19 -33 31 -23 24 53 -31 34 -24 26 60 5 10 -18 -25 0 11 -28 7 58 47 11 -9 7 -36 -24 -55 4 23 36 26 48 7 1 -27 -39 23 -13 14 23 -33 -21 -28 16 -11 -32 -39 8 -31 -3 -18 -46 -26 -34 -4 -36 -23 -24 -43 7 3 28 53 44 33 5 16 22 -13 -14 -24 -45 37 17 43 25 13 -14 -13 12 -37 0 45 -28 10 -24 -17 -23 48 -39 -16 -29 -15 18 11 17 -44 -23 -14 -43 -25 -43 -18 21 31 -42 -59 -18 38 4 45 -23 -31 4 56 -9 -41 -22 35 28 -18 0 -42 30 42 15 36 11 24 26 -6 -10 20 -28 -1 -7 -38 -39 39 -20 -12 -12 -21 -36 -22 0 11 -4 -2 22 20 18 15 28 17 48 2 -20 9 -22 5 14 -21 39 -50 20 15 22 24 9 35 -6 29 26 -39 -18 9 0 -16 6 -33 29 15 -25 15 11 12 22 -14 12 16 36 18 21 1 35 0 3 -31 43 43 26 47 -48 25 -26 -48 0 6 23 -44 -17 20 -53 -17 -22 26 -17 52 -11 8 8 -29 -31 17 1 18 -6 -41 21 4 60 -4 -36 -36 31 25 -13 17 6 7 6 -23 -8 4 16 17 15 -30 11 -19 10 -21 -11 32 24 -1 -23 -48 4 28 -36 -18 65 27 35 8 24 -1 -26 35 -24 16 39 -17 -37 -26 42 -20 -7 29 4 -5 25 66 -34 22 -15 -57 11 29 36 -12 14 -7 20 31 -25 7 -31 15 -13 17 10 -18 6 -18 15 2 -13 -8 33 8 13 -4 20 35 -39 -22 24 10 28 13 -17 -8 -20 40 24 10 28 -16 50 -6 -31 23 -2 -38 -5 5 13 -13 -24 24 -30 37 4 -24 12 -30 -19 -35 -36 26 -12 -30 22 -11 45 18 -9 -21 2 35 -23 -12 14 40 -42 42 -53 -15 -32 -25 -17 -17 -22 19 22 2 -25 -53 -23 -20 24 36 -25 -4 41 -10 51 55 0 -22 -15 -21 21 57 -22 -35 22 -9 19 -35 -30 -32 -50 -10 -33 -8 26 37 -10 -3 11 -46 -3 34 -13 -20 -28 29 28 24 -29 -13 -22 25 -12 18 -2 -31 -19 -4 30 36 -3 -25 -15 36 -3 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/43.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/43.txt new file mode 100644 index 0000000000..007e34ab5f --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/43.txt @@ -0,0 +1,6 @@ +input +95 152 95 134 165 237 158 59 115 130 220 2 214 70 252 80 3 54 105 159 96 164 108 39 185 176 200 167 71 38 106 167 190 202 45 100 183 203 159 43 77 123 45 35 194 41 116 197 95 221 100 191 130 208 231 59 128 175 226 200 213 77 111 148 23 156 248 206 103 151 249 180 18 38 216 212 80 76 154 175 41 254 111 171 207 86 231 79 5 201 23 219 22 134 111 45 34 103 252 137 254 245 62 16 28 22 229 108 98 127 27 139 125 138 55 76 224 30 156 230 231 179 193 254 58 48 43 92 151 39 230 149 29 36 165 57 58 138 165 156 9 192 39 135 75 94 211 43 124 111 17 100 35 210 98 93 2 141 185 153 181 159 46 210 195 212 11 253 94 176 153 104 112 193 239 187 31 194 231 156 50 248 0 85 203 98 178 205 239 107 103 164 11 149 118 206 105 129 204 200 49 101 48 162 38 31 93 70 225 68 226 19 61 226 104 8 68 26 213 51 134 60 216 145 210 78 95 59 208 43 3 1 145 51 163 183 82 1 253 52 69 223 71 130 193 176 138 5 202 96 57 80 156 17 225 110 95 65 170 47 108 173 49 253 225 212 181 51 213 178 103 27 146 175 157 83 95 40 89 41 136 146 122 36 163 91 147 2 156 61 50 9 234 99 6 203 55 187 255 13 110 102 40 0 21 197 83 116 237 172 158 117 62 24 154 225 115 45 228 16 106 22 25 84 121 31 32 176 219 31 189 73 133 229 73 155 171 156 15 152 73 173 14 135 197 168 105 57 213 77 73 63 99 98 147 220 129 179 140 92 210 74 165 88 47 238 243 218 139 2 115 212 176 129 91 117 41 196 174 254 17 247 61 116 89 208 80 219 132 221 55 86 39 221 174 86 203 161 49 86 164 164 42 84 37 134 201 78 74 120 76 92 111 137 208 201 89 33 164 221 254 219 52 37 184 226 123 132 132 172 218 40 80 5 124 117 139 69 195 213 189 15 49 45 152 2 246 242 35 154 207 33 117 3 70 46 230 193 178 106 110 140 146 190 145 14 52 28 83 247 242 17 7 35 62 159 37 52 145 72 206 97 105 67 100 175 113 74 113 35 180 223 176 70 157 65 84 209 94 168 201 80 185 208 115 247 111 153 43 1 225 249 98 75 60 198 250 174 17 107 209 197 74 129 12 232 195 96 185 33 8 130 113 193 82 228 184 194 125 227 195 95 220 37 170 25 235 164 199 252 16 152 194 90 26 206 66 221 46 252 254 55 126 111 248 209 83 177 147 209 148 86 48 113 123 218 138 102 126 81 99 142 233 37 233 3 243 43 224 33 39 222 88 166 77 81 119 161 2 10 114 150 96 162 7 219 124 145 65 250 226 164 137 204 201 114 207 188 157 176 222 197 142 54 107 220 135 226 125 137 236 239 32 76 145 39 39 13 185 104 7 155 13 144 103 214 2 55 147 160 231 113 101 117 167 208 81 47 178 206 184 158 189 216 234 78 0 17 91 185 121 99 84 134 243 188 93 246 243 240 150 218 97 251 79 8 203 161 55 125 111 240 27 45 200 5 123 200 22 215 129 143 58 214 22 45 146 115 35 133 99 185 95 196 180 174 204 127 79 4 252 191 244 23 236 188 28 103 133 50 62 6 194 120 220 216 166 110 75 201 243 174 131 82 114 55 1 62 183 80 66 179 15 54 203 251 243 231 99 120 26 161 126 220 26 91 180 192 201 255 137 189 173 12 15 31 68 16 93 251 97 160 174 112 214 121 108 201 97 207 65 123 112 192 87 138 27 11 74 228 10 212 161 183 224 177 214 36 193 51 31 34 211 206 147 170 71 255 115 168 206 181 35 62 117 122 201 144 133 19 116 143 231 22 70 200 199 28 236 136 80 12 171 35 218 62 205 33 61 65 202 11 246 237 73 107 104 18 251 237 38 111 125 13 133 195 213 76 224 194 213 48 206 128 83 168 190 33 201 251 98 147 6 88 129 79 195 233 98 190 214 136 45 83 149 179 23 107 255 247 45 212 39 251 84 122 163 18 155 108 13 253 0 19 85 129 99 24 106 197 214 64 77 4 148 226 183 171 77 182 162 122 139 201 117 223 67 24 242 223 133 255 220 133 19 50 6 118 74 112 59 33 176 136 37 68 106 220 239 184 146 145 50 29 90 168 253 158 192 239 125 69 238 89 202 1 139 208 119 214 64 178 247 241 58 28 53 165 248 37 93 138 182 143 168 17 55 165 175 248 148 44 61 130 133 8 132 17 216 251 231 25 174 222 10 232 250 63 141 242 100 234 124 27 122 36 44 177 201 219 169 93 7 231 224 140 239 100 157 199 95 132 224 13 98 234 246 92 42 131 78 142 110 203 169 232 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 -2 28 32 27 -64 26 40 -7 -42 -17 17 49 -13 -16 11 18 14 -4 6 -10 -20 -23 -5 -48 56 45 -15 15 15 48 -17 5 -1 -23 -14 -31 10 1 -28 -29 20 -20 13 5 -41 -2 -39 -4 -25 -22 -46 -43 -38 3 -6 54 35 14 10 -37 31 41 29 -16 -4 -34 -21 -27 -19 2 40 11 -21 -11 28 -50 34 23 17 -25 22 -45 40 22 -32 -38 -7 3 26 -21 -6 20 -12 -22 20 22 -19 1 31 4 -40 -6 19 -10 -1 -16 -40 -21 -40 -23 42 -23 -28 14 -34 3 7 13 4 -11 -16 18 -27 -7 54 21 -25 -34 17 -67 -15 -10 -7 1 31 26 -31 -19 -36 21 47 -7 -37 -36 19 -10 2 -30 -30 38 25 23 19 -3 -26 42 5 -2 14 -17 4 37 13 33 13 -10 -4 9 -32 -14 -15 -25 15 11 3 46 5 -2 -8 -27 8 29 2 46 -28 -13 7 42 -10 -38 -7 -42 -22 -56 -5 13 -5 -50 -19 -4 -14 18 11 -52 -33 33 -14 -11 32 23 1 17 49 -66 -46 27 -35 -16 8 -31 -35 -18 -19 5 -20 35 -43 -21 -20 22 27 48 17 41 34 -15 -19 27 14 -39 5 -12 -29 16 -28 23 6 18 10 -3 -22 -31 25 -52 28 -3 1 -37 -6 -42 -1 -8 -21 -18 -12 -15 45 21 -32 -3 26 51 -22 -41 17 15 -22 -18 4 -19 45 -41 24 -37 7 2 5 -39 44 -23 -15 -18 36 16 38 14 24 -5 -13 14 -24 53 27 -50 38 12 19 21 -47 8 -9 -35 17 8 -13 -35 6 21 37 41 -31 2 -12 -15 -52 -1 31 8 -18 18 -35 17 3 11 -25 -10 16 -31 14 -8 -27 12 -4 26 7 3 -22 -1 0 16 -29 -32 16 24 -21 19 14 32 2 7 27 17 -9 -7 46 -34 -19 -41 -7 -6 22 31 -21 47 10 21 -17 -40 20 26 24 12 -20 -16 -6 -9 -26 40 50 -36 12 8 5 -13 -16 -32 10 -22 10 -47 -20 44 30 -13 -6 2 -37 -33 -11 32 -20 32 13 5 47 21 9 -37 -44 -29 -10 -23 -8 -23 -31 -24 -39 5 -25 19 5 -7 12 37 20 -20 52 38 13 48 42 -4 -15 4 -36 -17 49 -28 14 40 32 1 -16 20 20 42 6 35 10 -39 33 -18 -3 10 -36 54 23 8 -45 -44 40 -19 31 -18 -27 -30 13 -41 45 53 -13 45 6 18 28 16 -14 -28 24 -13 -33 4 33 3 -48 -49 25 25 -7 -5 -6 17 -32 -17 1 0 -34 -54 11 28 -40 11 1 -23 7 -11 -38 26 -18 -22 -15 -15 -41 -2 38 37 -29 8 -29 -35 8 -16 -11 -4 4 26 -10 6 18 -8 21 -57 -13 -31 -25 -12 17 25 27 -15 -20 17 -3 -31 12 6 7 -40 -14 2 14 13 -28 2 6 6 41 10 32 -44 -28 -27 -32 -43 -2 40 5 -19 -52 -23 31 -2 18 40 32 21 -10 -14 -36 16 -22 -7 38 20 -20 -33 18 6 -49 21 53 8 -26 13 -11 -42 22 -3 11 27 5 -43 -7 -20 0 -55 23 31 40 19 18 -19 -9 -45 -29 -27 -36 26 -13 -13 -27 -14 -53 7 -11 -36 -18 15 -2 -38 -11 -4 -17 -44 7 4 17 -4 -22 27 35 14 16 -54 -8 19 -2 -25 26 -1 -20 5 -13 21 -8 5 -39 -14 27 -7 -51 25 -22 35 13 -28 -27 31 61 9 17 34 -32 -2 -1 -9 -2 16 55 -10 35 40 -6 20 4 -27 -6 -11 29 -6 27 -15 31 -7 -9 28 27 33 24 -6 -28 -5 -32 28 22 36 -55 -30 28 29 -49 9 22 -39 -44 44 -49 -8 -6 -34 -23 23 20 -20 -13 -2 -22 -38 -38 10 -29 6 -11 -14 -31 14 -14 32 -11 -41 38 -31 -28 -9 32 20 -4 -37 27 60 13 -21 37 23 -4 13 -27 -76 -39 47 -32 10 8 37 9 -19 3 -59 52 -2 12 28 -20 19 -41 -17 15 -17 -17 -32 27 2 -14 -5 24 27 47 -14 -10 -47 12 32 -21 6 -27 -13 27 -7 34 13 24 18 35 32 -20 12 17 3 -6 1 6 -25 -13 38 20 14 -41 23 62 -4 -33 -32 -9 38 25 -36 23 27 2 -39 29 -35 10 17 -15 -52 23 16 19 -15 49 8 -5 36 17 37 -8 40 19 24 12 13 -55 7 -22 -12 35 35 -24 7 -2 -33 -10 -6 -19 17 10 57 38 -10 12 -27 -20 -6 11 -36 37 31 -12 -1 29 4 40 -22 31 -65 25 23 -2 54 -32 -25 -14 5 18 -35 32 8 21 -38 15 54 -25 32 28 14 -6 -17 -34 14 -17 19 7 -39 27 18 48 9 63 -29 -13 -18 -16 38 20 22 -33 -2 14 46 -21 -30 -12 0 41 30 -45 2 -29 -22 -11 24 17 42 -18 36 5 6 21 12 3 -28 37 25 -2 -39 -12 11 -30 25 -34 -43 16 15 37 -40 30 -3 27 -16 9 -22 18 -27 -27 42 11 -48 -15 1 25 18 -8 -26 -1 2 35 33 -9 29 31 -32 -31 -51 -2 13 52 -7 31 27 6 -26 32 -18 -39 -48 16 23 20 -32 33 29 -1 20 -24 21 46 -47 2 -42 -37 33 -19 -23 -32 20 33 -14 14 -12 -25 -17 -28 -22 30 -40 19 -6 -19 13 -2 -22 11 -13 14 16 18 43 12 -7 46 14 -41 -39 -23 39 -43 7 -14 8 -3 -32 -1 -11 19 11 25 26 -6 -26 24 -9 35 -3 43 -1 7 -37 34 33 7 -24 52 24 -44 -23 -7 42 15 -17 -20 23 2 -41 -21 18 32 41 -23 10 -28 -2 -25 15 21 -50 -34 57 -6 32 -52 34 31 -24 18 -39 2 -21 25 11 47 22 15 34 1 -6 22 -24 -22 -18 4 -35 -33 9 49 -16 26 -12 5 7 30 -39 -1 -46 13 22 5 -3 40 -33 -42 -25 -24 -13 14 -36 5 -39 -11 -35 25 10 19 -29 14 33 -16 32 16 -12 1 18 -21 -27 6 -1 21 28 15 -20 -37 51 28 1 26 -19 -2 35 -11 26 -3 22 -35 15 37 31 -4 -25 46 -19 19 27 19 33 36 17 -18 23 -35 8 0 -40 3 34 23 34 37 49 -4 -38 10 -42 33 28 -38 -13 -31 30 5 48 27 22 27 -28 15 -17 24 -4 42 -26 -14 -21 55 41 -22 -41 20 12 20 -39 42 24 24 -20 12 54 22 12 -22 -31 -33 3 -24 -18 -6 23 -6 -35 14 -3 -21 -48 -22 -24 46 -15 43 -60 43 34 -2 -19 16 -27 45 -3 -2 15 -17 24 -17 30 -20 -16 -21 -14 -8 3 -30 49 2 14 23 5 -25 20 -14 -48 40 -5 24 -17 -31 35 -31 10 -23 4 47 12 -8 -7 -18 10 40 -23 13 -30 -26 -15 -38 -38 -28 -5 -4 11 26 26 -46 -32 -22 1 16 -26 23 -25 22 -25 -19 -29 4 -19 -2 -38 16 25 -34 -9 -27 23 13 -17 -9 33 32 -3 24 -13 -6 -2 39 11 -12 32 -47 16 12 4 -8 -2 -36 -18 -45 -25 -14 13 -29 -21 3 -5 -26 11 -41 0 38 -10 34 27 -28 10 28 -31 15 25 -47 0 -4 -30 -10 -4 -5 31 -23 -15 28 -38 -37 -29 1 41 -17 -20 -41 22 29 -30 15 -5 12 -61 -24 -5 -14 -35 18 -19 29 13 27 -9 -23 50 -5 36 46 -49 -5 48 -6 -12 -5 -27 28 -40 16 15 -13 25 -44 38 15 28 -8 45 -14 44 17 24 -24 10 18 25 24 -36 22 38 -26 36 2 19 -38 -19 -37 -19 29 -1 24 -2 37 46 -19 2 32 -32 -22 22 31 5 -14 27 -24 0 9 21 2 -23 -2 -38 20 -40 -24 33 43 10 -3 15 -1 7 26 22 17 20 15 21 22 34 40 -9 -41 -15 -20 12 -22 -34 22 -51 -3 -5 -74 -2 23 22 -18 34 42 -4 -17 2 9 -39 14 33 -22 24 15 39 11 11 -29 67 -21 10 -27 -6 -42 -34 0 21 30 20 -29 -10 35 41 -18 -43 15 35 16 18 14 -30 -12 36 -3 20 23 -59 -19 -40 -35 -11 3 -30 -31 38 40 -45 -5 10 -40 -31 -39 30 -25 -28 -35 -12 -14 -37 -37 -34 -35 -1 41 -31 3 17 25 28 22 26 3 -34 4 12 -19 -4 14 36 -7 -25 41 12 1 -15 9 33 41 9 -46 14 -59 24 11 16 5 36 8 21 36 21 11 -7 12 -28 6 -24 -9 -1 58 -15 35 -46 33 -11 30 -3 -37 -13 -10 2 37 -14 -11 -21 1 23 17 -45 -14 -4 -22 -5 41 -37 30 -1 -31 21 -23 -10 -19 26 5 15 -24 23 -22 2 -15 52 -8 -26 6 -11 35 9 -19 -41 39 -49 13 -33 -11 -7 20 24 -23 -18 16 -13 -14 30 32 17 19 -5 -29 -8 25 22 19 47 -31 35 -28 -31 15 32 -26 -13 25 -3 17 21 -33 27 -20 -54 -12 22 21 -32 -19 -30 47 11 30 -40 -34 20 -20 32 0 18 0 15 19 22 -10 -4 -15 6 27 15 52 -53 29 7 35 7 -7 16 -50 26 -1 -37 19 19 -23 -21 25 -10 39 43 9 0 48 56 -14 -6 25 18 34 12 28 -7 16 -45 57 -52 26 -26 30 31 -3 -23 -24 -10 36 1 -8 -64 -23 -29 11 48 16 28 5 22 37 55 -40 4 28 33 3 36 20 -14 -40 20 5 -18 -22 31 -32 -9 24 -35 -13 -15 -5 -25 -14 -13 10 1 38 -7 34 -56 -17 -64 -8 6 -28 -19 65 13 -46 24 29 -32 8 1 13 -18 20 34 1 0 -31 -40 36 -4 32 4 2 -15 -28 -30 31 13 -46 32 14 -25 -1 -41 -4 0 -31 -16 38 20 -46 -20 1 31 -18 25 -12 12 -26 32 3 -29 -31 -11 43 16 -25 -19 -28 -40 1 26 4 21 19 5 27 24 -29 -7 20 14 8 10 11 16 -57 33 20 -22 11 -37 31 -37 3 -8 -18 56 -20 35 -35 -28 -48 42 30 9 10 -30 -22 -26 27 33 -2 2 -3 -13 30 -15 27 1 48 -26 -28 10 22 23 -37 50 -23 -4 -12 -25 22 14 -50 19 -15 -4 -9 -18 26 11 -45 -54 -6 25 -3 -11 -5 -30 49 27 25 -49 -5 -15 14 -33 0 17 -5 2 39 -39 -2 4 -5 6 -2 -40 7 -19 5 -21 4 -15 38 4 6 -9 -14 19 -7 -7 -33 -16 17 23 -21 41 11 -8 -35 -14 6 -29 -2 -9 27 -50 19 19 -23 51 27 -18 -35 -43 25 -1 -7 -33 6 21 52 34 28 47 -37 -28 -37 9 32 -14 -52 0 -15 25 -5 -15 -23 21 12 8 -16 14 16 -11 -45 17 23 -21 26 35 -36 27 19 -15 18 -17 -18 17 -35 35 -22 26 49 -22 13 -2 3 -24 -1 9 -38 3 11 7 -1 11 1 -3 3 -26 33 -32 -41 -24 -20 18 -1 -12 9 3 -5 -22 -3 17 -27 -8 -21 0 2 11 0 4 -48 -31 -20 20 -10 11 -23 -13 0 -35 2 -36 -35 -6 -11 11 27 8 -41 4 -18 34 9 49 39 15 24 -46 -9 29 24 -23 -36 -3 4 58 14 -7 14 -2 23 -14 -14 30 40 5 17 -7 -32 22 -19 -10 20 19 1 14 8 29 -21 1 -26 13 -14 -6 37 -7 13 -21 33 -57 37 -10 -22 -32 40 -6 54 14 -5 -16 -26 26 27 9 14 -28 23 33 29 -12 -20 21 -15 -11 -40 31 -34 44 -6 38 -26 -25 -29 -15 -24 -13 0 -8 24 2 34 -19 24 33 42 -36 -43 -5 34 -23 -24 -23 -1 -33 61 -30 -31 -37 -1 24 35 17 16 -37 9 -33 -14 -10 43 -26 6 11 -29 -6 15 -51 15 34 7 17 22 -10 -5 -17 -23 22 -4 23 56 -15 11 -33 -19 -37 3 -1 -28 -43 62 -39 -11 27 11 -27 25 1 35 23 -39 -43 11 -24 -36 -16 2 -41 -6 -41 -14 -14 -2 -8 -15 32 32 11 -15 -35 -2 -24 11 -21 16 -18 -23 20 3 -3 20 28 11 -34 10 16 -33 -24 39 -14 -11 10 -17 -43 -22 23 12 48 -14 28 -1 -20 5 13 14 -21 15 -22 -37 6 -35 10 20 -35 -8 -39 6 -8 25 15 -30 30 -9 -44 30 20 44 7 -8 42 18 20 -20 -45 6 -8 -12 -19 12 27 24 -28 12 14 -17 22 -24 11 42 -45 19 8 -35 42 -8 19 16 17 -15 -9 -41 19 31 14 25 -42 31 -30 -8 -15 21 -22 -3 -10 42 15 -34 19 19 44 -17 -37 13 0 24 19 -17 -13 48 17 -36 36 38 -68 -37 5 -18 -10 -49 51 23 -25 20 19 -11 -2 -9 10 48 1 20 6 1 41 -43 -22 -17 -31 0 21 16 -10 -44 5 35 -36 41 15 13 -29 -23 -3 43 -46 12 -19 -17 -40 -30 7 8 -35 18 -10 28 36 -13 54 22 30 -7 17 9 13 26 -48 39 -34 -16 -13 26 31 -20 31 5 -20 27 -25 45 33 -35 -32 21 -30 20 -38 35 23 11 43 -17 27 27 17 6 -19 -15 48 -26 52 -19 -55 14 -37 -23 -13 14 -34 -23 15 -26 -21 -2 -20 -26 -53 -6 3 -34 19 -17 -28 11 -10 8 40 22 -1 31 -15 -9 48 25 -7 49 -38 8 16 -16 34 21 42 22 3 -15 -17 -4 3 -11 9 -39 53 32 20 -15 -3 -22 -22 -33 11 -25 -13 -39 1 20 24 37 -19 24 19 32 25 -11 36 44 -36 41 43 -17 40 -35 3 17 -45 -24 19 3 54 -16 -13 2 -32 -24 -16 30 -46 -27 27 24 6 -2 3 -12 25 1 20 15 14 39 -11 24 -37 1 -26 10 -22 19 25 41 -12 54 27 17 -4 0 -4 -46 -48 17 -8 26 -15 4 -40 -15 -13 18 -31 -14 20 -10 -10 11 21 -37 -3 24 -14 36 23 43 -33 16 1 -6 -4 22 32 6 -6 8 -25 30 2 -2 -12 34 -26 -42 -36 36 -5 -47 -29 -11 9 -39 23 -33 -27 -27 3 -9 37 26 -20 27 9 36 -46 -32 30 44 29 18 -30 -23 2 -33 38 28 10 38 48 8 -16 25 13 -15 -9 -69 16 52 11 22 18 0 9 -44 -11 29 -9 -32 -15 -34 31 -17 23 43 -29 -44 -25 -3 -32 19 25 38 -2 -9 28 13 17 -38 5 -10 0 22 -2 -6 0 -4 -5 -7 18 32 -35 -38 -33 33 14 13 19 -2 28 -11 -29 38 -12 35 -24 -27 -48 40 22 -37 55 9 0 4 3 -5 30 -18 -30 8 -3 11 -21 -6 18 -14 -22 -31 24 -49 -2 33 14 -33 -28 -3 22 -8 -2 -27 -5 12 23 60 12 19 -25 -19 29 -22 39 22 -36 -47 15 -12 33 -44 43 -2 4 -39 -27 22 43 -8 -43 38 7 5 -27 25 32 3 -16 -1 15 19 15 13 20 -27 21 19 -31 0 35 -8 12 -12 -1 10 -10 -18 -6 1 -39 20 27 -4 -13 52 15 -12 16 -43 -30 -8 6 28 32 11 32 40 -60 0 -23 -23 27 18 16 38 -12 -22 -13 35 48 28 -21 -39 7 7 -3 33 -11 45 -15 -28 -3 14 -28 -33 -28 -11 15 -26 29 5 -30 -17 -30 -10 -17 2 4 46 -18 21 14 12 -29 -9 -13 -8 31 10 45 34 -21 12 7 29 19 -21 11 42 45 -1 -37 -21 -12 -46 58 10 -12 -21 -28 19 -54 58 47 -46 -52 11 -15 18 23 -17 15 1 2 30 -38 31 -32 -21 31 35 -24 39 4 8 -8 35 -14 -44 0 40 9 -55 22 13 -23 -12 15 2 -25 -45 30 12 -41 -52 -32 6 21 43 26 -29 13 7 -24 2 6 -36 10 -31 -38 21 -21 -56 28 18 12 30 -17 6 18 -11 0 32 7 -48 -63 15 -35 -4 -30 -26 46 -31 18 -15 -9 33 0 23 -25 -22 -11 23 45 -39 25 -5 5 15 -25 -1 -23 30 34 18 -30 -27 -34 35 -3 -34 12 31 -14 -30 22 -5 30 56 -21 17 -14 21 -14 -10 -1 -38 0 -28 14 20 -19 -6 23 20 25 27 -13 -44 23 -10 26 2 0 40 49 -9 -12 46 -34 15 -7 -9 -46 14 20 -1 -17 9 15 21 42 15 -17 28 29 47 -49 -11 -12 38 -18 2 -14 32 23 18 -1 48 -24 -27 24 -54 -3 -28 -5 24 -24 24 -10 20 21 -14 -5 1 7 -5 -21 42 12 -12 -3 13 -60 -5 8 30 15 -7 0 5 -17 -6 -53 12 30 -33 -31 6 25 7 10 42 41 21 -74 19 -54 -9 -30 0 32 58 5 -32 -27 13 -21 -15 -23 4 -32 -25 -38 -24 -22 -15 -2 -26 22 0 -19 12 -37 18 47 -26 -35 24 36 -26 -39 -46 18 -26 33 -7 29 28 -34 47 11 22 -3 31 16 34 -31 26 4 12 17 -36 0 -35 -21 30 36 -22 -3 -30 -45 -36 -8 6 7 14 4 -19 -13 26 -14 -20 25 -24 14 37 -30 14 51 21 -34 -23 -12 -9 22 24 -9 -15 -37 42 -1 7 -6 -32 13 -35 39 -11 -18 -28 -13 -15 11 -20 -9 -4 18 -17 26 -6 -33 -23 1 4 -8 12 22 25 -1 -12 24 -38 31 -37 18 23 -53 43 48 60 -17 30 3 -20 -39 10 -16 3 19 13 -14 0 27 -6 1 -23 62 6 -13 23 -13 5 13 19 16 11 12 -30 39 24 -26 -28 35 3 29 -1 20 57 31 -26 43 -34 -31 4 -8 -19 23 25 33 41 -11 -33 15 5 32 14 29 -36 -18 37 -17 3 33 -39 -21 -9 31 17 -43 36 2 24 29 -28 11 -12 20 0 28 -21 26 22 23 7 25 -29 39 15 40 53 32 -31 -4 17 49 13 -18 -29 5 27 -5 6 18 11 30 19 -38 -6 -9 -29 21 33 -44 34 -3 -12 0 18 -26 -1 28 -39 -31 -2 24 44 41 -39 3 -14 47 4 31 -16 41 47 21 23 -1 -36 -32 16 -8 -26 -5 -24 -19 26 -51 -1 17 22 -3 -34 -9 -36 -35 -23 61 -5 3 22 -22 -28 -20 -36 -48 0 -30 47 16 50 25 41 -20 9 -13 23 -8 -27 -27 17 -33 23 18 -25 -1 13 22 5 25 1 19 -24 15 -34 -18 5 64 1 -28 32 38 -8 -12 -12 31 -13 18 -35 -20 -17 13 3 -30 22 27 6 40 -32 -29 -34 -17 2 17 21 -47 -18 -12 12 -21 -32 -30 -14 -36 -65 43 22 3 30 -27 1 18 10 -4 32 36 -14 -17 6 18 -21 24 -16 50 10 36 30 -6 -50 28 -25 16 -28 -1 28 -39 32 11 -32 -21 -30 -28 31 24 40 3 -30 -48 -18 28 18 -9 -3 1 -17 23 36 30 8 -44 8 -32 20 5 -37 -22 24 -24 -4 3 -36 -17 -15 30 -26 33 20 24 5 -12 -25 -25 -44 -22 -10 36 -18 -28 -36 0 -25 -17 -30 -20 -10 -21 50 -9 -29 11 -3 16 -20 -33 -13 -11 -65 24 25 -30 -47 -31 -39 20 -39 -50 40 25 30 33 -41 -12 -25 -20 -53 -62 10 28 30 -19 21 -23 -34 -4 -6 28 10 -14 -11 -19 7 -44 -5 33 33 -22 -36 22 -47 -38 -9 28 12 -38 29 20 -27 -32 21 44 49 -31 26 -31 -17 16 18 -22 33 -18 62 -4 -16 7 -44 0 26 -31 32 -26 3 -26 9 1 34 -4 -27 40 20 -65 18 15 28 -21 4 -13 -3 -17 -28 24 -16 -2 -21 -2 23 34 -19 26 -6 -4 38 -31 -36 22 -6 45 -36 11 17 10 -43 23 -21 -33 39 58 -34 -36 29 9 -39 -24 1 0 -47 -24 34 8 71 47 6 -47 13 -24 36 -12 -23 34 3 39 -43 -3 43 5 -29 -31 -44 19 4 26 -22 -20 36 18 -31 10 -19 -2 -56 -25 6 7 8 22 18 43 27 -4 47 32 -21 41 -43 -51 4 -10 -18 38 -9 6 17 26 33 -37 -10 33 -3 -21 -36 -13 -35 -27 -12 53 -7 -13 -32 22 -2 7 21 -6 24 31 3 -32 -17 -23 10 -7 71 23 -11 0 4 -23 -40 -62 27 15 -45 -1 12 25 -13 -23 -8 -14 12 15 -1 24 10 45 -33 -24 19 1 38 3 -42 -16 7 18 -41 39 -26 -43 25 1 -19 7 19 4 1 -41 32 11 21 -30 15 -41 54 -14 -7 -39 35 -45 -14 -29 11 -11 35 11 26 20 -40 16 -33 9 -30 -10 31 53 39 -14 19 -20 -12 27 -45 -6 24 -12 38 48 -33 35 36 -17 -38 -23 13 -6 -13 -2 24 -24 20 0 -24 14 -9 28 14 33 -55 32 7 26 -22 23 -2 41 -22 62 -36 -8 -28 -38 11 5 21 8 12 -41 -38 17 -27 -5 15 -24 4 36 23 -17 -12 -22 -18 5 11 -41 8 12 68 8 19 32 -28 -41 13 43 8 23 16 -44 7 26 -37 22 -6 -15 -24 -39 -16 16 -12 15 22 16 -17 -31 -43 20 20 -34 17 15 -44 32 -22 -25 21 51 -37 33 7 11 -29 24 25 -17 -51 33 11 -13 -20 -49 23 24 -16 -5 11 -25 -34 31 -30 50 18 -31 -16 -18 22 -32 1 -34 -53 28 5 -20 -24 4 20 -5 5 -39 -18 31 0 -38 13 -22 -37 -12 45 -7 -25 40 -23 29 33 -13 -10 11 -47 23 -52 -28 14 -15 18 -14 -29 -1 25 -6 2 -17 54 -6 -36 22 -4 -16 -14 -15 3 43 -50 -12 -13 -22 1 -21 -32 58 37 -34 -33 25 -65 -14 -37 -17 20 -2 21 -44 -26 -6 27 -27 -7 -30 -17 -37 36 29 26 17 -18 2 12 28 -9 -4 -42 -31 -13 -34 -6 -34 -22 -28 -13 -25 31 -7 21 26 7 7 25 14 -16 -2 23 -22 -9 32 -2 -5 -6 -12 -23 -44 -21 6 -7 -19 -27 59 12 12 23 36 -27 4 21 7 35 -20 -26 3 9 -36 50 -5 38 39 -22 -25 18 31 -27 -40 -36 -34 44 28 21 27 33 -12 -29 -38 17 23 -9 19 17 -21 38 -32 -18 24 20 25 12 -27 27 10 -21 -43 -12 16 -9 23 9 28 -5 40 -24 -22 55 -17 -40 -31 8 -24 27 21 -10 -8 -11 24 -49 9 40 37 -26 -35 1 -27 0 8 27 39 17 17 52 39 16 -28 7 31 -39 -11 -15 -11 17 9 -14 -18 18 42 -17 -19 18 -28 19 -34 -6 10 -19 33 17 6 17 8 28 -22 -13 -6 26 -34 -37 19 11 -1 -14 56 22 -21 24 6 -31 34 20 53 22 -6 22 19 -5 -9 -17 -32 -7 4 -12 -32 -47 -15 58 28 40 -13 -16 -9 12 -1 12 -16 -19 22 -6 -6 8 -25 4 -23 17 -16 -32 -35 31 -38 -70 -13 13 30 -1 28 -24 16 16 19 59 -18 21 -14 -34 -36 3 4 32 -20 4 3 37 -15 -15 -12 -11 9 -7 16 44 7 -45 25 -11 -25 -42 18 -21 10 -42 -26 -8 18 39 4 -4 10 19 17 -38 -12 -16 22 -41 26 -16 -12 -30 -15 25 -2 -18 -29 -22 11 -1 -19 -24 2 -51 28 29 19 -5 -53 5 -26 -4 27 -53 8 -30 5 -57 -17 -17 18 -20 -33 -18 22 6 -16 13 30 49 9 -6 46 9 3 21 -20 30 7 3 -36 29 6 -8 -52 -46 12 -14 -43 28 -8 11 -25 27 25 4 -34 -1 39 -31 3 -1 28 -11 -31 -29 -15 6 -8 -14 22 13 22 -14 -14 32 9 34 -21 39 -34 29 1 33 18 -29 6 9 25 30 24 -24 -17 -19 47 8 -48 -9 -26 -9 14 21 -44 -20 -5 -36 -19 -35 -44 35 -12 -27 -28 19 -14 6 25 -22 -16 35 -25 -27 -66 -11 -39 -30 27 -5 -37 9 -2 -11 22 26 25 1 -8 -43 -24 5 12 -6 -18 25 -13 20 36 -52 55 -36 12 -47 -16 32 -3 -10 15 3 12 49 27 -27 -28 0 -17 -42 -2 -11 -31 -31 -9 20 -31 -19 6 6 10 31 -31 4 17 18 13 -28 45 23 22 11 -25 -13 28 -2 -12 -6 -43 -9 -20 41 37 19 30 -30 -19 -32 -20 -13 -24 44 5 13 5 7 7 0 -35 -35 -21 -22 -7 8 -27 -7 -15 -51 17 11 -19 -1 14 20 9 22 -23 -35 -22 17 -19 -43 15 -15 -33 6 17 24 -34 31 -13 -21 1 -24 28 37 -14 12 23 -28 28 25 17 -35 -25 7 -17 6 32 -16 23 16 -4 0 37 -54 -31 -4 -16 35 47 45 23 -14 28 38 -33 -25 16 -16 -29 22 -26 35 -16 8 -23 -3 -2 21 -54 27 -8 -52 -13 12 5 23 29 8 21 9 -7 -9 -3 -12 11 30 20 -16 34 -29 28 -31 -25 -16 4 10 8 -17 -15 26 -21 19 -19 -9 17 -50 -5 24 5 38 5 22 -2 33 -22 -34 13 -18 -2 14 0 -42 20 20 -38 -21 7 -29 12 -59 15 26 -9 -25 6 28 -23 -26 22 23 36 -16 41 34 -13 18 -49 36 15 7 4 -32 -18 -16 28 43 4 -36 -13 31 -51 23 17 -23 -27 -5 34 -19 -45 -15 -14 -45 -24 28 -39 25 19 8 -20 21 7 33 -25 -18 12 15 -4 67 -22 -16 26 -34 33 11 -30 -11 11 -12 -14 -4 13 10 -54 -37 15 19 -34 -25 -22 -23 -16 -8 -13 -33 -11 7 28 -30 -20 -19 7 3 -7 40 -2 6 -22 29 13 9 52 35 2 27 -21 -40 -47 -6 -18 -26 -9 -17 -18 -18 -50 -3 24 -5 13 -8 -3 43 -14 -35 -44 -22 -52 -25 -11 47 -32 15 27 16 24 20 -27 -30 32 -13 23 -50 9 45 0 -5 -51 -27 26 -26 7 17 -30 -20 -16 18 17 36 -26 -8 -40 28 44 -15 -14 2 -30 23 -35 37 4 9 20 -10 12 -42 9 -6 -19 -26 21 39 29 -11 -29 -3 -11 -6 21 17 27 -18 -31 25 30 27 30 17 14 9 41 27 30 15 -13 -50 28 22 4 -23 -42 -15 -58 39 53 26 6 -30 -20 -19 -21 -13 36 2 -8 1 -59 23 -18 -17 22 -4 -50 8 49 -32 8 -19 26 -36 -6 11 16 -32 -16 13 -28 -22 21 -30 33 35 -17 22 -8 16 28 22 -3 32 -38 -20 -16 -5 16 21 -26 -35 -59 -11 22 -6 -11 7 7 -35 -2 -8 -27 -18 38 4 8 43 3 -20 10 10 6 26 -14 34 4 22 32 -36 21 7 -27 -38 -32 32 -41 -16 -38 24 -81 -24 11 15 -20 48 15 48 7 25 22 34 11 2 -13 -50 -47 -15 -4 20 -33 -54 -32 34 -23 -21 5 -11 39 18 30 15 -30 16 5 20 16 -34 9 17 -11 15 -42 37 -11 3 15 16 -5 -18 -10 -2 10 -27 -23 -4 13 20 36 -26 14 -24 -7 23 -30 -7 43 32 -6 -27 16 -39 18 44 -12 -17 -6 -28 -1 -36 -27 -13 -10 -39 -1 -48 23 12 -64 0 -43 -9 -38 -33 -27 12 3 -35 2 -16 -19 -34 23 30 -3 -19 -38 5 39 28 12 -53 -26 10 -25 9 14 -30 17 -51 -33 24 26 5 20 25 24 26 7 -45 40 -18 46 -47 -18 -45 -12 -35 -37 42 32 35 -47 -56 -10 19 -15 -14 17 -25 22 -33 -13 35 1 2 -9 -24 34 -11 -19 -7 -13 23 8 32 12 43 -3 -48 29 4 -26 24 42 9 36 37 -12 -20 -38 21 16 -28 38 -5 -15 12 2 -6 -55 3 -2 0 -17 -6 -50 22 17 -27 22 13 -5 -10 -22 18 -4 -31 -9 -7 2 -30 -40 33 -35 -22 12 -44 13 -19 2 32 -43 -24 19 22 40 37 -8 -29 -32 -19 10 33 0 20 2 13 -22 -6 -6 20 43 10 35 24 -22 18 34 47 -4 36 23 26 27 7 -28 29 -14 -3 -16 21 -38 -20 -38 11 -13 29 -31 -14 25 -16 -13 -8 -8 -12 -13 47 23 -14 19 -8 -36 27 14 4 -15 -1 36 2 12 -16 -2 -6 -9 -40 41 -26 8 10 25 23 17 31 -27 -32 12 10 20 -34 -28 17 -50 20 -22 -25 -1 31 23 -7 -17 -27 -3 -1 33 46 -8 10 19 11 -51 45 -6 28 5 -9 26 19 4 -24 4 36 26 7 4 -43 -27 41 2 -21 -9 -42 20 -1 -37 -1 -29 16 23 18 29 10 -28 21 -40 -21 -20 -11 -36 -41 -31 15 34 -27 13 45 -43 -43 -13 22 46 16 5 28 39 24 -17 -9 -32 -29 -11 -4 -36 35 -17 14 22 -27 35 -37 23 20 36 -10 9 -51 27 -22 -22 6 15 19 -30 -16 26 -1 32 28 10 33 13 -20 -3 -11 14 36 -45 28 5 19 -54 10 31 -24 -48 -7 30 -20 12 -49 31 29 22 32 20 39 -15 43 -33 12 -20 -13 -33 29 -2 19 -3 1 -6 -16 0 -21 -34 -2 6 -29 40 -26 31 26 -5 23 13 -55 -17 -23 2 -7 28 -1 -23 -6 19 -18 49 -23 -20 23 -32 19 -65 -51 9 36 -47 0 31 -25 39 47 -33 -2 18 12 3 0 8 1 -33 -53 8 54 -21 -10 -10 7 -47 1 -51 -22 -7 33 34 -8 4 -23 26 30 32 -29 31 13 -34 -5 34 11 -39 9 -16 -21 36 -28 -27 -32 12 11 -11 -29 -4 -25 14 17 -22 28 50 -10 42 4 40 -41 25 -21 9 -41 -12 -36 -11 -2 1 10 -33 31 -23 -7 -39 -56 -7 -43 -67 -18 -53 -47 32 2 -5 -20 -12 5 -3 5 56 -25 19 -5 22 -10 19 -27 -24 -17 13 3 -16 -24 -20 -3 -17 22 -53 -64 29 29 -46 -38 15 21 -7 -26 16 41 34 -23 -2 -26 -1 -19 13 10 -38 13 3 37 -25 13 -7 12 29 2 22 -33 -4 -8 -12 13 -40 14 12 -30 27 11 -19 -39 50 -9 41 14 -25 2 7 -46 -24 15 -2 2 26 -2 8 -8 8 3 44 39 -17 37 12 13 17 25 -47 7 -26 -48 -37 30 -48 -32 -24 16 49 5 -34 -3 -34 -37 -32 47 -2 0 -4 -5 3 -17 -10 9 -13 25 26 4 20 -38 -1 40 19 26 -15 5 30 -18 17 -5 22 15 -33 -6 3 -32 21 35 33 6 -17 -13 26 17 -4 -31 -28 6 7 22 -6 31 -1 -28 14 -23 -23 -36 35 14 20 -26 0 47 6 -41 21 9 25 18 -10 -6 -25 19 15 31 -22 -26 41 10 40 45 -26 -33 36 -16 34 -4 29 -23 -16 -10 6 17 1 -23 27 19 -24 1 12 -7 -20 43 -15 -28 20 -6 -22 -7 -18 -35 44 11 3 -4 -7 -8 -3 25 -21 -5 -38 47 28 39 40 -38 -1 30 5 19 -44 -27 -27 -12 20 36 -24 41 10 21 28 30 16 30 20 -15 7 -27 26 33 -22 -25 -10 6 10 -30 14 25 6 9 20 4 -11 5 0 -15 -44 2 -36 33 -49 -11 8 -7 -44 -26 -37 29 -1 -26 25 6 -31 7 -50 -37 3 -24 29 -22 -35 -9 4 36 17 -2 12 -41 -5 -3 4 -29 31 24 -5 15 -6 10 -15 -1 -7 -3 -30 -40 -17 -19 -17 49 -6 -23 29 0 15 4 25 -40 -49 26 18 -8 39 41 -17 -12 -2 -28 29 -14 -3 24 -30 35 -30 -25 -28 -30 -46 49 8 33 -41 -34 -4 32 12 20 -13 -5 -26 18 23 7 15 -19 11 -4 15 0 10 37 -22 -31 -14 26 -32 5 -19 33 -50 -22 12 35 -5 -35 36 7 -9 -3 26 48 10 18 12 -10 -31 -34 5 -11 -8 51 20 41 -11 -21 -9 43 -14 41 0 9 -28 -39 31 25 37 26 20 -54 30 21 9 -27 -52 -13 -5 16 -9 -62 10 22 14 19 23 25 14 -33 -30 -22 32 45 -28 -1 -10 -7 -9 23 16 -52 7 -21 4 0 5 -36 -23 -13 -31 -39 18 -38 13 -9 17 24 5 7 11 36 -2 39 62 -11 39 28 -17 -12 4 2 44 -9 -12 -27 -22 -13 29 -18 8 30 23 -47 -30 8 -48 -35 -6 11 -21 8 26 -36 38 -23 -21 10 23 22 16 24 20 32 18 -1 -21 17 -17 27 -28 44 21 25 7 27 12 -32 -19 -22 -27 -3 45 15 -12 40 7 -13 6 22 16 8 11 -23 -34 17 2 -30 3 -36 -41 -10 -35 -46 29 28 34 0 -24 20 36 -11 -18 -40 -30 -10 41 -17 27 -8 -25 10 -22 28 -16 -21 48 55 46 -33 21 13 41 -26 -9 45 -16 -21 19 -35 25 26 -38 -4 23 5 -29 31 -30 32 -11 19 -19 1 -26 24 9 -49 -38 -13 30 30 -20 -23 13 -65 1 -24 -33 -2 -5 31 -1 26 -25 -18 30 -57 30 -38 -17 58 -40 -37 -26 -33 -39 -29 -5 1 -50 -15 -3 30 -31 -7 8 0 -26 38 -30 -23 31 9 5 17 26 4 2 32 -39 43 -20 -4 -30 -32 -44 33 10 -7 20 20 -19 -15 34 -14 9 -27 -27 -19 22 25 -2 38 -39 0 -18 9 48 -4 8 -57 -30 -39 -3 3 8 -15 8 25 31 -32 30 -30 38 -12 16 20 -37 21 37 13 -31 21 15 -50 -11 51 48 -50 24 3 -23 12 39 17 -26 39 -47 6 -18 -50 18 20 2 48 -18 5 -8 -17 -29 -41 -39 -14 29 14 34 29 21 28 16 14 -14 -29 23 -8 -1 4 43 16 -16 30 -24 20 -25 32 -12 17 -44 36 2 32 14 21 20 -7 -6 21 25 14 -4 -17 -25 8 28 49 28 -37 -13 14 41 7 18 -14 31 -44 26 -44 -3 2 4 15 -24 6 -1 34 -30 -12 0 -6 -20 16 3 23 -14 -29 40 7 34 21 23 11 -12 11 -24 32 -5 -46 36 25 -4 6 -7 27 -32 15 47 16 19 8 10 7 -10 3 -45 32 9 -19 41 -28 16 -18 33 -17 -17 -27 -35 3 -24 10 -27 -10 15 -24 -26 -30 10 -25 27 -20 35 -39 -24 8 -21 -13 35 8 -32 10 -15 -49 -44 0 -21 -32 20 -41 17 -31 28 31 6 -42 9 -19 15 -10 25 -33 -38 -13 -7 34 -14 -3 3 14 31 29 8 -19 9 -10 32 -34 1 11 -19 -25 -50 22 -7 8 -40 -18 -10 19 -19 -29 -28 -47 -5 7 -52 11 -46 -9 30 39 14 19 -35 16 25 11 -4 8 8 17 3 37 -11 -27 20 29 -39 -31 -32 -24 -22 -34 -42 -36 -25 19 -61 -21 0 19 -5 17 29 34 64 1 -4 -22 -23 -18 -17 -37 -13 -34 22 25 -17 -22 -38 12 -31 -18 -19 20 -25 2 28 9 3 -45 -15 -42 20 22 12 47 0 2 4 -26 26 25 4 -24 34 14 34 -16 -29 9 7 29 23 38 37 -22 -57 26 -32 -8 -19 16 43 -32 14 -37 26 42 -30 44 19 17 -4 11 2 -29 2 32 -61 -47 40 -26 -23 -33 34 37 -23 -9 16 24 1 -12 33 48 -17 36 26 -6 6 -41 15 -15 2 29 5 -40 16 6 9 -35 7 32 -32 3 50 -46 37 24 45 9 -24 11 42 1 -18 -5 -16 -12 47 10 16 -3 -33 -11 3 18 -3 -17 0 20 -25 -2 -26 -58 2 -23 45 -41 -33 -18 23 21 35 -33 -12 -45 17 -5 34 -15 -2 33 -33 28 6 -5 -31 -5 31 10 -31 15 22 -2 6 -24 25 1 -41 -9 36 -13 -26 16 -34 -9 -41 18 -1 22 1 -15 19 -35 -19 29 -7 44 15 10 57 -28 27 -5 34 -38 -9 28 -34 10 -32 -33 -28 -34 29 -12 -34 -30 3 2 42 -19 17 18 22 37 13 8 -30 -16 -23 -29 -66 -16 -1 -31 -31 -4 -19 4 -14 -27 -11 -51 -16 12 -12 21 -18 26 13 34 -23 53 0 -46 -4 -14 -23 -21 -1 -34 -24 10 33 -10 -15 -2 -18 36 19 -26 29 -43 5 27 -16 -6 -42 27 17 27 10 30 31 46 -23 -42 36 -49 41 56 7 -51 -22 20 52 30 -15 43 -36 -47 -67 -64 -3 1 -11 -25 -17 22 13 -12 -12 27 -56 -14 4 -3 42 -23 39 27 20 6 -33 5 21 26 8 31 5 -8 48 -21 -40 -36 14 49 -13 -10 -27 -6 -29 41 17 10 -34 -22 -8 -36 3 -30 6 -11 -33 3 -3 14 12 41 -43 -19 -23 14 15 4 -5 34 -27 44 -26 -10 53 25 -46 25 -33 18 6 -43 10 -44 25 8 15 -24 -34 -20 -36 0 -15 14 -44 12 35 -38 -15 17 -19 1 -30 2 -55 58 -4 46 35 -35 42 -21 5 54 25 -16 -11 -10 -38 27 -4 -35 8 0 0 -52 -20 -29 14 13 39 -15 3 29 18 -5 9 -32 4 -3 -29 -8 26 46 -20 27 38 -11 -20 5 -10 31 2 -5 -3 54 -31 15 -10 23 53 -22 33 -45 -22 -11 -6 -21 21 -11 22 -45 34 38 23 -30 -6 -36 -45 -20 6 31 -7 19 -36 28 39 -28 11 17 -9 16 42 -17 43 10 -21 37 3 -33 4 -10 9 22 21 -5 27 18 42 12 6 -15 -8 3 -13 18 18 35 31 -36 35 5 0 -2 54 -3 -3 -4 -14 -1 -43 10 9 21 -25 -4 -27 22 6 42 -17 33 25 18 15 12 25 -16 -29 31 -23 -28 -32 -13 25 -20 -8 -30 -2 -42 -10 -25 -25 34 43 -20 -14 -41 -45 34 4 -18 -12 25 33 58 20 -18 -21 -18 19 -40 15 -38 27 -27 -20 -6 -2 23 -29 -26 15 -14 11 -5 18 20 11 4 14 -3 20 -25 18 -54 -22 -17 25 -2 30 -35 -41 -35 -17 -18 -32 -34 5 -14 -19 -34 38 34 -16 61 -5 -31 21 28 17 -2 43 -15 13 23 -45 -8 7 -29 31 -8 -49 11 38 -4 -28 38 18 -34 31 -18 33 -13 -9 -13 16 14 5 -20 -27 -20 -45 24 11 -19 31 -24 -11 31 21 25 -25 -1 7 -1 -22 -20 -5 29 -3 0 -8 54 30 -16 -4 8 6 33 -34 -9 37 -10 17 19 -24 30 24 9 11 -41 23 -35 -4 23 36 -23 17 9 -24 -16 -37 -22 3 -19 -51 42 -33 -44 -20 -2 33 -34 38 -6 38 -17 -20 27 -56 -26 -20 32 -40 10 -27 -13 -35 -25 26 11 31 18 -21 -23 -14 40 22 -17 -9 -27 41 42 -1 -11 9 -26 15 -21 21 0 -29 -1 29 16 19 -31 -23 -24 -20 -3 34 -5 0 -22 33 8 -26 40 34 -5 -20 0 -8 -2 21 -20 -18 23 12 -30 -22 -48 -9 11 8 21 -27 -39 15 -27 -23 2 -22 28 -25 17 29 20 -18 22 0 21 25 -30 42 14 7 25 18 -27 -31 -2 -21 40 9 -34 38 12 22 16 28 -27 11 51 16 2 -49 30 40 -5 14 -20 -26 -26 -40 -46 -1 -3 -10 24 16 13 -20 -38 17 19 -22 -31 -13 39 -11 6 26 -1 -8 -28 0 -16 13 3 -39 -20 2 47 18 27 24 -23 26 12 -21 -42 33 20 -25 -16 29 -21 -4 -32 39 6 32 -2 12 -43 -8 -20 4 14 -22 19 -6 -16 15 -29 14 3 -35 -22 -48 2 43 -22 4 -15 33 -19 20 18 25 -13 40 21 -28 -26 -36 7 -16 26 -1 -3 10 -40 6 -10 19 -4 -4 -11 -15 6 62 9 -7 27 -20 -30 35 31 37 -16 -4 -7 34 13 5 24 -16 -37 -29 -18 -7 30 -13 2 -20 -20 49 41 -9 -6 -3 -48 -54 -26 9 19 -3 1 -55 -48 -10 5 23 19 -21 4 -26 37 -18 -32 13 -14 -37 29 1 -52 -10 7 22 -40 -31 34 33 31 26 32 31 35 -21 -26 19 -18 -25 35 2 25 21 28 -6 -23 55 26 48 4 1 -21 -10 -26 17 0 25 5 -22 34 34 -38 6 -11 65 -30 -11 11 -36 -51 -35 -6 24 6 -21 37 -40 17 -30 24 -11 -33 -27 36 17 -4 36 -17 10 45 31 -15 7 11 -25 -58 -42 0 -35 35 -22 43 -35 38 21 30 29 -58 43 9 -23 -21 -24 -37 -19 -35 13 -24 -23 -24 43 37 32 -12 8 11 39 -28 27 18 -39 -28 -31 -27 10 34 7 39 -21 46 -53 26 -33 -3 47 -42 -16 -28 -24 -12 -37 -23 10 -17 -21 18 -35 20 -17 14 25 -5 48 18 31 -12 17 0 -27 -25 -8 -36 -49 11 33 -26 -31 44 14 -4 14 -16 38 46 2 42 -3 39 21 6 24 17 -31 -2 21 -8 -20 15 -35 -44 15 15 -16 -12 13 13 15 8 1 32 42 -1 -36 -2 -10 9 5 10 3 -12 28 -42 -19 15 35 51 -23 -43 40 -16 -47 -6 -44 33 38 -28 3 26 10 30 48 -18 26 18 -12 35 -19 -4 13 -14 -35 -36 25 23 -33 -23 -21 31 -47 -38 7 -33 -47 19 35 19 -5 44 -5 -49 27 18 15 17 10 6 -42 28 -15 20 -35 -26 -6 12 -46 37 27 25 -39 -6 -41 -29 31 14 7 -19 -26 35 -34 -4 -27 -38 -11 -29 12 3 23 -27 -21 11 -32 21 -5 1 13 12 36 22 22 -21 -33 16 12 -9 55 -15 12 5 10 31 -17 6 -10 -35 20 -32 9 43 -1 10 12 -36 13 33 -24 20 -20 1 -33 55 32 13 -51 -16 -13 -8 14 -12 22 -30 13 -6 -35 28 6 51 -48 9 12 15 -49 17 -51 45 -21 -10 33 -38 9 32 -31 -13 30 -25 -43 -40 -28 1 -11 15 27 16 -21 37 -43 47 35 39 -7 2 -3 14 -15 -29 13 -25 -28 28 33 24 -36 -3 -45 -20 0 -7 12 -52 25 -7 -20 42 15 -11 -23 45 26 15 2 -6 -17 -16 19 -35 24 50 5 -24 5 -14 -67 -32 31 41 -39 25 21 18 11 3 13 13 12 9 -29 -21 -5 -21 8 -62 33 -44 11 10 -15 4 23 32 25 -13 -21 -48 18 3 -22 -26 27 3 -18 25 -19 -4 41 -22 -21 18 -48 11 -26 -55 -20 7 30 -4 -13 -36 -33 -20 32 22 14 21 1 -21 22 -14 -9 -45 20 -39 -40 3 -44 36 -2 25 -39 29 -25 28 -24 -68 17 -35 -19 24 -29 32 3 -33 -17 -25 -21 -26 -35 30 9 -38 -4 -29 -21 24 22 -7 32 -35 22 -28 -12 37 -52 9 -16 -5 7 -4 43 -21 4 17 58 -7 -20 -36 -4 61 19 8 -28 -34 34 -20 -34 -25 -16 -13 14 -21 24 -17 -15 -18 -35 -26 -3 32 -13 -24 -24 26 46 22 5 -18 14 9 11 -16 -24 -20 -3 -23 20 23 10 -14 -6 -6 -14 -15 33 1 -30 16 -10 8 -46 -3 36 17 -39 -25 31 -14 -3 2 -61 -4 20 42 8 -42 36 -54 47 22 23 17 19 -8 -42 -41 -28 -21 -9 -24 9 -6 -6 -46 -27 -10 -15 13 28 21 2 5 -15 20 -60 30 -16 21 28 -24 24 -25 0 37 30 18 -8 16 -26 -31 -31 -21 6 25 -36 -15 17 6 6 -33 -20 -63 -16 -1 -15 37 8 12 48 36 -4 34 18 -28 -15 -41 -32 26 30 -3 -10 15 -20 -21 -27 7 18 -20 0 -15 -20 6 2 -33 -25 -2 3 -23 9 -25 13 17 -29 -12 33 -19 26 -34 -22 -12 11 -35 -39 16 -49 22 38 22 24 17 -23 -24 40 -42 -43 -12 -17 31 36 -2 53 23 40 9 -33 27 -12 14 34 1 -7 -47 37 -31 1 31 33 27 24 19 -25 -10 -37 -52 -23 -14 -32 -1 2 -7 -22 -31 -41 -29 -12 31 -36 26 -47 24 -26 -42 12 -6 -47 11 -9 -28 16 -16 -8 -20 -6 27 -24 22 -2 26 -26 -5 8 -19 -13 -8 5 -14 9 -5 24 -55 -33 -6 -13 8 0 43 -13 -9 3 -16 6 -35 5 -29 -27 -1 36 12 -13 -9 -16 20 -28 32 45 23 18 23 8 -8 45 31 37 35 2 23 -48 -14 -13 -20 35 -27 -22 25 40 -17 -9 12 7 -33 -10 18 18 -35 -24 -34 -29 21 -11 11 33 -3 -22 -7 7 -7 -29 -38 -18 3 5 1 5 -25 -15 -1 33 37 -24 -11 -21 14 -20 -19 -11 11 -35 -39 -2 -16 -42 8 -22 23 -40 -18 0 -46 4 28 -37 -25 11 8 28 18 15 5 29 -42 56 -20 -32 -24 0 -14 25 -37 51 26 -24 15 -16 66 48 -41 -17 22 7 -15 5 32 -17 32 21 -31 15 49 8 -23 -27 12 18 14 47 32 -7 -37 -39 10 -21 13 34 -15 -29 -35 7 -15 -35 29 26 -5 -46 41 -22 16 -26 -37 22 -16 0 20 37 13 -46 23 -18 8 -18 -20 10 -18 21 28 25 1 13 -23 25 -18 -19 -14 0 55 1 24 -10 -9 -3 15 17 26 -10 -29 3 11 -34 24 3 -8 15 -52 2 -52 15 -25 19 13 32 10 18 -33 -38 13 10 -8 51 41 -39 -29 18 38 17 12 -37 9 -5 8 -24 -28 -1 19 -59 -6 17 -30 1 52 -23 -11 34 3 -2 -6 24 29 -8 0 -24 20 36 29 10 -7 29 25 -2 -21 -19 -38 -13 4 -25 -19 -1 -34 -25 -33 -16 39 38 -21 -35 -1 -11 39 -44 27 25 -34 10 -1 17 -21 -50 -19 18 -17 -25 -26 3 17 30 -35 32 -8 22 -4 17 -31 16 -44 50 1 20 56 6 -20 24 18 37 -9 10 -40 3 -5 4 -45 23 73 6 -25 -22 21 9 29 -55 14 -26 -3 12 32 57 -13 -16 16 -7 -20 -26 -26 -18 48 31 -9 41 17 -39 -7 12 14 37 -34 -1 -34 -50 9 -10 22 -2 3 -37 9 16 22 18 22 38 -16 23 12 -32 -15 32 -37 20 19 32 10 21 -7 -21 19 -6 13 -11 19 -26 20 -18 -16 21 -42 5 -12 -11 42 49 -15 18 32 32 -53 2 37 17 39 -44 19 18 26 -37 1 42 -26 12 -30 -17 -27 14 -36 -3 20 8 19 0 14 -48 22 33 -28 36 -12 -4 5 2 -1 -18 31 40 24 9 -37 40 -2 26 -19 -30 57 0 -9 -5 21 -38 -39 -20 -34 -16 1 3 -19 -28 -40 15 -10 -29 -19 -10 -30 23 -32 27 -1 20 27 -5 -19 -32 11 44 32 -9 54 -37 34 -58 -20 -16 -2 29 36 -54 12 -32 -3 27 -1 9 33 13 39 -1 -7 36 -43 -8 -6 -26 7 17 -15 8 -14 39 -5 -46 23 -33 13 -48 -4 -27 28 -10 -35 49 3 23 21 18 -35 10 15 -17 9 58 -15 -33 -2 58 -34 -2 -18 30 -22 -3 -33 -21 16 35 -17 -35 -14 28 -11 41 36 18 -43 -4 -8 53 19 13 12 16 4 -13 -31 -21 5 19 -25 10 10 -11 -6 -27 1 -49 5 8 -12 34 -7 -52 -29 6 -27 11 15 -4 28 -16 0 -15 -22 -56 10 -11 -36 -22 -5 33 10 -12 28 -24 2 59 18 -24 8 18 -45 -50 -3 -4 -31 -32 0 4 -20 5 7 51 31 41 -12 19 18 32 5 -39 -10 -34 -1 28 -29 29 3 -3 25 -24 -14 -30 -26 13 33 23 36 19 45 11 -15 -24 -30 -19 20 -21 -12 -6 27 7 -42 12 -28 -29 -30 22 21 -17 31 22 1 -38 23 -42 -6 -29 20 -27 15 18 33 -39 20 -3 -15 -6 -2 14 30 21 -1 -11 -2 -27 -40 4 -12 -13 -45 -23 15 14 -33 -13 -30 -28 13 -44 23 -54 10 -24 49 -26 33 7 17 2 -14 -6 44 25 -13 20 2 33 16 3 10 5 -22 -3 -18 12 -10 -27 19 -33 -5 -16 -21 18 -18 -23 35 -42 8 -23 -23 23 -45 43 17 -39 33 29 -2 -41 -20 -5 12 -39 14 52 21 26 -28 -47 42 -15 -8 0 40 30 45 -8 -25 -23 11 -10 -38 25 -43 -22 -16 -35 0 1 22 39 30 48 25 -8 -58 27 -64 8 40 -7 -20 25 39 -12 28 -14 -13 28 3 -17 -13 -23 2 -10 34 -26 34 0 4 -4 0 8 -10 -17 19 -30 17 24 9 24 14 19 32 6 -4 -14 30 0 34 13 32 30 -22 -40 -33 -9 -38 -8 -32 -23 -35 20 26 -3 6 -23 -25 48 9 21 -26 23 -23 40 42 28 25 11 -27 -24 24 -46 56 34 34 -17 -10 4 56 -19 -26 14 0 14 -22 -34 17 9 -27 -46 0 -36 32 37 7 -25 2 -9 6 -32 -32 9 30 25 49 6 31 -36 31 -38 40 -24 44 -2 -17 12 -33 -38 31 23 -3 -23 19 13 20 22 49 4 31 46 25 3 -7 -3 12 -16 26 -5 23 29 -18 -31 -28 30 27 32 -22 2 17 -25 14 16 40 16 13 5 12 3 -23 -38 14 25 42 -32 16 -17 -26 -11 -21 -27 -20 -19 -19 -37 0 35 -49 -26 4 -9 -13 -51 -14 3 -11 -8 11 -9 6 4 -23 -22 -3 -2 -11 -33 -34 -42 9 -35 -6 21 -38 7 22 20 -55 -41 -5 -20 21 38 38 19 -51 -18 25 -8 -15 -1 -13 -21 22 10 12 22 -34 -6 -31 -5 37 -56 -31 7 -7 29 -33 -23 -24 23 -3 8 44 26 -40 -42 42 -1 -15 -31 14 7 21 -32 37 -16 16 -36 21 9 7 -16 -1 7 -4 -6 3 -5 12 12 51 -10 5 55 -12 41 5 -10 17 17 -14 34 -11 10 32 30 20 -25 -43 -30 -23 11 -40 14 20 -9 -22 -28 42 36 -1 21 15 -2 -27 31 -9 -4 -13 9 -13 4 -26 42 19 -41 23 -28 -16 19 6 -40 -52 0 -29 -19 27 -22 -25 34 -39 29 30 50 14 3 -24 6 12 -1 -27 28 -32 -20 12 -5 -33 13 58 11 8 26 -18 27 -37 -42 -26 -29 -9 -40 -7 46 -3 5 1 -48 5 54 25 11 34 -43 -21 11 4 2 -26 3 6 -6 -18 -15 -5 27 -15 36 52 -13 -1 22 -22 -10 -14 -16 -16 10 -22 -17 18 51 -5 -3 -4 -2 -3 19 -34 -15 12 -3 -24 31 30 24 27 7 -64 -45 -32 -5 14 -5 -14 -18 -29 -24 70 -31 -19 -7 10 -16 48 17 -41 29 -15 28 37 4 -18 20 27 -50 37 -4 -51 24 19 26 -24 5 -22 -18 -22 -14 23 -2 25 33 12 -38 -9 23 -4 26 -28 27 26 -23 -45 19 -29 15 31 -42 1 6 47 -43 -42 12 17 22 0 35 49 -2 -43 12 -36 -5 -37 -20 41 19 11 -14 1 37 37 5 42 3 40 31 -5 15 19 30 9 -20 -8 -18 17 -22 -42 1 19 0 -10 2 -11 4 -8 7 -4 -31 -4 -52 28 23 20 27 18 -14 -41 -1 23 -30 35 23 12 -11 -16 24 24 -7 38 34 19 -18 24 16 -7 13 -11 15 44 -25 17 0 -12 24 37 17 14 -48 18 -38 -21 -6 32 16 2 -30 -26 19 28 -43 -10 16 -26 22 -19 40 -33 -4 -42 -12 -27 12 -8 -30 -41 20 -41 -12 6 -8 25 -21 36 -35 33 24 -26 -37 -4 5 -42 26 -24 -37 -13 29 12 18 37 -43 -18 -3 -11 14 -43 -34 -44 -46 21 -16 48 39 31 -14 20 -20 -44 -1 3 25 29 -7 40 25 -34 19 -12 2 -35 30 -4 -43 -28 0 -17 6 7 24 -13 -20 -10 37 -44 5 8 -30 33 49 -29 26 -20 15 -19 -16 -20 -17 -11 -19 4 -25 -24 -30 -18 17 12 41 -28 8 18 21 -7 -23 4 -1 -4 -1 6 32 -19 45 30 -42 -14 22 23 24 -52 -29 -19 -12 -18 38 -28 39 3 31 15 -22 39 -40 -21 43 26 -4 -26 3 -16 -30 -37 -34 -9 19 -32 30 -6 -35 25 -30 33 44 12 -40 -22 24 -10 -24 -3 -23 4 -34 -19 -20 34 48 46 53 -2 24 9 0 -36 2 42 -20 -21 -15 42 45 -42 20 23 -12 -46 -25 18 11 -16 14 -6 -20 -9 -21 -32 7 -5 -14 1 39 19 -31 -15 -10 -13 -27 -20 -14 -20 28 -23 -32 33 -4 -30 12 30 19 7 -9 -25 21 -14 -12 16 6 -66 -53 8 57 13 9 48 28 38 -34 28 5 16 -48 21 -21 33 -19 8 -12 -31 -10 9 -4 13 26 27 -6 50 23 -48 5 -28 18 -45 24 19 38 -21 -36 -2 -27 -5 -22 -4 -23 9 2 -57 -23 -40 -29 37 -5 51 2 20 -3 9 -21 46 25 12 3 35 34 28 18 -33 39 28 13 -15 -17 -39 -5 -21 -9 -29 41 -24 -13 -30 23 6 -34 29 37 -2 -73 7 -9 -43 18 -55 -21 40 46 4 -7 -15 -10 -44 11 -17 14 -34 29 -26 5 9 -25 -18 -31 16 37 -62 1 -41 20 -36 20 -16 7 -14 2 24 -11 8 -23 -35 5 -1 -15 -35 29 -6 1 -3 -8 -51 -25 24 23 22 12 -13 8 -27 -56 -22 2 -35 33 36 -27 20 21 38 7 -6 -3 -17 -17 -25 -8 -10 -6 13 11 -13 10 28 -21 21 36 43 -14 -55 -41 15 -8 -28 -40 19 -9 -30 -31 37 46 -20 -1 9 -27 -25 18 19 28 53 23 -25 -6 43 -31 4 -7 -15 -22 -31 9 24 -53 -5 10 -14 -62 -6 33 23 1 50 -20 33 3 23 23 7 26 7 48 40 -23 -2 26 8 0 17 -40 -36 0 -16 27 41 34 -36 28 -60 -7 -23 -25 2 17 10 7 29 19 -6 35 13 -48 9 8 -12 -31 -45 14 -13 -34 -13 31 -13 -48 -16 -27 8 -48 34 13 -9 34 12 16 -30 -20 16 23 34 33 -30 -17 17 -31 -10 29 2 -5 -2 21 -37 -20 -25 -7 -2 24 -16 4 47 -50 -22 53 40 -6 -16 -23 -39 -46 -13 12 -35 -25 15 28 -30 10 39 -18 -35 -51 -44 47 15 35 -50 1 36 -40 6 60 -1 21 13 -1 -14 -27 28 1 20 -11 -6 -30 38 15 -34 5 56 -51 10 25 -44 -39 -25 -10 13 35 46 -20 28 -1 -3 23 6 6 37 12 -39 26 -38 -39 -10 11 -49 -13 -6 -19 -27 42 41 21 33 -11 -45 47 5 -20 22 -18 -40 -30 -22 -47 -31 20 29 5 -32 -2 62 8 19 -48 23 -9 -53 -22 -9 33 50 -12 -7 38 -5 40 -8 17 -25 -26 -36 15 -21 -2 -17 31 24 35 -34 17 -21 -29 -11 37 26 6 27 10 11 31 13 12 24 -10 -31 -6 15 -27 -20 31 4 -7 42 14 28 -1 -21 -32 -22 -11 0 5 19 30 -1 12 -4 38 0 -32 -13 41 -10 2 15 -54 24 5 -4 -28 -19 2 -10 20 -24 46 4 -2 -36 -27 20 20 8 20 33 -11 -10 26 29 -6 -31 -11 33 5 22 41 11 -9 -25 -4 40 -16 -16 20 11 -13 13 15 10 44 -43 -7 5 38 27 -5 13 4 -10 18 -4 -25 -16 -12 -33 6 45 27 55 8 -2 8 -54 -44 -12 45 39 30 -22 -7 -29 -37 5 28 23 30 19 -7 39 20 27 40 -31 9 38 38 -20 29 13 -39 17 22 47 50 -28 3 9 -29 38 22 13 37 5 48 -39 1 48 27 -33 0 -53 8 7 50 -37 -52 -34 26 42 27 24 -11 41 10 -23 43 -6 -11 54 7 6 -18 -2 -8 2 23 36 10 -20 -25 -27 40 -50 -10 -1 3 -12 -10 10 39 28 -6 -21 8 44 24 -38 44 -17 -35 -12 29 -6 -8 -51 6 19 -44 29 -5 10 49 7 -60 40 -15 18 27 -10 -35 -19 -20 36 -13 33 -5 -10 7 46 29 10 15 -36 2 37 0 -10 -13 -32 7 -22 -24 4 -11 14 -16 -16 21 -27 -29 4 -11 -25 -35 -36 46 -18 10 -28 28 -10 55 4 13 25 -10 7 4 -14 -2 9 15 15 -24 -15 -2 -32 17 -30 37 -37 23 -14 10 -11 11 -3 5 32 -33 -30 -47 32 -24 17 -29 -27 -13 -27 15 -35 -13 12 -18 6 -9 -32 -11 26 6 11 36 21 -13 22 -14 18 13 -25 7 7 26 2 -29 -37 40 -30 51 -24 -27 17 -18 22 -3 28 -29 -29 19 22 28 -18 -19 -9 -24 -25 -10 -26 8 54 32 -5 -19 -21 4 -12 25 24 -32 46 1 40 -27 54 -3 22 1 7 27 21 -7 19 -26 -4 42 40 27 63 16 -27 -4 -25 -21 29 6 -23 -43 -38 3 26 -35 41 28 23 -39 -35 -1 -23 -10 -31 -24 -7 -3 -26 6 -11 -18 25 -1 28 1 -35 -3 32 -23 25 16 37 18 22 -19 2 10 -31 25 3 24 11 -16 -9 -13 -8 11 -23 -64 0 46 7 29 35 23 0 -14 -23 -63 35 -23 33 9 34 -17 -8 -1 -52 -6 4 33 43 5 23 25 -2 40 32 4 16 12 24 32 10 8 15 -50 -30 12 28 -21 -3 -11 -24 3 22 -29 27 25 39 -26 -10 50 22 23 -23 -44 -5 3 -28 35 -2 -24 -24 -10 -6 -15 -20 -5 8 -4 14 12 -36 -12 -39 -16 -8 7 -4 -9 11 6 31 4 -39 -10 -18 -8 -2 11 -23 -18 -18 -21 -37 -27 -14 1 -36 -33 7 10 12 20 -18 3 -5 1 15 0 42 5 -18 -28 -11 34 40 -41 -38 -30 -5 -41 10 21 -11 -36 -17 31 5 -34 -49 -11 11 2 -35 21 -43 16 -20 3 21 -3 -14 -28 -31 27 32 26 -34 -14 -9 -12 16 27 -31 0 63 5 -8 -36 -9 -21 -29 -2 50 30 -36 -1 -15 11 37 -22 -58 12 -44 -23 38 -30 -19 29 -20 -41 -28 26 35 -43 11 56 -34 11 33 -43 27 7 -1 43 -31 -8 12 16 18 -46 -11 17 -5 42 48 5 22 -30 3 7 -20 62 -21 43 19 -11 -24 38 -16 -24 30 40 26 -42 24 -24 -37 -19 -3 17 8 23 -12 30 24 -29 7 -3 -22 26 22 -33 -11 17 -25 -18 -17 -29 -17 16 15 19 28 13 -29 -20 -28 -9 29 21 -7 -36 7 3 12 28 26 34 25 -1 16 -18 9 3 51 29 13 -26 -25 -54 -8 36 -29 30 4 13 -32 -60 66 28 7 -21 28 -3 -23 9 -8 -56 -3 9 -47 7 -18 -30 20 -26 43 -7 10 -20 -13 31 4 -33 -34 -59 7 15 28 36 7 -31 -33 21 -13 -1 -38 -2 38 29 24 -4 -30 18 21 11 -23 -32 -16 47 -12 -5 17 5 -34 2 -37 7 -17 25 -9 24 -16 11 20 -32 -43 25 6 -9 1 -28 -22 10 12 -35 2 17 -21 34 10 -28 -4 -22 -41 -20 14 -20 15 9 -8 -34 44 -39 -13 17 -12 -10 -10 55 28 36 19 35 -28 8 29 19 -22 26 -14 31 -19 -20 5 -16 27 -32 -46 21 -11 27 -19 -40 41 19 8 -32 -13 -5 -19 16 -31 22 10 20 16 20 21 5 -47 35 14 43 -13 -5 36 -20 11 38 -27 25 17 19 -52 29 26 1 32 45 -5 6 28 18 -42 -27 -4 -5 -32 -28 -13 -14 -31 -38 36 9 26 -15 46 34 -16 28 10 14 -35 25 17 -14 23 -21 -40 -35 -17 17 -18 52 -14 -34 2 -37 -31 -30 -21 -3 -36 -26 27 -27 -27 28 36 -33 -9 -4 12 27 -19 21 28 31 -38 1 -26 10 38 -13 -4 38 16 -12 -14 -5 -34 30 -13 30 -35 -21 -45 28 41 -78 27 -44 5 34 -26 19 4 18 -15 9 -19 -55 -26 26 14 -14 -10 -6 -6 26 24 -18 -26 -14 13 -1 -32 -10 -41 29 27 16 28 39 -31 25 16 43 46 -17 -34 -14 -36 6 -22 4 6 52 47 -2 -21 -16 -28 -33 11 6 -43 12 -16 13 -1 -33 15 -45 -19 -4 -33 -3 -37 -20 -19 -38 -7 -6 -2 5 19 9 24 -12 46 -4 5 26 35 36 20 -14 33 -50 -27 -23 23 3 0 -39 -38 -4 -5 1 19 -24 -20 19 -35 -19 -62 -42 7 -3 -36 -27 -43 7 30 25 -17 -27 37 -53 -13 31 0 37 -11 20 34 51 -6 21 -26 9 13 -28 9 -1 -26 -16 -27 -14 -9 -6 18 27 19 -45 6 1 38 2 18 36 23 -5 10 -21 -16 14 3 -29 20 -30 -22 11 -43 12 6 -4 -46 -40 7 22 -46 -17 10 16 35 -16 31 49 -69 -22 -11 1 39 4 -10 -32 -11 15 -42 -21 19 -33 -13 17 42 -11 -13 -9 37 25 14 15 39 -52 33 10 -13 13 -27 33 12 -50 13 -36 -11 -17 1 0 18 5 47 -36 -35 33 -19 -3 8 5 28 22 -21 -28 -18 9 -15 -35 -5 -37 20 19 -19 2 -25 39 -31 -43 -45 7 -8 -28 -39 -14 -6 9 12 -8 -14 17 -29 -16 35 -30 8 -11 -6 -1 -40 -8 19 10 -8 -8 -37 13 29 -15 5 -21 -23 17 6 -34 -49 8 -48 -8 -9 26 7 -16 1 -3 28 15 22 -40 24 -9 -35 26 -3 37 38 -30 40 40 21 -9 -16 5 -2 -42 53 1 -25 -68 -19 -2 -13 30 0 25 -6 19 -36 21 28 40 -1 37 16 19 -19 -13 4 38 21 -10 26 -14 11 -39 14 -27 23 30 23 7 32 22 36 -27 -25 -6 -8 27 -16 49 -1 -7 -5 -23 13 0 -32 6 23 30 7 -2 -27 1 -36 -9 -7 10 44 -8 17 12 -27 -26 -25 -36 -13 38 -14 -40 31 28 -4 -17 -49 16 13 -17 -10 31 26 -9 -24 23 -35 33 15 -30 35 43 -4 28 -40 -19 32 29 -49 4 -17 25 13 18 -32 29 -13 33 20 -2 35 -29 -51 -37 -25 29 28 11 19 25 -41 -17 7 -41 -41 -2 -21 -16 2 -18 -20 19 24 -19 -35 -17 -23 7 26 -25 -18 -16 -20 -10 -14 1 28 -42 35 35 22 6 0 12 65 -7 -12 -50 -34 -4 -32 25 49 6 28 -29 -34 -22 -12 -21 25 -15 32 -2 -31 28 -1 -5 -3 17 -32 -43 -8 -24 11 -25 -30 -10 -5 -31 43 -27 12 41 30 34 -12 -24 6 -5 17 40 -8 -20 7 -22 -11 31 -24 -40 -45 14 -51 -7 30 29 13 41 -2 -35 17 5 -5 50 -21 -32 8 -28 16 36 -16 29 -6 -12 15 -29 45 26 31 30 -38 -19 4 -26 -2 -2 28 10 1 -6 -44 25 -10 -48 -24 -27 -1 -9 11 38 8 -2 30 27 41 41 28 -40 12 31 -35 39 35 26 11 9 -23 -6 5 43 -39 13 -32 18 31 -23 35 -7 -5 -32 -14 22 -48 -13 12 12 1 -9 -8 15 -5 38 -32 25 16 23 -15 -31 15 0 10 -5 10 -19 27 6 32 27 45 22 1 7 -47 -37 -31 -26 28 5 9 -24 12 41 -9 -30 35 -5 11 -27 6 -43 -9 -18 -25 11 -13 7 -45 -32 -18 -3 -27 -43 1 -27 17 42 -9 -11 33 57 -40 45 -3 -36 -37 4 -44 43 37 23 -30 24 -23 -6 -33 22 -19 -39 26 -46 38 10 38 -37 11 -26 -23 -24 31 34 13 16 -15 28 9 -40 -12 -50 -57 -14 32 53 37 -23 -10 42 5 -20 -32 1 -11 7 -28 26 53 -10 -4 38 -10 -21 -2 -9 -14 -10 3 24 14 -10 -2 -12 14 -27 -15 33 26 -32 40 0 -24 -52 -29 -26 -30 51 5 -80 -42 -29 34 39 25 25 -18 -13 27 9 43 -28 21 9 -9 15 6 11 13 -27 -58 -59 -34 -54 -21 -5 -15 -26 19 23 27 29 3 -38 44 -4 -38 37 -21 31 25 18 18 11 -8 36 -19 11 -22 -1 36 -32 -11 27 -21 -19 -18 -10 7 -18 4 45 20 13 13 -7 28 -13 28 4 -8 9 23 -41 28 17 44 17 -27 55 -26 -30 -18 -18 27 33 21 -11 23 29 40 -16 -16 14 -21 29 -43 12 30 32 29 -30 13 26 5 -43 23 13 11 -8 -17 -24 10 27 0 -17 -2 27 33 37 0 -11 24 32 -12 17 24 -19 -17 1 -42 7 24 21 10 21 -26 -45 -18 -17 -30 -31 -14 17 -1 -37 -19 12 33 -31 -9 -16 -34 12 -7 5 34 30 -36 -19 3 0 -17 -3 -26 -23 -43 -2 -24 -5 -60 -22 20 19 -15 -28 -42 13 -31 36 -27 -18 29 5 -9 5 12 4 8 19 17 38 32 -16 47 11 27 28 16 -10 6 42 -15 26 23 40 26 -31 -16 20 -20 -28 32 -27 -8 13 55 45 11 47 57 25 -7 -46 -4 34 6 -9 29 -19 -35 23 37 24 -25 -42 45 -29 -13 11 -11 -10 36 17 -1 38 -7 -33 -23 -13 -53 40 38 24 36 -22 -25 52 6 -54 -10 -7 -19 11 -42 31 11 -35 -24 -33 -49 3 -19 -40 17 17 19 5 16 -26 12 2 -24 -14 -22 -51 -2 16 6 -6 -4 -11 -18 -31 -11 -40 4 12 5 -7 -15 -21 35 -25 -33 -27 -42 41 14 6 36 -9 -12 -52 14 34 -17 -24 1 -1 -23 -13 -34 12 -20 21 7 4 22 -21 22 15 -22 -14 55 -32 13 11 18 -22 -25 12 53 -42 -11 -23 20 -35 -25 -27 51 -10 -40 -34 -1 -57 -1 -19 -58 -39 -18 -8 -21 -17 22 55 0 -18 16 -45 26 29 33 -29 6 -34 -3 49 21 14 16 55 -40 30 30 32 1 -15 -39 20 -77 -19 22 -38 11 -5 0 -32 27 -20 -12 -30 27 -2 -18 -28 2 36 36 -5 -28 -17 -35 37 -5 -37 -3 -28 -20 -9 8 -27 -47 -25 -30 27 -37 15 4 40 -19 -7 -35 -14 -25 41 42 -4 25 5 -28 -19 -30 -15 22 -49 -12 -16 -40 48 -16 -33 8 -27 45 -4 6 -43 45 -25 54 18 12 61 9 2 2 -11 -1 -33 -23 -18 -24 -32 17 13 -6 0 -18 70 -23 11 13 -18 37 4 0 45 32 -14 34 -4 8 34 22 16 17 14 -11 -10 45 -34 23 -13 0 -25 -43 6 -15 -29 25 -23 -28 3 7 -8 25 15 23 -15 -5 -7 22 2 3 -9 11 41 21 -42 8 -38 26 22 20 18 9 15 -39 -12 -27 18 23 -13 19 26 -46 -44 39 -28 9 2 0 7 -6 22 29 6 -1 32 35 42 -33 -12 -13 -22 24 29 -6 16 26 9 -3 19 15 -6 30 -16 20 24 -42 -1 -42 -4 -20 59 -7 -47 -44 -7 27 -41 -2 -22 23 -32 -6 16 -50 -4 12 -43 36 10 -35 -10 -21 -42 -22 -41 13 -46 0 -42 -37 26 -21 10 1 33 -8 10 16 11 18 5 -29 -49 -24 -6 9 -47 -10 -30 -4 -9 23 -33 -38 -30 34 -22 34 32 -9 4 -10 -51 -35 26 16 -14 4 -19 39 -35 34 -2 1 9 12 31 11 -23 -14 30 32 1 -35 -33 22 -28 38 15 -58 27 -19 -3 1 39 -39 13 29 -36 9 -43 43 -16 6 -13 6 26 -18 -65 39 -16 -7 -51 6 -49 -14 -29 -8 -2 42 -7 13 -40 -20 31 -1 56 -28 15 31 37 -21 21 37 38 -17 -42 13 33 25 -18 15 -27 32 -37 -15 25 -26 11 -7 -34 38 -43 12 -33 -27 19 23 -27 -27 14 -28 -59 -23 -14 30 17 14 -44 -36 -41 -6 -22 51 25 0 14 -32 22 26 -13 16 20 7 -10 -62 -2 21 -60 -34 42 24 14 0 -32 -45 -32 34 -33 -34 -23 -2 26 -26 -2 21 -17 18 33 -23 -35 19 -42 -31 17 32 47 -19 49 34 17 32 17 -5 1 15 18 -14 23 4 0 20 -14 21 -48 -8 -20 -17 1 -32 28 -5 18 -24 41 28 6 12 -28 17 47 24 20 -4 42 -19 -8 29 5 14 21 -46 9 -16 -23 67 -11 -59 -4 -18 46 11 24 4 -41 -10 -8 -23 -18 -39 -33 -39 -22 -32 -31 -27 44 -34 -23 1 -17 0 9 33 5 -6 16 -24 5 34 20 3 -46 -31 17 -24 -13 25 9 22 6 -14 -20 -15 -38 -35 8 -38 -15 41 11 44 -29 36 -12 -9 12 33 18 -19 8 -10 -46 1 21 26 5 -17 8 -23 36 19 -57 -34 -31 -43 22 -10 28 -14 27 -54 -27 -46 38 21 -13 -30 -2 8 9 42 7 -41 18 -34 21 15 2 -30 0 21 -15 -10 -40 19 -29 26 -23 -6 -24 -37 17 -20 -14 32 -39 29 -31 -34 18 -44 -15 -5 -35 41 -27 2 54 -19 17 -14 -26 19 -17 -3 22 -37 18 47 21 7 12 6 -42 -15 9 46 -23 -20 -9 15 1 0 8 25 -13 -3 24 -34 -25 28 3 38 13 -8 3 -5 5 -27 20 -37 -26 12 22 -43 -39 3 -31 13 24 -7 34 -29 39 5 17 0 -36 20 -20 -13 23 35 -7 11 -44 -18 -14 -16 -18 -38 27 -2 -25 -2 21 -64 -33 -15 -28 19 -31 -44 -31 -18 11 -50 -23 7 14 25 1 30 -20 32 29 16 21 -4 39 -7 58 -11 3 -11 -40 -22 -20 26 51 0 4 38 11 -19 3 27 39 -39 19 -21 -36 -3 -1 27 25 48 43 -12 -22 13 26 -46 17 -35 -18 -27 20 1 31 3 13 -25 26 47 -47 28 33 1 40 -15 -24 35 -25 17 -11 32 -43 -27 -24 31 -23 39 -42 -18 29 18 5 -16 -27 -17 -10 -3 -8 19 -35 -4 -15 34 -25 -29 12 27 -12 -28 41 20 -31 -24 -32 -12 -26 -13 27 11 69 -41 -34 29 17 -24 -11 -11 -32 -31 11 -46 -35 -11 46 -37 8 -6 -19 0 -19 21 -36 17 29 31 31 -4 33 8 -38 -48 -17 -12 -19 -41 -46 6 -11 29 17 -27 -7 -26 -28 -30 10 -8 -31 -26 -29 -24 28 -18 -27 -34 8 -7 -18 -27 2 38 19 20 -35 40 -18 -6 -6 21 -27 -32 -7 -42 31 -31 -37 24 44 39 -19 -2 -5 35 -32 -44 -11 29 37 -40 13 43 -30 -28 0 -22 -9 -32 30 -25 -16 -15 -14 43 -25 15 26 13 4 -2 20 23 53 42 20 -19 -22 -32 -15 -14 -36 -30 -42 22 -17 -25 -27 -29 17 14 37 -23 27 -7 28 -25 -27 -10 -27 -27 -13 -27 2 -6 -13 -20 -31 2 -25 34 -9 56 -50 -50 27 -35 -10 -29 -17 -19 53 10 -56 -2 -31 32 -28 -33 50 41 0 18 -12 8 3 26 -3 17 -15 -23 30 -5 -5 -48 -5 13 -17 10 21 10 18 -7 -21 -5 -16 -13 33 30 18 -3 -43 3 -3 15 19 -65 28 -40 42 -38 30 -13 -17 -12 33 -2 -2 35 -2 -15 17 -37 -30 3 -32 -30 -7 25 13 8 -6 -18 -11 -2 -13 -12 3 1 -34 4 19 -25 7 19 12 -23 1 -16 13 -39 13 -43 -16 -1 -20 11 -20 9 6 23 -20 27 -3 -10 -2 46 -29 -27 39 26 -12 22 15 0 15 -19 30 37 3 -21 -16 -8 -21 -32 41 14 22 27 -26 -6 -15 0 16 18 -9 13 25 21 -13 18 -25 38 -15 41 45 26 -12 36 6 47 -50 28 35 -28 -13 -39 -27 10 -20 -17 -32 -9 22 12 -40 -14 -1 29 -44 -7 12 -22 7 -14 -37 -44 -24 12 22 -32 66 -29 -27 26 1 18 28 -8 -29 14 15 29 19 -40 16 16 2 13 -38 -14 -30 -2 -18 -14 22 -7 14 -29 -4 19 37 0 15 2 -38 -11 -59 41 12 14 -13 -45 -32 -28 21 -22 -3 -38 -1 15 34 6 11 2 14 -1 18 19 -16 -34 -12 -17 38 -32 16 22 41 27 -17 -4 -23 28 -11 20 -33 3 17 27 22 -60 40 -3 27 -1 -6 51 2 17 20 8 22 -24 24 -16 -29 -13 -38 20 -18 -20 -1 17 15 -4 -19 8 -16 29 25 -2 -8 31 14 -2 -25 -6 20 37 32 20 6 -8 17 46 24 20 20 34 15 23 33 -16 31 -16 2 25 -9 16 -11 -5 18 -2 29 10 -23 -26 14 -2 46 -27 22 -21 -40 28 26 -24 43 29 0 5 -43 9 -1 43 22 28 28 16 -21 -52 15 -42 -44 -2 21 7 -16 -51 -56 10 -26 50 -12 9 -55 30 15 35 3 -28 -36 22 13 29 37 -24 -10 6 -11 -34 24 4 -44 -18 -28 37 7 -29 -22 -24 -28 5 32 -11 -32 -17 -40 27 36 -14 22 -13 23 -23 21 -29 -31 23 17 27 -19 -46 25 36 1 20 38 -33 28 6 -22 -30 14 10 -18 34 -26 -44 20 -10 40 -17 14 -10 -26 29 12 32 -9 -19 10 -14 -37 -10 -14 -20 -16 28 -39 -38 1 27 19 -22 -10 47 -20 12 6 23 -17 -22 20 -40 -3 -30 -63 21 -28 32 -35 16 -32 -37 38 37 23 37 21 20 27 -8 -17 5 -1 -13 13 -40 26 -14 -3 0 -15 -26 13 24 30 -6 12 -29 24 -32 28 27 -11 -1 -34 -26 -19 -29 3 -6 -30 -16 -3 5 -2 28 4 -2 -10 6 -25 -17 53 30 41 36 -10 50 -22 -27 -6 -18 -10 31 -16 -29 19 12 10 58 -12 30 20 -33 33 -33 9 43 58 40 -24 -7 7 23 -29 3 -25 -12 24 -38 -19 -40 -26 16 33 41 -30 -39 16 -20 -21 30 34 -8 22 18 18 -7 19 12 0 17 -19 33 -26 -13 22 -13 27 -4 -24 -31 -7 21 25 -4 41 14 -37 -38 -20 26 -42 32 -44 -16 50 2 9 -17 40 -20 -48 -39 -41 -4 8 -9 36 17 -46 5 -7 -41 -3 -33 -3 21 22 28 -11 11 42 15 -14 -2 55 -4 -24 14 11 -13 -47 -3 -31 -58 16 26 39 36 -33 -25 14 -40 1 -29 -32 -29 5 -22 19 -6 -29 13 -13 -4 29 27 3 -5 -6 -4 14 21 41 -18 -27 -21 -29 28 -28 19 -26 8 52 -52 -46 36 -13 70 13 39 8 -19 -46 41 19 -26 15 -13 44 -47 1 -23 -14 -34 -40 4 -26 42 -13 -21 -14 -18 -42 31 -20 44 -34 0 8 9 -24 22 10 13 19 2 12 19 -9 -14 -2 12 -19 23 -69 28 12 -2 -27 -26 -8 -15 -8 -10 2 27 18 -34 7 41 15 24 22 -55 12 -14 -48 -30 27 -30 48 29 17 -24 32 -15 24 2 36 20 25 1 21 -27 -28 49 -5 -33 -7 -19 -36 -27 16 -34 49 19 -32 3 -25 33 -38 -31 -7 -3 18 33 34 -6 -36 -9 -42 28 -16 8 17 -1 67 -37 25 -32 -13 31 -55 -10 -27 19 24 58 -53 7 42 24 -30 7 -35 -20 6 2 22 -8 51 -48 31 -9 16 -10 14 14 -56 8 35 -28 5 4 43 -41 -8 -20 -32 9 32 -23 35 -11 33 28 -30 31 31 -26 -29 -4 3 -28 -34 -14 1 9 -15 -13 36 26 2 -15 19 0 11 29 -7 8 6 -37 12 -49 -37 -20 40 53 34 -27 -35 -45 -27 -40 21 25 -36 -12 -28 -6 -28 32 12 18 -30 -42 3 -43 27 -7 13 21 17 -21 -12 30 -29 27 -1 29 -11 -40 24 18 21 33 21 -29 26 24 30 -10 5 3 -27 31 -42 10 -43 -24 -25 -11 48 -22 -32 38 -6 60 14 -39 -1 -52 -17 16 20 7 27 13 6 52 -4 -34 -36 19 -5 55 28 1 21 -27 6 -23 37 -70 -10 -4 25 -31 -22 -32 10 30 -16 22 16 16 7 4 11 27 -42 -26 10 -22 25 -53 5 18 -2 5 22 -39 24 23 -45 37 7 -39 -33 5 -25 15 22 1 -5 -35 22 -37 20 -1 39 -37 -14 30 18 -2 -10 0 45 -16 -51 -35 -21 24 -22 -22 16 33 1 12 16 13 46 -40 -19 -34 -22 -17 -15 6 41 42 -39 -15 -2 4 -20 -54 -6 24 -61 3 17 20 50 -28 14 -27 35 4 -21 36 6 -30 12 28 5 60 -19 -18 -26 -30 -37 -8 -4 -14 20 -17 -23 46 40 8 27 22 -22 -20 40 9 -9 4 -41 30 -27 30 6 -19 37 -3 -54 40 -15 -20 28 15 4 17 -2 -41 23 51 -33 -22 37 41 20 -40 29 45 11 -36 -41 1 -13 -4 9 -38 53 39 -20 -52 5 -9 33 15 -45 7 17 38 27 4 -15 -38 -25 13 -13 22 -18 -29 -28 -23 -37 68 52 47 40 -32 11 -24 25 -18 4 9 36 32 19 45 42 14 -14 33 26 32 -29 -5 9 -38 -25 -63 1 10 14 -43 -8 -45 25 5 -6 43 -17 -18 19 10 6 7 31 -5 -2 -12 31 -34 20 -9 10 -44 9 -10 27 32 -7 8 59 -6 -7 -33 15 9 -16 37 32 8 16 16 20 23 31 -51 -28 -33 13 19 -45 -21 36 -26 -53 -1 44 -16 -58 7 -30 24 -21 1 -30 -49 16 -24 45 4 -10 -4 31 -23 -13 17 28 -37 -23 -11 -22 44 27 -27 34 12 19 -6 -24 13 -4 5 -19 -31 22 -2 32 -4 -5 17 17 33 -44 24 29 -21 0 -22 -10 -21 43 -20 -24 -10 -11 26 -31 10 23 -17 -9 -12 20 15 -5 -36 -4 13 38 12 28 28 15 21 -17 2 12 -33 34 15 28 10 11 44 9 25 -45 -41 26 5 21 23 -55 -1 -6 23 15 15 6 -26 -45 36 35 -36 7 -26 -47 12 27 -22 23 12 30 11 26 18 10 -10 30 -5 -6 -14 16 33 34 47 -39 26 30 30 31 -20 -39 26 15 16 -28 -35 37 -30 53 -1 -44 5 14 20 -6 -27 6 -43 1 14 -8 -25 -23 16 -13 -31 14 39 -31 -32 39 -20 7 -16 -18 -12 18 -47 15 29 10 3 22 16 -1 -31 -28 -18 -20 -24 31 22 29 24 29 9 -14 21 1 -46 56 34 -15 35 38 -26 31 18 -43 11 23 44 -35 -33 3 5 12 -13 48 -16 43 20 4 -43 27 30 -34 -14 25 7 -7 43 47 3 21 13 -14 11 18 59 15 -29 -30 3 34 37 -45 -42 22 21 -51 14 29 -3 14 -31 -35 -10 -29 -22 34 -13 10 -42 10 45 12 42 12 -18 -9 -16 35 51 13 -33 -45 33 -24 8 18 1 -19 -20 12 -17 19 -7 27 -28 32 -28 -23 -4 -32 -23 -50 -26 16 -7 -5 24 26 15 26 -9 25 54 30 35 -63 31 -24 -27 -11 19 30 -22 18 28 -1 1 -24 24 -10 -2 -22 8 30 29 9 -19 6 -21 -22 48 -31 22 5 13 -31 28 -32 -37 33 22 -17 17 -30 -13 -32 -8 -61 -40 26 -44 19 -11 11 -41 -8 -41 -29 31 -7 40 16 -16 -2 6 -8 -50 -41 1 -8 -11 -36 -30 4 -17 20 -8 0 -5 10 32 -3 4 16 -7 24 14 -1 59 0 -21 16 -33 25 -18 19 25 8 36 36 6 16 -2 13 39 -26 -21 -13 10 -28 13 -2 -26 25 35 5 35 -36 -34 8 37 -30 35 7 14 16 19 -21 8 28 -12 2 35 26 5 -8 -3 -29 -14 -36 13 -6 -28 -42 27 -11 -25 -38 3 22 35 -46 5 -4 1 -15 12 -20 -13 -5 28 5 24 44 -16 -8 5 -10 -8 31 -39 4 11 -36 5 -39 -46 -49 15 -45 14 28 30 -29 1 -48 -46 42 29 35 14 -1 7 27 1 -26 -4 -13 -25 -37 -21 11 48 -15 -21 -27 32 -6 29 -5 -5 -6 12 4 17 34 10 -16 -9 -9 -31 9 42 -8 -9 17 31 53 35 -9 20 -10 -6 22 26 12 -16 -4 36 11 9 -55 -32 33 49 18 38 1 27 4 39 28 3 -35 -26 25 -17 35 -10 3 14 -31 -37 16 22 -19 -6 14 -27 -37 -28 -14 17 -19 -23 14 -38 21 -30 -7 7 -36 19 18 46 -14 35 8 -11 23 -21 37 -19 -34 11 -21 27 -16 -7 -16 -41 -38 49 6 -21 -35 12 20 15 34 46 42 33 26 -13 -40 -12 -12 -45 -57 -39 -28 -21 -38 -32 -25 42 -42 -17 -20 -12 13 35 1 0 47 7 -3 -40 -28 -55 22 -43 -5 -11 -35 -7 25 22 -39 54 -21 36 21 42 -9 -32 -32 -47 -20 -54 13 -5 -38 -47 -11 27 35 24 30 12 10 -21 5 -1 -22 12 -42 13 4 -28 -24 15 -9 -39 -39 -9 43 -15 22 -21 23 -16 25 -27 16 -46 -36 11 2 -35 0 55 16 45 -3 13 2 -43 -47 -20 -24 -37 50 20 19 11 9 -10 9 5 18 -46 -18 14 16 15 23 29 -29 -2 -17 -26 -12 41 -29 -54 25 -11 17 31 -2 34 8 5 24 25 -17 -10 9 49 9 -3 16 8 17 2 -31 -18 31 5 -41 -56 -5 13 30 5 -24 -24 31 -4 40 25 -22 -40 29 -34 -3 -27 17 -11 -20 14 -11 17 7 -38 13 25 -47 -14 -27 -23 34 -40 22 -17 -46 33 -40 -4 27 24 27 -7 47 -42 -20 10 3 -5 22 -11 39 44 -1 -34 22 -16 35 37 37 -2 -37 38 -31 -23 -24 33 51 20 39 15 29 -29 -30 -11 3 -11 15 24 -4 -22 13 -11 31 12 -22 -2 -35 19 -17 54 7 15 -33 -11 4 16 -26 3 -18 41 10 31 23 2 -40 1 -17 25 -3 -31 36 27 -19 -27 -13 -15 -32 -27 35 39 -28 39 -24 -34 -1 33 7 -29 9 -11 -1 -30 10 29 0 -36 -13 28 -4 -17 -31 -12 21 -21 -13 -51 -27 -16 -8 29 -6 -22 -29 13 -45 -30 39 30 46 25 -7 42 -43 22 -17 22 20 3 15 5 19 -5 24 -44 44 -63 12 -7 37 -48 28 -36 -14 52 -48 -10 -35 14 21 22 10 13 -2 -16 -11 23 42 24 12 -29 -21 43 -22 5 1 -7 -21 -12 -5 -39 -41 1 28 6 -26 21 1 -40 14 -26 -31 41 25 -31 29 51 22 -8 -37 20 -7 16 -14 19 11 10 5 4 12 32 -26 34 11 -1 -30 24 25 30 16 14 -59 18 -7 -9 -5 14 -41 -30 -37 7 28 12 -16 28 35 16 12 -29 37 35 -42 -55 16 -29 27 38 28 -47 -1 -25 37 6 -25 -12 -21 28 14 -11 34 -5 43 7 14 -5 -1 12 -9 -28 -24 10 -17 6 -21 -8 -6 -55 -25 -27 -9 22 5 27 -27 6 10 -30 -27 -13 32 12 -52 -23 -19 -21 7 14 -23 19 -28 25 -8 -33 -26 71 19 -11 24 16 8 -28 -16 -66 -4 40 -36 24 31 -15 -42 17 -25 -36 10 49 12 34 -22 22 5 18 28 -19 17 -1 15 4 5 60 16 53 10 3 12 22 -28 -21 24 -14 17 32 -41 -51 29 2 13 2 18 13 -26 -8 -4 -5 -18 -22 7 -8 -19 41 -33 29 -1 28 -17 35 3 37 -32 24 9 9 -14 14 7 18 34 56 -35 32 6 7 8 33 -31 -22 -12 -28 29 -36 -56 -19 25 -34 4 24 40 9 -7 43 49 36 48 40 40 -40 16 19 -71 3 -6 26 -10 15 34 -40 -9 -1 46 13 25 29 14 -25 -10 27 -37 5 -40 -12 -46 -27 33 50 17 31 29 9 4 31 -15 5 15 -2 -12 49 5 5 31 -16 38 38 24 -27 -16 15 -7 17 -35 -41 15 -27 2 -36 -24 25 -6 10 -24 -26 14 18 -22 -35 -26 -14 -16 -24 27 26 12 22 35 3 12 23 -26 -18 -2 -10 -34 2 -38 -23 20 16 33 13 38 33 -28 2 -11 -28 13 23 -27 -22 -45 -58 31 -7 -21 24 23 15 -1 -20 6 -35 -36 31 29 -53 52 -80 -11 26 -8 -6 26 16 -55 -21 -4 -35 -12 -33 -51 28 10 6 41 49 25 5 27 -25 12 -13 -2 28 64 -14 14 -12 -10 -22 7 36 12 17 -31 30 21 -8 -23 21 34 26 -24 -30 -30 -36 11 -25 -8 68 -5 14 -9 2 -3 29 -29 42 0 -33 20 17 33 -26 -39 3 -26 -38 25 28 46 42 34 4 -23 6 -17 0 17 -35 -41 -21 5 17 15 -2 4 -11 -12 23 9 36 8 -41 13 46 -2 -52 -35 31 -9 -18 29 -5 18 -50 25 7 4 -27 -49 47 -35 -9 -3 14 22 13 15 -4 16 28 7 56 -52 -20 24 -13 -24 20 6 -13 9 0 28 -12 31 -30 -35 18 -17 -9 17 23 7 65 36 11 8 -46 13 -21 -29 -13 -39 0 39 -35 6 -28 18 34 30 -28 -40 -2 33 10 6 -11 -43 19 69 -38 14 -23 20 -32 -4 -24 8 57 26 33 20 -15 2 19 14 -32 44 2 -29 25 18 13 14 -14 15 1 34 43 -22 12 -4 -10 -16 -20 -28 44 -26 -12 0 26 -30 -26 -12 -18 -14 6 -13 41 6 37 -43 -31 50 -50 9 5 10 -7 34 30 6 16 17 26 -12 12 -44 -17 -9 21 7 -35 -20 -1 -6 -33 -17 23 -1 28 -2 -6 -1 30 12 -15 16 -21 -2 -28 -19 -52 2 -38 4 -21 7 54 -31 43 37 -36 15 -2 14 46 -7 2 -24 -10 -39 -11 -26 -14 -25 -38 -20 4 -21 12 33 -10 -16 34 18 -23 24 33 29 -14 -36 29 2 12 54 34 21 25 11 38 -6 -24 1 3 26 -39 -38 1 21 11 -38 30 -49 6 -6 -23 -4 18 34 -16 -21 -46 44 44 25 4 16 67 -39 -15 -21 17 -11 5 15 3 -17 -40 -7 22 20 11 22 13 -1 -1 32 50 -1 36 -8 -3 19 36 22 -25 18 27 -20 -7 20 -28 -1 30 30 -6 -41 -25 15 -41 -45 14 2 30 -52 -26 -7 -16 -36 33 30 30 26 27 -14 -15 -41 -5 17 44 5 -39 16 -39 9 -30 4 -25 13 -42 2 -35 6 8 -8 6 22 42 18 -10 -39 -27 25 -21 36 40 10 30 24 -29 -1 7 2 -8 -16 10 -10 3 30 -15 -9 1 21 -36 -3 14 18 9 -29 -20 -14 27 -19 24 6 1 -48 44 29 8 9 -25 22 -16 -12 -24 33 -36 -43 21 5 19 15 -20 22 -25 -47 5 18 -1 33 27 4 20 5 25 -16 6 19 39 -8 22 8 18 5 38 -1 -46 36 -40 18 10 2 -4 1 -28 7 -21 -46 7 21 25 -24 -13 -32 35 -12 -41 -27 -40 28 -40 -40 -22 -1 13 8 -19 7 1 50 -25 25 17 14 -47 -24 -22 15 -1 -2 -9 21 6 6 -26 8 -34 18 15 34 -14 17 51 -34 42 -5 -23 -28 15 -5 -43 13 -32 -32 22 15 -12 21 -17 27 -25 6 -31 -62 -29 41 4 41 -2 15 -24 7 -13 15 -27 17 -38 5 42 -27 15 -53 -28 41 23 11 -30 -35 74 -40 -52 -19 -47 -21 25 -23 -21 28 50 16 -43 0 -11 6 22 33 13 -18 1 -14 14 -28 -1 -33 20 -30 25 14 27 -14 -13 -13 2 35 -23 9 28 -23 -16 28 0 8 -26 15 -12 -19 -21 17 -24 -26 47 -11 3 20 54 -20 -44 -18 -5 -35 42 -27 -36 37 -14 -46 23 -20 -15 -33 -20 0 12 19 14 29 11 12 37 12 19 -8 32 17 -40 31 34 27 9 -1 26 -8 -17 -15 15 5 -30 -8 6 11 27 2 -4 -25 -3 46 15 -5 -36 3 5 30 31 15 -19 -25 -57 -46 -26 19 5 15 -8 20 9 47 39 16 -5 2 49 -11 -1 -27 -10 -19 33 -18 20 -28 -7 32 25 -26 13 -39 -28 58 42 -32 -9 -16 -13 5 -4 25 -47 56 34 -37 -62 52 -40 35 27 -14 -4 36 13 -50 -32 -21 15 -28 8 22 4 29 -66 -54 26 23 15 -9 -26 -31 -13 -12 13 -31 -6 26 -14 -2 -64 -7 -7 10 5 -28 -17 -31 -58 21 31 -32 32 -26 39 7 11 34 15 33 1 0 -26 -35 -9 -38 -27 24 16 3 -48 -9 -26 19 21 -41 -35 -47 -28 21 10 11 -31 -13 19 -9 -6 -6 -23 4 19 5 -12 -32 -9 -44 -12 -41 17 -5 -20 11 32 3 4 1 -13 43 -30 -24 51 -9 -38 -5 25 43 31 -10 -15 3 45 28 39 31 23 25 17 20 -26 -20 23 -33 -49 3 -7 -39 -25 -28 18 -27 13 -12 6 26 42 51 -29 17 -24 23 31 7 -30 32 12 -40 11 -42 23 11 10 -36 -15 -5 -17 -9 -15 17 -46 13 51 7 -35 -9 -25 43 -24 -19 -9 -22 1 41 -18 13 -1 0 25 -32 -5 19 38 -26 26 -21 -18 36 45 -34 4 -7 11 16 -8 20 -11 -10 -19 15 -40 -34 -27 2 33 -41 -17 12 -30 -28 -13 -38 -10 24 32 -12 -22 48 18 19 32 22 -54 -29 29 -2 28 2 -33 -34 4 15 1 -31 24 -17 -29 37 31 10 6 26 8 35 -15 13 -32 -10 -1 16 -17 -1 -19 -1 27 10 24 1 -25 -30 6 -39 -27 32 14 -45 3 4 6 -4 16 -23 -20 -1 32 42 20 -14 18 -17 -13 23 -25 -26 61 -31 -28 7 -53 -5 13 21 8 -10 6 -34 -39 8 11 -24 -26 -37 -66 9 -15 -22 -47 -32 -15 21 9 -3 -27 38 -30 17 -33 -10 14 -28 -4 -23 33 -18 -14 -12 33 -37 19 -28 2 23 -18 -13 -4 -43 -45 11 -20 22 -25 23 -4 7 -8 -15 52 -43 28 -27 39 -37 -49 -9 -35 -55 23 -40 2 42 -7 -3 -15 12 15 8 14 42 31 -25 -30 10 8 14 3 -36 -10 -24 -4 7 39 56 -36 -46 -25 -11 14 -36 -30 -7 -14 38 -18 -32 -43 8 20 23 2 13 -34 5 17 30 9 -35 38 41 21 13 -28 14 -21 -2 -39 9 14 -15 19 -25 59 13 -7 -8 3 -36 -36 -15 3 -31 28 -34 -1 -9 -18 23 56 -36 14 -9 28 24 -67 7 53 -29 -24 -17 40 42 -2 12 33 13 -17 30 -38 35 26 16 -39 30 37 14 -20 1 -61 -4 52 30 6 11 18 -24 -38 24 22 -22 4 6 45 -16 -17 -32 -10 -39 -31 -29 8 -5 -4 -29 -1 -58 -31 33 40 43 23 -4 -21 3 10 9 -12 20 18 -8 36 -18 -15 -38 19 27 -24 12 -59 16 -8 25 44 26 -21 3 37 -30 32 -11 9 -22 -14 21 31 47 21 7 -28 -6 -36 -21 -30 21 32 5 26 -1 24 35 23 -27 0 1 32 31 11 6 -16 22 -33 -17 -21 -1 2 -46 22 -3 29 -12 -16 2 45 21 1 -25 -6 -9 -22 -15 41 9 6 18 22 -2 -11 14 -18 21 -19 -9 -12 -37 26 -3 -13 -36 1 -15 -22 7 -36 17 21 13 13 -52 49 -31 10 -35 57 17 24 32 -15 -28 -9 -43 42 22 19 -30 14 -10 2 48 -53 -23 -21 -14 -18 6 30 -3 18 38 30 4 -55 19 3 -29 37 22 24 3 -24 -2 -27 -19 -38 -23 39 -25 -48 18 -8 2 24 -9 -9 -24 16 3 -12 -42 20 -32 -43 0 -38 -37 -13 -14 -5 -21 -9 25 34 -4 -12 -19 -26 -11 -14 -16 -16 26 -66 10 9 -2 -28 0 7 12 24 22 -23 3 -1 -1 -29 33 -26 -16 5 -15 27 -4 -5 48 -21 -14 27 -7 -62 23 -32 -34 -13 24 -27 -23 -25 32 8 -27 -26 48 30 -22 24 20 15 9 9 27 41 49 4 33 -27 -55 35 37 -32 3 15 26 -6 17 -30 -1 9 26 28 -3 -6 35 -18 -4 21 -10 -52 36 29 6 -34 54 -59 16 -8 -35 31 -38 -37 24 -27 26 42 48 -9 -23 10 27 21 18 36 41 -14 -36 15 -15 22 -42 -18 -47 -9 47 -19 -4 30 4 -25 -34 -2 -2 23 -19 -38 21 32 35 -21 11 -10 8 23 -20 29 -8 51 55 -31 -22 30 8 0 -23 -42 13 -45 -38 35 -9 10 12 15 -7 -25 39 -39 17 -8 -29 -22 -19 41 32 28 27 -26 32 -25 0 -9 -38 14 27 -28 -1 -35 27 -46 13 0 -12 -4 31 23 30 -18 -2 -23 13 19 7 -16 28 -42 -24 -1 26 36 4 -41 -34 -32 -34 36 19 12 -30 28 -23 -25 -28 18 8 -35 4 16 -45 -4 20 -12 34 7 -2 8 -4 10 -11 -28 -20 -9 -25 -45 -1 -26 30 22 -25 -14 -35 27 35 -32 -51 25 -22 38 -43 28 -28 4 -48 28 28 -49 29 -21 24 23 22 -34 20 38 -53 22 23 -15 34 -21 -13 67 -35 36 -29 29 29 -25 -37 -16 9 38 -9 30 -11 -5 -46 29 -37 5 -8 -5 19 -26 -14 33 -22 25 -39 -26 -33 -26 -4 -34 -5 11 4 -14 -35 13 50 5 -32 -7 -19 39 25 32 -1 -36 8 -23 30 6 19 32 12 51 2 33 14 -2 -34 -36 -15 -1 0 -49 -22 -35 22 -24 1 -13 -25 21 -10 -40 17 -9 2 18 -15 37 -18 0 33 8 -36 -20 23 -47 -15 -31 -35 0 -7 13 -29 15 -7 24 28 14 -13 -28 -21 18 20 8 19 -18 24 -20 -3 -9 -38 25 -21 -15 -18 -35 -49 -37 26 -30 35 -6 57 -11 -33 28 0 -2 22 -3 -35 -33 6 11 -9 -22 7 -18 12 -46 -27 -28 34 26 -26 -16 10 29 -26 -25 26 20 -29 -3 38 12 -30 35 -12 13 -1 37 -7 3 -24 37 -13 -14 -27 -21 -27 -47 -36 12 35 21 -37 -27 18 39 9 1 -18 15 20 -28 -7 -37 -7 -25 23 -15 11 -1 17 7 7 -39 -9 -30 37 3 -23 -26 -39 23 -1 -11 -33 -24 -8 -14 8 54 -28 6 -14 -28 -20 -17 -9 -21 17 -48 -45 40 58 30 -34 -18 -37 -25 62 -16 2 1 25 -22 -16 -44 -27 11 11 22 38 25 2 -4 -5 -7 12 -24 20 -7 -21 -45 2 -39 -2 -4 -20 -8 -4 -31 1 46 -10 -25 -10 -22 36 27 -28 -52 25 -8 -27 -40 21 13 -2 19 23 9 27 35 37 -46 -6 19 -35 -53 -32 24 40 -23 16 48 -38 43 11 15 26 -5 -45 25 43 -41 -24 33 28 25 25 12 36 20 32 18 20 -9 12 -28 27 6 -14 27 -10 -6 6 -30 -13 2 39 20 13 -8 -6 -7 -35 35 -23 -26 22 -39 45 50 -14 -2 10 -4 30 27 10 58 20 -23 45 31 -46 -15 22 -14 33 -16 21 39 34 -22 -3 -9 -18 28 -33 -10 14 -38 -40 24 12 25 0 28 -1 49 4 29 14 -5 -27 -40 41 -17 9 43 38 13 22 27 27 -27 9 14 21 12 17 2 -38 -26 34 4 -37 2 17 -42 7 -11 33 -22 -21 37 5 16 -49 37 -6 -28 -22 0 6 -10 17 -9 -32 19 27 55 30 39 -33 -47 -22 -15 20 0 38 43 -16 28 -33 18 -27 -2 62 -30 -24 -18 -21 -43 23 -26 -26 -19 16 1 16 8 14 13 2 -35 -27 -11 -19 18 2 -38 -27 8 33 -32 3 25 35 -6 -3 -24 8 -32 -26 14 6 24 -20 -13 24 -10 -16 23 -39 27 40 -34 -4 -21 18 -5 -25 -36 -53 -25 -64 -8 32 -10 30 30 -14 -27 1 -29 -2 18 11 -19 -15 -46 38 0 -16 7 -23 16 -11 19 19 -22 4 16 43 29 -22 -28 -18 27 16 22 -16 -21 -4 -37 9 27 30 30 20 -15 1 28 35 9 17 29 -9 -15 24 14 0 0 29 -14 6 -8 -43 -23 -15 -50 -13 -34 -1 -28 -23 24 -45 5 21 -14 -39 7 32 -7 50 9 -6 -28 -24 53 34 -37 -10 3 12 29 -10 32 -4 7 -44 7 2 -6 -51 12 -13 38 27 -21 -5 11 19 22 0 31 -32 54 11 1 -3 12 -56 12 -43 -21 0 -27 -48 20 -54 -3 -25 18 40 35 71 9 11 31 -28 -15 47 -40 -11 22 -5 9 -1 -23 4 19 42 -2 -30 -7 -13 -12 -47 38 47 -23 -28 -5 -3 14 -15 10 -23 -6 -22 -45 29 7 13 18 -10 -12 15 -18 24 -31 -14 -25 15 -14 -8 15 -42 -33 -25 33 15 23 3 -26 8 18 -6 -1 -29 41 -4 14 -17 -8 47 -43 16 -13 40 30 19 -9 -12 -1 17 -5 -60 -15 0 -4 -3 47 21 -30 45 -38 -14 -31 -39 -22 -13 12 -17 -15 4 -26 3 -24 5 9 -33 27 24 -48 -34 9 22 10 -28 9 -17 56 30 -17 31 39 -25 18 -14 33 35 -8 -4 24 -22 17 36 8 37 -10 -8 43 16 57 24 -13 32 -4 -11 15 2 27 -34 -26 22 -23 -21 18 -13 -12 8 20 5 -24 31 -16 28 -2 26 17 35 -25 45 5 -4 -36 11 1 11 18 29 -34 -40 -29 21 -5 19 -1 1 13 0 -7 -39 -22 -51 5 31 20 10 22 28 1 14 41 -40 25 -32 1 33 -22 6 33 0 36 23 35 21 -32 -15 16 8 42 21 19 -9 0 5 0 -15 -9 4 -43 -39 -36 -14 -5 11 22 12 -3 -39 20 25 -52 -13 41 16 -14 12 51 15 -10 -18 43 28 26 15 43 2 -36 -48 39 -47 -16 -32 19 -13 -7 37 43 28 7 -17 14 -3 -21 40 25 -20 15 -30 -27 36 -44 -2 24 -33 14 -39 -66 17 -32 -4 27 69 11 19 -62 -31 -28 -26 -12 -14 48 -27 17 35 -29 21 -33 -46 -12 -50 -39 -23 27 -9 -6 -33 9 -27 -7 -31 -26 -37 21 8 5 24 40 20 18 30 -14 2 38 2 9 19 -28 29 -10 -1 41 -40 23 -41 28 4 9 -15 1 38 -68 -23 20 22 54 -32 -28 -9 -35 -19 -43 24 -14 -30 -13 28 -1 0 29 0 -40 -19 13 38 38 35 -4 25 31 -5 17 -29 -16 17 -12 -15 -8 43 17 24 -38 27 20 17 -10 -28 -46 39 -4 -47 14 11 36 34 -3 11 -8 -62 -43 18 -6 -35 -42 6 21 -13 36 57 -28 22 6 21 -19 -14 40 -15 -39 -12 42 -23 -19 -19 -19 27 -10 2 -3 -14 -16 56 -5 -15 17 20 -7 -29 -31 3 -1 0 -7 32 27 9 27 -3 -23 -17 15 26 18 18 53 21 60 -6 -7 -12 -14 -18 25 -29 15 -9 2 -8 -27 -18 46 -35 -4 -14 19 -47 8 18 0 -39 -28 38 -13 -10 72 -15 26 -6 -18 35 -57 20 -20 34 -15 40 -20 -4 16 52 22 -7 18 -3 23 24 45 16 33 33 28 7 -34 47 -14 -43 -33 -42 19 39 -7 21 -18 -13 41 6 -41 -11 15 43 -29 8 -4 -36 19 -43 43 30 2 11 52 35 -23 19 -29 0 -20 17 34 -10 -38 -23 -15 -21 0 -43 -25 37 31 30 -49 29 -31 46 -7 25 -11 -10 -26 22 33 -28 25 21 -1 -11 4 26 -4 -38 -13 -15 -51 -10 13 -29 -1 -37 -12 10 -36 7 2 0 -19 -28 -55 -4 -19 16 -3 40 -3 -30 43 -11 -39 17 28 22 -27 27 -24 -1 21 15 5 -9 -34 -25 -33 0 32 3 -31 -16 -38 -25 -1 -40 -6 30 30 -16 34 -43 0 26 12 -19 -16 22 5 -9 -5 15 12 -2 18 23 10 -34 -15 -1 -14 23 -52 23 -13 7 10 30 -35 -13 19 18 -12 35 -33 -43 17 18 16 -22 25 -43 18 -6 30 27 -6 -26 3 30 17 -3 -1 -38 15 -16 22 39 15 18 -1 -34 -9 -24 -11 -16 -16 25 -7 -24 -21 -41 24 0 24 -38 -9 9 19 24 -25 28 -22 -51 -41 27 -11 8 -34 -38 52 42 -10 63 -31 -2 3 -5 32 35 -22 8 -2 34 -19 5 -47 16 -13 34 -74 -17 -8 -30 -26 -26 45 44 20 -38 -42 12 5 16 24 47 26 -35 29 -16 -40 12 1 -26 7 -42 -34 -14 -23 28 12 21 30 20 -9 22 40 45 4 42 32 12 20 26 10 -29 -26 34 -30 -28 -37 -20 -1 -8 -47 -11 -24 -45 14 -43 22 -6 37 25 11 37 -21 -33 33 -39 -65 23 -29 20 3 8 -8 -7 -25 -7 7 -28 9 -21 15 -4 31 11 -12 35 -6 24 27 -6 25 -50 -9 -13 -37 21 33 30 34 34 4 -15 25 -39 25 -11 -24 21 1 -15 31 -24 -19 3 -3 34 42 -25 -4 31 18 -25 19 -59 -40 10 36 26 -38 -14 9 6 -37 20 -5 3 -15 2 -28 -18 -66 -21 16 25 -33 -7 32 -31 44 10 -26 15 -6 29 -31 -40 27 -18 38 13 -7 -17 35 15 -19 34 -40 10 -15 -35 -3 -12 10 53 0 -38 -23 -25 41 -45 -47 4 -16 -43 -20 11 9 2 15 9 35 5 41 40 -15 -24 -7 0 36 25 -10 -25 -27 13 -14 34 -7 15 2 -44 -8 41 -35 7 48 51 2 46 25 29 -36 46 30 37 20 -19 14 1 22 -22 -12 -25 31 -11 -8 29 26 -16 26 4 -7 49 -22 25 20 34 64 32 22 35 -32 19 30 -1 19 6 -17 -31 11 2 -7 -36 -27 29 8 28 -54 -27 10 10 -9 20 6 16 -13 -4 21 -44 -18 -36 26 50 11 -21 -8 32 -21 -3 -26 -28 15 5 21 27 -20 -3 -29 -31 -36 44 -38 15 34 25 -37 1 17 -4 -28 -21 -25 21 8 32 -15 -18 -12 16 22 -25 37 -23 18 -27 -12 -45 16 30 -22 28 -19 -8 11 -20 -14 -32 -30 -5 0 -15 2 -24 -19 24 -1 -29 -1 3 41 -25 -41 -11 17 15 -14 -41 -23 -18 31 9 -30 43 11 26 -29 -27 -24 26 -35 19 34 27 -35 7 -18 7 -10 -34 -3 23 11 -12 1 -37 -1 37 1 -2 -23 -23 26 -40 -16 -30 -16 11 14 9 -38 8 -9 -26 39 8 45 30 -1 21 47 16 -36 -16 23 -33 17 10 -13 5 -20 -17 15 -33 70 -40 -33 39 37 1 44 -26 27 -24 28 -28 -56 -12 -45 40 37 -30 -12 39 -37 19 34 12 -26 -8 35 18 -5 -24 1 -48 -34 29 -1 -4 -10 -41 -11 29 -17 -12 12 11 -15 17 -17 5 52 26 -23 26 42 2 -7 6 9 -7 35 -14 -1 39 0 6 13 -5 -22 -41 25 28 -11 3 -13 4 38 33 41 11 -46 41 3 13 -53 42 23 24 5 -11 2 26 7 -28 -28 -37 -51 21 -30 16 30 23 -34 -20 -30 29 -40 -16 -2 -35 -17 40 10 -5 0 -29 -39 -11 31 2 -30 36 17 -43 -39 3 -1 -12 -6 0 43 -36 -56 -20 33 28 38 20 -35 5 23 -4 14 50 33 -6 -26 3 -17 -15 34 -6 -23 -8 -13 64 18 -15 18 17 -31 -26 -44 -31 -27 -42 28 -44 -24 -13 23 -19 44 -9 -17 34 -20 48 -16 38 35 52 -30 -14 -5 -23 16 47 26 37 28 -18 -25 40 3 -55 30 -27 25 29 2 15 -3 -7 28 -39 24 -39 -34 -40 -33 -6 -7 -16 -15 38 31 47 -31 45 -42 14 33 -12 -41 -45 21 27 40 -24 17 35 30 -1 -29 -50 21 -16 -31 0 14 -26 21 36 32 6 -33 -29 -15 -52 -26 4 -29 -18 13 -14 0 -24 -37 -18 -27 23 2 -6 15 49 14 -42 -23 -2 -23 17 35 -16 -35 16 25 -32 -12 -15 -43 39 -13 34 33 -8 -5 30 25 -10 29 -61 41 -38 12 -32 5 -37 25 24 -19 41 42 -33 16 -19 -60 14 -35 -24 28 21 -19 31 37 -11 -34 -9 -70 -27 22 -35 -2 10 28 11 -21 5 16 -31 -48 -59 30 10 20 -4 9 -26 21 2 18 -33 -25 -14 -10 25 10 20 28 -37 27 -13 15 -25 9 27 -40 -35 -18 -36 -19 41 -22 -29 -2 -18 11 47 13 -15 3 44 -2 23 -18 -28 -49 15 4 -30 -23 -15 -42 -46 -32 -17 16 43 19 -32 -8 32 51 3 -27 -16 17 -16 -26 -42 -25 -40 11 19 2 37 23 -66 32 19 20 24 -19 0 -6 -31 -37 -33 0 -2 -8 24 26 39 29 38 -70 -27 8 -2 -29 9 -5 -38 -27 -5 10 15 13 -15 -34 -24 -16 -32 -24 -27 37 -7 -36 -53 -30 19 -1 -35 -9 -13 21 10 -26 -2 15 -15 18 -20 25 -16 9 37 -20 -1 1 -42 12 -29 -16 -38 -5 45 -34 -2 -15 7 -5 52 26 -29 -19 22 52 37 3 19 9 -30 -17 40 22 6 12 0 43 -28 20 -52 15 43 3 -35 -40 25 12 15 -8 -31 31 -10 -11 -5 13 -19 27 7 -38 29 -22 36 9 -3 48 8 -30 10 -17 -39 12 24 39 17 -24 -11 -43 17 -12 25 3 -2 49 15 -5 -4 22 35 23 -27 -9 -26 37 -60 -11 -19 -26 6 32 5 24 -56 -35 -51 12 4 11 14 18 -26 3 5 -25 11 -37 -23 28 -27 20 8 -20 16 -43 62 19 20 17 -7 -24 0 36 -16 -28 39 0 28 18 6 -27 2 -1 -6 -29 -6 26 -35 16 15 -33 35 15 3 -22 -16 -20 -6 39 -38 -40 -51 -20 -15 -34 1 -35 -26 -12 33 -21 25 -2 45 20 16 29 58 19 -32 -3 9 18 -38 -25 22 -13 -34 2 14 -34 -32 1 33 -10 -14 -46 23 -37 45 27 11 32 -57 5 -20 21 18 31 0 -31 0 18 -24 -5 34 30 30 20 26 -23 11 -19 42 -12 28 -38 -38 29 21 18 -10 18 -31 -29 -11 -33 13 -34 -33 -15 -41 -16 25 -38 7 -16 -17 38 22 46 -26 2 30 -40 -3 -28 -38 -22 8 27 -16 -27 22 0 19 -3 29 -17 -42 -20 49 44 14 -3 -41 -12 -11 -21 -37 15 -25 -7 31 60 13 18 28 14 -22 -22 26 -4 -13 -18 15 25 -15 -25 -6 -1 -20 -8 29 22 25 -18 -17 -23 -25 -10 -18 15 -40 -18 -24 19 47 -13 -53 1 23 -7 -23 13 -43 2 -5 38 11 -17 22 -19 2 8 -4 -3 45 20 8 48 39 31 -44 43 -9 16 32 44 54 6 -4 -36 11 -18 -44 -23 38 30 31 0 24 -29 36 -27 5 -12 -6 45 -14 -19 -8 -42 32 22 -40 24 50 -3 -5 -21 43 12 7 -3 -3 31 0 -13 19 -24 -45 25 -15 -25 -27 -1 -27 14 -18 -3 -25 16 -26 56 19 7 30 -8 26 17 -15 -7 26 13 -22 -30 56 -14 -7 -53 -5 -7 5 6 20 25 -13 -14 -27 -1 9 -36 23 -24 -1 11 -10 11 11 -14 22 -10 17 28 15 -43 -33 10 14 -35 -12 9 -37 44 -7 -15 -23 4 -44 18 49 6 16 -13 -27 -15 -34 11 -2 -38 -13 11 -16 -17 -22 -22 -1 -9 32 -39 -28 1 19 -8 34 33 -25 29 29 -13 -8 43 16 -17 -12 -15 -19 -15 21 -18 -5 -33 -14 -10 -22 -14 -21 29 11 10 -17 46 34 7 -41 40 -40 -29 -23 0 -28 -21 18 8 -24 35 -30 -45 35 11 -4 37 -50 10 7 35 7 20 11 -10 -7 13 41 15 -11 46 37 14 49 -7 -4 -6 -34 31 -38 -37 -42 10 -44 -7 28 -5 3 -10 -4 25 14 -27 -3 27 -22 27 37 -39 -36 -2 -10 9 -16 32 4 -42 -23 42 -23 3 23 -16 -42 -25 4 6 10 30 -21 -31 12 24 12 -21 18 -1 -21 -26 -16 -1 11 48 1 -33 20 -25 -30 6 -2 31 27 4 -15 17 29 20 32 2 -58 -24 -39 10 -8 0 20 4 8 -13 -16 -34 28 26 -21 -16 -40 -43 -8 8 38 -7 -49 -24 -39 -26 -11 11 33 18 -40 -24 47 47 10 -40 6 18 -14 -28 28 -38 -14 0 -16 25 -29 -22 21 -45 37 -15 -21 34 -21 11 29 41 -32 -24 20 0 -8 67 45 8 31 -16 4 28 -4 -8 2 -13 1 2 -18 -14 -46 -33 -26 17 22 -28 -15 -29 -31 24 -59 -46 16 -22 61 -5 5 -32 -18 12 16 44 2 28 -1 -34 -17 -36 -13 21 -40 31 -17 35 -11 10 23 -17 -42 52 36 5 -17 0 32 38 -28 15 41 -18 -14 -40 0 9 24 10 -24 -10 -22 -10 -36 31 -44 29 -25 -38 -11 -24 -3 -6 13 -10 -23 -6 26 25 18 -31 -9 -5 19 21 -15 -12 13 -1 14 -23 -8 21 3 -5 13 20 31 -35 -10 15 16 17 -18 -26 -30 -12 3 31 29 -11 -32 15 30 38 8 22 22 1 -45 -45 -1 10 -30 -13 -20 -15 35 -57 16 42 2 28 -14 -23 22 -49 -41 -41 -42 -5 40 -10 7 -31 -27 -25 15 -20 32 13 -33 21 17 -17 -2 14 -18 9 8 -50 -12 -22 3 20 -5 19 -40 -14 -34 -12 -33 -10 -44 -3 13 -43 24 55 17 -32 1 35 -22 28 -51 -31 -4 -3 25 13 15 17 31 -44 -25 45 -18 -6 -43 -6 47 20 16 23 10 17 8 -37 -20 21 2 30 -21 -55 33 -33 17 11 40 -55 5 -44 36 40 -20 -48 -40 27 -28 -37 -55 43 -22 -7 -47 38 13 -24 49 -45 -25 -5 -49 21 -17 -9 -41 20 -20 -17 12 30 -34 23 0 -13 -18 18 28 15 -31 -24 -9 -23 -16 37 20 7 -20 22 -55 13 2 -31 -18 -20 -17 -20 -25 -26 -8 -28 -3 0 -9 -28 -4 1 26 4 -29 17 -20 -16 29 46 -12 22 26 -28 -2 0 15 -18 -40 -11 15 37 -14 31 41 19 3 -47 -14 -15 -52 -16 -33 -11 61 -39 -12 -6 21 -1 25 5 -17 -4 -31 -34 -39 -15 15 3 -14 -26 25 -45 23 30 8 -27 9 -30 -26 -4 29 11 -22 -45 2 -16 -40 -15 -56 -53 33 49 -13 9 -29 -25 11 -26 40 0 17 -15 -15 -52 -4 43 8 -17 -32 -11 -20 10 34 17 -6 24 -35 -33 -22 -23 -17 -4 -15 -27 21 -22 -15 -5 30 44 21 23 -9 -12 0 -17 -4 19 -2 -24 23 43 17 -3 16 30 5 12 27 -24 44 32 -7 -35 1 24 39 -12 24 6 7 -17 23 39 -8 30 -26 -36 13 -39 4 9 -26 21 27 28 30 -29 14 -25 14 3 -29 -55 -7 -8 14 30 -41 -26 27 -14 -8 48 13 46 -21 1 -23 47 -8 -16 31 18 42 36 43 20 -13 35 16 15 24 28 -22 -12 -20 -8 27 -40 50 -27 -14 15 -7 7 -3 47 -24 -10 -48 23 -18 -10 -25 8 -9 19 -19 39 -6 -24 7 -4 -43 -16 22 -35 -28 -11 -27 -32 -45 -18 -8 19 -31 -15 -25 -37 -7 54 48 -2 -13 14 -11 -48 32 11 4 5 -21 -8 -25 -22 -53 -26 18 -35 -49 28 -20 41 -37 33 21 6 1 29 53 43 4 19 41 -32 -58 -23 -21 -9 40 29 -13 -2 23 19 -11 42 47 -14 -16 23 22 -29 -3 39 12 18 -6 -18 -8 26 -16 7 -18 -10 36 19 7 37 -35 6 -7 23 -26 -25 -28 -15 14 21 25 7 31 -9 -7 -33 21 -4 -23 34 12 -13 57 12 11 -25 33 14 17 -7 -16 3 3 25 -34 11 -16 25 29 3 -58 43 -34 14 -48 -7 21 7 30 36 -23 -23 -7 -4 16 -5 -16 5 18 -34 25 24 -11 22 7 -1 40 -50 9 -5 44 -22 -56 -22 -23 -19 -10 16 -37 -14 -12 -24 12 -36 -4 -47 -36 10 -3 -10 -18 -15 3 13 4 -15 -16 29 -18 -28 -12 11 -14 23 -25 -16 -22 -16 -21 -10 -20 -36 9 32 17 8 -11 -31 -10 -58 -31 -16 -22 -49 28 13 17 -25 -2 26 6 26 -1 -5 6 -17 18 14 1 7 -24 26 -13 -10 24 7 -50 -27 8 4 -18 10 -49 18 48 -30 -32 27 -45 -36 17 12 27 -19 -45 35 22 35 6 17 -28 22 -5 -23 -20 8 -22 49 -26 -15 37 19 -28 16 -5 13 -31 9 15 -6 -15 17 -11 31 -50 0 -13 -38 -24 -7 3 19 16 -8 -22 6 -13 26 13 -26 -22 -11 45 7 -67 -29 21 -23 44 -8 35 -11 38 40 41 -6 7 4 45 13 -12 21 9 33 6 7 -39 -14 -22 20 -10 1 -25 14 -30 31 -9 10 -42 -48 -10 -40 26 8 -59 -10 10 -27 41 41 -19 -36 4 16 1 -14 -5 30 2 6 -19 1 20 28 28 -27 25 37 -51 16 44 28 -24 24 -37 -18 25 28 46 29 21 -25 30 -24 1 23 2 -1 -26 -13 -26 -22 10 -19 -20 -21 0 -4 -33 19 23 8 14 9 9 28 -11 17 32 1 -19 29 -14 -16 15 -3 -1 18 -26 12 21 14 23 -19 -45 -15 6 -23 44 -10 -20 34 -8 42 -12 4 24 -18 27 -1 14 15 16 -8 8 -2 25 -9 -24 -11 45 0 -5 6 4 16 -19 6 27 39 -35 4 15 2 -42 -7 31 51 25 5 5 25 -22 33 2 43 17 24 28 -19 15 46 -16 2 -42 20 -6 6 -31 35 -7 14 -13 -21 -60 19 -53 -50 26 -21 37 -36 34 16 -48 -13 -25 12 -33 -16 -20 -36 -25 -44 -39 49 40 -21 28 -7 8 -14 37 19 -35 16 11 -14 22 -25 21 -27 -15 21 -23 4 -13 -30 22 -20 19 7 26 8 31 -10 -1 9 11 -19 5 -25 29 -27 3 -19 16 -31 26 24 -53 -20 -12 8 -4 -22 -53 7 -17 17 23 -24 -12 -38 -10 -7 -29 8 19 -17 22 -14 -18 -1 34 11 4 -37 -34 11 1 -44 8 -16 -24 -7 -4 -21 21 -27 24 8 35 -9 4 0 -23 -19 28 14 10 -43 -29 -42 35 -2 30 -50 -5 -19 27 -2 -49 29 50 -40 -14 -22 29 46 -1 29 22 25 20 -25 -26 -66 -29 -13 20 17 15 -22 25 0 -19 -7 -23 -26 10 26 18 -31 -44 -40 -3 -44 -43 -39 10 37 47 -18 -25 -26 -20 -24 -9 -22 5 -16 -17 -7 -21 15 -1 -20 -18 50 39 25 -34 7 -22 -16 -8 -36 -9 10 -38 28 -12 37 -32 4 0 -21 -10 -34 28 -12 -11 -11 -20 -12 58 32 -45 -12 3 -33 27 -29 -26 13 29 44 -31 -43 5 -9 2 3 -22 12 -28 1 20 -21 -2 -2 -6 -13 19 1 0 -28 -41 2 21 28 -2 9 22 -20 5 -4 -18 -15 -1 -25 -1 -48 41 44 16 44 -44 12 -49 17 -19 -13 -7 -36 33 7 10 6 37 -38 59 27 -24 36 14 36 -18 17 45 -32 2 32 -7 2 30 -50 -39 -36 -40 -21 0 12 -4 42 15 -22 24 18 30 28 -20 -7 -22 -37 -10 48 -6 -64 1 34 4 -12 38 14 -43 -28 12 0 -1 -13 18 -40 24 -9 -22 26 31 2 29 -21 -19 -19 38 22 -37 -34 -28 -17 17 11 25 -30 1 -36 1 21 -16 26 -13 6 13 -35 -14 -8 -22 -21 -9 -25 -2 -47 -11 44 28 19 5 45 19 41 -21 12 4 -5 -9 -10 16 4 24 -34 -26 25 -17 -27 -32 11 21 -23 13 14 37 20 -26 8 53 12 27 -24 -37 -53 25 13 -20 -25 -12 -4 19 25 -32 -8 -4 24 3 17 17 -59 -34 30 15 11 -60 12 -5 51 -13 31 20 -13 -44 26 22 8 24 3 -8 -17 38 -27 -25 1 -31 -41 -1 24 -17 41 8 7 24 -44 -9 64 60 18 -21 23 25 -18 33 8 -38 0 10 -43 -13 -5 -39 17 -3 -8 -4 -19 -37 14 -10 12 -28 4 17 8 -51 -25 4 0 -46 22 50 -14 -3 6 32 -9 35 -22 16 -40 21 -20 9 39 15 20 -30 9 11 4 7 -14 39 -17 17 -23 -37 -43 37 17 -27 23 60 -15 -41 54 -10 24 -9 14 -6 12 5 -15 -52 0 -19 -22 16 -37 -17 -5 18 -43 -34 -17 -30 6 28 53 -33 -5 -9 27 -22 11 -49 21 -40 -28 -22 31 28 -6 29 21 5 -16 -31 14 -41 47 -36 20 -29 36 16 4 -6 -52 -33 36 3 -17 4 54 -27 -3 -7 1 -8 34 24 -14 22 -17 -15 -28 -7 36 12 -10 27 45 -16 13 -18 7 29 -31 19 -10 -8 -27 -35 -8 -40 -17 -44 -46 -19 -20 13 -21 11 20 9 38 -24 32 23 -8 -26 -18 5 39 -12 -10 -9 9 26 23 4 29 -56 9 -22 -58 28 -28 6 -29 23 -39 -38 24 -1 4 -21 -2 -45 -38 -33 -5 -11 28 -35 10 4 -28 -13 24 38 33 -30 -39 -21 -19 30 -26 -33 -26 -38 -6 12 8 19 23 -23 -23 -48 25 29 -6 -15 28 35 5 17 9 14 42 21 24 -37 16 8 6 22 41 37 -3 13 6 -31 -11 43 64 -39 35 -8 -25 -26 -25 -26 -6 -22 3 -6 38 -32 -23 -23 2 22 23 -41 -44 -15 -4 19 -3 -35 -39 1 -24 13 41 -18 60 -36 -42 -32 18 16 0 32 -37 33 -12 6 16 24 -35 -5 3 29 -22 -14 -17 -26 -40 36 -1 -61 -36 -18 -28 32 2 26 42 -29 36 21 -6 -4 -24 7 -27 -31 19 -25 14 24 -56 8 46 -17 -12 -17 -30 -43 -27 22 -45 -36 0 -23 18 10 -23 -42 17 37 -14 24 9 -37 -11 17 -77 1 16 -19 2 24 -5 -5 -35 9 -12 -19 16 -4 41 5 12 -46 -27 -18 28 17 20 -32 -17 -21 33 9 19 28 -62 42 -53 32 11 -2 -40 2 -25 -29 46 9 34 -17 23 -20 7 21 -39 5 34 24 27 -4 -19 -24 10 -14 -19 -9 30 -20 -14 -16 -13 3 15 29 -11 -34 -17 13 16 -13 39 24 -14 21 15 -28 -23 5 12 43 -24 -27 24 18 19 1 25 28 -1 -37 3 -12 37 39 -39 30 18 -33 16 -15 11 29 -36 1 11 -45 -15 5 41 15 14 -19 19 17 -27 -5 60 -49 -7 -17 -3 -27 13 13 -22 -29 -12 -39 -16 -2 17 44 22 -41 -37 -2 10 -35 -10 -10 -8 26 -29 -9 24 60 -17 -26 36 -72 -17 7 -5 -4 0 0 -45 -13 16 7 -14 -6 59 0 28 14 14 8 -10 -20 -26 2 -6 -41 -33 17 10 38 -22 18 -55 25 -14 7 28 -25 11 -29 -27 8 12 14 50 -19 4 -31 -25 4 -29 -5 44 34 8 22 -33 -7 -2 -37 -14 -38 15 -2 -24 -39 -1 19 18 15 39 22 -25 -51 -24 -36 -2 -26 32 39 24 25 -36 -16 9 21 -12 -33 5 13 10 -9 21 -50 -18 32 -13 3 17 18 -23 26 -38 -36 48 -23 0 -6 24 50 -3 -7 -17 -35 -12 -37 16 11 0 -29 6 -19 11 -42 14 -13 16 -25 -3 0 -16 66 -36 -17 11 -21 -25 -10 12 0 40 10 -24 15 41 -33 48 40 39 -8 -41 -18 -27 10 6 6 -22 35 12 31 22 -3 31 29 6 -42 -35 27 -23 -14 33 -9 21 -23 -19 10 -14 7 21 -29 27 -29 37 -13 -20 20 -14 -55 -13 -29 1 23 -17 -27 -3 -34 29 37 -13 12 19 32 24 -20 -8 17 37 32 -29 -15 -39 41 -30 -51 26 37 2 -39 7 -44 30 9 -32 -44 -9 -37 0 27 -29 23 52 32 16 62 -2 45 27 39 39 19 -2 32 2 18 -30 27 -58 -5 20 -28 21 -16 -36 -28 15 -35 18 -13 -27 -8 27 -28 48 42 33 -17 -17 41 -18 34 -3 -20 -3 17 -36 38 13 -26 -3 -13 -23 29 21 11 -9 -21 -48 29 9 49 -12 -39 -19 -2 -41 -24 -2 2 -32 -27 -20 -32 8 44 -28 5 -43 16 -24 3 -6 36 14 22 5 -35 -23 48 -50 -27 17 44 18 31 40 -15 -17 41 -23 18 -24 25 -2 -43 37 -15 18 34 -1 2 22 28 -25 -32 -35 33 28 17 83 -27 -39 5 8 -54 1 5 -28 -29 43 -35 -39 -35 -18 20 44 17 -44 29 21 -11 16 23 13 10 10 -23 4 34 34 -34 -16 5 -30 36 8 -15 50 14 -15 -39 15 -24 25 3 -14 -31 -20 12 -18 -29 49 -8 -30 15 6 -36 32 -18 2 20 23 48 1 19 20 -33 11 -27 -12 27 -33 -14 14 -19 -3 4 -9 4 15 -30 11 3 -50 -16 -20 8 13 -22 15 38 -7 -38 -12 2 2 -36 -14 -34 -5 -35 31 14 -18 25 42 -28 21 -22 12 -53 -40 21 -33 25 9 -36 -30 -33 26 -23 18 -20 -25 7 27 34 -20 -25 -13 -8 -35 7 22 -25 11 -34 -39 -29 24 25 -16 12 -24 -30 -24 -11 13 -20 24 5 41 23 43 6 -2 25 26 32 -3 -12 34 -31 4 5 45 18 7 -18 -8 -6 27 -5 -33 26 -23 -32 27 -45 8 18 25 0 -9 -44 -6 12 -40 0 26 -27 29 -18 -43 -29 10 -6 -40 30 25 23 36 -30 31 39 23 -4 -15 26 29 37 -22 16 42 -38 -7 25 -24 3 -35 -9 -25 37 33 11 -23 30 -14 24 28 55 37 30 15 -36 -19 -21 2 -39 -16 -25 -25 -26 -35 -11 4 17 -36 2 18 -40 -25 24 46 1 -39 -17 21 24 26 37 8 27 1 22 4 13 -20 20 -14 11 22 -53 28 -41 -27 20 15 -25 -13 -36 -19 -46 -39 -7 28 -23 44 15 23 10 -21 28 9 26 16 3 16 -20 22 -18 24 20 -12 -2 -49 -8 57 39 18 -14 -14 14 -26 -17 6 -36 -13 -4 -11 1 31 -5 -7 -9 -44 -4 36 27 -8 13 -30 -27 36 27 18 -4 -5 -23 -5 22 -1 27 14 -12 13 17 -22 -12 0 -19 48 37 3 -20 3 -18 15 58 34 -31 -12 19 12 19 35 18 -2 -11 23 8 -4 23 25 29 -37 3 -43 -45 54 29 -1 -30 5 -7 -1 9 9 29 31 16 36 -11 25 2 34 45 11 40 -37 54 -27 -19 -14 -27 38 -14 -40 14 18 -28 42 -25 -6 -41 -37 -25 -13 -3 10 13 -7 -16 -32 -31 17 9 34 6 -2 -37 -31 0 7 52 52 21 -15 8 32 25 -10 -12 26 -5 28 -41 6 13 -50 -16 38 -23 36 -24 26 17 7 -2 -32 -41 51 49 5 14 -21 14 -24 18 4 -27 6 20 34 -16 -12 -26 10 -25 -10 13 -24 -6 -8 -36 -34 21 -1 13 -14 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/44.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/44.txt new file mode 100644 index 0000000000..eb304cad9b --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/44.txt @@ -0,0 +1,6 @@ +input +183 122 0 63 223 181 122 167 5 131 140 8 230 107 117 184 32 148 157 47 122 21 215 200 155 202 236 44 240 74 38 167 197 38 231 164 219 97 75 224 228 215 232 203 66 93 131 98 242 32 146 108 54 105 52 209 51 32 254 35 107 36 202 48 74 177 212 37 18 31 5 247 246 237 194 56 74 69 154 60 101 44 169 155 149 221 109 200 254 107 235 105 143 182 153 217 103 109 254 122 140 3 113 130 240 51 186 58 120 84 119 221 129 32 121 22 253 230 223 251 81 202 100 224 128 253 185 232 106 183 98 246 186 211 120 170 6 50 228 126 135 91 91 8 123 212 30 121 186 253 116 11 200 217 235 72 214 164 48 65 91 146 55 21 101 176 191 107 226 164 233 105 255 69 113 123 25 144 244 212 141 104 223 85 65 203 158 24 111 206 89 203 97 144 224 198 64 160 50 35 68 27 140 67 96 254 190 122 142 178 78 27 27 45 113 92 248 15 116 104 221 205 51 62 94 19 5 158 179 55 193 247 82 78 59 179 76 249 45 218 172 123 245 199 168 102 35 161 117 152 9 83 101 60 145 195 79 150 98 3 205 35 250 32 113 53 211 189 47 0 151 219 123 141 162 35 243 197 196 105 93 205 188 195 9 77 134 89 228 232 92 177 12 86 209 125 140 164 59 187 164 210 150 31 95 56 67 83 253 7 188 91 213 120 30 222 197 164 55 169 141 147 91 153 234 44 22 118 209 81 49 117 36 199 149 131 255 216 214 252 223 146 87 180 10 117 147 208 26 202 121 167 94 212 64 72 1 86 190 210 168 239 71 204 182 220 79 181 180 38 177 148 184 9 72 195 126 219 147 152 166 12 63 4 225 127 76 226 214 10 180 126 249 251 74 175 216 153 100 140 191 21 32 120 30 105 59 157 68 206 53 234 218 117 238 187 244 58 157 202 68 81 72 61 77 146 236 37 44 80 177 235 102 210 99 132 59 158 33 127 108 87 106 71 204 88 2 192 147 160 139 215 241 211 21 62 102 1 99 146 82 21 125 184 231 225 60 34 127 94 161 236 181 11 51 129 100 53 65 247 213 204 206 199 160 227 5 6 229 105 152 55 126 21 239 101 246 43 135 118 137 40 98 62 52 149 191 152 202 1 143 160 205 93 103 109 65 108 115 38 213 11 93 83 33 76 184 23 119 63 141 1 104 239 63 156 132 255 52 79 0 195 239 205 32 86 59 97 194 174 135 152 186 228 235 219 48 164 242 168 227 128 169 75 111 232 231 244 231 27 67 231 222 50 181 255 136 240 96 74 158 232 226 88 204 206 51 253 114 38 165 85 166 78 161 21 54 136 9 30 164 76 5 130 126 186 129 6 170 226 81 73 202 51 161 150 1 213 147 115 251 56 201 161 134 106 182 189 242 192 219 150 12 224 25 139 155 154 145 69 124 226 142 70 22 48 221 23 5 112 139 0 169 84 161 47 190 87 236 176 23 199 71 36 168 96 175 67 250 64 136 119 35 23 189 57 71 154 80 76 11 219 76 180 47 237 227 237 68 208 158 92 151 229 128 63 69 47 130 63 111 11 182 146 34 116 203 105 14 28 181 25 247 1 205 39 238 177 20 50 129 178 142 24 151 14 88 220 61 218 28 173 229 210 63 7 70 11 112 85 39 37 110 30 38 60 69 20 237 90 71 110 12 213 134 164 228 222 128 33 185 156 206 158 111 14 166 181 25 22 10 64 60 121 94 98 181 164 119 162 254 190 16 10 147 150 174 119 117 47 153 46 203 103 204 58 117 114 240 142 137 250 206 197 115 45 39 40 209 158 202 207 92 218 217 240 113 136 103 230 183 0 20 130 104 224 189 221 83 173 108 220 167 58 161 27 103 200 67 56 103 14 7 195 232 225 179 89 105 27 63 32 27 83 162 131 52 95 97 135 12 205 99 180 7 4 207 111 204 18 167 51 32 175 247 9 144 170 98 249 197 162 25 225 245 187 100 41 27 197 176 39 146 19 219 154 23 170 9 228 189 176 23 221 95 14 230 239 185 73 232 126 235 1 95 224 189 196 10 216 137 186 255 28 206 219 182 229 133 191 201 66 111 225 32 207 239 6 190 168 79 167 39 58 168 134 27 101 74 37 61 212 223 61 240 173 24 166 147 157 101 92 224 212 61 0 163 45 6 98 213 86 9 252 144 177 131 171 23 205 208 84 161 176 145 145 93 169 55 240 71 156 77 39 113 138 39 20 183 45 118 141 131 127 137 20 49 12 191 72 218 144 156 123 64 46 13 157 215 68 142 30 225 219 69 82 101 108 102 29 154 221 170 29 92 51 49 141 64 241 213 26 129 114 149 193 160 162 94 119 231 236 150 200 199 219 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -52 -20 -8 -6 -3 -46 17 -44 13 -25 -39 -5 -23 -39 29 23 -40 -28 -16 -19 -14 -6 -39 45 5 -2 11 3 -2 -3 29 -2 35 5 35 10 -21 66 -10 -12 -68 33 23 0 38 -2 43 -39 36 5 36 -2 -20 -36 36 19 5 19 -3 13 38 37 -12 16 18 -25 36 -27 -20 -3 -35 12 -36 -1 -8 -38 -24 35 -4 28 -8 -11 1 -18 -31 16 -39 45 -3 14 -16 -13 -16 58 26 32 18 37 -22 -48 -34 -30 49 -2 8 0 14 -41 10 -24 23 -14 -8 -6 15 -20 -20 16 43 -37 14 -18 -23 -21 21 -28 -13 -21 12 27 14 18 -13 26 2 -1 13 29 22 20 -50 16 17 -22 -28 12 3 -18 -26 -28 29 6 -43 -38 20 -3 41 41 14 -23 19 -31 -17 -24 -38 -4 -38 42 -24 -9 18 21 -25 -13 -17 3 -60 -18 -24 -32 56 -40 -36 -52 -6 11 -23 -16 -42 -24 -30 -36 -7 27 -8 10 32 -34 30 40 -33 33 -24 23 6 -32 -9 19 -12 -30 26 42 25 -28 45 11 20 24 9 24 -17 -39 -9 3 5 10 31 10 15 14 -29 -28 21 -28 -42 -22 1 -28 -17 -35 11 -1 -14 -20 -14 30 -15 8 15 1 -36 13 -24 -22 -16 10 -24 -35 -17 7 -42 -12 5 -25 -39 -32 15 0 -31 41 -13 24 -20 10 17 41 -17 -14 8 29 -15 -40 39 -20 -3 -10 -13 30 -58 45 -17 -10 -25 48 -22 -25 -11 7 15 -20 1 -14 -15 38 27 11 -12 -27 -18 -27 23 -5 -35 48 -18 26 -25 36 -15 27 -17 -33 26 10 46 33 13 13 -50 49 31 -31 -6 15 14 18 9 -2 7 0 -6 -49 -28 40 -7 -11 -52 -43 -12 -44 15 -18 -33 -56 -1 4 19 3 -7 -54 0 -2 -19 -8 47 -25 32 -34 -24 22 23 -18 8 -3 -4 22 17 11 14 1 27 38 0 -32 -55 0 -24 -35 -63 -29 31 33 21 -30 7 2 22 -20 -40 25 -2 -25 -12 -23 -1 15 25 -1 34 53 -50 -36 -31 -23 18 51 -32 42 -28 -55 -23 25 -13 -5 1 -51 -20 -18 -30 -16 -30 20 22 -13 23 -8 8 -25 8 -22 -13 -3 -21 10 17 20 9 -4 29 7 -34 11 40 3 -59 1 -9 30 -34 -13 -9 -37 -41 -22 -6 59 -18 5 -28 -49 -15 15 48 24 -35 26 -7 -13 9 10 -28 -44 17 -23 27 -38 -50 17 59 -16 17 -6 1 41 -25 2 5 25 42 -46 8 29 19 -31 30 18 1 22 45 -35 -10 -23 6 20 -65 -4 8 -14 4 33 -26 29 9 -57 35 33 -16 -25 -21 -29 38 -27 -10 15 47 -25 -1 -15 26 -6 30 19 36 -29 27 -23 26 24 -24 -14 0 13 5 23 19 -50 -26 38 -29 -29 -23 -22 4 -41 -26 18 -4 -34 -22 29 -17 21 -11 10 28 -5 -4 5 32 3 -27 -24 5 35 -9 0 26 22 -3 13 2 -24 39 8 -14 14 -27 -7 -7 -10 16 39 -57 -9 -20 -29 40 -40 -41 -38 -11 -22 -21 -1 -28 -18 44 -28 12 25 14 -45 32 -23 47 26 19 -10 -17 -17 0 13 -35 24 -6 -24 -2 -5 41 4 10 -6 -16 -18 30 12 21 19 38 7 42 -32 9 19 -58 20 14 -8 19 -16 -7 -60 -2 64 -3 -27 30 -14 5 -31 -35 -30 16 3 11 18 43 2 -33 25 20 30 -10 28 -21 -30 19 -17 -25 -50 -10 -17 -3 -27 -22 -14 18 -25 36 -21 16 -17 9 -50 47 12 29 13 22 -21 20 -7 -27 28 6 24 36 -10 -37 33 10 -12 -33 -41 21 16 -22 32 24 44 -54 2 21 20 21 -7 -41 -27 -3 22 -2 -16 13 12 -18 -22 -15 11 13 -23 -17 -18 42 47 -15 -41 32 -21 13 -14 -35 3 -16 23 20 -14 -29 -52 19 12 34 35 -14 -5 35 -1 29 2 33 -8 0 6 -65 27 40 12 15 36 -10 -27 -24 14 -21 -12 13 24 54 -60 -15 8 15 39 -12 36 33 -14 3 10 2 50 14 -4 -19 27 -38 8 -50 33 21 0 -21 14 43 -17 8 34 26 0 -2 7 28 -5 24 -8 27 17 37 -9 11 -19 6 0 -14 -10 14 27 -45 1 24 -21 13 25 22 27 -10 -36 -13 11 11 2 30 -6 31 28 20 13 -2 21 -12 -18 17 18 -14 -29 -30 -43 -4 -44 -5 33 -8 -26 -17 -5 -2 23 8 15 -13 -8 4 -9 -50 -13 28 26 -20 -36 -10 6 37 18 -23 15 -27 43 37 -28 1 13 -30 8 -12 -5 -32 35 22 -18 -14 -11 -14 28 -8 -6 50 21 12 -12 -35 20 -12 0 7 1 30 -31 19 -21 -34 12 -33 23 22 -51 43 25 19 -38 -23 -40 14 -1 35 -17 -13 -34 33 -6 17 25 22 10 2 -29 -41 -21 -20 -28 -8 -27 -2 0 29 27 29 34 41 -21 26 -58 -41 -26 16 11 24 18 -8 5 1 -17 26 -7 50 -19 -5 -14 28 -40 -38 -26 24 -18 -1 15 7 3 14 -9 -42 35 19 -29 -19 10 37 24 16 -12 -26 -26 -54 56 10 -3 -46 -10 -26 -36 23 -11 8 2 0 23 22 -11 -8 13 -11 -37 22 -24 20 43 35 9 -7 42 -10 -10 -23 0 28 19 -48 -5 -14 8 9 -24 -8 12 -30 -38 -11 -28 20 8 -28 4 31 -20 13 10 -2 10 23 14 -18 -34 -34 -8 15 19 -14 -47 -39 8 -13 25 -1 -20 28 -20 -1 33 -31 -20 -5 17 28 4 38 -6 2 16 -16 -11 -9 9 22 -37 -42 -23 25 -26 -11 28 -11 36 9 -13 -43 11 5 -26 20 -21 16 33 -12 -9 -7 -35 -18 -1 21 -16 -17 22 -9 20 -24 39 -46 18 -10 -27 6 -11 7 -16 44 -5 -25 8 -6 38 -33 -30 -12 31 -30 -3 -29 -5 44 -17 17 -28 -3 0 -21 5 -3 -7 -30 -19 16 38 46 -13 -23 7 34 10 -21 30 -39 31 -45 16 -38 1 28 11 -36 -20 31 -26 -15 36 38 41 -40 16 15 -34 41 16 39 1 -39 20 -24 -12 45 -31 26 -31 -20 -18 8 4 2 54 -7 4 -10 34 -27 -19 37 43 -18 15 22 15 26 -9 -33 54 32 -8 27 -38 44 -28 19 -15 1 10 -27 -47 16 58 48 -5 -12 9 -26 28 43 -15 20 25 7 -45 -11 9 4 -13 -40 17 -5 46 35 -22 -29 -27 -19 -42 -16 14 31 -23 31 26 3 -34 2 -22 40 3 -17 80 -22 52 62 -7 -35 -16 49 -16 -18 42 -4 16 26 29 44 -52 32 -23 -36 44 19 2 -38 -5 -47 25 -1 6 -4 12 25 41 -35 21 -19 -40 -41 -17 -30 23 14 22 4 23 -28 13 21 -14 -8 18 8 -54 -24 -32 12 -17 15 -21 26 -23 -18 29 13 -31 -17 40 41 -15 -9 -7 -16 -1 40 -28 -54 -43 -41 27 -4 5 -8 -8 1 23 -29 -3 0 3 27 16 35 33 5 25 23 -31 -10 -23 36 -21 7 16 -17 -2 -7 39 -32 -21 20 -26 -22 -14 -38 12 -18 -18 -21 -9 31 -29 35 -24 -30 16 24 27 -41 31 -45 50 38 26 -3 31 -36 -12 -55 44 -11 32 -40 30 21 -12 -37 11 9 -2 -19 -19 -19 -43 35 -29 2 31 29 -27 5 -2 2 -22 19 14 26 -15 -16 -2 23 52 -37 28 -37 -28 36 -42 45 -20 -27 -15 11 -6 43 -20 21 7 -24 16 16 -17 -17 26 19 1 -49 -7 -6 6 -18 -31 -20 50 19 19 11 -13 -10 -6 29 21 17 37 -8 42 -6 25 22 -1 -3 21 4 -49 0 17 -26 -3 36 23 46 4 -34 -33 31 17 -35 -29 18 -55 30 22 2 -30 23 20 -28 -29 -17 40 25 10 15 13 -16 -12 -42 4 21 -2 -48 -45 4 -10 26 -27 29 -15 20 -50 15 19 -13 34 5 4 -37 26 4 17 50 32 3 -36 35 -18 4 -37 5 -43 -10 15 6 -7 24 -39 -34 -46 34 -29 -45 -19 -8 -8 15 41 15 -5 -29 -7 16 45 -10 30 27 -49 12 24 -22 24 -12 -13 -23 35 -31 -22 -13 17 -8 -29 -25 22 -8 -20 -15 4 -27 37 7 -45 19 18 -22 26 -20 -9 -26 -4 17 -29 15 -45 -25 33 -39 2 6 -31 34 2 -45 -32 -27 -45 -18 -5 20 40 28 7 -21 -21 -7 -29 35 -7 33 2 -1 17 -36 -34 -20 -9 22 -2 -27 17 19 22 78 7 13 -51 -27 33 -8 -1 15 -27 21 -32 10 -11 -48 0 9 -18 -13 -30 -30 -61 33 41 24 6 24 51 17 -7 -25 -48 -4 -14 -15 -31 -17 40 -31 14 11 -16 9 -23 12 -19 19 -36 50 -32 -20 19 27 11 -53 -10 -31 -13 25 -10 1 -47 -16 -43 45 35 16 25 -16 -21 -54 -40 36 -1 -45 -10 19 5 8 1 13 -18 -5 19 44 -32 14 34 -62 12 -15 -7 -24 -33 50 -16 4 -9 46 -18 34 11 -36 18 -11 20 -45 -17 12 -26 -14 9 37 36 -18 -4 -38 38 20 -17 48 23 11 -20 -21 35 -28 -9 -4 -5 21 -25 10 10 -16 -47 5 19 -39 28 -16 15 -4 41 -34 3 -23 21 20 -29 14 12 -9 15 11 -7 -19 -10 28 -19 5 4 51 36 -28 -54 25 -26 -31 -7 -13 -30 20 24 5 -15 20 3 -15 -34 27 10 -7 -34 6 -60 0 4 24 -5 -9 -1 -29 47 12 -11 34 -37 23 -29 -27 -17 10 38 24 -23 13 13 -32 32 14 6 -12 -19 -2 28 -1 -39 -16 -16 -5 -50 27 -34 -9 23 -15 -19 -37 38 22 22 43 26 -41 -13 -21 5 -34 -33 -26 -13 6 37 30 6 -17 29 34 -4 -19 9 -48 -44 4 -9 -13 -7 -3 8 3 3 -23 -21 -17 -27 -46 -14 -5 -19 17 -15 42 -30 -10 26 -27 27 -5 -31 -5 18 -3 -41 -14 -27 15 -9 27 -21 13 24 3 -2 27 -22 -16 19 -22 22 19 29 -1 35 -3 54 16 10 33 -4 18 -23 -8 -21 19 -15 -30 50 42 -38 50 43 15 28 26 -9 35 -19 -2 -17 -19 13 5 28 -27 -6 14 0 45 12 -62 -25 -62 33 5 -31 -12 -17 30 6 -20 -40 9 -14 31 -31 -37 -47 27 21 -15 40 -56 49 -26 -12 -16 -8 13 -29 24 9 12 -15 -6 -56 6 4 4 28 -26 -19 1 35 7 -3 49 0 15 6 -24 19 23 -7 44 -16 24 27 9 15 11 -1 40 17 -17 -5 34 -32 15 -3 12 18 -12 -13 -7 -48 -30 6 -20 25 -9 13 38 -22 29 -21 14 22 32 19 8 24 15 20 -11 -35 -27 -15 -58 43 -25 -20 -12 -14 -15 -12 42 11 8 -9 60 43 -15 8 -23 11 37 -24 -34 44 -23 -27 50 -8 -22 10 -11 2 28 -24 -23 -37 -13 2 -36 -44 -26 -20 -20 -8 -2 -12 -8 -28 46 -11 52 6 -19 43 -12 43 26 -14 21 -30 -49 6 -30 12 -37 -35 6 41 -9 41 11 -16 10 32 25 -28 -47 15 -32 24 16 -55 20 -34 -4 14 -53 20 48 23 -30 -55 -17 34 -36 2 29 -11 1 16 55 39 -3 14 21 20 -18 13 10 -31 39 -4 -19 20 19 38 6 -18 -38 -5 -40 -20 -36 -13 -24 -9 17 -22 -20 30 -42 -24 23 -16 -14 -24 -35 12 34 -45 45 37 -33 22 -1 26 -13 10 3 22 -20 18 -36 -28 23 19 -26 21 -29 16 4 -64 0 36 27 11 41 -22 -34 -17 10 -8 -9 -14 18 33 20 -5 8 4 32 -14 15 -15 13 20 -7 33 -20 -42 9 -40 -24 -6 -6 -17 -39 1 24 -6 -15 -29 -51 24 -12 -41 11 33 -2 23 7 55 3 -33 -23 14 -31 9 16 -14 35 -34 -38 4 -25 -4 -13 17 35 55 24 20 6 -30 28 -47 1 16 -4 47 -3 -10 -30 -19 -34 -23 3 -27 19 6 -40 4 -31 13 -21 -9 -15 24 -8 -33 -42 -21 -48 38 -34 3 -28 40 37 -14 37 -30 -49 -2 -14 26 -7 15 -55 31 7 10 -10 9 28 -2 -33 -8 -13 16 -17 -44 33 26 -3 23 45 -19 47 15 3 -20 25 10 19 9 5 17 6 14 -9 -23 -41 -26 -8 -25 -23 -2 -26 -33 30 13 29 -15 27 22 21 44 18 30 14 19 -2 -8 22 11 -3 31 4 -53 -36 8 -12 44 -26 -26 12 -29 13 51 -14 -48 13 31 10 37 -13 -36 33 -3 0 48 -30 -34 2 23 7 -32 27 -41 -35 -23 28 25 -29 23 36 -35 43 31 18 -28 31 35 -42 -21 -25 28 23 -24 -46 -59 32 -46 31 -29 -16 45 40 15 -8 41 -32 24 -15 -29 -44 7 -15 -3 -26 -10 -16 -27 -19 -3 -12 -21 24 -22 -29 -16 36 17 -5 -20 1 16 -30 -7 -46 -13 -58 9 -29 -5 -29 45 -2 19 41 -16 35 -16 -22 -26 -39 -3 -31 -6 -31 16 -10 30 54 -16 20 -25 -9 7 21 53 -4 57 -34 48 -37 48 -2 -10 -39 35 32 -27 -3 53 16 -13 21 -17 13 29 15 -9 5 -14 19 10 11 27 -23 19 31 -31 36 -34 25 -8 -23 -40 -26 14 32 -47 12 -17 -11 42 11 -30 20 -9 -25 8 9 -28 16 29 -19 12 29 8 -25 25 2 -32 -16 -30 43 -13 41 19 -35 26 21 2 30 -28 -18 43 -25 21 -2 33 10 3 17 -35 23 -35 7 -51 48 2 45 -17 -6 21 -45 -61 -7 19 -9 21 -33 -9 -7 19 -23 -23 26 16 -50 -35 4 -7 -19 9 30 -11 28 -45 14 -25 1 15 25 49 -31 -42 -2 47 52 -17 51 40 29 28 13 -22 -32 18 -20 -10 -6 38 15 24 -40 -27 -51 -27 41 24 -35 11 15 4 28 21 -35 19 41 -14 -16 -1 -38 -26 -5 -2 19 14 21 -23 -22 2 -48 -7 33 -18 -34 -16 10 -36 17 -38 43 9 -15 32 -16 25 -8 -29 27 -47 -26 -14 -4 42 18 9 11 38 19 -16 -12 6 14 2 -24 12 8 9 4 -18 7 -29 25 20 -15 50 21 -3 35 23 8 1 7 21 4 27 -15 1 -14 -44 -49 19 28 -29 25 17 -43 14 52 -13 11 14 10 48 -45 -30 -57 7 -20 -10 14 32 -13 -14 -7 -41 34 -42 15 -48 -6 -4 6 15 20 -8 -10 -18 -10 -32 -24 -12 19 -28 39 -11 9 -36 23 -34 17 -11 39 20 9 2 3 -5 -30 -43 -34 2 33 29 -23 -30 -1 16 -2 -25 28 4 17 19 8 -2 -15 27 23 -42 1 21 31 28 -16 5 19 25 -21 27 1 -12 -15 19 -18 10 -29 22 1 -21 23 -36 46 -26 34 -18 2 -15 20 21 30 -37 11 -1 -24 -53 -11 2 23 24 -2 10 -34 -26 6 13 -17 2 -9 -20 15 -2 -24 -7 -19 -11 27 17 12 6 -5 1 -21 25 12 -12 -4 -11 -29 27 24 14 -9 34 41 21 -10 9 16 -27 -35 -21 -22 -12 -13 -26 34 41 10 -11 -29 -10 -5 -7 12 -3 21 26 8 36 -29 13 -40 43 65 -46 -24 29 -10 -4 7 -10 1 -26 31 10 -56 10 -23 -47 -20 36 -20 22 15 14 72 -17 1 -9 33 -25 -56 21 -2 -28 5 21 28 38 9 32 -35 23 20 -24 27 27 -10 -2 21 -21 7 -28 13 -42 -1 -5 27 -13 -4 30 1 60 31 -33 22 7 -62 -2 36 -36 -14 -13 -6 -16 28 -3 -4 -19 50 -42 -8 26 28 -43 -62 4 17 -35 -16 45 -40 -59 -8 30 4 -18 -21 -19 -5 -30 23 -2 28 -8 -15 27 27 57 34 5 6 31 -30 -29 -33 11 5 18 -25 -10 -3 -18 -5 -20 28 11 28 19 36 10 -20 -16 18 -8 18 15 4 -37 37 -34 30 24 -34 -55 9 -4 24 25 2 20 -26 -53 14 10 23 13 -31 0 31 1 -19 -21 -17 -13 23 -35 -47 35 9 35 -42 -17 -4 -21 -35 -37 30 -32 6 3 25 -17 25 8 36 -42 -32 -10 -19 9 -23 -6 -34 -58 10 -28 55 15 -36 -11 17 31 -17 -8 24 -5 -16 -14 -35 -25 -28 20 -55 26 -1 6 4 -25 -28 -26 11 17 23 2 -16 15 -27 -9 5 -23 -55 -40 29 -27 -8 40 -17 25 40 17 -23 29 51 33 4 13 -47 48 16 8 -25 36 25 19 6 -21 7 52 -18 -2 -8 -21 -19 24 17 25 31 -26 11 -10 -23 42 20 -19 22 -21 5 -11 26 20 -24 -11 -12 -24 -4 -44 -2 38 -56 31 4 24 -49 -33 47 4 -32 40 -52 15 -4 3 9 0 -2 -18 21 27 -1 8 -11 18 17 -21 -24 -18 -11 35 0 22 -29 0 17 24 35 34 -21 32 -47 -34 22 -36 -19 24 -3 -25 -21 -3 41 -12 -16 -41 41 -34 22 -22 13 -34 19 30 -23 -10 14 -19 25 -6 -20 32 -17 -45 27 -23 21 35 -7 20 17 -4 17 18 40 -16 -14 29 -24 -30 4 -29 -17 36 39 -18 -27 -62 19 36 -23 -29 34 11 4 34 -12 4 19 -21 -3 -24 18 -20 -39 -28 -26 22 -19 32 4 39 17 -25 2 -18 -14 -26 2 -48 13 -6 -10 -5 18 -19 -25 -17 38 -1 49 -1 33 28 -18 11 28 36 23 -43 -9 8 20 -25 29 10 -4 55 -18 -20 -12 43 -7 -33 -39 -39 8 -25 11 17 11 -17 -10 -34 22 11 -24 -19 11 -3 -6 -60 -32 -12 -56 39 31 -38 43 -35 -22 -1 20 -3 2 -40 -15 7 8 -3 31 34 36 25 7 26 -12 9 -7 -31 9 -19 -23 -19 4 18 -12 -25 10 -10 -11 -34 -20 -15 -15 21 17 17 9 -45 -35 -12 9 17 -31 -3 -10 -25 19 26 15 23 -16 -45 -16 -10 -32 -30 -27 -25 -12 -1 29 -11 18 -26 8 23 12 -22 -23 -18 -4 17 4 25 28 10 24 17 22 29 46 39 44 -31 -34 21 29 -12 0 -32 12 -36 -29 -40 -30 11 -22 -17 1 -27 -5 -18 -23 1 55 -27 -37 33 25 40 28 28 -19 -24 24 11 -9 -26 1 2 32 -22 27 -49 -9 -8 -2 -37 -22 53 23 -6 57 21 11 33 -25 -22 16 10 -21 60 18 35 -4 -6 -11 37 -16 -19 -35 14 -45 16 -17 -14 -3 0 27 4 41 28 -6 37 29 25 -32 -18 5 10 -40 10 -10 11 -44 -18 -31 30 -44 10 7 -33 30 29 -29 -18 -24 -13 -40 -22 -39 25 -23 -21 -13 0 -48 1 -61 -36 49 -58 -26 28 3 7 40 -20 -31 -23 32 29 44 -4 17 30 -29 51 -26 12 -24 13 35 -39 -9 -22 -27 41 43 38 -14 14 -3 48 6 -38 -54 27 12 2 -19 -26 -33 3 15 31 5 25 25 6 -25 5 56 33 -27 15 -13 17 -4 -28 -10 15 8 42 3 -20 9 -15 5 -10 -20 10 -19 -43 21 -2 17 23 -31 41 -31 -36 -23 -14 -31 -17 8 20 -13 -14 -13 20 39 -34 18 -17 -32 -15 -28 -30 -39 -37 21 3 -43 -26 -33 -21 -45 39 6 -29 37 17 31 -3 -32 36 22 33 54 15 4 -32 5 -36 26 20 -19 -38 -49 48 -53 -34 -23 -31 38 -27 -21 20 -41 42 21 -19 13 30 57 -25 24 -4 9 -6 -36 7 -37 -17 -37 -32 -4 27 -1 -10 -25 39 3 22 -27 11 48 26 -4 10 5 27 -5 5 -12 -38 -31 24 -11 15 37 -3 -28 1 25 49 -16 21 -36 26 31 -49 5 35 -29 -17 -35 -43 16 32 -39 14 45 -9 -30 34 -13 -15 -10 30 -6 33 9 17 -41 -27 -24 -30 29 29 -31 -18 29 4 33 -8 38 -41 -22 5 19 -21 -15 17 -26 -6 -19 34 14 -28 -31 -7 -14 3 26 -31 -42 -9 9 -28 0 9 -8 -38 -8 -39 -15 24 -38 40 29 3 -23 -3 24 26 -16 -13 12 47 -1 26 28 -18 5 -9 8 37 -42 19 -35 -25 32 1 49 -17 32 10 20 22 10 -18 0 33 -6 12 -50 3 -14 -30 -1 26 -1 -8 32 -5 -1 22 38 35 -36 14 -11 -13 33 -26 19 -38 9 11 38 12 -32 -13 6 -21 -10 42 6 34 50 23 -21 -11 57 29 1 -19 22 27 -27 9 31 -12 28 25 -3 -9 -13 -15 8 20 18 10 -2 -25 15 46 -25 -2 -16 11 46 2 -34 16 14 -8 16 -21 29 -23 17 3 20 27 38 43 -36 28 35 24 5 38 -26 39 -39 -27 -46 -42 -17 -20 25 38 -5 28 -16 -27 -12 15 -33 -16 23 3 14 24 32 24 -9 40 -48 -48 38 21 -27 3 16 53 -19 36 -3 42 -20 9 -15 -6 -35 57 45 9 -10 -7 -25 -29 0 28 16 -43 7 4 25 13 26 27 -24 4 -2 2 48 23 -56 -3 -22 26 49 -31 -21 -31 -19 30 14 5 -29 26 38 -26 21 17 27 19 -22 16 -15 48 -32 -37 15 -46 16 18 20 -48 15 26 20 16 17 40 2 -27 28 -21 30 -21 14 -31 5 18 -31 33 5 -12 36 -12 -31 -9 -2 2 23 -11 -22 -43 12 -33 1 14 -49 -29 -31 -30 -46 27 3 -2 -26 -23 -8 12 26 -19 -3 0 -19 28 29 0 -10 -48 12 18 4 21 -30 -5 -12 16 -5 -24 13 11 27 56 -30 -3 -36 46 -5 28 -43 -14 52 33 -24 -39 12 -15 -2 -12 -28 -28 16 -16 -55 3 -13 28 -4 44 -24 24 12 -37 -35 -24 -4 25 4 15 13 16 27 -5 -10 -20 -60 5 3 -18 9 -23 -55 35 -40 -15 55 -36 3 37 -7 -6 18 -5 -17 27 27 -6 20 25 18 12 41 27 -18 -25 -15 1 38 -2 -17 -36 1 38 5 -11 -21 9 -15 36 10 7 -10 -28 -13 9 -39 -29 9 10 -17 44 -31 5 -3 -47 34 42 -31 -26 14 33 17 -10 -24 -3 -17 -41 28 -25 12 9 -9 15 26 15 18 -9 -40 -24 -39 -7 14 28 -38 21 8 -1 -28 -12 -1 -4 -33 -13 -48 -2 15 33 -9 8 5 -37 25 24 7 -17 -25 29 -13 -13 -14 -12 39 4 35 -28 33 28 36 -68 -33 14 33 -2 13 -22 -29 -4 24 -19 -14 -26 11 -24 27 -40 26 16 9 -29 46 -14 16 33 32 5 12 -10 22 14 21 -58 -32 -35 4 -16 -17 26 -27 -9 10 55 -14 -6 41 8 30 13 2 20 27 -4 25 11 -31 -12 4 32 -9 21 34 -38 12 -32 36 -1 25 -27 -7 38 25 27 -25 2 -20 -7 -43 3 -26 31 -1 35 33 9 -7 -16 -5 -12 -42 15 -20 -1 -31 5 11 -31 45 -7 -10 21 11 -14 -13 20 -28 -10 -39 7 44 52 2 -14 -28 32 -3 -8 -27 -32 19 -46 22 13 21 -12 -35 -31 28 31 30 7 -2 -19 -24 -36 24 -7 34 -17 33 20 4 -34 1 2 -9 26 12 21 16 22 -23 12 -31 12 -28 12 -10 14 35 13 -21 -27 27 -29 -25 -17 -13 14 -16 18 0 -12 -25 0 29 8 24 -36 -7 36 -42 21 -29 -38 -14 1 -46 4 31 43 26 27 8 -4 30 19 28 16 -13 20 34 15 -16 -3 -43 -11 18 -35 -46 8 35 -25 -19 22 6 29 -31 15 12 -5 -22 -50 -4 -1 15 -6 13 -19 46 -19 -11 -18 -22 15 -19 -11 34 28 -35 -28 -16 22 13 -3 -30 -8 8 60 33 -45 24 37 -14 48 -27 -16 17 33 -6 -9 10 12 27 -1 32 -23 30 21 39 -18 -26 20 19 -38 5 -28 -5 8 -25 18 -7 56 -5 -21 -41 28 -14 -23 26 -34 -31 35 30 -7 -11 -1 18 -30 41 32 33 -28 10 -42 -50 19 -19 -10 -50 -25 -46 26 -10 18 39 -24 21 -10 17 17 -14 3 -50 -9 -57 21 23 -13 -29 -33 -20 3 6 -42 -31 52 4 -35 -26 1 -8 -26 45 15 39 -26 9 2 19 38 17 -32 29 -21 0 34 -28 -5 -1 -27 13 6 -28 19 25 -17 -23 -28 29 -15 35 -24 -14 -6 32 -22 11 24 -13 -24 43 10 34 37 -20 -27 -31 26 23 13 -10 31 0 16 -43 -20 -32 -58 -7 -18 -25 38 38 -25 32 -24 18 42 9 -58 20 -52 -7 -22 -39 7 -19 0 38 15 -18 19 16 19 38 41 -25 -27 -17 -33 -39 -33 -5 41 22 -29 -5 -34 -24 37 -13 -36 13 0 -19 24 21 34 32 33 12 27 -28 -38 39 -14 -16 33 -43 11 -31 22 1 -1 28 5 -16 19 -24 29 -9 14 -6 29 16 40 -9 -39 28 -8 -44 -37 53 -11 -39 22 -25 4 11 -40 -26 -9 9 29 -21 18 -15 6 15 25 -58 -27 -6 30 4 15 34 16 30 3 -11 -19 -3 28 44 -15 29 15 45 -24 -7 13 3 -15 6 9 -31 -10 5 13 -6 -3 -15 2 36 -12 -40 8 -20 -19 47 33 11 17 -6 23 3 -10 44 -4 4 -19 24 -34 5 -9 -23 -7 23 15 -12 20 9 27 -49 -12 -41 6 -10 -38 -46 9 7 35 28 -16 -19 -1 -26 5 22 -4 21 -25 13 20 6 39 0 33 4 -29 -24 37 66 17 5 39 -2 22 19 29 -21 16 -3 31 -10 -22 -3 13 -34 29 -37 -20 -21 22 40 37 -6 38 28 13 5 -45 13 -1 18 -25 -18 -5 13 -6 -3 26 -27 8 -14 -17 -28 35 42 21 18 31 7 20 -48 -13 -6 -16 17 -3 -10 -32 -10 -2 -10 -19 -6 -10 30 -14 -41 -43 -3 -2 35 21 -22 -9 -28 16 52 -13 -33 67 38 -28 -18 -32 28 -1 26 -24 23 2 -14 21 -14 17 -9 -21 -1 -27 21 34 -20 -22 -16 19 -30 14 23 -53 18 -6 -28 -11 -4 -19 0 -44 -35 19 38 -25 -20 -6 -1 8 17 9 7 20 -42 1 49 18 45 -10 18 -17 -22 8 1 6 35 14 8 18 31 5 12 -27 -11 -9 45 0 16 -46 20 -4 41 -22 34 -27 -45 -47 25 2 -37 -3 1 -15 4 -19 11 21 14 -8 60 9 -18 -19 -20 43 -14 -41 21 9 -47 8 -19 -16 32 23 12 16 -21 -40 21 10 -39 24 34 36 23 -29 -24 -49 -29 7 27 -45 5 -36 34 7 -13 -26 31 54 30 -26 10 3 21 19 54 -43 -2 -12 -43 25 -15 -5 -24 48 -6 25 -21 -46 18 -34 35 -23 3 -24 31 13 29 -5 35 31 -41 -8 -2 42 -1 -21 7 13 23 7 -13 16 17 22 25 -36 29 -4 17 -17 26 4 -27 44 -42 -38 -6 21 24 3 -13 11 30 -26 46 8 -20 -9 -8 24 -7 -21 52 5 -18 -24 -12 13 -39 -6 -24 -2 35 -36 -42 50 45 59 13 27 31 23 -35 20 7 44 29 1 -36 37 -11 -41 8 12 -14 -18 -17 37 -11 12 14 -31 -9 -15 -4 10 -15 40 -30 -16 -23 33 15 -41 -36 7 -23 -28 7 -15 6 25 -50 -38 0 -36 -22 28 -18 -19 35 28 -6 -19 -33 29 17 21 40 -37 -1 -33 27 0 -32 60 -41 -5 -10 5 25 -20 -12 13 -70 -17 13 25 19 8 20 40 37 34 -24 -20 31 -27 22 20 24 -13 -4 35 -17 5 9 16 42 1 -15 12 66 27 18 -16 28 18 39 4 -12 -1 -22 27 25 -51 6 32 -3 5 -30 -10 -6 7 -7 -24 -21 -21 14 -38 38 38 -24 8 19 13 -10 -44 20 -8 47 -39 30 -22 -25 45 -33 46 32 -16 12 6 -15 31 -10 5 -6 -67 9 -56 -17 1 28 -2 -15 32 28 2 -34 -6 -7 27 -21 -9 3 11 -30 -5 -13 -7 -43 -6 -11 -46 -17 17 -11 40 18 50 7 -17 38 52 17 30 -14 40 -30 32 -6 17 -11 -22 -24 11 15 -21 24 36 -21 -7 -35 -2 8 -20 2 28 -9 -6 3 -16 -7 -19 -22 33 -19 -34 -19 -47 36 -25 -18 -26 24 -28 -5 -43 59 -30 -20 -8 22 -9 -15 -19 -21 -8 -28 19 -14 -19 13 36 -18 -12 -11 -14 -35 19 -28 -14 -32 12 9 31 15 -20 -23 19 -11 33 34 -48 -13 5 -41 -38 53 -8 -38 -3 20 12 31 -12 -42 30 8 -12 -54 38 -29 34 6 -25 -11 20 25 -40 -23 -19 1 -44 -27 13 20 6 7 37 31 -2 -6 -18 25 -6 0 53 17 -18 11 -46 -39 33 -22 -25 -1 31 27 -3 -38 -34 14 20 -36 23 16 16 -34 35 -28 27 -19 -1 -31 -30 -13 10 -24 -24 -49 23 32 -6 -13 -16 12 -26 15 30 17 7 -32 -40 -36 8 5 -26 -11 -44 34 7 33 -13 -8 31 -13 25 37 -27 -47 -24 2 28 -15 18 50 4 19 -19 -13 12 -9 7 6 -12 -7 2 11 -29 7 -17 -32 2 -31 -41 -43 -44 13 14 -6 8 6 12 -24 20 19 -23 -22 -27 -25 -2 -11 -7 16 -31 -42 22 9 -22 -30 -9 36 -3 12 18 -21 7 -1 -31 35 -7 -17 -66 -3 33 -8 -22 58 -27 -16 14 36 -6 -9 -12 -6 -7 -23 -14 -6 -21 16 -32 -25 -10 -19 7 28 22 -5 -3 43 19 -28 -2 -36 6 10 15 -37 -9 56 23 -33 -3 31 19 -9 -13 -10 -52 -23 -23 29 -4 -35 6 -33 0 0 3 14 45 20 14 35 21 17 -28 8 -33 27 34 29 1 -22 1 13 18 7 3 -51 27 64 16 9 30 6 -4 6 -17 -6 21 12 5 -30 -40 -15 -53 -18 -25 5 -40 -9 58 10 19 23 -56 -67 -24 11 -25 -32 -28 -39 24 48 -17 41 -23 18 -28 23 -42 -13 27 -53 59 -13 58 -9 -15 -21 16 -30 -31 29 9 27 -9 -26 -21 -2 -19 11 -5 -37 -15 11 17 -51 4 -4 25 -21 16 -22 -3 -1 31 15 -20 6 14 58 11 -10 -29 -13 -29 -25 9 -23 -17 -6 12 6 -42 -29 -10 34 11 -29 -11 3 30 27 1 -38 35 12 -16 -6 -12 -40 25 0 31 16 -16 8 18 68 49 -36 -19 -26 28 12 -28 -10 -23 7 31 -34 -12 29 5 -46 -22 -12 24 12 9 24 -26 30 -10 15 16 19 40 7 -11 -19 16 -16 4 37 -16 -36 14 18 10 -9 21 -32 -33 -46 -36 4 9 30 11 1 -27 -30 -21 -19 39 31 -31 -10 4 -12 -44 7 37 -32 -36 26 -9 44 -29 -6 21 2 16 -26 -32 28 -45 -13 16 -21 -17 33 30 19 -15 -42 -36 -9 -23 -10 8 20 23 23 60 1 18 -22 25 23 -33 -25 20 -26 -12 26 39 40 -23 -28 22 26 -35 16 -5 3 9 -7 10 11 32 -40 7 -45 -16 -38 8 18 9 30 13 -11 -3 28 -29 29 -41 -26 -11 13 -13 -7 -24 -7 -27 20 -3 10 -36 42 32 16 17 19 -9 29 -36 -44 -22 27 -15 36 18 -37 34 -21 -2 -38 12 14 17 14 -13 4 5 -42 0 42 -25 -19 -15 17 -23 11 28 -24 -8 -2 39 6 -4 8 -31 -25 12 -33 -34 -4 -11 23 26 28 17 19 41 37 -27 25 -1 28 47 30 -51 -11 -28 -17 22 26 -26 -2 -26 -19 -28 -4 8 6 -48 18 19 19 5 -4 17 25 -2 -13 22 -5 20 38 7 1 35 4 -3 -28 -31 7 25 -22 60 -43 -9 1 3 -3 -15 -47 7 15 17 14 31 6 15 -26 34 22 -22 -21 -19 -45 -6 -35 0 -38 -20 -40 -30 -7 15 -18 -7 -23 -27 2 26 0 21 23 13 8 23 52 34 13 -43 27 5 -52 28 -30 12 -71 5 -42 10 -26 43 -36 -4 16 30 -9 -15 29 -16 20 46 -15 -43 -33 -40 -19 -45 9 -18 6 39 5 -41 -3 35 -53 9 4 -20 -26 -27 -44 -31 33 -1 20 -3 39 14 13 -27 31 33 28 23 0 -13 -40 -41 89 -26 2 -18 -35 -31 -15 -12 -52 5 -20 -5 -18 11 -9 34 35 -41 27 27 -35 -12 24 -43 11 10 -30 14 -4 31 24 -14 -23 5 -23 0 16 48 15 -5 22 -42 9 -9 23 -16 -27 37 4 13 -2 -25 -17 18 3 -10 -16 0 13 24 -37 17 5 13 -39 28 9 -14 -8 28 -24 -1 -19 28 32 -38 17 23 21 -37 -36 23 -40 -45 43 -18 -38 5 -22 35 -34 -17 -6 9 -26 -18 -6 -40 19 -60 15 -15 9 17 -36 39 -17 20 -30 19 3 10 36 45 -44 19 35 29 18 -14 -7 -35 5 27 -22 -19 -33 3 10 -35 4 -19 -27 50 -61 39 3 30 19 -48 6 10 -11 -29 -3 -42 9 -32 36 46 30 -3 12 -4 -31 -23 26 2 -1 -15 -18 -38 -2 -49 32 -29 12 52 -60 -8 -9 30 31 22 37 -3 -29 -44 36 17 -5 -49 -28 -8 -13 11 -19 25 -18 -27 -21 -49 48 17 -19 -14 -43 30 -36 -44 19 -6 -65 45 6 -25 56 59 45 11 -43 62 -55 -9 -34 17 -9 -26 -4 -25 1 -79 21 2 -25 14 -32 31 -7 10 14 -17 -7 33 -6 29 3 13 1 -23 -20 1 -4 -18 42 -10 32 7 18 27 49 -4 2 -37 -29 -8 11 -31 -32 -14 -31 15 -22 62 4 -14 31 3 10 -27 -5 -7 -40 16 -4 25 16 35 12 23 -15 19 -5 -2 51 -4 -34 -22 35 32 -21 10 16 10 -31 33 -2 46 -30 17 -22 17 -18 -26 -19 -10 -6 -5 -35 -3 -38 49 13 -29 -13 -16 2 40 42 31 -3 -31 -63 51 29 -11 -39 -13 2 -1 -7 -29 24 -17 -20 30 -31 -9 10 -3 -41 30 -27 -38 6 -9 50 33 -1 -40 5 -32 0 -35 31 13 13 32 -21 -6 -30 -27 -29 -38 -31 46 8 -36 19 28 2 -3 18 -3 -21 20 0 33 17 5 18 -18 28 -36 -35 -48 -5 39 -14 -17 43 -9 -4 25 7 47 -11 2 -42 31 -2 7 -17 30 -22 -1 37 -12 15 -19 -33 4 25 -43 -44 -17 -27 -18 -17 16 -34 -15 -13 33 -17 -16 50 9 -6 38 15 12 -5 -22 -35 -22 -29 5 1 0 26 51 -3 28 -14 -21 11 -45 -31 -29 -15 10 23 -24 -10 15 -36 3 -21 27 9 -4 -16 -28 -4 -7 23 34 -19 23 19 1 -24 14 -15 -24 -13 9 47 6 49 24 -7 39 -17 19 -51 28 -9 -36 26 31 37 25 -19 -13 -31 4 -12 -4 -21 43 49 -36 31 -58 19 12 -17 -51 40 45 -19 28 -24 33 41 6 10 -52 7 -45 -2 25 1 52 7 -8 11 -20 -13 -36 -30 21 5 30 21 -6 -4 -32 28 -49 -13 -25 -7 -42 -39 -37 20 0 -9 -5 -2 -33 -14 -17 -11 29 7 38 29 17 7 -46 -47 -26 -27 -37 4 -2 -31 22 -22 16 -31 38 11 -20 -37 -34 -6 12 4 32 -50 -11 39 16 -24 13 -18 -5 -28 7 37 -16 12 21 -38 -25 31 -18 -37 -46 23 47 -21 -1 33 -25 -2 34 -7 -44 -12 18 20 -13 -21 -19 9 -32 1 19 12 22 0 19 -13 -37 -2 20 28 -21 4 -11 10 -9 -2 -31 -4 -8 -45 -40 -30 30 30 28 11 51 23 23 35 32 36 -30 -34 43 35 29 -16 25 -23 -5 12 14 -41 23 -5 3 15 12 -32 -36 24 14 6 34 7 1 1 39 13 15 -53 -15 22 -15 14 -28 4 -36 24 -47 -6 3 -25 -7 19 -12 14 -44 2 -12 20 45 -13 37 9 -13 17 32 21 -15 -7 -20 -18 -15 -47 12 36 12 38 -14 9 16 -23 3 24 37 13 -7 -12 10 -33 -24 -42 36 -3 28 36 10 -23 -26 -22 40 -37 8 -62 -6 9 -10 3 -28 25 -32 12 -13 8 -30 37 -11 -19 16 34 -36 -29 36 5 -6 29 -28 32 -14 -26 27 24 -36 45 -20 -5 -35 33 -24 -7 7 39 21 -10 36 -41 6 19 44 23 -24 -6 46 -29 -30 14 1 19 -15 32 35 -5 -23 25 -2 -20 -18 37 5 19 -4 -19 -7 -39 -17 29 -32 -1 -33 28 37 -31 45 -1 -11 -22 -32 -19 6 4 -8 -10 25 42 11 34 35 46 -49 -3 -21 -25 2 -24 8 18 5 42 -14 19 34 33 -18 -54 -7 12 19 -46 -31 10 -43 -24 23 7 -42 18 -48 -24 -15 -14 37 -34 48 6 8 37 13 34 -44 -24 -29 6 19 -9 11 -36 7 18 3 1 -19 -32 -7 31 15 -48 8 42 3 46 -25 35 -1 20 17 20 -21 1 -17 29 -25 -44 11 -21 1 50 -39 -19 49 -39 35 -5 20 -27 -34 30 -28 -29 -63 15 -36 15 14 -14 12 4 8 10 -18 -34 28 24 19 6 25 -45 -20 -32 -16 -41 -26 -30 19 26 -24 6 17 4 -14 -29 29 -21 27 35 -34 26 -39 30 10 -13 -7 14 15 18 -61 -26 17 42 26 44 -17 -47 45 32 -8 28 -29 -15 -5 -21 -15 0 -5 -22 21 10 7 -36 19 18 -31 -14 -1 -19 16 -27 -24 17 -3 -24 0 15 42 -19 -41 29 -6 -25 18 9 -7 -15 -27 9 26 -25 10 30 -6 -45 -5 -13 -25 30 -1 3 43 26 59 11 -28 44 2 -54 -28 -21 33 -43 33 25 -8 15 -39 -62 12 35 -10 54 -25 8 -34 -22 -36 17 -27 -29 -43 -17 -3 22 -8 5 -9 -29 13 52 -19 36 4 26 -27 16 -14 -31 -43 -29 -3 18 21 -28 16 -52 -44 -32 -11 43 25 17 -23 17 15 32 34 -42 -27 -30 -36 -8 4 -11 -23 5 -7 -34 4 29 -14 34 3 24 -17 9 31 -20 -3 -2 4 35 -25 18 -3 5 -10 43 21 -11 -23 19 5 22 -12 -42 30 -29 -12 48 22 -18 0 13 20 -37 -28 30 -29 11 -28 -21 -16 16 29 10 11 -27 31 -31 -6 11 25 -52 -19 4 3 -17 -18 39 -10 -16 37 -14 26 -16 8 -35 35 -38 -31 33 -42 -29 -31 11 17 -15 23 -8 -29 -51 -14 14 -34 28 -22 -19 18 15 -3 -21 32 33 -26 27 50 -3 -13 -19 -12 23 -37 4 -49 -28 2 44 26 -50 6 -1 -2 30 5 27 0 28 -31 26 16 7 -15 -2 -32 -36 -27 32 -23 39 -2 3 -20 -40 7 -12 -6 -24 -30 42 37 24 -5 11 22 32 29 39 35 -19 24 -5 32 11 -34 -15 -24 11 -47 14 -37 41 -25 11 16 -7 -27 51 48 16 12 40 -47 11 12 57 27 23 12 -16 20 -41 14 -29 29 26 18 -11 9 -2 17 -13 -26 8 3 15 -6 0 -24 -26 -15 44 -25 -34 -59 44 -32 -7 -8 18 13 -24 0 -20 29 35 -23 6 17 -3 -17 -22 38 -22 41 10 -35 36 27 -69 40 15 14 -36 14 3 -8 -54 -2 -7 17 1 -1 43 -33 10 6 -20 10 -17 3 36 -12 -43 26 -39 52 -42 -54 -19 -3 -61 -73 40 36 -47 -6 3 -4 20 -17 21 6 -31 1 -47 11 -3 -29 11 25 31 26 -28 10 -30 -7 -5 -4 32 9 27 12 -34 30 -1 21 2 23 -27 -18 6 7 -27 -6 -59 60 36 -28 30 1 -23 44 -6 -33 17 25 11 12 -50 12 -2 2 -1 -5 8 -39 17 46 37 24 -10 36 -14 -23 28 11 34 -26 -33 9 -7 -19 48 54 -13 -22 -7 7 18 28 16 19 -30 -22 -1 -50 -11 -22 33 14 -50 27 20 36 -14 19 18 -29 30 -25 -37 -23 58 -27 -8 19 49 25 23 20 26 -14 7 32 -16 -4 -16 42 12 41 20 43 -23 -44 2 -30 5 21 24 16 6 -18 29 -34 -24 -27 4 29 39 15 -1 0 -23 -32 22 20 -19 -15 -28 -6 29 15 -27 -10 -19 -33 21 -12 -27 -7 -11 37 15 22 27 -37 35 47 -44 -47 25 26 -35 7 4 -36 -4 24 38 -21 4 -30 -20 13 -57 -4 38 -61 19 -4 24 30 -41 7 41 -36 -5 -29 -39 6 -29 -22 0 -19 -7 18 -57 9 8 -67 9 -46 20 -40 30 16 22 31 18 9 -13 -42 21 32 47 19 37 7 -3 26 -37 17 20 -25 -19 -19 -47 -4 -10 10 -23 55 -2 3 16 7 -11 2 -14 6 8 30 -6 -21 -13 -22 19 4 36 -23 13 20 12 -42 15 24 -44 3 -13 31 -41 -22 -57 15 2 -27 0 -12 19 58 14 -29 33 -36 26 6 -28 -7 -27 -61 -25 -50 40 -20 3 -5 -50 24 -6 24 -37 -21 -31 -22 25 27 -16 22 12 -38 -12 -48 19 -4 22 39 5 -35 -10 6 -26 -25 40 -41 -33 42 8 23 -33 -31 12 2 -13 46 -47 18 -30 -27 31 18 -5 -15 15 -33 5 19 -7 35 -17 41 11 11 14 -23 26 -41 -6 -1 -27 -16 -34 -53 35 -21 55 -22 -17 26 22 -2 13 -35 16 40 29 14 18 -19 -19 24 3 -49 -7 -1 -27 -4 35 26 3 16 -52 -12 -4 -49 41 29 -8 3 -6 6 11 15 -9 -15 -23 34 18 34 27 -39 3 -31 -17 10 5 -41 30 28 -26 0 -10 -28 -3 10 -14 -30 -37 23 -31 -12 17 -17 -12 -46 22 11 -34 -17 10 -24 21 23 26 9 -11 -11 32 19 -11 -4 -14 -31 29 22 -45 8 -17 16 29 -4 -37 -44 43 6 29 0 -50 -26 -17 -15 19 38 41 33 30 -26 -37 -31 -16 43 -50 -20 0 19 -21 -8 -33 -31 2 -24 -23 -1 -25 -29 -41 12 -16 -24 33 -29 43 28 12 -31 -5 24 2 4 42 44 -3 18 -3 23 -38 -22 10 21 -5 -11 32 19 37 40 -16 28 -27 -19 9 -41 -9 -56 29 19 -35 49 -37 -15 13 -19 -45 -43 9 -16 22 38 4 -19 39 -12 28 22 13 -3 -20 -2 24 50 -41 -9 21 -39 -8 -27 4 10 24 29 -27 32 -6 -11 1 16 17 -23 33 -7 -24 9 20 -23 2 30 -15 -4 40 -39 47 21 13 -40 41 11 23 14 54 -52 -19 20 8 24 33 -27 6 12 -21 -34 -46 -52 -24 36 -35 0 53 -42 24 -18 -18 -20 41 -52 -5 25 -17 9 -35 -18 1 -41 -24 15 -1 12 14 -16 12 17 -10 -16 30 -5 52 38 -18 35 -33 -30 37 25 -37 48 -36 -31 19 -10 -24 13 -20 12 -9 -13 4 -18 -10 -49 -42 -17 -44 -26 23 1 6 -17 1 51 27 -20 -20 -46 6 -14 19 -57 23 41 3 -4 8 3 28 13 18 -22 -2 33 54 -33 7 32 -5 -20 13 -3 -16 29 41 -46 -38 24 4 -32 28 -20 15 -9 15 31 -57 25 3 -29 19 -30 3 39 -55 13 0 -20 0 -45 -8 -15 -23 -20 -11 0 -16 -5 9 44 21 12 -31 15 -24 32 25 29 8 9 33 -22 39 38 -28 5 40 19 1 -16 -20 0 32 -36 27 0 7 -20 -18 -44 -17 -16 38 23 10 16 50 -2 11 -6 -25 -10 16 10 -4 29 5 -34 -39 6 -26 -37 -48 43 16 16 -9 0 14 6 14 59 20 0 -47 -22 41 16 1 28 52 -19 -28 14 -9 -23 -1 -10 35 -12 -25 13 -8 33 -25 5 3 -49 -5 15 19 -19 -63 15 16 37 -3 15 18 -18 -46 -17 39 4 -36 38 39 35 36 -21 -1 9 32 -25 8 23 -68 -51 40 -31 -41 31 42 35 -35 23 -8 33 -22 26 -2 -33 13 10 23 24 -30 15 -34 -23 41 -8 47 21 42 -24 -14 26 -8 30 -43 -19 -14 22 23 9 1 -12 25 -22 -17 -3 33 23 -54 24 -15 27 -16 -8 -16 4 -24 -21 -39 -28 -31 22 -8 31 16 21 21 0 -10 -8 11 -9 57 9 19 -7 31 15 15 -1 18 -17 2 -23 32 -18 25 -2 14 -42 -31 9 -16 0 24 16 -10 15 -23 4 5 -25 -51 16 31 -25 26 48 -16 -12 13 -13 40 -16 25 -23 10 -30 13 8 -37 -36 2 44 -1 -28 -24 -41 19 40 24 13 -25 -46 -10 -30 -28 -36 6 -22 33 -7 13 32 -5 33 51 -15 -13 -13 51 14 -5 -29 -38 -6 12 -35 24 2 -44 14 14 -10 -33 -7 15 52 10 18 37 -16 -33 -18 15 8 -38 -26 16 20 -20 -12 -28 6 -35 12 12 34 -19 -44 11 52 -49 6 -10 29 -25 24 -11 33 -17 3 17 -29 3 -15 12 -3 -28 15 15 38 -26 37 33 -7 -12 -19 -7 4 -54 23 -47 19 37 0 17 32 16 4 8 14 4 41 24 -16 -31 -1 -1 10 20 -12 -23 -22 16 12 14 15 -35 -26 34 -18 58 -26 -22 -24 21 30 -67 0 -14 38 31 46 31 -37 -29 10 19 19 40 3 16 1 -69 41 9 39 38 -14 -10 27 4 -21 26 32 -30 -5 -13 8 -44 42 -40 9 37 -46 -18 16 5 14 25 -23 40 -2 38 -8 -46 23 -10 -1 46 27 -39 45 -31 -5 -20 -28 33 42 -5 -8 -38 28 7 42 29 -4 23 -35 7 28 29 -53 15 5 -24 12 -38 22 -19 -2 -20 14 -20 26 24 19 -31 33 36 5 8 -18 -19 46 -56 8 -17 4 -5 23 0 -1 -19 11 4 -7 29 16 -28 -13 2 25 -45 21 38 47 36 11 -15 41 -14 33 48 26 6 22 0 31 -29 0 62 -29 11 -12 53 31 39 -25 -28 -13 -9 -50 -44 -62 42 -43 -10 16 13 -16 38 33 -29 6 -40 7 -21 -48 42 23 -3 -31 -1 1 -23 6 -56 5 -40 13 57 2 -4 -12 -20 6 37 24 0 -49 -42 -36 -51 -34 -36 58 -16 19 -9 8 -16 -42 35 35 16 19 -24 5 -9 0 0 -12 -7 33 4 -26 8 -28 24 36 -30 23 -16 -40 13 35 6 31 35 47 -45 -21 5 -8 29 -11 -13 16 -1 31 20 -25 -18 -49 42 -18 20 28 -6 -11 -30 8 31 0 27 32 -7 -26 2 -27 26 37 -27 19 -16 30 5 37 3 22 0 -35 -18 18 39 -14 9 -31 12 -15 21 49 -28 -16 38 13 13 -11 28 -10 46 21 -2 -28 -35 -28 -11 -21 -28 -56 28 -28 -48 41 -18 34 -34 38 52 -33 -5 -33 -40 12 -43 -5 22 -21 23 37 -7 -3 52 -28 -27 45 -26 -46 -13 4 7 -28 -35 -30 -27 18 -33 -25 10 -43 35 -31 -37 16 40 17 19 -26 -11 -27 -75 -41 1 -5 -2 -27 38 8 -5 -38 -27 -16 -45 -35 -16 -20 20 43 8 -30 -30 2 23 -25 -14 31 -3 -54 -15 -22 -33 25 10 18 41 -56 -14 -35 28 37 -16 -37 -25 7 -12 -16 -20 -21 -6 51 -11 7 37 10 -6 27 -1 34 -6 -34 14 -12 26 -42 -1 25 21 -22 22 12 -35 23 28 49 20 4 -11 49 -15 20 28 -20 19 -5 -31 1 16 -6 31 8 -46 -14 -15 24 3 -19 -24 -42 -39 4 14 27 -7 2 -18 5 16 39 -7 -27 -18 -19 24 -18 1 -20 49 3 -18 -39 -2 -25 39 -18 -30 14 14 18 -13 -2 -23 -38 2 25 -41 -12 25 -34 3 28 -1 40 33 -10 25 39 -34 6 22 -33 26 -19 -20 27 37 11 -31 2 26 -7 -16 6 34 -15 -14 11 -18 -9 39 -7 -14 35 -37 -34 40 -34 -18 28 -26 21 -12 -21 -10 -33 33 -31 -8 -32 -18 18 -10 10 34 21 -16 27 -27 -22 -13 -16 -21 -24 32 -20 -9 -32 -2 -30 -65 -11 47 -33 38 -26 25 50 -47 -11 -32 8 17 35 -25 -17 5 22 25 -7 21 11 -22 4 -22 -21 -14 -24 -11 -7 -11 -11 -43 39 -37 -28 -21 6 -51 11 6 22 -49 -32 35 -30 25 -9 2 55 34 -22 -6 -17 -38 2 -23 -22 49 -33 10 12 48 7 -5 6 -35 11 -3 -34 -3 -5 35 -9 -26 -7 31 -53 25 -18 19 34 12 0 -32 -8 -8 -29 -16 21 54 -45 -7 -28 24 -32 -31 -5 7 25 -46 22 -45 63 17 13 15 12 3 -40 25 43 18 -29 22 40 75 18 18 -14 -6 -30 24 -24 -18 25 11 53 22 19 11 41 -18 -24 -28 -40 36 -10 37 -18 15 16 -12 -34 -24 -24 34 -24 2 21 -28 23 -31 12 9 -15 54 29 -15 -41 -19 -37 25 -14 3 -4 -25 -10 -39 22 8 4 22 -43 7 -10 -4 -11 -19 -48 -31 -44 -30 -19 15 29 19 21 -4 13 5 -8 -60 14 20 11 36 -24 -18 -53 -18 41 -28 28 11 12 -64 -20 41 54 -15 -23 40 -25 -13 -40 5 18 -18 27 -13 -30 9 -19 -39 16 -10 15 10 13 52 -16 38 -23 19 35 6 14 20 29 -58 -36 9 23 -22 -32 24 -25 -25 -23 -20 33 -19 -12 -38 0 -2 56 -6 -43 -3 -8 -22 -11 0 -67 24 -32 -25 12 -13 -58 19 -41 -63 48 -16 -7 39 18 5 27 -1 -2 34 -43 -9 -15 1 -36 -11 32 -37 -9 -13 -15 -17 -31 17 29 41 -12 -23 19 -32 -8 49 -43 10 -31 41 9 44 32 15 -20 22 -14 26 -20 4 8 -19 26 6 32 -18 -13 3 -20 30 26 29 -29 -37 -15 27 -17 -57 -16 -57 27 11 -5 -22 25 -24 4 -32 20 24 -33 2 7 -2 18 -29 -39 -36 -35 -31 17 25 -11 -8 -17 -26 16 31 13 0 -2 -21 -17 30 10 -9 24 21 -39 24 3 -8 23 -6 35 35 13 -29 -43 27 8 -10 45 20 -19 -3 -29 -8 -17 8 -8 46 44 4 41 -27 15 -41 -18 -3 28 11 -12 -21 -26 25 -33 -13 -22 -40 -36 38 36 9 -42 -23 -29 -3 -16 -1 -11 -7 22 26 -16 34 -1 18 -3 -8 23 -35 40 -21 -8 27 28 18 40 -20 20 26 -5 40 31 -2 17 41 29 1 -9 -17 -53 -44 30 -44 5 -27 -11 17 -44 -15 -9 -30 21 26 29 1 -46 25 22 36 -10 -28 38 -31 32 6 -1 -11 40 -12 -53 1 40 -35 -36 -49 -19 30 23 -46 -35 33 -32 13 30 -2 9 45 -35 -28 -24 15 -62 -21 14 15 4 -3 39 -1 1 -10 13 -15 9 -29 36 27 24 -36 10 -10 53 1 -26 13 -26 -39 44 44 11 17 21 -31 -44 -28 -41 -1 34 15 -30 20 -28 40 30 -21 15 -48 19 22 10 -27 32 18 26 -29 21 -22 -2 0 -38 0 -32 35 -12 -6 -7 10 -25 -39 -28 -2 36 1 -33 -46 33 -42 -27 24 -31 -26 24 -40 37 14 16 16 39 0 -27 -36 -17 26 -25 19 0 41 30 -11 -25 -35 3 37 17 24 11 27 18 -6 12 12 -7 -30 -12 18 -3 24 -42 -20 7 10 33 -60 -45 -9 -8 55 -34 -19 -21 -27 -27 -25 22 -54 22 -26 -24 29 8 -11 -52 1 -4 -30 26 -6 7 -12 5 -14 23 3 7 29 52 22 0 39 7 -9 -12 -14 13 29 42 35 -21 -13 -29 -1 56 -6 21 26 9 4 -29 22 20 -30 -22 -10 6 7 -3 24 16 9 -21 1 -52 -15 -7 -19 -39 -19 25 -11 -43 -18 31 32 3 -21 -17 -1 -10 6 -27 -6 1 -35 -32 3 22 -20 1 -46 -24 18 38 -17 -18 26 21 20 39 16 -9 11 -4 -32 11 0 17 -42 30 -15 -16 23 13 -14 18 28 32 -18 -33 -24 -16 7 8 -11 40 -32 14 63 -27 -11 45 16 -22 -28 -6 -30 30 6 -2 -19 -9 -21 31 -29 -23 0 -22 -20 -32 13 34 -25 15 -17 10 17 -19 -40 -48 -43 13 9 -30 5 -8 13 26 4 -41 -12 -17 34 -8 -30 50 -27 7 7 -25 16 -15 -24 -15 -27 8 24 -5 19 38 34 -19 -20 32 -38 -19 -35 8 19 32 2 -7 15 23 -2 9 37 6 1 -47 47 -1 38 -31 31 5 -40 -23 -13 -7 13 -38 -10 -28 28 22 -35 -37 13 4 13 -3 -36 19 -14 15 -10 56 17 -11 -36 -18 -11 -20 -25 40 9 -21 39 24 44 -13 -29 9 31 -20 -17 -21 0 12 -7 7 19 9 -14 -17 30 27 22 -7 -41 -61 -24 35 1 23 9 -27 -27 17 29 7 -27 15 -5 -24 -16 -19 -27 15 -32 -18 47 -3 -2 -16 -22 20 -17 -16 -27 11 -17 -18 12 35 12 -20 17 52 25 8 23 -22 -41 -24 -38 -34 -27 -16 -40 -27 35 11 -22 27 19 3 -19 11 32 -29 -39 -16 20 -1 4 -16 3 -45 -45 21 -3 -6 -26 -6 17 -14 22 -18 -40 -10 -24 41 18 -30 5 7 -15 -21 22 44 -9 8 -26 12 -4 -21 22 20 -35 -30 -44 18 39 46 20 9 24 -15 25 17 -22 -19 -41 -29 39 -17 -60 -17 3 -32 -50 -27 -1 3 9 -19 -41 -30 -7 32 -42 31 -21 -9 -38 -21 34 -8 -12 30 0 32 21 -19 -40 1 24 -17 28 -20 55 16 21 -25 32 -10 -12 10 -17 30 -28 24 20 32 -23 -35 -49 -32 14 -19 6 0 -18 -46 16 17 -9 -21 39 -14 -11 15 -2 -13 18 2 -6 -7 32 -37 13 24 3 29 20 17 25 -22 -13 36 33 -36 -42 -14 -20 -8 -19 -13 19 -51 25 -26 -20 15 -35 8 50 13 -13 36 8 -16 60 -18 -31 -21 -28 -7 -23 16 -35 -22 -37 43 -10 -4 -39 16 -8 58 -3 28 36 -43 17 -31 6 25 -9 2 4 -34 33 35 -4 -42 -4 -21 -26 10 5 9 22 25 -45 10 -20 -13 17 18 13 -45 23 17 -4 9 -20 -2 -4 -1 -45 -11 24 47 -9 23 20 36 23 -13 28 -18 -19 9 15 -5 14 -35 -35 -1 3 -11 17 10 4 -26 -4 1 42 -8 -13 45 -9 52 24 5 5 3 -29 44 4 -19 25 -2 -37 23 -53 46 11 -20 -50 14 24 7 13 -12 9 -5 -28 -7 -20 17 29 -25 25 -9 16 11 6 -37 2 10 23 -65 -6 -31 43 -34 26 -3 16 -10 -47 -22 -37 20 -9 20 30 -15 7 11 -10 15 13 -29 11 -2 -16 32 -10 -52 -7 -20 -43 -46 51 -20 22 -26 -35 -19 37 -49 2 13 41 -24 18 18 -12 24 -6 -31 9 -20 22 -3 -13 3 29 21 -19 47 -27 42 -35 1 8 19 -45 15 -27 -2 -37 -28 2 29 4 33 20 31 -26 29 6 3 49 13 -41 0 -42 11 8 48 0 43 4 23 -11 -54 -42 -52 36 38 0 49 13 -19 19 45 -6 43 -11 -16 -12 -22 33 25 13 -32 -45 -10 5 10 41 29 -38 16 16 -20 -13 8 -11 3 -17 23 33 29 -8 -15 -3 -43 -5 20 24 8 15 6 20 -23 31 41 27 12 -9 -13 15 25 20 -3 -9 29 -43 -50 37 3 -8 19 13 -26 -6 -28 13 -1 13 4 -12 29 28 3 -12 -22 -37 43 -2 14 14 -23 8 0 7 21 -22 19 15 15 -8 -43 -46 17 -7 29 31 -57 -3 -5 61 -7 -28 -12 -35 -44 -19 -30 -25 5 -17 28 -15 -19 46 -37 -33 23 -20 -19 -19 32 -10 -3 -7 -22 26 -32 4 -11 25 -5 -37 -18 -17 20 -28 -33 -7 -31 -43 32 63 -4 -49 -28 13 -22 8 -22 25 20 7 52 27 -26 14 28 49 -24 25 23 -23 29 -25 26 27 -38 -18 16 -35 -4 5 -25 -21 -35 -33 -21 11 14 -7 8 7 -32 -5 48 17 -42 -10 -18 24 -18 34 28 9 35 21 -14 9 28 -8 45 4 -25 0 -16 -11 8 28 -25 27 -12 17 -19 9 -46 16 -19 -65 15 -49 -13 28 -47 -21 -33 33 -27 -32 40 1 14 -28 31 -33 -41 -25 58 -23 -31 -13 -39 -17 24 -13 -1 38 -4 -9 20 -33 -16 21 32 56 -7 32 -35 23 -23 20 11 -41 -23 -28 25 15 -41 -31 -12 -44 -10 29 -22 -13 23 -26 11 22 32 -10 -20 -43 15 -14 30 -33 -33 -18 -19 20 28 -13 -18 -24 10 29 0 10 -13 -39 8 -43 -20 34 -33 2 -31 31 3 -20 22 -32 -21 15 -22 15 -4 -11 2 -15 -3 -36 5 0 -3 19 -6 -46 6 -8 -11 -39 52 -35 -31 -48 -18 23 -12 18 30 16 -15 16 19 10 29 -16 -15 57 -17 -33 -10 -14 -27 -34 -28 32 -51 -17 4 3 -4 -11 -19 21 6 54 53 -19 10 -42 25 14 -36 -48 20 10 20 41 10 0 -26 -36 -16 23 14 -45 -56 5 -8 34 -9 -16 -9 -36 -27 -1 12 -23 -27 30 20 -7 35 -31 -28 -37 -34 18 -1 34 34 40 -22 24 14 -20 30 -10 -13 -15 36 -4 -26 -21 30 -29 59 -27 16 40 -8 14 12 2 25 6 10 28 44 37 -23 43 -29 -36 17 1 70 -25 -26 -19 31 20 26 18 -29 9 -37 7 -43 20 -37 20 -32 -42 -16 24 -22 8 -13 24 -8 37 0 -11 43 4 2 10 -25 -40 -4 42 13 -19 7 15 -51 -12 -22 21 -36 49 -4 -14 -14 -47 -41 26 40 30 -9 4 -23 43 30 4 5 -11 -7 29 16 -38 -36 13 13 -43 5 -2 -14 -12 -36 11 30 -54 -49 11 23 37 -28 29 -16 38 -3 26 11 -41 -15 37 6 7 -16 42 -19 -16 -40 2 23 4 4 10 -20 51 -10 2 6 -26 -1 12 20 24 -29 35 31 -31 -26 54 26 -18 -15 27 -26 -23 7 24 17 22 27 -29 -35 -22 2 -50 9 4 26 -5 -46 12 66 -49 14 42 -7 -21 32 -25 -43 29 -25 -38 10 -2 35 -33 -41 26 -8 43 48 -45 -19 -21 50 -15 -12 -56 51 -26 -37 32 -13 4 -28 16 -4 -31 26 16 -37 -15 27 18 -17 16 14 -30 4 -24 5 23 17 11 -24 -10 -33 51 29 -11 16 12 24 -6 19 28 -4 -28 -10 39 -41 36 47 24 32 -25 9 18 -29 9 27 -22 -41 32 -64 25 13 -26 -2 -38 44 23 -27 -3 12 27 18 -26 -18 -27 21 25 -4 -31 -13 -41 -2 -46 18 23 -8 27 20 17 -18 41 -9 23 -46 -16 4 -10 35 34 -26 -29 -5 32 9 4 15 -15 37 20 14 1 -49 39 18 -11 25 29 42 32 8 27 6 18 20 3 -19 33 -26 -3 -18 -2 -4 -47 -1 -1 -28 -13 11 -20 -31 -5 42 -3 28 -47 39 -25 16 -1 -13 -33 22 -15 11 37 -25 -24 -25 -7 -19 17 43 -38 0 4 11 5 -16 31 -20 29 6 6 -11 -23 3 24 38 16 -20 30 -4 10 -60 -36 28 -37 22 -35 -18 -14 18 -7 -14 18 -10 18 -23 43 1 -33 -15 -1 -11 20 -20 20 51 -35 -29 1 11 -19 -33 -8 24 34 -54 -33 20 14 -42 20 25 1 -3 30 15 13 -11 17 -2 -6 38 -13 -6 -1 -21 -13 2 -2 -13 -43 9 -34 -17 -11 0 -24 39 -4 44 1 5 23 -23 -19 -21 -39 4 -12 -39 -37 15 -16 2 -41 -44 -1 -31 18 -10 23 10 42 -31 -10 20 -4 1 -18 -16 -12 -33 9 -28 38 17 13 -26 -21 -23 -37 -28 -40 -40 -14 21 -28 -38 -33 8 -21 -9 1 26 -21 -9 12 -15 22 -19 1 14 -21 30 -30 -8 5 -5 11 -23 7 -18 -19 16 -30 -45 -34 28 -30 -12 -18 48 22 -18 33 -24 15 -26 6 -35 21 25 9 4 44 -63 -22 6 -14 25 11 8 9 -7 19 -20 -35 7 26 2 12 -30 -29 -2 -9 14 -27 -5 -10 -21 -33 -1 -22 -33 -33 -4 -16 2 11 -54 -31 -4 13 22 31 17 -35 -18 11 38 -33 35 -10 -12 -48 4 34 -13 -37 -18 -38 37 -14 -1 -21 19 -28 -24 -20 0 10 -16 23 -36 -42 -17 -21 -12 -34 7 -21 -22 -51 -17 -43 -18 25 34 -44 1 27 1 8 25 -29 36 -18 -30 0 -21 -23 -8 -6 -40 21 -14 7 23 -19 19 7 55 -13 -34 25 9 -1 15 19 16 -38 32 40 -13 42 -22 8 3 5 -3 28 5 8 31 -18 7 -59 -10 5 -26 -3 17 32 34 -3 54 4 39 -19 -27 -14 4 -48 27 -14 30 30 -20 -29 38 26 20 -52 37 2 9 -46 20 -26 45 4 31 -19 34 12 -27 23 12 17 -19 15 12 21 10 -1 -33 2 39 -44 56 -5 50 -24 1 9 25 29 10 5 13 -27 29 40 -28 16 10 -4 -32 22 -10 24 13 1 -25 -25 18 -52 -15 44 20 31 -36 31 -13 -49 -37 -14 -11 -53 -34 17 -9 31 -17 19 -16 -14 -44 -7 25 -35 4 -20 23 -19 23 -25 -21 -13 9 -1 -27 31 -12 8 51 23 -4 1 18 31 34 48 -22 -33 -43 -38 15 -46 -39 13 0 23 -26 -6 -4 -8 -15 33 -25 -14 -56 -15 -22 -30 14 62 -60 10 24 -16 26 -19 12 -19 38 -32 5 7 -11 -29 27 -22 -6 21 58 25 14 -24 23 30 -22 -20 -18 -11 6 12 18 14 -2 -11 41 2 31 -15 37 -28 38 -26 -26 4 -35 10 31 15 -22 13 19 -35 -41 -28 -2 0 -29 -27 19 3 -24 11 -3 33 -5 3 19 -29 -44 4 24 33 8 -24 -49 -35 7 38 -23 -40 -20 -41 -11 -8 -42 28 -15 5 -15 35 -40 -20 -16 46 -16 -1 -22 29 12 39 -18 -18 20 -22 -43 15 -16 30 -12 13 -17 -43 23 27 -6 -28 41 46 58 -29 -19 -3 32 -27 -7 -17 0 22 25 -25 21 17 -21 22 -27 10 -41 -44 50 -37 29 -23 18 -34 16 0 -47 17 -39 -20 -31 -39 37 -5 21 42 -35 11 -30 17 -28 -15 -59 -15 23 13 -14 44 19 44 3 29 8 -3 -13 21 33 10 -11 -23 -38 19 -28 32 1 -1 -1 42 -42 43 -35 3 33 33 13 -57 24 34 34 31 33 39 -28 -13 39 -17 -1 -14 -32 31 -26 -14 8 23 -46 -4 -26 9 -1 -16 -10 -39 37 -3 -20 10 -19 -59 -13 17 42 15 -18 12 -7 20 -38 -17 -39 13 48 -7 12 26 19 37 -38 20 13 13 22 -21 27 17 -44 6 4 -35 30 -38 50 39 -11 28 26 26 17 41 -14 13 35 1 -45 -9 14 14 -39 -42 -27 16 20 -23 -7 11 -20 -5 27 1 9 38 -16 11 1 -46 20 40 29 -12 30 -19 28 -8 30 11 -17 -20 -9 35 13 12 6 -53 37 -17 9 -18 7 -34 31 -34 -1 -7 -7 0 41 -46 27 18 -6 -17 -11 9 18 12 -6 31 27 0 -1 10 -24 -2 -25 30 -8 -28 -17 15 12 45 14 4 18 -21 -31 -17 1 29 -20 -23 34 3 38 42 47 47 18 -8 -29 -8 22 15 -14 -11 25 -4 -29 5 -12 34 -19 -21 9 42 12 8 -31 28 -31 -3 -5 -33 -48 -24 43 -13 17 8 -7 11 -17 6 28 2 -17 29 -38 51 -34 -14 -15 -39 -18 34 -14 -30 -15 17 20 10 -12 32 -16 19 14 41 5 -13 41 -23 23 -23 32 -2 -2 3 -34 9 -13 -34 4 -3 30 -3 -31 14 -26 -35 -14 28 38 26 9 34 30 -31 -9 9 -16 49 -23 16 -32 -1 33 29 -33 23 -20 10 -4 6 14 15 -26 32 5 13 -50 -34 -5 -11 31 -26 -3 5 39 -21 29 34 8 18 14 17 34 22 -20 19 -30 -46 -22 -26 28 27 27 41 30 11 -23 5 6 5 -58 -4 -35 -13 -12 -7 46 -53 22 29 9 28 -7 -32 -48 -18 -3 -14 27 -23 -14 14 26 18 -42 -5 -22 -45 -29 18 -12 -23 22 30 -18 -11 -27 -30 33 8 30 38 -59 -17 20 -25 18 -16 -29 19 14 24 35 41 -31 38 -37 -22 -5 15 20 17 -34 9 -24 39 -29 31 37 -34 -2 28 5 1 7 -9 -1 -10 -40 27 -18 -4 27 34 22 19 -32 -10 -7 -7 18 7 -31 28 17 22 6 15 4 -10 42 -10 47 -31 4 -16 -12 2 -26 25 6 14 -25 -20 -10 13 32 -20 -3 -46 -24 -39 29 -26 27 11 -3 17 -37 35 -26 -21 14 -17 -8 -12 35 -12 19 18 -4 -13 -8 13 14 -28 -35 -31 4 34 -21 -39 45 44 26 16 -9 -5 33 -44 8 7 10 -32 49 -4 -23 14 4 -20 9 -12 -9 -2 -3 47 -41 5 -17 10 -38 -32 3 25 -2 22 -22 9 -29 11 -21 25 10 18 -14 17 -19 -15 26 -31 15 3 -43 23 18 -25 -13 -18 29 10 -19 12 8 36 19 -27 -29 32 12 36 -42 1 -20 12 -25 -23 -9 29 -7 10 -7 -2 -28 -14 -44 21 -26 10 14 -33 -4 59 -25 7 -27 21 1 55 -29 13 -14 46 -2 -57 -23 -21 33 -33 21 -40 -4 -9 -10 -22 -41 -19 -32 -10 -45 -9 13 -17 4 32 -49 29 23 -38 76 -35 14 -9 44 12 -7 -31 -38 29 29 -30 -7 -4 -33 39 -4 1 -9 27 -38 -38 -52 -38 -17 -10 -21 7 -19 -16 -48 24 20 -20 -5 2 -2 17 -43 28 -47 18 -21 7 27 40 27 20 27 43 -19 -19 9 29 20 43 -12 29 -59 -38 46 3 23 12 -10 -31 18 31 16 -4 -42 -17 37 -10 -13 -32 -21 -52 52 43 -13 -11 37 10 41 25 -6 29 17 17 -2 -38 -3 -7 -18 25 -2 -3 41 10 -15 -33 9 -20 -33 24 -34 -8 -18 15 50 26 49 -29 46 -26 -6 27 -43 1 38 22 -35 44 22 -12 -11 43 31 -22 26 11 11 12 -34 34 -22 15 -33 -25 18 33 -31 -16 -8 -15 17 3 -13 9 -3 26 -33 40 -38 28 -34 -53 7 -27 -27 32 -10 -37 19 15 32 5 -38 -5 0 21 -19 10 -35 22 9 14 20 -22 -38 3 -33 22 4 21 7 -39 -35 4 21 -31 26 16 5 19 42 18 -67 -24 25 19 -22 33 36 -41 -22 -13 -37 -28 2 -10 24 -21 19 26 -24 41 -11 19 -21 23 -20 15 -2 38 -23 6 19 42 -37 -31 30 18 -9 27 -41 12 -45 60 1 -45 5 54 -48 73 17 -7 28 -38 9 -12 -25 -36 39 14 28 -37 11 -43 10 21 -23 -38 24 11 -21 5 -8 -41 -25 -12 18 -29 20 19 19 -17 -14 15 24 17 -34 -36 12 -29 4 9 37 -19 14 14 37 23 -23 -26 -17 -26 -10 -6 -38 26 -29 -22 -47 -31 16 17 -26 22 39 -28 23 -24 -5 -42 -2 -36 -45 -9 15 26 -1 -15 14 -39 -33 21 -62 -10 -42 -37 -22 3 -37 -35 16 -28 -24 2 6 11 -13 -25 5 17 -19 23 -33 31 -10 32 -28 40 48 37 26 -26 -34 -3 12 28 -35 -19 13 22 -12 42 4 25 50 -53 20 18 34 52 24 -16 20 -17 6 37 -36 13 31 20 -12 14 -1 -33 24 -33 11 25 8 4 27 30 -14 -30 12 -24 3 -9 27 -40 -7 2 57 38 14 -20 24 -12 37 7 -6 23 39 -12 -8 -4 29 -17 -28 -15 29 38 14 7 14 -28 -23 36 60 13 16 29 19 -32 -28 -7 13 -16 26 -22 -42 14 4 39 0 27 41 -24 27 -1 -33 19 2 15 51 26 22 -21 -19 -33 -41 13 39 24 4 3 9 -13 -6 -13 9 -29 -39 30 -16 42 4 -33 -27 47 2 24 -31 20 8 22 24 5 14 -43 -28 33 -54 -15 -36 -17 0 29 21 -12 -29 -29 21 -60 43 27 -31 -62 59 30 22 -49 -11 7 17 -50 -43 25 66 -19 20 12 26 49 -38 -3 -43 -16 -4 -7 -2 35 20 -18 15 30 -28 -15 16 14 13 -2 -8 20 16 -6 -30 45 25 -21 2 -8 42 19 33 -27 -19 -28 -4 32 22 -24 2 -24 -31 -54 -31 12 -35 -22 2 7 5 -45 36 35 41 28 -24 -32 16 36 -2 -22 47 -20 38 20 -30 -16 -13 27 19 40 -44 -15 4 -15 -17 28 33 -32 16 29 5 0 -31 -12 -36 -34 -16 -41 -6 -12 28 -2 13 -23 40 -34 -19 30 19 -13 34 -4 28 -25 17 7 -22 6 -26 -27 26 33 23 -16 -22 -24 13 3 0 15 15 34 27 19 -18 -16 -45 -12 -18 -19 27 19 5 -1 12 -16 32 -15 42 23 36 41 32 4 -35 -34 -48 -2 19 -15 11 -8 31 -14 41 -42 -21 3 8 33 29 -26 -26 11 -40 11 -36 30 28 12 -24 49 28 34 29 15 17 7 40 31 12 -23 -22 -9 13 -27 12 -2 2 -30 -38 25 35 25 -14 31 -19 -16 21 6 -10 -43 14 19 30 38 -30 36 -18 -21 -27 7 13 -26 28 -16 -21 10 22 18 8 0 27 -31 -22 -41 -15 -23 -4 36 -14 12 11 2 10 -1 -16 31 21 5 -4 27 23 -4 19 -5 6 -32 27 -18 -43 22 25 -39 -15 -46 -30 23 43 20 16 18 28 16 43 9 35 5 -7 2 18 -48 10 28 -18 -11 5 -12 -32 19 -2 0 -21 10 20 -2 -28 27 24 15 34 -1 6 -11 -19 29 51 -5 26 -12 31 -25 35 -9 23 -32 15 16 14 -36 22 -20 -23 -29 -13 20 -6 -30 -48 -43 -5 33 43 18 10 8 44 17 0 -43 50 11 6 -20 4 19 24 -31 -15 4 -24 -14 20 -32 -1 -50 -26 23 -2 -28 -20 11 16 -19 47 10 35 -45 20 -45 11 -5 18 -42 -54 -24 37 38 -29 -4 11 -42 -28 3 11 -30 33 18 -5 -21 30 -27 -31 47 -34 49 -23 -33 -7 -41 40 25 11 20 0 3 17 1 28 -31 19 37 -5 22 26 24 36 33 -27 -24 -8 -18 -22 -28 6 8 -7 -8 33 25 24 21 24 14 -21 -24 3 -33 -21 -29 -8 42 9 -55 11 8 -60 45 -32 3 -2 0 7 -13 -6 -27 -5 32 42 21 22 12 -38 -15 -50 -47 -21 23 14 -10 -20 -47 -15 -14 -38 -8 -10 11 26 -36 11 -15 -4 2 42 -28 36 -2 22 3 -5 -39 24 52 33 16 -48 22 -27 24 -13 22 -6 60 16 -57 -47 57 -14 -20 -20 -50 -31 44 -6 -24 9 12 -23 -19 48 -38 7 11 -45 36 3 -2 22 -29 44 -16 17 32 9 -16 -35 23 55 -21 -6 -42 -32 -18 29 48 19 -1 -4 -6 -6 13 -29 -32 -28 9 -28 3 -22 -30 -18 -54 24 -7 -42 -16 -37 4 -30 22 -44 55 5 -4 -24 49 28 -19 -10 39 -45 -7 20 20 -16 8 45 -36 -15 -13 12 23 -27 8 26 14 -34 34 -32 -1 -29 -13 -17 19 56 7 9 -10 -32 -16 20 29 -37 30 3 16 -2 -36 -22 -18 38 -10 -16 -3 -7 13 16 -48 -47 -35 16 -25 -14 -1 -20 4 -28 23 -24 -24 -26 19 -38 19 -14 -7 -4 -4 19 -20 32 -17 -28 23 37 -28 -16 21 -25 -7 -12 -6 -3 -28 -16 -20 -29 27 -25 33 9 14 -3 -5 32 5 34 20 7 47 -14 -31 0 21 32 -44 16 -31 17 -24 29 48 -17 39 -7 39 -5 -50 -22 8 -2 37 -14 -54 -6 -4 23 -3 -16 21 -23 29 31 -41 6 -20 22 41 -19 15 5 -11 -25 4 40 49 54 21 -37 -11 -13 21 9 -63 -5 20 -23 -29 -18 17 -11 10 -5 41 24 22 -27 -3 -22 -49 39 -8 14 30 -5 -16 13 0 -15 3 -24 27 8 -6 -8 -20 -40 23 -36 19 14 -17 36 -15 22 6 -30 57 34 10 12 -1 39 -1 18 36 -24 -27 -39 -30 48 38 10 12 -37 22 3 18 23 10 21 -15 -21 -11 17 -19 9 6 -29 -31 11 -28 15 29 10 -24 -29 -32 -60 -11 -30 -24 39 -22 11 27 -35 32 -8 21 -13 1 12 -23 -47 -13 10 8 -38 1 29 8 -9 41 -18 -15 -26 -55 -22 -40 -1 -46 8 -27 -17 26 18 -22 9 -6 -5 -21 18 35 -6 15 19 -30 24 -44 -2 6 28 -39 7 35 3 49 23 -34 13 -41 -20 -18 -13 -9 15 14 -23 -14 -5 21 -24 7 7 38 -17 19 -27 -21 -14 -21 -15 17 20 -30 -36 -35 8 -18 -4 30 22 -33 28 12 -29 -36 22 -1 -45 -13 4 -40 36 -35 12 -5 53 33 23 -17 -45 -32 -26 -15 -27 -38 -21 25 19 3 38 19 -41 12 -22 34 17 -2 -35 -14 7 -28 23 31 -2 -22 1 -14 18 5 -12 43 -16 -5 -23 -42 -2 -33 -6 -20 -31 -33 -39 21 26 -38 -21 -7 12 37 10 -11 -13 -36 -39 6 -7 -41 28 34 18 -20 -25 16 21 11 42 -3 -5 23 -40 -51 5 35 18 22 48 -24 -13 9 23 -57 12 -16 -16 4 34 -32 -41 -16 20 -21 13 -35 -31 -36 11 -3 20 9 33 -4 -8 14 46 23 10 24 -5 -43 -1 21 -21 -9 30 -37 -34 -5 27 -1 -11 1 -41 -19 20 -10 -42 -28 20 6 -2 27 11 -25 20 24 34 -7 -25 11 25 -39 21 -31 -3 18 14 0 -39 -24 20 16 34 -56 29 34 -31 -30 44 24 -10 21 48 2 21 -47 -3 -33 25 37 -24 -5 2 7 -14 6 -32 33 39 -38 37 -32 -17 0 24 -44 -20 -17 19 -32 9 -5 12 -19 22 -8 -8 22 41 -20 -36 -4 3 -8 18 15 -20 -24 1 18 -15 -26 -33 -43 32 16 -14 -9 -15 15 -19 10 0 15 -14 0 -5 -14 -6 6 -4 52 -21 -20 -40 28 -20 -16 24 9 17 -14 -39 -37 -4 8 1 13 -17 -20 -22 15 -5 30 15 -28 44 -5 44 -21 -24 -25 37 32 3 17 20 -8 -24 28 11 -9 8 -45 -26 -24 -29 42 -40 -16 30 -44 9 27 35 5 8 -12 37 43 30 39 -45 -22 -33 40 -23 26 20 10 -47 -29 53 35 19 -27 -34 7 -2 -19 3 14 -19 -34 -46 15 -21 -11 -31 -47 -27 -24 -35 14 -24 26 -22 -34 -11 -26 -4 -21 7 -22 22 30 -46 -41 -21 -12 27 7 -7 -23 24 -14 19 -9 -40 -18 -2 -27 20 -22 18 16 9 -2 -1 -11 29 -40 -37 22 -38 0 9 20 9 43 17 -9 -18 19 -37 8 -16 -15 66 29 31 19 0 -17 -12 28 -12 -33 -12 18 8 -17 1 -14 -37 7 -30 -13 35 0 -19 -37 3 32 13 -4 7 34 -7 -37 -10 23 42 17 17 -13 15 -43 -16 -24 -18 36 2 -18 -23 -14 -4 5 -30 -1 25 -17 -42 -46 21 23 -5 -39 39 10 67 -27 -22 -2 3 7 -7 29 49 -24 15 26 -35 18 -8 23 -10 41 -23 35 -12 -13 7 21 17 7 -25 55 -31 5 -4 7 -6 -8 -18 -41 -49 -1 -21 -13 -17 -32 28 32 -9 38 -23 39 13 -29 -15 -39 -17 -2 -15 5 18 -18 40 5 -10 4 1 27 33 -7 29 -25 -21 -22 -22 25 35 -19 8 -30 12 34 -20 37 0 -28 -41 49 -10 16 23 -33 -2 -27 22 -11 -19 8 49 14 9 15 -6 27 -39 23 -31 -22 -48 12 16 -10 0 -25 25 -41 4 -1 -3 39 -20 70 3 -19 -33 -26 3 17 7 26 13 11 -13 -54 21 -11 -23 28 13 -11 3 -9 31 -9 -25 -35 20 -37 9 14 -45 -24 25 -8 -12 -17 33 28 38 -1 24 -40 -24 49 20 11 -23 19 -51 16 -21 -23 -39 -31 11 27 -70 14 50 19 -5 -14 -29 46 -31 9 7 39 60 25 -17 -9 38 32 0 40 -8 -11 -22 -22 4 -31 19 15 39 -11 -22 16 -11 28 -3 -22 60 -36 6 0 -19 -16 20 -6 32 -33 9 -34 11 -32 -35 -18 -41 -25 -3 27 -53 36 -6 -4 -36 -3 32 -29 9 18 9 -16 -26 -9 31 -20 8 -16 -35 17 -7 -8 -21 8 -21 -6 19 -60 -30 -4 6 -6 -53 -46 -46 -48 -21 4 -42 -17 -44 -32 -20 8 -53 27 -14 4 4 -27 19 -29 12 7 -24 6 24 -51 30 -16 -5 11 12 -30 -23 -30 4 6 32 45 15 -19 -29 33 -20 19 30 -24 6 10 -25 24 16 37 -29 51 37 -1 42 24 21 45 -14 -52 45 -2 15 0 -34 -19 38 26 -17 -37 -1 15 54 -20 -21 -40 -31 37 -36 3 -4 -23 -23 38 3 -11 2 8 51 -25 -9 6 6 23 8 -26 -8 6 -35 36 -6 -1 36 -2 21 -22 1 -25 -10 -28 21 2 23 5 22 -28 -61 -19 15 -49 27 -58 -3 -27 18 20 27 32 -6 -7 -8 15 30 -63 -41 -24 -37 -34 -13 -25 -16 -14 22 11 -20 -44 25 30 -23 10 -32 -35 -14 9 -50 37 -5 23 -26 -49 -41 -32 10 -64 25 47 -2 42 -13 -7 -17 7 35 -33 -25 18 16 -27 59 -26 27 -26 -33 -31 -1 46 -27 6 -49 22 16 33 0 -22 -12 28 -6 -1 -1 52 -27 -12 0 -35 -12 14 9 11 -11 14 13 28 26 9 -48 -20 -17 -19 -6 -18 25 -16 64 28 40 57 -19 -41 8 28 19 -35 12 -32 -30 24 36 11 14 14 -20 10 16 24 -15 -31 18 39 -32 63 -12 15 21 -35 -19 -41 -32 -47 -37 -10 46 -15 -20 -2 -27 -16 -31 23 -35 -19 4 -11 57 30 12 27 -31 23 -10 29 -27 6 -24 -26 -33 -47 32 22 32 14 28 -14 -14 -33 -1 26 -23 1 -38 -23 -22 17 -23 37 47 24 9 4 -33 12 -15 14 19 10 11 35 5 8 13 36 -24 22 -47 27 -29 -45 45 11 46 5 -38 -33 22 65 16 26 -55 8 20 -29 -11 29 -15 -9 -3 -29 13 21 23 14 7 -18 -9 19 -23 -26 17 -43 -16 46 42 23 -23 39 12 2 1 -1 -7 -41 19 25 -33 54 -8 -29 1 -28 -31 -23 -10 -13 25 32 -17 -1 41 20 -14 -55 -19 8 -5 -30 28 23 -49 7 -21 -16 13 -38 -30 -4 12 6 9 -31 31 32 34 -29 22 23 -51 -17 -20 -44 25 33 -32 43 40 61 -5 -39 33 60 12 -14 29 -2 -40 5 -18 15 -30 -28 16 21 33 27 -9 -14 -20 30 -4 -29 -31 23 18 39 -3 17 -18 21 21 -21 21 3 32 -26 32 -23 22 -17 -25 36 18 23 -19 -29 0 -12 -34 0 17 -6 -7 -1 -18 10 34 -17 48 -8 14 0 -8 -18 27 -41 37 -15 -17 29 -37 32 19 3 -1 0 11 -1 31 38 -19 12 -12 30 -50 4 15 -13 -12 -27 36 -31 -29 13 7 -54 31 -1 -39 36 -13 -30 -24 32 27 -55 5 27 12 -21 -19 -18 -24 -40 5 -25 -27 -17 13 36 -24 -45 -6 33 32 -14 -27 29 20 15 -22 31 -41 -30 0 -56 32 28 44 18 6 -2 50 -8 -5 30 -55 17 -29 26 17 -16 15 33 18 38 44 21 -21 10 -42 31 -24 -2 -21 -22 -21 18 -25 -38 26 -9 16 -26 -35 22 -7 32 39 22 36 -38 14 50 26 -12 25 -19 -23 19 20 -4 -45 59 -19 -59 -31 11 19 -19 50 -10 16 -24 -23 -14 31 3 6 -2 7 -40 -7 0 -16 -3 14 -20 -3 -9 25 -24 -16 -34 -10 -21 3 5 -40 9 15 25 -10 -16 3 -21 3 -12 0 13 14 -22 12 -14 -27 -21 19 50 -52 -41 -23 17 20 16 -12 -19 -17 9 17 -46 -24 -13 -31 -38 37 7 3 38 -18 -32 2 31 -14 22 -38 -21 -3 34 -53 -39 -19 -19 -3 -6 -2 13 -2 -32 -20 -51 11 41 7 26 29 -1 39 0 -28 53 10 38 32 -3 -4 1 42 -10 7 9 -9 34 -27 -9 18 4 -14 9 -22 -23 -34 20 -32 -8 -10 -16 -55 16 41 -42 -51 -13 -17 -50 33 56 -38 -55 12 -19 -40 18 -23 -55 -19 -17 18 19 -2 -28 -32 17 6 -12 51 29 34 -9 -9 4 -16 15 -40 37 -15 -25 -20 0 -13 -38 -13 7 -6 37 -18 9 -29 25 19 26 -1 6 20 5 0 -26 -7 -21 0 -16 -20 13 48 4 -19 -1 -29 12 -11 -36 -18 26 38 -3 30 -26 -12 -14 -32 15 -17 9 48 24 22 -38 19 6 -39 2 27 -16 -24 13 24 -14 -5 36 12 -4 -37 13 32 -26 25 -31 29 36 -18 -18 -14 18 29 1 -48 -31 -47 25 -10 -20 -2 3 17 -1 -12 -16 -29 -53 51 39 37 -8 -8 -47 -8 19 -42 41 -23 -6 24 19 2 26 -22 -5 4 14 41 26 26 42 11 -26 46 5 46 6 -46 -17 41 1 1 -32 -3 -13 -16 50 5 -32 -15 -23 23 -7 -28 -20 13 -19 -11 12 22 -27 42 -21 -7 9 14 -8 -25 19 -32 -14 -30 -58 -1 -22 -55 10 33 -12 -28 62 1 1 18 -14 -42 23 -17 -3 10 15 -23 -6 10 -19 5 10 -24 25 -36 46 20 -17 -8 11 -24 -21 -4 23 -30 40 -32 -25 31 15 -20 -43 -10 -5 -41 11 17 -2 -15 -32 -4 -32 -23 -19 18 39 26 -25 -2 -14 -26 35 -22 17 -7 -3 -11 24 -24 -25 -26 13 -21 29 -7 12 43 -7 27 37 -42 -35 34 -3 12 9 8 8 12 19 28 40 -7 -23 12 -13 -47 -26 10 26 -13 28 -8 -21 7 -13 -12 13 1 20 -30 -29 -28 27 -9 -11 -7 12 49 43 -30 13 25 22 -7 -29 -6 -15 -48 10 -22 13 20 42 -30 43 -3 -17 -65 31 -8 -35 -37 41 22 24 7 40 -16 30 -1 -16 28 20 15 -15 16 -2 -24 -11 -9 7 15 29 6 -30 6 -32 -10 -11 6 -37 -7 24 18 21 -9 -5 -55 -29 -8 16 -42 43 -31 26 -27 19 -44 -1 14 37 23 -18 -14 15 27 -33 -38 4 -7 36 -18 4 5 -27 -8 28 16 14 -62 40 20 -16 27 16 37 20 -40 -38 -20 -31 -22 16 47 -40 -40 -7 37 15 31 -20 -11 -6 -19 -4 28 20 -31 15 -24 -10 -9 38 -38 14 -24 4 55 -18 -13 4 -35 34 6 24 -32 10 -8 10 17 4 -27 7 -23 8 24 -16 27 -12 -43 20 -26 1 22 -7 -12 25 30 20 21 29 20 46 29 -1 25 -55 27 -26 -22 -4 25 14 -4 17 26 6 -4 -14 15 13 43 36 48 -27 -12 -33 -2 -31 -33 12 -3 35 45 -32 28 -4 -46 3 -6 -10 -45 40 -38 31 -12 18 4 -9 -42 21 -9 19 -1 -9 20 -20 18 6 -26 32 25 -28 27 60 -46 10 -24 -57 -34 7 36 -23 0 -9 20 6 -20 -27 3 -40 30 -10 -21 -49 -28 -8 -34 -8 -21 28 -2 -51 23 7 -43 8 38 -30 -32 8 -23 -6 42 15 48 14 -15 -5 29 -33 -20 -9 14 19 45 -7 -16 20 39 34 3 -5 4 24 16 -24 35 -44 -19 23 38 -55 34 -9 23 19 21 -17 25 36 -22 -10 29 -39 28 -17 -38 -33 -15 55 11 18 -31 22 8 -29 5 -4 35 21 -21 10 -1 18 -38 21 8 25 35 -16 -22 17 -18 -7 13 -15 21 -8 -29 33 -16 3 -16 41 7 -29 8 -12 44 -22 -19 18 37 21 -20 -12 -42 28 -41 -4 17 -20 12 -25 -1 15 9 -17 -22 2 35 12 -25 21 -20 -32 -28 -6 -21 -35 -22 44 -46 -27 -27 14 -13 -30 -35 -18 -54 42 14 23 -13 4 33 -27 1 0 13 8 40 -25 -17 -39 -5 33 21 17 -27 -10 -51 -29 60 18 -37 12 8 -36 11 -30 24 38 -34 -36 11 4 -29 -9 -18 18 -32 25 7 -5 -14 -23 37 34 3 -40 -7 36 20 48 12 25 15 29 27 29 13 15 -27 7 -42 -19 -5 8 49 -37 -56 15 -39 -11 10 30 -22 -12 -46 26 -15 -7 37 16 35 2 -26 33 43 23 -19 -29 46 21 -4 -1 14 -18 0 36 30 16 -25 29 -8 30 3 -6 -20 25 -25 10 23 -10 -8 22 -6 16 41 -24 44 37 8 1 -21 26 -18 19 -23 -4 38 29 -19 -5 -9 16 49 33 31 -45 27 5 30 -15 -23 -8 -24 -3 -17 21 7 16 -35 12 12 -2 22 -23 26 29 -24 -8 18 29 -13 -8 -20 -30 21 7 -5 31 -40 -10 -27 8 18 17 -32 -18 15 16 -15 10 -32 -49 8 -28 24 -30 -44 16 3 -3 37 27 4 -36 17 3 28 -1 -20 -29 12 -26 -42 -57 34 -34 -30 49 -20 -19 -24 -6 43 -15 -19 46 23 -23 -26 -32 35 22 37 -37 3 -6 -37 -52 -18 20 -25 -15 32 38 -34 -8 -33 -39 38 -22 9 13 -20 -36 19 24 7 60 5 -11 22 -12 -30 14 -17 3 -26 24 17 16 36 23 5 13 27 6 15 13 15 -22 -6 16 -12 48 -15 -2 12 -12 8 -9 2 26 -13 -28 26 -32 -8 -17 -13 -25 8 -40 -31 -15 32 -21 -3 13 11 18 -31 3 -28 28 42 7 22 25 35 6 19 -30 36 -24 18 -20 -44 -6 1 -20 25 -34 3 18 19 7 34 16 -26 15 -27 -51 1 39 5 -42 -25 43 -3 18 16 16 -8 10 -1 3 -45 48 20 -22 17 -19 -13 15 42 8 -16 13 -19 -56 32 -16 -3 42 36 -41 -1 5 28 9 11 -15 -3 27 -10 13 10 30 -46 -31 -22 4 -45 8 -47 -29 -16 42 -18 26 29 -8 -14 -1 11 -17 -17 16 18 3 17 -40 -1 -8 -27 8 -37 40 -32 -2 6 -6 13 -35 -8 -43 -7 45 25 -33 -10 -33 44 -37 -6 -13 -29 4 -49 18 -12 18 -35 30 2 36 -30 -28 -18 30 27 7 -17 15 -19 -24 19 53 -7 -2 -24 13 7 11 -1 4 33 -40 27 19 -45 -5 12 -38 25 -14 6 14 -29 16 -14 15 4 34 -10 -27 -22 37 -9 -17 -12 25 1 22 5 -34 49 -26 0 31 -10 -42 -42 -39 11 -24 -21 29 23 12 6 24 11 36 -1 26 18 5 -44 -38 -21 21 20 -26 -3 -52 -28 -5 -37 49 8 45 -40 14 -29 -32 55 -47 30 -28 -47 -27 11 19 7 11 17 7 -11 -2 11 -22 21 -52 31 43 -14 34 6 -9 -21 -3 0 13 41 -24 -1 34 -7 -13 -3 2 -63 -5 19 -29 7 26 31 -38 7 -6 -12 -21 12 21 8 -16 10 -41 13 -48 26 -23 -6 7 6 58 -39 -26 -34 26 -33 53 27 37 10 3 -13 -9 -26 26 11 14 23 39 -42 4 38 -33 -44 -21 3 -16 37 -55 -3 4 -17 27 5 -9 -39 -9 23 30 -52 18 -14 -10 -40 -21 33 -22 21 40 -29 -33 -22 13 -38 -6 -12 28 -7 -13 32 -24 32 -33 -57 -1 -20 -8 29 21 -33 -13 -5 29 -12 15 22 29 -15 -9 -11 28 -22 5 -15 8 -25 -19 27 27 4 -10 -23 26 -11 -27 6 49 14 -41 9 18 -3 6 -38 24 -10 -31 -25 24 -14 -6 17 -3 -25 25 -31 -10 -21 -25 -32 29 -12 -47 -23 -32 6 -1 15 30 23 14 -18 17 -30 -31 -11 -20 -2 -23 -19 2 24 39 -18 -17 -20 -14 12 21 29 -41 -26 -16 -21 -20 -17 8 45 6 4 -34 -38 19 36 6 -43 -25 -15 17 -19 27 6 3 -33 9 26 -15 28 -64 -32 -11 12 8 -33 25 -14 7 7 14 6 -25 7 -9 38 32 5 47 -24 -9 7 4 35 -19 -9 20 -11 27 30 26 -14 -2 22 54 24 33 -15 -19 -6 17 -10 -15 1 14 -10 -22 3 -49 12 -29 13 35 38 42 12 -20 9 29 -22 -36 31 -48 -17 20 -34 6 2 -37 14 -5 34 -5 11 21 -2 6 1 -9 -9 -3 -7 -2 16 28 30 8 6 11 15 19 -35 -31 32 6 9 2 34 39 -64 -47 -37 -31 7 27 -2 41 -42 -1 14 -6 -39 6 -20 -7 -2 -19 25 -55 -21 -35 -33 35 28 -6 17 -26 -33 36 17 38 32 -2 10 -22 -6 -22 -11 40 20 -28 -2 33 49 -6 6 4 -22 24 -32 -13 -42 -22 14 30 -27 18 -43 18 -35 2 -33 -45 -44 -17 -43 -31 38 11 12 30 16 -24 14 -5 -17 11 33 15 -11 8 17 -12 -41 -30 3 -4 -10 -31 -9 31 32 24 21 22 17 32 54 3 -22 24 20 -13 -44 -7 -1 12 -32 16 19 4 -14 17 26 -36 -3 27 24 7 13 -8 -6 -3 -14 -8 -46 20 4 -19 -12 39 3 0 -7 30 30 16 -34 -29 9 -38 25 25 -9 -4 1 -27 -35 27 -23 13 -31 -48 -20 -20 12 -31 26 37 16 -18 -17 10 -14 -21 26 26 -4 -13 1 19 41 -29 -34 13 -34 29 -6 24 9 -38 -17 28 11 -52 8 -32 37 -4 27 15 -43 2 -31 -6 3 -29 -33 -17 -8 3 12 37 -18 -26 -13 -40 -30 -25 -23 43 11 16 0 9 -19 -13 -11 6 6 -17 -27 39 2 -26 -19 6 -10 -30 17 15 -24 7 5 -28 1 -30 -3 27 27 18 31 11 -51 11 -34 -38 -27 18 -9 -24 -7 9 -50 -24 -35 0 -1 30 -3 -27 34 17 -19 10 -18 -38 -25 8 -3 15 -25 35 -14 51 17 -53 31 17 18 31 -29 12 41 -37 5 -20 -13 -30 23 -24 15 -30 -39 16 20 23 -15 -19 -7 42 30 -31 -3 30 -27 -44 18 36 -14 -5 11 -3 -12 10 -15 -32 34 -25 -32 -10 -23 24 -28 -1 15 -9 44 -42 38 -15 26 -46 8 -14 31 -9 8 9 -29 13 -29 -26 2 11 -20 -14 -17 -24 34 21 -17 -26 -24 -7 28 36 -5 44 -28 -18 22 -21 33 5 7 0 4 -48 -3 -9 32 4 -27 -16 -25 20 23 33 27 -28 15 -41 26 30 -21 -13 -12 17 -11 23 36 5 12 10 1 -19 32 -20 9 -7 -6 -2 -25 -28 -15 1 43 18 -14 35 45 -20 19 18 -12 7 5 24 -30 11 47 24 -6 -22 -17 7 -20 33 -35 -8 -22 39 30 -13 37 -10 16 -31 -31 16 33 -27 10 -23 -17 -7 26 8 44 30 -21 -9 -33 19 17 -25 9 36 -19 -23 -14 -32 -36 -5 7 -2 -26 -29 -12 -23 26 38 41 21 -18 -40 0 24 4 23 28 24 -18 33 45 26 -36 26 3 58 51 -24 -5 -63 28 -46 -22 -11 4 9 -11 10 -4 -51 -15 -3 17 -21 5 -21 36 -23 -14 45 -39 -35 39 -34 -2 37 -54 38 2 29 -25 0 19 51 10 -11 38 -40 15 -37 28 52 -10 -15 49 25 40 21 28 -29 4 -20 -5 -35 -16 5 21 -27 28 -9 -1 -20 1 -14 -6 10 11 -16 33 12 -11 -21 5 -31 20 -23 30 11 -45 -18 -29 -31 -13 10 8 31 -38 -7 22 -20 -47 -22 34 57 -7 31 10 4 -3 18 6 18 -22 8 -2 31 -37 -17 25 -26 -35 -37 25 -27 1 10 2 -24 -33 -9 27 29 -37 -58 35 11 -7 11 43 -6 15 11 -22 1 17 -38 38 5 14 -22 -24 -22 -24 13 46 -46 -20 8 13 40 -20 6 5 -10 -36 -23 -57 19 41 44 -1 -6 -40 -28 -17 -33 -25 -2 26 -13 -14 16 -29 -44 -7 -21 6 8 1 23 -44 -21 -21 -21 -42 -8 16 5 -6 -20 -41 10 13 2 30 -7 40 59 -26 -33 -54 -5 -20 19 -15 25 8 17 42 4 -55 -35 -16 19 -17 -16 -20 9 -26 -6 26 -40 -12 -34 23 -4 -12 10 -10 24 -24 40 35 -1 -27 43 -37 31 -28 -15 -34 -25 15 17 -17 24 -46 28 19 -43 -8 30 23 25 3 -27 0 7 3 25 -5 -64 -40 -27 40 -28 11 -18 6 -9 58 43 -10 -16 -25 2 8 -17 -25 -35 15 54 -30 -38 -12 -57 15 2 31 32 14 -5 -29 -15 14 -25 -29 28 10 27 9 -41 -35 -16 -4 22 10 33 7 28 52 28 -46 -17 -3 30 -54 -22 -11 -7 -34 7 29 18 17 19 4 -33 -38 0 17 15 -27 12 15 28 26 -41 -21 -35 -29 27 29 -28 14 -35 19 -29 16 -21 46 -18 -19 5 2 33 -24 -26 24 -10 43 -13 -21 -19 34 -15 32 14 -7 -3 -9 -25 -26 1 22 31 -16 24 -21 -4 -18 35 43 26 -18 -2 8 2 -16 -20 -34 43 -18 -18 49 0 6 28 11 -25 28 3 -48 -9 -13 10 -39 -33 -39 -17 46 15 -27 -30 33 -9 3 -21 -33 -53 36 26 -40 33 -18 5 27 -36 17 35 -30 30 -17 -44 13 -8 -32 -5 -36 51 10 25 25 -33 -15 -28 11 -16 14 33 26 -56 -31 18 -2 9 -33 -41 -29 -14 23 5 -22 10 -16 3 -43 -22 -44 -26 -24 -42 -44 2 10 21 -3 -51 7 10 10 -3 -1 -34 22 -36 -12 -16 -36 -15 39 31 22 -12 46 11 17 8 -45 -13 -27 -16 -30 46 31 -21 -14 46 24 -45 5 -21 -54 -7 -32 16 -16 -12 3 -16 -9 -60 -21 22 -25 2 -16 -26 27 9 11 -22 10 7 45 -8 -25 13 -12 18 -6 13 30 -30 25 -35 30 16 46 -12 7 -5 -34 -22 15 -15 31 -20 -21 -12 12 -25 33 -20 -23 0 43 34 2 -22 40 -44 -47 17 -29 12 16 -31 35 16 -10 -38 29 35 -8 -42 13 38 -30 3 10 -11 -61 -27 -31 36 -7 43 -28 6 -35 40 31 21 -2 -5 10 45 -36 -19 -10 0 -22 9 -9 -35 32 11 -43 9 39 21 22 -3 11 45 13 10 -7 5 36 30 29 30 -25 15 -20 21 8 -24 -38 38 -21 56 36 32 30 41 2 1 20 -26 -26 -22 -41 7 8 10 -30 32 3 23 42 41 -38 55 -15 -10 -5 19 -24 -39 -15 -12 44 -2 10 13 17 -16 -51 -29 -2 12 -17 -12 40 14 -21 -26 29 -43 -15 -19 6 -5 -22 8 -24 19 45 10 25 21 17 16 31 16 -7 6 -18 24 0 13 60 8 -6 -17 -32 20 16 26 -50 12 -5 -2 -40 -20 -64 49 -27 -15 2 30 0 -22 -37 -27 -42 16 17 37 0 8 -20 20 41 -26 -9 12 -1 -4 -2 -22 31 33 -9 -24 -53 6 10 -12 -30 -5 21 5 -13 -22 -2 -58 15 -44 50 -13 35 -11 -8 -25 36 -20 21 -64 14 -34 -8 -19 29 -47 -9 -43 19 26 -26 -37 -34 -20 21 -19 -20 32 57 38 -34 18 -15 16 19 -4 6 -58 41 40 42 -21 -37 -32 13 -4 22 13 62 -43 14 -5 -23 32 -23 6 -17 44 -31 -5 17 19 9 16 -23 9 29 -3 -16 -7 24 1 -17 -34 17 22 -34 12 -9 -13 -4 9 -19 -9 -37 -3 -25 -23 -17 -14 21 -20 -13 6 -30 -18 22 19 -15 -18 -28 32 12 19 -4 -56 3 -25 -59 39 -30 -24 5 59 -18 -23 32 -42 -17 55 0 -1 48 -18 31 -25 -25 26 -38 18 -22 -51 -22 5 5 -38 -30 -49 2 39 -2 -15 -24 18 -24 46 15 -2 16 4 -43 -41 -30 29 -6 0 14 -24 -24 -19 43 -5 17 -24 43 -51 -9 27 -5 12 -8 32 32 -15 -8 25 7 5 24 -30 14 32 26 -9 20 -35 -10 -22 52 -42 -40 14 -21 -17 20 36 47 12 -37 -25 27 23 -22 3 -28 -3 26 55 -5 51 33 18 27 21 18 10 -17 -47 13 -2 -30 -12 -30 12 -22 -33 10 -12 31 -34 13 11 3 -44 -42 -22 13 33 -34 -20 -13 64 -37 -2 -11 26 -29 32 -21 48 0 -12 -32 -29 11 14 -11 36 -14 -2 29 -21 -23 -25 -33 -50 -37 -7 -41 6 -22 27 22 -34 21 4 -31 -5 -15 -43 -17 18 4 25 -15 5 -29 30 21 -4 -22 -33 41 -10 24 12 -4 -28 -3 14 13 24 -1 20 -17 55 11 53 37 -21 5 -17 56 43 3 11 -17 -31 -7 0 19 -10 -12 18 -28 11 -28 -23 22 -21 -31 8 6 -60 9 26 -32 -41 -34 12 39 -14 1 -45 23 -30 1 30 21 -4 31 -8 -14 18 -19 -26 18 -52 -17 -5 -6 39 5 11 -52 22 -13 1 -1 29 -39 28 1 14 26 -56 44 -19 16 -34 -30 -50 8 -15 -7 -45 6 -17 21 7 27 9 -29 18 29 -29 16 -27 5 -16 17 -13 -25 60 22 -11 -76 26 17 17 19 -55 -5 -29 0 -12 20 14 -11 34 23 -18 -27 38 23 -33 15 15 60 11 -10 33 12 43 -13 -29 -16 -19 -39 23 38 -32 -7 -15 9 -10 2 42 20 3 15 11 0 25 25 -37 -19 44 32 49 -14 -27 11 31 28 -6 22 2 -11 29 22 -22 -23 34 29 -35 -7 1 -25 2 34 23 17 28 -7 8 30 -43 -35 20 -8 5 -29 30 6 -15 -16 23 11 -34 12 8 -30 -2 -36 -21 -22 23 8 -42 -29 6 -1 -31 -45 -9 -42 43 -2 12 -31 -6 -28 -29 -48 -13 30 17 -44 -24 -28 -25 -25 43 28 21 -17 34 -1 50 -11 39 18 -35 45 12 20 12 -24 21 42 -8 32 4 17 -9 -44 -11 20 11 29 23 44 13 35 14 58 -20 -16 15 29 37 44 -1 -6 28 -43 10 0 44 13 -17 -10 19 -9 13 -34 35 -35 1 -36 14 -24 -7 -2 27 50 -22 14 3 -22 45 1 17 -11 15 -40 32 3 -9 32 20 43 -24 20 -40 -17 17 21 -7 38 46 -57 3 29 31 16 21 -22 11 -3 -50 -42 3 -4 0 13 2 37 2 -18 -5 24 34 35 34 -20 6 0 -32 39 -32 20 -26 0 -13 31 -37 16 -20 -17 35 -19 15 -22 43 36 -18 -31 11 41 27 30 48 27 -8 -14 31 21 -17 27 -26 -41 16 4 9 -6 8 -1 -43 -1 -21 -11 36 7 23 23 -36 20 32 -40 -9 33 -20 32 18 6 2 28 -18 37 45 -11 25 43 22 -15 18 -1 -1 16 14 -13 42 -15 -41 19 12 -19 4 15 -58 -29 22 12 -30 -11 -34 30 -12 14 -18 10 -7 -28 9 6 -17 -17 -2 19 17 -21 19 1 -24 -39 55 -57 4 34 17 14 -40 22 19 -38 34 -20 14 -16 -37 -13 32 41 7 27 -45 -21 18 -34 -14 -33 -5 -55 20 -32 -39 -13 28 24 -15 -34 -37 42 32 11 4 29 16 15 21 -24 -32 20 -18 23 -9 29 38 -11 23 5 10 35 35 0 32 1 37 14 -11 -4 18 8 2 -3 -16 -27 22 -17 0 -1 41 3 -21 2 47 -17 16 -58 -35 -46 -3 58 -41 -4 -16 9 29 32 -2 2 36 -25 -38 -20 -17 23 53 -22 -20 -28 -52 41 28 -15 -37 -35 -15 -2 9 -37 14 -21 30 11 -47 33 -18 2 35 10 -5 25 31 -9 -27 16 25 -14 -31 -42 15 17 20 6 -2 -38 -53 27 -20 6 -60 11 -3 24 15 28 -7 25 14 21 -36 5 40 28 27 19 -24 10 -23 -39 -10 -2 -11 -11 -13 -14 54 12 -18 -23 -15 13 -26 13 34 -27 6 14 -13 -1 -25 14 17 -32 -6 8 -33 -38 25 13 -24 -6 0 -44 46 -11 -55 33 -30 -22 14 52 -28 1 24 -17 26 -25 22 2 21 -1 -27 -34 -16 -6 2 -40 4 8 9 -2 -43 23 -6 -45 3 -19 18 42 3 34 39 8 -36 -7 -37 21 -35 -16 -36 15 1 1 28 -8 -45 25 -14 15 10 -21 -32 -21 12 7 53 38 29 13 3 1 34 19 -28 1 13 -29 32 16 -20 33 -13 -5 32 -31 -14 -49 16 10 -57 -31 -52 -23 -32 13 23 -15 -18 16 -59 1 5 -23 -5 48 -25 25 -52 14 -41 -15 -3 -3 -34 -30 10 19 -10 -3 38 6 15 -18 11 37 3 -34 -17 41 -1 17 28 24 46 14 14 0 33 -4 24 -26 -29 -41 -15 41 -32 54 -18 18 -22 -3 29 -19 -47 18 -11 9 44 -15 42 -42 31 -19 -4 34 28 3 21 56 -12 -37 9 -47 24 -48 -1 11 -30 -1 8 12 15 -16 6 -28 27 47 50 7 -31 -15 -36 -3 34 22 34 38 -28 -18 14 -12 -21 -54 11 7 11 -9 27 43 19 -29 -27 -11 -34 29 18 17 38 4 -6 -17 -23 -16 33 -9 20 23 41 -28 -19 3 27 -25 -50 -35 20 0 13 -3 18 -37 25 -31 12 -34 20 6 20 -56 -24 29 17 -2 10 38 -40 38 14 1 -1 20 -41 -11 19 22 -35 51 26 19 2 20 39 -10 23 -27 -24 -11 14 16 -34 7 38 -36 2 22 -4 -14 -9 -28 -30 -18 -31 2 24 0 -40 -16 -19 36 -26 17 -18 8 -20 15 -11 12 -7 -31 33 -4 19 -22 -8 -41 0 9 27 -41 16 -28 14 -38 -16 28 -28 16 48 -2 -24 24 27 9 -19 29 24 -18 -30 18 29 33 -39 18 41 10 -35 -14 -4 -26 -19 -4 -2 4 58 -17 -37 32 -29 2 15 15 -31 9 1 14 23 38 -9 13 -16 -17 13 -22 15 -19 -21 -39 -24 20 5 -60 -8 -22 -23 -2 9 -41 20 -27 30 -13 14 -25 -23 -25 -14 -20 0 22 37 -34 -16 21 8 -13 -16 0 3 5 9 37 37 -16 33 -44 -3 -14 34 10 23 18 4 -12 -21 47 11 -17 -14 -42 19 -33 -38 -20 34 -17 19 -18 -27 25 12 27 -4 -6 -12 34 -7 23 -2 -8 -5 -38 -39 -52 -13 -4 -8 4 40 24 42 -2 -1 -32 46 -3 15 -22 3 37 26 19 10 35 -8 27 0 49 -35 -1 28 32 -3 45 -13 43 -27 11 -30 -38 -6 -5 -3 -36 20 23 22 -44 -36 24 -39 -5 35 16 -40 -12 -8 16 -4 -29 -28 14 -4 -45 21 54 20 0 6 -14 2 66 15 31 11 -14 -21 0 -28 47 16 0 -23 35 8 -24 16 -1 17 18 10 22 -45 -36 -39 32 8 6 -11 35 31 -21 10 38 47 26 -13 -45 -39 -30 12 -40 -34 -58 -3 -29 28 41 -27 -1 -35 18 35 44 -11 29 15 -1 -14 7 -19 19 8 9 12 8 -2 -10 -7 34 -29 -35 35 9 31 20 3 9 34 43 -6 -8 52 6 -21 -41 15 36 -32 21 23 -2 7 -25 -18 -45 -25 28 6 18 -42 -18 -14 25 10 17 -47 -35 -64 22 -50 0 1 15 15 12 25 22 4 -30 1 -43 -26 33 16 25 -5 -4 -65 18 30 -2 19 23 -21 16 19 13 -15 -24 43 17 -41 -6 -32 21 -34 -16 -12 15 13 7 18 34 28 49 1 -37 -18 -31 19 -24 -26 -34 17 -15 -40 -7 3 -26 -19 21 -24 52 34 4 -15 -18 -36 20 11 -2 -27 28 -30 -40 5 -9 -39 -51 -5 -19 -11 11 22 -12 -10 -39 -47 -36 19 -30 -29 -1 28 -23 -13 -41 -1 8 41 -10 -28 -25 -18 7 13 12 -39 26 -24 28 21 -2 49 31 21 -11 15 7 13 3 5 -21 14 -12 -26 -33 27 14 -11 -24 18 23 -1 19 2 -3 13 20 0 4 -19 -22 -25 -19 17 37 -31 13 45 16 3 -9 15 1 11 -10 17 22 -47 -24 -48 -24 -40 -31 -28 6 -28 27 -12 26 -51 13 -33 -18 43 6 0 -22 21 -13 -3 28 13 48 -32 17 -24 -28 -33 -2 -26 -28 -31 -29 24 -10 42 9 -27 0 -15 -19 -46 -23 -26 -40 9 31 2 16 -24 -28 35 15 33 25 32 -10 16 -19 -2 -25 21 60 3 49 -3 40 14 43 -24 21 23 37 -37 30 -33 -31 -30 5 13 34 13 -12 22 23 -4 10 31 15 3 36 -58 5 -14 4 -15 -8 52 -29 33 -16 2 -51 6 8 25 44 -23 -14 -34 -38 -10 35 26 -26 12 -8 -21 -13 -18 -45 -39 -8 10 -40 -19 7 -26 -6 -13 -10 27 16 12 21 -22 1 16 -34 -11 37 -8 -9 -42 2 30 -19 19 -35 12 -21 -40 31 5 -23 -43 -1 -6 17 31 27 28 36 -19 41 26 25 -26 28 -43 14 8 21 -27 7 -21 -17 -41 19 27 4 17 30 15 44 -34 -33 -36 17 15 -36 -28 -46 26 -17 5 1 27 -9 32 -33 -23 0 31 4 -23 -35 -19 -47 4 16 44 0 33 10 1 34 -12 16 -40 14 -32 -43 -16 -21 -7 -39 39 -14 -34 -63 -21 4 -30 26 42 31 -16 -59 -17 -29 -5 -28 -14 72 47 -29 6 12 -22 -9 45 2 18 -11 26 11 -12 6 -12 31 -29 -4 31 -5 -2 -31 -21 1 -15 49 -14 21 3 -45 8 -31 41 -44 36 -6 24 6 17 34 -66 5 -34 -16 -21 -18 20 20 13 -24 27 -3 -25 -22 49 -13 -22 30 15 13 -14 -18 9 -35 53 -28 34 1 45 -41 25 -23 -8 16 -26 -2 -54 22 27 -27 29 49 34 -7 -22 -36 6 -11 -39 -20 -25 -46 -60 -29 -25 -20 -21 54 -33 -25 18 -11 22 19 -24 22 -16 -3 2 -24 24 -13 29 -28 -25 10 -32 20 28 -7 9 -7 -8 25 -20 -26 -21 16 34 22 -34 -17 19 5 -1 17 49 14 -37 30 24 -13 46 -16 19 -42 4 -3 12 1 -17 -34 30 -30 13 -43 -42 -6 3 -16 -9 -38 24 33 -32 34 -11 -28 10 36 -41 10 -24 13 4 13 -22 -30 43 -18 54 30 23 15 14 14 16 57 -27 19 -19 20 -28 -2 4 25 -5 -18 -45 -1 -11 33 28 29 34 4 19 -44 11 -14 -3 -3 -13 -22 1 -39 19 13 -8 -13 -9 36 48 28 -38 -60 29 7 14 24 -18 27 -39 38 -23 8 16 1 24 1 -23 -29 -17 14 9 26 -4 33 -33 7 30 -5 47 27 7 30 -20 -9 -26 14 35 -37 -12 14 -2 42 -5 -35 -27 -21 -1 -36 -28 36 -28 41 29 6 -15 -32 3 16 -3 28 -24 11 13 44 44 -47 29 -36 0 6 11 -18 4 34 14 -19 -41 20 -39 4 -19 -11 -46 11 11 36 28 -34 13 25 -53 36 -17 40 -30 -36 18 -35 -6 -13 -18 -5 -19 5 -38 24 10 42 13 -21 -20 68 40 23 21 -25 -58 30 17 26 -34 26 4 -9 -23 -11 -30 -47 22 14 6 -23 -46 -42 -9 -5 10 -29 16 41 -38 -43 33 -20 48 47 35 -12 -39 -4 -19 -30 -33 -11 30 33 -7 43 11 5 33 18 -44 -27 -35 -23 36 -18 19 -13 4 -33 -1 33 -60 -7 21 35 0 1 32 -31 -17 29 4 -7 0 21 -24 -36 -33 27 -2 4 33 -17 -35 -25 19 26 15 -7 37 -4 2 -24 -30 28 -18 33 -3 11 -10 26 19 35 -15 -17 -1 -3 -8 5 26 -20 -4 0 -2 -18 -19 35 41 -28 -34 47 -18 29 1 52 38 -42 40 28 9 -28 29 31 -8 -39 -56 19 26 9 29 -47 -35 -3 -33 -26 67 43 0 13 14 50 10 -15 19 -9 15 16 -21 24 -25 12 -33 -12 23 16 10 -3 18 -9 0 29 -24 18 22 16 -12 15 30 31 -48 -14 -6 -23 -15 -26 -7 15 -26 -31 -12 -10 19 -19 -12 -30 -3 -26 -45 -18 -56 27 10 -18 -48 -10 -13 38 1 20 28 31 -3 -50 17 6 3 -20 -26 13 22 -32 -16 26 9 -11 35 -22 27 19 8 -3 31 8 17 23 -8 -5 15 0 -6 -23 -32 -13 13 45 -30 -44 -7 -6 -32 -3 -4 22 -7 -7 -11 12 19 19 -29 -7 55 -1 -26 -12 34 38 -29 -8 1 7 13 -36 -7 -19 15 21 6 -13 -11 -10 -23 -26 16 -7 0 -28 11 -20 -37 -21 28 23 -14 30 -30 6 24 35 -27 -39 6 -5 -10 -40 33 18 15 -26 -23 1 -30 -52 -39 3 5 40 -14 0 39 18 29 7 23 -10 -44 15 -14 -11 20 -8 40 41 -57 24 -32 -3 0 32 7 -20 -54 -18 -16 5 43 7 -6 25 31 41 -40 -29 12 7 -7 -29 -49 -33 -25 36 22 24 -31 12 -3 7 -4 12 15 34 10 -31 -11 -30 -30 19 46 31 27 10 39 -41 -19 -19 -26 -20 -24 4 33 59 -13 -51 29 -3 -22 20 -36 -14 -14 40 -51 -29 -21 46 -8 41 16 0 50 -5 -1 -3 17 -24 -2 42 48 17 -28 -24 39 35 -45 22 13 -20 -35 -18 -5 -9 27 16 -19 -15 -15 41 -12 23 -21 18 -19 31 27 25 19 -22 -14 -34 26 8 -24 62 18 40 23 28 0 -11 24 -57 -27 32 26 20 22 26 -3 19 -23 30 -24 19 20 -26 45 5 12 -26 -12 45 -53 16 37 -26 -33 -10 -46 -37 -7 -27 -35 -15 -8 -4 31 -19 -38 22 -44 7 -17 2 21 10 38 -7 0 -45 -45 13 14 -25 22 -21 20 -10 -9 1 -11 21 -36 -3 -24 -20 -12 -36 -31 7 25 -15 -12 34 -4 -11 27 -14 18 -5 34 -33 29 -23 18 -11 16 -24 2 -41 -26 6 -41 -21 21 15 11 13 25 29 -14 15 56 6 -28 30 -11 24 48 -15 -18 24 29 42 22 25 -6 -10 -27 23 -30 38 -40 11 13 1 -58 -31 -20 -24 24 22 22 31 25 -29 -31 -10 34 -30 12 -52 15 -26 -38 18 41 -58 -43 29 -12 -21 -8 33 -39 14 25 -4 -15 -25 -24 -3 -4 -25 19 36 2 -30 -29 -11 -20 -10 49 -8 26 37 -14 16 49 0 -24 15 8 -41 -30 20 7 37 -32 -16 -11 23 -18 -36 7 26 -7 19 -13 -19 -12 44 14 -6 50 -32 1 11 -11 41 -24 -14 -32 12 31 21 18 30 33 -39 17 12 11 -27 29 33 -20 55 0 7 49 26 -8 17 -29 -12 -30 -3 -6 -39 -41 -40 -21 -28 -3 -12 6 -8 21 -9 -12 23 -4 -32 29 55 15 6 -29 41 -10 -27 -36 -19 -20 17 -31 -3 -11 27 51 -13 -15 35 23 -28 -14 -23 7 -7 -36 9 32 -22 28 -4 39 -1 26 -65 -13 -51 9 17 24 -20 -25 12 11 5 -7 -23 25 34 1 -38 -16 24 -10 -8 25 -23 -17 -7 -37 0 -3 20 -8 -9 -2 13 54 -27 -4 2 20 29 11 -10 7 -19 -14 19 -15 30 38 -28 -25 34 23 22 18 55 -32 30 -10 8 26 -38 4 13 7 -41 -4 19 -2 -31 26 6 11 22 -18 13 30 20 16 -51 13 -2 5 12 -51 50 -19 -22 -22 35 -18 -35 46 33 3 18 -4 47 26 22 -3 -28 63 -11 -44 17 8 1 -25 -47 -42 6 64 9 11 27 -19 14 -43 -11 -13 23 -38 -39 36 25 -31 -30 -29 42 37 17 -10 25 -14 14 -3 -42 9 16 -8 29 16 -30 37 4 -48 -22 11 -28 8 49 -26 -8 -12 10 -22 7 14 7 -11 -24 -48 32 -9 32 -23 19 28 -6 -21 -22 -21 -1 -10 31 5 -9 28 34 11 8 32 -31 0 -20 14 -31 12 22 38 52 25 -31 13 -17 -9 4 -6 -24 32 -43 7 14 2 -6 20 -29 15 -1 17 -14 -23 -25 -19 15 39 56 -11 -39 -1 -13 33 67 20 -34 -6 -6 -20 -9 7 19 -28 -3 24 5 -31 -34 12 11 -39 -16 -42 -32 15 19 -28 28 23 -32 7 27 -58 -24 -8 35 21 11 -25 -21 30 24 -51 1 20 -35 -4 37 9 18 -12 33 0 19 -28 -30 8 -53 3 20 -28 20 28 48 -2 -14 -33 5 -17 41 23 -16 10 47 28 11 -14 -11 15 35 4 -14 -5 -3 12 29 -6 36 -43 -37 17 23 24 38 -28 60 10 -8 -17 -21 -2 -44 -27 12 -31 27 32 23 -12 -27 21 38 -3 -43 -17 19 -14 15 -5 -25 -6 42 -27 0 38 23 -47 20 44 -7 -18 -7 -11 -7 39 -30 -29 -33 -1 -34 -11 -19 -11 21 24 -26 0 61 33 -14 -31 -29 -34 21 -7 -7 48 -1 -26 -15 6 3 49 8 -25 32 5 -11 -11 -44 -30 -25 -1 37 -38 26 -3 36 6 -29 -1 -45 -25 2 8 28 -24 -21 27 -21 16 18 -44 20 9 31 -21 -28 -40 -25 34 46 3 -35 -23 -2 -42 -38 -40 -19 15 54 -39 -29 -1 18 -3 24 -25 -19 -23 -32 -21 39 -36 30 45 -16 -20 -31 1 -17 -12 -17 -11 -9 -40 -10 -17 37 -33 -2 30 30 31 26 2 -12 34 11 -14 19 -32 35 -45 -19 30 39 -20 31 0 22 35 -12 -17 -11 14 -43 31 18 -2 -11 -2 -37 -2 26 -41 15 10 -6 1 38 39 -32 -26 9 -36 -27 -31 17 -21 30 -29 -22 29 33 -45 15 -7 -15 14 34 6 4 2 16 40 -10 -8 35 -31 43 -50 7 -62 -22 28 -48 -20 12 -11 0 -24 -10 0 -12 -36 1 58 9 34 -48 -24 -40 -22 -40 38 -11 -17 5 -16 -9 -60 9 -47 24 18 0 3 10 6 -15 27 24 2 17 -39 -16 -30 -9 -3 -27 24 -32 27 35 22 -47 54 -26 29 -16 23 40 30 -31 16 9 -18 -21 -6 10 17 -36 -12 -4 -33 -71 -29 -33 27 2 4 12 8 21 31 -20 37 30 24 3 -29 -22 12 3 35 13 26 -26 4 37 -34 -41 24 -33 24 -6 7 1 -11 -32 -2 -25 -5 -1 45 -14 23 -24 -21 1 -10 0 -25 -32 -29 -28 28 5 -47 50 -14 11 19 -30 24 0 41 -25 -52 32 -23 -29 25 24 18 -40 -8 55 -52 -33 -13 -27 42 21 32 4 2 -42 10 6 23 16 8 -34 -4 42 33 6 -9 -38 13 -17 -24 -34 19 -23 23 -27 -36 5 39 -7 -21 -45 19 17 18 6 37 46 -23 0 24 8 8 -17 -22 -13 8 -17 -18 1 -31 14 40 28 -37 -33 25 -23 -29 -21 25 14 30 -22 -14 20 -18 -31 -15 -7 0 -20 -2 -39 28 1 13 -26 -29 43 24 5 23 30 -7 -41 -24 -8 -26 -46 -10 16 49 -55 -26 -53 5 25 16 21 -5 -33 -5 5 -22 39 45 24 -37 -24 -1 8 0 23 -44 34 -17 -32 -33 -7 -42 8 6 18 19 26 -40 -1 19 22 10 13 31 12 -20 -16 5 3 1 16 14 -8 33 -52 34 -14 -10 -23 -3 24 -17 -4 20 17 -13 -34 -25 -33 51 -55 20 -21 -27 12 -20 33 2 -23 14 -3 25 13 -24 23 43 8 16 -20 16 -10 5 -20 34 24 27 34 -19 17 -30 31 28 -5 -3 -18 -14 -28 -29 5 -32 -38 -1 -28 35 32 19 27 27 -17 -17 -39 -26 39 -25 -32 41 -17 -10 44 31 -9 -9 25 -15 13 34 33 -14 -35 -10 -13 -31 -3 -25 52 62 45 -34 -52 5 -11 27 3 16 -21 -23 37 24 -21 -30 -18 -17 10 -23 30 8 5 -41 -17 18 -7 4 -47 -28 -19 23 4 22 6 -14 0 22 44 -30 -41 -14 -12 8 -25 -33 4 0 -23 28 -16 -21 33 6 43 26 -6 0 14 -32 -15 7 -52 -26 50 -9 27 -17 -44 -26 -45 48 -47 -18 0 -42 -23 -10 24 -11 -22 -26 39 26 10 -26 14 -3 15 -14 38 33 -46 20 18 -9 -5 -7 32 26 46 -30 -10 -28 -2 -35 0 26 -10 -32 17 29 -33 16 7 31 12 -41 26 -11 -45 9 -14 -8 9 17 -29 -14 -30 -19 -39 -5 40 -6 6 -41 26 38 -35 5 -42 -11 -7 18 35 -28 37 -6 19 -8 -25 8 -3 31 36 -30 -40 8 22 16 -13 8 -20 2 -12 -23 38 31 11 11 14 7 13 33 29 -28 -11 0 4 -27 16 29 6 -3 49 39 -42 -23 -21 25 -3 36 -44 24 44 -20 33 8 43 -17 27 9 -11 -49 -6 11 -39 -18 -31 0 10 -50 -45 5 23 24 18 30 -8 26 -16 -8 20 1 43 -10 2 7 -47 23 26 -41 -37 -7 -30 21 -56 -24 -27 6 -1 -31 -35 -13 -22 45 2 -20 2 35 19 -24 -4 33 30 17 31 2 -34 -44 21 11 45 7 25 -21 -5 12 4 30 13 7 45 27 16 35 -9 5 8 -27 0 23 10 22 25 1 -40 -34 16 24 26 -57 3 -23 -7 16 -47 -31 31 -38 20 34 -49 -28 -4 -8 35 -24 32 44 -29 -15 -5 -14 24 -21 28 30 -18 35 -47 -21 24 18 -40 8 37 -43 22 -24 -38 14 -31 -35 -49 29 2 1 -46 -29 -25 25 -29 10 38 -15 -21 -2 7 6 40 -4 -6 32 -38 -22 39 -29 43 22 14 -8 -35 -21 26 -25 -27 -15 0 -24 -26 18 -45 -24 -5 25 -8 36 31 -24 -29 -5 -29 8 32 -22 38 -49 -43 -35 4 -17 -29 -2 -38 15 26 -8 42 -19 -47 -6 21 -29 41 36 41 -5 -39 -29 -17 -57 -3 -6 10 -2 55 -15 -24 -19 -14 49 -16 -5 -42 -8 16 36 -33 9 -13 -45 25 45 12 -25 -14 20 -39 29 21 4 11 -28 8 -24 36 -31 21 4 29 -3 -25 -19 11 -55 -49 -26 25 29 12 -25 -48 21 -8 14 -33 1 30 -43 -1 -39 26 38 31 31 6 -47 32 5 2 -8 -23 -48 44 9 -14 20 -19 20 -10 28 48 -5 20 -17 -30 0 -38 43 -17 -29 21 29 19 40 -7 21 -11 -24 -11 -35 30 -14 -27 29 34 6 -25 45 11 -12 -19 -17 38 -26 -23 -17 -12 24 -35 38 -18 12 10 17 43 18 -15 23 11 -42 -44 29 11 -44 -47 -9 -13 -32 -18 -4 14 27 -22 29 26 16 24 12 25 -22 32 -14 30 7 22 8 20 29 -13 -20 13 22 -16 22 -15 14 -13 -5 5 15 -34 12 -2 18 27 -38 -41 35 0 -32 3 -17 -16 -46 12 -23 -16 32 31 11 20 24 29 4 48 -35 -14 15 13 -19 -18 8 -15 11 -26 -16 -4 -13 -26 1 13 7 11 -20 -23 -40 24 -34 -18 -20 -28 -39 41 -17 -17 22 -7 -54 -75 33 -12 25 -47 27 -19 -49 46 26 28 49 -6 -17 -25 24 -62 31 -19 7 -2 25 -10 -5 19 8 61 -17 29 28 14 21 -9 -28 45 -4 -13 33 -27 -28 30 23 26 -5 -25 -19 -28 -34 -5 -4 39 -37 -3 -39 1 -35 -33 30 -1 40 40 -17 -33 -15 -19 21 -51 24 35 10 26 3 21 -2 27 11 -22 5 -13 -20 -10 21 -22 28 52 26 -30 1 -10 6 -1 -14 29 -15 1 8 23 -29 -6 1 35 20 -6 -10 -31 -27 8 36 -25 4 37 29 -21 -22 34 -3 32 4 10 -26 -9 -15 18 -45 9 13 19 -4 -2 9 31 -36 -23 21 14 5 20 32 -50 -19 -28 39 0 25 -24 37 -39 -28 24 -18 24 -26 -20 45 -49 -61 -45 -28 10 -58 -29 -38 12 31 51 -14 27 -8 -43 9 25 -6 29 -20 40 -8 0 17 -24 28 -1 -23 -13 24 38 -12 -13 -29 27 32 12 5 20 13 -42 18 -13 43 64 17 41 26 26 0 44 26 -29 -32 -12 17 -29 -19 5 12 -36 11 -16 -12 -29 -32 -54 12 30 36 10 18 7 33 25 -24 -18 16 24 8 23 20 -20 33 -14 -17 -27 -17 -16 -5 -49 27 6 -11 3 36 -24 28 -19 28 -26 -12 15 -16 -10 -34 -13 -17 -4 -14 20 18 -34 -35 -2 -22 6 26 43 -28 6 21 -50 -37 8 -32 31 -35 23 19 -40 -25 4 27 -3 -16 20 -32 -16 31 26 -28 -13 0 30 23 -6 -12 -13 22 -5 21 -14 10 -37 45 -3 -27 -8 -15 51 16 -23 40 -24 27 34 15 -40 5 -6 2 -34 5 31 -31 -9 -45 1 1 27 -13 19 4 32 7 22 12 -27 -22 40 -27 -66 6 8 -18 -32 9 8 47 43 23 21 -1 -31 -15 -31 -14 29 -6 18 7 34 -7 -50 15 -23 -28 -16 6 39 20 -1 25 6 -24 -28 37 -43 -37 -29 -25 -13 -21 -37 -9 -21 20 -62 -32 -18 -41 35 11 26 -14 29 24 21 2 -3 -15 32 7 -4 19 63 -27 4 -12 15 -8 -42 -19 32 20 4 -23 31 -12 -11 -53 -2 -1 -11 11 -40 -4 18 20 -23 39 -4 -23 1 -30 3 7 -23 -3 14 32 -20 -11 3 0 -21 -45 6 38 -49 26 24 -3 -1 23 18 0 21 -38 -19 -5 -28 11 33 -31 10 -1 -45 25 19 39 14 15 -23 36 -17 -28 27 -24 24 8 28 8 29 -16 27 35 5 -22 -21 29 50 -6 3 -15 -8 -16 50 33 18 16 18 -31 11 24 -12 -28 -38 6 -15 -26 -18 -7 -29 27 -39 -42 -21 -28 8 21 -25 -1 27 -47 -28 6 54 -3 2 -16 8 -6 0 -29 11 39 20 19 -24 4 39 -38 -1 9 13 -13 21 5 28 23 -17 -37 9 -26 -28 3 56 -2 -2 -26 43 -17 22 -5 17 -53 3 23 28 20 27 9 -21 20 -42 -7 27 39 27 -10 -11 -5 -50 -14 -28 48 1 17 -22 33 -13 23 -16 10 -20 -21 11 11 17 -34 -15 -3 -18 31 14 29 -10 -7 -9 -2 28 -27 56 11 21 20 -2 -42 -28 -22 -17 7 -19 -12 17 -24 -50 -39 52 -2 29 -37 -31 -17 28 7 -49 3 -22 43 49 26 -22 -32 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/45.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/45.txt new file mode 100644 index 0000000000..84b53d19ca --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/45.txt @@ -0,0 +1,6 @@ +input +128 119 30 99 198 169 67 173 4 108 81 110 18 176 227 214 253 73 86 136 128 91 162 222 218 97 199 221 190 73 140 62 192 170 161 134 83 228 51 88 80 133 198 98 53 170 57 51 243 143 187 116 234 94 82 197 191 25 162 125 98 46 187 35 216 92 169 44 64 221 132 145 98 74 243 151 244 44 202 232 187 134 92 166 228 174 107 163 199 13 32 42 59 219 77 19 55 246 63 119 211 195 8 53 14 252 205 2 40 151 234 228 29 70 138 1 244 245 164 188 2 196 230 61 159 51 80 214 41 144 78 253 83 86 50 97 82 255 100 123 151 78 95 180 149 233 182 137 222 90 69 224 31 43 29 190 94 109 149 136 253 227 133 81 57 183 178 140 183 22 7 78 101 102 2 250 79 184 131 45 19 201 13 50 244 42 240 83 151 133 219 149 104 96 230 162 23 152 46 206 175 53 28 20 155 31 14 234 215 145 23 234 90 36 28 79 78 13 162 229 146 125 122 251 221 96 157 244 249 203 195 168 0 223 188 155 254 202 133 214 91 156 192 182 192 221 5 14 234 167 243 124 36 110 119 1 206 20 245 199 223 184 111 223 152 43 122 150 245 255 108 81 155 45 7 91 10 12 105 244 179 93 112 215 203 232 216 153 252 205 97 220 134 208 187 30 252 54 180 241 53 33 66 209 78 73 44 88 85 150 76 8 243 188 223 190 164 183 87 161 133 184 125 11 137 56 41 133 110 221 118 164 254 185 117 76 2 161 164 88 55 240 96 42 173 64 232 81 247 64 242 124 248 111 135 129 168 176 6 22 142 125 186 140 54 47 217 56 209 125 144 8 110 241 51 27 49 27 108 40 91 95 165 84 206 44 213 118 221 220 141 107 89 71 247 143 119 208 199 72 78 88 80 188 73 131 215 122 159 67 162 250 162 71 78 113 116 36 231 81 0 116 188 89 188 179 232 51 132 175 123 210 7 203 142 80 79 101 202 238 168 109 232 75 180 55 188 40 91 163 121 91 24 53 180 212 233 156 7 109 75 130 63 83 77 205 163 156 50 110 138 218 219 115 37 143 170 225 184 5 133 49 96 157 103 20 113 80 176 120 189 251 250 252 78 71 201 242 228 251 96 110 213 59 225 251 202 139 220 130 144 97 180 240 254 27 4 111 107 180 231 40 176 225 36 254 41 237 240 13 232 80 123 189 139 93 184 86 232 149 216 121 246 140 105 245 167 110 100 18 34 76 58 210 45 94 209 86 75 193 99 51 18 223 241 157 60 169 243 36 62 204 157 53 88 7 42 0 117 142 18 151 218 77 106 8 171 59 94 247 252 194 42 14 161 27 172 221 197 159 1 3 107 159 56 196 166 98 196 27 241 214 178 203 35 28 211 207 87 50 198 84 244 240 98 149 12 14 114 209 174 115 212 25 18 13 221 184 111 161 211 96 120 134 44 155 162 255 106 250 49 48 78 37 33 176 186 45 191 44 254 109 160 210 134 178 223 100 107 79 5 62 175 125 196 219 25 103 219 131 97 12 180 175 50 213 95 236 2 30 25 0 139 185 210 18 107 178 118 214 1 123 21 176 249 217 140 18 64 103 149 161 115 73 80 165 30 176 146 32 206 171 32 90 100 243 108 207 165 226 166 166 93 187 86 86 148 226 104 213 73 254 118 189 71 199 98 102 119 244 134 69 159 167 159 3 154 11 211 63 237 121 229 75 52 59 161 200 30 10 157 103 8 20 36 79 219 135 181 82 123 60 151 27 227 55 30 125 66 241 188 48 106 161 123 158 220 28 103 250 38 4 98 46 24 134 126 243 13 51 69 137 111 221 164 82 20 194 207 86 180 139 134 30 44 1 189 9 30 36 3 68 40 101 115 65 236 241 52 249 36 122 130 148 87 38 230 107 233 182 193 157 65 72 187 110 73 120 119 103 156 122 172 197 224 31 6 204 16 58 197 52 180 72 200 11 110 175 118 87 101 56 244 166 128 176 20 201 40 139 49 197 6 221 138 230 252 144 178 12 202 119 64 127 191 9 138 46 184 1 133 29 57 122 195 185 42 216 130 82 99 179 23 105 144 161 79 140 49 1 152 252 121 217 123 56 226 5 102 154 6 236 183 63 102 122 248 144 82 123 226 182 46 250 31 191 155 111 75 205 112 228 201 233 189 68 34 159 73 136 57 80 116 240 143 218 106 136 106 189 3 77 115 49 71 146 240 226 1 60 175 114 32 120 91 221 188 125 124 6 6 181 86 122 165 229 85 15 109 191 204 112 12 63 162 83 210 146 54 211 206 229 69 238 94 161 203 26 30 71 32 36 252 118 159 161 92 244 177 201 179 125 58 192 189 220 19 143 110 73 98 61 47 168 43 141 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -5 -13 12 -21 -28 15 23 32 -14 -4 1 -28 -12 -17 -22 -30 -38 -12 -24 -41 -20 4 9 -43 -36 2 33 -27 -16 -5 9 -36 -30 28 40 -39 25 11 -4 -23 -28 9 24 14 27 -19 5 27 37 19 -31 17 48 24 -7 -39 15 -12 5 -1 -11 18 8 47 -35 -40 -3 9 11 9 11 3 9 -10 -21 -28 -12 -12 -20 -2 20 -36 -9 18 34 -23 -16 10 -4 -3 11 3 25 0 -2 20 -5 22 -32 32 -20 25 11 -64 -51 -22 -15 -15 40 18 4 14 -70 11 -14 -2 -22 -40 -12 18 10 1 21 14 -8 -23 -48 -17 48 -12 6 -31 26 18 24 40 -16 -31 -5 24 24 -8 11 16 -22 32 -45 7 -11 24 -14 0 9 0 29 -11 28 12 9 5 14 -36 8 -46 -20 -17 -30 -33 30 -68 6 -3 -24 -22 -23 -4 -8 11 29 21 -60 -1 -3 -7 15 -8 -13 -8 -28 22 -13 7 -34 41 -5 17 16 29 30 19 35 0 19 5 44 -10 1 -8 24 -50 21 -1 -21 -28 -8 -46 -19 -18 -32 -4 -41 13 14 -30 -19 -4 -6 -22 0 15 -23 -17 -24 -1 -16 12 -2 10 9 15 34 17 -5 -28 36 -17 36 2 -25 -21 5 -58 4 -17 -52 -15 3 18 -25 20 -9 22 5 5 -5 -6 27 -24 36 20 -5 17 -6 -61 -23 15 53 -26 40 -29 12 -11 -10 -33 -19 -28 -36 -30 -20 8 40 -13 17 -53 35 16 -15 -14 9 -31 31 -26 15 29 -14 33 38 -18 -38 24 30 -19 6 23 2 28 -29 -24 15 15 -29 24 1 -1 -5 -6 39 -38 -23 -20 -26 -20 -46 -10 -8 -9 21 -33 18 5 -11 -30 23 -6 -43 0 -31 -22 -13 -29 55 -24 -8 -21 44 -30 7 11 -25 13 -18 -15 -40 10 45 -39 11 -23 -20 -44 -33 -22 28 18 21 39 4 -17 43 -37 -39 26 -45 -11 15 -7 13 -60 32 25 -18 -10 3 26 -27 24 -40 -43 -44 22 -41 -20 30 -7 -27 6 -16 -56 30 29 -22 56 30 4 -38 15 -38 -39 -49 -22 20 -15 -24 31 10 46 -12 -1 24 -5 21 -35 9 -21 40 28 5 -12 27 1 25 14 13 3 -22 -13 13 -3 -40 -26 6 -57 49 15 34 -29 -47 45 7 20 -13 0 34 -14 26 -23 -25 7 12 19 -5 22 -16 -27 -8 -14 -22 31 -15 31 -25 -40 -43 -25 -13 4 10 11 35 -39 -38 2 -29 -27 -2 -10 36 -24 29 -13 17 5 7 30 39 18 -8 41 29 34 0 -28 4 -13 -19 -6 4 -34 -33 -22 -42 21 20 20 -9 -4 -8 2 -7 -19 32 32 15 -2 -14 -11 -6 6 26 -10 20 2 23 -12 -2 47 -37 -36 -23 3 9 -2 1 -1 11 -10 -45 15 -38 6 -7 46 36 -24 -31 25 -23 -6 10 -28 -8 15 28 42 11 -35 -42 -18 6 -18 -9 12 -35 17 -38 -37 16 -39 21 28 46 -26 5 -35 45 26 2 27 9 24 -18 -30 -30 23 29 -21 -8 -32 25 -22 30 23 -3 -18 44 55 -46 -33 56 18 -43 -23 43 4 22 -23 15 29 30 10 8 26 -31 -5 -14 -16 -17 -44 -25 -19 -18 -10 1 3 10 -25 42 0 8 20 -23 -22 -52 -4 -26 5 -2 31 22 24 9 7 -27 -11 38 -36 20 2 -32 8 21 0 -27 53 12 -6 3 22 41 -17 4 24 -19 14 20 -18 -40 -2 27 -21 -51 17 16 30 25 20 -35 21 36 -22 -13 28 42 40 21 -17 1 0 -23 -23 -29 53 -30 17 1 13 -22 18 28 13 25 53 13 -30 -1 -34 -5 -25 -28 11 25 -45 30 -48 6 -16 -23 -8 23 -14 21 35 -13 -3 17 -19 26 31 25 19 -30 -25 -14 18 -2 -15 18 -18 -19 -9 29 -16 43 -20 19 15 -24 37 -9 72 10 15 -10 -20 46 28 19 28 -1 17 -27 -6 -1 9 -25 -40 23 10 -27 -38 -16 10 -13 37 36 -5 -38 7 -16 -17 -37 7 -3 -3 -3 16 24 11 -7 5 -21 -15 12 43 -12 18 -3 -16 -22 41 1 39 6 -4 -1 -26 4 12 22 -11 -40 -33 -33 -21 -18 12 -39 -2 -8 -25 24 -25 15 -6 -18 9 22 22 18 -42 -34 -46 46 15 -26 9 2 -18 44 -21 17 24 25 -2 -29 11 -48 -29 11 11 -11 -27 -9 -46 -23 -50 32 22 11 18 -38 -60 8 3 35 16 17 15 -25 36 -7 32 -6 -9 -24 -34 -29 -14 29 -24 10 -18 -6 -26 17 -13 50 -12 6 27 -12 -9 -27 3 16 -17 21 26 32 -27 14 37 -19 33 -8 -13 -26 8 -11 4 -31 -11 30 -35 30 16 40 8 39 19 -13 13 37 12 3 -2 2 -50 26 47 15 -26 -2 -28 -37 23 -12 -37 43 19 -47 -23 -14 16 11 -40 21 -27 14 -29 -15 5 34 22 5 39 -16 12 33 15 -37 27 1 -12 17 -40 8 16 5 -55 -45 14 -11 38 25 -40 19 33 -22 -31 60 10 -6 -29 -35 -7 13 11 -7 -8 -3 -39 -22 3 25 -32 -9 19 -7 -47 -16 3 -44 -43 -6 -22 -18 -26 11 -49 -22 48 38 36 35 48 0 -34 11 -11 20 10 -21 -39 33 49 -32 10 25 -6 16 -35 -7 -26 -33 8 48 16 -25 -32 -19 -14 -17 -6 -40 33 -27 22 45 11 -24 -28 -59 -14 1 23 -1 -20 -32 23 30 37 -17 27 5 8 -45 2 17 -4 0 -4 33 51 -2 -36 -25 18 -18 -25 27 -22 -37 44 7 4 -33 -46 -19 35 4 -25 -6 43 -52 -8 3 39 -24 9 -19 -27 -7 -53 -14 8 -51 -3 -19 11 -37 22 35 -40 -30 -24 19 -47 3 37 27 -20 -9 36 -8 -27 36 -55 21 -20 -23 -17 -19 23 -3 -14 40 16 40 -1 24 -27 -17 -21 23 10 -26 4 30 18 32 18 9 22 -27 10 -38 -40 5 -57 -28 40 -1 29 16 32 30 24 18 -24 -56 -15 11 -32 -22 -10 27 -9 -40 1 7 -12 36 6 -4 29 26 5 -25 -3 -27 7 6 14 38 46 -23 12 -32 -1 -13 -25 -41 -1 -22 -35 13 30 -24 -10 -17 -5 -30 29 -15 -15 -22 11 -35 18 44 -12 -25 -16 -22 -18 21 18 13 -18 8 33 -17 34 32 -5 -33 -22 -12 16 -34 -38 33 -39 -24 -33 36 -34 -9 13 24 -19 -4 44 20 -17 33 43 29 41 -6 -25 -3 26 -3 -17 -22 23 20 -48 43 -28 14 1 -3 -41 41 -17 45 -39 -28 -27 -27 -36 -44 -19 12 16 18 -34 -18 -43 -13 -29 -35 -37 23 -35 -30 23 25 44 -28 1 -34 11 -24 -8 -12 -15 -35 34 5 -18 39 -27 -25 6 -10 -33 15 -24 -29 14 61 33 -41 -40 8 -12 -34 -27 -2 10 -29 38 13 17 12 -2 -44 19 -7 -39 -32 2 23 18 -18 -19 27 -45 16 21 -6 -16 -15 -22 4 0 -29 -33 -25 -27 -39 -40 -6 -18 -11 -6 22 18 -15 15 -18 32 -6 -30 14 -45 -9 22 33 -40 7 0 4 -23 -27 23 -19 -19 2 15 -30 -44 28 -26 -20 9 -14 26 4 -2 -19 -32 21 21 4 33 -10 -28 -17 31 -23 -13 11 -46 12 5 -8 40 -48 56 -5 6 9 -13 15 -21 -36 -8 2 26 44 -43 -14 -1 -46 25 -16 -29 25 20 11 9 28 -12 -8 -10 -14 -33 -27 3 36 -41 -22 56 -18 -12 19 -29 -10 -27 28 -19 14 22 14 44 12 -15 15 -34 -5 -6 -30 -17 16 -21 12 -16 -18 -27 -29 34 -32 26 1 -32 -26 14 19 26 -27 7 -4 -29 -29 52 49 10 -65 -27 33 -24 -16 -29 18 23 -19 10 -8 22 -37 29 38 -9 -14 5 -16 -43 -9 -12 5 -36 -31 22 18 -26 -5 -24 6 2 10 23 -24 -36 32 33 33 -21 13 -15 38 3 -20 27 -25 -10 14 -1 31 16 -51 22 7 18 29 -30 28 9 -32 -12 -33 27 2 -15 2 22 -41 39 -12 -34 -24 -27 6 29 28 26 4 -23 -3 -27 -57 -32 -10 18 -26 -4 18 -36 -23 -2 25 24 71 -44 21 -17 -29 -3 -2 -27 40 14 27 -33 -26 -9 -5 -36 21 -29 22 -16 -15 39 9 -8 24 17 5 13 -31 13 30 24 -23 22 10 10 31 -23 22 -11 2 20 44 -24 29 1 -16 -2 -8 -23 -29 37 29 -43 -12 -3 9 19 20 10 22 -20 16 14 4 -19 -27 10 -34 23 26 -10 30 22 -1 -19 39 9 22 -4 23 -54 16 -8 20 -24 57 21 16 -1 3 -8 34 34 -29 7 -1 -5 -18 -4 49 18 27 20 10 41 -4 21 32 14 -3 -36 -28 4 30 -29 -9 -30 -46 44 47 -29 16 -56 -21 14 -35 -33 -17 -17 -40 -23 15 -9 -21 11 0 -22 -14 -10 -21 26 -30 26 35 -15 -4 -5 -19 1 -47 -29 -27 -1 38 -7 -36 0 -6 -26 -24 -11 37 -16 25 -20 19 -25 25 2 -26 24 -3 47 -30 -24 20 -42 1 11 31 27 -1 8 35 40 -31 -23 -15 9 -33 -39 23 -1 -27 -22 -22 -39 5 -27 5 34 -28 50 20 7 27 -48 14 16 2 19 33 23 -30 0 15 24 -29 0 -26 17 20 -48 23 51 -5 4 -25 27 17 -9 39 -24 10 4 5 25 -49 30 -44 -6 -3 32 -44 -11 -6 -4 29 -24 -23 1 24 -39 3 37 -46 -26 28 -3 -15 1 50 28 37 -30 20 24 -17 -7 -5 3 -28 -25 -11 -31 -30 -34 -25 -21 -6 25 -15 -30 -37 -6 -14 -8 46 -33 40 -25 -48 -14 49 46 20 -40 -26 34 39 -6 12 -18 -30 20 17 2 57 -30 37 -39 57 26 10 27 -16 -8 -21 11 10 -31 32 35 -17 -8 -34 24 21 40 -45 -39 36 -30 49 -16 -16 -24 24 2 -26 27 37 -4 -8 -16 15 -12 -15 -18 -2 14 32 40 15 13 -37 -30 3 41 8 17 -45 31 -4 28 56 -64 5 -51 -20 -1 -11 28 -30 9 1 19 38 9 6 -35 53 9 25 -1 -54 -7 -38 -33 -24 7 18 13 33 -24 2 -33 36 -25 -44 -15 42 -22 -41 -49 -45 44 17 16 17 13 -5 -31 27 31 -29 6 -5 -27 -19 -7 -15 43 23 -13 -31 -57 -16 -44 -6 -2 48 19 1 -40 -10 -29 -27 -20 -34 -30 -6 20 -28 -7 58 -43 -25 -14 -17 -7 3 21 -39 -6 2 19 19 19 4 50 -34 8 34 29 -30 5 -20 57 -33 27 13 -1 62 -28 -26 34 -10 40 -25 -7 29 12 29 -1 2 6 -30 -58 14 -4 24 29 22 20 -10 -4 -7 21 43 31 -51 -18 33 -7 -7 -17 -42 -21 46 12 -52 8 -19 -27 -19 41 -4 27 35 -35 -42 23 -1 40 -4 23 -30 -54 26 -5 -23 11 2 -17 -7 1 -31 33 -5 13 5 -13 10 41 -23 -19 12 -6 -37 20 11 35 -51 -9 10 35 40 0 8 14 4 -9 35 -3 -30 -39 4 -30 -62 -16 -19 -16 38 24 11 25 49 -26 18 3 0 14 21 31 -40 27 -5 19 17 29 -38 -2 -43 5 -41 -24 29 -17 31 25 15 -45 -2 -29 -46 -37 -27 42 16 -2 -42 20 1 0 3 10 -5 -36 7 8 13 -11 15 1 13 -26 -17 29 -12 -58 0 -21 -1 -28 22 20 16 11 27 -34 -30 26 -18 -13 23 6 6 20 8 9 -12 46 47 -13 -34 21 -10 0 42 -12 34 -7 -31 -47 -30 -5 47 -20 52 13 33 -13 34 33 -20 17 -27 3 16 -15 13 -24 29 -16 30 25 -18 -21 0 9 7 -51 -2 36 12 -17 -16 -3 -32 30 33 -6 12 -23 5 -7 37 1 -18 37 -25 -14 0 -15 -26 -41 13 -47 15 -34 -26 -14 18 -26 -34 31 41 -23 -2 19 21 -18 -33 11 3 -31 -32 38 28 45 -47 -16 1 22 -26 33 -46 -50 26 -48 25 18 -32 -15 50 -2 42 -16 -11 -40 30 27 32 -1 61 -13 -38 -2 8 -6 -21 -3 -15 -13 -23 -21 -11 17 28 42 -35 -9 -51 -42 6 -29 -36 -19 12 -4 32 50 -3 -9 10 -17 -32 0 -23 -22 33 44 52 -59 -21 21 20 15 -21 44 53 -10 7 7 -54 -43 -12 23 23 -26 23 45 22 36 -28 -31 35 -23 19 12 11 33 34 -53 37 -14 39 20 20 -24 -16 -26 -31 46 -5 -33 16 -14 -27 40 22 -11 23 -16 -32 31 35 13 26 -4 -8 -43 -22 -44 17 -39 45 -9 -2 31 7 42 -16 -11 2 -43 -20 -13 -31 -8 -21 -29 0 37 -30 -13 -19 18 28 38 20 -13 70 8 -6 -1 2 24 -15 34 -19 10 -6 15 -3 -42 -23 -13 -13 18 -28 11 16 28 -13 45 -37 -18 -11 -21 36 30 35 -24 10 50 -32 -23 -6 22 11 -29 24 -9 25 18 29 -31 10 -13 25 17 -2 -8 6 -23 -54 -41 36 3 26 -22 5 50 -26 4 21 -25 3 -39 -9 42 -9 -54 -3 -37 43 17 10 0 23 -29 29 33 16 39 33 27 27 7 19 15 33 -32 23 -33 -36 -9 29 6 -1 -34 -31 4 -42 23 7 -20 47 31 -21 -14 29 -4 14 56 33 -36 -12 -5 8 25 -8 -22 -5 29 25 -20 -31 5 -27 16 12 38 -11 27 -43 -34 -16 -18 -22 15 7 -8 -12 -3 14 25 -13 -43 45 12 43 9 -17 -9 -20 -24 19 45 -27 1 0 -37 -19 10 -34 -6 -18 -5 8 12 3 13 10 -5 3 -22 -13 -14 -33 -26 40 31 20 39 9 -30 -6 31 -23 19 31 -6 -3 18 -6 -17 -28 27 57 26 -30 27 19 6 25 -17 23 -36 47 -38 -32 -33 -9 -13 19 -21 -2 -50 20 19 25 26 -18 -7 52 26 -31 30 -56 46 5 -64 -16 41 -50 -38 -22 27 -30 -23 0 19 25 21 -55 20 -51 48 -34 -31 44 1 -31 13 -27 -16 13 18 11 52 -16 32 -58 -12 -17 -11 -32 7 -6 22 19 -27 -6 17 -9 -1 23 -4 -32 23 -23 -19 -15 -39 38 -38 -13 25 4 19 6 -23 -22 -28 -55 7 -38 3 38 14 -13 -5 -54 24 52 -49 -25 29 -23 -40 37 3 46 -25 -39 5 23 23 -55 23 -43 -10 46 -2 -4 -38 -22 -14 33 -35 -16 48 -32 -36 22 -16 -6 36 15 51 -8 -46 21 15 14 -17 19 -21 26 -54 -28 11 20 25 35 -18 -9 -31 -42 35 -18 33 17 7 -3 0 -13 -10 -13 -38 42 16 -14 19 -32 -18 -68 8 31 -11 6 -21 18 28 -16 -29 -26 -9 58 24 15 29 28 -12 11 -40 -9 5 -15 -6 14 -34 -23 24 -24 13 46 26 17 25 -3 8 4 -5 35 17 -23 -5 -17 0 -2 -20 -36 19 31 -16 -1 22 20 -18 -15 -42 3 -23 6 -31 -29 35 20 -4 39 -31 25 -28 -24 6 29 -10 -53 14 -11 4 16 2 -1 5 -6 20 29 -1 0 -15 -21 27 -55 22 -9 45 45 -23 -30 -15 14 5 -5 -17 -31 28 -7 -22 28 16 -12 24 -48 8 32 12 -36 18 -41 15 -6 1 12 -23 -33 -16 -44 8 -5 -33 41 -28 -42 -14 -26 42 6 1 -36 -8 23 -5 44 -35 38 43 -29 23 31 -10 -12 -13 -14 20 21 18 -15 7 14 12 -39 46 -15 14 -39 -16 14 27 19 28 3 -14 -15 38 35 28 -13 -28 5 21 -20 -19 12 -26 35 13 11 47 -7 -21 26 -44 19 22 10 1 -11 -26 3 42 26 -9 -32 8 38 18 6 22 17 18 -29 -16 22 -47 -3 -35 -28 -20 7 33 -22 -19 -31 -13 27 -6 2 -37 33 5 3 -12 19 -36 39 23 8 -1 38 13 21 -11 -34 -16 11 37 3 36 23 11 25 -11 34 36 -2 4 -6 -22 -7 -11 -18 2 24 13 -8 -19 -36 -30 25 -34 24 -18 -15 -30 -9 5 -30 0 5 29 -7 -41 -22 -47 2 44 -30 27 -15 -19 -21 -23 -36 66 47 -20 -24 -8 -44 -36 -47 31 -19 -12 -8 6 22 -2 37 -18 -20 -31 22 0 48 -17 43 -14 4 13 2 14 10 10 -28 23 -17 37 -19 -40 -40 -16 -43 45 43 -24 39 43 -33 -5 -8 -39 -41 26 -44 4 -22 -13 -46 30 33 35 -1 51 -8 -20 4 24 -7 -17 -20 2 -40 -21 1 -31 29 -21 12 -19 16 -40 -39 -7 -28 16 -39 -12 -55 6 -2 -36 29 15 12 9 -16 -3 3 -14 -36 47 -36 -28 -5 -48 -4 33 -27 13 -15 52 31 -20 -20 -3 -16 22 -4 24 -12 7 10 2 29 -4 -13 -12 16 -52 -12 8 -13 14 18 27 26 12 -26 29 18 25 4 -23 34 38 -44 -12 -16 -1 16 29 -35 -22 21 31 29 17 22 -25 1 19 -9 14 4 12 30 -23 -21 -16 -25 18 -11 -22 -27 -40 -12 -36 -40 -17 -21 19 -6 -43 8 27 27 5 18 -18 30 43 23 56 32 -6 -16 -26 -36 18 -16 -18 26 -22 -51 7 -28 40 -22 -16 2 28 29 -8 -1 7 -51 15 -19 -44 -8 -67 18 1 -17 -6 -19 -10 18 12 -42 27 7 16 4 19 1 22 42 -23 -49 10 -23 -71 57 40 10 36 -31 -43 -31 -8 23 10 39 25 -13 3 31 25 -27 -25 -12 -22 -33 -24 -31 -28 13 3 -27 -44 -30 30 51 -31 39 -27 -45 -7 3 -42 -30 5 34 -4 17 -26 -25 -8 6 -19 -10 -35 -27 18 31 27 39 28 36 26 -7 22 -5 -24 -17 6 65 18 16 -13 3 -37 34 8 2 14 -10 -50 -28 0 11 -8 17 -3 1 -23 -36 58 -14 -29 -28 26 15 -3 13 15 -26 -26 18 -43 -56 -36 41 -19 11 18 22 18 -17 -31 -34 6 -29 47 -23 -25 30 -29 28 -30 16 5 21 39 2 -1 -31 -30 -8 -30 51 -15 16 -5 47 50 -3 12 20 29 0 -14 -22 -37 4 -7 13 2 -6 -22 -15 -22 15 14 -12 -30 -24 -47 16 -42 -29 23 21 -30 -46 10 17 31 -2 -21 30 -4 -24 33 -21 -30 40 -30 19 -52 -1 -38 -19 -17 2 -18 -22 -25 -2 39 -12 0 18 -5 -54 -17 -66 -2 -4 -15 15 33 28 -19 29 -13 -7 -12 29 39 13 34 -5 -37 10 -7 34 21 -22 21 20 23 -6 25 20 29 45 -21 -44 18 16 -27 9 53 4 23 -15 -29 -31 15 -8 28 4 18 3 -35 30 -23 10 -19 25 -9 -16 17 -26 -11 8 13 -11 -12 -25 -18 26 -3 4 -50 31 15 44 -23 20 -24 -7 32 -21 -21 40 -24 21 -37 21 -29 -12 25 -3 42 25 -19 0 -39 20 14 13 5 2 -22 -21 -9 -15 15 -5 4 -30 -24 28 -37 -10 17 5 -14 -28 45 14 27 -20 29 16 -23 14 52 19 -13 -17 -19 -57 -27 22 -25 -5 -2 23 -13 16 8 -22 3 -6 -31 20 -37 -2 3 25 19 -34 56 -2 -18 -21 -24 -7 8 25 -42 6 24 -16 4 -22 18 -30 -21 -49 30 49 -31 -19 -4 -27 15 11 -22 14 17 -31 5 2 28 -24 -29 -21 -27 -34 10 39 40 30 -7 -30 20 23 -5 -35 7 33 -27 -14 -46 49 29 -41 -29 15 -40 47 -13 -28 25 25 29 33 6 -16 14 -2 -6 2 -16 -26 -15 36 15 22 48 -3 7 -36 12 -39 31 -28 -14 0 36 30 8 4 49 -21 22 25 -25 36 -13 22 -24 -31 4 26 16 -20 -17 -4 7 3 22 -42 44 -15 2 7 -27 37 25 35 14 -21 -43 21 -21 14 26 -10 47 14 -6 -22 -14 -12 -27 -13 -34 30 -32 -51 17 21 -26 27 34 -34 50 -18 19 2 7 29 29 35 23 -55 -7 27 5 32 -19 -33 8 -24 28 -20 27 -21 -33 2 7 -23 -9 -32 14 44 21 -30 -16 -24 -14 29 14 -3 -16 -27 -34 40 -46 -19 -33 -18 14 1 -24 -16 -38 -24 -18 -37 26 -26 23 21 5 39 -19 -9 20 -8 21 -64 5 -22 -17 27 -4 -35 -26 -31 14 30 17 44 -19 13 12 3 -3 -18 10 -6 -9 -14 -11 -17 -29 41 4 24 11 14 -19 -19 -8 -16 67 -3 5 14 -22 -10 -20 7 -56 5 -22 28 -13 31 31 29 -41 -33 -25 -19 -21 -11 4 9 -11 -8 -35 39 14 32 11 21 0 16 -4 -54 32 57 15 28 11 -14 1 -23 7 -44 19 -44 -60 62 -12 -11 -10 -17 -45 7 46 -26 15 13 7 -23 -18 -29 35 46 15 7 -23 32 34 8 -41 16 13 -29 -23 -1 25 -29 -4 -40 7 -63 19 12 30 -13 -24 11 13 21 -30 17 36 23 -29 -25 8 -40 12 0 -9 23 23 18 -20 42 18 10 -34 -36 -9 -6 28 -43 -43 39 -30 30 -20 -15 12 -18 37 28 -17 -31 7 -4 -25 -26 -3 -41 15 18 -11 -8 -11 -31 41 1 11 -24 8 34 13 16 -51 -37 -20 23 1 28 -24 -3 3 -16 -28 23 -5 -28 -29 25 -30 -22 7 -2 -13 -15 -25 -26 -8 9 15 56 -33 19 24 -23 28 29 -25 -17 34 15 34 -15 -28 21 36 23 -55 -57 20 18 -39 53 -6 14 -21 15 34 -5 0 25 -13 1 -9 -14 17 31 19 30 -15 -68 -23 -23 37 -39 52 7 -20 -18 -23 20 -12 14 1 23 -1 27 11 -50 2 26 -15 -33 26 28 55 59 7 -17 -16 -24 -10 4 24 36 19 -38 43 6 -47 -12 -22 6 -38 38 14 50 -13 0 -47 -35 6 -12 4 -12 47 17 39 -24 -31 -13 25 10 -36 -43 -20 21 15 27 5 36 -35 33 -5 -51 -38 25 19 0 -26 16 15 -6 25 -57 13 39 -21 -2 15 28 -20 18 -11 -29 43 20 4 24 -8 6 -38 -34 -22 17 -5 -25 18 9 15 -15 -39 -16 5 -43 -33 -31 2 -13 47 -69 5 22 -40 26 4 12 39 -15 10 -31 -47 -12 26 27 -23 43 -26 -32 15 26 18 41 14 -22 -55 43 24 23 4 -2 -26 -31 -29 40 -10 -4 -11 -10 39 24 9 -42 59 39 15 -30 36 -38 18 30 -25 -37 29 -3 -6 24 25 -19 22 -47 28 27 21 -13 15 -20 -18 -17 -8 -43 -32 -16 -35 -24 44 -57 21 -14 35 -8 -34 17 38 -28 21 -42 16 -11 -22 -10 -19 24 17 31 -27 0 35 34 27 21 2 10 -8 -21 0 0 15 -11 -4 -19 36 19 -25 53 -31 24 -3 22 39 -7 -8 35 -31 21 38 31 33 -15 45 15 11 24 24 25 -7 -39 16 -25 2 -16 33 -45 -31 13 27 -42 -4 3 -34 -29 15 -32 50 23 -21 -24 -32 -16 -15 -1 38 -19 30 17 -15 -17 4 -4 27 -11 6 -15 -29 -3 -18 -1 -43 2 -13 40 -20 -21 3 -24 -36 17 2 12 10 20 24 -35 -4 -10 32 -29 -3 41 19 27 -17 -28 20 -8 -21 22 13 12 29 -44 5 6 30 12 -25 -22 10 -22 11 -11 -18 -8 -3 33 -9 -16 11 27 15 27 30 -10 -9 21 -38 -25 40 -30 41 -14 5 37 -9 -20 -40 -20 -7 6 -12 2 -37 34 -21 11 24 1 33 -2 28 -8 -37 -29 -30 -24 56 -13 -26 -37 -2 6 16 -23 12 -17 -30 46 -49 -35 -29 15 -13 9 38 22 -24 16 9 21 -6 -14 -12 -59 34 -10 -44 -29 9 -23 -30 40 60 -26 -16 28 1 24 -9 -20 -11 5 4 -10 -25 48 16 -48 36 7 -11 -31 -5 -36 -13 -52 17 16 6 17 58 -18 -22 20 -9 30 36 -13 -13 3 19 -15 -9 -31 30 3 8 31 6 28 -16 -10 -27 -26 33 -34 4 13 -2 -17 22 -24 24 -3 6 -9 14 42 5 -33 7 28 -7 32 -31 13 -39 15 27 -5 -18 7 -5 6 -16 4 -25 5 5 -9 -7 -4 51 -8 -27 -12 10 -32 25 43 42 30 33 17 16 -12 -22 -20 5 20 24 20 -8 42 13 -30 -14 -6 33 4 28 12 0 9 15 33 14 8 -11 -14 24 -27 25 19 34 1 -19 22 6 -33 -13 -29 11 -10 33 -20 11 25 -15 40 -22 -31 11 1 10 36 -46 23 0 12 -13 -45 4 -8 13 -26 -16 16 44 7 -7 39 -39 -22 13 -10 20 -42 -18 19 -20 -17 -50 38 17 -5 -23 12 -34 25 -38 -29 -13 53 32 31 0 44 31 42 -43 -32 30 -28 -23 -19 -9 -7 5 -13 -35 17 9 16 20 3 3 -7 26 26 -8 -23 25 -43 -36 12 29 -23 -26 -34 -13 -28 -30 8 26 -22 -18 16 -28 -14 44 21 0 -12 17 59 27 -29 8 -26 16 1 -46 43 12 1 46 12 20 21 -1 5 -38 53 -15 -25 -37 18 45 -14 -26 5 -18 24 -32 31 -33 16 12 -35 0 13 26 38 30 -35 59 -18 -17 -16 9 11 -34 -3 -35 36 -2 17 25 -29 37 27 -27 16 20 -2 8 19 -20 30 -6 17 -26 22 -22 8 5 3 35 -9 40 -31 -8 -5 -11 18 -20 16 -6 10 17 3 3 -40 7 -48 43 -30 48 17 -29 13 20 -2 28 23 31 6 37 -33 8 23 12 -17 -6 -18 20 33 -47 -30 -25 -17 41 -8 15 -19 17 -18 11 15 11 37 21 -15 37 27 19 -49 19 -31 -37 25 -24 41 11 36 -42 -3 31 -12 5 9 -37 -8 46 12 -17 -5 -47 -16 5 7 -17 -10 19 0 -6 20 -14 -15 -15 -38 25 0 -11 -27 -44 14 -18 12 58 1 6 -49 14 -16 20 16 37 -21 -17 -28 13 -18 0 18 31 0 -3 -22 34 -42 -6 25 23 -15 2 -15 -31 21 -24 -19 -16 39 -26 12 -11 -26 9 -26 -12 -21 45 5 9 -20 -5 44 -15 27 -15 23 0 -15 -3 34 -17 40 -7 37 30 22 -26 6 -27 39 39 -15 27 -21 25 37 32 -27 -43 -48 -3 23 -1 -30 27 -31 -16 27 -27 16 -14 51 -3 34 -51 -19 -14 41 32 13 17 18 -9 17 22 -21 -17 -20 -26 -41 -49 -7 39 -5 -48 18 -10 -30 -8 -1 -39 48 -55 -22 -30 1 30 -16 -39 -3 -23 -2 31 38 -37 21 -30 -8 -41 42 33 32 -5 -18 28 -13 24 29 27 -4 -26 20 39 -27 -31 37 21 12 -15 -17 -6 -4 4 16 -52 -11 -32 23 28 7 -16 36 -20 -20 -26 -12 28 -34 -33 38 15 27 13 -43 -1 15 -32 5 42 29 -31 28 -1 -32 -36 -36 3 26 39 -43 -38 -30 -25 23 30 -20 30 -30 -8 -38 -39 -19 -3 27 -7 2 -34 -32 1 15 17 28 19 9 27 -17 32 2 -10 3 15 -27 -37 -41 27 -15 28 48 14 29 -41 -30 53 -2 -42 37 2 -24 -13 -34 -42 -28 -6 -55 10 -17 -46 19 -14 -34 22 -27 -18 -14 3 38 5 -17 -14 -34 -21 33 -4 13 -10 32 8 -12 -21 -17 -34 -6 31 -35 10 21 -23 23 3 49 -50 13 -28 -32 20 28 -26 -27 1 -20 -3 -12 14 36 -32 21 6 21 -31 -16 48 -2 27 31 11 8 -3 23 -24 -27 40 -18 -22 -21 -15 33 -3 30 18 -24 9 -21 20 25 5 48 -23 5 -41 -18 -6 -1 33 -12 17 -23 -15 -1 1 -5 -56 42 30 0 35 -1 16 32 5 22 27 0 -21 59 -30 20 27 27 -15 44 2 21 19 -13 0 8 -25 -24 -22 -29 18 15 -18 34 -17 -35 12 -17 -4 12 -29 -7 -27 -29 -11 43 33 3 23 -41 -28 -2 -37 -8 -31 -40 21 -58 35 -44 6 45 -11 20 -12 6 -22 -34 9 -20 -35 -17 -30 42 31 9 -20 -17 -64 -27 18 9 -16 -37 -24 22 -20 -16 19 -3 -9 -36 16 4 -12 26 41 17 -22 6 36 23 17 0 -38 -12 -22 -18 -30 23 -45 -27 31 1 3 -39 -28 -7 -15 21 35 58 -26 26 -21 -14 -23 -38 -35 5 54 -18 11 52 0 53 -13 52 -3 29 3 23 -16 -18 -38 -7 19 33 -18 -4 7 -22 12 -52 23 -15 35 22 -31 -24 9 31 13 -39 23 2 39 -23 -12 9 -11 31 31 16 26 -22 -4 -36 -16 -27 17 -44 -38 -26 -31 14 39 -20 -36 -3 -2 18 5 3 16 26 -18 -41 -14 4 -3 -21 2 15 -15 -4 -30 24 1 46 -15 -47 -22 25 46 1 -1 12 16 2 45 16 -39 -29 -15 -45 11 -13 4 8 67 -23 62 20 29 48 -39 24 44 26 31 27 10 -28 -5 24 20 2 -13 22 32 -10 10 -20 34 3 43 34 27 -5 23 -31 -61 52 38 16 42 -36 -33 3 12 42 25 2 33 -12 -30 -15 -17 -13 -7 46 -16 -3 9 15 -8 -5 -19 -41 -43 18 -31 18 32 14 2 20 -22 -19 20 18 -28 23 16 17 -18 33 -24 25 19 18 -20 17 2 29 28 -20 50 3 16 -20 -14 -13 -44 -35 4 -42 -2 36 3 15 -37 -15 -27 -10 -5 -8 21 20 -29 11 23 -43 9 -28 -10 -35 43 12 -66 59 -37 46 -1 10 -16 7 3 45 3 40 11 -5 33 14 23 15 0 -10 -40 -18 -11 -10 10 27 -22 -44 48 -39 -19 26 27 27 -38 -24 24 4 -44 -1 28 -19 18 30 -16 9 13 -8 -3 37 24 -13 8 -7 -33 24 2 -1 36 -20 -20 -5 -47 -25 -5 4 -6 36 27 14 -32 -14 40 -26 22 19 -29 23 27 -1 29 15 22 31 -27 46 -14 -38 -35 -9 0 -12 -5 31 16 -25 -5 -4 5 11 53 -56 1 -2 -7 0 17 26 41 2 3 34 -19 -17 2 24 -36 -53 -9 8 25 21 43 46 18 21 -6 23 -12 6 -28 20 31 -9 14 -30 -21 -7 -6 27 -29 26 -10 32 30 3 -39 24 5 -34 14 -5 -9 -17 -55 9 -12 9 15 39 37 9 -12 34 26 30 -21 -15 27 -9 -18 -45 -14 23 -7 6 -34 -33 -18 -13 52 52 -21 5 -31 -33 15 2 -31 20 41 -57 -13 -34 -23 -45 14 -17 -48 12 60 -38 27 36 -4 -6 51 -13 -9 -29 -27 20 14 12 29 46 38 23 24 -13 -14 21 -25 22 6 37 31 -76 -12 22 -50 -11 -32 32 -20 54 24 2 -6 30 13 -33 25 15 26 -16 1 10 28 -16 -36 -20 -12 -15 15 5 33 -26 -13 -10 -10 6 40 -10 36 -19 -27 -42 32 -17 -38 5 -13 -36 30 -31 -18 41 4 18 23 40 -4 -21 -2 23 -33 -4 -34 24 18 2 -4 25 10 31 24 23 -11 29 14 24 20 -32 -34 16 -9 21 -16 -9 13 -8 -17 -30 21 -35 -14 -14 2 9 13 -14 -7 -6 -25 21 36 -19 5 20 -41 32 24 22 14 11 -38 -37 -25 33 -17 -29 -29 45 -11 -10 -18 28 -43 -40 -24 11 -4 -19 -29 -12 26 24 -14 -25 -22 33 23 -20 -1 -21 0 -29 -58 -43 -44 49 53 21 -18 -5 27 -33 21 -8 -2 1 -1 27 5 30 -12 -22 18 21 38 29 39 -16 -21 -33 -11 -3 4 -30 -11 28 11 -3 5 -24 -27 19 21 28 -15 42 21 14 -47 -28 19 38 -3 -19 28 17 21 22 -19 -12 17 49 -4 -40 16 -43 -31 -25 32 2 -35 31 -12 28 14 11 -11 -22 27 12 8 46 -38 -33 4 -8 -1 13 -18 5 -8 -15 46 -15 55 32 -13 -1 21 44 -50 3 34 -9 32 -25 30 27 -24 -21 -2 -42 6 -12 -13 -3 6 15 30 -48 -19 -32 6 -23 -24 35 -15 -3 -30 -36 -6 -27 26 -6 -12 -8 -31 13 -14 -7 -36 15 -7 -11 -5 49 -37 45 19 -9 -8 25 -16 25 18 -14 -12 29 -6 20 31 -8 2 -51 6 16 28 -15 -11 28 -47 -22 -2 -27 24 -20 -7 13 37 -28 6 -50 42 12 25 13 4 34 33 -35 40 36 27 16 -8 -25 0 -16 7 20 -32 44 -53 21 46 16 -30 -20 28 -8 27 43 5 -12 58 12 11 -59 5 -41 15 36 -19 -57 34 -7 0 29 39 -10 -55 25 6 16 -7 -5 36 19 -4 1 -9 13 18 -3 -4 -23 18 -11 -24 -10 19 27 4 19 -51 3 -33 -20 -14 41 -51 -8 28 -26 14 -33 3 -2 18 -36 27 5 -21 28 34 -26 -28 -10 -1 26 -16 -22 -12 1 -21 -13 7 29 46 12 -22 6 30 -33 4 -15 30 37 -42 -17 17 -18 -13 21 -46 -32 30 -8 29 10 -2 -4 21 21 53 8 4 -4 -23 -22 -23 16 -26 -5 -19 38 -12 41 21 1 19 2 -36 27 -24 -28 -16 -24 -15 -23 -5 10 -19 -26 -13 -26 -21 -48 14 -38 -3 40 43 2 11 6 50 35 9 -9 30 -44 47 20 39 -20 25 -28 -16 20 36 -18 36 5 11 32 4 4 6 7 59 -18 1 8 15 7 54 48 33 16 -3 27 0 20 28 19 10 -9 -44 30 -15 -7 -11 23 40 27 -9 3 34 -9 -26 -42 9 8 11 -14 16 -25 -44 -19 -10 34 -25 11 25 31 -1 42 -17 -19 -1 37 20 -26 -31 -23 21 -19 32 -16 33 -22 4 -15 32 29 4 36 41 -17 -30 33 -32 -7 9 -13 16 26 42 -13 7 -13 12 -12 8 22 -64 52 -11 54 -5 -23 1 -7 19 2 0 56 -7 -8 29 25 -34 -20 40 7 -34 1 -39 6 -25 28 36 40 -26 19 21 10 -3 -10 -24 7 -1 29 20 24 -51 39 16 25 10 25 -5 28 60 -16 22 -26 -6 -31 -12 -10 59 22 -18 30 24 19 -25 6 6 12 3 -23 -51 -1 4 2 -23 -32 6 34 -28 45 4 23 46 20 13 13 22 44 3 -14 -17 35 32 18 22 38 -26 11 -25 -4 -15 -19 -4 15 5 -17 -16 -7 -39 46 -53 49 11 -27 -47 12 -23 -28 -22 -6 7 -60 -28 -28 -14 41 13 17 11 -7 -9 -36 23 40 28 19 35 31 7 -41 -28 -25 -43 29 -30 15 29 16 -7 18 -11 -46 -21 1 26 -17 -30 32 33 -3 8 -6 -17 28 22 -11 30 -14 -28 1 38 5 25 37 27 39 7 -27 -19 -28 -4 -22 -16 -22 5 28 -11 2 44 -5 -16 -31 -16 -13 10 -27 -20 32 9 -19 -24 6 18 -7 -2 25 10 -31 43 -14 12 -33 -43 19 19 16 31 11 -50 -53 -14 -38 21 23 21 24 -13 23 12 -12 13 -24 17 40 -18 15 -39 49 -24 2 40 -22 -3 -25 -55 11 31 -11 41 -5 10 -2 -29 -37 7 7 -6 31 -10 -28 56 -15 9 -8 -34 -23 35 -4 5 9 22 -2 -11 -36 -46 -25 -26 -26 -31 -47 -38 5 -30 2 17 11 -55 -17 6 0 -30 -3 6 -28 -39 -28 32 -44 -36 10 26 -23 1 -35 -29 -60 26 -6 -49 54 -15 -9 21 -36 34 -1 -34 52 -35 15 -9 -9 37 23 -22 -61 16 28 24 16 -22 -18 -53 -4 29 14 -29 31 17 -26 -31 -31 -36 35 24 -39 23 36 -7 -16 -29 31 23 -1 2 -6 -23 -43 -23 37 3 -14 -14 13 13 -72 27 3 -27 51 20 20 -10 23 2 -16 31 39 39 -20 45 23 -29 -1 -15 -10 2 26 13 -25 -30 17 20 10 39 -4 -28 33 9 23 28 -23 24 -18 58 -9 -12 29 11 -21 -50 -17 22 37 26 20 32 25 -38 27 -28 17 26 18 -14 35 16 -19 -25 22 -5 27 26 33 11 -31 -15 -13 -44 -27 4 -2 38 28 -15 -32 14 0 25 2 -6 21 -15 -23 0 -17 24 -28 32 2 -12 19 3 30 37 -25 20 3 24 -28 34 -23 15 -20 44 -43 -14 37 4 -1 -37 -49 -49 -59 31 4 -32 -28 3 19 26 8 -9 16 -14 14 -35 -48 34 30 -33 33 -34 -23 13 35 -48 -31 -37 -3 -24 -10 36 4 -23 -36 19 7 -9 -26 -25 39 17 17 -32 20 28 -16 9 15 -1 31 23 -32 17 28 23 22 31 -20 -45 13 17 -6 32 26 0 4 -22 -15 -24 10 48 7 54 -10 22 12 36 23 -14 -19 -46 -18 -12 9 -35 -29 -31 -29 11 -12 4 -24 50 -36 2 29 -40 -26 -19 11 0 29 42 24 38 0 20 1 18 12 12 5 -39 -15 -13 12 -5 -25 17 -12 -18 20 -34 19 -14 -5 -20 -36 -31 32 -20 -32 32 36 -23 10 -9 -27 20 -18 -30 57 -12 -63 -9 -33 12 -3 6 32 -17 -45 -9 -36 -37 7 15 -14 -49 11 16 34 11 21 18 -33 19 -4 14 50 17 35 -39 36 -37 11 -31 -55 41 -21 26 -27 -41 34 -24 12 -40 10 37 -36 14 9 -21 -9 -15 5 -10 12 -42 32 13 -6 29 -2 -30 24 -25 11 13 -17 -34 -16 -17 45 7 -4 -19 9 -30 37 -9 -30 -15 -24 -19 29 8 -6 -16 41 -21 -37 12 -14 -25 18 -10 -18 -48 -35 -30 -23 29 -29 30 10 2 -15 22 19 14 -41 20 6 10 16 -42 -24 -17 -20 11 38 -36 -1 25 14 -4 40 -23 -24 -9 -11 -25 -3 20 32 24 -19 10 58 19 -7 18 -37 -26 -41 11 42 -22 15 -9 13 -2 10 17 0 -6 19 6 -32 20 1 25 25 -37 27 11 -16 51 -26 -20 7 -28 -37 17 -27 -9 45 42 12 -3 44 -9 -25 11 -24 -39 -1 0 5 0 -1 0 -2 -11 44 9 -56 -43 -33 -33 4 -11 5 13 9 -34 12 42 -27 -8 3 27 -18 -6 9 38 -38 -27 -1 -24 13 -26 17 0 25 23 10 35 -26 23 -51 -21 -3 14 15 6 23 -17 -27 35 -23 10 -40 -31 24 29 15 22 -7 -1 -24 9 33 48 -2 -21 14 -24 40 -20 26 -23 8 20 8 10 20 14 -16 22 14 38 29 -36 -11 19 -25 -1 11 28 15 -41 -34 -38 -36 -40 -38 12 8 -47 30 -28 -38 -54 -17 -17 -13 -17 -37 6 21 30 -14 -16 46 9 6 41 -13 25 -28 12 -9 10 -24 -27 16 -43 34 23 18 -46 24 -30 -11 10 -49 -27 36 -13 6 -39 -1 18 -1 -1 14 4 -32 33 29 -14 -34 -18 -18 27 11 -14 -15 -11 -3 -13 5 -50 -31 -22 -40 -13 36 32 -16 41 -35 -24 -12 15 -7 26 48 35 8 -11 35 -17 -36 -15 41 -36 -16 -1 -21 24 -19 20 -5 -32 -14 -27 7 -20 -34 -33 -35 40 2 -23 34 16 16 -32 -67 -8 -32 39 72 33 -8 -11 -15 -48 -48 19 -44 -27 10 -35 15 7 1 21 37 -8 -1 40 -47 7 53 27 -22 -10 46 -15 -6 -35 -25 -21 -26 23 34 -16 -34 -19 -14 31 -35 21 23 9 39 23 9 27 -25 4 -31 -25 -17 16 -38 40 -23 10 24 -14 38 -11 2 10 15 43 -12 18 -1 21 -29 -15 -22 -25 -41 -10 -26 -58 15 22 -8 3 40 -2 4 29 21 11 -14 -5 -30 -1 9 13 28 -14 15 8 39 1 -47 -41 -7 -1 -29 30 -5 29 7 -25 -12 13 -28 -1 -10 37 -1 25 17 -18 30 7 -6 -25 -7 23 17 51 35 41 -50 24 -5 8 13 41 18 20 -11 -20 -3 12 -3 -14 -33 21 15 -17 6 -31 -4 3 -10 11 -34 16 -2 -10 4 -50 3 -49 -28 33 -5 -9 -8 14 -53 -7 19 10 7 -21 17 -27 31 -10 1 37 22 -5 -26 30 46 25 -9 -46 7 -22 -36 39 -24 -32 37 -6 -49 38 20 -2 -24 0 -42 8 -39 27 32 5 0 -16 -40 -33 15 22 -4 -13 -32 -20 13 46 4 14 -19 -41 7 32 -40 36 -31 36 2 14 -24 -18 8 -22 -32 12 30 -9 28 -13 30 21 -6 20 30 -23 10 0 -33 21 41 -10 -21 -30 -1 -44 21 -19 -42 1 44 -18 23 -8 16 29 -20 -13 -7 -20 -2 51 -16 -23 -31 -35 -22 -28 -17 -34 -15 35 41 -6 -25 8 -5 52 19 10 15 -3 12 22 30 -1 -18 36 38 -24 -23 36 -46 -1 -5 45 -11 -38 -15 -21 9 -20 23 -21 11 21 38 -42 -11 -24 -3 -13 -12 21 -58 23 18 -5 20 12 8 -15 21 -20 23 -34 -30 8 26 5 -40 -35 6 9 0 14 39 0 24 -33 -23 29 6 -15 -57 10 -27 13 -28 -9 -27 -15 2 4 -33 14 41 -29 -17 6 -20 33 -40 47 -15 25 20 35 26 -23 -11 -41 31 8 -49 -18 -20 45 13 30 11 6 25 -13 -26 8 35 -14 28 -33 31 30 45 -32 14 -15 25 8 22 23 -11 45 27 -3 32 33 19 28 -18 -26 14 -8 -23 -20 -5 60 -15 19 -17 -11 8 -10 38 -26 25 24 24 -7 19 9 -13 19 19 9 -27 34 -19 26 13 26 -32 -18 -8 47 -19 -28 21 -28 -15 -13 13 21 13 9 -9 -41 -13 25 10 -51 -13 -5 -7 6 36 59 40 -26 -8 21 -23 -6 2 36 -35 12 54 -1 -46 41 12 19 1 31 -18 25 -27 -61 42 0 17 1 -7 20 -26 -54 -19 -1 2 14 17 32 22 -24 36 15 -44 39 -26 25 -23 -28 -5 16 48 -23 -22 18 7 26 0 -13 -16 13 -31 33 6 2 -39 7 -43 14 19 -23 -28 22 -51 -21 -50 14 12 9 -24 -20 25 12 3 -2 9 24 -10 4 -53 31 25 16 18 6 18 28 -11 62 -27 36 -10 28 50 2 2 -24 9 25 21 -5 -14 25 12 43 17 -50 6 20 5 7 53 28 22 1 -13 24 -25 -16 -19 -35 5 -8 25 -37 29 -41 -28 -25 7 25 38 -23 -16 -15 12 -8 -30 -32 -37 3 -39 -56 -21 23 -8 42 -31 8 -29 -41 -33 22 30 12 -14 -2 24 -13 13 44 -17 40 -28 10 -23 -34 9 22 -3 -5 -6 -33 -10 41 8 20 -1 -8 -37 17 -21 -13 -2 18 42 14 -33 -52 -22 24 35 -5 42 -16 28 23 -35 19 -23 -35 -36 28 -15 28 8 -25 17 -7 14 -23 19 11 -18 5 -14 -13 34 14 -39 -12 7 20 -1 -3 -19 4 -24 -48 21 -4 8 14 -37 18 -27 15 -36 -1 -44 -46 -23 -25 13 -24 21 32 -17 13 3 3 -4 48 47 -22 -9 -10 56 -7 -18 -43 51 -1 44 24 31 -11 28 5 37 59 28 26 -75 19 0 17 -15 22 -18 -8 -27 33 -23 10 14 -26 21 5 -49 -13 -29 0 -2 -28 37 5 15 6 0 42 -43 10 -5 -36 -19 -14 -15 -13 20 6 14 -23 -52 -28 -18 7 -7 -2 7 33 -19 9 -45 -39 36 -41 19 -9 20 -12 -15 28 -20 31 23 -32 43 -4 7 10 -29 -17 29 15 -43 -22 10 -21 17 -21 -34 41 -27 19 -29 -12 -16 43 -33 29 40 -24 -21 -12 28 18 -33 51 22 31 -23 -48 -14 -28 22 -10 16 2 12 37 20 0 -4 -45 -18 3 13 -11 -17 6 34 10 9 -30 3 -8 25 24 31 6 28 -20 17 7 45 -10 33 40 36 -26 0 33 -16 26 -22 -32 33 -52 -36 8 -30 -19 -37 32 -51 -37 -13 12 -34 -12 30 18 -4 3 -35 18 -25 -12 34 9 -38 3 -26 17 -33 -6 -10 18 -26 -12 24 -17 4 43 37 23 -29 28 -3 -6 -18 -27 31 23 19 -55 26 -19 7 -1 7 55 10 -40 -45 3 34 -31 41 -42 -29 8 31 12 36 -15 -1 -4 24 -31 -25 -22 -16 46 -2 -12 23 -11 32 -6 -10 -31 35 -8 29 8 8 31 -4 -3 16 0 2 38 -29 -15 7 -8 -27 0 -17 -35 -36 -16 30 -8 22 50 -30 -38 21 27 -10 -15 20 33 8 -41 5 25 7 8 46 -18 -36 -17 12 -36 35 -5 16 34 -20 20 17 -46 0 -32 -9 -28 -22 -24 19 26 -14 20 1 25 -31 -8 -7 9 13 24 17 43 31 21 2 -23 24 7 -43 -44 10 24 13 28 6 5 33 -19 -21 -13 -11 -47 12 12 16 23 -12 23 -45 -13 29 -38 9 32 11 23 4 17 -37 14 -31 -27 -10 -36 24 -24 25 12 -3 23 -1 3 -21 -15 -16 8 6 13 5 19 -11 4 45 -10 -8 -27 3 19 31 -1 -32 -17 23 -17 13 11 13 -18 17 24 -29 31 -33 -12 -7 11 28 -21 -19 -43 -9 -2 -12 -12 30 -5 -13 32 15 -2 -9 32 28 31 -7 7 5 26 -3 -7 21 -55 26 -5 20 -14 -12 6 23 27 17 -45 -40 -49 -49 -12 -21 -34 -43 -25 -29 -13 31 54 22 -36 -6 -23 -58 17 21 19 7 -21 -8 26 -2 -2 -12 -10 -8 44 -28 -39 -15 -48 -9 -16 -2 23 22 -20 22 21 -35 26 -1 14 -18 -11 21 28 29 48 -25 -26 -13 26 -15 7 6 2 39 -4 -41 18 15 62 24 -6 10 12 20 14 10 -39 17 -17 -33 -13 42 1 -27 -34 -28 24 4 -4 -37 -21 45 -35 -37 27 25 33 -4 25 -17 2 -27 9 -19 -50 46 13 10 -10 17 52 12 -21 63 31 -11 -13 0 7 -26 -22 21 -40 -3 -27 31 -28 14 34 -33 -38 21 -13 -2 -31 -35 -25 9 -6 60 -30 -2 -22 -1 2 -34 -18 -23 23 -28 39 -50 5 17 31 15 -6 -32 -20 0 31 18 8 0 -27 -5 -37 -16 1 53 -31 -52 -4 -33 30 -33 3 18 44 -27 -5 -27 -28 13 -21 -21 16 21 35 -24 -22 20 -13 -25 -21 11 -16 44 40 18 -34 8 15 -17 25 34 23 -50 14 -37 -2 -34 4 -32 -11 15 -18 6 35 -34 -16 39 -49 -27 21 -17 30 25 -25 -21 -16 15 -38 15 9 -17 19 -31 -22 -7 41 -37 -17 8 34 24 -31 -25 -14 -19 -10 19 -31 30 21 4 -39 -28 -32 37 6 52 62 11 17 -13 -37 11 -22 12 -43 20 -17 33 26 33 1 -27 50 9 24 -33 27 20 -18 1 -27 35 -5 3 -18 19 17 -24 -25 -4 8 -15 -21 -22 -22 -7 31 27 24 29 23 45 6 -29 34 29 24 31 25 5 -3 11 -18 15 -10 34 -3 -26 -23 -5 -17 20 -13 -14 -28 21 -18 28 -35 -21 20 3 -32 42 11 29 -7 8 30 -18 31 -19 41 48 -12 -14 -16 -11 29 -11 7 15 -13 -3 -42 29 -37 -7 -3 -33 31 -18 -12 23 -32 -15 27 3 1 -28 -20 -7 16 -24 26 23 18 -29 14 -2 35 6 23 -12 -38 -17 7 -17 41 2 -33 20 44 -18 16 31 -10 -18 19 -45 11 -29 26 19 -19 18 16 44 17 -44 -29 31 -24 16 35 7 -7 -7 24 5 -48 36 8 -7 -21 11 25 16 26 16 -19 0 28 27 -17 9 -22 48 6 33 36 35 2 10 23 -21 -10 -17 12 11 -31 34 -26 9 -8 -6 35 11 -12 -31 5 10 -28 43 4 -33 28 0 5 26 40 -29 0 39 -53 29 10 0 23 -15 -6 15 -19 24 43 30 30 -43 9 -6 10 -41 -10 -26 11 -6 -11 -13 7 -11 13 34 -12 63 5 -22 1 47 2 -22 -37 7 -2 17 -1 18 12 -3 35 9 34 1 -39 39 -4 27 -12 -20 -22 -28 -16 16 -10 -13 -14 -24 -13 21 -48 40 -21 -27 -16 7 40 -30 -22 43 -36 -33 8 8 2 38 20 12 61 -31 -38 25 -22 -21 29 27 30 4 16 30 -29 24 -33 31 -5 19 39 17 4 21 19 5 45 11 5 -33 -27 38 -25 -46 -16 18 -8 10 11 -33 16 3 -12 30 59 13 27 27 -14 13 3 -3 8 -35 23 -21 44 14 -8 -23 -42 -57 -22 -33 -36 34 -21 -10 -34 47 17 28 -46 -27 -26 19 -31 -45 -13 26 24 27 -25 9 11 -43 -16 -2 -2 20 -10 25 32 43 14 -28 -30 9 3 -28 -32 -20 22 18 16 -43 -15 -22 6 16 -22 -9 -23 -37 -40 -27 16 7 12 -30 25 40 -34 -24 -34 44 -6 16 46 -10 30 4 10 -8 2 4 -11 11 -9 38 32 -27 28 22 -39 -19 32 -7 23 32 -3 -16 -21 21 21 -30 44 -25 7 11 -24 -30 32 -28 -3 -24 -44 -31 28 -5 11 8 9 -15 -22 30 -24 31 -36 30 -19 -3 -25 32 -13 -27 -18 17 20 29 13 11 -28 -28 37 -38 7 -18 20 -22 9 -38 -51 -27 -35 50 -12 0 -12 -11 2 -31 12 67 -4 17 -30 -6 -1 -12 -15 24 -31 2 10 -33 37 24 25 18 -1 -20 -12 -17 -47 -7 16 -21 -24 -8 -5 -8 5 0 -9 -8 16 19 43 -30 -25 19 17 -17 -25 -26 7 26 -34 -10 -26 -36 0 6 26 -29 44 -40 24 -32 -38 -33 6 -14 13 -19 23 -38 29 5 -23 -35 -14 -21 11 -24 45 -13 2 16 1 -12 30 -12 -4 -7 27 10 -23 -11 -19 -37 -19 -15 42 20 -22 -29 47 14 -36 13 -25 11 17 23 -47 31 16 53 -40 -3 47 -6 3 -21 -34 -14 -45 -21 -34 -33 -17 36 11 12 -14 35 -25 -32 -7 22 -38 43 -4 3 -19 -48 22 -47 -17 30 18 26 29 12 11 -14 10 -8 16 -27 47 46 15 -35 -37 28 -1 0 32 -30 -29 24 18 16 20 -1 1 -5 32 -9 -9 -27 6 40 9 21 -6 -36 -10 -15 -51 -57 -38 18 16 8 35 -8 -15 34 56 -45 21 -1 -3 1 -26 37 19 -37 0 -15 38 36 26 -21 -12 26 -33 -25 -30 52 -44 -22 30 -39 27 -14 -11 12 19 0 29 -20 33 -11 50 -24 -30 -13 1 -36 -38 -17 19 13 -43 -34 -6 -18 27 30 -34 -10 15 7 -37 12 -30 -29 -35 11 -44 -21 4 6 -32 -30 51 1 30 -7 48 9 41 -24 -19 2 27 -41 -20 -27 15 26 -20 -32 -15 -30 -34 -18 21 -33 -45 3 -1 -7 -6 -2 9 42 -37 0 18 21 0 13 45 14 -2 5 -17 31 -21 -1 3 22 -37 43 33 31 9 18 -29 -13 19 12 26 4 -53 -14 14 40 -52 -37 1 30 -29 -24 21 16 18 -40 6 -17 20 -3 -36 -4 -24 -37 31 -19 9 -23 -27 -26 -3 37 16 -42 18 5 23 -16 -19 -29 -42 -51 -34 28 3 39 -28 -3 -2 27 -13 24 -39 -27 -20 -12 69 18 -33 38 -36 -20 31 -32 26 -3 32 -42 -17 18 -42 23 -41 3 27 32 27 29 35 40 -16 -34 16 24 25 11 40 32 37 28 -33 -39 -23 37 32 -17 -39 -10 29 10 -2 -6 -49 25 -36 -14 15 -22 -24 -30 14 45 43 -23 -24 13 -24 -48 -8 22 24 -1 18 -10 39 10 35 32 -22 0 -7 37 18 51 35 37 -5 2 -14 14 39 -28 -35 -16 17 -19 -9 21 -24 -15 8 10 -12 -16 -40 54 -34 -3 2 -22 -51 -40 -39 -13 -33 -39 35 -26 -13 32 -22 -6 -1 -27 9 13 -29 46 46 13 -38 -5 21 -29 -50 8 -10 -32 24 -12 27 20 -2 -38 39 -9 2 5 43 49 6 29 -13 -7 20 -19 25 26 0 -8 -10 -6 -57 -16 -14 -5 4 48 -37 -31 -35 22 -19 -14 -3 -16 -21 -12 17 22 -48 -4 -39 30 -5 -19 59 30 35 -9 33 -31 15 -10 12 -29 -17 -8 -23 -49 -5 -17 -5 -19 -34 41 -17 -15 25 -33 7 23 -5 -13 -12 4 9 27 37 -22 -29 10 4 39 31 24 35 6 -21 -35 19 11 43 17 9 10 -7 -18 -19 -29 12 0 9 13 0 -32 -25 -35 -35 1 29 -44 -20 23 1 -17 -38 -8 18 -11 -16 20 -27 31 -6 5 42 7 28 -22 18 28 0 29 -48 -37 29 -28 19 42 7 26 10 10 -49 -26 -31 -16 -17 -5 -28 -21 -1 -32 3 8 -5 47 -12 4 -33 -31 40 22 -10 -31 -25 27 -2 44 44 30 -35 -26 -12 25 25 -13 -9 -50 -10 12 -34 3 -27 13 -25 -30 29 -33 15 -20 -29 25 -39 -1 36 -7 -33 -41 9 33 1 23 -7 34 -16 -27 16 -2 -23 -48 4 38 -52 -19 33 -37 25 4 -7 5 20 41 21 20 21 44 8 -13 3 37 12 -13 17 -29 -11 -26 -34 7 29 -4 -27 -10 18 18 20 2 -8 18 -8 23 2 -20 30 11 -50 -23 38 -34 10 -21 -1 24 28 13 11 -11 -16 63 20 -53 1 26 42 35 -42 -15 4 18 31 -15 51 38 3 -21 -21 -34 -58 -2 7 24 8 19 19 23 -33 -31 -11 48 -9 -43 -16 -34 27 -48 17 32 6 -23 -24 -63 -18 16 11 2 17 7 16 10 -36 32 -32 13 -13 22 24 29 12 5 -19 -7 5 15 -20 -35 -37 -5 -25 -13 -47 -29 -17 -31 -23 -37 12 29 -23 -24 -2 -7 -26 8 15 -5 2 -38 36 17 -5 16 -32 12 13 -14 17 -33 23 37 -62 -39 -49 46 -16 -31 19 -36 -19 -6 16 -25 -7 27 -55 18 27 29 -6 -46 12 28 36 35 -27 -16 9 -21 17 33 20 -8 27 9 31 -21 25 -9 -14 9 -43 11 -13 -23 17 14 41 28 12 16 -13 -15 -22 15 -26 20 36 -13 53 25 27 -19 19 13 33 22 -21 -1 37 31 -50 -41 -14 2 0 -10 14 -25 -46 23 -27 14 -4 9 -35 -19 -1 -26 12 29 16 -24 24 -11 20 -16 -18 20 40 -35 17 -13 22 32 38 20 6 -17 53 18 -22 23 -4 -27 53 -23 15 -37 20 50 10 -11 -8 12 56 -11 -25 0 -4 14 -10 16 -20 -36 -8 -31 38 15 -23 -19 64 -4 -46 58 31 4 15 26 17 -23 -15 -20 16 -19 42 -37 15 4 -14 18 -31 -33 -49 30 -23 -17 46 -17 22 26 8 29 -14 -2 21 15 -32 -16 23 29 -3 -3 -6 39 7 -20 5 -25 1 -10 9 44 16 -30 -9 -13 -3 -15 10 -37 -17 9 22 -35 15 10 23 11 -27 -33 20 39 17 -26 12 18 -9 -17 27 -55 30 -10 -10 -3 34 11 -34 -6 11 26 10 -14 -19 -37 16 -25 -30 12 -39 17 -8 -26 11 -30 -32 7 -22 -14 10 36 -7 -24 39 37 -6 0 8 47 -34 33 -2 0 -17 4 23 -28 11 31 -14 -27 16 -10 -4 7 3 42 -37 38 27 27 7 16 -46 -31 29 48 26 -18 -22 -67 30 56 28 -36 -38 -37 -24 3 28 32 12 43 -16 2 -25 32 26 -1 16 -39 -14 9 -29 5 7 -52 -23 -35 7 18 37 -14 0 -1 31 8 34 -13 65 21 40 43 -22 24 -46 -22 -32 -34 10 -32 -26 63 35 -2 -31 -6 -13 -48 -7 31 -20 -8 -32 27 17 7 -10 24 -18 31 17 -7 -31 -10 -25 12 -35 -6 12 13 -12 -7 -23 -52 -5 12 24 11 24 36 -21 -32 43 15 -14 31 -21 8 22 43 -16 -38 19 -22 14 19 -21 -26 -34 28 -27 -9 -59 34 -7 18 -13 38 -15 -5 -8 -10 -28 -6 43 29 7 -22 39 15 7 30 21 17 -38 -44 1 -47 14 -21 17 31 29 -5 -19 2 -15 27 6 -20 31 6 22 -15 20 51 12 2 21 2 -11 -37 -9 -14 -26 -59 -27 26 -36 7 -13 -29 -17 -37 -19 -4 9 -42 28 25 45 15 -8 2 17 8 -14 41 -53 7 -16 15 38 -47 -31 35 30 -2 -26 -30 -41 -29 5 3 -26 35 -8 10 10 -17 45 25 5 31 31 -25 42 22 -17 16 16 19 -10 -45 -5 21 -32 -43 37 -42 -13 -15 -37 -31 43 7 17 33 47 27 11 31 -55 31 10 29 15 38 -50 -22 33 -29 28 31 -12 -32 -33 32 34 25 31 12 -19 0 -36 -20 20 0 -7 -10 -38 -42 63 12 13 3 -36 -9 -35 14 -7 18 1 19 -13 -3 21 -29 -36 22 6 -33 -17 7 12 -21 -56 4 -16 12 46 38 -19 24 2 -22 33 -12 -29 29 -18 15 54 31 34 15 21 41 18 -8 13 29 -39 -44 34 -39 3 -5 30 -23 -39 -21 -5 -25 7 -71 -6 37 27 -20 -22 52 15 -12 -14 -59 35 -10 13 15 -34 -24 29 2 32 -7 18 30 28 6 1 14 -3 39 -3 -4 -33 -48 -29 -23 -7 51 -7 57 -12 -4 -6 -55 -12 27 9 -21 24 37 -30 13 -6 23 -37 -2 -25 -7 -28 13 -33 -37 23 -4 40 12 -29 19 39 4 -12 -18 -9 -10 -4 -20 -36 -9 22 11 -4 -11 -2 -7 -41 21 4 -36 38 -21 -29 5 -10 37 -39 10 29 39 -38 21 44 7 -2 -6 -25 -9 19 -38 46 -13 -33 12 6 -13 -3 42 -38 -28 1 27 -7 26 26 -18 -32 38 -20 11 -9 39 26 6 30 -46 18 28 -21 10 23 -12 22 -63 -32 -2 -10 19 -45 22 -10 15 -19 -7 -42 54 16 30 43 26 -18 20 -37 28 -39 13 -18 26 24 34 -15 42 -22 -24 12 29 -10 0 -8 -50 -11 0 -35 30 -23 -5 29 10 -26 -6 18 23 -39 -29 -26 44 -25 -14 -33 1 37 -36 -14 18 37 -25 14 17 19 9 -38 32 -7 -12 -20 13 -45 23 34 38 -26 25 -6 26 59 4 37 27 -1 -34 -35 -21 -28 -4 23 -2 44 17 40 44 21 -28 31 -37 19 40 -23 38 35 21 -68 -14 27 -44 9 -5 17 16 -40 36 21 25 14 -22 -42 -40 -29 12 -23 26 43 -21 2 19 -31 -6 11 44 2 -28 -24 -20 -9 35 23 42 -41 -12 -15 -43 9 -8 -3 -48 -22 -43 -3 35 -27 -27 14 18 7 -20 -31 4 26 22 39 9 -5 -27 20 -5 -17 -13 11 -28 -18 1 -18 36 -45 5 8 -25 0 -15 14 -38 -37 -15 10 -58 23 -41 -19 20 14 31 18 45 15 11 11 2 1 28 -37 -15 -2 -12 61 -28 -18 -14 -4 1 -20 19 -36 -6 25 -4 -10 -30 7 16 27 16 -22 -33 31 25 -36 -31 50 20 -3 48 14 -9 -45 5 -41 2 -35 -12 -11 -29 26 14 4 6 14 32 -9 -3 -25 8 31 -41 -19 -13 -4 -26 -20 -21 -23 -22 -23 -20 17 -10 -10 -12 16 4 -6 32 -38 -58 -21 19 -55 -51 -23 1 40 28 -43 -36 -33 13 -21 -9 10 -20 43 -26 -13 -28 -5 -39 23 31 26 -13 -44 26 22 -43 7 37 37 5 34 -27 18 -35 -7 6 31 20 -15 -24 -7 -6 -31 2 15 29 12 35 -31 -15 -13 -2 40 20 -24 39 19 13 51 37 14 -40 8 28 36 -13 28 38 13 34 28 -34 -37 -28 28 50 -19 -20 -6 5 27 -3 3 -10 -19 38 -6 -11 17 50 32 -8 5 10 -2 44 -39 -45 14 -23 -24 40 40 -26 -18 34 -19 0 -15 33 39 -37 -17 10 -2 -37 49 24 -7 34 9 -51 29 -40 -14 -24 -58 -45 8 9 21 3 -57 36 0 -19 -13 -13 13 14 2 38 -23 -19 -52 -13 -6 -2 13 -13 27 28 -20 -24 -17 23 40 4 -21 -17 -22 32 -26 35 48 -53 -18 -33 -25 -20 -38 -19 41 32 37 -36 -14 -22 21 42 -15 1 27 -39 -36 -30 40 18 -48 16 16 -2 0 31 14 4 -6 43 4 31 -49 -16 26 -32 -22 -46 -18 -14 -27 -43 -24 -5 4 13 -41 -9 2 -7 -3 25 -2 6 11 -27 40 -69 22 -27 4 1 -25 -15 -25 -15 -28 15 5 15 23 19 -11 19 -13 24 -36 13 -5 -6 -40 -37 1 48 17 12 7 0 12 -10 -16 -49 -30 -34 4 -7 15 -19 -15 -8 -31 36 -19 -45 -25 10 23 17 -17 19 11 27 47 11 -45 -11 40 42 -22 -36 29 -18 56 -3 13 28 27 -23 38 24 -32 -33 27 10 -12 -12 7 49 3 23 -26 -7 39 4 10 18 13 -11 -36 -2 12 -4 -5 43 -36 34 21 4 -18 33 11 -15 -4 -7 -20 9 24 13 20 -40 -4 40 24 15 21 10 -22 53 -2 28 -35 29 -4 22 -21 -26 -35 -46 -8 33 -9 37 26 -25 -33 -35 -16 5 19 52 30 -17 27 -13 -15 -10 8 35 -30 15 -40 1 57 -23 1 39 -43 19 17 11 -11 -17 35 -6 -4 35 -51 -12 5 -15 -9 -15 -28 6 -20 -16 -42 -32 -7 32 7 22 28 -4 -29 39 -17 38 1 37 -10 5 17 -6 -33 35 25 19 51 -6 6 -18 -27 25 -17 -28 -12 8 36 25 8 -7 -29 -15 25 15 26 9 -54 -36 -24 -21 -20 10 1 -29 34 21 7 44 41 -32 19 11 34 -37 51 22 -50 28 13 22 18 -9 -20 29 1 46 2 9 -49 -22 2 13 -15 7 0 8 24 -14 -26 1 -14 1 35 -34 -36 -30 37 22 26 -17 24 7 31 10 -20 21 -39 -13 -39 32 -4 8 -14 -4 -25 -20 -7 26 -43 26 49 -23 18 -51 -37 52 -11 -3 21 12 -7 1 -30 -10 -12 1 -16 -24 6 14 29 10 -51 28 20 20 23 37 8 11 43 -34 22 55 -30 1 -55 -3 -43 -50 19 24 -29 54 -23 32 3 -31 29 1 17 -28 -30 -5 0 23 29 -9 -11 -10 20 -34 -41 22 26 -27 7 23 12 3 16 -25 31 39 10 -35 -20 -24 -24 -23 50 28 53 11 -31 -37 -28 41 31 35 -30 30 -12 49 14 -26 -20 9 -26 -23 -26 -46 23 -1 -12 -4 22 -5 1 -21 -32 2 41 31 -39 51 -32 -9 3 43 31 1 -23 -8 10 -7 28 -56 -44 36 -3 -21 -17 -53 -29 10 -2 -3 53 -35 -3 -22 -14 49 -3 21 1 4 -35 -6 30 -28 12 1 15 14 -4 38 -27 -5 7 22 -15 20 21 -11 35 13 10 35 -47 -9 37 13 -19 28 -16 -12 -24 10 -14 -13 -16 11 3 -20 15 -17 -18 -12 58 17 28 -2 17 -19 -26 20 -10 38 17 43 -27 57 17 0 -32 -9 48 -18 3 -24 11 -40 1 21 -8 -17 36 -14 -35 -11 -31 -52 -44 63 -51 14 -43 -36 -6 -45 31 46 29 -11 2 1 -19 2 -16 -24 -42 24 15 17 9 36 7 23 8 -34 -45 -1 8 27 24 22 36 1 41 27 42 31 33 -48 22 -48 -22 -42 3 -66 26 -11 -29 -28 -24 -35 -30 30 -23 30 -43 44 -26 40 -23 -32 0 19 22 32 8 -3 28 -27 -43 1 23 25 -20 0 7 -22 -54 40 -25 -32 17 -53 8 -38 -30 25 -25 -19 35 18 -4 -35 -29 48 3 -49 46 -45 18 -9 8 6 17 -15 21 -46 13 -19 12 2 8 26 -4 -13 -1 41 21 -20 36 21 31 4 -43 -67 -10 -28 24 5 36 15 1 1 3 10 -7 33 3 20 -21 45 12 -28 14 -8 26 7 10 -14 29 -12 -8 26 -11 12 -38 16 -18 6 15 -20 -30 12 -27 60 50 50 -2 -27 -18 33 31 16 -22 19 28 -11 -27 8 11 -49 -55 25 10 -10 25 39 8 -15 -10 24 -38 20 22 -25 5 -25 -17 -35 -41 36 27 27 -20 27 -41 32 10 -11 10 -4 38 -21 -3 -7 -35 -10 -13 14 -5 -34 16 0 47 -25 13 13 -12 34 29 -16 -36 -11 -13 -12 -28 -34 0 9 21 6 -34 7 -11 17 -22 -7 -32 -29 -26 -33 -10 33 8 -31 -19 34 -10 -7 -16 20 -21 32 12 -5 -28 18 -27 -40 -12 -23 38 0 2 16 -28 22 27 -23 -34 30 27 -43 -13 -4 -32 48 -23 -33 -10 -6 31 -25 24 -34 -14 -32 -30 -18 64 -28 -7 -22 32 24 27 9 22 -13 19 -31 27 45 -21 9 -5 10 -4 21 19 6 -24 28 -30 -15 29 -17 0 -29 12 1 -19 -26 20 14 16 16 -37 -7 32 17 -15 -7 -30 11 33 -19 8 26 11 43 15 23 -33 -19 -8 -28 9 -13 -6 38 -18 -16 22 -17 44 -8 -24 -28 -29 -37 -13 31 6 15 1 29 -28 14 -35 -4 -36 -31 -43 -34 -23 0 23 -39 23 -19 -14 23 64 -22 -31 7 28 6 -33 29 -23 -32 20 23 8 -14 50 3 -7 40 16 -18 31 -26 23 -17 9 8 -7 -2 22 -23 -7 -19 -10 42 23 -25 30 21 35 1 -5 -34 -46 -6 40 -18 29 -6 -21 15 -21 5 -4 -52 8 54 7 21 13 -17 21 20 -57 -18 8 -19 -11 18 -24 -33 3 19 35 27 29 33 -5 -5 -22 -29 17 28 -21 -9 26 -34 6 -5 22 -17 -40 -9 -39 -3 29 24 22 9 28 46 17 -2 37 1 6 -10 -7 49 -20 -12 17 -11 -39 8 -11 14 -47 -9 19 -7 -11 -3 21 -23 -41 9 -14 29 -44 -39 -13 -13 -23 6 37 -28 -18 -43 8 -15 13 18 11 2 -5 -11 -29 26 -13 -47 29 30 8 5 -13 -20 -19 5 23 -53 7 20 19 12 17 -38 12 0 40 32 -35 22 -20 -7 -14 2 25 6 18 -31 30 -9 -27 35 -19 -10 -14 5 -29 -5 -29 -45 17 -29 49 9 2 -21 40 -37 -28 72 0 -10 15 13 -20 24 -44 -16 21 21 31 -23 -9 14 -33 -16 -18 36 -23 2 -4 -40 -2 6 -1 21 -30 29 35 -7 -21 -13 6 -30 -23 -14 45 10 47 2 11 25 7 -4 -4 40 -21 0 -18 -57 53 47 43 32 -37 -36 7 -11 18 30 22 -37 22 30 8 -23 -15 -4 27 -52 -3 -20 5 -21 -28 -11 -32 -2 34 0 0 29 12 24 -26 -37 30 38 -34 34 -17 27 -10 28 -12 18 -12 -14 -3 23 23 -42 9 36 -18 -25 15 7 21 14 8 -5 -50 -8 -10 1 11 -5 36 5 -11 -18 17 -21 43 -44 32 -13 -12 -18 40 -18 44 6 -3 39 -3 32 -1 2 -11 5 -28 -14 -32 31 -11 15 -7 35 47 27 25 -32 10 -10 -7 5 8 42 -26 -2 36 35 -44 -29 10 13 11 -28 -38 -41 6 30 -24 -29 -46 -22 -34 -3 -11 -1 -24 -6 -15 -28 24 -37 1 -15 -14 -32 -26 -39 25 -6 26 46 -9 29 -15 36 37 -22 39 28 -52 9 26 -2 41 20 -5 23 -10 -11 -13 31 7 22 10 29 31 -38 -10 -34 19 13 -27 21 30 -11 -18 -29 -47 -39 29 27 -19 -21 23 24 -10 15 -20 10 24 -27 -7 28 -31 23 -36 12 -32 0 29 32 5 -37 -45 35 -27 32 15 -4 44 -40 24 -46 -46 -18 -27 -44 11 23 -3 -13 -3 -11 13 6 31 5 2 -3 -50 -45 -9 -1 -39 -31 -13 -27 -47 -36 22 -15 -44 -9 23 -3 2 -16 4 20 -47 -18 48 35 26 46 -35 -34 33 37 15 4 -8 8 26 18 -2 1 -17 -5 -32 -1 18 -28 -3 -17 29 -17 35 39 25 -16 58 50 6 -77 11 -34 -47 12 -18 -18 -7 -8 13 30 23 -9 3 5 43 3 -26 4 24 -31 30 -12 -14 -11 -34 -27 24 -1 27 15 -33 -34 39 -1 -19 50 -29 -13 54 -54 22 -21 -45 -1 -37 30 -18 5 -17 -27 9 0 -21 -38 -32 -44 33 -38 -8 48 -13 -1 -37 62 26 -40 -33 -32 -1 -3 23 -23 12 5 -38 -7 -45 2 4 50 41 27 3 -20 -35 -39 14 -25 -42 -11 27 16 -13 -5 -55 -5 32 -25 -17 -25 -19 0 -25 23 20 17 -22 11 -18 -7 21 -3 -30 -35 9 15 1 -36 19 -5 -15 21 27 -17 -26 32 5 -7 -47 -25 -30 9 31 28 -54 -16 10 -27 5 18 -21 2 -40 19 -22 -26 -25 26 19 -4 4 -15 47 22 -31 -21 35 1 -49 -40 7 45 -22 27 -8 -7 9 15 -11 52 4 22 -18 -8 -44 1 -4 2 -25 0 5 0 -12 7 16 13 24 -51 -26 -32 16 15 -29 -27 -20 44 -48 -20 -35 48 51 21 -21 -33 -29 -76 -37 -50 57 39 45 -12 -21 -3 22 18 -19 -17 30 -11 -7 2 10 -49 20 7 6 32 28 -14 42 13 21 15 -31 -47 1 31 -45 -34 -17 -20 -24 53 10 -13 -23 -23 -34 -22 -28 20 6 -6 -40 -32 32 -32 11 -25 8 20 29 -12 17 41 16 -12 -30 10 6 -23 -53 -28 11 -9 38 -31 -53 5 -20 45 57 -6 -14 20 38 -31 -3 -3 22 -10 21 13 -7 -35 32 21 -34 17 23 -34 -29 -12 51 1 -19 23 2 -4 2 22 -72 -9 4 24 -24 18 -43 17 -30 -37 -13 5 -8 -2 -33 50 18 30 -52 -8 -31 -32 6 16 -42 -5 3 -12 -27 41 -29 20 40 -20 28 21 42 23 -12 26 -21 25 -20 -1 -7 -15 27 -14 -40 -7 -6 1 -13 28 34 37 10 9 -34 22 -26 -38 -14 14 -42 -36 -12 -2 -29 36 14 34 -6 -15 4 -4 -11 10 -31 16 24 -11 2 23 -51 25 26 -9 -5 17 -33 38 49 -44 0 38 -33 2 -30 33 1 -14 35 -45 -44 -3 13 -30 -22 -33 -16 9 -34 -15 -14 -24 38 -18 24 10 -11 46 -34 12 28 -14 35 58 -32 31 -23 29 0 -8 -5 -34 -6 -8 -29 38 -1 21 -26 15 16 -36 -20 2 -33 -37 -23 -37 -4 13 -43 11 -31 -52 -7 -30 36 -54 31 -31 16 19 -1 -37 26 26 21 -13 11 16 29 -11 2 24 -29 -23 -12 -25 -16 19 -12 -24 24 23 -1 7 -34 26 -3 12 -2 -28 -1 3 -46 17 -22 -3 47 -10 -2 -22 -13 -32 10 24 -13 -27 -7 -9 -1 -14 4 -8 3 24 18 -10 52 -13 -27 19 -2 33 -32 -6 14 -43 -47 35 -11 -29 35 -11 12 24 -13 26 22 13 -24 -16 9 -18 20 0 17 -40 -15 26 1 -25 10 11 30 -2 16 17 -28 38 9 -11 -19 3 30 35 -42 -28 5 -15 27 10 46 0 -25 19 -4 -5 4 9 36 34 -6 -14 -42 30 35 11 2 -19 -1 -30 35 49 24 -54 -38 21 -32 29 -62 29 22 -16 -10 3 29 -18 23 -22 24 27 -18 -25 9 13 -7 -41 -13 5 8 -21 -17 22 -20 -23 -10 -18 9 -9 -3 -38 -24 10 48 -7 -27 49 16 40 16 36 11 -29 15 -9 14 24 -44 39 -4 -47 -27 -31 26 -45 -11 -8 43 -41 -6 -25 -25 -2 -10 -48 -5 -25 -25 -55 -17 9 12 23 -23 39 26 6 -25 -15 16 20 -21 -21 -12 -33 -21 17 24 22 8 -7 -17 -23 -6 19 -26 -25 -15 2 -19 -18 -27 -33 -52 16 -41 -35 57 21 17 29 13 -28 -30 31 -11 13 -2 -34 -43 -10 25 8 0 12 22 9 29 14 -18 26 -2 -5 22 -14 22 9 -42 15 44 43 -41 38 -37 9 29 -5 23 -15 24 11 -3 8 -18 -27 8 -29 18 12 10 11 27 39 -31 -59 59 -39 -18 0 7 23 -7 -17 -34 -10 -3 36 -35 -3 -32 20 22 2 -21 5 -18 -45 -21 -26 -35 19 11 -2 30 18 14 -22 -11 -6 -7 41 2 -40 -18 3 18 34 -12 -29 27 39 28 -44 2 -36 -2 -38 -5 18 -17 9 -26 -17 14 24 26 33 17 22 5 -1 -5 39 -10 3 -23 19 -16 33 26 -3 16 26 18 -24 -55 23 -20 11 -17 23 18 -44 -3 40 7 17 27 40 -34 -27 -20 -42 -7 -9 28 8 58 31 -20 -42 6 -7 -29 -33 -16 38 -15 -38 36 -14 -4 -4 -26 23 -33 47 8 -35 1 -5 23 6 -37 2 -15 35 -33 -33 -46 -25 -12 -12 -18 -21 20 43 27 -56 -28 -34 -39 -30 36 -14 -22 -27 20 8 -14 -33 -30 13 6 36 38 3 -33 30 -4 12 -17 19 11 -39 -24 30 44 21 -47 3 20 43 -19 -23 -18 -13 -17 20 -20 -24 -45 -31 3 -28 7 22 -31 29 -4 -19 -51 4 -46 22 11 -3 41 7 17 -37 -13 -15 26 -20 -26 33 -14 52 17 -26 -19 -9 2 1 -3 -13 -16 24 -49 6 -25 0 -35 -2 26 22 8 -3 -1 21 -12 -38 40 1 -14 12 23 35 -18 63 -8 -11 -30 75 -2 4 25 33 4 44 -38 -17 48 -25 16 34 20 -7 20 5 -37 0 42 -29 29 -6 11 -35 -36 34 -13 -37 20 -36 -15 7 -34 -21 -7 -23 -30 -35 -3 33 3 33 -44 -48 11 7 -39 -33 -29 11 -44 -56 21 -23 14 -20 8 -41 -45 21 -24 -16 33 -4 32 -12 -2 -55 -17 -43 -20 38 -30 -27 -29 25 -23 38 25 -31 17 -36 36 -25 49 17 -6 -23 10 4 16 -43 -1 1 41 -34 44 8 17 -1 12 -53 -11 6 -23 28 -9 -64 15 34 -14 -36 -41 25 -3 27 12 -14 14 3 2 40 -27 -3 17 -10 -14 -41 34 0 -5 -6 -29 -24 -26 -11 -27 -23 15 -38 10 -23 -39 -16 -36 18 23 25 11 -12 8 -21 29 11 -31 -21 11 -17 0 -23 10 50 -34 -33 30 13 -18 10 -5 -12 -9 17 -25 19 49 -32 23 -7 -35 -40 -43 -2 -13 -42 36 -9 41 6 5 -25 23 12 -24 8 7 41 -14 16 7 30 33 24 -44 -15 25 -13 19 19 -22 14 -32 -11 -13 28 -23 36 22 1 -13 -35 32 58 -38 25 -39 -17 -37 -20 -51 -1 -24 21 5 -35 37 2 24 -44 27 26 -59 -27 -22 13 21 59 0 34 25 12 -48 8 22 -25 27 -37 42 32 8 41 2 -16 5 36 -30 60 18 -17 16 -34 24 -22 -27 -19 -17 32 35 10 12 43 -15 -6 0 -12 2 -17 27 3 -29 20 -36 -21 28 28 -3 -22 5 15 -33 -4 -23 48 -6 -11 -11 10 -23 -50 32 15 18 -30 4 -51 15 44 -18 -11 -5 -14 2 -37 -20 10 9 -19 -40 19 -6 17 -34 -42 -34 59 -35 37 -36 46 29 13 -26 -18 1 16 30 17 3 42 -13 4 -31 20 -37 -28 11 -27 -43 -50 37 -22 22 18 27 -38 -22 29 -47 16 28 0 -38 -8 11 16 21 -45 -1 2 -37 20 19 16 43 -32 23 -56 11 43 0 -6 9 14 45 39 35 7 34 -37 -20 21 39 -8 -13 23 11 15 -31 -24 17 17 -8 10 -21 5 12 -28 -28 -58 -6 34 0 3 13 -13 15 -5 1 20 -16 -31 -10 32 -41 -15 25 -7 -22 -35 -21 12 24 35 2 -26 -17 14 30 21 -1 12 -23 -23 -21 -10 -7 -22 -19 -4 8 -50 32 -34 31 25 16 12 5 24 -28 20 -21 22 42 -2 28 69 20 -3 -6 22 34 -13 9 -15 21 -48 13 -2 -25 -16 -7 -20 2 -6 -29 -31 -28 -6 49 -32 -31 7 11 17 0 23 9 -5 14 -27 50 -55 -25 -12 -9 39 47 -32 19 -49 37 33 -34 -21 -27 -7 25 18 34 24 38 -2 23 17 33 1 6 -2 -27 -33 -14 -2 27 -8 -17 -6 -1 -33 -27 7 26 -27 -7 13 -17 -27 12 3 -48 -19 -28 -9 4 68 5 -18 -4 -9 -44 0 -34 -7 20 33 43 -12 27 -23 -20 -18 -38 31 -1 24 -6 -14 10 3 24 7 -42 63 -2 28 -15 -20 22 1 -2 32 35 -13 -25 31 26 35 9 -3 -3 14 19 22 -45 59 28 13 -18 -14 1 -28 -26 1 4 -12 39 -20 23 25 -1 -21 -18 -43 -19 27 -41 29 5 6 -11 -40 10 3 17 -6 15 -2 34 -2 13 18 1 -24 -22 -23 30 -38 10 -34 -31 36 -10 62 9 7 20 -4 -23 -37 -33 -17 22 38 -42 10 -35 3 9 37 -9 -26 6 28 -47 18 15 2 48 -28 14 -13 -22 -18 7 22 19 -22 -26 -20 -40 -33 -48 -62 -8 -30 11 -17 37 -42 -19 30 -6 -13 -23 8 31 -27 -9 9 -1 -43 44 -26 31 14 -54 -17 -23 -46 -64 22 -13 17 -38 27 -11 -33 -42 -31 56 11 4 -36 21 42 28 1 -4 -6 29 16 -18 -27 13 35 33 -10 4 28 -23 15 -27 18 35 -19 -13 17 -19 -17 -41 -19 -28 -1 3 40 17 40 -6 0 36 7 12 12 24 42 -27 -31 -21 -22 -9 -44 21 -26 -27 1 23 -23 12 13 15 49 -9 -13 -43 -31 28 18 9 -3 20 -12 4 27 -14 -47 47 42 24 -31 43 38 -13 36 -7 11 -10 -32 -27 15 28 -29 -16 -11 4 -2 -14 18 -20 -14 15 51 2 -12 -3 33 -32 25 -19 -27 -26 40 10 -42 9 27 -9 -25 23 -34 -17 33 -32 14 -19 -13 -18 29 26 12 3 45 -37 25 -22 -36 -35 -44 10 16 12 -40 -21 34 -32 -22 -17 18 0 -26 19 4 33 16 -18 -38 19 -18 30 -13 -17 -8 -4 18 -3 -13 22 29 69 7 40 30 12 -26 -33 34 -19 -33 17 -19 -3 10 25 6 -3 -42 -1 -11 42 -13 14 -6 52 38 -20 -30 27 -3 -22 -23 16 -37 35 -23 -37 -38 -60 35 -18 22 -4 2 -22 54 -3 -43 9 -4 -13 14 21 36 38 34 -3 -9 5 18 44 2 22 19 22 19 -21 36 20 40 -47 37 41 38 15 12 17 45 5 2 -41 43 -7 6 5 -10 -9 -6 8 -1 39 -19 -7 1 11 -25 5 -20 15 -11 29 8 16 -10 27 37 46 -53 -21 -50 28 -43 -19 -24 -5 9 -40 -3 0 -51 -19 -21 1 -9 49 -34 -25 28 -6 18 -25 19 -46 6 32 -37 -31 33 -40 25 6 18 -46 -20 -39 22 -34 2 -27 48 -21 30 50 -7 -24 -22 -2 28 20 -3 -22 15 -7 -27 -26 -23 -2 9 -20 16 -10 41 52 31 -20 14 -20 11 19 -39 -21 23 23 5 -24 -11 36 -38 -22 34 41 -23 -62 23 -19 5 19 34 10 -50 31 -23 14 -7 18 -27 11 -20 35 26 12 -42 11 -7 -31 8 4 56 -78 14 -36 -44 10 -39 15 23 -14 -21 34 -57 -13 4 -18 3 17 -2 7 43 30 -7 21 -45 3 -33 32 -5 46 39 -33 19 -6 -43 12 -26 -4 -25 11 -38 38 -33 19 -46 -34 -47 -34 41 -15 -27 -9 0 22 -49 -14 -19 0 27 -24 13 3 34 18 16 -6 -23 -29 -28 -20 34 -61 12 36 35 49 3 19 64 23 9 -15 2 20 -12 22 10 -12 -28 16 -8 13 -47 2 18 37 26 12 3 15 20 -14 14 0 -54 -42 -14 1 -5 44 37 -32 33 -18 -48 -29 20 27 -35 12 23 28 17 37 -35 18 14 28 12 -41 26 33 -12 14 12 33 27 -6 37 -10 4 -6 6 -21 35 13 -22 -28 8 -26 19 -13 -47 -3 -26 -6 -27 -18 -21 -56 30 -6 10 -62 1 15 27 -26 26 -15 6 -15 31 13 5 -12 7 -2 56 -68 30 30 -33 -26 -27 -45 26 28 -37 32 -15 23 -8 -19 25 -6 26 22 42 7 38 -65 -26 -1 5 2 23 19 10 -26 -2 13 -27 -8 -47 -30 -10 -22 38 -29 -9 -31 -36 26 39 -12 -42 31 -18 -5 -5 5 -26 18 21 -35 -30 -12 -27 -7 -20 20 -35 -25 20 -31 -24 -8 18 -35 -38 -37 27 3 -18 19 -29 -24 -1 29 -33 52 -39 -31 -25 10 -61 6 -15 -13 -39 -6 -19 -1 -30 33 11 21 -19 -33 -22 -21 28 6 37 -9 -47 18 -42 4 52 2 -58 23 16 -18 -21 -7 1 55 -27 5 -45 9 -62 -3 17 1 38 -39 -5 26 25 -19 -14 -53 5 -5 3 -6 18 -22 -22 -28 11 -15 -33 -27 13 12 24 29 66 -35 13 -27 -43 6 5 25 25 17 -30 -14 -58 -25 -23 33 39 -25 -25 24 -48 55 43 -31 -14 5 26 34 -24 -24 -21 -29 -31 19 -39 -3 33 6 -24 43 -3 1 -8 18 -10 -46 0 27 42 30 -20 -34 19 16 -26 9 37 -30 -32 -13 -27 -16 5 -17 -2 -24 -23 -28 11 52 55 -29 44 24 -23 8 -21 14 23 3 22 36 28 -9 5 -11 26 0 9 36 -39 6 -12 -4 -40 -11 -31 -28 24 -4 -29 39 -45 -1 -62 23 -7 -10 -12 40 -37 -21 -31 -21 -29 -7 -9 -25 43 -18 -5 13 5 -29 -35 -13 8 -16 34 33 -12 -15 -51 24 3 -29 -14 -27 -12 47 21 45 -14 26 51 28 -6 11 12 15 14 57 -45 37 -36 -28 22 36 38 -31 28 -24 6 -39 -39 22 -14 10 14 13 41 -11 -23 1 8 -56 -34 28 -32 -24 -3 21 -49 24 -33 3 -22 19 -10 49 30 -23 -35 -4 38 -29 37 14 24 -10 -18 45 20 -23 -11 21 -20 19 19 29 11 20 -31 23 46 -24 60 26 41 10 -27 37 -27 -19 23 -6 10 18 -25 -26 -31 6 -9 -21 -22 11 19 -8 -22 -12 12 25 8 -1 -14 -36 -9 -9 16 3 20 -17 35 -5 -5 -38 -20 -13 9 30 -47 -15 9 24 25 -28 16 -5 -35 9 -33 32 -18 -39 28 16 18 -11 3 13 -13 -4 50 -25 15 44 -35 -2 -5 -12 26 29 37 -2 -22 37 16 -2 5 -14 11 -53 -5 -43 -36 37 -9 9 -6 -34 -2 4 -4 -19 39 -17 -14 -18 -39 -17 -17 -12 -36 8 24 7 19 2 16 17 -11 -19 16 11 1 14 -17 -13 37 -20 -45 14 22 -12 18 39 21 -11 -15 -2 -26 27 17 23 27 15 -17 15 0 -26 -35 -53 -21 -32 -17 49 35 11 -18 -12 -27 -20 20 30 -21 -38 39 -28 9 -46 -1 -37 32 26 20 -24 -36 -23 10 -17 -12 -26 28 25 30 -31 -19 51 -15 -7 -27 25 -24 3 -9 43 32 -20 16 -22 -1 -27 18 6 -28 20 11 -2 4 37 -5 22 -24 -12 -29 33 -48 9 -33 -24 3 33 -34 13 -22 1 -13 -33 23 -16 9 -24 46 -3 17 35 13 -16 -3 14 1 -42 17 11 28 -56 -36 -62 37 14 38 -1 17 10 35 30 -37 14 24 1 37 38 25 10 -53 -21 28 10 18 -2 4 58 -44 2 -19 -60 31 -38 -2 41 -46 38 21 26 22 30 -3 -29 26 38 -19 -5 17 -37 -16 29 -37 -5 -46 9 36 -13 43 37 -35 -23 -21 11 -10 -8 -37 -15 25 23 12 -30 -18 9 -6 -35 -32 29 -38 58 27 4 -35 -31 -13 57 -12 -23 43 -18 -31 -13 9 -4 -16 38 40 9 55 -35 -24 9 -48 -15 13 -7 -40 -37 -19 -18 -20 33 16 18 40 22 -23 0 -37 0 -27 -44 23 -5 -20 16 -10 -29 -34 -6 47 24 -13 14 11 -2 18 -7 -30 -12 31 47 -10 -25 29 15 0 26 6 9 -33 -30 17 24 -33 2 -1 32 -14 -2 7 35 21 -20 36 -19 -7 -47 31 -23 -5 59 -31 36 -32 12 -41 -43 -18 -24 -37 -26 34 5 -34 34 2 47 -24 -25 -30 -39 -4 16 11 27 15 -2 -31 -45 -26 -20 -7 31 -8 15 -14 -18 26 5 19 18 -21 16 -7 36 -14 29 19 -11 13 -2 25 -4 -1 14 13 5 23 34 -10 -37 -17 -23 -50 21 16 4 26 -17 -7 1 -24 -28 -1 -22 22 -66 -33 31 16 -26 6 -2 -37 -39 -12 -11 8 -28 59 -30 13 16 -8 33 -49 10 -11 27 -2 20 -30 -20 0 31 35 -48 -26 22 -2 -13 -29 22 -34 -33 -23 6 -4 -37 36 19 -24 -12 12 34 -30 -2 30 -17 23 7 3 24 -10 23 -4 -13 -18 9 11 10 35 20 -11 28 21 27 2 -30 -30 -22 -52 -33 5 -11 -12 34 -27 42 -22 -17 -33 45 15 14 16 -21 -26 -4 -10 -23 -22 37 -9 23 10 33 36 -19 10 -26 -8 0 42 -24 -22 2 3 2 59 -8 19 -19 42 -2 -38 -23 12 17 -3 -18 -6 -35 28 -41 -37 11 -30 29 9 33 -34 -19 -27 -27 -12 -37 -18 3 1 -24 8 2 2 -22 16 24 2 29 -17 -23 -34 19 -12 -18 -31 -43 28 -1 -38 -20 -35 -44 -4 -35 23 2 -40 -11 28 -35 27 6 -13 45 22 2 -6 -48 40 31 -12 -8 15 30 -21 0 27 11 24 25 15 26 17 -2 5 25 17 -26 27 18 -3 -1 3 37 -5 -60 26 22 -34 2 24 31 -5 -30 20 -6 -30 -20 -14 -1 -18 11 6 35 -8 -20 -27 3 -27 -29 13 15 -29 13 -15 -13 22 21 -12 -28 45 -29 -18 35 28 24 12 -6 -10 -31 -5 13 -19 -26 26 33 -24 25 -41 5 -12 3 29 -16 -3 40 26 25 -7 13 -34 4 25 -30 21 -27 -15 -53 -11 -10 -14 9 4 22 52 16 18 50 24 -27 19 -30 20 -45 -15 43 29 10 20 29 51 18 29 20 15 -47 -17 -25 -35 -57 9 9 28 54 -33 -14 20 -20 18 44 19 4 30 -37 -39 -13 16 -32 -68 1 -29 3 -22 -36 -16 2 -21 -29 -38 30 -15 18 22 -22 15 -12 21 22 13 29 -18 5 -11 -26 -34 -2 -28 34 -22 29 -5 33 -30 -39 21 -42 -35 1 12 -16 21 19 2 -14 14 28 -8 -28 28 -15 -5 -29 26 -14 -45 3 19 33 30 1 24 -24 -40 -29 -31 -11 -36 38 -52 -15 11 -7 9 -9 -23 -28 26 -3 -28 -5 7 -18 -2 7 30 -11 22 24 43 11 -13 -23 2 24 -2 29 -26 -4 -1 30 2 30 -15 20 -48 -18 38 52 26 -41 -20 13 -43 26 -28 36 -27 -5 -5 11 10 25 16 22 -44 -32 -1 -26 -14 -14 10 -45 34 19 34 19 18 -8 -26 49 6 -12 4 8 -35 -22 28 18 -20 22 -18 -26 54 -29 -20 18 -23 -4 47 7 30 15 -67 21 34 -21 16 39 -13 11 1 -38 16 -5 -25 27 -8 -41 -26 26 -34 43 -43 11 -10 22 -35 29 -2 -15 -15 11 5 15 -17 -33 -2 -3 31 -17 -8 -14 -13 -18 4 4 5 -34 32 -19 32 6 28 -19 12 -39 -37 38 0 -54 -27 27 -39 5 7 -19 26 19 -24 -17 9 20 21 -37 23 -10 -19 15 48 -3 28 38 -23 -21 25 63 -63 -40 -7 32 43 31 -29 16 4 22 21 -20 35 5 -14 -21 -48 24 -24 -5 10 18 -10 32 4 -6 26 -3 9 -11 -19 30 11 8 10 30 11 21 -12 -1 24 -6 32 -38 -21 -20 -20 -1 20 -11 9 55 23 -10 -34 1 34 26 -23 -18 -23 -20 -13 -34 28 -10 -41 21 -15 22 34 -33 6 57 46 -10 -4 -36 -31 5 -22 23 33 19 41 -2 -31 -31 -10 -27 -3 18 -32 -31 9 31 11 50 -24 61 -5 -7 27 -12 -20 31 -35 -45 33 -22 28 -24 -50 22 -15 12 16 -4 8 11 19 -13 -47 41 -39 -12 13 0 -23 -29 51 23 -40 -5 -11 27 3 -18 -11 3 26 8 -27 -9 35 0 -28 -14 31 -25 -33 -41 -42 29 9 22 3 3 -10 21 32 -24 20 19 -13 -5 -27 24 44 6 12 -17 -39 2 1 -20 13 -4 -6 -3 -7 30 -21 11 20 38 -24 17 -27 -11 9 7 17 -27 -29 -17 45 13 -28 16 -20 -20 1 -9 27 -13 15 -27 14 18 9 -9 -38 -2 16 -45 1 -60 -36 -2 -34 45 -18 15 16 -34 -14 38 -41 -25 -10 -5 7 -14 0 -29 -5 38 -19 -10 3 34 4 13 18 53 -53 30 32 35 15 7 19 10 30 -34 -21 -34 -32 57 14 -30 19 -38 -13 -36 40 32 -39 23 43 46 33 4 -39 11 -49 8 -31 -26 18 22 -3 -29 -23 20 -50 38 -30 -8 -33 21 -45 23 -44 -31 -22 1 -1 -23 12 -18 -12 -40 -35 12 18 -27 26 -16 3 -7 4 3 17 -11 33 19 16 -11 43 -31 -16 -4 -20 -30 46 -32 -23 38 -43 -46 27 -38 30 -34 25 56 36 39 30 -41 -24 23 -2 20 -13 -34 30 -38 0 -11 -24 -15 -15 -33 -19 -39 -14 -23 -23 25 31 -14 -8 -3 -10 -6 -34 15 21 3 19 41 -14 -11 -18 21 -42 11 -6 31 -46 0 43 -58 21 57 28 7 -16 3 -13 13 55 -23 17 9 33 41 -19 8 26 38 53 4 -33 -10 -43 -19 -42 -28 -40 1 -7 -3 -20 -5 30 -29 -17 33 -29 -33 11 18 42 -44 -20 -30 35 -24 -21 25 16 -35 9 17 -18 12 -1 -11 -12 -1 22 -22 54 -24 -23 -45 56 5 29 5 25 -20 4 20 -29 14 26 -23 33 1 7 -35 -5 -34 -21 -12 -22 5 -40 9 40 -25 25 -3 13 7 -23 -21 -7 -25 -35 -17 -50 -11 -31 25 -58 14 -10 18 -45 13 37 -3 -2 16 6 -18 38 -44 1 -26 -11 -8 26 1 -11 -15 48 13 55 -54 37 11 -19 29 27 -5 30 28 -47 -19 7 -18 27 -7 26 -1 28 25 -43 15 30 33 27 40 -24 27 -37 -22 -33 -22 -47 -4 -20 -31 -9 -38 35 23 21 -18 -42 -21 -3 -10 -26 -3 39 32 39 16 -26 8 -61 -29 24 14 -27 -27 -21 13 -30 -19 36 24 -32 40 -24 16 -27 -67 -29 28 25 25 0 -23 -37 5 1 -36 -13 9 35 28 14 17 32 -16 10 -22 25 -21 -16 24 48 20 13 -19 -9 -35 -18 -20 -8 43 29 -1 10 7 30 -26 -40 0 64 -23 17 4 27 -49 19 64 25 -33 0 29 10 -18 0 9 21 43 -11 -24 -27 42 9 22 9 -17 -44 -2 -14 7 -6 26 -28 -22 19 30 -28 -20 23 -28 -12 -42 12 6 -11 5 5 30 -53 13 -29 13 44 36 5 16 -8 39 -22 28 -25 -30 -36 -6 36 38 5 24 10 -31 -18 13 15 41 -29 3 17 22 -7 19 -37 -38 -5 -20 35 37 45 -32 40 -18 39 28 -47 -17 -24 -39 -38 -29 7 -20 58 35 -5 10 -31 13 -12 52 -13 19 5 11 15 -26 -22 28 -16 16 -7 -24 -34 -19 -35 0 0 -50 9 33 -18 21 -12 10 17 10 71 -8 -42 54 -6 -10 -28 -33 -16 16 15 6 5 12 -3 -10 39 12 -49 38 12 11 17 37 -23 36 34 62 -37 7 -27 -6 -37 -40 -54 -16 -43 6 -6 -20 30 16 -47 20 19 17 -10 24 10 -31 41 14 -47 20 18 -34 -1 -40 -23 23 32 -20 22 21 -7 -10 26 -14 -34 50 -2 -22 20 -16 32 -29 -28 -36 43 13 17 22 21 -25 -33 -9 10 -2 -25 -17 -19 -42 14 -16 -27 20 -17 -59 -19 -13 45 -42 32 -5 -33 -27 14 28 -19 -46 38 -45 22 -44 -8 -26 17 50 -14 30 6 -31 -27 -6 11 -12 -13 22 7 -33 -33 -43 19 -24 2 44 -29 -1 19 21 -16 53 12 12 -43 -18 6 25 -19 6 -11 34 21 11 47 -22 -21 -41 -7 -20 21 -35 37 33 36 -24 17 27 21 44 11 -4 35 -10 -10 -56 -21 -16 -16 -27 6 16 23 8 16 15 -24 -44 -11 -36 8 -23 32 39 -26 25 -21 -22 -8 -36 33 -9 -5 -2 -30 -26 34 -8 -19 -57 14 2 4 34 -32 22 -32 19 -58 -22 -35 -51 5 -8 -3 -7 -10 13 -10 30 -22 28 -21 -16 12 -44 -18 -25 -5 20 25 42 -43 -13 13 10 16 14 20 13 50 8 30 -10 18 -36 -33 -15 18 -44 -5 7 -23 26 20 -35 -18 -20 -30 -18 -18 54 24 9 -9 22 -37 -39 1 -39 22 19 60 -40 -3 -10 -19 -20 -52 -34 -37 -36 0 11 0 39 28 -76 -20 16 43 1 -48 -20 -22 -18 33 41 49 -34 -26 28 32 -38 19 -16 -5 9 30 35 -67 -35 60 32 -40 24 -22 29 2 -14 7 -13 27 -4 -10 -27 -18 -5 57 32 -9 -9 -18 3 -5 -27 -23 -15 14 20 -28 30 33 -52 -9 19 23 43 15 8 10 -18 42 -6 -50 23 12 2 40 17 14 20 -9 -4 -4 -35 36 21 7 -6 45 -47 24 40 23 -4 17 -36 35 12 -21 1 -32 -31 28 -12 32 13 8 10 -35 -14 -15 -14 -21 -11 23 -51 -28 0 15 -48 -1 -40 12 14 -30 -12 -14 6 10 -35 -14 -7 -29 29 23 -5 -4 7 39 19 7 9 14 38 6 -21 7 -16 -15 -17 -20 -29 20 23 23 5 -30 -19 -38 -25 34 -9 -10 5 -25 -45 6 -26 32 10 7 3 6 33 1 -19 -18 -18 40 5 21 -15 -57 -65 14 -25 23 -5 21 11 -11 1 16 47 13 -42 -9 -25 -15 -28 -9 -18 16 39 24 37 7 8 32 39 34 -43 -6 18 -46 20 17 -31 30 47 -8 -22 5 6 27 24 -47 43 1 -22 16 28 -1 9 26 -8 31 -35 21 -2 23 -60 -5 -12 -12 -23 -28 23 44 1 -4 26 18 -12 -9 31 29 -8 -8 -46 14 -10 8 24 2 -5 -12 -8 -19 29 25 24 -29 11 -6 -12 -1 4 -27 -17 9 9 28 -9 13 1 -7 -45 38 -3 -24 31 8 -13 46 -4 -11 29 -16 -29 22 -22 -36 17 14 -24 36 -30 -21 36 5 -35 -23 37 -5 12 -4 20 -20 -32 0 -9 37 -22 21 22 3 -26 48 -37 33 38 12 -25 17 -13 -23 -16 12 31 -18 5 -30 27 23 -22 -14 21 -21 1 -20 5 -9 18 -36 -11 -24 25 14 44 -22 31 34 22 8 -50 -23 -17 26 -50 42 -23 38 -17 -7 6 22 -7 -4 13 -1 -39 -26 26 -19 12 -1 20 44 -42 10 -6 -11 -38 -4 -28 8 30 -49 -16 13 -2 31 10 -27 -10 -43 -11 -1 -35 -18 -19 -35 22 46 6 -31 2 -26 14 -36 -17 32 -3 -55 27 37 3 14 -16 -8 8 -21 -21 55 -29 -1 35 -39 26 33 -39 24 4 16 -18 9 32 41 23 5 -34 -26 34 -49 11 -9 -26 -13 -14 3 -18 25 8 -26 -11 71 -15 6 60 -39 -7 -30 19 29 13 0 33 3 1 -46 -27 8 -5 -22 -40 19 0 -23 -7 -7 -43 -60 -38 -6 10 -3 45 1 22 44 6 -9 9 10 -21 -8 -23 -13 -55 -5 -25 34 -5 32 -11 -26 -16 37 -25 10 -6 34 25 13 9 -12 4 33 -3 -46 19 -5 -32 -38 26 -25 -18 -35 27 -9 21 30 18 32 -28 -25 -2 28 38 -13 10 21 41 47 37 20 10 20 51 22 29 -12 -29 -29 33 31 -1 40 -28 -8 -42 40 -14 3 -6 50 -32 -14 -30 -5 -28 0 -6 -7 2 -1 30 29 22 0 10 26 -22 -22 -2 -28 -15 -35 -23 17 -27 22 23 -1 21 3 29 -23 17 -23 1 22 -2 -39 -3 14 5 0 3 -35 -5 21 -15 37 18 0 -6 23 5 60 3 -10 -9 30 -22 12 42 -13 33 -42 -18 -40 -32 20 -25 24 23 -6 -36 12 -30 -42 34 13 26 -7 -32 -12 -37 1 -18 45 -19 -21 -9 -15 -24 18 34 -23 30 51 -30 -13 13 -19 23 26 18 33 -37 21 44 15 -6 1 -10 30 4 18 5 42 16 39 -22 -25 29 -30 -11 -21 44 57 38 18 0 -27 -19 3 -33 -1 -52 45 19 -14 26 -14 2 -7 31 51 -29 -6 14 -15 -5 -7 2 -36 -7 -18 31 24 36 23 -15 23 21 -15 44 2 -15 21 21 36 -2 38 17 -33 17 -7 17 -44 -50 -22 -28 -4 -15 -3 -27 -5 -35 19 29 -1 44 -15 -15 4 -33 -28 17 4 -47 -22 -39 -17 -41 4 49 -29 15 -2 -32 -8 -32 -1 -34 -7 8 0 0 49 -24 1 -23 9 13 -13 -29 12 22 41 19 24 33 50 13 -29 -3 -21 24 -35 2 -48 24 -22 -23 3 -37 18 -26 -2 25 -2 -21 44 -16 -38 2 22 -36 25 26 30 18 -7 -51 10 0 32 -54 47 -39 20 66 7 -13 29 24 15 34 -28 45 -16 23 -15 -6 -8 8 -23 -27 -22 -32 -12 16 -6 -8 10 23 -31 24 11 -8 -13 -8 -5 -6 -13 -3 -24 5 -47 7 -30 54 -2 30 27 -33 -62 35 7 -26 68 28 -21 -27 -22 -18 2 -16 11 19 12 -40 -32 -9 -26 1 -10 -16 43 -17 -5 -8 1 -33 15 -41 -11 27 12 31 -12 28 -20 1 -32 -48 43 11 10 2 1 -58 25 28 -2 39 3 15 -10 18 -3 20 -35 -52 82 21 29 17 -12 6 26 25 30 18 -24 34 -4 32 -32 -16 29 -21 -38 19 7 -21 10 5 32 1 46 34 -20 -14 31 -35 -22 -37 12 3 -12 24 78 -22 31 -29 27 -1 41 18 2 43 24 -61 -38 -15 -11 -24 -24 -8 12 38 9 -28 -40 19 10 -31 -28 36 6 -19 -18 -19 -30 -15 -24 12 -14 -16 -33 -19 11 -23 -37 38 -8 -4 2 -8 -42 -24 -14 -8 -39 -17 40 3 -22 -34 26 30 5 -7 -18 28 -34 -24 3 -24 -43 33 5 9 -27 51 42 13 8 22 -19 -18 30 -16 14 -12 -9 10 46 43 17 27 16 6 2 0 30 6 -24 -31 -65 -33 6 7 -23 -37 -42 23 5 -11 -5 10 -46 55 20 24 3 -8 -27 8 -42 3 23 -28 -23 1 -16 32 29 -17 -20 46 -16 -17 -28 -6 -14 11 -32 -20 -6 16 19 -33 34 7 44 -22 -35 20 -11 -4 5 51 8 22 -28 -48 19 -19 24 -16 -15 41 25 31 29 -42 -2 -2 -44 -21 -32 -13 -3 16 19 -7 -28 18 -31 19 10 -5 3 35 -40 17 -36 -21 -29 29 4 -10 -61 -24 -37 7 27 -11 19 6 25 1 25 31 -8 -21 -10 -3 13 -11 -13 -3 -20 -39 28 -17 52 32 6 39 -10 -23 18 22 9 -24 31 -10 -26 -52 -16 -9 -31 -19 3 -27 -3 18 14 3 -2 -27 -18 37 24 21 -63 10 39 -4 -21 -3 16 46 40 -41 -42 23 -41 -9 13 -51 9 1 -47 -11 40 13 -21 -30 26 17 -2 4 -7 -10 -21 41 21 7 37 22 -3 25 29 37 1 -4 13 -10 -11 37 6 27 -40 10 -27 -3 -10 33 24 15 -21 26 -24 -31 -37 -10 34 18 14 -21 12 27 -13 -23 33 -36 2 -4 -9 34 1 -16 -21 -39 10 -24 29 -20 -16 14 19 -36 2 -38 -10 -28 35 30 -10 -16 -33 39 -25 4 -11 37 -14 -15 -22 33 13 4 32 25 -28 8 -10 -23 25 25 -20 -11 1 -21 -43 51 -29 65 -7 40 12 20 22 35 -15 39 -5 -24 33 36 25 23 -9 -63 25 32 -8 -19 -7 29 0 46 11 -9 -12 19 -24 6 25 -5 -34 7 -7 -29 22 14 9 15 -36 29 41 -41 40 27 31 1 -37 10 15 -58 -23 28 -2 5 -15 12 -49 32 -22 7 -41 17 -42 35 -11 18 -9 -35 16 -4 -44 -18 28 33 31 27 -10 3 -30 -41 -16 2 41 -38 -21 -37 26 21 7 -43 25 22 -11 43 -21 30 -30 -18 -13 21 -21 27 55 -22 57 3 -26 -17 -2 24 -2 -31 16 -12 26 27 -22 -22 11 -5 9 9 -38 -24 -5 36 18 18 26 -25 -4 23 0 -22 29 30 -47 36 28 52 21 -11 -19 16 30 -15 -28 29 -43 -19 30 -21 -10 2 -22 -16 8 -8 9 14 6 -10 -21 11 9 -1 27 -19 -36 -36 14 1 6 1 -28 -47 -20 3 21 -13 -10 -18 -21 2 -40 -4 47 20 22 36 -7 24 -53 72 3 16 37 38 28 30 3 -17 22 -16 -4 -25 -3 -26 -7 27 -15 30 -13 19 40 12 -24 4 0 -24 33 3 -4 -42 49 41 14 -14 -20 21 24 -33 -16 28 0 34 -23 41 10 29 -33 -2 -11 12 10 -20 -37 -39 -29 42 38 23 -7 26 8 17 8 23 16 28 46 8 9 -18 11 30 3 -10 3 46 40 -40 9 14 16 23 43 -18 -32 -23 13 15 24 -21 -40 -31 15 -9 -17 -12 -24 7 6 11 36 18 29 20 16 18 -23 43 -30 24 17 34 -14 29 30 57 24 18 24 -41 6 0 -32 -3 -23 6 8 -29 -41 -5 8 8 17 -33 -26 -21 3 -41 11 -6 -15 28 20 -4 29 16 -5 26 -24 -22 2 -16 -25 -30 -17 -23 -28 -30 -19 -43 -1 -24 7 -30 -45 -1 -23 -12 6 27 20 20 -21 -18 8 -43 4 -31 27 -46 -6 -35 33 -23 -30 16 30 -19 15 34 -28 -17 -25 -42 -25 -20 -20 -6 15 -6 -21 -15 -31 18 5 6 -50 21 -33 -33 -37 -15 19 3 12 -30 17 -20 -4 -19 -15 -22 -42 40 -24 -15 16 14 24 36 -18 -7 -8 12 -29 44 24 -19 23 -2 13 -5 -14 0 10 26 29 -29 -35 23 -27 8 12 20 6 35 7 -28 -67 -13 -19 -22 -38 4 11 16 33 -36 26 -39 2 20 18 24 -18 17 -19 19 -42 29 9 -21 -44 25 -43 -19 8 20 -34 0 -2 16 24 38 16 23 46 35 14 34 25 3 4 -32 -41 5 -10 9 55 -2 30 17 -16 16 36 -2 9 18 43 -18 19 20 42 5 6 -17 9 -28 51 -9 41 -66 9 28 -15 3 19 -30 -31 45 1 40 20 31 -37 13 8 6 4 31 -1 -38 -16 7 21 -14 43 -16 9 18 4 -2 15 20 -41 -12 20 4 -47 -18 52 -38 25 31 20 -32 6 -26 28 19 24 -25 21 -30 44 -35 0 -11 -48 48 13 -2 24 -28 12 -25 -39 -29 -4 -27 34 -18 10 19 -34 16 6 -29 40 3 -5 13 -19 -23 -37 13 -22 -5 23 -30 20 23 41 44 2 10 5 -26 -35 -17 15 -11 41 50 -20 -28 -26 20 -2 -27 26 -19 -6 22 1 17 17 6 25 25 55 -18 17 -15 4 -21 -24 18 -37 -24 -34 25 -44 6 -36 3 -12 -23 15 -22 7 16 -19 -29 -21 -53 49 17 -25 -45 8 14 -8 -37 -10 28 -14 -17 29 -23 -15 -49 -43 -61 -21 -11 -49 10 17 -1 -22 41 3 -19 -18 35 46 37 32 34 30 -9 -27 -36 17 -24 21 42 -4 -46 -23 28 10 26 -30 40 8 -39 -9 18 34 34 -30 -53 18 -17 -6 -24 -9 6 3 6 -28 -41 -40 -13 -11 25 -20 -59 35 7 -7 -40 42 7 -28 1 25 18 -28 -24 -11 14 32 -3 22 13 -37 26 -31 -27 21 -11 7 45 11 -27 -17 -8 -37 20 55 -42 -15 10 25 -26 -26 -51 17 26 3 6 18 -36 -24 32 20 -33 -30 2 -33 28 32 25 6 4 -25 -7 -26 -23 31 -15 12 15 21 14 11 28 -10 -12 4 -15 31 35 -5 -43 -4 -5 -50 51 -40 -52 56 -11 -12 58 -15 17 13 -13 26 -5 -25 10 16 -27 -31 27 -13 -24 -13 6 -36 6 0 -1 -53 6 -24 0 -9 41 10 -28 12 41 12 -16 41 -41 36 39 21 9 -6 -28 32 -20 38 24 40 -3 29 10 -16 32 14 39 17 -20 -24 16 18 11 37 12 -23 12 11 26 27 3 6 -12 26 15 -37 -42 -2 -4 19 2 -19 -6 51 1 -20 40 -6 17 27 -3 -4 36 -41 -2 18 9 -42 18 -3 -14 -19 -13 48 44 22 -4 -17 -33 -13 -34 -29 -25 -14 31 19 30 26 18 -32 28 20 26 17 -50 -15 -10 24 40 39 -13 15 33 34 17 -23 -1 -34 39 14 12 -19 -44 -26 28 -35 6 -3 4 4 5 -25 -20 28 9 9 1 -28 -19 29 32 -20 22 8 -33 -27 14 -24 -6 1 22 27 30 -36 -24 0 25 -13 1 -20 23 34 11 15 -29 -23 21 -3 -23 -12 14 26 34 12 -30 18 -38 26 12 -8 18 -3 -31 -30 -9 -36 -16 14 -25 -38 -4 9 11 -38 9 30 -2 -44 27 -13 -32 -24 23 -11 34 -26 -5 -11 48 -4 3 -15 -14 19 -37 43 -2 -17 -35 -19 -23 -21 -31 -51 -10 19 49 2 33 -24 -13 12 -42 13 47 -14 25 -49 32 -26 -8 21 -6 18 19 0 -39 36 54 -31 35 -32 -29 36 -62 -21 2 -7 17 -38 -32 27 8 -38 25 6 -32 56 -21 39 -13 25 -43 -32 7 10 8 -52 24 5 -31 -26 -15 28 -16 -42 16 -18 -4 -34 61 -26 -4 -25 12 6 -19 -17 -19 29 -32 34 4 -54 37 -29 -19 5 -5 35 9 -37 18 34 -28 -12 -16 5 6 -32 -23 -25 12 -29 11 12 28 -17 46 11 -20 -35 -31 -2 6 11 16 -1 39 -16 -3 -63 -27 -8 40 48 15 3 -34 -50 50 -25 -5 13 -27 37 -43 0 -9 13 -19 31 17 -24 27 37 -22 -7 7 38 20 20 -2 -23 24 21 8 -14 -28 43 -29 25 6 24 7 26 -18 -12 16 -20 -2 -10 -4 20 -14 13 -38 39 -26 -22 26 39 -39 30 10 24 19 35 -32 0 36 18 -4 -27 2 -39 -34 -21 -24 44 -15 25 6 6 -32 27 -38 9 53 -30 9 35 18 -22 -21 10 7 11 -11 -9 30 -8 -2 -28 36 50 10 -5 4 18 4 -21 -31 12 42 -16 -32 -11 -24 -21 29 -8 18 -46 -22 11 13 25 -57 49 -13 29 -28 9 14 -18 -16 -20 -22 24 -4 -21 67 -24 -53 -5 12 -30 -26 46 -46 -18 37 21 -33 22 -30 -28 2 5 -6 22 30 28 -14 1 -1 -32 7 39 -34 -8 12 -18 -17 -22 15 -39 21 -25 36 -9 -34 28 -63 11 -57 18 13 5 41 -26 19 -39 -59 -21 -36 33 20 32 2 -3 -9 -38 25 23 22 -51 18 -11 -38 4 -28 17 27 17 -11 23 -4 17 -15 50 17 17 20 22 47 19 -6 8 17 39 -37 -4 60 28 11 -37 15 -34 -4 17 11 -33 -43 -11 7 -26 19 -15 -9 30 14 -24 14 15 17 -12 19 -10 29 -16 -38 43 8 -5 -7 19 -15 24 -14 52 -25 41 -29 13 -16 41 40 5 -15 34 -36 -52 23 -19 22 -32 -15 -11 -24 -25 25 24 -17 -22 6 6 -2 6 -11 44 8 -18 12 27 -33 5 18 -35 11 3 -26 30 23 -20 -12 -29 0 -27 35 -26 37 26 -32 14 13 17 26 -9 -18 10 -15 -13 3 30 -46 2 2 -31 -8 6 23 -34 1 13 -20 -30 -19 -28 -23 -19 47 11 -17 27 -2 -31 35 -9 24 -26 24 21 14 -21 -47 -5 -27 38 -28 18 -26 -9 13 -26 55 -10 -1 -8 17 24 6 -16 16 -17 -4 9 -41 -38 -5 -25 10 23 -18 7 30 45 -23 -24 -23 8 28 47 -21 -37 37 5 -20 -19 -1 34 -34 49 -7 0 26 -9 -39 12 -26 -4 -24 -10 19 34 12 -61 -21 9 0 25 1 25 -22 12 -37 -22 40 -2 29 4 34 22 30 -27 -39 -22 -29 38 41 -17 -17 -16 36 2 -8 19 18 26 19 -14 -13 16 -22 -9 -25 19 -5 -22 25 -27 24 44 -25 13 -7 20 -3 -12 36 18 33 -3 -40 -32 23 -41 -27 9 1 -30 -6 0 23 -21 14 21 -24 43 45 43 17 -49 -30 42 19 23 4 9 -19 0 50 5 -13 -4 -9 7 -3 6 27 -20 36 -11 -33 -28 16 -13 58 6 -16 5 16 -24 -15 5 -16 -27 9 -6 -20 16 -31 -17 -6 9 16 20 17 -21 0 -17 34 -28 -20 7 39 -31 -41 16 12 39 27 -28 -17 -15 -21 -45 37 -8 32 14 -21 -20 1 40 3 1 -16 -45 -34 23 -40 29 -38 15 18 24 -22 -16 10 41 9 -25 13 16 5 11 0 -19 9 40 36 -25 -6 8 5 22 3 11 -19 -10 7 -26 -22 50 15 -11 32 2 22 37 3 -22 27 -36 -20 -22 21 38 -48 24 -38 -36 17 31 -26 5 55 -28 -7 48 -24 -12 24 -39 -11 -8 -11 -23 21 21 28 5 27 4 -37 -26 -37 39 14 20 -45 -9 -23 -60 -23 -2 10 -25 -19 39 23 -28 -18 -37 31 9 -24 10 -23 9 58 2 38 -24 -15 -35 21 -18 -23 36 17 -40 -28 -33 0 47 6 -37 7 -43 -3 21 -10 -30 19 -19 29 7 4 32 -6 -3 36 0 -60 -8 -20 -30 17 37 21 -12 -49 20 -22 28 13 -9 -32 -6 35 -14 -25 38 -19 42 -10 5 5 -23 -41 8 14 -2 3 -22 -26 -45 -36 -26 -4 17 24 43 -39 0 1 27 -30 -21 -13 -1 15 21 -17 10 -10 -51 33 -52 34 40 -29 -6 31 28 16 12 -51 -40 8 59 17 19 24 -43 -5 48 -11 -15 6 -23 -56 15 11 25 14 -18 -50 -34 45 -22 12 -39 46 3 59 14 -10 -24 -49 -50 -55 -27 -48 51 18 35 46 26 18 10 -1 16 26 11 26 22 -12 6 -3 18 -39 36 9 -22 24 -2 9 8 -23 -5 -42 -33 -20 -5 17 20 -7 39 52 27 3 15 8 11 47 -26 -66 19 -27 32 -43 30 9 -40 -5 -35 32 -5 5 -5 28 3 14 18 12 0 -7 -39 22 -45 27 -17 -24 -4 -34 14 32 17 4 -54 -2 -12 16 11 -24 -25 -31 2 35 15 -13 8 -46 21 30 8 -56 4 -51 22 -18 -13 17 11 12 -9 -5 21 -33 25 23 8 8 -22 -8 -13 -39 22 19 14 -3 -13 -8 54 38 10 11 -8 -7 33 19 -15 -41 11 -14 -15 -26 5 7 -24 -14 8 -28 -29 -31 -1 28 6 -33 -30 37 20 -29 15 23 18 -37 38 -50 39 17 12 48 -37 -32 40 26 23 -8 18 33 19 25 30 -39 11 8 30 27 1 -17 46 -12 -28 34 -14 -7 3 -29 -48 -23 -7 28 -1 -20 9 -37 42 24 33 36 -25 17 1 14 -17 -30 -5 35 4 -26 1 -60 -14 -15 -51 22 -30 -45 -33 -36 -25 8 -12 -17 9 -45 -1 36 -4 -27 17 6 1 -27 -17 28 35 -45 19 29 -15 22 9 -21 3 -53 -48 -2 -13 35 36 23 -1 36 29 39 4 17 -29 49 -10 -30 45 3 -4 -10 -2 14 17 -34 -19 -46 -3 -68 12 -26 32 27 -43 -7 0 -7 -43 3 16 -22 -4 20 -31 -24 12 -62 -31 35 40 9 -1 7 -11 -15 -29 5 -18 -68 -2 28 26 -20 16 23 10 22 23 11 -42 53 8 7 36 8 35 41 -23 -10 19 22 22 19 23 10 31 34 -7 26 8 30 27 -6 27 4 -39 5 27 -36 26 16 18 0 -20 8 39 5 -3 -4 32 40 -18 -19 41 -19 -11 -23 -31 17 33 -15 10 32 -50 0 -12 -31 -43 -45 -14 -28 45 -22 13 28 -36 10 22 -21 -41 -12 -36 18 -32 20 12 18 10 -4 -13 48 18 40 5 -7 21 53 25 52 -22 -13 -13 -35 13 1 22 32 25 -43 16 0 35 15 18 -9 43 -20 -8 -27 -20 9 -28 31 10 -7 -28 -44 42 -45 -6 -27 33 45 -33 38 -20 17 4 -26 -33 -2 -18 -21 -43 4 -5 4 32 29 29 -35 -18 -13 -30 34 26 -44 -16 -2 28 -13 -26 -13 -21 -48 -24 15 39 8 36 -24 -19 44 1 -20 -9 -8 21 -20 -8 -48 2 44 64 -6 -31 3 22 -30 12 8 10 -2 -22 4 -3 13 -64 -12 -25 -45 18 27 -21 33 9 19 -10 -1 52 -23 -27 18 -43 20 -27 -8 -7 22 -16 -26 -9 -5 -16 29 -56 -17 -4 32 11 36 44 10 -13 -23 -11 9 31 -24 3 -15 42 -16 -39 32 -6 -1 -36 12 56 5 4 -19 -38 44 -14 2 6 20 -4 58 27 37 26 -6 -13 15 -39 -11 40 30 -60 -8 9 32 23 -37 -15 32 27 1 9 3 32 -39 38 27 4 30 51 25 2 -15 -28 50 3 22 -19 -43 -25 -2 18 -45 -9 -53 27 8 7 -40 -34 -30 12 8 5 7 0 0 11 -1 32 7 -24 -1 11 -35 21 22 34 -17 -5 -29 -29 -74 -7 16 -16 -40 -47 19 -8 20 10 2 27 -44 8 -17 -9 24 31 -11 8 -4 -19 8 11 35 -15 13 -11 43 3 16 16 -20 -6 -4 17 31 18 15 12 -5 5 -17 -54 49 -29 10 -9 -38 -10 -3 3 27 24 -23 27 1 28 24 29 10 -7 -13 -23 2 -20 -24 26 33 -41 1 23 22 -30 -2 -2 -21 10 15 -12 15 24 -26 -49 52 20 -5 12 19 -23 11 -21 44 -12 -19 9 -34 -29 45 10 22 35 -11 4 -15 4 28 18 -5 14 -28 -19 -6 26 11 -12 -39 -11 5 -42 4 -29 -27 -32 -34 -34 -22 -11 28 -22 -12 0 -7 -38 33 -1 -18 3 -53 -27 -8 35 -34 -20 14 33 -47 -34 -20 17 43 -22 -41 3 -26 -1 44 36 6 -9 -12 -14 -6 35 -14 5 -32 -36 16 -20 -32 23 -2 -50 24 16 -30 41 19 -41 11 31 -32 -36 -1 19 17 38 -8 -7 15 -27 -4 8 -29 -13 -39 -28 -24 14 -34 30 -15 5 -34 40 -10 43 10 -43 30 36 43 14 -33 -51 -46 21 8 -16 19 -30 15 -18 -24 17 -39 45 -4 9 27 -10 -35 33 -23 -44 34 14 -44 -16 -14 -13 -37 14 29 21 42 16 54 -36 -14 -11 -19 -25 -19 6 -9 -18 23 42 25 26 -1 -15 -22 -2 -8 -20 22 -24 20 -11 -34 -44 30 28 17 -17 -18 -9 20 -12 31 -31 10 23 -13 -17 29 7 29 -6 -48 49 -27 15 -17 25 1 20 14 -32 -10 -11 37 12 -10 -33 30 0 -22 13 26 20 -33 17 -9 24 8 -14 8 19 -29 -31 33 -21 -8 14 29 -29 -13 2 -18 -8 29 -23 -21 -44 16 54 -56 -39 -1 17 -1 56 -4 -25 26 15 -24 -5 -27 8 -8 -41 -29 -24 -29 -18 -41 16 25 -42 7 12 -26 -4 -51 -18 -30 -7 23 24 -11 -20 17 10 -10 29 24 -11 1 9 -14 5 28 35 -5 -44 32 32 -28 19 -33 26 14 -43 -24 49 -27 -23 -10 -44 -37 -47 38 -26 -18 -15 17 -6 -1 -9 14 -28 -14 -26 -15 39 -20 14 -27 23 32 43 -15 29 36 21 -37 -18 -42 -36 27 0 19 -22 2 45 42 16 32 -27 -13 -17 34 -14 46 -33 42 -46 41 11 -41 45 23 -55 -4 -5 -15 55 -1 5 0 31 -33 11 5 26 3 -21 -48 35 25 28 27 -1 -4 -59 -2 10 -33 27 0 -49 4 -8 -22 10 5 23 -3 24 -19 5 -3 -13 18 -2 27 -41 24 -4 -3 18 -21 28 22 -32 62 35 -47 -28 12 1 -16 44 6 -26 23 25 28 59 25 -20 20 -22 19 -33 16 7 30 19 -5 27 -16 -1 -28 -10 -15 -24 -20 -13 37 -9 31 -21 -20 -15 36 -31 -16 -1 -11 13 -17 34 -14 30 22 47 10 4 -31 -20 -43 28 20 15 24 -14 -39 -68 19 6 23 -5 31 -5 -5 -12 -19 -15 -20 -3 -7 -25 -2 19 -19 -25 -35 -33 -10 -22 36 -14 47 -5 -9 4 -29 24 -4 -24 15 -20 6 -27 12 -1 -33 6 29 -39 -21 -25 -24 26 -20 -27 -2 36 -6 2 -26 -1 19 22 -37 -20 -27 36 -30 -29 -30 35 -17 -38 -17 -26 -11 -10 -13 17 21 -10 35 -24 21 34 -41 29 -28 1 15 -37 53 -38 15 -15 -19 -12 27 -16 -4 -5 4 -29 4 -25 21 -15 -13 -33 2 -23 -21 -24 32 12 14 17 -41 1 19 26 4 -11 -2 26 -3 16 6 30 -27 16 -39 11 -27 -6 12 -3 -17 5 13 -16 -25 -18 33 12 12 -28 22 -6 49 -2 3 35 26 20 19 4 53 7 15 -6 29 -26 4 -14 2 6 -30 -22 15 -2 9 22 -9 36 10 16 -5 -35 -27 33 28 29 6 -14 -81 -33 -7 5 25 10 36 18 4 31 -16 37 35 -12 26 -24 -18 16 51 -20 16 47 40 4 -33 -38 -29 17 25 -45 16 -24 10 -32 11 -29 12 21 -1 -22 41 -26 -3 -46 8 -27 13 21 31 35 -34 -50 20 -19 7 -26 43 29 -20 47 1 16 -9 10 32 -24 18 13 12 29 -28 -11 -45 -8 28 28 23 10 22 11 47 43 34 5 20 -36 32 34 32 -37 -8 3 20 0 22 -36 -6 5 -27 37 -39 -33 9 8 31 -20 -28 15 44 -13 5 8 -54 -38 19 12 37 -3 -26 -20 21 27 -28 -17 9 -25 -5 30 11 -7 -48 -4 -23 14 42 26 -3 20 -34 -8 -33 -14 -13 -15 -3 -27 38 26 -9 -38 -14 -21 18 -40 -28 -30 -23 23 8 30 5 27 -45 20 41 13 53 22 -41 -46 37 44 1 13 -13 -20 -9 2 7 -44 35 26 21 -22 -17 17 3 -8 31 1 48 -27 36 -30 19 27 16 -52 -4 30 34 28 -11 26 -29 -23 -5 9 -9 49 -14 -25 -24 -28 5 39 21 12 -13 11 -2 17 31 -8 32 -36 -18 -34 14 -3 -22 -49 6 22 3 -50 -25 23 40 30 4 28 -22 23 -16 46 28 -15 -13 39 -12 14 6 -23 41 42 27 44 0 9 -15 39 -1 -18 -5 27 13 -25 -26 -25 34 -18 -47 -13 5 30 33 12 -16 29 -4 -11 -43 31 -31 51 28 -25 -4 22 21 -21 13 -18 38 -31 23 26 -24 -39 35 8 -55 -33 25 -30 10 -12 -8 27 46 -19 -44 17 -4 10 -37 9 4 -27 -35 2 -34 -8 -12 -3 -7 38 -26 -15 13 41 -19 27 -33 -21 -32 0 -15 -7 -48 22 14 -23 51 27 51 -12 -48 -21 -29 52 -44 -9 34 29 24 37 23 -16 20 -30 -3 -18 0 17 -7 19 10 -29 -30 36 -15 23 -11 41 26 38 -26 10 14 9 27 8 15 11 17 -9 28 7 10 -40 -6 -18 9 25 -3 5 -30 -13 -29 -34 21 -22 -36 -25 6 2 43 10 -7 -25 20 37 -20 11 -41 -35 30 48 27 15 23 24 -12 -5 8 29 19 -19 -21 38 23 17 39 2 35 1 21 25 -8 -20 -4 -11 -34 -26 -11 12 -23 3 -31 -29 -11 39 -31 35 22 27 33 0 -17 18 52 -32 -29 26 21 -29 32 36 -13 -39 -34 -12 45 -11 4 -18 47 -21 52 38 36 45 41 37 8 17 58 -18 19 -26 38 17 39 -9 25 24 -29 -31 9 -30 19 16 -26 -20 -26 -14 4 -33 -39 -22 -39 -15 -6 -27 -26 -9 26 22 24 -33 -37 -15 -9 6 -23 21 -40 -4 52 19 -11 -33 28 28 4 -16 -5 24 -23 -10 -32 -28 -14 36 -30 21 20 -16 -25 3 -18 -29 -17 8 -31 42 -2 -11 -14 49 -21 -42 -10 50 -5 -24 3 -36 -46 -11 -11 -9 20 -26 32 -2 32 17 -8 -10 21 -1 -8 -39 3 -26 40 -7 30 -41 21 -14 -8 -42 11 17 -33 -16 -19 14 -36 -24 -22 36 33 -14 13 -33 -40 -1 34 -48 22 -30 56 18 2 12 -48 25 4 -12 -17 -21 17 -15 12 25 45 -18 2 -34 -12 -27 -4 19 -15 -10 -5 33 -27 5 45 -7 20 13 -17 -17 -50 10 -32 13 -40 43 19 39 -27 -1 -16 -33 0 -14 -26 -19 -44 18 -12 -11 -21 -19 -53 3 -44 27 23 -4 -42 -3 -53 -20 16 19 6 -14 20 -16 -13 27 18 -21 -37 27 -18 24 2 10 37 -2 -40 24 -3 -21 -64 17 -1 7 30 33 15 -4 5 -8 -20 8 -42 -25 6 1 -46 -7 -31 -43 -27 17 -23 -30 4 5 -26 -1 -11 -8 21 1 -4 -61 -4 28 -30 -21 -16 0 -8 -8 -18 46 -26 20 5 26 30 -42 -17 31 2 12 -24 29 -27 -21 -25 -6 -25 12 21 -34 22 7 2 -29 19 -9 15 -15 22 26 33 -22 -20 -28 -20 -14 0 52 -31 -32 26 25 -14 -6 25 -42 -22 -57 11 -2 9 24 7 30 -5 -3 -56 -12 9 40 -22 16 -8 -4 26 22 -9 -7 46 20 32 32 27 19 -27 42 19 -4 12 -2 -30 -38 -27 -14 -2 41 20 6 7 20 -7 -6 -16 32 39 -33 13 -24 15 2 -37 -51 -36 41 33 30 6 19 -38 -26 -32 6 29 -32 4 46 -10 -18 -42 33 -3 -10 -31 -23 12 -21 -18 -17 27 -25 11 17 13 -49 43 -6 11 42 25 13 32 0 -27 5 -22 -45 22 29 -38 -33 22 -18 16 -5 -7 -44 16 19 40 -51 3 27 -17 9 -28 -1 19 -25 12 31 22 25 -17 -1 -16 25 -17 32 -14 39 19 13 -4 -8 -7 20 -22 12 27 7 -23 -15 2 10 44 3 34 7 -1 -2 -27 -12 -9 5 -14 -4 -39 22 -5 -28 -27 -39 14 4 9 18 27 -11 6 -10 -40 15 5 29 -2 -2 14 -8 -20 41 8 -21 -20 -14 -12 20 23 -13 -38 12 29 11 21 22 -69 36 -6 6 30 10 9 13 -27 26 43 20 59 21 7 -29 12 -26 39 26 15 19 -4 -14 36 -15 23 18 -31 12 26 38 22 15 23 -51 -22 7 -2 -41 5 -39 14 -22 12 -13 -21 -41 -3 -2 -14 5 -4 -23 -8 8 -28 -28 34 -63 9 20 -44 4 -43 -2 34 9 5 42 -12 -29 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/46.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/46.txt new file mode 100644 index 0000000000..9385a07c74 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/46.txt @@ -0,0 +1,6 @@ +input +122 21 204 14 113 214 140 23 94 123 41 181 231 81 126 150 177 17 207 88 188 100 20 52 88 110 23 252 143 11 41 10 32 245 24 145 203 164 168 41 31 210 223 6 35 93 157 212 110 108 44 43 208 65 95 41 175 118 37 63 129 78 73 161 67 97 50 14 5 219 56 36 173 23 43 208 116 200 164 227 52 209 14 4 18 109 45 193 227 83 0 101 161 73 6 229 170 57 243 175 20 43 212 193 66 255 145 183 199 53 154 251 6 168 255 24 21 45 218 248 128 218 93 33 36 100 6 206 157 250 126 177 37 82 114 104 81 3 31 24 56 185 19 63 97 18 87 118 63 49 110 191 12 204 225 48 48 231 254 205 225 124 126 7 206 240 111 31 243 142 55 43 71 74 106 168 93 194 30 156 243 140 92 255 88 61 47 136 36 46 85 6 170 211 13 121 195 124 152 182 10 208 226 81 26 76 249 119 14 23 20 2 163 112 1 252 173 49 132 209 95 218 215 9 173 228 130 113 96 27 39 106 235 9 187 5 86 180 125 100 203 145 102 111 1 104 107 174 153 239 127 248 201 87 1 119 59 132 232 156 159 15 6 138 25 194 143 111 118 12 211 66 157 58 177 158 162 28 76 59 11 204 51 213 35 52 76 94 184 52 250 87 67 1 225 92 195 113 203 57 125 159 123 27 217 44 185 123 72 6 182 84 210 233 41 245 29 117 83 214 169 78 45 236 79 15 73 18 128 20 75 253 179 199 24 140 243 210 7 60 216 189 144 170 166 185 159 196 46 242 154 215 64 199 195 143 214 12 161 86 33 237 84 212 180 108 97 167 62 104 227 22 38 115 192 204 44 95 144 90 82 42 49 146 242 245 34 200 1 195 31 34 176 115 247 100 223 88 12 30 192 239 52 230 99 245 179 143 84 67 234 166 110 27 57 96 16 91 40 18 30 71 52 207 186 43 51 154 131 63 184 68 47 236 42 146 225 221 33 54 33 11 220 143 39 21 239 55 112 23 73 143 95 126 94 25 169 145 179 45 209 107 113 0 88 155 146 57 121 179 111 154 191 76 41 230 97 24 29 210 47 103 97 142 229 191 168 142 80 91 187 33 199 44 33 31 200 179 88 65 103 200 219 38 20 4 12 117 28 41 71 75 144 168 218 117 103 130 4 184 221 191 217 164 236 251 195 180 174 28 245 21 228 208 59 248 212 71 109 240 113 181 59 1 93 21 119 197 151 123 125 117 58 86 25 38 81 221 218 0 249 207 21 221 159 81 213 115 152 66 99 9 247 159 11 85 180 130 26 76 253 151 193 55 237 218 94 63 183 56 63 176 8 84 141 167 165 98 27 62 165 126 71 156 29 82 241 210 212 11 30 209 162 223 9 144 185 103 207 113 159 14 33 167 98 175 79 8 17 106 70 182 232 141 83 6 224 68 216 180 80 246 134 242 213 143 130 142 246 81 255 149 95 33 61 194 208 140 202 225 246 16 152 222 157 235 228 125 47 188 50 127 178 184 114 135 71 244 22 61 70 21 210 165 54 15 103 6 155 49 232 145 65 128 112 223 107 84 92 154 17 142 26 195 70 140 75 141 128 97 202 198 118 157 108 173 172 211 179 72 5 155 217 70 27 73 37 134 158 130 33 175 16 59 114 87 199 189 228 71 30 175 14 149 76 122 66 248 77 245 64 82 145 26 153 172 99 190 51 1 64 84 176 81 143 35 168 86 224 140 157 255 59 171 148 135 37 214 128 115 203 192 197 92 218 94 9 62 29 60 63 93 144 240 174 31 19 86 117 243 227 18 242 30 190 134 166 227 92 38 86 40 230 28 132 193 122 141 255 151 201 62 245 89 46 163 120 65 250 237 53 221 0 39 251 190 174 161 161 10 199 248 50 174 20 183 111 142 68 110 38 14 172 27 103 219 190 224 28 184 205 81 149 205 121 145 139 39 50 45 49 250 37 100 168 57 27 23 199 95 133 237 109 49 8 213 12 199 181 41 127 130 122 21 80 243 166 219 26 216 8 76 210 45 176 122 102 203 145 46 42 22 27 152 72 36 109 84 235 34 125 106 164 248 127 244 235 37 208 6 254 216 82 208 6 2 75 108 205 220 154 247 243 182 143 59 218 252 143 197 30 13 47 195 5 175 183 240 212 135 246 210 96 72 163 102 74 238 210 23 202 109 15 189 35 158 248 253 155 136 194 185 149 241 124 154 160 52 138 117 187 129 71 27 201 234 129 20 216 84 43 163 193 58 96 228 217 89 225 116 225 163 45 118 148 170 16 53 222 154 170 153 27 241 181 229 220 54 249 180 138 36 87 75 95 184 47 56 17 16 172 242 179 217 104 72 131 120 125 97 18 39 251 46 24 176 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 -15 13 -5 47 -16 17 -12 -25 0 23 -16 -7 -21 20 23 20 -25 25 52 -58 -11 -11 12 -34 -15 -44 -9 39 -16 22 -38 17 -21 -14 12 -43 -3 22 14 -26 -17 71 -19 8 -1 29 21 29 17 -9 23 -15 25 23 -10 -32 30 34 14 3 10 -2 1 42 1 17 29 -7 24 12 33 -23 -35 -18 -34 -26 -17 1 -20 -56 23 -6 45 -23 35 15 -4 0 -19 -15 25 -52 -39 36 -30 -2 -35 -25 25 -9 28 -18 4 -17 9 -11 34 -18 -48 21 22 22 -23 56 -20 -43 6 21 -42 -23 -22 25 -27 -39 -18 -35 -20 19 -14 -9 27 19 18 37 4 14 39 19 -4 20 -43 14 -27 -36 -30 -21 -4 -24 -10 -20 -30 8 33 2 -26 -14 26 0 4 -7 21 -7 16 -5 27 -5 -17 -17 39 -19 -16 6 -32 -1 14 8 -25 27 -32 -19 12 -54 5 15 18 18 -17 -40 -31 -32 -43 17 29 -6 43 38 13 40 -32 26 -3 0 -7 -29 23 -21 -20 -14 20 -7 -49 -37 -6 -28 7 -22 25 44 15 15 2 45 1 15 11 -17 12 11 -16 13 15 19 29 27 6 7 -22 18 33 25 -38 2 22 34 16 8 5 18 6 -40 -9 34 -12 -16 12 -18 -5 3 -45 -53 22 23 -35 38 -30 7 -32 -22 -49 -8 -60 25 4 -20 -20 -47 -24 -8 1 -27 13 18 5 -29 -7 27 9 -61 14 -43 49 3 -42 48 1 4 -13 11 9 -46 35 -62 -13 -4 -11 29 20 -25 -10 -30 53 35 1 8 -38 28 -24 5 30 1 13 31 29 -28 7 -60 15 -43 -14 34 6 32 -5 -4 52 -17 -22 -50 -19 -22 19 18 35 19 14 18 -20 -19 33 47 33 30 11 23 -41 -28 -21 26 40 -12 12 6 -24 -17 -31 27 -32 -29 -11 21 1 -20 -11 36 28 -11 -36 4 -51 -2 -13 14 7 -45 30 38 24 16 -24 -28 52 19 -32 25 7 -2 11 14 2 -52 -21 -45 45 -30 30 -74 8 32 -27 -25 3 -26 -12 -2 27 -23 -45 -54 -6 -17 -61 18 -12 -22 18 32 30 11 -3 5 5 25 -25 -14 -34 -8 -24 -17 21 -21 -21 -47 -9 -12 6 26 -39 10 -4 -18 -23 12 49 40 27 8 35 -20 -15 24 44 1 -21 -26 41 40 18 28 -7 -36 -15 11 22 20 45 -40 0 41 28 47 26 51 24 -14 1 38 16 -5 -35 -69 2 -4 -39 -14 11 15 -46 -40 -53 -27 -43 -7 -55 -13 18 17 -19 35 22 -6 7 -37 -3 29 -12 39 -41 -4 -24 30 9 -40 -31 -24 -33 4 -7 10 -22 -46 -20 -4 -36 -22 40 -2 -17 -20 4 18 4 22 36 33 -62 19 -13 21 38 -9 -7 20 33 42 15 -39 -19 7 -30 -32 -8 -44 -8 32 -17 -11 27 -32 -36 5 -30 -18 6 -1 37 -22 10 14 19 -2 -20 -16 -43 15 -18 -40 -21 21 54 56 -23 15 -7 -28 -8 -29 -23 40 30 -7 -7 6 -22 -14 -53 2 23 -19 -38 -22 11 21 32 -24 36 -3 -6 0 -20 47 8 -41 -15 19 -14 51 -29 39 -8 -54 7 24 2 24 -18 9 13 23 -18 -26 24 -48 -7 -16 22 -25 44 25 -16 39 21 17 16 -37 12 18 -44 18 -49 3 -6 26 30 42 38 -28 -14 14 41 19 -43 -14 -13 33 26 -33 -26 -2 -44 27 41 -15 -23 8 18 -5 -28 5 27 -31 -54 -13 13 -18 13 -25 -9 -18 -17 -26 -17 8 -20 52 -4 16 -34 -32 30 14 31 6 21 -31 -21 -34 -20 25 -4 8 -29 -27 -6 37 -7 60 21 28 25 34 -5 28 -9 33 -5 6 15 -5 14 22 -4 23 27 23 -6 -29 -26 11 -50 1 27 -37 28 -9 21 -13 36 16 42 2 -13 7 21 2 37 34 12 -11 -35 21 -44 8 -42 13 -18 -22 -13 2 11 4 51 -29 -16 -26 28 -64 -51 11 49 12 46 -20 37 -16 -12 -16 -5 -24 23 6 -35 9 7 39 13 -70 -24 36 34 -23 -28 -16 -44 -6 63 36 16 21 -4 -7 8 37 -14 1 -9 -28 28 19 -77 19 -18 47 -43 28 -16 -6 33 33 45 34 -33 32 15 -31 34 -12 -25 12 -18 1 3 20 -11 -17 -32 -40 6 38 36 -10 26 -32 9 14 -26 1 -10 -4 40 4 9 27 21 -32 -20 20 7 -23 6 -8 11 18 -43 -10 -26 -45 -16 -26 -46 -34 0 -3 -35 -24 8 49 -1 -30 -22 28 10 31 -7 -50 -26 8 27 -14 -6 16 31 35 41 -13 17 -7 -1 20 -10 29 -17 -7 13 9 49 21 7 -3 -18 36 30 19 -23 20 -47 5 37 26 29 5 -35 -45 13 -3 1 9 15 21 13 13 -2 12 21 -55 1 -28 -40 6 -36 -49 25 -39 -25 5 -38 1 -27 -34 43 30 21 -51 -27 21 9 9 32 -23 22 -14 17 50 -11 -38 17 32 47 -36 14 -11 -10 3 -25 -30 -2 -21 44 -7 7 16 -24 39 -6 -24 30 -34 -16 -44 -20 -50 31 3 26 -39 -12 -29 16 14 -5 8 17 36 23 -25 21 -13 -27 46 -27 40 0 46 39 -13 29 42 -43 -15 -51 35 -10 26 61 -15 26 34 -23 -25 20 7 29 -25 -13 -54 -10 29 18 13 25 12 -11 -64 38 -24 -11 21 -29 -40 30 5 -3 -10 -33 -13 43 19 -3 27 22 32 -43 0 -1 23 -18 -33 25 -22 -6 17 -13 52 -35 -17 -8 -24 34 56 -41 5 10 19 -4 -9 -7 34 -23 -2 14 42 -34 -24 39 -3 31 47 22 7 26 -4 -22 7 14 -29 11 -44 48 31 17 -15 16 -9 -41 15 -21 4 39 -16 -28 -32 6 20 21 20 22 -15 15 -13 -41 -36 23 -44 -16 4 -10 38 37 -37 -13 -34 22 42 25 -14 57 45 -23 5 -25 -9 19 -5 8 -49 3 -1 -4 -11 -11 17 -36 -30 17 -9 30 42 30 -5 33 2 24 -21 -12 45 -8 20 7 -31 22 -16 -17 48 -30 46 -60 -20 65 39 -17 -23 -23 11 -33 10 -33 12 2 9 3 -24 19 11 -39 -22 17 -22 -15 35 -22 -1 4 -12 -30 -8 -33 -15 3 -35 11 0 31 13 -33 -5 -25 -15 -42 -34 2 31 -39 13 14 -40 -48 -15 -31 -30 26 -34 56 -9 3 -32 29 54 4 -12 34 24 6 -19 -10 -10 17 -33 -20 -38 53 -39 -37 15 -3 -14 -25 18 34 31 35 5 27 37 4 13 -28 15 19 16 -7 10 17 -33 -16 38 9 -20 -27 8 21 44 -37 -37 -25 -32 -14 -27 12 11 -18 -30 -43 -15 -24 31 31 10 10 28 -15 -19 27 7 30 23 16 34 -36 32 -6 24 11 10 -3 -13 37 29 -18 -7 -4 39 21 35 -42 15 11 27 20 -10 6 -31 -5 -23 -20 42 23 30 -37 -26 -21 -24 -15 42 19 -29 -20 28 -28 -18 4 -26 -42 -16 29 14 13 21 2 23 6 11 -1 -10 -2 55 30 -22 44 -25 -22 19 -13 52 12 30 -3 -32 54 -29 5 -24 -24 -16 27 -14 7 29 -12 40 -31 -28 -25 16 40 -28 44 17 26 4 2 20 -6 18 4 -15 -7 -12 -13 14 -22 27 7 37 28 27 -6 18 -12 21 54 -6 -3 -25 17 24 63 22 21 -24 -29 24 22 -4 18 -26 -10 12 -19 -28 -37 7 6 -26 -16 7 -30 -6 23 20 10 6 16 -30 -18 9 16 -7 14 -26 -57 -2 22 -2 -13 40 27 -7 18 5 13 -34 33 -49 -12 -27 -16 6 21 28 7 -4 27 25 13 -35 32 -30 -37 0 1 27 50 -44 -60 42 28 -26 3 37 -17 -26 -29 -37 26 -7 8 6 33 36 -17 -30 -10 40 -39 27 2 -17 0 -10 -5 36 22 33 -43 31 -46 13 -39 12 -26 -35 -49 -7 25 -4 21 -21 13 -28 -24 47 2 17 11 -1 8 -20 37 38 26 -28 23 21 3 -23 10 0 6 24 -16 -26 14 35 3 -14 -35 -9 30 -18 1 -35 -30 6 25 25 13 -27 -21 -29 23 -2 51 -13 -13 -17 20 -3 -10 23 -8 43 46 -15 -28 -24 -6 18 11 -18 -5 43 7 -35 2 -8 -15 -56 24 -22 8 -30 -19 -40 -5 -60 27 12 -34 -28 -5 25 -34 -39 -7 -39 -3 -31 -16 1 -51 -35 -9 11 14 -14 16 20 -32 8 24 -17 -23 -22 13 -12 -24 48 1 36 11 -28 17 11 -27 -26 -39 33 -23 -15 -26 4 -33 -14 -15 -33 15 34 64 -15 -28 19 8 -42 7 45 -24 -7 5 13 34 17 24 36 -31 -26 9 -3 -10 -1 -11 -5 31 -47 39 -26 12 17 31 28 -38 12 4 -34 12 -11 -18 -13 23 -10 -6 38 -6 -23 -5 -16 2 11 24 19 -18 37 18 -2 15 15 -3 -25 -30 -14 -10 11 1 -12 -6 -43 39 -16 4 -25 -6 -7 12 3 -20 -14 50 13 -27 16 15 -28 20 -9 12 7 -33 -25 25 -20 40 -1 -39 -23 -2 25 -3 2 -36 39 -13 5 -22 -8 -12 5 13 -31 11 -38 24 -24 7 -16 -27 23 17 19 33 -28 -7 40 -13 10 -22 -12 -13 -26 -38 30 33 -17 30 -36 -30 -38 -29 9 36 -8 8 -22 30 24 -73 31 14 -43 38 -16 -38 28 40 -23 -1 27 30 5 34 26 23 42 23 32 -4 32 9 -12 41 -9 15 27 13 -42 -50 36 -17 26 -11 -6 32 -38 43 -17 -30 -9 -28 -26 1 20 -29 5 12 -40 -6 7 -22 -7 -24 -25 34 48 27 -32 -29 -5 25 3 -15 -10 24 11 12 3 25 -22 8 26 6 -11 -3 -18 -28 18 8 -35 -57 -13 -16 -6 17 23 22 -25 20 -46 -29 -21 -15 -35 20 38 18 38 5 18 25 -16 -27 -31 -42 22 43 22 -5 23 0 -30 15 -46 0 -1 17 -51 -20 -46 -34 2 -15 8 7 9 22 -27 29 31 -3 45 -5 33 -44 -27 -18 23 -25 46 -33 24 40 14 7 6 -22 -43 18 35 -30 -35 -57 27 -31 -39 -6 -31 -7 1 38 35 -37 34 41 -31 6 16 37 20 -24 11 -27 -4 -29 11 -20 29 16 19 -25 28 52 -2 -33 -20 -23 17 2 31 1 -42 38 80 -15 -3 -36 -9 12 -16 11 -28 -29 5 -6 54 8 24 15 -18 32 2 -33 -11 35 21 5 -24 -9 -68 -43 7 13 15 24 -8 -16 -26 -5 -18 -10 38 1 9 -30 41 -45 -11 1 -49 -5 -33 -23 13 46 -21 -38 -10 24 10 26 -32 34 8 4 7 -15 32 -35 38 -9 -6 18 -3 19 -35 11 -12 17 29 -6 5 -20 1 40 -2 12 -26 -27 20 -26 -18 -13 -11 26 -39 48 -34 4 -18 6 -10 36 -38 1 -35 20 -16 3 16 20 -38 27 -21 -31 22 -45 29 3 -33 -24 3 2 11 19 -20 60 -7 20 33 6 -13 35 -45 -19 -24 18 29 -21 24 -29 22 -32 -31 -35 -30 -47 17 22 13 33 2 -44 31 -36 -14 35 -28 -26 23 9 1 -12 -4 -24 10 -46 -1 21 -15 -9 23 -2 23 -49 -34 -10 4 -19 27 22 -14 -35 26 -13 -37 -21 -30 29 24 29 32 22 44 -7 -15 -22 -2 24 -40 -19 19 23 -15 -14 13 20 -25 -24 12 -8 25 26 -32 -16 -50 -18 -21 6 -36 33 24 38 23 33 -18 26 26 -35 13 19 34 -6 -37 39 -27 55 15 -29 31 30 -13 16 -39 23 23 2 25 -33 20 -14 -11 13 -26 -6 51 24 -4 0 60 13 -3 5 27 19 -15 18 -8 -15 21 -20 27 35 -32 -21 -26 -4 -17 1 -11 42 -53 -25 -20 -25 22 -2 19 32 5 -18 49 5 -15 25 25 -38 42 -3 -6 -35 -47 17 41 19 -6 22 15 16 -18 -6 25 32 13 15 -2 -51 -46 -31 -22 -19 -52 17 16 11 0 -54 14 11 1 -18 35 18 5 17 14 -3 -40 16 16 -24 -13 -9 7 48 -35 -2 -21 47 -42 -16 -26 14 -34 -26 -29 2 42 16 -2 21 43 -20 -45 13 -12 -30 -21 -40 -38 2 -17 -16 43 16 27 -23 -14 9 -31 -6 19 27 -25 -2 25 17 40 17 19 -26 -34 -45 -35 -8 34 27 6 9 50 -6 3 9 -21 3 -32 -17 -24 -16 14 -36 -12 -10 -3 17 -13 32 -5 -32 28 30 20 -24 -5 15 33 -17 -45 -16 -1 -12 13 29 -5 -9 -28 52 -34 13 -4 52 14 -37 -21 -5 -22 -45 46 17 -9 -23 17 -22 -7 -27 -36 -9 9 20 34 -31 44 44 -3 15 -28 37 -36 20 -12 -12 -4 52 21 24 -1 32 39 -5 36 -17 5 -18 -17 -30 27 -32 -3 59 32 -26 24 -45 34 -14 -45 -23 -4 -37 -28 -9 -18 -22 31 -10 -22 5 46 21 4 26 4 -17 8 -36 1 23 47 14 26 58 15 -15 -3 14 26 -19 26 40 -33 -2 16 12 -11 8 -10 -16 -37 51 -40 54 44 4 37 -46 10 1 13 32 8 3 30 2 -22 11 8 33 7 -13 -5 -6 18 8 9 -22 -14 -14 -34 24 38 -10 -48 -3 27 0 -16 48 -30 -65 5 19 -21 -14 -18 -4 -6 20 -21 -17 33 -40 14 -22 7 -10 -24 -28 -30 -30 17 -13 8 -8 -12 36 8 -26 9 -4 -30 17 15 33 26 -43 12 -39 -34 7 3 -31 -20 -41 3 -1 10 13 18 -10 -25 -47 -41 -20 -26 11 12 -3 24 10 27 -2 -38 -6 1 -11 34 20 -23 39 19 43 -32 9 -32 -15 -42 -45 21 -23 37 -2 46 24 -2 -9 17 -22 -33 -5 6 -40 37 -23 1 -35 34 -10 39 -23 23 20 6 29 13 -12 -11 16 22 -10 10 -39 -3 -29 -1 65 -47 9 -12 -7 -12 -38 -24 31 -10 27 19 -36 20 12 18 -4 -24 23 -37 -61 26 -2 -30 45 11 24 7 -12 13 12 -12 -42 38 -3 13 40 6 5 34 24 -17 -27 -7 2 2 -17 -21 -22 -14 16 41 39 -23 1 -37 -17 -17 16 8 -2 -8 16 -7 -8 -52 23 -1 31 13 36 -46 -32 -33 -8 18 -27 -27 -25 -43 17 -21 9 -34 -36 10 12 -7 45 -3 24 -13 -46 -33 15 -15 -32 -55 14 -29 -16 13 -5 -25 10 29 -28 35 -1 -38 16 -6 -20 -10 -27 15 26 42 -13 -27 -18 -40 -25 -11 28 -30 2 28 -48 -20 -37 -36 -3 -16 32 33 -10 19 -30 -8 22 -41 52 -23 41 45 1 -18 29 17 25 -33 6 -4 -28 31 -23 31 -25 -33 35 -1 23 -26 6 9 9 -26 7 15 1 -11 -8 43 -22 -17 46 -25 -32 6 -16 29 42 -61 58 37 28 19 50 -7 -4 -35 -27 -4 -29 20 -26 -18 1 -8 37 24 15 -38 4 -5 -1 -20 4 37 9 38 6 29 23 20 39 10 -34 -14 31 -32 20 9 -54 -1 -43 2 12 66 6 43 -39 18 26 -26 7 35 -31 -12 35 10 -15 -47 -17 8 27 12 41 20 2 -39 -41 6 29 -1 -3 26 -3 -24 -16 10 7 -28 -13 -42 -17 26 -12 1 -19 11 -11 9 -14 -42 26 16 2 -41 -25 -29 -24 -51 -20 20 -20 14 44 -41 0 -3 16 -20 23 -19 4 19 -27 48 -24 26 -10 22 -17 -31 0 54 -21 -40 -22 -45 23 7 23 49 -54 -30 42 22 46 41 -34 -24 42 17 7 26 32 -20 -6 -17 -10 11 -8 27 -18 -5 -11 -17 -5 -41 21 -26 -9 -20 -52 53 -35 15 22 -4 -29 4 26 -19 -50 -22 25 -21 19 46 25 19 -17 -39 11 11 -38 -26 -24 20 20 41 -28 -24 32 -14 28 35 -27 -41 -14 2 -35 -18 -25 -13 -25 2 -3 39 7 24 1 5 -46 36 -38 53 -28 -26 -11 40 -5 18 -48 46 34 18 7 -19 38 -35 27 -39 -35 15 -17 -20 15 -15 34 -35 -36 6 -23 -33 -27 32 -40 4 3 31 26 -1 -11 15 24 2 -25 -24 19 8 20 -6 -44 41 19 -45 -29 20 -27 3 49 -23 8 25 42 1 -33 19 16 -46 -35 -12 -15 -15 -10 43 10 11 85 33 -14 33 25 -4 3 -32 -26 35 -6 -19 -23 -3 -18 29 7 24 -37 -34 48 2 20 -14 15 23 30 11 32 12 21 1 -3 6 16 -2 -17 -49 39 27 -4 15 0 7 -16 -32 8 -20 -53 24 -48 -23 1 -32 -30 15 -28 -28 45 -4 -24 15 28 31 5 -5 21 -21 -3 8 19 30 40 -16 19 8 -7 31 47 42 31 -40 -7 0 38 23 42 -7 13 -36 7 -33 -23 -17 27 11 39 -13 -28 -16 4 18 36 -1 33 45 10 1 -40 32 17 -19 -27 -32 -4 28 12 -4 30 -8 -15 -4 -19 -5 15 -38 5 13 5 36 9 -24 20 33 -20 10 34 30 -11 38 1 -9 10 16 -13 53 -10 -41 12 -11 -27 -29 3 -41 12 -15 -30 -20 42 7 -13 -30 0 9 -25 -45 5 23 -28 7 58 17 33 -3 6 11 25 7 16 31 28 36 27 18 37 2 -16 -32 -18 -2 -19 -29 43 -32 10 17 41 -29 -27 -1 4 -33 -18 -24 -13 36 -9 -19 18 -9 -31 -47 9 -54 1 33 8 -39 -5 16 -13 17 -9 44 39 -33 -20 2 -37 -19 -29 -13 -37 27 -37 -19 -47 -12 -20 -31 -41 10 20 57 11 -39 -17 17 62 -8 -20 -34 -21 41 -30 29 -30 -20 -31 23 -28 38 14 5 16 4 -10 -23 15 23 29 -38 43 -14 28 -10 -36 -6 -1 6 5 -10 24 32 18 18 19 29 34 -28 16 55 -45 -12 -18 3 32 -8 5 -32 22 -28 -36 -7 -43 -17 -30 -30 -18 22 29 -13 14 -2 -26 11 -6 -42 -2 21 -6 -17 42 -12 13 -51 -39 -19 -16 -26 7 -40 -5 -37 35 4 0 -35 -10 13 -37 -29 17 15 30 21 35 -32 -29 -38 -30 -29 27 40 35 -24 -17 -30 21 -35 36 -42 40 -17 -18 37 -15 -32 -57 41 -41 -11 -20 40 30 -22 27 15 42 16 6 3 -5 -20 65 -7 -20 -12 12 3 7 -16 17 -51 -10 -32 35 57 37 -27 -21 -38 21 -47 -30 2 -19 -25 47 5 -9 17 9 -25 -11 -31 -10 -36 15 -17 9 14 -23 -7 -1 38 3 -13 -28 -22 30 -25 -3 -18 -23 -23 -2 -33 20 -27 28 -25 35 -16 -28 -29 -3 15 -15 25 -1 -38 -7 13 6 -6 -33 -8 35 -17 27 -28 16 -20 15 41 -16 -21 27 34 29 28 -8 -20 16 16 -20 26 11 -39 5 2 1 -1 27 -1 48 -20 35 13 -10 -13 46 -38 -44 31 -28 52 -31 -8 23 -22 -17 36 23 25 24 18 20 9 4 -13 -3 25 -45 -14 5 -25 -34 -42 -25 -30 -29 16 12 -51 -28 -3 27 -14 37 -8 5 5 0 11 27 -5 -13 -6 -15 -33 15 -7 -11 -16 -23 -10 34 32 -48 -45 31 9 32 -23 61 -32 -9 -48 8 -13 25 18 17 -6 -13 -23 -1 46 9 -15 -43 -7 33 -10 -3 28 -28 -14 2 14 9 1 5 12 57 -9 17 -13 28 4 -35 31 30 5 -19 -13 34 -10 60 14 -35 1 24 27 -1 -12 -42 -4 13 -9 -41 -23 -39 -20 -15 -35 -6 -25 -11 46 -33 -17 -34 -1 -15 32 8 24 31 -26 25 -25 27 -55 25 -6 8 24 22 -21 18 -39 8 29 -32 14 -27 8 22 37 27 30 -14 9 -20 9 -10 -35 39 28 34 -17 -2 -13 -18 38 53 -14 -9 -5 21 -20 -13 -21 -34 -12 -31 -22 -35 -39 29 -60 22 23 -27 -34 40 51 19 33 55 -38 0 -22 -34 -7 3 -3 -33 18 34 -18 24 -29 -33 23 -19 -26 -47 27 -25 41 -24 6 6 -18 -11 24 -58 -1 -37 -12 -5 -20 8 -39 -12 1 -13 -29 -33 24 39 -27 -20 -18 39 9 -29 36 -46 16 -16 20 -47 -36 -2 1 28 -11 -27 0 -49 -61 -40 -2 -9 27 37 25 38 -28 -43 52 -38 22 41 11 37 23 42 13 2 27 15 -15 12 1 34 -27 15 -46 -8 -37 -30 31 -14 37 -32 -52 -16 -28 16 15 3 21 -15 -13 -24 -16 7 26 -21 3 -6 40 -2 45 8 7 0 -15 5 -28 -20 28 -9 -28 27 41 17 21 -22 0 -12 -1 -37 15 25 -14 8 -24 26 29 -22 13 -25 35 -15 -29 -9 -18 -18 -16 2 -40 -23 -3 18 22 -2 -27 11 59 -2 -40 -25 -8 32 1 -29 -19 9 -19 -25 -5 39 -2 -4 28 -20 -1 4 -25 25 -2 15 -20 31 27 14 6 -40 -14 -47 28 -25 38 -11 -44 24 -50 -5 7 35 -23 9 -14 27 -19 -26 -6 -4 -1 -13 26 45 17 30 50 -11 -30 -12 -29 20 3 -4 -13 0 15 8 0 30 -1 -21 48 9 6 0 28 -45 39 -22 -33 -15 -16 -6 -9 13 2 -16 -18 22 1 6 0 31 24 38 9 29 0 17 -29 0 11 -19 -33 40 25 12 -40 14 22 -8 -14 -8 -5 29 30 14 -38 -5 -29 -7 -30 -33 23 37 -61 -16 7 26 22 24 10 -20 12 13 -42 -35 -33 -39 -11 27 25 14 -8 -40 -39 -31 -18 32 29 5 -26 14 23 16 4 -30 24 22 -1 -42 -17 2 16 1 25 -6 36 -7 27 19 30 -19 -33 10 -33 -3 -41 -51 28 -34 27 -35 -58 -7 7 -31 22 19 -13 35 17 13 24 -44 19 15 12 12 -25 13 34 3 -12 4 27 37 41 -18 20 1 20 -55 -49 45 24 5 -13 20 50 23 -41 23 16 -21 -51 21 -23 -46 30 -42 5 9 23 -13 55 -38 -34 2 -15 20 -18 -4 8 18 42 0 -25 -26 8 52 -22 13 -2 9 -11 -39 -45 0 37 -10 -6 37 22 9 -4 24 11 -39 -14 -23 17 41 13 17 -2 26 -16 42 42 35 34 -24 -18 39 22 -15 28 46 -5 45 -24 -26 24 -25 28 37 26 13 -19 49 -13 45 38 -38 -39 30 -1 -18 -17 -31 5 -17 -30 26 13 12 8 -49 30 -20 5 21 -16 -40 -48 -13 3 19 -12 10 -21 12 -4 4 -29 -32 -26 -10 31 12 22 -23 14 -29 36 27 14 12 23 -20 33 -83 -32 -5 14 7 39 -51 32 -54 -13 -13 -13 -12 11 -25 -25 31 10 34 -16 29 -15 7 10 -24 -35 -3 -45 -14 -22 -17 8 -10 -43 33 -21 29 -11 -24 -35 -26 -37 -31 -27 23 -21 21 -11 -3 20 26 13 -7 0 10 -38 34 -61 -24 -13 -9 28 20 -7 -8 33 50 14 44 -36 -16 26 10 39 32 -50 20 -45 -30 33 29 -37 -35 -13 30 -8 -10 7 -29 32 -24 6 11 -36 -41 -9 17 21 31 29 -38 -34 -21 36 -14 -22 38 -42 -12 -31 -22 13 -27 -5 12 -24 -18 42 -5 15 11 33 2 -16 35 -6 16 27 -49 -6 -18 -7 35 -17 -37 -25 23 -40 -15 10 15 31 10 -14 1 11 -12 -4 3 9 -3 31 15 -28 9 20 -28 -21 -19 -8 18 -10 -35 0 -15 -26 28 -4 -16 -20 -23 24 -11 -7 12 9 19 -27 -18 -11 -23 13 -44 22 -33 16 17 -26 -2 58 31 -35 -20 -58 -59 -28 -21 -38 26 30 -23 15 37 -17 -27 13 25 -8 -2 10 -21 -34 -8 12 4 41 -44 28 12 -14 -7 -60 33 -19 -13 -11 30 35 17 6 -3 -28 -5 -19 41 8 44 -17 30 21 -21 -25 43 -32 -34 -33 -81 47 -5 -6 21 -34 -3 46 15 -42 1 -47 -3 -39 -36 11 34 15 -11 -25 -8 42 16 -15 8 -57 22 -31 45 -22 -1 37 20 -3 -23 58 24 -20 2 -46 -42 7 38 -61 27 28 -27 26 -48 9 11 -18 30 -23 -42 47 39 -24 -29 -37 3 1 62 37 25 -5 1 -13 9 14 -4 -6 27 22 11 2 -6 17 31 8 9 -28 -13 30 0 -29 30 21 -44 -28 52 32 4 -5 -49 27 10 17 27 46 -33 39 7 -42 -42 -50 40 12 32 -16 -8 6 -26 -17 3 13 20 27 40 -28 34 16 16 33 38 -7 24 29 -35 25 22 16 29 -22 -4 -36 9 -13 -42 -20 20 3 16 -7 -26 -4 -27 -7 -24 9 -4 -20 26 17 60 -42 9 -43 23 4 39 18 16 -24 -31 -3 2 -42 21 46 -57 0 -50 -50 13 29 -28 -8 35 4 32 -10 30 1 26 7 -1 -22 -11 30 31 -9 -27 22 -10 10 -33 1 -10 14 -9 -7 -12 17 34 31 24 -31 -39 25 -12 0 22 21 40 0 18 8 42 -36 -29 16 35 17 -26 -28 -16 12 -33 13 -5 -19 -14 -33 27 -23 -37 46 11 0 -45 52 13 18 25 35 14 22 -18 -27 2 0 22 25 -12 -18 40 28 12 12 -45 59 15 -9 -43 -10 -16 -43 18 25 36 -41 -47 15 -30 -39 6 -28 -25 -44 14 -19 19 -2 -49 -30 32 8 -33 3 32 -12 -8 10 -40 -25 39 21 32 2 -20 22 -21 19 -33 34 39 -21 -9 -15 -28 25 -52 -38 -5 43 19 -33 19 -30 -39 -43 -4 14 7 9 7 29 -4 -13 21 18 -49 11 24 -30 9 -17 17 -13 21 23 33 20 3 -25 -40 26 -29 -39 25 30 -48 -17 16 20 -15 -48 18 -10 -6 16 10 -37 32 -2 30 -11 33 -26 -47 3 -22 -12 2 3 43 -34 13 35 -30 34 13 -38 22 -11 24 0 -1 25 -15 13 27 24 -1 -31 32 20 13 20 -59 25 -14 -15 -23 -32 28 17 -24 26 -17 33 15 18 42 29 4 -7 28 -10 17 24 7 34 15 -10 -24 -14 -30 -23 -26 29 -29 5 27 16 22 -8 27 5 16 -28 0 10 -16 -15 -8 -15 9 -4 -35 7 39 -4 1 -18 14 -18 -4 -12 12 -31 31 -18 14 -11 -44 -26 3 -2 -1 -41 -17 -39 12 -35 -25 -25 -33 28 -24 48 23 -39 20 -1 -19 -6 -22 -40 -1 -28 21 3 6 -1 35 20 -38 -15 -44 -19 15 39 10 -36 -13 -17 -38 12 -37 22 -19 23 -27 3 -6 47 -19 42 61 -9 32 -32 16 -26 20 19 -20 30 17 -56 -14 24 4 -33 8 52 -30 39 -4 -22 -13 -39 22 9 -35 40 -13 13 27 -8 9 19 42 26 11 -45 -36 -19 -39 -4 6 -35 -14 6 61 -22 14 -43 33 -46 -6 -10 -10 -17 -43 8 23 3 7 27 17 -14 1 32 -39 8 2 -24 36 -15 38 -11 32 23 6 -14 8 13 3 46 -51 -10 -10 -39 41 23 18 -27 -15 18 -21 -37 -3 23 -1 43 -7 -50 -3 25 -41 35 -45 -23 -10 23 9 22 -53 -29 47 22 -55 -33 -22 -23 -13 -4 5 -28 -26 30 -5 -21 -32 10 5 -30 23 14 -8 9 42 22 -11 40 39 30 34 10 59 -11 8 28 7 -61 -12 -28 26 -17 20 27 1 13 -1 -30 -84 -4 -11 -17 18 29 2 -18 34 -27 19 -8 -2 -14 -25 30 17 28 -30 -21 -31 44 12 22 -4 23 28 8 -50 6 -36 -8 -9 -1 -30 12 -26 4 11 -21 13 -33 25 28 23 -14 10 17 -2 -13 -16 30 27 -21 -43 2 24 -15 -33 11 30 5 -23 -19 17 34 -30 -26 -16 -35 5 -16 -3 -20 10 -16 -19 47 -27 -30 -16 13 25 -31 -11 32 -22 16 -31 4 -42 8 47 -6 38 -6 -7 4 5 -44 -13 -1 13 15 38 -2 -25 12 20 -14 19 18 -5 -4 24 19 -12 -13 21 -8 16 -27 -23 52 33 -10 35 47 39 -6 2 -6 -33 31 -1 -42 -1 -18 9 -32 1 2 -44 14 7 -18 -9 6 7 10 37 -16 29 11 -12 -48 36 -27 37 -5 26 -17 -16 18 36 -21 -7 -12 22 -13 2 26 -25 44 16 -29 16 -28 -6 20 -4 -19 -16 -8 31 -19 -23 -35 47 32 -4 40 27 -5 21 13 -21 -27 -47 -30 -20 19 52 -36 12 -23 -29 -12 36 16 21 26 26 -8 -7 -68 -3 33 13 -8 -43 -21 -25 -26 8 30 12 -38 26 14 -24 -1 11 -25 5 28 10 -17 29 -38 17 42 -44 0 11 31 -6 -40 -30 -9 -37 12 -17 -44 -35 30 -42 35 -36 -13 -37 -4 -36 -61 23 18 20 -33 -31 44 37 -28 13 23 35 -4 -10 -40 34 -29 22 -54 32 -15 40 -52 -5 -23 -41 -2 -3 -23 -27 59 11 -6 -24 -32 -15 -44 -19 19 20 16 -27 -24 -4 33 -26 32 15 -25 -7 -4 5 -17 -6 25 35 3 -37 -39 -45 16 -18 -31 -26 -20 2 38 20 32 -36 -44 -12 -28 -13 32 -9 18 -32 -37 -2 17 21 17 -13 21 -33 -4 15 5 -26 10 -9 -24 -18 56 24 15 -16 -6 -10 17 18 -21 -8 -52 37 -25 29 45 -33 -37 6 31 -22 21 17 17 -30 -5 23 -22 23 -22 5 27 14 49 11 9 -2 18 17 34 -14 -23 42 42 -34 -27 -21 11 33 -30 -4 -27 24 -2 38 15 -5 -36 10 34 13 -1 -5 -34 28 7 41 26 18 -44 -30 11 -10 26 -32 -57 -14 -26 6 -40 -1 -23 -28 -4 24 24 -13 -22 -35 -12 -16 -8 -29 -21 -3 1 -35 -10 10 9 31 31 12 -5 31 7 -19 28 11 -24 -19 19 -41 -4 -31 -27 -28 27 -5 -2 19 -12 18 -14 -4 -16 -44 -21 45 30 6 -33 25 -23 4 13 -35 -20 -17 24 -42 15 37 -7 -34 27 28 43 -22 -9 -43 31 37 55 -13 -28 -17 -20 41 -5 15 13 21 43 18 -21 38 31 -7 41 -14 -27 -31 -2 -13 -4 18 -4 -32 10 -5 -6 -23 -22 58 -19 22 -28 -21 23 10 -41 26 -18 -16 -14 43 -11 -19 19 42 26 9 29 8 10 1 9 -5 -21 23 9 -8 20 11 12 -9 24 -5 -44 -31 1 -18 27 -46 -14 -17 -5 -8 22 -27 23 -5 -53 -21 43 -31 16 -29 -50 34 15 26 27 -12 43 -33 -21 27 4 21 16 11 -16 -10 25 -39 24 -24 11 21 18 17 -5 -6 -13 20 17 8 -26 5 40 33 -5 -30 -27 -26 -16 3 6 -17 3 21 -17 3 13 49 29 -15 -11 -21 8 -36 44 -9 16 49 -15 28 -31 16 40 -19 -27 -28 -24 -6 -40 -6 12 9 -25 -18 -17 -42 42 -29 -8 18 39 -17 -39 -15 4 24 7 -30 1 16 -54 15 34 9 -24 1 14 -44 -5 -50 -13 -19 -31 -1 16 -6 -27 43 15 -44 -5 47 16 -12 -11 -27 32 21 16 26 11 25 -55 -20 -12 -20 19 3 -30 -28 29 -36 -1 1 27 23 -13 -33 -20 43 -9 -19 -18 10 -43 2 33 -6 -30 53 -12 -13 3 -20 -10 -22 -17 -46 37 -33 2 28 3 18 -10 -56 -29 -19 28 -8 11 -33 -32 12 14 28 32 -11 32 -18 -13 -34 25 -20 -5 28 -17 -30 35 11 -21 -30 -29 41 28 41 -10 14 -4 -6 -32 23 -22 27 -29 19 30 -36 -10 27 -9 -8 31 25 35 -26 -8 34 28 -20 -26 -35 -13 32 -61 12 10 40 -23 18 51 -37 -23 -31 19 -24 13 34 4 -19 -7 -4 -39 13 15 -20 17 40 20 -15 22 38 -25 -29 42 34 6 24 -20 -15 19 9 31 33 -44 50 41 30 -19 -20 21 30 22 -13 10 -19 -36 -3 -19 -44 -20 32 -2 15 -4 -27 9 8 67 37 -26 18 20 -44 -54 9 -3 36 48 -27 17 -21 37 -22 -26 34 37 -14 -29 14 43 16 -25 -41 35 -42 -30 38 27 19 -34 -16 -7 26 -34 19 0 11 -40 -27 -43 -23 -1 19 -10 11 -22 -24 -47 -9 -9 -1 -10 46 -38 -4 -16 14 32 23 1 16 -37 -8 -2 -44 30 -39 -25 8 3 25 -36 -12 39 -22 -20 4 -22 10 38 2 -22 -20 -32 4 12 53 20 -9 34 14 31 -7 -10 16 -26 22 -15 7 -10 -41 56 32 -12 -17 12 27 25 -13 -13 -20 -24 38 4 -11 -17 -31 4 12 -8 10 -30 -9 43 -31 -29 24 22 -45 1 -37 19 15 0 -4 -21 -16 -28 -33 -4 28 32 -38 45 30 8 18 43 7 46 -20 9 -9 -17 -15 1 -4 -16 12 -38 3 22 17 0 15 17 27 14 22 -29 35 -29 35 -14 -11 9 23 -12 -51 -17 -24 6 -30 14 14 22 -14 10 -27 -49 -1 25 -10 -30 44 -47 -35 14 -9 38 -47 -7 69 32 43 10 1 33 -44 23 35 -27 2 25 21 12 -43 26 29 31 51 28 24 -2 -16 24 22 -34 15 14 -3 -7 17 -9 68 -22 -39 -42 17 -31 -21 17 -5 34 30 -11 28 18 -7 -16 -34 43 -1 34 -6 19 -39 -23 -6 -41 13 28 -13 6 14 20 -24 -43 7 -6 12 16 -44 52 29 -22 -42 -47 25 18 28 -38 4 28 -33 29 -6 -15 -68 16 -21 -39 -14 36 -37 32 -7 25 -13 4 36 35 -16 -52 39 -6 13 3 2 -33 -5 15 -34 -1 14 27 29 19 4 24 -29 -21 21 1 -26 35 24 7 -46 20 9 -36 41 -12 28 -30 8 28 9 21 23 -9 33 -25 -33 11 -15 2 5 27 29 -29 22 -18 12 -18 18 -33 -31 25 -11 7 -13 4 -1 11 9 26 45 14 -12 -14 26 -48 17 -5 -17 -54 -32 -22 26 34 -27 17 -19 12 -22 5 41 5 31 -5 9 45 -12 27 -48 12 14 4 -38 -48 -14 -36 -38 -3 -8 6 -33 1 -19 2 1 29 42 -5 48 -8 -18 7 -51 -21 -14 24 -28 -5 -9 -7 -28 -1 10 -21 12 29 -5 38 20 27 30 35 61 -19 21 -28 -51 12 -31 -11 45 34 23 27 2 16 1 -2 -36 -10 22 -20 -26 38 42 -1 -27 -5 29 -7 -21 10 -58 25 12 -22 6 -16 42 18 29 24 30 -34 34 -35 -39 28 -33 -13 19 0 12 26 16 18 -37 19 20 42 1 31 25 -37 -29 3 11 36 17 6 30 -2 24 1 -37 -2 -27 -46 5 -10 45 -20 -1 37 42 15 -23 -3 25 -10 -4 -15 22 -41 -26 6 2 31 -22 -24 9 24 -21 -26 -38 -39 20 -36 -17 -14 -25 -22 -39 18 9 -23 -21 -9 -6 8 -32 -27 26 -36 -24 16 -5 -21 -10 -42 -34 10 37 30 -12 -24 -30 16 -66 -10 -21 42 17 12 -20 7 -22 -41 45 -30 -41 31 8 11 -22 -31 -62 3 -25 -42 -61 -23 -37 10 39 26 5 3 28 -25 -1 18 15 -6 13 5 -29 -6 -9 1 8 39 40 -31 44 -20 -9 10 -6 18 10 -8 -8 -7 -27 18 -12 45 18 -22 3 24 21 31 8 -10 -3 -19 27 -56 35 28 31 32 4 -27 -34 -27 -18 38 -20 11 -39 -25 -44 -27 50 8 -26 50 -12 9 38 1 -8 2 -18 -34 -29 34 -2 -25 50 -22 35 -18 -4 -56 -5 -13 54 25 37 18 -18 12 -40 -36 17 -29 -22 -12 -32 31 -20 7 25 -24 27 -20 -36 17 58 24 27 22 -56 -23 6 7 8 23 -2 38 8 -14 33 2 -12 40 19 0 -7 -17 -40 47 -19 3 24 20 -24 -37 15 10 5 18 -25 6 38 -15 32 22 -8 -9 -31 19 -16 -45 4 27 -13 14 37 -18 23 -31 -29 -6 -13 -40 44 -3 -19 36 23 -20 3 41 -25 -2 -6 -31 37 -18 23 -41 -24 17 -29 -34 33 8 -36 -31 -5 21 11 25 27 -54 21 -6 -36 -44 -4 12 -3 -40 -4 37 34 13 -14 13 7 12 -1 -9 -25 -11 14 14 -44 5 33 28 25 16 9 -20 -28 -2 24 -2 -29 -20 -36 -13 -24 -37 2 17 -40 -24 15 42 -34 12 22 13 -25 8 18 43 -32 39 -22 9 48 -10 25 -31 -36 -23 44 49 -53 -18 -6 24 -38 -15 32 -19 51 -38 21 15 -41 -11 19 0 40 -18 -9 -40 -8 16 13 -48 -45 -17 -39 -17 43 10 -24 12 -13 -40 23 3 -23 22 10 20 31 33 -3 45 -25 40 40 8 -2 -26 -36 18 5 -6 -42 11 -30 48 29 40 -53 -46 17 -14 15 -29 -42 -23 -15 -8 -31 14 -19 -25 4 8 -38 -1 7 28 16 6 10 17 -9 -24 -8 -47 -1 3 12 -40 24 -12 -23 10 -12 31 17 13 32 -33 22 34 -10 40 27 -46 -12 9 -14 2 -28 7 -24 -25 -29 -20 29 40 7 11 39 25 -33 24 12 12 8 -25 7 13 39 11 2 21 -17 -39 39 -41 -25 24 45 -22 13 -14 20 -20 51 -18 -16 19 -3 9 -39 37 27 -29 -41 26 42 18 -30 13 -4 -25 36 29 32 3 8 -37 -15 14 -7 21 -41 -7 -9 44 25 0 38 21 6 28 -33 -8 0 26 11 -11 -9 26 -40 -17 -18 -20 50 40 -48 -13 1 -29 -27 0 0 11 -29 -46 28 -36 9 -29 8 34 70 27 -7 -34 -23 16 24 -52 10 -29 -38 -7 14 -26 26 -9 37 39 -21 -8 -30 -30 -7 20 19 2 -34 8 -43 -24 25 -18 11 19 -45 5 35 18 -20 -54 28 -7 -30 -19 9 -1 4 -30 17 3 2 1 5 33 -17 2 -36 20 10 35 -17 49 19 17 13 -6 42 -3 -4 -21 33 -13 11 8 23 31 31 7 -59 -14 -29 -41 10 -25 -25 -4 -24 31 -27 -28 10 14 -17 9 1 24 -7 32 -22 10 12 -30 11 31 2 -3 2 3 -14 -27 7 30 -37 -29 38 24 27 -37 6 -5 18 1 -15 -27 -26 -13 35 8 9 -30 2 -15 4 -39 29 -10 36 19 -15 -17 -12 27 10 1 -2 1 24 -23 -32 32 -16 -10 39 -41 -21 47 40 -20 43 13 -3 -23 -51 -8 -28 8 37 -23 -4 -40 -21 36 -2 3 -15 28 -21 -4 -5 -6 -18 33 24 -30 51 36 -20 8 30 -33 -51 -15 11 -33 13 -40 5 6 -50 31 -3 42 7 -19 6 -9 -15 -33 -27 -32 49 -8 26 17 18 -1 -21 -9 -33 -17 -20 -40 -25 -40 -37 28 -61 0 -7 16 42 7 -13 -7 -36 40 6 -29 11 35 15 -25 6 8 3 64 9 11 19 17 5 8 26 -14 -13 -30 -16 -5 -23 43 -46 30 -20 40 13 -1 -14 -23 -11 -5 -8 7 24 -30 -31 18 -16 -20 8 16 -24 -23 21 7 -6 29 8 15 -9 30 -58 -17 31 39 18 49 -25 38 71 -8 6 -44 -39 3 7 39 37 6 -2 22 -1 -2 -19 -20 -25 -19 -6 -7 14 -10 -34 -62 -43 -9 10 -17 47 55 33 -4 -31 -20 46 26 -30 10 22 -36 20 42 27 -18 -20 -21 3 8 12 41 17 -62 -24 27 -29 -62 -13 -9 -25 25 -42 -12 -3 18 -15 48 -3 37 24 5 -36 -18 17 14 22 34 1 14 19 -38 -19 45 -33 1 -27 -34 14 8 10 -24 -39 -8 20 -19 16 -69 10 -32 34 -20 10 -23 -30 -26 -3 8 -43 -35 9 -50 -52 -22 -23 -42 25 6 -40 13 -50 7 6 -57 25 -20 20 10 26 -20 -13 -6 -29 -30 -20 -32 -22 -16 -33 -8 43 20 29 29 -12 -29 1 -36 -28 17 1 -32 29 39 -26 -1 -19 20 29 18 44 -26 -2 16 15 -5 22 1 -7 -31 -30 48 41 -35 -12 -26 17 6 -18 3 -28 -27 -34 -5 -20 -26 35 16 -33 -20 -31 42 4 -31 -23 -32 -17 -21 -30 20 -31 -10 7 -1 9 -46 -27 0 5 -14 5 20 35 -31 43 46 -44 33 -18 -5 30 -1 -11 9 -5 18 63 40 -25 2 4 -19 -2 20 27 -49 -4 -14 21 -48 -23 -34 2 -20 42 18 -29 43 0 22 -39 -35 -6 -9 22 13 16 45 -19 -4 10 41 -16 21 14 38 -15 -29 26 -41 -39 -16 -9 -19 35 -24 -8 29 -22 -33 1 26 31 -30 -9 24 -31 -30 16 33 6 -34 -32 -16 -3 28 10 -36 21 -11 1 19 1 -3 -35 15 32 21 -25 35 11 -39 0 -27 -34 29 1 -29 11 -26 3 -36 -10 -41 -34 2 -31 -45 35 -7 17 -14 -35 -19 2 14 -25 43 -58 42 29 -10 -20 12 -32 29 19 18 15 -8 -16 -15 16 -40 -32 24 39 -39 -28 39 41 2 -6 35 -14 -15 -40 -2 37 13 37 -27 59 34 49 -25 -21 2 12 -28 -48 36 29 21 -1 12 1 -18 -39 23 33 -24 36 22 24 -17 34 12 -33 8 40 -29 -15 24 23 -21 30 -6 30 -1 -26 -10 32 -32 -17 13 -21 20 -20 -21 -53 -16 -24 -18 8 17 28 -35 31 -10 0 -52 8 10 -31 10 -9 -1 -22 17 -49 16 44 18 -57 -18 22 19 40 11 38 -22 -36 -67 4 -3 21 0 10 4 -25 16 39 -47 -15 23 36 10 51 16 -43 -1 20 -32 -12 38 -2 -2 42 -11 -31 3 12 -26 -34 7 -24 -25 -2 38 30 -20 -32 -27 31 -17 18 12 46 -35 0 -20 -2 13 1 -28 -30 -10 -16 -21 3 -29 30 -18 -41 18 -24 11 12 -49 1 -12 17 -20 -41 17 40 18 -23 26 18 20 2 13 -13 5 -2 -14 15 -22 3 -31 -52 -27 41 -20 37 9 -45 -30 -12 21 11 35 -4 -6 -6 23 -4 51 -12 8 -38 21 -37 -34 5 -31 -1 23 42 21 39 37 -12 -47 -31 12 -15 24 22 47 -34 30 37 -22 3 38 31 0 -60 42 33 -15 -1 7 4 18 13 21 -31 -20 -26 11 7 -22 -22 23 -33 33 -1 36 -16 -8 36 -32 14 8 4 0 -18 27 -14 31 -15 -38 -19 13 22 -26 -21 -26 -20 40 26 -16 7 -38 39 25 -38 -33 -28 -17 -19 27 38 5 20 -30 30 18 -19 29 -14 -34 -41 1 -38 -17 -21 -26 45 11 23 22 -2 -2 -16 21 3 -40 -10 -37 -13 -68 36 17 53 -24 -36 35 19 25 -1 18 0 -14 26 38 -21 3 -27 -40 18 18 16 12 17 -5 -26 -2 5 -10 16 -26 20 -7 -6 13 -28 -50 -19 -15 -4 -48 -11 -17 -4 -8 0 33 0 -61 -11 -28 39 -38 -31 6 29 -18 -19 -2 45 11 -35 0 -33 -32 24 -26 -2 -2 37 -42 0 40 11 21 40 -9 9 27 40 41 9 -22 -20 -12 37 36 9 7 -30 -19 -27 -13 -31 -41 29 13 -23 10 -15 41 57 19 -1 -33 -2 26 7 -33 -36 20 -6 -24 12 10 23 -8 7 -39 24 -35 -67 -30 -22 20 12 -21 -13 -16 -26 6 -41 -15 -19 27 26 10 9 -23 31 28 -4 34 -7 -16 57 -20 -34 -7 19 -25 -22 32 -24 42 -36 -30 -45 -19 17 3 23 -38 -6 -25 27 -19 10 -19 -18 14 44 -4 -3 -49 -15 -15 34 -2 -60 18 33 -13 -32 17 -36 15 -26 -35 -29 -29 -11 46 -24 16 17 -1 -37 -60 -27 21 11 4 -2 35 5 38 31 3 -43 36 8 -15 4 -18 33 18 20 17 -4 -3 -27 -18 15 14 -27 16 15 51 7 -7 24 -51 14 -24 8 -8 -26 22 -19 48 3 -21 -24 -37 -43 -42 -6 -11 11 11 -11 -34 18 -16 -31 -27 33 -8 20 32 10 28 -44 2 14 -14 15 18 7 -27 23 26 20 43 23 -36 -29 -27 29 7 -30 -43 -6 -10 8 -31 -7 38 14 -40 12 -14 -43 -18 69 47 33 -38 34 -37 38 4 5 30 21 -17 -9 49 -22 -7 23 4 18 23 -8 48 26 11 -25 1 8 18 -2 -23 13 5 37 -2 17 -6 -27 -72 -50 41 -8 -42 49 7 -19 -14 33 13 -40 15 -10 20 5 -9 7 -22 -28 29 -10 37 7 8 -5 26 -18 -42 22 1 -20 -35 -37 -10 -12 -8 12 28 -9 7 10 19 -1 -14 10 -12 -22 6 -14 31 37 -12 29 60 10 -19 -21 -42 -34 11 -13 42 -40 -21 -34 18 -9 26 -16 -25 11 -66 26 30 -52 -29 -23 22 -46 41 34 -24 27 -22 45 22 -6 9 63 29 29 -43 11 -20 7 -4 -9 -40 -27 -18 49 20 31 -11 -45 20 -38 24 23 -14 19 6 0 9 9 -49 19 15 -29 -4 -28 15 21 7 -2 -29 7 11 -13 0 27 -40 -27 1 26 -24 44 -24 -16 -35 -27 -12 20 48 -16 -19 -15 -28 20 -3 -33 19 41 -18 34 -29 20 44 -16 28 7 -29 -25 12 -38 -20 -27 13 12 47 -5 -19 -2 -35 -29 -38 49 38 -19 5 25 27 19 8 -13 -9 24 -29 14 -26 18 2 58 -27 6 44 30 20 -26 17 -10 -13 1 -5 -31 -36 2 12 -38 -35 8 21 -54 16 7 -23 -11 25 -4 -32 -10 -7 -52 13 -21 -36 -42 -5 0 -30 -11 28 -27 2 3 24 -10 -30 -45 -4 6 39 36 19 24 -6 -40 1 -21 11 -32 -2 24 -1 0 37 18 -51 -34 -12 -11 -10 -1 -29 19 33 -28 -18 1 20 36 -33 -19 28 -7 23 18 16 -6 1 -7 28 27 39 -8 -19 28 -24 24 4 33 -20 -23 20 -21 25 -38 48 31 -29 24 -7 28 -25 2 -16 -16 15 32 -3 12 47 -25 -29 0 -43 -2 -31 -37 -34 15 -34 -23 7 34 42 2 22 39 21 20 -8 -42 32 -28 41 -33 10 -51 -19 -24 -29 -13 35 57 7 16 11 -15 9 27 11 -6 -26 23 27 -19 24 -34 -28 21 -14 2 22 4 24 29 28 24 6 -22 37 -4 12 18 -32 -37 -3 15 -14 22 -32 16 -7 34 23 -53 -24 -59 -13 19 26 2 -4 24 2 -57 -3 33 21 0 29 -36 -7 -30 15 -32 -22 10 -7 32 20 -34 -21 26 -3 -40 15 24 -41 1 -2 -7 -35 -35 -22 -15 -34 -44 -13 50 2 12 29 -28 14 22 24 14 -5 -40 -29 -28 -18 -21 18 -44 38 -41 -54 19 10 -13 22 -40 7 24 -41 16 39 0 36 34 30 23 38 -12 39 11 23 -34 31 -46 -19 43 21 25 -36 -33 -21 -14 33 4 5 -19 -13 -28 -13 51 -10 -12 47 -5 8 -19 -26 50 -17 35 37 27 -4 -14 -9 -10 -50 5 6 -36 -17 -12 29 30 15 46 -26 -26 0 38 30 -36 14 6 21 -8 36 35 16 -8 39 -15 -23 -20 -19 -30 10 -23 -25 19 -32 6 4 13 23 28 32 22 1 -24 15 34 -27 4 -8 25 -11 -14 -14 -37 -5 -9 4 -7 -27 -28 4 -34 -48 23 -12 -42 19 44 -2 15 -74 -37 1 7 43 -24 3 14 18 34 -14 -31 19 -25 -31 -1 -33 -1 -37 24 6 -27 11 25 30 13 -35 46 45 11 19 -26 -50 -7 -10 -14 -15 -23 20 -16 -18 -33 -38 21 -32 -51 16 -3 -3 31 31 5 22 7 6 8 -27 -21 0 2 35 -40 8 -56 44 -39 25 -12 33 -41 28 43 -18 -4 -18 13 -21 55 -15 -45 4 -29 30 -43 -35 -31 8 -38 -32 -6 -5 -5 -28 -38 -31 38 16 6 -31 -24 3 11 9 35 -14 -5 4 31 15 -24 -20 -31 -10 -5 13 3 -42 42 -28 20 14 -7 -32 42 4 -7 -3 15 28 13 11 51 19 41 -22 15 -12 -6 34 -21 -7 -8 39 11 -2 -16 26 -15 -24 -3 -14 31 1 -2 14 40 27 -6 14 -27 -4 -14 -5 24 -15 -28 -8 -15 -39 -10 11 33 13 -13 8 35 -76 -13 -13 20 -15 27 -6 16 -28 37 11 -38 -13 -43 6 7 2 -31 -20 26 25 22 -11 3 -27 -22 41 16 -34 -18 8 25 -42 -20 -16 -20 -33 39 26 2 -3 2 -34 -2 -29 43 -8 19 18 -34 29 -51 9 -7 -17 16 28 1 -6 14 -16 -18 -8 -10 39 -12 -14 -23 -35 -35 5 -18 -18 39 23 -25 -5 -15 2 4 -32 -2 48 -40 23 22 -3 10 0 -20 -26 10 20 12 14 3 28 31 15 14 -8 0 -19 14 -33 -34 16 30 24 -43 4 8 -40 -27 -19 -5 -16 28 7 24 -38 -22 -12 -41 2 24 56 33 6 -35 -26 -35 29 5 45 -7 5 -37 37 35 -10 26 -28 -33 19 4 -15 30 19 2 -29 34 52 -19 13 -49 -27 25 -22 28 0 -26 8 -20 17 -27 49 13 -36 18 2 -35 3 29 36 25 48 -10 -11 9 39 32 -24 10 -38 16 -1 34 -4 -3 1 16 -17 -26 32 34 38 13 -32 -51 14 14 -46 -31 51 -42 7 -21 -8 -46 -11 27 -15 -19 -25 43 20 1 -42 -37 0 -22 17 -26 34 16 -17 -33 15 -42 26 -14 28 -32 21 -20 18 -20 -33 -6 -39 13 10 -43 1 -38 -21 11 -8 47 -22 -12 -18 -11 18 -4 -7 -25 -9 -24 26 -54 25 18 -23 3 -5 -37 -18 -7 -33 -13 11 -11 -22 30 13 -35 -31 17 -14 -30 25 42 -15 12 -30 -24 -1 32 4 -14 10 -11 -57 28 1 33 32 0 -28 31 31 -28 3 -35 44 4 2 -5 13 51 -6 41 -13 15 -29 -17 5 -15 -4 11 11 8 2 28 28 -41 -13 -9 -31 41 25 39 13 -36 24 -6 -6 -23 39 22 18 20 -32 -15 -36 26 -20 2 2 -40 -40 5 52 -20 40 -15 21 -47 -9 14 30 33 -34 -23 -30 -2 -1 17 24 -12 -19 -28 46 33 31 -14 12 14 -22 -11 31 -56 25 21 6 27 -5 -4 -36 26 11 -8 -14 -15 -5 -22 -22 7 -24 3 25 -46 43 -20 -24 -10 -21 38 3 -20 -4 -44 30 -17 -23 -9 20 -10 7 10 -56 21 -21 -15 -10 16 -14 -41 18 8 40 -40 -6 -24 2 -12 -13 1 -3 -16 69 -7 -19 21 20 7 -38 1 -32 44 10 -43 17 31 -10 10 -34 3 -6 27 10 1 -33 10 36 17 -52 -2 24 18 -47 -7 -43 28 0 -15 -8 -12 40 -30 38 0 -25 -42 43 5 -48 15 -8 17 -12 11 -48 -23 6 18 -38 -11 31 -41 8 25 -4 22 -17 -12 -36 0 -28 3 22 29 -16 -21 10 41 -3 -55 29 21 -4 40 -25 -32 12 22 -8 7 -24 -4 -2 25 -57 18 19 -23 -15 -19 -25 -16 0 30 3 34 14 4 35 41 28 22 -2 6 32 -47 40 -41 -38 53 20 34 22 11 -33 -41 -36 -28 32 -15 -31 -25 -7 4 -42 20 13 -7 -33 20 -31 -28 29 -24 -22 17 -27 13 0 -30 29 14 2 -3 -30 -16 -15 27 -27 36 9 34 21 -34 12 13 -31 -17 20 -31 11 2 -20 20 -25 21 7 -8 -10 -23 -11 -11 26 11 -7 -19 -11 3 24 15 10 -34 18 -50 17 -60 -25 31 19 -28 17 -11 -6 18 18 -8 12 35 1 4 -10 45 11 -17 14 -28 -33 -10 37 -12 -5 -23 -29 1 49 -10 3 6 3 -29 9 -25 -41 8 -18 38 -32 -66 23 9 0 -48 36 -28 -40 15 20 0 -16 22 21 29 2 40 72 30 9 -31 -26 -37 47 -7 28 -4 -43 9 -13 -13 22 16 24 -15 8 -15 -23 43 6 37 8 31 3 -35 24 -30 5 -14 -2 45 37 8 38 -15 22 27 8 -25 -6 -11 24 13 31 -9 -28 9 -14 -26 4 -4 -6 19 38 16 -44 -17 25 4 -11 -39 10 7 -11 43 -3 21 21 27 -17 -21 -22 -39 14 -19 10 42 2 -20 -11 -21 -28 -28 -33 14 -31 -6 -32 -36 -16 -46 44 -22 36 -9 -19 -31 22 -2 18 -5 -25 18 -24 17 -26 1 17 46 58 -30 16 6 11 13 -41 24 -26 -13 -19 -16 20 -49 15 -7 15 -31 20 -13 5 15 -21 0 45 -45 -28 12 -16 26 25 25 -27 24 -15 30 37 -47 7 -35 -8 19 -1 5 22 -13 17 -3 -1 -37 -29 -20 39 -54 12 38 15 38 1 21 -13 42 -27 -11 -19 -43 -5 18 22 11 -9 -26 -3 -21 -25 -14 34 -36 -10 -19 -32 15 3 41 -9 24 -3 -10 -13 -20 23 -16 -13 -3 11 1 -20 -20 -56 18 -43 -16 -19 -27 -28 -28 -13 17 9 2 18 33 -26 -7 -27 -18 0 -19 -29 -25 -28 -29 21 16 -50 -52 42 -42 -46 19 -35 25 -4 33 -28 -30 16 -33 38 -31 -6 22 16 27 24 15 -10 -57 -23 21 -20 -15 39 -33 -4 -29 -15 -18 -56 -2 -42 5 20 39 64 -19 -32 -11 -10 46 -13 -8 25 36 42 31 -2 -34 32 -22 -11 -11 0 -20 18 13 -20 2 37 -8 19 2 -11 10 17 46 -9 36 28 26 32 33 8 2 2 -45 14 5 31 35 -15 -44 -25 12 -28 -18 16 -30 -43 44 25 -30 29 9 7 -45 34 -11 -11 3 14 -3 28 13 15 4 -63 -45 -11 -3 -6 5 13 -4 -26 37 12 20 1 -25 -32 24 41 27 -15 -18 -41 33 -20 23 -6 -13 -34 -15 41 25 -12 -18 -28 -32 22 15 -46 -62 -34 38 -48 21 3 33 -25 -32 12 25 -38 -27 21 13 0 -26 12 -14 -29 9 24 24 -37 17 19 36 0 -20 28 48 -1 -17 -27 19 -2 -39 -49 3 1 23 10 23 -14 26 19 -18 31 -18 -24 6 -8 6 34 23 -37 38 -13 -9 -30 -57 40 27 45 8 -28 -13 6 -57 13 35 -16 21 -19 -20 2 41 -29 22 -9 31 -35 -8 1 -4 -32 31 41 -4 6 -13 -17 -37 -11 5 -6 26 -16 -22 34 -19 37 24 -24 6 28 -17 23 -35 26 -26 1 -24 -10 61 24 33 -35 31 -5 -37 -25 21 33 -23 14 4 21 14 19 -18 0 24 16 25 0 -6 -23 42 49 -27 -26 -24 25 -26 -31 -17 -14 -20 -20 -25 -7 14 23 15 -8 -14 37 -18 22 -1 -27 -2 -34 47 -40 24 -6 0 -42 -46 34 3 28 39 -21 -36 34 -24 13 -10 -1 -4 20 35 -14 33 -43 -8 46 15 -9 41 28 4 -22 -10 -19 -24 -4 5 -24 6 -55 66 11 16 16 37 -47 -39 11 -2 -6 -8 -30 12 19 13 27 23 7 15 34 14 32 4 19 -27 34 52 -18 7 -19 -16 -43 -4 5 10 54 -32 -22 -23 28 -34 -2 -23 -12 -38 26 -5 -5 -9 -21 46 0 8 -8 40 44 23 -8 18 33 -29 19 -58 35 -57 -13 -18 -17 -14 -16 -3 -57 -22 -15 33 0 48 12 5 22 -20 26 -12 32 -24 21 -32 -10 13 -16 26 19 -1 -2 35 21 -6 8 9 -27 -28 -32 4 -13 11 -23 23 35 29 -20 31 30 27 31 19 -29 -16 -12 0 -24 -7 -11 -37 -43 -16 11 -40 48 -30 22 -3 -29 -7 31 42 17 5 -11 -37 26 37 46 13 -13 45 -52 13 26 -28 0 -9 5 -40 -28 -18 -2 -41 33 21 -43 17 -17 9 1 36 7 22 -20 35 26 28 36 -15 64 -63 -8 -38 25 19 -38 30 8 3 21 -7 15 -13 3 -34 -28 -39 -16 -11 23 37 -19 24 -15 -9 -30 24 -49 3 -35 -17 -18 0 -28 -14 -35 -31 -26 -8 22 -60 18 32 31 -17 12 -28 -30 6 -21 -2 25 -16 -25 -9 13 22 -8 3 -44 -39 19 -9 -27 -38 -18 7 -23 8 -32 -20 9 36 -3 16 -26 -36 36 12 -10 31 22 -27 31 -4 -40 39 -20 27 -6 34 -29 -11 -11 63 -3 22 -19 -37 31 23 35 32 32 4 -5 -24 -22 -18 35 -21 -1 31 -3 16 31 -15 30 -44 -30 40 -36 52 28 10 -16 -12 3 5 -9 10 -28 -47 -6 -14 43 -28 8 -10 28 -6 -42 21 -20 34 25 7 48 54 12 -28 -11 -30 -32 45 21 -31 -31 19 27 -49 -31 -1 0 -48 -3 6 -12 32 5 -5 -16 26 -41 -7 -25 12 21 -23 23 -38 47 14 -12 32 -14 -26 43 -20 -12 -13 8 8 -4 24 0 -14 7 -2 1 -25 21 12 -51 39 -22 37 -14 4 20 7 -7 -11 14 -30 -26 6 19 37 5 -20 10 16 -1 16 -7 -20 -35 54 -32 -53 -25 42 25 16 5 3 -30 24 10 6 -1 -39 23 5 15 -10 21 36 -33 10 6 -40 19 -33 6 -22 25 29 30 -35 35 -11 -2 -38 -1 30 -18 31 18 -1 31 23 -23 38 17 10 22 -23 -15 -3 -9 -10 -40 -14 27 0 -14 64 35 18 -26 7 -21 40 3 -18 -18 -29 43 -20 -34 -3 -21 12 41 5 -15 21 2 -21 28 5 10 -24 45 -6 27 18 -40 -11 16 -25 22 -13 -12 0 -35 31 -26 32 -30 14 46 40 31 5 5 10 -21 -24 -15 -24 -27 22 11 -19 -11 -17 -31 45 27 -26 -8 -25 -25 -24 -21 -18 -22 -49 6 17 -24 18 7 -12 30 -7 20 -76 18 8 -41 -9 18 21 43 -3 -3 24 -9 1 -28 -21 36 1 -9 -32 25 28 -5 10 8 -23 32 29 11 19 22 1 11 25 -31 -9 3 2 -9 -14 -19 19 31 -15 -52 42 -23 13 -34 5 14 11 -39 25 -17 -9 -11 32 37 -21 4 -37 -26 -2 7 9 5 35 -21 -15 22 -23 -14 -30 -34 -62 -2 24 -30 -40 -10 -56 -45 8 -20 24 42 -5 17 12 30 -46 14 -42 7 -14 32 10 -40 -9 25 -44 -9 -52 -7 2 -51 28 53 -2 -46 -3 11 7 -3 41 -49 -13 -28 -7 -65 58 19 41 24 29 -46 35 -14 15 35 -29 0 5 57 7 20 55 -15 -52 -41 -31 2 -24 25 -44 -11 -43 -29 37 -45 36 -47 20 -9 20 -16 -25 31 16 -46 9 -20 -39 -33 53 18 -13 -34 -27 -20 -34 35 27 23 4 -37 16 16 44 26 -37 -43 20 25 35 -36 36 11 -50 -26 26 39 -25 26 0 21 -38 -34 -19 0 -15 -42 -26 20 -25 25 49 -23 26 -30 -17 -42 38 16 -29 -4 -35 10 21 -22 -41 22 -26 15 -21 -1 -23 -5 -19 -14 -12 44 -18 6 45 5 5 -8 58 40 -5 12 19 -17 13 -34 0 28 -3 57 -15 16 13 -3 -33 -34 -18 8 2 18 11 -58 -14 -21 9 -7 -17 -38 -31 -12 -40 -27 -8 -17 -18 -24 44 -38 28 6 33 18 8 -9 41 -19 20 -23 -49 -13 -14 -17 -21 -16 10 -22 43 -2 -27 -19 -5 -20 -16 -17 -37 -20 -50 24 41 -10 -18 21 -1 -26 -27 -6 24 3 -5 -39 -1 -20 24 5 6 -8 -26 42 -9 1 -24 -43 13 28 26 -37 65 -43 8 -18 20 -16 -2 20 -23 2 30 -14 8 -14 32 3 -22 -15 -20 -26 33 -30 18 -33 8 11 47 31 33 -15 35 8 -13 15 13 -10 19 14 -36 37 10 -5 -15 10 38 21 -13 -21 -34 43 16 2 37 6 23 -20 -32 8 11 -18 35 13 17 -58 -42 7 29 -15 9 30 1 -42 -18 -21 16 -22 25 -17 17 21 -1 10 27 -31 -5 -6 -9 -42 -1 5 -6 -23 11 -12 -22 -19 29 13 34 11 -39 -9 -22 8 30 -21 -8 -22 27 -15 27 34 30 4 44 1 3 -37 5 1 8 30 -49 -19 23 37 66 13 -13 24 -24 -9 3 -13 -35 -21 -8 -29 8 28 25 17 -26 -26 17 -12 0 8 33 34 4 9 -5 19 37 -16 -19 15 27 16 -14 41 14 -5 -25 27 -17 -18 2 9 34 -28 -53 -37 -17 10 18 -20 -20 -14 -40 14 23 -11 -47 -43 18 18 24 -16 -17 11 29 -39 27 12 -45 -32 14 -36 -19 7 29 -20 -26 14 -5 9 -4 -35 15 25 -15 -1 -43 -26 -15 -28 -51 24 27 -6 -23 23 -6 29 20 -15 14 -26 -13 -23 28 29 -31 19 -6 -31 37 -33 17 18 34 25 -9 16 -20 -30 -2 -20 -24 -20 -29 -18 3 10 16 1 12 -1 19 -29 -1 67 -27 24 31 -30 -21 -10 1 23 39 -43 32 -35 6 -17 10 -37 -19 -38 -17 19 -27 -15 29 -41 -6 -10 -47 13 31 3 21 1 39 30 -6 34 -3 10 4 -16 -42 52 -15 -26 12 26 -29 25 -45 -55 -21 17 20 -9 3 -6 32 31 -15 25 56 -20 17 -15 2 -5 39 28 -27 -14 12 21 -5 35 27 50 21 -24 36 5 68 45 31 -36 -17 22 19 -34 -36 18 19 -24 -15 13 -36 32 -15 2 -26 -14 35 -7 25 -13 40 24 -31 4 -22 -15 -19 44 28 -8 -7 37 -26 -21 24 -44 34 21 39 15 -32 -25 30 -6 17 14 6 -13 11 13 23 7 20 -6 40 -46 8 -21 25 -18 -21 -52 37 47 1 -19 16 -45 23 -49 30 48 -35 9 20 -14 24 6 -39 30 15 -24 -18 14 20 46 49 13 24 -32 -48 -48 -25 0 3 13 41 -28 19 19 -32 -16 34 -13 3 -36 7 16 7 21 2 -30 -55 16 19 -28 8 -20 30 -2 24 -11 23 42 -18 10 17 23 -47 1 -22 10 0 -4 12 20 20 24 -12 2 35 10 -34 17 26 -18 -22 27 -45 -18 -31 2 25 -9 -39 39 -30 -1 -1 -21 4 -42 15 20 48 -49 57 3 3 7 24 -7 11 9 -38 20 -25 -13 41 25 -18 28 -19 -10 -20 6 1 31 -22 25 26 -16 -30 27 -35 15 31 27 -31 -19 4 33 26 -34 -22 33 21 28 8 21 38 -27 -6 6 1 -9 25 52 21 -32 41 -13 21 -30 5 -57 13 -37 -27 -4 25 9 33 24 21 45 7 -16 -32 66 4 -21 -2 29 -47 8 -37 -23 -19 30 -10 -16 4 45 5 7 29 35 15 -2 43 32 -37 15 -66 18 39 -41 30 0 -27 33 -21 22 -24 25 -23 2 -10 -19 -38 -6 -49 2 27 -39 0 15 20 9 26 12 3 0 -42 -40 -48 -4 -29 -30 59 19 2 -18 -24 30 14 3 -8 -23 18 33 30 -28 42 5 -17 3 26 -44 -41 -51 51 3 20 56 -33 -20 -39 -13 25 -19 14 -1 -23 -37 -6 26 -4 39 -18 -19 8 33 16 44 -1 -28 0 46 -14 32 -35 34 -26 19 10 0 -9 -48 14 37 -38 -25 -32 15 39 -24 -1 29 25 24 -10 39 -14 -16 -1 7 -52 33 -42 -40 22 -50 -26 6 23 -6 -38 4 -31 -12 -52 -21 -10 20 -16 -13 -7 17 -14 0 27 25 -5 -46 25 -2 6 21 34 26 -31 29 -26 46 22 4 8 -46 19 -2 -17 12 33 32 5 -22 -32 22 0 49 19 -1 21 21 28 -9 20 53 23 -3 -35 -12 39 12 -14 -17 12 -5 -16 -4 31 -45 9 3 5 76 1 17 -32 -6 21 -28 -22 -22 -33 5 31 20 -34 -24 33 -6 -5 -42 -35 -12 -1 -37 22 3 -13 51 -16 33 26 24 -1 10 49 2 31 -24 -10 -28 19 -14 -1 23 34 27 23 26 14 -15 -51 -25 -40 -37 -11 -19 -19 22 41 -6 -14 -25 -16 9 -36 -44 -45 -18 -5 34 -9 -3 -6 -26 -25 35 13 -40 -17 -2 -43 11 1 30 32 48 -3 -8 2 -2 -51 71 20 21 -15 -4 6 -34 -31 45 -22 11 -43 -31 -24 -24 -12 12 -7 2 -53 -24 43 -18 39 -11 30 -32 -20 -37 -30 8 18 -1 11 -23 -22 -26 0 -19 18 -31 13 49 25 14 -27 -28 -22 19 -40 -26 4 31 -60 4 -12 -7 19 -38 -43 26 -27 17 27 5 25 -6 5 21 24 36 -23 -6 14 11 -13 -21 18 -3 -52 -3 2 -3 20 -38 7 27 -29 -8 -10 30 29 31 22 -35 32 3 -19 28 -12 7 24 -22 -22 25 -17 20 11 -25 -3 38 22 8 -49 19 -15 -3 48 25 -12 -32 -26 -40 13 -3 24 53 41 42 -13 -9 -22 -6 -22 13 -9 -34 33 -2 2 12 -17 -10 46 -33 -30 24 27 -17 0 18 22 -8 1 7 8 16 -45 -44 -15 34 -12 22 -2 5 -36 5 5 12 2 13 -28 17 42 22 44 31 -27 34 0 12 -12 17 -15 9 10 44 20 11 16 -17 -42 5 -21 21 12 -48 -35 -40 -27 -20 1 -21 5 34 -32 29 -28 -11 28 -65 8 23 8 -37 -3 -21 57 19 26 -21 11 -17 -39 -16 -12 -31 3 1 15 29 -18 45 38 -8 29 -33 2 -38 -28 29 -22 22 -46 -11 -26 -20 -4 21 60 45 -14 -39 -47 -20 13 -28 -6 23 28 -1 35 18 -21 -17 36 -6 52 24 12 -23 24 12 -16 35 -12 -43 2 -48 21 0 46 -8 -31 -4 32 22 -40 31 -24 10 -20 32 -23 -54 41 7 -52 -48 41 19 5 -9 25 -5 16 53 20 -35 -16 18 -12 6 -51 11 39 9 -13 35 -43 27 0 10 38 4 12 -21 14 17 26 -32 31 -16 8 5 30 -32 -12 -35 26 2 -33 15 -28 5 29 31 16 -27 2 -30 24 26 -8 -31 26 10 -20 -13 -18 -35 -3 -45 -23 73 -21 -19 18 -27 27 -34 14 -3 -23 -20 -5 12 31 -38 -17 -26 27 25 -29 -18 -16 -35 -14 15 12 31 -14 5 -32 13 -20 -28 44 -20 -17 40 -45 14 43 5 38 -23 -14 -13 -4 42 -26 -38 19 -19 -20 -26 -34 31 26 27 -16 30 -21 -5 14 27 16 43 43 22 22 -8 -20 -7 -24 -30 -31 11 29 -22 9 -35 31 2 25 -22 -18 -47 -28 -39 -24 -9 -8 54 21 -12 -29 22 32 -27 14 -41 -14 10 13 9 33 62 -10 -7 20 -28 18 -2 26 10 -3 -44 -37 2 19 16 13 32 49 -1 17 25 -19 -18 20 11 26 -18 -39 1 -40 -5 22 19 50 -43 41 -9 -31 -21 2 12 -18 28 -10 24 -21 -38 32 24 13 -23 -8 -4 -17 42 26 -34 -31 33 13 -30 3 40 2 -51 -31 1 -21 -16 -29 29 32 15 -18 -7 -14 -19 5 18 12 20 26 -19 35 37 14 -2 -21 6 -15 -30 -35 -31 44 -10 -28 -12 17 -47 -34 24 -3 -44 26 14 23 -37 9 2 44 -49 -4 10 34 0 22 -29 52 -8 19 -2 18 -19 19 22 8 6 5 21 16 65 13 -2 -11 28 17 -50 36 26 34 16 -2 -19 -6 -38 -25 -30 20 -36 35 -21 -2 -38 43 43 -2 5 32 7 -34 5 20 24 21 -21 18 5 -39 -7 -28 1 4 21 7 4 -7 6 16 21 -33 10 -27 14 -17 -7 -17 -10 19 27 -55 8 17 -15 47 39 -49 1 -8 -8 20 -30 45 42 34 -16 -18 39 -27 -2 -20 13 -3 -3 -5 -40 -33 57 -19 -11 -34 -19 39 16 -26 -26 28 21 15 35 -37 -8 -20 34 25 -11 -21 -3 -33 21 12 -13 -27 -43 -30 -16 -39 27 -32 24 -13 31 29 -23 35 43 14 33 3 -12 7 12 -53 0 21 46 28 6 -16 -24 -21 -44 6 -20 -24 36 14 -23 -15 -8 -17 -23 -63 15 -39 -5 -56 -3 -38 15 17 -33 30 -48 35 4 28 16 -34 -32 -7 -11 45 37 41 19 10 23 13 14 22 -29 12 -4 9 -6 16 41 -5 -47 25 -39 -38 -14 1 -24 8 -28 -19 -27 -6 38 -29 12 -37 -38 -34 12 2 7 -1 -15 6 5 -3 -30 -8 24 -38 -29 6 5 17 28 13 -26 21 -8 -21 -11 1 9 -25 27 -1 -49 -42 1 -36 12 -19 -31 -35 1 22 -17 17 1 -18 46 27 41 22 -25 -38 49 -30 41 30 -36 -24 -51 7 38 23 16 -7 28 -31 -27 -19 35 35 8 -45 -27 22 -34 -59 22 5 -7 16 3 52 -6 -32 -38 1 -14 3 -9 -11 -2 -32 -31 -38 1 -6 3 -26 23 22 -3 -47 -1 -1 -16 -40 -21 -16 -11 28 0 42 -32 48 -13 21 14 -34 -33 33 15 26 11 6 8 28 2 7 -34 -5 -38 -38 -16 27 -14 -1 -30 -24 -19 -15 -27 26 22 -30 -36 29 -14 10 -24 43 -21 -6 33 26 -6 4 5 -8 -13 42 17 -44 -5 -28 33 -8 8 32 17 15 36 11 40 18 29 -44 -14 -25 -27 12 -37 -13 26 27 -31 -34 30 -32 -16 9 30 43 6 19 -31 -26 9 25 6 34 18 -38 -25 -9 -44 -2 2 -48 3 -8 -26 -4 -11 -30 36 24 -6 24 -34 -31 0 13 38 -21 -21 9 5 -17 -51 -9 -29 -14 -12 -18 21 37 -15 -13 31 -10 -7 -14 -21 10 -32 24 32 -24 25 62 31 27 -26 24 6 -18 8 32 7 21 8 34 21 -21 0 -12 18 28 24 -27 -21 40 37 8 -9 -4 5 -18 -8 8 -15 36 -5 -44 51 -33 -33 -35 -29 -51 33 -11 9 18 47 -35 16 13 31 -31 13 -17 14 20 11 21 -47 34 10 -44 -20 -9 -10 -16 8 4 -17 27 38 14 -33 38 28 -56 42 45 11 -22 21 -5 -22 15 44 -31 -8 -22 -18 -20 21 23 -7 -13 27 5 -28 31 -13 -37 -44 18 -47 39 -35 31 -60 -33 -11 -16 -41 -12 -4 28 -19 -46 20 -46 -20 -25 -14 51 14 43 30 14 20 -14 23 -18 -1 -24 -19 3 25 -10 5 -13 4 13 15 -26 26 -24 3 -17 -37 11 19 -37 5 23 -6 16 25 -6 36 11 17 2 38 6 -29 -18 41 -39 8 37 57 -21 -24 -9 6 58 33 27 -18 46 -23 -23 12 -42 7 35 -23 22 9 10 24 20 26 24 -19 -19 15 0 -26 -3 -25 -41 9 18 32 34 -21 -56 0 -15 14 -10 -25 -11 -10 10 -31 48 17 -24 15 33 2 24 -13 -39 44 -9 -14 -23 20 33 -20 -54 -39 -1 -27 0 0 23 -20 21 -26 -39 -58 23 19 -9 -37 -17 -21 -14 10 -5 10 12 -39 -20 1 -2 -22 28 -42 -24 -30 59 -43 28 -25 -8 7 14 -57 49 -48 -52 29 28 18 -10 -3 -30 -29 -51 1 -48 -3 10 -30 31 11 -35 7 -20 -13 29 -17 -10 2 18 21 -20 47 -22 22 -41 8 -5 36 47 29 35 18 -16 14 51 -21 -34 -22 15 45 5 23 -46 -25 5 13 13 -38 -18 42 31 43 -35 26 7 -9 22 -32 33 18 -11 20 -51 18 -18 2 -16 34 18 -22 33 -29 2 24 38 15 23 25 19 -61 34 -21 40 48 -18 40 9 17 -9 52 -22 18 30 6 16 19 -14 17 22 -28 -20 -29 -23 -35 -26 -39 17 37 10 -22 -54 -11 20 43 28 -26 9 5 13 6 10 -15 -29 -19 -33 -26 -24 -16 -36 14 12 39 -46 -10 -23 5 29 29 -2 11 -1 9 -31 -34 -24 7 -43 -33 14 -20 1 -4 -1 27 44 0 -15 11 15 -6 -57 27 25 -32 -26 -22 23 -20 27 3 -37 -26 22 39 35 21 -17 4 29 27 6 23 -10 -13 18 5 -32 14 34 11 -27 9 24 -16 -29 -40 -1 -19 -13 -44 15 15 28 26 -28 27 -41 6 7 3 32 -3 -16 -7 -26 -43 -32 29 -11 16 -42 26 -15 -36 29 -58 -42 50 9 -26 36 11 -22 22 -4 32 -17 17 5 26 25 13 33 21 18 -17 26 -23 51 34 17 18 -8 -30 -39 43 -33 13 -35 14 -9 27 -11 -36 17 -22 -14 -1 -25 17 -39 17 -42 41 36 41 3 2 35 -18 34 -30 17 24 9 1 -51 -31 14 18 -3 22 20 28 37 37 5 12 -17 -34 -16 -40 -18 14 -38 37 -25 -8 -19 50 -40 -14 -44 16 49 -10 -3 -17 42 -3 -2 31 30 -6 -22 35 0 -24 -35 31 27 6 -29 6 -48 -35 -6 4 -22 -34 0 68 20 13 -31 -43 -30 -15 -4 14 22 25 -15 6 29 -38 -3 -14 -38 -10 -48 5 -1 12 -40 41 38 11 36 -30 -12 14 15 -21 15 -1 -20 -24 39 16 7 32 -44 22 24 -33 -2 -3 13 58 -13 -30 -35 -42 -23 -52 -4 32 -34 16 28 -34 32 -4 -56 44 23 -10 -38 5 -10 -15 32 -34 6 15 2 14 41 -15 3 20 -31 -37 -17 9 18 -3 -14 18 10 13 -39 26 43 38 -39 27 -36 24 3 -11 -30 -31 -49 -11 5 -31 11 -28 1 -12 22 -26 -7 -1 20 4 36 -11 31 -6 -38 14 -8 -9 -10 -9 18 -36 6 4 28 11 -49 13 6 -16 37 -42 -46 -2 -23 24 12 8 -8 -3 -6 -20 -10 -35 37 18 -11 26 -24 13 18 -33 24 -15 25 -4 18 10 13 33 -62 -30 -2 32 -22 -8 42 -18 24 -29 23 9 -9 -22 66 10 14 5 47 30 44 -37 -18 -22 -48 10 19 -11 -20 17 -30 -29 -18 0 13 -23 29 15 20 14 39 12 -12 15 -32 30 -20 24 20 32 -38 48 -40 -11 40 -24 -37 -10 11 45 12 -22 12 26 20 16 -1 24 15 -5 18 -12 24 31 51 9 -16 -24 -33 16 0 -10 -45 34 34 26 -32 15 -39 43 19 18 -11 -17 -15 -27 -29 17 59 2 -33 12 -8 18 -33 37 -21 8 23 -24 22 8 -45 -18 -38 12 -20 15 -34 22 11 64 61 48 -1 50 -9 49 -8 26 8 38 23 34 -3 -14 26 13 -23 -50 36 4 -51 -7 -7 -8 34 17 -13 -18 28 -33 23 -28 31 6 -30 6 38 -20 -43 3 24 1 -4 -42 -56 26 -27 -6 1 -3 23 23 15 44 -31 0 35 36 -28 -15 -2 23 -51 -5 -2 -26 -54 29 -12 7 -33 -24 -46 27 15 15 -28 38 32 8 -41 50 5 37 25 -8 29 18 -2 15 -23 -51 -23 -25 28 15 21 -27 -9 4 -40 34 -10 -25 56 -45 -14 -4 3 38 -29 48 25 -23 27 -12 -36 -48 -8 20 -19 -45 -8 -49 35 15 -26 -9 -50 24 -28 0 -34 22 32 48 -9 18 -8 -40 33 -20 5 1 -42 12 -10 -39 1 -11 -9 -27 -32 -27 -24 15 2 16 -4 -32 22 18 33 42 10 37 -16 -42 -12 21 -42 -22 -5 6 9 23 -34 -43 -1 4 -38 -40 23 -38 33 11 -3 34 -12 -23 8 -65 24 38 -24 28 -25 7 -6 32 17 21 -9 -7 6 8 -38 -16 40 9 -22 48 25 21 16 28 -39 -23 -22 4 -45 -1 -24 33 53 -43 4 -17 16 33 -16 -8 37 -7 45 16 22 5 24 -17 5 -67 -38 18 15 35 38 -18 28 -19 -22 39 -18 4 18 -26 2 -12 -28 -33 -2 -27 7 14 24 3 -15 -34 -38 9 44 -31 -50 32 47 -42 -18 11 24 -2 25 66 15 -24 34 14 -24 6 15 35 -47 32 -2 -40 -22 -7 9 -35 -23 0 -51 -25 45 -44 22 -18 15 9 48 -23 7 -25 2 38 -34 12 52 -34 -38 11 32 31 -29 18 11 -4 44 -55 -11 -26 -4 5 -36 51 -23 30 -30 -34 -37 15 17 8 -3 31 5 0 12 14 26 -30 -31 51 -38 -14 6 27 -20 -34 -10 -26 -30 14 -10 -25 19 -41 -9 22 -24 -14 25 33 -15 -23 10 -39 4 -25 24 19 2 -9 43 13 27 40 50 23 13 -9 16 50 -14 -22 30 -32 39 12 41 53 -7 19 -2 6 4 6 43 -57 -19 -22 -35 -55 -24 -24 -31 37 1 29 12 10 22 -16 7 20 -1 -33 21 43 -32 -13 39 35 -42 -30 -31 -13 29 15 -37 -1 -4 -18 41 3 -4 20 -17 39 -6 14 1 -22 13 0 -5 -21 -16 -26 -9 18 21 38 -2 -13 51 35 -11 8 -4 8 10 57 8 -8 -50 -5 -20 -12 -2 -23 37 3 -8 -6 -36 25 6 30 -34 -40 14 25 -29 -32 10 -51 0 22 -20 17 33 16 19 -32 -32 20 44 -16 -43 1 -25 35 46 -6 -26 20 -26 6 42 -15 -20 19 28 -8 42 3 23 -33 -42 -19 15 7 39 31 5 -30 5 -15 -15 -17 -12 -17 -6 32 31 -10 -24 -35 38 -16 -7 29 -42 -19 -27 -46 -23 32 52 -20 -1 11 34 14 -3 25 -42 8 1 -32 -8 20 -27 24 -28 -22 -8 36 0 -39 40 7 -21 -25 -24 -14 39 -10 27 35 29 25 -25 9 -1 14 -36 16 -17 -14 -8 18 -16 -14 -16 -25 20 51 -3 1 19 -21 12 20 -51 11 12 36 13 22 -39 49 -45 -32 3 -11 -34 -15 25 -13 26 29 18 56 39 -21 22 -22 -58 -31 -20 -20 29 28 30 -28 24 -24 -15 -21 22 5 -33 -31 15 21 -26 21 -56 30 -1 -24 -31 -19 -3 -10 18 -23 7 -29 26 39 -6 -20 -3 -33 19 21 -8 10 39 17 56 -38 55 22 -27 8 -34 37 12 -12 13 -14 7 -17 -8 -28 -29 -4 23 42 -37 -3 36 20 -11 17 -10 40 36 3 -9 -26 -58 -22 -21 -25 11 9 -31 10 44 -51 4 31 -23 -25 47 -18 17 26 11 7 51 6 26 34 17 0 -15 31 -11 -38 18 11 17 -19 -25 19 -7 -13 23 -9 12 10 49 43 -50 22 2 5 27 32 -7 -13 37 27 -16 -33 -42 -45 -24 -63 -20 23 -50 -18 -40 12 31 1 -29 -23 3 -14 -20 28 29 -9 -50 19 10 -17 37 29 36 -5 -22 -19 -17 -2 27 23 -6 0 21 -26 -20 -46 7 -1 52 -17 -12 16 40 -15 -10 -12 22 6 31 -57 39 -33 29 22 13 65 33 26 30 36 34 -23 29 -1 -22 9 -16 -30 -16 18 -37 18 -48 -7 -28 -16 14 1 -46 16 -33 1 -31 -8 31 39 -30 -17 -43 34 4 -3 1 3 6 18 8 -27 -30 -19 46 14 -7 -47 -14 -32 24 -4 -19 -29 62 -18 -55 9 -40 5 38 18 3 6 20 7 35 35 17 20 26 23 -19 27 30 20 -14 6 -12 -14 -23 9 14 -26 -15 12 -16 -1 24 18 37 3 28 -14 -42 -31 11 -54 22 20 34 3 23 18 -18 49 -28 20 21 -25 -39 26 40 -34 -8 -25 34 -12 29 -1 -31 43 32 -18 7 33 41 25 -13 -28 -17 -2 -24 32 -42 46 -4 -33 10 -15 -29 -11 -31 -39 2 -31 -14 -38 32 -11 39 -42 -25 -1 -41 -3 65 15 -20 -2 -12 -60 -25 -6 3 -28 0 -41 -17 21 8 29 -5 -45 -3 -24 32 -24 55 15 32 28 56 -2 -1 -25 20 28 -29 28 -18 -7 38 -20 23 42 21 -18 -30 13 9 23 -62 -27 -60 -13 -43 32 -23 -7 -20 -18 39 -13 11 -45 -23 52 29 18 -24 -10 7 34 35 -23 -6 8 -39 -17 1 12 -48 61 1 -5 23 -22 -24 35 -28 36 1 34 10 23 -11 -17 -6 10 -53 -32 46 -31 -34 24 20 42 -13 36 9 -16 51 -6 -18 18 -19 5 4 13 11 -23 -33 46 -41 -2 -28 -30 -15 -12 -34 -15 9 12 21 -1 -20 2 22 -5 25 -47 -10 12 -15 -11 -24 -35 -12 -25 -32 0 36 18 27 -34 36 4 5 8 -26 19 27 -31 35 4 -10 2 -20 -30 -13 -24 29 36 35 -39 7 -16 45 33 -42 27 61 9 22 -54 -3 23 5 18 -33 22 -50 -14 21 14 -10 -39 -16 -24 -39 22 21 -9 -1 32 26 9 30 -30 28 -5 0 -44 -1 -31 8 -46 -8 33 15 67 -22 8 17 -46 26 -19 15 -28 37 -10 18 11 -24 -14 -15 -21 -38 28 -28 39 8 7 -55 -33 45 -43 4 41 4 -31 -27 38 41 -34 -32 26 -16 -42 -27 13 12 -23 -48 7 -31 -15 33 -43 45 17 38 -32 -3 18 20 -23 14 41 61 30 39 -33 -14 -12 41 5 -40 -52 7 15 8 23 0 -19 -24 11 9 -13 1 -10 -14 28 -30 12 -40 46 4 -28 -45 21 -20 33 -15 -27 24 22 15 -19 18 -7 -34 -5 -29 9 25 17 -29 14 -22 -19 -7 15 4 -41 26 -13 31 26 -14 -24 -38 -18 -28 -47 -2 -42 23 -17 40 -27 18 -19 -27 22 -16 19 3 19 12 37 52 23 -28 -28 -7 12 -30 41 -52 -11 -22 -18 15 -12 -17 -18 -27 12 -42 29 -17 31 -4 12 -19 -10 16 -43 39 -25 -16 -23 -45 -10 -6 34 43 -32 19 -31 50 -14 -13 -7 -45 3 57 -20 2 -39 18 11 16 -33 -25 -47 15 -32 -8 21 -34 18 -4 -23 9 -3 -7 -4 -28 -17 -40 -16 -7 -27 -10 -44 14 -25 -15 -27 14 -44 14 6 26 13 -42 15 -2 18 5 -17 33 9 32 -33 -20 13 -4 -12 -17 35 -24 -27 14 23 7 13 23 -11 -19 -22 -52 25 -45 -39 2 35 -39 26 -30 -14 -23 -42 40 46 -17 -1 31 -32 4 -26 8 59 30 -27 -34 -42 7 -5 -64 -36 32 -19 16 -27 5 3 17 -20 28 18 14 30 -32 18 -7 -27 -22 29 -55 26 -8 -26 19 1 -34 10 24 -15 28 41 -38 6 -23 -26 30 5 26 -5 -31 -23 21 -19 -1 1 24 -18 12 22 -25 17 0 -2 13 44 23 -9 21 25 -44 2 -20 23 18 8 -42 -7 30 -35 -28 -38 -29 -21 42 26 25 -31 14 25 -6 -26 2 -3 11 11 22 9 -13 -45 -12 36 7 34 -18 2 -33 -24 2 -35 -11 7 -26 -1 6 18 -32 17 0 16 12 5 -2 -10 12 8 -41 19 -5 -12 -24 -23 -27 25 22 9 2 -24 1 -25 28 7 32 -23 -18 -39 13 31 27 -17 39 -36 42 17 -32 11 -42 6 25 40 25 49 -19 27 4 26 -5 -37 -25 31 -7 58 17 20 -4 -17 2 11 -4 9 29 3 -16 -21 -48 -29 -1 9 47 16 -37 16 -3 12 -31 -26 19 -32 -58 -34 -41 22 -21 -13 24 18 -3 16 18 2 -30 24 46 -65 25 32 -44 3 37 3 10 -11 -34 -10 -33 13 42 -46 14 -31 15 -58 40 23 5 38 43 29 15 -18 -24 8 5 24 13 46 12 0 14 18 -20 7 -16 -23 -32 12 31 30 -43 26 -21 -24 -24 -27 27 -10 29 6 11 -26 -19 -37 -41 -44 21 2 24 -34 -28 15 -5 -16 -11 15 35 42 -5 -16 -8 26 -30 -22 37 -29 21 -5 -17 -19 34 32 -20 -29 -35 27 32 9 17 7 0 30 20 -28 41 -11 -13 -31 38 5 -8 -28 -5 31 -34 31 -8 -36 7 -5 18 25 -46 23 -7 -18 11 -40 -17 -43 -11 -15 -46 -38 -7 3 11 7 23 -32 26 7 21 19 41 -5 -49 35 57 -35 10 -10 8 10 -33 43 7 6 4 32 -17 -26 5 10 10 -41 9 10 -11 4 -10 -25 -16 -18 13 24 26 -4 19 27 -37 6 31 33 24 33 45 -24 -41 30 3 26 25 13 -10 39 12 31 17 23 17 41 -42 -24 8 27 20 -7 -31 6 -35 -30 11 -1 -3 4 11 14 9 13 50 -33 16 9 32 -16 -14 -14 22 -8 7 -31 -46 19 39 14 -14 11 -22 -15 3 16 40 -13 -10 -49 -4 2 8 3 16 16 38 -31 40 -30 17 -46 -13 -39 21 16 -29 -18 -9 -25 0 10 -50 -8 10 8 -11 -30 -53 -32 9 -40 21 -26 -20 -37 16 -17 13 -30 -37 -3 7 17 26 -18 33 5 -9 -23 23 23 24 25 -14 50 23 -31 22 17 2 -17 15 -21 24 -4 26 47 5 -7 -24 18 -14 -25 -17 8 8 34 14 -41 -14 -31 -18 -46 27 -23 -6 -35 -20 -20 12 -62 4 -12 -30 -11 -27 15 10 -30 -8 25 -24 -15 32 10 28 5 -47 7 17 -27 -26 17 -42 7 33 40 -5 -46 -35 6 37 11 24 -20 -12 -10 5 0 34 30 22 13 -15 -34 -18 20 -33 -28 56 -33 -15 60 25 -6 11 -1 36 -37 -5 0 47 -14 -21 -17 -12 10 44 0 -20 23 -9 34 -2 -26 -21 21 -4 -19 -5 9 -10 -29 38 42 -41 -37 -45 -25 20 17 -23 25 12 20 20 -22 27 -42 18 -24 34 -28 30 -4 29 27 14 25 -18 -20 -1 30 -7 -20 14 -29 43 41 30 11 14 -31 -27 16 5 29 23 23 4 -29 -13 50 26 -16 -35 7 -3 10 28 -22 20 28 48 -4 28 12 -16 -11 5 -28 32 34 -27 0 36 -20 -30 20 -32 40 18 -3 24 2 -15 13 -47 -22 -30 34 5 -2 11 -31 -17 16 16 43 -19 21 -33 29 -28 -47 16 -47 -13 19 -45 0 8 -21 22 -18 -9 18 -40 -7 -35 -4 24 -31 -8 -71 11 -22 -5 -52 -26 -7 -40 -62 -20 16 -46 -10 11 -8 17 -50 -21 10 11 -1 -41 49 -4 -38 23 37 10 42 7 -11 -35 -9 -11 3 -12 -21 -25 41 -27 -34 6 -49 -23 -18 6 16 32 7 -18 -12 22 31 -10 -24 -43 26 -42 9 -22 -34 26 -18 37 19 -17 2 -7 32 17 8 1 35 0 -15 -38 16 15 2 -25 -22 44 11 15 12 -45 -25 14 18 -17 -28 10 -42 -17 -72 26 9 -20 16 -47 -34 10 -24 -11 20 -15 -12 21 44 28 18 12 7 -19 35 -31 21 -16 -49 7 -24 -10 -44 37 -34 -13 33 -18 27 -10 35 -26 -6 34 1 -41 -9 9 -32 -10 31 -10 -38 47 -13 6 61 1 25 46 -16 -33 22 -6 -14 -11 11 32 -20 -45 -12 -32 -18 -11 -36 -20 -8 -47 30 39 18 -11 30 27 23 15 -17 -17 15 -12 -2 -12 -8 -29 -27 -15 1 6 11 7 -16 -50 -34 -16 -16 33 -17 -19 4 -30 56 4 23 28 40 -13 4 -37 -6 24 -22 -23 -28 -28 -17 -29 17 -41 -50 -58 -45 -35 -18 -38 41 -16 -42 -40 -33 -6 -31 12 15 37 -26 -21 30 21 -38 -19 11 35 13 -49 1 14 -35 -10 -28 18 3 11 10 -3 31 14 -20 -16 34 2 -3 16 -13 22 30 27 16 -5 38 -31 -42 55 -19 32 -60 -37 76 -24 29 19 16 -8 -24 -7 -17 -18 -24 22 10 -7 33 23 -35 57 20 14 24 -27 12 64 15 -11 46 -30 -35 -18 -20 32 11 -4 -12 -31 -27 16 -36 -15 -2 -8 -8 4 18 -3 38 3 11 29 39 -31 -23 -33 8 14 -43 -30 -31 30 -8 -7 25 40 54 -21 29 19 7 27 24 -11 -13 11 -31 51 55 9 51 11 -15 -11 -56 2 -7 -8 12 32 13 -18 -27 18 33 24 -4 -43 9 -16 11 14 18 33 -26 2 -6 -18 -12 11 -41 27 27 13 10 4 -18 -21 19 43 -24 14 10 49 30 -21 -33 10 -2 -44 -3 -29 20 -10 -32 -7 -41 -21 10 25 33 41 19 -38 -15 -13 28 -8 36 -29 17 -8 -13 9 -31 -6 26 -19 25 -51 40 3 4 17 -45 -1 -6 3 28 24 39 28 -5 4 -27 8 30 -19 -13 5 -15 22 -20 -32 7 17 11 -3 -19 22 10 23 7 27 -34 21 -38 -17 -29 -20 -16 66 27 -28 0 11 -42 11 13 -10 22 -2 21 39 -48 14 -6 -11 -23 -31 5 -15 -22 27 33 -45 35 -49 -26 9 -13 24 -12 -37 35 20 -3 2 18 9 -33 -11 13 -26 -20 -44 17 -28 15 -50 24 34 -33 -26 -41 -20 -44 39 19 -49 -22 29 -30 -34 -8 7 -35 4 -1 29 -21 -20 51 -36 -3 -4 -17 -24 35 25 -16 6 23 -20 -29 -51 -3 -35 13 43 45 6 -54 -1 -16 -68 0 38 -19 -13 -38 -13 -6 -30 -21 11 -5 4 -38 15 30 -30 -5 -14 54 -5 -1 23 23 16 2 -13 1 15 -12 20 -23 22 17 19 -39 19 36 -23 -38 33 32 26 9 28 -28 -10 -4 51 -3 -45 9 0 -25 -9 20 -7 14 0 -35 -4 -3 33 29 -38 -22 19 1 30 -23 -22 23 -10 3 -30 24 14 36 -4 -23 -59 -10 -29 -10 43 -26 13 -53 21 -21 -50 -8 12 -18 -19 22 -12 -16 -17 5 5 -2 1 1 -20 -11 -24 -56 28 -12 22 16 -21 -21 42 30 0 40 -30 -27 36 31 -41 11 -23 5 -24 30 -12 -14 36 -24 -12 -43 49 22 -7 11 23 -8 -2 24 9 50 45 -9 -4 3 3 -31 20 -18 19 -15 -38 33 10 22 -55 19 24 28 30 21 24 -13 -19 1 46 24 -54 29 26 -37 2 33 -31 -10 18 -2 -20 0 18 21 22 -17 10 27 23 27 46 42 -19 -12 -41 -41 -37 27 -25 -48 3 -6 -14 -4 20 -58 -50 31 19 -18 42 25 -12 -2 -4 28 -6 23 13 -10 -25 -15 -9 5 -28 39 -36 -36 17 -12 23 -7 31 -41 -4 3 -22 21 18 16 -16 44 -27 36 49 45 47 -6 -35 -2 -31 -8 52 -12 -24 -13 -3 26 -40 -30 -25 18 37 -16 -15 23 -18 -34 25 -7 13 -39 19 13 -1 -2 3 -19 -17 30 -35 -13 -16 49 -13 -18 16 16 -46 -22 16 4 23 38 -25 8 -12 4 -36 -17 -7 -9 20 -8 25 24 -11 31 -21 13 -3 23 15 -19 14 41 28 7 29 41 38 -25 34 -22 -1 -16 -14 10 -10 20 -40 9 25 -18 12 26 19 27 21 17 -17 3 -9 -9 -13 13 51 12 -26 -32 -27 -12 -26 29 -41 -35 -45 -4 6 -5 22 -24 -12 -7 26 -28 15 -6 -43 9 -8 -10 -22 2 3 -14 -9 -18 -23 -9 18 12 -16 -12 -6 -24 26 -15 -29 -10 -4 -33 4 30 48 60 34 -25 4 4 10 -34 -25 4 19 -34 -26 -1 13 -21 -14 18 -29 -32 -22 7 -17 -7 38 -2 -37 7 -61 -28 -16 -9 -14 31 -25 30 -14 25 -3 -24 -20 -14 16 5 0 -38 19 -68 -17 29 36 -38 2 -31 21 26 -12 27 -18 26 -18 13 39 38 -15 -44 -48 -15 28 -2 -13 -14 -8 -22 -37 22 18 1 31 5 -2 3 0 9 -11 -15 -17 1 14 -29 -11 46 31 -29 -31 -7 -15 -23 21 -19 -3 -45 12 -39 -28 40 -37 12 25 -25 18 21 -41 -43 -27 5 -31 2 -37 -6 -17 27 3 -43 -40 -28 20 -32 -33 47 -13 23 1 -40 22 20 -38 12 -5 4 7 32 4 -18 14 -13 34 -7 37 -46 18 14 22 19 48 -19 -3 -27 -32 -26 3 -22 -12 -6 18 -14 43 -42 -36 9 -24 27 32 17 -45 -36 -20 -45 20 8 -32 1 26 -13 12 35 38 -22 -37 -19 -13 -1 -43 27 43 29 -31 -29 -31 -21 22 14 -1 11 1 23 4 45 -18 -37 48 21 21 -6 24 53 10 -5 17 -46 20 -35 11 -25 -9 -51 20 24 -5 25 -18 21 -24 -16 27 -24 43 -29 -44 -35 -2 55 -16 18 -30 32 13 -36 -31 -35 -21 -13 -37 17 -26 -18 -4 -3 -8 -13 -34 5 -2 0 18 9 -11 2 -32 -12 -1 -38 -32 -26 0 -29 21 -19 -18 -15 14 9 -18 7 31 14 23 -39 -17 9 -22 36 24 -12 -32 -33 -36 -32 33 -22 -16 17 41 -22 -28 -24 -18 54 -22 8 39 -28 37 20 46 15 24 -24 22 29 9 -27 37 22 -43 -15 15 -19 -1 -7 -12 14 11 2 -5 24 -46 28 3 18 -25 13 14 -10 -16 -22 -6 -3 -32 -2 -26 -2 7 31 -49 -29 26 16 25 29 27 0 -13 42 -22 0 70 -13 46 37 25 8 17 14 -11 -27 1 33 8 -18 -27 22 -10 -6 -30 -7 17 -10 -45 6 -11 47 24 -34 23 20 41 -34 -23 -34 23 -20 34 42 -36 8 -8 -38 -23 -24 12 21 10 -10 25 38 40 -26 -27 -25 0 -18 -11 -26 -11 -43 -42 5 27 -19 2 15 15 -46 -33 19 22 48 -28 17 -20 -25 -50 -35 -9 -17 -1 -11 -46 -35 -14 13 16 -9 37 -46 -16 -1 -15 28 -41 34 38 26 -15 14 -43 2 -24 -12 -15 23 -19 20 29 13 -9 -46 52 -2 -13 36 24 -23 -19 -24 53 1 11 -22 -2 13 21 34 -14 -15 13 48 -7 -13 7 -18 -11 -33 26 -41 -26 -43 30 0 -48 15 21 -4 30 -51 -59 39 -35 -9 -3 5 -44 4 10 -20 14 28 -9 -8 18 -9 -34 31 18 30 55 4 -37 16 -1 -1 21 38 20 -5 -33 20 11 -20 37 26 -24 16 15 9 22 -1 13 45 24 -7 -28 33 32 -40 18 17 15 12 -32 -52 -33 -44 23 -32 30 -20 25 -22 -36 -8 25 37 -7 -4 -13 -27 16 -30 -5 3 17 -17 -28 0 14 -8 -31 8 -27 48 -18 39 11 -32 51 32 14 -12 -12 58 -8 5 -23 3 2 18 4 60 23 -11 -21 -15 -41 18 36 18 -4 1 24 -35 29 37 -20 -21 7 12 14 -17 -22 17 40 -15 -2 11 11 -20 31 -13 23 -11 -36 45 23 27 23 -28 -11 -32 8 -33 25 -6 4 48 -10 -5 -21 -5 -7 33 -10 -34 35 -29 -17 -32 11 32 -29 4 1 14 -10 3 52 -10 34 -25 -25 30 18 1 18 37 21 -13 24 5 -6 14 53 24 32 -45 -29 35 13 -4 2 18 19 59 -19 9 20 15 41 -38 18 23 -14 -27 -17 -29 11 -25 9 11 -32 35 27 31 29 21 -20 -47 -28 3 -18 3 -24 -21 15 3 -4 2 47 2 23 -24 -4 -28 41 23 -27 1 20 17 12 42 0 3 -10 -7 9 36 -18 -31 -22 -5 23 57 -14 -49 -29 -12 25 -22 13 28 -13 -4 37 22 -21 -23 25 -20 -19 -59 -24 25 25 24 -7 44 -5 -3 16 0 8 11 -5 -18 -36 6 24 23 30 33 -35 25 -29 20 2 -27 -44 -8 -13 -36 27 -36 12 -34 -1 24 -20 6 8 30 -13 36 38 0 -2 -18 33 17 22 -40 -48 -17 -15 -6 -35 3 -29 -24 -16 29 26 -6 -1 34 2 -32 -8 29 34 37 29 38 54 -27 -1 30 33 27 44 -11 -11 -27 9 37 -10 -6 -6 -21 8 -48 -46 -60 -13 70 59 -16 10 -17 -15 20 28 5 -24 7 -16 -38 -32 2 16 20 -41 -13 -35 -26 36 4 49 -26 25 24 -28 -33 -1 -2 -33 68 -3 -51 -24 38 29 37 -5 10 27 -20 32 -31 21 -6 -17 -34 26 17 -40 13 -1 47 -8 -22 49 3 -16 -12 -6 31 35 11 -8 20 25 4 15 30 -15 -38 -20 -15 21 -23 -12 24 -4 35 -17 28 12 12 -29 -49 29 -22 -20 -17 52 -24 39 -27 -3 -11 36 22 6 53 11 -19 19 -4 -38 -31 31 -35 13 41 -22 12 -4 -10 0 31 9 9 29 8 -21 -68 -33 6 -18 -3 -4 -22 15 26 3 -12 12 25 17 -27 -28 -31 -8 13 16 31 -27 -22 34 14 34 2 -25 26 -25 -9 -14 5 -35 1 -33 25 13 22 -12 9 -23 14 32 -6 18 33 44 -19 -26 -7 4 -4 5 49 9 -32 23 -22 20 30 37 26 -18 -45 16 -28 9 37 -22 0 17 -9 -25 -17 11 -14 10 -35 -4 -30 21 -34 22 0 3 20 -17 -53 11 -25 14 21 19 34 0 3 -13 -33 -4 32 25 -3 -26 -51 -42 2 -14 30 24 -10 -35 16 -13 44 -16 -21 -2 13 -1 11 -28 -46 -15 55 49 1 18 -4 -27 -13 28 6 23 -21 27 1 -40 -18 -8 23 -13 35 6 44 -19 -26 26 26 14 -15 -9 -17 -28 -17 10 -57 24 -31 3 -11 -12 -25 -12 20 -22 -14 10 -18 -12 -20 -43 30 27 -29 -23 -29 34 -8 35 -13 15 -25 -19 -9 26 -17 20 -19 -12 51 -35 8 24 13 21 3 -18 -2 5 32 37 -43 -59 33 31 12 -1 26 21 -27 28 -40 18 6 28 18 -37 5 -14 -47 -35 -9 -10 -20 -14 -47 22 33 11 18 13 56 36 -21 -11 13 13 -3 3 -1 -10 15 -38 -30 -29 -27 -44 12 0 25 -27 30 25 20 -12 20 -42 -15 26 8 6 -14 32 -8 20 -20 -3 -32 22 4 -29 -29 -29 -26 -2 -27 -35 -13 19 -19 21 5 -14 17 27 -10 7 9 29 -38 -3 -4 -31 65 8 40 -32 9 -32 -23 -33 30 -53 9 -35 14 -8 -18 62 -56 40 21 -17 -14 47 28 17 -20 -17 -52 -8 -46 0 11 -35 16 -19 -3 61 11 -7 21 -41 -25 5 -14 -25 26 30 11 15 -39 -35 20 33 21 24 14 17 -10 28 6 -19 -9 -31 -23 42 29 38 3 -22 9 -46 26 -2 -38 -6 23 -17 -33 40 -17 -1 0 -19 60 11 -21 17 10 -1 -8 15 -40 45 21 22 21 5 41 -26 -40 -32 -39 33 -40 -5 -8 -37 64 -23 20 23 20 27 21 -36 -23 -30 -15 15 -41 -30 -3 16 5 -4 41 18 -26 18 -32 -1 20 25 5 28 -7 -46 12 -17 -30 -22 -6 -7 28 43 6 -41 7 40 -22 -55 28 35 -35 19 -19 20 -33 -4 -12 21 -24 6 -2 -23 -20 -16 -14 -45 23 -15 -2 20 8 -7 2 -1 -22 3 -16 -7 40 -25 1 9 23 -40 -39 20 26 -11 11 7 -10 -35 -27 -31 36 -23 -19 15 34 6 -26 16 28 22 -25 -4 12 -5 1 -27 -40 -43 17 1 -8 -29 -8 -53 51 -4 -20 0 -18 10 15 33 2 -15 -14 -28 -13 -12 -9 38 44 -22 3 4 -59 12 29 16 -18 19 -11 -47 37 -23 15 5 18 -40 8 8 -28 18 32 16 61 7 9 54 -1 -9 -27 16 20 3 -24 7 45 15 -42 11 -17 7 -4 -17 -24 -9 -11 42 24 -7 5 -26 -13 -15 -24 18 -25 16 0 -46 -26 -18 33 -18 -17 15 2 -7 29 -12 27 -4 -23 35 -12 -25 20 5 -23 26 -33 -2 -9 8 -23 13 8 -31 5 22 39 -35 35 -22 -3 -8 -24 27 -28 19 42 13 49 37 -16 22 -7 -2 -44 -26 -9 11 22 -8 -19 -52 -15 -5 -13 -34 -12 -30 7 -15 47 8 30 -29 10 33 38 -12 10 26 4 -11 24 25 28 13 -12 -20 8 -41 3 -25 -51 -34 21 17 20 -11 -47 -31 7 31 6 23 -22 26 -56 25 -37 -12 -27 -23 43 -9 -10 -2 0 26 -25 -13 8 -39 -22 36 47 -12 -2 -28 31 24 -33 25 -11 21 -16 16 -11 11 28 30 30 -44 -17 24 21 -7 -33 33 10 30 -1 -1 8 -19 -27 17 -9 -14 -17 -21 48 -5 -19 1 7 39 -23 -37 19 -32 -18 8 2 -4 -10 -36 -27 -14 -42 -3 -35 -13 6 -18 -35 31 -19 19 -9 12 5 -19 -12 29 -40 21 -10 42 18 17 -52 -45 -42 30 40 -25 -34 34 25 -11 -20 -29 21 -39 -3 20 34 -29 31 39 -15 -21 19 -50 19 -13 14 11 -10 22 38 -24 3 -34 6 28 0 -22 -7 15 -51 34 -42 -39 41 -38 -22 -23 -17 18 -58 43 -43 9 7 31 19 -5 28 27 -17 -26 11 -27 23 48 -20 20 8 -17 23 0 -41 45 25 -25 -19 -14 18 -34 -45 36 -26 -22 23 32 -7 -35 27 -1 -4 -63 23 6 13 -23 -23 24 25 19 7 16 -21 -10 -27 5 46 -48 -14 -29 -11 15 -28 29 -43 4 34 -9 3 30 28 24 -16 38 -19 -4 -3 6 7 4 -40 -3 23 -41 -31 -16 -31 -13 36 -11 -25 -2 -22 -22 -24 0 18 11 23 -35 -8 19 -30 -25 -35 39 -13 -25 37 -28 0 -14 -6 -36 -4 33 31 -33 2 2 -61 36 -24 -40 19 46 -58 -1 10 21 -18 12 21 -22 -15 -34 -43 -46 19 8 15 -5 -42 -45 20 10 -42 -9 34 -15 1 -29 -27 27 53 3 22 -22 -20 20 -14 -6 7 14 34 -4 8 -57 -24 -26 23 5 40 42 19 43 16 -7 18 -20 -5 20 24 3 -44 43 -25 21 0 8 0 21 1 -13 -9 -46 -31 -50 45 -29 -18 32 12 8 11 13 -5 -45 31 -31 -12 -3 34 -21 -39 -21 26 13 15 -18 7 21 17 40 2 54 11 -12 -34 -3 -23 -51 13 21 10 17 9 -19 -14 44 28 -39 -14 -14 -31 -8 4 -44 36 -15 -11 -10 -18 61 28 34 25 20 16 17 10 -41 -10 26 -35 31 -34 31 -46 -32 66 -10 22 43 -10 28 10 -18 0 -13 -40 6 45 30 -26 13 32 10 -18 12 46 -25 32 36 -24 2 2 25 18 31 11 10 -43 16 -22 -39 -25 11 7 -14 -27 16 19 -33 43 13 21 19 14 35 22 -21 4 15 0 -21 36 10 15 -42 -17 -57 16 -27 30 2 57 1 -2 -17 34 36 19 60 44 33 13 43 23 0 49 -39 1 -53 6 18 16 14 -7 -24 30 -7 -41 41 -23 -14 -35 13 -2 7 20 -4 -20 -11 24 25 -53 51 -23 26 -34 26 -16 -46 13 -23 29 38 -32 -37 -44 -26 -3 27 -5 -53 -19 13 10 -8 2 -9 -33 8 -46 -34 -35 -39 4 39 -7 -11 -9 -31 -14 28 -33 -6 19 -7 -7 11 26 22 -40 2 -41 27 2 42 13 21 -29 36 -19 -6 -17 -3 -12 13 4 27 -19 -24 -36 -32 2 -7 -46 -10 -26 6 -38 0 -11 -41 4 -26 -6 14 21 -16 31 -12 22 -10 -40 1 -24 44 -18 14 7 -38 19 -6 23 -41 25 -30 9 10 15 40 12 -30 20 17 7 -14 31 -9 0 23 -10 -59 29 25 8 -11 -24 11 -50 -42 -23 2 14 -12 -11 10 18 36 -19 -36 12 15 -33 39 13 29 -17 -1 15 16 10 -24 15 21 4 -35 5 3 15 33 -45 8 15 -41 16 11 6 44 -6 19 15 -18 -29 -7 28 -45 15 -38 18 24 -8 15 4 -2 -19 3 26 -7 18 47 -23 -16 -21 -39 -36 -33 -27 1 -42 -4 5 -10 24 24 -18 -11 24 5 -13 -24 -35 28 -25 8 0 -25 -27 18 2 -2 27 -30 -1 -23 44 48 -41 47 11 3 41 15 5 2 2 27 -13 8 -9 5 13 -34 -28 -31 -45 -30 21 9 -47 8 10 -34 -31 33 42 -14 -42 42 -35 26 19 -18 41 7 21 -5 -25 4 -25 54 -27 5 -30 -40 -30 -70 22 -32 43 8 40 33 -30 -41 -26 8 -46 -31 24 -17 -29 -11 -31 8 -14 4 31 14 -49 28 -13 -1 5 -28 38 -33 -46 -13 -31 -29 27 49 33 11 38 32 9 21 -23 6 -12 4 10 -4 24 -24 3 43 32 40 0 33 -35 -36 10 36 26 -21 26 -24 -46 -39 -14 -42 6 31 -27 -26 13 38 -38 -13 -29 -33 -4 -41 29 4 25 -25 11 13 -25 30 -29 -45 19 15 -15 39 -37 32 40 6 -31 44 45 5 -22 12 -43 29 16 21 -24 39 15 22 -3 16 -31 -39 -23 31 4 -8 -9 20 30 -16 -21 16 -11 -6 -16 -8 -51 9 33 -23 -32 -20 -50 33 -38 8 -42 10 19 -19 -31 -14 -25 -40 36 -13 19 14 -55 46 -16 -46 -19 18 -33 -8 -53 -18 -27 34 -38 -22 -7 -29 25 8 10 23 16 29 -15 -3 27 31 34 -27 18 8 -18 -17 -19 19 -25 10 -2 12 8 -10 8 35 -11 -10 13 29 43 19 -28 38 -3 -47 14 -6 -16 11 32 20 -24 -12 -15 25 39 -13 37 -7 -26 -9 7 -39 28 18 9 -69 -18 -16 13 -10 -8 10 -36 -35 -32 -2 -17 1 5 24 45 25 7 -15 7 30 -46 58 -14 -1 -9 -16 50 43 -30 -50 -15 35 1 9 -22 -6 18 -31 -30 -20 36 23 -40 4 1 -11 26 2 -3 -6 3 18 -28 7 -23 6 19 -41 -28 42 13 30 -26 -5 -38 15 3 23 -3 18 -31 26 -31 -12 13 -33 -24 -30 -15 30 0 15 1 -11 -10 36 22 2 -43 27 -37 -1 -7 13 -11 -14 -26 2 -14 27 -33 -30 -34 36 -23 5 1 15 -48 28 -30 -28 32 -20 -44 -2 29 -16 15 -19 -19 -28 -7 53 25 -27 14 41 26 -23 29 15 2 36 -20 -6 -43 12 35 29 33 44 -19 17 5 -32 34 29 7 -7 7 33 -19 -26 24 26 -31 30 6 18 -16 -9 36 33 -37 -42 -40 -55 12 62 -17 -10 0 8 11 16 22 10 1 17 -19 -34 13 9 36 12 -5 -46 13 -73 24 -16 -5 18 11 58 -13 25 -59 -34 -5 -34 25 8 -26 -5 10 32 -31 -2 -7 -7 3 -17 11 -11 44 48 -7 30 -11 3 1 3 -30 -8 12 13 -20 16 -45 -14 -20 36 9 -23 41 -51 24 27 -51 -7 13 16 -51 -30 31 35 20 -4 -27 29 2 47 -9 8 13 -8 -28 0 -16 -39 -23 17 -20 4 -4 -58 37 -23 9 18 6 10 -36 -20 29 -36 17 -35 -10 -8 52 -21 -33 -51 57 -13 -8 -14 -11 2 45 7 20 22 -6 20 41 9 -6 11 15 -6 0 43 -27 -56 -12 -30 -13 38 -4 -3 -7 9 2 -35 -9 39 34 -8 -27 28 13 -48 24 -2 -25 11 -8 37 -41 -19 -5 -32 -5 -38 12 -29 -33 9 -15 -33 -11 28 -27 40 -50 -22 -19 -16 -26 15 -5 44 -32 -17 16 4 -22 -22 -31 -10 29 9 -33 -41 38 12 -31 2 4 27 17 18 1 -7 -23 20 12 14 -21 32 32 -12 -3 -48 11 -1 8 -5 19 22 48 21 -8 31 -17 -17 -2 13 -15 -3 -31 32 0 -12 24 -12 -38 22 -20 19 19 -24 -13 17 -5 27 6 18 12 -22 14 -29 40 38 -39 -13 -12 -5 28 -43 -1 -4 31 49 21 -37 43 -27 50 1 47 22 50 -27 -28 12 -33 -19 46 22 -13 14 -45 -37 20 5 -25 -9 -29 -36 -23 -36 -24 -32 -10 31 0 14 11 -12 2 -37 9 18 18 -12 -18 18 -27 -11 41 -28 -28 -17 -5 41 -13 -9 -12 -23 -22 2 -27 -25 -33 -30 38 -38 -19 -20 -13 -5 -21 -17 -6 -21 21 -16 21 12 3 -32 43 10 0 -12 26 -27 -34 20 6 21 -15 24 -32 -10 -45 29 -1 7 -10 33 1 24 7 -28 22 39 -28 18 27 -18 -17 -18 41 -19 39 23 11 13 -28 28 -24 -17 29 22 22 15 21 -20 -7 27 8 12 -16 20 6 25 65 11 -13 19 4 29 29 -23 -75 26 25 -13 24 -9 -17 -26 -12 -8 -14 33 -50 16 -5 -13 -35 28 -32 28 -53 25 15 -30 -44 19 -6 11 -18 38 -22 2 -12 27 -10 30 42 10 -17 -52 -41 14 -45 -43 -41 34 -3 20 35 4 -32 16 -35 1 15 23 -54 -7 40 -29 28 -11 -21 24 26 -2 -36 -31 -16 43 -27 42 -8 2 -28 -23 56 36 -37 -14 7 -7 -14 20 -46 24 46 23 26 16 29 -58 19 -11 0 34 -2 12 9 25 1 8 -40 -17 -18 -7 -4 6 -18 -37 38 -32 26 33 28 -3 29 7 -46 4 9 3 -49 8 21 -47 5 -37 -12 -33 -28 2 -13 -24 -31 40 -37 15 14 -13 -29 -31 -14 14 -42 -33 26 -28 -47 3 8 32 -34 47 -23 -24 -4 63 10 -29 -45 4 -24 18 -2 33 -27 12 32 -9 -32 -42 34 24 -2 -6 -20 -8 16 26 -6 -36 60 -1 -57 -52 -23 7 59 -40 -29 -21 2 -18 -11 19 9 -30 41 26 -28 34 -28 -2 13 32 29 -2 23 -28 -20 1 -5 -1 29 28 -15 28 31 35 7 -1 -15 -4 -8 -14 2 12 40 19 23 -25 -14 -15 42 -23 -3 43 -29 31 -38 1 35 -39 -43 19 -16 -4 -21 -20 -26 -17 26 -8 -10 -15 34 -56 -47 -13 28 6 9 -5 -30 11 -24 4 -5 -2 -13 19 -28 24 -12 41 15 36 -17 41 42 12 -11 -10 -11 -13 -29 -9 16 12 -7 -36 -19 -9 23 -19 10 -52 52 -8 47 -22 -40 -13 -41 28 -46 39 -16 35 -31 18 -18 -7 11 -21 -15 -30 43 -16 -3 -3 20 42 -31 -10 -1 8 36 -13 -32 37 28 28 -5 9 27 0 -14 37 -25 -37 1 3 -30 29 -9 -6 -15 20 -4 23 -1 25 -11 13 -24 -23 6 22 -13 -2 15 -8 46 -14 -17 -27 13 -24 13 25 -3 -1 -18 -32 -30 15 29 24 58 14 -15 45 -63 15 -30 29 -6 19 -62 -14 17 31 -30 24 -8 -43 48 -10 -14 -29 21 -38 -46 8 -16 -48 -7 32 -16 -25 -10 34 -18 -5 27 27 14 -35 -15 -20 22 -58 -3 9 -18 -19 18 18 19 -26 27 42 20 -28 29 31 -23 -55 -21 -9 -31 -35 12 -13 -6 -35 14 20 14 32 -41 -30 17 11 -32 -13 -38 5 18 -9 33 20 -9 -6 1 -14 -17 -25 24 -16 -28 23 22 34 33 -42 29 -15 17 -20 25 59 13 7 7 -37 -12 1 11 16 22 -15 10 1 21 16 -15 22 4 15 21 33 11 -6 -19 -24 -31 -11 -1 41 -23 16 22 -10 -22 14 -21 -7 -1 -34 0 0 14 5 -9 0 61 -23 23 -6 33 -30 17 16 -18 -22 30 0 -31 21 23 8 13 11 17 39 -13 -5 13 -13 -9 19 -25 -33 13 -29 37 14 14 2 -33 -15 14 -57 -29 -17 47 -11 36 27 -32 0 37 -7 18 24 29 21 -13 31 -14 29 24 -9 36 -11 14 -21 -30 15 23 10 -29 -2 -18 22 32 42 -5 -26 -29 20 26 -7 -29 21 -3 8 41 22 -26 -40 -40 -34 19 -55 15 -30 29 -40 16 29 35 4 -39 38 10 -39 -6 -37 40 2 -39 -21 -25 -23 -55 -14 -14 -33 29 -5 11 10 -27 -42 22 18 60 46 -3 39 0 -5 -10 39 30 40 -1 -32 -1 21 -57 -11 26 25 -20 25 24 14 -40 41 -16 21 -2 -7 -27 1 -12 -19 -9 8 -10 48 -20 -22 -48 24 27 -27 32 34 -15 -35 35 33 1 1 18 14 14 -1 6 -10 35 -17 -16 53 30 6 47 26 -5 -31 -35 -12 9 -39 -21 -13 -26 -38 15 -16 40 26 4 19 -31 -9 31 30 -62 40 -37 -34 -26 -41 -48 3 1 -22 32 7 17 -15 -8 22 19 -33 1 -38 -24 27 19 -5 -21 4 -24 -45 17 -12 29 -28 12 -33 44 21 -34 -35 13 15 -17 44 -33 -1 -35 44 50 0 28 -35 -39 12 -5 28 45 -13 -5 -4 11 60 -13 -51 6 29 0 8 14 -3 19 -7 1 -33 -36 -9 -18 60 -31 1 16 39 0 1 -27 -19 10 34 7 -20 30 22 41 36 -23 13 49 9 22 8 11 -5 36 0 -13 -36 -56 -23 -20 19 14 13 -9 0 29 -60 -19 3 -27 -26 26 16 -17 -33 26 25 15 10 -42 -4 18 4 -39 8 27 14 34 -7 9 -71 26 19 38 -32 32 -5 -9 -32 -6 -69 5 -4 -25 -45 2 13 49 18 -16 -29 -29 22 -21 8 12 -9 -4 -12 -30 31 -22 -28 -19 -33 -27 6 27 12 7 -30 16 6 -5 -23 14 8 2 21 31 -12 -7 -2 -24 26 -40 35 35 -15 -16 -34 -26 -2 28 -33 -8 -35 27 1 -18 37 -33 4 12 26 3 20 24 20 -27 51 -23 -24 29 28 -16 -5 16 -22 23 15 29 0 13 1 7 2 -16 -16 -51 39 -19 -10 -23 -31 56 25 -55 -13 -25 39 -18 -36 27 -33 -20 11 27 -4 22 13 -13 38 -75 -24 36 4 -9 2 -19 23 29 -4 29 -29 5 0 -17 -24 -19 -9 -34 13 -32 21 -14 -18 38 39 -26 18 -28 -14 45 -26 -31 -21 -38 -12 -15 -30 -17 39 -10 29 -34 -13 34 43 -39 24 21 40 1 -16 -2 -11 -23 20 12 -3 40 30 -12 2 -5 -12 15 2 -2 -47 22 19 16 -67 1 23 -4 18 -37 9 -9 -36 23 4 11 18 -51 -52 25 34 20 9 -16 -34 -29 -43 40 28 4 -23 -10 -21 -14 1 -11 -9 -8 0 -9 -2 -57 26 29 28 -25 -26 -13 9 -32 35 14 -55 13 31 -22 34 51 -20 21 15 24 0 7 16 8 6 33 34 30 16 -29 37 -23 -21 45 14 4 16 -52 -33 -36 -18 -25 26 -14 -12 28 -28 6 -26 23 -20 -35 -14 12 -12 -23 32 -22 -19 -5 -14 -20 23 -34 16 -3 8 -28 -16 48 4 27 28 24 17 16 8 21 32 -2 19 -41 -11 23 -23 -40 -17 -24 -41 19 -35 11 -11 16 -7 -30 -34 -26 3 -20 -15 -22 -48 35 -18 33 -14 -12 28 19 11 -18 52 -12 -21 -22 -15 20 -31 0 29 -7 22 21 -9 -64 29 -47 3 -31 0 -47 24 11 -24 18 16 -19 -2 7 20 7 -10 39 -25 -40 -16 -2 -14 -52 35 50 -31 1 -26 12 -8 27 11 5 6 -19 -19 14 35 6 -36 7 22 -10 49 -2 -5 30 -35 1 27 -41 -9 24 -12 9 13 -54 -24 18 -15 -23 25 2 -23 19 30 33 -22 25 -38 -20 44 11 5 44 44 16 -3 -6 17 -12 9 -22 26 -27 16 -9 -44 9 -21 -31 -31 48 -26 26 -9 43 -12 25 0 -30 -37 24 -26 24 -13 3 -1 38 -1 25 15 -17 11 -31 -25 13 9 -28 -1 18 12 9 -10 -5 11 -31 -25 38 3 -44 2 -20 -14 -8 27 20 -1 -20 18 -31 12 -45 -30 -42 6 19 -37 -11 13 1 -23 -35 8 37 -11 2 -20 12 -5 -16 -18 38 17 -27 -9 -39 -49 -24 7 -33 61 16 24 18 -24 -4 -11 -22 -43 13 10 11 7 -26 -8 -31 -6 14 -12 33 36 -3 -41 -46 21 -10 -20 -49 -45 -25 -40 -3 -2 -24 39 17 -24 -11 32 0 -8 6 -49 11 26 32 -35 1 -18 -37 13 -21 -25 -11 -13 7 18 29 3 13 -28 -22 15 4 -36 -32 38 -49 2 0 -24 -47 -21 24 0 16 -3 -2 -35 25 15 45 25 12 18 -32 -16 -30 -13 30 27 -10 13 36 -26 -40 26 25 3 -16 -24 -13 -1 18 -27 37 11 -54 5 19 -3 -5 -23 -41 -18 23 33 18 -14 -21 9 -32 15 8 6 26 32 -47 -36 25 -21 14 -15 41 47 23 17 16 29 -27 24 -27 -38 -18 13 -40 -48 -26 -53 16 -36 5 21 -20 51 14 -32 21 -8 45 12 5 -24 -21 -12 12 16 12 -18 -8 16 -6 -15 5 -33 36 -22 52 15 8 -13 -37 -60 8 60 9 -21 10 -21 22 19 -34 -18 -20 -15 24 32 -26 29 8 -19 31 -10 -2 4 27 27 15 -29 -36 -9 -12 18 -37 -15 -47 2 -3 -47 20 34 -30 -30 -18 21 -13 -13 26 31 30 -7 10 72 -25 39 -46 -22 -31 8 40 -10 -44 5 31 4 -16 22 32 -11 15 -18 7 -37 25 26 -15 3 -37 12 14 11 33 4 -9 -23 0 11 -26 44 -14 -39 -19 41 24 -22 -49 -18 0 23 -6 4 -22 31 -35 -26 9 21 4 -39 -18 46 30 31 10 -29 18 27 -3 -8 26 -8 32 7 -28 -7 -32 -35 10 6 30 -1 -3 -7 -35 -36 -14 -1 10 10 -39 27 -41 27 36 32 -40 43 -26 -30 28 -76 -18 17 13 -27 13 0 -22 -25 15 -21 1 29 -18 -5 29 13 27 25 -16 29 9 42 -7 19 -24 -19 -19 13 8 -13 -20 39 20 35 11 16 -27 30 34 -30 -5 -45 40 35 39 17 -29 -41 16 17 -32 8 -34 -7 -20 16 -27 4 6 -19 -3 -30 0 35 17 -4 27 -22 19 29 -56 16 38 1 15 26 38 0 -17 -20 -10 26 26 4 -3 28 -23 -1 34 -28 28 29 10 -12 -20 -14 33 72 -38 39 7 32 -16 -31 -17 -41 -19 -12 -4 -32 28 21 -37 16 36 -58 42 35 13 10 17 -19 -18 -16 17 -26 -18 1 22 -19 -30 22 6 33 -24 10 31 -36 -1 -47 -17 -33 -8 -13 -14 -34 15 -35 -17 0 46 49 61 21 -8 -24 24 24 8 50 -22 -16 -6 -32 10 -1 8 37 24 35 9 1 -30 34 -20 7 16 25 18 18 42 -6 -17 -40 30 3 -58 44 -12 12 -21 29 28 -36 -29 20 28 15 -45 -33 -10 -38 -26 -6 31 -3 -19 1 41 1 -26 -22 -37 15 -16 -71 17 -10 8 14 -16 -1 7 5 2 -36 -14 15 6 27 -7 16 48 -43 -6 36 37 -33 -33 8 28 -33 14 23 41 -1 24 2 -28 28 42 26 -16 -31 -5 -9 1 -34 -36 42 -23 25 25 -30 3 -23 19 -14 -13 -24 48 -40 -36 38 34 -30 -23 -19 -10 -42 -35 -39 -7 54 -18 -35 -17 -10 -40 -3 -44 28 -25 21 -21 -50 -25 2 -22 19 12 27 -18 -11 27 53 -6 -5 -32 -51 16 33 13 -19 35 16 -30 -20 -22 -44 -54 37 -10 30 -54 13 -39 45 39 -22 -37 9 17 -13 16 -18 20 1 6 -18 -20 33 40 14 2 -16 -12 -22 -30 -13 -36 -10 -10 -30 26 20 -24 -30 -7 24 23 -19 39 -15 -40 18 -16 19 -19 -52 31 -7 -3 -10 47 19 -23 -22 35 -35 34 18 52 21 8 1 18 -36 -31 -21 0 17 2 -43 23 -13 7 -20 1 -17 -17 -3 11 32 -18 -9 -43 -30 7 -9 -3 32 -18 -28 -15 -29 38 -16 18 29 0 -40 -41 -37 17 4 0 -56 -41 41 -15 -12 -22 22 33 47 0 15 -7 -5 -25 -25 1 -26 -10 -43 -6 35 23 1 7 20 -33 -16 -11 9 -23 -46 -34 -13 8 -39 13 -11 -3 -2 39 17 20 -29 30 -36 28 28 25 18 23 52 37 28 9 -5 -20 26 28 24 -1 16 -3 16 -18 -20 -8 -3 -12 38 17 22 32 -39 -37 -26 13 11 32 -37 -42 28 34 -27 -10 -8 -17 16 -27 13 53 -11 -10 -12 -30 27 -14 7 24 -29 -48 21 -43 5 21 12 -35 -27 50 42 38 10 -19 -7 -1 -27 -31 -14 43 15 -15 8 1 -1 -39 3 24 3 -10 25 24 -10 -48 3 -29 -41 5 1 -10 -34 16 2 -17 2 33 48 4 -1 -5 25 9 -13 -53 -19 -13 -4 12 -11 30 -30 -18 -29 50 22 36 -9 14 -32 24 -41 30 41 23 -40 1 11 10 18 23 16 -5 -25 -53 -15 21 29 31 -22 -18 14 -7 7 -10 15 -15 20 21 -24 -5 -13 -17 52 -9 39 13 10 0 -3 17 32 11 -22 -13 34 38 -37 -16 -22 14 -24 5 -36 -4 -10 35 5 -21 -18 -11 -51 14 10 -13 25 6 19 5 -25 -19 16 -24 -20 25 -3 1 -2 -3 -33 25 -6 -7 -22 -20 6 -19 22 27 7 -9 0 -27 -18 -16 -23 -20 20 6 13 -56 -38 -10 -47 18 -18 26 33 -42 4 -25 -23 -35 51 -19 -17 -35 -41 -28 -22 -29 -24 18 -27 -7 -12 52 32 7 -5 19 25 -1 3 -31 10 -39 16 -44 -4 -41 -40 39 26 50 -48 48 28 -11 -8 32 22 -21 5 -14 25 17 -26 10 -40 -35 -26 -27 11 18 -18 -36 -7 -25 25 8 7 18 -46 35 -10 41 35 28 20 -5 11 -19 -26 43 -4 -42 3 31 24 18 -21 -19 39 33 -28 26 -18 36 -32 28 7 17 -6 -6 -21 34 27 -10 -3 -30 18 -27 18 38 -24 -15 -15 -17 -38 -5 -34 9 2 24 -18 9 -20 14 38 49 4 11 13 30 5 11 -31 43 34 20 12 13 5 19 -13 36 -49 -2 -7 45 5 15 -10 10 -7 -17 -5 42 7 22 30 23 35 15 -16 -41 10 25 1 9 -39 34 -11 29 1 -26 -15 37 -32 -40 -25 -34 -28 38 -15 25 -16 -24 -27 26 -4 29 2 -25 -15 31 -8 0 21 53 -12 -28 -11 -68 -6 -32 -25 -32 -31 -30 3 22 -41 -26 0 -35 9 -3 -22 4 -14 33 -41 -39 -28 41 31 -19 -28 2 -20 -28 66 -17 -23 -41 -35 -35 -39 -6 23 -1 -8 21 4 11 -13 45 -27 -39 7 26 59 38 8 17 9 35 -9 -24 -58 -12 33 -11 -45 28 -8 45 -37 42 12 -8 21 49 36 -6 41 -14 -38 2 25 37 32 19 -23 4 7 21 6 8 -15 -17 13 -43 -40 -61 25 28 13 26 8 -35 5 -19 4 39 35 -19 29 -21 -24 4 27 0 -56 38 25 -1 -4 9 -25 43 -16 -12 16 -26 3 23 -19 -10 11 -44 11 -18 -4 -44 28 8 -43 6 0 15 -35 -3 -22 -22 -7 22 16 -26 14 -13 -16 4 -33 -33 -7 3 -3 -23 -1 -22 25 -38 31 42 22 35 -9 -9 10 -24 2 -19 5 43 -5 7 -16 -33 47 -25 -59 -31 -17 15 -7 31 -21 32 -6 -13 -30 54 -51 -20 36 -3 9 -42 -32 -20 -22 7 17 9 32 5 19 31 -9 40 10 34 41 -2 11 26 65 -28 -24 3 -15 32 -4 5 -28 -12 -15 22 39 -28 -1 11 -25 14 42 -25 24 -18 22 41 9 17 1 17 -17 29 -19 -19 -8 -10 37 -3 2 -6 17 -1 34 4 -9 9 -6 -44 13 38 -4 -33 -1 10 33 6 31 -24 -38 -12 -14 -54 30 -23 34 22 -23 -31 -12 -12 8 -14 24 1 6 22 -22 -29 27 -19 39 26 -20 -31 35 19 46 -22 9 29 -4 11 50 12 -43 -25 33 37 9 -8 -59 37 6 32 -1 -4 24 -24 4 -39 -11 -33 8 -10 45 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/47.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/47.txt new file mode 100644 index 0000000000..f70b97f325 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/47.txt @@ -0,0 +1,6 @@ +input +200 121 90 182 131 216 14 231 96 237 244 22 10 59 145 25 146 188 53 46 52 149 14 81 210 81 127 1 53 80 155 253 201 245 179 77 205 193 52 45 175 40 67 185 100 213 211 246 145 8 36 198 158 51 23 112 132 150 114 185 230 13 183 176 2 106 253 207 44 49 252 219 89 63 148 189 20 103 179 166 112 216 108 14 11 131 126 143 26 240 73 0 253 0 176 255 106 173 206 150 222 202 113 56 10 6 245 30 109 169 196 221 129 48 235 140 180 106 27 206 90 100 206 88 100 127 87 207 44 38 101 11 240 215 67 250 221 56 25 74 225 221 40 98 14 19 238 194 125 10 144 216 110 94 48 211 221 135 162 10 173 7 21 158 222 88 152 187 144 177 6 114 143 46 212 157 65 195 95 191 205 239 151 59 77 199 14 43 78 176 53 252 184 74 154 150 162 50 82 50 228 88 164 115 134 121 16 199 60 111 134 9 94 29 68 171 228 83 214 51 3 11 47 187 85 201 82 247 251 164 42 223 252 206 82 130 71 98 73 131 209 208 140 47 237 209 219 210 36 177 5 39 189 52 227 18 253 53 10 248 217 52 216 213 2 42 87 74 141 160 205 94 112 90 142 94 43 105 48 79 26 53 118 215 105 89 234 102 142 244 94 103 40 54 60 42 97 147 116 238 52 66 76 164 156 218 2 199 67 50 22 94 103 140 53 208 230 31 54 116 19 149 220 59 203 24 102 44 172 218 26 224 28 103 132 184 65 135 127 133 185 149 227 33 34 24 241 8 56 40 124 75 189 88 135 136 113 237 181 29 199 207 253 228 54 129 156 120 8 28 253 194 177 224 227 211 248 212 219 48 252 88 124 185 176 3 66 33 240 247 62 183 198 59 155 253 189 56 117 197 84 114 135 5 82 106 217 74 63 180 123 59 12 247 245 189 250 55 222 234 46 29 161 244 88 61 241 21 117 102 219 201 216 98 206 42 205 167 117 12 92 240 71 104 231 60 37 225 115 4 203 161 33 108 150 121 169 135 143 30 238 106 231 198 204 182 241 153 93 102 165 185 86 237 34 61 41 71 30 157 75 233 62 108 85 212 230 255 92 117 29 74 223 5 16 171 187 1 69 24 103 234 210 189 215 244 250 1 59 24 158 135 1 220 243 87 177 217 86 13 78 115 87 45 120 103 217 51 105 30 76 208 8 30 142 224 18 136 225 77 161 127 212 162 91 200 249 12 161 79 25 240 195 112 29 59 216 246 111 65 20 187 17 29 217 159 253 235 40 222 56 201 93 13 107 184 213 101 197 118 180 222 102 119 79 132 179 39 122 34 104 143 221 121 172 182 25 169 161 65 135 217 10 228 230 117 156 187 218 97 50 143 64 152 6 143 28 185 182 151 219 30 38 184 151 210 110 176 123 15 241 2 233 251 230 207 113 130 139 75 228 189 218 36 85 225 179 114 154 105 9 118 135 47 46 30 1 157 207 124 172 192 126 149 188 100 101 45 230 240 120 202 173 83 238 2 52 161 116 206 10 125 68 145 172 115 176 173 16 127 41 188 63 167 82 251 11 183 40 242 167 161 188 84 244 171 86 40 76 203 246 87 72 59 232 245 174 152 162 190 23 204 122 87 115 204 82 127 131 123 113 42 28 45 126 16 216 213 56 37 160 46 124 232 105 100 221 23 253 128 213 20 76 80 107 191 28 190 62 160 57 175 202 85 221 73 101 181 30 157 218 190 203 86 166 53 187 132 76 184 4 34 204 80 114 56 15 142 246 78 46 47 253 249 132 218 66 233 144 96 134 106 30 81 193 196 134 124 72 211 52 76 245 0 156 103 56 172 245 46 250 36 93 247 29 225 210 95 202 98 191 80 204 221 162 141 161 40 9 234 251 61 54 240 62 211 87 118 127 77 165 121 113 2 112 142 228 66 237 174 164 172 255 113 137 161 254 42 201 8 20 197 69 75 181 131 30 13 250 157 90 159 22 203 161 134 89 133 201 70 52 109 242 51 222 123 212 221 165 157 229 186 98 42 5 24 174 35 37 168 192 127 71 214 74 232 92 163 110 37 233 162 147 219 213 113 86 169 78 251 70 51 181 169 94 186 193 12 221 230 180 157 101 251 115 175 227 208 82 81 245 59 243 136 22 200 250 108 113 72 103 184 124 29 97 218 215 34 230 181 8 154 82 109 149 198 28 120 150 110 202 139 169 189 20 191 134 14 43 247 86 146 175 210 175 16 172 135 50 146 60 58 44 142 167 193 84 195 58 234 49 4 118 218 193 138 153 71 152 196 63 238 87 238 193 6 255 109 141 49 0 201 108 44 88 19 238 172 215 40 151 8 44 13 227 237 151 124 53 47 65 116 29 152 98 222 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 16 -11 22 -4 -8 18 -19 11 -2 -26 1 -31 13 -10 27 -13 -33 -35 15 18 -20 -29 27 -39 -28 12 -31 31 26 -19 15 -19 -44 -13 -10 45 -35 -11 21 -20 21 -12 37 4 -12 -4 -9 24 37 -9 1 -34 -28 -10 38 35 21 -32 -23 -5 0 18 29 -13 24 -16 24 13 31 -10 -2 -16 -18 39 23 41 30 20 -35 -4 7 9 -28 -6 -25 -15 19 -11 -10 1 -9 57 29 23 -26 28 2 -32 44 -29 -21 11 -16 20 1 -22 13 -42 16 -9 17 24 -21 23 29 36 -22 7 5 25 -26 -20 -47 11 -24 -61 -28 19 -11 30 18 16 36 -31 23 3 -26 30 -19 -19 -19 31 -48 43 32 -28 45 15 -17 -25 8 8 -15 -84 3 51 23 -11 28 24 -39 15 -16 -1 24 -41 36 -17 40 -31 14 -24 -23 20 -6 -26 32 -22 -27 13 14 27 2 -42 -13 -14 18 40 -29 -44 43 -25 45 -12 -9 6 -9 13 14 26 -24 23 -13 -41 -24 45 41 -12 -40 -13 22 28 -42 -15 43 -1 52 -5 -40 8 -59 13 -13 24 -32 33 32 -9 4 27 -10 -25 -33 0 -1 -10 -21 17 1 -38 -24 19 -15 6 -14 3 -15 -1 -36 -54 43 9 -23 -36 38 26 -49 -4 21 -39 23 45 20 -21 -22 19 16 -24 48 54 -7 9 -2 0 -1 -34 -14 68 -36 -35 30 -36 -9 38 0 0 26 40 20 -13 5 -35 -29 -27 -37 -32 -7 30 21 23 -24 -2 -17 -34 -6 24 27 19 -9 -25 -1 -20 19 -14 -20 -18 -48 -15 -4 11 -26 -31 -16 8 -9 -6 -2 -18 -12 -20 -18 -44 0 -21 -25 -1 42 -34 6 29 14 -5 14 -25 31 -35 17 -11 -25 6 -40 9 10 13 7 -43 -8 -36 -45 21 -19 -22 -4 21 -27 -24 23 27 8 -35 21 -23 12 16 32 -13 8 31 10 -20 -16 14 22 -5 -38 -7 27 -13 30 29 -28 -17 36 15 -9 22 42 11 -7 -26 -18 -30 26 1 -48 -20 4 -45 51 47 5 11 4 -16 -30 5 -16 -25 -27 -32 -17 -11 28 -22 33 -19 26 -2 42 13 19 10 1 37 -19 35 -14 -43 31 14 30 -34 -20 8 -7 30 5 -16 -63 -22 42 -10 -44 12 15 -31 -41 -25 -19 26 -34 28 1 25 10 27 -22 18 27 8 -20 -20 1 49 -19 25 -7 -24 -16 29 -32 -68 -30 4 -26 -17 -26 3 -31 29 -4 -15 64 11 55 9 14 32 24 -15 18 -16 33 -33 -4 -17 4 15 53 49 -2 47 -12 -15 56 -21 31 -42 -17 -39 -64 8 7 19 13 12 11 27 -11 -14 -33 20 25 31 6 -14 -41 -5 -19 11 25 -51 -16 -28 -37 -19 -46 10 -25 -17 33 21 33 18 -20 12 -5 43 49 -2 60 -21 -13 8 0 -16 -30 -10 38 -48 -38 -22 27 -35 -9 -4 12 16 -47 3 41 17 -21 54 -18 29 -55 -29 50 -16 4 -7 -54 9 13 18 24 24 3 16 21 -7 2 -15 -5 7 -38 -17 -5 -10 -4 36 48 -44 23 -33 -12 -34 5 -14 33 35 35 33 -17 15 -19 22 -43 -15 -18 19 -14 21 -28 65 30 1 -29 10 29 17 52 16 -25 20 -7 -55 54 27 12 -8 -29 -26 -30 -9 -43 -16 -41 46 -38 40 -19 -27 -23 -52 -39 -23 14 -36 -16 38 -43 -24 3 19 -26 -14 -27 -20 -23 -13 41 -32 -5 -6 -41 -13 -29 28 -25 25 42 -24 -29 -4 31 -25 -40 -14 12 25 -6 36 -35 -29 15 -12 -23 -14 -7 -10 1 18 24 16 -19 -21 43 4 -46 -28 19 5 19 27 5 -43 27 18 52 -17 20 17 33 -38 -18 6 5 25 -54 24 8 35 -15 35 -28 -24 33 22 -4 6 -28 14 -22 -14 7 25 15 -3 -21 -22 -11 -26 -1 -11 33 8 18 6 -30 0 39 -18 6 -7 3 -17 41 44 -43 32 43 -27 17 -40 -13 -3 26 -43 10 -26 -17 12 -37 25 23 -31 6 -41 23 27 26 -5 43 -7 11 -27 14 33 -13 -33 39 16 22 -39 25 5 -20 -6 12 37 42 -3 14 8 -23 -21 17 9 36 28 12 9 16 -32 -31 -51 15 39 7 -21 4 45 -2 14 -21 23 -24 -5 -21 -21 22 -27 -55 1 -3 -16 -31 -54 -19 23 -9 -16 -9 45 42 18 -15 -43 -26 14 29 -16 -38 -16 -45 63 27 7 24 -1 -18 32 15 21 -17 -30 -15 10 21 19 -16 -32 49 43 -26 -15 -20 -6 12 15 -4 -22 -51 -33 30 -32 -38 7 10 -26 -34 17 42 9 9 -11 -16 23 33 -47 29 30 3 16 31 -18 -17 -8 -2 3 -14 19 -25 19 -25 -21 -45 28 -2 -3 37 34 -17 4 25 0 -21 0 -31 -6 25 -42 31 -29 25 -41 -3 3 -14 22 50 -60 -23 -14 -54 -10 61 1 -16 26 3 17 -3 -26 -25 2 -59 26 -47 -55 -67 -55 13 12 -23 -3 31 29 -13 -24 2 15 55 38 24 22 -40 -1 28 -30 23 37 13 5 -13 -27 -14 -7 2 -41 43 24 -37 -37 35 -31 8 -33 38 -26 -29 23 -23 44 -23 30 -16 13 -29 20 32 3 -6 29 -23 -23 46 -34 7 42 19 39 -9 8 -44 -47 -35 -9 -4 -19 -18 -29 -22 -11 8 -13 -13 -59 -34 -19 7 11 4 36 13 -26 22 -20 43 -36 27 -37 0 -1 24 3 -30 -25 -19 5 -35 62 -24 -19 7 8 -32 -13 -22 -52 -35 -21 30 -19 3 -23 -4 8 -36 -32 14 -18 22 28 -36 30 -12 30 35 -38 8 26 30 20 14 -10 -20 -29 -13 24 7 -2 2 27 59 -22 42 31 46 -29 8 20 -7 3 10 -42 32 32 -6 19 -23 -42 28 21 19 19 50 -17 -15 30 37 66 -54 48 -28 -38 18 57 18 9 -25 27 11 -1 40 26 -29 1 33 25 32 -3 -43 -47 -4 -20 30 11 8 31 -39 14 17 -14 47 -7 -26 -7 -24 33 28 18 -4 -13 -43 -19 -23 5 -4 -39 -17 21 -18 3 19 -36 8 -3 -30 29 -48 2 7 15 4 -5 -12 30 -2 35 -4 24 18 26 -41 -42 26 -6 -60 28 -33 35 13 22 7 18 -20 -21 -34 13 28 -28 38 9 -19 30 -34 -45 -13 -5 21 -39 22 9 -30 26 -34 -38 13 53 -26 -38 -7 28 30 -32 -44 -11 6 -29 39 19 -17 41 9 -10 -45 -11 -32 0 -45 -66 -8 -40 -34 -7 -31 22 -50 -39 47 28 6 -25 42 -22 -2 27 3 24 53 67 20 -7 -33 0 -24 -46 -3 10 2 -26 -22 17 -35 -20 28 20 -25 11 -7 -33 21 17 42 8 43 -16 -21 -1 -14 -12 -17 2 -34 11 -2 21 -16 -1 -13 -41 13 26 16 17 2 -13 47 -5 15 -23 29 -23 0 30 -37 -33 -21 33 -25 17 -10 2 35 1 19 -25 35 19 -7 40 -27 19 -20 -38 28 25 25 -17 40 3 24 32 27 -18 25 -31 -6 13 -35 -1 32 14 -22 9 49 -24 -39 -12 -27 44 -17 46 30 24 4 30 -18 -19 12 35 -5 -33 14 -28 -40 -13 -27 -28 -7 -50 -20 -18 9 0 18 -10 3 -13 -20 -7 -11 17 -6 8 -28 -24 17 -38 21 -23 13 22 -7 19 9 -24 53 -27 -27 10 39 42 17 25 -28 4 41 42 -19 -21 -8 -37 9 37 -15 -2 13 -10 7 -32 -10 11 12 41 -15 15 -47 44 24 -35 24 -3 21 -4 -10 -6 -21 -34 -21 -3 -26 -17 -31 29 1 37 -14 -27 -34 -11 19 -34 8 -17 -17 41 -25 38 12 -4 -29 18 -38 -12 34 -30 30 -42 5 -17 -24 -40 10 -26 -16 1 23 -45 -3 34 39 -24 -36 -17 16 1 36 -27 15 33 1 16 -15 -33 -47 -24 28 -38 7 -5 -44 -17 -29 10 -19 -37 -6 6 35 -1 4 37 11 21 0 -46 25 -38 11 32 4 -15 -16 38 -32 -42 17 35 41 24 -21 -36 -39 21 32 33 44 -42 24 -33 41 -33 34 20 -11 9 31 -6 4 -3 -45 30 -11 -37 2 13 -11 -7 24 -27 33 8 -10 -3 -19 -16 -21 39 -7 8 -17 -28 14 -63 -6 -20 17 -2 -32 -6 -9 -35 8 38 38 -9 4 7 48 32 4 13 26 10 -12 -62 15 55 -23 37 30 29 -2 4 21 -14 21 -36 24 28 -7 -55 3 16 1 -24 0 -2 12 -30 -2 16 -23 -34 50 -31 25 28 28 30 16 29 -20 -32 -10 44 12 35 -20 -43 -42 -37 29 6 48 7 -17 40 21 -57 12 4 -59 -13 20 27 9 -22 -20 27 -20 42 13 19 11 -4 5 -12 -15 17 0 16 -34 -4 -11 4 2 0 -10 21 7 7 -36 -14 29 26 -8 -7 -53 4 -32 22 -24 -42 24 -1 9 10 35 23 -17 25 -45 -9 36 -40 -42 8 32 -23 -46 -23 -29 -36 -20 -33 -6 7 8 37 40 -39 2 14 -26 -29 7 19 21 40 -48 17 -18 -30 -39 21 -30 -10 7 17 -24 33 24 20 5 20 3 19 -35 26 14 -9 15 37 -19 -6 -33 39 -36 -19 -2 -38 42 -20 -26 -36 -1 27 -3 -18 39 -46 2 11 -50 -14 27 30 30 -30 0 37 32 43 2 -8 -43 13 8 -17 -28 19 14 27 -24 -23 0 -16 22 44 -15 46 -6 -6 7 11 15 -14 -10 -44 31 -44 -27 1 -15 -9 43 -45 13 -9 -1 3 28 7 49 17 25 9 29 -10 -12 -22 22 12 -48 -21 -17 12 31 41 -15 -23 -2 14 -6 -20 -24 -2 25 -3 -19 41 5 41 0 -39 -11 34 12 -30 -17 -9 37 -46 -15 42 -15 31 17 32 -16 30 -10 -26 -30 -1 -6 12 21 -40 -29 -22 -21 -3 16 1 -57 39 -11 22 -35 -2 32 19 64 -24 -1 38 14 9 -16 1 44 -31 -1 14 -35 -4 0 2 -1 -5 -22 -27 8 44 26 -41 -15 -41 -15 36 27 18 -5 -20 32 25 23 -12 44 41 8 -35 -3 -12 20 3 22 -35 -15 13 8 10 -23 19 17 24 -54 -24 -8 -18 24 28 13 13 34 29 11 7 30 3 59 -18 -52 -26 19 -3 15 13 16 4 14 -9 39 10 24 1 -10 -40 -33 -14 -42 15 -22 -23 27 -19 -26 25 11 23 -24 7 -13 -5 -26 -9 44 -40 32 5 3 -11 -19 -3 -21 23 -1 -7 17 37 -33 8 24 -10 40 35 3 2 27 10 38 -4 -15 42 29 17 -30 -3 9 37 -4 7 -24 -22 25 -29 13 -25 -38 20 -21 23 -43 -20 26 0 -30 3 -46 -30 -2 19 26 33 -44 -3 -30 22 38 40 -27 -18 -25 -17 -39 -15 20 27 -51 -27 -17 28 -18 -30 -7 -1 0 -24 9 5 -41 -15 0 -7 -21 -42 28 -15 -25 32 -40 -46 17 0 -11 13 27 -12 15 20 18 -51 29 8 -19 -26 -37 11 38 6 18 37 17 -32 -20 -27 -26 21 51 -1 21 5 34 -5 37 1 42 -3 -28 -19 -11 -16 25 7 -46 15 -6 -37 -29 -13 6 -35 42 -37 31 5 -2 17 -15 -3 -28 -7 11 46 -16 -20 38 -14 -7 25 3 31 4 -17 -14 -18 -49 -27 33 7 44 -19 -1 -34 -25 -25 14 60 -21 5 -18 -40 13 32 19 -5 -38 -27 4 -36 57 29 -12 18 -22 17 -38 -9 -27 -26 22 -20 -20 23 -30 -18 21 47 30 12 1 -22 52 -1 41 27 -26 -17 -33 -11 5 -11 12 1 30 -24 -17 16 4 -3 11 25 -25 -27 -31 -11 -45 15 -16 32 -14 -2 -32 -24 1 -38 1 25 41 17 -21 -37 16 -9 -60 -4 19 15 41 14 39 34 12 -18 13 18 -6 -1 -43 47 -24 -4 15 43 24 -38 40 -20 6 3 20 10 -37 -38 -19 -15 -28 -23 -2 25 -10 -36 -43 -24 4 6 7 -17 -21 -13 6 22 -45 -15 -54 20 -21 -16 32 -5 8 -38 -21 15 10 3 -30 -1 3 -23 15 -38 -21 -11 20 44 17 -7 6 -16 -8 59 -2 -30 -30 -16 -21 -9 1 -13 -31 -9 -10 28 -1 -16 -18 -22 5 -13 36 4 20 -45 -26 -21 12 24 -41 -4 -9 35 12 -24 -1 49 -21 23 -32 27 37 51 -34 -14 25 34 -33 37 -29 -12 -71 17 -1 -16 15 10 -10 -5 -25 30 -12 -28 -16 37 21 41 27 -23 -33 0 -18 11 -6 19 28 -8 22 4 18 49 -18 -12 -2 20 39 -17 8 -22 48 -29 -18 37 -44 35 19 -30 -29 20 -35 -21 -1 -53 11 -14 35 26 -49 -11 -16 -37 -14 -24 -42 -33 -10 25 -10 15 -46 4 -11 -34 -1 -22 -7 -30 16 -21 -16 -35 -14 25 -21 -12 -12 -37 -43 -7 43 -1 7 13 -22 -19 16 16 47 54 -7 -28 -19 22 -19 -21 -37 -22 -24 34 -36 18 -34 -16 -23 -5 -11 35 -25 -18 -29 -37 12 -54 11 -48 23 -32 -25 -43 -2 -20 -37 -33 -9 29 -26 -34 1 11 16 -44 -37 -23 -24 29 -29 -30 32 -41 62 -22 20 -26 -24 -37 21 -10 -18 -31 25 3 10 79 -12 27 -10 -6 -34 28 46 26 -11 14 21 25 19 -21 30 -12 38 21 -45 39 -21 -7 -41 -27 30 11 35 -22 -24 21 -40 24 -16 21 -53 0 -53 -22 0 16 -43 26 29 56 -29 5 -28 2 -29 13 -19 11 -13 37 30 25 -36 45 -32 -7 -19 -11 -27 52 8 -14 -26 14 13 -27 -10 37 -37 -16 37 -37 -34 17 -33 -6 -15 47 -14 -44 30 15 -31 -47 28 54 16 -12 -6 5 -14 -33 54 -32 24 10 19 -39 -2 44 30 -25 3 -41 25 4 -14 10 16 -38 17 -16 6 -39 18 57 25 43 -36 -12 48 25 -46 -15 -21 -29 -30 31 13 -56 22 1 -25 21 10 11 -6 7 -31 5 17 -7 -43 -29 -2 30 12 17 -4 14 -47 -7 -25 15 -22 8 -1 23 19 17 -19 -37 -23 -17 -13 -13 -11 19 22 3 -33 15 43 12 -17 -30 -7 -19 -23 10 13 -42 11 20 33 -15 -53 -23 18 19 -10 -25 -19 -26 37 -13 -41 34 -4 31 9 -45 34 54 -19 -12 2 28 34 -23 -38 20 -43 -27 17 18 -14 -16 2 66 9 16 26 9 9 31 13 12 0 -22 27 -42 12 16 -6 -8 -8 37 46 30 19 -21 -11 -3 -34 4 -2 33 22 -28 3 4 9 12 -13 -8 39 -40 -5 3 18 6 -20 39 5 22 19 -38 -21 26 26 -24 -24 29 -46 36 -20 34 21 -20 26 -25 37 -12 -20 -31 -1 12 -2 22 34 -18 -18 -40 -13 17 29 22 30 -18 2 -48 -43 -39 -20 -15 33 9 24 23 -23 1 21 -7 -15 -31 7 -29 14 -26 17 -39 -31 19 -4 -26 -23 49 22 -7 -16 -22 25 -26 -24 53 -3 25 19 -44 18 23 -26 -54 -12 17 -19 -39 12 -53 -35 18 -7 -17 18 -34 -25 24 29 9 -6 -17 -13 -50 -45 32 25 -40 -14 32 24 -29 -54 0 -40 -11 -20 25 -26 38 26 -31 -58 -6 7 -17 -18 15 -36 63 -30 45 36 -3 24 3 -4 16 35 -8 -40 -32 11 -1 41 -45 -50 17 -11 34 1 42 -5 8 -25 -23 36 3 -12 -28 15 -43 -6 52 3 3 -1 18 -8 53 -29 -15 -31 -13 -18 24 -41 3 13 -47 15 -25 27 11 -39 -26 -42 16 10 -5 -24 11 -14 -11 -34 -11 -20 42 15 41 -14 33 -31 -17 -13 -10 32 -21 4 -53 43 -31 20 18 -17 29 -38 32 36 -28 42 -20 -8 -25 11 -21 -16 -10 -50 -55 26 9 11 25 -13 -9 28 -34 0 26 -6 27 -34 13 -31 15 -14 9 46 19 -38 49 -38 9 -44 -15 -10 -22 -34 27 37 -40 -13 -13 -36 -35 -10 -29 -30 -20 -28 -27 20 42 -18 -25 -20 34 -16 13 -20 28 -5 21 -2 -39 -6 13 -16 37 -39 -19 -14 18 13 8 27 10 -2 -36 60 26 -11 10 -24 -43 -25 -23 -27 22 -15 -38 -20 41 -6 43 44 25 6 31 10 0 43 17 -2 33 20 19 -47 -38 42 -46 -2 -25 31 -27 -4 -22 15 -38 7 -29 25 -28 -24 10 17 36 41 13 25 29 -41 21 -22 3 11 14 -25 22 31 15 -8 -6 -16 8 17 32 -37 -43 -26 12 18 -28 -16 52 12 -27 12 -30 49 -21 -17 -26 16 -42 40 20 -22 29 -31 -18 -51 34 -23 7 -31 -21 1 -2 7 -31 -3 -23 -53 26 -8 -34 28 28 -13 22 -27 -24 -22 -12 25 -10 29 -18 -27 16 -20 -27 -16 24 39 20 19 45 6 19 -17 -24 49 -12 2 -30 31 5 -25 28 24 -13 -16 20 24 -3 37 -27 -34 -16 -21 25 37 -35 -26 -15 -22 32 13 12 10 -21 -29 23 14 27 16 38 35 32 3 -6 -38 -49 -11 3 -26 -9 -31 -8 33 20 -42 -39 -14 -7 -27 -16 -31 -17 2 26 -53 41 -18 39 43 34 -37 -10 22 -31 -18 37 22 -40 -17 -4 -31 -28 19 -28 -31 18 -11 42 -17 42 -26 49 -33 -5 28 22 -4 8 16 -29 -32 -4 42 53 -33 24 -16 -39 12 5 -18 0 -12 29 -57 -35 -32 50 -20 12 -33 10 -20 19 -68 -19 16 -6 16 49 28 11 36 15 -15 -29 -22 -2 -34 -19 -20 9 33 4 -22 43 -26 -9 0 -48 -39 29 -27 -22 -13 -19 48 6 -42 -41 32 9 -20 -9 53 -32 11 -27 -9 14 -2 -15 -32 -37 -58 24 10 18 25 19 27 -34 15 44 -29 20 26 15 13 31 19 23 -8 0 39 -1 0 -19 13 27 -1 27 8 -29 -35 -23 -50 38 22 26 23 -25 -38 -9 11 21 1 -57 29 16 33 42 10 -44 3 -34 19 -15 15 46 -34 29 19 9 -1 -1 33 -10 0 37 19 -22 -24 -2 5 28 26 -31 -15 -53 -31 26 -41 -19 17 25 7 -4 -24 56 23 14 24 -19 7 -39 -65 -23 -45 -30 -18 -30 -6 24 36 15 -36 40 -14 24 -8 -3 39 -35 10 36 32 -39 12 6 -44 4 14 -53 1 9 -5 28 47 38 7 -17 8 28 14 -11 7 39 24 -35 -17 -33 -22 -31 32 17 9 -14 27 17 30 13 -14 15 1 46 20 -6 32 -3 -11 -19 -8 -15 44 7 -5 21 1 23 27 -12 -18 -12 20 45 6 26 42 0 -36 -11 -15 -46 -34 -13 6 0 54 40 -10 -22 5 27 22 46 -35 -32 -29 20 -20 25 -24 -41 -48 18 5 24 10 -36 12 -27 -20 -12 11 5 41 39 27 2 -19 19 -28 -30 33 -20 -2 27 -8 -15 -1 -4 -10 -32 -30 3 4 1 -30 15 -30 10 30 12 22 -22 -21 11 32 32 -34 36 -37 16 53 42 -43 -5 21 -22 -34 -9 12 1 -12 32 6 12 -29 -15 29 7 3 48 -9 -21 -7 39 35 -5 2 -5 24 -32 -18 36 -26 -9 14 21 -47 -10 -13 15 13 -14 -6 36 -14 -14 -14 -6 -55 -36 -29 -31 5 -39 23 -43 -27 -45 35 16 9 -34 4 -52 24 23 33 -6 -17 -30 -32 21 -14 -46 -6 -13 26 -40 -27 -50 53 19 -1 10 -9 8 14 32 -35 -37 -54 18 -11 -46 -37 19 -23 48 -39 28 0 10 1 58 40 -11 -13 -46 58 -32 7 -21 -33 21 6 13 -11 -23 -8 -3 4 -21 -43 47 -14 33 -26 17 5 -20 0 27 -43 8 12 -27 -22 8 -23 50 -32 14 20 17 -28 -21 24 -36 -39 0 -13 -21 3 40 21 34 -7 18 -2 -18 -6 -46 -7 -23 -36 -5 -8 30 -9 -12 28 -37 -34 14 33 -17 1 12 -28 -18 -30 37 -62 0 -29 33 -21 -24 -28 -1 33 -17 -36 18 -1 11 -1 37 23 12 33 1 -29 -38 4 35 -47 -21 24 -20 -35 -14 -22 6 21 -20 21 10 30 -34 19 -1 -60 -10 -33 2 36 -37 7 38 44 -13 8 12 11 35 24 5 10 2 -28 5 -22 -22 -13 -61 16 12 6 -64 -40 41 -29 -9 2 7 -8 -12 -35 -2 24 -17 -1 -18 -17 39 14 36 -7 -26 14 -19 35 12 27 -2 -22 1 -39 -36 18 -8 -29 6 -1 -44 -21 11 -9 16 -21 10 39 -20 20 -18 2 -17 -2 31 14 1 7 -48 22 -57 -61 1 25 24 26 27 13 31 -24 -33 -19 27 22 9 15 -40 -41 48 -6 -31 -19 29 4 -12 15 -60 3 -4 15 43 18 25 32 6 -31 7 13 -31 -21 -31 -3 -23 -27 26 19 -25 -30 -17 9 -4 -15 -1 -6 -29 -18 12 43 34 -56 -24 -28 31 36 -36 -15 -21 15 -19 -35 -17 21 -5 7 -19 3 -25 -16 23 -37 -12 -26 13 30 47 4 -5 8 19 21 -4 12 1 -47 -46 6 36 -23 -25 -13 -32 18 12 9 -30 20 42 14 10 10 24 -53 -15 21 14 25 -39 -57 12 49 -13 63 -10 -4 47 42 11 54 10 -35 3 -20 -4 -5 24 24 -33 -6 39 -34 -16 20 27 9 11 -56 19 -4 -50 -24 -12 8 -44 -10 -49 -10 31 -12 8 36 -3 -45 -7 -36 3 -56 17 46 -32 -53 6 3 -12 -45 17 -38 -36 6 -27 -16 -4 -28 17 8 13 29 -37 -35 13 22 -13 15 32 9 38 31 1 -14 -20 55 -30 -20 -24 -15 17 -64 49 -7 -5 12 -20 28 21 -9 13 -31 -17 31 -10 -31 -9 24 -21 -32 23 18 39 19 20 -32 -32 12 -25 -39 -24 23 -56 -39 -28 -6 17 27 -7 -17 -50 -3 10 1 18 -17 0 1 24 -11 1 -21 -3 27 -8 0 13 7 19 1 12 -24 39 19 -12 16 6 -21 11 -13 -14 2 -16 -34 -30 -25 -35 17 -25 -33 6 -3 -32 -67 9 -22 -19 -2 -41 18 20 -27 -45 -34 28 3 17 -33 -45 -56 25 -4 -55 11 56 29 21 44 7 -11 -28 18 -23 5 39 44 4 -35 -15 52 -27 7 28 -17 -4 31 18 -17 10 12 -9 -10 -9 20 34 3 10 -25 -61 15 -32 34 6 7 -29 -6 27 -17 -15 10 37 10 8 39 -5 16 28 -58 32 -4 3 2 40 -47 7 -34 32 4 29 39 -33 -45 -29 6 -44 21 32 -30 -24 8 -21 25 -20 43 0 -18 -7 -38 -6 26 -27 43 -25 -13 18 4 -28 -13 7 19 -36 40 -9 -30 2 29 36 23 -28 4 31 7 31 24 -9 -15 25 -35 -47 2 16 -26 -38 -30 6 18 7 41 -9 -37 -55 -19 -39 14 -27 32 21 25 -20 -27 -5 17 -32 8 5 33 -28 -14 3 -4 4 21 29 -38 25 23 23 13 22 19 11 -13 9 -25 -44 -18 7 6 -16 -17 -30 -31 -39 23 3 -25 2 1 15 2 -38 0 2 -15 12 17 23 -26 -35 32 -23 24 -32 18 10 11 33 24 16 -18 -21 7 -32 -52 -19 -16 -27 -18 16 -17 31 -35 8 -29 22 21 5 15 28 -30 -60 -11 -10 17 -36 9 23 -37 38 29 -32 -25 19 1 27 -8 -1 29 -52 -41 -10 -37 41 -30 -41 17 -14 -19 51 5 -44 -24 21 22 -40 -20 -12 11 29 26 8 -13 -26 -30 -15 28 9 30 -8 -20 -6 -5 4 31 -12 22 -9 25 25 -40 -11 -38 16 -42 -30 26 -18 23 -33 -36 -20 20 24 -22 -1 -37 0 44 0 -4 -13 3 -23 -26 12 56 -22 22 -3 5 28 20 23 23 26 -30 34 -3 -30 5 31 -6 29 25 35 39 -4 7 -20 26 65 13 32 -5 -23 -2 9 13 -5 -42 -26 33 20 -6 -30 -1 -46 -3 -31 2 50 6 5 -42 8 -15 -13 -29 -12 -21 23 37 14 -13 17 9 33 -13 25 1 19 30 -3 -22 20 7 -22 42 17 -24 -38 48 -18 9 -10 -37 -30 36 -3 -17 -1 -8 10 35 37 -4 34 -13 -8 40 -2 -39 29 -30 -21 28 -45 42 -9 8 28 29 33 4 47 23 -10 -35 -39 -53 -16 -17 -47 -32 14 -36 20 43 -66 15 -23 10 22 44 33 2 -56 -30 -51 47 -30 -43 -31 -56 27 -20 -19 28 45 6 -11 -28 17 27 -43 42 -10 34 -29 28 18 -32 22 30 24 -3 -8 17 -53 -13 -38 -17 -32 -7 -5 38 -32 16 21 5 20 -11 -28 -29 27 -28 -41 26 -22 26 16 23 -21 13 -37 -2 17 33 -21 21 25 -13 -6 -18 -61 -9 -25 -31 29 52 -37 60 -42 -57 22 -6 8 -12 -32 24 -9 36 24 -44 -16 -35 -40 27 -30 30 15 -14 37 -18 53 -15 24 26 25 -37 9 -28 -30 -47 -8 -19 -29 22 2 36 -12 -5 -5 16 -23 -22 34 -39 35 -4 24 7 9 17 -27 39 -28 36 20 -11 23 -38 21 17 22 -26 55 -22 -7 12 -19 9 25 -38 -14 55 -27 -4 26 -33 -31 -20 -2 -29 -14 -22 30 -30 31 -11 56 12 -1 15 14 6 19 -20 6 -6 -16 12 -23 -6 -29 22 35 32 27 22 -20 36 -35 -20 -34 -33 30 -24 36 -26 -26 -25 -38 45 -30 -2 -4 17 -12 25 2 27 35 36 0 -28 22 -6 -42 -1 -45 35 11 12 -5 19 -37 16 21 -11 -28 -30 -6 22 -19 -54 -31 -20 -12 -38 28 25 5 20 4 -40 -29 10 4 -30 -2 15 -24 20 1 13 14 -41 -5 -25 -36 -53 47 -31 5 -7 33 -22 -2 38 1 -9 -28 -31 21 18 41 -18 -33 20 9 -12 10 26 -39 5 48 -24 24 -20 30 -33 -9 -18 -3 -47 -5 -49 -11 -41 -11 10 1 35 3 19 0 -9 -23 14 -13 -4 -31 -11 46 -50 21 17 5 -8 -41 -14 5 25 -2 30 -13 1 -16 18 0 22 39 3 4 -31 27 33 47 -33 29 9 -34 28 6 12 47 24 -41 -23 -14 -21 -3 -14 -11 33 4 -1 31 -13 10 17 30 20 30 21 -12 -9 12 -17 -39 -18 8 -25 36 -18 8 -28 -31 17 13 -32 -17 -6 -22 27 39 -19 31 3 43 48 -19 -4 17 18 1 30 14 39 -18 28 -44 -5 -3 -13 1 32 -43 -17 12 4 45 -5 -32 -50 -28 -22 40 34 21 23 -25 -3 -42 -14 -14 -24 15 51 -23 8 -30 -44 41 26 31 -20 18 19 -22 -33 34 -14 15 -16 -31 -10 4 -52 -17 -17 -26 -21 -19 -19 27 14 9 -10 30 -8 -26 -21 -33 -14 -49 19 33 19 26 25 16 28 -46 -8 19 -29 30 -17 62 -23 -9 35 -5 -16 -19 -19 16 5 32 21 -3 -18 -27 16 19 0 17 18 11 31 56 15 -11 -44 0 -29 -40 23 -27 0 16 -17 40 8 -8 -16 -12 23 -10 2 2 20 14 -11 -10 -15 15 6 46 31 -21 -21 -18 27 -29 29 -23 15 -37 4 -58 -31 -25 41 55 27 26 19 43 36 -31 17 -17 -24 40 14 -44 -23 -32 21 18 -19 -43 -25 -31 -6 -11 5 -27 28 -9 14 -24 26 44 -2 -18 -38 32 -17 46 -34 5 -42 48 -9 13 -14 -16 -47 21 -27 -18 -21 5 41 -29 33 34 -26 48 -38 14 -3 21 20 -42 -25 10 -14 29 -14 31 -23 -30 27 -40 30 -29 -7 -33 -21 32 11 36 -7 49 -11 -12 -31 24 41 -49 7 -39 30 -21 -22 18 -8 -43 20 -10 -11 -8 -10 1 13 -32 -18 -25 20 -33 16 40 -36 -21 16 -7 -29 27 -31 32 -15 33 16 -43 -41 31 11 -50 24 -38 -15 41 -21 33 -33 -31 4 49 -27 -16 26 -49 -33 -14 45 -15 43 17 -15 18 45 20 50 -8 10 35 -15 -34 33 21 -29 28 51 39 24 2 -12 -29 12 -28 32 13 -30 11 14 -4 36 40 18 -24 46 -5 30 -19 23 16 13 39 -34 1 15 -21 -5 -11 38 2 43 41 -43 40 -24 -4 -3 -21 12 33 -3 -4 -39 23 10 36 1 -31 -34 -10 29 1 -17 -7 -32 -24 38 -10 37 -6 26 -23 -7 -1 9 33 5 -27 43 -48 -23 39 8 -21 -19 -34 43 -45 -29 -33 18 8 0 37 18 -4 -9 -19 -8 -18 34 31 -36 -24 -28 8 16 -1 58 8 -35 35 -30 -3 -31 -37 -32 -2 -39 18 18 -24 -27 -33 -40 -45 19 -14 -22 24 22 -9 19 -41 -10 -16 19 -36 -37 19 -12 -17 16 -11 25 33 48 29 3 -1 -33 13 -9 -26 10 -7 -10 -30 44 -12 6 4 -18 39 18 12 -4 33 -5 12 30 -28 -31 25 34 3 -43 -2 15 25 40 -6 23 11 36 5 30 -17 6 34 6 -6 -33 -20 -18 35 38 26 -37 -3 26 1 0 45 -19 28 -1 60 32 15 -2 31 -32 6 40 21 -36 9 35 29 -44 -41 23 -19 -18 1 1 36 44 -36 18 1 -6 -24 -29 -25 -57 38 39 16 -2 0 -6 -7 -37 20 -25 -22 32 29 -17 32 -32 -24 18 -22 -6 -14 -55 -16 21 1 38 26 -26 -18 3 36 -9 10 -23 21 -77 17 -4 -18 -14 -33 4 39 14 -1 32 9 43 14 18 27 -2 -11 -59 16 43 -13 -29 -22 4 29 29 -41 -27 14 16 22 40 -55 -56 -24 40 33 34 68 -16 -7 22 -15 28 -16 -37 37 -37 16 -39 -44 -26 -31 21 -34 -37 -15 60 -46 25 24 6 -38 22 2 -47 -41 -29 13 12 50 -8 17 0 -33 3 37 -29 0 -26 -30 4 13 6 39 -50 -31 -25 -2 -19 -24 -21 -8 -25 13 -13 -4 -33 16 48 32 -11 -5 5 25 21 29 -7 -29 10 -8 25 20 -17 19 -27 -13 -17 3 -7 -24 -37 10 -12 -1 37 -45 13 -10 -4 31 -20 -21 14 -37 21 53 22 -51 -25 9 -30 -47 -34 -19 -2 -36 30 -18 16 36 10 18 -31 9 -21 -9 34 21 -2 -33 37 25 -10 -47 -22 29 -7 -15 -10 2 9 -38 0 -9 1 22 19 -27 5 -25 -11 17 13 -21 14 20 47 -36 -14 7 28 17 7 -33 16 -7 34 15 10 -11 22 -31 -6 -6 -1 35 37 -19 52 9 16 28 33 -7 8 -8 23 1 -11 -27 -10 -8 34 -16 -11 -18 -13 -21 -11 18 -38 -43 -34 -19 24 16 20 -42 -17 52 -28 7 35 18 47 28 32 38 -8 -38 -43 -14 58 -27 -23 -26 -10 -9 3 28 23 -24 45 19 -13 46 -14 -37 -9 -12 -22 20 -21 29 -34 41 4 -3 -47 68 12 -22 -14 13 -12 -41 -33 -35 -9 -10 -8 16 -3 14 29 9 8 58 -10 18 -28 17 -16 -14 21 -39 6 -22 -36 17 36 1 -51 -11 -45 10 -22 15 29 39 -42 -24 1 19 23 -24 5 -1 20 7 7 23 46 11 38 62 -11 -11 -27 13 41 -4 -28 -23 24 35 38 -37 4 6 10 57 24 -28 -4 -22 21 -3 18 31 -21 12 -55 11 -48 41 -37 -21 4 -20 0 -27 5 -31 -42 -42 68 -10 42 -13 23 33 -19 8 -1 14 11 -21 29 18 -27 -38 38 -13 9 -17 5 -24 -30 -18 -23 -19 -35 -9 5 44 -1 23 -27 -27 -24 23 -28 56 33 -29 7 10 -15 -6 -18 25 1 40 10 -64 3 -32 29 -38 -27 -30 -31 -16 -14 -27 16 6 8 -36 66 -44 10 18 -18 25 30 -19 39 1 -15 -34 20 36 -3 -24 24 28 44 20 50 30 -15 37 -46 24 14 29 -42 7 -23 31 33 18 -28 -14 -47 -9 -31 26 0 11 -25 7 -69 -11 -10 12 26 24 -6 40 -27 10 5 31 -16 -14 36 -31 -13 -38 30 10 3 -3 30 -31 30 -14 -14 17 -16 32 6 36 -1 43 -10 -43 -8 3 27 27 13 -25 11 -2 -26 -12 -28 -4 8 26 -16 -4 -21 22 4 -24 8 -39 18 -26 -33 8 -3 11 -47 -10 -10 -18 -11 27 23 -39 -14 -4 -16 19 -37 5 0 29 -49 -11 -3 -23 22 6 7 -29 -45 -1 19 4 34 -41 -7 -16 14 -19 -68 25 37 5 25 -5 7 18 -4 -22 -27 14 -19 36 -13 19 13 27 13 23 27 -32 -9 13 21 -22 11 37 -52 -39 9 -30 -24 -3 42 14 -54 52 60 13 -37 28 -38 -22 40 39 -10 11 -23 -7 20 -23 -16 31 19 -52 -12 14 -15 -38 -27 -46 -1 -12 9 -3 -1 -9 -1 37 2 -23 -50 -23 -31 28 -25 -3 -24 -27 21 -41 -38 -6 -22 0 21 11 -19 31 1 19 -20 -5 7 41 -12 -37 -15 26 -12 -4 -26 26 -12 25 31 -31 -18 -21 10 18 -28 -12 -8 27 -14 10 -24 22 -11 4 39 -21 5 -37 32 -22 28 -23 -12 9 10 -5 29 -32 18 29 9 -25 8 37 25 -8 8 -35 38 -25 39 24 -49 11 -23 4 -1 -9 51 17 10 15 35 -43 -23 25 44 16 42 -22 -1 -12 32 -36 4 -8 -39 -11 4 26 27 -13 25 31 -22 25 -6 45 19 -23 35 36 8 8 -4 -12 25 -27 -6 -14 21 29 26 42 9 3 -15 -25 -5 -41 -60 -51 -27 -11 -28 5 -23 -18 -35 31 22 13 -30 9 -11 -5 -18 -7 -30 40 -11 -26 44 9 32 -25 -10 1 -15 -7 27 21 5 -27 -2 -6 1 -34 30 19 -40 -19 0 3 -28 17 -3 -19 -34 23 19 -19 7 -33 30 -10 20 -20 26 -6 -22 14 -31 2 -7 16 0 -34 -4 16 -42 25 20 -17 21 -34 -27 -15 4 3 15 -5 33 -47 -4 -21 -30 -26 -7 26 -35 22 -6 -4 -12 -14 13 -18 21 3 -21 9 -14 11 -24 -5 -40 12 -26 -15 -42 26 24 23 -26 -14 -11 21 27 -16 -20 17 10 29 -12 4 -31 14 32 -36 32 -52 23 -39 40 -15 -25 -37 32 43 -12 18 11 -48 16 -46 -14 -12 5 -36 -9 -32 -20 14 22 -22 -9 21 -16 -15 38 5 -56 -46 10 4 -25 30 3 23 -23 -53 8 -53 -35 20 42 -24 24 -35 28 -34 42 -29 -8 -11 -15 30 -32 55 17 -40 22 -1 -26 22 -13 -3 -23 6 20 -1 5 32 -26 0 2 -3 -46 -31 10 35 19 18 -45 26 -5 -36 -25 5 -34 -31 52 -22 -32 -7 12 -46 -20 -11 16 19 -20 28 -20 -12 50 -27 -31 27 -58 -19 3 10 43 -25 -33 -2 13 25 9 -4 -47 9 -15 -30 24 -33 -43 2 6 -30 -14 -13 15 19 -3 -33 -22 36 -3 -20 -3 -21 -4 -39 32 -43 -54 -8 35 40 16 8 -42 -33 27 8 17 9 -30 22 -4 -17 24 -31 2 41 -16 38 -29 8 -16 26 11 20 -11 32 -14 48 -4 14 -52 29 -34 -54 -11 -15 -23 -13 28 -27 -18 -24 9 12 -34 -10 53 17 -39 -21 -74 -41 0 34 32 -40 24 19 21 -14 33 -39 -30 19 -38 1 34 46 36 24 17 -6 38 20 -36 -12 19 -38 49 -3 -50 -7 -22 17 10 6 -18 -33 35 -21 -22 -13 -56 0 27 17 -27 -20 -38 30 -3 6 7 -31 17 31 -27 30 -15 -13 -29 10 9 -59 2 18 32 9 10 -20 -33 -12 9 -13 21 42 -16 -31 -14 4 -27 3 -49 18 -37 -37 -4 40 18 19 -3 28 13 21 11 -14 -15 27 12 -31 5 -6 -49 16 -27 -24 -34 -4 -20 11 0 13 -4 1 33 -5 21 23 28 -38 25 3 5 -32 -35 15 2 -7 10 -17 -4 35 -14 18 -28 -23 1 -23 8 35 -2 -32 25 41 13 25 17 4 35 -21 -29 13 19 -16 22 -12 8 29 -19 21 13 30 3 10 -25 -15 9 -18 -30 12 -35 8 -32 -20 -18 -2 23 -27 2 -24 -33 26 9 10 -18 -15 16 9 -32 -29 -30 64 23 36 -19 24 25 -1 -35 -8 -7 14 26 -35 -23 10 -31 9 8 -3 31 -10 -26 -46 8 -19 -42 8 34 -26 17 -37 25 13 -18 5 -13 -35 -3 -13 5 29 8 -49 -9 11 15 -32 33 -34 -19 -52 -6 30 -15 -20 -53 -16 26 -21 -4 29 -31 9 -11 27 49 41 -37 -39 -42 -41 -29 -12 39 -33 25 -5 -14 30 51 38 21 -28 19 -24 -25 -3 45 15 8 28 -36 -16 13 -23 8 -40 55 35 -53 4 -24 11 -21 -12 -22 -25 29 -25 -41 36 -39 14 -27 17 3 -30 36 25 -33 31 18 -30 -27 -37 -33 -47 -2 -12 5 -29 49 -30 -2 36 -68 22 -8 -36 -29 -2 -32 -26 24 -7 42 -26 28 -14 25 -9 -23 38 17 -3 35 8 -40 -14 9 -35 40 15 -49 -41 -35 17 0 38 24 -34 9 -20 21 13 -21 -25 41 14 24 -36 15 -14 -26 23 32 -38 24 36 -16 -31 -17 2 22 -12 32 -3 29 -37 -30 -14 -6 29 41 13 -27 -36 34 8 6 11 7 -10 6 -25 25 24 16 -20 -15 -26 -15 0 35 -30 41 -32 -2 14 1 28 43 13 -20 -11 13 20 -40 48 -37 20 -8 20 -4 -29 25 9 31 22 -52 -31 24 -19 31 -23 -11 -25 12 12 45 -28 14 -12 4 -20 -3 -42 -38 19 22 -1 -36 -28 35 28 23 17 -8 1 28 2 42 30 -2 -40 -22 57 -6 -18 -19 13 16 -60 13 -18 -47 31 -37 -14 -28 39 12 25 24 9 5 -27 57 1 32 -34 34 26 16 -4 -51 -2 14 -2 -31 -36 42 -35 -21 -1 -18 12 43 28 -26 42 13 10 30 1 -12 20 10 -37 57 31 -15 57 16 15 -14 -16 -18 -49 -17 -20 -40 -31 23 16 10 -11 -15 -7 14 -20 -33 3 -18 -5 -52 3 -27 59 -14 27 16 -31 -37 -21 23 3 -15 -11 13 3 39 45 25 14 -32 -31 27 -13 -29 41 5 20 10 28 -22 -29 8 -27 -46 -28 -25 -18 -5 15 -22 -3 16 3 -42 30 -25 64 -17 8 -19 22 18 -7 -14 15 48 27 9 -34 34 52 25 35 30 -3 32 3 45 -2 -36 7 31 -4 30 18 -37 -39 18 22 -11 -27 28 -13 -6 49 14 21 -46 -30 -8 -1 10 28 -7 27 14 1 -45 31 10 11 -17 -6 42 1 -18 -14 10 28 1 -40 -23 -15 8 -11 -55 -1 21 30 -5 -7 29 -11 19 -20 -29 -29 -39 -13 -21 23 -24 -10 13 14 23 -30 32 -41 30 18 9 -43 2 25 -63 16 28 -22 25 -12 6 -21 11 35 6 30 26 11 -5 -6 37 -52 22 32 -8 41 -23 -19 26 13 30 22 -35 -22 13 3 30 -52 -38 -7 -1 23 -14 -26 15 -50 -10 -40 -13 -38 -54 -3 -43 0 14 0 30 34 -9 -44 10 -3 -28 7 -37 17 -77 2 -28 -28 21 24 -26 -15 -6 -4 15 -43 43 28 8 25 21 33 23 10 -29 35 40 11 5 35 -43 -53 -18 21 -33 31 -17 -5 -37 1 16 29 38 48 23 -17 -21 33 19 -8 5 -37 18 21 42 -8 0 31 10 10 -2 -33 5 3 -44 -31 7 -27 28 -20 -21 11 19 -27 -1 -30 -51 0 -25 -22 11 -5 22 25 -34 19 14 -22 -22 10 -27 -30 -11 -25 17 -35 3 1 34 27 -2 -23 -31 25 14 -29 -12 34 26 -26 2 -10 4 17 -22 32 -14 6 -17 -22 60 22 17 15 33 12 -9 -3 43 -15 -3 6 -3 -21 4 -25 -11 4 20 38 -15 8 -29 38 -44 -34 -10 13 -37 28 27 -12 1 -5 38 -5 36 -37 21 -2 -14 -1 24 1 41 -6 -32 -16 3 27 30 -26 -49 -25 10 -5 -48 -40 -14 -29 -31 0 26 16 14 -8 28 10 -16 18 22 24 27 15 0 32 -5 -14 44 7 -15 13 6 -42 -22 -45 -32 -11 -24 34 40 -8 -40 42 -25 -21 29 -20 37 26 -25 20 -21 28 -23 35 13 -46 5 -40 -24 -52 -25 -16 37 5 -30 -12 -35 7 -38 18 -19 -21 -1 -47 -4 14 28 15 -18 40 37 9 6 26 -20 -39 4 36 -9 3 0 -28 -20 -26 -17 26 49 -11 -9 10 20 -43 43 -6 21 -3 18 -2 -23 -23 -51 -33 -51 15 32 6 -29 -17 -2 -18 23 14 20 7 24 15 0 -34 17 6 6 44 49 -36 34 -21 -23 -10 41 -33 19 7 -52 4 35 10 -29 22 15 -17 20 42 49 -52 -6 33 27 13 25 29 -11 -2 31 -18 1 22 -5 -24 -5 11 -33 -41 -28 9 26 -19 25 -4 -15 -27 -34 -11 4 -32 -26 15 27 -14 13 -14 18 -41 -21 -20 -35 4 9 -34 -23 50 -17 34 -18 -38 14 30 27 -27 -5 -36 21 -2 17 7 16 26 5 -21 1 -10 37 4 -12 -4 5 -23 -17 -29 -9 3 30 -29 22 31 28 -19 -27 -30 -14 24 -5 -10 4 -13 9 31 22 40 -30 -29 -18 -26 -6 75 -18 -32 -23 -6 -30 13 -35 -19 24 21 -36 -33 30 -22 25 -6 39 -15 11 -2 -22 63 -8 6 -17 -1 17 29 -44 -45 17 -42 -2 -44 -27 2 -22 -17 -18 22 3 -40 20 32 35 -47 42 7 -24 19 -29 29 21 22 -8 -5 13 -24 47 19 43 51 24 -8 -39 -29 37 -31 -11 13 -27 -49 22 18 42 8 -43 -28 -15 33 25 28 6 12 31 28 -31 -7 -7 -18 -62 -43 0 18 1 -34 22 -22 -18 -19 -6 1 -20 55 30 -9 -17 16 26 41 -53 14 -8 19 -12 30 1 25 -12 -6 -30 -31 -42 14 3 9 43 11 12 16 -4 -40 15 -40 1 -26 -39 25 51 -37 9 -3 -41 34 -5 -37 18 -33 11 27 28 -19 -2 -16 16 -19 5 -3 -7 -5 -25 -15 -15 10 11 -24 -40 28 38 16 -19 -43 11 -1 -42 -47 2 -27 41 26 26 -47 11 -1 -14 -21 -28 -7 -13 30 -12 -10 -18 -15 29 -18 -25 61 2 -44 27 -13 -13 -8 -43 19 -4 18 22 -33 -22 68 28 24 -3 -48 4 37 -3 19 13 37 15 -31 -10 -10 21 -17 19 26 -5 -9 10 27 5 -22 1 -23 45 -40 0 19 -18 26 -32 2 -29 18 1 64 -32 -10 -24 7 36 1 41 22 29 -41 25 6 6 27 -24 -26 -25 -33 30 -14 14 19 21 12 29 -7 -37 -6 -27 41 -2 -3 -5 19 25 -35 28 -4 -28 8 -12 -31 35 9 -26 -23 -37 30 -14 -47 -19 16 -9 6 9 -35 -18 -8 38 -15 9 -6 -27 -6 -33 20 0 -7 21 -12 -1 15 -3 26 11 43 -6 23 22 5 -51 19 31 -1 23 20 20 -35 -31 2 13 -28 -1 22 -48 21 -30 38 -33 -25 1 -43 -36 25 5 -22 -15 31 -22 37 -25 -7 -30 -20 -36 20 22 40 37 53 -34 10 7 -11 -55 22 -26 -3 3 24 -54 -45 -39 49 27 0 -18 -40 -46 10 -36 -19 6 -34 13 -3 -23 -30 -27 -4 19 29 -19 -39 11 20 -49 -1 -2 -40 -31 -36 15 -15 -18 64 -5 29 1 -39 -5 8 -1 25 -37 6 -13 32 -23 52 -10 -26 -40 -16 38 -19 -28 -3 25 10 42 -32 23 -11 3 14 -19 2 15 -31 -22 -6 30 16 46 8 11 32 -1 15 -13 -17 52 -9 26 -14 3 39 -15 14 -39 -23 6 19 -16 -7 -25 0 -13 -12 4 51 9 -21 -18 -20 15 -37 1 10 29 -6 11 -13 27 39 6 -17 11 28 -33 -14 -13 14 -3 3 25 35 -25 38 35 6 -4 25 -38 -19 28 -30 4 6 24 -5 -15 -15 -17 17 17 -20 -25 29 -57 17 19 32 -36 -16 18 25 -24 -35 31 43 19 -14 -3 -31 36 31 -25 -22 -2 16 13 45 11 -55 30 -28 23 -37 -3 -49 -28 -12 -23 23 -6 -6 -6 -15 -32 16 13 -18 17 13 16 27 -22 30 -9 -30 -25 23 27 39 -32 -1 24 28 48 10 -5 -37 -16 25 -11 -18 -14 10 39 1 -3 -55 24 29 9 -11 22 15 -28 -16 -1 40 24 -14 12 2 -49 46 40 -10 20 -11 -37 18 40 -21 -1 -2 -14 -23 -57 -11 12 -7 31 -10 35 -10 30 4 -26 11 5 36 -39 -25 -6 2 -13 13 27 21 -25 1 -31 17 13 -13 -53 31 18 -28 -6 -40 -18 -25 15 -34 -1 15 -41 19 18 9 31 -20 -26 40 25 -41 28 6 25 -1 -1 44 -19 26 -27 -39 28 24 -23 -7 -10 21 -22 -32 -7 19 3 -26 35 18 25 47 31 12 -2 -24 45 28 30 7 44 -7 -5 -32 23 35 -56 -7 3 14 -38 32 -53 -9 -7 29 34 27 -15 13 -38 7 27 -37 -37 31 16 -11 -1 14 20 -13 -16 26 -9 10 -50 31 -18 -21 14 -26 36 -3 -17 31 -2 8 -3 -41 12 -50 24 -28 -40 25 45 5 34 3 17 25 28 -15 -24 6 60 -25 -8 35 50 -40 -20 10 18 -7 -49 27 -36 39 -39 12 16 -13 18 -31 31 18 -2 -31 -31 13 19 -47 -45 -12 32 -35 4 -20 -24 -24 0 1 1 39 -21 12 -16 -7 -30 26 -33 9 -10 21 -55 9 -9 -40 -14 -36 -27 -16 0 -12 43 2 -33 22 -34 -8 -24 -46 16 19 -28 -31 23 5 -1 50 32 -9 -32 -34 -18 5 25 -37 34 -18 -32 2 -15 -8 -19 27 21 0 13 10 9 -49 38 79 25 -14 15 1 -26 0 -22 40 19 -16 20 28 -6 13 -16 -38 -10 18 -50 -38 27 -14 -12 -23 -16 20 -29 27 -16 78 -11 1 10 10 -27 -25 10 -6 -18 7 -9 -17 27 -18 39 16 -37 -12 -12 -23 -20 -1 30 -3 6 46 7 -19 -7 -44 35 -11 -18 2 23 27 13 -32 23 -13 28 -9 -1 -21 -22 21 -15 43 49 56 -8 16 -9 -16 -30 18 29 -33 -1 36 7 -33 -10 -14 29 26 33 -21 21 10 -20 1 -13 24 -20 11 -30 -3 -22 -17 -67 -17 7 -33 34 18 5 -26 -8 -42 23 -37 -33 -9 5 -19 49 -13 26 -29 38 -14 24 45 28 20 -11 25 -18 -3 -19 -28 23 8 -12 -28 -2 -30 12 -29 -40 41 35 -14 -29 7 -8 -32 -6 -6 6 34 -27 -33 17 20 -6 -11 -4 -22 24 23 33 -6 -11 -24 -14 -18 6 -30 -6 27 38 -40 -38 -54 27 -23 -11 36 -29 -5 36 -6 13 -18 -23 20 34 -48 -21 -21 16 -30 -31 -21 2 -24 -51 -53 26 8 36 -41 20 53 26 19 -34 -22 -25 -27 10 -1 -52 -22 -6 4 21 17 -50 -22 -30 -33 37 -5 22 -14 33 -10 -25 0 -1 19 16 -2 -22 -14 20 -24 35 -27 -5 -12 -8 12 -46 -21 33 -39 1 24 2 -48 29 12 16 32 -28 41 -32 16 19 16 0 -13 6 53 -13 5 28 1 -34 -20 -28 -21 20 28 53 -3 17 1 8 22 -34 24 -15 -11 31 -24 -11 -4 7 -24 -3 -22 -42 13 -39 46 -27 -3 4 0 -23 -27 50 -13 -35 -17 -8 12 -12 -3 6 10 -25 30 -7 33 -13 37 -16 -4 9 -4 35 -9 16 25 -18 -28 -24 -36 -38 39 -35 -17 14 -44 -35 -43 -21 20 19 8 -11 9 9 -42 22 28 6 7 3 -1 30 73 -2 27 25 -49 -1 -25 21 17 18 -31 -56 -13 -54 -36 -19 -28 -21 -38 21 -20 -36 -2 12 -16 -21 -17 -19 0 0 -49 40 38 32 -20 3 -24 1 7 3 -5 -67 44 -14 13 16 14 37 -2 35 9 31 9 28 2 -9 31 -5 31 -40 -18 36 38 -11 -24 47 -15 -17 -22 12 -16 -20 39 37 24 31 -19 -1 20 -31 -16 -25 -26 26 -14 -53 -46 -33 32 5 -6 -16 43 19 28 3 36 25 15 -22 -25 -18 51 33 -4 -5 0 27 -25 26 38 -12 17 -1 -22 11 23 -7 11 29 -8 -58 29 -3 -10 37 -4 -5 25 7 -42 25 -35 -25 15 14 -23 -34 35 26 2 8 43 -37 -19 20 47 -28 -21 -31 19 29 10 46 -36 4 19 -17 -55 4 12 -32 8 23 -50 2 -10 -48 31 13 -16 -10 -5 11 -10 42 22 -14 10 26 -21 50 2 -8 7 -24 15 -14 -45 -5 28 16 13 -41 30 -37 -6 20 7 23 0 -3 30 41 -24 -37 -31 -7 -39 -14 5 -9 24 25 -66 24 -7 0 -23 -8 -19 -32 65 5 46 -38 -31 8 -22 -49 -19 50 31 10 27 -26 -3 -36 -26 -2 17 -18 13 30 -33 -22 -52 19 -45 12 -24 -2 1 3 -27 38 -21 -17 -44 31 28 -15 -50 8 16 -28 48 36 27 29 -21 -18 -45 -2 28 -37 -11 -21 -21 -48 -26 20 44 -29 -41 7 26 -22 -4 -40 -2 -3 10 4 -18 -15 -33 10 -22 -33 -18 -18 18 -1 -43 19 -51 33 -23 -34 32 -4 -12 0 22 -18 -29 30 -72 -23 -15 26 26 5 -14 27 23 -27 5 -25 -13 -11 36 19 -35 25 -43 -1 60 28 -37 -42 24 27 -40 -4 47 24 39 53 -8 -24 -5 -17 -22 13 2 44 -9 45 -57 2 -33 -44 -40 -18 -30 30 -3 -3 12 -23 28 -20 29 18 25 1 -33 46 -4 -11 19 16 -20 -40 -24 24 -9 -36 -3 2 46 18 -18 0 -40 -6 10 7 -1 9 23 -23 -45 20 0 -8 -38 48 41 8 18 2 18 5 -4 -35 -12 -26 -6 5 0 -5 -43 -1 -39 -39 -46 8 -46 -9 -3 45 -6 0 14 29 35 30 -5 50 -14 13 -13 6 -26 0 19 -6 -50 29 9 22 -1 14 21 10 64 5 41 -44 34 -16 -36 15 29 19 8 -24 10 52 -48 7 19 -37 -7 7 23 -41 12 -31 -33 24 38 5 -40 6 -28 21 47 -24 -7 -21 -11 6 5 -5 13 5 -17 9 -36 -38 36 40 -16 44 42 -10 20 17 -20 -7 -23 40 27 26 29 -12 -15 5 -33 -51 -17 34 -16 42 -24 0 29 -6 -16 -47 29 9 23 22 16 -29 -21 -11 35 20 29 41 19 -55 33 -22 55 31 -37 -1 -3 52 -2 12 9 -19 11 -2 -50 27 8 41 -10 22 -37 31 47 -20 -8 -15 -3 -32 -8 43 -31 2 -39 6 0 9 11 -6 -11 -30 -31 35 33 -12 28 15 -21 14 32 48 -8 -23 28 20 15 7 -29 35 28 33 -51 -16 6 12 10 46 24 -53 -35 -15 -18 -15 9 -3 -41 14 38 -21 -11 -20 29 -42 15 41 -29 -36 53 12 -24 -2 -56 -7 5 10 9 -29 5 -12 -9 1 33 11 25 26 18 26 19 10 -22 -19 -6 -27 31 27 -54 -39 -25 27 -16 23 54 -7 5 34 11 9 -27 -58 -23 -44 31 -32 -13 14 -41 33 30 0 20 -12 47 -24 26 -22 -17 -20 -18 33 -11 -39 -35 38 -21 -8 -11 10 13 -18 -6 32 -36 -44 29 -30 -27 11 -43 50 -2 50 -38 22 4 -11 3 -5 -45 8 -2 -20 26 11 21 -3 -34 -49 -39 -26 1 4 4 -9 -28 -20 -46 -15 -41 -31 -2 -39 13 -8 5 -14 17 17 7 -6 -4 -7 -25 -31 8 11 8 35 25 -3 39 -14 18 21 -20 -17 18 9 -5 4 16 47 23 18 11 -9 28 -37 27 -35 -49 0 8 -26 -18 -9 42 1 -11 -55 -35 -18 11 39 67 -8 27 -4 16 8 17 -4 44 -27 -5 32 22 -18 30 36 42 -27 13 -28 -15 -5 -18 8 -42 2 21 -8 1 29 -23 17 57 27 21 23 15 11 -6 31 -41 10 -11 -7 28 21 25 7 10 17 24 -24 32 -57 -26 -22 7 -16 -19 19 -47 30 -30 -34 -24 -11 37 -24 -30 16 -20 -5 13 -19 -2 33 -3 20 -4 15 33 29 -5 0 -28 -10 -4 -4 -37 -5 -3 -29 3 28 -1 32 -7 21 49 -27 -39 -33 6 -9 -3 -21 7 -19 -33 -19 -7 -29 -32 -23 -7 46 -10 -24 17 -25 39 21 -37 -25 -62 2 13 -13 27 -25 -26 -24 23 9 -23 -24 11 -34 -19 -10 -16 -23 -5 8 14 19 -33 -5 1 -41 26 17 -9 0 8 40 5 32 13 -46 -21 -27 -28 7 18 66 -32 -27 29 36 -5 -55 44 7 -7 -22 -32 -40 17 -39 -9 -22 -37 -33 -4 14 -24 15 -11 -23 -10 20 32 4 13 -35 -6 -44 28 2 -9 12 -31 58 -30 24 3 -27 51 19 -24 17 22 28 -19 -16 -2 8 -35 32 72 -5 37 -38 7 26 41 10 12 17 43 8 -25 -45 26 -24 -19 -5 7 4 -14 -33 -17 -1 23 33 18 -51 23 -8 22 7 -46 -15 4 27 18 10 2 16 -1 11 43 -24 6 29 46 23 -31 39 -23 -55 28 -46 1 -11 15 23 -9 -41 -35 13 -9 -3 30 17 27 20 -39 46 3 -25 -31 -11 -7 8 5 -3 23 -9 -18 23 38 16 4 26 15 42 -35 20 30 18 25 34 33 -26 -29 44 47 -3 5 -49 -17 -11 -9 3 -16 -18 -21 -39 58 11 16 23 -22 13 5 64 39 -33 36 29 -14 -53 55 -2 19 -9 13 -6 34 -36 20 -29 -9 -27 3 -21 30 -23 -13 14 24 1 -37 15 38 -15 9 20 40 31 -11 -19 11 -12 45 -25 -15 -6 -6 -8 11 2 18 -13 66 -18 31 -26 18 -41 -4 -20 33 -25 -15 -27 -70 -4 -51 25 32 36 -3 -25 -18 -40 28 -5 15 16 -33 21 -20 6 -23 -21 24 20 33 8 -19 28 29 38 -4 -13 -35 -7 -19 44 17 22 -7 -13 -2 30 -3 -14 -36 10 -35 -40 -21 -20 42 28 23 -20 -10 3 27 44 -7 14 26 -6 7 -11 -39 26 -10 20 -3 37 -20 31 32 39 11 30 9 -35 -37 32 44 -34 33 29 -39 -10 36 6 -61 23 21 3 -10 -7 3 -8 -11 -18 -12 2 -27 -27 -9 30 -15 -32 -42 -4 20 -2 48 6 -15 14 15 -2 36 45 -14 -12 8 20 -22 -10 -33 -15 19 -31 -17 26 29 50 8 -19 -11 -42 -43 14 32 -5 27 36 4 15 27 48 18 -33 16 -11 7 -70 -22 7 16 12 -13 -42 -12 17 13 9 -14 4 20 -26 30 -6 15 45 -30 -33 -37 -47 18 -32 -50 -27 -60 23 22 6 -12 16 27 24 26 40 -2 -18 10 -32 -13 -5 28 -36 -7 0 -30 -28 21 -17 -23 -12 -7 -26 -19 -43 -32 -13 22 -42 -21 -8 -20 51 16 -42 -27 -10 37 5 -18 -26 13 -26 16 17 16 -3 -26 -7 -39 -2 27 29 1 -40 -13 -49 37 14 -27 16 -20 -53 -30 -41 66 -25 -26 -19 -20 -31 0 -16 12 19 29 -24 -45 -64 20 2 17 -19 -20 -37 14 15 23 14 31 -32 44 -27 30 -25 21 -16 -31 -20 35 21 -28 21 -23 -13 10 66 -21 47 16 -36 -21 21 15 -24 -31 18 -10 -20 29 28 -13 -11 22 37 37 7 19 14 34 -4 34 -34 4 -12 33 16 31 -3 44 -32 34 -28 49 -10 20 17 10 -11 -2 51 -17 -2 -28 -7 -29 -33 -40 -30 -20 -27 -38 5 -14 12 -33 -6 -28 -16 -14 8 -45 38 3 23 -60 -15 -25 -11 -39 31 -1 17 -32 -11 51 23 -17 -4 13 31 -26 -10 -8 -30 2 -7 35 3 -12 -21 39 8 -25 -2 -35 27 -17 28 9 6 39 17 -25 -27 9 -34 -17 -27 -10 -26 -26 11 -38 -9 35 23 -34 -29 13 -17 53 6 3 -24 40 -42 22 -17 -42 -44 -7 17 -17 21 10 35 -27 19 -18 14 -22 25 35 22 27 -15 -6 -17 18 -30 -19 2 -27 -13 -26 18 14 -38 -11 27 19 24 19 20 23 11 0 31 -17 8 3 -34 -10 -3 13 30 21 -5 9 -7 -20 -35 -4 17 28 36 -30 -63 8 -6 26 22 -28 6 19 5 -21 35 -56 -7 -21 33 34 27 -24 11 -10 8 -48 -10 17 -24 -15 -45 -10 35 -7 21 -27 7 -35 16 -42 -26 -36 52 -39 61 -19 -17 0 -21 -2 -6 5 15 -29 -17 6 -3 -39 -35 -50 -17 -4 -31 3 -18 -19 41 1 -45 -6 -46 -16 -20 16 33 -25 -20 -23 30 -28 12 28 3 13 -15 17 21 -32 2 -30 -31 14 -41 28 23 8 17 8 2 60 -34 -10 43 17 55 -24 -63 12 43 -58 10 0 -47 4 15 -33 31 -28 8 1 -33 35 39 29 4 -30 -32 -39 28 -8 9 -25 -30 1 -44 -35 52 17 34 -21 7 27 14 14 35 -24 -21 -30 -48 -41 10 8 0 17 -40 -10 35 15 -39 35 -8 -8 -41 1 -29 -34 -39 -9 -20 41 7 -36 7 -23 -23 25 -25 38 36 -23 31 -29 -36 -25 -22 33 -16 28 -33 -58 -32 -45 16 3 10 -20 -21 -17 -3 -32 32 25 1 -31 17 -19 -42 4 -2 38 -40 50 -23 -38 14 -40 58 8 50 20 38 2 -11 -8 -17 -2 7 40 68 45 24 -22 -20 12 -3 4 -32 -37 -32 26 44 27 -35 13 7 -9 -26 -2 26 -38 17 25 -3 -7 25 7 28 -26 -21 4 17 -19 -4 18 18 -5 9 38 -6 15 -26 -11 -18 -6 8 -34 -29 -21 0 -20 21 56 -20 32 -24 -28 33 -46 3 28 14 -8 13 -47 -44 23 17 -9 2 0 -17 17 -21 -7 20 9 49 22 33 -17 9 7 -36 -42 39 4 14 -5 6 24 -49 -30 -34 -49 -29 7 -33 -32 -17 -39 -16 -16 20 -23 30 6 28 1 46 -22 25 -13 -29 21 -37 -18 32 41 43 -2 -13 17 18 14 -24 -3 -45 53 7 15 7 -2 37 23 3 -46 -16 -31 -33 33 -35 42 -18 17 -31 -23 3 -12 12 37 39 -39 21 15 -1 18 2 -18 29 -31 -30 -31 -7 3 28 -10 -10 -62 50 -33 -8 -53 12 26 15 29 12 -20 -11 21 0 19 -34 20 21 -27 -16 -19 21 -14 14 21 -28 17 5 12 10 16 26 9 -5 48 19 30 13 9 16 15 7 -42 41 14 39 31 35 13 32 20 28 -48 -11 11 41 -13 -11 12 -18 -39 27 -29 17 -57 -8 19 -26 -19 4 -24 35 -21 21 24 -11 32 28 32 4 -29 39 33 -66 -27 20 -16 29 -38 33 11 24 -1 -24 -35 30 27 -36 38 -37 2 20 -19 29 -47 -46 27 23 -4 42 -2 32 42 -11 -29 30 16 19 26 -5 22 58 7 3 36 14 29 -35 26 -2 -13 3 2 18 -16 13 -39 -33 58 14 -21 18 -17 15 5 16 2 -30 23 27 -24 38 -38 -13 7 28 42 10 -3 -19 4 33 -5 23 -6 36 11 -42 -1 1 -19 20 -25 -41 25 -27 1 -18 6 8 37 -41 30 -28 34 -47 -17 -15 -25 -30 -7 31 23 -2 -31 38 -19 -24 5 -8 -25 54 -1 14 -20 -23 -6 -54 -4 28 15 12 -11 9 5 9 21 8 42 2 21 -28 -26 39 -22 -44 -29 1 -27 25 -30 -39 17 -22 -31 -23 9 -17 -49 26 -24 28 19 44 22 -28 0 30 23 39 23 -2 -47 1 -16 -28 42 37 15 -28 35 30 -1 -44 -15 -18 37 11 19 14 -16 -12 21 -18 36 -26 6 -39 35 -31 21 -55 -33 6 -29 -37 -25 26 5 -12 -8 35 -11 -5 -23 30 13 16 0 -21 -3 3 46 20 18 -3 -4 30 12 -7 27 -27 -7 35 64 -38 46 20 1 47 -10 -6 42 -29 18 -18 -18 -43 31 -35 -17 -41 -46 -47 12 -35 34 -51 22 22 26 21 42 32 -36 -38 -24 -13 25 -47 28 -35 17 31 -45 0 -13 8 21 18 10 -25 -11 -34 -47 -4 28 32 -38 4 -8 1 -31 -45 16 28 -12 28 -23 -10 5 29 23 33 -46 23 -3 -6 -27 16 -3 -11 -17 -31 17 -49 19 11 36 19 -20 -7 -33 -7 -17 -27 48 -38 -27 -34 14 10 -23 13 19 3 -24 -35 -33 28 -22 -37 47 44 14 63 30 -17 -32 -63 -36 15 -36 -8 -37 -24 38 -22 19 -53 38 5 13 36 -43 22 -23 19 9 30 -4 18 60 7 -38 12 33 -27 17 28 -17 34 8 31 22 -14 11 -4 -31 12 -50 34 25 17 -17 -29 -47 35 39 -1 12 16 6 18 36 25 -18 32 -1 -18 -41 -34 -28 -13 2 -37 -27 -36 13 12 3 -19 -15 -35 -24 -24 7 -13 21 -59 39 37 -37 -3 6 4 -2 31 -15 -59 -26 31 -32 -28 15 -15 25 26 -26 -57 17 34 -15 -38 -2 33 27 0 -23 -24 -17 -3 46 -21 -25 -27 11 37 -24 -2 13 20 25 -19 -1 -18 34 -11 -36 42 27 -29 -37 -33 2 14 -13 30 15 8 -34 22 -24 -29 22 42 -40 -6 -19 35 -5 -31 -29 6 11 2 47 -9 3 -26 -16 62 -37 28 -11 -21 6 7 -10 15 64 -30 -40 10 1 34 9 39 41 -22 -3 -11 25 45 -41 -15 14 -42 3 -48 44 -19 16 -28 25 6 -12 -38 -10 31 -22 19 -31 -19 16 -22 -9 -24 0 23 -19 0 27 -16 38 22 18 29 -39 -21 -24 -1 -33 13 24 35 -21 -39 -17 0 17 -48 -24 -23 36 49 0 -19 13 -37 -47 -25 -15 37 -35 -42 9 -1 2 -18 16 -26 6 -37 36 -53 -21 20 -16 -24 -56 30 2 -42 31 25 8 23 20 -23 -47 -28 -26 -29 -37 -26 -1 1 -15 10 36 33 -54 28 -3 21 20 3 -12 -18 -22 -18 71 -6 42 -9 25 -41 55 24 -39 -2 -42 -19 -14 34 -21 -35 -2 14 23 -13 25 -8 10 5 40 14 23 -20 -15 33 -21 -34 -6 23 39 -2 54 -4 -31 -42 9 -16 -2 10 -21 2 27 21 6 -31 26 -24 -24 25 -17 -39 -6 10 -12 -46 40 27 7 36 14 -23 35 -45 21 19 6 35 -19 -5 44 6 41 -41 8 21 -11 -5 23 -30 -19 -1 -2 -13 29 -15 -9 -33 -13 30 31 -42 -17 -34 18 -1 -13 15 -14 -46 -28 -27 29 21 46 16 -37 27 9 9 36 8 0 -16 18 27 53 14 -21 17 19 2 12 -37 12 -17 -13 -28 -27 -2 2 -29 56 -31 -32 40 -1 -28 -13 54 18 -29 17 -32 46 -33 22 20 15 -7 -5 -11 -38 0 -10 -37 15 41 -53 -7 34 26 30 -49 -27 -20 21 1 -8 36 -35 -39 -26 17 3 -15 25 31 2 -34 -8 -25 -34 -16 -28 -23 2 15 -21 -13 -23 -16 -47 -7 15 -46 -31 39 43 42 6 21 23 42 -18 47 -8 11 30 12 -53 14 17 -28 31 -24 32 -23 7 31 13 43 -34 -15 11 2 -14 -18 -51 29 33 -16 7 -3 -11 8 -9 -14 -30 27 -1 31 -25 -1 -14 19 -2 -17 0 24 25 -46 -23 39 40 33 12 -16 -4 0 -21 -14 0 42 23 -14 -8 35 -23 -19 18 30 -2 41 24 -47 33 17 -22 -37 21 -39 47 -7 33 1 28 -20 -46 8 47 -22 0 -13 -16 28 -38 -26 11 -20 14 20 7 3 3 -14 -9 38 -1 6 16 -27 -30 9 53 -11 -34 20 -15 10 28 19 25 13 37 -7 17 11 -27 1 -13 26 -25 39 16 -6 -7 20 3 5 -1 19 28 3 17 13 -20 8 71 29 -37 24 -24 37 -36 -53 14 36 22 0 41 48 0 -32 -11 -51 33 -6 32 -34 -42 58 -5 8 41 15 -7 26 20 12 5 27 35 4 58 22 -6 -27 8 52 -19 41 -13 40 29 -3 -30 -43 13 11 -42 -14 35 28 -39 -35 30 46 -37 20 54 0 -9 15 12 6 31 2 -11 -3 -13 -17 -31 6 -26 -37 18 -34 44 34 -18 -9 -34 -18 -31 22 -2 -7 -28 1 29 -11 18 16 16 -14 -26 2 54 -21 -14 -26 10 35 69 31 20 18 -4 34 2 52 -23 -26 -31 -14 51 26 -16 -45 -42 19 20 32 -16 20 -1 -16 23 -12 -20 16 14 -14 3 5 1 33 -10 19 33 -4 13 -12 -54 -23 -26 -24 -51 -56 32 -43 27 -13 -23 -27 -3 -19 0 21 22 -37 32 47 -5 -20 -49 36 -17 50 19 20 13 -4 -18 -5 12 24 19 -9 8 18 -13 14 -36 64 31 -11 -1 30 -29 -17 9 7 -16 29 -21 36 44 40 -35 -54 -6 -3 0 16 12 27 -26 -5 4 35 9 7 -19 -20 -11 19 4 34 -37 -38 -16 35 29 22 11 28 17 -20 -30 -19 33 3 -18 -49 -12 -47 31 9 27 -44 10 -45 -35 20 -9 -11 22 -38 35 -13 -43 -27 -14 35 41 34 5 -21 -2 -36 18 -33 39 13 19 31 -26 -9 29 -36 -39 -15 -32 2 58 -35 -17 -44 -23 -30 13 36 -7 15 19 18 11 5 5 30 7 -21 -36 -16 0 16 -6 6 46 12 48 -19 -18 37 17 1 -31 -35 -12 -13 -50 -13 3 -10 15 -22 10 16 47 -17 20 -9 -5 -12 -21 18 7 -10 12 26 6 20 6 50 15 41 -45 -36 -30 18 -1 51 47 -10 -19 -6 -4 10 0 -19 44 8 30 4 11 9 29 -15 50 13 29 13 33 -41 6 24 -34 33 15 7 -16 45 0 -40 11 14 32 -9 34 45 -31 42 -15 -20 -11 33 47 14 25 -58 23 -15 39 -5 -27 -5 -48 8 -28 42 55 10 -25 27 -7 9 9 -35 -22 28 -24 21 36 37 32 6 -30 7 48 13 2 -21 -31 -2 -45 -20 -29 -14 -47 19 13 17 19 7 -18 27 3 30 -37 20 -24 4 -20 -22 3 -30 -20 3 -19 -19 28 36 -17 6 -17 29 -32 16 15 -24 17 -7 -6 51 15 4 -38 28 15 -10 -41 8 29 4 74 -18 16 15 43 -34 -52 23 30 -13 2 -26 1 25 -25 -13 -50 -6 -25 -32 32 -33 29 -33 -6 20 -32 23 -49 -11 8 21 61 -2 14 16 -4 -17 -34 3 23 39 13 34 -37 7 -33 44 6 -24 -35 24 -37 -10 17 11 9 15 -14 -46 17 -37 21 17 45 38 32 -12 -1 11 22 31 -17 2 33 -35 -7 -5 47 41 -20 -41 -58 -21 10 34 6 22 17 -14 -45 21 16 32 6 -10 3 19 11 -16 0 -18 20 -33 27 -32 -3 21 36 -26 39 -42 32 10 -33 -30 -16 1 53 -46 -38 26 31 12 4 12 18 -5 3 4 -35 -20 9 10 -10 31 44 26 -21 -19 -36 32 -25 -9 -45 8 13 10 26 -60 11 -17 -30 -7 -35 28 2 18 -3 39 13 -6 -29 -31 14 53 -17 -6 -2 25 21 38 8 13 -2 -23 -13 -42 18 12 2 -4 2 14 17 21 7 12 -2 30 -36 36 23 9 36 -8 17 -47 8 17 -11 -55 34 -20 15 -35 -1 -33 -10 69 -3 -39 55 46 25 -6 27 22 -22 17 -42 -19 31 -37 22 -26 27 10 -32 -45 34 -6 2 -39 -2 -27 48 -41 15 19 10 -27 24 -34 -28 6 -19 -16 13 -16 -21 -36 -52 3 -10 -32 33 -34 21 -18 3 18 37 8 5 -20 -23 20 44 25 14 -11 18 -23 4 13 2 14 26 20 33 -2 27 23 10 -19 -19 -44 20 1 -2 44 -1 30 27 -56 -17 -3 -7 28 -24 19 27 -11 -30 -28 -25 25 45 -3 40 -20 7 -16 39 -32 31 -26 -2 -34 24 34 21 25 10 -8 15 20 24 -47 13 -54 6 24 -7 28 -38 -5 -53 -2 -1 -23 -39 39 10 0 -23 -8 -12 9 3 14 13 16 -14 4 -39 -36 14 9 52 62 12 -12 12 17 35 -2 -35 -6 42 -13 30 0 -10 -19 -35 -44 37 -27 24 -1 45 11 -45 -27 -25 -20 16 22 43 7 19 25 40 18 2 -40 6 7 19 22 26 19 3 -8 -40 -4 -1 21 11 -35 9 -22 -57 -30 28 34 -26 -31 40 -11 24 59 42 -32 1 -25 -39 41 -27 9 16 12 40 15 -36 21 13 -23 -9 -2 15 -27 53 -11 12 -22 12 -24 19 -49 66 10 -38 25 17 -30 -11 -64 -15 7 -35 -17 54 -41 35 -17 -62 18 6 -2 -1 -24 -9 29 -1 42 0 19 -7 35 25 32 -31 -18 15 23 26 7 42 -8 35 -30 -15 -20 -46 18 16 -40 -9 6 45 36 -29 11 3 22 -47 -41 10 -2 39 12 -4 1 11 -32 -31 -19 12 29 -2 27 -1 -34 13 -33 -5 15 -3 -23 -24 -22 13 23 -6 30 -29 -44 -15 36 -61 -37 29 -58 -29 18 37 -24 16 38 1 -14 34 -11 40 47 -13 -42 26 30 -21 40 6 13 24 -2 4 11 -27 36 -6 26 -1 25 -19 17 -21 30 26 -2 -28 -37 15 -25 -24 24 24 21 -25 40 -16 -18 11 -19 -17 4 -38 -18 -14 6 -25 -6 2 8 -44 -18 -29 -31 15 12 -14 -38 -37 29 -10 4 7 2 -15 30 -5 -50 -29 20 -47 -39 1 -26 -19 34 41 -3 33 17 25 31 -14 3 21 27 2 -14 11 53 -35 3 82 26 -27 24 24 -11 -13 2 -51 23 12 -4 14 19 7 -16 -5 -46 38 23 -24 6 46 43 -29 -45 59 9 32 -14 2 -16 25 19 -55 19 -31 13 -5 -31 -17 -6 -20 19 -21 -48 14 -17 29 -1 48 49 -46 29 -10 -19 53 22 -3 -8 36 25 -32 -43 21 -21 35 -10 29 -4 -13 -24 -29 19 -23 41 38 -51 -5 -7 31 12 3 -3 -21 -2 -18 18 18 -22 -42 -58 -43 -22 21 -43 36 -4 26 -4 -59 8 23 50 -12 32 3 -49 62 -16 22 28 -33 -26 27 9 3 58 17 13 1 7 8 36 34 15 1 13 -20 -12 -22 -51 -33 -23 -34 3 12 -19 15 13 1 28 -35 -6 25 -1 30 -7 -26 -28 25 0 29 -37 4 -26 25 4 46 -54 24 24 -14 18 -4 -28 -22 25 -34 -19 29 -58 2 -29 -38 -14 18 46 -45 32 -2 11 -19 3 -31 -14 34 36 24 33 -34 -27 20 -17 9 -5 -42 27 27 32 -4 -38 36 -6 29 -34 -38 43 -41 -2 -30 -32 27 45 -32 4 -3 29 -20 -28 -39 -18 40 15 -5 29 -7 43 -4 -27 -49 5 11 -6 7 -27 -7 -33 25 -27 -18 -10 38 25 0 35 -26 -31 17 27 16 66 42 -24 14 -4 10 -31 -30 -42 18 31 -18 35 -32 -11 45 -7 5 -20 34 58 -37 13 -15 -24 39 30 34 -16 0 2 -21 32 17 -23 13 -29 -30 -23 -7 14 -33 -19 -20 34 12 10 8 9 -10 -26 -10 24 36 -29 -39 8 -26 28 -15 -23 -6 12 -43 -3 29 36 -2 15 40 -5 -51 41 -38 -33 5 -3 -19 -5 -35 -26 -21 4 -28 22 19 9 39 21 40 -26 36 -15 -3 -24 -27 -7 -19 -61 55 -59 -41 37 -24 7 -19 -28 -11 -11 -45 -38 0 -36 48 -3 45 16 -12 32 29 28 53 -14 16 -11 -41 20 17 28 3 -22 8 -16 28 27 31 7 -6 14 4 -12 35 -16 -5 -33 3 0 -39 25 -35 -38 28 -8 8 -25 -4 1 47 28 -23 38 -22 29 45 -8 26 18 14 1 47 19 38 2 6 -3 47 -32 -10 22 28 -3 -19 40 -24 9 -31 4 -21 3 -41 -29 -22 52 -31 -53 18 23 -32 11 -29 -30 39 -13 32 -53 -9 25 9 -2 25 14 -13 -14 -20 -39 -48 30 -19 -24 -15 -33 32 -8 30 1 39 -19 32 5 32 24 -25 -2 -1 -44 0 -2 -25 21 18 10 29 39 2 41 -19 21 11 34 -25 -15 8 8 -4 38 -5 1 9 0 -5 31 2 21 -27 -24 -6 -4 -22 25 -43 17 -50 31 25 14 31 -14 36 3 48 -1 -21 -28 -41 -10 -7 31 -33 -14 -27 -30 16 -33 -5 17 10 56 -29 22 -3 11 7 -24 -27 -39 -31 20 -13 -6 -16 -3 -48 17 8 6 2 13 -39 0 -14 -21 -21 -1 -24 19 -25 49 9 -18 16 -20 23 17 -18 3 15 -25 -8 -20 -4 29 42 -33 -55 -27 -15 18 -17 -26 -11 28 56 -25 18 -6 -10 -24 31 -39 20 49 33 -12 -18 -14 -29 -33 24 -35 -12 17 11 25 16 2 -19 55 6 -28 22 26 -7 -10 -8 21 49 -10 18 42 -15 -4 48 21 36 19 -16 5 -35 -24 28 15 -39 -19 7 25 -17 -14 -8 -38 -6 37 30 -9 9 29 7 2 -17 -26 31 -19 13 -22 15 -13 17 -21 -40 -4 14 38 -31 28 21 -36 12 9 49 -18 24 -7 22 -27 -13 18 -15 21 29 9 -11 4 -13 20 -22 14 48 -36 12 -13 -45 13 14 12 -23 -2 -39 17 31 -7 23 12 -19 -27 -23 27 32 -36 36 8 -26 4 15 11 -36 -26 -41 8 6 -37 -14 30 10 25 -8 27 16 15 9 -38 20 10 10 -20 -39 18 16 -30 15 10 -30 41 64 32 -22 -39 15 -32 28 -43 -5 -41 13 -35 -7 33 13 -7 22 33 27 16 -23 -4 13 33 23 22 17 25 -15 38 25 19 -18 -21 -46 -36 25 13 -8 17 -20 -16 -10 3 -11 -24 36 38 31 -7 42 25 -23 -43 3 22 -1 -22 -11 17 -26 -35 -8 -44 -16 9 -21 -14 -9 18 26 19 -6 49 -39 -19 39 -26 5 -13 28 49 -9 50 12 32 40 30 9 37 16 -2 16 -82 26 1 -36 0 -1 -33 -10 -8 0 5 -6 0 22 0 -41 33 49 4 17 12 27 -14 -22 -44 1 -41 28 3 4 -59 47 -27 25 -36 -26 27 -13 -1 42 3 -30 17 -25 36 38 -34 2 -58 33 -12 -16 18 -33 22 -16 -22 31 11 -25 38 1 -24 -35 -37 -3 24 -35 -6 30 33 31 -19 31 -36 35 30 -46 28 18 45 -14 4 -25 7 17 40 -47 -14 -21 -12 -5 16 -23 8 -24 -14 12 -1 5 -23 -4 11 -24 -21 -16 27 -8 26 45 11 -5 -14 2 -13 14 36 -12 -32 -24 -20 -57 12 6 16 -33 22 -36 21 29 -38 41 -17 -26 3 -50 -5 -60 39 18 -29 -23 -16 -7 7 17 -11 -18 -27 -41 1 24 29 -54 39 -4 -2 20 -36 -21 -4 -6 -36 -13 -43 10 1 34 16 -16 41 55 -20 -19 -31 18 -3 36 9 -37 -17 -15 22 17 -2 16 19 -27 -35 1 12 46 -7 18 0 -28 -39 -15 -32 -3 38 10 -27 -16 -17 45 -23 -33 -57 11 -39 50 29 43 -35 -4 16 -14 -19 29 43 -14 -9 25 16 -21 -36 61 26 -23 -2 34 24 33 -18 58 -19 52 24 16 -6 -35 -15 35 -35 16 6 7 4 20 -14 -18 37 -18 -12 39 23 37 -5 13 -27 21 23 12 3 -52 -45 -42 45 -28 1 -33 -20 29 5 -13 -8 28 -49 24 1 14 26 -45 0 42 5 19 21 -11 56 37 -10 8 -24 -54 -9 -14 -47 -23 39 -44 -33 -53 -25 -26 -27 33 -13 -17 16 21 5 23 30 10 -33 -41 35 -4 19 -38 17 -18 -4 -10 -38 31 16 -20 6 28 22 -39 42 -28 19 2 29 -31 -42 2 -12 -3 -26 -13 -18 -35 -42 -8 -12 13 -30 -6 -4 19 27 24 -3 22 -5 -31 7 2 -3 -13 -32 -8 -2 17 -18 -41 -27 -1 -26 15 -42 15 -31 -29 -30 -14 -25 -24 -31 -51 -22 6 -10 6 27 13 -16 -37 30 14 18 -4 4 -15 -14 14 -21 -2 -7 17 -14 25 2 -14 -15 -12 5 -33 -41 45 42 13 -27 12 10 6 -2 28 -45 -8 -37 -14 8 16 35 3 10 -11 -26 25 44 -25 -29 -37 37 23 7 26 -10 14 -4 28 -27 45 -14 33 -9 26 10 2 1 11 -35 -9 0 16 -6 -12 -10 14 -50 16 -23 26 19 33 34 -2 -27 -16 42 12 -36 -48 11 6 14 1 -42 45 -27 16 -27 40 18 -52 -37 -12 -19 -25 26 11 -7 -40 10 13 19 -43 41 -4 43 0 18 -30 8 -5 28 8 3 4 -27 39 12 -45 0 32 -12 71 -25 61 -15 -30 -23 21 12 -34 27 5 74 7 -29 30 -43 -15 27 -3 -1 -62 -8 -46 -22 39 -21 -57 -17 25 -3 25 24 14 30 -42 37 44 26 -23 -6 11 -32 -30 -27 0 12 6 -3 -17 -1 23 4 -37 37 30 -60 -3 34 5 6 3 30 21 -12 50 40 -13 -4 -26 -55 -33 -8 11 -33 -47 -16 -17 -2 28 16 -46 -27 8 19 -26 26 -2 21 -1 20 -13 -52 16 -8 -3 33 -7 18 -8 -38 -33 -6 -37 -24 23 10 2 43 40 18 -40 25 7 14 6 9 41 -32 -24 9 -24 -35 -27 -21 -34 -21 -6 -1 -7 48 -15 -28 -16 -28 34 20 -11 -28 1 30 -18 -5 24 -15 -7 0 -13 -9 -1 -6 -33 -37 -15 44 -28 21 27 6 -22 -44 42 -31 5 11 -2 -50 23 -32 -27 -34 18 -45 -40 26 -20 -14 -29 -17 -28 -7 -34 -35 -20 20 -22 4 -37 8 57 3 35 -16 -3 -46 -27 -21 -5 -21 -14 -49 -13 -28 -13 15 28 -41 14 -6 -39 21 13 25 -7 -29 -5 -58 41 18 -28 27 -29 17 0 -7 -26 -13 23 -23 18 -8 -26 -14 29 -21 -12 -3 15 19 -43 -33 42 32 5 41 32 23 -18 -21 -24 22 13 -16 15 -35 41 -29 -27 56 20 35 38 21 12 22 -3 46 8 -23 3 17 9 26 -15 -26 4 -44 -21 -8 -11 -15 -4 -25 -26 19 0 -33 12 -8 3 -18 -13 -38 -20 6 -15 -49 8 -30 5 -34 -11 -30 -10 5 -31 71 28 18 17 17 12 33 -26 35 -47 39 -18 -8 18 12 -17 -5 -14 44 -4 -21 10 -42 31 -13 19 -20 -15 18 19 -18 -30 -33 -16 13 -42 -18 5 12 11 29 18 -44 -30 38 23 10 -39 -38 -2 40 -27 -12 -10 43 45 -4 -12 -1 -37 -18 -4 6 -19 -51 26 46 -11 12 7 5 10 37 16 11 7 9 40 40 -9 26 -2 31 1 -19 13 -7 18 35 -8 57 4 -42 24 -30 -9 4 -4 19 -18 44 -28 25 -44 49 -16 55 17 5 15 17 12 -24 49 -1 11 1 14 -19 46 10 -20 -48 42 -27 16 51 0 38 52 33 -12 -33 18 12 -21 -19 -15 -39 -4 5 -22 22 58 -25 -24 23 23 27 -27 49 -11 16 -26 -26 12 -16 -9 11 -42 -6 -28 -40 17 -31 -5 -9 44 -4 -45 -39 16 -19 -61 -14 12 18 -28 -15 27 9 1 -20 -20 -21 -33 20 22 36 -25 -25 19 29 -11 -2 -24 -56 -26 -1 2 12 -12 17 -12 32 37 18 -45 4 22 -16 31 -11 -14 43 -25 -7 -5 -39 11 -26 13 -33 4 24 34 31 12 23 -33 13 -23 19 -19 -68 18 16 0 30 7 -42 2 11 13 0 -11 -16 7 27 52 34 44 -26 -4 28 1 8 20 34 6 -10 -2 0 56 -1 -9 0 31 -17 7 30 -10 -22 5 -31 -29 -17 -1 25 22 18 3 33 -17 33 -1 11 -14 -59 18 -46 -35 37 -56 -29 -10 -11 -11 2 31 -19 -17 -20 21 35 24 3 -53 -16 47 -4 -35 48 21 26 -21 47 -7 -11 -19 10 -11 -38 -17 -34 29 19 1 34 -39 41 -20 -8 19 -19 22 23 6 -39 34 24 -43 -60 24 -18 15 -15 41 -32 -11 38 35 -20 -19 -53 -6 30 6 32 4 -21 9 -7 4 2 -14 8 -33 -29 45 4 30 -34 8 11 45 -16 -29 8 30 16 -21 -37 -12 -17 -32 22 1 4 7 -3 -31 15 -33 0 -18 1 -18 -40 -53 19 47 22 -21 10 -32 -25 -8 3 -5 11 6 40 22 35 13 7 33 -24 -34 24 9 -10 14 11 -20 11 -35 16 -38 -3 40 -19 -19 -14 10 -15 28 -36 -24 25 -34 -43 15 -9 11 29 -36 -34 -37 -17 35 -22 5 -25 -58 20 -29 1 -9 29 -4 -27 -27 44 -26 -35 17 -10 7 11 20 -25 21 2 12 -15 11 -1 7 20 0 -47 -10 -25 -22 26 -13 21 40 13 4 20 27 -20 -42 5 -17 28 -25 -29 -44 -25 12 28 -24 25 20 -18 -13 -36 -14 19 -2 -15 -16 -25 -9 23 4 13 15 -26 -14 -9 23 -13 42 42 -7 -53 -23 -18 12 12 12 -17 -25 -15 -29 18 -7 16 -19 -36 -24 -1 -6 -33 39 20 5 50 -41 19 -48 -13 29 11 -13 24 29 -33 -12 -35 23 -25 -34 26 -13 22 -26 -35 -7 3 5 39 8 -21 -17 27 0 35 38 -15 -25 42 20 0 -21 19 16 19 -16 16 -35 20 3 -9 -10 6 -15 21 -13 29 -10 -18 -26 -9 24 -53 -18 11 13 -6 27 -32 35 -23 -42 49 -16 38 -14 -5 14 19 -32 -28 32 -21 -25 -21 -32 27 17 -16 35 30 6 41 6 -6 6 19 -8 -33 -24 -7 -39 37 17 -10 23 3 42 39 24 -25 -22 -32 -21 24 1 17 -38 -1 40 49 -40 24 -18 3 30 -21 8 25 50 35 34 20 -17 5 -55 -26 -14 26 49 32 -22 -7 -26 -44 -26 36 -11 -12 46 10 -15 37 -15 -44 6 41 41 43 -6 4 22 27 27 -25 -32 -30 6 16 -13 2 -47 37 37 16 43 30 40 -57 -21 -17 -24 11 -23 33 5 22 55 20 24 -5 32 -25 2 32 -39 -32 -19 -42 15 -40 -25 -15 38 30 23 -54 8 -3 19 18 -29 -17 16 -12 14 -18 -23 12 -23 -23 -45 -10 -51 -18 19 -27 -13 -15 -41 12 -38 33 12 26 20 11 0 -2 -40 -3 16 -39 3 26 -9 -31 -5 19 6 -12 27 -20 6 -20 -24 19 21 -26 -57 -5 37 1 3 49 -21 0 3 1 2 -28 57 -31 -12 -17 25 13 -36 9 9 -19 -8 5 7 54 6 -44 -9 31 -12 22 -40 12 21 1 31 -27 -18 36 -18 49 -5 -28 38 -17 22 16 -1 17 64 21 -7 -37 8 -71 -12 1 -38 18 46 -25 -18 26 -18 15 -29 -34 29 9 -54 -20 33 37 42 -54 19 38 -44 25 -18 -22 15 26 24 57 20 -26 28 -4 -1 63 20 -3 6 -9 31 32 -3 9 9 29 3 26 -32 -39 -44 -25 -23 1 -11 -17 -36 27 -17 23 18 21 36 -43 -2 33 -24 28 -2 -29 24 -9 0 -44 33 22 38 16 -13 -7 -38 -29 -19 28 31 8 -14 -6 -33 -28 15 0 15 -35 25 23 26 -29 5 0 13 35 -14 -48 14 12 -13 9 26 -51 -26 13 -37 45 -37 9 0 37 -43 9 19 11 -11 -28 -23 15 -50 27 32 -10 -19 -1 3 23 -24 9 -19 -9 42 -9 43 15 15 -5 -35 3 -42 -26 -2 0 25 -5 12 13 14 -13 49 4 19 -12 -23 7 -6 -28 -16 15 9 -8 10 9 -24 18 56 -27 32 37 25 38 -17 39 -12 3 49 -23 36 -18 -40 -6 -22 36 -9 -29 -38 22 0 4 -22 41 5 55 -19 35 -30 -58 -10 -20 25 8 14 28 20 -16 3 -23 11 73 2 44 -20 30 43 2 -62 -5 -26 35 37 8 29 -8 -6 30 27 -19 -29 -19 -8 -10 51 -6 2 51 40 6 -16 -42 -2 -14 17 -11 -50 42 31 18 18 36 -30 3 16 3 -16 15 -39 13 -43 23 -53 24 37 -33 18 17 37 33 31 18 -10 28 -1 23 0 -30 -11 -26 34 -15 40 -25 1 29 16 9 -6 1 -10 28 -30 -31 -23 32 -23 8 -17 16 -14 -25 -30 30 25 -3 0 15 11 21 -10 39 23 12 -1 -9 38 -11 -21 -7 -6 -1 -35 26 19 -18 29 16 30 15 30 -20 26 19 -4 -20 56 -13 -51 9 -29 4 -30 32 33 38 9 6 14 15 -46 25 -18 -20 11 36 -16 -28 18 -21 -44 14 -5 -46 21 39 0 -8 -45 19 23 -34 -22 1 1 -54 52 32 -42 15 -27 -16 28 0 29 -12 32 -17 34 4 22 -19 29 -26 -26 26 -44 -11 40 -40 -25 10 -14 -40 -34 19 -27 22 14 18 -3 -18 -36 54 -23 -11 7 33 -12 -17 32 -28 -41 7 20 24 43 -18 -46 -63 24 18 10 10 20 32 20 -5 -21 -19 32 -8 -12 31 -18 31 -11 19 31 42 -45 -19 -47 -4 19 16 -42 -4 9 -1 11 18 -23 21 -27 16 32 27 -32 19 13 -9 -25 -19 -25 14 -13 27 38 -25 29 33 34 -11 28 14 23 -5 11 -15 -34 -50 -6 -29 21 9 20 -51 7 38 29 -9 -18 4 -47 22 12 -17 -18 -44 7 -13 29 15 -21 1 11 -22 -15 -69 9 64 -1 34 6 -37 31 -21 0 10 10 -6 -58 -49 4 17 -26 -35 31 21 24 0 -34 26 -35 -8 -4 -24 25 38 1 7 -43 1 35 -23 -15 14 10 -17 -15 -11 3 -8 20 -18 47 -16 17 -11 22 -38 -30 -45 8 -9 16 -23 5 20 10 -54 32 -1 12 -28 -71 45 18 -42 -32 -17 -1 36 -18 -1 27 33 -50 -45 10 -57 -12 18 -64 14 23 -35 -17 -44 11 24 21 -20 24 -20 25 -26 -22 23 -24 -24 37 -5 28 -8 28 29 -26 -34 -13 -2 29 -35 18 -39 21 16 -10 44 -21 -18 14 -18 35 4 -8 8 27 -14 30 27 -16 -31 -10 -22 -56 22 -17 33 18 47 -29 -6 -31 -14 27 7 22 -13 -34 -48 -16 15 1 -8 11 4 3 10 17 6 22 15 -7 -14 -38 31 13 -26 11 15 -5 -2 0 -43 23 -11 -18 25 25 -29 33 -7 14 16 -34 -10 -35 -28 -51 -3 5 24 -22 -50 17 -9 8 11 34 -2 -23 23 -38 -19 39 -38 -8 19 13 12 25 22 -28 -5 -21 -5 -23 -42 -27 -26 19 -10 32 19 18 -7 23 -1 14 -29 16 18 16 -29 -42 -11 3 36 -9 -20 31 -12 -23 12 17 7 55 34 24 -31 25 -9 -26 -3 -10 -33 47 32 -13 -28 -22 17 -45 -50 -26 14 0 3 -30 36 -10 22 16 -23 17 12 -11 5 -17 2 24 43 -9 43 -3 -4 40 35 -11 21 49 9 9 15 18 20 -35 49 -36 -22 26 -26 41 -7 35 26 -14 4 20 -16 -40 1 -23 -23 -19 25 -26 -7 -21 19 18 19 64 -29 44 16 11 33 9 -2 -40 31 11 -46 2 -38 -23 -47 21 11 -13 -18 -53 11 16 -24 -8 -39 -26 15 -1 28 45 -9 1 45 -33 -43 20 -26 11 -21 -27 -27 -44 -3 29 -16 32 -16 18 -8 19 -14 -12 0 9 8 -18 23 0 15 -19 2 20 18 -10 19 -14 -12 -25 -9 21 -8 -19 -1 38 56 -14 47 28 -2 -30 -33 20 -25 11 27 5 -14 13 -35 19 7 22 -19 2 17 10 32 -8 47 3 16 20 -11 15 31 26 -31 -7 14 -10 4 -25 -11 -13 -3 -7 -15 -23 23 45 -18 -35 18 12 -6 -35 -7 38 -13 7 18 -15 -36 11 -4 35 -28 31 22 -29 -25 -20 -20 -35 45 29 38 6 -31 -1 28 -36 -2 -44 30 20 -8 -12 11 -27 -4 21 -4 -9 -54 -19 -26 28 17 -37 36 -32 24 -9 3 -15 28 19 -30 -21 -21 9 -1 -23 -1 -37 -38 -6 -13 -38 9 -22 -14 3 5 8 -9 29 -18 8 20 -20 27 2 -18 -60 40 33 -10 -13 3 -31 4 -22 45 -29 -48 29 -21 23 -27 -2 22 29 -20 -35 -3 31 8 -39 55 25 18 40 -18 25 16 -36 -15 -22 9 11 -7 -25 18 -30 -24 12 -40 46 -11 -15 1 -5 -6 -22 16 20 7 -32 -21 40 0 35 -15 25 -38 23 -19 33 31 4 -19 47 -27 -16 -30 21 -14 -36 -43 -34 -9 -31 12 -29 5 30 -30 -46 20 -48 -48 -36 4 4 32 -19 -5 17 -12 -5 35 -56 -10 21 20 -5 -24 -4 -34 39 -51 -5 -18 14 11 41 10 8 14 1 -8 -33 -9 1 -15 17 -12 -50 49 -8 -21 -23 -10 -29 -10 -1 0 30 24 1 -42 17 15 -28 12 -13 -32 7 -2 -42 -24 -28 -19 24 -1 16 -12 28 -24 0 -16 22 27 -36 -29 -44 -14 5 25 -53 -11 -18 -30 -18 -37 6 -30 20 -2 13 13 -3 37 -25 28 3 30 -46 47 -10 10 -26 1 -13 5 -30 -5 -5 -9 39 -13 1 -5 6 28 36 -17 43 29 -22 -28 -25 37 -6 27 24 -5 -26 -26 -9 3 -11 -12 9 29 -14 -19 2 44 -9 52 -43 15 -4 -13 -47 21 19 -30 16 14 11 -37 -26 31 -20 -11 14 -22 41 -11 -22 22 -25 31 -30 31 32 27 3 7 -17 19 -23 12 50 -35 -53 -19 -10 -19 -15 19 -41 -30 -15 30 19 7 17 -59 15 -31 -4 4 -4 -22 17 -11 4 13 26 45 -25 11 -15 36 -44 4 33 -29 -3 -12 -11 16 34 36 -10 -18 40 -17 -8 -7 6 28 41 -5 11 -10 31 23 -60 -56 -25 -4 -41 21 -25 7 3 15 -32 2 19 39 -9 -47 0 -18 21 13 19 -7 12 41 -30 -4 -19 -19 33 45 -45 38 61 -17 7 -45 28 12 -17 -27 -15 -46 -35 20 7 33 2 -42 23 25 -12 -22 -11 24 21 -45 -57 -28 -38 -21 24 -10 42 -49 -44 4 -22 -19 -29 -30 44 34 -43 -48 -10 11 13 13 -31 19 -27 47 -26 -10 21 -24 -21 -42 31 -17 63 5 6 19 11 35 2 -2 -51 -9 29 28 27 39 30 -49 -52 -34 -21 -24 -10 20 -6 -5 -23 6 -16 -12 31 59 -27 -45 -45 0 6 18 11 15 -26 36 -14 -29 3 17 -18 4 9 13 15 32 -3 -22 35 -56 7 -13 41 31 -10 16 -15 -24 -1 14 -12 -46 37 13 34 6 -31 -5 -45 8 -26 -23 18 -7 -11 22 -29 43 14 -26 18 21 6 26 15 14 -13 -6 -44 -19 -24 -55 11 2 -18 -14 28 -22 -54 27 36 20 26 -19 41 17 -20 -39 -17 -34 12 14 -46 -34 35 -16 -9 21 25 14 -8 -52 -28 3 44 -20 55 -18 -23 -5 -15 14 -37 -19 38 11 -14 17 34 -28 -18 -15 -37 -33 49 -6 30 -25 -12 21 12 -26 37 20 -19 6 -8 9 -1 -31 -20 41 -4 32 28 57 12 0 -26 22 -12 -46 17 -14 20 14 -5 -19 -46 -16 -15 -15 -9 -24 38 -17 -8 -12 10 -19 -30 17 12 19 -3 -9 -30 -29 -14 6 -19 -24 28 53 56 -41 7 8 7 5 4 -23 -21 -19 33 -38 52 5 -25 -13 -21 -29 9 -11 16 -47 -45 -34 -9 13 30 -48 9 14 25 18 -28 25 22 -21 -12 -35 -43 9 52 -39 9 37 -22 -27 -23 6 -9 -39 56 -42 30 34 52 5 38 -10 -13 15 -48 -42 -7 -25 -22 12 -37 -41 29 -35 15 25 43 -22 14 -41 -27 -14 -28 29 -48 4 -51 21 -28 -33 32 -3 -24 -11 18 -15 -34 -13 75 -44 -23 12 -1 17 -26 14 8 -9 -65 -13 -11 19 17 41 -39 -25 -42 -39 27 13 36 -4 9 -16 10 5 -15 18 38 18 7 7 11 21 18 0 -28 11 10 -8 6 15 -19 4 -29 -13 -17 6 35 -39 19 -21 -16 -30 -26 18 -45 -9 10 -27 -21 9 -46 -12 15 -2 28 0 -29 37 -10 14 -20 9 23 81 13 -52 13 -25 -13 47 24 -5 37 41 -27 -24 -21 22 31 46 37 -34 -26 -1 -51 -39 -38 -14 -5 15 -20 16 -19 -35 -20 -13 -7 -4 -9 -12 -36 -34 -32 21 -16 8 6 -39 23 -25 -45 -46 20 2 -20 -22 -4 8 16 33 -2 54 48 34 38 17 34 -26 38 -27 35 -15 -22 -43 1 -31 20 5 30 30 -27 5 -13 32 -47 -4 1 -15 37 51 20 28 -18 5 27 28 -11 25 31 -41 22 -13 18 44 2 34 -29 42 -22 44 32 14 -2 -44 6 -47 48 20 48 -51 -18 -47 -15 19 41 8 16 -23 6 8 7 -6 -31 -10 -11 46 39 -4 -44 -22 -20 9 -25 10 -25 -35 48 -27 16 26 -14 9 7 5 13 -19 -22 20 42 21 -28 62 -10 -25 12 26 -18 -73 10 8 4 19 26 13 26 23 0 42 6 26 -22 -21 5 -60 -3 13 -13 28 -32 -9 -6 33 -5 -6 -36 1 31 -24 -7 7 -13 -7 8 10 20 -13 46 -29 6 9 -18 23 -22 -7 -37 -8 -8 -18 17 23 -41 -25 55 18 17 -39 2 10 -4 23 14 -22 -2 -9 21 -27 5 -47 25 34 34 -19 1 0 -2 -7 -24 -11 17 -27 1 21 -23 -10 -30 -8 -6 -23 34 -27 -17 21 -28 32 19 -8 -11 -36 16 -15 17 -41 -8 31 23 39 -38 11 -11 -38 -20 -31 -24 29 -28 -21 31 11 -38 3 -6 -13 18 23 1 -6 -50 20 -21 -17 -5 16 -18 -17 -20 -29 5 13 8 -12 -2 27 -40 -31 -37 9 -30 -19 -25 -32 -36 -32 5 -29 -25 49 -14 -44 18 -18 -17 -35 42 -20 33 22 3 12 23 16 -12 8 3 -31 12 -24 7 -27 3 11 -10 28 12 -11 -50 -32 -33 -36 -58 -19 -7 23 -37 44 -3 3 28 -17 18 18 7 11 -29 -3 22 -28 35 -15 -39 4 -31 30 0 21 -5 -16 -8 28 32 -7 35 11 56 -2 36 23 -25 38 -20 -11 -39 -32 -13 36 35 -5 10 -19 -4 26 11 -5 33 -19 -17 19 9 11 36 -9 38 27 24 -11 23 44 14 15 -44 -37 8 23 -1 -17 -1 5 -39 -29 28 53 16 24 -21 -51 15 20 36 14 -33 0 4 -32 -19 -28 -4 0 -72 -15 12 -35 25 44 7 15 17 -16 30 42 -30 -22 13 -24 19 21 -7 -24 19 -27 26 22 -43 20 -26 -20 -51 17 1 -26 19 44 -28 14 -23 -37 -47 -23 -16 24 -33 5 -47 19 -40 -6 -26 39 -23 -22 27 -30 -35 53 2 -5 -7 34 37 -3 -9 -37 5 30 -24 -16 19 6 47 3 14 -23 -60 10 -8 11 23 33 9 -28 -4 18 -26 1 11 53 36 -6 -10 29 48 5 -39 35 -43 8 -9 -16 -38 30 -12 -12 -13 -10 -26 -11 30 13 -32 30 -9 -14 -37 5 -32 31 -36 -8 30 2 27 -50 23 -25 -29 -12 30 4 -20 -10 18 4 38 -31 14 -40 19 0 11 20 -52 26 5 36 -26 41 -39 40 -8 34 -19 28 -1 -29 -4 1 30 -30 9 -22 15 30 -28 5 -17 36 23 -37 25 21 22 7 -12 -18 41 6 22 -21 -31 -36 24 31 -5 3 -18 11 34 54 -13 0 -58 -32 -10 -5 -45 -32 -26 20 -5 43 9 -27 -28 -30 21 -33 -58 -18 -28 -20 -9 40 23 -20 -23 -6 20 14 -17 35 -17 -18 -63 35 21 -40 -2 -2 3 1 23 -31 -18 -29 31 9 -31 -32 18 2 -23 18 -22 -11 6 -51 -38 18 3 -27 -29 -48 -33 11 -19 6 -26 14 -48 5 11 -21 4 44 -5 -11 54 43 -34 36 14 16 13 -31 41 -46 26 -7 -3 17 23 -16 40 9 -25 19 -13 36 37 31 -34 25 -14 9 12 -39 -24 7 -13 34 -47 23 26 22 16 -21 -21 10 12 27 0 -26 33 12 24 -26 21 -18 -6 -5 1 15 -34 8 19 -23 -43 23 17 18 6 41 28 44 23 -24 30 36 -46 17 26 42 -55 -10 41 9 45 12 26 23 -4 -32 57 13 -21 51 -18 -40 -35 -30 -22 44 -2 -36 -33 29 38 -35 40 -20 19 10 7 28 -26 -13 -22 -18 15 -7 15 -32 20 20 15 20 -32 -28 -22 -25 5 -45 -15 16 -22 -11 25 -7 -19 14 38 -10 -20 12 32 8 47 -27 -22 -30 30 -2 39 35 20 4 6 1 4 -12 6 -12 -42 5 -3 -16 5 12 -46 -25 -8 -57 38 31 -11 23 -28 28 53 15 -30 6 -25 19 -14 36 -32 13 11 -19 -17 31 28 -35 21 19 21 23 12 -27 -11 -6 -9 55 -6 22 30 -7 -31 -3 -50 -19 36 3 3 31 -39 5 4 28 53 3 29 25 7 14 -5 -40 43 13 -4 35 -26 -12 4 19 21 23 23 -22 6 7 41 -25 -9 -24 33 -6 -3 -21 21 -36 -41 -13 -12 12 -26 25 -24 3 -26 28 7 23 -19 25 29 6 -26 -13 18 38 26 12 19 22 -15 33 -27 24 -6 -21 -24 29 28 -55 -26 -10 -3 42 12 -1 1 52 -26 -43 27 -27 -15 -20 32 0 -62 -25 -48 33 -21 -17 -24 5 -20 -9 -31 -17 -2 32 -21 -29 -26 -25 -53 -35 7 18 -34 -34 14 32 10 -25 -33 -13 29 -11 1 -11 -26 46 -17 -36 -2 -43 19 37 53 -59 8 8 2 11 15 -33 -19 24 9 39 30 -39 -10 25 -6 18 39 -3 14 -50 26 33 6 7 17 -3 -10 -35 13 0 40 8 -8 6 21 -39 -43 -10 7 2 17 -19 -24 3 -22 17 -36 21 40 50 22 17 10 -37 3 -21 17 -36 -21 -32 22 3 9 4 -12 5 30 -18 26 25 4 -1 36 6 44 7 -12 25 13 30 -15 2 25 13 1 11 -28 20 -18 14 -28 37 -32 -14 36 -11 -22 12 23 8 7 -18 13 -13 -42 -47 -15 -65 -15 -13 -18 16 -11 33 31 14 26 26 32 -26 33 23 17 -7 -24 -28 26 22 -6 55 33 3 -12 -5 0 14 -30 -34 -45 20 -25 41 13 25 60 47 -11 -12 -22 -36 -2 15 -14 7 -25 18 -2 -32 3 23 -3 9 -32 -4 -41 -24 6 -6 27 -22 15 6 -10 -31 -10 -13 6 12 37 4 -30 21 -7 -27 -12 14 -27 -26 -25 -22 -29 23 -11 1 5 -41 16 -34 -45 14 -4 -23 -17 -37 22 7 -43 36 17 10 5 -1 17 -18 -41 -26 -40 35 -12 -50 -21 5 11 20 8 -37 -24 -14 -38 -17 -31 -8 -21 28 -26 7 43 -18 -44 -43 10 14 2 14 -32 24 25 18 28 -28 -35 21 7 36 -32 -20 -4 -25 -41 1 -8 -12 27 35 4 -14 26 32 -19 18 31 -25 38 -41 -54 22 19 -17 21 8 -18 17 24 33 0 4 -31 18 0 10 -37 31 -30 -20 20 29 28 -22 21 30 -26 10 -24 -16 -50 -35 9 -17 -8 9 15 36 -21 -20 -4 -4 66 22 30 -5 46 12 -50 38 39 -24 13 1 12 -36 -38 -30 -17 19 30 58 -26 2 -16 -2 -6 13 14 22 -34 9 33 28 -9 30 -29 -49 -45 -34 40 -1 4 29 28 -25 13 -34 -38 -42 -25 43 -3 -9 -24 -2 17 19 5 -31 33 -5 17 -22 -17 -2 25 47 -19 7 18 31 -27 -46 27 19 -28 18 -1 21 5 17 10 1 22 -16 -27 12 -30 -13 12 7 13 16 2 19 -34 -38 15 -21 3 40 3 18 -12 3 -24 26 62 20 16 -19 29 16 -14 14 -5 -22 45 1 -6 14 -26 -7 7 -14 -10 40 38 -48 10 24 23 13 -6 4 -2 -31 -16 -42 57 11 -11 -11 -11 -22 30 -37 -17 36 31 -40 30 26 4 45 17 17 28 -1 -25 -16 6 27 -21 3 18 -30 -8 -19 -15 -11 -12 27 30 -2 7 16 13 2 29 -11 -11 -32 -19 21 41 5 43 -40 36 -38 37 -27 16 -24 19 -41 15 17 20 1 -12 -17 33 -8 30 -17 -54 7 3 36 13 -24 -47 4 -19 -38 -4 37 -40 26 -29 27 24 -5 52 -41 -37 -16 20 -2 -16 -17 -23 18 2 22 20 11 0 7 29 -29 -11 -24 -5 -15 41 31 -47 16 -39 -9 -24 -33 20 10 -3 -3 13 7 9 42 -59 -21 6 -31 10 42 46 -47 23 20 -7 44 -21 44 -21 27 -19 25 -32 -1 -5 -30 -31 -14 -11 -50 37 4 11 -37 -28 24 -31 -29 14 -40 55 31 25 -40 -24 -35 -12 38 -17 41 -7 -13 -15 33 -14 -35 -36 21 -25 -42 10 46 23 32 -26 24 -3 -20 -11 33 -54 -14 -14 3 36 -23 1 40 32 -29 -41 37 -8 0 36 -1 3 18 33 -17 8 -45 -15 -25 28 -16 -19 14 38 28 -20 -12 12 -2 16 24 6 28 13 -27 -6 -35 -26 -24 -37 39 -17 21 11 47 -55 8 0 41 0 1 -17 -8 33 34 38 -45 -17 16 25 13 1 -30 -26 -52 2 26 8 -23 30 34 -38 -22 0 -4 -19 -1 18 -10 -7 14 -36 8 10 12 24 28 -23 -14 -11 -32 36 24 21 -10 -15 -25 32 30 -21 1 -8 -18 -27 -11 4 -34 -38 2 -37 8 15 19 10 27 17 -18 22 39 -25 -39 45 32 6 -27 24 -27 -21 16 35 -53 35 -46 -19 31 -47 16 34 -27 4 36 -20 -18 21 -30 31 -13 -2 -21 -24 40 30 -43 2 -47 24 23 38 -33 -26 0 -6 17 -54 -16 20 0 -38 10 1 40 4 27 40 3 37 21 -23 -33 -5 11 -13 -26 -32 -3 28 44 40 9 -17 25 -30 21 37 -3 -38 -25 44 -33 -26 -50 -19 -11 47 46 -37 17 35 -27 2 5 12 -27 4 -38 -18 25 -43 6 -31 -12 -23 -13 -49 -33 2 31 -5 21 23 10 -34 -24 -44 13 19 -7 -37 -22 -38 35 7 -41 -45 35 28 35 -33 -24 -26 -20 35 3 -46 19 -23 -1 -23 -7 -26 -43 -42 -23 -12 -1 -13 43 19 -17 -25 -38 30 3 8 -26 31 -28 -42 -1 -27 -14 -59 15 18 25 9 22 7 -28 -15 6 -28 9 -26 -5 -6 13 -31 12 -36 -36 -2 9 26 -21 -21 3 2 5 31 27 -1 4 -19 -14 -31 9 -15 21 1 25 3 8 36 -21 -24 60 -31 32 -30 18 7 20 6 -5 19 -22 19 -40 -24 -11 -16 -29 20 -12 -11 -3 23 -15 11 26 10 41 -7 29 -12 -15 24 -53 -14 -34 -4 28 -9 -38 19 18 22 26 12 0 48 55 -21 5 53 51 -24 -12 26 -22 6 -41 44 -20 -26 -32 -1 36 24 -14 12 -34 -52 8 -10 2 28 -4 -38 -46 -22 -33 -27 44 38 4 16 -36 49 29 -3 -32 35 -20 44 -2 -31 -18 19 -19 -15 31 21 36 26 26 15 21 -22 -13 -32 3 -40 35 -17 -26 -11 -41 -56 -32 -3 -27 5 -15 16 -15 28 -21 7 -33 23 45 6 15 46 -15 41 2 17 28 3 -35 -44 23 38 34 -12 -36 9 3 -54 -27 -32 29 -14 -17 7 -37 -27 12 -5 -20 16 27 15 -26 13 41 20 -12 16 -10 -33 -9 -17 48 -16 25 -22 -7 12 10 -20 -7 -10 -5 18 -24 45 -81 -22 29 13 -7 22 -6 47 12 -7 3 -22 -42 -27 17 -26 -6 -32 13 3 4 -44 33 23 -49 -34 31 12 42 -7 -17 26 32 25 -44 -8 -41 0 -18 32 -33 31 19 -32 -30 16 18 -25 -49 25 14 -29 23 -28 17 26 -45 10 -1 9 32 12 -11 -30 -5 13 30 -8 32 14 38 21 -2 -21 -57 31 12 5 -36 15 -25 -29 30 -28 62 0 8 45 2 -11 -3 -38 -11 -34 -6 33 -42 -22 30 -14 21 9 18 32 4 -32 1 -8 -19 9 34 40 -10 22 45 21 4 29 -34 24 -42 -13 -26 18 21 -39 -18 -2 6 44 -2 -6 -20 7 31 -39 12 -18 -25 44 -43 -6 4 -34 -3 4 -9 0 6 7 -1 -6 -35 -9 22 -3 -13 -28 16 -29 -17 -34 -19 30 15 -16 -38 -24 39 -29 8 22 8 20 -20 22 -36 0 -21 -41 -26 -15 -25 -51 12 29 -33 -12 11 -17 -36 31 -44 -19 -49 -29 -18 -26 29 -22 -25 -31 11 -28 -41 32 -41 -38 -10 -17 3 -32 7 -9 22 -31 4 17 5 30 30 -8 -22 32 -35 -2 42 42 80 -19 21 -4 48 -29 -2 -1 2 37 -38 22 -3 22 -41 -23 -43 34 -28 -32 -34 -33 -40 -16 33 10 -1 16 40 42 -23 -19 26 23 -15 -41 16 -25 31 -22 -24 -22 9 46 -31 -43 17 -21 47 -9 19 48 26 -10 -8 30 17 -2 -4 41 27 -1 31 -37 -21 -34 -22 -18 -22 19 -8 32 -8 9 8 -7 -1 32 45 28 18 -29 -3 -24 7 -30 -34 27 -10 -18 10 18 23 46 24 47 12 -43 -17 -23 21 -30 -11 -69 12 24 14 -19 -41 -19 -11 55 -42 16 19 -20 34 42 29 -7 -47 22 3 -9 12 1 -4 3 11 3 -34 19 35 21 38 21 22 -20 7 3 -10 -22 -19 29 -3 -28 54 -44 35 25 -18 2 -19 39 -7 -19 -24 13 30 27 -38 19 11 -23 23 18 -50 33 -5 33 -21 -36 -13 -26 19 -15 -10 28 21 36 41 5 -19 4 -26 32 -32 -10 -28 58 -31 -18 -15 -26 -29 -33 -38 22 6 -31 -32 13 -23 42 20 26 -16 -1 -37 34 -20 -16 -40 45 26 6 29 -44 -30 -17 -22 1 43 8 -50 40 51 -39 -18 -3 25 -52 -28 17 7 -16 -34 5 42 52 33 13 -32 -40 -28 -50 -31 17 -42 -32 -11 -3 12 14 -4 -51 -43 -48 -31 2 31 -48 50 31 31 41 35 8 28 -36 -24 -16 -29 -21 -22 6 1 57 29 20 -27 32 -25 34 -10 9 11 22 -38 -19 -19 39 13 22 -40 -14 -8 8 -41 -46 22 4 15 6 7 -40 -29 24 -23 21 39 53 5 19 -27 -45 -25 -32 26 -19 18 -26 38 -4 12 4 -11 -19 50 -7 27 19 26 -5 12 -14 20 -45 34 30 21 -31 -19 -35 -18 -2 -11 43 37 7 6 -22 -5 24 12 -21 -22 11 17 -3 19 30 27 -19 10 10 -9 -51 33 -38 8 -8 32 -18 9 -13 10 20 16 7 -42 -36 -16 -25 -22 -13 14 -30 16 7 -9 -17 65 47 7 -42 -17 -16 -23 11 -1 15 53 12 27 50 -18 42 -33 -6 21 -20 -18 -58 -32 -25 -33 5 -25 51 -33 -5 20 10 -11 41 -17 -18 0 27 2 -40 -10 7 54 14 22 26 16 -24 -11 -18 21 -15 27 -36 -1 -20 -19 -74 2 -26 -33 22 -23 32 45 -3 38 -41 -5 -3 2 21 29 20 4 10 -15 -40 25 -31 -27 20 43 -44 32 17 18 20 21 -29 -35 -15 15 12 26 16 -36 13 -2 -25 -57 -6 8 26 30 14 -13 17 16 -7 -19 13 -37 6 -5 28 -9 -51 -58 -8 -43 58 -25 -13 -25 5 -18 25 16 -28 -23 12 23 37 -13 19 12 -1 35 21 13 25 12 16 -34 -30 22 5 24 -15 -4 -15 10 -10 22 -19 -46 -21 -25 -9 4 -12 -11 17 40 10 30 -10 33 -30 -10 -18 -27 -33 12 10 -51 1 -11 33 16 19 -29 18 8 -28 -29 -4 18 -22 0 4 39 1 -49 26 2 -38 -30 14 -6 -31 -25 -34 14 26 -53 -21 -11 8 26 6 2 23 -13 -26 -3 -38 1 -5 34 -17 16 6 20 -3 -19 29 39 11 22 -18 44 23 20 21 2 35 -24 -32 -20 51 -19 23 15 -65 -13 26 -16 -7 -27 47 -51 -27 -17 14 -11 -29 19 -23 -4 -32 10 13 -4 -23 29 -54 12 -27 31 9 37 0 -46 45 15 -15 -17 -25 7 -50 12 34 16 -28 -21 -13 12 4 19 15 3 -1 40 -25 -36 29 60 11 5 -66 14 -26 17 13 21 15 45 -28 -6 -16 17 42 21 22 -22 14 15 -36 -4 33 -26 -14 -32 -39 -20 -34 15 -24 15 16 -21 -8 -6 10 -14 29 -9 53 -20 -13 37 27 -14 11 -10 16 -31 -22 -16 5 -37 5 0 -48 -11 48 26 -38 24 -46 -38 -20 -16 26 -28 -33 1 -31 -35 -29 16 16 27 -12 44 -35 27 14 -33 -13 10 -25 -16 20 27 -17 -29 44 -7 40 26 -27 24 40 24 -53 28 15 8 6 -31 -18 38 -56 -19 13 -8 -34 -53 54 -41 12 27 10 8 -27 -8 37 39 -28 19 18 -22 -22 -56 -37 -11 -25 -17 -7 -28 -30 6 41 -48 10 2 28 -17 37 27 37 4 -10 8 34 50 -8 3 7 -15 -3 -15 -32 29 4 -3 42 -41 -22 -23 3 -24 10 -5 4 11 22 -43 13 6 -42 19 -17 30 -3 -50 -27 40 -3 -20 25 22 -13 47 -1 -16 17 -31 -17 -8 22 26 -31 43 18 -36 -8 -18 34 31 -7 10 -23 19 -14 17 -10 29 -4 2 -13 35 54 25 29 13 -4 0 -30 42 -5 -23 -16 -7 -2 37 18 13 2 27 -8 -34 -35 27 -13 17 -46 -15 8 23 -22 35 -3 0 -30 -26 -11 23 41 -28 -35 -49 31 34 -8 21 -9 -7 -50 35 7 31 -20 -27 -11 9 13 -20 -18 17 -37 34 3 -14 1 -19 35 -2 -1 46 -28 -35 -1 -40 -43 -41 -10 -18 -32 27 4 -17 19 -46 18 38 -18 9 15 -10 -43 14 48 49 -33 46 28 9 -1 -14 30 14 -26 1 -25 -16 25 23 11 -6 -20 -34 -24 -13 -9 30 -38 -41 -29 -4 18 19 -14 -2 7 42 36 16 13 -19 -24 -19 18 25 12 -24 4 6 23 -15 7 -16 -50 37 -27 -6 -4 16 10 24 -12 41 35 -31 -30 -5 -24 -4 -23 10 -3 19 -15 36 4 20 -21 49 -8 -38 17 -31 2 -37 34 0 27 5 49 -31 -18 -16 -3 -22 8 -24 33 18 -20 -11 -7 -20 -20 8 -1 3 9 23 -9 -7 14 -32 28 -24 16 24 48 -63 -4 -4 -28 -30 16 44 -38 -7 17 -23 -18 15 -51 -12 -34 -20 13 39 17 -8 -19 37 -5 27 -2 -17 25 53 19 -33 -32 29 13 23 -13 -1 24 -38 -27 40 -3 33 -11 -52 -20 11 -34 -34 -47 45 12 -22 -4 37 34 24 -20 38 -30 -10 -22 11 -31 18 -12 21 12 33 42 5 -26 14 21 28 51 -15 -38 -5 -2 57 -22 50 -17 -28 -22 52 10 -14 -12 -52 22 15 -20 -19 17 -39 13 26 18 -10 -61 22 14 25 -22 -41 -9 20 31 28 -21 4 -43 -8 -20 7 19 -27 35 -21 -22 -19 -40 -25 12 -39 10 47 -14 50 38 5 11 42 21 -35 -43 50 33 16 31 -6 44 -8 -40 11 -43 8 -56 39 -42 24 -41 -24 9 -4 56 -27 -32 43 10 15 -51 -35 33 -10 -32 -12 -41 1 17 40 -43 23 -14 15 -2 19 -2 29 28 59 -23 -16 -29 30 -30 -21 5 -24 -15 -38 -45 -20 -20 47 -25 -44 11 36 -41 40 15 -15 -7 18 19 8 -30 6 13 -2 30 -13 -18 -13 -7 1 -15 -11 -21 -6 21 -6 -42 33 -34 21 -30 -27 12 52 -4 -37 28 1 -11 -15 20 -3 42 4 1 -12 -24 19 23 -29 20 39 14 -24 -40 42 -52 1 -11 -6 -30 20 -17 9 -37 18 12 -25 1 13 36 37 -11 52 -29 -22 -11 30 -24 -14 -8 -4 -26 -20 -21 -33 32 -5 13 -3 -16 -13 -8 -15 20 43 -13 6 8 -45 34 3 -14 -14 -41 -9 1 -22 -37 36 5 -23 -34 -24 -38 -13 -11 -9 22 -5 -16 27 -20 -25 -22 -34 35 47 1 36 37 -27 -51 17 5 -19 -45 35 27 -14 36 -7 17 -39 26 -13 -8 20 -10 28 -17 -33 8 22 16 24 28 6 9 41 28 -39 -19 14 19 -27 -48 15 -7 13 -1 42 14 -28 32 26 15 -3 -19 -14 7 -30 -40 7 -11 -1 28 -7 30 0 -50 -16 -34 17 20 22 -15 -18 28 -29 -1 20 -25 2 -12 21 31 16 41 -43 35 -7 -26 -14 28 -22 24 3 -22 18 -5 -31 27 -23 19 -27 2 -10 14 27 -26 42 -13 -30 31 -15 2 -7 -7 0 13 -7 -22 -17 -14 -18 -14 -37 -24 -2 41 -6 -42 1 -41 -34 -33 19 3 -18 24 -41 -13 -2 58 -14 -15 37 36 -5 -13 -34 -36 -35 41 15 -17 -31 -2 -32 21 12 6 -30 -14 15 -29 -78 -2 -5 2 22 -22 5 -13 13 -21 31 -7 -35 -38 -7 -22 -28 -32 -20 32 0 -42 6 -28 20 -16 -27 38 46 -40 21 -6 -21 -7 -15 20 40 -45 -42 13 -41 -34 29 29 -29 -36 -28 -31 62 -44 -8 -19 -8 -28 7 -22 -16 25 9 -13 -28 -13 -10 -37 22 3 34 24 -43 -20 29 15 -5 -30 4 14 25 37 -13 -25 10 -37 -12 4 -53 7 1 -36 -19 -11 -17 38 34 -8 -31 8 17 3 13 -14 -8 -39 -27 -1 33 30 13 31 12 -32 8 44 17 -32 -37 46 6 17 -41 17 34 33 -14 11 0 -37 -17 23 44 -16 -36 -19 6 10 17 -6 42 37 -8 32 -26 -34 -14 -28 20 -39 14 21 4 6 -29 -1 -20 36 -23 -35 -8 -31 2 23 -1 23 13 -10 54 7 18 -11 -30 18 -5 -28 2 10 14 -26 2 -28 6 -13 -45 -26 -29 -19 -31 -17 14 -17 -36 29 -18 -6 1 -15 -19 -23 -51 -36 14 19 -25 -18 41 -13 1 17 -16 35 -16 6 -26 9 -22 34 -16 8 29 -10 -9 1 -35 -19 43 -6 3 15 14 -19 41 -48 -10 -39 28 -12 45 -26 21 -43 61 5 32 40 14 16 -42 -10 -13 -30 -28 -19 -1 -14 5 -7 5 35 -13 23 -18 -38 -38 11 30 -14 3 32 -24 -10 -5 -42 -56 30 27 31 21 11 23 43 -14 -7 -10 -41 47 -32 7 -5 26 -5 40 -39 5 35 14 -15 29 0 24 33 15 51 21 41 -23 33 -22 -22 1 -28 13 13 23 32 16 -1 -18 -22 3 37 42 -2 20 -37 0 20 43 13 4 5 -34 -10 8 14 -14 15 -25 -19 -24 -29 -37 11 24 -10 29 -2 -16 45 -45 -8 50 15 29 -1 -1 -18 -41 44 -10 -31 11 -8 -34 24 25 35 -52 8 37 14 -39 12 25 6 51 24 13 -32 -43 -13 -24 26 16 46 -7 -21 18 41 -17 -3 11 -22 10 1 -18 44 -32 36 11 -46 14 -10 -21 8 7 25 29 29 -1 -8 12 43 17 13 -36 -28 11 18 0 -18 -48 -31 13 38 25 31 -35 -24 -69 21 -19 -34 9 -23 52 47 13 13 27 -24 0 6 -20 -3 10 39 -9 34 9 -10 24 0 5 39 -9 31 -28 -28 -24 -16 -33 40 30 -7 -51 -21 27 -15 40 -7 -24 7 -36 -37 42 31 9 1 35 16 -44 -12 -20 26 46 -36 -33 -35 -40 -6 32 12 28 -3 14 -9 7 11 19 -9 18 24 -18 -15 -17 13 10 33 3 -31 -29 0 0 -36 -41 28 22 -7 8 -13 -18 23 -32 -8 -6 -29 -33 -29 -6 -24 13 -14 -32 -16 -20 31 3 -3 4 20 -35 20 17 -18 -14 8 18 -3 56 -19 13 -22 6 -7 40 6 18 -27 -54 -20 10 16 -17 43 -33 -37 -22 -18 -6 -20 14 -27 -37 -32 -13 -37 -7 55 -18 10 -41 -53 -13 -29 28 40 10 -4 -12 19 -27 -44 -45 -22 -26 -9 -15 28 48 -10 -17 18 -14 40 16 -18 -37 12 -23 7 -23 -37 31 4 -22 28 -27 -13 1 36 -15 -60 10 0 23 -6 -8 -7 -15 -44 -32 12 -37 -23 27 24 -10 19 -7 -3 -21 5 -21 24 -2 -38 -7 -50 19 -26 -12 21 -36 54 -2 16 -42 -23 -12 28 37 6 -42 -9 0 35 11 -7 -39 21 -24 5 -8 59 -29 60 -28 -43 31 40 -40 -10 27 31 -34 -23 -12 2 26 24 30 11 29 26 -46 -11 25 -29 33 15 -1 11 3 1 27 -22 28 -21 -9 19 25 22 -3 18 28 -9 20 41 -25 -3 -34 11 17 7 13 17 -30 -17 -29 30 -2 16 -16 14 26 -19 9 18 36 7 -33 -24 17 -18 -24 0 -39 53 13 49 -6 28 24 -1 -32 -36 -48 36 22 15 -34 3 0 32 11 3 -18 10 -39 19 -39 24 31 45 17 -38 31 0 -2 -23 37 -13 18 5 -35 -32 -23 37 -27 -4 -18 -42 -33 33 80 15 -39 -35 13 1 37 27 -22 -9 -42 -7 44 24 -25 -65 29 6 6 9 1 -17 -1 -20 1 9 -13 20 -8 -23 -26 -16 20 11 35 -5 30 -40 -1 16 50 14 -5 31 13 13 18 9 13 38 23 26 18 20 -31 -10 -25 16 -1 -25 4 -50 38 -5 29 -23 -36 26 -19 13 25 -11 13 27 -26 -41 45 -14 14 2 13 30 -9 -16 4 -3 -11 -13 1 7 34 -19 -30 -34 -1 -12 17 -36 3 -44 0 -26 50 -6 -29 -28 13 -18 -1 -36 12 -23 -62 51 34 67 -38 -10 4 -12 -15 21 12 33 -13 4 16 19 26 19 -7 -27 -49 29 23 36 20 -33 20 -32 -31 -19 30 2 -40 -25 -9 -12 46 -31 4 -22 -18 17 -16 41 27 40 20 -32 34 44 -33 33 25 -38 7 -20 11 9 2 -14 -46 -6 -74 -46 -19 -30 15 -12 -25 -33 11 -26 -1 42 -27 1 19 22 14 7 -5 -27 -30 54 9 21 25 -34 -1 -36 34 12 -2 24 -26 -1 39 26 26 16 37 -41 -20 -26 42 -38 -5 -22 20 -41 30 -35 28 25 2 14 -11 32 -56 48 -34 33 -22 19 9 -59 -18 26 -20 -21 34 30 -36 -9 16 -32 -26 -33 -46 -21 -7 2 37 35 44 11 -29 -23 44 -52 12 -4 -35 0 36 12 -6 -29 17 -23 -5 -26 -42 2 -44 12 -34 -11 7 -28 16 -29 -21 -23 -27 2 47 -41 -24 13 45 -3 30 -26 -2 -23 -17 -25 -10 -31 -21 45 19 -37 -15 -8 16 -34 28 13 26 1 27 3 -31 7 9 -10 25 -19 22 33 37 14 23 -31 32 -37 22 -35 16 -35 -38 29 26 17 -5 55 -18 31 22 45 17 21 16 -10 -38 -36 8 -36 -27 -23 13 -22 -20 16 -22 -52 18 -54 17 -26 -10 15 -7 13 -4 -2 -2 -6 -22 22 14 -12 31 -14 -61 -43 8 25 7 8 38 7 -24 -35 29 19 -31 -40 29 15 -42 -3 44 27 19 -18 -35 19 25 -56 19 -8 -9 -20 -20 19 45 -22 -36 -19 -26 18 -6 -18 40 -1 -42 -4 -7 -8 -52 1 -10 13 15 -36 -18 43 34 33 7 -5 -20 -9 -14 17 -5 -13 -23 36 -33 -36 -41 4 -31 -44 -9 -43 -9 17 -4 13 -19 -18 -1 -8 23 1 32 -6 -24 -30 14 22 26 -30 23 -17 -10 43 -28 -13 42 34 38 -15 47 -33 -48 48 2 29 41 -7 20 14 -12 -19 -41 -40 43 11 -7 25 19 -28 -36 -8 -5 14 -10 -9 -15 -9 32 22 1 -18 36 2 -20 -25 -16 41 24 33 -43 6 -36 -24 -3 -27 27 55 -11 19 37 -13 -15 13 -6 -2 -20 1 38 -32 53 17 27 40 -33 -37 3 27 19 -31 -11 -19 16 -26 12 -11 -19 -5 32 -5 9 16 33 -29 37 -36 -20 27 -41 11 10 -54 36 9 34 -42 -15 -40 -33 -1 53 -33 0 43 -24 -53 -38 5 -20 36 29 -38 -39 -17 -49 28 -3 -23 24 27 23 -18 31 16 -21 10 -29 14 -63 -9 -1 -1 29 21 10 44 -4 7 9 -38 -5 -31 22 29 54 1 31 42 11 -12 -3 33 -5 -28 23 -38 -18 3 -34 -35 20 -19 6 -46 17 37 -28 11 -20 -24 -22 28 -1 26 -3 16 0 -37 -12 -38 51 7 5 -23 5 -9 -33 8 4 48 -12 55 -35 25 -25 31 -36 36 -18 -49 2 -22 22 28 -28 6 -23 14 -30 -11 7 -2 -31 -40 36 2 -34 -11 5 -13 21 -45 11 -34 -17 4 33 30 25 -4 -21 42 -38 14 -14 0 1 13 4 -39 -11 -15 -31 8 -3 -47 27 -21 -18 -23 -25 -17 -2 29 -26 21 -16 -21 15 -60 -36 2 -16 -27 29 -3 -48 -46 27 -31 20 20 46 -29 -42 8 -43 5 2 36 16 34 -24 20 -46 -22 5 25 21 -24 13 9 -61 -6 -9 -13 4 -22 13 10 -8 -18 17 41 4 13 -20 18 32 -17 -3 43 -11 5 -1 22 5 31 8 -12 15 26 -5 22 16 21 -15 1 7 -19 2 41 25 12 -32 -22 3 -30 29 36 -53 -36 46 -28 -3 -38 -34 34 -5 5 24 -19 13 -25 -13 -39 15 2 -29 24 20 39 13 -50 23 3 5 29 -23 -29 34 -12 -22 11 14 10 29 24 -1 8 -15 -13 41 14 5 -37 0 37 -9 1 5 -22 -43 -20 13 -21 -33 -9 18 -52 -24 -16 -7 21 10 -21 -5 -1 -3 -20 -34 -39 -10 17 3 -20 39 28 -23 36 -27 -36 18 -14 -10 1 37 25 0 6 29 41 -34 10 46 13 -36 19 -36 16 -10 -2 34 46 12 9 -17 17 -14 33 -39 35 8 -11 13 -15 -35 -12 37 -12 -25 -26 20 -21 3 -3 61 30 -18 -10 38 -52 -13 -16 1 45 -4 46 24 26 20 22 9 34 -18 33 26 -48 22 40 -43 23 11 -26 -29 -29 7 -28 24 -7 23 23 -29 -6 39 8 16 36 -11 2 -30 38 19 -52 -24 -15 5 -37 -33 45 38 -55 -31 44 10 -16 -2 -2 -8 -10 18 -12 -15 57 31 32 -21 68 -14 17 66 10 11 -44 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/48.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/48.txt new file mode 100644 index 0000000000..8f6647ca96 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/48.txt @@ -0,0 +1,6 @@ +input +185 244 123 138 217 32 34 223 38 205 136 198 117 14 178 62 212 66 150 109 78 242 204 114 194 134 166 160 87 160 184 17 149 51 155 110 84 189 78 122 138 214 64 0 228 243 62 185 53 212 38 131 198 242 245 137 121 155 41 208 60 225 225 209 20 124 63 104 58 141 227 196 100 35 196 72 22 2 1 75 215 39 206 157 26 195 38 147 95 79 99 155 48 69 108 69 193 171 173 251 57 144 192 157 180 132 229 202 135 231 22 94 14 228 251 40 168 34 187 7 113 31 162 162 100 14 231 37 185 148 33 242 37 225 143 217 101 117 163 236 92 185 74 106 158 70 147 70 104 78 77 217 109 239 123 209 253 98 247 182 247 24 169 28 249 56 245 94 173 152 75 9 82 149 116 240 219 7 54 67 85 131 29 195 114 152 148 111 251 139 37 242 163 206 14 156 7 3 251 180 155 70 190 237 219 50 221 183 57 19 250 142 150 23 81 8 176 230 119 171 113 157 157 21 107 171 177 114 174 172 39 73 242 229 55 206 23 20 133 80 40 127 222 190 151 48 199 71 22 62 242 135 219 143 156 71 58 78 185 232 250 224 49 237 197 104 187 220 125 64 44 165 191 11 99 86 59 42 157 81 105 143 216 68 30 117 139 88 195 69 64 189 37 114 170 235 218 101 199 87 165 244 252 101 255 96 187 58 138 89 139 243 232 99 56 7 216 195 95 155 8 160 89 46 18 3 25 236 105 224 68 14 212 64 115 211 160 47 13 43 136 152 30 112 252 86 119 212 26 215 112 34 119 201 80 137 204 105 117 53 74 185 68 30 250 183 242 154 230 255 197 110 152 228 223 148 58 86 104 84 45 216 119 164 161 199 45 110 49 163 163 123 92 231 153 86 159 139 241 133 139 182 244 35 154 211 183 213 41 31 41 87 248 160 251 153 104 41 7 153 204 171 20 40 146 173 127 49 57 112 183 196 38 171 231 193 126 158 150 167 189 191 254 181 96 250 79 200 35 86 97 239 1 117 23 148 34 150 197 91 6 124 31 45 39 6 238 165 164 132 77 98 67 75 23 163 69 102 107 104 189 204 87 190 65 111 82 100 5 24 191 12 148 223 57 188 229 39 97 138 171 174 236 238 250 3 146 63 106 253 168 39 202 255 229 11 110 56 111 116 80 47 128 228 14 185 160 243 224 2 125 139 176 105 121 170 109 11 234 215 9 146 254 211 145 227 222 0 27 78 116 107 125 244 80 139 173 240 126 141 242 252 24 163 101 145 77 210 157 55 169 166 201 167 121 91 139 87 91 166 165 207 18 34 195 98 173 112 82 44 253 69 40 21 232 141 166 53 96 67 109 9 233 54 177 98 145 60 186 236 226 95 187 244 130 126 86 47 238 169 91 235 238 131 0 214 17 167 11 113 234 120 122 212 175 43 54 64 103 240 45 74 80 232 62 210 103 149 1 85 62 93 65 44 224 65 2 241 232 13 98 211 134 221 167 53 8 221 117 112 206 162 186 30 139 248 240 242 141 241 71 203 78 136 247 47 202 249 32 178 7 131 133 141 96 44 194 104 10 55 216 216 218 146 246 101 139 230 87 24 215 158 228 38 39 219 85 241 213 117 163 220 248 41 105 88 85 43 193 95 98 153 55 60 44 45 161 183 19 248 207 235 151 179 17 190 143 102 175 100 219 82 64 212 123 169 44 209 212 237 48 54 135 104 115 179 149 20 106 169 13 57 148 164 237 165 98 124 11 17 224 230 99 32 186 223 201 231 176 157 212 224 211 91 72 70 14 222 91 120 135 104 178 27 12 159 192 110 27 203 127 251 177 226 27 108 193 228 83 113 129 39 82 84 131 154 155 145 120 246 10 255 94 188 26 106 91 218 216 118 165 87 113 87 57 140 195 251 112 22 108 241 61 190 69 192 89 224 82 209 214 92 209 52 24 235 158 115 198 118 233 107 205 90 194 7 230 133 2 86 155 110 71 217 45 140 153 134 109 235 87 67 71 40 120 95 20 22 210 218 141 187 69 90 21 8 97 251 141 99 81 41 210 152 2 255 37 155 133 146 135 220 213 206 5 77 46 25 100 0 243 241 188 56 75 209 64 173 205 206 16 30 247 226 183 249 225 220 148 102 110 27 67 67 234 72 145 24 97 245 24 84 230 212 140 49 166 205 222 115 155 239 145 146 209 72 139 179 36 31 25 146 59 92 214 37 164 103 61 5 92 85 89 66 42 230 115 208 179 82 67 78 65 212 224 18 29 107 197 65 138 223 212 197 59 170 234 224 17 39 229 109 125 63 175 167 37 34 119 216 116 186 38 181 142 6 200 171 113 141 237 251 108 193 193 168 107 171 136 124 211 109 233 80 172 152 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 20 2 -1 40 -11 -13 -29 -10 -15 6 -33 26 -26 27 -43 -29 13 -30 -13 6 -21 36 -26 -2 -33 50 -28 -16 -29 -11 -19 -19 35 39 -48 -33 -4 9 7 17 28 34 35 -28 55 -14 -3 26 24 0 55 17 16 -20 -10 -42 16 -50 -22 -32 36 -5 -30 17 -6 -19 -1 -21 -27 -21 11 41 15 -16 1 20 31 22 -9 -28 26 -17 11 17 -26 -35 -31 3 -19 27 -13 17 22 -40 -26 -35 1 17 -4 25 26 20 -54 -21 -38 -17 36 40 -17 -27 -37 2 -10 -30 9 -19 20 -10 6 25 0 -24 -50 -52 40 -6 25 -8 7 -34 -45 21 4 17 27 31 30 -57 22 31 -17 -13 -22 -70 -33 16 -26 -5 -23 -33 -13 -5 31 9 -6 1 -39 1 24 25 22 27 -35 -1 -5 6 -30 2 -5 16 33 20 -61 7 27 -7 -41 24 -8 0 -45 -23 -14 -6 -15 -25 17 31 36 17 41 -14 -27 50 33 -12 -34 -27 20 -19 -39 -78 -20 -20 40 35 8 9 3 9 -15 3 2 4 -14 45 -4 16 18 5 -27 11 -14 0 -3 -43 3 17 -17 -22 29 43 -24 -18 -75 38 14 14 36 -33 -28 -9 -20 9 -19 -24 -18 -8 16 -17 11 12 -28 28 4 -14 40 4 -39 -16 14 12 -2 14 -2 3 16 -35 14 20 -16 -3 21 23 12 31 -6 14 25 42 -19 19 0 23 -27 -58 -12 -32 35 -31 -13 29 2 4 24 -41 11 37 1 9 -26 12 -17 20 -10 -19 -37 31 19 5 -22 -25 35 10 -31 -11 45 -23 -54 -15 26 -16 7 -8 0 -9 21 -16 31 -68 38 -39 -27 -64 41 -11 -31 15 17 12 -39 29 -4 29 10 -15 -22 15 -41 -15 -59 4 21 -36 -30 -61 29 -16 14 -39 30 11 3 6 -4 10 -20 40 -9 21 1 5 20 -50 27 22 -8 11 -35 11 -23 -7 32 15 -19 5 -42 1 -8 15 -14 6 -9 -15 18 4 9 -38 27 -13 -36 15 30 -41 -3 11 -13 22 -6 -21 13 27 27 -23 24 8 23 -1 -57 -7 -14 -1 9 44 -20 -13 -34 30 41 -23 20 -17 27 -23 -26 21 32 -13 0 -19 36 10 -17 -13 36 -7 -35 -8 -17 -16 -38 11 -16 7 10 -36 -39 6 9 20 -53 -44 -11 -21 2 37 -4 -5 -54 -31 -12 -6 32 13 66 -35 43 -29 -56 -32 9 -38 -24 -44 -23 -24 -44 7 -4 26 38 44 -23 -26 3 -26 -19 -33 29 -33 -8 -36 -20 27 -14 -25 44 -31 -32 21 -38 -43 -4 -8 20 -12 -32 3 -26 31 42 25 3 -56 19 25 33 -21 1 42 -11 9 -19 17 -22 17 4 -9 -32 -18 9 2 46 -21 11 22 -9 -12 -26 24 -8 13 1 18 -15 -4 -30 26 20 -27 17 5 22 -38 -6 -33 -42 12 -3 -21 -28 -7 17 -10 24 3 17 -33 -41 45 -14 13 -37 19 -1 -2 -46 -49 8 39 -7 -9 -12 23 -10 16 38 -39 -11 15 24 14 -19 19 -3 10 13 38 -34 -2 7 -54 19 11 30 -65 31 -24 -3 -6 3 5 -21 2 21 -23 16 11 -15 -39 11 -14 32 4 1 -27 -19 -35 -22 -20 -39 27 -49 -21 -11 -17 -4 9 -28 -48 15 19 -10 40 24 14 -9 -10 9 -7 -45 3 30 -33 -30 65 29 13 26 -33 17 2 22 -22 18 -51 16 -16 19 -17 -41 -2 38 18 -5 28 -45 -20 35 -64 -24 -29 37 7 36 -19 -44 15 -9 16 46 -30 -12 16 -20 24 22 17 -5 -57 36 28 34 5 -16 -26 16 6 -3 11 11 1 16 -46 1 3 -41 -14 -13 4 -41 32 -27 16 57 6 -20 16 5 -26 -21 -26 -8 -39 -35 25 -23 36 40 36 -17 -7 24 -34 17 22 -19 7 29 37 -37 38 27 -54 -25 7 -37 7 -29 -8 28 43 -22 6 -6 5 -23 -57 -15 24 1 10 -38 13 -21 -26 -36 24 10 9 15 17 47 -20 1 -5 28 4 -19 -22 -35 -30 -7 27 12 -13 -5 -27 -60 16 57 15 14 28 18 -19 2 0 -3 -37 -26 -32 -46 37 48 -44 40 -11 -61 5 7 -1 -44 8 -12 -20 55 61 -1 26 -1 -9 -15 27 43 -18 19 18 -28 -13 -29 -35 -61 13 -22 -23 24 -24 -24 47 -28 -30 -36 -14 -16 24 -30 -25 24 8 -41 52 -11 43 33 12 -23 30 -1 -35 35 -19 -13 -27 45 -63 1 -17 -37 -46 5 3 -48 3 -23 -36 43 10 -26 -35 -2 20 20 -31 -12 40 2 -37 3 14 13 9 -1 40 -37 -49 -44 -34 -30 25 11 -26 5 31 14 12 -36 44 -10 -54 15 -23 16 25 5 -9 -25 -20 25 -5 6 37 36 6 -15 15 24 -3 17 -43 26 32 -5 1 -25 24 -22 38 16 2 10 23 2 -10 -9 3 -20 14 -15 -56 19 16 -36 -14 -27 -36 -14 -19 18 -41 -10 -21 13 -50 -23 30 -21 12 -25 27 -27 -32 16 17 55 3 -39 -18 18 -23 0 -15 -34 -5 25 17 -24 1 6 -27 -29 -38 39 26 -7 -47 28 -16 23 -51 -24 23 33 -35 -34 34 -10 10 -51 -34 12 9 -48 34 -29 31 -34 25 -25 -24 -15 9 18 -24 -9 7 -21 -2 -12 37 42 2 -38 -39 3 17 -34 2 -17 23 -26 37 -8 6 64 -26 -22 38 -15 25 -7 -13 -24 -16 22 38 -14 21 57 -22 17 36 -45 -8 47 -10 9 12 9 29 17 -47 -17 -40 -29 -13 1 4 17 47 -7 -5 -14 -26 -47 -45 22 -20 -30 8 -16 36 -8 4 -23 20 26 -52 -9 -11 -17 -18 22 -51 32 12 41 35 37 23 22 -16 33 17 53 -62 4 -7 13 3 16 11 -25 13 27 29 9 -7 30 -10 24 -22 7 29 -50 22 -12 4 -6 -14 -21 -19 -13 -29 -2 11 12 34 -20 -13 -36 -33 30 -31 -28 29 -7 -1 -17 -21 -41 42 -45 -47 -48 -17 -7 -43 12 28 -11 -9 27 28 35 -1 -4 17 10 -12 -36 -28 25 4 22 -11 -54 -37 -12 -3 25 30 -2 6 34 32 -25 -11 23 -30 38 26 30 20 -16 -15 -14 -36 0 18 -4 -19 -27 37 31 -14 -12 -14 9 -21 -10 -11 24 8 2 18 -37 -65 -31 6 -18 -4 35 -5 -6 4 -6 -31 -30 26 10 43 -9 32 3 -8 -33 -18 3 28 -16 -19 20 -11 41 22 51 -28 13 2 -32 2 19 -27 -42 18 10 16 -40 -21 -12 19 11 -3 18 -33 -5 21 -27 -42 -25 6 -31 10 36 42 -25 -13 -7 -32 -60 30 -2 31 -51 12 -31 -1 -5 27 18 40 29 14 -16 -45 -23 -37 44 17 32 -12 -20 12 49 -35 42 -65 -21 55 -21 -23 -20 -4 37 -30 58 27 -15 -22 -16 -3 11 16 -2 18 -9 -27 9 -18 -30 -2 -18 -22 -30 9 -17 58 27 -13 -17 -15 6 -7 8 -45 20 -32 -15 -19 -11 3 44 11 19 6 13 2 -16 -22 17 5 10 -24 14 25 10 14 20 -13 34 -45 29 6 -23 32 4 -45 -35 -45 -33 -13 -13 57 -18 -17 -41 11 -48 7 10 14 24 10 -5 21 37 54 -26 -36 44 23 -16 -40 51 -5 52 -37 15 -48 2 19 -6 -19 -6 39 35 36 7 -10 -18 71 -15 8 20 -33 0 -48 -21 -32 32 21 -25 -32 9 27 3 -22 11 -22 3 -31 48 38 -52 24 -56 -43 38 -20 -18 -19 14 38 7 17 -30 29 16 4 -22 4 2 -13 -11 22 -6 -38 59 9 12 -37 28 24 -13 -26 -25 -55 22 19 21 -39 32 -6 21 23 -16 -5 -11 -30 -31 30 -6 16 27 23 -38 -4 42 8 -21 -22 19 -36 28 -5 -12 30 42 8 18 -7 -10 -29 44 -3 32 6 44 -41 28 25 37 28 -1 50 3 -7 21 15 22 -4 -47 -23 -40 12 -42 -37 -22 -18 15 22 -21 17 2 24 -29 10 21 -31 -24 -31 41 22 -22 39 -46 29 -32 30 -28 -24 -31 40 -31 15 -52 -22 -20 16 0 32 -50 -31 15 -2 -18 -19 36 -2 53 40 -15 -21 28 -22 -28 -18 7 33 29 -8 -5 -21 -15 -13 27 -21 29 -30 48 -35 15 -4 33 12 -28 -1 -29 47 14 -9 8 -22 -15 -58 7 45 14 -13 -33 -12 -6 -37 -20 -15 33 -16 17 -4 -19 -29 32 -1 -37 -30 1 -7 -16 -11 -34 40 22 35 33 2 -17 -20 13 -6 -36 -9 5 3 -2 10 -17 15 -29 36 4 -28 3 40 14 -5 -42 8 -9 7 0 15 -15 -32 22 16 -9 -43 23 -15 11 -30 -9 11 -17 47 1 26 -44 -25 -30 39 21 -36 -10 -2 -3 -3 17 30 -45 36 18 -42 -4 -20 -41 16 1 17 -27 -47 37 -13 1 34 -46 -51 -17 16 26 -3 5 -16 24 11 6 12 -12 38 17 23 -23 -34 17 -15 -39 -58 -24 5 18 0 26 -22 -42 -31 -23 -3 -9 -46 24 -10 40 -10 -13 27 -18 -27 12 14 -30 14 38 17 -40 42 -10 21 34 -29 32 5 19 33 -50 17 2 -13 27 30 -16 -33 14 -19 25 18 4 -26 -35 6 -16 10 24 13 -20 12 39 -22 -10 1 22 -24 -9 12 -13 10 13 9 30 -31 10 27 -35 -36 6 46 14 41 35 5 -4 33 -39 -23 -39 -40 23 -18 11 17 -19 -27 31 15 29 14 28 0 -13 -10 -11 36 25 -37 43 20 33 -30 15 48 -14 -29 -21 -7 26 40 5 53 29 -25 8 -24 30 5 -28 38 39 43 27 0 19 -23 24 -5 -46 22 20 -17 0 -19 57 -6 -32 40 19 -20 29 -43 10 23 -7 0 66 11 -13 22 -19 -27 -57 -20 -28 38 -11 22 26 -36 13 -23 -44 20 31 15 16 -17 -30 48 -15 8 -33 36 43 -5 31 33 -21 5 -8 23 -18 18 23 34 -46 -2 21 28 -30 31 -5 -26 10 -13 21 48 33 41 9 25 6 -11 -22 -17 -4 -1 26 -50 -24 -47 -25 -24 -24 31 -28 -13 17 -54 11 -14 25 -18 -33 -42 16 -33 -44 -25 22 30 42 -22 41 -41 18 -32 13 27 -16 60 4 -64 4 33 11 -40 -6 -50 31 -22 29 -29 -27 33 -5 36 6 -24 -16 -30 41 -3 -11 24 8 30 -29 14 38 -21 -32 -13 10 -44 -25 -39 37 -30 18 10 -19 0 54 -31 -34 21 25 44 69 -18 -7 -21 -2 -53 18 14 -22 32 32 32 -18 20 31 -2 -12 -2 9 -27 7 0 -1 36 -52 13 -36 -33 65 -24 20 -11 38 -29 4 -27 43 -28 9 -9 28 8 -33 22 39 30 -29 8 -37 29 12 -15 13 7 15 23 -23 -26 -4 10 -7 5 27 0 23 19 1 -28 -12 30 -13 -18 -26 -25 21 49 29 48 -20 4 2 -18 -43 -23 -40 -35 -18 -18 8 -14 -20 6 -35 -12 -30 -6 10 -35 -19 -6 -10 -9 -29 23 -1 -5 26 29 -19 28 -21 -9 15 27 -16 -8 -16 -20 -15 9 -37 -16 -8 -49 -38 -29 1 -22 25 21 38 -23 -6 -2 -17 -13 -28 15 1 -13 37 7 -1 44 -42 -9 32 8 -34 34 3 4 33 22 -7 -21 3 13 9 -24 -12 -38 31 -28 -21 41 -5 -27 33 -14 8 28 -30 21 -19 27 -32 -27 -26 3 38 18 -30 -12 0 -13 15 -5 20 20 -14 13 -23 17 -33 -42 44 30 0 -43 33 -12 44 -30 22 -63 -24 -15 -26 25 -37 0 48 -6 24 33 -13 -1 45 -10 -43 -14 -20 -13 62 -2 20 -38 11 -7 11 -28 -20 29 9 -1 -26 -34 6 20 20 25 -22 2 -17 -31 -45 -17 18 35 16 -31 -34 -18 27 -34 -18 18 -15 33 24 37 -44 -34 -19 31 -18 -40 27 -60 21 11 23 -14 -14 34 26 -15 -56 13 5 -13 -30 27 -18 -20 -32 27 13 5 -21 -8 -9 -53 0 23 -52 4 -10 -18 22 20 38 -17 -32 -36 24 -46 10 -21 -40 -15 58 -14 5 -14 -12 -30 45 12 -13 -10 20 10 -33 63 -10 0 14 -13 8 -8 17 -13 -2 -4 6 -46 15 19 -4 -5 -32 18 -36 10 3 36 10 -7 -16 42 39 -46 -21 -17 -5 -25 18 -18 20 13 27 26 -24 -28 -30 4 -8 12 38 24 -27 51 -13 0 6 -14 -28 15 -12 35 -11 -44 32 -26 8 -20 -34 -33 -19 43 2 7 -27 31 21 -27 -35 22 -52 -19 33 22 0 -19 -23 -7 32 -11 51 -18 -42 -26 -27 -23 16 -39 -16 16 -42 -21 -1 -24 39 -56 32 -35 -57 -33 47 18 -2 -6 2 30 27 -22 -36 -24 -64 -25 15 31 39 -6 18 21 -6 5 -3 30 44 -12 2 -38 17 -10 43 -24 20 25 38 -6 -35 -49 -42 -36 -46 33 37 16 20 25 -48 24 -22 -31 -26 25 -37 -13 -19 -20 -15 -32 -1 26 -30 -11 49 22 -31 8 -4 46 -20 -16 -7 -12 6 11 -12 -1 -11 3 -23 20 -11 -9 -1 -31 11 44 34 33 2 -35 28 57 -9 -12 45 32 -37 28 0 -2 -45 39 28 -19 -46 -2 -15 32 -6 24 -17 25 -26 39 25 -16 4 -31 24 44 26 10 37 13 -32 17 -8 18 49 24 -30 16 42 -12 27 -13 -2 -17 28 -17 -13 43 -37 27 6 -27 -16 6 -48 -11 -29 -28 38 5 -8 25 28 -5 -4 20 27 -4 23 57 -27 -1 -9 14 28 46 58 36 38 -24 -34 -42 13 -54 -38 -29 26 -39 -12 33 -20 32 22 -1 13 16 -12 -27 -39 31 -2 -20 29 -1 -4 32 6 -9 -19 15 1 37 5 26 -18 -9 -3 -27 4 27 -27 -30 -38 -10 43 35 40 4 -13 -2 6 15 -7 -15 -23 -29 -17 -28 35 7 -41 -13 -63 -20 -8 33 -26 48 2 -5 14 -8 27 25 6 -7 -6 -53 21 -5 -15 20 -27 -27 0 -11 -41 -43 19 42 -17 -43 -16 -38 -13 6 -44 30 -11 40 -29 -27 -27 -1 -21 -32 -19 -33 8 -17 39 -37 -18 6 -2 17 29 45 9 23 -9 -60 34 9 9 -6 4 -32 -19 -10 4 -14 -13 -40 -46 13 7 -7 26 22 35 32 -52 11 11 -18 -9 -26 -43 16 11 19 -12 10 6 20 -35 -33 3 -4 36 -27 17 -45 0 34 14 11 1 -35 4 -26 -63 -25 -10 11 -18 -13 -11 -37 8 15 32 19 23 26 14 -14 10 -28 28 -28 1 -14 15 -21 -6 -26 49 -4 53 7 46 22 50 -17 31 -7 13 25 -42 9 -22 15 -4 9 -20 15 -6 15 -31 -15 24 -30 12 46 4 -1 7 -2 4 10 21 -11 -38 -16 -19 33 -18 -20 29 8 15 34 -18 -31 -2 43 35 23 25 39 26 -15 -46 -24 0 -24 32 5 -35 -30 -39 -35 10 -12 18 -5 -8 -5 -44 -4 -19 26 59 -68 -41 -34 34 23 -23 7 31 6 -13 -28 46 1 32 31 23 -16 -30 6 -24 32 -2 1 -20 -37 21 -44 49 -4 -42 11 -25 38 14 -38 26 39 -33 20 -3 29 15 -36 34 -24 1 22 3 -4 12 7 -33 18 44 -5 31 21 -46 39 28 25 -12 -7 3 -14 -27 39 27 26 45 -19 -10 -24 -8 23 -19 2 1 10 -19 -35 -29 -34 8 -20 21 6 16 -21 -8 45 4 36 -21 2 -28 -1 19 -16 49 8 38 -22 13 22 -26 -16 9 27 -49 -2 20 -35 -24 31 -12 17 6 -43 38 33 5 31 17 48 -17 -35 11 -5 26 -42 -27 5 -31 5 -13 32 29 -17 -26 26 35 -57 -5 -40 -22 -35 24 -28 40 -7 28 40 -60 -5 -15 -11 -20 41 -17 -24 -7 6 31 29 1 -19 19 -17 11 -39 -20 27 -26 -4 48 20 -6 19 45 -10 38 -27 21 60 26 -42 14 19 -22 -45 21 -30 1 -12 -8 47 21 32 34 32 1 36 -9 -2 19 41 -28 -32 -31 -26 -39 -7 5 1 22 0 32 -33 -33 16 30 33 5 40 19 -41 5 -38 29 13 -16 -7 -17 -11 -9 -28 3 -11 -21 -40 33 0 -26 -20 -16 42 15 4 26 -37 -40 -21 -41 21 -15 -31 9 -14 50 14 -35 -22 -42 -32 -24 -24 24 55 -27 35 11 -21 28 14 29 34 -9 -3 -10 18 -34 -3 -2 6 2 13 -44 -28 -27 24 -6 43 -20 23 -26 72 -16 -32 -28 22 -25 38 -39 45 13 -61 -9 27 -9 -12 -8 52 -16 -27 10 11 -14 -65 -15 45 -24 12 -2 6 2 -26 -8 -36 -48 17 6 24 19 5 26 15 -38 -1 22 -1 18 6 -8 -38 -33 -37 1 -39 -19 15 16 16 -33 28 -56 41 -20 -31 36 -46 5 -7 0 -36 -47 16 -1 9 27 40 -12 28 -22 17 -24 -21 -12 -42 -1 -5 -21 32 45 -8 -27 2 -5 9 25 -38 -23 8 -18 -45 -48 -32 -12 -13 18 -13 11 -33 16 24 -28 -40 -3 -21 -29 29 -13 50 2 22 7 25 -17 -19 -42 13 -59 24 29 8 15 1 -24 -32 -28 11 13 -28 -52 -5 -57 21 -4 -30 18 21 44 -10 21 -52 -14 -45 61 22 5 5 11 10 21 -4 4 -22 3 -13 -19 28 -33 35 34 36 39 12 12 2 20 13 -4 14 44 -32 55 32 -30 -16 -33 -5 -27 -2 6 15 38 16 19 -31 17 -1 -28 -41 20 7 16 33 33 15 23 5 -24 30 -12 -19 -27 9 34 -18 -3 -14 -27 -1 8 43 26 21 -8 -10 -12 5 -11 12 31 41 37 17 29 -24 18 -52 -20 -3 -32 -27 16 -16 -16 36 -35 9 -4 38 -47 26 17 28 23 -26 -14 -2 -27 -40 28 42 -12 30 -63 -33 23 -45 65 27 10 -8 -24 -23 22 52 -29 25 -24 32 -28 18 -9 -10 24 -39 -27 16 1 -16 26 -32 -15 53 -31 8 2 12 -2 28 -6 -8 -27 17 -13 14 1 -21 -41 -27 20 -13 40 -30 3 4 16 -4 -27 2 41 20 24 34 -13 44 3 -26 29 12 -51 28 -18 -50 -46 -31 -26 -35 -22 -27 -7 49 14 -22 25 -23 -13 -21 43 45 11 -34 39 26 -21 -16 -13 57 23 26 -23 -2 -17 17 -16 -11 -33 -1 12 -22 -2 32 46 6 24 15 7 27 12 -18 -45 20 -36 4 34 52 -3 21 -12 -17 -17 29 16 -41 23 11 11 -26 14 -31 -24 -28 16 -29 -15 11 -13 21 -26 -15 6 -35 -4 -12 -34 -13 -26 -25 -8 15 30 -44 8 -37 -13 3 -18 17 17 8 24 -17 14 -8 43 -22 -30 -1 10 1 18 -1 -30 -26 29 -31 -21 -11 7 20 -34 32 38 46 34 19 -51 -14 -47 26 -41 -13 -63 18 0 -19 -12 -26 18 -22 6 2 39 37 -55 21 -21 15 15 -42 -5 -37 -12 22 19 -10 -47 -14 -11 -5 -21 15 30 21 -16 -11 12 8 22 -17 -32 29 28 14 -11 26 -23 -33 19 2 8 41 -34 -29 33 -25 42 -5 25 -1 45 33 4 -22 13 1 -30 18 21 -26 34 29 -17 -5 19 1 10 -3 3 -23 32 -32 -9 -49 51 26 -23 -32 -21 -24 17 -34 -23 21 13 -11 31 41 -33 29 -23 17 -36 24 -19 -44 11 27 0 22 -35 -33 -4 0 -7 25 9 -33 -22 -14 -27 -10 9 7 -20 -16 -20 -30 -4 44 -17 -21 -32 -29 -10 -50 -20 23 -46 -32 22 -19 14 9 -34 30 -18 21 17 18 -19 -16 -9 -26 7 -38 48 1 53 -16 -31 13 -19 -54 33 -24 8 27 5 -23 11 10 -34 21 -41 -28 8 -2 23 8 -55 14 -20 -16 -12 -42 -26 52 21 -25 -40 21 -26 34 30 -6 16 4 49 -1 -26 26 8 5 17 6 31 -47 -35 29 -21 17 7 -15 -6 31 -42 17 1 10 -43 -23 17 -14 6 -32 -49 16 -40 24 -39 16 16 8 6 7 -1 -4 39 26 -35 45 35 8 10 -26 35 12 6 6 -24 14 -68 -7 42 -38 22 -10 -30 -40 -17 -52 -23 -33 66 -9 -4 35 20 -34 37 25 42 22 -41 14 -53 9 28 -3 -15 -24 -9 -27 45 26 29 52 23 8 -40 26 -42 -51 -58 -17 23 -57 -43 9 25 12 -29 15 -32 -33 -13 7 -53 41 -10 -8 22 -15 41 -3 -24 29 9 -1 9 7 16 18 -8 -27 32 -20 -42 24 13 15 9 -19 3 -10 33 18 -19 30 -46 -28 29 -3 8 21 -40 25 20 6 34 -20 37 7 -21 29 5 -29 -28 14 -32 13 26 -18 -22 -6 33 -14 -5 65 -3 -14 -16 25 -29 3 -33 -4 17 39 -2 8 -2 -8 27 55 30 -23 5 10 -20 -7 34 -39 2 -16 -29 18 6 14 -25 17 -15 7 -9 22 -50 48 10 -32 -17 -12 3 -29 1 8 -15 22 29 2 18 -9 -10 -28 -1 -19 22 -25 -2 -19 31 -32 -13 27 -28 -47 -9 9 -12 39 19 -11 2 -57 19 -4 -9 5 -27 15 31 9 -13 15 -26 23 -31 3 -8 -11 9 -43 33 24 4 10 28 -3 38 -10 46 -33 -57 -34 -38 32 2 32 -9 17 -19 -12 -7 7 -18 -44 -8 -19 36 11 -14 -7 -10 8 -26 -27 -43 24 -16 -30 7 -10 25 -6 -16 11 0 40 -18 -29 -19 4 -24 -31 -8 6 -12 -24 -39 -25 -41 16 28 29 17 19 -8 12 28 29 36 23 29 28 -2 33 -7 -31 32 -2 17 -32 -10 -35 17 2 17 -2 25 11 7 13 -18 -5 36 21 -48 13 -22 -15 -44 30 -10 12 23 21 26 -6 28 10 4 -41 -17 -23 17 31 -4 16 -32 13 0 -11 3 14 34 24 2 -22 -53 -9 17 55 -21 6 -11 -32 13 -17 37 40 19 -27 23 -8 42 12 -5 -12 -32 -24 -8 28 -13 3 -23 -8 -28 20 -38 16 -32 20 37 28 4 -37 17 -17 -19 7 26 -2 21 21 9 30 14 -22 24 -39 -23 -38 21 36 -32 -18 9 -1 17 0 -10 -21 -37 -10 -38 -4 38 -5 -1 13 -20 13 5 11 -18 39 -6 16 28 -29 3 7 30 -3 10 -20 -3 -11 12 8 -2 1 -7 22 -6 -13 -23 15 -46 -32 -40 -19 -4 12 12 27 5 -9 31 -24 46 -28 -32 -25 3 -17 21 9 -40 -2 20 -1 42 -16 26 -8 10 26 -34 -40 -3 13 15 26 28 19 24 -26 34 -15 35 9 49 -8 -7 25 -20 -65 -24 -26 -14 4 44 9 9 -46 5 -13 -7 -22 20 -22 16 25 36 28 9 -32 35 21 11 -49 -20 -15 -14 30 28 23 3 -16 11 30 14 -17 -7 -23 7 21 16 54 -1 -4 47 53 -5 16 5 17 27 46 -3 -10 35 2 26 -27 -25 -30 -8 -31 29 6 -31 -10 -34 -41 -4 -35 18 -37 -35 1 24 18 39 15 -31 17 3 2 -31 -4 -3 -35 26 6 15 -23 21 -21 -2 24 0 -25 -2 18 26 51 -23 -6 19 -9 -12 -39 27 -20 -9 8 -37 -33 17 7 -38 56 -12 -36 66 -4 47 -6 -21 32 25 9 0 40 -34 20 30 25 29 -40 31 -27 -24 -11 38 -22 -22 -11 12 -23 6 -20 -36 -20 26 26 14 32 14 -35 -5 5 32 20 -29 -13 -23 12 20 -20 -42 44 -19 14 19 35 -22 22 -15 -17 -39 21 -45 -50 -19 6 -10 31 -13 -28 -16 -8 11 11 -16 -19 -16 5 -28 44 26 -11 -31 10 38 15 -48 -63 -25 -66 -34 30 41 2 24 -10 -27 -31 -32 37 -3 29 37 -21 -29 -7 -37 -13 5 -44 -5 5 22 22 -30 -11 8 4 30 -56 -12 -11 -5 -14 -48 -22 30 45 -5 -3 13 -16 2 47 -23 32 26 -44 -21 15 -18 4 -13 16 34 -18 38 0 10 32 1 37 24 -5 -14 -31 -18 -30 23 7 -41 0 -20 -5 1 -23 -28 9 -6 25 22 8 -21 -26 8 -18 44 -32 3 -52 -12 1 -22 -12 -16 -3 -40 53 10 43 14 13 -16 1 -10 6 3 0 21 -16 -30 17 -37 -36 -33 -15 18 24 18 31 17 -11 -9 7 35 34 34 10 -3 -12 58 -39 15 13 0 -2 -44 -27 35 -35 24 10 54 16 -16 26 -6 32 10 19 22 -24 18 40 34 -27 -2 5 -36 0 15 9 -27 8 26 59 19 -5 -25 32 22 23 -26 23 -40 -14 -5 47 0 43 -16 11 26 -7 10 -36 -14 -26 6 -28 -28 32 13 13 22 28 -13 -2 35 5 -8 23 16 8 -34 -3 16 -31 -4 30 -27 34 -6 -2 33 -37 -17 24 -27 -2 6 -1 36 40 -15 23 -46 -29 37 15 -5 -63 -3 -29 16 0 40 49 -30 -21 25 9 -26 14 -14 26 50 -4 -35 20 -25 -6 21 7 -23 -3 -21 -2 -25 -35 9 -29 7 -32 25 30 34 39 -1 -32 19 -16 29 4 -38 -38 11 2 22 -15 -34 22 -14 -36 -42 -24 17 25 -46 34 31 0 23 30 -17 -30 -23 25 -32 -42 11 37 3 2 12 -2 -19 4 46 20 12 3 16 -35 -18 20 -8 -31 27 -8 -30 7 15 -15 35 -26 2 -30 31 -31 40 26 -4 -29 -35 -43 -20 -11 0 -24 16 -22 28 -15 -38 -13 12 -26 23 -38 -13 4 21 -47 -11 14 14 0 -59 25 0 21 35 12 -12 -29 35 -35 -32 24 40 34 -15 -9 -22 -16 -25 -24 25 10 -21 41 -3 26 12 -27 37 16 -23 4 -33 -34 7 32 29 28 -11 -42 38 -5 15 -15 43 -1 13 -10 46 -16 20 -36 -46 19 -23 18 -28 49 1 -25 11 25 23 33 14 -23 8 -26 -13 -8 3 -6 24 -24 32 40 -13 54 37 26 -32 -20 34 0 15 41 -30 -41 19 37 -11 -51 -32 -23 16 -43 -20 -4 29 22 26 -24 -24 -9 -18 13 18 30 3 -44 -13 25 -20 24 -24 -10 7 -8 -39 7 -46 31 15 -16 37 5 -6 44 -27 20 -26 -18 -23 -31 1 -19 -29 26 -35 -22 3 17 39 -36 25 27 22 -4 23 36 -46 -36 -10 -27 18 -34 -38 -25 -50 31 1 -11 6 -29 -50 4 -28 1 -41 -17 -47 -25 -16 -27 -1 -51 20 37 -58 -33 -30 21 38 -36 -40 21 -33 -25 36 6 18 -39 22 15 6 13 3 -39 -4 -30 -71 40 -15 -66 0 -22 -18 12 41 -15 -21 2 -12 -30 -1 6 -21 -20 -6 -31 -1 -6 -32 25 -14 -14 -25 14 29 -2 25 19 -10 -10 14 -28 -45 -1 -18 -35 23 -42 -43 17 -31 32 36 -19 22 -10 10 -7 13 16 15 42 44 -12 29 26 10 -22 31 -51 37 -26 -15 -26 -29 21 -33 -58 -8 -40 52 7 32 30 0 17 -27 15 4 9 3 -15 5 -11 -20 -5 17 -26 7 47 4 -53 29 -25 -42 34 39 -26 -12 -5 28 -47 -17 -18 10 -15 -12 16 -12 -21 -41 12 44 31 14 -8 -29 7 39 15 -9 -46 18 -34 -7 1 13 -28 -14 -27 6 23 27 34 -68 17 18 -1 -15 19 -11 -38 14 -28 -7 13 26 -30 -54 -22 28 -15 -18 -7 16 9 -27 24 6 -21 4 -28 -21 -37 21 30 3 34 54 -25 13 -32 26 67 11 12 -37 38 -20 15 -10 -19 27 -14 -18 24 -18 22 -16 36 -38 -11 16 -36 -21 34 27 26 28 -18 27 23 -17 -8 -20 31 -8 1 32 -6 21 -30 31 7 -41 18 11 -13 -3 4 -6 11 -34 -25 14 -16 -21 8 -48 -5 -16 -11 28 -5 36 53 -28 39 -48 11 -64 -1 -2 19 -10 -12 20 43 28 -38 -50 -36 -44 15 44 -14 -18 11 -20 8 32 0 28 -12 16 6 15 -12 11 34 42 23 15 13 -9 30 -27 -31 -29 21 -17 -27 4 7 -12 -16 -32 -22 -41 -3 -14 11 -11 -26 40 6 24 37 -2 -26 -27 34 20 20 -21 40 -47 -15 -10 6 -55 2 -29 -38 -23 -9 25 0 -42 -45 48 19 -22 44 19 10 -9 6 -55 -12 21 28 -17 -7 -40 -11 18 0 23 -15 -35 42 25 -4 14 -49 -1 -30 14 -13 5 34 48 -16 49 -13 36 -25 -46 31 33 3 19 16 -5 -33 7 -18 -34 39 46 -16 10 -28 -10 -36 -27 13 9 -35 27 -7 28 38 38 -1 -22 31 21 -52 2 10 -20 -12 36 32 43 -16 25 5 -11 -20 1 12 13 22 -5 63 -26 -17 -16 -19 30 -42 6 -54 -17 -2 -26 4 23 -15 25 8 16 14 -23 -18 -12 -17 51 -22 -44 -4 14 4 24 10 -5 26 28 38 -21 21 -37 -18 40 43 -20 49 22 -34 -21 33 -37 2 -21 31 -57 -3 22 63 26 37 -8 -5 -3 19 11 20 28 -39 -47 -29 -40 16 37 25 -37 22 -13 12 14 16 16 18 -57 24 -6 -9 -20 52 -19 -31 16 -17 -6 20 -17 -34 14 40 24 -37 -20 12 -36 18 20 -14 -26 2 -18 -32 -33 1 -30 -26 15 -9 -26 36 0 -24 -28 -7 -18 4 38 30 15 -57 -20 23 -21 -10 -3 23 4 31 -25 -32 -8 -9 -35 41 -46 -25 14 22 41 20 11 8 -32 13 -33 -58 19 -20 -5 18 36 18 28 -28 -29 17 6 -34 16 35 -32 -5 -4 -56 -40 30 26 -41 41 -30 27 -38 23 11 37 1 -38 -5 15 -16 27 14 45 -30 5 31 -23 -19 -36 -28 32 -20 -40 14 20 8 -41 8 27 -16 36 -30 28 11 18 -33 19 -21 46 3 1 -13 -25 9 -16 14 33 26 -1 17 -28 26 4 -15 27 17 -16 -16 -13 40 -17 5 24 4 -25 -49 32 14 3 -50 19 36 -27 14 25 12 -24 -38 -26 -10 13 19 -41 -22 38 -20 -30 -26 -33 49 -34 1 -43 24 36 18 2 -40 -15 -17 3 -14 -29 -19 -27 -3 -43 -20 -24 -37 12 -16 14 26 13 -10 -35 -9 -19 8 14 31 -8 12 -34 -58 11 -3 18 -1 -10 -2 -62 34 -16 0 15 -16 -10 34 -36 -42 -23 -28 11 33 -23 -2 -22 21 0 -32 -16 35 25 13 -26 -41 27 -18 -36 3 -10 -35 22 -31 -9 -46 1 -4 22 -19 38 32 -9 22 -13 -34 -22 -9 34 -49 6 -31 44 -3 26 16 -13 -14 -11 -25 17 -17 -27 -43 27 -11 44 -38 9 -11 8 31 -35 -31 -22 30 7 22 13 -2 -6 39 10 16 -11 -30 -30 29 16 16 16 -22 -27 -65 -21 30 -13 -2 -32 23 4 38 11 -7 -1 -47 -30 -45 33 38 -44 -14 14 -5 39 13 7 37 9 -33 -16 4 -34 -15 6 -12 40 16 3 -25 -27 -17 -21 11 20 4 -20 -10 -25 26 1 29 -30 -12 -10 -39 -31 4 -45 -28 17 -19 33 -13 -3 -27 0 1 10 17 39 -15 15 -31 -12 -19 -5 27 -30 -29 -5 -13 8 26 16 25 33 14 -8 -7 -27 20 -34 25 31 -41 42 -20 29 -22 8 33 13 -34 -19 -24 -3 42 -44 28 34 -38 1 -11 -19 -11 4 -26 2 -13 14 -17 21 -2 22 3 19 -16 31 -12 -8 23 32 -42 5 -21 -34 44 25 38 -21 -8 -27 -59 2 38 8 -43 -28 46 3 26 -15 -44 -23 23 -51 -42 -10 -24 22 -16 -24 -10 -35 12 48 22 -9 -41 14 33 -11 -41 23 40 32 -30 -32 40 -34 -45 19 -37 3 -23 15 -52 33 6 -29 54 -40 -19 -51 -17 -26 -1 -35 22 -8 -14 7 -9 34 -14 18 1 3 19 -20 12 -10 15 -51 -14 41 -16 41 11 -16 30 0 25 53 -23 -58 -39 -32 -42 18 1 28 41 34 28 -27 -1 22 32 -19 -28 -15 -46 -4 -51 0 7 40 53 -11 -20 -3 17 -8 15 23 39 14 -12 -31 5 1 -29 23 -26 23 -21 3 28 -11 -12 37 15 -15 -9 -25 -13 -2 11 -27 -5 7 -22 -13 -5 24 20 31 4 28 -32 35 31 -28 -4 23 -31 -18 -44 25 -11 -61 21 -27 6 39 41 36 -28 -4 66 14 22 -28 -4 22 21 -42 -55 22 26 -17 13 -25 -21 40 36 27 8 -1 -33 21 -29 -14 30 -39 -15 26 -18 -31 26 -2 57 -11 -19 -16 4 -33 -29 27 -19 11 -49 5 -57 -13 25 23 17 0 -9 6 -63 -41 -41 9 21 -5 -13 25 14 54 30 -32 33 -20 70 4 15 2 33 -3 -3 6 3 7 -35 -15 -29 -49 0 14 -22 12 22 52 -6 32 -36 -5 -1 41 26 -13 -30 11 -31 13 2 1 45 -46 22 3 7 27 -35 -30 20 -11 29 -52 -14 9 -5 -13 -34 39 -22 -9 52 48 9 -5 -21 8 -1 -30 -16 -3 42 -22 -33 37 -14 22 28 12 -32 6 35 -11 5 -29 -21 4 -8 38 -17 -8 -28 4 -31 10 -10 24 16 21 39 -20 13 5 32 43 -19 37 25 7 9 -7 6 25 -19 -43 21 -24 -25 -40 17 -48 -25 12 -2 -21 17 11 -5 -20 -9 -12 -22 44 10 -6 -43 36 -39 40 30 14 -18 2 4 1 -23 44 38 -8 11 -39 -15 33 30 -5 63 25 -12 -6 -40 -41 39 42 43 -10 -17 13 47 -32 8 -11 2 29 16 16 26 18 -48 -2 -11 -40 0 -48 -25 -37 1 5 -30 17 23 0 0 29 3 -18 25 -21 -28 27 34 -1 3 32 -30 15 17 27 30 -27 25 -20 23 25 -44 18 56 -24 -38 -30 -23 33 -7 35 15 -20 10 -8 -31 -44 -35 13 -15 -54 -42 35 -36 -5 -31 36 -15 -15 -11 19 -22 -20 34 30 -37 -50 -29 15 -43 1 7 4 43 30 -30 52 -15 -16 -2 24 -23 23 20 -15 -52 -8 2 -26 30 8 -13 33 44 11 -29 29 -7 6 22 24 -4 27 23 -17 -26 2 39 -1 48 45 6 46 5 34 -5 -37 24 24 -21 -39 -28 -37 -34 33 -5 27 7 -36 -33 -7 -1 32 -41 -26 -18 6 39 -46 25 5 30 -26 -30 -39 28 18 -19 -7 0 -33 6 38 -20 35 -31 51 7 5 -12 -8 -36 -21 23 2 35 43 2 0 -22 17 -24 32 -19 -15 39 -7 39 -25 -33 23 -53 -3 3 25 1 -30 17 -17 -15 5 33 7 -38 -40 7 13 -3 41 -46 -3 8 35 14 -32 -10 -11 -8 45 -3 32 -1 -54 -28 30 -44 -14 -32 -29 28 -28 39 -3 35 -6 -36 -25 -19 -41 -15 21 -11 -9 46 -31 -17 6 28 -9 -21 -34 -12 -47 -20 40 18 3 37 -25 -32 -23 22 9 -6 -30 -21 46 -9 -23 12 25 -13 27 0 57 32 -26 48 -1 8 19 24 -3 -7 38 27 7 -34 -54 2 -33 0 29 -31 -7 23 -16 -5 9 -9 42 -16 -6 7 12 29 -12 -6 20 -21 6 27 64 39 2 -29 18 26 -41 16 -24 26 18 -73 -55 6 46 27 -18 12 23 -22 18 -17 33 -4 22 -20 26 14 -18 25 28 5 -53 -27 22 26 11 -18 2 19 11 21 -8 -17 45 -27 18 -19 9 -42 2 -13 -27 14 13 19 -31 -39 23 -4 17 -4 23 -36 32 -42 30 -26 -6 24 -18 -36 21 36 -18 -24 -39 43 3 -27 34 -10 13 11 -32 -6 1 -19 -41 26 -6 22 -34 -27 39 19 15 -33 -46 50 27 46 -30 -42 12 34 -42 -4 -16 -17 43 -33 -8 48 27 -12 -15 22 -27 -47 -17 25 44 -15 -23 -3 -4 14 23 -5 -14 -21 24 -17 -37 2 -41 -45 20 22 -42 -38 -36 6 -26 56 -24 -10 -60 -34 14 42 30 -20 24 33 -26 9 -24 66 17 -27 17 35 -47 -25 23 7 16 -33 25 -23 -6 12 32 41 6 17 38 -20 42 -38 -21 17 8 14 17 27 -8 -29 -10 29 10 -25 -35 15 -39 36 21 -8 17 9 -11 12 33 -16 -7 -8 -22 -8 -5 2 13 -8 6 13 1 -9 32 -16 9 45 -17 1 12 -7 -4 8 -11 -10 -47 17 -12 -22 6 36 33 11 22 -12 7 -17 37 4 3 9 -22 -34 15 -32 25 -9 -4 -56 52 -30 23 3 -56 33 -12 22 -5 -25 -4 43 -20 21 -4 -6 -1 -14 49 -3 -27 -51 7 -28 4 -26 -27 -22 -28 8 27 -20 12 -31 -6 25 6 12 49 4 20 -27 -23 0 30 -21 40 -34 24 -20 3 -13 14 -44 33 -24 44 36 -14 -10 5 -29 36 18 -52 20 17 40 17 0 3 -7 -7 25 5 37 -3 60 15 21 -28 -20 48 22 -13 -27 -8 -4 -12 21 25 -11 -9 -23 27 25 5 -5 16 9 56 -59 -48 -16 -5 5 3 -27 -11 7 -51 10 -18 32 8 -31 17 -7 37 -28 -26 -15 28 41 23 -24 15 5 2 -17 -36 28 0 -3 4 -25 39 50 -17 -10 -1 -33 35 33 20 -1 20 -26 16 3 -28 28 26 -4 1 37 -35 0 -5 -4 -17 27 26 -20 7 29 8 -17 25 2 -12 -50 33 7 0 -1 -43 1 -34 2 -47 -10 -5 -3 24 -44 11 51 26 -41 -36 -32 50 8 22 6 16 -22 24 16 -37 -13 -13 21 38 42 -31 -30 4 -18 -32 -2 40 -32 4 29 22 -31 7 -14 31 -35 -10 -6 22 -44 33 15 15 -23 4 -55 -43 20 -45 -7 -27 22 2 14 -16 13 -23 18 -32 12 -27 10 1 37 -36 27 -66 -2 -28 26 16 1 51 -3 -36 -45 -39 -5 25 9 47 -36 19 24 -1 8 -19 -14 13 13 -8 52 14 -10 24 -33 17 2 -36 2 -25 -29 20 -21 -38 21 -30 3 18 -32 21 -11 -5 -46 -22 -10 40 -21 -18 -50 -29 -17 -39 25 59 -47 -14 -17 -23 -25 -30 13 -54 -6 -26 -26 21 -6 8 32 -27 -13 11 -16 12 25 -15 -33 20 25 -44 12 26 37 -3 -2 54 10 -24 -9 23 -36 -42 6 13 54 35 16 -18 1 34 -22 -17 50 19 12 17 -48 -41 -23 1 37 -17 46 -21 -4 -10 20 -26 32 18 -28 35 31 -22 33 23 -25 0 -32 38 -46 -31 40 -36 32 -42 -24 -25 32 25 14 -9 20 16 -17 19 2 18 32 18 8 20 25 -30 -1 30 -17 -20 -43 -18 -6 -22 33 -6 1 -24 -6 33 28 42 -15 -18 -5 11 0 57 -30 -26 19 9 28 -8 -45 -5 -18 -13 33 -11 1 -35 -15 -8 22 13 -23 2 -11 -21 -5 39 -52 -30 8 -7 -24 12 -25 1 2 36 -8 58 -9 -31 -23 21 10 19 -6 14 -17 -16 2 33 24 -18 -5 -4 29 -26 -16 7 16 -36 12 -45 -33 0 -21 6 36 -32 21 -30 42 -32 -17 -6 -6 -17 16 10 29 -25 46 -5 -1 -29 -10 -39 -18 9 -20 -7 -13 10 -10 3 -16 -51 -9 5 -29 -22 28 -34 -37 26 -23 -21 -2 11 37 -1 9 -30 0 25 2 9 5 40 -3 24 25 41 -52 -28 -7 0 16 -9 36 19 28 -16 -14 20 -5 -43 17 -34 43 5 20 23 -37 1 -28 -28 -18 -32 35 5 -33 -12 -34 -11 0 -36 -12 20 -26 21 32 -25 -25 -12 -50 0 4 -37 -31 17 6 -21 -48 8 -20 16 15 15 -40 9 -30 -22 -29 43 -29 -40 -38 -10 19 24 0 20 23 -12 -58 32 25 -57 19 5 -23 -21 -59 29 39 14 -7 -19 -11 -20 16 -2 -36 26 -19 48 12 1 -3 -13 19 19 13 -7 -5 7 13 -18 -12 19 16 -15 34 -6 33 15 -21 -5 -18 -7 -12 5 14 -37 -6 -17 0 22 -42 -22 48 -37 7 7 12 -16 11 -6 21 -11 -21 37 68 -3 -20 -25 -5 -36 22 14 -15 11 27 -3 -46 6 -33 -15 -30 -17 -18 -14 -14 -48 -65 -23 -15 5 32 32 17 -39 12 27 -12 34 -16 -7 19 26 29 13 14 -9 -48 56 18 32 -23 -27 -46 -12 -27 3 -10 -53 0 -24 2 11 17 -27 38 -16 -19 -6 11 -33 -39 -32 -25 30 8 9 -14 22 -22 -26 52 -13 20 3 18 5 2 -34 37 -4 -37 -34 41 19 8 -24 -16 -23 39 37 -3 5 45 -25 -4 27 37 28 41 -4 -23 33 -31 -10 19 -37 54 -6 -6 11 -25 -21 26 -43 -20 -11 -28 39 -21 5 -8 -5 16 41 -29 -38 18 -31 24 37 -11 -23 38 10 -56 27 63 -7 -46 19 27 -26 -26 -13 -2 20 -2 25 -19 -26 49 -39 8 -37 -2 11 22 44 -29 38 -37 -46 1 23 -17 -14 18 -9 -24 65 -14 -16 -20 -27 42 13 23 17 -23 -15 14 2 -17 1 29 15 -16 -19 0 -29 7 -48 -23 -47 12 10 57 -22 -44 24 33 -34 6 9 7 -30 -28 12 -24 -45 17 9 -5 -2 -27 -27 20 40 0 13 -17 -27 -10 7 -21 -33 28 -19 9 13 -48 -18 8 39 -35 14 -32 12 10 1 -20 4 -8 -6 9 -24 -26 -35 -16 19 -17 -10 -40 34 24 -22 -44 21 24 19 11 -23 -4 -21 0 -12 -21 -28 18 10 -17 -36 0 -7 -9 -19 0 -26 23 -6 16 -11 43 -15 -27 -20 -37 -15 11 -30 5 30 -12 -4 -10 29 3 14 3 -37 -17 20 47 5 35 -41 -2 -6 39 15 37 39 4 20 26 27 -28 57 -29 -32 -17 6 -44 6 -18 9 29 -21 27 56 -10 -2 31 -19 -14 35 21 38 4 17 -7 -30 -38 12 -30 -33 -63 1 -46 -27 49 -27 38 17 8 23 7 47 -8 -31 30 -11 -36 -39 -33 -48 3 -6 18 -3 5 9 4 -18 -18 -2 2 21 -1 -5 -3 53 -11 -9 9 -18 9 11 20 3 26 -27 -13 -34 6 -22 -19 37 15 2 22 3 -13 -3 4 0 -28 -2 13 39 2 46 -2 -21 40 4 -47 34 -33 -54 25 -26 26 6 -21 17 -17 17 -11 6 27 -15 -11 -37 11 -21 -21 -30 -3 -20 -12 -7 -13 -31 34 34 22 -37 -29 -30 52 15 14 16 23 42 35 22 -18 -15 27 11 1 -16 -36 12 -10 -26 -11 -10 29 19 -51 -10 43 16 15 29 -35 -26 26 19 -19 -30 -27 -35 4 -9 -21 -21 -18 35 -6 -41 -20 30 -31 23 -5 44 -2 -31 -14 26 16 19 25 12 25 -18 -31 -42 -27 -7 31 26 1 -30 -7 16 44 29 24 5 27 -16 -3 -18 17 49 -6 -26 26 12 -44 6 -51 1 -9 33 18 -42 6 15 -8 34 22 13 33 -14 38 -7 -15 27 20 25 -37 -29 17 -7 -15 20 6 17 35 -30 7 -24 -19 -75 -32 -27 -60 -25 -29 31 52 -28 -41 -32 8 -47 49 64 19 0 -40 -35 18 -36 -4 -26 3 -4 -13 -3 -15 7 -16 -44 44 -46 36 8 -43 -32 8 -41 -16 -16 -24 -37 2 10 27 26 -7 -35 -1 10 -19 22 -39 16 -16 27 -13 -7 36 -16 40 31 16 7 47 18 24 -12 -11 22 -29 19 -37 18 9 -30 -41 49 -39 4 7 19 -12 22 25 27 -33 2 -36 -49 -11 -19 14 19 -22 24 -11 24 -26 23 25 -10 13 -5 -14 -29 51 -25 24 4 26 19 -45 5 -17 -7 12 -9 -30 31 -11 -23 -13 -26 -40 11 -30 -12 -40 -21 -2 -3 22 13 -41 -14 -3 -41 -18 22 32 1 26 -28 -19 -2 -2 14 26 46 8 14 -19 -15 6 19 28 29 27 17 22 9 27 42 31 36 -35 10 -14 -39 22 5 40 41 31 -5 9 17 11 10 6 -14 26 -28 -14 19 53 26 -15 -11 39 -39 -35 -16 22 -1 -35 -33 50 -9 -4 50 21 -32 -9 41 -7 -12 -22 -26 27 16 -44 4 -7 38 4 40 -17 17 20 35 12 31 56 -31 46 -7 23 -29 36 -22 8 -27 3 -3 -59 -32 -23 -14 -4 -21 -23 17 0 -1 -31 39 -32 22 -44 -44 -36 -47 53 8 18 15 35 -11 -29 -15 -28 18 -53 16 20 3 -39 1 -12 31 -21 47 -37 -25 -44 20 15 -34 44 5 -14 -36 38 8 16 -14 33 0 39 -5 8 7 48 -28 -8 12 51 49 32 -17 22 -17 -1 44 -6 8 -32 48 -24 -3 9 28 13 16 -33 -6 20 -42 -34 -41 -4 16 1 -18 -17 45 -1 -20 -4 19 -19 4 -28 22 -6 61 51 -15 -6 -32 29 -2 33 -25 8 27 39 5 1 -3 -37 -10 1 -46 -4 10 -20 -19 -29 6 10 -1 -8 -17 39 22 26 39 -14 -21 21 8 -33 -36 -34 -17 -28 -9 -28 28 -25 -24 2 11 -14 4 -24 23 1 -8 -20 4 -59 35 -40 -13 -34 -23 -4 10 -21 37 -8 -35 40 -29 11 -9 31 19 25 -22 4 25 -27 -29 7 -41 -14 18 -32 18 -4 21 35 39 -24 17 -24 -34 8 -2 -33 9 5 -12 -58 -30 1 20 41 31 -21 -1 9 -17 32 32 8 -47 5 16 -8 4 -17 28 -39 -13 -2 -33 -41 -3 29 -26 -33 7 -16 -7 -30 -26 44 -53 20 -54 -12 24 20 -52 -31 16 -25 -14 1 3 -3 -42 -16 -35 30 -10 -17 -5 -16 7 2 24 24 -42 1 -24 32 20 23 45 12 -25 -26 7 29 40 16 -17 -11 14 17 -22 -15 6 -1 30 4 -21 -13 -11 3 29 6 17 10 -27 -2 5 -31 -39 -10 -16 -3 -12 0 10 -21 -47 -19 32 -19 -13 29 -24 -41 -5 29 -4 -23 41 25 -41 36 22 49 -18 8 -45 -31 40 3 -3 27 4 -29 -14 -15 -11 33 -21 20 30 -3 11 -33 27 47 63 30 39 3 17 30 -23 43 -9 -43 16 6 2 -4 -5 10 24 -21 -57 -18 6 -26 -43 22 -31 0 14 -33 -22 24 -41 15 8 -35 12 -8 -10 16 -27 10 -14 36 -5 -27 32 5 2 -6 -36 10 49 24 -10 -5 27 -22 8 -20 -45 41 14 -17 -25 -23 16 29 -54 40 19 35 18 0 23 9 31 -24 15 24 -43 39 42 -51 10 18 36 -32 -18 -36 -50 -20 -49 12 -31 22 -33 35 18 14 32 39 -10 18 -32 36 -11 23 -34 -18 -8 -19 -27 17 3 17 -50 -6 49 -29 0 40 -31 18 -24 -37 18 -31 11 -21 18 35 16 -19 -31 -27 -44 17 -5 11 -19 -42 -55 -13 34 3 23 -31 19 15 7 14 -20 -38 18 16 21 -8 60 -9 -13 42 22 -28 26 16 -25 -22 -9 13 -39 -2 9 -14 3 -22 -29 -4 1 10 -7 -9 8 8 19 -46 21 7 -30 1 41 -25 13 30 23 -26 20 -16 7 14 -2 18 -19 18 9 21 39 -29 33 -5 -9 -27 -37 -23 -20 28 -26 38 16 -40 -12 -24 46 -10 2 13 30 -6 2 -44 -17 -45 12 -19 42 35 31 4 -4 1 -35 25 35 18 9 16 -22 -34 25 33 17 -45 -41 21 -44 11 -37 22 -33 -4 -35 31 -15 14 0 24 4 21 45 -14 -20 28 -38 -54 38 -34 48 -30 -44 -19 -16 -3 44 -4 29 -10 29 39 -46 -5 5 19 -8 -20 44 -8 45 39 -4 36 18 -42 -22 5 15 26 10 34 -24 -19 -41 1 16 25 42 -25 4 2 -14 -26 11 38 -13 -39 -27 -35 25 -29 -16 -45 24 2 41 1 -7 -16 45 16 -23 62 -53 1 18 -21 -41 -7 -23 10 20 42 25 -36 6 23 21 -10 -13 12 -17 -31 31 56 -43 22 36 -39 48 -38 24 -39 -28 31 18 35 11 1 46 19 -29 -37 -24 11 58 -16 -28 -33 24 14 13 2 15 -19 48 0 45 32 9 2 -20 -11 16 22 -11 24 3 -28 10 -18 -2 -65 -28 -16 -25 -46 -36 9 -13 -34 -16 -25 -23 19 -31 17 19 1 -25 -18 -15 20 -28 29 -28 11 -29 -7 13 -24 -4 15 -23 9 40 -20 -3 -8 -13 13 5 28 6 -40 15 -45 4 19 22 -10 -44 -15 -4 -46 -23 -20 11 6 5 -25 3 8 -31 -24 34 -14 22 38 14 37 -2 -29 28 -26 25 -26 6 -17 11 29 -16 -56 10 42 27 -28 34 48 7 -20 -14 25 -26 -10 -32 13 26 23 18 -7 -27 3 -17 -10 30 31 -2 -4 -1 36 -52 -30 25 4 10 -9 5 9 12 -3 12 15 -24 41 -36 -14 32 16 -17 27 14 -10 18 -13 -30 27 -7 64 28 9 11 -33 0 -28 -4 -50 -11 -22 -41 9 -41 -8 -17 -20 54 -10 24 28 -17 -12 22 -35 -4 33 20 27 50 -5 -30 -31 3 12 12 -22 4 -18 4 -9 -15 14 2 44 -27 -43 23 -8 -38 36 -41 12 -26 -12 -17 42 -61 37 8 26 -28 36 -27 3 -2 19 -20 -31 -49 -9 25 -29 -24 -25 37 -1 6 -43 -11 11 12 -35 -50 60 22 -14 22 -26 -45 -13 31 14 -32 12 6 -28 0 13 26 -9 -30 -13 -23 11 19 -28 1 26 -10 -23 -12 26 -1 31 52 -16 -11 20 45 -43 -40 -3 15 -4 -14 39 -40 1 -8 -16 32 28 -26 -6 12 35 8 -39 15 32 -25 -15 11 -51 -29 -32 -14 -33 -9 -47 -38 -44 -4 39 38 -33 2 -49 -19 -20 -1 25 32 -8 28 36 7 -10 -23 -41 -45 29 -21 19 17 -12 4 -30 -15 22 7 -68 -42 34 -23 -19 5 -5 5 -54 34 -10 4 46 21 -17 24 -15 55 28 -12 -1 44 1 2 -6 -51 20 -28 -47 12 7 33 44 -3 -28 2 -45 -49 22 -44 16 24 -24 -26 28 25 -22 -32 -4 20 47 -17 32 -15 -31 -45 1 -32 18 -35 -8 -29 -45 19 11 -5 2 8 11 31 34 10 42 43 47 2 -11 -13 41 45 25 11 -5 -27 -31 -1 -23 9 29 -19 -2 -9 -24 -14 -6 -10 24 58 -3 -32 -29 -42 -26 9 7 -5 22 -9 -9 -49 27 14 24 -30 -11 -13 13 9 -46 21 23 11 -12 10 8 -24 -24 -24 8 37 -16 23 -28 35 1 27 31 -25 42 -5 0 32 40 15 -9 9 8 -12 20 5 -23 11 -18 18 -22 -3 -17 -26 -27 -3 -11 17 -12 29 8 27 23 -39 -21 29 -11 -34 20 29 11 -21 -25 -13 -21 -7 -26 4 -41 -28 -36 10 -14 24 -18 -5 14 26 19 25 12 -37 -38 25 -41 -37 5 -23 11 -18 -26 27 -36 20 5 -18 10 -54 -22 49 50 19 26 26 -35 -11 19 23 31 -29 11 -11 -27 11 -40 3 32 -2 -12 22 4 -35 45 -14 -20 7 -21 41 41 -1 -54 25 50 59 9 38 40 25 13 14 26 27 -25 26 -34 -13 9 -32 11 -46 33 -42 19 -40 -5 29 -16 -51 18 -35 -17 31 50 -27 -18 -51 -13 39 -3 -30 33 -19 22 29 48 -14 -55 -26 41 8 -24 -36 0 -31 25 -15 -26 -12 28 4 -8 23 -11 6 18 -20 13 -16 16 -13 18 29 -2 14 26 -18 -16 -16 -4 -23 13 9 46 -38 -23 18 20 -14 13 -1 8 4 33 42 -8 -14 -7 -8 24 -7 20 -8 34 20 48 16 -32 -23 29 18 -11 -35 24 -7 1 -11 -38 -36 -11 2 29 -4 -22 -48 -31 -2 -25 -18 -47 -28 2 -21 20 -27 5 23 8 -29 49 10 13 -16 -43 -17 1 28 -35 29 16 -21 -34 21 6 -17 -17 7 26 -14 -47 -60 -11 36 33 -13 41 -21 22 1 -35 8 -44 -27 37 19 -10 -25 40 -58 -6 11 -41 22 -4 33 0 25 0 -39 -20 -33 22 -20 -36 -3 5 -17 -14 -15 8 -26 -19 -13 25 -6 -25 -1 0 -18 -18 -22 -10 46 -32 -22 -11 8 16 -32 -41 41 0 13 -11 5 -12 35 7 1 -18 -29 -5 46 -3 2 9 17 -23 -37 24 18 5 5 -14 41 6 33 -17 -14 17 4 9 -17 23 14 -37 21 -17 -28 28 19 17 -25 57 18 -7 -5 2 5 21 19 -39 12 -2 -3 -28 3 -20 -25 14 -1 -24 34 8 21 -6 -40 -20 -20 -46 -9 15 20 -17 -19 -33 24 20 43 31 53 -1 45 -20 -52 25 -17 -51 -9 30 31 31 -10 12 17 -3 32 -22 -25 28 49 -24 -34 -22 -5 16 56 2 -16 -8 0 17 -22 -6 19 11 11 31 -19 -18 17 25 -35 0 3 13 3 -28 45 -16 -3 -50 -21 -11 55 2 19 -41 35 -6 16 26 -12 -23 34 -27 4 -15 25 2 -12 2 34 31 35 -5 21 -27 25 -1 12 14 49 27 27 9 4 -38 7 -27 33 -21 26 7 11 20 1 -17 50 0 -29 1 27 46 13 -12 27 41 26 2 -31 40 0 21 -5 -25 -23 -17 -34 15 -24 -34 18 -9 30 31 12 30 18 13 -27 -24 5 6 -46 -27 -25 27 -44 -26 -27 -35 -58 20 6 36 -39 -20 -9 24 -6 23 -20 17 -14 -13 -22 -45 -30 52 20 24 -18 -1 -69 -26 33 0 27 -56 11 24 16 17 -25 25 29 -19 -29 -18 3 10 -8 4 -25 40 24 30 -9 32 -21 28 12 -5 -4 43 10 -26 11 -17 -35 -40 -33 -23 -9 -26 7 -43 -2 4 25 -2 20 -15 13 6 -20 -8 -29 53 -26 31 41 -14 13 -33 46 -19 -29 -19 30 -29 36 15 -6 32 5 -17 36 -40 5 38 6 38 11 9 -44 -8 11 -31 -50 -12 -17 -15 29 28 32 -13 -9 29 -15 -41 12 -29 40 28 -16 51 45 -15 -27 19 27 -6 34 -2 11 -45 -24 -23 58 30 35 24 -10 0 -41 45 -13 -7 19 37 -17 18 -35 0 26 -4 -56 2 -31 4 -1 26 13 29 13 0 9 -34 -38 14 30 -29 5 1 -22 -4 -25 24 14 16 -6 16 -39 2 19 10 -6 32 21 -38 9 -26 -10 19 -20 6 22 -13 -32 -36 -12 43 51 12 -16 17 -33 -46 -21 -30 21 -9 27 -15 14 -8 -12 25 -32 37 26 -30 -6 5 -18 -18 28 2 -68 8 13 -22 -30 -38 -33 14 -22 -23 -22 -6 -17 6 16 -23 -24 -11 -9 23 20 2 33 35 28 -29 18 -15 11 36 30 12 8 9 -25 37 -33 -51 -7 -2 53 -48 40 1 -27 -13 10 -16 -11 7 -55 -10 24 -41 -17 20 -34 -19 3 -5 -23 6 7 39 -3 11 -3 -6 3 -34 -13 -15 22 -23 -24 32 17 -34 -19 -20 -34 -22 -4 43 1 -9 1 -3 -3 -26 -23 -8 -15 45 18 -25 16 18 4 5 -43 -25 34 -27 -22 21 -24 1 13 -38 4 -41 16 -6 -38 -3 28 9 -11 3 41 -30 -12 13 -12 20 12 36 44 -10 20 14 13 -7 17 18 -48 -39 48 34 36 -2 39 -9 -6 -23 -13 -21 11 21 -42 17 2 -32 -2 16 -5 30 -25 -25 19 -30 30 -29 -21 26 7 3 -17 24 23 -30 -26 -21 17 -3 -2 -1 -25 36 33 -23 -42 -20 22 -42 -20 -40 20 -31 -33 18 -61 9 -9 18 30 32 -14 35 -10 19 15 3 3 45 -5 3 28 22 17 14 30 -39 -14 -40 13 17 -30 20 27 20 -28 -17 -7 -23 25 12 51 -4 -36 41 2 -32 -5 -32 -7 26 3 -6 -15 -22 -29 24 -2 -50 14 -26 -1 32 -25 -40 -9 -5 28 12 18 9 -9 65 -11 27 -38 -17 -65 -7 -4 -10 -1 20 12 -24 9 -19 -2 -15 -17 32 -3 17 -28 -13 46 -9 -10 -20 51 33 36 -27 30 -31 13 -30 -47 32 -36 -48 -15 4 -32 33 -25 21 47 14 -7 37 3 -11 -4 11 -3 -39 12 16 -22 -30 -15 19 -56 15 -36 -21 -11 -31 22 12 13 -17 -15 28 -51 0 33 20 -16 33 14 19 8 -52 -35 -11 25 -1 -12 28 -4 -40 2 8 -14 -31 26 40 -9 49 22 25 39 -4 30 -24 -3 -2 15 -27 13 32 42 14 21 10 9 2 39 23 -43 -47 -62 -9 26 32 -6 -26 -5 38 36 -13 27 -19 -31 37 5 -12 -23 47 3 -34 37 22 -39 -23 -60 -34 -6 20 7 -7 -1 16 -29 24 -16 16 -23 -27 -9 3 -19 4 -12 -22 5 -21 -24 31 39 -24 41 -5 -19 -23 -9 -17 22 4 -39 61 -37 -14 -31 -13 22 14 -3 1 -33 18 9 -14 34 15 20 4 -53 26 -12 -45 10 30 37 15 -54 9 -3 6 11 -3 16 -55 27 23 22 37 -55 44 37 -8 -26 25 -25 -37 -38 -23 -24 25 -5 -47 -3 1 24 -26 -11 5 -32 15 8 -14 19 -46 -23 -23 25 -2 14 -5 -3 22 25 33 -18 0 25 3 27 15 26 -31 -14 1 -13 35 18 -21 1 27 -4 14 23 -13 33 11 -28 -19 10 41 0 39 -43 -12 -35 -12 13 -23 -15 -39 25 52 -18 11 23 -33 30 8 -31 0 10 35 29 -24 12 -30 -14 -31 -5 -42 20 -25 -22 -10 -8 -46 13 27 -34 -15 -20 -23 21 29 -7 -9 -53 3 -1 23 -29 -24 15 7 19 5 18 12 -3 -19 1 23 31 -18 4 -8 -8 55 -25 5 -14 2 31 -33 -1 31 -18 -5 21 -43 11 3 -46 -28 -17 -16 -31 33 -29 -38 10 -2 -30 -34 -59 22 36 1 -33 -23 -34 38 -24 43 31 -20 -26 -1 -23 12 29 14 -26 -2 -18 -33 8 -29 1 -35 44 13 -33 17 20 -20 16 -37 -20 25 43 12 -27 3 -14 -13 10 -12 -2 14 -18 -31 -22 -29 13 31 -4 -11 3 20 -54 -33 23 20 -6 10 13 -18 -31 40 49 34 -11 -36 16 -6 28 -17 11 22 -2 -11 11 -28 42 -47 -2 45 -7 -37 38 -11 -70 10 5 9 15 55 34 1 -17 -13 41 25 9 19 -22 -42 -21 36 43 27 36 42 2 3 -13 -41 -44 -16 -11 1 -66 -34 48 35 -8 21 16 23 -31 -10 -30 11 -33 2 -41 -1 -9 -28 28 -8 -9 -11 2 -12 -9 -22 23 47 -31 -11 -16 63 25 4 -40 0 -18 -3 25 19 9 -20 -27 30 41 42 -8 -19 3 -20 41 -34 16 -6 26 17 11 -22 -22 -12 -41 18 28 19 10 10 -3 -1 36 -9 -40 8 -9 24 -33 -32 -43 -16 2 -30 6 11 -19 -27 -22 -14 45 23 23 2 33 4 16 -5 30 -19 1 9 -35 -20 35 35 16 2 -2 15 7 13 30 -29 -10 -15 60 25 -34 -20 -15 -4 -38 25 37 -47 49 -41 -19 -17 -6 20 -20 29 0 18 -46 37 -48 -15 28 8 -24 33 -33 -27 32 5 6 -36 8 -36 17 4 -40 6 -19 -23 0 -19 0 12 18 -19 -23 -30 3 29 -19 -32 48 33 -37 -14 12 33 -2 -3 -25 13 18 32 4 -57 -34 20 -2 -17 -26 -17 -27 41 17 -3 29 -48 5 18 -2 -9 25 -36 -26 -31 16 -47 -10 9 8 6 3 -6 -20 0 1 -18 27 -32 -24 -6 40 25 -48 -35 3 23 -36 -5 40 -10 4 31 39 29 -10 -31 -13 -9 -18 -21 -23 -7 18 29 19 21 10 -3 19 30 44 -28 33 -5 17 2 -27 -15 -33 -10 -38 22 12 -42 43 -14 -6 24 18 -38 21 39 -12 -1 -33 -63 -9 -14 -35 -23 -50 -31 -7 25 8 -7 -18 -32 -23 -8 21 -19 -12 -21 16 -24 -17 27 37 6 17 26 15 20 -20 -17 0 -20 30 -28 17 49 3 -14 -44 0 13 -17 -14 -33 -14 35 22 11 1 20 38 -7 -29 24 22 3 6 -22 21 -27 -39 -21 -23 -44 19 6 46 19 -37 -11 -29 -41 -7 -7 23 -39 19 -30 12 -18 -5 18 -30 -16 -13 1 13 -4 4 -22 7 10 -38 -24 -33 32 12 -18 -45 -4 -32 -32 -1 -16 11 -33 42 25 31 -5 3 8 24 -36 -19 -29 50 -18 -10 -2 -9 19 -4 19 -32 -38 18 33 23 -26 10 24 -14 36 36 20 14 -52 25 -58 40 4 -24 -34 21 -17 -27 26 19 -18 -5 -27 -19 20 -48 54 33 -17 -27 -32 14 44 -15 -43 -50 -40 -39 -31 -16 20 -20 -20 -33 -9 -44 3 -25 -20 33 25 -7 -10 -13 -28 -3 11 29 -5 -44 -28 -40 -2 30 17 -6 15 14 -13 -16 -43 29 -17 -22 -48 -24 17 -18 -16 -19 7 22 3 5 -9 14 -31 -19 32 29 22 12 39 8 42 -9 -26 27 41 23 28 8 6 43 -24 44 24 26 30 -26 -21 19 -25 -18 -8 -31 -6 1 -2 -3 0 -42 41 -36 48 -31 -32 -28 4 27 -26 -32 20 -14 -8 18 -1 3 -3 -25 -27 28 -15 -31 31 20 -8 3 58 -20 -5 4 21 3 -22 44 -19 13 -19 -36 51 44 17 -9 33 -29 59 41 4 13 -24 -26 9 4 -2 -29 -2 -24 39 -25 6 -36 -20 8 24 -22 -20 31 3 -32 24 0 -23 47 33 33 28 -4 20 -1 -30 -19 -4 -16 -11 38 -16 43 5 -50 -10 -32 23 19 -34 -47 25 -27 29 -35 -53 16 -10 19 -30 22 21 34 26 -28 -19 37 -51 -28 5 -12 -15 14 34 -19 5 31 10 18 -32 -2 -10 -55 25 -16 -17 -26 11 -35 -29 14 -6 -14 -10 33 -39 -40 48 -26 -14 44 -39 1 13 -13 18 -19 52 -10 20 -34 24 -12 -29 7 29 40 -42 7 7 -52 -12 1 -2 1 43 -12 31 46 12 -31 -9 -2 -48 -11 -32 0 -18 8 14 26 22 -15 5 -33 23 -29 -20 32 -58 -22 -26 -27 5 5 -19 -30 -48 12 -2 -24 -6 17 -35 27 -10 14 22 1 -5 -33 29 -22 49 -14 15 51 -23 -48 -13 -38 47 -23 -24 -38 -13 -53 1 23 -25 23 -27 28 1 40 -5 12 -47 21 19 5 -34 -47 -14 -22 22 14 -32 15 -7 -18 -43 28 20 -10 -20 9 19 27 -40 27 -26 20 7 -19 23 20 13 18 29 -22 32 -3 -18 40 59 -24 -13 -20 -42 22 -12 -24 19 -45 31 -41 9 -5 29 -43 60 20 28 -21 -40 -23 8 -25 -6 6 -5 -3 24 -28 12 29 -56 32 -24 -25 25 26 2 6 20 12 30 17 19 -36 -25 -11 32 -5 -36 30 34 56 3 -39 41 -20 31 4 0 -16 7 -25 2 -11 -1 -33 -23 23 -45 -23 9 -10 3 -49 5 29 -17 -11 -8 -32 -1 -24 22 20 24 9 13 14 -20 13 -3 35 29 27 -15 7 35 -21 3 -21 -53 -7 -4 -14 -5 10 20 13 42 -24 -23 14 19 36 -18 30 -58 13 0 30 12 25 24 24 -24 -25 12 1 -10 -8 -8 15 -15 38 46 -5 8 20 21 -17 25 -34 -29 35 17 32 -25 35 -34 -21 -25 3 -28 24 -29 28 -37 15 22 49 -39 0 -1 22 48 25 -32 -17 0 0 -12 -11 34 3 -45 -19 -43 16 16 -16 47 -29 32 33 15 -55 21 18 39 9 12 32 -2 -19 2 22 33 28 16 28 -53 31 43 -17 -39 -22 -12 19 44 27 -15 12 -28 41 -19 -6 -21 -10 -33 -21 16 -32 29 -42 -47 22 20 -10 -5 19 -4 16 10 25 4 36 24 -35 34 -11 20 -12 -37 -24 -36 -25 25 16 -27 30 2 37 3 24 43 -30 -13 -21 -33 -8 38 12 15 -21 36 -29 -9 19 -3 -34 -7 -42 36 29 -22 -20 27 6 -39 24 -2 -4 -22 3 -11 -22 33 25 31 24 18 22 16 40 -19 23 4 -38 -5 -31 -11 -12 -24 25 -1 -26 15 -23 21 -32 3 -18 33 22 -17 9 -8 1 -26 -15 -41 23 -7 15 -15 1 -20 -64 -51 22 22 -58 55 -12 9 -7 -10 -2 -13 -4 -41 7 -1 13 -6 -22 -28 18 -16 -28 25 15 5 -24 -20 -17 -17 11 -40 21 5 38 37 -41 5 -27 5 41 6 -16 -2 19 21 22 18 67 -18 -51 -15 7 8 45 -11 -33 53 14 -62 -22 45 10 -38 -17 -29 30 38 -24 18 35 -8 -55 -5 -5 18 -8 -20 -15 -27 36 18 17 43 -36 14 6 27 -40 16 -1 56 -20 28 -31 -15 23 37 -2 -35 -7 -40 3 3 -21 5 30 -23 17 9 -20 10 36 -24 -29 -45 -35 25 -39 -11 43 40 -29 1 -31 -7 -31 -5 -1 52 -10 -13 10 5 38 -7 -50 -38 -8 15 -12 34 -40 13 39 -39 -19 13 -35 -35 -23 -20 -33 33 -24 33 72 39 -26 41 28 -4 -30 -13 15 -13 40 -21 -41 -21 14 -8 -19 21 25 37 -29 7 -6 -7 -26 -49 28 17 -37 35 -42 -28 42 -45 -26 -30 44 -27 -1 36 6 3 -38 53 8 -17 -21 -41 29 -8 25 11 34 -57 25 -31 -31 20 -35 18 9 -34 -43 -11 -15 -45 -10 29 21 6 5 -41 28 8 32 -9 -25 24 12 29 26 -7 22 -38 -20 -31 -17 4 -22 -3 0 7 -42 7 2 -16 28 21 1 11 -27 0 -37 -4 58 -9 33 -5 56 -8 -16 34 19 -39 -40 -21 -18 35 -23 26 -37 -38 -31 6 30 24 19 27 44 -5 22 -29 -24 -1 -15 -35 6 1 28 9 44 -22 54 13 -44 3 -38 -34 34 -13 -2 14 2 -24 -47 0 29 35 46 -24 5 -18 23 2 17 -40 26 -6 -19 16 24 41 -20 -4 27 -4 0 -14 -3 -26 4 -20 25 29 7 1 2 -29 -60 20 24 37 56 34 8 25 18 -25 -26 -67 -13 -52 -12 13 20 7 -13 -36 4 51 -4 7 -41 -22 -1 -32 33 -15 10 8 -9 56 37 46 34 41 22 31 32 13 -13 -13 30 -48 -23 8 -33 -34 23 -17 1 0 -3 -21 -9 -13 14 26 -4 -7 -18 -31 31 -16 -12 0 -32 -30 -8 -40 -9 -51 -33 17 -28 40 -27 -15 6 32 12 21 -28 -2 -45 18 9 13 -9 5 -1 -13 11 17 9 11 -31 -34 -62 -29 -61 6 -46 -17 21 -23 28 24 -4 -24 -32 -11 -18 5 -4 -18 -19 45 -24 7 5 -33 -32 23 27 -37 -1 -22 23 34 -14 -52 8 42 -7 28 30 38 45 -31 -9 38 -22 -19 44 34 -52 -16 13 19 33 -36 46 37 -39 -16 33 -22 -10 -22 -23 13 23 -21 -29 -34 -33 29 -29 -5 -27 -12 -37 -26 36 24 -6 9 -36 -24 -49 5 26 18 -27 50 -40 -40 49 34 -57 -10 -28 -23 -53 4 -22 -11 13 24 -11 -11 33 27 -11 -66 -2 8 -42 -52 43 33 13 31 -35 25 8 9 -16 30 -26 25 -54 5 -46 -28 -3 16 39 0 -28 9 19 -2 -14 -37 -28 -22 41 -12 15 22 7 16 56 -1 -19 -13 -3 30 -24 -22 9 2 -18 -24 -32 48 0 5 -22 0 24 -16 20 15 20 -16 8 -34 -17 -17 11 -41 5 -36 8 -7 -31 -37 -13 1 42 -25 20 17 22 -27 16 -11 33 8 30 8 -39 -21 -22 -7 53 13 -38 58 -36 23 17 -35 -20 14 -6 3 -5 -15 19 38 -10 24 16 -31 11 2 17 3 28 -46 30 1 24 -23 -28 -11 -29 29 -3 -33 -59 -23 -53 17 0 -23 -35 1 -8 -28 -9 20 20 -7 35 -10 -41 7 -15 -38 -4 9 1 -47 -41 22 -20 -6 20 27 8 -42 32 24 -8 -43 21 -12 23 18 45 8 9 16 -44 -43 6 16 -1 -6 -42 -39 16 25 -12 -4 -9 -14 4 -30 -14 -30 15 1 -24 1 3 -12 -9 -7 15 27 -24 -20 17 22 -7 23 12 26 -36 -14 -6 28 -8 -20 23 30 34 -20 -12 21 10 8 5 -16 14 66 -4 -13 24 29 -63 34 8 -7 -6 30 -52 -8 33 -67 -13 -53 15 -39 -33 -27 8 -2 9 -10 20 -29 -16 26 -2 15 48 -2 22 0 -11 -46 -37 -12 28 -24 7 -48 9 -26 24 23 27 -13 40 -21 -45 3 58 -30 -25 -1 22 -33 -3 26 2 -10 -8 -8 -29 13 4 -32 -14 -1 -7 -26 3 -39 37 52 -5 -37 4 34 -33 16 -36 -1 -11 7 8 -21 -3 25 12 -31 11 -24 -31 4 -21 0 -34 -31 -25 -11 19 27 -17 -16 -20 -6 6 -18 36 9 36 -18 -25 56 -25 28 -32 -16 8 -6 -6 -4 -25 -48 20 -27 8 28 -29 -37 4 21 20 39 12 -30 -4 -28 -49 13 -17 -36 -22 12 11 -43 -27 -23 -11 28 38 -32 35 -53 50 -29 -12 8 -14 -15 29 -22 -60 -4 -9 3 30 55 22 -39 26 20 -16 -28 7 -7 -14 33 25 11 4 27 12 -38 -29 15 26 -25 -27 -56 -30 17 11 25 8 -24 14 18 3 -6 -26 22 10 0 49 17 -2 32 -57 11 15 -18 26 -45 -12 18 15 10 -55 8 10 44 10 -10 0 -35 38 5 20 -31 -30 20 6 -30 -57 19 8 13 31 16 -68 -23 -38 -31 -6 25 25 33 -63 23 44 17 -23 30 -24 -58 -29 15 60 8 7 29 -35 -37 12 -18 25 -58 -29 -22 -24 -7 -7 4 49 41 -5 -17 -26 46 -10 19 -11 48 -29 22 7 -31 8 -33 58 34 -42 -39 2 7 -20 3 9 -13 -5 26 -25 -19 -1 12 -29 14 -12 -37 -15 33 -15 -25 13 -24 -3 19 -11 6 12 6 -37 -29 19 36 -24 1 1 16 26 29 4 32 13 16 15 12 29 -28 50 2 20 33 -26 30 19 -12 2 23 -39 17 -33 38 -30 28 -20 22 -16 -47 26 6 -14 30 12 -53 57 10 -24 32 -2 -33 43 38 7 -23 5 -50 -4 -6 62 5 33 38 -23 3 15 -30 -42 51 8 -30 -20 -18 -11 -33 15 6 -22 32 30 -23 14 -41 11 21 -34 31 2 -20 25 39 24 -11 31 -16 -51 27 -24 -1 -20 -7 -41 38 47 -36 -4 -11 -5 22 -2 20 -32 51 -34 31 -13 -3 31 -38 17 5 32 -31 22 38 46 16 -46 31 -27 -9 -17 12 0 -12 28 -19 13 -36 22 -16 19 19 15 -40 13 -35 -8 -4 11 25 15 41 -15 21 13 -40 43 -19 8 -12 -17 -22 34 -19 -28 19 -26 5 11 -27 22 -27 -27 -21 -30 34 -65 14 -16 -32 -28 24 57 13 -17 4 -13 -32 9 5 39 -16 33 43 -39 -12 -26 29 15 15 -1 -13 30 -1 4 3 41 31 -28 10 32 -9 -40 37 11 42 -42 -8 13 -25 43 -43 -40 -27 25 -48 -6 -23 17 -28 -9 -5 32 -36 -28 -12 -4 -21 28 6 22 -12 4 31 7 25 -22 -22 -19 -15 -5 15 -31 -28 -31 22 -20 -22 -43 8 1 18 -29 -47 6 -30 -10 33 -35 22 -44 14 14 12 26 24 -25 12 -26 -4 27 28 -3 -28 -11 -6 -31 74 -32 -27 -34 -22 2 14 -25 -6 20 10 7 -22 34 -30 -22 34 17 -29 6 -19 -2 -2 -7 40 11 -39 30 -23 -22 -44 16 17 25 19 -12 -43 -23 -11 13 -19 -28 -36 -28 2 -40 -16 32 40 7 -8 2 -27 2 -11 30 -13 -40 -30 -15 -18 8 11 31 -25 18 29 13 -31 22 -3 -24 -14 10 -49 -39 -10 3 -1 3 -23 -29 16 -3 -3 6 4 24 24 11 29 -22 4 5 11 -9 -5 -5 13 17 -30 3 -24 23 28 -11 15 22 31 -12 -42 28 -5 9 -30 -17 28 -6 14 -14 36 -34 -19 34 -14 -42 17 2 19 10 33 -6 -25 1 -23 48 -29 -40 23 14 44 0 -5 -28 -3 -18 -20 -11 -12 28 19 -36 11 16 6 21 -10 22 -47 -26 11 39 25 -33 49 -19 10 -20 -14 21 42 -26 -35 17 -16 -30 0 15 -41 23 -25 -29 12 -59 23 21 -34 -27 -50 -24 -14 25 -40 -9 33 20 33 5 28 5 29 22 -1 21 -24 25 33 -17 36 29 -11 31 41 -23 46 7 55 24 -1 9 -37 -3 -2 4 -23 26 -23 25 -26 -14 16 48 -20 20 -36 -36 -34 50 -43 25 13 28 -43 17 -8 37 11 -46 24 62 -3 -24 15 0 -22 -6 -36 -8 -32 -2 6 -22 34 -9 22 5 32 -28 -13 5 42 -32 0 -14 30 -5 10 -3 -34 17 29 36 37 -38 -10 26 38 22 -13 31 13 -32 10 32 31 10 -5 48 -6 -7 -2 -44 -5 28 -9 -6 15 15 8 3 29 4 4 -11 -22 -29 22 -39 -7 29 -7 1 -42 -28 43 -37 11 -24 -21 -16 -44 -21 21 31 -21 21 41 1 25 26 -10 28 4 32 21 6 17 -11 13 4 -16 25 34 9 24 -5 26 21 30 13 23 18 -21 -14 14 -13 -8 -26 8 -33 -10 48 14 26 26 -15 5 -29 12 -41 -11 -25 28 -46 28 14 -31 -2 -28 4 38 -33 31 4 -11 8 -9 22 -31 -29 -30 2 -36 -24 6 -38 -33 -25 -10 9 33 -29 15 32 51 15 21 10 16 -10 -26 -6 -11 13 -24 31 -34 -24 -8 8 25 15 1 -30 -28 29 18 -29 -22 -9 9 -18 8 -17 41 29 -38 31 12 -28 -22 13 23 8 14 33 -12 -21 13 -17 11 42 -19 -3 -19 -3 7 28 -39 42 -31 -46 4 -23 16 -43 25 -3 10 30 27 26 -12 -6 1 20 30 -29 -12 49 29 34 -7 17 -54 -13 40 13 40 -10 -4 34 35 24 18 -23 1 -13 15 37 5 0 40 -5 -6 34 10 -6 -33 15 24 -28 28 12 54 14 17 -23 -6 -14 25 52 23 1 17 -33 14 39 -23 -4 -71 19 -38 -7 30 -24 -6 -29 -11 -8 25 18 -26 -40 -13 -30 3 -45 -38 -22 -15 -24 -2 -22 -34 41 -11 -40 29 13 -19 26 8 20 4 -4 -27 -40 -16 42 3 -20 -25 24 -32 -30 26 -18 -43 -2 8 -15 -26 19 12 -19 -1 -16 -22 37 1 21 -19 16 -31 29 37 25 -41 43 -34 -14 -25 35 27 29 7 4 -38 -41 -4 28 -46 -29 26 -16 -34 6 -13 -19 -25 -23 21 2 -10 16 6 -18 42 -6 -29 -6 -3 -12 -14 -34 23 8 37 -15 2 18 20 -39 2 40 6 14 38 56 -45 -37 -23 -20 13 -44 -2 -3 -16 15 -40 2 -4 9 -16 -7 -37 22 -16 43 8 11 33 17 42 -36 34 -35 14 0 -31 -21 -15 -24 14 -18 3 8 -38 -43 43 0 12 -7 -10 -4 6 16 27 0 5 9 28 17 -25 5 -3 27 -24 -21 31 10 51 -7 -41 5 1 -35 26 24 24 1 63 -31 -40 -61 0 27 -16 44 -36 16 -5 -9 22 -6 -2 11 -15 -6 31 20 8 -15 -35 -2 25 2 8 -52 20 34 -39 50 12 -34 31 -6 -30 -3 38 13 -13 14 26 -20 18 -17 -7 -26 4 -13 42 -43 31 2 -10 -28 23 -26 12 7 22 -35 33 17 -5 -25 -5 27 -27 -33 0 -15 27 26 27 40 -28 -27 29 17 -17 8 14 18 24 29 -23 32 25 -22 -33 -19 -32 -10 -23 -21 -36 -36 -55 11 -31 -55 -16 -35 18 22 53 -3 40 15 -22 -11 24 -24 3 10 35 -25 32 22 36 -17 12 -36 -12 31 -13 -58 7 12 4 -36 35 13 47 2 11 -50 -32 18 8 42 10 25 -12 3 5 -3 -12 0 -33 11 -9 -32 -29 19 -20 -36 -4 33 20 -48 -17 -7 28 15 7 23 -8 37 8 -34 -17 -25 -37 12 23 -14 -6 1 38 16 25 22 32 41 -20 -18 1 -44 14 39 -3 -17 4 -47 -27 -9 -29 -39 -33 -11 21 -13 61 -11 18 29 21 -14 -24 -28 2 8 -38 23 -22 16 -1 -31 -4 11 24 3 -16 -26 -3 10 -9 26 25 1 7 -7 -34 3 -34 39 6 -26 26 14 -7 27 -27 -19 16 -16 -4 -32 4 23 -29 -7 12 4 1 -21 6 -7 -2 -47 -13 -20 -19 -33 38 -30 -24 22 17 -23 32 12 14 -3 -41 -18 27 -17 -19 -12 -27 11 26 -4 2 30 26 -16 -10 -52 -36 19 -7 6 -19 -23 47 8 9 5 -44 33 -21 -4 -16 -6 -47 18 4 44 10 24 15 -37 -28 -13 68 33 29 17 10 3 -12 -50 12 -5 32 -24 -17 47 34 27 1 -25 -6 -10 8 -1 28 36 -33 -28 -48 -31 -8 30 -19 20 56 46 56 57 -42 23 7 2 -16 5 14 14 33 7 -26 -2 -15 24 -20 26 33 -17 23 44 6 -20 -3 -7 0 -16 -31 2 1 -25 -37 27 13 14 -20 15 45 -32 38 19 1 29 -1 -8 -18 -20 -18 17 44 -9 40 -4 2 25 -17 -20 18 39 26 -11 25 4 21 49 -22 29 8 -1 -40 -16 -13 -40 -5 0 3 44 -9 29 27 43 -36 14 -40 4 -29 -38 8 -34 -4 23 -21 5 36 -39 -19 -20 22 24 14 9 25 30 -41 26 -2 -44 -35 -52 46 15 5 -37 -26 -10 -11 23 18 -30 28 -36 25 -1 -25 11 -43 -8 -23 -24 23 -42 -29 -37 6 -27 28 24 -18 -22 0 -36 18 -30 35 -31 -17 -34 -11 24 -39 -16 -35 13 11 42 -29 -15 16 -21 -24 17 -16 -3 18 40 19 -14 -17 23 24 33 23 -34 14 -16 15 10 -43 35 -12 5 -27 -17 10 -1 -25 24 9 -41 -55 -14 1 -31 23 -20 19 14 -19 -21 5 2 -27 18 7 -23 34 -35 -2 -7 29 20 -7 17 5 -19 -17 -32 -11 8 13 53 33 -26 1 40 -2 22 36 22 17 -30 27 -22 47 28 3 -32 -21 3 -32 15 -6 -19 3 14 36 -16 -35 -24 23 46 0 37 -50 -14 -5 21 12 -6 -28 -41 38 15 -2 8 15 -30 16 -32 8 -9 -9 6 9 -42 4 -36 -44 -29 -42 14 33 10 13 -6 -1 -1 6 28 -13 -32 -12 7 -34 19 -29 4 23 14 32 25 24 32 15 -32 -38 4 -19 10 -47 20 -21 18 17 11 -24 39 12 7 28 -12 -20 13 -30 -47 44 -14 37 -5 36 -30 -45 21 28 -3 16 27 8 -16 -9 26 16 -51 -40 -34 71 9 40 35 -36 11 6 22 -23 -44 30 -32 -25 -15 45 -11 11 31 -2 -11 -27 -11 -22 19 -53 -61 2 32 -11 23 -3 8 -37 43 -16 -11 19 5 -44 -28 -18 10 43 -36 -23 -7 4 -34 9 16 -29 4 -21 -8 -5 28 -27 -1 -33 -22 -17 -21 -12 -47 35 -13 8 -44 12 1 23 37 -15 49 13 -4 17 -33 15 21 -27 30 -29 9 31 -13 -31 -25 28 13 16 -20 13 -5 18 -27 9 28 11 -28 -37 14 -20 5 27 -37 -14 14 13 25 6 -40 -9 20 1 -9 43 25 -5 27 -13 2 -42 38 29 -20 -13 17 26 -19 18 1 -44 7 59 -13 46 13 -2 -37 10 23 17 -46 15 25 -2 -41 -20 -23 26 49 -50 19 -26 -30 -18 41 15 -16 28 -16 46 24 59 32 -43 -5 24 -47 -6 28 11 11 -21 26 4 -15 -20 -5 41 37 -36 30 6 -3 18 -60 -8 -7 -35 -36 -26 -15 6 -15 28 -19 -8 -19 -3 -24 -31 -17 -21 11 33 17 -26 -46 38 0 2 -23 15 -4 -21 29 8 -20 23 -16 -11 28 -4 1 24 63 -28 -23 22 4 20 11 -44 -13 17 -7 37 -42 12 -11 42 -15 21 -17 24 13 -18 -15 -18 38 -14 43 5 -17 5 -33 14 -7 0 6 -48 -45 34 3 29 -32 -49 24 -40 0 -56 -9 -45 3 -25 -32 -5 24 -19 -50 22 14 21 4 28 -25 26 -29 -2 37 -38 -7 -14 24 -11 -16 17 -34 11 30 24 -24 -21 -12 -8 24 -48 44 13 8 -14 5 52 37 9 17 11 26 -11 -1 -7 -28 -9 -11 -2 -30 19 11 -13 17 43 -48 -1 8 -24 5 -10 -21 19 -14 51 -26 -7 20 16 -44 13 -38 1 13 13 -35 -16 36 2 -7 45 31 15 11 -9 24 -22 8 22 18 -32 -45 -28 -30 38 9 -2 -7 -8 -43 23 -53 -6 12 40 -18 -28 10 25 7 -3 -37 -26 -57 4 14 7 -4 -21 23 27 17 -48 -40 6 38 -17 17 -36 -26 -26 -24 15 3 -20 16 37 5 -16 -9 29 24 11 40 29 8 -34 20 26 7 -12 26 -28 21 -11 18 -15 28 -12 32 -24 15 -2 -35 46 -23 -3 -7 -9 35 27 32 47 -11 -22 19 -38 44 31 5 7 30 2 21 30 45 -15 -27 -8 -12 3 8 1 -37 29 13 -2 -14 -10 -2 19 0 10 -27 -23 -13 -28 -33 -15 -5 34 -29 21 35 -10 3 -38 -25 -24 17 37 53 0 -54 -30 -33 -20 23 -28 26 -5 -1 -15 30 1 31 -11 -16 -15 13 -19 -9 -14 -22 46 -3 49 47 34 -41 -31 -2 35 3 6 -33 16 -5 -13 4 -20 -1 -5 12 -24 -40 13 41 -25 31 27 4 -25 -4 -21 -5 37 -28 -7 -15 11 27 3 18 45 -23 -36 12 32 -47 -64 -30 -39 45 0 29 19 6 18 4 53 -32 -17 26 -37 -17 29 -29 55 -26 3 -10 9 -9 34 18 -26 14 15 -15 -25 13 20 18 34 3 -17 11 9 31 37 7 5 -16 26 -41 -2 -25 -26 11 -28 45 -25 5 3 58 -20 -13 17 23 -8 23 32 -23 42 32 26 4 -40 2 27 12 -14 -44 -9 -21 -45 -15 -10 46 30 60 2 7 14 -30 44 -7 14 -28 -40 -33 -28 33 45 -27 -23 -16 14 -13 -31 20 5 -27 11 18 -24 23 18 23 -41 -9 25 -10 10 24 3 -27 28 31 -16 11 8 5 -27 -38 -26 8 28 17 -39 -9 11 -7 28 28 -13 -37 -31 -12 16 25 16 31 -18 18 29 22 30 21 32 31 23 16 28 -26 -45 29 47 3 -39 -12 -11 0 53 -3 18 1 14 -9 -13 -10 -37 3 -28 -3 -13 -9 4 48 -30 -25 -27 -4 -19 20 -20 -15 35 37 -32 -22 -17 19 11 -3 -3 24 33 17 -68 34 -12 43 -17 20 28 16 -43 -36 46 -14 39 -29 -21 39 -40 28 -21 5 -1 34 -18 -24 32 -34 4 -8 8 -14 24 -28 -27 -20 -15 13 -23 -18 25 1 3 34 -36 9 22 3 -13 -11 -28 -27 -9 10 -17 -20 -46 22 -34 -9 -16 -30 -16 -43 -49 28 -53 -34 -36 18 -45 -21 -35 -15 8 -10 0 -16 14 -7 6 41 24 -74 -1 12 8 21 7 6 -11 66 -55 -32 -5 -6 23 7 -19 8 -46 -20 -12 -5 35 23 30 -28 -24 1 22 -19 15 -21 3 32 -17 5 -29 -16 -6 -3 20 -19 14 11 -13 37 -2 16 -10 31 -26 21 -13 -25 15 28 46 26 -37 30 19 13 -14 -40 19 12 25 6 36 3 11 25 26 -1 -13 -41 1 -5 -26 50 28 4 -13 -38 20 -1 2 30 -13 41 42 -10 -12 -26 19 -8 -18 13 -39 -45 30 25 45 25 -34 29 -33 -34 -2 -26 26 -31 25 -14 5 -30 -36 -39 10 -40 -20 -4 3 -6 34 -46 -8 68 -6 -23 10 6 -50 -27 -39 10 13 50 -5 -28 -27 -19 -39 -35 2 25 -7 -31 15 -18 12 -24 -23 26 -62 -2 -8 1 -39 -7 9 4 -4 -10 -1 -17 19 -27 -10 -10 19 17 13 -9 -9 34 52 35 9 32 -26 -35 24 2 -5 -31 -1 42 25 -37 36 -3 -21 -2 -29 -23 7 18 14 -28 34 55 -32 46 -5 -12 -19 -21 -44 23 -8 -6 63 -28 17 1 -11 54 -28 -14 -25 13 39 -13 -44 13 -9 -20 -18 10 15 27 22 -16 -48 44 29 -38 16 -37 -36 6 -13 19 -54 -33 -12 5 -18 -53 -4 25 45 39 -20 22 -13 19 25 -29 -22 -14 -28 -4 -9 13 0 -32 5 19 -11 38 -35 21 -38 -20 -2 15 43 24 10 -29 -24 8 32 -24 -29 -9 19 29 -36 -30 2 -11 -6 -38 30 -26 7 27 36 -29 -10 -33 -32 -51 -11 -41 24 -45 -44 25 26 -9 -23 -25 -19 19 -32 -30 24 24 4 -10 17 -25 21 54 -57 2 35 -38 5 45 15 43 -17 -28 29 45 -10 18 -43 -5 20 31 21 -6 18 30 10 -20 9 -34 -12 -30 -21 14 -51 -5 56 -32 -6 -45 27 -1 36 37 45 -14 -25 7 -25 -40 -37 28 5 38 -8 -14 -44 30 -20 34 -7 2 29 -12 -9 1 22 -19 -37 -16 -27 -21 27 -26 9 -19 14 -32 -19 -27 8 -47 -31 32 -34 -19 33 13 -24 -6 18 -38 -32 -16 -17 1 -38 -16 31 32 -21 -7 -27 27 37 -39 43 -27 44 3 -28 -43 14 -38 33 -20 -43 11 -8 44 6 -8 10 -34 33 -2 -28 -49 -26 5 44 -36 0 -13 11 19 -15 21 37 -29 -29 -17 -2 -41 20 -12 13 -3 28 -6 -6 -19 0 -49 -36 -42 -30 -13 -31 39 -4 23 -17 -29 2 41 -22 45 -26 17 -13 20 -25 27 23 -28 0 32 -20 -6 12 4 -9 -26 20 -26 19 -6 6 -7 -18 -29 -19 -4 -17 -57 36 13 -3 -27 -10 25 -19 -33 1 -14 3 -16 -27 -22 -21 -35 29 -29 -9 -29 25 15 -13 27 -31 9 -30 -24 30 33 -4 36 67 -14 23 45 38 -10 25 10 13 43 12 -30 13 23 -49 -32 -24 28 25 42 15 -36 -17 7 -18 -15 22 -6 -2 45 6 -7 -31 1 24 -2 -6 -37 10 28 -11 28 32 43 -5 24 21 -33 -9 31 -9 -7 -8 31 37 -40 43 -20 -5 -32 -46 17 46 -13 6 32 -9 2 36 35 -15 30 -14 -60 -22 -41 -14 -29 -5 -26 45 -63 -40 21 9 -13 14 -19 -1 -3 -4 -24 0 8 1 -17 -31 23 17 -2 19 -43 -11 -13 -25 -10 -28 32 -25 13 5 -42 -53 43 18 20 -12 -47 -23 -18 -6 -24 11 11 -3 43 -5 -6 -25 38 20 -7 -36 5 -36 -42 13 9 9 18 34 -29 -35 -10 42 10 -41 -39 -32 -45 -17 30 50 -24 19 23 -44 29 -28 28 -31 -7 -28 -27 31 26 4 11 45 44 33 1 -44 7 -33 -5 -12 3 14 50 -7 -30 14 1 -52 19 -18 45 -34 19 27 11 19 2 12 -33 6 27 -3 15 0 22 32 2 -6 14 5 37 29 -22 24 19 -33 13 -32 -3 -1 10 4 -40 10 19 -11 -25 0 -16 -38 0 21 6 22 -8 -38 13 9 26 18 -13 -18 -6 -51 -33 -1 -5 -46 31 -17 -39 -21 -18 -18 18 1 9 26 -53 31 -21 11 -8 28 2 -17 9 27 -7 -35 -6 -25 -23 -22 11 -44 42 37 -37 -21 29 -22 -25 39 11 -12 -11 17 24 -21 -20 -2 -23 16 51 32 -53 -3 -2 34 -41 -44 -22 -28 5 -57 -5 -24 1 -31 39 -25 -32 44 -1 -50 -36 -18 16 -31 10 -6 17 -3 -18 -35 25 31 11 -19 50 -27 -42 -50 16 19 -4 -23 39 -37 -9 -35 3 -14 -35 -34 -24 -3 23 -2 -15 11 9 -37 -35 42 -15 -8 -3 -52 -39 45 -7 31 26 -3 -13 -16 -21 23 -24 -36 -31 8 7 -44 21 14 14 -45 -16 -22 16 6 0 -25 9 12 -22 12 23 23 -20 -1 33 -7 -25 -4 -33 -33 -19 -22 -44 -11 -20 -36 3 -35 15 15 -21 -21 -11 32 -25 -48 -25 10 22 18 19 -25 24 6 -37 1 12 -35 -11 -56 -10 -34 26 15 34 -34 24 -3 0 38 13 23 1 8 36 14 23 41 -31 -2 -40 23 -59 -12 -34 -24 2 15 16 35 4 21 -48 17 13 13 -30 -4 10 36 45 -26 -6 52 0 -47 35 -35 -9 -27 -51 -66 -27 -28 -16 37 -7 -1 29 32 19 24 24 -9 21 -49 15 -11 -19 42 9 51 -8 39 -26 -18 43 -5 -12 -16 46 -38 -26 -44 50 5 -7 16 -14 2 15 29 -13 -25 -20 -5 42 6 21 21 19 -32 -37 -3 -40 33 -16 -45 34 -1 8 -6 -20 33 18 28 39 19 -12 -46 -8 -21 -34 18 -35 -5 38 7 -22 -40 -32 -28 26 37 -38 3 -23 19 -25 -11 -28 -13 1 20 -37 -29 -22 -7 -22 -14 -19 32 -9 -25 1 28 -37 -38 -32 22 8 -13 -43 17 14 -16 10 19 -20 -33 -12 -25 -5 -19 -22 10 7 -28 39 -18 -44 2 29 18 3 -23 -47 -13 -18 -29 9 10 15 11 18 -18 -31 -27 0 46 31 1 27 -10 -3 -8 -25 -12 -18 5 18 -38 2 21 -7 38 15 13 40 -10 3 -13 34 -28 -4 29 38 10 48 13 -9 12 -21 -4 -21 12 30 -16 -22 -28 -22 11 39 10 -17 -16 35 22 -26 -49 -19 -57 -7 19 -22 -31 -8 -18 -22 25 18 23 12 59 16 21 -33 22 -23 42 4 -21 56 -30 7 -21 37 19 34 6 46 6 15 38 -2 -25 46 -4 3 -23 -29 21 33 7 -5 -20 -38 -22 36 11 -28 -27 -17 48 -12 9 20 30 -20 -41 -26 6 -6 18 15 -2 11 -28 -24 8 21 -43 -7 -12 -3 -35 45 41 -21 19 -32 -46 8 -10 22 2 -43 -11 44 25 31 -23 19 25 0 -28 27 -35 24 -25 -61 -17 -31 2 -32 -7 10 30 -17 16 -75 41 -29 11 24 -10 15 27 14 23 30 33 13 -16 -35 -59 -32 24 -23 6 -11 39 15 -29 -16 25 33 27 45 24 -39 -26 -7 -23 1 -24 -43 1 -6 19 4 5 -32 -34 9 -24 -29 17 -5 3 31 6 8 31 -29 -16 17 -10 -26 14 5 -45 21 -21 53 22 46 -20 16 -40 -7 11 -17 -23 44 -1 -12 -45 30 22 -8 -23 -6 14 22 -20 1 -20 -8 7 -42 17 33 38 -9 18 15 -29 28 -16 15 -6 33 6 -5 -18 28 -60 -22 28 -44 -49 49 0 38 -18 43 7 4 -18 -49 24 -56 -17 -23 -19 46 1 34 -39 -20 -17 -7 -16 34 -15 -11 -13 2 17 11 -9 14 -5 -8 -10 35 -36 -18 -27 -14 -18 -12 -7 -30 -2 -1 -40 -28 0 -42 -8 -15 -28 9 -3 -52 5 23 15 0 -1 -2 -48 -33 -16 -30 21 0 -18 -17 30 -37 10 10 -10 5 -63 -23 51 8 24 30 26 -5 38 24 17 11 64 -50 40 -11 -57 -36 -39 11 -6 5 -18 -26 25 -53 20 -1 -41 16 2 27 42 -15 27 -14 61 -24 19 23 -39 18 -9 -3 26 9 46 -26 -7 -18 -21 9 -33 -15 -8 5 36 -13 -32 -61 7 6 66 -10 -57 7 -44 -1 -32 -4 22 26 -1 14 -10 -3 -13 1 49 -39 -29 26 -53 -22 25 4 -21 -28 24 37 -35 32 38 9 -12 18 16 -17 -43 29 -34 9 -28 -53 37 -10 3 21 11 2 26 23 19 -19 41 8 21 -13 -2 23 -28 -34 -34 -26 -11 14 13 23 -24 15 -18 -25 5 -2 14 11 28 19 -28 -32 -11 -22 55 7 -22 24 -28 -17 -40 -14 21 0 -18 -36 13 -30 18 -44 -15 -14 9 -29 -24 16 -18 -40 28 22 27 -25 44 19 54 -33 -5 46 -5 11 -14 26 -35 -59 8 -38 -18 15 5 38 -35 -22 39 18 15 -34 -20 18 -8 14 17 15 -3 7 -31 -8 -30 18 44 33 33 -32 -16 -38 -3 13 -43 60 -63 -17 -13 36 25 -16 -8 17 -8 -2 21 3 21 -39 -19 0 -13 -31 -24 27 -14 -17 -12 19 -6 17 -13 18 9 -25 -30 -13 -40 26 -8 13 6 10 -23 19 13 -30 -9 -22 -34 -41 19 -24 -45 -34 -37 4 34 6 -6 -41 -13 -33 18 -28 -37 -43 18 -8 29 27 21 -25 -7 54 -22 41 -14 34 19 -14 21 42 -52 -6 30 17 2 -21 -36 -5 -27 -52 12 16 18 1 32 4 -25 -8 16 19 16 -32 44 6 33 -3 24 -34 10 -53 17 10 3 -22 30 4 -19 -37 29 15 -38 -6 -14 -26 -40 -12 -23 40 -18 -44 46 -6 10 8 -46 53 32 -12 22 -18 -19 22 64 -50 6 14 -22 -8 3 18 -17 -12 -2 16 47 20 -10 32 -30 -23 -18 -4 -44 9 8 34 17 45 -50 -12 -7 8 7 -28 4 -9 27 42 -70 16 -21 -15 -12 -13 -47 5 4 -18 -12 -23 -15 -23 -35 23 25 47 0 -9 -8 16 -20 20 -37 34 28 22 33 38 32 -10 41 33 37 41 -40 2 -32 10 -7 -5 30 52 -6 -36 8 -21 21 -40 -28 44 -39 -12 -8 -13 -21 29 5 35 29 -14 -6 -17 17 11 -38 15 17 -23 21 15 21 -20 18 31 -26 -6 30 -41 -12 -21 -53 2 18 44 34 -29 -4 -31 23 -5 39 -25 -40 33 -18 -14 -1 34 -12 34 -45 -7 -30 26 -13 25 17 -24 36 -24 11 43 -13 -3 12 -18 -11 -8 -5 -28 7 5 50 -13 -41 8 52 37 13 -4 -49 27 1 51 -8 -32 -46 6 20 -26 28 41 -16 5 -14 29 19 25 22 5 -62 -45 -30 -1 -36 -9 -11 -14 30 8 -29 44 -23 43 -10 36 28 5 -15 -19 -22 -34 7 -8 -8 7 5 40 -39 14 5 9 22 10 14 9 -11 52 9 -9 -23 29 -36 2 11 -27 -8 1 -47 29 -49 18 46 53 -33 27 -16 23 -31 20 -22 27 -21 -5 -47 18 33 25 31 13 -5 -31 -17 26 20 26 -16 10 18 -23 -37 7 -10 38 -33 20 23 -6 30 -33 16 34 28 26 -23 15 6 -26 33 22 42 -27 -5 -11 -18 34 -40 -23 6 -2 -14 -11 3 -34 -22 7 1 -2 31 -31 -21 -9 -15 14 -42 -14 3 -36 14 -22 24 -8 17 -21 -23 5 -55 -33 -36 33 29 -16 -11 3 9 -11 -12 -1 -11 3 13 12 30 -11 9 19 -4 -12 40 -33 -9 35 35 28 37 5 -29 -8 -37 -32 -33 24 -43 -24 -15 -2 -31 -62 -21 -33 -6 -61 -38 7 -26 29 43 9 11 -6 -19 -21 -37 -60 -16 -45 15 -20 -25 -37 45 -45 -7 24 -38 -10 -19 30 -6 -16 -28 -27 -38 -18 30 -38 29 -48 13 -24 43 14 -22 -29 -20 -17 -28 22 -15 30 12 -37 27 -33 7 35 -7 -23 13 25 -42 24 -33 -16 -2 -26 -28 -20 -16 24 -1 -40 -20 -50 -15 -18 -14 14 -27 -15 21 11 -10 11 -35 -10 -38 -22 -50 -18 20 -59 46 41 -9 14 -11 26 -35 20 16 10 13 2 38 -35 34 10 4 -45 -30 -12 -3 -62 -29 -33 22 -35 -9 45 -9 -36 -8 -52 -21 -34 -34 -38 1 -26 -11 39 -25 -19 -35 48 18 -21 -32 -27 -50 10 1 8 13 36 -27 -32 -57 7 11 6 16 4 28 25 -1 38 -34 -47 -7 -26 31 -16 -41 -21 -50 -31 23 -9 -9 29 16 2 -15 13 -12 37 -3 18 3 -45 -36 -37 43 -16 -20 -37 -37 1 24 5 22 -35 8 43 -25 42 50 -37 21 -37 -28 31 30 7 25 -2 -2 15 16 27 -55 -5 19 -25 17 28 -1 10 -39 -39 -44 -43 34 -8 -36 50 11 -19 -28 -9 -5 -31 -30 35 27 24 8 4 -20 -11 -45 33 -46 40 49 -26 -11 27 23 -1 15 12 -6 -33 29 -33 24 11 -8 30 56 18 -24 22 -41 7 9 17 10 -20 -22 33 -1 -1 -17 -26 -2 9 14 -1 5 24 29 -17 26 -38 20 -36 14 -49 0 37 -1 -13 7 10 -24 -9 -28 -16 -18 29 0 -28 -1 12 34 -4 -24 26 -29 11 36 -42 37 17 1 28 43 -15 -30 39 -35 -31 -18 -20 -14 -22 19 5 27 -18 36 29 -26 18 -24 27 22 -14 25 25 21 15 -9 42 -30 50 -16 24 18 12 1 -15 19 27 -29 30 -12 1 -6 -31 -24 -27 21 28 -34 -23 -6 12 0 42 6 -21 -13 19 16 -21 -19 33 -31 0 -43 8 29 -26 8 -6 27 -13 -10 -55 1 -28 -2 13 23 22 29 26 -26 58 -35 4 -23 9 56 28 -36 14 -21 50 33 9 13 22 12 22 19 -43 -37 23 -37 44 2 48 -31 38 -28 -3 25 -39 40 -41 10 0 -30 40 50 6 -41 -19 10 25 2 -2 -24 -7 -21 6 -5 -21 32 -27 40 -18 35 23 -17 30 -16 14 -25 10 37 -35 -16 33 9 -37 17 5 28 7 -31 -3 -44 15 40 31 -38 -30 -29 -16 -31 -37 48 14 -30 -21 -20 32 -39 -44 -9 -23 10 6 -16 13 -13 13 20 -31 9 8 20 -1 17 -15 -56 -8 -16 -29 -30 -21 -23 28 -22 -20 22 -5 12 15 -33 -16 -9 -25 11 11 -18 -49 13 -10 -25 27 41 9 -29 -6 -16 25 -36 -11 58 -50 -17 -2 69 -23 44 -2 4 20 -16 -21 5 14 -15 -32 37 -9 15 -23 18 10 -39 8 30 -15 3 14 19 -10 1 -5 -1 46 -32 -4 7 -24 -16 8 -41 47 -41 -28 30 16 5 48 10 -8 30 -34 -5 22 -2 -49 25 5 -33 14 34 14 2 26 -29 -23 9 -32 -19 7 25 -44 14 -38 -32 -15 21 2 12 29 -26 15 -31 5 -25 18 38 -15 -22 15 -19 32 -17 30 16 19 -45 -39 -34 31 -31 -15 38 -22 -20 10 21 56 29 -25 20 8 6 -14 -9 11 -8 -25 11 57 23 19 -27 -8 -32 -4 -40 29 51 -26 -1 12 7 -19 -34 -39 7 -39 -5 -5 -10 23 21 17 -22 -14 14 9 -46 28 -36 38 -17 -21 45 12 -39 45 -29 11 9 27 -17 -40 18 7 30 -17 -15 15 -8 30 -7 -24 23 2 -16 -33 27 13 52 -9 9 1 -27 -18 -16 38 -20 27 -29 -2 -21 -7 -36 -12 -33 27 -35 29 -35 35 -35 20 -33 18 11 -12 26 -35 -8 -15 19 -20 -16 20 21 2 -24 12 12 -28 -10 -38 -9 21 -6 1 6 2 -14 27 -4 -13 -26 19 -16 -26 -44 -16 25 15 2 13 10 -24 37 -19 -28 25 -38 -33 43 9 -30 21 -4 45 20 -13 -21 33 10 36 10 -28 -32 17 8 -27 36 -25 18 12 -21 -7 7 41 15 23 -10 -26 29 21 42 -48 -16 -7 -11 41 -3 -21 -21 43 23 4 -18 8 19 21 -1 -15 -31 -19 13 5 -28 -10 -32 -45 -17 15 26 -32 -15 18 27 12 35 -30 -23 32 -28 8 24 7 22 8 58 -2 -10 36 29 23 -36 3 -44 -37 -45 9 -29 32 -24 -21 17 -13 36 -17 -4 36 27 25 -22 58 -17 16 25 23 21 4 -41 42 1 18 73 -20 -2 -38 28 -8 34 -5 -25 -46 -25 26 22 -12 14 19 -12 22 5 11 29 -16 7 12 14 -11 2 -7 20 -14 -31 -36 -17 15 -22 -43 14 -20 15 13 18 18 -10 14 -54 19 9 4 -7 -9 11 -41 12 -25 -38 33 34 38 43 -19 4 17 -18 29 0 -10 22 20 20 -33 -36 -25 -20 14 -20 37 19 31 30 3 24 -16 -17 35 -41 -18 4 40 25 19 -30 30 -15 19 -32 30 7 -25 2 -9 -23 37 1 -9 25 -4 -21 -20 -14 24 40 -19 -7 20 -20 29 -26 -21 -19 -33 -31 -17 9 13 39 36 12 -8 13 -2 -32 -10 17 -40 -8 34 -24 -36 15 25 19 26 7 12 -29 5 -6 -23 -25 -34 -23 25 -28 41 23 -25 -10 -36 65 -6 40 -17 -26 0 -23 -27 -19 -22 -55 -2 29 -32 2 38 -6 -10 -14 17 19 19 12 -4 -18 40 -33 -25 -4 -5 36 -16 -12 -17 -27 22 -1 37 41 0 18 36 -17 2 22 28 -49 23 -16 -9 35 21 17 -14 13 -2 -14 21 40 -6 35 -53 -8 19 33 -12 16 27 -14 -33 17 -5 -10 -19 38 17 -17 -32 13 -51 14 -4 -32 8 28 -27 -5 -4 19 41 -11 -35 -35 -35 25 -11 53 -33 -19 21 45 -3 -17 26 15 -48 -9 51 13 -39 14 -5 -25 13 -12 -7 31 -8 28 -13 33 11 9 36 29 6 13 2 -45 2 2 -37 -28 17 20 23 -21 -37 -33 -23 23 -26 37 -32 -6 -29 41 4 0 17 21 9 -20 -17 1 -30 46 27 19 21 19 -3 -9 -24 -24 -29 5 6 6 -16 -3 -3 -26 22 -16 -14 30 21 40 -5 -48 29 -35 20 24 42 -49 48 38 17 11 10 -33 -23 45 -54 43 -33 -50 4 20 -38 -27 -43 1 -33 65 -20 -26 -34 -9 -34 -13 -19 -11 -16 30 -40 -19 -13 24 -56 24 29 -35 2 -32 47 36 42 -39 -10 6 30 2 -12 -23 11 -28 28 0 -34 -3 6 0 -42 2 -1 3 -20 5 -11 44 -30 -31 36 34 -23 28 -8 4 -42 26 -25 48 -40 35 33 19 -17 24 -34 -10 26 4 -28 27 16 21 6 -28 -12 0 -21 25 -15 -29 -21 13 -9 -37 29 22 -13 3 -16 17 7 20 -8 7 27 -32 13 -12 -22 -18 -29 -34 28 -25 36 13 -25 -18 32 4 -39 -8 29 23 -18 11 -5 1 -13 22 33 -14 20 -26 -24 -13 24 27 8 -9 -5 21 -9 -28 -13 44 -36 28 23 -27 -35 -25 -21 41 -41 -18 45 26 -56 -31 -43 -6 -10 -5 -23 21 -47 15 -29 18 -25 8 -18 4 13 -42 -18 -9 -13 -2 -37 -42 0 -8 40 -25 -2 14 -39 -28 23 32 5 28 -7 45 14 -7 20 29 -30 8 -36 21 14 -5 4 27 9 -2 -13 31 7 -4 56 -20 8 -19 -26 -19 51 -26 -4 45 -24 24 16 17 25 37 10 -24 12 -11 22 -61 -22 -39 0 -11 -10 34 -25 -23 -17 -10 14 35 -6 -11 -14 -28 14 13 -6 -14 -23 -1 -36 18 2 30 10 -30 34 1 -17 -20 28 11 58 -44 -35 -21 39 -12 60 20 -41 30 -20 -21 11 14 1 -21 -15 19 40 -32 43 -30 -14 -5 4 17 19 -31 5 53 0 23 23 -24 -26 20 -29 -27 11 28 -9 8 11 -26 -19 -6 -28 -7 7 -14 -51 42 17 23 -3 5 23 -13 -38 -34 26 -26 -13 3 -8 24 2 -19 38 8 24 9 13 -40 53 -33 24 2 25 25 -17 39 -43 32 11 7 44 22 14 7 0 -9 24 19 11 -24 7 11 -21 -23 34 26 -32 16 34 -13 -11 -30 -46 30 44 36 1 -21 -50 20 -4 -1 -29 -10 -30 5 -21 -25 49 -28 28 -16 -30 -49 -29 23 -23 -1 16 -59 -28 7 -53 19 -16 -14 -24 -18 -13 20 29 -6 49 19 -25 -44 -20 17 -19 55 23 25 -23 -42 42 43 -39 22 -27 30 -26 -28 -24 -17 46 -37 -17 -52 -20 14 -17 25 0 4 -29 -42 -1 -27 1 4 -43 34 -8 -26 36 1 26 37 26 31 14 -29 19 27 63 9 -4 3 -30 18 -15 -23 -22 -28 28 -24 10 13 23 -26 22 -12 15 -34 15 -13 -54 -23 9 -23 26 -13 20 -40 30 -15 37 -12 9 23 -22 -17 -26 27 -24 22 -21 -48 -30 -13 27 46 -14 19 -25 -24 -7 -11 12 4 1 32 -34 33 -5 -41 -4 -30 23 8 11 -1 24 -43 3 18 66 37 29 -4 -1 -42 6 -12 4 0 -16 -25 7 -18 43 5 28 10 36 -2 22 7 -26 20 11 -19 -18 39 29 -19 -23 8 -42 16 11 43 19 51 -13 5 -16 -12 -6 -32 17 20 24 -22 15 -9 35 47 30 5 -11 17 2 -28 46 8 -33 13 14 20 -50 5 -6 18 -35 21 -36 16 6 16 -19 2 -23 22 -24 10 8 -42 4 4 -4 -12 21 -7 -17 -19 -41 -14 -19 -27 35 -3 -6 -32 11 -1 20 -14 23 -26 21 32 17 -52 7 -26 -11 -29 -52 -19 -9 -5 26 -33 42 34 -3 29 -35 -19 -33 -29 -11 3 2 20 18 0 -12 21 -8 -12 -11 -38 -26 16 -4 -19 -16 9 11 -11 20 -11 19 28 -13 13 39 -8 -27 -29 16 13 5 -39 -34 -2 20 -15 21 39 -29 37 24 -19 31 -16 -34 28 6 24 0 29 16 13 26 37 -25 13 1 7 11 -20 10 24 -18 -35 -21 35 9 -24 12 16 -18 10 -30 -25 -56 -23 -17 8 -21 1 -26 30 -24 27 -19 -35 59 4 -19 -34 18 8 -20 -51 -51 21 -18 27 -39 -23 -10 4 -15 12 -13 -4 -38 12 11 -38 -19 -1 -2 2 -3 1 34 11 -9 -21 -32 -25 14 -16 -43 -29 20 24 9 27 11 15 -19 16 26 36 -54 9 -12 -16 -37 -31 59 -25 -4 -13 -35 -15 10 -54 32 28 28 -15 -45 8 -12 7 13 27 -32 22 -46 14 10 6 24 -2 33 28 -23 -8 -26 28 24 51 17 -31 24 21 -22 3 15 11 0 51 -33 -37 -12 -23 22 -23 13 -9 -30 37 -6 -5 29 -27 11 21 -17 -30 21 14 17 14 -35 1 -9 -3 -39 8 -31 -31 -17 22 -13 38 26 16 -5 -2 41 -1 29 -18 -6 27 23 -5 32 -13 -29 26 14 -21 32 -4 12 -21 23 -2 -25 20 -14 2 25 -62 -35 -44 -13 -21 20 -47 -13 20 3 18 0 40 -25 -17 -3 -31 -33 0 17 -9 1 13 6 7 35 15 -41 27 -13 -1 -30 10 10 -15 9 26 15 -25 26 28 18 8 25 6 -49 -39 27 -34 -25 -13 44 -24 -19 -24 -21 -19 22 -16 -32 -26 -40 -43 -9 47 -29 -37 27 42 -31 -42 -3 -32 -21 9 25 46 0 27 8 31 18 -18 22 -30 51 -22 -26 -20 26 -27 6 10 -7 3 -33 25 34 -17 -56 -17 29 -27 2 -26 27 13 -36 11 -35 -33 -6 23 4 -12 26 -30 -14 5 -53 -10 23 15 30 -49 -4 -1 -22 22 2 -31 -51 28 33 -33 -6 24 -11 -17 -22 17 13 -18 28 -6 9 -21 13 11 -35 22 -4 -24 -28 24 -17 -11 -21 16 50 30 13 17 3 -30 57 -8 -28 -5 -33 40 44 43 -50 -26 -8 -13 -39 16 -39 -15 -16 -53 53 -12 -9 30 9 -21 17 27 -41 -22 -7 -9 2 21 -13 35 -22 26 -6 -31 46 44 -51 -54 24 -17 -4 22 -35 -38 22 -14 -30 12 10 19 21 -42 8 -16 -33 -3 16 -14 38 14 6 26 34 32 15 21 -21 -26 19 -26 -1 30 -9 36 -9 -43 17 19 1 -3 7 13 8 -24 -1 22 -46 14 -20 -38 -9 -4 35 7 -17 -47 -30 26 17 7 -27 -10 -10 -11 19 -10 15 -15 36 22 18 30 -18 21 -18 -27 -35 -5 -2 -48 -33 -29 -27 -32 44 -8 -39 -31 19 31 -12 31 -33 -48 -17 4 -9 -53 0 -4 29 -22 30 14 -26 33 15 36 -30 7 30 -43 -25 1 -30 -39 -13 17 6 -23 34 33 -18 -26 -22 0 25 4 30 9 41 14 22 -28 -14 -37 6 -10 -31 9 39 29 14 0 -19 -7 -11 -22 -26 -14 25 -15 30 8 -15 7 44 35 13 21 -34 -25 20 -6 -19 -3 -40 -33 -2 -30 -38 22 7 -33 34 -14 -1 -11 52 40 -20 -6 -13 18 -2 36 22 -33 -36 -25 16 -31 -2 -36 -33 17 -20 19 48 33 22 22 -12 29 -50 -32 49 -52 -46 -25 28 -30 -28 -8 -17 -28 -27 -11 29 27 17 -44 -23 -26 8 -31 19 18 -6 -48 -23 5 -14 44 44 -7 20 -18 1 7 35 -25 -1 9 -34 -33 -23 21 -15 -53 -19 -4 -10 17 22 2 -11 0 47 29 -20 9 25 40 34 31 -31 -17 34 16 -19 10 -13 20 -15 12 -13 11 -23 29 -8 19 4 3 22 -26 42 -19 -46 -6 -17 -11 -7 -28 -73 -43 -7 -45 19 -34 -25 17 43 42 20 21 43 -23 -26 16 12 -16 -10 -6 5 12 13 -26 -48 4 -22 15 29 -20 10 29 -42 -25 14 -12 -5 36 -24 8 -21 -38 -1 48 37 -20 23 -21 20 -3 26 -27 32 -35 6 -12 2 -8 -19 -29 -8 -23 -15 24 15 -36 -24 2 11 9 7 -17 -9 11 54 6 40 30 -14 1 -8 28 -55 -3 -20 -33 35 32 8 -39 35 9 -34 20 24 34 -24 16 3 -34 -24 -20 13 20 -30 15 -17 -7 -20 -30 -28 -42 14 -37 10 -39 10 25 58 2 -16 10 -27 -26 16 -45 47 -22 -24 -27 7 -30 28 11 26 -20 -13 51 31 17 -6 -19 31 -27 -24 19 17 14 -38 17 -36 36 8 -10 -24 -2 14 19 -33 51 -21 7 -34 9 -2 -14 37 -18 -21 -39 -24 -34 23 38 -23 30 -21 2 -13 -30 -29 -32 -35 -34 14 26 26 -12 -49 -29 4 6 -31 -35 18 9 13 -17 -8 -31 24 30 49 -51 12 32 2 5 -35 42 -45 -51 -54 13 30 11 29 -18 -3 -1 -31 -12 1 -25 39 -44 -7 -21 -13 26 -27 55 -33 -23 -4 13 -14 17 -21 -43 12 -47 -12 -29 0 -6 0 32 -2 33 -36 6 35 -12 -58 -40 -3 -13 -15 -31 -33 -27 35 -20 29 0 28 21 35 -30 31 23 -14 28 3 17 22 -13 -37 4 -33 -20 -29 -21 -19 -29 5 49 12 -15 -46 -23 10 21 23 -1 -11 -19 10 30 -22 53 3 25 -10 28 -35 -26 -32 -37 7 -16 38 20 44 16 -6 -6 -12 -3 14 -30 -17 15 -35 -44 -10 -8 -19 6 -11 23 52 -53 29 12 11 22 -32 -15 6 -22 48 -9 33 -6 5 -26 -20 18 4 -22 33 -18 -3 46 -12 -31 -31 -40 8 0 -32 -39 8 -12 -29 -14 25 38 -19 28 17 14 8 2 57 27 -1 34 12 -11 -14 23 22 -30 23 10 53 -19 14 -1 -39 2 -24 31 -21 -16 -19 -37 -12 -35 10 18 21 18 18 -61 -37 -12 42 22 25 -9 12 42 -44 -7 -29 -5 -1 -12 57 32 -30 -27 -7 27 8 31 1 -42 9 3 -4 -24 5 53 60 -12 36 16 16 20 -34 49 5 -33 -26 -28 23 -22 33 3 13 -14 2 13 -30 -50 -13 21 27 -24 9 1 -53 -35 -52 -8 -13 -35 48 -22 36 -21 -56 1 16 29 -36 -12 -24 -25 -30 -23 -17 -68 -3 45 16 -42 -24 -32 -20 3 17 -16 -17 -26 -5 -18 3 -21 9 -29 -9 18 -17 11 -16 31 -5 -34 11 11 37 -4 -15 22 40 21 51 -4 17 3 15 1 -24 -13 4 19 -14 -5 -7 46 -18 34 26 -25 -6 -7 -11 -4 -37 17 -33 -40 -29 0 18 8 15 -7 -27 -31 18 24 -11 -26 10 30 8 27 -31 13 -19 -40 45 -18 -19 -13 -7 -3 -37 7 -27 37 20 22 43 -27 27 10 -18 19 24 26 -8 21 13 1 43 14 -29 -23 -36 16 -22 71 -9 14 35 -20 -5 -10 -22 25 -18 39 -13 -22 21 17 -22 -5 13 21 -19 -64 -39 -1 6 -31 -42 -50 1 12 -14 -11 -52 -5 33 3 -9 -13 -31 -16 36 -15 58 -19 42 16 -27 40 -10 46 29 -12 -6 -28 8 -24 41 -1 4 -5 -34 6 20 10 41 -27 12 -14 10 -45 16 -40 -17 -16 1 -7 -23 14 12 -56 65 5 -36 -33 28 -14 15 -10 -14 12 -29 55 17 -1 -13 21 -25 47 -11 5 -37 18 30 26 -32 10 29 37 14 55 -16 -5 -13 2 -22 31 -2 -26 -15 47 5 6 -37 -1 -33 32 -34 22 -23 39 2 25 -8 29 41 -6 -10 10 -27 -25 4 -51 29 11 13 -11 30 -11 -41 34 51 8 -38 -15 19 44 45 -9 9 -37 12 34 23 -6 -2 15 21 -30 17 -21 -12 25 26 31 71 27 -35 -36 -22 -16 -26 18 -7 49 -3 -51 -10 28 10 32 20 1 -14 27 1 -24 -34 -7 -33 9 -36 15 -23 22 -49 30 19 -38 10 -5 28 -37 25 -11 22 19 -24 -50 -4 33 10 -52 -18 3 47 -25 -21 -28 -17 -13 -27 3 -3 -24 -10 25 -14 7 36 -42 -44 1 -41 -20 -6 -2 -29 11 -26 0 -12 -34 22 -22 8 12 -17 12 31 40 41 17 12 12 26 -13 26 -35 46 5 -18 -11 -22 -22 -16 15 -42 -8 -41 -26 7 -10 8 59 38 -56 -34 51 28 28 20 -24 36 -10 10 11 39 -17 11 -3 10 -40 9 49 36 16 30 34 21 28 -16 41 -12 -31 -31 -31 -41 13 13 -13 2 60 15 -42 -44 30 -23 8 -10 -31 -46 -43 -11 39 36 -28 -31 13 -7 20 12 18 4 -25 28 12 -16 -26 -18 -1 15 -5 -26 -34 36 -6 14 -7 -6 -43 7 -25 20 17 -27 -9 44 16 4 21 12 -38 38 41 -1 -41 10 5 0 16 25 -36 -25 46 37 25 16 -10 -3 -15 46 42 4 28 -25 -25 19 -14 41 -9 -34 -39 -2 -28 34 14 -27 -28 -47 -25 -38 32 -30 3 14 20 -34 -13 7 -28 39 5 29 19 7 -20 -26 3 16 -16 34 28 47 -16 -24 -40 15 -22 -16 -37 2 41 15 10 29 -7 5 -20 30 -12 4 -31 51 11 24 47 -36 -30 19 -16 -29 34 9 19 -30 -4 -32 11 -12 -24 -2 -25 25 19 6 -45 9 -33 -35 27 20 35 -13 45 -12 3 -11 12 -32 -37 -6 23 -21 31 17 -20 -8 -41 15 15 -18 11 -43 -18 -9 -33 -43 -44 -29 18 3 30 -8 -11 23 7 7 -18 -39 6 10 -29 20 -29 16 23 11 36 -37 -19 -10 -33 -1 -60 -33 18 27 26 21 -26 9 26 -17 -44 6 -18 -49 -2 55 -28 23 -18 54 -25 15 28 -21 27 21 27 -3 -39 -10 14 23 17 -15 8 -38 18 -5 -2 39 -5 -19 9 -29 20 17 10 -21 24 42 -11 -36 38 -6 42 -28 -6 -28 -34 17 -37 -17 -32 -2 45 11 -33 1 -42 7 -17 -15 -24 -24 24 -19 -6 -12 -29 -31 -31 41 36 -5 -9 -25 8 24 37 -16 13 -20 -7 -2 -39 39 21 -20 9 -44 -13 -46 -4 6 49 23 -16 -19 20 -10 14 1 32 10 17 31 23 -55 -31 -4 -10 -26 -22 -52 -23 -42 -32 10 -9 -17 27 -21 -12 -38 5 13 28 -16 16 53 41 -16 37 21 -29 -31 -40 -28 48 -40 23 13 -27 6 19 -26 -14 32 -20 -26 -14 23 25 32 -6 30 28 -21 27 -13 8 32 25 -36 28 -10 3 32 10 25 18 -45 15 49 -15 -34 -34 26 23 -15 -2 22 -24 -47 6 -50 17 -62 7 -11 -24 -28 15 17 -21 12 8 23 -45 -22 24 22 21 -2 25 -6 -45 23 14 33 43 -23 -11 20 57 30 41 12 64 -18 28 -14 21 -7 -15 5 -44 11 -32 -37 -7 38 29 5 -32 3 -6 -18 35 15 -16 -31 44 -49 -27 20 8 22 -16 31 5 0 -41 -20 32 -15 27 25 -45 19 -22 14 -22 -3 -28 -16 -32 -2 45 34 -18 27 12 18 -2 19 -20 -24 16 8 -5 17 26 -17 31 27 -6 33 -9 11 5 -19 41 -35 -21 -24 14 -20 22 -9 -25 -4 11 50 -30 -12 40 31 6 -6 -33 -33 -18 44 -27 13 -56 -1 -42 -27 5 -25 -4 4 27 37 21 -10 5 4 43 -20 42 -24 -56 22 2 -45 -5 -32 21 8 39 28 32 26 -18 -13 12 -6 46 -20 15 -1 19 -28 5 -34 16 -16 -15 28 20 12 43 -27 3 -39 -28 -32 17 -46 -12 -18 -3 -11 11 -16 3 38 20 -26 25 12 -24 -4 -4 30 -20 -27 35 26 -24 -8 -1 -12 25 -37 -21 -34 15 -28 -27 25 1 0 -16 -6 -24 15 24 -24 34 -20 -13 -33 -8 -22 8 21 -12 26 -35 -31 -27 -45 -44 45 -20 21 -21 -10 -20 -64 -28 45 -2 -26 27 -6 36 -9 39 52 -38 -39 5 36 -24 -43 -18 -13 37 -5 -2 -51 5 -40 4 -6 -55 -9 8 13 -54 -30 -14 24 -7 14 30 -15 28 -15 -5 -42 13 -15 -14 -27 4 -28 -9 35 29 -28 13 -15 25 -2 21 -5 -46 37 8 -44 6 28 14 -25 30 -11 -35 20 25 10 11 8 -11 0 -4 -31 24 -29 -15 -38 -20 -38 -6 -42 -16 -38 40 -38 34 -46 -15 27 -24 -9 -28 27 22 -28 30 -30 8 -24 -2 1 -25 29 -20 -7 35 -43 49 16 22 40 -32 37 -16 23 31 -14 -17 20 -18 1 13 -22 -49 -4 -28 -21 34 11 -42 3 26 -26 -18 42 29 10 -29 24 42 0 36 28 -10 -12 -7 -10 4 -39 21 25 19 -19 26 25 -44 2 -29 27 -46 -3 -26 -6 -53 17 25 5 15 -41 -11 18 28 7 -45 49 -7 -13 16 -30 14 -26 2 54 -5 24 -28 -14 -9 56 27 1 6 -56 -2 23 8 -37 10 43 -12 14 -14 -36 21 -2 -43 -28 40 33 34 31 -15 33 11 -5 -10 34 16 12 -33 -34 26 5 13 -10 -25 36 29 25 17 -29 19 8 39 51 26 -7 -23 -29 6 23 29 43 32 -26 -18 22 -21 16 26 6 -14 -20 -34 -24 38 -7 -7 11 -50 -47 34 -27 -11 -16 -8 -6 -16 -22 -23 -31 -15 21 -45 25 12 20 -10 20 3 -47 46 19 -23 -33 18 20 14 2 1 32 7 17 12 -36 13 2 -6 -61 42 -11 24 16 -1 -24 -12 -10 11 -60 -25 -19 1 -8 16 20 -2 3 24 -16 -39 23 25 -62 32 13 -32 -10 27 24 -18 18 -14 11 18 28 -27 24 -24 -19 7 -30 44 -24 0 25 -13 -26 34 -25 -12 -7 -2 19 36 20 -45 -19 12 42 26 34 23 -39 0 16 -38 4 40 2 57 11 22 19 4 25 25 14 35 41 -46 0 -29 16 28 30 41 -13 23 -32 5 35 1 -3 -31 -29 13 -40 3 28 -12 -16 -32 -21 9 -7 4 -15 -31 38 39 -55 -14 8 16 -1 -5 -24 -21 48 -24 5 -36 -31 -26 5 19 26 -28 2 -28 -13 18 -25 51 -23 11 25 1 31 15 -7 -5 32 4 28 36 -8 -16 -6 37 -27 3 7 -40 31 16 -17 15 -16 -24 -9 5 17 20 -39 19 11 -54 5 -15 -18 11 15 -26 -12 -6 -10 -10 5 8 -25 -30 -28 -1 32 3 7 25 16 -12 21 14 -48 13 12 14 -24 -28 -21 -33 -38 -15 4 -31 3 -38 0 -31 53 -57 39 56 -11 36 18 -42 -21 8 -2 18 35 -9 -29 42 6 18 23 18 -36 -3 -30 -6 41 25 23 15 -47 14 -30 6 -17 -4 44 20 15 -11 -35 43 37 -1 2 -27 20 15 20 46 -47 2 -42 -13 -46 -3 -9 45 24 -11 -2 -14 -2 29 33 7 -5 -31 11 5 37 -19 -54 -22 -10 27 30 -19 40 39 0 25 22 -18 -29 -6 28 -18 -11 -3 -32 10 -32 -17 -4 -32 6 -48 -12 20 -22 -8 7 -33 -57 -29 15 -39 40 16 35 25 -18 56 -19 -51 33 -13 -33 -18 19 -21 -44 8 30 -35 -15 19 -20 -23 11 32 -16 -10 -27 -58 -30 20 -22 -13 -31 3 -23 -24 3 -33 26 4 -3 20 -30 -19 -29 -36 9 19 -23 28 -8 23 -4 12 34 -22 17 25 -31 34 20 -32 31 6 1 -7 -25 14 -31 -5 -11 39 -23 -5 26 -36 4 40 24 15 -37 -4 -40 -13 28 40 -3 14 -12 -13 35 -22 -14 25 -24 -19 -16 12 -6 -12 22 29 -7 -35 -25 -21 1 11 -21 -32 -27 27 42 24 -4 34 -1 3 -39 23 22 30 -15 11 46 23 -6 -19 -49 1 -12 -5 39 -45 7 2 -27 18 3 13 -17 25 18 14 27 26 -16 14 1 19 -15 -11 -40 10 -6 -5 6 -54 -17 -45 31 29 -13 32 -4 -37 7 35 -31 -13 8 35 21 8 -27 6 -20 45 3 6 -26 28 15 -29 23 35 -47 -23 -21 48 -35 23 -61 46 21 48 31 -18 -2 6 21 23 -59 14 -15 25 -17 -28 13 -53 -41 -19 3 28 -21 -35 20 13 28 -6 -16 -28 -11 14 -38 19 -15 29 -8 -3 -38 9 -44 -3 -55 -32 -17 -41 -31 -32 25 -35 37 25 -15 -38 13 23 20 -51 27 -38 -22 -33 34 -39 -9 39 -29 -40 -27 -10 -29 45 33 -18 -35 1 27 -21 -12 -10 10 -10 -14 -7 0 36 26 44 8 -47 -55 -10 10 -11 2 44 -2 52 20 -25 -14 32 -32 -25 -25 26 21 49 -20 -27 -45 -35 40 0 4 36 31 33 7 45 -4 -8 -39 7 17 -20 -8 -23 -43 -11 54 -31 26 -4 21 44 -22 36 26 44 -1 -40 -5 21 -16 20 38 5 11 -50 16 10 -13 -37 -28 -2 1 38 -40 -33 33 -31 -38 22 44 12 -19 35 -43 -15 9 -15 19 -20 46 -3 8 6 -8 47 -15 -2 29 36 33 -19 46 -41 -8 -29 -21 -21 33 -21 19 -39 -30 -20 -9 7 0 -25 -14 27 -26 -13 48 -15 27 -26 -4 -29 -12 2 3 23 9 28 26 41 -15 8 17 -4 -8 12 16 -30 -1 -34 26 -14 -31 -13 -8 11 -44 25 55 2 -22 17 -32 27 4 -6 0 23 17 -46 16 7 34 -32 6 -37 32 -1 3 -47 20 21 -34 -13 41 -25 -9 11 -6 10 21 9 -24 29 -12 0 8 38 -2 -24 16 -29 24 -26 -28 10 36 19 11 -6 -32 6 17 4 1 -31 -41 32 20 -44 -24 8 -27 -34 19 17 -17 41 9 1 -24 20 -7 18 53 24 -16 15 -22 4 -14 -14 22 -7 -45 -26 -12 17 -9 10 18 8 20 8 -6 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/49.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/49.txt new file mode 100644 index 0000000000..726f35c5be --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/49.txt @@ -0,0 +1,6 @@ +input +32 29 22 171 202 56 26 45 216 175 76 186 10 253 84 85 225 96 227 81 234 193 136 190 52 234 223 131 64 170 30 96 199 52 11 145 108 37 190 68 212 11 255 222 8 83 52 233 179 23 58 157 217 194 91 13 173 59 145 237 229 175 77 172 228 89 62 80 126 252 149 83 7 148 49 15 231 101 248 154 125 50 56 86 245 147 99 162 206 244 143 179 164 220 96 136 53 158 216 180 154 109 7 162 1 56 177 232 158 170 131 27 220 187 113 209 78 212 115 29 201 2 208 109 223 48 245 20 206 205 200 105 59 207 11 60 8 188 37 166 102 168 193 67 99 50 20 177 6 136 206 207 138 159 60 105 207 49 126 158 255 70 7 58 22 18 118 30 206 155 196 53 67 133 120 166 183 140 88 189 20 38 141 159 197 201 8 149 251 134 51 250 205 58 52 227 76 170 1 26 70 197 79 137 74 199 48 1 84 136 190 104 174 75 7 116 21 16 9 16 150 60 10 99 118 62 70 194 232 71 220 46 12 44 184 86 243 232 87 71 112 22 176 30 97 183 146 118 199 155 134 94 215 144 193 77 206 8 15 183 79 236 229 92 24 157 178 11 133 10 83 245 32 3 20 129 186 166 248 130 66 126 224 25 15 161 103 221 169 118 148 249 98 122 85 122 23 7 134 157 17 217 146 49 220 166 179 150 77 171 24 143 41 248 168 56 154 15 22 67 134 170 60 232 36 145 99 60 153 233 217 170 194 107 220 158 18 143 52 95 58 77 238 99 69 150 156 223 166 178 35 44 92 95 20 129 241 119 189 138 96 150 52 34 1 16 192 19 159 245 114 217 66 96 61 135 247 217 103 157 139 138 201 231 233 221 104 218 85 37 100 181 187 153 216 189 169 152 208 73 141 67 34 207 163 95 87 154 56 190 55 195 72 0 171 49 222 19 12 51 57 112 232 244 9 192 177 179 89 130 252 230 197 30 182 104 126 13 3 182 203 58 122 19 59 37 68 25 56 80 76 113 193 52 102 202 245 23 125 78 153 121 52 94 152 234 199 22 247 202 204 194 4 70 213 63 107 26 88 164 106 164 21 43 217 123 246 206 147 115 28 44 237 80 139 133 59 82 155 50 28 103 245 32 174 202 96 25 228 184 189 79 93 211 122 54 78 112 4 225 228 32 14 209 112 153 86 171 235 241 222 7 88 211 39 6 157 135 32 130 64 221 209 157 176 75 211 255 188 215 224 160 247 238 113 103 135 199 19 114 184 241 121 16 196 161 23 97 40 55 227 104 20 180 5 197 0 216 196 188 175 164 92 166 147 205 14 26 148 33 141 76 18 6 92 214 167 115 55 208 170 27 56 191 207 62 132 207 22 72 139 198 236 231 108 127 180 122 154 72 155 39 148 173 45 241 131 213 100 187 165 15 214 221 206 165 27 82 117 50 154 0 248 134 232 100 6 156 223 160 229 122 199 121 40 244 106 171 201 207 102 110 222 60 76 172 226 103 254 87 153 152 87 145 30 63 246 36 220 213 196 193 79 139 58 119 128 165 35 73 116 137 184 82 198 4 254 168 107 252 255 5 148 86 150 178 150 140 215 114 97 155 51 177 39 109 40 167 18 75 240 134 213 168 216 155 172 214 67 24 210 66 29 102 152 179 25 46 64 240 160 161 139 211 82 178 65 123 89 83 198 74 218 155 242 178 54 159 137 121 183 91 187 212 194 84 135 219 130 199 203 35 105 86 246 187 9 55 54 98 139 253 172 101 152 159 23 207 62 160 72 245 252 4 201 190 88 80 153 218 24 100 253 129 186 244 60 195 43 115 38 182 112 210 27 8 113 51 215 175 211 32 164 207 36 109 141 124 190 38 86 214 138 84 87 69 72 147 8 115 6 46 42 118 1 69 127 114 120 86 34 76 118 198 27 154 52 169 22 242 207 109 200 90 193 31 159 9 178 167 124 185 214 166 47 215 236 174 73 100 5 107 176 123 50 204 22 102 117 44 88 68 153 32 158 90 63 61 99 241 229 224 170 187 134 218 146 114 136 219 215 141 71 135 9 121 83 31 223 200 75 55 13 229 87 171 63 150 233 163 135 206 131 50 137 9 12 27 124 148 246 83 34 61 218 43 182 46 74 149 246 149 204 3 122 35 175 186 185 152 93 65 102 224 115 239 233 127 10 101 19 0 184 53 62 147 96 244 193 170 138 183 64 86 187 186 122 106 116 51 2 209 116 104 177 231 87 155 102 97 0 122 97 185 175 159 76 16 148 13 186 30 196 250 116 127 181 238 233 41 34 235 251 150 83 172 126 170 71 228 11 72 94 109 1 14 12 77 30 160 90 216 190 30 211 51 158 136 33 135 177 67 115 172 218 198 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 42 -27 29 -32 -37 32 33 28 -3 -24 -39 -36 32 47 -19 5 19 32 -40 -19 10 18 -16 3 24 -32 -12 -28 0 1 -64 20 -9 22 -23 -17 44 40 10 -18 7 -30 -41 25 -13 -9 -24 -48 -26 -36 17 7 20 18 22 22 -22 18 24 55 -36 18 -30 1 49 35 24 4 26 28 6 -16 36 4 -43 -19 -67 22 14 9 46 37 39 -29 -38 10 8 25 11 2 -21 36 -40 -14 -40 22 -1 -21 -42 -3 20 2 -27 27 -31 41 -32 17 -44 32 -4 -31 -35 43 26 18 32 37 -10 -38 -33 31 -18 -35 24 22 20 52 62 0 -6 -7 32 -45 -21 -25 -9 -8 -39 -8 -16 27 -13 -9 30 24 39 -14 0 -10 32 -19 16 7 15 -33 -8 3 -35 -9 -18 -20 -23 36 37 4 6 3 -10 -11 14 3 -4 -40 -23 -39 -8 11 41 -31 4 -52 42 -24 27 -9 -4 -27 38 15 11 -32 23 25 -23 0 11 -29 -12 31 -17 41 26 9 3 25 5 20 11 3 24 -19 50 -52 -38 -10 21 -20 -27 30 -2 -13 36 -11 -45 -34 -1 -49 -1 -33 -10 20 14 22 0 -8 20 15 -1 -34 33 -14 22 -26 -16 -41 -39 12 8 -33 41 -10 30 47 4 0 -30 -36 -52 7 19 2 -9 4 37 -16 -8 -24 38 -9 -26 40 19 24 0 16 -1 8 -26 -44 16 8 -18 23 -5 -26 11 -29 -57 21 -26 -17 -27 14 5 -41 -15 -11 -51 16 19 -20 -22 -12 -11 34 -21 44 9 30 32 32 -13 -52 -41 -16 -11 -1 -6 18 14 8 -15 26 29 45 30 28 25 -36 -38 -30 -15 39 -37 -31 0 -6 24 12 -4 11 13 46 -46 -41 28 21 3 1 -18 20 -2 -6 30 10 -39 -29 40 34 36 0 -20 28 -47 28 -7 -19 19 18 12 30 9 -29 -3 -25 -23 13 17 12 5 -14 12 -52 -16 19 33 1 -28 -23 18 -1 16 -27 11 -15 -42 33 32 23 38 -28 27 -10 37 26 30 -27 25 41 -1 -23 13 12 -11 39 -10 -15 15 2 36 38 32 3 15 34 -40 17 -4 -1 -5 24 -33 -24 -38 5 22 -15 -30 -26 -27 -37 -32 4 -10 21 -35 26 -4 29 -17 -9 51 26 -24 -31 4 -19 -18 -48 27 41 -53 17 15 -21 -21 -59 11 21 29 -14 22 10 -5 -5 -23 -47 21 1 -18 -17 -34 29 14 -37 -4 -16 24 29 41 -29 -42 25 41 13 -21 -56 -19 -22 -7 6 28 27 -15 8 -23 -50 25 15 -44 -16 -4 -25 -8 -24 -18 -37 -35 19 -7 -7 34 38 1 -12 43 2 -27 -1 25 32 28 3 -4 5 -42 22 -14 -20 -23 10 24 33 -14 -17 1 -25 0 -5 41 25 -28 18 35 -36 17 19 22 4 2 -19 1 -43 -30 -18 34 40 6 -4 -30 0 -22 24 -12 -9 -32 -37 2 22 44 -14 5 -21 -20 14 12 -28 23 11 -15 23 12 -35 12 11 36 -39 -9 -25 11 -28 7 -9 -44 22 24 -40 -35 3 2 26 0 -58 29 -2 18 -29 19 45 2 35 -13 7 31 23 -44 -40 -32 -3 37 -16 -42 -16 1 5 -42 50 -41 -34 -1 -32 41 11 -45 10 -12 13 37 -15 -15 30 35 73 -52 29 14 18 -47 -20 12 -51 29 -41 48 -32 -30 -33 -5 0 -12 30 -4 -33 8 -41 -22 33 7 25 -14 16 21 34 -45 -2 34 -31 33 -39 -33 -8 39 17 -31 -13 0 -26 -40 -19 15 27 -14 -43 28 0 42 25 15 -25 -6 -14 13 9 -19 1 31 27 -48 28 -11 -15 -23 32 36 13 47 -11 18 -33 18 -17 9 22 0 -12 -25 19 -19 -5 -9 -27 -6 34 -10 -27 7 18 34 37 0 -18 -12 38 15 -8 -17 12 23 20 15 39 -60 -23 -62 -8 -25 -17 18 -21 -7 47 5 14 -19 33 -31 33 -47 -38 -21 10 25 26 23 -20 2 -11 -24 60 -6 -21 -11 -5 26 31 -8 -26 -12 15 14 -12 -27 31 25 -2 -7 13 -50 35 -11 5 -13 20 -5 -27 6 30 33 34 9 24 25 17 -34 18 -37 -1 0 17 27 35 -22 2 31 2 6 -42 25 -14 32 -17 10 10 13 -19 -6 -2 -53 -51 -13 8 20 -41 17 -47 30 14 -10 28 15 -1 -14 26 -36 36 -15 45 -14 -20 15 -41 -33 -24 -8 5 9 -28 -26 20 35 24 34 -19 1 31 35 -24 17 9 24 52 44 35 20 3 47 -19 20 -34 19 6 41 32 -22 23 -5 27 -7 -7 -33 15 -7 -26 8 -21 -9 34 -31 2 -12 22 -23 32 -12 -52 46 0 -14 -42 -3 33 -13 33 -50 -17 -34 15 -36 50 7 -1 14 -35 -13 -39 36 27 8 -3 36 14 36 -28 2 -46 -42 -11 13 -15 18 -1 18 -22 41 37 -1 27 35 38 34 -1 6 29 6 -23 21 4 -12 6 4 8 40 17 14 -1 23 -2 25 15 21 1 -10 -27 -6 -28 19 -3 -34 36 16 -24 -39 -20 -6 50 30 36 -34 4 -13 33 45 26 -7 -1 -22 12 7 32 -7 -28 14 17 -24 -27 28 -27 -31 -10 -6 15 -12 -7 -4 -57 -25 -23 24 -8 -39 -27 34 36 -1 -38 37 25 -13 15 40 21 43 -21 -6 10 15 11 -9 11 -18 4 -2 -20 10 -15 40 2 13 -24 46 -3 19 -22 -14 -37 5 -23 -45 14 -10 -36 -12 7 -5 32 39 38 15 9 5 18 15 11 -17 30 16 -9 -21 15 -9 25 11 31 22 30 -30 -15 -2 7 -32 49 -18 7 31 -13 44 -33 3 -10 -67 2 25 -10 -35 -35 -29 16 40 49 -2 17 7 -9 -13 -24 -14 -28 38 -28 15 -24 21 -43 -12 -34 34 -5 44 -7 23 26 54 39 11 -14 -19 -35 -13 45 -45 7 -9 -4 30 21 21 9 42 21 32 -8 -40 12 16 33 -31 -19 8 -33 4 17 24 -25 -4 29 37 -9 -16 -13 16 -26 -22 -24 -4 -20 -13 5 -24 20 -8 7 23 13 31 26 -29 6 -28 8 17 -10 -2 -11 29 -9 -22 -28 49 3 9 -24 -3 0 -4 15 -24 -8 29 29 -17 32 -22 -37 36 -12 26 8 -12 15 -46 -48 -42 -10 24 -32 19 -42 -26 -50 28 -40 28 -9 -32 0 17 9 12 9 5 31 21 -39 4 39 12 32 24 -12 -1 -15 13 -1 -27 24 25 -25 22 29 10 -12 -18 35 17 -35 -6 19 8 17 -8 7 34 5 34 -49 -28 -35 -31 30 6 14 38 16 -44 -16 13 -36 -1 10 -22 -14 -51 -27 -30 3 51 -39 10 9 20 -46 -28 46 3 -14 -60 -20 30 12 22 59 -25 -41 -39 -3 11 -50 -13 -21 19 -25 28 2 30 63 -27 -26 11 33 14 4 10 -45 -22 -41 22 18 -5 32 -30 15 18 -13 -22 4 -33 -27 -24 14 -9 -7 -9 20 10 -26 -8 -1 33 31 -11 24 -31 20 1 13 -30 -5 20 34 -13 -7 -8 33 -6 10 35 -43 22 -19 7 -38 12 -19 -24 -22 -23 -6 -2 18 31 9 -11 4 -25 -42 -13 30 8 52 24 33 35 -7 20 0 32 -54 10 51 8 -35 -19 21 46 3 39 27 -29 21 -2 30 9 -26 -20 18 -16 33 -10 -9 10 27 -12 13 -5 8 -1 44 -12 -35 -30 -26 -34 19 -31 19 31 -2 36 24 -31 14 5 28 51 10 21 -44 -1 19 -3 -10 -29 -19 -48 -25 19 13 30 25 18 17 -37 -20 -24 -14 15 39 4 -14 40 -8 41 -26 -31 -19 -25 43 23 34 17 -26 45 8 4 17 -32 24 -48 -17 -21 -49 11 8 -7 -45 12 -23 -6 -6 -11 -28 5 -15 -28 -23 40 12 7 50 -12 23 -33 12 -32 -18 19 -24 -33 -65 16 35 32 -14 16 -10 23 29 -22 -9 40 30 -45 -13 -9 -25 -62 23 -6 20 33 19 8 -41 29 37 6 12 -3 -40 -31 -17 21 -16 -3 -38 18 0 -13 -39 16 -20 -39 20 1 -3 -15 5 32 -49 -32 -51 37 -3 4 45 19 -30 -29 -20 14 27 15 12 26 4 1 -26 20 34 -6 17 -37 -44 15 -15 11 -3 1 16 -9 -14 13 11 50 -19 25 35 33 6 38 34 -15 -23 13 -48 -29 9 -18 19 26 -6 21 35 -43 -20 13 -15 42 26 -21 29 33 -14 19 -15 -2 -2 25 -29 -43 15 -50 -12 18 33 -35 37 -49 -14 -37 29 33 -3 -11 52 -3 27 -47 -31 -8 -27 9 40 -1 -36 37 -5 -4 15 37 -22 29 -21 -27 0 -13 -3 -20 -1 0 35 8 21 -5 -29 21 1 38 -15 -8 4 -14 9 16 61 -16 -56 17 15 -3 26 -13 5 2 18 37 51 -47 -24 -31 -52 -24 55 20 22 -24 -30 -7 -20 -17 35 -2 -2 -18 -15 8 26 12 30 -13 24 -37 22 31 37 -12 -22 -35 -20 -31 14 29 6 21 36 -30 -30 26 -64 21 23 11 -13 -11 3 39 11 28 -45 37 22 -21 -36 25 26 -9 37 -40 1 -24 4 -33 56 -18 3 -33 33 54 -51 -42 -46 -6 37 27 12 37 26 -15 22 -36 -11 -20 14 14 -5 23 15 -14 29 26 -29 60 26 17 -39 23 13 -68 -16 9 21 29 32 -10 -4 25 5 7 -26 -36 -33 -12 22 -16 -37 7 11 -49 -2 16 3 0 -32 27 5 -30 2 -28 -32 -6 -25 44 32 1 -35 -8 -44 -23 29 -30 3 -59 20 -22 36 -2 -3 -40 4 44 18 10 -20 -30 3 -23 10 -26 16 -32 -46 49 -11 30 -28 -53 8 16 3 -22 31 -37 -28 -13 -7 -10 18 -30 29 -26 -2 33 -12 30 49 42 -24 -14 -43 -19 17 33 17 -32 12 30 -47 16 -19 -28 23 44 -38 -51 -30 -32 -33 32 -38 29 15 -18 7 -30 -42 -4 28 23 -12 13 -56 -35 -6 17 -38 4 37 -21 -55 -4 11 -23 -11 -12 4 -25 26 22 17 -22 0 4 -39 35 -24 40 -13 26 -11 21 33 9 -11 29 -30 6 -9 -34 31 23 -26 -14 -7 8 35 -19 -19 -54 -40 10 -24 -2 -36 -31 9 -23 -37 -3 6 -4 19 -36 28 -16 13 33 -33 -30 1 -49 -68 -13 15 12 2 -24 20 19 28 21 -40 -4 19 -24 11 23 32 12 -36 -35 -6 28 -28 29 -43 -23 -19 -4 -2 5 -33 11 15 40 -9 42 -5 -2 56 61 -28 28 6 35 6 8 13 -7 -38 0 29 -7 -46 -22 -29 -41 -35 -11 -20 32 -42 5 -54 11 -18 42 -34 -15 -24 -45 40 -30 8 -14 39 -43 37 45 16 4 32 42 17 55 32 5 -18 5 -31 4 -19 49 0 22 31 -16 9 41 -10 11 -6 -32 31 31 17 -9 -13 5 28 3 26 15 -44 17 20 42 20 33 24 36 30 21 30 46 2 24 33 -21 55 17 24 28 38 43 -44 3 -41 -20 3 30 -16 29 38 37 -12 -51 -20 -13 -20 36 21 -27 -9 14 -46 20 -21 -16 -41 -10 23 -21 16 6 -3 -33 -25 19 -24 32 1 -18 -24 27 -29 -13 44 -36 1 12 -21 44 -30 18 30 68 -10 18 0 -5 -35 47 -25 34 -31 -13 -38 -30 -14 18 -15 -36 -17 9 14 3 38 -18 -9 -11 -43 21 -5 24 -55 -24 -40 45 20 -51 -16 26 -52 -8 -32 4 1 15 39 0 -38 -3 -1 21 -20 -16 -5 15 45 -36 -25 -40 20 -27 48 27 3 -11 57 -13 -6 -36 35 6 -4 -21 -38 27 32 -42 31 54 -28 -30 -9 -17 -7 -18 -11 -35 -9 -12 -35 10 3 -23 30 -19 -10 -9 -15 30 -27 -12 -29 16 -20 -30 18 26 36 3 -7 -10 -12 10 44 -17 33 -34 17 5 -11 -28 5 17 -16 30 -16 32 -37 15 -34 39 -21 16 7 -27 18 24 24 55 -15 31 10 -20 -8 36 -9 28 -24 -3 -30 -20 26 -13 3 4 41 -32 -9 -45 20 -37 -1 12 13 -39 -23 0 -12 -13 2 47 34 -46 -23 21 -29 -27 -26 29 -19 -18 10 -27 20 -2 6 28 33 -40 11 -27 17 -9 35 48 15 -14 5 28 30 -12 4 -1 0 48 3 7 -17 -15 -35 43 15 -38 33 14 -9 29 -22 17 -18 -25 8 24 -8 -29 -10 -26 59 44 13 27 -4 41 4 -30 30 -2 -9 -47 24 14 -50 -22 4 3 25 21 -16 7 -18 -22 9 1 18 -58 11 -16 -43 -19 -31 -14 1 46 1 25 -4 6 -2 25 -22 18 -25 43 24 -8 24 -25 -27 4 3 -39 57 9 -20 -15 -54 -12 17 15 14 -28 -26 -37 -13 -6 -17 -34 -39 -51 11 19 -13 -7 12 25 -4 -13 -16 47 14 6 -35 -32 23 26 8 -23 13 39 -33 42 25 3 21 27 22 18 16 36 -10 -38 -1 -25 33 -3 23 -16 -20 31 25 -9 -32 -11 5 26 -20 -47 -7 24 10 14 -22 -20 -7 -31 37 47 -48 15 13 21 14 13 -25 -18 24 34 27 33 -27 6 -6 29 -21 -36 26 27 -43 19 25 -18 -10 -48 22 12 21 17 11 28 -6 -43 -9 15 -1 -7 3 -16 11 1 -31 3 24 12 -24 29 -27 -14 -8 -17 -29 22 46 -15 12 47 7 42 26 23 17 -12 -6 12 -17 -18 -4 16 29 31 -10 -22 23 -6 -10 -21 45 36 -21 16 9 -18 -9 43 -6 -27 -22 34 -19 19 45 -10 17 1 9 47 34 8 -14 3 -33 -15 -32 -6 -39 -2 37 -20 -25 20 21 -14 -11 -19 0 13 -11 39 -8 30 2 -32 34 -41 -38 -31 -28 42 24 29 10 -40 -24 18 -11 -35 30 -46 22 -1 25 -15 6 -13 -6 19 24 -12 -44 -42 -28 -21 -6 41 -1 7 -4 -11 -2 11 9 0 -19 -16 13 30 21 12 31 40 27 -49 5 32 -25 -21 16 -34 -44 -38 5 -21 33 42 -20 0 44 -32 1 -7 -16 -27 38 11 11 -29 35 4 -27 -29 -28 -17 -32 -22 31 34 -39 8 51 38 -21 -57 52 -15 -9 -27 6 16 -21 31 -48 5 27 -25 26 -12 14 12 -50 17 18 16 -17 10 -12 40 -9 -17 -12 1 42 9 15 31 20 -33 15 -3 -8 1 30 22 30 25 -42 27 -7 19 8 12 -16 -16 9 23 -31 32 -23 34 28 36 -18 26 -17 15 -16 25 14 15 8 3 2 -10 5 18 1 13 -36 -35 22 19 34 -25 -25 36 -8 -6 -12 31 30 -44 40 -17 40 12 -26 -40 -12 39 -10 28 8 -38 -23 -36 -14 -23 -38 10 -9 12 19 12 -25 33 -6 -36 -34 -26 -7 15 20 -29 -21 -33 18 19 -39 18 -8 20 38 -22 -25 13 19 -1 -34 8 21 -36 -18 -24 -6 25 14 23 -21 1 -57 -75 12 21 -7 -31 -15 -44 -9 28 -34 25 14 17 11 -12 -16 3 59 3 14 -17 16 -6 42 -12 -36 -61 -21 -17 -10 31 -3 11 -39 -17 48 -31 -5 39 -9 58 29 21 -34 -13 -12 20 -24 -12 -36 5 27 -32 -19 3 12 23 -9 -17 18 16 -4 -7 52 12 -14 -19 -3 -38 -4 -7 8 11 -25 -32 35 36 -34 27 25 21 3 33 33 -20 -13 7 33 -11 -21 30 -28 13 -4 25 -25 10 -29 -12 -22 -6 -42 -9 -15 -35 5 51 -40 -23 6 -47 34 -25 -17 61 11 -38 40 -42 -25 8 47 -18 27 34 37 -32 -27 32 -14 4 16 9 -43 24 -11 -30 31 -15 14 -17 9 -26 34 -23 -24 17 44 -8 -20 14 14 -49 7 -26 -23 37 -17 7 -13 41 19 37 -38 -8 15 15 21 -8 13 6 -37 26 10 -31 -16 47 -18 -36 3 -25 16 -24 -34 -27 -8 36 -6 -30 -8 22 -19 1 -43 -34 12 -11 -21 -20 35 14 -37 -48 -30 -18 18 19 9 22 29 -58 -37 -19 15 31 -35 -29 -21 22 21 4 13 1 -36 49 16 33 37 11 -51 -25 44 -26 -7 39 -11 24 -15 -40 20 -30 -18 -24 12 39 18 25 -11 27 -32 44 -21 -31 8 -20 27 36 -21 -12 -22 11 -39 24 12 32 20 -22 -54 -28 25 -21 -48 -4 11 -22 10 -6 33 34 -54 51 -26 28 -56 -41 23 -35 4 4 35 -21 18 -13 26 -6 -39 -20 30 9 10 20 12 -13 -31 35 38 31 -19 -32 -19 0 15 -11 -22 45 -29 9 -7 10 -24 -12 -24 -26 -4 42 5 11 23 -17 42 51 39 -17 -17 -38 19 -13 9 -21 15 -19 36 -36 45 13 -11 -25 22 49 14 6 -14 -22 -15 -19 -13 16 3 -26 -33 28 35 55 18 43 -28 23 29 -43 -41 -54 -9 9 33 -40 -18 -40 16 6 -29 26 -20 -22 -11 14 -2 -49 -11 -12 -40 -29 27 25 -6 38 1 13 -32 -10 -40 -3 -34 13 12 16 -10 28 -17 36 -7 -36 35 -30 -2 10 -15 -8 -18 21 29 -37 -29 14 -10 -13 -18 22 32 -6 -32 -14 -5 36 -13 1 1 39 21 0 -19 -31 -6 15 11 44 -20 60 55 25 32 14 -28 4 -1 7 11 -17 -6 -44 -8 17 6 31 19 -19 -33 -26 30 8 39 26 45 -8 20 8 23 -30 -21 5 33 15 52 20 -7 28 1 0 -21 26 -28 -10 4 21 -13 -1 -27 -17 -25 15 -37 38 42 -40 -41 47 49 -9 30 -43 -29 40 -44 27 -9 31 -34 -31 -10 -42 20 -50 39 -22 -17 1 0 -21 15 -33 -8 -30 -43 31 -5 0 -21 -44 -27 13 23 -18 -10 -48 -9 22 -14 -6 -20 -11 -5 8 33 19 6 28 27 -2 19 -17 -18 27 -19 -2 -27 -16 22 22 -36 29 -23 -59 -33 -35 4 42 23 -25 16 41 40 -15 -14 -2 24 7 31 72 -35 10 -31 -31 -12 39 24 -17 3 6 -39 55 24 5 4 -14 40 17 38 3 28 -41 29 10 32 -15 20 12 16 11 -25 -19 5 12 21 13 6 23 6 41 -42 7 -46 -65 -11 26 -29 19 -30 8 24 55 -23 8 -27 -20 -14 24 -56 10 -10 44 -17 -11 27 23 31 6 -23 -33 13 -41 -6 -39 7 -36 20 21 -16 30 -14 -14 -19 46 -15 17 -10 -1 -1 -43 0 -22 13 -39 -46 -43 26 23 -28 -29 -19 -30 30 -22 -24 -45 -63 48 -33 32 -40 -25 44 19 42 4 39 -19 -36 5 8 1 17 -1 18 -22 18 -26 16 -40 -25 7 -33 -13 -7 -43 26 -36 -40 -17 9 -44 -11 -35 -17 30 27 9 -32 -3 -26 15 -9 -24 -37 6 20 -18 -48 5 -33 6 -22 14 10 9 27 -24 -12 -4 -46 9 24 44 -31 -24 -7 -17 21 8 -37 45 40 35 48 -17 -1 16 -3 -24 -49 18 10 27 25 9 -46 -16 23 -25 -27 18 37 21 -48 -14 -1 -40 -26 39 21 -4 -22 -13 -9 10 1 21 -8 32 -14 21 7 26 11 28 -26 10 31 20 -19 -16 -58 16 10 13 50 -29 34 -16 -8 -24 -41 26 -9 23 34 13 -39 5 31 23 13 -8 10 17 19 8 36 -3 48 -6 26 50 -28 -8 -20 14 -11 -57 24 15 -9 -7 13 8 18 -23 -31 -23 47 12 17 -29 21 -7 -43 30 -6 21 -39 54 -51 43 39 -2 -19 28 -15 10 -35 -9 33 -44 -30 27 -6 27 18 55 48 46 -36 11 -8 19 23 1 -32 16 9 -3 16 24 35 7 41 27 -12 16 33 -1 -44 31 -37 -21 27 51 -58 -5 -7 0 -8 -29 26 26 -29 -37 -32 -43 35 3 -33 -33 -57 -2 10 -35 18 -13 26 21 -13 47 16 -34 42 -29 27 24 -65 -6 -24 -1 -12 22 52 -18 8 18 18 -24 34 -30 -30 -6 24 40 -20 18 17 -12 -20 48 -34 -42 4 39 -17 -22 5 -26 -14 -24 26 13 34 10 -3 -19 34 -21 -15 -5 -12 7 23 23 7 23 -28 4 49 -9 -20 19 16 27 14 -45 26 27 -32 13 -22 -27 26 19 11 -37 14 21 -37 -19 7 21 9 42 42 -17 12 25 -16 43 -1 48 34 -3 -28 11 14 30 37 35 24 21 -13 -35 -35 31 -14 44 31 -22 -28 18 -45 15 -21 -19 -6 -41 -28 37 33 -15 26 -29 -27 -24 23 8 -20 -31 -31 36 -39 -14 -6 44 -8 -22 3 25 36 23 -6 13 -33 -14 0 21 19 -22 54 -10 5 -24 4 -4 -36 -21 9 -8 -34 28 46 16 30 11 41 10 -35 1 13 -1 -25 -21 -25 -22 -4 -31 19 -13 -22 -8 -8 -19 33 23 -6 -27 28 -23 5 -51 -41 -28 19 30 28 13 -40 1 13 26 23 -21 -39 -12 -14 -5 18 40 -3 -14 24 -22 -16 26 -13 30 37 33 4 9 36 -24 -5 15 -22 36 -11 -21 12 -41 57 10 8 -5 -17 -23 -35 36 8 12 8 -29 21 47 -12 -55 18 -3 3 -25 -6 -35 -14 27 42 -32 -24 10 5 28 -32 13 16 -27 -14 36 -10 9 -9 -9 -33 -32 -18 43 4 29 -27 3 -40 -26 28 -17 29 -49 4 -34 3 -17 -43 39 8 -14 35 -30 -29 3 32 -50 16 40 38 -51 21 43 -23 24 -34 -47 21 -19 -26 37 -7 -25 -26 -45 -30 24 33 -46 7 15 29 18 1 25 -37 8 22 -35 -38 -9 -20 -36 35 -42 30 -12 -19 31 -18 -56 37 -11 18 38 -57 -5 43 11 -16 -47 -10 -25 -43 -25 1 12 31 9 7 -12 -44 25 -8 10 -26 -14 -24 -43 29 16 -31 16 21 -22 -42 31 -10 -41 10 0 -29 -75 14 -22 -10 41 -4 -4 11 -8 41 -6 -16 -5 -13 -3 47 28 14 17 23 1 -32 29 -9 11 -19 -37 -9 26 -17 2 -6 19 -16 -25 23 -14 -1 -14 -7 37 -35 7 -13 8 8 16 17 6 23 0 -10 2 21 -3 -32 18 42 36 16 -32 1 7 8 48 -39 16 -24 7 -8 23 -12 -57 -20 27 34 -6 36 20 -24 -23 34 26 -5 6 16 -18 -34 0 14 -35 15 24 19 22 12 -2 12 9 21 -1 30 -67 -61 -12 5 -14 31 -22 -9 37 22 42 44 -16 -4 16 0 -18 20 -37 -17 -34 39 13 -20 32 16 -43 -34 -3 14 -22 -31 9 25 28 -6 11 34 0 -38 -9 -53 7 40 -15 -23 -41 -41 -11 -22 23 -4 -30 41 25 18 9 28 -42 26 -14 -4 -6 1 21 -1 -27 -42 -39 30 -12 29 -17 -11 -14 -45 21 -17 -25 -11 26 7 25 -35 -20 9 26 23 -17 -13 -6 -28 21 0 16 6 -7 -2 -19 28 24 -35 28 -24 21 -28 -26 -12 -17 37 16 28 -30 36 -36 -19 13 1 0 21 -41 21 -13 41 -28 -27 37 34 -24 17 22 -35 -35 -26 -55 0 -29 22 14 -7 -20 20 -19 -22 43 45 -26 -20 22 -6 -15 -26 -16 0 -12 -42 9 22 3 -8 -28 -23 25 -25 -43 42 12 -40 -46 -15 -20 38 9 45 27 -2 -22 25 20 -39 27 16 21 -13 1 32 -11 -2 4 -3 -11 37 32 16 -31 9 -30 -24 -31 -1 36 22 -20 -26 5 22 5 -24 -45 13 -24 -13 -15 -11 -56 -30 14 -21 4 -22 -1 -37 -6 18 -14 -31 38 53 -6 17 36 -12 -8 -36 25 19 -36 -38 -19 -45 9 -34 20 -43 36 -48 15 35 8 -29 -8 9 -33 -24 -9 -30 -11 -15 19 7 22 -19 0 -6 -41 -38 -8 41 20 23 -4 -13 5 -23 -10 -1 -42 19 24 -25 -5 28 -24 26 6 28 -7 -4 -51 -1 38 -19 -40 -6 24 -27 15 -13 8 6 -38 38 17 -40 23 8 35 -27 -45 -31 27 18 12 4 46 -27 -35 -25 -15 -39 -15 5 -16 -3 30 -4 -36 25 -7 12 22 38 -12 18 -15 27 -47 -13 -32 31 8 -16 -24 1 14 -36 -44 -36 24 2 46 43 0 21 29 25 -16 -32 25 -28 31 26 -34 21 -12 -23 -54 21 31 28 0 16 11 -32 39 -26 -19 30 47 -24 10 -17 41 -22 21 -12 -9 -7 26 -21 2 29 -18 11 31 36 -18 17 37 1 -40 -32 6 20 -35 0 -9 17 13 -19 39 1 39 17 -42 -46 11 26 57 -21 1 32 14 -31 19 55 29 39 27 26 -1 -46 -26 -18 -10 -43 -7 26 12 52 -5 28 -18 4 -8 -14 -22 1 -17 -3 -19 1 10 34 21 -14 -28 -8 -27 -8 -6 -9 -23 -31 -15 -44 -23 -18 -1 -6 55 -10 36 13 11 39 -5 44 16 -6 22 -28 46 -26 -17 22 -22 -31 13 -23 15 -3 19 -13 -43 -4 28 -19 20 30 -11 20 -41 -20 28 -29 -31 37 -34 28 -19 -41 22 -7 32 20 -31 27 37 -8 -32 35 24 35 -4 5 -24 -16 26 -25 18 -12 -8 11 -27 20 11 -46 -48 8 -17 -17 42 36 12 49 -11 -18 30 -9 -15 12 -20 -23 12 10 -17 -13 -59 18 42 -18 -10 43 12 -8 30 8 31 -4 -36 29 -46 -22 -40 -35 3 27 -15 -10 -8 -35 38 -33 -25 28 -10 -30 47 -6 21 33 -15 39 -30 14 39 -37 -2 -22 61 28 -13 24 -8 48 -33 13 25 -15 19 47 17 -42 -5 23 -20 46 -5 -31 11 24 34 35 29 -10 -27 -10 -36 55 -37 -22 7 41 32 -11 -6 -21 13 -10 39 8 32 4 -21 6 11 13 -23 24 -29 22 -50 13 39 5 -48 -12 4 -33 -25 -49 -47 8 -44 -1 10 19 -13 30 46 -14 -33 7 -23 18 -23 31 -17 2 39 -26 53 -27 -25 -44 -29 18 26 14 55 -22 12 16 32 30 -3 -38 5 27 23 27 -18 11 42 -4 -2 5 7 28 -39 11 22 10 35 -38 6 -33 14 2 -27 -41 25 41 9 21 -30 -23 20 32 -38 -15 45 20 41 16 0 -48 51 28 -8 3 -29 30 32 -15 -20 40 -34 -39 17 41 -5 -31 5 45 2 11 -39 -39 8 10 -8 18 16 10 33 22 2 65 23 -30 1 30 -1 26 -8 -37 -16 -29 -4 36 49 25 22 7 -37 12 -34 -22 17 24 4 -7 -41 13 -8 -16 -29 31 -29 14 16 20 14 -28 -5 31 -1 -1 19 -21 -26 27 -47 2 3 -49 24 15 28 19 -25 24 24 -36 14 23 -6 -3 31 5 27 1 15 -19 24 -57 -15 25 -17 -26 -30 -32 2 -20 15 15 -1 4 43 -20 25 -26 -10 7 30 -12 20 -52 10 16 -29 -22 27 17 6 -14 -42 17 -44 14 -16 15 17 -34 33 34 -36 13 -20 -36 18 -18 -17 -16 -27 28 -4 -28 -7 42 -39 27 -14 38 18 -38 -37 -4 -13 47 -14 18 8 -2 -26 51 -24 24 -7 -27 22 -36 -37 4 15 -25 -5 -56 -49 -6 40 0 -29 6 30 -4 -10 24 6 24 10 -29 4 35 -14 -22 -35 -9 13 -27 -28 -22 36 -31 -32 39 -11 -48 -27 20 -12 -35 -16 -32 -7 -6 -31 48 -31 -45 11 14 -28 47 2 -8 37 -40 47 -22 -17 18 -25 12 31 -8 7 6 -2 32 62 -27 3 -13 12 -11 -2 -17 -18 -28 53 45 13 -9 -40 7 -1 -27 -38 4 6 4 -11 -17 -21 27 24 9 37 6 8 -14 -32 -40 37 33 12 -37 -22 -44 -40 17 -17 39 -4 -23 -6 -29 -19 23 -4 12 -1 23 20 -35 49 61 -18 19 -12 -31 46 38 1 -25 19 -15 9 -41 18 48 -21 -35 5 -13 -21 -40 -22 -50 -5 0 0 -35 -11 32 -14 -2 37 27 1 34 11 -10 10 -34 -31 -48 30 -18 -20 64 20 58 -44 -4 47 -16 -6 8 26 22 -29 -12 11 21 -21 -36 23 3 -14 37 -10 9 30 2 26 -9 11 -19 -4 -24 8 -20 -27 20 9 -16 -32 11 -54 -5 -7 15 42 -28 -9 25 -27 -15 47 42 52 19 -4 -23 -1 21 -38 -27 -1 -33 -35 -10 20 26 -15 -27 -29 -25 66 -18 20 10 28 -26 -25 -31 -14 49 -3 -16 -7 25 -32 -29 -30 -9 -44 37 12 17 42 32 34 33 -37 37 -22 19 14 50 -43 13 40 -26 22 -15 36 -62 -14 -55 -14 -32 -32 46 43 6 -28 -22 -18 -25 -29 32 22 -46 -3 21 5 5 24 -23 25 13 -14 29 41 -29 -29 3 -21 -23 -5 -17 -22 27 -21 1 10 0 -10 -51 34 -42 20 18 19 5 7 -14 20 -29 26 -29 7 10 -37 -28 15 78 -33 -1 -6 29 -12 -28 6 -22 3 31 57 17 -23 -34 42 29 12 16 17 -31 5 39 -4 -33 4 -5 -3 -59 -4 -9 -24 -42 -54 -25 30 12 40 21 41 8 -22 26 -36 30 -35 -41 -32 28 -30 58 22 -21 -15 -20 -14 -2 -36 25 32 -29 -9 -35 -25 35 9 -33 5 21 7 33 30 -10 -50 -25 -25 -20 -34 12 -1 37 28 -47 -15 12 18 -35 -22 -24 6 28 16 -21 9 5 -11 25 4 47 -39 1 28 -6 -8 33 -26 28 0 10 12 23 -23 -11 14 51 -25 35 18 -31 43 -10 4 -4 2 20 -11 -44 39 37 32 20 35 37 -39 21 -5 15 3 -30 23 16 32 16 -40 -1 16 -47 -37 -5 7 -49 -31 18 25 -3 23 -5 11 -16 0 -11 -33 -17 -8 -27 -26 23 -31 55 -29 -14 -19 24 8 -39 51 -28 -12 27 14 -8 22 49 -17 36 31 8 22 -31 23 26 -12 29 -13 -47 1 -13 -23 30 36 -13 5 18 13 -14 51 38 -32 57 42 20 43 -41 -38 23 -25 -30 9 -62 12 -28 3 36 33 -1 -29 30 32 -30 -19 -17 -22 -7 14 11 -52 -9 -42 -36 -34 40 11 23 -17 19 -3 30 -19 21 22 19 -58 -23 -3 -19 52 -14 16 49 -32 -11 16 -16 21 -3 -16 24 -25 13 -21 29 22 0 -25 8 -5 -47 26 -3 5 -58 25 -29 -12 -30 -12 -41 18 -12 17 -19 14 -14 34 17 14 0 12 3 40 6 -12 27 61 -2 51 16 -42 32 23 14 19 37 -8 -19 36 1 35 36 10 25 12 -31 -47 18 5 -3 -35 -15 30 -7 -8 -17 21 -7 41 17 27 15 -36 -27 -17 14 -17 5 42 31 -20 33 -32 24 -12 24 30 53 -1 0 45 -21 -1 -40 34 -29 11 10 11 19 42 12 30 -12 20 -31 24 25 12 -20 36 -29 -26 -36 -52 -1 -12 -11 40 14 -32 23 15 -44 -2 16 29 27 -1 25 -44 -24 0 -5 5 27 -44 -1 17 -44 3 11 13 4 -21 31 27 39 -15 32 38 49 6 -10 -31 32 1 -25 25 16 -25 -14 17 -30 -26 -27 42 34 -5 -23 30 -19 37 18 -27 -32 -22 33 -30 -26 15 -8 23 31 -23 29 -12 -15 18 8 -5 32 10 -36 27 -12 -37 12 16 -32 32 43 -9 32 -26 14 -27 20 22 -43 38 11 3 20 7 4 -26 23 51 -15 -8 -45 -39 -9 -29 -44 0 9 9 -16 -39 -24 23 -36 -21 30 -9 -1 30 31 49 29 -35 2 16 -43 -2 24 -24 -27 -13 -8 48 -6 29 -29 10 15 -11 34 40 -23 -7 -19 -35 -27 -12 -23 18 33 47 -14 -30 -32 -14 15 52 22 -16 -8 -4 18 -15 3 26 8 15 28 -23 13 5 -47 -44 9 -21 -47 -34 -17 4 3 -43 0 -44 45 28 -12 -24 -36 -58 -57 26 -26 45 31 -23 -10 -20 13 -52 50 -29 -26 -6 -31 13 -22 1 45 -33 -20 20 41 -28 17 -53 -5 -35 -31 -26 21 -21 12 17 -27 -15 -31 14 5 38 -30 -57 14 9 -12 2 23 -28 -35 -10 31 -28 -42 -24 60 -31 45 -20 -47 25 13 -25 54 13 -13 18 4 31 14 22 17 -41 -9 22 -17 -7 -45 15 26 29 6 8 -27 -16 6 -20 22 5 -55 38 59 34 46 15 -32 -17 40 3 -27 -11 -11 -34 -25 -35 3 3 22 -36 16 41 -10 -10 23 23 28 17 9 -2 -1 37 -35 -34 25 1 -71 5 -32 23 26 41 20 -25 -47 12 32 -12 -40 3 -15 45 -28 28 -27 -41 -56 9 -3 35 -23 -32 29 -23 16 32 32 34 6 -15 -41 4 -35 1 24 4 -16 2 1 17 -16 20 -12 25 31 -5 -21 26 44 -22 21 45 9 10 30 -30 27 11 2 -34 -10 -6 10 27 30 -9 23 -25 23 -10 -21 47 -41 18 -15 15 -52 -13 -19 -24 30 29 -39 32 -36 -21 -25 -12 49 37 3 -11 17 21 38 -9 -4 24 -13 -9 9 18 3 -20 -38 -20 -12 30 18 3 42 -41 -5 -42 24 -7 14 31 21 -37 -27 -19 24 -16 35 -44 34 -15 2 -22 -8 -44 10 -19 -52 -19 14 -2 12 13 -27 33 38 27 16 -57 17 9 23 -59 -33 26 -66 -2 24 -10 25 26 -23 6 9 -26 31 -30 25 44 -23 -22 -10 25 25 14 -4 -29 4 23 37 -29 -14 -25 5 -6 -18 -5 -28 -9 -10 -34 -30 27 -31 15 -31 6 -7 1 -30 -18 36 -6 11 -4 -11 9 -1 26 4 12 -28 8 -15 -41 -13 -2 -7 31 28 -41 -22 28 18 -27 51 21 26 15 -23 17 36 -21 -38 -22 -46 33 -18 -13 16 -11 -40 16 -19 14 -37 -29 -21 0 -30 -5 37 45 8 -43 -9 0 -15 54 -7 5 14 30 29 -27 45 25 -22 -13 -35 -14 25 -14 31 45 -14 3 -13 -26 -25 0 -27 -28 27 -14 -27 32 -7 -26 19 9 34 5 -16 23 -10 6 62 -13 -40 -10 2 -39 -19 24 -29 46 -19 -15 -26 -10 16 -25 -13 -53 32 -65 9 -1 -28 -3 -29 -32 -2 0 45 -19 -25 11 -15 47 14 -16 -19 22 5 -9 43 3 14 -12 -26 -33 32 35 25 -7 24 -7 -28 -11 -35 15 19 16 15 -31 13 -24 -7 -3 13 9 -38 -18 -50 -26 9 33 10 41 16 -7 -3 -35 -9 33 -34 -16 49 43 -14 -14 -3 -18 0 12 0 -33 -21 30 31 3 43 5 14 35 15 38 -29 -11 14 -17 15 31 -7 -46 25 -3 -40 21 27 23 13 -12 1 7 16 -18 -34 -5 26 41 -23 43 -17 23 22 -39 -22 6 -13 16 -1 -22 -9 -1 -4 -23 44 8 -5 6 -18 6 32 -39 36 14 37 -30 14 36 -10 15 -11 -26 -16 -26 55 3 12 -53 8 -24 -19 11 1 -7 -15 -63 20 -37 42 -30 5 -12 19 -28 -34 12 -28 -40 54 -27 3 1 -11 -9 15 -21 22 3 14 -24 16 -2 6 19 -36 26 -27 45 -43 21 -35 32 10 0 24 -24 -18 51 -29 -19 -16 -20 14 29 -27 -3 -24 10 -12 -20 22 21 -20 -27 16 36 -9 -20 -22 -12 20 27 27 9 0 5 19 -3 28 7 -29 -28 12 31 -10 -22 62 24 7 -21 17 37 -29 -12 13 -9 38 -1 43 -36 -5 -22 46 -2 -4 -9 27 -25 -4 8 35 -26 -8 -41 37 -19 31 22 11 -21 -14 17 14 -23 -37 3 -19 -25 -31 42 -35 4 -23 31 43 15 15 10 17 -8 47 8 -27 51 24 -41 -12 28 25 18 29 14 1 -2 -27 -12 -11 -14 48 2 -16 -18 -15 41 -10 -26 -31 -50 31 -36 -17 -43 18 23 23 -44 34 -42 -7 -18 -16 -20 -43 -20 -19 -20 -29 24 43 -21 19 -20 8 22 39 21 -36 15 -11 10 16 5 -10 26 -14 -7 15 -6 -32 -15 34 54 49 -2 38 24 20 19 30 39 3 43 16 -46 -47 -8 9 11 19 8 -19 2 -45 -31 17 3 19 -41 -11 -37 -33 -43 -8 39 -24 -21 6 -4 -8 28 30 -41 10 23 15 47 14 5 -33 54 -13 38 -12 1 -9 -20 -16 -50 -15 -2 10 25 22 28 -18 -40 6 -43 0 -23 21 -33 5 -36 -7 -48 27 -17 8 27 20 -6 -19 -25 -25 34 -21 -23 -11 -32 25 20 18 13 12 -2 -48 21 -4 -35 -36 -18 -34 32 -30 3 -3 -26 54 -41 -24 -31 5 -26 35 -25 9 -1 5 -23 39 -29 48 -6 16 -16 -30 -33 9 11 37 -17 16 -30 21 -21 6 25 8 23 -10 11 -18 -54 -39 6 -15 -39 8 42 -28 -4 30 18 21 -20 -5 29 13 9 2 18 -43 -22 2 12 -16 30 -1 -37 7 12 -41 12 11 -20 -29 40 24 -1 11 -13 13 -19 -44 11 -22 20 15 11 -7 -40 34 -56 -34 -27 2 10 27 -34 -30 -26 -32 -3 -7 -1 -38 15 -34 33 -1 -22 17 -25 -65 0 19 -6 1 8 2 32 9 -7 -12 22 5 -10 34 24 44 -14 -38 30 18 23 25 12 47 0 32 15 42 -27 -6 -6 -10 -31 -21 24 -33 29 52 0 50 -48 11 -7 -48 39 -3 -16 -17 -6 24 -39 -35 -33 -31 -28 33 -33 -2 -27 -1 -34 -1 -7 -24 24 21 -45 38 11 -41 -41 14 26 -24 -9 -8 33 44 -3 -3 53 -11 5 1 37 -17 28 -34 13 35 -35 -27 22 -13 -19 26 -1 33 39 14 -32 15 -31 16 -45 24 -29 41 4 -41 -21 7 8 21 -4 30 23 -35 9 25 35 -30 7 6 -25 20 -40 -18 -47 -25 -3 25 23 -21 43 -41 -51 -31 36 -11 -33 -59 -28 -8 -64 -3 0 -34 37 -39 11 3 -18 33 -22 10 -42 -15 -23 32 -8 -6 -18 -37 15 -6 -23 7 -14 -16 -13 -38 19 55 -3 37 -40 6 17 10 -10 0 20 20 -12 -3 20 -13 -16 21 -31 18 -13 1 -12 -4 -26 1 -32 -33 23 2 -28 32 -20 -7 24 -16 33 18 0 1 -47 34 38 -19 1 -20 11 19 24 -20 -4 17 -11 41 -32 -9 -31 15 -5 -30 -32 -18 13 22 -22 17 9 49 -24 21 -36 4 -18 -16 22 13 18 -28 17 41 35 -5 -6 29 -30 -23 -20 -12 -40 40 -25 46 11 21 1 21 31 45 -47 5 44 -4 43 12 -29 -36 -7 -19 30 -5 42 -20 6 -11 -19 11 -44 -36 3 -32 6 25 10 28 35 23 4 23 -7 -19 14 9 33 30 32 26 22 -16 -19 24 15 50 -2 -28 44 -41 -34 42 66 -35 23 21 -14 -13 -7 -18 22 58 -14 31 7 37 47 16 -35 43 0 -3 13 0 -24 -35 39 -34 29 7 40 26 -9 -16 21 -31 -3 57 -16 -46 -30 -18 -32 13 -21 7 -12 -62 -26 -15 5 17 -3 -41 5 47 50 -30 28 -21 29 -14 -9 20 15 10 -42 -20 24 8 -27 2 -37 -61 -13 2 -59 26 4 30 -21 12 10 43 -22 -24 33 28 18 2 -25 20 11 -38 -35 -32 39 12 11 13 -40 -11 4 9 -3 -34 -27 42 -16 -18 -33 4 34 46 33 -14 28 -26 -38 13 12 -45 -45 -7 25 23 25 -9 -18 4 -21 38 -52 29 -44 3 -39 -34 -6 -39 -28 50 -9 -8 28 12 33 -53 -9 -1 -27 -23 28 -4 21 8 37 -15 -37 -23 -5 -38 -50 -17 41 -22 17 19 -25 -24 -29 -39 -19 6 -3 -40 -32 -25 48 41 5 -6 -17 54 28 19 23 -7 -23 17 7 -5 -20 -26 31 -21 1 -17 -21 -22 -23 -13 20 5 -10 26 -43 11 55 4 -8 -25 -29 -25 -21 -48 22 28 -11 -1 -25 -17 -41 14 -32 -28 -3 -25 31 37 7 2 -41 -13 -8 38 -10 -23 -35 -20 -1 -23 -25 19 25 -25 23 18 26 -5 -26 33 9 -26 14 -55 -16 16 6 32 3 -7 10 12 25 17 -17 -25 20 -22 -23 1 46 8 -27 -48 -36 -22 33 -24 36 -25 -14 11 -12 18 -33 18 -13 -2 -29 -23 -14 29 -48 5 -26 7 18 -18 -6 6 49 -11 -29 36 -30 -15 7 -16 -58 9 36 -27 -13 -27 23 1 -18 -17 -27 -16 -44 12 40 34 10 -38 5 -64 -37 4 -24 -5 -9 24 -26 13 -23 12 -7 -38 34 -19 12 19 42 22 11 27 1 4 34 5 -16 9 43 -31 10 55 21 -25 28 -38 -46 0 26 -42 2 -28 15 23 54 -1 -4 -14 -39 31 -1 7 22 19 43 34 -45 -8 -12 -23 -42 -20 -10 -1 23 0 -2 -58 -32 -20 -4 38 -43 3 15 -24 -5 -7 10 -15 -4 15 41 8 20 -12 -24 28 -8 3 -41 31 16 -9 5 16 1 -29 -14 8 23 27 -20 -28 -22 -32 0 -28 -16 40 12 -28 35 22 -18 46 34 23 -29 -35 13 -3 13 -14 11 11 30 -16 -1 -10 14 31 -35 34 -23 33 19 5 -1 8 13 22 -2 -20 -13 37 14 -2 -15 19 1 -37 -36 -9 -42 -14 29 -23 24 9 12 -1 -20 36 -2 10 -30 -5 -19 45 21 -33 -14 16 24 -10 -18 0 -51 49 6 -19 -23 -60 -24 -45 -7 20 37 22 26 -28 -17 -39 -39 -53 -5 34 -39 37 -4 -25 25 33 -8 -25 -33 -35 -47 -18 -16 44 -33 -4 15 -2 -27 -17 6 -10 15 -52 4 -43 31 -23 -30 38 0 28 -9 -47 11 -17 48 -10 -25 7 -25 -44 57 -25 22 -26 3 -13 -38 28 -25 18 58 25 -4 26 15 39 -33 38 4 5 33 16 -55 -21 -20 -22 -1 -7 -6 -26 -9 -23 -19 64 -40 -34 18 -38 23 -17 9 -28 38 32 38 -25 25 -24 -42 -52 27 2 18 -3 -27 -50 -22 15 10 -9 32 8 -44 5 33 12 -17 -9 -38 -35 3 49 -23 -38 33 -22 -23 -15 -33 -40 13 20 -30 -20 21 29 40 40 -26 -29 -14 -19 12 13 2 8 10 10 1 35 28 -51 -41 -53 3 -28 -9 -32 -59 13 45 3 -4 50 32 -18 -4 -6 -39 -11 -55 -23 -10 42 -10 -10 -20 13 -23 20 -4 -43 15 -36 21 11 37 -16 -16 -42 -59 5 -27 10 2 7 -12 -19 25 -35 31 -29 -8 26 30 22 -10 12 -30 -32 -36 -28 57 -62 46 3 -23 20 26 19 9 29 41 -11 11 -1 -49 5 -54 -21 -32 3 -15 20 23 -17 11 46 -14 -25 -15 32 31 -11 -29 -30 12 17 16 17 19 16 -12 -21 32 -29 -18 36 -26 -3 15 -41 22 42 -43 45 11 1 19 18 -27 17 46 27 -1 -41 17 14 -8 13 -40 16 -32 22 19 12 20 -46 43 25 -33 4 6 38 30 11 10 -50 44 -15 9 -17 27 -63 0 -31 -1 -14 -11 2 -40 -2 -14 21 13 9 43 -22 10 4 37 -52 -9 23 13 51 -10 18 59 -10 -9 -3 -6 -12 -30 10 7 16 30 -17 -12 -7 -29 -8 -11 40 -40 35 19 -12 -16 23 12 -16 17 34 -23 36 -39 20 33 44 -37 -44 16 12 -36 3 -23 -44 6 31 -25 -4 40 14 16 3 -23 16 27 -11 -18 46 -21 18 -42 16 49 9 -3 -27 -8 -41 23 -39 15 -39 -32 13 22 -35 -31 9 49 23 26 -20 -27 -41 6 48 -35 -29 26 4 -11 20 -32 -6 -18 -5 -25 -22 43 27 -11 38 2 29 -38 -34 3 18 2 8 -8 -18 -27 -24 -5 0 21 -31 39 -21 3 15 -28 -26 -6 21 8 -15 36 39 25 -38 29 23 -5 -29 26 24 -16 37 12 38 32 35 10 -6 24 39 -39 -22 4 -60 -5 -33 9 26 -57 31 17 -31 -36 24 7 -10 -36 -32 -31 -3 -29 7 -10 -7 -25 -28 13 3 19 9 -14 31 25 -11 29 45 2 -3 -26 -3 6 -63 28 -11 -44 22 2 37 30 -19 15 22 3 34 -39 19 -28 -4 -9 27 -6 -46 -5 -10 35 20 11 35 26 20 -23 27 -1 4 -24 -32 -45 -21 -11 2 13 -40 -15 -4 8 -33 -41 -20 12 35 31 17 -28 20 8 -23 21 -14 30 -18 3 -80 1 -11 47 -30 1 -19 -11 12 -23 1 34 -16 -6 28 27 24 31 -2 29 36 -28 13 -27 16 -24 -20 1 0 10 -19 56 -7 4 17 -31 -13 10 -13 25 -24 20 41 20 -7 -32 -14 12 18 32 -7 -40 37 -40 -16 20 8 7 -26 -45 6 42 -12 19 17 14 35 19 21 7 -25 -4 6 -15 -13 -29 34 -47 -16 -36 2 -57 35 -28 8 32 -50 27 11 2 18 16 -13 -28 -2 -7 -43 -30 23 20 41 -3 23 1 3 24 23 -31 8 -26 21 5 31 -21 18 -33 -29 24 -18 -13 -15 29 -27 -40 -40 -10 1 -37 -30 -2 15 30 10 14 29 18 -30 21 15 -31 -18 14 16 11 -2 14 -2 5 24 2 -21 -26 50 57 -8 43 -19 12 -24 6 1 -13 9 26 22 40 19 -29 57 -27 -33 -31 -26 40 20 -21 13 2 31 63 6 12 8 -1 -33 -12 17 3 -22 -27 27 16 -21 36 20 -13 39 -1 -6 -43 -7 -10 -40 21 39 -3 -18 27 -22 13 13 -24 -4 24 12 24 32 -29 12 40 -16 11 22 -35 1 -19 -16 2 22 1 -14 29 -53 33 22 40 -17 19 -43 17 28 -14 -3 -53 12 60 -47 -19 29 10 4 41 7 -11 -9 -24 12 25 -41 18 34 31 27 11 -8 -25 -37 5 31 20 26 42 -12 -13 29 -17 38 13 -21 -31 28 -20 -18 -9 7 -45 34 11 26 -46 -28 -16 29 22 -16 -11 22 11 -40 -32 14 -15 29 -53 11 34 16 -4 16 -50 19 28 2 -1 11 -4 -30 34 5 -18 43 32 0 27 -13 16 7 -43 13 -26 12 -1 -12 0 -37 50 7 13 20 11 42 -5 -22 20 56 -28 35 2 -31 -33 31 28 1 37 -28 -34 -19 13 5 12 -10 8 -55 35 21 18 -9 10 1 -34 24 -8 -58 37 -18 -33 25 -7 9 -34 16 0 -30 14 -45 -18 -6 16 -29 20 -49 -26 39 -34 19 2 -28 15 25 40 -15 -48 42 12 57 22 32 12 51 10 -18 7 20 -23 12 15 -49 12 -3 5 -21 -21 -19 11 -32 42 -4 3 41 -51 -27 -7 54 10 -13 -2 -9 -31 -32 -19 49 8 39 27 18 -22 -17 -16 15 -31 -33 -46 -35 -14 -18 10 -42 -21 57 -13 -6 28 -27 30 -1 -9 34 45 -4 -44 5 26 28 -51 6 -15 0 -36 -18 18 -50 23 -21 -18 -35 19 42 -21 -22 16 -14 -17 -27 -24 39 -2 21 -43 4 -17 17 26 -42 9 27 41 -28 18 -19 -23 -26 -12 21 16 -4 -15 47 22 15 -41 18 -36 13 -50 -33 -13 38 -27 16 -20 24 38 21 21 -3 18 -21 40 29 -3 -5 -12 -30 -38 9 -10 -22 -51 23 -31 14 -20 -26 -20 -24 22 -22 22 33 7 20 3 -15 -16 9 -21 -7 25 -14 51 3 -31 17 33 -44 20 0 -39 33 10 -14 -32 10 -7 41 28 20 25 7 45 -24 -39 0 6 -11 -10 -5 -8 -15 16 -28 16 -19 10 -9 25 -50 -43 -8 35 -22 -48 44 -24 20 3 25 10 -16 -24 -2 -8 8 -36 -7 10 -33 -54 -9 -25 18 16 3 5 23 -26 39 -6 4 -30 -22 26 40 24 24 -57 -6 31 -24 33 43 7 -37 38 27 25 30 -24 10 18 -27 -32 41 -6 -36 27 -34 -32 -28 36 -14 31 -22 18 41 20 -40 -10 12 8 -16 3 -10 -23 37 18 -22 16 18 -36 38 -4 -31 28 -5 3 -32 -45 32 -42 -22 -28 -12 31 -23 55 -17 -22 -15 13 -7 26 -35 -7 9 4 45 -42 4 0 -19 39 1 -49 -42 36 -24 -45 -44 35 19 20 -40 34 -10 -16 -28 11 -24 -49 6 10 9 20 -35 -20 -30 -57 0 -5 9 -58 8 -44 0 39 -28 51 -38 -40 6 31 2 -6 -13 3 -22 37 21 11 33 10 -18 -16 -39 -10 44 -18 47 -14 62 7 13 31 1 33 -2 23 -34 -14 -46 9 13 -15 -4 18 33 28 11 -21 15 15 24 -16 13 27 42 30 24 -23 -6 -1 22 10 -17 -23 -4 -9 -48 44 1 3 -15 17 6 8 -30 18 32 -41 12 54 -5 17 -7 -34 -20 15 -24 -1 -2 6 -34 -25 2 -41 -53 34 22 19 -8 11 -16 31 23 -11 -17 -5 -35 19 -10 13 -41 47 -13 24 -19 11 -31 -4 -30 2 -15 13 9 -14 26 -4 19 9 6 -45 -23 13 6 -3 -17 -14 33 7 -41 -33 39 -25 31 43 -14 16 16 -19 39 25 -13 15 2 -4 10 31 47 -17 -20 46 -28 -6 32 14 -34 24 -17 -2 -37 47 -25 26 -13 -7 18 15 8 -5 -18 43 50 6 14 27 25 16 -3 -5 31 4 5 9 -39 -38 5 25 29 -5 -7 29 -37 11 24 -48 -8 -18 22 -12 -42 -23 -13 16 -10 -27 29 -55 32 -26 22 25 -14 22 -10 34 19 15 20 25 -37 -53 16 -27 42 5 -6 20 -21 48 18 -64 24 11 23 -18 17 -48 -19 -23 25 -24 3 -26 -5 -17 21 44 -21 -41 -27 -3 41 -2 -11 -30 0 6 11 14 -52 -62 -17 21 -40 13 8 -19 -44 -21 64 0 -40 6 -31 -13 -38 32 15 -9 46 31 19 11 -28 3 -45 -27 -35 -3 13 30 -29 -6 -28 -19 -2 11 6 28 31 22 -18 -41 -8 -15 -6 11 11 4 -71 -18 -19 45 31 10 -21 -21 26 17 22 13 -9 -9 -6 21 -4 -29 1 -22 -9 10 -37 33 8 3 8 16 18 -12 18 -46 9 11 -40 44 30 -21 -7 -34 2 -10 22 -30 3 -26 -8 50 18 -32 -40 24 4 38 19 3 -23 -21 17 -12 42 11 -57 -30 -44 -28 27 0 8 25 23 -16 26 28 40 -6 -14 -15 -46 24 -19 -17 -54 37 -32 -4 36 7 -18 32 -35 -1 -25 26 -17 5 27 7 -9 -54 38 19 -11 32 15 18 28 42 -59 -26 15 -1 -11 30 29 -29 -3 -18 -14 -14 38 28 25 -30 -30 -8 29 28 -23 -34 -26 3 -28 28 43 15 -31 53 -38 64 -39 3 12 -39 -9 -11 -37 21 -20 -44 13 35 -6 7 -9 9 -43 -36 52 17 -20 17 17 12 -36 -10 -43 -1 29 0 -36 20 -8 49 14 -38 31 16 1 -25 63 -35 -18 9 25 -21 -45 -43 19 -36 -35 -31 28 -46 8 -3 23 -18 -50 -15 -36 28 -2 4 18 -18 36 -25 20 22 -33 -9 18 -19 16 18 21 -46 -44 13 25 13 23 39 -2 -30 5 6 17 2 35 -21 18 -20 14 7 16 -15 -19 25 -2 17 -26 0 -7 -22 -19 -31 28 -7 25 2 24 -2 -38 26 23 -26 -31 32 1 -30 -14 49 18 -8 -34 33 -15 -7 4 10 29 19 19 35 -16 -10 -8 33 -18 19 -13 13 24 13 13 -10 -29 -38 -2 10 -15 -23 -20 -1 0 -29 24 16 -8 34 -3 5 -25 2 36 -6 31 1 23 6 55 21 17 37 -59 -5 -54 15 -26 -5 -28 -33 -24 -16 22 4 5 -16 -22 4 -30 24 7 -12 -27 10 -24 2 15 15 26 -5 14 -38 -44 -30 -25 -9 -8 -41 20 3 32 -26 15 11 13 16 34 -50 14 -16 -39 17 -32 2 1 10 -15 -8 31 -41 15 -41 36 -29 -19 -4 -14 28 -20 39 21 12 -42 25 -30 5 -17 52 -7 -25 25 1 -53 26 -3 24 17 -29 1 -9 -24 15 -33 -26 -15 -35 -11 -53 -33 -24 17 -25 -32 -48 25 7 14 28 23 -33 27 -37 34 13 -9 -18 -13 3 -22 0 -5 -9 0 12 -19 21 -8 5 -27 28 8 7 -11 -24 22 33 -20 -13 -4 16 -42 -20 -59 -3 22 21 39 45 -34 -22 32 13 8 15 -51 9 -39 32 2 -24 10 -6 46 3 -33 6 16 15 -16 -2 49 -27 17 -11 -8 -11 15 -36 2 -6 30 50 -35 -36 -12 21 21 -23 -24 19 24 15 -1 -3 -1 -19 34 19 11 35 3 -24 32 28 -10 28 -19 25 3 9 -41 -12 3 -10 -28 8 -12 5 21 -13 31 -50 20 -22 -25 -25 -40 14 -6 -25 -56 -23 -31 3 -23 -43 -25 -53 26 0 -37 0 45 4 52 -11 26 13 -15 21 -10 -27 14 55 -26 -14 -31 18 -27 28 33 34 -2 21 25 -23 52 0 26 22 -20 33 41 16 10 14 7 14 20 -2 1 -7 -31 -17 26 -33 2 -6 -19 -23 25 -23 23 24 -17 -22 39 -7 -39 3 -15 -18 -13 -28 15 19 0 -45 35 -13 32 17 -3 20 -51 -37 -36 3 44 10 22 -38 15 -25 -3 52 -23 -17 -6 -1 -40 18 7 4 -58 -25 6 -9 13 17 -56 -31 11 -27 -23 -21 -24 -27 -1 -11 -8 -44 -3 8 -20 3 -42 -31 -9 -22 1 32 18 -5 38 5 14 25 -44 -50 22 4 -11 -29 3 -42 -9 33 -14 -6 -41 -13 22 -24 -42 -26 28 15 5 4 27 13 6 17 -27 -16 7 -51 0 -14 -27 21 -8 16 -26 19 -17 3 -22 -35 61 -14 15 29 16 -20 1 35 14 -60 31 -7 31 -11 37 -14 27 13 -36 16 13 12 -36 -10 -15 13 -14 -17 16 -18 1 -14 -2 22 -35 -30 -7 -27 18 44 -30 -1 39 12 19 12 -35 -8 29 -9 -22 18 -2 46 47 18 7 -17 11 -24 14 32 -19 23 0 -48 2 -13 18 0 -3 -17 6 -20 -28 21 -53 19 -2 63 3 -3 -16 11 -53 2 -47 18 -3 35 -45 -17 38 11 22 9 47 -15 -48 12 -34 -2 -33 36 25 -30 34 48 23 -14 27 -13 10 30 54 27 16 35 -19 -16 12 25 7 26 25 2 48 26 36 25 -14 7 28 -21 1 -32 15 -5 11 -7 31 0 -43 -30 1 37 -45 1 14 41 -29 -36 15 -41 49 -18 -7 28 -11 24 -1 -33 -17 -9 -6 -23 0 -19 58 36 -18 -10 -29 -31 -17 -64 -23 28 16 -38 51 19 -8 17 -5 27 27 -15 33 37 11 -7 -13 -43 35 41 -9 34 -33 -35 -10 15 38 20 -38 26 -4 -22 -44 -33 -18 -15 -23 20 -42 -24 50 21 21 13 -1 22 -33 -43 -8 -24 35 -41 47 33 10 -50 10 -50 -60 6 -18 13 48 26 33 -24 47 -35 -2 -16 11 32 42 -9 -46 44 38 35 14 -14 2 4 35 33 20 37 -2 2 -54 -15 5 -27 2 -2 -23 -45 -15 -12 -2 19 -22 -11 36 41 5 -22 -36 -27 -32 -12 -21 47 32 -52 36 -1 -32 -34 11 -28 30 -20 8 -22 13 -58 19 -1 -35 -20 -12 29 32 -9 0 1 -3 46 -17 -1 -15 31 45 11 -20 -14 31 -32 -14 35 -15 -10 -27 10 -12 24 -4 -14 -22 33 -28 18 -13 8 -26 -25 11 -11 29 -26 -22 15 -10 16 7 32 -1 -22 -7 17 31 37 21 -13 4 9 7 4 28 10 -1 -7 17 -13 36 39 -70 62 -31 2 -14 -28 28 37 -26 25 -9 16 11 -6 -20 28 -23 15 -30 -19 33 -12 23 39 1 8 13 41 5 5 2 36 -31 -44 32 -27 -1 18 -13 -42 -47 26 12 -26 -10 23 -33 36 9 32 18 40 32 -48 -16 20 -11 -16 -28 16 -5 -24 29 -5 -41 -13 22 -48 7 23 24 4 -41 20 19 -38 15 13 -32 36 9 42 -24 21 -19 -3 -1 -45 -9 -11 -65 -29 26 -7 3 -11 1 5 -4 -50 -27 -13 -14 23 46 -19 -34 -8 33 -20 20 -16 39 -20 24 -12 -7 -12 2 23 15 -22 -25 -31 40 19 -31 35 21 -32 -21 13 51 26 -8 38 4 -36 -41 13 21 -19 -38 8 0 11 -11 29 16 -39 -21 32 -4 5 22 46 10 -45 -13 29 54 -27 31 -23 4 22 -3 -5 -51 -33 12 -24 9 -9 23 -19 -23 5 -1 -20 20 -5 -14 -21 -35 -9 -13 -20 -21 41 -26 -28 2 28 28 37 49 -19 60 -7 -26 -3 23 35 19 -27 -39 14 -24 22 23 -5 7 31 20 -38 -23 11 24 31 1 -43 3 23 -23 6 -23 49 5 -24 -15 -40 31 21 33 27 9 -46 32 9 21 34 -18 14 -20 23 -12 -33 36 43 19 -17 -43 -11 1 46 -45 -68 29 -15 38 2 -49 13 17 27 13 40 14 -69 3 11 16 -26 -34 21 8 -15 30 21 8 7 0 54 2 34 -22 -28 33 -28 44 16 -44 -29 -35 51 -19 -23 13 -16 23 44 2 49 -50 32 -25 -26 -7 -33 23 25 -44 8 11 -16 -6 -12 -17 10 -38 7 -37 60 -34 60 -25 36 16 -4 5 20 -33 40 -37 -39 37 22 -50 -38 32 -23 20 28 -24 36 34 -9 32 -29 6 17 40 31 30 16 -16 20 37 20 2 22 -2 -5 -9 34 -30 17 -28 29 8 -18 4 9 -23 37 21 34 36 -8 3 24 38 -12 40 -9 6 -27 20 -13 27 38 -20 10 -39 35 -33 -25 34 -45 -9 33 22 -20 18 -13 34 -31 23 -38 43 -33 33 -28 1 47 22 -17 27 -2 -25 -26 19 19 -19 26 -8 -35 35 3 -31 -13 37 53 -33 -24 -44 4 -18 11 23 48 21 -39 -16 1 42 31 8 13 -38 -35 22 11 32 -34 6 -32 33 7 -6 9 13 -28 -11 51 49 34 -4 13 -9 21 -26 16 7 34 42 -5 -29 -22 23 17 -28 13 27 16 -30 -18 -8 2 14 9 -23 -1 -15 -27 -25 29 13 -47 20 -20 46 -17 23 28 -42 -12 -27 18 -40 -34 29 23 -44 -31 -29 45 10 -13 28 9 12 18 -13 -2 -11 37 24 -29 -27 20 27 -39 53 -34 -21 -27 -20 20 -5 4 11 -20 14 19 -24 -20 16 -10 15 14 28 -41 -10 -1 -36 26 26 -15 -11 12 6 -63 -27 8 2 10 22 -27 -11 42 33 31 -19 -22 19 7 20 19 13 -14 24 -23 -24 45 -25 -14 -29 -24 21 44 -21 -6 5 -14 21 42 22 -13 -15 25 -55 -8 -21 18 -13 23 -33 39 20 41 -35 49 27 49 -16 -23 -4 -3 -7 -11 1 -38 44 -8 12 9 -1 15 -27 -2 24 -42 -19 48 19 -33 -39 -12 -34 -21 28 13 34 -6 21 -36 -20 17 31 13 -22 -27 -15 36 -10 -22 -51 8 21 -18 37 -26 -24 -20 0 -22 -9 -27 -14 -16 37 22 -21 -28 3 -9 -21 34 -28 24 19 -5 -21 30 11 15 -17 -44 48 -2 15 28 -40 -30 27 20 -32 13 -55 27 -35 -8 12 23 33 -18 -28 -15 16 18 9 39 28 -36 15 -11 6 0 -15 -19 0 -29 8 -6 17 -21 41 1 31 6 -27 43 -53 -20 7 8 -22 -11 29 0 32 24 -32 12 -28 -6 33 -42 -12 2 27 28 -8 29 43 2 -6 -1 19 0 29 -12 -24 34 -14 -4 -4 -28 -33 -17 -36 -6 5 -30 12 -37 7 21 18 -3 40 -31 -12 -26 22 23 11 17 1 -24 -19 -19 31 -16 -5 28 24 2 -4 8 -29 10 -3 29 27 57 28 42 8 21 -55 24 -30 -1 34 32 -38 -21 -30 9 50 50 14 -16 20 -10 -38 -27 -32 -21 -1 2 -19 -18 3 -6 29 -33 -22 -1 11 -18 24 7 -32 -9 7 4 13 23 21 30 24 18 17 40 15 32 7 18 26 -12 12 -50 -17 -40 10 -31 34 3 43 -32 -29 4 -16 -1 -12 -1 35 36 -45 7 -5 -34 7 -14 -20 -11 -36 35 2 -19 8 18 39 29 -28 -31 20 -16 -5 8 -11 -22 -38 12 -16 -42 21 3 -41 -19 35 -17 11 -44 0 -30 10 -31 -14 19 19 11 48 27 -43 15 -5 -34 28 29 4 -14 25 -38 0 29 20 -32 -23 -12 -22 -28 28 -10 4 -11 9 21 26 -42 -9 7 -6 25 -3 -37 -5 10 29 23 -50 -38 26 20 5 -30 -40 -7 30 -14 35 25 -1 -24 26 -6 -42 14 4 26 21 34 17 24 28 8 27 -35 21 13 32 32 3 -54 -23 25 16 -18 -19 -3 -1 -9 29 -39 23 10 -44 47 -29 14 34 13 42 13 38 27 -19 -27 -25 14 16 -11 -8 26 -29 -40 -30 -1 18 -26 9 29 13 20 -9 23 2 -9 -4 53 21 23 15 49 39 13 9 -6 -16 49 -52 -14 -35 22 18 17 9 -22 18 -18 22 24 -29 4 -11 -13 -47 28 10 -17 -35 -12 14 25 -4 -31 35 25 22 32 19 -36 -25 21 -17 12 -34 16 29 5 34 4 -6 39 -48 41 -38 -43 16 26 12 -32 29 -6 3 16 47 -8 27 5 12 -1 -20 -22 -12 -40 -31 -37 38 -13 24 26 11 -6 -26 8 -17 -19 32 -33 9 16 -32 -31 -51 -42 44 -41 -4 -12 -26 -51 14 -12 13 -15 -8 -21 7 23 -31 4 66 29 -16 11 20 41 -12 -24 33 -40 27 -36 24 36 47 -39 -29 -29 47 -50 8 70 10 -25 35 -20 -4 44 -14 -30 61 18 4 -32 38 -12 -8 -10 -34 3 8 -23 38 17 26 10 45 -9 -3 -30 4 -5 -32 1 20 -7 -27 -7 27 -31 21 -23 -42 45 37 37 -32 26 19 -10 -32 22 -26 36 -39 17 20 -19 27 6 -42 58 39 38 51 -4 14 30 28 -49 53 -8 16 -4 -42 2 -50 1 12 51 5 6 24 -1 -12 18 -60 -44 -16 -47 10 43 -21 27 -22 1 11 2 5 -13 -33 -10 22 11 -8 -21 -11 42 4 -73 -26 44 15 -22 15 -12 54 -13 -24 -24 0 31 35 -27 60 -36 50 -33 23 -3 -50 -8 38 -35 45 25 25 -36 -1 -34 -48 25 -31 -9 4 37 10 40 -31 27 16 4 -22 -47 20 -20 11 -18 14 -2 38 -14 -13 9 9 26 -23 -35 19 1 16 22 35 2 -45 -52 26 -10 8 30 -17 -16 9 -48 -19 12 -6 -40 -41 5 -36 -14 33 6 -33 -43 -4 21 12 34 37 33 -13 6 30 -24 27 -41 36 -35 -26 -3 7 23 -35 23 -8 8 0 -24 -33 5 8 27 28 30 -53 -7 3 -5 -21 13 -11 -37 -20 -40 30 -21 -11 -54 19 -3 -12 37 14 52 33 33 -3 36 -20 25 -32 18 -33 5 -27 9 0 -8 -16 30 31 11 -42 17 3 -27 38 -62 11 25 -49 5 17 17 -42 4 22 25 4 -20 -19 18 37 24 21 -5 -28 6 12 13 52 -19 48 -40 16 -27 -15 -9 41 -37 -27 0 38 7 -18 4 21 -24 -38 -19 -40 -33 19 -43 27 24 30 23 27 -29 7 -16 24 23 23 -44 6 -43 -35 -17 35 25 22 49 16 0 17 -4 -11 -33 0 -32 -2 -22 27 -63 43 -33 -38 -31 15 -50 15 -19 -24 -25 19 43 27 38 34 13 -42 11 -27 -9 45 3 11 36 -33 -32 10 24 -17 -11 -31 -29 25 1 14 27 46 33 -40 10 -29 -35 19 -15 3 -25 -26 27 18 -17 -21 44 0 10 -10 -40 2 27 -29 -2 4 -20 29 16 21 -9 10 -5 -13 -28 17 -14 21 -14 29 19 -22 7 -16 7 -22 28 -6 -12 1 -1 60 -33 4 -3 -13 -60 -22 -9 4 -3 -4 -26 -6 22 7 0 23 39 29 -30 -25 -23 5 -25 -13 34 -20 8 -9 20 -30 25 -20 15 33 -36 51 37 -10 -24 -24 -27 -37 7 -25 18 18 -18 -34 8 19 14 -11 -13 16 24 12 3 17 -47 29 39 -18 -63 -15 -31 5 -23 19 -21 -36 -1 24 -12 29 26 -43 45 -25 -25 -48 -22 5 14 -35 -14 -28 -28 -19 -10 -23 0 20 28 47 18 -53 -54 12 -27 42 -20 -27 -34 8 -2 7 -1 -3 -25 1 -6 -45 8 -45 -40 16 38 28 12 18 -11 7 1 17 6 -19 58 -19 -31 28 8 22 28 26 -22 -16 12 -30 -21 -26 8 3 -33 12 -10 4 -21 -4 -16 22 17 1 19 -2 -24 -39 28 -11 23 -38 21 0 -7 -41 18 -56 -66 -35 -25 63 -33 11 60 -13 -10 -5 36 -41 -19 22 -25 -5 -34 -7 -57 -12 -45 -20 -43 13 10 -38 -36 1 -20 -12 -33 11 6 32 26 8 20 0 -14 24 -24 27 26 37 -4 21 26 52 1 -1 -7 10 5 -26 29 -44 -19 29 3 -49 46 19 22 -23 -4 19 -47 -12 26 38 -17 -22 8 -43 -27 -54 -36 13 35 11 -24 2 -39 -21 3 20 -26 -4 -27 11 -4 -27 -28 -20 16 -36 -16 -31 -35 26 -17 -24 29 -24 22 -17 26 48 -1 -26 28 47 39 21 0 14 -34 -27 29 -12 -1 -41 -9 -39 -21 -52 -46 -16 8 27 -37 12 43 2 -37 -23 -12 43 30 -4 26 22 14 16 16 -34 -5 -21 29 -15 -17 30 6 -39 33 -34 -49 28 10 16 -5 -8 3 -5 16 -35 16 14 -32 26 19 -31 57 -44 -30 -7 3 -16 -26 -39 16 54 44 21 -24 40 1 -27 20 -13 -1 22 -2 -32 -31 -25 -26 -22 -29 -28 25 10 -20 12 42 -38 36 23 13 -29 -46 -21 2 -3 24 28 -15 1 44 -4 -33 -3 -11 18 21 -4 -24 14 -27 12 -23 -19 1 4 -40 18 -39 -6 28 -25 -24 7 -4 8 -10 0 -10 -3 5 16 33 -29 -16 19 -25 -18 -24 49 -39 4 26 -7 -18 7 1 11 -12 -8 -36 9 -28 -43 20 -13 -7 12 3 30 16 14 -9 -47 -18 40 -38 43 -18 -5 44 -22 -4 -15 0 -45 13 -47 -26 -24 -9 0 3 -25 -28 -43 -11 -18 13 -23 15 11 15 -49 -25 -35 7 36 20 4 -53 15 -16 18 9 -34 8 24 -14 22 44 -22 5 41 -1 -39 8 5 -20 40 -31 -2 11 -35 18 64 -5 -20 52 19 13 17 38 45 -29 24 8 -11 -11 -27 27 26 -21 34 12 -25 -11 -15 -37 29 21 2 -34 23 -22 -25 -22 14 -21 -17 -34 -20 -9 -13 10 -13 13 12 -12 -14 21 -30 39 -10 -42 19 19 16 2 16 40 17 -9 -1 7 -4 30 2 9 10 -13 -39 -54 29 -7 -17 10 7 -22 42 -41 34 12 19 -15 -1 -9 5 -19 -22 -46 -55 -50 13 26 -10 -27 6 -2 -1 25 10 -1 29 26 21 -33 -3 1 0 -38 11 8 -7 -26 30 -44 -34 27 6 19 -29 47 20 -16 -16 -2 -38 36 -39 -29 23 -16 -45 -20 -54 19 36 17 -24 -40 11 0 25 25 -37 21 32 35 -14 9 -17 -47 24 -33 -46 -6 -6 -33 23 -20 -20 20 52 -16 -30 -19 -63 -32 22 -10 -12 -22 21 -43 -5 -7 -52 -27 -24 -17 -4 19 -41 -31 0 31 22 -15 -44 20 -11 -22 -11 -7 13 49 9 -19 34 -38 50 15 31 -6 5 41 -33 -12 -31 2 -9 -55 -13 17 -50 12 -28 8 -24 25 -26 17 11 4 27 -7 4 10 16 -24 -11 -10 33 18 -34 7 33 35 -21 20 -10 -26 -35 -38 -21 7 26 5 6 30 9 30 -12 11 -12 9 -20 -23 34 35 -10 -18 -12 49 9 -15 1 -7 62 11 23 -15 29 -11 -13 11 22 -17 36 -43 -21 10 -26 -29 5 -4 2 42 23 -2 32 -47 -43 16 -55 17 -33 32 13 -11 53 7 9 50 22 -21 2 30 -14 4 4 -52 -4 26 4 1 40 11 3 35 12 -16 40 -20 -24 1 -19 0 -26 31 -14 -18 -28 -18 -16 10 61 4 21 -15 12 22 -20 7 -6 1 -6 -12 -2 -30 -23 1 3 32 53 -21 -28 26 -9 22 -28 -16 41 -20 26 12 3 1 -28 -20 20 -10 44 8 12 -23 24 -32 47 -39 8 -43 -26 -21 -22 8 -6 -26 45 -25 0 39 16 -36 -31 18 21 -8 18 -9 26 -5 -9 14 -38 -11 -38 -37 -12 -24 1 4 1 -2 -21 -1 -26 18 46 -32 -8 4 15 20 36 -46 10 10 -10 14 9 18 -35 -18 36 -22 14 32 59 10 16 -26 -41 12 16 9 25 -13 37 23 51 5 -17 -9 -27 7 6 -30 29 7 -74 29 31 -26 25 -12 -24 -6 49 -18 36 -38 3 -41 11 -43 9 1 3 -34 19 -53 39 -28 -16 -22 -26 -22 -47 35 -35 -8 -16 -36 -21 17 -35 -33 -3 -51 38 -22 -25 -31 26 -19 -10 -17 29 10 -9 9 17 -23 -43 10 7 -23 -4 21 15 15 3 -23 -17 -13 -46 -42 25 9 19 19 22 -17 5 32 6 -6 -32 5 44 24 -41 -25 18 6 -5 23 -29 -20 12 -34 -41 29 9 -5 13 -21 -60 13 25 18 -31 -32 -12 -34 14 26 -39 -10 21 -48 -15 -17 -34 3 22 -23 -23 -21 26 -21 17 -32 36 -35 -34 25 14 11 29 27 -8 -9 -26 27 19 14 -26 -33 34 29 20 -26 11 11 21 -41 13 45 -15 49 30 -22 9 15 -44 31 28 -20 -10 -44 -26 -25 -21 -26 -36 25 22 -28 -21 2 14 46 -3 -36 -6 26 41 -18 17 27 -8 -25 33 13 13 -24 2 -6 -2 -33 -10 21 -18 24 31 -15 10 37 34 -31 11 7 39 -27 -29 59 -25 8 32 48 22 19 39 15 -38 -30 14 -18 11 21 -23 -9 -22 -15 -11 25 -39 -56 -50 25 28 7 12 -4 37 20 29 26 48 10 20 4 -2 40 35 24 -13 -16 0 -13 -34 -13 -10 -6 -35 29 42 -24 42 22 42 -53 20 23 -15 32 6 0 14 11 -30 -25 -33 -1 -19 40 41 5 17 29 -20 11 31 -38 20 43 -6 -13 -27 -40 -25 -11 -37 15 26 26 12 -30 -30 35 34 -51 -1 -50 -8 17 -13 -37 -2 -17 25 24 9 39 -7 33 30 53 28 28 4 2 7 11 9 -42 15 -20 19 -9 3 19 -6 2 6 -24 -4 -31 -19 -40 -2 -11 -44 18 30 27 17 2 -17 -2 -23 -5 3 36 15 -15 62 26 54 -6 31 25 -21 -29 29 -33 51 37 8 25 -37 -36 28 18 -67 -2 -50 29 -26 -20 -7 -43 -45 -1 -33 22 31 35 1 19 -52 5 25 -36 17 0 23 24 -30 10 -22 3 21 -26 16 26 -27 -61 -4 19 19 13 16 37 34 13 18 -38 6 7 -10 22 21 -42 2 27 -34 15 -5 57 17 -41 -8 37 -9 2 -44 -30 -34 -22 -9 -27 -30 -9 2 -3 21 -10 12 10 -39 -44 -46 -1 -25 1 -24 -9 10 20 27 13 -20 22 31 28 -28 -23 -58 19 -4 -13 -6 -46 -22 -29 12 -14 7 -36 -29 35 34 -3 -14 17 24 19 29 14 56 -20 19 15 2 32 -26 -3 21 22 -43 10 0 27 -25 42 -6 5 13 -33 -38 33 16 51 -60 7 -31 23 35 48 21 -28 -48 -7 1 -20 25 -46 -23 24 -45 -19 70 16 82 27 9 -20 0 -24 5 11 -41 -32 -26 17 -1 8 3 35 -20 4 7 32 -9 -58 -29 19 35 10 42 4 -5 33 -29 7 -27 25 44 56 24 24 5 29 -20 4 -22 -17 -26 30 -17 -32 28 0 -12 36 25 -15 24 6 18 52 -18 16 -30 -5 -5 8 -19 -37 29 31 31 -26 -22 3 28 47 2 19 22 42 46 42 24 -7 32 29 34 -5 17 25 25 -26 -4 34 -28 -14 -46 -5 17 -1 -18 -39 17 -5 -23 12 16 -35 31 -27 25 -48 -28 6 34 12 16 19 -30 34 19 19 13 -3 -38 7 -27 8 -22 -62 -14 -16 -4 -26 -22 -22 27 6 -30 -21 -19 -58 -31 26 25 31 -32 -2 -15 -1 28 -29 27 26 46 29 48 -3 13 -16 -5 -16 -3 11 11 19 -5 -5 -20 31 33 -7 -25 40 -43 24 27 -36 -3 46 -12 16 -10 12 21 5 -30 11 39 36 -6 39 -16 5 -33 -23 9 -29 -10 -11 -29 -36 -34 -30 49 15 -24 23 -5 -17 -15 8 26 13 -17 -11 32 24 46 0 30 -31 11 -5 -30 -38 0 13 45 28 11 39 15 -33 38 -37 18 -26 -22 -20 4 4 -30 3 15 27 -37 -14 -11 -43 -28 1 6 7 -10 11 -13 -46 -36 -2 12 -2 -39 36 11 -5 -10 -2 -26 -23 0 40 -35 -9 -24 26 -10 -13 24 11 -18 0 44 -13 -34 -6 -28 -58 -24 -7 -17 -10 30 -12 15 47 -5 -22 1 -2 58 14 -16 40 39 -22 -18 20 -11 -26 7 -26 0 -15 3 -19 7 51 -29 -7 -13 3 34 19 7 -36 23 0 6 24 -34 -21 14 -1 -26 35 30 -13 -37 31 -11 -40 -16 -39 -25 -35 7 14 27 -27 -24 -33 -12 16 -37 -18 -41 24 -37 -45 -38 21 26 -17 34 -30 10 22 2 -25 -39 0 27 -40 -10 -23 6 3 -31 16 -30 -28 16 -39 -16 -21 -20 -25 -4 19 -6 8 -28 -19 39 -28 -24 -31 -44 -29 -34 -20 38 -50 -3 3 -17 -29 26 13 -20 3 28 0 12 32 -20 -21 3 39 -1 2 -36 59 9 -14 32 25 -32 -33 25 -9 22 13 -48 -13 -2 29 34 -3 -18 -19 28 0 9 -25 41 0 38 0 -41 13 -21 34 -50 25 15 38 8 39 -12 -20 -31 -6 -4 51 -46 39 -24 34 35 -15 -28 16 -7 12 29 -17 2 -26 11 14 24 22 -17 21 -23 -12 -27 -28 -15 28 28 27 2 -3 29 -27 -16 -12 25 -33 -19 -21 -54 28 -6 -35 -19 1 -34 -23 -13 31 -29 8 48 32 19 -8 15 -30 15 -29 7 13 34 -40 -23 20 -55 16 14 -24 9 5 -9 18 39 29 33 17 -17 -37 40 -27 0 4 -1 -20 -5 25 -11 -20 -27 -30 2 6 -5 39 -3 -19 23 -26 -34 46 -11 -5 29 15 -51 -9 31 8 -2 -27 -22 -1 35 37 -44 -38 22 30 30 -44 53 0 -40 36 7 11 10 12 -10 -31 5 -1 34 45 35 -37 7 -13 -12 -57 -21 -40 -6 10 21 14 -17 -12 30 32 10 19 28 -8 18 4 0 17 14 32 -63 22 11 -37 -20 43 10 -22 -37 16 4 -14 -2 9 25 -39 -37 -28 -6 -16 1 30 23 18 -9 19 -38 -25 -22 30 -1 -13 -18 -22 -43 15 24 33 -40 -22 -31 10 49 -30 22 32 -35 13 33 -18 34 -34 -1 -9 -44 -4 18 0 36 -23 24 14 29 12 10 23 -4 -20 -28 37 16 13 23 7 5 41 40 14 17 5 32 -19 -7 27 -16 -48 10 30 -23 18 21 16 -1 14 47 28 23 8 36 14 -10 24 5 -14 -24 15 -42 8 -12 -32 47 -16 5 -18 11 -29 37 34 18 39 -14 42 -7 -31 37 0 -9 -41 22 7 32 27 -21 -10 17 40 26 36 -18 40 -25 -14 -15 26 -7 28 4 -34 -31 -16 -67 -2 -15 20 -32 28 32 -8 14 -18 -27 30 -31 -1 -52 -36 -10 3 -68 10 -21 4 6 0 14 12 22 43 13 0 -36 60 -22 33 5 17 -5 3 16 17 -38 24 38 -2 31 -59 39 -1 -18 20 -45 22 -25 16 -48 -11 -34 -13 9 -21 38 -18 -42 8 39 -7 1 20 25 19 -4 4 1 3 21 25 17 -24 35 9 -4 0 36 -34 15 18 10 43 26 13 -12 54 7 19 -26 -1 2 -14 3 2 40 2 -39 16 66 -42 18 -16 -35 13 -50 -10 -23 4 -14 38 13 -5 0 10 0 27 39 -22 -29 30 -36 -31 24 -31 -19 20 45 -32 30 49 40 -44 -7 -21 5 37 -7 -20 -18 20 41 -22 21 -18 -34 -16 22 -7 -16 44 -33 -34 -19 -16 -3 21 26 -32 19 -30 -10 12 -18 37 -32 14 11 -13 -4 -42 -27 -17 62 -13 33 0 14 -38 44 -27 -36 26 -31 -13 15 10 -9 18 45 -17 -22 1 -13 6 -47 57 49 -7 -40 -44 -10 25 -41 -24 21 -20 -41 35 -32 4 -28 52 -31 26 -31 -10 -19 -15 -47 -46 -30 39 -27 -31 -27 8 8 19 31 -11 25 -31 10 31 -7 4 -27 -26 -44 -19 -12 28 -13 -18 -1 53 0 62 29 -34 12 30 20 -32 -19 5 -8 10 26 -54 32 -1 -39 -5 17 -6 45 18 24 -50 -13 3 16 4 -14 13 19 2 20 -12 -25 -9 8 -20 37 -10 1 -8 -43 30 -38 -11 17 39 58 -4 10 -50 3 -9 35 36 -6 20 -3 9 -44 33 -7 24 2 31 -39 -28 13 -8 -6 40 25 -5 -9 -33 63 0 -27 13 4 -5 31 1 -30 -53 1 28 60 20 14 24 9 7 40 2 -5 40 -33 27 -26 -49 -31 5 16 -10 -9 36 -29 -33 -6 -29 -52 12 47 24 -11 3 13 -37 26 -30 47 -20 -2 -38 -42 54 -29 -38 50 -16 -1 30 -39 55 14 -49 -23 11 4 -29 47 -3 -17 7 8 33 -13 -8 7 17 -29 -47 -30 -27 28 15 -21 -13 -19 18 -20 -26 21 5 -9 -40 22 -7 -40 -36 -33 -8 -25 11 14 -24 -23 -5 -32 -16 -38 5 -3 -27 25 12 18 21 7 -9 -32 -5 24 10 -9 13 8 35 3 -45 -37 32 31 21 13 -43 12 21 3 20 -29 -15 -34 41 6 3 24 30 4 -7 5 33 -41 -57 -33 -11 18 -13 -3 6 -21 32 -39 -29 -33 56 19 41 -17 31 -31 -6 26 -16 -33 4 13 -28 40 -9 -28 19 38 13 -23 -8 -9 40 -32 19 -23 2 -9 1 -9 31 14 -8 15 -13 32 -45 23 32 -38 2 -39 -27 27 30 7 13 1 1 12 -4 13 -11 -54 1 44 32 22 -23 -29 -34 27 -48 4 40 0 3 11 31 -27 -31 41 -29 39 51 26 12 15 -15 22 38 5 -10 -47 4 12 9 6 21 14 13 -4 37 40 4 14 29 -29 21 -23 -4 5 6 -42 -29 48 -30 -34 29 -21 -10 31 -2 24 16 2 15 31 -4 -23 9 21 5 49 7 -25 16 -12 31 -33 7 10 -25 31 -34 -63 -25 -19 34 -2 4 42 27 -26 -7 40 32 18 10 -25 -26 -38 14 -2 19 26 -12 6 19 -3 -33 -34 -45 6 8 1 13 27 12 -48 12 12 22 -22 -17 -28 -36 0 -11 -6 3 -20 -31 -16 21 6 10 15 -35 0 -16 31 -34 -25 -32 32 -1 -32 16 -28 15 -33 -6 -6 26 -18 32 25 15 0 -35 16 3 22 1 46 21 -17 -11 -9 -31 -21 42 40 33 -18 20 6 -13 -48 -3 -27 -37 40 15 -22 -3 -13 18 27 -28 13 -8 -15 -24 -57 38 -51 -28 16 26 -5 -13 -15 -16 26 -37 13 8 13 17 30 -52 33 60 10 9 57 -19 -41 -20 6 -23 1 -8 24 45 -22 -18 32 49 -12 19 -9 21 -11 12 -22 -25 3 4 18 16 15 4 12 -14 -9 59 -9 21 -32 -16 21 -44 24 -13 -2 28 -9 -30 0 41 24 -19 33 -22 -29 22 49 38 -12 13 -32 -24 27 39 -35 6 -6 -1 -17 9 -43 -18 -8 12 -16 31 -36 -22 16 -21 24 -25 10 -33 37 -41 -11 2 32 -34 20 -23 -8 33 -39 9 -20 38 -36 -8 -45 -6 6 39 15 16 35 21 -12 -23 -7 38 -26 22 -4 32 21 -35 -19 26 33 69 34 -44 42 -18 38 19 -25 -10 26 21 39 13 -28 -43 38 2 45 -18 22 -12 27 14 -7 -21 19 21 -18 22 16 -18 -1 -5 2 -30 29 -17 -13 23 0 -12 -35 -8 -25 -3 31 -13 8 44 50 14 34 18 1 -16 32 17 36 -24 -24 15 -3 -31 -10 -13 21 48 16 7 -20 12 -3 30 -21 -5 -63 -9 19 -28 -32 -21 -27 -29 21 -6 30 -26 15 33 -8 2 -28 26 -13 52 -37 -1 28 13 28 7 1 -12 11 36 -46 -45 8 -21 33 -42 -20 26 18 6 2 12 8 11 20 3 46 15 12 9 -21 27 9 33 -44 -59 38 55 17 14 40 -26 18 30 -24 -39 21 21 30 18 -49 21 -44 -25 44 -2 -17 4 -27 19 -33 -44 -3 -18 16 34 36 -21 18 10 10 40 -15 2 9 -64 -27 -44 32 -35 10 -5 26 -15 7 29 -23 -34 -27 -41 -4 48 15 19 -26 -10 12 -47 -28 20 36 -32 -12 -24 -15 -53 -56 24 -48 9 -9 -5 37 32 22 22 -25 -34 -35 -3 11 47 -37 19 3 36 -24 -17 -45 -32 24 -5 1 -42 11 27 23 9 3 -47 41 45 -3 21 14 7 3 4 29 28 -21 39 18 5 -41 42 -33 -28 11 17 -26 -21 -23 -7 -9 38 30 -68 7 7 20 1 14 3 27 48 35 -42 5 -21 -23 14 -19 8 15 -29 55 17 -5 4 -38 1 26 41 44 -10 17 -5 15 -16 -20 -12 16 -38 30 -31 31 -33 -20 35 20 -27 16 23 19 -4 -25 -33 32 9 -10 -16 0 11 -27 -20 19 -27 -46 3 -38 -32 10 -6 29 26 -18 16 -3 -30 -19 -33 12 -3 16 20 18 9 50 -3 -14 22 -33 19 41 -18 -17 10 -14 -16 -16 47 31 -15 -26 5 -40 30 -28 -56 32 -33 -13 -50 12 19 35 20 1 -20 11 -10 43 -18 34 -54 17 26 -14 -59 -29 34 -32 -28 -23 -15 -29 -11 -12 27 22 -19 -6 -17 -20 52 39 -10 30 47 -22 -16 -47 -11 23 28 -48 43 36 -24 28 -14 10 -53 12 44 3 -7 32 -32 -2 -13 5 -21 23 -6 -35 -14 49 3 16 -14 19 10 40 58 5 40 -46 -12 -30 33 39 -20 31 33 27 18 5 6 -22 -28 16 21 -49 20 -8 6 31 -31 1 -49 22 9 -45 31 24 2 32 29 2 -23 -28 27 -43 -14 -31 32 -33 9 -8 3 -44 -16 18 12 -36 2 41 -20 -31 -22 19 47 -8 -36 10 -45 -8 -48 -3 18 -22 -41 2 28 -9 42 0 18 -32 -23 -19 -16 -40 1 -10 7 30 -17 -39 -18 -51 24 8 12 -26 -37 -9 -6 0 -12 -17 -19 22 -27 -11 -53 -34 -26 -5 -25 3 16 -41 -36 -32 6 -5 3 -33 -18 -25 34 -26 9 8 -28 18 -45 44 32 17 -21 5 -26 -13 -24 -46 22 -20 25 25 21 48 -20 46 21 -9 -42 27 29 -44 14 -10 28 21 -48 47 11 -3 -2 -15 32 32 -38 -14 52 -6 12 0 13 5 -4 18 38 -24 -38 -18 -10 -21 34 36 10 -29 -29 23 5 24 31 14 52 -15 -16 -23 0 1 19 -2 -7 -7 15 -33 -34 -39 26 -14 22 33 6 -28 19 -25 -26 44 40 -12 -26 36 6 31 -33 20 8 18 6 -22 18 -16 22 -47 19 -37 6 23 -6 -30 26 39 20 42 -20 -13 -34 3 -34 36 5 40 8 21 21 10 24 -12 -53 -35 25 -49 26 18 -21 -8 -27 -41 -24 -11 41 3 -27 22 -5 -24 -34 -32 21 -28 12 19 2 -23 20 25 40 25 -20 28 -29 22 39 1 -19 -8 18 2 48 34 -16 -3 -30 -47 -6 7 1 11 26 33 -62 18 30 11 32 42 22 -9 -2 -32 -33 7 4 -26 -3 -42 28 -27 -13 -36 11 11 30 15 17 18 16 -30 13 -8 28 -44 19 16 25 26 4 -5 18 20 -14 -4 7 20 -39 -17 -15 -32 -33 -35 32 24 -13 -35 -31 -20 2 33 -7 -24 48 -24 -2 -36 -38 -10 -28 26 27 -45 43 -11 19 4 -24 52 53 16 5 -32 -24 0 -8 -16 69 -1 -19 13 16 14 7 -28 -16 27 -6 37 41 15 25 -3 33 -19 -28 14 10 19 12 31 5 21 48 30 21 15 -38 -14 -3 -24 31 -13 -18 20 5 -45 -10 0 13 -10 5 4 -43 33 4 14 29 -11 -29 50 -59 -28 24 17 18 -16 4 -23 62 29 -13 -39 -60 24 3 19 32 4 32 13 -25 6 11 -15 32 5 -39 -34 -34 19 9 7 -30 10 20 -28 5 2 30 19 -6 -31 -47 -25 14 13 -40 -29 17 33 17 -7 24 -37 -13 -25 -37 24 -54 -1 29 19 -4 1 -30 -39 -30 -38 -13 -46 7 3 -7 36 -3 -25 -21 24 40 -49 8 22 24 2 2 -13 16 -10 -12 23 44 30 32 -3 -24 7 -26 -31 -6 26 42 39 25 -2 -44 2 27 -16 24 -52 36 -18 7 -10 -25 34 -7 -33 -18 -30 -34 33 -27 40 -31 -26 -42 -17 64 11 -2 53 13 14 -12 -33 38 2 17 16 29 11 33 20 -33 -36 -21 -21 -8 40 42 25 34 -28 -12 29 -22 -13 -31 -8 1 19 -27 40 -13 16 -20 16 -54 26 -31 -16 -9 25 -34 33 -17 -12 -7 11 -21 -27 -26 24 -30 -6 25 9 27 0 -16 -18 24 -10 -15 37 -35 -11 -32 -6 -36 -12 -33 -23 -39 -39 62 24 10 18 -24 7 17 45 -60 -8 22 -25 -20 27 -40 36 13 54 13 -28 8 8 -38 21 -12 -31 -25 26 -40 15 -34 -6 27 12 -36 -38 -1 -19 5 -14 22 -11 11 -17 -26 -20 11 20 -4 5 -8 43 -43 11 -27 21 -28 2 10 35 37 -29 -31 13 38 28 -22 7 16 -21 -6 -4 -39 -41 -10 -54 -6 -4 -8 24 0 -26 -45 -18 -21 28 26 12 5 -16 14 8 -43 -18 46 -8 -13 36 15 32 5 21 -29 -26 -33 3 33 15 34 11 28 -7 -16 -4 65 -22 2 24 -12 53 -15 25 -6 -4 -15 20 3 -11 -36 6 23 24 -9 -6 35 -28 -23 -10 48 9 -39 28 18 5 -65 -17 20 -39 -8 -6 -25 47 -38 15 -6 -34 7 20 -43 -19 -17 -31 -32 -32 12 28 -27 14 7 -18 12 0 -4 1 -8 -35 -21 2 18 -6 31 3 13 -11 21 -20 2 -55 11 -31 -32 5 -20 37 -18 -49 5 0 -30 28 44 -21 -40 55 -19 -32 -22 8 -48 23 -44 17 36 4 15 -33 -1 -31 -14 12 4 -14 23 -7 25 34 16 23 -18 -29 27 38 8 30 -28 17 -27 -46 -8 -3 28 -46 11 10 -47 -1 -36 47 -14 -56 25 -31 -3 44 -18 -9 -6 29 2 8 26 26 -5 20 34 -33 8 -43 4 14 -9 1 -9 -33 3 -28 -16 -8 27 38 20 -39 -35 -26 -28 -51 -1 -24 -1 -25 27 -8 26 -11 -23 -40 49 -23 38 4 25 10 21 -37 -47 37 -25 -37 20 0 -26 -38 47 -6 -16 -3 25 -25 10 -6 -46 -24 -12 22 -35 29 -7 -37 -9 -40 15 -27 22 20 8 -30 19 9 1 8 24 42 -37 -48 11 4 -62 16 -33 -15 6 16 -24 14 -7 -1 31 -34 -41 -40 16 31 27 -30 -44 16 25 18 -10 27 -1 38 13 34 -31 -6 48 26 -1 -13 -4 8 -27 2 28 9 -30 38 39 -2 -24 -7 -34 35 -9 -53 59 45 -10 19 -24 -23 -4 23 -32 -27 7 20 -28 9 -15 23 -17 -7 -26 -17 -3 -43 -11 4 6 -38 -29 -19 -14 -13 13 -18 36 -41 -8 -42 -15 -12 -53 -44 59 44 16 -2 18 36 60 37 15 37 3 -28 6 -5 -3 42 -5 -24 21 -11 -21 30 15 -14 -7 23 -40 -32 39 -12 -36 17 19 -10 -27 24 26 -5 3 -35 24 2 -7 5 -9 28 17 26 -34 -6 6 -27 14 22 -6 -10 -16 10 4 22 -2 45 6 27 -25 24 -45 -13 31 38 33 34 4 37 -9 4 9 34 -36 -4 -14 -22 -11 -8 -6 -30 -42 41 26 18 43 15 32 -31 29 8 -45 46 13 8 -7 -16 30 28 30 -20 20 -27 -33 29 -44 -12 15 7 47 12 -10 -21 -31 -20 -20 44 14 11 40 38 -38 35 -30 -11 -14 -4 18 17 18 -34 0 18 -2 5 36 20 -41 7 -10 11 -68 -19 -28 -16 -4 -42 -2 17 8 -16 -23 24 -33 17 21 -8 44 5 -5 0 34 -8 -8 -21 -29 -15 -43 -8 2 26 29 11 -22 -8 -22 -12 -11 10 33 25 36 35 39 30 -5 -13 8 -21 12 32 -18 -6 43 -6 -10 33 36 16 -23 -1 11 1 42 -27 -22 -11 -34 51 27 -33 10 4 35 27 22 27 30 -53 -10 19 33 -14 11 18 25 26 10 -8 20 24 5 36 41 -30 -1 10 25 -15 -20 -30 28 13 8 45 -43 35 19 3 -5 -16 3 51 13 13 -9 7 39 -14 39 19 -34 36 15 -18 -8 -15 4 -8 -5 11 -28 -27 37 -30 41 -31 -42 -10 3 36 23 12 -17 -6 49 31 22 -7 -62 -3 7 -15 -2 32 23 -4 -18 20 -26 -12 -13 -16 22 10 4 -16 21 11 -5 -17 -28 -8 27 -6 41 21 -19 -31 -11 -4 15 -37 16 38 10 33 23 -6 33 -18 13 32 38 23 -17 4 -43 -15 -43 6 33 10 26 24 29 31 -52 43 8 12 35 13 19 -3 15 -10 -26 9 -48 -50 -47 -25 -14 -31 5 14 57 22 35 -1 -26 51 2 15 -11 29 -23 -10 -33 -33 -49 37 -5 21 51 23 -37 16 6 -61 -2 -39 -4 6 -14 1 -26 3 9 20 2 22 31 -11 -27 40 -17 -14 -27 8 38 -22 0 16 7 -14 -18 41 0 31 -18 4 -10 32 -17 -39 -46 -14 -40 9 15 -39 30 24 16 35 1 49 -10 -44 21 -36 -15 -44 13 34 16 -21 -35 24 12 20 -24 28 6 -24 -33 -50 6 11 34 1 29 2 36 -29 -8 24 -14 -5 7 32 -17 9 -58 44 51 -20 -24 25 -6 -66 29 -18 -14 1 37 -14 -37 -2 -60 47 30 -20 6 -9 12 16 -36 -9 29 8 21 -19 36 -11 -14 -23 -47 15 -25 -13 -3 16 6 -26 37 -40 -68 -12 19 -42 -12 27 -16 33 22 18 13 -12 -50 3 -33 34 -39 30 19 -55 8 -33 28 25 12 20 58 2 31 30 -9 7 29 33 26 -23 50 -39 -25 -9 -16 -23 -12 -11 16 7 -15 -32 11 -20 11 -40 18 40 6 10 -23 -31 -27 3 -20 11 35 28 -13 -36 14 50 -18 -22 -3 9 33 -47 22 -28 -22 -12 24 25 -45 -3 -10 8 22 -14 -10 40 42 45 -22 -28 32 -3 35 -13 48 0 33 24 9 13 -31 -23 49 -30 28 2 -40 27 9 -29 -39 -12 -37 25 34 -31 -7 -40 -5 -21 39 -31 -40 23 27 35 -18 13 5 -1 -41 -24 -1 16 24 24 -28 26 35 33 17 -25 30 26 -10 -17 21 -18 19 9 -31 -34 16 9 18 -44 51 -16 -20 -14 33 -52 -16 -50 14 -7 -57 -17 32 21 12 -18 15 44 -4 -14 16 49 -5 18 52 -16 -5 10 2 13 50 -32 -35 29 -10 -31 -24 18 -24 22 -9 -28 20 -15 -22 10 25 -9 -23 18 -34 -22 -15 -28 -33 -19 -31 36 -26 -3 -10 7 -14 13 -36 -47 18 28 -25 -41 -15 39 -8 29 9 3 33 -6 -1 6 -21 -32 4 15 43 8 -31 30 35 16 -34 10 -38 16 -6 -1 8 25 -11 -23 -21 22 -23 -34 -4 -12 30 -11 -18 15 3 -18 -5 -49 -25 -29 -34 8 15 -27 -16 -9 19 26 -22 -16 -49 18 -27 4 38 15 52 6 -5 -44 -25 -42 -35 -31 8 -52 -24 13 21 14 -12 15 -8 31 10 18 6 1 22 -15 9 18 -49 24 -2 -16 36 22 -5 -35 1 -21 4 19 14 -10 22 38 -8 -41 -30 43 37 -5 1 8 36 -25 -22 19 26 -23 36 17 -17 19 -8 14 2 -37 -5 -15 -8 -12 -28 11 7 9 -24 19 -36 42 39 10 -2 -29 -6 33 15 31 3 -3 -37 21 -13 -57 -12 -22 48 11 4 22 -22 -33 -27 -5 -8 -28 -37 15 28 1 18 -12 18 -32 8 -30 17 39 -19 -17 -12 -4 3 -34 30 31 36 6 -37 27 -18 0 38 -2 -11 38 -24 -28 -45 25 37 14 39 -28 32 -7 -26 -22 -4 -28 -22 -1 1 22 -51 19 -7 30 -22 -18 35 20 7 15 -50 -43 29 -2 0 -45 -36 32 21 -8 -43 -29 -21 -11 -30 -35 25 -6 -46 19 18 41 -22 18 -36 -12 -3 -33 -6 -53 34 37 -2 17 32 -17 11 28 18 46 14 34 -23 10 27 5 -19 9 29 27 -21 8 -13 5 29 20 1 10 10 10 9 9 -29 15 -34 -33 -20 -1 -23 24 14 20 7 -38 -8 24 42 -24 -10 -20 32 12 -29 -4 -4 10 -4 -13 29 -17 35 -7 -6 11 -32 26 -25 22 -7 -30 16 -26 26 29 27 -7 41 -51 30 -17 -30 0 -6 17 -17 -25 33 43 -40 -29 21 0 -9 -49 9 43 6 56 -27 20 -22 -40 18 -5 11 -32 39 -24 -9 -16 -16 -13 -12 -20 14 -37 -17 42 22 41 -11 -31 27 -23 -24 -13 -22 -24 33 -30 -36 -16 34 -11 -7 -8 14 29 26 -24 20 -11 44 -29 -42 31 14 -18 16 -10 -24 -31 29 -39 -30 31 30 3 2 2 -22 31 33 -25 35 4 -19 -15 29 9 18 -33 -13 18 -19 0 -2 -22 27 -17 -27 7 19 -11 -1 5 23 20 -15 -3 -36 -34 6 -26 -15 3 -27 6 -8 -4 -17 7 -34 19 -10 70 6 31 10 37 -13 32 39 13 -17 -36 -35 -33 27 -32 56 23 26 -1 -12 -40 39 -20 43 32 7 30 -43 16 -37 17 43 -15 -34 14 -27 28 -6 14 28 23 -18 18 41 -25 -14 17 26 -2 -27 38 4 -20 27 -18 27 2 -5 40 20 -11 -13 -32 33 -23 1 30 -33 -29 23 -4 -23 14 22 -49 26 42 -23 23 -33 -15 26 16 10 1 29 12 -28 23 20 -23 30 25 -14 11 -53 30 -13 -42 -15 -41 30 -21 26 21 10 33 -26 -17 21 5 29 50 21 -25 -46 -13 -34 25 12 -23 18 23 33 49 6 9 -13 -39 -2 45 -9 -10 -10 31 -30 -10 6 -5 3 19 38 -36 2 12 -24 -11 -35 -27 -30 -35 -25 -52 35 14 -29 -28 40 14 33 -5 -1 11 28 -18 -8 -2 45 12 -18 10 -34 -49 -11 -34 -3 -35 -37 7 -11 -12 9 -29 41 -22 34 37 9 -30 11 41 -26 29 12 26 34 -26 4 -32 -1 11 21 40 -7 -15 40 48 -22 9 74 -36 24 -24 -49 0 -13 8 18 5 -34 39 -14 31 40 -40 9 -15 -25 -32 12 9 -18 -42 12 27 27 -27 -12 33 10 -5 37 19 3 16 14 -3 24 12 -14 -39 15 -25 -14 -30 0 25 28 -23 3 -2 -24 -37 30 -3 7 19 1 14 -22 27 41 13 -26 18 23 -53 -24 27 -28 -28 28 15 -3 -19 58 -8 18 -2 10 5 -25 -21 -4 -26 -55 1 33 22 31 11 -21 17 7 11 -28 43 -46 20 -21 -21 -23 34 -19 -48 -10 29 28 -32 19 34 -52 50 11 7 -12 -11 -36 5 -6 42 40 27 -3 15 7 21 13 -14 26 30 -8 26 9 14 6 -19 -32 -41 7 -12 -71 -13 -30 -48 9 -2 52 14 9 15 -26 2 45 23 4 -25 16 3 9 5 -28 -42 30 -22 -22 -13 -37 -27 -8 30 -20 -29 -42 -4 7 18 -14 42 -4 -2 -13 -38 2 -15 -49 -36 30 -29 31 -12 -48 14 -22 -26 -33 -39 4 29 17 -38 -37 -41 6 39 -25 -20 -19 -22 -9 -19 11 26 -18 -36 18 22 22 9 10 -9 -26 5 -14 -20 1 -25 19 -39 7 23 17 -6 9 -11 -18 17 -56 19 63 -1 -8 52 -39 -8 -19 -37 -20 37 1 -26 -15 -15 9 14 -49 36 -22 61 -2 16 5 58 -1 -14 40 15 14 -7 32 4 -6 -1 -17 20 -52 23 -14 20 -16 -21 -27 23 -14 -31 -43 6 27 -12 -8 -21 10 -8 36 0 10 8 -27 -52 -39 -3 29 -26 18 40 7 46 8 -29 -18 6 2 -26 -52 6 27 -10 26 -16 -26 39 -27 -10 29 8 -22 -34 -20 -31 -6 -24 9 31 19 5 -12 -8 -5 3 -28 53 15 -15 -25 -6 -19 -37 18 1 -6 -11 -10 -2 -28 26 -22 -15 7 46 -23 17 35 -25 -31 -7 -35 -25 17 3 -22 -15 12 36 17 -13 18 42 -12 -15 5 15 -12 -4 0 -12 -23 25 13 -24 -37 -22 14 38 -33 -44 39 38 -2 -1 -30 -32 53 12 14 17 31 -34 3 -3 -21 32 -7 -22 -24 -15 -31 21 29 -31 12 3 10 41 36 -15 -24 -58 8 -4 -47 -34 17 47 -27 30 -4 -35 8 -2 -42 2 -28 46 23 12 -10 -24 -11 -33 -26 18 -32 -37 34 15 21 14 -48 13 12 2 -6 21 -21 23 55 -4 37 -16 -11 -22 32 2 21 1 -2 -4 -3 42 47 27 26 10 12 -7 -5 -7 -35 -5 11 25 23 24 3 -17 -11 -12 62 29 3 20 -12 -26 -27 -30 33 6 23 -26 10 11 0 -15 11 38 4 3 -35 -50 19 50 26 -20 -44 19 3 -32 -36 -32 36 -23 15 29 18 -8 8 26 -24 -45 6 12 -19 20 26 -28 -15 20 -8 -8 22 39 21 19 -10 -20 -46 -2 -27 -48 19 -29 62 14 31 18 -30 21 24 -32 -41 -33 32 34 -12 -24 16 13 16 -6 11 21 29 -4 -12 -38 17 -32 48 2 7 15 22 -4 24 11 -11 42 15 -31 -27 -23 17 10 -19 60 -22 -4 -25 -18 -40 7 16 10 27 -50 -11 -10 19 4 -19 8 -34 30 9 -22 20 -21 21 3 45 -17 25 45 -46 -11 -18 18 15 -1 18 17 -2 -37 6 -5 18 -14 -28 -11 4 33 9 -18 -21 17 8 14 16 23 -13 30 -22 47 6 -34 28 3 34 13 -19 24 -18 -67 36 50 9 5 -1 -19 -5 40 33 -17 11 -20 -27 -30 10 1 -29 -30 -35 -14 4 10 -21 66 7 -29 5 56 -8 -39 -21 21 35 8 1 10 -63 8 -5 20 -8 30 33 36 30 -28 -21 27 30 33 -25 -22 11 34 21 -41 23 -25 8 -33 9 -23 -12 -54 -23 -33 43 -57 -29 9 30 1 43 -43 8 11 -22 13 -26 31 -28 29 28 18 16 -3 13 5 6 18 4 -33 51 -13 6 -5 -33 25 14 -34 30 6 -31 -20 -28 -15 18 1 26 24 -42 -22 -65 -32 -43 -14 -7 -5 -39 -13 -28 8 -18 16 21 33 27 -33 23 -23 -10 10 -18 39 -16 32 -38 -9 -21 -40 -34 31 21 -38 35 23 -24 17 9 26 -31 -29 43 31 10 -13 -27 -33 -8 -26 -19 43 -41 7 31 -6 32 -28 -31 -14 24 -2 16 15 -13 20 -5 -21 8 -9 -30 -18 25 18 -18 14 -34 3 20 -7 31 -3 13 24 -22 -39 30 11 -28 -11 2 33 21 15 -21 -17 -36 -34 27 -28 -38 1 37 9 13 19 25 26 45 24 -19 -15 47 -37 -41 -6 2 22 -13 48 50 22 -25 3 -18 44 -8 25 -10 -18 -14 16 19 39 -11 21 14 -6 32 -20 -36 39 -24 40 -27 -21 21 -32 -20 12 -28 -6 -10 -3 -26 -23 -19 22 -44 -6 2 -19 -14 -6 -25 51 -43 29 -14 -30 -15 -26 -13 16 -22 19 37 -22 -30 -41 -22 15 -3 7 -2 -19 -37 -28 -37 -13 15 -28 -32 31 -26 -18 -37 -11 9 -29 8 15 -25 -11 -48 14 31 18 30 -18 29 -29 -29 -13 -31 1 -34 -24 -26 -3 -37 -31 41 24 11 36 -2 53 -1 31 10 23 39 -36 30 0 63 -30 31 5 -33 -10 1 18 5 59 -12 21 15 8 13 11 28 -23 3 -43 -21 -7 26 -36 -47 -39 -20 -16 25 -36 37 -22 -9 4 -17 -43 -12 37 -8 -43 -13 40 -18 38 -34 2 21 -23 4 15 -42 8 3 15 38 4 36 49 3 -45 31 41 -29 16 -16 24 22 47 -16 -8 -9 -22 0 55 -40 32 -14 13 1 -28 -19 -32 7 -9 17 -31 -33 -24 -24 -49 27 -7 12 -23 4 -35 -45 -3 -50 29 -7 -16 25 26 29 -48 13 32 -24 2 -20 -40 -26 -15 16 -9 -1 6 1 -40 -31 36 22 -28 -35 12 0 38 22 -46 -34 36 -44 8 -12 -9 -21 36 43 27 36 -25 -4 -24 16 0 -24 34 -7 -23 24 18 -5 -41 39 -8 -19 -31 0 -4 12 -25 -26 -24 -12 19 -52 30 -25 15 -16 -22 25 -17 29 -1 -30 -29 -4 22 -15 37 31 -15 -3 16 -3 20 14 1 21 33 11 21 11 -35 61 15 -21 1 -12 -13 -22 37 22 17 -27 3 -7 24 -33 58 -1 -17 -5 19 29 -8 20 -25 -4 25 -37 29 -8 -35 11 3 24 -36 -28 10 -20 -22 -19 16 -12 29 22 -12 -11 20 23 -19 7 14 68 21 29 21 -22 27 -30 7 -7 -28 4 -28 -16 -18 -10 -14 32 23 13 -21 -50 8 -10 -14 13 15 -60 10 -1 -34 43 -26 21 -27 -22 -1 -37 -8 30 -41 5 -11 28 -35 -19 -37 -26 -26 17 -26 -3 -24 -28 -30 -9 -21 -26 -31 -39 -35 17 -8 -19 -17 -20 23 17 18 35 0 7 -14 -55 15 23 26 9 -15 41 -39 17 -47 25 -49 17 47 18 32 -17 -7 -1 56 -24 -8 11 24 -16 13 8 -10 1 30 18 -41 -16 8 8 -33 -35 -56 -35 33 27 -29 30 -25 37 32 16 29 -26 27 -36 -20 24 19 16 6 -15 -15 20 -42 -10 -33 21 -35 23 -8 12 -16 6 -32 0 -19 5 16 1 7 -16 -14 18 -9 -2 33 -15 0 -29 20 -5 -21 21 -42 0 -20 -4 -33 -18 28 -15 -4 -34 -6 20 7 20 0 8 60 -9 20 -59 31 5 2 16 -40 6 -28 40 21 -41 32 -18 33 25 -15 -6 39 -23 31 2 -22 -20 -26 23 22 -54 34 -25 -12 0 21 10 -9 20 16 -2 28 6 -6 -16 -24 11 -14 -28 -17 -29 -29 37 -33 20 11 20 -23 -22 -9 -11 -2 22 27 19 12 28 8 -13 -50 63 26 28 2 0 27 -28 12 -20 -24 -8 -17 12 26 15 -17 13 9 -31 7 32 -3 -54 37 32 -13 23 -43 9 61 -20 -6 22 29 -32 33 34 25 3 -14 31 -19 -18 -33 -23 27 -29 -9 -3 4 6 17 -22 -40 28 20 1 -28 -3 24 -6 -54 -19 -25 0 -20 -39 31 -9 -26 -34 10 -35 -31 -15 -36 14 27 -8 -5 -66 16 -24 36 52 -20 -8 23 -27 -10 -11 38 -27 10 -19 -26 36 33 28 -13 18 -14 -27 4 -32 1 -16 16 5 16 13 37 -49 -10 -43 -39 -12 1 -35 12 -4 26 -21 -20 -7 -23 -7 -16 -4 11 -42 2 21 46 -8 3 -20 -19 -17 21 33 4 -17 -32 42 12 2 -20 13 -27 -32 -10 27 31 9 -3 24 22 -31 -5 38 9 10 31 -28 -4 14 -11 -19 42 -38 20 -19 22 53 13 23 -26 17 -6 -17 -43 15 -35 -6 -3 29 13 35 10 27 21 43 -14 16 -39 -52 7 23 -33 -44 13 -45 34 -51 18 -20 11 29 8 -12 18 -2 6 -22 -13 29 -26 -18 2 30 -19 -16 30 6 -16 5 19 59 14 -30 46 49 15 35 -6 2 -33 8 -3 -13 14 -14 15 15 23 -13 -12 -7 -30 -57 -8 -24 11 -31 -30 -7 18 43 -24 -29 31 30 -30 24 -25 1 19 22 24 -18 -36 3 28 -4 34 -25 -27 26 -34 -34 -19 -45 29 6 24 11 11 57 38 -25 -23 -19 31 10 -1 19 -17 5 -34 -7 36 -23 -7 9 10 -23 -35 12 5 9 -14 -29 -26 13 -27 -5 -12 -20 -33 6 33 -20 -16 -7 -17 -13 13 24 3 -27 0 36 -34 -19 28 -9 -20 22 -25 -2 17 -12 22 -40 0 -22 33 31 32 24 61 2 16 4 35 9 20 40 -37 18 4 -13 -10 26 -25 -26 23 37 -10 -27 25 -3 -32 -33 23 27 20 46 -25 37 -2 -19 3 -39 -21 10 -6 21 -26 -38 27 27 5 -25 9 15 -13 -39 13 -5 25 -40 -8 -39 -25 -6 -29 -15 -29 -30 -4 -1 -26 -33 -29 -3 -50 5 -24 2 -32 -27 -51 2 -16 32 25 -50 10 -8 1 16 15 -13 36 -40 -27 5 34 29 -31 -13 8 21 -10 -6 26 7 -19 7 10 1 7 22 -11 -31 24 -10 6 -24 -40 -20 18 -46 -15 33 -18 -36 -5 6 -18 -12 57 -35 -32 14 -32 31 9 -12 -22 25 -6 21 51 25 -11 43 18 -3 -10 -10 42 -13 -43 -7 -9 -6 -45 -14 -52 43 9 -22 -31 -16 32 25 5 41 -40 34 8 37 34 -3 -40 -9 6 18 46 21 -24 0 -6 11 25 9 -22 11 5 -34 -12 34 -34 -31 37 -19 -4 -1 -44 8 35 25 -35 -31 52 23 -11 23 -2 18 -38 5 39 -37 58 -3 24 9 -6 -27 8 -25 -17 4 29 -12 -6 -34 -1 -37 -20 -11 -13 -14 -9 -8 0 23 25 -20 4 -47 5 -32 22 12 2 9 33 28 -2 51 -10 4 -36 14 29 -43 -33 -3 -56 25 -12 -17 16 42 16 -30 -9 -22 -44 -25 18 -14 -30 -28 -33 44 -5 0 5 21 -26 8 -36 -8 -27 16 -18 33 -26 -25 39 14 -37 -17 -25 30 4 -12 25 21 22 7 13 -22 -20 3 20 -18 -27 21 21 19 -27 23 26 -7 -26 39 -26 -19 18 -25 -31 -46 15 18 7 0 -33 -8 -26 62 -12 2 26 -4 32 16 -17 39 30 15 13 -9 -40 -12 60 8 -54 -31 19 -39 29 -12 9 7 -6 16 56 -51 47 -32 -29 -44 13 -36 20 -29 -49 28 -38 8 11 16 -13 17 -35 0 4 -18 10 23 25 -10 15 5 -24 -12 -19 38 24 -20 -32 -19 36 15 -26 15 27 -23 -17 16 49 4 2 -3 26 -3 7 -17 35 27 -30 13 11 -42 30 7 15 36 15 20 30 -32 -21 -22 -30 30 15 12 55 -17 5 -8 1 -1 -36 10 -27 53 15 -25 -25 13 -23 -12 -28 39 -18 13 -19 4 -18 -20 21 -15 34 -3 66 31 -38 64 -14 -12 -22 1 7 -18 21 20 -37 4 -39 -52 5 -4 49 -16 19 -29 30 -15 38 26 -15 30 -67 -27 18 -12 -46 50 -38 -18 29 30 -28 -20 -14 -34 20 -24 39 22 -12 -34 -42 31 -33 -17 30 5 -19 -23 16 31 -17 10 32 -17 10 -6 41 4 -13 -13 6 -9 -34 66 -28 -15 6 -22 8 32 15 -29 -35 -14 0 15 31 -4 48 -29 16 -13 -22 -13 -11 -22 -37 23 31 -15 46 -11 -21 8 -17 -24 -13 -30 -4 64 -13 -33 12 16 -8 -34 23 6 -21 -19 -35 -23 -10 -3 4 -49 -17 -11 44 10 -5 5 -3 -22 11 -6 -17 -4 19 -5 -39 30 34 -15 12 6 2 -14 -58 1 -33 56 24 -20 -33 3 -28 27 28 30 30 21 -8 13 21 -4 6 -25 -10 -29 -43 -23 -49 -13 15 -6 2 -40 -70 -14 -28 47 20 2 4 -8 -56 -12 -21 39 20 -24 -14 51 -22 2 -35 -13 19 39 -23 22 28 9 -30 16 -12 36 31 -7 -8 -3 -30 -38 7 53 -43 -35 62 -1 -34 -46 10 -31 -2 22 -15 31 -12 -19 6 3 4 -1 -7 -49 -7 21 15 26 23 -2 26 30 2 44 -2 22 11 -51 -50 22 7 -26 -46 -38 -33 17 14 7 6 -42 52 -30 -14 8 5 -19 -7 24 21 -2 38 -31 -25 -33 -7 -10 -23 0 31 30 23 -4 38 -4 24 -23 -23 -15 -8 11 -33 -15 -12 10 29 -25 17 -35 26 13 14 1 2 -49 4 3 10 -9 23 39 19 -35 37 25 -21 -1 -12 -25 -40 2 -56 -10 -40 -74 -10 -29 47 -31 -7 28 47 21 -6 31 -21 -48 24 13 21 40 27 -29 26 19 23 42 24 16 33 -13 15 7 25 -27 32 42 -21 -34 -48 -28 30 -25 -2 31 19 23 -50 28 8 -41 24 14 -22 -12 -35 -33 26 -6 20 11 17 27 19 25 14 15 36 -49 -16 -19 -32 -22 -13 7 -50 -31 -12 -1 -43 -39 30 28 -9 -6 62 20 10 -9 9 -34 9 2 -32 42 13 -18 4 5 -3 25 34 18 -12 38 11 33 -36 -57 6 33 4 52 -26 -25 -32 -33 -29 32 -36 43 20 43 -48 35 12 -5 17 -16 -23 -52 -54 23 -36 -13 -18 -13 -22 -27 6 -28 28 -22 18 22 18 38 -38 -52 7 -25 21 -16 -34 35 23 -17 -2 18 -36 -32 -23 -4 -15 -17 -3 -9 -52 16 -35 -44 19 3 18 3 -19 13 18 -5 36 25 32 12 -22 -47 -34 21 48 -9 -17 -28 -17 -25 -28 -33 -14 15 -5 23 -26 7 -24 5 8 -28 29 -28 -27 22 24 -24 9 16 -24 19 -28 31 28 -17 -14 23 -14 -33 -22 -15 -36 32 15 16 -23 11 -16 7 -24 -66 0 8 5 -46 -2 -55 -50 8 8 -4 -18 -2 -24 -24 -12 -18 22 -35 8 8 25 -36 16 -12 20 -3 -17 29 -29 9 18 39 24 29 49 37 -16 -50 11 28 -15 -5 58 7 -2 -39 -12 -31 29 -13 -9 -21 6 -6 -25 -39 25 -28 -42 39 -28 23 -24 -20 24 43 -4 32 17 -4 6 -13 -33 21 -37 58 0 37 -3 19 -18 38 -27 32 -13 30 7 -21 -51 -1 51 26 2 15 5 8 -72 38 18 34 14 -5 -21 12 33 -13 -24 31 -16 -17 -8 -32 41 -32 27 -14 -6 -23 -18 -33 57 -31 -32 -54 24 30 -25 -2 33 -3 43 19 -8 11 -6 37 -25 22 14 30 16 -45 -67 4 32 -16 -14 17 25 -55 -12 -40 7 -30 -51 27 -62 -37 9 -27 -28 -13 15 26 55 31 38 3 -46 -56 -39 -12 -33 2 42 12 -7 -10 -26 -27 -21 23 -17 27 -17 17 29 20 -56 38 19 -22 18 -24 12 -24 -52 -7 -7 -1 18 -1 16 12 -2 -14 -13 23 -16 32 29 15 -20 16 -19 -4 -30 -9 56 -27 22 -4 24 -25 44 32 -4 0 21 -7 45 33 31 12 -26 6 10 26 -7 -14 1 26 -48 -6 28 25 -30 3 -23 -35 11 -18 33 -21 29 6 15 -7 -9 -24 29 -28 2 -15 -52 -16 -11 -42 16 20 0 8 -4 42 -34 25 -38 23 16 38 -16 20 42 22 4 36 -17 15 31 -7 18 22 31 -19 21 -14 12 -27 34 37 -5 19 44 -39 43 31 17 23 -10 32 0 -3 9 20 -34 -3 -28 40 8 -23 -33 29 -8 4 24 42 4 -12 33 -33 17 48 36 2 13 1 18 -41 1 -39 -12 23 20 23 43 37 -22 15 -22 -38 -22 -37 54 12 2 -11 16 -24 41 25 -35 -21 14 1 44 -17 28 12 -8 -25 -29 19 0 -13 42 12 -10 -19 -45 22 -27 -4 23 36 17 -15 53 13 -7 -35 25 -8 -2 4 -4 -11 20 12 16 20 38 -17 23 -22 14 -15 -12 24 -49 -9 -30 -26 8 -29 -21 -7 13 23 37 26 37 -42 -22 -32 -16 -36 2 45 -52 29 -49 -31 -6 32 -25 -24 -32 -30 -13 8 -11 -37 -14 -29 -29 -18 -1 -27 7 18 1 -25 31 17 -10 42 -20 41 29 20 21 -8 7 -32 35 2 34 -35 -27 -19 -7 -6 -16 -24 -13 -21 -32 -34 -27 -4 -34 -18 35 -17 10 -17 -36 12 16 -31 20 22 16 -49 -3 -32 29 39 -33 -4 -24 21 7 26 -22 15 -20 3 28 33 -36 -13 17 32 -40 -56 53 -6 -18 20 28 -21 -29 14 33 23 18 -6 66 40 8 -9 -33 -26 -4 -6 27 -26 -6 -27 -42 -22 -6 25 -28 21 7 1 5 -70 23 55 -11 -42 20 5 27 35 -51 50 -20 -48 54 10 34 -3 27 -48 -17 28 6 -10 -5 -44 15 -14 -20 -4 1 -13 -47 -29 -26 -19 -25 8 36 29 15 -19 -30 7 -17 63 -6 4 -20 32 12 -14 -5 4 33 27 -13 -16 43 -24 -16 2 23 5 -41 54 -11 -12 -5 12 12 -14 -27 -23 5 -2 -20 -1 32 -43 21 22 -17 10 -26 29 26 -25 -52 -1 31 15 -8 -52 -46 25 -32 35 -2 -43 22 -44 -19 15 9 -10 -22 -41 64 4 27 8 20 1 16 -39 14 23 -48 -38 -31 24 17 -32 40 -1 -7 -16 -9 -14 21 -39 -46 -24 -29 17 10 -18 35 -34 24 24 -9 -27 -9 36 -15 22 -49 23 -32 -11 -10 -2 -18 -16 -23 17 37 11 -28 39 31 -9 -12 -46 -33 -31 -47 -8 -10 -21 20 26 -10 -26 -33 -6 31 -28 -7 -53 -38 24 15 20 12 -41 27 -58 22 26 -25 -56 40 11 -50 -18 -39 7 -46 41 2 8 -7 18 -1 -30 -23 9 6 25 -15 44 26 -26 -3 -1 -39 -35 44 -44 12 -9 34 -20 -6 24 33 -21 6 13 -22 -26 -23 -18 11 6 -25 -30 22 20 30 -5 -10 -32 21 -31 44 36 7 -39 -22 -31 39 -16 -30 -23 -14 44 12 28 -20 20 27 -34 23 45 -44 -10 -15 5 -30 -53 10 20 -21 -1 -6 -33 9 20 21 -33 42 20 -21 -10 9 -38 -36 21 -2 21 -13 4 -33 -27 -5 25 -57 33 3 28 -28 -30 33 -33 -11 9 11 -23 -20 1 -14 -25 -3 -5 -15 22 -47 -17 16 16 -17 33 6 4 18 3 23 15 -13 39 -14 21 6 1 43 -11 -37 -31 -20 -21 -51 6 -18 45 -6 23 -13 9 0 17 -4 -11 -28 -37 -1 -12 -29 -20 -20 29 -11 -6 -34 -35 -9 29 -30 -36 24 -31 -32 28 37 -60 -37 -1 -23 -7 -1 -23 -31 8 -36 -18 -18 32 29 17 -16 18 35 2 3 20 -11 -45 24 21 -21 -19 45 17 46 54 -14 -19 33 0 -29 -23 -9 -30 -19 -16 -16 -39 9 7 2 -17 -18 37 -16 -11 -20 15 20 28 36 -44 -4 12 28 -19 -71 -8 10 10 -17 -46 6 -36 33 -10 -5 14 5 -24 -45 -30 12 -24 -20 5 -42 37 50 -13 -4 -17 23 18 15 -4 -37 -14 3 -7 -11 -31 -48 -44 23 56 14 -11 33 -13 34 27 34 32 27 -36 -18 4 7 23 19 -19 42 -21 38 -23 3 7 16 -20 -26 -21 36 -10 6 36 -42 -15 23 -12 25 46 19 -21 -3 3 -27 -26 25 -37 31 -36 -43 9 29 -62 14 6 -2 -4 -11 -40 13 6 19 31 23 -53 28 36 46 -23 28 53 -13 -7 -14 22 4 -12 12 4 -17 23 24 3 -34 51 -6 -43 -23 35 -33 -8 19 37 -7 33 5 5 -14 25 -6 2 46 -10 -4 -9 26 24 34 39 -18 15 5 -42 14 -15 49 -27 13 -40 22 16 25 -38 26 -39 -14 16 -27 -8 39 -27 42 45 18 -49 -26 -14 -18 -10 -9 20 10 -18 38 -6 3 5 -26 4 48 -1 -3 -19 -17 -27 23 62 1 -15 -16 -5 -14 -8 12 -44 -22 -22 23 24 -11 -65 -14 -14 -23 -5 -5 27 10 -4 -28 10 -29 43 19 10 17 4 27 26 15 24 22 -15 14 13 -23 -26 49 -13 -1 8 -26 24 32 4 -7 47 47 15 -17 -19 -20 15 6 39 28 -19 8 33 24 -10 -34 -4 -33 9 17 3 16 1 -17 10 -2 -21 -5 -32 -37 -25 7 16 20 8 12 -20 12 29 43 18 30 -31 -28 5 -20 -12 -8 -20 3 15 35 -3 -30 -21 3 4 -33 20 -22 27 -10 26 -24 17 12 -9 14 -23 -31 10 5 -24 41 28 -38 6 -33 -19 60 -5 -10 2 -28 -38 10 -18 -20 -15 -44 12 -25 36 10 -48 -8 -10 -35 -32 18 -43 -16 25 11 -37 -9 -18 25 -1 22 -15 28 -11 22 -17 38 -40 34 28 1 41 -17 20 35 11 11 -6 4 18 42 -1 -37 -28 23 24 22 -22 27 3 -34 -15 -17 -12 -2 -32 -28 -13 -12 33 16 30 -14 -5 32 8 -4 24 -39 -29 2 34 10 40 32 -32 -2 -8 21 32 53 24 -19 -18 21 23 -12 -42 -32 -32 -61 -34 -17 23 -24 24 39 -15 13 -20 4 7 16 18 33 -1 21 23 -26 10 -46 6 36 20 -8 -16 -26 54 45 -49 7 -3 -37 41 27 -17 7 22 27 12 6 -10 5 -5 14 -48 -10 0 -6 16 -42 -41 29 -29 -15 0 -1 -14 13 18 -26 32 17 -5 -26 -38 -30 -44 -19 37 -34 -18 -9 12 -30 -16 4 33 0 12 -26 30 -20 -20 19 -23 -13 -23 -31 -21 -21 3 -17 -32 -28 42 28 -32 -7 -27 28 -4 -39 21 52 -4 19 32 -16 -33 -21 29 6 -31 30 -10 -20 1 3 -4 41 36 24 -29 -9 -18 -9 -19 -21 4 10 4 -48 8 -29 50 16 9 -22 -39 -3 20 -14 14 -19 11 18 46 -5 29 -7 -33 9 10 -32 9 -16 -8 20 0 -14 44 4 -32 -4 10 -34 22 11 -20 -30 -28 25 -25 -40 -40 19 37 -3 3 42 -18 3 27 -17 -17 -19 -3 -31 23 -26 -40 23 -31 -44 1 8 0 -39 -21 17 -9 -29 -11 33 -43 -22 -2 -14 -32 -5 -25 46 -32 20 -8 49 -43 23 48 -33 9 2 -60 34 -48 13 -21 -11 -13 0 -11 -41 4 -15 -4 -39 -39 -44 36 27 -30 -1 -12 30 -31 22 17 -7 -27 -22 -24 23 31 22 10 -7 -47 -23 -38 27 -4 -48 -31 20 -32 -20 -40 39 24 -5 44 -14 -16 -33 38 15 18 9 0 -16 -19 12 19 28 -22 38 -16 -46 9 -29 -23 14 -53 47 -34 -34 -23 -29 -7 -26 -7 -53 18 8 29 32 13 14 36 20 51 54 -6 39 9 -40 -16 20 11 33 3 28 -1 24 18 53 11 36 11 -28 25 8 12 -27 48 -17 -7 33 -15 8 12 36 -8 22 2 -28 15 0 20 -29 -29 24 51 -31 -34 -1 -12 -40 -12 -41 -4 18 3 3 7 -1 21 -5 -43 -22 25 -2 -1 28 -14 21 -41 -27 -32 42 -1 6 -22 -23 -16 53 63 21 45 31 20 29 -66 33 33 24 8 -22 7 -34 -48 24 -42 -41 -30 11 -19 -32 9 -9 -43 -44 32 -7 23 31 20 -28 -3 -29 30 -5 29 16 4 -6 -16 3 -19 -33 4 -34 -9 -14 -5 5 27 -8 -15 -44 -1 20 -28 -37 -17 -10 -31 31 -18 -18 -4 -19 -24 69 -27 -25 36 28 -34 -9 18 -49 -30 18 -27 26 27 -28 -12 -30 -32 10 -28 26 42 29 13 14 27 26 21 23 38 13 -42 12 22 12 3 3 12 -43 -14 -32 34 19 -44 -49 -31 11 24 -28 -7 4 -20 43 -16 -7 5 -29 -13 13 35 20 -56 -42 -27 17 22 31 -30 27 25 27 15 -35 -44 48 -32 35 -19 -3 30 26 9 -44 -55 -15 -9 17 -14 -1 3 -1 38 -29 -1 13 -39 -41 -73 60 3 26 -23 20 8 -20 -29 -1 38 -9 -29 -41 -31 6 8 -38 -40 -30 -5 37 -15 -24 -48 -20 -46 -25 57 -7 -22 35 2 7 -3 18 9 37 -19 21 46 -15 41 -23 29 18 -17 3 9 -21 -25 19 -23 -14 21 -28 -12 4 48 -30 -49 24 4 27 -7 36 -9 18 25 -6 -33 13 -10 7 -6 -13 9 -32 10 24 -27 -27 32 -25 -20 36 33 -25 34 8 -21 -11 11 34 7 40 16 -4 -16 52 -25 -25 18 -13 -45 42 22 -24 3 -7 -9 -6 39 -52 -34 29 24 20 -8 24 -19 -15 34 3 12 -21 -19 1 47 9 27 47 -21 2 6 -25 -57 16 5 25 51 -8 -12 -16 5 -14 1 26 -16 -15 60 -16 -15 -13 -12 -14 4 -4 33 -27 -5 -11 13 11 -32 51 -13 3 -8 -47 -16 31 34 27 18 -7 51 44 15 26 -21 -6 2 1 31 -31 1 8 30 -47 -10 10 -31 -39 22 18 -1 -4 -29 -7 34 23 9 -10 32 42 31 49 -36 -24 -27 -28 57 -7 -22 -14 -5 1 -4 -30 45 -14 3 -4 -19 -19 -30 8 -5 -23 22 7 16 -11 -37 -35 -18 -29 0 18 21 -4 -42 60 29 26 -30 -8 26 -22 -25 -31 22 41 -8 -6 -22 -16 -23 -18 -18 27 34 -1 3 -7 -35 42 -33 -23 2 -6 -23 -21 3 32 19 -35 -32 -38 -63 -10 -40 11 32 -5 15 34 -41 -28 4 -4 -29 -35 -24 25 -3 50 20 -6 42 -18 -11 25 21 26 45 35 -13 14 19 -25 -18 24 13 36 31 0 -28 -59 2 0 -18 -2 -33 31 -2 0 -31 10 16 -11 -44 22 -4 32 -33 -22 -37 49 45 52 13 -18 -36 47 31 -25 -26 -27 -2 -31 -17 3 6 -27 -37 -35 37 15 26 24 4 26 12 7 1 -9 -10 -37 3 -12 -43 16 40 26 12 -22 -27 -39 20 36 29 -5 -45 59 -3 -45 -22 -13 -6 12 45 -13 31 -37 0 -26 -4 17 -31 -22 -29 -18 -31 -30 28 -50 -57 -25 -2 -29 17 -47 12 22 24 -16 -30 4 -19 24 -26 12 -9 33 -35 -35 51 13 22 -25 -33 23 -8 16 -30 16 -24 -3 12 -6 50 33 28 -18 55 16 -18 -1 -19 18 -33 12 -12 -3 41 29 20 -19 -9 -20 2 52 32 -7 36 11 25 19 -11 12 -2 39 49 -12 28 -15 1 35 17 20 16 -22 25 10 -27 7 -14 30 0 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/5.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/5.txt new file mode 100644 index 0000000000..796801404a --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/5.txt @@ -0,0 +1,6 @@ +input +31 74 48 36 58 182 4 9 100 26 183 138 57 81 37 48 225 89 55 192 90 241 172 95 129 252 43 169 183 44 23 215 118 71 251 177 253 0 186 98 26 113 236 83 195 17 131 164 106 186 100 197 172 16 36 45 13 79 214 196 123 237 155 241 53 151 162 50 151 92 148 177 206 128 4 145 146 135 53 252 65 153 193 237 169 229 26 182 52 240 123 175 222 22 161 19 173 67 69 68 160 218 245 110 90 249 255 236 128 52 233 194 205 170 175 118 144 202 45 196 186 168 116 152 190 21 171 108 88 241 176 248 203 166 102 37 159 101 18 32 153 251 226 102 165 145 221 53 91 10 250 22 178 110 174 112 131 90 220 219 75 141 212 22 51 58 59 210 160 77 242 57 72 212 160 238 102 125 35 193 135 29 215 57 139 134 169 14 224 134 234 43 19 190 65 70 248 124 24 152 202 11 210 18 223 114 0 69 239 36 7 118 65 222 175 205 100 88 219 68 222 197 111 241 131 176 55 124 45 80 20 247 91 230 9 58 88 10 128 71 46 135 189 111 101 108 60 202 197 24 14 163 221 126 149 97 46 204 221 91 28 241 82 119 216 92 178 48 102 50 120 148 185 53 3 30 162 64 232 103 88 247 10 53 117 159 150 163 108 115 255 136 101 81 0 61 173 178 109 19 228 229 167 157 27 171 187 189 235 164 36 67 155 46 120 16 206 15 179 58 130 178 194 231 4 194 36 177 116 146 197 88 119 108 245 146 23 177 79 2 85 115 69 240 162 190 0 112 205 179 170 79 102 108 55 106 47 91 27 163 237 224 252 101 77 241 247 100 162 71 103 247 186 172 231 92 106 231 204 55 155 118 135 1 227 190 107 18 25 134 181 7 103 177 108 180 163 99 24 69 170 127 61 101 44 36 193 150 12 142 206 167 4 85 168 231 19 19 249 44 153 175 51 0 96 159 180 3 3 205 73 173 76 134 18 120 170 212 15 182 98 221 93 102 50 5 78 69 24 71 113 178 246 165 178 87 68 103 90 71 52 163 245 128 41 7 249 212 219 8 138 61 229 232 164 23 237 242 92 6 57 205 184 48 114 106 135 183 209 225 254 5 133 243 134 174 251 127 130 214 135 13 20 108 245 184 131 226 170 223 232 227 172 160 19 31 11 154 214 220 124 212 226 1 200 104 175 195 231 50 153 110 63 173 218 52 101 93 22 15 60 255 243 232 159 6 7 170 161 221 135 29 178 105 30 122 209 205 61 184 255 214 38 62 132 0 114 233 93 137 249 153 136 236 129 39 242 137 210 147 102 89 176 24 194 206 146 147 156 207 75 155 166 113 218 42 113 76 19 206 213 12 103 93 248 232 133 235 113 87 126 216 176 47 240 114 253 131 5 153 82 80 53 248 193 15 34 50 91 54 0 49 66 103 142 59 79 19 38 193 106 164 153 26 211 137 140 209 12 145 106 95 225 159 87 162 174 122 212 10 176 212 59 242 59 201 45 139 221 83 76 71 248 229 98 203 110 238 156 123 128 7 218 97 166 49 4 85 171 216 95 91 173 154 78 232 99 123 115 64 207 191 136 199 164 234 146 19 216 47 142 88 54 104 186 220 153 190 49 69 150 144 160 67 42 238 44 142 106 159 206 57 95 86 0 3 64 146 22 25 193 164 113 247 12 43 212 166 233 5 235 128 150 139 195 192 122 239 78 228 143 29 29 238 115 29 241 180 175 8 205 113 172 62 104 185 106 60 95 83 66 74 211 216 213 151 152 79 134 231 51 21 4 80 3 119 109 245 43 29 253 248 142 169 55 246 98 161 51 193 244 117 11 200 77 225 95 229 48 229 204 100 251 208 180 254 72 34 243 115 63 240 108 205 154 163 195 252 68 246 190 56 107 201 0 184 170 95 158 219 69 106 63 64 59 243 62 131 21 50 246 84 34 98 33 188 5 229 185 73 219 119 130 71 64 130 255 235 226 157 198 39 8 5 103 67 248 165 198 14 215 188 98 250 31 132 182 36 105 111 110 68 230 240 139 39 114 139 18 84 40 216 123 48 221 226 115 213 136 57 227 95 246 70 89 21 202 16 57 51 127 167 119 102 151 3 141 10 142 159 94 182 119 218 231 84 188 90 41 68 148 13 164 138 83 253 159 29 13 216 80 141 128 199 243 23 202 128 33 88 31 128 15 150 90 246 234 22 80 19 91 228 32 255 110 115 252 13 144 10 230 224 151 102 168 138 125 114 10 159 203 41 31 218 191 121 208 169 143 32 188 234 5 221 233 115 80 230 129 225 240 103 193 135 205 105 17 74 220 27 233 167 68 8 129 3 129 81 172 17 113 104 251 118 69 229 234 150 203 107 119 187 210 56 66 159 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 27 -20 -6 23 -7 30 -26 -34 -12 16 -28 12 29 -53 3 -30 12 -30 26 40 19 -16 14 17 16 -34 32 29 31 -31 -1 -10 25 27 36 11 4 24 -13 21 -25 28 -5 -24 24 -24 -33 -39 -18 -34 -9 -16 -39 -11 -23 10 -23 -39 -9 13 3 -37 36 48 -36 26 1 -18 33 -12 21 -25 2 18 -15 -36 -35 5 -34 -26 2 -33 -15 -11 -9 -11 -44 20 25 -18 -62 13 -58 8 -5 15 20 31 -5 22 49 31 -35 9 12 -29 40 -19 -6 39 29 -32 17 39 -27 -2 -25 -7 -78 -11 -8 29 20 33 5 -11 -34 -21 28 -16 -45 24 46 -21 -6 23 -34 5 -14 35 -38 -2 -51 -24 -39 3 -19 42 -24 31 -24 61 -24 -1 24 -7 -21 -9 31 20 37 32 8 -39 51 13 -32 4 -30 29 -32 40 12 -20 -33 -26 43 -7 -1 23 -16 -21 52 26 26 -28 39 31 9 -20 -7 36 0 16 -15 -27 4 27 -44 32 32 12 -40 25 -13 16 -31 -11 34 -25 12 -16 -37 -22 41 28 28 37 -22 -21 19 46 -20 9 -31 -34 -37 -8 -44 -1 7 -8 41 -20 17 -11 31 5 29 -35 -23 13 -34 26 -20 23 -44 36 21 -6 -43 37 -9 -37 36 0 12 11 -40 -40 -12 -27 8 -6 16 -3 27 0 -26 -9 -19 45 33 65 30 -44 20 -8 -30 7 14 25 -7 -50 -36 -20 -29 -19 -16 49 -7 26 3 -52 -18 4 -62 -29 22 37 -40 22 -22 50 -25 -31 4 -19 -38 -7 43 -1 28 -2 29 26 -27 31 38 -18 -21 -25 -25 -18 29 26 7 -15 19 -20 15 0 -26 -21 27 17 -14 14 29 -40 15 25 36 -1 21 8 7 33 -29 8 21 -16 22 14 -30 -24 40 39 -15 -16 -14 25 -41 -16 -8 -40 -34 4 -12 26 51 44 -15 -19 -27 15 -34 -20 9 45 -50 -35 32 -12 39 -2 6 42 -13 18 -38 -23 30 7 -8 18 72 33 -43 -19 40 -31 -21 2 24 -22 -38 15 40 -24 -9 -41 -21 35 17 22 -32 23 -10 -9 63 -23 6 46 -16 30 11 22 -18 28 12 51 -29 14 -24 -45 -17 -35 -15 0 -33 -39 18 3 27 20 19 -8 2 44 41 -17 -31 19 3 11 32 -18 -24 31 -26 -7 43 -28 4 -29 -15 9 -32 42 -8 16 25 29 41 -15 -29 -12 14 -37 4 33 -5 34 3 -14 -13 15 -30 14 -23 -37 39 -2 27 27 38 5 -8 10 19 -30 -38 -26 -10 20 -33 -8 28 2 -25 -39 -14 39 -46 21 24 -10 5 -1 50 -30 -14 31 21 -3 -14 32 23 -13 24 -7 5 -36 -13 9 34 7 33 -12 42 -18 5 -31 -23 29 45 -5 -4 4 25 8 -56 33 -23 -60 -18 7 21 -23 -36 30 -3 -48 2 9 28 4 -34 0 30 -33 32 -11 -28 40 64 34 7 23 -53 3 -15 -47 1 -15 -18 7 1 -35 58 17 -45 24 15 -35 -19 -34 -19 -7 1 9 -29 0 -7 9 12 35 30 11 -21 46 27 -16 32 7 34 -48 39 -16 21 -28 -45 30 13 13 6 14 -30 19 5 29 -25 -25 -19 12 6 -31 -26 8 -7 -18 2 37 -32 -3 1 -19 12 0 -20 -13 -11 -47 56 -16 -31 25 34 22 -18 15 26 -14 8 13 35 36 22 -40 -37 -45 -39 -16 16 10 22 13 -27 -26 18 -18 -21 -23 9 37 37 -53 -12 -23 22 -17 13 -1 -6 -20 10 33 -34 -19 -32 12 17 -34 -61 22 4 34 14 5 -35 -18 -17 -15 35 0 8 17 0 -24 7 28 -31 15 -13 29 -1 17 -35 -56 -11 32 17 22 22 1 -1 40 46 30 -11 -15 -35 18 -25 -34 45 36 3 31 -44 42 -23 35 -23 19 -13 -30 -36 -36 -12 20 -17 16 -3 -6 16 -27 -36 26 46 -17 4 34 40 13 -24 -35 -4 -41 -22 22 -9 8 24 31 19 17 31 -26 6 18 -6 -33 19 28 29 1 16 -9 21 40 -52 -6 -31 -31 -31 32 15 -16 -46 -12 -45 -41 39 2 28 33 -18 -15 27 29 22 -21 14 48 -17 -9 7 18 -16 25 -39 58 1 19 16 -18 -11 -12 -30 2 -11 5 79 12 21 45 -45 19 26 -33 33 -30 -21 2 -7 28 -8 -43 36 28 2 -4 -18 -16 -4 -13 6 -36 -27 43 -34 8 6 -26 -31 -40 36 32 44 11 27 24 30 25 9 -1 31 -57 25 1 35 -6 28 2 -37 -16 -1 -7 -30 10 -33 28 -9 -13 43 36 -47 30 65 -8 -37 -43 58 0 35 32 20 -7 4 -52 11 20 -17 -22 18 1 -5 44 17 49 -4 -63 24 42 -12 -29 -33 -15 8 -35 -22 -18 -22 -6 -54 40 -23 21 -5 -40 3 -29 -46 8 15 -29 -13 -6 36 -28 35 25 -12 4 3 26 23 2 -30 -11 35 -29 19 -35 -3 -10 -44 -32 36 -43 -40 18 12 -1 34 15 39 -10 9 13 6 -51 -5 -13 18 -30 -25 -18 27 -17 16 13 41 -63 0 -14 -22 -6 -10 4 -21 -52 4 -2 24 36 15 -3 3 -12 -13 -57 -17 5 1 -9 21 16 -26 25 29 22 17 -14 -19 -2 -20 -8 -23 -25 23 -16 -34 40 36 7 -8 -12 -28 -48 -28 -21 28 -26 14 -35 -28 24 -11 -1 -26 7 22 22 9 -10 19 -46 -3 23 36 -16 31 -7 7 8 45 -38 -16 -22 30 -6 -20 -25 -8 -28 -35 29 5 -34 38 17 3 16 -32 -38 -9 41 -38 -8 -10 -17 14 16 -29 25 10 15 4 37 5 28 -28 -49 -54 20 0 17 28 -1 -7 -2 31 -29 9 24 -31 27 -29 -10 37 17 33 -6 20 25 36 27 8 33 -12 -12 -2 -13 13 48 16 -4 4 33 5 -31 -28 40 -1 15 47 -53 -1 -18 33 26 44 16 -12 -9 12 -67 -15 -19 -9 38 -21 -61 -41 -18 -24 23 -3 -42 22 -28 21 -41 19 8 -24 -20 24 23 21 -32 -62 49 -37 -47 10 20 7 -37 -22 -27 -27 12 24 35 -41 29 -46 1 36 -32 -32 -29 46 -17 45 34 -5 0 -52 45 8 1 -24 4 6 41 9 24 -25 -32 -28 9 22 1 44 -1 -11 18 7 9 -33 4 -3 -24 28 -33 -1 -33 31 -18 -12 31 -24 -10 -15 -24 4 -25 30 -28 -1 -12 4 -25 16 34 -1 -1 32 13 2 8 -34 -5 30 0 -10 -8 -6 0 -28 15 14 0 14 -20 -29 38 17 -29 -43 -24 -3 -45 -23 5 23 -20 -23 -29 -2 29 -32 -13 12 -23 35 8 35 -39 4 -15 30 28 17 -27 36 14 50 -56 -19 -36 -8 8 -32 -19 14 -4 36 -16 6 -23 -29 -5 29 -24 -31 -45 23 25 24 -3 -32 -41 41 -4 -32 23 32 -27 -47 -28 36 -3 -3 40 -40 36 21 -19 -22 8 -71 22 29 27 32 -16 -44 13 17 33 -21 -12 29 18 -39 -37 -1 40 -22 24 54 12 -32 5 25 -12 40 40 -32 -19 -16 -26 30 41 35 -36 11 -17 16 -31 -31 -6 39 18 -7 -11 -19 23 -43 -30 11 -15 40 -5 -31 4 49 -30 -9 13 34 22 7 38 39 -1 -58 -43 3 -20 27 15 32 8 -23 37 -4 61 -17 25 -6 33 35 -10 30 29 19 -22 29 6 31 39 -23 28 -33 -28 -20 -22 -26 -20 -16 42 -20 -33 20 -22 -3 16 -29 -22 22 -16 -14 -36 -8 -22 23 -7 -13 -4 -16 61 -27 41 -24 12 20 25 41 -38 37 -26 49 -17 -50 16 45 -3 -8 -1 23 -8 -1 -21 5 -18 -17 -24 -20 -19 32 13 -26 0 -9 -33 40 -31 3 39 -26 -20 4 27 31 27 -26 27 -15 -20 31 -27 -33 51 -15 -7 25 10 -7 26 37 5 -6 -18 -11 -16 -33 -18 -17 -22 -25 -24 -42 -7 32 44 -31 51 31 12 -13 -35 5 -30 -14 7 -14 -71 -7 -28 23 19 38 -32 11 -12 20 -7 -6 4 32 20 32 39 10 -19 -9 -38 -7 -21 -17 39 22 -10 6 -11 -26 3 -2 -3 -33 24 -41 9 7 -1 -9 50 -16 -16 15 -5 -1 43 8 -22 -7 -27 -23 18 28 -35 16 32 34 26 -8 -15 8 19 -33 -43 -3 -27 16 -25 22 35 -28 -15 -22 -32 -16 -29 19 1 -5 35 -11 -16 10 -2 -70 -36 31 12 -50 -47 -27 14 -20 -12 22 37 0 -24 -30 48 -15 41 -44 20 -24 -41 -34 31 -27 -37 -11 9 -34 -4 27 -22 -43 -4 -29 39 -7 -24 -6 -9 -35 3 6 -35 -13 6 28 -18 1 25 -6 7 -27 34 14 -19 6 -17 -7 -4 29 -5 -12 22 -10 -12 20 -30 33 -60 -49 31 -7 -43 18 19 -25 55 -29 -6 -24 2 -44 30 30 -4 0 18 -27 -29 -13 5 30 -22 9 27 35 -44 5 -11 29 -2 -19 -43 -33 22 12 18 -22 8 -28 -28 -13 15 20 18 6 -28 -13 20 49 -32 -4 47 18 -2 -9 -1 -1 -6 -17 -7 -14 45 8 36 25 13 29 -1 12 15 -17 -22 3 9 -15 6 4 38 8 37 1 20 16 -28 -21 -16 2 -9 13 31 -19 -17 -7 22 50 -1 13 10 10 26 6 24 -20 20 20 25 32 -35 -3 32 4 -26 31 8 -18 24 10 -43 26 8 20 -13 -26 28 -10 24 1 -4 36 -14 -22 -27 26 -11 -12 32 12 0 23 49 -12 -22 50 -36 8 41 20 -37 -26 17 16 25 -25 5 47 -42 18 -2 -44 -12 58 3 -25 -9 10 22 47 25 -18 21 -16 0 22 -32 41 -19 27 -7 -8 -22 -22 10 -40 23 35 -7 27 63 -31 -43 -31 4 27 7 32 -1 23 -29 49 29 3 -24 -12 -18 -37 -29 -40 -18 -19 27 30 14 22 11 -27 4 12 15 -1 28 18 -21 14 -33 45 -19 24 3 17 -38 -20 19 21 -37 -54 -34 50 -12 24 8 25 18 30 -22 24 23 33 18 37 -34 -24 -40 -36 32 -31 16 37 24 -35 29 -23 1 -3 -25 -30 -24 -57 13 -15 16 30 21 35 8 0 45 -1 7 20 34 9 -23 -28 -14 29 -50 4 -47 -39 50 33 -6 -12 -19 -13 34 31 -32 -53 0 -33 14 -19 15 -11 7 -8 20 -29 -19 -17 -15 -13 -6 2 -20 19 42 -45 -5 6 31 -22 -28 6 19 35 -4 -11 -2 -27 -27 34 -44 5 -21 56 -22 -3 36 28 8 -35 17 -35 52 -55 -33 3 -36 -16 -46 -9 11 -18 27 14 -24 -31 12 11 -23 34 -51 -12 5 -35 27 -26 -34 16 -9 24 -45 -37 10 21 22 -39 36 -50 -17 2 -45 -34 13 -4 15 -29 53 15 7 42 37 -21 -28 -16 29 24 -35 -60 -43 -17 -64 -38 -19 10 -22 26 33 -33 -27 28 -25 22 -32 -63 19 18 -3 24 -32 37 -5 27 -49 -15 -24 -23 -26 -35 -4 50 5 -11 -55 -31 34 -7 -22 -8 5 -18 -44 45 14 -48 -8 16 17 14 36 -14 3 -11 -36 0 -14 5 -33 24 -16 -11 -31 13 14 -34 -44 -16 -32 13 3 26 -43 -21 -29 -8 32 -17 31 -5 -19 -42 52 8 1 30 -32 -5 -21 -28 29 6 0 -20 -30 26 36 -36 -26 -19 11 31 9 -21 -37 19 -13 -2 31 -36 47 -33 36 -33 -17 17 -20 -2 -15 17 -1 6 -28 -35 50 43 -31 -15 39 53 -34 -39 -19 -25 -15 13 -9 -15 64 19 -5 -31 30 2 -28 45 4 -13 4 -45 -40 45 -3 4 7 33 -25 -52 -16 26 -6 48 9 -12 4 1 13 19 50 29 32 34 -20 -38 30 4 28 -44 -19 -12 14 -31 -43 -30 -35 -20 18 -15 -12 -11 7 14 26 -26 13 7 23 -22 7 30 -57 29 7 31 -11 45 19 -27 -24 18 16 -32 40 -1 -27 3 15 14 50 -1 -35 40 -15 21 -22 -9 11 -37 -22 -26 -31 33 12 28 50 3 -14 -15 -23 35 8 -35 -38 5 -29 39 16 6 -16 3 -6 -5 11 26 -31 -41 16 -52 -21 2 22 29 -51 39 -39 -2 4 -20 -9 -26 31 39 43 -12 12 -39 -24 -12 28 28 9 -2 -48 13 16 21 41 0 -17 39 58 23 -46 25 -12 21 30 35 -30 39 39 -49 15 1 0 -43 27 -23 -13 -18 3 -10 -24 -26 -31 17 -3 19 -16 -29 17 10 21 1 -49 47 -37 32 0 -39 -21 21 3 23 -43 -1 48 -6 41 57 13 22 -46 20 -9 -29 31 40 -41 38 18 15 33 27 -26 -12 15 -5 7 24 -23 24 4 -53 24 26 -36 3 18 30 18 32 -1 -14 -4 -7 3 5 39 -27 8 -8 -25 -28 -2 60 -25 -40 -41 -39 7 17 22 -29 0 -49 18 31 -12 -7 29 30 32 7 -28 14 -39 30 -16 45 -6 23 12 40 26 -20 21 1 21 -54 -14 -21 1 51 13 -45 -41 -23 -10 16 52 28 -54 33 14 29 -16 -30 9 32 -20 35 24 22 -34 35 39 -20 -20 0 -25 -20 -8 17 -25 -30 21 -39 -11 27 -21 37 31 5 -32 17 17 9 -10 -24 -8 -39 19 -13 10 -41 -23 -37 4 48 -26 -46 48 20 6 4 1 11 15 16 12 22 23 29 18 55 29 -34 -20 15 -47 -22 -10 -21 5 43 7 -10 28 -3 -9 35 -12 -20 0 -37 -29 -19 5 21 48 25 18 23 -39 -29 16 -16 23 29 22 11 -13 26 -29 -7 25 13 -12 -20 -8 6 4 -47 51 23 -43 15 -30 27 -31 -11 2 -20 25 -7 -13 13 5 -14 45 19 -25 34 15 -19 -15 34 25 12 9 -5 11 -23 19 32 -18 19 5 -12 33 18 26 -27 -5 -15 -28 30 21 -28 23 -27 14 4 9 -61 23 38 -36 25 -14 16 -35 -11 -18 -19 -10 -3 39 27 39 -24 20 -23 -66 26 -16 -25 2 -26 10 -5 6 -16 17 -21 -27 19 -4 14 -34 -5 -21 19 -13 -15 9 8 -16 -34 -30 -15 -22 35 20 -20 6 18 23 -39 -24 43 14 -6 16 34 7 10 30 26 -35 19 -32 22 -3 43 47 11 14 -24 -21 -32 18 17 9 -12 -41 42 11 15 65 58 -26 -1 45 -7 56 -31 -35 10 51 40 -11 -23 -26 -2 30 12 -11 27 -29 -5 12 12 -4 -44 -4 5 19 -28 43 10 -28 -16 -6 -27 36 -19 -16 27 -26 -15 -45 -16 -27 11 -31 11 17 -26 5 -6 32 -52 48 25 -5 -42 11 -21 -14 -5 6 18 10 26 -25 15 21 5 3 13 41 23 -16 3 -29 -4 -38 3 35 11 -36 18 30 -20 33 -15 -31 -1 -18 -7 -11 -27 -8 13 46 1 2 13 49 43 -15 21 -26 -39 26 27 -43 -32 33 14 20 -13 21 -30 -5 19 -49 0 -13 -28 -37 2 9 14 6 -10 22 13 4 2 -2 11 39 -13 54 0 32 63 -26 -32 5 14 27 15 19 30 -63 34 14 -56 -22 -45 -26 -26 36 49 -11 37 -16 20 -23 -34 -42 -13 10 -20 -42 -6 -12 -39 13 19 41 1 25 29 2 24 12 -28 4 -25 12 8 10 -38 -36 11 -17 -25 -1 -18 20 30 -28 19 -27 29 18 -3 -35 -12 52 24 12 -39 27 -11 -38 -9 -7 62 -19 -7 25 -37 -2 -8 -4 -39 -3 19 -20 23 48 6 -4 18 -31 -22 11 -22 -40 -35 67 -24 13 -16 -31 -13 -26 -8 23 34 -21 6 5 26 -4 34 42 -19 -28 23 24 26 8 33 -23 -23 20 -19 -18 2 4 46 -12 9 -24 7 41 38 -8 -36 37 10 45 -4 -44 -18 27 -47 25 4 -9 38 -14 -42 21 25 19 -6 43 4 -14 -25 -26 5 45 -23 15 -19 9 -28 -21 14 -32 -17 -23 25 28 45 7 -23 -20 -44 -11 18 -42 -32 24 -29 10 2 12 18 -53 28 -35 -20 -25 19 29 21 39 -24 2 -16 15 -1 -16 -38 -37 -5 -47 -7 -6 3 -18 15 38 17 18 17 -15 20 -18 33 11 31 47 17 -5 -11 4 18 -29 -1 -25 -29 45 -4 -15 29 -9 38 -5 -14 35 -22 -17 -26 31 -33 4 -40 -45 -41 25 -69 -56 -29 -24 -20 -2 -25 -16 -18 -8 -32 -27 20 47 -45 4 28 31 50 29 -13 7 -33 -24 4 -1 37 -32 -30 -36 -42 -24 25 35 2 2 -7 -22 7 -30 -23 19 9 5 37 15 41 -27 11 -26 23 19 18 39 23 -5 -33 -6 -19 -42 8 -56 17 -9 22 -50 -20 16 -35 6 20 41 -8 -16 -24 31 -2 -7 -17 35 9 -9 -12 1 -21 28 -17 -15 47 60 -39 -37 -17 35 -20 8 -8 39 -16 2 -29 -7 -18 -2 -6 -21 21 -29 -51 38 40 25 -28 8 -41 -9 -52 -22 -46 19 14 31 0 -33 -26 6 27 -15 -31 4 -23 31 -27 53 4 14 10 15 -9 5 0 -25 -34 44 27 -29 13 3 -4 -21 -36 -18 -33 -23 25 29 24 -15 -33 9 -56 30 0 4 6 38 -12 -14 -17 -8 29 0 12 43 -16 -26 11 -37 34 -24 -48 40 39 -16 -22 -15 36 -10 -9 13 29 -44 -42 0 -27 -15 21 29 44 -7 35 -17 11 -11 -23 35 -14 21 24 3 -31 -14 -6 -30 -3 -21 47 27 23 37 -7 34 24 23 -3 19 23 2 -16 -1 2 8 -21 -30 19 2 -15 -39 -22 -17 -21 3 -26 -4 -10 -24 -44 24 29 31 53 -25 -28 0 -19 -27 14 27 -33 17 9 5 1 40 31 -15 -18 33 -5 -50 18 6 -32 -5 22 37 -18 6 -27 4 -10 10 9 -25 13 -3 -17 -27 -11 -34 -21 30 8 -15 35 -8 0 37 5 30 -11 8 7 19 -38 4 -2 -8 -10 8 18 -12 43 -12 -24 9 14 -40 22 -30 40 -8 -24 -35 32 -34 8 -16 -9 -10 13 -32 20 30 -25 -23 -26 -26 13 -3 -4 6 -24 -52 -44 13 8 11 11 7 28 -58 -14 -17 -37 28 3 -16 -11 -28 -31 -71 -27 2 6 -27 -28 51 25 -23 -24 -42 25 7 0 32 -23 20 -33 -19 -15 -26 -37 -22 -22 -23 13 33 -45 9 -19 -22 31 22 -1 21 17 13 -6 -6 3 58 31 39 42 8 -36 10 -22 28 -24 8 -8 -1 15 -4 47 50 -6 37 -43 -43 27 -18 -22 5 11 -16 -48 -32 -29 -6 27 5 2 39 -8 -32 21 -13 -48 -5 22 -7 -6 36 -45 47 20 -19 -2 22 -23 -48 33 25 -28 12 -26 -26 9 38 -26 -9 -27 1 55 -3 31 26 -35 -3 -28 0 -37 -37 3 -34 12 65 32 -22 46 -11 -12 -10 -22 -52 2 15 0 -36 -28 -9 -11 -23 -23 -17 -35 31 15 12 19 9 -14 8 -40 13 -24 -10 -34 -19 -10 10 -30 -9 -33 30 -36 -24 36 -39 4 -26 -53 18 -11 -5 38 36 -21 31 4 21 -28 -34 -18 -29 -43 8 37 14 18 -8 14 23 30 18 -31 22 32 29 13 21 35 15 29 21 -33 21 -8 -18 -10 -29 14 -34 33 31 -32 20 -28 -5 -18 -48 -1 7 -17 -14 43 -27 -19 -11 16 2 -24 38 1 39 -1 7 -10 21 -31 -30 -18 -22 -42 -20 2 0 -47 -45 13 29 -19 5 28 16 -9 8 11 35 -9 45 27 -32 -34 12 -23 -32 -15 -26 20 51 24 17 22 45 -25 -19 -17 -25 22 39 -24 32 28 17 -28 11 30 -13 -60 -34 -33 -12 44 37 -3 5 -1 30 -27 33 -25 21 -9 -9 13 -30 -5 -27 -17 29 59 -22 18 31 17 42 -2 -31 26 14 -31 -23 -4 -13 8 8 -11 7 9 -30 -4 12 19 51 23 -62 -7 10 -59 16 6 44 -31 -3 38 7 24 58 4 31 27 16 7 -29 -33 16 -31 -20 -38 4 47 -25 -36 -10 -51 8 5 -17 29 16 -32 5 2 24 18 13 35 36 -32 30 -21 -17 -17 -22 16 16 -10 -24 -56 -22 -33 4 22 -6 -24 -45 -21 45 -1 18 7 8 38 -4 -24 6 -43 -30 33 26 -71 21 4 -42 29 6 -27 11 -19 -10 -5 20 24 -40 -17 -20 40 54 -37 5 -32 -22 31 -31 -32 17 -13 27 -15 10 -18 37 21 -4 6 29 37 -20 -31 -25 13 33 46 9 -3 14 -4 -33 5 -25 -22 -8 8 -5 11 -2 1 11 -26 -19 -31 4 15 -16 10 -53 31 -18 35 -11 -11 -35 -55 -6 20 -13 -10 43 32 25 6 -22 -24 0 32 5 -18 -35 35 -10 21 9 -24 -9 16 -6 21 28 -4 11 -8 -29 -16 -21 -31 42 -5 39 -42 47 -14 -14 -33 11 8 -19 42 24 -1 27 -26 -41 -6 33 6 29 -2 -41 -5 -6 5 32 58 -5 -28 -1 -3 -13 -18 -53 22 -25 33 11 42 41 -23 -20 -29 -39 -8 -12 17 25 41 7 -8 -44 24 -16 -22 13 7 25 14 -57 26 33 11 -45 -33 -33 -45 35 -3 13 -25 5 17 9 -3 4 -12 -41 -7 13 -17 24 12 -52 -10 -30 41 -1 33 -14 -6 -32 -33 -28 -36 -7 -4 25 5 3 16 33 -10 -29 28 -47 36 52 41 50 8 0 19 -19 -46 -31 7 -8 -45 13 -39 12 27 -49 52 -3 17 16 31 0 36 -30 2 -23 -6 -24 33 -33 40 -14 -36 42 28 36 22 20 -41 -16 -54 -23 -38 -46 17 42 32 37 41 18 -23 -31 16 -6 -15 35 6 10 12 18 -17 48 70 9 -11 47 28 7 -17 35 31 -32 -29 -10 2 -3 -14 32 -31 -33 38 -17 27 34 -21 -4 -10 -14 1 26 23 2 39 53 5 9 43 42 9 -12 27 19 27 -6 -5 39 46 41 -36 1 -9 41 29 8 11 -21 -19 3 13 -2 -32 -20 28 10 -11 -2 -28 4 30 30 -31 -22 1 34 -44 -50 -65 48 27 -21 -2 -24 -12 10 -1 -13 5 -16 -29 25 23 -16 9 18 40 23 -42 -21 15 21 3 24 49 -15 6 -11 19 9 11 -29 -22 17 -6 19 -8 23 7 -28 20 21 13 -24 13 21 15 -2 -31 -5 3 31 -12 -48 28 -1 -29 18 -34 -11 -8 -38 51 13 26 -18 -23 -23 17 -42 9 -14 -20 -23 23 26 -12 37 26 5 -34 -11 -3 -11 -4 24 -21 18 6 8 21 0 11 -36 51 -28 -15 35 14 6 -16 25 21 24 17 -6 25 28 -4 7 -1 -1 -60 48 -7 11 -28 26 -12 -35 53 -50 -22 -12 -28 -11 15 -35 20 -37 29 19 35 37 -16 -56 -15 -11 -23 -19 -39 -27 6 25 -15 -15 -41 6 27 -14 16 -25 22 23 -45 4 18 -13 -1 34 -19 17 -17 8 -10 9 -58 27 -35 36 -32 34 -68 -33 -48 -5 24 39 16 -11 -8 -34 29 -23 -11 26 -47 2 -25 18 24 7 31 32 4 15 17 -27 -34 5 -17 28 12 -26 20 -7 20 -8 -11 -9 -14 49 -2 -31 -27 -23 -3 5 -31 37 24 -35 -27 6 -37 -23 -29 -6 -17 -17 -18 36 15 -30 12 27 -18 57 14 -30 -49 -4 41 -13 -59 12 0 34 40 8 -33 23 -29 28 16 36 1 -42 3 -41 -2 -6 32 7 -19 -14 -37 -4 12 -33 43 -16 19 26 32 8 -18 5 48 -27 26 -15 -7 0 52 38 31 -45 23 26 20 28 -31 2 -31 -27 -12 -4 15 -1 10 23 -33 -17 -35 4 -29 58 48 23 -40 -13 8 -28 -17 24 -29 20 11 -29 -34 36 -11 -29 -23 28 -29 -18 19 13 -46 -43 -25 22 -38 -22 -5 25 34 -17 -52 -17 5 1 -9 -25 -17 -7 -26 -32 -17 -12 20 27 4 30 44 -7 4 26 -41 -15 -35 -18 34 41 -6 33 27 -16 -18 12 -21 -33 22 -13 1 -33 14 42 46 34 -29 -37 5 -9 -7 -22 0 48 -33 -3 -8 -37 11 38 22 -1 -40 2 10 5 22 -19 -7 8 28 22 26 12 34 -19 18 -11 37 -15 26 -38 -21 16 -15 25 -40 25 -3 11 27 29 -22 -38 39 -27 -15 -31 -31 -7 -40 -51 6 19 53 -36 -4 17 -10 -20 35 2 28 14 23 16 -12 20 -3 24 -16 -4 -30 23 -34 -42 8 -14 -34 24 -24 -40 3 15 9 -3 12 -3 -2 11 -16 40 -22 -25 -37 -33 -41 5 46 12 2 -22 -9 -14 -12 36 -42 -25 -25 -40 48 -28 -44 30 23 -6 -8 -42 45 39 16 26 21 11 25 -38 30 -49 -36 -29 -20 18 45 -3 17 13 -41 -45 -36 -11 -14 24 -3 18 35 46 -28 17 14 36 -29 -32 -39 -18 15 29 39 -27 -7 60 6 -26 4 32 -27 17 13 10 -21 11 -15 21 -26 -40 0 25 -4 11 -9 -39 44 24 -3 -27 -38 13 24 -19 8 -21 33 -6 24 -7 -26 -43 -9 -13 -10 -26 -17 4 -8 12 -38 -13 32 14 -30 -38 -63 41 4 -11 -23 -3 32 3 -25 -23 27 -50 38 9 7 -40 39 -35 -13 16 19 -6 37 19 -7 25 -38 -37 37 9 -38 26 -39 -15 -26 -4 9 21 -1 -19 -16 -40 41 -26 -54 -15 20 29 -49 -36 35 31 -34 -2 -16 -43 -8 -55 -7 23 -24 -14 15 29 20 -21 -8 22 25 -34 20 -16 47 50 23 -34 24 8 -25 -30 19 -36 41 15 -11 -14 38 9 -2 -24 3 17 -17 19 9 33 1 8 -32 28 17 -6 -27 51 24 8 14 21 27 26 14 11 -39 17 -5 15 45 23 -5 -24 -17 -6 0 -10 -26 9 -7 -3 -24 32 6 43 21 19 -29 -53 -14 10 17 34 -51 22 -40 39 -11 4 -1 -31 39 -12 -22 -3 -41 -38 27 41 -8 42 -34 -28 -3 5 7 -13 2 -18 12 43 -44 -12 -20 24 -4 -13 -24 9 9 -24 12 -16 40 16 0 -18 14 -21 38 -12 32 39 25 30 34 2 18 34 40 -17 -12 3 19 27 5 9 -7 2 11 17 36 19 8 -36 11 33 4 37 24 -25 22 -5 -30 46 -22 -12 20 -39 20 31 2 -7 11 14 -16 -57 -2 6 29 -30 12 9 27 3 46 -5 -19 34 8 -22 30 33 -28 50 -36 -41 28 13 31 21 -19 -10 10 -7 -22 -9 30 -17 -17 -13 -26 25 23 -48 -4 50 35 13 19 -59 2 28 -1 -10 -11 8 9 18 32 -16 -5 -32 13 -17 -28 32 -30 -25 19 20 -19 14 -12 -38 53 22 -12 10 -41 -30 1 -29 0 -44 34 25 20 34 37 -39 -10 6 -26 15 -42 -15 -14 22 17 48 53 49 32 28 -1 6 -34 -16 10 -25 6 42 -31 -21 -24 9 -42 3 22 17 -9 -42 -18 -13 0 29 -7 -14 -23 12 23 -2 12 28 6 -22 -9 3 -40 40 -23 -36 -2 -42 17 -12 -28 -8 -38 -21 -26 -20 -47 25 -10 -12 -64 31 28 -42 21 13 25 -13 28 34 -22 8 -26 -6 -38 -36 -43 35 40 28 5 1 13 -27 11 -2 41 35 42 -12 -4 -18 24 -42 18 34 32 12 -26 -31 -8 35 -24 -18 -48 -16 1 21 6 -29 -31 -3 10 -11 29 -46 -41 -37 3 33 18 -25 4 6 46 -34 -17 -15 -9 30 15 -17 16 4 -13 41 -46 -30 -10 -32 6 8 -2 47 -21 38 19 -12 -23 16 16 21 27 -36 24 -29 -25 24 26 -29 -25 -15 19 -3 15 -10 -15 -36 33 32 34 -20 -40 40 -22 36 -38 36 -19 -12 -23 -60 -15 6 24 -1 34 25 -50 46 -43 -3 3 -7 30 32 31 -28 -20 10 -21 30 -34 18 -43 23 4 -25 6 40 38 -4 -2 -5 -6 30 14 -29 -11 -30 -34 -24 11 -10 31 -6 -44 18 5 -13 12 -39 46 34 -31 46 18 29 28 -19 47 22 -16 37 -8 17 1 -26 18 -14 -16 7 20 -14 3 -13 -34 45 13 12 -1 -34 30 11 -9 -5 34 3 53 -15 8 -28 -34 -24 -3 -44 24 -7 12 55 -18 38 14 38 -19 -26 20 27 -26 -19 -22 -17 -6 24 24 6 0 17 8 -28 55 40 27 35 -27 -24 0 -4 33 1 -2 9 -5 -17 -16 13 34 -24 -33 29 8 -33 6 -8 11 -2 12 39 43 43 47 -48 -18 -12 15 13 34 33 -8 -1 5 -40 -19 -17 5 -34 -52 36 2 -10 14 -11 -7 -17 -63 -11 21 -2 -25 -9 14 -3 -18 -22 -30 76 -51 -30 25 -30 25 -26 47 -34 -30 -24 -26 -17 -24 -20 -25 1 -10 31 3 -45 -2 -13 -41 -24 52 17 13 -12 -3 -31 -9 -2 -1 -16 -45 -13 22 25 -58 -4 -27 -49 -18 15 -10 4 -25 21 38 5 -38 -25 41 16 -13 3 -11 27 -24 -46 -16 -46 27 11 -34 17 31 4 -2 -42 11 -32 -28 -30 -31 26 -24 29 -13 29 1 -22 -2 -12 54 24 16 14 -24 51 -41 -9 -36 55 8 -13 -32 14 26 -2 -15 51 6 31 29 -6 -27 38 2 -27 26 -31 -3 -50 -40 -14 1 -17 24 -23 -40 -43 -13 -34 3 24 -22 13 10 -6 24 -16 24 31 -9 24 17 7 -32 -19 5 -1 -10 55 16 -30 -6 -13 51 20 27 26 -53 -9 -36 -5 -32 -4 -34 -9 36 -14 14 -4 41 -30 4 -7 -41 -31 -32 48 23 48 -3 -2 -30 11 60 2 5 -19 35 40 -27 0 -14 21 10 -55 -3 16 15 -18 -15 45 28 -21 35 14 -3 -33 1 -28 -28 51 -25 -20 -24 -25 -24 21 12 -16 26 -30 4 -12 -7 10 40 -18 20 -55 -6 36 -8 -17 -23 -43 -17 -46 -18 -4 -41 53 23 44 -13 25 2 -19 11 5 -38 53 33 53 -15 17 -10 -49 -11 11 9 -19 -40 -15 -16 -28 -10 36 16 -4 -14 -37 49 -26 -26 -45 -28 -15 -15 28 41 33 26 27 33 -14 -34 -11 -52 22 26 -14 -29 28 -10 -17 18 -25 26 -32 9 38 31 -26 -28 26 -8 1 -15 -53 19 21 -16 -23 -41 51 4 29 -31 46 -13 -35 -29 22 23 33 32 5 -28 43 23 1 -35 -49 -29 -21 -28 24 -7 -38 30 -4 20 -35 27 16 -22 -27 24 -25 4 -31 -26 24 -34 -22 -23 -38 -57 38 4 -4 1 37 -57 -23 -18 19 30 -25 -39 36 -29 29 -4 -23 10 -49 20 34 7 27 48 -17 -29 31 13 18 1 13 6 27 1 41 26 23 -41 -12 -21 26 -26 28 -40 37 -38 -9 -17 34 1 -22 -16 6 -43 -37 22 -20 38 21 -13 1 10 -45 6 17 0 -26 -33 18 -20 -12 49 -4 -47 -46 32 -27 48 6 27 -32 50 39 -6 -8 -24 14 -15 -13 23 -54 -17 -15 -21 -36 -33 20 -5 21 22 15 4 29 18 -40 37 -11 -33 60 -31 -29 -24 5 -6 -34 -29 24 4 -44 -31 -29 -6 19 -3 -17 -37 -27 -51 43 30 -2 -35 39 5 31 22 32 -12 -41 21 -1 32 -24 46 15 46 -1 -25 36 35 -25 -30 3 13 28 -42 -14 17 -4 -36 -6 -47 4 16 -19 21 -23 34 -13 11 31 -12 -7 23 3 -50 22 17 42 -4 36 22 51 -16 -45 12 -11 19 17 -3 14 -27 37 14 31 33 -23 -8 -15 2 1 -21 -28 31 -35 6 25 47 31 18 -26 23 -50 30 1 -33 -8 -6 -18 10 8 -2 -41 -21 17 -22 -10 24 19 -21 41 8 -21 10 -34 -14 11 -17 -30 22 -42 -1 -40 -31 -50 9 2 -18 -7 43 28 2 22 7 13 24 23 -41 -7 1 -25 36 9 -11 -10 34 17 32 19 26 37 19 -20 1 13 -33 8 32 33 19 15 -22 -21 -12 -6 -19 -20 -8 -31 -10 -21 -35 2 -30 18 -61 -11 -22 2 4 3 36 26 -30 -17 -11 -28 13 -4 22 -40 19 21 -26 13 -27 -18 24 29 5 -19 -18 -46 -38 -31 12 15 -13 10 24 30 20 30 -47 38 10 8 51 -17 31 -34 15 21 23 23 17 23 -36 -7 31 24 -42 -20 -3 -38 -15 22 6 21 7 -15 32 4 30 21 -43 -23 5 -27 -23 2 5 -13 16 9 13 14 -28 13 -24 -16 27 11 2 -16 11 12 -14 -28 -25 26 12 8 9 -8 -13 -17 0 -14 33 -51 -8 -14 25 -13 -39 -16 -10 5 -18 20 -36 33 32 36 -13 -17 16 29 -24 14 -31 -29 -50 -51 -28 -44 -21 -44 -3 -8 39 7 31 2 31 -8 35 18 25 34 -32 36 -20 -10 22 -26 -51 -7 -9 27 7 -20 3 -4 -51 11 15 2 6 13 -30 17 -9 -38 38 -12 -22 -21 -15 26 -45 -39 23 12 -59 -21 -26 9 -10 -16 55 31 8 -22 22 4 -7 -18 50 11 -48 -13 11 9 -18 -20 -23 16 27 5 42 -40 -15 -26 8 -21 -24 30 -25 18 25 34 -6 -21 -59 4 15 60 -23 20 22 41 -3 8 40 -9 -48 6 10 -45 -7 20 -31 20 1 2 -28 40 -24 10 20 -3 34 26 -2 19 -1 -9 -10 -19 23 -4 12 -3 22 17 -11 13 9 39 10 20 27 7 -26 -46 10 -20 -35 -25 -29 -17 -8 -17 -17 -10 41 27 27 34 33 -27 -16 32 11 -12 33 -32 -21 -60 4 -21 -14 37 0 17 9 19 8 -33 -14 -9 -16 21 23 -40 -14 -22 24 -10 0 -13 7 -5 18 -14 -17 -7 25 27 -28 24 6 42 -16 -61 22 37 -42 -45 -28 29 6 -5 -1 53 23 25 -38 -45 -46 -3 -10 -44 -15 -15 37 -17 34 31 -12 -26 2 -53 -35 -36 -24 16 -29 -16 37 12 31 -14 22 3 31 7 -26 -28 18 -13 27 -28 10 -20 19 -40 25 30 32 5 -27 11 -37 10 19 -40 -15 28 13 7 -6 2 34 -11 10 -15 17 33 -16 -31 -2 12 31 -60 -21 22 45 -38 -28 28 15 -25 -21 -42 -25 -39 -50 -19 35 -16 0 -52 20 19 -16 39 -40 -30 -50 -22 27 -34 -24 -11 41 14 -19 0 14 3 -42 -27 20 -14 -49 -34 13 2 19 32 -14 -31 -35 33 13 40 31 13 16 -50 22 -15 -44 33 3 17 -2 25 -40 -12 -16 -9 18 47 21 14 -21 -35 -22 37 17 18 -5 -30 -47 -14 -36 -24 19 15 -21 28 -18 -32 -13 -9 17 -47 15 19 -21 -23 -8 -24 -16 -19 -20 7 -8 -14 37 -20 -4 -26 8 20 -24 22 -14 3 16 -16 -34 -40 -8 -42 14 26 -33 -18 -43 22 31 -14 40 -31 23 -8 18 15 22 0 -31 -30 -18 9 -44 12 -33 36 -21 -10 11 -39 6 -15 32 -5 -29 27 -28 30 31 21 30 -38 19 5 5 -42 23 4 39 -17 15 -45 52 10 -55 -17 27 -38 -28 10 25 5 -17 21 13 -13 -1 56 -16 22 -35 17 -3 0 -24 4 62 48 -20 -14 -12 39 24 1 42 1 18 12 32 -11 -21 -31 -30 -18 -47 -30 -45 -19 -38 -22 36 32 -22 6 6 -31 -25 -18 36 32 6 -51 3 -18 -32 -6 14 30 15 16 15 20 -48 -27 26 -48 -46 13 43 21 -2 -25 46 -34 5 -14 35 -33 -12 10 34 14 -9 35 8 31 22 35 32 11 -32 -20 -17 -21 27 17 22 -26 -17 -37 -24 13 50 -30 -11 -32 -21 14 -11 18 17 -3 21 10 21 49 -22 7 -15 36 7 -18 -2 37 21 7 36 22 44 10 -5 -15 7 30 26 -3 -4 7 -4 -25 45 36 -28 -42 28 -24 35 -31 -34 -21 -5 -3 38 8 -8 -2 34 11 27 7 38 7 -35 -9 -25 -27 -4 6 20 37 56 8 -23 -30 1 -36 12 -13 -35 23 -36 21 -30 -8 23 -34 25 33 -38 16 32 -1 -55 -31 -17 40 -1 14 -33 25 -37 -33 -38 15 -13 -36 23 -32 18 21 34 25 7 24 26 17 15 -49 25 -23 -9 33 42 -35 29 47 26 -12 -26 33 -42 -24 8 -36 13 7 28 -13 35 5 -13 -41 -12 -11 10 29 32 5 -12 16 11 -17 -37 -6 -4 -34 -23 -39 0 1 -27 -21 -38 29 -23 -37 -1 -28 -12 50 7 -5 -14 -8 21 24 30 -25 -29 1 -12 -23 -18 -19 25 -27 -26 39 35 19 11 22 48 -1 36 -15 32 2 -9 12 -34 10 -24 -6 7 26 0 -7 -23 -37 43 20 -17 -30 -14 11 -2 -8 19 3 -31 -6 -50 -16 -50 -40 51 -33 48 21 -34 24 -20 10 24 35 -19 13 19 23 29 31 -8 15 -22 14 -23 24 5 45 -4 20 19 13 -22 -6 17 -36 -28 -12 -22 -19 31 29 -55 25 11 -12 -24 9 10 18 -50 -15 -38 23 0 27 2 -19 2 -28 -18 -13 19 12 -31 -8 -7 32 2 24 14 0 -5 -19 42 33 -44 39 -36 28 -11 -25 -36 -35 -17 -16 29 25 19 14 -8 7 -8 -10 14 -41 -9 -5 -24 -20 -3 -11 -13 40 -6 -21 14 13 -4 -16 -27 -32 23 25 49 17 -3 -13 1 -25 0 10 0 25 -3 40 22 29 -24 -13 -14 -31 -34 15 16 -5 -27 21 45 10 7 -19 17 17 28 -10 -10 7 -36 -33 -17 -3 -14 5 -22 -9 -5 38 -7 -18 -36 -30 12 -44 -4 3 38 9 8 -6 2 -5 -27 -35 20 -39 -11 -23 7 14 1 2 -55 -10 -31 -25 -34 15 6 -25 -23 -57 19 13 21 26 15 -32 32 -59 31 9 -5 -6 35 39 -19 -21 -42 -9 19 9 29 3 47 18 -10 -25 37 33 23 13 -31 -11 11 12 1 42 28 -27 -19 -7 -58 -29 2 -37 3 32 -16 -10 24 -54 19 12 37 18 0 -12 -12 1 -7 -53 16 22 44 23 -39 -3 55 -18 -18 41 43 -45 -46 -8 -4 5 -40 33 -32 -36 29 6 23 30 -9 -24 17 30 1 23 -2 64 -32 22 15 -23 -9 23 27 -32 -41 -3 21 -26 -41 -11 -36 35 -20 -34 35 -11 -1 -22 0 26 -5 38 -27 -13 -40 -52 -31 -5 26 18 -16 -9 -4 3 31 -26 21 14 4 -34 0 40 24 18 -50 38 30 6 -2 -27 11 -11 7 -12 38 21 -9 -20 -41 14 -10 32 41 30 32 -19 11 24 36 39 5 5 -19 -38 49 19 25 -12 7 -3 36 16 36 -16 7 31 -33 8 -51 -28 50 39 0 -33 31 26 43 -22 30 -6 -2 -18 -15 -37 8 5 44 3 -16 2 1 -44 8 -17 -33 -8 -24 -6 -33 -36 3 5 -17 -21 34 -23 -27 -15 2 -22 3 -18 32 -6 4 -38 13 -25 55 -21 21 48 -35 -45 -35 -2 -22 41 -27 6 -35 -2 -23 2 -17 4 45 -19 27 9 -35 -15 1 18 -24 14 17 -14 -4 -33 -24 33 -33 32 -16 -30 24 -15 -24 -33 -8 -8 -13 -22 35 27 -31 -8 -20 -23 -10 -9 -30 5 -31 20 14 -33 42 -5 -20 -1 43 15 -23 -3 -2 20 25 2 -35 8 15 10 29 5 18 -39 23 -31 -19 -19 43 -2 -19 -14 34 1 9 -47 17 -37 12 6 -2 1 9 -22 35 -22 -59 40 9 -10 28 -34 -22 41 58 -17 2 -26 -23 19 18 2 29 10 11 16 28 -1 -2 3 -18 -34 56 14 -27 11 4 -24 23 -4 11 -7 -33 -42 -15 29 10 2 22 -18 -15 -26 -41 10 -40 27 -47 -49 -36 16 14 -28 -21 -12 33 16 -24 -20 10 -18 -35 12 -18 0 -26 8 -39 16 -22 24 1 -8 -25 43 -24 24 7 -19 55 27 3 -20 -16 27 8 8 23 -1 32 7 38 -38 -31 12 -13 7 -34 -3 27 -19 52 -30 40 -11 -26 25 -18 15 29 21 -4 36 -49 -1 29 -6 12 20 21 33 -17 -3 -1 28 -12 -4 -34 34 -25 -11 37 46 -14 -50 -22 23 -17 16 -56 35 15 23 -23 -8 3 -38 10 33 19 -2 -35 11 18 -29 15 40 -46 9 -12 -46 19 -19 -34 40 -28 -14 -43 -26 -6 -14 4 34 -13 -32 34 -17 19 33 -18 10 -31 6 38 -24 -28 25 36 -3 21 4 14 0 19 -34 -33 -29 -41 -30 -20 -45 -12 21 31 5 15 -15 -12 43 1 -18 -3 -13 36 48 44 28 23 17 -2 -13 1 -40 -11 32 -26 1 23 24 -52 -20 -41 40 44 15 -4 -24 -31 -11 20 -28 23 -20 -31 -18 13 -34 10 -36 37 26 1 35 10 -19 15 56 40 -5 36 21 -32 -14 4 14 -12 14 19 51 -30 50 22 1 -23 11 -25 -12 -5 28 22 2 -7 -30 7 -1 8 30 13 -41 18 -15 2 -35 -23 -9 24 -10 19 20 24 -34 -15 20 14 32 -11 -44 -8 14 -21 -17 4 41 23 18 22 -18 -20 24 -15 -17 -19 35 -18 -9 48 -34 -16 -1 32 -34 -8 -11 -24 -37 11 57 -20 14 28 -37 7 28 -39 3 18 17 -22 37 51 36 -7 -4 -25 7 -15 24 19 22 20 5 -46 37 -34 42 26 -24 25 28 -9 -45 -22 -17 1 -27 -12 -20 2 7 -42 43 10 46 -9 -16 -18 50 3 -45 -32 19 -9 7 -20 -2 -28 -2 -9 36 -42 26 22 -2 20 40 -42 27 16 24 -13 -25 29 15 31 -30 -31 -6 -27 22 42 -5 -36 -17 39 18 -25 -5 -18 46 18 -12 14 -15 -12 -5 -25 -7 34 2 40 -26 23 -15 -22 5 -7 29 -19 30 10 10 -9 21 17 -41 -31 45 -6 23 -7 -1 6 -30 21 14 25 31 -14 -33 -52 -1 -45 6 8 -36 16 51 -50 3 10 -37 24 18 22 26 -27 2 16 1 -20 -22 6 -27 -26 -33 26 17 -17 -30 38 30 -25 9 -9 -51 16 -36 28 -36 -19 -16 21 -17 -23 5 20 37 -37 4 17 11 10 22 0 31 -40 -58 1 -17 -17 -33 -14 21 15 33 33 36 -16 -36 20 -31 11 -21 45 39 24 -17 18 31 4 24 -6 -12 -1 -35 -22 7 31 23 26 7 18 23 -21 -8 -32 -53 6 -11 0 12 25 -37 12 23 40 37 -41 -26 4 9 -19 28 6 -33 0 -22 -16 -33 9 -4 19 -12 21 18 3 13 9 26 -18 15 34 -26 35 5 -2 4 -15 -35 32 10 -11 10 1 12 7 -27 -50 20 -27 16 -3 -26 -15 44 -44 15 16 -38 6 -3 -22 -20 0 28 5 -19 4 29 4 28 10 44 -14 -10 -42 15 0 -25 -24 -21 -32 -31 -26 20 -29 -22 -4 -12 32 5 28 -19 2 58 -34 -53 -6 -8 34 -35 41 31 -9 -23 -54 -9 -3 16 7 39 -10 5 -39 5 15 29 -1 -16 -9 37 -21 4 36 10 -24 -10 -29 -2 -30 -20 -11 16 -39 -4 -13 19 14 -32 -42 31 -27 -31 -6 8 -4 -9 -54 24 -13 -18 -40 -27 -27 -36 33 -9 18 -19 -20 16 -24 19 58 9 24 53 -50 -15 -4 28 14 40 33 -3 8 20 -11 27 37 10 13 -26 -48 -3 -11 26 -20 1 6 14 1 -22 -22 -23 34 -46 15 -53 14 -41 33 4 -49 8 26 13 -28 -41 -9 -21 -4 -26 -41 -12 11 13 13 -38 22 -14 -34 3 20 -13 24 -37 4 -36 -54 20 -54 -37 -16 39 36 37 30 -17 13 -7 -28 -31 -40 -17 -24 -23 13 -16 -20 11 20 -4 -23 -13 -8 -19 -47 -9 -36 28 15 -4 -17 -17 3 -21 -9 -30 50 40 3 18 -49 -50 40 -21 12 -31 -34 3 16 15 -22 11 33 -33 -33 -8 -2 45 -20 10 -45 -1 -1 27 48 -41 22 -24 50 20 28 12 24 24 -40 35 3 18 -32 27 34 0 29 -49 -19 15 10 37 17 -15 12 -9 18 -45 -17 -19 36 -24 -18 45 9 -1 18 -34 8 29 -3 -33 -25 50 17 29 35 2 10 29 32 -52 32 -23 3 -27 -6 -18 -20 -13 38 7 1 33 20 -17 27 -3 -31 1 17 11 -15 5 8 -8 -6 -22 -8 -51 -20 30 -25 -4 -3 4 17 -11 32 6 46 -6 -43 19 -9 -10 -19 30 -18 7 9 21 31 -30 46 19 -11 -11 36 30 14 -41 -5 -34 1 -22 -8 42 55 6 -9 -37 18 7 -25 55 -11 -8 0 21 34 -14 32 -15 -29 -26 17 35 -25 -44 4 24 22 18 19 17 46 -2 -4 3 17 64 11 35 -28 -15 16 20 -25 23 14 -1 -5 -19 20 28 22 26 15 24 32 -32 0 30 -16 -22 22 -30 29 -36 28 28 15 -38 25 -21 11 44 -37 -1 -47 -19 27 -39 3 19 2 -26 -12 24 20 -8 -44 -28 4 -8 23 34 18 -3 -21 20 -12 26 5 21 2 -44 -27 15 9 -18 9 10 -5 30 -9 -12 -10 7 26 32 -29 21 -18 -20 34 5 24 38 49 -16 -3 45 -27 -15 -5 49 -30 -60 -22 28 36 37 -30 -21 -30 5 36 -24 -15 -14 31 21 -10 65 33 32 11 -9 35 22 4 5 35 -5 19 -12 -24 -22 5 -25 -14 19 12 -17 -43 47 43 4 43 -28 17 33 38 51 -13 -59 -22 -16 -7 -19 34 -41 -16 35 -10 14 7 -40 -27 -23 -48 -14 29 7 -41 -34 0 -23 -20 -17 8 34 34 -23 23 23 -14 -19 -7 -2 -8 -7 -36 -12 25 19 30 33 -21 21 -21 19 -20 5 23 21 -17 -10 1 -19 -9 -12 -34 5 12 -24 -12 14 54 34 -35 23 9 9 -42 3 -17 -24 43 39 -9 -13 -4 -19 -34 -28 11 -39 53 -34 1 -8 -53 -27 -32 -22 11 -16 -41 20 -20 12 36 -12 -36 -14 36 -13 3 -6 7 -2 -23 -5 -9 23 12 -33 -49 0 2 -56 12 -32 26 -38 -13 1 -17 -14 26 -41 -4 41 2 24 3 12 -9 33 4 11 -41 48 3 28 21 -29 -2 -17 12 -4 -47 -11 13 -9 -8 -15 10 -1 -27 28 -9 18 17 -23 -12 45 22 15 -6 -8 -40 13 48 -29 40 -34 13 -28 -14 -44 8 12 7 -1 -29 -8 -24 -7 9 22 38 -9 11 24 -13 11 20 11 -10 33 -36 -40 -17 -14 -55 -10 36 9 -25 5 3 38 -13 -40 -10 47 38 5 -27 -21 -23 -41 -25 -53 -1 -2 28 20 31 -13 -39 48 -7 -12 -26 -10 28 -13 -3 -51 -38 24 -28 10 20 -7 -36 26 6 39 44 23 -4 19 -3 29 7 -26 33 16 -31 17 24 -34 -5 -17 43 2 29 9 19 21 -20 28 1 -18 11 35 27 4 34 -27 15 -18 36 -34 14 32 -6 -10 17 29 -1 25 -28 -28 6 23 33 24 -12 -30 -7 -27 10 -38 24 -36 37 24 -39 -14 -23 -26 46 -32 -13 12 0 -23 -2 16 -39 -23 30 -2 10 -46 -11 -2 38 -22 7 -29 -29 -10 47 19 12 -24 0 -38 23 -17 -19 26 -41 -2 9 -11 5 6 27 25 22 -4 -30 5 -32 7 42 -74 37 -35 -13 16 -25 35 4 -15 8 6 -27 48 29 -26 2 23 -13 -14 42 20 12 -15 -49 27 42 -15 9 17 -27 -25 -12 21 -17 34 53 -26 -33 -14 26 -19 -50 38 -10 -59 25 42 24 -45 -10 -23 30 -27 -35 16 34 32 37 -27 25 -17 8 34 7 -32 -26 40 18 -31 -20 20 21 -33 7 36 16 38 -36 2 -22 -5 1 -15 1 4 13 31 -48 -16 20 -20 -1 -33 35 12 -34 22 48 -27 -7 -46 6 -31 60 -25 -12 -5 18 -9 -32 9 -19 -50 31 -44 -5 13 40 -4 -24 -15 15 -35 31 2 31 0 28 -4 -50 4 -20 -27 -1 -14 10 57 43 -41 31 54 -21 -19 7 24 18 5 -9 -44 -13 27 10 -35 -3 10 -40 -2 -23 65 -46 51 11 -2 -11 -1 23 -26 -33 -19 -5 -45 22 -10 39 22 -15 21 -15 6 -27 -39 -9 -15 49 27 -51 23 11 17 -21 28 -22 -34 -27 -41 -26 -1 29 -32 21 -42 16 -35 -24 8 -16 -26 -25 2 19 29 -11 26 30 -24 -35 50 30 32 28 -35 10 -4 -23 10 -38 4 40 -36 -47 -9 39 50 -4 35 38 17 25 -17 16 21 -2 42 43 23 -28 18 -46 -26 -11 52 -12 -22 -13 -14 9 -30 -14 -9 -27 32 -44 -7 -34 -27 -9 19 -41 30 24 31 0 17 29 -3 45 35 0 -39 11 -42 1 32 36 1 40 -16 -6 -15 36 -66 -36 -48 -33 13 -28 42 -32 28 -56 -20 46 23 32 27 31 28 55 17 -29 19 -31 22 1 35 31 32 -3 -28 -42 38 14 26 34 23 33 -21 -10 23 -25 33 -10 61 11 15 -44 -42 29 -12 12 8 -16 -9 19 31 -6 -4 40 -21 0 -24 -6 24 22 1 -25 -6 43 -11 20 4 -35 25 -28 10 23 -3 3 1 24 -19 -15 21 21 10 -12 30 -27 -26 6 31 41 -25 15 -7 46 -19 61 -7 29 3 -1 -16 28 -37 -23 -32 36 19 32 11 23 36 34 -16 -25 -5 32 21 -17 -25 31 -22 -13 -44 -25 43 26 18 -21 24 24 47 19 11 5 38 16 41 -21 12 -13 32 -34 42 38 32 -32 35 19 -40 7 22 8 40 10 7 29 11 -22 -21 32 2 21 -28 8 38 -19 59 -26 8 17 -33 -18 31 -1 31 39 -29 -33 -27 -6 -27 -16 7 21 -3 22 24 6 12 -20 10 36 30 16 2 -14 -14 24 -31 -2 -17 5 -10 -26 14 0 -2 -67 7 -45 19 16 -13 21 -17 42 -40 -13 -24 16 -31 -41 17 -32 22 -69 -27 -43 39 -26 -37 37 -1 -45 -26 -6 3 -23 -41 15 24 -27 17 29 5 20 23 -23 -28 4 -7 21 -15 12 3 -14 6 -21 28 13 -20 21 34 -1 -31 -18 33 0 -29 13 17 -39 10 22 -23 20 -16 11 56 24 -27 -2 31 -39 -43 -17 -15 -18 -28 14 -39 -7 0 -42 -64 -39 -20 41 -16 -57 4 -43 16 -32 39 24 -25 26 12 21 41 -40 22 -21 -32 -28 -21 25 6 45 -56 -20 1 40 -40 49 -33 -39 39 -39 -23 41 20 -25 17 -4 -4 -1 56 0 13 -36 -2 37 -16 39 26 -32 -19 7 2 -4 47 29 16 -13 5 -37 35 -20 -31 -4 -47 5 -28 -39 35 -34 -31 -42 -30 24 -34 23 -25 -53 33 -30 -48 34 41 10 9 14 16 18 30 7 -7 -49 9 48 -19 -49 -25 -19 -27 27 3 -15 -38 30 -17 -16 1 37 8 -14 -21 13 55 18 30 -13 -30 -32 47 17 31 -6 -29 -23 12 9 16 7 35 37 11 24 24 -10 20 17 -28 14 32 -6 3 -30 54 -45 -8 -27 -30 -9 -31 -5 33 5 -16 34 29 18 -37 -3 -9 -12 20 -15 -8 26 41 52 19 13 17 20 22 -10 -32 -28 37 19 31 11 19 9 -2 35 -54 6 -1 -1 53 -47 -44 18 -28 -32 11 -31 -31 10 6 -7 15 -28 8 -7 35 -24 -45 12 -21 41 -34 -15 21 -31 -15 23 29 1 10 -25 49 13 -9 -46 35 35 -9 23 -34 -5 -30 20 3 -22 8 33 26 30 -15 -38 13 -10 6 8 28 -16 -18 -38 25 34 -29 -35 18 -31 -18 26 16 58 -9 -27 -1 6 13 -32 -18 22 -26 -25 19 -27 17 21 31 55 57 1 -35 39 -36 -2 -15 -50 45 53 25 -15 6 30 -9 -14 -28 -50 -14 25 18 -47 10 58 17 39 -12 -12 0 14 36 11 -28 33 -16 5 -19 6 40 -36 10 -13 17 -39 -11 8 -19 -5 8 11 -40 -6 19 23 -22 39 29 -11 17 -11 -50 41 35 34 -9 -48 4 16 29 18 36 26 -38 14 -24 -49 -3 48 19 34 23 39 35 19 -8 -11 27 6 32 -24 51 -55 -23 -35 -8 -43 29 -21 4 25 26 -9 1 2 -4 19 -13 15 -49 -14 28 -31 -32 -33 34 -18 -4 8 18 -21 -51 45 1 -13 39 -22 71 -8 -64 -41 32 -44 -47 -12 20 -5 33 31 -40 -23 -38 25 3 4 -44 -28 17 51 8 20 -47 -19 -2 -42 24 22 -12 -39 31 -21 -19 9 27 6 -5 -10 33 27 -20 -28 -26 33 -12 -18 -8 -70 14 17 -37 -61 28 10 19 32 -22 22 20 19 23 0 9 21 -28 -10 41 9 30 -15 45 -18 -45 29 -6 21 -18 -30 28 -36 36 -1 -1 14 24 16 -51 -15 33 22 32 -25 10 -16 19 -15 -1 -18 -19 19 22 -35 -2 20 -5 13 -22 -29 1 11 -9 23 -49 6 -8 17 -16 -7 -18 69 -23 -29 33 -31 17 5 -27 1 -8 -9 -56 -39 -8 -10 3 26 -19 25 18 20 -42 -18 -20 19 46 -27 11 -5 32 -4 -45 -33 13 38 14 -14 5 -20 -31 -21 43 -5 -11 14 -2 6 23 47 42 -17 -44 -10 2 -9 -11 21 19 -33 28 38 19 -3 13 8 -7 -41 -25 -22 2 -20 32 50 33 39 28 -8 -35 -38 2 -32 24 -29 -8 -14 -16 62 -27 43 -14 33 42 -16 33 -19 49 58 22 -32 -19 23 28 28 66 32 6 26 -27 4 -21 4 -36 -16 -23 -46 -12 6 21 -43 -9 48 -54 -31 -44 23 -44 22 -19 -43 -19 12 27 -14 -41 -33 -13 -28 -46 -31 -30 9 22 -6 48 46 -17 14 23 26 19 9 20 14 -26 -30 33 30 9 35 45 -17 17 -8 14 29 28 -50 -19 -37 -8 10 1 8 27 5 -21 -1 -16 -17 -24 31 -27 14 -9 -24 -12 -38 -38 32 -9 19 30 3 30 -21 19 21 9 -14 23 -73 -1 -31 29 9 23 11 -7 20 -24 -13 16 -52 -22 9 -9 20 30 -49 13 -55 -23 1 -22 35 20 3 -11 11 -38 37 -24 -37 -19 -21 -50 19 -9 18 28 -8 13 -8 -35 45 24 14 23 17 -14 26 -3 -31 26 5 -35 0 -26 4 -5 -18 58 6 17 -19 -12 26 37 8 -9 21 30 -16 -14 14 -46 -45 -24 12 16 -28 -33 -1 -56 -3 28 0 5 -8 -23 7 -20 -20 -14 -6 -17 -16 -38 44 23 -5 13 19 16 -10 40 24 -35 -29 -20 -20 -5 36 9 -19 49 23 15 28 53 -28 -34 8 17 -18 6 -7 26 -33 -33 -24 -21 38 -10 29 -45 8 29 -16 5 -11 42 -21 21 43 -21 -5 14 39 -6 -22 10 -4 -8 -10 20 -25 -45 -34 16 34 -27 -26 19 9 -40 -8 -14 23 23 -20 28 -12 -22 27 -13 -26 4 12 27 -26 2 -46 -2 -44 24 -14 41 24 -36 6 27 13 36 -33 -19 3 14 -25 28 -11 -18 -15 29 16 26 -21 17 10 24 14 25 19 20 -33 -10 27 -25 -26 5 -30 -2 10 5 -6 31 -47 -19 -12 8 14 33 -21 35 -12 21 -9 -11 -50 -8 25 -27 -3 33 18 -27 -8 38 -29 -19 -6 37 11 18 -20 6 -11 1 4 12 9 -29 3 -20 7 -10 29 -18 21 -10 -5 30 23 -10 23 50 -5 -4 -35 -60 29 -12 2 10 22 5 -17 -1 37 -2 -20 -31 10 -4 20 -19 35 -24 13 17 38 26 -10 26 25 -18 -63 -42 14 14 15 -8 -9 -46 -42 -25 33 -19 26 -36 -18 44 -14 -28 6 1 28 4 -2 26 10 -38 15 -7 -13 18 25 -17 10 -9 -3 -45 -6 18 24 -33 39 45 -24 -47 24 -23 -48 44 16 -39 -15 -28 -24 -19 42 11 -29 -31 -14 -5 42 0 26 11 20 -12 41 15 -8 -1 -16 8 51 -29 27 -15 -55 -62 27 31 31 25 45 -48 -72 11 1 11 5 -15 2 -7 44 13 40 10 21 11 -25 -48 36 -29 37 -21 55 -14 13 13 -12 -29 15 22 -14 42 20 0 -37 -34 -11 -15 28 26 41 -40 -40 -39 4 -2 13 3 -19 -20 -45 13 -26 -29 19 -27 -16 11 19 -19 -3 -32 23 14 16 44 11 15 2 -7 -21 21 -23 41 21 -20 3 17 -29 22 54 -17 1 13 15 26 -43 -22 -32 37 -6 -25 13 29 20 -14 2 -27 -24 -2 -27 -33 -35 4 -13 -7 -19 26 -38 12 -7 -13 27 -46 -3 -9 20 54 52 -4 -7 50 20 1 18 50 13 1 31 -15 13 -19 3 16 -31 37 -33 -25 -34 -30 -17 8 16 -12 -8 -25 32 48 15 0 11 58 -11 -38 33 -34 -22 -3 -41 30 33 -6 6 43 11 44 17 28 -43 19 -37 -10 -17 -30 30 28 41 37 14 -3 -26 28 -6 -37 -23 -26 -31 -16 35 51 29 -14 -14 -36 -4 -36 -35 -65 14 -12 39 42 -22 9 -16 20 40 52 -26 0 34 21 -43 -32 15 -42 -47 20 29 -3 1 23 -6 -26 -20 -14 42 -26 -30 -12 18 -12 -40 0 3 -46 -10 20 -3 -41 26 23 16 1 -8 5 64 45 34 4 3 -6 -6 27 36 17 0 -8 -41 2 27 0 -27 -25 19 1 29 -3 32 -7 -11 12 -34 5 25 -23 31 21 29 3 15 -58 -31 38 -44 -15 26 -15 6 -18 8 27 17 -1 6 -36 -15 27 3 42 6 25 11 -48 -25 -8 -17 20 -29 -37 -20 -29 52 -15 43 9 44 -27 44 18 -12 13 4 25 -22 -7 10 21 13 -43 22 -4 -31 -42 -1 4 -19 11 45 -26 19 34 -17 -16 -23 19 12 28 22 -12 -30 23 -7 12 -24 -21 -26 -28 -4 6 21 37 -18 15 37 -11 6 43 -37 -36 -2 -61 -50 -37 5 42 7 -7 -25 -1 30 25 -58 -32 11 -15 3 -18 10 -20 -33 41 15 -30 -20 -10 16 3 21 30 41 9 35 -10 -14 24 20 0 -16 7 19 -21 -6 -34 -42 -24 12 9 18 -8 41 -21 -27 43 31 -12 29 -3 -18 29 34 9 21 23 -64 16 18 34 -26 -50 -18 -16 6 30 -19 5 -32 -24 -7 -32 -32 28 -50 19 6 4 51 -32 -17 -12 -39 -31 -27 -26 -29 -48 42 3 -28 38 14 30 -7 20 30 -21 -53 -22 -32 11 -33 13 5 37 -28 -16 4 19 26 -10 13 -37 -13 37 29 4 52 -10 45 -17 6 8 -24 -34 43 18 8 -23 -6 12 15 24 -20 -37 31 10 13 16 -14 11 35 34 -18 34 -11 -9 -8 21 -17 10 21 70 -28 11 19 46 -27 20 50 -45 -5 15 8 -30 18 19 -16 1 -19 7 -20 63 0 5 55 -19 -4 17 -31 -47 -24 59 23 9 -1 21 48 54 -28 -15 -64 -6 -7 -8 16 24 -37 -27 -6 -1 25 -24 16 1 -10 -9 -31 -10 -24 4 -14 -27 11 -11 14 -21 -13 -5 -28 -9 0 16 11 25 18 -13 2 -27 -11 -16 29 -4 -12 -32 -36 8 17 -8 -6 -7 10 11 -33 23 -54 -45 13 27 -42 39 34 24 5 1 -38 13 20 22 -3 6 -7 3 -4 -26 24 59 -19 33 -4 -28 -3 42 -22 -6 35 1 -38 -28 7 37 36 30 -39 -13 16 -28 24 -14 -4 -8 36 22 -41 -30 16 -5 9 -5 -52 19 -52 -57 -10 19 -24 9 -42 32 -27 -47 -6 30 -15 -14 -9 -54 19 13 -14 3 44 33 -36 -48 12 -53 32 -23 6 -16 15 13 29 -31 -37 14 -33 -23 -34 -12 -13 44 13 -3 22 5 -9 -24 -7 -41 3 23 41 38 1 -28 -47 9 11 37 -19 -32 28 22 -47 37 17 -3 26 -7 -22 20 11 10 -29 -15 44 15 -54 19 3 -33 26 -18 -3 13 -30 -2 32 33 -12 49 1 6 33 -32 27 -24 10 -52 30 17 -38 -1 -15 10 4 57 -36 -41 37 2 22 0 22 39 27 -13 -18 33 22 19 -4 -30 -9 -32 6 32 26 -25 -49 -9 -27 5 25 16 -6 -11 -2 -16 -32 -21 -28 -35 23 14 15 -25 -31 20 23 29 -2 -28 2 -8 -32 27 39 -22 8 -18 30 -27 -34 39 -15 18 22 -35 -15 10 -37 -26 30 -14 18 -25 -42 -1 24 8 -25 -52 -20 5 26 13 -35 12 46 13 -12 23 4 -3 34 31 19 0 -26 -3 -46 -14 -25 7 -13 -22 -22 -14 11 4 -40 28 -40 30 14 37 -1 7 -12 -36 -14 -24 -10 -17 6 23 20 -32 -27 45 39 26 25 -30 -6 -13 33 -27 29 -11 16 19 -16 -14 15 22 47 -31 -34 -5 -54 -44 18 9 -23 22 17 9 -39 21 14 3 -44 29 37 10 24 3 -39 8 -17 -37 15 -2 1 6 7 21 -10 16 0 21 -17 -7 20 -32 20 -8 -49 -1 2 -53 23 10 -25 36 18 -35 2 3 -18 10 45 -32 50 2 -19 -6 -30 9 3 5 17 21 31 -27 -10 22 -31 -15 1 32 8 20 -8 14 34 19 2 23 -11 -25 34 -4 -2 -46 8 -28 42 -1 -21 36 6 2 -6 -14 -43 -10 15 1 -6 -34 24 7 -5 -18 38 -38 -36 7 20 -12 20 -20 -6 3 17 -31 -3 -27 -14 49 -1 14 16 -21 -1 -41 -40 -46 -42 -12 21 8 -14 -56 -25 -14 15 31 40 -38 -11 26 -5 -17 9 2 -18 -25 -19 -18 -5 -56 -16 7 -24 5 -7 4 12 1 31 26 44 -5 -35 55 0 -16 35 -27 -48 -27 29 2 24 -13 9 20 16 19 -46 26 40 22 -30 -9 -10 -30 -24 13 -31 -46 -22 48 39 36 18 -33 -12 -6 -35 -25 32 -2 11 -10 40 -26 -17 -21 -10 -16 34 27 -23 -8 10 -44 -14 1 7 -5 -29 -17 -21 2 -19 38 33 -24 -29 -36 -10 30 21 -5 -24 -8 -31 22 9 36 -6 14 24 42 33 0 5 -20 19 19 3 17 -4 24 35 -20 -33 8 -16 -37 2 -39 -23 -34 -3 17 -15 -34 5 8 4 4 -51 -9 11 46 24 2 3 3 -27 8 -19 -33 -33 -12 6 -32 21 11 32 36 1 4 -31 -46 34 21 -29 -20 -86 20 -7 -20 0 -10 36 -20 47 21 -2 29 11 9 18 -29 2 19 22 48 -6 15 -18 -43 18 -47 -44 17 -23 -26 -24 -33 -2 -56 1 23 13 -30 19 20 -8 -19 -34 31 -49 40 25 -26 23 16 20 -36 2 -6 -24 23 2 17 -35 -38 22 -28 6 -20 38 32 10 -58 15 17 17 1 23 -52 -29 15 -2 25 23 16 -38 -20 30 5 -46 35 -4 7 9 -29 -1 -13 66 -23 17 20 -8 -33 37 43 -31 24 -25 23 28 -21 -24 35 40 14 38 -36 -2 1 36 42 35 -20 -30 -5 -3 -10 31 36 -15 15 7 -23 40 -17 9 30 16 17 -7 15 -18 -29 0 -20 -18 -38 -23 -9 26 -8 -34 -32 -18 -31 -11 8 34 -29 -16 36 -10 19 -31 46 26 -45 -22 -18 -42 -34 -24 -35 -12 17 45 5 -7 -2 -54 -25 -24 -16 -23 -37 22 -12 27 41 -14 12 11 4 -26 -29 -9 1 -45 4 -5 -29 8 13 -42 -45 38 9 -23 9 46 5 -27 -17 -16 -8 4 -33 8 -2 35 -3 -3 -53 2 5 11 2 12 -12 13 -48 6 24 -12 -6 3 -18 -13 15 -35 -36 -4 -6 -38 4 -24 20 -15 55 -36 -12 -18 31 -12 0 36 -53 -20 -20 1 20 40 -26 4 33 -5 7 14 -14 48 15 -33 -9 13 -16 -17 -28 28 -45 -41 31 -15 -11 8 11 -26 11 -23 -43 29 -1 25 22 35 -21 13 25 41 -22 -21 -27 -7 17 39 30 -37 -20 21 18 24 24 22 -38 -9 49 20 -18 16 31 -36 -28 -47 -19 29 -10 23 40 35 15 -29 38 -28 9 28 -32 3 16 -44 -46 2 22 16 -1 -11 33 -8 6 28 34 8 14 -27 48 26 19 -7 13 -12 11 15 17 12 -16 -7 14 -4 -26 -22 -14 32 -39 -8 27 33 -4 18 -51 -45 46 39 1 -2 31 26 -36 -34 -22 -35 42 18 29 24 -13 6 -34 36 -23 -2 15 7 -48 -2 -41 17 37 -4 -8 0 -13 24 -24 -7 -3 -9 -2 12 -9 -24 -39 37 -31 20 -31 13 -7 -23 18 -10 39 -8 23 6 1 -23 14 -37 -11 41 31 -16 12 41 -66 -21 21 2 -31 -17 7 13 -19 45 -11 11 42 24 -28 23 46 14 -22 8 10 16 18 4 -9 8 34 22 11 64 -2 -18 27 -33 -32 -35 15 -1 17 28 0 3 22 -44 -14 -40 24 -32 -26 -49 12 32 -1 9 -21 13 -44 -9 38 25 -31 43 -5 11 -26 20 18 -16 -36 50 -15 25 28 35 -25 -56 -36 -43 1 -7 31 9 -1 -42 -3 -33 17 18 11 -24 24 -25 14 -18 -24 11 16 -9 -18 15 -17 53 14 9 -13 -20 13 30 -34 -38 -28 28 11 24 28 27 3 -40 -36 23 47 29 4 -29 -9 -32 28 9 3 17 4 38 -7 10 30 -16 -11 -32 22 -32 33 -49 9 28 -22 38 11 -33 -22 -29 34 46 -2 -4 -13 -3 -33 -19 -36 -7 -34 14 -27 -13 -9 -11 21 -9 -21 -44 20 22 18 26 52 31 -39 10 23 2 18 14 30 48 -24 -46 -19 24 51 35 14 -41 6 -30 6 8 -10 14 -28 -30 33 9 -15 -9 26 -30 29 -17 34 -6 -7 -29 -18 -21 -16 20 48 -18 -24 -25 -2 -37 31 -36 15 -30 5 -21 4 -37 -2 -28 36 19 -14 10 -22 -60 21 9 -21 -15 46 -21 -22 -27 53 -20 -43 23 -4 -29 -22 38 -34 24 56 16 0 39 -13 11 16 50 19 29 5 -6 42 -54 -20 2 -9 -17 -26 25 29 9 11 5 17 -15 31 -17 -19 0 25 22 5 -17 34 34 -21 -20 -13 2 37 12 28 44 -5 45 -26 -60 -14 -36 -36 11 34 29 -36 46 -9 -22 7 -41 -37 7 -8 16 38 31 14 2 34 -15 -52 52 -33 23 -11 37 16 46 -3 -14 20 -4 27 -6 -3 32 4 7 31 2 19 -28 -12 -28 16 29 -18 3 -12 -20 16 -11 34 -15 -26 -6 -17 -11 47 -17 -25 -24 -19 48 -24 -3 -20 26 34 -47 32 -35 10 6 -16 -36 -3 -16 22 -4 -43 12 27 50 0 25 -21 19 -3 -1 3 -4 14 -33 10 -40 0 -16 -27 47 -11 -28 -25 -4 -17 11 -7 25 13 47 41 44 36 20 -15 52 2 7 -26 22 5 -27 -24 -33 21 -19 28 10 -50 -33 -1 -18 -7 6 -15 -33 -4 -27 7 -4 33 -27 3 -11 -6 -18 -30 -1 2 6 -24 26 16 13 -20 -21 -8 4 5 -12 42 47 -23 23 -9 0 38 -27 -33 -3 16 -32 -30 -26 -8 16 29 35 44 24 11 43 22 8 -20 15 18 -30 31 18 36 14 -3 31 8 6 19 -19 -36 9 27 -26 24 42 8 41 -45 37 0 34 16 22 26 22 -33 -34 2 -23 28 38 25 8 28 14 -6 2 39 -4 -29 20 -41 1 27 3 -26 -14 -18 46 -27 -15 -27 -26 -17 43 22 26 41 -15 17 -35 -23 -9 24 -26 -12 24 9 19 19 11 0 8 -10 -40 -1 16 -19 42 -20 -25 0 60 -16 1 19 -10 53 -3 -39 -18 -18 9 -30 -16 13 -38 -29 28 15 -28 4 29 -13 20 -48 -21 -24 2 -64 -17 26 0 -28 -22 0 -29 15 25 -20 -8 -31 -10 10 31 29 30 -30 13 -24 -6 -13 -31 7 44 40 -20 3 -39 -67 20 5 3 -41 25 -34 -1 -33 -8 38 -9 50 -7 -16 -39 47 23 1 34 12 -43 -39 -14 14 30 -32 2 18 -19 5 29 30 -30 2 -40 37 26 20 33 49 10 6 34 -25 -38 -18 27 -22 -24 41 36 9 59 49 -29 42 -25 -38 35 -37 -13 46 -2 33 0 30 30 -10 -24 -4 12 -27 4 -18 -16 -49 -34 14 18 12 -2 -22 -22 -18 36 -27 -29 -9 -11 9 33 19 31 38 0 -26 -21 2 29 14 -20 32 40 -20 -12 -20 13 -27 15 13 23 16 23 -33 10 38 -7 26 -23 29 -21 -4 22 -30 -10 -26 38 24 -15 44 43 37 14 -28 33 -23 -32 -9 19 27 36 -13 21 -6 -36 -46 21 -27 -29 36 -8 -29 -17 -40 -12 -46 -49 14 -9 -5 -35 -48 -54 -31 -15 30 -22 36 -19 50 -38 45 17 8 -30 15 28 -23 17 3 13 47 -31 36 26 -1 37 -15 22 9 -17 -27 -15 -18 27 16 73 -9 -29 45 -12 -42 -28 32 -4 -37 -52 -15 20 -29 -19 31 2 18 -14 -23 24 -42 7 -28 -26 -34 17 -5 -20 22 38 39 -2 19 -21 6 32 34 -33 22 -8 -4 -20 12 -23 23 12 -8 16 -31 -27 2 26 -22 16 -26 2 9 -32 -26 -7 -24 -30 -35 25 -4 10 12 -1 -23 -2 24 34 -22 -20 23 -19 23 54 -38 -26 31 -14 -51 -39 43 -23 17 -9 10 38 -40 -31 48 -9 -2 42 -18 4 26 11 -38 -2 -59 -4 26 30 -15 1 -25 14 -29 45 -5 -12 -3 -1 -28 11 -22 7 -1 -26 -33 -5 -4 -1 -35 22 -4 -20 -17 -6 10 39 22 -24 -15 33 -26 19 4 19 -1 -45 -1 40 -66 -41 36 -38 -7 -9 21 -8 -22 34 33 5 -15 39 -44 39 -38 -20 5 32 23 19 -35 24 -16 17 49 7 -23 -7 12 11 -23 -34 -11 -28 -28 32 28 -27 8 18 38 -37 -52 31 37 -36 34 35 -28 -44 27 -35 22 -29 -37 36 9 -15 -14 -18 -22 20 31 1 -31 -45 15 25 26 12 32 -32 -5 25 38 3 11 24 38 57 6 15 8 -24 9 -20 -3 22 28 0 10 -8 -16 -17 16 33 -29 -13 1 -2 42 28 -16 -6 21 36 -40 -19 25 4 19 -28 -10 -29 13 -5 -10 -36 9 47 18 32 15 23 -13 -31 -52 3 -20 38 -5 37 -4 -21 -24 32 7 -7 33 9 15 1 23 5 -16 32 -17 -27 -17 5 22 24 -7 -8 6 -11 -23 -8 33 5 27 24 20 -20 -18 45 34 20 11 -43 17 22 -1 -19 5 -42 -41 -35 16 8 -17 9 -13 2 -5 -10 45 -17 -37 -58 -33 1 -24 -45 -8 44 16 52 25 9 23 21 17 -30 25 -20 36 -3 -11 32 4 -29 -39 48 25 8 11 22 -26 21 37 -17 35 -11 -16 28 -26 -9 -3 -4 -25 40 0 17 16 33 5 -43 25 17 -58 27 33 -26 49 31 -50 -9 30 -23 -12 41 -22 8 -54 1 -33 -4 -11 35 38 11 -20 6 6 12 -44 31 -82 31 19 -58 -35 8 33 33 -16 4 -15 14 -26 25 28 32 -29 33 16 11 17 -33 15 -44 -5 34 -21 37 -15 -4 38 11 14 -2 9 21 -23 1 39 -17 2 36 -27 36 22 -25 27 18 11 1 16 -3 -38 -21 5 -25 -16 37 -34 -42 -12 18 22 -9 -21 -35 -5 -29 -18 -27 -31 -14 -34 -19 30 52 6 -17 -32 -5 -3 32 29 -15 7 26 -9 23 33 -2 55 20 -32 -14 -10 20 15 17 -18 15 17 -12 -26 61 -40 21 32 -1 6 29 -39 -40 -14 -20 -1 12 -21 35 11 -7 2 32 68 14 36 31 -36 -5 13 -11 -32 -42 11 1 -17 5 -41 -21 -13 30 -11 31 -23 -5 -24 -9 -18 -8 0 -36 -10 25 -24 -33 -45 22 24 34 11 31 31 -13 -6 -20 35 11 -20 20 9 -10 -28 -46 -5 -31 3 18 -24 -18 52 2 -19 2 25 -22 -15 -26 -14 22 13 22 -33 -34 3 28 -10 -29 31 33 -38 -17 -15 -14 30 9 -6 -12 -25 -34 -4 7 -24 -26 28 5 35 39 34 5 26 -41 20 -4 -7 10 -28 7 -5 -7 10 32 -6 -6 -21 -22 27 10 28 13 14 -54 -24 -20 25 -23 34 12 -3 13 17 14 27 23 22 -40 -19 39 26 17 7 -12 6 -29 4 8 32 30 -22 -21 3 25 36 17 -15 46 -30 1 -26 -20 -9 32 42 -27 10 22 -30 20 27 23 -26 28 -11 12 18 -13 -18 0 -18 -4 1 -3 -22 34 14 3 -18 5 22 -8 -19 2 -20 -23 -21 -18 21 19 -26 41 47 -41 -33 49 0 10 -8 31 11 1 -5 -25 -6 46 -17 43 -41 40 -6 28 -29 2 42 -14 35 -5 -21 -40 11 -26 -16 -17 32 0 -11 38 -27 4 -25 2 -39 -53 4 30 -21 8 33 31 0 56 -27 34 28 -30 3 -40 17 -19 10 -26 16 -33 -21 -13 50 -30 -30 -18 26 -22 -32 15 36 -2 -38 3 25 -24 25 -22 13 -20 31 -2 34 50 -39 16 -39 22 -2 26 -3 -15 10 -15 10 6 11 23 -37 -34 -19 -1 -43 -38 38 51 14 34 -21 -28 -26 34 24 -43 17 3 16 12 -23 -51 -31 -47 -16 61 44 -1 7 15 26 -31 30 13 9 33 9 -35 -32 37 -32 -11 -24 6 -22 -21 -26 -16 40 4 -31 -7 -42 0 -10 4 -37 -18 21 -38 0 38 -5 12 11 26 -26 -5 -32 -31 10 27 33 3 30 4 -42 4 -20 14 17 -13 -21 13 -14 -34 42 -29 -3 -7 -3 -11 13 19 20 -31 -18 14 49 -37 -36 -36 20 -53 -3 12 1 9 -29 -33 -3 -6 16 28 42 -5 -2 -48 -15 -18 -24 48 -9 25 -14 -49 -35 6 5 -27 2 17 3 36 -22 -22 5 25 -7 20 12 -14 -53 22 -32 8 -12 53 -31 -7 -36 -5 -12 40 -13 24 19 -46 -19 -14 -5 -46 -3 -36 30 19 -45 -12 34 -5 -1 -25 -13 -19 -12 -14 15 -18 -12 -31 -63 -43 6 15 -6 -47 -15 6 6 -32 -29 -3 -45 37 32 27 -49 48 -9 38 -8 -48 -25 18 35 16 29 -1 5 -16 -4 -59 3 32 -32 -27 -33 21 -5 37 -9 14 -32 -41 28 -17 4 -23 -9 12 -40 24 35 10 -37 -10 -6 45 25 -15 -37 17 -25 6 -20 3 46 -20 8 6 52 -20 4 5 20 43 8 24 -15 12 -6 21 34 -4 -25 -5 23 17 -23 -14 -3 -29 -3 21 -9 12 13 14 24 -14 17 28 -34 -7 19 28 34 -39 -25 24 -24 5 -8 5 -30 19 -53 31 8 -26 -2 -14 22 27 22 8 4 -42 6 15 35 -19 -3 -21 -4 -35 -14 -11 -19 7 -15 -1 13 38 -22 21 -8 20 2 11 -49 -13 -30 -18 16 -29 38 10 -6 -53 11 11 -20 5 -15 -9 45 -12 38 14 -49 -3 39 45 21 14 -18 -9 -9 -10 21 52 21 24 16 37 29 26 -14 -30 36 -27 26 41 20 35 3 18 14 26 -45 -10 -41 -36 -9 23 45 34 -31 -28 -2 -20 17 32 -44 9 -19 -32 -62 6 -61 30 -37 -6 21 -31 -62 38 -7 18 -5 3 -39 26 4 9 18 40 13 34 -26 -19 -2 -24 3 10 10 -2 -20 31 40 -21 -31 -23 -42 -51 -40 -26 20 42 -19 20 -16 -18 13 30 26 -14 48 14 10 23 -8 35 -18 -17 -45 1 -77 -40 37 -12 -12 -2 -18 -18 -19 -11 -19 -14 -32 29 41 6 -24 32 -24 38 -11 15 19 -19 -46 7 17 -24 -32 52 10 -42 22 20 -13 17 -10 32 -34 57 23 42 18 6 -34 31 17 -47 -25 32 -1 32 33 -22 -5 -1 -73 23 -4 -11 -5 -42 11 -34 -38 43 8 -8 19 13 -22 -18 19 -21 -21 12 -26 -17 18 -12 -2 22 -35 -27 -7 21 -26 35 31 19 21 -32 -5 -21 16 10 -18 46 32 27 12 -6 -27 -16 12 -30 -30 11 12 15 11 4 6 -3 31 -26 -10 -30 34 9 -36 -6 6 36 -17 -17 -20 -7 11 -29 -4 -31 25 21 26 20 26 -18 50 35 26 12 43 -29 -1 -5 -22 27 -16 8 -27 -3 -35 -34 9 23 -11 -7 -34 -8 -63 -17 -12 -30 -12 -13 3 -16 -33 -41 -36 -17 -7 5 24 22 37 -40 18 -26 21 -21 11 -8 19 12 15 17 22 7 -34 21 -3 51 -18 -22 -28 8 -40 -17 -44 -20 48 -15 -23 -31 -32 11 -12 -10 -12 18 3 -5 3 36 -32 -41 -2 2 22 -21 19 53 0 -26 -22 15 -2 -5 0 -8 10 -14 37 -22 24 6 -8 27 10 8 -24 -5 -32 18 34 -19 -20 26 21 3 9 32 42 10 3 0 -21 22 -3 29 31 2 -2 25 34 -34 -26 -34 36 -24 16 15 44 -25 -34 -10 -25 8 -20 -31 42 11 14 11 -5 33 6 10 -34 33 -25 23 -36 -8 -3 -37 -24 -24 12 -22 20 -32 -16 -36 27 -11 4 -14 30 51 52 -3 -39 -35 4 34 26 -8 3 -5 -4 8 16 31 18 26 -43 -8 -39 -39 -10 -22 49 8 -35 44 -16 7 -4 5 -12 11 18 -32 0 7 -27 -11 -1 -12 -54 -13 -10 17 7 -22 -47 26 -8 -30 -30 -22 18 13 16 1 -14 33 19 35 33 -32 53 -6 39 -7 4 30 -49 13 25 -18 27 -6 -18 0 -23 -16 -19 42 5 16 13 5 -15 4 -28 -22 -24 45 9 30 37 19 -24 -23 26 25 -5 -26 -20 11 9 -14 17 35 22 3 -28 -37 -6 19 -26 14 -36 4 22 43 15 10 -27 -27 14 31 4 31 52 -9 24 0 21 -26 -38 23 -10 35 12 56 23 -36 -19 -7 32 5 4 -20 20 18 -34 -26 -23 27 32 7 -18 -10 -7 -18 3 15 30 -39 -11 2 35 -41 -29 -2 -21 22 51 38 -16 0 9 23 25 11 -30 -34 34 30 24 8 32 29 24 16 -44 21 44 -15 2 15 -23 -28 27 -7 -30 -10 -28 1 -12 -26 -34 -28 35 28 -13 -3 9 32 2 -35 -62 35 8 -33 -18 -27 24 -10 18 6 31 37 3 -9 21 26 -3 16 45 16 14 47 -6 37 22 -57 -5 -14 -2 -23 0 -2 -7 29 18 0 37 40 -31 -5 32 17 -17 -12 35 -13 22 -5 34 -17 35 -7 -19 4 -26 -19 -17 6 -8 4 -21 27 8 8 16 1 3 -12 -15 -20 -20 -9 2 30 28 -31 -41 -24 13 23 33 35 -30 -17 -13 24 -38 19 -18 -20 -5 10 -10 50 22 -14 -25 -32 37 34 18 36 31 6 18 33 1 -47 14 30 26 -50 39 -10 -7 -1 -14 -3 -14 20 -29 -13 -35 -36 -28 -32 -24 2 -8 25 -26 -14 -14 -14 4 24 -36 36 22 -20 25 12 1 7 -10 13 -3 -29 -42 -36 20 -3 -35 25 29 8 -23 30 33 8 47 -34 -26 34 4 -7 28 29 -17 -31 44 18 35 -34 14 3 17 31 -11 12 25 -23 11 -52 -8 -38 31 27 8 -9 23 0 -22 0 -8 -14 25 -12 7 20 -27 -28 -11 -31 -23 37 19 -19 24 30 3 36 44 17 -15 -33 48 -40 -31 -32 -5 44 8 -37 -17 -10 23 -8 -26 -28 1 -40 9 23 9 10 -20 49 -23 5 -37 45 19 14 -17 13 15 -28 22 35 49 1 30 20 -43 -33 -20 -4 -48 -26 -8 10 25 -6 -19 -16 14 -23 21 9 -6 32 -33 -43 6 -49 25 -23 35 -21 21 4 -13 -13 25 -18 -18 -4 26 -43 29 -24 -45 6 21 23 -30 16 6 15 16 55 -31 13 -4 -27 -14 -9 -18 -11 -32 5 11 13 -33 -20 19 -41 22 -8 30 6 1 -17 -23 25 7 -3 13 1 22 30 -24 -22 -3 33 31 27 -32 -33 10 -17 11 -1 -21 41 -25 32 -48 43 -20 -16 -51 -26 -22 6 -17 34 -2 3 -29 20 -25 29 -57 -24 -20 -40 19 -57 27 36 1 -39 -57 -28 18 7 -14 5 2 -32 -38 -43 7 25 27 49 34 -4 30 -28 10 -36 -10 -40 -41 -33 -26 -13 20 34 26 28 -6 31 30 -1 9 -3 -16 19 13 38 56 -32 -16 -36 -14 -12 -58 1 18 21 33 -6 30 -13 4 -25 56 -15 4 11 6 6 -20 16 -6 -22 -11 -6 26 -8 -50 2 3 -3 -41 9 4 -4 -46 -13 -49 -34 -38 -21 -27 -16 -29 -12 1 2 -20 -31 34 -36 4 -50 -10 24 5 34 6 27 -12 1 -36 4 22 -37 36 45 -44 16 22 -12 -48 -10 -36 2 -5 0 -55 24 27 29 -51 -1 33 -44 -41 27 25 5 17 -11 26 -4 33 -19 19 -54 3 26 31 21 -32 -10 0 25 -9 13 -41 -34 -46 32 23 -36 -70 -25 -27 -5 -10 -12 -37 21 -13 -52 -3 -16 31 24 34 0 12 7 -12 -33 -6 27 -22 -19 -29 -52 59 -39 20 -9 29 19 -24 -4 -34 42 -29 -39 4 -24 -22 -26 -26 18 -47 26 64 -35 17 -4 11 -56 5 30 6 -2 28 13 21 -40 16 13 30 14 34 -40 -45 -32 22 14 28 24 31 10 -41 27 -12 11 30 -11 42 -2 6 -11 18 39 -10 26 -4 41 -25 38 -21 -39 38 -30 36 19 21 44 31 -36 21 -35 -18 -15 9 22 4 -12 9 8 -11 45 -13 13 34 28 -21 -27 35 -6 6 -34 -6 38 25 -26 -43 10 36 40 7 1 15 38 2 -36 -5 0 -31 -12 18 -7 -21 -32 2 26 -34 -37 -44 14 -9 -30 -22 -40 -32 10 8 19 -39 -17 19 27 38 -7 -6 -10 18 -26 17 14 18 14 6 15 -62 -5 -25 4 35 24 2 -30 -28 -32 -12 9 -25 32 0 -22 -42 -31 -46 -26 -18 8 14 -29 4 7 -44 -25 23 41 17 -33 -1 20 -28 -10 33 -8 49 39 -22 25 -24 -7 0 -2 -18 6 1 36 15 21 32 -16 -8 -3 -13 -33 -10 -36 -17 -34 -31 -1 4 9 45 12 34 -20 -7 2 -11 0 23 9 -29 -22 -47 8 46 -15 -11 0 -9 -24 25 23 22 29 -57 -38 43 -37 -35 7 -13 11 -9 15 -40 21 12 10 32 -26 -29 -27 41 -7 -3 -2 3 -9 29 -23 -28 21 -39 36 7 48 3 25 9 46 -30 -15 -31 43 -30 -6 -23 -10 -6 -52 12 -20 -34 -14 42 -18 39 -10 -42 -21 -12 -26 13 -31 -5 15 18 -17 -38 26 5 -41 21 22 -6 12 -12 33 -19 -22 21 26 45 35 3 27 29 7 -20 40 -21 5 -12 -22 21 -22 5 38 -6 -56 -46 -26 4 -13 39 -20 -13 -25 -20 -9 6 -10 10 16 48 -2 15 2 22 0 32 33 -30 -9 0 14 -31 26 1 28 22 -16 -49 -30 41 -44 -51 21 23 58 -9 -17 5 27 13 18 9 9 0 26 -44 35 38 -47 6 9 30 -42 6 27 -10 -26 -15 4 -11 5 -15 -39 9 19 13 -30 -30 -31 -28 -13 40 29 -21 -23 24 29 -7 3 24 41 -23 37 -33 19 -15 22 3 -17 -4 -9 -28 2 -38 4 14 -54 20 -24 40 38 -1 -22 -6 -45 -22 -44 -11 -45 -31 20 23 25 -41 -42 18 -47 -3 -36 26 34 9 27 9 -26 12 -33 -12 4 -32 -11 26 -12 4 -20 -10 57 23 16 -35 0 -40 -36 20 3 19 42 15 20 3 -51 43 1 -20 -25 13 -40 10 -28 12 -40 -48 -14 -16 -22 -3 21 -42 1 57 -29 14 43 -12 -35 -22 -18 -29 -24 23 -8 -3 37 12 25 24 7 -15 46 -26 25 7 -17 -46 9 29 -2 -15 -38 -18 -33 47 -14 0 -34 17 34 37 -31 22 26 -30 4 -11 -3 44 -49 16 -1 1 14 -24 -14 23 40 -12 4 -19 -30 -32 -9 24 8 26 -26 -14 23 1 23 18 -45 -2 11 33 -23 14 16 -7 -25 -25 20 41 -21 18 -24 39 26 23 -20 -34 28 -30 -1 22 11 -16 7 18 -22 21 12 -11 35 18 -40 10 -29 5 -6 25 0 -17 8 -24 20 -22 6 -32 -35 10 -14 -12 18 32 -47 -22 6 0 28 33 -37 -20 -25 -25 -19 16 -12 19 -15 -41 37 13 21 -30 -33 39 27 -44 15 20 -17 -46 -15 -16 23 22 44 -26 27 16 -28 -53 14 -47 4 5 20 -21 29 19 -24 -22 17 -17 25 -44 31 0 41 42 -32 -27 6 28 -17 -12 -16 17 36 -22 25 6 -28 24 -22 -18 7 -32 4 -39 40 30 -34 28 -10 19 12 -1 13 10 23 -17 26 -27 -7 -32 2 -38 -12 6 -9 -31 26 -4 10 38 2 -4 31 -10 4 16 38 22 -18 43 -16 -2 -7 28 -5 31 -34 -24 -33 -21 12 13 16 18 -4 -36 43 -12 34 -4 -30 26 -42 -2 -5 -15 -40 -9 -16 17 -28 18 -20 10 11 -14 16 -26 2 -39 -24 27 46 -22 -15 36 -34 40 -48 -27 31 42 17 -28 11 0 37 -23 47 4 25 7 17 8 -5 -14 -3 -12 -38 -15 5 20 24 -19 -16 -48 -7 -19 -18 -63 -29 -28 23 32 -14 29 1 -36 0 30 -2 -30 2 -13 4 -28 10 -20 11 -17 -18 -13 15 -48 -40 19 21 -2 -17 -16 -12 -30 -26 32 22 33 13 -30 -31 29 -29 25 -40 -22 -18 -38 14 35 16 -1 7 28 4 3 16 -40 -26 -39 -6 49 29 -16 26 -18 -13 -27 3 -24 22 -13 -7 -11 10 28 -44 -25 14 -44 0 5 35 -37 -43 -11 23 -13 23 39 -5 -24 -27 -21 -11 39 -26 23 -9 -27 37 -29 -24 22 -6 -14 31 -30 -33 -3 -48 -18 -9 -14 -37 -7 28 32 -19 -26 -21 2 31 26 -16 30 12 -12 -17 -10 -10 6 -22 -38 -15 4 10 -6 -32 15 9 41 20 6 -7 29 4 -41 38 -10 23 -44 9 -31 -26 11 -19 12 39 -12 12 19 -25 -42 -13 45 18 -28 30 35 13 20 -5 -34 -18 -6 23 -1 -23 49 1 -44 -37 40 8 -34 5 -39 37 -22 51 -42 12 21 -40 -31 -35 27 -33 -12 18 16 -25 6 -26 23 -25 21 18 17 16 15 19 1 12 24 52 -23 20 -19 38 -10 -37 -23 30 -30 -36 -26 26 -19 -15 5 10 -44 -9 0 -4 -40 -19 -46 -9 25 -19 -20 -34 11 37 24 -47 43 35 17 10 -50 14 1 -9 18 2 17 -23 17 23 -20 -11 -2 -7 -51 8 26 38 22 24 -24 -7 19 -45 16 3 -35 26 7 -32 28 -24 -22 25 4 -25 -27 -15 44 -3 -6 -3 -2 -33 23 -26 -26 -46 -33 -7 -26 35 23 -8 25 8 -11 9 -9 -20 -24 -36 17 -31 -2 26 38 -15 27 41 -18 -18 28 12 -20 3 48 1 -33 -37 45 37 40 -59 -10 34 15 -9 -31 -11 15 -38 -28 -21 -28 -60 33 47 32 13 -18 13 16 37 30 16 21 -44 -12 12 -31 -22 36 19 -26 33 -1 -29 -24 -4 -8 14 14 -8 -2 17 10 25 -20 7 9 3 -23 -23 -4 13 8 21 -23 -4 29 33 18 -27 -33 -44 33 3 -47 17 25 4 -25 22 -47 22 -32 25 -13 5 37 19 -27 41 -11 -37 19 -24 -43 22 12 -6 47 47 -15 39 -32 -1 -41 3 9 48 -7 4 -19 -20 -16 -21 -24 -24 1 19 24 -10 -33 18 49 9 9 -28 37 36 -6 28 -34 -23 7 -17 7 -29 -34 10 -25 13 46 -30 42 17 -11 -10 -21 -20 21 -30 -8 44 -5 7 47 -8 0 1 20 -32 25 -25 39 -30 -19 -41 58 -32 12 -8 -23 0 -25 38 35 4 37 35 -2 41 13 -24 27 -48 -15 -23 21 -8 0 10 -19 30 -46 25 9 31 44 -5 -11 23 34 13 -20 -5 -23 -41 23 -21 23 -6 -41 -21 -12 -33 -27 17 53 9 -7 -56 -70 -27 11 -26 -8 5 -44 6 -11 -9 6 16 -60 23 9 -22 2 -21 -22 -49 10 -6 -17 29 31 7 19 -38 -17 42 45 9 32 -5 27 7 32 58 66 -26 5 -8 -9 -34 -1 19 -46 23 6 -14 -17 3 -53 17 28 55 16 29 -19 -21 -24 53 16 -18 11 39 26 -3 8 43 10 -31 -42 48 19 27 -21 -3 3 41 39 -7 -36 -35 -13 -5 22 35 8 28 -43 38 33 -5 31 -59 -32 -18 -23 -2 32 15 4 -29 11 28 -46 -17 -14 -40 37 -27 -11 29 21 24 -40 -3 6 -26 -29 13 7 43 -18 18 -21 21 -3 11 37 -5 15 -34 -19 25 -37 -25 4 -35 -39 -7 -23 -52 24 -9 -31 7 17 12 37 -37 8 -27 -36 -28 -73 14 -21 -27 1 10 -12 22 7 -25 -31 9 -2 -26 -28 -1 15 33 -25 11 11 14 32 -16 35 3 43 3 -13 -32 40 -5 22 6 32 15 -21 42 39 -25 47 51 -23 -47 -38 26 21 -21 -29 -20 34 0 -19 -23 -27 28 -8 -8 9 -40 35 11 3 20 -26 6 -17 -23 -14 22 51 64 40 9 27 1 25 -18 -24 17 33 7 17 -9 28 -23 22 -24 -6 -11 -6 -2 11 42 27 18 52 -20 -38 38 -28 -6 23 19 24 -12 36 -11 -32 -36 9 34 -28 -11 21 -26 28 -8 14 -17 7 23 3 15 -14 30 17 10 26 -5 1 -47 -36 35 7 -7 4 -7 30 30 -12 25 -21 5 13 44 -29 -22 36 -32 11 -28 40 12 -31 -27 35 39 16 -22 34 -34 -4 -7 50 -29 15 -22 73 5 8 -32 4 -16 6 -24 22 -25 -19 22 0 -11 -14 -18 -3 13 11 14 21 -33 -25 46 -26 58 -17 -2 47 7 8 19 1 -28 35 -22 15 2 3 -27 -10 -27 -21 8 -5 -30 -52 -28 22 -13 27 32 -30 16 11 -22 -8 -24 23 2 34 -24 -20 10 26 43 -6 -24 21 -4 42 8 29 3 -29 17 13 11 -7 -21 1 -24 -39 1 -20 -24 14 -20 -26 25 3 -24 17 -22 -26 27 -21 27 -4 -12 23 49 -3 -20 20 6 -32 -1 38 -6 57 61 23 -32 18 4 9 7 5 -21 1 -18 -39 -17 -50 -13 16 9 33 -46 -21 -14 -25 35 18 -13 -19 -2 -24 -21 -25 -20 25 1 -9 30 21 8 32 -5 -15 23 -9 37 8 -40 12 -17 -4 -65 21 -19 -21 52 15 -24 -29 -23 19 27 -38 59 39 -14 -4 -25 2 -1 5 2 13 21 51 -16 34 37 -36 41 -23 -19 -24 -40 14 -33 -38 36 -19 27 13 23 40 23 -36 24 -17 -3 -18 -5 -13 -15 25 -21 -4 -5 45 26 16 -23 -9 21 -33 17 5 27 20 23 -19 43 -43 22 -26 30 -46 32 1 16 -37 -27 -12 -16 -5 -32 -1 39 31 30 -6 -6 -2 -10 -31 0 50 -17 -26 -26 -47 17 -18 -8 -31 -35 -6 27 6 10 17 8 -50 -1 17 8 9 21 42 -2 14 -39 15 23 1 23 43 -30 -7 -7 16 -46 32 43 -11 -24 -1 16 9 27 -36 21 -25 16 -19 -35 -15 -11 -12 -29 -23 30 -18 26 -7 27 45 -27 -16 7 2 -14 20 -17 63 -28 29 -42 18 25 20 30 -18 -13 -11 -20 -25 4 -15 26 28 19 24 33 3 32 13 -6 -12 14 -19 20 25 -11 -9 21 -34 -25 -12 -18 26 22 -36 10 8 59 44 47 36 1 -11 -45 1 -18 45 38 -23 21 -24 19 -45 -5 -37 -39 -46 -41 -32 6 15 4 -33 24 27 -51 -17 0 -10 -20 20 -38 31 -21 -14 -48 6 -16 -1 9 -54 2 49 -36 -39 3 -15 26 30 16 17 32 32 32 -26 28 -5 -9 -32 -38 -20 -25 -26 30 -11 19 15 -13 -18 -17 10 28 31 -47 13 22 11 16 -26 -11 6 3 24 7 18 -30 -7 54 -24 17 1 -29 30 35 43 19 -27 -20 -19 -25 18 -21 2 24 2 12 43 -40 -22 0 -10 23 -25 4 18 -32 20 10 -9 41 -32 34 -32 18 24 26 10 -3 -6 -5 -34 -30 15 27 44 -21 4 -24 35 -12 -40 -8 -34 5 -38 32 7 -34 8 -34 -32 26 8 -8 28 20 8 13 -54 -24 -2 29 33 -20 -62 -27 -39 -27 -33 -21 -8 -23 52 -51 -48 3 -40 0 -14 16 20 26 28 28 16 -16 41 21 -34 -4 15 18 23 -23 43 3 -12 -9 13 23 28 -6 51 -36 -50 -6 -12 -16 -29 33 -18 -11 -22 24 44 -24 8 0 -23 -24 -18 39 6 8 3 -13 11 -9 -38 -32 -4 -3 5 -34 29 47 -46 31 11 37 6 -19 29 34 28 -43 19 -28 14 11 -13 -18 30 -25 -24 20 35 2 -24 39 -10 -34 -41 -3 37 13 22 38 -29 -36 24 -27 -28 27 -39 -25 19 17 31 -8 -9 20 24 -9 11 14 -16 -44 18 4 2 13 7 -43 9 14 -11 -33 -22 -20 -24 -30 -15 15 19 2 -43 -29 -15 -1 26 9 -9 12 28 -32 26 19 35 16 19 -14 -30 -22 20 29 20 -19 21 -10 -9 41 6 -38 35 -57 16 27 -40 12 -19 -23 -9 -25 46 8 17 -23 -32 -37 36 3 43 33 -34 -17 13 17 -8 2 -43 36 -39 12 -48 -27 30 -22 53 15 -21 -26 48 3 -50 27 -4 -17 6 37 -19 28 -24 16 -63 -20 -23 -26 66 -5 -40 -43 -2 -28 -3 2 -10 35 1 -36 -26 6 34 6 -23 25 -3 -15 50 44 -14 18 -25 32 -37 0 40 -2 38 26 19 8 22 37 29 45 -34 -19 24 -34 0 33 -37 24 21 38 12 44 26 25 -36 -16 -33 24 17 15 15 25 23 15 12 -16 36 22 -15 46 -20 29 -21 -11 16 -24 32 10 -16 32 -3 13 32 -37 63 18 2 -61 10 -17 -39 -6 18 1 18 42 -17 7 -30 -31 -54 -9 -13 0 -1 38 -47 20 21 18 -6 -6 0 22 43 24 -12 -47 11 2 -17 24 -40 5 -4 -10 32 -43 -19 -29 13 52 -35 -6 14 8 60 -37 -4 -22 -7 -8 2 -12 4 -23 -8 -15 -22 -13 27 -40 -18 -14 10 34 11 27 -35 48 -18 1 -13 -24 -24 -54 24 -22 -29 44 -12 37 -41 -22 -16 -20 19 35 21 39 -18 11 20 16 10 -24 -29 8 -46 -13 -42 -17 10 15 31 43 0 -39 44 1 -43 16 18 -32 22 29 0 -25 -36 16 -13 -52 13 -15 1 -31 27 -12 9 30 2 12 -19 -9 36 12 -38 -19 -6 -14 -35 -8 -21 -28 32 42 -5 9 -2 6 27 -34 40 35 4 15 -14 -59 -16 16 12 40 45 3 54 -22 21 -36 7 -15 -20 -24 -21 -7 39 14 13 24 -34 10 -43 -14 36 -11 -12 -1 59 -26 19 29 21 0 -3 22 -12 12 -15 -39 25 34 1 -30 8 52 -39 20 -37 -33 53 51 11 -33 -13 19 -4 29 -54 -14 26 -28 -14 56 -28 -25 -26 25 35 -12 6 12 -9 -25 -33 -25 36 -41 -13 -48 54 -38 34 -16 23 -32 15 19 -4 32 25 -30 3 28 -36 -35 6 2 -29 -24 24 40 -12 -27 -22 3 21 12 -4 -28 12 13 -39 23 18 -26 28 -4 -35 -22 7 11 49 40 -2 -18 -65 -29 42 15 10 31 -42 10 22 -12 37 41 45 -21 -35 -25 8 -29 -5 5 6 20 -45 -5 1 -8 11 -6 39 -19 23 36 34 6 12 -14 -28 -20 35 -29 15 -30 3 -18 12 35 9 12 22 19 17 -38 -2 -19 26 -23 27 -23 0 -20 -5 -53 11 -15 4 38 13 -27 6 41 26 20 16 -33 9 -29 -9 -33 -4 15 14 -44 40 -32 -30 9 19 2 -13 52 -2 33 -16 18 -17 -22 -33 -45 -23 -10 -42 -24 -34 -16 43 -25 24 -25 -45 -17 -17 -31 23 -39 35 52 -14 3 -16 -5 11 17 15 -11 -8 14 27 49 24 -24 16 3 39 29 -23 -7 7 32 -16 -1 -13 -59 30 -24 6 11 6 0 -16 35 39 29 10 12 -1 -12 16 18 -24 -27 40 -30 18 19 35 -20 28 -13 -20 20 47 -28 -44 -10 -29 -28 -4 43 -6 -17 17 13 6 42 -4 9 7 15 29 44 31 4 14 38 -26 -25 5 -19 -16 -24 -31 -16 -6 5 33 -28 -38 -9 -9 -25 15 10 -3 13 51 -3 -24 22 40 7 41 -53 25 22 -9 14 3 30 -36 23 -36 15 -24 -35 21 37 10 7 7 -36 -29 49 -36 38 24 -24 14 0 51 -4 5 16 -36 -30 8 31 45 15 15 -2 -1 -40 -40 1 6 41 -45 -31 26 -14 -7 41 30 -1 14 -46 -40 -31 33 -10 -24 -8 -11 34 -1 22 -9 -3 24 1 -38 10 11 -5 -51 40 36 26 8 21 15 -14 2 50 43 -10 -24 -24 7 -16 -27 -36 30 9 11 -18 17 33 -21 -2 -21 18 -3 -14 9 37 33 -20 -24 -23 11 23 26 11 29 -2 -17 4 -9 27 -36 -26 8 -11 -35 -3 -17 -26 30 -17 -6 -43 -24 -13 1 -16 10 7 -27 -42 -43 0 12 -42 15 4 32 -13 -34 7 6 -50 -6 31 -3 -35 26 10 -39 -11 -24 -15 27 -20 0 -51 -30 20 -30 13 -29 5 17 33 -18 19 -36 26 35 -14 -18 8 -24 37 30 32 6 24 -30 -24 7 -29 32 32 25 33 -28 -18 -8 -20 33 -29 -29 26 42 31 30 4 -1 40 19 16 -1 -36 -30 -25 19 -18 -16 -20 -36 14 2 -20 -41 29 5 34 27 10 -40 8 -37 -20 -26 9 -38 0 2 40 -26 16 -25 14 -12 22 -26 15 44 14 36 13 -7 5 -6 39 -22 22 -6 -35 18 31 -15 -18 -19 -12 29 -60 30 29 8 -56 14 50 17 -18 -44 48 35 -28 48 -12 -19 30 17 29 -28 -31 26 1 -11 -29 30 1 -13 -13 -43 54 -24 -41 -25 -17 5 -6 -4 -5 -16 -19 -26 -41 -35 -51 20 47 8 23 9 -42 47 22 30 6 6 10 18 -20 20 13 -5 23 31 -49 6 13 -19 42 -6 2 12 48 2 -31 9 -19 -40 49 -39 42 -29 -30 -32 -30 -24 28 -16 16 54 24 -4 -22 22 -16 7 -24 21 -24 -41 -38 35 -13 47 30 11 22 32 7 -37 -39 16 41 -29 28 -24 37 -16 4 -22 31 8 -18 14 -3 31 -6 12 10 6 -16 23 -17 -39 -19 -29 4 27 -20 -13 31 39 12 -11 -2 -30 -42 -5 21 -1 -38 34 -19 40 3 28 32 45 66 -20 20 50 -45 20 21 -29 -33 -26 40 23 35 -22 -17 40 26 -8 2 -53 -15 15 45 21 -18 -26 13 -17 -20 -32 -4 -40 -25 0 20 9 32 20 47 -43 31 -38 -29 14 24 3 0 -12 -8 21 -21 -13 -31 33 33 14 -26 18 12 -21 31 16 37 10 18 -31 3 14 25 -24 39 -19 -44 -37 -17 28 -20 25 -57 51 28 4 25 16 -28 11 -21 19 36 10 -14 27 -26 32 -21 -2 -47 -12 -10 -9 27 -1 -10 21 8 8 45 -39 44 -4 -16 14 4 23 -40 -18 -13 17 -5 -24 -32 8 34 -26 -14 -20 -10 4 -2 9 -30 11 27 36 -21 17 -42 -34 -4 -29 6 15 4 1 -11 23 -28 21 67 -18 12 -16 23 -23 29 11 -38 49 -26 -37 21 -31 1 33 -30 16 40 -19 -11 -21 -27 17 9 30 10 1 -10 -26 -10 -23 -14 -50 15 32 -20 0 29 21 -13 19 14 -5 20 -23 25 -20 -43 5 19 33 36 -2 6 7 48 20 48 40 13 0 -8 63 39 -23 -27 26 -10 41 -24 -25 12 6 19 -17 -17 -1 25 -8 -23 29 43 -7 -46 27 42 33 9 20 22 -22 -18 42 -24 -11 -31 -24 44 39 -13 -23 -4 33 27 -13 -7 -5 -35 -3 -8 21 41 -10 -46 -11 -10 13 -9 25 -14 -6 -14 -20 33 14 6 24 -31 12 -2 20 24 42 13 55 20 -25 25 -19 -26 31 -5 7 18 51 24 51 4 -19 38 18 5 3 47 21 3 17 38 12 57 -13 -58 -1 12 20 -14 55 22 30 -8 -42 -5 18 27 31 5 -5 23 -12 -30 51 20 53 -4 -1 27 -54 -23 -41 -18 21 11 -51 19 -17 -38 36 5 60 -17 -26 13 -17 -26 4 -24 48 36 -31 -3 -38 -72 -16 46 22 -20 21 58 -14 -41 -24 7 -9 -2 -12 34 33 -9 1 45 22 -16 53 -15 -13 -9 -21 14 21 18 -1 40 -27 -29 -1 8 -25 0 -23 27 -7 -3 3 -21 27 32 -32 -9 -15 -18 -35 -29 0 -41 53 -11 -41 -27 29 -19 -14 14 -14 -26 -25 30 -26 8 36 -29 14 2 6 1 12 8 -3 -29 11 -47 -29 -8 11 -9 -39 -32 39 -23 -61 16 -12 27 21 46 -20 -14 3 4 -9 18 -20 -18 22 2 29 42 8 28 12 33 34 22 2 4 4 -16 -44 35 11 33 2 -23 21 6 24 22 44 -40 21 9 7 -34 0 41 -14 15 -27 -9 11 -3 -18 -16 26 -6 -29 42 -9 38 -14 -2 9 -41 49 -24 35 6 24 -25 -11 23 15 25 -8 -38 5 -9 -15 46 -20 11 -18 20 -31 -30 -16 1 20 -7 17 -4 -3 5 -26 -30 16 -33 -11 -8 -8 12 35 17 -28 28 -22 -39 4 53 -58 -21 33 -47 -30 7 21 -39 46 12 53 36 6 -41 -16 -24 4 30 -31 -31 -13 -20 51 10 -41 63 -23 26 -1 8 0 -12 -40 -9 -31 21 19 28 -55 -31 28 -33 -36 -35 -24 34 -19 23 25 -41 36 -11 15 16 -2 31 -33 19 -19 -38 -20 11 15 9 10 -19 4 26 25 -3 -12 -28 -37 19 -34 49 -2 -34 -24 2 39 24 -42 -43 -3 -14 9 33 -28 -12 22 23 -19 5 22 -12 6 31 8 29 16 17 18 -36 -20 -15 -28 24 -9 -39 -21 19 -9 -48 39 -2 33 -29 29 28 18 9 -13 -2 -6 -14 20 -30 -15 9 -33 4 23 35 24 26 22 -31 -33 -18 56 -59 32 14 14 -8 5 34 -11 -31 -45 22 31 6 17 -42 26 9 -49 -37 -5 -13 -46 11 -22 -41 27 4 -42 53 -21 -39 3 26 -39 -44 19 -22 -42 12 -5 -16 34 -23 -17 -11 -26 33 -13 7 52 -21 47 28 49 -18 -29 26 -15 -30 6 22 -26 29 41 24 3 27 -10 -11 51 -6 29 -20 25 4 -28 -24 -34 -3 -1 23 19 24 -30 -36 30 23 44 14 -4 -34 -19 43 19 -16 -42 21 35 1 -16 35 12 -4 -38 24 14 -30 -26 -4 6 -13 -23 28 3 17 4 21 3 23 -27 0 -18 36 16 19 21 -21 12 -1 -23 -17 17 25 21 -31 47 51 42 18 17 -13 -21 -3 -31 28 10 -11 -2 28 -13 -3 -9 -24 43 -10 24 9 33 -16 16 -26 5 -14 -4 44 -28 -10 16 -44 -11 -31 -33 20 16 -6 54 16 27 34 -28 -9 44 36 -68 35 26 15 -4 -16 1 23 -6 11 35 22 -33 26 14 -19 23 2 -36 -12 -12 -36 -9 28 29 -3 11 35 7 -28 4 -31 29 -20 -18 -16 -13 -4 0 -30 -31 -5 32 38 -14 -19 24 -3 27 31 21 -9 -12 -19 34 -31 -15 18 18 -18 -36 -32 1 -32 29 -16 -23 49 35 -2 7 42 -17 28 -47 2 -46 6 29 -28 8 -28 -36 -26 -30 6 30 31 9 -7 31 -43 -10 14 -14 -26 -2 29 -24 10 -13 2 11 -22 -25 18 -30 -21 10 -36 30 34 19 -26 14 -22 0 32 17 -18 19 -16 55 -14 -42 -9 19 -6 5 45 10 -48 2 16 43 26 -4 21 27 -46 -1 40 -47 -32 34 -1 -32 22 44 -46 -7 50 20 -17 -7 -6 18 26 -41 -29 -17 19 -30 16 -26 -21 27 22 -3 29 28 19 -11 -25 -44 6 10 -23 -10 -45 14 -29 -28 6 0 -2 17 6 -23 -22 1 22 -31 -27 59 -14 -11 20 -23 -22 -1 34 -9 24 6 -35 -8 -20 6 7 22 15 25 24 56 13 -8 -30 13 -27 -35 32 7 5 -27 -18 15 -28 -15 -47 -23 -36 -1 11 14 12 25 -17 -50 -32 55 18 -29 -22 36 -29 -6 22 -21 -6 32 28 -14 23 18 -3 36 -30 19 -17 10 -23 -17 -30 -32 -5 28 -15 42 -12 -47 35 -21 -19 -25 -27 19 -32 -40 27 -5 36 34 20 -27 -35 -7 -26 -8 5 7 -31 9 26 -3 -25 28 34 36 -29 10 34 47 -5 -25 -9 13 -59 44 14 38 -27 -16 14 43 31 41 -13 56 11 14 -5 20 22 -7 -26 -9 -26 0 -28 -38 40 -27 -28 9 -2 14 30 -39 -35 -36 -16 33 -14 -47 31 32 -20 37 28 -49 21 27 -5 1 10 -26 22 26 -44 -29 -27 -15 -15 -38 33 2 -3 52 17 19 36 -18 26 -33 7 -9 -28 -20 -27 38 -18 16 26 -16 18 10 19 -24 30 19 -41 16 -27 -51 -5 -52 -38 -42 19 44 -53 10 19 -16 -2 -31 -28 2 12 64 -2 -25 2 12 -2 -5 17 13 -45 36 29 39 37 25 16 -44 23 27 -6 -34 3 14 -30 -26 14 49 18 18 36 51 11 -10 42 -25 19 2 -6 13 -21 -12 -50 -13 -10 27 -3 -35 9 -22 -20 24 0 9 14 44 -23 14 14 -16 -2 31 53 -8 0 -29 -24 -14 25 26 -7 -18 -13 22 10 22 11 11 -7 -30 10 27 30 17 -17 22 -25 -11 -40 -1 -7 17 -3 30 -14 -19 -25 21 -32 -50 30 50 -14 -32 1 0 -8 37 6 -15 33 13 15 17 -27 19 -27 12 24 -14 -36 24 49 39 -25 18 -10 31 18 -17 -33 34 -37 -29 10 -14 51 -2 -4 -2 9 -4 -4 15 -50 19 3 21 9 41 1 -13 19 13 -44 -12 -34 -6 23 37 -9 25 -2 27 47 21 -19 -35 13 -9 -2 -17 45 38 -13 -10 -40 -38 42 12 47 47 -24 32 27 2 -40 20 -22 24 -15 -27 18 -11 33 35 9 31 2 0 8 -23 26 20 -12 40 21 -19 6 14 19 34 4 15 38 -11 7 -23 -2 6 43 -22 -12 -22 -5 3 -28 -13 -3 -3 -13 -9 29 -37 4 -34 -22 37 10 -10 -12 -42 -30 -39 -22 -12 -7 7 29 -30 -26 -43 -5 -20 -44 -28 36 24 19 -9 17 -37 26 -9 -28 5 -42 14 14 -31 -27 26 18 53 -9 -12 -29 -17 -23 -35 31 -28 9 -36 34 2 -21 33 22 11 -25 -8 29 -34 30 18 -8 4 -32 34 -7 16 -17 -22 38 34 12 -4 -48 -23 -10 -17 -14 3 13 45 -21 23 -32 28 45 18 47 -62 37 32 7 21 15 -16 0 -39 16 -32 -5 34 39 -1 1 -12 -3 28 44 -60 -27 29 28 48 42 20 -14 -22 -31 34 -16 37 -47 31 -10 48 21 36 -27 -3 0 44 4 33 27 -47 -37 -33 -6 35 49 -4 17 -6 11 -11 8 -35 24 -5 23 -43 43 13 -47 -1 7 17 35 18 42 -28 50 28 37 1 -16 -5 23 -24 -28 -24 -40 -16 20 23 2 10 -21 -22 -29 22 -10 -13 5 36 -39 -25 -40 28 41 2 17 20 -35 -43 36 -19 -40 10 26 48 28 9 -21 -46 18 52 18 -13 -13 1 14 17 9 43 -28 10 4 26 21 -19 -2 16 28 28 19 23 16 -22 -33 -23 -10 28 -3 47 16 -14 0 -21 -2 -23 2 42 -34 -7 -28 19 16 -9 -20 24 44 20 -45 33 11 -26 24 -4 36 40 -4 -3 -5 -19 15 -45 24 -30 -47 -34 -25 -39 -36 23 17 -51 -37 -2 -15 -28 -10 2 -8 -13 -30 -41 -40 -25 35 -44 -7 -7 -16 13 -35 -23 4 -6 -46 -48 21 -22 -20 49 24 40 36 16 25 50 3 15 -22 45 8 -3 -62 -52 -42 -25 20 30 34 34 20 26 38 -43 26 2 10 35 -37 15 -25 -14 9 51 -50 -10 -23 -29 -4 2 18 -43 -34 -17 -21 5 5 22 2 -30 -3 -12 32 11 -30 35 -15 -24 -6 -16 3 14 -33 16 -9 -26 14 21 37 32 46 -40 8 7 35 -33 46 -19 -10 20 -15 -6 5 -9 28 -20 -32 -32 58 41 -23 -15 28 -2 0 -33 21 18 -31 -34 -13 30 14 -31 26 -41 -13 -17 -50 0 32 -12 -57 7 15 -22 5 9 7 -38 -42 -27 -36 -12 6 34 28 16 41 -17 -17 23 -13 1 -41 -24 2 27 -37 42 -10 -13 42 31 -5 -23 -3 -31 51 21 -29 -33 22 -23 8 21 16 26 -44 55 26 24 -20 -5 24 26 -5 -51 -23 11 20 -46 -6 11 -7 -16 -21 37 -24 -35 16 -39 40 16 -11 15 40 11 -23 14 -37 -16 -8 -5 42 -19 -11 22 -43 27 -25 10 16 -34 -36 -17 19 23 21 16 -13 -5 7 -3 -15 19 -17 41 4 -44 24 18 34 8 -9 -35 -22 1 33 -32 40 -52 28 24 -1 -1 50 -27 -5 43 -20 -7 13 31 5 26 10 34 -29 -6 24 24 3 11 0 5 35 -25 38 36 32 -47 27 -17 -26 -1 -27 10 21 8 -10 5 11 -49 -42 8 18 -24 19 -37 26 16 -18 29 26 -39 -28 46 20 -3 4 -23 -14 -9 -2 -28 43 -8 5 -12 43 -54 -32 3 16 12 -3 -15 -41 -39 -35 -7 -44 -25 13 39 6 -23 -58 -34 -41 1 -16 -15 6 -16 37 -21 14 10 6 28 23 20 10 13 -12 4 -2 3 57 -50 -26 -10 2 -34 -30 22 19 29 -4 -3 -48 -6 -6 -8 -19 33 -10 16 13 8 -17 42 -40 44 -29 32 30 -30 30 -22 -24 -1 31 -32 40 -45 -19 8 38 -16 19 -38 -34 22 8 -30 15 9 4 13 -20 16 48 20 -17 -2 38 44 43 23 -23 -45 2 24 26 -13 -30 -31 16 -41 49 34 -3 -15 -34 44 19 -28 52 29 -29 -28 2 26 24 18 -23 -7 10 17 -10 -1 -16 -29 -28 12 -40 11 23 42 -6 -35 -6 33 -15 -13 25 7 19 19 41 -28 5 39 -58 1 -41 -35 10 25 -38 11 21 -51 -40 21 -61 59 19 -6 -72 -52 -44 26 -12 12 27 27 22 -35 1 -9 28 -40 17 -58 14 34 24 28 2 20 -32 7 -6 -9 50 -15 28 -41 4 22 -18 -19 25 41 7 -42 1 24 0 -22 0 -45 -20 24 -21 26 8 -29 15 -17 -7 -32 -25 12 0 32 25 3 -22 -7 20 35 -10 18 2 -36 23 13 -2 -23 13 13 -19 25 -23 23 -11 -33 -38 11 32 8 -5 5 1 5 -11 43 15 10 2 -26 0 -45 50 -13 14 16 19 14 17 -22 -30 -4 16 3 -3 9 8 10 -20 -7 8 -19 22 -10 31 -24 -28 -14 25 -20 -4 -46 36 33 -6 -34 42 -15 -28 23 -13 27 -6 2 6 -22 15 31 -38 28 20 -16 15 10 13 20 9 -28 -51 5 -26 3 32 -19 -29 -7 4 -36 31 -2 24 -1 24 29 9 34 -7 -50 -20 11 -29 7 -3 -8 4 -1 43 -2 -10 -19 -16 -39 29 11 36 27 -66 14 36 -22 15 32 50 6 36 -21 -30 -21 -33 -11 8 -3 -28 12 5 18 18 -32 -26 23 -22 51 -40 26 -15 4 -22 21 -33 -15 -5 -50 3 -36 24 24 -18 -2 -10 28 -6 -2 -45 -29 -31 -15 27 36 -27 22 11 24 -41 45 51 -39 -14 -34 -20 1 36 -11 -19 -15 14 -34 -24 -6 13 20 -40 12 -21 -29 9 -7 1 44 16 48 22 1 -15 11 18 37 16 -7 -35 59 30 -29 6 -19 -23 -26 -11 37 -19 -10 -15 38 -30 -45 -11 35 25 -33 12 -49 34 0 -24 -9 -6 -23 11 -26 -48 20 -14 47 -23 20 -34 30 -35 26 22 -15 -37 -12 -19 -32 57 -25 45 -31 0 -24 -16 18 10 21 -26 43 -31 -24 -19 23 19 -28 32 -12 -32 9 18 -23 14 32 36 -32 -13 5 1 39 28 32 -31 -28 -3 11 22 5 -21 -3 -39 -12 19 21 -9 -46 -15 8 -31 -17 -16 -43 10 47 26 -14 7 3 -7 -1 -50 -19 -28 2 -24 -44 -22 20 -11 -3 -39 10 3 -25 -4 4 22 -15 1 10 27 -6 -23 -3 -25 -33 22 58 -13 32 36 -9 -7 -34 4 -43 -30 -44 -34 -13 2 -43 35 30 59 -27 17 -33 -35 1 33 -7 13 -22 28 -37 45 1 4 11 -22 -28 -14 35 6 -28 -13 -15 22 -41 28 -11 -20 15 40 -4 42 -28 -6 37 10 -18 -47 6 2 -35 -24 -1 -13 39 -15 11 7 -14 39 20 15 14 -27 23 27 15 -34 -16 6 -14 15 34 7 -39 4 -14 -1 32 -19 -2 -31 -35 15 3 -5 6 21 -12 12 3 -38 59 -7 -10 17 29 35 -41 -25 34 42 26 -33 -7 4 -7 -31 -30 8 14 -15 55 -24 -49 15 -14 -5 21 35 -41 20 -39 23 43 -55 -1 30 18 -19 -34 -21 23 -40 21 -25 7 8 27 -28 -16 -16 5 14 1 34 24 -27 -44 1 -19 26 -31 11 13 -23 16 -7 -13 11 -21 25 -18 -5 45 18 -25 -37 -24 -8 -18 31 21 31 14 -1 -20 -11 -20 -13 -16 32 -19 -21 38 6 -40 17 13 -25 47 -6 14 8 -8 -36 38 34 -42 -6 21 -11 -13 33 -46 19 -27 25 12 -27 -2 -49 -32 8 29 -17 -43 -55 -14 20 -37 -52 -19 -18 30 -28 -18 6 24 -7 -58 -5 -18 -23 -5 3 -10 28 35 43 3 -26 -35 -45 -7 -1 -9 -23 -14 17 12 36 -41 -20 27 -4 22 8 45 58 18 -3 37 -50 -14 36 -23 -39 -8 9 9 -17 55 -51 -28 -10 -11 24 47 -31 -3 -17 20 -20 -16 24 2 20 9 41 -20 28 6 20 23 13 -8 -16 45 33 1 29 -41 19 52 -45 -9 -43 -14 -38 -5 16 -25 -22 -55 43 20 -25 18 -7 -42 -14 -21 42 -26 -3 -24 42 -23 -12 16 13 -5 46 17 -37 23 -19 -14 -30 27 9 35 -22 -1 -29 -3 50 -32 31 -23 2 16 24 27 4 -38 -18 21 58 23 17 10 -39 -28 -49 18 26 -19 -1 -23 -25 -15 -23 -11 -6 -16 11 -20 -26 50 49 -28 -13 -14 4 -9 -1 -20 36 9 32 7 29 17 -35 -45 -7 -35 -22 29 5 -12 -12 7 -3 -42 33 -5 37 -32 7 11 -7 2 -27 34 -24 12 34 -48 -21 50 -63 -36 -33 37 11 11 -39 29 7 -27 -23 21 22 -45 -12 22 43 8 -48 -41 -13 0 33 -35 -40 -17 55 -26 6 9 22 -15 19 -23 -4 15 -24 -27 3 27 -57 11 26 26 4 29 14 -25 -7 -13 -31 -34 31 27 6 -32 -15 -51 12 -28 -21 16 -46 39 9 -30 -25 -24 12 -12 41 32 -15 23 -21 -42 11 -18 -17 2 16 -5 -8 43 4 -13 -17 20 39 17 -35 23 -23 -45 34 -13 33 -9 19 16 36 -17 17 -47 -31 -7 -10 2 21 54 -4 5 18 -15 -13 26 -28 -38 -37 20 50 33 -37 -26 3 -26 0 -26 25 44 33 15 7 13 -25 12 1 4 46 -20 28 -25 -5 16 -17 25 39 -5 17 -2 -48 -30 -18 -38 -23 -12 16 19 -18 53 -14 -20 -1 29 -22 -3 -3 -21 -23 23 -31 9 58 17 -5 32 23 7 10 -50 22 22 30 -2 -7 -43 42 0 -9 26 8 -14 -12 -26 7 -23 8 -10 5 -4 -30 -19 -43 22 17 -15 49 16 -15 44 -27 3 8 -39 17 -20 -10 27 18 -43 -58 8 22 -18 -39 -6 12 -6 8 19 5 -42 -15 -3 7 -41 -15 -22 7 -39 14 3 -47 6 12 22 17 49 -31 8 -5 10 -9 -25 -34 -26 9 -42 -25 -29 23 -18 2 22 8 -36 -1 11 13 -20 35 -23 3 16 -22 -16 -2 25 13 -23 -18 30 2 -31 1 -25 -2 -3 -24 41 12 17 3 -6 25 -34 -42 16 6 -36 -20 -60 23 13 31 -9 -41 -5 -11 10 -47 -39 26 -17 19 19 -19 -18 -8 -31 -8 -7 -32 -7 -34 -25 24 -18 -13 34 -9 26 -51 -32 13 -32 25 48 -7 -24 42 -31 39 -12 11 8 -9 22 -9 -18 -32 12 -37 -27 -33 29 42 -11 8 39 -24 26 -12 12 -43 2 -35 -51 -25 -25 -43 -27 25 -20 -15 14 -27 0 -34 -2 -31 42 -21 -1 -11 41 -18 -33 -41 8 -19 10 -24 -54 6 -20 -6 1 -41 -33 49 -23 23 24 10 -16 22 51 -31 4 -36 -32 46 -35 -45 23 29 20 -33 35 -34 17 -11 22 -10 20 -11 -15 -5 9 36 18 -3 -8 2 -39 17 -18 -35 -8 -2 29 6 -48 34 39 29 -28 29 -17 -38 -11 -11 27 44 -42 5 -34 -26 1 30 -24 6 7 -15 -17 24 -1 -11 1 39 -2 -19 -17 -33 6 -11 -1 -8 15 21 -28 6 -15 34 17 -4 21 15 -42 -20 -37 13 8 -10 22 26 -24 13 -12 -37 0 12 27 -48 27 39 4 -20 34 -41 39 23 34 -6 -1 40 35 36 21 9 4 -15 -16 17 37 -41 -15 -13 -18 -3 31 30 20 10 -19 43 3 -50 -17 12 -64 28 -5 -7 51 -26 -23 -11 -32 32 -21 46 9 7 11 30 -17 9 13 -13 -30 -47 30 19 -10 0 45 20 10 -32 -41 -6 -30 29 36 -3 -40 15 -4 -6 -49 6 1 37 25 3 -35 8 14 -14 -55 7 -24 -6 -41 -16 3 -32 28 22 -57 -16 19 26 21 30 -25 17 8 -6 7 -52 40 -32 0 7 -19 -26 -28 24 -28 -17 -8 6 31 -14 16 -35 5 -20 -41 -7 13 3 -50 35 9 -25 7 8 28 14 27 30 -38 -28 -9 -44 29 -23 8 35 -18 35 -32 25 -33 -33 23 12 -7 -27 37 -30 -16 -35 -25 8 38 34 5 13 -10 -8 19 28 24 -42 -12 15 8 -13 30 -2 1 11 21 -15 -47 22 -25 20 24 1 -35 50 -3 11 14 -62 23 10 -5 -27 46 21 20 2 37 16 -11 -28 15 23 14 14 -44 -30 4 -20 -28 3 14 2 -47 -13 20 -19 -5 -6 43 46 -24 -7 -7 33 -28 11 21 -24 -31 14 -17 -15 14 -23 -38 9 3 8 -8 4 22 -8 -25 12 -30 33 6 45 6 -28 6 23 22 -23 -12 2 -41 61 6 21 -24 -63 -25 -53 -24 17 8 -31 -19 5 4 18 -30 -25 25 -8 44 -17 23 -15 27 -24 15 32 -24 7 -2 -47 -9 15 -6 -41 29 -25 37 48 -3 -45 -23 35 63 -21 -28 -12 14 13 41 -40 -49 -35 -14 14 -23 26 -19 -23 -20 25 1 -18 -20 8 -14 8 -7 -19 -16 21 -17 -11 -11 10 28 37 -47 7 20 -14 -10 -20 12 -15 -25 10 -19 -4 -28 -6 -1 14 16 21 -41 37 -35 -35 -11 -43 13 0 -16 -3 1 43 37 11 44 1 -22 -18 -29 -4 20 0 6 28 14 -58 -20 19 42 0 -12 10 -1 12 -29 5 16 22 9 -25 -31 -35 -30 -11 4 -24 -16 29 -14 13 52 23 -21 -36 -37 25 -55 21 -24 14 22 23 -16 -20 27 21 0 -30 -15 9 -44 -8 -22 -9 13 14 5 44 -18 18 15 16 -18 24 -5 -13 -3 -7 -16 11 30 26 4 13 -19 5 26 7 -30 -40 9 18 -36 -14 -47 44 -9 -12 14 -43 6 -37 -14 -6 -25 -4 55 19 -1 -2 -6 -14 -28 -2 49 33 49 -25 -51 -10 17 -28 -39 43 9 -34 -1 27 -43 39 14 19 -24 6 7 23 39 -11 -2 -12 -45 7 -17 32 14 -18 8 -25 -13 -24 -6 8 -16 50 10 22 18 0 13 -8 34 -2 34 11 28 51 4 -25 -1 14 12 40 -11 13 25 -54 -3 -3 -26 2 -29 32 -12 -2 25 -49 -38 -37 42 10 5 -43 -4 -51 -29 11 10 -3 37 22 -9 34 -13 -63 24 35 10 14 -40 9 35 -51 -11 5 28 -26 -29 -10 -16 57 8 -39 40 -35 57 23 53 15 28 -24 -4 -16 0 -23 17 37 -29 6 -38 45 1 -9 -14 22 18 15 -39 25 55 -13 0 -43 -41 -23 1 -5 -50 -17 -8 -17 4 -26 -5 -26 -49 30 -27 12 50 24 16 37 -2 36 1 5 -24 20 7 -22 24 -15 6 18 -52 -44 33 24 -9 -57 -24 -10 7 -17 -2 26 -37 -42 -40 -21 32 22 34 34 -58 -15 -19 -31 -29 19 1 41 39 17 22 -38 44 24 10 19 -32 11 29 18 -35 -14 38 17 -43 -15 -20 40 -16 37 -41 18 37 -36 11 3 -41 44 -11 15 -10 -25 -36 46 -7 5 -10 -11 54 4 -14 -24 1 10 -11 16 -6 -7 23 22 14 45 -23 18 -2 -33 -48 -5 -29 -16 -10 -21 32 18 -27 -21 -34 36 35 35 -2 25 2 -25 -7 -8 -28 -11 28 1 25 2 21 -34 -15 7 30 -22 2 10 37 0 -36 33 -27 -16 1 25 31 -14 2 6 -13 6 21 26 -48 -42 12 -25 -22 21 -14 45 40 25 -9 -13 -23 -4 15 11 -12 -26 39 -6 -11 14 23 -21 -20 19 -20 -26 -18 12 18 -16 24 -21 24 18 32 40 16 -26 -40 2 -52 -12 -31 21 18 -46 50 8 -20 -37 23 -46 24 6 17 -20 43 28 -22 16 19 28 36 -38 43 28 14 21 20 1 -9 37 -11 -14 3 35 30 -1 8 -23 -9 47 20 23 -8 -4 9 0 41 -30 0 19 11 19 -29 -33 24 -33 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/50.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/50.txt new file mode 100644 index 0000000000..f8eb8a9998 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/50.txt @@ -0,0 +1,6 @@ +input +198 114 162 170 4 224 253 141 22 218 248 210 185 15 248 149 150 144 140 254 106 82 164 144 6 161 2 87 71 43 178 13 157 85 183 161 53 181 47 75 143 39 30 72 55 22 222 205 167 106 204 17 189 112 161 195 18 163 26 89 206 205 103 107 34 30 13 87 211 60 163 98 99 193 171 154 215 137 104 126 243 52 143 176 164 48 116 182 212 142 16 162 91 119 14 125 149 27 213 105 87 120 203 186 57 118 85 16 255 189 143 243 241 30 163 149 79 23 76 35 166 92 197 1 211 211 127 104 238 84 209 69 204 157 0 5 19 85 21 19 18 164 6 3 195 169 152 18 193 228 53 103 64 250 104 19 206 231 124 188 59 77 2 7 234 2 12 254 87 34 17 105 198 23 108 137 192 4 155 129 233 208 232 41 203 81 61 153 56 185 85 116 6 87 123 241 89 136 239 176 170 0 25 112 23 133 250 215 138 149 89 115 102 65 156 49 146 217 202 203 146 31 63 153 119 186 138 208 66 121 129 236 121 154 93 144 32 87 103 170 236 192 29 82 2 185 131 148 147 77 95 37 109 158 190 228 89 72 180 155 193 53 136 58 208 229 202 240 60 50 154 40 242 183 123 244 112 254 137 3 76 232 41 185 135 231 157 224 48 81 123 241 135 3 44 87 232 246 71 36 40 225 77 27 152 200 15 8 198 152 12 18 129 53 203 8 28 104 232 76 186 99 62 65 103 106 152 79 96 223 116 137 192 193 164 88 137 179 96 79 76 108 98 205 161 45 213 190 150 189 10 80 32 72 145 135 178 41 215 19 8 75 156 200 12 64 32 149 243 128 228 63 237 70 12 142 116 225 76 10 158 87 90 191 159 235 70 82 20 29 101 28 104 1 228 116 65 4 9 52 132 238 116 113 52 128 0 168 98 76 178 0 163 12 191 67 247 6 149 11 35 250 39 140 251 11 0 60 15 10 112 148 248 228 5 44 101 5 213 199 82 135 199 245 148 135 56 139 141 205 151 176 199 190 60 194 202 61 254 217 71 111 109 63 83 115 107 184 120 64 127 202 200 71 192 92 206 248 231 91 198 126 11 141 61 72 80 7 133 78 224 204 189 78 11 17 193 118 201 57 183 73 4 127 144 196 219 94 188 194 185 130 65 196 16 126 12 96 133 145 174 101 93 108 179 104 125 116 223 70 174 150 143 178 21 31 118 240 125 50 178 54 181 243 251 197 113 7 37 246 153 211 92 246 63 15 95 188 132 62 3 50 212 146 228 233 178 90 217 47 140 139 102 65 127 97 6 240 104 43 231 1 255 67 248 62 82 87 251 214 149 254 8 105 144 236 82 66 70 43 114 211 182 216 20 53 57 27 38 161 70 13 163 69 80 155 132 162 242 127 121 135 125 129 240 13 110 66 80 180 109 194 135 35 154 156 89 211 183 127 116 253 140 23 67 220 178 199 126 164 70 247 43 195 121 27 208 231 93 32 155 202 226 35 238 124 191 71 79 118 198 196 115 82 219 182 46 142 125 172 50 195 164 94 134 29 121 87 4 215 119 159 161 90 194 143 214 129 214 38 247 156 234 107 238 197 33 28 83 159 201 134 98 109 228 233 138 93 64 142 52 183 45 214 17 240 101 232 113 60 14 105 216 248 212 199 189 245 227 17 148 172 151 247 25 123 224 163 216 32 49 13 215 95 227 233 79 72 209 192 132 223 41 93 215 253 36 148 243 7 165 135 180 60 126 205 183 94 113 144 126 162 157 86 1 128 63 80 200 16 17 77 239 58 170 198 56 206 90 43 213 0 178 137 60 49 87 244 143 200 132 14 106 33 100 108 161 163 188 105 179 205 182 162 8 96 104 64 46 194 107 4 194 29 141 255 78 228 243 222 172 119 236 23 152 80 131 57 243 63 162 166 13 89 72 21 185 176 85 232 114 192 236 53 221 121 52 44 94 39 10 10 158 246 33 54 70 164 111 57 228 17 223 241 106 39 6 36 215 91 12 73 27 248 126 248 113 178 36 207 217 46 218 119 36 251 173 106 160 28 163 132 46 130 117 152 169 123 188 128 214 200 202 241 192 72 233 50 251 14 1 212 60 219 76 97 215 249 203 119 22 111 251 68 241 112 220 155 235 153 27 193 97 229 178 34 46 155 84 41 169 85 253 230 49 73 71 8 67 18 127 89 129 122 157 115 234 121 14 213 18 41 150 116 15 72 150 61 227 234 102 141 63 99 115 112 173 186 120 240 204 247 73 78 113 230 193 91 95 207 48 114 248 198 230 7 14 124 68 242 102 170 127 165 14 242 22 187 172 142 171 120 134 244 198 247 218 135 83 57 86 131 171 79 74 145 86 88 13 155 74 115 69 201 25 83 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 -26 -51 22 -27 -2 1 -40 -3 -21 36 -11 -34 16 -16 22 -23 21 -12 42 -14 -8 -15 -43 -23 15 29 -22 13 -5 -51 23 -2 -29 -9 3 -12 4 -3 17 33 33 21 -41 -69 -40 -42 -1 -27 -44 48 -2 57 34 -20 -35 24 -28 18 -22 -36 -28 25 -16 -7 17 25 -63 -26 21 19 9 22 -2 -41 14 -32 -20 -51 29 -18 14 -30 5 -18 30 -22 13 3 16 13 -12 -20 29 -27 -2 -22 -29 -29 -10 7 -14 -46 -59 -18 19 -30 -43 -7 -34 -1 -18 -17 -1 -15 -18 5 25 -6 -35 -31 -12 30 29 -27 -29 -10 -48 0 37 26 25 -32 -11 -6 2 15 -49 -8 -33 -30 44 22 13 -27 -2 14 25 18 2 38 -24 -47 50 -15 15 -8 36 21 -11 -33 -40 -45 -34 16 10 -11 33 -21 -35 -5 25 -18 18 8 23 18 33 -9 -33 16 20 -46 20 -37 -12 21 10 49 -46 39 33 44 2 -43 42 3 -27 27 -26 26 3 -32 2 -19 20 -17 47 -22 37 -38 -2 59 31 -27 -20 -21 49 13 21 21 19 16 40 -52 -18 -5 -8 -38 37 -10 -24 -17 -12 28 26 -46 24 -48 -54 -24 1 -24 11 -23 -20 -26 2 24 40 35 -12 -2 -19 -12 42 -7 -2 2 -10 33 -10 -7 1 14 27 7 14 -37 13 -28 -1 -10 -3 26 24 18 51 -54 -40 -32 28 -24 -3 11 2 -33 -26 22 12 -1 -8 14 21 -41 -29 -31 19 -14 -47 -13 0 18 -49 9 17 47 11 53 35 31 22 -30 25 -5 15 56 52 -8 33 -35 -36 24 25 -17 37 33 43 -33 23 -3 42 -29 38 3 24 26 5 -10 3 -11 24 5 40 8 -38 36 48 -27 33 3 6 21 -14 45 0 -33 -10 18 -7 30 5 -18 28 1 -18 16 -44 38 -8 -42 18 6 21 36 23 10 3 21 24 32 35 22 31 -35 -17 24 68 19 18 -6 -1 -19 -6 4 -50 36 -32 18 -31 7 30 15 -9 -31 30 18 -17 18 -27 3 52 -50 16 9 17 -57 -1 16 13 61 29 -14 -29 -25 18 -10 34 59 14 -22 -14 -25 19 -29 21 -41 -28 59 26 -33 -30 -41 11 8 -23 -32 44 61 21 16 31 46 14 -30 31 16 -53 26 -27 -20 -34 -26 -32 21 -1 45 -5 45 -30 -29 -15 -14 -23 24 7 -36 38 25 13 49 -11 -31 -27 34 30 -22 -37 -40 -54 -27 30 31 -21 -38 -27 36 4 -17 6 -18 9 -1 25 50 22 -10 -26 -32 -32 42 -40 -6 -46 38 -11 -11 -51 13 38 -39 41 2 -31 32 9 -22 49 8 -25 36 17 38 20 47 9 -41 -36 -28 18 30 8 -3 26 -29 -33 51 -21 21 -27 -1 5 49 -32 26 13 16 33 18 13 -20 13 -24 -9 42 4 -3 16 30 -46 -13 -24 -16 -4 -15 -34 -1 -21 -28 10 -44 22 -33 28 25 -33 20 15 32 5 30 10 -28 35 12 6 16 8 49 5 16 15 18 -21 31 -60 -24 11 23 -23 -2 37 32 17 -6 -35 -30 -12 -29 41 -38 28 19 18 29 30 -35 -12 35 -30 -38 33 -42 28 4 -22 41 3 12 -17 -11 7 14 12 12 3 -21 -25 -2 5 0 39 15 12 26 45 2 -45 57 -44 -31 25 15 -22 -38 0 10 5 25 25 24 -32 -10 33 31 -11 15 -34 -17 -22 10 14 23 31 -9 18 -33 -38 -4 44 56 -33 -9 -18 -38 -16 -41 49 -1 -10 31 -34 8 39 -30 -33 46 -25 17 36 4 -3 -2 29 20 15 -23 33 -34 14 -17 -1 -34 -17 -31 -48 30 23 -2 16 -4 -6 -22 46 34 -12 -7 54 43 -25 -14 -14 32 27 -1 -1 36 -33 -19 -16 -10 -1 -8 -21 -18 28 -24 27 -29 49 27 42 -34 32 -22 -4 -2 26 46 -19 -33 14 30 13 13 -11 -43 -10 -36 38 -25 47 -34 11 -9 -12 22 -5 -9 -3 -24 39 0 22 14 -16 -19 -12 -26 -16 -9 39 35 0 -18 9 -50 16 18 16 18 -24 10 31 20 -37 -13 -28 -9 -25 11 -13 -18 -25 21 35 34 3 5 0 29 -22 18 -52 35 -23 11 -29 20 -12 -4 10 18 28 49 36 25 30 -16 -12 31 -15 -16 -9 33 1 24 -12 -13 4 -49 -10 -53 12 8 -37 -14 11 -18 44 24 18 -26 46 -16 45 23 27 23 -26 1 -17 -3 -43 -39 -37 -8 -44 -43 -26 -29 22 -52 8 -26 -14 12 -32 44 -24 45 14 17 -5 -36 24 -21 8 -9 28 39 -39 -38 27 11 -33 -23 41 -42 13 -36 -6 5 34 -48 -40 -25 18 10 -37 -3 19 9 -38 -17 23 -27 30 31 23 13 -5 -4 30 -12 26 -31 -11 -16 -6 77 -38 -18 9 54 28 -28 -10 29 20 -2 -49 27 28 -28 43 32 -20 -69 4 30 -3 -29 24 -28 -22 34 -11 6 -33 17 33 2 -42 -18 -30 10 -18 17 42 -12 -22 38 -33 21 14 14 17 54 -19 -23 -41 -11 -6 -5 18 4 3 3 -30 9 -8 -29 -13 64 -10 1 12 32 -13 -12 48 38 -73 -19 -12 -39 -2 -35 -44 -6 5 -4 5 18 -25 -39 -22 20 -25 37 -13 33 -50 18 34 43 -13 10 41 25 61 -17 44 -16 -30 26 -25 26 38 24 35 -48 24 -24 17 23 -38 -44 -23 -30 25 -25 24 25 15 20 11 6 -20 14 61 -9 -10 22 -41 -53 -32 -25 -1 -1 -27 -5 -33 -25 9 38 -38 40 -37 -13 22 -3 -9 -28 7 -19 -24 -46 -2 -36 19 14 -15 11 23 1 30 29 -15 26 -1 49 13 16 -41 45 18 -27 -16 -25 15 -45 39 -15 15 -27 -47 -54 30 18 -24 -10 35 27 7 42 -5 52 -24 24 -42 -11 33 -41 -22 24 -38 -51 -12 30 4 6 19 21 46 -15 -21 -42 24 -24 -22 -36 31 42 35 20 -45 27 40 -25 28 -13 38 11 -36 22 -1 14 15 10 17 1 2 31 -10 -28 -6 12 -9 -8 -50 16 45 2 25 0 -35 26 29 -13 52 -9 16 26 -32 -32 -41 23 10 -15 13 30 -64 2 26 -24 -9 32 40 -8 13 -34 -5 -61 -22 -27 28 -41 27 -31 7 -30 7 14 -8 27 23 -12 16 -6 0 29 -16 -51 7 58 -20 -12 -46 -18 12 34 -50 32 -24 -45 19 -35 -15 39 -32 29 18 -53 30 -5 -50 0 -57 -19 16 20 -10 -26 33 -48 60 -9 15 25 -3 30 29 -45 14 30 0 -27 11 -47 -11 35 -5 -16 -16 -8 -9 -7 -3 23 -26 -42 25 44 23 10 54 -19 -27 -37 42 -24 46 3 -25 -7 46 11 15 -6 -12 24 47 8 -19 48 -25 28 -35 -2 -29 41 13 13 24 56 8 -1 26 -25 -54 -28 35 -4 34 27 -41 -45 -3 20 -10 13 -22 42 24 -24 8 0 47 -16 34 -32 -21 -5 -32 26 28 -40 -33 -24 -8 14 39 -3 -18 16 37 -46 -50 18 10 18 -23 -6 -34 -53 -9 43 -17 7 67 46 -14 44 -25 14 7 20 -33 -20 6 -37 -23 -11 -34 -21 -21 -37 62 -25 -16 11 -17 -25 -26 2 -17 -18 -69 -7 13 39 24 4 40 -21 -4 -25 -26 8 19 16 13 -28 -5 -36 21 53 -28 -4 -10 -35 -20 -22 -35 -42 24 23 -33 34 27 9 -29 -35 -46 47 13 48 6 6 28 7 30 -26 -43 0 46 -29 63 27 34 28 -25 18 6 -18 -23 -30 31 41 -27 27 -17 25 47 -18 46 48 -16 -20 -35 19 -22 -20 -2 -45 23 49 13 36 -23 -14 -13 -19 25 34 -16 -41 -15 -4 7 -34 -35 -20 13 24 -38 16 34 -19 31 25 -18 -47 29 30 34 16 4 -33 24 18 -4 1 12 9 38 -6 45 -29 17 -20 -20 50 -19 -18 -21 5 20 -31 21 23 32 -25 -25 -30 -10 -13 -7 -4 11 22 47 28 -40 -41 -6 33 16 14 13 38 24 38 1 -13 -20 10 -28 37 33 -38 -18 -36 48 3 23 -15 11 16 52 32 -34 -15 -34 -30 -27 11 -15 -41 28 -15 -28 -27 -23 -12 -38 -10 17 33 17 -39 38 8 46 -25 23 39 -38 9 19 32 32 14 -18 13 -36 26 -7 -39 22 3 1 -29 -29 8 -16 -54 50 11 5 15 -6 14 32 -32 -47 -11 -2 -15 28 30 6 39 50 12 -3 -36 50 16 -7 13 -15 20 -38 25 16 4 -29 -1 -3 -9 -18 24 49 6 17 26 21 30 -34 13 17 32 17 -1 -29 -8 48 47 16 5 -20 13 29 20 -19 -32 44 32 -16 20 30 -33 -9 -2 50 26 36 12 -37 14 5 -24 19 30 15 -33 22 17 26 8 8 14 -5 -24 25 0 43 5 0 17 41 -1 -20 9 -26 12 34 -12 -20 39 15 36 -38 13 35 28 25 26 26 -39 -29 -18 41 18 31 27 38 44 -32 -1 -34 -28 36 37 41 17 -23 15 -6 -21 -20 -9 17 -6 -19 11 11 -38 16 8 -8 9 -42 -20 -25 39 -14 -19 -17 19 28 50 -2 -24 0 23 1 -21 -31 -27 -11 30 9 -31 15 38 -4 17 51 -34 22 -19 -20 -4 12 26 -24 -60 33 21 -17 5 -1 8 -1 -25 39 14 18 8 -9 -10 35 -7 -21 -12 -30 21 -27 6 31 -3 26 -1 24 15 34 39 -43 -26 44 -22 -22 2 -23 -17 17 -31 -20 29 10 4 -7 2 -46 -33 3 -14 17 43 -28 6 6 -10 -55 -12 10 11 18 28 15 -27 -14 -15 11 21 2 42 32 -27 -27 -20 21 -51 19 27 5 28 -15 42 -3 10 -22 -33 -15 -47 -18 -33 15 22 -32 29 17 48 -1 -42 -26 14 41 -17 -42 29 -38 43 15 49 17 37 -2 8 1 -11 -37 -35 -21 19 25 1 31 21 1 -36 -10 -17 3 -34 15 12 37 -36 -22 37 -39 -30 -19 10 -16 39 14 7 -14 0 34 -46 17 -22 -34 40 3 2 -29 -13 28 39 12 22 12 -3 -42 4 19 -26 -30 -4 -36 32 -2 -13 6 2 -12 -7 21 -27 -20 11 -17 -21 -34 -22 -14 16 -27 7 -42 -27 35 -28 -2 20 -14 -11 28 -59 -27 -34 -17 25 -30 12 -18 6 -41 16 54 28 19 45 15 38 29 -31 5 -30 14 33 -9 16 32 17 -37 13 21 15 32 27 -11 21 26 -18 -3 -18 31 5 36 -9 26 31 -26 -26 -8 29 36 40 13 31 2 -2 -7 33 26 -11 -16 29 -23 -12 26 40 -20 26 -26 17 62 -25 -4 -30 30 -38 6 -28 -15 -29 -43 25 18 -39 15 3 -18 3 -3 6 -50 15 33 51 27 -10 -46 20 -46 -1 8 -46 33 32 31 -14 -32 -7 22 27 -29 41 -7 30 -6 36 39 -22 -31 14 16 -21 -14 5 1 40 32 11 5 32 38 23 27 -5 21 3 28 26 10 9 -38 18 16 -4 16 -34 6 -27 -24 19 5 -10 -28 12 12 -38 -12 -4 -7 14 34 37 28 38 35 20 -8 5 19 -1 57 24 -37 -24 -22 -39 -22 18 -22 -27 -37 -12 14 -39 28 -33 -32 15 -26 -5 -2 50 -47 -19 16 65 32 -36 39 26 21 0 -41 14 19 34 1 9 -57 -2 -41 7 24 12 -19 32 -3 -1 4 -11 -23 -30 0 -28 36 27 23 26 -25 -14 0 19 17 -15 -37 26 4 -48 18 1 -24 17 -19 11 0 28 35 18 -25 -32 -23 -20 17 18 -22 -23 -12 -55 31 -21 38 -2 26 32 2 3 -21 -8 32 -21 26 -64 -39 -44 -16 -36 8 48 -31 -16 2 -29 -30 -35 14 27 -19 -28 16 7 -16 35 -8 -15 -35 37 -23 -31 33 30 34 -11 -13 13 -7 37 13 -21 53 8 35 -1 3 3 3 -9 42 1 19 -20 22 -20 -24 -28 39 4 21 -26 13 -16 29 5 -23 -11 35 2 18 -36 -7 -29 24 -3 56 31 30 20 -29 62 -19 -18 23 -32 6 16 0 23 28 33 44 7 -5 -17 5 29 -41 -42 -13 20 -1 -28 20 -2 -29 -9 25 5 5 -6 42 30 66 -6 38 20 40 5 13 16 22 -4 27 -13 17 28 -9 21 -1 24 24 20 43 -18 42 -48 -56 40 35 11 -5 -33 6 6 29 30 -40 15 -32 -14 -20 25 -31 -3 -28 -4 -17 -56 5 -17 -27 -34 11 -43 49 23 6 -8 -45 -40 14 37 18 -16 32 -25 -19 37 14 2 6 11 32 4 6 34 -33 0 27 24 58 50 -1 -3 28 -1 48 10 -6 40 -33 18 -39 -5 -8 -8 25 18 -31 -17 20 39 24 -7 16 44 18 -16 26 10 0 15 55 -11 4 49 -12 35 37 30 31 13 2 37 -1 -28 1 26 38 22 -32 27 -28 27 4 -52 -31 25 6 26 15 -9 -2 -19 -41 2 -19 27 -39 -17 -24 12 42 40 18 -28 19 -24 -32 -31 27 -18 -21 -18 -41 38 -12 -27 6 16 18 30 40 -25 42 -31 22 3 33 23 -15 -32 -13 10 -29 27 -6 26 -5 -12 -22 17 34 4 12 28 30 44 -23 35 -8 -28 -25 -7 -41 -21 -14 -24 -11 14 -28 31 22 21 12 -30 18 33 25 -12 -35 -30 -35 0 1 -29 0 -13 -44 7 -13 1 5 19 -1 -2 5 25 46 38 22 28 13 12 41 20 29 -22 -24 -14 -18 9 11 -24 1 -13 10 27 25 9 21 -12 -15 6 -6 45 9 18 2 46 5 40 30 -12 -31 -7 -4 29 23 -27 4 1 -3 40 -14 14 23 29 -27 -29 -64 5 -12 13 22 -25 34 3 -25 -17 -21 -30 49 -15 55 35 16 32 10 21 -17 -45 21 17 -18 6 28 -60 44 -26 -13 47 -18 -26 51 14 4 -30 16 24 3 6 20 -6 0 -56 58 -38 5 -15 -46 -43 -57 -2 9 19 32 -5 1 32 -37 19 28 -39 30 -1 27 1 -2 -37 28 33 -2 27 -9 -8 -20 -31 32 18 20 -15 -13 -18 15 -17 14 -36 -29 -24 -28 38 40 -10 28 -23 17 40 -26 -57 -28 -9 17 35 26 48 -42 16 22 20 14 -47 -14 30 8 -22 -35 15 -26 25 6 24 -47 -35 6 -33 -19 35 10 33 -24 -10 11 -70 -37 30 18 -43 -40 -12 -18 -29 12 -29 28 31 -18 43 -21 15 20 -10 -23 35 -21 -41 -27 2 43 31 22 -6 -23 15 -37 -44 -29 -45 -24 26 -37 47 33 9 -31 -40 -24 22 21 30 10 21 4 28 55 -30 -24 48 -19 0 -12 32 33 0 0 -18 53 -24 -22 -54 -47 4 29 24 -25 -26 0 -27 -45 -22 -15 -42 19 36 -12 -8 15 -14 -6 -27 -8 -19 36 7 31 -16 7 -25 -21 4 -20 28 -19 2 28 19 11 -22 -24 15 -22 -29 24 -29 -27 -25 0 -44 -13 0 29 -41 -45 22 20 -19 24 -37 42 -21 -3 39 33 7 -27 -38 5 -18 -11 43 10 12 -4 14 4 9 12 6 -23 -29 -47 22 -46 12 -5 33 -4 -18 -47 -33 39 2 35 19 32 25 9 -15 31 -28 -22 -10 0 -36 -13 3 10 19 10 -15 -4 20 21 -23 -14 37 39 -1 -44 47 27 -23 -10 -41 -8 -2 52 -5 -1 -12 33 -2 59 1 24 20 37 -8 -40 -3 22 -17 -26 -9 21 -9 14 -7 -38 -15 -2 35 43 -25 -24 24 31 14 -20 -32 -7 -2 -12 -33 -8 -20 18 8 -52 -44 -32 -39 0 7 -4 -30 8 -13 20 25 -11 -25 24 36 14 -38 -29 22 4 -27 -23 -28 -36 -14 7 -20 11 23 -25 38 31 0 28 -37 41 -20 -15 20 24 11 -35 -54 19 -52 -23 -22 -21 -14 24 30 8 12 11 12 21 -28 24 1 7 34 21 -11 11 8 16 -29 -23 -7 -11 27 -9 -1 27 -21 12 -14 19 5 23 40 -10 22 -30 -8 -29 -5 25 -39 13 35 9 28 8 42 -6 -24 -27 15 39 -27 0 30 29 -22 -10 -15 41 -39 11 -23 -33 35 -11 42 -3 -30 -45 2 20 -8 32 -21 -18 20 -29 11 22 17 34 -10 22 27 1 -4 3 0 29 -19 12 47 4 -15 68 -3 -14 27 -6 -26 14 -20 -24 -29 14 -15 39 16 3 35 35 -30 -8 -36 32 33 -8 -24 2 18 16 -35 -7 -2 11 -26 -37 41 23 1 9 9 0 55 17 -53 -4 19 15 -21 27 49 20 10 7 -47 -9 -37 -72 -21 -47 8 48 5 26 22 31 -30 40 29 -23 20 15 -14 23 11 18 -30 -12 -30 -44 32 -35 1 2 -18 -30 36 -33 -20 -2 -9 26 -24 20 23 9 -6 -24 -5 -19 -9 -26 26 -43 27 11 74 -13 -20 -20 -34 46 40 -6 -9 5 12 -26 22 -16 26 0 26 43 29 -26 -49 19 6 18 -1 15 2 -11 17 19 -11 13 2 -13 18 10 25 -15 5 43 -25 15 18 31 13 -61 -21 -13 -18 -36 -34 17 29 26 -19 -10 44 1 39 28 5 15 1 21 35 -27 -25 25 -22 10 -9 32 44 6 25 4 -41 20 34 32 -10 30 23 1 43 -23 -65 -54 2 -28 41 -37 -41 48 10 29 27 10 -39 35 -37 6 -23 -4 -11 19 -17 23 38 18 -34 3 29 -36 -13 33 -32 4 34 35 -18 -3 27 -17 23 38 27 -35 49 9 -21 13 -41 18 -12 -2 -16 -44 -21 37 -18 17 -33 39 1 -14 -39 9 -5 -45 2 -24 -36 47 -15 -44 38 -51 1 31 11 39 -6 27 34 -31 3 -17 12 5 25 -10 21 4 -41 40 -4 12 38 -29 0 -57 -52 -21 17 15 54 -36 35 33 -3 34 -39 -39 1 -29 -23 9 -19 20 -2 31 30 -1 -30 -56 -10 0 -2 27 51 32 35 -13 -3 31 -5 -8 -19 20 6 -1 37 13 -5 -13 -19 -63 -17 37 -15 -46 -16 -12 11 18 34 -17 31 6 -18 -19 25 8 8 -14 30 43 -29 -37 14 -12 26 -30 -27 1 -9 -22 13 7 -25 25 -16 40 -47 -35 6 -26 -43 -1 35 8 -25 -20 -30 -41 -14 -38 23 -9 -4 -28 -16 -23 -35 15 -39 50 14 39 -13 -3 2 19 47 59 -16 -42 -16 4 -22 -34 -37 45 32 29 23 25 -28 26 -21 35 37 -17 -5 17 -8 -19 -14 30 -8 -25 -10 -5 -39 13 -2 -22 -24 -3 7 -22 -20 -24 25 32 -19 22 -15 -18 -5 19 -13 -34 -16 38 -11 35 4 -37 -37 19 -26 -28 3 -35 -19 -17 -12 -6 -10 -13 25 2 -18 -9 -42 -15 38 -6 24 24 -55 -9 -8 -30 -14 9 -23 45 33 16 -25 -26 1 -18 31 -6 40 28 -40 15 39 13 -10 -18 -3 -16 -4 -26 -42 -22 41 9 -36 -22 29 41 5 -14 32 20 26 -18 18 28 -20 -25 19 14 12 41 -42 15 -41 34 -20 -17 7 -36 20 49 -14 39 11 -15 40 25 0 34 18 -31 -34 -25 -13 3 35 -36 -2 -20 -35 -24 8 -20 24 14 -31 -33 1 -30 56 -31 24 -28 -29 7 -34 26 -16 31 26 -9 -18 7 -25 -17 -20 14 -18 -12 28 -16 10 21 14 15 -39 -37 45 29 17 -26 2 -43 39 -8 6 13 41 -31 24 -55 -36 -4 16 -36 -12 37 24 14 20 35 16 8 -43 29 -17 -23 -23 26 -24 -31 -22 40 -17 9 35 34 6 7 -17 48 10 -35 -34 34 18 -9 26 -7 35 -8 19 23 -7 -24 -13 -22 32 34 16 -4 26 -39 -5 16 -47 -15 41 -37 18 -11 29 12 -17 -6 -20 9 27 -48 -40 -51 -26 15 35 10 8 21 33 38 -24 -41 -34 -22 -21 -37 14 -27 -22 -25 36 25 5 22 -33 30 3 48 32 -6 -7 -14 -49 -28 10 -23 -52 -12 -14 5 54 -1 37 -32 24 28 -30 12 -35 10 -40 -18 -35 21 -17 21 -12 19 -20 -12 54 -8 -29 -17 -15 13 45 -25 -41 6 -50 38 12 -17 -23 -5 -20 23 -21 38 31 -52 41 -16 -20 -11 -19 -11 -23 1 20 30 9 -28 6 13 48 37 -40 46 46 -47 38 -30 18 10 12 34 19 11 -19 25 25 9 -1 -9 1 4 23 0 -15 -21 2 -26 22 16 -31 34 -10 2 54 -6 21 25 32 12 -43 -1 0 -31 -24 21 28 18 -10 20 -27 -19 21 -22 20 -31 32 27 -1 -39 23 19 -18 -22 2 19 -15 -63 11 40 -9 30 -34 -7 38 -21 -19 7 -22 -51 7 -14 22 3 7 -32 -24 1 -13 -38 27 -6 -2 11 -21 18 4 5 -24 22 -2 27 -9 -12 4 39 -34 40 7 -38 -60 -14 15 44 -28 -10 15 -2 -7 25 36 23 11 -15 2 12 -8 -1 53 40 -15 47 15 6 33 31 35 -28 -17 -34 -9 33 26 1 -16 18 -4 24 -36 -18 40 7 29 9 -12 2 0 17 11 -29 13 18 -10 18 -38 -5 25 29 -16 28 20 20 17 68 -42 46 -36 35 -7 -11 30 -42 -35 12 7 -36 26 1 -49 39 24 -12 46 -35 -6 -50 12 10 7 -10 18 -23 11 -26 26 1 6 -23 4 6 -33 -21 -28 -12 -30 -13 -19 27 -14 46 26 -47 -29 -20 -8 20 -19 2 -35 0 51 33 43 -44 -28 -7 -36 -61 -28 -17 2 47 -27 41 15 26 46 17 23 1 -3 29 54 23 -23 -22 -52 -36 -19 39 -28 -39 39 -1 7 27 25 -15 -12 -20 21 -10 -24 8 45 -19 20 30 21 -19 -1 18 36 33 15 3 -30 16 -39 10 39 12 -35 20 -37 6 -6 -44 -5 -8 -32 2 4 8 -34 35 12 -11 24 35 38 32 -41 6 -47 -32 -30 28 2 1 34 -20 -60 -26 4 42 10 -19 -2 18 42 -41 37 -40 -6 3 48 -8 14 30 24 -37 27 32 2 -28 -22 14 20 -5 -50 -6 -4 24 -29 -19 11 13 -20 13 -24 -19 -4 -14 -36 22 -4 -29 42 -25 -52 -19 -41 -18 -35 -27 -26 29 10 29 -32 -17 -16 -20 -43 15 -33 22 -33 -30 -53 -18 -23 -8 20 28 -1 -3 19 29 29 -29 -17 -26 -18 17 -20 34 10 39 -35 -25 14 26 -9 12 -35 37 27 29 -47 -10 -7 32 -15 -6 22 -24 16 12 -9 -7 38 -20 -61 -22 2 55 40 -8 -13 6 21 -11 -2 10 -36 -26 -19 26 9 33 -14 -6 6 -23 -3 -66 17 -6 -25 3 11 -8 -19 46 -38 -14 -17 24 -9 -3 -29 -32 -9 -23 15 -42 6 -60 30 11 -30 -21 33 33 12 23 -2 -40 -48 40 49 -2 -20 -52 2 28 -6 -25 27 -28 -10 36 10 56 20 43 -4 27 -39 7 -13 -25 -11 -28 -25 10 -7 -38 -26 -11 -17 18 -49 -29 -13 33 -3 44 29 -6 35 14 18 -42 43 15 -24 -3 -5 -42 -43 -1 6 2 6 -29 -7 -45 16 21 -39 -63 49 -42 20 34 0 -1 -16 -19 -64 -25 25 32 -20 -22 19 17 22 -27 -21 -32 31 -39 -27 -35 23 29 -14 3 -53 -29 -38 26 -33 -37 -17 -32 -35 -25 -32 -47 -40 -66 -36 34 11 6 4 37 -46 -35 -11 -26 31 38 -14 33 7 -23 -27 27 -50 -20 -23 23 25 -27 -25 12 21 33 -17 -10 15 3 -22 3 1 45 -9 -21 -27 -42 11 17 -43 -23 -10 -7 15 -27 28 45 -22 7 -7 30 -16 -12 38 -62 -9 28 -39 -1 30 -22 -42 45 -26 -29 15 -7 10 -13 -19 -18 28 -21 33 44 6 -22 7 11 16 10 1 -35 -70 12 -11 -32 -1 -52 -18 35 14 20 -13 -14 33 5 15 29 10 -32 41 22 -34 -31 38 7 -33 -23 39 42 7 32 0 -29 3 31 -19 10 -7 -37 29 -14 18 -10 2 -19 -27 17 -24 -13 11 -11 -38 29 19 71 30 -45 -13 35 -48 -18 -58 6 39 3 -22 15 -14 -35 -39 -20 6 16 -29 -20 -6 32 -52 7 -21 1 5 31 -40 37 5 31 53 9 -11 -7 -33 35 -31 37 -8 -41 -51 -40 -48 9 -12 -23 -18 31 -17 -37 -14 -8 -18 -4 49 -17 -18 27 35 45 37 -16 22 -40 19 -25 9 -19 -32 31 8 28 20 -55 34 34 -19 13 -1 -34 -65 -23 -19 -42 30 6 16 -26 28 -27 -13 20 -35 16 -14 -18 -36 2 26 29 46 14 18 -28 16 -2 -46 20 -14 12 12 -23 30 -51 -51 1 4 0 28 52 -6 -31 -15 9 -20 -16 -23 -31 24 26 -39 -34 2 -24 -23 -24 11 0 -8 -33 16 -13 -28 -12 -29 -7 28 -16 38 -27 -39 19 33 -20 -15 -41 32 2 -41 12 -24 46 -20 27 42 64 -51 -22 -44 20 9 25 -3 -8 27 27 30 14 -43 -28 13 14 27 38 -49 -12 -15 14 -1 13 -20 16 -25 -35 -27 -28 -7 30 23 -7 -15 30 16 -17 12 14 -43 -33 25 -7 -3 20 7 25 18 -7 36 -40 -2 52 35 -19 -18 31 -17 22 -45 -23 9 -21 -49 48 24 35 -34 -17 38 -33 -34 -21 -21 14 15 -16 -3 -34 -36 -41 25 27 7 -72 8 4 -14 -28 -50 16 -15 -19 4 35 -38 27 14 23 50 21 14 29 -18 1 36 -7 -25 -14 46 14 49 -22 10 15 -19 25 -40 -18 38 33 -25 -26 -29 42 -25 -28 22 -33 -40 25 -8 -28 -8 -8 17 25 31 -41 -7 24 -3 3 -14 -27 -17 27 40 -2 -13 19 -14 30 12 15 35 0 -19 -30 5 -10 -16 18 -33 12 25 -25 -40 33 -12 16 11 -36 26 -41 -22 -26 0 13 32 6 4 -38 -38 36 45 26 -52 -33 -30 -37 15 9 12 -15 -15 -42 19 -1 25 30 -18 33 22 -32 24 -18 -42 45 26 46 27 -17 -15 28 -43 -12 30 35 40 -29 -6 -31 -8 -47 29 9 -24 27 -30 18 -2 -42 -12 -39 -14 10 -2 1 -24 -23 -16 27 -37 -9 9 -33 28 -37 -31 23 -14 12 -16 -20 -41 -16 -24 -47 6 7 9 -12 -4 -26 12 15 39 -5 -20 7 -17 24 29 -9 -17 18 -19 40 18 -14 30 41 -41 -24 20 -34 -8 -18 -13 -26 -27 20 -35 32 35 -37 -21 3 -30 43 -14 -20 -31 -6 -28 4 13 -17 -14 35 -2 3 -12 -51 18 -24 11 -23 -24 13 11 18 25 36 26 -9 -76 -27 -8 -34 43 30 2 -41 -2 -16 16 27 26 -31 -16 11 -13 -40 45 32 20 36 4 -29 5 -5 -41 10 17 26 -16 -24 1 33 -39 33 -18 -20 38 37 20 22 -46 -32 -1 -28 -11 18 -21 -56 -16 -5 -27 -33 -12 33 -37 9 -21 19 25 28 26 -21 -12 -22 7 17 34 -22 -14 -44 -21 -50 -69 -39 -19 -30 14 13 -5 27 -17 43 34 -8 36 15 13 41 3 38 39 30 -40 27 -42 -2 24 1 1 9 3 16 -16 -29 7 8 -33 13 19 38 20 -12 -12 -30 -17 -26 -17 26 -12 -27 -16 27 0 -33 17 -23 14 28 6 10 -11 -24 -21 -10 -1 35 -16 -15 -31 42 -40 7 -8 -20 -9 2 -45 -11 -24 -36 -57 -24 23 17 -9 25 18 -10 7 40 15 14 -13 17 -31 8 -8 0 -8 -25 12 17 -17 -14 -28 11 -32 -30 1 55 -11 1 13 23 10 43 -29 35 36 -7 34 -2 -52 11 -47 43 38 36 16 -34 24 50 -18 2 -21 -11 3 -21 26 35 -13 -15 -52 -12 0 10 -14 3 -16 -23 -26 -39 -6 28 -12 27 -28 -28 7 20 -39 -16 -22 -41 -13 32 -49 -4 36 -32 2 -47 -22 -1 -24 -9 -39 29 -34 57 31 0 7 -6 -14 39 27 -3 24 36 -22 18 10 -29 46 -25 -19 -19 -15 7 -11 9 -37 -16 12 40 -23 -49 7 -8 -3 15 -30 23 -35 4 21 -28 37 -25 -21 6 -14 27 -45 29 -26 23 17 30 44 14 26 17 12 -2 -1 47 0 -9 21 -35 -48 -35 -36 -28 -15 -31 35 31 8 28 17 38 -32 26 -37 -1 15 47 20 -23 6 55 -35 -11 -1 50 9 16 -24 0 -15 32 -25 30 0 7 -7 35 24 50 -14 60 -34 -9 6 49 -18 22 -45 -1 -24 -32 20 -36 -21 -24 40 -22 26 -20 9 -44 13 17 42 -27 44 -6 28 -9 9 -27 -1 -37 -23 40 25 1 -37 -21 21 -8 22 -18 -6 -9 24 11 12 -22 -2 -47 16 6 -38 6 38 -3 5 -6 -26 27 -35 17 -37 -32 26 -28 23 -34 36 27 -31 31 -44 41 -44 35 -21 -22 13 23 30 19 28 16 16 14 39 -33 31 25 -5 -26 30 -30 -7 3 6 -33 7 40 43 -10 20 -6 -20 -25 -13 -10 -17 2 -7 -11 -1 28 -19 -16 7 47 -24 -35 -35 58 -41 -8 -19 36 43 50 -24 16 -44 2 -43 -29 2 -25 -15 -29 33 23 18 -51 12 44 -15 -13 22 15 -20 -47 12 29 -3 14 5 42 -11 -41 -6 -22 -19 -4 27 28 29 37 8 -34 12 -23 3 -33 -17 42 -62 36 19 25 16 -21 15 9 19 35 -22 15 33 -19 -28 7 24 19 -2 -14 22 -55 -37 32 -3 66 8 21 31 -8 24 -36 -19 -27 13 6 3 1 35 -34 29 4 -45 -9 -23 2 -2 -37 -20 26 36 -20 18 -35 -21 33 2 -5 25 23 -38 -18 21 -16 16 14 -22 -30 1 3 -10 -36 2 -41 -46 6 -44 -8 45 -21 38 -37 42 5 21 -31 3 -3 0 32 41 -29 22 9 11 0 53 0 24 -9 49 -28 -24 19 44 27 28 -17 17 3 -31 73 8 -7 39 12 6 36 -32 31 39 16 9 -18 7 -47 -1 31 1 -6 23 -8 -2 15 -29 -16 9 -25 1 -12 37 12 -32 25 50 8 -43 22 35 41 31 7 22 -13 32 -4 54 16 -15 -26 -23 35 18 -14 -37 24 -10 26 -20 18 -2 -19 38 36 24 -15 -36 -15 7 -54 -26 -31 -29 -42 13 -14 -21 -34 44 18 -5 3 2 2 -44 -6 27 -23 -38 -22 -27 -35 -4 24 -27 -32 -38 -29 55 -19 -23 9 -5 22 -17 -6 12 13 -13 -24 11 -13 56 -1 -41 -11 -5 16 -12 -31 -34 6 1 14 -10 -15 7 -17 -47 -39 -21 -27 -27 45 -46 36 16 3 23 29 21 -21 -44 34 23 -16 31 6 9 14 -39 40 -30 15 -21 -62 6 18 18 7 1 -47 -30 36 29 -7 -25 -40 37 37 -18 -15 32 33 -21 -11 -28 -33 -54 -20 -13 -32 -18 -39 56 24 28 -19 4 -14 15 -20 3 -36 53 -25 -49 28 19 -50 28 -19 4 17 -21 -15 20 33 28 11 -24 29 21 -4 -12 14 -29 41 34 12 20 -11 5 25 -45 -8 5 21 -68 13 -2 27 37 32 -14 1 34 4 -15 12 19 -28 -9 -19 16 8 -17 -8 15 -13 -26 16 -31 38 -21 16 9 40 28 23 19 -14 30 -50 10 -17 30 -15 41 37 -2 -42 -18 18 35 36 31 16 44 3 -10 -5 9 32 -21 -13 36 -14 -25 -8 -36 41 -24 45 -13 -34 11 29 -33 -6 -40 -35 15 -8 -21 -34 -27 23 4 -17 0 -56 -36 40 46 20 -36 26 -5 -34 37 3 -2 7 -16 -26 12 -21 4 23 40 -46 -15 -38 -26 34 -41 32 -22 -38 -46 43 18 -3 3 8 12 -2 13 -49 36 2 12 -3 21 -20 32 -4 -13 32 32 20 24 -16 -14 -35 4 39 -7 -10 16 -2 -25 17 -13 -23 -18 -9 -34 19 29 17 15 -1 39 21 27 -14 -37 27 -22 -26 27 19 12 -24 -25 20 53 66 -18 26 36 4 -19 -3 25 -49 4 -22 -22 -14 -29 0 6 -41 -4 17 -64 28 16 -26 -11 -14 37 -13 40 31 2 38 -14 -29 -25 -8 -50 10 13 34 9 2 39 39 -14 -47 -19 -50 -13 3 -27 -18 -30 35 12 5 -13 -5 -29 -38 32 -24 2 -37 52 -25 -33 17 -12 -38 -23 27 62 -20 20 38 34 -26 -46 16 5 29 5 58 29 31 -25 20 15 -15 8 38 -23 -50 -38 19 14 18 -41 -12 -49 -21 40 -19 -30 18 -10 10 25 -2 -16 -25 32 3 7 21 -38 -4 18 -19 8 42 -47 4 -27 -27 19 -39 -29 -6 22 19 -10 30 23 -20 9 -4 -1 -42 0 -9 -11 -21 -35 -8 -49 8 11 36 37 -17 -12 -8 -7 -32 -21 20 20 10 -24 -17 -19 20 15 -16 38 35 -11 -46 27 -35 43 6 -28 5 31 -3 38 -6 -11 -29 -15 -55 31 42 -20 -28 -2 17 3 -49 -19 20 -37 -37 48 -26 0 -20 21 -25 12 14 24 1 41 -21 2 4 -13 -38 -16 -13 -30 47 -6 -19 -36 34 32 -8 -3 37 17 -29 26 0 -38 -27 27 -65 -25 -31 -39 -17 -8 26 -15 -3 16 -40 5 -60 12 -38 11 -34 10 -12 -8 37 23 16 15 27 38 -20 34 -2 15 11 -21 -16 -27 65 12 -2 -29 -16 29 38 4 -34 31 -15 32 8 -33 13 10 20 49 -42 17 -22 -80 -23 16 -25 0 42 0 -36 13 -12 12 24 26 -26 -18 7 -19 34 -59 -20 -31 44 -6 22 31 -23 -3 -1 21 -49 -53 -1 -17 -22 49 -15 2 -27 -26 -16 31 -34 -10 -19 -3 19 23 6 -21 -33 -5 -35 4 -9 4 35 25 36 -12 64 37 -10 44 -32 -58 27 -47 31 -21 -26 25 56 65 -46 11 22 -24 -34 46 -5 11 -22 24 59 -23 -15 -26 20 -23 35 -42 -15 -25 -49 21 30 35 12 44 12 -34 -29 5 29 24 -23 24 25 -18 38 -31 15 38 -3 5 -16 -23 -26 12 -23 22 22 -23 -20 16 60 -32 -22 19 -40 12 -43 -35 -22 24 -41 -13 -24 27 25 29 42 -48 41 19 10 20 5 33 -11 34 7 -29 -4 -10 16 -32 2 16 34 -31 -45 -41 -15 29 15 -27 -40 16 4 -38 2 -15 -28 10 17 -6 0 35 31 -23 30 -35 32 30 32 -2 -45 -28 0 -9 -35 -26 6 -24 33 3 -16 -45 35 14 -9 -16 -44 -61 -39 -29 -11 20 8 32 48 12 -24 -17 -25 -26 41 -31 -26 -32 32 25 -8 -17 9 3 25 19 10 -38 -14 -17 -33 7 -25 -1 12 -34 -24 26 -22 -45 -23 -7 -16 43 -24 -24 22 35 5 -8 -12 -2 22 5 25 -13 -10 -26 -1 33 7 -2 24 -20 -50 -23 9 36 27 -35 -7 0 28 -46 -25 -27 -26 14 -10 -10 1 37 0 3 -35 39 -28 31 -2 -37 -13 -35 17 28 -17 -5 44 4 -21 -35 4 12 -41 -28 -2 32 29 -42 8 15 39 31 33 -32 -39 -6 -4 32 26 -4 -35 -28 25 14 8 -27 12 20 -20 -27 -27 -7 -3 29 6 -12 -34 -5 -34 20 -46 13 21 4 -65 23 14 21 -13 -12 -26 38 -26 25 17 -46 -25 3 -35 -19 2 15 -29 16 -1 -18 11 -6 17 -39 34 7 19 12 -34 46 -29 -6 12 -39 36 25 -20 18 -33 42 -56 -40 64 -39 15 -18 -1 -24 40 -6 28 -38 -17 -37 -9 -44 -15 32 -11 -4 25 40 -11 8 6 -17 25 36 33 -15 -30 24 2 -7 35 6 -9 22 22 -29 48 -34 -38 -23 12 19 27 -27 3 12 25 -7 -49 23 33 -3 37 -5 -44 10 38 24 41 -32 -6 47 -14 19 7 -12 20 40 33 -29 -32 -36 -8 -25 -29 -23 -6 -17 21 2 -30 -24 5 -53 21 -40 21 4 26 29 28 51 -1 25 -29 -2 -35 -30 -27 -2 11 -1 18 -24 -1 -30 36 50 -40 -33 -32 17 25 -42 4 -41 11 47 -25 41 -18 6 -7 -41 -25 -30 12 7 -50 -22 -32 -24 12 6 -40 -22 -34 57 32 21 6 -22 22 -7 43 -28 16 -23 -12 22 -46 8 28 -20 33 41 16 -5 23 19 -40 59 -62 7 75 33 -37 -17 14 -41 26 48 -17 -7 43 -47 41 -25 -31 -35 14 3 -56 -32 -21 34 5 33 17 17 6 39 -26 -4 35 -33 25 30 -17 -33 6 -29 16 19 -22 -48 48 -27 -44 -16 -34 27 25 -4 -12 17 16 -4 -17 -13 -24 13 -7 7 -7 24 -40 9 -31 16 -14 -10 55 25 -33 -24 9 1 20 -28 8 42 18 16 -59 -31 -21 -11 -24 -57 -28 6 26 -29 -20 15 20 22 1 11 48 -16 -19 15 -3 -6 -20 -11 10 15 35 19 43 -15 -10 -10 23 -30 -16 -29 -35 26 -3 13 -43 7 10 7 -20 -7 -35 13 -16 23 10 19 -12 -17 -7 -13 14 15 46 11 22 -11 -35 -25 -16 27 12 -12 -3 34 -5 -35 -42 -24 -16 -10 28 -20 -1 -21 -8 -46 18 -23 -47 10 31 -20 47 28 -20 -31 -14 23 28 5 3 -9 12 35 37 -16 -28 -24 34 -1 -23 -30 47 42 -15 -45 -33 -37 19 33 17 22 3 -23 12 -26 -32 11 -49 -17 27 -20 3 -36 -24 -53 -7 -18 11 -55 23 -33 -24 -8 -21 4 -7 -18 -11 41 -3 20 61 -42 -14 18 33 -6 -25 29 15 -23 -28 -43 -10 -3 24 48 -39 -7 -34 -69 -43 30 -37 -33 30 -4 -23 -47 -37 17 -26 -15 51 29 17 -10 -17 -20 -53 -23 15 13 28 20 16 8 -37 -33 -10 21 22 33 28 19 55 -51 -15 -66 -20 -26 42 11 -3 -24 33 5 13 -7 1 40 -6 -7 8 -26 -27 -41 -18 1 -52 -33 26 32 -8 3 17 39 -15 16 -3 16 -32 30 5 -26 -17 -14 11 3 -41 -52 28 -19 14 -6 19 38 -9 32 -18 -2 23 -46 -13 3 20 37 10 -10 -21 23 32 -1 -37 -31 -34 9 -51 -27 30 0 49 20 -1 -24 -18 50 -32 -53 -11 39 -15 7 27 -12 -23 20 -28 -1 -16 37 -27 -21 -44 29 39 21 -30 -28 -25 2 -45 10 -46 9 -50 20 44 17 -36 -9 -29 21 62 29 -25 -9 38 37 39 -11 -21 5 -9 -44 34 -28 -18 -20 -12 39 -38 -35 -17 36 19 -23 -16 -27 -38 -26 -16 -13 -17 -42 -12 28 -46 32 -24 -6 8 6 4 -32 -30 -35 27 25 13 -9 -46 -12 -26 10 10 -23 38 -29 47 -13 -2 32 6 -13 -11 5 19 39 23 -26 19 -47 29 2 -10 -18 -26 30 19 18 35 -8 2 -17 -18 36 -44 19 -18 5 -59 -18 -9 -18 -48 31 33 -12 19 42 -51 13 -2 25 7 -25 4 -57 0 2 62 -41 23 25 -20 30 -11 3 18 -18 18 -32 31 -1 31 13 -8 -20 60 -14 34 -37 27 -28 -27 -1 29 16 10 -34 -34 19 -17 -13 -15 36 -34 31 -19 20 -17 20 12 -2 36 -29 3 1 18 -68 -27 -16 40 -27 2 -5 3 18 31 -21 46 -39 27 26 -37 27 22 -31 -29 -20 19 0 -28 -30 -2 24 51 -33 -32 35 1 -27 -10 -30 7 -37 -21 64 29 32 3 5 12 23 -30 -12 14 -17 -36 14 -33 -30 -7 43 10 -43 1 10 -16 18 -15 25 -5 -35 -16 5 -33 -29 50 -13 5 -48 -30 43 26 6 -12 -32 26 -7 -11 12 -22 -41 17 2 8 11 -8 29 -36 -34 -24 28 -23 -25 -6 29 -41 25 52 33 28 18 -22 43 -13 18 -3 -4 22 -35 -25 40 13 -14 -1 -53 -25 -7 23 1 28 16 18 -9 10 49 -3 -47 -44 -6 4 -26 -11 -35 -32 54 11 13 24 -7 -17 8 -18 25 13 11 -19 21 -47 -11 -23 14 -25 34 34 -12 9 60 2 -14 -2 -13 25 -19 -56 30 -13 -55 -35 -48 12 -13 6 49 53 7 -22 30 -13 -4 13 9 -48 -10 19 18 -9 -29 -31 44 -1 27 -40 -25 -37 -38 -23 -39 -28 -18 25 -47 25 -17 37 -18 -15 -5 -27 37 -23 19 33 31 30 -6 -16 -40 37 -7 4 -1 -12 -2 34 48 48 -15 -19 28 -18 19 -26 -52 4 -8 -27 29 17 29 21 -34 -17 15 13 -38 10 -20 -50 12 24 25 -13 9 -13 20 30 -12 14 -7 -29 -33 -15 -33 -34 -33 3 31 -19 7 -44 -14 -19 -32 -17 -25 40 41 34 10 16 5 -22 -13 -47 -39 -36 21 -11 34 -21 34 -31 11 0 -2 13 -1 8 10 -27 39 -49 -3 4 21 52 -12 19 -13 -43 -1 27 -9 -25 19 -44 10 55 2 30 -22 -17 -6 13 11 46 -37 8 16 -11 -38 33 -50 -35 9 9 -36 68 1 9 -9 -1 22 -17 -23 -39 -34 1 -48 -27 -2 25 30 19 -7 -43 -42 3 35 -33 6 9 -10 -5 -14 -29 -18 -22 20 -30 27 -36 24 -40 -4 -6 37 37 -37 35 -4 7 -11 49 27 31 25 -9 -20 26 65 -17 -9 44 -54 -30 37 27 -16 -21 24 32 24 -33 -20 17 33 -16 10 -23 18 12 6 -26 -1 -32 -36 31 13 3 -38 -17 -36 -21 -31 21 3 14 45 -11 -19 29 -29 -24 24 -20 45 -29 36 -16 10 13 -11 11 -9 3 -34 28 37 -12 -22 -33 -22 6 -34 12 -8 5 43 20 -8 -32 19 4 -15 26 -9 17 -33 -13 22 19 -18 14 22 -36 -20 -10 53 -17 11 -31 -15 -18 22 2 -6 44 21 -44 -5 22 6 -16 -24 -7 50 14 3 39 0 -19 17 31 51 -6 -19 -20 -17 17 -14 -6 47 -23 25 -64 6 54 -1 -23 -14 19 -27 -17 -8 28 -2 14 -10 -8 -13 -24 -39 3 10 27 -14 -34 28 -18 47 -55 29 -48 10 18 -3 -1 9 28 -34 -44 21 9 -21 26 69 25 53 -8 -36 16 33 10 -16 2 -20 13 -16 12 34 -29 -6 -17 37 19 -47 -24 -29 17 18 -34 25 30 27 5 -47 -9 -28 -8 14 25 32 -29 24 -13 -2 -27 4 -7 45 -25 -7 -17 -40 -27 -28 -21 33 50 -5 -40 -10 -26 -32 -30 6 13 9 -5 -35 22 12 -12 -26 -31 29 1 4 25 -44 -3 -12 22 -12 19 -32 -45 16 2 31 -21 10 25 4 32 34 28 -8 14 0 -27 25 -29 13 -20 -6 -26 -3 -24 -22 -35 -15 29 -54 -11 0 19 -28 -45 -49 -51 32 -27 -11 4 -15 -50 -18 -25 -40 45 37 -21 -27 16 -21 -51 -8 -60 21 6 -29 -34 -13 35 29 -4 -6 42 1 15 -62 -21 -39 32 -26 -39 15 -29 23 -16 8 -18 -25 36 -13 56 -30 -8 15 -16 18 -45 -35 1 35 10 19 4 -16 -26 8 -34 31 21 -29 4 -13 -21 6 8 -31 30 9 24 37 13 -20 -26 49 11 3 -6 -12 -3 32 15 14 12 20 32 -29 -20 22 34 11 20 15 -21 -42 -39 27 24 18 -10 17 15 -9 28 26 -44 20 14 28 28 -11 28 -17 33 4 -34 -56 28 -20 16 -48 -17 10 -37 0 -51 -23 -15 -17 -12 -31 17 17 11 -32 -3 33 22 -41 -10 -6 -39 11 31 -24 23 -5 -16 35 -48 22 -30 66 8 14 -29 26 44 -35 20 14 -50 5 23 -12 1 -3 3 -14 21 20 23 -29 -11 -19 -16 -19 -28 -11 17 34 -13 34 -19 -12 -39 27 2 -13 -2 31 -2 -15 16 -16 30 -5 -18 -8 -6 22 19 -31 -33 -23 -50 -43 -13 18 25 53 34 -24 -6 -10 40 29 38 32 -5 -9 -46 -28 -1 -39 -35 5 18 9 19 50 -17 -39 14 28 -20 -3 28 7 -2 -29 0 19 36 5 32 -11 -33 33 -11 -58 -16 -22 13 -28 -27 2 -48 -23 -36 -3 -17 -2 10 32 -29 -33 14 -11 17 -50 -15 11 -19 9 30 -48 -16 1 0 -44 18 15 -25 -65 18 -14 40 33 -16 22 -44 18 -19 11 21 4 -23 -14 35 -14 10 -35 24 -8 16 -14 -51 -47 -16 38 6 32 44 19 -30 -51 -2 -20 -23 36 41 -12 24 15 -11 -17 29 28 0 29 33 -39 19 1 -30 20 6 3 -21 -7 26 -35 26 -20 37 34 -39 -17 15 5 -18 -18 -7 -9 13 -29 33 64 22 -18 -20 -22 -12 -42 -16 12 -16 -28 39 12 31 1 32 -8 41 31 6 -51 34 -17 48 31 34 36 -28 27 9 -2 55 4 23 -34 14 62 19 -14 -2 3 -24 -9 -26 21 12 60 -2 -46 13 -32 -28 33 -11 24 -36 33 -41 -18 -25 42 13 -3 -12 17 7 19 -6 4 18 -15 -26 -28 0 -17 39 -9 3 54 -33 -41 35 -13 -18 25 23 14 31 31 -24 -3 23 1 -24 8 -35 34 12 -19 26 11 -29 29 -14 -39 -1 -50 4 7 33 -27 -14 -22 21 3 -45 -32 -43 39 6 34 -27 5 -7 -11 -7 4 -26 19 26 -35 30 -18 1 25 36 -29 32 -26 -46 7 -26 -20 -14 4 14 56 31 5 12 36 -51 13 23 8 46 25 27 -47 -41 -36 33 -4 -18 -1 -26 -7 -35 20 -58 -32 -27 12 17 -20 -4 26 -11 -49 33 31 -30 15 10 8 24 11 -53 -5 11 -12 -27 -35 -1 -9 21 -36 6 -15 40 54 43 -18 46 18 38 1 -33 -4 -42 27 10 -29 -16 28 -18 -38 -36 -66 -25 48 37 -38 -21 20 -30 25 -20 -11 -35 20 -26 -2 -38 30 26 -16 28 -12 32 -18 -20 -20 -26 26 13 -38 -35 -11 23 -21 17 -37 18 -31 21 -52 43 -23 -4 -25 6 0 32 19 -28 32 -46 -23 5 21 26 -3 31 18 37 -22 -44 -51 11 -27 0 -50 5 15 25 7 8 48 -31 -32 -4 -24 -19 -26 19 4 9 46 34 35 -68 -43 42 31 -25 -35 -46 -37 -15 -39 -18 -1 -21 15 -2 14 -10 -23 -18 -24 -38 2 -36 -29 -33 -31 -25 23 -17 18 31 33 18 15 -34 -27 62 -17 -37 36 32 11 0 38 -42 -5 -52 15 -33 -40 -39 -55 -21 -30 12 -1 -41 18 -18 8 20 53 17 -42 32 30 6 -4 12 37 53 -19 -4 28 2 17 3 49 14 -15 -56 32 -4 3 12 -2 -17 -34 -22 -1 33 -48 -28 1 25 51 -41 -14 -20 1 3 16 -16 51 -21 -24 -16 -6 37 10 0 -35 -22 -17 -46 -2 29 -27 -26 3 57 1 -25 -39 -5 26 18 40 29 -16 -19 -22 0 -1 -24 -43 32 -31 25 -28 38 8 -23 -43 -31 30 -26 -6 36 -29 -17 17 26 15 5 -49 -31 -30 44 -26 30 7 26 20 -47 9 -16 12 33 -14 -28 -32 15 -12 36 35 34 -3 -44 -25 26 -7 -7 -37 -38 32 30 23 17 13 36 -26 -24 13 -25 15 -23 -9 32 -48 -26 -15 -18 -33 9 -48 4 28 26 29 37 39 6 -1 -46 -24 -26 19 -14 -39 9 -27 -10 22 -15 -33 -29 17 -14 11 23 -38 -10 -6 -59 -33 45 -36 -37 -28 -1 10 -12 19 1 -27 31 14 -36 -30 -10 -58 -27 5 -29 -19 21 -8 31 -48 -28 -12 -27 11 -5 22 15 -12 64 -28 -19 6 40 -29 23 21 9 12 -24 -33 38 -8 -44 19 39 34 -17 56 36 37 30 29 -13 13 9 -8 40 8 33 -18 16 -11 4 2 -23 -28 23 26 21 -11 -27 48 16 -38 32 8 -4 12 -17 -3 -21 11 34 -12 -28 -47 -20 -13 17 11 -58 31 -37 -70 39 -10 45 59 5 24 -6 -43 -52 -14 -19 -17 27 -5 -1 41 -38 -19 -20 16 33 31 19 29 15 24 28 47 -29 -60 -27 5 -29 23 11 7 -6 -6 -48 1 14 39 -50 -14 -53 26 -7 43 -36 -31 -20 -50 -21 -33 -34 -14 -27 -18 20 10 30 11 15 -26 45 6 -39 35 9 48 2 47 44 35 -31 -19 -27 18 25 -39 42 -20 5 10 -31 28 12 8 -27 -21 21 -26 -6 10 41 6 -6 26 10 -20 -35 23 43 -52 12 -10 -18 51 -16 11 -38 -28 -13 -27 -4 -28 20 -47 18 34 -22 -19 37 -40 -28 52 2 12 22 -9 -21 34 -18 30 24 14 -28 -16 2 21 24 -28 -29 35 -28 -30 -11 -28 -15 26 -18 -10 5 -4 0 -26 2 -16 16 3 -38 47 12 20 -36 -36 14 26 -26 -18 0 -21 32 -5 -27 37 -17 -33 25 -7 40 32 2 23 -54 -21 37 36 -30 29 -26 27 -6 -18 -12 -29 54 19 -28 0 -30 23 -8 2 -14 -23 -28 -29 -18 10 -24 -22 -31 -28 6 5 -17 -28 21 18 -35 -32 -9 8 -28 3 27 -5 -8 25 -30 20 26 36 35 4 -40 44 -39 32 -20 6 -16 -24 -28 41 2 -43 -8 14 23 -19 -14 15 25 26 12 -36 20 8 23 -22 -14 -3 -27 42 26 26 -46 4 7 -14 24 4 16 -26 20 23 45 17 -12 -35 27 17 -19 28 -59 -27 -24 37 26 -32 -47 17 4 34 11 31 1 35 -19 0 31 26 -29 -20 -33 17 -11 44 -13 1 23 8 20 -13 -5 15 21 -6 -22 44 0 -22 -15 -71 37 7 2 44 3 32 -1 5 -46 19 32 30 -26 -45 33 -24 34 -5 40 -34 -18 -21 19 2 -10 23 -61 9 3 24 -13 -7 36 -26 -26 -12 -55 24 17 10 13 -16 26 34 26 -32 12 -5 2 -58 1 -6 22 32 -19 43 -50 25 -42 -25 -41 20 32 -39 36 -13 42 -3 58 6 13 23 9 46 1 -35 -33 -6 -21 -10 -46 16 4 18 -27 -52 41 5 16 34 13 -19 -35 -12 -31 16 29 -25 40 17 26 -45 -15 22 -35 -1 13 -29 -12 14 12 16 -12 4 28 -1 -32 7 -29 -1 -24 -9 -13 14 17 -4 -28 33 -28 31 34 57 34 -5 -37 38 37 43 -34 23 -21 20 -20 -34 -4 22 -37 -8 -18 28 23 -7 25 -8 49 27 20 13 -20 13 -26 -5 -37 -70 -23 -41 13 34 14 14 22 -12 -25 -39 22 34 -10 -16 22 -37 -11 -8 13 -33 39 -16 22 25 -33 35 -9 -20 40 29 21 -32 23 -54 -19 14 15 -21 -23 -46 22 -30 -23 -31 36 -15 -17 -21 25 53 20 11 -24 -5 -2 18 34 27 -49 41 -34 -30 -23 -11 -21 19 -21 -25 35 -36 -3 33 -33 24 -21 -3 41 15 12 -37 28 -8 15 18 -33 -37 -6 -29 -28 -46 19 7 -11 34 33 8 -24 -39 28 -4 -17 -25 40 -4 -4 -21 41 24 -50 12 -20 25 16 -24 14 37 -14 33 -20 -39 -47 12 24 21 34 45 15 -13 -32 -2 61 43 9 23 16 -21 7 1 -23 -25 -42 -38 25 59 -25 -28 4 21 32 36 20 -62 -26 -4 -15 -29 -12 -31 -33 -14 -30 -10 15 -56 32 -18 -44 41 4 -54 -9 19 14 49 -10 -38 3 -14 17 31 -33 16 16 39 -6 41 -59 -61 -10 33 -21 -36 -19 25 4 30 -14 -44 -11 41 35 -18 -16 45 -10 -51 4 36 -24 -1 16 30 -21 26 48 33 -18 -13 12 -32 -34 32 22 37 -18 -41 21 -46 0 -3 -33 -3 -37 22 -20 -41 28 7 -2 -25 -12 -1 -16 48 -31 23 -18 -27 -31 -47 7 20 50 14 -33 -14 19 54 30 -11 37 -34 36 18 31 38 24 8 -20 21 34 -1 32 -38 -10 2 20 5 -27 12 -50 3 65 -44 -27 18 46 13 -21 45 -8 -38 23 -24 -44 46 -31 -2 28 39 33 -16 -42 -30 -20 -40 -36 -29 2 9 30 -32 -28 44 19 -5 -48 24 16 57 26 10 25 9 30 -7 -28 -42 13 19 -34 26 -8 5 -28 56 -29 1 -13 -31 7 -33 41 34 -21 -38 -36 -56 49 27 5 34 -7 7 16 -31 -16 -22 -22 8 2 31 28 -26 -60 23 18 18 -16 -21 -4 -22 34 -25 18 10 -24 -16 24 1 -7 8 26 -32 -27 -28 15 12 -18 2 25 32 46 -4 19 -43 -17 -17 -14 -15 20 17 -27 18 -23 34 1 21 -14 0 -33 -24 -6 8 49 -3 -16 -48 28 -15 -31 37 7 -21 -6 -8 34 44 -27 -62 -5 -4 6 -8 57 -7 24 33 6 -34 39 -15 10 1 31 -13 4 -6 32 19 14 17 -12 -46 -7 38 28 -15 16 -12 9 -39 -4 -12 -43 -27 12 31 -70 -37 28 -15 -6 13 -50 -17 1 -7 23 -26 24 -29 35 27 -38 -24 -4 -33 -16 -13 -16 31 -36 22 -11 41 21 13 -19 25 38 9 -7 -41 -29 18 32 21 10 -4 32 37 27 35 40 35 -31 -36 8 -3 22 -38 -26 13 -29 29 -20 58 26 34 21 33 26 25 13 -53 41 9 -29 12 12 -17 -25 -22 20 25 14 21 18 -1 19 10 17 -34 -32 43 17 -18 17 -11 7 1 17 -51 -11 -17 44 -15 -48 -42 -24 35 10 29 20 -13 -11 -11 -13 -43 5 -30 53 -21 -28 -9 9 5 -31 11 40 -21 -43 5 13 9 25 -20 -31 18 35 -3 18 -1 17 -1 -39 18 15 -1 29 36 -15 39 24 4 29 -69 4 -34 33 40 7 -46 -20 31 22 31 -29 -36 -32 -16 -22 1 -7 -27 -24 24 -26 11 -23 -19 -10 18 29 37 -38 -60 13 44 -16 36 21 6 -28 -7 -34 22 18 -38 15 -21 26 41 -61 48 -15 17 25 -11 20 50 0 17 15 1 -43 -37 2 14 -20 -29 26 5 10 -30 28 16 30 30 4 15 -33 -35 -53 -59 3 45 -22 13 14 40 -14 -20 20 -16 -12 -53 -19 -15 47 52 -22 36 7 -13 36 39 12 -15 -27 -3 -19 -37 15 33 15 18 36 -31 -19 6 34 29 -17 -20 17 -4 44 -26 -21 35 -28 14 -24 31 -36 -18 -51 -41 7 -49 -12 26 26 26 -9 -36 25 33 26 33 -5 -19 20 -53 5 -21 -37 22 44 25 26 33 28 -28 -27 -15 -14 10 -27 49 32 3 12 -37 12 10 3 11 16 34 -28 7 -23 55 4 11 19 51 38 -25 21 -25 -29 18 -7 -23 -8 -40 -12 -16 -1 -29 35 -23 36 10 49 0 36 24 -38 59 -22 54 8 -10 11 -9 -11 -21 -46 -15 34 -2 4 12 -4 -8 -20 20 33 24 5 -13 29 -43 -21 29 28 -10 49 -29 -39 27 19 45 -4 -12 49 9 -27 10 21 12 -47 -26 6 -6 5 -11 35 -6 13 -22 20 38 19 13 26 4 3 -60 18 44 -3 -30 -27 -41 -1 -41 10 -13 27 13 -51 26 7 -24 68 -26 -17 -11 1 -21 -6 32 13 19 28 27 -43 34 31 -21 15 12 -29 12 -31 -22 -47 -35 -31 -11 26 35 17 21 19 -41 26 -5 53 7 1 -12 -20 14 11 34 -24 22 8 -35 -33 8 37 29 23 -5 16 5 16 -33 -7 -1 -36 -42 2 -18 50 -11 -18 27 41 17 1 -21 23 6 -30 23 40 -48 50 -4 40 5 -38 -18 -13 25 28 -5 -22 -35 28 9 15 14 11 13 14 -17 -18 -37 -64 -47 -19 -42 30 -11 -13 40 -3 7 44 32 46 -4 -13 -15 46 26 18 -10 9 -44 28 -25 -9 -20 21 27 -19 -13 14 -7 16 27 18 -34 -25 -22 -61 -18 17 -21 -42 5 9 16 -10 27 25 29 -40 34 46 -42 -31 -58 31 -46 22 20 -35 33 17 -7 -29 48 37 33 -11 8 26 0 -16 29 1 -21 -26 -35 -29 27 35 9 3 20 17 19 10 -23 17 -13 9 15 31 -11 36 -29 16 19 -29 -29 30 8 36 -3 -4 -24 -27 25 14 -13 20 -25 21 48 3 -18 17 26 -40 -36 -25 -20 55 32 29 -39 16 45 -2 20 -1 -25 25 29 9 -20 -23 8 21 -29 42 17 47 15 21 -69 33 -20 12 11 -12 65 -42 -24 22 -6 -28 33 -29 6 46 30 24 -18 14 35 -23 8 -33 -17 -22 -23 -34 -7 21 25 42 -39 -4 -78 -48 -63 13 -17 -31 -14 11 30 29 28 17 -17 29 -8 29 14 53 -12 -24 -23 44 -26 -6 -38 -7 5 42 0 -6 30 -33 14 52 47 -40 28 -25 -47 -20 -16 25 -19 29 28 -28 29 52 40 31 35 29 65 -31 -37 30 20 36 -31 1 16 25 -26 51 41 -2 5 25 -1 22 -16 -6 -26 -8 -11 -21 12 -11 33 35 24 42 -21 -20 20 43 24 -31 29 -35 -24 28 -24 31 -56 -18 -23 18 -53 -4 4 -28 18 8 22 -3 -19 -32 0 25 -20 -27 -17 29 42 -3 20 -25 -6 -25 42 30 -38 -36 13 0 11 -50 -18 24 5 -8 -18 40 -41 7 8 9 -32 33 -24 7 34 1 44 32 50 29 -39 43 12 -11 -22 -44 43 -37 -26 50 12 45 -11 2 25 19 -21 -27 19 38 26 20 13 26 -34 -8 -2 -36 39 15 45 0 -21 -22 -13 -35 -4 -19 35 -19 -23 56 -38 28 9 -18 -44 22 -21 -24 -45 -39 -26 13 4 -40 25 -16 31 7 -48 -7 -38 -25 10 4 -6 0 -20 -28 23 -23 -14 -13 -12 67 -2 9 0 26 24 -2 -12 31 30 -54 1 26 -39 43 -52 -21 58 -23 34 -62 -3 -26 -14 34 -6 -35 33 29 -29 -3 1 -19 -36 -20 8 -46 -49 -13 33 -28 53 0 -19 -28 -12 4 7 4 -28 -9 -40 15 30 -19 -14 -11 44 30 15 23 7 20 -16 -9 -20 35 -17 -35 -24 31 7 -21 38 11 -3 27 19 -31 32 23 -3 7 16 -60 22 -24 -33 12 -13 2 -20 -31 36 28 37 19 12 11 46 26 8 22 14 1 -6 19 -42 20 44 -40 -28 37 -21 0 -13 24 29 -18 53 -36 -5 -3 4 -20 -28 22 -22 -13 -2 33 21 2 -7 -45 -14 -23 -6 9 -64 5 -7 -44 -15 -11 -11 -22 50 -26 -43 2 27 -32 26 -10 -20 -6 -22 16 -28 20 -12 -22 46 1 29 36 -32 15 -5 -10 39 36 -49 0 -48 24 13 26 -35 -32 23 31 10 24 -5 -21 -15 21 -53 29 -21 32 7 -22 -55 -11 29 -1 0 -5 -13 -22 -9 24 33 -63 -35 18 -29 -29 28 -36 -13 -16 19 -17 38 -41 9 22 13 -24 2 12 36 41 40 21 48 -3 46 -7 4 -7 27 28 -17 37 38 15 26 15 22 -34 -10 -30 -12 -17 -47 45 44 26 29 7 -26 -22 -6 -33 12 32 4 30 -2 5 15 26 27 35 13 50 9 27 -35 30 36 4 -25 23 18 -29 39 -28 37 24 15 22 -11 -15 -47 -45 8 -12 -15 -15 -35 17 -27 27 -46 -5 -25 37 -21 22 38 17 -35 -24 5 47 -51 -17 45 -4 -14 53 38 -25 -7 12 22 25 15 -1 -1 -5 5 -23 17 28 -21 15 -12 23 -12 -34 7 -13 -7 -21 15 29 -18 4 -23 -17 -25 43 19 -41 3 31 9 -39 38 18 -38 -4 -35 21 -11 12 -43 -1 18 18 -29 58 -28 14 29 5 -10 10 31 -43 -10 -17 -20 -15 -28 -17 31 -1 40 -33 -26 38 -12 15 3 -51 27 31 23 21 -27 38 57 9 -15 30 -40 21 -29 -42 -34 23 3 42 -26 -20 -1 -23 23 -35 35 -27 42 -10 41 -33 -23 34 -30 36 5 13 -3 -10 -16 11 23 10 38 -26 -13 -30 45 -22 -10 -10 39 15 10 3 19 30 48 -14 8 -39 26 -16 -29 30 38 -50 45 -45 20 -1 27 -30 29 32 37 -1 -16 -31 -10 15 -18 -12 5 -31 20 2 34 -38 -56 1 26 23 4 0 -40 2 16 -9 -2 31 1 -10 -42 15 43 20 7 -46 -30 -50 31 -7 38 -27 33 8 29 -6 -10 51 -48 14 -13 -30 -11 10 31 19 16 -10 16 5 38 -5 -27 15 8 -20 -34 29 55 -41 -15 -24 -8 -22 38 -55 8 28 -30 41 19 34 8 -15 -13 56 3 14 0 22 35 4 -10 21 3 8 4 -39 0 30 -50 -31 -35 -35 7 -4 20 28 -17 -33 1 29 -22 -2 45 -51 11 -32 -36 27 36 11 16 2 8 24 20 16 4 -14 0 -7 -16 25 -15 9 -30 13 28 23 18 -6 -21 -1 -12 11 28 3 0 -5 44 10 25 4 28 -36 -1 -28 17 -29 -33 -23 11 24 -9 -12 -48 37 32 -20 14 -57 39 -35 44 -10 -15 -15 30 -34 -18 30 -14 -16 -17 39 13 -5 -30 -10 36 -18 -4 17 24 51 -7 2 1 -11 -49 -6 11 -61 -22 19 6 15 -4 17 18 12 9 -14 3 21 -24 -23 29 35 11 -1 -7 5 -39 -32 -66 -27 -37 7 5 -39 -5 -4 7 43 26 -1 27 10 29 35 -31 -3 32 -39 -14 15 -22 15 41 -11 12 -40 25 48 -27 -10 48 13 -11 -29 -14 13 -24 23 -18 -10 23 17 35 -21 -19 -35 23 -11 10 7 38 12 -14 3 51 10 35 -5 -4 -21 3 27 -35 -55 -19 -24 -41 -12 28 39 -14 -18 -8 -2 -15 -31 28 -42 23 47 24 -29 -5 14 -26 -34 7 -44 -34 25 51 -13 30 -15 -26 9 -54 -14 16 -15 23 17 15 -41 50 0 7 -25 9 10 24 -31 8 22 -50 20 -66 53 -13 10 4 -58 16 55 -12 -15 -13 -47 33 28 6 -54 20 -21 -50 -27 12 29 4 33 29 -1 -27 18 42 7 8 44 -10 29 -26 -30 22 -53 12 -4 24 -18 17 38 -22 -30 -11 -18 1 -28 -14 43 -24 4 10 15 16 -24 -50 -17 0 31 27 -1 -36 15 22 3 29 -27 16 20 15 -18 48 0 -33 32 2 22 66 -23 -21 -36 -20 4 38 -2 18 -24 -31 14 -31 23 20 3 -8 26 -40 -11 27 30 -33 -34 -50 -38 31 19 22 -28 48 31 -40 38 24 36 -3 34 -43 -56 44 6 9 15 -48 -11 -63 10 -38 -17 36 8 -18 32 5 -45 -8 -17 25 -7 -40 39 -13 57 5 -10 19 19 25 -12 -40 -29 -18 21 24 -17 29 -2 11 -1 -34 4 -21 41 39 -16 -36 -48 -18 -14 -46 15 33 -20 -11 -19 -29 17 -20 -14 -5 29 20 30 27 17 7 40 34 -31 23 -28 22 45 -20 19 -36 5 -27 -49 -6 -21 21 13 -60 24 -43 20 15 -15 23 -31 31 -42 -28 32 -38 -2 42 -6 -13 -13 30 -10 20 -6 -47 -16 -29 -25 -28 -21 -6 17 -4 33 -33 -15 7 18 42 -25 19 -20 5 -17 38 13 -6 9 -43 -17 -24 27 -39 -26 16 -6 31 -15 -31 -17 -35 -24 -38 -16 -13 13 -23 31 0 37 -47 -10 -10 16 -24 -6 -31 27 -30 -9 -26 -58 24 17 -30 -37 -30 37 -15 -10 21 -37 12 17 -9 2 -9 -4 -8 32 -26 22 31 47 -18 27 -27 -34 14 -29 -17 18 31 -44 41 39 -20 39 -26 8 -44 9 14 -21 59 13 9 53 -9 -23 -20 -19 -39 -14 41 43 -21 12 -24 17 18 -40 25 56 18 -54 2 42 27 9 -4 -7 -47 18 27 -10 -1 -7 -31 31 -11 -10 -21 3 10 -34 23 19 -4 -30 18 -16 28 20 31 17 0 -17 -11 27 17 11 -30 -16 36 -13 -23 4 15 33 1 25 17 27 -17 -10 18 9 50 -30 -26 13 -15 18 31 -29 40 -18 -40 38 14 26 -13 -32 -24 -22 7 -26 12 43 27 19 7 8 43 -24 -31 -9 48 43 -29 32 -43 22 20 -24 30 33 10 3 -44 51 27 25 -28 30 -4 -43 15 -14 -24 44 37 -26 -2 -19 -19 -11 3 -12 30 33 19 16 30 25 -24 31 -45 -30 -20 3 -27 -29 12 -7 30 -5 5 -17 -11 25 -22 -25 39 15 11 20 52 -40 7 24 19 -3 28 29 7 -18 -30 9 -10 9 -23 1 17 -10 11 15 27 26 -9 14 13 -20 -18 17 -26 15 -27 23 -41 -5 16 -3 34 22 3 18 11 30 -34 -13 23 -30 -28 -25 -25 -21 3 20 -11 30 11 17 3 30 -3 34 -31 -27 -10 10 16 10 27 -10 -18 -31 14 -19 -1 -42 61 -9 15 36 -18 -8 -9 16 3 -15 14 -42 -40 -11 -33 -2 23 51 -34 -26 32 -12 50 -41 -24 -9 -2 -42 -42 28 -9 -29 -20 -28 -36 17 12 20 -25 -42 -41 2 30 26 22 -9 -8 11 36 20 -26 6 21 26 21 18 -13 22 32 -2 -33 -19 32 -24 -40 -38 -34 5 2 23 33 1 -34 40 25 34 3 -2 12 -14 -10 -26 17 28 18 -11 8 -16 24 -6 -36 3 -21 22 -43 27 -18 19 42 -6 -2 -3 -5 5 -2 -13 -36 -22 17 14 -24 -4 9 -28 32 16 21 -35 34 55 -37 -24 3 0 -16 -20 -22 29 -24 -19 28 -7 -44 -17 17 37 6 -28 -28 18 -3 -42 -12 -35 -30 32 9 1 35 13 -29 4 -37 -54 33 34 -20 -21 -24 -4 -13 -36 12 54 27 53 -32 -31 -23 -30 26 -9 -25 -38 14 38 40 0 -16 29 8 18 35 16 25 24 20 2 -7 -24 5 33 -22 -37 49 -29 22 9 -28 38 34 28 -23 -39 -4 17 29 -5 20 22 -59 -52 24 2 -39 -15 1 -51 -24 6 -24 42 -17 14 -14 -14 -29 -32 24 6 15 -34 -15 27 6 -6 -34 7 -29 9 3 23 -40 20 5 -62 22 -33 37 33 -35 -37 27 -28 -18 -1 -30 -36 56 -24 34 13 -28 -60 47 -40 22 -23 8 7 -31 14 -4 -12 -14 -26 18 47 27 22 17 5 -39 -36 26 -21 23 -19 -38 13 59 -17 -19 5 -19 -15 30 -17 -9 6 -27 19 -23 26 22 48 -3 1 -7 3 -9 -9 29 -33 36 -12 -22 21 44 16 -11 22 5 17 28 -11 27 -18 2 12 16 15 -40 -33 -11 11 -43 26 -55 -53 -41 -35 -31 -8 -29 -16 -17 14 -38 -26 -3 -1 26 -46 18 57 -32 -22 24 17 42 -11 -44 -22 19 29 10 -20 6 -17 14 12 31 31 -32 -16 35 39 -39 -33 36 -16 -44 37 -33 27 31 -4 -9 -29 41 19 -46 19 25 4 6 -27 5 -8 28 -12 21 19 -4 37 -6 61 -39 43 24 42 13 46 -23 -10 -2 -20 19 21 -11 21 29 -9 -39 11 -2 -20 35 -31 -40 -1 -15 17 -29 8 24 -54 31 15 -65 1 3 -26 -57 -16 -38 -47 -6 -34 -27 10 -27 -45 38 -11 -11 -19 2 37 -30 -4 36 -1 -27 -30 1 39 36 23 -33 -23 25 41 17 27 4 -26 19 -20 5 39 1 -11 -24 -27 -30 -18 3 -13 -1 42 11 3 -29 -61 27 -5 -18 -22 -22 23 -13 -22 -37 9 -25 -36 -47 19 37 -9 10 1 36 -30 0 23 26 35 19 -36 23 16 48 31 17 33 -13 39 58 24 15 10 11 37 -35 -19 35 -55 20 -16 -43 -8 -15 -25 26 -47 33 -57 -55 -2 -59 24 -25 -1 36 23 5 15 -41 23 -27 -36 -28 -6 33 -27 31 20 7 20 -25 -3 -39 -42 1 -37 -22 35 24 -37 -30 7 -23 -20 -16 -32 13 -19 -31 -15 14 13 23 -22 34 30 9 -22 -20 16 27 -28 -29 -50 -34 30 -7 -61 -7 30 -46 14 31 -9 -4 46 0 -32 31 -7 1 37 9 46 34 45 -39 40 -17 26 -23 36 -52 10 2 31 -60 -13 -7 -28 12 45 -42 -36 43 -46 -13 -11 -13 -5 6 40 6 -18 -22 37 9 -45 -20 -37 3 7 34 7 -28 -2 10 42 16 -18 27 -4 0 0 -14 -17 -28 15 14 -33 -3 15 -6 -43 -27 59 15 18 22 21 -55 47 15 -12 17 -46 -36 21 15 31 14 9 11 39 9 34 -4 13 -15 -32 -39 -16 0 -10 31 -20 -45 -31 40 -19 39 22 26 -20 -39 -10 7 23 -27 33 -63 36 25 13 -52 17 -2 31 14 24 32 -12 35 -24 -23 -25 42 -20 -35 6 28 26 -17 14 52 -1 14 -9 14 19 21 36 -21 -2 30 -31 -46 12 -19 9 -10 3 -36 10 -19 21 -10 -38 -13 5 -43 -13 -42 -24 -8 3 20 -15 10 9 61 -33 11 -20 20 24 26 -38 41 9 40 -23 -16 17 56 24 -25 -2 -31 -12 26 -15 13 14 41 12 -17 18 11 3 -17 20 20 22 -19 -4 32 -8 -28 -24 -6 29 17 52 37 5 -17 12 -28 22 -47 -27 2 8 17 -5 17 -29 -31 6 15 -15 20 27 31 -44 -32 14 -16 19 50 18 -22 12 2 27 23 52 -6 -27 -27 -33 24 -38 -21 26 9 -30 18 -21 25 33 1 33 -31 22 -42 -11 -27 43 51 -29 19 -32 -35 -21 -31 -27 -35 -28 39 -18 7 -28 -23 -26 31 -42 6 -13 17 22 -18 -24 -31 8 -12 -40 16 -8 -4 29 -12 27 51 14 16 -17 22 15 -18 -40 47 -33 -30 -29 10 33 -25 8 -11 5 50 -18 -40 -10 20 -8 6 -37 22 7 -35 3 -4 19 29 -3 -2 23 -18 -28 -4 -62 -30 -42 5 0 17 -26 -27 -42 19 37 8 -1 -21 23 -15 17 -15 44 -24 -25 -27 23 43 30 24 -36 -24 -13 -17 -5 -42 -39 15 1 44 62 -14 30 0 -34 -21 28 -18 48 -49 -45 -39 5 -18 -26 27 -26 -24 14 -13 31 -15 31 11 12 46 33 49 47 -9 -13 42 33 45 42 -12 -47 69 15 10 39 -11 -36 -30 39 -44 -20 24 -6 28 -30 39 2 26 42 -45 -20 23 -22 -22 38 42 -20 22 -22 46 21 22 2 2 8 0 17 -15 58 41 31 -49 4 40 -44 13 15 17 41 -21 12 10 31 18 19 -17 -7 10 -38 24 -9 -14 0 -18 -27 -28 -34 -12 30 13 -24 15 9 6 48 3 -29 12 -45 35 -62 34 20 14 21 36 -55 -17 14 13 32 22 -11 -7 -4 24 -8 -12 -1 -27 2 -11 56 -30 22 -17 13 -33 33 -37 20 18 55 32 -19 31 44 -12 12 -3 -19 27 -16 15 19 -38 -25 -8 -24 -47 34 24 14 2 19 17 -25 -21 -21 46 17 54 -29 19 24 24 -17 30 49 -49 -27 -18 -8 7 25 19 31 30 -28 14 44 14 -25 16 -19 -7 -35 0 19 -68 34 14 15 -14 13 -5 29 -61 -6 49 14 -35 31 -18 -17 33 -10 17 -11 21 0 1 26 3 -31 -25 50 40 7 25 -15 -27 -49 -20 27 24 14 45 16 45 -31 -19 -18 28 -1 32 -21 -29 -22 -23 12 27 -45 -20 -8 30 -8 -42 -9 -9 -20 21 -17 7 35 27 -40 37 -26 -39 -10 14 32 -39 47 12 22 8 13 -55 -37 -53 -20 35 -8 -15 -9 -25 6 39 0 -13 14 49 -37 31 29 -39 36 22 26 30 17 7 2 17 3 -39 19 23 -5 5 5 -19 -4 -36 18 34 -15 -9 8 43 30 -6 27 -27 31 12 19 -4 -5 14 38 -16 -8 48 22 25 -24 2 15 -30 21 -20 17 36 17 -53 22 -8 35 -35 -18 -32 -23 -38 14 -38 35 49 -1 -20 -12 -1 -10 -8 9 2 17 21 -12 -7 42 35 27 14 48 15 -27 -30 54 -26 -44 -32 19 -37 -6 42 9 -16 24 -20 -21 28 -23 19 0 11 40 -2 14 -9 -21 37 23 12 -34 29 56 8 -22 50 -37 12 3 25 30 0 15 -21 19 -28 10 -1 16 3 -19 -40 12 47 -2 -39 -37 -20 4 12 20 -17 14 0 -54 15 -37 -31 46 -28 26 2 26 44 36 -19 -29 -23 -8 -48 14 46 22 29 52 13 -6 -1 -42 -31 -36 -24 -19 -32 -29 42 10 18 -44 10 -31 -12 -39 -44 41 5 -38 -36 39 23 15 -20 -9 13 -9 13 22 33 -54 4 3 -14 -15 13 27 -4 36 22 -30 43 -33 4 -37 24 -19 19 17 -19 -11 -56 -39 1 31 -4 29 27 41 -18 4 17 -19 -2 35 -20 26 43 -3 20 -17 19 -16 18 4 -25 -7 21 38 53 -1 -7 34 34 -49 57 -33 23 -3 -27 35 -25 -47 21 -28 31 30 -38 -27 -29 -30 0 -16 18 -15 12 -31 -5 10 17 -19 -51 -43 31 -7 -13 -40 46 -41 -2 8 -12 22 23 -24 29 21 24 10 21 -23 29 -13 -5 2 -29 -3 45 -5 -11 -38 -14 -55 17 17 -15 -3 -24 45 -40 -30 2 28 35 -29 -53 -24 -11 17 -22 42 -19 24 -20 22 -2 47 -47 5 -8 -13 21 52 38 6 1 -9 24 -37 -18 -44 -2 26 -44 32 -21 -36 21 -18 -25 -34 -1 -34 -17 -41 26 -26 -10 17 4 22 33 9 52 -19 9 4 -4 -6 37 33 14 15 -9 -17 -34 -22 21 31 21 0 41 0 -61 -19 -18 75 -45 2 -24 45 36 32 12 -15 28 34 11 12 21 18 -29 -24 -12 17 10 -72 7 38 -25 2 -24 -38 -18 1 60 -28 -16 -14 13 2 11 -10 16 5 -14 18 -30 26 24 -28 38 25 37 -22 18 -24 -10 -29 10 -36 23 -43 31 40 -3 43 18 17 40 19 13 -24 21 -27 -23 -4 27 -21 9 -1 28 -16 -12 19 9 -38 12 20 10 -27 -28 -36 6 8 37 -20 3 29 -23 11 21 9 -5 7 -2 -48 16 -11 -19 45 7 -15 -5 -13 19 -44 -16 12 -13 7 -19 -3 -7 -31 -28 -19 31 7 9 -33 39 -5 12 -20 -22 -9 18 36 -1 14 18 -7 24 -22 -15 -20 13 -21 44 -16 22 12 -28 16 -20 44 -27 34 -11 -16 13 -31 -38 -18 28 -7 11 -18 25 5 30 27 33 16 -43 42 -47 2 18 -21 34 53 10 53 -13 -52 -3 -15 -40 -35 -4 -10 -25 -11 -27 -18 -27 -36 -18 -44 3 6 13 21 -22 11 -52 24 42 25 17 36 -6 4 30 34 -38 5 4 19 25 -17 35 28 -32 26 43 -20 -8 24 -37 1 11 -8 27 8 20 -32 8 -22 -25 52 -35 30 44 -17 42 -20 20 40 19 1 20 5 -39 9 -46 -45 26 20 19 48 7 -35 -6 -6 0 7 29 38 -1 -9 -11 23 -6 6 -20 21 -3 -29 -19 14 40 -4 -25 14 8 -27 36 -19 0 -8 28 -20 -22 38 12 41 13 30 22 -34 16 16 -46 50 -47 11 -51 44 26 35 -50 31 53 -7 -11 -8 4 -24 55 -30 -11 -59 -18 -4 -45 -8 -20 4 -38 -51 -13 -29 16 -60 -35 -47 -19 -32 -2 0 -21 -2 22 16 -10 36 26 11 -28 39 -48 16 -40 20 -18 -28 37 -10 42 -24 -13 -15 -16 57 -8 24 -26 31 38 5 39 21 12 -34 7 -2 -3 36 44 -38 -66 -12 -37 15 4 -16 33 31 -2 -16 50 36 11 24 -34 -31 -22 15 -14 -31 -33 5 -28 -18 15 24 16 2 31 -7 -27 18 -32 26 49 37 14 -22 -29 59 36 -46 -39 34 2 -28 -37 -35 -19 34 21 -32 -24 36 -34 23 27 2 23 46 -34 -31 -6 -24 -17 23 21 10 4 0 12 15 8 21 4 -45 -28 -8 21 11 -13 -15 11 -33 -30 -38 36 12 -38 28 -6 -9 25 48 8 39 26 -40 -7 40 -17 10 -2 -13 -30 -13 37 22 70 -6 -6 -20 7 -24 -19 10 55 11 33 3 25 9 -9 1 -8 -43 36 -33 19 -14 -45 3 31 -26 30 -18 -27 -15 -1 -11 29 -20 1 -1 29 -40 37 -28 -4 -34 -2 -19 17 -12 12 -29 -16 -43 16 -47 -4 -28 0 -28 20 0 -23 38 0 3 7 20 35 40 3 -39 0 34 14 -5 -34 16 -23 21 -34 -13 17 -18 26 -26 -17 -11 -9 37 35 20 51 18 -12 37 13 31 -36 7 3 -24 -22 -18 22 45 44 -20 -38 -55 21 -16 9 -10 -37 33 -31 10 19 -25 35 -18 -3 20 -11 -34 -33 1 -22 -20 32 -18 -33 -42 -9 3 -33 31 -55 -28 -19 23 -34 25 23 25 7 37 20 23 21 -33 6 -5 -43 -23 10 13 -30 6 -37 -32 7 6 -8 -35 14 28 49 -5 12 -23 -33 9 -59 42 3 61 -27 8 31 24 -8 -19 -26 22 -26 -25 -24 -23 -14 -11 14 -22 16 15 -47 -20 -18 -4 60 -22 -38 -32 -10 -36 3 -48 55 -4 5 -33 12 -12 -47 -12 17 24 -2 -39 39 14 -12 -5 -44 23 -36 -25 24 16 -61 9 -26 32 -15 -29 -13 27 7 -28 -22 12 22 19 -41 39 10 34 8 -43 24 -47 -48 -13 71 -26 -25 -66 32 11 -52 38 -30 47 -45 4 14 -37 43 -13 53 29 12 23 -38 -27 15 -45 6 -37 25 -8 -21 10 44 33 55 -28 -47 21 -51 -34 -23 -11 16 -24 29 -43 33 49 -23 26 20 5 -20 32 -46 -29 -25 37 -58 -4 38 -18 -42 -70 2 9 32 -29 9 -21 24 -6 -17 25 39 1 -29 16 -3 -21 41 -41 -13 36 14 -56 -21 4 -26 12 24 13 17 14 13 -7 6 19 23 10 -23 38 -29 20 -31 -9 -27 13 27 -34 4 38 -3 -7 10 18 1 18 27 -7 30 39 9 22 51 2 3 -7 36 -7 -34 -14 -1 -31 -12 3 9 14 9 7 -16 25 35 39 -27 -10 -42 -62 12 44 0 29 -28 21 -31 43 1 -38 3 31 22 -9 20 -17 -32 -12 1 -27 -1 28 14 -31 43 -8 -18 -3 -43 19 36 30 44 -7 -43 -34 6 -55 -37 -8 14 25 -39 16 24 -33 -35 9 38 -45 -24 -48 -29 10 37 -47 57 12 23 -49 13 -15 6 18 8 24 -29 7 -1 4 -63 41 26 15 -11 -24 -11 34 43 -47 18 26 48 39 -40 20 15 -3 19 34 24 -11 37 -47 12 -16 -16 -2 -6 -8 33 -18 -19 -35 -3 25 1 30 31 -34 -22 41 24 1 24 42 7 20 7 1 -11 0 -35 -5 -38 -10 -40 -22 -28 -23 -18 24 17 -56 33 19 -34 -17 -23 6 -26 -28 11 28 -13 29 -7 -39 0 -15 -31 -13 -43 8 3 -8 8 -12 34 -28 16 -6 23 27 31 -23 -40 -29 4 27 10 -34 -32 32 18 -3 24 23 -44 -27 -17 25 5 11 -20 10 -36 26 32 2 -35 -9 -25 17 22 -44 28 3 -23 39 31 60 12 -8 25 -20 7 -28 34 -57 -27 -27 -25 -25 25 17 -4 47 23 32 30 -4 -42 22 30 45 32 -16 5 -16 4 -35 -5 -26 -16 30 -27 5 26 0 10 -44 4 -9 9 -39 -33 -16 -6 3 12 4 -19 5 -37 -11 -42 2 43 44 30 -40 23 20 18 -22 -31 -20 7 33 35 -15 6 -42 -9 -9 2 61 -43 -26 46 -19 9 22 -29 27 -18 16 5 16 33 -19 15 -32 -36 21 -17 -5 9 -27 -8 -1 51 -31 -32 -26 -44 26 0 -13 2 -37 -31 -5 11 4 -18 -12 -18 25 -3 27 -37 35 -38 44 -3 16 44 -27 -7 -20 27 8 -15 1 -37 -24 42 45 -22 40 -23 -5 5 -43 -1 -22 -28 21 3 31 -32 -27 -10 30 36 10 -12 -31 24 24 37 -27 36 27 26 23 14 -36 13 -25 21 15 47 -11 35 37 21 -62 17 -11 -34 14 -10 -24 17 1 7 23 -22 11 17 16 -1 12 29 -2 -64 27 -18 17 42 19 -3 -34 -54 15 -14 -33 -18 -37 -1 -15 39 4 26 -23 15 -33 24 -43 -31 13 -36 -17 26 2 9 -17 -26 -12 28 31 25 -22 2 -1 38 -8 9 -7 44 -22 3 35 28 -36 15 -34 47 31 24 34 -30 18 11 -39 23 18 -4 -11 15 63 -31 -6 -12 -20 46 15 -31 -12 -25 -60 16 -20 -24 -17 34 -17 13 25 -28 -7 -16 -43 39 -34 21 -31 -1 0 42 -32 33 5 22 -7 11 18 12 17 -7 -3 21 -14 18 21 -43 21 25 -16 27 -37 -24 -21 12 36 -49 -19 51 -26 21 32 -28 26 4 34 9 15 31 19 -13 30 -40 37 17 12 50 6 10 -17 -44 29 -33 -17 32 25 -20 -14 -28 -67 -48 19 45 14 50 -35 35 -12 -20 15 31 55 -3 20 -59 16 -35 -7 33 -21 32 15 0 -15 10 -35 -38 1 -4 -12 -42 7 -11 -27 18 9 -9 20 -24 -36 25 13 2 -56 -27 40 39 -27 -17 5 11 49 16 -44 28 37 -38 -25 -2 -62 -18 41 6 -16 11 52 3 13 41 -22 11 -23 63 5 -22 -31 10 14 -3 10 25 -16 -10 -20 13 9 2 -2 17 19 47 8 -40 29 -7 13 11 -11 3 25 -27 -6 -15 -9 -24 41 -17 27 -19 -10 33 -36 9 -47 15 39 29 -9 24 21 -44 -51 7 16 26 -21 13 28 40 -25 32 -28 11 -12 24 16 -40 -42 -26 -40 -5 -5 -7 -44 -35 -29 16 -1 -37 20 -6 -32 -17 -40 0 -20 -10 32 23 31 6 14 5 17 -23 -26 6 5 8 -31 34 43 29 9 19 21 9 26 1 12 -40 25 -50 -28 -15 19 -4 -21 -30 -27 -12 -10 8 53 -14 -28 47 -20 13 -13 -50 8 36 39 14 -1 -52 34 26 3 27 23 -13 9 29 50 -3 -34 29 -36 34 -21 -50 34 -12 57 17 34 36 -26 36 22 36 -8 -33 18 -7 21 -57 -5 -11 49 15 15 -11 -8 -4 27 -37 -50 -35 -24 47 -13 52 -24 -27 -57 -2 -28 -16 -16 -43 -18 -19 -57 10 -20 -39 -44 -44 -14 -12 -19 36 16 51 -19 31 20 17 18 16 20 26 -22 52 -37 23 -50 13 34 -6 -7 -21 8 9 23 -30 -13 24 -24 12 -51 -31 -15 14 -10 15 -10 4 -19 2 16 -20 -43 -34 44 17 -45 23 -2 34 17 1 3 69 31 -24 -8 37 5 -8 36 20 62 1 9 -37 -28 -4 25 14 -24 22 -35 -3 -34 -22 1 -14 -23 -6 15 9 4 27 -9 -43 24 -15 26 -32 29 34 19 -31 -34 -30 -46 31 5 9 -2 -29 -32 -68 -23 21 -28 -42 18 29 -8 50 38 -51 31 -64 -33 -29 -9 -16 -28 -6 -32 18 -10 -40 -6 -18 36 16 2 36 -36 -18 23 20 27 18 -20 7 -17 -27 -13 -37 -56 -41 -11 42 -27 28 51 -27 31 48 32 -28 -22 -24 17 8 -14 -22 29 20 -1 62 -40 -8 34 15 32 19 -10 -10 -2 15 19 -5 -39 13 10 25 0 -52 -49 -31 -17 24 -38 -30 -22 18 25 -28 -16 11 -22 -28 0 13 -10 -11 46 34 -33 -17 -44 -11 33 6 24 0 -6 21 53 -11 -24 17 4 -15 -21 -43 16 12 17 -23 -25 3 36 -17 -8 11 -41 19 19 14 27 -32 19 -44 20 -6 -50 -10 0 34 39 -12 10 -21 -26 -40 46 54 11 -27 15 -23 11 29 -10 -22 -7 -40 -35 51 -1 1 -45 34 19 -27 -23 -40 -3 16 18 36 -11 -49 22 -4 -61 11 50 37 18 32 -32 6 -39 -10 -15 -33 -31 13 7 8 -20 -30 -21 13 -33 20 38 -13 -22 -18 -23 23 -31 49 -42 26 42 13 -28 25 -24 -14 26 32 9 1 32 8 -17 22 -6 -12 -34 17 -13 16 -14 11 -27 46 -25 35 16 28 35 -19 44 -1 13 -16 -28 21 -28 -33 -45 17 8 14 16 15 -16 -6 -4 3 -3 30 -27 -16 -1 -31 7 -23 43 -49 34 34 -33 21 -44 41 29 37 15 -28 -44 29 -24 -4 -30 -9 -26 19 -19 8 10 47 -22 -12 43 29 -1 8 5 3 57 29 37 -13 -33 -7 45 -17 -9 40 15 -32 28 22 -21 39 6 -17 -3 9 5 10 -38 -32 -38 39 -12 14 7 34 34 44 -23 -21 -42 -21 -13 22 17 -5 -26 -23 24 -31 42 15 -19 43 -27 23 -2 7 -28 30 -14 -31 -14 -52 36 9 4 1 41 -9 -24 -47 25 7 6 -16 -4 49 13 -24 -22 -32 -22 27 -4 -14 19 -23 58 -1 -38 27 2 -8 35 -30 4 -27 18 -48 22 26 -42 -18 -29 0 -13 -4 -4 -32 -33 17 20 46 35 -13 -20 12 23 -26 -29 40 -14 61 28 -18 17 -37 -58 21 40 3 -17 -6 12 -9 54 -38 16 -20 33 -35 16 -3 -37 -19 11 -44 -34 23 20 15 -23 38 -20 -50 -15 36 3 0 19 32 10 -25 9 -42 19 -23 27 0 -7 31 38 8 29 -11 -35 0 25 -50 -43 36 23 0 -19 39 36 -45 2 -9 -22 -46 29 11 36 15 -79 -20 27 -6 -21 -19 9 -12 24 -26 -14 -52 7 -34 47 -13 30 -42 35 27 -10 -16 -33 -23 16 15 -26 25 -1 21 -54 35 64 22 11 -7 2 -8 23 -1 34 6 1 57 30 41 33 31 13 46 -3 -3 19 -34 -47 -5 15 45 50 -10 -20 8 3 -1 -25 13 -1 32 -25 18 -28 37 32 -13 -41 26 66 -7 -19 12 -43 -39 -20 -28 -71 6 8 -20 -23 21 -11 5 -55 18 -9 -13 -43 4 7 50 15 -44 19 -26 17 -38 -23 31 -15 -29 -9 -20 56 42 -15 -14 -35 36 -20 64 37 -6 0 -21 21 -25 -11 -9 -2 -32 29 -29 -48 -15 17 -18 -15 30 3 3 3 -42 5 -1 32 8 -10 -37 -10 -7 20 40 -33 5 6 -28 16 -8 11 -8 38 16 -10 27 16 48 -41 12 -8 50 6 -18 7 -37 -35 0 19 17 -20 36 31 28 -15 19 13 -22 8 -26 -19 25 -25 -3 26 51 28 -26 14 -11 -6 -29 -10 -9 -38 43 -16 -26 22 -4 41 14 21 -29 -36 30 43 -52 -5 29 -32 4 -29 36 -26 -40 24 -3 -48 8 21 26 -18 12 40 -28 -10 -27 -35 -24 -22 15 25 -14 -3 -37 4 -31 18 -13 36 3 15 -31 -46 24 26 32 22 22 16 9 -31 25 -10 12 15 27 -19 51 30 -40 29 27 -2 -21 -41 46 25 -28 -28 -17 -19 -23 -52 -10 38 -48 44 33 -38 19 18 -33 -39 -26 -1 -6 -5 -20 29 34 32 26 5 -34 -19 20 29 -26 -38 -7 13 -48 -9 6 -15 38 -37 -27 64 -49 11 -10 0 -22 -47 48 4 44 17 3 -37 -39 11 3 -37 12 -54 27 -21 54 33 -29 -2 14 -24 -13 3 -43 -11 -18 -15 -4 -23 25 8 -3 27 -8 -11 11 8 21 -24 -28 -48 -21 9 9 -27 -1 0 9 18 -40 28 -21 -32 -13 21 1 -29 11 26 -44 -23 -57 -25 29 -44 18 1 33 44 34 -11 25 26 35 -16 5 -11 31 -22 -7 25 -31 -19 -25 29 35 -17 29 -13 35 16 -1 16 23 -39 22 25 5 22 -34 8 -36 33 0 -32 29 -1 -14 28 -28 -24 -2 -44 0 27 -43 23 -17 -30 19 -32 -16 -49 11 3 46 8 6 -47 15 37 -10 30 21 15 7 22 -9 12 22 -18 -30 17 36 1 20 -23 -13 -34 11 6 -4 0 29 -24 -9 -59 -36 -27 25 -34 39 -41 -19 -13 19 29 -37 44 19 38 -9 40 19 -46 -29 -45 -46 -18 14 36 27 -2 -26 21 -8 -23 19 20 -50 -22 32 37 -4 5 10 -33 -36 -15 4 -21 31 55 -42 -16 -4 -46 6 26 44 36 -9 34 -21 -19 -15 29 -15 -49 -27 9 -21 -3 -44 2 -44 -6 33 -44 41 -20 26 -38 -20 42 21 -21 -43 22 11 12 54 17 29 -15 -18 -3 49 24 5 -19 -18 -22 27 34 17 -30 26 -51 38 9 38 -36 3 -57 10 18 35 -21 -27 -28 3 -9 -17 8 -19 -35 36 35 -11 18 21 19 -11 0 14 -31 41 -8 33 -16 -15 -47 11 13 -18 -36 -33 -10 19 -20 -30 -38 -1 -26 -20 33 -16 6 -18 27 60 -35 1 -48 -10 28 -14 43 -10 -30 -23 21 -62 -32 2 -45 44 9 -17 -58 5 32 -25 9 -20 6 -33 14 2 -51 20 -36 37 6 -30 17 -7 -27 -23 -18 -48 10 -27 -34 -34 -12 -29 -7 -35 -26 -33 -18 28 36 -7 26 9 -39 32 43 45 -35 -38 11 43 -22 -21 12 -27 27 -46 -7 -3 -35 14 2 21 -21 -11 -2 2 10 36 -32 -30 0 23 -26 -15 -8 -47 16 28 15 -46 43 -21 27 -34 -29 30 -22 42 -5 27 -19 17 0 24 23 20 -26 -16 -12 -45 21 6 28 25 -29 33 11 45 13 20 -9 -2 -34 25 11 -32 8 53 36 19 32 29 33 3 -1 -51 -36 -19 3 7 56 -47 -44 27 -14 -18 -23 11 -36 -27 -23 48 19 -32 16 -22 28 32 42 0 -35 -21 35 51 41 -1 31 7 24 -31 -42 -17 -35 -25 -20 -30 -44 -27 14 -30 31 -28 -37 4 -22 19 -21 10 -18 -14 31 -44 19 7 -21 8 -18 45 -23 31 43 1 19 -14 -23 -3 8 8 35 15 47 6 -34 0 -5 7 25 26 17 29 -2 -38 -49 30 31 27 38 -22 2 -23 14 2 -7 7 41 -4 -24 -29 0 5 15 -33 18 2 -45 48 26 31 16 -11 -12 -34 47 -25 5 31 30 15 -20 -12 1 -21 18 5 5 -12 18 22 -38 3 36 27 15 -34 49 15 16 -6 1 -20 21 47 -23 -23 7 -44 -10 -4 40 47 -20 17 -3 34 44 -19 -12 -30 -6 16 14 -4 -36 -35 68 -14 34 1 40 -11 -25 -23 20 -23 44 -32 2 35 -15 22 37 -10 25 33 -27 -28 -27 -10 27 -16 -22 -52 41 43 -26 -10 31 -30 40 22 14 -27 31 -61 -22 14 -13 -13 34 20 23 -39 -44 -4 -33 -18 3 36 7 -36 21 -17 1 42 -4 -38 42 -46 -14 -7 53 -5 -14 14 37 -18 28 37 -11 -8 -30 -32 -46 8 46 15 -14 10 19 -63 30 -4 31 25 52 -53 9 4 -12 46 -64 5 37 -15 -44 17 -16 17 -2 13 10 18 -31 28 -28 -30 -29 12 -23 22 6 13 38 15 11 -27 -10 16 10 -4 -55 -37 3 1 30 36 72 -52 -35 3 4 -20 -4 -46 -37 6 15 23 33 -37 -42 11 -7 -37 -22 -2 -16 -11 -24 14 -43 2 16 46 -21 8 21 -21 -32 -33 -36 13 27 13 26 7 -5 7 -23 -4 6 9 1 -20 -10 -33 21 -43 -47 -35 43 15 18 10 -16 -9 -8 -35 24 18 -24 16 10 24 22 -20 2 2 6 25 -16 -32 -10 25 -51 35 4 1 37 7 28 28 -18 -6 -8 39 21 7 39 22 -23 -27 -27 -22 30 18 -32 15 30 13 21 -9 14 32 -6 18 -17 -31 -16 -1 -21 -31 -25 -13 29 7 31 -29 -3 19 4 16 33 -20 -25 -27 16 -60 34 -4 37 -30 -36 40 -33 -11 -27 11 -1 18 31 -18 46 -39 5 14 -26 -12 -35 -32 21 4 12 33 -46 16 10 42 15 0 -6 -9 49 35 21 -14 48 8 -1 18 34 28 18 -16 15 -8 -8 -5 -39 5 43 -26 48 32 25 -1 40 -29 16 -22 33 -12 -53 4 -36 6 -2 -2 -36 30 20 -21 -32 0 23 -8 -32 17 36 -39 46 -30 -13 35 -12 -26 5 4 34 -2 32 -50 41 -20 -32 44 -38 -35 2 19 -34 -18 11 26 9 28 39 20 31 3 15 -24 40 43 19 -47 -32 12 41 -28 40 -18 36 -36 -4 13 21 -17 -6 -5 23 7 0 15 26 -2 -38 21 -29 7 -41 44 6 -41 35 -8 -36 -18 14 -11 12 10 -28 -10 -2 8 2 -31 39 -9 -46 -24 8 14 31 -46 26 5 -30 1 -15 30 -34 20 21 22 -2 -22 -56 -15 -24 -53 -42 -38 -24 27 24 -1 8 -26 -19 -6 49 40 1 6 30 -19 40 33 -20 -17 10 28 3 7 -44 0 44 26 -27 55 -42 -38 -38 31 21 2 6 7 15 8 -13 31 20 33 -11 43 -16 10 -5 -32 25 -10 1 7 -15 9 -31 13 35 -14 -23 -41 16 -51 -27 -28 -15 21 -9 22 5 -6 46 -28 -5 23 15 41 -36 61 4 -1 -16 0 -40 -38 9 15 15 3 14 -14 23 -37 -4 -4 31 16 6 22 -19 -21 -23 -12 1 -43 26 -32 32 -7 20 -38 -17 16 -45 -31 24 71 6 23 11 -27 -19 -24 -38 -35 26 35 -21 -13 -44 18 -51 33 -16 69 25 -5 -37 -22 -35 46 -44 -27 -10 -15 -38 34 37 -23 47 3 -59 -8 28 44 18 -41 25 12 37 19 16 -7 -34 24 -22 48 37 4 5 25 -16 33 -33 -13 -32 -19 -8 27 15 -18 26 -20 -16 30 16 -39 2 18 4 34 -30 25 -9 -32 -30 -17 -38 -20 22 -15 -12 12 27 7 -49 -3 39 -5 0 31 14 9 31 15 6 11 -11 -22 -32 20 -21 -20 -30 19 9 2 26 21 25 -22 -25 39 32 41 24 -27 -13 -27 39 -29 35 19 37 -9 1 40 -19 -21 18 -29 28 -1 26 20 28 27 -37 -18 25 -60 -27 43 15 0 34 38 8 -14 -2 -20 -25 29 24 -40 -6 -22 -25 32 34 -22 5 34 34 -17 -14 -9 -33 52 30 -33 -23 24 8 -23 24 34 40 -7 20 23 -50 -17 41 -41 16 8 23 -18 18 14 -18 49 5 -24 -31 -23 6 -13 11 -22 -10 35 24 17 22 -14 -7 6 27 12 -41 -21 24 -13 -17 7 -17 -27 -47 31 -23 21 12 -24 21 -10 -13 -33 23 -40 -42 24 12 -31 -9 -58 9 -26 -49 -1 -19 14 21 41 -6 -30 23 -45 -3 -24 38 35 -9 -3 5 4 24 -5 -25 -18 -45 35 -29 33 19 36 -18 -22 28 35 7 11 -18 -23 -36 -34 -18 50 21 30 -28 -25 32 45 39 -27 48 -37 8 -43 -35 -10 46 40 -52 -12 -24 40 32 2 -25 21 3 -33 -46 -15 45 -33 21 24 18 26 -19 -35 -33 21 9 54 -2 -36 19 33 -23 46 20 -20 -17 16 48 9 -61 30 24 24 -10 -30 -50 -40 18 -26 24 29 -19 -33 -4 -18 25 -8 27 15 -12 43 15 -41 43 -27 -1 40 31 19 -2 -23 -30 -29 8 -9 13 51 22 -24 13 36 -11 49 -8 -35 21 38 15 33 57 -47 -2 -26 -24 -18 -27 -13 -15 -8 -22 13 7 -9 9 -26 32 8 -16 -8 23 43 -36 -17 -43 16 2 30 -24 -25 5 -8 57 34 15 15 -8 64 -35 -4 -12 -40 28 -35 -15 22 -31 -53 -3 17 6 30 20 14 20 20 -29 -7 20 -7 -32 -22 -13 16 -18 16 8 36 -19 8 33 -18 -30 -6 -13 16 21 -11 2 31 -44 38 -30 -3 -8 7 -29 23 11 -20 43 -8 -23 -44 -30 21 -6 2 -20 29 1 -2 9 25 -30 -19 51 28 8 34 -18 16 -2 -22 -10 30 -41 -26 10 0 22 6 56 12 -24 -38 10 -7 57 -12 -17 -14 12 -18 29 -32 12 48 -31 43 -32 16 51 35 15 15 0 -17 25 6 -29 37 1 30 -3 -28 29 17 29 -49 -27 -16 -29 -44 1 -29 5 1 -5 30 51 5 2 61 26 -5 39 42 14 27 11 33 47 -28 3 30 -23 19 -10 -2 -32 -5 9 0 36 -30 43 -48 -25 -31 -46 -10 7 27 -12 42 25 36 -24 20 -28 31 35 -20 28 -18 -39 16 30 -4 42 -50 -34 -20 17 17 45 -19 21 15 3 7 -16 -18 0 16 15 -38 -18 11 26 18 -6 -2 -6 50 -39 53 32 6 -42 30 57 17 30 9 -32 27 -32 -7 32 -30 -26 2 -14 24 2 14 -22 -7 -1 16 -23 -30 -35 -27 46 11 -24 -27 -43 12 34 -56 20 4 22 25 12 -30 41 24 17 32 -9 -45 18 67 -7 43 -51 -31 -27 -22 34 28 41 33 -34 -35 20 -29 -7 -28 -21 23 -13 -13 -33 -28 -17 -18 24 17 28 35 -41 -44 -24 19 -43 10 -31 15 -13 51 30 -46 11 6 30 14 32 34 -12 13 36 15 39 -32 35 34 -28 4 -43 33 -15 -16 -7 -18 -39 0 3 34 2 -23 46 -7 -13 -6 -12 7 33 -34 -35 -5 6 -40 9 -22 -27 35 -16 -19 16 3 42 -1 -19 13 17 -16 25 30 8 -29 11 -30 -12 26 41 47 -27 -17 51 24 -33 -32 37 -12 24 -8 7 -32 14 -2 32 -17 -3 33 20 6 33 5 -2 -11 18 2 11 3 21 -12 43 -3 -7 -4 -44 -50 -21 -14 -36 -40 40 26 -3 -3 14 -10 3 -25 53 17 -19 -1 -20 -6 40 -46 38 39 5 27 27 -36 -29 -16 -17 22 -25 49 -30 -45 18 -4 21 -54 30 21 34 35 -7 33 1 24 21 -18 -20 22 0 4 47 -16 18 -11 30 21 -26 -23 -5 20 -26 -45 9 -9 31 -28 -7 21 26 2 -16 32 5 23 -13 -6 32 1 -32 -21 21 28 0 -26 -27 23 31 14 12 36 31 33 -35 -17 -23 37 9 -17 -39 9 -22 2 -12 17 25 -17 17 39 17 -12 2 -40 -34 -4 0 -25 -4 -44 -30 2 28 17 -1 46 22 28 12 -43 25 33 -16 14 -32 -33 0 39 -35 -9 -7 -13 0 31 -35 -20 34 19 -32 44 7 -27 16 19 -8 -32 22 23 -52 2 23 -16 40 20 -4 31 47 -28 -20 16 19 32 -6 15 -15 27 71 55 33 -41 31 35 39 -30 1 6 -42 18 -34 3 0 -45 -29 12 -5 -28 17 -55 35 -24 16 -2 -27 10 43 28 22 14 -33 -46 -7 -12 9 -15 -42 9 -15 5 16 -38 -56 53 3 -5 -36 -59 19 4 8 19 -31 -41 45 8 -16 -3 36 -33 -7 7 44 4 -45 24 -18 -16 38 -7 -32 -19 -20 8 -40 -38 9 -19 23 -23 0 -33 26 -14 15 -21 -13 -46 -34 -13 -23 33 49 48 -14 20 -2 23 38 -20 8 -5 -2 -3 -20 56 15 20 46 -10 -11 -33 -24 12 29 32 16 -27 -34 1 -1 -30 12 -43 28 49 -28 -38 -18 -1 -20 31 -5 -31 -15 -37 -27 -9 14 -38 -20 18 -25 -39 31 -12 -32 -6 10 -26 -59 -15 -41 -9 -19 -7 -23 -15 22 -34 18 -14 37 31 -29 32 31 -23 2 -21 -33 18 25 4 35 13 -45 -27 -17 23 12 -12 31 44 -34 20 22 -33 -16 24 10 1 -18 31 32 20 -37 17 -24 33 12 -20 1 25 -16 -23 -1 15 -37 -23 35 -12 -40 12 38 -25 -15 39 -52 -17 -1 2 28 -30 -18 -42 -22 -35 38 28 1 19 11 -10 29 -39 -19 -26 33 -24 -12 -17 2 17 27 1 45 -27 44 18 -21 -17 3 -11 7 6 -15 26 9 17 -30 12 41 9 -11 19 26 -48 -30 13 26 36 -48 25 -11 -2 50 -19 -29 -23 -23 -46 6 -40 -29 -16 47 7 27 16 -24 11 -7 -12 28 -32 -16 61 2 31 -29 -7 -19 20 5 40 -49 8 -15 -1 -29 -18 -21 27 -23 28 -19 36 24 45 5 -32 -20 -7 -14 -11 13 7 29 29 -21 -5 4 -29 -38 -7 -11 23 -24 -11 8 14 33 38 31 -21 -36 0 64 57 -63 -5 -21 17 22 24 13 -22 -44 -18 -12 -46 27 21 -5 25 -19 -6 -21 42 20 28 0 5 22 -47 0 30 -23 -63 -24 9 16 19 7 -10 -9 -25 -23 -36 -40 -5 34 -6 0 -50 -27 -28 -26 16 43 -11 -34 -22 -42 -18 -14 -28 35 -21 -17 -45 15 -41 -21 15 24 -45 -21 -8 -43 8 11 -20 -14 -48 -38 17 20 -31 35 13 32 -41 29 -9 -28 22 -36 -5 57 -49 33 1 -4 -11 -28 30 15 37 15 26 -47 12 -11 -6 -45 19 -61 -1 20 36 -25 -5 -3 57 -24 -19 3 -10 45 15 34 -19 -13 2 1 -35 11 -50 -41 37 -20 -56 -25 13 -2 0 -29 31 -27 -6 31 -34 -28 -38 11 -20 -49 5 21 -8 -23 -5 47 -39 -26 33 74 31 -28 -13 -3 11 10 44 -6 -40 -14 -3 -17 22 -4 -8 -44 40 -29 -34 19 -3 -29 -17 -11 -22 4 -9 9 21 27 -29 18 -27 -32 32 32 -4 26 -22 -15 -37 38 27 10 -41 -31 -40 5 12 6 -9 44 -24 -8 19 -24 0 -6 44 9 49 -11 -28 -4 36 7 2 -6 46 -19 -33 18 24 -27 -16 -48 -2 26 1 43 32 -18 30 -19 -24 -18 -27 -15 41 20 -20 -37 -27 4 27 -22 -26 -1 -25 20 31 -49 13 46 -6 8 15 -7 -23 6 -5 -4 -33 -4 5 48 -53 29 -35 -20 40 -23 9 -9 40 38 44 -8 -14 -28 7 -59 16 -35 44 -19 -24 -31 -7 41 22 -18 22 -38 -36 -20 27 -43 -16 33 11 7 3 -37 22 51 18 -33 -8 1 11 -36 -48 9 -16 -23 25 -22 -51 42 -28 26 29 -34 20 -27 49 26 24 -12 -32 39 25 -41 23 37 1 21 8 -3 -30 25 -26 -11 -24 -7 14 -36 14 -30 -28 4 -17 -15 -12 -17 -29 -46 6 -16 16 53 -7 -55 -26 -36 -42 -5 15 -8 -26 34 -13 43 11 -10 -37 -20 32 -23 15 52 -32 -45 1 9 35 44 -23 24 -36 -44 34 -40 21 -18 49 -31 -28 12 33 5 -31 6 -16 12 10 31 -33 -20 -2 -25 -43 -10 -25 -24 -26 -39 5 -25 7 -2 22 -17 -7 -28 -25 19 41 -29 -12 -43 -32 20 17 -42 6 -32 -27 20 -18 -10 -24 6 1 -29 -2 0 19 -33 -10 -10 10 32 -48 3 -16 35 -23 -26 -45 -34 -13 47 -34 36 -38 -21 -8 -7 17 -13 29 -64 32 5 -48 -14 -15 -15 -23 46 11 19 4 46 49 -17 7 17 21 28 -29 10 -1 -50 45 -19 0 -24 43 13 32 33 25 -10 16 -8 -24 -22 9 -28 -18 20 36 12 55 44 -5 27 4 56 -52 -26 24 -21 -30 15 10 -43 40 -63 20 -50 34 29 21 -25 -21 10 17 37 16 -5 -19 -43 3 32 -33 5 -51 -47 -15 -44 46 -6 -26 17 -52 12 2 -15 -40 -36 32 -26 -44 -4 27 45 -41 -8 64 26 -34 26 2 -37 38 -1 -19 -13 -47 -8 37 26 -43 -55 -36 20 -22 -20 -12 -21 -39 46 22 12 18 23 35 49 -23 -9 41 25 9 28 -20 3 -24 -42 -25 -17 -2 29 17 0 -34 29 -38 42 23 -9 -24 32 8 25 19 -15 35 25 48 17 43 26 5 -8 30 9 -44 22 64 0 17 -4 15 6 -46 -4 -11 9 36 8 -25 18 6 -40 50 -3 35 -35 -21 -54 29 36 20 36 36 -47 24 36 -36 -17 24 1 44 -67 -38 12 20 -27 -24 76 2 -22 -3 -8 22 -41 -15 -26 31 -39 -9 -29 17 -37 29 13 18 41 -9 -38 20 5 -46 -29 46 -5 16 11 38 7 -6 1 35 -8 1 -7 20 36 -9 35 21 -24 -44 33 32 -39 16 5 -12 -57 -19 -1 -1 -34 -37 9 38 28 17 55 -45 -35 58 -15 -11 -21 20 2 -25 36 -1 21 -22 -71 -21 40 2 -59 26 12 43 15 -32 27 0 19 36 10 -29 -20 19 -30 -49 12 22 -18 -43 -14 -8 27 -16 10 -9 -39 18 44 -13 19 13 11 -29 9 -25 -36 28 43 -48 18 12 6 -33 -23 -39 -2 4 -20 -11 -35 16 -55 -43 33 -14 0 -28 -46 11 16 24 37 -50 -30 27 38 -15 -5 50 19 25 32 -15 20 28 30 -31 -20 39 -3 17 -38 -9 18 -17 16 -18 -13 53 13 -4 -16 11 19 -45 -51 -20 -19 8 -28 -12 -28 -39 34 -51 23 -5 32 -8 27 -16 12 -9 37 35 24 -10 -10 38 -41 -21 -14 11 29 -14 -59 -16 22 -21 17 -58 -16 2 -29 31 -49 -15 32 -27 -14 -8 -18 23 57 26 -25 20 -24 -15 42 -25 -27 7 -38 9 9 9 39 7 -22 -15 -26 -41 2 16 -46 34 -2 -18 -11 -6 -10 18 -51 41 35 -30 27 -40 25 30 -15 31 20 4 -41 -35 47 35 -38 -20 16 -9 -25 -13 20 -35 -10 53 22 11 23 -23 -19 1 43 29 14 -37 -33 39 24 1 -24 -40 -25 12 13 -31 -36 -5 19 14 22 29 44 18 -23 22 -16 -28 33 10 15 -36 4 -15 19 21 -17 28 26 40 28 8 -33 27 -19 34 5 57 21 -33 -38 -21 -7 -18 29 -40 20 -3 33 26 -29 -27 -31 -25 23 -36 -47 -17 31 39 17 21 -8 -31 15 5 -8 36 14 13 49 -42 47 33 6 46 -17 -13 -36 36 9 -17 18 -26 49 39 -27 45 7 -6 -2 -13 -9 -44 20 -25 -34 14 27 22 -40 32 29 8 -35 -27 26 -34 21 -34 9 21 -43 15 -30 -12 -2 18 1 -14 -35 -2 30 -15 21 13 -48 7 -51 31 -2 14 46 -35 -1 18 34 27 31 44 -4 -28 15 -6 19 39 -23 33 9 -34 -13 27 20 -2 24 43 20 -12 -41 -15 -3 -19 -37 -30 -6 30 -10 26 2 53 -34 26 28 1 5 30 8 27 11 -4 31 -20 -33 -14 -38 42 19 21 10 23 -16 1 19 18 17 -18 -46 -48 27 9 37 22 -7 -13 -19 24 -1 -18 12 33 -14 22 10 -7 26 35 20 -6 24 21 -15 -22 58 24 -19 -26 16 -36 -33 -5 -3 49 -1 34 -11 -17 44 1 -4 34 -26 -2 -25 34 -37 35 -13 21 23 -11 -52 -19 -28 40 26 -7 -18 -38 34 -28 6 -14 32 36 -27 -5 40 7 27 51 24 -15 -28 18 -46 35 -28 -31 -11 -1 -20 36 -14 -45 20 -16 21 26 -26 -42 54 27 -33 49 38 -23 17 21 -21 -14 24 -34 26 37 10 -55 -10 -24 -11 -48 -25 11 18 -17 33 9 -6 -9 -2 -26 -45 6 20 -39 -15 -25 32 22 9 46 -36 35 -17 -44 19 -36 21 -21 -21 1 23 -5 27 -36 36 34 -27 -6 27 -21 -49 7 -6 14 19 -1 -30 30 -45 8 -5 43 -27 -8 44 -4 28 8 46 -14 -31 3 49 -14 -23 28 -20 2 29 28 28 -61 -22 0 -15 -25 3 46 -6 -3 -5 16 -29 33 -10 -6 -20 -60 -2 -25 24 -4 -75 -30 30 4 -30 -23 4 -70 53 35 -26 -1 -43 -28 19 -32 0 -44 -14 24 -12 -25 10 29 -3 -38 -23 24 -52 23 33 -11 18 16 -34 9 -19 24 26 24 29 -21 -32 -31 -38 14 30 -11 -18 -15 31 -29 19 30 -22 43 -43 -30 -59 3 -19 -24 -22 13 -11 -27 -4 -5 -27 31 45 29 -20 -10 -4 27 1 -16 21 -16 27 -17 27 24 -36 -39 31 22 -21 -26 -9 16 -20 35 -28 -24 11 -1 21 34 -29 25 -40 -36 8 -13 26 -12 15 -59 -27 32 4 -61 -6 26 -42 -39 -11 -28 40 -42 36 10 -47 -13 36 21 -25 12 24 32 -46 -20 21 -30 -20 -38 46 40 -20 -9 -35 -30 22 3 41 -46 -36 14 0 5 -33 18 8 -18 30 -52 -13 14 -16 -35 -21 -3 -9 -5 15 32 40 32 16 -15 19 30 -24 -12 19 13 -24 -4 -14 20 -3 -20 5 -18 -50 5 -16 -21 6 -11 -27 -45 13 28 -32 -37 31 16 -7 27 -2 -58 27 16 -9 0 3 17 -18 -32 18 22 20 18 16 -17 25 -41 31 -3 27 45 0 23 8 -7 13 -19 34 -18 33 14 38 19 -18 9 31 24 -4 -3 41 -18 14 55 16 -41 -3 9 27 4 36 20 27 29 0 7 -44 32 -21 -28 28 -49 -3 15 25 5 -12 2 11 41 32 -22 -29 -34 -24 -41 11 54 -5 -20 -21 6 -32 -2 -12 -24 -16 -24 -28 -28 -12 -38 36 28 24 6 -15 11 -6 -25 13 -13 -56 10 1 -50 19 0 -14 25 -6 -3 34 7 17 26 -11 35 45 22 -4 -46 -30 -9 -22 -28 -38 -27 -5 15 -1 -20 20 19 -28 14 24 12 -55 -25 -6 17 -29 -37 9 9 9 -17 -35 45 17 0 -40 4 40 39 -30 4 -50 -4 -36 23 0 27 24 -30 5 -22 48 -2 16 -16 -40 -38 36 8 49 69 -31 19 41 62 43 39 52 -32 31 -21 45 25 -25 20 -31 3 17 9 -19 20 -13 -65 48 -32 13 -19 -33 35 36 25 26 7 17 -37 -42 -33 -19 23 34 -24 63 21 48 -24 8 48 -22 38 -5 78 22 -18 -31 24 15 -51 31 -19 -27 -45 14 -8 22 0 24 17 8 -26 23 15 33 -38 24 -3 -5 35 -18 15 3 -11 23 -29 -10 9 -43 9 -11 7 -52 4 49 6 28 44 11 34 -2 -1 22 4 -5 36 11 12 33 29 11 -34 21 -24 -25 10 23 -26 -25 23 -25 6 -9 0 35 -30 -39 -17 -33 42 -22 0 14 -7 18 -27 25 -21 7 -22 31 -13 -25 4 4 31 14 32 -1 43 18 16 48 12 5 -22 -42 12 -41 -15 -18 -17 49 35 -37 0 19 -23 26 33 19 9 16 -30 3 -12 -26 -7 -26 10 10 -12 -23 -29 38 -2 10 -37 35 42 9 16 -41 -46 -43 -48 19 12 40 12 -6 22 40 12 -37 -2 42 -27 26 -35 -19 12 -51 4 38 -23 24 -2 -22 13 17 42 44 39 -55 10 28 -12 -2 29 -25 -9 40 -28 -39 53 29 -6 0 -52 21 -50 -37 -29 29 -15 -19 -7 1 4 -16 16 -21 3 -33 6 -24 25 33 -31 -9 -10 17 -21 -59 -23 -39 30 31 -33 9 14 30 -42 23 13 30 45 11 -6 -6 60 -13 -12 -17 -8 -31 23 13 -14 7 33 43 -42 7 35 1 -26 -10 8 -18 48 -42 21 -15 -15 -19 47 -22 -14 14 14 24 -49 -12 -40 18 4 8 -13 -22 -22 -46 6 15 -25 -23 -31 -47 24 -29 0 -21 -6 -38 25 -12 -26 -27 -8 -25 -29 -2 17 -10 33 -25 18 -21 14 22 4 -3 -25 -6 -42 -6 -2 38 -33 10 -14 45 -25 20 29 14 -34 22 11 23 -11 33 -46 44 26 -47 -20 26 15 -22 39 30 -1 -16 -46 25 24 31 -8 -26 2 41 33 -50 -19 -32 -22 25 3 -21 -9 1 17 11 23 19 9 15 16 -14 2 -56 5 20 -47 -29 0 7 -4 41 21 22 31 25 -44 15 -15 -29 -23 18 -9 52 -37 45 -5 -32 -16 5 20 -31 -8 40 2 -23 -24 -61 -17 -18 16 38 -36 -19 22 0 34 -18 16 44 13 -35 -37 -30 -25 19 -6 -57 29 -35 -33 18 46 -30 -14 18 23 -47 -33 -1 36 48 -51 21 -7 27 -9 19 -9 14 -42 -51 9 -39 -43 -21 11 1 24 -4 -10 3 -44 19 -27 -35 1 -26 28 16 32 -30 -46 16 9 -58 -3 41 -8 -44 26 4 -16 -19 42 -36 27 -23 6 -48 -33 -47 -4 29 -15 -47 26 29 26 -49 -17 16 -13 -20 30 4 -20 -16 -43 -7 2 14 9 -4 28 34 -7 20 50 3 -21 -19 17 -3 43 5 -16 24 -8 25 -2 22 21 -27 31 -26 -36 20 26 -7 -49 -28 37 41 33 -17 36 30 -28 -14 1 12 -22 -18 8 27 3 8 -45 -26 54 -9 -24 34 -3 26 -24 -20 25 32 29 28 13 -45 -1 7 13 -15 -28 -10 10 -8 30 31 -31 27 -14 -21 -24 3 -2 48 -50 45 -29 37 -40 -19 24 24 -30 50 -27 -14 -25 15 15 -42 -38 18 56 34 -42 -19 -48 11 -8 -27 -11 -21 -11 4 -25 -31 35 -16 32 -8 27 20 -1 51 -76 28 1 35 0 27 -13 23 -14 -25 17 -13 12 42 6 -40 -13 20 -30 28 13 31 -8 32 -45 7 -17 11 -22 -62 -37 -7 -10 -20 -21 18 -19 -37 13 -34 48 12 25 25 -28 33 10 17 11 -12 -34 6 12 -64 -17 39 14 20 -22 21 -23 18 44 -44 5 44 -35 31 13 5 -31 21 -26 -1 7 30 5 -21 -30 15 26 8 3 26 44 21 55 -42 -37 -15 38 21 25 -36 -3 -18 16 8 -21 -30 2 24 46 31 -13 -28 -19 -18 -36 -39 -33 -6 -17 -7 -2 23 -6 -2 -47 48 -27 -40 43 29 -3 -33 -36 -23 -2 44 25 8 24 68 -42 -1 11 25 37 -3 -42 22 10 -28 1 36 39 9 -14 26 -52 -32 -25 9 -34 -27 -25 -6 -15 -35 33 -6 13 37 18 6 -17 -27 -16 21 29 26 45 -41 -32 -25 19 12 28 -33 -16 -41 26 -17 -43 4 53 -27 -8 -35 2 25 -10 -16 0 -15 -33 -6 -4 -55 -17 33 37 -31 -43 -21 29 0 31 -19 40 24 -11 18 -15 0 -8 54 32 7 13 -23 -13 25 26 -47 -41 -55 -49 29 -15 -20 -23 5 -31 -16 -41 -10 27 1 -29 14 5 3 10 -21 -27 34 24 -3 -12 18 -16 -6 20 30 -17 51 1 28 -15 47 32 -47 -16 -18 28 -13 15 -5 53 -10 19 -22 32 -28 -2 31 -22 28 -9 -27 8 8 12 -30 -5 -16 -38 9 -27 11 27 -28 9 20 -29 -28 1 0 -28 -9 -52 16 -40 22 20 -7 -15 24 -13 -41 -37 -41 21 -14 39 -32 -38 8 30 -18 -43 -20 16 24 -26 -18 -38 18 -29 42 32 26 -28 -25 48 -23 22 37 -12 -38 29 12 38 -23 -36 -32 34 -44 3 22 -35 19 16 2 5 26 -43 40 32 -54 -5 21 -1 27 -11 -23 -22 -16 -17 42 -19 14 24 -8 -41 45 -35 39 40 12 24 -28 -26 17 -27 18 -26 7 28 17 32 7 -4 -26 -17 24 -43 12 -7 22 -39 -37 35 -16 4 24 -48 -16 22 46 2 2 18 8 32 27 33 20 -25 -31 18 41 49 -31 0 -38 -36 -2 57 47 -9 -3 27 7 -51 29 7 -8 32 -24 -46 -40 -40 10 -61 28 29 -36 -34 -8 21 29 -45 1 -39 28 50 19 8 -8 11 11 4 5 -39 -29 7 14 -35 -4 -17 14 -3 -6 -7 -1 10 -42 32 -22 -19 43 -35 -25 35 -2 28 -28 8 5 -25 3 16 -24 -13 -2 3 23 2 -30 9 -61 -7 -25 -29 -15 -40 -22 40 -28 20 -14 -17 43 -28 17 27 -18 18 -22 -46 -8 -33 -33 14 -14 -15 -22 32 22 -20 -10 37 -8 -16 -11 -19 19 -16 -5 28 34 16 -39 13 33 17 -24 -5 29 11 41 -44 27 -43 19 54 -51 23 -26 -34 10 -14 -50 37 25 15 38 5 -16 45 38 -5 -17 48 27 32 43 4 12 -14 -3 4 29 -36 -39 26 -32 -31 29 -14 18 -41 3 4 -12 -26 32 23 -26 -29 10 -14 14 1 25 -13 -47 -41 28 -9 -35 1 47 23 22 -42 -16 9 -5 0 42 -34 -1 11 -39 -14 33 15 -49 -30 -5 38 16 34 -12 -37 -35 27 26 -34 -4 -32 -16 -3 -11 -25 30 -21 35 36 13 2 -15 28 -32 19 -16 20 -15 -1 -32 21 -13 -10 48 -23 11 16 43 15 -19 21 3 -51 3 -18 -33 -19 45 26 12 -39 -14 -32 2 -20 45 -42 4 3 12 -9 -39 -12 -10 29 -42 -41 -32 -25 21 23 -37 -53 35 12 44 -4 31 15 20 6 35 -22 19 8 52 -9 44 -49 8 29 -21 -10 -20 -16 -21 27 4 -6 38 -4 23 7 -22 33 32 -16 -34 24 -65 -34 37 -17 -5 3 14 28 6 -23 -49 -31 17 8 23 20 1 -56 -59 8 -33 -19 6 -25 44 31 16 -13 17 17 -21 -23 -14 28 23 10 20 -23 20 30 0 30 7 -34 -30 5 -3 45 19 -10 26 14 22 -9 9 4 -23 0 32 2 -44 -29 -7 11 44 -11 -6 29 -20 -33 54 2 -10 11 -25 19 -47 -2 23 -3 12 10 -13 -26 -28 41 -43 14 -22 -3 31 -31 0 15 -39 39 32 -48 -10 43 -56 16 -24 14 -35 -5 1 -4 -7 -11 -40 23 -52 -27 -18 4 -32 -30 45 -20 1 6 14 30 -23 -13 -22 19 -40 12 -31 -31 26 -11 -3 -19 22 3 28 -1 40 -16 4 20 -23 -27 -19 -8 -19 -23 10 -3 -30 -29 17 -16 -27 9 -13 -23 -15 2 19 -30 -21 51 -22 -14 -2 -34 -18 -8 -46 19 28 -7 -47 34 10 -2 42 -22 -40 -10 -40 -14 36 11 -42 33 34 -5 -30 -22 -26 -14 -20 27 -31 -8 13 19 -13 -3 -17 -22 -5 20 0 -10 6 -8 52 -11 -24 -32 15 -8 8 23 -18 17 -30 24 -4 -9 36 33 20 33 25 36 -52 -19 -37 21 5 -6 15 -21 -29 17 53 23 -5 -1 -17 -7 2 -4 -34 29 20 -39 -20 29 27 -8 24 -22 4 -11 51 30 7 10 -3 -4 8 6 26 -28 -54 30 -34 25 -17 -19 -23 -25 -13 -37 -27 38 -15 -34 -50 -7 -18 36 1 -9 -6 20 -6 36 -17 2 -32 -4 -47 -16 -26 12 4 -38 31 20 33 -14 -23 5 -29 0 -3 22 14 33 -23 -38 -46 37 14 -13 -14 15 9 -9 24 -14 9 -22 -37 16 -16 -4 19 -8 15 29 26 -3 35 14 -46 -15 19 -22 50 27 -44 -27 10 -40 -23 -26 -7 28 9 -23 -35 -25 2 49 44 9 6 16 -41 14 -38 17 -15 26 8 -1 47 1 3 25 -13 19 -14 9 1 4 -35 28 -30 35 37 -34 45 44 -33 29 34 -6 27 -48 -35 33 -14 -28 8 -16 -20 27 47 2 16 -27 3 42 47 36 -40 36 -17 42 -5 6 -21 25 21 32 -15 -7 38 -27 17 -41 29 -3 -35 8 4 38 20 64 23 -45 -17 17 -12 -11 -13 -22 -22 -17 20 -25 19 -12 9 -10 31 -57 32 -23 3 5 -34 -18 28 16 -10 -2 -31 39 50 -13 -35 -42 14 -49 -25 -25 19 52 6 31 -56 -15 -39 -24 33 -5 4 -20 -5 25 -35 -12 -10 18 20 -7 22 1 25 14 -35 24 10 -12 -31 -44 -44 -12 37 20 12 -2 -34 2 23 9 -8 -19 -15 -19 -27 19 21 -12 -9 35 36 -29 -9 -55 50 -41 -22 -21 -15 -18 24 -33 30 -62 20 18 -36 39 -20 -6 44 -27 -13 -21 5 -7 -24 -36 15 21 33 -27 -23 -24 -7 -17 -37 14 -37 41 -20 -27 36 33 -13 42 -32 -6 -18 -46 -27 34 -8 8 -53 30 39 -11 -31 11 19 -36 -27 -28 -23 -16 8 -6 26 30 15 -17 -26 23 -17 9 -2 -10 22 32 -28 25 -5 49 -14 -15 -32 -6 -53 -46 20 -18 44 -20 53 -25 -18 -17 18 -7 7 -25 43 25 29 38 -25 30 -26 -51 18 -29 -21 37 23 32 -13 52 -20 39 42 -16 -1 -19 16 60 28 -29 6 21 26 53 -17 -15 -29 0 35 -7 -26 13 -10 -51 31 28 24 1 -3 23 -31 -29 -39 8 -21 40 33 26 3 14 40 -40 -8 -28 -47 5 -19 33 29 43 -28 -2 36 15 -9 -51 -36 32 -20 -15 -5 37 18 11 45 -36 16 17 13 37 -29 -12 42 60 -19 -39 -35 8 -28 -39 32 -24 -49 -8 -28 28 15 -8 -5 38 -1 23 38 -32 -2 -14 29 -24 13 22 20 -11 -44 -31 23 -9 -13 -34 41 20 -38 35 29 12 -2 -15 22 -48 12 -32 4 40 33 -28 -26 33 -43 -37 -9 -26 -30 -21 -11 -19 20 16 -39 22 20 -8 -25 -11 -19 -20 -34 -37 35 33 -3 -18 3 18 -20 -28 13 -13 52 35 13 22 -26 -29 -1 54 38 -30 31 24 13 7 30 -13 11 -26 -7 16 -9 -1 0 49 -15 18 6 -18 59 28 -24 -1 57 -20 30 7 -25 18 -22 10 13 -21 16 29 11 -8 -4 30 20 26 -4 -42 -27 -53 2 -22 29 40 7 -33 -49 -21 30 26 52 3 70 19 -18 7 -24 -26 -26 37 -12 12 29 -24 -19 34 -9 56 24 -27 25 -55 -3 -3 -22 -27 24 42 31 39 8 -8 24 5 -30 -33 -10 16 -43 -25 28 -3 55 10 43 9 28 15 26 -20 59 -39 19 11 40 -24 17 28 -19 -19 -40 -10 25 4 -49 -46 -5 13 34 5 -25 -31 -43 10 -30 -30 3 8 -2 9 34 7 16 2 46 -42 -41 40 2 9 -29 -57 13 -44 23 -8 -34 0 3 -25 -17 45 9 5 -36 -59 8 -26 29 43 -21 -22 16 0 7 -34 -28 16 6 -16 0 21 30 24 16 -29 -24 -5 -9 9 -38 12 9 3 -39 -8 54 -29 5 -2 9 -24 24 25 -1 -6 10 2 27 -29 31 22 23 -1 44 15 13 42 -23 -13 -3 -4 31 -12 -33 26 31 -5 8 38 2 30 -46 48 28 -21 50 16 -27 34 20 1 -44 -1 47 4 -29 36 -53 -11 -21 -5 -29 4 -17 21 -28 13 -44 12 -26 7 -39 32 -17 -31 0 22 -1 -23 26 -9 3 25 -7 -2 -1 -38 10 37 -46 -19 28 41 29 54 -5 13 2 -28 24 -21 19 -7 -44 7 26 -30 -34 29 12 -45 -31 -3 -40 2 -14 34 -2 -36 6 23 31 -1 20 19 -35 43 12 -30 -18 -49 -28 9 4 47 24 -41 33 35 -19 -13 8 15 26 -29 -15 -43 28 -5 6 21 0 -33 -19 -11 4 36 29 38 -23 26 -28 34 -6 10 -10 45 -35 -29 46 -18 -50 -9 47 19 13 10 -16 -53 -37 -36 -23 16 24 6 -37 43 -38 -11 7 33 -22 3 -35 26 41 -16 20 13 36 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/51.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/51.txt new file mode 100644 index 0000000000..a1ed23f114 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/51.txt @@ -0,0 +1,6 @@ +input +73 44 235 176 96 92 233 255 188 191 94 112 250 170 44 161 30 3 44 247 101 132 187 41 200 136 180 73 176 248 122 250 36 101 170 132 193 147 131 125 82 226 238 77 140 26 238 170 29 27 161 131 159 93 172 104 229 97 177 149 89 43 143 126 144 57 2 81 204 134 206 31 104 188 108 244 214 90 159 244 117 64 119 21 157 35 125 130 132 46 24 222 89 167 92 233 225 94 58 173 228 8 204 76 197 56 65 155 147 224 143 8 32 6 29 190 42 154 64 174 200 88 140 33 0 232 10 225 71 68 142 43 77 91 120 18 147 185 173 38 153 61 47 185 67 76 119 109 231 184 28 175 16 168 209 16 145 219 241 216 32 128 3 109 219 123 127 110 52 44 149 205 105 196 135 173 16 254 26 247 182 54 167 199 223 120 215 112 83 201 72 115 73 75 224 36 199 95 146 251 140 39 201 245 235 80 162 252 78 189 243 5 243 154 204 210 18 163 66 102 108 138 217 181 214 186 217 157 25 108 152 165 147 97 155 127 177 61 123 0 250 110 5 238 9 209 192 27 116 3 129 225 141 91 150 99 21 112 0 46 220 153 212 111 250 111 238 172 172 105 172 167 216 177 149 225 130 85 252 246 88 126 215 230 217 110 73 238 222 74 28 186 227 240 41 221 95 24 137 12 129 53 179 89 230 72 58 104 157 55 95 246 181 54 220 142 164 37 124 130 111 152 60 82 137 102 48 232 126 185 244 255 239 167 89 213 239 147 62 141 202 157 131 127 211 95 13 120 132 137 250 244 34 55 70 171 157 118 147 27 48 136 26 31 47 115 244 31 7 50 172 209 207 47 81 163 142 94 27 18 232 21 6 10 76 77 181 233 195 72 4 243 208 31 18 0 146 7 31 153 57 203 107 9 250 188 172 136 26 199 154 2 220 161 12 41 238 193 18 177 10 23 165 218 54 183 218 200 190 249 98 248 196 205 1 190 137 173 70 163 116 225 166 80 130 178 121 112 116 140 33 126 163 198 88 217 126 51 161 60 44 3 52 241 208 53 175 89 226 246 253 86 215 163 167 89 85 32 201 201 172 234 71 79 177 160 40 47 211 202 107 255 205 160 240 158 213 160 247 184 150 244 14 109 151 181 198 237 214 143 182 130 121 254 210 42 158 250 89 113 196 197 112 146 101 97 48 58 1 39 242 151 28 1 4 179 182 202 160 140 89 87 15 210 85 225 253 243 219 86 100 160 27 212 50 128 53 98 187 54 137 173 205 165 174 209 89 101 155 249 241 244 80 0 199 165 225 196 152 189 26 252 93 54 209 143 182 6 241 113 61 122 31 10 32 205 220 121 50 119 114 36 108 195 36 51 104 6 247 1 195 17 253 32 71 206 175 254 213 160 111 18 26 142 28 58 92 248 179 142 112 38 178 220 233 215 15 81 221 6 82 160 23 80 192 95 30 111 93 243 15 204 5 41 91 34 100 183 26 23 69 138 61 248 102 38 207 117 120 172 123 202 76 147 26 12 242 57 123 79 44 138 27 50 179 118 84 23 45 110 47 115 249 108 107 95 147 58 213 11 230 80 213 50 227 240 62 213 41 185 36 85 67 64 135 246 182 219 14 228 74 61 87 67 169 194 162 60 252 119 71 226 200 29 20 171 13 82 129 54 11 165 139 78 229 19 68 156 238 82 128 56 143 215 123 57 153 30 117 149 149 189 119 93 218 139 9 231 221 138 29 232 47 168 54 21 187 122 177 170 205 49 226 92 8 94 149 161 124 11 54 17 200 173 111 162 56 120 137 21 2 166 253 49 78 51 70 10 173 247 180 122 40 150 215 48 244 108 209 112 119 7 130 63 180 241 225 236 105 106 1 107 16 254 156 95 49 227 105 223 218 29 89 3 179 48 51 168 157 5 24 20 12 154 84 193 139 53 173 244 160 175 95 176 173 252 15 223 223 120 190 185 149 23 188 73 72 240 241 229 245 9 249 1 164 77 194 47 131 112 36 35 31 131 211 204 127 227 171 94 91 105 24 241 129 212 58 201 196 43 174 185 52 167 187 216 245 125 8 120 237 44 155 12 175 110 217 47 81 132 141 173 238 165 158 111 122 216 56 62 3 230 248 55 141 179 16 130 48 24 250 30 68 149 42 243 4 3 34 85 136 176 2 118 85 160 229 207 120 29 14 123 3 6 179 144 185 195 19 233 219 13 7 31 163 50 18 167 53 53 252 189 229 255 51 58 159 24 10 24 53 24 147 56 30 70 201 215 9 220 192 228 233 200 3 140 250 22 51 47 75 48 237 48 47 32 106 206 57 116 230 110 140 122 167 170 192 112 129 202 76 66 174 53 10 178 194 4 200 245 51 19 37 32 67 84 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -13 23 -6 20 -42 -12 -44 11 6 -1 -23 -29 22 -40 41 15 -20 15 -27 -19 -24 38 12 -8 12 -44 5 14 -43 5 -28 42 14 10 25 36 -43 -35 2 42 36 30 -21 42 6 16 36 -5 13 -44 -19 17 43 -46 -22 24 0 10 -4 12 12 -50 29 -30 16 -29 -7 18 29 1 -39 47 23 12 -30 -20 -61 7 5 -1 40 32 -7 41 23 -31 57 9 -27 11 -37 4 17 22 -42 -49 -18 34 5 -8 22 8 -20 50 11 16 46 16 -18 -6 -22 -12 -20 -30 -4 -2 2 28 -29 24 6 2 -15 18 33 9 12 16 8 22 38 21 0 4 5 13 -39 -34 0 9 1 26 8 0 22 -24 7 -28 -2 27 -7 8 -32 -15 -37 -21 1 28 -14 -3 -10 -15 -13 12 16 3 17 -2 -2 30 -28 -37 13 66 -36 9 15 12 27 10 31 -23 19 18 -16 -25 -57 21 -13 40 -18 50 40 16 -28 15 26 -28 -19 16 33 12 -33 -33 20 -29 32 36 10 -17 -39 3 24 21 -50 -20 2 30 7 9 -22 28 22 0 23 1 25 4 4 8 18 30 12 -4 -36 29 -22 -19 -28 27 -19 21 0 13 30 29 7 -2 14 19 38 20 -26 -17 -6 -18 -4 -18 33 8 23 -23 17 -16 48 -15 30 32 26 -25 7 7 -28 -10 -12 13 34 17 -28 -64 -16 32 -42 25 -26 33 3 -18 15 -29 5 55 -6 -43 47 -38 -38 16 -55 -26 30 -28 -10 17 9 16 -10 -52 -43 -15 43 39 -34 48 15 -7 7 33 18 -17 0 15 23 -34 29 0 0 -57 -9 30 -42 -19 -35 28 -13 27 33 1 -22 19 -32 20 -42 35 -17 -16 45 25 5 19 36 -25 10 16 -29 -1 9 30 -54 -31 7 6 -50 -27 7 20 31 -24 -18 15 -12 7 -15 22 15 -31 -14 22 -26 -7 -41 13 -33 -14 -44 7 31 7 31 -24 12 29 18 -9 14 12 33 -6 6 -7 -45 -8 25 -36 0 -25 -23 2 10 -56 -24 -13 -26 -14 30 -21 -13 -14 3 3 -41 -25 -30 27 25 32 -13 -8 -32 -3 -29 5 15 -23 -4 -15 10 33 8 -27 -14 -46 -43 26 -10 4 -2 22 50 23 38 -6 6 21 26 14 7 7 -7 29 -32 54 -24 -35 5 26 24 -8 45 -16 -26 20 14 -17 21 -5 14 20 31 -22 5 -1 28 -27 -15 12 -23 -32 -31 25 -34 -1 -5 -26 1 -31 6 8 18 -34 -71 -17 -27 25 0 28 -26 -24 -5 -34 -43 16 3 6 23 40 -10 43 41 11 23 10 35 24 17 23 -3 4 -21 29 9 22 37 9 12 -57 3 -6 -30 16 -3 -40 37 -1 -25 40 -32 -27 16 -12 -11 -7 -31 -6 -10 -28 -33 4 44 -53 1 -9 -21 -17 -28 14 29 34 -16 -43 -40 32 -22 -27 5 29 29 -25 44 8 -10 32 19 11 6 0 -32 -26 -12 13 16 -35 12 -35 -1 -34 35 12 -32 -59 56 -12 -41 9 19 -23 -24 -24 28 8 -28 25 -16 -21 27 10 21 -32 2 22 49 -34 -29 -10 -35 -20 -7 35 20 -6 -36 -2 8 -24 -25 -10 -14 13 -27 -1 23 16 50 -52 22 23 -24 24 -27 6 -21 3 -20 -20 -37 3 -26 45 -43 -41 -3 20 41 -36 -17 -54 6 -31 23 -56 -31 41 2 -3 25 -25 -34 -4 -24 14 -24 -18 -13 -28 -41 40 18 -32 -34 -55 33 27 -27 20 -36 -40 -35 3 21 -8 -1 16 -3 -25 -10 -76 -26 -3 27 -1 -31 32 16 22 -44 -27 -9 -14 34 -38 -28 -3 25 -32 18 5 -26 26 25 17 17 -44 -7 -9 9 2 -28 9 9 -25 25 -30 9 11 38 43 -24 23 48 -24 -28 18 40 27 -17 21 26 -9 18 10 3 31 21 -28 -10 -13 42 -22 8 22 -54 12 -9 -14 48 -9 -32 26 -34 -5 4 8 -6 -7 29 35 44 6 -17 -19 -28 54 20 -32 36 27 6 48 29 4 -38 -25 47 30 14 -43 -30 -36 -21 -44 -35 -17 -6 -11 15 15 -1 47 -2 -26 16 -6 -29 -22 -47 20 15 -12 -22 -27 -8 1 1 -1 -9 38 22 19 -24 -15 -60 -47 58 23 -25 18 30 -11 23 41 -13 4 15 -47 -2 -19 7 -25 14 -24 -25 -39 -34 -6 -5 2 1 28 -25 -45 -12 30 34 22 28 0 45 3 10 49 -27 3 -6 -7 -13 40 -22 36 31 -33 -3 -17 -35 -10 -7 5 -8 -23 -29 31 37 -36 36 -28 27 -29 -32 -51 -12 21 6 -41 -15 -2 23 0 -24 -21 -14 -23 39 -9 17 31 25 21 22 -24 -18 1 16 -30 -29 -35 -11 0 -12 11 -9 -29 13 3 -16 30 16 -43 -28 2 14 -61 -4 26 -20 14 33 -15 40 17 -26 -5 -15 6 36 -29 -2 4 27 -13 -38 16 20 34 -42 1 -1 30 1 7 57 29 30 -20 16 -3 -7 -11 3 14 -33 -28 -10 5 50 -5 -15 16 -58 -20 38 43 -20 44 -27 19 16 15 -66 -4 9 -11 4 -17 41 6 5 -25 33 -19 6 -30 -11 27 -32 33 0 -24 28 -19 -3 -27 -28 41 -29 -2 -28 -23 -5 5 -60 -39 20 23 -13 -34 27 -9 -25 -37 26 -1 -26 -15 40 25 -16 -8 4 26 -37 -12 22 30 32 -5 11 -30 -37 -23 -14 -18 -4 36 -4 33 -9 -38 25 17 -10 -9 16 -7 6 3 -13 19 2 -17 -4 7 0 0 -8 5 -8 -26 1 16 6 53 -36 -15 26 0 -39 29 -14 -2 18 27 -26 -18 0 -28 -31 -25 -20 2 26 0 16 1 22 -32 -24 32 -38 -42 -11 -4 -9 -48 -12 23 36 -30 -14 -5 -30 -34 -6 -28 80 14 53 35 31 9 11 42 20 39 1 29 -25 -19 -26 -38 -44 51 -30 -19 -34 4 -39 -30 22 -47 0 -47 10 15 29 29 14 3 -30 -47 -44 0 -16 26 -14 -15 59 8 -21 39 16 14 23 -7 12 4 15 4 3 -29 -19 11 6 16 5 5 20 -12 -25 -7 -51 38 -9 -21 6 39 -11 24 -1 -24 13 -12 -23 -5 -10 1 -18 58 26 33 43 -10 18 -27 31 13 25 -9 30 35 -12 -6 17 8 39 19 -23 -35 7 -10 35 -16 -7 13 40 41 -21 4 -24 54 -38 -13 -12 -6 33 14 -43 -11 25 -9 1 27 10 -13 -11 10 44 49 -5 -26 27 -28 38 -42 14 -26 -2 48 15 17 37 2 26 -32 -22 -33 16 5 27 20 32 39 46 32 3 13 -22 -13 -6 9 -17 3 -18 10 14 -35 -18 -9 17 -2 -41 -20 13 13 -36 -28 36 26 -41 37 9 -32 19 -29 9 -22 -35 -20 -24 -7 -10 3 -30 20 21 24 -36 -6 -36 -26 -16 -45 -11 -32 -14 -13 -36 29 -17 -33 28 13 -40 -23 -16 22 -24 -15 -12 67 18 12 -7 14 -15 4 -19 42 36 -3 13 40 -5 17 -10 -4 26 -10 -13 17 -23 -43 39 -1 25 -60 -2 19 -4 53 -47 -57 -17 -28 20 14 -26 2 -1 14 1 42 -20 -46 40 -2 -49 -27 2 15 32 -27 -49 -1 -34 11 13 -18 0 -37 10 6 -27 -23 32 6 -5 -3 -43 -17 -5 0 -36 6 0 15 14 17 -24 -21 4 -20 24 -25 35 -48 23 24 19 -22 -13 -30 1 -32 -37 -6 -7 -28 23 -43 -19 -34 -49 20 36 1 -26 -17 11 -31 16 40 -9 0 -71 -22 -37 -27 31 -52 -34 -18 35 -9 22 -41 -14 36 9 -16 3 73 -12 -20 -15 -9 -9 14 -8 -26 11 12 -10 32 -22 -1 -28 19 -20 -10 -9 -2 38 7 -24 21 12 -26 5 27 0 -40 -1 9 -8 -15 -44 52 -22 20 -14 -16 24 -18 -10 28 -60 16 -17 -20 4 -31 9 -2 59 -28 -29 -7 31 36 37 5 -25 30 -14 -22 0 2 -36 -30 -42 29 -16 6 -9 -13 -34 17 31 40 28 -20 11 2 -52 -48 -4 16 -12 23 -13 37 8 -10 10 -19 -29 -46 28 -37 -23 -15 5 3 -19 -18 19 -29 28 8 8 17 -29 -32 38 -4 31 -6 0 -18 -38 61 2 29 -12 3 14 -7 -24 13 23 9 26 -2 9 -19 24 9 41 22 -40 -37 -5 -42 4 -13 -17 35 42 -26 -21 23 -12 -27 -3 9 -36 -18 28 27 -32 -13 5 -17 -7 22 -36 -23 9 26 -7 -22 -17 21 -19 17 -12 12 33 -6 25 20 -8 -12 -22 -14 -48 8 18 14 12 19 -8 32 -13 -9 31 6 14 -6 -22 -23 37 -9 -15 -36 -13 -37 21 -33 -10 14 22 -21 -8 -22 -12 -22 15 -29 52 17 -2 -16 16 -22 -14 -15 -40 -44 27 -16 26 -21 -26 -7 -33 28 -35 -27 26 -52 -5 14 43 31 6 -46 -32 -9 36 -65 -10 -1 -22 -25 -2 8 26 28 -21 35 32 -3 -6 16 -5 38 -41 -33 18 -19 18 25 -21 -2 36 9 14 -12 -20 -37 -30 -15 38 39 -13 29 42 6 12 33 -56 -7 -33 -7 -44 12 0 -30 22 -1 43 23 -3 -31 -4 11 -8 26 10 -25 -11 -29 -12 26 28 43 -21 44 22 -38 34 -37 43 1 28 7 12 19 26 26 -5 5 -38 -48 28 15 -12 -14 35 30 77 13 35 -43 -25 40 11 -11 -24 5 -15 45 -33 -45 -36 9 -36 8 -7 -18 -34 -36 36 4 28 11 -21 -26 -14 35 -64 12 2 -29 5 -11 -27 -54 -59 -35 -38 -38 -8 -24 -17 -41 -16 -35 7 -39 -4 4 -10 -12 -29 -35 -15 -33 35 5 -37 3 -4 -46 43 34 -54 -33 16 -32 29 -24 21 -34 28 -28 4 -11 -16 -54 -42 -34 -48 -5 -11 -14 -13 -12 -39 22 29 -15 22 22 -47 35 -19 -38 -33 -7 -24 42 24 -15 22 10 -52 3 7 7 -1 10 -13 27 -9 -3 30 -22 -10 -24 -15 -34 25 -27 -1 -2 -12 9 -9 -2 -9 13 13 4 -24 -14 19 -30 -14 -29 -17 -35 26 -16 -13 57 17 -22 32 -42 -29 -23 -17 -38 -13 -12 8 -5 32 -16 -9 -9 -12 48 -8 13 40 18 28 45 -10 14 -50 -21 43 -16 2 -15 0 20 13 -7 -46 -33 -3 16 -16 22 30 4 -21 45 -19 9 -25 -26 -17 -1 8 35 8 0 21 -60 -26 -1 -45 3 -32 -3 28 33 -15 1 13 -28 -36 -47 31 -22 -10 4 67 36 -43 -54 -1 28 41 -55 1 -8 1 48 -45 34 -11 42 -23 -23 15 -13 -21 -24 25 42 -7 2 -20 -4 10 -1 -9 -39 35 -1 -19 20 48 -25 44 32 -6 -19 -6 42 -39 -41 -11 19 46 37 32 24 22 -24 -9 46 1 38 20 16 -4 14 19 29 -25 29 -37 12 -24 -11 56 29 18 -18 -31 0 -16 -14 0 31 32 -53 18 -7 7 33 26 9 18 -22 -14 13 34 -35 -12 -22 -2 10 34 -25 -9 4 -12 -23 -11 -12 -28 -17 21 -4 32 21 -10 -13 10 -16 1 62 43 11 -1 20 -49 9 17 -10 -12 5 12 20 22 -52 -15 14 -54 39 -14 -16 6 1 37 -10 26 -36 -7 -14 -29 -18 -35 15 -14 -39 -4 3 -23 -33 -48 2 -14 21 16 1 12 34 -1 -6 50 -2 35 -8 -51 30 41 53 -32 38 -8 13 -28 -21 6 32 16 29 -22 0 -45 -32 -40 9 21 -26 11 -13 -16 0 -7 -26 37 34 20 30 -29 38 -3 -35 16 21 52 50 3 14 -31 20 -43 -23 -2 -61 37 -9 26 -17 11 34 24 11 -8 -4 17 3 -3 29 31 25 -45 42 -13 31 8 -4 25 36 30 -34 -14 20 8 -13 13 -11 12 -10 -23 18 24 -30 0 -21 28 -30 -3 -26 -31 40 -24 -21 49 33 0 6 -25 -33 -36 -28 -25 3 24 28 13 -24 7 35 18 43 -16 -1 32 -37 49 12 -10 -21 -11 26 35 13 -14 -25 -28 37 26 -41 -16 -6 -16 6 30 8 -7 -13 45 -24 -39 -18 -33 -15 -30 -20 5 20 17 29 -2 28 42 -12 6 29 15 23 22 1 28 22 30 11 6 40 0 -2 30 -45 12 1 7 -22 -13 -48 5 12 20 15 47 -40 -26 -28 -7 -16 11 21 21 -17 19 21 -14 -2 17 8 -19 -12 18 17 4 -25 -48 4 31 -14 -57 8 -21 18 -3 -11 -9 4 -20 4 -20 28 -11 -28 0 -11 20 42 -38 32 -29 34 29 11 -19 26 -14 1 -36 -27 10 14 19 -28 -18 -31 -35 -3 -15 15 30 -20 -7 32 -53 20 -19 33 36 40 -40 20 4 21 3 32 -64 34 -2 -33 38 28 17 -35 -15 0 12 36 45 -24 1 6 -54 14 -24 -41 -8 21 21 27 -7 43 2 27 37 10 32 22 9 -2 -23 -25 14 -14 -34 -12 10 50 23 23 -26 49 -23 3 23 -1 -41 29 17 29 23 -5 30 30 -4 16 -23 35 19 53 -20 -12 -25 19 -31 -16 -25 -6 17 35 0 35 10 -19 -44 51 -34 -3 24 -16 8 53 -8 -14 15 9 12 -22 -12 32 -28 14 -10 10 -20 15 19 25 21 -49 -4 -31 26 -2 25 33 34 -5 19 -36 39 13 -24 -1 -34 3 -27 30 -23 -22 12 -29 -4 26 -4 -40 13 -36 -31 30 25 -22 -18 -40 1 -8 -35 26 -1 34 -14 27 -10 -26 40 -12 -22 3 -22 27 -8 49 33 -10 -11 22 -72 -23 -22 -35 -22 7 -2 -19 23 -1 -29 -56 -19 -24 -29 3 -32 18 8 7 -31 -21 6 -5 23 47 -25 -17 9 -16 -25 32 22 -1 25 36 31 -22 -23 -11 24 -28 -36 40 21 -10 6 -16 24 8 21 24 8 1 -3 49 -11 -27 -38 -22 -27 55 -35 -34 5 13 -38 17 40 -1 -37 -49 29 -20 -15 4 2 5 -27 31 1 -3 11 6 35 -18 2 -8 -13 4 37 37 -57 32 -36 -8 8 -25 46 6 -22 -30 27 -18 17 16 27 23 -58 -2 -3 -4 -32 1 36 19 10 10 -26 -3 8 15 7 -1 5 -16 26 19 -36 29 30 40 8 12 -20 48 -25 45 -10 -21 -18 13 -35 -34 1 24 -16 -11 -28 6 4 31 22 -8 37 11 -39 16 13 15 30 -50 31 -27 -19 -2 2 -6 -4 -42 -45 22 10 20 -22 -31 22 22 36 8 -15 18 -1 24 -3 3 -18 -8 -5 7 16 -34 -44 34 72 42 -15 14 -15 24 -27 -25 5 24 -7 -19 -50 -1 37 27 -20 -42 21 -20 25 -63 19 39 -4 -25 1 18 -37 6 -12 -20 -22 -12 -25 13 2 -14 -43 41 24 -17 -14 15 21 -32 26 32 20 7 -35 19 -10 29 18 -16 -12 -28 -38 4 29 30 20 -36 -44 14 -29 15 29 -13 -39 46 7 19 12 13 31 40 7 7 11 -13 -30 52 8 -5 20 24 2 -8 -11 -25 -46 39 23 24 -4 -22 32 -18 -1 -17 13 -10 9 -8 13 2 13 -25 -32 -12 -12 -4 -46 8 -22 -18 6 33 -37 -14 38 -17 26 2 -24 19 14 11 -12 -26 0 14 -39 -45 31 17 -5 -27 -4 -42 40 -60 -13 -31 -26 -32 -38 9 -7 -48 30 -8 43 -9 -22 -1 -7 -8 13 -34 -5 -1 -23 -17 9 28 18 19 -13 21 -19 -2 -43 -17 22 34 -36 35 -30 -33 26 25 -27 -46 29 -14 37 -38 16 -12 35 -20 18 -49 37 12 18 4 44 20 -44 48 11 -24 9 30 -21 22 39 23 -40 -21 17 44 -45 -4 32 -12 -24 6 23 -37 -6 34 -21 -10 -25 23 7 12 -26 12 -20 -11 -28 -1 -44 -4 34 16 9 -15 17 -2 -22 -33 -46 7 13 -16 9 -25 65 10 23 -5 -44 41 -13 6 46 26 19 23 -22 9 -29 8 12 38 -12 28 -39 34 43 -47 -11 -3 -32 13 -35 -5 23 -5 -9 13 29 9 4 -30 -20 14 -16 11 -24 39 23 -30 -22 -15 -24 -2 -13 24 -38 -45 44 4 -27 -25 -8 -43 -35 -28 -17 -32 -5 -37 -20 18 18 4 -24 15 3 -12 12 25 -4 27 -7 25 25 2 29 -32 -21 -50 -9 30 -22 -32 -18 0 28 25 -6 -21 1 9 -3 -47 27 -32 -56 10 18 9 42 19 -34 23 -47 -29 9 -22 25 -27 1 -20 -30 29 5 10 -1 -2 -34 8 -14 7 -49 -14 31 -49 11 30 -6 45 16 -16 26 -39 -7 -9 -7 34 3 -63 -47 52 41 16 10 -12 3 -22 -21 27 -10 -20 26 -38 -12 -44 36 27 18 16 -21 -34 -19 -36 24 -31 -43 30 -25 9 -32 -12 14 -8 25 -32 -12 4 9 -56 -14 18 -52 -15 -39 44 -20 -22 14 -6 14 0 -10 -26 -27 -22 -25 25 41 29 -17 37 -30 9 23 -40 -10 36 -29 3 -27 23 18 50 33 25 -15 -16 34 51 -21 -37 -26 -7 1 22 -23 -28 -40 -17 -28 -10 8 19 -21 26 20 -9 35 -13 -17 16 -29 42 -4 -2 -55 14 14 19 -27 3 0 1 27 -4 -21 58 -18 7 -41 -17 -27 -24 -20 -39 40 4 2 -33 25 -18 37 -31 31 22 13 -38 -37 -64 13 1 14 -9 27 10 16 -3 -4 -14 36 -27 30 23 20 -42 -54 18 11 25 28 -28 -5 -38 22 32 -15 5 20 -50 20 21 -8 -10 23 -19 18 17 -18 -33 15 1 29 -20 10 24 -35 -15 18 16 8 10 -14 -38 -31 5 22 -6 -22 17 -7 10 -18 9 48 -21 8 -12 10 24 33 35 22 -24 -13 -7 41 -4 11 23 22 -1 -45 -4 36 -7 -25 -14 -4 -14 -44 -28 38 -63 2 30 -39 24 15 -22 -50 -2 38 21 12 -18 8 20 36 6 21 4 54 29 -9 -9 29 31 -10 -21 -6 -33 -54 52 15 -32 -53 50 -53 1 -33 -9 2 -20 -21 44 -21 34 -36 33 1 23 2 -45 -31 21 26 25 2 35 -41 22 -18 17 23 -32 1 44 16 26 -39 -12 -6 16 -9 -28 6 -27 34 -36 -38 -16 35 -20 23 -17 -1 -15 -47 -24 -38 33 30 17 34 28 -39 8 57 -34 14 -15 -33 9 7 -5 43 -16 37 -38 6 -20 20 42 15 21 16 -16 -22 -39 38 -23 0 -33 -30 21 -31 -19 -18 34 61 -6 -49 -4 -13 -5 -13 37 -42 -21 32 -24 -1 21 -31 -16 11 -14 44 -13 10 31 11 -16 27 31 3 -21 24 11 40 0 -23 11 -16 34 -13 -27 -27 51 -36 -36 20 10 30 23 45 -58 22 3 32 -38 -33 30 -37 18 50 -1 8 -6 55 -3 14 9 25 25 21 39 -35 -15 31 -45 21 -28 -18 23 34 9 -28 1 -6 18 4 -24 25 -27 -15 21 -15 -33 -6 20 -24 53 -9 -27 33 -19 -7 48 6 -7 47 35 -38 13 28 19 -30 -26 -9 -8 -44 11 -38 19 -20 -3 25 -32 -67 26 1 -7 1 -22 10 -5 14 20 -33 20 -30 12 -25 -8 -38 28 -46 50 -19 -58 17 27 28 -35 15 -17 -24 -19 25 13 -10 0 21 -25 31 -20 29 18 28 0 -28 -2 36 -80 13 33 -11 -16 31 10 -29 -13 9 12 -12 -22 -34 -3 3 13 35 11 10 -6 -7 -2 20 34 27 -13 16 4 -46 -12 -29 1 12 23 32 -11 16 -31 -8 17 32 -1 12 35 23 25 24 16 -27 -44 9 43 24 -21 -23 -49 13 -30 9 4 9 45 -16 -37 9 -2 1 11 -14 8 -3 39 7 -16 11 -7 32 -53 -10 31 -20 18 -17 -28 -4 46 -13 -13 20 -8 -42 -9 -59 23 -17 13 -47 3 -5 -22 15 19 21 33 18 13 -19 -8 -25 -36 -7 -26 -5 -55 3 7 41 -16 51 17 -60 -8 32 -32 -14 46 2 -46 16 13 -7 -2 36 -8 -12 -21 -38 -10 -17 36 -8 24 -14 30 -22 -19 34 -18 -33 44 -38 6 -21 -28 37 9 11 -2 17 -17 26 8 18 -23 -24 -15 -13 -20 -3 15 13 -21 -38 -36 25 -10 27 -25 -20 -11 -9 20 28 24 -7 14 -29 -43 -35 -30 16 -21 -25 -30 -22 -28 8 28 28 6 -12 27 -2 30 35 32 22 43 40 52 21 19 -13 -22 15 -11 25 -26 -18 22 3 16 -20 -9 2 -42 -25 -38 32 -32 8 -1 0 18 -26 -13 -25 -22 20 21 -5 46 -13 -26 -29 42 10 -11 -11 -32 17 -28 -7 -20 44 12 -22 36 35 -18 -10 -34 45 35 15 -5 16 28 -34 24 28 32 18 -35 -6 6 -8 9 58 -43 -19 37 30 44 27 -43 -13 13 39 -23 11 16 -19 67 40 -47 -18 19 46 -16 -53 27 22 -7 10 24 -34 15 -21 -40 25 16 -36 -49 26 5 26 17 45 -14 -38 -19 36 -52 -15 -28 -48 -24 9 25 -9 -1 21 6 -20 -45 -29 26 36 24 9 -17 -18 -19 32 16 34 -9 7 23 -1 -34 3 -7 -29 -14 -42 -48 -31 31 6 38 10 16 -17 20 37 -11 10 -26 9 43 37 -33 45 -7 -42 -11 -44 6 21 -9 -50 -13 -15 -42 -31 17 -6 28 -30 30 -27 33 5 -29 -34 -6 -25 -4 9 -17 9 -31 19 -23 -41 5 2 -5 26 13 0 17 -20 0 -25 -22 -27 16 -40 -17 17 9 -24 26 16 -46 43 11 7 26 -38 44 -26 -19 5 47 45 40 11 -13 -9 30 -6 12 6 25 13 -26 -48 -27 2 24 32 -4 -9 12 -45 -19 -51 35 20 -13 33 -21 -28 -29 18 -30 47 5 36 6 -26 -18 -9 -34 -22 -22 -8 17 30 -14 -17 33 -5 7 -46 -67 -28 11 50 28 -43 29 43 34 58 -48 -22 -40 11 26 -28 -56 67 26 -11 7 43 2 -50 36 11 13 -24 12 -8 25 12 -4 -29 -6 13 -27 -8 4 11 10 -26 13 -44 4 -23 -18 -27 -54 14 -42 21 -30 -28 -34 -31 -25 -24 32 25 -1 10 14 33 11 30 -31 52 -26 42 -23 36 -7 11 -21 33 -6 -21 44 -37 -15 22 23 24 16 24 32 2 16 3 -19 31 -45 15 9 0 -16 24 19 -46 -14 -32 -19 -19 -12 37 -58 0 47 45 5 34 40 23 -15 27 -19 27 14 25 37 28 59 30 4 7 -35 -18 -30 -52 -30 4 -21 27 18 -21 -16 -24 -30 18 19 33 -25 -12 -11 -24 2 -34 -18 15 -55 32 -36 -27 -18 25 -21 22 -23 -46 10 -25 -30 -37 -50 -26 -19 -38 -12 -13 26 -10 38 13 14 29 -37 1 21 34 -36 -14 -35 19 -37 17 17 30 27 -7 -20 -4 17 -38 28 -29 13 -3 -28 -21 6 -1 -49 36 27 37 8 1 16 3 13 -4 17 50 53 15 -13 50 9 -16 -34 30 -5 -25 -19 31 -21 -38 34 -14 39 -42 22 -16 -7 49 17 15 -4 -7 -36 14 2 6 22 10 -13 1 -23 12 39 13 -3 25 10 -23 1 -56 44 20 62 -21 -22 16 -14 -19 -29 -25 30 12 36 29 22 -48 -1 -33 -50 -5 1 -10 -9 24 41 -29 -14 18 5 -20 5 15 27 -34 36 12 4 -18 -26 -26 27 26 -22 -36 -30 28 -25 -35 -17 -38 -1 26 10 5 21 -23 18 -18 -35 9 4 46 -17 -11 22 -14 37 -1 -32 -6 41 -33 -33 -44 -32 22 39 -17 26 0 2 25 -49 -15 10 22 1 -33 5 24 -37 32 -21 -58 8 34 -22 21 26 -50 5 -38 28 -37 -13 25 34 31 31 48 -34 -19 20 35 16 26 7 -50 43 44 -22 11 -23 -10 2 28 27 9 -6 -20 33 50 -47 -35 26 -37 -41 -55 -45 32 -30 8 -5 -26 -27 20 -30 52 32 6 -34 -3 7 -21 11 54 40 -29 32 8 31 29 34 -17 -57 -11 12 -27 7 12 31 8 53 -12 25 19 -26 -6 36 10 -19 4 14 39 -19 -26 -13 -21 29 -14 -2 -1 -21 -26 -30 45 23 40 -3 37 -16 28 -35 22 22 -45 -59 16 -22 3 -4 23 16 12 -2 3 8 -34 41 14 29 -18 -21 -26 16 -11 -29 2 -1 -32 -48 -11 31 -42 1 3 -31 -38 26 25 -38 -17 -28 30 -19 34 8 -31 -7 -2 -18 -34 45 26 -42 -43 11 -18 -22 21 -6 -23 0 -21 28 -33 -3 35 11 -6 -24 -14 -24 7 -11 -6 -28 0 57 14 -37 17 29 -35 57 4 57 -31 -21 -29 21 19 -25 -17 -22 3 -4 27 -3 -34 -21 -34 1 -43 20 16 43 32 12 -22 -51 5 26 -17 -29 -12 38 -3 35 42 -23 31 -16 46 -36 15 -9 40 -10 9 -15 9 30 -16 -2 1 -10 14 6 22 1 -30 14 25 11 -22 1 -12 -1 8 0 28 -16 -50 -18 -18 28 -11 -8 -49 -19 -33 16 7 -33 33 -14 33 -4 39 -29 -42 -28 34 49 -38 16 12 38 45 -6 2 9 0 -29 -19 15 -13 21 5 -8 36 31 -26 25 -8 -27 45 -32 10 -14 15 -5 36 -25 -39 8 44 15 4 -35 -7 34 36 15 42 18 -8 -30 22 -26 -35 -31 15 34 12 0 -1 -4 -27 -20 15 -15 -16 -17 -49 23 10 -23 18 -11 -18 22 -61 -20 -23 20 -54 -29 22 -2 15 17 -5 -9 -55 35 54 6 9 34 27 -46 9 19 -4 -51 -18 40 -13 6 -6 34 13 -22 2 -20 42 -32 -28 -13 -42 26 4 -50 -38 20 19 -33 3 -27 20 -49 -37 -8 19 11 14 -27 8 -27 19 11 0 18 -6 29 -8 -18 4 42 14 7 32 8 -13 18 -47 18 31 27 -38 25 -8 34 11 -40 3 -46 -30 24 22 23 38 -49 -18 -26 -8 -36 -25 -22 -7 -13 32 -39 -4 -30 13 -24 -36 3 25 15 14 -21 31 -5 2 4 5 51 -32 -23 -9 42 3 26 -43 40 44 -10 -7 -35 18 -4 -3 -18 21 13 37 39 4 -31 12 -24 27 58 29 -20 -40 3 -3 36 -4 38 -25 -18 41 -30 -1 -1 28 2 37 22 -50 0 33 -17 33 13 5 -32 7 7 26 33 16 11 -24 6 -7 -2 31 -31 -13 20 20 -51 -35 7 -15 15 1 -20 34 -32 15 -41 7 1 -27 42 -31 -20 -16 25 -7 13 32 26 -21 28 -20 -34 -35 -1 29 -24 6 -17 40 -27 26 -2 -7 -2 -1 -13 -15 31 8 -22 8 6 5 26 12 -8 22 29 40 -12 21 41 20 3 -2 -13 33 0 -2 26 -5 -38 -7 40 -18 -50 -27 23 -10 24 23 -28 13 -33 22 3 37 9 35 19 34 4 -4 44 15 39 -11 -46 -34 34 33 9 -38 -5 -14 30 8 16 -31 -45 -29 13 29 -5 48 -38 -14 -20 3 25 -32 -30 -39 -14 11 -29 12 5 -27 -40 -5 33 56 -50 25 43 -44 -3 16 28 -18 12 -18 -24 -31 20 39 -27 37 -28 41 -32 7 -13 -23 -41 11 -46 12 -65 -2 -18 20 6 -22 -10 20 -27 45 -26 21 16 -51 11 19 -18 4 -10 -26 52 -9 -29 -24 -18 26 -8 4 -15 30 -34 35 -37 -34 -26 9 -10 15 7 -48 7 -30 -9 -10 -43 -13 -46 -26 20 -11 21 25 35 -1 -4 16 1 1 27 24 29 34 -51 -12 -1 26 10 -30 -26 -28 -25 2 -8 2 -53 30 -21 -13 1 -10 7 -36 22 2 10 -13 -28 15 -31 -13 -15 -4 6 -2 30 41 13 -9 2 -11 -48 -18 -3 -18 -19 -14 27 -24 14 34 4 4 30 -56 12 -34 4 -36 4 -16 -23 12 -46 -20 17 38 -34 35 -29 -5 -15 -3 16 27 -29 -17 49 -42 -2 -24 49 -20 76 -1 3 -24 20 -35 -53 13 -24 16 35 42 -35 5 47 -21 14 -23 8 -42 15 -61 6 -57 -10 25 -34 3 39 38 -31 -36 -11 -6 23 19 19 -2 10 24 32 -15 4 0 25 -8 -2 -12 20 26 -22 18 -28 -3 -6 8 22 60 28 -53 44 29 30 -5 13 -25 -9 -24 -26 8 28 14 -44 30 -23 11 -13 26 9 -5 -24 51 18 22 44 15 14 -28 8 5 17 -38 -27 -35 -16 6 -11 -12 38 18 21 -4 26 27 13 -43 -30 13 -24 -77 31 39 -31 18 15 10 -18 19 1 19 20 11 2 -16 31 0 -26 -14 -46 9 -31 -17 -11 -47 22 -14 -30 -28 -18 -18 16 -22 -19 11 26 -14 15 24 -20 -16 35 -40 22 42 38 -44 -7 -23 37 14 21 35 39 -24 -2 -22 -23 1 -42 28 12 14 22 29 47 -35 -43 18 -17 35 -34 -1 4 21 14 -34 19 -1 9 39 23 45 14 -17 -27 -20 38 -18 15 1 -30 7 -22 -38 -20 -50 -9 -32 -21 48 29 -2 -15 -4 32 45 11 -19 -10 -36 29 34 -27 11 -21 -11 23 45 -4 -34 45 19 -6 -10 -47 8 33 32 -15 -8 35 -16 -7 -19 15 30 5 -2 -43 13 -3 -27 21 3 16 -31 -36 -9 -47 26 -8 -19 -21 -3 -6 34 -11 16 -22 -40 22 -31 25 -23 45 1 -44 -38 -28 18 21 48 5 -16 -10 -22 24 21 7 -9 2 22 -71 16 6 -19 -31 -38 -30 39 -38 23 -4 -10 7 24 32 4 -17 -6 33 16 54 7 -10 15 -30 -14 -5 -15 28 -3 -20 -15 28 -22 2 37 -46 23 14 25 -37 23 -25 -45 12 45 41 20 2 -15 -17 60 -10 -31 -57 18 -40 -37 -34 12 -20 -18 21 28 51 -10 24 19 12 -36 23 22 -13 38 14 -19 -32 9 -1 -18 -19 -6 8 6 24 24 -16 31 -26 10 7 -22 -28 0 27 27 -26 7 -28 -34 -17 20 37 14 24 -22 -39 -11 28 5 -67 -28 17 -17 -32 -25 -36 -7 31 -18 20 -53 -30 25 45 -2 11 -4 22 -11 -23 26 -18 24 38 47 34 24 19 32 -23 -41 17 -42 25 -31 0 26 11 16 2 25 -4 13 9 20 8 -7 -18 -45 -3 -2 -31 -40 45 46 -38 -6 -18 34 20 -22 -16 -22 -32 -15 -40 30 -10 45 -28 12 32 5 -37 -19 15 10 -31 -41 15 6 18 -10 13 -27 5 32 -15 -17 9 -34 -16 2 -7 -42 14 -36 -16 0 -45 -3 38 -16 9 -25 -45 9 -14 -29 -12 64 -46 -12 -11 -17 17 20 -27 14 18 -34 5 12 -16 31 -32 -23 -4 31 31 2 10 24 -40 -45 10 19 -43 -23 7 -49 34 34 48 28 -9 -44 35 43 -10 -10 28 34 -24 -10 39 27 16 -1 0 -15 21 10 11 -30 -37 22 -34 -7 -6 -16 34 -17 -4 33 -27 14 20 17 42 9 34 30 33 1 -14 38 31 11 19 -1 -13 40 -34 34 19 17 30 50 -15 -23 16 27 6 -12 24 2 25 -20 -22 3 30 -31 22 34 23 20 -6 20 -46 -1 -46 14 22 40 22 9 -35 -18 -23 17 30 -16 -11 8 21 -42 -35 17 -48 11 -5 -15 27 30 -23 1 -18 -32 8 2 10 -21 1 14 -17 41 -2 -53 -31 -23 20 5 -2 6 30 -51 14 -15 -36 -22 -30 -26 6 -23 -8 -32 -18 -21 -39 -21 -12 32 -62 5 38 54 6 27 -24 -25 14 -21 -4 15 1 4 47 -6 25 -24 28 29 -11 -29 -46 -11 -14 -40 -28 -15 -29 -30 14 18 6 -1 4 -48 -23 -40 -29 6 2 -14 -45 -14 -55 -36 -10 52 -58 -18 27 6 32 5 -36 -15 -6 17 52 -41 -30 -33 -11 -6 20 -7 -9 13 -6 -16 -48 -49 1 -9 -9 -1 -17 41 -20 23 28 -23 -36 -6 -6 9 -9 1 14 43 10 14 -25 -8 -11 -31 16 -18 -6 26 40 -18 60 7 -16 4 24 -18 10 -17 15 41 -49 24 7 43 20 -10 -29 -42 -8 -22 -12 38 27 -29 -2 -16 -34 -56 -25 30 -25 38 15 -43 -22 -35 -6 43 -13 33 -42 -41 -21 -47 -25 7 26 -18 11 21 18 -5 -31 -3 22 -29 -18 8 -36 -13 -5 22 20 43 10 41 5 2 21 -3 -26 -9 32 -41 37 -14 -34 12 -25 -17 17 34 -16 2 0 0 17 21 1 -10 -19 -30 -17 -3 -9 -16 17 -15 16 32 -55 -60 17 48 21 23 3 -13 43 34 32 14 -27 -10 -11 39 26 17 -46 41 24 -25 16 14 -35 -12 23 27 0 -29 11 44 -41 -7 -2 -14 -25 34 16 -1 -42 -15 33 13 6 20 8 -27 -30 -9 1 24 -31 -6 5 -29 -2 31 -1 0 15 28 -7 10 -8 -29 -28 -36 -15 -32 -30 36 -2 -26 22 28 20 -14 -35 -22 -38 -25 8 -14 13 -28 20 -31 26 -32 -27 -46 -10 13 -12 -7 -12 -30 15 -23 -7 41 -2 29 -3 58 12 -19 27 -23 -52 61 2 35 0 -35 5 34 37 33 -20 3 10 27 -25 -17 -24 -43 -30 4 6 38 50 36 19 -25 -14 35 -19 38 -24 35 -1 -70 11 -19 68 -41 -13 -12 11 -4 -22 28 37 -21 17 17 -34 0 -7 24 -29 38 19 7 -32 -17 -41 -23 34 11 34 -8 23 26 43 -36 1 -12 14 5 23 -20 -16 -5 21 -12 -18 -32 13 -21 2 29 -19 38 -4 -28 5 6 -9 -21 -12 -6 17 -24 34 -31 -28 -34 13 -8 -21 -26 9 -33 30 57 33 -36 -15 22 -28 -42 -16 40 -20 9 -27 -22 -30 -32 -7 35 -24 0 -15 -17 -39 22 17 34 5 -14 26 25 14 16 23 31 21 3 -10 -18 -9 18 -36 11 -13 -27 31 -52 -37 -23 -20 7 -35 -21 1 -30 -11 19 -14 -17 33 -4 -4 22 26 24 15 7 -14 -8 30 24 45 12 -33 -39 -5 -5 61 -32 8 -5 29 -42 -26 -33 43 6 -8 25 -29 28 40 -39 -19 31 -32 -10 -36 -27 -20 -40 11 -29 12 12 -24 -32 22 7 -20 9 -17 34 25 42 -43 45 30 39 26 -17 -21 32 -37 -53 29 25 15 -19 -4 51 -20 -4 26 -26 5 9 38 -30 -22 -23 41 -32 -56 -33 -7 30 -20 46 0 -10 37 -34 21 -16 -37 -12 -44 17 21 -1 -10 -21 -19 -14 42 9 -26 36 -8 -14 12 -13 0 -36 -32 18 32 1 26 -10 -11 9 4 2 33 36 17 -12 9 -50 9 49 19 -32 2 -33 33 -31 28 3 -14 -5 15 37 29 6 12 22 18 -13 -26 35 45 -15 -17 -4 9 31 4 -27 -14 -22 -13 -1 -19 -27 -4 42 -13 5 29 -7 -12 24 -36 -19 12 24 34 -15 -14 -29 42 0 -20 5 52 -21 8 8 12 13 -17 2 26 16 22 -19 22 43 -4 -2 35 -43 31 8 17 -5 -52 -18 22 -2 -13 -3 47 -32 -19 13 44 15 3 -7 26 -37 -38 9 -31 -22 16 -6 -36 -15 -30 21 -6 18 -11 27 -26 53 12 33 -21 24 -23 36 -30 53 -15 23 24 -21 51 -20 34 -11 1 -38 10 41 -26 -15 40 26 16 -31 -26 -35 33 43 -31 -14 39 37 30 9 -47 -34 25 21 9 32 43 12 20 3 15 18 36 -17 11 3 -28 25 -20 28 -23 33 -12 28 20 16 22 7 7 21 27 -39 6 41 25 42 -19 -27 72 -3 10 -36 38 23 17 34 15 57 12 -43 8 71 -13 -17 -26 5 -24 5 -14 21 -35 21 -34 19 -6 49 19 13 22 -7 29 -3 -12 -3 1 5 -23 -17 -8 -32 -23 -22 16 -6 14 7 -28 -20 36 20 19 -31 8 -4 -56 34 -8 8 -18 -12 -8 23 35 -8 33 -49 -36 -21 19 33 43 -18 -54 -23 36 -22 -50 -19 -31 44 -9 -6 27 35 9 27 30 21 -4 -56 7 8 1 32 20 21 -22 -4 16 22 -54 -30 -3 -8 20 -6 30 33 -14 15 -17 -29 -20 34 17 10 -57 -6 40 -15 -30 -16 33 6 50 3 -7 -42 -6 -33 37 7 -10 56 26 44 -31 17 10 -17 44 -17 -28 -35 -22 -25 -12 -36 -15 26 -27 -3 -22 39 -22 -27 14 4 -3 -5 -20 -53 -49 5 6 39 30 18 -41 -8 -23 15 -36 -2 17 15 -22 -12 24 8 27 -8 -4 -9 17 -18 26 17 -43 -2 34 20 34 -13 12 5 -17 4 23 25 -47 -5 -13 26 27 -28 34 -23 -42 24 -41 20 -21 -28 0 25 -15 34 -15 35 -11 -22 23 34 26 -17 -18 -41 -41 -31 3 -7 -34 57 5 -24 3 -22 2 -20 -5 51 -23 -3 29 -26 -44 -4 -13 -18 -28 -8 3 -27 -40 -31 8 -14 18 43 5 -38 29 27 18 8 8 -23 -12 9 30 10 -51 -56 -22 -4 0 13 15 -26 18 2 32 -12 -22 7 34 6 39 -17 25 -23 33 8 64 15 16 8 10 -33 -39 13 32 -4 -28 -13 -34 28 -17 -15 16 23 21 43 5 -18 -9 11 16 27 -50 -29 55 40 -42 17 13 -20 10 29 11 -23 -23 -18 43 6 15 -18 -45 -29 -22 37 3 36 19 -37 -7 55 -2 1 -25 25 -42 22 30 -21 31 12 -25 -4 -29 -2 -64 -3 -50 29 1 -20 -10 24 11 -32 40 45 12 -8 36 12 -28 -27 -17 12 -7 -23 32 34 26 26 6 2 -30 -31 21 22 -26 47 36 7 2 -26 -10 27 24 -23 57 -44 10 15 29 20 45 -35 33 33 -26 -40 -14 -6 34 9 51 -12 5 -13 14 29 -22 -29 14 8 43 -25 32 -13 34 -16 -25 -3 7 -19 18 -28 -3 -9 -14 19 8 65 -11 9 47 25 -14 -9 8 19 -7 -3 -7 -26 15 -27 3 44 1 -15 20 8 16 17 -34 3 17 14 28 36 -61 -3 37 28 -7 31 -16 -43 -8 -4 -26 -21 54 32 14 20 -18 -32 -1 32 -16 -12 -27 -1 28 -22 -9 18 23 22 14 44 3 -13 20 31 1 -25 29 -46 16 -32 -51 15 39 -12 -27 -13 20 -9 -23 -20 -27 30 31 -33 -38 -27 40 32 7 20 0 9 -16 -32 -32 17 43 -24 -14 32 13 -28 -41 -26 21 -7 -39 -41 25 -23 -10 17 28 10 -10 -8 2 1 41 -19 10 -40 27 -35 6 -3 -17 4 -10 -39 2 19 8 -45 47 -20 14 -35 -5 -29 29 -12 -3 1 0 48 27 31 23 11 -4 -9 11 10 18 17 -53 -27 -10 67 -7 11 35 5 28 27 18 -13 -6 -37 28 -3 50 28 -12 1 -2 -5 -25 -6 25 18 -24 18 -1 -3 20 16 20 -3 -32 17 28 -10 -36 -4 7 9 16 -20 1 30 -15 14 -20 -18 23 46 1 -2 31 -23 25 29 45 25 14 -31 29 58 -15 -16 14 -37 33 -44 24 34 6 9 -24 -14 -12 22 -22 2 13 8 20 5 14 43 14 -19 49 27 -21 -23 -23 8 16 20 11 -16 -20 -20 -37 6 49 28 -27 10 19 1 -13 -31 43 30 -1 32 26 -9 -33 9 -55 33 -3 -26 6 23 12 21 22 29 22 -20 20 10 -5 -18 32 27 2 9 4 40 37 -2 -32 25 -13 18 -11 45 6 8 -18 13 -13 29 -20 29 -10 8 44 -21 17 -14 29 -20 31 -14 19 -6 33 -1 15 -24 32 -23 -34 40 10 -34 -34 -2 -20 10 9 -8 1 -9 27 15 -15 44 32 -39 7 -11 13 53 -31 -62 7 21 -36 -17 -1 9 -6 -1 -42 1 -37 -15 7 43 33 5 8 48 34 7 48 14 -25 -8 7 1 -10 0 -9 38 -49 -20 -47 28 -40 -27 45 -12 28 45 -29 -9 -36 -16 -23 26 2 24 37 23 -2 13 -36 30 -13 -18 3 3 -33 20 -24 18 44 -23 -3 33 -1 35 43 33 -17 -29 32 28 -18 27 -39 9 13 24 -31 -25 2 13 -33 13 23 16 29 -3 -36 19 -50 -2 -4 -35 17 21 7 -8 -19 -13 -2 24 41 -22 32 -7 -8 37 51 -13 -35 11 -45 23 29 16 -52 -39 18 -21 -20 9 -14 -5 39 19 10 24 -31 23 19 -15 -55 -46 29 -21 24 0 -22 6 -32 -6 6 -14 17 3 12 23 -5 39 -19 33 -5 2 -4 32 21 16 0 39 13 37 18 24 8 -35 26 -21 -43 32 12 26 8 -32 35 17 -2 -5 -14 -41 -19 7 23 23 47 -45 -36 -20 -14 52 33 31 3 -9 -29 -2 -9 27 -7 -53 5 -42 29 11 14 -16 27 -15 18 41 27 -32 5 15 20 28 44 26 14 7 -20 -11 22 -27 -6 -16 -31 23 28 10 20 -4 37 -38 -24 -9 36 -41 0 -32 23 -14 4 -47 -2 2 -21 39 -23 1 9 12 -18 -27 16 -6 -16 -9 29 0 41 4 51 16 -2 -34 2 -32 11 34 7 -36 32 19 -13 -22 -20 18 38 22 -11 -8 -32 -26 -53 20 1 -17 43 -25 -1 5 11 16 -16 -27 -41 21 46 -6 -29 -4 -5 7 4 26 -25 41 12 29 -34 23 14 10 -9 -26 -5 -8 39 -37 12 -19 -6 22 -13 16 -20 10 7 -46 17 -44 -53 15 -18 19 -5 17 4 -2 26 25 -66 -58 -33 19 1 18 -31 -31 -27 -7 -6 8 -41 -2 -30 13 -20 -29 -2 25 -21 -28 9 1 -14 -20 46 -27 38 -39 -51 -23 -54 -32 30 5 11 -4 -19 21 0 -34 3 -17 -5 12 22 -23 28 21 -45 13 25 30 9 -5 3 -4 -47 -8 -30 -10 12 7 11 17 5 28 -18 -29 -6 -30 -28 -12 -41 -37 11 -61 40 -3 9 44 -4 5 -21 -25 32 -42 4 22 8 9 -1 -32 -35 -22 -4 39 20 -1 -6 -30 12 -31 14 -10 -11 5 -51 -32 -16 -22 -15 -29 -1 -25 -6 28 39 34 32 -36 -18 -18 -5 -6 -2 27 -30 -12 37 -9 13 -14 -8 17 2 -31 -4 19 -37 -12 -8 -33 8 -34 35 16 13 56 6 24 -29 16 -18 60 -18 24 10 26 -40 -25 16 25 -27 69 -11 -14 8 -3 -12 9 -14 -24 -33 45 35 8 -45 1 50 -17 33 35 -22 11 38 28 -17 -12 -32 14 -4 34 -50 -15 12 27 20 -3 -39 -59 13 3 -31 22 43 26 -28 9 27 -22 -36 -10 28 2 -19 -14 17 21 5 -29 45 4 35 -35 -38 -5 -31 28 19 0 -35 -45 -3 15 -35 10 -30 21 -26 50 3 11 3 -16 -8 -6 40 -19 -46 33 -35 -33 36 -7 27 -30 -18 -8 -19 30 33 -4 16 17 7 9 11 -16 11 26 41 -28 26 -1 4 -5 4 -2 -60 -52 16 -40 -1 -35 -42 22 12 -3 -19 17 23 -11 -40 17 -23 -41 5 -33 30 18 -15 -44 24 24 -28 -15 -18 -1 -7 27 -27 24 -27 -10 -31 0 29 -47 -17 -41 60 -20 -31 -27 -18 -17 -21 -32 -22 25 31 15 -20 -44 -17 -14 -9 -15 -13 33 45 -2 35 47 -5 -35 25 5 32 -5 -43 -33 14 13 33 39 13 -51 3 -9 -3 24 9 -23 -31 -44 9 -52 31 -11 38 -41 53 -9 1 -36 39 -4 -13 16 -31 -58 -3 30 -19 29 19 -19 23 16 15 -11 -30 6 -13 34 -23 0 1 -9 59 5 27 -24 -14 39 -13 15 -9 43 -13 -17 21 31 -2 -49 -29 42 -40 33 18 -11 24 -2 16 -25 34 12 34 26 37 -7 28 8 48 -40 -15 8 -41 -14 5 -24 39 -23 -13 24 27 35 -15 -12 -39 -12 -12 -24 -14 13 -15 -27 -24 26 26 -28 45 22 -25 6 19 -38 -33 1 -19 -41 -33 -51 8 45 10 50 21 -3 14 11 1 29 33 27 -36 -14 43 28 -11 -23 24 -30 -14 -2 19 -13 -26 -27 6 -2 -36 -40 -50 -34 27 -14 -14 -31 -10 32 12 -14 -33 -31 -6 -49 -58 -21 -34 16 -15 8 -45 3 44 0 -9 15 36 37 -30 -40 0 29 -20 -14 -1 30 -7 0 -19 27 25 -18 21 14 5 15 -8 -14 -42 4 29 29 -45 -2 55 -36 24 -12 18 -9 3 9 -16 50 -4 2 23 -36 10 -20 -2 -3 38 25 7 35 -9 25 -35 18 22 32 -31 46 22 23 -17 37 24 -46 -31 -18 15 -40 22 21 -34 -38 45 -13 4 3 10 8 27 9 -1 26 -30 -28 7 32 48 -1 -2 -31 -1 -7 19 9 20 1 26 -25 -2 -28 -11 38 -52 -42 -27 -18 3 -26 4 1 -46 -6 36 -10 -45 -7 14 -11 11 5 11 2 27 -34 -13 -24 -30 10 -12 -43 9 3 16 -14 44 33 36 13 -30 13 30 -9 25 -29 12 -3 -49 23 23 -37 0 45 46 -26 33 14 24 29 35 22 -34 5 32 17 -13 -10 20 -7 -13 24 65 -49 47 16 -10 -25 -19 -36 37 -27 -45 -35 -2 -20 33 21 9 -40 -34 -18 32 31 -11 -23 21 -7 -17 9 -52 -28 0 -10 -17 -21 20 -20 -29 -45 -36 38 -11 32 36 -6 8 30 -46 -2 18 13 38 -19 7 -28 3 -48 -2 -30 32 18 8 -33 24 -26 -24 5 -11 -41 13 -14 -16 7 -28 -13 19 -9 -6 8 -27 -39 -42 10 5 8 3 18 -31 22 32 -17 40 -29 25 -17 -30 21 -2 -54 22 -33 26 -7 22 -12 -22 -16 -31 15 -27 -16 11 15 0 1 -2 31 -28 -20 -19 -35 -16 19 7 34 25 4 -35 22 -34 34 6 -24 -21 40 -7 9 9 -14 -24 26 -5 -13 -50 23 25 -29 34 -35 18 -21 -59 0 -3 -39 24 32 -46 4 16 12 10 18 -36 29 -28 22 11 30 -60 -49 -22 -2 -14 -43 -17 19 -27 23 -9 9 26 1 9 27 -11 49 16 35 -25 -39 38 -3 -28 25 -4 -10 21 7 -29 -46 -41 14 30 33 9 -19 -30 50 4 30 16 -3 12 -13 22 -29 10 9 6 -38 -38 57 -34 -37 -47 48 24 35 -19 28 23 -36 26 39 26 3 26 0 0 12 5 -38 -14 20 -12 22 21 -12 -39 -45 12 1 -21 0 31 42 -7 18 -19 -36 -51 -29 40 4 6 -6 -29 -29 21 13 -32 -1 -36 7 27 41 -15 11 -21 -56 -16 52 -46 -13 -25 -38 -6 41 8 -12 -25 22 -12 24 -37 24 6 -26 0 -19 14 47 -45 33 1 -9 -8 38 30 -21 -25 38 44 -26 1 -6 -16 27 -40 27 -25 22 36 31 28 20 31 14 -7 -21 -2 5 -23 19 -28 -11 -16 33 31 33 -32 -38 -19 12 19 -31 -52 7 30 -3 -4 9 39 -10 37 -22 -6 6 25 17 5 -46 8 -41 17 -45 -15 48 -11 -32 -76 6 26 44 7 -16 -28 19 -28 1 12 15 -15 7 44 7 -8 33 28 -27 -32 -5 -16 30 27 -44 33 -15 -38 8 -33 28 -25 45 -8 10 -5 -27 22 3 26 -8 13 10 -38 -30 -23 35 -17 30 -17 -24 -48 56 2 14 16 8 18 -40 25 -17 -11 -40 14 -19 14 33 15 7 37 -10 -7 4 10 67 34 7 -7 -24 -31 -20 -32 29 16 -22 -9 -1 -17 14 12 -51 22 2 -11 2 0 -16 12 16 -50 -34 7 -20 11 46 13 27 -32 20 -26 63 10 -30 -29 15 31 20 53 7 -51 -38 35 22 -6 33 19 -53 -18 3 -47 -8 29 31 22 -12 -4 29 -14 19 41 48 -35 2 38 37 51 1 21 -28 15 38 3 -29 21 2 14 31 50 18 -27 -14 -34 -7 -19 19 28 -21 -18 -26 -20 -21 28 26 39 1 -32 21 -20 7 17 27 -18 -27 22 24 -19 36 -29 -19 4 -32 23 58 -37 9 35 34 27 1 25 -31 -17 -39 -25 -18 13 11 18 29 30 -30 0 -7 -30 -4 5 15 -28 -7 -18 -57 7 -33 -27 -41 38 -23 -5 29 16 -50 19 -31 -16 -44 8 11 32 27 -26 -18 -36 6 -2 -14 19 10 6 22 -11 -6 -36 -16 38 0 -17 36 -30 25 10 -28 -7 -19 28 -6 27 -11 30 -15 -17 26 -5 -7 -36 0 17 7 -42 -16 -38 21 38 26 36 -34 5 -35 -20 -3 21 19 -13 29 -22 41 -8 41 25 -5 16 -46 -42 -29 -37 50 41 -21 -34 21 18 -35 -6 -41 16 -16 -18 23 28 -13 -33 -9 43 -48 -34 -9 -34 7 -16 -26 13 8 27 28 32 18 29 35 -12 -18 44 -38 -2 -14 10 -4 49 29 16 21 -11 19 -8 -14 35 37 34 30 26 -12 8 24 36 40 20 4 -23 -35 13 16 24 -19 -16 29 -36 23 -30 13 -22 33 -3 10 -16 -32 -7 5 16 -23 8 17 45 -35 21 17 -7 10 -26 38 -12 8 34 -24 23 16 -48 -35 37 15 -28 13 10 26 -30 -19 -8 9 -25 -27 38 -22 29 49 -32 -15 23 27 -46 -11 39 -25 16 -24 20 -34 -16 -7 19 -23 -33 -5 24 20 -15 45 3 30 -28 16 10 35 -29 29 -30 32 31 -11 27 19 17 11 14 -15 25 -23 14 -32 22 -15 -46 -2 10 36 -16 -43 27 11 -15 -24 -3 -33 38 6 6 -36 22 24 -9 36 -37 65 -10 23 -24 -14 -24 31 -36 23 -13 14 -26 -20 -24 -50 34 32 6 -31 35 8 -26 -12 61 -6 11 34 43 53 29 27 -24 -6 -12 13 -29 -33 18 -23 -6 -6 -21 20 -29 14 24 29 12 -38 -35 -16 21 -7 19 47 45 24 -22 13 2 -8 -52 -40 3 28 -7 -40 41 9 -16 1 -32 -6 -10 -30 40 -22 6 4 53 8 -25 -11 -26 12 -12 -21 30 38 46 -17 -4 1 -27 29 -28 14 -18 14 24 -51 17 -20 15 -31 18 -16 52 -5 -46 9 -8 29 -41 18 21 -14 17 44 11 -18 -8 15 -20 26 -9 32 -33 -30 28 -16 -16 20 4 -2 35 -1 -23 27 -14 27 40 13 15 -2 50 -32 -6 -45 7 4 7 -50 23 20 37 25 -7 13 -32 41 -29 -3 -6 -6 -33 30 -25 17 -43 27 24 22 -9 -57 -22 -27 22 -15 41 -11 16 -20 16 -44 5 5 -39 24 38 33 3 56 -21 22 -23 -9 -7 17 -34 -37 12 -8 44 3 11 17 -8 -11 -19 38 4 28 17 -24 0 24 -7 36 50 -17 2 26 1 6 -22 44 57 -25 12 0 -21 -11 -47 -40 -20 19 20 -19 9 -20 28 39 28 40 -27 -37 5 27 41 25 7 27 -26 -35 -31 33 -54 32 13 -34 2 24 23 22 34 -2 22 -26 32 15 -6 42 -5 -45 27 17 -29 5 -35 -1 -72 -32 -2 -26 -11 -6 -29 24 -3 -46 21 -18 26 46 24 12 3 -27 62 -31 -2 -11 -11 -15 -1 -38 21 23 -13 -27 -70 -43 -26 -43 33 33 -36 47 24 -19 36 11 4 -25 -30 30 -41 -38 -15 3 -48 -28 -8 35 38 4 -5 20 47 1 -14 -42 22 17 12 -13 15 -7 -16 -39 2 -12 -24 18 23 -36 11 -24 -13 -40 36 -8 -21 23 37 38 38 45 23 -11 46 20 13 -39 -14 21 -12 30 -23 -8 3 16 -17 10 -18 -19 25 -8 38 37 17 30 23 -31 37 -1 -40 -37 29 29 62 33 -28 -31 24 21 -31 18 26 -19 -38 -30 4 -20 46 6 17 11 40 -20 27 48 -31 57 7 11 -17 -27 -6 -16 -7 -35 -5 -18 1 -61 40 -31 41 -53 -19 -11 -8 38 31 41 5 19 45 -33 -17 -11 -19 37 -24 -20 7 21 21 -17 11 -19 8 7 6 13 24 25 25 5 1 -30 31 23 16 42 -19 23 -38 -21 -31 -19 -11 -32 -37 31 10 -32 39 20 1 -54 33 -23 -5 -13 17 -22 -3 -1 -10 -8 -10 -42 -15 30 -17 -16 -15 -20 -22 31 24 -8 20 2 -24 35 -25 -25 9 -20 -18 17 12 28 -26 -1 43 36 -1 -10 -29 -35 -35 -13 10 -18 -42 -33 -12 0 41 14 9 21 30 -10 -28 -8 14 22 33 -26 14 -45 6 -6 -21 1 45 -11 -1 -22 -30 21 31 24 -15 -49 -25 -19 27 17 34 39 -25 5 23 28 4 1 0 23 49 10 -22 -29 31 -37 19 -47 20 26 -32 38 16 -7 -23 -14 -24 21 52 -5 -45 -23 -7 26 -15 12 -15 24 -26 -30 11 -18 16 -42 8 48 20 29 35 -4 23 17 -25 5 -20 -30 35 -46 23 -23 9 -34 -6 31 39 -48 -2 -56 -4 -18 30 21 17 -51 -7 -13 14 13 16 -8 -14 -26 -15 16 20 10 -30 12 -17 22 48 -19 -19 18 -19 -4 39 -16 15 19 17 -11 -16 -26 23 -23 8 -41 3 25 2 19 -21 21 -10 -1 25 -1 -48 -29 -57 14 -38 28 2 -31 -22 -33 -6 -11 -19 -11 26 48 -21 -35 8 -36 -47 -58 -24 47 -20 -12 -22 24 -1 -3 -9 -3 -32 -11 -16 -6 10 9 34 -47 -1 25 7 8 -12 -15 -16 -25 -26 -18 16 -31 -43 -27 4 10 -33 11 -3 -25 33 30 -20 20 -59 24 -28 -27 -32 -16 -7 7 -15 31 9 -43 58 -23 -13 -28 -19 -48 5 47 41 -11 40 14 27 38 35 37 14 40 4 -46 -8 45 -42 48 -28 -5 14 -25 -14 -32 -3 -33 21 29 7 -17 -6 44 -19 -55 -71 -19 -15 10 8 26 -33 6 -15 25 -43 -37 -24 17 46 -10 43 -27 -26 -30 20 21 -15 -44 20 -26 22 -27 14 22 -49 -21 -23 9 -20 22 14 39 1 31 10 34 34 -22 -8 16 32 -20 1 38 38 -2 -2 21 11 31 24 9 28 -12 -66 15 19 15 21 15 17 14 -27 18 38 39 30 19 23 7 -42 -34 26 22 -29 6 -39 15 -3 28 4 -26 7 31 -37 46 -8 -2 -24 -34 27 -33 -30 -32 -22 17 -10 25 0 37 27 25 -9 -10 20 -50 17 -17 -25 -15 -3 49 30 46 21 -37 -14 -27 -28 32 26 9 26 13 -18 26 16 29 17 -55 7 -34 -2 10 12 24 8 23 -21 18 -25 16 32 29 -43 -51 27 -19 -7 -2 -6 -26 -8 -18 24 8 11 -39 -39 -22 -28 -12 -9 -14 -21 15 31 -24 3 8 21 20 -18 -34 12 18 -40 33 62 -23 -40 -9 5 31 13 12 -38 -26 49 14 43 -9 35 -25 8 18 31 18 -32 -36 7 10 36 -24 -48 -7 -34 -11 -12 -15 28 12 56 21 -22 -3 -3 28 -32 -6 19 18 -27 -6 12 10 -21 -15 22 20 -30 -16 -10 -21 22 37 -4 -29 -22 4 24 42 17 -1 21 -19 1 27 4 48 12 -8 -32 -23 -20 -21 8 -33 2 25 5 -31 2 7 13 16 28 28 -1 4 17 -34 -24 -16 -43 13 13 1 43 -45 -5 17 19 -25 6 -35 -22 -23 -37 -31 -22 0 -14 23 43 -3 45 11 0 15 -4 -10 -1 32 7 -27 14 -1 44 19 -18 -27 -16 -8 8 3 -32 -33 -22 -5 -41 -15 51 -5 1 -44 -14 30 39 -11 23 15 36 -16 -10 -7 -49 33 10 19 29 14 -26 36 -12 -1 -9 50 -26 14 19 -31 -18 43 35 -47 -33 -17 33 -29 51 24 -51 -26 -34 8 -1 6 -8 -17 33 17 -18 -21 17 1 -35 25 38 23 53 -3 6 -3 24 -15 -14 43 -10 -29 19 -11 40 -32 -24 -18 22 7 -28 7 35 29 -16 29 3 -32 52 36 -30 19 48 40 -6 -35 -11 -23 7 19 4 -20 10 8 -23 -12 12 -4 33 4 16 19 -28 5 36 -25 -18 -7 -26 -16 -10 -8 -11 -14 -9 -6 10 -22 26 -42 16 23 -18 49 28 27 32 -8 -53 -15 41 17 29 -43 -30 21 20 33 15 49 -22 -1 40 -19 -19 27 -37 -29 2 20 -23 -16 -22 2 -20 -28 -14 -39 63 -15 -29 3 36 -44 -3 -4 2 -34 34 5 -19 7 38 21 51 5 -35 30 63 27 -9 -7 -22 26 8 0 -29 40 -4 10 -12 5 -51 26 22 -61 38 55 -15 -45 7 43 3 -31 -43 -19 -20 40 18 -14 -33 -40 -26 30 -33 16 12 34 -17 -11 -45 7 -38 17 27 39 -6 35 -42 -18 21 -27 24 4 -57 11 -32 25 -28 -5 -28 28 -19 10 43 9 37 22 -60 -20 40 -4 36 18 -17 -20 31 -27 24 9 -12 -11 -25 -11 -8 16 -39 -15 -1 21 33 15 5 -16 -49 -39 -3 51 -22 29 34 47 8 -30 -50 50 -2 45 41 -25 -42 -8 10 -9 33 -26 -27 -7 -23 7 -45 13 11 -26 -45 -24 -31 31 -8 29 -49 27 -31 -3 -18 1 24 6 4 -23 6 -20 6 -30 19 44 26 23 -37 38 -30 -44 37 -11 -51 20 -26 18 57 -10 -10 10 69 -14 -6 17 -27 15 39 -4 -45 -21 31 -2 -15 19 8 31 22 14 22 -31 -3 32 14 6 -39 -26 50 31 -21 14 10 -16 11 12 -50 36 -38 14 -18 29 -33 -17 -8 -35 0 52 19 35 -27 20 -14 30 17 -5 -15 -30 -5 -25 -24 -13 33 16 -22 2 23 23 30 -19 22 -28 -21 5 43 -54 -51 40 11 -5 13 25 -16 -5 30 20 36 -21 2 25 -29 -2 31 -2 33 31 -19 9 7 -34 -11 -8 -4 -23 -14 8 -26 11 22 -7 38 -20 -21 23 39 -51 -35 12 -2 16 4 20 14 -32 -20 8 25 -8 41 2 -28 -25 38 -19 -29 -29 -22 -15 -17 -25 -17 -30 -52 5 -23 18 -16 32 32 26 0 -27 -17 19 -41 -5 31 -60 14 31 13 20 25 14 -25 -21 -31 17 32 -10 28 -2 -38 29 -15 -22 40 34 9 22 -33 14 31 -41 23 64 -12 20 -4 51 -14 16 -9 -37 -32 -11 -31 -25 -7 56 2 21 -19 31 -13 32 26 42 1 23 -9 23 6 17 -27 -10 -22 17 -37 3 11 -32 4 -33 0 43 -21 -26 -20 5 -25 19 12 -20 -20 6 -24 3 -4 19 -13 42 -8 22 -23 -22 -39 -13 -14 -27 18 2 -7 -26 -46 13 -28 -48 4 -58 -11 -6 29 -36 0 5 26 12 -7 1 -42 -22 -24 3 -17 -46 22 -11 -20 -24 31 -38 -25 -59 -44 19 31 40 3 36 -9 33 -28 36 41 -18 -2 29 -40 37 17 -35 -5 16 -6 3 6 -4 48 28 52 18 40 -24 -13 -25 3 -50 28 -45 11 13 23 -18 34 -22 -29 38 -14 20 47 16 -24 29 -29 -25 -10 21 -1 6 35 -9 -20 -40 -6 9 8 -25 32 -42 -33 -9 21 -39 4 -16 -41 42 -21 -18 0 18 -20 -1 39 -1 31 -6 -26 -54 31 -5 35 -23 9 -31 -11 24 -12 -29 -10 -34 51 -21 -25 23 30 56 -19 17 38 23 16 -39 33 -30 22 62 -18 25 3 8 31 15 23 -19 6 -42 11 6 -38 -6 8 -33 -15 -36 -45 -18 -34 24 -5 10 40 6 -15 27 -36 -31 33 -14 0 -45 -10 -7 -11 -39 -25 22 -31 13 -32 32 16 31 -18 0 -13 -33 16 -45 -2 28 -35 23 3 22 -21 56 -23 10 27 0 -59 -54 -14 -1 -21 10 -1 9 31 43 17 -11 17 -5 29 -23 21 -66 -44 -7 36 61 2 28 -22 20 44 22 -9 -6 -6 -10 15 -2 0 34 39 -22 -16 -15 -30 -26 -2 -7 -60 -29 -12 -55 -8 21 -47 -6 -1 -34 -56 -13 23 7 9 -32 36 13 21 -2 -7 11 20 -24 -36 14 23 8 -20 -44 30 -24 2 46 -25 8 -8 -31 0 -17 -1 -19 24 -24 16 1 -31 35 -35 -8 -39 41 -20 -41 -10 7 -26 52 20 3 -22 33 -6 -24 1 20 -31 30 28 34 33 -20 -26 14 12 23 26 47 6 -27 -14 2 20 1 -38 16 -20 40 20 5 -59 12 13 -5 -2 9 42 12 36 -20 -28 16 -43 27 31 -9 -44 4 -32 13 17 -18 30 25 -11 -1 35 18 -17 -3 36 -38 -44 -8 -11 13 0 -6 45 -37 5 17 21 18 -2 10 17 -24 -28 3 7 14 21 -27 -28 18 32 22 -31 32 -27 23 -2 -28 -45 -35 21 26 31 0 -14 7 15 36 17 -21 -11 -7 17 14 19 -33 -8 -38 33 -13 -6 18 -59 -8 -29 25 7 -4 -4 -16 33 -42 -6 20 28 31 32 24 12 -59 32 32 -11 -53 -27 -18 26 7 29 26 -20 -13 5 -20 -26 -13 33 -30 -22 32 -18 13 -34 -1 9 -16 14 14 -15 9 33 35 34 -22 -22 14 6 28 -10 -24 35 21 -22 -20 -44 12 34 -8 -22 -15 24 -28 17 12 25 64 20 21 -12 21 -1 -28 0 15 -35 15 20 -22 38 -55 -16 34 30 1 -1 19 -2 15 41 -46 -11 -4 -28 35 -8 -36 -11 7 4 -3 -60 -14 -7 -5 16 53 10 -43 32 -26 -30 25 12 -47 0 -23 5 35 4 -49 -26 -7 -20 39 10 -25 -6 15 40 -42 -11 -15 17 -17 2 23 -2 -27 34 22 -36 34 17 6 -31 -6 20 -9 -20 -26 8 15 -48 -44 45 -38 -1 -52 -4 19 -27 28 0 -36 24 -40 23 34 -21 -47 -14 -38 -13 -33 15 -8 -27 -33 20 39 11 9 5 -31 -44 24 -13 39 -26 -32 -2 34 38 43 43 -16 -36 30 -10 -13 10 -31 -21 25 -34 -6 7 51 -4 -24 32 20 -41 16 -47 7 16 -10 28 22 -24 -15 27 -41 13 24 29 26 0 -6 16 39 -29 -15 40 -22 -18 -19 32 -13 10 27 60 -48 0 14 -40 42 14 -20 -8 -8 -34 -16 -33 -45 32 -23 40 26 -49 22 -53 21 30 -27 43 -35 36 -1 -25 33 -4 16 -19 10 47 8 41 -33 8 -20 -31 -1 -14 -10 -10 1 20 -44 -38 -18 27 -26 26 42 -15 7 -11 46 12 19 22 22 28 -28 -35 -31 -42 20 10 -3 18 24 4 37 -25 -9 26 21 -30 10 -6 -1 -2 -14 18 -2 -1 -32 30 62 11 -40 20 -3 -6 24 -27 -16 -43 -12 14 40 16 23 50 -33 12 -18 20 -47 20 -71 -21 14 -30 12 23 23 49 -30 34 -30 -6 -21 -11 -24 25 13 2 10 -11 48 30 21 28 19 7 32 15 9 -22 2 20 39 27 19 -6 6 -13 -12 39 18 -28 8 11 21 16 -35 12 42 -49 39 9 9 17 -25 -48 -20 -28 29 -15 -13 -1 -15 30 34 -19 -11 6 -8 32 -25 -25 -39 19 14 3 14 -37 32 -34 14 -10 1 -30 6 5 -16 6 -21 13 19 21 0 -16 -8 42 30 16 -36 -11 -28 10 0 -31 18 30 -20 19 -27 31 -40 16 40 -12 18 2 17 29 -2 23 -25 -22 0 -39 -37 29 -32 -16 -7 -15 -23 14 17 -12 33 5 23 -55 -52 -29 43 -24 14 20 -22 44 -10 4 -1 7 -18 -38 64 -33 -17 -36 34 -38 25 14 -7 48 -21 -21 -26 -44 -20 -26 -28 22 29 17 22 -16 -25 -45 17 26 -15 -25 -4 -15 -33 -26 35 16 3 -9 -25 3 -41 25 35 11 -26 -38 -30 42 19 21 -33 18 26 47 18 12 21 14 -44 41 -3 -3 -1 -28 13 -56 -14 -40 27 18 -34 -41 37 -30 -42 -13 -9 38 -24 -8 17 -43 18 -18 27 31 20 50 4 -30 -6 -24 -19 7 6 10 29 -45 19 -14 26 -27 -25 0 24 36 -14 -26 -18 50 16 18 23 -33 -38 -13 -10 -26 29 45 -15 7 8 23 -42 47 26 8 -15 -50 -2 2 -30 -35 -23 -26 -39 -17 51 49 -15 14 -29 -57 55 10 -23 10 -41 -36 -9 -61 35 -21 -37 -13 -41 11 -35 26 -12 36 26 -35 9 -10 -2 -28 -21 -29 32 28 49 -21 6 31 12 -6 -7 21 -40 63 -4 -33 -39 -12 29 26 31 17 18 -33 30 16 0 -27 31 23 -23 -17 23 -28 24 -25 -35 -14 -42 -30 25 -18 17 -38 19 54 13 -3 23 21 23 26 -44 22 27 18 14 43 22 43 -25 6 -40 20 -44 19 15 23 -25 -31 43 -31 25 8 0 -24 24 6 9 -29 -17 -23 -3 -6 54 33 21 8 -41 -32 -34 -38 -16 -25 -16 -1 -30 34 -10 13 -14 28 -21 -21 -27 -35 -9 -45 -44 -30 -53 -29 -10 34 14 -30 -2 29 5 -18 11 9 -18 4 1 -27 30 -39 -26 38 49 5 -4 13 -12 -6 -14 -27 -18 35 7 14 6 -12 15 -12 -19 22 15 32 2 16 -2 -6 15 18 40 28 14 -26 32 -23 -28 -8 24 -10 -21 8 18 -27 -13 37 14 28 0 32 -32 -16 -3 -20 53 -21 11 -46 -29 -34 -15 38 -43 -7 5 9 3 45 -20 -16 -30 -25 -33 -13 22 -44 -23 0 -13 6 7 0 52 9 -14 32 -10 12 -33 -31 37 -29 -15 24 14 31 42 26 -20 -2 4 -30 -72 -26 -6 29 27 41 -37 -28 -21 27 -16 -18 11 49 34 3 35 -8 -6 9 24 -16 -14 -5 -27 -3 -18 -53 -25 7 -17 23 -21 -41 -14 -13 -46 43 28 -33 29 18 20 16 38 26 15 -47 -9 -14 -11 30 -33 3 34 17 16 -19 -15 -39 2 -62 -6 -14 44 -13 17 -10 -20 -23 -24 9 12 -16 -26 24 15 9 -1 -36 6 1 42 -8 -26 9 14 26 -23 -33 -30 -15 -18 -1 24 25 33 -26 49 24 -21 -7 -24 -42 6 -21 0 -10 43 35 34 -4 0 -28 16 -11 27 5 27 -19 -35 -28 -43 31 6 -14 16 1 17 6 9 39 1 6 32 0 17 -3 -25 -27 29 3 5 31 -21 26 11 34 -28 -35 3 -31 26 -33 1 -8 21 -35 -18 -5 21 -49 -17 50 -16 8 -28 -41 -32 37 1 -24 6 34 -39 4 35 -25 13 24 -7 -65 -48 -23 -33 46 58 -30 -45 34 34 27 -12 -20 -28 22 -27 16 0 -10 12 -32 5 20 40 -9 -13 5 -15 -27 22 -6 -20 -43 -40 3 -46 16 7 -23 17 -26 -6 -23 -35 34 -50 -32 18 -22 -14 13 24 45 -10 -16 18 3 40 47 31 14 -25 -10 21 20 -10 1 -10 -21 14 -48 40 66 23 -36 -30 -38 6 19 34 6 34 -5 28 3 -12 -31 -1 -2 7 -31 10 30 -53 -11 -5 -48 -31 39 20 34 -5 23 30 24 7 -16 39 -1 -4 -44 24 -4 -26 -22 1 -27 32 11 -18 9 15 -20 14 5 -6 28 -52 -53 22 14 3 -27 12 -16 28 12 -40 0 56 -26 -30 -16 0 -4 -32 -59 1 -26 2 -48 -35 -8 -1 33 -14 19 -37 -3 -2 -5 22 -11 16 4 11 -5 -19 13 -11 -15 24 -5 -11 -14 0 -38 35 -8 -32 12 30 27 -11 -15 8 -13 -34 -19 20 -12 -46 34 38 18 -3 39 -12 -28 30 -6 -10 32 -49 22 -4 2 15 -16 47 27 9 4 0 -14 23 -37 -45 8 -7 15 -59 -61 19 46 -25 19 -11 15 21 34 -37 4 -52 -11 -5 10 -22 24 8 26 -18 10 42 17 25 4 -17 9 48 37 44 14 -45 -33 -52 -51 -21 0 -27 -5 4 34 10 -27 -21 -18 -47 47 16 23 -14 0 -19 17 24 41 21 27 -33 -35 35 13 9 60 -11 73 14 15 29 7 -12 -8 -12 9 -21 50 9 18 4 27 49 -39 22 -14 -32 -33 -20 -41 -23 -21 -17 2 40 -15 11 -28 -9 33 -9 -2 -27 -23 -20 -2 27 43 35 0 -4 -7 46 -16 6 -39 -6 39 -26 2 -36 -14 42 -31 9 6 -6 -25 -10 -3 -37 4 -26 16 -33 -46 -19 39 -52 -49 -29 -21 27 2 31 15 19 3 4 -38 29 -14 -4 4 35 -48 9 0 -25 -27 -17 43 -13 -29 -50 34 45 -36 -36 -4 13 6 -7 40 48 -19 -22 -1 -21 -27 -15 26 -29 -9 24 3 26 14 42 22 9 -32 -32 10 -16 42 55 -36 -36 -33 5 28 -2 -18 -10 23 28 -7 -8 -27 -42 -19 -12 -12 -9 4 -38 22 35 -22 -1 -47 0 14 -40 18 9 55 12 38 2 10 11 -20 43 -24 -6 -28 -45 19 47 22 40 -40 -43 19 6 29 -17 -21 -38 -25 16 21 23 -33 21 -20 -15 -22 -25 3 -12 13 -49 30 -10 -12 -24 -38 -4 -22 -22 -5 9 -24 15 -43 21 -31 -26 -21 -8 50 -25 37 -23 39 15 16 47 18 28 11 37 -15 17 -16 -21 -11 -9 -29 -19 2 -26 11 -29 26 -12 23 53 17 29 16 -18 26 -25 52 17 -3 -13 1 40 -27 -23 -50 -26 21 -17 -22 15 -24 -6 -4 0 -50 27 -3 -31 20 11 42 -31 -11 -14 28 -22 -49 -20 -5 -10 36 22 5 -39 -24 14 -31 -26 -1 42 18 6 -11 31 -21 -37 -19 -5 33 -30 9 -25 -35 -4 19 -2 43 -5 -20 -32 -7 23 -50 -15 2 -27 14 0 -39 29 9 31 -27 -17 -30 -16 -33 -56 -28 11 -41 -12 33 36 22 21 32 20 -32 22 -18 -26 -1 -17 7 32 -14 -13 -18 -4 -4 23 -34 7 -30 1 29 -16 21 -41 -24 -47 26 -56 -23 5 -4 -33 -24 30 -28 4 -23 15 -5 4 -29 23 -40 11 -28 -23 28 58 -11 30 9 33 -19 -41 36 -12 31 32 -22 -26 -27 -5 -17 69 11 -11 -8 2 -23 28 27 -44 26 -32 34 41 -12 -19 -26 16 -9 31 -30 -26 14 -3 44 -58 31 15 19 -43 15 -14 -21 12 -10 41 30 32 33 37 -27 -49 4 23 29 32 -26 42 -17 16 8 -28 11 18 53 42 -4 -33 9 12 -35 -1 10 -39 -7 -38 4 -23 34 37 40 -12 -20 -25 39 -35 -33 -8 -32 5 -25 -26 -16 -33 -8 -22 12 23 -27 18 -9 36 51 50 -5 -20 -24 6 31 -12 -10 -21 30 33 -15 20 35 29 2 -12 -24 -8 -19 -21 -38 -62 46 -13 -9 50 19 -28 -15 26 -11 16 23 -31 -13 -1 -44 -50 26 -2 34 -6 -2 27 -26 -9 23 -20 2 -38 -29 28 26 -4 9 -79 16 1 -16 -21 20 15 12 33 39 48 16 -24 -13 11 -17 46 0 -9 -5 -45 -52 -10 31 30 40 -5 -1 26 -29 -14 28 31 -17 -15 -4 -28 -32 -11 -22 -39 -30 -8 19 -12 -41 -21 17 -48 6 -37 -1 -15 -39 -28 10 3 11 8 6 -26 51 -38 -9 42 14 -1 0 19 -65 20 20 -3 56 -1 0 23 4 -23 -29 8 32 7 -30 -50 -30 -4 45 -39 -16 18 -28 -22 -65 -4 35 23 12 25 3 36 -20 -21 17 32 31 3 -27 16 -8 -13 58 23 -29 -42 -22 20 -40 -29 -33 36 21 31 25 -20 -37 33 15 -36 34 -44 -36 40 -20 9 -5 24 -26 25 12 1 -47 54 -2 23 29 26 25 -6 -10 -34 -35 -20 8 -28 -19 34 42 30 -7 38 6 -8 12 -28 -32 34 43 -23 -39 25 24 -3 29 -5 35 20 -24 19 -22 5 30 20 29 -26 -2 -4 7 -8 -11 14 3 -17 -13 -15 -18 -28 41 -4 26 25 0 28 3 60 36 -28 44 -7 21 5 44 12 26 19 3 3 -42 -30 -24 34 49 -27 -16 -52 7 -4 18 -49 27 -27 -53 24 10 18 -22 51 -30 26 51 -46 6 -19 -39 38 -5 47 6 48 30 48 -38 15 -36 -33 9 10 -9 8 31 -23 -46 -39 -2 -2 -28 50 -36 -24 -30 -1 -1 12 29 -16 -9 -9 21 24 -8 46 -44 -9 77 22 -48 1 -28 60 -2 6 21 -29 27 -29 24 -52 37 -48 -3 -23 -25 0 -17 37 14 1 3 0 6 8 -17 17 -63 -7 16 9 -22 19 -16 26 -29 7 -21 -27 -27 35 14 -42 25 12 -8 -25 33 -10 -3 22 -1 28 12 -16 -46 39 -15 30 -49 5 14 -32 -33 -36 30 30 17 12 27 25 -42 -9 -20 -46 -48 -25 -34 1 -11 -17 2 14 -15 23 -23 41 -46 -3 -48 38 6 -52 -4 -13 -5 -18 25 -29 -16 53 1 -18 42 -7 21 1 30 39 24 40 43 -42 34 23 -32 -39 24 1 32 20 -2 31 6 -13 -18 3 45 9 5 7 -41 46 4 -49 -34 28 21 23 -44 -18 42 -17 -16 -8 -24 27 51 -15 4 -39 -8 43 -20 -10 18 10 -11 34 -20 -9 11 -20 26 -38 -5 30 32 29 23 5 23 -16 -14 31 -30 29 -15 11 -32 49 -31 -56 8 12 -27 18 13 16 33 25 43 -32 50 -36 -34 -3 -1 7 -17 32 1 2 -21 28 -12 22 -5 1 35 -25 -28 -12 21 32 -11 3 -24 -17 11 -45 10 9 -5 33 -35 -6 -20 2 28 -15 -42 -36 13 33 30 43 22 -20 19 -45 -24 23 -6 9 49 38 20 1 -28 -21 -29 36 -1 1 19 -16 3 -20 -38 -40 -28 11 -33 -31 -27 -21 -64 -17 -3 -38 -2 16 30 -31 -19 -23 1 -12 29 -14 20 23 -38 0 37 19 -37 -3 -17 12 23 -32 -33 -14 -1 10 13 -36 2 -10 12 31 33 -24 -45 -21 -9 1 -7 -35 -23 -15 -16 19 28 -6 12 9 21 -23 17 18 -17 4 -12 -39 -10 24 -5 -25 9 -11 7 -1 38 -53 13 32 -7 -8 -13 16 36 -37 25 4 18 -27 -20 13 -4 -42 1 11 -36 23 16 -1 -35 34 -34 46 -26 -20 32 -23 -9 17 -47 4 -41 -18 -21 -17 11 19 25 24 38 25 49 -31 -25 -36 -9 0 26 17 -59 -28 -26 -17 -6 -19 3 -8 15 7 -4 -37 -60 58 12 -2 55 26 -59 -29 -23 8 3 -22 -28 35 29 4 -25 23 8 38 22 32 -35 -25 -36 -23 23 43 6 -30 0 34 -64 -4 7 -43 31 -27 -19 21 -38 -22 22 -14 8 -2 4 -1 29 -2 12 -29 40 -6 13 -21 -13 14 18 -24 -17 53 -35 28 38 31 12 26 -35 8 22 -33 -25 10 -7 -38 8 -32 21 36 -46 -19 26 11 6 -38 15 4 -8 -30 -40 -12 8 29 31 3 -35 7 -25 51 -36 -22 39 17 12 27 -5 -6 9 36 -21 -3 -45 41 -13 26 36 -36 43 4 -9 11 -32 -34 26 -3 -39 37 29 4 30 41 -6 30 7 -39 30 -4 -27 34 28 -20 -26 -12 -45 -13 -60 34 -26 3 -45 54 8 -27 4 26 39 18 -21 -26 -36 18 -24 -22 17 -16 -29 -32 10 26 -19 22 -6 14 28 26 14 -12 -1 7 -13 6 26 -4 38 -33 1 -17 -8 -25 7 -17 28 -8 -1 12 3 -15 -13 -13 -10 -37 17 -42 48 -9 -8 -16 -9 -1 15 30 -4 33 40 35 -36 -16 11 22 19 26 24 -2 -44 -36 28 10 -6 41 20 21 -13 -25 11 21 -37 41 -36 -21 20 -1 -19 20 -31 -37 46 18 -27 -34 14 41 -17 7 44 -7 16 2 -18 18 35 44 22 3 43 -19 -15 6 -3 44 4 -40 -8 17 16 -18 37 -11 -8 20 1 -14 48 19 2 18 39 16 2 9 -26 58 -2 57 -8 29 10 4 -18 26 -33 -43 24 -16 -21 30 17 34 23 -22 9 24 42 -36 -26 50 18 20 39 -10 -24 -23 -32 60 26 -41 19 -26 6 9 -44 -10 50 1 0 34 12 -39 -48 -39 -36 -12 -2 21 13 -11 -6 41 10 -39 28 -34 23 13 -38 40 2 50 25 -33 20 -12 16 24 -16 14 13 21 8 -33 36 35 -3 39 -13 -8 -5 3 33 -24 14 -2 17 -42 -14 24 9 33 -11 22 39 -25 -18 48 52 0 -48 31 11 -39 -27 -10 20 6 25 -18 -24 31 4 -35 -25 -18 0 -16 27 -24 30 14 -12 -1 29 9 31 -38 25 -22 -4 -26 7 -2 -48 -21 55 3 18 -24 -24 23 35 -11 -56 -31 -36 37 -21 -8 2 19 4 10 -20 13 2 -48 1 -36 4 -21 16 31 -26 -38 6 12 34 28 50 25 -30 -8 -2 -23 -23 -10 -15 14 -20 -27 -44 33 -26 -19 -12 -31 24 -34 -35 -34 4 24 -20 -17 -19 -23 3 -40 6 33 6 -32 -26 47 19 -19 14 -38 -34 -30 27 -24 -10 -13 19 -47 -28 -48 -20 -16 43 -20 5 -24 26 -22 26 -44 -10 23 19 6 -8 -39 -10 2 5 34 12 -33 19 4 20 23 -20 30 10 -9 -62 -18 -23 -29 -5 -52 44 -16 -4 -34 -25 27 1 11 22 -29 6 12 32 -15 53 1 -39 -30 -16 -24 11 -32 -40 40 6 43 -23 17 -8 23 3 -6 -24 -14 -34 3 23 -11 -20 -2 16 5 -22 26 45 -9 42 8 -34 17 21 34 -23 -35 6 26 -34 23 -49 -8 22 14 26 11 27 17 -18 9 13 -31 52 13 -14 23 39 -13 -21 21 -8 14 15 -2 -32 -26 -36 25 9 -2 12 -14 20 -13 -6 13 5 25 -40 28 12 -2 33 -11 19 22 -8 34 -19 -19 23 19 -32 -31 2 0 2 -32 -8 46 -22 -35 -19 -35 37 46 -11 -48 -28 -15 -19 -3 -12 -27 13 35 5 -23 -42 46 -13 -49 6 -30 9 -16 -32 -52 37 25 -9 36 -26 -5 23 22 -51 -28 -1 33 -15 21 8 -31 -7 22 33 -18 27 -8 37 -4 -20 19 20 -6 -30 54 16 34 5 -31 9 -29 22 16 32 5 -2 -9 0 19 11 13 53 24 19 23 -34 -18 7 7 -4 29 -34 7 -18 43 -6 26 -44 -17 15 55 -47 27 18 17 -53 27 27 1 6 3 -23 -1 28 25 -29 -7 13 -6 -32 1 -5 -34 31 22 13 -41 22 -40 11 8 -15 -39 25 -2 7 19 12 6 28 -29 -29 -37 -31 -29 17 36 -28 -22 5 -21 -28 25 -3 -7 20 -11 -10 2 -6 -20 -11 -11 -38 -2 23 5 13 40 24 -22 34 33 2 -28 -6 -13 56 55 26 -10 -7 -20 -40 -33 17 -27 -21 -8 5 15 7 -19 -38 -7 16 13 -39 -32 -30 0 -10 -8 -43 9 27 -13 36 -14 -31 -45 -21 46 -19 9 9 -37 -23 15 8 -64 19 -22 -14 27 -19 31 19 -40 -13 -19 -4 16 40 -21 -32 21 -38 49 28 -20 -39 25 28 27 -14 30 -43 -4 -2 15 -7 27 27 -38 32 14 -8 -26 -45 47 19 8 25 -18 -3 -51 -19 39 -9 -45 34 -32 8 22 36 5 -42 -14 13 -7 -11 -34 -17 -11 -35 13 28 23 -20 -26 -20 -12 -11 16 17 -28 -24 -52 3 -49 36 32 16 38 25 -29 -16 -38 12 -48 -35 3 -37 33 50 12 20 25 11 34 -54 -39 30 -65 31 -15 -1 1 26 18 -25 42 7 -17 -45 -24 12 31 2 27 28 2 -7 -6 24 -32 32 -42 -8 3 15 18 -36 15 8 34 -30 22 4 -45 25 17 -25 8 -34 -51 -14 3 15 -12 4 -10 -18 46 3 -25 25 11 3 -14 5 -9 -17 25 2 -37 13 10 24 -23 21 -12 1 9 21 -17 -3 -10 -26 50 48 -14 -32 -30 16 18 37 -21 8 -41 -12 -19 -11 31 -12 20 -25 -5 -27 37 -18 48 12 -17 -30 29 -37 -15 35 12 20 40 10 26 -2 -23 25 -13 36 -30 27 21 -1 -8 -43 30 -12 22 -17 -18 14 5 -23 -26 26 25 -36 29 -16 -25 21 -22 -19 -37 -40 38 13 -2 19 -6 -18 22 -60 20 -24 -31 39 3 -30 36 -6 2 -7 25 -45 32 -25 26 -32 46 31 -16 -18 4 -44 2 -17 41 -4 12 30 -11 -20 28 0 19 7 16 27 -21 -18 7 47 -20 -20 6 -13 -20 32 -49 20 7 -31 -24 12 -8 -38 6 -17 -33 15 -6 9 -42 -39 -22 40 -6 52 21 13 29 -1 10 -26 11 -8 24 34 12 -5 24 31 29 29 -3 28 12 3 31 -29 -46 38 5 19 18 -18 -36 21 -25 -16 7 20 4 -3 21 27 -26 -24 -31 -29 31 2 -7 23 -46 -20 -26 17 -4 -32 26 -29 -29 -51 31 33 -20 -18 1 22 -1 -7 -5 27 24 -44 13 -45 -4 22 35 11 -27 12 -29 32 24 -11 26 2 -5 2 12 -31 23 -26 14 49 -26 -18 -17 21 21 32 -24 -24 21 12 14 -29 -8 -52 10 13 -19 -15 -32 -33 -21 -8 -21 29 -32 -16 -14 -35 5 27 0 -66 3 1 -16 29 15 -27 21 41 8 34 6 -27 -18 -36 -39 2 -15 -16 -29 -7 -13 6 4 -32 -33 -29 22 7 -34 -1 -4 42 24 13 19 -23 -22 16 11 -21 -5 -18 35 -25 35 1 -18 -32 -22 16 29 -5 7 -18 19 -47 -18 15 -35 2 -29 13 -9 -43 7 -20 34 -18 -47 -8 -21 37 -31 -24 49 9 -52 -49 -9 -12 49 32 -37 39 10 18 49 5 -48 14 28 33 20 -34 -1 -28 -10 -33 -39 -5 -7 17 22 34 -13 5 -32 -36 30 -42 -1 12 -8 13 13 35 -45 36 14 -12 38 -23 43 2 28 33 20 -2 9 -30 -31 26 -14 -14 -10 7 -22 -28 -13 14 -22 4 17 20 -4 -32 -30 32 -22 37 -43 40 -14 13 9 24 -46 27 -21 40 -45 -25 -5 16 -9 -27 -8 33 -22 2 40 17 -15 -31 47 25 -26 -34 27 32 -15 15 -12 -40 3 20 -8 -9 23 28 39 -37 12 -46 20 -43 -27 -14 17 5 26 -8 -24 19 -27 -12 -18 14 3 23 9 30 -30 -54 58 -9 -26 4 -9 -44 -19 28 -3 -24 -25 -70 14 8 -20 0 -48 29 17 53 36 32 18 27 -17 13 15 -4 -4 1 21 -19 -41 17 7 -46 21 -11 -55 -14 24 41 -20 -24 17 -53 9 -38 -60 -7 10 18 23 -34 10 22 22 -9 -26 37 -40 -15 -20 1 -31 -9 33 3 20 -38 -26 -5 -30 18 -50 -4 -23 35 -11 -19 -26 32 -39 -27 7 44 45 22 -20 25 -13 3 14 -29 -35 -9 -16 55 -5 -60 -7 -17 -12 -24 20 -58 10 0 20 32 -10 -8 -36 -12 -27 12 -8 -32 -48 -37 26 -17 27 -2 3 -17 -22 -6 -15 19 12 -3 26 -20 17 -9 -16 -17 21 -23 34 -18 9 -24 -57 -27 8 2 22 -54 -41 -14 -16 -9 -20 -11 -18 19 18 12 34 -1 9 29 11 -56 -37 -35 -16 -13 -22 -22 15 -16 17 -14 40 -38 -43 -12 13 -28 -30 33 6 28 33 -11 -26 16 10 -15 -32 -11 -34 -40 -21 -20 1 48 -32 -31 20 32 9 -35 -1 -19 43 29 -33 27 -18 -16 -15 21 13 13 -30 -5 10 23 49 -51 25 -3 10 -1 -3 39 16 31 -8 -21 -3 -5 21 51 -1 44 -6 -16 -9 31 17 -1 28 26 3 2 36 10 28 -27 -42 -1 -29 -25 19 30 2 -22 17 48 -4 -13 21 13 -9 38 7 -25 -19 20 -12 29 -16 -29 -36 -19 36 -36 -50 11 -4 -19 -28 -28 17 -29 0 -54 22 27 -5 -2 34 16 22 -7 34 -11 -32 -16 -7 1 -25 -20 -6 48 49 18 -11 -23 3 28 47 -33 51 4 0 -30 -12 -43 29 45 -69 15 -5 -17 36 -31 -23 36 28 -41 -31 -37 -37 -2 0 18 25 30 35 51 -1 8 32 18 -9 -15 -3 5 1 -31 35 44 0 -25 19 1 18 -33 37 27 3 -16 -33 -9 -34 25 39 25 9 -33 -30 5 -23 -6 -23 -21 16 46 -13 32 20 17 14 44 -11 15 33 26 -37 -22 -4 22 8 -25 -22 2 -32 -25 31 -16 -22 -18 -22 34 -33 -38 28 -36 -58 35 38 -3 0 -14 -9 8 14 -14 -25 32 -17 37 14 -24 9 35 -18 -63 -40 -38 32 33 -22 1 21 4 -40 30 -8 20 47 -6 -18 -12 12 8 1 12 -26 55 6 49 15 -24 46 27 -32 29 33 -3 -51 -17 -52 -10 -17 -17 17 -7 43 20 -10 -24 40 51 8 -7 -59 -21 1 18 -4 1 -31 -5 34 16 -27 42 -25 -25 -20 -12 24 -11 -32 -63 -5 36 5 1 -26 -15 -19 -6 35 -6 1 -4 21 0 -6 5 14 2 -7 -60 2 -51 -15 34 9 13 17 -45 -5 -12 28 -4 8 -27 -12 -17 24 20 -26 32 -15 23 2 6 -27 19 44 -13 -30 -19 44 11 -41 -37 27 48 -34 28 6 -32 -30 10 -34 37 25 -31 -43 41 -23 -44 3 17 5 -3 21 -28 -16 -28 -22 31 25 -4 -7 -21 26 14 -20 11 -11 1 26 1 35 -37 -32 8 -27 -35 29 3 15 29 32 11 11 -6 7 -13 30 16 -8 -52 -39 -36 -16 -17 -30 -26 10 -5 24 -18 -11 -23 -10 -13 -8 -29 13 -28 -35 13 44 51 52 -31 2 2 43 -14 32 8 -48 1 -8 22 -12 1 44 -22 14 -14 -20 38 9 33 57 9 10 15 29 13 -44 -22 1 5 -11 -8 27 12 -16 22 1 8 29 -32 -9 -41 -30 45 22 -51 46 24 1 33 -35 25 -49 -28 -10 -43 9 16 32 -16 7 16 36 -44 -13 39 -40 -25 -14 30 42 45 -6 -37 42 -14 -1 -26 45 -27 11 -1 -14 -40 -30 -26 -11 26 19 -43 3 6 27 50 5 21 26 51 -16 -43 30 46 -13 24 -48 24 -10 18 -5 -11 9 -14 16 -28 33 14 -35 -7 38 -18 25 8 33 27 23 31 -11 -15 13 10 29 18 3 -19 24 -2 -8 8 -17 -25 -30 -2 -25 -11 33 -31 0 -25 40 -20 -5 -37 11 -18 -20 -42 46 1 21 -3 33 -10 -13 -23 -28 13 -2 4 30 23 -4 -17 -29 -29 -29 -8 11 51 -5 0 -16 12 -9 -6 -5 19 23 -1 44 -23 18 -15 25 23 -41 -17 14 -5 -9 -1 43 24 -9 25 -11 -16 17 -26 36 15 17 -28 -28 33 24 -39 37 -30 -36 -19 -28 31 -19 -30 13 15 29 7 -16 -31 3 -8 -39 -22 -14 -1 -8 -27 -18 -32 36 9 32 -16 20 -28 -33 9 3 44 -39 -17 35 37 23 17 26 -8 9 13 -8 -18 13 -2 31 1 21 -31 18 -37 -33 -23 12 41 -38 21 -4 -37 -28 5 33 -30 -21 -24 -17 2 20 -27 -12 -31 21 -48 -15 -18 -8 26 25 -37 8 15 -25 -15 -8 17 -50 1 -30 -32 0 -36 17 20 23 -1 -46 58 15 -16 -14 -26 11 -12 23 0 -12 -28 -32 24 27 -33 9 -23 20 -17 -19 30 -31 20 -15 -2 3 7 -50 8 35 25 -21 32 -16 -21 40 -24 8 -9 -32 -28 -8 12 30 39 33 28 8 21 1 16 7 19 37 -5 -6 -10 -38 -28 44 6 10 -14 46 -47 -45 6 11 33 -9 -1 21 23 -23 16 35 22 -15 9 34 -41 11 14 -23 -28 5 -23 20 21 -25 -18 -42 -8 -14 -12 5 -8 -16 -20 -37 14 -24 -1 29 13 -58 -17 -13 3 -10 -31 -24 -29 -15 -38 -1 -17 15 20 -31 -24 2 14 40 42 3 25 29 -10 11 38 36 -26 9 -17 27 33 25 15 24 -16 35 26 23 9 21 38 -13 8 1 14 -10 -8 20 -28 -12 36 -7 4 27 -9 0 -43 -11 -21 39 3 -32 -25 52 -21 4 -7 4 -22 19 -3 3 -28 -27 -14 14 -14 13 -36 -28 -42 18 2 -9 27 -36 -22 -23 -20 -13 44 -19 42 -9 40 27 26 19 -36 21 -10 9 7 43 -20 -17 16 -1 32 -20 20 -20 -12 -34 -27 -50 25 -10 22 -48 -44 -6 -39 8 27 27 1 31 32 45 -6 38 29 -47 -18 -9 -28 -27 3 13 25 15 -12 41 19 -27 33 -38 -6 12 20 -30 27 -23 -16 12 -33 25 -19 46 5 -6 29 -18 17 36 -19 8 -13 -3 0 -11 47 -10 -14 30 -39 -25 -41 33 -34 5 -43 -22 60 -20 -40 41 -20 2 48 11 1 17 35 -13 -21 34 36 14 -11 -36 -51 11 20 -27 -51 4 31 -1 -10 -18 -16 60 25 -27 18 7 25 -10 11 6 -15 -30 27 32 -17 15 19 14 16 46 -11 -4 28 28 -19 26 13 -6 22 0 -40 -19 -29 -17 -34 7 30 12 23 20 54 -55 -28 40 -24 32 -25 31 18 -1 40 23 62 7 -27 19 -1 1 -31 14 12 -14 -32 -25 10 10 43 -21 13 23 0 33 -27 34 18 -33 -25 3 -11 -21 -8 28 -12 -26 -49 -48 24 36 50 23 -34 -7 -43 -31 -7 -29 16 14 -21 -22 21 -42 -35 -21 -43 37 -7 -21 18 -15 17 -12 -8 40 7 -9 59 -2 -10 -17 -34 -73 -39 -34 -47 -27 11 -2 -11 -20 -3 43 -36 -32 -38 35 14 31 3 4 -20 47 13 32 3 18 -25 -28 -53 -16 -9 -41 8 -11 23 -44 -38 38 -30 0 3 -40 10 15 29 22 9 18 48 -6 33 16 37 -30 18 -7 29 -17 -18 -8 -14 23 -15 -15 -34 -35 21 11 41 -8 6 -28 -6 -26 39 0 -45 -5 11 -35 13 21 -43 -32 -28 10 28 87 11 15 10 8 17 20 7 21 19 48 -28 -23 -16 -32 -19 58 21 -37 31 -49 -39 -5 42 4 27 -37 -17 -8 -43 -27 1 -6 8 2 -47 -34 21 -1 34 46 2 13 2 1 12 9 -26 18 -23 0 0 -26 12 20 6 39 4 29 -43 12 -28 -1 36 -19 3 -21 -28 -45 5 21 54 -18 8 19 -15 0 -2 -26 -5 17 7 -25 46 32 16 -22 52 -7 -23 14 31 23 -65 -15 13 22 2 17 -20 -31 -5 6 40 -39 -7 11 33 27 20 -38 -18 27 4 -9 -37 39 10 10 -19 30 -9 9 7 -42 -12 -40 -17 -11 1 15 -28 -38 -29 1 33 12 -40 -21 24 -14 8 -4 42 -4 -22 20 55 28 -2 43 21 -23 15 21 -34 10 18 -41 40 -41 -6 14 14 32 -53 10 -19 -16 -27 6 -42 -44 15 24 -10 -31 25 -1 11 46 -17 6 30 17 8 -24 20 -8 -10 -20 11 -21 28 -24 -7 38 9 30 -14 44 11 17 -25 31 -34 -37 8 -21 6 10 -16 42 -7 46 -25 9 29 -31 34 18 -17 -37 -15 -18 58 39 15 -1 -21 -20 -39 -26 0 -55 -44 -8 -27 -9 37 24 -42 18 -21 -19 36 -21 27 -11 6 36 14 49 7 -32 3 10 -37 4 7 31 11 -21 17 7 21 4 18 16 -21 39 13 -5 26 21 -2 -34 -5 23 23 3 -24 -31 -11 43 -8 -16 -28 -29 -48 -36 -30 -2 42 38 18 -26 23 21 32 47 39 -22 28 35 11 29 -1 -18 -20 4 11 40 -41 -9 -9 23 19 28 4 17 -24 -7 -27 13 21 39 -21 -11 -46 -19 34 55 -24 -13 55 -9 -8 49 -40 -31 7 32 27 -24 28 -19 31 13 25 -31 33 23 39 -42 19 22 33 14 16 -5 20 -6 21 3 26 3 38 12 29 -32 -31 27 52 -22 -32 18 37 12 -27 0 14 -19 -29 33 -24 -16 29 0 15 -25 21 22 33 -37 36 -3 -6 -26 -9 -15 -35 16 -21 -16 14 -17 14 34 8 3 29 -19 6 -28 6 -23 -20 -42 9 12 -12 14 -6 15 -5 -15 31 -33 21 -9 -6 26 -34 -23 24 -17 25 -5 -35 20 -9 -1 37 2 12 -19 -54 47 -15 17 -31 -12 -1 -11 36 -16 32 -30 17 13 -30 61 -4 6 -16 -26 -37 -4 -42 51 -10 -22 -43 -22 -31 -21 -21 -13 -12 -29 -21 17 9 -32 25 -35 49 8 -41 3 14 -43 -29 1 22 21 19 26 5 14 41 -8 -21 -11 10 -5 27 27 5 10 19 27 26 9 -30 17 6 -28 -18 -28 -24 2 17 22 -42 22 -11 -27 10 33 3 69 26 -37 -2 -18 -28 20 18 -29 25 32 24 -31 30 18 -13 26 -6 -36 -20 -32 35 -29 -26 23 -36 -7 -2 -29 -51 14 49 -11 22 4 25 -3 -22 -12 3 19 35 28 18 -6 -39 48 45 29 -13 -40 -22 -43 51 -15 -28 12 36 2 -4 -22 -8 -4 32 -26 -10 11 -38 -18 1 27 1 -13 -16 -29 3 -8 24 20 39 41 -35 43 5 -39 2 -22 29 -51 19 37 26 -10 26 -27 29 -17 -22 34 -25 1 57 59 -16 -10 9 -16 -13 -2 45 0 19 15 -23 13 -19 36 -31 26 -55 5 27 21 -4 -21 -13 6 11 19 30 5 45 -16 -17 -21 25 -2 -29 -24 -33 -19 -54 15 -13 -30 12 22 -45 40 -2 18 20 42 -14 -49 4 -18 -20 -20 10 28 -33 11 0 -22 -16 21 10 26 -39 21 16 -43 -1 40 -11 17 23 35 -56 -56 -5 42 -51 -34 -23 -12 -5 52 -8 -4 -14 21 9 18 15 -14 -20 -36 -10 31 -12 11 1 -54 11 -35 14 -24 -13 -13 -33 29 4 37 15 23 -9 -11 -10 14 20 11 5 29 35 37 12 6 -10 -28 20 5 -36 -15 -2 1 -10 53 18 -34 -38 -25 0 -12 10 -10 25 -8 16 -10 32 9 12 -34 -27 11 -35 20 -17 -34 -36 -5 -6 -22 12 -32 3 -1 -11 -31 50 -15 -42 29 -3 -9 24 12 27 -39 40 79 -13 -28 47 48 -12 -50 -6 -35 -18 17 28 -27 30 -4 3 -24 21 -50 18 8 20 -16 -13 -7 -1 8 -6 -35 -29 36 24 -28 -1 8 -3 -43 -6 -16 -38 -25 35 19 -47 -36 -17 -16 17 -16 8 -3 -25 -21 43 -25 -20 55 2 0 -26 -17 27 37 19 -25 8 -44 -45 0 22 10 3 4 28 17 -26 13 -16 -31 -17 27 29 -29 -31 19 11 14 45 39 -34 41 16 -8 1 -32 -28 -5 -15 -33 -14 14 -16 -16 26 -9 16 -21 4 -36 17 28 5 36 20 -11 15 14 -21 19 -30 4 8 -46 -30 -47 21 -33 -24 33 -4 23 47 -5 -18 -20 6 -29 3 -30 10 -2 -9 1 -21 36 -40 -15 -8 15 27 -10 20 22 -22 -8 2 -9 34 -28 32 -41 13 -20 15 0 -37 -22 -16 -7 -28 -47 33 17 -18 30 28 -25 -23 47 -18 -28 6 -17 11 -9 -51 -35 -15 61 26 23 21 29 -21 -1 20 29 31 -16 -7 17 -31 -3 -26 14 -4 -7 22 -18 24 -34 -1 19 -24 18 27 24 27 30 13 40 2 13 -25 -5 -25 -8 25 -17 17 31 -3 21 11 -17 -22 11 39 -17 12 -23 2 -51 38 -40 19 11 16 -19 -37 42 -6 3 -11 -22 -23 51 41 -7 18 26 -36 20 9 -18 35 27 21 -32 -56 -18 28 8 -44 27 -10 7 -37 -2 16 26 -12 -3 2 -27 -4 -5 -25 10 -5 -29 40 36 -38 -16 16 21 -39 24 28 17 -3 14 4 3 19 30 16 -37 -56 18 -14 5 -45 29 -8 44 -42 -8 20 -30 -33 -6 40 -28 -24 15 -50 -14 6 21 -20 -40 -30 -25 41 5 -6 -21 -6 17 16 40 -47 -58 -24 23 7 13 -29 23 -25 -38 -21 -1 -4 -4 -4 25 -9 16 15 22 -25 -38 -7 -14 41 -15 -2 -12 10 38 -11 9 -44 5 -11 -32 7 -1 -11 40 -13 32 42 41 -17 27 42 26 36 -33 -31 -58 9 6 -25 7 -13 -40 8 37 24 16 -7 12 -29 -23 22 7 22 -17 8 -29 -45 8 20 -10 -3 28 -14 36 -15 22 -11 40 -16 22 48 38 -14 39 5 -22 13 -20 24 -26 17 -8 -10 -10 -9 43 -30 23 -33 -6 31 33 -41 45 -4 -36 -39 -27 -11 -1 3 -11 26 -18 -35 -29 -15 -13 21 21 -27 -31 35 12 -45 -7 59 7 17 -29 7 -45 -11 -24 -22 34 40 -27 23 16 7 -41 -17 -26 -27 -23 -17 -17 -22 48 13 1 -19 32 20 24 18 -7 8 28 -38 23 -1 -19 8 3 26 12 36 27 -16 -35 22 -10 -14 -58 -30 -31 -9 -4 -17 11 37 32 36 3 -27 -6 32 12 27 14 -42 -38 24 -50 -13 -9 11 -21 -7 32 24 10 36 31 36 22 3 -22 41 26 12 23 -19 5 43 -3 -32 -13 12 12 -13 -11 -8 15 10 12 25 0 41 -20 24 -17 -24 -30 -34 -2 -34 -56 -13 -29 26 4 -12 -10 1 -24 -25 -35 -18 16 29 -20 12 -27 12 -1 -21 28 31 10 19 16 13 30 -4 13 21 60 -20 3 33 -53 -40 -5 2 15 -12 -5 -24 -20 -26 5 43 3 34 -25 29 -44 -17 -13 48 -16 9 28 34 10 -24 8 -55 18 -15 -18 32 13 -7 5 6 12 -38 -48 -27 -26 18 9 -32 -11 -3 31 13 17 -24 17 14 27 -21 -29 -56 29 -27 -26 -39 -4 -2 37 55 4 31 17 -29 -18 -26 29 -14 11 -14 -40 -30 18 9 -21 -45 17 27 23 -44 0 -15 -54 -25 0 25 -6 -15 -43 10 26 -34 16 -15 15 -48 12 5 51 18 -38 7 3 7 -30 0 17 -5 15 25 20 13 -40 -17 28 2 -15 3 -28 8 31 -5 6 -25 24 -40 47 4 -13 -32 1 -28 -8 -4 36 -35 23 1 5 -41 8 1 -21 -39 31 -2 3 29 -18 -21 -9 -43 -25 -43 34 20 -23 38 -47 32 -52 -12 -18 -17 -3 38 20 -35 -51 -23 -17 49 28 -14 20 38 -15 -39 12 -23 -4 -25 -35 24 -1 5 -35 -23 -4 15 32 16 -51 -32 -25 -13 0 -9 24 12 -16 28 12 -19 42 18 29 -14 -17 17 0 15 18 23 7 -33 -24 8 -40 -30 -14 -62 -33 13 -17 24 7 8 25 28 55 21 15 -4 -32 -10 -49 -24 -36 51 -39 -11 23 28 8 -27 27 28 -17 -25 -18 -35 -36 7 -18 -27 24 35 -30 -5 39 -16 23 -11 -12 -1 15 -26 -28 -47 23 -32 -16 50 -22 35 17 -46 -39 -6 5 -10 -31 -31 -13 -30 18 -12 -29 32 -16 40 10 -3 -13 -6 31 -2 28 40 12 33 5 -34 -34 10 -2 48 -2 16 -5 22 1 3 45 3 20 28 -1 -19 -2 28 -29 1 -37 5 -5 -18 18 -19 -17 -9 -9 32 16 31 9 7 26 25 -17 -9 11 11 28 -30 31 32 15 -45 33 39 20 -34 34 -63 -20 -12 -31 1 5 36 -60 -6 2 1 -24 -1 49 -40 2 43 14 -8 -44 36 -40 -33 20 32 12 -4 33 -26 10 13 -8 -3 -15 -34 -34 -11 7 21 -11 -31 6 1 22 32 -17 20 29 28 33 -23 17 -34 4 23 -5 16 -24 16 -34 13 38 -6 -10 -26 -20 -16 50 -10 -6 17 -9 47 -3 28 24 23 -9 -14 1 30 -19 -5 22 -5 30 7 -16 14 41 -18 -30 -58 17 15 29 32 -12 -17 -17 -33 4 36 -12 7 22 -19 59 13 -3 -15 -19 30 -5 37 -36 16 19 -16 24 28 31 -28 37 5 -38 44 -12 -23 -7 -22 -11 -37 1 11 -31 3 32 -17 -17 -33 -48 21 -32 -14 -11 12 38 34 19 37 -17 -13 8 10 -46 2 32 -26 24 16 10 -8 32 24 4 -14 10 26 38 24 -13 -10 41 -5 -11 5 -30 59 -28 -4 -36 -29 -13 29 18 -5 24 17 -11 -35 -40 -8 48 -38 16 12 27 -27 4 -33 31 39 8 -31 -22 -12 48 28 -34 68 29 -43 14 -22 27 9 -31 -15 -15 -7 -37 0 -11 20 22 47 -34 7 -25 -15 29 39 28 -40 -18 -1 20 27 -28 25 -12 -3 -6 10 -18 -11 -24 26 -25 -7 -55 -34 36 47 6 -58 16 21 -19 3 -4 -24 50 -30 -18 2 -14 -1 24 -41 26 -11 -13 10 -12 -28 -35 20 -31 -6 5 27 -10 21 -27 -14 28 -25 25 -28 -10 -25 -28 12 -26 -1 33 45 19 31 28 29 14 28 -42 20 -41 -23 -32 -32 -14 -7 9 41 -38 -45 10 -30 11 -23 -6 -17 -23 30 -11 -50 -39 31 6 38 -34 -34 39 41 -15 -11 -16 18 -35 -7 -3 -15 -28 -11 -18 33 -13 -25 -14 45 -43 -35 6 14 17 3 -22 -31 -38 -17 46 -6 -1 -34 -30 -16 33 -13 -33 21 -50 -31 25 38 -20 -7 46 26 -13 -15 -2 19 21 -25 16 54 29 20 18 39 -13 8 17 -27 -21 -1 -37 5 32 13 -11 -35 -50 -16 -29 36 35 -27 -31 -22 31 -2 15 16 -46 37 9 -13 -21 27 18 35 41 8 23 8 -1 11 -18 -41 7 -19 -17 42 -21 -26 23 22 58 6 14 -17 13 9 2 5 9 10 20 -6 -20 22 35 -17 -38 -27 -22 -39 31 -13 31 53 -23 27 11 44 9 -8 -12 -40 42 -7 -6 -12 22 21 13 -43 -21 36 -33 2 -7 -11 47 14 15 -28 0 15 -42 -17 18 29 -17 -1 54 -10 -47 -32 -3 13 1 13 -20 -17 12 18 31 -1 -16 24 -31 -24 -4 3 19 -28 -24 -20 37 -45 -29 20 -7 -15 -19 -7 -29 18 28 -39 17 -45 -6 -3 -8 -40 22 -8 2 23 41 14 16 -34 27 -43 1 -20 31 9 15 6 -52 16 -29 -4 23 2 38 14 5 -39 -25 -48 -38 -36 26 23 -27 30 23 24 36 10 -26 4 -38 13 -42 7 39 30 35 2 -18 -21 -44 4 1 6 22 1 -17 30 -12 28 -7 46 -1 45 -31 -34 -42 -7 -11 14 9 -13 -9 -22 -10 -2 10 1 -30 24 -14 4 -26 -10 23 20 -29 -7 -15 42 -18 -34 -23 -19 -13 21 24 -41 -26 -2 35 -43 15 -33 -4 32 -8 -9 32 -18 44 16 -37 -31 -7 -36 -42 14 1 -16 46 -36 -19 9 33 37 -33 -15 18 13 -41 32 -13 41 -24 1 -21 17 -29 60 4 32 -60 -8 -22 -20 -39 -9 -22 -13 -17 17 24 2 -14 -37 13 24 -34 11 -36 43 19 32 3 -33 0 -2 8 46 12 2 40 47 31 23 -37 14 25 20 -19 25 -54 -8 -6 3 4 -29 4 -22 -40 -27 8 5 3 -50 -9 18 8 33 -2 -11 0 48 -9 -5 -8 -2 -30 -6 30 60 44 -20 -31 -25 -31 -35 -13 -30 51 17 35 -8 21 -44 -22 60 18 -47 -14 -22 3 25 20 -9 -14 -12 -27 2 -5 -33 49 -29 -38 -7 27 -22 -17 -8 3 27 -34 -37 -38 13 -16 -28 -35 -20 31 44 10 -22 27 -26 4 27 -20 -10 -10 -12 29 -26 -1 -48 30 -25 -36 25 20 24 -23 39 -3 31 -23 -38 -22 -37 0 35 -41 12 -15 -1 22 -41 -38 -10 -31 -3 -19 -34 40 -7 44 -11 26 -4 18 -11 -44 -13 29 6 -29 16 14 -11 -3 28 5 20 -46 -14 -23 -7 -38 -19 -38 -31 -9 -35 -46 -34 -38 -14 -26 43 -31 39 1 -27 29 46 -45 1 -23 -6 -14 -25 -18 5 13 -1 55 -17 14 -15 -20 12 23 39 8 32 -1 38 -5 -6 -18 7 -43 21 -25 15 -5 24 -28 -18 -34 -47 34 -12 50 -17 22 -15 34 13 -8 -6 -4 -7 -24 -23 -34 8 -42 10 19 -22 19 19 -41 23 -41 -40 4 13 32 -15 1 44 -39 16 -40 4 -41 -13 -45 -19 -34 0 -23 8 -37 14 -10 -35 -9 -24 -9 49 23 13 -39 43 15 30 -13 -17 25 -28 -3 -28 43 -12 -45 -70 -14 -18 45 30 -52 29 18 20 -21 -13 5 -25 -49 -18 -12 41 34 -12 -26 -16 15 -20 4 23 11 13 46 5 1 14 26 39 34 13 23 -25 -43 1 37 29 -37 -8 -29 -24 30 -25 -14 10 -44 -60 -38 3 -62 25 6 -38 38 49 -1 11 53 -28 16 2 -25 8 28 26 19 18 -23 28 -41 -11 42 38 -27 -23 -47 6 -20 -30 6 27 -26 19 43 31 8 -38 15 -14 -7 25 23 12 13 19 -28 5 9 37 29 -4 -14 -35 -33 11 -5 -8 -45 -3 14 46 -18 12 34 -40 -7 15 33 -14 -50 -5 -42 -20 34 18 18 18 18 -56 32 -8 -29 21 -22 19 -53 -25 30 -25 33 32 -18 14 2 -1 -17 20 -6 13 -33 -6 28 -16 17 32 -14 12 9 12 19 28 -17 23 21 -20 17 11 17 17 40 32 -1 -20 -6 35 19 -28 24 -28 20 46 -1 -68 -5 -17 -19 10 15 -7 -16 18 -43 2 -21 20 -31 -28 -28 -43 5 18 7 3 -17 -17 15 -28 -12 10 21 -20 37 23 -33 15 36 20 33 4 36 41 -11 15 -20 -8 -35 -17 -36 -30 5 -33 -10 41 -24 21 37 57 -16 6 -30 -32 21 13 16 -6 21 29 -7 -19 -27 6 19 46 -36 -9 11 7 16 8 5 -64 16 -23 30 6 -39 18 -9 38 16 1 -45 -9 20 -7 -26 2 30 13 40 -18 38 28 17 34 -23 5 2 -9 -33 -30 4 35 -26 34 29 15 7 41 -37 37 57 -5 11 -23 -22 20 -5 26 -17 15 31 -7 -39 -55 15 7 -22 -42 -37 -26 -26 51 -41 37 -27 35 19 1 -25 -7 43 21 34 26 21 43 -36 -42 12 19 -23 -23 -33 17 30 -30 18 -1 -12 -1 -18 19 10 33 -35 -2 38 -33 -8 -4 27 28 -2 16 -26 45 -2 20 -12 -2 13 -23 14 -39 21 16 -1 -19 42 8 17 37 64 -29 -34 24 23 -38 10 22 47 -2 -4 3 -18 -53 -26 -19 24 -13 -16 22 -4 -46 9 -37 6 8 15 -34 13 34 -30 -18 -16 24 48 -45 -8 -11 8 -18 26 32 -19 -17 -23 18 -29 -32 -6 -18 24 -26 23 23 -4 -44 9 23 29 21 -23 -1 17 35 -34 -28 -10 3 25 -14 5 -30 -26 11 -7 -21 -3 35 19 -6 23 27 -34 30 -21 -13 4 6 17 -24 -22 -26 15 -15 42 -35 -24 16 -34 17 21 16 -41 -23 9 10 -4 -16 -17 22 27 29 -2 32 -25 -15 -37 -16 13 -20 -10 2 5 20 17 21 3 24 -3 -14 -12 -27 -25 3 -4 -8 -33 27 24 -20 28 12 -32 -32 1 17 -27 27 -3 25 -21 16 -3 21 6 -21 45 18 6 37 -15 26 10 -1 -9 16 -2 -23 29 -47 -34 41 14 -22 -42 3 20 22 -25 4 21 10 34 -9 12 23 4 -38 -37 -53 8 27 -11 13 8 -27 17 4 33 -29 -4 -4 -37 -9 -30 -15 -27 -12 39 -7 27 -30 20 -5 34 40 -14 -15 26 38 -38 -37 -38 -18 38 11 -35 -21 -60 -11 14 -29 39 25 39 -4 8 -27 27 23 0 34 26 36 -23 -47 -22 5 21 -22 17 -13 -27 -34 16 -41 14 -20 36 -49 40 25 9 31 22 9 31 65 -36 1 -23 10 10 4 -31 35 -28 25 -54 -16 49 18 17 7 -16 10 36 -22 -28 -10 14 -2 -23 10 10 37 -3 15 -36 22 0 31 3 -45 0 -17 -6 2 -18 -48 -24 40 2 28 -17 9 -37 -9 -27 3 15 18 31 51 -13 -37 21 14 -3 -4 9 -32 -21 -28 -15 -7 11 12 12 6 -29 -12 3 -14 -44 -19 -29 25 17 28 15 34 10 -31 16 10 -23 55 -26 -17 19 20 18 -35 -25 9 12 3 -17 27 36 10 10 30 7 21 -29 28 38 17 57 17 -8 6 -22 -24 -3 -18 20 55 -12 -12 -14 -15 -15 -5 -14 -23 40 12 36 19 24 -27 -7 -35 17 -32 31 5 -16 -7 -9 -45 56 10 -4 21 -9 28 -13 -13 32 15 3 18 14 -37 -31 5 -50 -29 13 30 0 -27 -32 -27 -48 -20 -30 -2 -23 -42 0 -43 21 21 -20 13 34 -13 12 -27 -33 -15 25 -12 -34 25 -12 -41 20 -28 31 -23 7 -20 43 28 -9 14 -28 -13 37 -12 -26 -21 -19 42 15 27 13 -12 10 -14 -54 -4 36 16 20 -34 37 18 -24 -25 -7 51 33 -44 26 -22 6 -11 30 -16 9 -36 24 19 -40 -4 -47 3 -15 22 33 10 38 3 22 -26 34 -37 -13 4 13 8 -19 -16 -2 -28 -10 -28 18 -5 -21 25 -27 -60 -37 50 40 38 19 -6 5 29 8 -59 30 -15 23 31 18 19 -22 19 17 -8 24 3 33 -21 -39 -33 40 72 -5 20 -27 -34 -1 -12 48 7 2 11 -6 18 52 8 51 7 26 -47 -17 19 -10 10 -29 28 -39 -33 32 -8 11 0 -29 18 33 -10 -49 55 26 27 8 -32 -31 -2 6 1 -25 27 0 -34 0 7 25 17 -11 -18 48 -27 30 8 39 16 -21 -42 -30 -54 36 -4 8 -12 -37 31 -30 30 31 -4 31 -27 21 -20 -35 0 -17 44 -45 -10 20 -12 14 18 32 17 -43 -14 21 -29 -28 34 -24 15 47 -9 -7 12 -12 -37 -5 19 45 19 31 8 -27 -17 -30 -20 34 41 -2 10 -15 16 -18 35 -30 -25 25 -10 -3 28 -15 27 29 17 23 26 -24 39 -61 28 -3 -35 -12 1 -2 -6 -19 -16 43 19 -48 10 47 -30 35 -21 -31 26 -17 33 -19 40 -46 -31 2 -27 -5 -28 -32 33 -11 28 -31 -34 21 -53 -25 -25 -43 -38 -42 13 5 11 -11 -23 -20 -13 22 1 0 40 -18 -31 -35 50 11 7 -2 -48 -17 23 29 -32 -9 3 43 44 -32 -44 -11 37 -4 -39 -2 15 19 -31 36 42 -37 -9 21 -29 48 -28 -23 27 20 5 39 -26 28 18 -19 -35 -23 2 38 8 3 -29 -22 -12 9 27 4 40 56 37 -12 1 26 -21 -32 -18 25 0 -25 26 -12 49 47 13 7 -21 45 -8 17 -41 -25 -21 45 5 2 29 -25 7 -53 -5 -6 16 -30 19 -18 -23 -12 15 -9 27 -17 -15 23 -5 1 -10 -42 -2 25 -37 10 2 13 -24 -5 24 -3 -23 -2 -21 34 -34 17 -14 -16 -2 -6 20 -33 11 37 -47 21 -18 -23 28 19 26 -13 -23 28 18 -13 -45 -36 34 -9 32 43 32 19 -27 -39 40 -39 -19 -15 -27 41 -20 1 -20 14 19 63 53 18 38 27 47 -31 -25 29 -25 11 16 29 -28 -13 36 -5 -45 13 -10 -28 -20 -32 -21 3 33 26 0 -5 -24 -38 7 5 -31 -1 -31 -47 39 -27 8 -50 27 11 -45 5 14 -26 13 18 28 29 -14 7 -23 -8 -15 40 2 29 51 21 2 3 33 2 54 -38 6 6 -13 8 -32 5 44 3 3 -6 -31 -18 -16 -8 -7 6 13 16 -19 -4 12 -31 66 10 42 12 -40 31 10 -21 1 48 11 -7 -26 -35 -32 41 34 8 -15 38 42 -29 15 -11 17 -11 11 -25 38 45 11 31 -1 21 -17 -12 18 -7 -29 31 -14 0 -21 44 21 16 -23 -24 -20 19 34 -32 -17 61 -23 -29 -32 51 36 -13 -10 -27 -39 39 21 -28 7 10 31 -5 -1 13 -24 -27 -29 31 -21 -51 28 -43 -38 -8 71 -46 22 -15 -13 -12 11 54 29 -20 25 -27 -31 16 21 -18 -12 19 -32 42 12 -13 3 39 16 -35 -31 21 22 -56 36 -17 2 40 -13 33 37 17 -37 -42 17 40 0 -52 -24 1 -12 -14 -24 -45 -20 -32 -8 16 26 -17 -14 12 -41 -34 4 33 -4 20 20 3 -21 -13 24 -37 -37 -11 -33 31 13 -35 33 -25 17 -20 15 15 -25 -20 22 -21 -12 -33 2 40 -22 -29 -3 16 -7 30 -31 -26 -31 -51 1 -4 3 1 -15 13 -21 -15 27 -37 4 51 -41 -26 -14 -21 -10 25 21 19 20 31 23 -25 -2 -33 9 -27 17 16 -32 -33 28 4 39 22 -29 -14 -9 6 41 -34 10 -5 9 -48 -12 23 -2 -41 37 21 28 -25 6 -19 21 38 5 -6 40 38 -14 -9 40 -21 24 45 25 -40 33 -31 0 9 3 -19 -2 -3 8 2 -23 -27 -17 35 -19 21 5 8 -1 -27 28 16 15 3 28 -16 12 -29 20 -12 -37 -50 38 -24 -27 36 -1 34 -14 26 -36 17 12 18 -23 16 -9 -31 36 47 2 8 -23 7 -38 -16 -30 16 6 7 -17 46 19 -10 16 9 -8 31 19 11 -31 -25 49 11 8 -66 34 -3 4 -3 32 -21 -22 32 -10 35 -26 38 27 1 -11 -41 27 36 -20 -48 -41 -20 23 -47 6 7 -13 -43 -20 25 -7 -36 -14 33 27 -4 48 -5 -15 -36 33 -15 6 -12 15 5 -9 -21 35 -19 -7 22 13 -25 58 37 -15 -40 35 15 24 -57 -30 16 19 -31 -4 -54 -38 -10 -31 0 9 -34 26 39 28 17 15 -35 14 24 21 -30 9 -28 5 25 17 30 -10 27 1 25 19 -44 -4 25 3 -5 -2 -31 -5 16 -12 -40 14 -8 14 15 0 -14 -37 16 32 -18 5 -32 -1 12 25 -33 27 52 -37 -16 -11 -28 16 23 3 -7 -1 -28 4 13 24 6 -17 22 29 6 36 -8 16 -20 10 -23 32 11 21 -41 -41 30 -49 36 7 14 -21 -16 12 37 -8 -35 4 -8 -2 42 -18 -6 14 36 -34 -19 -41 -12 -14 38 60 16 12 -19 -68 -17 -5 -3 20 4 22 30 29 2 -2 -22 -55 28 -16 -26 1 48 -18 31 32 21 -27 5 -12 -10 11 40 -10 48 29 29 16 11 22 31 30 -28 -14 13 23 15 -20 -23 -31 -13 -23 -10 42 -26 -28 -32 -18 -41 -2 51 -27 -28 -9 -4 -29 24 -4 36 -35 16 -18 -2 -30 42 7 30 26 -28 2 9 -29 -17 8 25 4 -11 20 -31 -34 11 -22 -31 -9 5 3 24 -23 9 45 12 -47 -10 -22 -2 -4 -12 11 35 16 14 -20 0 15 24 30 20 -17 43 -4 -27 23 26 32 13 -13 8 9 30 -31 -32 13 34 -25 19 -17 47 -11 -15 -10 -30 -3 -12 54 42 -18 -16 -7 30 9 42 -27 -16 16 -1 19 3 1 -40 38 -22 -8 -31 -48 -39 34 -22 -20 19 8 -9 -34 25 -30 -32 8 -29 -22 17 17 -7 12 -5 5 6 -40 -7 -22 -10 -27 -9 -31 -31 21 10 14 -37 44 23 10 5 -22 -9 -21 -11 -16 20 -2 13 9 12 -9 -11 -14 32 30 -37 -45 -43 -27 -29 29 4 21 42 -15 13 7 32 68 -8 -2 -26 -2 -17 24 12 -27 7 37 7 21 11 -6 15 10 -1 -4 -37 15 22 -24 -40 16 -24 41 -13 -4 -47 -9 24 27 -20 -24 70 61 46 41 -37 -23 15 -1 25 12 -4 -9 -55 23 -18 23 -23 11 31 1 -42 -9 -24 21 -29 -4 32 39 -17 24 4 13 -24 7 -18 -35 30 -30 -47 -12 73 18 24 -17 48 -44 21 1 -43 -35 -1 -31 -25 21 34 0 38 6 -20 -12 -7 -38 21 36 -34 0 14 28 -56 14 26 30 19 -11 20 14 -3 20 -4 13 -34 -15 -26 -29 1 -6 5 21 35 -1 -6 -17 -29 16 -23 36 -40 -2 -44 -25 7 9 19 2 1 -17 -8 -15 -27 -28 -37 10 -11 10 -5 30 26 -22 -38 28 -45 35 -29 -17 -29 -9 -10 13 -1 -11 -26 -16 32 30 4 -16 -40 14 -24 31 -1 74 25 -51 8 26 -23 33 48 -37 14 -9 -6 48 -9 0 -2 -2 18 9 23 -27 -18 9 3 -36 32 -13 3 27 19 42 -8 -4 53 -28 -16 -29 33 21 7 5 14 29 -30 39 32 -5 35 7 -22 5 46 -57 -32 -28 22 -20 -12 -11 -33 -27 21 -12 -40 -31 36 -5 -24 -9 -23 41 -34 -17 -25 31 30 -32 -17 18 10 -17 7 23 30 6 35 14 -27 -17 -16 -29 0 2 41 21 -32 36 25 28 -28 -50 33 -54 23 -7 -49 30 -10 17 31 19 -17 -4 -41 25 -45 -30 -41 22 26 -21 -27 28 -35 -9 -23 -11 50 -19 -25 24 -17 -1 53 25 -34 -20 11 -35 7 -22 35 11 -26 -13 -20 4 -10 8 -20 -7 32 -27 19 -13 -34 -23 6 -23 27 -12 24 35 49 13 -37 27 -20 -36 16 57 5 39 -16 -7 28 -4 -22 10 17 31 -17 7 8 18 -15 -27 -30 -9 43 -37 21 -26 8 -57 36 22 23 16 -14 36 -3 -7 -20 -4 11 -3 -3 -15 2 -27 -6 -27 -32 24 22 5 33 29 18 -2 -46 5 -37 -14 21 -25 -13 -40 2 -21 1 -20 29 39 -35 -14 -12 -31 1 -30 33 42 33 30 -12 -35 -47 -43 15 -33 17 31 31 -7 10 -38 -51 -18 0 32 -44 -35 -13 -33 25 28 -3 3 -17 36 -11 26 26 -9 30 12 53 43 38 23 29 26 -11 -8 7 -17 -20 34 31 -10 2 19 26 -14 -31 13 24 6 -18 22 6 -24 -41 22 -20 16 24 28 -30 -34 39 -5 -7 -32 33 -44 -30 -20 -7 -5 22 -5 34 36 -28 3 9 -23 3 0 17 11 4 27 43 26 -50 -6 31 20 -16 17 -14 -20 -37 -11 -5 -38 25 34 18 47 19 -23 38 -4 35 3 -4 32 29 6 -8 15 -29 -30 -25 6 -41 -28 11 10 -12 6 -34 40 10 -29 -49 9 -33 -26 -46 18 10 13 -22 19 -15 23 -20 17 -17 6 -17 42 -15 -33 7 15 29 34 36 46 67 -28 -19 -27 7 -37 -9 16 -32 53 6 20 -45 -15 -23 17 -2 -25 15 -9 -18 7 10 29 16 20 25 25 -25 -8 -21 -11 29 -33 16 35 -30 19 -46 -38 9 -22 -9 17 -46 -8 14 6 -12 19 34 22 -17 -18 -8 2 -58 9 -19 -30 -3 -49 24 -11 -23 -21 16 45 -40 -9 -14 32 -7 21 19 -21 -59 -43 24 -20 23 -37 -22 -32 12 20 22 20 13 -25 -16 -12 8 -41 -31 26 -28 28 27 42 34 13 9 20 -30 27 25 -34 11 -33 5 19 -9 -25 32 13 39 17 20 -73 -16 -28 2 12 -21 22 -25 -39 -15 -35 -14 -14 6 -27 -41 -15 -11 30 34 -35 -14 -1 -36 -15 -12 27 27 -33 -3 3 31 5 -6 -60 -12 -2 -27 20 35 28 -39 21 -19 -21 -18 -16 -21 -1 12 -30 -6 28 -33 -37 3 -41 -28 16 41 -32 8 3 -11 -28 -43 -33 15 28 22 17 -31 -30 -39 -8 -8 -15 47 -54 -27 21 2 -2 -4 -51 -19 -36 8 2 -3 -19 -31 -50 33 -48 -16 -15 -4 -12 28 16 10 1 -16 43 -30 17 32 -16 -35 -34 -10 24 4 -25 -3 -1 15 -38 36 -42 -22 -15 50 -26 -13 0 -61 -16 44 -26 4 4 -9 4 -28 0 -22 28 45 3 42 -10 30 -14 30 48 -3 -12 10 48 19 -28 -46 -10 -19 -6 33 48 -17 3 28 5 13 21 29 -19 28 19 -13 3 16 5 -11 -36 14 43 -32 -12 27 17 7 -14 18 -2 2 -38 -36 -9 15 21 -25 7 -30 24 -28 23 7 9 34 6 -14 27 6 -30 28 -60 -16 1 -21 19 18 -42 28 -21 2 -5 -25 19 20 15 -21 -19 32 30 22 28 -3 42 6 -3 41 -20 -20 -35 -12 40 -18 35 -28 20 -34 15 -11 9 22 -24 12 31 41 -11 4 -2 33 -45 20 -29 -14 27 -12 -27 28 -54 -37 13 -15 23 -4 5 11 42 16 -39 -27 25 -16 48 28 5 31 -40 14 16 -20 0 -24 -7 18 37 26 37 17 -6 -17 -9 52 8 36 28 -24 21 -27 4 16 25 -7 -1 -25 -18 29 27 39 -11 32 10 3 43 32 -37 -47 1 -42 31 -9 13 5 36 -65 29 42 -4 -41 -21 -36 24 -22 -18 -23 -2 -31 -8 31 29 -17 -43 -39 -37 -8 12 -19 -40 30 36 -33 22 17 12 3 16 -25 18 48 7 -17 40 42 -27 -6 -20 16 6 37 -20 -40 21 20 28 39 -22 17 -12 17 20 6 -16 36 28 28 20 5 -34 -25 21 10 8 -23 -19 -4 -30 10 1 -41 17 -15 34 -18 -31 21 -2 13 36 29 -11 -35 -6 -9 -26 8 0 2 30 -19 9 31 -39 -21 0 21 36 -23 -18 28 20 -17 -11 3 45 -11 -1 14 28 16 31 -19 18 -2 -13 -3 -20 2 -35 -2 -2 16 11 -27 46 1 22 -16 -21 -13 -26 13 2 -13 -18 41 29 3 19 3 23 -37 37 -19 11 -13 -11 15 22 -43 -28 -30 1 -16 -47 12 23 -22 -5 3 -16 -17 40 49 -22 22 11 31 37 6 20 -11 36 29 -22 9 7 -50 -36 -7 29 -17 -23 -13 12 6 73 -22 49 37 -20 -38 1 19 20 -33 6 44 -27 18 25 -3 15 -34 -26 30 -10 -36 -15 28 5 0 37 -47 25 14 -8 -13 9 13 51 10 -29 8 -3 14 -4 -15 20 10 19 -45 12 -39 24 -27 -23 -50 -10 -36 -23 -21 24 16 10 -3 -31 0 -13 -29 -4 -2 -40 2 12 -31 -40 1 -26 -7 -35 -33 34 -23 -21 -31 30 -38 -36 26 -26 -10 -29 9 -10 -17 -35 22 -24 21 -33 -39 -26 12 -50 -1 26 16 -16 -34 -32 61 14 26 69 -42 16 3 -19 20 -39 -8 -35 -11 2 35 -18 43 44 -27 33 -33 -13 3 7 -22 18 43 -39 6 5 16 -5 28 -18 -13 -39 37 -11 50 34 -31 -26 -54 3 34 23 38 -23 3 28 14 -9 -25 -25 -1 -9 -20 -18 23 12 1 15 15 -6 23 -17 -11 10 37 27 -32 -11 14 39 -23 28 -28 -13 -4 -1 -21 6 -11 -15 4 -30 20 -25 -38 0 5 -42 -7 -25 -52 -53 26 -25 71 17 -9 -12 -21 35 -22 42 40 -66 39 21 -36 -22 -49 28 8 -29 -30 -45 2 45 -30 -21 -5 12 -35 -7 33 33 40 -44 -11 50 1 12 55 -29 -7 -27 -50 1 -24 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/52.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/52.txt new file mode 100644 index 0000000000..be15b22c4c --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/52.txt @@ -0,0 +1,6 @@ +input +13 146 207 66 202 161 169 21 158 18 196 199 222 163 22 22 154 107 195 230 73 103 225 125 15 16 112 17 169 93 184 182 239 136 249 186 41 162 207 199 180 148 143 146 55 165 168 209 16 107 183 89 210 153 214 226 169 70 243 82 163 171 8 147 51 1 77 93 163 28 36 87 176 179 233 232 89 146 185 105 253 113 195 208 10 153 178 179 224 165 5 131 80 13 22 132 15 99 225 178 128 5 10 48 185 243 24 18 133 210 123 131 67 62 83 77 216 5 0 184 170 5 59 250 18 82 126 33 181 95 212 53 101 222 102 30 209 126 48 87 80 171 218 147 234 45 224 194 50 224 122 220 229 181 214 248 7 85 25 189 180 237 242 25 203 88 55 157 215 103 244 39 19 206 187 253 251 155 191 45 124 57 9 97 238 223 89 246 52 115 179 233 96 165 2 44 254 58 201 213 161 189 252 180 139 183 177 134 83 112 179 207 169 188 48 152 155 138 142 208 253 65 185 93 230 187 137 228 245 82 185 151 15 182 75 154 109 253 32 192 109 211 143 23 143 192 175 43 74 61 251 71 126 180 164 100 111 46 73 101 128 2 252 144 184 71 42 38 68 75 230 178 30 118 201 174 54 120 217 128 181 212 199 51 136 107 151 247 153 224 92 26 227 88 170 155 160 212 193 228 31 168 150 62 30 95 236 84 215 197 212 140 153 155 191 33 6 87 24 160 55 117 186 26 205 100 182 109 56 119 82 88 31 232 150 61 72 130 145 31 71 101 172 224 0 107 1 7 194 25 167 250 142 97 20 92 197 202 201 253 66 27 85 97 4 235 159 76 109 48 107 180 150 23 148 150 131 149 157 69 175 68 63 61 165 84 153 106 30 99 104 96 126 189 194 130 169 97 206 22 145 58 203 39 81 95 190 212 245 91 26 164 160 89 225 69 173 123 176 204 222 24 44 92 213 238 223 126 79 173 149 225 231 96 8 57 191 198 13 180 34 39 88 194 129 58 7 46 181 183 250 147 207 39 239 165 21 206 35 101 124 184 70 99 24 78 156 216 21 170 140 55 209 229 249 82 31 0 129 212 184 123 103 135 162 86 44 184 37 80 29 161 8 99 4 33 177 161 249 198 75 133 253 28 106 246 111 137 247 240 93 175 107 196 54 14 27 99 198 64 179 227 225 187 70 229 220 247 134 213 190 209 91 187 238 197 178 93 79 169 77 172 88 184 113 142 198 140 241 140 204 164 111 173 96 181 146 60 173 25 18 107 234 109 38 216 50 216 53 129 129 130 46 217 59 159 104 1 43 89 142 247 254 253 164 94 179 54 154 96 79 172 203 58 25 241 18 76 202 72 205 75 202 251 37 5 154 141 7 197 230 149 188 228 146 96 66 69 151 221 165 230 137 112 32 163 98 51 239 44 123 188 119 69 184 156 75 82 41 82 24 16 231 212 244 121 53 55 191 204 20 100 178 157 213 211 64 55 6 47 99 129 236 218 198 164 119 17 246 160 99 14 176 74 227 165 196 24 220 131 228 240 231 150 141 188 105 206 243 111 253 86 240 233 49 183 141 168 200 132 72 44 146 249 118 117 158 58 141 122 189 113 106 165 8 247 97 113 197 85 225 195 171 209 172 220 136 58 132 81 190 205 125 80 198 243 198 100 46 83 222 235 197 72 144 205 63 242 62 5 71 31 200 242 241 116 207 121 174 83 202 108 32 71 189 230 59 131 74 105 214 40 84 155 112 229 104 176 215 167 181 30 198 125 16 183 241 223 49 160 51 251 12 83 67 201 58 126 76 132 231 35 173 59 190 29 32 39 205 247 206 130 21 148 255 38 76 241 5 125 145 56 120 157 140 187 103 198 57 179 74 32 214 247 92 149 21 124 188 226 116 138 101 137 30 100 175 106 85 181 231 230 237 96 132 121 27 235 63 85 158 138 117 117 129 209 10 150 78 198 121 194 80 222 75 110 66 251 217 152 176 192 126 157 32 2 23 60 237 86 145 140 224 6 1 98 216 11 248 38 209 113 232 33 79 51 143 146 46 104 42 222 41 168 124 73 171 147 133 152 233 22 36 202 29 37 44 245 48 36 27 1 150 3 34 229 54 178 119 101 26 161 67 67 74 191 141 245 82 18 141 60 41 178 6 70 215 50 59 8 86 86 9 236 89 44 210 143 222 73 244 248 235 56 60 53 247 201 42 74 219 183 134 4 105 140 74 65 190 133 73 20 219 82 1 52 126 211 196 92 28 184 85 7 240 145 60 232 90 102 50 53 30 184 58 135 68 132 200 2 10 17 22 229 100 23 26 226 234 222 63 7 150 148 14 135 37 75 111 127 177 161 180 207 89 238 87 157 115 31 159 125 49 181 98 149 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -19 -19 57 9 5 7 -20 -12 34 12 35 -42 -19 -16 -40 16 12 23 -7 -41 -36 -13 50 -8 67 22 -29 -21 27 -44 37 4 37 54 31 51 7 -18 5 16 -14 32 14 2 30 35 -26 -20 28 -2 36 15 37 22 35 34 21 14 -13 -46 12 23 8 39 30 3 -24 -13 41 -17 38 -13 7 23 -19 -26 -41 -12 13 14 9 -39 -39 0 10 19 16 -32 33 10 -35 13 14 14 -48 21 -3 25 -9 -1 25 -20 15 -33 16 39 -22 22 -13 -21 0 -32 32 -31 -5 -54 -9 16 -14 -33 32 12 25 25 35 -11 -18 -37 18 15 19 29 14 50 3 -17 -11 -42 -43 -27 25 -9 -10 -43 6 36 10 44 -25 25 -28 -20 20 -27 6 -2 -30 39 30 43 4 -52 -11 14 -7 -36 -28 12 -32 24 39 25 18 17 40 42 -11 49 11 12 26 13 37 38 5 -68 -19 -43 50 -38 22 -5 26 -10 6 -32 10 -26 -41 46 -15 22 -35 11 24 22 -19 -38 -10 -6 -31 -30 54 10 16 1 18 -27 -23 -12 3 -23 22 17 12 7 -4 33 13 35 11 -29 29 28 -55 -8 -6 13 20 -7 -46 -22 -12 -10 -36 7 -21 23 -1 75 26 -21 21 22 -11 32 -30 12 -42 -17 20 -49 -43 4 -10 -21 -43 12 -26 33 2 3 -42 9 20 24 -31 -11 -17 8 -47 33 -27 -17 25 30 -21 -15 -38 31 31 1 -8 18 4 -13 -13 -22 -17 -1 -26 -44 3 -39 -7 44 25 -23 -28 25 35 -18 -7 -25 -27 1 28 28 -4 24 24 37 -51 32 -65 -19 8 -23 -32 -20 -4 -38 4 21 34 36 41 9 -24 -16 5 25 -21 -7 -39 37 -23 17 -13 7 20 52 -4 28 -27 31 -18 12 -27 2 10 -35 27 17 15 -12 38 -31 -14 -11 -14 -1 -37 -46 -36 -39 16 5 -33 22 2 -32 46 -22 32 -9 4 -21 -35 -39 -25 15 -7 -52 35 -14 9 48 30 8 -2 56 33 -15 -12 -20 7 -18 6 16 31 15 -44 13 39 -10 3 -4 14 -18 -2 23 9 34 -1 66 10 -22 -24 -15 1 -2 9 -18 -22 -33 -29 30 34 33 -1 -12 -17 21 -48 -40 -10 14 -12 37 43 -16 6 7 -53 28 -39 12 -22 -49 19 -19 -1 -16 -15 22 -10 3 -6 -12 34 35 26 -12 -29 -30 -17 -27 -10 11 -16 15 39 20 28 29 -30 19 -21 46 -40 32 -33 26 -26 -6 7 -2 -34 12 -1 -5 -3 27 -13 -40 -19 -17 31 -9 -6 25 -23 30 -36 -4 21 5 -10 1 -33 -14 27 -10 -51 -22 -4 -47 2 54 -12 -10 -16 -47 -22 29 36 -29 -27 23 19 8 -27 0 1 -20 34 20 -24 -48 1 33 34 -36 -10 11 -10 28 -49 -5 -33 23 -17 -2 13 51 -16 16 -49 -26 -2 27 -8 -39 -13 -4 -22 25 -17 31 -5 -36 -30 -20 -42 10 0 0 0 26 15 30 -12 33 -4 -1 7 -27 -21 -45 -14 31 26 -9 9 6 -35 -31 32 20 2 -3 4 41 31 -26 -32 -32 36 33 -8 -29 -31 -15 22 -24 -27 -27 9 -30 -37 16 -29 -27 -22 -5 2 -23 -20 -40 1 -12 -23 -33 15 -52 -31 -24 20 -48 -13 24 21 -22 -8 -17 7 -4 -12 -13 -7 -49 -24 16 -45 -33 27 -4 32 6 9 2 -10 23 -25 -15 -48 24 -5 16 21 -47 -37 -19 -8 14 -15 19 30 0 26 33 7 22 8 32 34 12 17 4 -32 23 6 -2 -15 1 15 -12 -10 -12 -16 -68 -11 -14 -35 37 7 -46 -10 48 15 -14 -25 14 2 36 26 -18 -42 33 -37 -27 12 -17 31 30 -36 12 -25 -25 33 15 -25 -19 26 -8 -49 0 18 22 -37 -13 18 25 -2 -32 54 -7 -15 14 31 -9 34 -1 -18 -5 19 31 11 34 11 -21 -41 21 -33 23 -16 16 2 -4 16 -30 50 -19 50 27 1 13 31 25 32 22 1 -40 34 -10 23 15 16 -7 -30 18 -21 -4 -20 -6 21 -37 30 0 4 -7 25 -39 -2 27 8 -21 35 30 -1 -26 -6 27 1 34 -9 43 -42 40 -29 45 -9 53 59 11 25 -15 -14 25 -19 -11 -27 -5 31 -34 36 25 -46 -45 -14 -29 -21 -22 36 23 -18 23 -15 -43 -1 -33 -18 -18 45 -15 -1 33 -4 -16 -11 -24 -52 19 -24 -28 7 -12 22 -8 19 34 -28 -20 11 -33 27 -6 -39 17 39 36 13 -35 -4 4 -5 6 -3 10 -31 25 36 14 25 22 -38 -28 -8 22 -7 -24 39 15 16 -46 14 -31 -14 -32 6 -33 22 23 -3 -23 -28 -18 35 3 26 -15 5 -24 41 -21 -16 -37 -31 -38 10 -11 6 27 -20 15 -19 2 29 30 32 10 31 -10 -50 37 9 -41 -41 -8 16 -29 -33 -1 30 -12 17 -29 -20 -41 29 20 16 -32 -9 -24 -16 -10 28 15 18 -25 23 53 38 -6 0 35 10 -4 -2 8 -3 -23 -38 -19 -4 -37 -27 38 -6 32 18 47 -24 13 -23 4 25 -8 -12 -53 -11 -24 -9 10 -13 -27 -17 22 -5 24 56 -31 -26 6 6 -10 -41 5 -32 -16 17 -20 -11 -7 -6 -28 -34 10 4 -16 8 43 20 -10 9 20 -43 20 10 -16 15 -39 -20 18 -15 16 -24 -30 7 -33 21 6 34 15 -24 42 -17 25 -5 22 45 -13 -5 -41 25 -10 -40 -25 -18 39 -37 25 15 -15 -3 -16 -39 2 -22 13 42 33 12 -27 -8 21 -30 -3 1 -27 -48 -6 9 -22 19 10 -15 12 42 -34 13 -43 -15 39 2 -39 -22 54 -3 -5 41 -28 -46 52 -22 19 4 -20 -28 -25 -13 -16 0 30 10 32 12 -1 -14 49 29 31 7 35 13 38 -27 -29 -16 38 -13 -26 36 -5 -27 1 -31 -20 28 17 -24 38 -12 -34 -17 -40 6 -31 18 20 -2 -25 -16 -21 -21 24 -26 52 21 34 -35 -17 -52 -26 16 19 26 -19 29 14 -5 -3 7 13 -38 -35 -10 -29 -24 -44 16 -3 9 -40 -32 -4 45 1 24 -34 37 33 13 -15 38 -47 10 28 -20 9 -29 3 2 -5 -22 -8 33 18 -21 -34 29 -24 -50 -31 14 -25 -7 -30 -35 37 44 7 -4 9 -19 -17 -42 -12 -31 -10 -13 -4 2 44 1 29 -3 -41 15 -7 8 29 -47 27 -8 -42 2 -24 25 37 -47 43 22 -26 -40 2 -16 -9 -17 -12 21 -28 -22 0 29 -22 -41 -1 -18 19 47 9 -20 45 -26 -25 31 -2 -26 10 -58 52 -26 26 29 -56 -44 4 8 28 -2 -1 -3 44 57 -35 -6 -19 49 9 7 4 53 9 21 8 -36 -12 -20 -36 12 -43 29 18 33 62 -43 3 34 -7 22 13 13 -10 -16 -14 13 2 -6 -39 -19 4 30 -13 -15 37 17 -27 5 -13 3 -21 -7 -11 19 -9 -28 37 36 -19 17 15 36 18 -23 21 11 43 -23 32 -47 -34 -2 -13 20 -2 -20 20 19 -31 -19 27 31 -17 -10 -6 29 -25 -3 -14 -36 6 23 -25 40 -39 -46 -28 -15 30 31 42 13 -15 -23 19 -14 -22 -28 23 0 23 -2 -10 31 43 -22 -15 12 2 10 -10 41 -48 20 -18 36 -23 -41 9 -38 -68 0 -5 12 37 12 -16 -7 -44 -27 46 2 10 20 -25 -17 17 -25 -26 0 27 35 52 -10 37 38 -11 -36 21 -14 15 -33 -47 15 -18 31 8 -21 45 -25 21 2 -1 -17 -17 -25 5 -1 13 2 -5 -4 -27 25 13 -43 -33 30 31 26 34 34 -31 38 -5 51 -20 -24 -23 15 -21 12 -28 -4 -3 -43 -33 -39 29 3 13 21 -25 -29 -7 -80 34 -8 -6 -39 18 -27 33 31 5 -29 23 30 -24 32 13 24 32 10 -8 -6 -9 42 26 -27 -21 -25 24 -43 27 -26 -45 25 -10 -23 -6 7 19 -33 -21 14 39 23 -13 -1 -7 18 4 32 -26 -10 20 -15 13 -21 -38 3 -28 27 -56 -2 -2 -27 -28 42 -27 19 2 19 -19 5 43 27 21 21 -13 23 -11 19 32 -5 13 -17 36 -4 -55 -25 5 19 20 15 44 -36 -13 34 11 -49 -2 20 -28 -41 17 -16 -22 -24 -24 -37 -22 -12 1 36 28 22 -27 39 -14 17 -5 21 -7 4 38 -14 46 0 -30 14 1 -15 -34 -14 -7 -14 12 30 -29 -17 -20 -41 32 12 -14 -50 -39 -32 -56 -22 34 -21 7 26 -7 -34 -28 35 -17 7 -22 24 -10 -43 49 -27 34 -20 9 -31 -20 -3 50 0 32 -35 -60 3 13 -23 31 20 28 17 -28 37 23 -20 41 1 51 -20 38 29 0 18 -37 39 19 22 -18 -16 22 2 -1 11 23 11 -27 -7 -3 27 -47 -49 -3 30 -27 -44 -33 -24 -30 -30 -18 33 -21 -25 23 18 15 40 -29 27 22 12 -17 -3 31 10 40 17 17 -10 -38 -23 30 -43 21 -26 35 36 11 66 -7 -39 20 -16 36 23 4 32 13 18 -28 28 -6 -32 -17 -35 -8 -41 -3 24 2 13 -14 -39 36 -30 6 -25 31 12 -24 22 -53 21 -20 18 17 9 -16 -3 -20 -27 -13 21 31 17 7 -4 -35 3 37 -26 -17 1 15 -20 13 -5 -10 -18 34 24 -33 3 9 -50 -10 37 -47 -33 33 -53 -32 13 0 -34 12 49 -6 40 -40 -56 -35 35 5 -39 -49 -15 44 -27 -19 -44 26 34 -57 22 45 -18 36 -19 31 10 13 47 -13 -6 18 -12 17 -3 -17 -8 -40 -19 26 29 12 15 36 -3 -11 31 -23 -13 -21 16 -34 -2 23 9 13 37 -28 -6 8 -43 -21 -21 6 -8 37 6 23 29 8 31 22 -37 8 9 -8 29 26 46 36 31 -22 -24 31 0 30 -32 2 16 -17 8 -22 -29 -36 -39 22 34 42 -22 -19 -15 4 25 11 -30 -1 -30 34 -38 20 36 -9 -42 40 -5 7 -39 -6 31 -15 6 -15 -1 21 2 38 20 -4 -19 -56 50 29 45 20 21 25 47 46 16 -33 35 -4 33 -18 -24 18 -14 27 -34 15 17 -17 8 9 -7 -8 -6 16 38 26 -4 40 4 -25 23 13 11 -13 -35 -40 -30 37 24 -2 -27 -1 44 24 -18 -36 -2 3 -3 -24 19 -19 5 -25 6 -29 -33 -20 -34 -34 29 19 -22 -23 35 8 11 -19 -27 11 11 8 62 -5 -28 2 17 19 -10 1 -4 31 10 27 34 53 -20 -8 -22 0 -23 9 -22 40 -26 21 33 10 -27 -55 -8 -4 36 -51 30 5 -10 -12 -22 15 -14 -20 5 -9 -32 13 -10 -15 -5 -41 -11 -37 -21 -42 36 -20 2 3 7 33 -23 67 -28 -26 53 -30 -24 37 22 34 -31 2 -13 36 -34 20 -2 40 -17 11 25 8 27 -41 3 22 10 21 -26 33 -12 42 27 48 -33 -29 16 -32 9 6 -12 -35 -23 -15 -20 -42 -22 46 3 -26 -10 31 2 -16 27 19 -12 23 -17 1 -22 -8 -15 -31 -22 29 18 6 47 25 -16 -55 18 31 -19 -13 20 -42 37 -30 -12 29 30 -5 -20 21 -21 -4 18 -49 16 -13 -5 31 13 23 1 4 -35 -40 -6 8 -25 17 40 16 32 53 -29 18 -16 33 6 -11 26 -19 -33 18 -45 -10 21 -36 -42 10 49 13 26 9 2 -24 -14 -1 -30 1 -37 -13 33 13 -16 66 -19 -36 -29 6 9 -50 6 10 -20 15 2 15 10 47 -36 -18 -45 -34 36 -38 17 -39 29 36 -30 0 -3 5 -12 17 -24 -6 -46 -42 -30 -5 1 38 -36 7 -43 -21 -30 -44 18 9 -31 20 -8 3 12 -28 -2 -35 35 25 -57 29 -43 23 -27 -4 -42 4 53 -68 -28 2 12 -26 27 -3 15 -42 50 -22 -38 41 27 2 -10 -39 -47 22 30 30 -28 -21 46 21 43 -25 -26 31 10 10 22 -39 7 -11 -6 5 20 34 24 35 38 -21 -23 31 38 -8 -35 -4 -30 -6 1 10 -6 48 -4 -19 -38 -16 -5 -37 22 -24 26 19 14 8 -17 -14 46 -33 31 21 27 36 27 -8 -31 13 26 -37 20 -8 25 6 4 29 19 16 -6 -5 -10 11 13 -10 -7 -46 23 23 -6 -40 7 -47 -25 4 -7 19 36 17 -22 41 17 44 -37 -8 14 -11 46 -20 11 -32 29 -48 6 37 -18 -41 -5 -1 7 8 -33 -44 2 -15 -32 4 22 -8 11 24 4 33 21 16 -9 -7 -53 2 -39 -8 -32 -45 -18 12 -47 6 16 -23 -53 -36 -35 -22 55 -10 11 53 -22 42 -35 15 -25 -7 -24 26 -7 10 -17 -13 -35 -53 -15 -23 25 -49 -36 37 0 21 39 -19 10 -45 -34 21 31 -6 3 11 -23 5 15 -28 10 -36 27 20 35 33 32 -2 28 -20 -23 12 14 -22 13 34 -14 3 -22 19 36 22 10 -5 -33 -15 -56 22 -28 28 6 10 -42 22 -30 7 -37 -16 15 -37 23 -27 -47 -60 19 -25 -35 -17 -11 4 21 6 40 20 13 -6 13 -28 25 10 -45 -43 -14 56 10 -31 31 -17 -33 -45 -17 12 -18 -16 36 -22 3 4 -32 30 25 7 6 21 -17 -32 -6 -11 30 27 -5 21 -17 2 -16 42 -41 32 -23 26 -5 59 -65 18 -41 -26 2 -19 -33 -2 47 -14 -10 5 -15 -10 -31 -26 -61 6 -36 -16 34 -24 -2 -24 -42 -21 -3 12 -50 -25 -36 -27 38 38 -57 6 -4 25 -32 -61 31 -17 -5 -21 -20 28 -17 24 -26 19 -15 -9 7 2 22 31 17 -25 0 -29 -53 -1 -19 33 38 -20 5 -11 0 45 12 16 -3 -22 -43 9 21 9 14 -9 33 -5 44 37 -26 17 17 -5 -21 -11 34 13 -61 -9 -12 -37 -14 -26 -8 -30 1 -32 -31 26 11 13 -12 -28 -4 -2 -18 1 -1 46 10 17 5 40 -22 23 -13 -17 14 -45 24 -34 24 0 45 2 44 30 -18 -28 -11 42 35 -36 22 7 36 -12 48 6 -47 25 -30 -5 -2 -18 35 16 49 12 -20 -12 -25 38 23 20 2 8 15 0 8 -33 49 -38 -31 -11 31 41 -14 -8 -26 29 -25 4 -7 18 13 -50 -16 -27 29 -49 35 21 15 8 -16 -16 -26 -36 4 -13 2 -23 -23 20 -5 -20 50 -17 23 8 38 -40 -28 -18 -37 -3 -20 -8 22 15 -7 17 25 -11 -12 -8 -1 -27 17 37 -30 -40 -13 -5 -30 34 32 -20 19 23 -39 -21 -7 -20 31 3 -31 -32 -25 58 -42 20 31 -49 -6 -29 -39 16 -26 34 -22 -5 20 36 44 -44 -8 -17 36 25 -47 -11 -5 -11 8 46 21 -33 20 28 -22 39 -38 34 21 0 -35 38 -3 17 -38 -17 -7 -6 -37 49 37 23 25 -6 -27 -10 39 -3 21 -32 -25 2 36 -2 -29 25 -47 -11 27 32 28 -2 -29 31 33 31 11 -22 -16 -23 30 13 45 -17 -22 -20 28 29 -15 26 6 23 -6 -43 -22 49 27 -47 8 34 39 -19 -29 12 -3 -21 -17 7 1 29 -22 5 31 27 38 -6 28 -21 19 -38 -6 -45 36 41 -24 16 38 12 28 -17 -25 -34 -40 54 -30 -36 36 20 -27 7 28 -20 -44 4 -39 -9 -20 15 -32 2 6 -4 -21 -15 12 25 16 -28 -42 -18 -33 -12 24 -6 5 56 -37 42 -7 35 -47 -18 -13 -30 -54 27 36 26 13 -5 12 46 12 40 11 6 9 39 46 8 8 46 51 -20 48 33 -21 29 -36 18 -13 -3 14 23 46 -18 -2 -42 20 -33 -16 -18 17 4 9 -23 -25 18 -38 -6 -43 7 20 -10 -6 15 -29 -20 -52 -2 36 50 28 -41 20 -21 10 13 7 -27 39 -9 33 -12 -45 -22 -34 6 -56 10 15 33 -26 21 30 -16 1 21 23 10 -11 -39 -44 -1 8 -37 -16 20 0 -22 51 -7 22 28 2 34 33 -10 -46 14 -33 -4 -16 24 -44 -49 -53 28 29 9 -46 15 16 6 1 -38 53 -51 12 12 -10 -16 34 32 27 -3 -37 -29 25 16 21 -42 3 24 31 -2 -22 31 29 48 35 5 2 56 32 27 42 -8 3 31 -37 22 25 6 -7 -15 12 -59 -31 10 20 20 32 -23 22 -14 -16 11 12 2 -18 -24 -32 1 19 -23 -13 24 26 10 -54 -36 -12 -22 44 -13 45 8 -27 26 -2 20 -30 44 2 30 3 29 0 29 20 -12 -34 -23 -23 -53 15 34 -27 -2 -47 26 7 30 5 -23 15 -11 52 -13 -33 16 36 -30 -24 17 -19 -7 -3 -38 -35 -11 0 -15 5 -31 -36 53 9 12 24 -7 -9 49 10 -27 -25 -24 -18 29 -26 -18 -53 -24 40 1 47 27 -3 -5 -25 -27 4 40 -28 -29 -8 21 13 7 -7 -17 -38 -7 31 -26 -15 -7 -42 -35 41 -32 36 -16 -11 28 28 17 -52 -3 53 26 -12 -19 18 -20 -19 11 -44 -31 7 11 28 -49 -21 -29 17 9 25 25 0 -33 11 -32 -40 43 27 29 -6 -22 16 1 -30 -1 -2 14 7 -25 -38 10 -6 22 -26 -32 15 44 44 55 36 38 -19 26 -9 -13 19 1 -31 -39 44 -18 -28 -42 19 7 42 -36 -12 1 -14 3 49 22 28 -18 -12 -25 -12 -22 15 -2 -23 -15 -6 -10 30 -22 -20 28 27 40 -60 10 -28 18 -30 0 8 -35 -19 7 -2 42 -7 -4 -4 44 -37 -6 -27 -14 -34 -2 -38 -7 -49 -3 19 -21 -4 22 2 11 27 -21 -18 -4 -30 9 -26 15 -17 -14 24 -2 -33 -3 -44 -38 7 -32 -30 36 49 4 -29 4 -59 2 -5 -46 7 -3 -21 24 -28 32 -29 -60 28 -38 -16 -12 62 6 21 -39 -35 -28 70 -10 6 0 2 -9 -24 8 13 30 4 -2 22 -27 23 -9 -19 -26 10 20 -43 10 -51 -27 -1 41 -10 22 -43 -26 11 -41 29 23 -30 -9 -13 28 44 0 26 -15 26 -16 6 7 9 -2 35 21 -48 8 13 14 -42 -39 50 -25 7 -66 7 24 -10 -31 -32 6 -32 16 17 19 -3 -36 -11 -35 44 -26 -71 12 12 30 -60 -36 -50 17 -4 -8 -26 -27 9 27 27 -20 32 -9 -8 25 -6 22 -24 -31 34 25 -33 -18 6 16 17 -37 -35 11 -2 18 -15 -30 -29 -17 6 21 -24 -33 19 15 -3 -34 27 1 -4 -18 25 7 -31 -25 -6 18 5 0 0 -13 1 -33 -17 -15 -12 -18 15 -11 -12 10 -33 17 -9 -13 -4 13 2 -27 9 -2 15 37 52 -40 -21 11 14 19 -42 13 0 -10 -8 6 20 -49 0 28 -27 20 8 -26 -2 29 7 4 -26 -38 20 23 -32 12 -45 -26 2 -20 29 -30 -24 35 -8 -13 -36 12 40 39 47 -23 30 -4 -6 20 -2 20 -43 -50 20 -20 5 -21 -17 33 21 -33 31 -9 30 -49 -20 -23 -20 11 -53 -44 24 2 -10 11 41 -34 -9 41 6 -14 16 -1 16 45 32 -6 27 22 -31 4 22 -15 2 -5 -31 -18 38 -5 32 7 1 -26 4 20 -32 -29 -1 44 -20 1 -38 -34 37 39 6 48 23 18 33 12 12 -14 -9 30 18 35 9 42 14 -38 22 -10 24 35 -22 20 10 -37 14 -28 5 -17 18 -8 14 31 -40 33 26 -15 -29 14 2 -17 3 -3 36 -16 -35 -11 7 25 -9 -19 -23 -10 -18 11 25 4 51 37 9 -11 47 -2 -35 24 -28 28 -2 5 38 12 39 46 -15 -27 53 -41 39 -14 15 0 -76 66 29 -37 -21 3 1 4 6 -13 -31 -53 21 34 4 -12 -56 -15 7 24 -29 -22 -32 -16 55 2 -36 -14 -15 -26 -39 -32 -26 46 -36 -21 -24 -22 -20 -50 39 27 -22 12 28 6 38 -46 31 -6 -19 -27 2 36 -31 36 -14 -32 27 25 -37 -4 3 -18 14 -14 -26 7 26 -32 7 31 22 -6 13 -45 -31 32 28 -42 43 35 8 24 -1 -18 -27 25 -27 -38 -27 -22 -8 6 -18 27 16 52 -11 -37 6 -25 46 -6 -36 -17 8 -16 29 15 -31 -17 11 -26 37 -16 -11 -18 19 26 -33 3 29 -32 -13 24 21 17 -4 12 -7 23 -15 -47 -17 -21 66 -8 12 27 -26 23 -12 27 34 7 -5 -24 3 26 -35 57 -16 -34 45 -17 23 29 0 -8 41 33 29 -53 22 15 -26 37 -22 32 -28 -49 26 16 -28 3 -54 -5 19 -36 22 27 -27 45 18 -27 20 -40 10 4 -20 -37 -21 -17 26 -37 -26 -15 -18 -12 -22 25 -32 28 33 -28 -9 7 -5 74 -39 35 1 10 6 25 -6 -20 15 -8 -11 7 10 -24 -13 0 -28 -53 8 5 25 -29 -41 -47 -24 41 38 16 35 10 -11 21 -13 22 -1 39 6 -28 38 -31 -16 34 14 -28 6 -20 -40 20 -37 -13 -52 26 22 -12 41 38 -38 4 -13 -37 27 -35 29 14 -26 30 6 1 -5 -29 34 -13 13 14 -33 25 27 -31 27 21 18 22 10 -44 -16 46 9 -15 34 21 32 25 13 27 -11 23 -26 -1 19 45 -27 4 -18 1 15 31 -26 27 15 -32 -19 21 -5 -72 -33 6 -21 -29 -26 29 -11 -3 5 -17 9 3 -3 -33 2 24 28 -9 -7 -30 -9 28 32 -29 12 29 -8 -53 1 41 8 18 -13 -21 -35 16 28 -16 12 13 20 -21 28 28 -31 -6 32 16 20 -45 4 -20 17 -25 -1 14 -20 -11 -2 12 -33 -21 2 6 -6 -29 16 9 -9 12 7 -33 6 -25 -6 -31 0 34 -45 -19 49 -34 17 23 5 -33 12 -33 -40 -44 -23 37 13 12 -2 -29 -9 -19 54 -30 -9 -27 1 7 27 -39 8 45 -55 20 -22 24 -9 8 -49 20 40 23 17 -17 -7 -14 46 -35 7 65 -33 -12 -25 47 -10 -50 20 -45 24 -33 -16 12 -21 11 15 -41 45 -11 -39 10 -50 19 -37 16 -7 -20 24 -36 28 23 31 -37 6 2 3 0 -2 14 -14 27 -5 -19 -11 16 -26 8 43 40 12 36 -10 63 17 2 -5 -19 -17 -2 29 -21 -38 -36 44 13 -38 20 -39 56 -6 -2 10 16 -44 32 -6 -48 -3 -21 -18 11 18 -41 -44 -28 -23 29 -14 40 -13 29 -38 -7 14 -4 -11 -18 -31 13 -18 -15 26 29 -18 2 -26 -48 -22 -38 15 -22 16 20 -15 -19 6 -7 -21 7 -5 11 3 3 -2 21 11 6 -1 -2 -23 9 7 -28 3 36 3 -17 21 8 -47 -12 15 -22 -15 22 -32 -15 -30 48 17 -40 -3 39 -16 45 -7 14 7 -26 -27 2 16 -12 -34 14 -18 -8 8 31 40 -3 -15 19 -15 49 -10 -22 -37 42 -21 -4 25 1 43 -33 -25 14 31 -7 6 9 -19 14 -20 -20 12 -4 27 11 -41 -31 25 8 13 -37 -9 14 -31 24 20 26 23 49 2 -13 16 3 -2 -29 30 -27 -21 -22 31 -11 33 -32 -5 43 -13 -12 18 -23 -29 15 25 20 4 -4 26 47 -23 34 16 -8 2 -17 -50 -30 4 17 -6 -44 -26 30 -26 25 36 -22 -39 45 -2 12 27 -34 -20 41 -15 -30 -22 -10 5 24 21 34 29 -29 43 -26 -30 -26 39 21 7 -20 -4 22 33 -6 -7 -26 32 20 6 -8 19 9 43 28 -61 -24 18 -2 7 -9 34 -13 26 24 -39 23 -20 -27 34 7 34 -19 -16 -30 -19 13 -33 9 41 -1 -22 -24 10 45 -40 7 35 0 -37 -35 17 7 3 -24 -25 -20 30 40 28 39 -29 -6 -10 9 -36 -30 -45 -16 42 44 45 35 33 -10 36 20 -2 41 43 -31 -20 -4 49 13 34 26 -25 -28 -41 -24 -8 -3 -31 32 36 -31 -11 -25 16 -4 -19 26 -16 26 23 18 -46 12 -3 -43 33 26 25 -32 17 30 -19 -18 -13 -25 25 -4 -10 27 17 -16 14 -7 1 44 15 1 -11 -2 23 24 -10 -44 -5 -60 0 -6 -14 4 -26 -25 -31 -7 -4 -5 46 -42 -62 16 -22 20 -32 -8 -39 -23 -63 8 19 -10 -58 50 -32 -17 -7 12 11 10 31 26 -8 -20 -26 -12 -25 25 35 -7 8 -2 -37 4 -16 20 5 24 -20 -22 28 40 -27 -17 -23 21 -15 -36 48 -11 -10 11 -13 -10 -5 20 28 1 33 -6 18 -46 46 -21 13 -9 1 24 16 -16 61 22 -31 -21 34 27 -35 17 24 18 27 -22 15 15 54 -46 25 -3 -37 16 31 23 -15 1 18 -26 17 46 11 -32 -5 29 -43 16 39 -28 -53 14 -1 -8 -11 -26 -36 -5 5 -26 -23 23 -26 -1 -15 15 -43 52 -43 9 -31 -13 -44 27 13 -31 -40 -42 -37 29 4 -18 21 -51 47 -55 13 -17 21 14 -8 34 10 -29 36 22 8 -14 13 -16 11 -26 -40 -32 -44 11 -26 3 -18 -25 -15 -1 11 -39 -15 15 52 42 -21 -35 -60 14 18 -29 18 -40 23 -23 -25 9 -30 3 -58 17 1 -29 -1 -7 28 5 34 -35 24 15 38 30 -18 4 -22 25 -53 -22 -25 -29 8 19 1 23 17 -16 -31 18 0 31 -4 24 -15 -19 -21 0 -38 17 -28 -18 29 6 -21 -25 -13 33 -20 15 -11 10 -4 15 22 33 60 47 15 -10 -14 -14 -43 -29 19 10 9 6 -31 -35 -58 -22 33 -24 25 -50 35 -21 -7 -12 -19 3 -21 11 -50 1 3 33 -29 -24 -4 -32 22 -46 25 -12 -28 -19 -27 9 -41 -34 38 -2 31 -26 23 16 5 6 29 -25 41 -34 -25 -31 1 44 24 20 -11 35 32 18 -1 -37 -4 18 33 41 -12 29 -8 20 29 -23 -4 -47 -38 -48 41 -6 -45 8 -35 -22 11 18 -35 -22 -39 13 -40 -16 -22 -9 -11 38 8 12 15 17 -45 7 -6 16 11 5 -15 11 17 6 3 -32 -52 -5 19 24 -48 -47 -9 -19 13 -44 -21 40 7 35 -10 -37 -7 -10 -6 21 31 -2 -27 25 21 -21 -31 -14 8 -24 32 23 8 -50 18 27 0 24 -30 9 39 -26 16 10 -41 12 -59 -37 -29 -9 40 -17 29 -18 -21 -38 -14 -7 -25 32 1 8 -16 -58 20 -2 21 -48 18 12 2 12 37 23 10 19 -21 32 22 -21 -5 28 -3 -7 19 56 18 -19 4 -20 -16 -18 -12 -21 -3 43 14 -21 6 33 -16 -8 -6 17 14 -29 -28 3 -16 -36 26 28 -36 34 -44 4 20 41 23 40 -35 2 -6 36 9 40 -6 51 -8 -7 -48 -25 -17 14 6 9 -12 14 25 -25 11 35 -14 -5 26 -44 -4 -2 9 -10 -14 -26 -24 31 40 18 -21 -39 -30 -30 47 27 12 7 -30 -19 -26 31 -50 -32 0 -9 54 36 3 -24 -18 25 15 -20 -4 -17 -40 20 25 -35 -36 -34 27 3 8 -26 14 -23 25 29 -27 10 -15 10 28 -10 23 -17 18 29 -21 -29 35 26 -17 -8 54 -38 -31 43 12 -1 13 31 47 -37 -3 37 -43 -14 -33 -6 17 7 -33 41 -12 31 -29 -27 -38 -14 30 6 -4 -30 -9 33 36 -10 -29 -36 -24 -20 44 -7 -36 -38 50 48 -30 -16 16 -3 30 -12 28 -19 -17 -27 41 -30 -5 13 -32 -2 -36 -4 21 -17 54 -16 -6 19 -9 8 -5 14 -26 41 -26 -27 25 29 22 -22 25 -67 -7 48 47 13 -30 33 -46 -3 -50 37 -43 -23 17 -3 -29 14 45 -14 -2 22 28 22 -59 -33 -42 24 -7 27 -33 23 30 -31 -13 -27 34 6 2 -10 28 -19 -16 2 28 14 38 40 -26 -25 -1 -20 -5 -22 -7 35 -9 12 -23 -43 -3 -8 1 33 6 -32 5 -26 -18 28 -3 9 -23 -11 9 -24 -7 -19 -4 -46 -19 32 23 43 36 -39 -19 17 22 16 -2 -21 -24 6 -22 -24 -27 -19 -23 20 21 22 -12 0 -14 41 29 24 -25 -14 -39 26 -17 -42 26 -22 5 27 0 15 -34 -32 -31 10 -26 -11 -8 -27 -31 45 -39 -27 -27 8 11 27 -24 -21 13 -9 30 19 51 17 4 -23 15 -24 2 -1 36 50 -58 -11 22 7 9 -44 -16 -52 -23 -55 7 -16 51 9 -27 -17 40 -11 6 19 -8 -24 31 36 -11 39 -34 49 -10 -26 37 -7 37 -4 -33 24 -32 18 5 -30 37 42 13 -31 39 -24 -8 -50 -21 -56 -1 6 9 -18 -32 -30 -54 -14 -38 32 14 24 -41 -15 58 28 -4 -14 11 23 -11 -1 48 38 29 -23 -43 -37 -33 7 30 -32 -27 -16 -33 -48 40 -5 -15 -40 32 35 -13 3 -58 -6 24 -37 22 -13 -12 -34 9 -31 -36 -31 19 33 21 -37 -24 -55 -19 -20 28 -26 -62 25 -21 -48 -30 20 20 0 -4 -5 13 -13 23 -14 5 4 -23 1 -2 37 8 -9 27 -8 -27 12 0 -33 43 3 -13 -31 -23 -52 -14 41 -8 -20 -6 -10 21 -14 -15 -24 20 13 -44 -13 23 -33 30 16 36 -8 24 -36 3 35 -20 19 -21 28 40 35 16 10 -38 -7 4 17 20 -26 -20 -20 -65 -42 -8 -21 -24 -18 22 -31 -13 -3 8 -27 -5 8 11 25 -43 -29 23 18 -21 31 -27 10 5 23 -5 -12 -7 -55 -37 11 -20 39 72 9 1 19 -23 9 -47 -28 -51 -17 -19 3 -24 20 44 33 -28 33 30 -19 47 14 -7 -6 3 -4 23 28 42 17 10 -9 7 -22 -21 32 -8 12 -50 8 10 31 11 -31 7 33 -41 -51 1 -1 31 -26 -5 -1 12 -50 -25 11 46 -30 -37 -19 -40 29 37 -28 -16 9 23 -5 -47 32 -10 14 -16 -34 -5 16 37 -13 -43 -28 21 36 4 -54 18 -3 -23 16 -1 -22 21 -3 22 -27 23 39 -27 23 22 15 -20 35 21 -47 -3 31 47 -25 -14 41 -7 15 12 -4 -10 -13 8 41 -49 11 -42 -35 20 4 7 -7 -41 32 -11 22 -37 32 -17 40 -21 34 32 -23 -46 12 21 13 -37 17 -5 14 38 19 -16 -38 -5 -19 -14 17 39 23 -7 -34 -22 -20 26 -5 13 -41 39 34 15 2 -15 -21 30 7 -23 9 -32 -25 -17 21 0 -3 7 -13 -3 47 3 -28 -42 12 -37 18 21 -15 -9 41 -30 34 33 -48 12 33 5 -8 12 -23 -23 -40 -40 33 -9 3 55 26 -6 13 -20 -36 -4 31 -22 -31 0 -17 29 -26 24 -44 32 -45 -4 13 23 -30 -20 14 -20 41 -32 -7 -16 18 15 15 6 46 -13 24 -18 -51 30 -51 -18 -19 2 -10 34 -19 -2 -27 46 -18 -29 34 36 -14 -40 -46 -13 25 -11 -40 -1 -19 4 -20 -8 34 27 19 30 -10 -32 1 22 25 -49 14 7 25 -9 -7 -22 -1 34 -28 -51 -13 -18 21 -11 -19 30 -29 -14 4 27 3 -16 -36 39 -12 9 -13 -15 -11 -8 -23 -45 -33 -31 -29 16 44 -25 -28 -12 42 -39 25 -35 42 14 -23 -19 -10 -22 14 9 -28 35 -11 27 -27 22 52 43 -15 -11 14 -12 32 -25 -3 -53 11 -24 22 -1 11 -19 -32 -11 54 -10 22 29 11 1 -24 39 3 -33 37 7 19 4 40 -11 -5 24 -21 -7 -30 17 30 10 54 24 -24 -11 35 -24 16 8 -34 24 -28 -14 -35 24 41 15 -5 17 2 -38 -13 13 13 -45 -8 -18 46 2 -45 -1 -47 -31 26 9 -15 15 40 29 1 -20 -19 -1 -12 50 50 2 0 -16 37 40 -7 -30 -17 6 -8 -38 -14 -10 -39 -4 -4 15 -12 -30 35 5 -16 -18 -54 17 -48 -38 9 -1 -23 14 26 15 24 -1 0 -14 -28 24 -2 -46 -10 -19 -37 -39 21 19 -27 -7 -8 -25 -18 28 48 7 -8 -45 -4 9 -18 -1 59 15 -4 -9 -27 23 15 44 7 30 33 -6 10 -7 4 15 -8 18 -6 -64 -29 -17 -1 5 30 -42 -2 -13 21 3 -3 25 7 20 35 24 -16 18 25 45 -9 9 0 28 27 -9 38 -47 -16 -35 49 -23 -6 11 6 26 23 -10 -20 -20 -2 11 22 -34 17 -20 -34 9 -12 -26 -7 34 -3 -11 26 -19 41 -25 22 -9 -1 23 16 -2 -9 12 -12 13 -4 -24 -47 32 22 33 10 23 8 32 -19 20 -14 -2 6 8 -21 -35 31 7 29 57 -14 -26 20 22 14 6 14 28 -7 12 -53 -4 37 27 -21 -23 26 37 29 2 -11 -35 3 12 -10 -6 -12 13 -7 25 28 18 24 28 20 12 -47 -25 -34 -19 -32 20 -19 -29 26 18 -4 15 -17 -4 22 21 13 -20 14 -24 -9 -40 18 6 4 -41 -1 -20 16 45 13 5 -19 2 -1 -40 -10 -25 35 19 36 6 -51 31 24 6 -37 -6 -8 31 47 -16 42 -14 -24 24 30 -41 -42 6 47 -19 -26 -21 -3 8 33 0 -16 28 -27 15 55 7 5 7 -27 31 -47 -14 -19 41 -41 9 12 44 54 1 -25 2 4 -7 43 -19 -22 35 -33 28 -31 3 -5 12 -47 -20 -8 -41 24 -18 -13 -42 19 12 -26 28 -18 55 24 -10 7 11 -50 27 -28 20 -40 25 28 -3 -13 -45 -26 -28 -1 -66 14 30 6 21 37 -34 37 -27 -60 52 2 7 -28 23 -45 -2 -13 36 48 17 -4 25 -12 -21 43 -4 -5 20 38 7 -35 9 -4 35 -48 -42 34 38 -28 2 27 4 -2 20 -29 -37 -45 -11 -44 -49 22 -23 2 10 43 16 22 -17 39 49 -25 44 20 47 -3 9 -20 22 -11 -33 -22 -31 36 -49 -51 -22 33 23 29 -29 -7 -30 -8 2 -35 30 7 35 -16 -24 -66 17 -40 12 25 -11 27 -22 35 -12 -52 -34 -50 13 23 34 30 -10 -22 3 21 1 15 -38 15 -3 -9 13 10 6 -11 21 -19 -49 8 30 47 -17 44 46 0 25 8 39 17 62 -11 -41 -8 -19 29 38 -16 -10 -35 26 2 13 41 -2 40 13 -35 21 -23 24 -3 20 22 -52 12 -32 8 19 -39 -48 -12 36 -16 -29 27 -26 2 28 26 29 -12 16 16 -37 -19 3 7 9 -29 -35 14 -12 -15 -24 10 -20 29 -18 22 11 -19 17 -34 22 -7 22 -31 -7 34 8 -22 -36 11 33 54 -11 -15 9 -11 -7 6 29 -1 12 16 -24 -2 -32 -51 30 32 15 -1 -16 24 50 -34 5 -38 27 2 18 11 2 -21 -13 -3 -20 -6 -9 -27 -26 5 -28 4 1 8 0 -30 -29 32 -35 28 -21 -21 -29 -42 22 -22 52 50 -33 28 -26 -4 5 -12 34 42 -30 20 2 40 -2 35 -10 -15 13 37 41 -16 15 14 -9 3 4 -14 42 -5 -29 16 6 3 48 -24 21 -3 22 8 14 29 -10 -7 37 -17 34 1 -15 20 11 20 31 26 -1 -34 -13 10 13 5 -21 4 -35 -7 1 9 -23 -5 -25 -37 -7 -2 6 53 -33 -34 45 34 -31 -25 -5 -8 -12 -25 -8 20 2 13 36 -14 -1 17 15 18 41 -48 -1 18 -23 17 -37 36 7 -24 -12 23 -29 13 -37 3 12 17 44 -31 12 20 26 22 8 35 -27 -36 -11 -32 -17 -27 -12 6 13 -26 -27 31 -43 31 8 13 -5 -32 8 -26 32 18 -5 -17 -11 9 22 2 -28 -40 -40 -4 -33 -51 30 18 24 -13 26 -21 11 10 -20 31 -39 -38 -26 32 15 -36 26 -2 -6 32 1 29 -24 39 -22 -6 -28 -4 39 2 7 -3 -16 -17 -56 -2 -26 -42 4 -45 -25 -30 -11 -39 17 42 37 -37 -26 -19 40 29 51 1 8 -40 -44 -29 18 53 -23 29 0 -8 -49 -25 33 -13 -19 -31 -32 35 -32 -23 -7 -25 -40 -14 -15 -35 7 39 -26 -7 42 -21 27 -22 9 -22 8 16 4 -18 17 -9 14 5 -10 6 -12 -29 31 8 -31 21 -43 2 -3 -24 -17 -6 -29 -22 33 -21 4 -27 -15 5 28 11 3 -33 19 44 -32 36 10 12 30 40 -42 5 21 -29 32 -31 -20 -1 -18 -13 -27 -37 36 14 12 -2 31 -6 14 -23 13 22 -5 19 -34 20 4 26 9 22 -27 28 57 -26 -26 -59 -2 -69 15 -30 -36 -13 -36 39 38 33 16 -13 -9 30 25 -13 7 36 -31 33 35 36 -25 26 -37 -10 39 34 -41 6 -6 -24 -38 35 -43 -32 -4 -9 31 17 -32 13 -17 31 -40 50 42 24 -1 24 -3 12 22 21 -13 33 -10 -39 2 13 28 6 -24 -8 -4 -23 -34 13 -10 -32 6 39 -16 37 -37 -23 28 -1 -30 53 26 41 -37 -20 8 19 -19 -33 -15 5 -13 23 31 30 -11 -30 -34 39 17 40 1 -13 23 15 -6 -1 14 -19 -16 35 -37 8 -41 14 3 16 -20 -36 -10 -5 41 14 51 -11 9 36 26 43 -25 -22 -37 -47 5 10 28 35 0 39 6 -3 -6 21 -3 -42 -18 -45 4 -8 32 30 58 -26 42 -26 -9 7 26 -11 35 1 -2 24 -11 54 10 -37 -23 8 13 -18 -19 27 42 -48 18 49 11 -14 13 11 -24 16 -27 36 -34 -18 24 8 41 -30 -8 -26 -16 16 1 39 39 26 20 -6 -34 -1 10 -16 23 -21 19 -20 -25 -28 2 26 -32 -31 -11 -6 32 41 39 -22 2 42 -45 8 43 33 -2 -2 21 30 -26 -6 30 19 35 -5 72 14 5 -44 46 -4 2 -5 23 -7 39 2 35 22 24 29 27 -8 29 -18 21 -4 17 19 -27 43 22 -12 -11 38 22 33 15 -24 -16 -3 -18 9 24 26 8 16 -33 -12 -13 2 -5 -47 -20 21 -54 37 16 -1 2 24 -1 -25 -18 -1 -3 65 9 -13 21 -12 33 -26 -28 34 32 26 20 -11 28 9 39 -37 0 -24 30 0 1 11 11 -38 -48 -30 36 -12 -29 -3 -12 -26 -7 -15 -33 -26 -42 -4 -30 -9 14 31 -24 -4 -4 9 25 7 13 40 -1 -11 2 33 -22 22 27 -14 7 31 6 1 -42 18 -12 3 12 -40 23 -9 49 36 26 48 -27 -7 -36 30 30 14 15 -15 -7 13 -7 -3 -22 -27 35 28 4 -29 25 -32 30 35 -26 10 -41 -58 -13 -8 3 -25 -29 11 1 1 -52 -6 -38 -23 -54 32 -44 -18 29 30 -28 -22 11 -6 -30 22 25 22 29 -14 24 -32 7 6 -27 -6 -30 2 14 -15 -21 -23 11 -41 18 4 -29 -30 -28 10 11 -26 -29 -13 -19 31 24 -63 -36 -22 26 -11 -8 -29 -13 1 15 19 -35 6 7 15 -29 7 -19 -14 -13 26 27 -14 -31 -27 36 14 -32 -13 6 27 -10 -6 -15 -30 -31 8 13 11 17 -17 -32 0 -3 -15 -6 -38 -35 30 -31 -49 -51 -35 -25 40 -28 25 40 39 7 -16 21 12 -40 3 -2 22 -41 -18 30 -21 37 -12 12 40 23 -4 -1 11 -11 32 -27 46 -22 -10 1 -6 -32 -1 6 38 -14 24 -25 22 8 47 15 -1 9 25 29 54 -8 -29 -6 -31 9 13 -5 24 35 6 -18 47 45 37 -5 -9 -16 -7 17 13 -13 62 -37 -24 30 -2 -17 25 26 45 -14 -33 31 55 -14 -21 3 -9 19 -25 -1 -16 -37 14 -34 21 -25 -7 2 23 13 7 -35 19 17 9 -6 -3 -15 23 -17 15 -22 5 0 27 -41 -41 -4 11 -33 38 -20 -50 -15 13 -5 -37 -40 38 21 -25 -19 21 -20 -33 21 -9 -51 -14 -18 -14 6 44 -27 -30 37 9 0 27 32 -11 -14 55 -53 28 -31 -13 -24 -22 -14 -31 28 -6 19 26 11 -21 -13 7 18 -21 17 -11 -4 -11 -44 -17 -35 -1 25 -2 -51 -50 2 39 -20 32 16 23 40 -10 1 -7 -18 -20 37 15 20 -40 -39 18 33 -27 -2 -13 15 -32 -16 -10 -43 -14 8 -11 5 -15 -24 -17 -7 -46 41 -5 12 6 17 21 18 -16 33 14 -32 22 23 -37 -28 20 5 -32 -8 -1 -42 -17 34 -42 26 -41 -30 -54 -19 29 28 22 18 -21 14 18 32 31 -28 -17 2 -23 3 -5 -30 -11 -31 8 -38 -23 9 29 -24 26 -39 19 -29 -23 -23 -31 -11 11 0 -12 -16 42 13 2 5 36 -22 -2 -25 -28 -41 38 23 -13 -10 25 -9 -9 -14 19 34 -30 -26 23 10 -21 23 -20 -5 -41 -3 43 -7 8 44 -9 -10 -22 26 27 8 7 -1 -24 5 -17 -6 -22 -23 8 22 30 -19 -33 22 -26 24 -26 -8 17 -15 -7 -45 53 -55 -14 9 0 6 39 -22 -15 -42 3 -14 -43 -7 17 -19 -3 35 -62 -22 -4 33 21 -6 14 3 -19 -22 -52 3 3 -38 -8 -20 15 17 -5 53 -33 -11 -65 -13 12 -27 10 45 31 -35 19 -29 -24 41 36 -28 -38 -39 10 -36 -18 -41 -14 -5 -12 -12 29 15 9 -26 2 41 7 -13 20 -27 -11 -12 15 -13 -3 8 49 -31 33 -16 5 -29 -4 27 4 -30 41 19 -29 13 -18 32 -31 -12 -26 22 -16 -2 30 -26 35 -14 -33 40 -10 10 -6 1 -16 27 -6 19 -18 -20 22 7 9 -3 27 15 30 22 -9 -43 42 -31 15 2 -27 57 54 -9 20 26 12 0 -27 8 20 57 -12 6 16 -30 0 52 7 18 -7 -11 -34 -10 10 3 2 -55 27 6 -12 -15 -7 14 -62 -17 28 -10 10 22 -3 23 -25 30 4 -30 2 5 -15 -10 -2 -12 -10 -31 13 -19 -21 33 -2 28 -35 17 -7 -4 21 5 -31 24 18 1 -40 -35 11 13 27 -13 -20 -38 2 10 -1 -6 -18 45 -31 -25 13 -15 21 -11 9 29 -10 -36 5 -13 0 -18 -33 -37 -37 -49 -19 19 -38 -22 -30 -24 -41 -21 17 15 -5 4 -41 -9 23 -4 -19 32 33 28 0 5 -31 31 -5 47 2 63 -21 2 -34 21 -1 -13 41 -32 -15 -39 8 -16 9 -24 19 -28 31 -48 -10 1 0 -18 47 -29 36 -20 51 12 3 9 43 29 -1 -23 5 6 -39 51 -44 43 21 -16 -26 12 16 19 -3 -22 27 3 -15 20 32 3 -14 35 -21 5 28 23 1 -7 31 -19 5 -16 12 16 25 -41 -24 0 -24 21 -13 19 -2 26 8 35 31 -15 20 6 18 38 -36 -9 19 51 26 20 -4 -12 32 -28 -2 -2 8 8 41 27 -14 -3 -9 6 49 -24 -22 -19 -60 28 43 33 2 20 -23 -17 12 -43 -9 4 2 14 13 -7 -8 -32 -8 41 -8 27 -31 -62 -9 -30 27 -18 24 9 39 4 16 57 42 -42 29 -38 50 24 0 -16 11 34 -20 -29 29 -13 4 24 3 20 -50 13 25 -12 -10 56 22 30 35 -14 -39 40 -38 4 5 13 -45 -36 -9 8 -18 0 26 -46 -39 -9 59 -32 -1 -32 -27 1 -9 7 -45 18 24 -40 45 -61 -21 39 15 29 -33 19 8 -4 43 29 19 -9 18 31 -2 41 -14 -1 21 17 6 -4 -21 22 54 15 -43 23 -13 18 -44 13 35 19 16 -29 20 -9 -7 21 19 -54 -14 16 -7 -45 27 -6 -17 50 38 -7 -15 -29 15 11 -24 -24 25 -33 -33 36 31 16 4 2 -2 12 29 -30 1 35 -29 13 20 64 -27 20 37 20 -29 -12 16 11 38 -28 17 -31 27 5 5 -22 -2 16 -28 16 29 -16 -38 62 -46 -54 17 1 -25 1 -6 16 11 26 -33 -6 -29 -11 -7 -10 -32 -15 5 -6 -4 31 -31 27 1 2 29 -9 -41 20 -7 18 -47 41 -1 25 -41 3 -45 29 26 -6 -22 -36 32 -43 23 -38 -21 23 1 3 -25 -46 12 14 4 -20 -41 24 31 -43 44 4 -7 28 -41 -46 13 -26 -40 16 7 23 -12 28 -20 -37 -5 -3 22 6 -16 10 -2 -40 41 -61 -15 -23 21 21 30 30 5 -30 -25 -14 49 -4 11 -17 -30 -35 -35 -54 4 -19 21 -9 8 -13 -10 -17 23 14 41 -12 2 15 -16 32 2 22 -38 22 -7 -42 -1 13 40 23 -14 -18 5 31 24 26 27 -25 14 -18 -44 -43 24 45 16 42 -50 14 -33 -46 26 -42 46 3 -11 26 16 -3 23 -3 28 51 -13 -4 -2 2 13 -45 -34 -4 -28 -9 -36 -26 -30 32 26 14 23 33 -13 -16 -25 -21 -11 -47 -21 -21 -2 -44 -24 14 -16 57 -31 -4 5 -13 -6 -5 0 9 16 -28 -27 23 -15 -31 -47 -13 -30 -19 -39 -25 -33 14 41 -38 49 29 1 7 17 -13 37 19 -38 20 -9 -6 50 18 -28 16 46 18 -24 -28 -27 -13 -16 7 16 -4 -30 52 12 10 11 8 35 -17 45 21 -18 -15 -20 31 -15 -11 -20 -29 -27 49 -20 -36 -30 -22 -40 -28 -46 13 17 10 -17 4 19 4 12 44 -3 0 -26 -46 30 -13 42 6 -3 17 -30 -49 26 -5 -8 -7 1 9 -23 13 -21 45 -15 -27 29 -18 27 16 -24 -12 -16 0 -30 -20 43 -1 16 -14 1 16 -4 -26 5 25 2 27 36 40 5 19 -28 40 22 -36 10 -3 -2 40 -48 20 53 -4 -53 -15 6 -34 -4 18 37 -26 -36 -13 11 -14 19 -3 -6 -22 2 15 -20 -27 -33 30 -30 9 -14 -26 -15 43 -25 44 24 16 -19 -10 -31 -2 -22 16 -23 51 33 -13 -14 19 14 14 20 45 33 9 7 -11 18 -9 11 -22 -52 3 -23 32 47 -4 -2 -24 24 -32 9 -40 25 -3 65 23 -25 31 -13 38 -42 15 -12 12 -14 53 -30 -33 3 -4 6 23 14 -12 -17 5 23 0 41 -16 41 -27 -21 -6 28 42 21 16 -17 17 4 22 26 16 -41 -7 -3 -27 5 -17 9 -12 -25 -29 50 20 17 -38 14 -55 -34 -58 -39 -17 41 17 12 -27 -23 -35 36 -43 -22 -20 -49 10 29 44 61 19 47 -8 -13 -23 28 16 14 -7 22 -3 13 -26 44 17 40 -17 -32 -3 42 -2 -1 40 -8 -5 -31 -25 42 16 -4 -2 1 -10 34 23 38 -23 30 -9 -34 26 -48 27 2 5 12 -52 5 -21 33 14 -33 23 -16 37 27 -26 -5 30 26 53 10 -8 -6 -41 -12 -7 23 20 -2 -40 17 -11 15 -19 -2 27 22 -2 -7 24 7 -19 -13 35 -36 12 -14 21 -8 -9 11 21 24 -18 2 14 4 -24 -25 17 -36 -18 20 -31 6 30 6 21 -8 11 -24 29 31 -1 -10 32 28 8 -13 -22 -34 -18 9 -7 20 9 -23 4 -16 15 41 -25 26 -32 12 -32 28 -26 -23 -24 -19 -27 -1 -12 -7 33 10 -33 43 -15 7 -13 -15 4 -32 -15 -11 31 -19 -9 -20 8 19 -8 15 -34 -14 -44 0 -17 16 -33 19 39 19 -15 16 34 -35 12 -27 17 -28 11 -34 43 3 -53 67 7 -39 -55 -29 35 -40 -24 -7 -36 0 38 28 -16 47 -4 -26 27 31 -31 -53 -21 26 -53 37 -44 21 11 -9 -11 -11 -57 -37 20 15 -8 39 -2 20 -25 -20 26 -40 -22 -4 9 41 -31 23 -30 -66 43 -21 -52 -24 -61 0 -5 38 -22 -28 -23 -27 23 10 21 -20 20 23 -8 -32 -34 4 16 15 22 34 16 35 -26 -61 -26 28 5 18 35 19 -25 -11 36 19 45 24 -34 -3 32 -20 31 -48 39 16 -33 -17 -39 -12 1 -50 6 -25 45 11 -27 -45 -31 -4 -10 -30 -46 12 -3 -28 -13 -33 -19 51 -14 -10 33 32 3 30 7 -8 20 22 -8 31 -42 8 33 -5 9 2 -6 2 -46 -12 -1 19 -32 18 -16 19 35 4 0 -24 -13 11 19 -57 -5 20 -19 9 -8 25 16 -37 10 7 20 11 35 1 -14 1 -14 -13 32 40 47 -1 26 -25 15 2 -24 -42 45 7 -22 1 30 -26 -5 -36 -4 -22 -23 3 18 -4 -19 -52 11 0 -1 -8 -39 36 -3 4 46 26 -56 2 32 0 -33 -11 -6 18 34 -39 -6 -28 24 14 28 10 2 26 -13 10 -10 -28 -38 -17 -7 46 -13 45 36 14 24 41 22 -19 -29 26 -48 4 18 7 2 9 33 -28 15 -1 32 28 18 29 31 48 -31 12 43 -23 36 17 -26 4 34 15 -19 26 17 8 -17 -25 -12 45 16 1 -32 23 26 -24 19 -30 -15 -27 7 -16 -2 20 -12 -43 36 10 24 11 16 1 49 44 -39 -39 39 33 -4 13 3 23 36 -17 -4 21 -29 26 28 -16 20 -28 0 -25 2 14 -4 20 35 1 20 15 5 17 -2 50 22 -14 -2 18 5 -14 -47 4 -12 29 24 -46 -22 -18 8 -17 8 -55 19 -4 -10 -48 -15 13 10 -28 24 12 -33 13 11 -2 -18 -16 40 -32 -18 -17 -45 -30 21 9 12 38 -9 41 17 -31 -29 -4 23 -16 -16 -13 -1 -13 -55 25 24 23 20 -14 -10 -29 -47 -4 48 10 -21 25 -3 39 -1 1 -25 -36 9 -43 14 -45 -36 -44 -26 -42 -24 -4 12 -3 50 11 18 -33 51 -22 24 19 23 4 3 25 -26 28 17 -10 4 -29 -18 -31 -54 -9 -6 -33 8 15 20 -32 55 43 -9 -8 -32 -6 -1 9 -32 -35 -30 21 -1 -20 -34 -10 -1 -20 -7 18 6 23 -3 -14 -15 -33 41 13 -10 5 1 37 12 -14 19 10 8 17 1 -10 -23 15 -18 -16 -20 3 1 -13 -3 0 21 -19 33 19 41 10 24 -7 -42 -21 28 -7 22 21 -26 -33 -13 0 -30 9 -5 44 -5 -38 -18 -13 -14 -12 -21 -25 -34 -39 -2 -34 7 -14 27 -13 38 -22 42 -37 -14 0 30 -26 -21 38 -24 12 24 20 -53 21 -11 0 24 -31 20 -28 -25 -6 12 18 7 -14 -43 27 -14 -6 29 -3 -25 -2 40 -23 44 -25 5 -13 -8 27 -11 16 -35 6 35 -7 34 -48 18 19 42 31 6 6 13 12 -37 -6 30 22 10 -23 2 -25 -27 -15 21 12 -10 25 -21 -14 -15 32 25 12 -10 -48 -43 -19 28 36 -48 -34 34 17 18 25 -19 16 0 -13 -5 -35 33 24 -27 -14 -41 38 35 14 31 0 -2 -1 8 35 -44 39 -9 15 -33 -8 3 -6 -25 -32 -30 -26 10 11 -16 -5 9 36 -39 -19 -33 4 -35 -25 -34 29 17 -26 34 -18 -18 -6 19 -16 -18 23 -10 17 -27 15 -25 -26 -4 -18 12 53 -38 -11 -46 -28 -27 -10 -51 -9 -32 -45 -35 -33 -36 -20 16 -2 14 12 -43 16 -14 3 3 17 2 14 -38 29 -26 -18 0 -14 46 -1 -11 4 -17 20 -34 -48 28 2 31 32 -31 15 12 -17 -24 -5 -21 -18 22 -25 31 -29 42 1 -38 -1 -17 17 17 -5 -28 -21 40 23 10 11 19 11 10 22 37 14 35 12 16 42 -31 -23 -12 -18 41 39 18 -12 -3 -37 -20 -11 -37 -12 15 34 -12 -1 23 -25 15 35 20 29 8 -1 -45 33 20 28 4 45 4 -13 20 30 -7 -28 -18 -55 -58 -40 25 12 11 14 11 4 -28 22 -9 -60 -4 -22 -22 -14 -28 -24 -29 20 -45 7 10 -10 3 7 -1 18 42 -29 42 13 -34 -13 38 -14 33 -29 -45 0 21 19 -39 -36 -18 -17 -15 -21 8 -9 -19 -7 4 11 46 -22 -8 -13 30 5 -18 -29 -12 -13 -34 -48 9 -48 -24 -34 27 27 -26 37 24 26 11 -21 -3 -5 24 -28 -19 47 -33 -37 -8 -4 42 -32 10 19 -18 -22 41 -30 -6 -27 -11 20 -28 -11 -27 55 51 17 -3 -36 -29 9 8 -64 26 3 -14 -39 -4 -31 4 -21 -11 31 39 36 -33 -21 22 34 -37 -39 20 27 42 -8 5 32 -19 38 10 -27 -45 30 -15 -27 -41 -36 -21 -51 52 -41 -10 -10 -25 -6 -35 12 25 15 -41 -26 4 1 -36 -34 -4 37 -12 35 11 -58 40 -19 11 18 30 27 -21 -13 16 1 -41 36 -28 16 -20 -12 -12 60 54 34 -35 -37 -1 -3 -47 -22 -15 -9 -11 17 -10 -25 -16 34 7 -40 -25 26 29 45 -21 0 -26 10 36 8 -8 -17 -27 1 24 -9 -7 -25 -7 31 26 1 -25 -40 5 -11 38 22 -14 29 15 -56 -3 -4 -42 -8 -11 -37 43 18 43 -23 2 19 3 19 5 25 7 -33 8 -31 25 24 -21 21 -3 -50 27 -21 27 -29 -29 -7 29 12 33 -31 9 42 26 -16 43 26 -16 14 23 -28 10 -30 1 -17 17 28 16 -33 31 -37 -7 16 10 -43 -34 -20 -4 -2 11 -30 42 3 55 24 -3 22 41 5 -14 -1 -18 59 -23 -6 29 28 -18 7 5 25 -1 -20 6 -10 -11 -13 -7 22 -2 -22 -29 6 47 29 12 -6 15 14 37 28 -16 52 -7 -50 -38 3 -8 -24 -7 2 10 -36 -2 -3 -30 14 -15 -5 -2 -35 2 -54 8 -41 -21 24 -49 0 13 -20 -11 20 46 -36 -27 20 -11 -5 22 -29 27 -57 30 14 -35 14 13 -23 19 20 30 57 5 -14 45 -40 13 17 38 -40 10 -3 13 7 -15 23 60 26 -26 30 -10 -19 -6 -9 25 -40 24 -8 -23 -5 20 -8 -24 1 18 -13 16 20 -18 -5 13 14 17 -26 -14 19 15 55 23 6 -21 16 -10 -43 23 14 21 -6 -12 -21 2 -7 56 -48 14 24 -17 -40 -14 -47 28 40 34 17 27 -29 -31 10 -24 -21 7 5 49 -24 -28 -1 -28 2 -30 -45 -19 -25 -16 -20 -21 28 17 -32 7 1 43 3 17 -57 -24 -43 -31 -3 -45 -41 24 40 4 -23 -8 30 -1 -32 -12 -22 -22 28 47 -21 -7 -1 40 25 -28 -22 -4 -14 38 -18 -36 33 -25 37 -34 20 6 26 21 34 -43 5 42 -46 -10 -20 -38 -10 47 -28 20 -23 -60 -6 -32 35 -4 -17 12 -12 -24 11 -35 36 11 -23 -24 -28 29 -29 62 -5 -13 -19 0 -39 38 -22 7 -8 19 4 -17 -13 -34 -9 15 9 20 38 9 -16 -34 -7 -13 -26 25 -13 -34 -14 39 -12 5 27 -19 -3 23 8 17 -53 -21 0 -24 3 4 48 29 -38 6 5 -29 -22 -40 -19 -8 33 -15 -11 2 -10 4 32 6 -21 11 -28 9 -17 28 24 33 22 3 19 9 29 -4 -9 -21 -44 5 -29 -22 -22 6 16 23 10 5 37 28 -21 36 -22 -31 -34 -14 22 -12 -20 14 -12 -14 -18 1 2 -31 20 -21 39 9 13 -33 -9 -13 -39 30 18 58 -24 -31 10 23 7 4 -8 21 27 34 -30 -17 28 -29 -5 11 -33 43 42 -21 -21 -8 -19 2 -21 14 22 5 -18 -44 21 -27 -16 0 20 12 -39 -31 -15 -8 0 -8 9 -39 -2 -4 -22 19 21 48 20 -13 56 11 15 -29 -9 -15 50 -31 15 26 23 56 -27 8 -23 -26 6 12 -29 -17 15 30 44 64 6 -53 32 -29 -24 12 8 32 -21 -26 -24 -34 -28 -15 7 17 -9 12 20 -40 40 36 -1 30 -51 -2 -43 0 -38 -23 -26 -23 21 -28 15 0 -41 -38 -13 13 7 12 -23 -34 -33 -19 39 5 -14 21 33 -8 -4 12 13 6 13 -21 21 70 24 35 77 32 64 -48 23 7 -29 -11 -18 -10 7 1 -23 12 -43 -20 -9 -19 -28 4 -28 63 -34 -3 -18 -35 -43 -23 3 -58 3 -63 -23 40 4 41 0 -36 -25 46 10 -20 26 23 37 -44 4 -22 20 7 44 23 6 -18 -26 37 -2 -10 0 18 -28 8 -14 4 -22 39 5 4 3 22 -34 -34 5 2 -48 -8 -9 15 -8 -47 -7 -24 7 13 -1 -29 -6 16 -14 -29 6 -18 -29 39 19 24 -49 -62 -19 28 -21 26 13 39 27 -2 -11 18 -31 24 24 51 -22 -15 -17 -10 16 37 -26 21 -34 15 -34 15 -44 58 7 8 -15 -20 -43 -40 -10 -52 -28 -44 -3 15 27 39 17 18 16 -42 16 -26 -35 5 -38 13 -25 4 -23 10 43 -33 0 -20 -46 -5 17 42 -8 10 -31 4 -40 0 15 12 21 27 35 -9 -26 -37 37 -24 -22 -19 -23 37 -36 20 -22 3 -19 31 -16 -27 -56 18 11 24 1 -14 22 10 39 10 16 -15 -4 -23 24 39 14 -29 7 -37 -14 9 31 -13 17 23 -38 9 58 30 -27 43 -19 24 25 -10 -31 0 -24 -27 -38 11 -1 -32 33 -20 -27 3 12 31 -23 36 25 -12 24 26 5 -28 -14 -26 43 -2 -31 23 7 12 30 -2 19 -15 -28 47 17 14 42 2 -24 -10 27 -33 12 15 22 -9 -42 -11 11 12 33 14 -31 1 -21 5 24 -64 25 24 30 -27 -8 -23 -32 43 -20 21 -48 28 -25 -20 24 6 -41 0 3 23 -1 -6 31 -26 32 -19 -16 3 31 9 4 -40 3 54 15 14 3 8 9 -22 8 21 -44 27 -10 -39 -13 32 21 30 -10 22 9 -68 -28 6 -3 14 -37 -5 -31 -19 18 -22 19 35 25 24 -1 14 40 -57 25 -9 -14 -2 21 27 28 -35 42 34 -19 6 21 34 0 -18 -14 12 -3 2 -21 37 -17 13 -7 -24 -36 -46 4 -12 -34 -9 4 -26 -36 -1 -26 -18 -12 -38 -35 -40 -48 -19 -10 28 33 57 23 -5 -16 -4 -1 -44 -41 -14 32 -11 -1 33 -1 17 0 36 -30 -19 12 3 16 -6 11 29 15 -42 17 12 -32 41 1 -19 22 -31 -34 13 -34 -8 23 -28 -9 18 49 4 22 23 7 -6 -22 -9 34 10 39 33 -47 -14 -17 -31 -40 19 -41 24 39 -28 11 -7 -21 21 -53 -1 18 -26 -32 -26 44 -25 7 -17 16 14 27 -6 -22 12 48 -12 -35 -11 17 -41 -11 11 9 -37 -37 38 50 -53 -20 27 20 -23 -21 -18 30 -9 -47 37 10 20 -23 17 -24 -51 -41 3 38 -6 40 -6 -11 -68 -5 18 17 -3 24 15 34 -28 10 -1 -18 -6 -9 10 -38 -11 -3 -16 11 -15 -35 26 26 15 -29 37 -5 11 8 29 -23 -7 -11 -2 3 -12 22 33 -36 46 -39 -13 -24 -11 -15 51 -56 32 10 24 -15 -11 -3 49 -3 -19 -27 -29 -15 56 -6 -29 12 -9 -31 5 1 47 33 38 -3 -9 13 1 -38 -32 -11 -25 42 -7 -12 -45 26 -39 30 18 -26 32 19 44 27 -36 -37 8 -18 -31 25 -43 14 -13 20 31 -9 44 0 17 24 21 -24 20 49 -28 6 26 16 -17 -36 14 -30 -26 35 -15 -22 38 20 -25 8 32 -20 -10 32 26 51 13 -31 -45 -42 -55 43 48 -7 11 -1 -38 44 23 -43 16 22 -23 4 25 13 0 9 -36 -34 35 -43 0 -19 21 -39 3 -1 -30 -25 11 3 32 -21 43 -25 -10 -2 -7 22 2 3 -31 33 -35 -6 0 49 -16 31 -31 -20 -23 10 3 46 32 -13 -15 -16 3 -13 -23 -18 11 -7 -42 -56 22 53 -21 3 -19 -4 2 -3 26 -38 -20 -2 35 -7 14 -15 -21 24 6 10 2 12 -36 17 28 -14 -8 32 23 -35 -36 -13 -12 -43 -9 -61 10 -47 -22 12 19 -5 -32 36 39 -23 -43 28 38 29 3 1 -37 -38 -2 0 -23 -32 38 23 33 27 25 18 33 -11 -8 -25 -31 42 21 8 -14 -41 19 -4 -49 10 29 -11 35 22 28 6 6 9 -12 -37 -9 18 -2 -25 29 17 15 -49 25 -19 11 -10 6 -27 -31 -27 18 21 18 25 15 14 47 -10 -1 -33 18 -29 -21 -14 35 57 0 -51 -22 17 15 -37 -21 2 48 -15 34 15 -19 36 -35 -12 -30 8 45 -8 37 34 13 -21 -34 -38 -30 13 -43 -6 20 6 -10 -16 13 -17 -23 15 28 12 -33 -24 14 11 1 -31 -37 22 43 -18 5 19 -25 27 -8 -5 8 17 -26 -16 -3 57 -22 -33 10 -15 29 17 20 18 13 18 30 44 7 -3 -14 -41 29 -11 17 -35 6 -70 49 7 4 42 24 -2 21 -36 23 -7 -24 -13 -5 -13 -29 19 36 17 14 4 31 -34 -26 19 17 -1 2 15 37 25 -23 1 7 -30 3 -6 12 16 -13 -13 -8 -12 -22 -8 -23 -16 17 19 -18 -26 -4 11 -15 16 -1 44 -31 40 -28 9 -18 -15 20 14 3 10 -29 32 -47 10 4 -23 -47 27 -7 -28 36 0 -22 22 -24 -13 -27 -21 -20 55 -17 14 36 -19 4 3 12 12 25 34 -16 12 -27 -33 -17 12 -15 19 14 1 -10 -44 4 19 34 11 -30 -24 6 -24 -7 21 -31 -34 -24 -43 -3 -9 38 25 22 -22 18 11 -24 -57 43 14 1 27 18 -6 -19 35 3 -27 -33 1 -44 55 -21 17 22 23 12 -33 9 33 -8 -16 -11 19 -17 -33 -18 34 22 -12 40 -26 -8 -34 9 -27 21 -19 15 34 -29 -9 -16 14 -25 21 -12 -52 39 -19 0 14 -18 -26 9 -23 -16 -10 -14 -18 57 2 -20 52 11 -23 -42 -22 -38 23 29 -28 16 -30 13 30 -37 28 -51 52 0 -10 33 -2 45 -28 36 31 -41 23 -24 -45 -8 39 -4 -9 -15 -4 -10 -33 -21 -16 18 -20 -30 15 -35 38 49 -34 -22 32 -28 42 -24 1 -48 -17 -19 -23 11 -16 -28 -18 -6 14 3 -22 32 3 11 -28 -29 -21 -43 3 -42 -33 -19 -27 -21 1 31 -28 24 37 -5 -11 -25 -17 13 27 47 17 17 -19 17 32 15 -48 34 23 -28 7 22 -15 3 18 25 11 3 1 34 -7 -35 -47 22 20 -31 21 31 -32 -19 19 -43 -34 -60 -9 24 -21 -24 27 36 36 -2 3 57 -4 10 17 -24 -41 -24 38 27 22 -43 15 26 -10 -28 12 20 41 22 20 10 -25 33 -7 -33 -14 34 33 -34 5 -26 19 -20 -15 21 15 29 -26 -32 -3 22 16 -34 -26 41 -30 -23 23 -5 18 42 17 48 7 -21 -37 26 25 -20 -37 39 28 44 -26 -26 33 27 53 -35 -28 17 33 14 -13 -12 19 15 18 44 -10 37 50 36 24 41 4 -35 -14 30 -25 36 -17 -12 -35 33 21 18 -34 -48 0 17 -23 -10 -22 -21 -18 -27 21 56 5 -8 -5 5 17 -28 17 5 -13 -31 -11 42 10 11 5 -27 -32 15 -3 -18 -43 26 41 14 -24 45 18 12 32 28 -43 -16 12 -19 1 6 22 -14 20 39 41 -31 -32 -31 16 3 9 -26 5 -8 -24 -38 -32 -9 -44 -33 -17 59 -12 25 26 -13 -3 40 11 21 37 -5 13 -3 21 24 -36 -3 -23 39 17 -25 -11 31 0 -28 -32 16 -14 -1 -27 -8 -38 27 -37 49 -10 9 32 -41 31 -61 22 -8 6 -19 -1 -23 -2 -16 -7 24 -31 33 23 -19 26 45 32 10 -6 27 -54 13 14 34 -33 -17 -5 13 42 -26 -26 -47 41 43 17 6 1 -17 36 53 -15 -3 10 -43 2 23 8 34 22 2 24 -5 -3 20 -19 6 1 6 59 -4 19 -22 5 -37 -8 -21 -39 37 -31 8 4 29 -25 4 42 -24 1 -17 -24 0 -23 -13 30 -53 -14 -40 -17 23 -6 28 -32 25 31 2 8 -26 18 -31 -39 -10 23 19 -13 27 -9 20 -28 -28 11 32 23 39 7 -13 18 -42 32 9 -14 -13 10 -2 46 42 -37 12 35 -2 34 -7 36 28 21 -8 -16 34 -44 35 5 23 24 41 -70 -2 -41 32 25 -5 -3 24 -3 -15 23 -33 -11 42 -19 -20 13 -22 -14 -13 -13 -27 11 37 -33 30 8 36 -15 -36 -50 29 9 -58 -19 34 -7 29 38 10 23 -20 -3 -39 -27 24 -34 -13 -6 30 28 -35 23 -23 -53 47 1 -11 10 39 -23 13 -5 -20 -24 -48 14 0 -9 -23 -38 -27 27 29 32 -9 25 -37 31 -1 -4 45 -5 -1 -17 5 -30 10 -55 58 -43 -2 41 17 30 20 13 24 -14 6 -12 -42 2 -21 33 29 -38 33 -16 -47 8 47 -11 2 -3 6 45 -15 -24 21 8 -19 -5 11 -12 -19 -10 -38 -30 -24 57 16 2 -42 -12 -14 -17 20 31 15 -17 19 43 9 -5 -12 0 -3 34 16 14 -53 -36 14 -61 25 -28 19 9 0 27 16 -49 -16 15 2 26 -35 30 25 26 17 -23 35 46 41 -21 -39 -9 -35 30 -24 2 5 -9 -43 48 27 0 1 33 -25 26 16 -28 4 -53 -34 28 -31 11 -38 2 -8 16 56 -32 6 -22 7 28 -40 7 21 -31 -32 -34 -29 -8 57 -33 -8 -34 -8 1 30 -20 16 -19 -6 -42 -13 -34 -41 17 22 -20 33 7 20 15 -4 4 33 -34 3 -27 -32 2 -16 -11 47 -29 43 -32 -65 23 27 -42 -15 27 24 7 -50 -11 -30 51 -63 17 -46 -5 40 11 -25 55 -19 24 2 -63 28 -5 -26 21 26 11 2 -21 -22 -14 -55 -38 -38 -13 -4 -19 32 47 -15 -51 -8 -29 25 -7 7 -20 33 28 -17 -8 -13 -29 -25 -15 -9 37 -30 18 -21 22 -23 50 -14 -5 18 13 -42 -24 34 -38 11 -8 -32 -8 -36 -36 24 40 26 10 -28 23 61 23 -19 21 46 0 25 -14 -29 -23 6 46 14 -23 -21 38 15 7 -40 -25 29 5 -14 -15 7 -35 35 40 -16 -23 10 -18 23 3 26 -45 -31 31 -25 1 16 -1 -31 -5 -36 -33 28 -18 20 35 -30 9 -3 4 -43 11 44 -24 9 -35 -10 -21 -18 4 42 24 -31 -11 10 8 -13 4 23 19 28 -6 26 -12 4 -5 -6 16 11 31 13 -32 -46 -12 9 44 17 2 7 -14 12 -48 0 28 -59 28 2 -35 28 0 -23 -27 23 19 -4 48 -15 -21 -16 -6 -2 15 -11 -20 -3 22 15 38 -5 13 46 11 17 -10 -47 23 -17 21 -7 5 -13 14 2 -2 17 -5 -26 -20 -11 -28 -5 -43 -42 -29 59 -17 -46 27 -17 3 -10 -29 -15 15 -23 -13 37 38 49 34 -24 22 15 39 -2 -36 30 40 3 -8 -10 56 12 -22 -32 -17 65 17 26 -6 -11 16 31 -21 -29 24 -27 7 -45 46 -23 -8 22 -42 -11 5 15 -34 -42 1 -24 -35 -28 -46 14 39 -41 -46 -36 42 -40 7 1 22 -1 -5 3 27 21 -31 -5 24 16 11 -6 26 -5 10 26 -27 -15 16 -32 34 9 -12 37 31 5 -7 -53 40 -5 55 30 -28 -2 -11 -27 -3 8 -21 7 -24 0 -16 -5 14 -14 -16 -14 10 24 -31 -14 21 -23 -3 -33 -24 -25 22 7 57 -1 38 -17 -21 -17 -28 36 3 36 27 3 -5 -36 -32 -12 -25 -21 37 -27 -4 23 -18 9 -10 1 -10 6 -3 6 -32 -25 38 -45 19 -15 -11 21 38 -41 -21 15 25 54 25 12 -28 -33 -48 3 21 -22 -23 13 35 18 32 -16 28 -36 0 -31 22 15 16 -44 -50 28 -19 34 11 -9 27 22 -8 21 5 12 6 -21 -2 5 -32 20 -38 -8 -13 -34 30 -9 -26 8 20 3 19 13 9 22 -11 23 28 12 20 22 8 4 -14 12 52 -40 -36 -39 -28 3 31 -18 2 11 -2 31 -25 -31 40 -30 21 -15 -28 -37 -5 -2 -13 -16 -1 37 32 0 2 16 8 -6 -28 2 37 -19 23 -13 7 17 -29 24 -27 -17 -20 -16 -11 24 4 -28 -13 -9 12 36 22 -5 28 -29 -14 -12 35 -5 -3 -30 -17 -44 -2 -46 8 19 19 -11 -31 60 -1 35 1 -33 14 -33 -21 -39 24 22 -14 35 -32 -11 -6 24 -24 12 -23 40 13 -18 -33 -25 30 25 -33 -20 -16 -4 -3 13 21 38 24 -16 -58 -37 -19 -30 23 26 39 25 14 -28 17 -4 -47 -31 -24 -35 -38 -3 13 9 -27 -34 1 -38 -11 29 -11 8 19 -14 24 1 -35 44 -17 15 -1 22 -13 55 18 -6 41 42 -3 15 -23 4 36 -11 -15 8 35 20 -24 -19 44 9 9 22 0 9 3 4 3 25 5 11 7 0 -23 9 -22 -30 -10 -25 -3 -48 -42 15 -10 2 -9 10 -30 -5 -12 20 -42 23 11 31 -23 -16 29 30 -19 3 -44 -4 -41 -17 -7 -15 33 -18 3 27 -54 -55 15 -8 7 -15 14 -51 -11 -35 22 44 42 -36 -52 0 -13 4 31 -34 -26 -11 26 39 13 7 -7 -2 -29 2 -10 -10 22 44 14 -22 -8 -40 -24 -18 -37 20 22 -30 18 -6 46 -11 27 -26 28 8 -36 -59 -48 8 28 18 45 28 19 0 -12 -6 -49 -38 44 -31 -10 -5 52 6 -11 -19 -11 11 15 -44 12 28 4 -32 -2 -22 -21 19 -19 14 4 -38 31 33 -14 -22 -24 -4 12 64 -20 36 15 5 -12 -13 0 -7 -16 3 9 -11 -1 -23 -42 4 25 21 6 -14 28 -26 33 23 -22 16 -41 30 -22 -15 24 -46 -32 -18 33 30 12 -23 -7 -21 10 12 -31 47 -33 9 46 32 9 26 -8 -44 -33 15 -48 -32 -16 -1 -12 19 -59 10 27 17 36 -32 -26 -16 -24 22 46 -4 10 23 19 35 -34 -36 -48 -33 -26 20 -31 14 -11 15 -20 22 -2 -22 -8 -7 -20 -3 -9 28 -59 15 10 0 -35 17 -48 0 8 -24 -25 -27 62 28 19 16 44 -3 23 28 -32 -8 10 -30 -15 29 -26 -32 3 -18 4 36 -4 9 -38 22 -35 -17 27 51 11 26 -8 -7 7 21 -37 -25 -14 35 10 -4 48 47 -55 -26 -28 -43 25 -24 43 26 -25 -23 22 -9 -6 8 6 5 -11 30 12 28 24 15 24 -47 -2 26 27 29 -21 -14 -16 40 -16 -17 13 16 -29 -7 -39 3 8 18 25 -19 7 -55 38 1 9 -45 8 -6 -28 30 -25 26 -33 14 2 11 18 -8 -18 -13 -15 -1 36 26 13 -25 -5 -11 26 -25 27 25 -40 33 37 8 -40 55 28 9 -50 -17 22 -39 31 28 7 32 11 36 -10 -53 -25 9 24 25 -38 -2 19 -20 -37 -18 -20 9 17 31 -27 5 -5 -19 -13 -8 3 25 21 21 12 12 22 4 -33 -9 -4 8 -21 -2 -26 32 -5 -21 -32 36 -39 -12 58 25 19 6 40 -5 -24 7 11 1 -31 -4 44 29 -4 -41 -43 -15 -3 -26 23 -38 33 7 -15 6 16 -36 22 -18 -39 -40 -35 14 42 -11 -2 -19 21 43 21 42 -5 10 -12 -10 -25 18 -3 30 -10 -4 -26 23 24 45 -44 32 -19 61 22 -6 -34 -15 -20 -22 38 2 -21 -49 14 29 58 -36 28 16 -22 1 15 16 -15 66 -37 -1 -11 -24 -14 19 -38 -4 38 12 -21 3 10 30 -37 -7 27 -25 4 -18 -30 59 17 -7 2 33 26 15 11 -11 47 44 27 -7 22 -1 24 20 23 -32 6 19 -1 -23 47 -5 -16 24 -3 30 1 -27 -12 -4 -5 -15 23 16 4 34 -2 -21 57 28 -5 20 -30 3 0 -28 -25 -24 32 -15 -1 -12 7 -24 26 -17 28 6 14 -3 -18 -26 20 11 19 43 4 -17 -5 55 -59 28 -12 0 -28 29 7 -50 -19 27 -32 -35 -31 -4 29 17 -28 -27 -57 19 26 18 -16 15 23 -3 -19 52 11 -33 -26 -7 5 35 -3 -43 -15 -39 1 -40 16 3 3 25 -2 -36 -20 -15 -25 -4 36 -9 44 29 26 36 27 39 49 46 16 -1 -23 26 1 69 16 -7 -26 -32 6 47 21 -24 -17 -26 42 60 21 -29 -37 -24 28 -42 2 9 42 -21 -10 -1 42 -24 35 -20 -45 28 10 -17 -5 2 42 -23 14 12 -8 -10 27 28 10 -21 -34 -35 20 -11 34 7 3 10 -27 18 -19 28 35 -4 27 -8 25 -27 21 -21 30 14 -42 21 -26 32 -24 39 -24 -19 -10 10 -43 3 20 -18 28 7 17 13 -36 -2 -35 39 -20 -7 40 -20 -18 -37 19 29 1 40 -32 -33 27 -42 19 -45 12 13 11 -28 14 -40 10 16 -24 -68 36 -8 -9 -22 0 -19 -18 32 9 23 25 29 9 -10 23 -9 -33 10 -23 -32 28 33 -45 -50 -39 -11 17 -19 24 8 50 -19 -22 20 -14 22 23 -43 -29 44 26 18 -33 -14 -28 19 34 0 -2 -14 1 23 17 16 -20 -15 -9 -30 -10 -18 -8 -10 35 -19 22 49 41 51 16 17 36 -45 23 15 18 -28 -11 -5 -45 -47 17 -22 14 21 29 -10 44 -8 6 -8 34 -31 43 -40 -24 34 24 -24 16 -20 12 -26 -43 -53 11 -30 -28 19 -31 20 25 -6 -50 -22 -34 -12 61 22 -10 -64 -23 -40 10 8 -26 -26 -58 7 -12 -12 -3 -21 -12 13 31 13 -24 -28 2 15 -15 11 8 25 1 -12 -50 13 19 44 -30 -61 -39 -39 -22 3 -30 16 15 -17 47 -1 -29 -33 -12 -46 13 -25 -14 -25 10 -48 19 -2 27 49 -50 -24 16 -25 44 -5 23 24 1 -25 10 33 -49 -11 -41 -51 6 54 27 -27 -2 -34 -16 27 -6 31 -2 -49 21 -55 18 1 0 32 27 15 -21 22 16 -7 -44 38 32 0 33 -6 -46 -8 1 -8 -43 -10 6 19 -8 -3 -29 0 -6 30 3 -27 -22 -33 -33 34 26 -6 -17 -21 -18 9 1 37 12 -18 -45 -37 12 -10 -22 13 -23 29 22 16 -35 16 23 -12 27 -7 13 -43 -11 -49 12 -33 -21 -7 2 45 -1 -34 -15 48 12 -17 39 -53 -17 9 -20 -11 -12 -1 24 -24 37 42 13 14 34 -19 22 38 -13 4 34 1 -24 -52 -31 20 27 1 33 -3 40 -22 22 -28 -12 -19 6 16 4 46 -20 8 19 5 7 -12 -33 9 -52 12 -3 -28 8 23 16 37 28 16 -40 20 -36 -21 27 -30 -29 -3 -17 31 7 11 22 -29 -6 39 6 72 44 19 -32 2 39 11 -36 1 10 4 -18 7 -2 1 -3 -25 51 29 -20 28 -15 27 8 -33 -39 -19 -32 -34 13 23 -14 -15 -18 8 -13 -34 -8 -24 50 18 -15 46 -23 11 -17 -24 4 12 38 29 -9 13 -46 -20 27 18 23 -9 -40 42 2 -14 16 -31 -23 27 -21 18 9 13 -36 -16 -16 -32 -28 29 -19 4 -11 -37 -41 30 15 -50 10 6 -45 -17 31 12 14 47 -44 7 -34 -45 29 -31 -22 -15 9 1 31 -19 1 -20 42 -39 23 21 -5 -27 7 29 -8 -1 27 -10 -1 35 -1 -47 -50 27 36 27 -34 16 -43 23 8 -8 37 -12 18 25 5 -10 -5 -10 -5 11 34 -1 -26 -47 28 29 38 5 -25 42 -20 -11 -33 29 30 -21 30 -20 -19 24 35 37 40 30 32 2 -54 18 5 -11 -32 22 25 -22 15 1 16 21 -18 37 28 -14 51 -16 -29 -32 23 -24 25 38 15 40 41 -30 -17 -12 6 -22 37 6 26 -8 -32 -26 4 -13 -14 60 38 -17 -2 -23 21 37 -41 -13 -48 -49 17 29 -12 -21 -46 -28 48 -24 41 -12 38 -20 -6 8 25 -3 2 37 -13 -10 -26 3 48 23 -27 29 10 3 13 -20 13 2 14 13 -5 -19 53 -37 -15 -2 -47 -4 -10 12 20 20 -4 21 43 -37 -2 45 24 17 -16 -6 -48 32 -12 -42 -63 -39 47 41 5 -56 53 13 -35 -60 -1 30 -26 -15 -8 15 18 -40 22 3 -14 38 2 9 41 -24 -12 -14 28 37 26 36 -20 -38 25 49 15 20 -28 -24 -20 21 14 -38 32 38 -23 25 -35 17 -42 -18 -8 2 -1 49 -35 -29 47 0 34 -20 -36 -21 -31 -21 -11 -19 -10 13 -5 9 26 44 35 22 12 -20 -5 -32 28 -29 32 -22 -21 11 -28 1 -30 12 -21 -7 33 26 28 -25 -8 25 -16 -18 38 -18 -2 4 9 -24 -9 9 -34 9 31 29 -24 -32 46 4 -21 12 -1 -25 1 3 -31 -15 1 -43 -27 -24 -8 20 53 34 -16 -19 33 38 43 47 -25 2 19 -18 -29 -43 -2 -14 33 -1 -14 -7 15 36 28 8 -19 14 -12 16 2 -40 29 -28 -21 16 -37 5 -24 0 0 14 20 -16 6 3 2 33 -56 47 -14 12 -48 -37 -45 -77 -23 29 -14 13 -30 9 36 -23 30 3 23 64 -14 -14 3 -18 -39 -39 36 37 23 -32 10 -21 31 8 -11 -7 14 -36 -26 -26 2 25 -25 32 10 16 12 23 25 13 -31 15 -32 -40 13 -21 40 -13 -15 14 -52 26 -15 -31 14 -39 19 -12 -19 17 -3 41 -32 -19 -36 8 25 -10 -29 33 0 -1 1 -34 -15 2 9 13 -53 -39 27 11 -1 -24 14 -10 43 46 -40 -26 20 40 15 -19 -22 24 -7 -14 28 8 40 19 28 -17 -5 27 -15 -42 -21 -30 24 37 9 -74 5 19 -13 36 -75 -7 27 0 -28 7 -42 5 4 19 25 -24 -45 20 -29 25 -13 -27 20 -10 -4 29 12 1 13 22 -28 -20 36 28 30 7 -42 26 6 -29 -26 21 -22 -14 26 14 18 -8 20 50 1 -18 47 -36 -30 -44 -20 29 23 -24 -9 6 -19 -31 -37 -26 -11 -5 -7 -34 -10 -32 20 33 -28 41 -30 43 -46 10 -5 0 31 -44 -26 -18 0 39 -31 -19 -26 -37 -17 -7 27 16 33 15 1 -37 -16 26 23 -23 -58 29 -32 -28 -10 23 5 26 -5 22 -34 33 23 15 41 -30 30 26 -34 -51 -32 -16 -40 -30 -25 -11 6 -14 -3 23 20 30 22 43 5 5 -57 1 -17 13 -32 -8 -25 -13 -23 0 11 -14 8 8 -7 -19 -26 41 -23 3 -13 46 -24 13 41 -30 38 -25 18 17 6 38 -14 -9 -55 -9 3 32 -29 -49 -25 -11 39 -20 34 -26 9 -41 -27 -46 34 -42 24 -10 -22 -17 40 -49 -42 41 -46 22 5 24 20 30 -31 37 3 -3 -3 -53 4 -37 -1 13 3 -19 -32 29 -17 21 -5 12 33 -15 3 -4 -16 27 15 -2 -21 -33 6 11 -6 -13 -23 -25 12 -38 13 59 21 -15 13 -24 46 70 -20 -19 8 -9 6 32 5 -24 -29 29 -2 12 44 -14 -11 14 17 -8 33 25 46 -35 -5 -37 28 -37 -32 -28 -19 25 11 13 -12 15 -6 -52 29 27 -35 -3 -10 -28 -1 30 18 -35 -12 15 24 -24 -1 -31 -18 -30 -12 31 15 45 33 19 -10 28 42 -16 -35 19 -24 -15 9 -13 -44 24 22 -29 -28 -30 23 -13 -23 -29 -20 62 8 -11 11 20 16 -11 25 16 -20 31 -45 -22 -1 58 1 1 15 16 6 -45 38 48 44 -22 -28 -11 32 20 47 -15 39 15 33 -29 20 -20 9 -4 -46 -14 14 2 -13 -39 34 7 38 -30 9 34 45 2 -19 20 9 18 9 12 -32 -4 -38 -32 -15 11 3 14 12 -22 14 -19 -33 -12 31 22 -10 -32 -45 -38 19 6 -24 54 8 -23 54 -23 -31 2 -65 5 -13 -26 -39 -7 24 -38 4 20 8 -10 19 -6 33 -10 35 -12 -18 34 -44 18 28 -6 5 -24 -23 12 4 40 11 -11 17 40 -3 14 -42 15 -38 -10 35 23 7 38 -18 -1 -31 -16 56 -11 51 32 36 -14 -66 49 56 -30 -2 -19 -32 31 -35 -25 25 35 -34 13 -7 -12 21 -8 9 36 12 15 -5 -26 26 -3 36 26 17 -14 -22 -13 -8 -20 29 -18 -34 22 7 -7 -26 -21 42 -5 -18 22 -14 -33 -26 -11 -15 16 41 20 26 40 -6 19 -18 -30 -2 -49 -11 -28 43 18 -25 10 18 2 17 17 35 -7 -5 5 -9 19 14 17 -10 17 1 -21 -1 12 39 17 -26 14 -37 -33 -32 40 -48 25 20 -47 22 6 41 -3 -19 42 11 26 38 1 18 -26 14 22 -12 15 7 2 4 13 -3 -29 -8 -30 22 -40 3 17 -9 -42 -16 20 19 3 11 26 30 19 -18 37 39 28 -12 -5 -42 10 -38 15 16 -21 10 25 -20 2 -3 -6 23 3 37 19 -64 -30 -11 -11 49 4 -6 -19 -17 -21 -12 7 14 -27 15 25 10 24 34 -66 17 27 9 -33 -28 -23 -14 -16 11 -30 44 11 25 -3 -7 1 -24 16 19 -14 23 -34 -27 1 -40 -29 9 -19 3 8 -13 1 -29 -16 -33 5 -29 17 -27 11 -29 3 -48 -26 -13 15 -4 -10 11 47 -20 -32 -31 23 13 -9 -17 33 -20 -10 0 -19 28 5 40 -46 -14 -26 -31 29 -2 -9 0 -15 18 -30 -21 5 -3 25 -32 -25 -17 -43 -33 -1 42 -54 24 31 -44 -30 -5 64 20 -1 20 -10 -20 -23 14 55 9 -27 -23 47 2 -27 1 -18 -1 2 23 4 -2 -10 20 -27 -46 24 -16 -30 -2 -19 -40 -5 -61 18 -22 -40 -7 24 -21 0 -69 5 15 -5 29 13 -13 26 -11 46 -57 23 -64 22 -28 22 0 -11 -5 -22 3 -16 -16 42 16 40 -20 6 0 8 -8 22 -15 -22 11 1 -13 14 -36 -26 13 -24 -15 0 9 44 15 24 5 11 -20 -13 44 -7 -21 -58 -3 -27 31 27 -9 12 38 10 -28 -60 9 42 35 5 33 -48 15 42 -28 30 -25 -10 -8 -17 -19 -4 6 -33 12 25 5 25 17 38 24 30 -11 -64 -34 13 11 32 17 -61 -1 11 16 28 -2 -47 -37 26 -19 -15 -12 -42 20 -43 -32 21 -36 -25 -35 -29 -1 22 -57 9 27 -8 14 -50 -21 -49 28 24 65 26 1 -38 28 20 8 -1 39 -14 19 9 -27 37 -25 10 -6 -27 22 27 -58 -18 -11 -36 30 -19 33 1 23 36 -44 -3 -87 -23 -43 -28 42 40 3 -16 -20 11 -7 -3 -10 -16 24 -27 8 24 33 22 32 68 -34 -37 -19 -6 43 -20 1 -58 -18 -3 -22 -9 -18 -6 74 -16 7 -32 1 -53 7 28 -26 9 33 0 -15 -30 -36 -18 -21 -28 -31 23 28 -23 -3 -48 16 -1 17 -18 -7 48 9 5 3 6 -17 -30 28 21 5 -27 -34 -25 -27 -35 25 28 -46 5 5 -3 8 7 -29 17 20 4 0 -11 51 -10 15 -6 20 -13 6 -3 -2 -31 13 -29 -43 -37 -31 28 32 -44 6 38 -17 -27 -30 -27 18 1 -35 20 32 -14 38 12 12 42 -38 25 39 -39 -35 -19 34 1 -26 -24 21 24 -24 21 -34 29 41 22 2 26 25 -21 -1 -29 15 -51 0 -28 -40 23 12 -24 47 14 16 -21 -36 -18 -2 4 -22 1 -60 25 -22 2 -29 -5 -4 29 36 -40 -52 -47 51 -41 43 14 27 8 -2 -17 -16 16 -17 1 36 -12 -15 1 45 -26 -32 21 5 -4 21 22 34 -8 -5 -21 32 29 24 -22 -11 0 6 19 -34 7 -23 -12 -21 9 -22 -14 -29 9 24 -1 12 16 -6 -20 4 -29 -31 17 43 -12 -44 -21 13 -22 -27 23 -1 -6 -6 -14 18 -18 10 16 17 31 -24 55 35 -7 22 -5 12 5 12 -31 31 30 13 7 35 30 -16 -33 -9 -1 15 27 -35 -21 -26 -28 -5 -26 48 -3 52 37 -38 -17 36 37 -37 8 48 -21 -38 39 12 40 42 6 7 -6 58 -21 -18 -23 -15 16 24 -27 9 12 19 -20 8 -7 -15 -27 10 -13 45 18 -29 30 -29 -5 18 0 -4 23 27 -18 14 -33 24 -56 -2 14 -22 -43 45 4 25 36 -37 -26 -27 18 -21 -31 -55 -36 35 -37 29 24 40 -7 32 -25 -38 21 -26 -14 5 -21 31 26 -44 -24 -11 16 -10 -30 -26 -32 -10 -12 -7 -22 40 -24 32 48 15 -31 -20 35 28 19 4 20 -40 32 -1 -31 -40 43 -56 -46 10 38 0 2 46 22 -13 -4 -9 36 -11 24 -23 19 35 26 -12 -3 -18 -32 -4 -10 20 16 30 -4 -32 -8 -7 23 -27 36 -33 -33 -26 -15 -33 -27 -27 25 -28 35 8 19 -2 45 2 -4 40 -30 -14 13 -33 2 25 41 -36 3 20 -3 22 -21 -42 12 -28 20 43 11 -23 -21 -25 -37 -27 14 16 34 -1 6 -22 -43 25 -16 26 -26 21 8 9 11 11 6 -16 -14 -40 36 -23 21 23 5 -17 53 19 35 16 -10 -19 16 -15 4 -22 14 -13 29 -31 21 -15 -30 -30 62 -21 0 61 -10 11 -1 13 -52 -6 0 -24 3 15 50 -52 24 4 14 -5 2 -15 23 -32 39 17 -32 -17 -18 -14 -22 -16 -21 37 -29 -5 5 -41 5 27 25 -28 -34 44 5 29 -10 -14 39 -1 23 -35 -9 19 3 44 26 -2 3 6 -19 34 14 -33 34 -47 36 -42 27 -10 23 -44 -5 -5 6 30 -28 46 28 -4 -3 -13 15 32 -35 -38 16 41 30 15 -35 -19 11 11 -36 -5 18 -10 -40 29 -42 14 -3 -9 20 -21 3 -15 -28 -12 37 -32 -11 -13 -17 -28 48 29 4 30 -16 52 -10 7 21 -17 -45 -29 8 -39 5 -3 -44 37 16 -42 2 -9 -20 -18 24 -7 14 -25 39 29 -10 -20 54 23 14 -40 -31 17 -48 -26 20 -11 24 1 -33 -19 -29 -29 -43 53 -7 -42 37 26 -1 32 5 -34 -35 0 -51 -3 35 39 -4 10 -14 9 -34 -20 0 0 33 28 -49 -2 -32 -35 3 4 7 -29 -42 37 -29 -25 -11 -37 42 -33 -32 -42 -3 -17 25 -51 25 -23 16 10 -23 49 29 -20 7 20 -22 55 -18 39 -16 13 43 2 1 -40 31 -40 -40 35 14 -28 4 -8 -38 -44 -10 21 -63 -21 -7 27 3 -33 38 39 -1 15 -28 42 8 -13 13 -12 -17 22 11 35 -47 -50 26 -16 -27 2 -6 -11 9 21 -21 -9 21 19 -20 5 43 -24 29 -6 -22 40 3 -49 -2 -5 2 -37 39 -11 -13 -16 34 -6 -19 -17 13 -3 -24 12 38 15 28 -11 -7 -52 23 -10 7 -47 30 -17 26 -1 -4 -18 -15 46 -5 9 -11 -27 20 39 7 -23 -3 -20 -8 47 10 -31 -55 -5 12 19 21 33 37 20 -7 17 28 20 -10 47 20 37 30 7 30 24 45 21 -25 -7 37 -3 -19 -23 -2 -34 -33 47 -32 -15 12 4 -35 -18 -38 24 12 -11 17 -21 -6 -32 -10 33 32 20 22 -1 -3 -28 16 12 -9 -37 -10 -39 28 26 28 -3 -29 -19 23 7 3 -47 -18 -31 -7 31 29 25 12 4 4 -39 3 33 1 25 30 -21 -18 -19 -20 -31 26 7 -2 -13 13 45 -39 -43 -41 16 -21 -17 -12 26 28 19 -17 22 -8 5 -34 36 -32 -11 1 13 -20 -12 42 -4 -35 -24 1 6 -19 -29 25 -46 11 23 29 -37 9 16 20 -24 13 -28 12 -31 6 -30 28 29 -51 -30 7 -28 0 21 44 37 -4 22 -17 16 4 -48 -28 50 -26 20 -37 -27 -13 -38 -10 -13 -64 -18 -6 -40 -13 18 -14 11 20 -9 -7 27 35 -26 -31 25 18 -5 25 -45 -7 -18 11 -22 6 -22 23 24 24 42 -1 7 6 -23 -38 5 4 17 -24 3 -30 -32 -19 -9 5 -49 14 15 -19 23 -12 2 -28 -23 -43 -27 14 -47 -65 -33 28 7 -38 23 41 37 25 -38 16 29 -33 -8 22 -28 38 -44 -35 12 16 3 7 15 -5 27 -42 -23 38 -38 -42 30 -27 -22 19 16 23 9 19 -13 -42 20 -16 24 -34 24 -34 3 22 -10 35 -11 -24 6 49 -48 19 -15 -45 -19 -21 2 28 -3 -27 0 -24 34 -11 13 21 10 24 14 43 18 -17 16 -3 -54 -41 -14 -23 5 -8 -27 24 34 22 -48 25 -25 -12 19 29 37 -17 5 -35 -17 22 17 -14 -27 -28 -5 12 -11 -30 -33 -2 -19 -13 -13 -19 -32 -52 -24 59 44 -24 5 14 34 -26 42 27 -31 44 41 10 -51 14 28 14 6 -36 12 -10 43 -26 49 -22 29 10 -26 35 -17 -6 6 37 -32 -26 10 39 -26 -35 -23 -34 33 22 23 9 15 44 -15 -16 -43 35 -32 11 -47 33 -23 20 17 41 -28 -38 -21 0 15 -27 -4 -15 -1 -23 -2 -39 46 -27 24 -37 -6 28 30 0 1 5 -17 -27 39 -17 -24 11 -18 8 -28 -13 4 27 18 40 -23 39 -16 -34 35 -6 8 29 -39 5 44 -25 -10 -22 13 7 -11 -7 -44 20 31 -4 -43 -3 -14 -36 -14 18 48 41 -15 13 -43 -29 22 -45 -49 50 4 -22 -19 33 -30 -4 30 -15 -17 -3 40 -32 6 -1 -30 15 32 -16 -16 13 -16 -22 11 -25 -47 11 15 -2 10 23 17 -33 23 37 4 -40 44 16 -29 -20 -41 -17 -27 -33 3 13 -15 -33 12 12 -13 31 -21 19 27 16 -49 -14 -17 33 23 20 -37 13 -18 -4 -6 -5 33 13 -41 -13 -1 47 -20 -10 15 16 17 19 -21 47 -16 -39 30 9 13 41 -56 26 -10 -37 -20 -56 26 28 9 -28 -20 9 -18 -7 38 -17 -36 38 11 -17 17 12 19 -10 37 23 -46 -36 -21 -27 -32 -12 -14 24 -10 13 56 -18 -13 -44 -3 -6 -7 -17 7 -17 14 32 -39 -48 40 -4 36 30 -9 -55 27 -6 20 20 -23 -48 -2 6 -28 46 -15 32 26 19 50 -26 9 -10 -60 -47 -27 -2 -12 -19 20 -17 -17 -1 49 12 12 -21 -1 13 29 -23 -2 -14 42 -1 33 12 27 -18 16 -15 19 17 -9 43 17 -42 -16 -26 -30 -6 -36 22 -28 3 33 21 7 -28 16 -9 17 15 -28 -27 20 26 27 -30 -10 23 -13 -27 -20 34 -24 23 -30 -26 2 -26 -43 -8 44 -4 14 -19 -27 50 53 -42 21 27 -25 21 -18 -8 -47 41 -12 -23 -24 -10 -31 -5 0 9 4 21 -39 -38 19 28 4 -1 -54 40 24 37 46 10 5 -23 19 -20 -3 -26 41 31 -2 27 41 30 -28 42 30 -38 -10 3 -22 -4 -22 37 -32 31 21 44 7 21 -31 -4 -1 19 2 -24 35 6 7 -58 -14 -12 -24 -5 1 -23 -10 -25 -19 -28 -15 5 23 19 3 -10 29 11 22 22 -19 27 6 -1 0 -11 -22 -16 44 -26 -37 -10 -16 17 3 -28 26 -5 0 0 40 49 -28 -50 5 21 17 59 41 41 39 9 13 24 -22 34 -48 -52 -16 -9 6 5 8 19 -58 26 18 30 2 -10 6 -16 -2 -20 -2 -28 -31 -14 1 -22 2 11 -23 -10 23 33 48 -17 24 20 14 -40 7 19 -30 16 35 10 5 24 -37 -59 -13 15 -18 35 -36 8 -41 -42 47 18 -20 23 11 -38 -15 -18 43 -24 34 -30 17 3 -6 -39 -12 20 39 5 0 24 -5 22 13 -25 6 32 41 27 -17 16 -8 -44 -32 26 13 36 28 11 33 19 35 39 37 26 26 23 -10 -14 -18 -3 20 -11 22 -10 -11 -59 -9 12 6 17 2 1 1 -19 27 -2 21 -12 29 26 8 17 28 -8 7 -12 49 -1 22 6 -30 -20 -8 20 1 -21 -11 -36 45 -44 34 -19 -29 -35 33 -9 -8 21 15 0 -16 -12 -13 34 -31 -7 -13 14 24 -28 23 -24 61 42 8 -21 -22 -20 -11 25 13 33 28 -19 44 29 18 19 2 1 -4 -18 -27 11 -26 -1 23 -11 29 34 -1 30 6 40 37 26 24 41 5 10 40 3 -26 -32 -1 -45 23 -10 1 -24 6 19 -1 38 15 21 53 0 -58 -15 -22 11 14 8 -23 57 -20 14 1 -53 23 1 29 -16 9 42 30 -51 17 -3 9 -36 10 -2 33 16 -20 -18 25 24 3 -15 16 -16 24 -16 -12 29 -12 -31 39 20 45 -13 7 69 -17 -21 15 -25 10 14 -11 -23 3 19 30 6 34 -46 32 14 -3 -2 -25 -14 -15 -22 -14 22 28 28 2 -43 -14 8 -17 12 -27 0 -19 -55 41 -28 -24 16 35 23 23 -14 -53 44 41 -7 -1 1 -7 18 15 35 -26 -27 53 -12 23 -34 33 -35 -13 9 13 -10 -32 24 1 27 35 -15 -4 19 37 -18 -12 -8 -21 23 48 -23 -43 18 -18 1 -9 2 -37 -40 -35 18 -2 17 4 -32 -4 -23 10 -26 28 21 -6 -17 -28 37 -20 24 -37 -1 12 -33 -31 18 -63 -34 -24 -6 45 -4 26 21 -10 28 1 25 -32 28 38 -18 -25 17 26 -5 -15 14 -36 -28 -28 -21 28 6 -24 1 -15 9 -30 -6 -12 0 -20 19 -3 12 -8 -30 -10 32 -3 9 -30 -13 -9 27 -17 -16 1 -54 9 6 3 11 -26 49 -15 13 -18 -41 -43 17 -22 -17 2 -47 37 35 13 7 39 11 26 20 0 -68 2 14 -28 -3 28 -1 6 58 -15 20 -7 -11 -24 11 24 39 25 17 1 -27 -17 0 2 -43 7 30 26 39 -30 11 -35 -23 11 -19 -1 22 2 51 -31 -18 -26 37 33 -14 -13 -4 -14 19 17 -25 -28 -44 28 3 -39 20 -20 28 -5 -28 37 -41 16 6 -40 26 -3 22 1 36 23 -3 -17 -14 -42 -42 9 4 -37 5 -10 -6 19 27 15 -4 1 39 29 1 -18 60 -46 23 5 -8 -4 40 14 30 -31 20 -23 24 24 -41 19 25 -5 45 -12 2 27 12 39 -26 -11 34 18 -30 -31 19 13 21 20 15 -10 -34 41 14 -17 -32 -24 48 4 -20 28 40 -8 13 52 -23 22 -10 -15 5 15 -10 -45 31 -27 9 -79 -37 18 -46 -17 16 19 -34 -15 -7 -14 14 13 3 19 -41 -19 11 -11 -10 -17 15 23 33 -22 35 43 28 -11 33 -24 50 -39 -31 -42 31 -17 2 -33 -15 -24 16 7 -34 6 -66 -37 -46 -17 -42 -15 -10 -19 6 13 37 -29 -5 1 -1 29 -33 -22 -23 14 -27 -17 -14 -12 -13 -23 -21 6 -42 -21 45 -20 -2 -40 -20 56 25 21 -16 19 22 3 -17 31 -20 -21 -26 6 7 -32 65 -22 23 -23 40 -32 7 -16 11 -9 -35 26 2 1 -14 14 -14 22 20 -18 22 -12 -7 24 -58 -28 24 16 -31 0 20 24 24 -17 25 -23 -3 -43 0 -28 48 -36 -20 -23 -12 -6 1 7 -17 -37 63 8 -51 -37 27 -3 -32 -16 -25 -58 -48 -16 -4 -15 12 10 -4 -16 13 0 -24 -14 7 15 15 21 -13 -24 -13 -4 -14 -8 -18 -25 34 51 -9 26 -15 -54 26 -15 0 -10 40 43 -12 -9 37 -32 -25 25 -14 41 -22 21 15 75 -13 11 -13 -16 19 -26 27 32 2 -35 -31 1 21 -32 24 0 -13 -15 -31 39 42 11 -32 6 -6 -21 22 33 12 -10 45 -9 45 -28 17 9 4 5 34 18 6 17 -7 4 5 -20 6 16 -10 6 -1 18 -21 -16 17 -18 -41 -1 18 -17 4 13 15 -3 7 40 30 -12 4 3 25 -10 16 18 -24 30 -8 -9 -17 15 20 24 -51 23 10 -33 -8 -33 -18 -30 -28 -3 29 -1 -13 14 27 -41 -3 -15 -10 -11 16 15 40 28 -25 18 21 14 28 -12 -13 21 -24 -31 -20 0 -18 -14 -55 -17 0 19 -3 -11 12 20 -19 10 25 14 24 36 -62 -7 -50 9 8 -30 1 -37 30 -17 2 22 22 22 -26 13 -44 -32 -4 31 5 -35 -7 -35 5 19 -28 -42 -29 -10 -18 -46 -25 3 -8 28 15 25 11 -55 26 19 13 -57 4 10 23 43 -23 3 -28 26 10 4 29 27 -21 5 -38 67 -34 18 -23 -47 37 -16 -5 1 40 -12 23 -21 19 -35 -19 23 25 40 -29 1 18 11 -45 -11 29 37 34 17 45 14 -19 7 22 -27 -23 6 -8 23 12 15 24 4 -60 -15 -39 -21 -26 -1 -28 10 -29 -7 -27 -43 17 9 48 40 5 -41 -21 -33 -7 13 60 2 32 -45 -6 -4 -26 -6 15 39 17 42 12 -12 -34 17 9 -4 29 2 -2 -35 9 5 38 9 10 -6 46 -5 -2 28 -21 9 -24 -21 24 9 4 -32 -5 -11 -7 -4 0 21 -2 -23 -10 11 -26 -15 -40 22 -7 -6 34 7 -27 5 -6 -6 12 -2 24 -26 12 15 -31 40 -47 28 16 41 29 10 -49 -35 47 37 -3 -8 -4 25 12 -19 -27 -18 -32 -44 22 -36 30 0 -46 9 -9 8 15 -20 13 -8 20 -31 -36 16 -4 -30 -2 22 32 -10 -15 -42 34 -23 -31 -16 42 27 19 50 -1 -41 14 9 10 18 1 3 -30 -26 -38 26 -32 -22 -37 16 28 -14 7 12 -3 -73 21 -29 31 -16 14 32 -31 -45 -2 -28 30 32 41 -32 17 48 2 -14 15 -37 -57 -29 19 -36 4 -20 -32 4 43 -19 16 -62 27 10 -49 22 -39 -37 29 9 12 -17 33 6 47 -36 19 35 -29 -20 -43 14 14 -3 41 45 -31 -50 -14 0 -9 22 -7 10 8 -7 -26 -8 -11 -20 -34 11 -19 -29 -53 41 39 12 4 27 -64 27 52 57 22 -7 5 32 23 10 19 -22 11 30 14 3 11 65 -27 -46 12 10 8 33 -22 24 -8 38 -42 38 -17 8 -25 45 -34 -6 6 29 25 -13 -31 -50 22 -30 -18 35 -23 -17 -20 -46 15 -37 16 12 9 33 16 24 24 5 -8 2 -38 -35 -22 -30 -8 -25 46 6 -27 24 9 5 -15 2 16 35 31 3 -57 -23 24 -32 29 16 50 -5 65 -2 -24 -4 -19 44 26 2 46 -22 16 -3 8 1 -22 12 -16 15 -59 12 -27 7 -27 -32 41 -27 27 -6 -32 -36 36 5 -21 -12 3 -8 43 19 28 17 17 32 -14 -23 41 3 8 -25 -23 2 1 -44 -37 0 -20 -58 -1 19 -36 20 -36 -8 10 50 -53 -10 14 -15 2 -16 -1 3 35 17 -5 -28 -19 -39 14 22 -27 -49 20 38 11 -36 12 -32 1 21 -9 25 -7 -21 0 33 -1 44 31 7 -5 -2 1 -13 12 -34 26 14 18 -29 -30 13 4 25 -1 14 -17 -13 31 23 -11 26 46 18 -13 24 -25 16 -43 -3 -38 -36 38 -27 9 -36 -14 -31 4 -3 -22 24 -40 22 20 -27 -22 -46 30 23 9 -41 -16 -8 -25 17 -32 -21 -10 -46 -10 -30 -10 -6 21 -8 -36 -18 -42 -2 8 25 -28 27 -12 -26 52 43 31 30 29 10 22 16 28 -31 -25 18 2 -28 26 -14 37 -13 -23 -45 -34 14 -8 9 -14 -24 -26 -12 -21 -28 14 -13 -23 11 -29 -38 2 26 -25 -41 28 49 -13 -55 -9 11 19 -23 -17 -15 4 -23 -40 6 29 -38 17 6 16 -10 10 -51 40 -22 18 39 -26 38 -17 16 19 9 -47 18 39 0 -21 -32 3 -30 -7 15 5 -57 41 33 -15 9 -35 11 9 14 4 39 13 27 -10 2 -41 1 42 35 -7 21 15 9 23 -4 41 23 11 -6 -12 9 44 -31 -3 22 -33 -17 37 4 -5 -10 -3 2 53 -25 23 38 13 13 6 28 16 34 -38 -1 26 -3 -7 -41 23 10 17 34 17 33 -3 33 -21 7 35 32 19 -20 21 -12 -27 34 -45 -35 0 -14 -8 -9 24 14 5 -32 -4 47 -4 -7 -7 -26 -26 5 13 -3 30 -32 8 33 -13 -8 6 -17 -49 1 -19 1 -17 -19 -7 26 -26 -6 1 -32 -51 -25 18 17 26 -8 -1 54 -5 -50 6 15 -60 7 5 30 -6 49 1 8 -41 -23 22 36 -25 -2 13 -11 -21 13 -15 14 -6 18 30 -28 -33 -14 24 1 -3 4 -20 -37 -16 -51 32 -19 47 -40 24 -27 -30 44 -2 47 -24 -18 2 -57 31 17 24 20 -7 30 7 23 69 23 24 -14 -33 7 37 -51 -19 58 -12 14 -7 31 -6 5 -42 -6 27 37 -18 39 -65 50 50 28 -20 23 13 -13 -12 1 -13 -35 -10 5 34 26 -28 -26 -36 8 -37 -19 -11 24 -30 18 -17 -44 53 26 -5 33 -38 7 -15 -10 32 -16 -31 38 41 -8 19 14 33 26 2 40 -24 32 18 -16 26 2 -17 32 -5 26 48 31 -8 -45 24 -26 2 13 7 52 49 24 7 -3 20 -2 14 -4 -10 44 -26 -39 -33 -15 22 -28 -16 8 26 22 -34 -2 -9 14 16 42 20 0 -53 7 -34 22 -15 -19 -19 16 6 3 8 31 -21 -64 24 7 -2 28 6 22 31 8 -37 -33 24 -16 -27 -3 -27 -66 -2 46 43 -32 49 30 -20 -23 -39 -10 -14 -19 -4 -11 16 11 23 -42 14 -12 -5 19 9 12 26 -46 4 23 34 10 -5 4 35 17 16 -16 7 -38 -18 -28 -6 -27 -36 -24 7 -15 -23 -26 -8 -9 -24 -44 29 17 4 7 -18 -6 -10 -23 45 -41 -16 -23 29 1 27 -10 24 -47 -55 -23 -12 -31 -22 6 29 0 21 14 21 43 -3 14 -29 19 -19 -30 35 19 14 15 23 47 -29 -22 -52 -12 -42 -47 8 -13 -7 6 -32 23 -10 25 18 -25 -15 22 -19 1 19 -9 -42 -4 25 11 -32 -13 2 17 29 37 -40 38 12 8 -19 20 55 20 -25 30 -4 -24 -10 42 31 -19 29 -21 34 21 -7 2 35 -27 2 32 -39 -37 -52 12 4 1 -17 29 3 -27 0 44 21 -47 -10 7 -29 10 20 -31 26 -11 -42 2 -1 -6 14 25 26 -37 -12 -36 -25 14 54 -7 22 -17 -8 -8 21 -36 45 -18 40 24 -12 -45 -21 -16 40 34 20 6 50 -23 -25 -19 -45 -24 5 -55 -45 -3 4 -56 -17 -14 -4 16 -11 -33 19 -35 -24 -19 8 4 -27 -32 18 -3 -50 54 -11 11 -21 -14 -8 26 -48 -33 -18 38 29 8 17 15 20 33 -40 8 -28 -25 15 -5 -3 3 -10 35 30 50 5 -12 30 24 -11 -75 -34 4 -32 -37 48 39 36 4 20 27 -9 3 13 33 -13 11 -5 7 -35 -33 41 -8 -29 12 -34 27 -22 -24 7 -7 31 4 31 -34 -35 26 -50 -4 10 -18 36 -5 -7 1 -12 -4 18 -25 25 -21 -24 -15 -11 1 25 -17 -5 -32 -22 -11 17 21 -26 15 -13 29 -8 24 4 -26 -33 44 -22 6 -21 -51 1 -17 -42 -26 35 33 50 -15 52 -25 -22 -9 14 25 60 -10 -5 -30 -10 10 28 9 -40 29 17 -12 -15 36 -19 19 -35 -12 10 0 30 -20 30 16 55 4 33 18 -34 -37 29 28 -11 34 -7 8 -39 29 6 32 -16 4 -1 -15 -19 19 15 29 21 13 35 -43 -4 -19 -2 25 26 -11 -45 12 4 -35 -23 -41 -14 41 -30 33 24 34 56 -12 -48 -44 -8 13 -17 38 -30 37 28 -12 -41 -34 9 7 49 25 -45 -8 8 28 -17 -24 32 20 20 41 23 -19 12 35 -15 -8 -24 31 -21 42 -28 -3 -42 -49 -22 -45 39 35 -14 23 -30 -18 -25 31 -26 -16 -27 -13 -13 -47 -32 -2 38 4 29 -6 37 -62 -9 16 -3 22 36 12 19 -14 29 -5 -14 5 -30 -15 38 67 -35 29 -15 17 -50 -10 4 -21 -19 -6 0 -16 32 16 7 -19 12 10 2 19 -21 -23 -19 27 17 24 -7 0 45 -14 10 -9 42 39 17 7 -14 -29 -52 14 -40 1 32 20 -25 -16 8 42 20 37 0 20 36 -37 0 -19 49 48 8 -10 16 13 -5 37 -20 -28 -43 33 -42 4 11 -9 -26 -29 -33 -49 -42 -20 -23 -18 14 10 -23 -19 0 5 -11 -33 1 -33 -29 -44 22 19 -45 -8 20 11 32 6 -32 17 -32 -6 -31 -28 27 1 -26 -58 -35 -9 25 -4 52 -21 -34 -1 21 -28 -22 -29 16 33 -25 -35 -20 25 -19 -4 -13 1 15 19 -4 -37 -2 17 15 -6 23 -14 -38 18 -12 25 -43 -36 -6 36 -22 -13 28 22 12 -15 7 6 -7 42 -6 -1 -20 30 18 -39 -33 9 4 17 19 23 -16 25 63 42 -33 -14 -23 -7 -16 14 22 33 -37 -36 49 14 -20 16 18 17 29 -3 7 28 30 -23 22 -45 -23 -43 19 28 -40 -13 -7 -15 27 -5 43 35 -28 -21 10 34 8 -24 -18 23 25 12 32 -2 89 17 28 -27 24 0 -35 24 -3 34 -23 -30 -31 22 12 -24 38 2 -16 30 -18 41 35 -21 -36 46 9 -40 -7 19 4 40 -21 -22 46 -27 28 -20 44 2 23 -35 -19 -23 -13 -16 -1 57 -23 -16 9 32 5 -24 35 -30 33 56 -13 21 40 -1 -6 -14 -15 55 -26 24 -49 20 -20 21 -22 -35 4 9 -23 4 -31 -16 -3 10 -27 -29 -37 33 -18 -23 -32 -30 -28 41 18 -8 10 -37 -7 30 13 50 22 -31 -17 17 28 16 17 -27 33 6 49 -25 -35 10 10 -35 -38 1 -37 13 -34 -20 33 -7 -31 -45 -28 18 -39 18 8 -12 41 -27 35 -45 2 -37 10 -45 -11 37 17 2 -24 -43 -26 -26 -32 -2 -25 -28 23 20 -35 26 19 -24 27 53 7 -21 -43 -34 29 18 6 36 -23 11 10 33 18 -7 25 18 29 10 15 -12 -30 32 -49 -14 34 0 -18 -27 -22 -9 42 -24 15 -16 4 7 -39 -19 17 38 33 41 22 -27 -16 -42 11 -4 14 32 -13 -23 29 -19 41 10 -3 -29 20 33 31 -8 -28 -3 -15 -18 4 -32 1 -7 7 20 -5 48 31 -27 52 4 -31 -6 17 -19 28 31 -25 -15 2 1 -26 -28 -6 -7 18 27 0 2 23 0 -8 -18 5 9 -28 -14 35 24 0 -28 10 17 4 -15 6 29 6 14 -6 52 -17 -28 6 -14 23 -48 -14 25 6 -18 -48 11 19 24 23 -36 15 -2 -16 15 -28 32 -35 -3 27 43 28 8 -4 -23 25 19 14 47 -14 24 -26 38 25 -16 3 39 14 -13 18 -23 15 46 17 -27 3 30 19 23 11 -34 -21 -11 21 -48 -44 -4 1 20 17 8 30 -32 -27 -15 -45 18 12 32 49 17 -35 18 53 -39 23 31 15 46 14 -30 -50 -60 -41 -36 -41 14 22 -27 -6 4 5 44 -38 44 -18 23 -40 -3 -51 26 -5 -24 4 9 28 -25 -35 -22 -23 10 -21 -7 -19 -19 32 -38 -4 -20 -26 -27 -14 -18 11 -33 -26 9 -12 2 0 10 17 -2 30 17 -42 -50 -31 -16 42 23 8 -28 41 8 37 -35 17 -24 33 39 36 14 -31 32 12 -27 -34 -16 18 34 10 -13 37 -9 -12 -16 7 -46 -11 -4 -13 -4 -15 -7 -9 3 -2 1 -42 -40 -6 -29 -16 -23 -30 -13 -29 -16 1 -25 -17 -2 20 0 36 7 -29 47 16 -12 45 13 -12 -3 9 -25 48 10 -29 -5 21 -20 -3 -17 -22 -22 18 -35 34 14 9 28 5 27 14 10 40 3 -3 22 -10 -32 42 11 -37 38 -14 8 -7 -34 -33 0 19 22 -56 22 -11 -1 -36 5 -24 21 30 -27 -31 4 13 -14 23 35 -31 9 16 -3 -17 -31 6 -26 44 23 -42 -52 0 -18 -25 -31 12 -14 0 4 15 -15 21 10 -17 -2 -17 33 8 51 -20 -33 7 -5 6 25 12 2 5 -15 19 -15 16 27 -18 25 5 4 -13 -28 -17 33 -38 32 -3 -45 -4 20 -11 -24 -18 5 -21 -30 21 4 -11 -29 -10 -20 -14 -37 -34 -9 28 14 27 8 21 -20 32 13 33 53 -11 25 -38 -27 22 -5 -16 -40 -19 40 -15 -74 -13 -32 20 -21 -13 -26 7 25 44 -8 12 -8 -39 29 -32 -11 28 -29 15 -13 11 12 -21 -27 8 -43 2 -41 22 29 -20 14 -17 -9 -31 -14 19 -24 10 5 10 27 10 22 26 -29 -38 36 -20 32 39 -18 19 15 35 -18 -50 -4 35 25 -34 22 42 -24 -4 53 25 23 3 13 47 48 -16 26 5 -30 59 12 7 31 45 -26 12 -59 30 21 -24 -47 13 12 -27 17 -32 -31 1 -10 27 -15 -48 47 30 23 -31 11 48 -72 26 -8 -21 -7 -16 10 -7 43 -26 -35 -31 -25 14 36 29 -14 -18 21 27 51 25 -11 -3 25 -51 30 -36 11 -5 -53 3 -44 -8 1 -30 26 17 -6 -25 -58 42 37 11 6 -23 -16 16 -8 -39 -6 8 -19 -11 -22 20 -36 20 4 -31 -28 -29 -8 21 14 -11 -11 -29 -14 -47 -31 29 -6 -24 -31 10 -11 -5 14 -49 -27 51 5 -41 21 -48 11 -8 -8 21 -23 5 -16 27 -22 -26 -22 3 17 30 15 -30 43 23 0 1 23 1 7 6 59 14 7 -21 -42 -3 41 -14 31 -25 -4 -39 33 -34 -10 41 -26 -8 -27 -1 2 -15 -30 -36 -13 6 -27 18 30 32 16 37 10 3 30 -6 -26 -42 29 -29 -9 -50 -18 28 6 10 1 32 10 -47 23 -9 -16 1 31 -38 -26 -13 -12 -24 2 -11 8 -19 32 -20 -31 -14 11 -3 -36 14 -13 47 14 18 16 -68 -54 9 1 37 14 -9 -10 -24 4 -31 -32 -20 -3 -32 -12 -4 21 2 -18 -29 -39 27 10 -22 18 -29 -33 27 -29 -4 12 -3 -14 18 -8 3 -30 -12 -2 -10 -2 -33 -7 -23 -22 -41 -5 25 -48 38 13 -2 -28 -22 14 32 -58 28 27 -14 47 29 -21 -39 -15 -16 37 8 50 -40 -42 16 10 -29 -42 -21 32 30 -29 9 24 37 13 1 -28 8 -38 -45 -20 -2 -8 15 37 -39 8 -19 4 2 -36 20 25 10 -12 32 14 20 31 18 -21 10 -15 36 14 33 -10 32 10 7 -15 -3 31 1 -19 24 9 11 34 -24 11 4 -38 30 5 -30 15 -10 -16 52 17 26 34 25 24 7 -25 -14 53 -27 24 -13 35 -7 38 11 -6 58 -17 -16 7 8 -28 -15 27 -40 10 0 -2 4 4 16 -4 -35 21 31 -39 26 20 19 -2 -29 28 26 11 33 -26 16 -18 18 36 13 9 36 -10 36 44 1 -12 19 10 -16 17 -33 -34 6 -39 33 20 49 -24 -25 -56 -29 26 16 -41 -3 7 7 -5 -14 8 -31 6 -41 -28 -32 20 11 -27 -27 -7 28 -10 -3 25 36 30 2 -32 22 16 -21 31 22 -5 20 -8 -44 6 14 2 -14 9 0 -3 19 -35 17 34 2 -26 9 11 1 20 15 10 -12 13 19 -20 -31 17 14 17 19 -35 -43 11 2 -2 -6 -28 0 3 30 18 10 -13 -35 -27 17 -21 35 46 21 -5 -24 8 -37 -40 -25 -6 -13 19 20 -12 20 8 31 7 -40 60 -52 3 4 -21 28 -26 20 22 27 10 -18 13 31 -35 10 -2 -17 -30 54 -17 -32 -23 7 -35 44 21 26 22 2 -11 -35 -17 17 17 3 -27 -24 14 -1 -6 -27 58 10 -19 -2 26 26 -2 -16 -15 -18 12 35 12 -46 4 38 -44 -25 -59 16 8 15 23 -26 4 5 28 7 39 -13 -13 -34 -22 1 0 -26 9 5 13 -16 -2 -7 10 -14 5 -1 -35 21 6 11 -52 -17 18 -14 -41 -44 32 -54 -22 -9 38 3 20 10 -4 -21 25 14 -31 21 -16 -29 19 10 16 9 -30 25 14 -3 35 -6 -20 14 -1 -46 -22 -19 -57 -3 -29 -10 -38 -14 -21 19 7 39 -20 31 37 -17 -23 0 -28 27 -46 28 -45 -15 0 -9 -17 6 33 -30 -14 -25 15 24 -15 16 41 -5 -37 -1 -23 -4 -17 -15 -16 -11 -37 -37 13 11 -36 5 31 -43 28 -27 19 27 45 -38 18 -69 29 -3 -20 -35 -21 -34 57 -35 -10 -24 -9 16 21 -6 1 -18 -31 -3 -11 -11 -7 6 -29 -46 -27 1 -41 -8 22 -36 12 17 22 -17 22 29 12 31 6 -16 -36 -29 11 21 -37 56 27 27 34 -10 -13 -8 -3 -26 -29 3 21 -10 -29 -21 2 -22 23 -9 29 -29 16 -32 22 -26 -24 -24 -48 -38 -30 6 -47 -36 -1 15 30 5 -47 -9 -24 -10 -14 27 -42 14 15 27 -11 30 -12 69 -24 20 -22 14 -37 -2 -4 -15 11 -27 34 9 26 28 -45 19 -14 -13 -15 -25 -1 8 -51 30 10 29 -36 -19 19 -11 -10 0 8 6 8 -15 -13 35 -59 -8 -30 18 -11 -3 -38 0 5 13 11 11 52 10 -27 -12 -11 -7 -29 30 -25 42 23 32 18 38 7 2 -26 0 -15 29 2 22 27 45 13 -12 11 -29 -17 37 -44 -21 23 -35 -21 -18 -34 -13 9 -58 -25 15 -19 5 24 -33 -20 27 41 32 7 27 -26 8 -41 -3 42 -47 -30 15 -19 30 -33 10 -11 -17 8 -32 36 17 -8 24 18 8 42 33 5 7 -12 -25 -25 51 34 -19 54 -22 21 -25 -16 29 32 -53 -55 41 -25 15 -10 -9 -31 20 10 21 19 -5 -33 48 42 -33 -16 14 0 -36 -1 -4 -52 -24 -13 -37 3 28 23 -32 -41 0 -24 -21 -20 35 11 33 33 -28 -37 -28 -5 59 19 -27 11 -20 -38 12 -3 29 -6 -27 -37 -47 -50 3 4 14 -12 17 9 23 -13 -29 -31 -35 -40 -9 -4 1 -12 -16 49 -6 -22 -41 12 59 -48 -44 -7 -23 -59 4 44 -9 17 -46 53 -14 22 11 -42 31 53 32 -21 17 19 26 -27 28 46 -32 -37 20 11 -38 -34 52 -20 33 -35 -18 22 -38 -2 55 22 -29 -18 -36 -2 -24 0 -46 13 -17 -23 -3 32 -29 -26 -3 16 -18 37 16 -21 28 -10 1 10 -12 -14 -30 -31 -33 48 18 -61 17 17 19 29 30 39 -23 43 2 -20 -28 -27 37 -19 -10 4 43 20 -18 -39 38 36 -16 3 17 24 9 -24 14 -30 -8 13 -16 30 -49 -37 5 25 -11 24 -32 -37 12 -31 -16 -3 32 -34 42 -38 -23 1 -45 5 -14 -19 35 55 -15 10 18 29 -35 -25 14 10 -47 8 -40 30 -50 -36 -26 -13 -21 21 34 1 -38 -30 6 -3 14 -32 27 -26 18 33 17 18 18 -19 -9 54 -17 -34 -11 -35 -49 31 29 -33 -20 -6 9 -11 29 -32 -13 -10 -14 -34 33 18 -23 29 -27 3 -52 26 49 -17 7 28 -27 -5 22 -33 -40 -52 46 29 -13 -9 -49 -6 -14 -4 -27 -33 21 10 19 -43 -2 -34 31 -8 15 35 10 -34 24 23 -1 3 25 2 -28 35 16 -25 -10 -60 8 -5 -14 -2 28 -27 -40 -23 7 21 -14 -16 -18 -13 22 22 -2 -26 28 -23 6 8 -2 -17 17 -12 28 -14 -8 -11 29 49 -13 10 11 -19 24 -12 32 14 -7 16 -12 -13 -6 -1 19 14 -23 -32 2 10 -18 -25 -32 4 -1 -2 -23 -16 -32 -18 15 -20 -1 40 -36 13 20 -30 -35 25 -4 -21 18 50 25 46 -27 -1 0 -36 45 -31 -6 3 -2 -54 5 -3 39 -18 -31 18 -7 -15 -42 18 -44 -30 35 0 -9 8 29 -29 9 17 -28 -43 15 32 -24 -29 -35 16 -24 -21 8 -30 -21 7 19 -31 10 -31 -1 -55 -14 -4 20 24 -24 -28 -32 -27 15 -12 -4 26 26 6 -2 -9 30 34 23 -26 -69 39 23 -2 18 -25 26 -19 -40 -56 32 14 37 20 36 19 13 -35 -41 -9 13 9 -17 -11 18 37 -10 -20 22 21 20 -53 -6 31 12 -8 -8 22 50 -36 -38 17 2 7 -42 15 -6 1 -39 -12 12 -15 -23 12 -22 16 42 48 39 21 -28 16 -8 47 -30 -31 5 -34 27 -32 -10 -30 -35 14 -51 11 29 36 27 -37 -29 -24 28 -28 8 40 -33 -28 12 -14 -15 -2 17 -33 8 -31 -39 -4 -15 12 -10 -23 39 40 50 -14 -45 -6 25 -10 -25 20 82 -33 -30 -6 20 -17 -48 28 -35 -25 -37 -14 30 17 -43 33 22 30 17 -14 -31 -35 35 9 45 9 -47 -32 19 17 6 -35 7 -6 -32 0 -17 -8 13 -26 31 45 35 29 -27 -2 -19 21 -39 27 11 28 30 27 4 -7 -14 15 -11 -23 -12 27 43 -7 -58 -46 20 -32 45 -24 -50 15 5 -24 11 -10 15 -32 -30 -30 -20 17 6 36 -9 45 20 -12 34 26 9 -12 4 17 -25 3 -9 -18 12 -4 34 -17 -23 -27 -18 11 35 -37 18 -42 -20 -27 13 28 15 46 -21 26 -21 6 -12 -42 11 16 -42 18 -36 -54 6 -25 -40 -23 34 4 -14 8 -15 5 18 -43 13 -28 -21 21 10 -16 22 -4 45 22 25 -17 43 22 7 -27 17 -9 30 0 -11 24 -29 23 0 33 6 -24 -7 -19 -19 -29 19 -26 14 37 -12 -59 -39 -31 -45 4 5 -19 50 9 5 3 22 32 24 3 6 0 -39 -4 18 -21 6 35 18 -65 43 -30 -33 46 -6 13 -15 -29 -21 -64 39 31 23 4 -3 19 -41 4 30 5 -49 -5 -7 -34 10 37 -15 3 -17 12 -7 23 28 -17 2 -34 12 25 34 -2 42 36 -6 33 27 4 22 -5 6 0 -12 19 -7 -10 19 11 -2 -32 -22 24 46 -27 -7 34 44 -21 20 -35 37 56 0 7 9 -4 -20 31 -6 -15 16 -11 -39 15 9 8 -36 32 12 29 -10 -29 41 -19 21 45 -24 20 -30 -30 -25 -29 45 12 37 23 27 -22 0 -25 10 11 12 -25 56 -19 45 -18 -21 33 -20 -15 -8 -18 0 56 -10 -12 11 -12 -20 -42 17 -4 -14 -49 -10 -1 -19 15 -14 15 14 -15 21 -35 0 -12 31 0 -28 -10 36 33 -6 -35 21 -18 5 15 26 27 14 -24 41 49 19 -31 26 2 -1 40 34 -24 42 40 -7 -2 -16 50 3 -3 32 -34 -11 19 27 -39 27 22 -18 -13 -12 46 30 -16 14 -20 30 -39 -19 43 -32 27 -17 14 -15 -20 12 -23 47 -9 -17 19 -28 23 -26 21 -19 -15 -13 2 24 39 -20 -8 32 -17 18 28 28 0 12 18 -51 5 1 4 10 13 -26 -19 -14 -4 9 -6 -35 4 -22 -5 -26 -5 16 20 11 -3 -16 -22 -4 -30 -2 -22 2 -21 16 39 32 25 13 -16 -14 -32 23 40 -31 28 31 15 -12 -27 4 -30 -10 -29 -66 10 -39 11 49 53 -22 49 34 6 -4 -24 -43 -21 12 -9 -14 -5 -34 4 -8 -1 -36 59 -32 -25 17 11 36 35 -49 -25 47 -55 22 11 -27 23 -3 10 -21 -52 -21 22 -26 1 3 -28 11 -10 18 15 -21 33 22 10 -11 39 -34 -26 41 10 45 -22 -21 36 50 6 38 43 29 35 -14 4 -13 23 -26 -19 -16 39 0 -30 -20 -17 -38 -18 26 23 -12 -26 -6 39 -31 2 -11 34 16 10 0 -5 1 -18 -38 -41 -6 -2 -45 54 0 1 -21 10 24 -12 -21 -6 7 -20 -43 44 -9 8 -8 -16 40 3 29 80 -8 -14 9 0 -22 5 30 -46 -7 24 -7 -29 49 -24 17 20 2 56 -47 60 13 7 -8 -23 -17 42 -20 -29 2 -14 9 -34 -25 -15 -32 22 0 14 20 26 -10 24 -32 6 30 8 -14 -27 52 -34 21 12 1 -33 -29 -30 -58 -44 -23 -2 4 14 25 -24 -6 36 38 -60 0 -30 2 -26 28 -30 11 8 -27 -17 31 16 -6 -38 26 -31 22 -32 -12 26 -30 -13 -11 14 14 3 27 7 15 -40 34 -11 -34 -34 -46 42 -14 58 3 -21 -43 -40 32 -36 -1 -38 -24 1 -25 -24 -9 0 -12 2 -24 -37 -20 8 -9 27 29 -19 -47 -4 -11 -48 13 3 1 23 -21 0 -15 40 -5 -5 -36 -28 -11 -21 44 10 42 -18 23 -30 -13 -13 -9 -20 25 -30 -42 17 5 -11 -6 -14 33 -38 27 -41 40 17 -2 -18 18 13 32 5 -5 16 42 -17 19 -1 41 7 -42 16 -5 -29 -15 23 23 -12 46 -34 28 41 20 28 19 -12 8 35 4 35 -36 -62 -27 35 29 -25 11 -36 18 -7 39 15 -7 2 -21 21 -20 20 23 -13 -41 -37 -3 -15 3 26 -23 34 -7 33 -28 -37 40 -27 -9 15 42 24 -51 -15 -29 -16 23 5 -42 -21 -47 35 31 9 -56 -16 20 -35 -2 38 0 9 14 -9 28 -23 31 15 -22 -26 -39 -44 -29 -4 -6 24 28 0 -35 -29 -12 26 -19 22 41 -43 24 22 20 20 -9 17 -15 -40 18 -18 32 -46 -11 20 -27 58 -6 11 -11 -20 19 45 -26 -40 33 -47 31 33 -5 31 -27 -27 -39 -7 -42 20 47 -14 -19 -3 25 44 3 22 15 -24 -23 -9 -24 33 -21 -20 -37 14 -17 -11 -36 -32 -4 46 -1 -18 22 -14 27 -10 -42 -4 18 14 -47 14 -5 -1 -35 -31 30 -41 21 -19 -19 -43 29 -22 10 5 -16 46 -12 9 17 41 -4 -24 -25 -10 22 -27 -11 41 15 -3 -57 33 13 -11 23 -1 -19 36 -9 50 -27 -10 25 -23 -16 -34 4 -20 46 -38 -25 -19 23 16 -26 37 -14 8 36 -12 32 -69 28 27 -32 -58 -24 -5 1 -24 23 -13 15 6 15 26 -24 -37 21 -13 25 -13 -20 -16 -4 37 48 -43 -20 -45 13 1 -21 -21 -8 6 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/53.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/53.txt new file mode 100644 index 0000000000..0f975a6e5a --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/53.txt @@ -0,0 +1,6 @@ +input +210 230 181 85 118 225 70 235 70 238 131 227 148 35 213 24 194 177 23 135 128 48 223 31 160 64 56 109 210 57 231 164 31 156 249 150 125 63 129 195 46 4 166 194 39 123 218 233 45 241 113 173 33 80 204 193 144 5 46 98 62 21 6 94 177 0 244 46 63 117 241 109 121 152 48 161 19 10 138 64 252 251 238 29 75 186 223 219 191 13 61 254 35 68 92 212 68 80 3 131 197 244 241 62 140 33 223 160 43 106 224 39 101 206 69 177 137 36 140 72 49 202 70 84 14 162 41 82 242 44 213 183 32 198 246 173 231 213 77 19 63 45 58 165 252 127 86 133 163 226 205 213 172 20 41 186 182 82 12 169 126 226 96 159 168 86 76 144 44 153 163 107 198 221 16 194 93 102 71 0 73 21 213 245 41 255 176 223 81 188 136 208 158 233 111 71 63 187 215 107 84 122 215 26 87 231 221 180 78 36 181 151 57 138 140 98 137 60 66 219 249 202 171 151 179 26 222 243 213 181 94 41 47 53 67 135 29 32 59 107 69 240 2 126 123 142 225 4 203 35 223 196 237 138 91 161 164 58 148 121 239 242 162 31 40 230 166 69 6 225 176 75 210 178 202 77 64 171 81 11 206 49 207 187 187 43 92 96 101 240 217 84 227 124 115 11 98 25 80 104 251 0 180 205 178 126 26 242 41 107 254 247 156 205 178 88 248 15 184 93 255 145 178 226 13 37 237 111 63 61 216 58 61 140 7 239 10 33 226 51 140 224 42 41 173 220 129 166 235 57 3 235 202 181 205 216 219 187 71 26 248 31 84 54 171 91 37 181 124 7 232 8 231 18 49 149 239 178 59 218 235 62 197 182 244 147 142 207 78 213 233 70 245 61 124 160 152 162 86 20 169 62 28 145 81 78 38 64 0 97 26 236 159 224 162 147 115 48 98 193 5 75 7 250 136 132 155 32 38 241 52 207 47 81 96 128 159 134 192 159 231 219 139 135 187 45 26 46 93 125 239 99 200 246 93 81 122 248 113 160 233 166 112 25 247 208 153 150 87 90 53 62 53 193 197 240 238 224 30 76 93 13 175 37 3 12 118 126 5 232 30 238 142 142 7 133 95 161 27 182 251 80 244 48 17 186 32 0 154 62 76 247 75 251 28 78 7 147 204 12 123 235 251 9 121 2 142 216 163 169 142 158 249 131 206 11 61 238 11 215 44 87 206 119 82 234 198 89 125 146 102 248 125 97 1 247 99 143 207 7 56 94 165 50 225 116 61 30 98 72 245 143 159 195 6 241 173 204 74 43 95 176 35 220 17 37 211 117 180 163 124 237 1 33 31 226 149 92 0 248 164 245 135 67 184 141 52 101 90 126 144 185 47 180 149 64 217 105 181 141 12 49 122 13 83 153 239 232 245 239 224 153 228 103 220 156 245 16 1 79 143 146 8 190 70 157 254 31 6 180 172 18 229 39 31 56 192 14 33 182 253 1 79 225 105 44 125 94 60 127 173 203 17 181 137 87 82 136 118 89 60 34 107 33 73 139 90 10 153 123 192 151 124 15 120 229 59 246 67 120 117 240 67 134 165 205 221 248 85 83 81 145 117 188 178 191 71 12 201 225 135 137 120 4 152 240 233 212 230 45 76 91 29 143 225 195 92 190 187 177 17 12 66 135 200 245 70 16 1 15 241 137 152 105 141 48 89 118 4 64 163 80 155 193 224 125 132 60 59 63 238 77 75 48 212 19 37 26 35 39 41 20 176 193 125 61 241 215 179 246 23 87 70 178 24 38 47 156 99 107 219 81 184 38 129 140 57 167 166 93 206 207 113 126 144 239 187 129 198 110 119 221 197 190 143 221 228 191 121 71 42 84 152 226 122 26 110 180 193 20 17 143 227 130 13 115 113 200 244 55 54 108 20 252 42 164 217 14 99 83 86 141 167 238 111 34 8 221 214 201 241 231 88 212 105 101 71 219 45 59 18 100 167 39 96 209 203 57 224 46 140 54 187 52 36 42 86 45 7 44 246 248 19 79 204 124 180 19 87 226 78 106 70 246 145 166 199 92 223 167 138 108 221 69 160 2 111 246 47 118 34 37 110 53 116 58 177 41 77 9 11 155 115 81 145 4 247 89 96 214 0 234 66 222 47 226 224 158 216 15 20 250 52 130 47 169 188 225 210 9 234 221 164 93 46 54 97 37 143 193 251 143 171 62 109 218 32 77 120 249 92 140 243 145 14 35 58 202 4 12 211 238 233 119 75 23 173 172 60 60 109 55 204 24 117 57 242 150 135 106 143 227 246 130 116 4 165 174 206 169 186 161 151 163 24 226 186 198 142 246 2 251 46 206 19 163 8 5 57 143 111 200 114 101 75 231 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 10 -25 21 35 22 -21 33 3 34 39 32 -16 41 -24 7 -11 -15 65 52 24 32 16 47 -22 -37 24 49 6 49 33 -28 -5 34 -15 23 8 29 -19 -24 10 23 0 13 -11 -44 -15 -44 -8 20 7 28 -16 -13 -33 -37 36 -29 -11 -25 10 -26 21 31 32 40 -24 -32 10 19 34 -74 -40 37 11 24 27 -13 -10 24 -4 -17 -18 -20 -54 30 15 -29 20 19 12 0 14 -23 20 -4 -21 11 1 0 13 -13 30 9 25 -22 23 -54 26 -8 -36 22 20 -13 13 29 4 -34 -15 -37 -32 -38 -41 25 27 -33 21 17 24 6 -30 31 12 -38 -24 1 45 -27 -12 -29 25 18 -11 -23 3 42 -56 42 3 28 -34 36 -33 -2 12 32 -54 -6 35 -10 3 34 0 -2 24 18 48 -18 43 11 -6 35 25 -44 27 26 -19 14 -17 -20 30 -18 26 -17 27 8 16 -34 -5 69 -3 49 -44 19 7 34 6 -10 33 -5 51 -40 24 -12 18 4 -23 -27 8 -9 -4 45 -9 8 -7 -20 18 7 -31 40 -13 6 -34 38 2 -22 -3 -41 25 1 9 20 8 -14 28 30 25 -9 30 -8 -30 -8 22 -20 29 -7 39 11 10 -21 13 19 -31 58 -36 -1 22 -17 16 31 -47 -26 -27 -22 27 10 -10 -10 11 -25 -3 4 -36 25 -19 47 -20 4 -13 5 -19 -29 -11 15 -10 -19 22 -17 33 23 -3 7 21 -18 48 17 32 -9 -20 1 29 -4 -27 -17 3 0 -21 64 -41 -46 -21 -4 -40 17 -21 -15 25 -30 4 -14 -31 -26 -21 5 15 -26 -47 -20 -37 34 -8 31 -4 33 -1 -22 -11 47 -33 -31 14 -10 -19 7 -40 -15 18 14 -24 7 16 31 5 -11 -6 -48 -37 -16 27 25 -10 26 -24 -47 38 -32 8 4 44 -11 2 -17 -40 -36 41 24 -39 10 -29 13 -2 -20 19 -38 10 51 -26 -4 -15 -40 -16 -39 -43 -1 -30 15 -6 -52 -28 30 9 3 22 11 -37 12 -48 30 -14 28 -17 31 8 18 37 -30 -28 -57 20 18 35 -7 26 -4 22 5 19 10 17 -36 -12 -32 -19 13 -6 -30 18 61 -11 -27 -9 3 -15 20 -54 9 -35 -20 33 18 -14 -14 23 -32 6 -15 20 41 -15 46 -29 32 18 11 -21 -3 22 -26 14 -32 31 21 18 -5 34 -39 -41 -4 50 -31 1 -39 -18 36 -32 -20 24 -42 -23 -43 2 -10 -12 -16 -35 40 20 43 -40 -34 13 26 28 27 -29 2 24 -8 35 -11 41 -12 49 -42 0 -47 -40 3 -25 26 35 -43 15 34 25 -15 -15 -22 14 22 21 14 56 -18 10 36 -36 -43 -1 -35 -2 34 9 -15 9 -1 28 -16 25 -20 32 -14 -1 -22 -3 23 -22 0 -12 21 41 15 0 -7 7 5 2 17 18 21 18 43 -47 10 25 -7 26 9 -41 -51 25 -14 23 18 -38 -1 36 -40 -43 19 3 -44 -19 -25 54 22 30 -62 -19 -42 -20 -19 15 -20 10 -10 -31 34 30 -24 -16 4 37 48 -11 -47 -46 4 -41 -40 7 36 -20 -46 21 17 21 20 -43 30 3 6 -9 -33 41 -3 35 -2 -18 9 -48 36 11 -35 -20 12 -30 40 29 6 -47 32 20 -6 -25 9 -6 -6 -44 22 18 23 -7 46 18 28 5 -9 35 11 23 5 -7 -15 3 -16 22 16 -30 25 -23 8 13 28 -44 48 35 31 -9 5 -47 2 -20 24 -5 -12 -42 29 -37 -11 -57 -23 -38 -25 -18 37 10 -22 34 -12 27 26 -31 4 -11 -9 -31 -34 -47 -27 49 38 4 17 -42 -50 26 -28 -17 -22 -23 14 -3 12 -42 -13 -23 26 16 49 -10 45 -7 20 29 -1 1 -24 -45 -28 21 -36 18 47 29 -34 37 18 17 -31 9 14 22 20 2 34 -12 -6 17 -1 -14 -26 -48 44 22 -34 -11 23 -4 -29 44 20 6 -14 -56 -20 -19 -32 46 -32 -45 31 -2 -46 1 11 2 4 -31 -6 -23 -4 -4 -15 -11 -21 -7 40 -35 -14 11 -11 0 -22 6 -15 -43 -29 4 43 -10 17 -34 -47 -32 -14 22 -23 20 -2 -18 -3 35 34 -23 -2 28 32 -9 29 12 -7 12 -24 -41 -24 -23 13 -23 -35 -16 35 -37 23 0 -52 9 -2 39 -28 -42 35 6 -11 -48 -23 -44 -3 -5 27 -32 -3 -20 -15 -23 -23 31 -10 -2 -20 -11 38 -7 -17 -9 62 -38 -16 26 7 -18 7 -35 -29 2 -19 -7 -9 -16 -15 50 26 -28 40 38 15 7 22 27 -49 32 18 -19 20 -42 27 -46 -15 5 -32 5 -36 -23 16 -17 57 0 -11 -2 23 19 -7 -44 -11 1 3 41 -26 36 -31 4 24 22 -25 -16 39 -48 -38 14 37 -13 -6 16 -26 47 3 51 -11 -33 46 -14 18 -11 -44 20 14 6 -3 38 7 -19 -1 -42 -25 23 28 6 -36 -12 22 -8 31 -36 18 -12 -34 35 -2 -17 10 -21 -44 -4 -5 -17 -37 -54 -41 -13 -14 29 5 4 -21 49 3 -17 3 -17 -28 6 -15 24 -11 -4 -10 -17 -28 -29 21 -18 24 22 -18 -25 26 31 27 -4 -19 11 -37 38 -1 50 0 -44 12 21 -6 9 -54 -24 -28 -18 23 -48 -17 -35 -67 7 23 -18 -35 -17 -27 -29 8 -38 2 -32 19 -11 -4 -14 27 -21 38 -21 -37 -13 -21 25 -7 -40 -33 -37 52 -1 32 -60 20 49 -25 21 -23 -20 21 -4 9 -46 -39 35 -22 8 -8 -4 16 -25 23 -35 -14 12 26 -28 -31 -9 39 30 9 -47 28 -21 -3 -16 34 23 28 7 -36 -15 10 -27 -34 -14 3 35 8 35 25 36 11 33 -59 24 8 -16 -22 2 -9 -13 -57 -4 37 -13 -25 16 5 -11 -31 -55 44 -23 42 -7 11 1 30 -16 25 6 41 29 22 -47 -32 -46 -32 5 2 57 20 6 32 18 38 62 -45 -14 9 -26 -27 6 -9 -25 -34 35 -30 -10 -18 12 9 19 -33 -39 -17 13 30 6 -15 -47 25 10 7 45 -54 -9 -27 44 -13 -26 59 44 -2 32 40 -42 -16 32 0 22 17 -15 -17 -13 16 27 39 45 -17 18 48 -14 -26 -44 1 -40 10 12 -49 28 31 -52 27 24 39 -39 -37 -23 47 -28 -11 17 -24 -6 -30 12 -32 28 -6 15 14 47 -39 -8 -45 17 -37 0 28 -38 32 -11 32 20 17 55 0 32 -10 37 16 -52 16 23 -18 38 -7 3 -28 18 -19 -12 -5 23 5 28 28 -15 12 6 28 12 -52 9 21 32 -21 -16 23 -35 32 -31 -23 -31 -26 -23 -27 1 -44 23 -32 27 29 -10 -15 -35 -32 -2 -43 25 15 44 -9 17 -13 -20 -15 -6 -27 -8 23 30 11 31 36 12 -54 20 -22 22 37 8 -15 -13 31 8 -25 -17 -18 29 -1 -17 30 24 -30 42 -19 -6 44 -26 22 -9 58 -13 -2 47 -17 -12 30 45 49 3 1 1 -7 14 7 5 13 -6 -25 23 24 -10 32 -9 -50 67 -17 -48 -22 45 -19 15 28 -34 -6 33 -6 16 15 -34 16 -20 -10 32 -20 6 37 -47 -67 20 -32 49 -47 11 -19 38 34 -30 -40 3 13 -24 9 9 29 2 51 -5 27 8 2 15 20 -21 23 -1 -18 19 -13 48 8 40 -28 -6 18 17 2 -8 10 -17 41 -16 -42 25 7 21 -17 15 10 54 1 -24 -35 14 17 -34 -13 -39 -6 15 -3 -1 -12 29 23 -26 -12 -31 -10 13 21 -9 0 -10 -26 7 -35 2 -41 43 0 -21 -16 15 -27 8 -48 25 -27 -15 -33 26 -28 3 2 29 32 27 25 -42 -20 -51 27 -18 32 35 1 6 24 19 -22 -39 13 -38 13 -21 49 13 -3 15 39 5 13 32 29 -19 -75 -53 -47 -49 14 -6 -48 -19 30 -31 3 13 21 1 41 7 13 -37 8 -17 -12 8 32 -2 -45 -30 -42 -6 25 -23 -39 -49 -37 -23 10 -1 -22 -12 0 1 -27 -5 10 -9 -35 21 -52 19 68 36 -2 21 1 26 29 21 -43 2 30 -57 51 9 -7 -37 26 -2 21 33 -10 8 10 -53 -3 -32 35 13 1 12 -28 17 -8 -40 23 -32 -16 9 -47 -13 -26 -43 -10 15 -8 18 40 -1 -2 50 42 7 6 5 20 -21 -12 68 -29 -36 23 -14 -22 19 59 -29 4 54 -12 -5 25 6 -32 27 -40 19 -24 -28 -10 -49 -10 1 11 -15 -36 -1 -32 -45 17 30 36 27 -22 0 -10 -38 -39 2 -35 -10 25 11 -21 9 -20 13 34 -12 -13 10 -38 55 -21 -27 16 17 -21 -29 -19 -7 -33 -13 -9 -2 -40 -29 21 -24 -17 -40 -48 46 21 -51 -35 -26 43 29 -4 -38 24 -34 -29 6 14 -12 -20 29 9 29 32 -11 -11 13 -37 38 41 8 -28 -25 29 -46 19 32 27 36 -17 -35 -22 6 -36 -57 -46 -23 -33 14 25 17 -5 28 6 -4 -32 -26 -18 1 -5 -18 32 -24 -30 -7 23 -16 7 -40 -14 -8 -39 -22 -18 -30 -25 -6 34 9 42 -24 43 14 -20 15 3 32 22 -17 -8 17 -11 -3 -19 34 37 9 -21 -26 -13 -10 7 -14 -56 12 16 29 21 -36 33 -12 33 34 -29 10 11 -13 13 1 -27 -4 -32 2 -6 -20 -8 -16 -15 4 -11 -9 34 -15 -17 -20 -4 -13 -42 3 -9 -5 39 -9 -43 5 -25 22 -2 27 57 24 -34 -43 23 -16 -32 11 -13 16 -16 -28 9 14 16 4 10 -40 -30 -5 -43 9 23 17 30 -24 5 -8 -18 26 -3 -28 -25 8 33 27 20 40 13 -14 -11 -27 -26 18 -8 -26 10 -3 -16 27 -19 2 -2 18 30 -4 -3 12 49 47 -4 20 19 13 -43 21 20 -13 -13 -36 24 -9 -13 48 30 -1 -10 3 30 44 2 -33 -14 29 3 39 0 4 6 7 44 11 -6 -37 -20 35 -31 6 -26 15 -1 37 7 4 34 25 -34 8 -39 33 24 -25 2 -23 -25 21 -21 24 -15 27 15 -45 -19 -9 -13 -7 -36 1 25 11 25 13 2 21 -27 16 -11 -6 14 28 -35 6 -6 -20 -38 -10 -19 19 -19 -24 8 -28 11 16 -17 -16 -26 6 51 -17 -20 17 17 28 24 6 55 -21 -29 28 -9 25 -30 -18 -34 23 8 27 -45 33 44 -28 -30 -6 42 -36 23 -51 -7 42 -1 -22 18 -14 -36 15 30 -11 -26 30 15 30 -23 -7 9 -36 -30 -11 -16 9 -42 -44 26 2 1 -43 -27 -1 -32 -26 -36 18 -24 -20 -28 -1 8 -10 10 -26 3 34 -15 6 -33 -15 39 33 34 15 18 -3 -42 -19 -28 -34 -5 -6 -7 -19 -44 -30 31 41 11 6 50 -22 0 -18 43 -21 15 28 -33 -33 48 -49 -21 45 0 -15 -54 -16 -20 26 -27 44 -22 -59 -30 42 -15 -34 14 -46 14 -18 16 -21 26 21 -18 25 20 -2 19 -29 -11 -32 -38 16 -14 12 0 -24 -53 2 -37 -22 58 -10 -14 -43 46 30 -5 8 20 24 54 34 -18 21 -41 -10 -40 18 37 23 -43 2 47 8 20 -43 -17 -28 12 29 -17 -41 -6 11 -50 42 20 -30 1 2 29 -36 31 -3 35 -25 -35 7 44 -37 12 -35 11 -20 35 25 -35 -41 -40 -3 -9 9 -17 -23 0 -3 -22 2 -15 0 -25 -2 -9 -7 -33 31 -28 -24 -5 40 5 0 0 38 -36 -39 4 -37 -22 -20 -33 9 -28 9 -22 -46 -26 13 -53 -38 -16 -35 -30 18 47 -21 16 -41 9 4 18 -30 -6 31 -45 -5 15 -36 -19 23 18 26 10 -23 44 -48 7 3 -43 -29 -30 75 9 -25 19 43 -37 50 -67 -47 -24 27 2 31 3 -28 -33 -24 -21 -1 1 -27 0 51 -45 -13 -23 21 5 9 20 -66 16 -25 22 -16 18 -15 4 -46 13 16 -20 35 -21 0 -15 18 -16 -28 1 12 17 -17 36 3 23 -53 12 0 -15 -37 -31 -21 18 -33 11 -14 -19 5 42 29 -1 -41 -16 -18 10 -48 20 34 6 15 26 28 -32 4 -57 22 8 30 -21 -20 33 5 -6 47 -4 33 11 34 -43 48 -54 12 -39 -42 41 -27 30 -1 31 6 15 -42 39 13 -21 18 28 -19 -13 15 2 37 -35 23 -4 36 -48 -33 -15 -40 -26 16 35 32 15 -16 -28 -19 18 41 10 -16 26 34 37 -9 6 26 -28 -13 -31 23 46 -43 16 -46 8 10 -37 -46 0 41 12 6 21 4 -16 -39 16 29 -27 25 17 -8 34 33 -14 20 54 15 22 33 6 33 28 5 35 43 34 -22 37 -3 11 17 -17 -42 24 13 -34 61 -42 -30 19 34 19 32 29 -15 -26 33 -26 -5 -35 -33 -25 -28 -17 -31 21 46 -43 31 32 13 -13 25 -34 -8 -12 28 -13 0 2 21 -30 10 -1 -12 -26 -3 20 -35 13 8 21 -26 -16 6 -5 -16 -30 -4 23 15 58 41 26 -11 -52 25 34 10 -27 23 11 25 -51 -44 17 -42 48 59 28 52 9 0 -9 -22 12 -38 10 41 17 31 10 -29 -50 32 -7 39 21 -36 51 -26 -32 -7 13 39 33 36 18 12 13 48 -36 -48 -15 -39 -28 21 4 26 -45 30 11 7 -26 24 22 -43 17 5 43 15 -31 -41 -36 14 -14 -32 9 27 -21 0 15 33 9 44 -45 17 -10 8 -17 -47 1 5 -32 27 30 -15 47 31 4 -7 -17 -25 -30 6 16 -24 16 -9 -10 40 46 4 -60 -15 1 20 14 -33 -40 -44 -17 -33 -10 5 -30 -1 27 -27 -1 4 65 22 29 -22 40 32 11 7 27 -1 -20 -31 -7 45 21 4 17 27 30 40 -33 -31 -39 -42 19 -19 3 31 -32 36 -18 -43 34 38 38 39 -18 33 16 33 -7 22 23 -43 -24 -37 -18 -59 -45 -22 23 22 -16 -8 -30 -39 15 10 -33 -19 -2 -34 -60 51 -32 -36 38 22 -20 -52 -38 6 -46 24 26 16 -20 -39 -28 -29 52 48 26 23 -13 -27 -13 11 -23 7 -2 28 -5 -22 10 -61 -8 3 -17 -8 63 27 -13 31 -37 -19 30 14 22 13 -27 -31 -31 -4 6 21 15 -13 40 -24 -22 -20 57 -18 38 -17 32 -30 -25 -24 -28 -20 23 -36 -35 -7 -30 -1 -33 -14 -33 4 -41 22 29 40 -9 -41 8 6 6 47 -18 3 46 -27 -29 10 7 -28 19 -42 -29 -7 -13 -35 33 -5 -26 3 31 -37 11 -13 24 15 23 12 45 -46 18 19 -27 2 -12 -3 -16 -36 36 6 30 5 -32 -55 -58 -14 -19 -36 14 18 27 -14 -18 -16 15 44 11 9 26 32 -17 31 -5 -28 3 1 -41 10 -28 -39 -14 5 -3 3 7 11 -52 24 -18 1 5 44 9 -27 -43 -27 23 -17 40 -1 -26 -56 6 -3 27 -23 -35 -64 21 -31 -22 10 19 8 32 29 11 -23 14 9 -36 -31 10 14 -36 -33 44 -1 -16 20 -20 -29 13 4 17 5 -19 -10 -32 -36 10 -10 19 -33 19 20 -32 -5 -27 13 28 -39 -6 -17 13 -59 39 17 15 29 3 24 3 -22 -57 -27 -21 -2 19 -32 17 -43 47 3 -23 24 33 -41 20 20 31 31 36 -20 -24 -12 25 -28 24 9 35 -32 -28 29 39 25 8 -18 -19 -68 -8 17 -1 -8 -28 54 -1 -29 -13 8 42 31 -4 41 -39 -34 -41 -3 -19 -46 -16 -64 40 18 19 44 20 -18 -24 28 14 -15 50 -16 36 -23 -41 0 13 -17 8 -45 34 -29 16 6 -4 3 34 -28 -22 4 -34 25 -20 38 -27 -28 25 -17 17 20 -5 39 3 -17 -48 16 31 24 6 14 13 21 42 -30 -7 16 38 20 30 35 -21 -2 26 -21 -43 -16 40 16 -12 -1 -22 -28 -28 -30 -17 4 20 -31 12 1 -2 18 32 44 2 19 4 40 -40 -4 -23 8 -49 -19 -25 -43 19 17 31 30 -4 -27 -42 24 -34 -21 4 -1 0 -18 8 19 9 27 -59 23 -51 -9 -10 11 8 27 -16 -9 -46 -4 34 -13 28 17 34 -10 31 -6 20 43 10 45 -34 -29 -27 -29 -43 -14 31 -28 11 -16 28 14 32 6 -39 54 -1 -10 7 8 -18 -33 -9 30 12 7 -41 -41 -4 -9 -1 5 4 -26 -11 50 -17 -14 -11 4 -56 5 40 10 19 -11 6 -11 46 28 13 4 37 -14 -30 -26 1 5 42 31 18 -16 -15 49 15 -14 46 28 18 -5 41 4 37 30 -37 13 -15 -7 -34 4 -33 18 5 27 23 -18 -11 73 26 30 1 52 32 23 27 21 4 33 -57 50 -18 -10 47 28 -14 -12 -6 -15 7 -43 -32 38 3 7 37 -7 -31 38 28 -51 -9 -12 -23 -8 28 -29 -37 -42 -7 -33 -8 56 -20 21 14 -41 19 -34 -5 25 -38 -12 -14 -32 -2 35 18 -25 -50 2 54 27 37 16 -25 -29 1 21 -4 -27 16 -37 -19 -31 32 26 8 17 -10 -17 -25 28 0 -14 59 14 -28 23 25 -26 -1 4 43 3 -34 19 -32 -39 -26 26 28 38 28 -18 -4 40 -26 -27 15 -51 11 -24 -18 18 -50 37 -47 -43 -35 -10 -2 13 -21 1 -41 -24 -14 -47 30 6 -24 12 2 -7 38 4 32 27 -11 -58 -26 -20 22 20 -21 14 4 43 14 21 25 3 -22 -23 -19 -2 16 25 -4 1 8 16 -23 -17 30 -6 -17 -18 -26 -2 -8 38 -8 23 -33 -19 22 19 -15 9 -52 30 -21 25 -15 -18 -11 9 50 25 13 16 36 -23 -13 -31 34 16 -30 -29 26 28 -18 -19 -32 -14 2 -10 -15 15 3 -5 18 1 -12 52 -42 -34 8 22 19 -32 -29 4 -6 15 -25 41 22 5 13 -2 -21 -43 -48 0 -28 46 20 13 -14 -28 -9 25 -26 -36 -46 -5 -17 24 -17 14 43 38 16 -22 -36 -9 26 -57 25 -14 -18 25 -2 -13 -28 34 -12 25 35 -18 -9 -18 36 -35 39 4 19 20 -22 -43 -14 12 4 -25 -22 -31 -24 -42 23 -45 11 -40 26 47 -2 -3 29 -40 -9 -1 17 29 1 29 -16 24 -31 -46 -23 9 -38 -8 10 14 27 -1 -17 -26 19 42 -28 -24 22 -43 4 -20 10 -25 -30 -51 -19 1 4 33 -39 14 19 -48 43 30 -9 13 -17 -21 36 25 -34 -31 34 29 29 2 -7 -22 -40 -10 -22 -29 18 -11 -28 -12 -44 -14 39 -10 46 20 2 32 -17 -31 8 -41 16 5 -1 29 32 44 -20 -20 -49 12 29 -18 -39 -25 -17 -6 -14 18 8 31 -25 -18 25 -20 -3 -40 -40 4 24 2 -32 -20 -15 -18 -32 1 -15 -27 -14 -39 -9 3 27 21 -1 32 31 -16 23 33 -10 -18 -34 36 15 34 -19 -33 -38 -48 21 -18 20 -36 25 -25 22 54 19 25 -40 27 -6 32 18 -29 -33 10 -2 -26 18 14 28 38 -18 -18 -23 31 25 -23 29 -14 -52 -52 13 -36 2 -39 -38 -18 -32 30 25 10 -16 -34 -48 -23 40 26 17 28 -34 14 17 13 -31 -23 20 13 4 13 -20 21 17 -35 46 -29 11 -25 8 -39 -26 -45 -19 -44 -36 -45 -3 -17 -8 34 -38 -15 -33 -39 -23 -41 24 15 -20 -8 -22 -10 35 19 18 -29 -33 -12 -41 -44 37 32 -4 9 18 -33 41 20 -37 -52 4 -18 -7 -34 6 -70 -34 7 -33 -14 -21 20 26 -38 -35 28 47 -11 -56 10 -27 17 -27 17 10 -6 20 -54 -10 -3 -59 25 -43 39 17 -27 -43 -15 -17 22 22 5 4 5 34 65 -31 -31 -9 7 -56 -5 -10 4 31 11 -8 15 26 41 18 -38 -12 -41 54 -49 -4 -22 14 16 31 -21 35 2 -11 -39 26 -42 33 18 -45 8 30 20 -31 38 30 0 3 1 -11 -45 40 -17 27 -5 -22 -20 10 13 8 -23 42 -24 -22 5 21 -29 -57 17 27 12 -27 26 -48 16 30 -16 0 -11 -15 -24 40 -9 -2 -11 -32 19 -23 -44 4 -19 16 18 -4 9 47 35 43 -49 17 19 21 45 -46 14 53 -21 -24 -37 -24 -43 -8 -21 -3 -9 -42 0 5 -9 -38 -34 -37 -34 11 -38 -7 -33 23 4 -27 -13 17 -2 -24 -42 12 -16 -14 -8 41 22 20 36 29 53 7 21 28 12 11 -1 -18 -15 8 -9 32 -26 43 6 -15 -11 -13 -14 -6 -28 56 -38 -8 -5 -42 -20 -41 0 58 24 0 31 -6 -24 -38 43 5 17 -2 -20 37 11 20 0 -8 -6 -4 21 -15 -41 14 -12 -36 22 25 9 -23 4 15 -30 28 -27 -48 41 -9 -20 28 -18 21 21 -34 -19 14 14 -25 19 -9 6 7 -7 16 13 -7 -36 -25 -30 21 -29 7 13 21 23 28 -25 25 25 -14 8 20 48 -41 -43 -59 15 -8 -33 -24 -5 -25 6 -50 24 33 2 23 -9 18 -37 25 29 -30 -21 32 9 60 -21 23 24 -20 8 75 54 8 1 7 6 7 -23 13 35 -35 8 -4 -36 -31 -31 19 6 -24 -18 -30 -18 51 -40 28 -38 30 0 -11 46 -40 -33 13 -20 -32 -2 15 18 -47 49 -6 -24 -5 8 55 -11 2 -12 46 34 55 -20 -41 28 22 -1 -30 23 -8 15 -31 -11 -6 -36 59 -28 -49 14 13 17 -3 9 -38 30 20 -29 9 -32 -11 -16 24 30 -32 -39 32 14 -20 -6 -21 11 -12 26 -34 -55 -20 -1 19 10 -33 26 -29 -47 -7 -22 45 -39 -2 -17 -17 -11 0 -8 -40 -4 -42 30 -25 -23 -33 14 17 26 20 68 -5 -50 -18 -12 19 27 -32 -28 3 20 -5 10 -9 -44 35 -6 -27 -23 -25 -12 -1 -35 26 10 -35 -51 41 12 18 -19 -18 -12 -5 -38 -34 0 9 -9 -41 -22 30 35 -42 -14 19 -23 20 -28 -12 -30 -16 25 45 7 11 -41 35 28 -14 -26 14 27 20 22 41 1 30 -30 -34 -34 -26 -13 30 -36 21 -44 -25 -28 -8 30 20 -2 -17 27 -34 1 40 -31 29 26 -12 47 20 11 13 16 39 23 2 13 3 -40 -2 -33 -35 4 2 -1 -22 -4 22 36 33 -24 3 -20 55 -48 -24 -47 34 12 -14 27 -14 -9 -27 -19 -33 -25 -57 -32 -19 -9 -25 -5 6 -16 16 9 -8 -25 3 26 15 22 16 -5 14 -17 15 -35 -22 14 -25 14 51 -36 15 26 -10 19 -14 2 -12 19 22 -2 10 16 74 -12 21 -13 15 10 -31 -15 -36 -35 -2 -9 5 -3 -35 27 25 -32 -1 -14 2 33 26 57 26 8 -8 38 -34 -39 -11 42 39 36 37 -2 18 36 28 -18 -45 39 -28 19 -17 42 40 18 -27 7 19 38 29 28 -42 -1 7 19 -20 -19 15 -51 -34 8 -22 -11 -2 -38 -15 -42 -20 -18 -27 -13 41 19 27 -2 17 27 20 -19 -39 -4 -18 26 42 -59 22 -21 11 34 45 16 -14 -31 -36 -35 18 45 -34 26 -14 -17 32 19 34 -12 3 4 -39 17 25 -40 6 -37 -44 -11 -30 -22 22 14 7 -30 -22 -19 24 -17 34 13 9 -27 -19 24 -30 26 33 -45 -28 16 -26 1 -47 -47 16 -32 24 -12 -17 7 -45 14 -59 -22 -12 25 -30 43 27 -8 -14 -14 41 42 23 -51 26 15 4 8 -13 -29 39 -20 -43 13 -30 -24 13 37 -37 -9 40 17 -17 -18 -15 -1 4 -18 19 7 23 -3 -20 5 -15 -3 44 7 28 44 57 39 4 -8 26 29 -25 39 -46 -26 35 -6 -10 13 27 22 39 -2 -43 1 34 -28 -1 -7 22 -19 -25 16 -26 43 43 23 -44 36 18 7 -6 -12 16 -19 -4 45 -26 -2 -14 -16 18 -19 10 1 10 15 -48 22 46 -47 1 19 -20 -5 20 -15 23 -1 -5 14 -24 43 24 4 -22 35 -9 39 -26 -35 14 -37 23 25 -36 23 -33 -3 13 22 28 -20 20 39 -24 -28 15 26 -57 -50 -27 41 -16 -22 -20 -39 21 13 16 32 26 -2 16 -30 -14 -25 -8 -45 19 -36 24 -4 0 9 36 -20 -43 -23 -19 -4 -3 -15 -44 -14 -66 8 17 -4 44 -5 -12 30 -13 -32 -33 -43 34 -7 17 -6 41 23 -34 -12 -22 -22 -24 16 -20 -32 -58 38 26 13 -36 -47 14 -14 -25 -28 -26 -35 -5 15 15 -2 34 -11 16 11 17 13 -2 -9 -24 -19 7 12 36 -30 17 -12 -8 7 14 26 40 13 59 10 -56 -46 -18 -26 -37 29 11 20 28 -17 2 49 -8 -20 26 13 43 4 -15 -16 34 -25 7 23 -20 38 -13 -18 35 -25 -17 14 0 -24 -35 -27 18 -31 -19 -24 26 -15 -44 57 14 33 8 -9 -19 -1 -32 -25 -1 -36 43 -7 -2 8 39 -30 -36 27 -11 -4 11 -56 22 -27 -1 19 33 -17 20 -45 51 -32 14 21 41 -13 -7 19 -19 -30 19 4 27 -22 -15 -24 43 20 32 -9 -45 -8 -10 17 -16 18 -50 37 -7 -18 -33 40 -32 2 -30 -20 -17 -40 -35 26 -30 -34 -24 -51 24 9 38 -28 29 2 42 -3 8 27 30 17 23 -2 25 27 -25 -3 13 -11 -41 -35 30 43 18 42 -21 -8 -53 -38 -40 -29 2 -2 16 20 -26 19 21 38 -17 47 23 16 -30 21 43 30 -15 -13 -13 -5 7 21 27 -37 21 36 0 15 4 -2 50 12 -40 -13 9 22 -29 -1 47 15 26 -18 -36 -24 -51 11 37 21 -6 49 -31 -20 -30 1 36 -10 -5 -30 17 -28 -24 51 -40 -14 3 31 -15 -39 -18 -37 21 -24 -35 7 3 6 23 17 19 -60 -8 20 2 -26 23 -7 -14 14 -1 -11 10 0 24 -33 28 -39 -25 -22 15 47 6 -13 5 -49 -35 31 32 22 -12 -16 22 44 35 4 -4 1 -9 -45 -29 12 15 4 39 -52 -41 7 13 -6 -23 8 21 -27 18 28 -18 12 -50 -13 -36 26 -8 -39 -8 28 -24 -15 -26 14 -27 -19 18 -8 35 -38 5 28 -45 -39 37 2 12 -16 3 16 36 21 14 -48 -27 46 5 46 -4 20 -20 11 23 41 3 -7 29 -25 -18 -5 19 -1 17 31 -32 34 17 27 -49 25 10 -34 -5 -45 23 -22 2 -23 -48 -17 -25 -7 -16 -30 2 40 17 -44 32 43 27 28 18 -33 32 39 3 -12 44 16 33 22 31 1 8 -58 -21 -54 -20 32 31 46 34 -31 12 26 8 -33 -57 -5 -8 -43 30 35 2 47 18 73 -14 -1 45 2 -1 -19 24 16 -24 -23 43 33 -27 3 6 4 37 -25 38 -8 -6 43 28 27 -15 -1 25 12 -21 -16 1 8 31 -26 4 34 -22 -3 19 -13 32 38 -43 -25 15 -24 -36 -15 25 22 -6 -27 14 19 24 13 23 25 35 24 37 9 19 -26 15 1 -24 18 13 24 -35 34 -11 -5 25 42 38 -29 0 -43 -3 -40 -48 47 -33 -6 24 46 5 -37 31 -11 47 32 19 -23 -42 9 17 30 27 32 -22 -22 -54 -35 19 -35 -22 -10 -26 -19 15 -1 12 -60 21 22 8 15 -35 0 2 -6 -25 -32 -36 44 10 -36 -3 22 -14 -12 -10 24 28 -9 -6 -8 -27 -9 -24 2 47 12 -32 -13 -10 34 -29 -4 -5 -19 16 -33 -27 37 11 -8 9 -32 -21 0 -21 9 62 -5 48 14 45 15 -4 4 -34 21 10 24 23 -25 36 -24 0 -35 -41 -29 -32 61 -1 -11 11 18 19 -3 60 -32 46 12 -38 34 30 24 -20 40 -28 -23 18 24 11 -11 -25 19 2 41 -16 54 -17 -27 -15 -27 40 32 -31 10 54 -40 -2 15 -2 1 -44 10 41 12 11 -44 20 -15 8 40 12 -1 -9 -2 11 -29 -17 5 -2 -3 48 28 17 37 50 -33 -10 -29 21 4 -22 -4 -2 -17 -17 -45 29 -13 -15 -36 1 33 3 17 17 -17 6 -15 -15 -37 -22 -27 -27 -28 10 -12 37 -17 -35 -2 -40 37 -17 -15 -18 12 -31 2 -14 1 4 -35 -26 -20 -48 -11 -15 -17 55 -12 23 37 8 -22 -54 -17 36 -15 27 -9 47 28 -51 -36 6 -3 14 -58 1 38 -32 46 19 -12 -38 13 -2 3 21 -5 -59 -47 38 13 32 24 -21 -43 13 24 -18 25 54 -4 -10 -43 -55 49 -30 37 46 18 48 -29 -20 -24 22 2 -28 -31 -16 42 7 22 16 -12 -2 -43 -1 47 -54 -8 2 -44 42 -17 -24 -1 3 -30 30 12 -17 -24 -2 5 69 12 23 -11 16 25 44 1 -36 -9 -39 -1 -23 44 -21 -23 37 21 -45 11 56 -41 41 62 16 35 13 13 -4 28 30 -42 -48 16 25 4 -43 0 30 32 -26 1 -34 38 7 -24 -7 -25 32 22 -31 34 -3 2 -65 -29 19 17 -7 -9 11 -36 15 -21 -8 -48 58 -26 -6 42 -45 -12 -19 5 32 -32 -17 -20 -32 -12 -9 19 24 -26 -26 -4 38 43 25 -36 -21 -7 35 24 -12 -6 -22 -24 -22 -12 19 20 34 23 21 -31 17 21 -42 -31 -49 -31 -55 46 -18 -10 2 -25 -21 13 -44 -7 -22 41 -28 -52 37 14 16 14 49 40 -15 43 -56 -27 10 10 22 -46 11 16 -20 -35 -38 19 -33 -29 3 -25 -24 -19 47 15 -23 -23 17 -8 24 -4 2 -30 11 -27 -33 -42 9 -6 56 1 23 -35 -11 39 -18 -3 -62 -17 -54 6 -16 -17 -38 -29 -32 20 40 32 -31 -20 20 -17 -8 -32 -1 -47 -55 7 30 -20 40 26 -25 -19 -22 -28 -10 -5 -29 -54 -22 10 -9 -21 -1 59 -32 -26 -96 -14 8 -23 -23 -22 36 14 56 -3 31 30 9 33 -28 17 -16 27 34 3 33 -6 12 -35 7 -25 20 0 8 26 -7 -11 -6 13 -11 16 -24 29 -3 41 -32 7 -50 41 -7 -10 -33 -24 -31 -39 0 13 -38 13 -17 -18 60 32 35 7 -25 -44 -13 12 -26 -10 16 21 10 -14 32 -27 3 -6 -32 -9 19 11 43 4 22 -46 -23 29 14 -29 24 -28 -21 25 -8 -30 36 22 40 -54 -5 19 16 2 -42 -27 -58 22 15 50 -28 3 -34 7 20 -4 -51 -44 -25 1 -15 27 38 40 16 18 -7 9 32 -19 -27 15 44 13 -16 -29 -9 21 13 -30 -48 -23 15 -11 11 47 22 -28 -19 -49 11 50 -1 44 -5 42 26 -20 -25 8 49 -12 10 0 -14 -27 -33 -36 -30 -39 6 -22 -19 45 41 40 -10 -27 3 -31 -40 23 -6 48 49 -28 -50 12 -54 -29 15 16 3 -19 19 -17 -2 -21 13 35 27 -31 -15 -3 -32 -44 -36 50 -13 1 -21 8 -46 11 27 12 13 -35 14 16 -11 8 -21 -18 17 26 1 -10 4 -12 -19 12 -23 -17 -5 20 16 23 10 -24 -30 28 23 41 -14 7 15 -11 -10 29 38 -12 12 10 26 41 -8 -16 -3 -41 18 -5 28 -20 -8 -22 -18 26 20 17 -27 -5 -46 -11 -7 21 -23 38 -5 29 -47 -15 -1 -2 -19 -18 -8 -19 -14 -54 -19 58 -47 -43 46 12 -37 32 22 50 -23 40 15 0 49 27 -2 20 22 26 28 -3 5 -29 -29 -27 33 -19 -47 28 -27 -10 28 -36 16 -44 -51 -28 15 34 -27 -8 17 -40 -15 -21 25 28 2 -32 -42 -26 6 -3 -15 -22 24 38 -21 -33 -26 34 10 1 -36 -22 29 -9 16 26 0 -33 11 -12 -1 -21 -36 -21 9 24 -8 13 -9 -35 17 -5 31 -12 2 31 -13 -34 48 -27 -4 -43 17 -11 45 -12 31 -34 -41 25 -11 -10 45 -26 -8 -33 28 -46 -37 8 -40 21 10 -5 -13 29 -31 -23 -26 50 31 20 -15 38 32 -53 23 2 4 2 42 -18 41 38 -12 -9 21 -27 -27 -8 25 7 -34 31 -25 -41 -7 -44 47 21 -31 6 36 -10 12 22 30 43 -11 -16 18 24 45 7 19 -24 26 -12 5 -13 -31 -17 -29 13 31 -32 -21 -32 21 2 -18 -39 -26 21 9 29 44 13 -5 19 -25 -8 -33 42 -8 -25 -39 -1 -24 -9 62 -22 30 -40 -20 23 15 13 -4 32 2 -30 -2 -42 -22 48 33 12 -34 3 -39 -20 -30 -3 -26 41 32 -52 23 -35 -33 14 28 2 27 -28 30 27 -16 -1 23 31 -50 18 -39 35 -33 16 33 2 -21 -31 13 -23 3 -24 37 -47 16 -30 -47 39 11 15 46 -22 -8 -34 33 21 16 31 36 40 -8 -6 -55 74 -20 7 -4 29 -22 0 -10 -12 -2 -56 -15 19 27 6 -21 -15 -13 -2 -14 -12 -30 28 27 -29 34 37 44 -28 -26 -31 -14 14 5 27 15 5 29 -26 -13 37 23 3 -38 46 13 -22 -55 -39 -8 -11 35 17 -10 -41 20 -17 -40 48 -23 -28 -24 43 19 10 14 25 34 -17 -36 -27 29 -7 0 -55 3 7 -31 30 21 13 -37 -17 -20 55 -10 -14 -45 11 23 2 9 25 -60 11 -22 44 -20 -23 44 32 -28 4 8 8 3 14 39 44 -18 -10 12 -16 -34 -20 -21 -34 28 17 28 -32 23 11 -44 58 -10 -40 14 -5 -23 34 -29 -31 -18 -38 16 15 51 -21 -18 31 27 -29 2 -32 20 -22 -7 -14 -36 -23 -11 -26 28 -20 -38 -41 -27 -33 35 19 15 -5 -50 13 -37 21 -29 12 32 -6 -47 43 4 -9 -20 17 -30 -43 13 -6 24 -55 -24 -39 15 -37 -14 -21 23 -37 54 8 44 -18 -23 49 7 9 4 26 -16 24 -4 36 -2 15 18 29 4 9 38 -3 -27 -24 -7 44 -17 -32 25 -3 -34 -58 26 -43 -25 -13 -32 -42 -20 -20 -37 25 -44 -4 26 27 -42 -25 44 -18 -41 -21 26 22 -32 29 16 36 -7 49 13 2 0 -20 36 8 -20 29 20 34 -19 -42 7 53 -48 -32 36 -53 0 -22 30 -1 -32 27 47 24 17 -36 -16 -17 2 -30 -2 -7 -36 -3 -53 -38 5 43 -9 3 31 -1 36 -34 -24 44 2 7 30 11 -4 36 -6 41 30 -49 36 -3 -8 11 9 -34 24 -2 36 12 -23 33 23 1 43 -42 -29 -6 -17 21 32 6 -6 -43 3 3 6 -35 4 35 -15 -2 -9 37 23 -45 -30 -15 25 -47 -1 32 13 -40 22 -32 30 -38 10 16 63 -15 4 9 -21 22 8 -11 12 34 20 34 -11 -32 -2 -46 13 -59 -27 -22 -19 -39 33 20 -30 -26 -8 -22 26 16 39 41 61 5 -33 -1 34 20 -50 -31 18 -10 55 -35 -10 23 7 43 43 31 -1 36 30 24 -16 15 -16 6 -36 -19 -25 20 -30 16 13 34 21 -27 15 41 0 -15 -38 7 0 -25 -20 -30 8 -55 -21 33 -19 45 30 20 13 31 48 13 -36 -37 -22 11 26 38 -1 33 -42 -22 -20 17 -39 -6 -13 -41 38 -1 -25 14 2 48 -40 -5 -18 -35 -32 -47 -11 -22 -28 23 20 35 28 20 -7 -12 -1 -40 30 43 17 20 -24 17 -12 -33 -46 -31 -22 14 33 -51 15 -41 2 30 -12 51 -33 24 26 23 21 15 -9 -16 -20 -28 -28 35 -52 22 29 -1 8 29 -9 28 6 -5 2 18 18 -40 2 -15 -31 28 -35 -5 43 6 36 5 -34 -46 -20 24 -9 23 18 4 15 -38 -21 -2 28 26 -19 33 14 40 28 37 -69 0 -28 -12 -37 -2 -4 -12 17 -14 3 -24 7 -49 -17 34 3 -58 17 4 -38 16 -41 -17 35 -10 -10 -10 12 -7 9 35 -30 -15 -63 23 23 33 20 -30 -29 -32 2 -36 -28 13 29 -1 39 -4 24 27 -32 -8 27 -11 33 -3 17 32 -39 17 40 -14 -21 -24 -19 55 -7 -9 -20 9 39 26 9 17 55 -24 -22 -7 -37 26 -34 -31 -6 -21 5 -28 -25 -24 -36 18 22 9 -46 -53 -18 47 -32 21 10 26 -10 31 -40 -30 -29 -35 -20 36 -19 -16 13 -16 -34 18 -16 -44 29 24 -29 -5 -8 -47 21 -36 -13 27 36 21 57 47 3 36 17 -22 36 -15 -24 48 20 4 24 13 7 35 -10 -44 -7 -51 24 -16 33 33 -35 -14 -33 -27 -11 7 31 -3 -42 -13 15 -2 19 17 10 -52 -49 8 6 60 -36 -21 -26 -3 3 -19 -1 -53 -20 -28 45 34 43 -8 28 47 2 15 -24 -20 -52 16 0 22 31 -34 -13 -5 10 -18 -46 31 -16 17 -18 37 -14 -9 -15 37 11 1 -21 3 -1 15 24 -34 -55 13 36 -17 18 1 25 39 17 47 18 -23 -19 13 -7 17 51 -21 -24 27 27 -36 39 -35 -34 0 -11 -24 -18 16 -30 -2 -24 6 39 18 -2 18 -7 -30 -20 -16 1 -28 39 -28 -33 -23 19 -24 -35 29 -38 54 9 -26 11 -5 -35 -21 2 -19 45 3 33 -40 10 -37 9 27 -25 43 -51 2 12 -26 -3 27 -22 9 -16 38 -7 -13 -8 -41 -44 -28 32 22 25 -29 -65 -2 -41 -2 19 -30 17 -9 16 33 -25 -17 39 -21 -11 -51 30 -11 -20 21 22 17 8 -10 -52 32 39 -24 13 -2 31 14 -9 -26 34 11 37 7 33 -27 11 -6 -27 -37 59 5 6 28 -8 -32 -52 6 33 19 -12 22 36 -26 -14 -20 -61 36 -7 -19 21 -25 25 8 -19 -30 -5 -20 0 39 15 12 -19 24 0 31 -11 29 12 -2 14 -49 -14 -33 -2 17 12 20 -71 -10 -34 6 32 15 9 6 -24 2 -26 -33 25 -39 -60 -29 4 9 -51 30 31 45 35 30 -30 36 43 0 7 -6 -5 -40 16 17 43 -25 16 25 28 31 -13 -26 7 -32 9 33 -35 6 -12 13 -42 -22 -43 24 -38 19 -27 15 -23 -47 -1 -14 -8 -32 -30 -26 15 33 -3 20 -22 41 -24 23 -4 21 -44 -15 -19 25 -8 -52 41 18 31 17 -23 38 -5 -30 -34 -12 7 -26 51 22 -2 -28 1 -6 31 37 -51 10 0 -12 7 35 -28 -15 17 26 7 26 -29 23 19 -1 -7 -32 -21 21 -7 12 -10 -45 -62 37 -10 -12 -44 -21 39 46 30 -33 -34 42 -29 -13 -20 15 28 11 4 2 -18 -68 -5 -21 0 -13 -19 21 -21 -3 28 10 8 19 23 -30 -5 36 -34 -4 -32 -26 -8 8 -16 -35 -11 24 -28 27 17 21 9 -33 -17 10 33 -11 -66 -6 -33 27 24 -3 24 50 31 -27 -37 24 3 18 -32 14 -23 40 -1 21 -20 26 25 23 49 -15 6 -23 25 60 22 14 11 -27 19 23 -27 -33 -36 18 12 -24 -14 0 -19 3 40 22 5 -35 -33 -16 -15 33 -6 -16 -7 -12 32 14 -15 56 24 -1 -47 20 -30 17 20 -36 -19 -20 12 -30 12 -23 23 5 -28 -14 39 -46 -45 -6 -6 38 10 -10 46 -46 -17 -3 29 38 -15 -32 -14 5 -17 13 -26 -10 15 -12 -23 -39 -40 -36 46 -30 17 0 1 39 11 10 45 42 30 5 -23 1 58 11 31 -53 3 -32 9 36 47 -25 -23 33 -17 18 26 -25 10 -9 -24 -30 4 -12 25 25 51 -35 -51 -22 -9 9 6 32 -46 12 35 -40 21 16 -29 -23 -15 -22 -4 -40 -13 -43 65 -3 -23 17 21 -66 -26 29 -48 -13 -40 44 -8 -52 1 -24 -16 33 20 31 8 -28 -43 -13 34 41 66 -30 -6 20 -20 40 -3 9 24 17 -8 -10 -18 -19 18 27 8 -38 -19 -40 -25 -11 -31 -45 43 10 20 -6 -14 27 -8 28 -61 -19 7 -35 36 34 5 -27 -1 27 -53 43 25 -12 6 20 -11 -21 -21 -28 -37 19 40 18 27 -14 -24 58 4 -4 35 -35 -21 31 -26 -10 -40 11 7 40 7 -22 66 35 26 30 28 23 5 6 37 44 -7 -19 0 -14 -11 -14 -15 14 -34 7 -48 13 -6 -26 36 37 -20 29 -5 -32 -5 0 -66 24 -17 2 22 -20 24 -35 11 -21 48 1 -39 17 -22 25 17 -3 11 -24 -35 58 -22 1 -28 26 -31 1 -1 18 -16 -9 26 6 4 21 -20 28 44 9 -28 -33 -21 28 -11 -3 11 -57 -1 37 22 -34 48 12 -42 46 -21 -10 0 26 -35 9 23 17 -8 -10 -14 -6 46 11 22 36 -11 10 12 35 0 13 56 -36 2 33 -30 -52 15 11 6 -19 -7 17 16 36 3 -17 -6 4 -46 -32 27 -40 25 -27 -27 -25 31 25 23 -2 27 -3 17 20 -31 -40 -42 -22 53 36 7 27 44 17 -37 -3 -3 -28 53 12 36 -7 -29 35 3 -19 -37 20 -5 22 31 23 23 33 15 -23 -36 -6 7 12 -33 -1 28 -38 -9 38 -32 6 -32 35 -24 -32 -7 -19 25 29 40 -25 -46 -1 41 -14 -6 -30 30 -4 21 -24 32 40 34 35 -66 38 -16 -56 -23 34 -11 12 50 37 -33 37 30 -37 -20 12 -21 6 11 -31 20 3 21 -43 40 5 27 10 22 34 -19 39 22 8 -47 48 -7 24 38 6 9 -38 -45 34 -12 57 33 -9 4 13 38 -19 -19 -14 -7 -38 15 23 14 31 15 -27 -11 -13 26 -32 55 31 -24 -3 1 -6 -28 26 -28 -32 2 40 24 -30 -25 -29 -26 25 9 -2 -14 23 -48 14 -29 -26 37 9 22 -21 -13 -10 38 -51 24 -45 -21 14 38 -30 -26 -13 19 -19 30 -3 -8 47 34 -7 -38 21 17 -21 -27 22 32 22 27 -9 -26 43 -55 56 26 -14 -31 -28 -22 34 -2 -21 -28 -22 15 3 -19 41 34 18 -52 35 -23 3 21 -35 -8 15 29 26 41 -1 0 10 -30 45 -41 -43 -37 -38 37 16 -16 14 -15 -38 -11 -9 -36 -12 8 30 -12 -12 -29 -16 24 37 -17 27 2 -11 2 -21 41 22 -20 7 33 -5 -25 -40 -17 23 -25 0 -1 26 35 66 21 -53 -4 -30 0 -2 -21 9 12 -53 31 26 -50 63 3 -7 29 -18 -4 -42 -7 20 27 7 -51 -34 -18 -7 -6 -16 32 -58 32 37 -21 24 40 19 24 -12 26 -69 20 -13 23 44 21 -8 -20 22 48 41 -29 17 23 -21 31 -26 -18 -21 -6 14 -5 -27 6 -29 -1 32 10 26 -39 24 -50 -9 25 33 18 -6 -21 -27 23 -1 13 49 32 69 -39 28 -23 43 8 10 -9 24 -36 23 23 -34 -14 20 -10 31 -10 -32 -23 -29 -28 22 -29 -24 33 29 -20 22 -1 7 28 16 -19 -30 9 -28 39 -4 19 -21 -8 -17 -3 3 11 -17 18 -38 -4 -7 -40 -33 -23 -11 49 14 51 1 27 8 15 -18 41 -39 -29 -41 29 23 20 34 43 38 -20 29 -18 4 2 -3 8 -34 11 8 -1 14 -35 -15 6 -16 -42 -41 -13 52 -31 30 19 -9 -19 8 -14 -1 -18 24 -20 -11 12 -9 48 24 43 7 37 15 -27 24 -29 12 29 -13 -11 37 29 13 -34 0 -52 39 5 50 13 -25 -23 -1 -37 24 17 32 -45 -12 -34 23 2 0 -5 -11 -31 13 19 21 -26 -11 -25 59 56 27 -17 45 -16 -40 -47 3 -18 12 -20 34 12 28 5 -43 25 31 -7 14 49 22 -16 22 -27 25 -46 3 -40 -37 46 -5 1 13 26 31 -18 2 18 -14 -39 -17 -30 -13 -14 26 -27 5 15 15 6 -4 18 27 4 33 28 -17 32 -52 -3 19 -5 45 9 -33 -22 22 -33 52 2 0 17 -3 37 17 6 50 -19 29 -34 5 -31 -21 10 63 -10 46 53 28 17 44 37 -37 -34 36 27 -32 -25 -49 46 -12 -30 22 6 -29 29 31 -25 -30 13 2 10 -15 21 -8 11 15 9 16 -29 16 -20 -19 33 -26 12 4 -19 26 24 -7 16 36 -31 -5 -23 40 -6 -18 -26 -16 -15 -3 40 -57 -23 18 -26 2 18 -16 -25 -26 -10 7 -20 -6 5 27 -10 14 10 26 45 6 19 -37 40 -24 -29 29 19 37 23 25 -2 16 -29 18 -31 -13 19 35 -3 -14 43 13 -26 35 24 -3 -40 -31 29 -3 22 18 -21 -36 -4 -16 -36 -14 -40 -40 -18 33 8 -48 -21 -27 -22 -21 -19 -32 -52 14 -17 -30 -35 2 6 19 16 32 63 -17 -49 25 -10 -29 -23 -36 -24 29 -29 33 -27 39 4 -22 -29 -20 -43 24 34 0 16 21 30 -28 10 -14 36 28 -34 20 8 2 16 25 -1 -22 -18 20 -27 13 -18 9 -25 -1 -9 -10 35 15 -20 47 10 11 -12 -14 4 -27 -4 -11 -20 -39 -35 -26 -4 -32 -20 -16 24 -28 36 -1 41 20 8 -20 8 0 -11 26 -38 18 24 -54 -43 1 25 -16 11 2 -6 26 6 7 -34 -49 6 10 -22 29 9 2 -14 -18 -33 -36 25 46 12 -34 -7 34 -34 -45 -21 7 25 -17 13 30 -26 -19 -32 -34 -37 -16 25 -47 -2 51 12 -13 -32 12 -3 -4 -35 10 33 -34 16 -5 -17 38 50 16 -1 18 -9 -35 -23 21 -25 35 15 -50 -42 -34 53 45 24 3 -28 -51 3 39 -22 35 3 -31 42 24 37 30 -20 11 6 33 22 -23 18 -5 -14 6 4 -25 -24 -33 -16 -20 0 -8 20 -11 -18 -35 12 56 22 28 -5 5 17 11 4 -5 26 25 26 25 6 -35 14 -10 -1 -15 2 -30 22 -16 -20 -21 -32 -31 29 40 46 -35 14 30 -39 36 20 59 18 -24 -31 6 13 6 -32 -23 18 1 7 57 -29 -53 -36 21 15 15 -23 21 22 28 25 35 18 12 -37 -45 14 -35 18 24 -48 21 25 -33 14 9 67 18 -52 -22 -31 -20 31 44 -24 -15 16 -27 2 26 -42 42 -35 8 36 5 -28 21 -15 -9 -55 -54 -30 -22 33 -14 14 -24 -11 -2 16 9 -18 -21 -34 40 24 -27 6 -47 -39 -6 30 -50 -22 28 15 31 22 -19 -20 46 8 8 -19 -12 47 3 25 -46 -9 49 -10 -1 45 9 26 -2 0 -34 -47 -18 -21 15 15 23 29 1 -19 -44 -18 2 21 7 -9 -32 -2 -40 1 24 6 11 -26 33 -10 24 -29 -16 0 12 -7 -26 39 29 50 18 26 -44 33 38 -35 21 16 3 -44 14 -28 -2 -21 -13 -6 -28 -7 3 -22 76 37 -38 -50 -15 10 -45 9 -42 -39 -26 16 -42 14 -15 -4 -2 4 41 19 1 35 -22 27 16 -46 -33 -33 20 -15 -27 29 4 23 -17 8 -29 -13 -13 12 17 49 -26 29 19 29 49 16 40 -38 -2 10 51 32 -1 16 -26 2 8 -44 -23 -2 -29 -35 -15 -3 6 31 -23 43 19 8 -25 0 23 18 15 15 -28 8 34 -20 -34 -39 -15 -24 37 28 16 25 -20 27 49 38 26 -55 -17 -31 -39 -16 -37 -18 -24 -50 20 -13 61 -35 -11 32 -4 -12 36 31 3 -26 13 0 18 -17 39 -13 17 6 1 18 21 34 16 42 18 -10 -29 -11 -45 -7 -23 22 -37 15 -17 -29 6 6 30 11 27 -29 75 -35 -23 40 -25 -2 -27 -17 4 -28 -9 5 30 -16 11 -49 20 -28 -28 5 28 -7 12 5 19 15 47 -2 -23 -38 5 11 29 13 29 35 31 -17 48 12 -65 -10 6 -24 -67 -33 22 20 -43 -8 -19 -16 0 -14 -18 5 11 -14 -29 32 28 41 26 40 18 41 70 -20 -8 20 35 -36 -11 28 29 50 -12 -45 -16 -26 17 28 8 -66 22 5 -31 59 16 22 -15 12 -33 -7 8 -33 44 36 37 -11 45 -23 8 -48 -3 25 -53 15 11 -5 58 60 3 36 3 23 14 3 37 -43 -41 -22 -21 5 -10 -15 -12 46 19 -16 1 10 -24 -50 -27 -40 -27 -3 -11 33 17 29 -22 6 13 48 53 8 16 -5 -13 -41 -35 17 19 4 39 -26 27 11 -1 -21 -30 3 22 -46 15 28 34 37 -1 -7 -47 -20 -8 3 56 25 1 28 45 -11 22 41 12 -7 18 -61 -35 12 22 -27 9 -36 7 30 17 -24 -9 10 -25 25 10 33 -7 27 5 -22 -8 -50 16 18 3 19 -56 9 -1 7 21 21 -11 3 30 -51 39 26 20 -27 -48 16 -29 54 -61 -28 -32 -34 28 -43 -25 -48 21 4 -51 37 -24 24 -13 38 8 -3 -15 6 -21 -27 -32 27 20 16 20 -37 -19 17 -26 24 -23 12 10 -27 -28 -27 16 -1 -31 -21 -37 32 -28 23 -43 -19 -34 57 -32 31 -9 -5 35 22 -58 31 10 -4 -11 3 0 14 15 21 13 29 5 -12 -7 22 -31 43 45 10 -32 -7 8 16 17 -19 35 0 -58 -25 -53 -33 -55 30 9 20 -26 -24 5 -24 17 7 -14 -25 52 -20 -30 23 -22 -13 -45 -9 15 -26 -18 -33 35 10 8 -15 18 26 0 -18 11 -40 49 48 25 29 -30 7 4 -34 9 53 -17 -29 37 33 -15 0 5 8 21 -45 -33 -46 -3 -12 37 29 6 29 25 39 42 32 -13 15 4 -33 -25 3 -25 -12 13 16 43 45 22 -32 -27 -9 11 1 19 17 -18 -18 -10 -37 -42 25 -16 -12 -37 -3 49 -31 -22 -5 34 25 16 28 -22 -12 42 -35 -43 -8 -44 25 24 -11 30 -32 22 -9 -6 5 28 35 -15 -43 3 25 -28 -8 11 -3 27 -16 -23 36 19 -20 38 -39 24 16 -19 31 4 -7 -66 11 -37 -26 27 -1 26 4 -19 -1 7 -9 -14 17 -29 8 23 -22 -22 -30 11 -77 7 28 38 -38 -14 -14 -52 8 27 -22 24 -22 21 -46 12 -40 22 25 -20 -13 15 13 28 41 -3 19 16 43 -37 -22 17 37 4 29 -48 -17 22 4 -24 -16 40 -16 -8 65 21 -17 -16 -22 17 14 9 25 -55 -20 12 20 34 -42 13 -20 33 -23 -17 34 53 -28 42 -29 -43 19 19 2 -2 36 26 -32 -33 36 -19 -28 -10 -11 24 -7 39 51 -32 -32 23 30 24 -7 -21 -17 74 -19 -18 -26 -16 12 -33 -11 19 12 10 3 25 -8 11 -9 -12 9 -36 4 28 19 6 39 54 12 -5 -9 22 -11 4 -30 6 4 -39 -31 -15 -29 -31 -3 -29 -40 37 6 -41 43 40 15 8 32 8 2 31 -13 25 22 -37 70 14 -44 1 -46 -23 -28 -13 -3 20 28 -30 14 -23 40 39 25 9 35 43 -29 -18 18 22 30 18 5 -28 11 -16 -6 -31 29 13 9 -42 28 -46 -24 -17 -33 -18 28 29 47 21 -13 1 24 11 -10 -9 -27 30 -60 2 3 54 -41 -36 0 -19 23 31 -11 30 34 -5 23 -44 -34 32 12 29 10 -36 13 21 12 -8 -47 9 18 -26 30 46 -1 12 -22 16 27 29 -13 19 -18 13 -62 37 6 -27 -28 -32 31 22 -56 -6 20 -39 2 45 26 -17 -39 -35 -28 -31 -18 6 12 33 -39 24 10 -5 -14 45 9 4 22 -29 17 -22 49 23 26 45 -46 20 55 16 -28 7 -27 -21 -15 -1 22 50 41 -33 -12 25 28 41 37 -5 12 44 9 44 0 -6 59 -7 8 -11 -39 -8 -4 -39 57 22 -1 4 27 -7 -40 -17 14 54 -13 39 18 22 -2 -31 28 21 37 -28 11 -35 48 18 2 20 53 -48 10 -2 19 -2 -31 -43 -34 17 -29 7 -34 25 38 22 16 -12 -22 2 -14 33 14 27 30 1 -17 -25 -11 -26 49 -13 18 18 35 -25 -33 -5 29 -1 -28 4 -31 9 1 -32 -15 5 -24 26 -53 8 41 -11 3 -1 -13 -38 -18 -9 2 17 -19 -24 -41 -53 40 -18 42 33 23 -25 -34 -1 24 -38 20 -34 -2 -29 -7 -11 40 -24 52 12 -6 -27 51 11 48 19 -20 -32 3 1 -26 -57 27 36 -26 23 -9 -17 38 25 -21 27 -36 -3 15 23 -5 -34 26 19 -54 23 -5 -29 -29 27 9 -21 -19 -23 -9 29 25 -4 -4 -12 -21 45 -6 -15 -36 -19 39 6 24 2 16 -32 3 3 -15 -10 10 5 32 -8 2 10 -41 12 8 22 23 16 23 17 -29 54 18 3 -13 -21 29 -10 -13 -45 -11 -41 43 15 30 -28 36 -16 -26 21 -35 -15 -21 21 -14 45 -47 -31 -7 -18 11 -4 14 -27 -28 -18 5 -18 29 -20 -27 51 -5 -22 -12 31 -13 38 -28 -31 -32 45 -29 -3 37 20 -27 25 18 -21 -17 -31 17 9 10 -25 38 -5 44 39 -62 -22 -19 37 -60 -43 2 -27 30 35 47 18 38 -22 -10 19 -33 -27 10 35 38 31 3 42 -14 33 4 3 -9 11 -28 7 -14 -9 14 -35 -32 23 0 32 -18 -4 32 45 -41 37 19 44 -19 -21 39 9 -11 0 -37 5 -30 26 -5 1 -9 25 42 -24 30 -16 20 19 12 8 -6 14 39 -31 -17 -27 6 -19 -6 63 -25 39 -44 -43 41 -3 -21 37 26 -2 10 -36 -20 3 23 14 24 4 47 14 17 -53 9 -19 -53 -8 -26 -24 6 -32 42 -21 -31 13 45 -22 -44 -39 -18 37 37 22 -27 20 11 8 -32 1 -13 -44 -22 11 -26 -14 17 -5 23 10 -24 8 32 -46 6 30 16 18 23 -39 25 56 -16 4 19 -33 -31 17 29 -58 -36 -15 -36 31 -32 -42 11 33 16 15 -2 -26 -53 -29 15 -15 7 -15 30 50 5 26 -33 33 2 -29 32 -17 -25 -10 -12 -37 -28 12 -14 3 31 -12 -21 33 37 -9 5 24 -26 -11 47 -23 41 -23 -11 42 24 -54 -19 -42 9 -57 48 7 -28 11 -44 -12 22 -40 -9 -6 -29 23 21 -29 6 27 -42 29 -1 18 15 -5 20 26 7 -12 36 -17 -21 41 -10 31 -4 -27 23 -54 11 -33 -29 12 -17 33 28 43 -21 16 -3 37 -7 -23 -35 -57 -35 47 -10 28 -16 -36 59 34 -36 -42 -2 -16 28 16 -11 -20 -32 20 -30 11 -30 -25 -3 -4 -23 17 11 40 -5 30 47 31 11 22 -24 2 2 -61 26 -13 40 18 30 -51 15 36 46 31 41 -50 -31 17 -23 -40 2 -37 -43 -19 -18 22 -28 -15 29 -27 14 6 -17 -43 -9 -14 15 -40 34 27 -57 -34 38 -44 -10 36 -13 -22 18 -32 52 -9 25 -26 -10 7 -20 36 -42 -35 15 34 -43 -3 5 27 0 43 -29 18 -30 34 25 26 -3 3 -40 38 6 -27 21 -43 -40 -27 31 29 -11 23 22 -2 -14 -40 16 -10 14 36 -31 -35 -29 -35 -27 31 -15 -31 -1 -18 0 -17 -67 0 -8 -42 20 -39 27 48 32 16 -23 4 3 2 -51 -27 -36 -8 1 35 20 22 -14 17 -12 29 32 -6 -17 39 34 68 0 22 -20 31 -25 18 11 -19 -30 -32 8 -23 6 -8 19 -20 -42 -33 21 60 30 -23 -14 -17 -35 43 17 -2 -10 -34 49 3 30 -24 -37 21 -7 -33 -15 7 -34 11 11 -4 22 3 0 -59 -28 24 -2 34 -18 -16 -41 -45 -27 1 -39 28 1 24 10 13 -13 24 -22 15 50 -4 10 21 47 -21 -44 31 13 -21 33 16 -12 -5 15 -45 -41 -13 -22 -47 -13 32 -17 -5 43 -17 -40 31 55 33 -29 28 31 29 10 -38 -75 19 45 19 -13 -12 -6 19 -33 26 11 4 6 16 32 -37 -1 -34 -32 5 -23 50 -17 10 -4 38 21 -30 40 -32 12 -6 -25 -12 34 -32 21 11 -39 -34 -24 19 -12 37 -48 -14 20 35 35 45 -12 59 60 7 -32 14 -23 12 38 -29 7 3 -42 -45 -2 32 -9 7 -35 -6 29 -13 15 -2 -21 26 4 -8 -34 -28 -3 -22 11 -46 -42 -11 -9 -38 -22 -40 -32 16 35 18 -8 -24 -1 -32 -2 10 -12 16 -39 -17 6 54 -25 -48 14 10 -3 3 30 -39 7 23 -19 -26 31 -9 22 6 39 -69 21 -15 -22 -27 17 38 -13 13 3 24 -7 33 29 -10 6 38 0 4 -43 -24 -40 9 -26 15 15 1 -11 48 31 29 -6 -11 24 -10 20 10 -31 12 30 18 -33 29 -16 -41 16 -22 11 26 -16 12 42 -1 -33 -28 -11 -30 20 -16 25 34 3 -22 -6 28 2 17 -10 0 53 -28 -33 4 -25 44 19 -8 0 37 12 35 16 -13 28 -2 21 0 26 -33 -56 21 33 -9 12 -17 -20 -28 23 -38 21 15 -6 0 37 -39 -40 -19 -22 22 -26 54 -12 32 -35 19 -5 -2 37 -5 47 58 -12 -38 5 -43 6 -11 37 51 -45 32 -18 15 37 -52 -24 11 -14 8 5 26 0 23 18 -5 -43 -13 7 40 -49 4 38 16 -51 6 -33 -4 -1 27 -46 47 -21 38 -46 43 -39 0 -13 -26 -27 -26 25 46 -30 -36 35 40 32 22 -9 -5 -33 -55 -22 9 -23 34 -30 23 2 35 -5 -39 25 -43 -28 -14 -9 -27 27 -28 23 14 2 0 -15 26 43 -10 41 34 42 8 -12 36 5 53 20 18 27 11 39 -33 -17 50 -21 16 -27 -23 8 -33 16 14 17 -3 32 33 11 24 11 20 -51 15 5 -17 21 -46 -12 -15 -49 -5 -41 33 -34 -23 -7 -15 21 49 23 -22 18 -29 19 -20 44 -37 8 5 -12 18 31 0 -30 26 -57 40 -39 29 37 32 4 -28 -32 14 -47 -26 15 27 -12 -31 24 51 12 -25 26 -11 25 33 1 29 39 33 -29 16 6 31 2 17 9 -17 15 -26 11 -47 23 28 -36 -21 -22 -2 -28 28 51 -29 19 -37 -45 -21 6 4 29 31 26 15 48 10 -20 35 -41 18 23 42 -3 5 -15 -34 36 24 43 -39 8 34 0 -23 -21 -21 -12 -16 32 23 -33 -3 18 -18 44 28 27 5 26 -17 -1 -8 -37 -37 28 -16 14 -24 0 -6 36 -26 -27 11 30 -2 24 23 5 18 -29 44 11 -13 8 -1 39 -4 -9 0 10 -39 -23 22 8 -17 17 -19 22 6 -26 -49 33 -9 -19 71 8 14 23 -30 -15 25 -1 8 33 -12 -22 -14 39 4 -18 -28 7 18 -17 28 44 43 34 -19 9 41 18 3 -40 -37 -9 11 5 29 27 20 1 -21 -7 13 -22 -5 -27 -57 4 8 55 27 -2 20 -7 5 -33 22 -3 10 19 21 21 19 -31 -33 39 48 30 27 -30 39 6 -5 50 59 -25 -10 -22 18 -34 54 41 -15 -25 -26 -11 36 -24 41 -13 -43 2 16 -1 16 41 -42 -25 30 -4 -37 -23 -35 36 34 46 -3 2 34 -52 -21 21 -43 -46 -2 -32 -36 1 14 -13 -24 -27 -15 -33 -4 0 -33 -27 17 -24 27 69 6 -51 38 24 12 -10 22 -7 -3 53 -15 -39 37 -21 -44 22 27 26 -50 -22 40 35 -16 12 16 -27 38 -31 -46 -2 4 -37 -3 31 -31 -25 -2 -30 -7 24 -41 48 13 -25 6 -64 18 12 -13 5 -24 24 18 13 -7 48 -19 18 22 48 -49 -2 1 18 25 -11 -27 -14 -29 18 16 -14 -35 3 -28 -36 13 -31 5 24 -28 13 -19 -7 -8 -5 28 -34 22 -32 -10 13 -40 -1 15 39 0 15 15 9 -27 -3 1 5 5 13 -42 15 5 -23 -43 -19 -28 -34 24 -17 -15 22 -24 -16 28 35 40 25 -24 27 32 -26 38 -20 -27 27 -20 31 23 21 -13 48 -2 38 -10 -33 -49 -19 -36 -44 4 -13 12 -41 42 -17 13 16 -10 0 -15 -26 18 -22 -41 8 49 -19 -2 -19 -9 -40 -24 -18 22 -25 61 8 -23 -22 -7 7 -11 -3 -27 26 -41 29 -3 -25 14 30 -6 -15 39 43 -28 14 30 -8 -25 -49 55 -20 -2 16 18 -43 14 15 28 -9 27 -29 35 34 9 -10 0 -19 -10 47 -8 3 34 -8 16 18 -14 -27 -39 -22 11 -41 -4 9 -2 -38 5 17 53 31 -16 31 36 -1 -10 -4 -39 -6 -25 14 52 -36 30 19 -46 -18 -27 -34 -29 -57 -31 9 14 1 20 -3 -12 43 14 -19 -28 -6 5 11 -22 -6 10 -14 -41 11 4 -25 17 -7 -39 -22 12 33 -19 32 -20 15 21 40 9 28 -16 26 -14 -11 5 26 -12 34 11 22 35 9 -17 -24 23 12 10 -26 14 11 11 -12 36 32 16 12 11 39 32 -47 -17 7 12 -27 14 -18 -11 18 -26 14 -17 -11 -44 -10 27 24 -11 -45 12 42 24 -8 -13 -5 28 15 -28 10 10 32 -2 20 28 -3 12 36 -4 20 -1 23 35 -24 -16 22 -8 -29 -50 33 -29 36 18 10 -25 -36 2 41 9 11 18 -36 -2 -43 -40 -29 -24 -29 36 36 28 29 8 -6 -9 -48 -6 -45 -48 -19 -38 15 16 23 0 13 6 4 -31 -20 6 -9 -13 14 25 -27 -5 -23 -21 26 17 -50 25 15 -36 29 37 -5 9 10 -26 22 50 -13 -38 39 -17 -41 45 18 -45 -11 16 1 17 3 -17 30 12 39 51 -52 22 22 -30 19 25 -21 33 -34 -37 30 1 -57 -25 -9 16 33 -50 44 27 -20 25 27 20 -33 32 -11 35 12 7 21 0 -18 -7 -31 -5 -6 -37 -16 -36 -12 -33 -15 -24 -19 0 -9 -7 32 23 -28 39 -10 18 -21 -15 -18 -38 14 15 -21 17 -3 28 32 15 -12 25 -12 40 -57 22 -39 25 25 -22 8 -9 22 -30 -12 20 17 -21 -8 -12 16 -27 -33 12 28 -5 -15 48 -24 -32 57 -35 28 39 -7 -11 38 -6 27 2 14 0 -25 -19 -16 14 -4 28 -29 -2 -38 19 8 -8 8 13 -31 43 -56 56 23 21 -12 -7 -7 33 -26 34 -16 0 40 -12 -40 3 -32 18 -30 -18 50 32 -13 -12 -19 -18 9 -23 -14 39 -27 -41 -11 -38 13 52 -19 22 -20 -52 16 -35 31 38 -6 -36 -7 28 33 29 -9 -7 31 13 -29 -36 17 -25 21 -19 42 -26 47 11 12 19 44 -25 9 21 -19 -47 -13 -26 -5 18 -17 9 17 31 -33 -8 -37 -33 -23 -44 -39 22 30 -43 -30 22 -72 -52 21 23 -31 23 18 -33 36 -20 -9 39 44 22 1 16 -15 8 -22 37 -42 14 -22 26 12 44 40 -21 -46 16 -19 -17 0 27 29 1 -35 -18 31 -30 2 5 -6 32 -42 16 -23 4 -12 -16 -27 12 -31 -21 12 18 -37 -27 -37 -11 25 -3 7 12 27 51 -12 42 19 -23 -32 -64 26 62 -8 21 41 -5 -2 -25 -31 6 12 23 -32 24 5 -37 22 22 30 -13 -35 19 -16 -15 -15 -37 -19 15 -23 23 17 -25 23 -10 -15 23 -13 -10 -24 -31 38 -11 -56 -33 14 -34 -38 -12 21 23 30 26 22 -10 -36 -33 -19 14 7 -36 -12 -4 13 7 11 -47 31 7 58 1 -7 44 3 22 58 -21 8 24 31 3 24 -17 -33 16 23 -21 5 -5 7 30 41 -39 -13 -32 -40 -18 37 -35 -15 -6 36 16 -20 18 49 30 24 -32 -32 2 -22 35 9 -21 38 12 25 -24 -41 31 9 -37 -28 -40 21 -31 14 61 29 -11 13 33 35 -1 21 23 39 -8 10 -32 -16 25 11 -12 34 21 -24 -31 7 -1 -23 40 33 -10 -42 5 -23 52 -8 -41 11 -66 31 -12 19 8 -17 -31 -38 -21 -38 10 -55 -38 14 37 -44 46 -5 -19 -21 28 18 -13 -25 -19 -36 -42 -14 -18 29 -14 35 -54 -33 -36 15 -29 26 -8 -24 -31 24 37 17 -16 -3 -30 -25 28 -17 -25 12 46 8 -19 17 12 37 43 38 25 -22 18 18 -22 39 11 52 -5 12 -37 -30 -29 10 1 16 -22 -28 48 -22 -33 -26 54 10 -8 12 -46 -41 -32 -14 15 23 -37 19 -8 -34 -45 -25 31 30 45 24 12 41 3 -63 -37 -2 -19 -4 -41 14 -17 7 -1 -18 -6 -36 -21 -11 -20 -33 -6 -20 -38 -19 -17 -19 -32 -9 -13 11 34 -4 -35 22 28 41 -47 8 21 4 9 35 -16 -30 6 45 -14 -8 24 -5 -16 -19 -10 -1 8 53 -21 11 -45 -43 -1 3 -50 13 -18 -28 -2 19 -44 -10 -38 20 -31 -11 -11 -3 34 -29 -24 -26 17 -32 -21 -10 27 -5 20 31 -7 -15 -2 -38 -28 12 -27 -47 -9 -13 -6 -25 34 39 37 38 45 29 35 20 -37 -38 13 -25 -56 -21 -37 28 -37 0 13 -1 -29 -27 35 28 3 -20 -28 -44 -23 25 41 -41 -21 -7 -11 -39 -29 -44 27 17 -27 27 21 29 -25 2 13 -43 25 -8 -11 37 2 0 9 27 -30 22 -32 16 4 13 16 -1 39 -29 9 42 2 17 24 -46 -24 17 -29 16 12 8 2 45 -36 -23 -19 -37 -26 -12 27 33 -33 -25 -10 10 -35 -12 7 -20 34 -28 -15 -13 33 51 16 53 21 -34 12 41 -15 44 2 -30 46 4 -19 16 -22 -36 -62 -29 23 -38 -31 13 -13 -56 -15 38 15 40 -5 28 -24 -31 -9 -15 -31 -53 11 -46 15 -22 21 1 -11 -21 -7 -5 -60 41 14 -31 -44 -18 -39 38 20 -28 9 -23 25 3 36 47 -20 -37 33 -20 49 13 8 18 3 39 -28 -23 -15 -43 -10 37 18 -28 -42 -33 4 53 -30 1 39 18 -3 -16 31 -5 -24 40 42 21 10 35 4 -9 -12 52 32 -16 -38 35 -34 -14 15 -4 -43 37 -29 -36 26 -12 11 -21 -14 37 -21 -3 40 15 38 -19 13 0 -10 15 19 -6 25 13 3 24 36 26 2 -31 -50 43 -25 -53 13 -41 -2 17 -7 -24 -17 2 -37 -11 11 -8 30 -44 -9 -18 3 44 -29 -4 19 4 -33 31 51 1 8 26 -34 11 39 3 8 -34 -35 30 -26 -30 20 51 -40 14 5 -24 36 9 -15 44 50 10 13 53 -23 29 56 -11 20 -32 -17 12 5 10 -26 -33 10 -33 -31 -40 36 -20 -51 22 13 -31 -7 39 9 -9 63 21 36 -39 -13 -26 -30 18 -20 -34 -8 -36 65 -19 -12 -9 5 -11 -1 11 30 10 -23 25 -31 30 -23 -18 -1 -47 -4 0 -13 -36 -27 -27 -36 -20 46 -22 -16 -32 -43 -25 13 8 39 -10 -20 46 -9 2 -17 27 -22 15 -37 21 -32 42 -31 26 -26 0 31 -14 10 -17 -41 -16 31 -28 -52 43 -35 -32 33 35 20 51 -11 37 28 77 -40 -37 -30 27 13 -6 52 -8 14 -20 -12 28 9 -30 -22 -14 -41 -34 -3 30 27 10 -26 -45 -25 -25 17 11 -17 -28 19 -26 16 -28 -46 28 53 22 31 14 -17 -25 -31 -15 21 7 10 3 -60 3 6 -12 11 -32 -32 29 34 50 -34 0 0 13 1 -28 -39 -22 -29 26 27 -24 -17 68 15 -19 -13 -49 3 -46 22 17 -22 -8 28 -35 18 31 0 -21 7 -16 -41 35 -8 -38 -22 31 -7 9 19 11 39 13 7 8 33 44 -12 -37 10 10 -6 -14 32 -24 32 -32 31 -1 18 -33 15 -7 23 -13 24 9 26 -18 -18 -14 22 16 -23 -6 -40 -15 16 -2 -37 -4 -2 26 -16 21 9 13 6 33 9 24 24 -12 -27 43 -9 5 -30 -34 -15 14 -27 33 24 -37 13 2 15 8 19 -21 33 45 -32 17 20 -27 -7 11 -39 -23 14 15 20 -29 16 -14 -36 6 45 -7 4 11 -45 23 18 21 24 -6 -5 21 9 23 20 -5 -5 -38 -34 -37 -49 -39 -19 -31 31 1 41 44 27 -19 23 23 12 1 47 -21 -47 24 24 31 22 -12 -7 -3 -44 -3 12 -26 -15 10 71 -20 -9 33 18 5 -18 -32 37 28 6 3 2 23 -1 -41 -5 -26 -12 36 -42 2 -41 -29 -10 21 50 28 2 -37 37 -1 -9 21 -15 41 -12 -10 13 -12 0 -20 -27 -37 -13 -33 -34 17 -2 2 -26 22 49 -19 -43 57 0 40 22 -19 16 37 -43 -2 5 -37 56 48 -25 9 7 4 -44 2 -35 -8 40 0 25 -8 35 20 6 12 23 -52 -16 47 6 -9 0 -9 -23 -21 38 -29 -8 -46 38 -28 -23 7 -17 -3 27 -42 -11 13 -32 15 -1 -10 47 -10 -24 35 11 21 -35 -30 -29 -22 25 32 55 -12 -18 -38 -12 2 9 -23 13 -14 18 -14 -9 -2 -21 -23 14 -29 21 -21 -17 32 -25 -15 46 -61 -22 -63 -28 -47 0 -52 17 -30 -34 -26 2 3 -23 5 25 -15 -18 15 9 -21 -10 -9 -16 -55 -45 -31 -31 8 30 -28 -41 -29 47 -49 9 48 17 -34 -7 -39 -17 26 11 41 7 11 -21 -35 -23 -55 21 28 24 -3 -22 -29 -10 53 -31 -21 -29 8 21 -29 29 9 6 34 2 11 15 -20 -44 -31 11 43 -21 3 -21 19 11 -11 -9 -13 -37 -19 -30 11 19 27 -36 39 3 1 21 17 -11 6 9 1 25 9 9 27 -8 28 -55 7 18 -21 12 -11 19 9 27 -17 -28 3 -44 20 4 -31 -40 -58 2 -3 -9 -66 -27 -23 -2 -37 16 -25 -12 0 5 -30 -16 -21 -55 -36 31 -25 -20 3 -7 48 -27 -27 14 21 9 51 -51 0 33 32 -45 -4 16 -17 38 -17 -30 1 -22 25 -29 20 -47 -23 -6 40 -31 -33 -29 -1 -7 -11 27 12 6 16 -35 -46 -5 29 16 -17 -27 11 25 20 16 -16 30 -12 -16 -15 -45 26 35 -61 27 36 -25 60 26 18 -31 -23 -22 -16 18 34 -10 -7 -7 -24 6 -19 39 -57 35 -54 10 -55 16 -5 -20 -8 -20 17 -12 -14 -20 -41 -21 3 -31 64 37 5 48 -13 -18 25 -22 23 -5 -59 16 47 26 26 -30 -1 49 -9 32 -31 -17 6 -28 -29 -14 -19 -22 23 -9 11 -16 -19 54 -8 -5 16 26 -37 40 36 -26 22 17 -2 23 34 21 -48 15 1 -15 25 -24 -14 -53 18 -37 5 18 74 29 42 30 -55 40 -30 -25 12 -13 -28 -6 -34 13 14 34 18 33 3 -24 29 -33 -38 0 4 7 45 22 -63 44 15 17 -20 51 -58 -29 -5 14 -13 -32 -27 -8 -8 -33 -35 -18 22 16 -34 28 -13 -19 -38 51 -42 -12 -29 5 -55 26 11 35 -24 15 31 9 -40 -5 4 -4 17 -46 -28 22 29 -25 -17 -19 1 -24 7 -35 -28 -5 -5 32 51 -44 17 -19 11 -15 3 26 -9 -27 -12 -1 -42 -9 11 -35 34 -24 6 9 15 23 14 16 -29 33 -48 -21 36 -6 -26 -22 8 17 54 -42 27 20 14 -65 8 20 -27 31 -44 -36 -31 -30 28 4 3 -23 32 -40 -50 17 46 -15 -37 -9 52 -53 -2 -25 -39 29 -27 -15 -33 -12 16 -51 -25 11 -8 6 -40 -18 38 -22 -29 8 -33 -23 12 33 -6 50 20 1 23 -16 -52 2 -8 16 -38 32 -3 17 33 35 38 55 -34 -35 33 11 -5 17 10 25 10 3 42 -4 -29 -21 2 -49 -48 -29 -15 48 -53 20 -26 -27 -25 -2 35 -5 35 10 10 -1 25 35 14 -16 -21 12 -57 -26 18 -53 -9 14 -47 21 65 -31 53 -33 -7 22 -17 29 18 35 -2 -32 -11 24 -8 15 9 -28 -9 19 -28 57 -32 10 -24 -36 12 20 -24 38 33 -41 -30 -27 -36 -11 -5 -13 -8 -4 -32 22 1 27 -20 35 41 -28 -4 35 5 34 -11 3 26 -20 14 -31 -32 -15 43 42 14 20 6 -8 31 32 -31 -49 -22 3 35 29 51 1 17 9 33 -15 -18 16 7 27 27 -68 9 -27 32 -14 -44 38 -3 -11 -18 -4 14 9 23 33 -15 30 11 -18 32 -23 35 -1 22 18 8 21 -17 12 -36 -12 -23 50 25 -27 14 51 -4 31 2 -4 7 -31 39 -11 -11 -29 21 -12 12 -4 42 20 -7 26 -17 23 -36 20 -8 -16 -10 -63 -31 -10 -16 -8 19 -32 -14 45 53 -42 -55 -29 -9 9 16 -77 -25 -32 -3 24 41 14 38 -23 32 9 -38 51 27 -11 40 19 -30 4 6 34 -42 -22 7 -22 8 -63 -17 -23 -25 17 1 -32 -28 29 25 -22 32 45 -27 -13 -10 -31 -9 -5 21 -7 21 36 -5 64 9 18 25 -63 -43 -25 -6 18 26 -34 -21 -22 -46 48 33 -7 31 -29 -7 31 -37 -30 -13 -27 13 42 -35 -10 -45 38 18 -2 -15 43 9 17 -44 -24 -5 19 31 -7 24 -43 -11 14 15 22 22 26 -26 -20 57 -27 -15 -34 26 -23 19 -41 -15 2 -5 21 -39 43 -2 -29 -59 32 -34 -13 -34 37 -9 33 -8 -22 57 6 36 49 -13 0 15 -17 -1 21 19 -36 7 -7 11 14 -42 31 28 23 -43 38 -16 -39 -19 26 19 29 -27 -8 -22 9 28 19 -30 45 19 38 12 -35 -36 16 -37 -26 7 -4 22 -41 40 -19 28 27 -7 -30 -15 -39 -26 -16 -32 16 14 56 13 -32 -36 30 -23 -43 25 14 19 1 42 19 -15 -40 -15 -18 0 10 33 48 -40 14 -2 -20 -33 -29 -31 65 -32 -38 -25 -30 23 35 39 -31 -17 -20 -32 -41 35 -21 -10 -17 43 14 -28 -20 -20 -21 -21 -14 28 55 9 4 7 7 37 -21 36 11 -15 34 -4 0 -14 -53 -21 -45 40 22 -52 48 -43 23 34 5 17 -23 21 -48 -10 -30 27 -4 -42 -10 34 -59 24 3 33 -44 -32 -9 19 29 46 3 -38 25 27 36 -50 19 -21 -23 -34 20 18 10 5 28 -20 3 -21 30 30 22 -28 -12 20 -55 18 24 -27 -11 37 32 -34 3 -25 -28 2 -48 39 -12 40 -48 43 -43 31 28 29 10 33 14 27 15 14 -25 -1 22 -16 -4 -5 29 48 15 35 -45 -17 -28 -29 -17 22 13 -18 4 -3 17 -23 31 -14 -14 45 25 22 28 25 23 -25 -8 -27 -51 33 -1 -29 -14 -18 -48 -3 31 31 -31 -32 18 26 53 21 2 -10 -13 2 30 25 -22 -41 -44 16 14 -2 9 25 37 -26 43 22 26 -10 -53 37 18 14 19 9 -11 -29 -18 28 6 -24 -39 -27 -16 5 8 36 -22 21 -23 -19 10 -22 -15 29 -22 -17 1 -30 -45 13 29 -45 -2 -3 -19 -41 21 -21 23 -15 -18 -32 24 -7 23 6 -38 26 7 43 59 35 17 10 -17 -5 21 7 10 8 20 26 21 -42 -23 3 27 45 5 8 -19 -53 -21 -10 -33 47 30 12 21 -4 -24 29 32 -4 -27 36 16 -29 -21 -12 -34 -13 -18 3 42 16 8 4 23 17 1 -28 25 -33 35 -8 -28 -40 -39 -28 25 -16 -6 35 3 12 17 -20 -10 -23 -15 13 -12 -35 37 -20 -32 32 -30 24 -29 -26 -7 14 -38 3 -18 45 -12 55 -11 44 14 -55 -13 24 -10 46 13 -11 6 13 28 18 25 -51 20 -9 32 -11 16 34 -14 81 -1 -6 26 11 -23 -36 2 -49 15 42 -9 -30 -30 26 9 -25 12 -25 -10 -35 -11 -14 5 8 -20 29 -8 -27 41 37 27 32 -12 -49 6 33 14 4 -13 -14 16 -4 -22 37 -37 -4 -20 -4 23 19 24 -48 -37 19 -43 19 20 -39 17 28 -24 5 -29 -45 -51 41 12 -20 9 11 -5 -26 -13 13 21 -2 -38 -34 -49 29 8 13 -34 28 32 10 -4 5 -23 34 6 41 -26 -18 -25 -7 -29 23 -14 35 -5 -28 20 -18 -36 -5 -45 17 -50 19 -1 41 -18 29 20 -27 23 -26 -40 -6 -19 -33 26 -17 -7 -18 6 8 37 47 25 36 32 -36 -22 -1 75 2 -15 -22 27 -25 -8 -13 30 35 -32 14 -18 -38 -40 10 35 -23 -24 13 28 -35 5 45 10 -18 28 -18 37 -15 8 14 2 1 29 -36 -6 37 31 34 4 -37 -7 -36 13 28 28 9 -46 9 19 -37 -10 -12 -20 45 -25 -40 -12 32 26 -28 27 50 7 5 -13 -21 -60 -1 -26 -47 42 32 20 66 -35 34 -42 1 -20 -4 -40 -11 -38 7 35 44 47 -4 42 -45 -27 26 21 11 13 16 22 -24 26 13 32 8 6 -28 -25 12 3 42 -23 23 -2 25 40 12 -15 -30 50 37 -45 -9 17 12 -24 10 24 7 -11 19 -6 -6 -32 58 40 26 -45 -13 -12 -25 13 -11 -14 32 -16 -9 -55 9 -13 24 -41 38 -31 37 0 -10 12 9 0 -47 10 -29 15 3 1 -29 21 -24 -36 6 2 21 -19 -57 6 1 -11 -4 31 30 -6 30 12 -19 34 49 40 -29 32 20 22 43 -33 14 3 -47 24 -15 -6 -30 -32 -25 2 34 13 11 9 -38 36 -23 -10 45 -14 23 41 10 -9 54 64 -33 -66 -30 12 -5 29 16 -50 26 -19 32 -5 11 -14 -9 57 -34 -28 -25 21 -15 -17 24 -19 -48 17 14 -50 42 -33 0 15 31 15 -40 -1 10 -26 9 10 29 -16 53 22 -19 -34 -40 -29 11 54 -14 -8 2 29 27 5 29 28 20 35 -36 -19 -62 6 -23 -22 -14 22 -27 -14 34 4 -25 45 17 21 27 -10 -39 18 24 -10 -42 -24 -13 -25 39 5 11 -46 15 31 -26 -25 -29 -45 -23 28 -15 -11 -22 7 40 40 24 7 -43 -24 30 44 26 2 -16 6 -19 4 33 16 -17 17 -12 -2 -43 -25 -13 39 24 6 23 33 2 -29 59 -24 23 2 21 40 22 8 -6 41 -3 11 -9 37 15 14 27 4 13 -7 -7 -24 -43 20 37 -35 21 -3 -21 -35 30 -26 13 -25 21 19 22 -21 37 -46 9 -43 -8 -10 -69 -38 -21 0 -5 -30 12 -24 -46 -6 3 -19 -49 -18 -18 24 -32 49 13 30 31 -29 28 0 -52 -23 50 -6 -7 -47 -32 30 -13 19 -14 11 38 35 -5 11 15 -41 38 36 38 -3 5 33 -23 22 -23 -24 -40 15 -16 -36 32 -15 19 24 26 -46 -1 49 30 -40 23 24 -1 -9 -39 -22 25 18 8 39 5 -29 -10 8 32 26 -55 -32 24 -45 27 -27 6 39 -1 26 23 -40 4 -19 -30 -22 31 -20 19 -35 -9 31 -7 -40 30 -33 -3 0 18 -13 1 -30 -26 -5 -11 28 -5 32 3 -10 -19 21 6 -25 -13 -12 9 -19 43 -20 -36 20 16 29 29 4 6 -33 -11 -2 -9 -31 52 13 -16 10 -37 -34 -19 -6 31 13 10 17 -15 -8 30 27 39 -12 2 43 -20 29 -36 33 -60 -19 5 41 35 -60 -29 30 29 -42 4 -32 36 -8 -1 47 -17 -34 10 57 -11 -15 -36 12 16 -5 4 11 -53 34 35 17 35 -29 20 -46 -30 4 -3 22 -31 17 31 -5 29 -26 23 45 12 -29 23 -8 -5 24 -23 46 61 -20 43 13 -11 17 13 18 -24 -5 -7 13 -14 -22 4 14 30 20 -18 -6 -1 -10 17 12 12 50 29 35 -10 -11 -63 42 -32 29 1 20 25 20 -27 -3 4 -42 -2 46 28 31 -29 -25 27 -29 -42 39 29 42 -24 13 -17 4 32 20 -9 -19 10 -28 -8 -34 -11 -18 -27 -31 25 17 -18 16 7 11 -36 35 -42 28 28 26 -1 21 4 -2 -31 28 0 -28 -38 -25 -41 -39 27 -19 12 -27 29 -39 -10 -15 -51 -60 -5 -15 28 0 34 23 -23 15 -56 32 29 -19 14 11 -42 -23 13 -29 -30 -44 34 -23 -23 28 -48 22 35 -36 -32 37 -45 -38 -19 22 5 36 -15 -20 -9 -51 -25 24 -34 -24 -28 4 47 11 29 -1 23 -43 28 -19 43 -2 -20 8 -30 -20 -5 -8 20 5 -9 -43 17 -6 -2 -22 25 25 46 -42 43 -30 -49 2 -28 -19 3 -20 36 -22 -38 -2 28 5 19 37 -18 -17 34 56 29 -26 -21 -6 26 17 19 -20 22 51 17 24 -37 25 -20 25 23 22 -6 24 10 -12 -39 -16 -11 -10 -38 25 5 11 -1 -54 20 15 -31 -28 42 -15 11 -3 25 6 -4 -25 10 12 -30 30 43 9 -4 43 26 -24 -45 -17 38 -44 28 67 -22 35 -19 -26 -1 16 15 -8 -17 6 10 21 -17 -9 10 -18 25 -37 6 -30 47 7 -6 10 9 -17 -27 -23 17 25 4 16 -26 22 -7 -13 25 -35 -15 35 -17 -33 7 -31 -29 2 28 23 -24 -5 -33 -17 -26 -4 8 31 13 -5 -20 0 -35 -42 14 -34 -21 -23 -15 19 -22 10 35 -28 -5 1 26 14 1 -22 -31 -10 -18 2 -16 45 9 -19 -38 6 -25 10 -37 -23 -28 -11 -3 22 70 -5 -12 -47 29 -14 8 -29 22 -8 29 10 31 17 -28 21 -40 -9 -19 20 -38 -9 16 31 22 -6 33 -45 33 34 -14 -17 27 43 -30 -25 -27 50 23 -36 -23 38 -14 42 -20 -29 -26 29 -26 5 12 -36 8 -17 29 -34 -12 17 -34 -37 17 -40 -58 14 38 18 30 47 15 -34 -11 -22 -34 -40 -10 -33 1 -23 48 -17 8 -13 13 13 -33 8 4 -19 -26 -32 11 5 51 24 -9 -33 -5 30 16 -22 -72 -31 -10 18 -14 29 -21 -44 4 14 21 -13 22 -18 -14 -2 -26 -30 34 2 -21 32 23 2 36 -16 -45 -50 37 -31 5 -4 -53 -17 24 -21 -55 -47 -9 16 -5 -25 24 45 12 31 43 -22 -39 48 -3 19 -37 25 -27 -18 -26 11 28 -34 13 -29 -3 6 -31 -20 -27 8 47 -19 -21 -36 15 12 12 25 -17 29 26 -2 13 -2 14 26 -36 31 33 9 31 -11 -43 -14 -27 -35 -22 21 26 10 17 33 -18 -37 16 7 24 12 -34 -41 19 1 31 -15 31 -19 31 -11 -28 48 43 20 -12 -6 -40 -6 -23 12 -46 -44 21 27 49 -47 31 14 -44 25 19 24 -1 33 15 -33 25 -4 55 -2 8 30 20 -9 42 32 11 16 11 1 12 12 21 23 22 34 -25 -64 -29 -23 -36 51 -34 10 -33 -40 -6 33 25 -1 -6 -23 19 43 25 41 -41 26 -32 41 -23 14 -42 -29 18 -33 -29 -10 48 -28 -20 -43 6 -2 21 31 -37 -42 64 19 21 -17 39 -22 4 -51 21 30 27 -31 45 11 52 -2 -25 53 17 -10 29 12 19 -39 34 5 -14 -13 18 1 -27 -28 48 19 -7 29 18 -11 39 23 -14 34 -34 22 17 -13 12 -41 54 -13 24 -4 -32 -24 12 -21 -38 -27 30 -18 -28 21 30 0 -4 19 -28 48 15 23 -16 9 -35 25 -30 -8 24 -3 34 -19 -9 -33 9 -51 -29 32 28 39 -35 -35 35 4 24 -1 -27 -36 7 28 -20 33 17 -26 28 13 9 18 11 6 -21 28 26 -18 -65 -34 -24 49 -55 -23 -17 44 38 -35 12 -22 -35 -11 -9 13 -20 -3 37 -4 37 -10 0 11 36 -36 27 -29 36 -4 16 -29 2 22 7 -19 -43 28 2 14 -21 -49 6 -44 -28 19 -39 0 20 -55 15 5 -13 -35 10 -24 -2 9 -7 37 13 -22 -12 7 -6 -22 28 20 1 -29 22 21 23 -27 4 -16 4 67 39 12 -15 34 50 -7 6 31 0 -24 32 -28 -14 -7 -49 -35 -14 -56 -29 52 -8 38 -18 -21 49 -44 -43 45 -28 -47 -5 23 -41 42 15 27 18 -7 -16 21 1 -46 39 13 44 20 26 1 -21 30 8 -4 -25 9 18 44 68 42 -29 -22 36 58 -32 12 -52 -3 -34 6 29 40 -34 -31 14 25 17 -27 19 -13 27 -11 -2 25 20 23 -2 20 -25 6 38 12 3 -40 40 -5 41 -41 -27 23 -2 -48 -9 -45 -5 3 34 -32 26 -2 39 -4 6 14 29 21 23 3 -2 -54 -50 -52 -10 41 -12 17 19 34 63 -22 -29 -22 -15 22 -18 -22 14 16 -4 -15 25 -31 -29 3 -26 -43 -28 -39 16 -14 -1 7 -9 29 -34 -32 22 19 14 -35 -25 -35 -17 -17 3 41 -18 -7 -22 57 15 -4 13 -25 -36 20 44 35 -22 51 -37 -32 -45 23 5 -45 41 -30 -28 -1 -34 -5 -7 24 -14 23 -22 22 20 -21 -32 18 -26 -10 10 23 -46 -46 -13 34 3 -43 30 -35 -34 -12 15 -5 39 15 35 -15 12 5 -26 -11 -33 -15 23 16 -34 37 22 -5 17 32 -26 33 -49 14 -25 -20 10 9 36 16 -45 -32 21 -4 25 -18 29 31 26 23 -33 -31 28 -12 13 -51 35 -46 11 -10 -24 21 45 15 14 13 -18 -5 18 24 17 -32 -36 26 -26 15 -49 -22 -5 65 -28 6 20 21 16 38 9 26 25 27 12 18 2 -50 11 40 -19 0 8 12 -39 -11 35 -18 14 24 15 -19 -48 -40 -21 47 -33 -30 17 -31 -19 -34 31 -26 -25 -25 11 -41 -20 -30 -45 53 -8 -7 17 23 -57 20 46 48 -30 45 -21 33 5 43 -24 54 -26 23 -14 -3 -20 -37 31 19 8 -55 -18 35 -27 -16 -47 17 35 26 35 -35 2 29 -2 -44 -43 19 36 -13 6 7 41 46 -38 40 6 5 13 -61 16 -34 2 38 16 -9 19 -17 15 18 -47 35 -30 -3 27 -4 19 1 -28 -41 -12 23 34 30 19 20 22 -47 10 61 -8 34 -22 -35 -19 42 -38 31 -24 -10 26 33 -4 34 19 13 -24 7 44 29 17 -29 31 32 -20 14 21 -26 -60 28 19 22 33 -43 -37 -32 -13 10 -1 -10 -21 19 29 -9 -31 20 35 -20 -50 -39 -15 -17 54 -12 -4 30 36 0 -34 10 -15 -31 44 -38 41 32 -8 -18 -6 38 29 32 10 -7 -23 1 54 -12 -52 -1 42 -32 33 4 41 0 -51 -15 -3 -13 -54 27 -4 -22 8 28 8 12 0 33 30 -15 2 -22 66 -2 -34 0 -27 -37 -27 11 36 14 -22 -22 4 45 0 -30 -16 -8 39 -32 30 -29 11 -27 -25 45 34 0 -29 11 24 -24 20 -35 -35 1 -33 24 34 -59 15 25 21 23 23 -11 23 -16 -27 -7 -27 20 33 -43 18 -8 40 36 -28 -21 -9 27 -16 19 0 8 3 16 -26 41 40 -31 4 35 -17 -11 -7 35 7 -22 -10 -21 20 -16 -16 -6 2 -4 24 -17 -36 3 -31 5 -23 -33 -28 19 -3 -24 19 -24 -8 -7 34 9 30 48 4 34 -8 12 24 -24 32 -7 -21 -19 -44 -32 25 -32 14 15 34 -25 -2 14 -13 1 59 -34 -19 -12 32 -36 -11 -44 17 -30 -26 -36 -18 -6 -37 33 26 -22 -40 11 4 20 -50 4 17 20 -47 11 40 47 8 27 -19 1 -31 -31 19 -32 -31 24 28 -15 -8 17 -42 49 46 -52 -22 -39 3 35 -40 23 34 35 2 23 -20 25 16 -55 20 -21 8 -30 -29 -57 20 -25 -48 -18 -34 -14 -24 -32 40 -15 -35 0 26 -4 -18 30 31 -29 -30 22 -21 -15 1 15 -36 15 14 -48 -28 -17 7 -24 31 -38 0 33 -25 13 20 50 66 41 -27 4 -15 20 12 14 38 23 -31 -12 -37 -24 -35 0 -33 -4 11 51 19 48 51 -37 43 -5 35 21 4 33 19 18 -5 -6 -31 -1 -11 -5 2 -16 9 6 -31 -12 26 33 -25 -47 24 -17 -37 28 15 19 20 15 32 27 13 -7 -24 -32 26 21 -31 -6 -38 62 -51 -9 -7 13 15 33 -28 19 -12 -10 31 8 3 7 17 12 23 -27 -47 7 -39 -28 15 -19 20 -37 18 5 -28 29 -34 1 45 30 -39 10 26 28 15 36 -32 -22 -13 -54 4 -37 10 31 28 50 23 -15 34 -32 -24 22 -8 -41 -17 -31 45 2 -10 -20 -21 33 8 -17 16 4 -33 8 24 -15 -10 -49 -50 -39 17 -43 -32 10 34 -11 2 -30 28 -21 7 29 3 -32 -36 17 -7 -19 39 -54 23 47 -36 -24 44 11 -42 -35 -25 -31 -22 -14 -2 -16 27 -24 -42 23 -35 -14 -7 -53 -28 5 6 -60 -9 37 -26 25 -15 20 -45 21 -19 -28 24 -36 13 -20 18 -27 -6 -24 27 -45 -42 27 6 40 42 21 2 -42 37 -25 15 28 37 27 -17 2 -11 -48 25 -16 -20 34 -23 34 -56 -25 13 14 -33 46 30 -22 -18 39 32 5 27 1 -44 19 5 0 -56 20 -23 -32 -4 -35 7 -15 37 9 4 -30 9 -36 -37 38 -32 -33 -49 -19 -22 -36 -8 -27 -43 12 -37 30 0 2 -36 -20 34 -48 -7 30 -20 42 -8 25 -7 -4 -39 -2 -27 -10 11 -26 -3 17 -34 -44 -26 -21 21 23 -31 -44 40 17 9 27 -14 -41 -34 -39 8 10 -18 5 28 -35 -21 34 11 11 -20 22 44 -34 -7 -24 -46 -8 -68 -53 -25 25 31 15 -14 -28 16 -39 -15 0 -41 20 23 5 -13 17 -1 1 -1 17 22 36 -27 13 37 -22 27 -23 -11 -46 -18 12 15 45 -34 -47 32 -20 29 25 9 -23 9 3 -4 -34 24 -21 -6 11 16 -33 -2 13 21 14 18 -6 39 7 12 -37 -32 -22 -24 -32 33 14 -8 45 -19 44 -66 44 -30 -26 -10 13 -16 5 29 47 35 13 -41 -15 56 -39 58 -25 7 22 -24 2 -29 34 18 44 -13 7 17 -24 24 -14 24 -1 -27 -18 -13 -18 -28 11 -20 -40 -41 -27 -15 -14 13 -46 -28 -23 24 11 -45 -17 -6 21 43 -25 5 19 -9 2 35 -26 -32 0 -49 -9 5 53 -24 -4 7 43 -23 -12 11 -50 -41 17 -6 34 -24 -21 23 -19 30 19 15 -24 18 9 28 2 -21 -2 41 -5 -24 27 3 7 29 -46 27 28 -30 42 26 21 35 31 -20 -2 -10 -9 6 28 -18 -1 29 7 -44 20 -1 -21 -19 -17 -32 24 26 -21 13 22 -4 30 -18 19 -36 0 -42 25 19 54 28 -33 -1 -28 24 -16 5 38 -16 37 -26 -1 -33 -21 26 -39 33 20 35 -6 29 -37 -33 32 -17 27 30 -35 8 40 8 -1 18 30 -19 -31 -31 -16 16 -37 9 -24 49 50 -12 -28 32 15 -51 -21 18 -8 9 11 28 -2 -37 -19 -38 27 -33 -44 18 0 -23 -37 -29 26 -22 3 -36 7 -21 -19 22 42 -19 -1 40 -7 -39 -7 -18 4 11 -43 -1 -28 -20 22 14 33 51 -19 -26 -20 27 46 41 -10 -21 24 -12 5 28 32 18 -11 -47 -59 -9 -8 -53 22 12 19 17 -10 -48 13 20 34 -51 -27 -30 1 17 -44 27 -48 30 -25 0 -24 -1 56 33 19 -23 27 -18 -15 -34 -50 10 42 30 22 -25 -45 8 2 5 21 24 -35 -20 -33 30 -19 8 44 37 34 22 38 -56 -62 16 -9 -15 19 -31 36 -23 -36 26 28 -15 -45 6 15 -35 -9 29 35 -8 17 21 -28 12 -2 16 38 -2 33 -25 53 -45 -35 6 -17 42 3 -34 -22 10 7 -23 -10 -48 32 22 34 12 -13 -36 23 -3 21 -27 20 -47 -44 30 -33 18 53 -2 43 29 -32 -16 9 22 -32 -13 26 36 -27 -3 -24 9 40 -6 -18 -8 26 -28 29 -16 -19 -33 35 -17 19 -61 30 17 7 -6 -35 7 15 38 -20 48 -53 26 15 3 -32 45 9 -3 -2 61 -26 -24 25 10 -7 34 17 23 -38 -38 17 43 23 17 12 25 -41 -5 -32 21 40 -17 41 -40 23 29 23 25 -43 -17 -44 -1 0 -26 2 -28 19 29 27 33 -30 -31 11 -34 20 17 -38 -23 -32 42 -7 -3 -33 -19 -21 5 22 -20 34 3 17 51 -37 10 27 -19 33 -48 -62 47 19 -31 -47 36 8 23 53 -41 -22 -26 36 -6 41 -4 -18 -11 18 17 -24 42 -7 -45 22 -6 13 19 -19 -17 -10 47 -23 -9 -22 -7 0 -18 25 13 -4 25 22 -58 0 -23 -29 24 -16 -21 12 -57 -71 44 32 16 -7 11 14 -9 46 -6 23 -8 13 34 42 30 -17 -34 20 -33 2 35 -21 -1 39 -48 -21 6 -35 -9 25 -1 -4 -15 44 19 27 21 24 -25 -49 46 27 22 -50 11 7 46 -48 -38 -3 -4 20 -4 49 8 -37 41 34 5 25 -5 -34 -3 -40 -34 1 53 18 -32 16 -5 24 43 -16 -16 -47 14 -29 6 -31 -12 -18 15 -10 5 -33 -15 30 -24 -46 6 1 -17 -35 36 5 -33 39 17 -24 26 -17 -12 -22 17 26 19 -20 -25 6 -52 -24 18 27 -10 24 7 -17 19 -8 -16 33 -24 -18 20 30 -14 20 14 -26 -34 -3 -30 -43 7 -43 56 4 6 -49 -2 8 4 12 -5 -25 28 -41 -46 33 -27 -21 18 28 24 -14 42 23 5 54 7 -17 -25 6 46 6 -11 -4 -22 -38 -10 -13 -27 -48 11 -57 -29 18 11 19 14 16 -12 17 9 33 -45 55 -4 11 19 2 38 17 -29 17 -34 -23 -33 2 34 33 -22 26 0 -24 -20 24 -12 -3 40 27 -32 -5 -18 -26 -35 12 14 -12 30 -57 6 36 65 -41 -39 -5 7 -33 48 33 20 -48 -35 9 -37 -8 -42 18 -70 -37 -4 -13 30 25 25 -3 10 -26 23 13 12 -29 -33 18 -39 27 27 57 22 17 -9 21 38 39 -9 -21 34 34 -12 -25 -27 39 30 -29 52 20 -35 -3 -16 14 -38 -19 -19 43 -57 -2 -20 -15 15 2 35 -23 -16 -16 -25 34 15 2 0 -47 -2 22 -24 -4 -43 3 40 -17 22 33 -11 16 -19 7 -6 30 -44 14 25 -42 17 24 12 2 16 -53 -36 16 41 -24 -8 29 11 -8 16 -31 -5 -40 4 -1 16 13 -1 18 -28 23 -13 6 -28 4 39 34 -42 -15 23 26 -15 41 -14 45 60 33 24 56 15 34 -28 -11 -33 2 38 35 -43 7 -33 26 0 15 -9 -16 -14 30 13 -17 12 37 -20 18 -36 -23 -5 40 -19 -10 16 -38 -15 8 6 -20 30 -27 -6 6 -36 -1 20 -26 5 22 -10 -16 29 -29 -17 -32 -12 16 -38 -34 10 29 -18 42 5 -45 28 20 36 38 14 3 -23 27 -38 -37 25 -51 22 -42 -7 -23 28 -53 27 25 6 -1 -15 29 25 56 21 23 6 -4 -33 -49 13 -23 47 -25 22 2 -22 -33 17 -37 -6 43 -32 -9 11 12 13 -45 27 -15 -23 -23 28 5 -4 -7 -18 -19 -31 29 10 10 44 -19 -43 -26 2 15 45 -5 -41 3 18 -2 21 -24 -17 -17 -8 19 15 -37 22 -29 -17 10 42 -27 4 45 -14 -40 1 -5 -36 -37 -30 -34 -6 -12 -20 -57 -30 16 -40 -43 17 8 -26 -43 -29 36 -30 43 38 -14 -56 11 13 33 7 -13 34 28 -6 -22 27 -35 -17 2 51 -30 13 18 21 22 15 17 23 21 11 -33 -46 37 -33 -37 29 0 7 -28 -5 -1 22 1 -11 -31 -35 -39 -18 28 -40 -9 -3 12 -28 -4 -8 -24 -12 51 -15 -4 0 -7 -15 31 34 25 51 -8 -52 -68 -22 26 -15 -42 8 42 -50 0 -11 27 -20 -21 -3 27 3 -48 -30 -15 -45 -23 -43 13 -32 -19 7 17 -69 -49 -20 40 18 -19 9 13 -24 -13 10 -37 -32 -32 -21 -32 -42 -18 -58 16 7 15 -48 -22 -2 0 27 -1 -27 -1 -33 -2 18 25 21 26 25 7 -13 35 -1 16 19 63 33 21 -32 8 16 1 46 -19 30 71 19 -27 22 47 33 -12 -33 22 -17 15 17 -39 -13 -5 11 16 -19 3 31 -31 -31 19 -49 30 -56 27 29 -8 1 6 5 15 -33 -10 -26 -18 43 21 -16 14 29 6 19 -41 12 46 -28 40 19 11 19 -13 9 48 11 10 35 21 -60 8 -22 19 -8 -42 -33 3 -1 -20 3 -7 45 -7 -32 -23 -12 22 -22 -46 22 25 19 19 -11 38 2 -6 15 23 -39 -19 -18 4 25 17 -32 -19 -28 20 -29 29 13 38 -37 -5 -15 6 9 12 -59 17 -3 19 -11 17 -49 -23 41 28 18 42 -23 -1 28 -39 -17 23 -31 -33 37 -58 34 -11 -10 44 15 22 -22 -7 37 -4 10 56 67 -32 -20 19 -60 -14 -34 -6 7 -21 25 -31 12 37 28 -14 -19 -3 -14 4 -11 3 31 -41 -13 -3 -20 -10 -7 22 -13 26 -8 -24 -11 -17 3 -12 -16 72 23 25 17 -16 8 -9 -42 -37 -28 -49 -24 -41 -5 -21 -23 39 22 -7 -36 8 -29 26 -13 -11 9 14 -46 29 3 8 32 -66 -43 -35 -43 31 30 -5 -41 39 -14 20 -33 17 36 29 -39 -49 16 -13 23 32 35 -10 40 0 1 -30 52 20 20 -49 39 -29 30 20 -31 -49 -34 -2 12 -20 -11 30 2 33 69 -17 -21 -41 -32 59 14 -27 -10 -13 21 -15 -10 -10 45 33 -11 -31 -1 25 -40 -12 1 20 7 -10 -45 4 -17 21 7 -7 -11 1 -3 28 65 20 33 -32 48 -9 48 4 -8 -5 28 10 -26 -16 24 3 35 -20 -37 -40 12 -14 16 -16 -22 -2 21 41 -5 4 -27 22 45 -11 -46 13 -21 -25 -38 -15 -29 29 0 -24 -22 26 14 23 -10 16 -27 -32 3 54 -43 29 -12 19 10 31 -46 14 -21 -32 -68 -19 26 27 20 43 -17 23 -19 -26 29 14 -14 17 -25 21 34 -31 -4 5 63 -17 -21 53 34 29 -22 -23 21 -28 3 -45 -16 23 -14 9 -30 -25 15 -35 28 11 36 28 -37 46 39 24 1 3 14 -34 27 -10 39 -6 4 -5 61 9 5 19 -25 -4 23 -19 -25 -7 15 20 -36 21 -20 34 43 -15 -9 24 -17 27 -28 54 -43 18 18 33 15 19 -37 33 -56 34 18 26 54 -35 26 26 -26 -28 -34 -12 5 -11 -32 -16 -35 29 -28 16 -3 14 -22 -31 20 32 -17 -15 -36 -22 -35 -13 -38 25 0 25 -24 -16 -8 10 -12 6 -15 31 -28 19 -14 49 18 -15 -7 25 49 -13 -40 -44 -13 1 19 30 7 2 -3 -21 -39 -20 -6 22 -24 38 -23 2 0 53 -34 24 0 -23 14 39 32 7 -13 46 33 -11 -51 22 -18 -52 -22 -41 14 7 -34 -32 -16 13 38 -3 40 -6 15 -27 18 13 45 10 13 -26 -31 28 -7 28 -2 -25 -42 -47 -6 1 -5 -2 -41 -27 -37 43 -29 -4 17 -12 -18 9 -8 -53 -27 -17 -43 -20 -47 -7 16 -6 -35 6 -15 -23 -2 -17 4 20 63 7 20 20 -14 29 53 -30 50 50 32 -25 31 21 34 -27 -54 -45 13 -12 37 -22 27 -10 -9 18 10 35 22 29 -15 -13 -36 21 39 50 -1 17 34 0 -17 -17 -9 28 -21 -6 -18 -29 -15 11 27 -41 -7 -20 -4 -27 -21 -18 -29 31 -23 39 11 10 -43 -37 28 2 -23 5 -10 -34 17 -4 29 -53 -31 3 -60 17 16 29 -8 9 -40 -20 9 37 28 1 17 15 43 1 -28 -5 45 -16 9 20 43 -15 -10 20 -10 -7 -30 -31 -32 -18 -15 -10 -25 -27 -45 -3 33 -19 -25 41 -42 15 18 -26 -8 -10 -15 13 -61 0 -19 10 36 28 -28 36 29 27 47 -21 -52 13 -7 -28 -9 -12 -30 -17 -8 -23 -27 -8 24 -49 34 -5 43 -33 1 -38 18 -5 -30 27 -14 10 26 -16 31 53 14 -2 -30 27 -29 50 -32 -41 16 -63 35 -27 -43 54 -38 45 17 -46 19 28 33 -26 39 23 -16 25 -11 32 -18 -35 -2 -9 -2 5 16 41 26 26 -17 40 28 26 2 -41 -13 21 -32 -43 -6 -41 33 35 30 31 -25 -11 25 18 -8 11 34 -36 -41 -50 22 14 -12 36 -26 -20 -24 -9 19 -35 1 9 -47 20 -22 -13 -25 24 9 -7 32 -19 -24 32 -28 -52 4 24 8 8 -19 -18 13 -1 34 -17 -10 2 -34 13 -47 0 -11 -45 26 30 -23 18 41 1 17 -47 22 2 -8 -28 -24 -40 -30 -7 32 -9 34 13 -13 21 24 39 8 2 -12 36 -31 8 -15 24 -43 20 -34 -35 -8 40 -2 -1 -16 -45 -49 -38 14 4 -2 3 5 32 -15 -10 20 -1 -5 19 16 -23 -41 -23 32 36 12 -34 3 -18 -20 -28 31 37 -5 -45 32 -19 -47 -28 -21 46 -34 -14 -37 4 38 -12 46 -23 7 41 13 25 -18 -25 29 -46 51 20 -19 34 -59 -43 -4 -15 57 40 35 -9 17 11 -16 -29 -9 -52 -38 -24 31 0 -35 27 -49 -43 30 -5 -8 16 -12 44 -45 20 -25 2 35 21 3 7 -6 -30 -21 -14 -25 -6 -9 35 -25 0 37 19 -31 -30 49 -45 28 58 10 -3 -39 -12 -22 -21 15 11 29 -23 4 -29 26 -28 19 6 23 -35 24 7 -2 21 28 0 -22 -33 -48 17 28 17 -11 -22 13 -31 -25 36 23 19 -32 20 -17 -9 -24 15 -15 -15 24 -5 -34 28 16 -23 38 -26 -9 -36 44 4 -26 -31 -19 4 -7 41 -10 -38 0 25 36 45 32 -18 21 30 -7 30 -7 20 -19 -22 -21 32 16 7 36 27 27 6 25 16 -27 35 -28 -42 17 23 19 18 26 -48 -39 -18 44 -18 6 -55 -24 -3 1 3 40 11 8 -47 -23 11 0 12 31 9 42 -21 35 12 9 -25 38 32 32 -31 4 16 30 19 -6 -3 -10 -10 22 -46 -38 18 25 -31 20 20 2 -8 6 24 8 16 -31 44 12 11 6 44 11 12 17 -19 -24 20 -37 30 11 -37 9 30 26 38 18 21 27 3 -8 37 -33 24 26 22 26 19 -30 29 -12 -18 -18 -32 -1 -25 24 -34 28 25 -35 -5 -9 -24 -41 19 21 -1 -40 -19 6 29 -49 15 18 -35 29 -52 -28 38 -50 23 -32 11 -11 32 -33 10 23 13 -21 1 -19 -29 25 -20 36 -25 41 24 -17 16 64 9 37 -30 30 -19 11 -38 8 -53 21 -18 45 -32 31 -47 -34 47 31 2 28 45 10 -46 20 -18 27 15 -27 -17 -2 23 -39 -21 5 15 -48 -27 32 14 -31 -1 -23 -16 26 21 -9 -12 -23 -12 29 -6 -41 34 -46 -15 23 21 42 -7 -19 -31 12 -54 60 -24 26 1 26 5 3 6 -10 -34 -58 -31 14 -16 16 7 -42 -10 -10 62 29 9 13 13 18 20 37 -31 49 -45 56 -8 14 37 27 -17 -10 21 -10 45 14 18 13 -18 -15 -19 37 1 15 -9 -31 45 -26 12 -25 -25 33 -9 20 11 -6 31 -9 23 -18 -47 18 32 5 -42 14 11 38 -11 -31 -52 -1 20 -40 -59 -20 44 -43 48 -31 12 7 -42 -31 -16 -25 10 -10 -8 28 4 -36 -23 58 22 12 -6 -26 -15 -10 35 24 27 -13 -36 -6 -12 24 5 2 41 -5 61 -12 -36 -12 -26 -54 21 -36 22 29 -19 -9 -34 -24 18 19 -7 24 16 2 -26 41 -36 66 27 0 48 -1 -25 -40 3 49 -13 23 -31 -1 30 -17 -45 7 -44 19 -3 6 13 -24 -31 16 -30 5 -22 -14 35 49 -31 -41 -3 -19 17 68 -36 20 18 25 3 26 9 -1 -36 -12 42 53 -19 34 21 9 -43 36 -46 35 -28 -49 -9 25 -43 11 25 -2 -20 -25 -49 9 -54 28 14 9 20 -25 7 10 -25 -24 42 6 27 19 8 -15 -38 42 -25 23 -28 -1 -16 23 -21 34 -29 -15 -34 -41 -11 43 26 19 -35 -10 9 -12 -24 -16 -46 -23 -31 -26 -46 -3 17 -1 -34 -20 22 38 -36 9 -32 21 17 -24 3 18 15 -37 23 13 29 -7 -14 -34 -30 28 -24 -52 -14 -25 31 15 32 -38 -50 30 -1 25 -21 45 -17 -54 -37 -3 -40 -26 -29 3 10 35 -17 31 -20 26 9 -51 -27 48 49 -21 20 -31 46 37 -41 -5 -25 -35 -2 41 -7 39 -14 -20 19 -43 44 21 -30 20 -23 -25 19 -15 56 31 -44 4 35 10 -38 20 3 35 -16 -27 30 -58 -44 29 -38 -14 -24 -17 18 -19 -52 30 -4 21 6 -20 6 -11 27 37 -38 -12 11 20 42 -36 43 20 -4 -22 -7 -36 28 14 22 -34 -53 -17 27 52 -18 11 37 23 7 26 26 -31 -32 24 -9 -19 1 -32 31 24 -33 25 -28 -5 25 26 -37 33 -31 -1 29 -30 38 23 39 24 11 8 -25 -23 15 -51 -21 33 -25 -2 33 6 -3 -11 -49 -43 8 -60 35 32 7 -20 24 -18 31 -21 -13 -10 10 -50 -32 -4 22 -6 24 1 -15 -65 -16 19 -12 -46 3 -14 15 7 17 3 -31 34 -1 55 7 -48 -27 31 44 32 -23 -27 -51 14 44 22 -33 13 -33 -48 -11 14 -29 17 21 -34 10 5 -33 -3 -2 -31 -6 10 -8 -29 -24 14 1 2 21 13 -45 -35 10 -32 -29 -24 7 30 -22 -38 -24 29 -45 -4 -35 1 -33 13 15 -31 45 -26 -14 37 -34 23 -35 9 31 7 -2 38 37 44 9 -43 -33 24 44 49 -3 -24 -12 -18 10 -20 -26 11 -9 23 -40 9 -21 11 -41 18 -24 19 10 -40 -22 -31 22 6 -10 12 -30 28 60 -25 -19 -16 -26 -17 35 34 -33 42 5 -31 -31 -21 -41 9 3 38 -23 -7 -11 8 44 -40 -20 -21 -3 20 0 -38 10 12 4 21 -17 -8 -33 -32 7 -40 42 19 -18 -4 -34 41 40 -5 -32 -38 24 -33 0 16 20 -9 13 31 -22 49 -4 -9 -44 13 17 48 5 -17 0 2 36 -8 -15 -27 -46 28 -28 -31 -12 -43 26 -19 35 42 4 -19 -22 22 -13 28 23 7 31 -30 -44 -22 31 25 2 3 15 -25 -48 10 -10 -45 -35 35 30 -13 38 -22 4 27 -38 20 69 38 -28 -6 -21 34 -5 -40 32 5 -43 27 -8 -48 -4 -11 23 41 25 45 37 -9 -5 10 -43 -9 -8 40 -8 33 -37 -46 32 -41 13 18 -8 -8 -23 -10 9 -2 7 15 -8 14 24 -16 -29 -21 -18 21 24 -31 -37 -10 -34 6 18 -25 -15 30 29 54 -12 -2 36 19 -26 9 -16 3 -1 -26 33 14 19 9 16 28 -14 -21 -4 54 41 -4 6 9 -14 -22 -8 -47 31 65 43 -17 3 3 0 20 13 20 23 6 -21 -19 -22 -42 16 16 -23 21 23 -36 -19 23 48 -4 -25 38 14 17 -21 -25 19 17 1 -14 39 -45 -1 9 4 -38 -21 17 -19 -8 -36 -5 19 -11 27 43 1 -10 -5 -35 -36 25 9 -22 9 -48 -2 10 -30 13 25 27 -8 14 -42 4 0 11 11 22 28 -18 26 20 22 36 11 14 21 -19 22 -16 14 51 -2 28 -30 22 -13 30 -18 -25 40 20 -47 -11 45 13 42 12 21 -7 -5 -36 -11 -49 -29 -10 -3 5 -15 28 32 5 -53 35 16 -25 18 11 -29 -22 -19 -31 -3 -22 15 -61 25 -7 -45 5 -32 29 1 5 -27 20 29 -13 53 12 -24 -16 -13 -26 19 -9 35 5 4 17 23 -15 32 18 -49 1 2 -42 -9 -27 -49 22 19 -48 -3 -52 5 -7 -14 43 -48 12 -19 48 14 2 -8 20 20 -36 -14 1 -3 0 -20 5 -25 -17 39 20 9 -5 38 23 -15 -33 -33 21 -5 55 29 -37 25 6 -41 20 26 -21 -21 17 4 13 20 8 41 -37 -17 22 -9 3 -11 38 0 -10 -74 -30 24 -19 6 -3 24 -17 -15 33 -33 9 -37 -19 17 19 52 -16 22 -28 36 21 0 -12 11 22 -18 -15 -32 3 27 25 -4 -6 4 -15 -9 -7 -14 -15 14 16 -13 -30 17 66 8 13 19 -57 -3 -1 38 19 -43 -10 -7 23 -15 -6 23 -41 0 -19 -54 -27 -27 24 -10 -24 -22 30 -51 0 -8 33 44 10 22 -23 -39 13 21 -18 -18 -38 21 35 11 -41 2 9 -13 20 1 15 -43 -5 13 9 7 -7 8 -12 18 10 12 25 30 -38 16 -30 45 -37 35 34 41 -39 -14 -24 -29 50 -5 -33 2 17 -26 -34 -47 3 5 -5 -7 -13 19 32 23 -22 -39 21 -3 -6 33 -2 -16 -7 -20 -24 -24 -38 -28 25 -24 37 -21 13 9 -8 -11 -27 -26 35 -8 -4 -38 -19 6 33 -36 -22 25 -14 1 8 -5 -2 41 7 22 36 -29 67 -26 15 9 17 -22 9 16 -29 5 28 39 -30 -33 30 27 31 44 36 -5 -35 -32 11 35 37 23 -49 11 10 13 1 49 8 -6 38 -16 7 23 41 38 20 -38 21 -6 26 -13 10 19 -17 25 23 34 5 25 -19 13 17 -6 1 -10 0 11 31 10 19 -12 -40 -20 -16 -4 7 -11 -12 27 -26 29 -42 -29 10 23 1 -19 -41 -8 -2 19 -8 51 -23 26 18 3 -61 24 -51 32 -19 25 37 20 12 22 -54 -19 43 24 20 -24 18 28 -33 -42 0 24 6 -12 -25 -26 -7 38 -21 -36 7 40 -12 -1 -4 -45 25 -44 31 -11 28 21 -28 24 -5 -47 15 28 5 -34 36 38 10 27 6 12 -14 16 5 5 -7 -31 -45 6 -24 46 -10 -31 13 -6 -17 -21 21 -7 33 5 -37 29 -12 -40 46 -3 26 21 38 -31 6 15 16 -28 -15 10 -39 15 29 -1 -48 -22 -20 -61 27 -2 -3 -12 -60 26 27 -40 -25 -9 -16 -27 -63 -4 41 31 21 14 -31 30 12 -21 -26 -2 -33 -35 53 23 24 20 -17 32 6 6 -48 -15 35 -46 -11 -41 36 -29 37 -19 47 -12 31 -33 16 16 38 29 25 -26 10 52 32 -7 -6 32 38 41 8 29 27 -26 -59 -33 46 13 25 -26 -33 -45 21 39 57 16 28 34 18 7 -29 -30 -12 23 21 10 48 -23 18 -43 28 -46 -28 -25 5 28 13 -43 -40 22 -43 -23 9 1 -2 1 38 1 11 -17 10 20 -26 -42 -10 26 33 14 30 -18 17 37 -12 -30 -14 21 -9 47 -15 43 -55 -29 14 -34 22 -2 13 29 28 -40 10 -3 -44 37 13 -71 27 -56 -40 28 -25 -45 33 -17 60 -51 -49 37 16 -20 44 3 36 20 9 20 38 1 38 -11 -22 -4 -28 -20 -9 28 -36 -32 40 2 -34 -33 -64 24 -72 37 -34 -11 37 0 -19 0 -34 27 -9 -15 -12 -23 -32 21 17 -19 40 23 -46 4 -29 4 -19 -10 -36 27 -9 34 -17 25 20 -41 -16 25 -11 -44 -35 15 -7 -23 -25 24 -60 2 28 29 -14 17 22 2 20 -17 -31 -27 2 0 6 -21 29 34 -16 37 -29 -16 -8 -43 27 -33 34 -31 19 31 49 -18 43 -9 5 9 39 26 -4 20 -11 34 -14 -28 23 12 26 -25 14 30 -35 32 28 20 -27 -28 0 -13 -15 -5 26 46 34 13 20 -9 -26 -25 32 2 41 -11 28 -29 -26 23 -4 0 -12 23 -18 -28 10 14 -4 -3 -14 33 12 -11 40 41 31 -18 -34 -25 -25 35 20 22 -22 -25 -4 -13 -32 -11 -6 -43 -30 -5 0 -37 20 57 -1 -42 -31 6 -10 -38 4 3 -32 -8 4 0 11 -4 -34 -23 10 10 4 -27 -11 15 32 -25 -3 32 -52 1 8 45 41 -22 24 -9 -29 12 46 16 -46 -26 49 10 15 -46 47 -17 -12 13 -3 -30 15 49 36 33 43 -3 21 31 -8 28 -5 41 -4 31 18 35 17 -13 46 -19 15 -27 1 6 -17 -31 32 30 -46 -10 14 13 -6 24 -21 -19 -28 -40 1 25 53 16 -27 36 11 23 15 10 -34 12 35 45 18 -43 44 17 -17 18 19 -15 35 31 -29 25 22 -57 -33 -8 19 -17 1 -24 -27 47 -10 -18 -45 -2 45 0 -2 -27 -6 -53 14 28 46 19 -3 -24 43 15 0 -34 -38 17 -31 25 31 -11 -27 26 48 7 44 -20 17 6 -27 -13 -72 -2 21 23 -36 5 -26 19 -9 -35 -30 23 31 -13 24 -25 1 -2 3 -14 -34 -27 -16 -12 31 -20 59 8 22 26 46 -26 28 20 18 29 -43 -38 17 -20 -30 30 -51 25 -54 -14 -53 22 37 -3 23 -16 43 29 -13 46 -5 10 25 35 -19 -1 -28 10 18 7 -13 -10 -5 26 20 -9 35 -14 19 30 37 23 6 25 -6 -25 -6 -5 -45 21 21 15 44 16 10 -51 -29 7 37 -11 -15 -13 9 25 -48 -24 31 14 0 -21 -21 -24 -3 -18 6 -18 -24 8 43 6 20 15 -16 16 -41 -47 35 -21 -4 -34 44 5 -29 44 26 -1 -17 -46 -29 14 50 -33 2 -11 28 -29 -13 -1 26 -61 38 7 27 52 -37 8 -33 25 29 -43 -11 5 34 -12 34 4 -11 -7 -46 20 -7 -16 -23 -16 -26 25 14 19 -39 39 47 47 18 -6 -22 -4 12 -23 -21 19 -8 3 -9 10 19 -8 -31 -30 22 18 20 49 31 55 -9 -15 23 2 17 -18 -24 50 -28 -27 13 -37 42 22 -15 -22 20 -23 -9 -24 5 -15 -2 -34 -40 -36 -12 11 12 -28 -37 25 -13 -10 5 42 -31 -13 11 -2 -21 -4 -33 -18 45 -22 -6 -19 20 -17 19 -21 21 -4 45 -43 -17 10 -16 14 11 20 19 -45 10 27 16 -15 43 -5 -15 -1 -3 -21 -14 25 -32 29 -26 23 50 20 -10 -11 16 -9 -33 -44 -21 -7 3 24 50 -13 39 -18 10 -26 43 27 -5 4 -31 2 -28 15 58 16 44 64 25 -31 15 -31 -23 -38 23 -22 -37 23 34 -20 17 23 21 -27 22 -31 -6 31 19 -57 17 -33 9 26 -12 30 -16 -13 35 -40 21 4 11 16 -5 17 -14 -17 -31 49 -12 -41 10 -27 12 -25 20 12 -32 -3 6 26 46 32 35 -24 -31 10 -13 39 13 -23 -4 -25 5 13 18 20 -33 12 27 -4 -27 11 -2 4 -30 -13 -25 28 -39 0 15 -47 -25 45 -40 38 -19 28 22 33 -16 -4 21 -38 8 11 1 5 9 -20 7 33 7 -31 -30 50 -19 12 -29 32 -20 20 20 16 23 -45 0 36 20 -28 30 28 34 -23 -17 -21 -7 38 -50 -1 4 -6 43 20 -8 -29 9 -2 23 -8 25 12 -14 -52 -16 3 47 -7 3 -10 -3 11 -42 -5 -22 8 -13 -12 -5 28 42 -11 9 -34 11 -15 -9 -32 28 -13 17 7 9 3 4 -35 -16 -17 27 1 40 -49 20 42 -20 8 39 -46 55 -1 -24 -37 2 -2 -59 -34 33 6 5 3 22 5 -40 5 -29 -33 -26 52 -45 -30 52 -1 17 38 26 -29 -24 29 13 -16 -47 8 18 -18 -31 38 -3 -55 54 47 -25 43 -22 5 -36 7 16 -1 -16 -58 14 -38 -20 -19 -20 -44 -1 29 -17 -25 8 -6 26 -2 27 30 12 5 7 23 34 0 -22 -21 -14 -4 -23 -1 17 42 22 -45 6 -43 7 56 -46 20 13 44 28 -11 -29 38 21 -14 10 -7 25 35 -3 -10 -2 -34 -16 -9 -12 -5 25 37 7 25 -3 28 27 11 49 -36 28 45 45 -29 -38 31 -28 -15 -20 -22 -32 30 18 33 -19 29 19 51 -28 29 -24 -16 -25 -12 -8 24 32 -35 -25 15 38 56 34 -22 -41 -9 -18 -21 -12 13 -30 -22 22 4 -18 18 47 -46 2 41 -47 40 28 40 44 -19 -6 37 -34 8 -12 -27 -23 -22 19 -37 48 -27 -40 -12 11 30 30 -21 42 37 -41 14 -1 40 -14 51 -28 16 17 -30 -11 -13 -22 -42 20 18 17 -7 -1 -23 6 30 -55 55 -5 38 11 37 -34 38 -23 38 -24 -25 22 -12 -19 4 13 35 16 -60 62 -52 13 56 1 15 -49 20 13 8 3 37 -15 -32 9 -3 24 22 -5 2 -28 46 5 54 -45 44 9 -42 22 -20 38 39 6 -10 22 -59 -16 -9 35 -6 43 -20 -28 -49 10 -22 0 -16 -49 28 -27 -24 -25 7 -28 8 -21 -17 -41 29 -2 28 -9 -20 -14 55 -43 40 -15 -20 -28 -13 -44 8 -29 -40 -32 -2 20 -42 -10 -20 24 2 62 19 35 -11 -63 20 6 -3 35 -70 16 28 -52 -34 -9 15 -18 -12 -14 1 -33 49 -34 14 -7 9 -48 42 -12 2 -13 -17 7 12 -13 -32 -43 -18 10 17 9 32 24 -16 24 -1 13 -10 2 -17 23 -20 -47 36 -38 -24 22 -39 35 -17 -15 28 -5 31 -24 -15 -19 50 -4 -23 25 -28 -30 24 -3 -7 46 27 33 -45 -34 16 -37 -20 21 -45 -2 -27 -8 18 8 -20 -37 -11 6 -25 22 -2 34 -22 -41 31 31 -33 3 29 -4 39 17 10 -34 32 3 20 -35 -22 55 19 -23 -47 -43 -50 16 7 -3 -17 26 -31 -21 -14 18 3 -30 9 29 -8 -32 55 27 5 17 -7 -26 -38 35 -16 -30 7 32 14 42 -25 23 34 27 -5 -1 25 -31 -13 22 -23 -53 13 -16 15 -8 9 8 -20 9 -3 -50 -19 -12 15 20 -31 -21 -8 30 -36 -36 48 20 31 24 -35 -38 18 21 -26 -21 24 39 -9 -26 -14 -6 46 38 1 -14 37 -49 2 28 25 -1 -34 31 -20 14 -34 17 19 2 12 -21 -13 -41 3 28 14 -23 -45 28 32 6 19 -13 34 -9 -1 4 -12 -12 -20 -14 -5 -24 -43 -2 9 28 5 33 -19 -20 33 -10 25 19 24 -14 -5 -47 18 -9 5 9 41 -16 -19 -26 -20 15 60 27 30 -28 15 49 -43 22 42 32 4 -28 25 40 -38 -18 -29 38 -1 10 28 -42 -45 11 12 -41 30 -12 31 -42 6 26 -47 29 38 18 -52 20 10 -9 0 33 -23 9 -34 13 45 27 -31 -16 -22 19 20 25 -50 24 50 39 -9 2 -7 35 -28 32 21 -20 -21 20 -19 5 27 -51 27 48 35 -7 40 -8 -2 39 -35 1 -11 -15 -27 -47 32 -38 17 4 5 -9 10 -60 -3 -29 -7 -43 -30 12 -28 -22 14 23 32 -52 -7 -3 31 8 -51 -31 13 -35 9 -33 -37 -4 28 4 0 52 19 28 48 25 15 -36 15 -75 -45 -37 16 -42 -35 -27 -15 -41 27 -26 -19 -25 -4 -24 -35 -27 -18 1 47 -16 14 29 37 18 33 -14 25 -45 -54 46 -18 -53 26 32 19 -20 18 20 21 31 -36 26 28 -32 -56 -16 54 34 -25 -34 -36 18 -55 -9 41 -26 0 -49 -18 7 -21 -7 -9 -17 39 -24 33 -35 9 5 32 -32 0 46 -23 -13 8 0 33 48 -31 28 -50 36 -32 -41 -22 -31 29 29 -4 20 -21 -5 -4 11 -2 -43 21 -13 33 42 -10 38 47 19 14 30 -45 -19 -33 4 -39 -29 -9 -11 -6 -25 6 -20 26 8 -44 11 -13 -40 2 63 4 -18 -11 -27 -26 2 13 14 16 35 -12 3 4 10 40 -35 -45 22 -21 37 1 12 28 -42 -48 -18 -24 1 -6 8 -24 -64 -38 29 21 -7 12 41 -2 -22 32 -17 34 -21 -28 -14 39 -34 6 32 30 -24 -49 35 24 -2 37 -22 43 15 -19 0 -17 -12 24 23 -30 -38 -36 -5 -8 10 -19 3 -33 19 -27 -41 21 -11 -32 -29 40 -6 -4 -3 -31 18 44 -1 25 12 29 -30 -25 30 -5 -28 -3 -9 21 18 58 20 23 -43 -10 1 -38 30 -19 -12 2 22 33 0 -37 12 -27 1 40 -16 -1 -36 -32 13 48 -18 46 -6 -21 11 15 -49 -18 -47 -7 36 -4 -38 46 34 -18 23 -13 16 27 -6 23 -19 43 -24 4 3 28 3 42 -45 -23 -38 -18 -39 -35 1 -18 20 2 0 -33 -12 -18 -57 16 9 -1 -26 -26 20 30 -4 13 13 13 -63 -28 -50 30 -20 0 -47 21 -6 30 25 28 -2 13 -10 -13 16 -25 -2 -1 -26 -15 3 34 -5 -53 16 -42 24 -1 15 15 3 27 29 18 2 -28 -36 -10 2 -32 22 26 -36 34 -16 16 -26 -30 -3 14 11 28 32 -38 -33 -18 10 8 -1 7 -49 -25 16 29 31 25 25 -24 -43 39 -33 -32 -6 30 -42 -7 25 29 -33 -36 -10 21 16 -40 58 -48 13 -18 57 37 32 33 -14 7 -13 1 -25 -6 -32 -24 34 18 19 41 13 28 -15 21 -30 -34 -4 -1 -19 -15 30 10 23 25 17 43 -23 -56 5 40 -2 23 25 -3 14 0 -31 -40 -4 -25 11 38 8 -14 30 39 29 -35 3 -21 22 -13 -17 24 15 43 59 -11 -13 -38 3 2 -18 -28 -55 -16 -12 -30 -48 -18 -26 5 -20 26 -37 9 15 -15 7 -13 -32 0 30 -35 0 -24 -49 -25 -24 37 -48 35 -31 -25 8 17 18 15 14 20 3 -3 20 43 -20 20 34 -35 39 -37 -38 -45 28 -4 -38 -11 24 32 10 22 17 -10 4 -32 17 38 -40 26 -9 14 -45 26 16 27 36 47 -26 29 -8 19 20 27 21 -24 45 -39 33 -6 -26 -18 -37 -20 -33 -21 -20 19 5 -18 -22 -5 -41 -16 -13 11 10 11 -23 -46 -62 35 26 -33 14 11 -41 12 5 -31 30 27 15 25 -22 45 -37 -22 29 9 22 25 -19 -33 32 2 5 9 -26 -27 -23 -29 -18 -20 23 -44 -8 12 24 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/54.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/54.txt new file mode 100644 index 0000000000..589ec4c3ec --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/54.txt @@ -0,0 +1,6 @@ +input +176 15 7 214 156 149 208 190 243 62 8 230 168 104 112 63 133 127 85 222 108 5 177 229 100 203 2 194 54 21 86 230 36 93 188 193 242 140 127 229 202 135 204 114 240 60 177 117 188 7 83 40 12 4 14 112 207 16 50 5 37 136 235 73 230 167 10 216 52 137 190 254 17 138 113 1 198 34 118 130 41 201 171 54 205 185 166 156 201 217 162 238 97 141 55 71 53 66 32 105 203 222 103 220 104 216 221 46 251 83 177 36 28 92 90 233 21 1 134 222 218 40 204 59 181 3 131 234 69 163 83 17 129 187 237 233 147 203 23 142 30 200 179 59 36 13 36 57 14 170 23 232 210 227 36 136 231 167 114 44 74 198 61 203 129 43 180 20 246 203 163 20 148 86 79 184 99 116 242 114 30 9 90 241 237 126 121 212 37 235 0 111 177 62 58 50 105 238 71 95 186 234 115 78 64 195 6 163 55 248 21 85 2 112 70 239 238 191 195 20 171 195 131 92 1 190 143 106 172 214 201 102 192 61 180 0 0 187 163 55 179 185 140 181 41 211 164 23 146 103 43 61 43 175 154 44 109 41 151 25 255 96 128 191 157 52 191 157 239 98 212 163 27 97 88 68 52 253 92 198 100 135 4 143 54 158 188 163 199 83 189 198 179 61 133 81 113 68 238 97 166 195 4 194 36 92 6 88 89 98 30 190 234 34 77 32 192 9 196 135 92 129 77 16 190 210 97 47 22 79 144 189 18 148 127 54 241 133 142 74 232 173 8 210 207 86 242 144 95 182 23 188 55 101 204 245 55 45 37 78 124 181 11 143 74 138 197 59 15 84 133 247 1 142 201 208 228 188 96 67 114 120 255 170 221 203 159 20 248 196 98 117 122 109 4 196 247 201 255 7 29 132 254 30 18 200 239 246 132 79 58 246 199 57 160 164 5 64 185 253 4 27 114 126 137 118 66 128 64 65 135 93 198 134 124 216 78 107 207 210 186 9 200 130 66 105 38 71 169 223 69 173 251 183 44 132 46 110 4 110 176 140 203 118 18 71 78 96 178 29 50 109 38 250 239 105 99 21 176 12 245 245 186 240 173 230 116 219 84 120 73 4 4 20 122 22 92 201 118 14 230 168 123 13 163 106 118 6 128 38 19 117 28 205 101 201 179 217 164 7 81 237 12 86 1 134 108 93 79 227 108 54 139 231 67 46 82 185 53 210 223 72 71 251 21 172 196 200 133 104 207 214 85 219 44 87 98 153 180 177 124 32 231 7 8 42 54 90 227 107 44 195 179 115 190 200 31 131 144 164 235 95 122 65 59 167 152 157 64 76 78 188 109 54 195 117 96 249 207 68 100 251 7 23 110 197 223 141 72 111 49 52 207 171 117 10 82 13 167 146 89 245 78 198 43 18 59 140 11 10 208 112 5 215 135 115 156 103 0 229 214 49 25 165 221 142 175 47 155 86 194 244 76 16 187 119 34 246 3 46 1 211 158 6 170 37 122 71 140 122 44 99 172 69 8 137 211 184 184 110 14 122 98 90 139 29 210 173 20 213 219 21 169 121 27 83 159 149 154 43 16 198 142 188 11 151 69 222 79 253 76 93 120 175 184 3 204 138 176 224 95 140 245 8 5 17 92 164 166 246 208 182 189 94 114 200 245 183 167 68 181 243 162 45 162 90 48 111 228 224 79 67 108 69 76 114 86 168 22 252 158 230 179 91 69 37 36 58 221 203 127 146 190 33 191 97 123 239 208 95 207 31 162 60 100 238 174 186 150 196 183 53 171 106 144 240 143 180 42 108 127 169 254 62 202 189 159 69 172 111 164 124 142 71 184 243 53 102 173 204 42 100 1 213 206 145 197 94 70 240 202 197 153 201 3 100 134 162 169 51 17 78 175 160 149 103 147 202 205 64 150 247 165 151 205 115 41 146 209 111 130 156 52 28 101 56 128 235 218 41 30 236 119 205 140 12 52 31 215 1 95 109 249 4 5 198 120 46 88 73 157 219 229 209 247 74 9 119 54 228 160 84 208 24 34 92 36 86 123 251 88 218 105 81 223 110 23 87 156 111 160 57 74 134 10 65 208 20 184 6 248 89 91 200 113 125 36 149 211 159 145 43 121 250 124 88 104 147 175 4 3 80 61 77 214 71 143 166 91 71 173 83 160 8 27 17 133 63 167 88 222 56 132 88 50 0 176 154 148 96 158 151 176 219 228 134 34 115 44 126 187 217 209 91 225 237 109 102 44 20 191 11 76 67 99 126 67 19 24 215 115 182 110 35 145 83 169 179 198 214 49 129 175 3 221 145 240 74 247 28 94 182 39 170 249 138 40 61 158 64 20 17 246 131 53 135 214 222 58 156 180 108 30 100 111 251 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 36 -46 37 -15 -23 4 -4 1 -26 1 24 19 33 -6 2 28 15 13 10 13 -26 33 15 -32 3 47 -37 11 -40 -15 33 26 -27 26 -8 29 44 -36 -30 18 -5 -34 -55 -25 23 -16 -32 -41 -37 -29 29 12 -10 -43 36 4 29 -31 -32 -7 40 -38 9 25 2 20 1 36 -48 -24 7 5 -9 32 -30 -20 8 7 -13 -38 49 -2 -40 -16 7 -5 -12 14 -34 -22 -21 37 -1 17 32 -23 -19 23 -13 -33 2 -42 -6 -29 -24 45 32 -24 17 -20 24 15 8 -8 36 -23 -28 -1 -14 3 6 -17 43 5 -3 -5 9 3 19 -36 -15 -2 16 -13 3 9 17 -43 -15 -29 29 -17 20 11 -27 9 -22 -41 21 -17 43 9 24 34 -26 13 -16 -14 -25 -24 8 -7 44 -25 30 39 30 -12 25 25 20 7 12 32 13 -4 -8 1 31 0 12 10 -36 27 -35 -23 -49 -28 38 -32 -26 28 -23 34 -16 -21 21 -28 -24 8 34 45 -48 11 -12 40 28 24 25 23 -31 35 46 -26 -18 -46 -22 15 -15 24 -6 12 4 54 23 -7 7 9 -49 65 -44 -27 -54 6 43 -5 28 21 55 -26 -13 36 33 21 29 7 -19 32 -29 15 -4 24 -18 -38 -46 -36 7 -7 34 9 31 -7 -13 -22 -4 15 51 25 -27 33 -50 3 -25 20 46 -25 21 -33 21 14 26 37 44 5 21 46 -2 10 40 -7 5 10 7 31 -36 -25 -19 8 7 -23 -37 38 -29 -38 -4 -11 -24 -10 -27 -19 -26 -2 27 23 1 37 -34 -31 -43 -22 -3 16 20 -48 28 22 -50 3 -33 12 -10 32 44 -52 -33 -23 -13 -51 33 -41 13 12 23 39 -56 -29 12 2 33 52 -18 23 -28 -14 -20 -36 32 23 37 48 24 45 -40 26 -1 -22 -17 -14 -22 0 8 -6 -23 25 -25 -43 -32 23 -31 -26 -39 19 24 29 13 -32 61 33 -29 31 14 -16 26 -19 -8 35 -18 48 5 6 -1 -20 33 19 26 23 21 -41 24 0 -12 -11 -21 17 39 11 -39 -49 -36 19 21 22 11 37 -32 -8 -34 11 -23 30 -47 -19 -18 8 7 -22 22 30 36 3 27 13 -4 -2 -31 -36 -24 1 -53 2 26 -5 31 -7 -45 -11 -6 26 22 25 -23 -9 -16 15 31 -5 9 33 -62 2 38 17 11 43 -30 23 29 11 -9 -19 -22 -33 21 18 -61 -12 -15 -45 -34 -24 26 24 -16 20 -28 34 -46 21 14 -4 -19 -12 13 24 9 -44 -7 9 -24 6 11 31 -12 45 -22 32 1 -51 34 34 -28 -45 23 29 4 -20 -35 -30 26 -20 -51 -28 -37 10 16 -37 -22 33 -19 17 -5 -8 -8 -7 18 17 29 20 48 -11 -28 -68 -20 17 3 35 -21 15 15 11 36 -9 17 -25 -10 11 0 8 22 -23 -4 -22 23 52 39 30 -34 3 6 -22 -16 -34 -34 -60 -6 39 -16 8 11 -47 -38 -36 -17 9 -2 29 -35 -3 -12 20 51 -25 22 -16 -23 -13 10 24 50 -37 4 0 -6 54 -34 37 -7 -17 12 -17 3 -50 21 -59 -28 -42 -40 15 5 -49 1 13 16 27 5 -51 -47 44 -11 -19 -15 35 -6 -1 -49 -16 17 -24 14 -29 13 -19 -31 -45 -13 46 -24 3 30 -17 -13 -9 -19 27 -19 26 16 -29 -28 -4 35 13 -17 -36 -2 -36 25 14 23 -34 17 9 -36 26 33 31 35 13 -30 -1 -16 -46 42 -26 28 -54 39 5 29 -7 -54 -18 -45 -21 34 7 -50 -7 -4 -18 -18 16 -17 -34 -33 -13 -22 -30 51 -29 22 28 10 -21 -26 -22 24 32 18 -22 25 -47 33 -21 -17 -3 30 -18 8 28 -29 7 13 -17 -39 22 -53 36 -33 -7 -8 25 2 14 33 9 32 19 18 -34 -49 -32 -37 27 -4 -53 38 -62 28 17 21 -6 6 26 1 54 -23 -6 -16 -16 -27 40 24 0 -23 8 -9 -37 -23 -11 3 11 -8 13 33 7 6 35 20 -39 20 15 -40 30 -40 -40 17 40 -19 -5 5 2 -35 -4 -21 -28 -29 -7 0 -2 19 -15 34 -4 -14 -26 5 -27 32 -34 30 16 -18 27 -23 -25 -41 23 -7 50 -31 33 15 48 5 -21 -5 -1 -25 0 27 -51 6 -8 14 14 -25 -15 -20 8 9 -27 28 19 67 13 9 22 33 -7 78 -40 -14 44 2 25 -10 -47 -7 19 -28 -21 33 34 42 37 27 -11 -12 8 15 3 -17 37 -27 -7 -25 3 4 -15 -23 23 -4 27 27 24 -13 2 -31 -21 -13 -24 -10 -33 23 -19 41 13 21 -25 32 -31 52 -25 16 -66 11 23 -22 33 21 13 19 18 43 25 38 26 26 -26 -21 -39 33 7 -36 -25 18 31 29 -30 16 -16 -17 1 -19 26 -34 -25 -36 -1 -11 -34 0 37 -10 -18 -18 -61 -29 -14 -21 -52 -38 51 -4 -26 -24 21 14 -3 35 -41 -18 33 -31 -31 36 -12 39 1 31 3 -12 -12 -37 11 -16 -1 -29 -14 -52 13 15 17 23 -34 -10 -16 -6 23 39 28 30 33 -34 35 -4 -24 -18 -27 20 -51 40 -35 52 50 8 27 19 5 21 13 -20 -12 -29 -22 -12 33 -54 -58 -21 -25 -24 11 -5 36 -36 45 -69 -3 -6 7 -9 -35 28 15 34 -18 -25 23 -49 7 -6 57 -22 19 23 -42 14 -27 -37 -33 48 31 -33 5 8 -39 -5 -3 -14 4 22 35 -30 -41 22 6 -1 29 18 26 17 -43 -12 -5 39 -30 -28 -27 -37 1 21 10 15 -35 33 -58 2 9 -23 10 17 23 14 4 3 -8 32 5 16 12 4 4 -2 5 15 -20 -7 15 -45 8 -20 -1 17 -23 -21 2 22 14 -19 31 -41 -27 6 -18 28 -34 3 36 27 -5 -43 5 9 -38 -11 25 -31 -13 2 12 -13 -17 -3 4 -51 34 50 -21 -33 3 8 23 -14 -29 4 -30 48 -21 -31 -15 -22 -10 5 20 -52 16 -40 29 24 -43 -11 51 -1 7 18 -1 7 23 26 -37 44 20 -18 43 -52 -12 -14 -24 9 -24 12 13 42 30 -27 -3 5 -37 35 11 -28 -30 -2 -25 4 20 -18 -44 6 -14 1 10 -26 51 -21 17 45 -19 41 -25 -51 -6 -35 31 -5 -9 -42 20 -21 16 -6 -11 5 -5 -19 -4 -14 14 -52 8 -13 35 -11 27 -9 -38 -3 42 -20 30 19 9 -14 18 -19 20 17 -44 52 -29 -34 53 -42 -23 42 -10 29 18 -15 13 -31 33 34 3 -37 -24 49 -42 -9 20 -29 -25 1 26 -8 2 -8 3 20 -48 -11 -20 -1 -37 -1 10 -41 29 15 23 39 -4 2 -32 7 22 31 14 -4 16 15 52 -8 -16 26 -26 -24 -23 -16 18 -28 -42 -18 -29 -27 -19 20 22 -36 -7 2 -30 15 -10 -14 15 44 -10 -3 -12 -40 -46 -6 36 -28 -17 18 -21 -21 -23 -6 49 -27 -44 -7 -26 -18 -3 -21 13 4 35 9 10 15 26 19 -11 23 22 51 1 11 0 33 -33 -26 5 -47 44 43 25 -12 30 -21 -36 -6 40 -24 -36 29 20 13 -36 6 22 30 29 -15 16 33 24 19 27 7 -27 38 -17 -5 5 31 -4 2 60 15 -37 -18 17 16 -12 31 -30 -28 42 26 -17 -14 -32 -43 -28 -30 -11 -15 17 31 -52 -31 -16 40 -40 -10 -1 -43 -5 -14 20 15 -11 -9 24 8 -46 16 10 -9 -7 31 -21 -19 -34 20 21 38 16 12 10 10 -49 44 8 2 6 23 -18 -10 -42 -27 16 27 -12 -22 11 -60 -14 39 -21 -23 27 18 10 5 -44 -29 -44 6 34 -35 2 2 -22 -12 -6 -19 32 -43 -11 -34 43 7 25 -20 -12 -36 -12 -61 -9 35 22 55 -25 9 -34 -12 19 31 -52 43 -37 26 -30 34 -14 -36 -42 -38 5 -22 -7 -17 -36 49 33 39 -17 1 -16 -26 45 -2 8 -34 34 -15 -30 -8 -36 -16 -25 -40 5 33 -32 3 -48 29 38 34 30 -38 -15 12 4 42 -18 36 -49 8 -25 38 9 14 -17 -24 -29 17 39 5 8 17 19 37 2 47 19 -22 -33 -11 41 -4 -26 -18 -5 -16 18 24 25 -45 -35 13 24 -10 -25 12 -6 -25 26 -33 -2 -37 52 -9 9 16 -34 -54 31 41 -50 -13 1 11 41 6 18 -29 49 17 7 26 -1 -20 -5 12 -46 16 19 -10 24 -1 50 10 -38 -36 -33 19 -50 57 36 -12 -11 25 11 28 9 29 20 15 27 -23 -17 27 7 14 -22 3 3 -18 -28 8 -8 31 9 -6 2 28 19 -44 -37 37 -2 -60 -21 -35 -26 38 1 13 6 -28 -53 -42 -26 -15 25 -11 32 -54 29 -21 0 6 -2 -43 8 -30 25 25 24 16 10 34 -6 -7 1 -27 7 20 -34 8 19 -13 18 -2 45 15 -17 13 46 18 26 27 44 5 -39 -35 -25 45 0 -4 21 23 32 44 34 8 -8 44 1 -1 -14 -50 -11 -21 9 19 17 13 -18 -7 8 1 -18 10 -36 3 -50 39 -22 23 6 26 16 37 31 -4 -41 -10 -38 -22 38 34 -22 28 39 7 41 41 -18 3 30 15 8 -10 -42 -10 -23 -12 -6 2 12 -56 -4 41 3 5 16 -54 22 11 -2 11 22 -23 0 -1 -11 -18 -12 -47 30 -30 2 27 9 -25 -22 62 -42 25 21 8 4 -16 -32 -19 39 22 -41 2 45 24 18 10 -43 31 10 -2 -17 13 -29 -13 -10 14 12 -32 5 -18 32 37 4 17 27 30 28 50 -40 -1 -37 20 20 -51 -8 -12 -45 -25 -52 -31 -22 31 -7 -43 -27 14 -20 -24 47 9 -24 43 32 17 -23 -30 3 -10 -39 7 -28 5 10 21 18 -17 21 6 -26 -38 22 32 10 -21 15 -31 -3 -20 34 9 -20 17 28 35 17 -40 6 -42 -22 -31 -14 32 -14 -32 39 -33 9 -28 -13 10 36 -42 36 38 24 4 33 -31 17 21 -43 47 -20 -19 0 -30 -24 -16 24 4 -22 -12 37 -12 -26 8 12 29 -21 30 0 -64 3 39 2 -14 -24 -12 18 11 32 52 -18 6 34 -33 1 -30 -10 -26 -16 39 6 33 49 13 -5 -17 -14 -17 -19 -34 -20 -35 -9 17 -26 23 29 -6 36 34 -13 -13 -18 -31 31 -27 4 -27 -14 30 -21 1 28 12 -39 23 -17 21 11 -4 -39 38 18 45 -15 -13 8 7 7 -33 3 26 -22 18 -29 -44 -4 -6 -17 -30 -28 37 -29 -27 23 24 -9 -3 -10 -33 32 -51 5 17 -20 51 -14 8 48 -12 13 -6 39 -15 -39 -28 26 26 -22 13 37 26 -12 -28 -3 -17 6 30 -10 33 -23 24 -12 -21 36 -42 -27 -32 6 -40 32 51 35 -4 -29 1 -8 -26 31 40 22 -17 26 -26 3 -30 38 26 -18 31 25 -37 33 -19 35 11 7 -39 -56 16 -32 37 34 14 -25 -26 -36 -36 33 -23 -32 -31 -12 18 -31 -39 -28 -6 27 26 32 36 -9 28 8 17 -29 19 -31 3 -8 34 -16 0 16 23 12 -29 -47 -8 -17 17 -20 -13 -52 -18 -28 43 2 19 32 6 -24 8 2 -37 -38 -19 40 20 32 -7 7 25 20 -38 57 6 -30 -19 13 41 -2 23 -4 33 -1 -19 -7 12 -32 34 8 -38 16 -8 30 30 -23 -36 -10 -32 8 -13 29 25 48 25 6 -15 -24 6 -27 -23 6 1 30 25 -42 16 10 -29 14 47 -23 -35 -20 61 3 19 21 12 -31 -31 -3 22 -57 -12 -32 -6 -7 -52 -19 -22 15 -19 25 -11 12 -7 18 -32 -45 17 -8 -18 24 19 -8 -26 -10 -11 28 -12 39 18 -30 -26 -43 -31 -26 -20 -17 18 38 -16 41 13 -22 5 -27 21 48 13 7 25 -22 11 -16 -21 -19 -17 14 35 -34 26 17 14 -8 -16 12 -11 20 31 22 -36 -21 23 -4 4 -36 32 -11 -23 -32 14 31 -28 28 -56 8 17 -36 19 -19 6 -13 -6 37 -25 -7 0 15 26 -53 16 -2 21 0 29 13 1 -35 33 36 -2 -1 -26 -10 -10 -10 -14 -51 -31 8 -42 -6 23 15 -39 24 42 -14 -38 -26 -32 -26 -4 -22 -10 -27 -8 -24 -12 -34 22 52 1 13 56 -29 9 -23 -16 -37 7 -1 34 27 32 -24 21 18 34 21 -14 31 -47 -45 4 -41 -45 -15 -2 23 -18 -32 -19 -8 38 38 39 22 -3 20 42 -41 16 15 13 19 45 15 -28 0 7 -6 -39 -48 -14 -10 -25 3 -15 -34 -13 29 -31 -12 29 -63 -38 -42 -26 24 -6 -26 4 22 41 6 -17 -43 -37 -3 -3 27 24 -20 12 26 -22 20 -51 -27 -14 28 15 12 5 -20 8 -18 -35 -12 -38 -35 -26 -29 6 13 37 -1 -15 -22 42 24 -44 -63 -25 47 35 8 -12 42 28 35 -28 41 -12 43 7 12 45 23 -22 19 -34 -5 -7 2 16 18 24 7 36 26 6 24 -3 27 13 -39 14 -8 37 25 -27 -22 -30 15 -24 -43 26 -20 -52 -42 -21 -14 -2 41 6 -23 30 9 26 30 -11 -13 -11 23 -35 -21 41 26 65 16 6 1 31 -24 -38 -33 3 -2 -25 1 -17 16 -17 -4 33 -39 12 15 -40 0 23 20 -27 18 -24 -12 30 -9 -47 -1 19 4 -33 10 24 30 31 -22 2 11 -10 15 6 19 12 -5 -49 29 25 30 17 48 2 -6 31 -48 21 22 53 52 3 -30 4 -17 -41 -12 32 15 29 41 -42 -26 47 -76 -55 -31 28 -60 -13 30 -20 -43 -2 25 26 -7 -2 42 -26 -8 20 16 26 15 -16 42 22 -62 -20 -18 -45 2 26 38 12 7 -28 8 14 -4 -10 26 -33 -19 -17 12 21 -17 2 -42 -36 15 -25 23 -29 -30 35 -50 -31 -32 -20 24 22 -11 -11 3 -30 23 25 -13 6 -37 -32 11 -14 17 -13 -46 -29 26 -16 -25 38 21 -37 -1 45 27 31 7 12 21 -16 27 32 -25 5 31 -21 -1 23 26 21 6 -30 53 -14 16 30 21 0 -6 26 -44 35 0 -2 32 -45 -28 35 31 -29 -46 44 10 -26 30 28 -12 13 -31 52 26 33 -23 7 -23 29 34 -48 17 1 26 -14 12 -27 -39 -5 -2 47 -19 -20 -18 18 -33 23 29 36 -49 9 -39 9 -13 -27 10 -2 -13 -30 -26 -52 10 -15 -25 -33 3 -29 -24 -15 -33 -13 -3 -21 35 4 14 37 -58 -12 23 -36 25 24 16 8 -15 33 26 12 18 -7 11 -9 -36 -5 59 -19 33 -2 12 -22 8 -3 20 -25 -28 12 44 11 -43 13 30 40 10 24 25 -24 -8 -24 8 -7 -16 35 23 19 23 27 -31 -42 31 -8 43 8 -13 8 17 14 39 -30 -24 -15 38 -30 57 36 -35 -39 50 6 1 25 -7 -22 -29 9 78 -13 40 8 -28 13 26 42 -35 -12 -39 11 6 37 -1 12 35 -44 5 -4 35 39 -26 49 20 28 36 11 23 -11 -9 7 -2 -10 28 23 -33 -17 25 -33 -17 34 -22 -54 -54 49 16 -16 18 -32 -1 33 -30 -19 9 25 -43 22 -25 -16 26 -13 -29 18 52 -7 -32 18 8 -23 49 -6 12 -12 53 -7 10 7 -12 -3 -19 -16 -12 -46 45 -6 -33 -32 -38 49 42 -21 26 -32 -28 6 -4 -47 24 26 20 -34 -6 26 -13 5 -4 27 -25 4 18 18 28 25 10 32 -36 -38 -18 -40 19 29 -43 -13 31 6 20 7 -24 5 -41 20 -12 -26 -13 -9 -33 20 -39 8 -8 -9 -27 -13 -5 -34 19 -31 -28 -30 -4 -26 8 25 9 40 -20 -30 -37 -25 -25 2 -21 -23 24 -50 37 3 6 -43 -37 48 17 -1 -8 -47 33 24 -12 45 -12 -30 -26 10 -21 -50 24 -24 -12 7 -19 -29 60 -2 -24 27 9 5 -23 29 16 6 19 -28 -48 -41 -56 33 -56 41 3 -33 30 23 -30 26 -9 8 -30 22 26 -2 28 5 8 10 -19 32 20 4 -8 13 14 16 -32 12 -13 5 -3 13 39 -27 14 -12 -8 -47 -26 3 25 -45 -46 20 -37 -21 -8 12 28 28 -17 -4 -27 27 -23 12 -44 36 13 7 23 17 -15 -36 45 -27 -8 29 -30 -35 -15 37 15 -5 -41 9 13 -13 9 7 10 2 -40 37 35 -11 -24 -11 26 63 16 -49 23 -3 11 -32 -15 -3 8 1 -13 -29 -21 11 -30 22 -21 3 45 17 -9 24 -24 -55 34 16 19 -24 27 -14 20 -38 -15 -17 32 -33 -12 -5 31 -52 -36 18 -1 -9 -53 32 35 -45 -5 29 -1 20 42 52 20 10 22 3 20 10 25 -29 32 11 5 17 21 -14 35 43 -4 -15 13 15 14 38 18 -2 -5 18 -20 24 -6 -37 -11 32 40 -2 -22 -28 -40 40 16 28 -11 24 -22 -31 21 41 -74 -14 -17 2 -11 14 26 -7 -45 7 -29 21 34 -26 15 12 14 -51 -25 -22 17 31 8 -7 1 -33 -38 34 8 -12 -31 23 -40 -35 20 -2 -32 -6 21 -38 13 -27 -24 -35 -39 9 14 3 8 5 -36 28 -12 16 -8 -5 -14 18 -31 38 -17 -1 62 -28 -3 -32 10 11 0 -31 28 38 22 58 28 -29 -19 -22 -7 20 -32 42 -39 -7 13 27 -1 -7 53 34 29 -23 -12 -16 28 35 -1 -8 31 37 -23 -63 22 -25 -16 51 4 24 -32 9 -31 31 -27 28 -8 -20 -22 -7 18 -8 -26 30 -19 -45 39 51 16 -20 -16 -25 29 24 0 -15 24 -35 -13 23 3 -2 -34 25 -25 -27 37 16 -38 -17 10 -29 3 22 34 -21 -37 -10 5 6 17 -43 -20 -7 -17 -17 23 27 25 7 -27 39 22 -12 -30 -15 15 -44 48 28 22 -10 8 23 -6 29 -25 20 -10 1 48 -33 -10 -11 27 -30 -28 8 -19 6 -13 -38 16 25 16 -21 31 6 -15 31 -33 -38 1 -12 -15 -16 -14 28 -47 -33 24 44 17 -13 32 20 -41 4 -36 -26 -11 10 16 34 -33 23 -16 -37 13 -33 -12 -38 -42 -33 8 4 -25 44 -21 7 20 13 19 33 -15 -21 -3 -44 -11 4 27 -6 -17 30 35 23 -23 -14 34 5 27 -24 14 21 -7 -14 -24 23 -48 16 19 34 39 -29 27 31 43 3 47 -48 1 39 -24 -53 -31 -17 16 27 -10 -28 49 -35 -26 33 -76 18 -41 -15 -65 0 -17 34 -32 10 -19 2 -16 -38 14 -2 -23 34 -33 -15 -4 14 -14 -26 -1 -40 47 21 -53 -42 -40 16 -29 -4 -28 17 11 -9 -3 8 24 -34 -37 51 -4 22 4 -22 -25 34 29 -16 34 21 -16 15 -27 -31 24 -4 -29 27 21 -10 -30 -30 10 -12 11 27 -11 -18 -9 -32 -28 7 4 36 -5 6 26 -5 21 20 -38 -9 -23 38 21 2 -22 -7 -38 -5 -18 41 42 12 -2 7 0 22 26 -9 8 6 42 14 36 -30 25 -23 10 -21 24 6 24 -17 -21 27 -8 -1 38 -19 18 -44 24 -23 -25 5 -19 2 -23 0 9 12 40 -22 -34 -45 -47 12 31 -22 34 -26 2 45 28 27 29 -14 9 -25 4 23 -9 -25 -7 24 30 10 -19 -59 -10 -41 39 14 -3 -14 23 -39 -14 -6 38 32 -24 -15 -46 20 26 -20 8 -29 -29 -7 20 -26 -8 47 41 3 47 35 -33 -19 -7 -30 -8 -9 -16 19 41 43 -26 -27 31 4 20 4 20 -15 32 20 32 41 -7 17 33 -44 35 33 -5 12 26 -10 25 -5 3 -30 20 -20 41 -10 -6 -58 -13 17 -23 -23 -18 -4 -33 20 19 -33 41 -52 -32 -31 -23 -6 24 8 35 9 -3 11 -13 24 -30 -15 19 -32 5 1 33 44 -9 -37 -31 19 1 -18 25 -6 23 6 14 -21 8 39 48 -38 -46 15 -14 -1 -1 31 27 -14 14 12 33 35 7 -8 -15 16 4 35 -3 -32 26 50 -37 53 22 -42 -16 -5 17 42 -45 28 -5 -7 -42 -21 -29 -9 1 -37 -13 13 -34 -19 28 -35 -28 8 19 -31 -35 35 -50 -26 37 13 -21 -22 31 33 61 43 8 -25 -9 65 -11 45 -22 1 -11 28 18 1 -1 37 -1 -37 -50 14 -32 53 -2 -20 -2 -27 -10 -17 -32 -1 -8 -43 29 16 -2 -24 13 30 -16 36 13 28 -12 8 44 -2 -1 8 26 -12 1 15 -23 -36 35 -28 10 -33 -7 -25 -35 -35 -25 39 28 50 -2 47 -5 -15 -7 -20 -25 16 42 16 30 -17 -58 -32 29 -33 -57 30 14 14 -3 48 26 10 -31 -38 -24 -36 -21 14 -16 0 -3 -17 -50 33 -26 -23 19 0 26 -11 33 26 21 -7 20 13 -29 30 -19 -14 -31 -39 45 -27 -51 13 -38 30 7 42 -27 -1 33 34 28 3 -18 33 -41 -31 16 9 -41 -34 1 -43 -10 -1 -26 -9 1 -21 13 -18 19 -21 -9 -34 -5 29 4 23 19 -53 -18 39 11 -26 24 1 54 20 6 41 5 -54 12 60 -14 3 -30 28 -32 -1 3 -16 23 14 13 20 -17 -22 -9 21 32 -45 20 20 4 -14 34 38 13 38 28 -14 10 30 19 -42 -49 35 -26 36 -37 26 -13 2 -44 -6 -28 -36 4 -14 -23 -47 44 23 -19 13 18 -48 1 23 -16 9 20 -38 3 -5 7 -25 14 -51 14 19 15 -29 50 10 0 39 8 41 -27 -33 36 -9 -19 -32 44 34 1 32 -19 -23 20 -16 30 -17 -20 -23 35 12 27 18 14 44 30 -26 11 -18 28 16 1 44 24 10 25 31 -28 29 -40 -23 36 33 21 26 -15 -13 -26 0 -39 17 -19 -8 11 26 16 32 -27 -36 -36 10 -19 33 -46 -59 -19 4 -20 38 23 19 -16 -44 -23 -14 21 33 -20 -18 -24 39 0 29 -1 -23 -13 20 26 -22 -14 -52 -2 47 11 -21 -32 8 19 9 40 4 23 38 31 27 -27 8 -39 28 19 -11 -33 -11 26 -18 -10 18 -1 23 -12 -17 -42 12 29 30 -3 -12 -1 35 -14 31 6 -7 -16 25 4 22 -21 58 -31 18 24 -1 25 -8 -24 0 -31 -22 -24 27 -49 -22 45 -15 -31 -29 35 36 -5 -19 -35 -13 -36 4 21 -27 38 -23 -41 -17 -29 -24 48 -14 10 22 -17 -10 36 -9 -57 21 11 -5 27 -49 -17 37 -16 37 -48 56 36 7 9 -2 26 41 -22 -35 14 12 -3 20 5 -35 -11 -25 39 3 -31 -11 -5 38 -54 35 0 35 49 0 -31 29 16 32 -28 -12 0 -61 -43 -13 18 -45 -51 -22 -49 30 -14 5 3 13 54 -25 9 16 67 -17 33 11 0 -24 -41 5 -5 7 -13 -9 -47 3 12 20 53 21 33 24 0 -27 -15 -20 18 -24 5 64 -12 36 -2 27 18 23 46 19 -46 -9 38 16 -12 26 -31 -11 0 -19 -13 -33 -57 8 20 -25 -1 -13 -10 12 42 15 28 45 22 -40 12 -18 12 -32 39 -21 -24 39 -38 41 1 -19 36 17 14 -20 36 -26 -20 -2 -55 0 -28 -17 -19 15 44 16 -1 25 53 22 -25 -23 22 19 14 -10 47 -27 45 -12 -31 -22 -40 13 9 37 -21 -11 27 -40 -1 28 -19 -31 26 15 6 7 -37 15 0 41 -39 -46 14 -26 28 -13 -29 31 -11 23 10 13 -12 27 11 17 19 -49 40 35 11 17 2 -20 29 -39 19 -11 31 3 -17 -34 32 47 -41 3 -57 0 29 25 37 -7 -11 0 37 -40 20 33 0 -5 -26 -56 3 -46 41 -45 -22 -17 -4 -26 -4 24 40 17 -49 7 26 59 32 11 12 -27 27 -4 -28 -26 -11 24 26 -8 12 4 13 -17 -23 40 23 -31 9 -6 -9 20 -18 22 2 -32 16 -65 2 28 14 -37 -23 2 -17 -62 -21 10 29 4 14 -31 10 12 -16 9 -33 -26 14 -12 -9 -19 5 -25 11 -33 14 20 -29 14 -26 9 13 6 -41 8 -59 -14 -18 36 -2 -4 -1 -39 34 -2 -24 -1 -42 -6 -3 57 -17 30 -29 40 10 33 -4 39 1 -31 24 9 -1 -26 -11 34 31 -24 -57 -23 -8 22 -11 -27 34 -16 11 9 24 0 -30 -30 20 25 -2 11 -49 52 -32 -17 -35 -20 -10 56 42 -10 -35 12 -21 36 -25 30 57 -11 42 -23 40 -11 -37 15 22 -13 4 -17 42 4 47 -42 19 19 21 15 17 16 -4 32 50 25 -1 -14 -17 26 14 4 -40 -32 16 -35 2 -21 35 37 29 0 39 -8 -39 -33 -13 -20 31 -29 -28 -18 36 -31 17 35 36 61 -20 -32 -39 26 -22 14 29 6 -36 26 -4 34 41 24 -49 16 28 21 -21 -22 -37 2 -33 -1 -39 -26 -7 -12 16 34 -37 33 -10 45 -10 3 -13 18 2 -7 28 19 8 -23 30 28 4 30 -15 28 -4 -37 9 46 -25 9 18 35 -5 -10 -8 0 -11 15 -42 -46 -30 -1 31 -19 15 -31 -34 25 25 -29 -1 -57 29 -34 10 -40 19 47 1 22 6 1 22 8 1 -52 24 51 -44 -17 20 -13 6 -69 8 17 13 -10 49 24 17 23 -41 -12 16 -31 37 21 26 32 -1 -63 -19 -9 -41 -31 -21 -39 -17 18 -40 1 15 13 -16 -46 39 51 44 -6 -25 24 1 32 20 -40 -9 -13 46 21 37 -27 31 -20 35 35 -4 -2 -23 18 26 31 47 9 -16 0 31 11 -47 24 34 41 20 20 -15 -51 -22 7 -11 34 36 21 -9 39 46 -14 33 -36 -2 -41 -41 29 40 -11 -3 -29 26 -13 -45 27 -38 -33 -44 -28 30 17 36 30 -38 37 -14 -26 16 -31 -36 1 -24 -35 17 -13 -32 10 2 -33 -35 -40 7 -22 -5 -20 -25 -10 -4 2 -17 35 28 -7 34 18 -28 -34 -18 -8 32 33 -4 -16 25 24 -7 -39 -15 50 -10 29 -31 -29 -20 -16 -7 -16 -6 42 -34 -30 21 -41 -16 -53 -39 15 5 -8 10 -11 18 20 -20 30 38 34 -51 -4 -7 38 -58 16 -4 -18 24 -6 5 -15 16 29 -15 -6 10 -21 15 -21 5 19 19 -6 20 -47 8 11 -14 -9 19 -31 17 13 26 -44 40 42 2 -9 14 -2 35 -48 5 -44 -26 13 -6 10 2 34 22 39 4 -34 15 4 -14 -9 -20 -29 22 -11 -22 25 33 25 -33 17 20 -29 -30 -45 14 7 3 20 9 -34 -24 -6 -18 -17 -12 -28 24 8 8 39 -36 -17 25 29 -4 37 -31 25 53 15 -19 -21 16 -24 -26 23 -12 25 -31 24 58 -10 -37 22 11 18 -3 -34 31 13 -18 36 24 -7 3 47 -21 -25 -14 -28 27 -33 -21 43 -7 20 -23 30 29 48 33 -21 3 -16 45 -4 33 14 -6 53 -31 26 16 32 27 -1 -53 30 -35 -22 11 -39 19 -22 8 -38 -28 31 -7 -15 14 -12 -22 9 -9 -26 -66 -45 -11 -47 33 13 -6 -13 15 -33 -28 -45 -23 -24 -27 31 -21 -2 -24 53 -29 35 7 31 -8 43 -11 15 -26 22 -1 -25 28 11 21 28 6 -39 42 -25 8 12 18 -48 23 -51 -16 48 15 27 13 1 -9 -29 -10 28 4 -28 -22 -5 16 -26 -2 31 -32 -8 -10 -31 -35 -27 -27 -34 -30 7 23 -34 48 8 -37 9 49 8 44 -11 -43 -2 -9 -44 11 -36 -28 13 17 33 45 -46 20 2 -35 1 -6 -35 -49 -34 16 -17 -50 8 32 16 14 -29 -22 27 -14 -30 29 -13 -22 -27 -26 50 -48 -6 -23 -6 27 -27 -32 -8 24 56 29 7 3 14 -3 -21 -14 1 -47 -8 -43 45 -9 43 -33 -14 -22 -60 48 24 -18 -9 -9 24 -22 -8 -29 -2 -1 7 25 7 -14 22 22 -36 34 -35 32 28 -1 -9 -26 -28 23 41 17 35 -53 40 20 -13 -29 7 3 -9 -5 1 14 4 -44 11 23 -11 -20 -29 -4 -5 51 -17 34 -16 10 -29 -33 -35 38 -20 -16 -11 -15 27 -16 3 7 -32 30 -11 -49 15 30 23 -12 -30 -31 -24 -11 36 -43 -48 10 -19 -28 6 0 34 -13 -23 9 -14 -24 -16 15 -34 2 -56 -3 -20 28 -7 39 -19 43 -17 4 31 15 14 5 9 -34 50 54 -10 42 12 10 12 -26 -21 -24 -27 -11 0 -4 -9 -3 20 20 -27 52 -12 -36 13 1 -25 27 -14 40 -23 41 -1 8 -23 41 10 4 2 -17 -23 16 -19 -15 24 -20 -17 -5 -26 -23 -27 -20 41 -13 49 1 13 20 -12 2 -34 4 -15 -30 -26 -43 2 -50 -53 8 -13 -24 -28 -35 -39 13 7 -1 -4 34 7 33 28 12 -44 -22 13 -44 -41 -30 -18 21 -37 -7 -36 -28 -2 -28 44 8 -24 -33 33 -8 71 22 7 -39 24 14 30 -32 -13 45 -24 57 -31 -47 -11 -27 -33 11 -1 -12 2 24 -7 -21 8 21 -57 34 -29 19 30 -41 -30 -17 -34 -29 6 39 -5 -40 -38 37 25 10 -60 -1 -23 -28 15 -2 18 -33 29 40 -9 41 -32 -9 -25 21 -29 -19 -31 27 39 -19 -36 -23 -13 -20 31 6 25 -20 -27 22 27 20 -52 -50 2 38 -17 -28 17 -29 27 -19 -1 16 -2 13 -19 3 40 -4 -33 17 37 -11 -11 11 -14 15 -32 35 -36 18 57 -1 14 -26 1 32 -13 -32 36 -5 29 29 29 8 18 -3 15 -8 37 -64 -2 -11 28 -36 -38 41 -30 -16 -33 7 19 -18 -19 -26 24 18 24 -35 40 18 3 -28 16 0 39 25 19 -13 -37 13 -29 -22 -26 0 54 16 -4 26 -39 -27 23 32 39 -51 47 38 41 42 18 -23 -28 -30 -46 32 -32 -3 -8 7 38 -23 -50 -1 45 -26 16 38 9 -31 -18 -26 46 20 -39 -36 10 43 -47 -9 19 27 -32 22 22 -31 -24 -17 -17 11 10 29 40 31 32 20 40 -23 15 51 -14 -7 19 -6 -41 -34 12 35 38 49 -56 37 -16 41 27 29 -20 15 -36 -35 -4 2 6 -24 7 33 -33 -16 -59 21 39 5 -26 32 25 -23 38 25 -6 -29 5 -7 8 10 -4 -45 -38 26 37 -42 8 -43 -4 -8 -19 13 -3 31 -27 19 15 44 15 18 -3 -3 -18 -21 13 -2 24 -17 45 27 -24 -28 -16 -21 17 21 -23 -20 10 -29 7 44 24 -42 41 14 -32 17 -46 12 -29 24 26 -16 -39 3 -13 -23 -16 20 -5 -42 -10 18 20 34 -2 64 31 -41 26 7 -16 -27 33 0 22 31 -19 -55 -9 -20 37 5 -2 -40 -12 -40 21 -37 16 15 -32 36 -8 -16 -12 -27 23 -46 14 9 -8 -8 40 -12 -39 25 35 -21 -10 -18 -56 44 39 16 -34 -24 14 -17 50 26 -14 24 -9 32 32 15 -21 57 41 -28 15 18 2 -19 -9 27 19 -14 29 -27 -35 -37 0 -18 -30 16 -29 -32 44 19 -18 13 21 17 0 19 -18 59 12 -33 -13 -25 27 21 -28 53 13 -19 26 -26 2 8 23 40 11 -23 -51 -17 36 47 -11 -9 19 -11 10 49 -17 -43 16 2 -8 20 -19 -7 -5 7 65 29 30 47 4 46 33 24 -19 -21 -29 22 -11 22 -35 -29 -10 35 -5 50 -42 -17 -12 0 -46 -27 32 20 -3 -3 -14 31 28 30 -46 -8 -26 -28 16 21 21 16 20 -28 -26 13 -11 -10 -55 -22 -48 4 22 -22 -34 -34 31 -13 47 -11 -40 6 27 -44 -11 46 20 -41 -41 50 29 28 -10 12 58 -33 -40 20 10 9 11 35 23 -35 11 -27 -17 63 25 -6 -29 -33 -47 -16 5 34 29 -41 -25 3 9 -35 -6 -45 -25 -39 24 22 27 41 39 15 18 -7 -17 -14 -34 -31 24 -8 12 -62 30 -23 -19 35 -51 -40 22 -16 -1 32 -49 -48 -58 -32 1 30 71 -23 29 22 45 3 17 -18 -20 -29 29 30 25 27 32 -1 -27 -23 36 44 17 -49 -50 -11 48 29 -33 -49 -23 -5 22 9 -40 -28 -2 -10 -28 29 3 4 26 46 8 -16 33 -38 35 -26 44 35 -48 50 33 -29 2 -20 18 5 -8 -30 33 30 -11 -8 -49 46 -30 -24 4 -31 -31 -21 22 -8 28 35 -24 -29 -53 -47 -1 24 11 -24 3 2 -57 -23 -24 -37 48 -26 -57 -13 -19 22 -48 17 -18 54 21 -29 6 -8 -7 48 -10 26 48 30 22 -3 -33 -28 30 -27 -26 1 30 22 -21 -45 46 3 -26 34 16 28 11 -4 -3 10 -14 -32 -36 40 9 -14 19 49 -44 20 -13 34 13 -36 -4 -31 20 -7 31 22 27 -6 -6 -7 -7 -22 -8 55 33 23 -24 -2 44 32 29 9 -63 44 18 52 -8 7 -3 19 26 -12 -34 -41 29 -13 24 3 33 -4 38 8 2 19 17 14 -22 9 -6 -31 16 -20 21 -40 -11 14 -18 -3 -42 -7 27 -22 -34 36 -31 -36 -34 -36 -10 51 13 14 -44 10 43 -38 34 46 -18 -8 -11 -39 -1 -10 -26 -10 21 23 -18 31 -14 -32 25 -31 21 25 10 -30 12 -20 -4 -12 -33 -48 -11 -27 12 -44 -29 14 10 -26 -34 42 -26 -7 48 -12 -19 -16 20 -12 44 27 29 14 -2 -9 16 -17 42 -34 8 16 27 6 -36 -22 26 48 -43 -12 6 -29 -23 -13 -65 -14 23 8 4 36 42 19 -12 35 -47 -34 20 27 -21 -22 -29 25 -10 3 -19 20 -13 42 17 -38 28 3 -25 -10 -2 28 14 24 -39 19 -13 36 -2 15 4 43 13 -39 34 4 45 5 12 -26 4 16 4 6 16 -18 24 -14 -38 28 12 -27 43 -7 12 18 16 16 13 28 -27 -9 12 25 -13 2 -19 -23 52 6 12 30 -17 31 18 16 -23 1 -22 -20 -18 10 11 37 -33 6 25 -18 6 -48 -37 16 -15 -34 43 -34 34 28 15 27 -22 19 41 -28 -32 -13 19 37 38 -24 -34 -12 50 -32 30 -8 -38 -22 -55 3 -14 34 1 -39 10 18 -36 33 -25 -9 51 -34 36 -25 41 17 -14 -22 -44 30 34 -21 4 -28 -28 9 -25 -34 -14 -16 42 17 -42 -25 -5 18 7 -35 -13 23 -23 -18 -31 22 -39 22 -33 28 18 -49 7 33 -28 -14 -4 -28 11 7 1 -17 -43 -21 -29 -14 7 16 39 -36 -13 -31 -20 -32 16 44 18 42 -15 -20 26 3 -14 35 10 0 7 16 -9 -20 23 -18 -46 27 17 -12 2 10 -22 -1 -3 -10 -11 27 -36 14 -2 16 40 -12 33 -2 42 25 42 -11 -7 11 27 26 31 23 19 25 -12 29 49 -34 10 -5 29 1 45 -37 1 1 -34 29 2 -32 9 -30 -14 36 33 -14 14 35 -30 -13 -7 -3 7 -13 -26 -9 -61 -14 16 25 42 -24 8 -21 -20 -41 -14 17 15 38 -27 25 -18 -20 29 9 -40 12 -50 -20 -19 14 -9 -17 19 -70 26 -10 -6 8 36 25 17 -49 17 -21 -1 -56 -15 32 4 19 -36 -21 -38 6 34 7 19 -34 20 38 -15 23 52 20 -31 30 -55 6 36 25 -3 25 7 -1 32 0 -30 -10 -19 -27 43 14 45 -18 17 12 8 -27 -2 22 9 -38 12 -46 4 11 59 10 -21 -22 -18 -37 -28 -24 -19 12 40 2 -29 -28 42 -2 3 26 -20 2 15 60 -6 -4 21 -22 20 26 -36 -20 -22 -39 49 6 -32 44 29 17 -13 -11 -23 4 10 -9 33 -33 27 13 9 -6 -28 39 5 32 9 -59 33 -17 11 21 -38 25 52 -32 -33 6 17 5 32 19 49 -2 47 49 0 17 33 17 0 -22 -8 21 -38 20 -35 12 -5 -39 13 21 -37 13 11 -38 -10 -3 32 54 -24 10 58 30 -24 28 -32 -21 55 3 -2 -10 -46 -41 17 -1 -35 -16 -11 -14 40 -36 -16 33 0 42 19 1 14 -8 -14 49 -42 -34 -29 12 -20 5 20 -24 -30 23 11 -21 35 41 -53 -31 -29 17 -32 -25 14 7 23 7 -74 1 -36 46 -3 34 -23 25 -7 -42 -18 3 35 -52 -10 -3 12 20 41 -40 -33 1 -36 22 22 -7 -15 -27 -45 -18 -25 -25 19 18 -36 15 -14 -31 -42 18 -18 -13 8 43 -31 -34 21 -18 -9 -19 12 3 34 -14 22 -28 -22 -23 -15 24 -12 -18 20 -9 29 -29 10 51 39 46 -6 -18 -46 -33 42 -31 -18 20 -43 -38 27 -32 29 -49 -22 -9 -36 -46 48 22 -22 -8 43 33 -4 -17 9 18 21 -21 -45 34 -21 14 29 16 9 -27 -9 -15 30 24 30 -14 -13 -14 -31 -29 -9 24 -21 -12 -7 4 -11 23 26 39 17 20 28 -5 -37 -1 24 -58 26 -43 -50 29 30 -8 15 -25 14 -14 -44 33 27 51 -33 -7 37 51 -27 -20 -39 -16 -19 -20 43 -31 -22 1 54 36 22 -31 38 -1 -27 11 35 -5 37 41 19 8 25 9 -9 -21 42 23 -39 -16 2 0 28 -1 40 -46 -41 -34 -15 29 20 1 6 -7 32 20 -52 -18 28 -25 -25 38 -18 15 -20 -10 -10 37 -43 -27 2 -10 -13 45 38 12 -51 37 2 -31 27 33 15 -35 52 17 -11 -30 -50 -1 13 -26 23 -10 22 -29 27 -14 -26 -1 -16 -3 -18 -39 -8 21 13 -17 -30 2 -22 -1 -5 -27 25 17 30 -18 -15 -11 -15 -18 41 -33 27 -31 -29 -4 47 8 36 -21 -28 1 10 -24 43 24 13 10 31 -6 -30 -19 3 -10 -23 1 -29 39 -13 -12 -2 5 43 27 18 16 59 0 30 -4 -10 7 23 -37 -20 -33 23 34 17 -5 27 9 -29 7 23 40 20 -71 -24 -52 -44 13 -43 30 -7 36 20 -27 2 -11 -41 -20 35 -17 -62 -26 -35 37 2 -8 -24 -27 31 30 23 16 -30 -26 17 -38 44 -42 26 39 10 -35 14 -45 -35 35 2 -18 -23 -29 39 29 -9 7 47 16 -37 12 4 25 -12 52 -22 -15 47 17 14 -24 -48 -17 -17 14 -36 52 -10 -25 5 35 -17 -26 50 0 -35 22 -3 22 20 -26 37 -8 -22 -31 2 18 31 28 -27 -7 -35 -34 10 35 -11 -1 12 39 15 35 10 -52 16 15 30 -26 16 7 50 5 15 -21 5 3 32 -19 -3 24 2 23 -34 -47 10 -24 -30 -18 -20 -38 -14 36 7 15 20 25 -37 -26 42 -15 4 -4 -11 31 22 -6 -54 -62 41 57 37 1 -16 57 2 -63 10 -28 29 -14 -64 18 -23 -17 -7 9 49 -12 -14 19 -15 32 -41 -44 8 33 -12 6 37 -43 23 -13 35 29 -30 27 29 -28 -6 -13 -33 17 -40 38 27 -26 -15 46 -18 -41 41 19 -37 24 -1 -12 -8 9 9 40 -7 -15 45 8 -45 -35 42 -22 -39 -34 -23 26 -10 -28 9 -4 -22 33 -27 -29 0 -27 -21 -33 -44 -7 -17 -38 20 7 -52 -19 38 -37 -24 8 1 -5 42 -33 -10 25 -21 43 -30 5 -48 56 48 21 -13 -12 -33 -14 9 -55 -40 36 15 44 28 5 6 27 21 31 -2 12 18 28 18 -15 45 -22 5 -6 -29 -16 15 -18 -39 -2 -23 3 -35 -20 -39 -19 -1 -10 42 12 -46 36 11 -18 25 5 -11 25 32 -35 29 16 -27 -48 -2 -10 30 15 -2 -30 59 -3 25 -31 -14 -13 6 20 24 10 -28 10 2 -9 -29 21 -9 -20 2 -29 -12 13 -14 27 44 -41 53 11 -13 -5 -42 -4 14 -4 -15 -19 -15 -8 -41 13 8 28 -36 19 0 30 -41 35 -9 -56 16 6 -6 10 15 -25 39 1 -26 -14 10 34 8 -40 17 15 -21 -10 -6 24 25 -23 18 42 15 32 17 7 -32 -27 9 32 -2 8 -28 11 29 40 -18 -10 -58 19 0 -5 29 -9 -3 17 11 -17 5 -15 20 18 -48 11 -20 -2 -4 32 -3 -14 20 3 -15 -32 32 36 -18 -37 38 11 -15 15 20 -19 20 -36 -26 17 8 34 -42 -30 -30 33 -61 -24 -50 2 -11 14 -42 -10 35 41 -39 25 -64 -17 -6 34 25 5 -37 -20 29 -40 14 9 -27 -22 28 4 58 19 24 -30 37 32 40 15 -24 -9 1 13 -29 26 -31 -22 -42 -22 3 22 2 16 -8 5 -72 36 2 10 -19 10 -25 6 -31 -12 20 13 21 23 31 34 -33 5 -28 10 -9 -8 27 15 -28 25 21 18 43 8 30 -15 1 -10 -26 52 -19 -25 -4 -18 -21 21 25 4 -12 -15 -5 -13 -33 -21 38 -1 29 -35 34 12 15 40 -20 24 -48 -7 17 27 28 -26 -22 -31 -25 1 27 20 -36 -25 2 25 -42 31 21 -22 -12 25 -4 -15 9 10 -58 10 26 -17 -25 -32 30 28 -33 -22 5 -24 25 -34 -27 4 -1 -19 -19 -6 -14 -18 -32 56 36 15 52 18 -7 8 21 21 -30 -51 -31 13 -3 -29 -16 -29 38 26 35 -27 -27 19 25 1 -19 -29 4 13 -4 -21 24 30 -29 -19 -14 -61 25 53 -16 31 -49 40 -9 25 -27 14 33 31 1 24 17 16 12 48 -6 -20 34 35 16 -30 -25 -47 -22 11 16 28 8 -16 1 -18 18 -36 19 23 1 2 12 -14 20 -19 -3 1 41 29 42 29 -44 12 7 -49 12 16 8 2 5 -35 15 55 -56 -42 -18 42 -13 -8 -34 28 44 -17 -25 28 -18 41 23 -46 35 11 -24 -32 -19 8 -45 -23 -14 6 -11 -9 15 -21 -25 -49 -29 -38 -29 18 2 -47 6 9 -13 2 -15 41 21 -26 -12 -37 3 21 34 18 -14 7 19 27 27 -41 -13 5 9 -27 16 -5 -24 7 -39 15 12 34 -9 -37 -13 8 14 24 22 34 -38 -1 -5 -42 25 -35 5 -21 -17 14 16 -35 22 27 -1 -44 -11 -27 20 40 14 33 -15 -11 1 62 -37 42 -20 -42 33 -45 17 -24 -21 48 12 33 -7 7 -7 16 28 31 -2 -10 -19 -35 22 9 30 24 21 41 -26 6 40 6 -16 -37 -37 7 -17 -19 -60 13 39 -15 39 14 -21 25 26 -17 -19 18 -48 -43 -30 13 -33 -8 23 -6 28 31 6 48 -24 -9 25 0 17 -10 49 -2 24 6 27 16 -24 51 44 -6 -19 8 -4 -9 -33 26 -7 28 -28 38 -34 -23 -1 -34 -29 1 -10 53 3 32 58 21 19 19 23 37 -3 -7 26 -4 32 19 -43 -37 -23 8 25 -36 -20 -44 -10 -37 -33 17 25 41 28 -18 -5 26 38 13 16 -8 25 12 -8 11 25 -13 -25 -21 -22 29 -36 -38 -25 11 -24 45 27 23 21 -29 24 21 -3 -20 -54 49 -3 -15 -29 1 -4 -11 -46 1 3 -8 22 28 15 33 8 24 5 -32 20 -9 -46 -33 -20 57 29 -30 -16 9 16 29 21 39 32 38 -7 -31 5 39 19 46 44 30 36 -4 -30 37 25 -11 14 -33 20 -11 -66 -36 21 28 40 17 -29 -37 34 -37 -12 -38 -1 42 64 14 10 3 19 -13 -65 -2 17 -22 37 -65 8 -46 21 8 -7 -60 41 10 0 -2 -22 17 -4 -6 -24 -19 -6 13 -28 -6 -46 27 9 -5 -40 -11 -11 25 -35 -39 47 -9 32 -45 -4 -60 45 -56 -19 17 38 28 -1 24 50 -31 48 33 39 -5 -21 -48 4 -22 -26 -32 -12 15 26 -10 28 32 -28 23 -2 -20 -1 4 -26 47 44 9 -23 -23 -30 -31 16 -35 -26 -8 34 47 2 -34 -13 12 -13 20 -22 -14 -2 39 -22 -43 5 28 -57 21 28 13 16 28 -10 -22 18 -1 21 18 37 -25 -9 -7 -62 -2 47 6 -36 20 -6 17 3 -14 17 -5 -36 17 -32 14 -18 51 6 -2 -32 -14 -9 -7 -2 -20 -24 -14 -40 1 50 28 -24 27 6 -7 29 3 37 -10 -25 -25 8 -30 -8 6 9 9 17 19 9 14 17 36 24 17 -45 28 -41 13 -3 -52 7 -8 -2 9 -1 -20 -34 9 2 33 -4 -7 -11 -16 -14 5 -1 46 -24 57 -14 -32 -32 23 -5 41 4 27 0 23 36 20 -30 19 26 62 -7 43 19 -7 47 13 -14 -12 -4 8 30 -8 27 31 11 0 -3 37 -7 6 -28 5 -32 -1 1 78 -36 22 -9 -31 7 -43 -12 32 10 30 24 33 5 21 31 -19 -27 17 22 -38 -38 5 -35 -19 21 11 -41 -19 46 37 -22 -20 26 22 -5 -27 -1 5 22 6 2 -22 41 -23 -61 -1 -31 -28 -24 -46 32 -11 -52 21 5 -24 -36 -22 21 -49 -42 27 22 -3 48 -27 -11 -2 26 21 13 53 30 33 -55 -7 39 19 -10 -21 4 13 19 12 46 -14 -7 -14 -27 -32 58 -34 -30 -12 -16 45 -29 9 -14 -11 -3 -16 -15 4 34 -19 -6 12 -35 -22 25 29 -30 37 -30 5 25 38 20 -13 -15 0 36 -14 17 -9 9 -22 -39 -10 -27 26 -23 -7 -27 56 19 -25 -19 -18 -20 25 -31 -17 13 -2 -41 17 36 22 26 -12 30 -45 -43 15 43 -24 -18 -20 -23 1 -32 -14 -14 -15 16 -25 -22 29 -17 -21 25 -12 -23 20 8 33 -20 -26 -20 -12 19 24 -42 19 21 -34 -19 3 3 -14 16 -26 2 -16 35 -12 29 -7 24 16 -11 -19 59 -10 7 -6 47 -42 -18 -12 17 -28 15 -13 6 7 13 3 -15 40 10 -34 22 19 -6 -43 42 53 -10 19 25 18 -17 -17 21 4 38 -10 -18 1 31 -53 25 13 -13 13 -41 -18 -15 55 25 25 30 12 -40 -34 43 -34 52 -12 7 19 25 -1 20 36 50 6 47 -30 24 -45 26 -30 -37 -19 37 -18 27 -1 24 17 22 -43 17 5 -16 -11 -38 -16 -1 -26 8 -19 8 9 -22 -43 4 -42 25 45 -7 3 39 38 -37 42 59 30 25 -11 16 27 2 -48 -65 -17 -6 29 -35 -18 36 -24 -5 -14 -13 16 30 -25 1 -12 -12 21 -28 -1 0 -18 33 -9 -26 -15 1 38 -8 24 15 16 8 20 24 -6 20 -39 36 54 -33 2 49 5 20 -23 27 -32 -17 0 30 -48 20 -22 27 -35 28 -24 17 -1 -10 -24 -11 -44 35 18 -31 -25 17 -9 -36 28 -2 23 -47 -32 -31 -12 26 12 1 -10 -22 -8 30 41 -5 -34 -11 -61 -38 -26 -12 1 18 -15 47 -41 -44 -63 28 18 18 -48 -25 -9 21 -30 29 -35 70 -11 -27 -46 27 -21 28 -24 36 -29 -49 -47 27 22 35 7 3 -75 23 -28 -6 39 -6 -18 19 -7 -56 13 16 10 -32 -34 -1 -19 -20 -23 23 -13 -12 -4 -40 -30 -17 34 9 10 47 -31 14 -15 -47 -4 -10 4 25 -36 -15 34 26 49 -8 34 -25 -20 -55 -31 18 -12 31 -8 17 -11 -9 1 28 42 23 -5 34 10 -4 9 -1 -21 6 28 34 -46 -12 19 -27 17 -37 -41 22 -44 9 17 -6 -38 38 7 4 58 -1 16 -6 33 7 15 33 -18 -8 8 24 36 -21 -8 41 -1 32 -55 -43 23 -60 18 26 32 8 -16 13 28 -1 27 1 -17 8 -72 36 33 10 45 33 11 25 -25 -21 -23 -20 33 -39 13 41 -14 42 15 -1 4 -38 12 3 -34 23 -37 -49 -44 -4 38 -28 38 -5 -33 1 -28 -24 34 -6 -25 12 18 -38 -34 29 11 27 -35 -9 15 -16 6 0 26 26 28 39 36 32 -16 26 35 13 -35 -18 -47 13 39 -6 -39 -44 33 40 -27 -32 -24 14 20 13 -11 -20 -45 -24 19 -40 32 22 38 -43 -35 -32 20 18 3 26 -27 25 12 4 -9 34 37 -17 3 -7 26 -14 2 38 -6 -21 -15 31 32 9 2 16 4 -6 18 17 -10 -33 -21 -14 21 -20 -42 -16 12 12 -38 -19 13 -59 28 15 -38 22 -23 5 15 -54 24 -1 -39 -23 1 23 13 -25 -34 -30 28 -12 -34 28 -9 -45 -42 15 30 41 -2 -35 17 16 -21 -17 25 -13 27 -37 -24 -37 9 -45 -24 29 -31 -1 20 -22 8 -43 -12 -2 -37 -36 -22 -51 32 21 34 12 -32 -13 32 16 25 -18 -28 24 -3 23 -12 42 -13 -48 27 25 -32 30 -11 -28 -18 -46 22 30 32 44 3 -27 -39 -22 37 22 40 -21 7 26 33 -14 10 14 55 -30 -10 -6 25 -39 17 -24 31 -3 14 -6 18 17 4 40 6 36 11 -16 -3 -14 -4 36 44 -29 8 17 -3 -24 -13 -35 32 37 -61 11 29 -3 4 -21 -8 -14 -13 -20 -30 33 44 -40 -53 -41 23 15 12 -26 21 28 36 -41 -7 40 -27 16 40 -30 -38 31 30 -49 13 24 5 23 -6 32 -50 27 26 18 3 -17 49 -15 16 20 21 -24 -33 -7 -9 -19 16 0 44 30 18 -10 14 5 -35 38 9 -33 6 -13 35 -5 20 3 -19 19 -36 8 -9 33 38 -60 -9 25 -40 42 -15 -28 12 -26 20 6 22 -32 25 30 -23 10 -19 -19 12 -62 -16 -42 37 25 10 18 42 26 -7 36 -2 9 -14 -31 8 -50 19 35 -40 23 -23 -37 -23 18 12 15 -49 38 10 16 -22 9 33 -17 29 -9 -15 -60 8 2 52 -5 3 14 -32 38 48 10 23 -32 -7 -1 32 34 52 -32 -37 27 -31 -7 33 -4 2 -33 -31 23 31 9 -4 35 17 13 38 -1 -24 -39 67 -9 22 57 -39 15 11 15 -18 15 -40 14 19 -25 21 31 -16 17 -37 -15 -34 -30 28 -40 -4 35 -8 28 7 -50 39 44 38 -61 29 2 -33 -34 -50 21 -15 41 -33 12 45 -23 13 31 -19 51 -39 -9 10 -31 2 29 -42 -12 32 47 -48 30 41 -43 -10 -19 3 5 -5 46 -34 28 -2 24 9 29 -23 -10 33 -25 0 16 -21 12 41 21 -37 -59 42 28 -33 -14 -16 -22 19 -35 8 -21 -24 -27 -37 -2 27 -46 -33 -32 -24 -50 -5 42 -8 48 -50 -14 -35 -22 -46 -41 -41 22 44 -36 21 32 -15 -44 16 8 -1 -20 26 -14 25 -14 -40 14 40 -16 18 9 -20 -13 -17 -25 21 6 3 14 2 25 -52 32 -18 30 6 38 18 2 -31 28 -43 23 -15 -6 10 -13 -16 23 -28 -19 -42 10 30 -25 28 -21 23 26 52 -2 -7 0 -10 -7 -41 15 -62 8 -24 31 57 22 -27 -5 5 -11 16 30 -50 0 -25 -38 31 -30 -5 -10 44 13 19 -38 44 23 -26 -16 38 -25 -65 -11 9 39 12 34 -30 -2 25 4 41 -32 -29 37 16 -11 20 -29 25 5 2 39 27 8 -12 -9 -12 -17 -43 -1 6 -11 47 -48 34 -26 18 23 -28 17 -23 28 -40 32 27 0 -27 11 -34 -10 5 -44 10 6 -15 -5 20 22 4 38 26 -34 41 -25 -44 -34 9 52 -2 -18 17 -40 -30 -51 8 -29 27 17 35 28 -2 -29 4 -6 -18 -10 -1 35 42 -17 -52 12 -27 -14 -11 -21 -15 21 -42 -27 27 13 -16 17 -26 -20 28 14 16 15 16 -26 39 31 -15 -19 -40 29 -32 12 22 -11 -53 -42 7 25 -13 -34 -19 28 25 -26 9 33 -3 -4 -35 -23 -13 -50 -19 12 20 -55 52 0 2 20 1 -49 35 28 -41 30 16 -18 -14 -6 -24 -44 -35 10 37 5 -20 18 -3 6 -24 13 -26 -50 -4 5 -33 -23 13 39 4 35 -12 33 -22 2 -21 -5 7 -4 24 -26 -22 -18 10 -63 -31 -20 28 35 -49 16 36 27 27 23 27 38 7 11 -22 20 -49 -14 4 -20 -15 -11 -20 24 33 -33 35 19 19 -37 9 -20 42 23 -13 -16 -5 -40 -5 -36 37 -21 9 12 0 29 17 -19 -5 -27 19 -24 -2 -8 -30 -7 -15 -10 -17 -35 31 15 8 -5 10 -53 -34 42 18 15 24 -10 -23 -21 -49 23 25 26 -9 25 7 -12 -13 10 1 13 21 3 -27 -18 36 8 -26 39 -27 20 19 -23 28 13 19 8 11 -51 18 -3 -37 -22 -7 -18 45 21 -13 -14 -27 29 -10 -13 41 27 6 -42 -34 18 -8 0 17 26 0 1 41 -33 -24 36 -4 30 4 -7 1 -20 22 -14 21 34 -9 -49 35 -18 27 -31 -34 24 12 2 16 20 4 32 -17 12 51 -35 -34 9 29 31 -17 -17 39 33 -13 10 10 44 37 17 -1 -15 36 -25 38 -4 32 -33 -52 -39 -21 -3 13 -47 -13 37 -33 51 14 -7 7 20 8 5 50 39 -35 -24 57 27 -55 -37 30 22 -3 12 44 -20 45 -41 31 -27 47 32 -44 -23 23 8 -2 -29 12 -35 12 42 5 -26 -14 1 7 -5 -31 -11 23 24 -48 -4 -43 -31 -33 -37 -30 16 -18 -20 -48 36 -31 32 -54 -36 -16 17 -2 -17 -6 47 -6 13 2 -16 2 -11 14 -11 -51 22 -57 -39 -44 22 22 18 17 47 -9 -40 -13 -7 21 21 -36 -16 -4 -16 16 -27 31 -6 19 -12 20 50 37 -29 29 14 41 33 36 -30 10 42 11 -11 26 4 -45 -3 23 44 -6 -47 -1 1 15 20 -27 -13 33 -37 -15 -11 17 39 -18 9 18 -28 14 17 3 -2 3 -18 6 41 13 4 -29 -41 -11 14 22 30 50 31 -7 -8 -29 -5 50 -49 -15 -30 -10 20 25 61 25 46 -43 -20 39 -31 -9 -54 -39 -35 12 -30 50 -25 -67 42 -7 20 15 -12 41 -23 15 37 49 26 -55 -26 22 5 -43 38 -16 4 -27 1 2 -33 -36 -44 -24 9 7 -23 20 -58 -8 2 -3 -12 -32 -20 15 39 20 13 -24 -9 15 29 -18 -3 25 24 -32 18 55 -22 -35 12 -44 -17 43 33 5 -45 -5 30 21 25 55 3 10 15 13 -5 -37 40 -3 -51 21 -42 -16 14 -3 29 -51 0 36 31 -42 39 27 -29 -52 15 -29 -3 -5 -33 -24 -20 22 25 -9 7 -34 12 -11 14 -12 13 16 32 -20 -39 -11 -24 -55 -7 -20 -19 -34 -12 -19 8 -39 -21 -18 -51 -27 26 50 11 -38 -28 40 19 -26 -11 -34 23 10 -17 19 15 31 38 -19 27 28 -33 56 17 -34 15 -33 28 -35 28 0 26 -32 -20 14 -32 51 2 30 -8 24 -27 32 19 48 -49 -27 37 -45 -28 -54 -42 -14 7 -42 -20 -34 -26 16 -16 0 -12 22 32 42 -41 26 -38 -20 23 -18 49 -23 -19 18 34 -17 -1 41 -21 7 -34 18 6 17 3 40 6 -28 13 -18 -3 -28 41 -44 8 41 -15 -20 -20 25 -39 -3 -22 36 -39 10 37 54 -11 -24 -36 36 35 -23 -11 8 -31 9 -8 -20 -24 -11 -34 -38 -43 -19 39 -37 34 0 -2 19 8 15 -19 17 -79 27 22 1 26 -37 23 28 -3 39 -4 18 -22 12 1 -17 11 6 29 -18 -26 -19 -28 -13 -46 -26 -15 -19 59 -11 -30 -36 30 -35 -18 16 -1 36 -24 -31 -29 26 6 16 3 28 24 35 -36 -32 13 8 14 4 35 -9 30 -20 35 -13 7 39 35 -50 30 -23 -10 12 -38 -31 42 -27 7 17 -17 -8 -20 -18 -16 -39 -5 -32 -36 -24 8 -20 -42 -7 -12 15 -4 -17 18 -7 31 12 16 -24 -5 -34 2 -17 34 -22 35 -13 31 -31 31 -1 49 -21 -15 -24 26 43 -20 30 17 11 23 30 31 7 -39 -7 -33 -14 -20 47 12 -19 36 -40 30 -12 35 -9 45 31 10 -2 -48 -13 29 -13 -27 33 2 15 -18 -31 30 -31 37 -6 -24 -19 -9 -17 21 -21 -18 -28 -9 -5 -17 31 -17 1 27 -54 14 11 -21 -10 50 22 24 -41 4 -29 20 10 -19 -28 39 -12 12 15 24 12 2 28 -15 -8 -43 12 -62 -30 52 -7 -29 12 15 9 -23 -27 -19 -49 -17 -28 -29 -16 7 -22 -53 11 -38 -3 42 14 -14 12 -45 14 -29 18 -18 -22 17 -29 17 15 5 20 14 9 -35 -3 21 9 26 -42 18 -35 20 -2 -47 23 13 -27 30 1 -29 -7 15 -42 -2 33 -43 1 -6 17 -19 -29 16 26 -51 -19 -17 8 -31 53 27 -19 13 -33 3 20 20 16 24 -24 22 -39 -11 -19 18 -37 8 -40 7 34 37 -20 -28 -39 -21 25 -14 -17 4 -41 -9 34 20 -17 53 -5 22 6 12 0 -36 -38 9 3 23 10 -1 -30 -17 -2 1 -22 -7 29 14 -20 -23 -31 3 -34 24 -22 34 -18 -41 16 -20 43 27 -12 14 34 27 38 -12 18 15 12 34 22 -47 10 -43 28 -2 -24 -10 -36 -48 -12 -10 -27 8 24 3 -27 5 51 26 1 39 25 -26 0 -13 34 40 11 11 -24 5 -16 29 -16 -59 -29 8 25 44 6 -3 -26 -13 37 -9 -32 12 -35 40 35 22 15 33 -31 20 -17 -20 -29 25 28 14 -16 31 4 25 24 33 -40 2 -21 -16 35 -15 13 -24 -4 -22 11 19 -16 -18 2 35 44 4 36 -57 9 -32 20 6 7 26 31 -5 40 -37 -40 22 45 -46 14 -26 17 -26 30 18 19 0 8 39 -1 -35 14 -16 7 28 14 -20 18 23 -27 -27 -17 -67 25 29 1 13 29 -32 -5 -22 37 -4 -10 54 -3 44 9 10 22 -4 -31 20 -46 -11 -31 -16 -34 31 -24 -25 10 22 -37 -60 26 2 -35 31 34 -38 -28 7 -10 -41 2 -11 -40 28 -21 23 -21 -64 -35 -25 19 41 24 -2 -22 43 10 -6 26 -3 -5 -36 -72 -5 -18 -26 11 14 55 -21 -12 -43 15 36 -20 -33 -17 -35 21 -42 38 41 16 43 -2 -38 -42 2 -12 24 37 24 -35 -37 10 29 33 23 23 14 0 5 -3 -47 12 -58 22 41 -24 -53 -1 37 -51 21 35 -30 36 1 -31 -12 -26 -14 36 -8 13 28 -24 -17 -3 8 15 -45 6 -46 -7 -6 -1 -29 -35 12 -6 23 -31 -5 -50 20 -14 17 -23 18 -5 -12 18 4 45 24 -10 32 14 -58 8 -10 -40 22 -10 10 -43 41 -11 38 -9 -5 -11 31 13 9 -3 39 28 -32 -1 28 -3 17 -32 13 21 -41 18 11 23 -17 2 5 -21 -28 35 -56 -37 16 16 40 -9 11 27 -24 -2 21 32 -11 12 -48 40 -35 -16 18 41 -36 -40 -18 59 40 -26 38 5 -36 12 48 40 28 -3 3 31 39 40 -28 -30 46 28 31 42 10 12 -3 27 -44 0 5 -35 28 -2 -33 -6 -19 -17 35 18 -22 -12 31 -22 15 35 1 -21 -6 12 -5 -3 -17 -5 -37 -39 -18 -11 7 47 -37 -28 2 23 -31 27 -20 -3 -35 -5 18 -7 25 5 -30 38 -4 -16 -37 -10 -4 30 -7 45 -35 12 2 -24 -7 -11 2 -2 18 -12 -47 3 -25 14 -36 10 25 -40 5 25 -20 -7 -32 20 16 33 -41 -11 -10 -6 -13 -22 2 35 22 -38 29 -19 17 29 -7 14 31 -18 -39 35 3 15 -24 -42 35 -25 43 -29 11 9 -26 28 13 -54 -34 5 38 18 14 -13 2 27 -27 40 17 27 22 23 -57 -6 30 -21 27 29 42 3 -25 -10 31 -11 -12 21 20 5 -43 38 19 -29 16 -47 35 10 -27 -12 -9 -10 -34 -23 31 6 38 -20 -3 47 3 52 41 -29 -18 21 -5 -5 19 -8 -13 9 -12 2 16 -33 52 33 2 40 10 31 -34 -26 9 -12 -12 -13 -28 -15 16 24 36 -13 -33 3 -44 -27 27 -27 22 -25 1 -39 -30 -49 31 22 -22 -26 30 -10 -31 -22 -26 -59 17 -26 22 -21 -26 -7 -4 -24 24 37 15 25 -17 11 33 -14 -6 -11 21 14 -5 -25 29 24 -17 -28 15 12 3 35 37 8 -55 2 -19 -1 -24 6 -8 1 -9 -15 -53 -14 -41 4 -30 -26 26 5 24 24 9 24 16 12 -46 22 -36 13 7 -41 39 19 49 23 2 -1 58 -28 12 8 2 -15 4 -35 -27 -12 32 10 -26 22 -51 23 -13 25 -36 33 0 14 -43 36 -35 -26 9 -20 11 13 2 10 -29 -3 -35 14 3 2 43 -13 -3 -30 15 16 -26 -24 24 25 29 31 -52 19 31 36 14 11 -41 25 38 43 -37 29 16 -34 -12 17 30 32 33 -20 3 35 -5 14 -23 -31 39 3 -44 19 -48 -26 -17 35 -12 -26 -19 29 -9 4 23 -4 11 -22 -15 -21 41 13 -17 50 -18 30 -47 7 24 -38 56 -1 -20 -51 -33 14 33 -5 14 -23 3 46 23 15 -17 -29 -45 -27 -32 -14 -25 -35 44 17 -16 -39 33 -14 11 -22 25 44 -22 23 -17 -20 22 8 23 -5 -46 -7 6 31 -7 -9 -34 3 -19 12 -33 -30 -25 -8 4 7 22 -33 17 7 16 43 22 -1 -47 -17 -38 -33 -35 55 -31 29 24 45 -29 -35 33 2 -18 -25 -17 18 22 -34 -18 -15 33 -46 15 -22 -11 -8 31 16 14 -6 11 20 33 -11 -34 21 -23 2 -29 24 0 -47 -55 -7 27 29 -37 3 -24 -7 -30 34 -47 -33 -37 -55 4 -20 -28 -52 -22 -8 29 -11 -2 35 -23 23 27 -13 -33 -15 -15 33 -54 -16 -6 2 -27 10 44 34 -32 67 -18 -7 3 -13 -18 -19 -2 21 -19 -8 40 -6 17 33 -19 17 22 -7 -10 29 33 -25 -8 -13 10 28 -31 -3 22 25 34 -51 33 -12 -10 -33 22 49 23 26 -15 32 29 -24 -39 -44 -22 28 40 29 -33 -16 12 16 28 6 46 22 -9 -8 24 -12 -2 31 27 16 36 34 29 22 -22 -38 36 -42 33 29 -32 5 -22 44 -12 16 1 -8 30 30 -42 8 -25 -9 -24 -35 -2 -27 0 21 29 -22 18 33 -48 40 -25 -24 -39 -26 23 -31 -33 5 -15 40 9 -12 17 24 -24 -21 20 -34 18 -15 -10 -26 -15 -8 -35 -36 -2 13 0 24 36 -1 44 -18 -17 -29 27 -36 -35 -36 15 -28 17 31 11 -26 16 -9 34 38 -4 33 -18 2 24 22 17 -44 23 -34 -3 8 13 21 -3 -10 0 26 19 -13 31 -57 -30 33 6 -22 33 -46 -10 18 -41 -11 -7 -43 -14 14 -19 32 17 18 9 -42 -14 25 -10 31 29 -6 -28 -18 -22 26 9 18 38 -11 -53 -29 18 15 -22 -34 -29 -7 6 -10 25 -12 -22 17 -40 37 30 -47 14 14 -35 52 -4 3 29 -27 -40 -26 -48 -38 51 -27 -34 -22 -23 33 16 -37 -50 -41 12 -52 -10 1 16 -46 -20 -22 6 -31 -15 6 33 21 16 34 25 15 9 -16 19 -29 8 -25 -40 29 -20 7 -28 -26 27 5 -21 15 0 -9 18 -61 6 -3 20 -28 -76 -26 -33 23 -25 41 39 35 -30 -18 -49 19 -19 -15 36 0 -32 36 -5 -6 -3 1 37 -23 35 11 30 25 24 31 -52 0 -10 8 18 7 -15 16 -30 42 43 7 -31 39 30 -10 24 10 10 39 40 4 -13 28 -16 14 40 36 -23 -44 -7 -1 -12 0 -23 24 50 -43 -16 11 -20 -29 -10 -4 -33 -27 10 -17 12 13 39 -14 -28 6 -38 -7 13 -5 -9 11 -27 -47 -37 -27 26 -28 -22 21 5 -16 5 -23 -52 40 3 -4 26 5 8 -36 -18 8 -41 -12 27 -23 18 -30 41 -19 -33 15 -4 -28 -18 27 34 2 23 -12 -2 -27 -8 16 21 1 35 -36 2 10 15 3 -28 5 44 -33 17 33 20 -16 -6 15 15 11 13 -1 19 18 -28 12 -25 -18 33 -37 50 21 -6 -29 -13 24 7 -51 4 28 33 1 -39 2 -51 7 14 -8 8 28 -37 -8 -53 -35 1 40 64 28 -8 10 19 16 30 -26 -11 -1 -16 17 28 11 -4 37 55 2 -4 -38 22 36 36 50 -9 15 -11 26 -14 -9 27 -39 -20 -30 -12 38 2 -24 -21 4 -36 -39 23 -22 33 -17 18 -32 9 -6 -50 -19 -30 -38 8 41 -35 -27 -30 -9 -6 -68 48 38 -25 -48 -25 5 8 22 -13 -20 -5 -17 -23 62 6 -20 -23 -5 -24 -37 22 18 -13 -37 9 -54 -19 46 21 27 -46 50 -13 17 39 4 5 -15 31 11 -17 30 2 52 -14 10 -37 -21 35 31 20 -38 -32 -36 -15 11 7 -34 -25 -18 15 29 -4 23 2 -41 -39 -29 -22 -1 -42 19 14 -16 -12 12 -15 9 -8 7 1 -10 19 -9 15 3 12 20 -22 33 -5 46 24 -41 -32 19 -19 33 46 -16 -44 13 15 -41 -27 46 15 -1 -53 26 -10 12 27 -14 -48 -16 26 32 38 -16 46 26 16 -29 -12 -42 -40 -42 30 13 -41 19 -41 16 -18 27 -28 45 -35 -5 25 27 3 -25 -4 -9 -28 -1 18 -26 12 -50 -17 6 -25 12 29 15 -9 25 23 31 26 33 -60 4 -46 44 34 -20 38 -42 -25 40 15 -16 6 44 38 -27 -7 30 4 -14 1 17 -27 6 25 3 -34 -7 -40 -28 -26 -41 44 12 -20 -11 -49 2 -32 28 35 -11 6 26 4 25 38 -15 3 -10 -30 -23 42 -22 2 -10 25 -17 16 59 6 5 -18 20 -17 40 -40 14 66 8 -34 38 -35 47 27 -13 -23 -49 -39 -30 -9 -26 -14 -12 11 -27 6 -25 25 34 18 -6 -28 -42 -7 6 -21 -50 -1 27 -23 -34 -5 24 -17 -22 19 -6 57 -42 49 -19 22 30 11 -4 2 -8 -14 -18 2 6 -6 -34 20 23 40 -4 21 -43 -46 -53 8 -3 -41 26 24 8 -30 -66 42 -21 -1 -8 -32 5 -12 14 -27 -11 -13 47 -25 -39 -29 -4 -39 11 -1 -16 -44 27 -23 46 17 -17 5 51 36 -34 7 25 3 -20 -20 -16 22 8 1 -7 -35 28 21 12 46 -13 15 -26 -1 26 14 37 -41 -19 -33 41 19 -19 34 14 17 14 -35 -24 28 43 30 4 -28 -9 -41 -35 40 38 32 -18 31 -36 -32 -34 -34 8 -2 -26 26 0 -24 35 40 -16 -32 18 -49 -18 -39 -20 19 31 -10 4 18 -9 14 -24 24 -5 -31 -45 25 24 51 -22 33 46 28 -14 -58 -2 1 -18 -4 -16 -9 7 54 9 49 -20 -41 -26 -9 13 9 9 35 -25 -31 -32 28 -18 -8 7 -8 -3 71 3 -35 -53 2 -4 43 16 -14 32 23 36 10 -14 -15 -31 -23 -38 20 16 22 45 -10 -2 23 3 -32 18 -12 -33 -5 -26 23 30 16 -25 13 26 20 -11 37 42 -48 -33 47 2 27 40 -1 -16 -9 -51 -2 -22 14 34 11 16 38 -19 5 29 8 61 19 10 -45 -45 1 34 -19 21 32 -17 -28 14 36 -25 13 29 -44 43 -12 -12 -39 7 -21 7 28 29 20 47 -49 -30 32 9 51 -24 -29 49 35 30 16 27 5 -44 2 38 38 -19 7 26 12 26 43 3 58 -57 -52 -15 -3 27 5 41 7 -28 -24 -26 -34 -48 18 -42 1 -25 36 7 37 41 -4 15 24 -25 -28 44 -49 10 19 -14 -13 -33 10 7 19 34 -22 -22 6 -5 6 -37 -23 -27 3 47 -27 11 0 -14 -1 -40 47 -23 22 -25 -31 -64 14 -22 -7 -1 24 -17 32 15 -25 24 32 -28 -21 -32 -20 41 -5 -35 -19 24 9 -36 19 12 -14 29 -46 17 -26 -23 4 10 49 2 -54 20 -30 21 4 -25 -8 16 13 -15 -31 -30 15 22 -20 -15 20 9 3 14 -12 20 -12 51 40 32 -22 -52 22 23 -20 20 43 40 22 -20 21 -15 -41 36 -3 26 -26 -2 35 -3 46 35 -7 -23 -10 3 -46 -34 16 4 -4 -21 -63 24 -29 -13 -10 21 -40 -26 -1 -36 -22 -4 46 3 32 38 11 -44 -11 -32 -9 22 7 11 -40 -2 18 -1 5 4 -22 -31 -18 -5 58 22 -12 6 -16 -1 13 -22 0 17 37 38 -48 17 7 12 8 -15 -7 -55 -27 -12 41 2 -30 0 34 11 27 -11 29 29 27 -7 -36 -31 4 29 11 -24 35 27 20 -27 27 16 -34 -13 24 -7 20 -1 -25 3 4 -41 -10 -36 0 -23 -1 -23 -20 47 20 17 -28 4 -44 40 -17 -19 11 56 30 37 23 -43 -10 35 6 14 10 40 -24 -42 32 53 24 12 -36 15 -26 -37 21 17 -1 17 38 -35 -30 14 -28 26 -27 -46 -39 -6 -20 50 30 -60 21 -25 -15 8 34 -9 -12 -22 31 32 17 -35 20 29 -2 17 19 18 1 34 -50 43 -7 -9 37 15 11 -9 45 6 -39 34 33 -3 -11 -7 23 16 29 -37 1 21 -22 -17 54 -15 22 19 -34 34 -29 -22 34 26 -31 -8 16 -41 -33 8 44 -35 64 42 -5 -14 46 27 24 -28 5 38 -6 0 15 19 -14 -40 -7 7 -28 37 -2 26 -40 -18 37 -4 4 -21 -19 -13 32 -11 -14 9 -7 -12 -21 39 -38 28 4 25 -8 -22 8 -9 29 -28 -29 -8 -38 -21 18 -18 -11 16 28 2 55 -19 -28 45 12 9 14 -38 -10 -24 -10 23 4 -17 41 32 -10 27 18 -6 26 -11 20 14 -29 -29 -5 31 -21 -38 55 -70 28 10 15 8 -1 -21 11 16 -2 26 -18 10 -11 5 11 -25 -1 -5 -11 -26 55 46 -34 16 27 -50 40 -16 -46 -33 3 23 -21 36 -15 -15 -22 -13 32 -20 10 16 -35 -15 28 31 21 -32 -16 -2 -23 -51 8 -41 29 18 20 25 -52 -12 19 3 31 -47 20 19 32 -20 14 25 28 -15 -5 10 -8 -25 -21 -18 28 -15 -25 49 4 -13 9 -21 -46 0 -8 -47 44 17 17 -38 -41 43 11 20 -2 -17 -15 -18 -11 -39 25 5 -35 45 37 -20 23 38 16 -5 42 -18 -26 4 11 -25 -19 -26 2 38 11 9 -18 -63 -24 -17 15 19 -35 26 3 1 -49 -2 30 22 32 -6 24 14 -22 -18 -42 -6 -36 8 -33 -46 26 26 -12 33 -7 -26 -26 -18 15 5 -62 -62 -20 11 -34 -19 25 16 10 -12 12 -18 40 -40 -26 21 39 -49 -2 -30 -44 -14 17 -27 -38 59 2 -15 -34 43 -32 2 -9 0 21 -14 32 11 9 -32 -38 -20 4 22 -3 16 4 -48 22 13 10 -16 38 -39 1 60 -21 54 34 9 65 20 -23 -50 -12 -26 -34 32 -13 -35 3 14 43 -15 20 8 -25 -29 -52 -11 -42 27 -35 -23 24 -13 -12 -22 -10 -22 -37 -46 -11 -26 -49 7 -15 42 -19 -20 44 -5 -23 -26 -25 8 47 -45 18 32 -31 -10 -22 -22 23 -4 -17 46 40 -41 5 35 18 -11 -7 -33 -57 -10 -39 -39 -26 -5 -11 10 -47 51 -27 -37 17 -19 21 -36 -14 25 23 -17 -7 17 42 -26 -13 19 -22 -23 31 -30 -14 -20 14 20 23 24 39 20 22 -12 31 -29 -24 8 31 7 -7 42 -18 17 -24 -37 -19 7 11 -10 43 -5 -28 34 38 -10 2 -47 62 52 21 61 -36 -1 -16 27 33 -26 11 -34 -32 38 1 30 -2 16 2 26 60 19 10 -39 -20 21 -40 30 1 -16 53 6 -28 16 -43 -31 22 -6 -13 -21 -60 35 -27 -24 28 -32 23 3 6 -13 18 27 -10 -19 31 35 -39 10 51 -58 -41 -22 -9 39 18 33 35 -19 22 -35 8 4 -3 -37 -16 2 17 31 -47 -13 18 -9 -7 -40 -19 -21 -7 21 2 -9 19 20 -14 -23 -34 -5 -13 -39 -28 33 19 29 -16 -22 13 -3 38 -29 -28 11 29 -25 -32 21 31 44 -59 -41 22 -19 -28 46 25 -2 13 8 50 18 5 -51 -27 11 30 36 -24 26 42 7 -35 29 33 -31 14 3 26 28 31 26 4 26 -4 -24 34 30 -9 -13 42 24 -45 -35 -7 14 15 14 -34 16 -29 27 -33 -19 -22 -18 23 37 49 29 -54 21 -25 18 -23 -27 41 6 -34 2 32 33 0 -13 20 11 38 2 -8 4 -42 11 32 22 18 -34 -20 6 -36 23 16 23 -15 22 -20 -22 33 -21 11 -46 -9 -19 -12 28 23 33 20 -28 -35 -30 48 3 -34 40 30 -11 -19 45 21 -14 -35 -12 24 19 -29 21 20 -21 30 -27 -1 -4 -18 -30 -2 8 24 -8 45 -13 -27 3 -42 -45 -13 22 23 2 34 17 -43 29 32 16 -16 8 18 34 -21 15 -15 10 -28 -24 22 -34 18 29 32 4 -3 -17 5 -1 -28 -24 -18 -7 16 -20 -31 10 16 11 17 21 16 -13 17 -30 -25 -14 17 -1 51 23 44 3 -51 -50 22 -9 18 10 -27 -33 -39 8 -15 -21 -11 31 -28 -24 -12 38 -41 3 -31 13 7 19 25 -24 21 -3 -10 -4 20 -21 -2 7 7 19 6 22 21 -33 20 52 35 15 25 7 63 -16 22 12 46 -38 -18 -22 -43 -59 -22 -19 41 30 27 -11 11 -25 10 3 -55 -13 -18 -13 -27 38 -67 -35 0 11 17 26 -16 29 -17 44 -23 -30 -32 -29 24 -19 -34 41 -46 -18 -19 -9 13 18 4 -1 -22 -44 -18 28 -21 9 14 -27 19 -23 -6 42 -28 -31 -39 20 -30 22 38 24 -2 -17 4 -44 -22 46 44 -24 34 9 -44 -9 25 -12 13 -16 -7 -32 14 -24 37 -1 -9 -38 -28 27 -2 37 -32 -21 -47 -21 -29 12 -40 49 18 20 -30 -4 32 -30 -4 -21 -43 -48 30 -6 -11 29 6 29 47 22 -33 54 -10 19 8 43 -31 19 -17 -2 35 10 23 -35 52 30 40 45 -13 -37 9 -32 11 -19 27 -6 -23 12 -15 -29 -56 7 -33 47 8 -30 -18 17 32 24 -22 0 23 -37 23 52 11 -16 3 -43 57 -11 -28 -32 11 28 10 -27 -3 3 36 -15 -22 -9 -1 -34 -18 -30 2 -45 18 0 24 -70 -10 -25 -22 -35 25 24 22 15 -36 -23 -47 -36 13 18 37 41 -37 -4 21 -23 38 -8 -24 -21 -15 -24 8 -16 20 -6 35 23 7 33 -4 -26 -17 -10 32 24 32 -31 16 -31 31 30 37 22 31 33 3 0 5 29 19 21 23 -45 30 -49 -48 26 25 29 0 9 -10 -3 -21 -16 -34 22 -18 -38 32 25 27 7 27 11 -23 -40 -3 -12 -27 26 22 47 -26 -22 1 -35 -17 18 -18 36 46 -9 31 11 -23 2 30 -29 -21 59 35 38 27 -18 17 -8 40 39 -15 35 -7 -19 40 -14 -5 30 30 5 -8 -25 -2 12 31 48 22 29 4 -28 23 19 26 -3 -29 0 24 -11 23 0 50 -38 41 -57 -29 9 18 -25 -29 -36 32 -19 -10 -23 -3 -27 -8 12 -29 -8 -13 -57 -34 15 20 25 -46 37 -13 27 -35 -2 21 -5 50 47 -22 16 3 -41 -15 45 4 -15 -23 24 -41 20 -50 -4 37 1 -32 42 43 -36 -17 -35 19 4 -1 13 14 37 -10 -23 23 1 -37 -1 21 -17 -33 29 -2 -20 -9 -35 30 15 32 32 50 -16 -46 -17 -21 6 3 -25 23 -12 -17 48 -43 30 -13 30 -35 -32 -12 23 36 20 2 54 -1 40 -1 19 -42 -17 6 22 -22 0 30 18 -24 -20 -19 -15 -17 26 -53 1 22 11 21 1 18 -7 31 -27 -8 30 55 38 -22 -3 0 -4 42 20 45 -4 -13 39 -1 -29 13 17 -34 3 -48 18 -12 -31 -35 24 -14 -28 35 -52 -34 22 -29 -19 16 32 55 -26 31 -19 -30 -25 -7 32 -23 0 -46 24 26 -2 -1 11 -30 11 28 39 -20 48 13 -38 -61 -11 49 46 15 50 1 -8 -17 -21 5 -31 10 -16 -24 5 24 55 -28 23 16 15 -24 -19 22 21 -41 14 -42 -31 -18 28 -18 18 22 -36 31 -13 13 37 -63 61 -11 18 -19 10 23 4 -9 37 -28 -12 44 -32 29 40 -35 -13 -62 -29 -19 6 20 8 -17 32 -38 19 -25 13 29 -8 0 37 -30 -12 24 4 27 -25 -27 -37 14 -24 -8 -18 -31 26 -5 -28 -55 -8 -23 -22 -41 3 -21 -22 19 48 15 -7 -14 6 28 -34 -20 -19 -23 -6 -47 28 -13 18 -25 -41 -19 14 31 -36 -9 -21 24 31 -21 -3 -21 55 -4 -37 -13 6 26 -24 -2 14 -31 39 0 -34 36 -17 -7 -8 38 -36 21 32 45 -3 -1 31 30 -24 35 -41 -19 4 -23 -1 -2 42 35 8 34 -12 25 19 29 -6 20 39 -27 -25 30 58 42 -37 24 17 57 9 34 -12 8 -10 -43 27 2 -14 19 13 10 15 12 -17 -27 10 -29 5 19 -20 -10 -43 3 -7 -6 -7 28 32 -25 -37 22 22 -34 29 19 -28 11 28 -19 15 14 13 1 -28 -39 12 35 44 39 9 60 44 23 24 22 -31 -39 25 21 33 -9 -15 -42 -16 -9 -38 41 -19 6 16 -21 -19 54 4 -20 24 -10 37 11 27 -48 -17 28 -6 -1 -15 -20 6 20 22 -40 20 -23 -35 3 26 43 -27 -11 20 18 20 29 52 -6 -39 36 -6 -20 13 39 -16 24 -42 11 -8 -11 22 16 43 -36 -13 -21 20 -32 45 -22 -26 -51 -8 -28 -5 -11 49 -9 15 -3 25 24 30 -26 37 26 -24 -13 31 -26 36 -25 -31 -12 -29 18 -18 0 -4 17 -28 35 30 25 41 -53 19 17 -4 15 28 17 50 -26 -8 38 47 -10 -13 -11 29 38 33 41 49 17 -1 11 -10 36 53 -27 33 33 -9 -8 14 13 -34 24 0 35 -11 11 7 15 12 19 15 24 -26 -4 -6 2 -32 -62 57 -28 -13 31 14 -6 18 -29 4 -17 14 30 -3 -28 -17 -2 -20 -29 36 -45 32 27 4 17 -40 -27 -34 -26 -37 -11 -14 49 -37 6 -35 40 26 33 18 27 16 39 40 23 -9 -28 14 -48 -1 2 -1 -21 -24 43 -25 15 -24 7 16 9 -48 15 3 -1 -26 -46 24 31 7 31 -29 -3 9 18 -22 8 -28 21 14 26 -18 26 6 -26 28 48 -47 6 49 0 44 5 20 -29 29 9 -36 -5 -38 21 -34 -43 -21 -25 21 57 -22 -4 24 -37 38 -18 -2 26 -36 -44 16 13 -29 -14 -7 36 62 -22 30 11 -28 21 -27 -13 32 24 -34 -4 12 -23 17 -43 -4 -38 -38 34 29 -28 -62 -25 -26 -28 15 20 -3 32 21 -2 36 -25 -27 -16 56 -6 -53 10 -35 -17 -13 25 34 -5 39 -17 18 -32 -58 -43 7 42 -20 5 11 -86 31 29 -16 -34 -54 34 -30 -25 14 -9 34 30 12 11 17 47 -17 14 35 38 -37 -13 28 7 52 2 -3 27 -36 56 30 12 14 23 35 -29 -27 -15 -19 41 37 -7 35 20 16 -37 -15 -34 17 -7 -16 -15 2 -20 31 29 8 -10 50 0 -36 -58 23 10 17 -2 58 -46 -46 32 -36 -23 -6 16 -13 -7 -35 21 -15 7 46 -36 -15 30 54 32 30 -46 -9 53 -44 -34 -40 -30 -9 27 10 49 21 -5 -24 6 33 14 9 -25 -14 -7 43 -22 24 19 34 36 -6 33 -27 41 18 9 -25 11 -6 17 16 7 49 -17 -25 -22 -33 10 12 9 -32 -20 -30 -17 36 5 -1 10 40 22 -10 0 36 -6 -26 -38 15 -49 -15 45 11 17 -37 16 28 18 -29 13 32 -63 -39 25 20 -28 -27 25 13 -42 36 32 -46 -27 -28 -21 23 -6 16 8 -12 44 8 -25 -19 -5 -27 42 9 1 27 31 40 -43 8 -9 9 -24 18 -38 -14 3 -33 40 -19 39 -17 -37 -45 27 0 -17 -4 -21 20 -49 15 19 -5 43 -33 -24 -34 -24 -15 -21 -23 -18 -42 -12 17 11 31 -44 20 9 -22 20 -21 17 -27 -15 -25 -32 33 12 9 38 16 -51 -20 8 -42 10 28 -58 0 -13 -15 56 12 -29 -26 -20 40 -49 25 35 -54 30 31 11 0 -87 -38 39 5 -13 -22 4 24 44 0 -24 -18 -18 -41 -43 -43 29 -14 43 18 -20 -20 6 42 -38 -33 56 36 28 27 -71 -33 10 -2 -37 22 -41 -9 6 -21 -40 -28 39 28 20 31 17 -7 -1 -28 28 -35 16 15 17 -26 5 19 24 -15 -23 -17 10 -24 -7 -28 34 -31 -43 -5 6 39 21 7 -38 -4 3 -2 13 1 3 7 23 -19 -18 31 -18 21 -31 29 -31 -39 33 36 -17 -36 6 18 11 13 -12 -47 -9 -3 -46 11 -32 19 38 -35 5 -18 -22 -47 15 -22 -5 37 -40 -4 36 -4 -25 34 2 6 -40 -35 -32 -31 22 15 -15 6 -33 31 -52 2 32 28 21 -20 -31 -14 -46 0 3 8 22 50 44 -45 -40 -15 -27 -33 -42 55 44 17 -37 -49 4 -31 40 8 29 -40 -27 -26 -29 -20 -1 -13 26 -16 -10 0 27 22 -3 24 -44 -49 40 6 -19 -32 20 18 -14 6 -9 35 -15 -29 -21 31 -49 15 8 -30 19 -54 46 -29 -4 -34 17 -29 64 10 31 -7 25 7 8 25 38 -35 31 38 0 18 -26 55 -7 48 1 24 0 16 -36 -26 37 9 11 23 -8 31 12 -32 7 28 -50 31 17 -3 17 -20 18 1 5 -50 -9 10 -30 -38 -36 -16 -23 9 9 -21 11 22 26 -11 19 33 -23 34 46 -25 49 32 19 22 -24 -46 9 -19 6 -10 31 -13 13 13 -34 0 17 -36 -17 -30 -7 39 -15 -18 1 -21 -27 14 47 18 37 9 3 36 28 -31 -7 -32 -21 35 8 54 17 -8 21 28 -30 -31 60 -36 24 18 1 -12 -4 10 27 -3 -21 1 50 26 14 42 -7 -8 -26 15 -3 20 -3 4 -29 72 -15 31 22 -38 -29 29 -33 25 -37 -25 21 20 -15 -15 -39 26 -47 -24 -23 8 35 -18 -12 17 23 19 -53 -21 -18 34 -28 1 -18 28 -39 16 -14 -30 18 -18 -6 -35 -19 39 -31 -2 -38 -19 10 28 -21 1 41 -16 -22 32 -12 12 21 8 -13 30 -29 -35 9 -34 -29 -23 18 61 -41 12 -21 19 18 11 24 13 -28 33 -7 4 -16 30 1 57 64 23 -17 0 -5 10 -31 -5 -29 5 31 9 -25 -3 15 30 -25 -2 38 21 -13 19 -12 -5 -29 5 30 -10 17 1 -19 56 -32 12 3 -44 42 48 5 -5 36 25 17 13 10 -44 6 37 20 -29 -35 27 -28 -8 -11 8 -11 9 24 30 -30 -8 27 -25 -28 -21 20 -34 -29 6 9 3 -14 2 -22 -24 50 34 8 -33 -33 -30 -10 -38 -13 -11 -39 -25 -28 23 28 44 -16 -11 -37 -42 37 34 -12 58 6 38 -10 1 -2 -45 18 18 41 -9 -51 -10 -31 -34 22 4 -47 29 13 -1 26 -32 -68 45 -6 29 -12 26 32 -50 36 -44 -39 47 -1 -12 -29 -50 30 -16 -17 -14 -17 -29 42 46 27 -34 -54 -17 11 -26 -11 -18 -46 8 37 23 -7 33 -25 8 -21 27 -52 14 0 61 -42 -3 2 -37 -18 -26 -24 -17 -14 -45 -13 0 -5 -14 -5 -32 -34 30 -9 19 -18 -20 -20 11 -26 -17 -20 30 -31 -3 -13 27 33 35 -36 28 -11 -59 43 -6 -49 36 41 39 -34 -39 -16 -35 16 -32 -27 58 -22 29 37 14 12 27 -31 22 11 42 -30 11 -21 31 31 -42 27 -4 -35 34 32 -14 19 43 33 -20 -21 57 44 -33 37 40 -28 -9 58 -22 -15 25 38 19 -21 -20 -57 -25 -1 -2 33 27 -28 17 -46 -27 -41 8 27 31 -22 27 46 -16 7 23 -7 12 -5 -16 25 -9 27 -66 31 0 -28 -26 -17 8 18 -12 -20 31 11 -11 11 12 -7 14 -27 61 42 27 -36 -20 -27 27 9 -35 23 25 33 -21 31 36 -31 22 -7 52 11 -20 52 35 0 -28 47 8 38 33 36 11 10 -8 -20 0 -13 39 -25 17 46 -26 15 22 3 -34 32 34 14 49 -34 15 1 -11 23 -15 -2 6 16 27 0 34 -3 7 -46 -7 1 -50 -7 -11 -16 -10 -23 -27 -48 3 -37 5 -5 -22 -23 -9 -33 -9 21 -49 -47 -52 -51 -47 8 -15 -52 -40 2 -43 -3 -38 -2 8 -33 22 -34 35 22 34 36 -14 33 21 -4 -25 -26 24 59 -14 -2 14 28 -36 7 -4 -8 -12 32 -11 -2 10 11 3 24 41 -22 -38 -13 12 -35 -4 82 -12 -14 -31 -22 -15 -32 -34 23 39 -29 -46 63 -12 -17 27 4 19 31 -51 35 20 21 23 -23 -31 33 35 -8 -37 10 -24 -46 -7 -38 -46 -9 -6 -4 23 -24 -21 -18 -15 29 -46 -5 44 33 23 -27 24 -22 1 -16 14 6 22 6 57 15 22 -20 -16 -29 34 57 43 22 32 21 -33 -17 4 -44 14 -35 -44 -15 30 1 27 -20 -7 2 -31 -19 13 22 12 45 0 24 -14 30 41 32 -23 19 -13 -31 23 -27 38 25 -17 32 -3 32 -25 -32 30 -9 19 -24 27 12 -4 32 -45 -7 -14 28 6 -9 4 19 28 16 2 18 -29 -25 6 9 -34 -39 10 19 -18 -49 58 15 -5 28 41 39 -52 -28 -10 -9 18 -31 -17 49 28 28 -24 23 -9 29 4 -60 -29 -29 28 27 -58 -15 -27 -24 58 -15 51 15 15 54 -15 -4 33 4 -25 19 -35 46 -19 -14 -35 -22 22 -10 66 -29 29 -7 14 34 -23 -40 -27 20 7 -24 -30 36 -7 -53 -5 39 -17 18 4 3 -10 30 -33 -19 -14 13 28 38 26 -24 -1 -15 -10 6 27 -60 -10 14 -8 31 13 -13 -28 -12 19 -23 20 -26 12 -19 43 -13 23 -14 -2 -12 14 4 -21 -25 -8 5 -19 -20 -8 -24 -29 1 -17 42 31 8 -6 -20 48 -36 -22 -12 39 -19 65 36 -49 12 27 -28 -12 28 -20 21 15 16 -47 -35 22 22 -17 10 -6 -24 -29 13 -25 -9 12 -24 -20 -38 -31 12 -46 -5 -21 -12 -21 -7 49 0 -19 26 -33 -32 31 12 -52 -23 -19 22 35 48 46 -21 41 -16 6 -44 -22 -32 10 -32 39 35 -29 -38 -38 -7 -27 11 -26 -44 -32 -2 17 21 20 -17 -29 -3 19 13 26 -38 -12 -16 -30 12 20 15 0 -47 -2 9 35 34 35 13 -32 23 38 12 30 -20 -29 -19 -10 34 -40 -27 -4 -49 -4 26 22 -44 55 -20 15 -44 14 35 -17 -26 -28 -56 34 -34 39 8 29 16 -29 -9 -23 -39 -32 26 -9 22 23 10 -34 -24 14 36 -12 -6 20 1 37 40 26 -17 37 37 -28 51 -23 -33 -10 28 5 31 -24 7 -24 0 27 21 -35 -39 13 11 12 38 14 6 -9 12 -28 -5 -28 -38 35 -35 39 -44 19 -56 8 1 -19 7 29 -28 36 -33 -17 -15 33 11 39 8 49 -14 5 -42 39 -24 -4 -2 12 14 -5 16 42 -58 -19 -50 -35 -34 -28 -1 22 -27 62 -39 -14 -49 10 -42 -14 -15 17 -45 55 -16 15 43 -9 -11 -26 -24 -33 -29 32 -13 7 19 -43 -43 19 -19 57 26 31 -27 -15 -1 -9 -36 -11 -6 -18 -23 -17 6 -37 -34 -31 -46 4 -40 30 -3 -23 40 -11 -25 -14 23 -54 47 21 -32 40 16 5 37 1 -7 27 -44 37 -24 40 23 25 2 -30 -19 -32 34 19 -8 -30 -32 10 31 -27 -1 -6 -22 -42 -23 -29 20 8 8 -28 -42 40 -26 28 37 -6 -13 31 -12 7 -40 -39 30 -19 12 24 24 -2 -12 18 -28 9 23 -15 -9 -51 -28 12 14 -17 -3 0 13 -33 -27 -13 -27 -2 -19 -8 12 16 -18 36 -40 -12 -34 19 4 18 1 -7 9 -17 -18 -12 6 -3 37 -31 40 -10 1 44 -1 35 -33 -61 -24 -28 -30 53 34 16 36 8 0 28 45 23 8 -27 -44 -47 -21 -9 -47 54 12 6 -59 29 0 31 0 -35 -18 24 -33 -24 14 4 -18 -24 11 5 29 52 -3 -25 18 15 -11 4 38 24 -11 -15 31 -18 35 -33 51 -9 -13 7 -13 12 -10 26 -7 -28 9 32 11 19 36 -23 26 -21 -40 -44 0 -25 -40 28 -2 14 36 -19 -3 27 -56 -37 -32 3 -10 34 18 45 -24 16 -34 19 0 51 21 -14 -29 -47 -41 -27 29 -30 6 -29 -58 -11 0 6 -11 9 31 20 27 24 -23 -12 31 -14 -43 40 -46 4 -8 -14 21 -6 -19 -34 -18 -36 -11 -27 0 30 38 21 -35 25 41 22 0 -45 20 41 -21 -16 4 41 20 -45 6 -29 -34 10 21 -40 -36 27 -12 -24 -15 -32 -24 -48 2 8 0 25 -55 -33 23 21 54 23 15 21 -25 -26 14 -29 16 52 17 2 43 56 -3 23 -3 7 -6 -35 30 -34 -33 -57 -26 33 -17 9 -35 -4 -18 42 -42 -39 31 -8 0 17 13 -34 -37 2 46 -36 10 -10 7 26 27 4 58 -41 -24 25 -25 6 56 1 -21 -4 -34 0 20 -41 -8 26 12 13 -59 -8 -1 -19 29 13 12 7 4 20 28 -12 -23 -23 10 -23 27 18 -11 -2 29 30 -37 28 12 -33 -20 19 -41 -27 29 -36 -25 -17 28 27 -32 16 -43 -10 -39 5 -18 62 20 -18 26 -18 -46 -20 -38 -21 -42 -26 24 -23 18 -15 -2 52 33 8 -13 17 -40 30 -58 -3 14 -52 30 -14 -11 -14 7 1 -17 21 8 -46 28 -13 -7 24 -1 11 2 16 -42 4 0 -3 0 -10 -15 -30 -14 -20 -43 -47 25 -13 5 -22 2 -24 -57 -23 47 -30 9 1 25 24 11 26 13 -36 19 28 26 38 5 1 25 18 -40 26 -32 54 -38 4 29 23 32 47 10 -42 2 36 -10 -33 -10 -48 -37 -16 -41 -48 36 26 -34 19 -16 -15 45 26 -30 -9 -36 -16 38 -1 28 -4 -28 -10 34 23 27 -21 -64 -20 26 8 28 2 -22 -36 -17 -34 45 21 -34 -16 20 -12 25 46 29 -4 12 14 5 19 -16 -7 7 -21 -15 -21 21 8 -18 6 29 -36 5 -28 21 11 38 10 37 -38 -45 -46 21 -43 43 -31 -5 -22 -9 -31 -35 -52 -41 1 15 26 19 -42 -16 -22 -6 -20 25 -15 20 -8 -40 -41 -28 -29 29 39 -17 -20 -21 20 22 -22 -62 31 -33 -39 20 -43 -20 18 -39 -28 -11 56 -16 29 31 14 28 -34 -13 -28 -23 5 41 -35 44 11 -12 -45 -31 11 52 27 33 12 44 26 -26 -23 36 16 -19 -26 32 -21 -24 -28 2 14 -34 8 -2 29 29 25 22 8 -55 -30 -25 9 -10 -27 -18 -24 -22 -30 -21 -6 40 -4 13 -24 9 -28 -31 -12 -3 9 10 -11 -3 18 -29 -50 17 14 -3 -10 -3 11 -26 -15 -50 18 24 30 -2 -23 11 32 -28 9 -34 -48 -12 13 -27 17 -25 -7 4 -9 -6 -29 -37 -18 12 -23 20 36 -10 -37 -20 -31 21 -18 59 -41 35 -27 -40 27 41 23 -1 -19 15 -25 -58 -54 -45 -4 -22 13 -10 -27 -47 30 24 -30 -25 -9 -7 -41 -23 12 -16 39 16 -35 -37 -3 -11 52 35 26 -10 28 14 4 -13 23 39 29 -13 -11 -22 -12 9 26 17 7 3 18 -47 59 -39 13 -31 45 12 29 -28 -4 17 27 -18 -13 26 -23 -7 19 -14 -25 14 42 37 -22 14 23 15 -8 -30 36 13 26 17 18 -13 11 -46 -25 23 -26 -15 0 31 12 -39 21 66 -41 33 3 29 -22 -13 7 -39 -31 -14 -29 20 -4 -10 32 18 27 -25 5 18 10 -28 -35 -34 22 55 -11 21 20 -1 25 3 -44 52 43 45 -22 5 36 -24 20 5 -42 16 -56 27 -38 18 3 1 -17 34 -15 13 -37 -28 -30 30 40 35 -7 7 -38 40 -38 -21 48 36 7 15 -21 -27 -22 28 22 -9 31 -2 14 -11 -6 31 -13 39 18 8 18 -20 -46 -4 -1 -21 -8 -20 11 -77 -7 12 20 -59 37 -13 -10 55 15 -7 -18 32 5 31 -15 18 -9 -33 -13 3 -34 -22 -1 24 -23 25 67 2 -41 -3 -1 1 -20 -53 26 -21 -7 -35 28 25 2 16 -19 -57 -21 -27 51 -33 10 -43 12 20 41 40 19 -33 29 -40 10 8 52 -14 30 21 11 13 10 39 40 32 19 -2 -30 19 -37 7 -19 15 17 48 -17 -21 -25 59 11 -32 -30 11 -29 28 30 40 -29 24 25 -27 20 -2 -31 -6 39 -23 40 -8 -20 -22 -37 11 51 -14 -43 -30 -8 -27 25 4 -11 -25 -7 39 -33 65 -4 21 -28 -38 26 9 -24 -17 -14 7 -41 -29 -33 -15 32 -17 -13 7 15 -25 -19 -25 -8 -30 7 -34 -26 15 21 29 -15 -40 -30 24 -10 30 20 21 41 38 32 24 57 -27 -3 4 -45 33 18 12 17 1 -6 -42 0 -36 -48 -33 39 -33 -24 43 -29 -24 16 20 -15 -40 -20 31 -34 -25 10 3 16 13 7 -20 -26 -3 57 3 12 -35 7 30 7 -29 -53 9 -52 30 33 7 26 6 -7 -29 -26 -30 11 -12 -5 23 -12 -31 44 -35 -37 41 -23 -15 -8 -32 6 6 -23 -15 -2 32 23 -29 -59 -18 1 -25 -12 -33 3 25 -11 -7 -8 31 34 40 -21 -22 -41 -15 20 17 -22 24 6 0 33 -7 49 -23 -3 7 -35 -29 -28 35 -20 37 -26 -51 21 7 10 -15 37 -12 -1 30 32 40 17 -37 38 -26 40 -6 -40 -21 29 26 -37 -51 10 -27 22 18 15 11 -30 -26 48 -44 -16 10 8 -20 -31 2 21 30 13 -6 35 -26 7 -1 34 36 14 -67 -25 -36 -20 -1 -14 42 -21 -34 -44 50 15 51 -26 -24 -17 34 -46 -13 -30 16 -52 -21 -29 -26 -18 -23 -35 -10 -29 -13 20 22 63 4 46 37 -39 3 32 27 14 -27 -7 -40 -38 -35 -14 35 62 26 -9 -11 -27 15 2 -14 43 37 23 -45 -53 -30 39 21 -27 -47 21 -38 -62 10 1 -5 26 -8 64 -36 -2 49 -14 20 -30 16 -23 -34 -38 35 25 -14 -8 12 -18 24 -31 11 -5 16 -8 20 -20 -8 -32 -41 -15 16 -49 -34 25 -22 1 -18 -31 36 13 33 40 -19 6 22 30 -22 4 -56 -16 26 30 -41 -27 -30 13 -14 -14 -24 -14 28 19 -21 4 -41 52 2 22 -27 22 16 28 25 5 20 8 -20 -14 17 9 5 55 48 55 39 -2 50 14 23 41 -19 39 -8 16 8 -8 16 26 -14 11 36 -18 34 -4 27 7 7 -24 -27 13 -41 37 -39 -23 -7 -28 3 14 -23 -38 41 53 36 -22 29 -27 -9 25 11 48 -50 53 -18 -27 -8 -2 29 31 -1 -19 14 -36 34 44 45 25 -57 -42 -30 52 21 25 18 36 22 -28 -3 -55 30 33 6 -22 21 -29 -42 13 4 28 -8 -1 -26 16 28 -30 -23 -38 12 42 -8 28 -14 -47 -35 -38 -29 27 0 -30 8 -31 -33 22 23 23 36 37 -14 35 18 -18 12 0 -34 -33 55 30 -11 30 20 -5 34 -46 28 21 19 40 49 29 2 -42 -11 -38 -17 -1 -20 20 28 -5 -17 12 -49 35 -8 17 -51 18 -33 -12 28 8 19 33 -27 -26 -50 37 -8 31 -26 44 14 19 -12 11 33 -55 -23 42 46 -25 -34 23 -12 24 25 -30 -18 -37 28 21 18 -37 -16 0 -13 30 -18 -23 -18 -6 17 -33 46 -30 31 -30 34 -52 -13 -5 -42 20 -13 25 8 19 34 18 16 26 44 -31 14 -10 24 25 -24 19 34 -16 36 36 -1 -18 -5 -44 41 41 14 -24 -11 -44 22 39 36 13 -38 -21 -23 17 -1 -18 -5 23 13 6 -36 -27 -43 -4 5 -44 -45 29 -36 -47 3 55 -34 29 33 -32 -16 25 23 13 7 -1 -30 35 -22 13 30 26 18 -3 46 -8 -25 -6 -29 -28 52 10 7 -30 8 -26 -16 16 13 12 25 -45 -38 -30 -19 15 -36 13 4 26 15 -8 7 2 -40 -7 -4 20 33 27 39 -17 28 -15 -1 -29 -16 -17 20 -14 28 18 23 1 -4 -22 -52 -19 -43 -4 -36 9 18 -43 -54 39 34 26 -36 -20 27 30 -4 -29 8 6 -16 -29 -4 54 23 1 -27 27 14 -22 -33 -42 -38 -26 -12 32 1 39 23 -46 -8 10 -15 -44 -12 45 17 -74 3 -4 -6 -17 34 -25 -4 8 39 14 -13 -37 24 41 30 20 -48 10 0 13 43 -35 -6 -1 -9 42 -15 28 -32 0 -40 -26 -4 -46 -19 4 51 19 22 -27 0 -9 -2 -5 -7 13 -23 38 -36 9 -14 24 14 -15 15 11 -32 -17 -32 16 49 -9 -9 13 17 42 -38 61 13 58 20 14 -30 -2 2 59 15 -31 -45 16 -28 -14 12 30 -44 -25 9 -5 11 17 -10 -18 27 29 22 37 22 3 -16 -22 37 -16 12 -33 -44 27 -14 -7 1 43 1 -32 24 -47 -39 20 -29 -32 -11 1 -50 -45 43 -16 20 27 19 -13 -50 5 28 -21 11 -31 1 17 62 27 1 -10 -34 33 1 -28 16 -15 20 39 -40 2 18 -53 -43 24 25 11 40 23 18 -24 23 44 11 -23 -27 -18 17 0 20 21 -33 37 -48 -13 -36 33 -20 -35 23 -34 -11 -31 17 4 -28 -19 26 -40 -9 -20 31 9 -39 -39 14 -36 -17 -42 -41 -13 -39 21 -40 -29 -31 13 -7 -1 -28 -40 30 -5 4 -3 -33 42 29 27 3 -58 0 -22 -52 -18 -17 17 3 4 -20 41 -13 -1 -33 38 -4 31 -21 23 -38 -31 -7 0 -12 25 -12 -6 -19 -24 -6 36 -29 32 -4 -6 3 -1 -6 -61 -40 42 -48 -23 -48 -11 29 17 5 23 25 41 -19 -12 20 23 23 30 -15 15 21 48 18 28 6 -13 12 8 -37 25 30 -1 -11 -23 26 18 29 41 7 17 11 42 -43 31 -54 -17 36 43 3 26 25 -27 -36 -28 33 22 21 -19 -48 -6 -13 -12 -16 29 -18 -19 3 5 -20 24 -24 35 21 -14 -12 2 15 -44 42 -27 -34 -43 51 -22 48 36 26 17 -25 10 8 -34 -5 -35 -10 37 8 6 27 8 45 -14 -15 33 31 -17 -11 -2 58 -48 -8 -39 18 18 -29 14 -1 -28 11 2 12 -20 33 52 -30 -30 -38 0 8 -10 -17 -60 19 1 -35 -8 28 51 18 -31 -8 -24 -42 27 -21 25 0 60 -24 -49 -10 2 -36 19 -38 7 42 32 22 36 -44 20 -25 -19 0 41 13 -33 -20 -36 -16 -14 -20 -3 18 21 50 -41 -9 36 -12 -9 19 -7 -2 32 -16 15 44 4 -11 16 33 23 -45 -22 6 32 23 -26 7 -12 38 -33 -39 -13 -29 13 -9 24 13 -40 6 8 11 38 -20 -12 -3 -26 38 18 -19 26 16 -33 4 -31 -48 -35 -17 21 2 27 12 16 -43 -9 26 -16 37 18 11 -31 -30 -8 15 33 26 -18 -20 47 12 7 -40 -39 -13 -19 42 5 -19 12 39 -19 27 -9 -48 -37 -21 -21 20 -1 6 -23 -10 -4 -21 -35 -25 12 39 -27 -12 46 30 39 -16 18 -15 17 -24 -27 -7 3 -13 -25 36 -4 -21 11 -21 -11 59 29 11 -29 6 19 42 -41 -28 -3 -31 47 -21 -21 26 -2 -12 45 -20 31 -25 42 -13 -21 -19 -1 -23 43 -41 -3 41 11 -4 -1 52 42 -29 -30 -26 -5 16 23 -7 14 23 20 -23 -13 -23 26 47 9 33 1 14 7 47 11 -20 2 -14 4 14 21 -2 -15 33 37 -9 14 -26 -17 -2 7 12 -27 36 31 -31 -53 30 -23 13 -18 37 28 -1 -33 -33 -33 21 4 -37 -21 41 17 44 -20 -17 17 -15 -3 16 -51 30 -19 16 -21 49 -9 25 32 6 -20 -16 33 -5 -22 -13 5 -11 -9 -11 -38 -30 -25 16 -32 26 8 22 21 -34 -20 20 -52 4 16 2 -5 -48 27 -10 -16 30 -7 8 -8 11 -28 -21 0 44 19 38 26 22 15 -17 -40 -1 -13 -37 33 -19 27 50 28 -9 7 15 -5 -21 2 6 34 -16 -19 5 -4 -4 28 32 -37 6 4 15 20 -7 10 19 -12 -34 -12 10 13 30 -31 -36 57 1 19 -26 -10 -19 25 -32 -21 6 -15 12 36 45 22 -31 -31 5 37 -35 37 -43 -34 9 14 -28 7 26 -2 26 28 21 -30 4 -11 -13 -42 -14 38 27 4 -21 30 5 13 50 22 12 15 -10 -26 -5 -26 17 -2 -2 -26 -33 -11 -17 51 -44 37 -38 -33 16 14 -13 -33 6 -27 -28 -31 -31 -43 10 -15 -28 -7 49 -33 -27 16 -13 27 59 15 -22 -7 -4 -47 -22 14 39 7 -8 20 29 36 6 2 -30 18 -47 5 -22 24 7 30 32 10 8 -29 9 -34 -16 -6 -33 34 -28 29 30 -27 8 -18 -5 -27 -20 31 24 2 20 20 18 -24 -20 38 -7 -8 4 9 14 23 -17 28 41 -13 -49 -9 40 32 -1 27 8 33 -27 50 5 -27 11 -18 6 1 9 -7 35 -37 9 8 20 24 -48 -5 5 27 -2 -18 35 1 -23 -24 22 30 10 -1 27 38 15 -14 27 -34 15 -26 10 -40 24 -23 42 -46 -10 23 -30 -32 -50 -13 -46 -20 23 -5 18 -24 3 -2 21 -23 14 18 26 -20 40 -28 -22 -11 7 -25 1 -21 -38 40 -9 36 27 29 8 -34 -39 -9 -13 -7 -16 -15 -7 26 -22 18 22 -41 -26 21 -23 -6 20 -12 -48 -18 3 -16 -3 -45 -44 20 21 -17 -21 32 -23 27 -15 24 -25 -29 -20 -19 -11 15 -28 25 -26 30 -11 -22 2 54 42 -5 -33 18 20 22 -8 30 28 -16 1 42 27 6 -31 -10 -8 -33 32 -11 2 35 -14 -19 44 -16 18 62 2 -28 22 10 -2 15 -47 -13 9 23 -26 15 -27 13 -38 -11 -39 0 -21 -32 24 41 -31 34 65 47 -31 40 6 -8 43 15 21 -24 24 28 22 -50 37 -41 7 49 12 -32 35 2 -6 31 8 -14 29 49 16 -38 15 1 37 35 -36 23 28 50 31 6 -16 4 23 37 -25 -31 -46 -11 -34 -29 -22 28 23 -11 -7 27 5 4 -42 12 13 -34 -4 2 -44 -11 -24 53 -18 -35 -18 -37 -5 23 -25 9 -5 33 -26 -39 27 27 -6 13 -24 18 20 5 -29 31 -30 40 -3 -21 -9 28 -34 -49 -46 -19 -22 11 -20 24 28 14 17 22 -25 -31 -47 -38 37 45 38 -16 -3 -14 43 -1 -5 -48 -24 26 3 27 41 5 -32 -3 28 26 17 -16 23 -37 -14 -19 22 41 -12 14 -1 -24 5 32 -15 -11 6 -14 -8 31 34 -5 34 28 22 -1 24 28 -17 44 0 36 37 13 -53 3 31 22 14 -61 32 19 19 20 -41 -9 2 48 -16 32 -35 -24 -11 -17 29 -21 -45 -3 6 7 27 -33 14 -27 -7 -6 -47 -54 16 53 -13 20 42 -47 -14 50 -6 17 -49 3 -33 18 -38 -21 -18 47 -2 10 -4 34 -45 -37 -20 -33 -14 -14 21 -7 20 -21 -34 -16 35 20 -13 25 -27 -47 -22 44 21 7 -38 -33 -7 -4 19 -6 14 41 -17 -50 35 23 16 14 -20 30 -47 -18 10 13 6 40 -46 26 -24 -11 17 -21 -55 -21 -37 -16 -44 36 15 9 2 -16 -45 -12 -9 37 -5 30 30 -25 -18 9 -29 16 -30 11 15 9 32 21 -34 -7 -36 23 12 -45 -37 -12 -5 20 -24 12 -38 -26 9 -10 -20 -14 -32 -20 -15 -48 -10 8 -22 -32 -14 3 -24 0 16 2 40 6 46 2 -22 -28 19 -30 -54 18 37 -10 13 15 3 14 33 10 -47 -10 -42 -29 40 -32 30 7 -11 15 13 -30 18 -2 -42 -5 -22 30 -6 -29 -7 6 -35 -6 40 19 8 35 24 -20 -4 47 23 -41 13 -4 44 -37 -28 -25 0 23 -22 -4 21 0 -6 -22 -1 -31 34 -39 4 45 10 -20 7 6 -46 -2 25 23 -58 -26 21 26 -19 33 20 32 21 -31 13 -19 11 -13 -9 -49 -15 12 45 -20 21 -44 -12 6 -13 20 1 50 41 -12 16 34 -47 -20 22 -7 0 -32 -38 16 12 -27 -37 37 -43 -26 17 -21 22 37 -10 -12 -42 31 -29 -26 19 -3 -12 -17 11 10 35 -48 2 -25 -26 1 -28 34 25 -10 -19 -47 -74 22 21 34 -38 18 17 12 36 -18 38 -41 8 34 -29 55 -14 -18 -56 -20 -32 30 -34 -23 56 10 -16 -3 5 -4 -32 5 -17 -11 15 14 39 21 2 34 -4 -2 -24 -42 28 24 -42 36 42 12 18 10 -5 12 32 -12 36 -17 8 52 19 -20 -34 -32 -22 -12 -21 10 37 28 46 -26 -30 -50 -32 25 50 37 30 14 3 17 -18 -16 5 29 24 -1 -24 35 38 2 -25 -28 -48 3 -2 17 -1 -4 36 25 -31 -39 1 42 21 7 -37 10 7 -37 -36 24 -31 -30 -23 -13 -26 24 38 19 18 -55 14 9 37 26 -7 32 -13 7 -41 0 32 -13 36 -21 -5 -19 -27 11 -13 -53 -10 -24 4 -7 7 -12 9 -33 14 -8 -28 -37 29 -6 -14 -28 24 -35 -24 -17 -6 -4 -5 -20 31 30 29 -13 5 21 -41 -34 29 -30 40 12 -13 38 -24 -39 -46 -32 20 13 63 -54 33 -19 8 -38 -21 49 -17 -35 37 20 -14 52 -8 26 19 13 -10 -1 -11 32 40 79 13 -30 -39 -41 0 10 -16 5 -16 43 21 -8 37 27 6 45 32 26 11 22 10 -33 35 8 -27 -6 31 -37 11 -19 -38 -5 16 -43 -21 -29 -4 -54 -22 19 11 12 25 49 -6 0 -25 11 17 -24 10 31 -1 35 35 -36 7 -7 -16 2 -34 33 -32 3 22 -21 -14 -33 -40 43 -21 13 31 -4 -29 -26 33 -31 28 49 44 19 -38 19 -29 -15 -31 22 -4 -10 -42 26 32 -5 19 11 18 -39 31 26 -14 28 53 -31 -36 16 2 -40 8 -8 20 30 -4 12 -17 -13 39 33 -28 -8 -33 -35 -27 -4 40 27 37 -43 -5 -6 -18 -13 14 -37 -22 21 1 -36 -20 -1 27 -13 31 4 -14 -25 47 5 -54 -12 -12 -34 20 42 -22 59 6 51 -15 18 -11 53 -25 -40 46 -13 21 10 -53 45 -29 38 -17 -26 25 37 8 -40 1 3 -49 43 11 21 -22 10 -52 -15 -8 -46 10 -25 -42 -36 -35 -23 -50 25 -31 -31 -38 -27 25 27 20 -10 14 -13 -41 26 20 -33 -25 -14 -38 4 -22 11 -16 44 39 -27 -15 12 46 -33 -20 -48 -18 5 -41 1 22 -1 3 38 1 -13 31 26 7 31 14 21 28 58 40 42 -13 -25 -22 41 46 40 3 26 15 15 30 19 -43 -11 -15 -8 16 39 -20 -29 27 3 -28 9 -31 -35 -24 -34 47 1 39 4 -19 15 0 17 12 18 48 27 6 -8 11 13 29 76 -53 -28 -14 -37 1 -21 -6 -28 -17 -14 -12 56 35 -40 11 1 -37 -20 10 -28 -7 12 -10 49 44 51 -28 -21 -24 -43 -22 8 22 5 49 15 -28 -33 -36 -4 35 11 -33 9 -18 -46 36 -15 -25 -21 -22 24 -11 -16 -54 -39 42 27 12 -33 19 11 45 31 -20 -7 12 -55 33 27 5 9 8 -25 -63 42 -6 16 7 -45 -32 8 37 4 19 24 45 4 -37 38 -25 33 -18 3 -13 -16 9 29 29 24 -16 -14 42 39 -22 32 -8 -25 25 38 -37 5 -35 22 7 -28 -19 34 -1 10 -36 31 -1 13 -16 -18 -25 -9 -22 32 -50 -14 39 -23 21 3 -11 12 1 51 -15 35 -20 4 2 -16 11 -17 15 32 -40 -33 -17 -10 21 -2 -22 24 29 27 -12 -18 26 12 -7 32 1 27 7 25 -14 -14 6 -1 -24 15 30 30 -52 -14 -8 44 -58 65 33 15 31 12 22 25 28 -5 35 7 -24 -20 -8 -19 -39 -46 -17 -13 24 -41 24 36 34 -31 15 -9 -14 6 0 12 38 25 14 -18 6 -23 9 -31 -13 -28 -31 -33 39 4 -26 11 27 -5 2 -19 -6 38 22 -30 1 25 -22 2 -18 36 56 -50 -57 -4 11 23 -44 -18 15 -41 23 35 -40 26 -29 30 -19 -15 13 38 18 22 3 8 -26 13 55 4 -13 54 47 15 -4 -29 11 -15 8 11 -14 -11 19 37 -34 27 -50 16 -17 18 20 34 10 -16 3 -36 -13 -22 52 -28 25 -4 8 -15 -17 -34 19 -53 -25 4 8 19 -8 29 39 31 -35 -33 6 -44 -28 12 -21 8 7 -21 -25 -38 63 30 -5 -27 -26 28 26 -52 6 -31 -10 -34 -27 -15 38 -41 -11 56 -23 -3 34 -28 -16 -59 -23 32 27 7 5 -24 51 -3 -24 38 30 -21 30 12 -13 -31 31 10 -15 39 1 -29 -32 37 44 -54 -30 9 37 -7 18 13 -13 -40 25 -36 -6 19 9 28 19 -6 -52 -10 15 39 -8 -31 5 -17 -19 34 4 0 -4 26 31 -27 -40 17 20 5 -17 -34 9 10 -20 22 -19 23 47 -13 -42 -25 -3 17 17 -16 -8 22 3 18 -37 52 23 29 -10 -19 32 -17 32 -33 -17 41 -41 20 7 -2 -7 36 -33 -16 20 14 -22 42 -24 43 38 10 -30 2 19 -48 -4 25 -36 34 -33 19 -14 50 41 -31 -11 0 25 32 7 -41 -38 -38 -56 -40 -2 43 43 13 35 -44 16 36 -18 -15 -6 27 13 29 -15 13 -7 19 39 -28 -22 -37 -35 27 -19 31 40 28 -37 -18 34 35 -17 38 6 -33 26 49 8 -19 30 -11 52 -48 -28 12 -47 -3 -11 -20 4 -2 37 17 27 -7 1 -6 -26 -46 -11 -24 -18 12 17 -24 29 -25 12 24 1 64 22 -24 -3 -4 48 35 11 33 18 16 15 -16 35 18 11 -7 27 -37 -39 23 23 -15 -18 27 -9 14 -17 25 4 -24 23 -25 -8 -28 12 19 21 -15 -15 30 12 19 -15 -20 49 -22 -42 12 -9 10 -24 -19 -2 -28 34 26 -13 13 3 -27 -43 -44 62 20 19 11 -30 -35 12 -6 -32 35 4 -11 -4 -22 -8 1 -25 -13 -6 -31 37 22 -20 35 13 -20 10 3 -20 14 25 10 48 17 -20 34 -8 34 -28 23 -32 -26 3 9 -47 -50 -10 11 19 -4 -2 1 53 35 -25 20 -9 -18 34 -16 -23 23 -25 50 -19 4 10 33 -8 20 17 11 -19 6 -27 -25 37 48 10 -29 -32 25 -15 36 -25 -3 -26 -27 -7 30 20 -5 6 6 6 3 33 37 5 -3 -2 25 24 -13 -32 -5 -1 -31 13 -26 -30 30 14 -20 38 36 -7 37 32 42 -16 7 38 27 4 25 16 -31 -15 -17 -22 31 26 -43 -31 34 34 -59 9 -24 18 -17 24 28 59 30 -22 17 33 -7 11 12 6 10 -13 42 36 50 21 6 -15 -18 -1 -7 -24 1 -5 2 -12 28 -50 8 2 -58 -6 32 -11 2 13 -39 11 24 27 -41 2 -2 38 -36 -1 -37 42 5 -43 -18 -6 -25 0 31 -13 -31 25 -17 -30 -38 37 -25 25 28 7 -9 -20 -38 -10 34 37 -11 49 -21 -7 -36 13 -17 -22 31 -37 15 -38 -7 19 11 6 -21 17 32 65 -20 4 2 41 22 7 9 -6 0 21 -7 28 45 -17 17 29 -10 -12 -10 32 27 -5 -39 20 25 33 -20 -50 -23 -26 -31 35 4 -34 1 55 -1 19 -16 14 26 35 40 -41 -37 22 -21 -22 -31 0 7 -46 -7 42 -32 16 -14 38 10 -4 -27 -13 29 -4 -27 -32 -13 8 24 31 -17 -16 0 -16 21 -9 -27 38 36 38 -18 27 14 17 -34 6 40 24 -38 22 17 25 39 13 8 -23 38 22 19 66 16 7 -28 31 -32 -34 -36 16 -17 45 -6 39 30 -12 -17 -17 -15 18 22 24 15 32 63 45 -3 12 39 -31 -17 -48 -4 52 -26 -15 -16 35 53 4 -24 -5 37 -29 -24 8 26 22 17 -44 -1 -7 31 -4 23 5 31 22 34 -28 -8 -37 -34 23 24 34 8 -58 40 -7 -28 -23 -32 9 26 26 7 -35 -27 29 19 31 -18 -2 -8 40 -3 36 12 -26 -24 -61 0 -32 44 -31 -13 33 17 16 -21 17 -21 33 -8 -29 35 -4 20 -40 -14 19 27 -29 -9 25 29 -23 -46 8 -51 -10 24 -11 20 -39 26 -35 23 -11 -14 -3 55 -27 35 38 -9 -22 -33 -20 10 -27 15 26 -34 -10 31 -17 -11 -13 -7 -31 23 -34 -29 26 0 -4 -21 0 40 27 26 26 0 30 -34 -15 17 -14 -2 -41 -19 12 12 -13 -5 -2 5 -8 -28 -28 28 18 31 0 16 -42 22 -41 35 47 -9 45 -23 31 54 22 28 26 -14 -35 35 -55 36 22 33 11 -9 -50 22 10 5 12 -22 11 21 -23 -5 -13 20 -37 -46 53 0 27 23 21 19 21 -20 -15 27 -36 44 -37 -28 20 4 26 6 -9 -5 22 -41 -33 35 -6 -24 -3 -9 33 -12 25 -2 3 -41 30 -32 -13 -39 34 9 -30 -13 -2 -17 25 32 27 23 -19 -17 -28 47 3 -1 43 8 -1 24 44 9 9 -16 12 -37 -34 36 -35 37 -51 18 -31 20 11 -10 -55 28 68 -2 -58 -41 -48 -20 -46 3 -1 9 -21 -34 -25 -28 7 -37 17 25 -39 36 -4 -8 -35 -31 -12 13 17 0 35 29 -13 14 -26 -33 22 7 33 -20 -39 26 -18 -15 11 -33 15 -21 -42 20 -33 -18 -17 -20 -40 56 -30 -38 44 -24 38 24 27 4 -21 11 44 -34 39 -19 24 14 -18 -21 -35 26 -33 -15 -23 -13 21 -53 -32 -2 48 -17 -38 8 29 -61 16 -14 28 -32 22 -16 -18 -45 30 -21 0 -26 -36 -41 -22 17 -37 -42 -4 26 56 -24 -25 -16 -23 -29 -24 -40 -21 1 28 -17 -5 -16 -22 -22 11 -43 -25 -42 -18 -30 -53 -52 -36 -25 -28 1 -8 -24 -9 28 39 36 43 -37 -20 -12 55 41 33 43 9 36 -36 -1 35 -47 -6 15 -55 35 -41 -6 -5 -34 -42 -11 -17 53 0 -7 -34 -26 -18 -17 4 29 -12 -32 -10 26 4 33 -15 2 -47 16 48 33 -38 12 2 35 -34 1 5 -28 -33 -41 -32 -19 -31 19 -31 7 -27 28 18 -15 -1 30 -27 17 -1 -12 18 30 29 32 6 -28 -40 18 -43 -31 15 -47 -44 -22 -47 16 -48 10 -8 11 43 27 28 -48 -17 10 -27 -49 -17 -1 31 -42 25 -23 -31 -26 -14 -43 -24 16 -6 5 -35 -11 23 -23 -25 40 -39 32 10 -9 33 -28 22 19 -42 -37 -30 -42 62 -23 -17 -25 39 -5 -6 24 18 26 31 37 -12 -14 -50 34 -26 19 29 49 -32 -31 -15 2 14 -19 -44 -3 -1 2 -30 -3 23 29 35 41 19 12 9 13 19 27 0 -5 -12 25 5 34 22 -24 51 -7 -22 7 -42 -27 35 -21 41 6 30 22 19 32 19 33 -22 38 4 29 10 34 -50 -35 -34 -21 15 39 31 -34 19 20 -8 6 30 27 12 27 10 -41 22 -18 -9 -24 44 23 -17 5 19 -61 20 -10 -33 -68 -50 17 1 54 3 27 -16 -8 -28 0 -9 -40 5 -12 -50 22 -23 27 13 44 16 -18 1 -9 33 7 23 -32 -36 20 -39 38 3 -22 36 -11 -9 -32 7 -37 -41 -17 -6 25 -33 -13 29 -53 -20 -29 -19 5 35 -20 17 37 18 1 15 11 -16 31 6 15 -41 32 -28 -9 -21 4 42 -27 16 -6 -34 41 -19 19 41 -4 24 9 -35 -39 13 -25 40 28 20 -27 -52 0 -47 -6 -27 11 19 26 10 38 32 31 28 14 43 13 -3 7 9 14 -2 -40 -18 22 -14 37 33 37 16 -28 65 -29 -9 31 -26 -23 34 -40 -6 -34 18 24 21 -25 17 -32 -20 6 -43 -8 -37 34 -4 66 -28 7 29 -56 12 26 -31 -7 -15 46 11 -49 -34 -8 29 -20 -7 -29 -18 15 -7 -14 28 -26 -29 -47 45 16 42 -3 0 40 -10 14 -31 -5 -23 -6 45 -40 20 -8 27 -29 -26 9 -39 -4 -29 -55 14 30 32 11 -39 -33 29 -22 -30 -15 18 13 2 -4 17 -24 -53 -11 -8 16 30 23 31 -20 -19 -28 -32 2 -15 -26 -17 -6 54 -18 -6 22 36 23 62 -61 35 26 12 15 -36 13 -20 -44 -17 -29 -5 -9 38 16 -7 -40 44 -2 17 -19 53 -26 -50 1 -21 6 11 27 -28 1 -39 20 -22 -40 -15 -5 18 14 6 27 -55 1 53 18 4 -18 31 -20 28 52 48 -48 0 18 -38 -4 24 25 0 -40 7 0 -10 -14 18 20 30 11 -7 -10 -18 18 12 1 -30 -32 -32 -28 -22 -25 -31 -19 -18 33 36 -8 -19 59 45 2 -24 -5 -22 -3 -17 -17 -12 21 16 -27 -36 27 -22 -32 32 12 14 42 19 -7 -32 -21 23 -33 43 11 -33 -43 -20 21 -39 6 -46 38 -14 -18 36 2 -9 27 23 16 10 -29 29 -19 -20 -24 -17 31 32 19 41 -28 13 -24 -20 18 4 -3 13 -30 36 28 -12 -20 -8 27 37 21 47 42 11 -37 6 -44 11 33 -25 15 26 -23 32 13 9 8 50 -17 -29 28 10 -1 65 26 -50 -2 -6 5 -28 -52 4 -13 -21 -46 -9 -38 -31 -22 26 29 28 4 22 -6 41 42 19 -48 1 0 3 -46 -29 -16 10 -39 -28 -30 -1 20 5 -6 31 3 19 15 -8 -45 -2 -28 -31 -30 27 -48 39 19 -38 -6 14 -16 -43 -23 19 31 -9 17 0 15 18 10 -34 29 -14 41 -66 18 -31 -47 22 26 -46 21 -48 -14 -30 -10 41 -9 -19 32 21 -34 -22 -4 -21 -10 14 -36 -18 46 -11 -36 -15 -6 -25 27 -30 -28 -27 40 -46 -5 23 10 32 -12 -42 -8 42 -21 53 32 22 16 4 44 -44 -6 8 -49 15 13 35 15 -10 -14 29 15 -5 59 -9 -60 6 -35 -58 37 10 -52 -19 -44 17 -4 44 -16 -11 44 22 13 -9 -55 32 16 28 -26 -36 23 20 9 -41 27 -6 40 -11 -24 -7 46 17 23 43 39 -13 -57 -18 12 -19 -26 16 -16 1 -14 18 -27 34 -34 42 16 -3 15 -35 31 -21 -1 -26 26 25 -32 32 42 6 1 -6 -22 -30 -52 -42 2 -5 25 -30 -45 4 -2 7 -48 35 36 13 -14 21 9 -36 -9 -3 -24 32 4 23 17 29 31 -24 6 -30 2 27 -10 44 31 10 -3 41 -22 -45 2 39 25 -4 -10 2 0 9 3 32 4 7 18 -3 43 -28 5 45 -16 29 32 -4 28 5 24 4 13 -39 -17 22 16 -30 41 -2 -40 -33 19 8 9 19 36 -24 -24 -27 36 48 42 38 50 44 -35 -17 -13 32 -1 -9 8 -37 24 -11 18 -14 3 1 -41 -15 -16 -27 -49 25 54 21 12 1 -17 -27 -19 21 42 -23 -15 26 38 47 18 11 -16 -12 66 -10 14 -27 -21 7 -8 -27 -17 -23 28 50 -2 -5 -14 29 -4 -36 24 -25 32 21 -21 6 10 -24 24 6 33 -17 21 39 -6 12 45 33 -42 -25 24 19 -44 51 -44 -33 12 -9 0 4 -28 -39 -45 -2 22 59 -16 -32 -37 34 5 -16 -19 6 -53 32 12 55 5 37 24 -6 20 -30 8 39 -8 -15 -39 -41 61 -23 40 -2 26 0 28 -36 -25 15 30 37 -14 -19 0 -19 36 -28 -37 -12 -58 -4 -34 38 -11 -29 31 2 11 13 -33 -3 8 -19 -15 -27 16 2 36 4 17 24 -37 13 -21 -8 -9 -25 35 25 -35 -33 -7 -31 33 -33 25 18 -32 -29 -25 4 -2 -42 23 28 -45 18 -14 24 26 23 7 18 -15 -30 31 -32 26 25 -11 -27 -22 -13 15 28 -21 32 21 52 -48 -35 20 -4 -27 -1 -25 -34 10 24 24 -29 -2 34 15 -21 -15 33 16 33 0 -3 44 -24 1 14 -35 20 1 -8 -58 18 -16 11 24 -37 -8 -32 12 29 -12 -17 -3 6 -40 31 -6 9 -14 56 9 23 28 -21 13 19 -35 -16 14 -41 -2 -47 26 -40 46 -35 14 -48 19 -17 -16 20 15 9 40 -24 32 -12 -43 6 -3 -16 -26 18 -5 -21 39 -47 21 -40 -52 47 -28 -22 51 29 -13 -16 16 -25 49 18 24 11 -9 34 19 -38 7 -24 -3 10 -28 19 21 -1 -1 -37 7 -12 29 3 17 28 -62 41 20 29 -42 -13 -21 -24 -26 -13 18 38 39 -16 -26 12 6 -6 -12 -23 -3 37 8 13 -22 42 -19 1 -44 50 -62 25 20 27 8 15 -40 37 -2 -28 -26 -28 21 -18 -24 -26 -50 24 -24 -24 -34 26 -17 -18 31 -27 -15 10 -26 34 9 7 22 20 -20 -37 -7 32 -3 -26 -13 -21 -40 24 37 -30 5 -39 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/55.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/55.txt new file mode 100644 index 0000000000..354fb200a2 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/55.txt @@ -0,0 +1,6 @@ +input +115 138 87 46 171 154 46 156 172 21 84 190 159 103 14 147 109 190 136 160 175 118 177 155 210 62 84 2 83 106 175 198 245 7 244 160 161 34 60 77 55 144 12 215 247 26 106 100 217 242 4 136 104 181 36 58 243 120 60 70 226 235 13 215 242 1 119 147 36 179 225 91 67 237 50 58 7 156 159 224 142 163 105 246 89 141 48 76 5 108 147 231 88 160 191 74 161 54 222 197 234 191 33 45 172 83 104 179 240 7 148 126 170 253 117 3 138 165 80 143 18 227 118 106 131 53 180 36 108 146 234 86 81 11 131 253 94 235 177 78 242 69 205 157 66 66 160 204 231 240 91 249 211 209 99 86 7 24 123 115 170 101 201 252 112 76 249 206 56 170 29 42 239 234 199 49 44 104 253 19 88 88 13 44 42 112 130 49 136 253 164 51 98 109 47 210 185 40 161 241 211 190 28 194 168 227 244 212 75 241 231 164 74 244 208 116 101 82 165 237 80 73 32 178 182 79 133 111 120 38 97 75 228 125 13 140 96 1 96 172 243 71 80 61 60 32 177 161 114 86 142 194 159 175 117 85 254 250 196 118 32 37 193 4 162 207 144 3 208 240 175 195 55 255 0 115 31 177 20 145 7 163 84 166 82 201 251 80 195 192 199 227 229 136 231 136 87 119 139 40 103 58 235 158 57 236 18 88 157 38 233 165 201 61 75 27 6 71 108 201 7 51 172 236 187 147 116 19 10 255 59 113 57 38 16 114 18 34 202 176 72 180 85 18 241 160 45 248 231 153 193 238 204 110 219 136 1 79 155 12 79 214 125 136 252 141 251 15 175 197 191 248 121 20 10 107 180 55 99 156 209 36 138 157 146 101 37 148 181 192 160 4 150 29 140 147 171 135 162 90 77 97 82 198 117 92 49 41 148 148 197 101 185 80 2 75 181 40 223 106 232 127 110 127 157 251 18 72 130 180 162 207 21 245 150 138 81 199 179 229 92 121 74 21 201 77 96 126 117 64 233 93 191 87 220 92 82 238 164 213 162 71 164 183 60 58 65 141 2 245 115 94 110 189 115 55 10 211 181 127 19 158 221 211 246 185 47 72 168 212 29 74 27 194 2 87 252 67 228 254 56 87 92 166 21 207 221 31 163 147 159 182 49 124 137 39 53 185 112 221 141 141 40 168 79 42 255 76 109 227 74 166 59 167 76 80 118 42 111 25 189 14 208 238 138 89 22 192 18 134 157 159 19 197 71 99 239 70 175 93 42 249 3 101 160 79 181 23 121 36 48 54 51 0 37 189 90 59 125 108 193 27 12 212 224 83 55 208 154 230 45 196 224 48 41 128 127 222 151 249 2 200 47 53 200 84 243 34 143 112 143 80 139 155 37 108 238 92 60 136 67 105 76 35 153 117 163 24 83 59 17 86 3 65 139 203 149 126 238 37 239 125 117 122 24 154 230 6 247 34 143 58 139 219 93 36 81 0 61 164 59 78 250 62 143 134 10 37 4 248 74 243 117 191 110 141 90 84 147 81 119 34 139 2 254 232 39 79 232 100 243 36 178 238 98 66 116 108 103 120 100 177 108 217 112 218 102 202 46 250 27 165 28 166 168 26 142 207 105 119 51 93 155 229 75 253 39 191 106 142 55 206 63 163 168 176 125 14 122 172 8 150 81 37 60 249 63 203 200 169 66 251 6 221 225 81 218 8 16 68 151 71 19 214 235 187 134 104 201 1 20 210 151 102 247 211 95 54 158 40 223 224 35 229 189 4 54 152 13 70 220 164 142 239 122 121 170 1 225 116 2 246 70 153 92 61 108 187 115 11 227 83 235 7 56 169 11 111 65 24 181 29 188 67 13 55 188 183 56 158 43 58 148 113 211 240 174 63 171 34 74 143 117 54 150 173 223 161 28 32 186 210 61 118 21 74 173 210 2 229 112 45 31 4 159 242 244 77 50 159 111 124 46 228 178 196 146 145 102 174 177 32 128 239 150 150 57 68 104 59 41 216 105 73 220 8 59 208 85 109 111 197 234 158 169 156 98 59 46 200 234 223 232 106 206 127 0 8 195 104 67 236 64 172 53 28 180 113 236 10 222 92 207 200 250 120 101 92 180 147 37 158 114 13 8 65 140 9 73 79 113 140 60 178 57 113 206 237 226 187 247 193 23 198 137 17 63 238 109 243 129 146 145 244 160 153 53 44 162 126 124 20 10 184 198 67 41 148 49 12 79 40 205 102 239 86 119 46 69 229 33 198 119 178 186 23 75 239 68 238 109 192 2 120 120 200 187 161 92 236 173 172 21 122 18 4 209 138 50 22 111 83 220 230 5 151 254 80 134 66 62 244 2 64 108 122 8 39 27 101 20 201 17 41 67 35 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 42 27 19 29 15 36 -23 -9 -56 -17 18 -4 9 34 25 23 -53 -9 -28 -39 15 -25 -44 -4 23 -26 9 -5 13 -21 -15 24 5 14 -31 21 -20 -33 -14 -30 -19 -17 -18 -8 -9 31 -29 -22 19 53 22 14 -11 0 30 -35 19 -12 -51 39 -2 20 2 6 27 -48 -27 7 -24 -2 -33 -20 -20 25 4 -5 -13 -27 24 21 11 9 6 28 -37 -31 39 -7 -47 33 40 -19 -40 42 5 29 44 12 -6 -2 -20 -18 -42 -9 -18 -15 23 34 50 57 26 5 30 18 19 -11 -1 36 -41 24 -33 -13 -9 -30 -9 -11 24 62 -37 -2 -4 -6 -38 30 -27 -23 47 -29 2 -24 -38 -11 -27 -3 46 -28 -16 -26 -42 -11 19 -30 -11 39 32 21 24 15 25 26 -27 28 -21 8 14 18 -24 -20 34 -20 33 23 -10 59 -22 7 38 20 23 -36 7 -1 6 -42 -17 3 -43 57 22 18 8 34 5 32 16 -48 25 35 -1 -23 -29 12 5 -12 0 -51 -26 36 -20 -25 -7 -37 -14 -32 14 19 0 27 -22 21 -36 -13 -6 -13 -20 29 3 34 16 18 -6 -38 4 -27 4 -15 -39 33 7 23 32 -24 41 -35 -18 78 -18 9 5 -72 -1 26 -48 -18 15 5 21 -21 -6 35 -3 -17 8 26 11 27 20 -8 20 17 -24 29 -16 23 -18 25 -15 -18 -12 52 -44 5 0 -22 24 -29 22 -28 8 13 18 -19 18 -22 31 13 8 8 -23 46 33 19 10 -11 -38 21 44 30 26 44 -18 -44 7 -30 -15 -32 -27 -18 -34 39 -26 -25 -43 -45 35 -38 57 -27 -25 -12 -42 6 2 -23 -9 -29 30 10 24 -20 -42 30 2 -8 -7 -9 -14 15 13 -46 33 6 -23 41 29 -46 -29 -15 -20 -30 31 -12 23 73 22 -15 16 -2 15 -16 -7 13 35 -3 -4 -15 1 -58 -10 -20 12 9 -20 5 15 17 5 4 20 -29 50 31 -34 27 -9 5 28 -4 45 17 3 36 18 30 -8 0 -35 33 8 5 -43 24 21 -24 -19 -34 -3 -9 35 14 1 -11 -32 28 12 10 9 -41 1 -14 -21 -31 -65 26 -23 -4 15 -17 36 -5 29 11 20 -9 4 -50 -36 -34 -14 54 15 -6 4 -42 -4 -23 25 38 19 -14 14 -35 3 -25 -8 8 60 8 -14 6 21 12 -43 -12 28 -12 24 -25 46 13 5 -37 21 2 11 32 9 -9 21 49 -17 -4 43 7 19 -31 -36 7 -12 -19 -21 -36 -3 -39 -6 22 14 -23 -23 -16 0 15 -20 16 -18 43 -36 38 -36 -35 6 -10 24 33 -1 -11 19 -17 26 44 -16 18 34 -8 -32 30 33 -33 -30 -26 -25 -42 -15 33 17 34 15 -32 -13 -71 41 16 23 -10 -31 5 25 -16 16 3 19 15 -14 -41 -5 -49 -23 -7 -2 -33 -35 1 23 8 -68 10 29 19 -10 -35 -7 13 27 47 -67 -13 -29 15 -45 12 -40 -13 7 -38 3 -34 13 37 38 22 -31 38 -23 6 -8 14 6 -32 -22 -16 -19 60 -54 -24 -23 14 -29 25 -46 3 -38 -11 -23 -17 -25 -17 1 30 36 -37 -41 -51 10 48 16 9 -30 42 10 9 13 -26 -6 15 -15 11 24 20 38 23 -12 27 -12 -25 13 -8 55 -23 -22 -8 -17 -46 -23 -29 -24 21 23 -34 40 10 28 25 24 18 -39 -25 11 -9 10 8 6 14 -5 -28 14 -13 16 -44 12 -8 -39 -14 6 19 20 41 16 -41 10 25 0 23 27 -5 -50 10 -20 18 -21 17 47 52 22 43 19 -72 -18 -43 28 50 -63 35 12 51 49 21 -37 -23 36 0 11 -25 -8 9 23 43 21 25 -27 33 17 11 -49 -51 8 -24 -13 -17 -5 -29 -27 -1 -6 -16 -1 24 -37 2 -18 -8 -18 39 17 -4 -14 32 21 29 -42 37 34 25 4 18 10 -27 43 -28 -16 41 -35 6 7 5 4 -13 -20 23 -22 49 46 48 -1 30 48 -21 25 -10 -22 -44 34 3 -13 -22 -9 22 -1 41 32 14 -29 24 -40 20 16 -45 5 49 14 6 -23 46 -8 -32 12 -2 32 -32 -9 -8 -23 -8 -25 6 29 -12 11 -1 -18 -7 -18 -1 -21 -46 -46 45 -51 12 16 -35 -26 2 32 6 29 4 -29 17 19 16 39 -27 2 -4 -35 13 -21 15 -42 24 -6 -15 -24 15 17 15 -11 -16 -33 23 21 -33 45 -23 -14 15 7 10 -1 -15 37 -6 20 -7 -13 -36 -21 1 -37 7 35 -38 19 -6 14 -8 -4 -20 -5 1 -27 -35 -6 -44 42 17 -53 1 -46 20 19 -34 -8 24 -28 25 -22 -9 -14 34 -16 16 16 -26 13 25 13 6 8 -19 -19 -16 -18 14 33 53 23 -23 25 -26 -4 22 28 -9 36 -29 -16 -10 2 -21 5 -31 18 9 -22 -14 22 18 -36 33 23 -24 4 -19 38 -24 -13 -28 17 2 -31 13 -23 -22 35 -39 -22 35 4 -15 -16 9 32 15 0 -50 24 -39 24 -40 26 2 -36 -3 44 -13 13 8 28 37 18 15 -25 24 -7 24 -30 33 32 -1 -14 13 -31 43 -48 -42 33 -17 -32 -8 -45 13 -37 -27 -24 8 13 -27 5 -13 31 7 24 25 46 44 -50 -43 -3 -41 -24 28 -36 -12 29 46 13 37 -8 -18 -21 -35 21 32 -31 -20 39 10 14 13 20 -23 36 26 9 17 -53 -22 -5 -42 -29 15 -6 28 2 -42 6 27 16 -4 17 11 -31 4 -18 -45 18 13 11 5 -28 -15 13 -35 32 -17 -12 2 16 14 26 10 50 -11 -10 27 30 26 -43 30 28 27 26 12 -9 -19 8 -26 18 13 32 0 15 0 16 46 46 25 20 -17 -47 -28 28 22 23 -26 -48 5 -20 18 -27 -20 11 5 0 -1 -9 -56 11 5 -8 -20 48 16 26 -12 0 24 18 23 27 -5 26 -28 28 -7 7 -18 3 -22 -30 25 36 17 9 -25 -39 -27 -24 1 20 -8 25 58 33 43 -21 53 13 -28 7 -4 44 -12 -4 21 -36 -6 45 -5 30 26 -24 19 -5 33 -37 -1 26 -21 -23 -31 6 -3 -19 -40 29 -13 9 -35 32 16 -20 -30 -25 9 26 15 -30 4 -17 30 7 29 9 -31 -34 -7 -12 -20 -59 -47 13 27 -6 13 -12 -12 -22 20 -52 28 -31 -11 14 -20 59 -35 2 -17 13 -11 -13 -32 38 -12 21 5 6 5 -7 -15 -4 -33 15 2 -43 36 -23 24 -36 -23 -24 6 -20 -11 44 -16 39 7 52 -16 -37 39 -35 -9 24 -7 -6 -7 11 1 16 26 46 14 -33 16 30 -31 1 -11 13 49 -32 29 27 -29 27 37 13 13 24 -51 1 -1 19 -31 35 4 19 25 39 29 -18 14 9 14 -1 45 -3 -10 -9 -21 5 17 18 -19 -31 24 16 13 17 -31 37 32 -14 -20 -18 21 6 17 26 46 15 10 19 -10 13 -52 -12 -25 -27 16 30 32 19 -8 -18 -16 -31 -22 -6 -23 -8 28 -49 34 -33 -51 -3 12 15 35 48 -21 -22 -51 -5 -8 14 -41 1 3 34 -49 -7 -27 -42 -32 -1 -21 -18 20 26 51 14 39 -9 12 22 -28 -24 -8 17 -30 -9 -8 55 -31 -37 2 -12 -7 50 24 21 -13 42 12 22 -14 -47 5 -18 -6 -3 -38 6 -35 7 18 4 -15 18 -1 20 -42 46 8 -46 -63 6 -28 47 11 30 29 26 -14 1 2 0 -5 -19 12 -18 30 32 2 50 -30 10 -24 13 41 -2 -7 30 6 -35 -1 9 33 -5 9 11 -3 22 -26 58 -30 33 21 -44 -7 50 -24 -32 -11 -18 20 -20 -5 -9 -26 -25 27 30 13 12 -42 33 -38 26 -19 -28 15 29 31 10 -1 -56 31 31 42 12 45 16 -11 -39 -9 -8 -24 21 8 43 -18 6 8 -33 38 7 10 -8 -20 0 -31 34 -21 18 25 -24 -25 -39 12 5 5 -11 35 26 -2 -40 15 6 -10 13 39 -8 -28 -8 27 5 6 -23 33 16 33 -28 -8 9 -25 26 -29 11 -19 43 -3 -21 -14 -2 -17 -9 -12 22 -26 -40 -5 -33 11 29 38 -21 7 34 0 6 34 -29 12 34 -39 -3 -26 39 68 35 -21 20 9 -24 13 -43 -21 -24 4 13 -9 -12 0 -20 40 -19 1 -6 37 -2 -30 -23 -10 -2 25 -3 -8 24 10 -2 -31 -11 18 -2 34 31 -28 -17 43 -25 -5 -29 29 -32 19 38 -46 26 48 11 25 42 -11 -15 -4 21 -26 16 -25 26 -8 -26 -35 37 19 -29 29 -48 6 4 31 -19 39 40 -40 11 20 -28 31 -7 -21 -32 -42 4 -27 21 21 -34 7 -9 1 12 14 -40 22 28 -17 -15 -19 22 -34 -21 19 10 13 6 -34 -37 10 -41 -3 -7 -14 38 -9 8 45 -9 -17 18 45 34 20 -30 -4 20 31 16 25 21 -39 -19 -42 28 46 13 -4 41 11 16 -25 -29 26 -20 -29 -11 -29 -5 -38 -34 10 15 -43 -11 -39 -14 -15 58 13 19 19 -4 -18 -4 27 -4 2 -26 -40 58 -3 3 -8 -42 44 -22 46 -16 49 36 3 -12 36 -27 -10 7 -60 -16 21 -17 -28 -54 13 -33 -27 -2 24 26 -1 31 32 -19 17 50 -19 25 -25 -14 -43 28 -32 -22 25 31 -39 31 17 23 19 -24 40 -11 16 38 18 20 -24 -13 -19 -35 0 -6 9 -36 -25 -32 10 -30 -29 -6 32 20 -3 -2 23 14 -23 -23 -27 25 -15 23 34 -7 -58 -4 27 -1 32 -6 1 9 11 9 12 28 45 2 30 21 -23 18 11 2 10 -17 13 28 -32 -50 -23 47 22 -21 27 17 -11 32 14 11 10 -23 12 36 -15 -30 29 25 14 -28 9 -14 20 39 -27 -12 9 24 21 10 -22 -6 8 -33 22 33 -9 -14 64 36 -12 11 20 43 2 34 -4 -22 28 -32 -6 26 -33 31 -21 27 -32 21 0 -7 26 23 1 25 16 6 -30 0 39 24 -2 -6 -15 -18 15 15 24 25 41 -4 32 -23 -57 23 -55 19 24 -46 41 49 45 1 10 -27 -33 -18 -15 -37 -12 -32 -36 21 14 -42 -20 -22 -26 10 4 -24 -10 63 2 -5 -27 10 9 17 30 22 -42 -11 10 -29 0 -5 49 -16 -46 -12 -11 -6 -13 -16 16 33 -32 -6 22 7 -29 -7 20 -24 -12 37 -26 -36 2 -16 9 35 -5 -26 24 37 -26 -34 11 2 -9 -27 -55 36 3 23 31 28 32 23 -51 -19 -54 -12 45 -2 -1 -1 -18 -3 46 -23 -23 25 25 -48 19 -16 13 -26 5 41 37 -5 3 -7 -23 7 25 23 -11 34 27 -17 -34 29 -10 24 -17 17 -15 24 -35 -17 -30 -29 -23 11 -5 25 25 -27 5 28 66 -23 36 19 -26 -25 -25 1 -3 -9 -15 31 6 -36 19 33 18 -9 -2 -11 27 -38 -17 -14 -1 -58 11 -28 -26 -17 -2 15 50 20 -18 -45 -39 -27 15 -24 49 9 -19 30 5 4 6 15 6 -5 -38 -14 -12 -44 -52 -17 34 -27 20 30 -1 -5 -7 11 -27 -25 -28 59 -4 5 -44 -10 -17 22 30 32 -13 15 -15 32 7 8 12 -23 7 -29 21 41 36 17 -9 -7 22 -23 39 2 -15 -5 45 11 -43 1 -21 -10 7 -51 -38 20 -29 53 -14 -43 42 32 -40 -13 3 38 8 -24 -24 36 33 10 -43 -2 -18 24 -5 -11 -6 9 27 41 -24 20 -40 -28 27 -6 -39 40 -8 -74 15 20 22 -19 7 -37 35 46 44 -26 -23 45 2 2 -15 20 11 -29 39 -37 -24 16 -40 -1 25 10 -20 30 1 14 46 -21 -22 18 10 8 1 39 9 -30 26 52 14 44 -2 16 -44 25 -20 -14 -20 35 -28 14 -32 -18 -20 -17 20 -11 40 32 11 39 -36 -41 34 47 32 21 16 -35 42 -36 25 13 1 26 7 19 12 34 29 -15 -9 17 -2 31 4 -21 -9 19 -52 -6 -21 56 11 15 13 48 -51 -17 27 32 28 -25 -24 -33 5 15 -5 25 23 -18 -14 -8 19 -20 12 -12 27 -20 -45 -16 -21 18 25 12 22 -24 29 13 49 14 36 19 -11 -20 -2 -37 28 -54 -32 35 16 50 -43 54 -3 5 27 28 2 14 -16 43 34 28 7 -9 -1 12 38 -44 25 -14 -21 -2 -7 26 14 -21 -37 17 9 25 -39 -46 -27 26 -7 46 -3 -54 -4 42 27 4 -29 1 -29 15 -33 7 -25 52 25 -2 -9 -31 11 34 -26 -12 12 -10 -7 -47 19 23 21 11 -22 37 -4 26 30 -23 33 38 -11 14 -15 48 -3 -25 -7 7 -47 44 -4 13 -25 -50 -43 8 -35 0 34 -25 -27 16 -33 26 -7 -25 -8 -21 40 -35 -16 38 -5 40 -11 -5 -18 14 14 -17 4 22 24 45 8 -5 12 -32 22 9 -10 36 -3 27 -29 9 -29 41 -38 -6 21 -4 20 25 39 -26 28 -14 46 13 -17 -31 -19 -19 -16 27 -18 -18 10 -31 30 -7 6 -3 -24 3 41 19 23 -40 43 13 -40 -10 -43 -35 -27 -26 -11 -24 -39 -16 31 -18 -14 -22 85 1 3 36 -10 9 -10 -25 -11 -40 -10 42 -20 31 -54 -14 -22 3 19 -25 -21 4 20 -56 -10 -6 -8 -27 21 -27 -22 15 -23 3 -21 7 21 20 15 13 28 15 -23 39 26 -6 13 -17 33 29 27 -24 35 4 -7 21 -31 -20 -4 -42 19 -12 35 7 -4 -20 -10 -45 -18 -34 -16 -17 5 20 -23 -48 -7 29 -15 5 -2 17 23 5 -40 4 -24 40 8 -18 -30 -21 -5 -23 -34 25 -3 24 2 -29 6 -16 24 -15 23 26 9 18 -12 28 19 -3 -16 6 -43 37 -21 -9 -28 4 9 23 -14 -35 -7 -23 7 38 -46 0 29 -38 -3 25 -12 -11 -17 -31 -34 -27 -18 17 -39 -1 -33 31 -27 44 4 2 14 -19 -1 -17 -59 36 31 -19 18 -41 12 17 -15 -6 -26 19 -37 10 -33 26 4 0 -26 38 16 -37 16 22 -10 -43 -38 31 -20 -8 9 47 -19 -10 17 11 24 26 44 -13 -17 25 6 -18 -23 -43 -63 -41 -31 16 -34 10 -24 17 -23 -10 -47 27 27 15 25 28 18 32 -14 28 -17 20 2 -15 16 -28 0 -24 -26 16 -57 -19 -5 14 -49 7 -13 -61 -1 -17 -17 -23 17 -30 -10 -46 0 52 -44 2 -14 51 20 33 -34 -38 -31 -3 -24 -37 3 15 -14 -2 -34 30 -64 8 28 -16 21 19 -7 -2 -13 30 26 -24 -48 16 10 -16 -15 -21 23 17 -56 22 -7 4 27 -19 -21 23 -36 24 -15 57 -19 -36 40 -50 15 21 2 -20 23 -18 -5 -30 -7 42 13 27 -21 9 43 12 -18 8 29 -7 25 -33 -48 -30 -11 9 -39 -35 50 -14 17 24 -31 1 -23 -16 15 25 29 -27 15 -14 -1 -34 55 39 -12 8 -2 17 23 37 -33 32 5 26 -17 -37 30 26 27 -40 43 -22 28 17 45 8 10 -1 -18 19 -4 5 -38 17 -22 -54 0 -8 36 12 -32 -8 -32 1 13 -23 6 -9 -44 -4 4 21 -3 -20 -14 5 19 10 -24 27 -21 27 -6 -15 21 -43 7 -39 -32 -8 4 69 -35 -28 -34 17 -11 -29 -46 29 -32 -33 33 53 20 -5 16 -18 36 39 36 3 -30 -27 11 58 -15 22 -24 -29 -21 27 -13 1 -37 -12 22 -35 -16 -23 -13 -21 -23 -11 -23 47 -15 -38 27 34 -14 18 22 13 48 -18 -14 6 -16 5 30 -15 -27 24 -25 -41 -15 18 -22 -46 -6 -26 2 36 -10 34 -27 -12 0 -43 -1 13 -5 -30 -32 -20 -9 45 10 -50 -44 -19 12 -41 -50 -11 -25 -14 2 0 32 -2 16 1 21 -29 36 55 -16 23 3 24 7 -1 41 -27 9 5 25 45 -27 34 -42 30 1 -30 -27 22 -11 -25 -28 6 20 28 -1 -34 3 -25 23 30 -35 37 -36 -25 5 -25 -41 10 35 31 -4 -28 45 43 6 11 -22 -12 29 -36 -8 10 12 20 26 44 -41 -24 -17 23 -32 0 -42 -1 21 18 -47 -33 -19 -12 -3 24 14 -13 39 47 10 32 -13 10 24 23 -16 24 17 -3 -30 -11 -2 -26 -25 -41 -14 -24 -48 -7 35 16 34 -12 -18 6 26 13 -5 -5 -20 43 -11 23 -4 29 25 14 -39 -30 -48 39 -44 17 5 -1 12 -4 12 -18 17 -39 -16 2 -18 -10 -40 39 26 -4 -40 -23 -28 -36 20 46 -6 -32 -7 3 -43 -18 -2 27 -7 -40 -22 0 0 -26 4 7 -18 41 -27 -23 41 9 30 -32 21 -20 -9 -3 19 14 -22 -4 -5 -10 -46 2 -42 -34 -28 23 37 -17 28 2 2 29 -41 -24 4 -8 -33 33 29 46 -36 -20 4 26 0 53 -35 8 -28 -22 -21 21 -31 -2 9 -16 34 48 45 -10 -14 -48 -26 10 55 -12 43 17 -9 9 8 7 -30 -43 35 4 -22 -1 0 -58 -21 -7 21 -26 20 22 -7 36 -13 -7 -47 13 -36 23 -18 18 -31 2 -39 -31 -22 1 -10 -26 20 33 7 -24 -5 13 -19 -46 3 30 24 19 32 11 23 -21 10 -38 26 33 19 18 14 -49 44 -14 4 -37 -34 -34 9 -37 18 45 -18 27 27 -7 20 -52 10 -36 24 9 -21 9 -23 -41 -18 -20 -38 -41 -9 6 -22 -46 11 23 -39 19 6 9 -17 -24 20 -20 -49 25 -16 -30 48 20 8 -26 -15 -24 2 -50 40 -11 30 37 -24 32 14 -36 -12 -7 24 -27 -13 1 -14 -2 22 4 -23 -48 46 21 -33 -17 -41 -19 17 -22 19 -45 4 41 -28 -46 33 2 -8 27 27 37 35 3 -12 30 -22 36 16 -65 -29 13 -37 8 -45 18 -3 -13 3 -14 27 -22 -1 26 -35 -14 -32 -9 1 -35 -27 13 -5 26 40 -42 -10 27 25 8 -38 31 -61 -11 -58 -44 27 -39 25 -41 -41 -2 7 -4 11 1 48 16 21 13 -55 20 -34 2 42 -28 -24 -43 15 -8 -36 -36 36 -10 22 -19 23 17 34 -38 -38 18 50 -39 -16 21 -13 13 29 -34 10 3 -45 15 15 -3 17 34 29 -1 10 3 -18 14 29 -34 45 18 -19 29 24 16 27 -12 4 -2 5 29 24 -5 -35 14 -17 -28 -47 20 24 -32 -33 -13 -15 -20 -21 13 8 -23 9 -35 21 57 -13 18 5 -1 -48 44 7 36 -7 40 -4 -38 -24 -17 -31 52 40 26 -10 35 -5 -41 24 34 45 -40 -34 11 10 -42 -8 -20 6 -69 -4 -21 23 3 -57 20 45 -5 -38 26 0 -9 -31 -17 -11 -23 24 -13 -15 16 -41 -1 -8 58 -6 -8 40 -30 24 -14 26 -23 45 44 -16 5 -6 -30 -52 -15 -22 -35 -33 -32 14 1 29 18 24 30 -47 6 -57 -1 33 -17 -27 42 11 23 21 19 36 -21 28 -26 -23 -29 -9 -35 -11 -8 -11 41 -26 41 -32 17 -14 -4 70 -10 -25 -25 -31 19 -49 31 31 7 -27 21 39 -45 -29 -32 -43 35 35 32 -2 11 5 -22 7 -8 25 32 55 29 -16 -28 13 29 2 -18 -19 14 -9 -17 12 0 -12 -16 23 29 -34 -32 20 18 15 50 9 44 1 24 39 32 -20 -11 -23 43 36 -24 27 37 -27 20 -9 -34 -7 -32 14 3 34 -25 -2 -38 14 16 -24 43 -36 12 38 -39 -25 -37 31 16 -15 13 1 -8 -25 -28 -28 25 -1 31 -33 -7 20 -12 -39 19 -26 8 36 30 -22 -3 -32 -16 -5 -28 30 -29 -5 22 11 -9 2 25 -38 -25 33 29 47 24 26 23 -47 12 -55 12 -49 -26 24 32 32 3 3 -12 -11 -13 -44 -8 17 17 -18 11 -21 28 -1 -32 -36 44 -5 -6 -8 19 18 17 36 1 -9 23 16 -42 42 -19 4 14 -37 23 -6 -56 26 -26 -33 43 -5 -38 -5 -25 3 12 -6 -26 26 9 9 39 9 -1 3 -10 37 7 -37 -34 1 32 23 19 40 -31 -9 -44 31 9 14 26 -30 -21 4 9 -31 32 1 -20 6 -39 12 30 40 61 19 11 18 46 52 -38 -13 -4 -37 -41 -31 -32 -2 -8 22 -13 -28 -44 -12 26 -24 -26 -49 1 -20 39 -1 3 25 -36 -24 35 28 -17 -34 -28 -13 -64 19 -17 33 40 21 -6 27 41 21 15 17 -59 -3 10 -22 -18 -10 -38 -38 -13 35 -26 33 22 -18 23 -8 8 8 -39 30 44 29 32 26 -43 34 24 -27 -15 11 1 -45 23 12 8 7 19 -14 -34 12 -6 -14 27 -50 -26 25 -26 42 11 -8 -1 28 12 -12 -38 -15 -31 10 49 25 -23 40 29 23 8 -11 -17 -42 22 -29 -16 -13 2 11 6 25 -34 38 31 -6 14 -25 8 -23 20 -22 -35 3 -5 42 20 1 -31 -38 -14 22 -5 -27 30 30 6 -18 -21 -9 2 -2 -35 23 26 31 4 -11 -30 26 -36 -38 17 29 -38 -22 -28 43 -10 -29 -34 19 40 -7 11 -63 40 -17 12 5 22 -31 -13 -21 -24 27 19 49 19 30 -23 9 -6 38 -30 -25 2 41 29 20 35 -26 1 -17 3 37 -18 36 0 -12 10 7 2 -48 -36 39 3 -16 34 -23 -26 9 21 26 -26 24 1 -14 2 3 -25 -37 16 10 -39 -42 11 -43 25 -11 -31 -13 24 1 -23 -6 35 32 -3 40 -39 11 6 40 -16 -16 17 0 12 -21 -7 34 51 -37 -4 -22 35 -8 -18 7 -33 -4 4 13 19 -41 50 9 18 -16 9 16 56 0 -37 -37 29 0 11 -38 10 -43 -15 37 22 -12 51 33 28 -15 40 28 20 25 21 -14 42 -14 3 -5 -30 41 -4 24 -14 -4 -9 29 -41 28 45 -47 -31 -51 37 -31 -3 -5 12 9 11 18 -26 -27 -49 9 -34 -36 29 11 -7 -2 -30 39 -25 -2 -10 -24 44 -10 23 16 -58 16 32 -42 -30 -21 -42 35 -12 -12 -41 -4 4 -6 -18 -29 -20 -11 34 -71 47 -47 25 -35 -21 -15 -5 33 -9 9 -24 -22 -23 -48 27 49 -5 27 2 -8 17 31 50 -18 -25 -5 -22 -30 5 12 -10 -1 -40 -7 11 36 -34 -29 -28 20 -23 -20 5 26 9 32 15 0 -49 -21 17 -31 -19 -10 -29 50 3 9 22 2 -3 47 30 -7 -25 -37 -9 44 39 36 -11 26 -1 18 -11 -23 -41 14 4 -26 -22 -13 -32 31 35 19 -1 -32 -15 -9 -23 -17 14 -29 -21 -33 15 -32 -12 -10 3 -30 21 7 35 -31 36 39 -33 13 3 -33 21 45 1 -28 3 -8 16 -2 29 27 53 -1 39 21 -6 -38 25 -32 0 -9 -22 20 54 0 16 -22 44 -1 -17 51 -16 -63 -35 5 -36 -24 -14 29 13 18 -7 -16 -5 18 47 0 40 8 -14 43 -19 -1 -8 -22 -27 24 -24 -23 -12 -30 -43 48 24 -50 -14 -29 -49 7 25 20 -19 32 -35 -29 19 22 27 24 26 25 -22 9 -8 16 21 46 32 -30 38 -20 30 11 -36 45 -13 57 12 -14 10 9 18 20 31 34 21 19 -2 -51 -48 -51 -48 31 -10 20 -32 -6 53 -28 18 -5 -8 -3 20 -49 -36 -19 -9 -33 29 -23 11 -50 -65 -44 22 -34 7 -11 0 -30 -17 42 -11 1 -29 -56 -36 20 -8 -2 14 -1 37 -16 -25 25 22 9 -34 4 -62 5 -13 -37 22 -29 10 10 2 -29 19 -27 3 -15 12 -62 -17 -3 18 -35 9 27 5 -1 27 17 24 -27 -2 -9 10 3 -41 -15 5 -38 -32 -5 37 55 1 14 17 1 6 20 47 -38 -24 17 -21 14 24 0 -37 8 1 42 20 3 30 43 24 25 -47 -32 -27 -43 -14 -10 -14 10 9 20 -51 41 -15 -46 -46 7 -4 -17 39 -26 -51 1 -9 -24 -18 -40 -41 12 25 -49 9 41 8 -14 -29 34 -47 -25 -36 20 41 -9 26 42 -25 -15 41 -14 -55 2 24 -14 -13 -17 -31 -13 -3 -45 17 36 -35 41 44 33 -47 10 39 -24 -16 27 -5 15 -21 17 -27 37 -26 -37 -10 21 -71 24 9 37 -16 -23 22 19 -39 28 34 14 12 -2 10 51 23 -16 5 -19 -13 -7 46 29 34 -1 -36 12 -30 -23 3 -26 14 -2 25 18 4 -14 21 18 41 5 12 -13 12 -5 23 15 37 -44 25 17 -10 -22 33 -15 9 24 -7 -23 -64 34 -8 13 44 -15 -45 41 -64 17 -16 -36 23 -2 -14 10 9 -36 -7 16 35 32 10 -5 -23 -9 1 -7 -1 40 -44 -37 0 9 -13 19 6 -16 -6 29 -27 -16 62 22 -7 40 -22 20 6 -51 -46 49 -38 -28 -24 13 -17 21 30 11 15 28 -33 -30 0 -18 -10 -11 -24 -9 -33 0 31 50 25 -31 16 -15 34 22 -8 41 -40 -6 16 -27 -29 -3 31 25 11 -23 10 -24 29 41 -28 21 -60 27 28 14 -44 43 -10 31 -15 -18 -3 21 -36 -13 25 -22 29 3 -28 -20 -20 5 35 39 -27 -10 -34 -39 8 31 19 -30 -14 -18 16 13 -32 48 -8 -58 33 -37 -55 -41 18 -35 -17 -19 44 -46 0 3 0 -28 -28 9 44 -19 10 -19 -36 -14 25 -26 40 -35 -29 50 -16 -22 18 24 -36 7 6 -44 27 7 -29 -7 -52 -20 5 23 -59 31 56 -44 22 -34 32 -9 -6 -40 -22 -62 -33 -24 -16 -19 7 34 -1 12 61 -41 -15 -5 -39 -24 -28 1 4 7 -31 20 -22 28 4 -18 46 11 -12 -49 -22 5 19 6 -24 -32 -29 -41 15 -19 -26 16 22 26 -8 -4 -42 16 23 -28 -11 -38 -24 -27 -1 -39 -44 -3 37 -26 -19 37 19 19 -8 29 -23 -2 38 10 -56 32 -33 12 -43 -1 36 4 23 -23 9 7 -16 9 28 -35 -21 -11 -16 -27 43 19 -56 18 3 38 45 33 33 42 -29 22 7 -12 -26 -10 34 21 27 -25 -23 3 -35 21 -22 40 60 20 -12 -12 32 31 17 32 -24 -39 45 -24 8 12 5 -34 36 -4 27 -20 14 7 49 -35 31 -50 55 18 -18 8 11 12 53 -20 5 -43 -39 15 44 -16 1 16 -36 -3 -30 -21 -39 -14 -35 -31 4 0 2 18 22 -23 -36 31 -70 38 20 -44 -13 -11 23 22 -30 51 34 -3 5 -37 -8 33 -16 29 16 19 -2 15 -22 -13 27 14 5 -43 16 -3 -53 23 -16 -11 -27 -43 -31 8 -30 0 55 28 14 32 28 -4 9 -3 -28 -39 28 -5 -32 -24 25 -7 -2 10 -5 -36 3 -48 53 33 9 -7 41 -20 18 31 -28 38 13 -36 13 -51 -25 -10 39 23 -52 23 -2 39 23 35 14 20 29 -24 29 54 -27 -11 -7 -3 31 10 8 -25 -12 -58 -25 13 7 -22 18 19 -25 -37 -18 6 16 30 18 -35 60 -35 -18 2 28 -33 64 10 40 29 -25 -34 22 -16 23 -41 -29 -43 -28 53 -21 46 -26 -14 -22 -3 -27 18 -31 -54 13 16 -26 58 -31 -32 16 27 41 -2 -16 21 6 31 -15 17 -6 -4 41 -30 15 15 -26 23 0 -24 -44 -15 18 21 33 -3 5 -1 0 25 22 -30 37 -1 22 -5 34 30 -24 15 3 -25 42 -36 -10 -45 -40 -19 20 -5 37 27 -23 11 -17 -35 -5 1 -43 -15 9 -12 6 -19 22 -33 -48 -12 -13 -33 3 15 38 -38 30 -30 -30 -2 -24 -45 -22 3 21 -26 8 32 -4 -14 -5 -23 -12 20 13 7 3 -16 -9 -48 12 -6 -24 20 18 47 -24 -11 -50 31 38 -48 -25 -21 -10 -49 10 -32 -26 19 12 32 19 15 -37 -14 -27 -3 -25 27 42 10 -20 37 -3 -21 1 -7 46 65 -25 -16 -20 -40 23 -7 -16 -15 3 6 6 19 41 -17 39 30 0 5 61 31 -18 -20 6 -15 -9 7 28 48 37 18 -12 -11 34 -18 -20 -15 -1 6 -24 27 22 27 18 -1 -14 6 24 -13 34 7 7 12 13 -22 -25 -8 24 4 -14 1 3 -21 22 18 -24 12 14 37 -8 -16 -26 38 -22 19 -10 -18 -17 -28 -15 36 -23 -29 -14 18 20 17 -34 -10 -1 -34 25 -28 38 15 -24 -26 -9 -23 7 14 -44 3 -44 17 4 14 -13 -37 25 4 18 14 3 37 27 -12 -3 44 -20 9 19 -9 -12 -13 6 -22 18 -25 -3 -22 26 -2 -15 29 49 7 -8 24 21 2 -40 -28 19 -30 -18 -12 -36 3 -31 -25 20 38 17 -17 6 -9 28 -37 -30 -30 17 5 -34 39 15 -22 -54 -1 16 -24 18 -27 24 -14 -17 -4 -2 9 19 8 33 -34 -5 36 -32 -26 36 2 30 -6 -9 -14 -17 21 -22 -20 -22 13 -4 -44 -21 -50 3 -5 -37 27 -53 14 42 11 30 -25 -37 14 12 26 -10 -30 -23 -17 -22 20 42 -24 9 -53 37 -17 -16 6 -20 11 -46 -60 -14 -22 -24 -10 17 23 34 14 27 29 8 21 -50 -41 -38 45 19 7 7 24 -26 17 -35 19 7 -32 -31 14 -8 46 27 27 20 -5 -22 -31 -20 34 -32 -16 -26 -32 36 5 13 6 2 -34 13 -4 8 40 -9 -29 -1 15 15 -29 27 -37 21 -47 -30 4 -36 -60 42 14 -28 -32 15 32 12 16 24 -45 -50 -23 -34 -6 -22 -19 -21 45 37 13 16 -7 0 -26 3 -31 -30 36 14 29 18 -33 15 4 26 -14 -35 26 43 -6 18 -34 -47 -11 8 57 -34 -44 7 -57 15 -33 -40 23 -10 15 42 57 -36 0 -22 2 27 31 -27 -22 -13 -18 31 52 -6 -35 -52 35 -3 -5 -15 18 -3 23 -59 8 -22 -3 -9 29 -2 44 18 -13 21 -42 18 52 -31 -32 10 -3 10 -43 -11 -25 -1 -21 -27 12 32 -31 48 -6 -13 -3 38 -15 8 -24 -8 -42 -19 21 -19 -6 -17 25 -14 53 -44 -25 -37 7 -47 -24 19 3 24 -26 -19 17 -15 16 -14 0 -8 26 -18 -14 42 -7 -17 37 30 42 -1 31 -16 7 10 -23 43 -30 -24 -25 -23 30 23 17 -38 -17 14 3 23 -22 -26 -17 14 32 -16 -36 21 -24 -19 0 55 57 -42 -17 19 -40 61 18 -21 -44 23 -19 -47 34 -38 5 -5 -31 -22 -23 -39 -3 45 -22 -16 -34 7 37 27 -16 -7 18 -15 17 42 -23 -45 -9 22 21 44 35 -6 32 32 16 -13 30 35 19 -9 27 -41 -26 -50 39 -22 10 3 13 -7 -20 21 -46 0 -27 21 -34 -10 -23 -32 -1 30 4 -29 -15 4 -5 -13 -16 2 -6 22 4 27 -7 20 11 15 17 -22 28 -52 17 38 -16 25 -19 2 -32 -31 -18 -10 20 -43 1 -33 31 58 9 12 -26 -33 23 -25 26 61 20 -19 11 11 -41 42 -26 -7 8 -19 2 -27 32 27 10 23 -6 -22 -16 37 -21 27 -33 -50 38 -22 12 24 -27 -4 -48 -5 -23 35 31 1 23 7 -37 19 28 -14 14 17 -33 -43 -3 -35 3 16 4 -26 35 -27 22 25 -62 -32 -14 -9 0 3 -34 4 -4 -10 -56 30 -26 43 -25 -28 65 50 -27 38 17 -36 23 6 -27 -10 25 2 -8 -31 -32 -16 -25 -20 -13 -26 -10 -11 -29 27 29 -29 -10 31 -1 13 -2 -7 -4 -14 -8 21 -10 -19 -18 -22 22 1 -18 43 29 -14 -26 31 13 -18 -29 -20 15 18 5 54 -16 -7 2 -54 3 24 -24 5 32 -14 -29 -42 20 -20 22 17 -23 15 25 -16 -12 44 15 2 -5 39 16 -15 8 6 -13 37 6 -4 -41 30 29 -44 -14 -21 5 -31 35 -21 -22 39 56 13 -28 0 22 -24 18 27 10 8 32 -18 47 7 35 11 15 -2 33 23 25 -20 -9 -21 -43 -26 10 -33 1 -37 35 -34 -12 10 -11 38 30 -22 3 -40 -55 11 -18 26 54 -19 -42 7 19 -24 -61 -13 35 17 32 23 -42 27 -4 32 -24 49 18 22 44 -25 28 -12 -19 20 -2 -33 21 -9 -13 -16 40 23 -29 37 3 -10 -6 -31 34 16 7 22 16 -18 -42 19 -39 -23 -20 50 28 -2 30 -20 0 20 8 9 32 -15 8 48 4 33 -5 34 -6 1 -8 8 5 -27 33 -3 23 -6 0 0 29 30 -47 -29 41 -6 -5 -24 11 18 15 30 12 -4 -14 34 0 -34 -11 15 -7 33 -37 28 -26 13 -35 20 -22 -24 5 -43 -24 52 -19 -1 -13 -16 -2 -28 -9 9 -33 18 -37 32 47 35 -8 -55 30 -47 25 -42 26 -30 -22 -45 28 -6 -46 -11 -45 3 25 -17 -30 24 55 -26 20 -22 58 -23 50 33 -27 -26 -27 5 50 -43 26 -12 44 34 1 -9 -22 9 -10 -20 3 -6 -4 8 17 16 21 -32 -27 0 16 -35 43 6 21 12 18 -21 23 38 -45 -13 0 4 29 -33 51 -8 -45 -20 -8 -41 -27 -51 -28 21 -17 -18 -7 13 19 19 27 -20 -15 -30 34 -20 25 -31 -5 6 -32 16 26 -4 -48 -36 10 9 2 -49 -44 -29 -41 -25 2 -37 -20 41 28 20 54 10 23 2 5 20 29 33 15 -6 30 50 26 24 -19 -40 39 8 33 39 -26 -18 -13 7 24 8 32 -65 5 29 4 11 38 30 2 13 -42 -5 22 0 -10 -13 17 -21 -45 18 22 19 2 28 -6 13 -36 -3 26 -10 -35 1 33 -57 18 7 -14 28 20 14 -5 -23 32 18 14 26 -33 -40 -17 14 48 19 38 11 -43 10 -30 -37 49 5 -19 40 27 15 -30 -16 -45 39 21 39 -24 -25 39 -26 -18 -19 28 -18 56 -34 22 -11 36 14 15 -48 1 -37 -11 11 -59 -15 20 24 -43 -6 -5 5 -47 19 -17 -9 -31 -11 52 20 -23 -40 19 -2 3 -30 21 13 -9 -45 27 -19 5 -36 0 -8 -20 -17 8 -3 24 -37 -9 -19 -37 2 -20 34 -38 12 13 -29 -11 27 6 26 -23 12 -15 37 -51 5 -5 41 -45 20 -51 14 -4 -21 -4 -9 5 5 -26 21 23 -10 -16 4 -33 4 28 -37 -6 27 5 8 -41 -11 -18 1 43 -34 20 -13 8 3 -11 -37 -10 21 -25 24 -37 -30 8 30 38 37 30 24 26 -1 27 40 27 -18 -4 30 44 14 16 -12 -35 -8 25 10 -36 -10 15 8 33 -29 -7 24 25 -39 27 -4 -2 32 -22 25 13 -7 17 8 -32 18 -44 -2 -15 0 17 20 -27 26 -29 18 25 59 -14 13 -34 16 19 30 -9 -30 13 5 15 -17 30 16 -19 -42 -25 -35 10 28 37 -21 30 18 -38 -17 57 -26 -8 20 18 -32 -7 4 12 42 -41 16 -20 32 -15 -33 -3 30 22 -12 -23 -1 19 29 -27 -1 -2 17 8 -29 50 -30 7 -27 22 -37 28 24 22 -4 -45 -7 -23 -11 8 -23 -33 -55 55 4 -38 -46 -19 24 -1 -28 -29 -60 -17 11 32 26 4 18 -23 -49 -43 -13 16 -19 -20 29 14 19 2 -25 -27 -3 44 1 -18 -19 5 27 26 -12 33 37 37 6 -41 19 22 2 -12 27 28 -1 -33 -9 -59 -30 -15 -19 14 26 32 -4 -21 -11 17 -15 -21 -41 -5 55 -21 -29 18 -30 -23 7 -12 5 -5 12 -11 -27 1 -19 -31 -1 18 14 16 15 15 -21 21 -26 29 30 -7 11 19 -42 -13 38 59 15 -16 -21 8 -58 10 22 -30 22 -32 -24 -42 -39 18 18 25 3 21 -25 21 -17 -13 38 22 -50 -12 -1 19 24 -26 42 -13 14 -14 -17 24 18 24 36 -27 -41 2 -22 41 36 37 -16 2 23 22 18 15 6 9 -16 -36 -40 -14 -10 -10 14 29 17 -11 -8 -31 -33 -23 22 6 10 -41 35 -45 11 34 18 16 12 18 -25 20 23 5 21 12 29 25 -4 -25 -43 10 -23 -2 -17 -18 -17 9 24 -25 -34 -19 0 26 30 43 27 -10 -14 -30 19 -9 -19 -19 -5 30 24 12 6 -31 17 -6 1 -1 -33 23 60 31 18 -18 -34 14 19 26 31 -2 -16 -4 34 5 19 -10 -32 -32 -7 -1 15 -13 -4 11 24 22 -29 40 -33 22 9 -17 6 -37 16 29 21 -22 -57 31 -24 -37 44 24 -31 -9 33 -61 -5 -8 -23 24 -47 -20 -18 21 -27 -26 -20 -5 31 -44 34 -33 -34 -19 32 -38 -28 -7 58 9 -28 3 -40 -1 -58 36 16 -43 38 -20 62 38 28 -30 -7 -68 16 3 25 31 -8 -13 -34 -21 35 1 -1 27 -41 12 26 54 -45 -18 -10 27 6 -21 -29 -13 -16 -28 42 -27 -26 -28 11 9 -23 -4 -4 -45 -7 -5 -28 8 -22 20 -36 -18 -19 22 -32 -48 -1 -51 0 -35 9 14 45 -4 -34 -4 -38 23 14 10 7 -3 -31 -30 -16 2 -42 -44 -31 32 36 -33 49 3 28 -25 21 43 -43 -22 -23 23 -21 -3 -7 -28 33 -9 -33 34 -21 -20 21 43 46 11 23 26 2 -25 -24 18 -17 12 24 25 21 23 26 -3 33 31 -55 -23 -42 -7 28 33 53 39 -42 -19 -9 -22 7 13 -6 32 -34 13 13 -26 -10 -6 -5 25 -20 -21 -1 18 -16 -35 16 25 31 31 -16 40 -10 30 -2 -31 -27 -12 27 -36 -6 10 21 -26 -30 27 -39 -37 -6 -15 26 -31 -45 0 -29 23 -5 10 11 -26 -18 11 -31 46 -4 -33 -5 -13 34 -40 32 48 31 28 -48 -4 5 -6 -25 -56 -1 11 -33 40 15 -50 36 22 32 28 25 -34 47 4 20 17 -2 -44 25 8 25 -16 4 -18 -57 15 -19 47 -3 18 8 20 -51 9 -5 26 33 -32 -41 32 21 25 -22 -23 8 -15 -18 18 28 -28 -38 -22 6 35 -27 -19 14 -19 -39 10 16 -31 33 -17 26 4 19 -11 -25 -18 30 -4 -28 9 -30 -23 1 11 -2 -14 -23 -19 42 -30 28 12 36 5 11 -43 -35 -26 -17 -7 17 29 -49 41 -46 -31 17 -39 -15 -35 -7 53 2 3 41 -1 18 -38 11 -1 -12 8 46 23 5 32 -24 16 -16 25 8 32 4 -8 2 9 -38 -16 3 -46 -29 35 23 36 3 -28 23 -24 -31 -31 -8 -10 -17 46 23 43 38 26 45 13 18 34 -1 18 24 -22 26 30 48 -24 -41 5 -34 1 1 26 -19 23 -21 29 -40 -38 6 6 9 10 -41 21 11 11 26 -22 -26 5 23 4 -27 -2 38 -26 -19 18 -17 2 9 8 19 -40 29 -6 27 38 -13 -55 5 21 10 -46 24 -29 -3 29 12 -29 46 23 -41 51 10 0 -16 -39 -9 3 24 -23 13 32 22 2 4 58 -24 12 -14 22 -22 -25 -16 2 43 17 25 -21 -4 -23 -41 15 22 3 -41 40 3 -34 -20 28 -23 18 -43 -29 28 -4 8 -28 19 -24 -4 -40 -19 -7 -15 29 -5 -40 -33 -44 -6 5 -22 40 -26 39 1 48 41 -33 1 -21 -38 -17 3 34 7 27 5 15 12 -27 14 22 -31 31 -8 -8 43 8 -20 -4 -26 19 13 -46 -5 -38 14 28 -17 34 23 31 36 -16 -28 21 8 18 5 -18 -32 7 -3 33 14 -1 -43 20 17 31 -23 28 -2 -13 18 40 33 -27 7 23 28 37 -32 -3 32 15 -35 10 -16 -49 40 31 -7 0 21 -41 14 17 -10 -13 -40 -8 6 30 21 -16 20 3 22 -3 21 26 43 12 -32 0 -13 11 4 -43 -14 -38 10 -20 -35 -11 23 58 -2 4 -26 23 -27 -21 -9 -2 -14 -52 35 33 1 -16 37 -43 27 -34 43 10 -20 10 27 12 14 -20 -24 -1 -12 -27 -50 24 -43 1 -43 -17 32 20 -36 -4 -5 -14 3 0 14 43 -16 19 8 21 -25 7 9 -17 29 14 20 -6 -55 7 -34 16 21 -13 -26 -30 7 0 -27 -41 -27 2 23 -11 -13 1 0 -47 -25 -38 -29 6 -43 40 -35 32 23 6 -30 -13 -22 23 -6 -28 40 34 -22 31 22 18 -5 9 -59 15 43 5 -1 -1 32 -31 29 -31 32 -32 -61 -45 -21 -5 41 7 28 -14 -24 -1 -9 37 -12 -4 -29 23 2 15 -5 37 36 -10 3 27 31 7 -35 45 -24 14 -15 -19 -6 -5 -26 36 4 59 -37 24 9 7 -6 16 -1 -22 -35 26 15 21 -6 24 -29 38 18 7 49 31 8 15 25 -24 0 8 -21 -32 -8 -22 14 -30 15 -24 44 -30 -10 18 41 17 9 32 7 15 -12 8 18 -1 -41 28 20 -9 22 -48 36 -22 7 -28 11 6 -46 -8 18 18 -6 15 -33 -8 -31 19 -20 -28 -40 -22 -22 -35 20 1 -36 20 -78 -23 -33 33 47 29 10 -4 -17 -26 22 9 -18 -24 14 -22 -6 -5 -23 -16 10 -15 22 -4 47 11 -16 -15 20 18 -31 18 -4 -34 -26 20 3 5 23 30 -38 -26 26 16 34 33 -10 -42 3 2 -25 -38 -1 -48 -1 28 12 -10 5 6 -21 37 -3 7 -1 -28 -10 -17 33 27 16 -35 16 -50 38 -10 4 -14 52 -26 8 -29 -56 31 -35 -8 -5 -6 -22 5 -25 -36 -19 35 9 -35 -1 -30 14 -26 24 33 -36 27 -18 -14 -24 -30 55 1 -23 14 -3 28 28 -16 9 33 6 24 15 -17 -20 15 -19 -11 28 -39 35 -6 8 13 -10 -29 28 -32 -17 -30 -17 -1 -33 24 33 -12 -27 24 -44 -11 28 30 -10 -5 9 40 13 -3 -62 -14 29 -36 18 -12 2 11 22 -35 2 -24 -22 -21 -18 9 -15 -2 -24 -35 -11 -26 -31 2 21 -25 48 -32 -25 -58 -29 -20 -30 -25 -19 28 3 -33 16 -18 22 -5 32 -14 -30 48 -18 -24 -27 -15 17 8 -24 -18 15 -8 -13 -8 29 48 -32 -17 -16 26 -8 -30 -26 -7 21 12 1 -52 -20 17 30 47 14 -24 3 -33 43 10 10 46 2 11 -35 51 -38 -51 28 45 -52 19 -33 4 7 -24 -10 43 -44 -36 -15 4 -30 23 9 -2 11 23 -15 -31 33 -16 16 -28 -19 35 36 -72 -7 19 30 24 -27 -22 24 -31 10 -39 39 -21 -38 -10 13 13 -27 24 -7 -15 -47 15 22 13 17 25 22 38 45 -8 16 -31 -11 -6 8 -29 -2 -8 -18 -26 -3 -29 14 8 20 32 7 -24 -33 24 24 17 12 -20 -13 -31 -22 -30 21 56 26 26 -12 49 26 -41 -20 -23 15 -1 23 22 3 36 56 -35 -37 18 -38 37 41 12 14 13 6 25 4 -38 -22 46 -33 -35 -21 56 2 5 -31 -34 9 36 14 -4 -5 44 -5 45 2 22 25 1 -18 -20 -12 42 10 23 -16 -14 -49 15 -22 -18 20 12 -15 28 29 0 -36 -12 -6 21 -28 -54 26 12 9 -45 10 32 7 22 -24 28 -6 -42 -35 -11 4 49 -32 15 31 25 -2 9 1 19 -11 -26 -40 -49 -12 -58 43 -25 21 -31 -13 -22 -17 -8 -6 36 -48 -31 -11 -25 25 -35 6 24 -33 53 -37 -33 9 6 -26 0 23 -21 -41 -18 -32 -36 -30 11 28 -11 6 20 -8 3 14 30 5 36 11 31 -25 6 19 25 35 -3 40 18 18 -46 12 45 32 3 -22 -20 25 -19 -48 -11 -21 -15 0 -47 -31 -34 4 22 -31 26 -44 30 -23 -13 31 -7 -30 36 -5 -15 1 -63 -18 4 -2 -49 25 -1 -59 18 -30 26 21 -3 -12 22 -15 21 8 -12 -13 43 -32 -21 45 38 -44 -36 42 19 -9 37 3 -16 -17 -45 0 -15 -27 41 0 -28 -35 11 -26 34 12 -15 56 -12 41 -3 0 -1 19 -4 -34 -30 4 18 -8 37 -25 23 26 0 33 1 -40 34 6 -18 13 16 -43 32 -28 17 4 -2 24 24 -37 24 20 48 34 7 28 15 -33 -10 -17 12 6 3 -34 -44 43 32 -4 26 -17 -6 0 -7 38 42 17 -42 -2 -6 23 -7 6 37 5 -14 21 19 -12 17 -39 -1 2 23 -27 -49 23 34 3 -24 30 13 11 -32 -30 13 25 59 -2 -32 -30 -29 39 -11 16 -43 -13 -48 -20 4 -14 -1 -13 -29 16 -27 26 -6 33 19 4 -39 15 5 -24 9 -27 -22 -38 18 -36 -25 18 -21 3 -30 -1 -1 5 -10 20 -6 -26 32 -28 -2 -9 -22 -27 -34 3 15 -26 15 -42 -11 -54 -40 11 5 22 -44 -42 -25 12 -8 -5 9 -33 -21 25 16 -12 36 52 26 -22 -28 -17 49 33 1 11 3 -14 -7 -16 37 38 18 -21 -7 -55 4 7 6 -19 -17 -35 -49 7 31 2 12 24 8 -5 -34 16 11 -26 -26 19 17 -1 26 30 -29 -26 21 15 17 43 39 17 -30 23 -4 -24 -26 15 -26 -6 -37 -29 -30 -7 44 -42 17 14 -12 -22 16 -48 18 -15 -36 15 -4 -15 -4 18 19 -13 -14 27 23 29 -29 -15 29 2 32 11 -32 12 5 -9 16 2 -11 -20 -25 15 -27 -33 -12 38 -25 0 -10 46 24 -35 -5 -31 9 -12 -6 -11 9 -1 -30 22 -2 -30 2 -26 24 -31 -37 19 28 -2 31 17 10 -20 0 16 4 18 -4 31 -19 32 -12 5 2 45 1 -15 -16 4 -11 48 -26 36 -5 16 23 45 -1 -31 26 -26 9 -12 18 -24 7 -8 35 -9 10 14 11 28 -6 7 33 -19 -4 -28 36 -24 29 26 13 -29 -17 -31 -21 -21 27 -14 -69 16 -7 -19 37 -6 -24 -25 -24 -26 33 -8 19 24 -34 -2 -29 32 -52 10 -33 -27 -44 -21 -4 -20 39 -28 11 -14 21 42 -26 28 -11 27 38 -21 0 -47 38 10 -3 0 23 -22 25 -3 -21 -14 -3 -28 58 -1 11 -29 25 6 -14 34 -13 -26 32 33 -35 -19 19 25 30 -9 -32 -14 0 45 -7 37 28 -12 41 -11 9 8 -49 24 41 -43 -28 3 -23 30 -21 -11 24 28 38 21 50 -56 -19 14 9 -7 -23 -32 19 5 48 -25 9 41 13 -14 46 15 34 -38 -22 -36 -11 8 -18 -25 33 -15 -10 -57 -48 17 25 -39 17 5 2 -5 20 -27 -44 -32 40 -36 -10 -46 -45 1 -4 36 28 19 -9 27 22 4 -22 -37 17 33 -28 36 -19 41 4 6 14 40 -44 25 -20 -8 38 5 -5 -1 35 32 10 10 -8 -40 -46 -21 13 -4 -15 -15 20 -34 29 26 19 10 -19 36 16 -11 40 -6 -30 17 5 -15 18 27 -5 24 1 17 -12 9 21 9 -22 40 12 7 -19 -21 13 17 37 -17 -9 -39 54 -13 18 -21 -5 3 -4 24 -31 7 2 33 14 -46 57 -35 10 -27 -12 2 -27 -44 -41 22 -13 -10 30 6 28 24 -15 -11 -13 0 -9 28 10 9 20 22 -39 -6 -34 4 -28 -19 -71 -15 -28 11 1 18 -8 -4 -36 1 -37 7 7 -14 -11 -21 -28 -31 -39 10 -42 9 17 17 -21 -7 -9 -19 -56 -1 -2 -49 24 19 -7 19 9 -24 -14 -12 -3 -25 55 -26 28 3 -38 -35 -35 14 10 -33 2 -44 23 -21 -2 -28 -40 23 -36 23 -17 16 -1 -2 18 10 18 6 -6 -62 27 25 26 -49 12 -8 55 -34 -31 -6 -37 24 -35 -4 4 9 7 14 44 -24 19 9 -27 -22 -49 -29 2 24 -4 -11 18 -29 29 -2 -25 9 22 -11 -5 -1 39 34 3 -57 -25 -8 32 -5 3 -35 -35 24 -34 -7 -29 -50 -37 -4 1 -17 -28 -30 -24 -20 39 -16 -5 2 -5 -31 -39 -27 31 -13 -19 6 22 11 6 -12 -33 -20 -22 25 0 -45 19 -40 9 11 -5 12 -45 1 31 46 -20 -31 39 -23 1 50 -14 2 -57 -26 49 41 -48 36 -1 -20 -2 27 -23 24 -7 -6 -30 -27 -12 -35 6 -44 -33 -12 19 -18 32 -4 18 32 45 -15 11 17 4 1 33 25 -4 -17 22 -16 43 26 -37 22 32 -45 41 49 -18 -51 -18 -35 31 -6 -6 11 -44 55 -62 -26 -40 -22 3 -15 -30 5 -6 19 4 31 -23 -7 -42 20 25 32 -21 -24 50 40 12 -24 -29 -15 -3 31 -27 -10 36 26 42 42 24 27 11 -19 46 42 -42 46 22 7 16 18 3 -18 -29 -39 -29 -17 -28 12 69 -62 -4 8 3 -48 -31 10 -24 14 -43 16 31 23 -4 -2 6 23 -9 14 34 -1 -23 22 25 -4 -39 1 -34 -5 -7 -9 -39 9 -17 -30 -43 -20 -45 -7 -14 -26 35 -30 -7 1 25 -18 -29 -15 32 30 28 10 9 -10 15 -18 38 33 0 27 -9 29 -32 -7 38 18 19 -1 21 22 11 5 3 -28 27 -34 45 8 24 5 -21 -18 -26 27 15 4 24 -7 -14 -49 -59 -47 -35 32 -24 -44 26 -1 17 18 15 -18 -34 31 -25 41 4 -30 -5 -32 7 14 -13 -7 33 24 -3 19 28 18 28 -20 4 39 8 -49 28 47 37 28 51 -2 9 20 -16 23 18 -7 41 11 24 -11 -18 0 -3 33 31 12 -17 -33 18 29 -18 -37 2 -20 21 -5 19 37 -5 44 9 -20 30 0 -11 40 38 14 -16 33 -25 37 -31 -17 -3 -3 35 -5 44 25 18 3 -4 37 26 45 -37 16 -45 21 -41 20 -20 -50 -25 -32 -38 -9 -10 -31 -20 -14 -13 -39 -12 -20 -2 35 29 -11 0 16 39 -21 5 40 -9 -30 22 -3 -31 -36 1 19 0 -12 -52 -54 -30 -33 -9 -12 18 -9 -16 -34 21 12 23 -33 48 -45 11 -17 1 11 33 -20 -28 8 -3 13 14 7 -27 -36 14 23 -41 23 -6 -17 28 12 -6 32 -8 -36 33 -43 1 -15 -9 28 -30 2 -15 56 6 -19 -18 -33 11 25 -10 37 -27 11 7 -3 -16 -46 7 10 -3 24 30 8 -3 -70 39 14 3 -41 25 23 -39 33 29 36 1 31 37 -25 16 -40 20 7 6 3 17 19 -7 39 -1 -20 -19 -7 14 15 2 -11 11 -1 -23 -7 -29 49 -8 -7 -18 5 -21 24 -22 -20 23 -11 -8 0 -9 17 2 29 -57 25 -14 10 2 31 37 35 8 30 -29 -14 -7 26 -28 -39 -20 -40 -30 20 28 -33 -6 30 24 -19 27 -23 -12 38 -18 33 -34 -7 33 44 17 -15 14 -42 -2 -36 -32 -1 1 0 -19 -4 -6 16 -4 -8 29 18 -2 36 33 5 -34 5 -6 9 -25 -15 -13 -38 0 -3 -20 23 23 -19 -27 7 -15 7 4 56 28 34 -15 -19 41 6 -6 -23 0 -26 13 -1 -31 23 -1 -1 25 -28 -22 21 -7 22 8 -42 19 -27 -11 37 -35 -16 5 -16 6 -14 7 -3 41 -20 -6 -39 3 -2 -25 5 -33 -8 26 -14 -26 13 31 17 27 -27 -5 -24 -40 -36 12 -33 -17 4 -32 0 51 -23 40 4 3 28 37 21 -2 13 12 -29 -22 30 -22 31 17 -29 -11 57 2 -39 -13 40 -25 1 -5 36 -24 38 42 16 0 9 15 -15 14 8 -45 17 28 20 -39 -27 -5 14 -12 -6 13 33 16 -15 26 11 -14 -33 7 -1 -15 -28 -14 40 31 -1 25 59 21 -4 12 -20 31 40 20 -20 37 9 40 20 5 9 11 4 -45 -12 -27 -25 14 2 20 -22 10 -3 -1 -8 -3 -19 -23 -7 33 20 -11 6 7 32 -45 -34 -8 -8 -16 10 -44 1 -27 -13 15 -42 -34 38 31 33 -38 -5 35 12 -8 35 -20 -20 -23 21 -24 -21 -5 1 -4 -11 -17 19 -32 -6 39 -30 18 57 -2 -36 17 -20 -47 -14 13 10 42 26 2 -7 41 -25 -5 3 38 -35 40 -5 -35 -23 -25 -12 10 2 37 -23 -10 -25 19 6 -34 -28 22 -24 -15 19 -25 0 -11 -6 3 21 -13 -18 50 -7 -35 -22 36 -6 15 27 10 -2 -1 -43 36 -58 -31 34 -45 13 -26 -4 1 -22 -3 24 -17 -23 -6 -23 30 -34 -29 -30 8 45 38 2 39 -27 -14 14 21 -34 18 -29 23 -30 26 20 45 -5 33 -17 -3 32 9 16 30 -38 30 -25 -4 -5 -11 10 9 -21 -2 -3 -57 25 5 -2 13 -48 -53 -21 19 40 12 19 0 31 -77 13 -22 -17 9 21 11 52 1 -36 -23 -22 -3 8 -31 -18 -13 13 -33 9 12 28 2 11 -9 -33 -20 -5 1 14 9 10 19 32 37 18 -28 -31 11 39 -20 15 24 -5 -19 -19 -48 -44 3 -36 -16 -37 7 36 6 -6 -36 24 -32 7 12 -34 -48 -46 -55 1 42 32 -19 -27 2 29 -28 -8 -14 58 -22 -25 40 -10 10 30 1 -40 -34 23 47 31 -17 12 -13 33 -36 7 -31 -25 7 29 -35 15 -16 17 31 17 -36 14 -25 28 -16 23 -22 -33 -44 34 26 -38 20 22 22 38 -2 26 -1 -1 14 57 13 23 -6 -3 -16 6 -44 -1 20 24 -19 15 -3 -22 21 -13 13 -30 -14 19 44 43 -50 -24 30 -37 -25 -54 -25 6 -20 26 -25 15 12 13 -16 46 -37 23 54 18 32 -39 14 5 -47 -13 38 44 10 2 39 -12 5 9 -48 -31 -13 -16 -26 -7 1 -62 -47 26 -10 -19 -11 -4 12 -44 -23 17 -15 32 25 -20 -16 15 -2 -3 -19 6 -55 3 16 -18 -41 8 -25 -16 18 29 29 27 -23 7 -15 28 11 -23 -9 3 -36 -57 -45 10 22 25 5 -5 34 15 -59 -44 18 9 -19 -37 -19 -35 -19 10 27 -34 -5 -11 -21 -21 -28 16 -17 -45 31 -4 -34 -8 -4 31 -14 4 26 -24 9 36 34 -11 -14 -8 30 -11 -6 50 -8 34 13 26 -8 -37 -45 -6 -48 25 -52 5 32 6 24 -23 5 9 -25 -21 -17 4 -40 1 39 -16 20 52 22 -11 1 27 -51 51 -47 31 -10 18 3 -37 -4 -16 -17 43 -14 0 -24 -36 26 -9 57 -6 1 -29 -30 14 -28 -21 2 10 -23 -21 -45 5 -47 -19 -40 -33 14 6 -50 -47 31 12 -17 -52 4 14 61 -1 -43 40 36 13 12 30 -25 -5 21 -25 38 -40 8 25 -33 -21 5 -16 -36 20 39 7 -12 8 33 4 15 -6 -43 -15 -8 11 2 -3 33 -37 55 12 -20 12 9 -10 13 -34 -37 35 -27 -8 -4 -23 -26 27 -42 4 -14 30 11 -34 -19 5 44 1 -48 24 36 21 30 6 -8 -5 -29 -9 21 4 -21 -26 39 4 -1 -33 -5 21 -19 -5 -17 9 23 -5 -15 32 -52 11 -18 48 -29 42 18 -28 -40 -28 51 43 29 -5 -67 -16 -6 -8 -9 -15 -4 -21 -12 24 -17 26 10 5 16 4 17 -38 18 -37 -13 12 -23 -4 -31 9 -6 31 33 -12 14 -2 39 7 -8 25 -19 -31 13 31 26 -26 -11 -8 -28 -18 18 26 45 -28 -10 8 16 23 7 40 -12 14 4 -26 -42 44 16 -29 -3 21 -19 28 24 -36 20 10 -39 8 -19 34 10 57 -56 7 36 -24 5 -10 16 -8 -12 1 -5 -49 -15 28 32 -24 3 16 -9 22 -14 15 -9 -6 6 37 -32 -18 -34 -21 27 20 -16 34 -31 22 -3 13 28 52 -27 -18 7 10 -24 -3 16 3 -14 23 14 33 34 12 -31 36 -17 1 40 -10 -15 -32 19 -2 16 -35 28 6 -18 -16 -18 11 -20 -14 -25 -10 13 -4 -33 5 -2 -44 -39 -33 31 -28 6 0 25 -15 62 -21 21 -36 -6 -35 39 -30 24 -46 -15 -43 -46 -20 -7 32 52 23 14 0 -9 59 2 33 -11 14 21 -26 17 14 30 -21 -16 19 9 42 -33 0 28 6 -27 14 28 20 23 -20 23 -38 47 56 -43 -39 -3 -29 36 35 -3 23 -19 -23 47 3 43 -11 17 -1 6 -19 3 22 13 -27 14 46 13 -16 -23 -18 -16 8 18 28 -30 -27 -25 23 -18 33 -19 -10 27 -14 -5 -41 -14 36 29 5 -16 -37 -20 8 37 21 15 -5 -37 24 -37 1 -33 -16 -49 -20 -27 25 -35 25 5 -9 -31 -17 -9 -30 40 -33 -2 -30 -14 36 12 -2 -9 26 14 -18 15 2 29 34 -30 -27 20 -12 8 10 23 35 -26 27 -21 0 15 10 20 -23 36 23 -38 43 39 11 -51 38 42 34 21 30 -28 -52 -15 -22 20 15 -11 -25 38 -15 -2 22 -12 -22 -11 18 17 35 -29 -16 22 21 15 33 -16 -1 -33 -15 13 20 -3 18 -5 8 20 -2 -3 20 8 6 1 -8 -13 26 30 -17 -22 -31 18 3 -26 -23 -4 14 23 11 -11 7 29 44 -33 -67 25 -15 -33 20 1 -22 -29 41 9 28 6 -37 -58 2 48 29 -43 -13 -25 45 -35 19 45 54 -24 -14 -23 18 -4 22 21 17 -31 24 49 3 -14 15 -11 -17 8 0 -4 -6 -11 -26 -23 -13 -28 -44 -29 -36 23 -14 25 23 12 -27 -27 22 -18 -16 54 19 -40 -8 -8 14 31 -19 -18 18 37 25 -19 -24 31 18 33 25 40 -25 10 23 -32 37 -21 13 5 -9 9 34 -25 7 16 -23 21 -7 -9 -24 -39 -34 -13 -42 43 -6 42 35 37 -10 -41 -14 -38 11 -16 30 -26 30 -6 7 17 47 17 -29 1 -23 -5 -22 -15 -35 -5 14 -23 31 -29 -32 -40 -6 6 -33 -26 -40 24 6 5 45 30 -47 -28 27 -25 23 7 -36 15 2 -42 -47 17 21 19 -4 -13 -11 -40 12 -27 -21 5 4 65 15 4 -37 16 10 32 -7 11 -7 7 -10 -16 -29 20 25 -3 -15 -15 22 8 -1 -17 -1 0 38 13 -42 17 -11 22 -53 -33 -15 -26 -21 -1 -18 -17 -21 0 -7 6 28 23 23 21 18 -17 11 26 3 29 28 -41 -39 8 11 35 31 45 10 40 21 34 55 -5 -38 -37 36 -21 61 -1 -42 15 -50 -52 -18 34 47 -35 49 -26 20 -23 -19 -1 28 -24 39 12 31 9 30 -4 -18 34 22 32 -16 -13 7 20 -10 -1 10 14 30 -14 5 -14 -9 -19 -43 -20 36 12 -22 46 31 8 44 -13 33 29 -2 -2 23 9 -34 14 -11 -8 20 -40 -28 16 -2 -45 -22 -10 41 2 -18 22 13 -34 -42 24 -32 -22 -29 -20 -47 -29 36 37 -27 37 30 -53 -10 -35 31 -7 26 -37 -9 30 -41 -13 50 -33 -10 12 -32 31 -5 57 11 18 -16 -16 27 -41 22 -24 45 16 2 -11 15 26 -8 -28 -24 -42 -14 -24 17 -10 -10 16 -55 -18 -4 25 -20 -8 4 7 1 -33 37 -11 -39 23 2 -9 -38 -34 3 20 -18 34 30 -21 8 33 -28 16 37 28 12 -17 41 -22 -21 9 -45 32 21 -48 29 20 27 6 -5 15 -16 -1 19 20 4 -14 19 18 -31 -5 -17 18 45 -37 -23 -41 25 -23 5 -44 8 12 0 -23 -20 21 -46 -22 -1 19 -35 -32 5 31 -42 40 18 22 20 -29 -40 48 10 -14 13 10 23 -4 -6 10 20 -5 2 1 8 -4 29 -12 35 17 -17 1 -10 36 -19 -32 -13 -30 59 11 -42 8 16 -32 20 48 -23 -18 -23 26 -27 24 12 13 -18 1 38 11 32 11 -31 -1 -32 10 -23 -24 20 -29 -57 -23 -49 -26 10 26 10 30 3 -16 -56 5 -32 23 11 -24 -26 11 15 -9 39 -7 8 22 20 12 32 -50 1 31 -20 0 35 22 28 9 16 -52 20 20 -32 42 -18 -41 -14 21 -35 0 -5 -41 -14 -18 37 37 -8 -18 29 -47 -36 -22 -18 -34 37 35 13 15 46 -5 -9 25 -28 36 -41 -38 7 5 -17 34 6 13 -11 12 -2 -4 1 5 30 -32 -15 0 -27 10 -14 -16 -2 -15 -24 -27 0 -56 -2 22 30 8 -36 -18 -1 -17 25 -1 -35 -1 18 -32 -8 28 -23 -18 -19 10 -11 -10 23 -21 38 -19 -25 18 4 42 33 38 1 -31 54 11 -36 -29 1 20 -45 -18 30 -18 4 -31 18 15 43 16 20 -46 18 20 11 -22 12 17 45 18 -60 -41 -25 19 -4 -22 28 -1 0 30 50 -35 -7 4 4 -39 -23 -30 41 52 -56 4 51 5 14 6 25 41 -30 -20 42 -33 -27 -31 12 8 3 13 -38 9 -41 -30 42 -22 12 -26 31 25 -10 1 25 -46 20 30 -22 4 26 -15 22 19 -21 31 12 26 41 19 -47 18 46 -9 -31 -24 24 -35 20 26 -16 46 20 -42 12 32 -30 -4 -31 -5 -12 49 59 -7 -27 35 55 -37 5 -41 17 -22 -12 10 39 29 18 -22 -4 21 20 -38 53 -28 -31 66 -20 7 -64 -32 0 17 -40 22 -24 -18 -4 -29 27 10 -9 -30 38 34 -22 18 12 -41 -12 -12 34 52 -1 14 32 30 14 28 -38 -18 2 23 -28 -36 26 -12 -17 7 -2 34 2 19 21 -20 36 -21 11 -8 -8 -26 -5 22 8 -19 -23 -48 -12 13 -14 14 -6 -4 7 27 33 -13 -29 -48 -20 3 -10 -31 15 0 9 -26 15 33 -26 -7 -3 29 2 -18 -14 28 20 22 -39 7 -20 -37 2 -23 -19 60 -8 17 -22 9 10 13 -23 9 20 22 20 -59 29 -14 -37 -15 20 15 -14 28 4 36 43 20 -37 49 -38 16 44 52 -16 -9 -44 37 -16 14 17 23 33 37 -15 4 -34 33 11 -37 -24 -34 37 0 36 25 8 5 17 8 -18 -9 -31 27 -11 -62 27 -8 -15 4 -3 26 -21 56 -27 -16 -12 21 -30 -9 -19 -15 18 37 -5 -7 -34 28 14 -45 -20 7 -25 -25 19 -38 -41 -35 -50 1 53 38 -18 -21 -1 -6 -8 7 21 -3 2 -3 37 36 31 5 22 36 -24 -1 11 16 -18 33 28 10 7 2 13 29 3 -6 32 -17 -23 9 24 -17 -7 28 -21 -21 20 20 -43 -19 6 -17 12 -20 -22 27 -28 33 -1 26 -48 -11 -13 4 -32 16 -9 22 24 -51 37 26 20 20 23 -26 -5 -38 -30 29 18 -43 -27 -15 38 -42 -25 14 36 -15 -32 -40 18 4 25 -34 -35 -11 28 -1 -15 -8 11 6 31 -22 14 49 -30 43 -1 -30 28 7 -26 -44 -33 48 14 -16 -23 -31 17 -17 -33 10 3 21 22 -39 -54 -23 -28 20 24 9 20 -15 -6 2 -16 -10 -1 39 13 -27 -27 -18 -31 -8 -24 25 -24 22 40 -31 12 26 1 -24 -1 0 27 -39 -2 -10 30 18 -30 -33 -17 11 10 35 20 23 8 -4 -69 -2 -10 10 -34 -26 34 25 -48 23 17 40 -27 14 1 -18 -40 -34 -9 2 -17 -26 -2 0 30 29 -11 29 -28 5 3 -7 45 23 -3 -16 32 13 40 -45 -6 -25 37 -21 40 -50 -32 -16 -29 18 13 9 -17 -51 33 -38 4 -3 -34 1 29 -5 -26 17 -4 11 5 -40 0 -13 10 15 25 -22 11 -18 -12 -11 -18 -50 25 24 34 -7 -12 33 22 24 3 10 38 14 -42 15 -20 23 21 24 35 39 7 -46 -43 -6 -21 -17 -30 -15 6 37 -7 18 15 -8 -58 27 -23 -4 -8 10 29 -15 -40 1 33 6 -43 -27 -20 -33 -19 -30 -29 6 -39 53 -15 -19 -14 -18 32 15 -28 27 -17 21 16 -22 5 40 -12 3 21 -28 14 -37 -32 -19 2 18 21 11 -14 -52 -28 -5 25 44 -4 27 11 34 23 -39 41 23 31 28 -26 4 12 -8 9 25 60 31 12 -29 9 33 25 -16 12 -31 -40 11 -10 -17 -22 6 -13 23 -42 -41 -19 34 -32 14 9 3 31 24 19 -35 -17 17 33 16 -39 -15 33 3 -22 17 24 59 14 -27 -21 12 -17 -11 -8 18 -46 14 0 3 2 -20 -29 -5 6 18 8 34 -18 -11 -4 -47 15 50 15 28 -35 29 -20 -38 -18 17 -8 -7 -14 9 36 -15 26 64 -40 26 -44 24 -34 7 -11 -10 4 14 -44 -27 -26 -4 18 -37 -23 11 -27 5 40 39 30 10 28 4 15 -19 35 14 28 9 39 -15 -29 40 -28 3 18 -24 -22 -26 46 -11 -5 7 10 -21 13 -12 -30 34 -5 19 39 -32 4 -20 -22 32 43 34 -19 -7 -15 12 29 -36 -3 -33 43 20 -19 -22 16 32 22 22 31 -11 -26 9 -25 17 -16 8 6 50 9 -24 52 -23 -24 -48 8 61 6 -6 -9 -15 -20 -35 17 -33 15 -37 -9 -9 37 19 26 -25 -33 11 -30 -8 41 -34 29 -27 54 19 42 22 16 57 -15 24 14 -11 -31 -25 -13 -6 -22 17 13 -7 -39 -4 -21 -21 -44 26 -26 -12 24 27 -31 -21 -16 33 26 -39 7 -16 -3 16 -9 1 19 24 -12 -33 -13 -30 37 37 -6 -47 35 -48 2 55 -22 23 -19 -11 22 9 -16 -15 24 -23 37 17 -24 -15 -23 -10 -27 31 3 -28 -16 -34 -15 9 3 -8 5 -12 2 59 30 29 -22 20 -24 60 43 25 -25 30 25 -24 21 -12 54 -37 15 -34 30 -17 -23 -29 6 0 -28 -8 -35 -25 -16 -21 39 7 -38 55 51 -36 21 -33 -22 22 15 32 -1 28 -55 28 10 -8 0 -22 -5 12 -39 28 34 -9 41 -29 48 19 7 1 43 24 -19 22 -36 45 11 13 -19 10 12 15 -10 10 24 -16 -31 -23 17 27 39 35 18 27 -8 -9 2 -17 -18 -3 -9 12 18 -14 46 -25 38 0 4 -1 4 -23 34 45 1 -8 -41 -14 -20 -26 16 -44 -4 -39 9 15 -19 -33 -1 -14 -23 16 -31 -19 23 -19 -24 19 27 -53 -13 -4 -16 -34 -6 -25 30 15 2 -34 30 3 -7 -24 13 8 -33 29 -3 -29 29 -12 30 1 -28 2 -64 -46 -17 42 -15 6 -22 37 22 -20 46 24 22 20 18 -25 48 12 20 -4 -31 1 38 -26 32 30 -25 35 -9 -41 -42 0 -5 3 26 16 -32 -10 -25 -6 0 -2 -7 -9 -22 16 -18 -40 12 -14 20 -34 24 -39 0 -24 11 -25 -4 -6 -18 -8 -29 21 -5 6 32 8 8 -7 -17 -4 3 8 9 43 27 -38 15 -38 -22 39 -36 16 32 30 -15 -12 10 30 7 -9 40 -17 32 -11 -6 -22 26 -31 -6 5 -27 -20 23 33 46 45 5 46 -25 -16 -39 56 19 -15 3 1 -17 -48 -24 26 -2 -6 24 -6 51 -13 18 -29 28 -20 -27 -13 1 -4 23 4 24 -47 25 -11 30 -2 37 36 -8 23 24 -9 15 -11 17 -42 20 34 -34 -16 49 -10 18 -69 -8 33 23 24 -2 -26 -37 24 -45 24 17 -20 -10 17 -45 10 38 5 -5 22 -15 -35 29 9 23 26 -12 -35 -39 5 -39 -22 -26 -28 -15 -48 34 -16 23 -52 13 1 24 20 56 -32 -26 29 -26 -25 33 -21 -21 15 -22 -21 35 35 -8 15 40 26 -38 20 25 0 16 36 -7 4 1 -13 -8 29 20 -18 2 5 15 -44 -20 11 10 -27 -23 40 -7 -11 20 -29 26 -10 -27 8 5 16 -28 -30 -16 2 -26 -6 1 -13 40 -38 -15 43 -35 5 -26 7 5 -4 22 -31 0 -51 54 -1 -20 39 20 33 -13 8 -11 -48 -23 -42 3 31 -24 -22 -14 -26 23 -30 -4 5 -65 -6 42 -27 10 49 17 -15 35 -9 12 44 -47 -49 27 -37 -3 32 57 -5 16 9 21 26 5 -30 -40 -18 -35 11 16 -22 40 -30 21 30 17 4 7 -17 -38 17 30 -23 -4 -24 -26 -22 36 29 -51 44 29 -17 21 -30 -24 16 36 -21 -30 -44 36 -10 32 -23 5 -24 54 38 -8 -26 -12 -5 -41 2 18 29 19 23 12 -26 -33 22 -7 20 -1 13 26 5 45 -11 13 38 11 -22 -32 43 26 35 -38 -21 -23 -37 -20 -26 -7 18 -54 -14 -39 -27 40 -15 15 -3 -29 -11 -26 16 -28 -3 17 4 20 6 32 -10 19 52 -26 12 -2 -7 12 45 12 -19 11 -13 -55 34 5 10 8 -2 -21 -14 -16 -49 10 -9 -3 -14 54 14 -26 -46 -14 18 2 -29 -48 -3 -18 -15 0 17 4 -29 -24 -19 10 25 -22 20 13 -12 11 38 -26 30 -12 9 9 -5 -7 39 13 28 16 37 -19 -25 -31 16 12 17 41 -9 -26 -3 32 -16 -10 -35 -11 31 36 -6 -28 8 15 -40 -2 -48 0 -23 10 36 33 -24 -5 -34 42 52 26 21 -13 11 8 36 -3 22 42 -25 31 16 -31 30 -15 -30 23 22 24 22 30 -9 -20 -7 28 23 -8 19 -34 8 26 17 16 -26 18 -18 -27 26 10 18 11 37 -15 -3 -22 17 9 -26 -34 -49 22 -30 27 -21 5 -1 -26 -10 20 50 11 27 -32 -12 53 28 -19 65 -8 11 -14 26 -41 -22 -47 9 26 34 -7 37 -31 -26 18 -25 -23 -26 21 -25 -1 -17 18 -27 -10 -16 19 14 53 -38 -13 18 -34 -31 26 -34 -11 18 -13 -38 15 -38 19 4 27 26 -26 -10 2 -11 36 -5 32 -8 -6 26 -9 -4 -17 -42 8 24 -29 -26 0 29 -28 19 33 -6 1 38 -13 26 3 28 21 -17 15 -7 11 20 35 13 -24 -24 36 8 19 13 41 16 6 3 -13 22 -33 -35 -32 -30 -6 36 -16 4 -34 29 61 9 13 11 23 -39 32 11 -10 -43 -27 54 -39 19 28 7 -44 -35 28 -32 18 -6 3 31 -66 20 -28 -2 -54 1 9 -6 6 -5 -8 -34 27 -8 22 -18 3 46 17 -13 39 18 -6 -12 5 32 -16 25 -14 -8 0 -3 15 36 -29 35 10 27 -22 -34 3 -11 -35 15 39 27 23 10 -27 -12 51 9 -11 24 35 38 -30 -18 14 -52 -9 41 -22 0 -3 22 34 -26 -10 8 12 44 -57 10 -32 -19 -21 -20 -33 11 5 13 29 -19 0 -8 12 21 -30 -31 -50 29 28 12 27 40 10 -3 -4 -25 10 -64 30 -7 8 -12 -10 -22 6 12 7 -2 39 26 39 47 -6 41 37 5 32 -15 22 0 18 6 -12 14 -18 10 -10 -12 -9 -47 21 10 26 27 16 38 37 -24 32 -24 -39 13 14 -22 26 22 14 -15 -17 20 29 10 23 23 29 25 34 35 29 40 -17 -22 23 0 22 -9 40 26 16 -10 -25 13 31 -27 41 12 -12 -7 5 -2 -1 -3 17 32 -23 6 -3 8 7 -17 -2 6 -34 52 -17 -26 14 -20 21 13 17 5 -23 23 7 7 41 -19 -15 51 -6 7 11 21 -30 24 8 1 -38 40 -46 28 -12 -1 -40 -16 -21 29 31 -24 18 26 9 35 -36 3 9 -1 33 -31 -30 -32 -29 -24 -39 -22 27 -27 10 49 15 -13 10 -17 -13 0 -5 -40 17 34 -14 25 43 -36 32 1 25 -40 -16 -15 -38 -22 -27 -9 -33 23 37 -15 31 -31 19 -22 -30 21 -22 -24 19 34 -15 11 -37 -5 -12 17 9 -2 -49 22 13 21 -1 24 -19 -10 -29 -9 20 5 1 -3 7 14 -17 9 -12 30 7 -3 3 13 -21 20 12 -34 -3 15 -12 -16 -31 9 -13 6 -8 10 -28 -2 -36 38 -39 -9 40 25 -24 -39 -42 -40 29 -47 -12 20 -50 -26 -6 2 -39 23 -10 -37 -37 -34 19 -53 -46 -1 -35 -5 -4 17 -17 6 -12 -19 24 -30 -48 47 -5 28 14 13 -34 -31 -10 -23 -29 -24 14 16 15 8 26 17 13 7 7 -3 -14 -21 15 -33 -5 32 0 -30 14 -28 37 14 42 14 -35 25 -36 -15 -1 -29 36 9 16 26 28 -27 9 31 -20 -29 46 22 -26 32 -14 42 13 -2 23 -13 13 -14 -17 42 -44 -25 -18 16 -33 -18 -12 25 35 52 41 -19 18 -70 18 1 -23 -43 -16 15 -3 -41 14 -14 -20 -8 -15 -6 33 45 32 -28 -38 -48 40 -24 11 5 -35 -11 -8 -9 32 -22 4 -29 -9 -35 -17 -28 -18 -37 -2 -34 -5 -25 -11 12 15 8 -18 24 19 -25 38 -32 41 -19 -23 27 22 -27 43 -42 -21 -6 -13 5 -2 33 -53 37 3 -4 -7 -6 25 -4 45 -45 7 32 -16 -1 28 -4 43 -48 51 -10 4 37 -49 -41 20 -3 12 -28 -49 -24 24 -32 18 30 35 22 22 7 6 -5 -4 -3 35 24 18 -51 6 -13 -19 16 26 -38 -17 -8 17 -8 -15 35 -20 20 6 64 28 -29 -23 52 -18 -37 -6 -39 -29 -2 22 -11 26 -21 -46 24 40 -29 -23 29 -51 34 -24 15 4 22 -20 -14 39 -1 21 7 -16 3 12 -11 24 -34 40 -30 -7 -1 13 -38 -14 8 -40 26 28 33 19 46 -37 41 53 24 21 0 15 -17 -16 9 -24 -36 43 -23 -18 9 -3 -26 10 37 -37 9 -21 -22 -10 23 80 -20 7 -19 29 -12 14 -13 -40 -8 -24 -42 0 -23 28 46 24 15 -32 -19 -37 -43 -28 -1 -29 22 12 9 24 -22 40 20 -23 15 0 -10 0 30 3 24 9 -7 3 -5 -36 11 12 -33 2 -29 -67 -21 24 2 9 -4 -13 -2 32 -45 -45 -2 -10 28 -26 -47 1 -45 6 37 40 12 -4 22 -19 20 -23 -13 -45 -1 33 6 35 40 4 5 44 -45 14 -45 14 -41 -4 3 -1 1 -14 -34 30 -23 14 -36 31 -49 -45 -27 48 40 42 -3 -21 -12 -44 19 69 -20 17 -3 -46 21 -49 25 -4 32 -18 -29 -25 -20 16 46 -8 -36 19 -17 15 -6 17 23 23 19 -50 -31 -32 22 15 -15 -26 5 24 -1 -12 41 33 -31 33 15 -17 9 -5 17 26 26 36 -21 -38 24 -31 3 12 3 33 2 -28 13 -12 20 -31 -46 -5 20 -2 -22 -43 -36 59 -8 11 -18 -24 33 6 -9 27 40 -17 11 -19 35 -13 26 -41 -5 -23 -6 -5 15 15 -15 7 -34 -13 4 15 15 -3 25 18 34 -13 -2 -40 -40 25 -10 -25 24 -8 -42 3 -22 -24 -4 -16 21 -9 30 41 -4 -10 11 -37 9 8 7 10 34 -36 -32 0 -33 41 -21 34 46 -30 52 -19 22 16 25 -45 17 -23 -21 22 27 -29 -39 -22 -22 -11 39 22 -23 -35 19 16 -8 -19 26 10 12 1 -22 3 -3 8 1 17 -10 21 46 -10 3 -26 -41 24 15 -35 -28 -52 -1 16 29 -30 23 11 -16 -15 15 32 -24 33 2 18 -29 -34 40 -27 9 23 -4 6 0 40 30 -28 -17 -9 5 -39 -20 18 -26 -16 23 -35 -18 8 -1 -13 -30 18 42 4 -7 17 -28 35 -14 13 -15 5 36 -11 4 12 12 14 22 14 -34 -13 -19 -2 21 -14 28 18 -38 32 -37 9 -28 -34 18 34 -12 40 -29 -13 -12 -9 -3 -10 5 -28 41 29 36 -2 8 -22 -23 -18 -6 45 35 22 -4 25 -38 -3 14 -5 40 -28 38 -1 -8 -53 23 -13 14 -23 41 20 -14 -15 -8 12 24 -41 -22 21 40 -17 -39 -32 12 -18 -20 -35 -22 -42 -14 -14 41 4 25 -19 26 -9 -9 -27 -31 -25 -12 3 -2 42 -8 -39 -7 -26 13 10 4 44 30 12 -26 -20 15 38 3 21 -2 11 36 -20 13 13 -2 42 -16 45 -45 -51 -24 25 -24 -56 -5 12 -40 -21 -9 35 -10 14 -26 15 -6 37 31 -7 24 28 -29 10 -8 -31 21 -1 3 12 9 -30 -36 14 -40 26 25 -13 12 -9 7 -16 -18 28 -37 1 -21 33 63 -9 38 12 5 10 -11 -44 -42 35 -54 -34 23 19 -12 -7 -2 -37 36 -30 -1 13 -24 11 -34 4 32 -4 29 48 -3 -6 -14 -41 3 -39 -6 16 -12 -18 -33 49 14 -35 -28 24 28 -8 21 13 36 -20 20 -8 -2 -21 -12 33 38 24 -9 15 -29 27 39 62 22 24 40 -5 30 -31 29 37 -36 16 13 -18 -1 -5 -42 14 23 -11 -34 34 36 -19 35 -9 -29 -21 -26 25 19 26 -45 -30 34 -13 13 8 -8 21 16 15 -15 -15 7 33 6 30 24 43 -58 24 -7 -15 -41 3 -15 32 -15 12 -10 -30 25 -16 30 -28 -5 18 17 -13 -50 -44 30 4 -39 -21 -12 23 17 17 -12 29 -2 41 30 -18 15 -25 18 32 11 -34 -53 18 26 -4 -23 18 28 66 40 -19 17 5 -25 45 -9 26 31 12 -7 -43 25 -15 26 3 -61 -2 24 -13 -27 4 -19 30 -30 39 31 -37 1 -4 -30 -36 -11 -1 8 -18 44 -17 41 40 8 16 -10 37 -19 -34 -19 -24 10 -19 -15 29 -7 -4 -8 16 16 -15 42 -40 -2 -28 37 2 -26 -22 -24 -13 35 -3 42 -17 5 -4 -16 -47 23 -22 -24 -35 -47 17 33 -5 35 25 47 24 38 2 -44 -17 -26 -33 -5 13 6 17 -29 -11 -34 -11 5 23 -26 52 2 -31 18 -7 20 -23 -5 -2 -59 -50 -38 51 32 9 10 2 -18 27 -22 18 4 -8 -14 -52 -32 8 1 15 -50 -44 13 5 -16 17 31 -15 5 48 30 -52 24 -17 21 17 24 26 15 0 -36 39 8 23 -31 -24 -31 27 -9 -29 -3 -48 -19 4 -25 2 34 51 32 24 34 10 35 40 17 -30 -20 -11 33 1 0 -34 -16 -25 -19 27 24 -18 -42 29 1 -4 -4 -11 -3 -12 0 43 -24 27 14 -1 14 -38 -3 -37 31 -13 -8 13 2 23 2 1 -22 5 7 4 25 23 38 21 14 -2 -39 23 28 25 -2 8 46 -10 -30 -38 -1 1 37 33 18 -22 1 -44 45 -34 38 -17 -5 -51 -36 9 4 12 20 -1 22 -12 14 -10 -25 -16 36 11 -2 23 -33 -3 18 -49 14 -43 -49 16 -13 -6 -14 -18 -17 -31 31 -10 -16 -20 -35 -46 38 16 -23 -21 -47 13 -18 -5 -11 -35 -19 43 -4 -17 -23 -5 33 -30 26 36 -17 19 48 -19 -1 -11 -34 -26 10 -4 0 1 29 -21 -33 17 47 -38 -5 29 33 -19 27 32 8 36 -27 -22 -17 0 9 -52 -38 -29 -32 -33 -16 9 34 -6 1 -41 35 10 -8 -15 -58 20 9 -20 23 -21 -36 -22 31 14 35 18 -51 -21 -27 1 -36 -33 39 -10 -8 12 30 2 1 6 22 31 17 -19 23 35 -37 -20 -11 -42 32 -36 -16 17 -62 -7 37 -22 1 -16 -11 -9 -16 -18 14 -9 19 49 15 -43 14 9 -18 -12 -35 10 18 25 47 45 32 24 39 23 -18 36 -17 33 -60 -47 -26 -6 -28 -34 -2 -29 -33 -25 11 11 4 -34 21 -10 -13 3 34 10 17 14 6 -34 5 29 -20 17 18 27 -24 2 -33 -40 2 -35 -8 19 8 17 20 -20 7 -26 -47 -19 -42 11 13 10 7 -45 -10 9 -40 49 29 1 28 30 -7 43 -12 14 -26 -26 -20 1 -26 -17 -58 -46 0 -11 34 -12 17 -5 -22 -18 -47 -6 -38 11 -16 -20 -1 -19 14 8 -41 18 26 -24 8 18 -9 4 -25 2 26 19 -11 -5 30 1 29 47 -8 -30 8 12 11 39 43 17 -41 3 -25 -22 -16 31 4 5 -18 -27 22 14 -6 4 -53 -42 -25 13 -22 -2 22 34 16 -27 11 -20 -4 -17 -31 5 41 -25 -10 50 -29 6 -24 17 -14 -29 21 9 -49 40 -37 -16 16 -10 12 3 -11 40 -15 -6 -29 -52 -10 -25 21 -19 -11 6 12 -40 -37 -14 17 3 54 -13 -5 -2 -39 18 -44 -34 36 7 41 40 -6 27 -35 -44 12 15 -5 -18 -28 39 30 -2 17 -38 25 20 26 39 -46 11 -29 -5 23 20 -4 -24 36 25 20 7 22 40 39 -6 -25 15 11 7 -5 34 6 -10 -30 -31 17 -9 14 10 -7 -2 30 -4 16 29 -24 40 -28 -19 45 27 8 -4 8 -8 -19 -17 -1 10 -32 -23 23 -18 -6 14 -19 19 -30 34 -29 -31 28 -14 -13 -62 -21 -14 5 -60 15 20 2 37 -5 21 -5 8 -2 -50 -28 36 0 -17 28 -61 -24 -35 32 -35 -35 20 -28 48 18 41 6 21 2 10 -17 -4 -5 -26 4 -51 -10 40 -29 30 18 -1 34 -26 28 -4 -9 -10 34 -25 -34 30 -12 2 -12 18 28 -5 15 28 -26 8 5 -17 -6 -26 29 -36 6 15 -33 -18 -24 7 -29 18 7 -28 6 -8 3 46 -3 -22 -46 9 17 -17 -26 25 30 -37 0 -33 19 -6 31 17 -12 43 36 17 -28 -7 25 8 44 -8 19 8 6 -37 5 -38 38 30 19 54 30 6 17 16 30 9 32 -40 -33 -45 -33 -30 7 22 -17 24 21 30 -22 -40 24 -39 -25 13 -32 20 22 -27 1 6 13 -5 7 -18 41 28 20 32 -32 -9 24 -42 -20 10 -3 5 28 -62 10 -42 20 15 22 -13 4 27 -9 -5 3 3 24 34 19 -31 1 -52 -8 -32 -25 9 -45 43 -34 10 9 54 -19 34 -34 19 30 11 -16 -36 22 24 -50 50 -22 -19 -6 -20 39 6 -24 12 36 17 27 -9 10 30 20 3 13 10 -11 -14 -16 2 -54 -38 29 3 21 -5 39 -5 47 -10 -24 -36 -8 3 -43 48 -59 -14 8 15 19 20 -23 -18 -28 -24 25 4 -24 37 -27 -3 20 -38 33 6 50 -9 -22 -32 14 -24 3 41 17 -38 -24 3 -62 22 24 6 -37 -8 31 26 31 30 -49 -3 28 -5 -2 -1 26 32 -52 25 21 -4 -40 -40 18 -4 17 -12 29 -11 -2 -10 -40 -39 13 32 -1 -18 -20 45 34 24 -40 0 -10 18 -9 -9 25 -27 6 -37 -26 -9 18 -29 -21 -51 14 -26 23 38 -35 28 -4 0 -34 21 -38 -11 -25 -9 13 -14 -16 -29 -28 -32 -24 -24 -39 29 38 -55 23 -27 21 -38 -21 20 -13 10 -16 -32 -21 6 37 28 30 -19 -18 -25 -30 -47 -24 33 23 10 -8 -38 30 23 -35 -2 -43 13 34 4 12 -9 -38 22 -35 -22 -35 -27 -12 -26 -18 -49 5 -25 -12 44 -3 -8 -17 -24 -21 19 16 15 -23 34 37 25 -29 17 47 23 15 -21 28 11 -28 13 -2 16 12 -24 2 -44 -24 14 -10 -6 -14 38 33 14 2 10 11 11 -38 48 5 46 -6 10 31 -33 -26 31 -46 -10 -29 27 -2 29 3 4 44 -17 24 1 -6 28 28 -33 1 -37 21 -46 7 -28 -23 -22 23 -13 -36 -18 -15 22 15 2 -27 7 -11 -26 4 -18 -26 45 46 -15 54 35 -15 -13 3 35 16 32 -13 -1 31 -13 30 31 -29 4 15 -9 -13 -23 19 28 28 31 -25 -26 -29 -18 14 23 16 2 66 -3 17 61 17 13 -32 -39 -1 -42 42 -17 4 -37 -10 -4 61 -7 27 -46 -8 2 -12 -14 -9 11 37 10 8 36 -27 -4 -27 -23 -5 21 -36 16 -45 4 -12 14 5 -17 -21 -2 30 -26 17 5 12 38 -44 -42 -43 -32 -26 4 33 -29 12 -7 -50 14 36 -32 38 -14 -7 -4 -19 -16 -31 -5 -8 1 13 6 -59 20 3 34 32 35 19 27 -14 -49 30 15 -5 1 -56 -20 -41 40 35 -8 -9 -16 27 -13 -13 46 40 -24 15 2 50 24 -29 10 -14 -19 -37 -44 -36 16 9 -8 -2 -45 29 16 29 -14 -33 -31 -9 -36 -29 -21 14 -13 35 23 -27 7 26 38 14 -30 -7 24 57 -29 49 -16 -39 37 17 46 -3 -64 -36 7 9 -33 3 8 33 -13 19 17 -19 -22 -23 1 -10 -27 -37 -20 -18 -39 6 -3 -43 -12 25 -35 -32 -17 -36 -16 21 -28 -15 1 14 22 25 56 -20 -12 -6 -7 34 -44 14 -4 26 22 -9 -10 17 3 -41 4 7 34 20 -12 34 3 -22 17 9 24 0 13 10 -16 1 13 -16 -38 -13 -14 31 21 -25 25 -38 -29 -34 -14 12 -28 20 -46 32 -5 -5 -33 26 40 -16 2 15 -25 15 25 -12 22 -11 17 19 26 -13 0 42 -2 -18 -28 -10 -30 31 28 4 -15 19 51 1 -25 15 -6 5 -20 36 -22 -8 -16 -28 24 -38 -11 -47 -9 -43 7 34 -21 31 -13 42 28 26 29 -45 4 32 2 18 56 -15 9 17 -20 -9 -12 -30 22 31 -18 26 -23 14 10 9 -13 -23 42 41 44 -22 -14 -35 38 -17 -8 40 -13 -38 1 -61 22 23 -11 25 -11 -9 -16 48 13 5 -10 17 -15 -18 7 -61 33 -9 20 -22 -9 -26 -13 25 0 -22 14 -14 10 -12 -13 -6 -23 -17 19 43 -30 36 13 13 4 -42 -13 -49 10 24 -16 -30 12 -9 7 -25 20 -4 31 26 22 8 -5 -34 -24 -18 -24 -19 -35 -1 -7 4 -12 3 20 -39 -6 -50 -13 -21 -29 -43 25 32 -31 29 10 -40 -29 -35 33 13 -16 -27 25 -21 -45 27 -13 -33 29 3 -51 -40 18 16 -13 5 -29 2 24 18 -36 -31 18 -30 0 -16 31 -22 -33 -11 -27 33 -32 -28 -30 -3 20 52 -16 8 -13 3 14 21 15 4 20 -35 12 -32 51 43 -25 20 22 -33 29 -25 42 -30 20 14 -2 30 -32 15 40 -33 -23 4 31 -12 -3 14 40 19 -39 5 -34 8 29 -36 21 30 28 -36 -21 17 33 -28 -30 25 -21 26 4 -29 11 75 -27 -12 39 -24 -47 -15 24 -62 -15 2 3 -10 12 -46 -14 -37 22 5 10 38 12 -22 -14 -18 -19 7 28 9 -57 -32 6 -46 51 5 -11 20 -12 10 10 -13 -48 15 33 -16 -11 5 23 -11 40 -12 2 22 24 0 20 25 47 -22 -18 32 48 0 10 33 9 25 43 13 -24 -48 -3 9 26 -35 -19 -28 -31 12 -5 -20 8 52 -22 2 1 10 -49 27 16 48 -43 -11 24 -14 34 -3 10 -47 -19 41 12 -37 -36 6 34 -31 2 8 46 -25 -1 40 -4 -19 50 12 -19 -16 -26 -39 -37 6 27 -29 -38 -31 -2 34 11 -21 16 5 -45 -8 14 8 -21 -25 4 -33 44 26 -15 23 -4 -34 26 14 9 42 -34 -20 -19 21 30 -2 5 20 12 31 -39 -12 35 -10 -3 -14 21 -3 -4 -7 25 -24 24 26 -10 14 26 -32 -30 -26 22 -10 -22 -50 25 37 22 -41 -33 44 28 -1 34 27 36 -17 6 32 -37 10 22 19 -17 3 -12 34 41 10 -40 21 -4 14 13 -31 14 22 10 11 13 21 -26 30 8 21 -47 29 23 31 23 21 -29 -38 40 4 13 -16 -19 13 -21 29 -24 -34 -12 -2 10 30 -30 -25 10 -17 24 8 13 -29 10 -18 -11 -13 -39 -14 8 28 -39 -9 34 22 -31 2 -18 -19 -29 -26 2 -9 -13 2 -50 -6 -7 7 16 26 29 29 43 -12 -1 -21 -37 19 -22 -35 -9 25 -28 -28 18 -20 -36 -27 62 33 -35 39 -15 32 41 5 -46 28 53 14 -22 -54 -38 13 28 -49 -20 -41 37 -16 -25 -10 36 -41 38 -36 6 24 26 -36 -24 12 -23 -49 43 15 -3 34 0 13 14 10 -10 14 -14 27 -26 -3 43 49 34 37 -23 23 -17 34 -13 -14 -16 27 -43 -16 31 17 48 -1 -21 13 26 -38 -16 11 5 7 -18 -31 -64 9 -12 -34 -23 -28 39 61 -37 25 -30 40 -5 -30 -2 27 -13 -38 -8 -2 -28 -18 -4 5 -26 24 35 -17 10 47 3 49 23 -22 20 -21 -21 36 40 -51 -15 -17 0 47 3 -17 13 12 30 27 -35 -14 46 28 34 -49 -21 -18 25 10 24 32 -27 18 -28 35 2 38 -39 -27 -20 -33 23 -7 18 43 -3 5 24 -8 -4 -20 -5 -21 37 24 -1 -24 -24 44 -21 -3 16 -3 17 9 19 -13 -12 -20 9 15 -17 17 9 -25 31 11 4 36 18 -38 -15 -20 -27 29 -37 -28 -28 8 -27 16 18 -20 12 36 31 -40 -49 -24 -9 20 -25 26 51 -12 13 26 -9 12 18 21 31 16 23 -30 23 29 42 7 25 -19 6 22 0 -17 4 -55 -24 -7 -28 -8 26 -12 -41 -18 -22 15 -1 -18 16 31 17 -34 48 -37 -25 -14 51 33 4 42 19 38 1 25 18 17 27 7 -6 -13 -9 -35 37 15 32 -18 24 15 26 37 23 -20 24 37 -37 -37 -25 9 -7 -61 -30 -28 -1 12 -3 4 -30 10 -33 12 19 41 34 -5 43 -18 -49 34 35 27 39 20 24 10 -40 -2 -44 19 -29 -11 -49 7 18 34 16 -24 14 33 -46 12 -40 -24 30 -28 15 -46 -50 47 -20 26 13 19 10 7 -34 -45 25 -21 -12 -5 -19 -11 8 18 -44 39 39 -38 -13 9 44 -26 20 -20 -48 23 17 35 30 28 7 33 16 -1 -23 24 -40 29 -30 -26 -8 -28 21 15 -13 -28 23 17 -45 28 -20 -25 3 30 -24 -16 3 -21 -6 -30 -27 -26 -7 -13 13 21 0 -16 4 -20 27 -29 -18 -35 -3 8 12 26 -16 -21 2 26 3 -23 30 22 -18 42 60 17 -21 15 -8 -30 -6 24 -24 -20 20 34 -30 16 -16 24 23 -2 -27 -14 5 16 24 -1 -24 -19 31 -13 16 -20 7 17 -15 32 -31 45 -26 -22 -24 -25 -16 10 -53 8 10 22 -43 -30 17 7 31 -40 -15 -48 34 35 -14 19 -29 -2 -27 24 22 -18 -18 -51 -14 26 15 10 -18 31 -22 37 26 22 -19 19 -10 15 -39 -22 14 -28 31 20 -26 26 14 38 21 -24 25 -14 41 -18 -4 43 -14 54 -13 -3 -52 -35 -9 -37 44 -10 28 -21 -39 -2 -45 -39 -15 37 28 1 9 48 15 27 0 24 -38 -32 34 2 37 34 -6 16 -66 21 -19 18 3 -2 52 -29 17 44 -19 14 -12 21 -12 -17 -37 18 -15 8 5 -18 34 -8 -27 -33 21 -22 30 -36 33 -12 -18 -19 -10 20 25 -9 -26 6 0 43 -30 -34 15 -7 32 -19 -13 43 17 27 -8 37 -9 32 9 13 40 -41 10 -22 16 37 17 23 -6 -13 -5 -5 10 -50 -10 8 -1 2 4 3 46 29 7 16 -6 8 -22 -10 8 42 -2 39 -25 -21 -18 32 -3 14 -31 5 -28 56 37 -13 -15 7 31 -20 17 2 5 18 19 -25 13 -25 -31 -14 -5 60 -34 -27 -34 34 46 -20 -34 24 -29 -19 60 38 -28 21 47 1 -6 38 -51 -7 8 47 -14 -20 -38 18 7 -22 -21 -22 -29 -4 -11 35 23 -5 26 35 -6 38 -16 -29 4 -50 -18 -5 -17 21 31 -23 36 1 34 23 -22 16 -7 -37 -42 44 11 -6 -41 -34 34 10 -22 29 -15 -43 46 6 12 20 -30 13 -26 18 -20 -50 7 4 -37 -39 2 56 -23 25 -9 18 -26 32 25 -47 25 -39 31 -14 -25 63 -15 49 25 36 -7 1 32 -21 -17 29 37 -36 13 11 -16 -15 23 10 21 29 -33 -20 24 -22 -17 -9 32 25 -27 50 3 -9 -20 -6 -11 -49 36 7 16 4 -24 -2 47 25 -23 19 12 -40 -36 6 -23 8 11 29 18 -32 34 50 44 5 -14 -9 13 -15 -41 -14 21 -24 -15 39 -34 -36 -17 -1 -21 -23 12 -30 -10 25 1 18 45 -4 19 14 5 -4 17 -56 27 -4 -18 41 21 15 26 0 -47 14 36 15 -21 -30 21 -29 -5 14 -15 21 -23 12 -20 2 -17 -37 22 -35 -48 -22 6 2 12 -2 27 -2 14 -3 35 51 13 -6 19 35 -20 -27 2 -40 -13 -18 62 43 42 25 -21 -13 8 28 17 1 7 15 -24 -17 -39 -43 -23 5 -4 -31 23 18 30 27 35 1 27 28 -12 -53 8 -27 -37 36 -26 8 32 17 -29 10 -17 -1 8 7 0 -5 12 23 -18 7 -43 11 16 -28 -31 -11 33 10 48 26 -27 1 40 0 -35 -27 -27 37 12 -10 18 -4 5 2 39 67 -25 -10 -28 1 14 10 27 8 -2 1 -42 27 -52 -6 10 44 -56 -21 -25 22 13 21 -21 -28 -31 -8 -13 -27 -13 -26 22 49 -9 5 -1 28 0 -40 -15 -9 14 29 41 -39 -35 31 -38 18 0 44 -14 -31 -38 -5 4 -41 -28 -21 -30 25 41 -28 12 -40 24 8 19 8 -16 -34 1 20 29 -35 24 -7 -21 -37 13 -11 -48 41 -14 -7 -33 6 5 -43 1 -14 -7 -4 -44 -31 -6 34 41 3 -41 -20 41 -39 -36 -42 28 -33 -23 19 4 10 -31 -26 34 20 53 8 -2 -30 -17 -18 -13 -32 10 -21 22 -12 -24 24 16 -21 -19 15 -8 27 -34 -66 -10 -33 33 -1 -4 -26 -5 -11 -25 31 -31 -26 -20 41 -27 7 53 36 34 -15 14 12 -8 -28 -47 24 -25 -33 1 -30 -10 -18 -15 25 -13 11 8 13 -38 -54 -3 -25 20 11 22 8 52 -10 -16 -26 -7 18 -22 -14 -7 -31 -45 3 24 -8 30 -27 -30 -4 18 -28 7 20 -24 -37 15 -17 22 -51 -18 38 24 29 36 -30 26 0 -38 4 -3 -10 -16 9 20 -15 -19 -27 25 -43 -24 50 14 -17 10 -37 -12 -9 7 -6 21 8 -14 41 19 23 1 -27 32 -21 -4 35 -22 -13 9 -20 -25 -15 21 -40 -11 -46 5 -8 -29 -27 16 -7 7 -23 -13 0 -16 -10 28 12 39 6 -35 -33 -39 -21 -11 12 -20 32 43 -7 32 -53 -19 15 -16 23 33 41 65 27 -16 -14 26 -29 19 33 12 -38 18 33 -14 -24 -29 -11 21 -2 2 -27 -10 24 6 11 -24 -19 -30 9 -24 -29 -25 -16 29 13 -5 -14 10 5 37 23 5 40 -23 -38 46 -12 28 37 -19 29 19 -7 6 -6 0 26 -19 -8 -32 -23 28 -2 -20 -20 2 36 -33 42 16 -13 -32 -15 -34 11 29 17 -11 10 11 -15 -13 44 -18 -24 12 36 -20 1 -23 28 12 -26 -20 -47 33 22 24 -35 -1 -6 59 34 5 6 -22 11 20 37 -15 0 22 53 -29 -14 -36 -28 39 -4 1 -1 -25 2 -13 33 39 35 21 20 1 12 -23 -38 -14 -28 7 -14 -13 -23 -44 2 -25 -13 11 -10 66 -1 30 -9 -69 -37 16 6 -17 -35 -33 41 -1 -30 31 21 14 -5 -35 -13 -10 -47 4 32 31 4 6 -24 8 -22 -11 34 11 25 -23 -10 -25 -15 17 -28 -20 -9 14 -18 36 -20 64 -62 -23 52 -17 9 -19 14 30 -30 -51 -26 11 31 32 -29 -16 -2 20 -15 -7 -27 -35 -3 -40 -8 23 -3 11 -29 -1 40 10 36 -2 -3 -10 49 -34 48 -12 -21 -33 38 27 -5 -6 -24 -31 2 -42 -27 10 1 46 14 -13 -21 9 33 21 -35 -16 -2 -8 -16 6 48 -41 26 9 -16 26 30 6 -29 40 -9 21 45 39 19 -27 -19 32 38 11 33 -7 -5 19 -16 12 -54 10 39 19 33 -30 2 40 43 -29 -7 24 -10 -30 -42 -47 0 7 -23 15 7 38 -25 -2 9 -1 -33 5 4 5 -17 37 53 3 -19 -17 45 24 -19 1 -39 35 35 17 -16 33 0 -53 -15 48 -11 17 15 -4 9 -19 -12 16 32 -34 -24 -16 -21 -9 -21 24 44 25 -31 -10 -29 4 -22 50 15 14 -17 -44 4 14 15 46 -13 34 -29 27 10 40 -27 -39 -31 -6 -9 -19 36 -36 14 34 -14 -15 -5 11 -29 23 -16 -14 -31 18 4 -22 -28 23 -38 9 -5 14 -29 49 41 20 26 17 53 21 -26 -15 -5 23 -14 -24 27 -8 -12 -36 24 -10 24 2 10 -12 -35 5 -43 -6 -27 19 24 9 22 24 38 12 20 39 7 -8 6 13 2 -3 29 3 38 22 4 -23 -8 0 -2 -33 22 61 3 9 -18 -34 -16 39 6 18 18 16 -11 7 15 14 1 -18 -32 13 -10 13 19 -6 -37 -11 53 -6 -28 11 11 12 1 -14 -45 20 20 -15 38 -19 34 21 15 -14 -29 -11 -38 -4 33 9 6 -16 -43 31 0 -22 -26 12 37 -49 36 1 44 52 21 27 -7 8 -34 32 -18 29 19 7 -9 -7 -32 -8 -8 -13 -22 -30 -17 -22 -44 -14 28 -22 17 26 -31 22 24 3 -41 -17 -22 -23 16 -32 -19 4 8 -26 -29 13 63 -64 45 41 -25 43 -16 -16 22 13 -13 -41 0 23 -16 48 20 41 8 -17 -44 3 -29 -29 -20 -38 -38 4 -35 -6 8 -27 2 -19 33 7 3 5 20 -42 -15 2 -22 -26 25 -16 -16 19 11 46 -15 -43 -24 37 25 -32 26 7 6 27 -32 32 33 -30 -9 -22 38 -9 27 -29 43 11 -15 -27 -8 28 1 -9 44 56 17 22 -21 44 -31 -5 74 43 5 -33 -46 37 -6 23 27 49 -10 45 16 10 5 17 -23 10 22 -37 -23 -17 -26 -40 -27 -8 9 -7 12 -19 -3 -12 59 27 48 -56 23 44 4 -38 -3 -50 -27 12 -24 3 -1 -55 17 25 14 -12 -21 40 -18 40 18 -2 -16 19 -19 -25 45 -43 26 -16 -15 29 29 -15 17 10 -2 -22 20 -1 31 -13 -7 -12 42 -35 60 -6 16 37 -42 -6 -16 26 -46 -44 -8 -28 33 -2 -10 33 16 24 -30 25 -25 11 -25 21 9 -28 -12 21 11 24 -29 -24 -45 25 18 -33 -25 -15 66 15 -31 -31 -41 -29 -3 -27 -14 -5 45 5 48 -35 -55 0 30 19 24 -22 27 4 -16 -14 13 25 13 21 54 54 -29 -18 -22 -15 -6 -22 -6 -12 -10 33 26 -2 -5 -28 -22 -30 -21 6 29 37 37 -6 -30 -5 -9 -18 -27 -21 -28 32 49 2 -31 20 -9 0 -8 -19 32 30 0 18 0 -5 16 -14 -27 -12 5 6 -47 3 -47 22 -20 23 -38 16 -29 43 -10 -1 20 -29 -8 22 34 18 28 -6 -15 23 -28 -1 8 -7 6 0 32 -4 42 -50 -44 15 -40 0 25 32 -19 60 -10 22 -5 -15 -29 12 42 -20 39 -17 16 22 33 38 19 -21 9 2 -41 -10 7 10 -29 -38 21 -28 -18 -30 7 11 -40 35 22 28 18 9 27 -30 8 2 4 -10 11 -17 29 -32 8 -30 2 -5 -21 28 2 17 -40 1 -3 17 12 23 46 -13 30 -22 -38 -4 22 24 24 6 37 -27 34 24 20 10 10 13 6 9 33 -13 -35 15 24 -24 6 24 41 -18 3 -6 -6 -3 15 -10 21 -4 -22 -16 -14 -11 -31 -27 33 11 30 17 -21 -10 -43 6 21 -21 -11 2 14 -23 20 -61 0 42 -8 40 16 -65 -55 -37 32 7 14 -43 -18 0 -52 -16 -13 4 15 20 19 22 27 -49 28 -15 -8 -38 -8 6 49 2 -17 -19 -19 5 -25 6 -38 -20 -34 -34 4 18 27 23 12 42 17 1 -35 4 10 21 21 32 -14 -21 -13 17 -41 -13 21 -6 -6 -29 -43 -16 -16 -24 15 -28 30 17 1 25 -9 -2 -19 -11 -8 -20 -27 -20 22 15 20 -38 -30 31 6 21 -22 7 -8 -40 -15 17 8 45 -11 20 -36 -50 -32 -31 12 -10 14 18 -52 -21 -23 19 -5 -39 36 18 -32 -35 -8 26 -14 7 -13 20 -33 55 34 -11 -26 13 -11 -15 -7 -33 1 42 32 -36 -3 -38 11 28 -48 -27 47 13 18 -23 -28 -8 2 -21 32 -29 36 0 0 1 -24 7 -23 26 3 -24 12 21 39 18 2 13 -14 13 10 -27 9 19 12 -2 -18 -16 33 -25 -39 -8 -15 11 23 -39 9 -6 -9 47 -22 12 -1 -50 21 -13 1 -22 14 -53 9 -16 -22 15 -18 -25 20 12 -10 -21 22 4 33 18 21 33 -21 33 24 34 22 52 4 -12 -12 50 9 -39 -10 18 -15 37 -27 1 -40 -5 6 30 20 -1 10 -33 11 -16 5 -29 13 7 31 -14 3 -26 -30 -9 -22 7 47 32 32 24 -21 31 -3 -16 -17 -19 19 -16 -14 18 -1 32 24 -23 -53 -3 19 -44 34 44 31 -33 10 13 51 12 -52 -2 22 41 -19 -40 20 13 -23 -30 -28 -33 19 19 -6 29 34 28 20 -17 19 23 -25 37 11 -24 7 3 -15 29 3 6 22 32 4 -25 -31 -42 -1 10 4 58 9 34 -34 -32 0 -43 -7 -21 -34 -49 7 26 -8 -38 -17 -32 31 12 -27 -6 -42 28 11 12 11 -20 -32 12 -5 16 39 -6 -21 -26 -30 -6 39 24 1 -24 -40 10 -40 -56 23 -19 -11 -22 -19 -14 25 48 -14 27 5 9 -48 24 -11 9 33 33 15 -28 -41 -27 42 15 -45 41 6 18 23 -12 44 -34 28 24 -39 -41 -13 12 -25 17 25 -47 15 10 34 6 7 -10 35 14 -9 -12 -35 36 31 23 42 -23 37 12 15 32 -8 -36 30 32 5 -33 32 24 -44 6 -20 -46 13 -4 -8 36 10 28 -51 -8 -13 18 25 -20 47 34 0 -2 11 7 -18 -23 -6 -11 -21 -26 32 -26 -15 30 -59 13 50 -38 26 0 -13 -30 30 -6 -15 -9 -18 -49 3 -34 -10 -3 9 13 -2 -19 -1 -28 16 18 26 9 -26 52 -38 -34 -28 29 37 40 15 40 -25 12 43 -25 -7 1 -24 -34 -11 2 23 2 -24 -32 16 12 -12 19 14 -9 -10 36 -26 15 -33 2 26 18 -2 -13 -48 -20 29 -3 -28 24 -1 -13 40 -1 24 -12 23 27 -2 28 -19 30 46 -25 34 30 13 9 -32 38 13 -11 1 -37 7 15 -38 8 28 29 15 20 20 30 29 -24 14 -12 16 38 -45 28 54 6 35 -17 20 -28 -4 21 2 33 -26 33 -16 -4 -39 20 36 9 23 -17 12 39 20 -18 -41 1 29 -20 30 21 -30 -25 -14 -29 -38 -7 -25 17 -12 23 -12 42 -13 -15 5 -31 7 -23 -33 55 16 -22 -51 -26 -16 -6 -11 -3 -24 -1 -3 8 -30 -32 2 21 -21 7 -39 -20 -38 4 32 -21 -24 4 -62 8 36 13 65 23 9 38 -16 -31 6 -26 -31 -35 -15 -37 33 43 -7 -1 -12 25 6 -45 -20 35 -17 29 -27 26 17 41 -33 49 -43 -20 -16 -23 41 38 39 -51 -20 14 23 29 33 6 15 8 -12 -39 0 37 -25 41 9 18 5 -4 -64 -10 14 -31 -18 -13 -18 37 -22 33 -11 -1 27 10 -33 22 -1 -25 -31 -1 -4 31 -35 33 20 33 6 5 -30 45 14 16 21 15 62 2 8 -25 -28 0 -32 12 29 -20 -27 -30 -5 0 0 26 -20 -15 17 43 -35 41 0 -31 16 11 -45 15 6 -10 21 33 -32 13 14 -15 12 6 -9 46 -34 -10 -10 9 32 25 -15 -6 52 -25 2 -46 -27 -6 -10 -24 7 -9 -38 3 -21 -4 8 27 21 -13 -3 0 39 28 -30 20 11 40 32 -26 -42 -1 25 1 13 3 18 41 -17 -9 -16 13 6 3 5 -30 -5 -34 -42 -17 -17 -8 5 3 43 31 -32 -15 17 5 31 38 -14 -24 17 11 31 33 25 -28 3 43 -19 -25 16 27 19 2 -34 24 17 19 56 -4 14 21 13 -21 -30 6 -24 -3 -24 33 -18 -29 14 0 -3 40 20 11 -28 -36 27 -24 -50 44 37 3 -6 29 36 0 1 -30 -57 23 -32 -25 -35 24 -10 5 14 51 -24 -11 -31 6 -11 7 -10 23 32 13 4 -20 -34 -15 -38 -24 31 -47 43 -2 21 15 0 10 -40 12 -18 16 -24 -59 -5 34 2 -10 31 32 -18 15 -34 -45 -21 -6 26 43 -63 45 36 22 33 -28 -17 24 18 -35 27 43 -24 -14 12 -21 -30 -5 -30 1 25 8 28 14 23 6 28 15 34 31 -37 2 -28 -13 -30 -5 -1 24 17 11 -30 21 33 10 16 14 -16 -28 -7 -13 4 33 -42 20 -30 -27 -1 1 22 9 -6 -30 44 1 -42 9 -21 -15 -23 45 -6 6 21 34 -44 16 -21 -39 5 -13 -13 -26 26 6 13 -18 11 -16 -28 -27 25 26 -32 -33 24 17 -25 -8 13 0 10 6 -13 3 -36 -8 30 -11 -7 9 -6 -8 3 -34 28 9 18 -25 0 35 15 11 6 -44 -21 -15 72 30 28 -47 -2 -16 -28 4 16 2 -29 -48 38 -29 -31 -39 46 -36 11 4 -25 -22 -21 28 -39 -55 -28 25 -25 -7 6 33 -19 -34 19 20 32 -10 -27 -20 -4 6 7 -34 19 25 5 -18 -33 1 -26 2 -17 26 -21 28 -14 13 55 49 -35 20 30 31 39 9 23 -43 -26 -28 40 -20 15 -24 -1 -2 -37 8 -49 -23 2 35 22 21 19 5 21 -21 -12 -26 -30 -19 -20 23 5 -35 31 -24 -7 0 -52 8 37 -17 -2 9 -38 -17 -16 -12 -54 -23 38 3 -4 17 -16 4 17 31 44 12 34 -5 24 10 25 26 17 9 44 -11 -9 -15 2 23 7 -2 -12 -33 22 39 -32 -20 -13 -25 10 -22 -6 -31 11 -4 -30 0 -7 1 -23 38 29 2 21 35 10 39 2 -18 18 14 67 -24 -25 3 19 22 -24 -42 8 2 -48 -2 -47 11 -44 0 -3 -28 18 35 2 12 1 -9 8 -4 21 -30 30 -43 53 -17 23 -34 -22 -1 2 -10 -24 8 1 -12 17 27 -45 -15 -12 36 10 6 -36 25 38 25 16 8 13 8 2 -32 -3 -21 -5 24 31 25 -37 -45 36 -9 13 -21 6 12 31 11 -5 -22 43 35 -12 23 9 46 -11 34 24 -15 1 2 35 -24 11 38 37 17 33 50 -14 -46 6 23 -13 17 -14 -20 -18 42 18 -17 22 29 19 21 24 17 26 -7 -29 -30 -37 -38 -26 36 -33 -54 29 -41 41 -6 -29 21 17 43 -9 32 -34 -2 6 12 23 -8 8 12 -15 35 -1 33 2 32 -25 -10 17 -12 65 -7 -29 -9 40 38 -17 -26 -36 18 22 -20 51 -24 38 12 -12 -15 18 -50 18 -28 -31 -29 -21 13 48 -38 20 20 -63 -34 -12 34 61 -25 -23 -37 -5 -12 -11 -28 28 23 -40 15 -34 37 14 11 32 -28 26 11 15 -24 9 12 20 -4 -16 11 26 28 -1 -43 -41 14 38 47 32 41 25 12 23 -36 -23 32 -5 23 7 -24 -2 40 5 -27 -17 0 -58 -44 -43 0 8 18 0 33 -25 -2 -36 48 23 -1 -14 12 -35 26 18 48 -47 29 -7 -28 8 -40 -14 15 -1 21 -22 21 18 -26 -30 29 26 54 4 40 30 5 27 -11 -4 -33 -25 13 56 10 58 30 20 -21 45 4 -56 29 -26 17 -29 -28 19 -18 -14 -16 13 -6 22 -17 -7 13 -53 14 -9 29 -54 6 -47 9 -27 7 41 35 -6 7 -11 -23 -41 6 -30 -26 -22 12 -15 33 -20 6 -11 -32 32 4 -7 2 -37 -9 -14 -3 23 7 29 51 31 -8 10 -20 -13 -45 38 35 -44 5 18 15 -44 -9 22 -30 3 49 25 -45 44 -30 -23 3 -19 0 29 43 -5 -7 -8 -32 14 -22 -1 -39 21 -9 -23 -55 -12 -18 -29 -13 26 -23 24 32 -1 24 19 28 14 -12 5 -44 15 -32 -40 -31 -24 28 -58 -36 -21 1 23 -30 11 -36 -17 37 20 -41 17 30 5 13 5 -35 38 -14 -20 -20 7 16 -48 37 19 3 16 54 39 24 -10 1 -23 -30 4 16 -7 17 -28 23 27 -20 -40 -31 26 26 -18 24 -21 3 11 -21 19 -16 -21 -24 45 -7 19 -8 5 -27 4 14 -31 27 26 -22 15 -37 35 2 48 0 -8 25 21 -32 19 -30 34 7 -11 34 0 -39 2 7 34 11 -13 -22 27 19 -38 13 -24 -57 -3 -38 5 53 35 -2 50 -10 -60 -18 15 -4 34 21 20 -15 -1 -15 2 -8 -22 -37 -26 -49 12 36 54 9 -25 -27 44 27 25 46 28 6 -45 -31 -17 45 -26 -35 -33 -26 -16 -12 24 -22 6 24 38 5 45 -27 22 32 -40 14 47 -41 -41 -9 25 -28 19 -12 1 7 -2 2 25 0 -40 1 -33 21 -24 25 -14 8 22 -7 -24 -41 20 21 -25 26 24 3 26 -43 63 12 -4 -37 28 -5 -18 -9 -24 -10 34 3 -24 13 -22 -15 -10 -36 34 30 28 19 -19 1 -26 30 3 33 -3 -25 -6 -11 -11 -36 26 21 12 -34 3 8 4 26 28 -9 -39 -7 10 -40 -21 -46 15 0 5 -21 40 26 -38 -37 -9 19 -3 -18 24 4 17 -15 -29 27 7 -35 44 -35 47 -4 -11 16 5 -47 -19 -23 -30 0 36 19 -25 -5 47 19 -50 -42 -36 11 -34 30 28 -27 -33 -12 -27 12 -17 -14 15 -26 -3 9 -4 46 -30 -9 -16 19 25 -27 41 -11 22 -6 -8 18 -9 11 -38 -16 -40 48 20 34 -3 2 18 14 -14 54 17 38 -22 36 23 23 -7 7 20 6 -33 8 -1 12 34 -12 -11 -2 -15 25 57 -48 22 -42 28 28 -10 -6 10 8 -51 -19 -6 -19 0 6 -3 -49 -39 42 2 27 -36 15 -2 -22 4 -9 -1 0 4 23 -32 -43 -28 -33 27 -7 -15 -22 5 20 1 -25 12 46 16 -42 27 36 -48 -7 -13 -14 33 -5 -18 5 8 28 -12 -17 13 -14 10 -15 -10 21 -39 -6 -27 16 -17 0 25 37 -40 -46 12 19 2 -5 -4 43 33 -56 -46 -41 3 35 49 -17 -24 22 10 -18 2 -2 17 50 -10 -17 5 44 -13 -7 -5 33 29 20 -6 27 -17 -33 -56 10 -53 15 -24 27 -22 1 25 -36 -24 -21 -22 -18 -17 -27 -43 -35 -42 7 25 10 29 8 -30 4 -23 -2 60 50 -39 -45 -3 -17 46 26 -19 16 -4 33 9 41 3 39 -18 22 -23 -34 7 7 -8 -24 -36 -2 1 -31 18 8 13 23 -34 -11 -16 27 -14 13 24 -49 21 -17 -17 41 -33 19 20 -21 10 -37 7 -29 -5 -59 20 -16 40 -25 -33 11 -17 -16 -29 30 46 28 -41 -18 16 -13 7 -8 -8 -24 34 19 13 15 -6 -41 -31 -22 -8 -20 -34 -18 -35 -10 -24 -1 -10 -40 17 37 -25 24 -26 32 -32 37 -27 -11 -5 17 19 -29 39 -16 -4 -12 10 31 18 -28 23 19 -7 -12 -32 45 46 -6 21 -21 11 -31 17 -23 36 -32 13 -28 -25 -9 32 45 11 48 -6 45 10 58 33 -13 -33 37 -32 26 -39 -25 13 -37 -2 9 25 6 0 -30 19 -12 32 27 -31 -22 9 -20 -32 -4 -32 -6 24 4 14 -6 -6 1 -19 32 12 19 5 -26 -44 13 3 10 34 0 10 -1 7 -33 23 4 -11 -2 38 -18 40 35 -15 -12 -7 -2 24 25 -13 26 -18 -49 -23 -20 -35 9 -29 11 -5 17 7 6 -46 -12 47 47 12 9 -29 40 0 34 13 -6 6 -11 4 -10 -16 21 8 53 7 31 -12 -20 20 31 29 2 20 34 20 51 41 -32 -5 -9 -45 -22 9 -18 -32 -32 31 -10 -31 2 -6 -23 47 28 5 -3 -20 15 40 -14 -14 -11 -8 -17 -22 -43 -6 5 -32 17 -47 29 -1 -14 -19 -12 31 23 -12 -13 23 16 -4 3 28 36 -3 3 20 -3 55 -19 6 -45 30 -29 -20 -7 4 3 5 -20 10 -23 -7 -5 24 -18 -75 30 9 -22 16 -13 -23 8 1 -12 -43 19 -25 33 -15 19 55 -16 39 -34 -34 17 -38 -21 47 -12 -23 -39 12 -29 -2 24 2 7 6 22 32 17 -48 -28 -29 36 13 6 38 -23 0 47 -2 -17 21 -19 5 -23 40 -8 2 -8 20 6 -30 -55 -4 -31 -30 50 -20 -6 -10 18 -26 -2 0 -21 18 -37 31 28 -9 -28 -3 11 -26 14 -20 -19 19 28 -57 -37 -20 -1 -2 -20 -1 32 -44 28 -14 -32 9 26 19 20 23 13 -22 -6 -47 -17 -14 12 -27 -26 -32 -8 5 7 1 38 20 -3 -20 -34 -1 -26 9 10 45 -4 -48 -11 -4 -14 -30 8 -50 37 12 14 19 35 10 18 -26 26 25 -10 6 -14 8 7 -8 -2 -46 -16 43 -27 33 20 23 -36 13 -31 22 -26 -7 31 26 -32 -38 -28 7 -34 -28 38 4 33 31 -30 -4 -6 22 37 -25 -26 -11 -27 -63 32 25 -12 25 -35 38 22 -8 -22 -21 -27 11 4 6 -14 26 11 24 -32 -18 -29 -28 36 13 -13 7 -29 0 49 28 -6 44 -8 31 12 -34 55 -23 -7 10 25 -22 8 -43 -28 30 -24 -68 -31 32 10 -1 -12 38 11 34 -15 32 -25 -4 -9 -44 -5 -43 -1 5 -30 -19 21 -42 -40 10 -15 -8 -19 -19 -36 17 -37 24 -56 28 -2 -14 -30 41 36 -58 33 14 44 30 63 39 16 31 -56 10 -33 42 15 33 24 -10 2 45 -23 42 -32 12 56 11 15 -26 33 -24 -11 -14 -16 -16 -20 14 -44 -17 -6 -20 25 -16 33 27 -34 -29 -23 59 -24 -24 -14 -32 -7 -49 20 18 29 25 22 -24 -13 -17 27 17 23 22 -47 18 -5 -43 -37 40 -9 -14 -13 11 19 15 31 -3 -36 -19 -16 20 -21 -31 17 -20 -21 5 -18 -39 28 -20 -24 50 -34 -13 -8 44 8 -30 34 -15 -35 -24 43 -45 -19 25 -23 -15 -14 -22 -7 -18 25 0 -22 -16 -15 -35 37 9 17 8 2 9 -32 -9 -16 16 24 2 -13 59 34 -12 -40 -2 -16 -25 29 16 -38 -26 21 21 -40 40 36 -10 28 -46 10 -29 33 -30 5 9 -44 -29 42 5 15 9 12 -23 -40 14 53 8 56 -26 -29 4 17 -20 59 -2 18 -11 2 29 -20 13 13 -11 -10 1 16 22 12 33 2 -57 28 -36 9 -11 14 26 43 14 9 25 33 -26 -15 -28 -25 -32 -23 36 30 -9 38 15 -1 -45 27 6 -54 -48 21 23 -16 -70 -31 -24 46 -16 -24 -1 20 -42 24 -22 30 -12 -22 14 11 -23 34 -21 -32 23 -18 7 19 28 -54 7 -15 -12 8 49 -29 -6 -19 -10 -44 13 -30 24 -23 3 40 -15 24 -17 1 2 28 20 3 31 28 -26 7 -1 45 -27 1 10 -31 26 16 12 -4 -29 -15 0 35 30 -15 10 -31 8 -19 14 -38 32 -21 41 32 -21 26 8 -1 28 29 -24 -19 -20 -11 6 -30 29 42 -28 -13 25 21 36 -3 25 -5 -66 18 -36 -39 -13 -39 -14 31 -20 40 -42 37 -21 -49 17 1 46 25 1 36 23 22 -29 10 12 -18 -25 -25 22 32 -4 34 8 20 12 29 20 -27 54 59 10 -23 -47 32 2 4 30 32 44 -30 -2 -6 -34 6 31 19 32 -24 -3 22 13 -14 23 -13 -40 -25 -13 -26 -19 -48 4 -15 23 17 16 -21 31 24 20 -31 38 -2 17 36 18 -33 -57 -19 -28 -34 19 -19 -35 4 34 17 -19 -12 -29 20 37 -12 26 26 26 -41 -10 9 29 -7 20 -43 -25 22 -13 -17 21 35 -33 -57 2 -2 -7 2 17 17 52 -6 49 7 -2 -32 -17 -12 -17 6 -24 42 -22 -21 -37 19 32 -43 -10 23 32 12 14 23 -12 26 17 7 26 10 -15 37 18 16 29 10 30 -33 29 -1 24 -45 -22 44 44 -32 -17 -26 16 -5 -42 -15 -26 7 25 -15 -25 23 -5 32 38 23 -21 -35 -16 21 -3 -30 10 -19 -2 28 31 12 28 5 -13 3 11 3 -7 -17 -28 43 -44 -34 -33 -16 28 -17 -40 13 -37 -3 21 -14 -32 -32 -5 33 26 10 -25 -31 -24 -17 28 -13 48 -21 -31 11 15 1 19 -36 32 -30 4 -23 31 9 7 -17 -17 -1 -29 33 -1 63 -9 21 31 39 -12 2 37 7 19 8 1 51 -27 27 -21 17 17 -43 -8 -22 -55 -35 39 1 -30 -8 -2 23 13 66 -25 -9 11 -20 -15 -33 -52 -1 -11 -30 -44 -28 17 38 12 -14 -13 37 14 -6 -13 0 -12 -7 -9 -47 -17 -49 -35 -12 -36 -20 -11 -3 30 -9 -26 27 -20 15 -13 -3 6 -4 -12 20 -8 25 27 7 4 40 18 -15 -9 -26 -10 18 19 10 -21 -35 -47 -19 -11 -20 42 14 12 62 -45 18 26 1 17 -21 29 -63 -11 -20 -22 -36 11 -29 6 11 -52 1 -26 9 5 9 -20 42 -21 -14 -15 -14 10 23 -8 23 27 12 0 9 38 12 1 54 -16 -4 35 -23 3 -25 -18 2 9 -45 -22 -26 27 -40 15 21 -36 16 -16 22 39 -17 40 -53 27 27 -37 29 -30 -30 -39 37 -35 27 -61 39 -24 -26 27 13 -20 -28 -11 -55 31 24 -6 -12 24 -42 42 22 30 47 -18 -33 7 -21 -59 -35 44 27 43 -21 -28 -51 -16 -36 -5 5 -38 18 -8 -30 23 -21 -49 28 30 -20 46 -5 35 22 -23 11 -47 -7 15 -11 1 32 17 20 -11 0 18 15 12 22 29 -25 34 -21 7 -44 -1 8 23 38 -45 51 20 7 9 -3 -50 7 -6 33 -30 -19 -14 19 -31 -6 15 6 -44 28 -55 -38 18 -49 31 23 34 11 -41 -36 -18 22 42 -24 67 -42 23 42 -4 30 0 32 -16 -29 -17 -20 10 11 -47 -10 -3 13 30 -1 34 16 56 -29 -14 30 8 20 -12 20 33 72 -21 -21 -41 58 -8 15 13 10 -13 -26 -21 10 -12 24 -26 -14 -7 -51 -12 20 61 -34 -12 24 13 -14 26 32 -17 39 27 -11 -1 36 7 6 -13 22 -1 55 39 26 6 -15 17 0 -1 22 8 -7 12 -43 -73 -34 -28 -28 -21 -6 -16 41 12 2 -22 39 9 5 12 -7 30 -45 -6 20 -26 -13 -46 21 -16 17 0 41 38 16 18 -16 -19 47 -34 -39 0 27 -28 0 -4 35 7 20 51 10 45 38 -31 38 -9 10 -18 6 -32 -23 -30 -2 27 36 15 7 14 -27 5 -3 39 14 36 -33 14 14 -27 -22 25 -33 -12 -43 7 7 3 8 -22 47 -36 30 -32 33 -4 29 -15 -37 -3 -37 -8 -38 13 -29 -31 -14 34 -14 -2 -28 29 39 -9 34 -30 -19 -4 -49 14 20 -16 -15 -19 49 -7 -10 -6 -44 -34 35 24 -27 17 -37 -25 28 16 14 2 -11 21 -7 37 6 28 13 -30 -21 -18 -9 -34 -42 -2 20 -10 19 -1 -14 -23 13 -16 -14 37 41 25 7 53 27 11 -25 -25 8 13 24 11 -5 38 22 -10 1 -30 -23 41 -34 27 15 -34 19 -1 45 -23 8 36 -14 44 -34 30 18 18 -5 -33 13 -39 40 -35 21 3 -18 -53 2 -1 4 -26 25 -26 29 -30 -21 29 -38 20 28 31 31 11 -8 -2 28 37 -46 0 24 8 2 -41 -16 -22 32 15 -33 11 35 -20 -34 -18 53 18 -4 17 -24 12 17 18 33 -14 12 -16 28 -24 -6 -33 -41 21 -35 1 -4 -34 6 -22 19 -28 35 3 28 35 57 34 -6 17 11 8 -37 17 -17 -14 44 -12 22 -42 31 7 -17 -40 -11 4 -5 -27 13 -28 27 2 -22 8 6 -38 25 15 -20 23 14 -32 13 15 28 16 -26 -25 6 35 17 -28 -31 25 33 -37 -39 68 8 -23 37 -34 -17 33 15 16 32 -30 33 17 11 19 -4 23 -28 22 -10 2 -43 -55 20 20 25 -6 -45 -12 -3 -28 -2 11 22 -23 29 -24 4 28 30 31 35 -26 -22 -60 -7 -44 -3 -10 -35 42 -1 -38 -26 33 8 -44 -43 -10 34 -29 -48 34 25 1 29 -38 -22 18 -9 -33 33 -15 -18 -22 30 52 35 -25 -30 5 -18 18 -18 -22 -9 -46 39 -2 28 -32 33 -29 32 -31 40 -22 5 -20 27 18 -9 -20 30 -25 -35 -12 14 28 -8 -17 -9 -34 30 3 21 15 -41 44 -33 -11 -15 -14 34 22 -4 -14 2 60 -61 -11 3 16 25 34 -6 -2 36 -6 0 -25 -14 8 -15 -26 -16 -25 55 0 -51 -1 -14 22 2 -20 15 16 10 26 14 -34 -50 5 18 -23 -1 15 6 -9 -13 -29 -43 -15 29 15 14 -17 10 -47 7 -31 2 -24 32 37 -2 -31 29 34 -37 47 18 -28 0 -39 7 -42 20 -47 15 -26 10 -11 27 -43 47 -17 -11 30 0 51 -12 -13 -30 16 -31 -19 -9 -14 -24 36 8 31 -17 -42 -9 -5 -1 19 -3 -9 6 -35 9 11 32 6 -47 41 56 15 -14 29 -21 -2 -28 -24 -27 -20 6 13 55 -25 -21 25 -13 38 -48 17 -12 19 35 4 -30 -25 4 44 -22 -27 -19 49 -41 33 30 -31 36 29 23 15 -37 -2 -17 -31 6 -19 9 36 13 22 51 26 -17 -32 -2 -17 -69 -4 -34 -30 4 -28 3 24 -43 18 -10 39 -34 2 7 1 27 39 5 37 18 42 -4 -8 8 -6 -33 26 9 28 -14 15 39 41 30 8 -52 3 -22 10 -36 -23 -13 -27 -22 -18 -46 36 -15 10 -1 28 36 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/56.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/56.txt new file mode 100644 index 0000000000..d3ad58d94d --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/56.txt @@ -0,0 +1,6 @@ +input +174 121 189 72 167 46 221 150 42 1 30 73 183 243 129 57 79 195 247 188 97 36 177 203 83 16 168 154 80 149 82 254 14 16 70 181 62 35 75 104 37 105 177 220 93 50 21 172 245 12 104 86 48 26 33 131 42 202 29 122 95 112 120 109 128 191 35 190 226 110 38 7 216 215 227 53 9 248 225 254 4 73 85 52 99 118 184 142 64 213 8 159 69 129 13 197 64 48 131 34 158 169 42 118 128 13 171 137 6 140 136 10 214 221 63 57 83 247 199 148 204 208 51 18 81 64 215 145 112 91 179 15 4 221 133 133 235 49 14 241 189 150 251 147 115 58 205 199 49 148 91 254 100 142 16 181 207 231 70 63 66 250 78 71 215 212 204 194 5 218 179 194 113 175 86 228 233 35 171 27 183 6 25 28 149 41 209 100 16 24 163 83 18 242 154 233 198 102 172 203 64 95 141 177 14 227 150 248 6 65 19 190 72 44 218 221 85 171 65 101 195 228 184 213 214 82 191 156 184 107 103 249 202 245 170 217 216 64 209 223 130 228 157 202 16 119 167 101 34 232 202 230 204 131 187 163 213 122 63 142 229 167 135 176 156 49 137 116 114 90 83 244 62 240 190 78 103 101 179 138 77 125 112 25 0 43 188 214 166 252 100 139 163 235 59 63 28 196 179 142 30 7 130 92 247 64 170 95 165 93 233 242 219 89 12 219 132 200 177 42 196 21 182 103 0 241 166 29 182 90 171 212 97 46 49 88 110 219 183 20 57 160 6 20 249 18 239 126 219 161 168 159 182 94 7 183 80 173 212 6 7 127 218 104 173 11 193 28 231 120 48 32 25 54 52 18 73 35 144 36 196 57 195 123 151 202 50 231 120 6 237 127 133 200 232 51 211 169 79 186 33 127 218 58 181 14 77 254 50 221 34 246 22 230 113 174 176 163 149 40 169 131 168 47 75 144 98 30 57 177 217 90 48 179 149 229 194 226 228 244 191 6 234 214 236 92 132 157 255 25 197 169 156 109 216 231 253 58 6 54 235 223 145 27 146 38 0 84 8 228 72 199 235 51 157 215 143 33 116 142 59 58 55 215 167 15 191 165 73 197 219 52 164 108 79 54 146 80 139 154 52 211 98 31 6 255 247 149 33 107 36 92 165 91 51 77 107 242 242 180 183 205 233 91 58 56 146 204 136 29 103 189 240 201 220 247 200 211 140 233 63 176 69 228 12 121 49 119 107 35 43 35 241 20 126 43 77 16 247 213 45 94 146 30 39 111 21 240 66 161 217 129 82 31 102 94 152 151 213 3 187 0 38 172 21 165 215 98 181 206 55 227 45 202 1 84 57 22 68 123 183 30 253 9 61 99 103 213 250 60 216 181 61 255 97 82 164 56 180 89 7 235 60 52 181 61 136 238 83 205 106 11 235 103 20 40 202 124 253 196 184 213 122 245 212 219 71 120 20 251 210 27 231 14 79 156 76 215 139 159 164 245 170 143 92 191 183 38 59 180 234 243 138 100 233 94 64 48 215 84 44 169 111 19 183 190 175 3 149 58 163 58 47 77 201 139 12 129 177 71 53 156 59 191 0 36 30 64 84 245 148 128 158 3 147 85 193 67 89 87 125 252 145 173 73 90 56 86 219 234 157 17 134 216 208 134 252 238 199 81 227 91 209 129 95 101 215 32 168 48 119 37 44 8 210 117 99 11 203 62 245 105 79 123 65 32 1 62 14 200 143 242 36 96 115 131 197 74 163 109 122 27 147 166 35 101 28 134 112 231 197 101 80 20 224 146 52 226 208 67 170 95 53 206 191 168 81 133 243 245 242 109 16 133 20 51 235 48 186 91 23 127 193 104 147 161 250 200 131 202 11 46 41 64 252 232 232 78 109 219 67 96 73 83 229 93 134 208 141 64 44 164 191 237 12 83 142 6 27 18 208 38 64 249 102 60 226 78 138 79 42 205 175 115 32 149 208 167 101 93 231 145 1 167 126 14 250 13 20 21 31 229 59 95 222 161 155 192 239 38 16 25 243 191 140 20 84 92 187 186 185 162 75 187 73 202 201 67 215 221 88 246 194 147 85 161 52 240 97 36 22 113 61 10 49 202 30 133 38 217 63 224 123 139 155 197 85 100 8 44 65 97 34 4 244 119 165 41 103 6 77 126 120 138 136 169 84 166 46 123 127 110 91 250 249 246 191 78 90 200 122 155 41 156 159 29 19 68 70 122 75 147 248 195 30 128 108 114 38 154 237 165 8 72 160 1 62 95 79 152 39 201 52 80 101 211 110 120 24 180 243 99 72 235 38 102 108 146 216 146 44 198 56 53 14 216 54 77 55 134 229 95 79 25 175 181 237 29 45 5 210 32 104 26 12 142 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 36 36 35 35 -4 -30 23 16 12 33 -1 5 -14 8 37 -98 -3 2 35 36 -2 -3 -4 16 -56 34 10 15 -4 22 55 17 -27 -45 -26 -13 23 7 8 -2 -1 32 -36 15 -20 24 -22 27 -15 32 -18 -7 -29 21 0 3 -7 -18 20 -44 -12 -17 27 11 34 17 11 46 -7 9 -3 -28 7 -47 -43 3 16 21 7 -35 6 27 -25 28 -13 25 -25 -13 -1 40 -44 36 5 20 -1 17 -22 -42 13 55 29 22 16 55 -14 -22 -38 1 32 21 -23 43 10 35 -33 39 30 19 -11 9 -3 14 -29 44 19 9 8 11 -21 -29 15 -9 44 -44 9 -8 53 -27 -53 -10 26 -50 -36 -13 -34 -57 -31 12 -27 38 26 -36 17 29 -30 -29 -11 32 33 -37 -19 56 26 -28 23 -21 10 14 -7 -16 56 -6 -3 -23 -31 5 -31 -26 -2 19 49 -61 -31 35 39 -21 24 -44 32 33 -32 25 -5 -10 -18 43 2 -29 -24 17 20 35 1 -53 38 -3 -32 -31 -26 43 5 -48 -33 2 7 39 2 23 9 -27 31 8 31 -27 39 31 12 -34 18 -2 5 47 28 22 29 11 55 -61 36 -16 -36 -20 22 -12 -1 -28 -60 -39 44 30 17 -34 36 19 -23 51 24 30 7 19 -15 -32 15 -32 -32 1 -24 -20 33 -25 39 -3 -17 32 8 -3 -25 12 -16 1 -24 -22 -26 23 19 48 37 9 48 -18 43 14 9 10 22 -18 19 -20 -25 6 24 -47 -52 -31 41 -11 28 18 31 23 -34 -24 11 -23 27 12 6 48 -60 -17 -30 32 -29 27 7 -8 -29 -10 29 46 6 4 -6 2 -4 10 -21 -37 -31 26 48 29 19 -30 18 15 41 -28 3 -16 -24 -25 -7 -12 5 -27 -49 -10 -25 23 -51 -5 32 -27 3 58 -17 -57 6 22 -33 -57 14 -19 -17 -38 -3 -8 11 -14 20 26 -21 -14 -51 13 48 -50 -15 0 0 -10 -33 4 -30 -19 -29 35 15 -29 7 -39 -12 23 27 -25 -16 -30 -42 -26 35 9 54 -31 -21 -27 29 64 18 -6 -35 29 32 33 56 -15 15 -48 17 48 -16 -33 -6 31 2 -30 -5 -32 12 5 -51 -45 -17 -24 -22 -10 -25 8 20 -37 8 20 -26 -51 18 22 -32 18 -46 14 19 21 -46 50 45 35 -28 -4 2 33 33 16 21 -54 24 -28 -34 20 -21 -8 0 -38 -11 37 48 0 -20 -39 -14 -13 6 18 -44 -21 -43 38 -35 -6 33 33 16 -28 18 -51 -19 -42 -25 -21 -12 31 46 44 -20 19 24 2 0 -11 16 23 -6 28 -13 -17 -25 -18 -11 43 -23 -17 -18 20 29 -57 22 -19 -26 17 5 -2 32 -33 42 -16 17 -26 12 -35 0 -4 -10 38 17 -3 32 7 25 -55 -14 43 29 -28 -26 1 5 0 -25 16 -36 2 45 16 37 -41 -21 -20 39 -37 44 37 17 19 -4 13 -6 29 -9 -5 6 -59 -44 -19 -11 33 -9 9 -22 57 -15 34 -38 -15 7 42 55 -49 -22 -25 45 36 31 -31 -4 -6 3 5 -17 -35 -8 22 -37 -26 -19 34 -1 -15 31 -38 21 -28 5 26 -2 -14 11 19 -28 -27 -17 -15 5 19 -22 3 2 0 -20 -30 -44 16 17 31 -14 39 12 -23 -27 16 -38 27 -53 24 -26 -25 -20 41 -12 -19 24 40 18 -32 -16 -19 16 -25 -22 22 0 -2 -35 -37 -13 52 22 23 26 -58 47 40 -42 -59 4 5 19 0 17 -16 -13 -18 32 13 4 -30 34 -36 33 -34 5 46 -13 -23 37 27 -42 -1 -7 43 39 -20 26 27 33 -21 7 -38 -27 12 19 -24 22 23 -17 -22 20 34 15 41 11 -26 11 8 39 42 40 46 -29 -18 47 0 20 -15 -53 -1 -1 46 -19 26 -18 -6 -16 34 31 -26 58 -8 24 28 10 4 37 -38 -23 13 35 41 -19 0 5 -47 -19 -25 -27 53 -31 34 -12 -24 39 22 -1 -37 8 42 -22 3 -6 -45 -23 33 -29 -21 19 -10 18 -7 -20 48 -24 -19 15 14 -27 5 -10 35 34 -19 -35 23 -16 -1 -57 -11 -55 20 -35 27 25 -15 -21 29 26 28 3 27 24 -31 4 -14 -45 -33 -47 -8 37 -56 6 10 59 -32 -38 19 45 22 0 9 7 18 22 -29 -38 41 -38 43 -19 -32 -40 32 33 -26 29 -32 -24 32 43 32 -17 -14 -19 12 -17 -28 30 0 -9 23 -34 48 29 32 -21 -26 -55 -4 -16 12 -27 -8 23 31 24 47 7 -6 40 24 34 23 31 -29 22 -35 -41 23 30 -13 18 42 -5 43 -2 5 -31 -26 -39 34 -21 31 27 32 -32 -9 28 -16 4 27 39 22 -8 12 -23 57 52 29 -29 17 -6 -15 6 -31 -32 -13 1 -35 -23 -35 20 -52 1 -27 2 -24 10 -36 24 -22 24 -27 -22 14 -44 31 -14 -8 2 -4 9 64 9 -1 32 -29 6 -39 15 7 15 30 -24 -8 12 4 -44 36 45 45 53 2 -33 34 22 -33 24 17 -16 -52 -17 27 6 20 -48 -27 -46 26 -24 -31 10 -44 -14 -23 18 -5 9 18 -21 -22 10 -47 -9 -34 -45 37 3 22 22 -10 9 -27 25 -3 -36 -17 -31 -23 -24 -5 -75 35 7 -12 -13 -46 47 32 -34 26 11 -5 -7 -40 -9 26 -54 7 -22 13 -37 -10 -48 -20 8 2 -27 -37 30 41 -53 -34 22 -7 35 15 -26 -27 -15 -26 -16 27 -18 51 -34 55 47 -26 6 -34 11 -31 13 -29 -33 -35 -25 19 -19 30 -21 26 -8 2 -23 -32 23 32 -45 1 34 -35 -31 7 19 29 -16 -54 51 -5 -13 27 39 9 23 20 2 -37 -1 -40 17 23 6 -33 -10 12 -40 -42 -21 -15 -7 -21 31 -11 -23 27 -18 76 16 34 20 19 -32 -9 11 -43 31 29 -38 -33 -34 -10 0 -13 -14 -18 -2 7 -37 20 -5 5 -30 9 50 -9 -5 41 18 20 56 -6 16 17 23 -33 -41 -18 13 -30 -21 -5 12 -28 -26 -21 30 47 13 20 -28 -34 23 3 -19 22 -15 -25 25 -8 -7 26 -7 20 -11 23 6 56 23 50 17 33 -41 -19 -14 21 -52 20 -42 43 13 -28 -45 11 -19 -19 20 -6 -3 -36 -20 2 13 -20 -15 -13 40 -41 -21 -35 -55 13 31 44 37 27 5 -50 -18 31 -42 -54 -5 30 9 -23 -33 12 40 6 -29 10 7 -17 25 -35 24 8 13 -43 -12 29 -39 63 -22 -36 -26 -23 5 13 -44 -11 -39 -8 -10 16 3 5 -9 -22 -26 46 47 4 -26 -42 36 -34 27 39 -17 -18 -24 -36 -29 -21 38 35 -19 29 -11 -53 -25 -11 25 8 7 8 -2 29 16 5 34 -1 -22 26 -44 30 11 -11 -8 -1 36 50 -38 -40 20 0 51 -16 -14 24 24 -10 9 -17 -36 15 -13 24 -51 47 2 -18 -6 -38 8 -3 7 20 -34 49 34 -2 -11 -43 15 34 -40 64 -23 -19 24 -11 28 -26 -13 37 15 9 9 -24 16 56 5 -20 6 -36 -44 23 -46 25 -26 -27 -11 -41 -5 57 3 15 43 14 13 -21 -35 -3 -36 9 -35 -11 -22 -13 -14 32 -31 17 -24 -66 -32 11 37 -37 19 -4 -2 -44 12 27 -8 -20 20 -19 25 -41 28 44 -32 -32 28 -16 -16 16 47 -3 -42 14 3 25 -25 9 10 13 28 23 11 -18 5 -39 -27 47 30 -17 13 0 26 -28 -18 -22 -35 -17 54 8 51 4 5 -49 -29 -25 4 1 45 39 -26 -14 9 17 37 -7 22 22 7 17 12 34 5 -34 -52 9 -54 22 -47 25 2 7 47 -10 -24 -24 -29 20 -25 46 -48 -2 45 -38 15 -15 -27 16 -13 -24 18 31 -27 19 3 13 19 -33 -40 -24 -25 -29 -11 37 18 -24 16 31 -39 -20 59 -11 -17 34 -30 18 -3 27 -35 -15 -10 43 36 36 -57 12 -42 -22 -29 15 -20 0 -25 -12 -7 1 -15 -3 -20 -6 -56 27 2 -28 19 -12 2 -22 -1 0 14 -16 17 -37 -54 -8 17 20 24 13 50 -15 20 13 11 -30 -42 -2 -26 26 43 -19 -2 20 -46 4 -54 20 -33 25 4 69 -17 8 -4 -7 -12 -46 49 36 2 -24 3 -25 24 13 19 34 3 50 -8 60 10 36 25 42 -3 16 33 -36 -19 -43 27 3 27 -20 -27 -12 12 9 -47 -42 -27 43 1 27 28 45 28 -34 13 25 2 -2 -10 39 -29 27 -16 -32 -13 -30 -38 -21 9 -1 24 -6 23 -62 22 10 -16 30 -6 -34 19 -16 2 -31 8 -7 15 -47 9 52 -14 24 -11 -49 -36 32 19 47 34 -38 -42 -6 -5 -10 -19 8 -11 -24 3 -38 9 -35 41 7 13 -7 9 -14 41 13 17 -26 -19 -4 14 -20 42 -38 -46 1 -41 -21 42 -17 -42 35 60 -24 36 40 32 22 -24 -2 56 16 -42 3 16 -46 -32 -20 24 23 3 11 -17 7 -15 20 -28 6 -28 11 3 3 15 35 12 -21 3 32 14 -27 -39 -38 26 -34 15 -24 14 28 -5 8 -10 -37 17 14 -24 8 -43 -33 -19 -10 19 27 -22 -26 5 -2 26 34 24 56 -3 54 20 -29 15 24 29 -40 -38 -20 -35 15 -23 -10 23 18 -24 50 -28 -15 39 -19 -47 -42 12 3 11 37 -23 0 17 -26 -24 1 -27 -2 3 32 -25 8 38 -12 19 -15 -31 13 -13 17 -23 37 -36 7 34 -23 17 -25 -5 -31 -27 -50 22 63 0 34 -22 -40 43 23 -13 -27 4 16 -34 24 3 -26 13 35 17 -39 -39 30 21 33 23 17 -13 -55 19 1 23 27 1 -20 -11 5 6 -19 35 -2 -8 38 -21 -14 15 -54 -38 -11 -18 -26 -4 -18 -27 8 -24 23 22 -22 12 -22 17 9 26 12 17 60 -30 8 -35 -1 34 13 12 12 4 19 2 20 -21 10 -14 -58 11 51 38 46 22 14 20 -11 10 -45 16 29 15 -20 1 41 -40 9 -8 -23 -43 0 31 29 46 -19 16 25 30 15 -31 5 -40 -11 -27 -22 -32 2 -23 -13 -57 -25 1 -60 12 -25 -18 20 -32 -36 22 14 -36 -14 31 32 24 16 -37 51 -14 6 9 -2 -7 19 -29 9 4 -38 -42 -1 -18 -18 26 22 -9 4 -15 -47 31 -24 -6 13 -2 11 -37 -17 -26 -22 10 -38 18 -23 -33 -31 18 49 26 36 -1 -11 -15 -29 39 -46 -19 21 -13 20 46 17 11 -23 44 -55 5 8 31 -21 -27 40 -21 47 -4 34 26 -37 32 -27 22 -11 -50 5 -14 -24 19 51 22 -3 20 -17 -54 -31 9 19 32 28 39 0 -26 -25 -4 -28 -15 -5 36 -10 20 31 -39 11 -10 -19 -28 13 11 0 -15 0 5 -25 23 -33 50 -18 -1 20 -43 57 -31 -23 6 23 -20 34 27 39 35 -31 8 26 47 1 22 -36 -34 14 24 -50 -28 -26 25 46 11 -7 -26 -22 56 16 -12 -19 -4 31 46 57 -28 -28 -33 -10 30 -1 48 27 24 11 -5 9 24 -4 19 21 34 30 -23 23 47 -34 33 30 -31 -46 23 -12 10 22 5 -30 41 -28 11 31 14 7 27 -60 24 0 -34 17 10 16 -12 32 48 -41 15 41 47 -17 -21 28 -5 -10 -16 -21 39 -13 -32 10 10 12 -34 23 46 50 51 34 6 -49 24 41 -17 50 22 -41 22 10 -32 30 10 13 35 -29 9 38 -2 -63 -30 0 9 15 -4 -20 -32 16 27 -10 1 23 -16 37 30 -13 -17 -31 -15 27 -22 -15 10 15 12 -10 -2 -24 10 -41 2 40 -29 17 -18 20 -5 9 51 -47 -6 15 -48 24 39 -11 -33 27 22 -12 -26 -33 8 12 -45 0 -41 38 -4 21 -31 -11 -39 -44 -2 28 -19 -40 33 -2 37 45 17 -33 18 -52 14 42 -11 -17 -38 -27 -6 -50 -36 -9 -22 -25 15 -8 19 -5 31 25 20 14 -36 -1 20 1 -25 23 9 -17 -28 7 26 35 -38 9 -23 -26 -32 -14 -18 31 20 13 -34 2 2 -45 -9 -3 26 -15 49 -40 -19 -7 20 -5 -35 39 -19 19 -23 -19 1 -10 -23 20 28 -26 -3 18 -17 28 -22 7 -41 39 -54 -1 18 33 31 15 -38 48 38 -7 -22 -48 -22 -27 -24 -48 35 31 -19 19 11 -27 44 -38 -18 15 -14 36 -58 -40 -29 20 15 -43 0 -32 14 -25 -40 11 7 18 -11 -24 -38 20 24 -9 16 -3 4 -42 -17 39 39 -21 47 34 -22 -31 -3 -11 -31 -17 -41 11 -25 18 20 -21 -37 20 30 -35 22 7 -13 -22 24 -23 -2 33 -27 38 -2 20 -9 -3 16 -2 -15 -50 30 -42 -17 -9 -4 14 -17 8 -5 25 8 28 26 46 -9 -27 -6 -6 -14 -31 -7 -10 38 41 40 -44 -6 -22 -4 12 -9 -36 -23 26 -26 21 -4 17 25 23 19 -25 -32 15 -43 2 -45 -4 20 15 7 31 -14 -19 19 -19 33 -8 30 31 -47 10 24 23 -37 27 -23 25 14 -24 15 24 -2 44 -8 -10 -43 -44 -21 9 27 10 11 13 -31 63 34 29 -8 18 -28 60 -25 -37 -28 -13 -10 23 -22 15 23 -23 -23 20 -20 27 8 -36 5 21 50 8 32 -36 19 -14 -19 7 -14 23 7 29 -50 -16 3 30 -10 -7 -22 -43 47 20 10 -36 33 21 -24 6 0 43 35 -36 5 19 -1 4 -16 0 0 1 26 21 -27 -37 14 -26 -19 45 -38 42 -6 -4 10 -24 28 11 -2 32 6 -38 -41 10 30 -7 -27 47 27 -20 -31 24 -12 -41 35 -43 51 -14 13 38 -1 -18 3 1 12 35 -34 0 -26 20 -26 4 4 39 25 -28 -18 50 -32 22 23 19 -33 -11 -11 25 -1 -27 19 33 -29 -24 -22 6 -6 -21 1 -13 -52 -36 1 -55 -59 -17 -53 -15 -29 16 -16 37 -12 8 41 5 48 10 23 4 -29 32 -19 24 -10 -13 -20 49 -19 -15 -17 -17 30 -23 -36 20 21 -35 -7 48 -20 -30 -21 22 28 -27 -15 -34 25 -17 37 14 16 -32 20 37 21 35 -18 -25 38 -9 -40 -8 18 46 -13 -28 -39 -39 -1 -23 -3 -26 -58 -20 28 25 -6 -12 49 17 46 -1 36 -9 25 9 15 -7 -28 -15 6 21 -35 19 4 30 -6 -18 17 -32 -46 -42 37 49 -18 -6 59 3 -24 30 12 -11 8 10 13 22 -40 3 48 -32 -11 -25 17 -8 53 23 -8 -31 -29 -18 11 -15 -13 -18 -17 8 -25 9 -45 20 -1 -25 -45 27 29 11 -39 -40 -2 8 41 -5 -4 14 -25 -44 49 0 -21 20 6 -10 -15 24 -33 11 -34 -21 -15 -25 -69 -44 -38 -29 7 -22 -33 -19 11 19 10 -45 48 12 -36 -27 -23 19 4 -17 27 26 27 15 -12 21 37 -12 25 37 -7 -4 -35 -15 -9 16 -52 9 56 19 -2 21 18 19 17 20 6 -9 21 -22 21 -14 24 -13 19 6 38 20 -12 47 21 3 40 27 16 -39 40 14 -30 -20 -28 19 30 17 -7 21 20 -20 40 -39 4 -34 38 36 16 -12 -37 -65 -5 -4 -24 15 -16 -37 -34 -44 -18 38 14 -28 -29 55 53 -56 17 -32 -15 -31 11 27 -17 5 -15 -27 25 -45 43 -29 -61 -34 -33 -18 -29 28 14 42 -30 -16 2 12 27 31 -45 6 15 8 17 -72 38 -31 -4 -16 21 23 -20 -52 -55 3 7 19 -27 -20 -2 22 -12 -28 -1 5 7 26 -41 3 -20 -63 -44 2 4 -50 -22 -26 56 4 -25 14 22 -27 -35 -15 23 -4 23 -9 -28 -37 -10 -12 32 42 -17 16 -5 -25 -44 -25 -33 21 29 22 22 -31 -35 -54 -24 -50 -26 40 -34 -31 73 -35 31 9 -11 -14 -27 -34 43 9 -31 46 13 -10 6 -30 35 -21 41 26 39 -56 -26 -5 -34 9 -29 -27 28 -13 -13 1 47 -28 42 -7 -8 27 21 15 24 -44 -9 44 -18 41 -26 33 19 -43 -39 39 -18 -29 49 -18 -51 -38 -39 16 29 -11 1 26 -44 -16 -18 -15 -6 31 1 25 -29 17 18 -20 52 28 -25 9 19 37 7 -1 37 -42 39 5 -36 4 -40 24 24 39 -11 15 -57 30 16 -6 17 0 -25 15 60 -19 1 -14 -28 27 0 -7 -19 12 24 -13 30 6 -20 1 -37 28 18 -3 -21 -21 8 -18 9 -30 2 -25 18 25 29 17 -24 -12 26 -29 28 20 15 5 -22 -34 -5 -28 -26 -11 -6 -8 -13 -8 4 -34 -42 -20 -28 -52 36 -20 29 -21 43 16 -24 -18 -2 27 40 -2 -33 0 23 -17 15 10 -32 26 -10 -8 6 24 22 -16 13 -1 -24 18 37 8 -7 -41 -27 -28 13 1 48 -10 3 17 17 -10 -43 7 -43 -14 -17 33 -33 -15 12 -30 -7 -14 -35 20 10 -15 -12 23 35 -82 30 -21 -22 0 24 -32 27 -25 -10 40 -21 7 18 -26 11 -5 -28 28 9 -15 -8 -7 -28 8 -32 13 38 6 -51 -20 -46 17 50 -42 22 -33 -22 21 -30 0 3 -34 23 -41 -27 18 -13 -59 35 -16 -16 42 20 -36 -9 -18 50 33 -10 27 -54 -21 -9 -31 -65 -10 -4 -27 28 -32 13 17 -31 49 -29 -2 -10 12 -5 31 9 6 -43 -14 -3 5 32 -5 -43 21 48 -47 25 36 -8 13 36 -43 -17 44 20 -15 -36 10 37 19 5 17 10 -5 -20 -8 24 -24 -42 0 2 16 56 -37 -23 -31 11 -3 -24 -48 30 -26 45 -30 -19 -21 -41 25 -5 27 11 35 45 -17 -29 -13 -29 -15 54 3 -34 22 15 -10 -41 8 19 -1 -4 -29 10 -28 -11 -55 -44 -29 1 -40 -28 -27 -51 14 2 29 -11 14 4 -34 -50 -45 -33 20 33 -11 23 -27 -41 13 1 -8 -18 47 27 23 -12 -20 39 12 -53 19 -26 -28 -13 -16 -36 -29 -27 -64 -16 38 24 32 -1 28 17 -48 -11 2 -14 -30 25 -26 16 35 8 -43 12 38 34 -19 55 -15 -7 -7 -35 37 36 -17 -1 23 -2 20 -4 -21 23 20 -48 -56 -32 -32 -1 -30 40 0 30 -26 -19 19 18 -11 -36 -21 10 -17 -16 -16 27 -28 -40 13 5 9 -6 -43 5 4 -5 27 9 31 -23 20 32 -23 -19 28 -16 -11 -30 36 15 -24 -31 10 51 17 -18 25 44 -22 42 8 -12 -26 -14 -12 -18 23 13 -20 28 -34 23 -1 41 35 -22 -22 -27 -43 -1 -14 19 -41 -6 24 -19 0 -37 19 24 20 28 -37 -33 9 16 4 18 44 45 -9 28 -24 9 19 47 -33 -4 -47 14 -36 6 -17 -41 -2 -3 -21 29 9 31 14 -37 -24 43 -18 -26 22 -14 1 23 12 -49 22 -35 -5 -5 -23 -8 4 -34 15 5 -5 7 -1 2 13 -35 -7 -25 -15 18 6 27 -51 -20 -26 4 9 -9 29 27 -38 -29 -28 -21 18 -29 -49 32 19 28 -39 47 -7 29 16 17 36 16 2 42 -45 -23 -14 -15 15 -28 36 28 4 27 -18 17 -37 8 5 18 4 -34 10 -36 -9 47 14 0 -4 17 -43 -57 -26 3 37 37 -3 14 22 -38 40 -10 3 6 -7 39 -17 62 -29 -43 -26 -20 -34 28 10 9 3 -28 -16 47 28 4 -26 29 17 -33 -39 -72 -54 31 -21 24 8 17 44 -15 -34 51 31 -40 -14 -4 -14 21 -9 45 17 -6 -44 10 -27 16 -18 29 -55 -45 -48 -65 31 3 13 27 14 -6 -35 -33 20 -13 -14 -38 33 -37 11 10 16 39 48 32 69 36 35 4 -34 21 39 -1 22 18 5 -10 -27 -32 18 -45 -13 -26 1 45 -8 -16 -27 25 5 32 -17 45 -13 9 20 -29 16 -13 -57 -22 -11 11 -27 48 -16 -35 49 1 15 42 4 -43 -27 25 -21 16 -10 39 -28 -23 52 -9 31 -3 -30 -13 16 16 -39 -9 -59 -56 -2 49 -28 -27 20 19 -17 -42 49 11 23 -4 -21 -14 -22 13 -30 -42 53 -12 18 23 12 -10 23 -10 21 38 -45 -30 -9 40 36 23 11 1 36 28 8 -1 -23 22 -37 47 -25 11 -10 27 12 -13 -40 -34 27 11 50 -24 -11 17 -20 8 21 2 30 9 -46 21 12 -14 -30 15 -32 -45 5 -33 -45 -37 -39 19 -7 1 4 4 -55 11 29 -30 62 -7 -25 -42 -34 29 45 -3 -2 2 -9 -53 -36 -14 -35 -53 -14 23 12 -54 24 25 31 23 -41 44 -28 -33 -21 -11 34 15 -29 -42 9 34 47 4 -46 19 -47 -16 -44 14 -12 -36 0 -27 -4 -5 -39 38 -12 -1 -11 -17 44 -30 28 13 -21 -35 10 -30 28 -8 -28 5 -17 -26 24 -12 25 26 6 -12 -42 -5 -24 -30 -43 -2 -30 33 -8 -28 16 -5 -36 19 -9 -18 -25 -37 13 49 1 -16 -17 -52 -12 -28 -11 -26 -15 48 39 46 54 -26 -39 34 33 -9 -2 21 -17 23 -16 29 7 23 -18 25 12 -61 17 -42 13 5 11 -25 -15 -8 30 28 26 43 -31 36 -22 -19 33 -30 -49 27 40 -28 -19 36 -47 20 -10 -11 -50 26 37 30 4 33 -32 -21 35 24 3 -12 -31 -20 33 45 -30 -4 -18 -32 32 16 58 34 -47 16 8 -46 12 17 -18 18 -41 -4 -15 -46 44 -29 -42 31 -33 -21 -13 -5 6 24 19 7 45 -10 38 27 9 -32 31 -41 -9 -52 27 -49 6 -17 -55 -26 21 22 -20 30 -20 45 -8 10 -12 -42 38 12 -27 -6 34 -30 6 -17 16 -33 -30 23 -5 -36 31 -7 16 17 25 44 -33 16 23 -28 10 -23 -51 -32 -11 -28 -18 10 26 -55 0 10 15 7 -19 13 3 21 45 34 18 25 11 -17 46 3 47 29 22 -26 13 -35 7 33 -43 -16 31 30 -67 -28 -61 -20 -45 10 -44 52 13 -40 -30 1 2 -27 15 14 -28 32 12 48 -20 -43 29 6 37 10 2 -21 30 -46 -40 11 -37 33 -26 22 -9 -35 36 -19 10 -19 15 -45 -20 1 -3 28 -4 37 -52 -23 -18 -36 45 39 -2 1 -9 18 -39 -49 -22 -26 16 -47 -4 23 -57 -42 -27 -27 -8 41 -2 46 -9 18 21 6 38 -19 -41 -18 -43 32 55 23 -3 20 -27 36 -8 47 -1 -1 15 -32 -25 -1 -29 -3 24 -14 7 31 -41 34 -3 2 -19 -25 32 -56 -33 27 29 20 -45 -21 -30 32 31 -22 -40 -42 3 -13 -9 -17 7 44 42 26 0 -32 -13 -11 -3 39 -50 7 -5 8 -41 -20 -29 31 16 -15 35 41 -25 -33 31 19 -28 31 -10 1 -39 50 -14 25 -13 -8 -11 -9 -11 -42 33 -20 44 -33 4 -61 -23 -36 -37 6 44 3 -7 25 -22 -18 19 -32 14 -23 -29 10 -36 48 -36 -30 1 -51 44 -15 31 -16 4 -8 22 -37 18 -37 -24 -9 1 35 26 -26 25 33 -20 -35 -48 6 -31 26 -13 -30 -18 -16 -4 -29 37 -12 -8 -34 -27 19 -62 -21 11 -38 19 -26 -40 39 11 -22 -6 -7 -11 -41 25 -46 -17 -35 5 19 17 14 -39 18 -23 -65 16 -14 16 -5 12 -10 44 7 -48 -15 -4 -9 21 11 -23 -20 4 -20 20 -23 54 -23 45 8 52 -48 11 1 -4 19 30 -31 -29 25 -8 28 23 -21 46 -19 -9 -20 12 -10 -14 -62 -29 16 -1 29 12 38 7 15 30 7 -19 29 51 37 12 -2 0 -21 28 16 -45 -11 -26 17 -19 -14 -10 -20 31 9 -35 5 4 11 -25 32 50 27 -4 -24 -5 -16 25 28 -5 -25 6 -31 6 22 13 -10 -5 -24 -32 -13 21 -26 -38 32 -1 -6 -13 15 -24 36 6 12 10 -7 -31 28 -31 -40 -9 -17 49 -37 -25 -14 -47 -7 62 1 -52 1 -46 -21 37 -25 49 -37 -32 -15 35 1 3 31 -5 52 0 45 -32 25 -2 39 21 -6 13 -37 18 -20 -19 -25 -1 23 -10 -37 33 15 32 -20 19 -4 19 -29 31 -19 -28 -17 38 32 -17 -3 -18 -37 28 -33 30 30 -36 35 -23 -34 28 25 -32 -3 -24 10 68 -55 56 9 -9 -13 -10 0 23 -25 27 31 23 -56 19 20 -35 -5 8 16 35 17 -7 -8 8 5 3 34 -8 -43 -28 35 32 -7 -33 -14 10 -19 -14 -33 -23 39 23 13 -38 30 -25 10 -41 45 -30 11 24 17 33 -2 -26 -23 -19 23 17 -9 -34 -26 55 -35 -15 3 -2 22 1 -18 -36 -36 -34 -7 34 -35 13 8 1 32 14 35 23 49 42 55 -33 10 7 -10 9 -5 2 -14 -39 -38 -45 9 -3 9 34 25 30 16 31 -4 -40 19 40 25 -12 30 -14 21 3 22 -16 33 -53 20 -27 -49 -24 -54 31 21 -25 8 -33 28 30 -4 -13 16 17 -4 17 8 24 -23 46 -11 -36 -43 -22 6 8 -23 -52 -43 39 7 23 10 19 43 -12 -53 30 26 -3 45 14 -21 13 1 -6 -7 -55 20 -26 40 -28 35 9 41 6 9 -6 -24 9 -21 12 19 15 23 -12 22 -26 30 30 -16 -7 -17 -16 8 -27 -37 -18 16 -29 38 -12 53 -20 25 -51 -44 -11 -25 -18 29 29 27 -39 -30 -31 -30 -46 -31 -3 19 18 28 -59 15 -19 -32 -13 36 -29 -12 12 -23 8 -24 -6 50 -19 -10 18 42 -7 17 32 -33 21 -37 -38 19 -45 47 23 1 9 -27 -35 -16 31 25 53 -27 -26 27 -22 19 -31 18 -25 -36 26 -21 -11 21 -11 -25 2 -35 33 -22 17 -26 -6 -40 -34 10 -25 -10 -37 5 23 -54 -3 22 8 43 -29 32 22 19 12 -7 -17 21 0 25 38 -40 4 -22 20 -11 -9 21 -11 -32 33 -1 2 28 -25 22 -25 -26 50 -36 -18 18 27 49 34 -8 41 9 -24 -39 17 -34 -33 -47 17 -41 -4 -18 35 -36 -6 -17 -28 -19 -18 5 21 33 -34 -27 -15 29 34 24 -9 -15 18 24 -2 -19 24 36 9 -43 -14 -11 -59 -4 6 -11 -2 10 -31 20 -18 -21 -8 13 -20 12 -35 -17 -20 34 29 5 36 26 21 -25 -31 -32 -41 -15 -33 37 -33 1 -32 24 -24 52 21 -19 -27 -9 -23 -40 -16 35 -22 32 -18 -23 23 7 7 15 19 -21 39 17 48 -2 9 -21 11 -24 37 -7 27 10 10 6 10 -60 39 1 -48 -21 -12 34 -33 -19 -14 32 -10 -19 -19 4 44 -15 19 0 51 4 2 -18 -13 -17 7 13 50 -3 -10 14 30 19 6 3 8 -2 9 13 -15 58 -29 -9 -23 9 -8 50 -20 -26 -23 41 -36 -29 8 15 13 -16 -9 -14 -38 -38 33 -20 8 18 28 16 -11 -11 17 -1 14 17 -29 -33 28 -14 -44 -19 -20 -16 22 20 -21 34 -17 18 -48 -19 -9 5 -30 7 43 -25 17 -36 -4 20 -5 -39 -17 -14 43 24 -12 34 -2 -23 33 -41 -25 -4 -27 2 -19 44 21 30 29 26 -15 34 34 26 24 26 14 -27 2 31 -13 20 25 33 35 13 15 5 38 8 -7 -14 0 -22 24 -5 18 -28 -41 -8 40 -4 -36 -2 11 15 10 -19 8 -18 -35 -37 -16 -39 -13 -5 13 17 43 -24 34 -27 22 10 -28 -18 0 1 30 10 6 18 31 5 18 0 22 17 -5 7 21 -44 0 7 -29 4 14 10 7 -12 -9 20 -30 -37 37 -1 31 -2 24 -46 -44 24 12 16 22 36 -26 18 22 -17 21 -24 3 15 -41 38 4 -53 -1 12 32 -32 17 -15 -48 40 -14 -57 1 -52 -25 32 22 -15 2 -18 7 -24 -18 28 -16 -19 8 5 -33 7 -7 15 -46 -25 28 35 3 14 43 -9 14 -5 -1 45 20 -20 30 -44 -17 -40 33 59 26 -33 20 38 -36 41 -29 25 33 -24 -41 34 31 39 -16 -4 -22 18 25 24 11 -29 -17 45 6 9 28 -18 26 -1 22 23 -9 -45 -29 19 -23 -9 -15 9 -11 -23 -22 -20 -61 -1 -16 27 21 25 -14 -24 -37 -3 -27 17 8 -29 -4 45 -3 32 41 34 -38 29 -39 12 -3 26 6 37 7 16 13 27 6 27 59 22 51 -31 -30 -26 53 -38 26 1 -27 24 14 -7 7 20 -16 30 -38 -16 -5 12 0 0 20 32 17 -35 -5 -32 15 38 -6 19 -36 4 -23 -7 -14 -30 46 51 49 20 -39 9 28 -18 1 -6 8 3 32 -41 -50 -21 -45 -34 -43 17 -1 28 -29 39 -36 14 8 -53 26 8 39 -34 -26 0 23 40 -25 -20 -12 -36 -9 -4 -9 -21 6 -32 57 42 28 -19 8 5 13 -7 -5 -2 22 38 -29 31 0 18 -25 11 -28 7 11 24 36 -17 -10 -50 10 57 -32 10 -14 -35 -4 22 -34 -2 5 -23 -17 -8 8 -37 26 18 -16 -30 -41 -10 -9 11 36 -24 9 -13 -39 8 51 18 3 34 -30 6 29 10 -58 23 -31 18 -11 65 2 -24 22 42 12 1 -38 25 -8 -3 -9 -26 -8 38 -28 -30 42 15 -6 -45 29 -21 39 -22 -49 -24 20 16 14 33 -50 -19 7 25 24 -38 35 -35 -40 -10 -17 7 -24 -18 17 -36 -8 28 -11 31 4 -34 -23 18 -34 8 18 18 -2 -34 -23 -31 -16 0 -19 9 -3 17 0 42 17 29 -9 -4 44 25 16 -8 29 -31 -13 -12 11 -40 14 2 -19 31 0 -45 -30 30 21 11 21 -29 26 -25 31 -33 16 -44 7 -6 -4 -1 12 36 25 -43 15 18 -26 -7 -46 -22 32 44 35 16 -12 -22 31 -2 15 12 49 2 -30 -31 -9 -26 0 -33 42 18 10 0 21 -31 -17 -69 8 -35 52 -3 -33 25 7 -42 10 -26 39 -19 15 25 24 12 29 2 -17 28 3 34 -20 -24 -1 -10 -11 0 8 0 31 -31 13 -22 -30 -37 29 38 12 -3 31 -11 -12 -7 36 -4 -2 -29 34 5 -32 46 -2 2 -36 -16 8 -38 11 24 -11 -4 52 -33 -38 28 2 -26 -30 -31 11 12 -12 7 -26 13 15 31 17 22 36 -25 -18 43 -32 36 9 -30 28 21 -13 16 -29 -47 2 27 -28 3 -17 6 -55 46 -33 33 15 -4 -26 -44 -60 30 1 -17 -18 41 -30 31 -19 -11 -28 50 38 32 42 -20 0 -3 26 31 -42 2 -45 -9 -28 -6 10 -24 22 11 13 -2 20 22 6 17 27 9 -41 4 49 32 -25 -36 43 -48 26 2 -7 40 -24 11 43 -60 20 13 -14 -21 -34 -24 -54 -34 21 -38 -4 26 -39 -22 25 -17 -24 -44 37 -18 -6 -31 24 31 27 10 -31 -26 14 42 -24 29 -33 32 22 -30 -8 -24 23 26 51 5 28 -9 -24 28 0 35 0 17 -20 -6 40 -44 -3 1 -10 40 -2 9 23 7 -18 40 5 12 48 -7 15 50 -7 11 -44 -16 33 -29 -7 4 12 3 19 12 16 11 34 20 26 30 -15 46 4 41 28 -4 -13 -17 -40 5 23 -40 -28 13 30 6 -32 26 34 22 -22 -19 -5 -9 43 27 20 -20 -14 8 69 -9 -21 -11 13 7 2 -15 -1 3 -13 34 10 -26 36 -24 18 25 12 -20 -36 -29 -16 -33 -3 -9 -32 15 6 15 25 -27 -4 9 33 31 -50 -2 -17 27 8 3 -29 -1 -43 -32 -18 -20 16 -28 27 -40 -16 -23 27 3 -52 -34 -27 16 -7 28 13 15 24 -25 38 22 -9 9 -22 25 -23 23 0 0 -2 -20 29 26 -9 55 -31 -3 -8 -44 -50 22 21 12 26 -1 -37 17 16 31 41 -34 -40 6 -1 39 -11 -10 -44 33 -48 22 -47 -5 -47 10 18 -12 -43 -44 -59 16 16 61 -20 20 32 -47 -42 -25 33 42 32 -15 37 6 -20 -54 -32 28 5 -23 13 -20 19 -24 -14 -42 -25 -24 -6 30 32 -7 -2 3 38 11 19 12 7 -32 33 -13 12 -15 -11 4 -15 29 -46 -37 40 -14 28 30 -16 32 -48 15 -46 40 20 55 -16 8 -20 22 -36 -15 -5 22 -15 0 -43 -14 -12 16 35 16 -32 44 -27 8 8 -14 -14 -23 -22 -39 11 -25 -36 -26 23 -11 -40 -23 5 -15 -22 41 -14 27 35 -7 -26 -29 -7 39 -13 -19 -53 -1 20 8 31 -6 39 -30 -36 -7 19 -10 -5 16 19 6 7 21 22 42 37 30 -20 -7 -13 -7 -26 -11 40 -34 -11 -37 29 -13 -16 19 23 -26 29 32 8 10 29 21 17 -24 20 -4 -59 38 37 -63 -10 11 28 -19 -27 -8 25 33 -8 -58 -30 -7 -13 -15 -11 -24 -8 -38 2 -35 13 23 -11 -14 21 52 21 -13 46 18 -30 28 -12 20 52 32 7 10 -27 37 -25 22 -1 36 38 1 -30 -12 -36 2 -29 33 -42 -17 10 -7 -24 -10 6 -54 18 -24 1 -20 -12 -15 20 -21 -13 15 38 -11 -43 -27 19 -37 26 -24 17 0 6 -5 6 -43 -17 -11 16 -9 43 41 -26 16 -17 -32 9 -15 -30 -39 36 -4 -2 3 27 -33 32 47 -44 27 22 -10 1 4 20 30 -34 -1 -29 29 24 -24 14 11 -37 -18 -29 -15 4 4 45 43 -20 46 -13 -50 -40 70 -35 45 -26 11 1 18 -41 -12 -49 23 -7 -14 11 33 -7 -5 -22 31 -21 13 16 -23 -7 22 -21 -28 -17 -25 29 -24 37 32 29 20 -7 -20 -17 13 26 63 -7 27 14 -12 -26 8 -9 22 -37 5 6 26 -36 13 38 21 1 -11 8 -45 18 15 -40 29 -45 -28 12 -11 13 13 72 45 -25 -15 3 -31 -50 -2 14 19 47 -23 -12 18 31 2 -8 -9 15 -15 0 29 27 -7 -2 7 -19 6 32 13 -44 0 35 17 -21 -29 -34 60 -32 38 -35 -33 -26 -17 -6 17 10 -36 35 -26 32 32 29 18 -8 41 19 12 -6 -31 19 11 13 -16 16 9 19 17 -26 11 19 -36 -54 -9 -8 26 29 50 -25 29 -36 -24 24 20 30 -13 38 -26 -33 43 42 -25 30 13 -22 16 11 -30 -5 13 -16 -8 -15 -15 -22 -32 -3 -16 38 16 30 24 44 16 27 -27 -21 -5 3 -50 48 -43 -29 -13 -11 32 -40 -30 20 0 13 13 35 -39 -29 -44 6 -56 -26 23 42 -18 -19 44 -50 28 30 14 -23 -7 -36 -8 -5 31 -24 5 5 36 44 7 1 28 51 -58 -50 17 10 15 30 -8 42 12 45 12 53 16 -11 -21 11 -17 25 14 -10 27 36 70 12 42 -23 38 -19 12 -8 24 34 6 -23 9 41 -18 40 36 34 -29 23 17 -12 45 -26 16 28 13 -4 13 31 7 -19 16 -29 -32 -48 -29 6 -32 -12 36 -31 -1 -43 32 -15 28 -19 -23 25 -19 6 -54 -32 15 46 -20 36 -13 23 40 -23 -14 -28 42 40 -2 -5 33 16 -17 -17 26 3 7 4 20 -14 14 -27 -32 -17 15 0 6 32 -17 -4 -5 -36 -22 -32 40 -7 33 21 -35 -16 -47 -10 22 36 -58 19 -4 22 -24 7 -45 15 21 35 -48 21 40 34 -29 -25 0 38 -33 33 -29 40 -33 -1 38 -27 40 -2 51 -27 42 34 -13 -15 13 52 7 24 -9 -7 -52 -8 -4 28 -13 31 15 -28 -20 23 -27 0 -14 -27 29 -26 -25 -38 -30 -27 -6 -41 -14 24 -9 -13 -9 11 -50 -19 12 -44 -40 44 -43 -51 -22 -24 16 51 -19 18 -11 -33 -14 -38 -22 -47 2 7 -9 -24 -29 -36 -18 14 -17 -25 10 -15 -25 -30 -19 -1 -42 1 -24 -42 -11 28 -30 -3 -30 -35 -11 14 26 -21 30 38 -12 14 -28 8 43 -11 24 47 26 21 -58 31 34 -19 -14 37 -30 11 -24 -40 -9 -27 -8 -15 -49 53 -9 -6 26 62 -9 -48 16 -12 -5 43 -35 28 3 40 11 -25 1 -26 35 17 -24 -15 -12 -51 -42 -43 26 1 14 6 3 -19 -18 -43 13 -2 32 -36 -3 24 15 -35 17 6 -5 -4 24 -31 11 5 15 -19 20 20 -29 -19 31 9 9 3 30 22 -22 55 -11 -7 7 -19 22 -39 -47 22 -4 36 29 -3 17 -20 -54 19 39 -15 22 5 -26 9 -1 5 -16 -13 -39 -14 -20 -20 -39 -16 33 22 12 -27 -12 2 -37 -24 -18 -17 27 29 31 12 20 44 20 12 31 35 -47 23 29 -6 -29 43 -27 -7 -1 11 -28 14 30 -35 -17 -34 -5 20 -18 -26 10 38 -17 22 29 -7 -31 31 -54 -14 22 22 -44 -43 39 -39 -36 23 -17 -27 -41 -29 36 -43 -1 19 -12 41 -27 15 -14 30 -21 26 48 46 38 13 -14 36 -36 -5 21 7 31 2 -6 26 6 31 -36 0 1 -50 19 21 14 25 46 11 22 20 -22 -40 -47 -24 -42 -9 19 -32 -18 9 -13 -16 4 -9 47 3 -34 -36 -21 16 21 -9 47 47 5 22 -31 -24 37 46 -28 19 -14 -12 40 26 -17 22 11 -32 53 11 -49 -3 20 -41 -29 4 20 -22 36 -13 -47 16 48 31 40 31 53 -43 18 -28 10 -15 17 -11 39 10 -19 -24 37 -4 -14 48 29 -54 23 -43 -7 34 -38 -18 -38 30 -14 -25 15 23 24 38 -69 -40 -24 -49 27 38 2 0 -8 -20 -10 -16 16 34 36 -39 6 13 -30 17 -30 -21 -46 34 8 -29 -17 -29 -14 -18 -25 21 13 39 -22 -23 29 33 9 38 -20 -5 -20 -32 41 -10 -3 26 -19 35 12 0 -27 27 -23 -7 11 27 -42 61 1 25 -28 -3 19 21 -19 -31 17 46 15 2 -14 2 -9 -28 22 42 -33 3 11 -39 42 40 -34 13 20 32 -47 -8 -20 -2 -43 59 -52 34 -6 -28 23 5 -16 33 42 -17 -38 -4 -8 54 53 43 -43 12 11 -7 20 -63 -26 4 25 35 -39 -10 9 37 10 -14 12 -39 32 -37 -15 25 30 26 -8 -3 -28 21 10 30 25 -2 6 39 -48 -25 19 -19 -47 51 -35 -37 23 -27 -49 26 32 -23 6 -37 -14 4 51 -26 3 -16 -4 -46 -16 -24 -36 38 26 16 3 -23 1 30 1 0 -39 -45 56 -26 -1 18 -13 -31 -35 -21 -63 -30 -49 -26 24 -22 55 -16 -29 -26 -31 22 29 -36 9 -21 52 51 -31 -14 21 12 36 -25 -17 -30 -33 14 8 14 1 1 47 -25 10 -20 -1 14 -27 -51 39 -4 -17 46 -29 -29 -52 -38 25 -34 -35 14 14 18 24 -26 31 -41 -43 3 -12 40 29 -35 29 -32 18 15 15 48 28 22 -7 19 37 -40 30 -5 -4 -4 -3 23 5 21 -11 25 2 7 27 17 -42 28 -1 -38 16 32 -47 39 -6 -21 14 41 20 6 57 -13 -22 27 20 14 16 36 -28 -29 -24 39 -1 43 -27 6 19 33 -53 -36 -30 15 -11 17 31 43 23 39 17 31 -1 34 -27 -16 30 5 -2 2 -45 -26 -31 40 -26 37 5 -37 -33 5 26 -22 -9 -22 -9 -11 -10 -53 29 23 4 0 -18 -4 28 -17 -15 -15 -25 31 -66 -25 7 -29 56 -19 19 -1 18 -49 -19 -13 -14 6 -59 41 43 33 39 -6 -24 -32 -25 -28 -6 52 20 -31 -50 14 43 -15 -22 23 -17 36 -5 13 40 -20 -41 40 -38 34 -31 27 41 -23 18 20 -21 7 -13 19 24 24 -1 21 -44 15 -14 30 35 -29 -21 15 4 -26 38 -52 -16 -39 -12 -31 -40 -27 -31 31 35 -23 33 -37 20 -24 0 16 -38 -28 -30 24 -10 -46 42 -37 0 31 4 13 -26 0 16 9 16 -26 23 2 30 8 28 16 -21 -3 17 16 40 -28 -34 25 23 37 41 -49 2 -31 20 13 -9 -23 28 -2 -21 -17 26 5 34 30 6 -46 -13 -20 -17 2 -36 18 40 -9 11 -53 41 34 -6 -8 44 19 -45 -32 24 -34 -2 -12 -21 25 -14 -22 31 23 10 -4 -40 23 17 13 4 -54 14 23 13 -39 25 31 53 -22 27 13 41 10 6 -35 -21 28 26 9 -8 14 -15 27 -24 -5 32 -22 39 23 15 13 15 19 36 24 -36 -33 -16 23 -60 -25 24 -35 12 -9 -27 -18 -18 26 27 25 29 14 16 -26 16 35 27 11 0 -46 -23 45 32 -9 10 -4 -34 -17 16 -15 37 27 -31 -32 4 -25 6 35 -24 42 64 40 -47 -29 15 0 8 41 -19 52 -10 -20 37 -1 -36 28 21 -25 -21 3 9 -38 -27 16 26 -42 36 -22 -36 -3 -37 -23 3 -37 -14 40 24 -37 28 -4 -16 42 45 -13 35 40 -25 13 25 -6 22 -3 24 46 -40 -4 52 37 -7 53 -45 57 23 -19 -20 -17 -35 19 45 -28 31 22 -42 27 22 41 29 -20 41 -4 -16 -22 -19 28 -10 -37 6 21 13 28 24 -25 -48 -43 18 12 -26 -15 -4 9 -2 2 -45 5 -29 -34 -2 -37 12 -38 -46 18 -16 -32 -12 22 -26 -13 -1 -31 32 -13 -33 -14 28 6 12 -10 0 11 9 -24 23 14 24 -17 26 -57 1 39 10 -4 -19 -28 -43 -14 1 21 -45 -6 -18 3 41 -12 32 -18 0 42 -9 -42 21 8 -34 -29 -18 -18 5 19 2 23 -7 21 -59 34 25 53 24 -48 49 73 15 -12 29 -35 14 24 34 13 -20 0 -36 -21 -33 -24 -35 -23 -26 34 -30 -45 -26 -7 -30 -35 3 31 19 -15 32 30 -13 6 -8 -1 -11 23 49 27 -43 24 -20 -45 -4 -61 -18 13 7 24 -20 -3 -25 23 29 -27 -48 -31 32 -15 30 29 -27 30 -2 -17 11 26 41 2 2 -44 -34 2 25 25 7 -45 -44 -25 11 22 34 -13 -13 21 -31 65 28 17 -45 -36 34 -27 -37 -34 -42 16 19 47 34 19 -17 28 13 -6 -30 -46 2 34 -2 -28 28 16 33 20 -35 -32 -44 21 42 30 -1 -6 1 -5 3 -4 9 -19 -13 29 -9 9 -8 17 1 -7 -31 -33 0 33 27 13 -15 -39 13 14 26 31 10 -8 34 -29 51 35 -12 24 21 44 -9 -35 -25 -19 47 -31 62 42 -30 -1 47 -32 18 15 34 5 13 20 -17 8 1 39 -8 -2 8 6 16 -31 35 -39 15 -30 14 14 -23 11 -15 45 11 7 12 42 9 4 -15 25 34 -4 12 -52 -1 -40 43 16 10 1 -22 44 -3 50 -44 34 29 -21 21 -32 18 -31 -25 -15 32 7 24 -34 18 14 -40 19 24 38 -39 -65 -50 -34 -15 39 -8 -36 -56 1 -48 2 -26 4 -15 -13 -4 -30 19 -28 -12 31 -19 -39 31 -32 -46 -7 -43 -4 9 15 50 -18 -20 23 -23 57 -41 -1 -10 3 -4 27 -1 30 38 -30 -35 -1 33 -16 40 10 4 34 29 -24 25 40 10 -27 1 -1 46 28 34 22 -28 20 -19 -21 5 -25 -33 3 12 45 -26 -23 -26 22 -42 22 55 -31 36 -9 24 -33 0 -10 32 -6 59 -4 23 10 -18 -44 -38 29 -19 19 -39 46 -12 -58 -40 -26 -6 -14 37 -25 -18 72 54 -9 27 5 32 -36 31 23 -14 -28 9 -12 46 -4 -21 -27 -15 1 -24 27 -21 -41 36 -11 10 -10 29 -26 21 -18 -3 10 -13 -29 43 7 11 8 -51 23 -18 38 -11 11 -58 9 -33 -35 -38 -10 39 -36 22 28 16 28 -11 -39 2 12 38 -8 -18 0 -6 -40 -8 -16 33 36 -34 -23 39 18 28 18 -31 -2 -8 38 -26 23 47 41 44 47 -14 -15 -22 18 8 -15 26 18 23 -20 14 20 -49 -25 -40 -34 23 22 23 -6 -34 6 2 17 36 46 -13 -45 -14 -37 -10 57 7 9 44 45 13 -33 -33 9 20 32 16 -7 -31 -40 -13 17 -27 5 -4 31 -32 -9 -18 -32 -31 -22 -7 15 -20 -31 11 49 -29 -25 -27 -28 2 23 -24 -48 26 26 39 35 -1 25 -21 -24 -34 24 -31 62 -39 3 -30 22 -22 4 -41 37 -6 43 27 23 50 25 -5 30 -23 -30 -8 17 26 -9 19 -18 39 -14 -37 -28 30 -34 -16 14 0 17 22 18 44 -22 27 -36 -10 30 -23 -15 19 -29 -29 -38 -17 -12 -15 -10 -13 -13 58 -16 -42 15 4 -3 23 20 -20 -9 10 -24 20 4 15 -17 33 -10 -2 13 -24 -46 -21 8 -30 37 -34 27 0 0 16 -42 9 2 -29 -12 35 -29 -24 -27 -22 -29 14 29 12 -15 -27 -15 8 -15 -35 -7 5 -16 -28 21 43 -12 22 -22 36 -36 3 10 -3 16 -19 35 -27 -39 12 -17 -18 -25 -22 29 -60 45 20 30 -3 -33 -11 15 16 4 -22 40 20 -32 3 27 -6 -33 -31 37 -37 -10 -6 -20 -14 22 -36 -35 32 21 47 15 19 -16 -12 7 11 31 -9 4 11 17 -24 30 -30 -23 16 -30 14 -38 2 34 -53 -33 19 -13 -2 45 -49 -10 0 -17 -25 -5 -44 -27 38 15 -35 -38 10 -2 43 -16 11 6 -14 4 35 11 43 -10 25 -26 -33 -20 28 5 8 6 36 -6 -9 -20 -19 10 -23 32 50 -35 13 -43 -31 -15 40 17 8 12 -35 -36 24 15 18 -7 27 -7 -36 -32 16 44 1 19 -17 49 -42 49 -4 6 -2 16 -29 -28 -27 26 -33 -14 52 21 -33 -15 -2 43 47 -1 -41 -47 -11 4 4 -22 48 15 -1 8 1 -1 44 -2 29 -54 -4 37 -31 -40 -30 -6 -22 -28 -5 -22 35 -22 -35 -8 -6 -3 3 -32 28 -10 -25 19 16 -14 -22 -1 23 -26 -9 -3 -37 2 -39 21 -16 -28 -24 -32 -20 -7 -15 -22 -5 -7 38 -14 -54 -2 25 -7 -25 -29 -35 -19 -8 -54 -13 -24 14 -13 -22 15 15 41 -7 -7 19 16 -1 33 -19 -72 -22 6 9 25 47 5 38 22 -36 -15 -30 -16 9 -37 26 10 4 -39 43 31 -18 24 -13 23 -35 22 -50 26 -10 -31 -3 45 30 -19 15 -8 -33 5 -24 -24 17 -7 10 18 35 11 18 -51 9 -49 -13 17 24 -25 -26 -59 -20 -19 -21 11 -18 -30 -17 21 -24 32 24 9 -33 47 35 5 -31 22 32 -38 8 13 4 0 25 -16 -39 50 -13 56 -30 9 9 18 9 3 -9 -25 -56 -16 2 31 -23 25 -39 -38 32 -29 -40 36 22 8 -24 34 1 -12 -7 -19 -3 -22 13 22 7 -11 22 37 21 -12 52 27 20 27 20 -23 30 -22 11 23 3 -35 -18 6 -33 7 5 39 -12 -4 15 -14 -13 -8 21 24 31 -16 32 -53 -53 -18 -44 -7 -6 -24 52 -28 -16 -53 -26 -14 -36 25 -22 39 25 -46 -36 16 -37 23 33 20 44 -19 -55 0 51 51 -9 -26 48 -18 -4 22 -46 -16 -20 12 28 5 17 -31 -26 0 -20 -46 -17 13 15 12 -2 -12 31 13 -14 15 -31 24 -22 15 -15 39 39 -23 20 -9 29 0 39 22 -24 35 19 36 56 31 5 32 30 36 38 -10 -35 14 -24 40 -24 39 28 -7 -34 -37 -28 39 9 56 22 27 17 3 2 -28 34 27 31 32 2 -46 -26 -12 13 39 10 -23 2 -9 -1 -13 28 -1 -24 29 -16 -1 7 32 23 -9 23 4 19 -1 -5 -25 -33 -19 12 -22 71 -16 44 4 -18 -30 16 -18 9 -22 45 29 -31 21 -15 -21 -20 -21 27 -20 -6 -28 16 -7 6 -36 -25 -52 41 -26 -26 -21 7 17 -26 -54 2 39 32 -19 19 -15 -1 26 -2 7 -2 30 -23 -32 18 -30 -13 20 18 31 -14 -30 28 -23 34 29 36 -14 23 -52 30 -27 17 -42 34 -18 12 58 -48 0 19 7 55 -55 -8 -1 -22 -14 17 21 -13 -14 23 16 10 2 7 -3 41 26 55 68 -33 36 -45 -70 18 -4 -15 -34 -13 40 19 -9 20 1 -15 43 -33 -15 -26 -61 25 10 -29 24 30 32 13 39 13 39 -42 -11 20 7 -33 20 -51 -5 -29 6 -18 -12 -35 0 24 31 -26 -69 30 -16 25 -43 -29 12 -34 -45 -30 37 -28 -27 9 12 -22 -18 -48 -39 -13 11 -36 -6 1 -27 11 20 12 -23 12 -40 -29 7 -14 -11 5 -29 -35 43 13 13 -14 -10 -7 40 12 26 -27 28 14 18 32 -58 -40 -35 12 -21 39 -22 14 -31 -5 -13 23 -28 0 20 42 26 -26 -37 -11 20 24 42 33 -23 -9 13 2 42 30 -32 36 -17 33 50 11 -7 -4 38 -33 -20 32 27 29 10 -35 13 15 -18 50 25 -11 0 -35 6 -3 20 -2 -22 -18 -3 9 -10 2 -18 3 -26 -33 19 -5 -20 -19 -23 -38 -4 12 7 -39 17 33 -18 -12 -35 30 -1 26 -17 -53 32 -31 -55 -11 -22 26 -17 19 -19 22 -23 -11 -46 -6 43 6 23 37 30 8 -13 17 -30 57 38 10 -35 -16 23 35 -56 -20 -17 -31 32 26 -35 14 -7 17 2 -13 15 16 -33 -49 22 16 -36 27 -57 39 2 -26 -32 2 45 30 -16 39 34 23 -34 -2 -5 -43 -25 55 -28 19 30 -28 12 -11 33 -17 -36 25 8 22 -10 21 -16 -39 -1 14 -34 -16 34 22 19 -34 -27 -11 22 -6 19 38 -20 4 -13 20 32 32 30 4 -13 33 29 -24 11 -31 42 -30 -18 -23 -31 47 17 -23 30 4 -8 34 45 15 42 -36 -23 12 29 -5 -22 10 2 -13 21 -45 13 24 -39 -23 3 1 32 20 30 22 -1 19 37 8 -1 -34 -26 20 28 -53 -18 2 37 49 38 -22 -24 -33 -35 -25 -10 9 20 -24 11 -7 -34 5 10 -61 6 -19 -2 0 31 -33 -14 -43 5 -12 15 30 -25 54 -33 -34 -8 15 48 -41 35 -34 64 27 -33 21 -21 8 -25 -10 -42 18 17 -9 -2 21 -2 9 -9 -49 -7 -16 -64 22 59 -3 9 19 -44 40 -37 -19 16 50 -10 48 -4 -31 -12 -3 39 -40 15 39 -23 -13 -9 20 26 13 25 24 15 -31 -50 18 12 30 33 0 39 -12 -28 32 38 -32 -22 22 -42 6 -44 21 -29 -15 -27 -15 -6 21 -28 11 -17 18 14 18 51 23 13 -20 -5 -26 -39 -12 -13 10 44 0 33 9 -39 -29 39 -10 -39 9 17 4 7 72 -45 -23 -32 3 -29 27 10 19 -34 32 32 44 63 -14 -12 -14 32 -23 -45 -10 -31 -10 -36 16 8 -2 -6 33 -18 -49 -3 32 41 -2 -40 -33 3 8 -33 23 -19 -25 1 -17 42 12 13 9 15 1 -18 -3 -16 -29 -20 29 -12 13 -27 -44 13 -7 67 -28 2 31 -1 -21 -3 -18 10 -15 -1 11 -15 -31 -13 -19 -16 33 -26 -4 35 -16 24 -15 -28 49 -23 27 12 -17 -2 -9 32 16 39 -19 42 36 -9 41 17 20 -18 10 -19 -25 -33 -42 -47 -13 -35 -31 8 -55 42 35 19 -5 4 -26 -38 -15 52 51 2 -28 23 -20 42 33 8 35 -28 -3 35 -39 -27 -24 -29 -17 7 -4 8 -45 9 -28 25 6 10 -29 -31 -14 -22 -16 58 36 -25 18 17 31 -16 13 14 -20 5 -10 -37 30 23 -26 11 41 -10 33 9 0 -43 -3 -22 40 -12 -38 15 -77 -1 -20 -28 -9 -8 -32 -18 8 -5 -10 -24 -27 -30 24 21 33 5 15 25 24 55 -21 38 14 23 -25 30 31 11 15 -35 30 -61 -36 -24 47 10 9 -4 25 32 -16 14 -25 4 44 2 -48 -47 -23 29 -8 5 -12 -12 -5 28 -18 43 23 -40 13 -26 -20 -14 -3 -32 4 37 2 -11 18 17 -27 20 -6 -39 -3 -15 22 -38 -8 40 -14 -13 47 -17 -22 13 -24 31 6 -21 -22 -24 -1 -1 55 -45 -34 73 -23 -17 -19 -57 -5 38 -1 -29 19 -26 6 -16 1 -71 -30 -15 34 -57 -34 19 -9 34 -21 2 24 -30 -11 -20 3 -6 -14 19 -26 3 24 16 51 -14 28 51 -39 2 28 20 -26 15 9 -28 -2 30 -1 -5 -31 -1 38 10 42 3 10 15 32 40 -27 -28 -12 0 -30 9 8 17 -14 19 23 -49 -12 25 -17 -30 -30 24 -29 13 -17 0 31 1 -26 -18 -26 22 -30 -32 35 13 -10 46 38 7 8 -17 2 -24 31 0 -11 -4 12 34 -22 -22 45 27 21 18 -44 -16 16 -30 -24 55 -25 -35 48 -47 0 25 29 19 -30 -8 28 29 3 8 -33 48 -8 2 17 40 43 -8 41 -25 34 13 -21 -30 -34 35 42 32 -31 -12 -45 39 9 -32 13 50 -12 33 5 -17 25 -15 57 -1 -30 30 -9 30 3 -37 -26 29 30 -9 15 12 28 -32 -12 36 -13 -50 16 -30 -1 17 0 25 -45 -54 -34 -23 26 -10 45 16 -6 38 38 -49 22 20 2 20 -4 -38 -11 46 -32 -10 21 -45 -32 27 -45 -34 -57 44 -22 25 5 9 -22 -52 -17 24 -42 -18 0 -36 -30 27 36 48 13 -60 32 19 18 38 -22 -35 25 34 54 -30 35 -40 -12 -37 29 2 -20 14 -18 20 33 -10 -7 18 9 50 -34 3 -5 -31 14 -16 51 -58 37 9 -12 22 -24 9 6 47 -18 30 8 -27 30 2 -1 -23 44 32 -29 47 -10 -25 -21 -39 22 46 -1 39 52 19 -20 11 -4 -31 -6 2 49 -14 -21 -34 4 -8 17 -16 -3 -15 -19 -26 35 -13 23 53 20 -24 -16 -12 -11 -23 28 -19 -12 -26 -45 -58 -63 -20 7 -6 35 56 -8 6 16 -1 46 0 -47 8 23 -42 -36 -23 33 -53 -34 -3 28 -22 -25 5 41 -29 10 17 30 -20 16 6 15 -12 49 60 9 42 -36 45 2 -41 -13 28 14 31 10 3 4 -12 11 28 -41 -4 12 17 35 27 33 -10 -31 -8 -12 -20 -12 -35 -16 -27 -15 22 18 -35 31 -28 -22 -6 31 15 -54 -13 -36 43 -18 19 38 -36 -29 39 46 3 -1 -36 -19 -1 -37 29 26 -53 59 13 -22 16 -40 28 -17 23 22 31 40 -32 -34 -5 -38 26 -42 -42 14 -3 -51 37 -18 -24 9 -22 -5 -23 -34 -39 -22 13 9 -28 2 -6 -31 63 -22 45 42 18 30 -45 19 30 1 61 -13 -29 25 -28 -17 36 26 -61 -19 -21 -35 10 28 30 50 -20 14 50 -1 -25 15 41 -12 -65 -43 19 17 -21 53 11 -4 -23 17 33 -1 30 36 -21 -29 -44 -15 -3 -21 2 8 -2 29 -17 11 -16 -19 25 3 44 -33 -19 29 14 -3 -5 -21 34 23 -39 -22 -13 -30 7 -7 -14 -6 36 32 -50 -35 -28 35 37 22 -33 22 35 21 -9 -23 4 19 49 -19 2 31 12 -8 -8 -4 -9 -51 16 -29 24 -30 -29 6 -11 18 -26 32 23 -5 -29 22 -18 25 6 -23 -40 26 49 -15 -28 23 10 -13 -13 -33 46 -28 -10 17 9 25 34 -43 -35 0 14 -58 -21 30 -2 22 22 42 22 23 -8 19 -1 -6 13 19 -40 21 -34 27 1 30 -15 -14 10 -23 -20 -43 26 36 57 15 -35 -28 20 40 36 33 18 -40 10 -12 30 21 34 40 -12 -40 -31 32 17 32 -29 2 7 -26 -19 -33 -38 7 65 -33 -15 -20 36 27 2 -27 -10 -51 -8 -13 4 38 -42 12 -36 33 -34 -11 -35 -26 10 27 39 18 26 40 16 -31 -4 -2 10 -15 56 11 -24 -2 -22 39 12 -35 20 20 31 23 25 -13 41 9 -7 20 -25 18 38 6 -20 -38 -38 14 50 -44 -31 -42 -14 6 -24 14 15 -14 8 37 -8 -15 34 21 25 4 -21 -24 -59 -10 -46 -29 -7 47 30 41 31 -49 -14 34 53 -18 19 31 17 -1 31 -21 -11 31 -38 23 -13 13 18 -40 -10 -24 24 -4 41 16 20 -22 -10 15 13 27 -41 50 21 -22 -37 10 -48 -4 -56 -5 -23 35 -4 -19 -22 45 40 -34 -4 -52 -31 -8 -21 7 -34 7 -24 28 -8 20 -46 -41 -9 -35 -45 4 15 9 -24 -24 -1 22 -8 27 -10 44 11 -3 29 -5 8 45 -9 -17 -22 -12 9 7 -17 -12 33 41 -5 4 24 26 40 31 -16 51 -31 26 -9 26 -3 -7 13 9 -41 -10 36 36 -43 -1 26 -17 -35 -15 -44 -45 -39 43 23 38 -24 19 15 12 10 51 0 -30 32 -45 38 16 12 -25 0 12 -52 5 0 4 21 -27 -11 -4 -26 -41 -14 33 -12 38 -9 7 52 35 26 8 -14 -27 -34 -43 -20 -32 -36 25 39 37 -9 -33 -46 -20 -28 10 31 11 5 -15 -31 1 20 -3 24 23 -9 -35 -22 25 16 47 35 1 14 -26 -11 15 -17 -18 9 -22 -6 -25 24 -34 13 26 24 16 15 -44 -5 48 20 28 -28 -45 12 23 34 40 -23 9 27 33 20 -28 37 -32 -6 48 -11 -32 54 25 -57 41 -59 14 0 20 19 7 -3 26 -12 14 -37 -37 18 -19 -9 -28 21 37 36 -12 -23 27 38 -11 -23 -14 9 -35 45 49 -19 3 10 3 19 8 -4 16 3 6 -7 -53 -36 -29 -24 4 23 -10 -25 19 -11 49 12 -24 50 -5 -37 17 46 -28 -10 9 -14 8 -7 12 10 -5 -3 36 42 -14 -12 -13 -13 7 -36 -32 -16 7 -35 40 -13 -19 3 -53 29 35 -21 -16 -1 -24 7 -26 22 9 -14 24 -2 -23 1 -3 -11 40 32 30 -50 -51 30 14 -16 -26 2 -9 -22 -27 -20 20 35 -29 -50 19 9 -19 33 19 27 56 -5 18 -83 39 25 44 -19 15 46 -36 1 -43 -34 24 38 22 -36 -10 -5 7 -9 29 -26 30 0 -27 -9 10 -10 28 -15 -16 17 25 -41 32 -35 -18 -32 31 8 38 -15 -31 -46 16 25 4 -7 -65 -22 18 -17 -31 16 12 -15 -32 25 -39 9 31 8 20 28 5 16 24 -21 -22 31 37 -25 -43 -27 -1 21 -34 8 7 29 -10 -33 8 42 -14 -29 -37 -20 -1 19 1 25 -12 26 -35 15 -41 17 -30 37 -8 6 26 -45 -28 28 -41 15 26 31 34 -41 13 -29 -20 -27 -52 -40 -15 -18 10 -22 16 -29 20 23 2 10 -19 24 14 30 -42 16 -28 27 21 -19 32 20 10 -38 -33 -46 -32 -16 32 37 -44 -18 -24 -34 27 -55 7 -42 21 -8 -10 11 27 15 12 31 16 39 7 18 -5 31 -47 36 7 42 42 -30 1 9 -3 50 14 -24 25 -6 -7 -1 6 -31 5 -48 -36 -23 17 11 9 21 -16 15 -36 23 -57 37 8 39 -30 14 -16 32 -42 32 50 -29 14 21 14 -41 -24 -50 -16 6 10 38 -50 -7 -5 -11 -8 -3 -25 -25 21 24 5 -32 24 -18 -15 45 -18 -32 0 -8 35 -49 -34 -57 25 4 -19 26 44 -29 10 19 -8 -3 2 -29 -1 -24 -47 -5 -47 -62 3 24 40 -45 -17 -34 14 -6 -12 43 7 39 7 -37 -2 33 31 -39 -21 28 4 -13 1 -25 -18 -30 -14 -10 -28 28 12 -8 -41 18 30 -30 16 -25 -60 -11 23 -22 26 -4 60 -53 -35 0 9 27 -29 -22 -14 -16 29 -22 -34 -52 16 -14 16 -1 -40 14 -27 10 24 -30 -39 6 -2 21 2 13 27 -27 -28 -2 -8 14 -53 21 -10 -22 4 -49 12 10 1 -22 -28 37 -27 -22 31 -20 6 34 51 -20 -45 -14 31 69 -36 -16 -14 -12 -21 32 -39 27 -44 18 1 -9 10 -20 52 16 -33 -31 22 -12 15 -23 -21 -1 -21 20 17 5 -6 -17 -1 -43 34 37 -9 37 40 18 13 2 -36 -11 -34 -22 -11 44 -17 5 28 43 -20 40 30 18 -29 -30 9 -3 -27 26 40 -2 -4 47 -44 26 42 18 8 -40 32 -12 -9 -11 13 10 21 1 -37 -47 35 -10 -10 22 4 11 -21 28 27 44 28 1 -16 -5 19 -31 -6 36 -16 -8 4 39 34 -3 6 -9 6 23 -2 -21 18 11 -16 -37 -28 36 6 5 33 -28 15 4 -23 -29 22 -19 -14 30 -16 -15 36 6 -14 -52 -33 -50 -13 7 -39 -17 35 28 43 -36 25 29 10 -21 -23 44 37 -38 19 -32 -25 5 43 -5 9 20 -36 -29 -14 32 20 26 -41 4 -28 2 22 -21 1 -35 22 -33 55 -6 28 2 -29 21 27 -55 -13 12 22 -49 21 -37 13 12 32 25 27 -46 -27 31 -16 30 11 21 59 -42 -8 1 19 -2 -17 46 12 -45 22 -62 -72 -4 18 40 -11 -18 0 16 -28 -15 -48 -5 13 74 -17 -24 -4 -15 -36 -17 -9 28 -29 44 33 21 -6 -20 25 -9 38 -45 -36 5 -22 -7 45 -23 5 -30 -24 -22 21 -43 -47 -32 3 -36 -1 -26 41 3 -9 15 -14 -13 12 37 3 -16 16 -15 -30 15 -19 -47 16 3 26 20 -13 6 -2 -6 -27 24 30 18 25 11 19 12 13 -17 -44 33 -6 -37 39 34 45 31 27 25 17 41 13 -15 48 -13 -3 -45 10 43 -5 10 7 4 52 14 -34 -37 25 -30 -6 4 -16 17 -41 40 -48 32 8 3 -2 16 1 -22 -6 -28 -25 11 30 -10 17 -27 6 -20 -26 7 31 -19 13 -34 30 -35 -30 8 34 44 44 14 39 11 6 -17 8 -26 47 -32 -3 -41 8 -1 -40 -35 -19 17 -15 40 -52 -10 18 9 -14 29 25 -41 12 -10 34 -29 38 -27 -49 -30 -27 45 17 -27 -4 31 -34 -36 -33 -53 -9 8 39 -25 -6 -8 -38 -11 7 -50 -8 15 2 -7 42 -3 -13 51 9 5 -28 28 49 -11 -36 11 -27 -30 22 1 -28 -11 -27 -21 18 -40 -14 21 -10 31 36 15 -19 10 23 56 7 14 14 10 0 -32 45 -1 17 3 30 15 -29 -22 -6 -35 -22 5 5 -32 -29 -18 -37 -2 -6 43 21 -40 -29 59 10 -41 -31 -40 -24 37 -5 41 37 -21 6 57 28 30 -15 35 -28 -11 33 6 21 -15 -29 -12 -17 33 47 15 25 12 -53 -18 -1 -8 20 19 26 7 -22 -24 -19 -49 -20 -44 18 -25 11 -8 -19 24 16 -13 -41 -17 -23 -1 -18 -16 30 -45 -8 28 -49 -27 18 -11 -3 -41 -48 -6 -45 28 31 -16 -3 37 -9 25 4 30 -28 -14 -24 -13 -22 6 -46 -28 48 -32 -39 -29 18 -10 46 1 -17 26 -8 -8 5 4 -18 -15 -20 -14 -40 12 -37 39 13 2 2 23 -9 -25 29 -18 -10 10 -19 32 -41 -8 -47 14 16 -11 32 -28 -30 6 9 23 -8 26 35 -3 7 43 1 -4 11 48 -25 30 49 -6 -23 42 29 -24 18 -11 -23 -1 -2 -59 -9 14 23 27 52 -14 -50 15 17 6 28 -42 34 -22 -2 -45 19 -40 -16 31 -29 50 -19 -43 40 -13 1 59 -42 -43 3 -30 32 -7 0 -46 17 1 -10 13 25 -2 -17 41 38 -1 -35 -11 7 -29 13 20 -27 12 -3 18 45 -26 18 -35 -10 34 5 43 23 42 -4 -10 29 18 -17 18 -8 5 -15 29 -5 5 8 19 5 13 1 12 -68 -19 23 29 28 15 -31 12 18 -21 59 -6 56 19 -18 -48 27 -15 -38 22 19 -16 -17 18 29 11 -23 35 17 -50 48 7 16 10 -24 -21 -46 9 19 -25 17 -17 -19 -3 -13 54 -5 35 -7 -19 21 3 23 -8 -45 -15 28 -19 -13 -16 47 -48 15 -16 25 -1 23 -35 -23 -43 28 -29 -6 -34 26 -18 21 4 -35 -21 -25 -10 16 37 10 21 25 26 16 11 18 17 -31 11 -7 39 -14 11 28 35 -26 18 -34 -30 -18 -32 25 -44 -4 -31 18 -1 -47 21 7 -53 23 18 -7 47 11 2 -31 -3 -15 17 -16 45 25 -40 -25 -41 -65 10 64 34 -21 3 -40 21 7 0 -35 -8 -48 -17 -6 -33 7 -27 -3 59 -42 3 43 41 0 -53 -40 26 12 -45 52 2 -28 56 29 44 20 -10 11 -19 22 -32 -6 68 16 18 -31 45 -54 27 -21 -25 -41 -1 23 -19 7 -31 -29 22 -45 7 -17 41 -26 -33 17 41 14 -1 17 18 -6 -34 22 37 -21 -24 8 25 -11 -9 -38 10 8 29 -7 -3 -6 -21 -6 40 -47 10 42 -6 -12 46 -31 -2 -2 14 31 -24 44 5 -19 53 -44 -11 6 27 21 -24 18 -6 -19 2 19 -68 17 45 7 -34 15 33 -8 -9 -34 44 -4 -59 19 31 -26 -56 40 -18 31 -19 31 46 -12 9 -17 -6 -54 28 19 17 -48 -24 -23 -25 -17 -37 3 -20 -41 -40 52 -10 36 30 45 -36 9 4 -15 -29 20 -29 -49 61 22 -22 -14 40 38 -36 35 36 24 -15 28 26 -29 -20 21 63 12 -15 -25 14 -27 -34 -8 5 35 -22 19 26 -6 35 -24 -23 -7 -32 2 -33 9 -17 23 -7 -33 -23 26 -11 29 28 -43 -7 -31 25 49 -23 35 35 -17 15 18 24 -16 -32 -15 -1 31 34 5 44 9 18 21 -52 16 30 17 1 -38 30 18 -40 16 45 -30 18 5 -22 -28 33 16 21 -29 -28 -27 31 38 8 22 -38 -29 19 60 21 -9 27 -51 11 29 33 26 16 2 -45 -5 21 -30 -27 31 -38 19 -62 34 -35 -27 12 -5 30 36 -34 24 -62 -32 -6 10 -23 -3 -20 21 -2 32 9 -16 -38 -37 3 26 -26 49 27 18 7 32 23 -28 12 -19 38 -14 -13 0 -16 2 7 15 47 -7 43 8 14 36 -4 -30 -20 -13 48 22 27 -18 25 -14 48 -2 21 -27 -35 17 30 -7 24 -39 -22 23 15 33 -40 27 27 -3 21 22 15 14 0 29 18 -54 8 17 16 -2 -11 -25 -1 -39 67 39 5 9 -14 -58 -17 -18 32 -37 42 -21 15 1 -19 -25 -15 16 -31 -24 -46 27 -57 -23 39 -28 9 23 -21 -17 2 16 39 -14 26 19 31 8 13 -41 -6 -14 -1 -12 -3 -41 -19 56 20 31 50 -23 18 49 33 -32 -46 -25 -8 -33 46 13 -62 -42 11 10 13 -23 12 -15 31 -26 -10 -37 -21 -48 -1 -7 39 -55 30 22 43 -9 -8 -20 21 -18 -42 -45 -47 -29 -15 24 30 20 -25 -23 -27 -7 -3 0 -17 -39 10 0 35 -10 -20 34 -3 10 -8 16 -33 5 24 -1 40 16 -32 10 36 26 45 24 -7 21 -32 38 17 15 -7 -26 -32 11 12 14 19 12 -41 -11 -61 57 -10 -6 -22 -11 39 -28 -23 31 5 13 -50 -32 -18 0 17 -19 -13 42 -22 -18 0 12 40 -48 9 8 29 31 -9 4 -28 -1 17 -1 -4 15 -35 51 -12 1 -43 -23 35 -35 31 -42 -47 20 -11 -40 35 10 1 -21 -14 -25 -11 -39 -26 32 29 -42 -41 9 -8 -40 -1 -52 -59 28 -21 -30 39 13 28 -24 24 13 -31 -11 36 -9 -23 -3 -36 23 -1 18 34 22 -24 -47 -4 -32 9 -14 -5 -26 -30 28 52 -40 -20 30 -30 30 -23 11 25 15 -40 -9 -40 28 12 19 24 -10 27 -18 39 -19 -20 -12 49 -21 13 25 19 22 -10 61 25 56 -6 -50 1 -44 19 -18 41 47 -18 -37 -2 -31 3 -25 -37 -20 -13 31 13 -2 6 11 40 -27 25 30 -18 -20 29 -4 28 -13 -41 14 -21 -32 -50 4 -27 3 9 -16 -9 16 9 26 19 -7 -14 -49 -36 34 0 53 25 -18 18 -20 -38 29 -1 3 -4 31 6 -22 -17 -48 -21 21 18 -51 -34 28 -18 30 3 -28 15 -3 -25 -11 -53 -20 -3 -28 -38 30 -31 14 22 20 -30 24 -14 -24 6 35 -14 -8 -19 12 -36 -19 7 -23 35 -53 13 -24 -13 7 38 -45 -29 42 -55 -25 5 -41 20 -32 -19 -23 37 -37 -14 18 -26 67 -5 30 -20 18 -1 -41 -38 -22 28 44 -24 6 18 -32 -25 -32 2 -6 -6 -27 35 38 28 23 20 25 3 -9 47 -33 51 2 25 43 63 21 15 1 -33 -31 -14 35 40 2 28 -48 19 -1 12 -9 30 -3 -3 -5 -19 40 -2 -27 -38 26 6 -14 -28 34 47 38 4 -57 18 12 -43 -17 -37 27 -35 -26 -11 -8 -12 43 14 28 -29 18 12 -11 -6 -28 7 -19 -23 2 -13 -55 -8 -57 28 -1 46 -36 24 33 -20 -10 44 5 -24 -26 8 7 -5 -17 44 -49 40 29 -16 -29 -18 3 -14 31 19 9 23 33 6 -9 -27 -19 -33 52 53 -12 -7 31 2 -38 -5 14 6 7 18 37 13 -30 -2 -30 -48 -8 -10 -2 21 29 -15 -19 -23 -12 -33 -26 -55 17 12 -29 15 -15 -19 32 8 4 -29 -9 28 36 35 -48 7 -4 -25 -23 -47 14 25 -37 17 8 3 -16 25 -24 56 16 6 -15 -28 -35 -23 10 -15 -15 -14 -18 -23 -2 -33 36 22 -39 -10 29 3 46 -29 -44 40 -27 -63 20 -10 2 -20 24 -31 -37 -13 -48 9 -38 -49 -30 -12 -23 -33 17 -20 16 11 -9 -20 48 -10 17 7 -8 35 3 1 -8 -29 6 -26 39 16 67 36 -14 -27 -29 47 21 48 3 -29 -16 20 -37 -15 5 -68 -5 -18 19 38 -16 -11 1 -21 -38 6 -10 11 28 12 -34 0 10 -25 -27 37 36 30 41 40 -11 30 23 14 10 32 26 -27 31 27 -27 0 -10 9 21 -30 -19 39 26 -30 13 -5 18 -33 10 37 5 -40 -32 20 -42 11 30 -11 -39 38 -3 7 11 8 32 -42 -7 14 -14 50 31 30 -38 14 -38 -21 -11 -42 -13 16 -28 11 -32 22 -21 2 -42 -39 -14 -10 -5 33 8 0 -13 -24 16 18 30 -15 7 48 -25 -6 14 -27 -31 16 -17 -14 51 22 5 24 11 35 5 -44 -2 -28 -21 27 -28 23 33 22 35 -23 28 3 28 27 -26 -39 1 -25 -16 -38 14 32 24 45 22 -1 44 0 -19 -28 1 -16 -34 0 22 31 66 26 29 -26 4 3 45 -23 7 2 11 6 -29 8 -13 -8 56 -25 -31 44 13 -17 31 -1 53 -5 -10 -3 26 -34 9 -33 12 -20 -44 14 42 6 -28 -3 -6 -9 25 -25 8 16 1 -29 14 -40 -23 21 -7 6 -18 46 -23 -41 67 47 4 27 22 -2 13 -23 30 -18 20 18 4 -12 32 14 11 17 19 -1 0 19 -31 -11 36 33 22 34 55 -15 1 38 -2 -6 -42 35 29 24 9 10 24 47 -30 3 34 53 31 22 -27 31 42 57 32 5 16 20 18 45 27 32 -6 -23 -20 36 -27 26 8 -12 67 -19 42 -11 13 -29 19 -37 4 18 -32 -30 -13 12 29 45 -18 -2 -45 27 27 -21 -17 7 -39 23 -4 -27 43 -33 54 6 17 -23 -44 41 -37 15 -29 9 34 12 -6 55 12 26 5 -22 -15 -1 -3 23 29 35 -43 -20 -45 -58 -7 23 -34 -30 14 48 21 31 24 -47 -32 -10 17 8 -56 -32 -10 -39 16 -33 36 -53 20 14 18 -14 14 17 48 42 36 23 14 -27 12 -19 -23 -25 -10 -33 -16 10 9 -26 12 14 18 -18 -11 17 -27 -41 4 24 47 -50 -24 -17 21 -41 -26 -13 4 20 13 0 28 -1 -19 26 25 20 -12 26 41 24 37 -20 21 2 18 -24 37 22 13 31 -47 -4 -20 18 -1 -30 41 16 -13 -14 22 1 -45 -4 3 28 4 58 43 5 11 4 -12 30 -19 -24 26 -27 24 -20 28 27 -22 22 -33 -5 20 -42 -49 -30 -31 -24 53 -5 -6 36 -22 20 -21 53 35 -8 -37 11 -44 38 -17 -13 -29 -23 38 -12 -9 27 -16 -13 -43 32 16 -8 -9 6 -37 5 -40 -38 -61 5 -15 -45 61 29 -2 14 -24 22 -20 41 -30 -40 6 6 -39 4 -10 5 -18 -30 19 -32 25 8 -10 0 -34 27 -21 38 43 9 -25 10 24 41 41 34 -9 28 43 -2 -31 34 30 33 33 -27 39 -23 -33 32 -3 -11 -33 -37 -10 -20 -22 -10 46 -10 44 46 -32 35 33 -23 -34 -51 39 16 15 -11 18 42 26 -50 46 21 35 15 -5 37 -54 -32 38 -60 -9 0 34 14 12 -1 -50 46 -11 16 10 -17 11 -48 10 7 -20 -45 3 -45 16 27 20 -24 36 -10 -25 -12 36 45 34 -2 17 -34 -3 -9 33 -12 -37 18 21 25 -27 7 26 18 28 -40 39 -16 -38 0 32 20 -11 -31 -44 10 8 39 -5 -33 -65 24 -32 -2 -6 -39 -25 -60 8 24 36 -51 26 -11 -20 -20 54 -26 -4 13 53 19 -35 -35 -24 -9 -6 -31 4 27 15 9 30 36 -15 -10 -11 26 -11 -4 17 -29 8 -40 46 -21 39 0 20 -27 -10 -46 -14 24 -30 -29 -8 26 -23 30 -36 21 29 -15 31 12 -55 -46 -49 -40 -38 -41 31 -41 19 -19 29 17 -7 19 51 40 33 -37 21 17 23 -29 9 29 19 31 30 15 -21 16 12 25 39 15 -30 -27 -42 3 19 -13 24 27 32 -41 -13 -21 -57 8 34 46 -17 -36 -14 62 -66 -14 17 32 29 -29 -25 19 3 -22 24 25 -39 -38 -40 32 4 5 29 31 -22 -15 -30 35 26 32 -17 -14 -28 -48 -16 53 1 47 -22 -20 -8 -27 -8 -1 20 -46 22 14 -34 31 59 -23 -15 -22 -32 -8 -13 14 -12 -59 -25 17 34 15 -5 9 -51 59 -33 3 44 -15 -17 -20 -58 1 -16 -29 -23 -13 31 31 -58 -6 -46 6 -22 34 -41 5 43 -26 24 -15 -38 27 -27 47 43 -11 28 -17 32 25 21 -16 -28 33 17 17 -31 -36 -31 18 -26 -7 -13 -33 -45 20 -44 -37 -9 -22 -35 14 -43 -45 -21 -25 -34 29 27 -37 -33 5 -25 -17 6 12 -44 16 -35 39 19 15 -20 21 61 -20 28 -37 24 -28 -23 -35 -13 21 49 -38 13 1 38 8 9 28 -33 -17 -55 -23 -30 12 -34 -4 30 18 16 5 20 -25 -39 25 -34 41 22 -8 0 -21 39 28 36 24 39 -46 -58 -14 35 -28 -7 -37 35 3 -16 14 -55 28 -23 -32 -14 18 8 6 30 37 29 -29 -16 17 -43 -21 -2 35 2 44 26 -17 32 13 -15 34 -2 -22 49 -53 -19 -8 -30 -5 -3 22 32 40 -38 -9 61 -33 -28 -10 -31 -42 -16 -26 3 -32 16 33 25 10 27 18 -42 29 -32 -17 3 30 47 54 37 20 -14 -2 38 43 7 -13 -14 46 28 11 -22 -27 10 21 30 30 0 29 -27 17 32 15 4 -16 69 41 -14 29 -21 -19 -27 -4 60 -1 20 16 11 37 27 2 3 47 -38 23 -16 -22 1 5 -29 18 -30 -14 -26 11 20 -9 -20 -26 -33 -46 -36 -37 21 -7 2 -26 -4 19 -14 2 24 29 35 -57 -2 -41 20 -15 0 17 3 1 -16 25 -11 -45 -33 33 -43 -13 -14 -12 -25 -27 -2 30 36 22 33 38 30 -17 -38 34 -47 -5 26 -38 7 1 -18 -20 -13 5 -29 -59 23 2 35 -33 42 -19 -2 -11 -23 6 -12 -32 -34 5 18 -10 -37 -19 12 -10 -30 22 16 -20 -20 33 9 41 18 -28 -9 13 12 -13 13 16 -5 -21 2 9 -34 31 14 30 5 32 9 -1 29 34 14 21 -36 -9 -15 -16 26 15 -40 -16 -28 38 -30 -39 64 -16 -14 -27 26 10 20 -34 -21 57 -28 -29 9 25 -68 2 -7 24 27 25 25 -25 20 13 33 -12 -23 6 -18 24 -21 45 -30 6 43 -5 24 25 14 6 26 -3 -30 -48 -3 -4 -25 1 -10 -23 -36 27 -45 28 -15 -12 13 21 -25 24 34 10 37 -18 -25 4 -23 42 19 -26 -46 -7 26 -21 11 44 -13 -26 -60 17 56 -43 35 14 23 25 32 -58 10 -1 19 13 -24 -15 12 36 -24 -20 -20 -28 -12 -32 10 -24 23 3 25 -3 11 -20 35 62 -24 -44 -10 -1 36 17 31 -9 -26 10 0 47 -48 -2 42 39 -18 20 8 18 -31 -22 -20 15 24 10 22 -3 -47 14 -10 5 22 -44 12 5 -14 15 23 -33 -2 -32 9 3 8 -9 -30 8 -25 -13 -21 -21 -57 -30 11 30 -1 -3 28 -23 37 -46 24 -4 -13 26 20 -24 -38 -45 -13 10 56 16 7 12 30 7 17 -35 -13 6 -22 13 22 -7 7 -39 -2 -21 -28 16 13 31 41 -4 40 15 -20 22 42 -56 30 -17 37 3 -37 0 27 -7 45 -20 -12 14 34 9 15 1 -6 -23 20 36 -40 -32 -23 -18 -35 -60 -14 -19 39 21 -3 0 -26 19 37 0 4 -21 -4 38 31 -36 28 -37 19 -18 11 -13 -31 16 33 -12 -26 -35 -42 0 22 37 -36 2 3 -25 33 26 12 -6 -1 -25 17 25 10 -12 8 -22 8 30 19 -24 -26 22 -26 -10 29 29 -17 7 27 -8 -23 -22 16 28 -12 24 -28 -20 11 -40 -22 29 16 66 9 34 29 -10 -2 -23 22 30 -30 42 27 -25 -8 31 -26 25 49 -41 24 31 -35 -40 27 24 26 -6 -9 28 29 16 43 20 -13 38 -14 7 -40 -24 -34 -21 -22 12 -9 47 38 -39 -23 -26 -4 -19 54 -16 40 15 -32 -6 26 42 11 -6 33 40 19 -11 36 -13 -26 25 -20 -25 -20 23 -19 26 -24 23 32 8 2 18 -32 23 28 -55 -3 36 -13 11 -17 -8 14 -2 -39 30 -31 -25 -25 17 19 22 13 -24 -12 -36 -8 -45 -36 -1 -23 -54 24 19 -10 21 13 -9 22 -2 -14 -36 -38 50 12 -28 29 33 17 6 18 -7 24 40 26 -59 17 -5 -18 15 -23 -14 5 18 -22 38 -33 -16 -2 -26 -33 10 -44 -33 -12 -15 -33 15 -18 30 17 -19 30 16 22 -20 14 32 -13 -40 -19 15 -38 55 23 19 22 -48 47 27 16 -18 38 -33 -1 -34 18 -21 9 0 47 38 15 -7 -12 42 31 38 -1 44 -7 3 6 43 35 -3 -32 -9 0 19 -15 31 24 44 11 3 -14 40 32 19 -6 -22 28 19 -20 30 1 -2 15 51 -14 -17 18 30 10 -26 13 35 22 11 17 -27 28 -12 37 -43 -4 -10 25 -51 -11 -34 28 -25 10 -6 9 6 17 -32 -2 -12 -11 -31 -19 -24 -6 25 -4 -4 -1 -11 -30 -14 -46 28 -45 10 57 -29 -24 -6 20 32 22 15 7 21 17 30 -3 -2 -2 -13 34 24 -35 9 31 21 14 -33 -7 20 -11 -7 -35 -36 -38 -13 8 13 9 -28 11 -1 -27 -32 -29 -7 -44 -4 -42 -16 -28 19 -12 -24 1 -30 -27 32 -43 27 54 -47 14 12 25 -15 -17 31 -2 14 -27 -38 -18 16 20 23 48 -36 -27 -23 19 10 -3 27 27 -24 6 17 13 3 -3 25 -51 26 25 -20 -45 -32 -17 -21 17 -21 -18 -24 20 4 47 -15 48 -29 -32 -18 -35 -36 33 -52 -37 30 -32 0 48 -10 -3 22 -26 23 -38 -34 -11 1 30 -45 34 32 -40 0 -26 6 19 38 19 -33 1 -25 22 -4 38 -13 27 -38 16 3 -13 23 2 8 5 -18 -24 12 -37 -32 -19 25 13 -35 -3 0 -21 0 -31 24 3 -28 -34 -34 -22 15 -8 41 4 -31 -51 -27 -17 2 -11 -1 -21 -33 37 25 -26 -14 -27 -1 -1 -23 28 -29 19 -32 -36 -46 -22 33 5 -15 26 -29 -12 11 -22 -23 46 35 -2 -17 32 5 -12 -30 2 13 5 -32 16 25 -7 -17 23 -17 -20 19 19 -16 17 1 -6 11 -5 -3 -32 -3 -12 -16 -16 36 -31 -9 -14 -18 -6 27 1 27 41 10 33 -27 -23 47 -18 31 -10 -27 -9 9 18 23 -18 -43 24 62 -5 -18 -34 6 24 -12 -45 17 -9 -17 -17 -35 43 -20 -30 -20 -6 17 24 44 47 43 21 3 -9 -3 -38 8 29 -20 -8 -25 32 -6 -32 28 27 -1 -16 12 -39 9 -19 34 16 9 -26 11 -36 -24 -11 -33 9 4 -6 12 -30 -5 -35 -43 29 -8 21 -14 -7 22 -13 -15 -20 12 -31 9 -28 3 28 -30 -2 27 49 -9 48 33 -4 31 -31 -35 3 -36 19 20 31 19 41 -16 -7 45 -29 53 -26 -25 36 -44 2 -14 -44 17 -25 13 -15 9 -20 37 -19 26 25 43 -12 -24 26 -12 38 -8 28 -45 31 -23 -42 -30 -12 -36 46 -37 -10 -1 6 -8 22 28 -36 19 -26 -11 -6 -27 -25 19 -33 37 -45 27 28 -41 -35 39 7 10 -19 -35 13 15 24 -6 -16 14 34 11 -22 -21 -37 52 -16 17 2 -14 -16 -33 -25 25 -20 -14 45 -23 17 26 27 22 -36 -33 -26 -2 38 16 -17 -33 12 39 -7 -19 41 -17 28 -1 -25 48 -7 -22 4 -22 -23 16 -7 22 24 -50 4 -30 -30 -7 -21 -12 16 -27 36 -21 37 -3 -23 -16 43 -27 -40 -23 -15 6 -7 32 -21 -28 -13 -20 1 8 -48 12 -34 20 -38 45 -36 -27 28 10 29 -16 31 28 -28 -2 -10 11 5 18 -42 13 -19 -9 3 -14 0 -7 30 -29 16 37 27 26 -54 -10 21 -15 23 46 35 -22 -10 11 32 19 -23 -11 -1 -25 30 -43 8 -66 -31 20 -18 -23 -37 42 26 43 -14 15 47 -64 -18 -42 -3 28 -32 -35 -13 40 24 -47 -9 14 26 -6 -34 -41 -38 2 6 33 -28 22 -22 36 -37 -20 21 39 -4 -31 -3 -38 -49 -26 11 28 -16 34 22 26 24 -33 -1 19 -40 28 2 3 50 -3 13 11 -22 23 2 6 42 -48 -32 -13 -21 -71 -7 -55 -34 26 53 30 32 15 -42 57 -17 -29 13 -29 2 -5 -8 49 5 -10 -3 -33 -32 40 46 13 16 -14 12 55 2 -14 -34 5 -24 39 5 -10 -48 8 -20 9 -36 -12 -6 12 -14 26 -19 -12 1 -18 -11 12 -33 -26 -14 -6 -17 22 8 25 -21 36 21 9 18 23 -18 8 31 61 19 26 10 -22 -1 20 30 21 27 15 -46 -23 -30 -19 -33 35 -4 54 57 15 17 9 -20 -19 12 49 -12 9 9 52 34 -15 37 6 -32 -7 -4 46 26 -30 2 -47 22 29 33 -51 9 38 -34 -6 -34 9 15 13 -27 33 -20 34 34 -47 57 -13 38 -7 -42 13 13 -4 30 -24 -40 -25 -35 23 -19 10 -35 -21 -2 -25 15 23 -11 -39 31 2 26 -26 28 -9 -27 -25 19 -7 29 -39 43 14 23 -37 -33 13 -55 33 35 28 -21 -10 24 -4 30 22 -32 43 -43 -21 -22 -14 -23 27 -19 27 -35 8 27 42 -29 -4 19 -8 1 12 -16 -35 -32 20 36 -7 50 25 27 9 -37 39 43 9 -38 14 -50 20 26 -48 -46 48 -18 15 -29 16 4 -74 27 -21 20 26 -44 -20 28 48 41 15 -29 41 20 -8 -2 -1 2 27 -63 -12 -16 24 -34 16 -16 -8 16 11 25 -38 15 -17 -5 24 27 -27 0 -30 -1 -32 15 21 -35 -8 -30 -39 60 33 -28 -14 -45 -6 14 -1 43 -55 -39 -40 0 -49 24 -11 -9 -4 -26 47 -19 -45 -62 10 3 1 -18 -20 40 32 -28 32 -10 39 -20 43 40 -43 -25 31 9 18 -38 48 2 -43 -35 25 -18 1 47 -17 -33 -16 -14 7 -24 -5 41 10 21 20 17 37 -23 -10 -31 -39 26 -20 10 -38 13 -23 24 14 25 -53 -18 4 23 19 -30 18 25 33 -37 -12 30 30 35 18 -2 5 -8 -10 11 -51 43 -15 -17 -13 -27 -14 -25 11 -7 -23 2 -5 18 33 -16 41 31 -46 16 -9 -16 -26 -26 3 -26 27 -21 35 -6 11 15 -25 46 12 -30 -41 18 -6 46 14 23 22 31 16 -25 6 -34 -16 -67 -8 -63 14 -24 41 48 -32 2 13 -55 -29 30 36 -3 6 24 37 -26 -17 -21 -12 12 -39 3 -32 22 40 26 -14 16 8 -2 -21 34 28 29 -3 15 -5 28 16 6 -40 22 -23 7 19 -17 -21 -22 -43 62 12 -22 -28 -13 46 9 1 -36 10 17 46 -4 -12 48 -46 16 28 -45 -10 38 -10 -31 38 4 16 -15 -26 27 4 0 20 -23 60 -41 -16 50 -7 -18 0 23 14 17 -24 32 -39 -23 18 -16 -16 5 -40 23 -19 34 7 48 -4 -18 39 23 13 -31 7 11 -47 24 -37 -43 -22 22 -25 -30 -33 -3 -38 -31 35 14 36 10 -18 -35 40 1 -9 18 -46 -2 -48 31 -21 -1 30 -12 19 11 10 27 -25 -33 -11 -32 5 -32 -17 0 16 -20 -22 -23 6 -28 5 -36 -15 -10 18 20 19 -37 -19 -33 -24 25 26 29 -10 29 34 -29 -4 38 -11 14 25 9 -14 -26 27 4 -34 -21 -27 29 7 28 2 16 -52 23 26 2 -10 -36 -31 11 -2 -13 6 15 -35 28 -1 29 -13 24 26 3 -16 -37 -29 -8 23 -40 -71 -30 -23 -47 22 20 -1 27 13 -13 41 -28 15 -16 -1 3 -9 12 -20 0 -31 14 36 -14 46 38 -45 -63 -26 3 11 39 50 14 -55 18 12 -30 -1 15 -9 29 16 5 -15 5 3 -22 26 12 10 15 20 1 18 34 13 5 -44 16 43 24 31 -8 -53 -14 -44 10 -36 27 -22 4 -24 18 17 -14 13 -44 -9 -10 17 -26 -16 -20 22 29 13 47 -45 -32 28 21 -14 17 14 -15 -3 -14 -31 13 -12 45 13 -29 -17 24 -26 2 3 -25 12 44 -43 31 -32 36 -11 18 60 51 -7 11 12 12 -20 -12 7 40 -13 24 -2 -29 4 18 19 17 -46 11 0 25 -4 42 -19 -37 24 26 -49 -26 -33 26 21 -15 15 -20 35 31 15 6 17 43 -11 -3 -31 6 -14 3 19 -25 1 37 -21 -26 -50 0 -1 -25 -30 -37 -23 12 19 -41 10 25 12 -17 -58 16 27 -14 8 -26 17 -2 -13 -31 40 11 48 14 -26 23 -44 18 0 37 38 16 0 -32 -25 -25 -26 19 -59 -34 26 11 -10 9 21 10 28 -11 14 -1 20 35 -43 -10 29 -25 0 24 -37 54 24 41 -2 12 31 0 11 -19 -32 2 44 11 -35 37 25 19 -19 -43 10 0 -48 -36 10 21 24 -20 17 -17 -12 25 18 13 -31 -15 -30 -36 -12 4 25 -41 46 3 -22 16 -33 8 8 -30 -26 -30 -18 -7 -36 -17 -42 24 0 -22 21 43 3 16 43 -16 -13 -24 14 -22 10 34 31 -7 28 -42 -45 -21 17 27 13 -29 18 -36 22 -14 50 -4 2 5 -14 43 -4 -44 -34 -25 -13 -11 -23 -5 -11 4 -29 -23 -3 15 31 -5 -7 10 36 43 14 38 -30 -4 -29 -14 42 28 -3 11 40 -22 6 -18 42 26 -36 36 33 -45 12 27 -35 -11 -41 -17 27 43 -13 14 -18 -24 20 -19 9 6 -9 -3 -9 -61 -2 -45 7 -27 29 8 -4 15 19 26 -24 44 4 25 -28 28 -27 4 -28 -13 -9 -34 -23 -6 18 24 -16 30 -36 49 -37 43 -34 -20 5 -13 -1 9 -22 -47 -14 -35 -44 24 -24 -33 5 -32 7 -41 34 -4 25 -14 29 19 28 33 -45 -27 31 -51 16 4 -20 15 37 -3 18 32 -14 35 11 40 31 -31 29 21 -39 -28 -42 38 -17 30 -33 45 -39 -6 32 -40 -11 14 -24 -50 20 -7 20 -41 2 -6 -9 -3 46 -26 39 -1 -4 -9 -15 19 -7 -40 9 26 1 -22 6 -10 35 23 -12 -55 16 50 30 -29 -33 -37 -2 18 -52 31 -17 -31 -46 -39 30 -16 -19 46 25 9 -16 48 16 -5 -7 30 29 14 15 6 -53 -27 11 -18 -29 -55 -34 6 19 10 -24 -17 14 12 -9 40 -3 6 35 16 60 -39 37 -41 4 33 -16 -20 34 -20 13 38 -1 -62 -24 -24 -42 -3 -21 -4 39 8 9 29 -28 -18 30 12 -13 30 38 14 -41 -3 35 14 23 29 -45 40 -22 -17 35 -27 35 18 -18 -29 3 -31 35 -24 50 19 30 15 -1 18 6 14 6 -21 -3 -18 -7 -1 -7 6 8 24 -22 -44 -25 -30 23 -6 32 25 10 -11 -22 14 2 -9 -13 40 24 7 17 26 10 17 -16 32 28 9 -20 -35 17 2 11 -49 15 2 -31 16 -15 -37 -11 11 -32 -24 14 23 28 45 55 3 -34 18 48 -48 -39 53 12 -34 15 -9 10 -13 -62 -30 -37 23 22 49 -21 22 -19 32 -37 -48 -30 -13 41 23 11 21 29 1 3 29 17 -31 36 -10 -8 37 4 -25 17 -50 28 45 15 32 -17 -31 -39 -10 17 44 -12 6 -18 37 10 1 7 -27 -31 -36 -41 -28 -31 16 -45 8 -37 -29 -1 -22 20 -33 -5 -33 21 33 -30 -2 -24 30 -6 26 -29 -2 -3 0 3 -18 59 52 27 6 28 -11 33 -23 17 -46 -34 -2 19 -26 -11 -20 30 -22 26 11 -29 49 27 -47 3 -4 -3 45 -22 -58 1 -32 5 -4 -35 -17 -5 -16 26 10 -25 -20 19 21 -21 -29 21 -47 -10 8 10 -33 4 34 48 -27 36 -17 -40 58 -7 10 9 1 19 -14 19 5 -39 25 -44 -2 1 4 28 24 -10 48 7 26 -26 30 -29 10 -10 6 72 -6 -33 29 68 33 -35 -7 16 -33 28 41 31 -22 -51 13 -3 27 17 37 -38 -17 -22 -31 -1 -21 5 -43 20 14 -23 -20 21 -26 31 -38 19 -12 29 6 -13 -27 38 47 28 -28 31 -23 -14 -21 -29 18 -41 3 -7 30 40 43 -11 -8 11 7 -14 -4 6 -24 -3 33 -2 -4 1 -2 -33 -14 23 -17 13 -8 7 9 -28 -3 23 -8 -12 -15 17 -14 11 -27 -6 14 -7 15 -3 -53 18 -34 -25 -13 -16 28 -27 1 16 -24 6 14 -21 -21 -40 25 -32 -36 -26 -46 -30 -8 18 -10 30 27 22 -26 29 -9 -43 26 -21 14 -34 26 40 21 -34 32 -18 -18 20 -37 -7 -4 -32 9 21 10 -5 38 -10 15 -31 24 4 17 23 -14 -18 -43 36 -30 70 -58 52 14 53 21 22 -28 -36 -3 31 -28 29 17 4 -18 11 -9 -20 50 -34 12 -16 -38 -5 -21 7 -14 34 -25 6 40 -22 -24 -7 -5 0 16 -34 37 36 -35 -25 -22 -19 16 -42 21 -6 -18 -22 16 3 -52 51 38 13 -8 -41 29 -5 -23 -26 38 -49 40 -22 -11 -54 -3 -48 57 -2 -35 -19 13 -4 -4 33 16 40 34 51 -6 16 -18 -34 -20 -18 65 -32 22 45 -5 -18 20 -15 -5 -33 -27 21 39 76 6 -1 -14 9 -24 12 48 33 32 -16 19 18 -10 39 -12 -47 9 32 -46 28 39 -3 37 18 -20 -44 -20 17 34 49 19 -29 -8 46 29 -49 21 6 -9 14 -38 -12 20 37 16 -8 -42 -19 -15 4 -30 -39 26 -6 26 18 12 -16 7 12 9 -35 8 10 -22 -19 -24 -40 36 24 39 -40 -47 11 38 -43 18 -6 -8 3 35 6 -5 -10 13 -23 -5 -24 -5 42 -32 2 2 43 -8 29 -32 -48 -36 47 37 22 -7 6 10 -48 -15 -18 -31 -23 -26 11 36 -9 6 13 20 -36 -41 -33 -7 -14 -26 5 -38 44 -23 -16 30 -19 -5 10 30 33 -18 38 10 34 1 1 5 -69 -43 -25 -30 28 -16 -12 -17 -36 15 -67 15 -31 -43 37 -4 32 -17 -6 -48 10 -35 -29 22 32 -10 -14 6 -22 -78 32 -10 -48 7 -2 -5 19 -1 -2 -12 12 15 -18 -39 47 2 -5 -35 -16 27 23 -47 -41 16 12 -8 19 -41 10 26 18 -21 -26 15 -20 -26 -3 17 2 2 7 5 0 15 -5 -26 2 -37 -40 -30 -21 20 -21 -43 18 -27 16 38 17 28 -20 -35 33 43 -29 15 -10 27 3 -35 -36 19 -27 38 9 -5 -5 11 -33 -8 15 -41 -9 -13 28 -19 15 -36 -20 -19 44 75 36 24 -11 -67 -10 62 38 -5 -20 13 -40 27 5 33 -34 -9 21 -4 -41 -19 -45 11 -20 -41 34 -35 31 -53 -16 23 -26 -38 3 22 -9 -21 2 40 -15 17 12 42 -17 26 -16 -9 16 27 -7 -28 42 34 -17 0 20 1 -40 46 -12 -28 0 -19 -58 23 1 -36 -23 -26 -34 34 -7 7 12 -13 38 54 -19 -10 3 12 -9 -41 44 -20 -8 9 32 41 28 -15 -38 -12 19 -9 -14 3 9 37 6 -16 -44 -21 54 -10 -9 -22 -4 13 44 7 16 18 0 62 11 19 23 -56 -6 -13 -23 31 11 -7 -33 -30 13 1 14 2 42 -14 -9 9 31 -39 33 -35 46 -4 -32 46 41 -45 -16 -25 16 10 22 -9 5 18 13 -7 -30 22 -12 46 -12 -7 -48 -26 -14 -29 -31 21 6 -22 -22 13 15 27 -3 44 14 20 20 30 14 6 -30 -17 19 50 -21 25 -40 26 -6 -33 -5 -11 -52 -17 -20 -18 -42 35 9 45 -36 -38 28 2 -36 21 19 53 30 -22 -32 1 33 -8 -2 31 21 48 -6 -28 -38 15 40 38 -24 22 -10 -26 -17 -8 12 18 2 11 15 -19 -35 -47 5 -10 4 -26 -18 4 -15 34 -11 41 49 45 -45 28 -41 -7 -43 30 39 -21 3 -18 14 25 16 56 -47 -42 -49 -10 -21 28 -19 18 46 6 16 6 27 -15 16 49 37 -26 1 7 -43 -27 20 -33 -33 3 36 12 -9 8 -22 -10 -18 35 -44 46 -70 17 -45 25 12 -41 17 -12 -17 23 -25 -29 -27 -15 -10 3 42 1 32 -33 9 -22 -9 -16 -40 14 -9 28 -10 25 30 18 10 6 -20 -1 -6 25 28 15 53 -16 -41 26 19 -26 -47 -7 8 -17 -35 -37 -20 60 -54 40 -22 -36 -4 -36 -18 1 -31 6 5 -19 52 -10 -22 -31 10 37 -31 -12 -21 -19 -26 37 -16 -3 -20 39 -24 9 3 -6 -22 -13 -2 -20 -28 -65 36 34 -19 -28 -3 -13 -59 -8 -24 18 -20 -35 -11 -25 -3 18 -30 -11 32 21 -35 -1 13 -39 -4 24 18 -24 -45 -57 11 7 20 -1 15 -29 22 -26 -43 5 15 -27 -1 18 -38 -16 -25 56 -16 2 -2 7 -47 42 25 -15 -27 13 29 -59 55 -26 0 -21 19 14 7 6 -24 -30 -37 -27 -21 41 -21 -5 -4 12 -16 0 -12 6 6 26 27 -22 -18 -12 9 -36 -6 -1 -23 -42 -22 -57 -14 23 -2 -18 1 8 20 -23 -18 -25 40 -19 -45 6 -18 -11 10 -3 -34 35 -19 50 -6 2 -30 1 29 51 29 10 -24 -11 0 10 -34 -14 19 -8 -22 -22 -7 -48 -34 42 9 -23 -23 -10 43 -2 17 -27 -7 -18 -15 -13 24 5 -44 29 -16 -9 -65 40 28 -11 44 -39 55 37 -22 14 -16 -18 7 -21 -2 8 27 -27 -34 -19 38 44 49 44 15 33 17 -29 -41 5 -27 -20 21 23 -33 -3 45 5 51 -14 60 45 3 -18 67 6 -41 41 -24 -3 27 -32 -20 -15 35 0 12 37 34 -23 17 26 46 15 -22 -48 6 19 -29 -21 51 26 -34 21 -41 14 10 41 37 21 -41 36 -19 1 3 -3 19 41 1 12 -14 -17 -8 30 -38 -20 -26 -7 34 -36 5 -24 0 -23 -18 -12 20 -4 43 -14 -41 31 6 20 48 -15 35 33 46 -4 -5 32 27 23 -11 3 -8 -44 -28 16 -23 3 -20 -11 43 34 -39 -7 20 43 -33 -18 46 -19 -17 -20 -23 26 -19 29 -20 42 -20 -27 8 5 -16 -49 19 -38 -42 30 34 31 36 15 -46 14 27 52 7 42 39 17 9 21 4 -34 -6 10 -27 29 -6 19 39 18 -25 14 48 15 23 -17 1 -11 -37 27 15 11 -17 21 35 -3 2 3 -28 -30 7 -24 40 -10 37 -25 1 0 -14 -43 20 -24 18 -5 31 -34 39 -21 -7 3 -34 37 -7 -23 29 -17 50 1 -25 -2 -32 -25 27 4 10 -26 -34 -35 -20 -15 46 28 41 -12 32 -16 -23 -33 -8 -20 -38 9 -20 -16 5 37 49 -32 -28 -52 -9 11 -5 -31 20 -48 -12 -22 24 27 -23 -34 -3 22 42 -15 -24 -20 -15 -29 6 24 32 -28 -40 28 -35 -42 18 -23 -41 46 -8 54 13 11 -16 24 29 11 -9 23 -17 -13 43 26 -34 9 39 -29 -19 28 -22 10 -36 28 46 -9 -48 0 29 15 -5 42 0 -47 12 -13 -14 -13 -42 -30 -20 -57 20 5 -21 -25 -56 -43 20 22 20 24 30 33 -4 -53 13 10 22 -48 -9 5 42 -19 -21 38 -40 39 -37 -7 -30 -20 -15 -10 20 33 29 6 7 -20 14 21 -27 20 -19 17 -44 21 -14 -13 -39 -10 -23 -36 -20 -23 9 -25 20 27 -29 -5 3 21 -50 34 -53 -11 -10 -6 -11 14 0 15 7 -26 19 -4 16 -21 -26 24 -27 -18 25 25 47 -13 -23 20 10 -21 -49 5 37 -19 -32 -14 20 19 -14 1 9 -7 62 17 -36 3 32 27 -25 29 -18 35 29 -66 -38 -21 -22 -18 -16 -14 16 -21 -26 29 -6 56 -11 8 -60 27 29 53 -21 -23 23 61 -7 -35 26 -30 -37 -11 3 5 -34 -48 -18 -33 -41 38 -16 -15 31 36 30 -22 4 -25 -26 -30 20 20 -33 13 53 46 53 -6 2 -6 12 17 -11 31 11 -48 9 21 -8 34 -39 -35 22 -13 -35 -49 30 36 14 -1 -16 4 19 -14 18 2 -29 52 -24 -3 15 -35 19 -22 -6 26 17 29 -35 -18 0 10 22 -16 -12 -45 8 18 -19 49 -28 -49 10 -7 23 -7 -40 12 18 -30 33 -38 7 -37 -23 -45 -7 30 -20 52 -27 -20 -13 27 13 -30 6 23 6 -20 46 33 48 39 36 -19 -16 -13 -42 26 -34 -34 -21 29 27 30 -27 29 -30 -15 -36 37 21 14 25 -11 -48 -48 -44 19 -5 28 17 -9 40 37 0 5 9 -3 35 1 23 -2 25 -7 -41 8 -4 -17 -27 23 -10 6 -27 -10 3 43 6 2 23 -27 -12 -30 -24 -24 40 34 -43 -5 5 -48 5 40 -6 -29 20 -31 37 3 -46 3 -7 43 8 -39 39 13 -19 8 7 3 -17 -22 -39 -1 55 -40 -14 12 12 -10 36 26 3 23 -22 -25 56 -37 -29 31 -35 49 -15 12 -40 45 -43 -2 33 23 -41 -17 -15 23 -52 11 -16 30 17 -23 -47 -5 -25 46 -62 38 20 12 33 31 -28 -31 14 44 0 -48 -17 -10 44 30 -1 34 21 51 16 40 25 36 -12 47 -31 -50 11 -10 32 9 -45 47 42 -13 -22 3 -30 28 -43 1 28 5 -48 19 -35 -12 -35 4 7 5 -22 30 17 -29 -13 -10 -19 -32 42 15 -16 47 -8 31 28 7 9 -34 58 57 13 -45 -10 -33 -20 -20 -32 -32 -17 -23 -10 42 -26 47 -49 26 12 -15 50 -16 -33 33 28 -18 -34 -22 14 -48 0 35 13 19 8 14 -32 -11 -26 -39 25 22 17 8 -19 -25 12 41 7 10 24 5 -38 -30 -37 -36 19 7 20 25 -34 -42 41 9 26 -15 -55 27 -33 30 -1 -9 22 -27 12 13 24 -19 -15 -11 -8 -55 5 -18 -48 -21 -34 -3 -49 45 2 15 -34 51 22 45 -32 11 30 -22 43 23 -6 -18 -14 -23 -36 19 -10 -23 22 27 12 2 21 0 2 -28 -24 -21 43 -20 -23 6 -24 -49 -59 -22 -23 -19 6 20 -8 21 50 -45 26 -18 -27 -23 -20 10 35 -20 30 37 24 25 42 22 14 -2 -19 34 40 21 -1 27 23 -35 -61 -32 -42 -8 33 -47 21 36 11 31 -30 14 -2 16 -42 32 6 -32 40 22 -15 41 5 21 -1 10 4 30 7 25 -5 -8 -32 -8 44 -37 -37 9 23 65 41 22 38 -26 36 -2 -34 14 1 46 -40 -23 -33 6 -34 18 41 -21 -37 14 23 6 6 -29 9 -34 -44 34 7 -14 -18 48 -39 -4 9 45 17 -30 21 33 -39 19 14 34 -7 43 -23 -22 -12 16 1 36 27 -47 42 35 2 -2 46 30 -17 0 21 12 17 -21 -21 41 28 39 -3 -46 20 -30 -28 -8 -12 -32 -3 6 -35 -34 -4 3 -2 14 -3 -3 -24 -35 -24 -32 -1 -5 34 -17 -18 -2 5 -29 19 14 23 -29 -23 16 -18 -13 -14 -33 -27 5 -15 33 19 1 -5 -24 29 21 34 28 -19 30 -34 -22 -4 -6 12 -20 -50 -46 -28 27 -14 -51 50 61 12 10 -5 47 -2 14 -11 -3 36 7 -15 26 50 23 -16 -6 13 51 14 -12 -16 -22 18 35 -21 -12 -9 20 -34 23 27 17 4 9 6 17 41 30 -5 -31 11 8 25 27 34 -9 25 -37 -26 24 -64 -33 -1 28 -29 43 13 12 -3 -14 -15 27 -19 -7 -22 -37 -8 13 -3 -19 41 -25 29 46 -25 33 18 45 18 5 -42 36 0 -19 19 -36 25 -23 49 19 29 -2 -3 19 -59 10 -2 17 6 -28 11 -8 30 -37 -9 -43 27 29 -37 19 -30 -16 -39 10 -29 -28 11 -16 28 -23 25 -21 -38 17 -28 2 40 24 -39 17 -25 26 -47 19 -28 62 16 29 -35 44 -27 25 35 1 16 -47 -1 47 20 24 -53 40 13 -27 42 -34 16 18 -33 -21 -22 24 -30 -16 -25 -28 -36 -6 -37 -25 14 36 -29 -25 39 -4 14 -15 -16 -14 -20 26 23 22 13 -8 2 13 18 -21 -42 6 42 -15 -13 31 -29 25 45 31 -23 -19 -33 -33 -30 27 -2 7 11 -8 -24 -36 15 36 -33 30 45 4 5 23 -24 5 -33 -36 25 27 16 46 3 -17 -22 -18 8 -43 10 -4 -2 -50 -38 16 30 13 27 -9 5 6 4 -2 30 11 40 -39 -23 4 13 -43 20 30 13 31 1 -17 -28 -15 44 -11 15 23 -26 4 44 -43 -28 -34 38 58 11 13 -24 -49 19 17 -47 1 37 4 6 14 17 -6 -19 -41 44 -1 -14 -37 16 -27 33 -7 -30 27 27 37 23 -17 -4 -26 -46 -41 3 14 -37 -8 18 -45 16 -13 28 29 -29 25 42 -31 14 17 -22 27 40 7 31 -1 -33 -22 28 -48 32 27 6 -52 -9 28 -3 -15 -46 -15 -21 47 -36 27 42 -1 -24 25 62 -3 -36 28 -16 49 46 6 12 32 -7 51 35 -39 -29 -39 33 -18 -10 20 12 -13 29 -44 -45 -43 -42 13 14 54 -28 25 39 3 -65 -1 -4 -30 19 34 33 -27 -3 -9 11 7 10 -10 -3 21 17 -51 15 -16 14 27 -10 9 -6 -28 29 34 -15 37 34 -6 -14 26 -6 30 48 60 28 -38 -16 -9 8 -18 -22 -7 22 1 -4 -49 20 9 -15 -3 24 -30 5 -4 14 15 31 1 -15 -44 34 30 9 -7 49 0 43 -23 -18 14 -9 9 13 0 11 9 -26 6 -25 -20 -22 -26 -11 43 -8 -28 -10 -24 33 27 -5 -13 33 -46 -2 -34 -13 -17 1 -24 25 -25 49 -12 -6 6 -23 10 -5 -38 -30 16 -52 -25 1 -37 29 -18 -30 33 -15 8 28 35 -32 17 -21 38 26 25 -14 9 -15 -28 35 -17 -14 37 6 18 -7 33 11 -32 -28 -19 25 -28 14 -40 33 -32 -12 -27 42 24 25 41 -31 30 7 -22 -28 18 40 -22 4 -12 12 -23 -12 -31 -13 -36 38 25 -22 -42 -52 -10 1 19 4 -8 -19 -48 2 25 31 10 35 4 31 10 -2 18 -37 -19 25 12 -43 -8 26 -13 27 -38 14 -54 20 -17 -22 -37 40 -11 51 0 47 27 -32 29 -33 20 57 3 -17 -19 19 9 -31 6 -21 38 -18 38 -9 -30 -60 35 -39 16 2 -11 -2 -23 13 -10 18 -13 12 -17 0 -33 17 17 17 -20 -26 9 -13 -18 -41 -17 46 -13 40 42 15 31 9 -1 10 -59 -14 44 16 -8 -15 -13 -12 -9 -4 -21 -27 -45 16 -29 9 -33 35 -6 24 27 -23 -24 17 13 27 -19 48 31 -5 -39 -36 -26 -45 -15 6 -25 -31 -28 20 -30 -42 32 -17 -24 -39 -27 35 21 -53 -17 2 13 17 -20 -1 -2 23 33 27 -13 16 -8 -46 -56 31 3 56 -58 -36 32 -18 -21 -1 0 39 -20 23 33 6 8 42 -25 25 38 -28 -47 10 11 5 -5 25 -14 -54 8 53 27 -17 40 -12 21 16 -42 36 49 -22 -34 -3 23 -27 -19 21 14 37 36 -21 -20 -35 -28 25 5 30 22 1 -26 -24 22 -32 15 -9 16 13 -17 41 9 12 27 -23 18 -20 -16 28 29 39 -20 -41 16 -61 2 -1 -61 -36 4 11 3 -7 32 22 32 -43 -22 -30 -21 -25 -33 27 5 37 30 10 35 -1 -23 -32 13 37 -38 4 11 -46 -33 30 -33 -5 9 -21 -44 -26 -31 -37 0 26 -28 -15 -25 19 12 29 9 -13 -5 -20 -28 2 34 8 14 15 3 34 7 20 -28 -27 -12 -28 26 -22 -16 15 36 -10 42 15 -24 -8 36 21 -24 5 -35 9 47 -10 55 -22 30 33 26 17 -27 -9 -39 -29 40 -15 -6 -33 32 10 -1 14 41 19 25 -44 -18 -49 -29 30 -12 40 -26 18 -21 25 -39 -41 -21 -24 -48 24 -60 19 -5 33 -27 4 -5 7 22 15 22 23 39 -39 33 -17 -30 15 9 -16 -48 -58 -29 -30 20 -21 24 22 -23 -41 -20 20 -36 48 -31 24 12 40 22 27 -12 -11 25 -44 13 62 24 14 -12 34 -17 4 -37 -23 21 -13 15 -11 9 9 -9 -24 -2 20 -2 -51 16 -2 -33 -28 -15 -46 -3 -31 -2 16 -54 -8 -38 -10 30 26 30 -47 -28 -58 3 -47 -18 -11 44 -14 21 42 -8 38 21 -6 -18 3 22 -21 -5 20 22 -48 -25 44 58 -31 -40 9 30 10 -19 -30 12 -21 19 22 7 -19 37 22 31 25 -39 35 -26 -18 -16 27 -18 -7 18 -29 -18 -9 42 -17 32 34 27 -17 22 -32 26 33 10 -3 10 -4 -23 -24 29 17 -53 -14 19 -16 -32 7 22 -56 31 59 1 -33 -22 16 -35 4 17 12 -24 22 -43 34 41 26 -36 -6 -33 -23 0 36 -29 -32 -27 -5 21 37 35 -26 -3 22 -15 -51 -21 -46 -11 -28 12 -41 -30 -23 -37 14 -29 -41 11 15 49 -21 25 15 69 4 -33 -34 -34 -2 -26 -13 6 28 -3 31 25 12 40 -28 -24 43 -29 -35 -37 -28 10 3 -1 -29 30 57 -19 -37 68 14 -40 23 28 -25 -32 24 -47 -25 18 10 19 36 12 12 45 2 -17 -22 -20 -19 -54 14 24 19 31 23 -42 20 -34 54 12 -50 -24 -13 -6 -36 5 25 38 21 37 1 28 29 18 9 -15 31 -36 -31 -33 19 35 -47 8 38 45 -31 -2 -17 15 -13 34 -26 -16 -8 -46 36 5 24 -37 -21 -20 -35 -9 43 -34 35 20 -22 50 8 21 -32 13 50 -7 -19 38 27 -31 63 26 -40 15 19 7 18 -11 19 10 3 20 58 43 -14 -16 19 21 51 4 34 36 -21 -5 34 -33 -20 26 -50 3 -43 -6 9 39 37 42 -14 25 27 -19 -28 29 -40 0 25 -30 -29 24 31 11 18 44 5 -42 -49 -37 -3 26 -30 45 -26 -44 -25 -15 -6 -33 6 -21 -24 24 4 -18 30 -17 0 22 4 -8 60 -26 -35 50 23 -23 -6 -30 27 -10 -40 43 51 -25 -52 14 -7 -35 17 16 -38 -30 10 12 -29 -1 -13 5 -6 -27 0 19 20 -11 40 33 21 12 -30 29 41 -28 -6 43 -12 49 -27 20 8 19 7 67 -31 -26 5 20 15 -15 -13 27 18 -27 18 -14 -34 14 -7 40 -21 -10 -21 24 -5 -23 -42 -6 5 33 40 -40 -48 5 62 -25 -12 46 17 13 44 -20 9 6 -10 18 19 -29 10 8 -13 10 25 -23 24 -18 3 38 -8 78 -29 52 -18 27 20 -29 -5 21 14 25 -24 -24 -31 8 -43 49 16 -36 7 -38 29 32 -38 -41 -20 12 -65 19 29 21 -44 -27 28 -10 15 -34 -29 27 -57 -7 10 -26 -12 -26 26 -19 28 -23 -19 -13 0 -11 17 -22 -32 -24 -13 -4 24 -8 33 30 5 -16 28 -18 -38 -18 -28 15 -56 2 -14 47 -46 -34 -11 -42 -12 35 -7 38 -10 -18 -30 37 -6 -10 0 1 2 12 -12 28 -61 21 -27 -9 18 10 0 28 -16 28 33 -38 -10 -25 -8 -7 24 34 -8 30 16 20 20 -11 -45 47 29 -8 -32 -42 -9 -27 44 36 41 27 3 33 -28 15 -33 -51 12 -41 33 12 -1 -17 1 -23 18 -28 -22 39 29 46 19 -21 30 28 -12 -56 12 15 -3 -39 24 -13 -59 -17 -3 10 7 -7 21 33 3 13 -34 28 7 -12 -20 -12 48 17 -22 46 2 -1 56 -31 15 22 34 20 -4 31 21 19 -5 4 -61 -12 -8 -25 45 28 -8 -1 -2 -29 -10 35 -11 -9 -14 -43 -18 0 -25 -2 -19 -21 46 -30 -27 0 22 32 31 -45 38 46 11 -46 -27 -2 26 4 23 18 -30 -49 -39 53 -49 -37 8 -11 -24 52 -35 -28 23 27 33 -20 -10 36 -6 28 -37 -31 -17 -17 11 4 21 -19 -4 -9 44 -12 -34 31 28 14 7 -19 11 -39 15 30 31 19 39 -5 -27 -38 11 -51 49 11 35 6 -13 -7 61 38 7 29 -43 19 31 38 -29 3 3 -10 -31 18 6 20 -36 -26 -34 -23 -23 -49 -12 -27 -19 -12 -9 -34 37 -18 -12 48 45 -27 36 -19 3 41 28 15 -5 -5 38 40 51 3 9 28 23 -23 45 14 8 -1 -22 45 11 -21 -33 14 20 30 -21 -33 35 5 -41 28 41 16 10 41 9 -32 15 21 23 25 -16 -23 -4 -21 -14 2 5 -40 43 -26 -11 25 21 3 -10 13 10 -20 -19 38 -15 36 -8 14 27 -7 -37 -48 -5 36 2 16 -3 45 -15 -2 -26 36 29 -16 31 -44 28 19 -29 -13 40 46 1 25 -1 -5 -15 -5 -26 -45 -1 -35 0 -46 14 -20 57 18 50 -15 -12 -13 21 18 5 -49 3 -12 -36 24 -30 2 7 -9 -45 -6 21 50 -9 62 -3 -13 36 25 -20 3 36 15 22 23 27 11 15 2 33 20 -21 36 -35 -14 40 -8 13 -35 -37 -26 23 19 4 -64 -29 13 16 -51 2 9 -12 -32 1 -42 33 34 -43 24 -46 0 8 -7 25 28 0 -52 16 36 -1 6 37 -29 26 -40 -19 -18 17 19 27 -34 33 -7 40 -1 -43 35 -36 -33 -21 39 14 -26 2 -15 28 -50 -4 34 19 -9 -31 30 21 -3 56 -3 18 -10 -20 22 27 11 15 -32 -20 0 -6 -2 36 8 3 28 -5 -19 19 34 -47 2 -53 29 -9 -16 -34 42 9 -45 -41 9 -36 -31 -13 15 -10 -4 27 10 -22 32 15 15 16 -33 -26 -24 -29 5 -15 -19 10 22 16 -31 -17 13 11 2 -13 -21 18 18 31 13 -14 -42 -21 1 48 -34 -19 11 36 -17 5 -15 -21 -41 -42 41 -23 28 5 -5 31 23 -10 -11 -5 29 32 20 -30 -8 4 -14 35 70 24 -9 23 -28 40 7 21 -21 -36 46 6 -26 -20 23 13 6 -3 37 -12 23 11 -36 -23 20 37 3 -16 -19 33 -3 -23 -17 -24 18 19 19 -9 21 -32 6 0 -6 44 -10 -21 -20 -16 39 -26 -29 0 28 -43 11 20 35 37 -25 -21 -34 -14 -37 -9 -26 40 -31 -33 -68 1 18 36 -26 0 -29 -14 -27 0 34 -5 1 50 22 10 27 -25 -15 45 -17 34 -34 2 42 13 -32 -27 -25 36 -23 -22 -23 -30 -3 -9 13 19 44 1 -43 -17 16 26 -7 34 -26 -4 -17 -15 -23 -22 -51 14 3 -22 -24 26 -39 19 13 27 6 -9 21 -5 9 14 28 22 -36 -38 -6 -9 32 21 42 8 -15 -6 -69 -29 42 35 40 -20 -40 21 -25 -10 -3 13 2 12 27 -23 -17 35 33 -19 -37 -5 -27 18 35 9 -3 -32 -9 12 32 -18 17 -30 26 17 -30 -41 42 -16 29 -7 53 -27 35 -11 25 -26 -8 -11 2 -16 21 8 21 -24 -3 38 -44 -21 -13 5 -16 27 1 12 -12 33 -11 -1 -1 14 40 -7 -24 29 -53 -25 -26 -27 48 -19 -36 -16 7 -1 -4 27 25 -25 -23 13 -16 10 20 -15 -28 26 12 21 -1 -33 -7 -23 -24 -3 21 -21 -25 3 55 -21 2 50 -25 28 -11 -2 12 28 3 27 -29 -8 5 -9 17 -13 2 13 -28 -23 -7 5 12 -21 21 -44 32 -53 -51 29 48 -1 -23 -36 38 -21 25 38 -48 16 -39 -14 -34 51 -10 -26 12 -22 -45 15 -16 -6 -43 -33 -34 -35 27 22 -15 22 -12 -21 8 -45 14 0 8 45 -20 25 37 -9 -9 -33 -14 -8 -36 -22 0 -25 16 7 8 8 -15 34 -16 -31 -33 33 -39 -42 26 1 4 -21 -28 -23 4 -1 27 -41 42 -41 -40 38 19 46 56 27 -44 11 -13 -26 -1 28 53 -15 34 45 32 16 44 22 24 -25 -21 27 -18 -7 -6 -21 -47 -2 4 53 12 30 -51 -16 -44 25 -37 -47 -17 27 -48 12 36 -2 -24 7 11 -43 -54 -17 -1 -17 10 25 23 3 60 24 -25 -31 -43 41 43 -9 28 -2 -37 -32 -22 -21 27 29 10 -32 26 -25 -20 5 -27 -2 -58 12 15 -8 38 -8 16 48 -28 -43 10 30 -16 52 -3 -13 -38 15 -37 -30 -23 8 5 -65 -30 13 -15 -11 -4 -32 31 -27 31 20 -5 24 -36 6 -3 26 -7 17 -9 -41 -25 14 -10 7 29 -37 -30 36 11 48 -16 3 7 42 -20 -37 -2 19 36 -24 31 -38 22 -30 22 -3 -40 -10 5 7 -17 -62 -16 -9 20 -5 -50 22 -6 -8 40 -10 -31 8 35 -23 23 -17 58 -42 42 -17 11 -12 -6 6 5 1 -37 12 4 12 3 -5 -14 -36 7 -8 44 7 13 15 23 38 29 -2 6 18 35 19 41 3 -24 -18 2 -19 36 41 -23 -27 -22 -23 -14 -25 45 -11 -6 -16 -3 -33 20 19 -8 18 2 17 -11 -21 -27 33 7 17 13 43 21 4 -15 28 1 8 2 -32 -7 36 37 -27 16 13 -5 22 9 -30 7 -19 32 -8 -1 24 18 -18 1 -6 20 -24 35 12 -11 -25 -39 -31 14 -14 -26 19 16 -4 -21 1 -17 -2 -28 4 38 -16 -25 -25 4 -38 42 -7 -32 22 36 36 -12 29 10 36 -21 -43 -27 -16 27 24 -20 -34 12 29 -30 4 -6 25 -30 18 9 -12 17 -40 9 -2 40 -31 6 13 -47 26 10 -32 23 -41 -14 39 24 27 1 24 19 31 20 8 48 -24 6 52 -7 -29 -36 -30 0 0 -27 21 -8 -1 39 -65 -12 -40 10 17 -30 -43 -34 -27 3 38 -22 42 -18 -22 13 -33 -12 -33 -23 5 -28 37 11 -27 -15 -38 -15 -39 -37 54 -39 -14 39 -10 6 -24 -28 -27 28 -31 38 -32 2 15 29 8 -32 -31 -1 15 -30 -15 -19 -27 22 4 50 -17 29 14 -36 19 -20 -42 33 1 -73 -28 -15 -32 -28 26 3 -13 -39 31 15 42 -42 -41 -40 33 -25 21 -32 -52 -10 -5 -27 38 0 26 -37 -38 34 -25 6 -31 16 -48 -20 -19 -25 -26 2 0 -18 -1 1 36 -12 3 1 31 -45 32 -6 -4 37 -9 -15 -53 -45 -34 9 23 -35 20 -26 -57 -9 22 14 -4 18 -30 -3 16 0 -25 1 -24 41 -38 45 19 -4 -24 -15 -12 30 46 -30 61 -30 -12 18 -53 24 17 30 -28 -1 -48 -22 -22 -12 -51 -9 -14 46 13 12 -14 18 -31 9 -11 -6 44 6 -3 -32 -26 -46 18 28 38 2 35 -23 -11 3 -35 29 15 53 -33 6 -16 -29 31 36 -13 22 -41 17 6 -16 28 27 39 23 36 31 -2 -9 -24 28 16 -21 -6 -41 25 -25 -32 -22 17 -20 8 -8 -41 -19 46 -17 -28 26 -15 -40 29 -35 -14 32 34 0 24 46 28 56 -19 -16 -14 -25 -24 15 -65 34 -35 7 6 13 38 23 -7 -7 -29 -7 8 -30 0 -11 -34 -24 -38 18 -39 17 -37 14 -19 36 -33 -33 36 -27 -32 28 -17 -20 37 19 45 1 -34 -16 -46 40 -3 -47 42 -15 1 -50 -4 14 14 -25 -15 2 22 -9 22 3 -30 45 -5 26 33 11 -6 -20 17 15 17 33 17 1 25 19 21 55 -43 3 -29 -32 -37 -9 -7 -17 -41 17 23 53 -34 -12 21 -23 -52 35 -7 -17 -28 -15 -26 -55 -12 -36 -32 -26 7 4 -11 25 10 3 -22 14 -8 25 -23 -18 -13 -43 -13 -34 -11 25 5 27 28 33 -59 15 7 10 -20 -10 19 3 25 -24 19 30 10 -2 -10 10 -21 11 11 19 -31 -23 -8 26 -13 -13 -27 -29 -33 29 -58 19 43 43 42 -13 -7 66 33 23 6 -19 -8 15 17 23 9 50 -41 -30 21 51 41 -21 14 -37 21 52 17 -38 -25 25 21 31 17 0 11 16 -17 -17 -12 -33 17 -23 53 28 -34 35 30 24 34 -3 -1 -4 17 -29 -9 16 -20 -37 -16 -25 -29 -20 -33 -18 0 -26 -15 29 -8 26 5 -35 18 -12 -27 -17 30 -23 23 52 28 -26 -34 -30 -15 -20 39 -36 28 31 -52 13 -42 2 -34 -33 27 -35 -11 -38 8 2 46 16 -43 -33 37 -5 36 33 23 9 -15 -37 25 -23 33 -13 8 15 -3 35 39 1 -19 31 20 -13 8 3 -25 -25 -33 -17 -13 -26 -34 -41 -5 15 25 3 -19 1 19 44 -36 -20 6 -11 22 3 37 42 47 27 59 18 -7 -54 38 9 20 1 -21 20 -7 -43 9 9 -4 41 -27 -37 26 31 37 -40 -26 -43 -29 -43 -30 -19 24 -16 -31 -34 7 -40 -23 8 4 -18 3 -46 13 50 66 -30 -38 -17 7 -28 3 8 50 -26 28 -11 -33 20 -17 36 -11 -40 30 16 -20 24 28 54 -12 16 -8 35 19 -2 -39 -27 -6 17 8 34 -17 -21 -15 -22 -17 19 6 -11 71 -24 48 -24 1 20 7 12 36 -30 31 16 -11 10 16 -42 4 28 -57 6 12 43 -32 24 -40 -29 49 -24 -26 -26 -33 -9 44 47 14 -42 -48 16 20 17 34 39 25 37 -51 -11 -78 36 15 -17 56 -30 1 -6 23 -2 18 -45 -31 21 -38 40 -44 -12 35 -10 -17 -17 33 8 8 43 6 -27 2 22 19 -5 29 27 44 14 11 37 33 31 -26 -14 -30 -44 -11 19 34 46 -1 26 20 22 -32 24 -43 23 -16 -15 -22 26 -27 26 34 8 -61 -15 5 33 47 37 57 -32 17 -18 -28 9 34 -4 -23 -32 41 8 -19 -33 21 -21 -21 -3 4 -15 -10 -25 30 28 22 -38 -1 61 -9 46 34 -36 -16 -12 0 16 18 -14 -6 -47 17 22 13 15 -14 -14 -17 26 4 32 -25 -44 0 -9 17 -16 24 3 19 25 -37 -11 23 13 -33 30 -42 -18 -43 -26 -29 -27 -17 8 13 0 25 -6 9 -21 -15 -33 -32 26 17 -22 16 -24 -19 15 -15 -9 -24 -17 -26 18 13 -18 17 -18 -35 -40 33 35 -8 -44 -26 22 46 -18 42 10 -19 21 11 -18 13 -38 5 -31 16 -46 19 11 -32 0 6 -20 -18 30 -4 -23 60 32 15 38 -30 -43 40 -5 -27 11 -29 36 -20 -6 4 -9 -23 -34 -32 -51 -35 24 -27 24 9 16 -28 -7 15 13 46 5 55 31 37 10 30 29 19 -32 44 6 -38 -61 -20 -15 -5 11 20 19 37 -44 -28 32 43 -25 -5 13 18 -3 15 48 -29 0 -49 9 -29 7 24 31 -12 0 19 0 10 17 12 -17 -7 11 59 20 -22 -23 43 -28 -32 -43 16 -29 48 -22 -40 -23 -44 -17 -23 21 -7 -22 -36 1 -47 -5 47 -3 8 32 -41 17 -10 -39 28 12 39 27 8 38 -24 7 -40 29 -49 -30 -53 -32 -32 -20 34 19 -42 12 -41 21 -49 53 -47 28 -18 -12 49 51 4 18 -18 -8 12 48 16 36 39 45 -15 36 -18 -6 -31 13 16 5 -1 -42 14 -1 61 44 53 24 -18 -17 4 30 15 23 10 -8 -12 -38 -58 18 -37 24 -8 -4 -23 -34 -25 -47 -14 -11 30 -24 42 9 -59 22 0 8 20 40 -27 39 40 -28 46 37 -16 -27 43 21 53 6 -12 48 21 -6 -43 4 -19 1 -18 8 31 -2 29 -1 -30 -8 23 -10 41 30 18 -10 6 31 -21 -13 32 -46 -21 -33 -34 -11 -22 -22 21 -35 -2 -33 41 1 25 16 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/57.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/57.txt new file mode 100644 index 0000000000..e99dc58b14 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/57.txt @@ -0,0 +1,6 @@ +input +90 229 49 63 66 61 122 102 56 44 104 102 142 159 173 240 162 247 228 239 232 209 37 7 94 109 92 52 20 151 167 110 125 216 173 191 21 40 37 77 84 142 179 227 45 97 211 207 88 183 190 65 136 227 72 230 80 164 27 100 60 194 210 185 154 128 120 175 168 158 252 252 44 176 223 89 17 178 40 105 105 230 170 242 201 243 216 26 151 243 126 211 181 81 140 79 209 5 254 121 163 251 117 207 171 85 40 188 7 80 37 113 54 208 99 255 195 59 25 90 47 152 46 228 233 186 52 186 191 50 51 98 45 168 49 216 253 89 148 5 169 186 118 223 138 217 223 77 20 248 167 67 144 213 40 121 144 92 51 79 142 102 178 188 15 227 148 12 61 41 17 230 227 135 198 109 96 165 186 117 157 97 184 46 55 224 167 199 60 219 22 203 65 200 135 80 172 27 93 233 68 110 207 39 246 149 148 86 58 78 203 216 176 132 6 231 100 173 174 161 136 196 108 202 141 243 26 57 14 119 34 83 230 241 122 220 135 15 50 193 93 254 153 13 130 159 244 230 77 162 135 213 103 243 159 244 230 186 45 245 49 79 72 23 64 194 243 199 209 38 137 47 36 34 60 166 194 49 140 15 211 20 228 58 7 132 46 238 62 91 227 111 170 43 135 235 237 122 178 191 160 59 238 196 94 42 106 32 91 247 47 47 11 19 105 18 151 152 0 213 243 227 69 158 14 204 137 252 70 59 187 231 119 169 171 213 211 22 245 47 13 36 94 24 55 199 42 207 95 43 164 83 14 233 241 29 181 122 25 252 181 212 227 44 125 142 1 80 164 246 127 177 26 221 201 82 165 244 33 4 31 197 87 45 175 72 74 100 194 99 96 120 55 67 164 180 210 166 5 118 156 132 40 183 98 241 9 7 229 42 11 4 239 99 50 158 171 124 3 110 224 99 230 23 167 138 204 121 48 209 239 205 85 23 132 183 9 141 190 238 183 202 243 166 45 37 69 216 161 72 70 129 171 44 153 82 183 101 203 231 54 187 180 139 210 56 67 219 197 1 202 124 203 189 35 248 226 104 209 131 176 23 5 91 68 158 174 251 3 121 226 57 52 151 196 7 207 7 226 149 9 172 17 212 105 52 205 75 156 158 207 76 181 212 168 249 114 86 244 117 207 215 174 4 110 114 11 61 122 237 210 131 154 228 87 3 24 36 79 181 194 30 1 120 242 169 113 100 255 102 217 207 61 135 211 171 249 222 232 115 203 187 246 101 159 78 105 183 114 184 108 53 214 110 173 200 23 30 44 23 132 5 230 193 140 185 108 133 151 85 249 98 16 239 200 175 61 49 102 176 233 211 229 191 65 146 135 88 176 179 111 53 184 85 246 68 14 99 201 165 184 194 8 200 178 208 119 239 1 221 159 234 176 132 169 241 22 48 74 199 227 185 252 155 15 242 223 29 85 168 195 13 107 203 213 29 155 76 12 156 42 172 134 218 48 47 204 71 95 22 14 66 207 10 221 222 252 188 252 82 100 191 95 207 138 53 236 37 129 249 193 171 165 71 134 213 118 82 28 213 104 42 23 55 52 244 22 49 176 18 131 20 209 226 228 91 23 208 128 153 201 65 68 110 136 202 68 254 28 96 211 132 139 234 188 191 222 210 240 142 228 115 162 181 86 134 16 109 87 144 6 32 209 75 143 89 21 211 87 50 51 42 182 190 20 114 126 242 68 110 128 40 226 34 221 56 169 237 165 0 125 172 32 78 247 175 167 12 130 254 62 182 40 245 116 60 103 242 46 172 97 174 212 67 209 178 123 122 159 32 122 29 204 154 107 195 74 19 208 204 17 14 130 58 3 247 118 107 233 165 23 74 83 235 141 36 157 8 158 61 41 24 90 245 179 197 185 253 216 137 201 234 151 76 36 155 67 154 6 44 63 29 119 147 8 4 183 166 13 86 227 54 110 61 43 33 2 228 30 219 109 232 197 5 52 233 160 119 131 166 163 195 195 26 86 203 31 13 113 44 99 84 98 210 145 141 243 148 114 18 111 223 250 52 228 46 29 132 165 160 42 72 99 237 99 185 185 130 199 42 174 42 127 16 252 16 157 240 164 15 2 19 239 252 71 211 42 100 88 207 5 130 23 104 112 122 34 41 252 233 83 170 19 210 186 16 227 88 0 135 103 2 155 86 254 226 42 40 71 130 247 76 4 14 180 116 137 214 157 133 191 241 48 211 195 234 227 166 66 227 46 170 229 201 0 227 171 42 11 242 172 2 62 177 16 243 37 153 201 195 31 137 180 79 92 119 57 63 30 124 34 76 38 7 21 38 234 192 81 245 179 253 247 241 174 7 228 212 161 174 151 192 55 75 15 147 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 16 50 21 -23 43 -33 -10 -45 25 -6 22 29 0 43 10 35 -38 -38 -21 -21 12 -10 -7 -24 35 5 -17 -44 2 -28 36 -12 -29 3 14 16 -19 33 -44 -23 -24 -34 -14 -27 -20 8 -46 -42 36 -33 13 -55 -19 -27 24 -17 -33 0 -48 16 10 -25 -22 -36 -19 3 -7 10 -16 35 -11 -52 29 -38 45 -14 27 -26 22 0 4 5 23 -8 0 24 26 53 24 -29 -19 -49 -8 48 -51 -12 -42 -36 0 7 7 27 38 14 2 31 29 -26 38 -20 -5 -12 27 -22 -7 1 11 24 11 -19 9 32 9 -2 -16 -23 31 8 -16 -24 31 -31 -6 2 42 39 26 14 6 -33 15 -16 -18 -38 -37 35 53 5 -21 -19 37 3 -2 -52 -12 -29 -25 -6 -24 11 -42 8 31 12 34 1 1 16 -24 17 -35 -3 -34 26 19 -45 -9 -7 -45 -7 13 1 52 28 -4 31 -19 -43 28 -9 3 -9 -2 -23 -5 22 -26 30 36 15 4 10 1 -12 30 45 -17 25 -35 -22 -47 17 -34 23 35 -5 28 -25 38 -5 -11 11 -7 -3 37 19 -51 1 -22 -11 -42 19 0 -13 -26 -29 -7 13 -19 44 -11 -10 -31 -26 -27 24 5 22 -22 13 -34 -11 -6 44 -2 8 2 -18 -44 -1 -15 47 -24 36 -18 14 14 -15 -33 33 12 -38 -27 8 24 8 -97 13 19 20 2 17 46 25 -43 -31 33 -3 74 -43 -38 32 -21 11 14 16 38 39 -10 37 17 2 -22 -25 8 19 33 -6 19 50 35 27 50 19 -38 -27 39 -32 -14 -10 23 0 -41 -36 -12 -20 -20 -19 23 61 -14 -18 23 17 19 25 45 0 37 -33 2 30 12 -34 16 -32 26 -5 7 25 20 -48 3 32 -21 13 -5 21 -27 18 -45 17 -50 -17 -21 5 -34 34 -23 -10 18 -20 -14 -17 16 -41 -41 1 3 -23 25 -25 -14 32 2 44 -28 23 -17 9 2 -45 41 40 -35 -11 10 -54 -13 -4 -2 -8 -13 -15 2 -13 -24 -2 29 -26 -29 18 41 -36 61 8 34 -33 38 -9 52 37 4 35 16 15 -9 -25 -21 -37 -26 -7 -25 -49 25 7 -31 -18 -35 -17 -32 31 28 3 22 -12 35 -14 20 41 32 1 36 31 -16 -41 20 -14 13 -26 25 -12 -39 31 26 -14 -8 37 -7 35 21 10 14 18 -24 -20 -34 -12 8 17 9 25 3 -7 14 30 -19 27 3 -38 7 -15 25 -14 23 -14 -19 -11 12 -15 -23 -19 25 -34 -15 -10 -7 10 14 -13 -1 9 -41 -24 -48 13 54 23 -40 33 -27 12 3 47 -6 -11 6 35 -10 3 7 -28 -17 12 -27 10 -5 -9 -8 -5 -28 14 -18 -28 2 -20 -5 13 13 34 -1 -46 -24 33 9 27 -34 -28 -27 38 22 10 5 -35 21 37 -28 19 37 -19 -29 36 33 27 26 -40 41 -21 -31 -1 -36 4 55 -21 9 0 -26 19 -31 14 9 -34 7 11 2 -5 28 27 7 7 -1 -15 -10 13 -28 -20 -3 -33 -31 1 34 19 0 -33 -44 -16 -8 -7 28 9 37 17 -24 -1 -39 -9 -1 13 8 0 -38 -28 19 -17 -22 -4 -40 -18 41 3 19 14 5 -9 -22 -23 4 -21 10 4 18 4 -19 10 -32 63 14 30 -3 -44 -21 13 -31 -39 11 -18 40 0 24 -24 -13 -52 40 3 -26 8 18 20 -8 -45 52 11 0 60 -18 -22 27 25 24 3 -18 -17 -5 46 -5 8 -14 -24 1 22 2 20 30 -17 -7 -19 11 -28 -9 25 -1 51 9 18 41 10 -10 -26 -29 -2 -29 -8 33 29 -11 31 -32 -36 -20 -20 16 -1 -4 -24 -33 8 22 -27 19 -17 -31 45 14 -43 -17 -17 -26 -24 25 -34 -12 31 -22 -20 9 -21 19 25 25 -36 -36 30 -8 28 15 -26 -19 -15 34 51 36 26 9 -22 28 2 34 31 -35 3 21 -14 0 -29 -35 -15 31 17 1 20 1 50 32 0 1 -28 3 -2 -7 -7 19 -9 -40 -5 -19 18 -35 -26 -19 32 -42 -36 6 4 15 -42 33 -31 -25 -6 38 -47 0 -15 11 3 -31 20 -15 7 13 16 27 -46 23 20 25 -17 20 29 -19 -2 -33 49 -18 -10 5 2 -29 -19 9 6 52 -54 -16 -27 -34 -44 10 0 3 21 12 -17 -58 -12 42 -29 -26 -20 -7 -9 20 -30 11 -39 33 20 -36 -5 44 18 31 -25 25 33 7 15 -40 -14 17 -31 -15 -30 34 -2 7 28 -14 -10 1 14 -2 20 -7 -56 9 26 20 -1 29 10 -37 30 -4 17 34 -18 -45 0 16 7 -30 3 18 -44 -26 28 35 31 29 -34 -24 -4 -20 14 20 -5 33 -8 37 23 -49 31 -4 -40 15 26 14 32 18 -11 -25 -4 14 37 -18 -21 -45 23 10 -11 -10 21 -22 -30 40 -38 8 -32 -38 27 -21 16 -36 2 -29 -24 -50 13 -4 6 -30 -31 29 27 15 28 -44 -9 -50 0 30 18 -4 16 14 38 12 13 12 -5 3 14 59 -9 -9 31 35 -22 -18 22 -33 -15 15 2 -29 10 -31 -10 13 -36 -11 -2 5 -23 -66 11 -2 14 -3 -7 -29 35 53 -25 -23 0 -42 9 -8 25 -25 -27 6 10 23 -34 41 10 -32 -38 -28 19 18 6 -32 -27 -13 8 30 5 22 -38 -18 -27 -3 -46 6 0 38 -1 -15 29 14 23 -14 24 1 -49 -42 30 10 -37 16 -15 25 16 -15 -49 34 9 -18 -30 -8 13 12 -8 14 1 -21 -12 -24 3 -12 8 -34 -47 -28 -24 18 5 -8 -10 -34 -12 0 -15 -16 -14 -29 -12 14 11 16 21 -17 -2 -15 -25 18 31 17 36 19 20 -23 15 30 -41 -44 18 39 -18 24 33 57 23 26 -9 -27 -23 15 -33 19 -11 13 -17 25 29 0 6 -22 -17 5 -40 -9 -10 40 23 -23 -20 1 29 -15 -34 3 -27 -25 7 40 20 28 10 -29 18 22 57 25 15 -10 -17 -23 -10 -24 -20 23 8 -20 7 17 18 59 6 -32 -18 -49 12 -17 3 34 47 -27 -23 -35 -9 28 -34 -4 34 40 -48 11 26 -33 22 2 33 -27 19 -20 -29 -19 -15 27 -1 32 33 -15 -25 20 -26 11 -6 11 -21 -25 0 -10 -58 18 43 -26 -15 26 -30 -27 28 31 -32 -36 -23 -21 2 -9 -27 -18 -22 31 7 -43 -1 16 -45 -2 -25 -18 -37 -8 12 -29 -26 23 40 8 -28 -12 33 6 32 -49 -11 -30 0 -32 1 1 -44 -12 0 -12 31 1 -32 24 -23 22 -14 -8 -18 -21 -16 24 19 46 -38 -31 0 20 -7 -34 -23 -17 14 26 -17 37 5 9 37 -22 29 36 1 39 -40 11 -27 18 -4 11 13 1 38 -4 4 28 33 9 -21 20 32 -26 21 49 23 34 -24 -4 -11 -39 19 44 -22 -42 -25 -47 -52 -45 -47 34 32 4 -3 -24 -32 13 17 1 -12 10 11 -25 28 -6 -32 15 14 -9 39 9 -24 39 4 -29 18 30 36 -31 -4 -28 -26 -16 24 -67 13 22 79 22 -38 18 41 -26 4 13 36 -50 32 17 42 -9 6 3 3 5 -15 -7 18 -36 -3 43 10 2 -38 8 29 -13 7 -44 28 -25 -11 12 17 34 -21 5 -20 28 5 27 -22 -33 52 26 30 -4 -17 14 34 31 -5 -25 -40 -43 -30 -50 2 25 8 45 -9 -17 27 31 -23 31 -37 -18 8 51 -52 19 -17 17 37 17 28 10 6 14 2 -15 -39 -21 26 -24 21 -18 -4 -19 16 22 -8 -37 -31 19 26 25 50 27 44 6 -16 11 31 20 29 -18 36 -18 -35 -33 32 -8 32 17 6 -23 -54 -25 10 -19 -25 -17 -1 -46 -15 -28 -17 -9 43 2 -52 -22 29 -22 -19 18 -26 -1 -14 -18 14 22 19 -12 -27 -2 -23 -49 -32 -26 21 -23 -21 -8 21 -33 20 -19 22 -64 36 -33 -18 -10 43 -12 37 -8 4 31 -14 -32 -31 17 36 26 2 -46 -20 -26 -13 -37 11 -30 -1 -2 -34 31 -31 -9 40 -12 -17 0 31 -32 25 -37 2 -46 -30 16 30 -21 -8 16 -38 -12 16 -31 -23 -33 -37 -12 -32 -13 40 -13 2 9 16 38 12 -26 4 -19 -35 -32 43 -7 -25 4 6 26 33 -12 -17 -11 17 -8 -30 -27 13 20 -43 7 -1 62 -9 -41 33 -20 -21 -46 -34 34 -36 16 27 -3 21 -21 19 -32 30 30 21 -4 7 -29 39 -17 -19 14 6 15 47 13 4 -14 15 30 -43 -37 7 -28 -29 11 -39 34 -43 -27 -30 10 -24 -6 -8 -23 -35 -37 -22 -45 15 -3 17 30 -37 -34 -19 -47 39 -11 11 22 -16 -27 25 -11 33 32 30 17 -19 7 63 59 7 28 -3 11 0 14 35 -49 55 -20 0 9 24 -35 12 40 -19 27 29 29 -55 -39 -42 20 -2 17 4 -26 14 16 2 -39 1 31 6 -37 30 25 38 31 10 4 34 45 -17 24 -22 13 -39 -4 -38 6 0 -35 37 23 -3 -22 -28 -32 2 -37 5 10 21 -20 -10 -46 -41 20 -12 12 34 3 -7 21 49 -46 -40 -20 -3 22 40 -27 25 -21 -41 1 14 45 2 34 30 25 -37 -15 -9 21 -39 -21 -26 27 24 -29 -10 15 15 -40 18 60 -24 0 -2 -27 -17 -35 27 -45 -24 4 26 18 -14 57 14 -10 6 -7 -23 -15 3 21 -20 -17 28 -7 3 -41 -7 5 7 -7 -50 17 -25 -14 -11 10 -23 -12 -24 48 -1 8 -26 3 -41 6 23 -52 9 19 20 -28 -10 25 22 -4 34 -39 34 -23 -52 46 -17 52 44 8 4 -5 -25 -10 43 1 16 49 -15 -15 -10 -33 -23 23 -34 45 20 28 -19 33 1 -7 -5 -21 -13 -35 -26 -35 -24 -29 22 -22 23 16 -45 10 1 -28 19 45 28 13 33 30 -12 31 25 -3 -7 43 52 -41 -42 -41 -34 8 -58 34 28 17 19 -40 4 35 9 17 -12 -42 -49 27 -22 -35 20 -5 -37 -14 -25 50 40 31 -5 -35 39 -14 -4 -23 9 -11 20 37 11 -42 -32 -17 45 50 0 -15 -16 -48 -13 -7 -39 33 -26 -1 -43 -26 -3 17 18 -16 21 45 29 25 29 35 32 -42 21 -20 -24 -5 55 41 -36 -27 -25 3 28 -16 -34 -12 21 -4 34 -2 -34 3 38 -15 37 -24 7 -28 -36 54 17 18 -48 -32 1 -29 -38 16 -7 -17 -21 6 11 10 -30 31 -18 2 -19 -31 4 -2 0 -31 -18 -34 11 -15 -14 -8 -36 -9 10 -22 0 -9 -12 32 19 6 -42 -9 11 -19 -27 -44 -12 36 -14 33 -3 -47 -21 -1 5 46 -12 39 -21 11 -31 -23 1 -17 -19 32 -1 -30 7 -32 28 19 -4 -43 -4 -18 39 8 -57 30 -28 -35 -37 -10 -8 48 -4 -38 -21 -33 34 -3 13 -35 -30 17 21 44 16 60 32 11 30 42 4 -18 -22 34 -19 44 -8 30 -45 6 45 -26 32 4 33 -27 13 35 -39 -19 -24 -30 -8 -31 -12 -47 -10 -17 -23 23 -19 22 8 5 -18 -19 28 -32 1 -10 43 -45 -32 48 -1 15 -49 7 -3 -50 -16 30 -37 -25 -4 18 30 -31 -7 52 -30 -38 28 -29 48 27 -36 67 -46 22 -21 26 -20 17 35 -25 36 -11 8 39 -19 40 -13 -43 -33 -30 -19 3 13 18 6 -5 11 57 -6 -8 -26 1 5 48 48 12 -65 -7 -5 -11 -12 15 10 10 -11 13 -17 18 2 22 -42 -30 -43 -29 -4 60 -25 7 -18 1 -19 9 -16 -6 16 -13 48 34 -3 -28 -16 -4 36 -32 38 -29 52 9 19 -23 3 25 -8 43 33 -6 10 -30 26 -4 2 31 4 22 -39 9 28 -33 -37 36 14 -25 6 53 20 33 -12 -33 -7 -36 23 5 16 -31 -2 20 -2 -12 26 41 22 -17 -12 41 9 37 2 -10 -5 -41 -34 -5 -15 -39 -31 -12 -57 -31 6 -23 -26 -14 39 9 28 13 -59 73 12 33 -15 26 15 14 42 -23 11 7 -8 31 -7 -29 22 -21 31 -42 33 14 -27 22 -44 -30 12 -30 -27 31 11 -28 7 -27 -30 3 -44 13 30 23 8 37 1 -15 -30 27 -9 -8 -23 -1 7 5 -38 -22 -10 -4 37 -63 9 17 -30 27 55 11 9 -28 1 47 16 -27 11 -20 12 14 -53 10 -36 12 -16 -31 27 -18 40 -40 11 9 -12 -35 -32 36 5 13 31 -2 -26 -28 -16 -25 -33 -9 17 -3 55 25 -7 -8 -54 -15 -33 41 18 20 -17 14 -5 2 -22 18 21 -56 -29 -49 28 -41 51 -39 25 -20 24 27 -11 -18 22 -33 -8 21 26 24 27 18 -5 12 27 -6 2 25 -24 -33 -44 -26 30 -27 -4 6 -11 24 29 20 37 -27 -43 22 30 -15 20 5 -31 -29 44 31 24 -37 5 -9 -23 21 11 -38 -24 -45 -1 -28 20 -28 19 -39 12 30 -24 -25 -30 1 -20 36 -14 -19 17 -26 25 19 23 37 35 -23 -41 -50 27 -9 -11 9 18 43 18 28 13 -53 1 -30 -27 -15 10 27 10 -38 -10 0 41 -29 -18 6 12 -19 -10 -7 -33 -29 -17 42 1 -10 21 18 -12 20 -30 23 -8 8 8 -21 13 -34 23 -36 -23 42 33 2 10 25 -10 -19 31 13 -17 -15 -27 50 -1 -34 5 -30 -29 31 45 17 23 -8 -8 -14 13 7 -34 30 27 19 -28 33 -4 -19 -16 -32 -11 -4 19 -28 -47 -29 -22 15 -10 -23 7 -4 -29 -7 -18 17 -30 29 -23 9 -29 17 -36 -9 -17 36 -50 28 32 42 35 37 -13 37 37 19 14 -39 -12 -13 -8 14 -16 -15 34 -32 -10 15 34 -13 10 17 9 38 -16 24 6 -11 14 22 23 -50 25 -3 -32 10 -49 -20 36 -37 -25 -15 -15 -18 19 -6 -28 -11 -18 -35 -21 26 -31 -32 18 -7 29 -29 30 -58 5 4 5 -20 -21 -6 28 18 -57 -29 -4 -27 -2 -10 -12 23 -1 -3 28 -30 -41 18 -36 2 18 -42 17 37 -2 5 -16 25 17 -27 29 15 -38 15 -7 10 15 40 -22 15 15 37 44 -20 4 18 -53 -14 -6 2 22 5 29 -24 23 -50 20 11 23 -32 30 27 -33 13 54 -4 -43 9 4 -1 -10 3 -31 -9 38 31 -13 64 42 -16 -10 -55 3 -30 -7 12 12 -37 2 16 -13 -15 51 -41 57 40 -15 31 28 -33 -34 25 16 -5 5 -1 29 17 -34 23 -20 19 -25 -29 -42 21 -6 3 6 11 13 15 -14 17 41 -25 -11 -3 -29 -35 9 -47 6 18 -29 -37 -16 -39 -35 22 28 -23 -35 -24 31 -20 -15 29 -19 -7 9 13 -45 -11 20 -7 -16 -64 5 -27 -5 -8 -12 25 -22 -31 28 9 -36 -14 26 -26 -11 4 40 -41 24 -5 52 -8 -11 41 -38 -46 20 5 24 -12 -36 -23 23 12 -29 -33 7 34 3 -6 -28 19 -9 -29 8 -18 -16 6 -21 -39 -19 12 -37 37 46 -5 -43 -32 -26 6 37 13 47 34 35 26 27 -14 25 -20 -8 13 -41 -13 28 -11 -12 -3 -71 -13 -39 28 -30 -7 23 -28 50 19 -32 -57 -38 20 -18 -31 -21 -22 42 -4 6 -21 10 51 38 -31 12 0 11 -1 12 -16 -8 -22 -21 -17 15 -17 24 23 37 2 -43 -2 40 11 16 -35 36 -47 -45 -3 -43 30 37 25 -28 3 -29 -24 4 -43 37 53 1 7 5 -33 23 31 11 26 -9 -47 22 -20 2 -12 -32 41 -23 -2 6 29 -54 24 5 -2 41 20 14 -6 -14 -28 24 -20 23 18 -27 -3 35 29 -48 37 6 18 0 15 21 -33 -13 -13 -28 28 29 -5 22 -11 -39 -36 10 -8 4 -40 -18 -1 32 0 -4 -15 -51 -11 8 -37 6 10 5 47 12 24 -38 28 19 -21 -24 -5 -4 26 38 -33 45 30 -4 -26 -26 -26 -15 31 36 -15 -37 -27 18 12 13 27 -29 26 -27 -32 15 -9 -19 -26 -5 34 -35 14 36 -22 17 -12 -23 -1 5 21 -32 -11 -21 -9 -47 38 -4 26 31 28 -5 -27 -37 -27 21 51 -15 -30 -19 0 -26 45 0 35 28 50 14 -45 7 55 5 -15 -25 -25 -37 11 -30 11 -51 25 7 -34 -24 2 9 -22 39 -4 30 6 17 11 -3 -26 28 -7 -8 -32 -27 44 29 33 -41 12 22 8 39 19 -32 24 -23 25 -14 -29 -21 27 12 -28 21 -28 -35 40 29 5 -5 14 -24 -7 30 -4 -22 -2 -6 -22 3 8 17 14 -11 -28 51 -55 28 15 -7 -6 29 32 -28 -51 -40 47 16 -31 -19 -13 -25 -8 -37 12 -1 -10 -12 -33 2 -16 -7 0 -16 6 17 49 -25 -4 7 7 -20 29 -31 -5 -33 52 -43 -6 41 -29 46 9 -16 22 -14 25 -20 -48 14 31 42 -27 18 -5 39 -35 -28 35 12 -65 -57 -29 -41 -13 15 -27 20 16 -34 -40 -15 50 29 -38 -22 16 -21 6 2 12 4 17 -38 38 -13 -24 -34 -40 -26 2 -19 25 -27 -4 -5 11 -27 -31 -36 -35 12 30 -14 -63 -13 -49 2 41 -26 13 5 -21 11 -10 -47 -19 18 -48 5 -18 7 33 -17 53 35 13 33 27 23 -62 -18 -10 41 -23 -26 11 17 -26 -8 -11 -36 -29 4 30 -33 10 56 -54 17 0 29 4 -27 35 -8 -42 -10 -14 13 28 22 -10 18 -16 -35 -48 -21 35 -32 16 8 -30 27 -21 -34 -3 37 -29 18 22 2 57 -12 -19 -48 -25 15 51 -11 34 27 -40 1 -1 17 -37 -17 0 15 -7 12 50 -47 35 17 -37 -38 -28 -32 -1 3 18 -31 15 -3 23 -3 -30 4 -12 2 52 -8 11 27 15 22 -11 -36 8 22 19 -1 37 -33 13 31 -18 30 26 -19 -27 -30 -9 45 15 -10 27 -19 29 -21 13 -8 -17 13 -27 49 -7 9 27 18 -9 -43 -31 20 10 -18 -7 -40 3 32 31 -15 19 15 -18 6 19 17 10 12 32 21 -41 -21 -23 -47 4 60 -48 -9 15 -24 -30 -31 15 -57 14 15 -45 -1 -8 16 -21 -27 18 7 23 -16 1 -39 1 23 37 -20 -8 32 -53 -61 22 -7 -23 -28 -22 0 -26 -25 -35 29 -23 -45 22 -8 -6 -1 -12 -44 26 16 17 -17 3 -6 -35 0 -13 2 -27 -14 38 -51 -13 -31 15 -33 -34 -2 -26 24 48 -37 -41 -8 26 12 35 13 -57 -15 -26 10 4 -7 24 -28 -42 -16 -12 41 -20 24 -21 38 -23 -25 23 32 -13 -1 -13 -8 -33 28 -52 -16 -26 -32 29 -21 7 -16 46 24 -25 14 -33 -24 -20 -18 0 26 29 -38 -40 -7 35 -20 -17 12 -14 11 10 -23 -35 -7 -24 23 -31 3 -35 41 -19 0 5 -2 4 -38 -8 -43 -24 -65 44 -13 33 23 -45 -54 23 -16 -28 -40 -3 -33 27 15 -14 23 -45 -44 6 33 35 -14 4 -19 15 13 -17 17 -25 -39 25 -26 -26 -31 33 -7 -26 13 -33 25 -30 7 21 -45 -43 -10 22 41 21 17 -9 -2 -16 55 -44 24 6 -15 -22 24 -32 -17 36 -15 1 -41 27 -26 -23 25 1 9 12 -26 -1 -14 46 -31 -27 -5 -22 -5 -17 26 -8 -13 16 -46 27 -27 -2 1 -8 40 -33 -5 31 31 -41 -10 45 -38 -22 -23 -12 -54 8 -18 27 36 1 14 -11 -13 -44 -13 33 27 14 -7 9 -1 -9 19 -9 3 32 -55 -23 -3 14 -33 10 16 24 11 28 -23 18 20 18 11 -34 18 19 -29 19 12 26 29 45 28 -41 -11 9 41 -33 -44 -58 -6 44 4 16 35 26 -6 -53 -6 40 5 -41 28 19 17 -20 2 18 46 -16 -16 -37 26 -16 25 52 -17 -27 14 31 -23 -6 -39 -5 -33 23 44 33 11 -10 -15 -21 -16 23 -26 22 15 -22 -46 15 -11 -9 -36 1 -14 6 -23 13 14 -15 -18 -34 5 -33 32 -42 9 22 20 -29 0 32 11 21 37 -3 -26 -6 52 -14 -31 -34 -16 -52 25 -15 -42 -37 10 14 26 -32 10 41 -25 -8 -24 -16 -31 -19 22 -33 37 -39 -39 -18 -1 14 -9 -11 14 23 -22 49 30 -6 -30 -21 23 27 27 -17 -20 23 16 -26 -32 17 19 -3 26 28 -38 -45 37 -21 -23 28 17 -35 12 -36 -13 -22 -33 -34 16 35 -51 45 -12 -25 15 18 -49 26 67 29 -25 -11 -13 -2 -30 -36 -25 -7 37 6 -26 13 25 16 40 28 -21 31 25 -32 -4 10 -16 22 -2 -3 -15 -30 -51 38 4 9 36 -46 23 27 35 -19 -31 26 -18 0 38 -3 12 22 -47 7 3 -16 -8 -9 29 -4 -6 -3 23 -11 -35 -26 -5 -12 43 -34 -17 44 -46 21 -20 23 -14 -12 36 43 49 17 18 -13 6 -27 33 -4 -19 0 -11 14 -40 14 -27 5 51 -26 -8 9 -39 -4 -35 -43 13 0 -28 5 36 16 -30 23 -1 1 9 -6 16 24 24 8 -47 -16 12 33 14 -11 -12 10 -25 40 25 -37 42 -9 -12 -31 -1 18 -18 8 33 -34 26 -12 24 4 22 -30 -30 -32 6 -27 9 -24 13 22 27 45 -44 17 16 38 24 -13 25 14 20 -9 0 15 28 -10 -9 19 -19 -11 42 6 19 12 -12 -22 27 -7 20 40 45 -7 -15 36 -11 -32 -50 -13 -25 13 -33 -32 -56 45 -18 -42 -27 -45 25 5 -7 -14 -39 36 36 31 33 12 28 40 -30 33 -27 -47 2 1 -19 6 -60 7 -12 -57 5 14 28 -18 31 -28 14 1 26 -18 -28 -12 43 11 25 10 -38 -12 35 -1 8 38 12 26 29 31 17 -13 -59 4 27 -44 21 -20 26 -11 -8 7 -3 35 -19 -6 -26 -34 0 -45 -60 9 -28 18 24 52 47 8 48 16 -25 -18 34 34 9 20 0 -28 2 46 -36 37 -28 -60 -18 27 25 -1 -42 -30 -15 9 21 24 1 -3 -35 -12 -31 58 46 -11 -39 -20 3 -35 28 21 11 3 -43 -19 -29 -16 -25 0 4 -2 -35 8 11 -5 -38 -13 -59 -73 26 41 21 21 9 -8 25 3 -17 -11 -14 -15 -22 -11 -29 -34 -11 53 -42 -24 -4 35 9 3 -34 8 32 17 -7 7 -48 17 -12 43 -19 35 32 -3 24 -18 28 -20 -10 -20 -22 4 19 49 32 5 -25 -10 -32 39 -42 -38 21 0 18 1 -35 -21 29 -22 31 -24 -34 31 -41 -31 48 -29 48 22 -34 -11 -30 12 -34 29 -16 -1 -40 -10 -15 23 -40 -5 1 15 36 44 -22 -24 15 -31 -14 6 30 -7 30 17 -17 -20 -6 18 -15 0 23 -22 -20 -22 21 -12 25 17 36 24 -26 -42 -15 15 46 -19 33 -8 -15 -7 7 9 -1 5 -3 10 23 -25 51 -23 4 -11 49 -37 -30 27 1 6 50 -21 3 -25 18 -3 -53 9 -33 -27 8 30 37 19 -28 10 22 -15 5 -37 0 -19 18 -32 13 13 4 2 -34 -12 18 33 -22 -17 -24 -36 -4 8 18 1 0 19 -27 -30 -22 -20 -12 -8 -23 8 5 20 -20 25 2 30 18 20 19 -1 -30 -19 47 2 10 43 8 -1 37 40 -10 15 -17 -21 -7 14 2 1 30 21 -30 -9 34 -30 15 -22 26 32 17 22 -11 -9 -61 -32 12 -1 -35 -22 26 -12 -15 -5 -8 35 -10 -21 1 18 -9 -21 -8 -25 -44 -10 19 25 -39 -22 -33 -30 25 -18 29 29 -29 -19 -9 -39 -16 -27 26 -5 15 5 -34 19 3 33 7 25 -41 22 32 4 -34 14 -34 -3 -24 -20 -8 -21 16 -22 -33 -29 -28 -34 -19 3 -22 19 -29 -37 -30 -18 40 -1 -58 5 28 -36 -3 -21 26 44 22 -5 -6 37 -17 7 -33 -47 30 19 6 40 -23 -42 35 -37 -37 -15 -14 18 -20 9 7 -12 27 49 -36 -4 26 46 -6 43 16 -19 -18 26 29 -58 -4 -14 -21 0 -21 28 14 47 -7 55 -16 -31 -20 -33 30 -19 25 -48 45 0 -15 24 -31 50 -4 -29 -3 -33 -32 10 -28 12 8 28 0 28 13 -15 -24 0 -8 23 27 -12 -20 6 -17 13 9 11 -15 7 35 -32 -23 6 -30 -14 3 38 1 -5 33 29 -19 16 -11 10 12 40 -33 -19 -17 3 2 34 -37 49 -48 5 -21 16 -36 -3 23 5 30 -48 42 -16 -2 32 37 -15 38 -1 -6 -5 22 23 -5 -27 -39 5 -33 43 7 12 -39 -15 -5 22 4 -50 1 15 42 4 -27 24 -29 -20 -1 61 9 19 -37 -6 18 -20 -33 -29 27 -22 6 20 -30 24 1 27 -3 9 5 -8 -37 -44 6 18 -7 19 37 -2 -21 -14 30 -13 29 -32 26 7 -8 18 15 3 -18 -19 35 3 4 53 20 -15 19 24 -25 16 -45 38 35 9 -16 22 8 43 -29 -1 -11 -21 47 10 -12 37 33 -3 7 -11 -3 -10 -22 27 -16 -36 -33 -15 -35 -20 36 -17 1 26 -10 6 -10 -36 -21 40 13 23 46 12 -15 18 29 31 -40 38 -37 -31 21 31 10 40 6 25 25 -43 -28 -6 26 -16 -17 14 -3 -31 -13 27 35 -43 28 10 -20 -16 -30 40 3 25 -1 -13 -42 -9 45 43 -4 27 -9 16 5 13 24 -45 -13 -26 21 -27 -28 28 37 27 16 -8 8 10 19 -10 31 -19 21 -31 17 32 -23 -30 33 15 -13 17 28 34 -41 29 39 -4 -31 -46 -23 -36 -11 -6 28 -17 -33 -23 -37 3 54 16 8 25 35 6 30 -39 -15 42 -20 -11 44 21 9 19 -14 -26 22 10 -19 14 11 21 9 -45 -34 -21 31 -38 2 -10 11 -15 9 -80 51 -41 16 -13 -37 -4 32 30 -21 -23 -35 -15 29 -36 -34 -19 -14 -43 -18 2 35 -29 10 -13 -49 -11 -1 43 -15 -11 24 16 39 27 7 20 -17 0 14 15 12 14 -6 -36 -28 19 10 -10 -30 -39 10 11 0 -37 17 18 -20 13 12 -3 -33 -14 -8 8 10 13 -17 -24 11 16 22 -17 12 35 -23 -4 21 -37 -35 35 -25 7 2 -30 11 -34 23 -45 -22 43 -34 2 -38 3 4 -11 -41 40 29 14 -5 -16 27 40 18 38 -29 -7 -10 9 -37 19 -30 14 14 9 -8 31 -31 -12 -30 25 -28 46 -4 10 40 29 31 32 -19 23 36 -2 3 -26 -21 34 9 0 44 23 37 27 9 28 18 4 59 16 -35 41 20 20 -20 6 -22 -35 -1 -31 7 -13 9 22 -5 10 -26 -17 -15 -35 3 16 -1 -10 -45 25 18 -5 -13 29 -31 23 -30 17 -21 17 -39 28 3 24 -16 -20 24 7 -22 18 -30 -53 -16 -14 -2 27 -58 16 -45 22 34 2 16 34 -15 -27 29 36 6 -28 18 31 -49 -51 36 13 0 1 31 0 38 -33 14 37 29 -6 -44 1 -39 -16 21 -23 28 -36 -35 -29 -19 -24 28 -20 29 -11 -24 53 -9 16 51 38 50 -20 15 23 -27 -38 -3 16 3 -41 -27 -14 -12 -25 -26 11 53 -20 -4 51 -29 -17 -26 -18 -12 35 -44 20 -14 33 -51 10 11 -20 -14 -18 12 8 -18 -2 21 16 8 32 28 21 34 -10 46 21 17 -12 -4 -10 13 52 19 -21 27 -2 8 -41 -20 -17 12 -9 34 42 11 -3 18 29 -45 7 5 -21 -53 41 5 0 14 20 32 -23 -29 -8 24 24 -18 23 31 -27 24 -49 -6 -18 -30 16 -38 -11 30 -25 -33 -22 -17 13 2 -1 21 15 37 17 12 32 47 17 52 24 25 31 -39 34 -42 -18 -9 -10 -14 24 30 16 -9 -8 -16 -16 15 -13 -2 16 3 15 27 -35 -10 22 7 -45 -29 -17 41 17 -11 12 -10 13 -29 21 22 -15 -2 -20 -7 -28 -49 -15 22 -28 47 -10 -23 -49 -3 28 45 -32 18 -11 44 8 -26 -40 18 -10 30 29 32 -17 38 22 12 23 27 -37 -2 -27 -33 -21 -17 7 -18 -26 9 -19 9 -17 -5 -12 14 35 26 -28 -35 44 -1 -38 -17 -16 19 -3 -3 14 -23 -10 11 22 -32 2 -31 21 -16 -24 -18 -17 20 40 -1 31 1 -10 -1 13 4 21 -14 -26 -51 11 20 38 -12 -26 -42 7 56 -45 -46 46 39 -16 -5 15 -12 -39 -38 -30 18 -13 -12 -2 43 -39 4 16 31 43 -18 -18 15 -42 -12 -12 -9 52 29 23 16 -22 7 29 25 -53 -28 -25 11 -12 33 -16 -21 17 -38 4 -45 34 -19 2 -38 -46 35 58 6 39 -14 37 -32 46 -11 3 -24 21 -41 -29 27 -19 11 49 -11 -15 -1 -5 -21 -4 21 -36 -27 -5 -13 -18 3 0 13 -45 -28 -22 -23 7 -27 -27 6 -11 -19 29 13 -7 8 24 -20 -3 7 -36 12 26 8 -31 -6 -24 -38 -25 -27 15 -30 24 -31 -30 1 -6 27 9 20 12 -34 -11 14 -7 -30 -35 14 -23 46 -24 -43 28 12 -42 -35 -7 -14 -3 27 -48 -46 9 -6 -36 39 46 -4 -19 -1 11 38 -15 -2 -20 39 33 -27 22 -26 -12 13 17 -38 -16 0 26 18 6 35 14 -28 25 -13 15 9 10 -42 -26 13 2 -9 -44 -31 4 21 45 -15 17 17 28 18 -27 -23 -29 14 45 47 14 26 -18 32 49 -18 12 11 -33 43 -19 -4 -42 -30 -16 24 47 -3 2 17 4 12 -19 9 1 -26 1 -46 23 -13 4 -12 -17 23 -23 -37 17 -20 -33 -17 40 -17 -25 33 -27 39 -8 -16 19 -45 50 27 -29 11 -13 -28 -7 -10 11 -41 18 21 -27 24 -20 -54 -27 -43 26 -15 26 19 3 36 -8 12 -35 -9 7 -25 -6 -47 -9 35 17 -12 -3 -23 -16 -17 -29 13 -26 23 -18 -19 -4 -28 -5 3 1 24 31 44 -16 21 22 -31 29 3 -4 35 5 -21 2 -31 -15 -31 -1 -3 -21 19 25 35 -44 25 34 18 -4 32 -20 10 -23 -32 4 26 -15 -28 24 -13 -36 -12 -1 8 26 -9 12 7 -19 9 -16 5 30 15 9 3 -21 -26 26 12 7 24 -9 15 -42 -31 15 -8 22 -2 11 -19 45 -23 -23 -11 -11 -14 -29 3 15 -12 -48 27 -28 4 26 -25 15 -12 25 -51 -11 -18 38 36 -1 -44 -23 8 -9 -28 3 -5 -25 -53 -33 -49 5 41 8 55 -36 -2 26 -23 -23 -22 28 17 -18 25 -3 10 -35 -30 19 -9 -32 32 4 -9 -17 26 6 22 -14 41 -39 -19 -14 -24 -27 -15 -8 -41 23 33 -22 26 42 -17 -22 6 38 -24 21 3 13 -33 22 -5 -17 49 28 -1 -14 25 -40 -2 30 8 -21 -20 -4 -4 24 46 10 -15 20 22 -21 1 -13 -46 27 4 -48 16 -35 -30 9 48 30 6 10 36 49 -34 -19 8 -8 32 3 -39 -7 21 -7 -16 -9 13 12 -30 32 -9 -17 -40 40 20 35 -44 2 15 30 -14 23 -23 -5 -3 -20 19 57 -30 17 26 -5 22 41 21 -23 8 10 8 25 58 21 -1 17 17 12 16 4 -57 -26 -11 21 -15 -79 5 -17 19 -3 -58 1 12 -14 14 -18 -23 6 0 -29 8 22 36 40 2 -33 -23 10 -3 27 7 19 -64 -22 12 -13 13 -20 -56 -16 10 -9 -37 36 -31 -23 8 -2 -1 -15 -8 -30 16 -10 -47 32 -15 26 -25 -16 -26 -11 24 20 -7 -26 15 -30 32 -10 7 35 -25 23 -12 5 18 -24 -8 23 32 -18 21 25 33 21 34 14 8 3 -52 13 26 -31 -13 -54 37 -5 -13 -7 -15 40 43 30 -18 -32 74 -33 -21 22 -51 -1 2 41 -33 -33 -5 -22 -47 8 9 16 47 -18 24 3 -21 -7 -56 17 -33 5 20 -30 20 -27 -15 43 -17 22 28 10 24 36 -12 26 -42 30 -23 -50 26 36 -11 9 23 -15 31 -19 -3 -15 40 43 24 15 5 -11 8 -38 -42 12 4 -3 -40 -20 13 21 -23 3 29 16 27 9 32 -39 38 -22 -17 2 33 -15 13 -18 -21 -20 15 4 -4 -14 9 -4 -13 -21 30 35 42 28 0 -20 -23 -3 25 24 -16 15 10 -29 2 -18 17 -39 -11 -1 27 42 55 -29 -27 11 12 17 0 11 -10 -27 34 -22 38 6 -2 16 -43 -22 -54 -7 -16 35 -1 6 6 28 -10 -38 24 -2 16 -1 -8 33 -2 2 -12 -10 -26 21 -11 30 -22 3 38 -3 9 18 -31 -16 17 21 17 -14 -22 43 -4 -5 -45 13 -18 29 -19 29 47 -41 21 14 26 -2 -29 47 17 -28 23 24 -46 5 17 -29 -8 24 2 -12 -6 6 17 -26 -8 44 7 -39 47 -1 27 -14 -4 -27 20 14 -46 -31 -41 -33 45 8 -14 30 -27 36 15 -14 35 -7 23 -13 -25 -29 -22 -3 17 -16 35 5 -5 8 23 28 -11 -19 -39 -22 -7 8 0 45 -7 -38 -30 -20 -17 26 -56 -42 12 -10 36 -2 -63 -10 -7 -19 36 22 -28 -3 -4 -12 -4 16 -3 4 -31 29 24 -24 -24 -38 15 -11 -29 16 6 -18 34 4 -19 27 -33 -30 -14 31 7 23 22 8 -20 23 25 42 32 -31 -4 13 -16 0 37 -14 14 -22 -10 39 12 19 28 -37 48 -49 8 -20 15 -22 5 0 24 -4 17 27 10 -34 37 -1 -42 23 -8 14 12 44 44 -24 -18 -1 -2 20 3 -8 16 -42 -26 -1 -38 -41 -4 12 13 12 -13 33 -21 20 26 -21 -7 -48 15 -32 -7 19 -14 -16 -3 -6 15 -36 61 -27 33 9 19 13 26 -41 -12 -39 3 12 13 33 -27 -12 -3 -46 4 -26 21 -21 31 20 6 -20 4 -15 47 -22 34 0 -20 -40 -36 -6 22 -41 7 44 -31 -19 -22 -47 -12 -17 -56 26 -6 -5 36 11 -20 38 31 23 37 37 -33 -18 -10 -16 -17 0 36 15 25 10 -21 -4 57 30 -14 12 -32 -19 -23 21 33 -26 25 21 6 7 1 -45 -28 -1 -17 37 14 13 57 -6 18 -24 -57 -27 -21 -34 30 28 35 45 0 -28 8 2 17 18 42 13 -4 -36 53 9 -21 33 -7 30 -66 -25 1 -20 7 -43 -46 11 33 43 -18 -26 -24 -40 -51 -19 4 -12 -18 11 18 4 -35 28 -18 -12 43 11 -28 20 -40 -17 12 -25 -7 -16 7 -28 43 20 29 32 -11 54 49 -5 -31 42 4 13 14 -36 -12 25 -26 0 -16 -13 -31 -53 26 28 -31 -4 -34 -1 -24 24 10 24 21 41 -18 -12 28 10 25 15 19 5 -13 -18 -42 25 -50 31 25 12 26 -9 14 0 10 -12 -47 12 13 46 12 -15 -20 -30 -28 17 27 -46 21 -45 -32 -22 -18 38 41 -23 37 8 15 -21 32 4 -16 26 30 -39 22 3 16 29 22 16 6 -25 -30 -14 -11 -23 -32 11 13 -20 12 -23 -15 -39 -12 -21 23 35 -42 12 -20 21 5 -18 7 -29 7 -26 22 -48 -14 -10 26 42 -19 14 18 26 22 -17 29 18 -13 25 -53 -27 47 -24 16 -11 -20 -5 41 7 16 20 5 -6 -63 -9 4 36 -31 -29 20 22 9 -12 -21 -35 9 11 0 -46 -18 51 -8 14 20 21 9 19 20 24 30 15 -14 -18 -51 29 31 12 33 -19 -20 10 -50 36 20 0 -29 36 24 -27 35 3 -4 33 26 11 -25 -10 19 -16 -51 3 0 -18 -4 -11 -48 5 -31 45 -25 24 19 -17 -47 -17 1 -36 -33 -1 8 -40 42 -4 48 -18 -1 -15 36 -14 35 -23 0 18 17 5 19 36 -12 -24 15 -34 11 1 -21 -41 -32 38 23 27 -10 -2 13 -12 20 35 7 15 17 -51 -17 -33 -11 11 -1 -27 -29 -5 12 16 -7 -22 39 -2 -32 -1 25 30 -5 -6 45 26 23 25 6 -13 -18 -29 53 16 43 -3 19 -14 -30 6 -7 -16 14 -8 24 10 -14 24 -9 -43 -30 19 -21 19 24 -16 12 22 29 -43 31 -21 -8 -4 -31 1 -22 -15 -35 10 -17 -44 -54 18 18 -28 4 39 7 4 54 11 17 -14 -24 -7 -17 -30 -8 11 42 -24 -48 37 -7 16 -11 -37 0 -14 36 8 0 13 3 -1 5 8 -19 -35 5 21 -29 15 -28 -29 -9 -14 21 9 14 19 -40 2 14 -47 27 -25 15 -20 6 -16 -13 -58 41 27 29 -20 -19 -42 19 -30 -27 49 40 -3 17 -11 11 -31 27 25 24 19 -9 24 -31 -10 64 11 17 -10 -38 -24 13 -6 12 -7 11 5 -4 20 32 6 6 10 34 -46 1 -23 -6 32 13 23 6 -13 -39 -3 -19 24 15 -18 11 1 -44 -22 9 40 18 19 32 12 25 20 -62 -13 11 19 -3 3 -18 -17 -23 0 27 -11 20 -13 20 6 -6 -19 22 -9 3 -30 9 36 1 -13 -9 -51 61 10 -17 42 -5 -4 9 14 5 -33 -3 12 -2 7 -26 -13 3 -19 33 -26 8 -30 17 15 29 29 14 19 11 0 -50 -61 -50 -11 9 41 -15 24 29 37 -9 -34 19 -23 6 30 19 27 -42 21 11 7 -15 -12 38 14 -17 -20 -19 -24 -14 28 -26 21 30 -44 36 21 0 10 26 -48 -20 37 27 -11 -12 15 -3 -20 16 30 -32 -9 -28 -53 3 -2 34 16 -21 2 -8 -22 -22 -12 -36 32 0 -13 -17 1 32 -42 42 9 1 -30 13 39 -37 39 -38 -4 28 -26 -25 -4 10 -3 0 26 -27 20 11 21 -12 3 -65 17 -12 29 -22 -20 -36 60 -41 -8 -14 15 -17 5 44 -31 -25 1 18 23 -32 -44 -25 -20 -37 -9 10 5 5 -46 -21 -10 -33 40 35 18 22 24 -1 -14 -14 -33 -9 11 22 -35 -2 28 57 -27 31 29 32 33 -7 -26 17 16 -19 25 15 -17 -8 49 62 -16 1 3 -20 -34 -17 15 1 12 29 25 0 6 6 -6 -39 28 -23 25 25 -38 -8 -4 7 10 24 31 44 -20 25 -38 -4 -15 -25 -23 17 29 19 16 25 26 -17 -32 -36 33 17 12 -29 12 -19 6 -14 18 -35 30 -25 -33 -22 0 -35 -16 31 -22 -20 -26 29 -19 -22 20 -16 -2 -23 -17 -23 -11 -39 -23 -15 8 -24 -16 -45 -46 -14 26 24 39 -16 -2 -18 1 22 -7 -19 -46 26 -40 0 -17 -15 -26 -32 5 28 -9 15 33 45 40 -7 20 9 -43 -14 -22 31 38 -11 28 -21 41 -30 -32 -28 7 11 12 43 -18 39 -36 13 -1 -35 -34 41 -24 3 -14 -25 -14 -29 5 -21 12 22 -31 18 30 11 33 36 7 -26 -4 -31 -36 -26 21 -23 -33 15 30 -14 -20 33 -46 9 20 -5 -12 -38 -36 -19 -4 16 9 10 3 -20 -26 1 42 -26 -14 15 14 28 15 -68 -30 32 43 -5 -20 -18 -20 -50 10 25 -32 3 35 42 18 -2 -40 -13 42 -40 3 -38 27 21 22 -48 -17 23 -51 -10 43 -6 41 10 -14 -3 -18 -30 50 30 -25 15 26 -20 9 -16 -14 8 -22 25 -18 -5 -55 -16 -14 14 23 -46 35 -17 41 2 -29 20 28 17 -32 -70 29 -38 24 27 24 -20 -17 -9 -1 -25 -44 20 33 -53 -11 -11 0 -6 -3 27 7 -44 16 2 -39 25 40 -30 -29 45 -39 -30 18 -24 14 22 -11 -55 24 19 -41 19 2 23 50 -23 -23 -41 14 28 41 -46 51 35 -12 17 22 -52 -10 -13 2 -26 -28 -40 -48 -31 -37 -33 26 11 36 -8 10 10 -5 4 -41 -18 -14 31 36 14 -29 -43 42 21 -32 -14 -21 11 -3 1 -27 -8 27 -40 38 5 6 7 -32 14 -9 9 34 -3 -35 17 11 -20 9 -1 22 14 17 48 51 -1 6 24 -59 37 -4 -36 25 20 -41 -4 23 -7 -21 -4 57 -2 -40 18 42 41 -18 31 15 15 -10 48 -1 -15 -29 6 41 -1 4 19 -8 32 30 31 -24 -19 7 23 45 19 -14 -26 29 -41 -4 1 30 10 -32 39 57 26 16 56 -32 6 26 -9 -46 -26 -11 -30 19 -62 -26 -6 -12 2 33 27 17 -55 -26 -20 44 -19 -28 35 20 -21 36 2 26 17 24 -21 -19 17 18 12 -61 -9 -28 -3 25 -12 -19 13 -31 -38 34 10 -26 -28 29 -24 11 10 24 24 -20 -33 28 31 5 -13 5 -34 33 -51 -5 -11 19 25 4 -11 22 1 21 -18 -14 11 -56 -11 -16 18 1 -24 -9 13 -33 -24 -14 -17 -45 38 -1 -22 52 3 6 25 33 -50 10 45 54 -18 20 12 3 -22 30 15 24 -6 -25 -4 18 -20 -46 11 23 20 1 19 -24 19 -5 -25 24 11 -31 31 -36 4 -14 -48 -25 24 -30 -43 -22 -13 -25 -7 31 24 35 -23 25 8 12 18 -22 70 39 -7 -17 -23 22 23 0 -16 -17 13 -22 -31 5 24 18 -37 25 27 29 25 21 -19 -39 23 45 10 44 -26 1 4 14 17 -12 -12 -15 -9 -25 19 -9 40 -1 25 -26 -10 -15 39 25 5 21 -13 10 -19 11 -18 -7 -21 -10 13 36 9 -11 -50 5 -16 43 32 6 -39 47 -49 -27 -9 44 5 -49 26 -40 -21 -27 18 26 -7 16 -38 -25 59 14 -15 25 -15 19 34 -19 -7 -37 28 -32 15 27 -39 33 -16 -41 42 30 -11 26 36 -37 -17 4 -7 -62 -20 32 -18 -14 35 -46 39 -6 -40 26 -32 38 33 22 -24 7 1 -40 -38 20 -7 0 -3 25 -41 14 -15 26 20 27 16 0 48 -27 18 5 0 20 -4 29 0 48 -42 24 19 -22 -33 -3 30 -15 -19 21 -13 11 -1 -42 -3 40 78 -6 -23 -21 33 -1 25 33 0 -7 17 50 -3 11 -7 16 22 17 -18 7 33 12 24 -24 23 37 21 23 -15 44 -53 28 -3 1 23 -28 -16 41 -5 25 34 32 -3 2 -26 30 14 39 25 19 20 21 -20 -24 8 37 -21 7 37 -43 39 15 -35 27 -15 52 17 37 -5 -9 -15 -6 5 35 -16 23 9 -21 -41 -20 35 5 -26 25 21 31 -29 -36 -13 33 15 9 9 -28 -6 -72 -27 -16 -34 -58 -27 55 28 42 -16 3 18 11 -50 27 18 -31 -30 17 4 25 34 4 -26 12 -28 23 23 9 17 38 9 -29 27 -22 0 11 42 -14 6 29 -16 39 34 -26 21 47 -21 19 22 -31 45 24 -51 15 -28 -15 57 -2 -11 -31 7 8 -39 28 -33 -4 -34 -7 -45 -13 -26 33 -22 -19 -22 18 -24 -19 33 2 58 -35 -33 23 22 -19 12 23 43 8 7 38 12 -25 -41 12 -16 -40 6 27 1 -5 -1 -9 25 -32 26 -25 6 15 -4 0 22 17 -40 -27 -15 18 34 46 1 -8 -4 -26 -12 29 41 49 2 11 27 26 48 -39 1 -6 -15 22 -26 -38 1 -8 -39 4 9 33 22 -4 -18 8 4 -37 -26 49 -12 -20 -14 34 -13 19 44 21 -35 -47 19 22 -17 -48 -14 6 -28 39 19 46 24 0 -42 24 34 -13 -1 21 27 1 7 34 -41 26 -6 22 7 -1 37 -1 12 -11 29 -4 -16 -13 58 -10 39 31 -12 4 -35 26 -25 25 -12 1 -28 -2 28 17 14 55 37 30 -1 -21 23 -27 50 -2 39 19 -37 24 -29 13 -12 27 36 -22 28 -22 -34 -16 32 -43 -16 -9 -3 19 -17 -5 -50 -41 19 -16 -11 12 10 16 27 -6 -16 40 21 53 19 1 17 -36 56 -38 -10 42 -16 35 34 -10 46 2 -39 13 15 2 4 10 -10 -20 -34 -29 -12 -19 4 19 -19 37 -40 -36 18 -49 36 9 3 25 -42 -13 3 -19 -26 4 -15 -36 68 -6 -7 -17 -14 -21 -25 11 36 1 17 40 -33 23 -47 19 -40 -40 -18 0 -18 62 10 -28 -5 8 -14 -32 -13 -2 -8 -12 20 37 -28 -19 46 -17 35 -28 19 28 9 -5 -24 35 32 28 18 -30 5 -37 40 -51 16 22 -13 26 5 -22 -11 -20 -33 -41 23 5 -16 -54 15 30 -31 7 6 -1 -12 10 -12 -65 26 -2 37 40 -35 -46 20 -20 -43 11 7 -20 -21 20 1 -9 -27 30 1 22 23 19 -42 38 0 16 -22 -9 -42 21 28 53 -12 21 42 15 -41 3 -13 8 -1 -15 -20 -3 32 -6 56 10 34 31 36 -13 13 -14 -3 20 23 34 -20 23 23 -5 21 26 6 30 -20 9 36 12 30 -47 8 -7 32 31 11 27 -23 38 32 -26 -8 33 21 12 8 -24 15 -44 -26 -10 23 -17 4 -20 13 -19 22 -24 -8 -48 13 -30 1 -39 8 -9 8 -28 -5 -17 1 -30 35 -25 37 -6 -27 27 36 -3 27 -33 -21 11 -16 -24 -18 -7 -34 19 -52 31 43 41 27 -31 -45 20 -36 26 5 37 -20 -16 -5 -45 2 18 -25 32 23 -23 -9 -1 -28 25 33 47 -24 -41 -31 25 29 -52 -18 36 2 -25 -13 8 -39 -17 31 12 17 28 17 -20 0 -31 -43 -18 22 8 30 30 -46 -33 22 -12 -21 3 -24 -6 16 23 -24 -37 -32 15 29 23 -10 23 13 -33 -5 23 -28 -26 -25 4 31 23 4 -10 10 -25 2 56 15 5 -28 -28 8 -27 31 44 -6 -47 0 40 23 8 44 -30 -48 -28 -32 14 -14 -9 7 19 -16 5 15 24 26 8 -23 -55 29 -14 10 -20 -41 41 -17 -28 21 15 44 18 0 36 1 -33 10 -6 14 8 -14 -20 -42 42 39 -46 6 -18 -25 7 -8 -34 -27 -50 43 5 46 -5 -8 14 -14 13 -49 2 13 -25 10 13 -31 -29 25 30 35 8 -4 -18 25 -2 -3 9 -25 44 -45 19 32 20 -23 -40 30 23 22 -19 -39 -57 26 17 -11 -7 42 29 2 -33 -9 11 -18 -18 20 33 -20 -29 -3 9 16 -22 -11 -29 -20 -42 23 32 32 -3 7 -33 3 -67 8 -27 -60 11 16 -20 13 -30 -23 15 -27 -18 -10 -1 19 5 35 -5 -32 21 63 -19 33 0 -28 -54 -49 11 -17 23 55 49 -16 28 34 -9 -30 15 -36 29 12 -38 25 -21 -35 -35 10 -4 -20 24 24 24 13 33 16 6 38 -8 -47 29 21 -2 24 -17 -17 19 36 -30 -3 -35 -26 -23 -45 22 -15 32 -20 -34 19 -13 24 28 35 -16 -35 23 13 -21 31 21 38 -25 23 9 -18 12 -45 -49 -16 -6 -8 15 0 -5 47 -29 26 4 -14 -40 13 -50 48 21 29 8 42 -29 -16 28 4 -46 -37 -15 -22 -19 -36 9 -35 28 -35 -24 8 11 -25 0 -11 13 -21 15 -18 -18 -22 -25 -22 17 -35 34 -16 18 -36 -2 20 -15 -17 -33 28 3 25 -34 -51 10 -27 6 -19 -18 -24 17 -37 -1 -44 42 19 35 -23 -25 -21 -25 34 26 58 -2 42 21 -55 15 36 0 -8 -33 -35 -13 -42 -5 -45 43 25 33 40 -47 -5 -24 11 -51 34 20 40 30 -42 8 41 19 -20 -27 17 34 33 8 8 -13 23 -26 -34 16 -38 -5 21 25 12 35 26 -14 13 -11 20 25 16 36 1 -9 -20 12 17 15 5 28 -21 23 26 19 21 14 8 -2 -60 -7 -31 -12 -29 35 21 -6 -55 -33 -1 21 -3 -27 14 14 23 -2 -8 -17 -36 -16 -29 -10 -7 -51 3 19 7 17 25 -44 19 44 11 21 -21 -8 11 -4 -13 48 37 -14 17 -52 32 -8 42 30 -2 -42 20 -26 33 5 52 -60 -8 10 20 19 -16 -21 21 11 0 -23 14 31 23 19 -18 -33 6 -62 31 23 15 22 -27 9 -7 -17 33 22 -35 -23 34 -16 11 -33 -17 -49 15 36 20 7 -18 33 -13 21 17 24 34 24 -32 -40 66 13 41 17 -32 -22 -33 -8 -16 -23 7 -58 33 30 3 5 32 -19 4 23 -14 12 -15 9 -32 -24 25 -50 40 22 37 5 -9 -27 -29 14 29 15 17 -10 -31 -12 25 10 3 -22 48 -11 23 -26 5 14 7 -26 -24 12 -15 40 -20 8 -2 -22 15 22 37 -19 -36 -16 -43 16 38 35 -16 -11 -8 10 12 20 -9 18 -3 21 -37 -19 30 19 -26 31 30 24 -11 -44 -31 -20 31 -35 9 13 10 9 -10 -10 14 17 -13 25 -12 19 -23 14 27 28 -11 35 -15 42 11 -16 0 14 40 36 -3 -17 -31 37 -25 -10 13 -32 -22 16 26 29 -20 -34 8 -4 -25 20 -1 52 6 17 -2 40 -17 28 16 27 33 34 -6 -15 -1 46 6 31 24 -22 -19 -14 -8 -36 -26 44 41 -30 30 20 -31 -58 -10 18 33 35 39 -11 -35 -12 -7 -6 20 -37 52 -19 -17 -7 42 -13 25 -42 -15 -26 -21 -32 27 -8 -41 24 -7 3 -33 -31 7 16 -26 -41 -34 13 -25 11 -4 40 -33 -42 32 -37 -17 21 -4 32 -5 25 12 4 -27 -43 -51 35 -33 -26 -49 -33 -35 13 24 -5 13 43 19 -13 -7 35 -35 -5 14 -11 -16 19 -15 19 1 37 -19 -12 -19 -11 -33 6 21 -1 24 14 11 27 -37 -26 -18 -40 -20 14 -10 -16 13 -20 -33 -24 33 -12 16 19 16 40 -38 -14 -40 18 16 44 -7 -17 3 31 5 -19 -17 12 24 -34 5 14 25 28 29 54 21 -3 -29 -41 26 -2 33 10 -33 -18 26 12 -31 -7 12 15 14 -21 0 -30 -14 1 -29 25 53 -2 -35 9 -31 -19 -14 -40 15 -18 -14 -45 15 -34 -37 -11 -32 14 0 15 -13 32 12 54 23 -11 -9 -18 -27 -18 5 23 2 22 11 18 -8 7 -46 -7 -51 -14 -3 -27 9 12 3 -8 -18 28 23 -24 26 -43 16 -10 -32 -15 -3 -20 -32 21 -21 17 29 -37 -21 4 1 32 20 41 9 1 3 -32 -36 -25 -22 12 35 17 -10 -21 -38 -8 -15 -24 -44 16 33 -45 13 27 28 -33 12 -14 -27 25 -29 2 -25 19 -5 9 -20 -8 -8 -45 34 -17 20 -7 11 48 -34 7 11 -38 -2 -53 -19 4 6 -14 -24 -7 18 -38 -12 0 41 -32 -43 29 47 39 -10 31 -36 -22 7 14 21 22 0 -25 -36 9 -26 -35 -12 -34 29 7 -35 15 -37 53 -14 -15 -36 25 15 -3 -26 -39 -28 -34 38 11 16 49 1 16 -9 25 40 -39 28 -1 -33 -25 7 -25 2 -5 19 29 -33 -21 40 -20 -34 -21 -3 26 -19 -20 41 21 16 10 -51 -11 33 1 -29 -4 -42 16 -14 30 24 12 -5 14 16 -20 -7 -26 -14 -25 33 19 11 -50 6 -8 -38 -28 -23 -49 -3 42 13 43 -28 7 -4 7 -12 -22 -36 -10 27 -44 9 8 -24 -15 -41 6 -20 -27 47 -13 -5 -1 -37 6 26 31 -7 -29 -42 43 21 30 -44 8 4 -31 -39 17 -47 5 -35 2 6 3 -14 -50 -4 -30 -29 2 -31 19 39 30 -34 66 -50 8 8 -30 -6 -7 -21 1 -40 31 -28 -3 42 19 -39 -18 -8 20 2 -24 -14 24 -27 34 -6 29 6 30 -23 -22 -14 48 39 33 29 33 -27 20 -23 28 23 26 2 -30 -25 7 12 39 -2 34 -19 2 44 -3 -33 -31 18 32 -8 12 2 25 -20 -42 -9 -28 16 -16 30 8 -39 56 -57 33 56 31 5 33 12 13 -54 31 -13 14 -13 -10 19 -24 -22 -6 -33 1 11 17 30 -25 -13 -26 43 37 36 17 0 -16 25 15 -18 -6 19 13 -15 37 -26 10 -42 -13 -31 -42 15 -9 -20 -29 37 -28 15 -13 38 17 54 10 9 31 -26 8 -10 -17 18 -25 46 -19 -3 -36 -13 -44 37 -37 25 -27 8 5 48 -18 -25 16 6 -18 -27 -12 19 -24 -20 -39 29 -29 -37 12 0 15 14 -7 41 -1 -6 -21 -5 -21 18 -16 37 -6 -12 -6 -24 40 12 -30 13 23 1 -34 -19 -16 18 39 11 -20 3 -34 -22 15 -16 5 9 20 16 29 -37 -29 -34 10 -5 -20 3 -16 -5 -25 23 -19 -18 -25 -3 10 33 -48 22 -18 -24 60 -5 -48 5 8 14 -6 -22 34 -40 -8 -28 -46 53 -30 7 -44 -37 -17 -41 -3 -2 83 -14 -27 18 -55 -14 -22 13 -42 -24 -3 28 9 -32 3 13 14 -18 6 3 -19 -17 15 27 -45 -23 40 -16 -36 1 -25 31 -12 6 13 -43 37 -31 -28 -33 -17 38 -10 19 -26 -59 2 -29 11 -30 -19 -13 0 6 -45 12 -33 -7 -13 0 -19 -43 -28 30 15 12 45 -19 79 35 -14 -46 52 -34 1 -27 18 -49 -17 -38 2 -7 -15 -25 -17 19 -17 -13 -37 -43 -22 36 -23 -43 16 -15 28 -9 3 3 0 -6 16 -24 -13 -15 13 -1 8 17 -33 -37 -26 28 11 -44 -3 21 17 19 -3 52 -52 10 32 11 25 -11 17 -6 38 -14 -1 -21 -12 9 -48 -17 32 -44 35 -27 -12 18 -12 -26 -54 35 26 -25 14 -28 -17 -31 -15 48 -34 35 -24 -34 13 -31 38 -42 -32 11 21 -41 -13 -20 29 -12 6 23 -16 2 -23 26 -1 23 -27 -33 -20 -6 -36 24 15 -18 20 -34 25 27 40 26 5 -28 9 -47 11 -21 -32 29 -1 -3 14 26 -6 6 26 27 25 -14 13 42 30 19 -36 -28 -14 -9 -41 -35 31 29 6 -39 -27 5 -4 14 -1 -28 13 -44 16 -2 -33 4 -24 -10 24 -32 -12 -20 17 -20 18 28 -59 -12 33 25 -16 -24 31 37 -11 17 -4 -50 -5 -45 -21 28 36 31 -2 -3 6 -7 -2 -12 -9 26 16 31 20 25 24 -8 -57 21 17 -36 -24 -30 18 -6 -5 7 21 -7 -23 9 40 22 -27 -6 24 11 -21 -37 -9 -20 -12 -31 -48 33 0 -41 -21 38 17 14 -16 -41 20 -24 35 -38 45 -15 17 -15 -4 21 8 3 9 2 -27 17 -16 20 49 -9 -14 -4 17 13 -1 -13 -34 -31 -25 22 3 -33 14 29 16 -46 -57 11 30 43 -3 8 -48 -30 -21 -24 27 7 20 23 19 -17 -23 -32 -6 42 -19 -2 -13 14 24 17 0 0 42 -4 -48 30 10 -4 55 37 29 31 -33 -18 -30 -37 26 40 29 9 31 -14 -24 -33 -10 -47 -16 19 -26 -41 -37 -37 3 34 -3 17 -3 -6 -52 -11 47 -2 30 -44 -11 -9 -8 25 -31 -37 35 -9 39 22 -2 -19 -11 25 -33 18 0 20 23 -12 -4 -33 -13 21 12 12 -33 -8 46 48 -35 -65 33 17 -28 -21 14 -3 -47 14 -26 20 -32 14 12 25 32 16 14 7 -35 4 -13 28 -25 -47 15 23 11 -10 23 4 -54 -17 15 -7 11 18 -11 -21 -37 -31 0 43 -39 11 -27 -42 -38 -41 -3 48 -21 -12 -8 -20 40 -11 -39 -4 -30 0 23 -12 -31 -1 55 -2 32 20 -11 25 10 31 -7 -9 10 -45 10 -4 8 -3 -17 5 5 -5 -18 20 -27 21 28 22 18 16 25 52 -39 13 23 -10 15 2 -19 37 7 -42 -23 -21 -5 -16 -29 35 -29 29 -21 -10 5 -20 -29 27 -52 -12 23 29 -25 40 -7 11 -27 34 28 19 -19 16 29 -32 -9 -39 -55 30 -21 20 -9 -16 -24 4 23 52 -7 29 -24 33 20 -10 -9 15 -29 18 17 25 21 -7 -4 -37 -35 -8 -24 -37 16 45 -17 -4 -21 -9 1 -14 20 8 53 12 -19 -34 -10 9 -59 -17 -7 -1 -23 -28 -11 23 33 30 -6 25 -16 11 -12 18 17 34 -39 -34 -22 -12 38 -3 -21 -17 27 30 -7 25 -33 21 -31 12 18 -33 -29 17 -34 -10 27 39 -12 32 -17 14 29 -24 7 3 25 23 -39 -25 48 -10 15 29 13 6 31 -3 -2 13 37 -6 34 17 -25 40 36 -4 -1 31 3 39 -17 -38 37 10 -1 -19 36 25 -22 -47 -36 16 41 -73 -34 11 -11 8 -5 -16 17 25 -20 44 42 -27 14 15 17 36 -3 18 5 32 -5 39 -38 -17 -16 34 -22 24 -21 -37 -38 -4 -20 6 -21 -19 13 13 -19 -16 -22 2 6 43 12 37 15 37 20 1 3 -1 16 -3 -22 -35 -7 40 -33 -36 37 1 35 47 36 13 12 11 -22 -38 -35 17 41 19 53 20 24 -4 -5 -48 13 6 -16 -17 31 -31 1 15 -19 32 23 -25 54 -33 -3 23 -46 11 54 -21 -36 48 23 45 11 -29 -20 11 -27 27 22 -31 -18 7 37 -13 -10 -26 19 55 -31 -17 -46 -31 -58 -41 49 10 27 19 19 13 -21 12 7 -26 15 -29 -3 -9 -32 -19 -17 -7 -32 13 31 -21 16 -51 18 -58 -17 15 -32 -39 28 21 0 -35 -22 16 -37 9 21 11 -2 -8 22 -16 4 3 -21 -40 4 15 5 40 6 14 -26 22 28 27 7 5 46 0 43 11 9 28 -6 22 -15 -17 40 -2 37 -19 3 31 26 32 43 -33 2 18 -32 15 13 33 -11 -20 22 -36 16 23 -26 21 34 21 14 20 -1 24 2 18 26 13 -34 4 -18 -7 -17 34 13 17 -8 30 -2 38 22 -28 12 35 -13 21 10 -17 35 16 -34 14 -38 33 -13 -22 12 13 -19 -18 -8 -2 -35 -30 -34 42 -13 33 -33 -5 2 36 20 -5 -44 -11 -8 -26 -24 -23 52 -42 -24 -1 -37 5 24 25 33 29 -27 -40 -10 -32 33 -5 37 -11 4 -18 -35 -3 -23 5 8 28 10 -25 6 -6 -42 -18 -13 -27 -6 36 -33 -51 -5 -2 4 5 -16 -13 3 -17 20 -37 -6 0 11 24 14 34 6 -8 -49 4 40 44 -9 22 7 33 31 -4 -20 -33 -33 47 -11 29 -40 37 16 -40 15 -30 16 -9 -7 -26 17 -40 -24 53 26 31 34 -29 -3 -15 15 -3 20 20 27 -25 14 -23 -15 -38 27 -16 -11 38 -2 26 23 22 -14 25 -24 27 6 -28 25 -22 4 43 -26 0 -35 -26 32 -37 -23 30 -5 -21 8 -21 17 19 22 0 -39 15 -9 37 28 51 24 -36 -28 -19 12 6 -32 -24 36 -19 36 3 -28 2 18 -1 -28 -34 -33 -10 44 -8 -61 -30 27 16 -37 -56 -13 3 33 -19 22 18 16 9 -12 -10 28 -6 -17 -47 -2 3 -30 -44 36 -3 -40 -18 -18 30 -12 -1 -23 -27 -34 34 1 34 49 20 41 -14 -14 -20 -25 -18 -19 6 30 -4 -12 -46 28 19 -32 3 43 -59 -18 -54 -1 -16 31 -12 9 -37 24 -19 -33 -17 20 -41 31 18 -27 -4 -38 -42 -40 12 -47 28 8 8 15 -42 -32 -31 14 -25 -12 29 -40 -35 13 -15 -10 27 4 3 29 16 -12 -51 1 17 -29 -41 -3 -14 -14 3 -8 28 15 32 -15 35 11 8 7 -27 22 24 -17 -21 -26 -27 -11 23 47 35 9 -55 36 -47 -10 62 20 -42 0 -22 6 20 22 -26 -31 -3 23 -30 10 -52 -27 46 -13 -12 7 -6 -18 19 28 23 55 40 31 61 48 52 24 39 -4 -16 -16 -31 41 -33 -45 0 -5 -22 16 29 -28 25 6 -16 14 10 -5 -1 38 -44 -44 -28 16 -40 15 49 21 -33 45 -14 32 -6 -38 39 29 -21 3 -35 -8 44 39 -40 12 39 5 1 -16 55 15 11 26 -5 48 -21 5 -31 38 -6 -24 -12 -50 46 -26 -50 -15 25 -6 15 1 14 -17 -20 -48 17 -42 20 1 -11 -8 8 -2 33 -33 28 12 -9 23 -18 -6 -25 24 -39 -32 12 14 4 37 -31 23 -24 -1 49 3 10 12 40 40 23 -42 -32 30 -11 31 -40 27 3 -2 13 6 31 43 2 40 30 -18 44 -37 -27 44 37 -13 52 -34 47 20 47 22 27 -15 10 -11 -41 30 26 36 6 -29 -5 -18 -19 19 -2 37 -10 26 19 10 -24 16 20 -9 28 24 -1 18 27 -6 -30 -17 -9 -28 2 -30 2 -14 -31 45 18 -7 22 33 26 -40 25 30 8 -36 -6 23 -9 15 -25 -7 1 -39 27 -41 -30 -10 15 -40 13 -17 -47 -24 -26 -18 60 35 31 38 6 15 -13 12 24 23 -8 46 -29 33 50 -4 0 0 -23 -18 -38 -1 8 10 -1 -7 -26 -31 11 -17 -15 -27 -47 -25 -18 5 4 20 30 -29 14 15 -5 23 -41 -40 24 -26 -16 20 10 -17 -30 14 3 -38 26 4 14 -26 11 -15 8 6 25 21 -7 -6 16 16 32 19 -21 -29 -22 -33 -25 -27 32 -18 6 -18 16 -36 -13 -14 21 9 -26 -19 32 -55 33 23 5 -29 -32 -8 -26 -2 25 -27 8 -28 -13 34 -25 -25 36 28 -36 14 -19 -29 -3 -28 7 38 -32 -21 -7 -2 28 7 -30 9 18 55 -30 17 -52 11 8 -17 9 -3 -24 34 20 44 -8 -23 -16 -7 3 8 20 -47 47 -42 35 35 5 51 -42 19 38 -38 12 38 22 16 -60 -25 -39 9 -35 -3 -40 8 -26 -32 -26 -10 -10 -20 37 -34 1 10 42 -11 -27 14 29 34 -13 -38 38 -31 -24 -30 -26 34 24 28 -34 -22 -5 -4 32 16 43 13 31 30 43 21 -5 36 36 -42 39 34 -6 -22 37 27 32 -26 -39 3 -15 -24 13 -32 -30 -19 11 -32 -29 18 3 -9 33 11 31 15 18 -29 -49 -1 -31 -11 27 3 -20 -52 -29 29 -31 -36 35 5 -25 -8 -25 -19 -49 22 -22 -22 24 -15 -20 -23 6 55 20 2 4 -12 0 6 -24 42 6 57 5 23 -34 -57 3 41 20 -17 42 -9 -36 -1 29 15 15 0 27 13 -10 -54 -42 44 -7 -14 -38 -35 26 41 31 -16 -18 24 -34 25 19 -11 0 -49 51 -25 30 -29 -23 -6 54 -22 -40 -34 -24 -34 -11 -19 0 13 -40 7 17 -40 16 14 2 2 -16 -25 24 -12 38 -34 -6 23 -35 -39 28 -28 -28 -10 27 51 -44 38 -21 12 15 3 1 -24 -6 -54 46 29 39 24 -9 23 -44 -2 16 -35 5 2 15 30 39 -4 11 -20 49 12 -11 -51 -8 38 -18 -3 -6 29 7 9 4 25 14 -11 -14 12 6 32 27 83 -11 -10 2 41 40 -5 -39 -31 45 30 19 -59 32 -9 22 -13 -16 -51 12 -25 -9 -38 -54 0 15 -18 -39 -35 21 27 27 28 -37 1 -32 -21 21 21 -13 15 5 0 -3 26 -18 -25 22 11 5 -14 45 -6 39 20 -27 1 -4 18 -2 8 -13 44 -40 15 17 45 23 9 -51 47 -11 7 14 -21 30 -29 -45 0 -18 -26 -37 -31 24 29 -20 35 -26 10 -9 -18 -20 -26 13 -10 -11 47 25 -30 -30 21 2 24 -45 -23 46 27 58 -26 -30 -13 -2 -11 22 21 -10 36 23 45 -24 -32 4 -12 -41 18 -39 -6 -8 -35 16 22 35 15 19 13 -29 30 33 11 22 30 -4 -31 22 27 -32 18 26 -38 -17 30 -32 7 24 35 2 21 33 31 17 -27 -13 11 47 39 34 48 22 -40 26 -1 -20 -31 17 -30 -47 -8 18 27 -48 -6 13 25 -30 -33 23 -29 -11 -18 3 -30 -51 8 12 31 -23 27 11 -3 48 42 22 22 -1 -21 -11 8 6 34 -3 7 -39 30 17 -52 13 -12 6 -52 -3 38 50 -37 30 39 23 -14 -38 31 9 -15 -26 -50 -22 -6 20 0 -38 3 -66 -12 -25 17 32 -43 43 49 15 -1 14 11 -53 24 18 54 -13 39 -1 31 50 -19 9 -25 6 20 23 3 -24 35 36 27 -43 -27 -1 -38 -14 -21 8 21 35 -25 6 39 3 6 8 -19 -37 -4 25 18 21 -41 -25 10 -15 14 -27 22 3 -23 -45 27 -38 -18 24 -29 -36 3 18 2 10 13 -25 -37 -39 16 16 7 0 -27 -18 12 16 -2 -24 -11 -22 32 22 38 -3 26 30 27 -24 28 46 -39 22 8 -35 -23 -4 36 56 4 1 -22 -22 50 29 -9 25 -11 -15 26 -22 26 -39 9 -27 -25 -28 0 -23 -26 -17 -54 -18 20 -16 -32 33 11 -18 8 26 -40 46 -22 -47 -38 -3 -9 -45 -24 25 15 33 24 -41 -24 -22 2 32 -4 8 13 24 -24 -42 12 10 35 -28 -26 -29 6 20 15 18 -15 19 -11 -15 38 15 -13 38 31 -24 -32 6 22 4 7 -11 -15 30 -28 -12 5 -14 -19 -7 13 -12 -11 -46 30 42 22 -55 -16 -7 -13 -32 -10 24 -9 -43 -7 12 -36 20 26 -23 -50 -17 -32 -2 23 16 -1 -13 51 -24 20 33 -2 47 23 -8 -10 3 24 -4 -37 -18 26 -11 -36 26 -12 -51 -42 -28 -27 -25 -12 -13 15 33 -24 9 -52 -10 -25 -43 -13 -19 -32 40 -12 10 -25 -40 -37 -25 -30 -32 40 -9 -25 -24 20 52 31 52 25 6 -4 -6 16 24 -12 1 60 35 12 -24 14 -3 -20 46 -10 49 6 -34 18 31 5 -14 -21 14 -16 -43 15 -1 39 -11 -52 -27 -20 -2 -22 -27 -34 -17 -29 7 7 -26 12 -13 21 43 -19 -29 32 -18 18 -34 -19 -2 -26 -5 -30 50 22 3 -30 -6 -5 27 20 42 8 34 35 -42 -4 11 -38 47 -45 -5 11 -2 -23 35 23 -20 0 15 34 6 18 -18 -5 1 -8 2 -26 10 -12 -1 -28 -52 -6 43 30 50 -12 -16 10 -30 29 16 -16 -10 -42 24 8 42 37 -31 15 54 48 22 -1 30 21 6 -35 -33 6 -28 -13 27 -26 16 -10 -13 33 10 -33 -30 40 -20 -26 -6 39 -28 1 31 37 6 43 23 -8 -12 2 5 35 39 -18 6 37 -42 -35 30 3 -7 24 4 59 -46 -30 -32 -15 21 -36 39 -11 -39 0 -3 34 15 -60 29 8 -36 -42 -32 -24 27 -20 -9 9 30 -2 3 36 18 15 -28 -15 32 17 12 21 -52 7 -10 -28 34 29 -8 -6 36 39 50 -21 -31 39 -11 15 -38 -44 -43 25 22 -30 -3 -23 -18 11 -4 15 -5 -8 -40 -38 -26 -60 1 24 33 -13 -37 45 10 -34 -17 11 47 -23 27 -35 23 49 28 -13 36 40 0 27 43 11 -19 -5 13 29 -13 -34 30 -17 11 36 38 22 39 14 -24 -17 -23 8 -36 -26 8 -32 -11 48 -46 40 32 -37 -7 16 25 17 0 20 -33 38 -64 -11 -30 18 -1 -18 6 -27 -29 -36 -13 -10 12 22 -30 5 22 4 8 23 54 17 -22 31 -27 -26 25 41 18 -20 15 -18 4 5 -8 -8 -4 27 9 33 -12 48 21 10 37 -16 44 -48 -32 0 -29 -32 -20 30 29 10 15 16 27 2 -22 -31 15 27 -1 -11 -28 -41 -32 15 -2 33 -13 10 -11 9 -11 28 18 -40 30 -8 52 -51 -16 -35 -13 -13 2 -51 -4 -58 33 36 -34 36 -22 16 19 -48 49 4 13 8 15 -33 15 -12 24 39 -3 -8 54 -19 -9 -29 36 26 -25 -33 -53 -13 -29 -33 8 11 13 29 14 35 -53 22 23 25 30 2 -35 18 -18 -20 0 -15 26 22 -42 -19 -39 -36 3 -30 14 8 -10 13 7 -24 44 16 8 40 -36 21 -11 -56 41 -11 -14 -15 -28 -25 8 -4 37 34 19 -28 -18 24 -28 -29 -35 35 -15 -21 -19 1 -11 26 25 -25 17 10 22 7 -12 -31 30 -28 7 -29 -5 -36 -1 34 -16 24 -5 30 -15 1 9 -35 -15 -37 30 33 4 -30 -19 -16 -8 6 -6 20 0 20 28 -11 -6 -23 12 43 -29 -37 -31 -12 11 19 33 31 13 17 30 41 -46 -10 9 44 26 2 -22 21 2 6 -29 -13 -41 -24 21 16 10 25 -26 -16 8 -9 -33 -21 24 -11 31 -30 2 16 -24 -42 31 -5 -11 -14 55 13 -1 -8 10 52 -27 -17 -57 -25 32 14 -18 -1 5 17 2 8 -31 -50 -26 16 -9 -13 -24 10 -48 -34 -15 0 9 -20 -15 33 -31 15 31 3 0 -2 -23 -36 36 -13 -10 -11 -48 35 2 -37 10 20 4 14 20 16 -32 -11 11 -27 -8 19 -41 22 -21 -36 33 -20 40 -45 -42 -16 -41 -36 -21 -22 -26 -7 -13 -25 14 20 28 -9 -46 -7 -20 -37 -39 10 -9 20 -41 27 12 11 -37 -28 -22 43 21 -13 38 -48 -20 -21 4 -26 -8 19 17 23 1 -45 -43 20 43 20 -39 14 -31 35 -27 11 0 -15 24 -1 -1 -40 -3 24 -32 18 8 28 2 -38 -19 -28 39 -12 -43 48 42 25 51 -11 -34 16 -26 0 -43 -36 -13 -45 14 -11 -4 23 -26 46 21 46 16 -4 -15 -28 -7 12 -1 -24 -12 25 9 13 -12 -12 2 26 -31 14 16 -41 26 -1 -15 -10 -23 -50 -28 -4 -29 -10 25 -15 6 -7 -31 10 23 11 29 12 42 -14 21 25 -9 14 -8 -23 -39 -29 18 4 34 32 -33 27 35 -50 17 2 29 -15 5 -16 -22 -28 -43 -8 -45 -1 17 16 -25 -37 -24 49 -42 -17 20 -20 42 -46 21 17 -39 -22 13 -25 -6 45 -42 24 4 -31 -26 11 4 -52 29 23 -10 -49 40 11 -33 -15 -6 -21 14 -7 18 -40 37 32 -35 -38 56 -50 -32 -51 18 53 46 4 13 0 26 -10 39 48 10 -47 -51 29 -43 -17 -32 -20 -23 38 -29 -21 29 4 15 -12 16 -14 -25 13 -23 -6 33 20 31 -30 25 25 -18 25 -5 13 -12 12 19 13 1 4 43 -7 -12 -8 8 -45 35 34 7 24 42 19 -5 31 -7 -1 22 -58 -9 -15 29 20 -22 30 4 28 -46 -26 31 30 -27 -20 27 28 29 -33 12 25 -6 3 15 61 27 -10 16 32 -33 26 -23 -17 9 -19 15 -29 -28 -22 31 7 -1 -59 -16 26 36 -11 22 -27 -17 13 21 2 -24 24 31 1 -20 3 -16 49 14 28 -33 -21 34 -5 -33 11 5 14 -27 0 14 -7 52 -30 -44 27 41 -30 -16 50 -18 -13 66 -22 35 1 17 -17 -12 -1 -34 9 -21 12 23 27 -20 72 6 -1 12 35 -21 10 -50 -47 20 -31 -8 24 14 7 -7 23 -44 16 -11 39 20 -20 -23 -18 -21 -51 45 17 -16 -30 31 -30 32 5 23 0 56 12 26 15 13 21 -30 -1 -36 43 4 -4 -30 1 8 -23 12 11 34 -28 34 -6 11 28 37 22 27 -25 24 -6 23 37 11 29 -26 11 7 7 -42 22 23 10 -13 32 -3 21 -30 33 -11 29 -21 20 -44 -24 -26 11 -15 26 13 -33 13 21 13 -29 -47 28 -8 24 26 -28 -17 -6 -6 20 21 -8 9 8 -41 -41 25 -18 44 -26 -2 -13 -24 9 -59 -26 -46 58 19 11 11 13 39 53 -42 -26 17 25 25 -48 22 5 -33 -18 6 -24 -27 13 -33 -38 -41 30 6 29 -66 16 7 -45 25 25 -31 -38 -22 3 -54 32 -48 -28 -27 -5 -25 33 -20 -69 9 -11 27 13 -28 -2 -7 -30 10 6 -20 -6 -11 4 -10 15 -11 -68 5 8 37 -37 15 -11 -1 42 15 9 18 14 -17 -6 13 -26 13 -13 18 22 3 -11 -19 10 -9 -44 37 -37 -27 -7 -24 11 33 23 -33 -13 -26 27 53 11 3 -25 -5 -5 20 8 -36 52 52 18 15 -3 29 -21 6 -28 54 52 10 17 -34 34 -14 -18 -27 15 -11 11 19 13 41 18 1 -26 -2 -16 -33 3 -18 10 -17 -13 26 17 16 -3 29 34 29 22 -27 41 -49 18 -4 -6 -8 -38 -23 -49 -55 -13 -22 -21 -23 18 -4 36 -9 12 -12 4 -36 10 -16 22 11 25 -9 -1 19 -19 -38 -16 33 -18 0 15 -9 -47 16 -19 -17 -30 -20 44 -14 -33 6 25 -19 -25 -50 3 14 2 54 -9 -4 -16 -22 0 -48 15 -26 -46 44 36 -21 -27 -36 7 21 16 25 -47 -33 -71 12 -6 25 -45 8 8 -16 1 -19 -41 -4 -3 29 -31 -29 -36 -30 45 34 29 35 14 49 -32 -34 -14 -36 10 -28 0 8 -30 -16 -21 -22 -36 38 1 9 -37 -36 -28 9 -41 -14 -36 38 -37 19 32 29 -3 -20 20 25 47 11 -14 -1 -27 18 -3 6 27 20 -42 -44 -1 -21 21 -67 33 -28 38 -26 -15 -15 14 3 19 -15 14 42 -59 27 -25 -23 28 27 -26 -40 -18 23 19 -19 10 5 34 -31 -13 -22 -24 34 29 -23 -16 20 -40 23 0 -15 -25 34 -26 -48 -13 49 -32 -16 -10 35 14 -34 32 -29 -7 22 34 -1 6 -49 4 48 -29 28 -9 -6 -15 13 17 28 -25 -18 25 25 -27 -31 -55 -25 59 24 -20 -22 -20 24 33 28 34 -34 -44 32 -30 0 -38 37 11 -50 -24 -32 -27 25 -28 -25 24 11 1 -8 -57 5 -10 31 -13 22 -26 20 40 37 12 24 -39 -1 -32 32 18 11 -30 16 -51 18 25 33 -21 11 -27 22 20 15 -34 -19 -24 20 -6 5 5 -7 31 21 2 -20 -28 -7 34 -25 18 7 20 -20 1 -20 -30 -11 -30 21 -25 15 31 54 17 -6 24 22 -34 -12 -33 1 -12 -34 25 -32 -21 -47 -30 34 8 19 -1 34 -17 37 -16 4 24 26 -3 19 3 12 -2 -41 9 -4 -2 -25 -20 -28 38 4 2 29 -28 34 -30 26 -23 31 -56 -12 29 14 30 33 -50 -25 -11 -46 28 -51 -4 24 -15 -5 -8 -26 -11 -29 12 -3 26 6 13 -39 10 -23 20 -32 1 56 -19 -38 -9 -4 -8 -29 1 33 16 9 3 -4 44 -2 16 -14 -4 19 42 11 36 27 35 37 -41 17 3 -2 -19 -20 -3 9 -33 -42 38 1 10 -11 -13 18 -25 -19 45 -6 -22 2 -34 -27 42 25 50 26 -41 34 -10 -20 35 -34 -8 42 -24 10 35 -19 -12 -32 21 21 23 18 -9 -10 -5 -49 32 -22 -30 -22 5 43 -30 -38 5 -15 4 -12 26 10 53 -31 23 -53 13 7 21 -29 37 -37 -13 51 39 -22 -24 -16 42 2 -19 -8 28 10 -2 40 6 26 10 -24 -46 0 -5 -19 34 -25 -46 -13 -20 -1 -43 9 -17 -35 -35 26 4 -37 10 -9 46 31 2 -3 34 -10 -40 -4 -4 -16 16 14 -33 -48 -22 39 -32 -24 -23 -22 -3 -17 -36 37 56 -10 19 -48 11 -4 7 -6 -11 12 -19 -42 25 2 30 -26 18 -38 17 13 -29 2 -58 22 15 12 -24 18 0 9 63 -14 34 52 0 -40 12 26 -22 30 -21 25 -5 -28 8 -12 4 23 -28 1 -9 0 -24 -31 -8 -6 -26 13 -10 41 55 17 29 10 14 33 -13 12 -13 -19 15 3 53 39 -19 -15 0 10 -26 4 -16 -41 -36 -4 4 14 -27 -22 -8 -13 5 14 24 -26 7 14 49 -44 9 -32 -48 -11 14 -2 -21 12 -19 -26 -29 -54 10 -13 -13 23 -17 -39 -16 53 54 -7 5 7 -8 -64 39 -35 45 12 14 -17 -25 -34 -19 25 -30 -13 15 6 19 22 -14 -41 1 -3 24 -16 38 -19 -38 -60 -44 -32 -23 -40 18 8 12 -9 21 -22 -9 -52 29 -38 -28 -10 20 65 32 26 -10 -16 -11 -16 -17 -17 17 11 -44 2 30 19 3 13 16 2 -43 -15 -21 -55 -30 3 -20 25 -31 20 12 37 -20 40 23 29 -29 -56 6 3 -9 20 11 8 28 -46 -26 -1 -19 -14 21 -41 42 16 -48 51 30 11 28 23 -3 -35 9 2 -5 8 34 -18 -26 -1 -12 19 19 -20 -4 -3 -5 2 9 -10 -15 -17 -30 -20 -22 -28 7 -34 -26 -32 4 21 30 -54 -17 -39 30 30 -15 21 9 -37 27 -6 22 35 45 -28 -24 27 -51 14 -4 10 -16 37 -40 19 13 26 -24 -24 45 35 0 -22 -24 -20 14 5 -27 -15 -27 24 29 -34 -18 23 -39 -18 24 -25 9 4 31 -8 40 4 25 5 10 -30 2 23 2 -10 31 -15 26 -13 20 -40 29 7 -18 -14 -21 3 22 49 23 -33 -16 57 -22 23 14 42 16 -4 2 15 7 -19 -20 -44 -6 2 -39 11 6 1 3 -35 29 37 23 22 7 -7 -18 26 0 7 -18 -28 21 -9 -29 13 28 6 -13 -22 -33 5 -19 -18 8 -11 -7 -4 -4 -3 36 -40 13 -26 -3 -58 -37 -47 27 12 -6 -11 4 -38 -16 -5 -41 -2 27 -18 3 -20 27 -36 23 14 0 28 -34 12 -14 -22 17 12 -16 5 -37 36 -35 -20 6 -14 15 44 1 -28 -30 -17 34 26 21 -27 27 -26 -34 22 -12 38 -43 26 -8 12 -27 47 5 16 -40 31 -18 46 37 38 30 -13 2 53 -38 5 17 -20 -6 -12 0 30 32 48 1 8 -44 27 0 20 28 -28 44 43 6 40 -38 -37 15 20 -45 24 -31 -10 9 -18 15 48 51 -16 -25 17 -10 -54 19 -15 3 12 24 -22 -35 -34 -20 -33 22 -9 -9 10 -7 -18 -23 40 28 -33 -39 -25 32 -46 -8 8 5 -2 12 -22 -2 -15 -23 18 8 -9 -12 23 -1 19 -23 16 -25 9 19 4 -22 -1 4 28 -12 29 -2 -56 -37 31 -8 -6 31 -33 -6 7 27 -1 -9 -12 -13 0 -38 31 3 14 -6 28 -12 -25 30 -35 36 -24 -23 -35 15 28 -29 18 29 19 49 6 19 45 7 23 72 -27 5 -36 -35 11 -7 44 34 -56 -39 23 -6 -4 -7 46 26 20 -21 -38 35 5 -7 12 -17 59 -22 19 -25 -2 9 -5 -1 10 26 -13 -32 -23 -8 -19 5 23 52 -8 14 -6 -21 -5 -15 -33 -17 9 8 -25 31 37 -36 -19 29 -45 22 17 6 68 20 4 -33 18 -12 -31 33 -16 -30 9 -17 -1 8 -10 -18 -23 -24 -9 -56 -34 18 27 6 -9 -15 -41 53 -36 11 -26 -33 -31 54 -8 -5 4 18 -22 -48 8 -19 2 3 -24 3 22 22 -56 16 -29 -13 17 28 21 -22 -34 23 10 -1 -15 -18 -47 8 39 8 -18 26 43 18 -28 24 15 -18 -45 58 -18 -15 -22 17 -17 -39 7 12 -16 -30 47 23 -23 25 9 -23 -3 21 27 40 2 -11 13 18 6 6 39 36 -36 45 -25 -34 31 -43 22 -26 -12 5 6 -15 -43 -10 -7 -29 22 -17 -18 5 38 21 46 -28 -21 -23 35 4 12 -34 35 5 10 -22 -2 -25 -6 -37 -9 -63 -4 -14 -44 -11 -2 -9 -18 -29 33 1 20 6 -24 -31 2 6 -61 -47 -18 25 -31 30 -15 -24 33 1 0 -55 -6 32 -31 27 32 18 9 -23 -32 -35 -19 -21 -14 -14 -22 -26 0 3 8 1 -8 -35 23 10 -53 -19 23 16 -7 -19 -23 -18 4 -12 -66 -24 35 -16 49 -20 10 -24 -28 23 -5 0 33 30 -9 -3 9 27 39 -33 -2 31 -31 50 -6 38 -3 -22 2 -11 23 -32 14 3 -24 30 -24 -24 32 5 29 -7 -12 -44 -11 -4 35 -16 -11 38 21 3 -28 -27 -6 -37 -24 -27 -27 5 25 -46 -40 15 -24 -10 -34 10 -19 -47 -28 13 -17 -32 -6 23 -44 39 -2 6 13 35 -9 -18 10 37 -37 27 7 38 -5 1 11 31 -37 10 -3 -10 -3 12 -37 20 -40 21 7 -8 -15 -33 -16 -9 38 -46 41 -25 -9 -31 28 31 -12 -18 -51 35 -4 -23 45 -28 -14 -21 32 8 9 23 -45 -1 -11 -14 -22 -6 2 71 -35 -5 57 -23 32 -23 21 30 -3 3 -26 -18 3 33 20 65 -28 12 -36 -21 0 25 -3 -34 24 24 -32 7 -10 45 -33 -22 12 18 -4 66 32 -20 -35 -37 -22 1 11 -15 10 23 -10 27 27 33 -2 -34 -38 -22 36 -20 -18 -8 23 -22 25 -2 22 11 -3 -26 -13 -17 22 -18 17 -44 11 -7 -32 29 25 10 42 -22 -2 39 -29 -13 1 1 -51 -23 -9 -7 34 26 -15 -28 -51 8 47 36 -18 -35 -14 9 -45 8 39 -5 -8 15 57 10 22 -38 7 -48 -11 -7 12 -34 -39 19 -3 8 -40 22 42 21 -48 -45 34 -16 36 32 -15 -35 -36 19 -30 24 -24 6 -14 4 -10 41 22 30 7 13 -22 -18 -28 0 29 32 -30 -52 3 -36 14 32 -11 10 -9 6 -26 11 -5 12 -15 17 22 18 -5 -8 -39 -2 22 34 22 40 -7 9 -4 55 -39 -29 15 -1 -44 5 48 13 -13 58 -3 -7 12 -44 -5 -9 -3 -22 20 64 -30 -25 -11 -42 -5 -26 37 31 27 20 16 -26 18 -27 -18 -14 -23 0 10 30 -20 -60 12 -11 47 -10 36 44 -33 -50 -36 -31 15 1 44 27 -32 -33 -13 35 -22 -21 -31 -3 12 -36 41 -30 7 40 10 -24 54 -46 35 -13 25 -2 -25 18 -24 -29 -3 -44 -30 -17 29 -39 -11 16 -19 -31 0 12 42 25 8 7 -2 3 -3 30 -5 -33 41 13 4 37 -33 19 -8 15 -20 14 -2 21 -2 -3 27 -1 -30 12 -31 21 24 -45 13 0 28 -30 26 -16 40 -32 35 26 -20 -39 12 1 14 43 -20 -23 31 -33 -49 -35 43 24 -42 -13 28 -37 25 24 -38 44 -29 14 1 15 31 -11 47 -33 -27 -37 -19 19 -46 -24 -49 -49 29 12 13 -28 -48 -1 45 -36 28 -37 28 -13 23 7 -18 -25 -11 17 -15 -6 -31 31 -34 0 -52 -3 -23 19 1 16 14 -81 -15 14 30 2 -47 29 -3 -15 -17 21 5 -43 52 -15 13 -11 -24 -24 -18 11 17 9 32 -22 1 47 -24 -17 -30 -7 27 3 -19 1 31 33 -15 -9 3 -6 10 -38 -63 -48 43 -22 17 -35 19 19 12 19 -23 -36 41 3 30 -5 22 26 -15 14 -31 -65 -14 46 -32 21 -38 -3 -47 -55 -18 -5 35 -13 12 19 -34 -12 -32 40 -50 -5 47 26 -27 -17 15 -19 -12 27 -13 32 -19 -24 11 -13 -36 -20 21 -5 -20 35 37 35 2 -49 18 -30 16 -40 55 -35 39 -16 24 5 -41 5 26 1 -17 1 -46 34 -46 12 -46 42 -19 6 10 -16 -8 17 -10 6 5 63 -1 27 -27 -13 -22 -19 20 -23 9 -26 -55 33 -4 -11 19 15 21 -16 -8 -24 -6 34 9 -34 4 -46 41 -38 38 -26 -7 18 -10 14 11 6 -10 3 12 -30 -6 -5 -13 41 27 21 -25 19 14 -25 -16 17 25 -21 21 13 -33 30 -23 -32 -5 22 5 -3 -8 33 22 -1 40 -25 0 14 14 -5 42 -5 -6 10 5 38 27 24 29 12 13 7 4 -10 31 11 -3 17 33 -30 16 -27 31 29 17 18 -29 -2 -12 -7 10 -10 -37 30 22 17 -29 44 -14 33 8 1 -37 -16 -21 -23 5 56 6 41 8 -20 21 13 35 -33 -11 -16 44 41 -21 -48 -24 29 -54 -23 26 52 -6 19 -13 -19 36 -2 -29 -35 10 11 1 -33 -5 18 22 26 -15 -2 -5 -24 27 36 0 -13 -33 11 -13 -1 -27 19 34 11 6 -5 -38 -57 4 54 -31 23 34 46 -11 3 -30 11 -45 -11 -25 -6 -39 -24 52 11 22 -6 -37 10 6 -38 44 -3 17 -39 -3 -12 -41 -24 -5 -33 -9 -8 40 -78 -32 -43 -11 19 -43 21 -39 -2 -12 -49 1 26 15 -23 18 -24 38 -53 14 -21 1 -21 1 -9 36 -15 35 38 -33 14 -18 -20 32 -11 -39 -39 41 2 6 41 -47 -43 26 40 24 -9 57 -40 48 -36 13 -24 -32 34 4 7 39 -35 42 -19 8 -7 -1 -32 -13 -12 -8 -53 -23 36 -22 27 -15 13 6 52 -25 -11 -19 -21 -19 -3 20 -15 27 9 -11 -37 34 24 -38 58 -27 -17 40 6 64 -20 34 29 17 4 -9 -29 34 25 15 28 -14 -26 19 -6 -35 27 33 -19 17 11 2 -26 -27 -3 -9 -12 -10 -20 26 -21 1 -23 -28 -29 -31 47 -48 50 -23 3 -28 -26 35 13 14 25 -18 19 -7 8 -12 -24 13 -41 -34 -51 -7 41 19 -23 12 -1 -10 -37 16 -8 10 -40 -15 22 -47 -7 1 1 16 -10 44 -14 13 -16 16 21 -26 -36 24 20 -33 -24 26 5 14 5 -38 -56 24 24 8 20 25 -7 -18 -45 17 -2 -46 -9 -24 -17 -3 -55 -23 -21 -26 14 -11 -16 -10 43 -12 -8 40 36 -33 51 12 2 -43 16 14 -7 -21 25 -23 5 -35 -19 -17 16 -6 -1 32 -2 50 2 -31 18 35 28 -35 15 -19 31 -33 -33 34 -37 43 -45 -34 -17 -18 11 -25 12 -44 -3 -29 11 25 7 12 -24 28 5 46 -10 -57 49 -17 31 -31 4 29 -51 70 -7 -58 -32 43 42 19 -14 41 -10 -16 -22 -43 -14 -15 -28 29 -8 13 -20 -9 -25 -8 -22 -27 29 -22 -2 13 -18 -14 -3 54 -22 34 -60 1 -14 -29 -19 -5 19 21 32 11 -23 -13 18 21 -37 13 13 -32 52 -18 -10 31 20 -1 26 -44 -4 -2 -2 -48 3 14 -6 -10 20 -3 -22 -52 -24 63 -24 50 -4 49 -24 19 4 -31 23 24 -5 24 -22 8 7 31 2 18 13 -26 15 3 -30 2 -7 15 -40 41 -35 0 -39 -19 28 -47 18 -17 -20 23 1 -10 18 -41 -36 -16 -41 -43 66 -15 -30 -29 -37 19 24 -40 -11 -23 -7 42 -6 -24 -26 -15 21 -47 25 -10 -41 12 -49 -32 18 31 -23 -29 6 -11 -22 5 21 -4 44 17 44 -26 -4 18 17 -14 22 38 8 3 -39 6 -29 15 -31 -9 -28 -11 22 13 2 23 5 35 2 -43 3 26 27 28 15 -8 -7 19 14 -19 8 -19 20 -17 -33 0 -39 8 -57 33 -23 -17 28 32 5 18 -9 -23 -9 -35 -33 9 38 3 -11 -5 -34 39 -31 -8 27 42 22 -27 9 6 11 19 -5 22 21 19 27 24 23 31 -16 -6 -8 -42 20 13 -29 2 14 -10 1 35 47 38 23 -4 -29 0 17 -32 15 21 10 -32 -5 23 -24 31 23 11 2 -20 16 30 32 25 8 -1 -3 33 -23 5 -27 -9 16 12 -27 -13 3 -38 16 4 -30 6 4 19 4 9 27 -15 49 46 -31 31 14 -36 -17 2 21 47 28 -48 -7 5 38 24 -29 -2 9 -46 -1 15 -7 -19 26 15 -17 22 -26 -31 -24 33 24 -20 -15 -18 -5 -18 19 -17 -13 20 6 10 -2 -3 9 -40 -20 -15 18 -41 -31 -12 14 22 -12 29 39 -14 -38 22 9 -10 -43 14 22 0 -15 -34 -7 1 15 22 -20 25 28 -1 1 21 34 33 -19 -30 -45 17 -40 47 -35 -7 42 -38 -25 41 13 -4 -18 -41 49 -14 14 26 7 -15 -16 47 45 -35 18 20 -13 -29 -28 -46 23 25 21 -44 -61 -11 -10 -19 -11 -30 -15 36 26 -38 45 29 -2 -24 52 -3 -4 -34 -12 -1 27 -7 6 26 -10 23 9 19 -30 -39 -19 11 -7 38 -62 -25 43 15 1 -5 23 -5 18 -35 -18 11 -44 27 -4 49 69 -10 21 23 43 5 -21 -21 -17 -17 36 9 11 -19 -26 -17 19 -40 -39 8 50 -20 -48 0 -8 25 -24 -7 11 -6 26 -20 -43 -23 -15 31 -24 5 40 -20 -9 -21 -15 33 32 27 11 28 16 10 10 -33 5 10 -10 -8 58 -32 1 -14 19 48 -7 2 -2 -8 17 -16 -33 -23 -25 -18 -2 -43 60 15 -20 15 -9 -33 -23 2 -6 11 -8 -13 -52 -24 9 -34 0 53 37 13 -6 -36 9 3 -46 3 -31 5 -21 20 -35 -20 -14 -14 -31 -40 39 36 -13 -22 -56 23 42 28 26 -23 18 -2 -13 -17 53 7 -23 -16 17 55 -13 18 -22 29 43 -26 29 -14 48 10 39 -6 3 12 8 -29 24 1 41 19 -29 -23 -32 -20 28 -23 -32 37 11 14 -32 25 -12 -10 -29 -33 25 -22 45 15 20 19 -10 -14 -31 35 -4 38 -48 18 -22 -44 48 7 -20 -26 25 49 29 29 15 19 -18 9 30 31 -29 -21 11 -45 -44 -34 -26 14 -11 19 -17 17 35 38 -15 21 14 -19 9 -29 -18 18 5 -20 -5 -19 6 34 -20 34 -5 35 -10 14 18 30 -17 -12 7 -50 -24 33 -14 7 35 -14 -5 -32 21 0 7 -32 -25 -12 -39 31 4 -2 -12 29 -26 43 -21 18 -4 -20 -32 11 44 13 -15 24 41 14 16 40 20 7 -2 34 -2 22 27 11 15 -35 -37 -27 -7 21 -33 43 -42 -15 -31 29 4 -45 37 -19 -34 -48 -16 16 58 -28 -37 -38 3 9 -9 0 -10 19 -19 21 3 10 0 -17 -27 -3 51 1 5 13 -9 -32 24 -36 -5 -51 22 47 37 10 7 5 15 14 -18 16 24 -4 7 -1 -27 16 8 28 -17 -32 3 -24 22 -6 -12 1 -54 27 57 6 19 57 16 -25 38 29 12 -18 -21 24 -2 -18 21 17 -27 28 -35 30 5 15 -17 10 22 11 -31 -49 -8 -10 7 -34 25 -33 -41 9 -25 17 4 -10 25 -43 30 -57 -30 -34 -3 15 -16 24 13 18 7 -6 -2 -30 23 -34 37 1 4 -21 13 -14 -17 -37 31 -25 -27 -11 8 -44 -22 -13 19 -29 16 17 39 22 -3 40 8 -13 1 24 3 -20 15 -14 -16 27 -15 -18 21 5 -23 39 22 12 17 -14 1 -13 26 12 -18 -19 -29 28 5 43 -9 36 -48 3 7 -14 19 24 28 -22 31 3 20 0 -31 44 9 -49 -1 1 -21 4 23 -1 15 40 -28 4 -23 -30 18 36 -17 -1 35 3 30 25 -58 -28 -7 47 21 48 -28 38 -5 -4 -25 -11 -44 21 -16 14 22 -30 3 -25 -7 -5 14 31 -14 28 36 53 -18 14 -31 30 -54 27 -22 -13 0 30 -59 -17 -21 19 21 12 -15 1 9 8 34 2 31 -5 -35 11 -60 -30 6 6 -25 11 -19 17 22 22 -16 44 12 -37 -24 -17 14 -11 25 17 27 8 4 -37 3 -19 26 -33 -22 6 -21 -20 10 -9 -5 22 -3 30 15 -19 40 32 -32 -30 -17 -31 23 -13 -29 -34 53 -47 -31 -15 4 -6 -16 -30 -2 15 0 -18 -26 7 -11 5 -1 -14 -25 -39 -34 -22 2 2 -37 13 -16 21 -27 11 -10 2 -28 1 15 17 -14 21 21 40 29 1 -35 13 -18 19 -22 0 -6 -16 -21 14 52 6 -11 -8 5 2 17 -45 -9 4 -39 -4 42 29 14 28 -31 42 -44 -10 22 25 26 -26 -13 35 -44 6 4 -23 39 -24 -39 9 18 -14 -17 19 38 5 17 1 -16 7 27 -17 -27 9 -40 -21 37 11 -25 -33 9 -27 -9 -39 50 25 38 14 -24 25 -44 44 -23 -45 5 -16 -27 2 18 -4 -18 -22 -14 -19 -20 24 5 -15 10 3 -17 6 32 43 -52 -29 3 25 19 24 -12 -22 14 -5 -34 -39 9 -2 -16 25 -9 51 7 13 -28 27 -50 -31 14 -21 -50 -54 35 -19 -12 19 33 11 13 19 -38 -11 -42 -35 -3 -23 21 -5 13 -42 9 -27 46 -28 3 28 -44 -16 -27 -37 -16 -10 -19 24 18 -32 15 3 3 28 -53 26 19 19 10 -29 35 26 30 39 6 19 -26 -35 -17 8 -4 -40 -4 19 8 42 6 26 35 -36 51 -15 -15 1 -22 -12 -6 -25 -32 18 -10 24 -38 2 -4 20 22 4 26 18 -36 28 -12 -50 -27 26 11 16 51 7 -30 -12 30 -21 -27 -35 -21 -29 -26 10 -16 -35 29 -3 25 26 48 30 -2 24 7 -49 -37 -22 38 4 -11 -37 45 16 28 -11 -40 -51 35 -16 28 -54 -18 15 2 26 -29 9 -20 -18 -16 21 -2 -37 16 -10 0 13 30 29 -15 40 5 39 -18 -10 -28 -32 -21 9 -20 -24 4 -20 -10 16 -57 -23 -31 42 -23 -30 -36 8 17 8 -23 -20 -5 45 6 12 52 6 40 0 -4 14 4 -23 -3 -16 -8 12 -16 -39 7 26 -39 -3 -34 -8 -28 -14 19 -6 39 18 26 1 37 -29 31 -18 4 29 -7 -38 22 16 18 27 -4 22 15 -48 -31 11 -23 14 -33 34 5 -32 -7 17 18 1 -13 -15 -17 28 17 18 22 31 21 5 -25 -42 11 12 47 -35 10 -31 -37 -37 7 -12 22 -54 -3 -9 -23 -9 27 -3 49 19 -18 -18 -35 -26 22 9 -22 -45 -17 -11 -27 -38 14 -8 -19 2 -35 16 -7 46 -10 -34 -6 20 19 -3 13 37 37 36 -61 -4 25 -20 27 14 29 35 -33 47 -23 3 8 -25 -30 22 3 -32 17 8 -14 -32 37 -7 -31 -3 56 -30 26 4 13 -39 17 -33 29 -8 -36 -14 37 -9 -34 -22 -11 24 12 33 24 3 34 16 12 -33 -40 31 -17 -30 16 50 -23 0 21 -17 27 11 -21 21 -3 40 54 -40 24 -35 3 66 2 -30 -25 8 15 36 -39 -9 40 -8 32 18 -23 43 51 22 -1 7 -8 25 35 10 -22 6 -50 -39 19 0 13 -16 -11 41 -17 -17 28 24 44 -15 -33 32 24 -1 10 -5 -19 -35 2 19 5 36 -5 -7 22 4 -11 24 -21 28 -21 -15 -2 -8 12 37 32 26 -2 36 33 5 2 -36 34 0 6 -22 23 -28 37 11 -55 -13 -3 34 7 25 -12 -20 -26 -27 -22 -47 35 -5 10 -22 3 -18 -4 -2 9 -6 10 45 -44 10 -6 -46 -28 28 24 5 -48 -10 -5 8 43 -14 16 -16 39 40 22 12 -2 -33 -2 -40 8 21 -3 -29 -6 -10 -1 -15 -28 11 -30 -14 23 -13 25 8 -18 43 -45 -23 -1 -21 -13 10 -9 12 38 21 -26 7 34 11 -5 -13 54 39 31 -31 35 31 -17 6 -8 20 -34 7 -28 29 -50 29 -13 15 9 1 -22 11 -3 -26 1 10 -20 -13 25 25 -13 -45 12 28 -36 38 15 0 -44 -21 23 -6 -38 -16 42 12 -44 -13 -12 11 30 9 20 -10 -42 4 -31 9 34 36 -8 -29 -2 32 36 -18 11 30 -11 -8 18 21 20 -18 -29 26 -22 -25 62 10 -17 -7 10 17 21 -13 8 32 -12 -2 -36 3 -47 -37 29 -18 -34 19 -15 18 24 8 7 31 -17 -31 16 34 14 25 -41 14 1 15 -33 -44 -8 15 -45 25 -4 -46 -40 16 17 22 -25 -48 16 -33 -48 -27 18 -40 13 -3 37 -17 14 -50 15 63 30 -29 -54 -39 7 -31 -54 -22 -18 8 -25 3 13 -32 -5 -27 -22 11 -8 -26 -44 -28 60 -25 17 4 1 -5 -33 -7 12 -21 43 43 -12 31 6 -2 24 23 -42 40 24 49 38 31 26 -17 4 -10 -18 -49 25 5 39 0 31 35 8 1 -46 -21 -24 5 -15 -53 20 13 -35 -17 -24 19 18 3 8 29 -22 -51 -29 -32 -50 -35 -15 -23 -5 -8 11 -35 -17 -30 -27 -1 32 -22 -20 42 25 -11 -5 11 19 -17 24 -41 -27 -33 30 -21 28 12 53 22 -15 -19 10 5 3 25 29 38 6 -13 18 29 -26 -26 45 -30 -42 25 -4 -3 34 -35 -6 13 -22 -30 -36 25 35 2 22 -11 -5 -12 8 21 -41 22 35 31 -18 -13 32 10 41 40 28 -38 -35 -16 -39 6 15 26 12 -34 18 2 45 -13 29 -7 47 32 -23 13 17 20 -9 2 32 47 -10 16 0 21 -46 -21 14 7 6 -26 22 20 -24 31 51 25 -50 -16 8 -36 23 35 14 0 20 18 11 -29 24 6 -36 0 -16 34 -37 -25 -13 22 17 3 -18 -12 30 40 18 -3 -13 -17 -13 -32 29 43 -42 4 -13 10 -26 26 4 -30 -31 31 23 2 52 -2 61 -55 27 -23 -36 41 9 -53 -1 29 11 11 5 -26 8 -12 27 -10 11 15 3 40 25 -7 -29 -6 -16 16 -12 -29 -30 -18 8 25 13 2 -25 -23 -37 21 26 17 -5 2 -15 -9 -23 18 13 -33 20 17 -40 -34 -17 29 -16 -19 15 41 22 35 -42 -13 -14 22 -17 -15 -23 20 -34 -37 3 57 -25 23 -20 -8 -2 -18 -51 -12 17 12 8 -39 18 18 28 -36 -23 -27 -2 -3 22 -38 3 -14 -30 7 7 13 7 0 -45 3 -32 -51 -29 18 2 48 13 13 -49 -26 -27 -38 -43 29 32 7 -29 25 -40 -1 33 -32 -18 19 17 -38 19 17 31 -4 18 -15 15 -10 -25 -5 -24 32 20 -22 18 16 -18 -50 2 22 40 -15 -16 21 39 -21 -14 -21 2 36 -22 -3 32 12 16 16 12 -20 30 25 10 15 27 24 22 50 15 -6 2 -15 -1 -39 50 37 -3 -6 -16 58 -28 38 -17 -38 4 2 33 -7 -4 -14 10 1 23 -16 -22 9 -26 56 7 -4 -35 25 20 -3 30 8 -3 -25 35 11 -1 2 36 32 -11 -41 -26 14 0 -44 -30 -8 -6 28 23 -23 -24 25 -33 -22 -15 -21 23 -19 -21 21 -11 3 39 10 -22 -3 -19 -30 36 -31 1 24 -27 -14 18 46 -18 -13 -21 1 -23 -23 16 -31 -10 28 -5 -9 31 -5 51 38 -14 1 23 3 -22 -24 -12 -22 -22 41 27 19 34 -25 26 5 -22 -18 24 -4 -41 43 -21 -50 17 -21 12 -24 -13 36 17 -7 23 -33 -22 19 18 -32 -6 -13 7 -29 43 43 28 -23 -10 21 20 32 15 -26 23 43 -53 23 32 -39 12 22 34 0 4 -27 -49 17 30 -15 12 -7 -21 -13 5 -16 -8 -63 35 24 -41 44 22 0 -29 22 -19 -25 2 -3 50 19 4 -17 -13 13 13 22 -25 7 -23 -16 -1 14 -7 45 -29 -3 -11 20 -28 -45 -20 5 -24 -46 38 0 16 -28 49 -16 18 -7 3 36 -20 -42 16 -5 30 38 1 -30 44 23 -3 22 -15 2 -11 4 14 -6 11 6 1 6 -38 -6 -11 32 30 -21 7 47 -32 1 12 39 -8 -5 6 9 -9 32 0 -15 -8 7 14 35 18 33 -26 -13 23 14 26 23 39 -26 -21 -12 -24 22 -49 -2 -19 -10 -49 -7 -14 -6 22 13 -15 15 -22 -20 -15 63 47 48 -56 11 40 -34 16 33 -9 -5 33 -30 -13 5 -7 -13 -16 -2 13 21 14 9 -15 -27 55 -4 -12 -47 -31 -42 -58 28 -8 -11 -26 38 32 -11 14 40 -4 11 -2 -1 1 24 -28 29 42 -34 -22 30 -70 -14 21 -18 -21 -55 27 18 -26 -28 -16 -18 32 7 -23 35 -13 46 26 -54 31 14 -5 -48 -6 12 35 56 36 -46 -19 53 -3 15 1 -28 -40 30 37 38 -37 28 -4 -5 0 -8 28 -3 -34 13 18 25 38 44 1 1 -24 -32 -39 -34 9 27 10 19 8 -5 6 38 -4 -26 40 -36 -18 -19 19 -18 -19 -35 -26 -15 14 56 17 25 6 -31 -9 -26 31 -45 -32 31 -23 -28 -17 35 -1 -37 -24 -37 -13 18 -26 31 17 -10 -42 -2 27 -34 -48 27 17 11 -35 -16 26 21 14 -29 14 -32 6 51 -38 -33 -37 -25 -48 -37 15 -26 15 33 -8 35 -61 23 -12 12 25 -26 57 28 -16 -19 -10 32 18 -39 -17 -28 26 -29 -27 -35 -3 -28 21 -32 -18 35 48 29 7 5 -29 60 37 26 -22 10 32 20 -37 37 -20 -14 33 2 2 -19 -21 -8 22 15 5 10 13 -4 15 15 6 27 -3 -1 -10 -13 -42 33 12 -4 -4 -69 46 38 36 21 -21 -8 -24 -32 16 -24 32 36 34 30 22 -21 38 33 19 0 -18 11 9 2 36 -16 -53 12 44 -28 7 28 7 33 31 -24 -21 17 -22 36 -4 21 -33 13 3 28 -29 -30 17 -16 21 29 25 15 -3 -24 -18 30 -6 31 14 -32 30 24 2 1 -48 19 -22 44 18 53 -15 9 -31 -44 -5 37 -5 -11 27 -1 19 -26 5 -17 -13 -7 28 -48 -32 12 -17 -7 -22 23 9 51 12 -29 21 -26 13 6 5 -20 9 21 -24 21 61 28 33 17 81 10 16 22 -40 37 -26 2 -18 -4 31 -16 -37 28 -9 34 -1 -7 34 6 12 21 -13 3 18 -35 -30 14 -33 35 -46 -5 21 25 -14 22 -39 -28 18 44 11 10 3 15 44 -25 14 11 -6 15 11 -25 -21 10 13 -9 -16 36 -17 43 -16 15 0 -8 9 24 -9 -30 25 1 -11 36 -29 26 9 42 -17 16 -31 9 35 -22 35 -17 -27 31 29 -8 17 33 5 -27 -7 -27 26 -28 -8 -12 -6 -8 5 -17 8 -12 26 38 28 14 -5 -32 -21 -40 19 11 12 18 8 -5 -8 -19 4 -44 36 -30 32 -4 4 7 5 -9 11 13 -13 13 -9 5 27 21 -8 -32 -9 -54 -2 34 -55 -10 -3 -38 34 17 7 22 23 -5 1 35 -14 7 15 -40 44 20 33 -6 -6 23 -21 11 -7 -28 9 11 -35 18 -6 -31 -27 36 -9 -28 25 9 -55 15 5 -9 51 -44 38 32 -27 6 0 -4 -16 20 44 -15 20 -17 5 -9 28 45 -3 9 -18 17 28 -26 11 36 -28 -36 -23 -19 -9 39 33 10 -23 32 -12 -19 -47 -21 13 -12 40 -17 -19 -25 24 -42 17 -14 29 -19 36 -34 26 -21 21 -11 -1 24 -14 5 -17 16 22 31 52 -5 51 -27 20 50 38 -13 -25 -25 -35 4 11 9 38 -6 -27 10 9 -20 14 31 14 20 33 14 -3 -51 -39 1 -16 -37 -19 -13 -24 -25 -3 -13 37 -18 3 28 13 -28 -23 -35 -44 15 -38 12 -18 -10 33 -34 44 -34 41 26 -15 -17 -2 3 -23 -10 30 13 -2 -7 -21 6 -9 -40 -34 -19 -3 4 -51 -24 37 31 36 6 7 26 30 -33 8 -4 20 24 -34 -15 -4 31 -12 28 -28 15 17 63 -31 -21 -27 27 -50 -15 -13 -44 7 4 -36 26 -23 -35 -8 7 0 42 29 4 25 20 45 5 -38 16 24 20 19 -23 25 -16 -1 -38 -26 -41 16 15 -7 19 27 61 -59 -17 -23 22 18 18 -37 -33 8 -4 7 -5 -7 -4 -3 35 12 18 11 1 44 -31 15 -5 21 10 31 -16 25 18 21 1 25 -5 -19 -29 -20 -5 -40 -48 25 18 -12 -48 -13 12 23 -25 -34 12 -16 -57 -5 -73 -9 21 16 -33 19 20 -22 41 39 -16 -31 16 1 2 26 18 4 -38 -17 17 52 51 22 -37 -9 -36 -44 -28 26 -35 -44 -21 23 9 -2 -54 -11 26 8 -37 -45 23 39 11 -38 -36 -20 19 17 -20 -1 30 15 -17 -57 3 -29 6 17 -17 -32 37 49 3 -14 -39 21 10 -39 7 -28 -18 -7 -34 37 22 -8 -37 -43 -37 30 -16 12 -6 9 30 4 32 18 8 28 12 -23 -30 15 -11 8 25 -24 -52 35 35 -17 -37 -16 28 -29 56 19 -2 16 -52 25 -31 -12 -8 22 -26 12 27 -31 -6 6 12 -13 -20 1 6 22 27 -3 23 -15 -8 41 25 13 36 32 22 14 9 18 26 -22 48 -32 -29 -30 -50 -42 18 -35 3 27 40 26 -44 -12 24 -10 24 1 -20 30 -3 -14 13 45 14 -43 10 16 -2 19 -17 17 3 41 -7 19 -5 25 46 -25 0 -1 -7 -13 5 -11 24 -40 -26 33 -25 25 -18 17 -13 15 1 -50 -7 -15 17 19 26 38 25 27 11 47 45 29 -16 4 16 -15 26 -15 54 23 39 -26 9 -2 21 16 25 -8 -38 -7 -10 17 -2 9 53 -26 -16 -25 -6 -8 11 29 -28 -28 -14 41 20 10 -24 14 22 7 -17 41 30 23 -36 -27 20 -46 -18 -2 20 39 3 -4 -17 15 13 -26 -2 -26 27 8 -47 -13 16 14 34 47 8 39 -14 14 17 -27 -32 22 41 15 5 -24 -22 -29 25 -21 -34 -13 -44 -26 22 43 -46 12 -26 11 -8 -33 27 30 -10 -40 -9 -1 -14 -32 -1 -14 12 -42 28 -12 -12 -13 16 -41 -39 -34 -33 -33 31 -21 -24 39 35 -30 -25 -5 -8 -1 -2 25 22 -21 8 41 35 36 13 -11 13 -51 33 -17 23 -24 23 -18 -4 27 19 32 -20 47 -56 11 7 -9 0 -8 -2 -53 33 -21 23 24 23 18 9 -23 23 -24 27 -12 -18 25 31 22 61 29 49 -36 17 -1 -29 -21 -27 20 -24 -23 33 -7 -24 -12 -2 7 -35 40 -1 15 -8 35 41 15 13 23 38 19 -34 3 22 21 -4 12 -26 32 19 -14 -6 -21 -9 25 18 -11 -9 -16 -32 -26 10 -12 -8 32 -50 -15 36 -45 -44 26 11 17 18 3 42 5 -20 -17 -26 44 31 14 -46 -24 34 -20 -22 16 15 34 -30 -20 -1 -5 13 -33 19 15 59 -38 48 3 -9 -12 18 28 -28 13 34 21 14 18 20 12 37 16 -4 -35 21 -30 9 -25 -19 5 31 -1 -31 8 -13 -11 -14 -43 51 -38 13 43 -25 -16 -16 -1 27 4 -25 -26 -21 -30 25 25 1 -3 0 6 -32 19 -32 9 14 -15 7 -22 -35 -9 7 -2 -25 -24 -35 -10 -38 -25 -6 40 16 -26 -35 42 -26 35 -43 0 9 2 18 -26 -5 -18 19 24 6 24 22 -39 22 24 -23 -13 11 24 -14 -22 -16 17 -11 -16 -25 23 9 0 -57 -25 -34 32 33 33 1 -4 14 1 26 -8 37 0 -27 9 -21 15 -28 -35 23 17 32 33 3 -11 -33 -27 26 2 27 -29 23 -31 3 -39 -39 0 -40 -26 33 -33 6 20 -7 -7 -13 -33 -4 -35 -17 26 15 -32 -26 13 -10 29 32 -1 77 -1 -5 -16 -32 37 -45 19 -32 40 11 12 26 1 9 23 -21 -43 -42 -35 17 25 41 9 45 -12 -45 13 26 -6 12 24 2 -25 -53 50 -9 37 7 13 -43 -15 8 14 -4 -19 48 -10 27 28 8 -29 1 38 -49 23 19 -3 -18 -2 -15 -25 32 21 -32 22 3 12 28 41 24 36 40 -11 -28 -28 34 25 -7 25 17 22 -4 23 25 -6 -26 -3 -16 -9 -27 -14 36 -32 -12 18 4 -31 25 40 -2 -9 -39 54 -32 41 -20 -22 12 -1 -24 -10 30 -40 40 -10 -14 27 -18 -32 24 -2 -8 5 -13 -14 34 21 22 2 50 38 11 -65 -3 -50 -23 4 12 27 -31 -22 -19 12 11 -11 -13 -7 -12 41 24 -28 -20 -14 49 17 25 5 -37 -45 -3 23 47 9 5 -19 -30 -31 25 25 -3 8 2 -39 -19 2 -14 41 4 -21 -30 -35 -43 29 -27 -21 14 -44 -16 -22 -33 -5 -34 32 18 22 11 60 13 -46 31 11 -41 37 6 57 26 -21 21 -19 -42 -25 -47 5 12 -15 50 -11 -34 2 40 4 25 -6 -38 34 -10 -3 22 45 4 28 27 21 -9 9 -39 16 -54 7 13 -15 -18 -42 7 -5 10 -22 3 -10 10 -7 41 32 20 34 -12 -41 19 -5 49 -10 36 0 -23 25 35 -11 -4 -43 -45 -2 -21 -31 16 -50 1 -51 2 28 5 -1 2 1 1 -44 -9 -12 -11 -26 -41 -46 -50 1 -11 -28 -34 24 12 -5 42 -31 8 25 -24 -9 25 -16 25 7 16 25 21 13 -15 27 -53 21 13 -10 -6 -52 31 -13 24 -6 -26 -34 10 -19 -34 32 -38 -4 -27 -5 -11 10 -33 1 38 -2 48 4 1 47 6 -13 -47 5 11 3 24 -26 38 21 -20 -41 -22 10 50 -10 -8 26 1 4 13 56 11 39 11 20 25 33 8 29 25 8 7 40 -7 -12 -4 -48 5 -41 -33 28 49 16 9 6 41 2 15 -34 12 2 -4 13 -19 -25 -52 17 9 19 -38 -22 -7 -38 10 38 44 23 13 21 21 23 22 -26 39 -18 -35 -13 -17 -7 6 -27 -28 20 6 -30 26 -10 -26 4 -31 43 15 -26 8 -2 -8 6 19 -2 1 -11 -9 31 18 56 16 1 32 -2 -2 3 -24 -42 -23 -21 -5 37 43 32 -15 -30 17 -13 28 28 14 -1 16 14 -1 -7 -40 -22 58 6 -5 -9 -16 12 -16 3 35 33 40 -33 39 17 -9 24 9 27 33 -12 -34 -20 -18 -42 -9 12 32 -43 10 36 7 5 -40 30 -11 31 -13 -26 -24 13 -52 46 53 10 16 -13 -29 6 20 13 40 -35 -16 -36 37 13 50 -16 1 43 32 6 30 17 -22 16 46 1 2 -19 25 40 -16 -13 15 39 -3 20 18 -19 -19 -37 0 21 -7 -18 17 -7 -38 5 14 19 -28 5 9 -27 -6 -19 27 21 8 -15 -50 -46 42 17 -39 -4 -40 -50 -3 36 -14 33 28 28 8 0 17 -11 -11 -6 10 14 -33 8 -21 7 21 -21 2 10 15 -20 -1 -9 27 19 -23 -40 20 -20 33 -25 0 -12 40 -29 15 23 -15 31 -29 15 10 9 36 6 -14 -43 -32 25 -19 -20 23 33 -6 -31 -31 0 23 45 29 -32 -23 -1 21 -39 15 -24 -34 38 9 19 30 3 -46 -24 52 22 14 -29 -4 -3 -12 -22 -16 31 -14 31 -4 0 16 33 5 6 -14 16 -24 3 33 9 9 -44 6 28 -45 -2 -5 -1 -4 39 0 -11 59 24 -3 4 -24 5 56 27 63 -30 -5 42 39 -13 24 -42 -6 -19 55 -38 -21 -13 -24 27 -12 -50 16 9 32 25 -24 -45 -38 8 -11 12 7 -22 -9 -6 -40 14 -20 19 2 8 9 11 -17 -36 -20 7 33 -16 20 -20 -10 20 24 -16 -21 9 -25 4 -5 -34 -21 37 -4 1 6 44 16 -8 -51 -28 -29 45 -7 -3 15 12 20 20 15 -16 42 19 -60 -15 -20 -44 -3 -13 19 -21 28 -56 -22 14 -9 -33 -41 -9 11 -12 -18 -9 6 -4 11 0 12 45 20 -24 -3 -3 -4 15 16 1 36 37 8 -4 40 -29 32 -29 -11 -32 1 -9 -24 -1 33 -18 -3 -27 -19 55 9 -29 7 39 -1 37 12 3 26 51 34 -16 7 -44 10 -23 3 -27 -22 -35 -14 37 -12 17 -8 7 16 -45 -21 49 -24 -42 18 5 -37 -41 -21 -4 2 -5 38 -58 -15 1 -13 6 25 -19 33 21 42 20 27 36 -13 -16 3 -23 31 23 9 -19 -21 -18 -15 8 -7 29 -34 4 11 33 -38 34 20 -14 9 10 -2 32 35 19 12 -37 22 28 -6 -31 -8 -45 30 -21 37 0 31 -11 44 -8 38 -19 12 -12 12 6 -25 16 -6 -27 3 24 -12 -7 30 30 20 15 29 25 -46 26 -35 -33 -11 22 16 6 -24 37 18 -5 6 6 -21 -31 10 40 23 -16 -36 -14 -13 33 -4 -26 49 1 -16 25 11 2 22 11 18 6 -9 28 -9 -49 38 35 14 21 -7 -21 -50 13 -32 -28 2 -11 -34 -3 24 -8 29 24 20 27 -36 -52 -23 -8 21 -35 -20 33 -51 -24 -19 -34 12 13 -13 -13 13 19 47 5 -7 20 -32 0 12 -60 21 27 -12 28 32 7 8 0 18 5 9 -21 -36 53 -7 -29 7 -40 -37 29 23 35 -8 -14 -34 -42 -34 1 15 -23 -12 5 -13 -33 -31 -28 -38 -32 26 -13 31 -19 -3 -24 -2 -24 -37 44 59 -5 -22 -36 -71 -22 -15 11 -4 23 33 -24 -46 24 11 18 14 -38 21 27 -29 30 32 -27 -22 -15 -47 -54 -13 14 -4 6 25 -11 -36 15 53 22 32 -48 21 -22 -5 -18 -21 -40 -59 -1 -13 -33 3 -14 -13 13 -31 0 -19 30 -28 -28 28 43 -37 12 -32 -31 -16 -21 6 18 8 -20 -39 38 -15 11 42 17 -27 -7 27 -33 -16 31 -19 -28 3 10 45 6 23 5 9 -27 -24 32 27 2 17 -49 18 6 36 -6 -17 10 1 -7 14 -25 19 -38 15 -32 18 -30 -3 -43 22 25 -43 -40 17 2 49 38 7 -45 29 24 12 0 -18 -12 41 -32 25 -9 -36 -28 -4 21 -13 36 6 -11 33 -25 -15 54 1 23 13 3 -10 22 21 -35 48 -48 -28 -32 -24 44 8 6 30 41 -12 28 -25 13 34 29 -19 13 -6 -25 0 6 -20 -30 -22 -15 2 -3 -40 29 -6 -39 5 18 33 1 -39 43 40 -36 41 -5 28 19 28 -5 9 0 15 -29 21 25 39 17 -29 2 17 7 -28 -20 -19 34 11 79 -9 -3 -17 -33 11 -11 29 -41 -1 7 13 -5 -20 42 -36 8 -23 39 12 42 -38 -52 -14 -47 44 0 -13 11 -26 8 29 -23 -26 -22 -40 8 -17 -36 54 -22 -9 -25 -9 -10 -55 -31 4 25 -12 18 4 -11 43 -16 -42 -42 -36 4 -39 17 24 18 34 -44 -4 29 -25 24 11 17 -41 -40 29 46 -18 31 3 -9 -5 41 27 38 13 13 -7 -4 5 -14 6 -7 -34 -24 25 -4 -34 -30 28 16 -9 -24 23 -4 31 -25 40 21 -12 -10 -32 -22 -13 -7 21 -22 -7 -38 7 8 -7 12 -29 1 -20 22 28 19 -35 -8 -3 -4 24 -16 25 -7 15 -39 -28 3 10 -27 -12 -26 -20 0 37 -26 -27 -26 6 31 -21 32 37 35 23 -29 -9 -52 14 25 13 -32 17 -21 -15 -29 -13 24 5 -41 -7 -4 -18 -8 5 0 -24 2 9 -37 25 2 -27 3 47 -12 48 13 -23 -6 14 -30 -43 -40 -11 -49 17 32 8 -50 26 -47 21 19 12 -42 28 18 26 -10 -26 4 -22 -5 -33 -11 -36 27 8 -35 26 6 -7 -30 -12 6 -34 48 -29 -1 37 5 -2 8 -37 24 -7 30 -9 6 17 20 10 -10 -38 -35 -13 -1 15 -1 20 -39 -10 18 10 -16 30 -10 -30 32 -73 -15 -24 -12 -18 28 3 -35 -42 -40 -2 8 -10 -20 14 2 -17 -13 -30 -13 -4 16 18 -14 -21 15 -21 -25 -22 33 20 19 20 48 -41 39 -8 20 38 -12 28 18 -11 -24 48 17 38 -24 12 1 -44 33 -24 15 10 25 -40 -33 -37 -21 -40 56 6 30 31 31 -28 13 -30 -44 -18 5 -45 -18 40 53 16 43 -30 -1 8 -31 4 -38 23 29 -7 -30 41 35 34 -12 -6 48 -31 -11 -3 0 0 17 5 -15 30 -15 -3 35 -17 37 -29 32 -34 -44 16 15 -3 -26 -11 -1 39 30 29 33 36 -10 -16 -7 -33 -33 -8 -32 -46 14 -8 -16 11 -6 33 -3 -34 30 -38 10 11 30 14 29 -10 56 41 -16 -71 -32 0 20 -23 -24 -13 20 -22 12 -35 -1 -23 -37 -27 -20 -29 -8 24 39 -18 -33 -23 -35 14 26 35 41 23 42 24 -8 54 4 16 27 -20 -21 -17 -11 3 -20 27 20 35 -12 35 -4 -37 26 33 46 26 43 -2 26 12 -12 22 13 30 -27 -3 11 8 -7 22 -12 -18 -2 -30 -37 -20 -7 20 23 -7 22 28 18 54 -13 -23 -34 -36 -45 -8 -8 10 25 32 -7 12 0 -8 3 -31 -20 6 0 -15 7 -20 -8 -30 -35 -52 -34 24 -6 49 27 20 -13 -39 20 -9 14 -9 -3 24 -6 31 3 -7 19 -21 -26 43 -30 2 -14 -34 -7 -43 -24 6 -14 -38 -4 -21 48 30 32 -11 5 24 -14 32 -51 -7 39 -37 -5 10 46 -30 21 -21 -10 -36 -9 18 32 -36 34 -4 -35 -23 30 12 38 -17 -35 9 14 -2 -31 -29 20 -24 26 -23 -1 -24 26 11 41 32 -38 14 -6 27 -32 -31 -34 -35 36 -9 6 -2 -3 -33 42 -26 16 33 -11 22 35 47 -12 -38 19 27 34 -19 -40 23 22 -19 20 20 -43 -4 11 26 -22 -21 -9 7 27 15 -18 -11 -24 -17 2 -8 13 -41 19 -15 50 14 18 -19 -6 32 51 24 37 44 -13 9 -46 26 21 16 18 20 -45 -44 5 -7 -2 -53 34 -11 -15 -17 6 39 23 22 -45 -12 -42 -33 -41 32 -32 21 33 -37 -1 -50 27 13 -28 -11 27 -6 9 23 30 -12 17 9 -13 -32 3 23 -1 -4 14 -16 43 -4 39 43 -16 22 -50 -29 20 -12 5 -34 22 23 -26 16 20 33 45 24 -8 -11 -42 -18 39 -18 35 -49 -35 33 -46 42 15 -43 38 -63 -41 12 -33 30 -20 53 -10 52 2 -48 7 -45 -1 4 -34 -2 -8 45 4 37 14 5 -36 5 14 46 -63 -3 23 28 14 -39 -33 24 -1 49 33 9 -18 0 -15 -11 -33 0 8 16 41 13 46 18 22 -7 29 13 -36 2 36 5 13 -31 -16 17 -47 -21 -4 38 4 2 -27 16 25 -30 -24 -1 -25 35 28 34 -29 37 2 -36 -29 43 34 18 7 -13 13 -13 -31 -33 19 23 12 -27 20 -8 37 17 25 -30 -30 -8 -19 15 -22 -18 21 -8 12 -20 -24 24 -13 -23 -48 16 37 31 46 -44 -20 -49 -30 13 -29 -14 0 31 41 9 26 -41 14 -42 -46 4 43 -25 -48 25 36 26 -16 -15 -15 -25 19 -24 -19 8 -24 -31 -17 22 30 -15 4 -21 30 0 0 27 -32 -45 -24 -33 1 -25 -1 -1 -28 -10 4 -25 16 -32 -9 21 41 0 -24 -34 49 -29 20 -33 -49 -31 34 12 21 38 -2 -44 28 6 -16 49 -11 -21 -15 40 31 5 -32 17 -26 32 -21 20 -31 -32 -19 -15 -44 20 -44 -11 -25 24 -51 -7 42 18 -75 -5 29 -24 13 -5 -19 40 21 24 17 8 -17 -34 -29 31 -8 -38 -14 23 -17 39 -32 -5 -17 11 -21 11 22 12 -3 3 -25 -13 23 11 -14 -8 -29 -27 21 9 30 -10 2 -28 -10 38 -45 -47 -36 -45 -13 28 -3 -33 14 -32 0 -29 -16 -20 -22 -2 9 -17 -13 -14 29 24 -6 23 -9 17 47 -8 25 13 -35 35 -6 -24 32 -35 31 -8 -23 -45 31 -14 5 -35 1 -16 -7 -39 -21 -35 7 -25 -31 -5 34 -16 -58 11 -19 -4 -32 0 -45 50 21 -27 -27 -15 -32 -17 -26 -33 -27 -6 -2 -48 -7 -8 -12 -27 -29 17 3 26 -35 -19 -15 37 -20 -33 28 29 26 41 -34 44 26 9 4 -9 -1 -9 3 50 -15 -1 -58 -30 -3 41 15 -50 -11 -53 0 -14 -24 -23 -34 -40 62 24 4 -34 -21 22 -47 -4 27 -30 47 25 -4 1 -34 -34 13 -13 33 -24 -56 -35 5 -21 9 -49 37 -8 -30 25 -35 30 -12 -15 -34 3 -2 36 9 18 53 -6 -22 -15 7 -22 -39 -1 -29 -5 8 24 3 -15 16 -36 48 -10 21 4 15 9 31 -28 50 -4 28 18 32 -16 7 -8 -33 23 -29 12 15 -22 -26 1 24 -1 -5 -39 20 0 -28 28 64 15 11 -5 -41 2 42 21 -4 -1 22 -17 0 26 -22 -4 19 33 -10 -50 34 24 -42 3 -12 -23 28 16 -11 -8 -33 -34 9 -9 -19 36 -18 32 25 -7 7 -38 30 5 -5 1 14 5 32 27 23 32 7 -37 -15 -11 -42 -33 -35 -18 45 -24 -21 -17 -66 12 -16 6 -46 27 9 -26 25 -23 -5 16 20 36 9 -19 25 15 21 -61 -65 -29 -14 -35 27 -11 27 -39 -20 -4 7 -25 -1 44 23 19 -21 -8 -26 -3 -9 4 21 -21 -18 -19 11 26 0 -21 -21 69 53 25 -50 17 42 13 -2 -10 -10 16 13 2 -10 26 23 -23 6 37 -27 -36 15 30 24 -41 8 -41 -6 3 -28 -19 -16 -37 18 -22 17 -27 -29 -53 -54 -6 -25 32 -15 26 37 -25 -11 -28 -7 29 -2 -25 -38 -33 -7 31 -32 4 18 -2 13 -27 -29 16 -40 -52 10 -16 3 -11 31 37 -2 -10 -21 -12 -17 25 -42 -3 57 -18 -31 -36 -28 -56 4 45 5 -25 33 -24 -3 12 -24 48 6 -40 21 -23 36 -1 24 11 -13 21 -20 18 19 -14 -14 23 -15 -27 3 -4 -39 13 2 -13 -24 17 26 -32 11 -21 -32 -46 50 -25 10 -40 27 -24 11 3 -11 8 -32 -18 -50 -1 -27 34 -38 -13 30 -4 33 18 2 -16 25 -29 10 -39 27 33 1 15 -18 10 -3 -26 -17 25 8 -37 -29 -20 3 11 33 -20 -25 -48 25 -12 33 9 34 25 51 -27 22 8 9 30 -15 -43 15 -4 23 -24 -11 3 13 24 -51 41 13 -17 22 -34 37 -18 -4 -18 -27 -6 10 -40 -15 -51 -23 17 -23 20 0 -13 1 -21 17 28 -34 9 37 4 7 -32 18 -42 14 12 14 -1 35 32 -9 -29 -27 -22 12 -4 19 31 -9 31 21 -15 18 7 -11 -12 -5 -31 43 7 3 38 -28 -31 40 0 28 23 -49 -50 -19 -15 -27 23 29 -52 -41 34 -23 27 -26 -20 -7 -12 34 -5 10 -43 -38 -16 -21 15 -32 -8 45 8 -16 -41 -47 40 -23 -6 2 13 -50 0 14 48 17 44 -30 -36 30 30 5 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/58.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/58.txt new file mode 100644 index 0000000000..991be3796c --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/58.txt @@ -0,0 +1,6 @@ +input +228 162 54 26 33 159 159 241 23 194 104 87 224 202 230 202 87 138 157 253 37 109 59 224 207 207 160 122 113 183 17 85 89 71 112 122 230 15 107 253 209 211 85 177 157 59 123 245 197 24 242 235 134 46 203 85 253 107 207 111 35 224 196 124 39 52 247 14 67 98 11 21 54 96 198 211 156 66 200 97 90 187 76 224 233 23 54 230 131 5 85 166 230 26 34 13 78 25 27 146 124 39 167 178 135 109 133 35 175 78 133 10 9 209 234 242 233 32 216 108 38 46 18 12 72 52 25 150 78 53 40 202 92 207 124 227 61 1 7 236 79 140 246 88 93 225 74 70 1 35 178 39 81 196 51 153 249 77 47 71 130 88 17 222 39 141 193 100 142 200 81 222 84 71 54 178 40 129 248 42 164 171 81 245 111 133 142 104 210 189 175 84 21 192 50 61 77 243 161 220 188 242 186 16 58 240 194 98 113 187 140 21 102 222 10 213 99 152 62 53 86 237 137 107 174 187 168 251 174 74 215 106 60 145 123 118 130 61 217 243 248 101 9 94 67 19 52 166 172 114 219 2 95 100 109 13 31 22 9 206 96 224 56 156 114 179 19 244 241 236 231 233 81 240 72 149 4 124 59 176 238 23 178 77 123 31 91 155 53 100 105 149 68 161 50 182 85 69 170 70 49 146 47 130 130 119 23 134 243 83 54 225 106 232 47 229 8 138 128 61 238 233 211 50 139 5 233 224 74 147 38 123 37 85 253 168 205 21 46 192 104 101 162 210 77 209 183 85 91 56 147 73 33 102 123 172 107 100 140 181 248 178 48 29 8 45 197 213 66 244 149 170 89 55 124 166 8 52 252 99 108 143 172 141 245 40 58 96 140 198 21 132 121 69 162 129 114 103 86 181 91 235 95 180 35 220 91 43 16 87 143 124 230 59 9 219 99 67 59 240 10 80 116 131 149 22 4 7 126 90 188 217 69 28 142 104 248 233 148 8 64 35 132 38 94 141 1 194 209 60 178 219 140 38 94 33 61 98 40 187 188 229 148 1 1 34 106 249 11 254 1 75 33 133 113 127 18 114 65 227 174 243 190 58 26 28 91 87 126 132 18 58 105 166 60 106 201 166 99 212 164 100 32 197 233 145 68 251 4 134 223 178 121 157 237 147 186 72 234 56 204 252 115 53 163 175 159 108 85 2 64 249 102 96 190 79 242 2 75 246 136 42 168 2 199 149 149 129 222 128 186 170 124 45 224 31 220 127 139 49 130 204 42 232 44 232 56 30 234 131 20 115 173 189 117 116 82 10 246 48 138 176 219 7 221 187 38 185 58 178 234 188 126 20 165 170 252 221 201 230 96 221 89 13 154 206 129 237 217 119 29 99 39 248 106 4 179 145 189 238 67 167 170 193 187 79 107 183 44 52 158 140 18 247 153 172 198 27 153 159 146 183 2 186 175 109 190 99 254 124 81 65 35 251 2 223 75 109 150 119 162 52 4 180 44 157 96 242 184 250 145 75 177 147 5 96 0 195 195 254 63 20 63 99 16 65 66 91 175 216 210 81 13 214 5 57 116 101 43 44 95 188 119 16 79 124 113 80 64 52 78 127 73 142 226 89 207 36 180 126 253 134 207 10 93 212 67 209 58 110 253 153 42 117 170 121 241 27 201 49 79 24 177 152 166 147 241 117 184 165 244 181 44 195 191 137 152 2 90 210 112 87 107 154 204 21 19 190 48 221 239 128 245 160 24 155 52 10 16 236 175 4 161 219 200 96 100 96 98 190 50 210 22 157 108 226 179 127 160 227 92 144 99 81 48 124 236 100 134 253 80 53 1 241 17 201 81 117 41 179 52 91 133 74 249 241 44 172 113 205 143 205 93 243 31 141 111 11 242 245 8 66 42 10 52 59 211 133 177 253 57 229 88 190 47 81 176 91 253 33 40 141 238 133 128 13 19 239 25 5 228 33 71 14 43 123 74 255 1 251 252 58 224 84 248 15 166 168 106 163 201 147 48 184 24 176 197 43 159 222 48 131 0 120 146 43 243 220 42 244 215 38 46 183 123 39 198 33 207 48 196 153 195 245 81 220 165 22 7 69 245 56 200 245 176 90 32 163 54 75 152 13 113 198 196 236 237 138 13 189 187 210 86 126 199 167 90 108 189 98 177 178 154 122 167 74 212 200 237 11 19 133 24 132 76 221 113 57 103 126 246 34 80 76 161 23 243 251 132 177 93 53 99 247 175 11 65 132 211 47 143 230 180 167 106 0 132 219 58 236 90 48 14 170 125 175 194 112 171 70 33 8 123 133 0 43 144 65 175 99 112 62 73 37 229 179 37 106 143 95 86 233 144 100 147 13 20 85 125 191 155 159 199 23 36 199 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 -30 -24 -9 42 17 -23 13 -35 25 24 9 -23 62 50 -10 -40 13 15 -24 -25 18 13 25 18 -32 10 21 -26 31 28 -34 40 21 -19 -17 -9 -45 -36 20 -42 31 -60 23 22 -31 26 18 -14 -30 -15 13 27 -33 8 -16 30 -20 16 6 -16 3 13 -35 -35 -17 4 37 3 30 13 -26 -2 -4 -7 -23 13 -28 -18 30 -33 13 -12 15 2 14 26 -21 32 -19 14 -7 8 -35 35 15 -7 -9 7 -22 27 -8 11 21 2 -26 -9 -20 20 15 -28 11 -17 -5 -44 17 11 38 5 -27 24 -59 4 -7 -7 31 46 44 -32 29 18 -13 15 14 40 44 -44 31 37 36 -25 14 -44 -22 30 -29 12 -24 -15 -35 -16 10 53 -57 30 34 -38 -45 -12 13 -22 -14 15 -49 3 -29 -12 -14 32 36 29 13 -4 -7 23 20 13 22 7 -7 -35 12 -7 -14 13 -4 -51 -31 46 -49 -8 34 38 -22 -24 17 29 -17 36 12 4 -35 -43 -3 23 -13 26 -6 -19 -26 12 18 -50 15 -3 18 44 5 -20 -35 19 52 27 12 28 23 20 -7 27 18 -20 14 18 6 -36 49 -11 -5 11 8 -50 15 34 -31 0 35 28 16 31 -12 -12 29 -35 8 39 -18 -10 6 -26 -26 27 12 -26 30 -20 16 -18 16 -18 -16 43 18 -9 28 33 -16 9 -44 -2 -21 5 -27 2 -25 4 12 -1 -38 43 38 -28 -19 -21 33 -35 6 -17 -18 -53 -9 27 -17 -6 -29 -4 5 -1 7 0 16 -40 41 14 -8 23 6 9 -23 1 -32 -21 -3 -29 -44 -13 -5 -1 27 -35 43 -5 22 12 33 12 14 -39 5 -41 30 29 10 -2 47 27 62 -18 -47 17 -47 -36 -20 -46 -9 -38 -26 19 7 -24 15 35 52 -21 -25 6 44 32 -45 7 -44 -16 6 -23 -3 -9 -12 23 23 19 -4 -13 50 -6 43 -52 31 -7 -33 -21 12 -62 16 -35 17 16 40 0 -21 -36 -18 30 -56 16 -32 27 17 -39 26 -18 -46 -26 41 35 31 -9 1 -27 28 24 23 24 -5 26 19 2 -51 46 20 30 -7 18 23 28 -2 -1 12 -20 -30 30 -17 -38 -51 -22 24 11 -34 6 38 -19 12 9 2 6 11 -11 28 7 17 -15 4 13 3 -62 -14 -43 4 19 -3 -10 -25 14 13 -1 12 36 -18 -44 30 12 -41 -5 -1 17 -17 -35 -44 -25 -3 -64 23 -28 -29 60 18 -25 33 -30 -34 -30 -47 -14 -28 54 17 -21 -17 -18 9 26 32 -17 37 20 -14 15 3 25 15 22 -15 19 14 -5 -14 -45 45 -21 29 -13 30 2 21 -28 29 60 32 39 -15 -34 -42 -22 -12 -4 -25 -24 -54 -10 16 4 -39 1 1 -31 37 -25 -21 44 23 25 -36 -38 27 25 44 12 -3 -24 -30 47 20 -39 4 9 -58 -28 -6 15 -23 -25 -11 5 8 13 -36 11 33 17 -6 39 17 -10 0 -17 17 18 15 0 29 -11 34 26 5 -36 -47 19 5 -9 -46 32 37 -21 32 -53 33 -22 27 -56 11 -25 40 -2 22 -28 22 20 -13 -20 23 -18 -33 19 33 45 -26 8 24 -5 -18 31 -53 -1 17 29 -11 16 -31 46 23 13 9 19 45 29 15 32 -31 23 11 -6 -12 -16 -31 2 -21 5 -36 20 -7 11 -21 28 42 15 20 2 -16 18 15 11 -26 -17 -20 19 3 11 -15 9 -19 -7 -7 14 -1 -10 40 -37 32 -20 8 7 22 -12 -33 -25 9 -7 -6 -24 -45 22 1 -51 26 -16 32 -44 10 20 13 12 -30 33 -17 -9 -23 30 29 23 -36 10 42 27 6 25 -7 12 10 45 3 25 44 -1 -2 -5 -31 -6 24 -18 -29 -15 -15 5 -35 -28 -16 -32 -17 24 -20 10 -21 18 35 -44 11 2 19 -30 24 3 4 -28 6 -31 10 34 -9 34 28 40 31 12 20 -15 -19 37 -41 2 14 -30 -12 26 -1 3 9 -15 -40 -26 -19 36 25 -3 9 -47 -11 14 31 -38 -3 -33 -21 3 2 2 -11 -36 -24 -26 10 28 28 67 -50 26 -2 11 28 -28 -8 -9 3 -8 0 1 -6 6 -41 -20 -10 13 -24 59 -7 31 30 -14 -55 -23 -24 32 -23 14 -27 -14 -18 -6 -45 40 20 12 20 -26 24 51 39 26 -33 16 25 -35 -21 30 24 16 2 15 19 -8 -50 -35 -13 9 -26 26 -3 30 55 -17 -28 27 -32 18 16 9 -13 -22 20 -26 43 1 9 -39 8 -8 5 36 -29 48 -20 -27 -35 40 -46 27 16 -48 -37 1 17 4 -30 -38 34 -20 30 -36 0 -17 19 29 -2 -8 8 5 -37 -20 15 21 -10 -42 -52 -33 44 -32 -26 11 -49 -1 -18 34 6 13 24 -4 8 -28 40 10 25 -9 -40 -29 -33 16 27 -2 -27 -15 1 22 29 62 -11 -38 17 18 -34 -16 -39 -29 22 -25 -32 22 21 -30 2 -14 10 -48 -39 39 12 23 -6 -9 19 -16 16 -19 11 -45 33 -20 -40 17 -16 -36 -2 -49 26 26 -13 20 23 11 2 -62 -28 27 -33 27 -22 -61 19 5 -65 -42 -36 12 -24 24 -8 -1 -28 3 -36 -21 -32 31 -48 43 31 1 -27 32 -46 -5 5 5 -11 0 -26 -20 -7 0 -30 -19 4 1 5 16 -16 5 -50 24 -12 -8 -54 24 22 -61 23 -15 -16 -24 42 -42 29 -19 -18 29 4 24 -8 6 -10 -32 37 14 34 -35 -32 -20 -25 50 34 -12 38 60 -14 -22 41 43 -24 -19 -36 -11 -37 19 -9 -6 14 14 -33 5 34 8 -9 -44 29 9 -27 9 23 24 37 18 -5 -8 35 -30 -34 -7 -12 4 12 -21 23 24 -43 -9 54 -34 -13 -5 -44 -4 11 -36 -47 -23 -33 20 71 27 -42 -24 -7 -20 -45 -40 49 -25 42 9 -23 -29 27 -17 3 49 -32 4 6 -19 30 35 -36 -54 -19 -32 35 -10 32 -2 -45 29 35 28 67 -5 20 -21 -9 24 29 -12 14 25 5 8 29 -24 17 -34 -24 3 14 26 -31 -22 34 22 8 16 -6 4 3 -29 -18 49 15 14 17 14 -29 34 36 -20 -38 -19 35 -2 -20 7 -26 12 21 -26 -39 5 -24 22 23 48 37 36 23 -12 -2 -11 -31 -19 26 -45 48 13 -5 -16 51 23 -39 -18 25 -14 43 -45 -38 0 -13 1 -3 -11 31 -33 3 7 6 41 17 -23 -9 -8 -32 -12 16 31 3 16 -22 -23 38 -14 28 30 32 -23 42 42 -51 23 59 19 11 13 -4 -21 2 51 2 -31 -33 11 36 0 28 -3 -41 -26 -13 40 21 28 -4 15 -35 -5 -19 10 14 45 -5 -15 -26 10 40 -5 15 -33 -35 -28 44 18 -30 16 -30 29 13 -1 -34 1 10 -53 -19 22 -21 -18 -41 11 5 1 -6 -18 28 -13 50 29 10 44 9 2 -3 -9 -22 -21 -23 -27 5 32 25 -10 -15 -10 -52 -1 52 -9 -37 19 -44 -33 -29 -20 -29 -17 6 0 -4 0 6 -32 7 16 -34 20 -35 -18 8 -31 -7 19 38 -14 20 -6 34 22 13 34 15 -59 -12 -25 -6 21 -7 5 8 35 27 -11 31 -10 19 -47 1 -19 3 11 -6 10 43 -16 12 1 48 9 -23 27 23 -34 -49 -30 -17 -31 17 -6 -31 34 -5 -3 -32 30 -37 8 27 25 7 -18 -33 24 -19 22 -9 -18 -13 9 7 -16 -11 -33 -15 -42 33 -21 14 16 8 16 -24 38 15 -2 -39 -13 -32 -8 20 -11 -19 43 7 -32 17 -16 -58 25 -20 -47 -34 -37 17 -25 -31 -35 -13 -23 6 20 18 -48 -16 -3 -32 -24 17 -13 56 -7 -18 31 -14 1 68 13 -29 -30 19 -28 31 -13 -6 19 -21 13 22 -6 47 25 -36 -13 -1 -5 34 41 -10 13 -41 -21 34 -26 24 -30 28 -3 25 37 -35 15 42 8 20 -4 15 -9 6 -37 3 34 33 41 -21 16 1 48 -4 14 16 -11 -30 38 12 2 -17 -18 10 -35 -44 25 1 -12 33 -20 -2 -39 20 -21 21 -38 36 -62 12 16 46 -39 13 36 5 30 -13 38 11 13 -1 22 -27 -35 14 27 4 -1 18 -37 33 8 -11 14 -24 28 1 6 -9 7 36 -23 30 21 -32 -22 -26 -23 -41 32 -1 15 16 7 -40 30 18 17 24 14 5 20 -24 3 2 29 29 10 -7 -33 -18 -8 -2 -48 14 7 25 -27 -40 -28 43 7 51 31 5 4 -14 -13 21 33 18 10 -43 8 -19 51 69 -22 -14 -40 -15 -51 -12 13 33 -15 38 -43 -18 40 4 -23 -5 -40 -30 43 27 -14 23 34 24 22 -34 -6 -22 11 -43 6 -15 28 -33 -11 2 11 -6 37 -24 33 -15 -24 -21 -65 -15 -8 -32 17 -27 44 31 -34 22 -20 21 23 -16 -38 -40 22 25 16 -41 24 4 32 26 34 -4 33 4 24 21 29 -44 16 13 26 6 35 10 21 -68 5 34 -45 -28 -38 -28 16 28 14 -16 -31 -15 -7 -30 -29 -12 -37 31 1 -28 3 -14 6 -11 -32 -22 -8 35 -3 10 -42 -10 34 -24 21 -3 -28 -7 29 25 -34 -24 24 -6 42 10 44 11 -27 52 -48 36 28 48 -36 27 -41 40 3 -84 2 -33 -44 -18 5 -3 40 21 -5 -26 -8 -15 20 -16 0 -25 -4 13 -10 38 -34 -16 41 3 -30 20 10 4 32 -23 -24 24 -3 10 36 25 -13 -11 42 -22 1 -7 -15 32 -13 34 -35 35 27 -47 -3 25 -4 37 -9 -1 -37 11 -22 12 -39 38 -13 -4 -18 -29 -6 4 3 29 29 -41 10 2 18 -32 -29 40 0 -46 12 24 -22 -21 -7 21 -41 34 -23 37 53 33 33 -22 -27 -35 29 -31 34 7 31 35 47 16 -5 17 -34 -12 6 8 24 17 21 -68 -13 11 -16 5 -35 22 57 -2 -21 34 17 -40 32 1 24 -36 21 -39 -3 -6 3 28 -21 0 -15 -16 -24 -4 12 -37 24 58 -11 22 -25 37 25 12 20 18 -1 -32 -19 -11 -15 31 -18 -14 20 -37 -21 22 -45 19 -31 23 -16 0 -16 -58 18 -51 -10 40 12 18 11 9 7 21 -33 -36 20 -11 -34 -26 13 43 -16 28 19 8 -15 13 32 -1 22 -1 -29 38 -37 39 54 17 9 -5 34 19 24 -20 -27 16 11 -18 -7 12 -23 -25 10 -27 -31 -8 -37 21 33 6 -29 -22 21 -28 16 -30 -7 -38 19 -62 17 -22 -56 28 1 -3 12 15 31 -28 -33 24 35 21 -17 -21 40 12 8 -31 -25 21 -42 36 -36 28 15 -56 30 7 27 -27 -10 -46 -32 -18 24 -7 -4 25 -11 -37 31 -29 30 2 52 12 -8 -21 8 44 -2 7 -55 -19 17 0 12 22 12 5 14 -29 8 9 2 2 -37 15 -18 -39 30 12 11 27 -24 23 -37 61 23 37 -35 -21 -42 23 -19 20 -22 23 -26 -27 -1 -5 42 39 20 -11 -24 14 31 42 -7 -6 -11 -6 1 -6 -6 7 -11 -4 -14 7 29 -31 17 -8 5 -46 4 -50 23 -55 -26 18 14 4 -37 24 -14 31 -10 -17 -14 44 -5 -39 39 40 38 40 13 -33 -36 -15 4 39 24 -11 -45 11 26 -45 33 -31 13 13 12 -8 4 28 30 21 24 9 -40 11 -22 -29 -25 12 15 12 -25 -6 -14 -14 -4 -2 -26 -28 16 49 7 -20 -5 34 22 -4 -18 -29 -39 -41 -31 27 0 -12 -10 -12 19 35 23 -24 0 37 -16 -9 46 -30 14 -14 -18 34 0 -28 12 4 28 -38 -9 20 -57 26 -40 -24 -12 -37 16 55 18 -41 -7 -4 21 -6 38 -32 20 -31 -17 -1 3 49 24 16 41 34 6 -26 -9 23 -15 15 -11 -1 19 17 6 -21 24 -25 -16 28 3 37 -27 3 -34 24 -44 0 -40 24 12 31 47 13 -28 9 53 -13 1 -40 -2 5 18 -35 24 -11 -14 30 -46 22 -20 24 14 21 -18 30 37 -49 12 20 1 -30 7 -29 9 22 17 23 15 12 5 -9 -22 -17 32 26 -4 4 -28 6 -67 -29 -21 27 2 -14 -20 39 40 -30 -4 2 -25 11 -42 29 -40 24 -39 10 -18 -19 36 -39 -20 -28 13 -38 -33 2 -20 42 -25 -8 35 -13 -1 -7 -35 -4 -28 -39 -20 -15 -34 57 -5 11 11 24 6 33 -56 -5 2 10 -34 -2 20 6 28 3 -8 60 57 20 -54 -22 7 21 -23 -27 -15 -23 -4 -24 -39 26 -13 52 -18 -43 11 -25 15 -23 24 19 -5 13 34 11 -39 26 40 13 -48 -23 -45 54 -31 -12 5 12 4 -23 -26 -3 -5 11 15 -24 10 26 -38 -24 -41 -20 -19 71 7 -50 -8 52 29 -28 -7 -1 -6 -22 15 -19 -33 -31 33 25 -12 2 21 -20 32 46 27 32 -37 -18 12 -15 -28 8 -13 -26 -25 -17 -1 50 24 -31 4 13 -11 -24 19 20 16 17 -23 0 -44 14 44 0 -19 -22 6 43 9 -3 22 16 -20 -32 -9 -5 13 -42 24 -19 24 12 42 31 19 8 -19 44 -28 17 -34 33 23 21 -10 17 -26 -14 -48 -13 -9 -27 27 13 35 26 16 3 -27 10 -29 -2 -17 9 1 -42 49 -43 -24 7 -20 25 6 23 -4 4 -25 3 6 36 13 4 -43 -24 -17 38 2 23 31 22 23 -12 -13 -43 -18 17 -22 8 9 -36 17 -36 -10 10 -26 34 22 -3 -7 -29 -37 -28 26 -23 -10 36 27 -29 -21 -12 -21 -9 -14 22 -14 20 29 3 -16 40 55 39 -47 -33 -14 18 20 2 32 -46 -34 -53 -11 42 34 -34 34 8 37 -22 -7 -26 -25 24 -3 29 52 -47 -11 -26 -30 -25 -4 1 18 -39 -2 -41 -26 -27 -4 21 -30 20 -24 40 37 -15 37 15 47 -21 37 5 0 8 25 11 32 13 39 -4 -24 32 -17 -21 22 42 7 -28 20 12 23 22 -23 47 5 34 35 -8 42 -17 -26 6 -3 -33 1 45 8 -26 -17 -2 -30 10 -46 18 -20 19 -4 -45 -9 29 50 -7 -52 42 15 28 22 19 9 31 17 -24 14 8 -4 17 -3 -34 -37 27 23 19 -38 -7 -35 -6 35 -8 -26 -25 -26 -28 2 35 5 -24 5 42 -34 -26 54 -30 -14 -29 21 -40 -50 15 -15 -27 13 -5 -29 -51 -1 10 21 -34 -1 -18 -8 18 22 -17 10 0 52 -19 -31 -30 -25 21 -55 7 -12 32 -9 29 -3 -8 27 31 13 35 -29 -5 -37 -50 30 24 45 -25 -1 15 24 -11 -36 30 35 5 9 -10 25 -23 4 35 -21 -59 9 -22 -50 -16 40 -13 -7 44 -40 -21 -42 -11 12 -44 -20 28 1 36 10 -28 -10 -20 37 38 -14 4 -44 12 9 -29 -39 12 25 49 31 39 30 31 -6 30 45 16 22 50 25 18 15 31 13 28 12 -41 19 4 -8 -12 18 -24 50 -25 -37 32 -51 3 16 -57 -28 -29 -39 -4 -7 -14 48 -13 15 24 16 62 11 -50 -29 -6 -39 7 -10 -25 -22 37 23 -17 22 11 28 56 -26 -20 10 -23 12 1 -18 12 -3 29 30 -1 25 -13 16 17 -62 8 -31 21 11 4 30 -6 -51 -15 25 11 -7 -10 -13 -7 1 -58 -28 -6 1 -50 -25 38 2 -12 10 22 -22 -19 3 52 26 -3 15 35 -19 -28 -20 17 -19 18 8 15 37 14 -7 23 -5 -40 32 30 23 -7 -2 -30 39 0 -20 -17 -13 -28 48 -1 -39 1 26 0 -3 -14 -9 -24 28 -44 -21 -13 7 -23 36 -8 15 -34 12 -2 -16 -16 35 25 30 -23 19 0 -57 7 3 38 18 13 -26 -20 -29 33 9 26 -36 -12 44 -29 -33 -10 -22 12 -28 -30 2 24 -38 49 -34 51 -1 -27 -22 -40 -13 -8 -42 35 15 4 -19 4 13 1 35 -23 -8 -24 11 38 -12 27 35 8 -7 -26 15 -29 -42 -39 19 21 -26 51 35 4 -1 -22 -5 46 14 -24 -24 44 -4 -57 -8 -17 11 22 -20 -1 -23 -31 16 12 28 -45 1 -3 22 -21 -20 20 -16 15 28 -32 37 44 -25 -48 46 0 -20 13 34 6 15 -14 -8 -19 30 14 42 -12 -1 46 22 29 6 26 2 23 -9 -41 -5 -7 17 27 7 -18 8 0 19 40 -29 -8 24 -26 2 30 18 0 33 32 34 -26 9 5 -24 36 1 -1 -4 51 14 9 -14 40 30 -22 20 -34 -5 37 -48 36 20 24 -22 27 -5 -21 29 -3 -8 17 14 26 -20 26 -49 -12 24 -46 -16 -2 -4 -13 6 28 5 39 15 41 13 24 18 -42 -19 9 8 24 16 -15 -37 -6 -8 -16 -48 24 -14 5 18 -1 31 9 -19 -47 31 -29 -15 17 33 -31 -6 -35 -26 16 -23 -13 6 -44 -62 -10 47 -58 -22 -11 -28 -27 32 -25 -56 -30 -47 -44 45 40 -19 58 24 -14 14 -22 53 -8 -35 -25 17 -6 21 47 47 -38 -4 3 4 12 8 -35 2 -62 16 -26 -27 -16 16 -4 -6 -21 13 -43 -4 18 24 37 -9 -6 31 32 8 -21 39 43 -44 8 -18 -14 -19 5 -27 -14 15 6 -21 -14 10 16 -25 11 -22 22 -10 -13 41 33 -12 -50 25 -2 27 3 34 -35 6 -3 -35 -6 19 -29 22 -36 -21 -30 -44 -19 -21 22 52 -29 12 35 -26 -2 6 -9 -14 28 -15 25 -28 10 -21 34 -29 23 46 -7 24 42 43 17 16 16 2 11 41 16 8 18 -38 16 -40 2 20 -52 -23 -32 5 -26 18 -22 -16 21 25 -24 -31 19 22 -13 30 -8 22 -15 -41 35 32 -23 -30 3 -45 -21 44 -7 -10 -26 -33 -18 42 19 -28 27 37 -8 12 21 -3 -33 -34 -3 22 -22 19 28 9 -5 12 10 -23 4 29 -41 29 20 -27 9 48 -28 -8 19 -30 -60 -9 6 31 10 11 -17 35 18 26 -19 32 -10 -2 -3 1 -34 24 13 11 19 33 -9 18 -30 44 -51 -8 -10 10 26 -1 27 13 19 -15 -15 -39 2 -4 28 -3 -4 -28 21 -21 13 4 47 16 -28 -13 16 -29 55 -10 26 7 -2 -50 0 36 9 18 31 23 -31 57 -31 -18 -15 -15 46 -26 -23 36 0 35 32 52 -3 34 -26 26 -30 18 -18 -4 -42 6 -16 15 -31 9 -13 -6 -22 46 -5 64 11 -10 -4 -12 4 -13 4 -17 11 -8 -37 29 -29 48 23 1 2 6 11 0 -35 1 -29 18 5 -3 -10 -32 25 17 3 28 29 -39 -19 -37 32 -18 -31 -14 -14 -30 -31 -1 -29 -44 30 -36 -9 11 -8 46 18 9 -4 -34 2 28 22 -42 -40 28 33 17 -33 15 30 -21 19 35 -46 0 25 -25 -38 25 10 -12 -28 57 -13 3 -17 21 -48 24 22 34 30 36 -8 34 -39 -6 3 22 5 -22 -53 -2 -10 -10 -1 40 -2 9 -10 1 -32 -61 -27 18 16 25 -27 -34 -32 36 30 12 -58 -8 -16 -8 39 31 20 17 -24 37 -26 15 -44 1 -28 -43 -36 31 0 32 22 36 -13 17 45 -35 12 3 5 29 -5 -13 -19 22 -19 -31 10 -7 29 -26 41 -30 -18 21 -20 -1 -20 -44 17 0 -24 -25 -9 25 -12 -15 46 -26 40 7 -28 -51 17 31 42 -52 -8 -21 -20 -6 20 2 3 26 10 -11 11 -23 3 35 -22 7 -32 32 41 4 20 25 -49 -18 19 -26 1 -16 -39 37 47 57 29 -13 -6 39 12 14 -15 55 -7 15 8 13 -32 14 25 27 -13 -31 -15 22 -19 -9 -5 8 -46 -9 35 -5 4 -19 -2 31 24 30 48 15 33 -6 6 -16 11 -22 -6 -28 -22 -11 -38 36 -1 -48 -24 62 -37 9 -36 -8 11 21 -18 25 37 -28 14 7 -28 -17 -18 25 -3 23 -42 31 -5 -8 -11 2 14 46 -1 13 -17 -20 -42 26 -17 -7 0 32 -18 3 -38 -6 1 18 17 -13 -30 -8 -20 30 -15 41 -27 -14 -15 -11 -13 -18 8 14 10 -28 11 -33 27 28 11 -2 6 -35 33 15 -20 32 -20 29 -12 77 -26 16 -16 16 -16 41 20 7 -27 -23 -14 -15 -10 -24 32 -26 -31 -37 34 -53 -28 -23 -7 8 -11 53 16 -28 -18 18 -23 -16 28 27 -26 -37 -23 47 56 30 26 17 -25 -17 1 -23 34 -38 -9 3 -15 -14 1 -19 -5 21 -30 -2 21 -18 2 -46 59 -16 -17 26 1 17 1 9 -46 -3 -25 -58 15 19 -16 16 -20 8 -35 39 23 -19 -11 -47 5 34 24 25 0 36 -21 -25 15 -18 -27 5 -9 -16 -25 -16 27 31 -15 -12 -15 -34 5 -26 -17 -26 10 16 -29 -37 18 -23 23 -23 -18 -35 -17 -8 37 -3 -43 30 9 34 -20 -28 31 -26 -9 -23 1 8 -25 46 -4 40 44 -8 -14 4 -46 12 -14 43 -57 7 -29 15 12 -16 -4 29 7 -52 25 18 35 7 2 -29 -9 26 40 -33 -41 41 -7 -36 21 41 10 -1 45 17 -51 -50 18 -4 -21 -12 -4 -6 -13 30 -34 -9 -51 51 -9 -27 -30 -9 -19 36 28 5 44 -39 16 -4 -58 -28 52 16 -33 -5 -33 22 -22 17 -6 -6 -9 34 -27 -58 25 -3 25 -24 3 -32 -48 -35 -16 18 -10 -31 -9 25 -27 -37 -7 -26 -4 33 37 -34 15 -46 -7 38 -6 25 -8 -40 34 7 -3 -43 36 -32 -26 29 -1 64 -3 -13 -19 35 -7 -2 22 23 -4 -1 36 -8 -20 52 36 32 -29 -20 -36 -41 31 18 -28 13 -7 -19 -36 3 11 2 -46 19 -10 22 16 -40 16 19 62 -23 -14 -19 33 -37 -7 -19 -24 -13 -13 24 -15 -38 18 39 -3 12 11 -38 -16 -1 -31 46 -5 26 -15 -8 11 9 29 6 -18 -46 -6 33 -48 5 53 26 6 -26 36 23 -16 -32 34 2 -28 -55 -35 -22 -54 -51 23 32 -17 34 -15 25 30 -13 82 30 -29 -18 28 -31 25 -25 -24 27 -16 19 -42 23 33 29 -12 -6 46 -7 -24 39 -21 -11 -16 8 -32 -5 -15 -25 -33 22 -44 -21 -27 -41 15 -28 -27 25 -20 -8 32 32 -31 -20 -21 -9 -10 29 -41 -13 -35 23 21 -12 -31 -34 14 1 -29 -28 -13 -15 -12 -29 -23 4 6 -36 -12 -31 -28 -34 21 -7 15 -8 9 -41 19 -15 34 -16 36 23 15 -4 9 -23 6 0 -25 17 10 49 -18 32 34 -31 -5 0 -39 -26 -10 7 -33 4 10 4 24 19 14 48 19 -49 -6 -12 -50 -38 3 -40 -7 -8 -24 18 -33 50 54 -39 55 -8 27 -25 -9 6 -45 -55 29 41 -33 -8 25 -36 27 34 -8 -29 -24 -7 14 -33 -50 -44 48 5 -11 59 12 23 -34 41 -51 41 21 -49 3 -9 -33 27 15 21 22 -14 5 35 20 30 23 16 33 -51 22 -18 -23 -4 8 9 27 -49 -25 4 -18 21 11 -33 34 -9 -19 -36 1 13 13 20 13 37 43 30 -34 -38 9 12 -58 22 24 -17 -26 -24 -28 29 -19 25 15 -26 -7 28 -21 23 -60 30 -43 -30 -2 -15 -34 -9 34 13 28 -22 -12 39 -20 0 -13 14 -19 37 8 -34 4 -10 9 46 25 -13 1 22 -3 -13 -44 25 6 -4 41 7 -21 -34 15 -35 17 -6 15 43 9 29 -10 12 24 4 -6 -1 9 23 18 26 20 41 21 21 8 -6 -20 31 24 17 36 -14 -9 -3 -14 7 21 44 40 -8 -31 32 -43 -27 -51 -21 -24 -3 -23 -43 -11 -9 -14 -13 -34 16 11 33 12 -17 19 -60 17 14 -5 -18 -7 -17 11 2 4 24 28 -8 14 -16 9 35 -33 -32 58 25 -2 37 5 -17 55 24 6 -27 11 34 26 27 15 -4 26 50 -32 27 26 20 41 -9 39 -18 -19 29 -30 -29 24 -31 26 6 2 -27 -24 31 -8 10 -57 25 14 57 27 -19 -5 -25 -28 37 -8 -4 18 -24 61 -19 -33 -10 35 27 66 -4 27 -29 11 -10 10 -50 -41 35 8 44 20 24 -24 -15 -5 -33 25 -24 -32 -21 -8 -33 12 29 0 -7 -3 -27 9 -3 -24 -30 -16 20 -2 12 28 -26 24 6 1 -23 26 -17 -16 -35 51 36 -3 -26 54 -28 -36 25 -41 29 -17 42 13 18 23 -6 -32 27 -49 -23 1 -42 -48 -6 -14 -32 24 -20 44 16 41 -13 1 -40 -29 15 -47 -11 -25 -26 -12 -54 -22 -25 7 -9 20 43 20 -14 34 65 55 -12 26 -2 -23 0 42 -31 59 13 29 -22 -44 -9 -40 -2 14 -25 45 28 7 -32 15 -34 13 18 57 35 0 -34 7 -18 14 12 33 18 18 21 18 -16 75 19 19 -18 14 10 3 41 26 46 -4 10 -33 7 -4 -2 30 -25 -17 -45 -37 -14 -15 -32 -16 -25 13 3 -45 -8 42 -26 16 0 -26 1 7 10 -6 20 4 4 -21 19 40 -2 3 -2 -11 -14 29 31 -8 -8 31 -35 23 -25 -22 -31 -43 11 64 -15 -35 21 1 -26 17 16 -14 28 14 45 25 -32 5 -16 -14 24 -42 32 -24 0 -14 -2 -6 -9 -1 -9 38 -41 -19 -23 -38 -28 -47 18 0 -16 9 13 10 28 -20 -9 -25 -38 29 15 11 -34 -6 15 -25 23 -42 28 14 25 25 -47 31 1 -40 10 -3 -31 42 14 12 -35 25 -4 51 -21 -15 -23 -29 33 13 -5 10 -17 32 -15 35 28 37 14 7 -33 -59 -4 -23 31 -29 -21 -2 0 38 28 -38 -25 -28 40 -24 -40 11 -35 23 2 -39 -18 -26 12 -36 -30 27 30 -29 5 9 12 -51 4 -19 28 -38 39 -25 21 22 -28 5 -11 24 -10 -22 -29 45 6 -28 13 -18 48 -30 12 2 -24 31 -4 -24 -14 -20 -30 33 -24 14 30 2 0 7 -30 -22 -53 -11 24 1 5 39 24 -4 -33 25 15 -7 22 52 -6 -34 -20 18 9 16 -7 -22 15 27 -7 -11 -18 -36 14 44 -26 24 49 10 40 -12 -44 5 27 17 -50 -7 16 -7 -16 -13 25 -16 55 5 25 -21 -46 19 10 -19 15 -34 -46 -13 25 -9 6 -18 -18 -28 19 32 -10 33 38 -13 -30 39 5 14 -12 -6 -15 -34 -24 8 -24 9 -47 -29 -39 7 12 63 -11 -39 -21 -41 11 -25 -19 55 -22 2 24 -49 10 -16 16 -10 -43 2 -13 -18 -19 -25 -34 9 -34 26 -13 -7 39 -11 46 11 -24 -19 28 -39 30 22 -54 -19 53 9 9 34 -20 -26 -1 -37 10 -41 -12 -15 46 7 -20 18 31 9 -3 19 25 -34 20 13 7 -20 -1 14 33 -12 27 -30 35 4 32 32 32 23 25 -7 16 -3 -62 30 7 34 12 -46 29 18 -28 38 0 -28 24 29 38 25 -28 -26 -20 38 -23 -20 -15 -2 -35 19 -23 -3 -7 -28 47 -17 24 -19 15 0 5 -19 34 18 -38 4 10 -15 32 19 -7 -28 -1 21 -17 -1 -55 -8 -12 24 -56 42 16 44 -24 -28 32 27 -43 31 71 79 42 -2 3 -26 -32 -25 47 -9 7 28 36 43 -36 -21 19 55 -25 44 -26 8 -28 13 -15 -8 -10 -36 -13 7 8 -12 -53 -12 29 6 37 50 12 3 24 -32 -4 20 -49 46 3 -19 -35 -11 1 21 20 37 -1 -8 20 -14 31 47 15 11 5 18 18 28 -8 -39 -3 -59 -25 10 9 -33 32 7 -12 23 -26 -40 18 31 11 -20 18 -3 7 14 14 30 17 9 29 37 -21 -4 40 7 -2 -4 -14 2 23 -26 -41 -40 10 9 -28 -21 36 -52 12 -15 26 14 -29 34 5 27 -5 -8 -10 2 9 28 -19 -31 45 -51 -23 -24 37 -38 2 -6 -41 -21 27 24 -1 -4 29 42 19 -3 23 6 -15 -8 35 -50 -26 28 46 35 -13 43 25 -5 -26 7 38 42 -6 3 -2 -13 -7 39 14 -19 21 29 20 -24 -19 11 25 -26 -38 -16 -37 -28 -11 -35 7 -36 5 33 -30 -19 -4 18 2 -26 17 1 4 6 -28 -18 41 4 -31 13 -10 33 40 31 -16 11 -27 -28 -16 35 27 -13 26 42 -38 -35 15 -21 -2 14 12 -27 10 23 22 -27 -45 -13 -5 -30 20 31 -50 -24 5 -33 -3 -22 -34 -34 -29 -21 3 -5 9 -3 48 -13 25 -18 34 -28 -47 -15 11 4 21 -8 -27 -18 31 18 -25 -34 19 17 -3 13 0 52 7 15 -16 2 17 -29 -19 -24 -1 18 36 -28 -8 31 -18 15 13 37 -26 43 -17 38 25 24 35 39 -63 -36 27 39 12 4 -32 -15 -63 -12 -50 15 21 13 -14 -22 49 -10 20 -6 21 18 -25 19 -5 -38 -30 28 14 7 -35 47 10 21 13 -16 -2 36 -11 -41 -11 -17 -6 -12 12 -14 7 0 -17 -9 5 8 -11 28 -25 45 -59 -42 10 -1 -33 36 15 4 43 27 13 23 -31 28 5 43 7 -8 -24 -15 -13 30 35 7 -39 16 5 46 -21 18 27 -42 25 39 -23 -34 -19 2 1 13 6 2 -30 30 -45 26 -21 42 -34 -26 -41 20 -13 22 7 -35 24 -27 14 53 -38 3 17 9 -20 -20 10 -22 30 18 -31 -1 -22 -39 35 -10 -22 -33 19 -30 -19 31 -35 10 -22 34 -16 24 -7 13 26 -59 11 -50 27 -53 27 6 -35 31 -25 31 9 0 -34 -33 -29 -21 -32 -5 11 46 -36 -30 -26 -23 5 47 -28 8 14 -41 10 41 18 -6 -26 -55 15 -28 13 -21 -63 25 4 -13 -17 -23 -42 5 -35 -2 -27 -20 21 37 -38 -31 -27 -25 -24 -1 44 37 21 -5 -26 2 -13 -47 25 29 -13 4 -19 19 -13 -35 -4 25 -31 0 -36 -39 -1 8 -7 -50 -25 -13 -47 -23 -17 -9 -43 5 25 -20 -37 16 -13 -8 23 25 11 -23 14 -5 -22 -10 38 -20 4 56 -15 -31 3 -15 3 4 19 2 -5 -38 7 8 -43 -41 -30 -33 -28 24 -16 -9 -14 -40 -30 -30 11 60 30 10 10 13 18 50 9 1 17 33 19 26 -6 8 21 -45 14 -28 13 -41 0 43 11 -2 26 -34 15 11 -4 33 27 27 14 41 -34 -49 5 14 5 -26 18 -29 -5 -18 23 19 -44 -30 22 4 -36 4 -11 -26 -6 51 -34 20 42 50 47 -21 -41 15 35 32 -50 -37 29 -24 -30 58 -53 -17 8 -38 -9 -2 -14 25 22 -32 -68 -24 21 19 -8 -15 -25 1 16 -25 -26 -41 15 22 27 -19 -26 48 -26 9 15 -7 -29 -45 -62 -19 3 12 -47 -19 -15 -35 26 -10 22 56 -22 29 24 31 -37 4 -20 6 30 14 38 7 -15 -7 41 -31 -9 -28 16 -22 -44 35 -9 37 -29 -21 -17 -21 -11 -19 6 -32 -21 32 7 7 50 11 34 51 25 38 20 -46 22 -14 19 -14 -25 -2 -10 -37 7 6 20 -5 6 -40 -42 -5 6 -29 -33 -39 -17 14 -19 36 4 41 42 -25 10 10 19 49 29 39 39 -19 -37 39 14 -2 14 -9 58 14 9 -18 29 39 0 38 25 45 -20 2 -30 -57 12 -33 -22 -36 -21 29 35 -5 0 37 -5 -12 -12 32 -27 1 4 2 24 9 27 31 -20 26 -1 -33 4 -26 10 0 32 9 19 -14 34 13 -38 -6 -15 3 23 0 -17 63 49 -6 -14 -26 43 14 19 36 -28 6 23 -30 28 -4 -14 7 -29 -24 48 -45 -21 -57 2 19 56 -27 8 -3 40 11 -20 9 -26 -7 -55 -7 -17 -31 -36 -1 -30 16 11 13 40 34 35 10 -35 -45 19 -4 -20 -13 -22 -12 51 15 -26 -55 12 -29 -38 -46 46 -15 11 -12 -53 -5 18 9 15 -20 3 27 25 -16 -27 -10 6 3 -15 19 -23 19 -14 11 44 12 3 -44 -56 -31 -22 -14 -18 -30 16 -15 41 29 41 6 52 -21 -49 4 14 28 -5 -39 57 41 7 -14 27 -44 8 -18 20 -37 29 -14 25 -17 -15 11 -3 -38 -4 4 28 -63 34 -38 -17 27 46 -5 18 38 -9 -2 -35 -26 7 31 -26 -7 12 -40 13 34 29 34 -46 -1 24 37 36 10 29 -32 -12 -28 34 -45 3 14 46 -40 -7 18 48 35 18 20 9 43 -30 -24 29 -38 -6 31 -5 38 14 2 -4 -15 -45 0 5 -23 25 -22 36 40 -5 -20 -38 -35 -25 16 6 -11 25 -36 -18 -25 -11 17 -24 -33 21 13 5 20 -16 -29 22 33 1 -6 20 13 34 3 -11 2 46 35 14 10 42 28 11 6 25 35 19 -29 -31 -12 -17 3 15 -24 -3 -13 -11 0 18 -43 -31 -15 7 -28 20 -11 28 21 25 -31 39 42 -8 -28 -22 -25 47 41 -24 -26 0 25 -19 -9 -10 -28 42 -18 37 -19 2 22 27 5 -28 6 16 -10 -20 -15 -56 -23 0 52 -16 29 5 -21 30 -36 -22 8 28 -16 33 10 -4 6 -8 -11 13 -24 26 48 -45 -39 -3 50 -9 -46 18 -60 -39 -28 14 -33 -12 -54 -11 -23 -22 -22 -18 7 5 -35 27 8 -25 -14 -1 0 36 30 -7 -27 -8 11 11 17 4 -31 -3 8 -5 2 -30 -42 6 32 -17 -23 32 23 12 32 -33 -33 32 38 21 10 -28 -3 24 34 -55 -48 -6 19 34 -35 -21 42 30 -1 -18 -33 13 20 21 38 -25 22 -14 36 -14 15 -28 -31 -12 -4 -24 -9 -5 27 -17 20 11 25 14 28 -46 -51 -10 34 -27 1 5 18 3 26 21 13 31 -41 30 -8 -64 -3 -18 7 28 21 -22 -39 -30 8 10 23 -9 33 -4 35 -45 60 11 -4 -16 14 -16 25 -39 39 -20 -20 -21 5 22 30 30 -55 -20 -25 10 -22 36 15 41 -11 17 42 -37 -3 -14 19 -21 23 -6 -32 -38 -18 18 48 -2 10 -21 -22 51 -50 2 -46 -1 -39 -6 36 -33 17 10 17 30 12 46 -15 15 39 -12 -9 41 40 17 -50 36 -11 37 -26 -25 5 -26 -16 24 30 -17 -8 16 -16 25 3 29 21 -7 30 4 -26 -38 35 41 -38 -24 21 -31 -10 1 16 41 -2 -2 6 11 28 -7 -21 -20 17 17 -27 -33 12 4 30 -22 -30 17 23 -23 18 11 10 -27 -12 20 33 -39 -26 20 -42 -9 -18 -6 19 10 -13 18 -35 -29 -6 16 -15 49 -1 33 43 -7 -32 -29 10 -23 -16 26 29 -5 28 -24 48 -9 -9 -22 -25 31 -73 -25 -16 16 -13 -4 -28 12 -29 9 -14 21 28 -17 48 -42 -1 2 -28 -22 13 -30 34 -18 38 -8 -15 -26 -28 4 -16 -35 40 -12 -42 -18 7 19 63 -31 -20 -6 -8 3 15 -14 -37 -9 -34 22 -43 36 -1 -1 23 -29 20 30 31 -9 -31 38 -11 -14 23 -10 10 -5 -39 -23 -41 30 -11 23 -35 21 5 -4 -21 -15 -9 -18 14 17 30 -1 -11 30 -22 19 -12 -4 -3 -24 -13 30 -16 16 -15 17 -25 -32 31 44 -12 25 -34 0 -17 -19 -52 -20 13 -10 -9 -42 29 17 -45 29 -21 10 -24 1 -45 16 21 -10 8 28 12 -32 3 -13 32 -16 -23 31 6 18 -44 29 3 -19 -26 1 31 -31 -7 7 -26 -18 -21 -9 -5 17 1 12 15 13 20 -11 2 17 13 -24 -5 12 16 18 17 -17 -7 25 38 27 -4 16 28 8 25 -39 25 49 26 12 22 -11 27 19 3 38 -2 5 15 -7 -10 19 3 -9 66 -40 15 -32 -14 -9 14 -12 -18 -23 9 46 14 -26 4 6 24 -19 19 -29 -27 -5 -34 14 -5 -24 -18 -47 65 4 -24 -17 7 19 0 3 1 -46 -28 -21 -7 11 -24 -50 13 -35 -27 -32 -7 40 -16 25 27 1 -23 32 3 27 19 41 1 -25 23 -27 33 -9 57 -24 -45 31 13 -31 26 -16 27 7 -7 40 -32 41 -11 -34 10 -10 11 3 36 30 16 -33 -17 -12 -10 -50 -21 6 -10 -6 -38 23 26 -21 -37 -29 -30 -8 30 9 23 43 17 13 -26 -21 -17 -21 15 -34 -28 10 -30 -45 26 -33 -13 -4 27 -25 8 -17 9 -54 -13 2 -40 36 35 -19 -29 3 30 32 -32 -15 36 -47 -45 -32 22 2 -25 -10 -44 -13 -31 4 -25 34 -40 2 -17 -17 -28 17 -63 28 14 63 20 -22 27 -6 39 -5 27 -2 17 28 24 -32 6 8 34 39 -31 -10 -9 41 32 -22 26 -22 -15 -27 -19 -22 -27 17 -33 42 48 -18 -3 -12 -17 22 28 41 -3 20 0 -39 3 23 -26 -22 17 28 47 -4 17 -24 -18 53 -14 -14 -48 -10 26 12 -36 18 -11 19 -17 22 -32 -13 -26 -57 16 46 2 21 26 34 27 6 8 35 36 -24 14 52 41 26 -33 -15 -43 54 -20 -5 23 -17 -23 6 -13 29 -37 -31 -23 25 36 20 -19 -15 -11 15 -44 -36 -44 11 -39 34 -59 -26 26 -2 23 20 15 28 29 -24 1 39 5 20 -14 -61 -32 41 39 27 13 38 -14 13 -29 15 -25 -12 1 -8 18 1 -8 -16 -27 -45 34 -27 -30 -31 -33 56 15 27 -35 8 -23 35 32 32 21 1 -9 42 8 50 35 -4 -23 -26 23 -26 -24 17 -18 16 -27 17 -47 19 -17 -28 13 28 11 -26 34 -30 33 55 -2 39 -10 6 36 20 0 8 -11 27 30 37 17 -27 -18 7 -15 -47 -17 -8 49 -14 0 -18 29 33 18 15 -11 0 37 -8 1 35 32 21 22 -20 -45 21 -13 21 -16 4 49 51 4 29 8 -31 26 28 -5 1 7 -4 21 14 36 5 21 -13 -30 -7 -24 53 -26 61 -37 -29 -24 31 20 23 -33 -12 20 31 38 8 24 -23 -17 -32 9 50 -22 -19 -19 -24 -47 -5 2 -10 48 19 -4 14 7 -49 33 -6 0 -41 51 12 -25 28 0 -32 -5 -34 -4 5 -32 -20 -10 -43 -18 42 33 -32 -10 36 -36 -10 29 -7 39 9 -34 -5 -1 5 -36 39 -15 6 -6 -2 37 -21 -11 -37 -37 21 26 28 -23 -4 1 12 -49 -46 36 -36 6 21 -17 -38 27 -3 3 -33 8 -8 -11 30 -35 18 -28 -17 -22 8 12 24 -3 -24 41 14 -39 8 12 -29 15 14 -27 -31 59 -3 -22 13 26 -17 16 28 -8 6 47 -38 -29 18 35 2 38 5 49 -27 37 16 32 18 31 -18 30 -9 21 -17 43 -41 21 -17 11 8 -22 -34 -37 -17 0 -21 -46 -4 -31 -25 2 42 3 -17 -32 38 -28 -8 -1 29 -2 -7 -10 -2 -19 -50 6 1 -32 20 -36 -17 38 -3 -11 -27 -14 -28 -33 -47 7 -21 -5 18 22 16 10 -20 -26 17 -57 11 36 -34 -23 -37 3 23 12 -34 -11 53 35 45 26 -22 35 -8 -33 11 -27 -12 22 1 -31 -25 24 -8 22 28 10 -15 26 -13 -6 -9 -32 -5 50 -7 18 8 65 -32 26 1 -8 -18 33 -19 -40 37 32 12 15 2 -18 34 33 -3 -59 28 -2 45 18 23 3 -19 31 53 -9 23 4 -2 -35 -23 -19 24 0 -42 -23 39 -12 -26 29 34 -38 -11 10 17 4 -20 10 -49 -43 -26 1 26 27 44 -43 -5 -15 30 -10 31 -9 -37 -14 -41 -24 -13 -23 28 -19 42 50 21 4 3 17 -36 -25 28 -13 13 43 -42 -38 -12 31 5 -20 6 16 -54 -43 -29 14 32 32 -28 -10 -40 24 -34 30 16 12 8 36 10 -36 -41 -32 -16 -13 14 11 25 20 37 12 -18 -32 12 52 -26 -50 34 38 -46 -38 43 -17 5 51 -1 28 -17 11 38 -38 32 14 -3 15 9 -7 8 -45 -48 -1 51 11 49 -15 51 22 -17 3 22 6 -32 40 6 6 27 25 -55 -34 -44 23 33 17 -37 22 41 15 -25 64 35 49 7 28 27 5 -20 -8 -36 18 30 13 10 17 -44 -46 19 -18 -28 -43 8 30 27 -11 11 12 -33 -39 13 10 0 -25 47 8 16 -34 -39 30 57 11 -2 -22 -30 -11 -35 5 29 20 -52 32 -2 -2 22 -11 -41 -5 -20 17 31 25 38 -19 -11 -35 -23 40 -36 -16 -4 2 -15 6 -58 28 -25 -12 -37 43 4 42 10 29 -28 -51 45 -5 33 -9 -8 32 12 13 -19 17 29 64 -22 -25 -14 -42 34 15 -30 -30 -7 4 -36 47 49 -19 44 -53 -17 -2 -1 -10 -43 20 -27 0 -18 39 24 -17 -29 -44 -13 -31 15 5 -44 -22 -17 -3 -30 16 -45 -4 -36 12 28 -29 -12 20 -28 31 -22 9 12 -45 -17 -21 48 -24 -22 9 -21 -16 -36 -36 -6 -13 40 -68 -22 -11 -52 30 0 17 -16 -42 -31 18 -16 10 -24 37 -4 -20 -36 -48 -19 28 -42 13 18 9 11 -13 -42 34 -33 5 26 28 26 -3 -18 -21 -16 50 14 -14 30 -15 2 24 22 30 -32 32 17 22 -32 -24 -3 -7 40 -19 35 20 -32 -17 19 37 -21 -7 3 -6 16 -8 31 -11 -11 22 52 -7 16 -23 20 -12 -19 38 5 9 -29 18 -41 34 -28 -2 -22 37 -23 20 -8 31 -18 -4 -24 -25 7 -37 -1 -27 -8 -36 -25 23 -12 5 14 6 20 -14 -51 -20 42 15 13 25 -27 -8 15 -16 -23 21 -20 -17 27 -12 -26 7 -16 -38 -12 -22 27 -35 -25 23 -10 -26 53 51 -1 -10 -7 8 -43 -1 25 -22 1 23 -23 -37 -12 8 -13 10 -18 -11 41 -3 -30 11 -47 26 -4 35 20 33 -7 -1 18 26 30 12 -12 16 -6 -16 -17 24 20 1 -35 -21 -7 -26 -30 28 -50 -17 27 -25 41 -41 22 4 -17 -37 -13 -20 8 29 52 -18 8 26 -43 15 -15 2 -10 -6 30 -34 -37 25 -1 -51 45 -36 -13 -51 -19 -2 -61 27 21 -33 16 -34 22 -28 10 21 15 -15 -48 -5 35 19 -8 7 -6 23 6 21 11 -3 21 -23 21 13 29 41 28 -2 2 31 25 -8 30 -51 -40 24 14 6 25 -8 23 -25 -26 -21 26 -28 -29 6 -61 11 35 -4 -9 4 2 -33 -43 31 38 -48 -36 32 -33 49 -20 15 19 -28 -12 4 55 -7 12 -32 -4 -33 42 -27 8 47 34 -24 -41 16 -13 -41 -26 -26 -32 -17 -25 17 -32 24 -15 30 -23 -25 4 27 -21 -29 12 29 27 28 6 10 -14 -12 19 4 -36 43 -13 31 -23 12 30 -6 -1 17 43 -31 -31 30 31 18 51 -14 12 -17 3 -5 12 -5 21 28 -18 -44 -33 8 21 23 21 30 38 -29 -22 32 39 -11 -19 -14 -7 25 18 36 -5 -7 -29 49 21 12 -23 10 -4 48 -20 16 2 7 18 -26 17 -37 58 24 24 32 12 -64 -49 -21 18 -2 29 59 15 16 15 -33 4 -34 32 31 -23 -2 -16 40 7 -6 -35 26 -3 -20 -56 39 -31 14 -11 20 15 -5 14 46 -46 39 -11 20 8 -32 -51 -16 22 21 30 14 13 18 -38 -35 -22 28 -25 -11 48 30 -54 -25 -31 21 32 28 21 25 -15 22 -41 -21 18 9 -39 -48 32 -34 -7 27 -25 37 19 -26 -58 21 19 9 43 26 -11 -23 -1 16 -30 -1 -8 -23 43 -17 28 7 9 23 1 2 -8 -2 -2 -26 -37 -20 11 -28 55 -14 -30 -11 13 20 10 41 35 20 30 -27 -16 -39 -21 21 27 1 -8 3 31 72 -3 -26 -47 10 2 18 30 -48 -13 22 15 -4 10 -15 20 -35 -34 37 -21 37 -35 -18 -41 35 -4 47 26 -27 43 -7 -22 -21 17 -12 -52 11 -13 -53 7 1 0 -16 16 37 14 -3 -30 -17 -38 -27 22 -22 -36 -9 -24 13 -2 12 -27 37 -35 -49 6 -23 7 33 38 -18 33 22 -12 -42 23 -36 8 -11 6 -2 3 43 -10 7 8 16 -3 -30 -45 -7 -2 -7 30 -28 -24 44 -1 -10 -47 -32 38 31 0 5 35 16 35 -27 8 8 -36 -24 -41 -15 -32 46 46 11 -11 28 -29 -3 40 -54 30 4 -17 -12 27 -22 13 20 23 -24 -21 22 -36 -3 13 -8 0 -12 18 -7 -21 13 22 21 -21 -46 30 36 18 -24 -17 -45 48 10 6 34 -25 -23 3 28 -36 -17 26 22 33 48 -33 -18 2 24 36 -19 -18 -52 42 6 -6 13 24 -20 -53 0 16 -32 2 -13 -24 -23 -12 6 -24 -6 29 5 22 6 -2 52 -25 38 -32 14 4 34 8 18 39 15 36 -26 -8 -25 -4 10 -2 23 -49 6 -6 4 -28 15 -23 38 14 -35 -20 -23 4 14 -3 0 15 17 -35 44 1 -18 20 2 -17 -35 -10 -4 1 -25 -21 -17 22 -5 23 -36 14 14 31 20 30 34 -45 -41 13 -1 -22 24 -16 4 39 24 -55 -1 -24 31 -42 60 -4 10 6 -17 -23 22 24 -15 -23 29 -10 5 -31 -3 8 39 25 38 27 17 -22 13 -5 -3 12 -31 -2 47 32 -18 -34 -5 -33 -24 -9 0 -1 3 -9 -33 -34 30 -16 -20 14 33 -45 -25 20 -35 -39 18 3 -31 -7 15 -43 -12 35 4 33 25 38 1 -11 9 -34 -13 -23 2 62 1 -17 -1 -49 -36 -34 6 -39 -44 34 43 16 -14 -44 32 -28 31 -26 55 5 16 16 19 15 -27 22 -25 27 -12 23 28 31 -27 16 22 19 22 -3 22 -34 -20 -41 34 -8 -33 25 -22 30 15 -24 25 44 32 -2 4 -9 -4 5 -11 -24 -7 -49 38 21 46 26 3 -14 4 -16 29 40 17 19 -1 0 -16 -28 11 -22 -26 15 21 16 -5 4 10 24 -8 -44 -32 32 -25 -19 43 34 -43 -10 18 30 18 28 -38 -14 -29 -22 -8 24 51 -7 -24 3 52 -34 -23 26 -23 -12 -20 8 -25 39 -7 13 18 -6 -37 28 -16 -16 -2 24 -47 -17 24 33 16 2 3 -27 -1 -23 -34 34 -54 -40 -47 -42 35 20 -3 -20 34 -32 -18 20 -46 -28 -20 -13 6 -12 -16 38 5 -24 14 20 -24 30 7 -26 -21 -17 17 23 27 31 -40 -19 -3 -46 -17 -32 12 -9 18 15 -33 61 -36 -3 -7 19 -40 -23 23 -36 -11 12 -21 -7 -33 -18 -2 60 4 21 10 -31 19 37 3 -15 56 18 4 -5 -26 38 11 16 30 -34 4 -4 13 -20 2 -11 -13 11 30 23 -1 -17 -19 -7 -8 11 1 50 -46 -21 0 -62 1 -16 -9 26 -9 21 -38 19 3 -33 2 -22 28 -18 44 14 16 31 24 -27 -13 15 1 -51 -30 -27 13 -10 27 -9 -30 -40 -39 -35 -14 -12 26 40 -31 37 -19 8 -50 32 -43 -19 39 -22 -10 2 -43 38 -5 37 15 7 -29 -11 32 -45 -8 19 -55 44 15 -19 -5 2 22 -34 -30 -10 -24 -26 -29 25 -23 -14 18 -11 28 31 15 -30 -4 23 -53 -45 0 12 14 2 34 12 -55 -20 31 17 19 1 28 -20 -7 -5 7 -22 -26 47 -36 -4 27 -24 5 -40 -35 -16 19 -3 0 24 6 -10 -23 30 -12 -29 -25 -14 -34 18 -31 1 36 -39 26 -33 10 33 -1 -3 37 25 22 -22 -37 -12 18 42 30 -49 -1 35 -39 21 23 -8 -7 -36 -17 13 -29 -28 9 -27 -29 19 -21 4 21 -16 40 12 -2 -11 6 21 22 -3 -43 -24 19 42 31 25 29 28 13 -37 -41 -22 7 -23 31 -4 -28 0 -23 -28 47 -3 -10 6 -45 16 -20 26 -14 14 -34 -20 -3 -18 33 -18 -12 6 -36 -13 -9 29 16 -17 -23 30 -6 1 37 9 34 -16 22 -30 -7 -47 28 18 -11 -3 39 43 -15 19 -45 17 3 7 46 -27 38 -26 20 15 -31 22 -16 -28 -10 6 6 4 11 -32 -24 43 43 32 -14 46 -14 26 49 26 -31 -39 54 -20 27 39 -26 14 -1 17 -45 40 13 21 -6 1 -10 25 33 14 31 6 -11 -12 19 24 20 30 -30 25 15 -48 21 8 -2 -45 -15 21 27 33 31 -32 34 -14 33 10 -14 -12 9 4 -4 48 -33 -24 4 -32 2 9 42 -27 20 -34 14 15 -20 7 -14 27 22 -48 0 -55 10 28 -18 34 13 45 -32 8 -31 12 21 -21 -25 -15 30 9 -9 45 -23 -50 41 9 24 -11 -23 -21 -1 -32 40 36 27 -28 24 -39 -18 -25 30 8 47 6 -29 38 -20 -21 -12 19 27 -7 -11 -29 8 6 -17 4 22 -15 45 36 -12 -11 55 25 10 -29 33 -28 41 -11 17 -2 23 -37 0 -34 -43 -12 17 -8 -76 23 11 15 -18 48 32 18 -19 3 48 -25 -27 35 14 15 32 26 32 52 12 -28 -19 -50 2 31 14 -16 -53 33 -10 -8 -34 12 27 25 -5 15 23 -19 -13 7 -8 -34 -39 42 -36 -21 -35 12 -52 -34 9 -30 36 -57 -47 -30 36 -5 -41 -1 -28 11 38 -13 -18 25 -15 42 -11 -12 3 23 -13 -38 15 -11 -13 48 -28 31 -22 -2 -33 -6 -13 31 15 -35 -34 15 -22 8 23 -20 -39 26 49 -36 -28 -10 -35 -15 45 18 20 -6 22 11 -14 -12 -8 -7 -13 6 17 -44 -10 17 34 -37 -13 16 -35 -5 -35 9 35 -39 11 6 25 15 31 30 16 -3 -14 5 21 52 12 -53 27 40 26 16 12 34 -16 -29 -21 -41 -29 -45 14 -24 -42 18 44 22 15 0 63 47 5 -6 5 6 -6 26 -16 -44 28 -11 -47 -29 -14 -21 -16 28 8 46 -32 25 -7 9 24 -36 4 -50 4 17 11 12 11 -2 36 -40 -7 -40 -33 -26 24 -7 18 23 -34 33 2 29 31 -17 23 23 -14 -31 -44 -15 -16 -27 -13 14 20 -26 62 -30 28 -13 -37 27 24 17 8 -24 37 -16 54 -10 25 -15 15 -45 19 -6 -22 -28 -32 33 -9 12 33 -1 -7 -65 29 21 -41 25 4 -43 -5 12 -42 27 -40 20 -27 9 19 -9 -16 12 -30 -26 -20 -23 -28 -19 -2 -12 -39 -29 1 -37 -29 -28 -6 -26 -54 -1 -22 -2 10 -27 -29 17 -51 -4 -7 -13 -37 30 -29 -22 -57 -43 29 15 13 25 -11 27 25 22 2 29 36 -15 16 21 -17 61 -15 -2 12 -18 30 -39 -40 22 -8 -39 32 0 -20 -12 -18 -8 29 -8 7 19 3 21 -11 4 -25 15 -33 14 -25 -11 -13 -6 -10 -6 -21 1 4 10 -6 32 -13 -15 6 -12 24 4 -36 -12 -11 18 14 -36 -4 2 14 -17 27 -35 -14 -25 29 20 5 -2 23 -18 19 -25 23 -64 20 -66 -20 31 -45 41 31 17 -25 -46 27 19 18 -17 -29 -3 -4 -31 -21 -13 18 -12 -11 -22 -19 11 -8 -20 -14 0 14 0 11 -34 45 41 31 -4 36 -4 -44 -17 13 5 34 8 9 36 35 41 -5 -26 19 -3 -26 -7 -19 -22 -5 -20 -20 -40 -7 32 22 -17 -13 -44 -41 -7 9 4 -40 -36 -44 -2 -7 -21 -15 7 -20 11 16 -27 16 16 5 -2 -29 -19 15 51 -10 -6 -11 -14 19 25 3 2 32 -16 -14 1 22 11 -7 34 22 -17 -11 -9 -7 -35 13 2 -25 -21 -43 -5 -28 -22 33 -21 5 -33 -17 0 -33 -9 18 -11 -17 -20 13 -22 13 -14 2 33 30 -44 35 -42 -8 15 15 47 -33 -10 -46 -2 -1 -24 9 34 1 -33 9 -30 56 -17 12 43 35 37 -12 -5 -4 36 -38 16 19 -39 -12 -24 1 19 -33 -28 -15 41 -14 7 44 -51 -28 -2 -11 13 -20 -43 3 -41 -24 -12 -31 -37 -20 -18 -19 15 -33 -27 -22 -55 -16 -15 36 -27 -36 -36 -12 -47 10 -53 12 27 -5 -26 -2 -53 -1 39 -24 -7 -20 -2 17 -45 22 -13 4 -21 43 45 -46 -47 7 -6 -38 -51 5 37 -17 -15 -20 -24 39 -21 27 0 -1 -46 -6 -12 -3 -42 -37 -5 -10 -23 25 12 5 22 34 -1 7 -19 4 -21 13 -27 43 1 -30 24 16 8 32 -16 -12 -2 37 0 -40 -4 51 -24 -19 28 40 -23 9 19 15 1 -11 10 -22 5 -19 24 23 -42 -14 54 -1 20 -28 -17 3 -12 26 44 -5 -36 24 12 -8 -17 6 1 10 -19 46 -8 27 41 -8 40 -25 -18 -24 22 6 13 -36 48 -21 -10 44 -24 7 29 29 -16 -4 31 -22 33 12 32 -43 -9 38 -10 18 -45 21 -24 13 26 9 -32 27 -46 3 44 -43 24 15 -17 -15 18 22 38 3 -17 -12 -7 47 34 20 -28 11 -28 24 14 -32 -24 -37 17 23 61 3 -27 0 -9 -46 3 -15 46 -21 15 -7 9 -31 40 -8 1 11 -31 4 -31 19 -32 -9 -17 -11 -28 8 22 -28 -22 36 -21 -7 -15 23 17 9 17 35 -37 -17 -17 -13 -16 37 -8 -37 10 -23 35 -22 20 -3 12 25 -40 -28 -27 50 22 27 10 0 -14 -31 -3 12 61 -32 3 -45 20 -26 -34 9 42 15 23 5 21 22 31 5 41 -16 38 16 47 -12 9 8 -13 10 53 18 14 41 -22 17 -52 -32 -7 16 -29 -31 -17 -28 -35 39 6 22 -16 32 20 27 44 -28 23 -20 25 -12 22 -23 26 33 -37 -58 -30 -29 -20 -19 39 -19 -16 22 -7 -41 -36 56 -21 -21 36 31 -35 -33 20 21 18 -23 20 14 6 7 -34 7 -18 31 22 17 18 -9 9 40 -32 -30 -9 -26 -31 -13 13 3 37 -19 0 3 -12 -13 -41 -6 -24 -26 17 22 -48 -41 9 26 36 13 17 7 55 35 -21 32 -67 -8 -15 19 2 26 -20 -33 29 -25 50 -24 -34 -28 -9 -38 25 14 -49 -37 4 2 -28 39 13 10 -28 17 30 20 -11 -20 24 46 -27 -1 33 -34 9 -33 -27 -32 41 -15 20 -8 -32 -8 -9 -15 -25 -47 -31 -14 -9 5 26 29 47 -10 31 26 -27 11 36 -3 14 32 36 -17 -11 -5 -34 9 -25 39 -35 -31 -9 29 33 18 -19 18 15 -33 20 -48 21 -23 -19 44 -29 -29 -20 -21 -19 -47 21 -52 -34 28 -1 45 42 -16 11 -16 -2 -44 -51 15 39 -35 -12 -34 18 8 -36 37 -21 23 -23 -16 -56 -13 -13 10 17 -21 16 -35 -9 28 -32 8 -18 32 -27 51 -24 -24 -19 -28 34 39 10 20 -9 11 21 26 52 20 -7 21 -6 42 19 19 4 21 -56 -15 8 -37 15 47 -23 0 -3 30 18 27 -41 11 -38 -6 -6 -8 -10 43 23 -42 -23 -19 48 -25 29 -12 19 -12 6 33 -4 23 -20 -31 28 -13 20 -22 24 26 -9 -16 4 -11 -27 14 24 13 -5 21 33 10 60 -26 41 -22 2 -15 12 -12 -45 -6 -25 -10 16 -13 -26 23 -12 2 -10 -28 -21 24 25 -8 37 -38 14 33 21 24 -1 -15 -2 -41 -8 6 -13 -14 19 34 -22 -51 49 9 -4 -9 28 -7 -12 -4 -27 6 32 -56 -33 32 -41 -4 -1 21 -20 -25 43 33 -14 -19 17 22 -4 -18 -56 4 -37 16 -23 -10 9 59 -25 5 -32 45 16 -20 -24 -28 22 -48 -26 -12 4 2 24 -52 -46 12 -17 -19 -26 -20 -9 -21 -10 27 -18 -31 -38 10 -29 23 -27 -23 -11 -7 -18 24 -17 45 -63 2 -7 15 29 -37 5 15 -20 45 -46 38 -11 0 -14 14 -11 -14 -16 -11 -12 -19 -20 -12 -6 16 40 -34 -42 46 18 -26 16 24 34 -3 -6 6 -9 -20 -19 -6 -5 21 29 -15 18 10 -16 -19 -13 5 21 12 30 -3 9 -5 11 17 -54 36 -33 -7 -28 13 -17 -28 -10 -37 -7 10 20 -37 3 -25 20 41 -9 -31 -24 -12 32 -27 5 50 -13 -26 14 -43 11 -14 -14 20 -16 21 -43 12 59 31 24 32 -1 6 -17 -20 16 -11 19 48 -27 28 12 27 3 -42 -21 -37 24 -11 46 -15 26 -9 33 33 32 -11 23 -9 -38 -12 37 41 9 12 -25 0 1 -26 -7 -15 -9 10 -8 -32 25 -13 -51 17 -26 8 -37 -3 -30 34 7 -21 -8 -33 -62 13 41 23 27 17 46 41 -40 -13 -37 0 0 -9 10 -23 -13 4 51 -34 47 7 31 9 -21 -40 -46 13 -22 10 4 -28 12 14 36 -27 37 9 -10 -4 35 -22 28 8 -25 13 -7 20 -52 -26 7 -6 -4 26 23 -27 -7 20 -11 13 23 26 -17 -14 17 11 22 -16 5 -25 14 7 -27 6 6 -19 -24 -25 -33 -44 -48 10 -13 -27 27 -40 -20 -15 29 20 18 13 -6 8 -32 -11 -27 -29 -1 -45 3 28 2 -33 22 -4 26 -20 -28 -42 -11 29 43 -30 16 -1 17 13 33 24 24 -27 19 -3 10 19 -34 -9 -17 9 17 -9 16 -10 -25 -43 -31 -40 -3 5 28 -33 11 -21 -36 -17 13 18 4 30 34 21 7 -23 26 18 12 -8 -20 -26 -10 -7 -14 -17 30 -15 27 -45 49 38 -11 61 26 18 31 -7 10 7 -27 -45 -18 10 -7 -20 12 12 -12 -16 30 31 -12 -1 10 -16 10 -20 48 -19 -28 27 -25 5 30 25 20 11 -24 18 -33 14 -33 23 -15 31 -16 35 0 -32 6 -13 6 -4 -54 5 22 -29 -7 -29 0 45 -4 25 -23 -9 -26 19 19 43 18 -4 20 -24 38 -7 -31 -2 5 12 -37 -1 14 -3 12 17 14 40 13 -14 -32 17 6 -15 16 16 -17 -32 26 -29 17 13 -20 8 27 46 -15 2 -9 16 -49 -39 -32 3 -15 25 37 -52 -31 -13 -6 -11 -19 1 26 9 10 -38 23 -32 -17 28 -20 -6 -11 37 -9 -13 8 27 -16 -6 2 -2 -13 9 -13 23 21 -17 17 20 -47 17 -7 -4 -18 6 -32 -9 -44 -26 -11 23 -30 23 -26 -16 18 -31 -46 38 -2 45 33 -20 -14 -11 -14 -37 5 8 25 28 -39 40 31 20 17 24 6 -33 28 -4 -3 34 19 14 8 28 14 25 -14 -27 -55 -22 52 -31 -19 -8 -24 35 11 13 -24 -24 -15 3 -33 31 -24 27 -47 54 -14 -29 -47 -24 23 -15 22 36 -21 12 15 17 8 -31 40 32 43 5 -33 -8 -16 25 -12 -21 -15 19 -11 5 43 39 -17 20 32 -36 -31 -24 -25 21 -23 22 -46 2 9 -3 -19 -23 -49 0 42 15 18 -20 -39 -64 0 -45 -5 6 -34 7 -4 -18 32 0 22 -22 2 42 16 43 21 -23 13 -5 -16 15 -35 12 15 -21 -29 52 -54 -22 11 20 -29 -4 34 -32 -47 -52 1 -7 -39 24 28 36 -35 30 8 25 -46 26 14 -41 -11 -54 -25 16 -24 15 25 13 -18 20 17 -59 10 29 43 -43 18 -3 15 -13 13 44 13 3 43 -36 7 23 3 -36 53 -36 47 2 28 24 34 -35 24 0 16 -22 32 29 9 -33 -3 35 -26 20 -34 -9 4 25 -7 26 -5 -4 -28 -1 23 37 -35 40 -15 41 37 18 -26 28 15 9 32 16 40 -53 25 23 -2 -5 -30 -55 28 31 15 -11 -29 25 -35 20 -32 10 -8 -8 12 -43 0 -18 11 11 13 -21 16 -7 29 5 16 11 -32 -40 -22 -13 -14 -22 -38 -3 -17 44 18 28 5 -21 -10 -36 -18 29 -2 38 7 -20 -34 58 -5 0 -47 -1 27 -23 35 29 -62 -22 -10 -39 -28 -11 29 9 -10 -2 -25 -29 26 12 17 -32 -44 -34 -1 -34 -32 13 51 24 6 1 -23 -1 -34 34 17 -35 25 -56 35 -13 -31 -1 -26 24 -53 -20 -25 -42 19 45 -31 -13 -18 -32 -12 -27 37 -39 19 -52 -40 9 -12 18 -22 -15 -30 40 17 -32 16 11 -3 -29 15 -6 -13 18 -8 -2 -4 -15 -10 16 -14 9 -15 36 48 10 56 28 22 -22 24 28 -7 -52 -6 -26 6 -12 25 31 -9 -13 -4 -10 -33 0 26 14 -21 3 -11 -12 35 31 8 9 12 11 -1 36 35 0 27 -8 -8 32 11 13 14 15 -6 55 -36 16 -31 -20 37 -30 -26 -35 15 -9 0 -25 31 13 -5 32 -24 -46 -41 -5 -6 44 30 -16 -9 -32 42 23 -4 12 42 23 46 32 5 14 43 12 30 10 -40 -39 -30 43 -16 14 -5 -3 2 -16 -5 40 -28 -22 26 -34 30 42 -37 1 24 29 -24 24 25 -28 31 4 29 -6 16 -20 35 13 13 -39 35 16 -16 -46 25 43 -25 63 -42 -47 45 31 13 -1 23 38 -18 6 -19 17 -38 -13 24 23 -21 -18 43 22 4 -31 42 1 46 14 0 18 35 2 16 27 -14 20 -5 -40 20 0 4 18 40 -35 19 -49 -56 -25 -16 3 -29 -28 14 21 33 11 5 8 23 13 35 25 -49 10 10 -8 -21 18 18 20 24 8 -8 -45 35 -27 -13 44 9 21 -24 23 16 31 -5 4 -22 9 -12 11 -6 40 46 -6 -37 25 46 -30 12 -10 19 14 -19 16 -1 -37 -25 30 -11 43 -31 -3 26 32 17 10 -32 -32 8 54 37 26 33 27 18 7 -22 0 -24 -32 23 3 -29 8 50 -33 46 32 -26 -37 -6 5 23 51 4 -5 3 -19 54 -37 12 -23 -41 -40 7 -33 -34 36 -18 -24 10 -23 20 40 -18 -25 -20 7 -2 -28 -10 -7 56 50 -5 2 -20 19 44 -17 -47 -39 -28 -25 -33 18 -8 -4 -17 -12 -33 -18 -34 9 69 -11 -30 -31 -18 22 -22 -25 -24 20 4 43 0 -1 20 27 -20 19 -16 -22 22 33 14 -21 -48 -40 -3 58 34 17 30 -8 40 48 -13 20 -38 34 -50 6 -13 -36 36 -14 -34 5 14 27 33 -37 -16 42 -1 22 -12 13 -16 25 6 -21 32 13 -3 -11 -13 -43 16 1 35 35 6 -18 -36 26 -43 -20 -2 -8 11 43 -17 14 -36 30 -31 24 -28 -28 38 25 25 -11 10 13 28 -45 -20 -30 21 14 -26 -13 23 47 5 -29 -3 -10 -24 10 4 -18 -42 22 9 7 9 24 43 -14 37 -25 -37 -29 17 -47 4 -20 3 21 26 25 -43 -19 -1 30 -21 23 -40 -11 -35 -1 -38 19 -32 -60 22 -8 -30 -10 -26 24 26 -8 -10 29 -3 -38 14 21 55 17 37 15 -23 25 4 6 -9 12 -38 3 -25 28 12 5 -38 -18 -8 18 -50 -34 -22 15 -37 46 12 36 18 -28 37 44 -39 -16 -20 12 -21 33 9 -22 29 -16 -11 22 5 -8 -6 24 -29 -17 13 -17 -19 -5 10 8 7 -15 13 5 0 25 35 -1 -4 4 -46 37 -23 6 -8 25 1 11 12 20 29 30 -4 -8 -16 11 -7 18 29 -28 -19 31 -57 15 12 26 -1 -12 -10 -49 -33 31 -7 -4 -12 4 5 -31 3 18 41 -34 38 -14 -47 20 -7 -19 -14 -45 9 5 12 22 -26 -10 33 10 -36 28 -1 52 50 -46 34 24 -41 9 -43 15 -14 20 -8 41 11 -11 -11 -30 3 -34 -16 36 -19 -39 -27 -39 38 41 -23 5 48 7 26 -10 32 8 -38 28 -29 25 -35 15 -42 -10 -50 28 40 -13 -4 15 -22 20 25 -13 -39 -25 -40 42 -26 48 -15 -8 -39 -37 22 -54 -19 -12 -40 -2 16 -17 9 -17 -21 34 38 -29 22 11 11 14 55 -45 -6 12 -16 -16 11 -12 -45 -9 -30 1 -14 -4 32 -21 17 18 -16 -34 -51 33 4 19 0 -35 9 -22 -14 44 -27 34 -41 -29 -4 -44 -26 18 23 -14 -32 17 -17 -35 -32 16 11 20 11 33 -30 41 30 -16 36 45 -1 42 -36 -59 25 9 19 -3 -14 1 -32 18 -14 -36 6 39 40 -19 11 -10 41 -21 -38 -30 -27 17 -5 45 -11 40 -39 23 -29 -18 -33 20 22 -12 -8 3 -26 -32 -39 -16 -19 29 12 -38 -14 -33 -35 -37 3 34 7 18 -17 -27 -48 10 4 -38 -8 -41 -13 -11 -16 19 -13 -43 35 -16 -29 10 -16 -6 33 12 -22 -62 -13 20 -27 -5 -14 67 -5 22 61 -16 -6 4 -42 -43 11 26 35 -25 -1 -15 32 -3 55 26 25 13 29 33 23 26 12 10 -21 0 0 25 -30 18 -19 -25 13 60 53 -4 48 -1 -31 -42 39 10 -53 46 20 -47 -18 -55 -26 -11 -8 13 10 40 10 30 7 8 -32 32 -16 -12 23 35 16 -19 -9 0 21 -55 26 31 -23 30 23 13 55 -26 15 -2 27 5 -6 46 -28 38 47 -15 9 -27 20 -39 -25 14 -33 -29 42 -32 11 20 31 43 -16 -46 -17 -14 23 -27 -22 28 9 -39 -20 12 -28 -36 31 -25 -41 37 32 36 -32 3 47 -8 -12 -30 -12 -54 32 -10 11 -8 34 -13 -37 30 -21 -18 -33 17 -12 -37 50 11 -60 -20 22 -22 -25 20 -8 15 25 -6 8 -22 -28 -16 -31 27 26 26 -14 25 14 -5 -19 0 -27 25 -14 -7 40 9 -13 18 12 -25 28 21 -18 14 -39 -9 11 -40 -12 8 55 23 8 -9 19 28 23 6 12 35 9 35 -4 -32 29 -35 -39 -34 -32 1 -39 -15 -26 29 -12 35 22 35 -42 26 6 23 -17 16 -27 -1 -33 25 -4 16 -22 54 -34 -39 -49 9 52 17 -11 14 -12 18 42 -26 -26 -18 -26 26 5 -2 -4 4 17 -10 -11 -10 44 -41 26 -27 20 19 -5 -31 -6 -10 28 0 -16 28 -39 18 6 31 -12 -18 26 -21 11 37 20 30 27 36 27 -24 -18 -42 32 -4 15 22 -2 -13 38 -9 19 -19 15 15 -22 4 -25 26 46 -50 -39 -51 27 39 -20 24 31 3 26 38 21 34 -31 49 3 4 -23 26 21 15 -4 -4 -5 8 33 3 -26 -7 -36 34 -18 35 -4 -10 36 1 42 18 -11 27 -17 30 -10 18 -18 -15 -33 19 47 -19 40 -28 22 36 40 9 -2 17 -12 -30 -25 14 39 -10 44 5 -14 -8 27 -14 -31 -36 1 -41 50 -14 -48 52 -8 25 7 30 -15 -2 24 -1 27 37 1 14 -15 9 -13 -42 18 -14 -39 40 27 -22 20 -40 16 -19 33 24 -9 40 35 23 -55 -30 -20 -7 23 24 21 27 29 -22 23 18 -19 -8 -39 -6 19 6 17 37 -46 11 2 36 -23 51 13 -3 11 -23 11 -22 -30 -13 29 1 -50 -22 -39 -7 -33 -42 -1 -8 17 -43 8 5 -14 -25 -7 32 -53 -46 -41 -22 -24 -14 -18 38 -23 13 16 33 -37 -3 -5 5 15 -36 9 -27 -5 2 27 10 15 -26 -3 -30 -13 12 -8 -49 -11 3 31 -18 30 -6 19 10 26 43 25 -25 -2 -7 -5 8 15 39 29 22 27 21 20 29 -9 12 23 -22 15 18 -5 -25 29 12 -22 -10 -48 31 17 -32 7 10 26 -21 16 -7 22 21 9 18 -26 -2 -42 29 16 -14 -29 -38 25 -22 -16 -20 -44 43 -39 -14 11 1 23 3 -33 40 -42 16 1 26 29 30 -37 -40 -53 1 -19 -21 15 -19 -29 0 29 -10 48 -15 16 -21 9 -22 -50 47 7 20 31 26 0 -5 -18 11 16 -26 -1 35 33 -56 -26 21 27 -9 -21 8 26 17 20 -13 19 22 -26 10 21 16 -49 31 -27 16 -7 50 13 24 18 35 20 41 -6 -9 -44 19 5 -11 -13 32 -4 -33 22 -46 -4 -17 -41 -43 -51 55 16 -39 -26 8 13 22 41 22 -38 -4 15 -27 16 17 -19 27 -3 12 -29 -16 34 20 -8 -17 -11 2 23 2 35 28 -32 -25 -13 14 11 30 -19 -15 5 -7 26 -36 31 18 10 24 -20 20 2 -82 -45 -59 40 -27 -18 3 6 -17 -32 -39 -21 -11 5 -42 -18 -21 -9 -42 -13 15 -38 31 -25 10 11 -27 -26 -25 34 -20 -10 15 57 -15 -6 -6 -13 -39 20 42 -25 10 15 -44 26 25 -24 -16 21 20 33 -12 29 -13 33 -36 28 -9 33 -23 59 -31 -40 -44 -27 13 -66 13 -17 -12 42 -40 12 16 19 42 -24 13 40 -8 20 -22 -23 -46 0 37 32 -27 -44 -20 -20 -36 27 -38 -46 -37 26 17 2 15 -5 -16 30 25 16 -20 -27 18 15 -1 34 -30 -23 -30 29 -34 -18 46 58 -35 -28 -10 39 -26 39 22 -27 46 6 36 36 -34 -16 33 -32 4 -6 41 -25 -2 15 -20 -17 39 -23 -1 46 -18 -4 12 10 39 -14 -10 -35 -29 13 46 38 45 14 -11 8 14 22 -43 -54 -26 40 13 1 -19 -49 34 22 -30 10 -28 16 -22 -3 1 32 -29 3 13 -4 -72 15 -25 7 0 15 -25 -37 17 -6 -19 16 11 -6 -3 37 -23 25 -40 -23 -38 13 -3 25 14 -19 21 16 -38 24 -1 -34 -22 24 -1 -32 5 60 22 6 11 12 -14 -47 19 7 8 37 -38 37 41 -8 -16 -42 0 -8 -6 -38 13 -33 -22 10 30 46 1 -31 -12 32 21 -2 -17 -2 -27 -33 2 17 -22 -58 23 -12 13 22 35 41 5 -21 23 15 -33 -52 -9 -37 -19 -2 -31 30 -28 64 12 6 -27 -34 42 32 -23 -8 -17 14 51 30 -38 3 25 -28 7 0 -31 -57 -68 -28 -12 2 33 -20 -33 -24 12 24 -22 -25 5 72 -40 -15 15 -13 9 24 -30 37 1 -45 -23 -16 1 36 7 8 13 21 -25 -24 14 6 -17 -9 -7 33 36 13 54 22 -38 -40 -12 11 -15 -36 12 -26 4 -49 40 9 -8 -34 -32 40 -13 37 -17 25 -8 23 23 -22 -4 -18 18 29 35 -2 -23 11 -56 9 3 -30 14 32 42 -27 29 -34 16 -29 3 37 18 16 20 -16 24 6 19 3 29 -17 26 -6 -4 63 0 -12 39 -32 -11 18 -33 -19 0 -30 -26 -16 28 -56 -7 -18 44 30 16 17 -29 -15 -29 -12 5 29 -31 16 18 18 29 30 -18 -7 14 13 -5 9 -6 -21 21 4 -23 -44 2 27 -45 -7 2 31 -5 -31 -7 14 -5 -23 -32 9 47 -23 -3 -1 -46 -17 20 -26 -12 -15 42 1 -63 29 -26 -6 12 6 27 22 -37 14 -57 -9 -41 -61 17 -46 -27 20 16 -4 62 24 -32 4 26 -14 21 -38 -26 -6 24 -44 29 13 -33 26 -22 10 9 -37 -7 30 0 18 7 42 -20 -34 6 -28 -15 22 16 -34 33 32 -19 -22 27 18 -48 22 -5 7 -12 -34 -14 -5 14 14 13 14 9 2 27 -37 -25 -8 -56 28 -6 -9 9 50 20 22 -5 18 6 -18 33 54 35 -45 -25 -8 -19 8 48 -7 7 2 18 15 -39 16 11 -15 12 9 -18 -17 -32 23 -21 29 -2 1 -33 54 -16 19 32 45 5 19 -33 45 -32 4 -5 25 11 4 -16 -36 12 34 -23 -52 18 -42 21 -26 24 -40 11 27 -9 14 -25 20 -52 -22 -30 -19 -19 -16 -47 11 19 2 22 -15 -25 -17 -26 -17 -1 -22 0 -47 26 -11 14 25 -22 -18 -30 -26 -17 -19 -34 -16 46 30 -34 20 9 28 -23 37 -49 12 -12 -35 16 -15 -20 17 -8 16 -25 -38 -23 -21 35 -3 -4 -25 -44 -6 39 -19 44 6 7 15 22 -27 11 -44 25 27 43 4 32 10 14 -18 18 -11 1 11 -49 -12 33 -44 -3 -21 17 12 22 24 -32 8 -18 28 -9 -13 -43 17 -35 31 -24 -2 -17 5 39 8 27 20 22 18 25 6 40 3 -20 58 -9 -28 -33 -21 -18 0 -8 9 1 -24 -5 3 -37 65 -26 19 -12 32 29 0 -25 -40 1 -38 -34 -20 36 47 -19 18 27 -48 6 -10 -45 33 -46 -2 -47 -3 2 -37 23 -32 52 17 -23 27 39 23 0 5 -32 0 17 27 9 23 5 -35 -53 -38 0 16 31 43 -31 28 37 56 20 27 7 25 22 3 -21 32 -63 51 18 -46 -19 -4 -3 14 6 -33 25 29 -24 34 17 23 29 13 -3 -34 -43 59 0 -8 -34 36 -23 -41 12 -24 -11 -25 -3 28 18 37 16 -8 13 -4 25 -10 -21 -11 -38 -9 -14 34 -9 30 5 3 -12 33 27 34 -15 -27 3 7 8 -30 18 -28 -4 -22 25 -36 24 -20 -29 11 17 -23 23 -8 -27 1 -19 -39 2 -30 -11 -9 7 -17 30 -29 13 -13 32 -9 6 -12 27 16 24 28 2 33 15 31 -6 2 43 -18 -40 17 16 26 -9 36 14 25 -9 -7 13 26 -4 -28 42 33 27 0 -13 9 -33 -5 -39 29 -8 10 -5 -36 -22 25 21 -31 -43 -31 2 -11 3 -10 -27 -11 14 -35 -13 56 -40 -2 28 4 -5 11 -27 14 -22 8 11 5 1 -28 9 -38 2 -14 19 -32 19 -1 -23 -37 -8 -23 58 43 -20 8 31 11 19 -2 -42 46 -6 -32 47 35 17 -20 10 -13 -19 33 -45 -47 39 39 25 -23 -8 37 -41 -45 -26 11 -43 35 -18 32 -21 29 24 29 39 -13 0 32 24 -33 0 32 30 4 -71 15 15 -18 17 -5 32 -19 -10 -9 -22 -10 -33 -16 9 19 -5 15 -3 -30 25 26 -11 37 36 -4 20 14 30 0 -7 -6 -13 -11 31 37 9 -29 -7 13 -26 33 34 35 -33 30 55 8 2 38 -40 -4 38 -7 25 -5 44 -30 32 -5 10 23 23 24 32 -2 20 -27 -4 40 35 -56 -1 3 -39 -50 47 27 -2 13 -12 42 27 40 -54 -8 -23 19 28 -17 14 24 68 -33 -28 22 -19 36 38 -27 5 26 -35 8 -17 4 -9 -5 -29 -48 -35 22 31 32 -25 43 43 -5 6 -28 27 -14 -30 25 3 34 30 5 31 20 -15 38 -14 20 55 17 19 -4 8 -33 5 -27 31 6 7 22 23 -21 25 18 3 16 -20 -12 26 -25 10 -22 30 -55 -3 35 16 43 -50 -23 -12 28 3 26 -8 -37 -14 -10 42 25 52 -40 41 3 -5 2 18 -53 -14 -23 6 15 25 33 46 -14 -32 7 -14 -7 3 -6 15 6 -51 36 -7 -13 6 43 31 -16 -34 -43 -13 34 41 -26 -31 20 -36 20 0 -26 10 -16 2 -24 0 -15 16 -18 51 -22 8 15 13 -5 9 -28 -16 -19 33 -22 -1 -2 26 14 6 10 -19 9 26 19 7 19 -39 9 -6 21 0 27 -30 13 -48 -15 -21 45 -16 -22 -10 -24 -30 27 -40 -19 -3 44 19 -4 -18 -56 18 16 11 -15 30 -12 8 -12 -29 25 31 -37 18 -22 2 -41 31 -30 10 -36 -11 27 32 -6 22 -27 17 -31 -41 24 18 -26 12 19 -16 26 5 25 -40 -5 -28 -1 -19 -24 -21 -43 -20 9 37 -26 1 0 30 -16 8 -4 37 31 -38 54 10 26 27 -3 -2 -17 -27 24 -26 22 28 17 -8 22 38 63 -8 -9 25 14 -13 -3 32 42 63 32 -9 22 -30 -30 -33 1 -29 22 32 5 1 -27 -19 27 -33 17 -36 -26 -30 52 -29 4 48 35 -22 -33 -34 8 2 28 21 7 -12 -22 52 32 19 22 29 27 47 5 -40 -10 11 -41 -28 -20 -38 17 -24 23 18 -33 -49 16 -29 7 -6 4 -35 -21 -66 -11 -41 -68 9 -8 -34 14 32 -26 10 31 -12 -36 -51 30 32 3 -12 2 27 45 36 -4 3 29 -30 -34 65 -16 25 -18 -16 26 7 -18 -38 53 32 -3 -24 -23 -14 38 15 13 -18 -34 -3 17 12 2 5 10 -15 -10 22 5 34 -4 -31 -17 -44 -43 22 6 18 22 12 -43 -21 12 41 -20 24 36 22 7 13 -34 -29 -26 -11 -4 22 22 -15 33 -23 -22 38 -54 -20 40 -14 -19 30 -29 22 -38 -25 6 35 35 24 12 12 -37 31 34 -29 12 -11 -53 15 8 5 20 -46 -7 14 27 16 -30 -31 39 45 -2 2 19 -21 -54 21 -38 -4 -22 -9 -2 4 16 -11 -26 -19 -46 -69 -8 -6 20 -17 -45 38 -8 -28 23 7 -33 -27 24 -26 12 22 18 18 -27 2 -18 -10 32 -13 30 -6 25 -1 5 -5 35 -11 5 -8 9 -12 -21 -41 28 -29 12 -12 36 5 -15 -18 -13 -34 18 -36 -27 22 -2 15 -13 -20 -21 -11 6 15 -41 -7 -3 -26 41 -35 29 -10 -8 12 -47 13 49 -35 18 45 -7 -2 -3 1 -38 20 19 32 29 -19 -3 17 39 11 -28 -53 -13 -29 -8 -26 -8 -27 -41 -46 28 -38 4 -4 37 34 -12 -16 -11 -28 25 18 28 30 -53 -11 48 -32 47 11 -26 26 0 -39 -2 5 -6 51 -32 -35 39 14 23 -33 -28 -24 17 -15 15 -16 43 -26 16 13 48 -32 -27 -9 -31 71 -12 38 36 -29 35 -35 -17 23 -14 -12 -28 -16 15 -14 8 46 -18 19 -3 13 -42 -26 -20 -29 6 7 22 -39 6 19 0 35 -15 16 41 17 -24 9 7 32 6 15 -18 3 15 -25 30 13 -58 48 41 -14 -26 53 -24 -5 -28 34 -39 5 24 23 22 -22 24 18 34 4 6 0 -6 -16 16 -26 33 49 15 11 -7 44 -2 5 23 22 -16 39 28 -43 -9 -29 -13 -8 8 15 33 36 -24 -13 -34 -3 4 9 -14 18 29 14 5 17 -31 -10 -22 31 17 -16 -13 -37 26 -27 36 -12 -50 -19 -3 -18 42 -14 -13 -30 -26 34 22 -9 28 18 47 -2 -8 10 -13 -36 -29 20 28 -38 38 14 15 -60 -20 -10 -27 22 43 44 24 -3 -28 29 33 16 -69 -37 -35 -29 -2 3 27 -22 31 0 32 -34 -15 9 -42 4 -26 -34 -13 2 18 -23 27 16 -33 -15 51 16 -49 45 28 28 -40 -2 32 -9 2 -67 53 -19 1 -33 -40 35 -9 36 24 -4 -14 37 -39 -19 17 -16 -31 0 23 52 -24 11 21 -16 20 -39 3 -3 27 27 17 22 25 14 -12 -30 -25 47 -7 -40 -19 34 -20 -23 4 -32 -11 32 -33 -8 -36 -19 9 -35 22 41 23 -32 -18 -8 31 16 29 -18 -12 -15 -13 5 -50 -4 -27 -17 32 -28 -13 12 51 -4 -39 30 -26 -14 -58 34 -31 -23 -25 14 15 -11 -11 26 -18 8 -26 31 49 -27 41 27 48 17 -48 3 -11 6 29 18 40 -34 28 13 0 0 -5 5 36 -35 -48 35 21 39 -9 -38 19 29 18 22 8 47 23 -6 -7 -5 -14 -25 11 39 -17 5 -17 -42 -8 -47 23 11 21 -25 -43 44 26 7 -1 34 14 -39 -5 -6 -38 16 -1 -23 -66 9 12 23 -33 10 27 14 18 -44 56 24 -25 11 1 -5 3 -4 -46 4 7 6 -18 35 7 34 10 -29 13 16 -24 26 -30 11 42 -55 16 -36 0 -46 53 30 -9 -31 29 -34 35 21 6 21 -1 -20 3 -28 17 -26 21 19 5 -20 -11 27 -5 15 -2 7 33 1 -24 -20 -5 13 18 0 -3 -24 -42 31 31 7 -8 23 5 40 27 -22 -17 -25 -23 17 23 -21 -20 37 -33 -16 -16 10 14 -14 36 15 38 -28 15 -14 -31 -3 47 -26 -24 17 -36 -4 23 -30 -40 58 -50 -4 -16 1 42 39 25 -12 10 31 26 -23 -6 12 -2 3 11 -9 -33 35 25 15 -19 -9 -11 15 41 -18 -1 -34 -28 14 25 34 13 -36 12 -19 35 -17 -3 -44 29 -39 18 6 -33 53 -14 -2 -32 -2 -4 26 9 10 -45 -36 7 -30 -19 15 24 24 21 -16 41 -33 -10 2 -13 -16 -4 14 -38 15 -5 -13 -9 -2 -41 -35 -1 -19 21 -30 25 45 34 -23 -11 -36 -26 -11 -36 12 -22 3 -30 40 38 -21 -11 -45 4 -3 27 27 17 32 18 39 37 -21 38 -26 -44 -3 3 -27 -14 -10 16 -7 10 11 -2 38 1 25 10 5 32 33 25 23 53 -15 -23 16 33 -24 17 13 15 -25 -3 24 -13 7 -33 -10 -36 -7 -10 15 -27 -24 20 -23 0 8 21 39 -22 -29 -13 28 40 14 10 29 -47 -28 -17 -38 -19 15 -35 12 22 25 -42 17 42 43 5 11 -44 35 17 -44 -38 9 -27 -23 51 -15 -14 7 11 5 -27 -22 75 -12 -42 -12 -29 2 -26 -57 24 36 -27 28 -27 25 11 0 -9 -23 -26 -14 19 18 4 18 1 -27 -36 -54 -17 -11 21 40 -2 37 47 -11 8 3 2 13 4 -26 9 -20 7 35 -3 7 21 -8 -23 19 38 19 22 -27 27 15 -6 2 -37 -17 -24 -9 -3 45 -53 19 -21 -29 -25 43 -23 17 1 6 26 -18 2 -23 20 -30 31 35 20 7 -26 -9 -10 42 5 -23 6 29 26 -9 53 -34 -25 1 -9 16 -16 28 30 28 -14 -15 25 -11 -9 24 -30 35 -16 -22 28 -21 -1 -26 -21 18 -37 51 -37 -26 -18 14 28 4 -37 -11 39 -34 7 -14 -26 -20 0 -2 47 -23 36 46 -6 8 2 33 -8 8 24 -16 47 -25 16 25 41 38 8 -1 -48 27 -38 34 -5 4 13 -42 -28 -51 30 19 -36 -37 -32 32 55 -27 -22 -18 24 24 -32 -44 -24 34 30 14 44 35 -7 26 -34 25 -36 11 22 -6 -16 -33 -12 -18 23 -30 4 10 38 -63 37 57 -36 -9 -11 24 -22 25 -34 30 41 38 36 -11 -11 4 -1 23 -26 2 17 -8 -9 42 12 -34 18 -4 -13 57 46 31 -31 7 12 4 30 21 -25 9 -58 -23 25 17 21 -3 3 5 34 -19 42 -1 7 37 28 -16 25 -17 2 14 5 -28 -29 -50 -4 32 0 -1 -38 32 38 1 -13 6 33 -5 -9 -8 43 -14 -15 -9 -36 -18 24 -18 -23 5 23 1 -11 -7 -3 33 -17 -10 -23 11 34 44 13 28 38 7 -43 -23 12 34 -25 -1 -36 -3 -38 -54 -30 28 31 3 -23 -9 26 24 -12 -10 27 6 -33 5 -1 3 -36 1 2 37 21 -22 -46 13 -26 24 -36 41 -35 -13 19 18 -35 -6 -26 -12 -37 5 -30 -10 -34 -24 -27 -48 -60 -29 -30 -27 6 29 9 11 32 -1 -6 -23 13 37 -6 6 4 -40 -26 -24 -21 -1 1 -44 23 -7 -29 -20 -11 -32 29 41 19 -38 31 -33 -28 4 -6 8 -8 26 -37 -24 -16 -1 25 8 -23 -41 -14 25 -4 -18 27 -8 -47 -22 -32 -12 -12 2 -31 45 -11 14 16 64 10 -19 22 -26 -19 -9 -10 13 19 1 -10 -23 -22 -15 -26 -32 35 -47 -37 2 -13 15 30 -55 40 6 25 6 -5 -18 1 -24 -4 -26 2 -20 2 -56 -3 41 15 10 -35 16 -15 -29 7 38 32 16 32 -1 -29 0 -23 -4 24 24 -15 -35 29 4 -29 -25 -36 29 34 7 -14 -17 -35 -11 26 -4 -22 23 29 13 -21 -1 -5 57 38 -29 13 -10 -18 -52 -24 22 -8 -39 -9 -21 31 -25 33 -48 20 53 0 13 9 41 22 20 23 15 -44 -17 16 -15 -33 -5 -31 25 31 -25 25 -14 34 26 -24 2 -16 12 -27 23 32 -21 -29 23 -23 2 49 27 12 17 -20 -47 21 -4 26 33 -39 -13 23 20 -7 -4 -43 -16 33 -25 -27 28 -5 -44 -20 -39 4 -26 -21 20 14 14 35 -1 -33 -70 -18 26 57 19 -1 8 23 -37 13 17 7 -7 18 38 25 33 -20 14 27 11 -6 -29 -16 12 33 24 -28 40 -17 -39 -11 20 -38 58 10 -52 -69 23 33 -17 4 17 -1 19 -23 10 12 9 -37 21 -10 41 17 -14 56 7 9 1 -33 -13 -35 -7 -14 -4 -36 -46 44 -27 -4 23 28 22 24 20 -32 9 -37 32 -5 5 -36 9 -22 -23 -27 -22 24 -23 11 -8 -35 3 -5 42 -58 4 -17 36 17 -36 33 -32 -27 45 3 18 -6 45 -35 14 -36 -21 -49 -30 -44 20 14 -49 -48 44 -4 42 16 -40 3 -13 -1 -1 -16 -5 -47 -7 -18 24 12 -13 25 12 -1 28 -13 -28 -10 -18 10 29 47 38 40 2 8 -26 -36 -13 24 36 3 -14 7 -24 22 30 -26 -4 25 -10 20 23 19 -14 31 -19 28 -41 25 -32 11 11 -53 33 -2 -29 -7 -3 -8 -55 -4 -40 -3 46 -11 -24 25 23 -26 -6 -3 -21 14 -13 -22 -24 33 11 -15 1 -10 -18 -61 40 11 -32 -7 36 -43 -12 18 -33 -2 23 -22 35 5 11 -29 -25 24 5 -17 29 26 -21 -25 38 -26 14 27 8 -43 -9 -39 -26 1 3 9 24 -9 13 41 -13 31 36 -17 -42 41 36 -8 -29 36 -20 -17 50 5 52 -17 -35 20 4 -9 -35 34 -42 -2 62 -17 -28 12 -14 -26 37 -29 -13 -28 -43 52 50 -13 39 -20 -54 23 -1 -33 26 -16 -30 -3 -27 -9 15 -18 -20 9 -36 -18 -16 -10 15 -36 5 26 -24 55 -18 24 -18 -36 9 17 -35 8 14 -16 -18 -44 -5 -19 21 32 -45 -22 -5 -20 -6 25 33 -31 -18 31 28 10 2 -6 -40 38 -7 -10 27 -20 13 56 2 -40 4 -11 -32 -26 27 26 -14 -22 -20 4 48 -6 30 41 -1 -22 -9 -36 19 -37 -23 19 -19 -22 34 8 -9 -25 -1 18 55 -59 -31 -33 31 10 13 -38 -7 18 -52 35 -49 29 -4 6 18 13 11 -41 17 41 19 16 -26 48 26 17 -13 37 -30 -35 -24 -13 22 9 7 -16 -36 6 1 30 49 28 9 -41 36 -12 26 18 7 56 -2 2 -45 33 -34 8 -22 -32 -44 -46 50 -17 3 22 36 -12 7 23 13 17 -23 -36 22 -46 23 -42 2 -12 -39 7 6 -21 62 61 38 34 -3 35 -40 16 -49 -26 15 -43 -36 -44 -1 45 -9 3 -15 -32 -1 59 -19 64 -29 37 -11 -31 -41 -55 -33 -15 36 30 33 6 12 1 10 30 -6 -7 -8 -23 23 -31 46 -5 -30 16 -12 -40 0 30 12 -21 38 31 12 -31 -56 -1 14 39 -27 4 -13 -18 -27 -17 58 28 -3 -25 0 -2 37 -20 -28 29 17 0 16 -26 26 -5 11 2 38 31 -4 34 25 13 32 17 22 -11 -32 -23 -5 -38 12 8 -5 -34 21 23 -31 -31 12 -12 -34 -20 32 -15 11 34 29 -35 11 -35 36 -21 2 14 11 -28 -22 -7 -24 54 -14 -8 29 6 32 -39 33 -5 -8 -5 -13 20 -29 -6 38 -20 -19 -1 18 -39 -25 -24 -12 -21 38 -37 -28 4 12 -10 23 -27 8 35 36 -11 -42 -33 -15 -27 -15 40 -40 -7 25 -15 -15 -30 -17 -8 -18 -3 23 10 9 19 27 -2 14 11 -22 -13 11 3 -40 -20 23 15 -49 -36 12 2 15 -18 -14 -33 -28 14 10 13 -1 27 -35 27 38 -20 15 32 -7 -39 -53 -13 -9 8 12 -5 14 -19 -33 29 -25 11 -14 8 23 19 -21 -13 11 -35 8 -22 -9 -18 -39 18 -51 -31 -22 20 -33 21 -23 -61 25 -11 24 -23 28 -25 10 2 -34 -21 11 16 22 0 0 7 24 -34 34 -32 38 -15 -4 11 18 -9 -50 36 -36 21 -18 -37 -51 8 -21 -43 -11 20 -32 -46 -46 -19 34 28 27 18 -24 41 -25 13 -11 36 -13 0 -29 39 49 26 -46 -40 -15 -41 -22 18 -6 23 32 -20 -11 -31 -14 -7 -36 -11 17 -43 -28 25 29 -5 57 -25 49 -57 21 19 -2 34 22 -35 16 1 -43 7 -2 -15 -43 -29 -1 19 -20 17 -23 -3 -15 25 -14 -5 -1 41 -22 41 13 -5 16 10 -26 -3 -18 -21 59 -20 -14 -6 -4 13 20 -8 -18 28 16 -19 -19 -3 49 -29 -8 23 25 -15 -38 10 -32 -29 -2 33 15 -33 -15 -13 35 44 -29 -35 -21 -11 -13 -14 -34 -13 15 19 11 -44 23 15 25 -8 17 35 31 -27 19 25 50 -51 -39 -32 29 -5 -27 15 -54 -19 37 36 -1 30 -13 -48 40 -42 -24 17 -39 28 31 -34 13 -17 15 -4 49 27 21 -42 63 19 9 23 -23 -30 -48 -2 12 39 16 -19 17 24 -38 11 -47 20 -18 -39 -26 27 18 -45 2 63 -20 32 43 -20 -39 35 54 36 -30 41 -41 11 -28 18 8 -43 -21 46 7 -27 32 36 5 14 -7 21 3 -37 26 -30 -6 -24 7 -15 -29 -18 -20 -16 13 -39 29 -28 -38 18 -17 -19 13 -25 -21 -22 -17 3 -9 22 -24 34 24 -28 -17 36 -30 47 -6 -27 26 -30 -22 -25 16 -30 -26 5 -26 -11 20 23 7 26 4 13 -22 -19 24 13 43 5 -55 6 3 23 14 -13 -31 -17 44 16 1 60 -16 21 -21 -44 51 26 16 -23 -13 52 21 -41 29 -25 15 -22 -24 -17 27 -31 -3 -44 5 -13 0 34 20 -37 24 24 8 -7 -7 14 -14 -22 -6 -17 18 35 -23 -45 -31 -6 -16 -18 -21 10 8 -13 19 -44 -6 -3 25 5 -17 -49 13 23 -36 -17 6 -10 -42 4 41 24 11 -33 27 0 -31 44 30 9 50 -46 7 -47 25 -13 34 -16 -28 -1 -24 12 38 15 -38 13 -34 -13 27 46 3 -23 60 14 13 -1 -27 -29 -4 -15 -20 23 16 11 -1 1 46 28 18 -11 -19 8 -74 -5 -24 -45 -28 12 24 -3 8 1 -15 25 -46 20 -48 15 24 -1 -3 7 42 9 5 16 -11 -24 20 -42 -3 -25 -24 -12 -21 -7 -8 24 -22 12 -5 0 37 37 -62 53 27 15 -6 4 31 -41 -27 -1 8 2 43 10 25 -13 6 35 -18 0 26 51 -32 15 49 7 -13 2 -9 -16 -16 27 7 0 -40 39 15 0 -10 -11 -21 40 -23 17 31 36 -1 17 -5 10 32 32 -48 21 -31 4 29 -30 19 37 -34 46 -21 -2 28 2 -3 22 8 65 -15 -31 -11 -23 16 -18 17 7 0 -9 -39 -34 -44 -2 -28 -27 21 10 -1 17 -26 -33 40 -9 37 -7 -45 -36 36 44 -39 -14 -35 3 27 -10 -12 29 -18 26 -3 -15 16 -47 -23 23 -14 -35 4 14 -29 -26 35 -13 2 8 37 6 6 26 -11 -2 -7 -42 -39 24 -2 26 20 -15 13 -4 -31 -7 -26 -52 -22 56 -27 -24 0 -16 26 27 -37 25 36 30 -20 42 8 20 19 -29 -18 -3 -60 41 -2 -14 -36 -11 -50 13 -4 59 -1 -47 7 -5 -24 0 -4 8 1 -20 9 -18 10 -33 -43 33 48 30 -56 -17 -23 -41 12 -34 -12 15 -31 13 -20 13 25 25 -34 -33 11 4 -20 -11 -35 8 3 -3 -19 10 27 13 -51 -20 21 16 -11 -5 12 2 21 -8 6 21 32 -7 31 -15 11 -10 37 -16 -49 -19 -44 2 4 1 30 -40 56 0 -32 0 16 -8 -2 -7 25 24 -21 12 45 -18 -16 -31 -2 25 1 -28 18 18 -18 -4 47 -8 -22 -16 20 25 37 -45 43 -20 -16 4 34 -37 -4 -6 -12 21 -21 -38 42 22 -11 -26 24 -15 19 -49 8 -14 -14 39 42 -13 9 37 -18 -3 16 16 39 25 17 -45 -31 -7 2 6 -10 25 -55 34 40 -32 23 49 26 6 12 7 -31 27 -1 -30 11 29 15 -7 26 4 -24 36 -22 -49 -46 -32 -32 23 32 3 -12 32 -32 22 29 3 23 21 -33 35 -16 35 38 25 12 7 20 21 45 18 19 -4 -29 -62 -49 -27 -26 17 33 -32 -18 -26 -25 -33 16 -1 35 20 2 13 -18 -34 14 17 37 16 -55 45 21 9 14 -55 16 -1 -3 -2 -32 19 24 8 13 -12 31 25 44 -56 -26 23 -27 16 1 -12 32 26 29 -3 20 -25 -9 21 9 -25 10 -58 26 45 41 25 45 13 45 31 2 -23 -18 -9 -34 -42 -28 -17 -22 -21 23 -45 55 -29 -23 26 38 -34 16 38 25 23 15 -24 -33 12 -6 9 -21 35 -2 23 20 -19 19 29 35 -8 -33 22 20 -21 -1 26 -19 37 -17 -1 24 30 36 -26 14 -20 -22 -7 -20 -7 3 -32 20 12 18 -35 -24 30 34 23 39 22 15 3 -34 39 15 -9 -35 -14 -12 -43 -15 31 -22 -21 10 23 44 -51 15 -52 27 23 -26 -8 38 -24 -13 -3 31 -49 49 -34 -38 35 -26 0 21 21 8 -3 -23 25 -6 15 -40 19 24 -9 8 30 43 58 -18 -3 21 18 -28 8 -24 -18 -11 -24 -39 50 -7 25 -20 -30 -27 -29 3 27 -11 32 40 27 49 15 -26 -11 40 8 -16 -35 -32 21 -28 -13 -26 -44 -34 -11 19 29 -2 -1 -21 -35 -16 22 -17 -4 0 -16 -6 -20 -27 -31 -20 -14 -8 1 -14 10 -2 19 -15 -38 -42 24 21 -16 -22 31 38 -3 34 -26 28 35 22 -12 13 -28 -22 16 9 30 16 -30 20 26 6 -31 49 11 36 -46 -6 3 24 0 -4 14 25 -31 -2 -25 12 5 -26 -14 -43 -20 21 -25 57 11 -34 19 -9 21 -74 22 9 -47 2 -28 47 92 -41 17 20 -35 16 28 -39 33 -3 -21 -18 -3 3 37 15 -10 -24 -13 31 -44 -10 0 18 24 36 11 -31 15 -4 -18 -55 15 -31 24 40 -19 -27 -14 9 32 37 -31 12 -8 -18 -33 35 -46 -16 38 -21 -18 -12 -12 -27 22 -21 16 23 0 5 -45 29 17 0 25 1 -17 -38 33 -34 -22 -25 -23 -17 -38 21 14 53 -32 12 30 -9 -18 -23 -38 10 -12 8 28 -12 31 59 30 17 18 14 -3 1 23 -52 14 -23 23 -20 -4 17 39 -5 14 -27 -8 -5 -19 -24 -34 -10 25 22 7 -8 0 -35 -24 18 11 11 4 -29 -33 4 -29 18 -13 -44 32 -18 23 -41 3 -35 -8 52 -5 24 -9 -22 25 -31 22 15 24 9 -27 32 16 -11 -30 7 9 -24 -36 -41 41 38 31 -8 -26 -7 7 -18 31 8 -9 20 -12 -14 -59 -29 -41 30 -30 -1 0 -6 -25 -33 -36 -9 -34 -16 7 -16 -55 62 19 -23 -12 2 -51 -49 34 -27 11 10 12 -11 31 -12 6 7 29 -10 -25 -33 -23 22 3 0 0 35 -39 -29 -1 -16 -31 -54 -23 -24 -41 -40 29 21 16 -14 22 -58 -26 -16 -13 -7 44 5 -19 46 45 46 -37 48 -47 23 6 -8 -31 2 -15 -30 -34 7 -34 -30 -20 6 0 14 16 -1 18 -21 -24 41 25 -16 -17 24 9 -13 -37 -29 16 39 18 -48 47 -28 -29 -25 -19 -11 -21 22 -37 33 -5 -9 3 -10 -33 28 -15 8 11 39 17 -16 0 12 43 -8 -2 -20 -12 -12 17 -3 26 24 -2 47 -42 34 0 -1 32 53 6 37 28 22 12 18 -22 -9 -1 -4 9 7 -31 -52 -6 -14 -36 8 -27 -21 -30 -29 32 6 -41 5 -25 -31 -19 16 -28 -11 -16 7 33 4 38 -41 -14 13 -43 -15 -40 1 1 56 -39 45 -32 23 -17 6 -24 26 -20 23 -34 -38 -27 0 5 -18 -41 -29 44 16 19 -53 15 0 -49 29 -3 51 16 -1 16 6 30 6 39 -31 -21 22 4 2 -9 -9 -27 24 -41 -12 40 -33 52 19 -28 42 0 -28 17 -33 26 3 5 22 28 41 -16 0 26 38 24 23 27 -7 1 26 -27 40 -26 5 -16 -12 -15 -12 -23 5 -33 18 22 13 5 33 -12 17 -29 3 17 5 26 -25 46 24 -39 16 32 2 0 60 -11 -9 20 -4 35 25 20 37 48 -24 -11 41 39 -49 -26 -1 -12 -43 -29 -27 0 13 -1 -30 -20 -2 -15 -7 -6 -30 -30 -11 10 43 1 -37 23 -28 14 -29 -2 -26 6 23 3 18 -22 27 39 35 3 51 -26 5 37 -13 40 -34 -45 -40 55 -31 -45 -33 -27 -16 39 -15 -21 -9 45 -3 22 10 20 42 49 4 28 -22 7 -1 26 -19 8 -30 -5 -13 7 19 48 -27 -28 29 -41 23 -31 -28 -21 24 -30 27 -6 -27 -14 -31 -29 -4 9 35 51 22 6 21 12 -24 23 2 -8 -49 15 -31 12 10 -15 30 31 -14 -10 -19 26 44 -42 33 -10 -41 -23 -21 -40 -29 -10 4 5 -48 -27 -3 -21 51 -19 31 -27 -34 -29 -44 -13 -10 31 17 23 -13 -22 -16 -30 -70 -19 17 19 -42 -37 -16 10 -14 -5 -50 40 7 -12 12 16 -65 -25 35 23 44 38 -13 24 -16 -42 18 -14 -24 34 24 -9 -27 -39 -7 7 28 -1 8 35 -12 25 20 -4 -1 -28 -8 -32 36 10 -18 38 -2 -44 26 -40 14 -33 4 0 0 29 43 -24 -29 -24 34 3 12 -43 -10 -12 -27 -41 44 19 46 19 -12 40 5 -12 9 22 -4 5 -13 15 52 -9 -8 -35 24 -3 4 24 -20 -6 -20 39 8 -6 11 -51 -28 -28 -22 -5 -11 17 21 6 17 23 19 3 -17 -33 0 -51 -4 42 2 17 26 7 -21 -33 12 28 -9 34 10 41 19 15 -21 -27 -3 49 26 4 -39 -44 -36 -35 -57 4 32 8 27 -5 19 8 -61 -12 -25 -11 23 -34 -1 13 23 26 -33 -22 44 38 15 26 -13 -12 15 -17 27 -6 1 -9 8 21 22 8 -24 44 -20 -52 -52 -13 25 -10 -28 31 44 18 30 -5 43 -32 -17 -1 -15 -37 -21 7 32 -23 -27 -20 -2 -29 -4 2 2 32 2 -14 -3 21 22 -39 -28 -34 -40 41 15 40 31 14 42 -17 -13 7 -25 -10 30 -45 32 8 -5 -38 -25 22 43 -33 64 -3 -21 -2 16 32 -4 24 12 8 2 -44 -27 23 26 45 -2 -43 -19 -29 -32 -8 -31 -18 18 3 37 -26 6 28 -8 2 14 10 -5 -5 -40 10 -35 37 47 40 14 0 -4 14 16 -30 10 11 -17 28 43 12 -32 -38 35 -42 -34 1 -36 -35 -18 -16 19 -14 -57 42 -45 -27 33 -40 11 -20 6 -16 18 -30 15 37 -36 28 -58 19 -33 20 -4 22 7 -27 -39 12 32 5 9 20 -4 38 31 -7 -1 31 -25 1 14 -43 36 20 -23 20 -71 10 -1 23 5 -16 3 -16 -23 -9 -51 -22 35 -3 -32 -40 -30 2 38 -1 33 16 15 -21 23 -39 5 39 -47 -26 -49 22 9 -17 -20 38 -5 -41 -33 -9 19 13 20 -30 0 -25 48 -22 -2 26 20 -24 -29 37 -7 27 -55 -4 -27 52 22 14 26 15 15 20 25 -5 5 -17 32 33 4 -35 -42 -14 16 43 4 -11 -9 16 22 -40 37 -12 -40 -16 -41 -33 8 -40 -27 -29 -41 -7 -18 16 -52 -24 -18 1 2 71 -26 30 18 -26 -12 47 -23 -7 -1 32 -23 -22 -13 28 -18 40 24 47 -3 47 54 33 -17 -33 -14 -7 -22 6 -7 5 0 -41 14 8 29 -22 -49 -18 22 -25 11 -4 36 25 13 -11 -14 8 22 36 32 15 -47 -8 40 -9 -43 -24 61 -17 28 4 20 3 -29 28 15 34 -17 16 30 21 -13 -1 -8 24 -3 23 -30 -25 -21 -42 -28 19 -28 15 40 -19 -19 -11 1 -22 -27 12 -24 9 39 40 11 -23 33 24 -11 -15 -25 31 20 31 6 -52 -10 -37 40 3 16 -22 30 8 -10 0 -21 -15 -22 18 -20 -40 -6 -29 42 -24 36 53 23 -22 -9 38 -20 31 19 19 -13 32 -31 17 28 30 -18 -25 9 -25 12 16 38 33 23 -39 -26 -3 -28 -8 -25 -17 -28 15 40 29 7 -16 12 42 -11 24 13 -29 35 1 17 33 15 -20 6 22 22 -6 29 27 -26 29 -32 -20 25 -14 -18 -31 6 -34 -32 15 30 -4 21 31 -17 -8 9 2 1 -21 24 -35 -30 43 36 -32 40 23 38 5 24 34 7 39 -21 13 -14 1 -52 5 -41 11 7 -57 -42 15 29 -21 38 -25 -7 -23 -6 1 -26 -36 -25 -8 49 -37 -37 -2 -32 -17 32 19 37 29 67 -13 36 36 39 1 -8 -53 16 -4 -13 19 15 -21 -21 10 -6 8 -13 22 -28 -29 -22 6 -10 -11 35 14 44 -1 -16 5 -21 29 -36 -38 -13 30 -21 -9 42 29 -14 13 -37 -8 -27 21 -22 11 -18 49 -51 -5 31 12 3 -22 6 -22 24 -26 13 -29 -30 18 3 15 -27 21 24 -20 -21 -9 44 -12 -21 -7 -9 -42 11 13 18 28 1 -31 -12 25 -35 13 -6 23 43 5 -6 -41 24 30 -20 6 -5 3 35 4 -16 -10 13 16 2 17 22 -41 -10 10 -6 -1 30 -18 18 9 24 6 -11 5 41 15 -5 -66 36 -22 -32 -44 12 -23 1 -36 -68 -28 28 -3 -6 16 22 32 26 0 -20 -26 -15 18 -36 35 -16 -31 -10 2 0 -11 -18 -29 6 -9 -16 -19 24 -16 9 7 11 -3 12 -8 2 -9 17 20 18 15 8 44 -3 36 -39 44 27 -28 9 -49 4 22 1 3 25 -38 38 -27 -65 19 43 -20 -9 18 -22 -1 -39 -41 21 4 5 -9 21 -41 17 -1 -43 2 -35 28 23 -20 -36 59 5 1 -35 30 -19 69 46 7 -20 -26 18 -37 20 -14 -19 26 8 -25 36 21 -32 15 23 -24 26 -37 -16 -37 -32 33 51 -5 40 -36 -46 -23 -17 -26 15 -20 -29 26 -53 -2 -13 19 32 26 -16 -25 28 -15 40 1 -39 28 -18 -20 -38 1 21 24 23 -22 16 8 -6 -30 9 45 -20 30 -14 -13 -21 -2 -11 45 4 13 30 -8 14 24 14 10 16 20 -16 29 68 -4 -3 -1 -71 -8 22 -1 23 -24 18 22 -11 53 -55 -43 -8 -31 27 -21 -25 -28 17 -6 -12 -18 -30 24 36 9 16 -18 28 12 -53 -2 27 19 -25 32 -40 36 -36 33 35 8 -33 -8 -31 -47 -49 -11 -5 -11 -2 -30 -24 -25 21 -38 -13 -14 4 9 37 28 -13 31 -49 21 48 1 -22 -41 -2 40 -4 26 57 21 43 37 -19 18 21 32 34 -2 21 38 -2 -21 22 4 16 -18 -50 22 39 -40 31 16 19 36 9 -27 -46 -35 25 9 43 -8 52 30 31 26 -4 35 34 -16 31 -18 17 16 -8 -52 27 1 -15 38 31 -27 9 -6 23 0 -21 21 -4 -5 1 -29 -4 16 40 12 -13 -30 -22 -15 12 -49 -33 -39 -21 -30 -19 3 -10 -25 29 -39 -25 -40 -19 33 2 -50 14 42 -27 -20 4 -12 24 23 11 3 12 -24 49 19 38 15 46 12 -26 6 -29 20 -5 36 26 -19 -11 1 25 -31 14 -18 9 -15 18 12 8 28 46 19 -2 47 -43 12 -10 8 11 -2 -20 3 12 33 -12 -47 0 -33 4 -11 10 -19 -8 -24 24 -19 22 15 26 -1 30 32 -23 -33 -12 19 18 -7 -51 -60 -28 29 20 5 3 -4 -7 9 19 20 4 -2 -7 -20 -14 -26 -48 37 23 -28 3 7 -4 12 23 -19 21 39 19 -34 16 -15 7 -14 -11 9 -12 -5 -4 12 37 -16 17 -18 15 -37 -27 1 0 -23 30 -10 -24 -29 28 33 -35 -16 -29 -6 -35 28 21 4 -27 -28 30 36 12 20 -3 42 25 15 17 -22 17 4 9 -14 10 27 22 9 5 34 -29 -26 9 8 7 44 22 -30 3 -18 1 -22 7 -25 30 30 -17 6 -48 -13 26 -15 41 12 43 -18 -13 -21 -32 -40 -15 24 27 -27 -35 -33 -5 15 24 -20 -8 -6 -21 33 33 19 42 20 12 15 -14 20 -24 19 -7 -1 29 25 28 -18 -11 -55 -1 -4 1 19 -25 -22 21 1 40 -11 -36 45 28 19 -30 19 -20 17 -11 21 44 -12 10 47 -25 30 1 4 24 -22 -14 20 3 -26 24 -38 -24 -34 44 -46 13 14 33 5 -32 9 20 1 28 -19 15 21 -17 -24 -26 -8 -14 -34 -30 0 -35 21 4 -22 33 -37 -23 19 23 36 -15 -26 -4 -25 3 -21 15 45 -18 -64 17 25 24 -22 25 31 31 -12 28 -36 53 5 -14 -29 -16 1 -39 -25 -31 -16 5 47 49 23 5 -23 17 -6 10 30 -16 -19 23 -38 24 12 -30 19 -26 33 -12 -21 -30 33 1 -32 -34 33 -13 31 -46 0 35 35 -30 -11 -21 -17 29 49 38 -30 -34 16 -16 3 41 24 -1 20 7 -15 0 -20 -20 12 -11 -31 29 42 28 -1 -26 33 -25 4 -12 -25 -12 11 24 53 -31 24 3 -34 40 -36 -17 36 -14 29 21 -46 24 12 1 36 -23 50 -6 -19 37 2 20 -26 -19 12 -43 42 12 -6 -5 31 -7 -15 -2 -28 -45 -13 21 5 -6 -50 -16 -23 38 18 9 37 39 31 -6 -17 -16 -37 34 9 35 20 -42 -32 -27 49 41 -7 -38 30 -12 -14 -2 31 -28 40 24 -22 -9 15 -23 28 8 -27 31 23 -27 40 14 -28 -35 25 22 13 -2 -13 32 -40 -3 25 21 -13 27 31 -22 -10 54 -32 -31 10 -30 18 14 44 7 19 -9 -11 20 -32 -23 18 -41 29 32 -18 18 40 -29 44 18 -10 -22 25 25 -34 10 -35 -11 0 -1 9 -20 -22 -21 -18 11 42 -43 -3 -19 21 10 37 -13 29 12 9 -39 -28 -15 12 -26 11 -16 -36 -19 2 16 -1 1 49 22 -4 -33 39 8 -40 4 -43 -4 -24 -34 4 -10 2 -36 27 -17 18 24 50 15 23 37 -17 -30 4 28 36 33 -35 -10 -30 28 -14 70 -18 10 -3 11 -2 -9 46 35 2 21 -18 -31 36 -17 7 21 -14 9 -29 -18 -52 43 53 8 17 1 -37 39 39 -49 -2 21 -3 -17 -17 52 1 -29 3 -26 -24 11 24 -43 -19 27 27 -14 -37 -12 19 21 11 12 18 54 18 -24 23 50 -20 -22 -11 -4 16 -6 17 -29 -35 29 10 -36 -5 -1 5 34 29 -28 28 29 33 14 9 -55 -11 16 -43 -27 30 -22 5 -18 24 12 -21 -11 18 28 17 12 -1 -3 -20 2 26 49 27 -35 -18 39 -14 -45 -18 50 -34 -4 -18 49 27 28 -28 -19 -6 32 -26 -42 -14 27 -19 -22 -23 4 6 3 28 12 -16 8 -21 4 11 32 29 -28 -9 18 -21 7 24 -19 29 10 -7 -17 6 -39 16 2 24 -13 -22 -9 -5 16 -22 -30 -13 43 -16 -24 -27 -26 9 -8 -47 46 -9 22 -23 13 -21 4 -32 -10 -28 12 17 43 17 3 31 -19 -11 -8 -22 2 -24 23 40 -28 21 -14 5 -23 15 -33 2 -15 31 60 -35 11 18 20 -29 32 35 -31 -7 -44 -14 -41 0 -14 39 5 -34 -30 -36 9 17 0 -19 -7 -26 41 2 -12 20 -4 19 38 33 16 22 -22 -24 2 -21 15 20 7 -30 18 19 -2 -11 -5 33 -46 -35 4 -14 41 -4 14 -17 15 3 9 11 -25 -33 -1 -35 15 -42 -25 -22 -1 12 -19 -6 37 36 3 1 -22 -37 44 -41 24 8 11 -39 -19 28 35 -33 -22 -12 -31 32 20 -23 -1 24 -15 16 33 29 -31 14 18 -37 16 -10 -21 2 29 9 -17 -20 13 16 -17 -8 9 4 7 -9 6 -5 45 -3 17 -8 -41 6 13 53 -47 -51 19 44 8 9 23 -13 31 27 -24 -16 35 -30 48 -32 -13 34 -3 -31 -19 -11 -29 -35 -9 31 -7 13 11 -42 -35 20 38 -51 -11 -27 -35 -39 -55 -22 -11 -4 9 12 18 -40 -30 19 -33 4 10 -12 -11 -48 4 11 -29 22 29 16 28 23 -17 1 -27 -44 33 31 -26 27 -16 -34 17 28 7 -22 12 0 -5 -7 21 -3 52 -22 56 4 -14 3 15 12 6 15 11 21 19 33 -18 -19 -7 -18 12 -29 6 -25 25 -31 26 20 -13 24 21 9 -23 -19 -31 -59 -28 9 -7 -35 34 22 -18 -16 10 -23 38 -20 23 38 -18 11 -51 -5 7 26 47 -23 39 2 30 -15 24 -42 44 -34 -29 -38 -14 -23 -34 9 4 -15 15 -26 -8 37 11 -22 -14 -21 29 26 67 5 14 15 5 -37 8 30 -34 -15 21 -23 -2 -47 36 -4 -11 5 7 33 7 4 -20 -22 28 32 5 -12 22 -16 -44 15 -22 -4 -10 -56 14 5 14 18 18 -14 1 20 13 1 -11 -24 -40 -25 14 -19 9 42 24 40 15 4 -1 7 7 -13 -34 -4 4 -25 11 20 -20 -8 -38 -35 48 -13 3 45 34 32 33 -13 31 7 -19 4 -24 18 -19 -21 -1 -24 -15 13 23 -22 36 -1 -27 39 16 -2 -17 -10 -27 -4 21 -2 -12 19 -28 32 -13 7 -9 -10 48 69 16 -2 15 15 -53 -50 28 -27 -9 16 29 17 4 -16 -5 -17 52 4 -17 -36 38 -27 -33 29 -27 0 14 25 -44 -5 36 -41 26 4 42 5 20 28 30 29 8 40 22 32 -12 -4 15 16 -24 -20 28 20 -33 29 18 -2 9 13 30 -14 29 -23 3 -21 39 -52 1 7 -16 15 -29 -22 -19 -33 31 26 15 -21 7 -26 -16 20 -3 27 -20 -8 -4 -28 6 33 -6 9 1 -37 13 23 7 25 -6 -22 33 -33 9 15 2 -18 43 -4 -28 -32 28 1 53 -29 -48 -52 10 -21 8 -8 20 8 6 15 -28 -38 -21 23 -52 -38 44 2 30 40 -36 -14 24 19 -8 32 -38 28 -27 -38 53 -12 -12 16 27 -18 64 -4 52 11 -26 32 -3 -6 -23 28 65 -4 15 6 -9 -1 -24 -26 -32 26 32 -2 -24 46 -37 -37 -29 -28 -14 -26 3 -17 -9 -24 1 -37 -40 -6 22 19 0 -25 -10 -7 43 -6 11 -19 -8 -12 10 30 26 -8 14 -42 3 -20 12 4 16 20 8 37 -29 -20 1 31 -38 -16 50 36 31 -20 -26 -36 29 -43 -8 -25 -2 -26 -50 1 28 3 -16 -33 30 39 41 -12 8 0 -25 18 -12 -20 -42 31 26 -20 -15 -29 7 20 -22 -8 -20 30 8 16 21 -7 54 10 38 18 8 9 -16 -32 -17 -44 23 13 9 4 -20 -7 -15 -37 34 -25 66 -12 -12 -37 24 20 -45 8 8 -22 -18 2 4 57 13 15 -1 -19 7 34 -7 10 -11 -8 4 28 12 -22 24 -15 -71 34 19 -22 34 39 20 32 -23 -11 28 -12 -1 7 37 1 32 -21 19 50 -45 -33 38 -28 7 -12 -13 16 9 -18 -44 14 50 10 -13 31 15 26 15 -10 -33 -21 1 3 19 -12 -44 42 4 24 13 11 -21 20 -35 -1 -13 34 4 -13 -17 21 -27 -68 35 10 -8 -26 2 12 -52 31 -3 -25 37 29 13 -45 -3 -7 15 -31 -19 -1 -56 -21 39 -9 19 19 11 64 10 1 -45 -17 35 5 -23 -4 -6 31 -5 30 6 3 5 1 21 5 -36 57 -13 -7 13 -36 2 14 -13 23 24 32 48 -9 -13 -21 27 10 2 19 -29 34 -9 -48 50 -8 52 24 0 -6 13 -6 2 -8 -34 21 0 -17 -18 47 58 17 33 12 -39 8 -47 15 18 -34 -23 -30 5 18 39 -45 -7 -35 -31 8 -48 -2 6 9 61 8 5 1 -13 38 4 0 5 -4 -28 22 26 18 4 27 26 -15 24 11 -27 -21 -6 -2 -17 11 -5 29 18 -19 35 -25 7 -31 -13 23 39 28 40 -25 9 -17 -31 3 37 30 54 33 71 5 0 19 21 12 10 23 -11 31 -43 13 -26 -48 37 -41 -21 25 5 -3 -33 -3 -23 -19 39 -10 47 -22 -6 -12 -24 -13 -37 -33 -12 14 -21 -44 8 -40 -34 -34 16 15 -22 19 20 -19 29 -32 -25 -17 -16 -1 26 -9 -39 -21 13 16 24 24 36 7 -23 7 26 41 20 23 22 -10 15 -19 14 34 50 -46 -10 28 -5 -39 -30 -1 26 30 24 -24 43 30 -23 -22 -11 -12 24 43 20 -5 -34 37 15 -11 -6 26 -2 -15 -37 31 -44 30 43 31 -6 -29 -4 11 -7 30 24 -3 -32 35 8 2 11 28 -10 16 -15 18 -4 30 -22 40 -28 2 -22 39 26 -3 -8 14 -10 36 -52 27 4 -40 33 2 23 30 -12 -40 -11 17 -25 -3 -34 27 32 40 33 -49 25 -5 23 2 -28 9 56 -38 9 -6 -28 10 8 30 -2 -8 -10 24 34 11 25 -37 24 1 -34 -53 34 7 -41 7 12 -35 -33 -40 17 -23 -3 31 59 -11 -2 -11 -56 -12 40 -27 -36 0 25 12 -7 10 -7 -25 4 21 -9 -21 21 9 -11 16 -13 -7 -61 -22 3 49 2 18 -18 9 17 13 -8 11 -15 31 -34 42 -40 52 -22 0 29 1 2 28 24 -16 -7 -50 6 -16 -25 -35 -65 -39 -13 24 32 -30 34 53 -8 -39 -23 29 14 -32 23 11 -4 24 1 -17 -28 8 3 47 -15 -24 31 -33 -55 -2 -28 -7 3 -41 6 33 9 -30 -35 25 2 48 33 -13 27 -15 -34 31 -44 -37 -22 40 23 -37 0 4 -6 27 14 -3 -38 17 50 -19 8 42 -32 -31 -25 4 13 3 -12 4 15 20 -8 27 -11 -47 -39 25 -25 39 38 18 5 2 23 14 52 -22 29 14 35 -70 -30 -31 11 -68 -52 36 25 2 -11 35 -26 -35 -12 -3 45 28 -41 -18 25 -25 -55 21 12 -11 -15 67 -16 -1 -18 -5 34 -5 34 26 -43 28 -18 -14 -21 19 30 -26 19 -31 -21 -29 25 -31 -16 8 -10 17 -36 -33 7 -22 9 -25 23 -9 -8 -3 13 -18 14 -34 -28 -40 -19 -1 29 -2 -15 -62 29 17 -18 -7 24 -3 16 -15 10 6 -4 11 -25 29 20 -21 53 -6 -16 17 -49 0 -15 -34 -20 36 35 -13 23 22 0 16 -14 -24 -3 20 -23 -41 -27 6 -44 -59 13 5 -22 -26 16 8 32 29 12 38 -23 -45 -3 20 -37 28 -4 -51 -21 25 40 -7 -42 10 18 -16 -27 -47 -27 27 -41 34 5 -17 20 -30 35 27 -13 20 -33 -23 -30 -25 35 26 -33 -52 29 -7 33 23 17 -7 -24 -30 -5 -30 -32 17 -2 -2 11 -5 -16 37 -8 -30 36 8 7 14 12 -37 16 -24 10 -20 -15 39 -47 29 17 32 12 30 -8 -6 -57 -12 0 -29 -27 -14 -10 8 -29 17 -16 12 -14 -17 -28 24 31 -10 -33 -11 34 26 25 -38 -21 33 -22 -9 -22 18 21 39 7 -15 11 -34 23 -30 -38 29 -33 -28 -9 -24 -34 21 -15 3 -4 -10 24 17 18 -11 24 9 44 35 -8 -47 -36 -19 43 -15 7 -43 -32 -13 37 11 -18 -5 0 10 -26 25 32 -28 -22 15 -26 -36 -36 6 -20 -18 -34 40 -27 -26 23 -10 28 29 38 -16 28 -18 -30 -30 23 36 -23 -34 -34 8 15 20 11 -32 -33 -18 16 -15 5 -51 5 -11 -1 4 29 -33 21 -13 -12 24 -29 -13 -34 -25 -16 -33 35 -11 44 -5 -52 13 -18 43 -16 -27 -23 45 -25 13 5 2 26 31 25 29 40 34 32 42 -35 17 15 -42 -38 29 -1 -16 -34 23 10 -16 -18 -37 4 37 22 18 13 27 -36 -2 26 -25 23 -1 -19 -20 14 -35 -42 -1 -17 -9 18 30 37 -17 -20 -20 18 24 41 16 -17 16 -29 -25 18 36 17 11 20 16 27 39 -8 -37 10 -24 -13 9 41 -23 16 11 35 -24 6 -4 -24 -34 12 25 11 -13 38 -15 -35 -56 -32 -11 -31 4 -15 13 42 23 8 1 -12 -13 21 -18 -15 32 3 -31 -63 26 -24 28 51 -8 27 20 41 -17 -45 22 30 3 -19 3 19 -27 -38 10 -21 -23 12 -36 -28 30 -27 -11 -6 36 33 -18 -17 -7 11 8 27 -13 -7 40 14 35 -9 54 28 -16 -22 -18 -36 -37 -31 42 19 25 -19 26 25 -15 22 -33 -46 2 47 -18 -27 28 26 -49 -9 31 22 11 -28 -8 45 42 -9 -9 19 -15 -25 27 -3 -6 -34 21 -10 18 -24 -68 -15 -17 26 -21 -63 35 -60 39 -41 39 -19 -40 12 -24 35 3 15 35 -33 23 25 -33 29 -39 -43 -4 25 1 -17 17 -42 -61 25 5 4 -49 -22 -41 -32 27 36 -10 -12 25 10 -10 -28 -21 -34 -21 -52 -13 -12 24 3 -50 36 10 -31 38 25 25 -4 1 -22 -48 -35 -9 -24 -5 10 -37 27 -25 -32 -13 20 -33 26 -14 -48 -24 24 -24 -1 34 19 3 -31 -20 53 -30 -17 -55 16 10 -14 -8 -15 -7 19 28 -47 -43 -33 11 41 12 -16 -15 24 22 -21 12 -7 8 -8 10 28 39 63 19 5 43 -28 -4 -37 -42 26 41 -28 -23 24 -3 -19 -36 -2 -26 31 -5 -3 -47 -26 -3 17 -25 27 34 3 -9 -24 7 29 2 -17 -33 17 1 -18 0 -38 -21 -36 3 1 -11 -1 16 -33 -4 4 43 -10 -9 -35 15 32 23 5 3 21 -25 22 -16 -13 -29 4 -31 26 3 32 -42 -27 -15 -36 35 -28 -47 28 33 29 -35 26 -1 -3 -20 47 27 -29 27 22 19 38 10 -29 25 -41 17 3 -15 -38 18 -7 -4 26 29 19 23 -40 -26 -12 -23 16 3 22 31 25 -50 23 30 -56 -9 -7 4 -37 11 -33 24 -20 16 -19 -19 -5 -1 -33 2 21 -40 37 -27 -32 -26 -19 2 4 1 -17 40 -18 25 12 -11 1 -36 19 54 0 -47 28 -19 -10 22 36 -43 44 11 -32 -2 16 11 10 7 -8 35 -7 45 44 -15 31 -34 13 -42 -32 49 -21 -33 39 16 -5 20 -39 -18 2 6 28 -33 35 33 -17 36 -27 29 23 -4 -31 -21 -13 -36 -14 22 30 -31 24 -42 18 -28 -31 29 41 -11 -34 -3 35 1 3 5 -31 -36 16 -37 -13 -30 -26 -14 36 -16 34 -23 -14 -10 39 -15 -34 36 8 36 -28 17 14 7 29 39 -31 17 -7 -3 -12 25 21 -3 -37 -5 -27 -12 3 35 -34 -10 24 5 -11 14 -26 -54 20 11 -23 10 26 -31 29 51 16 -36 -23 50 -19 33 35 -9 -41 7 29 -30 31 38 -38 -8 -32 17 10 -32 -41 -15 -13 2 -34 14 -38 39 17 30 -20 -20 -50 13 -2 -18 49 -6 13 -27 37 -37 -32 7 -36 -13 -11 -34 -7 -44 3 19 38 11 36 6 -34 -5 39 2 -4 28 24 -33 -13 7 -31 28 -5 23 4 1 -31 6 -1 44 -5 26 9 -12 32 -31 1 33 -6 3 19 -28 53 11 -24 -15 61 -33 -22 -21 22 34 -31 35 8 19 31 -5 26 -26 -33 -33 13 7 -36 -39 39 14 -11 0 -26 -7 -32 27 -26 -6 -27 16 41 -7 40 -26 -34 42 -14 -43 -1 -26 -22 11 -36 -39 -42 34 -34 1 18 12 5 31 -22 -32 5 61 7 -36 -27 -33 -14 -63 -28 -4 33 15 -28 -40 -11 10 14 31 48 19 -15 -55 17 -2 6 -14 25 40 -38 23 -53 16 18 -33 -25 -17 20 46 37 -29 -4 -16 -36 6 -45 44 -13 -17 39 -27 37 9 -27 23 -7 -29 16 -20 11 -25 8 8 -41 17 -14 -24 -3 -38 4 -13 22 -49 35 53 41 30 4 34 27 -36 -25 -8 -6 -19 19 1 15 28 20 -45 -35 26 18 30 -32 25 25 10 2 -34 22 43 14 51 -20 -8 -29 -1 -2 39 -33 -41 -9 -10 -39 -33 -43 1 -4 -5 -21 -22 -4 46 -21 -10 -4 16 16 -33 14 25 -29 22 -38 11 22 -23 -16 7 -28 36 37 9 15 -26 -21 -25 -6 26 -30 7 15 36 -7 25 -34 -4 3 -46 -30 16 3 -21 -12 13 -29 -40 -30 -50 35 36 -13 -4 21 -27 6 -25 -26 -19 -8 28 53 -22 16 49 43 6 35 -2 26 -16 -9 -58 42 -21 27 3 27 33 -19 -4 -40 -21 28 41 -27 39 -15 35 36 -17 -17 6 -33 50 17 35 -48 47 -1 -1 28 -22 -44 -24 38 -18 -25 8 46 24 -8 -17 -28 -3 -11 29 0 -5 29 -23 2 8 -32 -6 -23 -32 3 -32 -32 -26 -24 -12 -29 -31 29 -16 50 21 -5 -15 -16 -28 -51 46 -32 -3 -44 8 -22 -12 13 -41 -36 -40 -25 -48 -4 40 4 14 -40 38 23 -8 31 -19 3 23 7 14 -7 -10 30 21 -1 10 19 -8 32 -47 34 -23 -28 11 17 0 -45 -11 4 12 25 18 47 -39 -20 -22 -29 21 40 0 20 -5 7 -18 29 13 -2 26 -3 12 -23 -1 13 1 22 -26 3 -27 19 -4 33 -7 43 28 -12 12 -2 28 -42 7 -22 18 19 20 10 -18 -2 -7 -7 -29 -3 -56 -23 1 -38 -9 31 -22 -9 -38 47 -2 -30 12 -20 36 3 -42 40 -1 -36 22 10 -42 -13 -4 18 45 15 10 34 -23 -30 -30 30 13 41 -21 19 12 21 18 -8 1 2 25 36 8 19 -22 8 20 8 -18 32 28 -21 -16 -20 -15 32 8 19 44 -39 9 8 -9 -28 22 34 39 -30 20 -14 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/59.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/59.txt new file mode 100644 index 0000000000..18e9879d01 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/59.txt @@ -0,0 +1,6 @@ +input +2 94 176 197 65 217 114 18 75 254 73 111 41 208 177 89 213 103 31 33 160 60 166 240 11 99 164 96 104 212 22 107 50 199 48 116 160 163 134 235 161 207 90 202 160 12 36 117 115 67 150 19 127 60 3 139 159 167 235 8 123 1 115 174 200 163 34 104 70 168 83 232 120 174 178 24 186 214 141 45 26 36 65 153 96 68 36 0 236 15 8 103 17 123 21 217 30 55 66 101 224 149 77 88 67 255 112 253 214 253 43 240 33 108 137 130 176 174 130 156 189 138 4 206 5 25 168 35 81 234 136 49 127 213 137 195 213 249 192 171 246 235 155 24 87 36 154 8 210 28 164 144 166 168 94 171 194 6 206 19 240 87 68 112 44 205 51 1 198 243 172 188 223 71 212 54 108 110 62 62 138 227 206 48 139 45 219 77 51 170 96 36 1 164 148 45 113 199 47 55 186 219 244 153 35 200 208 143 55 14 205 193 241 156 242 125 201 205 202 252 119 43 32 120 207 180 166 65 123 213 120 54 176 108 207 211 53 159 98 108 174 48 45 159 204 31 28 149 237 231 145 100 18 178 221 225 102 131 34 226 88 155 24 8 7 231 220 60 135 62 168 53 110 214 212 58 245 241 207 226 216 97 71 234 19 36 203 121 167 238 91 255 137 115 7 144 91 227 205 226 34 117 23 144 75 235 203 65 220 154 35 180 251 106 158 14 142 106 136 53 88 227 52 225 87 60 113 178 31 62 148 65 180 171 210 255 150 157 64 115 55 100 39 51 206 198 65 93 48 201 146 136 173 199 105 4 3 218 182 34 25 74 100 205 245 54 204 139 211 13 254 10 113 38 61 63 236 127 156 28 72 47 164 245 246 13 249 249 231 175 27 0 249 127 205 238 181 154 122 136 167 120 147 24 158 208 87 138 79 244 166 152 35 74 141 25 87 135 18 63 54 45 63 48 173 13 30 98 167 152 235 78 17 126 102 175 78 189 58 158 177 224 54 212 43 195 237 130 74 255 193 129 45 1 177 218 14 207 60 181 104 39 3 121 165 105 40 244 38 98 146 216 67 200 172 110 139 154 240 214 153 178 87 198 179 8 160 193 215 221 118 63 4 121 184 170 226 225 158 8 67 48 224 134 248 141 244 131 39 229 89 192 151 176 135 74 184 39 11 144 4 129 207 9 250 136 179 220 105 81 228 172 129 197 51 121 82 39 252 121 12 86 57 163 6 192 237 191 232 248 79 236 121 30 245 115 166 168 79 15 249 52 188 122 249 239 243 75 22 240 196 35 70 253 198 76 190 180 11 166 172 90 146 38 121 136 153 31 48 233 47 42 29 235 164 22 218 152 97 240 136 37 19 206 34 218 26 224 142 38 134 58 128 25 96 249 161 250 25 209 227 72 251 0 51 160 22 13 56 119 253 192 156 17 142 190 235 168 159 121 206 37 179 79 62 20 72 223 14 97 177 241 169 172 241 220 76 7 233 132 126 231 68 26 248 210 216 227 123 119 92 73 157 15 152 219 35 225 187 49 66 108 34 236 24 19 200 101 26 178 233 152 153 46 178 145 0 139 116 123 2 208 197 159 223 93 123 3 62 54 52 129 162 87 109 186 106 53 31 133 231 9 29 128 55 208 17 55 91 133 179 93 85 120 253 53 213 120 56 20 174 108 149 80 195 2 10 46 55 42 179 31 51 208 159 106 160 177 161 251 54 84 89 140 204 86 193 162 206 249 182 124 101 75 204 41 77 214 87 132 0 10 163 51 218 67 157 123 244 63 118 42 147 207 182 96 37 119 2 243 112 184 111 214 3 59 255 80 18 86 212 18 96 120 70 58 187 227 181 175 34 44 217 182 251 144 22 33 7 24 20 120 208 132 78 211 191 77 35 209 163 247 228 3 111 42 61 42 13 243 217 48 31 179 230 26 67 252 59 74 20 80 194 228 212 16 183 147 93 218 101 0 209 73 3 65 115 65 107 128 52 69 176 83 248 150 109 59 146 169 133 166 249 72 138 205 88 65 96 182 27 197 182 237 14 186 46 129 251 153 2 47 222 178 130 214 73 239 17 219 152 151 130 145 223 12 94 55 78 191 237 105 132 164 86 147 94 132 20 89 30 22 136 252 201 10 211 18 249 228 237 146 123 111 35 90 124 130 146 202 65 127 51 197 35 138 88 129 14 109 218 44 131 98 41 76 108 252 94 102 224 76 248 92 187 27 182 55 157 72 1 222 200 53 164 235 191 252 109 205 105 71 250 237 170 35 57 22 31 152 124 255 228 116 91 159 144 18 215 45 90 216 12 34 13 176 14 204 172 123 154 22 194 148 3 108 183 60 131 214 212 255 213 184 116 49 88 4 67 47 49 157 7 61 192 21 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 -36 -33 -12 -27 37 11 16 -32 -33 -33 13 -30 -17 17 17 5 -10 21 10 46 30 13 10 -38 24 -50 26 34 -15 -27 15 22 37 22 17 18 -8 -29 -39 -28 35 -52 5 -40 4 42 -32 -40 10 -7 -19 27 24 -1 31 4 25 23 -52 -13 32 -34 6 -37 -21 35 42 9 13 -28 15 -22 -18 -25 -27 7 -21 -17 -23 31 43 34 57 -12 -35 -43 24 -38 38 -18 -45 -44 -14 -13 -33 37 -10 -1 20 -37 7 15 -31 -32 29 -45 -53 1 -23 -15 -4 9 -32 29 -8 6 -15 -13 16 27 32 27 17 -19 -7 -11 -23 -4 -3 17 37 25 -30 6 4 12 65 -4 -32 20 -6 -35 8 10 25 23 -34 9 19 24 -65 -4 -4 -12 8 9 25 30 -22 41 62 14 14 -23 -24 14 -44 50 -13 -37 -24 9 -13 3 -32 39 -31 24 11 31 -6 12 -15 -22 49 -25 -6 -9 26 18 -32 -7 16 -8 -23 -16 -37 5 -5 28 -17 25 -22 16 13 45 -29 21 22 -53 17 56 22 4 29 34 -21 -27 1 28 -1 -20 -17 4 35 -21 31 6 18 13 3 0 44 19 -55 -10 23 40 17 20 24 39 12 12 -20 34 -45 4 -15 15 23 26 -17 22 21 -19 44 36 28 -31 29 -43 33 26 16 27 -24 25 -9 -37 -43 42 9 28 -5 2 -7 44 -28 -25 -5 16 49 -35 -26 9 26 7 -18 -41 -7 -46 -26 -7 40 -38 8 -40 9 -29 -3 -24 -15 -14 -3 5 -22 50 15 27 -40 -20 -22 34 -2 35 53 -27 -30 -20 40 -29 12 0 33 -21 -40 -3 41 14 -19 -17 -1 -35 -37 32 12 8 23 18 37 -33 -17 -39 -51 27 -43 7 31 36 -4 -1 -9 -36 37 -3 -1 -19 -33 -18 19 7 -34 0 -16 -29 -36 -19 -75 52 -18 -45 42 -2 -21 13 60 13 -13 -36 31 14 32 -50 -29 -43 18 -17 35 -9 14 34 36 -25 24 23 -20 28 20 33 -51 17 -19 -11 38 44 -17 22 5 19 -46 41 33 8 -4 12 -12 20 19 -5 40 -16 2 18 10 -17 -28 -42 26 31 11 -1 4 -4 6 61 -12 17 -41 26 36 10 4 -23 2 14 -3 13 17 -19 25 49 -20 14 -7 40 38 31 -29 23 9 15 -55 40 -62 -51 -12 -22 13 24 6 -7 -32 22 -10 11 -21 21 -16 19 -25 31 5 26 60 -28 -16 29 -17 -41 25 21 0 20 16 21 -25 -34 -48 25 26 -64 -31 -6 -45 18 30 -47 19 26 28 4 30 -16 16 -25 -36 -26 -24 -41 -30 -9 33 -35 14 -23 -5 27 23 -18 8 47 7 -14 34 39 38 57 48 -33 -17 1 7 39 32 0 -33 -15 3 34 11 -33 35 -49 -19 -1 39 -25 -5 -30 -25 -7 -29 -3 -13 20 32 -13 29 25 13 20 21 41 17 17 -27 -22 18 19 32 -29 -15 -33 -32 59 39 -20 2 -14 2 11 18 -21 -37 19 -2 36 -36 35 31 -18 3 -16 -35 21 -21 2 -28 -6 -34 9 14 -24 -19 -31 -26 -13 21 34 25 -11 34 11 32 -51 48 19 13 -15 14 14 4 -39 -10 -23 -32 24 5 16 44 -22 -30 35 -50 -29 27 15 -43 -27 -48 29 -2 -56 41 6 -30 -41 -1 -39 -14 28 48 26 -55 4 -9 -20 -40 22 36 30 -36 4 -8 16 51 55 -10 -45 -7 4 22 -9 0 8 -23 16 0 -6 -16 41 20 -21 -22 23 12 1 36 -5 5 17 30 -17 -3 -7 -30 6 1 17 -23 -48 9 -14 -29 11 -23 -2 19 -50 1 41 -14 -24 24 -22 -11 -17 50 -29 -8 7 39 -9 -1 -18 -23 42 10 6 -30 21 26 -2 -1 34 -26 23 -17 -14 -26 50 35 27 56 18 0 -55 -26 18 63 -14 42 2 -41 38 38 -19 24 3 21 30 32 22 19 29 1 -4 -6 31 1 28 -25 14 12 -41 17 -18 5 18 -44 -23 22 -42 -2 41 -32 15 25 -3 40 -18 41 -33 -9 -3 36 3 -46 -9 9 41 6 -23 -25 -16 -48 -53 -19 48 -28 16 29 -35 -30 -40 27 -16 -28 31 36 34 -49 29 -16 -20 -12 20 4 -17 -27 -17 -22 -10 10 -16 -13 10 13 -37 14 11 -41 -34 6 -14 12 -4 -18 -9 26 8 -32 -11 -37 12 17 43 -52 34 23 25 32 17 -13 10 26 -16 -14 28 24 36 33 -9 27 -44 -3 -17 -23 -30 -11 23 49 38 -22 -31 -33 -55 14 -47 -1 25 20 32 -20 -31 -44 24 13 -3 47 7 3 -43 -6 18 34 -41 -23 -17 30 26 25 13 11 -32 -14 -41 12 15 30 9 -51 -25 -41 24 21 -30 -29 -20 34 12 -15 38 -43 47 23 -42 5 -24 -41 -30 35 -46 -15 -42 -23 -8 21 -26 4 19 1 12 1 -27 -11 -26 37 3 -42 4 -15 -31 -12 36 -10 21 -17 17 9 -32 -55 -9 8 -21 -3 4 -13 -23 -44 -34 -23 -8 36 -17 -14 -30 40 16 -49 21 -46 13 -19 21 13 15 37 48 36 25 -45 27 -1 28 14 25 -17 -45 -11 -42 37 -6 -1 -49 -19 9 48 -58 4 14 22 -25 9 -40 -29 6 -52 26 -45 -31 10 22 -19 22 -33 -35 50 28 13 60 13 -13 23 -19 -36 36 -1 27 -35 -23 -2 -46 -7 -40 14 -6 -7 4 -2 16 35 20 -54 -53 -12 -12 28 45 -61 -18 21 -74 -33 16 35 12 13 25 8 -18 11 -20 -9 38 24 -17 -24 29 -34 -14 11 -38 -58 -5 -40 11 20 -27 -13 -50 -30 17 17 -26 28 -5 -20 -52 -2 -22 18 -29 -31 14 22 -34 -26 -42 -23 -7 20 21 -46 -4 -4 6 1 13 -25 -11 46 49 35 -27 -17 14 -29 -25 43 24 -22 -67 -44 41 -30 4 -29 33 32 25 48 9 -22 45 1 -12 8 -9 -36 11 -45 29 15 -30 -18 -42 -29 -23 35 36 -35 40 4 1 -39 37 21 -1 -52 -31 -20 -33 -36 -24 17 20 3 17 18 -9 -1 -21 36 10 23 -28 0 -25 2 -43 51 37 -17 -39 46 -18 -11 12 -4 -29 -51 -14 -17 -17 16 30 -34 -28 -61 -52 7 8 24 -24 -11 39 -47 41 15 -6 30 13 -33 -10 33 25 -18 33 20 -1 2 5 19 15 -25 -2 41 -35 -25 -9 -20 -9 10 -26 -37 -25 39 -50 -21 -25 52 19 2 35 -28 -32 -40 -9 -34 -2 23 23 -27 -69 39 -19 -7 40 12 -6 22 45 -29 25 -23 20 27 1 -8 3 45 19 4 21 37 13 -24 -39 5 34 16 27 -33 -22 -4 -11 27 -16 -24 44 -24 -53 -1 24 -34 17 9 24 -9 -19 38 33 26 -4 39 0 -37 30 13 27 34 1 -31 -9 9 42 46 34 28 -34 -34 13 15 27 2 -15 -50 49 17 -17 -35 -24 12 4 -41 30 8 -24 -29 -32 -22 33 49 -36 3 -31 39 12 17 0 -32 37 -31 -1 -15 -20 -18 35 -7 12 11 15 -36 33 -12 35 6 -57 -7 -33 19 -12 -2 16 35 54 -33 -28 -17 5 -33 -19 -20 48 -13 -11 9 -47 13 -20 -3 11 16 -19 36 -35 -9 13 -7 -1 7 16 -36 -24 -29 41 32 20 32 -3 7 -20 -21 10 -20 -25 -3 26 2 3 -42 -22 -41 -6 -32 -18 -22 0 41 -29 -21 34 7 4 12 41 -33 -18 3 42 30 26 -32 -23 -10 -6 -28 -20 12 41 12 34 -18 -36 10 -2 -21 -19 0 39 13 -42 22 32 -8 22 -23 32 -25 -26 -24 -43 -18 31 53 -3 24 45 19 44 33 -37 23 25 -25 38 29 -8 -16 57 -39 39 18 -11 6 -7 42 21 -52 -51 16 -31 43 -36 -46 -20 12 28 5 10 -22 8 -7 -9 -23 16 -5 -32 -29 -54 -18 23 -26 -23 25 1 22 2 -49 -18 -3 -17 -5 -37 -62 -15 16 33 -36 38 5 25 4 -27 -8 4 18 -33 -36 -34 13 -19 -28 -48 47 20 3 -19 29 9 7 12 25 -35 26 61 -15 -31 -7 -4 -4 -20 31 -22 40 -47 18 5 35 39 -26 -39 -16 -35 32 -21 -29 15 38 -12 -12 -8 -13 29 14 35 -11 -29 2 49 -31 7 34 29 -2 44 7 -12 60 -23 19 -17 -20 10 40 -4 -9 -5 3 -28 1 15 20 37 26 21 42 -9 32 -5 -46 -24 -24 -8 -13 15 18 5 10 -30 -24 10 -19 34 -14 -23 -13 -48 -1 26 -6 3 5 -33 -9 -4 39 33 12 29 5 10 13 6 6 -33 -39 -35 1 -14 -43 17 15 23 -35 -35 0 8 -16 -11 21 44 24 39 -24 42 37 -2 14 -25 43 5 -13 20 -21 -25 -42 17 -25 0 -27 -27 -15 28 -24 13 -12 15 -46 -2 15 52 3 -13 -2 -37 16 50 -11 27 -22 16 -48 30 37 14 18 62 -16 -32 -13 11 25 1 -52 22 -36 31 -24 -4 -45 7 18 20 18 24 -6 26 45 8 -8 -37 27 -1 3 -16 -23 52 -14 8 40 -6 -23 -26 27 -25 21 -30 -31 32 9 33 -13 -19 -15 10 18 -4 25 -46 -13 10 3 -36 28 34 37 0 -11 -6 -18 -3 -10 -36 17 -28 11 -24 -17 42 9 10 -6 -28 -51 32 29 -14 21 10 2 -30 -17 -31 43 42 -21 55 20 -4 -8 31 -22 -25 -44 -6 -17 -15 3 4 57 43 -38 -2 -16 -20 -27 37 24 18 5 -45 19 -12 31 35 -22 -34 17 34 33 29 29 -20 29 -5 19 -28 31 -15 -56 22 -42 -34 -9 48 -5 7 -22 28 -59 37 -13 41 22 -30 24 0 -12 -49 -44 -24 -4 -16 -14 -24 -13 10 -32 -18 22 -10 36 27 -19 -16 46 -17 -10 -18 39 -19 -23 25 33 14 16 40 16 -49 17 -31 -24 23 6 -40 -24 -34 -12 -4 -30 -21 11 -34 3 40 16 20 22 -33 24 13 -20 -1 -8 -33 -30 -27 58 20 -37 20 21 -6 -15 16 -2 -34 -13 47 2 20 -11 -14 -22 45 -3 -42 -21 42 -53 -23 29 30 39 -26 -21 -3 48 39 -6 -5 42 -60 32 -7 27 1 -49 -22 23 -7 -2 5 23 54 15 -25 -39 16 37 -28 8 21 -6 7 12 -27 -28 51 -36 64 20 -40 -3 45 -20 39 28 -1 -45 4 18 3 -24 -26 50 -27 -12 31 -31 50 5 -25 -24 -43 7 25 19 -31 -48 -24 14 8 -28 38 -23 -6 12 -1 1 -30 18 30 32 19 28 -11 -14 14 -10 14 18 24 13 35 -16 6 -37 -27 25 -31 -22 27 -27 -49 32 -4 -37 0 -30 23 -51 14 23 34 -12 8 24 -8 40 38 -42 -23 8 15 27 13 -16 9 -23 29 29 -13 -10 21 9 -5 41 40 -23 -45 28 -10 13 -18 -19 29 -1 -30 -39 -16 35 -22 0 -13 -52 -28 -36 30 -35 -32 6 -33 -12 23 -7 18 6 -26 -16 32 44 -21 -44 -30 -29 42 -27 24 27 34 -20 -36 -24 22 10 -21 41 -39 -13 -24 33 -19 -48 13 14 0 25 7 -5 -30 -12 -19 -48 -14 -49 32 4 -11 14 14 24 4 -17 -11 -7 15 12 -21 -25 -28 4 3 -5 -43 14 7 3 51 13 -24 18 -7 -13 -38 -11 19 22 -18 -36 -21 -17 -53 -36 13 33 36 7 -38 -45 13 -40 -24 -28 -29 -21 -30 -11 -40 -6 -26 27 12 38 -25 -26 -43 31 37 -55 -13 35 -5 -22 -19 21 18 7 32 0 33 -12 15 34 -8 39 -52 -14 3 -46 21 -15 19 31 7 33 -38 24 -12 9 -1 -26 -33 33 -30 4 -47 -21 -3 -12 43 1 -11 55 -22 -20 -3 -6 -59 27 -13 -15 26 20 13 24 -23 22 28 -19 -7 -13 -22 -19 -3 23 34 -37 -19 -4 -41 -27 -75 -19 -29 34 -9 3 -30 -33 -10 -23 -51 13 24 -25 22 13 -18 0 24 -17 -42 2 17 10 52 12 37 28 26 5 4 35 -13 6 15 11 0 -26 -20 -31 -30 -51 -4 -35 -23 -14 -56 12 -26 33 -15 -34 20 20 -37 -26 46 -8 -29 -34 42 -7 -20 -16 -21 -6 -12 59 -8 -18 27 -53 14 -43 44 -55 -29 11 29 -54 22 -23 25 -25 -28 -33 -12 22 42 51 7 -40 11 31 5 -24 -20 -29 -30 17 48 -12 41 -18 43 28 23 -15 -22 -18 -35 24 -7 -21 35 18 -21 29 18 -26 10 8 35 -23 -33 25 37 33 32 -20 -30 -41 -4 5 34 6 35 13 17 3 0 35 -13 -26 -44 -28 1 27 -5 57 -27 20 9 -33 33 -17 -6 13 17 -25 -9 -25 -41 -2 16 20 -16 23 16 24 -21 20 -14 -14 -6 -21 18 -8 -10 34 14 -39 23 -35 14 26 28 -10 -36 21 51 -36 -24 -49 11 38 38 -3 47 10 67 -42 20 -40 21 7 -21 17 -2 17 -24 -12 13 23 12 -50 -38 35 38 -46 -33 4 28 39 -31 9 -36 33 -16 28 -48 26 -30 -28 8 13 1 13 13 1 29 10 21 35 -74 -7 28 13 -32 -44 -13 -6 -45 -39 33 -3 7 -54 11 12 -3 -19 24 19 -11 23 -18 6 -12 -26 31 40 -39 -17 9 -22 -23 -27 8 22 22 16 17 11 -47 -18 -4 -2 -28 29 -61 -29 15 -24 19 -14 17 4 -23 -48 41 11 28 19 43 -20 -9 -42 -42 -5 24 19 24 0 9 -6 15 -55 -43 33 -17 -10 -20 1 -2 8 23 -19 18 -3 4 -34 -36 57 55 -39 -51 -38 17 -10 19 -21 3 -7 45 -38 -46 -25 -4 25 -4 20 -20 37 32 11 -38 23 37 33 -4 -36 -20 -56 -27 -10 -18 28 -8 -7 -21 0 34 -26 -19 12 3 -11 -21 -18 64 -16 -20 5 31 -4 -3 -34 11 69 -33 7 4 7 -39 -7 -39 -36 32 -23 2 -33 33 -52 -33 4 47 27 28 -13 -13 -57 -26 28 40 -28 -22 11 40 7 -38 -31 3 -14 18 12 19 5 29 -19 -27 -40 1 -10 -55 11 19 -10 23 33 14 10 -39 16 -16 43 -12 -36 -6 -29 28 -40 29 -4 19 51 -1 -38 19 35 31 27 -21 -17 -10 29 -30 -16 37 -36 -8 -23 19 -38 28 50 41 -6 39 -7 60 20 39 -26 19 53 10 41 -19 -41 -41 -30 -27 -30 -21 -9 -27 32 13 14 14 16 -9 -11 -30 6 23 23 27 34 25 -26 -16 31 -25 -29 46 -18 16 12 -25 20 52 7 5 31 6 65 -11 7 24 19 -17 -47 19 -21 7 -68 5 -28 -25 24 -24 -8 12 -12 -27 -28 23 6 6 33 0 -12 2 -21 20 8 -26 -7 14 33 4 -27 -13 4 -2 30 -39 -10 40 17 -11 -5 37 10 -12 29 7 -11 18 -18 -5 45 -21 -3 -3 44 5 -42 4 23 -14 -43 12 21 44 35 38 42 -12 16 19 -14 -8 -38 -18 15 -28 -5 -12 47 10 -56 22 -30 -31 1 35 -63 25 -15 2 23 27 35 23 -9 10 -14 -13 4 -8 27 -29 -2 -20 -28 3 -37 31 -1 -22 3 23 -38 29 34 29 -25 23 27 50 -34 -20 39 20 -34 34 22 -23 2 3 -8 -5 39 3 -13 -16 12 -7 -13 -16 -15 5 17 8 20 0 10 15 13 28 -36 29 13 -15 -35 48 25 -20 -20 10 7 15 -19 42 -14 -15 -39 12 -24 -4 19 -16 -31 8 -12 7 47 14 -16 54 -38 17 -53 -47 8 18 -27 34 39 45 28 -34 -37 -43 0 0 -26 10 9 -26 61 -63 -32 -49 3 17 -18 -10 15 32 -39 -7 -24 18 10 -41 -15 10 -29 -31 -19 -25 22 -32 4 -22 12 27 -46 -23 34 36 13 -25 -36 -33 -37 31 18 -11 -24 31 -4 23 35 3 -31 19 -1 34 22 8 41 25 16 16 -14 16 -7 -17 34 15 -18 42 42 -44 -28 5 -14 -14 29 -30 35 -6 2 -26 22 -21 -31 -34 13 -19 -15 15 -44 -21 34 -15 -35 -3 38 -29 -32 7 -58 -28 -17 -1 35 8 -10 -5 15 49 15 6 18 3 27 21 -12 -39 -18 -28 40 25 17 22 -3 -6 2 42 -4 14 -12 -3 -20 -5 -26 10 -37 72 -21 16 4 31 14 -42 -18 -8 7 56 37 16 -20 7 -28 -4 -34 -20 11 -27 42 38 -2 13 19 40 -17 38 30 11 18 -26 -8 27 50 -13 23 -45 25 48 -22 33 28 -49 -33 39 23 11 25 10 1 45 -22 -31 -39 -14 -26 -46 31 15 16 33 -18 17 33 36 -12 -18 -9 -11 -22 -68 13 3 -5 31 39 29 -47 -8 31 -1 6 -32 -30 -9 -24 -40 -16 51 45 47 19 -8 -25 -39 -10 -3 23 43 -27 15 49 -19 57 -54 12 -15 -19 -13 -26 -24 16 22 -34 -30 8 17 50 -10 2 20 32 -5 27 -20 -15 -36 -26 -32 18 0 4 13 -32 10 35 33 33 -19 7 17 -9 -38 -26 -41 15 22 37 29 -5 14 -26 13 -27 -4 4 -26 21 -15 28 22 -12 -45 -15 23 -42 -36 -19 -23 23 29 -28 50 41 -17 -31 28 -29 52 47 32 50 21 -1 53 5 -32 5 14 -28 25 25 -40 38 20 47 52 23 -33 11 16 -10 11 -1 22 -18 -43 -15 -30 -35 18 23 -27 -38 -21 38 15 -10 -5 33 45 27 9 -11 -2 -7 -43 -16 -28 -13 8 49 32 -40 55 40 -4 -35 -12 -39 67 45 -51 -30 20 -8 35 12 -32 -38 -42 26 3 -43 -50 11 6 -30 46 -19 -37 46 7 33 22 38 -49 20 -18 17 40 38 -33 51 15 -39 -32 -30 41 16 -11 -38 48 -40 48 -24 -36 43 22 16 12 35 25 -51 -22 3 0 25 26 20 -14 -20 -22 -18 27 30 -21 -12 53 19 -40 20 32 -1 -16 -31 -45 7 38 -14 -5 34 8 14 -16 24 -27 -20 -26 12 1 -37 23 12 49 17 -25 -7 -20 -13 -32 -29 -57 35 37 -30 -23 -37 -4 18 22 34 -34 -28 18 30 3 13 19 0 -26 19 -12 17 -28 9 -45 1 38 -12 -17 -21 22 1 -35 -22 14 22 34 -9 29 -26 24 -2 9 -22 24 19 11 22 47 12 19 30 25 0 -28 5 -22 58 0 -12 9 -32 -39 -21 -40 -16 -2 -31 -21 -18 23 -24 39 33 -1 -16 18 -43 -22 -7 16 -8 -1 -28 -47 9 -39 -40 -7 -19 -38 -12 5 58 -8 10 11 -4 -55 4 44 -54 -23 -7 -44 38 31 -26 -14 -28 -36 36 56 -14 -13 -34 -17 46 12 23 -58 21 -33 20 -26 -27 -34 -31 -33 -25 34 15 -29 -58 -18 38 16 -33 -30 0 21 -7 11 -5 11 51 41 -29 25 -45 22 -25 -4 -31 -15 -25 22 17 -39 8 -46 -51 -27 -25 -19 48 54 27 -14 23 15 2 -34 -27 -37 -21 41 28 -21 4 -20 3 35 30 -9 1 -1 -46 -2 13 19 -38 28 -17 24 -17 -16 -22 -37 16 -10 8 11 -9 -15 -36 -22 -20 -31 -28 -21 -53 18 -15 -38 -17 -26 2 32 11 -14 -29 -3 -29 -7 1 36 -6 -3 28 -7 3 16 -21 -24 5 8 -21 24 42 28 20 30 41 -30 -28 -30 -64 23 17 -44 19 30 21 -12 -34 -4 -29 19 26 30 -42 7 16 10 -22 -8 6 -1 33 -29 25 -38 -9 -43 -44 -32 2 -58 -30 -2 -19 -26 29 39 -13 -5 -29 13 3 -7 6 27 22 -22 11 29 -20 -21 -19 -23 -45 26 -31 30 9 -25 7 -18 -28 14 -22 -3 -7 8 -30 27 21 31 9 34 -24 -9 26 34 -48 30 -28 19 6 -37 10 4 10 8 -24 40 -22 38 5 1 52 -17 31 20 -31 12 17 -42 43 9 -51 18 -21 -21 24 43 -7 22 50 -24 9 10 -11 -27 -23 -55 28 31 42 -9 -37 10 8 31 -12 -37 20 41 -26 -14 23 0 3 -63 -15 -20 1 -30 43 30 -14 28 58 38 14 -22 -30 8 20 -4 32 20 -25 2 -16 -23 -13 -34 -13 -38 -31 9 -19 34 14 33 -3 32 -42 9 -11 -3 -12 -16 17 -51 -14 -25 1 11 32 -39 -15 28 4 -10 7 -13 -40 -9 12 4 17 39 -19 12 -21 1 -35 -26 34 -5 5 26 33 0 -12 36 -12 -23 43 -20 -39 20 -5 43 -10 -32 48 21 -14 -26 22 16 29 50 -14 -51 45 2 22 15 33 4 -23 -30 -14 28 14 -14 -22 -7 37 20 -34 -48 32 -20 44 19 -22 23 37 -37 -7 38 28 -40 16 17 23 21 -8 -17 -47 10 7 -53 -6 -1 -30 16 11 26 -13 23 49 10 -12 16 -45 -20 34 -2 -27 32 -5 30 -23 -31 31 19 7 25 42 5 13 34 -41 -21 -20 52 -54 -29 -13 31 64 22 -20 45 -2 -4 16 34 -31 22 18 18 -32 -33 26 3 -25 13 -33 28 3 34 -44 -44 -17 19 14 44 -9 34 20 3 11 28 -2 -17 33 22 -43 -29 7 25 12 10 26 16 0 9 -24 -20 36 -35 35 16 -16 -27 9 -19 -10 -30 -9 25 1 37 -50 -7 -8 22 -19 25 -42 -34 -9 -21 -28 -27 21 38 -30 0 6 37 11 -37 16 22 7 -33 -8 -17 -37 -40 -29 28 29 25 -65 -12 -28 9 38 34 -33 48 6 -33 26 -11 -19 39 -22 -34 -6 -19 -23 -11 -8 0 2 23 15 27 16 -6 -14 11 64 -20 -13 14 19 17 28 14 -2 25 -43 24 -19 44 -21 -30 5 -4 31 5 10 -27 6 -31 -7 25 12 34 57 26 39 44 -10 -18 -15 19 33 -38 -31 -37 -4 -34 -22 0 9 -6 48 -15 -32 -33 -34 -15 -19 30 8 8 25 32 -6 -10 -22 18 2 -21 -43 -39 4 35 -22 -32 -1 23 14 -40 18 20 26 17 -21 -5 -31 17 25 25 -10 33 -15 0 -27 -13 -33 26 -40 -11 -22 43 -5 25 -7 -14 -16 28 35 33 -17 35 -19 36 -38 -20 -26 -4 -22 -18 34 4 -33 -47 12 13 -20 -1 -43 -27 9 32 -16 -35 14 10 40 11 -9 -25 34 -15 -7 51 -21 14 34 -1 -27 10 30 -21 -3 35 -39 -22 -28 -38 -24 24 28 -30 21 -2 -49 -13 -32 -59 -42 18 6 11 30 -49 4 -41 32 3 42 21 -12 13 -22 -1 17 -21 65 -40 -2 -25 -28 -51 16 -9 -44 25 -34 -9 8 43 25 11 37 -23 78 42 9 16 -26 9 19 -41 29 13 26 -33 -8 55 -27 -39 26 13 50 -6 5 -27 -39 -46 7 14 -17 26 -21 38 -37 9 20 -29 -78 33 -32 14 -48 -3 18 25 30 -32 -12 5 -8 26 38 -22 -15 1 19 -37 -18 22 -11 -24 -39 5 17 -57 -6 -9 -19 -9 -1 38 37 26 35 -5 43 62 -47 -4 2 -22 -23 27 23 2 -1 7 21 20 -36 13 -13 -5 -25 -3 -22 -21 -3 -17 -16 -44 22 54 -11 -29 -18 35 -1 -21 24 14 12 -28 17 12 -12 14 -12 -21 25 17 27 12 37 5 -34 -40 -42 -52 -33 40 -33 26 21 -29 21 -57 -25 2 1 15 -32 -15 20 -21 -5 -45 -5 22 14 16 -1 -40 -31 -4 -27 29 -40 -12 -36 -14 26 17 -32 -14 33 -30 -39 -33 37 4 37 -34 -33 -34 18 -57 35 -19 26 22 -19 8 2 -40 21 -2 19 -8 -25 -17 13 -2 -24 -20 7 -29 -14 22 19 18 27 20 33 32 -15 -26 29 39 -27 -12 -41 20 -24 5 51 -34 -19 -19 -36 0 22 17 -38 -9 41 2 -8 24 29 17 -32 -7 -21 -43 -19 17 -7 -22 -22 38 -23 -22 16 11 19 -15 -34 38 34 20 13 2 27 -4 56 2 7 13 5 -7 -5 40 -47 7 34 10 -27 24 16 -16 -30 23 27 37 17 -3 -36 2 -35 -31 -54 34 14 7 -38 -27 24 39 54 -41 -40 14 26 -20 48 25 30 8 54 20 -32 19 20 -40 -19 -23 27 -26 -20 42 3 -25 33 17 -46 28 -32 -52 17 -2 32 44 21 -14 17 -29 -49 44 -22 -23 24 16 -6 47 -25 -10 -42 42 10 39 -39 -14 49 7 -15 -11 25 28 -14 -59 24 9 -33 10 -4 -11 -21 21 -10 17 33 7 -35 32 -5 -9 -14 16 -4 -22 9 10 16 -22 4 17 -47 10 40 32 18 41 7 14 46 -25 -18 36 -48 17 51 44 -20 29 24 -1 1 -21 -60 -6 26 -55 -18 34 -17 -7 -34 -23 59 31 -16 10 16 1 8 14 22 12 4 29 38 -21 -3 -36 -34 -23 23 -29 16 43 33 -12 -5 -54 -1 -8 1 -36 7 32 -11 -13 -53 -19 -33 -15 22 -55 -36 3 9 -33 3 -51 38 -27 0 -15 -34 7 -20 -7 -10 5 11 -13 -8 32 38 4 24 56 37 11 -12 -16 -18 -19 -57 17 12 9 -15 -10 28 -18 -9 6 21 25 19 -22 20 -24 -28 20 28 -29 -6 6 16 11 20 28 -36 40 -14 51 22 35 -13 49 -22 -19 -16 -12 16 -18 24 -50 44 -31 -10 -42 -38 33 -28 -24 10 14 -3 6 -26 -23 -18 23 -31 35 -21 27 -14 -1 -18 -46 37 -26 31 -12 13 -9 -36 -2 57 -20 -9 -20 -9 -15 37 26 36 -33 25 -25 31 35 4 -1 -30 -33 -51 -15 8 15 -29 -33 -2 -23 -4 -6 -4 7 12 31 8 -34 33 -18 -17 -12 27 12 8 25 28 28 44 3 14 38 -27 -13 -36 -23 28 -3 -28 36 30 31 -3 34 61 -24 29 -29 26 -25 1 -5 21 2 47 42 27 -38 -19 -11 7 -31 -42 2 35 -31 -8 23 -18 -20 -1 -18 12 -42 3 -19 40 -2 23 -3 -22 -14 -28 32 -5 -15 -38 -1 -11 -10 61 -38 -23 -27 45 13 -4 -33 30 -15 24 -22 6 -17 36 19 6 14 -35 -21 -5 -21 16 -16 -5 -12 -10 -32 4 6 -16 -27 -6 -12 28 -38 -40 9 27 -16 3 -24 32 -48 45 -32 -25 12 19 18 5 -21 -45 -31 18 7 0 9 -25 -69 -10 22 6 5 17 -22 18 -41 15 40 27 6 -4 -22 0 36 -13 25 -32 15 -2 -39 -42 14 -52 -33 43 -2 10 -29 49 -44 10 3 -37 -16 48 6 32 -28 22 -24 16 -8 4 16 51 -1 11 -58 -35 47 -16 9 2 21 17 -8 32 16 -13 20 -36 11 14 29 7 40 -17 -12 -16 23 -1 22 -5 -16 -36 2 14 -16 -33 24 34 -9 -27 7 -33 22 1 27 -8 -3 -32 49 25 -52 -39 35 -10 -14 -4 -16 -22 -42 18 33 12 -29 -45 35 23 -11 -18 9 -10 27 7 18 9 -8 9 -14 -15 -16 -27 -9 -17 -28 3 32 -13 48 -13 6 -20 33 -28 -23 39 0 22 4 -6 37 -20 8 -11 -53 38 7 15 -43 -16 7 -37 -18 12 -4 46 6 -29 46 -8 -34 -19 4 -11 10 -25 -19 -9 22 -35 -41 33 -53 -24 18 32 46 6 -49 19 -30 15 -18 6 -40 12 15 -20 -29 29 -26 0 23 34 -23 -19 26 19 3 -19 23 37 -37 -29 -1 40 -31 -42 10 -14 -37 4 1 -3 -21 15 -9 25 -15 5 15 -1 -35 -17 11 -35 30 36 -14 -17 29 -11 30 -12 -57 -30 33 -12 -9 -39 -26 21 36 -29 -26 -33 -15 -22 21 -21 -42 25 -24 -27 12 -38 12 -8 -13 -43 -33 -12 -29 24 -26 59 -48 26 28 -32 -44 24 -15 -25 -6 -35 19 21 -50 43 34 20 -29 -12 14 35 -49 -3 -21 30 -16 -47 29 -15 7 31 -44 4 -18 -12 3 10 4 31 38 -10 -8 33 -29 2 -18 -11 -54 -26 -33 22 -21 12 -26 10 29 15 -33 31 16 17 18 -44 58 -1 16 26 36 17 19 6 30 -38 14 -19 50 37 48 33 -15 -9 30 24 -20 -39 35 -21 -27 -32 46 -4 -22 -50 34 20 19 -24 37 -36 -28 2 -38 -32 -29 -30 40 32 15 33 -18 18 -18 11 -23 -47 -26 -25 10 -19 -50 0 17 5 -23 11 -23 21 9 27 -13 19 -18 -28 -12 -13 -13 -16 -27 -43 -25 6 26 28 19 -34 -29 15 -21 -5 -22 47 24 -10 10 -29 45 -34 25 39 17 4 17 61 -13 -14 1 -26 -28 -2 -36 -25 24 26 -26 -22 40 5 -10 -2 -7 -43 15 -44 3 29 9 36 45 -29 -14 -5 -21 58 -22 -8 18 -9 3 37 -36 -18 -14 35 -39 -38 -45 0 0 -34 -26 11 18 16 35 16 -32 -41 26 26 -38 -7 -36 -46 20 34 9 45 -23 -16 -4 44 12 31 -4 -29 -3 -20 8 -37 -29 -23 -8 10 9 11 -46 -1 28 -22 -39 50 -25 63 -23 -6 -35 -8 45 30 25 -1 41 19 -14 -14 40 -14 -10 -2 -3 5 -22 -16 -22 -2 16 -19 -15 -14 0 27 4 28 -34 47 -35 4 -6 -45 27 13 -30 23 27 18 16 -14 -1 9 -37 1 -13 15 0 12 -34 8 -24 35 -29 -34 46 -30 23 14 -37 39 51 39 -13 -11 13 6 35 -36 0 26 24 27 39 -13 3 7 -38 10 4 -38 4 24 22 38 -24 1 41 -11 55 -14 -4 -24 26 4 -20 -1 33 -32 -15 10 31 -56 -42 -45 39 18 39 -29 -29 6 2 50 -16 7 -16 -38 18 -24 -21 -19 -27 -11 37 -25 11 -27 14 -11 -8 11 25 -37 16 28 30 25 -30 -34 12 -17 2 7 -8 37 32 -37 -30 1 -62 -15 29 -22 -3 28 -4 -35 15 -17 -53 -39 7 -13 -38 -13 -21 -18 28 5 38 27 5 33 22 -13 43 -17 -14 30 -20 44 33 6 -38 34 38 24 48 -37 63 40 -31 -35 -21 4 47 30 39 13 24 14 42 -42 -12 24 19 -19 24 24 -12 39 -35 25 33 1 35 20 27 -43 14 -16 -14 35 15 36 19 14 -21 0 -42 -19 15 22 -33 35 17 14 31 -37 38 -26 -14 -22 44 35 -18 19 -9 -41 -2 37 -4 27 -23 -9 -21 -12 -53 -6 -16 -10 41 -20 -23 6 -17 -29 23 3 -8 20 -23 10 15 10 33 -5 9 14 -14 46 14 33 -33 39 -28 16 -27 18 3 19 6 -2 35 -29 12 -20 -16 7 -28 -15 -35 -9 11 33 -19 27 23 -27 -26 -33 -33 -3 34 43 14 42 15 41 8 -13 -13 13 25 -52 -24 33 52 -30 50 -9 49 -23 26 2 -47 9 -36 3 -25 -13 0 46 40 -23 9 -15 36 -9 1 35 -21 44 -28 9 24 19 25 20 -10 -41 20 30 -44 -26 -43 -18 -36 26 18 -48 -21 3 -23 -13 4 22 22 -1 -32 -31 30 10 -14 -37 -28 -31 -27 19 35 40 -30 -32 15 -4 -49 -11 31 12 17 -49 -14 30 4 -23 -27 -21 40 -11 27 -25 8 1 0 0 -19 -30 11 46 16 30 -33 6 32 23 -36 -29 -33 -12 -4 -38 -8 -33 12 -39 -17 -16 33 6 32 -39 44 -25 70 18 -1 24 29 45 -33 22 -11 -10 39 36 17 34 16 3 -3 7 -28 -6 36 -22 26 21 53 24 -42 -33 44 38 3 -5 23 -14 -18 -28 27 34 -4 6 -25 39 -29 -31 53 19 17 20 -12 30 19 10 7 -35 -16 26 -34 -46 29 -26 -25 -18 39 31 4 36 9 -11 -32 23 -15 -12 -26 9 -15 28 0 -13 38 -11 -18 54 -26 -46 -33 1 -22 20 14 -33 -52 36 27 35 23 -7 -16 30 12 38 -20 15 2 26 -44 5 -26 -33 -38 31 33 -6 25 50 -31 15 -2 -31 33 20 29 45 24 17 -24 21 23 50 31 10 -21 22 -14 -17 13 42 -33 -30 11 2 -44 39 10 30 20 35 -24 28 -28 -47 41 -36 12 -22 -18 38 32 27 56 30 24 50 4 -15 26 41 -10 36 -36 -22 36 34 -49 12 -30 18 11 39 -32 22 53 16 6 14 -50 -47 17 -29 -13 -6 38 22 -24 30 -27 38 -5 33 -6 -23 -31 -51 -31 -15 -7 -42 -21 23 -16 16 21 -20 -38 1 -37 -42 23 -13 -30 31 4 -17 24 -64 -30 -27 -17 5 15 -13 5 17 -13 24 4 -28 -33 -1 40 -18 27 3 5 -45 -21 32 -20 23 29 18 20 -15 19 -18 -26 25 36 -47 9 -14 -14 12 26 -8 -36 -23 -31 -13 -2 25 22 -18 11 23 -10 20 54 -45 28 -43 -1 17 15 7 -9 -2 1 -15 9 43 -26 -16 30 54 21 -14 -61 15 -4 20 -27 4 27 35 16 55 -27 11 25 16 16 23 42 -30 -3 31 8 -20 -17 28 -13 -16 9 -16 -23 -8 28 -21 -3 14 49 40 -18 34 0 34 14 3 -15 -41 39 -55 -20 0 -52 -22 9 -31 0 44 -6 -9 7 -9 -31 -43 23 16 -9 -63 29 48 7 14 18 -15 48 -27 11 -42 14 -17 29 -18 -39 -32 4 -8 36 27 -2 16 11 54 23 10 23 -27 -30 -17 18 -27 -13 -36 -45 -27 -10 -6 13 -12 -16 18 36 -10 35 -25 12 -9 9 46 21 -7 -17 -25 -41 -42 23 -11 10 27 17 -29 -4 -29 -14 18 -19 -15 17 -21 26 -7 -22 -18 14 -23 -12 -60 28 30 -22 30 11 -60 38 -24 -23 29 -25 8 -6 -25 -36 17 14 -19 21 8 -20 36 -41 -34 11 -10 26 -40 -47 -12 -6 17 26 18 -16 13 8 20 -26 -31 19 -43 8 43 -16 -21 7 7 12 -18 -15 57 28 -34 -30 -43 12 30 -13 0 45 -39 8 -39 19 3 47 30 40 -25 -33 14 8 19 -37 45 30 -38 -19 -37 -56 -34 -24 8 -27 -34 27 5 -1 -35 18 36 19 12 24 -2 -10 -46 -21 25 -25 27 -34 -35 -14 20 3 -22 -10 20 17 -21 1 3 7 25 -27 29 -31 -14 -32 -12 -20 -23 37 -12 -37 21 -48 -33 -6 -18 -16 -41 -24 34 48 -17 14 -45 -2 31 23 5 -28 34 46 11 12 -34 -7 12 -25 39 2 -7 1 -6 48 -27 8 -4 -30 0 -57 35 -15 -39 27 19 -25 12 35 -19 39 -28 -54 -30 -53 5 -42 14 -7 25 -20 -5 -12 38 -9 -15 5 33 -7 36 -19 -2 36 27 -27 30 -3 -24 -27 57 -35 3 4 -48 -51 -48 -10 32 21 12 20 -64 -2 9 -18 5 31 27 37 42 -6 -29 32 37 35 -26 27 16 -15 -46 -30 6 -23 -14 -38 7 17 -11 -19 7 -9 -38 19 -22 15 -15 9 50 48 2 -10 -21 10 6 -44 27 3 -55 16 -27 16 18 -29 40 7 17 -5 -1 24 -45 -21 10 -21 -36 -9 19 -3 13 26 -11 -17 -6 -45 24 -10 -7 37 -38 -26 -34 12 -17 41 36 -22 16 44 -36 -17 -47 3 -30 -22 -40 -17 14 -29 -29 25 -39 8 2 -40 51 2 -23 -3 20 17 -11 15 -5 25 -6 21 -25 -34 2 -35 9 36 31 -5 -20 -31 -4 -13 18 28 -18 55 12 -5 -28 16 1 5 -21 3 49 -15 37 12 -21 26 -41 13 -9 7 21 -49 11 -2 32 14 50 44 35 -5 36 -21 -40 -17 -34 -38 -41 -5 11 -12 -11 55 40 -27 -36 9 4 -39 1 -20 -12 1 16 -20 -35 -26 -39 39 21 26 -9 1 26 39 -38 17 -16 -8 13 24 5 15 19 29 -26 -19 8 -40 6 -57 18 20 43 60 14 43 -15 36 -32 -43 -31 20 18 30 5 -26 44 -26 -66 21 -27 -15 42 34 2 24 -31 -24 19 20 -20 22 20 1 -19 60 -1 -5 6 -57 -52 24 -5 28 60 10 -1 18 -27 21 35 40 -32 -22 27 -8 -5 -5 -36 8 -43 30 27 35 34 -28 -6 31 26 -11 24 45 29 -35 -38 10 -52 -32 24 24 -6 -6 -10 -9 -7 -6 -28 21 -18 -14 -43 -9 27 -32 29 14 -37 -65 57 7 -14 -5 22 10 41 47 36 18 -36 -46 -15 -4 25 -34 -39 5 18 -3 28 31 20 9 3 3 -22 -21 -45 16 -3 -40 -20 -18 32 -50 6 -32 -45 36 -35 -55 -41 35 -31 -17 -17 8 -33 -27 27 10 13 12 -14 -27 23 2 -13 19 -18 -17 -7 -43 24 -10 -12 39 17 -15 26 -38 -38 -7 12 -10 -42 5 5 41 -30 41 32 -22 41 -9 16 31 24 -1 35 38 31 31 -7 -10 -24 -14 22 -5 -55 29 48 17 -35 34 8 -31 -15 -36 23 -23 9 -29 -22 39 32 43 7 -11 19 49 -20 10 -17 2 -36 4 -8 34 -6 -10 -7 -36 16 -24 12 -33 -17 40 -32 29 1 -2 -33 -39 -3 -21 5 -29 34 -11 -32 16 -32 -19 32 -17 41 -43 -9 23 23 -18 -54 -22 21 39 -50 22 -2 -41 -10 -13 -19 0 26 12 22 -16 21 24 -36 33 -14 -27 -21 -34 -6 -19 28 -37 -29 -9 -35 -30 -36 -5 10 14 -40 42 -22 8 -30 -36 -39 27 11 13 -5 16 34 -35 6 35 2 -28 -33 -12 27 35 -3 -19 9 -21 24 19 18 -28 -27 -9 -50 -16 7 32 37 9 9 52 -17 -38 31 2 7 0 24 -6 -44 -1 -20 -4 24 -3 -35 -10 -20 -13 1 -28 -14 9 15 -19 -3 18 -24 -25 -12 37 32 -21 65 -32 -8 -35 29 -27 -31 35 -18 -15 25 -41 41 -43 -30 -38 -11 -30 12 11 -20 17 5 27 45 -30 28 36 -46 1 -46 21 6 -6 23 41 27 -19 -25 -4 10 -11 39 -31 -42 -41 24 -10 -18 19 -5 -2 17 56 -33 14 -33 -43 29 -16 75 28 19 13 -14 -23 36 -25 -34 16 32 -5 2 27 26 7 30 13 -25 19 14 23 -43 -9 36 -5 18 -32 -19 12 -4 11 34 14 37 38 8 -25 -21 3 -8 8 -55 -38 -47 18 20 15 8 -13 38 3 -32 21 32 -18 -21 -5 2 -27 -42 19 -28 12 -31 -18 -21 16 -5 -19 0 -17 -10 20 -55 23 -6 -11 7 -1 -41 29 -30 7 17 -15 43 54 26 8 -10 9 5 13 45 -30 -32 26 31 -29 12 -28 15 22 -50 -35 -29 47 28 28 25 20 16 20 21 10 -4 19 -39 -43 15 -11 -41 -55 16 1 -35 33 0 11 21 -17 -3 -43 1 12 37 -4 -7 -7 8 8 -2 38 -2 20 -17 -10 51 -3 34 -17 -25 30 19 -26 31 -1 43 10 -13 -22 -24 -44 10 -28 -15 -24 2 -5 14 -18 19 -47 28 -20 -3 12 10 39 -37 1 -20 1 -26 19 23 -25 18 -41 -42 0 37 27 22 18 26 -18 -38 42 25 28 39 13 -36 -33 29 -43 36 16 20 -18 20 36 12 4 -3 -33 -13 21 10 10 20 -4 80 -46 1 -38 -34 35 -19 17 26 4 18 19 33 -29 -24 27 -16 -1 16 -23 -12 -31 19 5 4 -40 -25 -9 27 5 24 41 0 -5 28 -38 -27 11 -17 32 19 47 33 27 -10 30 39 -22 -11 -38 -12 -43 31 -43 33 33 34 -19 56 3 -7 13 -25 -33 -17 -8 9 -9 18 -14 -22 -32 26 5 -45 -3 43 -6 -3 -11 -22 -37 -14 -15 -31 3 -8 46 33 -6 40 8 13 22 -28 -1 43 14 -40 35 -19 -27 -9 -20 -26 6 -23 8 1 -8 21 39 -68 -4 -49 -16 20 22 -39 -13 19 7 -7 27 54 7 -6 10 -10 6 -3 28 -12 4 -33 11 21 23 -29 -9 -1 -37 -25 -15 43 -45 22 39 -42 41 13 -26 44 -4 39 23 11 2 1 17 25 -57 -23 -30 -23 13 -13 -12 21 -36 -35 18 -19 -15 13 27 -13 -12 8 32 -31 36 9 11 -24 54 -39 1 14 15 23 18 19 13 -40 -44 -50 39 -5 7 24 -37 14 18 -11 -14 11 34 -25 -9 54 -51 -14 -30 -30 0 13 8 31 -23 43 -49 32 -7 42 47 -11 -10 -15 -40 -15 -47 -5 -8 48 20 -12 0 -25 11 29 35 36 21 2 -17 -28 -16 33 0 5 23 26 32 20 -21 29 8 27 34 -33 -29 56 -22 19 16 -10 -4 25 -10 4 26 -1 13 -22 -8 19 4 -11 20 -39 -29 25 -33 26 7 -29 9 -21 29 -2 -22 11 14 25 -10 -9 15 -54 18 -7 -19 1 -23 -9 -2 -11 11 26 1 -23 16 13 -59 9 -14 46 -32 -27 13 3 3 -12 14 34 -4 28 -24 -19 29 -30 60 -25 -49 14 28 20 20 32 49 20 -17 26 33 -35 -14 6 22 -5 -29 35 -10 30 -39 -37 -59 -14 -27 -19 27 25 37 -9 43 11 -28 36 23 30 13 53 46 8 48 29 9 49 -4 3 14 30 52 -3 36 -63 -30 -52 -5 -5 -51 -46 -21 -35 23 9 39 18 -21 28 24 8 -32 36 -55 29 44 26 -32 12 -28 34 -10 46 -15 5 -19 18 38 -30 15 0 -8 42 -5 35 -14 -34 -8 29 -4 5 -4 4 -14 38 -65 -26 -48 33 -3 -21 10 -39 -32 13 -34 -9 -58 52 -2 22 52 -11 2 -23 27 -19 56 7 43 33 -30 -44 1 21 -44 -26 21 -12 30 -2 -40 -15 -32 -40 22 -48 -8 7 -19 24 -58 -6 44 30 11 -3 2 16 -19 28 13 -20 28 12 6 6 32 -40 31 21 42 4 -21 26 19 31 -50 -14 -8 26 13 -38 -15 -19 10 -19 -43 20 -46 15 27 -30 -24 -5 -23 -30 1 -25 29 -30 -15 11 -45 -27 13 3 -28 -15 27 22 23 -29 -27 -14 31 45 37 -24 27 -13 29 -11 18 -19 -39 -35 19 22 36 -58 32 -35 -20 12 -45 -27 -9 -2 -62 -29 -18 38 -45 -38 -11 -38 -22 -30 -4 -11 22 -39 -30 38 -4 -2 -25 38 53 9 13 -8 -20 -18 -4 48 3 14 35 -45 -20 30 -30 36 20 21 -31 33 29 17 23 27 -30 -4 22 -10 16 8 7 -21 32 21 1 7 -4 -34 -33 -28 -32 -18 13 21 27 -30 -20 11 -2 27 -17 -32 -25 40 -18 -20 19 44 49 33 -22 -37 24 -22 11 -35 -6 -42 -42 -26 -34 -41 -25 -6 -3 22 5 19 -14 11 -24 12 -35 -56 -40 -26 32 14 5 12 -44 -6 55 -62 -15 -25 26 -28 -5 20 -7 14 -36 39 5 -2 30 25 5 -5 36 44 -48 21 12 -18 -35 21 42 -13 24 12 -46 -28 27 -15 32 6 14 7 -22 31 -23 30 -42 8 33 -43 17 -16 24 15 -19 20 -49 -17 16 -34 8 -17 -4 33 19 31 41 -9 19 51 17 -8 -19 -9 28 -11 -28 -36 -1 26 4 -2 -30 -30 -30 -46 -67 -45 3 30 -27 -16 2 27 -15 25 -40 -43 -1 -40 21 28 3 18 -34 6 -13 24 -28 -23 -30 31 29 -17 16 36 -20 27 11 47 32 -17 -36 -33 14 -34 -7 -15 13 28 -24 -15 19 17 -20 -70 15 -30 -42 7 -41 3 3 -27 -15 -50 14 26 47 25 5 19 -32 -43 17 10 -16 14 7 -1 -37 -22 9 22 34 -58 27 53 24 -48 -32 -14 42 30 -6 -22 32 14 -23 26 21 -47 36 26 -13 23 -51 28 15 19 0 33 12 -21 53 -5 -26 -16 -33 -48 4 -18 -15 18 16 -11 61 -3 -10 -12 -39 -13 11 -41 -24 16 40 54 -22 18 -26 -15 -37 -14 18 -26 -24 9 18 -14 -1 31 -6 -43 43 -24 -51 -20 25 -7 -37 -1 -7 0 -24 33 -16 15 -31 10 25 -21 -46 21 33 45 -1 -25 -30 23 24 -39 -20 20 -40 28 -31 -22 12 -32 33 29 -16 -5 -24 -29 10 33 6 33 23 -12 6 -9 20 -20 -22 -24 -32 27 29 -19 -58 21 9 1 40 -17 -29 -18 40 6 9 25 -28 -24 -31 27 12 40 -16 -4 -26 -20 -28 -12 12 -30 -54 15 8 -28 25 9 -47 49 -6 -16 23 36 23 11 -32 12 31 -5 -23 -44 5 -27 8 -6 8 9 10 -4 16 28 17 -4 -20 -6 -36 -1 -1 37 2 15 13 48 21 18 35 -36 -26 21 -11 21 6 -46 19 44 -38 -23 48 22 15 27 27 -54 -25 30 2 9 19 -3 22 18 27 7 -11 55 41 -15 7 -47 -30 -23 -18 28 -21 8 -23 23 -20 19 28 -40 -26 -2 -24 13 -48 -12 -25 3 -10 21 2 15 -3 0 17 61 -8 4 -10 31 29 -19 0 -30 9 31 23 -4 -25 11 -41 -48 13 13 22 -29 -39 -28 26 6 34 -10 -22 -33 44 -8 -21 -16 28 -18 -34 -9 -14 28 44 -13 -29 -31 36 28 -25 -39 45 -36 4 -1 60 -34 -20 31 53 -1 -52 5 -4 16 9 -18 -24 28 30 -36 -21 44 27 22 14 -16 21 29 -29 10 -20 35 27 -31 -19 -25 51 -38 17 -25 -17 47 -9 21 17 23 -36 46 -23 -34 29 29 34 -21 27 30 -26 -23 -30 1 32 16 29 30 34 38 8 16 -44 45 -10 -47 -15 25 53 -34 -32 2 -1 -5 19 -32 -7 20 43 -1 -23 46 -46 -7 -4 41 20 -26 29 -29 19 24 20 -8 -1 12 34 9 -54 16 27 11 9 -15 -3 31 25 12 22 4 -13 20 6 29 -10 29 37 13 1 -10 9 -29 -31 -61 -31 36 -22 -4 -23 36 36 28 35 17 -20 -24 13 -26 20 -15 -28 -18 2 6 -28 -44 -52 36 -5 -28 -30 2 1 15 26 17 47 -36 15 -32 9 -36 -50 50 10 -33 23 -12 -33 26 19 -41 -35 17 -20 51 36 23 4 18 30 -22 -12 7 16 -3 27 13 43 14 -30 3 -10 8 7 37 33 -21 -26 50 23 -29 -13 5 13 20 -2 23 14 -59 -31 40 25 -20 -26 -9 44 -9 -33 -61 -27 -39 -31 15 -39 -3 -22 -17 -37 -37 25 -1 15 10 -30 -6 -18 0 9 15 32 2 -15 25 -1 35 -39 -33 17 -11 2 45 30 6 -4 -15 14 29 -18 -4 -56 23 22 19 -22 47 -1 -22 6 17 -30 14 -17 14 35 -25 -21 -8 24 -21 12 31 2 -30 38 3 38 -13 -1 12 20 9 -26 -37 5 -44 -36 22 0 12 2 23 15 14 15 -26 -16 33 23 13 -54 -10 3 2 28 25 -16 -24 -6 -2 17 35 6 -40 -18 -28 -27 32 27 -6 15 14 44 32 -21 -42 46 36 -6 -20 12 30 -62 34 6 8 -17 -51 -7 -25 -50 -22 17 -38 -13 12 21 -34 -17 22 19 -4 2 -9 35 34 40 -17 43 -22 23 14 35 -29 -9 -35 -20 13 -30 -35 44 -18 3 -27 14 11 24 29 7 10 -12 -22 -6 -56 -31 -7 25 25 8 -26 -24 -37 -29 40 1 31 -18 15 60 -7 -30 1 -45 45 22 -22 -24 -30 -32 24 -32 -10 -38 -33 34 12 -30 -8 -34 38 -6 -18 52 -20 32 -37 -59 33 19 -58 58 -22 -16 -16 47 -41 2 -28 49 -14 23 19 4 -31 -43 10 -39 10 -9 -31 -25 -24 -22 11 -15 -38 -45 -18 4 23 -36 45 22 23 -21 8 32 23 33 -31 37 -10 3 25 -5 11 36 -36 50 -27 10 40 -13 23 29 -19 2 -37 -11 -25 43 -4 10 -30 -33 15 7 4 -3 -20 -25 2 10 -47 24 -23 2 28 18 -15 -1 39 -3 -25 -14 -21 29 2 -19 36 -39 -8 -29 39 15 -11 -16 -27 -52 35 29 -8 -7 5 -37 -46 41 18 -2 -20 36 29 33 15 21 41 -21 39 14 -18 19 -19 -22 24 5 55 -28 -16 15 -28 -17 -40 -44 38 11 10 42 13 -46 34 -45 22 36 -20 -14 34 10 -3 20 -36 6 -23 20 -13 58 -2 21 6 -46 55 -46 17 -34 31 13 -21 35 43 46 11 19 18 -21 19 1 35 -9 42 -48 -27 40 33 30 -8 81 -27 -42 9 -41 -2 -36 -34 29 -31 -63 -29 -41 -13 4 -8 -49 14 -18 -5 18 25 28 -24 -64 -5 18 -46 -35 44 25 8 -28 50 64 -12 -23 0 -36 63 -21 -50 -54 -25 -2 -42 -48 -28 28 3 19 -2 -46 -47 -28 -38 25 36 -14 -13 -23 21 -25 -11 -8 38 43 -4 55 -30 29 32 1 -10 -11 -4 -19 6 25 38 6 -33 -37 -9 3 -8 -11 -28 33 -39 -26 -17 3 -18 37 -29 -35 -5 16 28 0 24 8 13 28 -53 5 -22 33 -25 31 31 -20 18 8 -13 38 -34 -14 43 -24 3 -29 -19 31 -3 -14 24 -41 1 1 -14 18 -45 -33 -43 12 -18 -6 -23 -26 -20 -37 9 21 -19 -15 15 9 12 47 19 -17 4 25 -42 -25 -24 13 31 -27 -45 -11 -13 26 -33 -3 17 -10 -17 17 -13 39 -17 27 27 -50 -27 24 -33 46 39 13 -12 16 9 -54 -36 -18 6 -36 35 -1 -33 -20 31 11 -35 -30 3 -29 39 53 -36 42 -15 0 -27 7 -24 -23 6 -15 45 -21 -27 8 -15 -9 4 -59 -39 -33 30 -10 -1 19 -1 3 -22 11 -32 -18 14 28 18 34 15 1 -9 -18 -3 1 -40 3 -6 -29 13 -29 45 26 -13 -23 -11 29 51 -37 -22 9 20 -19 43 9 -31 -13 58 -27 -12 -43 4 18 14 -37 13 41 -22 -25 -24 18 33 -6 25 -19 -31 19 43 -5 18 -53 12 38 -22 27 -3 -18 -26 -45 15 -38 22 -37 -27 -12 -29 -59 -57 10 -23 35 21 -1 -18 20 37 48 11 -53 40 -32 -31 -26 17 40 -31 20 58 -20 -33 16 -29 -39 -11 -32 -17 -17 -42 51 -59 26 -15 -2 -12 -22 27 42 33 0 50 -15 21 20 -35 48 -12 -10 -27 -52 -21 -41 -33 45 32 -27 0 32 -32 26 4 57 -37 9 -32 -4 37 -33 -23 -29 13 6 34 -31 25 0 -20 26 -12 -35 -24 25 31 -23 -40 -22 15 -20 -18 12 -43 13 3 31 -41 -32 -30 -31 4 50 -46 27 -32 21 -54 11 33 12 -32 20 14 -18 30 9 19 -56 28 -9 -44 -65 -15 14 5 42 19 19 54 26 -19 -5 39 -1 -13 -6 35 -36 33 10 32 -42 26 -41 0 14 -27 30 -32 20 -30 16 1 23 -39 -4 -14 -2 16 13 63 -20 -23 -39 28 0 36 -29 -16 12 -18 37 -28 22 46 5 28 -3 4 -6 -36 32 34 -28 21 -10 21 15 42 -27 -7 19 -24 -40 10 -26 24 28 -18 -8 27 32 -41 15 25 13 -15 28 38 -15 24 8 32 46 -16 -40 5 -11 35 27 -18 -31 18 25 -35 26 28 -15 21 25 39 23 0 40 0 17 24 -53 -10 -36 32 0 20 23 -60 -24 16 -59 0 -7 24 1 -35 35 -32 29 -3 40 -7 -35 -64 36 16 16 -18 -19 -18 -19 35 23 24 32 -16 -22 46 20 -15 -18 1 -16 12 -18 6 22 10 -10 -17 -27 28 -13 45 7 10 -17 25 47 15 10 4 -10 3 -7 44 19 -37 -27 13 -20 -1 -1 -42 -6 7 -12 -15 0 -29 -31 -33 24 19 20 4 47 -23 31 13 -10 -48 -35 -26 -36 -18 22 -36 13 24 12 24 14 27 43 31 -26 3 -18 -50 14 -4 30 -3 35 -7 -29 14 -3 -55 -35 -3 12 3 28 26 -41 20 23 -40 38 -42 -36 4 19 8 -7 -23 -9 24 2 -16 8 17 -27 -27 -8 17 -27 -2 -5 -20 37 -32 -19 6 21 5 32 18 6 -12 26 -27 33 52 29 -4 -13 -54 -10 -7 -13 25 -30 40 10 -14 26 -26 -35 -47 -2 -29 -38 27 5 -22 18 10 -2 -12 -32 -37 -7 -13 27 12 12 -17 32 -21 4 -27 20 -1 14 19 7 40 -24 9 17 -30 20 -27 16 3 -17 7 -39 2 -15 -9 -13 -54 -27 -28 36 45 9 -42 41 -22 22 17 -1 -10 -7 -7 21 -38 -4 -45 -49 -35 -27 -5 15 12 -13 -6 40 -35 1 -8 34 14 -10 -4 -3 19 0 25 -38 -8 0 -25 22 -33 10 21 -35 -19 -26 -29 21 -33 17 46 -21 -10 13 36 -9 16 34 1 -12 32 -17 32 7 -32 11 -10 -39 -47 31 -15 5 22 53 29 -46 -22 -35 -9 5 -8 -47 -17 -22 -14 12 -41 17 -27 -4 -35 41 35 -62 -32 34 -9 -12 36 35 35 -39 -21 24 33 -23 26 20 35 -26 -6 24 30 -21 -45 50 -17 47 -7 -35 -1 -25 -4 37 40 -24 -22 38 -8 -13 -30 -6 24 23 -31 6 -12 20 -13 41 18 -59 19 40 39 15 9 27 -33 29 29 -23 -16 50 -24 -52 -7 -58 -31 -39 45 -37 39 9 -30 -33 -16 64 34 -17 12 12 34 0 39 -20 25 -9 31 16 -11 38 -32 12 -17 5 -7 -31 -31 20 6 -28 27 -16 30 -1 -31 39 14 -24 -39 40 22 34 -37 -12 -38 3 4 -38 -19 24 10 -28 -28 26 -10 -1 -10 -10 -2 -5 6 -19 20 12 -29 -26 -14 -28 16 -9 -29 23 -34 14 -22 -18 -6 -18 14 1 20 18 -16 9 -29 40 -8 -24 -27 -14 -2 -10 12 3 10 37 -25 -28 -38 25 -55 18 -53 50 11 22 -45 -12 -8 23 31 2 -18 38 12 14 -23 -7 5 -50 -50 7 -14 -25 18 -27 -32 -30 -13 -44 -48 23 48 4 -27 -30 -36 -6 38 33 9 -6 -36 67 14 -4 32 -45 15 39 18 -23 24 -19 -4 -16 42 -50 29 1 27 6 -30 6 7 7 51 7 -8 -20 -41 -16 -13 49 3 36 -20 -28 6 33 35 -35 31 50 -5 -6 44 -10 -26 36 17 -47 -54 -35 15 -29 13 12 -23 3 -10 -40 25 7 5 29 -3 -30 9 37 -2 -34 1 36 55 -3 21 19 -19 -40 -1 -2 38 23 42 23 -18 -2 -14 9 -2 26 16 42 -31 27 36 -29 30 30 40 40 13 11 -37 -16 3 20 36 18 14 -3 -15 17 -8 5 -16 30 31 22 41 12 20 -5 -33 -23 -54 22 21 26 48 -5 -32 33 33 44 -23 15 -33 -22 -22 21 25 -40 -8 -19 -15 -20 15 -36 41 10 -16 3 36 18 41 15 22 -47 6 -7 28 11 37 5 18 5 -24 11 -41 13 -7 -41 -2 25 -21 -28 20 -16 33 4 -20 -9 -40 -41 -32 -34 -14 -20 -26 -35 53 -13 -37 37 36 24 -51 -9 20 -8 -23 -7 23 -26 53 24 -18 -26 32 16 22 -22 14 -3 25 0 -47 31 22 -17 16 -29 44 -17 35 41 -20 -21 -20 13 9 -14 -19 28 -22 -5 -13 7 -1 4 -11 7 -41 -64 20 3 -4 5 -33 -20 -36 -18 41 -5 -21 -15 19 -49 12 -34 8 12 5 22 -43 -15 54 -46 -13 29 -28 -24 -30 -23 0 24 43 -13 22 -14 14 36 16 30 -52 26 -6 36 -37 3 29 36 0 30 -23 9 -12 -12 17 -28 -13 -47 -26 -29 55 -39 -12 -19 5 -40 14 22 -29 5 29 41 -44 -33 -9 -29 12 3 -4 21 9 -13 12 -25 -19 -24 -13 51 14 18 -59 -6 30 -18 -25 -19 -26 48 -43 52 -16 -39 -44 31 39 21 -27 -20 -53 -57 24 29 18 -34 18 -13 -7 10 24 -22 34 -18 1 33 35 -22 27 -36 -2 -23 -19 38 47 5 -37 -42 25 -3 33 19 32 21 20 -21 38 25 33 54 -22 -19 -29 16 -11 -24 -17 -31 -14 -37 -4 -16 -11 29 10 31 21 28 -4 -13 43 28 22 -20 -17 26 -15 -47 -4 -25 -31 36 32 -27 27 -7 24 -16 -2 -3 35 33 3 1 10 -27 55 36 11 -12 -31 5 9 29 -21 -16 29 -24 -46 -6 -32 -11 20 -1 -26 5 -9 45 -33 -31 57 32 -63 23 -4 51 46 -21 -36 30 -16 -42 49 -38 -11 20 -42 29 27 12 -34 -30 -21 35 -15 -35 5 23 38 20 9 4 -30 50 -34 -4 -33 -17 -47 -17 29 30 -32 -26 -18 -40 -22 -7 35 22 2 -42 -7 -31 -23 22 24 -28 31 -42 -11 -32 -12 -26 -33 -28 -22 -3 -45 6 -25 -28 37 -28 23 -21 40 -4 -21 4 24 47 -32 14 20 -16 27 -15 -16 -11 12 48 -10 -22 25 -21 -23 5 -2 -35 15 1 42 25 27 7 7 -64 -13 -24 26 -6 50 -2 -22 29 33 -6 51 13 29 -17 29 -31 10 21 52 71 -33 -8 -3 -4 7 48 37 -55 20 12 30 -18 -16 -16 -43 -33 -29 48 -28 73 33 16 41 51 -16 24 10 -38 2 6 -22 27 -33 43 18 -26 -9 43 -13 23 -13 -28 23 -1 -47 45 -36 32 -30 29 45 -43 -3 -27 14 29 -31 35 -13 -20 -15 -5 -28 15 -8 54 38 -28 28 -10 32 -26 21 -12 -8 -36 -50 -15 -8 24 44 6 0 -20 38 10 48 10 21 -22 18 1 41 27 14 -10 -18 -47 35 16 44 -22 38 -9 -26 40 -35 -29 28 -1 10 -2 26 1 -11 8 28 5 -22 6 32 -34 4 -55 14 15 -52 43 59 -13 25 -15 -4 -28 -14 34 -20 -40 12 -32 -59 -39 27 -15 44 7 39 2 -27 12 -13 -9 17 -24 40 29 -26 26 28 -1 -17 -10 -3 31 -9 -33 0 26 -7 -23 23 -11 -2 31 -10 24 -28 -60 27 -17 -41 -24 65 11 -49 19 29 -19 5 42 27 -9 35 -25 30 -23 -25 -18 25 31 -6 -32 -8 10 5 -35 -12 46 37 13 -23 13 18 15 43 -34 16 49 -17 47 28 29 -62 22 -9 -35 -33 -38 47 -26 -21 -25 13 -26 25 12 -50 -4 30 -26 -3 7 11 18 27 7 56 3 -20 -33 -17 -11 -23 32 17 20 6 -44 -3 -8 -24 32 -25 -36 -32 29 -10 25 40 13 -32 25 47 16 -6 -30 -15 39 -31 -29 1 5 -10 -26 -15 -2 10 0 19 40 -31 28 20 -34 -29 31 -10 -34 -1 27 -2 -31 8 22 -38 -8 30 36 -23 4 -32 48 17 -23 11 2 25 47 9 24 26 29 19 22 26 -13 -18 -35 29 -27 33 35 0 12 10 21 -27 -10 15 39 -28 49 -11 -32 12 1 14 6 -27 -25 21 -22 18 27 36 -48 38 -1 -11 17 -5 -36 -11 3 22 56 -16 27 -38 5 9 -37 11 -45 23 9 9 -35 -10 -16 -19 15 8 0 35 16 33 41 30 -9 1 -38 10 16 -4 -11 -5 -9 -8 -49 29 35 -27 -33 10 -34 24 -39 -35 -3 -22 26 32 -24 21 -20 4 47 -19 63 -44 -32 38 -6 -3 44 23 -16 -7 -16 -14 -18 -9 45 -10 24 -29 14 10 18 -77 24 -35 9 -2 16 -26 29 -15 -13 10 -41 20 -38 19 -56 9 8 -35 1 42 -31 -15 16 -24 -36 -19 -41 30 -23 11 -15 -14 -11 -50 -25 -18 15 -41 19 5 15 23 -31 23 27 1 -3 24 2 -48 24 -31 -60 12 -16 -29 2 -3 22 50 26 -1 -13 19 28 -32 -21 26 -3 22 20 40 -7 -22 31 -32 -20 -15 33 -28 -27 -26 24 12 -20 -6 -20 -22 -62 41 34 8 36 -41 7 10 -24 47 -30 -23 -38 -20 -22 -34 -12 31 -24 52 35 23 -12 17 52 25 -27 12 -29 -11 -15 37 18 3 -44 17 15 2 -16 -31 15 -29 -69 -14 50 35 47 -13 35 24 -3 13 16 -23 -35 -22 -5 -70 -3 -26 -11 13 31 9 15 -1 1 34 -5 10 -21 24 -9 -23 -27 3 -8 -27 14 33 -29 -35 37 -54 -27 -22 15 24 50 -49 19 -34 -8 -13 17 -12 56 13 16 -51 -43 13 -19 12 -47 6 -14 2 -5 -2 -20 22 29 9 -3 -40 29 24 44 8 -36 -33 3 -2 -47 38 -56 33 11 -40 31 22 -43 -46 0 -12 -22 16 -10 -14 9 20 -19 31 -36 -5 21 -8 -10 -35 45 9 3 -2 39 -16 43 -38 -62 -22 -45 0 19 43 10 -4 -31 16 -14 39 -28 -41 -1 -3 3 -12 12 -7 41 -43 31 4 -45 -1 -22 -8 13 32 -18 -25 -63 -32 7 39 -18 -14 -31 -8 -20 15 -19 -15 22 -14 23 30 16 43 37 -17 -7 26 19 -30 40 42 30 -23 28 27 33 -14 44 -8 29 43 -10 7 45 -22 23 -38 8 -20 19 -43 -13 28 30 -33 -30 -24 -24 -13 -28 11 1 -10 19 -25 -15 -16 -20 41 26 -6 9 18 -23 -7 -35 31 -25 1 -13 22 34 32 -45 -33 -14 29 -5 54 19 -24 56 24 46 31 13 26 28 -20 40 35 -23 29 -43 17 25 -12 -58 -33 -11 -13 6 42 38 -33 -42 29 -25 -5 35 -17 34 13 -25 -23 45 5 -1 -29 14 -42 -45 -36 30 -7 8 23 -27 -20 15 -43 17 24 -12 -5 -17 37 15 20 47 -5 10 -13 4 21 -27 -26 16 26 -21 -17 5 -46 -10 -15 -14 -7 -6 22 -5 -22 -30 4 -18 49 12 31 -22 -16 17 45 -7 58 27 -16 31 55 24 -34 3 -23 15 27 -43 -5 38 -49 -15 19 -25 -47 28 -2 -20 26 13 -16 -29 -43 -17 -16 21 -18 3 -9 -21 27 -28 -18 -9 26 20 45 4 -57 39 -36 -21 -40 -24 43 27 35 -30 -34 44 40 22 17 41 -36 -20 -4 -3 17 -15 4 4 -41 -9 41 2 -32 28 -37 -35 -52 0 26 27 -28 28 23 14 6 19 47 17 0 10 34 16 -18 33 -3 -26 -30 49 45 26 -19 -50 -19 -1 -11 10 28 -29 -31 -8 -25 -18 38 19 -13 -24 -41 42 -24 37 -5 16 0 31 -21 33 -18 48 -17 17 24 -44 26 15 37 7 -2 23 10 -29 20 -61 40 7 -10 49 -20 -8 18 24 31 3 -9 -53 8 -19 -11 -30 -31 18 5 -37 36 -21 -14 -5 -8 26 23 1 -1 23 -43 42 12 -33 19 10 4 30 -27 30 -2 -26 31 -8 14 11 0 -27 -36 19 -31 -39 -29 24 21 -29 29 19 17 -31 -16 -14 -16 39 10 9 -41 -30 28 -42 -25 12 -20 8 -10 -16 -21 31 10 -17 -22 22 -1 39 10 -31 29 -15 -3 -30 -22 -20 44 10 -27 2 18 -18 39 -25 -20 29 31 19 -11 26 -13 -32 -43 -16 8 14 -20 39 -21 15 3 -33 5 40 -57 -15 -24 -16 -11 42 -25 -13 19 -24 33 10 30 -30 -21 -18 40 -37 5 -17 15 17 -27 -26 -6 40 -46 5 -40 -25 15 47 28 -31 -22 30 3 0 18 -4 17 -47 29 0 40 -29 4 -32 -45 4 -16 -43 -3 -29 19 26 32 39 -2 -18 -34 -12 -41 17 3 -16 36 23 10 26 15 -36 -4 35 19 25 41 11 33 15 9 -29 -24 24 -18 17 -21 -18 -9 14 -19 -30 -23 26 -33 -41 -47 14 -46 -22 7 -17 -19 -5 20 40 -27 14 7 -34 22 24 -24 20 -12 -44 49 34 20 18 -27 -22 17 -32 1 -36 21 -38 33 28 -28 29 -37 -38 -31 33 25 18 -45 7 -21 -71 -37 31 -12 25 -6 -21 -30 -3 4 -16 -18 26 27 27 -12 -37 44 -6 43 44 41 13 4 18 30 -1 -21 -32 23 -7 -8 21 -5 -10 -43 9 32 -22 35 2 -43 19 41 36 22 21 17 26 -30 30 -15 25 -21 -14 -32 37 -11 33 13 -30 8 25 -11 -23 -22 32 -45 -10 27 32 15 -27 24 7 -19 -5 51 30 -4 27 -26 -6 -14 15 30 41 -18 -5 -3 -25 -34 7 33 -6 35 38 19 40 35 -22 -11 17 29 36 21 -33 21 22 -17 -11 -19 20 37 27 -27 -13 -1 -24 -13 -54 53 -15 10 -39 24 2 -25 18 28 -37 20 20 -32 -27 -22 12 15 -55 -37 25 -15 -28 -41 -54 11 32 -29 -9 27 -31 -26 33 22 27 25 14 27 35 -33 17 -11 -4 -8 -25 14 -13 -41 14 5 -13 14 24 18 -32 0 -9 6 23 -45 25 10 -31 35 -28 -63 -26 15 -9 -28 -21 -27 -9 27 39 10 -40 -49 -27 5 -14 -24 -7 25 -15 41 2 44 3 10 16 -3 -18 11 -23 36 28 -40 28 -34 41 -39 -44 5 -39 -6 -24 14 -8 6 -1 32 34 -39 2 -16 27 3 15 26 29 -29 -1 7 -39 17 -14 0 30 -1 24 -27 9 32 8 19 -41 25 55 22 0 30 15 19 34 -38 6 -2 29 -21 -10 -22 56 25 22 55 45 12 29 -42 19 -8 -22 23 -22 34 -1 -10 -22 -11 36 38 -27 9 7 -29 12 37 44 41 -10 11 27 15 -18 -13 7 -26 30 15 -1 35 30 -4 -25 4 16 -6 21 14 16 -33 14 -36 -22 38 37 -37 -26 3 -24 26 -22 38 -14 40 54 -11 -9 -62 29 -13 -52 15 -3 -22 -21 -33 -19 29 -14 -9 -13 22 -38 -31 44 -53 22 25 9 -25 55 0 16 -15 -7 -1 24 8 -36 25 33 16 33 -7 34 22 -27 14 -29 21 28 0 -51 6 15 6 -16 27 -5 3 -22 -16 2 15 35 -19 26 41 25 -21 12 -32 -1 14 -37 -34 -42 -31 -2 26 33 -54 -50 39 -45 -30 -49 -42 60 30 -35 -38 -5 -21 -41 19 46 25 -8 -43 -30 -9 16 -4 37 -15 33 -8 28 -20 24 -56 10 0 -27 -13 18 -11 -11 -9 53 -13 16 -38 21 42 29 -25 38 -29 56 1 1 36 52 -23 -25 -6 38 -27 1 -12 -37 -37 27 20 0 2 -14 9 7 -33 -19 -22 -34 -44 1 -15 5 -47 -67 -29 -31 32 -13 -33 41 -35 23 -18 -52 -21 16 12 -31 48 -16 -15 14 2 -42 -25 -27 7 19 -27 -15 -26 -13 -3 -8 12 29 24 18 -20 21 -29 -20 41 -29 20 28 -30 13 -27 27 0 31 -2 33 -40 38 -38 -7 -22 27 59 -42 28 -31 -25 -5 33 -15 -23 -13 -8 6 24 54 17 24 12 6 -33 -37 13 11 46 -12 11 20 16 32 -49 7 7 47 27 -25 -26 6 -31 22 -27 43 29 -31 -30 43 -8 0 -3 -37 14 -23 30 -17 -3 -36 41 -43 1 -36 15 -63 -32 -57 40 30 -14 14 -18 23 -52 -2 -24 27 15 19 5 5 -2 -25 -22 23 18 -27 22 -18 5 32 0 44 35 -11 7 -9 52 46 -1 -12 -16 19 -42 18 -1 0 5 4 13 39 0 -27 -9 24 -16 -13 -33 22 -45 -2 -15 -5 20 -31 56 -35 -12 -33 49 -21 -19 -24 40 1 27 -4 -20 -10 -6 -20 -47 9 -2 -43 -1 24 40 -19 -1 -43 -36 16 34 11 -56 9 -20 -32 -10 26 18 39 -8 -39 -24 10 16 -17 17 11 -19 7 15 40 -1 -23 34 52 5 15 5 -11 -46 4 22 25 24 -27 -26 -31 -11 -15 37 3 -57 15 16 21 -29 67 -28 1 34 2 -36 51 47 -70 -15 -1 25 41 -24 11 6 48 26 -43 -28 -18 19 -47 1 -22 17 34 13 22 -2 17 56 -33 2 -22 30 -8 63 -9 -17 2 26 1 -47 13 23 -32 15 33 18 -40 -15 18 14 12 -1 53 49 35 6 -25 15 -46 38 2 -4 2 -32 -4 38 -17 -9 -16 4 20 42 18 -10 28 20 -30 -8 13 20 11 -29 -40 -32 14 22 -18 -38 26 23 40 13 -21 35 -35 -51 -18 15 23 34 -28 -14 15 -8 -29 48 -21 6 -47 23 -44 -33 38 -29 -18 20 1 -34 -47 23 -3 39 13 44 -17 -28 39 50 42 -37 2 23 -41 18 17 -33 14 10 -13 -21 -40 -49 7 28 -8 1 -7 -42 31 -25 17 8 26 -31 -26 -7 -32 -35 63 10 -34 0 -5 28 -41 -35 -31 48 -19 16 -8 34 -7 14 4 18 -41 12 -38 37 39 33 -8 14 8 65 -27 26 28 -5 -2 -19 -53 -31 -19 -24 -36 -12 28 2 -16 4 -9 42 48 -28 -15 29 -26 -31 -19 12 -21 23 -19 -35 -45 -43 4 -51 -7 -2 -32 -12 -22 -5 -29 10 43 3 32 -30 38 -19 47 -22 -51 -2 26 16 31 9 19 27 10 -30 -15 21 -36 -41 -22 -10 -19 -23 -28 6 -27 -2 11 38 23 -15 42 0 -5 -24 -37 -15 -20 3 -9 26 -17 16 22 -37 -26 -3 -22 -36 1 -16 34 14 -19 6 33 -39 30 -29 -22 4 20 35 1 12 25 16 -6 37 2 12 23 -14 -1 43 6 6 31 -14 18 25 -42 53 24 60 37 -3 -23 -32 -27 41 -19 -9 9 20 37 16 32 24 -14 24 37 -34 -10 21 -16 1 25 -30 3 -27 12 20 -17 -29 -26 -16 -33 9 -30 -18 36 21 9 18 36 6 28 -25 -16 39 -18 13 8 -11 -9 -40 -7 -18 10 -4 -16 -17 23 -16 22 4 -8 30 22 -11 32 -19 59 -42 -30 49 14 -17 8 -31 7 -44 23 -51 -45 37 -16 -25 -2 15 -19 0 -45 -32 -23 -5 -46 33 21 -50 -27 15 20 -34 -34 14 15 36 -53 11 10 54 9 -24 -25 19 20 38 -11 16 12 -4 -21 -15 23 -1 -32 -12 -25 34 -42 37 15 -3 -16 26 -26 29 -28 -40 3 -38 24 -19 21 42 -34 48 -16 59 2 -8 -27 -48 3 -3 -45 -57 -22 32 -11 -25 28 31 28 -5 17 37 -30 22 -4 26 -30 15 -35 4 -4 -37 24 -15 13 0 16 19 17 31 42 19 -27 40 34 -8 27 3 -35 10 28 -50 7 6 13 -4 -4 -9 -49 7 22 14 23 12 7 -45 -47 -4 47 21 11 5 21 -17 -23 -21 33 45 8 21 28 17 27 56 33 -36 -41 13 1 37 27 39 -37 -9 15 -37 7 -15 11 -45 3 -29 18 30 -41 -29 -17 9 -23 29 -10 -1 -13 -34 -39 -3 -28 -30 68 -32 -22 -31 -20 20 16 24 -8 -26 20 -9 30 3 -15 7 -35 -30 -13 30 40 -28 17 25 -43 16 -17 21 36 -32 11 -30 57 -9 -26 -45 31 -24 3 -21 -16 -18 -21 60 -38 -7 1 -25 -21 32 -11 -31 -44 14 6 34 -20 29 36 -29 30 30 -23 47 -8 -37 29 25 -30 22 -43 -28 24 40 10 -33 14 -33 13 30 14 35 43 -15 -25 33 11 22 -34 31 -30 -13 -21 24 -17 3 25 -13 -6 22 -5 -34 -38 17 24 2 40 -10 -13 -22 -11 1 -16 -27 -27 14 66 -20 -24 36 -31 27 16 -27 -31 -18 -64 -22 43 39 30 -34 4 -39 -36 -28 -16 -39 20 -13 -31 37 -18 11 24 9 46 34 4 -12 12 25 -33 -9 10 27 -25 1 37 -3 -11 -30 29 -9 -35 -23 22 -28 -37 42 -18 20 -18 -18 40 -22 -2 19 37 4 -41 -57 2 -41 6 42 51 17 -7 -18 -9 33 34 41 42 -35 -15 8 -22 19 32 -46 30 -20 32 -21 28 -1 19 -28 29 -6 -19 50 -39 25 -19 14 -7 -20 -30 2 25 10 28 -28 -14 20 -22 16 -7 -20 33 -48 37 14 7 23 0 9 -23 5 28 -6 -7 0 -1 -63 -2 -11 28 -32 -26 16 -12 -12 -17 6 -23 1 -20 -28 6 11 -24 -4 -16 9 -38 -30 8 22 38 47 -12 -19 15 18 -32 -30 26 -32 26 34 -22 -30 17 1 23 -7 1 -25 29 -45 -19 -19 37 26 -14 6 17 -10 19 30 12 49 -31 29 39 36 -29 -31 -13 -11 35 21 23 29 30 -40 -13 2 6 -24 29 -54 -6 -33 -25 -19 -2 -34 27 1 -24 13 -10 -23 25 -9 -39 -24 51 7 29 -27 21 5 -37 -32 -29 13 -30 -24 -30 -25 37 29 -4 -19 49 38 -32 10 25 14 33 -28 -14 24 56 -64 5 40 50 32 -4 -4 -31 -23 -36 62 45 -34 -34 -21 -43 -45 -27 -27 -49 42 -25 -15 -62 -27 -25 30 -10 1 -17 -17 31 4 46 -34 -42 -1 -23 1 27 -35 -27 -29 10 25 21 6 12 -32 -52 8 -13 21 -41 -23 -17 26 41 -2 12 -26 -15 -39 43 58 12 25 22 15 41 -4 -13 38 25 -34 -31 -18 -52 -44 10 -22 -20 17 27 -33 -17 -37 -3 1 51 -19 22 -31 16 9 -5 -37 11 38 -69 -14 -9 -44 -17 -39 53 -11 -22 -35 7 27 15 28 -9 27 32 1 4 5 -33 33 -5 -31 -20 -25 58 26 16 -13 -24 -28 27 -36 -17 -18 -24 14 0 0 -14 -32 0 7 -29 34 10 -20 -48 -17 -15 37 -22 5 51 -38 -2 3 -64 30 0 -18 47 -28 -29 -15 -23 20 -18 18 -25 26 13 -20 41 -15 -12 -20 35 -11 -42 -8 49 33 -27 34 18 26 19 27 -23 42 -50 11 22 -38 -35 27 0 22 -10 -31 -16 2 -14 26 -6 -14 -58 8 25 -22 2 -13 11 -59 29 2 -25 8 11 41 47 -29 22 -4 -13 -32 -1 6 -3 -52 17 -12 10 -12 -15 -1 13 -40 21 44 -21 -39 23 39 -4 8 -41 38 42 -26 -17 47 -29 -55 34 28 -13 -33 28 33 26 -34 2 -2 35 -15 18 -14 -14 -5 0 -34 -45 23 13 6 -10 -31 13 19 41 -39 22 -33 -11 -32 37 37 -43 -34 -40 24 3 -37 -13 2 -22 -58 25 21 -34 -33 -34 -3 2 37 27 -15 12 -15 16 -18 5 -29 -15 6 -38 -6 -2 -40 12 -22 3 -26 -28 -2 24 29 -8 36 -6 22 7 -27 -1 16 24 33 17 12 9 -7 22 16 27 -36 -37 25 -33 29 31 -42 -59 20 -37 -27 17 -22 17 53 -11 -32 28 -34 13 23 -34 -18 -51 35 25 -33 -40 -26 27 48 13 -22 29 -14 13 -30 -1 7 34 -35 -25 -27 -9 -4 -19 -67 -11 15 -22 28 -1 -14 -29 41 8 -42 -24 -5 28 -9 -17 -12 -46 35 7 -30 -31 32 -19 27 14 20 34 3 24 3 6 -56 -24 26 -36 -37 -31 6 -15 -33 -35 55 3 -33 4 -33 -49 23 -32 -11 -22 -31 38 -25 17 13 -33 -5 20 30 7 4 36 8 31 -5 27 12 -5 -2 -38 -34 -27 -14 48 -52 2 -34 32 30 -28 14 32 -40 33 24 -1 -69 61 -24 -40 20 -19 -23 15 0 29 18 -28 -9 14 18 45 -30 -31 21 14 -5 -30 7 -32 20 -13 -1 -14 28 19 -7 -9 -24 -25 -13 -35 25 30 16 -10 2 49 -18 -22 -22 -5 -12 50 19 39 29 -48 -35 -24 7 -32 -19 23 28 -30 13 6 -8 50 3 35 -45 18 49 -18 -21 29 32 35 18 -38 -20 31 -28 -3 42 49 -17 -11 6 -24 14 -23 4 33 19 41 -31 3 21 -25 8 29 18 -21 0 40 -45 -24 -26 16 7 17 1 33 14 -1 40 -48 28 -47 36 16 17 -23 3 16 -27 -6 45 2 -54 41 36 29 -40 -27 -35 -23 -21 27 8 12 -37 27 -33 13 19 -5 23 -10 8 18 -18 -22 20 17 7 -16 16 -29 -11 -59 14 22 -22 -49 10 51 -11 -16 -35 3 -25 -26 -33 -51 -31 0 23 -15 35 -20 17 -33 -8 -56 -27 18 -17 47 -3 -56 37 -41 16 -36 20 -16 -17 28 -18 47 -39 -25 -4 37 24 -20 -35 -23 -12 -21 21 55 -17 -40 37 32 -11 -21 41 -19 35 -23 25 6 -36 34 18 -46 38 14 1 9 8 -20 6 5 13 -50 40 -16 -12 -17 -45 11 18 -33 -21 -3 -27 9 20 -7 -16 -45 -29 16 -24 17 -12 22 14 19 -15 38 36 5 -29 -1 23 -14 -32 -41 -25 -15 -28 10 -16 -13 37 9 -2 20 31 -57 12 12 28 -32 -36 17 -4 -26 4 44 17 -13 36 -21 30 3 -2 -39 -13 22 -8 32 5 -16 7 7 35 -3 0 -7 -12 -24 28 17 -32 -10 10 13 13 9 11 46 -38 1 -53 -6 20 -24 24 5 -4 5 46 20 21 48 3 24 -43 -15 -17 -54 13 -24 27 36 16 11 26 -27 -18 27 9 -11 -18 -43 5 16 -35 13 -18 -23 -22 -2 27 -27 26 24 -49 -40 -28 -31 -12 18 -22 10 -17 -21 28 -59 53 -6 -12 6 -39 -22 -18 21 -27 -25 26 22 52 37 9 -44 -7 -37 -51 10 19 18 -7 -37 22 -24 -16 50 35 -57 27 5 4 -5 21 -14 -32 -1 -2 4 -55 -2 19 31 23 11 1 -38 -42 31 34 -16 38 7 -31 -2 14 -14 2 10 -21 -7 4 -13 16 3 -19 56 -41 25 -15 -34 -27 23 14 22 -4 18 22 15 20 12 11 19 -7 26 8 -10 34 -17 2 -33 30 17 -23 10 24 -9 -31 -32 -54 -30 -4 -22 -27 -30 -6 -38 -4 -46 -27 -37 6 -31 19 -13 -22 17 36 36 5 6 3 -2 2 25 -34 -4 25 15 -17 -10 34 -41 -42 -34 1 17 8 -41 -28 16 13 -6 14 32 -14 -13 -21 3 -26 0 39 -8 -25 32 20 55 13 15 1 -1 -13 -5 -38 -46 40 43 24 -12 30 45 27 0 24 27 -12 42 39 36 11 28 -38 31 -32 -27 1 11 -46 9 34 9 -37 31 -9 9 -10 25 5 -39 16 -13 -6 5 15 -20 -24 -26 -14 1 -9 9 -50 -32 4 -23 -12 24 -26 33 -10 -23 -27 19 0 29 42 -18 14 29 -44 31 0 45 13 -3 25 -23 66 -2 17 -7 11 -7 -33 -28 -4 48 -32 -38 -21 -24 11 -3 -9 24 28 16 -13 13 10 21 -18 -38 45 -29 9 -37 17 28 -18 9 -13 17 24 19 -18 30 -16 -1 11 27 7 -12 -39 -9 45 12 31 46 32 -30 9 62 -26 26 -48 -13 -22 -35 5 9 28 -16 -15 7 -39 16 -37 30 22 -20 17 16 -27 19 23 1 -41 32 -9 -6 -34 25 -43 -23 53 1 -55 -17 -28 -36 -12 10 24 -21 36 -13 -13 -27 8 20 35 -12 -36 -33 18 -42 -31 11 -5 15 52 21 -31 16 -8 -11 28 -36 22 29 23 -41 10 2 32 -10 22 -39 4 -31 6 -34 -12 -22 3 -33 23 -39 10 -50 -20 -11 42 49 26 26 6 -1 -32 -14 -43 -27 -46 -32 30 6 -28 39 34 -52 22 -23 -15 0 -13 -8 -17 46 -1 14 -27 26 37 14 23 3 16 14 22 19 -25 -43 7 -35 30 0 -35 -7 2 -24 11 13 36 -3 -28 40 -55 43 18 29 -1 -43 21 -21 36 10 -23 21 -16 -26 -22 -47 41 10 -46 -32 -2 22 -16 47 -28 9 -2 2 15 -2 23 -26 -16 19 -16 3 21 52 27 -20 3 -15 16 20 16 -20 -42 41 -17 -7 8 21 25 1 30 -9 19 -13 7 -38 6 30 -7 45 -12 -18 -63 4 -16 -10 -11 25 -18 -26 31 -37 -33 -25 -29 -51 -31 -27 21 -16 -17 -12 18 -35 18 8 36 -5 31 -16 -17 33 -13 31 -1 11 34 50 37 30 -18 -5 -30 33 -22 7 -37 -15 15 5 43 -7 -19 18 -23 45 -26 21 5 -18 13 24 59 4 -23 51 -5 31 11 -29 -33 -10 -28 35 -11 23 -43 -45 -21 2 9 -33 -40 34 -4 7 25 25 11 -10 -4 -11 -37 -15 37 -37 -39 15 -20 -17 24 44 -52 22 8 10 5 6 -38 -24 -44 -7 6 -5 -32 -24 -49 29 4 -5 18 31 5 -33 -10 29 -5 51 7 11 -16 -40 -29 1 -26 -21 12 9 -46 -27 -21 -17 13 -8 -3 -49 -23 39 -33 11 -10 3 -7 22 27 10 -20 16 1 -30 34 16 -26 -1 -46 15 -20 -25 -34 27 4 -39 -27 20 16 13 7 12 -36 -26 -29 5 30 1 -23 -25 -27 26 31 -32 -37 15 26 35 34 14 0 29 16 -20 10 -34 28 31 -21 9 18 52 -9 -36 -31 -11 -35 8 -28 19 -25 -28 -5 29 16 40 45 1 13 19 19 8 -3 9 20 10 36 -39 -48 -27 -23 48 -39 -19 -30 -23 -71 30 10 -45 -16 46 -16 -24 14 20 12 54 -32 -18 -30 47 18 -13 -2 10 34 22 -6 26 -29 -33 13 12 59 -27 23 2 -21 -16 35 29 -43 -42 22 -21 -14 31 -19 1 27 -47 1 25 13 22 -31 -27 49 -8 19 27 -35 -31 23 -33 -9 23 -7 -26 48 -32 9 42 -18 -31 26 -46 26 11 21 41 -12 25 -25 13 -27 13 -31 17 -23 -36 0 12 -26 -4 -14 29 6 34 -7 -30 -25 -37 -58 -32 28 46 19 20 41 -36 4 -15 9 -33 29 -26 3 -14 22 -11 -45 34 -16 -16 1 23 10 23 -2 -9 -17 -1 -22 23 -19 8 -45 17 41 -25 -19 14 -13 -7 -13 51 -20 -43 -37 11 -29 -29 -4 -35 30 40 16 20 7 -44 0 -31 35 -18 0 64 20 20 26 -37 5 2 -24 8 -19 6 4 -28 -36 -4 4 -15 -28 7 -20 -14 -12 -30 -14 -8 -19 32 -41 -11 -51 3 31 29 1 26 22 20 -6 15 -24 -1 -33 41 -5 20 29 1 -2 8 22 0 -28 -30 13 -22 11 13 -27 -17 25 24 3 27 -1 -27 38 -7 27 25 32 47 -26 38 -18 -10 12 29 22 -25 -59 -50 -25 19 27 47 -32 40 -14 -48 6 -50 -34 20 1 -15 -16 40 9 -9 16 -65 36 -21 -14 33 -51 31 17 -44 -2 -2 -28 -19 39 -5 37 11 -34 26 -35 23 29 30 -22 -30 -38 17 35 -36 40 -39 28 -10 -28 -15 30 35 -21 31 2 -17 -46 21 23 10 -32 13 -24 6 22 38 43 34 20 3 38 -26 6 -22 -31 -34 -34 -26 2 7 16 17 -32 -20 38 1 -46 -40 -6 3 -29 -29 -37 -11 21 22 -7 -35 -16 12 -7 21 -39 13 13 -12 -15 -20 -34 39 8 18 -45 40 -36 25 0 -29 16 10 -8 -22 -4 4 -59 26 13 39 28 -15 5 -5 -3 14 -47 10 -8 -16 -1 -41 -26 -20 40 -30 10 17 -22 11 25 -15 -8 -7 27 -8 -12 -4 -21 -2 8 -12 30 27 -34 -36 4 -30 39 4 -21 -22 1 -43 -43 31 -17 -3 -19 -13 -10 14 -17 23 -34 -28 -1 -26 1 13 -4 -45 45 -33 4 69 -13 -25 2 32 -38 -1 -33 -4 -25 -10 -9 43 12 -38 -18 39 19 18 -36 -50 -35 21 28 30 -32 3 30 5 -36 -17 11 50 31 -3 -36 -13 15 -28 42 -18 42 -20 -11 14 16 52 -14 31 -34 36 -18 -26 -8 -9 47 -26 -22 -27 -38 -9 -24 5 4 6 47 -31 20 31 16 -13 -16 12 -38 16 -8 -9 28 28 14 9 52 -43 -13 -27 7 -24 45 -9 30 -26 -19 -1 39 46 -38 -16 37 -9 10 -17 -29 23 21 50 -2 -15 7 16 -46 30 -26 14 -13 41 4 -23 1 32 -2 3 11 -23 4 27 29 47 -8 33 1 -11 -26 -44 5 -36 0 -36 46 32 -47 44 -19 -22 7 37 22 20 41 44 56 1 -41 -15 16 -20 -19 -1 19 2 -17 -16 28 -50 -29 -28 50 -24 5 -24 8 42 35 6 -24 48 32 -27 15 -40 22 -30 -27 15 20 -30 17 0 23 26 -21 18 18 8 8 29 18 -27 38 26 21 13 -24 -40 -37 -32 24 11 10 -24 2 20 27 -24 7 -31 -51 33 43 -6 41 0 36 -13 -17 -13 -3 -34 25 48 16 -11 7 -28 1 -28 -28 31 -11 37 7 -21 6 30 -21 25 25 -11 7 -36 -30 33 -11 20 -15 -45 -31 33 32 36 25 -5 -27 -9 -30 -12 -15 16 10 -34 -25 52 12 24 11 -17 -31 35 33 -44 35 40 40 8 -14 -15 -5 -40 35 -39 35 -18 9 -9 -28 4 -21 -16 -16 -15 14 -32 -25 14 -4 -41 -30 -9 -48 18 58 13 -19 -50 2 -24 -20 -15 1 -6 13 -1 4 -4 -21 -15 28 -11 13 -12 -34 33 -47 30 15 25 8 34 2 -31 9 -30 -39 33 5 30 -43 48 -10 -17 -11 -35 29 21 -53 13 34 -1 4 24 -28 -28 -16 -44 35 -21 10 53 21 -12 -4 32 0 1 24 42 19 -42 14 -37 -15 14 47 23 -18 -11 4 15 19 23 10 -11 18 -14 23 -7 -34 -6 16 -47 -28 -52 18 17 -25 37 35 32 31 11 7 -8 40 11 25 40 2 -32 46 -23 42 4 30 -21 -45 35 19 -49 -23 -46 -29 21 9 -40 -27 -20 -25 26 11 8 -5 0 -29 27 -43 44 13 -42 -29 -47 9 -25 26 -15 2 2 -49 -13 28 -28 -22 35 -3 -18 -9 47 -27 16 -40 32 -26 -30 50 -20 -17 30 21 -45 11 -40 -4 9 40 5 -69 37 32 17 19 6 42 -42 33 32 -34 38 -9 15 -10 -6 -21 24 -40 -28 -28 4 21 17 -11 6 -12 45 -8 -11 -17 5 -29 21 10 -35 -14 3 -32 -20 -31 -20 -5 1 8 -29 -42 -56 19 45 54 31 10 -28 8 -8 12 10 28 38 9 -5 11 0 29 -17 23 2 -23 -7 35 15 -5 0 51 -18 -32 18 6 -29 19 -31 9 -28 -22 -12 -28 19 -12 3 20 13 21 13 10 -9 3 55 -30 35 29 2 35 -5 28 14 20 11 -21 19 -41 19 40 -18 7 31 -4 5 -21 6 -44 -16 -27 38 28 40 34 48 -29 -17 -39 -26 13 27 -29 29 29 16 -24 34 16 -6 14 33 7 -12 -34 38 -15 25 -3 -42 -15 -30 1 -13 49 47 15 51 -28 -35 10 21 -11 -16 -37 -35 34 15 -25 13 18 25 7 3 27 -20 -77 23 -12 -20 -4 19 -42 -25 -9 -32 34 38 -17 25 9 33 30 -20 -42 32 -1 -28 44 -7 11 -50 23 0 -2 10 -3 32 35 0 16 48 -20 -37 72 24 13 -1 13 36 16 -16 30 -14 3 13 -49 -38 12 -25 7 -61 1 -27 8 -15 13 3 25 36 -6 26 -44 7 -4 -19 -19 19 0 14 -32 8 -10 17 -29 0 -11 4 7 -27 7 5 -20 -9 -42 0 7 -34 9 -28 31 11 21 42 -27 -28 -26 4 -21 -9 10 31 4 -18 49 -8 26 -53 -3 49 7 20 -23 51 -31 -15 -41 -29 5 -46 -45 -19 22 -47 38 -32 31 -11 17 -15 19 -14 12 -25 43 -16 -17 -17 -34 15 28 21 26 -40 -18 29 -18 -30 2 -33 -34 14 -41 -19 -37 -31 -1 6 -27 -26 39 -7 33 11 17 -8 6 -16 27 27 -31 2 19 9 43 1 -14 23 6 24 47 20 -15 22 -28 -32 -21 30 -36 30 -28 3 35 7 18 -34 40 -1 -3 12 28 30 26 13 -48 32 3 35 -22 1 -18 32 -31 -8 -29 37 14 -25 -3 -7 -30 2 19 9 32 39 22 34 24 -51 39 -24 20 -45 -29 0 16 11 -30 17 -9 -32 14 15 12 36 6 0 -35 -37 -22 16 -11 -21 36 -31 23 -14 37 26 5 17 -40 16 4 12 19 -29 -4 50 -42 -25 40 17 18 -7 12 -13 28 -14 15 -35 48 24 4 1 -1 -11 -4 -44 41 -29 -1 -19 -13 49 55 9 3 -7 -15 32 -27 -6 -38 -16 22 -11 -14 -43 35 -14 4 -34 -15 22 51 -16 -26 -22 8 7 -43 11 30 20 0 -26 18 8 41 -10 33 -20 49 -18 -31 34 -40 -21 2 -26 18 -18 10 34 0 -39 9 20 15 -34 -40 0 41 20 -33 -9 16 33 61 7 -35 7 -38 15 44 -9 -18 13 -18 -26 -24 34 26 64 -55 -24 35 41 -29 37 -12 -14 26 -40 -5 28 22 -34 -15 -49 32 -15 8 34 -17 37 22 33 10 -31 -18 24 41 12 -10 25 45 -19 -41 30 16 -34 -6 24 3 -43 -1 40 15 14 6 13 17 -37 12 2 19 -24 -19 -18 -16 3 -8 16 -3 0 -4 -19 -50 28 -39 20 -40 -14 -19 -31 29 20 24 -34 41 43 17 -24 -16 -36 13 34 32 48 7 -31 1 60 -29 -25 -52 5 -28 -25 -18 4 -28 -33 16 20 12 -15 35 58 38 0 9 7 12 -42 33 45 -16 1 12 -7 -19 18 -21 13 8 -33 -14 -25 16 18 -63 17 -2 2 26 5 -40 -19 -39 7 -31 -21 26 7 -25 0 -24 -31 3 -25 -27 25 -18 9 -16 -16 -6 -12 -13 3 -2 6 24 -26 37 37 -18 29 8 8 43 5 -18 -23 15 -10 2 -24 -32 -19 54 22 -16 -29 28 3 68 4 32 31 -21 -12 -35 -12 26 9 12 8 6 13 28 8 7 24 0 -28 -24 -39 36 -45 -27 -20 -39 33 -1 23 15 -10 -13 -41 29 -20 23 -23 -34 -24 3 35 -15 -34 -12 -23 29 -18 -16 2 -10 -1 -44 -36 59 5 23 19 -15 1 -19 1 -49 5 68 -32 8 43 -8 19 -14 -4 -14 -39 -26 -20 -5 24 4 4 15 -32 42 24 31 39 -36 36 23 -38 -12 -50 -35 -23 22 -59 9 -33 41 23 -3 21 9 0 -44 -15 23 -30 -28 -3 36 -31 48 -10 57 -39 -29 28 -10 43 23 -4 -10 -1 -34 -9 -8 -8 -33 18 -36 -15 15 26 -16 4 -13 18 -37 8 1 47 -39 12 -7 11 25 -27 -51 -16 -8 39 3 29 12 34 14 23 24 -29 -36 29 19 -31 20 6 -64 -14 -8 23 -16 -26 10 11 -7 22 2 -41 -66 34 5 -13 -46 -52 -18 12 -22 36 -12 5 53 -9 -39 48 -37 12 -32 -27 21 39 15 16 28 21 -48 -30 -51 16 -14 -6 -6 25 19 26 -28 26 -23 -21 3 0 25 9 -10 2 -35 -22 -10 24 -45 -27 -40 22 41 36 -32 -8 2 23 -33 -17 -37 -3 -23 36 -15 -26 37 -5 -25 18 -36 28 24 40 28 9 -38 20 18 -44 -1 -31 -30 -15 27 -36 -34 -14 35 -3 30 -16 -18 18 -51 -50 -29 21 50 2 -14 25 -63 -25 31 -28 34 43 -41 5 27 -47 18 4 -26 22 -35 39 17 11 -6 20 -33 -5 -8 18 -3 -28 33 6 36 -47 21 28 17 -15 -14 -34 -13 12 -39 35 -32 -10 -7 33 -34 58 -32 -27 -20 -24 3 -28 2 50 -17 -17 38 57 29 -22 -11 -17 53 17 -16 36 -25 28 0 -17 30 19 31 36 -28 1 15 12 47 39 44 29 33 20 31 25 -42 -43 5 -1 23 -34 41 -51 -60 8 -34 51 46 -9 -22 -39 0 1 -1 37 -44 3 29 24 -23 13 47 -1 -52 -43 -43 16 27 -42 19 17 -13 -7 -7 4 24 -19 39 32 -44 14 -35 -17 11 -3 11 26 -31 17 -50 24 15 -31 -32 -29 -27 1 -24 -21 -33 -29 -13 31 -11 -32 -34 17 24 8 -35 -22 -23 23 -1 -13 -22 -19 -8 -26 10 -37 -26 -1 15 -24 42 -20 -37 -49 24 71 -10 44 39 -4 -17 -36 6 59 -20 9 23 -39 -33 -7 -26 -34 -5 20 -18 -36 21 -31 27 -20 21 -2 -36 13 -30 62 -11 -52 -31 -18 -24 -9 -29 39 -3 -22 -25 -7 -23 -34 -30 -45 53 28 -45 27 15 36 10 -6 -3 -35 -17 -30 -43 15 -51 21 -14 -48 43 -35 -10 -19 29 -41 -10 -35 -8 19 3 30 -35 -46 -15 21 -48 -41 -1 -2 -19 24 -38 -21 19 -42 27 15 11 -35 -25 17 20 15 27 37 -29 -9 5 -23 13 8 -44 -5 -7 30 43 -28 3 44 15 -45 -42 -41 38 30 -20 -36 -13 24 50 -18 42 49 46 5 38 47 11 9 26 39 -40 -44 13 29 57 19 43 -14 13 2 -35 -7 17 -32 -17 -13 -7 19 36 5 7 -26 16 -10 14 -17 14 -12 -25 11 -51 7 -13 -37 5 27 6 -24 22 48 -43 37 49 -35 33 26 1 -38 1 -12 51 -11 21 2 23 -4 25 5 -30 33 21 -18 -26 -9 -1 9 21 48 5 -20 -27 10 2 29 -7 -13 17 -4 -8 27 18 -3 -14 16 -51 6 -38 -3 5 29 13 41 21 3 4 37 39 27 -40 -24 14 26 41 -53 -25 -20 -5 4 13 -26 9 -8 29 -30 -46 -21 20 9 34 -3 -19 -31 24 -50 36 -34 -17 -52 -14 -12 28 -29 45 33 -51 -17 -38 45 32 10 -24 8 39 -32 -41 -40 -4 14 -3 -14 -58 29 22 9 25 21 -18 27 21 -31 -14 7 45 -5 24 -24 -13 -13 -22 -27 14 -46 19 42 58 -7 -34 32 -17 -39 16 -39 -46 -6 2 19 -3 -25 21 -16 15 -17 -6 12 -32 2 -20 17 32 -10 -11 -29 -10 -56 -20 31 5 1 22 -1 -48 41 12 5 -33 -2 -46 -25 -33 -48 -24 21 2 13 11 -24 13 14 -9 47 -19 -37 36 64 8 19 28 -21 20 2 6 45 -2 49 21 -56 -15 5 -8 -22 30 10 -25 15 -23 16 39 22 -23 -12 26 25 -24 -33 38 -27 -31 -16 -44 35 -11 -12 40 -29 50 9 18 -45 -32 -26 -21 -20 -12 35 33 -10 44 48 32 2 49 47 17 21 -34 -32 30 -7 5 29 -66 21 16 -18 5 9 31 -13 -55 0 -35 39 -39 29 -14 -36 -15 0 24 34 12 3 -15 46 41 -18 23 37 -23 26 -29 14 14 -19 -13 29 -39 19 -68 29 49 -23 17 -17 -44 19 21 32 29 4 6 17 -12 -17 -16 28 24 0 -19 -48 -25 -34 16 11 10 -5 28 -28 -15 -26 25 5 3 -12 -25 4 30 39 26 -23 25 -1 -31 19 -40 -30 21 -20 -12 18 13 -6 -55 28 -32 -2 -47 -16 -18 -28 -36 7 29 -10 -10 35 34 -16 -23 -6 15 33 -12 -20 -26 -22 20 -24 6 -1 31 -7 18 -22 -9 8 14 -19 20 -28 63 -24 2 11 9 13 41 -27 -38 -27 -21 -39 -12 -25 -56 -23 14 -11 8 -5 -15 -44 -51 27 11 28 -7 27 -10 33 3 -48 -54 -5 6 22 -16 38 40 35 12 -21 25 -21 19 8 -40 -37 15 -3 18 -35 -42 -11 45 46 -31 -2 53 -3 -21 2 -20 20 -15 -43 23 26 8 -15 -35 -47 -33 -21 33 17 -26 6 -30 10 -13 -51 3 -44 24 4 14 33 45 -5 -62 4 18 -23 21 45 19 -36 39 -5 -20 38 -2 -17 -5 -18 38 -9 6 -38 2 -10 -1 56 36 2 -45 34 -29 -7 48 25 29 -21 -15 -8 -32 8 -5 20 34 30 -26 -48 -28 1 15 -32 -27 -18 4 -22 -18 -27 12 -47 -10 -47 2 -11 33 19 -30 24 -3 -4 24 50 -11 22 -16 32 -25 42 -19 -44 -21 16 47 12 -27 17 1 -13 -27 13 -23 50 -26 -12 -5 -44 -15 30 16 -55 -4 -34 19 -38 -23 43 25 -10 -38 27 -21 -18 7 28 3 18 -2 27 2 -28 -20 30 31 -18 -9 -4 25 11 -21 -15 43 -10 -17 19 12 14 -3 -38 0 38 21 -18 16 40 10 -28 -22 -40 21 -44 13 28 -32 -20 12 1 47 -23 5 -10 -40 7 -31 -6 -22 42 20 -6 -35 10 -12 35 -10 -16 17 -25 26 6 15 28 -28 36 -18 33 -8 11 14 -34 36 19 20 -33 -6 -28 34 -1 0 46 -16 28 -29 52 22 -12 -34 1 -46 -12 16 -39 36 -11 38 -29 -22 30 50 -32 -23 9 -23 -6 -56 -30 14 -8 -21 26 -13 58 -7 19 15 -43 -7 -33 2 -2 -35 16 30 25 -21 20 49 -38 -21 -24 30 5 -34 -3 -31 32 24 27 -29 -4 -26 -22 -31 -51 -54 -1 42 -45 -26 -12 15 -20 -22 30 -19 3 -22 -1 28 20 -48 28 13 4 -31 0 -25 40 -12 41 -4 -5 22 -34 24 -29 -27 16 10 -32 25 9 -34 3 -21 -48 63 18 -29 -23 11 22 22 -13 -40 23 40 -13 -12 34 -10 25 -18 -24 9 -37 11 35 -24 -15 11 -2 18 14 37 5 -8 -44 38 -57 13 40 45 41 -10 20 28 -33 22 30 -13 -12 16 26 43 -5 -7 10 15 -1 55 -24 52 22 37 36 -25 13 22 17 -7 8 -14 -34 13 -11 -16 25 36 35 35 -11 58 50 -22 -28 30 8 33 9 43 4 24 -2 21 -12 42 4 -31 11 14 38 33 42 -11 35 -9 -36 -45 28 -48 16 1 -10 27 -31 -52 -30 -22 -32 6 -36 19 15 53 1 4 2 -10 -15 34 -18 -28 -11 20 15 -37 33 13 -12 -20 26 -32 16 -8 -21 24 43 33 -49 5 26 0 -34 22 -52 -9 -28 -10 20 34 25 3 -41 -15 38 37 61 26 1 31 -23 -3 -61 -25 -10 -4 -17 -44 41 30 31 -22 4 -27 31 -4 -16 29 27 59 -29 -6 -37 24 31 16 43 -26 -10 -27 41 4 -13 36 9 11 -55 49 3 40 -17 40 28 -20 32 -34 -5 -35 12 -26 48 4 7 0 -6 -40 -30 -29 -9 -35 23 10 0 -32 -21 39 -41 46 25 -14 47 36 -42 -17 7 0 -31 19 13 -16 0 3 -3 22 -35 -16 11 5 24 26 27 48 -28 43 16 -37 6 21 -19 -31 32 8 7 -33 20 -19 -13 -34 -18 23 17 -26 -36 -31 11 42 33 -37 -10 -24 -16 26 -41 52 -16 6 -11 16 4 -6 -2 4 -4 -6 -29 -8 2 22 -7 28 -37 -16 23 -2 -15 -53 -36 9 45 -27 -27 21 -18 -21 -4 -27 -25 -45 -33 -52 -31 22 -23 -19 27 -21 35 5 25 32 -5 -17 12 23 27 23 -34 -60 9 56 -2 -6 39 48 -25 -29 -50 38 -44 -6 13 32 65 2 -7 -17 5 24 11 -15 -4 -11 -51 -33 50 -28 -28 43 -24 -37 -11 -40 0 -5 -9 37 -30 38 -32 34 23 1 -40 2 31 -42 10 -36 -30 -25 -14 -28 -57 -23 49 13 -19 -4 34 -32 -24 17 -26 -12 -23 1 -34 20 -8 -23 -44 -21 28 -44 7 -9 -9 17 44 18 42 15 11 -31 -30 -23 -28 15 -36 30 36 16 -32 22 35 -12 -1 -41 -1 43 -41 -26 13 -32 -54 -34 37 12 -39 -39 10 -31 -33 -33 -41 37 25 -14 28 8 10 16 -23 -1 25 14 0 -13 -6 5 15 -5 34 -24 15 11 2 32 40 22 -20 11 8 -15 1 -5 -32 -53 28 -7 -5 -13 8 10 42 72 6 14 -22 -43 -59 25 -3 -38 43 -19 20 -20 4 -41 16 -17 15 -43 25 -31 16 22 -21 -15 -29 -14 -2 7 47 35 8 -23 -30 12 15 -24 -20 17 -14 -30 -20 -28 -24 -32 35 19 -6 6 -13 -24 -39 16 -23 -39 14 -20 -34 -31 23 -42 -23 3 -1 21 -37 -40 -43 -21 -49 6 13 -10 24 5 -14 -34 52 -9 -9 10 -33 53 -37 -66 30 50 -25 -8 -43 18 22 13 -16 12 -41 -20 29 44 24 -32 -48 -6 -4 7 -17 21 29 32 -16 -21 -27 42 -12 44 27 34 -15 -17 -28 -15 -24 -40 6 26 23 -16 20 0 6 39 -31 -1 -11 -10 -16 12 14 -21 44 8 -2 8 4 33 32 -15 -32 -50 15 -18 19 25 -13 -51 25 -13 -46 35 4 6 -28 23 -21 20 -26 10 21 11 9 22 -16 16 -48 34 20 -5 -6 30 40 -32 23 -25 41 -8 37 -36 22 -19 -13 25 28 -42 23 32 -11 24 -32 -9 8 -49 -1 44 -11 17 -50 19 0 38 35 24 -36 22 -8 40 -26 18 -44 7 -9 -38 25 -20 -5 -38 11 -6 8 -9 -8 8 4 23 22 -29 -23 14 -36 -24 -26 -45 -21 35 -21 -23 5 23 -60 -15 7 -58 -4 27 22 19 -31 -10 -2 12 -44 -39 15 -9 36 -22 -34 -70 24 46 -28 10 -4 15 -5 -29 31 7 8 33 -5 12 -33 -10 32 9 33 -43 73 9 -27 -36 0 -2 23 -10 26 -38 -42 -34 13 -32 -33 -20 -22 16 -24 -45 -50 18 0 -47 24 -52 25 41 5 31 6 5 26 -7 -24 14 -35 33 4 -27 -29 13 42 -11 -28 -22 -29 36 -35 26 32 -17 47 25 -1 -17 26 -20 4 -30 37 27 -2 20 52 23 12 -31 0 -33 42 1 -1 33 12 -45 29 -41 -6 -35 1 27 21 -39 8 -4 28 53 33 12 31 18 -7 0 -8 -37 20 -15 -22 41 -25 -16 -38 37 41 -19 18 42 18 -30 -11 -30 30 51 -20 -9 -30 23 -45 59 -4 -42 37 16 -32 21 38 -21 41 34 18 -15 29 56 40 11 16 -32 9 -40 32 -34 -29 -27 -31 18 14 11 -11 -21 -36 18 51 -20 51 7 -25 72 -18 33 -4 -32 -14 2 -9 -15 -45 12 -26 -37 -11 24 -32 11 4 30 6 29 33 36 35 -19 12 -25 27 21 -24 -22 -39 35 -8 -9 23 -18 2 34 0 61 -18 -40 -41 -32 -11 16 -9 11 -35 -30 26 26 1 31 39 14 -8 45 -28 -3 -19 -12 -9 45 22 8 0 23 20 1 -12 -21 12 -28 31 38 17 25 -20 20 -36 15 -10 6 28 -11 -19 37 -41 31 -37 28 -18 2 22 32 27 -21 -20 42 -15 -22 -15 -26 40 -9 -16 -20 -19 2 29 -14 22 -28 14 -27 -51 13 -8 -38 -41 -68 -28 -36 11 -26 31 -19 17 -30 5 16 5 -12 10 26 -3 32 -39 48 -10 -22 -34 -17 -7 19 -24 -16 -12 24 9 -17 13 -28 -9 -11 -2 1 -12 6 -28 14 60 18 -14 -12 -44 9 13 -32 -2 34 29 38 22 43 -26 -22 -17 4 -42 2 -35 -36 24 -12 -17 -33 -16 -41 -31 0 -15 -20 -46 0 42 24 -42 12 7 26 7 -18 15 -29 35 -36 25 -45 -16 12 -5 -56 -19 -26 -23 37 -30 21 -28 -20 -33 -45 4 -4 -5 -14 9 52 12 -22 -1 -52 -38 -15 -37 12 42 42 40 23 -19 23 -36 32 -34 -11 -35 -42 31 -23 -37 8 23 -9 37 11 16 -15 -9 1 40 -17 18 49 -18 -3 23 -45 8 12 -14 -50 -37 -8 -9 -3 -26 -65 31 -32 29 -12 54 -37 1 -36 29 -24 33 31 -7 19 -7 -39 11 15 13 -1 -25 12 26 8 -33 1 24 12 -18 51 -29 -37 23 27 -45 23 -16 14 -27 47 -22 -30 59 0 0 9 0 -48 3 -6 -4 16 -15 -11 -20 -45 -20 -24 -35 -14 3 -22 -3 -33 -46 18 3 31 -39 28 16 -35 19 -43 -26 -27 23 -19 30 -22 -43 -12 -34 29 -40 16 -27 -15 18 -15 -3 37 27 -7 -20 27 -25 36 -5 11 -22 34 -49 6 54 27 -42 10 23 -11 -15 26 34 20 -19 -19 33 32 -19 42 14 34 51 25 -23 27 20 43 33 -20 -21 27 -19 18 39 28 -21 44 43 -8 38 -14 -29 -31 -14 33 37 -13 -9 -12 3 -1 -22 -13 -43 -27 -21 -51 -40 -29 9 -19 -32 -10 25 -3 -2 29 -34 19 13 10 -25 4 11 -17 -2 -20 -30 26 -9 -48 34 -15 37 55 10 -28 -49 25 13 -22 -2 24 -11 24 -6 -20 -31 19 -4 -28 -19 -25 10 -35 17 -12 -2 -36 -13 30 -16 -19 20 -48 19 -34 5 50 -15 -14 23 -31 6 -18 -16 11 26 46 18 -23 23 -59 32 -21 48 -12 -13 -6 -3 -4 24 38 16 20 -30 -44 -12 -24 32 -11 -39 14 31 -24 -16 -19 -29 -7 22 32 18 11 -30 -35 -10 -14 -18 15 -13 -1 13 42 -19 3 -17 -7 -13 5 -12 -22 8 11 -32 -12 -64 -31 -21 30 -3 5 37 -12 -47 39 24 -8 -6 -19 13 -31 29 13 -13 -26 11 -15 26 73 6 23 4 1 -22 -8 11 -25 -25 2 49 25 9 -39 -8 57 12 -30 -32 15 7 54 23 13 -2 27 -55 29 35 -5 23 -12 20 -23 7 15 19 -27 30 30 -46 0 -51 30 -54 26 16 0 54 44 28 24 14 -45 -23 28 33 45 -45 12 4 5 3 26 10 16 17 -12 -14 21 23 23 32 -29 -32 16 -16 -16 20 -8 -49 35 41 -10 13 18 -11 -52 23 39 -29 -47 24 -9 40 -29 -23 -65 -25 -13 -7 32 -37 -22 -42 9 12 5 -11 -22 -32 -25 -14 39 -54 24 18 1 17 -16 60 -5 -10 15 12 -32 38 -42 -15 -30 47 -29 20 3 45 -43 -18 -19 -18 8 -42 -21 7 15 -23 11 45 -15 -43 20 29 4 33 -11 -9 -6 -35 -14 21 33 -42 6 -16 3 -25 -23 -34 -51 4 -24 16 6 15 -39 -23 -33 10 49 -56 2 36 -37 7 -24 25 -24 -12 44 38 -6 -19 23 -43 -18 11 12 22 -24 15 -15 16 -41 33 -10 33 -37 16 8 17 20 17 -9 10 19 -17 23 -46 -10 36 -2 41 -14 11 33 31 -13 -32 -32 32 9 22 -34 -53 -5 -53 33 12 -10 35 -42 -5 -3 -15 -42 -27 29 -32 15 34 46 0 14 4 -13 10 -18 -40 23 40 -27 9 36 -45 8 -22 -23 -43 47 25 8 -9 -36 6 9 -9 19 -32 15 18 -28 -25 -5 -37 5 9 -18 -16 4 -14 27 -58 56 -38 44 -21 17 16 -7 11 28 37 -2 -22 -32 -22 -48 -20 -47 10 -47 34 -6 -15 -57 -2 52 -31 -61 8 44 -30 -12 -27 2 20 -6 -34 -7 -31 -7 38 -50 -57 -15 -15 -10 16 -3 0 41 -12 -24 49 -30 28 -3 23 -18 26 -1 -8 -20 -28 -16 13 45 -4 12 17 38 -6 7 -34 3 -26 25 -16 -25 33 39 -23 4 -20 -38 13 25 20 24 -40 -24 -1 19 58 -20 -11 -49 -19 49 6 7 -27 -21 -12 0 -22 -36 31 3 39 56 37 53 -9 -46 36 -17 -42 21 43 -26 8 -6 -32 -16 44 -38 12 46 13 -16 19 -41 28 -8 -23 25 -45 -3 46 -46 36 -23 32 -37 -5 22 16 65 -14 -36 1 -20 -51 24 28 21 34 65 21 36 -12 -9 30 25 -19 13 -23 -40 -1 23 16 -27 22 -6 10 -26 32 -14 6 0 -43 -17 33 -40 1 -25 31 -5 19 -36 18 26 -66 15 23 39 -30 -41 -16 40 -37 -27 17 -9 -14 35 6 -21 -14 -19 18 -34 18 -39 -39 -4 7 -64 -38 -37 -21 -32 27 -15 26 -2 28 -14 56 51 17 -15 14 -13 -8 19 26 -29 10 -24 -18 6 -24 41 30 51 6 -36 -53 -42 27 40 -16 -1 59 -29 -13 13 15 -34 -58 12 24 23 34 40 -39 33 5 19 13 6 -18 16 5 -29 17 -9 -13 20 13 -9 22 -6 -24 -46 10 32 -6 -17 12 -7 53 -38 -20 -39 -36 -26 -25 35 6 16 -16 -22 37 -4 -37 26 16 3 20 27 30 34 41 39 20 -17 -38 -40 -10 -29 0 35 14 -57 -27 -31 5 -46 -45 -36 -19 27 -31 -6 -18 -34 50 -25 27 24 25 9 -23 34 41 19 -19 -5 -15 -28 27 12 -4 -11 4 -34 4 9 -36 13 16 -23 -26 22 -21 -31 -68 19 16 -4 -18 41 10 3 -14 25 -26 -29 -26 -3 -14 -42 37 4 30 21 2 0 -19 36 2 15 16 29 -29 -16 43 17 -57 -14 28 28 39 29 -9 13 19 -11 -1 -15 -28 13 28 -18 -47 31 -42 -9 20 34 -26 10 24 10 -41 61 -35 -37 -9 -6 -13 -4 -27 48 -29 2 -21 20 33 11 21 -11 30 -28 32 14 1 4 -11 -37 16 7 18 26 -6 -30 -19 -55 -12 -8 -44 -47 45 41 24 2 26 -15 7 -17 21 33 24 -5 10 -8 -23 16 -13 13 8 -38 -17 -42 39 12 -28 15 45 51 11 -32 -6 -43 3 25 28 2 -10 -37 -39 39 -7 -37 14 22 -19 38 11 53 -15 -35 -19 -16 17 -3 -26 -25 39 -36 -24 38 -25 -4 28 26 -36 -6 1 35 -22 -16 -14 -24 -18 24 29 4 -11 -7 17 7 16 -35 -39 1 -9 1 -20 -44 -11 39 -25 43 -11 -39 -30 -21 36 -25 -24 12 -7 -34 -23 18 14 15 37 -33 -2 -36 -4 -32 29 3 -15 -14 27 1 27 -7 -23 -1 42 -52 36 -33 -35 31 -56 42 30 8 19 -16 -18 -21 6 -17 19 -21 -46 -15 -34 13 24 -25 10 -35 49 -34 -27 23 46 -39 -38 -9 -13 -22 41 -9 -17 -4 38 -3 36 -43 21 -31 -25 -24 13 34 33 -6 12 40 35 -25 -25 25 39 4 -28 -21 58 -6 -21 -16 -22 2 25 -31 -53 -5 -1 -22 39 18 41 -36 -6 -19 3 9 9 33 -45 -11 -15 -32 5 5 25 -42 -52 -14 -33 10 -21 19 35 49 -34 31 -33 -39 19 -36 34 23 -27 -29 18 2 8 37 -6 -53 14 -21 -6 -7 -38 -43 -41 -8 -13 -33 -1 20 37 -38 -50 23 11 17 23 -20 11 -7 -26 13 -42 35 11 -25 23 -66 39 33 -45 -20 36 -8 -37 14 -47 -53 -21 42 -13 -32 3 -24 15 -35 -12 27 -47 6 47 -32 -9 13 0 -5 36 27 -34 32 26 -10 9 -24 26 -22 13 27 10 -17 38 -28 -31 25 -21 32 7 9 40 33 -39 9 18 -29 14 23 62 11 26 23 5 25 -19 27 -44 20 14 48 -6 31 14 19 -31 -18 -6 -31 5 -23 30 32 46 6 -6 46 -33 50 12 24 16 5 11 0 17 47 14 -30 -39 19 -47 11 -27 28 -28 0 -6 36 -39 -23 21 -32 -33 33 -20 40 -22 -13 -3 -14 -24 0 36 -32 -23 -14 -19 -1 -30 56 0 38 24 44 54 -30 -18 33 -18 -10 8 22 -10 28 -17 16 15 5 -26 -44 20 24 12 24 -52 -7 6 18 -12 -47 22 9 -16 -31 -24 -11 14 -6 -13 -38 17 -21 -4 7 28 17 11 -5 -2 20 -2 -18 57 32 -24 13 42 -26 37 4 -6 36 -27 44 22 12 -24 -36 15 5 41 23 -48 -28 35 -22 38 34 -22 44 -2 30 -37 -31 -29 -8 29 -10 -33 6 -31 30 43 25 13 -41 -54 -7 -31 -47 10 -36 -30 0 26 41 -8 -35 29 30 -52 -3 15 -33 27 20 18 -40 4 -41 -17 -33 -30 22 -16 24 22 -3 11 19 19 4 -21 -13 -24 -18 -15 -35 25 -29 -39 29 -3 20 17 0 31 -11 47 14 -30 10 11 7 -16 0 14 0 -2 15 -30 6 -2 31 -33 -45 -16 7 19 -40 43 47 7 -28 -46 5 25 36 23 55 -11 7 -23 33 30 20 -29 -23 -23 -37 -51 -45 -50 43 -8 -15 -22 -26 -30 -24 24 -16 -40 -9 -53 -16 -20 29 -6 -35 0 27 -33 27 33 3 23 -6 -15 -67 29 29 -19 -51 15 39 -13 40 -6 -27 23 2 -9 33 38 -24 32 24 -17 20 11 -48 -32 25 -40 15 -35 -7 13 -37 38 -45 -8 46 6 31 -5 15 -17 -38 -8 -18 6 -14 -49 35 -8 24 -10 -29 -37 -24 -31 -21 4 23 -50 13 56 34 0 40 -42 19 -21 35 25 -28 -9 -22 1 -48 -11 -25 14 -13 39 -3 23 55 27 28 43 -25 8 26 -43 41 -32 42 -44 20 -19 32 2 8 17 -32 -4 -20 31 -10 -15 2 -12 -4 -34 -17 10 -32 15 24 35 -36 8 36 -23 -45 53 42 -16 23 -31 -21 -40 -24 29 48 -28 -11 -53 22 22 -45 -33 18 33 25 -7 -10 -40 -8 -38 -24 14 35 -5 32 -11 24 3 -26 -4 27 4 -4 63 -26 -30 11 -22 24 -28 24 -3 32 -34 11 -18 18 11 40 -27 47 -22 21 0 -9 48 -40 42 -10 17 -12 -8 -25 13 -36 -35 0 8 26 0 17 -38 -19 0 -16 -22 -27 7 21 53 21 7 -21 -8 -55 30 -6 -20 43 -10 -14 39 49 22 35 25 -40 12 1 45 -17 4 7 16 -8 25 -16 -5 6 -50 -40 -6 -32 31 -24 -42 -22 -20 6 -16 -33 18 -43 14 40 -29 -26 27 13 23 -11 43 53 -3 9 44 16 -36 1 28 -25 26 -3 11 16 23 21 35 -39 37 6 -24 -22 -37 6 56 -22 22 55 -28 -30 11 13 -8 14 47 39 24 21 10 27 11 -16 6 13 -11 18 -34 -3 6 -24 -4 9 11 45 -16 -14 3 -29 -33 29 5 -25 -31 -2 -26 -4 27 17 36 44 -26 -19 -13 -17 -4 0 19 13 -21 18 4 32 -2 -28 15 45 -14 49 -8 -15 15 -23 -21 -11 16 14 52 -22 24 12 -32 -23 38 -12 23 24 6 -5 -25 -37 34 20 -43 4 -44 50 23 -5 -37 30 14 19 19 -42 -2 55 37 31 22 2 -9 -57 -4 -7 22 35 -40 4 7 -25 44 47 -53 -20 17 28 14 -36 -54 -20 41 -12 -14 -2 -3 -18 -21 6 22 -57 8 -11 12 -28 -45 42 -21 -36 28 -5 -35 21 46 0 18 6 4 23 16 49 -4 33 12 -37 -24 37 51 -6 23 -25 -30 -14 6 -12 -5 -31 -6 28 -27 20 12 7 -2 35 -3 -29 29 23 -14 -44 -34 -7 -19 -5 30 29 -28 -17 -53 56 -31 1 -3 37 7 -49 20 8 -62 6 15 41 -13 -21 36 -4 63 -1 -26 -11 25 43 -33 -54 26 -10 -16 -26 -6 -5 -41 3 -35 -23 15 22 25 11 -43 -13 -2 15 12 -13 23 34 -40 34 54 10 -41 -38 6 -28 -2 -11 -2 18 -12 -20 14 -40 -22 -2 19 -25 29 5 15 -26 -7 -27 -13 -31 9 18 -46 -38 1 -31 -22 36 29 22 -63 50 18 -15 44 -36 -19 -12 27 9 -34 12 -35 40 -45 -45 33 -3 -35 27 -38 -1 25 -7 12 -25 35 -2 17 -8 -11 -12 51 10 30 -61 25 -36 26 -39 -34 -28 -1 28 17 -30 42 -35 -43 -28 18 -18 -18 -2 10 32 -56 -34 -22 16 35 13 -3 5 14 39 -42 39 27 47 -14 21 -35 -50 -23 -26 -18 -45 36 -48 -43 30 -5 -2 13 -23 -11 10 -25 55 28 20 11 28 -48 -8 35 -44 31 -32 -38 30 -9 29 5 38 44 -21 -35 -26 24 33 34 -16 25 -9 -1 38 -17 16 16 12 37 41 -2 -20 12 10 35 -28 31 35 -29 20 9 15 -36 -34 9 -21 16 -13 -28 -27 15 27 11 -12 37 -51 29 13 35 48 -8 23 -20 -13 -10 26 -5 18 42 -25 29 46 -19 19 -7 -37 -30 -5 -22 -35 37 24 37 27 16 -18 45 -30 -36 4 -4 -8 -2 24 -23 22 30 -11 41 -44 30 -8 -20 -44 -66 50 -21 -7 31 -19 -22 39 -32 6 -40 -19 -12 -13 34 -8 -26 32 23 9 -12 58 -9 4 32 -39 -25 32 -38 -42 -30 19 32 25 19 -24 -25 23 41 -13 61 -22 48 -32 27 24 19 -27 -48 -32 31 -9 -35 -24 25 15 6 -29 -42 8 15 25 40 50 -8 38 -1 18 1 3 -14 16 12 24 -22 38 31 40 -8 -34 4 -3 -8 2 -50 -19 26 -12 32 -35 -33 -21 -13 -3 -27 -38 44 23 38 -43 -26 50 3 13 -69 27 31 -26 -3 -15 -2 18 -44 8 22 15 51 -8 -9 -13 43 -17 24 42 -20 -21 33 -14 36 40 -40 -11 -7 65 -11 -13 23 13 -23 -13 -21 58 -5 48 30 4 20 -41 17 22 11 9 7 -29 -21 -5 -32 -33 14 35 -27 -11 37 1 -37 -27 -23 -28 32 -26 33 5 34 32 -13 -17 22 -14 -11 -32 -3 40 -19 -42 25 37 -25 30 6 2 -1 24 30 22 -69 -5 28 23 -4 25 24 -30 -24 4 -6 12 -12 -28 7 21 -33 30 19 26 2 -19 23 -23 -10 -1 -48 43 -56 2 25 -27 17 -34 -38 38 -29 -4 -8 -12 -39 -13 -44 20 11 -16 22 -36 -25 -19 12 -37 -2 -46 -16 17 18 -27 -5 -40 -30 -21 48 -25 -22 41 3 -23 51 -9 16 36 6 -50 -12 14 25 8 -29 -30 28 -51 -24 48 18 -24 48 31 -56 28 9 -10 29 -12 10 -31 -3 37 -20 -9 -11 27 -10 18 41 -32 16 36 6 19 1 -21 29 -1 -26 19 5 4 -48 14 33 23 35 55 34 -46 9 -1 15 -38 -10 46 -1 36 39 24 46 -9 -32 -39 27 -29 -29 11 -34 7 -37 -21 -31 24 20 2 28 -27 33 33 10 -3 20 20 -28 -40 13 -22 15 23 47 -22 -13 -36 19 -25 -29 -36 29 35 39 -20 -45 -26 -5 22 15 37 10 -8 -21 -46 20 -10 -11 -3 23 11 -52 0 39 56 21 -21 -20 38 33 -21 -2 -27 16 -9 -21 9 21 -22 6 -32 1 5 -20 11 -11 38 0 -23 -33 46 -4 -18 -4 -27 38 -21 19 -17 22 46 38 -12 22 -42 -20 14 14 -8 -45 16 -59 6 4 9 -24 -8 -21 23 0 -50 21 -7 -17 21 -34 -25 39 62 30 12 26 -24 2 -41 29 -8 -24 -31 15 29 -31 25 30 1 11 12 -14 29 39 -32 17 10 -17 -33 -63 35 -30 -10 -21 -35 19 32 3 -45 -44 46 31 -35 -19 -22 -6 15 -17 18 -14 28 8 -30 22 18 -24 29 -20 -21 -26 -13 46 -39 -17 -26 -32 15 1 -34 42 14 -16 24 -58 12 -6 10 18 -21 -14 19 14 15 53 -32 13 20 20 17 -6 -33 -21 56 -7 -3 28 42 14 2 38 -38 -11 -26 -22 10 13 -27 -39 10 10 18 -17 1 -36 -33 -42 45 42 32 -17 16 -29 9 -26 -21 -22 34 20 -30 -19 -31 8 -43 -15 -23 7 -39 9 2 20 -5 -5 -49 17 -27 12 13 46 23 -27 11 20 7 30 -40 40 23 -1 -13 35 -47 6 27 -1 21 0 19 29 13 51 -4 11 3 41 14 35 -1 -45 40 10 -17 3 -36 24 12 -14 -12 -30 9 -13 -18 -36 27 -10 -27 35 6 -17 -21 -26 -23 1 20 -32 17 -31 -39 1 17 -5 29 -15 -23 -37 -30 -31 -41 27 -2 -22 -34 -42 -11 50 -8 11 -8 -45 9 -27 -25 5 -38 -25 40 -22 44 12 31 -19 -34 52 31 -43 -33 -18 23 18 54 -9 25 13 6 -11 -25 46 -12 21 25 -16 31 19 4 -28 -38 -32 -23 -49 -1 17 10 26 32 -16 -28 12 -21 28 0 44 20 -4 13 43 45 -26 16 -47 34 13 6 24 -55 25 -33 6 -31 15 -35 -35 -15 35 -49 -6 17 -26 -10 -33 -20 6 -21 16 0 -2 -16 25 12 -26 4 27 -35 -23 33 25 10 -8 13 19 -9 -7 14 25 28 -18 -26 -42 -15 28 -15 -39 -4 -21 -23 24 55 23 36 -18 25 36 11 9 -22 16 41 -18 -3 -33 36 19 -28 -36 20 41 7 -36 16 24 15 -27 30 2 29 13 -26 -23 23 45 -1 47 28 -3 34 -9 43 37 32 -19 -30 24 22 -25 11 -3 -2 14 -13 38 7 -28 37 -28 15 31 -15 33 15 33 -5 42 18 5 48 1 -16 6 -27 18 -4 -40 35 -18 -16 44 25 41 27 0 31 -3 -17 11 8 -26 18 -26 -29 -45 8 -47 20 39 -11 -42 -53 -45 -32 -44 3 46 61 4 6 44 -25 -32 -17 -24 -21 19 33 -37 -25 -25 44 -18 10 -6 -34 4 -34 -29 -51 5 -8 33 57 -19 45 -40 39 -3 10 0 -7 28 -27 -40 31 32 -32 -13 28 35 -26 38 -29 -4 1 -28 -8 35 40 48 -46 17 20 31 20 36 -18 -34 -5 10 -40 -20 -49 33 -6 11 33 30 26 -11 34 24 -24 25 -23 -35 32 40 25 25 -20 -43 -1 -29 21 -24 49 -11 42 36 -53 8 19 -40 -9 -15 -17 22 30 18 8 19 22 6 -18 53 -19 -12 46 29 -26 -11 0 -10 25 -5 -3 -43 49 23 7 12 15 66 16 -2 16 -32 -21 -8 -24 26 11 -11 33 41 31 43 28 -38 -32 1 40 -41 -14 -39 25 28 -21 17 35 -29 54 -34 -22 29 2 18 -54 25 18 2 -13 33 48 19 -50 5 7 -2 51 3 21 0 -16 19 26 -7 10 -38 11 36 6 21 -10 31 -45 -11 23 41 13 58 -35 2 -22 9 -17 -39 -20 53 11 -31 -5 18 10 26 54 -45 -4 62 1 4 -17 35 7 37 -12 -24 20 -7 -19 30 -32 11 19 52 -39 25 26 -35 9 -31 -25 9 -13 5 42 5 8 -37 -37 -14 27 -23 10 12 -38 -39 -49 -16 -32 47 -39 -11 37 -1 -13 -36 2 -23 13 0 -26 -12 -25 11 -13 22 30 6 -22 -42 -29 22 -36 11 -14 21 -71 37 40 -8 35 -16 -19 35 13 -19 52 0 -18 -14 -24 -13 11 52 -21 5 9 -13 4 -18 40 -2 -34 1 29 2 -46 29 -37 35 47 -35 -35 42 -43 21 0 -26 47 -13 17 47 -34 14 21 -10 6 -12 -14 -29 -27 -12 -30 36 -12 12 -43 -8 24 36 -28 -19 37 -4 8 -7 -7 -26 -37 -20 -27 27 28 -11 7 33 -27 -47 -3 32 2 -42 -2 -2 26 -7 -8 21 -30 -33 -37 36 -12 19 38 -42 -10 13 22 15 -24 -39 -28 -10 40 -18 19 -4 -31 -35 10 25 20 36 -6 16 -38 -26 16 -26 18 -51 -6 -1 -27 -3 18 45 -32 31 -18 -43 35 -35 25 15 7 62 -25 13 18 -23 29 -17 40 -10 40 9 -12 -31 -27 6 -14 5 37 33 -16 13 -4 -44 19 35 3 1 -37 -39 42 -6 46 -4 -14 13 28 -2 34 -6 18 22 -37 -31 35 -65 44 -24 9 -42 -12 -42 -9 22 6 44 26 -41 -16 -35 -17 14 10 0 -3 -21 13 -24 -33 -43 -5 -17 45 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/6.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/6.txt new file mode 100644 index 0000000000..4f66c82657 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/6.txt @@ -0,0 +1,6 @@ +input +147 74 129 102 72 52 116 108 168 100 62 238 44 200 175 129 219 179 124 244 137 64 247 138 172 89 230 174 166 6 100 58 81 229 160 153 25 20 5 193 121 67 175 165 11 94 38 230 17 162 219 155 227 210 37 143 43 11 61 209 17 161 11 98 135 171 251 160 192 0 98 57 67 17 222 79 112 5 53 129 167 16 28 138 226 65 25 13 76 87 223 94 248 234 192 127 150 188 32 86 188 130 143 0 147 109 79 3 114 132 133 26 149 161 164 119 227 190 133 47 21 100 141 13 78 78 141 228 10 173 58 198 47 201 198 194 55 21 198 169 154 75 195 47 236 104 166 207 38 43 255 59 143 140 72 222 218 213 194 228 130 253 171 177 198 113 116 253 135 58 167 33 133 106 80 113 210 246 65 248 34 64 51 177 204 124 143 167 81 82 139 212 79 54 133 21 168 249 19 47 51 186 80 184 36 160 42 247 150 107 239 184 171 35 106 119 159 249 30 240 75 170 196 154 224 74 176 136 67 195 183 119 125 7 47 161 167 89 152 62 196 136 246 111 171 96 231 74 90 5 58 165 175 255 64 144 73 240 24 140 179 208 3 48 215 51 209 127 140 106 189 81 242 179 192 157 20 167 231 110 173 33 19 92 32 83 236 105 67 5 246 246 213 249 38 172 44 248 43 185 98 232 10 84 156 202 241 176 114 216 30 31 249 49 123 26 133 104 131 200 109 121 191 66 115 229 238 159 221 26 88 63 2 98 147 158 45 132 78 159 92 108 190 86 158 57 112 35 161 243 235 14 109 170 80 224 144 63 127 109 89 216 173 91 58 64 250 103 197 72 6 33 181 196 119 83 254 231 118 159 219 97 174 72 12 254 40 156 61 167 9 150 127 182 242 186 247 236 33 188 52 40 221 233 236 85 60 234 60 178 138 23 20 56 95 32 54 135 188 116 47 197 10 174 124 252 104 115 232 138 47 29 178 12 6 158 97 67 137 158 245 19 181 9 75 21 41 129 156 229 245 203 171 0 122 39 252 226 154 229 108 201 2 30 213 8 189 55 75 70 213 65 89 138 74 164 159 116 37 60 89 27 7 4 27 129 43 23 100 197 252 208 142 254 239 100 7 172 155 82 242 112 147 75 250 222 239 154 82 20 214 171 47 221 176 74 95 219 98 195 161 94 147 47 93 130 147 100 46 46 182 32 158 74 107 153 40 90 51 122 111 9 37 158 230 213 233 69 177 75 8 82 169 156 129 6 30 21 106 77 67 33 109 226 107 217 123 147 51 174 13 162 183 50 65 157 8 42 227 185 117 235 11 30 135 140 37 166 161 143 243 229 176 96 199 27 57 66 174 109 240 187 15 167 238 80 68 246 122 39 175 239 19 186 14 154 70 51 64 232 194 51 205 115 148 148 142 205 214 61 58 198 248 74 109 230 154 177 220 21 217 139 4 236 69 18 134 140 69 199 116 8 250 65 123 142 213 9 92 171 70 150 113 63 224 222 37 123 143 2 144 104 141 148 84 211 167 219 95 236 162 211 244 156 20 111 43 233 121 135 148 191 29 5 254 254 227 36 121 114 38 9 219 179 157 47 134 68 10 229 49 172 184 37 73 204 149 116 181 14 251 73 205 24 78 204 22 49 240 143 164 22 152 127 201 54 174 80 122 185 53 171 101 238 209 174 186 102 34 112 116 29 185 65 54 8 13 76 57 253 220 221 19 116 92 221 170 11 45 37 196 98 208 41 80 161 216 11 7 250 123 123 24 52 189 78 60 202 154 118 200 118 83 219 235 176 184 149 187 229 186 127 72 139 168 152 44 128 163 52 123 30 175 147 83 108 225 143 55 123 5 255 242 89 218 221 9 147 114 196 120 45 67 192 184 235 89 228 108 252 24 231 27 200 122 110 52 91 253 107 214 3 106 200 92 69 165 101 216 24 41 80 69 108 17 253 87 106 225 195 102 250 170 129 194 36 239 246 127 237 98 86 240 204 30 76 17 196 177 233 220 218 58 33 70 75 30 157 181 255 97 27 249 11 157 187 48 140 178 175 121 20 5 105 224 36 181 242 232 102 219 196 64 21 229 134 96 3 36 21 2 133 49 252 144 206 183 192 90 105 112 212 125 117 61 94 153 243 80 129 89 43 69 154 65 42 32 161 45 68 183 48 201 232 44 90 182 227 26 16 77 138 228 202 0 34 40 153 21 120 27 110 164 96 8 229 139 41 134 184 109 61 232 55 37 20 145 219 248 171 236 69 54 208 15 54 242 56 207 7 176 234 118 84 75 126 57 214 167 192 142 21 253 119 76 35 139 221 254 131 136 234 200 190 187 216 244 173 16 196 181 192 174 43 21 249 169 78 207 81 14 94 102 12 213 178 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 -41 40 -42 5 34 -20 29 37 -21 -2 -28 -45 63 7 18 9 5 0 -1 -58 21 54 17 -36 -14 -1 -40 22 -11 29 22 18 -13 11 -26 -11 4 -44 18 -33 -4 14 33 18 19 -25 -12 -32 2 -22 6 35 14 -26 -6 0 6 30 20 34 33 54 -29 -4 1 31 -27 -2 21 -20 -4 39 -15 -32 37 -32 -58 35 -34 -31 -38 -45 22 18 -27 50 -16 6 -1 36 26 32 44 41 17 -18 17 2 -31 -9 -8 10 23 26 -20 9 24 10 -1 0 -18 -10 -12 17 12 33 21 -32 -4 -12 53 -28 -28 11 31 40 -18 41 -21 11 3 12 54 -4 22 9 22 -1 19 -18 15 -10 22 40 2 24 14 -6 40 -32 -13 -39 -22 16 -5 -20 -10 20 -13 -25 19 45 14 -29 -21 -10 51 4 -55 -49 -67 -20 1 -21 -46 19 -33 18 26 47 39 -9 -14 -1 -15 -7 17 -30 30 24 -6 47 -40 22 -13 15 29 42 23 25 -16 56 21 -24 -28 9 16 16 4 -22 21 22 10 -19 -24 1 -7 -8 15 37 23 3 0 -29 -34 -11 43 17 -11 37 35 -29 -12 -27 44 37 0 9 -46 12 4 -29 13 41 26 13 6 12 -17 7 36 -21 -32 -18 12 -40 2 -25 30 37 59 49 -27 20 -23 -18 49 -9 26 -29 50 -49 9 -38 -56 -10 7 43 12 -59 -12 12 10 32 -80 -8 -18 -31 -35 -47 19 -14 43 11 -31 36 18 -36 26 54 -44 -30 -6 -24 -36 34 59 27 -15 -21 13 -19 8 29 70 18 -47 -21 1 -21 -4 23 -8 -29 39 26 -11 17 -9 38 -16 14 27 16 40 -33 -5 47 13 19 -35 -25 6 57 48 -21 26 -36 -14 -34 16 -11 34 -18 10 6 37 -20 -9 -41 -14 -7 6 46 -17 19 -43 -20 37 -13 8 34 -23 -19 -5 -37 -22 -36 29 -21 42 36 22 24 -44 -27 23 -25 -36 -24 23 41 30 -43 31 -45 -36 25 52 -3 -27 39 19 -20 24 -26 -29 -35 -16 -24 11 -16 -49 -32 1 -18 -33 18 5 -6 -13 1 -5 -58 22 -31 28 -15 9 15 -48 -50 -33 -14 -13 -54 -19 -46 -4 -29 20 -25 -58 -13 38 46 -25 -44 -30 9 16 36 21 -37 10 16 -25 9 34 -18 24 -16 35 29 42 -29 16 17 -58 45 -5 -45 -24 -46 -7 31 -42 -54 10 -39 33 -10 -41 7 -17 12 -54 11 4 67 -21 20 -16 -4 24 -42 28 -8 42 18 -44 -28 19 31 -28 1 11 -44 -32 -40 29 -19 20 2 29 4 -7 -6 -12 7 5 -25 -36 -30 -7 -9 -29 -24 20 -38 49 -9 38 9 -3 12 15 51 -7 -43 27 -15 17 -16 9 17 24 19 -24 -44 -51 3 24 31 -11 -27 -47 27 36 36 -33 34 -33 -12 -37 20 -34 7 -47 -10 -38 -20 -16 -15 -15 -29 -38 22 30 38 -2 -32 53 3 26 -42 -33 -32 40 5 -43 -51 -35 21 39 -44 9 -17 -19 34 0 -6 31 -19 22 14 -39 16 -43 29 -10 34 2 -2 20 -18 14 -29 30 -5 -8 29 14 -1 13 25 2 25 -30 15 -29 39 42 24 -46 -29 11 3 -25 -41 -8 8 -6 17 -20 19 -3 -15 -37 10 -39 -38 -18 5 -48 -5 29 11 15 21 -48 -4 32 13 25 7 -15 -53 -2 -11 46 -21 16 -5 37 -34 15 23 41 29 35 47 -1 -4 -33 64 -10 -40 21 26 -31 -9 -4 27 0 16 23 39 -11 -49 30 -58 -15 12 -1 -26 64 8 0 -45 17 35 -25 -23 -51 -45 -11 8 9 -37 -20 0 24 -11 13 -27 -23 -45 -18 20 18 -30 12 9 -27 38 30 3 -16 41 -4 16 48 -5 24 31 -42 22 -28 6 -27 -35 30 -25 10 23 64 -42 25 25 -30 39 -27 26 -46 -48 -12 -5 -35 -27 7 21 -14 21 12 -10 -26 9 -2 -30 13 37 -26 32 -11 26 5 32 15 -27 -25 33 -24 23 -16 18 32 12 27 20 12 -26 22 -36 22 -42 -26 2 -14 -35 -31 -37 -17 -47 -36 0 25 21 -26 10 -3 18 -14 -47 -41 -10 30 -22 0 -8 -19 -35 9 12 -29 15 40 37 17 -29 30 -20 -35 10 25 -18 8 29 5 29 -37 41 -23 53 62 28 25 -14 -32 -12 26 -49 7 41 -39 6 20 -43 20 21 5 51 9 34 13 -18 10 -21 39 -28 18 -11 53 -39 17 12 -54 -23 -17 24 12 -11 -27 -9 23 1 3 24 -45 29 12 -32 -29 -21 21 -12 2 -5 -6 54 -16 -33 -3 5 9 -18 -1 -29 28 22 36 7 -12 -30 26 -57 26 -1 13 -27 31 -25 22 -50 -3 -26 32 10 31 -41 17 15 4 -27 34 -27 28 -44 -29 27 -2 -31 -24 19 -19 29 -32 24 27 -24 -22 -57 -31 30 31 -45 -14 -1 43 -16 -21 -11 -13 -20 26 -37 -10 -36 -14 -5 28 11 53 30 37 22 -17 -15 -19 -34 -10 -2 36 -28 46 14 -11 4 10 -29 32 -32 11 2 10 3 17 5 -8 29 15 43 -18 -29 10 -17 25 -37 -58 27 36 -17 32 -2 -17 11 14 -9 -20 -28 16 -41 24 -59 -6 24 -46 59 12 22 -20 28 -41 -14 56 -10 36 33 25 0 16 56 22 -10 -13 -16 2 71 12 13 -28 22 10 -48 -9 16 16 -19 -51 -26 -16 -35 -17 15 -39 -29 9 1 1 -24 -52 3 -7 -56 -38 47 -24 16 -16 -16 -24 -2 -43 -11 -35 2 7 3 20 32 56 13 0 0 -1 -7 6 -38 42 41 -41 17 26 29 23 -46 3 -6 -60 -21 -23 49 11 20 0 -21 -16 5 1 -29 -30 26 -35 17 50 41 37 -30 -33 10 24 -25 17 -26 -3 19 -31 -34 19 15 14 28 -41 21 -3 20 -31 -21 33 21 12 -8 11 19 12 -26 24 -27 -24 11 -2 -53 -33 -24 -16 -47 -34 -33 38 -38 -7 31 1 -54 9 -18 19 -44 15 -25 3 21 42 22 46 -4 -25 36 -20 -30 -3 21 31 -12 0 -15 3 -47 8 -40 40 27 -11 12 27 -15 34 -16 -36 29 -23 37 -23 17 -25 -8 14 49 16 13 1 -36 -4 -37 1 2 25 50 -14 27 -12 17 19 -31 31 -11 9 -9 -34 -10 13 -18 16 -45 -33 -27 -60 -27 -10 -11 -15 -18 24 39 0 4 55 17 5 51 2 32 49 1 -6 21 23 -19 -22 13 30 -9 26 33 -8 19 45 6 24 0 -39 -6 -41 -17 -2 22 20 -51 22 33 26 13 34 31 -44 15 52 37 22 -39 -30 -18 11 14 -13 -43 22 -21 12 29 11 33 -11 41 -57 -32 -26 -3 1 15 41 15 32 27 27 40 -7 5 -28 -36 5 2 -1 -62 -10 22 -15 53 -7 -25 -46 -27 21 14 -29 -17 50 8 -26 33 24 8 -33 9 -22 -28 4 -30 -19 -9 -53 -35 -25 28 41 28 -27 -5 41 26 51 -25 16 5 43 -33 13 -41 -26 17 4 37 -21 -4 -49 -55 40 -4 -31 25 48 24 -24 31 -17 0 27 -28 9 22 -19 -24 -45 -33 -27 -36 25 19 -33 16 22 -22 22 19 25 35 11 49 -34 4 -34 -3 -12 -6 -14 5 -1 -15 21 46 -30 41 -28 -6 43 22 -20 -4 -26 13 19 16 14 -26 -10 -42 -6 28 22 0 -63 -38 3 -17 -24 -49 21 -34 -33 28 0 20 -41 -18 24 1 40 -39 -12 9 11 39 27 -4 18 -6 -35 -45 22 38 -37 30 43 25 37 17 -24 -4 -21 37 -7 -11 36 35 8 10 25 -21 19 35 5 -19 8 43 -20 17 -23 25 31 17 15 -15 36 -55 -4 -23 -7 41 -7 -2 28 -22 -24 18 -32 -31 26 22 24 21 -38 -1 -32 3 -23 33 23 15 6 2 24 -55 -15 19 2 -39 -18 -18 34 -32 -32 26 -25 -39 -22 -20 9 19 -35 23 -11 4 -37 -27 -41 0 47 -17 -14 -21 -2 -23 18 -21 -22 24 17 -7 57 46 32 32 -44 -23 16 3 29 -31 12 0 -5 -35 14 -16 66 31 46 42 25 -3 -17 -16 -26 -13 -27 -11 42 -22 20 -39 31 9 -43 -2 7 -39 -20 -61 27 -36 34 -16 36 20 19 -12 6 42 -3 -10 23 -7 -2 -14 -22 -19 36 -19 41 -9 8 33 14 9 33 28 9 32 -14 22 -37 2 18 31 -28 -2 -49 31 22 -37 24 -15 -10 -4 34 33 -31 -3 -25 16 -11 32 -11 -21 -42 -25 21 21 8 -1 -32 -9 4 -16 22 -12 31 18 -25 -27 -35 12 4 55 5 -24 -35 24 -26 -30 15 -30 -15 -35 -33 1 49 3 -26 -3 -30 -29 -26 32 13 13 -10 10 23 -17 -27 -2 -27 -38 -29 19 15 19 0 -27 21 36 -3 -18 17 0 -20 -32 7 42 13 -26 43 -7 -5 18 15 28 -18 19 -42 5 0 13 35 -17 29 26 -10 -4 20 -56 -13 -2 9 -46 24 13 35 6 0 -37 10 35 6 -2 36 18 13 -20 -7 8 23 -5 -3 -36 -34 -4 -9 29 12 8 -17 -41 -25 23 -48 -26 -23 8 -19 -45 29 -15 46 -27 10 37 37 41 -3 6 1 -21 36 28 -10 -27 -22 17 -10 26 -27 28 26 -30 -20 -32 28 -6 -3 -13 42 -26 -66 -41 -26 -24 -27 -54 -5 21 13 -14 -28 51 -12 -35 -30 14 -34 -13 4 -21 24 -39 -8 28 1 30 23 15 39 -9 -21 20 -24 36 -24 -1 -32 -25 -38 -22 63 38 22 -5 39 32 -1 27 14 44 32 -74 22 27 0 -30 -13 35 -10 -23 26 21 -18 30 73 -41 17 -33 -8 -44 -16 23 29 4 -26 34 -6 -24 -12 -17 9 25 7 16 -12 -3 27 23 13 -29 22 -2 -48 -16 49 37 -45 44 -14 -23 -36 3 -24 10 -10 -20 33 31 -30 -2 -2 7 -7 13 1 33 -14 -20 21 -25 -26 -12 4 0 -38 -25 -27 -15 29 -8 42 17 -28 21 -39 12 -12 42 9 -16 -7 -44 0 17 15 -21 -15 40 14 -38 -22 -33 37 10 6 15 1 33 -51 3 -19 36 -21 -23 46 23 20 -51 6 16 -44 11 -1 52 12 -44 10 -17 -3 -1 22 19 -9 -38 -8 -43 -7 -18 20 -20 6 -33 -36 -54 55 -20 -25 -30 19 39 21 -10 -17 17 -21 5 12 13 -14 11 35 -10 40 -14 0 -30 33 -47 16 23 6 39 -18 18 -13 26 21 19 16 14 25 -22 -37 -26 11 -8 20 15 -22 23 14 -3 -12 2 -42 -4 -37 9 20 37 -8 -31 -13 -3 -29 -35 -47 27 0 5 -16 -12 19 2 -25 38 11 39 32 -32 -15 7 -12 16 47 27 19 -8 -26 33 -3 -39 -30 9 -6 -29 -5 -10 38 -7 -22 -4 17 -1 -18 12 -31 7 -5 -42 56 -17 -20 -13 -34 20 25 33 15 48 12 5 -24 20 28 1 12 14 5 -49 -11 -35 -4 -11 -19 47 38 -25 -40 -34 -10 41 -29 33 19 19 -25 -7 51 -4 39 -47 3 3 -21 17 18 -31 -32 26 34 33 -20 33 -61 -2 30 20 35 -9 14 13 -3 36 -21 47 -21 -63 26 -39 20 14 -11 25 6 37 -34 2 -3 -18 -6 15 -35 -33 -14 28 -16 -11 53 -5 -16 34 -37 31 22 -58 -55 6 8 -53 -34 -11 -8 -6 -16 23 4 -23 -44 -35 25 -15 -42 -7 -2 -23 -45 43 -19 -26 -33 -25 -22 41 2 -5 -30 -49 17 -4 -19 32 -12 -14 -27 16 47 17 29 -39 -28 40 44 -50 -19 24 17 -35 28 -5 49 3 18 -10 18 12 -19 44 51 50 -17 5 36 1 15 30 44 -29 -22 -19 -4 -7 -3 -34 20 9 6 -3 29 -15 20 36 21 -2 -11 -14 -28 45 29 -41 -37 17 -30 -13 -44 13 39 6 -25 -38 -19 26 19 -24 31 -42 -11 16 19 -15 19 1 27 53 27 -22 -4 36 -21 32 30 -62 -14 -16 -34 -39 -64 -8 -29 37 16 -25 -17 27 -27 -1 47 -15 3 -15 34 30 -38 -14 -23 -11 28 -31 26 -12 9 -7 36 -40 -48 -4 -55 46 -20 -41 -27 -3 3 26 -51 -7 58 -22 2 -24 -31 4 0 70 42 19 40 37 35 23 -28 -19 -10 -14 40 -24 5 15 -20 -15 -5 -18 47 43 17 4 7 -2 35 0 30 14 -35 15 -29 -27 -39 13 -37 -58 -26 27 28 -41 20 -39 -9 7 26 12 -1 -22 -10 -31 -53 -37 -3 -1 -18 48 -16 15 -30 11 35 19 -36 -43 0 -12 28 26 24 -18 23 -26 14 -17 -40 -18 30 4 -33 -6 -26 14 38 22 7 -5 24 28 -44 -17 16 -23 20 -43 22 -52 1 -15 22 -39 -15 -23 -19 -7 -27 0 12 42 32 47 9 18 -4 28 48 26 22 21 47 -46 -23 -43 25 41 -11 -33 -30 -12 -45 32 -42 21 15 10 21 -18 25 -27 50 29 15 -17 -21 14 -17 -18 30 29 -26 -26 -9 -6 54 21 40 -21 37 32 -18 -15 -12 -33 34 -25 40 34 -30 13 -7 -21 9 7 20 -3 -46 -44 28 -11 41 37 4 34 -21 14 25 23 -26 9 -17 -25 13 -14 26 26 9 31 18 -9 -1 -13 -6 -2 16 -31 20 38 -15 -42 -11 -19 -16 41 41 4 0 12 -31 -40 -16 -10 28 7 28 -19 24 -39 -27 -12 -5 -26 41 47 -30 -19 -33 4 27 25 40 -28 -19 -33 -30 -20 13 -39 9 -19 16 53 63 -50 8 -13 -29 -1 5 -19 15 53 -24 18 -27 -7 -20 27 12 14 35 -48 6 38 -7 -11 8 -19 -15 3 -42 -35 53 33 31 51 41 -34 -14 18 -11 21 15 -2 28 -76 -20 -15 -18 6 36 -3 -33 20 29 30 41 -41 -9 24 -26 -41 2 -10 31 5 9 32 -1 -7 -9 -41 44 36 14 -68 62 -10 -26 -17 -16 34 39 -17 0 20 -23 23 -27 -22 -5 -43 -31 -29 28 6 -41 47 12 25 -36 -9 -26 42 3 -28 43 -28 -23 5 29 -22 10 33 9 29 -11 -23 16 -20 34 21 -43 13 -48 23 -10 15 -47 7 -7 55 -12 47 12 -9 13 -41 30 36 -34 33 -8 2 5 27 10 -20 1 26 -17 11 -35 58 29 -1 -14 45 -16 9 27 -4 -21 -42 -9 21 -33 25 18 -19 -28 -32 -29 -17 29 -26 15 45 -27 -8 -18 -33 -8 -27 -20 -37 31 -30 -10 4 22 17 -6 31 7 29 10 -50 42 -59 -30 -29 7 2 -26 -27 -38 25 16 -34 7 24 15 56 -13 -20 -16 -36 -37 -20 6 -16 4 13 23 -26 -19 -30 9 -19 5 -48 -25 27 24 -49 -22 9 -12 29 -9 -3 -9 -44 19 14 -36 -13 18 -35 -40 41 -1 25 13 -58 21 8 -15 -1 34 -18 16 34 9 35 4 36 13 -23 -21 -23 -8 31 9 23 -45 35 0 11 -30 2 -19 -56 -2 48 35 -31 25 22 -19 11 -9 21 -3 -12 -52 -42 37 -48 -28 -26 -28 57 -32 7 25 -11 -15 -17 40 -47 -3 7 -21 -12 30 -14 12 24 36 4 -25 4 -25 -20 -30 16 -1 6 -24 -31 -19 7 1 42 -1 45 -4 51 2 -1 21 -34 -3 59 -39 32 37 -25 39 -25 20 9 30 -20 7 -15 1 5 25 9 -18 13 16 -7 -51 -3 29 -8 28 -12 -28 -42 -23 -24 -7 13 27 -45 31 9 -12 17 -14 -41 9 21 -44 -11 -35 17 7 -16 12 19 46 14 3 -50 -23 -31 31 28 -9 30 20 -18 18 13 -2 17 -24 -18 31 -19 9 8 23 34 -11 5 -16 8 36 -5 30 19 45 19 -9 54 -5 9 42 37 -24 -19 0 -13 -33 44 58 32 -16 16 42 16 15 3 33 -24 -20 -3 10 -34 25 -33 13 -8 -17 -30 -18 9 -30 13 28 28 10 18 -7 -3 -1 -7 -18 14 -11 43 -28 39 4 31 -53 -13 52 32 14 -17 -33 -23 -40 -50 -4 9 28 23 -37 26 -16 2 16 -51 -48 -14 20 -12 28 -33 36 -32 6 -33 -46 -4 -25 -18 -40 -10 -24 -6 25 -37 9 -41 28 31 -31 10 41 -38 -31 65 -16 -26 -19 -2 9 19 36 -22 28 22 4 -37 -20 -19 -4 -9 8 -35 39 -15 -31 40 15 -11 43 -19 33 55 -31 5 -13 11 15 -16 9 9 -50 0 -45 6 17 11 24 20 -18 -18 -24 19 -35 -14 10 22 -38 0 38 0 -35 -40 6 -33 40 41 -35 18 10 -23 27 -7 -19 -35 -32 -35 30 -17 -34 -5 -35 5 -27 -5 -14 -67 -25 -36 31 -14 -14 -24 30 -27 22 7 -2 12 37 -10 27 -33 6 0 -59 4 -22 51 1 33 -40 12 -19 -5 30 28 35 -8 -7 33 -17 2 -10 -33 -13 -22 -5 -13 25 -4 10 -38 -23 -40 -15 -28 36 -11 57 -1 -13 22 -33 -13 -43 35 -43 -27 34 7 13 4 -3 -19 19 -18 33 -22 -17 -19 5 18 -15 8 -7 -25 -11 -21 10 14 -8 13 -8 -30 -11 -11 -17 9 -13 2 19 -27 21 45 30 -24 -3 39 -13 -25 -7 2 22 9 -34 -24 -14 0 8 17 55 -10 12 -31 7 -38 -16 -27 -12 10 -16 47 -6 -19 54 29 -9 12 8 -44 -36 -40 -27 -19 26 7 23 25 -16 36 -3 -20 -26 19 -13 47 26 -22 -9 23 23 0 46 -9 -10 -20 61 8 -39 16 41 -37 30 6 -23 51 14 -18 4 4 9 -28 -34 -51 5 -13 47 18 19 -10 -9 -12 19 -28 16 -5 1 -30 -52 12 -59 -8 2 -26 17 52 7 14 43 -17 36 59 51 -21 -15 -28 -3 43 34 -15 16 -44 27 -13 26 43 -49 43 -45 -33 22 -22 37 -53 -20 32 -31 36 10 -22 -18 12 39 -28 25 -3 16 -10 -1 -30 -6 23 39 -4 63 -38 -29 5 -25 -18 -35 -34 -10 27 -22 13 7 16 13 -49 36 -27 -14 -54 1 18 -25 -23 -50 -22 45 -11 -17 32 -44 9 16 -34 24 13 6 42 -17 18 -22 23 -6 -21 4 21 59 -28 -17 -15 -22 22 1 -35 9 -14 -18 13 49 -17 -53 -41 -50 35 -3 34 -11 9 -6 -14 -36 29 44 -54 6 -36 -10 -36 -2 38 -9 21 17 26 -21 27 -17 31 20 38 -29 -34 -5 -29 -39 11 8 -11 11 11 6 26 -6 18 3 -24 39 14 27 25 43 -6 9 21 -43 70 -12 1 -19 52 -12 1 15 -10 26 -11 5 10 -23 -27 -15 13 31 -38 -3 15 6 30 10 56 9 -49 -15 -33 -24 11 10 -5 3 21 15 -14 -11 -23 -21 38 28 26 -15 5 -27 10 3 34 5 30 9 -12 29 -32 39 -3 -21 34 -23 26 -39 -20 15 33 -29 29 -57 26 10 51 16 18 -5 32 -16 17 48 42 19 -29 -1 33 -42 28 -40 -21 22 2 -11 20 13 -34 32 45 -7 -20 -52 -52 -23 -18 9 -13 37 -40 -28 46 -22 44 42 -17 4 16 -9 -34 -75 -11 1 -24 -39 1 -43 12 -31 -10 28 33 -13 22 7 -31 -56 -54 38 46 -16 -12 5 55 11 -47 -61 -6 15 -5 29 -18 -34 13 -38 -5 41 5 15 26 20 -38 31 29 15 -14 4 -26 -29 -2 -40 6 -30 -13 23 -15 25 -7 28 7 0 -22 18 28 -47 23 -5 27 22 26 -31 29 -52 1 -21 -17 -12 23 27 -26 34 5 33 -16 8 7 34 27 0 -18 -7 -16 19 -20 28 22 -16 7 38 37 26 -34 -10 -14 -28 32 30 -25 -14 -27 26 -33 -13 -11 -16 22 -2 -26 -43 27 -21 -34 27 -53 8 -65 -47 -14 -29 -15 -15 -28 19 33 16 -1 28 -6 -23 -23 -8 54 23 16 7 -44 -41 19 16 20 8 -21 6 25 -14 -7 5 12 45 -23 -10 19 -2 29 29 -6 34 40 19 0 -29 26 -5 -11 9 -5 -10 35 23 28 18 -8 21 -28 -27 -12 -32 -18 55 -12 6 -24 -26 -38 25 22 -29 -9 -18 -18 -23 21 -38 18 -19 0 -33 -73 21 40 41 -1 -34 -12 1 -18 14 23 46 31 52 -56 -28 12 -34 -47 -19 44 11 -3 -9 -28 -47 -32 11 -27 -27 55 39 26 -33 23 34 -32 -2 -6 32 7 28 -7 28 13 -13 26 -27 30 27 -30 -1 -13 20 -15 30 -32 -30 31 19 -7 -1 -42 -24 27 40 29 33 11 -30 -8 -23 -50 -1 -7 37 -32 -10 -47 19 -37 -45 20 -21 -8 2 43 -4 11 -18 -24 -22 5 33 25 16 -20 16 -29 -21 -31 38 -33 -7 -32 13 12 20 38 -23 49 -10 41 56 43 -29 7 24 15 -31 35 16 -40 -17 -16 -56 -23 -20 -9 4 -30 17 -30 -10 -12 -17 24 -25 -17 -63 58 3 -53 45 8 -12 -10 -11 -11 37 0 23 -42 -30 -19 -16 -47 7 -41 -42 -22 -37 -12 1 41 -19 9 31 -6 -4 1 11 -19 -22 -39 20 -26 20 0 -55 0 33 -6 37 36 41 -4 13 -18 -20 31 29 -44 21 20 -35 27 23 43 -29 29 5 15 20 -9 -18 -27 39 28 23 33 18 7 -7 37 -4 45 39 46 3 -24 54 -48 -19 1 28 -30 27 37 43 2 -45 1 -34 -15 22 8 -19 -33 14 23 -29 37 22 -29 -9 27 -22 -21 -11 -11 7 24 -11 -42 -15 7 12 19 -21 43 -10 27 27 -35 24 7 -20 29 7 27 54 -14 13 -21 -41 -34 18 14 5 -6 -37 24 -33 -11 -5 -16 6 -33 13 -28 -43 30 -47 19 -35 -19 -43 20 -39 -19 -15 -32 50 3 23 -24 12 -7 -18 -40 31 7 39 -39 -28 8 17 9 -56 -5 17 14 -7 -17 -11 -15 3 -16 20 -10 38 -19 42 19 -51 6 -40 -7 -30 -37 -4 -27 -9 7 39 -32 -21 25 -8 9 -38 -6 9 -1 -15 -25 -21 17 51 -3 -30 35 42 22 -30 -21 39 -57 24 41 -12 -5 -21 9 -19 -42 -28 45 -47 14 -48 17 29 -2 5 33 20 -31 -38 37 0 -43 -10 -56 35 -29 -12 -3 27 -40 26 37 -31 24 33 9 23 -7 39 53 -3 -20 18 -33 -21 -21 -50 18 -21 38 26 29 -18 27 21 -31 51 19 6 25 0 12 0 -3 -32 29 16 32 29 -15 13 40 -22 -1 19 33 13 -14 -27 -3 -31 40 31 6 -25 50 -15 -9 9 36 4 1 -2 -7 28 15 -20 8 -15 -18 -24 20 34 13 52 -39 7 14 27 25 26 -45 16 -12 -39 -6 -2 -35 -25 21 59 41 -20 29 -21 31 -1 -20 28 -27 -20 -14 -15 5 14 -21 -26 -32 34 22 7 -31 -10 37 -46 -1 -25 39 -40 0 -28 -6 46 -41 34 32 39 4 -5 38 5 -22 -32 8 -20 28 -24 -29 25 -10 19 -26 43 -12 40 -58 -19 10 39 14 -4 10 31 -2 -44 38 -24 26 19 -19 -17 22 5 22 -24 -12 -15 27 -21 -33 -4 -32 -31 -9 6 13 42 12 27 31 29 -9 -21 -21 13 -29 -20 -11 -22 -3 -62 -44 -22 36 -36 36 32 -38 51 25 -11 -11 16 -18 -19 -17 -33 16 -33 -7 -20 -31 24 48 39 -35 21 -31 29 36 -8 17 33 18 16 18 15 68 -21 21 24 -3 13 14 24 -49 30 -56 -26 26 -16 23 -64 -16 9 25 18 -31 33 24 -52 42 -39 58 -3 -19 63 25 -13 12 -40 12 -22 43 -30 -45 17 2 -44 5 -14 -18 -24 1 -17 41 32 -13 47 -22 -28 1 34 -36 -8 24 -42 -31 -11 -32 -24 -12 -41 26 -22 27 53 5 -42 -22 47 -5 -21 -3 9 -22 18 36 16 -13 16 -8 -39 -14 56 30 -38 11 -19 -8 16 38 -8 19 -16 -51 -3 -49 40 37 -19 -25 -39 25 38 -42 39 12 -20 12 -15 45 10 28 -45 -27 -41 -16 39 -18 -37 33 -25 -31 24 -59 11 -44 -1 33 -44 3 37 -9 20 -18 -27 -58 13 42 23 -5 -34 -18 -1 15 -38 -42 -36 53 33 29 1 -5 13 33 -43 21 -15 42 23 -29 -11 -6 -6 -20 -23 -11 38 -50 -15 26 -16 -8 7 27 25 37 -3 18 -16 4 43 33 45 7 37 -19 -27 -9 7 -26 -35 -15 53 -28 -35 -20 -35 -36 -19 -28 -30 -15 6 11 5 -12 -52 -3 -2 11 -8 29 -5 -21 20 8 -28 22 -24 -29 -11 -18 -12 11 26 -52 10 39 -5 -21 5 19 29 -34 -4 23 30 -26 24 17 -46 16 24 -14 21 38 29 11 -8 -4 16 -3 -22 30 -28 -13 -13 -16 41 21 -24 -29 29 -23 -17 41 -31 3 -31 28 36 -6 -7 -20 -4 1 28 -22 9 6 34 -2 -26 -12 35 -4 36 -20 43 34 -31 7 43 33 -24 46 8 -28 26 -12 -11 8 -7 23 -12 19 -8 11 24 -29 -23 -49 -36 3 43 18 -10 6 37 -20 29 4 -27 -20 9 -13 43 -28 6 27 15 -39 11 -15 32 8 -57 16 -41 7 19 -2 55 18 -30 34 22 -24 17 32 10 23 30 17 -7 -40 37 33 -35 -13 -20 18 -51 14 17 28 29 -33 17 15 -17 14 -44 -27 -24 2 -25 32 -32 15 -13 -24 -5 -34 20 -20 -24 -27 16 34 41 -13 1 -51 30 -26 17 14 3 8 -8 5 19 -29 39 30 -14 56 -4 24 -30 -7 29 29 -19 3 22 37 31 -28 -23 -13 -18 26 27 -23 -36 -31 47 32 -33 26 23 6 -23 13 31 21 -38 -19 7 -34 -1 -7 1 40 39 46 -8 1 10 1 24 -10 16 35 -25 39 -9 39 -7 -37 -36 7 -15 -43 -8 -33 16 -13 7 -15 -13 34 -36 20 29 -8 53 5 39 4 -41 16 -16 9 58 12 36 27 -1 -14 -33 -7 12 -17 -36 -34 -11 12 -11 -35 -34 3 -23 0 26 -35 29 19 -47 -26 32 -17 -50 29 -36 4 -11 29 36 -43 0 -29 27 -9 29 -13 41 8 14 44 -34 50 -28 40 21 -17 2 -48 2 -43 2 23 -7 15 18 7 -26 -36 27 -64 -12 18 -24 14 -12 -2 26 9 -38 -29 42 -9 34 -10 5 -15 -4 -17 -7 17 32 -10 -24 14 23 -25 2 -40 36 -21 -25 -40 -18 31 -4 55 -37 11 -3 -30 35 -8 -12 -17 32 -39 -32 -13 56 -19 2 -33 -29 -20 15 -8 20 -11 -24 7 17 -27 -3 19 18 -23 2 5 3 -29 9 17 15 11 24 12 -36 0 -15 35 -5 24 -19 30 -37 3 -27 -4 -13 49 -42 -20 -6 44 19 8 -50 38 38 -31 -26 -21 14 -12 -44 28 0 24 28 19 -26 28 32 -30 -43 13 -46 -14 -3 -6 18 32 24 -22 22 21 46 15 -45 18 -16 -17 44 22 22 9 32 42 -30 27 7 7 -16 53 -12 22 48 -2 -13 -39 29 25 -20 18 -38 -10 -42 -27 -19 -58 22 9 -37 4 -25 28 -46 -25 -40 22 -31 -22 -8 4 -24 -25 -30 -42 18 22 -30 51 47 29 44 19 -35 43 -5 -9 -22 13 -1 42 -20 -43 -18 20 -18 37 -36 -7 -28 -2 -6 26 -21 -3 12 -38 51 -14 -10 -20 14 -33 -14 -37 41 -7 21 13 4 39 -32 34 -6 -5 30 -29 22 4 -33 28 8 7 22 7 44 1 12 32 -25 33 32 0 2 -18 19 -49 28 1 63 -26 -37 11 3 6 1 28 -8 33 -16 -7 -8 17 50 -57 22 -11 30 24 50 31 29 -8 -25 13 -10 38 -12 25 -13 32 9 -42 43 -24 4 17 36 -3 -22 25 -25 -19 -14 -40 3 -26 14 -3 7 19 -30 -3 -18 22 8 -1 19 26 16 -20 -8 -9 -12 -37 -47 -20 -20 -44 27 -17 -3 -42 -7 -4 -39 -31 40 -46 -21 -12 -25 15 24 27 22 -7 -20 20 6 10 16 23 -47 49 -26 -23 29 15 -58 25 -19 -50 -4 8 41 -14 18 -20 -26 -43 55 30 -30 17 29 17 2 -53 -21 -30 28 31 15 -3 37 -36 36 58 -23 -80 38 -41 19 -7 -9 16 11 5 21 -11 -56 -20 -14 -25 -17 36 33 29 -2 -16 25 27 -42 -49 10 -33 -15 40 3 -38 -19 8 -11 10 15 26 -52 15 -16 -22 -39 -30 8 6 -29 33 -26 -5 -25 -11 19 -53 53 -18 -1 -21 10 19 14 34 -8 -13 4 -53 41 21 27 -6 -45 -12 20 -14 -10 30 -7 -13 -25 22 23 -12 -19 -20 13 -6 -9 -13 28 -27 -9 8 -8 33 52 13 -36 -29 43 -36 31 -13 3 -27 31 -27 -22 -14 -23 -46 -19 9 -29 33 30 6 8 10 28 25 1 41 13 -36 1 -13 34 28 50 -31 -17 -7 36 -15 15 7 15 9 38 38 26 -43 -28 15 30 -21 -14 49 -26 -29 22 -22 35 11 12 25 0 33 23 25 0 -4 -4 -10 18 21 24 -22 18 -33 16 10 -15 18 -24 -10 22 30 -13 -11 47 -57 -9 -46 -37 5 45 -15 10 1 -26 7 -4 14 -22 7 -21 -47 8 9 14 -13 -49 -38 27 37 -34 4 24 -48 -37 -30 12 17 -4 17 -27 20 22 62 -35 -34 38 7 -24 22 -44 31 10 18 14 -21 -30 -18 -30 -24 6 -24 51 35 21 -8 -10 2 6 24 -30 -13 29 10 -38 -31 9 -29 -3 -13 -35 33 -1 12 -8 52 36 8 -14 26 -44 -44 -51 -29 -34 -9 -3 -1 29 2 17 -7 1 -33 -4 -12 -26 9 -15 -9 -30 26 -1 26 29 -19 6 -20 -19 51 -14 -26 -4 42 -9 -22 -39 48 21 -33 -4 13 12 -13 39 2 38 27 -12 -29 69 12 -30 6 4 -6 10 -18 41 17 -27 -24 -19 -23 35 8 -22 60 15 24 -47 -11 38 12 46 -3 -15 -41 -18 19 3 2 -22 -12 15 -29 62 21 -28 -31 32 25 7 26 -32 11 28 22 31 31 -4 6 3 -16 9 -2 28 -12 3 15 37 -34 -15 14 23 1 20 -26 -31 -25 -27 13 9 -13 -30 23 -9 32 9 13 -37 17 23 -20 -25 -16 35 46 -30 -34 13 -7 -15 21 22 39 -32 -39 11 -17 -4 -38 22 16 19 12 -24 68 51 31 -19 -15 -20 -3 25 -17 -42 -1 15 10 13 -23 -37 50 43 21 -2 24 31 -27 8 0 -41 9 20 -46 31 -38 -5 21 -34 23 41 1 -17 9 34 -11 -43 19 17 -1 -28 27 -25 -36 -16 5 -16 -32 7 -19 -47 15 -18 25 -8 -21 -64 -18 -5 -18 -41 -56 4 -31 14 -2 39 5 -24 17 35 -27 -30 27 -34 26 -19 -17 -36 -19 18 37 39 17 31 31 15 17 30 -20 31 -9 -37 12 19 11 42 -53 23 21 -6 -1 5 28 12 -34 -1 9 -10 18 7 19 14 40 19 32 -57 -1 -47 10 -6 32 30 -26 24 -15 -17 19 -41 21 33 -18 -24 5 13 22 24 -43 -12 20 0 -14 34 14 28 -20 -9 -16 25 22 -57 16 12 -50 11 -5 16 44 -3 28 2 -17 -47 -3 -27 26 -18 10 -44 2 37 -1 -31 21 28 57 -29 -19 47 -24 -29 42 -15 11 29 29 -33 18 21 37 -17 19 -13 -6 11 9 -25 -39 -26 -22 -47 14 -18 39 -36 -15 41 -9 21 -50 35 -6 -34 39 13 12 5 54 0 -12 -22 -17 -31 -3 7 36 14 35 -30 -36 10 -18 -53 44 11 -30 -26 9 -6 -1 16 -51 -3 -19 -6 -21 26 -26 22 -3 40 -40 38 -8 -33 21 -1 42 29 15 47 -48 -4 -48 21 21 30 8 -2 -35 20 5 -17 23 17 -9 9 30 -45 -40 -15 -13 10 -53 -20 -48 34 -28 -44 48 -31 -11 -24 -30 -15 -26 -19 26 -85 -10 -36 13 -30 17 -34 -19 5 -27 -60 -1 33 -36 30 21 26 -32 -12 -3 25 -66 -13 39 -37 11 -26 5 32 40 44 -1 -32 -22 -29 -10 23 24 -14 -23 9 -17 0 -19 16 -22 -34 -21 -16 52 -6 36 5 25 -12 -12 14 16 -24 42 -14 18 34 1 -17 0 21 27 12 20 -35 6 30 30 -21 -20 -15 -18 9 17 -26 -18 26 -23 -19 15 -13 -25 17 -30 -6 -28 -13 26 -29 -35 -29 18 -25 -18 18 2 49 -53 -32 16 -14 -32 26 -12 26 -23 -50 -26 -8 -6 -36 10 16 7 40 -2 10 21 17 -54 3 14 11 57 -11 27 -33 -30 26 -36 11 22 -28 20 6 -32 -30 -51 -29 29 27 22 -11 26 -18 8 -8 -1 43 -43 -5 0 -33 43 -49 -12 23 -23 -25 -28 -52 -35 1 -49 -8 -4 -18 17 32 4 45 -21 -37 26 20 -46 11 -16 7 18 28 18 -23 13 33 -34 -26 -45 -13 -35 -38 8 7 2 9 36 7 37 -44 -2 -24 -14 -19 12 24 -30 -7 -41 19 -1 -19 -19 31 -28 11 18 45 18 -15 -20 11 46 3 16 -19 -43 18 43 21 7 18 -31 41 -13 -30 -31 6 -29 -29 -47 -14 -45 16 -36 15 -12 -1 31 30 -14 -45 -13 -47 14 34 6 -11 12 -25 7 22 18 -16 13 -41 -7 -20 59 27 15 -22 35 19 -22 7 -4 -31 43 17 14 20 32 4 -15 -20 -54 7 35 -49 3 -8 -20 15 29 -23 6 -12 -5 -44 -1 22 -15 13 -18 8 21 -20 -47 -28 -10 24 15 48 -46 26 -25 -40 -1 20 -8 -15 27 5 -36 6 22 -44 -8 73 -42 -30 25 -9 -38 22 39 -37 3 6 19 -8 -37 19 55 0 43 14 51 -4 22 -11 -28 -3 16 -50 40 9 29 -37 -13 -17 1 24 -6 -4 -49 -9 -27 -17 14 1 24 4 -20 34 20 36 -8 16 -24 -30 33 -13 -14 17 44 18 43 38 -3 31 36 -30 40 4 -16 -3 37 -35 15 -7 41 -29 9 42 35 25 -34 14 40 44 32 13 18 1 13 -9 43 13 12 21 -19 -38 37 30 38 -46 -27 46 37 45 21 -31 -56 -19 -51 -4 -19 29 14 9 49 -27 3 45 -13 45 -18 -7 -20 -8 32 -52 -20 -57 -18 -10 -3 -33 -21 22 -45 30 46 28 4 15 1 -20 -5 27 -33 36 -19 -36 5 -14 24 -46 14 23 -32 46 -33 -23 55 33 55 12 21 -31 -56 -2 12 24 26 -14 32 -47 37 -35 -40 -27 -17 -25 -21 -30 -31 -27 19 -16 20 -31 11 -13 -25 -22 12 -18 14 -10 -27 -38 -7 43 7 -5 -44 -44 -25 -27 36 -21 19 -63 8 16 0 -37 34 25 -57 -41 -20 4 23 -50 -40 -20 -16 34 32 15 39 -12 17 -11 -8 -40 10 14 18 26 55 14 0 -12 42 25 -20 -37 34 -17 14 -18 -28 9 -1 26 -26 26 41 -22 20 -43 7 36 20 -13 7 24 -18 12 -64 -12 54 4 -31 1 62 24 44 6 18 -15 11 8 -12 55 -1 21 -10 48 27 29 26 26 16 22 -47 40 27 5 -3 18 30 37 -26 46 -55 -14 21 -23 -23 2 -19 13 24 47 5 -24 58 16 -8 -31 32 -15 -15 -13 38 -9 -20 9 -25 9 -5 25 34 -3 -15 5 41 -28 23 34 -15 20 3 -17 -29 7 38 6 -34 19 -36 -49 -5 9 9 -31 -33 3 5 29 18 20 -20 15 -18 -19 28 -42 30 39 -16 -11 25 -29 -9 -9 -28 -28 -26 9 18 -7 -23 -39 -27 35 -15 36 -34 -22 6 52 33 26 16 9 -1 -17 34 13 26 -57 45 -38 -32 33 8 -40 -5 9 -48 16 -28 13 2 33 -43 39 35 -21 24 54 -42 -21 -18 50 -29 42 -25 15 7 -10 -25 -5 36 12 43 26 7 23 48 19 -30 11 20 30 -14 23 22 12 43 20 -48 16 -8 40 51 -17 13 23 5 -7 22 30 -49 -17 20 -33 9 -10 36 -4 37 19 21 12 -52 -2 -31 -25 24 -27 -22 31 -16 -54 13 14 16 32 -51 -15 -6 18 -38 1 40 35 28 -10 15 50 -40 30 -47 29 34 35 37 34 -39 -9 17 49 14 10 -26 55 31 29 27 -46 22 -17 24 31 -10 -52 -64 -4 -47 -4 -32 22 43 53 -24 -38 22 11 -15 1 -30 17 42 33 -10 -7 39 8 16 -11 -1 8 33 30 -2 -9 -23 1 -35 3 39 -17 -17 31 4 -5 37 11 33 -10 -27 -29 -19 9 16 12 42 19 -3 20 -48 -37 -41 -41 -22 -6 37 -35 -39 43 35 -7 24 -1 10 5 -26 13 35 39 -14 -15 -2 -31 2 12 20 -18 39 23 52 -3 11 10 -28 4 -28 22 8 -17 14 -62 -7 5 19 38 -14 -11 -1 -8 -16 -16 -26 31 -17 26 -14 25 -9 27 10 -6 -22 22 -46 -42 -12 -2 29 -42 25 -6 5 -19 15 28 -13 -20 23 -2 -19 19 24 27 -7 17 39 -3 25 -40 -67 -41 8 -17 -16 0 7 18 -9 26 2 -31 42 -2 -3 26 19 35 -9 19 47 -23 -8 -31 -45 8 -2 50 -10 -40 -44 27 30 -18 0 -14 -7 21 17 -28 -34 -36 -19 -20 22 13 7 9 13 5 26 30 21 -6 -14 1 -5 26 -6 46 -3 -19 -31 19 12 16 -21 -47 9 -27 -27 -9 40 23 36 -12 -3 -6 24 -11 41 -15 -8 34 -30 12 16 -2 23 -13 -42 -23 9 -16 -42 -8 34 -21 24 22 -27 -8 -19 38 33 1 -40 -34 25 -40 -7 -33 -44 -40 -11 -11 20 0 -10 24 -9 25 34 -7 25 -3 50 -22 -6 16 -2 -36 -34 45 14 39 -33 -28 17 -15 38 -12 41 25 11 -17 -3 2 -23 -31 -18 -39 -24 -34 4 -16 34 -48 -28 -16 43 34 13 -63 -21 14 -6 -51 37 15 -39 21 43 42 -28 6 46 14 7 9 -4 34 32 22 -42 -35 3 -13 -5 -17 17 -39 -18 26 -57 -37 7 -14 -45 8 -13 -17 -16 35 6 -12 34 4 -9 15 2 -8 -34 11 17 -7 -20 15 -38 23 -22 43 -41 0 -10 0 5 31 -23 15 27 -12 -38 25 5 -25 8 -32 -45 24 -21 -35 -28 15 -21 -30 3 29 -23 19 6 45 -37 -5 26 -24 -26 13 12 -25 20 -20 -20 8 -4 -17 2 -15 -17 25 -28 10 -34 35 34 38 31 -30 24 56 33 41 11 -43 2 29 9 -44 -7 -14 9 3 15 0 -6 37 -24 18 11 26 36 22 36 -42 -42 24 -24 -34 -25 35 -3 55 -56 -46 -13 6 7 33 -10 31 18 -14 39 9 7 -12 22 39 34 -28 24 63 -3 -16 -39 -46 -61 8 25 38 -19 3 -7 32 -42 9 -34 -2 -9 1 13 -47 45 -46 -29 -37 -6 43 18 -13 -42 -43 -6 14 34 -29 25 -18 19 20 -16 6 -44 6 39 16 38 28 -6 -36 -13 -50 4 -18 -6 6 -17 -19 52 37 -16 -27 30 27 20 -19 7 14 21 37 30 -16 29 -28 19 -26 61 -13 -12 37 -21 23 28 -2 -16 8 -34 23 -6 12 -24 -3 -30 11 -7 9 -41 26 19 43 -13 18 -19 -32 -38 45 -20 47 -36 8 -51 25 40 18 22 21 18 20 -1 3 50 -41 -38 6 47 -18 -34 -1 -19 35 35 45 28 21 39 37 -8 26 -11 26 -30 19 -29 37 6 42 24 -6 28 -5 -7 40 12 -9 44 -24 -5 14 -40 4 -5 19 27 -24 1 18 16 -30 50 -10 -41 -2 17 -25 -8 -6 50 19 6 -31 -37 -29 -41 -28 16 -21 -2 22 -18 -20 -34 6 24 -13 19 -51 39 -37 10 28 -53 37 17 17 27 -9 25 30 -54 -12 28 23 37 -13 -6 -4 -12 -44 -44 -28 -3 9 43 29 65 42 -42 -16 -37 37 -40 39 1 6 -36 -23 -57 23 37 27 23 22 -20 -8 -7 -16 10 -24 -15 42 16 -9 -32 -2 -50 -8 19 3 -6 -40 38 -12 -44 -31 -37 -4 -22 7 -33 41 2 -32 -8 -53 -20 41 -27 9 -44 8 -21 15 37 -3 50 -17 15 40 13 14 -6 -31 -43 -7 30 -18 -10 -25 -39 13 -25 23 -18 1 -33 -13 2 -34 -24 -38 -13 -33 6 -18 -17 -22 18 15 28 24 -43 -32 -35 -46 21 18 -40 29 -40 -36 -24 -18 8 -29 31 16 -18 -33 1 -44 27 25 9 11 21 -28 20 -31 -38 -17 -24 46 25 7 13 16 -15 -3 18 -34 -11 -11 -18 -23 -30 36 -8 -17 -1 36 4 5 31 -31 -33 22 2 36 -28 44 -3 -25 1 -21 -15 -43 28 -4 -11 20 21 35 -52 25 -7 -19 4 15 -47 42 -6 25 3 -8 -16 -19 -29 20 -31 -7 3 -3 44 8 -23 41 20 5 -4 -17 29 27 1 -15 15 55 -6 -36 47 -28 -19 -50 31 -22 -35 -1 -26 32 23 32 6 43 -22 29 -31 13 17 2 -1 -22 -23 -2 -14 25 -37 0 28 11 11 -33 16 6 -4 -24 -28 7 -41 32 -27 -36 24 -33 -36 -17 17 42 5 -10 -49 5 -4 6 39 -14 60 -3 -25 28 19 18 -3 9 -10 69 8 -25 12 -46 -8 -34 44 -19 31 16 -32 34 4 23 39 8 -36 24 51 28 -21 11 26 23 -41 20 -29 -8 -7 17 -34 -3 27 -8 39 36 -46 -29 12 -8 -14 23 43 51 -49 -19 22 31 16 -3 -25 6 25 -20 -13 12 -21 42 -19 28 49 29 -30 -17 41 10 30 -6 18 -14 10 -18 45 23 29 -16 -52 -23 30 -23 16 -21 27 -3 16 11 -27 25 11 9 -33 32 -7 -41 33 -38 41 34 -39 51 -27 -28 37 -24 -31 3 32 -18 -21 -18 24 38 -29 -32 8 36 3 -57 -28 11 23 -50 31 -14 17 6 42 18 19 -51 -50 -13 -16 -9 -22 22 -6 0 28 62 32 -17 0 20 -23 -3 -37 11 -17 -10 36 -16 -23 25 -33 -26 -28 2 -9 16 -19 -32 35 8 33 40 -18 15 -25 -11 -6 13 -12 -31 -10 -22 9 2 18 30 3 -13 38 -38 -47 -23 -4 -13 -21 34 4 34 30 5 6 -46 48 42 -31 -12 -35 20 44 -15 35 -30 -26 -6 -15 -9 20 -15 -22 18 49 52 -20 -50 4 18 -37 0 -44 -16 46 -26 29 46 22 -48 -26 3 -24 -29 2 -23 26 32 -47 -16 8 18 -19 -27 -19 -13 -2 44 -24 0 34 19 -19 -22 -24 22 -15 -20 22 44 58 8 -15 25 12 -5 48 30 34 -13 15 -7 -19 -8 18 -18 -31 -3 -33 31 21 27 0 -18 -34 11 -69 18 -13 -19 -24 61 34 17 13 -70 -10 12 15 51 -55 -22 42 -47 -60 33 -10 -28 -7 24 2 -19 43 -9 -17 9 1 -14 37 12 13 16 41 40 -27 32 -28 -25 46 -27 -16 -24 -26 28 16 22 -3 -11 6 4 38 14 9 -10 -59 54 -34 -26 -11 -34 30 26 35 46 -45 31 -21 -15 -45 -4 -11 -18 -50 -56 -26 0 27 -44 -15 -41 30 -25 41 -8 -4 -23 -6 -27 -7 -36 -27 -39 -37 16 17 23 25 31 39 2 5 28 -2 41 49 35 31 6 -46 -39 24 20 -2 24 11 -14 7 -48 41 -32 37 14 37 -17 -47 35 -20 -22 -4 -36 -25 38 8 34 -22 1 -28 -3 11 15 -8 -24 -42 -14 -1 -8 17 20 20 -26 40 -7 35 -21 -31 -22 -10 10 24 31 16 -42 39 -22 -25 11 -16 -16 7 -25 -21 -20 -10 34 14 23 26 -15 -26 2 3 37 9 11 21 16 26 -16 6 23 12 27 -42 -29 -10 -25 9 57 -15 -5 14 27 37 -16 9 11 42 9 51 21 22 -45 2 -29 -28 7 0 51 51 37 24 32 -44 -20 -39 11 -18 7 2 -22 27 27 -3 30 -6 -14 -1 11 12 25 -16 -10 -10 27 25 -19 -23 55 -54 12 36 11 31 -29 -27 7 41 11 -12 -20 -33 25 14 -28 -23 -49 6 -22 0 -28 -19 15 13 -17 -50 -7 12 13 -42 6 15 33 12 7 16 -21 32 46 -44 -35 15 4 -25 -62 -36 -19 -6 18 49 19 57 -45 -12 -22 -10 -14 -4 -13 -34 21 -28 29 31 -4 -16 -5 -11 -49 -37 -31 -14 29 -38 19 30 -15 15 12 34 15 39 -34 -10 25 1 43 21 -45 -27 27 46 12 12 22 18 -27 22 7 11 5 4 -34 7 22 -37 34 -29 26 -37 17 -21 20 -62 -40 -30 -36 31 38 15 7 -42 26 6 5 -31 -39 26 -51 -29 -2 -18 -48 -24 46 -9 -35 46 -41 11 -47 31 -3 -16 24 0 -25 1 23 -32 65 -10 -51 22 37 40 -9 13 -9 32 17 -22 48 -42 31 -36 29 17 37 -21 -22 -41 16 40 24 40 8 58 15 -61 -6 -25 -9 27 28 -29 -19 -16 21 36 3 -17 12 9 31 19 -18 -11 -23 -32 -8 -1 7 17 -2 -31 37 34 16 -4 32 -32 -18 -26 40 -17 24 -41 -31 -21 2 25 39 -36 49 -31 -52 -42 12 -33 -7 -12 28 12 -20 18 -27 29 19 17 42 31 -22 12 14 -27 -9 -17 -25 24 -15 32 -6 -35 5 13 21 33 -42 32 7 -35 35 19 9 8 18 18 -21 2 22 -64 -37 -4 -37 43 -39 6 4 -13 11 17 -12 43 5 -11 -8 -9 29 15 14 -19 9 32 -12 46 2 -12 20 -10 10 41 -16 51 24 -13 -22 -36 60 -11 44 -48 24 40 15 4 -48 -17 -35 7 8 20 -2 -10 -14 -9 26 44 -41 -3 33 11 4 7 -3 -39 44 22 10 38 -2 -10 -8 44 7 -41 20 46 12 -6 35 -25 -19 -14 -33 -26 30 28 2 -44 27 45 -19 -7 45 -2 17 23 6 -23 -11 22 -20 24 19 27 19 15 14 24 -14 -7 13 19 -19 5 40 -24 -28 -40 -34 -13 31 19 -29 -39 -19 -17 27 2 15 16 -2 -30 46 -14 -36 -43 -31 0 28 -27 13 5 21 -21 -39 -22 51 2 -18 14 -46 -28 -9 -38 22 22 0 -15 -29 -22 55 36 -5 -45 -37 -6 35 40 12 27 36 29 -42 24 21 28 8 33 -4 -47 43 -39 32 -30 15 1 -37 47 -30 1 10 -25 39 71 17 -11 -17 43 2 44 10 -13 18 -16 39 -38 -50 -52 15 -26 -26 -17 25 33 2 34 17 -33 37 -29 -19 -9 50 -9 29 -22 46 -28 -16 52 -22 39 28 -5 49 39 -31 -12 4 11 -22 30 -37 64 -43 -21 16 54 44 43 24 -41 -29 -22 25 0 43 64 11 3 -4 35 42 37 -26 -23 16 15 52 -11 -19 6 2 -52 5 -7 45 42 35 12 14 44 -15 -21 -47 -24 20 -28 -36 -8 2 -14 -10 -43 13 -13 28 17 42 4 1 -12 1 48 25 -17 47 23 37 -28 0 -41 -6 -37 -33 -17 -43 -15 -16 -36 3 -20 -35 -54 3 14 15 -5 11 17 27 59 -25 48 22 9 14 11 -18 -32 24 9 -9 28 4 26 -15 46 27 24 -23 -32 -12 -41 -25 22 13 25 45 25 20 32 32 -19 6 -40 -48 16 -20 -1 -31 32 28 31 -17 58 6 3 30 40 42 15 18 29 -19 -8 -25 26 18 15 14 11 -18 14 -12 26 -6 33 -22 -7 14 31 38 26 54 30 22 44 -40 -9 -2 -3 34 -15 -29 9 26 31 -39 11 27 19 -18 -27 14 17 -5 6 -61 -20 -20 10 30 -28 26 17 38 -18 21 13 41 34 29 41 0 5 29 -8 -20 -27 31 18 26 -5 -9 -16 27 7 45 2 0 -20 44 6 3 -7 -17 -39 -17 13 0 24 -9 -23 -14 -39 -30 19 33 -26 23 -1 21 7 15 20 15 3 -8 -38 -42 18 -16 -48 -15 13 -24 -31 10 -5 -8 -45 17 5 2 -39 -7 -16 7 42 -34 6 -29 60 -3 -27 36 11 27 17 -23 -26 44 18 -13 -24 -21 -39 -41 -24 23 8 25 -50 -2 43 -2 15 -8 19 1 -44 19 -52 2 -18 14 -24 34 -2 -15 -24 28 0 -38 -40 23 -17 12 -33 -15 -21 -31 76 -12 15 40 34 -30 36 -17 44 24 -14 36 16 -38 -37 -19 25 29 11 40 -20 0 23 -46 -35 48 -39 -52 -29 5 53 -29 -30 -7 11 60 -23 11 5 35 43 19 -1 -7 31 13 -12 36 35 -15 -54 21 44 46 -24 30 -42 32 -4 12 -27 49 -10 -20 27 43 4 21 29 22 -13 -5 26 18 26 5 -24 -10 -43 -12 22 19 31 -19 15 30 27 -5 -10 34 -21 -46 24 -38 23 48 15 -29 -10 20 -16 -12 4 -45 66 11 -3 26 -2 -11 2 -6 36 -58 13 -39 32 -29 17 -42 40 39 37 14 -2 11 -21 -39 29 34 -29 -19 -22 -5 9 -2 -17 20 24 14 21 -32 18 39 21 -48 -8 -8 -48 18 6 -4 -38 -36 -38 10 15 21 9 -25 -16 24 22 22 55 23 -8 -17 -10 7 -42 43 -20 -30 -44 5 -41 11 -39 -21 -34 42 -44 18 14 -3 1 15 26 24 -25 -18 23 -22 -41 12 21 -26 -31 53 -16 5 58 -21 -13 35 30 4 -42 9 -12 33 8 52 -32 23 28 12 8 10 0 -31 33 -12 2 28 24 -40 -43 -19 8 -33 -30 -22 -10 41 10 -41 -26 -7 -25 7 32 -17 36 23 10 -10 -10 -34 26 -12 20 27 28 13 3 17 -25 15 34 12 37 41 10 -39 7 -7 26 -47 -22 33 -5 -48 24 1 -16 42 -31 25 1 29 24 -43 -21 19 -5 16 40 8 -40 49 -6 34 26 16 -5 -8 9 27 -10 -33 -53 35 56 -27 21 -13 15 -19 -24 -38 20 42 25 -16 1 42 26 -14 -2 9 7 -33 12 -42 4 -46 -28 37 28 40 41 13 -6 17 -25 66 6 -3 37 -17 -48 5 -4 28 -7 16 24 33 -21 -8 -7 14 18 17 -19 -27 3 -30 19 -25 -28 6 4 15 10 47 -24 7 26 -13 -10 18 -31 -18 -5 13 20 -20 -31 -10 -13 -29 0 -13 27 10 38 -16 27 -35 5 -22 -37 5 25 -29 2 27 -19 14 12 3 24 -11 14 -49 -12 10 23 -20 -28 -10 -47 38 54 30 28 -29 -25 17 43 27 -34 41 -22 -31 -19 19 13 -44 8 -8 -32 47 -9 5 -19 -10 -31 7 -26 14 14 11 19 -11 7 -4 -22 16 0 -7 -1 -31 13 -24 31 49 -39 -31 15 -37 3 57 27 2 -22 -28 -21 14 -21 8 7 6 -56 -19 -17 34 -8 31 9 27 34 13 -27 -29 25 -5 -38 20 24 -7 28 6 12 13 -24 38 18 -28 30 17 -27 33 41 31 60 12 -35 -22 7 -8 60 23 -22 -14 -8 -7 34 56 -20 -11 39 22 12 -3 54 8 -29 18 -11 27 23 -4 -36 -35 -59 9 29 18 -15 -14 -21 16 -27 2 63 10 13 -6 -23 -49 -42 -40 11 24 11 16 15 -10 -31 8 -31 17 11 -41 -6 -27 -41 -6 44 -32 29 -47 32 -8 7 39 3 24 -13 -47 -13 -25 -14 20 -15 -7 -47 -39 -58 -34 -36 -22 21 19 -4 -39 -26 -24 20 -16 20 16 -11 -34 20 17 -43 37 11 29 -24 -16 -13 -27 21 -11 -40 -30 37 1 -11 15 31 -29 11 -5 -28 -37 15 -13 -8 -10 -10 -33 -4 -23 25 -15 -1 3 44 -18 21 -27 21 21 -42 13 -56 -11 25 -2 -9 -26 33 -18 -23 -36 -22 10 -30 26 9 -20 -21 35 -38 -31 21 -38 6 -21 -38 -19 5 28 37 -36 -29 -25 -15 26 11 30 46 -49 -51 38 9 20 -21 17 2 -46 14 8 44 -4 19 1 46 -51 -54 -46 38 -22 23 -14 -33 56 27 5 39 33 -9 23 13 50 -19 18 -60 -34 33 35 -16 15 58 4 11 60 15 -37 27 15 17 33 14 -31 -34 -24 32 44 -15 -20 -37 -29 -4 35 32 20 11 17 -33 -33 -21 -16 35 -26 -35 18 17 18 -9 -10 46 -36 -8 -10 -39 58 -8 -9 -7 -20 -6 -41 39 -32 26 10 4 -16 40 35 -20 3 36 3 -36 34 -23 60 -17 37 -34 20 -20 -15 -37 -18 49 46 -42 -25 -7 62 4 -6 35 49 -37 -33 38 -33 -27 -2 30 -21 41 -15 24 13 22 -26 23 18 20 21 6 -16 -43 52 -22 28 -58 -25 17 13 -19 31 -58 13 -21 49 -53 -13 9 51 -22 -45 -10 38 -14 -3 32 -27 -11 32 -27 -7 6 -58 -38 -1 27 11 26 -21 11 -7 -21 46 -24 14 12 24 -5 20 17 55 -27 -29 8 41 34 55 52 2 13 17 32 21 -47 -24 30 -22 -16 -34 19 30 18 -15 -34 5 -15 46 -38 30 -26 -16 24 -44 -20 25 -9 33 -25 21 37 -8 -44 -34 -13 -32 -13 18 -1 45 -55 -37 54 1 -34 -27 38 46 -11 -34 -14 26 -29 31 -10 -42 22 23 25 -28 -13 28 33 25 -30 20 -34 21 -19 -46 37 -24 50 18 -23 24 23 54 -20 -7 19 -36 -19 30 -47 31 -4 -1 -39 12 30 -60 -21 18 16 -18 1 -7 -18 -42 36 -26 43 0 8 30 43 25 -54 -30 -16 -40 36 -17 -20 16 8 17 8 25 23 11 -19 -13 14 6 -19 29 -7 -19 15 19 19 -20 -12 15 33 30 22 3 9 21 -29 -8 -43 -25 -39 -40 24 -11 -54 43 -29 -19 -9 24 14 -22 8 -27 26 -23 1 44 -35 -45 -32 -17 27 -22 -24 8 18 42 22 -43 -2 14 -19 26 21 -10 -13 2 -19 18 8 4 -16 36 48 -5 30 -34 -12 5 -33 30 -22 11 22 -14 31 16 -62 -16 5 -15 -12 17 -39 15 -23 7 16 2 -25 46 -5 -17 20 -31 7 5 36 35 7 -20 -21 24 28 -29 -8 -8 -28 29 -24 -5 -1 33 10 -30 35 -25 31 -53 5 -24 13 -10 -12 -24 35 -23 28 -33 -75 23 13 34 10 -5 -3 -25 -16 -20 -21 34 19 -22 39 0 10 -20 -46 30 15 8 23 -16 -45 7 -23 -18 14 20 -12 23 21 12 -7 20 -27 35 18 44 37 22 -11 23 -19 -19 20 25 35 6 -23 -20 30 -40 23 16 9 30 -9 18 0 5 -40 -49 -1 14 -36 -2 30 29 -32 28 -10 8 -22 -28 18 -13 53 -47 51 -30 -36 37 45 3 -17 31 53 -32 -10 10 17 7 5 -10 -17 5 -14 54 -35 -18 -20 22 9 42 -24 9 -31 -9 -6 -35 3 -8 36 -37 36 1 -19 -33 26 20 8 -34 8 -10 -26 47 25 7 26 8 18 21 20 -25 -11 -38 21 -16 -6 14 19 -31 37 -12 -59 13 -56 -1 -24 2 -26 -18 34 35 46 -56 31 40 33 -19 41 -13 -47 -38 6 -36 -25 -23 -35 15 1 11 12 6 -7 7 -16 20 9 29 27 3 -6 -26 48 3 -26 -21 -30 -45 30 21 -24 27 -26 -7 31 -78 16 34 -31 -12 -40 -53 -5 -6 -15 -28 -3 -23 -32 -34 -3 -23 32 -31 7 22 13 8 10 -31 48 25 -25 -10 -30 16 38 -28 -49 -28 -41 -44 22 43 2 -25 -15 41 -33 -34 -37 19 -28 -29 -24 -18 30 -2 -55 -19 25 0 -36 -36 -8 38 26 -29 48 28 6 23 -40 41 -28 56 20 27 18 -4 -34 10 43 7 -26 26 -35 -10 22 28 17 -36 21 -20 23 -17 -21 -36 48 -1 11 -64 23 15 15 -8 4 -29 30 -3 -29 7 -11 -8 -17 -43 36 25 -22 -44 -45 14 -35 -11 -2 0 62 9 25 7 -34 36 5 -13 -35 58 -11 35 -41 -31 10 14 -15 19 9 -21 27 -25 8 46 -9 -43 -40 -34 39 -27 14 -34 10 14 -16 -17 32 -21 -10 -14 -24 9 17 -15 5 28 21 -7 27 -20 21 -27 42 26 34 34 -25 -22 12 41 32 61 48 -44 -16 0 -20 -13 -51 5 29 -34 35 -20 16 -14 10 41 38 26 -17 26 -29 35 24 21 -4 37 -22 -40 21 -42 -30 26 15 15 -16 -1 8 13 22 -5 -9 -40 21 -50 41 9 37 9 -50 27 -39 6 -23 15 -8 24 11 -32 -13 -5 31 -12 6 -33 -31 -22 12 -8 28 53 -22 -22 39 -16 -37 -16 -11 6 -60 3 34 15 -22 41 18 -21 -46 -25 19 16 -14 49 33 6 -11 42 -35 -23 19 13 -11 -27 -18 1 -4 24 -29 -41 43 65 -8 -28 -7 49 -21 48 -30 32 -17 -36 14 50 -2 26 -6 -8 20 40 -17 7 -16 52 14 14 -37 -18 46 23 21 4 -6 -30 19 -29 -34 -19 -25 -32 -36 -20 -2 -3 15 -3 7 -24 -11 -16 16 13 -30 -50 -26 -6 -33 -31 -26 -37 -25 36 -24 -44 26 -47 18 -4 35 -39 -21 31 -35 -49 -36 -29 -54 -3 19 -33 -31 -16 32 22 6 -12 33 -17 -33 -1 -3 -22 -40 -6 16 33 -33 -40 -24 1 19 15 28 38 -23 -25 31 16 21 -12 -19 -32 -25 51 -27 -14 -2 15 -36 7 -20 -58 -43 -16 66 -36 -31 17 4 -19 28 30 -15 15 -19 -3 25 42 56 0 48 -49 17 27 13 36 -22 20 -23 32 29 -7 2 -5 -7 -51 20 -24 36 -38 30 53 12 12 15 -46 -13 -28 0 17 47 -41 -23 -22 16 -31 45 25 21 36 -14 -31 -28 39 8 -23 -15 19 26 15 -18 27 28 -35 -25 19 -7 0 15 -25 12 -14 -3 -24 -34 -2 35 -27 -11 -30 -18 9 -21 -36 -12 20 -5 49 -11 2 26 -56 7 -18 21 9 -49 23 -44 16 -29 -6 1 -29 -18 -26 22 -7 -19 29 -35 -27 -36 -20 38 -12 32 -41 -13 21 -15 -21 21 -2 -30 -49 -5 -16 -22 11 14 -28 -9 -20 -14 50 -28 -5 46 2 -9 -20 -25 -45 32 -19 -23 -14 32 45 -29 -38 -4 39 -20 36 25 -17 -12 36 -8 19 1 32 21 -7 -8 28 20 -26 -16 -26 -37 -22 47 -20 -44 11 -10 27 56 1 -10 -9 -29 -11 35 -28 -6 -21 20 10 -31 -13 12 -7 17 -18 35 2 48 18 -12 -32 -38 28 -8 24 6 4 -1 35 42 -39 -7 13 48 -5 -36 -27 13 32 0 -23 -22 -46 -22 4 -39 0 -16 -21 28 35 28 23 -10 -17 -18 7 -9 -4 -10 2 -9 20 -6 2 11 -3 -6 11 20 49 10 11 36 -41 -34 -34 44 -8 -18 46 -30 27 -29 41 -20 -4 -20 -40 15 -24 11 9 19 -4 13 -2 -32 7 12 36 7 35 48 18 -62 -25 -21 14 -23 -40 29 -33 -1 -39 -16 17 10 -10 13 -45 2 -43 3 -19 -8 -21 54 -49 22 28 -7 -9 17 -36 -18 36 7 6 -34 31 1 12 23 -36 -14 3 13 6 -9 -52 -17 43 -16 -60 -26 -57 30 1 -18 -14 -27 19 -24 46 9 9 17 -28 -30 -29 25 -48 29 23 35 19 -45 -5 34 3 -23 0 42 -45 -22 49 11 -1 15 -34 2 -31 -55 11 -20 -8 16 14 16 13 0 9 -26 -18 61 -4 34 12 2 6 38 -16 39 -39 22 28 8 23 16 -45 12 -45 31 -15 21 -30 41 -31 23 -31 -38 -33 -29 -31 -54 -27 1 -1 -5 -44 -41 -13 38 -23 32 19 -54 43 -73 -4 -11 -22 -21 -5 35 -37 47 2 -6 41 -51 31 -45 30 9 -27 32 51 -14 8 -26 -43 41 0 22 -12 32 34 33 15 46 -11 7 -33 20 -1 -29 -40 11 11 10 24 19 -11 -31 -30 28 44 4 3 1 -7 -22 -18 -28 21 16 -17 13 53 -5 30 21 -39 -8 -21 -1 7 -21 10 -9 -21 -10 13 18 47 21 5 -15 -24 47 6 21 -34 -20 -11 -11 -35 14 -26 52 -23 19 24 -56 -27 -3 25 9 -23 21 57 19 36 40 4 -19 1 -41 12 -19 25 -11 63 21 -20 27 26 -17 31 -11 -27 33 -23 45 -22 -22 -23 45 21 19 20 2 30 11 25 29 -4 -9 -46 8 10 -20 38 46 -50 -67 -42 -29 -29 -10 -45 15 -19 -23 25 29 21 -5 -2 29 -36 11 -23 15 -16 16 -5 -43 30 -23 31 5 19 -50 -4 -6 41 47 27 2 -14 29 -5 -2 32 -9 -18 26 43 0 19 20 -59 -19 -19 -27 28 -26 2 2 -29 26 -8 12 -29 35 27 27 -3 -15 -20 -29 30 -31 -11 -26 24 31 -27 -20 16 -24 -14 28 31 19 19 -41 -3 10 30 10 2 23 31 22 -20 -31 -64 -18 -32 -26 4 -11 -11 28 -37 -5 -7 -28 31 15 23 -21 32 50 42 -30 27 23 36 46 14 18 -12 -19 -36 15 16 12 19 -35 10 36 10 -47 -27 33 35 -23 -22 49 15 12 24 68 28 -24 -27 4 21 7 -35 41 34 30 -22 -9 -23 -27 12 -7 40 -22 -23 16 -38 12 -46 11 1 -2 -11 15 15 -18 -36 -8 3 1 -25 -15 5 41 -22 38 0 16 -10 11 39 -30 21 32 8 -17 -38 15 -25 -23 -13 -11 28 -25 34 26 -27 43 49 19 0 -30 3 -9 -20 18 -28 9 53 9 -31 11 -24 -18 9 59 -18 43 2 -43 -36 -34 35 -43 -8 -20 -25 15 17 -46 -30 24 13 12 -36 3 10 -7 11 38 52 -17 8 -6 20 -21 37 -41 -61 -18 -6 9 9 -2 38 -36 -12 21 19 -35 11 -21 11 24 -27 -9 -9 -11 -9 18 30 -20 9 22 -40 -3 -39 -44 -13 1 -12 23 -18 -22 58 11 -21 16 -23 -12 -17 -51 17 -38 2 -24 50 51 -30 46 24 19 0 -13 49 -7 -16 22 18 4 -43 -23 -27 19 -39 -21 -31 -28 23 -29 -31 -30 13 18 9 13 -7 -24 -31 47 0 -40 22 -31 -32 46 4 39 -1 -29 26 0 7 -13 -42 30 2 27 43 -31 -33 -32 19 3 3 -7 -28 -7 19 17 6 19 -14 -37 -15 52 -39 -25 9 1 2 27 -14 -67 -32 5 6 42 48 -1 30 -23 -4 18 -17 41 3 -49 3 34 -18 33 12 -34 -19 -19 18 29 -7 -46 18 -33 30 9 -11 -20 -12 22 27 -24 19 -11 -22 24 -36 -54 -43 -48 -5 21 21 -5 28 -4 -16 -17 -40 -10 -39 23 23 -13 -9 19 -37 8 44 3 -22 -21 52 32 -21 5 -63 -31 -14 38 57 -11 13 21 -35 41 30 4 31 -5 -17 -41 -6 2 31 -11 15 9 -8 -22 -8 11 -3 -22 12 -32 18 -19 16 -17 27 45 6 39 11 -1 -30 15 30 -30 -26 -5 11 27 19 10 -20 -28 44 9 -28 -35 -19 36 32 -7 -35 38 1 -10 -7 27 12 39 5 -2 -65 -6 4 35 -23 -26 13 -33 28 19 19 -17 -6 -20 -42 -36 -19 22 -39 -10 -36 31 -34 42 7 -25 -8 31 38 -29 6 -18 -17 -12 -56 1 18 -21 -20 18 -30 -37 33 22 43 -21 24 17 -35 25 13 29 -6 5 -9 -14 -30 -25 -27 34 66 -21 15 32 -11 -36 -26 8 -33 -45 -18 15 9 -31 18 -27 4 42 5 11 -25 6 16 -16 -15 -5 26 -6 -18 -36 31 26 4 13 20 -37 42 15 -9 -34 -25 -21 32 31 -41 -8 -5 -30 -16 30 20 8 8 20 1 -35 -6 -15 26 -20 -11 7 34 30 10 12 -42 -10 16 -16 -24 15 -15 -42 13 8 -14 -14 10 -45 27 41 -8 38 40 -45 15 -44 -31 44 -40 -37 3 12 22 26 28 -31 10 -18 30 0 -24 -25 -23 -24 14 14 52 -53 -7 37 -19 11 -16 -23 -5 28 16 0 36 11 -17 -25 -51 12 3 -23 8 6 26 -10 -38 -27 -32 20 -8 16 -47 -22 -3 21 14 -28 -46 -29 -55 35 -30 -35 16 -13 -32 -28 10 37 1 28 -21 -35 42 24 -24 -3 -26 27 7 -19 -9 31 22 -52 28 -14 4 -24 1 38 14 34 -9 -49 -41 28 5 44 -24 -17 39 -15 5 36 24 14 -21 -33 -53 -21 0 -22 -36 18 24 45 -21 -30 -34 -49 18 -16 29 -34 -24 60 -6 -13 -49 4 -18 -48 -23 25 -7 5 -32 -39 8 -38 -23 21 27 24 -15 18 -40 -46 -20 24 -8 -26 -37 56 10 -29 30 26 40 -37 -45 22 -19 -17 36 10 38 13 38 -29 19 -27 11 -43 2 40 -28 -29 2 -30 -26 -37 -9 20 18 37 -28 -27 -14 12 -53 14 -11 4 -37 16 -59 11 -21 -58 17 17 13 16 -55 5 9 -37 -5 -20 -27 -16 14 -40 -16 -25 -30 1 4 5 44 27 31 -11 -24 -45 -23 -15 10 3 21 -14 -23 -41 50 -10 35 -29 13 22 -38 -49 24 -21 38 -42 48 -29 -35 1 8 8 9 -35 -18 -1 -41 -29 20 -54 -45 13 -19 -26 -6 -8 40 -26 18 -41 -16 34 -29 16 34 -45 -4 37 29 -40 12 8 39 28 -40 37 -24 36 -8 8 25 30 18 18 15 19 5 -30 26 -24 -13 -3 14 28 11 22 20 -39 22 -20 -1 -30 -35 14 12 39 15 -13 -13 -39 39 -30 19 -41 -46 13 -17 42 -47 -11 19 21 27 -37 -26 -12 20 4 -17 9 -43 54 -42 -31 33 -42 -26 -27 33 -28 -37 -29 -18 11 -13 16 -13 -27 44 -21 8 -40 -37 7 33 -44 4 32 39 42 -19 2 -37 -45 -44 -5 8 -18 -9 -20 -25 40 22 -7 -24 -25 25 -29 -22 -14 22 -14 -39 40 0 -24 14 -18 -18 23 32 -11 11 18 31 13 -20 8 8 33 39 -10 8 18 -14 2 -50 32 -14 -25 12 34 4 25 -7 12 -11 1 30 -23 55 -19 -20 38 -18 25 20 13 -53 -59 15 10 -32 -41 30 10 -21 -3 -15 21 -25 30 51 18 -8 6 -31 34 -10 -22 9 9 -23 0 3 -25 -31 -25 30 3 -25 -23 -31 66 0 -57 22 22 30 42 -3 34 -1 -12 -22 -58 -25 -16 27 32 -6 -13 -12 -9 -3 21 -32 -21 -20 -3 12 -8 8 17 30 6 -2 -17 12 -10 6 -2 17 19 8 28 -5 -38 -19 42 -6 -35 11 18 -11 50 -34 -28 -13 -23 -18 11 -3 32 15 19 -11 9 15 1 -27 34 20 5 -14 53 -24 31 45 -7 -68 9 22 -7 -37 -7 9 22 30 37 18 -28 -19 26 50 -37 -45 -21 38 10 15 38 -15 10 19 1 18 -25 -25 13 20 -37 13 34 -36 -20 -1 -38 -23 33 -50 18 8 47 22 28 -54 28 -22 18 -5 2 9 32 0 -7 -35 -14 -41 -26 -23 -20 -27 -6 -38 -4 22 -42 -44 -46 -1 51 -21 -31 55 41 -5 22 0 -22 -14 -15 -43 -14 8 8 -17 -34 -9 -33 -18 22 12 21 -32 -13 31 21 16 -33 -19 -18 -30 -36 -32 12 31 33 21 23 40 -35 51 34 -49 12 24 28 -12 48 32 -10 48 -32 -48 18 -41 43 4 38 43 -63 -24 38 14 15 -22 -22 -12 -41 -4 -21 40 65 6 -7 49 -20 -50 13 32 4 -39 29 9 -30 40 -5 30 35 11 -27 -10 -29 -26 15 -44 -62 -26 -30 -22 1 -26 -40 -13 -32 -35 17 -17 -39 -3 -26 37 36 33 -26 -28 -20 -47 -18 49 1 -32 17 -29 22 16 -13 30 29 40 19 -32 4 9 -40 -32 -42 6 -27 -19 23 -8 -31 -47 -35 -42 -12 -14 10 -31 -30 32 -5 -22 -23 -1 19 3 -1 9 0 -24 -20 8 28 -8 4 -26 23 -45 11 48 30 26 16 -1 -14 -41 10 -8 -39 28 -4 18 42 -41 48 4 49 16 -12 -19 -32 -13 -15 -61 36 8 66 0 6 -14 -19 -15 -17 -40 5 -31 15 15 28 -40 38 7 31 -5 -23 -14 -35 -13 3 -14 -14 22 -20 -44 -21 13 -25 -7 -20 -33 -22 28 -23 -29 28 -8 17 -24 -12 -15 -5 18 -13 -31 -37 -39 -14 -14 -19 -7 -3 -5 16 4 52 31 20 11 17 31 -7 7 -6 7 37 -3 28 -25 -41 40 40 25 13 7 33 -3 -19 -31 -43 -64 39 8 22 -12 9 -14 -21 -33 8 0 18 11 18 -17 -9 -17 -16 11 -33 -15 -11 33 -24 -35 25 50 -10 -8 33 -18 -32 -11 -5 18 10 45 14 -11 0 20 1 -41 -37 -43 -20 -22 -49 -6 36 9 1 -18 4 28 27 17 -25 -22 -21 -3 -36 36 31 -50 37 1 -12 23 -38 21 25 15 5 -16 -63 6 -25 -1 47 33 -26 33 22 34 -34 -33 -14 48 11 -11 -14 22 5 -17 -30 0 -18 14 25 -35 37 0 8 55 2 35 13 19 -13 55 28 -4 15 28 -33 20 16 -18 45 2 30 23 -36 -16 45 -25 -44 21 25 -24 -20 44 31 4 -18 -41 15 36 -16 -34 40 -15 38 -74 0 21 13 -23 20 21 -5 43 35 -5 -26 -22 -24 -34 -10 -36 18 -2 6 -8 -13 26 3 -54 -8 -19 8 -35 48 16 49 14 -31 -30 -5 -12 37 -35 39 5 1 23 10 -31 -4 -1 7 -6 -42 24 -6 28 -36 -37 -10 -20 33 -45 -15 17 -34 7 35 -17 50 31 30 30 18 -28 17 36 29 17 -1 -41 -23 -17 -13 -21 -11 2 14 21 48 -8 34 -11 -27 8 43 17 -17 26 26 25 -30 7 -30 29 3 -62 -7 -29 -36 -25 48 25 -40 -21 20 -40 32 10 -17 17 15 -22 27 37 -38 30 -15 31 28 11 17 -47 28 20 17 49 4 -29 2 -12 -37 21 42 9 35 27 -35 -30 -27 42 -21 -34 -36 -1 20 -12 0 -23 27 -25 -15 31 -43 -8 -57 -21 -14 45 -17 -16 -35 -11 -14 -50 -22 1 -15 19 -6 16 14 -31 4 41 28 22 22 10 -26 22 12 11 -9 5 17 49 -31 40 -27 -7 -16 -7 -20 1 38 6 21 -46 61 -18 -35 32 -20 16 16 27 6 -4 -30 -56 2 17 30 -23 -21 26 -25 -57 24 -2 -19 27 8 -41 -32 -23 -11 -19 -30 20 -22 -39 25 27 -18 22 22 47 51 9 -17 35 -40 -61 -8 -33 35 -34 -16 26 -45 13 7 -25 11 57 -45 8 43 -35 -34 -34 -20 -14 17 -9 10 26 -20 -19 24 -22 5 17 35 -24 -35 -49 -21 33 -8 -20 -44 17 12 -11 18 -16 -10 15 -11 -20 32 37 -11 6 -17 45 -41 -21 36 7 -2 18 39 -45 31 7 0 -1 -13 -2 30 24 25 -23 21 -30 12 -18 -19 48 23 32 -28 3 -3 -21 -27 -37 -20 -27 -39 30 -2 -3 -35 -29 -47 2 -9 23 -24 9 -19 22 10 -47 7 26 12 8 48 -12 -15 -16 14 16 13 37 -5 3 -13 27 -14 18 -22 -11 24 -35 -13 -9 5 6 -16 43 1 13 -12 50 26 31 -26 49 -45 -36 26 -35 -17 12 40 16 -37 38 17 1 -35 -43 -24 -61 -16 -3 37 12 -22 -44 -33 -5 -20 -30 0 -31 -39 41 -13 3 4 36 -34 -19 32 18 -6 -33 -44 -8 13 28 8 22 -32 35 24 26 -22 31 -46 -20 -26 32 -64 -4 -12 -35 38 -21 -40 0 35 -10 35 -12 11 -30 5 -9 23 5 25 -47 -4 51 -18 66 -41 -1 -4 16 -16 -27 17 8 -49 15 -20 -49 22 33 46 19 -12 22 -24 12 -31 47 -24 -67 14 30 7 11 64 27 36 35 25 -25 -22 17 -17 -33 2 -8 -37 29 37 -9 60 -34 -6 -46 18 -28 -22 -13 17 -19 -27 10 39 -21 30 -37 -34 -45 -43 28 -41 17 -6 -3 -7 -30 37 38 20 36 17 15 13 -4 23 -31 -24 -37 20 1 -1 32 17 5 8 15 -17 -26 -27 21 31 -54 23 -22 -10 -17 43 -35 8 19 -2 -38 -35 -49 -22 23 -2 -31 -12 -46 -34 14 13 -22 -30 -43 25 -30 -38 -60 28 15 -49 -28 44 49 -27 23 7 -22 10 34 -14 -15 -52 -17 32 -3 -51 -16 -27 4 -15 -27 -18 12 -31 36 -3 52 13 -23 27 -30 -17 26 -29 -39 -9 -11 -13 -40 28 12 -28 24 -35 -40 -14 28 -49 -41 -15 -24 33 -50 21 46 10 -31 -13 -24 -8 25 -6 -42 -20 16 29 28 29 52 -41 -41 -6 16 -7 -33 -22 35 21 8 35 45 12 -9 3 -16 2 26 -1 23 4 15 19 -30 5 34 9 -15 11 13 3 35 -9 32 27 35 11 8 -32 19 -25 -20 -9 26 -29 14 -34 4 -9 10 -19 0 18 -4 31 -7 -48 41 44 24 27 22 20 36 -25 -14 65 -14 21 12 41 40 -14 16 17 -26 28 28 38 -17 21 -33 -14 -19 -41 48 35 21 10 -18 61 -21 28 -32 28 -29 -43 21 20 32 -8 -47 25 -2 10 -14 -47 24 -21 -11 -17 -7 27 32 -9 -15 -50 25 -28 -17 21 -46 -5 9 4 18 26 50 12 -44 1 -52 -35 18 -10 16 -1 -32 -16 31 18 -17 12 -14 53 -16 32 -38 22 -57 -47 -34 35 38 -42 -22 -39 -24 -16 3 -46 -20 -30 19 -5 38 2 39 21 25 17 -17 4 -1 33 -21 -19 -16 -9 24 -28 -4 -39 46 40 -19 -25 17 -19 -20 42 -9 42 10 -9 22 -37 6 -20 -52 25 14 -6 -47 4 18 34 -58 -4 13 16 4 40 -29 -14 -24 -28 -28 -46 -48 -31 7 42 -56 -12 -11 8 44 28 16 -34 33 35 -20 -11 6 38 18 -53 7 49 -2 -12 36 30 19 10 -13 9 13 4 -28 31 -18 23 24 23 -13 -7 11 8 51 -16 37 27 2 14 44 -46 -5 25 30 -55 -54 -10 -28 34 -29 -20 16 12 -18 -33 -18 -54 13 27 42 8 15 38 13 -12 16 -47 -9 -17 6 -11 -34 -32 -25 4 -19 -28 11 -17 -45 -11 53 -37 51 -38 7 35 -31 48 6 25 -39 40 -19 13 -3 23 17 -5 5 48 4 -9 -16 17 12 11 -2 -33 37 24 19 -38 31 30 -48 -18 -8 -14 32 -10 -10 -15 -24 20 -22 -24 -25 -10 36 -24 42 14 18 -2 18 1 22 -41 -1 -29 7 -17 26 16 -20 33 19 -30 -61 -14 41 23 17 20 -21 -56 47 26 -61 56 7 5 0 -38 6 30 51 -10 2 31 6 42 -8 0 -24 -37 24 -26 -31 -8 -18 -27 -6 -30 1 12 36 -38 -21 25 18 37 -3 -42 -51 29 15 -29 26 -37 53 1 3 -15 -27 -30 -16 -5 51 -12 -26 4 16 -36 52 17 -34 -22 24 40 27 27 21 43 -1 -5 18 29 -5 46 -21 -9 -49 48 -12 45 9 -12 23 3 1 5 50 -7 6 -15 -25 -26 -10 15 3 -7 -25 19 3 37 -31 22 50 52 -27 -16 -17 28 17 26 7 -43 33 37 14 -18 -10 48 59 -19 30 1 1 7 29 -40 -34 -1 -3 -3 16 -23 19 24 31 -22 10 -38 -15 1 7 41 -18 -12 11 -9 -31 9 -37 28 28 -11 -12 38 -55 2 -25 -35 -14 -18 -11 38 54 21 0 41 -14 28 -9 0 4 30 -38 -39 26 7 -31 43 -19 -6 63 25 19 -20 24 -44 11 15 19 72 -39 -9 21 -2 -7 -4 17 -6 -11 22 6 14 -29 -24 -3 17 1 36 19 -35 -54 -33 -12 -35 0 -44 5 -23 4 -29 -65 -21 17 34 -38 47 -36 44 20 -13 2 -25 23 12 -57 -46 4 -30 30 -27 -35 -30 30 -15 7 24 -12 34 -9 21 -23 34 23 4 10 59 -24 -17 -9 20 -4 -8 -39 -21 -22 14 11 -14 18 -2 10 -39 34 10 -7 28 -40 -10 -10 -28 47 41 27 -52 17 -8 -31 -21 35 39 -15 21 33 -61 -12 -45 33 -36 34 14 30 -32 -5 46 8 16 -6 -27 -45 -50 42 53 35 -37 7 35 -29 4 -38 -15 -25 32 -39 53 26 -22 -11 -8 -22 -23 14 -36 -40 -33 -44 -22 -24 45 27 33 33 -14 22 25 15 -11 11 -13 22 -21 -34 -12 -18 -21 -12 14 0 -40 -19 -1 -30 -3 -11 -1 47 41 28 -9 -24 -6 13 23 8 13 14 9 16 11 14 37 -25 32 -6 -41 -28 -24 18 6 -8 14 30 -25 -33 20 -27 6 -35 -9 -17 5 -38 -20 -10 -19 -20 -24 -46 -15 7 35 -28 10 -51 32 -15 -8 -20 21 17 -5 -51 15 -31 38 38 32 -40 -15 11 34 -29 16 29 7 -50 3 -34 -14 1 -13 7 -49 -12 29 -2 -1 -24 -21 39 -6 27 -35 47 27 8 18 -13 -39 25 -25 -25 -31 16 20 -34 14 -32 -21 7 28 -13 27 -37 -41 35 -42 22 39 -13 -12 12 -46 10 -26 36 -39 -40 -16 -13 57 10 -43 44 51 -28 -27 32 -14 2 18 -8 -49 10 46 39 24 -28 17 37 -16 37 -18 -28 46 32 -17 44 -38 20 24 4 -13 17 18 3 18 -31 36 47 27 -20 -29 20 -37 -12 -48 33 -41 40 -5 20 31 -49 -15 43 21 -9 -23 -56 59 4 32 -21 10 42 44 46 14 -28 -42 39 -30 34 -42 2 -19 30 -28 -6 14 -12 29 0 -41 -31 -43 -29 -56 -2 40 9 -45 37 -15 -26 -8 23 -8 -18 -20 13 52 20 -16 -9 46 21 6 -15 1 24 -22 -25 -37 29 21 47 32 33 -42 20 -52 29 29 -13 18 -7 43 -10 -15 64 -2 48 38 25 23 -2 -26 6 1 -23 -22 26 -23 11 39 -14 1 16 25 -27 6 22 3 -14 -17 48 23 3 27 -9 -35 -15 -16 -25 -60 26 -14 -19 33 22 10 -2 -14 25 -50 20 -16 -6 -59 25 -11 -20 42 16 -51 -39 13 20 -18 -23 -30 -32 -8 -2 28 36 30 1 -29 16 -58 -10 -19 17 22 -25 -3 -30 20 -68 -2 -5 30 7 -30 5 7 -28 -28 -18 22 11 23 -37 -21 -23 24 29 25 -4 6 17 -7 -28 -13 -21 59 -64 -30 36 5 1 52 21 -37 16 15 -10 -18 -28 -10 25 17 -22 -38 -11 28 -28 -16 -28 -28 22 -12 17 -29 29 -14 31 -26 15 20 -36 26 29 -11 -23 -32 -9 -28 -17 15 -1 -17 -27 11 -9 -2 -11 -43 13 11 21 30 4 -2 -50 24 -14 -49 -38 22 45 5 -30 -12 36 17 40 -20 -52 -35 -18 -34 3 -20 -48 28 -20 41 -43 -31 -34 -11 29 56 15 5 32 -38 -17 24 28 35 45 -27 -26 33 -16 -18 48 -45 21 35 -14 -19 58 15 3 -45 15 -38 -16 -38 -8 26 -36 -40 18 -20 -23 -28 -22 15 -48 30 -22 29 -6 -15 30 29 -25 -41 0 -48 25 31 24 2 -6 -9 -36 61 26 -14 -17 22 -37 20 -9 -9 -33 -5 -8 -51 13 -12 8 8 10 48 32 -34 -27 -24 38 -27 10 -32 -5 46 4 22 3 -27 7 -8 -3 -17 -11 16 -7 25 -34 18 -5 30 46 27 12 -33 40 -27 -38 13 20 46 40 -30 15 15 -6 17 0 40 1 -22 12 34 42 12 7 18 -41 19 41 36 -5 44 26 42 46 42 -19 8 -17 -36 20 -27 -19 -9 3 -20 2 -20 -34 37 24 -8 -32 -13 -49 27 -20 37 49 13 31 -32 41 -34 27 36 -14 30 -12 28 -16 -42 23 4 -14 17 43 -29 29 -36 15 21 1 -35 29 -19 25 37 10 22 -20 -7 14 7 -35 -41 34 -25 23 43 -15 16 36 -49 -38 -24 -15 -25 45 33 9 -20 -21 16 39 10 0 -49 -14 -21 -30 -12 -16 19 -38 -27 48 -4 1 -25 16 -5 -41 -44 19 22 -32 -13 -21 -10 -5 -32 -2 28 18 -11 -17 -17 33 25 53 62 -25 0 -19 -34 0 35 47 -17 1 1 -49 -43 -19 -14 40 24 -37 -21 -35 31 25 -17 12 -29 39 4 -30 -28 48 6 5 26 -2 -45 -21 14 -29 -30 13 44 3 27 -40 8 -3 29 -25 5 23 24 25 21 34 2 -27 30 -4 10 -23 -39 -39 -4 -35 -13 -6 -23 -15 -24 -24 29 -20 -30 8 -31 26 1 -29 -10 -3 4 23 -23 19 30 8 10 28 -24 -32 9 11 -27 -27 8 11 -2 -10 20 18 20 -42 12 36 21 -41 -28 11 4 -21 32 -32 -22 -12 -34 16 -32 7 0 12 -11 -11 -28 -45 11 6 27 -12 32 -33 -46 8 -12 -42 -2 -38 22 -22 -17 26 -6 -51 9 23 -47 27 -11 -9 -8 -2 -24 36 -25 -27 10 28 18 -31 26 49 17 21 -17 26 11 -44 24 31 -15 -7 10 -38 13 14 -7 3 10 -67 45 -37 9 23 -11 -9 3 46 -15 -27 3 35 13 28 9 -15 -23 41 9 -23 -36 -24 9 -34 15 29 2 20 -35 -41 22 41 15 -31 -24 57 36 -8 5 28 40 -15 8 -31 25 -8 -52 16 46 42 -25 39 16 59 10 12 -32 21 16 -10 -1 -13 -17 21 -37 39 10 26 8 -28 22 29 24 -40 -38 13 -21 -38 26 -41 12 26 -33 -3 -39 -37 -16 29 -29 16 -8 -43 -2 19 -7 -22 -24 29 23 31 -17 33 -34 -22 36 29 -26 -2 -9 14 11 45 -17 17 21 9 -1 13 32 18 7 -40 5 -47 -29 -32 19 25 -15 -9 -15 -6 15 12 -32 7 -20 -32 -48 -22 23 -32 -18 32 -27 38 -9 18 29 -24 27 23 -10 16 1 25 -48 10 40 54 84 34 13 -1 32 -29 -28 -4 40 -11 -39 18 23 -4 -46 1 33 -28 -36 -11 -37 -17 -13 -5 9 34 11 -42 -25 27 29 -56 -21 -20 -3 38 35 -51 -1 -2 -24 13 -40 17 6 1 -2 -40 -30 -29 11 27 48 -23 -23 -25 7 11 17 -23 -10 21 22 -31 -11 23 8 18 7 19 8 -1 -26 -6 -29 25 -31 22 33 -33 58 44 -22 -9 -47 2 -20 -42 8 -17 1 -34 -32 25 19 10 -53 17 -20 28 15 23 19 1 -24 -6 -41 -13 -48 0 -2 -15 24 -20 6 14 2 -42 39 -8 32 5 -5 -22 -22 -42 -4 27 -15 10 -26 14 -28 -32 6 -16 -26 -26 24 10 18 13 -19 31 -51 -4 -20 46 6 10 -37 27 45 58 18 -4 22 -16 16 3 34 -33 -25 28 29 -37 -18 -31 4 -14 -5 18 -3 -14 -23 -32 -27 -37 -10 -57 -29 -11 -34 -17 -31 5 -37 39 47 -54 22 -12 42 11 -33 32 -5 43 -42 -26 -52 19 10 8 28 -51 -14 13 -27 37 -13 -39 9 -9 51 52 35 47 -20 32 12 -45 27 3 20 22 17 -15 20 -28 18 44 25 26 -22 -19 27 24 48 25 -24 -4 43 -28 20 -21 -1 23 33 -29 18 2 -18 3 -9 0 -54 -22 18 37 -45 31 23 -32 19 -43 -1 -23 -15 7 21 -18 -21 -26 -8 40 0 -31 47 28 -16 -18 4 -26 22 -41 22 -40 30 -9 41 -42 -31 35 -14 20 32 -6 28 -49 31 -16 15 -17 6 25 -23 -15 25 25 19 -1 26 -41 -29 -3 -15 -21 35 -43 -16 -40 25 -14 -20 -44 -19 23 -9 -7 24 -50 25 23 17 2 16 -39 41 3 -18 13 26 -49 2 -35 16 -73 15 -4 -16 5 12 32 32 30 -5 -11 -20 -49 19 29 -18 -1 29 40 -33 -20 25 -25 24 -40 -27 -40 17 33 38 23 41 43 -42 -29 -43 -17 9 7 -8 -31 33 25 26 29 33 9 17 -39 30 -45 5 -11 34 32 -18 -45 38 -34 24 -9 25 -18 -14 -35 -23 16 41 17 1 -3 -28 28 -28 27 7 23 31 -7 -38 -25 36 7 -25 1 10 -30 -12 37 14 13 15 -2 -21 -14 -6 -34 -34 50 -19 4 42 -22 -53 24 -39 -15 15 15 35 29 24 -49 -1 8 -19 -23 -47 5 -13 40 -20 63 18 55 11 -44 28 -23 -37 -6 30 16 34 18 0 5 -23 25 23 6 -14 -58 11 -27 -20 -38 42 -14 -25 8 43 -29 -43 30 -26 -13 -31 18 21 39 12 -27 -14 42 -24 -35 -33 20 46 15 67 -37 -40 16 29 22 15 23 -37 -26 -8 16 -3 -23 9 -17 -5 -21 16 28 -21 -3 37 -20 -37 20 17 30 -18 29 -20 -24 -27 -7 -48 12 6 15 17 -23 11 -21 -33 53 -43 -35 -27 3 -42 7 -7 25 46 11 -2 8 25 35 -3 -16 15 0 24 -34 33 -32 -23 -30 7 41 40 11 27 -17 35 -17 10 -31 -17 -7 17 -42 -27 44 -14 -29 50 -18 -6 -17 15 -16 -29 -23 41 -2 2 -20 44 -44 25 18 -35 15 12 -37 -22 -27 -31 29 -42 20 -14 -37 -42 34 27 6 -26 -9 29 29 16 -11 -12 53 49 22 -22 9 -14 5 -37 -11 10 -37 -11 -25 -50 6 3 -24 19 -11 -28 28 -16 16 -26 -24 -5 17 31 9 12 52 -30 50 20 43 29 -11 -9 -28 -22 -3 19 29 11 -4 -15 -43 28 -25 15 -29 35 47 7 -15 3 15 -22 -15 58 -11 6 -46 -1 10 -21 16 -18 21 -9 5 47 13 -18 -50 -2 30 19 -19 -6 20 1 22 1 53 -3 15 -45 -45 15 -2 -20 -8 -18 10 5 -37 -53 -26 65 14 -9 34 0 -35 -22 23 -21 10 8 -38 12 -41 -21 1 -7 -31 -3 -20 9 2 40 -50 3 23 20 -24 -4 -14 -5 -25 -42 -33 18 19 -22 22 -2 16 4 -32 22 -5 14 -31 -15 -25 -14 33 -47 -22 -26 3 -17 -53 3 -15 -33 24 -4 -1 25 -48 -39 -14 31 -34 9 -16 -15 36 -9 -33 -4 -44 -18 27 -11 19 4 -8 -1 -24 30 34 -20 1 21 21 -17 -30 11 31 -26 14 47 -4 -2 20 -21 -20 10 -40 -16 41 -27 -32 26 -25 -41 -31 -11 23 -19 -44 -13 21 -50 29 -31 44 28 46 -23 18 -48 -43 1 28 -22 15 14 52 31 2 -37 -1 -24 5 9 -44 26 -29 10 28 35 -3 22 19 4 13 19 -32 3 -20 9 -30 -32 -29 28 -10 -28 11 -33 7 -24 -28 -21 21 12 34 10 20 39 -23 -27 44 -7 14 24 -10 23 -14 -39 -43 -21 3 -29 -5 -28 29 35 -25 30 -51 -30 32 16 -39 -39 8 -41 -38 -6 42 -35 -10 28 -22 -28 16 -34 3 -6 27 -34 18 14 20 34 -19 -7 44 18 -18 -9 6 11 -15 -46 -10 43 -39 45 -18 5 14 11 4 18 18 -36 -1 -9 -23 -9 -19 -16 -18 -9 14 -63 -1 -39 21 -49 -20 -1 -34 -37 12 -30 26 10 -52 35 -47 -22 41 25 7 -1 -9 22 20 -9 -14 -31 8 -2 -36 -10 29 21 26 24 -40 30 0 -16 39 -14 44 -53 -36 43 18 -31 28 -25 15 -3 49 28 29 -9 -11 -65 -24 1 -31 20 22 29 12 -3 44 -10 -39 34 9 26 40 -13 15 19 -28 -3 -10 -42 -21 43 -45 41 39 25 22 -3 16 22 -43 12 -26 3 -13 -25 22 16 19 19 43 -28 -37 41 23 -38 -28 20 48 -31 24 -2 4 12 6 -24 -37 -2 -27 -37 -26 37 40 -6 -5 28 -8 21 -23 -10 36 -22 -36 -4 40 50 -25 -21 18 -19 -4 -45 5 -8 -27 0 -34 41 -69 -16 -5 36 15 -42 46 0 26 -24 29 -41 5 -42 23 -39 20 -40 -27 2 14 -5 33 -8 8 24 -33 24 16 42 48 6 15 -35 -35 -20 -25 23 29 21 -40 -3 7 -16 13 -25 12 -25 36 56 -25 23 -32 41 -25 -10 23 15 -14 5 10 -45 -5 22 -31 27 29 35 -25 -35 -11 32 17 -10 -39 -29 30 -32 35 -16 33 -42 15 -9 17 25 -29 1 -21 -41 -13 -6 21 52 48 19 -34 12 14 21 23 -11 17 25 -16 9 10 33 39 -21 -43 32 -7 -4 -15 1 9 16 -42 -23 4 5 -39 44 1 -35 5 1 -32 -17 -27 31 -27 26 10 22 -13 -4 12 2 33 11 31 8 -2 5 51 -17 51 -12 -9 -25 34 -2 -5 -21 37 -42 31 11 -27 45 57 18 19 -13 25 -23 -23 7 -23 -2 -4 11 -28 -20 31 23 9 27 20 -9 -15 -28 29 -10 -9 7 8 26 -54 -11 -21 32 26 33 -20 -4 7 60 34 30 -7 14 33 19 30 4 -37 -60 -24 -23 -24 25 1 -38 5 3 29 -18 -7 35 45 23 0 -6 -10 9 30 29 -15 28 -2 -16 -53 55 -35 40 -19 29 -17 1 43 -33 -22 -30 32 -28 -46 16 14 -4 37 -25 -11 2 -23 10 1 32 35 -12 1 -6 42 -54 63 49 6 17 -40 -27 39 -25 -36 -25 -39 28 33 15 -29 -1 -3 -49 -30 -36 -2 -44 -38 -8 -14 14 -66 34 29 13 37 36 -20 -6 -25 34 3 34 3 31 15 13 9 13 27 23 24 -24 21 -2 13 13 -7 -25 -10 33 -5 -9 31 16 -5 39 10 34 -32 21 -31 -14 34 -2 -44 -35 31 -31 2 -22 47 -15 -22 -24 26 25 -51 -34 9 -26 -54 36 -39 -29 -17 23 16 9 -20 -50 -25 22 -23 44 29 6 -18 44 -53 31 36 -24 -9 48 -27 26 -36 -44 -3 32 -9 -5 9 -38 -4 7 -32 -21 32 6 26 -13 24 -29 -30 17 22 -32 37 -17 6 42 -24 7 -13 21 -1 19 26 29 -13 -18 28 -41 -25 -28 -16 -11 -30 38 2 38 -23 -47 9 43 57 26 -40 -17 -10 -24 14 25 -11 -29 -15 17 21 46 -31 -47 30 -33 -39 20 -39 0 9 2 21 -1 28 -13 38 12 17 13 44 -12 -16 -26 -21 61 -37 -63 -14 24 -23 16 26 30 34 -20 -14 8 -14 21 9 2 19 21 -9 12 42 -42 1 22 -37 24 34 -45 54 21 20 -43 -63 52 16 26 17 -37 -1 -36 31 -17 -21 -20 43 15 22 -32 24 -24 -36 19 -15 -40 28 28 14 -7 5 39 -25 -26 -24 38 -43 7 -1 -1 -10 33 28 -28 9 1 7 -39 -29 7 -30 8 -48 -20 16 49 10 -42 -5 25 24 41 42 -9 -23 -33 -2 25 -14 42 21 39 22 20 -9 -16 37 -35 4 -14 5 -19 24 -9 -17 25 -9 -27 -40 34 -14 -7 26 31 -27 6 48 24 0 -52 22 -11 -4 45 12 -17 -13 -22 2 27 22 -30 -7 19 -37 -33 36 -59 3 -18 32 -24 -11 23 -23 -23 7 27 16 25 -19 42 -5 30 4 26 7 18 -19 11 3 27 -32 -35 -22 18 -8 6 -27 3 73 -27 -21 -3 31 -22 -8 -36 -4 40 -3 28 -16 9 -53 -15 -23 0 -14 -17 61 -20 16 25 -6 -33 -27 -39 27 -18 -19 28 -15 -54 1 32 -42 -33 -37 -47 -22 -41 -40 27 -20 -7 45 20 13 -16 -11 -40 30 62 39 29 -48 14 20 14 -18 -17 28 7 -16 -7 -41 -7 -29 -21 7 -57 35 32 -28 23 -36 -12 1 35 15 4 35 -38 -38 13 4 20 11 -31 -1 -9 -7 -24 5 41 14 53 2 -36 23 -3 -22 -16 19 28 15 26 44 -35 24 -23 -49 -25 -26 -14 -25 -10 -20 2 32 33 46 -7 23 -40 0 -9 3 -14 35 -42 25 3 -50 -33 36 -4 -21 19 -36 17 79 31 -22 -29 -30 23 -66 10 -9 -24 1 54 36 8 0 -20 -28 21 -27 -15 -34 -10 -7 13 -39 23 -56 -46 47 33 -12 20 40 -14 0 -1 -13 -13 -7 -2 47 5 -22 16 36 20 6 26 -35 29 31 41 18 32 -26 23 48 -32 23 -9 -15 11 -49 42 6 18 -10 15 -30 4 -17 -18 13 2 -5 2 9 27 14 4 -59 22 -26 37 -17 32 -14 32 -12 13 1 -27 -12 9 -39 20 8 13 8 5 -56 -29 25 41 -19 0 -37 42 -9 10 -27 -16 14 -34 -29 30 3 31 8 24 -25 19 -24 -5 -14 37 -25 37 -42 41 23 44 -20 -23 48 -7 10 -21 -8 -2 23 18 37 -25 28 25 1 8 -48 -21 -14 13 -4 31 -29 50 16 10 28 -18 0 -2 21 -39 16 13 10 16 -27 -26 1 -43 16 16 -20 -54 -49 -10 27 21 6 -9 24 31 -25 -41 3 19 -16 2 14 19 20 -46 17 71 -14 21 -22 35 -25 -31 -52 -11 -32 23 -22 1 -23 22 -19 -15 14 32 54 -25 -23 -32 14 38 -34 11 30 -9 -31 -19 -50 43 -22 15 -30 5 -4 37 25 -36 -15 12 -17 7 -30 -18 15 -18 26 30 0 -51 -67 -21 -6 -38 -12 6 6 13 21 23 28 40 12 36 -29 18 -6 19 -14 -48 -2 17 -29 14 28 -21 37 -12 13 -18 6 -27 12 -25 36 31 -25 -47 11 13 22 -42 -28 47 4 25 28 -36 37 -35 45 38 -14 -22 -29 24 8 21 36 25 46 -40 -24 36 11 -4 28 25 -9 21 9 26 -59 -11 -8 -9 -32 -47 38 12 16 12 -27 -9 -64 12 -38 -15 -11 0 -24 -19 -19 -38 -24 -5 7 -20 19 26 -12 -11 11 -30 -23 -28 13 38 23 -25 0 -55 -33 -15 -12 27 27 5 -26 1 24 -46 34 39 -28 6 -45 -21 -1 28 5 -25 -17 -17 25 -33 -28 38 -43 17 -34 -39 58 -9 2 42 16 -15 30 -22 -52 33 6 10 4 -4 49 37 12 6 13 46 -34 -12 22 11 -41 -36 5 20 -19 -35 -1 -7 12 -14 -33 -18 1 -18 32 34 -4 -11 28 -29 11 -12 -22 29 -8 28 -13 39 30 -3 -13 10 45 31 8 -42 -18 20 8 29 6 47 25 -64 14 41 -18 -26 -27 -43 -12 -50 -14 6 -30 29 -45 4 -43 -5 -26 -6 48 -44 29 43 -37 -7 34 -20 -15 9 -2 -22 -33 -23 -21 40 -32 -28 -72 -14 -14 13 14 -12 5 -39 26 28 16 -15 21 -56 -3 31 25 -12 27 32 -55 -2 -4 14 -23 23 -16 -47 20 17 11 -29 -44 15 -36 22 48 -25 -30 2 -5 33 47 27 46 -29 -12 -43 8 39 29 27 47 6 -28 -3 -22 -18 -45 -37 -67 15 -8 4 -12 30 -20 -29 10 3 15 27 1 -7 12 -44 10 43 -19 -45 0 27 34 -20 25 -19 -34 45 0 -35 -32 -1 -34 23 45 -63 32 -36 -52 38 -25 6 21 -20 30 25 26 24 -2 37 1 19 -29 -32 34 -9 3 -20 27 -32 33 -26 13 42 29 41 -16 -24 26 29 -20 40 7 13 -27 19 -29 -51 -20 -39 27 35 59 -29 -33 -29 10 -30 9 47 13 30 19 1 32 -49 35 -23 2 29 -23 -21 -27 26 -14 -20 -23 23 18 20 19 -23 -41 -12 2 46 -12 53 4 -21 -38 19 -9 -34 -25 -31 35 5 -7 20 46 -19 -32 -23 -52 4 3 26 -32 21 26 -2 29 -20 -24 -10 -37 -26 25 14 -30 10 20 -18 -8 -12 -35 -14 -14 -37 28 23 -18 -11 -5 38 21 -14 -22 4 -17 41 28 -1 24 -26 2 -10 -20 -46 -9 55 -31 -8 20 -37 -10 32 -23 -3 36 -14 -32 35 6 -35 10 43 -55 16 -14 15 -28 40 -8 -35 -8 -5 -20 -51 13 32 11 -16 -7 66 26 -13 -14 43 46 34 -23 -41 -23 6 -7 35 24 15 9 -39 -30 -5 25 -20 -17 22 15 -6 19 -46 37 -51 25 -23 -38 -17 -14 36 -38 -55 -10 -50 -30 -6 -6 7 -7 -31 15 -28 19 -29 -14 26 -16 -2 20 12 23 33 -52 18 19 21 -13 -14 11 -18 -47 -1 -4 31 18 -5 -28 18 -38 -1 -13 21 -27 54 18 5 -60 -43 -5 0 14 -5 -45 -33 43 11 -31 -14 -20 -13 -5 40 38 -16 -20 -17 -38 70 31 -48 36 -29 14 20 26 33 -32 -12 -22 -40 1 -33 -10 25 -31 -29 -32 -16 37 2 28 -10 -7 -20 15 27 47 20 22 31 -15 -36 -7 11 -26 33 -25 -28 -19 21 -42 -51 -38 -20 10 27 -21 17 -27 -21 6 26 -24 -5 -21 0 38 33 43 11 -26 -15 -13 -8 26 50 20 37 -5 6 -15 -31 41 26 30 -36 9 -28 51 -32 13 -34 -46 -5 14 -6 21 11 14 -21 13 46 -10 -19 -18 -12 -57 41 32 -20 -8 0 -29 4 -12 -35 -31 69 -23 30 57 6 -20 20 -19 2 -27 11 -21 6 -8 6 16 49 7 -17 15 37 33 -31 47 -3 -15 15 38 29 7 -1 11 -27 -2 13 -26 48 -17 -29 -24 -19 -19 3 35 -43 35 55 13 -27 -26 -3 -33 26 29 -4 34 -51 40 11 25 -59 -29 12 8 -45 -23 15 5 6 18 -35 31 46 -27 39 27 -37 -20 -23 19 6 -20 9 17 -8 4 21 -20 -13 -23 -48 26 -21 20 -37 -13 9 -26 26 -16 -11 28 20 11 25 23 13 -12 62 4 -60 -2 -30 -8 -29 -22 -9 -53 23 -52 14 -28 1 -2 -31 -13 -17 33 -9 -24 -38 32 45 18 -7 14 -36 -37 -38 -19 54 35 0 5 16 -3 55 -37 -6 29 41 11 47 38 -49 11 38 6 -21 38 27 15 -9 17 -20 -32 55 -53 11 -42 -5 27 26 16 -10 -39 -16 2 19 21 16 29 24 32 -10 -24 -28 40 -8 -7 15 22 8 -6 31 -2 -32 -6 9 -39 5 21 -36 -32 10 16 36 21 -29 -35 -40 32 -25 53 6 -1 22 -3 -15 16 1 -6 42 39 -23 17 38 -42 -45 24 20 -35 -20 10 22 46 12 -47 -10 45 21 19 -22 38 -41 -32 11 51 4 -18 -14 4 -17 -17 46 -36 -59 -3 -37 3 -28 -30 -25 -24 17 -54 -35 -15 43 6 26 -18 -13 10 -18 -23 -3 -3 -5 -36 63 -23 -23 23 9 -28 40 -8 4 34 27 47 -7 19 -35 28 21 0 10 -9 -40 27 -5 13 -34 24 -21 3 -20 4 18 -1 38 35 7 27 16 -38 -33 66 -3 -31 -41 -17 28 -29 -28 -22 -3 -7 -67 21 19 35 17 39 -20 -10 28 9 26 19 -1 -24 -4 47 9 -41 -15 -1 14 -17 26 -26 7 34 -17 46 34 26 -20 21 -16 -11 31 22 -43 26 30 -44 12 9 28 -13 36 -14 -47 20 21 9 -24 -36 11 30 -31 29 -63 12 10 -33 -27 39 -31 12 44 -26 31 -40 -38 -9 49 -31 -31 -33 -26 7 -23 4 25 27 4 -18 -33 28 -10 -6 3 -29 -30 21 -48 -23 43 -37 -18 -20 12 54 47 35 -35 -31 18 -23 -7 34 39 40 43 5 24 21 4 -27 48 24 -64 -33 21 -33 -9 22 -39 42 -17 -23 27 17 -37 -4 49 -25 -30 48 -39 -4 -25 -11 16 0 -12 -3 -7 -27 35 0 22 -25 -35 22 19 27 14 -15 -24 29 37 16 -8 -33 0 -23 17 17 21 -18 -47 23 -34 25 18 -42 -17 40 -52 -3 -43 -13 33 23 48 24 -7 6 -33 37 -23 -25 13 8 60 7 -16 -24 -30 -23 -13 -15 45 -17 -34 -9 -8 -32 -19 12 8 22 -34 35 19 -10 -4 5 35 -40 30 -13 30 1 31 2 6 20 -7 49 21 -19 -15 -12 -7 6 38 53 17 6 8 -7 -51 -38 42 -12 8 -30 -6 49 -23 -12 -6 -24 -29 -18 33 -15 -13 16 14 12 65 -5 -11 35 32 -13 -41 37 21 -40 36 -37 -8 -30 21 -45 -8 -31 -28 17 -21 25 43 34 29 16 -2 0 12 -22 35 -12 -46 -35 9 -14 13 12 -14 -17 34 27 11 7 -27 -49 -22 13 14 23 -15 -11 -35 -9 -12 -57 25 -17 -3 18 34 16 -28 -16 9 -10 -20 -18 41 0 -37 -12 19 16 3 7 -8 -22 2 -33 -30 -33 -24 23 13 -5 15 -44 15 8 5 -19 51 22 -54 -25 15 18 -32 -9 -19 14 17 11 -15 12 34 -9 14 29 -32 -2 32 -16 -29 13 5 -18 46 1 -24 20 -37 -16 8 -38 -2 -19 -27 -19 -32 -26 14 45 -28 -29 9 -18 -65 -40 -25 -25 21 22 -6 -28 -27 10 5 -26 28 4 -31 -36 39 14 41 -35 -19 32 -11 -39 -12 2 25 -21 -25 -31 29 -27 30 -35 -24 30 -24 -1 -50 12 16 23 28 35 34 16 46 48 -16 17 -5 -1 15 17 -22 -45 26 -28 -7 -2 24 6 -13 25 49 15 -39 -28 8 12 23 -10 49 39 18 -20 -11 -21 -20 0 -14 -38 -8 -9 -20 4 36 2 18 29 31 24 -44 20 19 8 -18 -25 -17 -36 -47 41 6 -15 22 -24 10 7 6 -3 -24 -4 16 8 28 18 39 28 12 -22 13 -27 14 -7 13 -18 2 -6 8 23 -3 24 -8 -13 -28 28 -7 6 -30 -21 -23 57 12 10 20 9 -15 24 13 -35 16 20 40 -21 38 -25 50 32 -20 -15 -23 -32 -42 18 26 -22 35 -9 23 12 -23 17 18 -15 -26 21 -29 31 38 5 -30 -2 32 -30 29 -13 15 18 -16 27 -18 -18 -23 -6 -31 4 -37 -22 28 -36 29 26 -26 -17 -17 -6 41 27 -15 -15 -29 -39 -18 -53 4 36 -13 30 30 12 -27 -23 22 -29 -34 14 23 -35 -32 -5 -36 8 58 -30 -18 -3 -25 16 -15 -18 25 -37 -17 14 -21 22 -16 -10 70 -26 -11 -22 -28 26 -51 24 -17 5 12 18 -37 4 19 -42 29 -25 -19 -3 -1 -36 38 -36 60 21 -22 -32 28 20 20 -24 -29 14 6 11 -48 -24 10 -11 -13 10 4 20 -12 25 17 -16 17 -14 17 -14 44 55 24 -2 -8 24 -1 18 -46 15 -1 42 24 25 -42 -36 25 -16 -3 7 -5 14 45 -5 -24 -19 22 14 -7 -8 -6 -16 22 11 16 8 -30 24 24 -65 23 9 33 47 -8 -20 -27 45 7 3 -28 7 18 34 13 -39 8 -28 -45 -19 -22 -28 12 -26 -46 -34 22 30 -17 -37 28 26 29 32 -31 15 50 -9 -3 -5 -36 -3 -19 28 -3 -20 -19 26 -12 -27 -21 -51 -12 -37 13 22 -13 -35 -36 27 -3 21 -8 7 2 0 -9 4 -13 -7 16 8 -38 -18 -16 -8 -52 -14 -17 -39 -24 5 6 -36 23 15 27 -39 -1 -6 9 46 18 -26 19 19 -30 53 -22 -14 31 -32 -9 31 -31 6 -4 -39 -2 32 2 5 -25 17 14 1 -23 1 19 -11 -29 -22 -41 28 -26 23 25 28 -12 -10 23 18 -40 -24 -20 24 18 -26 11 -1 5 -27 4 9 39 20 -33 11 -26 14 24 -39 -3 26 29 -8 36 26 -34 -25 -13 33 13 36 -27 -56 7 -43 4 -47 -23 -37 -52 -17 -12 3 10 -27 28 -27 26 21 19 10 -2 -19 -21 -29 18 5 -23 -12 -10 39 14 5 45 -51 -4 32 30 28 -12 -14 -10 40 23 13 9 -13 23 -20 -33 -4 26 11 -14 25 -4 32 -15 17 -12 30 46 5 -58 -24 -36 43 6 24 -23 30 43 -26 4 36 -33 -7 -7 -23 16 -3 34 0 -8 -28 -33 -45 -19 30 1 -20 19 37 21 2 28 -10 19 -62 64 -51 -42 -6 18 37 -22 -2 21 36 41 28 -25 -22 13 -38 -47 -36 -17 16 31 -24 -55 8 -21 -1 -1 30 -2 10 -18 -11 28 -7 -13 0 -15 -20 6 38 -12 3 -11 6 -32 -21 -8 11 11 -11 -18 -48 6 -36 26 24 14 7 -16 61 19 -19 18 -17 -15 7 -28 -1 -37 -29 16 58 24 18 42 -16 -18 13 -21 18 1 -13 11 -23 -6 21 -36 24 -28 -32 9 -26 10 16 31 10 1 -23 31 30 -35 28 20 -33 -18 -4 15 0 -10 -51 -17 4 12 38 -7 25 30 -43 36 1 40 -14 3 -19 6 12 -8 8 -17 18 27 -19 28 22 21 25 -32 -28 63 9 31 -14 28 12 38 9 -4 -42 23 20 -10 22 39 22 -8 -35 -26 -34 -23 42 -27 -32 28 22 14 14 28 -15 -42 34 -32 -20 1 -56 47 17 9 -18 -39 -3 -8 -30 11 23 0 -14 22 49 30 28 -58 50 31 -49 -14 33 36 7 21 -25 -14 18 -16 35 37 -16 -19 29 -5 40 -8 4 20 -12 -30 -32 17 27 60 22 -5 -38 33 -31 35 40 13 -30 -32 -27 41 -6 -14 30 -48 7 -15 20 -6 16 -23 16 -13 -17 -23 -19 33 -57 -51 1 -24 25 -32 17 41 -18 18 5 -50 20 15 30 -31 12 -38 -29 16 -20 22 5 33 -26 -11 -21 -33 -22 51 25 -10 -15 5 -22 -38 -37 -10 -5 -8 17 12 10 24 -13 -17 -17 22 27 -21 -6 -13 -17 32 21 38 46 -15 17 17 -14 23 -37 -8 -49 23 31 -14 10 19 -22 18 -14 -9 -2 -24 34 -8 3 -22 -49 27 -18 -35 33 37 -37 2 14 -7 3 -35 40 -8 13 -25 1 -6 -25 -2 -35 23 11 48 -37 33 30 -14 19 -13 2 -38 16 31 11 38 -38 -25 0 -21 48 -34 13 -4 25 22 30 -40 22 41 -35 27 14 -4 -52 -32 -16 45 1 27 -12 18 -4 -27 -23 5 39 -16 39 4 8 31 -6 -16 -19 34 15 -48 5 22 13 -2 21 34 13 19 -36 29 27 6 32 27 18 -15 -24 20 41 39 -16 41 -32 -16 -50 -36 16 28 19 -12 25 11 37 15 -3 8 36 22 47 -26 -17 -15 -4 24 12 -23 11 7 -14 38 -21 -9 6 16 19 35 -14 36 6 43 -13 -31 -26 35 -31 23 11 38 -28 -17 -37 21 54 -10 14 -44 -23 -28 38 4 -14 -14 -38 -31 25 -29 -12 11 -26 10 22 -7 -17 -47 -33 0 22 -30 -39 15 -32 -27 9 -25 -8 37 -10 -34 -4 -34 7 19 22 -5 -13 8 15 -1 -32 -23 -36 -4 5 38 -17 9 -20 45 18 -29 16 20 -28 -42 4 0 -30 -29 -3 -22 -14 41 2 -25 -52 35 45 -42 -41 24 35 53 -29 43 -29 17 17 8 27 -28 -28 45 31 7 -35 -13 -38 -15 -26 -25 38 52 6 43 -11 8 17 8 29 -19 -38 0 -24 2 29 16 4 22 -20 -8 -51 2 -24 11 12 -34 35 -31 11 9 -20 -48 -29 -24 -23 18 5 -21 -44 38 16 2 15 -38 -30 33 -25 24 45 17 25 13 35 -9 30 -9 -3 -9 56 -25 -45 39 -12 -12 -38 -30 -37 -41 20 -20 -32 -19 3 -34 -4 23 11 19 -27 -31 -40 -5 -7 51 -20 12 11 23 -22 -3 28 12 -43 14 19 7 -11 12 -8 -6 45 -11 -1 1 -31 16 51 -19 -31 -8 25 32 19 28 16 -47 -41 -16 -26 13 -46 11 11 33 28 -22 -16 -12 -25 16 21 -18 26 29 -2 25 -17 3 -3 -19 -32 28 -15 57 -30 31 -2 -22 -23 10 18 20 15 -23 28 -6 40 -6 -23 -17 3 3 -2 -23 -1 -33 -23 -25 22 23 42 -4 10 19 1 26 -25 40 34 46 -26 -23 15 33 15 -7 25 6 -11 18 22 8 -30 -35 37 -12 46 13 -32 -17 0 3 15 -4 31 28 15 38 -21 -23 -22 -1 14 30 -40 -17 -43 49 15 23 29 -22 4 5 -32 41 -5 36 3 -30 -25 22 -6 -27 17 42 -7 -46 15 20 -24 -5 -8 -29 -16 69 -12 -7 -28 -37 38 -21 44 -35 0 -15 -53 -48 41 -35 -30 21 -2 42 11 3 -3 -31 -6 -35 -32 -14 57 4 -44 -45 59 -27 2 7 29 30 -41 52 -47 2 52 32 15 -63 2 2 -30 -31 31 26 -49 31 13 32 17 -21 -31 -25 31 5 11 -10 -10 -15 51 -23 15 -11 -29 -26 34 0 27 -13 11 28 35 -40 -15 -28 4 2 14 -26 -43 0 8 -52 9 -19 -48 21 -6 -34 13 22 16 -49 -17 1 31 59 2 12 6 46 23 -27 -11 -32 22 12 18 -2 -10 -20 13 15 25 58 22 -9 -61 -20 22 -40 37 15 41 -14 -10 -12 -47 -48 -17 -53 -2 45 -25 -27 -26 13 34 18 27 -38 5 -21 13 -12 -59 38 57 -38 8 -28 23 -19 -28 27 -19 26 35 -12 6 13 -14 -16 -26 -34 -22 -30 22 3 31 53 8 16 -19 25 -15 -10 42 -50 -5 34 -40 49 -35 8 25 36 18 -32 6 -43 10 -24 -33 8 42 -7 35 36 -36 -31 23 -24 4 -35 -11 10 1 -47 -39 -4 -3 -12 6 -18 17 -42 6 17 2 -19 -42 32 2 2 40 -33 28 47 36 15 -20 16 -28 -7 -10 -19 10 -29 30 -7 46 7 4 -36 -5 -6 9 21 -40 -16 27 -23 23 27 21 -16 -12 21 3 60 -11 34 33 -33 12 16 -21 23 33 36 -21 -21 -7 45 -17 -19 20 -1 19 29 -35 5 -42 10 -22 28 31 31 40 -37 4 -34 33 -46 -2 -6 47 11 -2 -37 -21 -9 31 10 -46 -42 -27 17 44 -25 61 -36 -3 -19 33 -1 36 35 25 10 -21 -33 -23 -17 41 21 31 18 36 -14 -33 -43 -36 32 -3 33 37 32 -32 -3 11 -14 -7 3 45 -22 28 -62 -43 -28 13 30 38 -13 -22 -13 -36 12 26 8 -24 24 -44 35 -13 -7 -32 5 4 0 29 46 -26 6 19 24 -65 -17 6 -28 28 -53 -3 39 -8 6 -2 -19 -4 12 45 19 22 41 -29 13 32 -6 -19 35 -34 13 -33 -16 37 -64 21 11 -17 -13 -29 8 -37 5 5 19 -1 -8 42 29 -6 29 -31 17 -7 -24 -15 13 21 17 3 -21 37 -25 -31 -5 -53 33 -21 36 20 -19 24 -40 3 -32 -19 3 -3 -20 -21 8 -48 -5 17 1 -27 28 -17 25 -28 -21 33 -35 -48 15 31 35 21 20 1 -1 -8 2 0 -24 16 -26 10 -18 -14 -2 -62 23 -32 6 -29 -1 -34 -8 -14 -28 -7 -4 3 48 34 14 -12 41 8 -48 6 -34 -23 19 -16 4 -22 7 24 -23 -9 37 -25 -39 -17 18 46 -49 6 18 -4 -3 -6 -37 -20 22 -11 -52 4 4 69 10 -23 -36 32 22 33 8 14 -21 -30 -26 -11 -27 -24 -13 -20 9 -52 -36 22 -10 -42 -4 -45 -16 -26 34 39 -36 -58 21 23 -24 8 23 -45 3 -41 -32 26 5 29 -11 9 15 35 -30 47 -39 41 -26 -23 16 -41 12 8 36 -41 -48 -59 2 17 21 -52 29 -43 29 -1 60 -38 37 -17 -16 17 20 -26 17 37 -27 -9 -29 0 -6 -29 20 16 -12 14 16 -3 15 47 0 35 -4 -30 -26 -32 -29 33 -5 23 -23 -26 20 -18 7 -33 11 -12 34 9 16 -2 -10 36 -38 -18 -58 -24 19 -15 -1 -4 -14 -13 23 -2 -50 8 23 2 8 40 1 -16 -30 14 -14 20 17 -22 38 -31 23 18 21 33 -9 31 -21 -5 42 39 13 -30 -12 3 -60 45 -23 44 -9 -16 9 4 -3 19 21 -27 -45 -21 46 33 26 37 9 25 29 -23 16 -54 -20 24 50 21 -44 -39 2 4 3 -23 -37 -30 -4 -38 -41 -16 16 -7 50 -17 24 -19 -21 25 -28 31 -10 -41 -33 18 1 -29 29 14 -5 11 -27 -33 31 -20 33 46 -18 -15 28 14 12 -16 -7 -3 29 -14 -29 5 10 59 -40 -4 26 7 -1 -41 21 -43 36 -19 -50 3 -23 -26 11 40 -20 -36 36 -28 -19 0 11 26 -24 21 -36 18 32 32 60 -15 -32 -5 -56 23 34 25 35 34 -25 2 25 -20 -12 -5 3 47 10 29 26 -14 -6 -7 -29 0 9 -17 8 -49 35 -29 -2 -54 -34 -31 -10 -7 33 2 -25 12 19 25 10 38 20 -13 -13 34 27 19 -39 -3 7 -24 -14 -31 -9 -29 -17 14 35 -3 56 -50 6 34 49 -47 33 37 12 32 -2 -8 -11 -24 -36 -18 -1 -6 -33 24 -5 55 -18 13 -8 -7 33 57 14 -43 32 -14 -39 -12 -6 -19 44 16 5 -9 24 14 8 21 19 -31 -21 21 11 -28 -27 -5 30 11 -13 -23 -23 -13 -49 20 47 0 -41 -5 -47 -23 30 25 2 8 -33 12 -17 31 2 -5 -8 -28 6 7 -30 35 1 -23 32 8 9 34 39 32 12 31 4 1 21 22 -18 4 -5 15 43 24 31 -36 6 18 10 -25 35 -25 -14 38 -26 -22 -4 -3 -29 35 -43 29 -17 -46 -29 8 -16 -35 8 35 -16 20 -16 5 33 -7 9 4 33 -34 7 11 30 -24 22 -13 14 21 -3 20 -45 -6 -26 -25 15 15 20 -29 -15 29 31 -11 -9 3 -16 35 3 -21 -43 -27 16 16 -14 23 -45 47 -17 -16 5 -29 27 -20 -51 31 -53 35 -46 27 38 17 40 0 12 26 17 -5 -17 17 30 30 41 -5 17 17 8 29 -25 -1 29 27 21 7 -31 19 -42 32 0 -43 -9 16 -1 8 -24 5 40 5 -20 33 -4 -42 -10 37 3 -4 -24 -51 -11 45 -30 -19 40 -25 21 -30 38 15 -44 -20 21 25 -47 31 35 1 -9 -23 -9 6 -26 6 -42 11 46 -30 11 -20 8 17 25 -27 39 18 36 -34 57 22 -20 -28 -15 15 -44 -13 5 19 -27 9 -6 -47 -39 33 -15 46 28 8 -9 -35 -30 -23 -12 -3 -26 22 -31 -49 11 -14 -41 30 -35 13 -14 -51 30 1 16 -48 -6 21 12 -44 38 -29 -9 6 -24 -3 -20 -18 22 -18 -45 0 9 41 -14 20 1 61 -37 2 -16 27 -59 -8 36 -37 -31 23 -13 -21 3 35 -3 18 -8 31 -22 -12 -28 14 32 -4 22 30 -4 -9 -31 57 -29 8 22 -40 -18 14 -48 17 2 -54 10 10 3 37 17 33 30 -1 -25 11 0 35 -26 15 20 -15 -32 9 -29 -12 -13 23 36 -7 10 29 39 -12 28 -32 17 10 -34 1 36 -21 18 19 37 21 -30 -8 5 -13 17 -19 -5 -21 5 -18 11 50 45 -44 -4 9 12 13 -5 -11 21 22 -26 17 -34 54 -16 -41 15 35 -46 -25 -4 22 -15 6 15 -11 -37 -29 14 -16 -9 36 -8 -29 -18 -19 -15 -16 1 14 6 46 36 29 3 2 -1 -24 41 49 8 38 -49 -28 17 0 -1 -2 21 45 -21 37 -65 42 14 -48 23 18 -51 14 13 -23 -37 -21 21 -30 17 -29 -18 -4 -39 -20 33 -34 32 -33 -29 -56 17 -38 -10 18 -19 40 0 18 -41 45 -20 38 16 19 -15 19 21 -41 18 -2 -4 36 -6 38 -16 -12 34 -18 -10 45 11 -32 -13 -49 3 17 28 -35 7 -17 39 32 36 23 5 10 32 28 -21 -43 -23 -52 -47 -3 54 21 -33 -29 15 39 -29 2 18 -26 -26 -3 -9 -11 -12 -16 -31 -33 -45 58 -27 15 -7 -24 23 21 32 33 12 32 -30 3 22 -30 7 -39 34 -20 8 -52 -9 31 33 -9 -20 45 -22 19 12 13 -13 30 7 -39 18 8 -58 -51 23 -49 9 5 -38 16 -27 -14 -51 -35 -17 -20 -15 20 24 -15 22 -34 -17 -4 -32 -53 6 7 -35 7 26 44 28 -43 12 34 -59 -20 -20 -40 -17 -21 -5 -9 31 -33 8 -25 -26 3 -25 -35 15 16 -33 -1 19 38 5 48 -32 34 24 -22 27 7 33 -39 -22 36 0 18 8 -14 -27 16 9 -15 35 -10 -22 -30 26 26 21 34 9 -5 -19 16 -22 -22 22 7 17 -11 -31 24 24 21 -21 -18 -26 14 9 2 38 11 -39 35 27 30 24 -7 12 57 42 -1 20 43 -19 -11 -32 23 -4 15 -27 -27 33 -49 -24 30 26 5 28 -10 1 -27 33 11 15 -25 -44 -37 34 62 -35 -40 50 -15 -22 7 20 2 5 23 23 29 2 -29 -17 2 -18 -43 -30 -20 36 -12 13 5 -28 -17 34 -23 -73 24 -11 29 -9 -30 37 -13 -12 -23 64 -48 -4 -16 46 17 11 -18 35 28 -7 17 -4 18 -4 -13 14 -47 4 -19 44 -46 -49 3 -24 -6 10 -19 17 1 12 -25 30 -12 -52 -19 14 -9 15 14 -17 1 13 -33 29 48 3 -14 -36 -14 -20 -20 14 -8 16 -10 7 -20 3 67 22 -7 15 -8 31 -8 9 6 23 -44 -11 -22 23 31 -52 -3 20 6 -17 34 -26 -1 26 10 -32 39 12 -5 -6 20 18 -41 -31 20 -8 -41 3 49 2 36 -39 60 -31 28 14 6 25 -28 24 -3 -25 5 -7 -33 -15 24 -5 -44 19 12 -47 -15 -17 -24 -15 1 19 27 34 -20 28 41 -23 -34 18 32 -15 40 -35 -19 -6 -53 41 -4 48 17 35 1 -27 28 -13 -9 20 16 27 22 20 9 14 -3 -27 2 41 31 23 32 -12 -12 -40 1 4 -36 41 39 16 -39 17 11 -20 -22 26 -31 -32 21 -13 -9 2 -50 -20 -41 12 -15 18 31 22 11 60 -14 13 18 43 4 -9 20 10 -69 -47 -27 -8 12 11 -37 -30 23 -2 -33 44 31 13 -13 57 47 -47 9 -18 22 27 -7 0 -39 -14 35 -48 -15 1 -21 -8 31 -30 -35 20 -14 86 -27 34 -4 -35 17 44 -36 -9 31 1 5 -1 42 6 -31 -34 48 32 -9 -5 48 -17 -23 -3 49 -34 0 -40 22 25 -31 21 -13 38 -26 14 -1 40 -59 -9 -8 -31 -51 -28 20 24 37 4 28 3 -23 -42 -27 9 8 21 54 -50 -24 0 -32 29 11 -11 -40 23 39 12 15 35 -31 -24 -11 -3 -48 -13 33 -33 -10 32 43 -32 19 9 7 22 45 -8 -27 19 8 -21 -32 1 -9 -34 28 29 -17 -18 30 13 46 -27 -30 -30 -32 6 -8 -9 -17 -27 -20 -13 -17 45 2 -3 -28 28 -9 1 33 53 12 -36 -44 -31 22 -15 21 -45 11 16 -17 -34 -20 18 -24 26 -5 -45 -31 0 -25 -28 20 -1 14 31 -1 -31 18 -10 37 -19 2 -12 18 -2 32 11 -47 -19 15 24 -50 -51 4 15 17 -21 -10 5 -46 22 -2 8 22 -30 -27 -17 -17 19 -30 -23 -31 -22 -33 8 -2 -24 26 -20 50 11 32 26 7 -21 -53 29 -11 -27 -6 -21 25 -31 10 42 -25 -33 -12 -16 -27 -17 26 -1 10 -42 -42 -68 32 -31 -11 -19 -39 11 9 -13 -10 33 26 34 -10 -10 20 0 2 50 2 34 -10 -39 -11 21 -17 8 40 15 -16 -43 37 -21 -5 13 -8 -17 9 -36 43 -38 -37 51 27 39 9 12 51 -29 -30 31 -31 13 14 6 9 -21 32 -26 24 1 -19 7 -25 0 -66 5 -18 23 -20 19 19 -50 -48 -6 7 0 -31 -12 -10 23 8 -22 -3 8 18 33 -33 30 -44 -9 3 33 7 20 -38 -16 -37 16 15 10 19 36 -14 33 -18 -12 6 -15 -30 -15 -72 -24 -22 23 -46 10 -36 -24 -43 -24 22 10 21 -42 -28 16 -31 -10 12 -2 -15 -30 -45 16 21 19 -22 -35 -7 -11 -23 23 -39 -8 -11 11 -46 -14 -32 22 -45 12 -20 50 -22 10 48 17 34 -13 -36 -24 35 40 -12 -20 25 -6 46 -26 -10 -13 -25 26 29 -43 -21 -10 -9 -16 8 -9 -30 39 -52 30 14 -4 34 33 0 35 46 -1 -58 21 -20 33 -7 -14 12 31 -24 11 32 33 -12 6 -32 -7 34 -10 21 4 31 39 18 22 -27 45 -38 20 1 17 -48 -37 20 -28 33 -5 -14 -30 -25 8 -48 24 5 42 -9 -37 21 35 -25 -23 33 -3 -8 14 30 16 23 -25 -33 -20 18 -12 -16 -45 -13 33 -60 2 31 -8 -25 -20 -20 15 -24 -44 32 -33 10 34 -16 -19 -39 31 33 -25 46 -59 -23 14 -9 -31 -32 17 -36 -32 3 22 -2 42 -38 -16 -46 3 -13 -23 -2 -58 6 40 -52 29 -13 -13 27 -33 -16 -49 -16 -18 -26 15 30 18 -31 30 -24 24 -17 -3 -10 29 12 23 -11 -48 15 -38 78 5 49 -11 9 15 17 13 -28 34 12 -32 -3 -24 49 -26 -36 -16 -7 -7 9 -6 34 -17 34 18 -27 -31 47 -2 -37 -9 -17 -22 24 -33 -10 -11 34 31 19 -16 -33 31 45 60 33 14 -14 32 4 -21 33 34 -34 -10 -13 6 -10 -11 28 24 19 19 14 -7 6 29 -50 28 22 16 46 -15 53 25 -27 20 -22 9 11 -41 35 15 -27 -12 -10 -3 38 -11 14 -21 13 9 -23 -16 -40 -31 39 26 19 22 39 22 -52 25 -44 5 27 15 -41 -26 -39 21 14 -32 -21 17 33 -15 16 -41 -26 -47 -25 23 -5 4 -58 13 -36 24 -44 -29 -56 42 -8 30 0 47 -46 -33 0 -21 -5 18 39 3 -7 -4 -11 2 -7 28 -16 -43 13 6 -33 2 -8 48 -2 14 25 -15 -23 17 31 25 -13 -15 -55 -20 -10 43 -17 -25 34 -22 -47 -44 48 24 35 -16 -33 39 45 -43 40 35 -32 39 -16 -30 22 29 24 35 -14 -50 -34 -22 7 12 44 49 -4 -35 -23 33 10 20 9 -22 4 -28 1 23 -23 -7 20 -22 -20 -17 -8 -44 -39 -36 10 42 15 -32 -33 -16 -32 -20 7 27 -15 2 -30 -19 30 -39 -20 -43 26 -40 -23 -36 -29 12 41 24 22 -22 6 35 -21 -9 -22 -27 -36 -12 -33 -19 20 4 -27 -14 15 -38 5 15 13 -13 5 -5 0 -30 3 29 -11 3 5 30 -6 -56 3 43 -22 19 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/60.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/60.txt new file mode 100644 index 0000000000..ab2b8f4ed6 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/60.txt @@ -0,0 +1,6 @@ +input +153 3 242 73 164 22 184 75 176 74 1 232 208 221 226 66 151 96 173 158 116 86 218 93 129 145 155 92 166 192 46 64 195 33 137 103 55 65 178 231 140 179 207 92 144 177 158 40 18 76 198 134 162 160 227 36 49 126 128 215 62 175 23 1 208 161 104 7 226 26 238 110 206 190 202 94 111 105 134 129 181 76 7 87 236 234 123 29 104 252 245 166 171 12 167 123 173 15 130 144 42 112 254 248 46 201 86 158 50 221 31 231 41 39 62 22 17 186 51 122 182 40 32 97 53 200 220 226 215 94 114 1 206 113 249 253 58 80 155 108 45 186 83 86 225 145 108 243 75 160 109 1 200 141 98 253 85 62 224 45 156 82 46 107 195 40 104 253 120 3 105 165 189 188 251 159 78 104 146 153 8 255 155 208 140 253 206 226 60 174 15 216 0 61 67 196 101 171 193 221 174 43 130 108 231 126 11 53 230 157 207 238 156 106 190 40 103 140 10 163 58 25 124 59 87 191 255 188 107 192 154 25 235 28 133 211 154 144 8 128 45 215 110 201 65 45 242 169 185 252 76 244 22 200 47 109 136 46 41 243 238 195 12 218 224 146 173 122 34 181 251 80 141 105 25 206 150 11 119 80 8 196 68 30 140 115 139 20 161 180 7 143 120 20 105 88 166 22 210 200 204 205 24 89 55 50 39 205 61 159 29 69 99 97 99 239 212 238 4 117 163 11 5 27 31 110 115 197 133 69 142 81 19 166 170 74 216 209 23 22 112 53 91 211 150 191 195 107 173 199 224 80 210 229 107 242 84 222 183 217 36 69 42 55 236 212 129 196 165 152 218 22 205 54 233 100 245 172 207 162 115 175 243 70 149 94 56 233 61 239 194 97 53 236 152 33 192 25 229 101 177 192 123 127 246 101 227 235 17 178 141 133 97 128 203 246 223 3 223 28 242 161 125 39 141 21 72 77 46 46 179 223 238 46 94 228 147 65 207 165 243 92 42 85 221 245 75 188 248 43 216 234 204 85 18 90 106 90 167 152 136 90 119 118 137 214 90 28 23 41 193 11 134 235 96 99 224 171 31 216 214 247 195 163 76 213 253 182 47 164 78 184 255 197 46 136 155 137 164 179 178 102 190 56 81 30 155 50 201 186 10 160 177 205 67 253 162 64 179 210 228 1 138 227 199 184 107 98 65 16 21 244 118 211 44 199 241 200 249 187 130 4 91 52 209 158 49 116 222 229 70 194 230 208 166 173 136 17 16 202 33 37 190 151 249 234 95 234 178 88 165 53 92 0 105 46 158 154 162 124 127 232 63 102 184 229 19 64 246 35 10 24 73 200 175 66 179 14 44 101 103 210 154 195 210 3 241 113 158 147 237 29 123 44 131 51 17 151 116 8 186 126 32 3 71 207 69 250 222 114 95 69 68 250 8 22 253 250 135 155 141 117 185 9 161 60 60 179 211 176 187 142 47 219 145 118 170 215 112 136 73 207 205 141 201 214 163 199 208 43 98 93 160 27 102 65 88 163 244 43 83 175 185 130 138 75 248 53 34 104 189 107 56 139 248 1 97 155 200 49 198 43 142 102 70 245 168 158 152 156 202 235 76 131 110 214 206 102 11 240 207 201 91 7 84 83 8 181 239 209 230 181 252 116 28 66 105 196 225 1 96 171 237 172 46 91 131 253 193 142 237 144 87 73 151 171 156 160 96 139 113 70 65 109 187 93 175 36 33 144 38 129 59 19 46 106 110 177 103 47 63 84 192 151 157 87 66 58 247 163 197 104 233 6 213 164 99 133 201 132 21 239 6 81 2 52 187 112 229 34 159 36 118 95 187 20 183 254 78 174 161 19 23 138 26 236 47 125 113 248 2 135 231 8 216 233 60 147 89 33 181 248 69 43 88 1 63 15 255 141 189 160 161 212 42 187 193 89 56 50 81 58 185 56 66 145 33 126 36 122 159 217 115 229 5 203 230 68 218 229 210 151 133 115 108 175 46 45 9 102 95 90 161 25 147 227 170 180 98 207 47 1 168 162 230 173 109 204 242 71 177 196 222 54 55 74 230 101 119 239 203 215 73 108 240 220 80 154 145 178 105 192 179 18 98 154 191 207 102 177 22 24 117 244 78 172 63 52 17 182 35 221 141 109 73 125 73 153 24 218 75 129 154 255 147 252 153 83 203 255 4 225 23 122 214 102 38 21 154 56 203 190 21 89 43 94 214 116 248 238 79 67 112 233 66 3 230 219 86 177 219 91 147 242 213 105 88 251 126 243 51 73 177 72 162 220 167 121 80 159 103 159 226 215 137 37 219 111 0 49 32 219 140 179 206 97 28 38 93 154 25 144 228 202 217 134 166 128 255 247 31 103 150 1 62 31 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 22 19 -2 18 -30 37 -36 -15 -11 -11 -6 16 -9 37 46 20 -35 41 19 56 12 24 -35 24 8 23 17 -10 39 14 -1 46 -20 63 -11 25 -20 35 29 32 53 10 13 -49 -43 -44 15 -2 -31 -33 -32 -26 24 -5 -40 17 21 25 -28 -27 -25 -12 -7 17 -10 -37 -35 3 -17 10 23 3 40 1 -21 17 -11 -15 -31 11 -30 -4 10 -14 4 -53 24 16 -22 -16 -25 6 40 18 -6 2 -6 35 19 -18 -25 44 21 -24 25 5 -42 -29 49 4 -6 -23 -45 -29 -5 -21 20 -1 7 -37 -23 8 -6 12 -33 -32 -9 1 9 58 -26 6 -37 52 26 -18 -16 -1 37 21 -46 41 25 13 -7 -31 -18 -23 -40 20 17 37 -36 -9 19 -28 43 38 17 18 -12 4 20 -32 33 29 14 -8 -21 30 8 -19 -24 36 -26 -37 -36 8 7 -37 -26 30 31 22 -23 21 -36 -7 -32 -27 6 23 -27 -27 36 -36 -54 43 -18 17 47 -4 8 42 -13 26 35 22 24 6 34 36 4 11 11 -64 34 -4 40 6 -27 -41 11 -27 38 -6 14 -30 -32 59 33 44 44 12 10 -1 29 -29 -6 39 33 -12 -39 -44 31 -13 -32 -19 -26 2 14 6 -34 -37 -28 4 -12 -24 -10 -27 66 -6 -37 17 -26 -17 7 -30 28 -39 7 35 -36 46 34 -24 -36 -22 52 -17 22 33 17 24 45 48 16 13 -40 5 -37 40 5 -13 -10 -46 34 9 18 -24 -37 -61 26 -23 27 -2 -38 -17 -31 5 -31 8 10 -60 -51 -19 1 -42 -39 26 -20 -5 -38 -31 -45 32 34 -4 19 4 63 -26 23 1 22 12 -28 31 -20 -56 36 20 -25 10 25 -33 -2 21 -39 -13 50 -27 21 -28 0 47 -43 -10 12 22 -10 26 6 -1 -39 14 -6 -21 6 31 -2 -3 6 -7 18 6 -11 -45 18 -25 12 -29 2 5 38 32 54 30 -2 -9 -40 -35 -17 34 46 -46 43 38 -27 52 13 -29 1 28 -41 0 7 -29 -1 4 27 -17 -28 2 3 -10 -9 12 -24 14 18 -42 11 14 6 15 34 31 -31 14 -17 -16 36 -27 -30 23 -37 -35 34 -7 36 10 36 7 43 29 30 20 43 26 -12 12 45 -45 -22 -25 13 -19 -25 35 28 20 -13 24 -6 30 24 25 -35 -43 -6 -38 3 -30 -5 -23 -9 -20 -28 -9 20 1 18 -11 36 -10 49 20 -22 -41 -12 -8 -28 21 24 36 13 12 -3 49 -7 -3 -42 -35 27 -36 -19 55 -54 30 5 19 41 11 -6 -30 14 29 -49 32 0 20 45 -46 51 -32 5 30 -24 -37 -19 11 -8 44 34 -2 -28 1 -25 36 -38 -39 5 -23 -47 27 5 30 36 -29 -32 26 14 38 -14 30 -21 -2 1 35 43 29 -33 42 -7 -32 41 -33 16 -33 -27 -11 -21 2 -8 9 51 38 -13 -39 -5 -40 4 -21 -45 17 -15 1 -4 28 45 -60 28 37 -26 18 -27 -11 41 -40 54 -12 36 11 6 22 -23 -20 12 3 -44 -52 -39 27 -39 33 6 -25 0 -10 -23 30 -19 -26 -36 13 -35 7 -35 -35 8 -46 0 -36 -25 -20 36 31 -12 37 -8 -16 -21 36 17 -13 43 30 -3 15 -10 2 -9 -11 9 -5 -52 49 -13 -34 24 36 -31 -17 13 26 -33 -14 32 26 -50 7 7 19 -38 45 30 20 29 -15 9 -13 -41 -9 -32 -20 -14 -11 -12 39 -5 -19 20 22 -32 8 34 9 26 -6 21 -51 -45 44 12 -24 -45 33 17 10 -39 -17 13 -22 -24 5 -23 -30 -29 21 -40 -38 -3 -6 5 6 -23 31 13 19 -2 31 -20 -44 -31 8 36 -13 5 -15 -21 13 -9 23 -32 -19 -11 65 -22 41 -16 -34 -25 -10 -37 8 36 32 24 3 13 18 -11 -24 43 8 -12 23 13 -9 -1 18 -7 36 7 -40 30 -22 2 -2 -27 5 -9 -23 -15 7 4 30 23 -18 61 26 28 -47 46 39 -1 1 -14 -25 47 -9 28 17 -4 -7 15 -28 -47 5 -55 13 -46 36 -13 -27 19 39 9 5 11 -32 -44 -37 34 -57 -38 0 48 -23 -29 7 -33 14 -31 27 -20 9 -12 -4 -8 31 -14 17 -29 42 18 35 -33 20 -15 30 14 5 -12 6 30 -44 -18 45 -55 -20 40 -13 -7 -22 6 19 -18 -16 -22 29 -42 -36 -36 10 -15 -35 3 -23 -31 47 -43 12 25 25 18 -26 19 -9 36 -36 -45 1 13 36 -14 -11 30 -4 -38 -25 -48 -11 16 -16 -25 -23 49 6 -32 -26 -25 -24 1 37 22 -14 -9 35 -15 -15 -32 30 -46 -22 -72 42 38 -26 -33 21 43 15 -10 32 -10 -9 -6 32 -27 -30 -13 40 -25 -13 -17 -29 -11 51 -37 31 28 11 -9 39 -5 19 36 -48 -28 -16 19 19 -38 -14 33 9 23 -16 -43 45 0 36 -17 17 -38 -11 -48 30 2 32 41 -19 -11 17 25 42 -9 37 -8 27 -20 21 -20 -52 -8 33 26 -39 15 38 -12 -12 19 21 3 -1 -11 -32 -35 -35 -8 1 2 -47 -9 11 -10 -16 -61 17 -4 -42 10 -4 25 -11 21 -14 3 -23 -44 -5 3 -50 -21 28 -23 -30 0 -31 -28 -31 -40 -8 -7 24 19 -20 -33 -35 -18 -3 -8 -40 -37 12 -22 36 -48 -5 21 18 23 18 36 42 31 -3 -41 50 -38 23 -23 -37 7 33 -7 -29 -1 36 -7 -61 17 34 10 -46 -14 7 -2 19 -6 -14 -16 -14 22 3 -8 -56 12 33 26 4 21 6 23 24 24 6 -30 -33 -6 -2 4 -19 20 -29 -24 31 -12 35 -25 -22 10 44 -11 20 32 43 10 -22 11 26 -36 -2 18 5 -36 46 48 18 -10 34 -28 11 5 41 0 2 -9 -8 46 -16 -24 15 -10 -12 -2 -9 -20 -39 10 0 32 -27 -39 23 -26 -18 -13 30 -15 22 4 -18 16 16 -27 17 45 -16 -52 -30 7 -4 29 1 44 -33 24 5 41 -56 -44 10 -13 11 33 -21 0 26 20 5 -42 -28 -49 -43 12 35 -51 4 -20 8 -26 -29 24 41 -39 7 -11 39 -29 25 4 -49 -16 -28 -13 -31 -68 31 11 -14 -12 -12 34 -7 35 33 54 -46 0 -38 -18 -32 -58 33 -27 -38 13 -20 42 6 38 -1 2 19 -55 20 53 -27 -1 -30 26 -17 -7 16 -42 49 -3 -34 20 -11 -20 21 -58 -38 25 1 8 44 -6 31 49 15 -30 18 -30 -41 -29 0 -6 53 41 0 11 34 -40 22 -23 31 13 9 6 28 30 -29 -12 -22 -33 33 -5 -22 -50 26 -4 -6 2 -32 -26 7 40 25 16 -22 10 35 8 -9 -15 16 26 34 -15 20 -25 34 -31 -8 0 -39 -38 26 29 50 37 41 -10 -6 -52 16 -11 13 25 -21 47 22 -27 -4 21 -11 -16 29 -12 33 -16 -13 -26 38 9 -49 -46 -16 -7 24 -30 35 21 14 -50 31 25 -19 1 -24 14 -10 25 3 -23 5 -11 4 -5 -35 -17 -2 -38 36 32 -2 22 -13 24 -13 34 -3 15 -34 -34 41 29 34 -33 -30 11 22 12 27 -32 -21 19 -9 31 46 -21 -24 20 9 39 18 -17 -3 -3 24 18 -36 -32 6 -4 -19 14 -61 52 40 -7 -29 -31 18 -22 34 39 31 43 -3 -43 -30 46 -27 -13 -25 30 12 40 21 27 -24 6 -40 40 17 19 21 -38 7 26 27 16 15 38 -37 10 56 19 -12 -10 18 21 -52 31 30 26 -25 20 31 -61 -8 -34 -14 10 21 -9 19 30 -41 -42 43 33 28 -20 -49 -29 10 18 -4 -20 -14 1 -47 -27 17 -22 10 6 26 -15 22 -18 -15 27 -33 -13 -3 32 -37 54 31 3 36 -34 14 -34 42 23 -48 20 -6 -26 28 -40 -39 -11 -19 55 16 33 43 27 -19 -32 -12 -1 26 -8 29 25 31 30 31 -24 -31 -38 -25 41 39 18 -21 22 -31 23 2 24 -27 -3 32 -28 25 -24 -8 5 29 12 19 -19 -1 47 -20 11 -5 -32 -15 22 27 -16 39 -42 27 -17 -29 25 -30 42 5 3 35 -22 38 3 -28 8 9 -8 28 15 18 -35 45 34 -49 -40 35 1 -38 -29 1 22 -3 -53 -20 45 -4 -15 27 33 -4 -1 19 19 40 -11 -40 28 26 13 -33 5 58 -19 -33 22 -69 38 -36 -9 -48 10 7 -13 38 51 -7 -33 2 33 -13 -24 6 36 -19 -44 -9 5 33 -35 46 10 -21 20 -14 -21 41 24 -15 -4 -24 8 -6 -20 -67 -9 37 18 -31 -42 -26 -4 -43 14 6 -43 -34 32 -41 -11 4 8 6 24 -47 20 -45 38 -7 29 -15 20 -1 -19 56 38 28 -12 -11 25 -42 -20 29 46 -4 18 -41 38 -16 -36 19 25 11 -33 -12 25 -25 -30 -32 -6 43 -16 -10 -26 17 20 -48 28 4 44 5 -1 41 -18 -47 -38 37 -30 -23 -20 -11 29 -11 8 19 11 19 7 20 0 -17 26 -24 -27 -33 1 -49 -11 33 37 15 -23 2 -46 -40 -25 29 -32 30 16 6 20 -14 22 -15 38 21 33 19 0 -45 4 9 -2 -27 -9 7 35 -20 -20 -39 -10 -48 14 25 11 39 -13 -46 -24 27 -40 -25 35 -38 -14 20 44 -15 -25 -36 17 -32 53 -17 6 17 10 -1 -23 -21 36 -24 -1 55 23 15 -42 -20 33 -4 42 33 -8 -12 23 21 -45 -26 -25 18 12 20 -38 -42 25 36 -18 -35 38 -30 10 -16 -22 21 34 -25 16 27 44 -11 -21 -41 30 7 -34 0 -5 11 -61 31 -36 21 -26 34 -14 30 8 14 -2 11 24 -15 32 15 8 15 11 19 43 -19 -8 -4 33 40 27 -30 3 -10 -50 -46 -28 -32 34 -21 18 26 11 27 -12 -6 24 -35 61 21 12 45 34 24 19 -26 -22 -31 2 -24 -4 -23 35 -6 -13 -1 36 -36 -24 12 3 -38 31 -54 29 -33 -31 -21 22 -15 37 3 -25 12 -49 -8 -8 -18 25 19 -42 -8 -5 13 -21 -36 -6 56 2 -22 -9 17 14 9 -8 -41 -16 -34 -6 28 -52 22 -41 -53 16 -19 22 -27 -30 27 5 0 -14 -30 18 -33 14 26 -26 -57 -37 0 26 29 63 45 -15 -49 -32 35 -4 22 22 -16 43 -10 26 38 -19 24 15 -7 24 -43 21 -14 3 -32 10 19 -28 -16 -27 3 -23 6 -26 49 -8 -23 25 -20 -19 31 -5 -21 -8 -46 3 30 41 15 55 0 23 -43 -1 3 -64 -45 1 3 41 -21 2 -30 5 6 20 -16 -20 33 -18 -18 32 37 -14 -6 26 10 -23 17 22 -12 -8 68 -25 34 37 -41 29 2 2 13 48 -15 -8 16 -14 10 5 18 0 39 19 -36 -29 -15 9 -22 -23 23 34 18 43 -63 -32 23 -53 -9 -22 21 37 -28 21 -19 29 -38 -19 -38 5 20 22 22 19 -5 -46 -17 22 -12 45 53 35 5 -44 -50 14 -19 22 25 -54 36 -25 13 22 -4 -35 -24 23 18 -47 0 -40 6 -11 -24 23 -55 -6 6 -22 -35 22 -44 19 -12 -1 -16 23 -7 -34 32 33 -14 -17 -5 -19 -28 11 -5 -14 15 9 -28 -3 8 -22 26 -39 -16 -56 28 7 -53 23 19 -14 -25 10 -23 12 -34 18 -30 -20 19 -26 41 13 -37 -28 2 13 8 -2 -46 -15 -10 -35 -19 4 -3 -23 23 -36 38 38 36 -32 -1 -20 -24 -6 -14 25 -45 -20 -35 35 -47 1 -25 -44 5 -18 23 -22 -28 -34 26 21 -37 -16 10 -24 11 -33 -10 8 -8 25 -24 30 -22 22 -37 2 14 -3 13 -15 18 -34 -51 -29 -35 25 -49 -7 9 5 19 -21 -31 -27 1 34 -31 18 16 -59 -10 -24 -13 -3 -18 23 -42 -11 -19 -34 33 25 -12 6 -10 -38 -5 -30 4 -51 27 -12 42 41 15 -24 -50 -7 -8 9 6 28 27 -20 -67 35 -29 10 -10 8 -38 1 -13 39 56 14 -22 -35 34 -29 -18 3 27 30 7 -17 -20 19 27 -16 -32 13 28 58 -14 -30 51 44 23 8 29 -4 34 8 -16 -24 -24 11 9 -6 -20 56 6 -10 -14 23 -12 32 67 -29 -10 -17 -39 3 -16 7 38 -45 -36 0 -39 43 13 29 -20 -20 7 -7 17 42 29 17 28 11 7 -29 -15 -35 31 -26 -4 -24 -41 36 -35 -29 -24 -5 -38 -10 -28 23 -1 -23 -38 17 -34 0 -30 -36 10 37 -57 17 14 -25 -8 1 -8 0 30 33 31 -41 -16 -18 -4 -52 57 -20 6 -22 -29 -48 -35 18 21 11 -21 -2 5 26 27 -33 14 14 -58 -21 12 -27 -31 32 -60 -9 45 30 42 -6 -16 17 -29 44 21 45 23 -8 -18 28 11 4 38 1 -14 21 28 -15 43 15 20 38 14 -12 -31 -16 -16 -1 38 37 -24 -9 21 -34 -4 9 -14 -28 -21 -15 -12 -27 -19 -30 -22 15 -29 -13 -56 -9 33 33 12 29 9 33 -11 -19 -28 -21 -24 1 -29 -30 26 30 -19 -23 -4 40 20 33 34 -25 20 51 -26 -19 -33 -31 12 34 13 32 -19 -32 24 -26 -3 12 -25 -25 -15 -16 -16 10 -29 -32 -35 29 23 -7 14 56 -16 29 -19 -56 30 -11 18 -21 -38 7 7 29 -34 20 22 30 37 15 -21 -32 19 38 -22 33 -24 30 -22 -35 30 -19 -9 40 -4 -28 -34 2 5 -29 27 27 24 -21 -51 -43 9 -50 30 35 -32 -48 2 12 -26 3 29 -18 -21 -41 -9 -30 -44 13 -23 -37 14 -18 -41 -47 -3 -39 -19 -50 25 -26 -25 -9 45 -22 -5 17 28 -5 -18 -10 -25 36 -5 16 16 13 -28 -4 64 16 -31 -38 5 -37 -10 24 -34 25 12 -9 -29 9 -4 40 28 25 -29 11 -54 -31 -5 -24 34 28 -12 -26 -22 44 -14 -1 9 -9 16 -31 0 -14 18 13 -17 -6 -43 -29 15 27 -18 -24 -18 35 -11 20 21 -52 31 -23 33 -5 -14 -1 -16 30 -4 32 -19 2 -15 2 1 35 -55 10 -4 49 7 -9 -42 27 -1 38 -2 -5 -25 3 -12 -21 34 -27 36 -4 -26 33 19 12 -11 -31 -44 -33 18 -23 18 9 -15 -23 -24 -26 -34 -19 -29 -42 35 -10 25 -40 28 15 -3 40 6 -14 -31 32 -33 -31 28 7 29 -20 13 -2 -48 -26 47 10 -21 -8 36 5 -29 -19 -55 20 -14 4 -6 31 -13 16 9 -12 17 12 -24 6 32 8 17 -39 29 6 -44 50 -1 34 18 -8 14 -10 45 -11 -49 20 2 -41 35 -25 -31 33 -35 12 -18 -7 -18 47 20 -22 13 -59 5 10 45 -7 -12 56 21 -34 37 1 35 -33 20 36 33 1 32 -27 17 -36 -28 18 -50 37 -44 -24 -32 -12 -5 -55 6 31 25 -5 -31 25 -20 -20 -23 22 -36 5 33 -22 47 0 22 2 17 -21 -14 41 -26 9 -39 -23 24 -29 10 -40 -49 18 -4 30 63 7 -33 -29 -7 21 -2 28 -4 -31 -24 13 3 -8 25 32 -28 29 10 -51 13 1 14 26 -9 27 22 32 32 42 -26 -7 -19 -22 11 -62 25 22 44 25 6 -6 -38 8 21 -15 12 -38 -21 -4 32 -17 43 -39 -33 -33 20 27 26 27 39 -31 -20 0 13 -13 -1 58 2 17 -5 36 32 30 22 -12 15 2 -31 -24 -10 -15 -5 -39 13 -9 3 11 -16 -18 -25 -35 -47 12 4 42 23 21 38 -57 -37 26 -26 -15 42 -43 -12 37 -34 37 -3 -18 -14 -7 -6 3 -16 -15 -14 -20 -16 -36 33 21 -6 13 -11 -30 -11 -38 25 -6 21 -21 40 -37 2 45 -16 -34 5 25 -32 49 -37 19 -5 9 -5 38 -8 -19 -22 40 -25 -3 -36 -10 -3 -34 28 -17 -26 31 5 -24 29 -18 -38 -36 -25 -17 23 -75 29 37 35 12 -29 26 24 7 40 -3 1 3 1 -46 23 10 -26 9 29 13 30 -2 -13 -47 49 -29 -27 -14 -13 -18 20 -2 -13 -24 -37 60 -26 22 26 -1 -41 -39 33 -5 -32 -58 14 -22 22 24 21 6 22 -21 29 8 41 -15 -14 -30 43 -21 -3 26 10 16 -8 17 35 -48 6 28 -3 -21 51 27 -8 44 6 -34 24 -15 -13 -22 39 15 -17 -56 29 -29 7 2 19 15 -17 -10 16 -61 24 3 -29 18 6 7 -57 1 31 -30 -34 -31 -18 -17 29 -21 28 25 42 -21 -4 -25 6 33 2 24 5 49 -25 -9 -32 6 18 -31 -44 -12 -12 38 54 33 -31 4 23 -8 -11 3 42 -25 18 -8 20 12 -20 -15 19 21 -39 20 2 -13 15 11 -11 -26 46 -38 33 -15 -48 -27 26 -29 13 -30 26 -10 9 8 20 23 22 14 27 42 23 -29 19 -19 -46 54 13 26 -19 2 9 -25 -32 -3 -4 -16 35 -30 -26 -10 -13 -28 37 1 18 45 -39 43 -5 20 -2 -38 -33 -33 -5 -44 35 -15 32 12 31 -10 39 -14 18 -11 16 24 50 16 -20 31 -15 -17 23 23 -3 -17 30 -20 22 -23 39 0 -20 38 -40 -40 37 54 -11 43 22 -14 -41 -4 -15 -26 17 -19 40 10 14 31 30 -8 50 1 5 48 -4 -33 -34 -35 34 -11 22 -16 -14 -21 9 9 -22 30 3 25 -46 -30 23 46 42 -15 -15 -41 51 -23 -24 -40 38 -28 31 -20 -27 7 9 -37 33 37 24 -25 -9 -11 -33 34 -10 9 9 29 -15 14 -7 21 35 29 -18 15 39 5 -13 39 -37 3 -16 32 28 41 22 37 -25 20 -19 -5 -48 8 8 -50 -43 16 -29 -31 -44 44 -16 -23 -2 0 -7 0 -32 -37 10 7 -23 -47 13 -40 -5 18 -25 12 -5 7 46 59 -23 -25 -14 4 24 22 -33 -38 -3 -15 42 57 25 -20 25 43 -21 -13 -21 13 -18 -25 -29 -41 -34 -54 -32 -28 27 -20 -22 -17 38 -23 -8 -20 -2 30 34 8 17 -10 53 58 -21 17 26 35 8 18 -7 -22 18 -23 -5 5 -26 18 7 37 -1 35 -16 11 27 16 -38 8 40 7 -30 -4 -30 -27 20 -17 -34 -16 -27 28 16 -27 -21 25 8 12 -33 -15 28 39 5 50 -23 36 -27 -17 -29 18 46 -45 -27 -16 -15 12 -28 -44 -14 22 -39 40 13 -24 -30 8 31 -33 -37 11 23 42 -18 1 41 -25 18 5 12 9 -30 -5 -5 -26 -43 18 22 -10 -25 -26 10 26 44 17 -14 32 -15 -14 11 -53 9 46 21 -19 9 -15 -59 38 -55 -30 29 -43 37 -29 -8 24 1 -9 13 19 28 -71 -60 28 15 24 -31 3 24 23 25 29 22 15 -54 28 7 45 31 -28 22 -16 26 20 -22 -32 -32 -6 42 12 16 -7 4 19 -32 35 -19 32 1 -22 43 -5 29 -13 -30 -25 -19 4 23 -35 4 -15 -50 -6 -28 2 -2 10 -11 24 6 -34 -19 -20 -3 -41 20 0 44 -32 44 -32 -35 -33 -32 -14 20 -34 -34 36 -28 21 32 -23 9 -32 25 -13 -14 -15 18 -34 40 -11 -6 -10 22 -16 0 -1 58 -5 -15 14 -20 18 -27 28 -5 30 16 7 41 -21 -27 13 -14 24 -20 -41 4 12 36 26 -19 -10 -18 13 -31 25 25 21 16 33 23 47 -8 26 -20 15 7 -18 31 -26 -24 27 31 -70 -2 -34 48 -3 14 -1 23 -29 -2 -49 -12 38 2 -34 22 -15 33 -32 -9 -11 3 -38 3 -15 47 45 27 -9 17 -53 26 9 -19 0 -23 -24 -10 41 -3 -33 -28 -32 -13 -28 -21 45 17 16 44 -29 61 -40 -4 -3 13 -14 -38 -41 -6 -51 9 35 31 -40 -1 36 25 -28 -40 -8 42 13 7 -26 -15 -34 10 -50 -22 32 -22 18 34 -35 -24 -37 -31 -26 40 11 -25 46 26 16 39 33 24 23 3 17 5 14 13 -5 -25 3 -15 -51 -19 -5 -10 -37 31 25 17 -29 -13 28 49 -38 9 -26 28 34 20 4 24 16 -7 -7 -21 34 6 18 -8 13 23 -10 9 9 -55 33 10 15 16 -21 6 33 -45 -13 -13 -29 -2 -36 25 -26 36 -22 35 -8 14 25 39 0 -17 35 -27 -3 32 24 -4 -11 29 -46 54 -16 -18 -41 21 5 49 30 19 -1 -17 -35 44 -61 19 -4 -10 -16 -46 1 39 -29 -39 9 -34 -4 -18 -12 4 -34 -32 22 11 -16 8 15 -9 -1 -14 -26 17 -13 26 -2 -14 17 13 -1 0 -25 20 48 25 35 -39 -52 -12 -6 45 -20 17 19 -14 11 -34 -38 40 33 38 21 19 5 -14 12 51 34 -30 -33 -44 -27 -26 22 7 24 -7 -18 -26 34 10 1 -6 -16 -39 46 12 5 -15 -42 8 2 -50 17 25 -18 -20 1 -2 -51 35 -23 -29 1 2 33 -2 -74 -17 -10 56 54 -34 -24 27 -1 -35 -62 -14 30 22 22 -72 -19 12 -23 50 9 -11 -4 16 8 55 17 52 7 -19 0 48 19 -12 4 49 32 -27 32 29 -8 -11 34 36 51 -52 -6 -21 35 -36 38 43 -9 49 3 -24 -8 -1 -21 -18 26 12 32 8 -20 20 17 28 34 9 -23 44 -63 -16 -44 35 -23 -7 -9 -13 -6 -4 -34 -2 9 60 25 20 43 42 -18 15 24 -21 -43 19 15 10 23 31 23 -14 4 -13 28 11 27 -18 2 -36 -37 -36 -42 31 17 -49 -18 -28 28 -19 -6 31 32 -43 33 28 -9 17 -32 -29 -29 -35 -41 0 2 -26 -35 -10 56 -14 -49 15 -28 23 7 -29 -35 -14 -9 -23 -7 -27 -32 -17 14 -40 17 -37 39 -11 47 9 39 -29 -26 22 42 -39 54 17 39 1 8 23 -29 55 3 -14 13 4 -4 43 -8 25 -21 32 8 34 21 55 -12 -43 19 -6 12 3 54 -10 47 -64 -31 -40 -16 -46 -67 -2 -9 48 -19 -6 -10 1 -34 16 -40 -37 8 35 -9 24 -25 -31 -27 35 -27 -3 19 6 -6 -12 5 -14 -33 29 26 27 -14 8 12 -33 5 -1 -45 -52 -2 -18 42 26 -37 -47 2 28 -26 -43 20 9 -22 18 31 31 16 -34 -16 32 30 -11 -63 20 -18 52 8 -54 -13 22 -37 35 18 25 35 -3 -36 -17 7 30 47 9 -54 17 24 -46 -2 29 -40 -28 -16 5 31 -49 45 -5 -23 26 26 25 6 -12 -35 28 -20 -16 -25 -6 -33 -35 -18 13 -19 29 -39 -5 -22 23 34 35 1 -16 -63 -17 -38 13 -28 -1 21 -22 -11 -17 -5 -21 11 -26 -27 -22 36 59 44 -6 14 46 -9 42 -10 -11 33 -37 -25 -58 61 -8 -24 3 -38 7 -12 15 -30 -29 -11 -22 35 -20 27 -10 -25 61 19 14 43 -22 -30 -7 43 9 21 11 -19 3 26 -3 -6 -30 15 33 3 29 17 -36 17 -8 -39 4 -21 19 25 -5 -29 -16 20 -27 -23 39 20 -17 -15 -10 1 -38 -15 30 51 20 -27 -31 53 29 -17 35 63 -32 -39 2 -28 -14 21 -18 32 -12 -33 -32 -15 29 41 27 -41 59 -52 -5 -13 -7 25 34 29 -44 -30 17 34 7 37 -37 25 -18 23 -31 -26 6 -29 10 -41 32 59 17 11 20 48 14 0 -35 0 -18 9 -23 -28 -24 -11 -26 32 23 25 30 20 15 16 21 -38 -5 -31 13 -27 -40 38 9 43 1 -35 -30 35 -7 -36 -6 24 -16 33 22 11 29 21 -11 27 -3 41 18 -43 -12 13 -12 25 -22 -20 43 28 3 -10 31 -43 2 11 -1 -2 -10 -23 -22 -9 -4 -19 18 -42 55 -16 -10 66 -32 -23 24 23 -17 -1 -43 32 -15 -10 -27 -4 40 -33 6 -35 -27 -14 22 -26 -21 8 13 -21 40 -31 -13 30 12 40 30 -42 -1 -39 21 -3 30 33 30 6 1 -18 9 -29 24 23 -19 2 21 31 23 14 -46 -11 -47 2 -15 8 -18 26 19 -26 -17 37 14 -23 2 27 49 13 25 38 -16 -6 10 -62 22 -7 -8 38 -16 42 -49 -25 -6 -20 22 -34 -12 -29 22 -45 27 -1 -13 1 24 27 27 3 -24 -56 15 40 -16 -31 57 -14 6 30 23 6 35 33 24 1 -26 -15 -38 -48 -7 30 41 21 54 51 35 27 -30 11 30 4 15 -61 -13 23 -18 -36 41 -25 -38 13 34 18 31 23 23 -17 46 13 -12 -43 -11 39 38 31 -28 2 28 15 23 -6 -29 31 32 37 -16 -29 -13 10 15 -24 23 -27 2 42 37 -45 -51 -26 9 8 45 -36 12 -31 -32 -18 9 -8 -35 -1 33 -21 -23 18 24 56 -11 28 -21 35 -38 18 -25 -31 -13 -25 34 -8 54 -15 24 -57 20 -15 -3 -51 -23 -50 -44 14 30 -24 33 4 -6 -47 -27 6 49 -21 27 35 -5 -44 2 27 19 -15 11 -28 31 -33 5 24 -13 -24 -10 -52 41 -36 46 -20 -12 -45 -1 -5 -5 -22 22 9 -31 26 -28 -36 27 12 54 27 21 -3 5 -11 -44 -13 32 -10 -42 36 3 -11 11 42 -3 4 -9 14 19 5 -23 -60 16 21 -29 -18 19 -13 -31 28 41 -3 -9 50 -4 -22 6 -47 15 36 52 2 18 14 36 14 -17 -34 0 -11 -26 -42 -26 -15 50 26 -53 -13 -22 -10 20 -34 30 24 -28 -21 -31 -33 25 -35 -28 11 -41 15 -30 -20 -29 25 24 13 20 37 14 20 -47 30 -44 48 -50 18 -27 -54 4 15 -21 10 -30 -5 20 33 31 7 11 20 12 55 -24 45 -30 27 -20 -10 33 -21 -10 -44 -11 -33 21 18 -15 -3 -29 6 16 15 -33 -8 -20 -43 24 -14 -17 22 25 -9 -22 -16 -38 2 4 26 -30 -31 17 -15 4 19 -24 -10 -44 -31 -65 -28 -9 30 -40 21 -30 -22 -53 10 32 15 -52 -11 -22 17 8 1 2 -24 12 -3 52 5 -30 33 -8 14 14 4 28 -23 -30 18 15 22 -44 45 -5 -12 -31 -18 -39 35 25 20 32 -11 -10 -37 -23 4 46 0 29 17 49 -9 27 15 25 31 10 -27 -15 34 -19 -9 29 -39 19 -35 10 -17 -38 13 -16 -51 24 -59 -45 -23 12 33 -12 -61 16 -51 26 -11 28 -13 -18 -18 34 7 3 14 -25 -39 18 9 -3 3 -12 43 -52 -16 24 20 39 46 10 -44 -39 15 -13 -36 -2 -15 9 -3 -31 26 -2 -13 9 13 2 -36 15 -32 -2 -26 0 29 16 -14 19 27 2 -19 10 -39 -30 0 25 7 15 25 -40 1 35 -22 -5 -60 -31 -8 -22 17 -14 21 -2 42 -5 -26 18 28 -51 16 -50 -12 -33 30 -22 29 45 -15 2 -10 56 -16 46 -4 13 -29 41 1 -6 13 -26 27 16 -22 11 21 31 -1 38 -23 39 3 10 9 25 15 36 -19 -32 5 -14 7 45 -13 35 0 26 -36 -29 -11 27 25 -41 -39 -32 30 -15 -19 -16 19 35 27 -49 40 -27 19 39 44 18 -5 -7 26 -17 -12 -39 -48 27 8 -34 21 -24 -42 14 -8 -7 -30 13 -11 -5 24 -39 -29 -28 4 -42 31 -69 -7 -38 -32 27 -18 22 -22 53 28 -16 9 19 -23 7 13 -24 28 42 11 27 -10 33 20 24 -13 -1 28 -3 26 18 -3 23 -25 -28 31 23 -46 34 2 -41 47 29 38 11 15 13 -21 -15 -24 18 -27 -2 -25 49 28 -61 -12 26 12 -26 33 9 16 7 -41 -35 -7 40 -30 32 14 2 -10 16 -14 28 -11 -58 29 12 1 -53 -33 17 -41 -8 28 -10 54 27 31 -35 -39 16 0 -12 -34 -31 37 46 -16 -14 20 -39 -41 -23 -38 28 -28 37 24 -16 -5 0 -28 -26 -28 21 43 3 25 -42 33 -23 29 -12 20 24 22 13 19 -14 11 -40 -50 13 17 -15 28 -12 50 13 -43 -37 39 35 9 -30 32 16 -11 -25 -21 -41 43 -24 16 -37 42 16 -21 17 22 16 40 -53 -1 17 -29 16 -13 -10 -25 9 22 -18 -16 -23 8 -10 -43 -22 -9 -16 -13 6 -4 28 -11 45 -22 -22 21 -21 35 28 24 -25 -45 13 41 34 -24 -6 -33 -31 17 -10 5 19 -23 -20 -23 -6 -9 -9 -23 -20 44 28 49 13 4 -8 29 -27 16 -51 13 -30 -17 38 41 -37 33 34 -31 26 -7 -9 -12 62 7 17 -29 -42 46 -5 27 -13 29 15 3 -6 -17 -46 44 11 -21 19 45 -20 -21 23 46 -15 46 10 37 15 -18 -14 23 19 13 -28 14 13 10 -25 -49 -14 -39 28 -20 -8 -31 7 -47 -6 31 35 15 39 0 -34 31 9 34 -28 4 -35 21 35 -32 19 9 9 43 5 32 28 36 -40 24 -47 -16 -2 6 23 -17 51 -22 -23 -51 24 5 10 41 21 5 -22 -8 -16 33 -20 19 -32 18 30 -12 -9 -17 24 -56 25 0 12 -41 56 30 -60 -34 -30 -28 -25 18 -10 -12 -1 -2 -16 -12 33 -31 20 31 19 -11 -36 -22 -18 -18 -9 40 -26 -33 6 -26 -29 37 -14 29 -16 -49 26 -48 -25 4 14 -33 14 -4 -44 37 -24 32 25 41 -28 -12 15 -2 -23 -15 27 -28 -2 -23 -47 -41 -15 -27 -20 -46 3 -24 -5 -24 37 24 -27 18 29 -4 -26 -38 30 -13 6 -28 2 11 1 14 34 -7 7 -20 -27 20 -11 8 -31 -5 26 15 -34 -60 12 27 -22 30 -11 3 -5 -11 28 -34 26 25 0 -31 36 -7 -10 -44 -59 44 30 18 27 25 -31 -17 13 -48 -32 -21 -19 -17 -20 -10 16 -49 24 16 -33 28 -39 -11 -20 6 -27 51 -20 28 16 0 -12 -39 -37 17 10 14 31 -38 -38 -11 -29 -31 1 -27 11 31 55 7 31 26 -34 -29 11 27 35 22 15 -16 -16 -6 -51 30 36 -10 -16 -31 13 25 6 1 47 24 12 12 37 32 0 -31 -34 26 -22 -41 -7 25 21 -40 46 -37 -15 7 10 20 -25 -30 8 -33 32 23 -16 -41 1 14 -28 18 9 -45 -11 11 17 -31 -25 13 -41 -4 -43 11 -5 18 27 -33 20 43 -19 16 -30 2 -23 -1 1 -22 27 32 38 -7 -21 -24 -55 -31 -27 24 5 37 36 14 -29 19 -14 -10 45 -6 32 -46 24 6 22 36 28 -43 -12 -4 -24 33 -12 9 1 22 25 20 -4 21 -23 -22 -11 -39 -5 -8 27 24 -31 -32 -16 -3 22 16 34 3 -42 6 -17 -22 -52 -32 -27 -19 -3 23 -4 -17 9 -15 -7 -7 -28 17 -38 11 -19 -8 24 -58 14 26 8 34 32 -13 -6 -20 -8 24 -3 26 11 -5 23 -40 18 38 -31 24 -33 11 -38 -34 7 -37 21 -15 14 -30 0 31 -13 -36 29 -21 -30 -8 9 6 -42 -5 11 6 32 40 -36 -19 -23 20 7 0 0 17 -27 32 35 27 25 -33 -29 -41 18 51 30 -36 17 30 -37 -23 -1 35 -17 43 16 42 -40 6 -17 37 30 -25 32 -30 -29 13 -3 22 -17 21 5 -45 -42 -33 28 -24 4 16 2 -36 25 -6 25 9 57 -67 -1 20 30 -8 -9 14 -17 29 10 22 -14 12 38 -19 -48 59 50 13 37 -12 29 6 23 -39 -41 -29 0 -41 -31 0 -7 -6 -41 3 8 -2 4 29 45 -19 36 5 -24 17 -51 29 -22 -35 -7 -50 -14 -3 31 -17 -18 28 -2 -21 -30 17 -37 -16 17 -39 24 33 -11 -26 -20 24 -20 10 -11 7 31 -37 -5 3 -41 40 -33 -3 9 18 29 56 -7 -14 35 -26 14 38 -11 -24 20 -19 -34 5 66 -31 -24 -23 8 28 -35 10 19 15 6 21 -9 -16 16 -28 0 -2 -50 -16 -17 10 -51 31 35 -24 -9 -16 18 -6 45 26 -22 13 4 -11 -33 -44 -37 17 -39 45 -15 2 -15 10 -15 -2 41 51 15 -13 -15 -26 49 9 -75 -9 11 36 14 -1 -46 -23 29 -15 -44 -5 -30 -17 -42 -23 39 -52 7 -10 20 -8 -11 -30 23 -15 17 22 -11 21 -32 -21 40 -14 24 0 -31 12 7 -51 39 13 7 18 6 -15 -48 10 8 6 -3 23 -8 -14 -10 -46 -22 31 -24 41 34 -4 22 -35 -3 86 -33 43 -4 2 44 26 25 -40 36 -44 -28 33 44 -24 -1 60 20 36 32 -31 30 19 -39 24 57 -26 9 -34 30 12 36 -32 -19 3 41 -21 64 -20 29 -13 -1 -18 23 10 -27 14 -13 -42 11 -3 6 -22 44 36 35 -11 -22 -3 -40 -21 -27 -37 20 22 -41 -39 -37 6 -35 -16 14 8 14 14 -37 6 8 35 -15 -5 5 3 35 34 30 6 27 -55 25 -35 20 -5 4 28 36 16 6 -31 26 -10 -14 34 9 -10 -19 -23 -37 10 -9 -14 24 -3 33 -13 -44 18 -38 -35 27 -7 -28 24 18 57 -29 -22 31 25 -28 -22 10 -39 20 20 -30 -14 -21 8 5 -35 -13 36 25 40 -34 25 -4 17 23 21 -32 4 65 -37 -12 50 -60 7 21 23 -38 -32 16 -64 -9 -11 -16 13 -6 -28 4 -15 4 41 -58 -42 43 21 -38 -20 -27 4 -23 -29 45 22 35 -20 29 -14 10 27 -42 27 8 -19 -2 32 -2 -44 6 -11 -2 -14 -20 27 54 -37 5 46 -37 -24 -31 29 -27 4 4 4 -15 15 -29 -2 -3 -19 -31 -43 -40 -2 3 5 12 39 16 -9 -11 -30 -36 8 -35 12 -25 15 -26 25 -3 -34 27 27 -30 33 42 9 -36 -39 36 -22 -37 18 26 33 36 20 -47 -10 -26 19 45 13 -18 -11 -34 19 8 -17 -3 35 36 16 -8 35 -27 7 49 -14 19 -17 -23 13 1 -44 -30 14 9 27 1 31 47 -14 9 -4 27 13 -16 -8 22 -23 6 31 4 -8 30 -35 -21 14 36 31 13 6 10 16 5 -23 -32 11 17 28 -28 -16 22 -44 16 -3 13 17 -37 -16 -33 17 36 -6 38 34 16 3 -22 4 32 -29 22 3 -28 43 11 -29 -44 -30 -29 -29 -29 -19 -3 -25 -7 -41 5 -21 34 6 -23 0 22 -35 -22 43 11 -42 -17 47 -25 10 22 29 5 -3 34 -32 0 -37 -23 0 -22 68 41 9 16 28 20 -15 3 35 11 10 -5 32 -21 21 -28 -11 0 28 28 32 -9 50 -15 -37 -34 10 -3 -16 -20 -9 47 39 -9 -7 27 4 -8 -39 -9 3 28 -37 -11 -28 -4 -40 -19 -17 23 21 40 5 -2 22 -17 -7 38 36 -4 20 30 34 -29 49 26 56 13 -38 -28 24 -17 -32 10 -38 -28 -59 5 10 15 -23 26 14 -26 20 -20 -16 -5 22 6 -13 -24 20 -18 -47 34 34 15 -21 -16 17 -27 -12 38 -21 -8 20 -23 8 -5 -10 10 38 -43 22 -33 6 -55 -5 -30 -6 6 -6 -34 35 38 -17 33 18 -31 54 -42 36 5 -43 -24 17 10 8 18 25 46 -2 -22 19 11 27 20 -18 18 -9 -33 11 -30 -35 -16 -10 -4 7 23 28 -27 22 -13 0 26 39 34 24 20 -41 23 -28 37 -12 -27 12 32 -15 -12 -18 -29 -19 -21 -21 -28 8 -30 -30 31 33 21 30 39 -33 26 39 19 -15 -47 5 -13 -9 -21 39 16 -23 -27 30 24 -38 -8 -30 33 6 -7 30 -15 22 -22 -37 41 -11 41 32 -17 -35 -31 -27 -39 -8 -7 -14 -23 -24 15 36 -16 20 34 8 22 17 -26 21 10 30 33 -26 -4 -52 -25 -5 -62 -4 -19 21 17 12 23 -11 25 -20 -5 -17 -15 23 14 -14 -24 18 -22 17 -41 -35 49 -4 -3 19 18 -37 -17 25 10 -22 -10 19 32 -13 41 14 -16 4 -10 22 -37 45 4 49 0 -6 28 -57 -23 40 18 -4 7 16 33 -11 -25 -43 9 28 -18 -24 44 -37 18 -2 -24 -37 30 -47 -54 -31 -24 -32 4 -25 5 36 -13 32 -38 4 -6 44 -23 39 8 -26 -53 16 -29 21 -21 -61 61 8 8 -6 19 -4 6 -34 -33 -20 -30 6 -16 15 39 -23 -31 14 -22 10 -44 5 15 7 -11 24 -3 -16 -9 27 21 20 15 -49 -5 -53 -45 -18 27 -9 -5 -48 -6 -15 -40 -39 -16 -13 -21 -24 15 12 -15 -8 -16 -28 12 12 40 -3 -17 99 28 32 32 41 -37 -29 -21 11 -11 50 -2 -41 2 -38 -54 -37 -2 1 23 10 34 11 -17 -8 -6 -34 45 7 57 26 9 45 7 -39 -62 6 32 -7 3 -28 -52 -3 40 -43 -38 5 -55 -39 5 -4 -21 11 -41 22 -42 31 -14 32 32 16 0 -26 -3 -7 -52 -15 22 -27 -36 25 -24 -30 -6 -16 12 -14 -22 8 -28 31 -33 -35 29 12 -36 14 -2 2 25 -16 7 41 -53 -47 -10 -49 -13 -7 3 35 -59 20 -12 -18 -19 50 0 -14 14 -42 -8 47 26 15 24 -14 -10 54 -37 17 -45 -44 36 -39 -36 18 -58 -22 32 -16 -6 -41 -22 -31 -27 36 -24 -44 19 -10 -55 -16 -21 -36 -37 -23 57 -3 -31 -48 69 10 -6 50 21 -48 -6 8 -39 18 -42 24 37 51 -29 -28 16 -16 5 28 41 0 25 40 -59 25 42 -15 6 35 24 -24 20 -40 33 3 -9 1 -27 8 -43 0 -23 -9 -2 57 17 -42 -11 -34 -26 58 2 -38 -26 0 -16 32 20 14 8 29 -33 46 -19 38 -53 -12 3 -35 -15 9 16 -15 -16 -2 -27 26 32 -14 -30 3 -18 -27 -11 -18 -36 28 25 -29 53 9 0 19 78 -19 -12 -32 -19 -30 -6 40 -12 33 -16 18 -17 11 28 -19 67 -5 39 -30 -29 15 -26 11 19 -60 -2 25 -28 -26 2 -55 -16 9 -14 -4 -19 -33 -35 7 -14 7 -38 48 10 33 28 46 64 15 14 14 -26 0 15 48 -18 -23 28 25 10 44 10 35 -9 -31 -3 21 -63 -50 16 -33 -27 40 -25 -15 28 3 -30 -24 18 19 2 -16 -36 -38 13 15 22 -36 20 -8 21 -15 -42 -21 38 26 -35 -12 -19 44 -3 11 13 -30 -31 9 29 -10 -2 -6 -15 33 9 46 3 -46 13 29 24 -30 21 32 2 10 -33 -33 -26 8 -43 32 10 -21 25 -2 -26 36 36 -33 3 27 28 -30 2 17 13 14 25 20 24 17 -12 -5 35 -30 25 10 -20 11 37 -12 -20 -44 31 -13 14 -35 14 23 -1 -45 -46 -18 15 -16 -34 40 -30 -29 18 -23 -15 19 10 18 23 -1 34 -33 -9 37 10 -17 27 1 42 37 11 27 39 19 25 -23 -23 7 -25 -31 -19 -12 -28 -28 -52 -34 -50 57 -6 -37 -8 -21 -4 -25 -11 -18 -25 54 35 10 -35 -6 -19 44 25 -4 -17 3 2 0 -26 48 -33 8 21 -35 -3 33 3 37 -3 19 10 46 8 -13 -15 -27 -9 -27 38 19 -2 -34 -48 -34 -6 59 32 37 32 -28 28 27 -5 -22 -11 35 28 -28 50 -31 -36 55 21 -26 2 46 -33 16 -17 2 17 -1 10 20 -23 -22 -18 42 29 25 -29 12 26 -9 37 -26 -12 -12 -17 8 46 -11 -41 13 22 -24 12 -50 25 9 -32 -18 -25 29 -12 -43 -29 41 -45 -24 -10 -23 -23 -9 28 -2 -3 42 9 -33 -55 -32 14 42 11 -46 -42 -2 57 -16 2 29 10 0 -15 -6 -21 -20 -1 11 18 15 -1 -39 -23 6 -39 22 -4 32 -22 -25 -46 5 31 -2 26 -9 32 -10 -32 17 -7 -22 -17 32 14 13 -17 -16 -9 -1 0 26 -5 -15 48 29 -9 -29 33 29 29 23 4 4 51 26 32 -13 8 18 28 -16 11 46 8 -41 38 4 -38 47 14 35 -13 -39 -10 -25 23 -10 6 -43 -13 2 -8 -12 3 -5 -5 38 4 12 -36 -1 -15 -21 35 38 -44 32 32 37 25 -24 25 14 -24 25 32 23 12 -41 2 -42 -30 44 15 -34 28 1 19 -21 9 30 -16 -11 -16 0 15 14 -24 -17 30 -30 -3 38 1 14 7 -7 20 17 31 -76 49 -15 26 -11 47 -9 18 32 -18 -5 -39 3 12 -11 -41 5 -29 1 17 -39 -10 60 -6 -16 -47 -7 -31 -3 -44 -29 -30 -8 11 -8 -44 33 38 -17 -11 39 10 20 28 19 -10 8 -46 31 -17 29 37 27 2 32 -53 36 -18 26 -13 23 23 22 34 -18 -19 -39 -16 38 3 -37 7 -37 34 -13 38 -58 37 -26 36 34 52 -9 28 42 -48 28 38 -24 -8 12 -44 -7 -14 15 -13 22 -20 36 -32 -16 -31 24 3 31 11 -34 34 41 -39 -33 18 -30 12 7 -1 27 17 19 9 -12 25 3 -26 -33 41 29 42 11 -9 14 6 -18 -34 -5 -10 -26 -55 32 33 -1 -36 -12 -26 22 -38 25 -1 -14 34 -20 14 -13 -37 -39 0 13 8 21 61 -31 -10 28 -28 11 27 6 -34 -15 -21 20 8 -3 -9 -5 -29 44 34 46 15 18 -20 7 18 10 -1 -46 19 -53 13 3 -9 -23 23 -41 -17 25 8 -19 -34 17 28 16 43 -6 -30 38 18 -2 -43 -42 -39 6 32 14 -19 22 21 -49 -11 -36 8 17 29 -15 7 26 -5 -32 -13 -36 -13 44 34 22 59 -7 -26 9 -40 -19 -26 -23 4 36 -24 -6 -45 -25 44 6 -29 24 21 -20 49 -21 27 -2 -31 26 -3 27 8 26 -8 19 -27 6 -13 -2 -19 9 -38 -4 2 31 -4 -13 -33 6 -43 -18 37 11 16 -7 23 -25 -13 -43 -7 -54 -16 -17 -19 25 -35 -12 51 -44 -6 4 -3 -15 -29 6 -20 48 -39 22 28 33 16 36 -55 -17 -12 39 31 23 -16 -27 -31 33 17 -47 -42 24 44 -11 -24 29 -5 27 -16 18 -30 13 19 25 -24 -37 19 0 -19 -24 4 43 -14 16 -1 -49 -36 31 -18 27 12 -54 -56 -19 24 23 3 15 -18 -22 11 -29 3 30 38 34 -6 19 32 -4 -30 22 26 -15 16 5 -10 -22 36 -51 -17 -36 -17 19 14 21 6 37 27 -34 -14 -20 30 39 30 33 9 -25 -28 -34 -12 -33 -43 20 29 27 -39 12 -15 -41 -10 1 11 -35 17 14 0 24 -33 3 -46 11 6 43 13 37 2 -8 3 -23 51 -30 -25 40 13 15 17 13 15 -26 -18 -17 -24 6 -22 25 45 21 -21 -38 30 1 -10 -29 29 29 -17 3 -3 -19 -10 31 -25 -41 -20 -36 -10 17 10 41 -17 -36 -25 31 27 -8 -43 33 17 41 0 -13 10 -2 -10 23 42 6 0 3 -20 21 31 24 -3 32 26 5 -4 26 -34 5 25 24 -16 15 5 -36 -20 -19 25 3 40 9 29 25 -25 5 37 -15 24 -2 -25 23 -29 2 13 -41 -10 -25 -1 -30 38 -13 -38 46 22 -10 43 -23 9 32 10 12 -2 -30 3 -24 26 40 11 1 -29 -3 -28 3 -47 -11 50 -11 -36 -42 -25 30 -15 -42 -6 -30 36 -9 5 38 8 31 -20 -15 9 3 5 15 6 -22 56 -27 -39 39 -46 12 -26 -26 2 20 -42 13 11 -23 -7 6 11 -66 46 36 28 9 -44 -14 4 4 -38 28 -1 2 20 -42 -20 -22 35 -34 51 -25 -29 39 24 23 21 29 -17 -27 -17 49 -20 15 -26 -23 20 7 -6 28 -28 -42 -40 -27 10 -32 -15 47 18 -30 10 7 27 27 12 27 -12 25 29 22 6 46 33 -19 32 22 42 38 -9 -17 -23 29 11 -23 18 -32 -45 8 -29 3 -30 -36 -43 -5 -30 -21 -37 -34 26 -13 -34 -6 -13 21 37 14 -41 19 28 2 -46 3 -21 -5 45 -22 -17 23 -23 8 0 4 12 23 25 -25 -7 -12 -40 -36 -1 -14 -46 -16 -30 26 -24 13 -35 22 1 33 -2 -37 -34 -39 3 -45 -33 -45 27 3 -12 37 20 8 14 -41 -53 -37 30 -15 -38 -30 -29 4 -1 35 13 22 34 -8 42 -16 32 -28 28 -32 -27 10 16 -24 -30 6 -16 9 -45 -8 18 16 7 5 -44 -32 51 -32 -12 19 -29 -21 -6 -39 -11 -42 -21 54 16 17 -34 -28 -32 26 1 31 -20 -23 -51 38 -22 -24 27 -5 -3 -6 -1 -44 29 41 32 20 -1 5 27 13 -37 26 37 -31 -2 23 -6 3 -43 -23 -6 18 -13 -8 -17 -4 27 27 6 9 38 -51 -45 -30 41 38 -25 -39 -28 26 13 -6 25 19 26 -1 38 -16 29 -23 26 19 -38 -13 14 -27 -48 -10 15 11 1 -30 -27 -26 2 19 -8 50 16 -34 -19 48 36 -24 32 32 15 -7 -16 0 -23 10 -16 -11 -28 23 -11 26 -51 39 33 -22 -52 7 32 18 38 -47 45 -37 27 -6 6 -38 -28 -4 38 1 25 27 -6 -19 0 20 -5 -19 57 29 2 -28 -9 13 -29 17 38 -22 -11 36 -11 -26 16 51 17 -21 -11 16 -15 0 -30 37 25 -34 1 31 -19 13 -10 32 -32 31 12 25 -25 11 6 2 26 46 -15 27 -31 -59 2 44 -10 34 -11 14 7 -38 25 -15 -7 37 -30 40 43 -25 12 7 -51 12 -38 -14 26 18 10 3 17 -36 -32 -10 -5 14 40 17 -41 -43 27 8 -25 -29 -50 -28 -31 32 60 16 -10 17 -39 -14 12 20 -15 -31 -45 -19 29 22 5 -7 -8 -44 12 11 0 53 28 32 -28 15 -20 23 30 18 -5 -27 -35 19 39 -44 33 -27 34 20 5 -7 -10 -27 38 6 -47 -19 -3 6 -33 -41 -48 9 3 4 -16 57 -36 20 18 -13 -17 43 -33 -41 -23 -16 -30 -44 13 27 -16 31 2 19 -14 17 18 2 40 -6 -4 2 13 20 45 35 1 18 -4 -19 -3 11 -7 20 -37 -28 16 -4 -23 -31 35 -16 10 18 -30 25 46 -14 -26 30 -34 43 -27 4 23 -33 -8 -36 28 -38 11 -44 -11 -37 -41 -7 22 -11 32 28 2 27 -32 8 33 -29 -19 30 -6 35 39 -23 16 5 -29 25 -38 18 -24 -46 -9 -14 -58 -46 4 -60 -44 2 19 -33 -33 -23 -25 -19 30 -28 12 -27 1 9 -11 -13 17 32 -32 -40 38 27 -21 -27 -12 -23 33 -36 -25 32 10 56 -5 9 10 20 -2 -24 -17 -15 15 -9 -4 22 2 19 -43 37 24 3 36 27 19 -7 11 -43 -14 -4 3 -24 24 52 -7 1 17 22 9 34 -32 -7 -12 43 18 33 13 -3 -50 -34 23 26 -2 -27 -46 -20 8 -21 -25 15 49 13 -33 -22 28 30 -5 -10 -19 -8 -39 -7 41 16 -30 38 30 -31 9 -39 -15 -6 17 17 -43 -34 11 -14 -16 -21 49 16 -22 -17 -12 7 31 26 -16 31 17 45 -17 -21 27 25 2 -35 -2 -31 -44 -12 -28 -15 36 -31 -16 -35 -15 -9 -15 -7 -11 -16 18 23 -34 -45 28 22 -8 -4 -37 31 -44 -36 -13 44 20 23 -12 -6 3 29 -37 4 -2 -15 -5 22 3 -25 -14 34 -17 -9 28 -33 19 -5 -16 -10 30 31 22 14 -23 -35 10 5 8 38 -18 -40 24 10 -32 -14 48 47 -18 42 12 31 -6 -21 23 47 25 25 36 21 -36 6 -25 30 -29 21 20 5 -3 -14 19 22 -40 31 47 -27 11 25 -23 -26 -20 -14 16 8 -34 21 -25 18 18 15 -37 33 -23 -25 -42 4 -34 -20 -18 -40 9 -43 22 -6 -3 14 35 28 35 20 -25 -34 -21 12 -1 -14 20 -18 -17 -18 -8 -31 46 9 -22 -25 -33 47 7 -51 23 -10 -52 11 16 20 -26 -27 43 13 20 -14 -34 14 -13 31 17 22 -27 19 32 29 -16 31 -6 15 -26 -15 7 -5 -9 -25 45 -26 36 74 7 51 -31 18 -11 -24 -1 -36 -19 50 -41 35 14 -15 25 -29 28 23 -49 4 -26 12 -35 41 -14 4 -22 -46 50 32 10 36 53 -20 -1 35 39 -10 -1 17 -26 -49 41 61 11 8 -1 5 7 52 -22 35 -46 3 19 -8 -4 53 5 -16 -11 -11 -29 9 8 -10 8 7 19 -2 28 43 -31 30 17 18 -7 20 -46 40 21 -27 -47 36 7 -15 46 -3 18 47 31 22 34 33 -24 41 -12 33 15 10 -14 -4 -28 -1 -25 6 -20 1 -19 -1 49 27 -32 48 -26 13 6 36 47 -33 24 -25 0 -28 -11 -20 -39 34 28 -56 53 34 19 -21 0 -3 -16 -41 20 25 21 -34 -26 -18 -29 3 6 -22 -10 39 -3 22 -12 43 -32 -48 -34 -29 -2 42 -2 11 -6 -38 -13 -22 16 -7 -10 28 -32 34 21 -24 -9 36 48 -12 29 2 38 -11 25 42 -14 23 8 28 5 -38 13 55 22 -17 -26 -11 6 24 -19 37 -43 42 17 -18 -22 -37 -39 -45 -8 -5 13 -31 -7 -14 -30 -31 -8 -31 -49 -33 -29 -30 -23 7 26 28 26 -13 25 46 34 31 -28 -57 21 48 -16 10 22 -31 13 -48 2 -11 21 -13 -26 -1 40 32 -29 -15 12 -43 13 -34 -17 -3 44 -35 -6 45 17 20 -35 -28 8 33 -23 -61 -39 13 -9 20 -39 -45 -17 6 -7 34 8 -2 11 31 5 33 -31 -24 -20 -10 5 13 -12 22 24 56 -23 13 -31 -28 27 37 19 26 -14 -9 -22 -30 5 24 28 12 30 -21 29 29 -21 51 30 9 -27 15 -47 -12 37 4 -17 -10 -30 23 29 -16 37 -8 10 -29 -15 10 -12 34 -50 -7 23 44 -13 18 -63 12 -24 25 21 -23 -24 -29 3 -19 9 -24 37 33 14 -21 21 0 20 41 41 -38 22 8 45 36 -38 -11 -13 -35 40 20 -32 25 9 -19 11 -25 -17 -21 -12 56 -52 -49 -30 49 14 38 5 30 -3 42 14 -31 15 36 16 29 -8 7 -24 -17 3 -21 31 -32 14 8 3 58 26 -4 -39 19 -21 -22 10 -23 -8 6 23 -2 -29 -12 13 -13 -5 -7 11 11 -5 -62 39 -34 -6 25 -8 -37 -12 20 -40 2 -6 11 -18 37 -14 12 28 1 -33 32 57 7 -2 -39 -4 -10 -14 -39 6 2 31 0 24 -24 10 -43 -23 18 26 22 -6 -15 34 24 20 -13 3 7 -13 29 -35 55 -12 -8 -25 -13 22 -27 10 11 -17 -15 31 -23 -26 10 -14 9 14 -32 -16 -19 33 14 -18 -17 4 -33 -10 33 -18 -28 -2 20 34 33 -40 16 -23 32 -45 31 -10 3 32 27 -22 18 -32 33 -41 15 -6 33 -28 -31 -22 -22 -5 -30 -42 38 5 -3 -38 -13 7 -3 -16 9 24 -2 11 -3 -6 -33 21 0 -20 30 0 -25 2 56 13 31 11 -9 -26 -26 -31 -2 -10 0 22 23 -12 -15 43 -2 22 -11 54 -10 18 29 -29 8 32 -17 8 4 33 12 29 5 13 -28 -18 -34 19 -40 -39 12 -2 8 -21 -45 24 -1 -9 -26 -16 -20 -38 -10 37 26 -31 18 -9 -7 -29 36 -25 -20 6 11 -21 34 14 15 -37 -3 36 39 -40 -30 7 27 -16 12 46 23 -32 -26 57 -9 -32 -33 16 -2 25 -14 -3 -36 -26 32 30 -14 -44 -27 -12 47 5 -1 -20 -26 -24 -45 42 -4 -17 29 7 -1 16 45 -35 -19 -33 38 10 7 -16 9 67 -38 -23 32 -18 30 -18 35 -20 -2 -15 -6 -6 1 46 -6 33 -41 -34 40 46 24 3 42 25 -25 29 -25 -3 -6 23 -26 -24 36 -52 -5 -29 39 -13 -18 7 -69 36 -10 3 30 36 10 22 -33 9 -25 26 24 42 -24 -9 37 -18 -22 51 43 -35 -33 35 -12 36 -4 -33 12 -42 37 -23 -1 -23 8 25 9 30 33 -7 -6 7 34 -34 24 -12 -33 -41 -3 -25 -42 23 18 7 -20 56 -24 8 -19 0 -12 -27 8 -25 53 -33 32 -20 -29 -17 -10 18 -23 23 -7 5 42 -6 27 18 22 -29 -36 -5 17 -23 -43 9 13 49 -9 -14 -2 33 -21 57 36 -12 30 4 -40 27 -33 -2 -42 1 -15 -21 13 34 -2 15 -10 16 -25 8 -19 -22 -26 19 25 -15 -30 26 17 8 26 -2 27 -20 1 -2 -35 -33 -69 53 -22 -16 -5 -24 3 4 -34 38 55 -39 -1 -17 6 23 2 -38 47 -47 -35 53 11 2 -16 -5 -18 -18 -22 30 34 -11 -17 -10 -28 -27 41 -32 -29 -12 39 20 -12 -30 -9 -36 -25 44 4 -28 26 3 2 16 29 19 17 -20 35 -14 -19 -26 -3 -26 19 21 -36 -4 25 9 -23 1 43 -27 -27 40 46 -31 4 5 32 27 7 4 -33 -14 -44 36 -30 39 32 34 38 6 17 -19 -1 -38 -68 14 24 -2 -15 -18 11 -5 -25 10 16 14 16 -35 -58 -12 19 -47 11 -6 38 -29 -21 24 33 -2 21 -4 8 42 12 24 11 -37 45 25 10 -48 -5 34 -27 21 -13 -12 1 0 39 18 -38 -29 9 8 -55 -25 32 32 -34 22 -18 10 40 -20 -27 36 -31 -6 16 -1 60 21 21 -42 13 -30 42 -43 -3 24 -53 -1 39 -2 43 44 33 -20 49 -13 -43 12 -56 -20 16 -20 -35 20 -5 22 -41 12 -5 43 -51 42 31 33 21 27 20 20 10 27 -31 4 8 4 28 10 51 -13 13 32 38 -42 -25 -20 -7 -12 -28 -47 16 -36 54 -28 -21 24 32 19 20 -34 22 37 3 0 25 -13 -13 -1 44 28 33 19 45 -26 7 -12 35 -7 -21 -24 -23 27 -25 41 -13 34 45 -69 50 -28 -20 -26 -20 -36 14 -34 26 30 29 17 14 16 17 30 -41 -5 -16 -7 -32 -15 -28 17 39 -37 48 -35 0 -39 29 30 42 -7 -6 36 41 27 -19 14 -9 30 -44 7 -48 -20 4 -33 42 25 29 -16 -15 -17 -44 -47 26 46 -24 29 -24 22 14 28 -31 -56 -13 34 27 -4 38 -15 -20 -35 27 -26 -7 -36 -12 29 -26 -60 3 -51 -50 -22 -11 9 -49 24 -11 1 42 -34 -8 -43 -19 40 -40 -9 -2 1 -32 20 -26 -18 21 -32 -23 -29 41 -34 -11 1 -59 12 27 37 20 28 -31 10 1 -23 20 -40 29 -24 -1 10 5 -44 -28 57 41 -12 41 9 20 19 -36 15 27 0 44 -43 -21 30 -24 -46 -16 -40 -13 14 10 13 -9 16 54 36 32 8 -10 7 -9 -23 -13 -32 -35 22 23 3 54 49 -30 4 -7 -20 36 33 38 -28 -40 36 33 11 -15 1 5 49 -37 -16 9 -44 -21 9 28 -11 22 10 -12 50 44 -48 -35 -7 -21 -22 9 24 -23 -28 -44 -33 33 -37 -26 6 -18 10 -40 -48 -37 10 -23 -40 25 -18 26 14 -56 -37 20 51 6 -55 -27 -32 17 -29 7 5 36 31 40 -34 27 4 24 21 35 -8 17 14 -2 19 28 -12 -57 -20 -35 -55 -38 17 -24 26 33 9 -5 -50 -27 42 13 5 -26 -26 -3 30 11 -20 9 14 6 -18 -24 -7 17 -27 5 1 -15 14 9 -11 13 19 21 33 -22 16 25 27 8 5 19 -6 -58 24 27 35 33 -29 35 -30 -16 43 27 5 -27 -30 0 -31 -40 -35 -47 24 28 -32 -39 10 -49 41 -14 34 27 -6 -14 22 20 -31 -41 -37 32 -44 -18 2 16 18 11 -12 -18 13 -6 42 -8 28 35 26 30 -43 17 -30 14 20 -12 18 20 13 -1 -19 37 21 42 -13 24 -4 20 -17 43 -19 -37 25 -15 -35 -26 45 -5 -2 6 -16 -27 -22 1 -22 32 6 44 -11 20 29 32 31 17 -16 -21 -25 12 -17 25 -16 -62 29 23 11 1 -26 10 -11 40 30 4 -24 -16 -22 -1 -42 15 14 4 -6 -18 -27 -2 23 -19 49 57 11 -36 -21 -15 -24 29 -32 44 -5 30 50 11 34 -7 46 18 24 49 -32 47 -47 -31 6 41 -30 -22 -48 22 -23 39 -8 25 32 9 -12 40 29 -28 30 -34 -29 -9 12 -15 -43 1 -15 10 -18 -32 -18 9 -35 43 -5 -32 6 -25 34 0 -3 -30 -25 58 -14 1 -14 -13 17 -21 39 47 -29 27 -9 -40 60 31 14 33 38 7 -3 -8 24 -48 -32 21 -13 4 23 32 39 30 30 28 -17 -23 -1 -39 64 -45 -7 35 25 -30 12 -26 -22 -12 -14 0 -1 53 14 -45 3 36 8 -37 20 -6 46 29 25 -1 -27 -17 -20 13 56 -10 44 25 13 35 28 -38 33 22 24 27 15 -31 19 40 -19 -35 -34 -27 11 -10 -12 45 26 -11 19 -20 8 -29 -6 11 11 34 -48 -45 -7 8 -11 26 -27 -43 2 -43 23 -59 -32 37 37 31 16 5 22 3 53 -20 31 56 -17 29 -30 41 6 46 3 29 -26 15 -19 -23 8 27 -8 3 -45 29 27 45 9 4 54 -7 -38 20 17 -26 24 -2 -18 17 -27 8 9 -14 -15 -22 -1 35 -16 -22 -28 42 -43 -23 -15 -19 26 -8 -6 14 -24 11 -25 -41 8 -9 -24 -9 -41 4 -44 26 -6 -5 -21 -13 37 -29 -24 -28 8 -8 -24 40 11 2 9 12 -14 36 -21 5 -7 3 -13 -31 -44 13 -18 29 32 -31 21 -41 -28 19 -36 7 16 22 6 -8 9 -12 -49 26 6 43 -31 12 6 15 24 -18 25 -27 35 16 -7 15 4 58 42 -49 -6 27 -29 28 -13 -51 -41 -21 -2 9 -62 -1 21 15 -23 51 24 -17 -38 34 7 12 -41 -50 41 -22 -35 34 25 1 27 -39 -31 -5 -21 6 17 37 -4 -27 19 36 -17 -28 11 -30 -25 0 7 16 -25 -21 0 -4 -27 -13 20 29 -60 3 -13 49 -18 20 -9 3 30 15 35 32 50 25 -41 27 3 10 15 -14 23 0 -16 20 -7 10 21 -10 14 -22 -19 -5 -13 -44 29 -14 18 12 38 -33 34 -30 -24 20 31 17 -20 -19 20 23 21 -14 -24 -6 -6 15 -47 -35 -12 -30 7 -7 -15 21 6 -26 -25 23 54 10 34 -21 53 -45 38 -16 24 46 29 14 1 28 10 -41 28 -11 -21 -10 -8 35 38 -22 26 12 39 -21 -6 41 -64 -50 -27 -27 -31 -16 -38 -41 19 7 35 6 -30 -16 24 20 -26 9 -21 -43 -15 39 -42 -2 -16 16 -11 36 -23 4 11 -2 -3 46 -21 -50 -18 11 -40 17 -5 -34 -16 -40 9 44 -54 3 -6 -32 -8 41 -22 28 11 -17 -41 -22 -1 34 11 40 -20 -45 31 8 -15 -31 28 48 26 -29 28 -15 12 -12 -24 -8 34 -3 -4 26 36 36 -3 1 30 -92 39 -10 21 16 28 -18 -1 24 17 -40 6 -1 12 -26 -34 -28 -17 28 0 44 -13 26 12 -25 -20 32 10 42 33 66 8 3 -16 8 29 -18 -31 -17 -20 28 -36 22 -9 29 -6 -35 -35 -36 -48 5 -37 -11 -26 39 -32 -41 5 17 19 26 18 13 -37 -30 -4 -10 41 -16 -29 37 -16 -31 -9 -32 14 -21 8 -29 -52 -22 12 38 -37 -9 -37 12 20 -44 -21 -31 -32 -20 18 -36 28 14 18 -22 -38 -55 29 -35 3 -14 46 -10 27 33 -54 3 22 6 -41 -51 9 -2 13 -1 26 22 -21 33 31 40 17 -30 30 -13 -23 16 -15 -35 -37 -18 -5 37 -46 5 -38 36 16 -30 28 -4 -19 29 5 -26 -37 10 -14 51 -25 -5 -51 4 -10 24 33 32 26 44 -21 -18 20 61 13 -6 7 -32 -23 -13 30 0 35 0 -11 36 23 -41 25 -39 9 -25 -28 -18 -26 -22 -30 57 33 -7 31 -9 17 -26 -26 -23 -3 -20 -43 -25 -1 11 2 -37 -42 29 17 -36 -35 -11 37 12 56 -21 20 -49 53 -38 -3 31 -40 8 20 20 26 31 5 33 16 -10 -23 -9 16 -22 -24 55 -17 38 -18 -15 -12 -31 35 6 24 -10 -17 51 13 35 -13 17 -59 -22 -29 -43 21 35 -46 26 13 -25 7 12 -25 -26 9 4 5 -47 13 -25 -22 33 -44 11 -45 22 28 7 -10 31 18 27 -11 22 -19 -30 -19 -49 -48 -15 -42 -30 -19 -16 5 18 23 -29 -25 15 -14 -7 -15 -26 17 -1 -27 33 12 -18 -46 -32 -47 45 10 26 25 -27 -20 -1 -38 -10 -31 34 -30 17 37 -36 -13 41 12 -40 -18 28 19 -17 -26 -16 33 -33 -24 2 3 -17 4 22 -41 -13 36 -36 -13 46 6 -40 -39 -28 -43 28 -22 31 -33 -29 -26 -33 39 -30 -33 -34 -4 -17 -4 26 5 7 43 12 19 31 -10 -30 -24 -21 27 -16 4 -36 -49 15 47 -23 13 -49 -26 -5 21 12 19 -46 -20 -22 -27 -27 -6 10 -18 32 -43 -50 1 -20 -16 -4 10 -60 10 5 17 -28 -8 6 -17 -38 37 -21 -27 14 2 24 12 27 -1 -4 -31 -32 -13 34 14 42 10 -3 11 46 -17 -24 -27 18 15 3 -26 -45 15 -56 -21 -38 39 6 11 54 -12 -9 27 -32 -10 -37 27 -26 -4 27 10 28 23 6 -46 -61 -11 -19 -42 50 -12 -42 -12 -13 1 47 -21 20 30 18 10 -28 1 54 20 -39 1 35 -56 -13 44 11 37 -3 24 -13 -41 -29 -44 -12 -30 31 -54 53 8 14 13 38 -1 17 30 -26 5 -3 26 22 -6 20 54 -11 -20 -39 -13 -25 44 22 12 -22 21 -29 -9 -42 64 6 -41 7 42 32 -12 -19 11 -34 -11 9 -36 27 -20 28 -27 -15 -23 25 -20 -41 0 -40 -38 2 21 -2 26 -31 -42 17 -16 -21 -45 16 31 -29 5 -11 -18 23 -20 20 8 -50 44 -2 -5 -37 -20 4 46 39 27 -5 -6 -14 13 -6 -15 -12 5 -27 -34 -30 36 -25 32 -38 3 37 -23 16 -34 -25 17 -28 26 -47 25 -44 -15 -1 39 -19 10 -11 5 37 25 -34 21 -11 -5 27 -24 -25 -19 -41 14 -25 -28 -7 11 -27 -10 52 37 10 -10 36 -44 36 39 16 17 1 -2 -12 -47 16 19 16 31 -36 26 -2 11 17 -8 0 53 -16 -22 27 30 38 -50 1 -28 27 -33 34 -44 1 27 -34 -12 -33 2 -5 17 7 -32 -11 1 -24 -8 -31 11 -8 27 24 -1 -20 -29 -15 0 29 -32 2 11 -20 -39 5 -3 9 51 4 10 -26 -41 -26 -29 -16 5 15 -38 34 -17 -39 15 17 -9 -16 -35 -6 -25 39 -32 -33 -28 16 -22 26 -13 7 -33 18 11 11 3 15 -65 -11 -27 37 -39 15 8 -4 58 -23 13 7 44 8 9 2 31 31 -34 7 5 -23 -36 22 24 -33 -2 -32 19 -25 29 10 25 14 4 28 -45 41 -16 -1 46 -54 -28 19 -45 -13 -11 -19 -26 14 -16 -17 -60 -18 32 29 -46 50 13 -18 30 4 12 44 8 -26 -5 39 -41 26 -8 -34 -8 14 11 22 5 28 -42 -26 16 22 -43 0 -8 31 -56 28 -39 28 -16 10 -46 -32 -4 47 29 14 4 17 -17 -17 36 -42 53 17 -47 22 32 28 25 37 27 2 10 31 19 8 31 27 23 34 12 -15 4 31 20 -34 48 -17 24 -24 21 39 -19 23 2 -24 41 -15 29 -6 -22 -23 -16 11 -15 12 -3 1 26 39 -21 -28 -17 -41 -31 7 -4 -35 10 -38 -5 7 8 4 12 34 -15 38 19 -27 -22 -18 42 -15 22 27 -33 -3 20 21 24 -24 30 -21 21 40 16 -17 -34 21 -2 -9 0 -40 -31 -28 44 -22 1 0 39 4 42 -18 -9 17 -29 -55 45 8 17 -12 14 -33 -12 -12 -12 -6 20 -50 21 -4 26 -41 23 19 -25 -12 -4 -7 -55 38 9 6 17 -22 -2 -57 -10 23 -28 -26 -29 -2 -24 28 -41 -41 49 0 19 25 -7 19 46 -38 4 -40 -29 10 -21 -15 10 15 24 14 -10 65 26 -36 29 14 -17 16 -39 0 -46 46 -22 24 14 -33 -54 52 10 -11 -33 -8 -37 50 -7 -40 -6 1 -13 -18 10 -10 46 -29 23 17 -9 17 14 -17 44 35 -7 -27 -44 -4 46 -38 14 19 1 27 21 47 25 30 40 -38 30 -25 -18 20 -25 12 -32 6 -16 18 -26 49 24 14 -34 -1 15 22 -37 -2 40 12 -47 40 3 17 -24 18 31 -31 17 22 24 -20 50 -5 51 49 -10 -10 -37 -13 -22 24 18 -22 -50 -32 -19 34 -9 35 27 10 17 -15 -11 53 -1 46 -30 1 7 22 46 -2 -31 18 -19 -36 -41 -44 28 10 -23 12 22 44 -31 23 -30 51 -4 -22 -2 42 -17 -20 11 15 19 -28 12 36 43 16 9 -30 -22 -7 -41 -26 1 -6 30 7 13 44 -26 -36 -35 36 30 38 -30 -27 -34 48 17 16 6 4 -36 -45 -73 -72 -20 31 -41 -2 -26 53 -2 -21 31 -16 12 18 22 33 -54 -27 -16 -16 13 -4 -32 -3 -7 13 3 2 5 -20 20 14 -39 -9 -52 17 -28 19 -20 39 -5 31 -3 26 -36 -5 -6 -20 27 -31 -52 7 -8 19 32 -13 38 16 -28 21 -44 -44 11 62 -12 -48 -21 24 -37 -20 2 16 20 10 -10 20 36 7 62 -18 -26 -41 20 40 6 -20 25 1 26 -25 13 22 -15 -4 14 -25 -46 -16 -22 -17 -6 8 -33 -21 -6 14 -11 -34 17 30 -12 31 15 -61 -6 19 -14 17 -7 -9 4 -5 9 8 -19 -2 10 -46 38 18 0 21 34 -12 -17 -17 28 -33 -41 -13 22 -25 -28 47 2 -25 33 -41 55 30 -8 6 13 -4 -14 -22 49 -19 -32 -47 9 -20 -15 -4 -44 -6 21 -39 25 40 6 -74 -11 -22 -17 36 19 -26 18 48 -19 -4 -27 4 20 3 -48 4 -10 -35 -33 -55 27 1 40 14 -16 -29 31 26 -22 -58 3 -23 22 24 -33 -18 -23 36 -33 -6 -22 -16 -40 -20 -43 -10 -9 -35 7 -5 -20 48 -3 5 35 -18 47 -18 -1 20 2 35 -4 33 3 -5 10 33 -11 -53 -21 6 23 51 -52 -4 6 -28 -22 30 -8 -34 40 3 35 23 -7 -18 21 -25 -46 -4 -44 -11 -12 -49 47 9 46 18 -21 33 10 23 8 -33 -37 49 -47 -30 -8 40 -52 -27 2 5 -38 -4 -2 -34 23 -38 -49 15 -6 -37 14 -23 53 11 51 9 40 0 69 -45 34 -29 23 -20 13 -12 30 7 5 45 5 -32 18 12 39 -23 -23 23 -18 47 3 33 -1 12 -44 -47 -51 35 -21 16 30 -43 25 -28 11 0 17 36 35 -49 14 -46 -1 -44 21 -12 -42 -2 -14 3 -31 -25 42 45 35 25 10 -30 18 11 -26 -37 -17 -28 -23 44 -40 26 40 24 19 -14 -15 19 -12 -37 19 -13 33 -14 -33 -29 9 -28 15 -1 -5 39 30 39 10 -40 36 16 8 -33 -34 -48 12 -44 -12 9 -42 -5 3 -12 -29 56 9 7 36 -36 -36 1 -19 30 -35 -54 5 -14 -28 0 27 -41 39 38 -39 -25 12 -3 -29 -28 -31 39 46 -36 29 9 22 -2 -11 38 25 -28 12 4 -2 -28 8 5 -16 -33 -19 -8 -26 30 6 3 -11 44 -2 19 -52 -16 -27 3 -17 38 -14 -10 -8 30 -32 12 -9 27 40 -25 17 -64 -18 24 7 -42 6 18 -19 17 5 13 -17 6 9 -16 46 -15 9 19 8 1 -43 34 5 41 10 31 -22 -43 -23 -26 -34 21 -37 -34 -26 -20 -41 32 25 20 28 -11 15 -30 -12 22 1 12 34 -36 41 25 23 15 -28 -13 19 -23 18 27 29 -28 -13 24 -27 50 -20 37 41 21 -10 -11 8 -23 8 -60 -36 -35 -34 24 -8 9 -30 -36 -31 -67 6 -27 -12 6 33 -5 31 35 31 -20 6 5 47 -25 19 10 31 -23 43 26 25 17 19 8 14 -26 24 -1 -16 7 -5 -58 70 -20 32 -1 -17 -4 -29 33 2 -11 4 -33 30 -2 13 5 61 26 -28 -64 -8 37 23 19 41 29 54 27 -3 -44 34 28 -33 42 29 9 -34 -34 -24 -33 -10 21 17 26 0 2 -27 -16 -21 -19 27 29 31 27 -26 3 34 -27 -28 -41 8 -62 24 -25 16 -22 -19 40 12 -12 23 8 -21 -19 2 9 -27 1 9 20 5 -22 23 -1 -43 2 6 8 -48 28 -24 35 -24 -27 -34 3 20 22 -31 32 -4 29 20 -26 -23 29 -33 23 -58 20 14 -17 19 -41 -38 40 31 -42 -57 -28 4 18 34 52 -30 -25 35 -33 34 21 30 25 43 7 27 33 -2 8 -9 28 39 -24 3 38 2 17 29 -15 60 -45 19 -11 22 -13 -19 21 -7 -59 46 -47 29 13 26 25 16 -6 25 26 4 26 31 20 -49 -32 -3 3 -7 -26 28 -6 30 26 50 28 -19 29 -11 -38 26 -23 -31 16 -14 -16 -34 35 -43 16 -6 -37 27 27 43 -14 -45 12 -18 -36 6 23 6 9 13 52 35 -31 33 46 15 4 -43 -8 25 11 16 56 21 -21 33 -45 -23 -37 -10 31 34 3 54 15 14 -29 62 25 -19 -37 1 -23 -15 -17 25 3 52 56 21 -25 -31 -25 32 -16 -43 43 -38 8 -22 0 7 27 56 -1 -16 -18 17 37 -31 28 4 -7 -38 8 2 4 -9 17 -19 8 38 -4 -34 8 35 10 27 -25 19 -7 -24 -23 25 -35 -32 -34 30 24 34 32 25 48 -16 -37 -18 38 8 -44 -14 -12 38 6 -20 -41 0 51 30 23 13 17 27 -12 27 24 -30 38 16 -33 -25 -10 -25 0 -11 -19 -31 19 -10 -5 -38 44 -28 -27 -52 24 12 17 19 -37 26 9 14 65 0 -31 15 -7 36 -17 21 -41 29 -56 -57 6 -24 -25 29 -37 1 17 28 42 16 30 -56 -3 13 -6 8 -6 -3 31 -23 -25 23 -12 21 -16 19 -27 18 -2 14 24 1 -16 9 11 36 -18 19 45 -11 47 17 -15 29 -20 9 -28 -51 -13 -11 -24 -6 -27 -39 -44 4 -41 -21 39 23 -35 30 5 -5 1 41 2 29 16 22 16 13 16 37 27 21 37 -11 -26 12 11 19 13 24 7 -5 30 -4 -23 29 -8 -36 -14 -9 45 41 -17 -5 -33 27 -15 14 -3 12 -6 -6 50 12 -35 -18 -24 -33 42 -14 -18 -50 20 -19 27 19 -25 -18 18 -23 -7 14 -20 52 -30 21 0 -38 14 -21 -19 25 -13 -31 32 -38 -53 -32 -25 -29 13 -14 5 -47 -41 25 -24 45 -46 -9 -2 -13 -18 -17 -12 13 25 41 11 -13 -28 -5 -12 15 43 -8 -2 27 -36 34 -39 -27 9 -7 -52 13 1 -29 1 -36 -22 3 -23 -24 31 -41 14 1 -6 -48 15 2 7 35 11 17 19 18 34 -17 -21 3 -18 -6 48 -9 -2 1 -15 -25 -18 19 -1 44 -36 8 28 15 -42 -45 -34 -26 2 19 11 -16 17 -23 3 1 12 32 1 -19 22 47 20 -27 -24 24 12 -17 19 10 -2 -16 -24 -17 -24 20 1 2 -14 -35 10 -9 -12 4 -37 22 -16 0 -24 30 -53 7 42 -26 11 35 -26 20 26 25 16 15 43 3 -39 -11 32 4 -36 24 -23 7 56 -27 -37 -36 -14 -3 22 10 -30 -27 34 -20 -54 43 5 -10 -20 -51 -9 6 1 -43 17 2 -43 -3 12 -24 4 18 35 9 23 -11 -38 33 -8 -18 -27 20 24 -25 -46 21 -35 49 -1 15 14 -18 -17 -30 -35 -28 13 13 -27 10 -13 14 55 -19 -20 47 -16 -24 -31 -8 -30 8 25 -14 -10 -21 22 -43 -28 9 -19 2 -2 -27 22 -34 -27 -1 31 19 -2 -31 -50 -21 -27 24 -20 2 -11 48 5 9 37 -31 -31 38 3 -41 13 -50 -42 1 3 -23 0 6 -27 23 -18 6 15 -21 0 -34 16 -17 -15 44 -47 40 26 -45 -21 3 25 -4 29 22 23 -34 -21 -12 -13 -27 -9 4 -29 -62 38 -3 -2 -26 -39 -32 38 -11 -18 6 -32 50 -4 -23 5 17 -31 34 44 -25 40 -10 -10 -3 -13 37 3 -14 21 -20 -32 39 38 -30 34 0 -38 -26 -19 -26 24 -11 31 -23 -17 -12 -26 -1 -7 -24 -53 5 -16 -33 -26 33 -10 14 -21 22 27 -53 -29 9 -39 30 -32 -10 -41 -8 -6 -9 36 71 20 19 -21 -44 -46 4 -3 -42 15 29 25 -40 13 9 18 22 -35 -2 28 13 36 36 10 29 49 7 15 43 29 35 9 -7 -14 49 8 -36 -24 14 9 17 -49 12 -26 -37 -36 -22 3 -40 20 -23 48 21 -37 -32 18 -27 -9 39 4 49 -11 -16 62 13 -20 18 -67 42 16 -31 -8 1 -14 21 -24 39 1 -30 49 4 -28 46 -6 32 -22 -41 -31 -17 7 -15 49 37 -52 9 -29 -35 16 -16 3 -35 -10 47 4 -23 28 -4 -26 -23 17 -9 30 -34 -54 -2 -12 5 -15 -58 -19 -10 -30 -12 -4 -23 -2 42 29 31 4 -34 -43 -43 -22 -32 31 24 45 10 30 6 -17 4 -53 2 19 29 -11 19 17 -2 26 22 35 -10 -56 6 -5 -21 -20 -15 22 -14 34 -11 40 33 -5 31 11 46 -2 37 32 15 27 54 -45 12 -27 11 19 -11 -32 -6 -5 -1 -38 31 22 -48 15 -18 -24 36 44 55 42 -23 -18 3 -32 0 10 -13 -17 -15 16 -13 -53 -12 -36 -17 31 -4 42 -65 -26 35 0 -11 -34 -15 34 49 -9 34 -28 45 7 39 -16 -44 37 30 30 -8 -39 32 30 31 -13 9 26 5 38 -27 -38 -42 6 28 -1 19 -4 -25 18 -43 -6 16 -2 -43 -10 -28 23 4 -12 28 -6 15 20 -38 34 5 -27 12 29 27 0 37 -33 -12 -10 16 10 -32 -6 -10 7 63 30 3 24 -16 -22 51 28 -46 31 4 45 -53 -41 16 7 28 35 41 -33 -23 -27 -19 -35 8 -11 -6 37 -30 4 -13 -46 -19 -15 -38 -33 16 -6 -51 18 -18 5 15 -8 -31 -25 -35 11 27 -19 5 -25 38 33 -14 -43 15 -13 20 13 -54 30 -30 12 -46 -9 28 -18 -44 -9 19 -51 51 -42 -19 -40 62 50 8 -31 38 -25 21 2 -33 -32 -25 -41 28 -24 2 -17 19 34 -23 -39 -7 8 25 27 19 26 -21 11 2 29 -30 -6 -20 -37 -1 25 43 -30 23 36 37 -10 -50 -23 15 -56 -25 -26 28 14 4 7 -19 -47 34 11 -58 22 40 -24 9 50 -23 8 8 17 13 9 -32 25 -50 -8 24 39 -6 -34 3 17 -1 47 -11 -28 34 9 24 -47 -8 -52 -19 21 -11 11 31 21 19 -46 9 54 -49 -24 23 35 -18 31 -16 20 -7 -11 -44 -20 -12 4 22 -37 -18 13 29 16 -26 -29 -23 -10 -9 -23 43 -13 -22 -23 21 -16 22 23 16 -40 -16 42 4 -33 2 -11 25 15 -31 -15 13 -6 31 21 -3 -2 27 -27 -2 -7 -44 30 9 20 40 -13 35 45 -13 46 -23 -33 46 20 13 -14 -6 14 -27 12 68 -37 13 29 -15 5 -13 -21 -14 21 -26 8 11 -8 -38 -31 -10 -37 -21 -13 -17 -31 2 10 -20 -54 6 52 13 -31 36 36 -41 -20 -4 -1 5 44 30 -42 -16 -17 -33 -19 27 22 -13 -23 -17 23 22 28 40 25 8 -15 -31 43 -11 54 11 42 -20 25 39 4 11 14 -28 -47 27 4 13 32 21 35 20 -19 19 -16 -46 32 -23 -27 -8 10 -16 -18 27 2 34 24 -10 -13 24 -17 14 -26 -40 -34 5 38 -44 18 -4 45 -31 -56 -29 -6 -52 -26 38 -25 -20 -24 -40 -2 44 -27 13 31 25 -34 -50 20 0 18 20 -5 -2 -29 29 -59 -3 -14 -7 37 -2 -44 -3 -13 31 37 -38 0 -1 -51 28 32 -35 -47 -22 -22 38 -20 25 -10 -8 -39 -20 13 -41 23 17 2 -42 -28 -6 -21 -26 -49 -6 -21 17 -26 26 6 -8 27 -22 24 -4 43 -18 24 28 -50 -13 -49 5 -6 -28 1 21 57 0 -12 28 -30 -23 55 -18 -26 40 12 51 23 48 3 -34 33 -29 -27 21 6 4 -21 16 21 -46 5 15 -29 -27 -15 40 -15 32 -30 22 5 22 -35 -15 41 61 -27 -27 26 26 -9 -27 25 29 3 22 -10 10 27 24 42 10 7 23 -34 34 13 -5 24 64 10 36 18 35 18 9 32 4 6 17 9 -31 -21 -5 19 -14 14 10 -33 55 -9 -40 32 14 21 37 -16 -26 -15 25 -13 23 -27 -23 3 1 -16 -55 13 17 14 35 -27 -16 -7 -23 24 -35 -10 -5 -6 -26 -35 -20 33 -29 4 27 36 21 -25 19 -35 -21 10 45 23 5 33 51 16 -29 -19 16 -38 15 -10 6 28 36 34 -33 -2 56 -25 -13 -11 4 55 23 29 20 19 18 -19 43 26 16 15 -19 15 -24 -34 4 47 -46 -28 -34 21 -25 -16 -30 27 -1 41 -37 22 11 17 -11 4 -43 -2 -19 33 35 -45 19 4 29 -61 37 13 7 -35 -2 -9 18 -12 9 -20 -15 40 -19 29 17 -4 4 -23 44 -3 27 45 52 -12 29 26 23 9 24 41 -40 -31 24 -16 40 -13 -19 2 0 -31 -13 -44 -16 20 11 -31 -2 -13 -7 32 -24 -31 1 -9 -13 -13 -25 -19 4 -25 3 -29 2 9 -33 20 28 19 14 -31 12 -14 31 -36 30 40 33 -43 23 28 -20 4 -4 14 -56 21 38 30 -18 31 11 44 37 -28 28 -39 -9 -21 34 20 -40 9 22 45 18 -23 -39 -26 -36 38 20 1 40 -5 -29 -18 6 -39 7 26 -24 -40 -19 -3 -33 -39 -17 -22 -20 -13 4 14 -24 40 29 -14 -28 29 21 -21 -13 -29 1 41 -21 -21 -8 -11 36 60 -19 -7 -42 -15 5 16 23 12 -33 -31 -1 34 11 29 21 6 10 -4 -22 4 21 8 -20 3 -16 27 -19 -64 38 -39 28 27 -15 -34 13 29 -24 -22 -25 -37 28 2 17 28 -21 50 30 -26 3 16 2 7 17 -22 -25 -29 -39 7 -3 -27 -32 14 30 -24 -33 7 -45 32 -26 -1 39 -21 -24 24 40 33 -36 -13 6 -19 -13 -46 21 46 -6 -14 16 8 8 6 -30 29 -27 -37 -23 -35 -39 -4 -29 21 -27 -21 -4 47 25 -32 8 -38 -16 2 -15 -41 34 20 -2 8 -52 -16 42 23 15 -3 0 -26 -35 -18 14 -33 31 15 -44 -8 36 -10 -20 -33 -42 -30 40 -15 -11 -16 -29 -28 2 -41 9 14 -14 20 27 -20 -28 -41 18 -8 23 -16 22 15 -41 -5 -25 -5 9 -24 22 -27 32 14 7 -17 -24 13 43 12 -46 32 -17 20 8 41 1 -16 9 9 30 -21 -21 -15 25 -24 -27 -18 -19 -35 19 2 7 40 -6 -25 -6 44 -14 49 6 -30 1 32 -20 28 1 -45 4 13 42 28 34 -1 18 10 -31 52 -20 19 -14 -48 -30 -21 -36 -27 -25 35 15 30 -30 -42 -34 9 -7 33 -21 43 9 39 21 30 -23 53 5 -16 -41 20 33 19 -37 -3 22 -21 42 15 -33 50 -16 -28 -43 -24 -25 -16 11 5 22 -12 -28 23 -64 12 -17 -37 -31 -8 -1 -28 -12 -7 44 34 -16 -35 30 6 0 11 -50 -16 -41 23 18 9 -19 11 -21 -15 16 -10 36 -35 -1 -1 38 33 34 20 -20 30 6 -12 -22 1 32 19 2 41 -29 14 -19 -26 -27 54 -7 -10 44 -13 -35 -61 -42 -26 -15 19 -11 -4 -20 45 -23 -27 -52 -19 -30 -33 37 36 -15 21 50 4 -51 -40 -4 -1 2 -26 -17 38 -6 4 -40 -23 30 -26 -12 -37 -22 -20 -31 -18 24 11 -27 10 18 3 -36 -2 -16 -39 -16 33 -36 -28 -44 -4 -14 29 -25 -15 3 16 17 22 34 -23 -18 1 29 11 23 -6 -10 32 26 -29 -24 -27 -53 7 17 -19 26 -30 -21 38 16 -19 11 -27 -28 -13 -3 -29 1 -29 3 15 28 30 -11 36 50 6 19 -29 -38 18 -7 23 10 -19 -5 -8 48 -21 -16 12 9 21 34 -20 11 1 29 -5 -3 18 12 2 33 -7 33 22 -12 17 27 40 35 11 54 35 33 -32 32 47 -4 25 -41 -11 -38 -36 -24 7 -8 16 9 -26 -8 -30 -37 -34 -42 -37 22 13 -35 66 -15 25 8 23 43 -35 1 40 -40 23 45 -1 -19 9 28 18 -16 11 -37 -28 9 27 -34 -30 50 -10 25 3 -35 -2 -12 -24 -10 6 -19 -19 -28 -14 -27 -4 5 -39 6 -13 7 -4 25 -14 -3 -2 9 -39 7 -8 38 23 9 5 -3 5 2 23 22 -27 18 9 33 19 31 -51 3 -3 1 12 -4 -3 -43 11 -29 18 -6 59 11 -45 -40 41 46 9 -32 -28 -29 32 4 19 20 -37 -5 -36 31 -15 -14 52 20 14 -21 -4 20 21 -27 0 -19 -18 -43 27 1 6 -12 -32 -33 -1 14 -23 -12 8 -37 -12 24 36 -37 28 -32 -5 4 2 44 44 35 -34 -3 6 -20 -10 2 23 -23 -36 -13 34 -37 -19 -19 17 -31 -21 41 18 -17 -21 14 36 37 25 -17 -8 -42 -10 -11 15 12 -21 47 -29 -41 -15 -1 32 -33 -28 -36 -5 41 26 -4 3 21 -27 17 18 15 19 -34 -47 18 -48 -42 -41 -39 5 -30 -9 -27 -32 -20 23 -17 45 25 -28 28 12 12 -13 27 28 -8 18 -28 -18 35 -19 -32 -25 5 24 41 46 -35 -14 1 -26 -28 14 33 35 -19 8 43 21 48 38 17 -17 11 -12 -70 -2 -11 -9 62 4 17 4 26 -24 29 20 44 -1 16 11 16 -28 -32 34 35 18 -15 28 -35 10 29 54 6 -30 -29 5 -44 30 -25 -3 -11 -32 35 -6 43 -12 -23 17 4 -38 -21 28 17 -37 -5 -37 29 -36 37 16 -3 -29 1 2 -37 11 -11 -30 29 36 -12 -17 -30 1 -29 21 -2 9 20 26 30 25 35 30 56 38 -8 -19 36 11 -66 -53 -14 16 -4 4 18 -1 33 -10 20 -35 -7 -41 -15 -26 -49 -30 -28 0 -17 -8 -25 -19 -39 -24 44 4 -8 12 -16 -30 -50 3 1 7 19 23 -17 -39 10 51 2 29 8 38 -18 -12 33 -16 31 -1 -16 -19 2 33 -27 11 -28 26 36 30 -6 23 24 -31 -16 22 31 6 35 -1 -17 5 20 -2 -15 -53 -18 -27 29 -36 -15 -47 31 9 -7 -21 22 20 -22 -31 0 0 -45 -3 3 20 -24 -21 -19 -20 9 -18 -15 -26 -24 -24 -13 34 25 -23 -15 39 12 -28 -17 -39 -15 -5 32 23 -7 30 -5 25 27 5 37 -66 -6 -23 22 -13 -26 1 43 -33 -34 23 0 -34 -23 15 1 -15 -39 -68 -40 31 -21 36 -25 42 19 0 -16 12 -9 -33 -37 -13 7 16 -6 -32 -32 22 32 32 -26 24 -31 -39 -9 75 -40 10 -12 -22 -2 -1 -21 -22 -37 -36 35 -23 13 11 -57 36 46 -5 -62 -24 0 -3 -51 34 24 -48 45 -11 27 21 -5 -15 25 -25 -8 41 -36 35 23 41 12 11 -15 29 11 -39 10 17 -2 23 -10 22 -12 10 3 23 21 -38 -26 7 24 51 34 19 -21 21 24 15 22 17 -12 -43 -25 -27 -55 -11 -38 13 -8 30 2 -38 40 31 -3 3 -58 -24 -6 -34 -50 40 31 28 11 25 31 16 28 36 39 36 -15 4 26 -20 -30 10 -27 -50 25 -29 -15 -16 -2 0 -10 16 0 22 37 -2 26 34 -28 20 -37 39 3 -4 47 15 27 -13 64 29 -17 43 8 41 -30 -6 22 -34 32 14 25 20 40 45 3 -17 4 -4 -21 -40 6 18 6 15 -43 44 -49 -12 -18 -37 13 -26 41 -22 -14 6 -23 20 -26 23 -17 -9 28 29 35 14 20 -50 -57 12 -17 -29 -13 -24 -3 -18 -29 -21 68 24 20 -2 -21 -35 -23 21 -23 31 -3 27 -12 -11 -41 22 -26 -39 -19 30 -5 -23 -42 22 14 -31 -3 28 18 31 -43 35 -40 -3 34 8 -37 2 40 -21 -3 -8 -10 -28 -4 65 23 -27 -12 -22 31 -10 0 -26 -18 -22 25 -36 -45 25 22 -8 -29 12 -33 20 22 -8 13 22 51 -43 -24 -17 12 -13 -11 -30 -15 16 20 26 5 38 31 -4 26 -49 -3 5 -19 42 -18 1 1 -45 -43 -17 9 36 -4 46 -7 -1 -27 10 24 15 -34 8 2 -19 -45 -12 -13 23 -16 -13 29 3 -54 26 46 28 37 16 -63 -4 -1 -27 -25 -23 -24 14 15 -16 -20 -13 -15 -30 -5 31 -13 -29 -36 4 -3 50 6 19 -7 -35 38 2 -32 -11 40 21 -24 -6 -33 -14 10 -16 29 33 -8 -35 9 -36 32 46 20 -41 21 -28 5 17 11 14 25 -17 -21 -26 15 17 49 27 26 -10 -2 7 -21 -17 -11 16 36 13 -14 12 -22 4 40 14 -49 -59 20 -9 22 -4 21 -40 -12 4 10 8 -44 -32 30 6 -45 15 13 -16 -6 -23 13 36 -3 -11 14 22 14 20 23 14 15 -34 9 -25 15 31 -29 -25 26 57 9 -20 14 14 5 -24 -4 -27 -45 -45 20 -9 29 15 -2 50 -23 42 -31 -34 -17 -51 -29 3 34 -27 -20 9 -13 -2 29 -3 1 16 14 2 0 42 -8 -42 -18 30 -36 22 19 25 -24 34 3 37 -19 -16 -45 -60 32 33 -30 28 43 0 41 -32 11 -38 28 -13 35 27 9 15 -20 37 17 10 21 50 24 -32 -25 -41 -43 -26 -35 -14 -15 -30 32 25 23 -1 28 32 20 40 23 -5 -39 -1 -12 18 24 -5 27 -7 -12 -46 52 52 -19 -43 -5 60 5 -4 27 45 13 -16 -29 12 -38 -23 -44 21 31 -22 -8 -4 -23 39 27 -17 -62 4 -15 14 36 14 -6 3 -35 -24 -14 -39 -10 -67 -50 23 16 -40 36 -46 22 35 7 -13 -9 -28 61 -39 -21 -16 -13 -49 -5 9 3 15 4 43 -9 30 46 11 -36 38 -13 14 -53 -14 -17 36 19 -11 22 6 -24 -20 -19 20 27 -34 24 -36 -23 -15 17 -43 42 -22 20 -41 46 -39 33 -31 44 -18 40 -13 44 15 24 2 -34 32 -37 -22 -36 -47 -51 -55 22 25 29 25 -34 -17 -38 -15 -22 -55 4 23 -30 35 -28 30 23 28 -22 36 34 -13 -22 15 39 13 -5 28 -18 31 -51 21 -35 -2 -37 -26 31 8 -21 -18 23 7 -4 -37 23 39 -55 42 25 -12 5 -3 -50 3 52 -42 -46 28 38 -11 -19 31 35 -16 -7 38 15 -24 37 -36 -12 -7 13 -3 29 -22 -17 13 -29 20 -31 23 -36 -22 -2 53 16 10 -12 39 43 -44 17 5 29 -3 38 -19 -58 24 -3 -20 -19 26 4 7 -10 10 31 28 23 2 30 4 18 -31 16 -9 -11 -43 7 27 10 -20 -31 20 55 4 -22 -32 36 22 26 22 17 -46 49 -39 2 13 -57 25 49 29 -11 12 -41 23 -15 20 -22 3 -9 27 22 42 21 -2 -37 -26 -45 4 26 -23 2 -48 -29 35 51 -8 36 16 -9 26 53 44 -24 24 13 53 -3 -45 -5 41 15 13 21 -8 55 32 8 26 4 -26 -14 9 55 30 1 15 13 -48 35 -35 -26 -27 -42 31 11 -24 -27 -43 37 -27 29 0 17 -35 -24 20 43 19 -28 46 -39 -36 -20 -24 -30 -22 20 26 -10 -7 51 -13 7 33 -39 -10 44 20 7 41 -30 32 -19 -40 -48 -34 34 -13 -6 7 33 -8 32 14 -8 30 22 7 15 33 28 39 -51 24 -33 -71 18 6 7 -18 -21 -3 -25 13 6 -17 8 -27 32 10 13 -12 -26 -21 -24 12 41 48 -21 2 15 -11 -39 39 -3 -40 21 -42 20 -7 51 -29 29 -49 6 18 -43 -9 -48 37 26 47 -23 16 32 -24 -6 36 -50 -33 -18 -14 -15 32 -21 -52 26 -21 16 -24 -26 -10 -13 -18 -43 27 10 15 40 -32 16 -25 18 5 51 -15 15 -42 -54 6 -6 -25 3 19 -46 33 -20 17 -10 38 21 14 -7 -22 -8 8 -19 22 -13 -18 -31 19 -26 -46 -57 0 -10 16 -24 22 -10 24 -21 -56 27 24 -40 5 -13 -25 18 26 2 -31 -45 40 -24 42 -23 4 31 -27 -34 -4 -44 33 -34 20 37 -5 39 -23 28 28 46 26 9 6 22 -45 -9 22 26 -24 29 -19 36 27 6 2 -37 -13 35 6 34 13 16 -51 -32 2 35 -8 -49 11 -14 -35 -16 -17 -27 15 27 9 -36 -46 26 44 -22 -36 27 -28 57 -11 -39 1 1 18 22 16 -16 52 -19 19 34 36 43 -19 -18 -43 28 13 3 46 -13 3 12 31 15 20 -3 -45 49 0 8 -19 -5 36 -14 -30 6 9 24 26 28 32 52 -6 53 5 25 -9 14 34 -25 31 -14 -30 38 -40 -36 26 -37 -24 13 15 15 30 -32 -1 -28 -10 17 21 -27 10 28 3 -45 29 60 13 -25 -4 -25 17 8 -1 17 21 -13 13 -21 -53 41 36 24 25 30 -27 14 -30 41 0 -30 -23 -38 15 16 13 23 3 -31 18 24 -17 -22 -36 -1 3 4 -43 -8 -2 -32 30 17 51 14 -50 -50 -33 65 -40 -37 -25 4 42 32 22 16 51 -28 3 -22 -27 -16 18 -20 -1 -45 12 -23 -10 -12 43 11 22 11 40 5 16 26 11 -34 -6 -31 2 -25 11 -46 52 -10 -3 0 -34 23 11 -4 -42 -26 16 67 46 29 41 -9 11 13 14 13 -34 -3 20 50 34 9 25 46 -6 -45 -6 -29 7 30 28 40 32 44 30 -24 -22 58 -28 15 -7 12 2 35 -49 -24 23 -37 20 16 0 -7 -10 31 -39 -36 44 34 -10 -35 -53 -21 -9 9 3 -31 49 33 21 29 28 -26 -24 1 30 13 -20 18 -17 36 12 -29 -37 38 -9 35 -16 32 -8 7 1 -36 -19 -34 29 -35 -5 -6 42 -15 -27 12 34 -9 -50 22 27 9 -20 -28 -35 -27 18 5 -28 -26 -22 -17 -20 24 -22 29 -19 -23 29 -20 16 13 34 39 30 -22 -53 -31 36 -21 25 -19 15 -18 -37 -29 41 -10 -34 -44 -14 -12 -18 -8 -12 -22 -35 4 -14 28 30 1 15 4 42 1 -53 -51 27 5 53 -32 -6 26 -32 17 45 -1 6 -10 5 58 39 15 3 0 -57 29 10 9 -3 10 61 30 0 -7 -37 -16 -25 1 14 13 -24 42 39 8 7 -39 -54 20 -8 17 -21 -16 12 14 -15 -54 -63 -29 3 -29 -13 34 35 -20 19 56 9 -26 3 -33 -2 57 -23 5 39 -20 -2 -20 39 35 15 -16 19 25 11 -1 3 -32 11 -7 -49 12 -14 -17 -53 -45 -22 -10 -9 9 6 32 -28 22 -44 -15 22 -28 -38 -38 -39 43 2 -13 -18 29 26 -54 -31 29 -29 12 15 -35 -28 -45 14 -3 9 -26 11 15 14 31 42 -23 -47 29 -12 7 -2 20 19 -13 -21 17 -57 26 -27 -3 5 18 58 -35 11 -1 21 -28 23 30 44 41 7 16 43 1 38 45 -16 44 -12 4 31 19 32 -19 18 18 -43 8 -33 -31 -27 -49 13 5 -27 35 -45 1 -30 -17 -21 19 27 21 -24 32 -10 23 10 0 37 43 30 -56 29 14 -41 46 -23 13 -10 2 -61 20 47 70 23 -15 -20 10 -39 -5 -31 -38 67 48 -27 3 -12 -3 3 28 -4 14 35 -2 -12 -42 -11 39 25 9 15 -15 -33 25 40 -62 -11 -21 -29 -6 0 26 -12 16 -5 -17 -21 -36 32 -14 48 -29 0 -15 1 8 11 26 -5 5 1 -50 -25 -3 -28 -4 35 5 23 -13 34 -5 8 18 55 -31 34 -32 1 -40 52 10 -7 5 -1 -3 -16 23 -13 0 -67 -37 -61 -14 -5 -20 -2 -18 5 -43 37 -15 -4 48 4 -12 5 -6 -7 1 -25 -28 -18 35 24 32 55 31 -22 31 -17 26 -18 -39 -3 31 -23 23 -45 51 23 45 -4 -24 -55 -15 11 -24 54 -47 17 9 3 -5 -26 -37 36 -51 12 15 39 -48 1 27 -14 31 -28 20 20 -31 -32 20 49 -11 19 26 -60 -24 -70 14 -4 43 47 45 -19 28 -25 -30 -8 -40 21 5 15 29 -45 -35 11 13 42 16 -53 -3 16 -6 -11 7 -35 28 33 12 -7 30 -24 -20 24 -6 -58 -6 52 35 28 -11 -34 39 23 16 7 12 -32 7 -38 48 -57 42 12 -13 25 17 -27 -16 4 -27 7 92 -2 37 -45 46 28 -23 -46 -25 16 -38 29 -35 -30 17 17 35 -13 34 -25 -3 -8 49 20 -10 18 9 -48 -9 -28 12 -21 5 10 7 6 -55 -30 16 -25 28 -50 -21 1 25 -35 27 -4 -28 20 26 -31 -33 8 -29 -33 10 -20 -34 -12 27 43 23 -3 6 26 -41 28 -32 -2 -5 -48 3 -3 26 -8 58 39 -29 23 -25 -3 -1 23 27 -18 7 41 23 12 -16 22 -30 -6 11 -46 24 -5 12 25 -16 26 14 -49 28 -29 13 26 18 2 31 -19 48 0 -47 -4 26 -21 13 -39 -11 9 -11 27 34 9 2 -21 1 7 -28 -11 -8 9 -2 18 -11 -46 12 26 6 9 -1 18 33 7 33 -40 -34 -13 25 29 -23 -14 3 -37 -23 37 -19 -15 -44 33 25 -45 -2 18 13 -24 -33 29 -22 33 24 -25 -22 13 -31 33 27 9 28 3 -28 29 64 -21 38 6 29 16 -18 16 -24 -31 -20 -30 -32 -20 7 -31 16 16 -25 20 -18 -16 -21 -20 -9 -42 -47 -36 -37 -53 -50 57 -14 -53 16 27 -30 21 -17 18 21 -20 27 -54 7 -54 -33 -19 51 -29 -38 27 -30 -38 -13 -29 -13 18 13 -42 -29 0 -12 -1 27 18 31 -19 -21 -28 -28 -21 3 19 -34 -29 -2 -21 -24 1 -8 13 29 26 45 1 26 -12 -23 10 -41 32 -38 0 13 -19 49 -15 29 -35 28 24 27 -31 27 1 14 -14 -24 -7 -33 24 30 -21 -20 -4 -34 5 28 -22 21 12 -5 -41 11 36 18 -30 -14 13 15 60 -18 5 6 -52 25 46 -40 -9 -31 25 -42 16 -35 -31 -38 -20 -16 -1 -50 37 -39 -54 -31 30 38 29 -52 38 36 -46 -9 -38 14 6 -5 -11 22 -3 -41 11 -16 -40 -9 -20 30 27 26 -15 -4 6 29 -1 -31 -34 9 -34 -6 8 25 -6 -26 5 -27 47 -2 -24 41 2 -32 -7 -58 39 39 -36 -49 -57 -13 21 14 40 -1 -44 12 18 -13 11 -10 -21 -21 -15 -1 0 -26 23 -33 23 4 -32 28 11 4 -15 -17 15 -41 -38 -18 19 -29 14 26 -21 12 -30 27 29 -20 19 33 -29 0 -29 -23 6 -59 -13 27 -46 2 -31 29 53 35 28 -9 52 -25 13 59 37 -44 7 25 -26 -26 -5 -1 -21 48 46 8 -25 27 -24 17 28 27 23 31 4 -20 -22 -25 13 28 -22 -42 -26 23 17 -11 18 14 10 -18 -59 -2 26 39 -4 -14 -18 3 -30 -21 -38 33 -22 28 -19 -24 10 33 14 25 42 -4 -39 -45 -50 23 24 -53 33 -46 7 -24 7 -24 -37 -10 -5 -8 -16 -14 29 13 -14 27 31 36 -72 -3 -24 42 -13 -9 11 2 19 27 33 40 13 44 42 36 30 -32 23 1 30 -35 41 20 19 -12 -47 -9 7 41 -14 -18 30 -8 13 -1 35 40 -4 28 4 -3 19 12 -5 20 17 -7 -35 -20 9 -22 2 -8 -40 24 31 -21 -3 -40 44 59 -28 -7 -33 22 -24 -22 13 -8 9 -12 44 -55 13 25 49 -15 13 -17 25 -1 -17 24 -37 -5 18 -36 8 -10 4 -19 -41 -27 -28 -25 -24 -5 13 12 40 -20 -10 -25 -3 16 -16 25 4 21 37 16 18 -30 19 39 -45 -53 -13 -9 -9 -12 38 -29 14 9 -26 -51 -35 -45 50 49 11 26 -15 13 4 -3 -10 4 -48 -37 -16 52 35 -43 23 -28 28 -23 25 -20 -31 -13 45 43 29 -24 -1 24 -2 16 -25 3 -28 23 -42 -25 -30 11 -19 24 -36 -35 13 -25 -14 37 -22 37 19 -36 -11 -45 27 -40 -35 -34 11 -27 -19 -27 -8 -19 3 -30 0 34 7 -26 -23 38 14 -16 -20 31 -49 32 28 -1 -14 -23 11 -16 10 39 -31 -7 21 -37 -14 -26 11 -22 -68 -26 -2 -25 -14 -12 37 57 -1 16 27 -11 47 42 -10 -43 14 45 -16 -30 -37 -36 34 -51 -15 0 53 -10 28 8 26 -29 30 -1 -2 26 -6 -41 51 -44 25 50 -19 12 -6 -14 -44 -12 -42 9 18 23 26 -12 -4 24 -25 19 -8 15 31 -39 23 47 -10 -8 -27 -17 47 -38 -1 5 27 11 -5 -27 35 43 22 -14 -20 -31 -1 20 9 19 -3 -33 43 -34 27 10 24 -33 37 41 -13 -20 -21 36 16 -13 7 5 -10 24 42 18 18 -27 19 -22 -30 31 18 2 -25 25 -33 -16 34 -19 19 6 25 -58 -57 1 75 15 -17 23 2 15 19 33 -18 -26 12 -33 -30 -34 12 23 33 -4 3 -35 -16 -66 19 47 42 -62 22 -3 1 17 -35 -25 28 29 43 -39 -9 -15 -55 -42 17 -22 -21 -19 -27 -44 31 35 11 12 3 11 -26 6 -28 19 -8 19 -26 18 22 -33 40 24 14 6 51 31 -17 40 -10 12 11 19 -31 -18 29 7 -37 -14 7 43 -12 17 -26 6 38 -56 23 12 -43 26 38 -55 22 -3 13 9 24 -7 -15 29 41 -36 42 16 21 16 15 -21 -5 28 -24 13 -34 -31 3 18 1 -27 34 19 -27 30 -33 -17 -2 33 17 -57 30 11 -30 -47 49 -29 -29 -23 -27 -42 36 15 -14 -31 47 -40 -2 -3 2 -36 31 -11 -28 25 -30 2 -23 21 39 13 50 -8 24 -20 -21 -19 20 -11 -12 14 23 -33 -7 -29 33 41 26 -12 -26 -40 29 18 24 30 -17 22 16 -6 -28 -24 -18 -29 8 -21 -6 5 40 -21 -37 -20 1 -28 0 46 -23 5 -35 -14 -38 -16 8 14 35 -43 -35 -14 -40 -32 -28 -31 10 47 -68 -39 -15 21 -11 28 15 -25 11 -1 -12 -16 -37 67 -23 -7 -9 -37 -11 -32 -17 -45 22 -18 18 -7 -12 -29 -18 -31 -59 -8 -22 -20 -1 34 4 -16 -49 24 31 16 -11 -10 34 39 14 5 28 -11 21 23 -30 -35 36 -30 -6 -41 -31 -11 -17 30 -46 -4 51 -30 -17 19 19 30 13 -20 -16 6 -13 -21 -6 -2 -44 19 24 -19 -45 36 49 0 13 -31 2 -15 -31 34 31 -76 1 -44 35 61 30 -51 -10 25 19 20 -19 2 7 21 29 25 36 28 12 14 -11 19 25 30 -26 -1 33 -27 -4 24 -32 24 -19 34 -8 -28 28 19 -19 28 -14 -11 -32 -18 3 -32 -12 -16 -6 37 36 -19 -53 -31 -5 31 9 45 -19 27 28 -30 44 16 44 32 16 -22 -1 -18 -7 22 -20 -19 -62 57 -1 2 52 -11 -6 31 19 -28 15 27 -7 29 24 -35 36 26 -25 30 -3 20 -32 -10 -6 3 -3 -7 -19 -1 -32 41 15 23 59 23 -30 -30 26 6 -20 26 -3 12 23 -1 12 33 -31 30 -6 -9 36 27 13 22 -10 8 -42 -22 24 -39 40 -27 -57 -42 9 3 -30 -23 23 -14 24 -27 34 -24 -23 49 21 31 31 -27 17 -5 35 32 27 35 -25 31 -10 12 35 24 28 11 22 38 -15 38 35 -33 4 -15 -6 -13 16 -37 40 -29 -47 -19 -32 -10 25 -27 -45 -16 4 -26 -38 41 -8 5 -13 -26 -3 -10 37 -11 -14 -7 28 -29 -7 -39 5 38 27 -6 22 1 -43 -10 -23 3 29 9 -33 41 32 18 27 -3 3 -21 -20 32 33 17 -28 29 1 -3 -30 13 -21 7 9 -13 -3 -49 1 20 -26 11 -16 -39 -42 59 -9 23 -14 42 22 32 -43 44 19 13 -34 22 5 48 -47 13 23 39 -35 4 47 -55 -20 6 -16 -20 -47 21 27 39 13 49 -30 -13 -35 12 -23 -8 -29 10 -35 -41 37 -16 -31 -5 12 -39 31 15 0 -3 -48 44 -34 30 -31 28 -18 17 -3 41 13 -27 19 0 -14 -43 0 8 -41 -10 -37 -27 31 -7 -26 -52 -15 -40 13 18 -18 3 35 -1 -6 8 -14 -46 29 -15 12 7 53 -28 29 -21 -25 16 -4 13 21 3 -29 -29 -3 27 5 64 38 16 51 -29 25 -46 -1 6 -21 43 -37 23 21 6 14 4 -15 -39 18 51 5 20 38 24 11 7 -10 7 21 -39 23 -44 2 32 -20 33 -3 6 -8 -38 46 15 18 -45 13 37 -34 -41 -21 -3 22 11 -8 -2 -20 -2 42 25 37 22 -25 -10 -27 30 13 30 26 11 8 -34 -14 25 35 -20 -20 -35 -15 38 -30 0 -24 39 28 36 33 -32 28 -1 -27 -36 11 -31 -22 16 -71 -23 21 51 28 -26 -26 -13 -35 8 24 -20 21 10 58 -20 15 29 35 29 -1 -39 -17 5 45 -24 -10 -33 3 -23 -13 27 -60 2 15 14 21 22 -5 2 4 -23 19 42 34 -21 24 23 30 -17 -33 -34 32 45 19 11 -14 -48 -18 -1 -21 -20 25 28 -14 0 -24 -5 21 -35 37 -15 -23 -18 -23 -12 -37 -28 -41 2 6 1 44 -10 7 28 10 -52 39 -14 -20 -28 69 20 24 38 -17 -19 37 -28 -34 21 19 -2 -46 27 23 -17 -43 32 11 -33 -2 38 22 -22 -6 34 29 18 -20 -23 15 10 42 22 -4 2 31 -30 -27 -12 11 36 -14 -16 45 5 20 23 18 51 44 22 -13 -36 -33 30 54 5 19 10 12 -29 2 -31 9 14 -25 -1 43 -11 -41 10 20 -13 -26 -50 21 24 -19 9 -22 1 17 -33 32 -15 13 20 -41 15 -7 4 16 34 30 20 -40 3 -3 -10 65 -9 -37 24 -22 -30 -35 -37 18 16 31 -11 -27 5 24 15 47 -32 -21 -32 24 -15 -14 -25 -2 -2 6 43 28 13 -32 -7 5 -30 -43 -16 13 3 12 -11 -64 -6 -22 -26 35 29 56 -32 30 29 9 34 14 -50 -33 22 -15 44 26 -59 -22 -2 -21 -10 26 -41 -11 -9 23 -6 -22 -3 22 30 -58 -45 -26 -39 16 40 -32 -14 25 11 -32 -27 -14 -8 -41 -4 -21 -17 10 28 12 28 1 25 -11 -17 35 -28 -28 25 -11 -33 1 -52 59 35 -22 -54 -12 3 42 -20 -10 23 -42 0 -28 -26 15 19 15 14 -44 -36 -34 17 2 19 -14 16 0 5 25 -22 29 -16 12 2 31 22 27 -35 -43 -47 -9 -17 16 -19 -16 19 14 36 -3 20 10 15 9 -4 20 -21 4 77 -44 37 -18 17 -23 -11 -6 25 22 -22 -31 -64 20 12 46 -42 -41 -17 -25 25 -26 -37 -57 13 -5 -2 17 17 -33 -32 10 -16 39 10 41 27 -29 24 43 -18 -15 20 -29 -36 3 -8 -41 -25 38 10 23 -23 -17 -55 23 10 -30 12 -3 6 14 41 0 -16 -29 20 33 -8 -49 6 -48 -7 37 -25 53 -22 -32 -21 -27 1 3 -15 4 12 -36 -45 -44 -46 -33 -22 14 40 -33 30 30 29 -16 -24 -4 -13 -27 -19 -13 -24 16 -65 -23 7 18 -44 17 34 38 21 9 5 -35 -18 -48 8 -24 37 2 -41 -17 8 1 6 -3 38 -35 -6 -25 21 -41 -32 -23 -6 -40 -27 -13 -19 -34 20 14 15 -26 -16 -34 -29 -44 -7 31 33 29 30 57 -21 -26 25 -31 26 -25 -5 30 -34 33 -8 -18 4 -57 -53 -26 39 19 -16 4 -16 10 -52 27 13 -37 12 28 13 -35 67 7 -21 -12 17 7 -3 -28 -11 12 -12 -8 53 57 -7 32 -17 -33 -36 23 11 -3 30 28 -15 -16 -2 -2 41 -20 -7 28 -8 23 -19 -4 47 -4 34 24 24 45 -29 27 21 17 18 13 -7 -9 -14 -20 40 -6 19 52 -26 -35 51 27 -28 5 20 31 -40 -13 12 -5 -14 15 -31 -10 19 -10 14 -43 53 -12 36 -18 13 21 -37 0 41 12 -32 -31 23 -32 21 -25 -19 11 -6 13 6 38 26 -2 -18 40 16 15 -40 -25 23 18 -18 -40 14 31 21 -42 29 5 29 4 -31 0 32 17 -33 23 -7 26 -21 -19 -10 -2 48 2 -9 33 26 -69 -36 -27 -47 -35 -3 -53 -17 19 29 48 26 8 -12 -19 24 21 25 33 -28 21 17 -37 24 -19 4 -7 16 21 -16 18 -40 27 -35 59 29 12 -16 3 -31 14 26 5 51 -14 -5 -21 39 -25 18 -6 29 -24 31 -21 -10 24 -50 -9 27 17 40 -10 30 -41 -8 46 29 45 -28 -40 -6 31 -12 5 41 -31 51 -25 34 36 -38 -14 -42 23 19 -7 42 17 36 -6 14 -22 -9 -22 -33 -33 51 -32 24 -62 -33 -22 -31 13 -33 37 22 18 40 18 -27 -35 23 9 34 16 -34 -45 -18 34 -29 29 -8 57 -28 16 -19 -23 40 -44 25 28 -13 -32 -15 3 -41 -24 1 18 28 33 -26 46 -6 18 -7 11 22 18 -15 -26 2 -13 -6 9 -47 -23 9 11 -53 -11 34 18 -12 24 20 7 27 24 -29 32 -4 -11 -10 12 -9 13 -36 45 -28 -9 30 40 28 26 -1 -33 33 15 25 -28 -58 -17 -5 -23 -8 -6 -27 -50 -15 41 -22 33 -42 -1 32 -10 32 4 11 8 64 10 49 -10 -26 51 6 12 -30 8 -47 11 -8 9 42 -59 21 37 10 -20 -25 29 27 -24 32 25 48 -44 -10 10 -21 52 43 18 -11 10 17 53 51 33 -38 -10 -19 2 10 38 -19 18 19 37 25 23 15 41 4 11 2 -4 19 -26 -30 32 8 34 13 32 7 -46 14 20 70 -16 -4 -14 39 17 22 -10 -19 56 62 34 23 29 -23 -32 -7 12 -27 10 26 2 29 -20 -40 -11 -28 13 27 -13 -26 -28 -44 -58 32 -20 -35 28 -10 -34 31 -58 -5 -40 11 -26 16 -29 -7 16 39 42 -34 15 23 27 -19 -42 -38 -11 13 -19 -25 19 -28 -27 22 -30 35 -4 8 42 6 25 -6 -46 36 36 19 35 10 16 -11 -51 1 -23 17 -18 -32 -36 29 29 35 11 -14 20 -26 -30 -4 -22 -16 9 -36 -20 -42 -21 21 20 30 -22 -45 -28 31 -32 -23 -72 -22 -31 -41 -22 -29 27 -36 -29 35 18 21 42 -26 -33 48 -3 -48 -28 -25 21 24 27 -28 -21 37 19 32 9 -30 -28 23 -39 -39 24 13 10 -23 29 5 50 -1 -26 2 21 31 -34 -4 7 -8 -9 -35 3 -11 -37 -34 10 21 29 3 19 16 -24 -41 -41 -13 34 14 14 26 17 25 -11 4 32 -12 38 -28 -30 6 70 -30 -31 15 34 -19 -5 -27 -32 9 -32 -29 0 25 6 -3 13 28 -28 -15 -34 17 15 25 23 41 0 8 31 23 -32 5 11 -40 -32 24 -34 1 16 25 -14 14 27 22 43 28 -12 -33 33 13 27 -17 19 -27 -48 9 12 17 33 -3 7 -6 11 44 -21 -46 38 1 39 -27 -39 -20 -20 12 36 27 -24 11 -12 -29 35 9 -6 22 -16 10 -36 18 -12 -13 -12 -27 -16 -28 -6 54 15 37 3 3 27 4 -14 -23 -22 14 -17 44 19 -4 4 -53 27 24 1 -3 -30 -33 -14 -36 -21 -37 34 -41 1 3 40 44 -4 -61 25 -10 51 -33 10 18 51 30 24 57 22 -31 -28 -26 -50 -34 2 33 -39 21 -21 -32 49 0 -20 -5 -12 10 18 23 -8 -8 20 29 -21 -32 -21 27 36 6 24 1 -9 -34 -16 -36 30 -45 19 -13 -9 20 15 30 -30 -38 -36 -20 -8 40 -35 -16 -11 29 22 21 11 -37 -25 -13 -4 4 26 51 -11 -16 -39 26 5 41 51 -29 -47 8 6 -10 46 -3 31 -26 3 -24 -18 8 -16 -32 31 -2 4 -42 -17 7 18 -31 46 35 32 -30 31 2 23 24 10 53 15 -18 -8 -39 -5 -23 8 8 34 -14 -31 4 -25 -3 -28 -26 16 -16 20 -28 -1 -43 -21 3 28 44 -18 -4 -36 -33 -10 -33 -24 -36 26 14 29 -6 14 -29 46 30 -49 31 14 12 -14 -49 -4 -37 12 -42 27 -20 22 34 24 -28 16 -25 -17 -11 8 -17 25 32 -2 -58 -28 -9 30 25 -33 -26 1 -15 -4 12 26 -30 -46 -16 -17 -59 -35 -9 20 -8 -33 -42 9 18 50 -23 -33 31 -2 -1 10 -5 54 -24 18 8 -22 51 -27 -12 -13 18 22 1 -1 -24 -26 -34 29 18 -45 46 28 15 -26 28 1 -12 -27 25 35 -18 -27 43 1 -14 -12 -1 -12 7 -47 31 34 -30 -39 -24 12 -17 7 -23 41 2 -58 39 -2 21 -15 -19 11 53 8 -26 -36 26 22 14 -13 -26 -15 25 -55 13 -12 -15 -49 22 25 34 -13 11 -10 -22 -41 12 9 26 19 -16 42 16 -14 -21 20 52 -8 -20 -29 -23 7 -44 70 26 -2 -30 21 22 23 42 38 -19 -20 17 -8 27 -24 14 36 -9 -5 -48 -46 18 -22 -11 36 48 -31 37 -68 -10 7 -13 -40 -9 4 -52 17 15 28 -2 15 40 66 -9 34 -11 -33 -31 -14 31 29 33 46 -46 33 25 -26 33 1 36 -37 10 -6 -11 -32 -24 -5 -17 26 -19 -29 -24 -15 10 -15 -14 -31 15 17 -24 -21 10 1 -24 2 22 15 29 -42 9 -41 -35 19 -28 38 6 10 -33 -8 2 -17 15 -53 -6 -3 -28 14 11 15 29 -4 -47 1 48 50 -7 13 -18 -21 -65 -61 22 -15 3 -6 -2 -9 -12 -52 5 12 8 -11 10 36 13 36 -42 43 40 -30 -28 -41 6 25 -33 35 38 27 -13 14 27 -14 3 3 -18 38 26 -17 12 14 -13 5 32 28 26 0 23 40 -1 -27 -48 9 -22 -21 -16 19 5 -28 -23 10 -28 22 -19 31 4 -20 51 24 -14 42 37 -16 0 -20 20 -33 -28 33 30 -32 -25 -5 -29 -28 20 -56 -38 -17 33 -18 30 -49 -15 -5 -29 -1 -32 29 37 18 -15 -5 -1 20 -5 -42 -3 57 -7 -25 -26 27 -18 -21 -10 30 -19 20 -17 19 16 1 44 36 -14 -3 23 -9 -8 -31 21 29 27 10 -1 -38 11 16 -13 40 -19 -15 16 -41 0 16 34 19 -3 -25 -13 -28 27 -40 32 15 -5 -9 -3 24 0 21 16 -31 13 15 -15 10 11 -28 -27 6 -5 12 -14 15 10 21 24 -33 15 4 22 -15 -23 -2 16 17 -8 -38 -21 16 16 13 -27 15 -38 3 18 24 8 -22 17 -29 -7 -8 52 60 -41 -27 39 12 28 12 -7 -27 -27 -20 38 -22 25 21 -47 5 25 -25 -13 5 15 12 14 15 7 40 17 36 37 37 -4 10 41 6 18 -23 -7 19 38 -15 -34 -39 36 -35 18 -26 -26 3 19 33 -22 2 -22 27 12 15 -14 -10 -31 -31 -20 -22 5 -30 14 18 -6 54 -21 37 22 -23 11 52 46 30 21 44 3 -30 -42 -24 18 6 17 10 35 20 18 -18 -36 25 8 15 -26 20 -19 4 -26 0 32 14 -48 5 -4 -33 29 -11 -13 -16 6 9 4 2 32 38 55 11 6 9 9 13 39 44 5 14 -1 22 -33 26 -17 23 -4 16 -9 -31 -57 16 -32 37 35 14 -26 -9 -7 -22 27 -7 -10 -18 -34 8 5 1 -5 2 3 14 24 13 -26 -26 6 18 -61 -37 -8 -18 -42 -13 30 -3 -21 3 3 13 34 -22 -4 3 30 31 9 -42 23 -33 28 7 15 36 16 11 2 28 1 -44 5 15 57 36 25 -25 -33 23 -1 -10 -34 5 -39 -5 -2 -3 -24 -19 2 -18 13 43 -27 24 -19 19 31 60 -11 -43 -53 0 25 -28 -37 -27 12 23 38 -21 17 -17 22 34 21 46 -38 25 13 60 16 17 -4 9 20 20 15 36 30 21 28 -19 -19 15 -65 22 -10 28 39 -28 -23 6 29 -63 -30 24 2 -38 -35 -18 -36 -22 -10 35 61 24 -32 2 -65 10 -8 -31 -1 -36 2 -38 38 -24 1 21 25 16 -26 7 -7 36 36 -20 27 21 -26 -33 -24 4 -32 63 -10 -37 29 12 -41 14 54 2 -4 -33 11 28 -36 -55 -33 -13 -30 -8 -21 -40 -34 -36 -14 28 24 -13 -66 -31 20 14 -7 34 -11 9 28 -25 -11 37 25 21 -18 -47 2 10 15 31 11 27 28 -33 28 16 1 40 -4 22 17 23 -22 -36 -9 35 27 11 -16 26 7 -13 9 21 -45 -33 30 34 39 31 -46 -39 -32 32 -10 -13 -12 -8 -16 32 -13 22 40 21 42 20 6 -40 45 44 -41 -18 -35 -7 -24 -9 -8 -1 -20 -24 -16 6 -28 54 -6 -25 -25 16 24 21 0 -1 -12 8 -5 26 -24 43 37 -6 -17 21 -29 -24 38 -15 -10 36 -18 18 -44 -32 -30 -38 24 33 27 -41 -27 -1 -24 -26 10 -31 -31 27 13 19 27 36 -2 -18 43 -37 41 -28 45 -4 -35 6 -26 -11 45 8 -27 0 24 26 27 -27 38 23 -13 34 49 -20 4 29 10 -10 7 19 -16 -49 -43 -14 13 -13 33 -16 -22 54 -14 -19 10 -42 -49 -40 -5 -52 -5 -24 31 39 41 -29 -23 -46 28 -39 39 -3 -31 49 50 22 27 14 -41 25 -12 15 28 -11 22 26 -25 30 17 14 -16 -33 -6 -36 -39 -31 7 -15 13 -24 20 -30 4 -15 34 -28 -4 -35 -5 39 3 43 0 41 13 -28 -20 -22 48 17 -34 -2 29 23 -12 17 -27 3 25 11 -30 30 8 23 35 17 -23 -21 39 -41 -12 -32 2 10 1 -13 12 15 38 -25 30 16 -40 17 -22 3 -27 2 29 4 26 1 -4 -29 15 22 -16 16 -26 -28 -21 12 -24 40 26 -27 -9 -10 16 31 -10 -41 25 33 -26 -23 17 -52 -45 19 -16 0 33 -54 -20 -10 -22 -29 4 -17 10 19 8 40 37 9 32 37 -21 -23 -22 38 -35 38 -22 11 -19 -39 1 -16 -26 -39 -11 41 -55 38 -32 31 -20 29 17 35 3 35 -26 -14 -27 27 20 31 9 -29 14 -29 33 -32 45 -2 -41 5 -28 -29 51 -30 -22 32 17 2 7 45 17 16 8 -42 -32 8 14 22 -14 17 -1 37 32 12 3 -5 15 6 -26 2 40 0 -33 -5 24 -22 7 -31 33 8 -16 39 16 -17 23 8 0 -16 30 32 -32 -40 24 -26 -19 -17 -20 7 32 -22 37 -9 39 -38 17 -23 -11 -23 20 -28 -36 -21 -7 -8 2 29 23 2 19 -16 -32 -38 19 18 -29 -30 -44 14 -24 -32 -10 15 -3 -24 24 8 -32 -17 -45 -6 13 -36 -33 14 8 25 -35 35 -22 -26 8 -9 -29 12 -23 15 31 -10 -18 51 7 -13 16 22 -70 24 -8 -27 -38 47 10 43 -30 -27 6 -17 29 11 -6 -33 22 -17 -34 30 -27 35 -19 30 12 18 -44 -18 15 14 28 53 21 9 22 23 -15 12 -34 -27 -26 -40 -52 -33 21 15 -36 -26 8 -11 3 -1 25 -18 -10 39 -3 -25 -51 5 -19 -12 -22 -26 2 -32 -16 12 21 16 18 -13 23 -9 -30 26 -20 31 8 -28 17 -21 -5 23 -4 30 -35 -19 -15 49 -21 12 -23 -19 44 7 6 -23 40 -38 7 -29 20 49 26 13 -38 25 18 -26 -17 31 12 -20 11 22 -48 -16 58 -40 23 -14 0 3 -10 -25 34 9 -9 -26 1 -35 4 23 4 26 26 46 4 15 12 -1 -64 3 23 -27 36 1 27 -5 47 -33 13 -15 21 -38 -22 -53 19 6 6 -6 13 -23 -13 -28 44 33 5 25 9 34 27 -16 31 -25 -28 2 -9 -4 25 9 -20 44 42 -47 -15 34 -14 -31 -33 32 19 -26 -28 9 17 -26 35 -35 8 44 17 -40 71 -11 13 -6 -17 8 -11 13 -18 41 -14 16 11 19 41 3 33 16 -31 5 -27 31 27 19 10 -39 -23 38 32 11 -28 -9 13 -40 17 2 4 -17 -35 1 -21 -21 22 28 -1 -2 -6 7 -14 24 -22 8 32 9 -21 -16 -47 -52 -25 31 -21 33 22 -7 -1 -13 26 -10 -3 24 -24 29 -20 -25 -3 -33 -31 23 30 23 55 -6 -14 -32 10 -50 57 -54 10 33 38 30 30 -28 27 -27 -19 -19 -3 27 -52 36 22 -13 2 14 40 23 22 -44 2 35 -31 12 -23 -39 -22 -5 19 -65 0 45 -30 46 0 -40 30 41 40 30 -20 31 11 -15 9 -3 26 27 35 -12 31 -22 -19 -28 1 36 13 -12 -10 24 -41 -7 17 33 -22 53 -23 31 10 -16 22 -29 -20 4 -7 29 -15 -12 15 20 -41 -3 22 8 49 14 -1 9 29 20 -18 4 40 15 1 -14 -17 -12 -26 -21 6 -7 -20 25 -18 -43 32 -11 -50 -6 -12 19 -15 4 -34 -9 -19 31 40 19 42 51 -50 3 12 -22 59 10 -26 38 20 -30 -47 -3 -22 -23 -19 -39 7 -14 48 38 9 -28 17 -28 -41 -17 -10 10 -26 21 32 -27 -4 -43 19 -2 -12 -21 13 -31 21 -30 23 -17 -30 -21 -22 -19 -25 21 31 -1 -13 -9 -14 26 -17 26 -29 -4 9 -21 -8 17 7 48 47 -31 -49 5 22 -23 -24 0 26 -25 8 12 31 27 -25 -39 8 -22 22 -9 -4 38 18 -4 21 -16 13 -24 -40 20 34 -47 14 3 -4 25 39 44 27 11 -59 -17 14 -3 -29 -25 45 53 -12 -32 47 -25 13 -17 10 -30 43 -43 -40 -5 -37 -7 32 21 -10 -25 40 -25 6 14 -7 -33 -20 57 -8 8 7 -19 25 -17 21 -12 37 19 -10 2 -36 -47 -52 -23 -33 20 -29 -38 31 -30 -75 19 -20 24 25 -25 -15 -59 62 -6 17 -13 14 -35 5 -33 -29 11 12 39 -31 -32 3 14 19 -26 16 35 24 24 19 10 20 38 -30 -28 55 16 -37 33 15 13 -18 -28 -8 31 -34 32 6 31 -15 45 -15 -17 -39 -49 26 10 28 1 -29 48 35 -4 -10 -36 37 -54 -16 -17 -8 17 1 41 -20 -23 -34 -25 23 51 -22 -37 -33 -20 54 19 44 -27 27 -10 -15 45 37 -13 -45 -18 45 -16 -20 13 -20 39 25 57 43 -14 37 5 16 -49 24 31 -36 -12 2 -23 2 -37 26 8 -5 -9 44 -13 -27 20 -20 -4 -39 -30 -15 -34 10 -30 -26 1 -6 9 -12 1 66 42 -9 -22 -28 -45 -3 -29 -41 -25 -11 21 -13 22 23 -23 7 38 -53 14 -32 -55 -2 -20 -28 -26 13 38 35 35 -2 -30 -6 -27 -12 6 4 9 18 59 -34 5 -4 -18 -2 35 -19 -11 4 -21 29 -43 -23 44 22 -2 50 42 -32 19 -19 24 -49 -26 57 -43 14 -26 18 37 -5 6 1 -28 15 -46 -13 17 -27 -25 -28 -35 24 10 48 -32 11 18 -28 -18 36 -48 -53 -11 -35 37 -19 -24 36 29 55 -27 31 -20 -27 -29 -26 -38 10 18 31 53 9 -28 1 -22 -30 5 19 -65 -33 -33 -10 -43 -22 42 5 0 6 -42 2 -18 12 12 -21 -43 23 -38 -8 12 20 -25 38 35 -7 -3 43 31 20 -9 -20 -13 20 23 18 -58 12 8 -12 30 -5 -5 38 -15 -10 29 -48 33 26 -18 13 30 -27 -13 3 34 -11 28 -38 23 39 36 20 26 38 -14 0 23 40 -40 -20 50 -29 30 28 -18 -49 21 -7 -13 3 13 -11 -56 23 41 23 27 39 -25 10 22 25 3 -50 1 -23 -7 35 18 -11 -66 -47 10 -13 -14 -33 -17 -27 -31 17 38 -21 -12 -21 35 -28 9 -23 12 -24 39 30 -12 5 -7 29 36 6 -8 4 -49 -32 -14 -36 -28 -26 17 -12 18 -32 -20 -45 -2 61 -3 26 36 5 -41 18 -38 -24 21 27 -38 33 -2 -22 20 -8 -16 39 25 9 -37 -30 52 27 37 25 -18 -31 4 23 -29 14 -3 -23 -18 -21 -42 21 -29 36 -4 22 36 -31 29 -43 55 36 17 36 14 -17 18 -24 -29 13 -6 -34 -39 -29 24 45 -6 -17 12 -7 7 -45 -19 29 -37 32 -24 -41 16 40 42 -15 -7 -9 32 5 11 -10 -17 24 -1 4 -36 27 36 6 41 2 -7 -23 12 32 62 40 55 27 -28 23 -33 20 11 -19 16 9 -45 -12 0 -3 -14 -2 -36 17 -8 40 -29 36 24 6 -36 33 -18 11 27 21 -53 -32 35 37 1 60 -17 -34 20 -23 -4 33 -26 6 -20 -3 15 25 -56 -50 -13 -42 12 -46 10 -20 -16 -1 44 26 19 16 33 19 -16 5 19 -36 -22 36 -11 33 -24 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/61.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/61.txt new file mode 100644 index 0000000000..0ecc663093 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/61.txt @@ -0,0 +1,6 @@ +input +125 230 219 43 239 57 161 144 106 169 233 94 192 199 213 217 179 187 172 199 116 66 217 137 187 252 76 181 24 117 32 150 91 251 193 75 53 99 219 159 12 196 253 204 139 211 165 62 142 81 6 2 148 223 140 79 219 216 5 244 77 37 138 169 33 75 244 86 174 207 245 187 147 243 135 30 198 45 93 84 126 99 87 18 66 227 98 30 187 103 18 9 140 156 178 173 231 166 3 150 117 249 81 8 236 216 38 178 5 131 6 132 230 93 150 41 64 248 71 252 95 89 5 236 245 183 153 220 93 157 114 210 150 195 218 130 156 0 52 161 132 58 37 106 152 188 147 216 180 218 212 20 51 217 0 40 144 153 5 237 54 119 191 204 59 153 78 215 154 130 120 30 189 158 136 85 90 28 45 14 246 2 34 42 219 34 82 108 188 87 89 242 207 25 191 10 178 13 225 76 144 89 106 77 247 243 162 81 15 207 96 5 209 130 47 173 165 130 25 97 217 114 83 168 139 18 178 62 32 147 138 176 237 245 253 228 232 159 54 247 110 150 252 64 24 44 237 189 174 6 30 135 120 114 48 4 132 226 66 164 118 204 84 99 193 81 71 169 240 125 160 95 19 157 159 44 201 140 233 119 146 8 254 10 122 46 14 254 17 80 163 135 29 247 234 222 73 49 136 57 175 40 152 194 197 55 238 142 195 216 5 85 224 4 96 90 50 110 88 67 191 251 202 220 243 180 186 60 230 66 117 149 107 14 87 48 69 70 191 9 30 196 94 254 200 190 88 251 45 176 62 236 172 9 200 159 189 130 219 163 197 80 56 48 94 144 96 164 214 31 173 244 228 11 242 172 202 74 167 247 250 230 227 166 239 171 69 172 45 32 80 242 113 136 34 207 24 131 115 238 162 32 226 134 44 212 51 246 30 218 237 25 192 208 191 175 123 5 92 168 37 172 155 150 52 189 102 77 64 217 59 227 250 30 105 38 242 156 28 17 119 9 42 55 217 233 231 84 238 67 252 20 239 151 170 35 85 16 112 149 234 172 120 228 202 226 10 188 126 38 205 245 47 247 45 8 225 20 92 207 87 88 227 70 240 142 105 69 158 218 218 136 134 83 108 80 53 118 12 179 156 218 169 203 209 214 211 178 234 47 130 65 136 101 135 120 243 240 189 146 202 151 26 80 234 135 160 31 253 173 211 154 135 124 101 88 82 57 11 60 104 141 125 240 242 4 104 230 244 37 120 191 189 146 15 167 25 176 199 23 93 154 177 228 22 22 60 104 79 71 164 184 212 33 168 199 37 17 173 25 54 37 216 243 183 232 155 209 152 98 232 245 252 153 217 18 175 21 122 255 93 30 183 49 63 95 248 100 112 165 125 167 202 86 154 130 62 53 83 214 151 59 203 147 212 164 165 131 185 31 130 22 61 57 72 124 153 64 224 9 230 94 176 176 180 75 50 242 128 133 200 24 192 147 171 148 55 81 24 240 112 154 7 174 212 79 42 109 143 11 118 117 105 39 38 29 114 88 15 242 222 215 10 158 106 182 51 161 7 75 145 119 229 152 37 185 231 80 38 119 91 157 236 196 196 18 225 54 107 240 40 73 199 51 231 49 233 26 210 240 101 99 103 75 252 141 4 227 221 43 90 56 200 71 252 140 89 221 194 196 205 234 13 148 29 245 197 6 15 151 246 117 250 94 192 246 235 196 218 200 239 52 0 183 123 252 67 213 217 5 153 166 240 167 58 13 156 255 20 171 150 10 32 144 104 224 135 83 165 97 27 148 149 27 76 17 23 143 230 240 149 127 150 133 38 208 146 194 207 166 110 101 177 142 246 25 111 125 109 20 222 136 168 115 164 244 132 187 132 106 172 25 234 66 158 16 19 48 211 226 215 65 72 136 207 62 161 62 187 14 82 153 151 251 12 59 239 145 246 115 251 162 140 229 229 42 246 248 91 201 218 50 10 34 186 217 96 91 24 27 106 106 180 1 101 193 60 85 82 50 200 77 213 85 51 186 127 41 178 218 242 140 12 252 175 198 213 15 34 237 43 140 88 223 141 189 160 201 18 242 251 219 64 208 48 115 138 175 156 60 138 142 201 150 138 120 93 95 135 127 77 178 11 165 146 152 98 50 97 117 37 92 80 101 45 128 216 183 47 116 244 185 2 189 80 140 53 173 235 188 44 56 111 55 221 1 207 64 51 48 181 88 140 5 189 185 133 149 113 180 9 101 110 11 34 190 151 87 107 131 19 151 187 130 206 153 131 157 217 183 205 142 15 89 147 205 19 24 98 132 204 108 233 58 119 11 248 15 98 99 146 117 250 77 248 200 230 123 101 191 50 50 77 66 140 224 15 159 248 113 35 197 221 12 255 85 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 -5 -11 1 23 -2 -7 -14 17 15 -18 31 9 -28 6 -2 -22 -13 21 16 36 55 14 15 24 -31 -6 51 -14 18 8 -10 -3 17 -22 17 -26 -11 -49 7 -10 17 25 -27 -23 -30 -3 -30 -18 8 25 11 -14 59 -12 45 15 28 26 -40 30 5 -5 17 32 4 -32 -32 35 -47 -5 17 -9 24 9 -56 17 32 -6 -45 3 -12 -50 41 40 -19 17 30 52 -52 32 26 -46 -34 18 -25 -30 26 -8 10 15 -4 13 -8 -32 -29 20 13 3 4 41 -16 13 -11 10 18 1 34 42 62 54 27 -5 31 26 30 30 -32 27 -46 -18 20 11 0 -11 -39 -16 15 -17 -40 -35 22 -9 -12 5 -20 -8 4 -31 24 17 -22 -18 3 34 -13 7 -4 33 40 -7 20 45 6 34 20 -16 47 22 21 23 5 3 -25 -31 -5 -7 -32 -21 36 12 32 -47 40 17 14 -13 13 -59 -14 -40 -33 -12 -34 -14 -22 -48 15 -25 3 -17 18 -10 -43 -9 13 -22 10 -18 -2 -40 -8 -5 13 -4 -4 34 45 -42 -36 19 -22 -21 -32 -23 8 -44 1 -44 -32 -48 -22 -19 -19 -17 -3 -25 -8 14 -17 -9 20 52 -21 0 56 13 -8 26 9 -32 -33 0 25 -15 -8 -23 7 -11 4 -30 11 -1 28 -19 36 -31 -7 -41 10 -8 -4 19 -28 14 8 -12 -62 -26 37 43 -26 14 24 -19 2 -33 -6 32 -13 -25 39 -36 8 31 -49 -27 3 20 42 2 13 -40 7 22 -26 28 -27 -28 43 -10 -25 12 -26 25 19 4 27 20 -11 8 17 -40 -16 5 0 11 -25 38 18 -26 -7 -21 25 10 21 -11 18 -28 18 -32 -34 23 32 -10 25 14 28 30 -17 17 -37 10 8 -46 31 12 51 50 -26 20 6 52 -60 -4 -5 18 24 -44 14 -13 7 19 -27 4 33 9 -43 24 -14 10 -46 -15 -7 32 31 29 -27 -45 14 32 2 1 41 -17 -24 -25 -22 14 -47 -10 -18 52 31 -24 -14 23 -27 2 56 -13 -2 -7 -10 -6 -16 32 33 -21 15 -2 -11 14 -26 27 -46 17 -49 -8 13 -38 -34 35 5 -22 45 -5 6 -29 -39 20 20 -13 13 -1 55 25 29 -2 4 48 25 0 -21 -10 12 -7 33 34 -18 -55 33 -10 -34 28 21 14 16 24 -16 19 4 3 15 20 -9 28 -10 25 27 42 37 42 30 -22 34 11 -37 -28 26 29 -27 -23 -8 27 -21 7 43 -27 25 19 12 32 -14 -24 17 -19 -39 10 -14 -27 -14 21 -28 -34 18 -12 -50 7 23 -24 -31 -37 53 -34 -21 -9 19 -52 -13 -44 -18 -11 -35 30 -19 13 22 -21 -24 3 31 -43 12 12 -8 27 -50 -19 -28 24 48 -23 28 46 -23 3 42 23 -11 14 -26 -7 -48 -5 9 -15 59 -22 -53 -9 35 -23 40 2 -24 12 -27 13 -32 -28 19 24 -22 14 -32 6 21 53 14 12 -30 27 13 31 -63 -28 -26 -12 8 1 -11 -36 -34 4 43 5 37 -28 39 -3 -16 -10 -19 56 -26 19 3 -9 -11 -38 9 15 -4 24 23 13 -38 29 28 18 -34 -35 44 -19 18 -41 -2 -39 14 13 -46 6 -83 -42 32 1 35 2 34 -38 -31 3 5 18 18 -16 17 -17 -28 10 -54 13 16 29 -29 -7 8 30 37 4 38 23 -5 3 25 -18 -31 -26 -17 51 -38 2 5 13 18 26 11 36 -42 43 -1 0 -14 29 -15 7 -29 6 -13 36 -9 8 2 -4 1 38 -8 -6 20 -27 -12 22 -4 50 21 -9 -44 2 21 57 -25 40 21 -7 27 -7 15 52 15 -6 -48 27 -4 -8 20 42 17 -16 -23 -21 -29 34 -10 -26 -19 -33 24 9 19 -34 44 -33 7 21 -14 -14 -6 -23 45 37 -39 20 43 -21 -11 -4 -1 -29 -17 -24 -31 24 27 0 -34 -19 30 20 -26 -21 17 28 66 -41 13 -2 -13 -6 17 46 -10 49 -22 -12 -22 29 8 31 43 23 -48 14 31 -26 -59 23 -27 -26 26 -38 -35 32 7 14 33 -33 14 19 2 38 -6 -27 -27 1 31 -30 -26 44 36 -26 0 16 11 67 22 -34 -5 16 -14 -22 11 26 -33 -40 14 -22 11 13 -24 18 -9 31 -28 -8 28 -36 8 -18 -17 33 47 -17 30 -35 -10 -44 -13 -17 -31 -9 -54 -16 -27 18 4 -6 -53 -16 -44 20 -2 38 24 9 -22 -1 -34 -24 1 24 33 -46 23 -13 39 -25 -3 -2 -7 27 43 7 22 -22 -37 -35 15 22 -19 -21 -16 11 9 24 26 8 -11 -29 30 -36 13 19 -4 23 27 12 14 -8 16 32 8 -4 31 -26 -17 -5 -8 22 34 22 16 -2 -2 -46 -45 -33 7 37 -17 5 24 9 8 5 -23 22 -1 -3 -16 -22 42 -34 20 -6 -52 16 -35 17 -52 21 14 17 41 29 -34 -39 10 -5 -25 0 16 16 25 -20 41 22 8 20 -17 -25 12 -29 -2 7 -56 14 14 -15 -20 12 -12 10 9 -9 -7 -6 4 -29 -34 25 15 -14 17 -21 18 27 43 27 -6 16 -20 40 -3 -33 -8 26 -11 26 4 21 -32 13 -12 1 -2 -9 1 6 19 18 -54 24 23 -23 -43 3 -10 2 -23 -27 -25 -5 -30 10 -3 19 3 6 -13 16 -15 18 48 -19 -4 37 21 -42 33 12 -29 -1 -16 39 -13 12 19 25 -27 50 19 7 48 -7 -37 29 -23 -8 18 -12 -30 3 -22 -20 -27 -36 28 -68 40 -15 -22 -35 -3 -39 6 -32 -18 -12 -14 -27 -46 22 -12 -18 27 27 -33 -31 -16 33 3 24 -42 15 -19 -36 -21 -28 -35 1 9 -24 29 38 -4 19 -11 -37 31 -22 -7 3 8 -33 -20 -57 42 -29 -31 -52 -27 21 -50 -48 -5 1 -17 12 15 6 -28 -24 14 -21 12 21 -25 10 30 -8 5 -12 -18 -8 -40 42 45 2 14 18 43 -7 32 34 13 15 -7 -36 23 8 11 7 6 18 -13 3 -13 20 16 -28 27 -24 -1 47 -17 -52 -16 2 18 -24 -28 -40 -18 16 -25 10 -12 -41 -34 34 -54 39 -24 40 -22 7 33 -4 51 13 5 3 -30 -31 -18 -4 23 30 5 -28 -30 -18 11 28 -25 11 -33 50 36 22 -26 -3 -7 -10 29 35 -27 34 -1 -11 -44 -17 15 52 60 20 13 -52 1 -6 15 -15 11 -26 35 20 6 30 43 46 27 -27 44 32 12 -4 -14 36 -20 35 13 42 -37 -33 -11 4 -49 -14 3 13 38 -15 25 44 6 -14 23 16 2 26 -10 8 -45 -10 30 10 0 3 1 32 34 -35 -14 21 46 -27 -41 19 9 32 9 -20 24 -36 37 -32 -40 30 26 11 -29 -36 18 -43 34 37 15 -17 7 -3 -28 -14 20 54 -2 34 -2 -38 36 -11 -13 -21 27 29 32 -32 29 3 33 -19 -20 16 3 44 -38 37 39 29 7 -17 -10 -29 -4 -45 9 -11 -19 -16 -19 0 48 33 22 31 26 14 -19 17 -42 -38 -10 -17 -29 -37 21 -40 21 -25 -7 30 37 -54 34 6 39 -34 34 -36 -29 -21 -12 4 -17 11 -12 -17 6 -12 35 38 0 2 19 -9 -53 28 -16 28 0 -3 30 16 -22 22 34 -22 -16 29 43 -4 -49 47 21 17 -39 -25 9 14 -20 20 -41 -6 -12 -33 -35 -39 12 -3 -40 -21 17 7 -16 19 -12 -66 29 36 -53 -4 47 -1 -13 -1 36 9 39 30 -20 -27 -26 -34 -29 -18 -22 15 -34 30 -6 32 21 -12 22 20 -59 9 -23 -25 -22 -5 21 3 -6 -49 -17 3 -9 14 14 24 -28 -25 -14 30 26 45 -1 6 -16 -40 -12 -31 -28 7 -34 -51 22 3 14 -7 35 26 33 29 61 39 12 -41 20 -18 46 -11 -14 31 27 7 -24 34 -34 -7 -5 10 30 41 12 25 -35 -30 -34 -50 -6 -31 16 20 3 -6 -11 -23 15 -23 -12 6 6 30 -16 3 -28 3 -24 -7 -8 49 -1 -13 26 -29 25 -23 -32 -39 28 28 -47 -13 10 -58 11 -14 -1 39 38 -33 -33 21 27 35 34 22 -49 13 12 20 -47 -13 1 5 -13 -31 -34 32 26 -31 -40 -43 -25 23 -27 24 -17 38 16 36 -16 19 -19 54 26 6 21 -25 -17 -4 29 -1 -13 20 -13 27 26 25 27 -9 -21 -5 38 -33 23 49 14 -14 -6 -17 -15 -28 41 -29 -60 43 24 21 -32 -42 -21 -6 -15 -26 -26 48 -41 -44 -15 -7 18 1 -2 21 -12 2 33 13 24 -26 -35 26 20 16 -34 -29 39 -15 -13 8 -18 -34 31 46 11 0 50 -23 12 -24 39 5 7 -33 39 30 20 35 39 22 -28 -38 -27 39 21 -29 36 44 33 12 -7 8 53 20 27 27 -40 -21 61 -9 -45 35 -27 1 -11 -18 34 11 -15 8 27 -7 -51 34 15 25 -15 -6 -4 36 -24 -32 33 34 42 49 -21 1 17 -15 22 -36 -18 -2 18 7 9 -19 -10 9 -16 -25 -35 31 -43 10 -39 -10 -9 15 -2 -17 -4 0 -31 15 -9 17 -21 13 22 -61 -63 34 8 -35 -6 -10 3 10 -27 -26 -8 38 -2 -20 -25 -7 -24 14 61 -31 37 -22 -42 65 -1 29 -29 14 -23 -39 -15 16 -7 69 45 -36 -35 -41 -14 -1 44 24 -3 4 26 22 -17 -23 -33 41 -36 39 26 5 56 3 1 -9 27 24 42 -13 -16 -16 31 -26 28 -14 13 -25 4 19 -15 12 8 18 2 27 -38 -25 40 21 -39 -26 -15 14 28 25 -6 -43 -55 -46 29 -34 12 -30 32 21 21 -2 39 -20 19 6 -1 -15 19 4 16 24 22 -5 9 33 -31 3 42 32 23 3 2 -15 -28 -17 -36 -18 -28 20 -57 -47 -23 7 -14 30 1 14 0 10 -4 -13 -10 -2 35 21 31 34 20 -29 36 -28 37 22 -9 33 -4 -28 -23 -40 36 -26 4 43 -17 -7 5 -11 -24 -30 -4 59 6 19 -42 38 35 -15 -29 33 -17 -1 -15 -41 -28 17 -18 20 5 -4 -12 -20 -1 -24 -33 -6 -15 6 -40 -27 -20 -7 -19 -27 8 -27 -4 -13 -31 31 13 31 31 28 41 -32 -12 16 14 11 -9 -12 -16 -34 -3 37 -11 33 42 -15 -9 -3 -32 -50 -10 21 23 -24 -27 27 -13 16 -30 -51 18 30 -10 9 0 25 23 20 4 10 -24 26 43 -22 -56 -11 -15 -39 -28 -36 38 7 -44 -16 1 -2 17 -17 -14 32 -36 -21 -28 26 23 31 0 12 -40 -25 1 22 -12 -29 18 -22 -33 -39 -28 43 37 5 -16 34 -8 -41 10 -28 34 33 27 -9 -31 27 37 19 35 -9 23 -13 11 33 3 22 13 -18 -4 4 19 6 23 12 17 -13 -14 2 -4 60 -27 -19 -28 -11 59 -20 37 13 28 7 -3 -11 53 15 -44 22 37 10 19 30 -48 -26 36 5 21 -30 8 -12 -30 -8 -26 26 -47 -21 -6 -22 45 -12 -39 -44 -29 1 -24 -43 37 4 30 -33 8 -42 -35 -11 0 25 -1 41 12 -10 7 -40 -16 -30 -12 36 31 -10 23 15 -36 -14 -34 -18 -52 34 -20 17 9 -4 -7 19 -29 32 41 -27 -10 -14 -30 35 23 23 -52 5 -47 38 -22 -3 -41 45 -29 11 15 11 -12 -6 -25 20 -18 16 48 -21 38 -26 -2 -14 12 25 -48 36 -10 -32 -39 -33 40 -9 -39 -21 -46 11 -3 18 2 9 -22 -31 -10 0 -1 -41 17 0 -22 -40 -32 -25 -7 33 24 25 -36 -18 -6 28 -19 -11 42 31 -33 10 -50 -17 -20 -20 -35 30 -24 6 -20 -21 -62 1 -15 21 32 30 -22 -22 38 -31 12 14 37 -50 20 -14 8 -13 -26 24 -12 18 -6 -36 35 -22 -9 -3 -12 28 19 22 13 23 40 -23 -7 49 7 32 34 14 17 -46 -4 -17 30 35 -22 4 21 -16 -34 -14 -32 -50 24 36 64 -38 -30 -20 -7 11 -2 25 -31 33 33 18 -32 11 -55 21 27 7 -19 48 44 -7 -50 -29 6 43 9 -30 -15 -18 24 19 -30 6 19 -12 -2 -39 -23 10 -2 27 20 29 -31 -16 4 -18 19 -9 -39 -28 -20 27 -15 -20 -45 25 -39 -20 -28 31 -14 25 16 23 -1 0 4 -24 -3 37 28 -4 -17 6 33 -1 -16 7 19 42 -5 -33 -5 13 -9 -33 -2 34 17 2 -36 -7 32 -27 4 15 -5 -4 34 27 -11 -17 -9 -9 17 -12 -40 -27 -52 12 26 -22 -10 30 42 40 -19 -35 26 -12 -52 -6 -9 43 -13 -17 -1 -2 36 46 -8 26 -23 23 -29 -18 -13 -9 -25 -21 46 -45 -18 31 -9 -29 -20 31 29 22 -10 -12 22 24 3 16 34 17 35 -20 8 -35 -11 -5 12 21 29 -27 9 -25 -19 -45 -22 -21 -8 -21 -29 12 -21 -8 -17 -13 -4 19 -15 45 -38 -28 -38 15 -38 -3 -7 -21 19 -34 14 -19 17 30 2 7 -5 11 8 -24 -36 10 -5 -5 -9 41 -18 45 -32 16 -35 34 -33 -9 14 -49 39 25 -43 6 -16 35 51 -14 -9 19 -34 16 -2 -20 -17 45 -1 -21 48 47 -28 38 -20 -23 17 -41 24 41 -22 12 31 -22 32 -17 -26 21 -8 -9 9 -14 -24 29 -19 15 -34 -3 -8 -31 32 24 -24 4 23 -9 15 -28 -16 33 35 -40 26 0 20 15 27 37 24 -25 15 -15 48 30 9 -19 33 -34 -16 14 -17 23 -11 -5 -13 3 42 -35 -30 17 33 36 -28 -43 -10 44 -53 29 -8 -33 -27 -29 4 50 -16 -24 -41 -18 22 11 23 2 16 21 -3 5 -22 -27 20 32 -19 -19 5 -1 -22 41 16 -9 -57 14 33 0 -30 -23 10 -4 18 -2 -33 -25 6 13 -26 0 -4 -15 6 -6 19 -9 -2 -26 23 28 27 -25 34 7 17 -13 -18 -4 34 -17 -28 -7 29 2 32 37 -43 32 21 31 4 28 -53 9 -48 13 -34 20 34 -25 2 -9 25 -43 -41 11 -9 -23 18 11 -1 -32 26 -19 -28 -17 10 45 -32 -3 -40 -13 -32 -40 -14 -29 18 24 -13 -14 -41 4 34 -51 29 -42 54 -37 -8 -3 -19 -19 -15 2 -28 -3 -34 -17 -32 25 21 28 26 11 35 5 31 -41 -26 -4 -29 -35 -15 35 24 -26 30 -30 40 25 -1 -2 -37 -16 -15 48 -20 -24 -26 5 -41 -38 16 -2 16 51 -22 44 -32 11 -47 20 -35 -4 -4 -24 -19 30 18 10 -19 4 10 -19 9 -22 10 -15 -13 3 -15 -1 38 3 -5 -28 27 35 -1 16 46 -1 16 11 4 -19 52 -19 13 -26 17 -43 11 10 -18 17 -37 6 -46 12 -19 -27 -22 7 5 -10 -35 10 -4 43 -33 33 11 17 -21 -55 -29 -15 13 8 48 -32 8 23 -18 -19 -19 3 4 31 -14 -3 57 -29 -9 16 -4 18 24 44 -31 -34 -66 9 -36 22 2 21 0 35 27 16 58 -9 4 -19 -26 3 -27 18 -19 -4 -40 -26 -56 -19 26 45 -44 -41 14 22 2 9 54 -25 44 -6 -10 16 20 -26 -20 -23 25 -12 -11 1 -20 -10 -12 -19 -39 -23 -33 21 -15 1 21 -47 -9 -19 25 -23 -11 -21 -38 -31 21 -17 -35 29 -22 23 38 17 22 16 -10 1 26 32 20 -33 2 19 -4 37 -9 -32 -28 37 20 -26 19 -11 27 26 3 8 25 -24 -5 -13 -13 5 -5 -48 -16 -36 -24 16 59 -20 -29 -64 -13 -51 1 -30 22 -9 28 25 21 21 -23 -36 43 -53 23 -37 -43 31 29 8 -30 6 -16 -1 -39 -15 39 13 9 -8 31 14 37 24 25 -36 -37 -12 -14 25 -28 -19 -26 2 34 2 -37 -18 39 28 -22 22 -22 -50 33 -16 27 -17 30 5 21 -6 7 -8 -9 -24 -17 -30 22 31 -37 27 -9 -12 -15 -30 31 -26 -38 17 -6 28 -8 -51 11 -24 -15 19 30 -18 -31 4 36 17 -25 17 -28 -5 1 25 2 42 -48 -8 -45 20 13 -51 21 -1 21 24 32 -16 -26 48 -9 -22 21 23 27 37 13 -45 19 -35 18 -45 6 5 43 -6 -58 3 5 37 -18 -21 27 -26 -29 -16 -1 23 -1 -14 -42 3 16 32 13 -31 -27 10 23 -1 21 5 -12 21 28 -18 4 -17 1 13 -37 19 -6 17 -27 -41 34 -26 -11 -11 61 40 -37 11 -19 8 3 12 -27 25 -17 22 27 -17 -33 -44 29 41 31 -20 20 -17 -11 13 -11 -13 24 -7 20 -52 -23 -20 -18 8 35 -31 5 -14 -21 34 -8 19 22 -15 -1 32 -1 5 -30 43 10 26 -18 -15 -38 -13 -8 -22 -15 17 -40 8 12 32 13 24 26 27 2 -1 -54 -32 22 19 36 23 30 -36 16 0 56 43 -29 -2 16 21 -33 -27 38 -23 35 -2 1 -15 10 -27 -58 -27 58 17 17 8 -22 0 24 6 -39 -48 -29 -20 19 -46 -30 17 11 -22 -26 9 -13 25 15 26 13 -35 -24 -28 -40 -11 7 -7 24 -10 -5 9 -17 -1 -51 51 8 -14 29 36 -38 24 -19 -1 -5 51 37 -33 -13 -33 -19 -8 9 -12 25 17 -9 19 -20 12 -41 7 -11 36 23 22 29 35 15 11 29 -39 28 19 -57 3 -11 35 -33 -35 -35 -30 -32 -8 43 19 25 19 -43 9 26 12 40 -3 -27 38 -30 -30 -12 -3 -2 -3 4 29 29 24 12 -27 -22 -40 -23 -43 -26 -23 27 -24 -9 41 -13 5 -19 12 4 19 19 -35 24 -27 -26 10 -13 40 -7 2 13 29 -12 -7 -33 -19 27 28 -10 13 -23 -10 23 -36 -30 4 -8 -20 25 -32 48 -20 5 48 5 2 51 10 53 3 -38 -9 40 -8 18 17 -43 2 11 -31 25 -39 21 -26 28 45 9 5 -7 16 10 -33 -8 32 2 22 39 8 7 21 50 -35 -23 -13 -8 -15 13 20 33 40 -22 13 -35 -7 39 -23 29 -28 -7 12 18 21 -31 -47 27 -30 -6 -33 -21 -44 11 17 13 -2 -1 -33 -40 -2 -11 33 -7 15 -1 -56 -24 -24 -44 -11 36 -28 24 23 9 24 33 0 10 19 -18 13 -32 -2 -3 20 -48 -31 -5 -24 -38 0 -26 40 27 -39 27 -25 13 -34 -24 -8 27 -30 24 29 -9 14 -15 16 29 34 -39 -41 -16 -8 20 -34 -32 -34 -16 -30 -22 23 -27 -12 6 -3 -56 1 -13 18 -23 24 -6 15 23 -10 6 3 -31 13 -6 -26 -19 37 15 8 -15 -12 -9 -20 32 20 -17 21 -32 -12 42 41 -38 -31 41 46 38 29 20 15 4 -20 -17 31 -9 -9 -18 -20 -23 20 39 -24 -35 -6 -9 -30 35 -22 29 13 33 -26 35 -11 -16 -20 1 -31 -19 20 -15 9 -29 6 34 28 4 -30 8 17 23 -24 -21 28 -20 15 27 -13 39 38 -31 -24 -22 39 -46 -33 29 -20 25 37 5 39 3 10 10 -31 -18 36 13 29 18 -22 -46 -11 0 19 28 26 31 28 -28 17 -19 0 16 -11 -40 -43 -31 20 38 -2 42 22 -4 -47 56 36 10 3 17 37 28 -25 28 22 -21 31 -17 22 43 -1 -5 -4 -21 36 -2 13 3 -3 39 -30 34 -11 -21 -37 56 8 26 -5 -30 0 32 19 5 14 -8 25 -21 54 -44 -29 -13 -21 43 -2 12 -36 18 -19 23 -3 -1 32 -60 10 4 -8 19 4 32 -16 4 29 31 -35 20 -28 -25 23 -1 7 -1 -14 39 46 -11 -19 17 19 51 12 -6 -8 33 -30 -53 26 5 13 -26 -10 13 19 -18 35 6 47 32 -12 -18 -28 34 5 -48 -23 -19 41 60 -40 -25 -41 -10 -16 -9 -29 37 -20 -32 -6 -24 37 30 31 -24 20 -18 -36 -37 -13 -19 -5 -4 -24 45 7 -6 -24 26 4 23 -42 20 -8 -11 44 47 17 -29 -17 18 36 -1 17 -30 15 -7 18 -22 -30 11 9 29 51 -3 6 -13 -40 -6 -6 40 -18 27 -39 -8 -10 -10 32 29 -47 -31 -41 -23 -29 -29 -34 39 50 2 -14 28 36 -30 -21 48 22 -33 2 -1 -27 -48 31 -38 26 14 -9 7 8 12 -54 -48 -21 -32 32 -17 34 -31 -30 12 -16 13 -29 14 10 38 14 -41 23 -54 -26 -51 14 15 -30 -23 -17 -21 -39 -24 -20 4 -20 -1 1 -15 -20 11 -22 23 54 -7 -29 -9 -32 39 15 23 -17 -37 7 12 -42 -36 23 -5 -41 22 7 1 -8 -52 45 -7 -9 -18 -19 -26 -32 -2 22 18 -25 -37 -3 -35 -37 9 -9 -28 -21 40 5 -30 -14 -11 -4 -45 52 29 -11 33 -1 -25 -15 -10 38 15 64 27 -36 -14 -17 16 -15 57 -26 14 20 22 47 -25 -8 11 -43 -24 -15 -18 -39 11 16 9 -33 29 31 -19 -5 -17 -14 -54 22 -41 18 18 -21 -7 39 -18 -32 39 -31 -1 -28 33 32 -14 18 -14 6 36 27 -12 31 -36 37 38 10 9 46 -15 10 -17 0 -8 -23 -43 -2 41 3 7 -11 13 -34 -39 24 22 -70 -12 25 -2 -12 1 -25 33 6 -26 -20 22 -11 17 0 -32 7 -24 -67 31 -17 25 46 -1 -22 -9 24 -30 -7 16 6 24 -20 -2 26 -14 13 15 -36 -20 -41 -25 11 13 14 23 54 -5 17 -4 -36 18 -8 33 -43 -32 11 19 -26 25 46 -7 34 -67 -22 23 -25 15 20 -10 33 -11 -10 -53 -2 3 26 12 14 3 -10 23 7 -30 -14 -26 40 -24 -18 -30 -18 -16 -5 6 18 4 28 -33 37 19 29 51 21 -6 49 -10 -26 44 -74 1 20 36 -56 23 -2 -4 0 10 20 12 -11 26 -25 -24 -19 -10 -7 1 19 29 25 18 12 13 3 24 0 0 6 -49 -26 -28 -39 41 18 42 30 -17 -8 35 24 -34 18 35 27 12 23 30 -4 62 30 14 -8 32 43 -24 -17 -27 -47 14 19 -28 5 1 31 13 59 2 -24 14 23 6 -2 -34 36 -20 -15 -51 -44 14 -9 22 14 0 26 36 18 -19 -20 -34 20 65 1 11 -15 -46 9 -32 3 22 1 -8 -33 -47 27 -24 -46 -33 13 -22 8 18 -10 12 13 -44 22 19 -47 -18 24 46 -7 -2 60 21 2 -31 -54 -17 30 62 30 12 17 21 28 -25 -8 1 -60 46 35 33 33 -44 56 11 33 -10 17 21 -11 -10 44 34 33 -25 -17 10 50 27 29 34 39 15 24 32 -30 -5 -24 -37 2 49 -13 -3 8 -28 -40 -58 36 -32 28 -11 -2 -28 31 7 -19 20 -38 36 4 -6 -25 4 -12 11 -57 0 55 38 -20 46 48 18 -7 31 -2 39 29 42 29 -27 -1 14 8 2 24 22 -1 26 -33 -18 -7 -28 -1 39 10 55 -7 -34 -27 22 18 -10 35 -29 -10 16 20 -17 -34 -18 -45 34 5 15 21 -5 -5 4 -29 -62 13 1 21 -11 23 2 -10 46 -8 19 -26 -61 -37 -45 -31 -24 38 16 -29 11 21 -25 -15 -24 5 -28 45 34 -46 18 -37 -18 53 -26 -15 53 -45 3 -34 -14 12 14 43 -33 -23 -33 46 -15 36 -2 4 24 -11 -40 -30 41 -5 -45 14 17 -13 12 -39 50 -28 -21 -2 10 -42 5 16 -29 12 -15 -10 51 -23 13 -38 28 19 -13 35 3 9 -30 -3 32 -2 -18 17 52 -12 28 -21 -47 -7 39 22 -3 -3 -17 1 22 -12 -4 -29 21 7 37 12 -14 -18 17 -28 47 -19 -37 -24 -35 23 7 13 39 27 -12 6 3 -14 -21 -8 -10 5 -49 -19 -18 -17 -12 -37 -42 -45 2 -21 23 -4 24 -28 -22 27 -34 17 -60 20 13 15 32 -3 -9 -38 -1 -6 30 37 -1 32 -24 15 -42 35 -32 -23 33 42 -36 -21 -5 -2 -40 24 -38 -14 -12 27 34 -42 -29 11 -7 -24 31 28 25 -12 -32 -5 -22 -11 -23 -17 24 -2 15 27 21 33 -40 22 -11 -8 12 -22 -14 -38 27 19 19 -8 35 12 -48 -12 -19 -14 37 -13 -27 -18 34 -40 26 -11 24 32 -10 -43 -41 34 31 30 -47 -32 27 -24 -35 -23 13 -29 26 16 -42 -6 23 -10 31 61 -3 -26 2 13 -35 -57 -17 -22 52 41 -51 -21 -37 0 20 45 16 -11 14 -9 23 22 -27 -12 27 39 25 21 -4 -9 2 -19 38 -3 -10 -3 34 -30 -56 -5 -43 -27 5 -30 27 -15 28 -31 -6 -32 11 23 -9 9 41 -17 -35 8 -25 -22 -7 27 15 -16 38 27 13 -19 -5 25 13 -18 46 38 4 -18 -20 26 -52 56 30 -13 48 4 32 -27 5 -3 8 14 -17 -8 -6 23 -46 3 -3 -27 -22 31 6 -23 -21 14 -19 9 -6 -32 41 17 34 20 29 0 -8 -20 -28 30 15 29 -17 22 -37 14 -11 -20 10 38 -13 21 -1 -16 22 -42 -18 -36 24 -1 45 -30 4 -14 -22 8 36 -10 -27 25 30 9 -23 -8 29 21 -31 27 -5 9 15 -2 11 -21 -60 -6 12 -6 2 43 6 13 -10 13 -18 38 -9 15 -22 -21 28 12 18 3 -29 27 51 1 10 -29 -23 4 4 42 31 -36 -7 -43 -15 -39 22 -22 30 -5 7 -4 23 4 -18 17 7 12 -25 -18 9 -25 -37 -12 7 1 -5 -17 36 -20 -17 28 -30 18 18 -23 4 35 28 -28 -19 -18 -20 10 11 1 36 -39 -3 -2 3 28 -48 -3 36 3 13 7 25 26 10 -30 -17 29 16 37 -7 7 -42 -11 9 -9 -28 -10 14 -22 -24 -14 -5 27 -45 28 -11 -3 37 35 -12 -15 -13 -14 36 -28 19 14 23 23 -11 1 -22 16 5 41 8 17 9 5 29 -27 -7 -18 -3 -38 37 31 29 -40 -8 19 53 -26 -25 -46 -29 -22 -16 17 -8 -10 -21 -18 24 14 -47 1 49 16 -43 -15 16 -25 16 -15 14 -21 -43 -7 31 -21 -18 -9 -49 14 17 17 25 -13 -23 15 38 -12 42 16 13 -25 -16 -35 35 -17 -17 29 21 3 -27 24 -5 19 -13 6 -27 -3 -8 -32 23 -47 -26 8 44 6 21 29 35 -16 26 -6 12 35 -18 -24 15 -35 1 -10 21 13 0 -3 13 5 51 -47 -14 -33 -45 -5 22 -6 9 15 6 14 -63 10 -13 -8 -21 18 -2 3 -14 -44 -44 -37 -15 14 52 2 2 -26 -1 -23 19 -41 21 30 -19 15 -18 -20 -9 -8 -13 -49 -2 -37 2 -31 27 -2 -8 -22 51 5 5 4 -17 -6 -2 -41 -19 26 -13 -19 -28 -35 11 -11 16 41 17 32 34 27 27 -37 -31 -2 -35 -14 30 -7 -34 -46 -34 -13 -50 9 -16 21 -30 -6 -18 21 27 -46 2 -14 6 -17 -39 22 -21 33 -10 -47 4 -27 -11 16 14 50 -39 34 31 -32 6 -49 -46 -43 -22 14 -37 -25 -10 15 6 -16 -9 3 6 33 25 33 37 49 -6 19 4 4 27 13 -7 -12 39 -20 -19 8 -10 3 -10 -1 -29 -14 -22 -10 2 31 3 -22 -32 -17 -49 -32 -12 -18 -46 8 -14 13 27 -18 13 -24 -12 -7 4 -26 56 -15 -21 -20 -13 16 -23 -33 10 -29 -14 -38 9 -33 0 28 27 32 18 -8 66 1 14 -42 -2 29 -24 18 8 -24 21 33 -18 51 -16 24 28 77 7 -35 -14 -12 -2 -9 -5 0 42 8 -29 27 2 27 -12 8 -20 3 -9 31 10 -1 18 -16 -21 29 17 -4 12 23 19 -9 -52 -53 26 22 -47 -28 -19 -13 -21 -19 -27 -28 -20 17 9 -28 17 -23 25 10 -2 -15 -11 26 10 21 -23 27 -17 31 -6 -20 22 -16 15 17 -25 29 -4 9 -12 15 38 15 33 45 48 34 -12 26 -1 50 35 20 30 28 24 -26 25 6 -8 19 1 47 -9 18 9 -13 4 60 30 -22 -3 4 -34 -19 -11 -11 -10 25 -1 49 27 31 -3 -28 -10 51 -11 -16 -4 -15 7 -36 41 -50 6 51 -4 31 -42 -17 21 10 11 11 -36 -43 31 -45 -38 18 -32 -24 0 25 34 26 36 -2 -12 -17 2 15 -11 -33 71 -21 6 -22 0 16 -25 -3 -32 23 -41 -15 0 13 4 45 29 -1 -22 25 23 -11 11 -19 17 28 31 -24 14 10 23 -35 -24 -27 31 -8 28 4 17 0 -11 19 -25 41 25 12 -9 34 -13 -8 12 13 -30 -8 -7 44 42 38 20 -30 -14 3 -40 -23 28 -6 19 7 23 40 34 -44 29 -45 1 4 15 -1 34 7 -6 -38 34 -27 30 27 -26 -40 35 -22 13 30 47 4 -30 26 -36 -9 13 13 -14 17 17 0 18 22 20 4 17 -17 -10 37 -19 22 22 -31 48 21 -32 27 9 14 13 16 48 18 -10 -24 -7 -32 -19 2 12 -39 -34 17 -18 -24 1 25 -32 -1 -8 2 -55 -31 -38 20 -27 -38 5 -22 54 -36 19 25 -39 -16 10 -29 4 -4 -14 -16 -51 9 -19 36 -10 -12 -30 7 23 32 -41 15 -19 -38 20 -23 -18 -23 -25 -38 34 8 -4 -40 3 12 46 -27 -4 -25 -11 5 -17 -12 33 -31 34 -35 -26 -21 -14 -32 34 -17 50 -54 -7 16 10 -27 15 1 31 -17 27 -35 17 -7 66 1 -16 -35 -16 -27 19 -3 -21 6 -5 25 -2 35 14 45 -48 15 14 22 -13 19 -14 13 -17 -47 -31 40 -13 -23 -14 -26 27 16 23 -49 17 17 -24 19 -24 32 -1 -26 9 -24 -34 -9 -32 -2 11 -17 1 32 29 27 -19 5 -4 26 -47 2 -1 14 -24 55 31 -5 18 16 28 3 -10 -14 -25 42 -29 7 -28 -22 26 -20 34 -34 -14 33 -32 35 -9 -27 -8 22 -3 -25 15 40 8 37 -12 0 -1 -12 -24 -43 -45 -15 -30 20 22 30 32 -28 45 1 -31 -40 -9 8 -17 -7 -36 21 34 -11 32 -29 -7 27 0 -8 -19 22 24 -24 25 10 24 22 21 45 34 -30 -25 31 31 -49 -25 16 25 -12 20 -14 -19 30 -4 43 14 40 2 -39 -7 -21 -48 -45 -13 -4 42 -5 -9 -36 20 31 49 11 22 -47 35 48 -7 7 -36 49 11 -46 38 39 48 -6 -19 26 35 25 -16 -34 -3 -39 -16 37 38 -14 -50 14 -8 -44 3 -14 -16 31 57 -13 33 26 2 42 -36 23 -43 23 -30 -30 -19 -30 0 10 8 -22 -13 20 -44 -30 -24 55 -23 16 -46 -5 -35 25 0 32 18 6 -19 13 18 -11 26 -25 17 -15 -22 -2 -26 -19 34 30 -20 -41 -33 -21 21 -35 -19 1 15 -9 -36 32 -10 -15 -27 -21 -21 7 53 -19 -4 27 53 24 12 -20 -21 42 -39 -16 -34 18 9 -31 -49 -21 -53 16 -18 -7 -28 -20 36 10 34 -52 16 10 -13 23 -19 -37 35 -35 -21 7 -13 -17 -10 18 16 -19 -26 -32 -5 -55 -20 11 15 -25 -28 -50 -9 1 -7 53 13 40 -9 7 -44 12 11 -8 -29 -7 32 26 -28 -15 3 -34 20 10 -30 -12 -25 -3 17 -22 18 35 -23 -20 -25 8 -48 43 -24 17 8 42 22 -15 -19 -23 48 -6 -13 4 -13 30 51 39 -14 -17 -11 -15 -4 -26 -6 36 -35 -20 7 -33 42 -18 43 29 -53 26 27 -20 -19 23 -22 23 -16 -10 -5 -15 -39 28 -11 51 20 -24 -36 20 52 -5 -33 30 -38 33 10 -2 0 36 -40 37 6 38 -13 -4 29 -5 -5 30 -6 -31 -29 28 -11 -2 13 14 -12 -12 15 6 -6 22 43 17 38 16 -18 -15 45 -23 -37 15 -16 -41 33 -7 7 8 12 43 -17 -2 30 19 37 -21 -18 47 -6 -14 29 43 1 15 -24 12 -31 25 -20 -5 35 7 -7 16 -25 10 -17 -6 6 8 25 -24 12 3 -22 33 -28 -12 7 33 7 16 40 17 45 -21 42 -27 41 29 -29 -20 39 -31 13 12 39 0 38 -31 -53 31 36 -27 -17 -17 7 24 29 -51 31 -14 19 -40 22 -30 30 20 -51 0 26 -42 27 -13 34 26 -41 52 37 -6 -45 19 13 5 -8 32 -43 37 1 -10 -22 -22 7 -27 -33 15 22 -35 25 -17 19 -45 -6 -15 53 -18 -30 -48 59 -26 27 -50 32 -53 22 -20 -30 3 32 -22 -32 20 26 7 -17 29 -38 14 -52 29 -22 -19 -11 -58 -38 -27 -17 -46 1 -22 13 7 -12 19 -24 26 41 21 -40 31 24 -23 -19 5 -12 23 -29 23 -38 -28 42 -24 -24 34 -39 6 10 -33 -13 -33 -23 19 24 -30 -15 -3 25 12 -51 10 45 -20 -26 6 40 -9 8 -12 21 -49 -8 -14 11 -20 -7 -14 -11 -13 -34 11 -6 41 -29 16 -34 -28 2 27 18 -33 -18 -8 21 1 58 -8 51 -22 4 -22 -12 -16 -55 27 26 28 42 31 -19 11 35 0 -7 59 17 -14 16 -6 -16 34 -1 -11 -7 11 -19 2 -18 13 -13 21 13 16 -2 -11 -15 16 16 48 -22 26 30 50 -9 -15 12 -37 11 -17 -32 2 -12 -34 34 -40 -9 -14 26 -42 -8 23 23 -9 -26 -28 16 -35 -4 -36 -10 35 27 22 26 7 29 8 -44 38 -6 -21 22 7 -15 23 20 -4 -33 49 -30 37 10 -15 43 26 15 -18 -5 35 23 -33 -28 -5 -46 -45 -47 31 -5 -5 -10 -45 -21 -29 -20 20 -38 -14 -2 -29 1 55 34 25 13 17 5 -27 13 31 11 4 21 -28 46 15 -29 1 3 27 32 -13 3 44 34 16 -10 33 30 -27 -27 -29 7 24 -22 28 -32 32 21 20 -4 -22 -16 -12 -38 34 -11 25 -33 8 42 -13 -40 11 17 8 -13 27 23 -2 -9 -43 -3 20 -1 18 -20 60 -43 48 -10 30 -22 41 -16 19 -6 7 38 31 -31 -7 -9 -9 -1 41 -13 -9 -8 -4 4 -16 12 -37 31 7 -15 12 -20 37 -5 18 57 7 -13 -3 18 27 -36 7 -21 -11 30 -14 -12 -6 -17 -39 37 -28 -3 -13 -28 -17 1 13 27 -51 46 -8 8 -15 14 10 11 34 -22 10 -8 -23 -22 15 -21 -18 6 -17 35 -12 -5 28 11 -17 -1 22 -20 38 24 -48 -9 12 9 -24 -1 31 29 14 7 21 24 -26 -8 1 25 -30 -31 33 -14 -6 -15 14 42 -43 11 14 -26 38 3 22 -18 -13 11 24 12 56 -6 20 -1 -2 1 -24 20 36 -1 17 43 -17 -21 24 25 -28 2 -19 48 -10 -9 4 7 -31 45 0 40 -19 -19 -13 24 -40 17 -36 11 40 -33 46 31 4 31 -36 -44 -7 28 -37 44 -3 34 27 10 9 14 -44 -8 -36 17 -22 30 25 -48 -48 42 -30 15 5 -8 11 -14 11 48 13 30 18 43 23 11 22 -22 27 21 20 -31 -17 28 -13 -39 -5 -32 -50 5 -20 -6 6 -3 -53 -29 -28 -18 12 10 -17 21 3 25 -12 13 -13 -13 -22 9 3 37 -32 8 -16 -2 -41 -20 -33 43 17 2 -41 -8 23 11 15 -6 25 29 41 7 10 16 -15 31 -39 6 -18 -27 3 -27 1 19 14 33 -34 19 -24 33 12 37 -17 0 15 15 22 -31 7 -18 -26 33 -34 1 29 0 -18 4 -10 -28 33 -23 23 -35 -29 -19 5 10 14 -19 -19 -30 31 44 -25 -28 1 -33 10 -59 46 1 -17 -12 20 -5 26 -5 -18 3 18 -7 -22 -44 33 33 -22 -46 -23 -22 -3 -28 -32 35 -34 -29 -9 33 -8 -29 13 5 -29 16 -25 -14 -64 36 1 -9 -3 37 38 17 42 31 -2 29 -22 -40 -15 -18 -20 45 -35 -39 4 -6 15 35 11 12 -15 -1 5 -27 10 25 -23 2 31 -3 26 23 35 8 -20 13 -3 2 5 4 -49 25 -27 -22 20 -23 47 5 2 -34 -25 31 2 9 27 42 -7 -41 27 5 6 -39 -51 50 6 26 -1 11 41 -2 -30 32 -64 -12 -20 -41 19 -51 -37 37 9 -10 -18 -8 8 -39 -30 21 -25 41 -16 12 43 -12 -36 10 -39 6 -19 -7 21 -1 -38 -2 26 25 -17 2 -19 18 40 -5 -13 21 -28 -44 4 -27 -14 0 14 -23 27 10 18 37 -17 17 -13 31 23 15 -5 53 35 -28 -6 -7 20 -3 -50 24 1 -41 13 -33 1 6 30 22 26 -28 15 49 1 -9 33 25 28 -6 -25 -10 -25 5 3 11 -34 -58 -5 56 6 17 16 -40 -17 -7 -26 9 0 35 -43 23 -4 7 30 -11 4 -13 9 -5 -50 -26 11 49 2 44 50 -41 -11 -23 16 14 -32 47 16 19 -24 -13 -18 9 -27 17 -15 -20 -34 -23 21 -37 -17 -8 28 -20 45 -31 23 48 -12 29 16 0 2 -7 -29 -27 33 8 -6 -5 -16 28 27 -18 -24 29 40 -7 -39 -26 26 22 -13 36 33 -2 -3 10 -16 -9 10 29 20 -24 -46 4 10 -3 -2 2 2 -8 -23 -38 -28 2 -27 -49 39 -33 -24 10 -42 -4 -12 41 -26 6 9 -17 -25 -24 58 11 9 -22 -26 -49 -24 -5 15 39 18 24 -38 31 17 -38 -13 25 -29 32 -21 -37 35 29 -34 36 22 -26 -16 -2 2 4 13 33 -20 -60 -19 -43 34 12 -40 52 24 34 28 44 42 -47 -22 35 11 26 16 -35 4 31 26 21 -20 6 49 -2 -40 -9 32 23 50 -29 64 3 -9 -27 20 15 -20 -35 7 24 -17 -24 39 -37 -40 37 -44 2 9 -39 7 -14 -7 -39 39 -38 34 -15 -11 -33 19 8 -46 -1 -11 -9 -33 -53 -16 16 -30 -23 18 -41 34 27 38 34 43 19 12 -1 -19 -40 -4 -2 -11 -23 -25 -24 23 13 -10 58 35 -30 24 24 -3 -19 -22 12 -20 -28 43 3 29 -15 -15 5 -15 17 62 59 -38 30 27 -33 -9 41 -10 29 -31 -21 -10 50 9 -32 7 -27 -20 -10 -25 -13 -47 5 -15 -18 29 58 -14 18 6 11 10 6 -29 -34 -26 -35 25 11 3 3 42 -6 -13 -34 13 -37 -47 28 30 -18 -20 -27 -30 -13 23 -38 -12 -40 -22 50 -10 16 -18 16 14 -13 -18 47 -8 -17 -54 -34 -30 -22 26 -44 9 -9 37 33 -31 -64 63 22 21 1 13 33 5 -24 25 38 -33 48 7 -21 31 14 -14 11 22 -22 0 18 7 10 -41 14 18 28 4 -13 40 9 16 -32 12 33 11 29 30 7 -43 -29 -34 -11 -28 -10 -6 36 24 36 -30 0 -45 -62 -41 18 10 -44 21 -4 24 -53 -15 -16 -19 -26 -23 -6 32 -1 -42 -28 -16 39 -37 -54 17 30 -6 -30 -6 25 -38 38 -17 -3 12 22 6 -23 -8 -1 -48 -4 -15 13 -24 -37 33 10 -21 0 32 5 31 37 -23 -11 -29 -39 -33 -42 -13 -24 -29 27 -29 2 -2 59 -15 17 -5 14 34 1 -31 -9 -30 -20 -11 -14 -24 -34 -21 36 -29 -5 -40 -23 42 22 18 -3 11 17 -13 -4 11 -5 -31 6 25 -25 -20 29 -64 -26 25 1 -11 40 16 -3 -43 -1 -2 16 26 -19 -17 35 -10 40 -30 29 57 44 44 -12 -11 23 -18 -37 31 12 -31 21 17 30 -19 11 45 -13 18 -12 -1 -13 -28 28 30 -35 -35 12 -24 13 -44 30 -34 7 28 -7 38 36 -24 31 25 20 42 -54 37 20 -16 25 -21 7 -53 -29 -17 3 19 -13 42 -50 30 -13 21 18 -16 46 -6 -40 27 -43 8 8 -36 -44 -4 6 38 -5 12 7 3 28 -12 -7 -41 -4 23 -41 16 -16 34 -44 -20 5 6 -11 -30 -34 0 27 -37 -27 18 38 24 39 -27 -20 -23 -63 16 -29 -46 -24 -46 26 74 16 3 -7 -38 11 26 42 -3 3 18 30 -18 29 -11 21 -45 0 33 11 38 16 14 11 -26 -24 -5 36 30 25 -38 13 11 34 8 -43 30 20 11 14 -35 47 -3 24 25 -8 -48 17 -13 41 -28 20 -21 6 24 15 -24 -23 -16 -20 24 17 -30 -24 31 -38 9 -22 19 0 40 8 18 -7 -5 -9 5 -11 -46 19 1 -14 -46 22 -42 -25 -37 5 -43 2 -31 -19 -39 42 30 26 -9 -20 16 18 -24 24 29 -22 -49 -4 -12 19 25 46 36 -48 -10 -37 -25 12 6 -53 -13 1 0 -5 35 29 13 11 32 25 43 -31 22 -26 26 15 16 7 33 1 -17 0 -9 -44 44 -20 -40 -10 16 -30 17 -46 -27 -19 -26 -41 15 -4 -3 -34 30 18 40 -24 21 21 -12 -31 23 -38 5 -57 26 -4 -6 -51 -30 -3 -30 -19 43 24 34 25 14 5 6 36 -28 50 27 -38 27 -14 7 9 -8 4 39 -28 -13 -12 4 -20 25 30 11 19 9 -13 34 -46 21 -1 -17 -23 32 22 39 -28 23 -27 4 8 -8 -32 13 -42 -54 -38 -36 0 -19 37 -6 -27 19 5 -34 -25 -30 -27 -32 33 -23 27 19 -40 23 -16 -14 48 -30 -8 13 -19 2 -5 0 33 4 26 -33 9 4 -37 -27 20 -31 -33 41 25 -34 20 1 -3 -2 -35 -45 18 34 -12 19 7 -2 51 -19 -13 17 4 -5 -14 13 11 13 -19 -39 25 6 -40 12 -32 -45 -35 -29 15 22 -13 -16 39 -27 10 25 -24 -15 20 -35 -26 17 11 15 -46 -1 -43 -23 -30 -44 30 -10 -12 36 37 -17 11 32 -10 -29 -30 2 -38 25 -51 -48 -22 19 6 10 19 12 25 37 -49 16 -27 -28 22 -30 -16 -23 5 -13 9 13 -11 -8 20 -18 20 -53 19 11 7 -26 -5 36 -15 -15 26 -14 -28 -10 -1 -12 -24 22 -16 0 -5 -26 2 -16 17 24 -23 3 -29 -13 32 -34 -2 31 14 -29 -13 10 18 30 13 11 -19 37 23 36 -26 25 -44 18 32 8 -13 -46 -6 -11 15 -52 -42 -14 17 43 11 -8 20 57 16 -1 -53 39 15 15 8 -15 10 -25 6 -38 -10 8 32 38 38 -30 0 -26 -20 17 41 -9 33 -15 4 47 34 9 -53 -11 29 -5 -10 1 59 36 -42 -14 33 -29 -20 -4 5 25 -57 -29 2 24 18 -34 -19 6 20 5 24 15 7 26 -4 -4 -1 -24 -7 4 -28 39 17 -23 34 34 5 33 -32 7 1 -3 -20 -26 -28 27 43 -13 -43 21 -3 33 3 17 -5 6 -11 4 -28 -33 -17 -27 -33 7 -32 -19 14 -39 -2 -10 37 38 25 6 -19 20 -8 -13 -44 25 -24 26 22 11 -36 -16 -13 -17 0 -30 -27 -26 -4 -2 23 21 36 43 -23 16 -37 27 -13 6 -4 9 11 -30 -25 20 11 -13 3 -3 -21 -1 -26 0 -41 -1 54 52 9 -49 -12 19 24 -9 -21 11 -11 10 -17 -39 -21 47 -3 43 -8 13 -14 -61 -28 -2 12 5 24 -16 41 -18 -35 36 -20 39 26 21 24 8 -5 3 4 15 -18 -10 -38 -24 17 -13 -19 5 18 32 14 15 -7 27 3 -29 -36 -29 26 -36 1 23 -38 -50 32 -35 -19 -27 17 6 7 39 -2 -16 5 10 -57 -41 -13 0 23 -19 24 8 -40 13 11 45 -35 -23 -16 4 -13 7 -2 -35 -50 55 11 -41 -54 38 -38 3 10 -12 -23 33 -15 -1 -14 13 19 18 11 16 14 -16 18 3 22 30 -18 15 20 22 19 -10 8 14 -15 38 6 26 -34 23 -21 -3 51 1 17 -45 -28 1 18 -58 43 0 -15 33 -19 0 -22 -29 8 -20 -18 -39 13 -30 -23 8 3 -2 4 -31 -18 -40 25 -6 -6 37 15 22 -8 22 16 0 7 -5 16 21 -11 -25 -1 35 2 -4 7 37 34 12 10 7 -20 37 30 -31 -10 30 -14 33 -8 18 23 -12 -17 -9 -5 1 27 19 -22 39 -31 -5 23 -29 28 30 -7 41 -42 -19 -47 35 -14 35 -19 -7 29 -38 -30 -49 -28 -30 12 29 9 -26 -18 14 18 -11 1 24 10 31 -4 5 -7 23 9 -29 14 21 -26 -18 19 -11 44 52 42 -8 13 50 -29 -29 -15 25 24 -23 14 -29 13 -43 -24 2 11 32 -27 37 24 -16 -59 21 14 -36 -63 1 26 -49 -27 -37 -17 20 9 -9 12 19 10 18 -49 28 -2 -29 42 3 -26 -17 4 1 32 -51 -17 -11 8 15 -3 -49 -13 -22 -4 -10 28 32 22 -12 -17 -18 21 -4 -21 -26 -29 15 23 -26 -27 -7 13 -8 -33 -46 -6 31 20 9 13 45 -19 -45 31 -20 -35 -23 -29 -48 26 9 9 -18 20 -2 2 28 21 -21 -8 20 47 -10 0 10 5 -10 8 45 23 -32 -26 45 -7 42 19 -19 11 -21 9 28 -52 -31 -11 -28 -16 20 16 -50 -32 4 20 -27 -25 -3 -16 4 -36 32 -23 -29 3 -6 33 32 -19 28 -51 25 46 -22 -23 32 17 28 28 51 -9 21 -17 39 19 -25 7 18 28 -4 30 38 1 9 -31 -18 -10 -5 0 24 19 -8 1 -35 -17 -22 -25 -12 -16 -56 -29 23 36 -24 19 33 37 1 0 -24 -13 8 -32 12 -18 -29 15 6 10 23 5 17 36 17 20 -15 0 -3 2 -5 32 38 -29 -31 -17 3 24 -14 -40 -6 -33 -20 27 -29 37 -22 -19 36 -36 36 13 -11 1 -49 -9 39 -4 -30 29 -8 26 -33 -28 -59 -5 -13 14 -38 27 -7 14 18 29 -28 2 -48 -50 18 -2 -14 -18 34 -29 -33 17 39 -31 -34 26 32 -33 -17 11 34 40 50 9 -4 -25 -17 -5 -25 13 35 19 -9 -8 44 -27 -38 -22 33 7 -23 20 -32 21 10 61 18 -12 37 -2 49 15 9 15 5 46 20 -6 40 22 -21 8 3 -1 14 25 32 -41 15 32 -31 -33 4 -29 33 4 -16 -46 -33 16 -31 25 -37 44 -10 -27 0 22 -45 -8 -7 -22 34 -8 -9 -6 21 -25 14 10 -28 25 -37 -55 29 -9 -43 -31 44 25 -36 24 5 25 -34 7 -2 -11 -17 12 -29 -38 20 -27 47 -5 2 13 35 30 34 -4 -57 -39 -13 40 -12 28 12 -16 42 -7 -3 -11 -27 -50 5 -12 3 -34 16 13 41 12 11 9 -3 1 -12 -2 37 17 24 19 -27 -31 -6 28 41 -12 37 11 -38 -55 9 11 -7 -30 3 -1 -18 -22 -55 -24 -8 22 28 -21 12 -27 44 36 25 18 14 15 58 -13 1 -2 0 -18 -42 -42 34 -22 -60 -17 46 -49 -26 36 15 -41 3 -8 38 -14 19 12 32 -5 41 -18 -13 -38 31 -35 33 40 -28 39 -29 -20 40 -10 -14 -28 15 45 38 22 31 0 12 -14 -42 -43 30 26 -14 -15 40 18 44 -12 36 29 10 -13 37 41 -23 21 -18 14 30 41 10 18 15 -23 11 24 -44 -22 -14 63 1 53 28 15 -29 33 34 -35 23 -20 62 -51 21 -18 23 -14 -13 21 -2 -22 -34 0 -31 -22 -23 -21 36 -60 18 -24 -13 -14 6 25 -7 -35 22 27 -2 -32 -43 -12 29 17 -44 -52 -25 15 22 23 -30 35 -12 20 30 -21 24 -2 -5 -10 -26 20 -10 14 34 -7 49 27 -37 -8 9 64 -3 -8 18 -19 43 3 27 -23 -6 36 39 25 -30 -23 11 10 -30 -7 45 -7 -45 14 23 20 26 18 18 -18 -6 19 55 -10 26 5 -37 4 -9 -26 -36 29 -28 -14 -12 29 34 40 3 -15 -32 -47 14 1 -18 -17 -2 -12 19 -30 0 -50 15 26 -29 31 -21 17 -1 -8 -22 6 9 -34 -26 -33 -35 -5 6 8 18 -29 -45 27 -33 -12 -12 -9 -2 -23 5 -14 10 38 60 -15 -20 44 31 -39 20 10 -30 -37 -34 -9 24 27 23 30 -16 43 22 14 15 0 -34 -39 -18 14 -18 54 -5 -18 26 32 57 22 -27 27 15 26 10 -7 -33 47 -20 -12 -13 -13 6 3 27 22 -22 22 21 22 -51 40 -9 18 -36 3 32 -22 28 -32 -24 -19 16 48 -56 -18 5 -34 59 -23 0 -9 -3 -1 -20 -36 -49 56 -7 -34 20 26 -5 29 -38 -8 -22 -36 -33 -8 14 5 0 3 -8 23 31 6 0 -27 -14 21 5 -9 54 41 1 25 -26 -29 -1 -20 -25 -8 45 -1 35 20 -15 -1 23 -9 -35 12 -18 4 3 7 -26 26 -11 8 -56 37 24 14 -17 -2 42 -32 -21 22 -8 -64 24 14 41 25 -21 -2 25 12 -18 0 8 -7 -27 7 20 6 39 28 32 24 -38 -18 -34 -35 -8 14 -6 -15 8 32 -41 38 -6 -10 11 -20 43 -22 -17 -28 15 -6 9 -29 -48 -8 -35 28 25 -35 -39 10 28 34 6 10 -36 -2 12 -26 34 -38 62 -40 29 -52 22 -24 -27 -35 -1 25 25 15 51 -13 -5 25 22 -3 38 -3 32 52 -30 30 -45 14 20 10 42 6 2 -4 15 -23 44 -38 -22 -26 20 29 31 17 -33 39 -26 -34 9 39 4 14 25 34 41 7 18 21 -43 26 0 27 49 35 -41 -14 -14 39 -12 27 -9 -14 2 30 -28 21 35 25 9 31 -40 -15 -13 -2 -33 1 24 -20 17 5 -21 28 -6 -42 -14 -30 -26 -42 12 -19 19 16 22 5 -31 5 31 18 -22 -11 38 -36 24 -6 -24 26 4 1 -16 -50 17 -25 43 -10 -7 27 -66 35 30 32 -41 35 18 19 -28 12 20 35 32 -28 14 20 -49 -14 -71 -18 6 -9 -21 -13 -41 38 -15 -36 29 16 26 37 -24 -2 43 44 -5 -3 47 22 -4 -29 -65 34 -40 29 -34 40 3 -2 -28 -15 31 -18 54 -17 13 13 -5 -4 -18 -43 -16 -19 12 37 20 28 0 -9 19 -28 -18 -29 -36 -26 -13 -25 12 7 -14 -39 -8 12 8 -20 25 -4 29 -47 -15 9 -33 40 11 -11 -7 9 25 20 37 -42 -17 -17 17 35 12 9 -23 -48 31 16 29 16 43 -25 28 11 -11 -21 4 28 16 -7 33 -14 -2 -27 36 -21 16 -26 -35 -13 -11 8 23 39 24 40 50 16 -6 21 -4 17 -25 -1 -19 5 22 -3 2 15 12 24 24 15 8 2 -5 -19 -15 -39 48 34 34 -10 41 27 53 -26 -11 -21 -35 46 -24 -19 -14 15 -32 -23 30 10 14 70 39 -33 12 1 27 -32 -28 -22 -14 15 11 -6 -44 19 14 -24 -14 -20 -11 -39 19 8 -11 30 -18 -9 20 -5 7 12 -26 -27 -10 32 13 -3 16 47 -1 -18 -31 -8 -1 -25 -24 32 16 -3 -30 -35 -4 -16 47 52 20 -16 -57 8 47 -17 -39 -23 8 31 -27 -59 -27 -4 -40 15 56 36 16 -25 -31 -34 10 25 19 -31 -22 -13 21 -34 -44 -21 -45 -20 8 3 -3 -62 -13 14 -30 48 -54 -26 -17 -16 17 17 5 -4 -10 -39 -41 -39 26 -42 23 -42 32 -21 -12 -30 -25 -8 -15 10 -38 1 -13 11 -41 -5 13 -32 -25 -32 -6 26 -13 7 23 -16 14 -30 1 -13 7 -9 33 -3 37 -18 16 46 15 3 -31 -13 -26 -34 14 11 -9 -5 -1 -10 26 -17 55 -32 2 -13 5 15 24 7 20 -15 -30 -7 56 -45 37 21 -31 -33 -18 7 -41 -37 -34 17 12 -18 -57 43 27 7 12 -25 12 -32 2 -33 -27 19 -2 1 47 10 19 2 14 38 -5 27 62 -32 33 -3 -9 22 -70 -4 27 -12 -34 20 -51 23 -25 20 40 2 42 -28 15 -19 39 6 29 25 18 12 33 14 19 -35 -24 -23 -17 -21 27 -10 36 -1 26 -18 43 -41 29 25 33 -40 -30 -51 8 -6 27 10 -21 -17 52 34 -5 -40 -8 -27 -33 -24 32 9 -44 16 -26 -12 -6 14 12 -14 30 -32 23 26 40 22 10 37 -2 -44 -26 -28 7 -15 49 48 -14 -22 -12 -38 16 12 -16 28 -7 -3 21 52 25 -30 -14 11 -12 -22 28 -31 25 -4 33 -28 -14 1 15 -21 31 -23 17 12 -7 -22 -48 -38 -23 21 19 0 39 42 -13 -14 7 -11 -54 -3 -26 -26 19 27 8 18 -38 -22 10 -1 -29 26 -2 24 5 -35 -16 -11 10 2 54 16 -16 4 13 21 -52 10 27 30 -16 31 37 -24 -49 -18 -29 4 -16 -9 -28 47 -15 8 18 41 -21 -17 -9 -53 -36 0 -17 -2 -47 40 48 18 21 22 -4 -49 21 20 -35 22 -21 15 7 -33 7 -31 21 22 -42 8 30 11 -1 -12 11 -3 13 -2 -40 23 -2 -27 37 -34 26 20 39 -36 -7 -6 -19 -44 16 22 30 -6 -9 -65 33 -14 -31 -2 -48 -1 -25 4 13 -20 -4 -30 8 37 19 -29 4 -41 30 54 -16 -42 -1 9 -6 23 30 -7 12 -53 -6 3 -26 -5 -24 -21 33 28 -15 17 29 19 -26 7 -39 -11 -42 24 3 -10 -4 19 34 -23 -14 -67 20 3 -52 16 -4 26 -21 35 -8 28 34 7 17 17 38 -38 22 25 9 34 33 6 -11 -38 -1 6 -13 34 40 -1 -60 -20 -29 -47 34 4 27 -25 31 -67 2 25 -11 20 -21 -24 -5 -36 27 -42 11 13 20 -10 19 11 31 -6 17 44 16 -43 30 14 31 -38 -2 -2 40 -24 12 24 32 -32 5 6 -26 -22 50 12 -13 0 20 9 -19 3 -20 -16 9 -15 24 4 39 18 -55 -17 -11 39 21 -11 10 -39 -16 -60 51 -33 -2 31 -21 -33 22 -58 -12 -42 -6 17 38 19 -5 25 -13 19 -11 20 27 10 -20 -23 -18 -33 27 -33 8 -31 -12 -5 -2 15 21 13 15 -47 27 -47 17 10 39 -25 -53 12 12 17 -9 -25 -42 -10 1 -27 -7 -16 32 -41 11 -27 20 -31 9 -16 -2 -31 -3 20 -21 -8 -6 12 -18 -1 16 -13 -53 -43 -7 39 12 -38 25 11 23 20 -6 -1 -2 -29 35 -37 15 0 -6 -19 4 31 -11 40 -17 -22 26 21 -25 20 -18 -21 -8 2 12 -27 -44 -10 11 22 -42 16 -8 8 -16 32 -1 -31 18 21 22 19 25 -50 -17 21 20 21 -5 16 -19 -20 -27 40 -8 -21 -4 -32 -5 15 4 59 -8 23 22 -35 -18 -44 7 -23 -27 7 -15 -16 2 -5 -21 -19 4 29 35 29 34 8 -32 -3 0 5 -48 14 18 -64 26 56 23 -31 -7 -5 -26 10 15 -8 -2 -16 -22 -30 -35 35 -23 -36 -45 -5 -15 -37 -26 20 -7 -25 -12 -5 31 -33 11 20 -27 -16 33 -31 -34 35 11 4 0 -28 -48 -10 -27 11 39 24 39 35 -57 0 5 -43 -12 -11 -2 -26 -7 -26 34 -23 55 -5 -2 18 -40 -10 42 10 -3 -27 -20 -4 25 -20 -9 18 9 -1 -26 24 -17 9 16 -18 11 44 44 -4 17 3 24 -29 2 18 -48 -33 23 -11 15 -7 38 -21 20 5 -24 37 55 0 61 19 -27 -19 -37 -24 -38 44 14 -8 11 25 -24 -40 6 3 33 17 -8 6 -29 -17 -13 -16 -22 -18 -20 -30 -9 -39 11 17 40 27 -9 -29 1 23 11 -7 37 -5 32 32 -27 23 9 -3 -54 -27 32 2 35 50 10 18 -12 5 -11 -20 -30 24 36 26 21 26 11 -22 30 30 18 -12 23 47 -21 -16 31 9 -3 7 -42 3 -35 -19 -2 -37 -31 11 -34 -32 -44 4 1 -21 -25 -46 -5 24 15 7 -45 30 -5 -7 9 24 25 -23 -2 39 -20 -26 -28 30 -21 13 -29 -4 -35 43 -22 8 -19 -28 -27 36 6 -43 20 2 23 -26 -9 25 -10 -19 -13 48 37 -12 -17 -19 -22 2 -6 -13 20 -62 15 -14 -32 -2 9 39 50 56 31 16 9 18 4 -30 -28 -30 18 -11 -10 41 -1 29 23 -27 33 22 -38 24 6 -26 -24 17 -16 -36 -25 -12 29 -29 34 -17 8 19 -14 5 -33 -15 -12 21 -17 -10 26 12 9 48 -11 31 30 45 -23 -8 -35 -7 21 15 20 -12 -24 18 21 -2 47 -35 -37 20 -33 -10 -38 -7 50 27 -31 -24 -9 46 34 -10 4 50 -35 -21 -2 -23 21 -57 28 60 31 -15 -18 -12 15 30 35 -10 -42 -2 -54 28 25 10 -6 -3 -5 55 30 37 -46 -18 8 -29 27 22 14 29 -8 37 -32 20 -10 -28 31 2 21 6 -42 -14 31 -19 24 -19 30 -18 11 7 -20 -30 5 -18 -32 12 -46 21 32 9 6 -11 -20 -22 -54 -31 -28 20 -23 19 -16 -4 -32 -35 -9 -15 -22 -5 32 28 -14 -53 -32 -12 68 13 -21 -34 -24 -30 -20 27 10 12 -25 6 4 -61 -14 -42 32 -17 -45 -7 25 35 14 -34 -38 -4 51 -12 19 -10 44 40 0 35 -36 14 -10 22 12 3 -63 27 1 4 8 -24 19 11 -38 -53 1 51 3 12 16 61 81 11 13 6 0 -18 14 13 -7 -50 26 -4 -29 19 -39 -13 -20 48 34 30 -28 70 35 -32 18 50 -28 43 61 42 -6 -2 7 38 1 -10 -8 -31 -40 31 -54 -33 17 45 36 7 -35 3 -26 -21 -9 5 20 -2 -34 -38 -2 12 0 -16 16 -39 21 4 15 -4 -26 48 35 37 17 4 -16 -19 10 -24 0 -29 21 37 29 -25 21 -11 -3 -30 -12 7 -32 -20 -27 -18 -26 -14 14 14 -17 4 -32 -50 -16 21 -51 -12 26 -30 -23 25 -21 -23 33 40 19 -49 -12 -19 -1 11 -37 -42 23 -10 -19 -43 -1 1 -16 -1 -16 -12 25 -9 17 -6 -27 -9 -6 5 -21 15 12 -32 0 52 -14 -1 -33 -29 13 34 35 25 21 36 -23 20 -17 -4 2 9 -36 -33 -6 23 12 -20 -34 14 26 -57 -2 41 -21 5 23 5 1 -27 33 -19 -32 -30 4 -27 2 29 11 -26 39 -7 45 -42 -25 27 18 -36 17 -13 21 -3 5 -17 20 -27 8 9 28 -6 -32 17 55 17 -13 17 -47 -2 2 -38 -13 24 -19 14 -39 6 -14 -18 8 11 -3 -8 -7 10 -1 53 -26 -8 18 17 36 31 4 35 16 -41 -18 -25 -18 -8 -13 -39 -23 8 -39 36 26 -13 -27 -34 6 10 39 25 18 -23 -21 40 -26 -32 -39 39 -21 -34 23 33 1 -28 33 9 -33 48 1 -24 36 52 32 -29 -28 -11 -13 12 -3 -21 39 40 -21 -16 23 11 51 -31 -20 19 15 -42 17 4 -11 -17 25 -9 33 24 14 -1 -9 -23 20 -37 -37 -27 11 45 44 26 -14 -5 7 -23 30 -20 -22 -52 13 23 -49 31 10 -13 -26 -26 32 47 -18 -14 -47 -35 32 -43 25 8 -55 14 -40 8 -29 49 -8 -18 33 -18 -19 4 28 6 -4 -16 -44 15 -23 -30 -6 23 38 17 30 -6 22 5 10 12 -20 -34 3 30 -11 20 2 -7 32 -30 10 -22 -20 46 6 38 1 8 6 -43 -39 29 28 21 42 -32 -16 22 -10 -28 18 3 -13 -21 7 33 13 28 -25 13 10 -28 -31 -10 -12 1 18 19 -14 25 37 -21 -12 31 6 -14 -24 39 -17 17 35 -19 -18 31 18 -23 -29 17 -21 -26 -21 -52 7 7 -14 8 15 -26 6 8 55 -22 -46 -8 23 -34 3 -6 26 -41 -36 13 10 31 7 -21 -8 -2 -27 -10 -10 -11 4 -23 -21 33 21 24 38 22 24 7 3 49 -36 -13 22 -24 12 -19 -9 -16 25 -43 24 12 20 26 7 -14 -5 -44 36 -41 63 7 -7 25 -13 37 12 -3 22 1 19 26 -25 -41 21 31 -12 4 -11 -3 -1 -33 37 -22 11 -14 46 29 -3 -23 -1 31 29 -52 -8 47 -19 -20 26 33 59 -41 -19 -22 -2 0 -45 27 -12 -19 25 -23 -4 1 33 3 -11 28 8 -20 15 32 19 18 11 -8 9 52 -9 -34 -23 -12 27 -30 43 24 21 -25 -60 -18 28 14 -20 31 44 31 41 -8 -41 44 -37 -31 -16 39 -29 -33 18 -36 -14 -15 -11 4 22 -5 38 -44 1 -24 -20 -19 17 -3 1 -31 -46 -10 7 -38 4 1 1 -16 -15 9 18 2 -33 -21 -18 10 -9 40 46 -14 -30 -46 22 -2 -9 2 -19 -34 46 -27 -17 -31 -27 1 -20 35 17 6 62 12 -18 33 31 46 -12 -25 -28 55 -22 -36 33 15 6 -1 39 -4 -18 7 -27 39 23 0 19 51 29 -14 -20 7 49 17 21 19 -17 2 -12 2 -13 -28 40 23 -48 -23 -41 20 19 -23 32 20 -19 34 9 -16 15 27 -39 -8 45 28 24 28 -13 15 30 -37 59 25 -18 22 -9 -20 -18 37 -10 -20 -5 10 40 13 6 43 6 23 -7 -22 20 11 34 49 -4 -31 -39 -7 -54 31 39 19 40 -1 -45 -29 20 48 2 -44 -40 -30 10 46 5 -18 -26 -29 -36 17 -30 27 32 30 11 3 12 -6 -37 -26 -28 -15 10 -24 -23 2 -29 -19 -13 -19 19 -58 -23 -5 35 -25 22 -6 26 -51 17 -12 15 -23 -46 -14 -30 32 18 -24 41 -27 -1 36 0 -4 -6 22 4 26 -26 60 -23 -5 3 -40 18 45 11 18 -29 -39 26 13 -2 26 41 -26 -43 -43 -34 19 -40 40 -26 11 23 36 28 -18 16 18 -16 52 14 14 -23 3 18 6 -30 33 7 10 -25 -19 33 -47 5 28 59 20 -14 -5 46 14 37 25 -28 -25 -5 -7 9 16 16 16 -36 22 40 72 14 21 21 -47 -26 41 -9 18 -44 -29 21 43 13 13 16 -70 -8 -45 -7 -29 -33 -33 14 -25 16 14 23 13 -35 -34 -27 36 -12 1 19 -6 20 -23 6 3 -1 40 -4 -33 -4 35 22 -1 -3 28 -12 -2 -41 24 29 15 23 -31 28 -31 38 7 15 -42 15 44 -30 38 29 -15 -29 27 -33 -16 30 -33 -32 -37 -32 -47 -4 -15 -50 -13 -5 -50 -11 -12 14 42 -40 5 15 -44 29 36 -28 4 -51 5 -7 -45 8 -4 31 18 2 -10 -34 -14 -37 -34 -27 42 -42 -16 -32 -22 -19 -32 -12 -13 -33 59 6 25 -15 23 26 -42 39 -16 -36 3 -16 -2 16 13 -22 -21 21 21 24 -15 38 -38 -31 10 3 23 -31 -17 15 40 16 24 -21 28 16 -30 31 56 7 30 -27 21 1 -9 7 -36 -31 -20 67 -5 -28 30 36 20 -9 -19 -41 39 37 -17 -43 40 35 23 -19 18 -26 -34 -47 9 -24 14 -5 13 -29 -14 -17 -21 -8 -44 5 38 -10 29 30 30 22 -40 -11 -20 -39 -30 23 20 -52 9 -23 24 -31 49 -20 -7 35 -20 -38 -25 29 5 -6 4 -3 7 37 -25 -30 -24 35 1 -6 -19 35 22 5 -12 26 -18 -13 21 -39 -20 37 15 35 -29 -27 15 9 -24 12 7 -31 9 14 28 -48 8 18 26 -17 9 -2 -23 7 -1 28 14 -25 -4 40 -28 -5 -34 27 -19 -19 51 36 -10 20 -30 -19 30 31 25 -9 -18 21 -44 -18 29 39 -39 -37 20 -37 -25 -31 -31 19 0 26 -10 36 -20 -31 -14 32 -19 61 1 33 16 9 -20 10 -14 16 -7 -3 22 21 32 -26 41 16 22 41 -20 34 22 -57 19 27 -36 23 3 -16 -7 33 -1 -14 26 -17 23 -21 21 -5 23 -25 32 -62 38 9 -23 31 -31 33 -22 -38 -13 19 -35 -14 -47 -37 -10 17 -12 -25 30 30 18 8 21 -6 34 -30 7 11 -22 21 6 12 34 27 -10 35 -11 12 -9 21 10 -49 25 -6 16 13 30 -9 -30 44 -3 -41 30 -12 -23 36 5 -34 -34 -22 2 -22 -35 -12 31 -25 -12 40 -22 -23 8 4 7 -3 -1 -14 -13 -10 62 21 -8 -17 -34 -27 -31 -32 2 -21 9 -19 -28 14 -20 -23 -8 -33 45 -16 -24 -28 43 1 -64 12 50 13 -14 21 9 -13 -30 -44 -34 32 28 50 17 -20 -11 -21 1 17 19 19 5 4 0 -12 39 -8 -42 22 -34 4 33 -4 -7 -6 -19 -23 -53 -32 -24 14 32 2 5 -4 -13 22 -14 8 26 -40 -36 15 28 21 -36 32 -7 6 29 7 19 -21 7 43 -35 -30 26 -12 -34 33 -23 -8 -14 -25 9 20 19 4 1 -24 36 31 5 5 23 45 64 49 27 -16 -55 20 8 -37 -36 -2 -35 7 -26 -7 -1 23 -15 37 24 12 18 -34 5 11 -63 6 -9 36 6 -25 34 6 16 -11 -29 -5 2 28 -38 13 22 11 -59 46 6 -34 9 23 -32 -9 -16 11 -19 -37 14 26 28 14 14 -24 27 14 26 37 10 -6 9 -38 3 -22 -17 32 -17 34 -20 28 0 31 -41 2 -50 -25 8 -19 10 8 40 -3 -32 -37 -19 32 3 15 10 46 40 -23 -24 -26 27 11 -8 -28 6 -16 6 -21 -26 -38 -18 -25 -24 -16 28 28 22 -38 0 14 39 33 -29 -12 -28 -33 22 -2 9 29 -9 -29 -27 -16 12 50 -15 16 23 32 -43 -47 28 -34 12 13 -6 4 12 33 7 -64 -2 -22 -17 0 43 2 53 -52 17 -52 11 25 -30 6 -20 -59 7 16 -29 -15 40 -5 -10 -2 18 32 -17 16 11 -48 -2 -18 -60 -26 58 18 6 54 10 -19 -30 -38 -34 36 21 -25 -4 -37 25 12 25 -21 30 17 -47 -54 -11 -15 -21 -5 36 7 -29 -41 41 38 8 26 34 40 -37 42 17 51 21 32 14 -21 26 -33 23 -20 48 39 6 -2 40 25 -17 -6 0 -34 -15 3 -40 19 -40 -10 23 44 -16 -13 -26 19 -23 24 9 -47 36 32 19 -11 -3 37 26 14 15 0 -40 -20 -21 -1 -26 -27 26 -4 -35 -11 33 20 33 0 -42 -20 17 17 27 38 -19 24 4 30 36 -73 -2 16 -7 38 -12 -43 21 -41 -34 -31 4 -22 -4 33 -30 12 -27 10 -6 29 21 -40 -55 -19 4 -46 17 -30 -2 -29 30 20 18 34 22 13 19 29 -25 -10 25 -43 -18 -28 -49 -21 -17 -17 -50 1 34 -6 -23 -44 23 18 -16 12 -39 31 9 38 25 -34 9 38 -6 26 -17 -16 -26 -3 -19 11 -6 32 15 19 30 20 -16 -12 15 3 38 0 -53 -17 -23 0 2 15 40 36 -3 13 -6 -14 20 -42 -6 -6 -21 -41 18 -45 -9 -35 -11 -19 12 -24 -26 -41 -7 -8 -22 -1 -27 24 -15 16 -31 43 29 8 -40 -13 14 -41 -8 -3 -12 -48 -16 33 10 40 -26 4 -13 -51 5 -1 17 -24 13 44 6 -44 21 4 -23 0 -34 25 31 -7 36 30 40 25 22 63 25 24 -1 -34 26 -2 37 46 46 -47 20 -49 -9 -51 -31 30 -22 26 -18 -16 26 -38 -25 35 -32 21 -10 9 -34 22 2 0 -14 28 -5 -43 18 -9 23 -3 1 -11 -44 -25 -16 15 31 -14 -35 19 -13 53 -15 -36 -27 12 -1 16 29 -17 6 5 -31 44 23 26 -19 -36 -17 29 49 -18 49 -26 9 -31 19 -31 20 -10 -28 1 29 -25 37 26 -19 49 23 -3 -22 35 -37 18 22 34 -38 29 -5 19 -22 1 -14 -11 -21 -51 -6 14 26 29 -6 3 -15 15 35 48 -31 -17 -20 34 -32 8 -29 36 -21 -6 -25 33 -39 15 -15 6 -42 -38 12 23 -14 13 -40 9 -28 -15 -29 -9 18 2 28 -24 29 26 2 2 41 38 -25 -2 19 -25 3 -45 -44 46 1 32 -9 27 -60 -43 26 56 13 -49 -42 27 27 45 18 11 -15 13 -30 -16 17 5 27 -6 -23 28 -37 -49 -2 19 -14 -9 0 -14 31 22 62 -34 24 13 30 -36 23 29 -16 32 -31 16 -4 -15 17 53 -28 -36 -6 -8 28 -30 11 30 35 -14 -36 11 4 2 14 -10 -16 7 -13 30 4 -17 17 17 2 6 39 39 25 24 -55 31 33 -16 30 2 -13 17 -11 -24 24 -36 0 -12 -15 2 29 -41 59 -11 -20 4 -23 13 24 -43 59 21 23 -16 24 -23 -7 -19 -37 -39 24 34 47 -24 7 7 42 -23 17 12 -24 5 -21 36 18 41 -26 26 -30 -11 -2 1 -7 -71 27 -20 -30 22 31 -17 -17 18 12 -2 6 25 -1 -8 0 21 0 5 -40 -47 -47 42 -21 41 -32 -31 -4 15 -42 -21 2 34 6 16 -33 -16 13 -27 41 -28 18 -15 -7 -2 -48 37 -9 37 13 -20 -42 30 -22 9 0 21 -55 17 1 -9 40 -6 -19 -7 5 27 -34 -26 -18 15 -1 51 22 36 36 15 15 50 21 -32 18 -30 11 -34 -19 2 -25 -13 -19 -13 32 -13 -31 -31 -47 -21 24 14 23 19 29 -18 3 21 23 -8 17 12 46 -48 54 -5 43 -30 -20 -29 10 2 -32 4 18 13 -28 -26 14 -18 -32 24 -22 -38 -45 8 -26 -42 -17 -36 19 -24 9 25 -18 7 -2 40 -26 49 9 15 1 -1 7 -25 -2 -9 22 19 -37 28 -48 21 -8 -17 47 -22 -18 19 -6 40 28 -36 29 -17 -43 -34 25 20 -18 -39 8 -48 35 -24 -8 -8 -14 29 46 -39 3 -29 1 8 -43 -7 -34 18 22 -6 -15 37 47 26 32 5 45 30 -51 -32 -53 -40 -5 -18 -19 7 15 4 47 12 35 -21 -53 -11 40 -50 -19 -27 31 -6 -51 -8 -16 -32 -6 -32 2 9 -31 -11 4 20 15 -17 1 -35 10 -34 14 -46 -12 -14 -1 25 -19 41 -16 -3 -19 -20 -49 10 -19 4 -1 -22 0 43 27 -21 6 -66 -20 31 18 -10 -35 17 24 9 11 -33 -9 8 -5 11 -9 -12 -6 48 3 -33 -22 49 19 -21 -13 -8 28 24 29 32 -12 0 61 13 20 -27 -13 -1 -3 56 27 27 32 16 -43 -26 -3 -29 -15 -35 -10 6 -26 -16 -41 33 -8 -23 -25 12 34 20 26 -3 -47 -26 -13 20 14 -34 24 -24 16 13 -33 10 -8 -15 -27 -21 36 -28 35 7 9 49 17 -44 30 27 -15 29 31 6 8 8 24 -10 -62 -33 16 27 -30 -36 23 30 -7 15 -1 -7 34 43 23 36 -16 -26 18 4 -12 0 28 16 -19 24 -16 15 -1 -40 33 -16 13 -15 51 32 6 22 -2 -40 16 21 -51 37 -17 21 -17 32 7 1 -7 -29 21 31 22 24 21 -31 -26 -51 -18 7 -38 -29 5 15 -26 -23 43 -7 -4 18 -25 1 37 21 15 -30 -23 -3 3 -40 -25 7 -24 -20 -24 29 8 30 33 19 -24 -7 -39 6 -52 -7 -24 -5 25 -3 -42 -35 4 -14 7 -25 36 -19 35 -22 -5 19 -30 39 -12 -27 25 -44 -22 41 -2 -8 -25 14 26 10 32 21 -20 32 -15 -16 12 37 -6 -32 -47 34 -8 -21 20 -31 -28 -14 38 -33 19 28 -23 49 18 -29 34 5 41 -10 26 -28 -23 -3 -34 -15 11 30 8 38 2 -15 43 8 -5 27 2 5 -20 53 10 34 -23 -9 -31 -36 21 -28 -12 46 2 22 -5 28 -35 -5 26 62 19 15 44 -13 29 -25 -26 -4 11 48 37 45 -41 -17 -8 4 -10 14 1 10 34 -14 -48 -27 30 -23 42 23 -5 13 18 -60 -49 -25 -15 46 8 4 25 -13 21 -28 19 -29 -41 19 -7 47 15 -38 19 10 -12 12 34 -25 -35 -11 27 -11 33 -1 12 -82 -16 -41 -17 34 -9 -26 -10 13 1 17 45 -19 18 20 -55 -35 41 37 -11 -25 23 14 -2 -29 -4 -18 -33 39 22 -28 -13 -22 24 -12 14 9 37 -37 -5 8 39 2 13 36 2 34 24 21 10 7 10 15 11 6 22 -4 36 -35 -10 -23 7 30 -4 32 28 -5 -9 -23 19 37 -31 -9 -26 46 -22 -40 36 -10 27 -24 37 28 22 21 19 11 20 39 11 -15 12 -17 24 -34 10 24 16 -54 29 39 1 29 -1 7 31 16 -31 -13 8 34 -12 -34 -43 -37 -2 34 -34 -3 -26 17 -27 13 6 13 5 -1 -25 -25 10 -14 21 -59 -21 42 -30 58 57 26 -6 24 -17 -26 10 22 28 16 -43 -14 -2 10 -24 -2 -17 32 31 -42 25 13 22 11 -32 -11 24 -33 31 13 45 1 12 20 36 35 -21 34 2 22 8 -17 8 -6 35 -31 27 -12 12 6 14 26 19 -7 -36 -7 7 -27 -32 14 1 7 30 17 -19 -25 -48 -21 -41 26 -12 34 18 -9 13 -24 22 -38 -8 -31 -3 -22 20 16 -18 -25 24 40 32 8 28 16 27 29 12 12 25 -19 11 36 34 -20 -9 -39 22 -26 15 31 44 -2 -11 9 -16 45 -63 -9 -13 -22 -1 -58 5 30 -15 -16 7 -7 5 -7 22 -16 -10 -15 -33 21 -40 -61 -20 32 -38 13 -15 -14 3 17 9 31 -4 7 7 -37 46 -24 -38 5 -2 30 -21 -17 0 13 -9 -14 -16 -25 -37 17 -36 18 27 55 55 -15 18 30 9 -5 -26 33 -17 -20 -9 23 -30 27 7 2 -43 -40 22 -50 16 42 13 -14 24 33 -44 26 -19 12 19 -18 18 33 -41 -10 33 18 28 -6 24 9 10 19 -13 27 6 8 -17 25 18 31 -42 35 32 23 -15 -3 -10 57 18 16 14 -15 42 -29 6 -21 26 25 47 10 32 10 -35 20 -12 -13 -34 -15 -13 23 -12 26 -1 -12 1 17 -22 -11 -13 -39 -31 33 -48 35 -27 18 -30 16 -37 -4 14 11 43 -12 -49 44 -28 5 -20 17 -40 -49 -4 -26 -17 12 12 -35 -27 -11 28 17 15 -5 -38 -13 11 -8 -22 19 -20 -9 -22 62 -40 -4 14 -1 -7 -37 38 26 -19 2 -7 -31 -5 41 1 37 1 -17 20 -2 24 22 8 33 6 -53 22 -2 -34 -20 -44 26 28 30 -30 -36 13 -26 17 -7 11 -12 -11 35 -13 31 -42 8 -14 10 33 -27 -18 -24 -6 2 7 8 8 -37 -49 8 16 31 36 10 -23 -25 23 -12 -27 6 4 30 31 40 43 -28 -35 7 -28 28 -7 -26 2 -1 -6 -40 -39 6 34 5 -12 5 -4 -16 -8 -30 -46 -31 -14 14 -40 -29 -36 -4 -22 -28 -17 34 -23 27 50 24 25 15 -16 -28 61 -33 -27 13 14 13 -26 -13 11 8 -9 16 33 31 21 -14 -1 20 1 18 3 15 -46 -15 8 -52 -7 -22 -27 23 20 4 -47 -8 -22 51 -12 35 19 8 20 -37 -16 -6 2 14 -27 -26 52 -34 -7 -25 -45 -36 35 -24 -56 16 -22 -29 -22 20 29 -10 -2 14 -18 9 -14 17 25 -44 19 45 31 -22 20 -40 3 36 -37 -5 -26 40 -17 2 -48 -9 4 8 32 15 46 -7 24 -38 1 -25 31 -29 16 -31 -7 27 -16 -28 2 -29 -13 32 -19 43 -17 10 -38 17 -26 -3 -37 25 -31 9 6 8 -37 -30 -38 34 48 6 -43 -39 28 44 -21 25 26 14 21 -29 -20 10 -39 20 16 15 36 17 0 -38 -34 34 13 33 -32 15 32 -30 23 -40 -3 1 18 -35 23 -25 -24 -15 15 -35 -14 -52 15 -9 -18 -25 -38 23 21 -45 11 20 15 14 -29 -42 -36 -14 47 -10 -32 -10 0 6 -4 39 -4 19 4 4 -13 -17 -23 -23 -45 26 -20 -4 30 14 -19 -10 -34 -8 6 -35 18 24 53 24 -10 19 -7 40 -13 16 -34 18 -37 19 -7 30 24 -3 37 -19 -5 7 3 -20 -6 40 -12 -35 34 3 36 72 -37 -34 22 27 19 3 17 7 18 22 -36 -37 21 29 -31 35 26 19 21 -23 -23 -13 32 36 19 -39 -6 42 -7 24 1 2 -33 -35 -17 29 -49 -19 -50 -39 38 32 -41 38 -37 2 28 16 -44 22 -10 7 12 26 -25 6 -44 5 26 -9 -8 18 -6 0 33 -24 -37 29 -7 -56 10 -31 -28 9 41 -29 -9 6 -16 12 29 -28 -33 5 24 -16 -11 8 47 -30 -8 -26 -36 -23 -10 42 -25 -25 41 9 -3 22 -16 -28 29 -23 -6 30 -22 26 29 -40 -15 18 13 45 -26 18 13 -45 -52 -15 14 -5 -42 35 -66 29 -15 -43 -7 -14 29 -27 -20 1 -21 -47 -6 -48 3 18 60 14 8 18 14 23 -23 12 23 30 -38 21 43 11 20 3 14 -24 2 18 24 42 42 -39 -25 60 -5 -53 13 -13 -33 -31 -16 -30 3 -38 -38 -8 -47 47 -31 11 6 -5 32 -24 12 -52 -11 11 -44 -19 24 -42 2 -16 -9 -26 5 37 12 -44 -7 -39 -20 6 -17 45 47 -18 -26 -23 -3 -23 2 19 -47 41 41 -25 -34 25 -32 47 -49 -4 -27 -27 3 -29 -1 -2 26 -3 -36 -14 -58 -6 31 6 -19 29 42 16 36 -42 27 29 67 -33 -31 -14 19 -43 13 -14 -21 36 -33 -39 -40 32 -8 14 -21 36 13 20 -9 38 46 13 19 -35 22 -18 49 26 -18 -7 -52 -19 -22 -14 33 -6 34 -5 -26 -15 24 -17 20 38 -26 15 4 38 -16 -14 -29 -37 25 20 -38 51 -30 -40 35 0 -36 -54 31 2 -40 46 25 30 34 -21 28 8 -8 16 42 -3 7 -21 -45 5 -15 26 -5 17 33 -60 -17 32 0 -22 2 -45 -6 -22 17 -34 -47 -1 -4 -13 10 5 28 0 29 -10 -12 -44 37 -4 -8 -20 -49 -26 11 -3 30 -23 -27 54 10 -20 29 39 -43 -3 18 -19 -25 -36 -48 19 22 31 -1 58 13 -24 27 30 -8 28 15 9 7 22 47 -26 7 -23 14 21 1 29 29 32 22 -14 -14 -32 -5 -16 -38 -7 -23 -26 -29 -9 23 30 33 -32 33 10 18 27 -38 16 15 33 3 12 31 26 22 -7 -25 -36 44 -5 -27 -2 41 -76 37 26 -13 22 -1 8 -26 38 36 -26 -45 1 9 46 41 18 -41 -39 4 -14 -1 15 12 -14 -4 -1 21 -32 -21 -49 -49 26 3 17 29 13 -29 -30 16 -18 -42 -10 -42 -24 -21 -6 -19 29 -21 41 33 -33 15 -12 -26 -19 -29 40 3 -33 41 -18 -1 8 -7 24 -23 9 5 -25 13 48 -4 3 -1 -23 8 26 -31 -5 15 -22 -18 5 -34 -23 9 32 9 -39 -10 -4 -2 32 33 19 37 24 -43 26 -13 2 -10 12 15 -25 -27 -39 14 -28 14 6 32 24 -39 46 -28 33 -5 -35 3 63 52 -27 -30 -34 27 39 -27 -5 -23 -47 -46 -32 33 24 -33 3 30 -11 37 -35 -45 13 -38 -40 -29 8 17 2 -16 -37 -10 -31 -23 30 6 -39 16 -11 -34 -32 52 46 25 26 -17 -7 8 39 -44 -50 -37 -29 -24 -33 21 -20 14 37 20 -13 -23 15 29 10 19 -22 31 25 32 -20 28 -1 4 29 -29 31 -24 1 -17 11 4 -12 17 -40 14 -13 22 -41 -6 -22 -25 -16 -24 38 -48 46 8 27 -24 -9 49 17 7 21 3 48 -4 30 -31 12 22 -16 -21 -18 8 -1 -29 2 30 -27 -48 -21 -27 -21 38 -27 -25 28 2 14 5 -17 34 5 44 -12 36 -8 28 29 -15 -25 37 26 -29 -22 8 -19 -25 -7 11 -7 -47 -39 -1 -13 -9 20 40 -23 14 23 -18 7 19 -14 -13 36 -37 48 -33 -20 -31 25 40 -41 -12 -16 3 2 -31 14 -3 -45 42 -19 31 -14 13 27 -18 3 -38 -9 -12 -36 -19 1 -3 -44 23 -19 6 3 -24 4 -15 -43 6 0 14 16 -16 24 37 -25 40 -33 -17 33 -22 -12 -47 4 -14 8 41 47 -36 30 -11 0 -30 13 28 -27 -29 -21 -32 -33 19 4 -40 -56 36 -2 12 4 23 -25 -10 35 -14 13 32 2 -15 -33 38 -32 30 22 -2 -17 29 14 7 -3 29 -43 -43 15 -14 -20 -6 -32 -32 25 35 -26 -48 -18 5 -38 -16 -48 34 -13 -70 -14 17 8 -22 12 -15 -19 -36 19 -26 8 -21 -26 -23 34 -25 4 38 4 32 37 -1 15 -14 -15 1 24 -17 -19 36 26 9 35 -36 -28 18 38 -42 39 22 -7 35 36 -21 -35 -10 7 -31 17 -7 4 41 24 -29 10 -4 -21 -32 -33 0 -28 29 11 -39 29 -23 41 20 -29 32 -43 -13 -51 18 -27 -22 0 -30 -19 -40 30 23 25 24 -13 -17 -8 -33 -7 36 -9 -17 29 20 -1 45 -35 34 5 -32 22 -33 -42 -26 5 12 -32 28 -16 -36 -18 -30 26 14 30 3 -14 3 17 31 -41 38 28 9 3 -11 -41 -9 24 -36 -14 19 29 26 -37 31 -13 -8 15 -1 -14 -16 38 -28 -6 24 -10 -33 -22 35 -5 -26 -31 -19 -23 14 5 29 -16 7 14 -2 15 15 -31 55 23 -37 5 35 -6 -14 25 -6 -25 -21 -9 -21 -23 21 -37 -16 -17 -29 21 3 47 31 61 -37 -10 -23 44 40 11 53 7 -9 -13 -23 -22 -1 -12 -9 54 48 -5 18 -2 -36 -9 -48 -3 -7 -19 -20 24 23 -11 33 40 34 -19 21 12 28 -19 15 23 23 19 -20 8 -7 -10 0 -37 -40 19 44 -9 -19 -20 -15 23 30 32 3 -9 -31 21 -6 23 -14 7 -10 -1 -7 -62 19 -34 -41 12 39 -36 57 7 38 36 4 -32 -3 -51 -33 -18 9 -20 -34 0 39 1 -38 4 41 -46 -8 24 -37 12 17 8 -1 1 -43 18 18 40 3 -34 -18 -24 18 -20 19 20 18 -5 -34 -4 -6 -27 19 33 -40 -30 34 -25 -9 16 1 -48 -8 -27 8 8 -20 -3 -19 0 31 16 -13 28 25 21 26 -37 -22 -29 -8 -4 -41 17 -15 18 -10 -20 10 20 43 34 24 -29 48 36 -42 36 31 -14 -28 1 31 -6 14 -7 21 1 27 46 -14 -17 13 -14 38 44 6 6 21 -21 -12 -40 -4 15 30 -23 27 -25 -2 -22 -7 -21 -25 -5 1 34 -20 17 22 -49 -58 -9 23 -18 -14 14 -28 10 25 -2 1 24 -16 -2 5 -15 -20 -10 -18 -16 -68 28 -43 -34 -25 20 -18 39 -42 -4 -23 -14 -7 -25 -8 -28 -37 46 11 53 -6 23 14 -10 21 -36 -19 39 13 0 -1 -18 64 -6 9 37 5 3 -18 -28 -25 24 -18 -31 38 43 12 13 42 -38 4 -11 -22 -13 19 -15 46 -2 4 -14 -17 -40 -9 -23 23 -10 20 30 18 -30 -27 26 -15 -1 -23 -36 -4 4 -9 -14 48 10 -15 53 31 19 11 19 -18 18 -37 -6 -25 7 -26 -35 25 -14 9 31 41 -25 3 23 -24 -26 -27 -29 -35 -5 8 7 -15 -8 -10 -62 -7 19 -25 18 28 -17 47 -25 15 16 -24 21 -35 -28 16 -54 -30 -26 -49 -33 20 37 59 -30 11 -24 -64 46 -39 -34 25 -53 34 -9 -24 -25 -7 28 33 15 14 -12 24 34 -20 33 -3 33 -21 15 6 -4 32 -51 -26 -3 31 -4 -53 -14 -13 -15 -35 -28 -22 11 -43 34 -23 -19 32 -35 -2 -23 4 31 -7 -41 -50 -37 -11 -6 41 5 28 -3 13 11 5 29 -17 20 -20 -23 -14 18 -4 36 18 37 -2 15 -12 9 -9 -9 -8 28 -36 -39 -6 -29 1 5 27 -15 -37 -23 10 -3 59 6 26 30 -43 32 0 -16 38 30 9 32 17 -16 -3 -38 -27 10 37 -39 -73 -39 -5 38 40 -7 8 -12 -25 48 -22 -33 32 15 -48 -23 13 -8 5 11 -37 -32 -11 24 -26 -45 -20 -5 3 16 -8 25 -8 35 -5 13 -17 -37 -27 10 4 5 17 -6 29 -12 32 9 -26 -6 -46 34 28 8 -12 60 -38 33 69 21 13 -15 -6 -20 7 -30 -34 -38 9 -22 20 23 -7 -4 -16 30 -9 -34 -38 -32 14 -49 -20 -32 19 28 28 13 45 -53 -24 32 -44 -34 -33 -5 26 20 27 -26 7 33 -7 42 43 17 -31 8 8 2 8 -19 -13 12 -28 -25 19 -4 3 -29 29 -7 25 16 -41 -1 -6 -1 -15 -20 8 12 2 -37 -2 36 25 38 -13 45 29 -46 30 15 -26 2 -17 -10 -27 -33 -30 -39 29 -40 33 -11 9 10 -42 -6 -45 33 26 5 4 5 9 -28 -20 14 -15 32 -36 -4 -41 -40 -10 -7 24 6 33 -28 7 -17 24 24 11 4 28 -27 -3 -9 -20 -33 17 -30 24 -40 -20 0 -37 24 -31 21 25 -33 10 -1 22 -21 25 45 16 -5 -18 -25 -29 -40 -30 12 18 -10 19 32 9 40 12 -51 18 35 -26 33 52 2 -5 -14 -26 -34 16 0 -18 10 -21 -12 -28 20 -1 25 -14 26 -8 -34 -35 32 23 -14 -36 16 -12 0 11 -21 34 20 59 6 23 19 -46 7 -18 45 -16 24 -21 22 6 4 53 -7 -1 12 16 16 -17 20 11 35 1 33 -16 10 -17 30 -16 2 -41 -26 -5 20 -18 41 28 19 17 54 26 -15 -2 -42 25 -4 -13 -23 -29 12 -34 -9 19 13 -33 -54 28 -3 -22 -24 36 2 25 32 -31 38 38 -33 -15 24 -29 -5 38 26 -26 -64 -53 -32 27 27 -3 23 -33 -25 0 21 -2 -11 61 25 -8 14 35 -24 -21 35 2 -25 -1 18 40 28 19 -43 34 -16 18 13 9 -26 40 7 -2 24 4 23 -20 27 43 -37 -26 20 11 -10 6 26 1 -5 47 47 14 -6 -15 -14 12 -7 -23 -8 29 -1 35 8 -4 4 -56 18 -11 -11 -27 13 50 5 0 13 -46 30 21 26 16 33 33 -41 8 -39 -1 7 6 -18 -8 23 8 -10 -31 58 31 22 23 8 28 -51 16 -16 7 1 -38 -3 26 61 -1 15 17 23 12 13 -61 -7 -16 13 4 24 -18 -7 -23 -42 2 18 -1 -20 -26 25 31 -1 26 -11 -40 8 11 -39 28 -16 -15 29 -18 48 2 29 -6 16 -39 23 4 -29 -39 -51 15 24 31 -2 -40 -22 -1 -6 38 -16 21 11 -12 -29 -30 -42 -48 34 -16 37 51 17 -8 -9 -22 36 14 -12 -6 -11 52 -14 -9 12 -17 -5 -19 -21 -21 38 1 -17 -31 8 -24 34 36 1 27 -27 47 -26 10 25 -25 21 -43 19 38 36 38 21 0 10 -27 11 -14 24 17 15 29 -26 -12 -23 4 -3 -17 -4 26 21 32 21 -17 10 -25 1 -34 2 5 -3 18 -13 30 25 -13 -54 -38 18 -13 7 -14 -47 28 -2 -45 48 -23 40 -21 31 10 -2 -21 24 39 -12 24 6 9 40 18 -23 11 -10 -11 -19 31 -44 -4 -39 19 -30 1 28 -11 8 13 -27 12 -10 32 3 -14 32 -3 -2 12 9 20 7 31 -39 2 24 41 -22 -44 -30 16 -2 -18 -25 19 27 23 67 26 -7 -23 10 -13 -12 8 -20 -38 -19 -2 22 -30 -40 -26 20 14 -16 -21 33 -23 -44 -9 -31 -19 27 -62 38 0 39 4 -27 -18 -8 -30 21 -35 17 -12 -50 28 3 -17 31 -8 -17 4 -16 -38 -25 12 -18 5 21 -1 -32 -38 -29 -16 24 41 7 -17 4 -6 -34 -15 -10 -26 22 -38 -32 44 6 27 0 15 -20 31 -20 -28 -27 24 20 -20 20 -12 -13 -28 -46 14 -18 43 28 -12 41 45 31 -55 20 -12 34 1 5 4 0 -2 15 25 6 -7 19 6 17 -26 22 -10 43 48 -13 11 21 5 -28 -47 0 23 -34 12 12 28 8 -15 -28 -20 -23 -1 -29 43 -27 -27 10 -8 9 25 23 19 -14 19 51 31 -31 -17 -23 -30 -31 -2 32 11 -30 -16 36 16 -7 -9 -22 -33 17 44 2 3 23 12 -28 15 -3 33 -18 25 -7 -21 34 -10 28 50 26 14 -23 10 -17 -15 -27 -24 -12 -25 -2 -18 -46 -35 -33 -34 -12 20 22 -5 7 -11 -10 -5 -3 -35 -10 44 40 -34 -34 -4 9 -11 53 8 -12 -34 -30 47 -23 -38 46 -8 5 -12 -29 -19 -5 24 -10 0 -5 25 0 -18 35 14 27 53 -48 1 -43 39 -31 -35 -26 30 -10 31 6 30 -55 17 27 32 17 20 33 -45 32 -5 26 -17 25 -40 -17 -14 -4 29 -37 8 39 14 -5 -25 -49 -21 24 -44 -35 -41 16 44 -31 -8 -32 -32 -31 38 -41 -26 -20 6 -16 37 42 -44 -8 -13 18 -34 35 -34 -13 22 -39 4 -31 50 21 45 -33 -20 17 -43 -39 42 52 32 3 -5 15 24 -30 -59 -31 -46 -17 19 -26 -31 -11 -10 -20 20 -24 18 -17 -14 -51 -21 30 4 25 24 -7 16 -1 -23 26 -1 18 -36 25 7 20 -44 -12 -36 28 40 -15 -34 -23 -17 -16 7 14 36 -2 -14 28 -29 13 27 -20 22 25 47 9 -7 1 19 5 19 -19 37 -28 39 -2 -17 27 22 46 16 10 -18 18 1 32 8 -18 33 -3 -29 -40 3 -68 12 18 -5 -41 8 -38 17 -44 -16 -13 18 0 30 -36 -20 26 -25 9 -4 -6 33 22 0 1 -26 41 29 -11 31 15 47 8 -26 24 0 -28 15 31 64 5 49 12 40 -6 -24 -21 26 29 -38 -13 -12 8 -35 26 -54 22 -20 6 -42 12 14 -56 12 18 44 38 39 -29 3 16 -33 21 44 -3 -42 38 -22 -37 -43 -11 -1 -15 26 21 -19 -7 32 18 40 -40 -32 -27 -20 -23 -27 -28 18 39 17 44 35 32 -14 -24 -27 -48 -21 -12 28 14 -7 -12 -18 -1 -16 55 -56 -22 27 12 10 0 -24 11 -39 -25 -9 31 -19 -4 57 12 -2 -37 24 21 -34 -48 -8 8 -33 20 -10 -30 37 15 23 -15 -15 -47 34 12 15 -35 -26 -22 19 -5 -31 35 27 10 -22 17 32 17 -27 9 -18 30 6 1 13 -18 -15 -51 28 -34 -1 -22 38 -17 8 13 19 -4 41 34 -31 9 -41 25 17 2 -13 -15 -10 -11 15 18 40 -1 -3 -55 -35 -6 0 45 -29 -40 -28 26 17 -21 -30 11 28 -5 22 23 -2 12 3 -12 14 29 -44 0 -13 -32 -12 -26 3 -15 30 3 28 16 -46 51 17 24 28 -41 30 15 -25 20 -33 -27 54 6 33 12 12 -11 24 23 -45 -10 -18 -16 4 -36 -21 -29 33 6 -40 -52 -45 -2 -45 -10 -60 -34 8 -5 -24 2 16 39 21 -14 -6 -6 11 -38 -36 2 31 52 -21 13 -4 -10 33 -9 -27 2 8 -37 14 25 -5 -9 7 18 -20 16 -16 -7 8 -45 14 -14 -23 -32 -45 38 27 1 -5 -11 -19 -34 10 11 -4 31 10 13 -9 -37 -34 -30 -35 19 30 -1 -14 33 -6 19 56 -35 20 -3 1 6 62 -21 19 -13 4 3 11 -13 -26 2 -35 30 26 -6 23 -9 -38 -34 -24 15 -14 -1 -16 -29 -17 3 22 27 -25 10 -12 -21 35 -29 -36 1 23 37 44 12 -5 40 49 26 21 0 -44 23 -24 18 -28 17 -19 22 5 51 12 4 36 0 -14 -16 -13 -6 -21 -27 -27 8 21 -28 -34 -48 8 2 -11 -15 -1 -35 -23 -45 -20 -38 11 32 -10 12 18 24 -19 15 21 48 -24 -26 -10 -9 -16 32 -7 -36 -60 34 21 17 31 36 -28 29 -5 -16 -36 -4 1 32 32 13 28 16 -6 33 12 44 2 -21 25 40 35 -53 52 -10 2 -7 39 27 -29 40 31 13 -26 13 -15 -17 34 -40 29 31 11 17 37 18 -39 33 -51 -7 14 -20 7 -11 35 2 33 17 10 -28 11 8 -23 16 -4 1 14 -17 27 -23 40 -24 -11 -22 3 -25 0 41 1 -10 -28 28 7 11 2 -47 1 16 20 10 5 43 22 -27 17 -14 -10 -7 35 -28 -10 -14 -18 -5 20 4 -7 -17 -3 31 -36 -33 -31 -21 20 -2 19 -39 15 29 17 -25 -33 -49 16 20 23 18 5 -18 35 -14 -31 17 6 15 29 -23 20 42 -34 -26 45 34 33 24 13 23 -2 47 -37 -13 -52 -49 11 -30 -11 20 13 37 -5 -46 4 31 -29 -29 28 -34 -30 -23 -26 2 11 -8 17 19 3 23 21 -28 40 41 13 -36 34 35 -38 1 7 40 8 -36 -15 -43 -29 28 -21 -19 16 -17 37 13 -9 35 25 -1 18 23 22 14 -15 30 -7 -19 -41 -20 -17 30 30 -30 -26 34 -15 -35 -11 -21 -17 -22 30 17 -22 -14 -40 -5 -2 3 38 41 -16 36 28 1 2 -7 17 26 22 -6 32 -10 -28 -4 -13 -52 14 -34 -23 25 -4 24 19 8 15 2 -30 -31 45 40 -8 -12 -3 1 -31 21 32 41 -13 33 24 -25 23 32 -49 30 -13 -20 36 37 24 8 -40 -64 -36 38 -29 -12 -36 16 16 7 -30 20 -26 27 16 -8 -37 40 -46 -38 19 32 3 5 39 -33 -4 -25 -19 -17 24 -7 -37 -23 29 -27 -24 8 14 -41 -25 -28 1 -22 24 -10 -1 -18 -17 -19 -10 28 -30 24 49 -9 -31 -26 -25 -19 -35 -29 -24 22 1 23 -13 32 12 -40 -2 25 38 -5 -8 -1 43 41 -16 -2 14 7 -41 -29 -12 33 -28 5 -27 32 -11 -31 27 42 -4 40 -51 41 -8 25 -23 -24 -14 -35 -2 14 17 -14 -33 22 18 -26 -35 -39 -1 -18 54 3 -28 -5 33 52 -48 -43 -20 14 2 -3 -27 18 3 -40 40 39 -47 23 -18 -53 -15 -42 -13 -29 -37 -15 2 18 -2 28 -11 -29 -29 6 17 3 10 -19 20 -23 25 19 13 25 8 -8 -7 -23 28 19 -14 -20 16 -5 -34 -25 -29 -4 -42 38 6 -14 -18 -27 30 10 -37 -21 34 15 -26 -5 5 19 29 0 1 -42 27 39 9 -32 -49 -21 7 -19 -31 -25 -48 -1 17 -15 -5 -26 23 -25 -41 -11 -32 -26 -10 1 -23 24 -38 24 -30 -40 24 11 -18 -55 21 18 -35 36 20 4 -32 13 -14 26 8 -22 7 -35 6 -29 28 10 27 6 16 28 33 -46 23 -2 -42 -39 23 -13 -50 -8 30 -19 0 -16 18 -36 -49 8 -1 -23 -9 32 -34 19 32 -32 -25 -24 -20 -23 41 16 24 -41 18 30 52 3 21 35 9 -5 -29 -13 29 27 4 -18 43 -11 -18 22 4 -4 -17 12 -21 12 -36 -43 24 -23 -28 -9 15 6 -9 13 45 -24 26 -31 -38 -45 11 35 -10 12 20 -33 -7 -10 -6 -25 -31 -8 -27 20 -5 -18 -44 -3 33 40 -27 -11 -27 -8 39 41 6 -25 -34 27 11 -26 -4 -16 28 -16 28 8 16 26 22 34 12 -18 7 -24 -14 5 -17 -14 -65 23 5 -18 22 20 35 -6 -27 -29 33 -36 1 52 -15 19 -22 -35 -6 -21 9 -27 -21 13 7 20 -46 -35 -11 8 -41 19 -2 -34 42 -43 24 -3 58 -25 4 -32 0 -2 4 10 19 -35 19 2 0 27 -22 -25 -28 3 22 10 -12 -1 -13 -16 14 10 23 16 -26 34 0 8 10 9 20 -27 4 10 -5 -30 13 1 0 3 9 -17 -39 -25 34 8 -31 -12 23 37 30 -1 -5 -32 -47 13 23 8 28 -29 12 -41 24 5 -7 39 21 26 -17 -10 8 -6 -6 -20 -66 22 9 34 28 0 -7 20 26 -46 17 -40 43 -24 27 -16 -16 -8 36 3 29 -7 55 -13 -20 -10 28 28 26 45 -11 7 -45 -23 5 15 19 27 -21 21 -24 -45 -46 -18 -15 47 -12 60 29 -31 -14 -34 8 34 13 -31 42 -15 17 38 -39 -30 5 -10 -20 -41 21 -26 -10 -25 9 28 -16 12 -27 31 22 18 36 2 4 -11 -9 -28 -2 3 -19 34 20 15 -33 23 -6 -17 20 19 48 10 30 -14 -34 25 27 -6 13 15 -44 11 -35 -28 17 -24 -24 -25 -27 18 22 30 28 14 43 8 20 -18 20 23 27 10 -43 -2 7 23 -37 -34 26 -13 8 -42 -10 -13 -21 -8 19 43 5 -28 -23 -35 -27 -14 31 2 32 22 -34 -13 -22 34 -14 -1 -23 -6 -27 -4 31 16 34 10 5 -2 38 -14 -16 12 -3 50 37 38 49 77 -13 0 -14 38 29 0 -43 -36 46 4 2 -34 40 -19 44 -3 -8 23 27 11 19 -31 -38 41 -24 -23 -31 40 30 25 -38 -9 -22 -37 17 -24 -11 -7 0 8 20 -39 -2 33 -1 34 -19 -25 38 -14 13 -1 24 -36 -9 42 17 13 30 4 -6 -13 -17 -43 -14 18 -5 -15 0 -4 -44 35 7 -23 -8 12 49 27 4 -8 24 24 16 16 -19 -1 38 3 16 6 -29 -44 -22 17 45 -14 27 46 -34 18 -39 -15 -37 -40 -4 -41 11 11 29 34 23 21 21 -3 -8 32 55 25 -4 22 33 -26 33 -30 26 9 32 -15 -12 7 25 28 60 -6 49 29 13 -8 -12 -32 4 -18 12 -8 -44 -17 4 15 37 0 36 -32 -16 -17 -19 23 30 -40 -36 -28 3 19 40 -2 -8 -23 3 -30 -10 -19 -50 22 5 -4 14 -31 -38 30 28 -5 -14 -12 -10 -39 44 -20 -3 21 3 31 -13 -20 56 12 -27 16 -31 -10 25 -61 0 -14 18 -14 16 10 -20 -11 38 28 -16 -16 40 -7 33 8 -5 -39 -24 18 34 -28 10 -15 2 58 5 29 9 29 1 -18 2 55 -49 -53 -16 -3 -19 -22 52 -34 -19 -5 12 -3 -52 37 38 -44 -41 -20 39 11 -17 -12 13 50 -27 4 35 -20 17 -14 7 -19 -35 -26 -57 59 -26 31 52 -48 -28 23 38 -27 37 12 -23 19 13 0 14 -4 1 -29 -5 -24 31 -18 -32 -7 18 -45 31 -3 -1 -25 -23 28 -21 -32 -20 -29 -30 36 8 -24 -26 22 14 -28 -39 9 59 -2 20 28 -1 1 -27 20 -49 -16 12 24 -18 20 -42 13 -32 -28 36 -45 19 40 -17 -32 28 32 -50 -19 -18 6 -3 -29 -35 -11 -14 29 28 -56 -45 -4 -13 6 -28 -38 30 25 -36 -45 4 -46 -31 -40 -33 9 -33 -65 0 -39 -29 2 19 21 -57 3 45 11 -28 9 -25 -7 6 40 -23 4 23 -23 19 6 -36 -24 -25 -22 -11 23 -30 21 -43 20 -26 -25 -14 15 -15 2 42 16 -22 -45 25 -39 -20 -28 -14 7 8 7 16 -15 -2 18 18 -19 -22 9 -17 -7 29 -42 29 -19 24 6 -39 2 4 22 27 -48 18 -30 9 -7 35 -45 20 14 -4 6 17 2 30 21 -14 -29 48 22 16 9 -1 19 11 -31 8 24 29 3 1 -32 1 -25 34 -10 -10 -4 26 -35 -55 -35 -6 6 -28 -22 -7 14 -3 -18 37 -25 3 49 -3 42 21 -20 19 -7 -16 -25 -12 11 -26 1 -12 -27 -26 -4 -22 -12 4 -2 18 -9 31 -18 -31 6 -16 -1 26 4 -26 -15 25 -50 -15 25 -16 -38 -39 -8 -46 -32 7 -18 -60 27 -38 -24 44 32 21 -3 6 39 -18 -15 27 -3 -8 -39 33 -6 -41 -1 -12 -47 17 -26 -41 -14 -25 8 -15 -4 31 22 -9 -14 38 -9 -25 -13 -34 24 -23 20 35 32 10 33 -41 31 13 -33 -11 42 -16 -32 43 28 27 28 -7 9 8 -46 -28 -30 -11 -28 -36 -17 -10 14 -18 -38 -2 -30 -42 11 -22 -18 0 -8 -6 -5 20 -34 -23 -43 18 -22 -8 -11 -9 -21 20 12 -14 42 5 9 16 -22 -15 25 -12 -50 21 13 -30 37 -39 11 -33 1 -27 6 19 -2 -17 37 21 1 -45 -19 -49 -34 39 -40 -4 -32 33 28 10 24 -33 -15 22 -27 -22 -33 -5 -19 30 -15 -14 -37 -30 53 -37 -1 14 -3 9 -1 -8 -16 -9 -23 -39 -4 28 -40 15 30 1 -11 0 20 -49 18 9 42 -31 37 -47 29 11 -26 -20 27 -36 -30 1 11 -23 -8 -54 21 -44 -45 20 -26 -28 -24 47 -20 -15 -5 37 -21 18 22 20 5 -3 -5 32 -34 33 23 2 -19 -15 -16 19 -16 35 -11 0 -26 23 31 -7 -11 10 -1 49 -54 26 -18 -9 -13 -23 -19 -46 30 -26 -19 -4 26 -30 -22 34 -12 -22 -4 10 -22 27 32 -37 4 37 -34 -24 -20 40 32 23 25 21 41 -27 -21 -31 19 30 35 13 -5 -38 -33 45 5 -34 -2 42 -20 44 36 32 34 26 64 24 -27 8 -18 -34 1 -21 -17 -22 31 -4 -13 11 18 -7 -2 -23 -53 29 -24 4 2 12 14 21 1 -23 -43 -14 37 18 -36 11 12 19 -63 -2 35 -22 -33 6 32 21 55 40 -27 0 -13 5 -21 -24 2 17 -9 -46 -3 -4 31 21 13 -11 25 18 13 11 -16 -54 9 -12 12 -14 29 -35 -12 10 7 -44 19 -11 -17 56 35 15 -19 -16 -20 -17 17 -14 -17 19 -41 -21 -33 -10 28 -20 37 -12 -7 36 17 46 -15 -42 9 1 11 22 -36 28 -32 -34 37 7 24 -31 2 31 -35 4 3 -9 -9 33 23 -25 -9 36 36 35 -22 -31 8 -5 44 6 24 -24 8 21 -36 -36 -60 -21 -21 -27 33 -25 -28 34 16 -5 24 -48 -53 21 34 12 -9 7 16 -9 -1 -30 -32 -6 -38 -41 -26 34 6 -23 -38 58 1 21 -22 55 21 44 2 8 -14 22 16 -23 -8 -6 47 40 39 23 -38 -27 22 -44 -3 10 43 58 -6 26 6 -8 21 -12 -4 -19 31 3 -6 -11 -11 39 35 -3 8 -6 -20 -20 37 -10 47 -8 -5 -21 22 -28 27 -28 43 -11 -57 -16 33 5 32 0 13 -43 -20 22 -6 -35 19 -32 14 -35 -4 -11 -11 -27 38 -44 -1 37 28 30 -12 -3 13 17 20 -30 -28 4 -14 -27 51 17 14 -3 -37 -17 21 -41 5 8 -9 48 53 7 -31 -6 -4 32 -34 36 35 25 -23 -39 46 -25 -40 11 -29 15 51 -45 6 -12 40 -29 13 14 16 -42 -37 -14 -17 -14 -11 -17 41 -31 23 9 26 -4 -40 16 27 32 -22 3 -14 24 -34 21 -24 -63 11 -20 27 -10 -31 29 -13 30 -43 -6 -13 17 -28 31 8 52 2 -14 40 28 -50 43 35 30 -12 42 -43 -44 22 7 32 13 -11 -28 -38 -14 -25 18 -28 -13 10 9 -24 25 -20 -21 20 -1 -82 20 9 14 15 11 18 -30 4 -9 -21 45 -14 -39 -13 -24 -2 -3 34 22 32 -32 -56 18 5 -32 3 -1 -44 1 5 -26 13 43 3 30 27 13 -42 19 -17 27 28 33 -4 28 -22 -43 5 30 -33 40 7 39 19 19 -18 26 28 28 -15 -14 4 24 -22 -24 -31 -23 49 -9 27 -27 64 22 -35 -17 -12 23 -45 28 25 15 29 37 22 0 -4 -30 -37 0 -14 -29 29 -32 22 -26 -28 21 1 -28 0 -11 -19 14 -56 31 -6 26 -21 0 15 4 4 15 33 3 -22 20 6 -22 -7 0 19 -69 -10 52 -8 26 -24 -6 -29 -6 46 -21 31 -32 -30 2 23 19 -40 5 -26 -12 -35 -38 1 -30 30 -11 2 -21 -36 -29 24 49 -26 62 36 17 -9 57 30 -1 -28 -11 -25 -50 -23 15 -46 -5 17 25 37 0 -25 46 -5 -21 -6 26 -30 -13 11 68 12 42 -6 -15 -48 -27 -44 -11 10 -7 0 38 31 2 13 -31 23 -5 -35 12 -3 21 -57 -57 39 13 26 10 -21 -22 11 -25 8 26 -36 -11 13 -48 19 -20 35 -16 26 30 18 -38 25 -35 45 -29 10 -37 42 29 -7 -28 31 -29 10 -42 10 2 43 16 34 22 30 -34 -23 -30 -52 -12 -9 0 16 2 -33 -36 -19 -10 41 -34 -15 -31 15 -15 45 2 22 34 -27 -18 -25 7 27 11 -11 -43 1 -41 -20 -37 15 -17 -46 16 13 -49 -2 -37 4 33 -39 32 17 -29 -10 2 -10 34 -17 -59 -16 21 -14 -39 34 -24 -1 33 -12 -12 42 -49 -22 14 16 -26 -18 26 -34 -29 -5 9 -28 11 38 26 35 12 -12 9 44 -4 -28 11 -29 8 10 13 -15 52 -8 -18 -14 -20 31 -25 19 20 -37 6 8 22 -28 8 50 -28 -50 -9 5 -22 -5 -32 29 4 10 -10 6 60 35 -17 23 -20 10 -49 -18 39 0 -2 -29 -43 33 4 -36 26 31 33 31 -23 9 -33 25 -26 -9 -14 29 29 41 -35 41 -52 -25 -4 -46 16 14 -38 21 11 -3 -25 7 4 -22 -22 -30 27 11 5 -14 15 28 37 6 -25 -14 -57 -13 -14 30 -32 14 -36 -44 -19 -10 -3 7 -15 0 -27 -40 -21 -41 5 -27 4 -25 -37 -17 32 -4 -31 24 -27 29 -23 16 8 33 -23 11 -33 -36 13 -39 -7 -33 32 18 -42 -16 -20 43 47 2 -42 36 41 14 -20 15 35 -37 -18 27 7 -15 -47 26 22 -40 46 20 -23 4 24 18 -22 19 -10 -22 12 -23 9 28 24 8 -1 69 -51 24 26 43 25 -26 8 16 -46 -50 10 22 39 11 -17 37 45 -24 -23 -35 22 -6 67 -29 3 12 21 -27 -32 24 -37 -52 9 -35 32 39 26 16 10 -37 33 54 44 8 -54 -9 -9 -12 26 30 -21 16 -15 -9 39 -28 -23 16 -12 14 -3 29 30 -18 -19 -37 -42 -10 -52 7 9 34 31 -13 6 48 -58 -53 -18 47 -26 40 25 35 -24 1 -33 -19 13 -15 24 -11 -17 -76 -51 -38 35 9 -17 17 -26 5 4 -8 16 -27 15 18 -48 -40 -30 -18 -39 5 24 43 -17 26 16 36 37 36 -46 -7 -22 35 -53 -43 28 21 21 -19 1 1 8 20 13 3 -5 7 6 20 -11 9 12 -41 -25 -19 38 38 13 -43 -47 34 -10 -20 10 37 25 -5 14 -48 -16 -16 -9 0 38 -12 -37 -11 25 -10 -18 -37 22 31 -11 34 -62 41 -2 -3 2 -46 -8 8 -20 27 -11 -24 -27 -57 22 8 12 9 16 2 22 -30 4 34 -24 46 -41 -37 -30 -28 -29 -6 20 -16 -34 21 -17 -44 21 -28 -32 42 16 -27 -39 -23 -23 -35 11 3 21 -38 -16 -41 3 0 11 -41 15 -31 -32 36 1 -32 10 3 -12 32 -8 -11 14 18 -25 26 -35 -61 -42 -26 -18 1 19 -8 -25 -33 -51 32 -47 -6 35 0 -14 -41 14 -18 11 23 -26 -13 -22 23 46 7 24 16 11 28 30 -9 23 31 12 -16 25 40 4 -12 7 27 38 43 12 -39 -32 -26 7 27 15 -46 0 -32 -5 0 -5 10 0 23 17 -4 -27 -14 -3 10 37 1 23 43 -52 -34 -12 37 20 -29 -7 -22 -13 -9 -66 -42 -16 9 14 -5 9 -19 -16 -24 28 35 6 28 -14 -8 -12 -28 -5 31 -22 -11 -29 44 -39 26 6 -31 -29 -35 24 -23 27 -9 43 -4 11 51 28 -25 14 -23 -31 2 12 -13 3 -1 -14 -9 -12 22 -5 -4 11 -20 -21 -55 29 -19 41 -2 13 15 -1 -14 71 -23 -4 32 9 -6 28 16 10 29 -5 -8 17 -32 -14 34 -29 -36 35 -39 -26 22 25 -27 -17 -4 -19 -5 -34 41 -9 25 3 -50 -28 25 -13 29 -14 18 -42 6 41 -18 9 -43 -20 48 31 -13 14 19 38 -29 -21 35 22 -1 -12 17 -11 -30 39 -20 -9 7 25 -21 40 18 -13 -32 -21 29 -16 11 15 12 2 -21 -5 -7 16 14 -12 15 -29 -29 27 -6 7 4 0 -9 44 -19 -51 -27 25 18 14 35 -37 38 -20 10 36 -26 -27 -20 13 -14 24 -27 25 77 6 25 -10 -37 -31 -29 -32 11 30 2 32 -1 33 -31 4 14 33 -40 17 29 28 -7 27 -2 1 22 -17 -5 -39 40 10 23 -37 -32 -6 -1 11 8 10 -38 -11 -2 25 27 -13 -35 -3 -14 -20 -25 -29 -29 -3 -47 8 22 -14 19 36 30 39 37 -6 34 -5 -19 17 -18 5 -56 -11 -6 -3 -35 -17 -26 24 -22 43 45 13 -10 15 5 -19 48 -20 -13 -15 -31 26 -20 12 23 -23 0 -41 28 20 -6 -16 -13 -2 -3 -36 21 -27 29 26 22 -4 -16 -24 37 -21 36 -20 -16 -29 7 20 34 18 -27 37 -29 37 -22 2 -26 22 18 9 -21 -3 4 -41 29 20 19 6 16 -3 7 -14 2 0 -35 36 -33 49 37 13 -18 -19 -2 14 -19 11 17 5 -4 -32 22 2 11 -11 23 16 -29 39 43 -24 8 -11 -20 -16 -25 42 17 0 -7 28 0 -19 27 40 16 16 5 -17 0 30 17 -9 12 -2 8 -13 52 -22 -42 29 42 -18 -11 -48 -22 -40 -29 -36 0 -13 -21 23 14 0 22 -5 -13 -11 6 -30 -33 10 12 31 -7 0 -35 -3 -42 -25 -34 -31 14 -11 4 2 44 3 22 56 -35 -19 -50 2 -20 15 5 -17 -24 23 46 -8 32 -2 -59 -42 -28 -29 24 30 -35 -28 5 30 -26 -14 -22 25 -50 -18 -32 -32 -13 -38 34 65 50 19 10 1 -27 -24 61 -15 30 -60 32 -31 -9 40 -22 -8 -15 7 29 21 -30 -15 8 -39 5 -7 -10 32 17 15 6 -26 -8 1 48 -17 -21 -40 14 -12 -18 -36 13 14 34 37 -48 9 9 -25 48 23 -16 1 -19 -1 -22 -44 -28 -11 56 35 1 -13 34 -19 -40 -2 -24 -2 41 -14 8 5 19 -20 -19 -51 -11 1 24 24 30 33 13 26 36 27 48 -11 -32 -21 6 38 24 -4 19 24 -8 5 -11 33 6 25 -17 -12 -11 -8 1 8 -17 27 33 36 -46 -21 -1 -15 -5 -29 -37 3 -6 37 -27 -15 21 29 -24 -46 -5 -1 8 -11 7 32 15 16 38 30 -4 21 33 22 22 10 -23 17 23 48 -30 -37 29 -7 -39 -18 5 -46 -17 -27 4 -33 11 -11 11 14 -37 3 17 8 13 10 -2 15 -9 -36 -22 -25 40 2 -27 -14 -36 -37 16 -4 2 -44 23 22 -28 30 16 -13 -20 21 -16 -12 -24 -3 -44 -22 -23 2 3 2 -30 45 41 -39 -17 16 -1 -11 -9 -39 7 -37 22 -10 25 -18 -16 19 -20 -24 24 19 -19 28 21 -33 -26 19 -19 -39 17 0 -5 -23 34 36 2 -48 8 9 -17 -10 2 -11 -27 -36 -29 3 8 -3 38 -18 -23 38 -37 2 -9 -4 6 30 -11 35 -22 -14 21 -17 57 2 -2 54 -5 -23 -44 22 -43 -10 -3 36 -36 -16 -16 5 43 -13 21 -35 -39 5 -18 61 -24 -25 -6 11 -4 -20 14 -2 -27 -9 -13 -15 20 -12 5 31 31 5 -27 -29 45 -36 37 12 -59 -38 23 -15 35 12 28 -11 31 -34 25 28 -23 6 -15 -24 -15 -35 -47 -15 16 24 -21 -35 -20 -26 5 20 22 -1 10 -19 -31 24 24 13 -22 47 24 29 -22 -9 -28 -18 -28 -32 -4 58 -22 25 -13 -35 -5 -5 31 37 15 -29 0 28 10 22 -1 35 -12 15 -35 -5 -15 -18 22 -42 -35 -3 14 36 -16 37 20 46 -14 16 -3 9 -6 29 -11 25 40 23 -29 -12 -9 -2 28 24 -14 -3 -22 -28 38 -3 28 26 9 -18 -12 -57 19 -52 -5 -24 -32 6 21 -8 4 21 35 -9 42 8 32 29 33 13 -17 -2 65 31 2 -32 19 -31 -28 -23 7 -1 -28 18 11 -5 50 -25 40 -20 -12 -1 -41 -32 -20 -14 -31 -48 22 -19 -11 32 -26 47 31 38 -8 -44 -2 31 -5 -11 -27 -31 12 21 -14 -21 19 -19 3 15 21 13 31 -31 -2 10 -6 19 34 8 -14 -5 -28 24 -10 13 21 15 2 -4 -4 16 -19 -15 -38 8 5 -32 15 -24 -31 26 -21 46 13 -35 4 34 22 -3 -24 -8 3 -22 -25 10 -39 -45 -17 23 -20 -22 28 6 4 -44 -21 -20 -18 47 48 0 5 -36 48 14 -42 42 -24 -10 -34 -17 6 42 -20 30 41 -24 38 -42 -44 8 -25 28 -48 23 2 -38 -16 -25 1 -29 32 60 -29 14 -25 -7 27 -12 20 25 -4 -8 35 48 -3 -27 20 -12 -30 -26 24 29 28 1 2 -34 -3 -49 -30 -11 -31 -27 11 3 -11 -28 19 12 -24 -28 -24 35 21 21 4 35 22 9 -19 -28 3 31 -27 -27 19 7 -7 -20 31 2 -10 21 1 -7 5 -4 6 -31 18 30 27 23 -37 -44 -4 25 -30 25 -2 -22 -14 26 -36 39 3 21 -4 -2 -20 -36 -10 20 -33 -38 23 -12 -4 -16 3 18 27 -18 20 7 -22 5 -2 -20 -39 -10 26 19 -10 -41 -3 -28 -41 -14 -22 -9 -33 -33 30 -3 16 -50 36 23 34 16 -8 11 9 -17 -6 35 20 31 -25 -6 -13 -23 -2 -8 6 14 -13 18 -6 -32 -12 1 -33 -37 17 -24 -22 -21 16 33 50 17 -11 -29 18 28 -8 38 17 32 21 40 -24 50 33 -18 -26 25 -3 -14 63 13 -10 41 24 -25 -15 23 -58 -34 -49 55 -8 28 -23 -13 22 11 9 -6 -22 -16 -9 -27 28 22 -16 35 -27 -10 -33 10 -49 -2 -15 12 -23 -17 -7 -12 -46 18 32 -14 24 31 25 -28 25 -25 22 -20 -26 34 -21 9 21 -11 6 -19 47 -38 -41 26 16 13 -16 -19 -31 50 -56 35 -19 -2 -13 10 29 21 -11 -14 23 17 -47 9 30 -36 -10 -39 24 -18 34 -24 5 -33 -32 -11 25 -40 20 -19 11 19 39 -16 5 59 -3 -10 9 -11 -30 30 0 -18 -29 41 0 -8 -17 5 50 15 50 58 -1 29 -14 -3 -25 32 22 4 17 3 -26 -1 24 -3 -5 17 -23 11 -39 -1 -31 33 -23 -34 25 13 34 -25 -17 -3 18 -32 -6 -52 -15 -32 3 9 20 -19 29 -21 -24 19 -21 -19 35 -36 -22 -3 21 13 -25 31 22 39 -26 -40 -26 4 -18 -1 -42 23 -33 37 0 30 15 58 34 -31 51 -20 -10 45 -13 30 20 -25 -31 -36 12 -22 5 -18 42 32 4 26 17 29 -11 35 -17 6 17 6 -1 -25 23 14 37 -8 16 14 -28 36 15 -18 -37 -13 -1 -40 -22 -35 62 -19 0 26 -13 -28 13 -28 10 30 33 -56 -5 -2 -5 48 -11 -5 -36 -32 20 -4 31 13 -16 -6 -1 -6 4 17 38 12 15 -27 24 4 15 10 37 -4 -1 -52 22 1 33 12 -10 14 -14 18 18 -26 20 17 7 -6 29 -34 12 -30 42 21 -45 -23 15 -14 18 35 33 -61 16 -41 20 -10 20 -40 28 21 -39 38 4 -49 -41 1 29 20 28 26 -1 24 8 32 -18 51 40 39 15 29 -34 -30 20 38 -5 -19 15 -36 26 18 11 -32 -5 -21 35 37 -7 -26 -34 -2 17 20 8 -26 25 -8 -30 21 22 19 -26 -3 5 21 39 31 -30 12 -30 -8 1 16 3 -25 -28 6 15 23 18 22 9 -23 -3 39 39 -20 -8 16 4 11 19 -3 37 28 15 31 -11 23 11 31 40 -40 27 13 -16 3 32 26 5 -27 30 41 71 7 -24 -36 -43 10 -24 33 -29 20 -30 0 -24 7 9 27 -13 -2 -20 -27 -8 -31 24 52 -5 27 -9 35 25 -12 24 15 -30 34 -7 9 -42 -18 -31 45 15 12 -22 11 32 -42 -29 40 -44 -30 -4 17 22 31 -20 -17 -51 28 -4 -23 -48 45 -15 30 -15 29 31 -25 -43 -21 25 -44 33 1 -16 4 9 -29 -19 13 5 7 -24 -3 -24 -4 -51 -37 25 19 -31 -19 -34 -15 23 -36 27 -30 -12 -1 37 26 17 -28 18 -9 16 40 -13 -8 -40 -2 -38 23 -9 32 21 -37 26 17 6 14 32 -15 3 -20 -30 25 7 10 2 -5 18 -26 -24 24 -38 -36 17 -26 5 -11 12 -9 -33 -27 22 12 14 7 12 -48 -41 70 -33 44 21 -8 53 12 -15 -24 -37 12 22 21 -19 -39 -37 27 49 -33 -29 25 -70 -9 31 -11 -15 -6 -36 24 -23 47 -10 31 10 22 0 32 5 -13 -21 16 32 25 24 -13 -11 7 20 29 15 23 -23 15 4 -31 35 5 5 -46 -13 22 -6 -13 -24 31 25 48 12 11 1 14 6 -52 -8 -19 -38 18 27 -38 -9 23 -1 5 17 -12 -19 -15 18 16 -21 -25 53 13 -81 -31 25 -1 3 -10 -24 15 -20 -16 -38 -17 43 -16 21 2 34 -12 -3 -27 -12 45 22 -15 15 -15 17 28 -13 26 -24 21 11 -32 5 40 -20 -25 17 -26 -17 -22 5 -20 42 -20 29 -50 -36 -14 9 37 32 38 7 -45 47 40 20 -26 32 15 41 -38 -21 26 -4 4 -53 -32 48 -34 -10 -26 -3 2 -46 -13 -44 -28 -5 -9 -42 -11 -25 -11 28 7 -29 -33 4 -15 45 10 -19 5 22 -22 16 -22 23 -34 -9 -38 14 30 -35 21 24 39 30 -16 -1 -6 9 12 23 -4 -12 38 19 -23 -9 3 -28 36 42 7 9 -4 9 -23 -27 52 19 -48 32 -39 -42 47 -22 19 -24 8 -12 10 11 -19 -12 -3 -16 42 -36 -4 18 9 0 22 0 16 -34 18 53 -39 -29 -18 28 29 30 36 33 1 16 36 9 52 16 22 31 -21 24 -6 -26 28 1 14 36 27 -15 -14 29 27 24 -16 30 21 22 -53 17 -18 8 -32 -18 50 -22 -8 -16 -20 -16 1 10 14 -2 11 -17 -27 -34 49 40 34 -11 14 9 -4 11 -12 -25 17 55 -28 15 -30 18 -34 -42 12 28 20 11 15 15 -9 29 -6 19 -4 11 -18 -12 -11 36 23 13 17 31 -32 24 -6 -26 11 -37 -23 -12 -23 11 -29 -38 -30 -35 -31 9 13 -42 -12 -22 38 9 -13 -23 -2 27 -24 34 42 1 -21 14 21 3 -18 30 -11 20 39 -9 35 15 -24 10 23 12 -19 -28 0 -42 12 -10 17 -27 52 -50 28 -16 -31 28 -62 27 -28 35 23 21 38 23 17 -9 -12 9 -31 -46 5 -17 3 -27 4 23 -14 21 20 34 37 1 -5 6 1 -28 18 -27 -19 26 -15 -17 -19 -27 -46 1 53 -28 7 -17 39 45 -6 -10 -14 22 36 -27 -16 -10 11 12 -40 12 33 -26 -20 22 -21 -27 -17 -13 -44 -2 27 21 7 -2 25 -26 0 -27 28 -2 -23 -14 -3 -3 -11 16 -12 -11 21 -31 26 -18 21 32 5 -25 -22 -38 -2 -29 -26 20 11 34 -40 22 30 -30 -52 8 30 2 -9 25 13 -24 47 7 -13 24 -19 35 28 -26 -44 -1 -39 32 -16 -23 18 -11 -8 13 -13 8 -56 5 35 -2 34 32 30 -38 -29 -19 5 8 -49 21 -39 7 53 23 19 3 42 14 -14 6 32 0 -28 -9 -6 -24 -30 18 3 8 -28 7 -1 -28 -37 5 -40 -17 -11 -22 27 -2 28 -8 45 -29 54 -28 -6 -39 19 42 -35 -1 25 -47 -19 31 -25 19 2 -21 -10 -4 -22 -38 17 -28 18 6 -34 -12 -10 -11 23 2 -22 19 26 37 29 -2 -17 -19 35 28 3 28 -12 -8 -7 -44 -17 -39 -9 -18 -24 -14 33 4 6 6 31 -36 11 -38 -27 14 19 10 16 33 -8 -26 -16 0 29 -35 5 -37 41 24 -26 -45 9 20 12 8 -4 11 34 -22 30 -8 17 42 17 -36 31 25 -13 -16 5 -2 -20 38 -44 7 2 48 22 14 -33 41 -15 -12 37 49 -6 -50 -7 5 -7 14 -13 -11 -48 14 18 10 9 46 -37 5 55 35 33 -53 -10 -29 5 -34 22 -14 -10 -11 10 22 -10 16 68 -38 -3 -10 32 10 -37 -31 -29 -23 -12 -26 -12 -16 19 -15 36 5 20 39 43 6 9 -47 19 23 -5 -51 -6 6 10 4 31 10 -40 36 -29 22 -29 -14 22 -37 -36 26 -27 -19 -19 51 -13 -20 0 7 -39 -9 16 32 30 45 -36 49 8 -13 -7 -26 21 -22 -16 8 -28 -31 13 -14 -5 -11 -68 -31 0 4 35 49 -2 3 6 27 25 38 -9 30 -1 4 -20 12 18 9 -18 -7 39 18 -19 42 45 -16 6 32 -4 -31 -15 -28 22 24 -20 39 -21 -28 -26 -7 -28 -21 -10 -35 -38 -12 -28 -7 -18 16 -42 9 23 13 52 8 -23 46 18 3 -37 -28 18 -37 -26 -18 39 -42 -2 0 39 2 14 -17 0 14 -24 -18 -18 -11 32 -39 -17 8 -16 -14 -11 -18 -20 -4 13 47 -35 -3 -12 -1 -6 -17 -42 -12 -30 -23 -21 0 -44 -29 27 -23 -17 5 6 10 -31 -5 19 -16 8 -9 26 -10 29 30 32 -14 -58 5 -2 -36 17 2 29 -4 -8 15 25 27 -37 1 32 -9 -37 37 3 -6 -6 -16 23 -32 6 -34 30 -34 7 17 43 14 -23 -21 -31 -41 8 -29 29 0 -4 -6 -4 50 16 -27 -10 23 22 1 -38 24 -8 25 50 31 27 29 -31 -24 4 -8 -28 29 -3 -4 -17 32 36 -31 30 33 -50 5 -28 9 55 -49 39 -15 -39 -17 -34 19 -32 -5 39 -35 40 -17 38 14 -22 21 29 7 5 19 -36 23 -1 -10 28 -25 23 45 26 21 31 21 29 32 -2 24 34 21 -34 -50 -45 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/62.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/62.txt new file mode 100644 index 0000000000..7c9c14c916 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/62.txt @@ -0,0 +1,6 @@ +input +155 20 3 218 225 68 22 247 139 243 193 154 221 110 74 172 109 55 77 59 245 177 198 198 53 192 81 17 254 92 179 153 113 182 116 82 251 138 74 134 125 11 32 90 121 106 7 231 161 84 34 150 5 233 92 59 169 173 76 167 10 255 64 123 182 180 205 177 63 23 55 188 34 87 23 156 193 30 131 99 114 165 249 120 142 86 179 55 3 255 222 13 254 31 136 180 211 86 101 18 109 156 207 144 243 230 44 181 4 175 24 118 84 17 238 227 103 161 26 107 160 249 120 159 24 1 83 235 87 185 254 196 85 205 84 73 179 128 254 183 47 22 45 132 39 28 103 143 189 129 250 94 122 114 253 146 115 80 126 202 9 124 143 95 73 227 168 252 100 166 179 147 188 224 23 227 252 126 114 186 0 108 24 122 223 21 13 82 101 139 29 111 7 172 206 80 143 118 76 243 28 255 135 216 223 158 187 220 29 46 150 29 154 174 151 121 195 164 204 40 47 233 151 54 149 101 134 36 219 210 24 247 209 159 207 177 61 139 141 90 185 35 119 83 209 15 205 148 179 153 188 227 130 84 25 23 185 160 59 149 114 83 140 68 242 92 245 48 231 130 138 160 165 2 243 118 17 192 10 196 89 198 167 219 26 193 242 212 97 46 105 211 129 245 23 116 81 12 164 56 142 46 216 51 48 204 169 65 140 179 6 230 122 173 193 148 110 180 104 207 226 209 163 99 199 186 215 24 199 123 81 85 170 41 137 218 245 50 28 130 230 34 104 96 207 41 244 62 221 93 13 191 46 176 35 245 107 250 14 50 118 95 135 32 136 16 250 126 67 22 0 41 56 104 137 8 145 125 70 111 218 83 46 9 4 81 254 111 76 12 161 194 107 40 226 244 57 220 114 124 243 114 165 43 218 46 51 107 171 121 218 134 205 9 143 209 90 141 64 166 154 225 104 5 9 74 249 66 39 107 190 26 221 99 69 183 145 121 35 61 242 253 195 191 6 82 144 97 223 208 7 121 177 112 127 187 186 120 253 225 228 188 251 193 31 65 121 177 186 156 238 172 153 177 108 160 3 252 1 226 205 8 92 126 120 219 57 51 83 55 20 55 243 16 249 18 81 114 195 11 14 177 183 167 98 35 71 101 32 72 72 237 81 164 107 201 127 165 252 210 220 17 10 207 33 3 225 114 117 165 125 131 86 52 42 185 88 114 30 120 186 102 101 11 10 208 213 137 117 209 92 81 226 102 32 3 105 2 117 222 167 242 97 253 39 139 182 127 253 213 247 184 59 92 195 70 44 152 207 162 106 43 243 76 145 20 80 250 22 197 216 189 184 57 186 223 197 113 94 194 70 85 122 129 177 62 199 221 214 151 127 64 194 115 141 84 135 221 78 157 162 39 90 90 96 20 57 37 133 151 232 203 236 98 77 157 160 20 123 119 171 250 183 110 109 68 194 244 33 16 145 196 55 235 30 152 0 88 189 133 239 165 81 220 8 158 121 168 178 244 31 94 239 215 204 92 27 142 81 61 158 226 1 214 206 31 110 206 119 43 83 103 209 164 67 217 66 188 129 245 177 161 83 160 120 31 252 147 173 77 208 75 48 209 33 254 241 143 204 104 187 31 207 140 196 18 101 6 207 230 251 128 135 78 32 255 109 28 147 26 106 99 102 154 53 135 152 38 23 100 142 210 131 94 94 71 112 195 78 63 169 73 191 49 152 223 48 5 252 195 32 102 39 134 0 92 13 152 130 36 252 16 246 127 110 84 199 223 23 21 30 193 94 222 242 246 189 34 252 185 230 28 31 13 162 31 105 175 183 235 212 179 251 202 51 106 31 250 73 54 15 103 247 109 69 233 100 3 12 96 188 242 124 220 255 30 251 104 205 179 83 161 102 78 108 153 184 139 147 1 193 162 105 185 16 174 162 116 177 174 212 110 160 80 74 159 110 69 7 59 248 90 221 95 169 73 248 97 212 140 99 149 46 204 78 62 122 241 178 44 159 134 154 64 214 228 223 68 41 231 128 34 65 93 129 234 166 121 76 122 5 175 15 52 123 94 114 245 79 37 33 238 171 187 46 130 159 14 198 201 245 70 235 54 163 108 33 73 229 109 195 235 28 211 31 151 49 145 140 128 182 174 110 98 105 157 228 9 171 170 210 160 241 189 214 148 41 247 222 14 100 161 249 128 116 24 23 165 170 164 37 96 82 148 194 187 49 166 196 220 81 150 124 66 83 82 214 124 74 180 139 174 86 132 47 202 157 70 112 71 234 149 167 60 41 106 248 90 16 188 54 97 83 178 163 166 5 122 35 79 46 174 253 132 50 44 79 207 115 191 22 93 84 190 154 126 40 146 216 56 78 15 154 161 193 61 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -44 40 3 -26 -16 -21 -13 37 -36 -17 67 0 -6 -13 31 -13 48 -28 29 26 -36 -18 32 33 10 8 9 -32 22 37 7 -31 12 -17 -34 29 3 -51 21 10 13 -24 -35 0 18 31 -32 -14 -35 -47 -37 24 38 15 -23 12 17 30 38 -28 17 -14 -19 -37 -53 2 18 -9 -47 -37 -57 42 -14 -48 26 22 -9 -14 -13 11 23 -3 -10 -2 -36 -3 -5 -19 28 -25 12 -39 -11 -8 -1 22 27 -33 9 26 25 9 22 -3 -15 -15 -13 3 -33 21 -10 17 18 18 -23 -1 24 2 47 18 -46 4 26 -23 -14 -17 4 16 7 -11 -11 -29 37 -35 6 -26 20 25 8 4 8 23 36 14 -34 -6 -3 25 -34 -20 -51 -36 18 7 -6 30 -16 -12 1 -7 -5 -12 7 47 -14 -24 16 -39 -4 26 48 39 -14 29 3 32 -19 10 15 -14 26 43 44 -7 -11 -1 -5 22 -37 -3 33 15 26 46 10 5 -4 43 -38 12 43 48 -66 -11 -28 -35 -23 40 -4 29 -26 -22 -3 -52 30 -39 -48 -42 -34 7 -9 -7 -34 21 7 36 -7 -8 37 22 12 -19 42 34 -10 31 37 -3 13 -24 -36 29 30 -22 33 -2 31 -38 -42 0 12 -16 -45 -14 -29 -28 -31 -14 9 -17 15 -9 8 -45 33 -1 -35 -32 -20 36 -19 22 -21 -47 -22 -18 -28 8 -7 4 14 -32 23 25 43 -32 -32 -6 25 -57 -2 -25 24 -48 46 -11 31 -33 -29 43 30 11 -18 30 21 -6 41 10 16 -22 -19 -6 25 -2 -14 41 0 -36 19 -18 -7 21 -5 -27 -54 17 -14 31 14 31 33 1 1 50 -18 35 7 -37 -17 -55 -9 -9 -16 -31 -14 -7 30 -23 -24 6 -15 -13 -9 -26 -5 28 -3 25 50 23 -3 -25 38 -45 38 24 47 -38 49 -7 -14 39 -39 12 16 11 14 -8 24 28 38 24 0 -41 -4 -17 5 13 -11 23 41 33 29 15 -30 -13 15 -4 23 -20 -15 -2 -12 32 -4 -30 -1 20 -34 -60 -47 17 -21 37 1 -36 53 -21 -21 -25 -26 29 -20 -21 4 18 -25 26 28 36 -29 17 -30 33 -7 -16 -16 -12 -3 19 -8 -16 -43 -16 11 -4 33 37 -14 13 -18 -29 -30 -23 43 25 -11 13 12 -41 -15 -17 11 -17 20 -24 -22 -30 -11 -9 14 40 -30 30 19 -2 30 12 -21 -19 -16 21 31 -16 9 -48 16 44 16 21 17 -44 14 -29 4 2 -33 -23 -38 -13 -19 -29 35 24 -20 13 -26 21 11 -22 -29 -30 -15 45 -56 10 27 21 31 16 10 -38 -38 -61 -53 -16 25 -31 -17 -15 -21 -8 22 12 -23 -18 -24 -1 -11 -39 -9 -11 40 -6 17 23 -21 9 24 -39 58 1 -35 9 8 9 -14 -7 -26 -4 26 32 -4 7 -27 21 -14 43 35 -16 -13 -1 -22 1 -7 22 35 -20 28 27 -52 -37 17 10 -44 -27 -5 41 -3 28 -14 -12 -35 25 34 -33 7 9 -61 -34 -6 15 0 -40 0 29 5 8 13 -27 -32 -3 -37 38 -46 15 22 13 14 6 -21 -23 -17 1 -54 -50 -11 -20 10 34 20 -21 -21 41 17 -5 19 -26 -19 0 36 -20 -33 13 -41 -33 -44 6 -26 -45 -42 -21 2 -23 9 60 -51 32 27 -27 -75 -10 14 6 -18 39 -18 -32 -49 36 -42 27 20 35 17 12 20 38 30 19 16 -14 -24 -21 -29 -31 26 17 -8 32 -40 -34 18 40 14 8 -29 40 -28 3 -11 -25 -3 -37 -17 -19 -22 -15 -1 -12 -46 -53 33 -10 31 -35 -4 31 9 -29 -29 -9 -24 13 9 27 1 30 -51 21 54 -24 15 17 39 -19 -7 -22 -14 22 -41 -16 -3 2 -47 15 2 22 36 43 -10 -53 46 -10 -4 -29 -8 37 36 -25 -42 -19 -32 21 -26 -25 25 -26 -33 -20 28 6 43 2 5 33 37 -20 -19 29 -1 39 -5 2 -43 -23 -5 50 14 -20 -50 36 6 24 -1 -15 18 -48 16 26 -42 13 -26 15 23 9 -6 17 -25 -20 26 -32 -28 8 25 12 22 -29 -29 27 1 -23 44 10 2 14 33 -49 -52 -39 0 11 18 -33 -26 -35 3 29 6 7 -47 -16 -7 -26 -12 -32 -48 -41 -28 -16 18 -1 -13 15 -36 -2 25 34 -49 -21 35 -40 -23 5 -27 -44 -48 -13 -5 10 -2 -19 -40 -28 25 -33 21 26 -17 -26 -36 55 -42 -16 -9 23 2 15 30 -31 -47 -19 41 -32 -6 -41 66 -35 -24 -29 28 23 0 33 -39 -17 -15 29 7 20 15 20 -18 -42 18 -27 18 21 -23 -26 30 -27 -23 -21 16 26 39 12 -12 12 -43 -37 18 54 1 -6 -40 -31 -35 26 -24 36 -42 -4 -22 -8 11 -3 36 18 -35 -6 28 7 -50 -30 -9 -10 34 -29 -22 14 -9 30 3 -15 -45 16 26 -12 33 13 -34 7 -18 23 13 -15 -7 6 26 -44 -20 8 36 10 -27 7 -18 3 8 -19 5 -18 -12 24 -9 44 31 -19 49 16 -11 15 -38 -31 -25 -53 -28 -14 43 16 -3 24 -28 -4 -13 -34 12 -32 -64 40 13 -22 32 -12 11 -53 11 25 -12 -30 32 -8 14 59 -18 -32 32 7 -33 1 46 4 13 -2 -29 20 -5 -49 13 22 -18 9 23 -4 -19 34 17 -34 19 -22 -20 31 -22 13 -7 -34 32 -23 -17 -4 11 5 -36 -22 14 15 17 -25 -20 -10 -1 -14 -1 -36 -23 -25 26 5 57 -25 11 -42 8 -1 -25 -29 -23 -35 48 29 -9 -20 -20 -8 18 54 27 -17 -12 -27 35 0 29 11 -12 28 -8 -21 30 -32 -26 -29 1 13 35 -6 -20 28 -35 14 4 1 -31 -26 -10 16 -21 20 16 16 -3 2 -31 33 -34 -28 11 -16 18 -2 42 15 -35 -30 11 13 -52 4 14 28 -9 57 -24 40 24 -29 -20 -38 49 -13 -27 1 20 -45 -4 19 7 6 32 -10 19 10 25 3 -13 -36 27 -10 -14 -51 -32 -11 -26 26 -3 43 -9 -3 21 -22 3 21 14 4 -16 1 31 1 20 -3 22 7 -50 -58 -39 20 37 -21 -23 -5 -14 5 1 15 -21 -24 9 13 -33 40 4 -38 -43 -9 1 5 -26 -14 -5 -6 -8 42 -9 -6 -8 12 -32 28 24 27 37 7 -2 37 11 -19 27 -22 5 -32 38 -3 -14 35 17 -28 -17 12 20 -23 -34 -23 26 -37 -3 -5 47 -2 39 -5 -25 -40 -28 13 -17 28 36 20 30 20 -55 50 -38 18 -3 39 -25 -15 -8 25 21 -53 6 -4 3 -18 17 11 -42 43 -17 13 21 -18 -17 -33 43 23 -32 32 12 -35 18 -4 23 23 12 -37 -25 -1 49 10 -39 28 11 -17 29 26 28 -17 35 -15 -8 35 56 -11 -31 -16 -31 30 34 -34 -17 -12 25 -29 5 -6 12 -40 -8 -40 -22 -27 -34 40 15 42 11 -21 -33 11 1 -21 -45 -26 33 25 -28 -11 0 41 -24 23 18 32 68 11 -10 14 -13 20 -22 10 -2 27 -15 25 14 29 -6 33 -27 25 -22 -35 20 -21 36 1 2 33 -1 23 -13 4 10 23 -3 21 34 3 -13 23 27 -11 -10 -32 -17 28 -28 -10 -16 -40 -7 7 54 -23 21 33 15 -35 27 3 27 31 37 4 37 12 25 -32 -37 35 -15 37 2 13 26 20 -11 35 31 -14 30 11 4 -11 -11 -42 6 33 -42 -43 -5 -18 17 41 -41 -17 39 20 5 -5 -47 -54 -35 -22 6 7 -20 6 -33 -40 18 33 -2 -26 35 10 -66 49 -34 27 -42 -55 11 20 37 -37 47 17 36 52 50 -24 -29 44 -30 -12 -28 -23 -21 -41 2 32 22 -35 27 -27 -8 -1 -10 -33 -15 34 1 24 8 -46 30 23 -38 -34 -9 22 -35 8 -3 -4 31 23 -15 8 -35 -34 8 -6 -27 19 50 -26 9 -40 -36 1 31 28 -17 38 51 19 -28 -27 23 -35 12 -17 -40 -11 -34 -28 -36 -18 9 -24 34 35 30 25 24 -3 19 5 -24 -13 32 -18 31 22 19 7 2 -13 36 19 -8 -21 -21 7 35 7 41 25 19 -19 41 29 -29 28 -31 21 47 21 -19 -1 -7 21 22 8 -25 -19 -7 46 60 33 -12 32 -56 -4 -35 8 -21 -9 3 24 46 25 -15 -10 24 25 -30 -32 -35 25 43 -46 -16 19 44 21 18 31 19 -18 -24 50 26 25 4 -32 -21 16 27 -22 -13 -37 10 60 -26 22 -28 1 -46 -24 -18 29 21 6 24 -35 43 0 5 -23 -30 32 15 14 -14 -2 -22 28 21 -16 -15 21 -2 36 -11 -26 49 -5 16 18 18 25 0 -5 25 14 -14 -38 -23 15 -48 33 -13 -11 -29 -26 36 10 27 -26 -15 3 -17 17 -16 -2 0 13 38 51 5 -12 -19 9 -8 -24 11 -27 3 24 -21 36 -27 -28 -8 4 -28 -38 33 14 16 -20 25 -20 -18 19 -20 -2 37 4 -19 9 -44 -47 30 -27 32 -28 -22 21 36 -24 3 7 -31 -23 -3 40 -17 -4 -42 -11 -10 27 5 -31 68 -39 -10 -25 -21 14 11 14 -23 12 -35 -13 -7 -18 14 22 -23 -57 9 -20 -7 -12 28 17 13 -9 -16 -16 -41 28 -22 -52 -29 39 -34 -29 -40 -26 47 -4 35 10 -16 31 37 40 -22 -30 19 24 41 -18 -26 -55 27 25 18 -1 -20 -21 -12 50 -14 -33 -45 -28 9 -44 37 23 9 -17 -10 -10 -7 -5 7 -4 19 -17 -2 -35 49 16 -31 12 -22 36 -17 6 -24 -7 -3 27 19 22 -17 2 29 -36 20 27 2 27 13 12 -51 52 -35 38 -6 -48 9 -1 -23 -7 -3 -6 -6 -44 -11 -19 -45 10 -37 16 25 -38 -41 14 6 13 29 -21 -53 -6 12 17 14 45 -15 2 1 2 20 -10 -27 4 -15 -10 21 -6 -5 -17 -16 16 -13 10 39 45 -9 0 7 30 21 11 -28 29 -28 -25 4 6 34 17 13 7 -34 -20 40 -9 -19 -36 -31 7 -27 -8 -23 -48 16 18 -18 18 -46 5 32 27 34 -8 10 -31 8 -56 -22 1 -25 -14 -4 -1 -15 32 22 -48 12 -31 -17 -48 27 -29 -3 -30 17 -16 -27 -46 3 -11 26 -14 7 -25 -3 49 1 -8 21 -45 0 -21 13 -11 8 17 -17 8 -18 7 -14 15 -2 46 11 48 20 23 34 -13 -24 16 -10 -12 -12 -4 -12 31 -17 19 20 -26 7 -18 23 -33 0 -28 -23 -31 -3 -2 -50 15 -9 -31 25 -9 -11 -8 -13 6 4 -28 -5 -5 -37 -37 -51 27 44 37 20 31 -18 25 13 -27 1 35 21 29 -29 -17 35 -52 2 8 51 -4 -36 -16 -25 -13 41 -48 15 -29 -24 -16 27 21 12 18 -38 16 21 20 31 39 -45 19 28 11 36 7 12 38 16 44 -23 15 24 19 14 -57 -9 18 22 8 5 23 -30 -32 -5 -8 -37 30 -52 14 -29 -25 -4 -23 12 -26 -30 23 41 22 17 -20 24 2 -30 -37 -42 -18 33 14 15 3 38 25 24 7 60 26 -17 -34 11 40 -22 21 -19 2 26 36 24 20 8 -31 7 33 29 29 26 2 -3 8 10 -16 44 -3 35 31 -20 42 32 40 -10 15 -1 12 1 14 22 25 58 -24 44 48 -22 -20 18 -2 -62 -27 36 -31 -43 -15 -38 -30 34 22 -36 -20 14 26 27 -46 8 -42 -17 -17 -30 27 -46 -16 19 23 -40 29 -34 -20 3 -16 -55 -40 -39 22 46 -16 4 -13 35 14 -7 -23 -24 29 -37 21 21 -18 -1 17 -11 51 24 -11 16 20 -1 5 -10 29 9 54 47 -12 7 17 18 -61 8 -42 -9 0 -3 -6 -6 -21 -42 -42 -24 -54 15 -18 -29 12 -27 -11 1 43 19 -12 -4 10 20 -25 35 21 24 -2 -15 0 37 40 14 -15 48 24 29 18 -35 40 -9 14 -26 27 13 -19 5 -18 1 -8 -22 40 -28 37 -1 -22 -4 17 26 3 -38 19 9 9 -12 41 -28 14 30 19 -41 -27 -11 9 21 -3 19 2 -8 -13 -12 -16 13 49 -9 -30 -14 -2 8 -10 21 -12 1 -28 18 -25 -34 26 -37 -12 -23 -39 -13 4 51 20 15 -16 -4 -43 -14 -21 32 -42 -24 32 14 -37 -8 -28 -7 26 -34 38 15 -2 -29 -42 4 -42 8 10 36 23 -2 2 -40 -7 -19 3 -24 23 -41 11 -13 4 -22 29 -20 -32 -4 -11 -22 48 -23 -23 -34 -1 -3 34 2 -33 -10 34 28 5 -23 26 63 -21 -15 11 -1 14 -33 -14 11 -34 -30 37 -43 32 -18 -2 -17 -39 -7 6 -6 -12 13 -25 18 48 -18 22 -19 -7 14 -21 -37 20 21 16 13 35 3 11 -18 12 23 -44 -56 13 14 -35 -35 -32 1 10 -35 20 9 26 54 -29 -16 -20 -55 33 57 19 -29 -33 51 21 41 -39 10 -8 -32 8 -34 25 -25 -26 -7 -24 40 -24 35 -20 -27 37 25 18 -49 28 47 16 12 23 11 -35 6 -1 -35 -17 41 25 -33 22 -36 -2 -8 2 -35 -39 48 -9 -38 -28 32 40 7 25 -25 -29 0 12 15 27 -48 26 3 -18 1 0 -11 -40 21 42 36 2 24 -29 31 -4 -31 32 29 28 23 54 -4 26 -35 36 33 -24 16 -41 18 18 -21 -14 -35 -26 -9 -3 -5 0 16 29 30 -8 26 19 -11 -18 42 28 -42 1 7 -4 -1 4 -35 -4 -9 -23 45 9 -14 -43 -23 1 -41 16 -55 -19 -4 14 -38 -12 38 49 40 -23 5 -25 -16 -28 23 3 -53 -23 -14 23 38 31 11 -22 38 -27 23 -18 36 6 48 -35 16 -48 -52 -2 30 -3 -56 8 -9 -5 17 36 43 -33 46 25 -6 -19 39 13 -28 -16 -26 -16 13 -35 8 15 21 7 -7 10 18 -17 25 -24 -3 -25 -42 31 32 -14 -2 12 -3 -21 9 -39 -12 -39 24 -18 -47 -6 -25 -22 2 -60 -29 31 16 10 29 -7 -36 -18 3 -51 -7 -42 -42 9 -25 29 23 -18 19 14 5 18 30 49 3 29 26 -34 -4 -24 12 12 45 24 -6 -24 31 13 -7 -10 19 11 32 25 -28 -11 22 -46 -19 -37 -28 -31 29 -37 -42 15 -15 18 -4 -29 52 -27 -16 -26 -18 -4 63 27 10 35 0 -26 23 6 -9 -25 4 -30 28 -11 -7 27 18 -37 -20 28 -11 26 25 11 28 11 -18 -6 10 -30 -37 -13 -15 -23 -23 -33 -10 5 -6 23 -6 -31 -19 45 -13 17 -42 10 -49 -37 -18 27 -32 19 5 28 -54 -21 -33 -23 27 -16 35 -41 -60 -16 -15 -23 -6 -29 -26 -6 29 33 -23 -35 -27 26 0 -17 -20 25 -33 -5 -45 56 0 9 -3 -26 -44 42 -28 27 -15 5 -7 -41 -17 11 -42 -20 30 22 23 42 -5 -36 -19 -36 -8 -26 -37 -33 29 25 5 -26 38 -13 27 -4 -3 -42 12 -14 12 39 0 -42 -48 -28 0 -4 34 13 -4 2 -6 13 -14 13 -21 7 -11 -14 -3 40 -1 30 15 -23 -2 11 25 34 -30 -2 -38 -24 1 28 11 -26 -43 20 38 -18 -23 16 -56 23 -13 -44 6 27 -17 -21 18 23 -26 -35 48 29 28 -27 -21 12 -24 48 27 -25 -17 16 -41 -23 -19 33 31 17 12 18 -30 14 -11 -11 -24 -19 59 29 11 39 32 2 23 -6 -35 -10 -42 -20 -17 -12 20 23 31 8 15 26 44 26 -18 42 27 29 -52 -26 -5 -14 10 -21 -34 -6 2 -8 2 7 31 36 -12 33 41 5 30 8 17 -26 -1 0 24 -15 29 0 -6 -32 -27 -26 -30 -5 6 7 12 -8 1 -17 2 -13 9 3 -40 26 -11 -17 12 0 -31 -3 26 3 -41 -22 -22 33 9 -17 -4 43 18 -22 -7 -12 6 0 -28 1 7 -22 42 3 11 -29 -21 -36 22 9 -15 17 2 20 33 -25 34 -19 13 -2 8 -1 -47 0 40 -6 -22 11 11 -25 -23 29 33 -24 -40 -19 -26 41 16 16 9 -20 24 52 24 -31 17 24 -19 -48 -13 -32 -14 2 -21 18 13 -42 4 11 17 -32 10 5 0 -44 61 -7 0 41 -39 28 9 -35 -14 -15 2 -27 -32 -3 14 33 18 -18 -24 -5 -27 24 -21 47 32 6 46 44 -30 -5 -54 69 20 5 1 -41 10 42 10 -22 -19 -5 -27 -41 -22 -44 7 -47 -22 32 -44 -1 -25 -16 17 7 -12 18 -16 22 -49 6 27 31 -43 -20 11 -40 -19 24 44 5 -38 30 -4 -39 -32 -34 40 11 29 -18 32 -45 19 -40 58 10 -32 -29 34 13 3 45 24 31 -16 18 -5 35 -1 9 6 42 21 -34 4 16 29 14 5 32 13 -12 6 -40 19 -43 -20 49 -24 -22 -8 -24 28 38 16 34 8 -14 23 9 12 -15 16 22 0 0 -23 -46 -4 27 -22 15 -23 -29 23 -1 15 36 -48 18 32 7 24 3 -19 -8 -28 -9 -22 -6 39 -25 26 -27 21 20 -27 25 -45 0 67 -52 -40 -21 -42 -27 -40 6 -11 27 2 2 14 -29 -11 29 20 -19 -17 -5 59 -6 -18 4 2 16 6 -33 29 43 -12 26 -36 22 -18 46 2 32 24 1 -25 -38 -25 26 22 -31 -62 -26 18 26 35 53 -40 -5 18 -35 -14 22 24 42 27 18 5 -16 12 45 -7 35 -18 -11 -33 14 -26 19 2 -37 -42 6 39 -24 42 -10 16 -25 -42 -32 10 -8 5 -44 -21 33 -8 41 -14 -17 -11 -5 -21 -44 -2 -73 10 -6 -14 27 19 21 30 27 -5 20 -34 -21 31 -17 55 0 37 50 4 -13 1 13 0 8 49 36 -17 21 -19 19 -14 23 27 -25 24 11 -10 -23 10 19 0 32 32 0 -9 -25 22 22 23 0 -34 24 19 -35 -1 -19 19 27 -17 -22 -30 -33 -13 37 33 21 33 4 -22 9 -18 -7 -7 38 -26 23 -50 -42 8 30 -22 37 -35 -68 24 0 -2 -7 35 -24 30 -46 31 18 -31 7 15 -18 -55 32 -47 32 17 0 71 35 -28 14 -26 50 24 28 -7 1 15 26 8 -28 1 -19 8 -14 24 -15 6 -1 14 -27 -31 -63 40 33 -31 35 0 47 -45 -34 35 -27 2 -29 -32 -13 6 -17 13 -11 16 -20 -7 -1 -27 44 -9 -30 -22 -33 12 -15 -8 7 23 -9 20 -22 7 0 48 19 -17 48 27 -5 -34 -42 -1 3 -31 -19 -15 12 -29 -26 25 27 40 51 8 17 -5 -5 6 -11 -27 6 24 15 0 24 -9 -22 43 23 20 24 -13 4 7 13 -12 34 29 12 24 26 35 -1 35 -22 29 -24 -17 -29 16 17 -20 -21 -25 -26 31 -34 -8 -7 -44 -19 29 -4 -30 2 -12 29 -37 12 48 -41 7 -30 -4 -35 32 4 -4 24 -13 -43 21 -31 38 -7 -18 -12 -22 -29 -30 -30 -16 -10 24 7 -9 17 15 -40 -5 0 -22 17 11 23 -25 37 -50 -38 26 -9 -23 12 -24 9 -38 -11 -17 -43 -13 0 12 -21 31 -33 15 -19 -25 -8 -45 -29 9 -43 18 -17 49 -27 -9 -15 -29 -33 33 -44 -18 -30 -24 -9 22 34 -28 -38 -54 27 -8 -25 -11 32 -14 -26 -14 14 12 -12 6 -24 -23 -25 24 -32 17 -11 -13 15 38 40 14 -22 -20 26 -24 -15 39 2 -3 -27 21 8 29 -38 -31 13 -7 31 32 -11 31 18 -23 -13 14 13 -27 -5 -35 -28 -30 4 19 -19 -19 57 -20 30 17 15 -24 53 -5 17 -14 10 -24 5 -40 -30 8 -12 -24 11 -22 25 -31 34 -3 -45 -21 31 30 -19 -15 -43 -8 10 25 -20 -16 22 25 -26 23 -13 14 1 -6 -33 -1 -2 -7 48 19 -27 41 -29 35 43 17 11 -7 29 15 -20 -12 -44 10 23 -19 41 -15 -37 -3 1 4 22 -1 -27 19 -7 32 31 22 -6 37 23 40 45 22 -37 -24 41 13 10 -46 -19 24 23 -23 0 2 -15 -41 -3 -62 41 -13 13 15 10 6 -36 -39 50 -4 -12 54 16 -48 -19 -25 8 23 2 -35 48 7 -34 -28 11 -31 -21 -26 -48 -27 -3 7 -19 -24 -9 -3 -12 18 24 5 -39 -27 -50 11 36 25 -9 -26 -15 12 27 -47 -25 -23 -25 32 -19 16 5 2 12 17 37 -4 -33 -36 1 -28 -26 3 25 7 -29 0 -20 35 -15 6 -39 3 10 12 21 -43 24 -33 -47 -34 1 55 -29 32 31 4 -15 37 11 -11 -18 53 39 54 -53 -6 20 -18 24 -41 3 -5 -28 -20 14 -14 -10 -25 11 23 19 52 -41 -8 -28 -16 -54 -40 -31 -1 -8 -22 -4 0 -40 25 -31 19 -31 -4 -16 -14 -27 38 -28 7 6 -18 -11 -8 -4 -9 -15 -35 -24 31 21 -9 24 37 24 -7 -28 11 20 -5 23 4 15 42 -14 -19 -50 -49 15 35 -22 -19 -47 31 5 19 -11 -9 25 39 54 -16 19 39 -31 17 3 31 -22 17 -27 8 -29 36 2 36 19 -12 11 22 -7 -28 0 35 -25 -17 18 -22 -24 -47 28 25 -1 3 -30 -4 -30 -29 10 9 -8 -33 7 -58 7 8 33 16 36 -49 4 -31 -22 13 2 10 4 13 3 -32 53 -24 -19 37 -45 36 22 -17 24 -3 -12 19 -60 -4 24 14 24 10 14 -7 -28 0 15 26 15 7 -17 10 41 24 -16 50 11 -2 -20 -33 -3 12 0 6 -22 -2 59 -27 21 24 -8 54 -38 17 -11 22 2 0 -7 -23 -30 1 -6 27 22 -32 15 47 43 -42 33 -22 -25 -42 -39 -36 -8 -24 37 3 -61 -19 18 40 -17 -17 32 -15 -32 -28 27 -19 29 23 45 -11 -6 3 -19 5 -37 -15 5 0 5 7 -47 43 3 -47 -5 1 6 -4 39 39 40 29 -12 -26 19 -33 -11 34 9 37 -42 -9 63 27 -22 -15 0 -21 -23 2 -23 41 -20 5 -32 41 -24 -27 -15 -11 -52 -14 10 -25 13 -5 -4 -41 30 -40 31 -29 -17 -36 -26 -11 -25 -26 -33 25 -31 -28 42 -13 -16 -28 -33 -15 8 -10 -22 32 -9 10 -4 -21 18 -59 -28 7 0 -10 9 31 16 5 -4 8 44 -30 11 39 6 19 -35 -3 24 38 -22 20 -9 -22 -31 -33 -17 15 22 7 13 -16 21 40 9 22 16 -2 -15 14 15 28 -19 19 6 24 -11 10 23 -40 3 21 -4 3 9 5 -37 -41 -12 0 -24 7 -40 -50 29 21 -21 -16 20 -7 32 5 -30 -43 2 -12 -8 -31 -29 14 -5 -4 -2 32 10 -5 -44 10 25 -27 17 14 24 34 19 20 5 40 19 2 18 -25 -19 35 -32 -1 -19 8 -41 -32 -9 3 26 -50 -3 24 -24 25 15 24 39 -32 -23 -17 -27 -51 20 -21 -1 -21 -6 25 -22 23 29 -23 16 -4 -64 47 38 7 -9 14 -14 15 35 43 -14 -7 -14 29 -29 -16 4 49 25 -21 34 12 11 51 26 -19 -11 -32 -26 28 -2 -11 -13 60 6 -47 -10 -30 -19 13 8 8 31 -21 1 -50 10 5 16 7 35 15 -4 -4 34 -37 -8 13 -41 28 -5 -35 -26 -38 -12 -48 -18 -22 -4 13 8 30 7 -15 -34 -31 -29 27 -28 53 -5 -36 -22 -17 -5 3 -7 -11 -18 -9 -29 -7 -37 18 -27 -29 22 19 -30 -27 21 26 -20 -24 39 31 -15 -17 -29 20 -24 5 6 -16 21 -41 -5 28 34 17 15 -31 13 -13 2 39 24 -41 -28 43 48 14 10 14 -38 36 -25 32 0 -24 -13 -12 38 24 40 -1 -19 -45 -33 21 43 -18 9 -47 13 19 26 -22 -9 -7 -40 30 35 14 27 33 31 51 17 -9 -32 53 3 13 -23 -17 22 -25 3 -43 36 -11 -40 -7 -27 -33 -26 -13 -14 2 17 34 12 -30 -22 -31 41 -13 -33 12 37 1 -17 -13 -10 -4 -25 -11 -20 -32 -41 10 -41 -37 -19 31 -26 -41 -6 -20 48 -26 40 30 -7 0 -7 13 -22 11 -49 23 -30 -13 -34 27 9 -6 -14 37 -53 14 8 5 -33 29 -23 -37 14 29 -30 34 57 -10 13 -14 -23 -17 1 30 7 42 -34 17 -42 44 27 -48 -51 -11 -14 -24 -2 5 48 -13 11 14 -41 37 23 37 -2 -32 -38 -7 -1 -22 -14 12 40 13 48 14 -4 -45 -12 49 -23 23 -16 -17 -2 -16 -4 27 23 -13 4 6 -1 -24 -20 26 12 10 11 -6 34 -22 -10 -36 11 17 -17 19 -49 -26 23 15 40 29 15 -27 31 -49 11 19 16 -14 -32 -21 -10 33 14 -30 -28 4 -52 -4 31 3 25 25 -5 -36 3 -15 -15 -23 -5 -17 14 29 -28 11 27 -24 -12 27 -23 -35 32 -52 35 -17 -41 14 1 -3 53 16 -6 35 10 17 31 12 -22 18 -13 -5 -18 -9 -3 -17 63 17 -25 40 8 13 39 29 -13 0 2 -24 16 33 24 0 -14 -6 -36 -47 -23 41 20 -14 42 -10 -17 29 8 -36 -32 -32 -3 -20 -32 17 -47 2 31 -7 8 3 -11 -29 -41 -19 -11 -25 28 36 19 -16 -13 17 -37 -25 21 74 11 -32 23 3 19 -27 48 -34 -24 4 -14 -15 10 -56 -18 -17 10 -51 -46 -6 -27 -13 -26 18 3 23 -6 -3 13 -34 12 27 -30 -29 31 25 -14 -24 14 26 19 -9 25 8 -10 15 18 38 -35 -9 -7 -39 19 12 3 20 20 32 -32 43 -22 15 34 -28 -9 20 21 -16 -20 16 6 24 30 9 -48 -53 -33 -36 35 31 -61 -21 15 -7 -9 19 26 -15 1 -40 -28 -8 9 -7 -26 -5 -12 -23 23 6 8 33 7 24 36 -12 -26 -7 -23 29 14 -3 47 -20 0 -35 1 -55 36 33 -31 46 23 33 22 23 15 -43 6 37 8 -38 2 -56 -29 -1 -49 -13 -26 35 -25 -24 30 -24 -40 2 11 10 -51 -24 -34 24 -18 22 -27 -41 34 3 -9 19 34 -10 47 -6 28 -23 -36 23 49 51 38 -40 26 -14 24 -17 -45 9 -6 -31 50 18 35 -16 -44 7 10 -23 -52 38 15 -19 -13 24 54 -25 -7 -12 0 20 -2 -23 -20 27 -39 28 -18 -28 58 8 -18 -41 -5 27 39 13 24 -46 29 23 19 -12 1 10 14 -11 8 -26 -13 36 31 -31 2 12 -41 -48 -26 21 -14 8 33 33 23 27 -7 35 10 -23 -14 10 11 -42 22 5 41 18 2 -38 26 -11 14 22 -2 9 -1 -4 -40 3 18 37 14 28 -7 -26 23 -37 -15 -24 -40 -4 -19 59 22 -29 -42 -48 -40 40 -34 34 -13 -1 -10 19 -13 49 -55 12 -8 12 4 31 -40 -16 -16 11 -24 -25 3 6 46 9 -2 6 34 -20 -31 -15 13 10 -32 22 -4 -31 -43 -23 -16 -23 48 22 -28 18 19 8 22 8 27 -27 -12 -6 39 -8 50 28 14 19 -17 -4 -35 -17 13 -21 13 -8 -18 21 16 1 -9 -34 0 8 22 34 35 -34 -18 20 27 -27 -30 -34 -57 -34 -30 17 -9 -34 24 17 15 13 -49 -39 5 13 -36 24 -18 -2 17 13 13 25 36 33 7 -45 -37 -28 -22 -3 -14 -47 31 22 12 19 -28 -27 23 15 47 35 23 4 37 30 14 -9 -15 15 45 -8 -6 27 -19 -32 -4 26 11 1 -5 41 2 -22 -10 10 -1 33 35 -24 31 23 4 23 11 41 11 31 27 35 -24 -30 7 13 -25 29 -23 28 -1 -34 10 24 39 25 28 64 -2 -40 -8 13 11 10 12 -30 48 38 -3 46 22 -22 16 6 -20 8 14 -13 44 16 24 28 -36 -48 -37 -47 -17 -11 0 29 17 27 -37 12 5 -19 15 5 -38 10 -14 -32 -45 -24 -15 -18 -23 -34 -14 -2 -23 15 17 -24 -31 17 18 -26 -14 11 -3 23 -18 28 -15 21 -32 21 -12 -15 -28 2 18 -15 -15 -20 -29 -51 -6 -38 4 31 9 11 -2 -18 -47 5 -21 13 7 31 -24 27 -9 14 -23 42 -5 30 39 -31 -22 -42 -14 28 11 -1 -20 12 33 -17 24 20 -8 -16 12 -7 -46 -20 2 46 -35 12 59 -26 -26 -13 -24 12 -54 -1 21 -63 17 30 -41 -23 -24 -51 12 -30 -5 21 -33 -37 -36 -13 -9 26 -29 8 -14 -36 19 -20 15 -25 5 44 17 -34 19 4 33 32 -10 -38 -34 -22 -25 7 -13 9 29 -40 -9 -47 -18 -2 38 -35 -17 17 -3 -24 -20 -50 27 12 -13 -26 -8 10 26 13 -4 -47 -2 11 -5 27 24 33 5 25 -20 -23 42 16 22 -10 -2 -41 31 -9 36 -12 40 -30 -31 -41 -21 -10 -26 0 22 16 -16 43 13 -17 18 -27 -16 13 -3 -36 -21 -38 8 -15 7 -33 -28 2 -23 19 -20 -31 3 -20 -37 -2 33 -28 1 -35 -13 -16 21 33 18 25 -19 36 -22 -21 -5 -34 14 7 -26 11 22 -41 -15 -52 25 -22 -28 7 -9 -4 25 -10 22 10 26 21 -30 -28 -30 -44 29 30 -37 -11 -16 9 12 -12 22 24 38 -17 -6 40 -10 -34 -3 0 -27 10 18 6 30 -53 27 -27 -11 -14 -3 -23 -57 -10 32 -12 7 62 -6 27 9 -33 -24 23 -13 -45 9 29 -44 -37 -12 -11 6 11 10 28 -9 -47 -40 34 5 -26 -11 33 -32 -21 -29 38 -12 -28 -27 -23 -26 -5 -30 -16 11 -30 -18 31 -14 54 -31 -3 20 9 -5 -6 -6 44 41 17 8 -5 -18 -9 5 13 -17 25 9 -15 -31 -1 -13 -32 8 28 3 46 44 17 0 13 -39 -15 21 8 43 9 21 4 9 47 34 -15 -11 41 7 11 -3 -45 -5 -46 26 -19 12 -22 39 13 -15 -16 -23 -34 19 26 -24 -6 -14 -27 -3 19 39 1 -22 -8 -35 39 -49 13 1 16 -17 -32 -43 -34 -19 9 -5 -52 14 -9 -17 25 -15 7 -20 -17 17 -22 -27 -28 -48 -36 3 -1 24 -52 14 -12 -20 48 -23 30 -30 -12 24 30 -27 -39 -19 5 36 6 -27 -29 33 -18 -23 -24 15 30 -38 60 -45 13 -20 28 35 25 20 -5 42 -39 31 -38 -7 25 21 -28 -28 -4 -15 -41 -6 -29 45 3 -25 10 26 6 2 -20 -20 -9 -29 22 37 18 2 4 -12 42 32 -14 12 25 34 2 -8 -8 4 21 -12 -1 25 -38 43 16 25 -11 -11 -19 33 10 -10 5 6 -35 -31 15 18 28 44 -2 18 5 -49 35 39 20 32 5 -31 -37 14 -10 10 15 30 -14 26 3 -40 21 2 -2 24 -26 4 11 -17 42 13 -24 -17 -25 16 -18 33 18 24 17 -31 14 0 40 41 -14 -15 -43 32 -20 0 6 20 1 12 18 5 -16 31 -24 18 -11 -24 7 -24 5 -28 6 -11 51 11 7 -19 -54 37 -17 27 -34 -35 -14 8 9 15 -6 -10 9 -16 21 -26 51 -43 5 4 -31 -58 0 13 -21 -6 19 27 13 46 10 31 10 15 -31 30 29 20 4 -48 42 -4 7 13 -64 18 -22 21 4 -42 -3 -18 -29 -53 -25 7 43 13 -13 31 -13 3 -28 39 -55 -44 -4 -19 4 -17 18 39 10 -11 23 -18 -29 -45 14 -13 20 40 17 -25 -4 12 -35 -21 -30 30 7 40 33 40 7 -11 3 -2 1 22 5 15 -50 -13 35 -4 -16 -14 19 9 -47 -17 15 -29 -37 -18 -1 -27 -19 -4 -8 -18 21 -16 24 27 -35 31 -8 43 -8 -33 30 57 -39 41 30 -43 28 6 31 9 -19 -33 5 5 -12 -11 20 38 26 28 -16 -34 24 25 28 -7 46 -24 20 -18 -38 37 35 -4 -10 1 45 36 -17 -9 -24 22 30 14 -24 -21 14 -43 49 -41 -3 -38 18 13 -9 31 -8 -25 -30 30 -19 48 49 26 16 -27 -48 43 25 -39 -42 -26 -17 -4 -40 36 2 -20 54 18 -48 -17 -51 13 -5 20 33 15 -25 26 -15 -12 -27 -15 16 -38 15 -7 -11 -19 -24 6 -23 10 -24 15 23 -18 1 31 0 56 14 15 -35 -8 -18 19 26 -13 -36 12 -19 -43 30 14 -17 2 -19 -17 46 20 12 43 -43 9 -26 39 -10 -28 23 41 -23 57 3 59 19 28 8 -31 -10 22 -8 -10 35 2 12 -12 -17 -9 30 6 34 21 24 -7 -20 -2 -20 -37 -8 -34 -15 14 -13 31 7 0 39 16 31 -58 30 -38 -24 19 -12 55 -27 25 37 -34 -27 -23 16 46 -17 -4 -6 28 6 32 65 16 -9 34 -23 25 -42 13 9 -2 -23 -3 24 -15 23 27 26 -11 30 7 24 -41 -36 -39 -23 -31 31 -31 26 -13 41 13 28 45 31 34 -45 -6 -22 45 -20 8 4 -28 -20 15 -35 -19 32 64 -10 6 -35 -10 24 44 -3 -33 -42 -15 34 16 6 -19 -2 19 24 -25 12 25 4 3 3 -9 -37 -12 31 -47 24 13 42 -2 3 26 23 -4 -15 0 -26 30 -40 22 -18 -5 -32 -5 -34 15 21 10 16 16 32 -23 -8 -32 -42 11 60 -30 -37 14 -19 7 1 16 5 -3 -13 -43 -9 -15 4 -26 42 -1 -3 29 12 -12 5 -26 9 -42 52 1 20 -6 -36 -3 -41 -32 -15 -9 -33 28 -1 -14 21 -10 45 -1 28 5 -42 6 40 -38 26 -23 32 14 -12 -12 49 29 -7 -18 0 55 -34 -18 -11 -45 -30 -19 2 15 -11 29 -58 10 1 4 -6 -1 -40 27 -5 35 0 11 -50 29 -21 11 8 8 -18 35 28 35 7 39 -28 3 -14 -59 -13 -15 58 31 -1 -1 6 -31 -9 16 4 16 35 23 -24 8 33 6 25 -10 -29 -8 19 19 -39 14 13 -13 -40 -22 28 -42 11 -33 -7 -32 -15 48 -19 -15 30 -9 13 -14 4 -46 -25 20 -22 20 -7 -23 -12 28 -46 -30 -4 -21 -16 -17 -16 -35 -23 13 23 22 -50 10 -7 8 25 -40 -19 20 -1 -12 -5 -18 30 -16 23 23 -21 11 20 -8 29 9 -24 29 8 -36 16 -19 22 -28 26 5 -29 -18 -16 -21 42 -17 -17 22 -30 -2 32 -21 -5 35 19 48 22 -16 -64 5 -19 8 -21 37 -21 -11 -25 24 -11 -19 -26 -30 22 11 35 -10 -9 36 40 -5 33 -12 -20 -39 -36 -38 -54 6 41 13 16 -17 -22 -20 -7 -35 38 17 -35 1 37 39 22 -14 -6 48 28 -22 34 23 24 -24 1 -1 -22 24 21 -16 -25 29 34 37 -47 13 32 6 47 24 29 4 -15 -13 -44 -20 39 -31 -7 41 -22 11 -4 -28 -12 26 -41 25 2 -1 -9 -2 -42 -8 -5 -50 13 44 -29 7 15 16 -47 12 -5 -11 15 19 -44 29 -16 -7 43 -45 42 -48 -26 -20 18 -11 -24 26 23 -10 10 17 7 -10 -25 -62 34 -6 -18 38 29 -1 30 3 9 24 -34 2 -17 67 -15 6 -36 20 -25 42 -25 36 -32 24 -3 20 20 -17 18 -9 -8 29 23 30 41 -4 -43 35 -41 -37 6 14 28 -1 -14 -29 -25 -54 12 -18 -22 -46 -2 8 -3 24 -9 -33 13 -18 15 -43 -33 33 34 -8 9 -33 11 30 -14 -29 5 30 -5 12 -20 30 22 21 -14 -35 9 -30 -34 -27 -51 31 -1 -39 -19 -12 41 -23 -34 17 -23 -7 -38 21 35 39 20 59 35 -11 23 22 -36 -43 15 -33 25 16 16 16 -3 34 -39 -50 -6 16 -6 -14 -24 -27 -12 41 45 12 39 9 41 49 -48 23 19 -25 10 -14 -24 -9 0 29 15 51 -21 -32 4 12 15 -9 -23 -35 -4 -16 14 29 23 8 49 -2 13 -15 -31 16 -20 51 -24 23 -18 44 -49 -6 -11 34 44 -13 37 35 -25 35 -34 -45 27 -16 2 29 -43 44 43 17 17 39 11 36 -16 -46 44 30 -20 24 13 -50 16 -42 16 31 4 -22 17 -11 9 27 -19 63 -13 12 21 31 18 -35 -1 -18 -24 16 9 -20 -9 25 -38 -25 21 22 15 -29 -36 40 23 12 -4 -23 -7 24 -4 21 -61 68 5 -38 16 -11 5 14 -14 21 16 4 -40 -37 25 -19 -11 -21 16 1 7 -13 -23 -9 37 22 -29 -11 26 -8 22 60 -37 -8 29 -6 -11 -34 -47 -38 40 36 5 18 -9 9 19 -49 9 -67 -20 7 32 -36 4 -3 5 -3 -59 32 13 -10 -34 -48 27 24 0 -10 0 -9 28 -30 -15 18 -2 -40 -27 -34 -22 -16 33 20 -22 4 -26 26 24 -24 8 -1 26 -11 32 -39 -32 38 22 -6 -35 -1 -19 31 40 25 -10 15 -13 -21 -13 12 -34 40 -17 13 -1 -18 13 0 -10 8 23 21 27 -40 32 15 46 20 0 -41 -14 -22 -48 24 -22 8 15 30 4 22 -20 22 9 -10 -40 -23 19 -6 -35 -12 -13 4 -22 19 -35 -21 23 17 3 -32 6 6 47 31 4 -32 4 -21 33 3 -8 -12 12 -18 -1 -20 36 -4 -2 23 -40 17 -38 -41 -3 -19 24 -34 28 -26 26 -9 11 5 -23 -21 25 -9 -37 52 -31 16 30 -23 -1 6 -38 27 29 -36 7 8 -50 12 -22 25 14 -2 -44 31 -5 11 4 -29 37 56 -5 19 -15 -31 -34 -13 5 18 -45 16 -30 -8 -5 -8 20 22 33 44 25 -2 30 33 20 3 -23 -55 10 5 -34 10 -58 34 -24 -24 34 -15 -56 -1 50 -19 6 16 21 31 -30 -33 26 -7 -9 41 13 -24 11 -61 -6 33 2 23 17 7 -7 16 -33 -2 -46 21 6 22 -19 39 -26 27 -37 -16 38 9 -35 23 -33 -35 7 -30 31 24 31 31 5 1 -46 -8 -8 -19 -70 -32 -9 -7 -19 -3 7 26 -17 19 0 -26 -42 -24 -35 27 40 -36 28 6 -39 -12 -58 27 -25 26 27 20 -31 1 -1 28 -15 36 -13 -32 2 -27 -26 -8 -32 -32 -51 7 0 -16 35 37 24 -5 -24 21 -34 17 35 -38 -30 24 6 0 36 -23 2 25 -30 10 32 -24 -43 -5 -12 34 10 -27 16 9 -23 3 -22 25 1 -48 -29 -26 -19 -24 25 -33 -27 0 25 -22 1 -26 -9 -18 -31 46 -42 12 -15 -6 8 -31 14 28 16 -40 33 -24 -57 -40 20 -5 53 43 -19 -25 26 -8 42 -48 -7 39 -27 -8 6 -26 -10 20 -15 44 -26 26 -44 -21 35 12 -22 5 -33 -32 -55 -19 -57 -10 24 5 3 35 -48 10 10 -3 8 2 -37 48 32 -19 16 34 -35 26 23 6 -38 -2 22 -9 -2 3 8 32 -33 -27 -21 -21 7 14 -19 -15 -14 11 35 -53 -4 -9 -4 4 15 65 25 8 29 30 -28 27 -46 -55 39 14 -22 24 30 11 26 20 -37 69 -6 -14 25 22 40 51 6 -37 -26 6 22 -28 -27 -24 -38 60 -4 -10 0 33 15 -4 -11 -25 3 -10 -9 11 1 11 2 -8 -31 -27 3 -16 14 -47 20 -39 -3 -19 50 -15 16 -8 19 -9 35 18 -20 8 -2 29 -39 -4 18 -36 -20 27 -1 -9 2 15 22 -20 37 -12 14 13 -19 -38 -29 -48 -1 21 -36 -13 9 -34 -2 10 11 -20 -29 -3 -15 -6 -10 -31 -21 17 -6 8 -11 9 -31 -5 -48 15 -1 23 36 -45 33 -34 33 10 28 -24 3 11 13 17 32 -17 -25 -5 -19 -20 -15 -17 -20 20 17 -22 19 12 7 -17 41 23 -47 -19 -12 19 -8 12 -40 -9 9 -25 0 17 -19 15 18 -15 -31 25 -10 -23 39 -12 14 -22 -25 -40 14 -12 -10 18 -2 28 -28 -9 -23 -10 35 62 22 -13 -15 -17 -34 -12 -32 28 20 12 35 33 -45 24 -43 9 10 9 -32 19 -16 -35 26 -11 -2 22 -19 -35 8 31 -60 -56 -26 -17 -16 31 -10 -37 -24 30 6 -9 3 -29 -5 36 27 16 -11 18 -7 14 9 10 17 0 -1 17 -52 41 41 -6 34 -38 40 6 -26 28 -4 -29 -44 -22 18 -11 -66 -11 -35 23 12 18 -11 -8 -13 44 41 15 -33 -24 36 -33 17 -4 -60 -18 20 -35 -12 -8 -35 -33 -2 35 28 0 -18 -29 29 -15 -7 -25 33 19 31 -27 15 -12 7 13 -5 -20 -19 -39 15 26 1 -26 6 -39 20 38 1 3 27 -60 9 -14 -50 29 32 36 24 -18 -16 14 20 27 -15 -43 32 6 -22 -16 -9 -47 -7 39 -33 -36 -42 -28 -22 -35 17 -18 -10 27 -17 -40 23 8 -1 -38 6 -40 31 17 15 7 37 -39 -28 -6 -22 17 56 -42 2 29 8 -6 30 19 7 19 -35 -26 30 23 -20 -22 29 25 -23 2 -56 36 -3 27 -6 12 -16 23 23 32 -8 25 28 8 23 14 24 -7 -32 13 1 -33 38 -8 3 -17 37 -31 34 -17 -18 -21 -20 -2 -59 -5 -44 13 -19 2 2 -15 16 29 -21 -23 -17 31 -30 -9 -32 28 25 0 -6 -23 -19 -29 11 41 -24 5 9 17 30 -8 -1 -25 -18 24 13 14 -38 -20 -22 -15 -33 -7 -23 -8 25 -13 -4 -13 -32 0 -2 31 28 5 14 0 19 25 5 14 -41 45 70 -36 38 26 28 30 21 -40 38 -53 -23 -27 -5 8 26 19 8 -21 -26 7 -1 27 -29 38 2 -7 19 18 54 21 28 21 5 -28 16 -32 54 18 -34 75 -33 -13 -27 13 -34 33 -16 25 -26 8 -11 22 -31 30 -14 -14 0 -20 35 -28 22 -24 -1 10 34 -26 36 -50 19 -21 -17 -55 -21 -10 39 55 3 52 8 -2 -12 -33 5 -16 -23 23 -9 -3 25 -22 -45 -42 -27 11 18 -8 50 -13 -33 27 18 21 -10 -42 -31 10 43 -27 22 24 25 42 23 -21 25 -16 22 -23 -45 30 2 -35 -47 5 -37 17 -35 11 16 25 27 -2 -20 18 18 35 31 15 -30 -22 -6 29 28 -14 5 19 10 -19 29 23 21 -24 41 10 32 41 4 41 6 -23 19 24 -5 -9 -39 34 -22 -44 45 -17 20 -24 13 -30 -16 -7 6 15 37 -22 -4 -19 -28 -10 28 43 -27 -24 5 28 -4 -8 31 -7 18 -47 52 -3 4 10 -38 -1 4 15 39 -16 -19 -7 -2 -26 2 2 -31 32 5 33 21 3 18 -38 -16 -22 55 -5 -32 21 -10 34 18 -23 -26 18 -21 -15 8 -33 -48 42 42 6 -14 -24 -43 -8 4 -43 -26 0 -1 10 20 9 5 12 16 -3 -9 5 -15 14 5 9 20 -2 -38 27 19 -43 51 45 1 16 49 -37 12 30 -23 -20 36 18 23 27 27 17 11 -24 30 20 27 22 -17 0 -7 13 9 37 14 -20 15 60 15 26 32 40 -23 -32 -33 -28 -17 17 -12 3 21 -19 -26 58 0 -31 40 -22 -8 -38 28 5 -17 19 -14 41 -4 23 -3 -20 16 -25 -43 23 15 -4 2 12 -3 -28 35 26 -14 -38 -32 44 -14 -4 6 13 -54 9 -11 -6 -9 4 -12 12 -28 29 24 7 -45 -32 11 6 13 23 -16 -16 10 -17 -60 -27 38 -9 -25 -20 -4 -4 -54 30 17 32 -14 -19 -47 38 -29 -26 -3 -22 -23 -26 28 18 4 18 42 -1 -34 42 30 9 -11 -18 28 23 -16 21 -7 20 25 -24 42 -7 44 62 32 27 18 -14 -33 -4 33 4 -30 -8 -3 -23 -11 -35 -36 -10 -17 28 28 2 -17 -13 28 -13 -42 -18 -29 23 -14 -28 27 6 -13 0 -21 -22 11 -4 10 26 -14 -38 17 -11 46 -4 -20 32 -12 -33 6 41 3 -23 -10 -18 -8 -31 12 -30 -43 -52 -2 -24 15 31 -22 34 -13 -14 -52 19 -17 35 27 76 -46 -36 28 8 -1 8 36 25 -50 -38 33 18 29 31 -36 -16 -47 2 -2 4 27 -8 41 -19 8 17 32 -4 -33 14 -32 -20 -32 30 -25 30 -43 39 -14 -7 -13 -14 11 54 -23 -33 -41 7 -1 17 -28 29 -47 -39 -35 42 -18 -39 -66 1 21 47 32 6 -26 17 16 -13 54 -28 -59 -29 -5 -10 -18 -36 15 -14 -8 -32 -27 26 39 -9 -10 4 16 13 -56 1 3 -7 -37 26 -22 -18 -9 -27 11 16 -7 38 2 -23 -27 -2 -21 -11 34 -27 40 -3 46 23 46 47 46 -9 34 -31 6 15 34 -2 8 -38 12 -5 20 12 2 22 25 2 -28 44 -43 -20 -17 -17 -54 -28 -17 5 -4 -20 34 -1 -10 -14 32 48 9 18 11 6 -35 14 -57 -26 -38 -5 -42 -4 3 -11 -4 -21 -33 31 -36 -25 -13 -2 -26 -15 1 -16 -27 -20 -22 14 4 -35 5 16 -21 15 16 17 -26 -4 -16 21 -10 -21 35 7 -33 16 40 -14 10 13 -25 37 23 -14 0 10 -5 5 26 -28 -30 -10 40 -9 -23 42 5 16 -18 20 15 9 41 -28 30 -9 -9 7 0 6 -35 -20 -8 49 -16 5 29 -20 8 -39 -28 3 -13 -35 -6 -12 12 -12 -32 4 -28 39 -1 -27 -35 62 -16 -3 -15 -24 -20 -36 2 8 6 -49 45 44 -3 -9 14 11 12 -11 26 9 11 18 -4 -36 20 -24 8 -12 -42 9 7 -21 -6 9 13 -10 -43 49 31 49 20 -7 -26 -3 -25 53 25 -33 -45 23 -50 13 -3 20 33 -3 -24 4 33 -6 4 -38 -33 -21 4 6 -10 -18 12 -9 -42 -1 47 32 6 -15 -10 17 -31 -52 -40 33 -34 -13 22 -20 28 5 -3 22 41 -27 -49 28 10 34 4 24 -17 -17 31 9 -9 -43 52 -25 -32 29 -8 16 -26 22 8 44 -9 10 -12 -34 22 3 23 -21 -47 9 -13 4 -25 -26 29 8 29 12 -28 43 -20 37 8 -38 -45 -4 -27 13 -29 22 12 -23 30 15 -13 -34 12 -25 -13 30 -42 62 44 52 -8 28 -13 -37 8 38 -9 -46 50 -23 0 29 -15 -16 -27 17 -20 -23 -64 22 20 -18 -5 26 14 39 -48 3 18 19 -25 38 -31 30 -5 -11 -28 0 43 18 -15 -64 15 -32 -4 -3 22 -35 -27 -25 -32 21 47 22 48 -31 20 14 -7 21 -17 14 30 -38 -34 38 -14 36 19 5 -3 45 -19 4 35 10 41 2 7 -50 33 -24 -43 30 58 -12 24 -2 32 3 -26 29 -32 -34 -38 -15 -36 -1 -7 32 -8 -50 14 -28 21 6 33 2 22 -10 25 21 -22 -25 28 -14 5 -36 -24 29 31 -24 16 -15 -9 -31 28 17 -39 8 -2 1 38 27 -3 20 -20 -36 -31 5 36 16 51 -34 -6 -50 -15 -30 -18 -31 -38 -5 9 -11 6 15 -8 -29 -29 2 -17 26 31 8 7 8 -4 -42 34 27 24 43 6 -14 -31 19 -58 -2 14 -11 -11 12 -7 25 23 -33 -1 30 -33 27 38 -21 18 12 -10 -2 39 10 15 17 -35 -18 35 -10 28 42 -32 26 27 26 -4 0 -11 -37 34 23 26 28 -12 36 31 -37 18 -47 29 -6 38 -23 5 -44 33 -8 32 -25 0 22 -21 23 30 -32 -19 15 31 -15 -41 -12 7 24 -9 -15 33 -13 -36 -14 32 -8 -22 11 7 20 -5 3 -1 -14 -54 -4 36 1 -35 3 2 19 -25 32 -3 2 23 12 40 -22 -11 30 -48 14 30 49 22 37 -3 -16 17 7 1 46 -21 40 -12 3 26 22 -35 32 -51 -1 3 -12 -7 -28 -25 13 -23 -17 59 8 50 25 -32 20 36 29 -24 38 -32 -6 25 36 23 23 23 18 -32 3 24 -36 -31 35 11 -28 -4 -19 -45 0 26 -4 28 -41 7 28 -5 13 29 49 -29 -5 24 4 -22 10 31 -23 -27 -13 13 -58 -30 -26 20 -30 41 17 -22 -31 -4 26 -52 -11 -20 -13 51 -27 -7 -33 -33 -9 36 -36 -48 20 12 41 -7 4 -24 19 -19 -20 9 -33 -4 -9 14 37 31 21 10 0 14 22 28 -37 28 7 23 23 23 48 15 1 25 46 -31 -15 -25 31 -16 -35 38 14 34 -9 -21 17 -20 -19 -15 -1 22 -9 5 6 23 -20 15 33 40 16 -11 25 -24 16 -40 39 -16 35 -46 -28 0 -29 -29 34 33 18 29 14 -20 -17 14 19 4 -13 -21 14 22 20 -2 40 4 -30 -32 53 32 -6 41 21 -20 -7 -3 -22 11 18 12 -34 2 19 -23 17 14 -21 11 -18 42 12 -19 31 23 17 23 -21 11 -5 22 -5 -22 20 23 18 22 -49 3 46 -21 -33 32 40 4 7 26 -24 -12 12 -46 -13 21 17 -21 -29 11 20 34 -6 -55 -36 50 -18 -11 -30 -13 -2 10 15 41 -15 -10 28 -26 -10 -18 23 3 43 38 -22 -31 -37 24 35 21 -22 -29 22 17 -11 9 -6 34 -38 -36 -2 -46 34 -31 -39 16 34 0 39 22 -38 -13 -53 -35 -23 14 -37 -28 6 14 -29 -18 3 -50 -49 27 -30 8 -33 13 46 -30 -28 47 -45 19 -9 -38 23 -18 22 15 -19 12 8 8 6 30 24 -28 -32 -17 -31 28 31 -23 -20 -4 -20 -42 -18 8 -21 -5 9 24 10 19 23 -8 -37 -14 4 16 -4 11 -43 -13 -9 16 -22 25 38 13 -18 -9 -27 -33 -10 50 12 -15 12 7 -31 37 26 11 -23 -30 21 12 23 -27 -4 38 -21 -6 60 -10 -29 19 37 5 38 -42 60 9 17 -9 -5 -19 26 -30 -19 -6 -11 -31 9 -39 35 -21 17 -47 35 7 31 9 -26 -22 36 -24 -33 61 2 51 29 -46 -27 -16 14 28 11 0 21 20 13 31 36 22 -36 -31 -44 27 -14 15 -15 -5 34 7 -30 -22 18 -35 -46 36 23 -32 -5 23 22 -22 41 28 -3 11 -15 -35 36 27 -2 -13 11 5 22 -26 1 20 14 50 30 1 2 -39 1 -31 6 29 12 -45 21 12 4 7 -16 -23 9 22 34 9 -29 -41 -41 34 15 -29 -28 30 2 35 -41 0 4 -18 -26 -30 -31 35 12 -43 7 2 40 17 52 21 36 -28 7 3 -36 9 -28 -36 -18 -18 20 -14 -38 24 -43 -15 46 30 19 29 9 43 -32 15 26 -41 23 39 -16 -33 36 -29 -46 -24 -40 38 -9 -26 -40 -25 10 -20 -25 -8 -6 -24 -26 -17 21 -4 -24 -28 18 -9 42 35 -14 23 24 2 13 39 -32 16 8 10 43 27 21 -8 25 18 6 35 -31 11 4 19 45 23 25 -21 -31 21 25 51 13 24 24 28 -26 -56 -37 15 -27 18 10 12 -45 16 8 -37 34 19 13 -16 8 24 18 -46 -32 -16 -5 26 5 22 52 1 12 18 33 35 17 10 29 7 -54 -19 24 -33 26 12 2 -9 9 18 -6 29 -7 -30 15 32 23 7 17 -40 -31 25 -38 48 -54 17 17 5 34 -15 -34 33 -1 -7 -36 40 -6 36 35 69 63 45 31 -34 -28 15 -24 -18 -12 5 -25 15 2 -36 33 65 -16 8 5 56 -20 25 3 -42 -38 -11 -32 -13 23 -31 12 7 17 49 5 42 -28 14 19 -46 11 20 -39 -17 -6 -47 19 41 -6 -17 2 -21 -17 18 -44 17 -20 45 -12 -11 -19 39 -22 -14 1 27 -39 -15 -7 27 -9 -14 23 19 30 -45 -45 -24 -2 3 11 23 -17 37 8 20 -46 20 -30 28 41 30 23 19 -6 -19 -27 -13 23 29 -28 -22 -38 -24 42 12 40 14 33 -22 32 2 -14 -14 -15 32 35 -17 -43 -33 4 17 -35 -25 -44 -16 12 42 23 18 -1 23 -4 -8 -27 26 -28 31 39 3 -17 -11 10 6 9 4 19 17 -36 -13 -30 -8 31 46 32 3 -23 -30 -33 -42 -19 17 34 33 35 20 4 9 10 -4 -14 2 -13 4 -12 43 13 -10 34 -7 -25 37 -8 23 -31 -10 6 2 28 -27 19 -9 30 35 10 -12 -12 -25 53 2 -2 27 31 26 -9 40 -8 -14 9 10 -9 33 -15 -1 -19 -19 10 21 -23 5 -3 14 -24 -20 -19 -37 18 32 20 26 -15 -29 -14 -46 -42 -11 21 -16 27 -24 41 49 -25 48 -29 -12 -50 -31 -1 29 -20 11 20 4 -26 -12 4 -9 -7 -20 2 -10 2 16 -5 20 8 1 -7 2 35 -11 -19 -8 12 26 -22 -13 39 3 6 15 -35 11 -13 -30 -32 -10 -18 -8 4 -45 -20 21 23 27 -26 22 -47 19 -23 2 -32 -32 15 -49 -19 12 -23 55 33 -25 17 11 12 -13 4 -35 9 -39 20 31 14 -1 56 24 -1 22 27 27 -26 -30 -19 -23 -29 2 -39 -11 -42 -29 1 8 -18 -27 -35 -37 17 -29 29 32 -20 -16 -36 22 33 8 -45 44 27 -39 -11 -29 -37 -18 -20 14 -17 -7 -33 -7 23 -14 -36 31 24 21 -3 -4 32 0 44 25 -17 27 32 29 15 -6 -14 -20 22 -21 45 17 -7 28 -23 -31 0 -9 3 25 17 -40 -10 -22 33 8 -68 25 -10 -52 28 -26 -42 14 29 11 10 -47 14 -50 -19 25 -29 -16 13 32 -27 -13 -2 20 -5 1 -55 -14 15 -44 -20 -48 -26 1 -32 27 -14 26 -5 -24 36 12 -16 -20 0 -59 37 42 -21 -26 8 28 20 -15 -57 -15 -40 -2 -22 -12 -34 22 -6 30 2 -41 30 41 0 -1 17 -15 28 22 -34 -16 1 -31 -28 35 23 36 22 15 -25 -24 34 -29 40 11 -14 -24 11 12 32 5 -28 -14 29 19 28 20 -25 -23 -15 34 44 13 -14 30 -18 -14 25 -31 -43 -42 4 52 -16 23 29 27 19 19 48 18 -2 -7 -26 -17 -22 -37 16 37 16 -5 29 -20 17 12 -11 -22 -58 -33 24 28 -23 43 1 18 -17 -10 -34 6 -21 44 21 -14 -1 -7 -2 -24 -24 -5 -19 -2 -18 7 -40 -22 -9 0 -33 -26 10 -31 35 35 -28 -22 2 -35 -22 18 -24 -27 -15 -30 -25 -34 -29 28 48 8 21 -12 -28 7 55 -16 -25 34 -18 -1 -31 -22 43 -14 9 -28 20 -24 2 37 37 6 -29 -1 3 -19 -3 -7 12 -7 -49 20 -14 -39 -9 35 -9 15 23 -44 -22 10 -30 13 17 -13 28 -39 -34 -21 5 26 17 -30 -25 -11 47 -12 -10 -36 -27 34 23 36 -21 1 -6 15 29 18 -27 33 -21 37 30 -13 23 -29 45 -15 31 15 -25 -13 35 0 34 -25 35 21 9 -21 1 19 -40 -52 20 -19 -16 11 19 -16 -10 -6 -17 -19 18 27 -39 33 19 30 39 -41 45 -30 -23 -58 -17 -41 19 9 -39 -30 -1 2 -14 -33 -26 28 28 -17 28 -6 29 -1 27 -12 27 17 33 -14 -17 12 -11 41 -37 6 -15 37 -21 13 4 7 -38 -45 29 29 -19 5 14 0 -11 37 -22 8 -5 35 -10 23 32 33 -2 18 10 18 16 -58 -19 31 21 -11 -17 44 -20 -25 17 40 -30 44 9 -1 2 -25 -8 45 35 -1 -34 -26 34 -15 40 -29 28 28 52 -20 -11 -23 26 -32 -25 7 -35 39 18 -3 -25 -33 11 27 -34 17 -25 8 14 19 -13 24 -31 33 4 -21 18 37 -17 -11 11 15 -24 23 23 12 -13 -35 -34 -1 -27 17 -34 51 48 16 8 -22 -29 -38 34 -32 -23 -55 -14 -11 -31 27 -21 15 34 -10 -1 -33 21 -11 11 -2 12 -28 30 33 -3 -14 -47 -42 34 55 38 6 -14 -14 -3 -33 12 8 32 8 -35 -47 38 28 11 -27 37 7 -43 -24 34 -2 -22 -26 8 29 11 -11 -18 29 -7 -23 -17 8 -4 8 -12 -2 26 16 -44 4 45 -2 -17 -24 9 -14 -33 37 -31 2 -37 -7 47 -29 17 -37 48 12 31 -32 -17 22 -20 48 -3 8 -36 21 -9 -38 -4 46 32 -15 22 -4 -17 -11 -25 -30 -60 -18 16 24 -3 -31 -12 -41 28 21 -33 38 -43 34 34 22 -14 -54 -34 -22 -7 24 11 -11 -21 -21 -13 32 32 -31 21 -35 34 42 44 -1 -26 23 17 43 38 -13 -26 -15 24 -28 16 0 31 40 23 13 14 7 -27 -42 -14 -29 26 -4 42 -15 -13 -8 51 -24 -29 32 -27 51 -11 -13 -11 24 -34 -46 25 33 17 32 1 13 -68 29 -28 10 -3 -4 13 -12 -46 -37 31 17 -45 23 -38 -42 -25 -47 -40 5 27 25 -5 -54 35 9 -28 -9 -1 -14 13 -38 -18 -9 11 14 -18 24 -69 -8 1 22 25 -9 -37 31 37 -25 -5 -39 36 32 -14 -30 25 33 -6 35 15 20 -28 -9 -36 -13 25 -32 10 34 -37 7 -20 13 -43 26 -57 21 -2 -18 -20 -27 17 18 -52 13 -8 13 17 -31 -22 -39 -34 -15 -17 2 -43 -9 20 -42 0 -5 -12 -17 37 -34 -11 27 68 -23 -10 -24 11 13 20 -17 41 47 -41 -4 -42 24 -33 0 -16 -3 -8 -25 9 11 0 -21 -23 -12 6 -31 -31 6 -31 45 -32 14 22 19 61 -25 31 11 -10 -16 8 -19 -15 7 21 16 -16 -42 -39 38 13 23 -26 -36 24 -35 4 23 -17 23 47 0 56 16 -29 -34 -28 -3 -8 11 -32 -15 -13 1 21 -18 -66 20 10 9 25 -18 23 -17 -11 -30 4 -32 -26 25 23 -2 40 -32 -19 -9 39 6 22 -15 47 -12 48 21 -28 -61 12 -31 30 -20 43 18 -29 -6 -54 28 -24 -31 -21 2 18 -34 36 -4 -22 46 -23 -24 -20 2 -24 -57 35 -9 28 -46 -21 -14 43 -12 32 -54 -10 -2 -2 4 47 27 22 -18 -19 -14 11 -11 51 -41 -51 11 8 -4 -40 24 -4 -34 52 24 37 -27 18 -24 -13 14 16 2 28 -11 45 17 18 17 -34 7 -3 -15 8 -43 17 13 16 -15 34 -46 3 8 -36 -36 28 -21 29 22 -10 11 -27 18 -65 -37 24 -6 27 35 -18 -17 6 -28 25 10 -28 -44 33 -49 -8 25 -13 31 77 23 -13 -32 20 4 -18 -37 -36 23 -12 -14 16 -6 -13 21 -17 19 -18 11 7 -6 20 -33 4 11 13 35 -42 -28 51 -37 24 42 36 54 7 21 -26 8 -24 10 -3 38 14 -39 -19 -15 6 -27 21 9 47 -7 -33 -24 -46 22 30 22 8 -28 32 27 7 39 -9 22 51 -21 18 30 0 -17 22 -19 7 -9 12 25 -36 10 5 -5 17 22 16 29 14 -28 -25 24 31 -12 0 14 -39 36 -23 32 12 -41 -36 8 -9 -15 -41 -32 -10 27 30 30 -34 -29 -37 -39 -33 -35 -36 -22 16 22 42 33 32 21 -10 28 -37 38 13 -24 19 9 44 22 -26 -18 -8 -1 -28 28 21 -9 53 -46 7 -46 -28 5 -2 18 35 10 -7 -15 -18 11 -40 29 33 20 34 -12 27 -25 20 14 -32 -25 -27 10 24 38 -5 -25 52 47 -24 -10 -45 -7 -17 -17 -22 -24 30 29 -27 -16 11 26 -22 22 -15 22 2 -36 -18 7 -40 2 2 -11 -15 -36 -42 29 29 -23 28 -20 31 -32 19 19 -5 45 -23 -28 -26 12 -21 18 -21 51 -27 20 30 26 0 14 6 -60 -7 10 -22 45 3 9 -5 -45 13 6 24 -8 13 5 42 13 -2 -16 24 30 -32 26 36 11 33 -29 14 11 -7 11 0 20 9 -34 28 -34 -2 5 -9 -32 51 24 16 -29 18 -21 -6 -5 -44 17 47 40 -31 52 10 -18 6 6 14 -17 -2 25 10 -2 -35 -45 15 -46 -53 56 26 -34 28 -9 42 22 42 5 -45 -47 48 -43 3 -38 16 -9 -60 -27 39 -10 28 15 -29 -16 -5 -16 -27 -6 -25 -29 12 -14 28 23 -18 -55 -24 13 -24 13 24 45 -38 12 -38 -5 -16 20 28 -4 35 65 -10 12 -16 -38 -46 -5 20 12 -27 42 -31 -43 24 1 28 -25 -14 -8 -19 3 -12 32 -9 -14 -16 24 24 22 -30 -21 -30 25 -15 -46 -2 -33 -43 8 -11 29 34 14 -20 -17 -9 -28 16 41 32 -16 8 32 7 7 -16 22 -2 8 -30 28 -26 -40 -30 31 -34 -13 9 16 -32 25 6 -40 -11 21 -63 20 -36 -47 -61 -32 -18 33 24 -15 17 -17 19 -35 2 0 19 -30 2 -34 7 -3 8 -27 39 29 9 17 40 -38 0 -29 -18 15 20 -8 -45 -23 -30 7 39 46 39 13 -10 29 -11 -1 33 -43 -24 0 17 -1 17 -12 11 -18 -36 -27 -16 27 48 9 44 8 5 -9 -4 -41 -40 21 -25 -20 -18 -4 -11 -10 -30 13 -39 -8 12 -20 39 13 -32 19 -27 -23 -26 29 9 22 -3 31 -10 43 -23 15 39 -35 -23 30 -19 -31 20 -2 3 2 -17 28 6 -26 3 24 11 2 -14 40 -36 -16 5 -58 -34 -39 -17 -25 -3 -23 26 9 29 -10 -18 -11 -37 -21 -24 -37 -9 -8 46 -30 25 1 -38 16 33 -7 -26 -30 24 -17 -16 -7 10 -3 -16 -11 44 0 18 1 -32 43 20 -32 34 -12 0 3 -39 23 -21 25 -19 20 29 -50 9 13 -33 29 -39 -54 -12 -50 16 32 -18 6 -24 -13 -18 0 15 6 -36 -62 26 5 34 43 -26 31 34 -51 -43 -40 -31 14 22 -41 6 -40 35 26 -32 -25 -1 -43 3 29 20 22 33 17 -15 -30 -7 24 -10 4 -23 23 -6 45 5 -22 36 -21 -38 43 15 -38 10 -34 1 32 -25 25 -8 2 -22 13 -10 26 -42 -6 31 16 -25 23 -30 29 19 -21 23 -5 8 50 21 5 -14 27 15 48 -21 2 -46 -32 -3 -4 -24 0 16 13 7 7 10 -1 -17 -25 -16 -63 -34 12 -31 -30 -33 25 -34 -4 -6 -27 18 39 -31 17 11 -2 10 -11 33 34 35 30 14 1 -16 -32 8 33 -9 12 -10 6 9 29 34 8 41 0 10 -18 -13 -23 26 -23 30 33 27 16 54 45 -7 -26 34 40 21 -1 -29 18 20 15 32 6 6 2 -23 41 -17 7 38 -22 -30 10 28 -24 -12 -33 -25 7 -27 17 4 -4 -18 -1 26 27 29 47 -21 -22 28 30 -9 5 24 -22 -7 -1 -42 16 15 -5 -15 -17 -22 -5 17 -18 -48 16 29 8 -6 -30 2 38 1 -40 -21 8 27 24 1 39 3 18 16 -24 33 -21 -45 -7 -28 25 31 -32 -18 -39 61 8 -46 17 -3 29 -21 3 -14 -19 -39 10 -15 -17 22 -14 43 -15 -3 28 -41 4 22 54 -27 -8 -38 -20 -14 -35 -28 -40 -17 14 -38 21 35 39 -17 33 30 -36 -4 4 -15 6 -33 -19 30 10 9 16 -21 -35 -27 45 21 34 -22 12 17 7 25 14 -28 -16 23 -16 6 24 -2 -35 8 28 -4 -23 -5 27 -13 -7 -10 11 -13 -7 10 0 7 -42 -6 6 13 45 26 24 -33 -5 6 -34 11 -50 -8 31 -14 8 10 -24 35 -16 -12 33 12 32 -33 -7 14 -24 14 -33 -11 46 38 -26 3 -26 5 -20 -34 -22 -39 -15 7 -18 -21 28 -7 30 46 17 -6 6 40 1 -14 25 25 52 1 -33 30 20 -21 12 -24 -24 14 44 34 56 20 3 -27 -15 9 26 -18 26 14 -34 -1 30 -15 -37 -45 -7 -43 -2 15 6 -16 -19 45 13 -31 0 18 -16 24 -41 -19 13 1 9 -27 23 41 -23 -40 -27 10 -5 1 51 13 -10 -25 -15 -33 -8 -5 -10 20 -33 17 -26 -32 -11 -48 -13 28 -11 33 64 -28 66 -46 8 40 21 -22 32 -26 37 2 18 -15 14 -13 27 35 -26 27 19 -50 -32 15 19 30 -15 -20 -2 47 -34 25 14 -34 20 -28 -35 -37 11 50 5 5 -31 -32 13 31 20 -38 10 9 29 -24 20 43 -27 20 -25 -14 -37 25 -5 -33 -21 -6 10 8 -1 13 -17 15 2 18 38 -9 25 23 33 6 32 9 -29 -32 46 3 -49 57 -30 20 29 28 -29 7 7 -25 7 -31 1 -2 -32 -20 6 -30 -23 24 43 -52 12 31 -11 22 -32 6 -13 26 -11 17 -45 -23 2 -7 -45 -46 8 7 -33 -20 -23 31 -25 -35 6 -23 -25 14 22 -31 26 -11 -26 6 41 -24 7 -30 -16 4 35 21 3 29 -23 -3 62 -38 22 20 32 10 -16 -37 -42 24 -35 -27 -7 32 6 -23 -39 -5 -15 -15 41 21 -18 11 2 15 -8 12 -3 8 12 27 30 -56 -24 -46 65 -12 -9 -47 -28 15 13 3 12 25 -2 0 -15 -16 -19 19 -17 28 -7 -32 -20 -15 -51 -32 39 -17 43 -34 -57 14 66 5 26 -28 -22 23 21 -15 -31 23 -41 38 -11 -26 -50 -15 6 27 -39 42 41 -46 -30 -41 22 6 -33 -13 -42 -11 -11 -31 7 -16 33 -17 -12 -37 -15 25 -9 24 26 -28 26 23 2 23 -13 14 53 12 48 -21 -24 -38 -7 -8 -12 16 7 35 -4 -28 -24 -1 -8 20 -20 11 2 -16 3 46 -39 -46 -39 28 52 -20 21 9 -26 -14 -30 -20 13 -46 -35 8 27 24 15 -9 37 -26 -32 31 -17 25 -31 -21 -7 0 41 -10 30 -38 -26 51 -24 -1 -8 -4 -24 22 9 -32 -34 31 52 -27 -51 8 21 -38 13 7 32 13 21 47 51 -50 32 11 -28 -18 -36 -7 -14 3 -56 -4 16 36 -39 30 -8 -40 29 20 1 33 11 -5 10 -5 -3 16 35 36 36 -6 6 3 -16 40 56 33 21 27 6 29 35 1 -25 -39 -30 10 -28 9 -8 -43 12 1 7 -3 35 -13 -3 -3 -30 -30 31 19 -40 26 2 8 21 -15 -26 3 13 -16 -18 -26 -5 30 -14 11 37 19 -18 25 1 44 -18 -23 -10 44 -9 -32 -32 25 15 4 -19 8 17 -21 14 -29 -1 -16 -3 36 -21 16 44 -52 -26 -2 19 51 -24 7 -26 -4 -28 32 -16 -57 50 -23 -14 37 17 55 1 -14 -3 -5 -17 -47 32 16 -39 20 20 -20 -33 -8 8 -39 -46 -40 -30 -27 -20 19 24 8 25 -29 -25 12 6 8 70 -22 -17 -22 62 -22 27 16 8 3 -2 -29 41 17 29 27 30 23 -38 -15 -23 -13 42 -22 -20 -2 32 -34 15 -4 -17 13 -28 20 28 21 49 -13 11 41 2 -2 21 -2 29 22 19 -3 49 29 50 45 -26 8 4 5 -7 33 5 43 4 -48 -19 29 19 20 1 18 -2 27 -4 29 22 -2 44 0 -18 25 -24 41 23 20 -11 -16 -9 -28 2 -4 28 13 -14 21 -24 -49 -34 -26 -1 -2 -29 42 6 -39 -21 8 6 15 29 -11 13 -6 -3 -30 32 -30 36 -11 26 10 2 41 38 -20 7 -5 13 -64 0 18 35 14 2 -2 -13 23 0 22 -2 -46 -10 30 -15 -19 -12 40 -27 1 -1 64 -2 4 -29 31 -17 -15 18 39 45 18 34 -5 -15 -4 20 -34 1 -20 -17 47 -36 8 -19 -25 32 20 16 12 -10 -33 35 -20 4 -24 -28 4 26 40 24 -29 -27 2 -29 -20 -21 -10 -49 -26 2 -1 27 21 9 -32 -50 -9 -18 -2 46 -34 -1 1 -15 10 -14 24 6 4 -25 -4 18 -23 -52 5 -23 -15 -38 -8 8 -17 16 -44 0 32 15 -16 34 -45 13 13 -24 18 11 0 -27 15 -9 34 -23 25 18 -35 1 39 -16 -14 -19 5 15 23 37 -6 -41 3 24 19 8 -16 30 -23 -7 -25 -5 20 -13 24 20 -40 2 -18 4 23 2 28 -19 31 7 36 -35 -25 -38 15 53 13 27 -11 -41 36 -9 -36 -37 36 -56 25 -14 19 16 -25 -24 36 9 38 13 19 31 -57 19 -9 -5 -10 -2 11 16 14 6 -64 -8 -3 -24 -7 40 0 4 -7 4 38 -7 -35 -11 -49 29 -29 18 27 11 -10 -2 -28 47 -34 26 -35 5 32 15 13 -35 48 5 -1 -29 9 -12 -13 -32 18 41 8 32 -12 20 0 -31 26 -11 -28 44 20 -24 -25 -22 -33 27 -11 -4 8 39 19 30 25 8 1 59 -1 10 -13 -17 -24 -30 4 -53 -54 32 18 -24 -14 -15 -20 12 -45 -38 34 -35 -25 6 -29 9 25 38 15 14 -25 4 24 26 -28 -51 13 -17 -15 7 -34 -29 -28 14 -28 -21 30 -22 -19 4 -34 -26 -25 7 -10 12 -40 -33 -24 22 -34 34 -29 21 -8 -13 50 -13 12 -45 19 25 -32 -29 39 17 -18 25 -10 25 -38 6 41 -19 11 30 -1 5 44 -39 4 -30 25 -17 -16 40 -27 30 -8 6 3 -36 14 -33 38 -29 -10 -14 18 -35 -17 36 -32 38 -26 35 36 7 45 11 14 9 26 -8 8 -7 2 -20 27 -23 24 -14 11 -22 -21 -43 -36 12 -11 -11 6 -6 33 12 -19 -38 -49 49 -20 6 24 -5 43 38 27 7 3 -33 17 48 40 -43 -30 -6 20 8 8 -12 -31 -23 -8 33 33 -28 38 32 29 -34 21 -30 9 -11 -27 -57 24 -17 -2 -14 22 4 -37 65 8 27 28 -14 28 -33 62 26 -33 28 9 -17 0 -39 6 -17 8 7 -29 -2 -32 3 -33 -5 16 -13 -4 12 12 -14 34 17 -14 -36 -29 34 19 -4 -23 22 6 42 -26 -4 24 1 40 18 33 30 -52 17 19 -31 -25 -23 37 37 -13 -22 -9 -34 3 10 20 -6 -3 25 31 7 -10 16 -9 -16 17 -25 11 26 -19 -1 27 -8 -36 -28 -9 22 -38 -14 38 29 28 62 -31 25 27 32 31 19 18 -10 0 -47 6 6 -11 -43 -1 26 28 -16 -18 34 -35 -34 -32 -13 31 -27 -33 35 -31 27 16 -24 -19 -1 -37 -18 5 37 -41 36 1 -29 36 -58 -22 -2 21 33 -45 -8 -1 23 11 4 8 -45 -45 24 7 -23 3 32 -12 -12 7 5 -56 25 7 -26 16 -41 4 -31 5 25 34 -19 -22 9 19 -7 8 -52 -21 -31 -1 -17 -36 11 11 -20 33 28 -22 -6 -25 -49 21 19 -50 -6 26 -7 4 -37 -11 -50 -41 -4 -31 34 -34 -20 13 -9 26 -31 1 1 19 -20 -8 17 21 10 42 22 -3 18 28 23 -6 -35 -26 2 -24 8 18 -20 22 54 4 -45 -21 39 4 -20 -30 31 34 18 7 -5 -12 -9 33 -11 -11 -28 6 -49 -7 -18 -29 23 -36 5 -55 24 4 12 -15 62 29 -1 6 8 -14 -30 -44 -9 -31 40 -34 16 32 45 -56 -19 -26 14 1 -43 -35 1 7 8 -19 -18 -18 12 -1 24 9 -19 -8 -58 -37 -29 -23 -23 14 59 18 20 49 27 38 31 -12 42 -3 -11 -1 28 -33 3 43 -39 23 -34 22 -17 5 -31 -2 -30 -20 21 8 -24 -30 25 -12 -24 -31 9 -14 -21 19 -22 -6 45 23 26 -37 27 -20 18 44 17 -34 -12 25 -21 -27 -18 11 -26 -23 -40 41 -17 7 -44 -25 35 0 26 -19 -24 38 61 34 -15 23 -26 -25 -25 15 1 34 -56 -15 20 -30 -20 -3 -45 -32 -41 35 29 -15 3 -8 -69 -28 -28 40 -10 4 5 26 14 36 4 -43 -28 23 -29 13 2 -17 7 20 5 -29 39 -17 24 42 19 -47 10 -42 15 -24 6 -41 14 -15 -41 -41 -23 -19 35 -32 45 -8 -16 -16 32 22 41 -26 43 -41 26 -23 -15 18 -26 1 -22 -35 -33 -38 -24 14 2 61 15 21 -20 1 -20 -5 16 2 39 -10 -29 22 27 44 -25 10 -24 19 22 -15 -25 -26 -4 -25 16 -29 22 -45 10 -12 22 16 30 17 3 -16 -28 -34 -8 9 21 3 -4 -33 -36 11 -34 -29 -44 -29 26 -1 -2 -25 -27 29 -22 26 2 -30 14 38 18 -15 25 8 12 -11 -6 -7 66 -18 30 -14 18 -24 20 -36 25 -28 -28 19 19 -45 9 1 3 -6 26 26 36 42 12 -14 -31 9 -22 -12 8 -20 -38 -12 -58 22 -18 -43 1 -72 -22 8 -12 -22 -16 -25 -8 -27 -18 20 1 6 49 8 36 -47 16 34 -11 16 24 19 12 25 41 -19 31 24 17 -29 -7 17 -33 -37 -35 27 -48 8 0 49 -7 -4 -17 24 2 -29 6 -18 -52 -29 -8 0 -12 27 -5 -30 23 -13 -16 -14 -16 -19 -34 20 -33 -1 33 -9 -44 36 -22 5 15 -19 38 -18 39 -16 -21 -35 -24 29 7 27 20 65 21 18 27 18 12 1 12 8 55 -26 -50 22 37 11 51 -9 34 -10 20 -15 20 62 -10 17 -29 -16 -28 14 21 -31 10 6 29 -19 27 -26 3 13 -16 4 -16 -26 48 -17 11 -7 3 57 41 24 12 -29 -41 24 -12 -32 32 -19 43 16 15 -28 10 -2 -2 28 6 -31 19 16 -33 34 -17 -17 -11 18 -34 -10 10 -56 -3 -8 -35 -37 11 -16 -28 -50 31 43 6 -6 11 37 33 9 33 -12 45 -51 23 33 -1 -37 -4 -35 37 28 10 -31 -15 4 33 8 -18 -14 15 -13 -40 43 28 -38 0 -32 -25 20 5 7 56 46 -34 48 -13 -11 -47 -32 0 26 4 -19 13 -20 -2 27 -38 5 25 -33 21 -27 5 25 -22 -28 -17 9 4 7 35 -26 36 -10 31 -22 -3 -21 6 -27 14 -19 -55 26 -18 58 47 34 15 -1 -37 14 38 10 0 35 51 -39 -17 26 -12 -52 -26 21 -30 20 -6 43 -17 -16 15 -24 -1 8 46 23 14 -31 -12 18 -19 14 9 19 28 47 3 38 13 0 -20 -33 56 -2 -23 -33 -4 23 31 -9 -14 -33 18 -25 -26 32 11 11 -41 30 -28 11 7 6 -6 -23 -14 -33 -32 -6 11 7 23 -42 24 35 2 18 8 -36 -32 -10 13 21 44 32 -21 1 13 8 -9 17 37 50 -20 -16 0 -20 15 -17 -37 5 31 18 45 -40 -17 -46 19 5 24 4 -27 -46 -15 -5 -14 0 46 -7 -10 27 -34 18 -10 26 -20 -29 -29 31 -30 -53 -21 6 -32 -18 43 -19 3 9 12 -31 6 -13 -17 -7 -34 -25 -14 3 20 -20 0 -24 -3 -40 31 44 6 13 -19 -42 31 13 -6 11 -16 25 -28 -19 45 -30 -12 31 0 31 23 26 -27 -19 -29 11 -41 24 43 -30 11 13 -17 3 -14 19 -11 17 6 26 5 44 18 -27 5 22 -10 -23 29 -28 -24 -32 -11 -1 -13 -63 -33 -21 -38 9 -23 48 -7 -17 36 -19 -28 -13 -24 -9 -35 -34 45 17 -28 33 26 -11 -7 -8 27 -33 -8 8 -22 6 -26 -19 10 26 -24 29 7 16 35 8 19 -54 -27 -22 -37 -29 -49 -8 -21 20 27 -27 29 18 4 25 28 -28 -19 -10 5 -31 -23 2 1 -40 40 -13 -44 -24 8 -23 -24 -26 4 23 4 14 42 -26 19 -31 -38 38 -15 -10 -33 42 28 20 -34 -23 24 -36 28 -2 -23 12 16 24 -20 -16 42 16 -23 16 -2 2 -53 -29 -23 3 22 29 0 -14 0 38 3 25 2 -32 -27 -29 33 7 -38 -20 -34 42 24 6 46 25 45 -41 3 -16 -5 5 11 46 29 -53 21 -8 -9 -15 58 8 22 24 -15 -48 31 28 8 -6 -49 37 -46 -58 33 -3 0 36 23 34 26 21 -16 4 8 12 47 2 -2 17 -19 8 -37 -39 16 53 -1 -14 -14 6 31 30 20 27 20 -6 13 -30 8 25 -16 -37 15 -23 -13 21 -15 -1 -19 36 -17 36 -50 -15 8 -29 13 14 -12 -45 31 -15 -8 -41 28 -18 0 37 33 -13 -47 7 52 -7 -66 38 37 -18 -3 -28 -12 0 14 31 -38 -10 -42 12 21 -72 -38 -14 -22 -2 -3 8 -16 -1 29 -11 -5 -46 -19 -62 -20 -19 17 8 42 -18 -6 -26 31 -50 28 -17 -30 -23 -42 -25 28 5 30 38 -2 -16 -49 -22 -42 28 54 4 -33 -27 3 -15 9 7 -17 -28 4 -2 23 -21 -20 40 13 -18 -56 40 -17 -31 -38 18 3 -1 -29 15 28 19 -6 -35 -11 -5 7 1 -13 41 -10 -55 16 -26 30 0 31 27 30 -42 41 -18 25 30 -28 -15 14 8 26 -22 -5 0 -50 14 -4 17 -1 42 25 10 -16 -46 -29 15 25 -22 16 -29 0 -27 25 18 -2 9 -30 29 5 -54 -32 10 -38 -15 12 -40 -30 -12 -14 16 31 -16 21 21 -23 -17 16 20 9 6 -29 -42 23 -19 5 -27 25 20 0 -33 44 6 29 19 27 24 -39 -5 14 8 14 -4 -24 18 53 56 11 46 -13 -9 -9 -10 -37 -5 16 10 29 -21 20 22 -9 -9 -24 -36 -4 14 -61 -2 -9 -11 -29 8 23 -33 -16 25 -12 35 14 -44 6 30 -15 24 6 -22 -31 6 -27 15 35 -12 47 -21 3 8 5 -26 45 -19 -12 9 -23 -17 19 47 3 -31 -12 11 -29 39 13 -37 10 25 -19 6 33 30 32 -34 28 -24 2 -24 -3 -1 1 -23 -10 -17 -39 -26 -58 -47 -19 -2 8 -4 16 25 24 4 -49 -50 4 -11 17 30 -62 0 2 16 9 22 -40 43 -54 9 -25 -32 -9 -19 -26 8 -20 -39 26 54 -29 -8 21 -30 1 -3 25 -22 40 55 -13 22 -13 26 -41 40 -7 24 -4 -28 -34 -30 -6 -1 -5 -13 14 18 23 21 -19 35 -37 -61 -38 20 -41 -40 28 42 44 -24 43 -5 18 -41 -19 -12 -2 12 -22 21 -22 -4 -47 9 2 -27 49 55 11 -27 -29 -23 18 19 -5 40 -28 25 5 3 18 42 14 -47 8 28 -11 31 -1 17 40 -34 0 19 -16 25 11 -31 19 -54 -40 -10 13 -39 4 -19 17 19 -18 -44 20 -35 52 -29 -46 -34 14 31 -31 -21 19 21 8 -38 43 5 0 54 11 -10 1 -52 -1 10 4 39 21 16 2 52 1 28 -57 20 -18 -39 -39 35 -9 25 15 -15 -38 -32 -54 52 -8 -39 -19 16 26 34 -34 32 -7 -43 -2 -24 -14 39 28 25 6 32 32 3 4 17 -21 -27 -11 14 -47 -23 7 -6 51 -24 -13 -34 12 -18 -9 21 38 -40 -36 16 -28 7 20 -15 -66 23 36 14 42 21 -15 -19 10 -37 53 -9 28 18 -43 38 -3 23 -11 47 2 37 11 48 30 -41 37 -21 -56 -16 -16 23 41 27 -26 -11 38 17 -22 -38 26 33 8 -28 8 29 15 -18 -3 13 -10 10 24 -4 16 -29 -16 -7 14 -32 29 -10 8 29 -16 -31 -15 16 36 29 -37 8 26 -24 34 35 22 -6 -23 7 38 -9 -43 -35 13 16 43 -19 -40 -37 36 34 3 -39 -8 -15 18 -20 -15 16 38 34 16 -38 19 27 -54 34 -36 -13 -21 0 -35 -6 -19 25 48 -4 21 -28 -25 -51 0 -17 0 61 -38 1 39 38 -8 13 -22 -24 -18 -6 6 38 4 17 46 11 24 22 -50 -45 -9 -13 20 39 36 -21 -16 18 24 -33 -16 -18 -41 -4 24 24 19 9 7 36 -1 28 31 -6 40 3 30 -35 -18 18 37 -37 21 -27 3 13 2 -26 27 59 -42 0 -20 -9 14 -29 10 37 -10 -28 -30 24 31 23 -5 -44 -32 9 44 0 -30 -15 -8 -41 23 -17 -46 -13 -11 -28 18 38 3 -54 -15 -10 22 -10 -37 -29 -38 24 -37 22 36 18 -7 -2 6 -14 15 -9 -9 -28 8 -39 -19 5 -1 -39 -7 -24 -5 45 31 -30 -18 20 7 62 37 -9 14 20 29 40 5 -11 6 8 -9 56 -31 -9 -1 -14 -31 22 -39 -34 31 32 -44 -17 11 -31 38 -42 34 -3 36 -35 10 18 6 -3 36 -18 15 20 49 -14 13 -4 1 -5 3 11 16 0 -27 -43 -13 43 8 31 44 25 -35 48 -8 -5 -33 11 -39 34 -30 -26 -19 -18 16 66 10 -26 -10 -24 -19 29 -25 16 77 21 31 42 4 -18 -36 8 4 2 25 25 -2 13 42 23 -24 30 17 -9 -24 2 18 6 -24 11 31 17 -7 27 -25 17 -19 43 58 -20 33 1 22 -35 -36 32 40 -9 -25 42 -17 -1 19 29 -15 4 -22 -59 -45 9 -31 -22 -23 -7 19 -17 -20 19 -53 5 0 -11 17 2 -25 -22 -23 -3 11 -35 -16 -4 -49 36 -40 38 -28 9 -36 -41 -21 30 27 3 22 32 25 2 36 -31 0 -27 -31 36 22 8 24 -21 6 -1 0 5 21 -22 -19 -6 -33 2 -15 -47 -39 -45 35 -14 -20 -20 -33 19 24 -20 -33 35 9 -42 -17 -36 12 -14 -42 -34 24 -42 -3 22 -33 9 -6 -35 -5 37 -31 45 -25 5 14 -26 49 -50 28 15 37 3 -4 -5 8 -45 -2 -36 -21 -28 39 -10 63 14 -25 -36 -33 -39 -15 21 -39 8 17 -22 -20 -3 -4 -4 42 -3 54 -46 27 25 2 -9 -21 7 -6 18 -7 11 -21 30 41 -35 23 -60 28 37 17 54 -20 39 5 -5 1 -7 24 -32 48 23 18 -29 20 20 -16 -29 -33 -30 -2 -37 20 -23 29 -1 -36 -18 29 17 67 -35 45 -28 28 -4 21 -32 -28 -28 -20 18 29 14 -39 -16 -33 -6 -31 40 5 7 39 0 25 -25 -36 4 15 -46 -35 -52 48 -38 -49 14 16 -47 -28 -40 -6 -2 -3 -48 32 -34 26 12 -16 -11 -14 -8 35 12 -6 -29 -18 -10 22 29 18 -58 -24 -30 50 -1 0 14 -2 32 6 23 -13 -24 26 37 31 12 8 43 13 -2 22 7 -10 -11 41 14 20 20 -16 -15 28 48 -37 2 -3 -6 31 16 -13 -21 16 7 -27 -1 43 17 -17 38 22 -9 -39 0 -35 26 20 18 -57 -32 64 -14 3 16 34 12 -15 -26 19 -38 5 11 -18 -22 -12 6 16 -36 -36 18 35 -30 -44 -5 -8 -1 6 46 8 -33 -24 26 42 25 31 -26 48 41 -18 42 25 40 -17 -21 -27 -5 -13 -25 11 -18 41 -35 -13 17 18 24 -15 -25 20 -47 -20 -22 21 -2 -2 -1 -13 -40 11 -22 24 -27 -53 -6 32 -15 -11 23 13 -31 -24 23 -21 -33 39 -14 32 34 34 -19 6 -13 9 -29 -12 2 -39 -7 25 25 -29 -27 19 20 -20 19 0 -9 32 -11 29 -13 -18 -28 12 18 -2 -32 -26 -9 -26 17 -30 40 -54 -39 13 16 -30 11 -35 -13 19 59 8 22 -19 12 60 36 33 24 -20 -20 57 19 -64 3 6 -23 -42 44 -48 35 -32 6 -44 -12 39 51 -39 41 -12 -11 -19 3 -9 -21 5 22 39 -2 -10 12 13 -12 -68 -46 -30 -23 4 12 -13 53 -6 -20 24 27 3 -8 -11 31 60 -2 7 -16 -11 -38 31 -22 -12 25 -22 18 33 7 -11 -26 29 31 -34 14 23 35 49 -1 2 -33 22 -46 19 -38 -15 -1 -5 -33 4 29 -33 16 -10 12 -29 49 11 41 -18 -4 40 -34 37 3 -10 33 -20 -1 34 17 28 40 49 -21 -24 -1 -3 10 -17 -29 12 16 1 5 34 -58 -51 -9 -16 -13 -36 31 -3 -15 27 24 -7 -18 19 23 -20 -38 -28 1 -46 49 -4 -26 8 -19 -44 22 19 13 -48 -10 29 -15 24 23 36 -28 8 -18 -22 -19 4 37 -39 -46 -25 45 -39 -51 -43 -7 5 29 29 -17 5 -15 -1 -16 -33 18 21 -1 40 -12 4 -25 -10 8 -15 20 -11 -51 27 1 -7 -10 24 -41 0 -37 -18 -46 44 22 35 -11 27 -11 -26 20 -10 -7 13 -4 -43 25 -49 36 1 35 11 -39 -23 8 -12 36 4 27 -10 15 -27 -17 16 5 -14 4 1 -2 0 10 42 -10 -35 37 21 -36 5 -22 -23 25 23 20 36 -23 6 38 -24 -4 -14 7 2 0 25 9 19 21 -6 -22 -18 18 15 12 6 25 11 30 29 -20 1 -14 -14 7 47 26 -30 -16 9 29 7 -54 1 6 -15 -41 11 -16 -60 -36 -13 1 -9 -31 15 -22 -45 -40 -18 -44 12 6 21 7 -26 -7 37 25 10 -42 -15 -21 9 -33 -11 42 13 6 5 8 25 -23 -24 4 19 -24 4 19 6 -15 -14 -8 19 16 -32 -29 26 30 18 -26 33 -45 -11 14 -26 -15 52 8 18 -19 -54 -28 18 -28 -13 -23 -3 20 6 -23 21 -29 10 19 37 9 53 34 8 -21 -31 25 58 -44 21 11 -25 37 43 -3 33 -30 0 3 -8 44 22 -37 24 10 -43 10 26 43 -7 -18 35 -30 -25 -16 30 14 -13 24 -32 -4 44 22 -37 16 -9 -12 -19 21 -30 4 28 -20 -32 28 21 -5 42 18 -2 34 -38 -43 28 -8 0 34 -35 24 -20 -36 -39 -24 -38 5 -45 -12 13 10 4 19 0 -22 57 19 -1 29 27 -1 -7 -22 -11 -23 16 -17 16 33 18 -22 -45 1 -17 8 -8 -4 34 37 19 -22 16 -16 -25 -17 10 40 -9 19 -38 39 0 24 -33 22 0 -2 28 -20 34 -15 29 -17 -11 -16 -27 6 -16 21 11 32 -27 -26 -29 -23 -25 -17 39 -43 47 47 36 -11 -7 -7 -18 15 -29 -25 60 21 -15 17 39 60 -2 23 -25 42 49 44 16 3 4 -23 -22 -32 22 -30 31 1 -19 -33 17 -33 -5 -25 -12 -52 15 24 37 -26 22 -23 5 9 -46 59 -18 9 -5 -17 54 -5 -9 -7 -16 -16 28 48 22 5 9 -23 1 -24 -29 -32 -28 4 2 26 -31 28 -6 -29 38 43 16 48 33 19 -5 -19 -29 -14 -17 69 7 -51 49 49 29 58 9 44 -42 6 -6 -39 -32 -49 44 13 43 -13 -35 31 0 8 -6 -22 8 1 -11 -13 1 -28 -35 21 -43 -23 -2 23 -19 10 -22 -6 -27 -15 -4 6 -31 2 -8 2 -38 -5 -8 23 -30 27 -3 -31 5 7 7 -1 34 8 31 15 16 29 -18 -11 -31 -42 34 63 13 16 13 -24 -9 -5 1 41 -3 -4 52 18 46 -16 36 6 3 -3 46 10 26 -35 -20 12 -50 -4 -21 17 9 -1 23 7 -53 -45 11 49 11 9 -14 2 -17 -25 10 58 -9 -5 24 9 -11 20 -7 -19 -9 -14 -21 11 8 22 18 -42 -42 27 -36 -5 11 22 -6 -22 50 7 -31 -4 16 12 -21 -30 -17 -1 -13 -35 -20 -3 12 16 -24 -9 9 15 44 60 24 22 16 6 5 34 40 -12 -24 19 -46 -22 8 -12 10 -24 24 44 44 -9 -6 28 -1 16 7 41 -16 32 23 -46 21 -5 -8 -1 -27 22 8 4 21 -7 4 -46 -35 20 -36 -8 7 -9 10 -49 43 -27 23 -26 3 -8 -31 13 -24 27 -33 -25 31 -34 -25 31 -17 39 -35 37 11 13 -18 17 -46 25 17 18 37 -61 -22 11 37 -35 -64 19 -28 -5 28 20 29 -63 -34 23 -19 -12 13 5 18 -39 -28 -22 -12 -1 -30 9 -21 -27 -17 -31 16 34 14 -25 2 15 -13 11 -9 15 -32 -21 4 0 -2 25 -13 -23 -34 -37 -25 -37 16 53 -21 10 7 -34 4 51 -21 22 4 21 -27 -13 -15 37 2 -14 29 -27 -10 14 26 -19 -26 35 3 48 20 -37 -13 -4 -28 -11 6 9 31 30 -31 -10 -8 -6 -45 -9 -10 14 14 36 29 35 12 -18 -10 2 -32 -21 7 20 -1 -23 -12 23 24 13 24 -32 2 23 -1 -12 -4 14 -34 24 -21 -11 -19 -3 30 24 -9 -28 6 -25 19 -38 8 20 18 -32 -54 -20 -7 -20 -2 19 -27 -11 25 39 63 14 -15 -18 2 9 27 16 49 -22 -26 -12 -46 36 -14 8 9 5 44 16 -37 -38 -30 22 36 -6 -21 20 -24 -26 -26 19 -23 -35 31 20 -52 8 3 24 -19 4 21 12 -8 5 27 -17 25 21 30 34 39 -17 16 12 -58 3 43 35 -23 -36 -12 40 12 -8 32 -6 22 -22 -22 -23 -53 14 -14 -29 -24 18 26 25 -35 -27 44 0 14 -25 27 -50 -17 -2 8 -36 13 18 -15 -10 -11 13 -37 -20 -11 6 29 -42 36 22 9 -17 -27 10 33 -6 28 4 2 -32 -38 -3 3 32 -13 41 43 37 -42 -30 10 21 15 -31 36 -24 -25 -17 -36 -28 18 1 52 18 -39 23 6 5 -25 -23 38 8 -23 -17 32 25 -21 0 23 -21 -15 -11 61 8 55 7 0 -19 -13 33 32 6 -30 0 41 12 39 -56 -30 25 33 -16 -21 22 -10 35 -31 -40 -41 17 -8 33 8 41 -18 -29 -15 -19 23 38 -21 39 41 -18 -40 -23 -19 -25 -27 -18 -34 -5 2 1 -9 20 10 -59 2 -35 24 25 23 -36 -32 -37 24 4 23 24 -46 -11 -42 23 -3 -48 -37 43 17 -9 -5 -32 3 -53 -35 26 -63 -9 -8 16 -28 29 -15 -29 -24 -4 18 41 -33 -5 -45 15 -6 20 -20 -24 29 -35 32 22 -24 33 -29 43 -40 -11 -6 55 -15 0 2 49 12 -8 -4 -14 19 -7 43 -3 13 7 -24 5 -7 -23 15 26 -14 30 41 27 -51 -42 25 -19 40 32 -18 -4 12 -26 52 -26 9 -17 25 -22 18 49 11 -27 -23 -24 22 -3 33 17 13 -16 -2 16 13 17 -5 63 27 -48 -1 -47 -44 15 20 39 5 -17 -22 -20 10 -52 18 44 -18 -11 -23 -23 -33 -25 11 -13 22 43 -29 -18 11 28 19 -25 23 19 -7 -22 -33 22 -31 -11 -17 -36 38 -16 -9 14 -9 21 -31 -43 -4 -19 17 -22 -20 17 -29 22 24 3 -35 34 26 -14 26 -23 30 -28 -17 -5 -25 28 34 -33 -36 9 -5 8 -35 9 -33 3 10 9 -20 -15 -18 -16 -34 -34 -35 25 -51 14 -20 42 17 -37 10 -1 17 8 26 -23 -29 -44 -21 -11 -5 7 -44 -4 21 -23 39 -1 -17 46 -9 10 27 7 44 -27 -28 36 29 -5 8 -36 20 -28 35 5 -29 13 -22 -2 1 -21 21 -9 -69 38 -44 1 9 19 15 32 -3 26 44 26 30 -20 12 -29 34 -13 7 -13 -27 9 -1 -4 -32 -11 5 8 20 42 20 38 39 -24 -48 -47 -16 -53 -14 25 6 25 -34 10 -8 13 15 14 -30 -10 35 45 47 -35 5 3 19 -35 -8 28 16 -17 12 26 -4 19 3 -25 -51 -36 -4 -27 -26 -45 -3 32 -7 19 2 28 11 32 -15 -39 -17 28 -41 18 23 60 -11 -41 13 11 -16 15 -5 30 -24 5 -16 18 -50 34 -20 -7 -45 -12 -13 43 16 -13 4 32 -45 -37 11 43 -3 -15 -19 -18 -38 3 31 26 -19 -30 46 -39 -34 44 -34 18 -25 14 30 -42 10 -13 -16 32 -10 19 -1 -49 -10 -22 -25 -25 -28 -20 -41 -54 -53 -2 22 -13 46 34 10 -22 -17 -25 -28 26 39 15 32 -27 -5 -30 -31 -35 -7 -36 28 -65 -6 5 10 34 -6 -5 23 -18 40 13 -59 38 33 -39 33 -17 -31 24 -39 -27 -3 4 39 46 18 -30 -14 -56 -9 -44 11 -26 -20 26 44 -62 20 -30 36 -46 20 3 12 -20 10 -10 -14 -39 -31 13 -7 33 57 -14 36 35 -46 11 23 -18 24 43 37 -11 7 -27 -23 -3 -40 49 -2 -37 -19 25 43 24 34 20 51 -2 22 19 46 40 10 -8 45 21 49 -16 6 50 20 9 19 -11 37 -30 24 -36 -16 -49 -25 11 8 -46 11 3 -10 -13 -35 -11 48 -24 41 17 34 23 18 16 -13 -3 -57 -20 13 -32 -12 -43 13 -15 -19 22 -18 19 -14 28 14 19 -29 -41 -28 -2 -32 -16 40 69 -43 -12 42 9 9 39 16 -20 -55 -19 -1 -17 -2 -18 3 8 -46 42 -2 11 13 16 -25 -10 6 -7 -62 -43 -64 -9 31 -16 -26 -25 8 24 53 56 -69 13 -3 38 23 -4 -23 3 33 -24 34 -13 -39 -30 15 4 -13 3 44 -21 35 11 4 3 -1 -23 -22 18 -5 22 32 0 43 4 10 -41 -15 -39 -15 -45 12 25 -53 -22 29 17 0 32 -38 -32 -15 -16 -9 30 7 45 12 -29 55 -51 -5 39 9 -13 8 8 -5 5 -3 -4 -7 -37 -37 9 9 37 -31 -33 27 -30 -38 -38 25 -17 13 -7 -11 -30 -37 5 27 -10 -33 58 18 19 -6 29 -17 -21 -17 -26 -61 0 -46 8 -23 -32 -20 6 -34 -17 20 36 -10 -64 15 -31 -18 -12 -13 -35 -17 -4 27 -8 18 64 -76 -44 7 7 -32 -8 -24 2 -63 18 -1 -12 -18 11 27 28 39 11 16 -19 3 -23 -3 -30 -47 -12 -25 -67 3 -64 5 54 -18 24 14 -11 4 6 4 52 23 -15 1 28 -34 21 -1 -2 -25 0 20 -29 -48 -1 28 -19 -7 -3 -5 19 -38 -24 12 19 -23 -14 67 20 -16 1 49 18 -29 -19 -22 -27 30 -27 41 14 -25 -15 21 -6 -7 -12 34 26 48 -37 -2 -31 22 -27 -13 -10 -21 34 23 19 6 -16 21 -28 9 17 57 1 -19 -25 23 16 -29 32 -17 42 27 -27 -28 -24 -2 10 -34 16 12 -31 -10 33 -59 -2 36 -26 -55 -25 -50 -11 -32 -2 -7 32 20 -51 -34 -26 17 27 15 -5 14 2 1 25 -23 26 -29 -31 -30 16 -18 -31 27 4 22 -38 -22 -26 39 13 -34 -14 42 -3 26 -76 36 52 6 -33 -66 -11 -40 -5 -16 18 27 23 35 -47 13 25 -22 -33 -6 7 12 17 45 32 21 -19 -4 16 39 57 8 29 -32 44 31 40 -47 0 -22 -2 -15 -55 -29 13 -10 -14 24 37 16 -5 -19 -19 -26 -29 15 12 -2 28 -27 32 -35 -17 30 -34 14 19 -11 -13 18 -5 -12 3 -10 -30 16 32 16 -48 32 -5 -14 7 -42 2 12 -24 -21 -15 -28 14 -38 17 48 -7 -35 38 -36 -13 -52 17 -21 -1 7 36 -13 -23 -2 -6 -57 19 -15 27 -43 36 -10 30 -1 37 -36 -38 -10 -40 -30 34 -7 34 1 14 31 8 12 -24 11 -13 12 -34 21 -52 25 21 -12 -18 -17 -1 6 14 -32 -27 -29 26 -5 -36 9 42 22 -10 -14 -27 -25 14 13 -18 26 -11 35 17 -33 -7 -13 -46 30 29 26 -30 -43 20 51 36 33 -9 49 -17 -22 -27 42 10 -14 -13 8 13 18 9 35 -27 -10 22 5 24 -44 -9 -27 -3 16 21 17 15 -21 -22 -3 -47 21 -23 -11 -56 -18 -12 0 -39 12 30 -12 14 -12 -24 -2 -39 27 -6 27 7 -23 18 1 50 30 -33 -20 28 43 55 -20 0 25 25 24 5 19 -16 -8 -18 -30 -12 -29 -39 23 -34 22 13 20 -6 21 15 21 15 -25 -23 -27 30 27 -22 -33 -10 14 12 -9 6 42 -37 20 -21 -20 4 16 -19 18 -37 12 -10 -24 -5 17 35 2 -34 46 -9 -26 48 38 -41 -18 -11 -47 -25 -23 -17 -8 2 -33 -18 5 -13 10 -31 -27 -24 1 12 -2 13 -21 -29 45 -13 -45 20 14 10 -26 -21 -12 -1 25 -9 -12 -19 43 25 49 12 -15 -22 34 18 -53 -15 2 10 -42 32 10 23 23 -11 23 3 -34 -24 33 -42 20 28 27 -20 -35 51 -30 25 12 -18 -23 -22 -39 20 12 -23 0 -37 -18 -26 13 36 17 5 18 -24 -28 31 22 12 -39 -36 -12 43 -14 37 -28 11 13 1 -3 -28 -20 26 -34 52 2 17 49 -27 -9 -14 -57 18 1 -10 28 2 -34 -4 25 26 26 -6 14 0 7 1 16 21 -7 26 -11 5 16 -1 -53 -18 28 21 -27 -10 -24 -9 -44 15 -3 -22 13 11 -19 21 49 -17 30 -12 -23 -19 30 33 -31 -24 19 -3 -8 6 -10 -38 -42 -17 -46 4 2 -3 45 -53 -14 3 24 -10 41 30 -4 -6 -28 15 -29 0 6 15 -19 -47 16 -10 -27 -56 -16 0 39 -18 -35 5 11 17 33 -30 27 42 41 -32 55 34 2 -1 24 2 26 -6 -13 -33 12 43 31 43 24 -6 -15 5 48 -23 -9 15 26 9 23 -31 1 -10 36 -23 8 3 -13 -3 -31 -19 -16 12 -2 -2 -22 12 -33 23 45 18 12 -27 31 19 30 -4 -54 11 -13 13 15 -31 -21 24 0 28 11 49 -22 -21 5 -17 26 -26 15 0 -28 -44 -5 40 34 9 11 49 21 -52 -37 -18 7 19 -45 10 -22 -20 31 33 -19 7 17 -14 -52 7 -28 -9 -3 1 -8 -33 -10 -39 7 -38 1 -29 7 37 5 9 33 -15 -20 34 -21 1 32 -42 39 -8 -41 16 38 17 3 -10 -16 19 -7 12 50 -12 29 5 38 39 26 46 -31 -33 -30 29 -3 -15 6 -12 -19 -37 44 -51 7 -44 35 42 -26 -3 40 -7 5 2 25 5 -52 -13 74 20 -29 -19 24 25 -33 0 -46 -16 -9 0 30 32 32 47 -2 -20 13 7 23 -31 -20 28 -52 31 -33 24 -21 -24 -8 -18 25 45 -19 33 36 16 20 -4 1 46 -6 9 -18 11 -8 -4 24 63 -2 -48 0 -10 -2 -32 18 -14 -38 6 14 17 50 13 -30 0 -25 -35 23 -20 32 -8 34 -8 21 -6 13 -22 22 -37 16 13 -8 40 13 1 1 -32 -3 -24 46 43 5 12 -40 10 -19 -33 8 -8 37 -32 4 16 -12 -22 9 -32 35 13 -22 32 -10 -20 3 32 20 27 30 42 18 29 -2 -19 23 -25 -3 22 28 -1 6 -2 -19 -1 7 -20 4 -13 3 -36 45 13 28 4 -44 18 14 -31 -13 -2 -17 17 -26 -10 -37 -4 29 -21 23 -5 1 -34 -12 -1 12 -23 -28 27 -20 -34 24 -26 37 -7 -36 10 -38 39 37 -31 -36 20 38 -27 -42 15 44 12 26 16 53 -2 14 -11 23 -34 -11 -26 -21 -19 12 14 15 37 3 11 -20 17 -17 -20 -49 -6 27 -25 -31 0 -41 -22 -56 -41 10 -17 0 12 -21 -19 -4 -3 -13 -29 -2 -7 -10 14 -13 8 46 4 -21 27 -34 -43 -69 -34 -31 -1 26 12 -4 -16 20 -14 -46 -30 -2 27 -15 5 -18 -9 4 32 15 -38 27 -5 -40 9 -8 -8 -17 39 -30 42 32 10 12 -21 -26 -19 33 53 16 25 26 5 19 46 3 -7 -49 -4 36 -29 4 -11 -16 33 -36 37 24 6 -18 15 27 -16 -22 -11 -47 -32 -14 -10 -6 34 -15 8 24 -49 8 23 6 27 17 -6 -9 5 -30 -19 41 19 -23 30 61 19 24 -28 18 -23 4 21 -33 21 -14 -28 -8 -14 11 8 41 28 15 -16 -6 -27 11 10 36 -29 0 11 -36 -56 21 -19 -8 2 32 -36 -14 2 -26 -13 -6 2 27 -31 42 12 25 15 -31 27 24 -35 25 25 -22 -6 -25 51 -22 33 0 14 -15 -3 31 -15 34 52 23 35 -1 37 -30 17 34 17 -42 -24 4 -31 61 32 2 20 12 -24 -16 34 -20 -6 34 -14 26 -22 28 -4 24 7 4 -46 -26 -1 5 -13 6 -1 -28 -34 -14 -11 43 -14 9 -47 2 18 -37 43 -34 8 -30 27 28 -11 10 25 -23 -2 9 19 -9 1 -36 -46 -26 8 -26 -4 -12 -1 -7 -21 -27 -29 27 -33 15 -8 -59 -11 -18 -14 44 6 41 -3 -23 -24 -14 -54 -3 16 43 -45 -23 35 -17 46 -4 26 14 -27 -20 -53 -8 -36 47 -10 19 21 -26 43 4 -11 -24 -3 -56 11 -47 22 -15 -9 42 -28 -42 -16 17 7 -21 -7 -15 16 15 -35 -29 -33 28 -3 -36 -16 1 -18 -41 9 -30 -21 -44 -25 21 -32 -24 -41 13 5 16 -32 -12 -24 -23 -8 27 -43 -25 29 -21 1 -23 21 39 -26 -7 16 3 -40 -10 25 50 2 22 -36 19 -1 -14 24 -4 -41 53 -33 -4 -13 -21 -27 27 22 30 -5 -26 33 17 10 14 31 -47 -12 35 -22 -24 24 23 13 15 19 -9 25 27 -7 -15 41 -9 5 -2 -38 -18 8 0 -37 -3 22 -16 -26 16 27 27 -39 -9 27 8 -30 -19 -32 -40 -29 7 -22 18 -43 5 22 18 2 -42 54 43 24 -14 -21 12 -28 -31 43 -27 1 8 11 -12 51 48 22 5 -10 5 -35 -46 -52 21 27 48 31 18 0 17 -21 24 -3 -4 0 -38 20 3 20 -13 7 42 -30 -4 -51 -3 47 -2 -39 -23 2 19 -24 -10 11 23 8 -42 33 -40 -17 -27 36 -10 9 25 -28 -2 7 -11 -14 5 -9 -7 18 31 32 -15 19 54 -18 42 4 61 -13 -12 17 29 -19 18 -11 44 47 -24 15 -31 7 22 -12 -8 18 25 27 19 -26 -4 0 -42 -13 6 19 30 -17 28 6 23 23 -7 6 -29 -57 -6 -9 27 -14 33 22 14 -48 8 8 -3 -17 50 16 -23 11 -44 -19 30 2 -32 1 14 23 16 -21 4 19 -33 23 -24 -14 -1 26 -38 9 -10 10 25 -11 -18 -26 30 50 16 -5 24 20 -31 -7 13 56 -35 -29 21 -26 30 -25 11 32 -9 16 -35 10 -43 -4 27 -35 -23 33 -23 24 52 35 -12 -8 38 -8 29 -13 12 33 2 47 -55 -12 38 -28 -29 42 25 -21 4 -42 8 38 34 -3 11 4 31 12 -33 -57 -19 -41 38 38 -13 -1 -28 -21 -23 -2 5 -55 -30 -10 -24 29 -8 1 -12 46 52 -16 42 -13 13 -21 -15 31 -15 11 -47 15 28 -17 16 -50 2 -34 -14 19 38 29 -15 -34 58 32 13 3 46 11 22 -32 -21 17 -21 -29 -13 9 -11 14 -14 -33 38 42 14 11 -31 0 50 -6 -37 19 11 -31 43 5 -51 -12 1 -10 30 -5 -54 8 -42 -28 -34 -5 -34 8 14 -24 19 -11 22 -25 1 -7 9 34 -11 39 -39 -37 26 10 -6 -14 30 42 19 4 27 -38 -46 13 -29 -4 15 -20 -36 -15 19 -18 0 6 -11 12 -41 -45 -1 -1 -20 -24 -40 29 31 67 -26 -3 29 40 22 16 26 -32 16 -46 13 -23 13 -7 -33 -18 -31 -21 20 -2 9 -27 -46 1 11 -19 16 46 -16 -1 11 -2 8 26 -6 3 32 -26 11 22 -38 10 -29 27 -45 8 -3 -58 15 20 -22 32 -18 -6 -34 65 -16 -14 40 47 -9 4 -61 -5 -38 8 19 5 10 -19 28 -39 33 -58 -28 -26 -2 -37 -2 -13 -1 -19 -11 -39 -6 -20 9 -29 -34 18 0 26 -7 54 6 34 -7 46 -32 35 -4 35 -28 34 24 -4 -39 34 9 -5 -2 -37 -19 14 -37 -31 -6 -24 25 14 -7 -23 32 -31 46 9 -37 -3 -6 -50 4 39 -37 -11 -15 12 -40 18 -18 22 -34 -28 39 -33 25 -40 -25 8 39 -5 20 38 -22 17 -14 -12 -49 2 31 -27 -17 0 -21 -52 48 54 37 -33 -25 30 -23 -43 -55 -47 -20 17 5 36 41 -5 32 44 22 33 37 22 -31 18 -54 22 4 -11 -16 10 -21 -1 -11 23 2 24 24 -13 39 9 6 -40 -24 -5 16 -20 -44 -33 -34 30 -34 -1 -3 -9 6 17 14 -29 20 -38 14 -31 2 42 7 -55 -31 19 9 11 12 21 30 33 -26 59 -35 -28 1 -3 -33 31 -13 -32 11 -41 -43 9 -21 17 -15 -38 -37 20 -30 17 3 -39 25 -58 17 -1 33 -56 -6 4 -19 15 -31 6 -14 -29 -25 -20 -3 -49 -18 -18 -35 -29 29 -21 -25 -30 32 -2 -36 -32 -37 0 53 18 3 35 36 17 -17 20 -4 45 -12 16 -48 31 25 -8 -29 -6 -31 -8 -21 17 3 -11 5 -14 1 -12 -2 -4 39 -1 11 -22 16 3 -11 26 21 20 -26 -35 18 53 24 6 10 5 -11 -21 21 -18 11 -7 -28 3 -14 -56 -17 -62 -46 -7 -26 -25 12 -33 4 -11 -22 19 -25 20 5 2 14 53 32 -22 20 17 32 -44 -28 28 -45 28 -18 15 -11 -15 -7 29 21 -70 17 15 -36 12 4 18 6 -30 26 -14 -25 -31 3 -22 -20 24 17 -28 22 32 -8 -25 -16 -1 63 -36 -18 -20 -13 -19 24 -1 -15 13 23 26 -24 48 38 3 26 -11 -32 19 -12 3 16 33 12 4 3 -24 25 30 10 9 28 -11 42 8 21 -35 17 -4 11 -52 -19 8 -9 19 -32 -27 -11 35 22 1 7 -31 40 -10 53 19 19 -49 -36 44 -10 26 -18 -50 -4 -13 -17 18 44 23 -40 -36 30 27 -31 17 23 37 -34 -4 -1 33 67 30 17 -28 26 -29 1 -7 54 -38 -10 -20 -12 39 16 1 -13 -24 -22 2 -13 -20 -16 -26 -18 -44 17 12 8 4 28 -27 -44 -5 -34 -9 58 1 22 21 -37 -4 -50 24 -23 -16 -17 -31 3 -21 19 39 -35 -20 -23 10 -20 31 -2 -38 -10 33 23 -6 39 10 -12 -11 -28 -21 5 -11 -13 1 -25 1 8 -5 -31 26 -24 -23 22 1 -35 15 39 -13 -36 -25 -28 -23 -29 10 0 8 -22 45 -25 40 19 -31 -39 -17 10 -29 29 -47 -58 35 18 9 16 -44 -37 -19 -38 -5 -4 -5 26 -28 22 9 23 -53 -7 -53 -33 -12 49 -56 0 55 27 0 3 56 -64 8 44 7 -22 46 55 -8 -35 16 -9 16 -14 -23 16 14 6 15 9 23 20 12 23 23 8 -13 5 7 -18 28 30 11 32 11 31 -11 -10 4 -35 -12 -26 8 32 -33 -14 26 32 -22 -23 -17 -17 3 -20 19 -18 14 2 11 6 -44 -26 -37 25 -8 28 -34 -5 -37 -53 -14 -10 -18 -1 -21 -40 1 4 6 -36 31 -25 -10 -37 30 6 -37 -10 22 -7 -17 21 25 18 -12 -28 41 -4 -31 30 18 -16 30 12 19 28 0 -11 -34 6 25 -30 26 14 -7 23 40 -17 -21 -38 16 27 4 21 27 -14 -24 35 4 6 0 -42 -41 -32 -3 -29 39 -51 34 23 3 12 -16 -23 -10 -4 -23 1 35 -1 -6 40 -15 -18 18 -16 -2 -21 2 28 5 37 -2 28 10 -23 14 22 -9 22 12 -9 -16 0 -34 31 42 -46 -8 -10 33 6 36 -28 -40 19 -18 -5 -15 -32 35 -7 7 -47 46 -17 -34 -10 -44 -46 -53 -11 8 -43 -39 -30 -13 56 17 -23 -8 -24 19 -40 -10 -16 4 23 -18 -33 -12 -12 -30 21 31 43 33 33 -50 -37 28 33 0 -16 35 37 -5 -25 30 -4 -11 -28 18 24 -30 25 -24 -39 16 4 2 0 -42 -12 40 -7 28 -26 -31 -45 -58 26 17 -5 44 16 -26 16 2 29 11 -12 48 -8 -19 29 32 28 12 25 -37 28 6 15 -41 -31 48 32 -10 2 -6 -26 7 -18 -17 -17 -35 -30 8 -51 8 24 1 -42 14 1 31 3 -34 55 4 -25 44 55 -54 1 21 -26 7 17 19 -24 -16 -50 8 24 -36 -17 -22 -24 15 26 -25 -42 -39 -34 8 -41 -17 34 24 18 21 1 7 -16 -25 12 12 -10 -25 -17 -7 11 -2 22 -31 19 12 -19 -24 29 -21 28 -27 -13 17 19 5 14 -32 -4 2 -16 -17 9 22 -15 -9 -5 -32 -18 -32 -30 -30 -7 -6 14 6 7 -21 39 3 36 41 -4 -7 -1 28 8 7 -17 8 -23 15 -8 -58 -15 33 28 25 -53 -48 -18 -26 25 12 19 42 -43 -18 56 18 -21 20 -26 8 3 -17 40 31 43 -14 -37 -29 -8 62 29 -9 18 41 -11 -5 22 34 -6 -15 -13 -26 17 -47 -15 25 -3 13 -39 32 -30 -48 27 41 6 -4 -1 41 19 34 55 -29 29 -42 -36 -15 34 45 -27 5 25 -3 -4 25 -19 38 -27 -22 18 23 30 -43 -24 -2 29 31 -33 0 -30 -21 -36 28 -42 -32 -22 -21 21 28 32 -34 26 -30 -39 -37 -38 -2 -56 34 31 -37 35 -20 -15 -36 -23 -7 -17 33 -41 -30 32 8 41 -40 -45 29 4 -34 10 24 18 10 40 30 37 0 -23 -13 37 -20 7 -27 51 -24 -17 25 34 61 19 -9 -32 -11 -21 -30 44 -55 -29 -36 -37 32 -4 -33 -31 -16 22 19 -23 18 44 -17 -16 16 4 25 -27 -37 -11 -18 15 -52 31 -5 23 -30 -5 -22 23 -15 -21 -25 39 8 -23 -24 11 -20 -40 -16 -23 -15 -15 -53 54 27 9 36 4 14 -27 39 14 -7 24 6 -40 24 -54 -15 -27 -28 33 -40 23 15 18 13 -21 3 12 -31 -24 -2 -8 -22 -20 -1 -23 40 -26 5 -3 -7 13 -4 -9 29 37 15 51 28 -27 34 -7 -30 21 -7 -20 19 -32 28 -18 21 -13 6 -20 11 -23 -17 -30 -34 20 -13 -13 38 -26 -2 -29 50 31 -20 27 43 -20 26 15 -32 10 -31 23 -22 28 6 20 -24 30 28 -14 12 -27 4 -14 29 -55 -7 -45 49 -5 -15 -22 12 23 17 36 -29 -20 4 -13 -42 11 37 -5 4 -9 29 -7 -52 -36 4 39 45 -21 -15 -26 -6 24 -24 -50 25 12 29 14 -23 12 -17 -13 11 -31 -26 24 14 -27 17 -16 -27 -10 -1 58 24 18 45 -30 -27 -11 -40 -16 -46 9 -17 -16 -24 27 -42 23 10 -34 24 39 -14 -13 39 -37 19 -7 8 -35 -23 -17 15 18 -33 -26 13 22 -4 36 -31 -31 1 -22 -12 40 34 -30 -31 -27 35 27 -18 -8 -39 0 4 -21 -18 -40 18 -15 -17 29 16 10 23 6 22 -27 25 26 13 45 -19 19 15 -11 8 -14 13 25 -30 1 -29 -25 33 46 11 30 19 -53 -21 -6 18 4 6 -21 33 -65 25 -3 -21 35 -13 -33 -12 -40 14 18 -9 44 -20 -18 17 24 -10 -51 -19 -33 -5 -35 -15 24 3 14 -5 13 36 -17 -11 -12 -33 15 -5 3 -39 -25 -32 47 -10 16 25 -24 20 -42 -11 -30 23 -7 -23 25 -18 -15 0 26 -39 -10 8 -33 -30 15 -38 7 25 16 -10 20 -3 15 -41 -22 -41 -45 22 4 -17 -9 -63 -33 11 -54 11 -44 -12 7 -22 -30 -35 27 -6 10 -10 -11 -17 42 -12 30 41 -31 -16 30 -40 24 43 -21 31 11 -34 -30 17 -40 -50 29 38 -26 19 29 -8 1 -33 -8 28 22 -12 35 -34 -29 -28 -34 14 12 -7 -5 4 46 35 -17 43 34 26 -20 14 27 -37 34 11 22 -32 8 -5 -38 -31 19 -12 17 -17 -18 28 62 25 -15 44 -1 -10 37 -26 -3 -31 15 19 19 -26 -26 -41 -36 23 -36 31 -30 -12 -35 -20 8 -31 -8 -14 -3 29 11 4 -43 10 8 -5 -31 10 -16 -12 20 7 22 19 -8 13 10 28 -15 24 -27 18 24 -53 12 -59 38 -13 -24 0 -33 26 45 -22 -10 -49 23 4 22 30 34 -35 -9 11 -46 1 26 47 -18 13 14 1 -11 -36 8 32 2 40 14 -29 46 -31 25 -21 0 -14 -1 -30 -34 30 35 -19 -17 22 2 -28 4 42 22 31 -35 -37 55 -23 18 15 38 -32 -31 -36 -16 -42 6 31 -24 -32 45 -21 16 -51 -1 -16 34 16 -36 11 1 -23 24 10 -3 15 -33 -23 -19 7 22 -32 -14 5 -27 22 -18 20 24 -38 14 -1 -44 -2 9 -45 52 9 3 7 6 -7 -11 -19 -39 14 25 -3 9 6 19 -4 16 -9 -1 -14 -26 9 33 -10 -6 -20 28 1 6 43 30 -22 -2 -48 24 -29 -3 -46 -30 1 -36 -25 -11 -14 -4 12 2 -3 23 -28 31 -9 -29 -46 -12 -36 -13 -37 10 -36 -8 20 3 23 -23 12 -16 9 34 -19 -10 14 -28 10 -27 33 -4 8 24 20 -30 42 -15 24 -22 -18 -20 -8 28 -22 -27 -20 9 14 35 -20 7 4 -36 -16 8 7 -25 -10 32 -49 -30 -23 -41 15 -13 6 -31 4 11 33 -30 -23 -28 -13 -48 -35 35 13 44 8 -31 -11 -42 -35 17 1 3 63 20 22 -32 21 11 -25 -31 40 13 -13 17 46 37 14 -37 -14 -14 27 -37 -7 -36 -13 -36 15 5 20 -21 -7 -3 -34 15 36 -50 9 -10 4 28 -54 26 -7 28 -19 19 10 -32 -37 -13 -8 -28 33 13 -14 13 -6 -20 -36 4 -10 19 19 -6 28 16 -30 30 38 17 -4 10 0 -35 44 40 -5 -9 -42 -26 32 67 -21 -32 -10 -46 -24 15 -38 32 -23 11 -12 -6 2 -30 5 -19 -17 -19 0 56 -25 33 31 -25 12 37 3 9 -7 -32 28 5 -26 -25 -23 16 58 -25 -36 -41 30 0 -12 -53 -40 -35 5 23 -17 -22 -53 21 46 -9 5 30 8 -12 -22 -58 -11 -41 -16 13 5 10 8 -27 -39 16 16 57 5 -6 0 -31 12 -25 -22 28 -2 -40 25 -12 -29 -35 6 -10 -8 23 14 -9 23 -28 -1 -41 9 -4 42 -26 -17 9 31 -19 -31 -28 42 -37 -60 2 -32 -10 -8 -10 -47 12 35 29 25 7 32 25 37 26 -24 39 4 -54 -16 30 37 34 -15 4 28 1 -23 -11 28 -28 -14 -1 26 -40 52 27 -11 -27 -23 -20 5 -26 -14 -10 14 6 -37 -2 8 18 44 -31 15 -57 -26 -16 18 -42 -41 -40 36 27 16 -2 33 -3 25 16 -21 -38 2 -18 -18 27 30 -16 23 13 42 -32 2 22 13 -35 -48 -3 -62 -14 39 11 -4 -9 -47 -18 2 27 26 -28 -33 -20 24 9 -17 16 42 21 18 -6 -35 -3 -41 -37 -59 -45 -23 -2 -22 15 27 22 -18 -18 -28 35 -19 49 13 -9 -11 18 19 36 10 29 20 -27 -36 -10 -25 6 26 29 -3 -25 21 28 16 1 29 -25 30 36 26 22 -25 -9 -50 49 -15 -14 19 -27 -5 -16 -4 35 27 0 -20 37 -10 -11 29 40 -24 39 2 -2 9 -9 13 11 -5 31 -30 7 -7 -24 14 20 51 37 20 35 48 24 -42 23 -13 -54 -19 -22 1 -7 -35 15 -29 29 -37 -45 -16 -22 0 49 -38 -16 -13 -17 18 22 11 21 12 -20 19 -24 16 18 -9 -45 -38 37 39 -52 -20 -17 -2 -35 -22 -41 12 -28 -41 -12 3 27 55 -45 -39 1 8 7 -48 15 16 -24 -66 8 -37 10 -3 20 21 9 41 -24 -35 68 -5 -14 -28 18 5 37 35 35 14 54 39 -42 -54 -23 -21 13 29 10 -47 25 -53 8 -8 -11 31 -48 -37 -4 -2 5 -26 -22 -61 -8 9 5 6 9 -23 32 -48 31 -36 -25 9 30 -65 18 -43 20 -20 45 21 -16 -17 18 -28 12 16 -24 31 20 -5 5 -23 -5 20 38 -14 -6 21 16 13 -11 21 38 48 25 -25 4 4 51 -31 -39 7 -2 20 17 -14 -29 24 -31 11 -10 44 -25 18 -41 24 -10 22 -6 28 7 -27 10 15 -17 14 -10 34 17 -11 35 -9 17 -1 40 -16 -42 -7 33 32 18 -32 -1 -15 36 -9 31 27 49 29 14 -5 -6 -46 35 -31 26 -13 3 -33 -10 24 29 -28 -33 -28 22 6 45 15 -21 -33 17 39 54 2 49 -20 -47 -11 -6 -29 -48 -42 -43 -1 15 -44 -33 -17 -33 19 36 20 -34 33 13 5 -1 25 -11 -43 -48 26 -18 -15 15 7 36 -9 -35 -28 -60 16 -7 -28 18 20 17 -7 -44 -4 17 7 13 -25 -4 -37 -4 -45 -22 37 38 23 -15 -40 32 36 33 -4 -9 2 -23 30 -22 -8 -55 1 4 26 7 7 6 -10 -40 -28 -11 25 15 -4 7 -67 20 -31 36 -46 -34 27 36 -26 8 20 26 -18 30 44 -32 -1 9 27 -4 18 3 7 37 30 -40 12 5 -53 30 -51 50 -9 -38 6 -29 -51 -45 -27 -17 43 -11 -14 -20 -2 24 46 -42 46 -24 -17 8 35 -11 -9 -23 13 19 -30 -44 -4 -23 30 -72 27 -14 -13 -7 12 -29 16 28 -31 6 -13 -19 -30 -32 -67 36 30 -42 -53 -2 -6 -2 1 45 27 23 17 25 -35 55 35 -25 21 25 -21 -14 3 -2 22 -29 -21 -26 36 -36 29 -19 16 9 -5 -30 -42 -8 -29 -49 -15 -15 -1 11 -1 16 46 17 -30 22 -4 29 -63 -16 0 -14 28 -35 -15 29 7 28 -40 -20 -40 -44 23 33 -66 1 -14 15 23 -36 -39 -11 -15 35 28 -30 -54 27 12 -12 -1 -24 38 -14 -39 16 60 -40 -41 -12 -7 27 -17 37 -3 56 -54 -29 1 44 29 -13 -35 28 -21 -41 19 27 16 9 -2 -30 31 22 -1 4 16 -8 8 -23 -28 22 -21 28 36 24 -22 -4 -12 9 8 -2 -20 37 8 -1 21 3 -16 9 -34 -15 -14 -35 27 -34 -6 -14 26 -18 13 -18 -59 -13 38 12 -26 6 -23 -11 9 17 51 -21 21 8 -21 29 43 7 -15 27 -3 -34 -15 40 14 24 11 -26 -9 35 -10 50 -42 -15 -58 19 -14 -15 5 -54 -43 17 -24 32 34 32 27 -15 14 48 -29 3 30 -37 48 26 30 -12 16 -5 -25 31 -22 -41 -56 -56 15 17 -29 1 9 -29 22 -24 -27 -10 31 29 45 -31 36 -27 18 -73 8 27 -50 -17 -26 20 -29 -41 16 31 26 -8 -42 44 -10 -11 -21 8 30 -2 27 29 -9 35 -70 -15 -15 17 6 -41 19 3 16 -32 18 -28 19 11 25 3 -17 -16 -29 -18 26 -10 -9 17 38 -45 -18 32 33 35 -33 24 0 -9 8 26 48 -2 -36 -16 -23 18 -26 15 -17 -35 46 32 34 -30 -39 19 -14 14 -50 -23 -18 -23 -22 22 -5 28 3 -27 8 -34 28 -6 -15 -17 14 -35 16 -49 6 -10 -29 -11 -26 -16 23 -24 -10 -8 -25 -59 -5 -54 35 34 19 -49 33 9 -41 22 22 28 -4 14 -3 28 28 11 38 -9 7 0 33 46 -10 -25 -4 -37 25 5 -51 -31 29 15 -8 -20 -6 -18 14 3 16 -25 9 60 23 -4 -7 18 -23 -32 -42 -50 28 -11 -19 20 -47 24 -22 25 21 -17 -5 -5 12 5 43 -17 -34 -33 23 10 19 -9 -34 -40 22 -28 26 -33 -1 -16 28 8 -23 5 8 -4 22 -29 2 53 -6 21 21 12 41 15 12 -16 33 15 -13 -28 31 -37 13 3 32 -14 1 16 -33 -21 -13 -21 0 29 29 -6 -41 -11 17 9 32 -9 21 13 22 14 28 -16 11 38 -48 -27 -5 24 -41 -4 27 -17 41 33 -8 49 -28 3 -4 -57 -34 44 17 -16 -24 18 34 39 -10 48 51 -13 -31 -7 17 7 -26 41 35 -1 25 -17 6 -34 -34 -18 -31 7 -29 28 -14 -8 -37 53 6 -40 1 3 40 -26 33 -6 -12 -17 -15 17 -20 -28 -42 11 23 15 -2 -22 35 52 -8 1 32 -16 2 40 -4 20 -23 -29 8 46 -34 -6 -8 -29 -45 24 -11 18 35 -15 -50 61 7 -30 -16 29 -23 35 31 -8 -17 -31 8 7 -18 -34 1 -22 15 19 34 -1 -9 -12 -28 -46 39 38 13 -21 24 16 17 19 -23 -19 8 -15 -50 27 -21 -29 0 -37 -29 -27 -3 1 -9 -7 44 -26 2 30 4 39 13 62 -20 25 1 14 -37 7 39 18 -45 16 27 24 25 -19 -7 38 5 -24 -3 -3 -32 36 28 45 -47 -2 -26 -51 7 -31 6 22 45 15 43 11 -12 -22 -34 -9 38 25 -13 1 -4 -61 -19 22 -53 -5 30 -29 -27 -23 37 -9 22 -28 -19 38 38 15 -32 44 24 -38 20 -27 14 21 -22 -48 10 48 8 10 -15 -8 14 -28 26 -37 30 -3 -16 -4 -8 24 -28 22 18 15 -43 8 39 10 -8 -42 12 34 32 3 42 26 8 23 -17 13 32 32 -36 21 -41 -34 28 25 -15 -15 -2 47 37 11 26 33 -52 17 5 -31 11 -18 26 -7 -34 -21 30 -19 -34 -40 -43 37 -30 16 34 20 8 -15 69 -62 51 -13 45 -2 14 4 22 -26 -38 -4 -11 35 14 40 0 36 21 -19 13 -59 12 -14 11 -20 -44 -39 -20 9 13 29 -15 -41 14 18 -34 10 7 13 11 -36 21 18 -2 6 -63 -4 10 -38 33 3 -11 4 14 -29 17 39 48 19 1 -40 -3 17 -16 12 27 -6 16 -33 45 -23 34 25 -13 30 -23 24 -18 -4 -33 6 29 -9 2 11 19 42 23 -33 32 19 46 36 -1 -27 -22 -17 37 -19 26 39 16 24 -48 -9 16 15 19 -44 32 -24 15 1 13 -35 -16 21 16 -19 1 -15 19 17 -19 20 -37 -31 0 1 -17 20 -47 23 -26 26 4 10 30 19 9 33 -3 37 -20 -12 23 38 2 7 15 -23 -4 29 -19 -28 -44 38 20 9 -32 33 12 -14 -18 -9 -38 7 -36 -16 -25 4 -29 -7 -30 -12 -7 2 -9 16 -28 28 -31 45 3 -14 32 23 -24 -41 -19 16 59 5 36 22 -16 10 -39 19 -12 -25 -39 13 -23 -3 -48 21 18 17 -43 24 23 -11 -23 22 24 -19 -20 -30 -28 -38 13 -25 20 11 41 -44 15 -43 11 -13 -42 17 41 19 -29 26 -35 20 27 -21 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/63.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/63.txt new file mode 100644 index 0000000000..1cdc7e8dd0 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/63.txt @@ -0,0 +1,6 @@ +input +98 123 76 117 126 130 55 175 91 53 89 154 102 88 134 59 173 58 180 82 77 117 48 148 166 61 172 162 24 174 102 122 41 179 239 167 53 39 87 144 92 176 43 195 8 177 254 182 235 178 8 57 40 56 205 206 117 121 113 141 39 215 7 81 138 247 248 192 30 79 80 122 255 123 61 8 44 59 190 24 238 198 81 22 254 30 228 115 152 85 0 191 45 7 16 183 254 9 119 28 88 200 151 88 67 212 96 112 16 30 136 254 228 217 20 226 247 248 85 143 78 85 79 123 92 95 50 91 104 170 119 193 114 14 25 181 227 121 37 243 151 173 241 123 134 5 93 126 253 178 13 75 7 92 198 99 188 249 190 36 163 54 229 21 68 254 202 39 119 240 26 14 157 11 137 36 16 230 162 14 152 175 89 159 12 32 3 200 25 193 236 188 247 210 209 60 208 155 99 72 139 126 86 41 137 224 77 154 198 239 168 95 158 1 254 170 33 1 114 58 195 95 246 186 49 199 246 1 99 90 73 238 216 160 23 97 128 100 251 70 83 163 165 242 165 164 156 198 165 15 1 104 110 247 35 159 191 25 160 34 115 234 16 75 138 40 173 10 140 168 80 224 76 246 210 241 154 110 183 63 125 184 168 235 176 203 138 111 228 43 145 88 21 161 163 159 201 80 169 86 249 249 54 69 239 8 54 137 118 237 201 244 166 113 223 86 60 106 197 32 149 86 120 170 247 28 73 193 108 242 23 101 235 77 170 219 85 224 100 203 206 45 191 116 158 159 202 218 9 143 251 158 229 115 72 220 143 145 157 252 131 180 97 110 1 12 73 86 236 174 34 186 219 225 46 122 128 248 84 137 135 79 39 108 195 111 73 82 0 230 78 131 155 176 242 156 188 59 243 168 233 21 99 197 246 145 63 119 138 147 0 17 227 40 126 166 151 199 248 152 173 71 27 72 247 13 229 179 73 216 91 50 237 190 247 227 80 54 90 218 202 91 235 173 131 105 83 26 48 75 178 222 146 206 38 137 219 11 60 36 227 152 87 208 86 78 180 166 133 14 128 79 105 108 252 236 213 79 7 6 154 185 228 45 135 10 182 99 22 243 135 249 139 222 202 225 45 126 136 178 140 8 1 246 116 253 226 74 76 233 80 230 163 52 19 42 62 202 141 84 189 21 78 72 243 24 41 32 150 177 210 34 186 211 24 46 208 251 120 28 228 200 3 135 252 22 178 59 224 63 143 157 84 221 229 72 245 15 104 139 192 59 174 122 14 198 169 223 193 33 251 166 234 254 45 230 21 223 33 245 31 177 147 115 142 120 187 132 135 36 15 72 95 189 194 109 132 107 76 69 141 72 235 119 70 25 93 91 248 127 81 23 48 228 139 190 92 70 66 228 106 82 44 201 15 238 55 147 90 131 217 231 203 196 94 18 221 187 109 214 58 190 237 106 162 120 41 255 191 107 227 41 189 15 243 205 253 42 96 87 173 57 62 121 254 156 139 219 88 248 177 146 183 159 253 89 23 38 88 214 145 59 0 79 74 243 28 72 29 124 159 202 182 222 67 180 122 206 143 210 199 65 101 126 224 98 215 247 136 48 206 25 107 206 104 182 193 132 254 222 1 157 168 183 123 236 107 246 186 250 200 129 59 45 255 27 143 215 19 23 7 225 49 114 175 153 40 112 30 38 78 31 196 246 214 63 226 65 53 157 59 254 30 119 43 30 146 187 245 165 210 252 134 3 110 53 157 151 165 187 189 243 218 129 234 176 193 204 241 246 105 44 244 136 163 32 166 54 219 155 219 173 151 98 177 5 151 78 156 61 9 90 48 227 219 26 147 156 231 132 147 80 176 135 216 84 167 126 138 130 25 101 48 176 199 225 182 95 47 82 156 56 172 204 27 136 231 174 36 206 50 183 30 226 63 247 54 230 117 192 105 143 38 153 63 237 122 245 76 169 72 232 225 244 181 252 124 156 170 161 106 220 88 136 190 151 127 245 126 245 181 231 132 219 128 195 201 250 185 21 163 1 254 132 245 179 128 114 79 42 19 185 6 107 65 196 3 193 185 129 182 111 104 58 74 232 253 19 226 182 41 133 183 39 9 173 218 137 31 41 179 50 226 185 157 35 125 160 228 55 33 154 166 137 212 240 113 210 4 83 136 45 216 64 84 225 237 46 106 12 87 29 62 57 214 219 92 84 124 65 139 157 219 49 39 176 33 152 130 37 236 10 82 196 74 166 166 55 212 16 67 43 46 129 100 4 93 193 88 217 2 227 118 221 20 157 141 54 54 15 91 34 26 174 230 100 84 140 156 41 157 223 84 203 97 185 207 190 122 40 151 124 11 13 89 32 171 231 86 225 246 177 3 16 95 233 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 -6 -35 -12 -15 -32 -26 -37 -16 -1 21 -1 23 32 26 25 -25 -6 -64 16 -41 -58 1 -4 20 27 -8 -29 -19 32 22 11 33 5 4 -24 -33 37 2 35 9 -5 10 -22 22 53 14 -12 -35 -4 -3 23 -10 12 -1 -1 40 24 26 -25 -56 3 -44 27 -33 -14 3 41 12 24 -64 3 0 9 -32 -1 -52 11 -6 -9 31 9 20 33 3 -56 3 31 -3 38 27 32 13 -21 -23 26 31 17 -24 21 8 43 19 -12 15 -40 -10 -16 -37 21 16 25 -3 46 35 -32 23 4 -18 -43 7 -26 -68 -17 -15 -22 -19 -27 -7 18 -28 6 20 -22 -33 -25 10 15 40 -32 -49 21 -4 -24 14 1 -33 26 -36 28 -5 8 24 -30 16 9 21 -41 -28 -20 -30 -48 -5 26 -39 -17 -3 -43 -10 41 32 -3 -52 -22 -4 0 0 -5 -11 -9 -56 30 -13 43 -37 -37 -21 -18 33 28 28 -25 5 -25 -21 -53 30 52 -55 33 -12 31 -42 29 -46 22 1 15 -10 -11 6 -30 14 27 -17 32 -3 -11 26 -24 -22 1 -16 29 22 39 5 -26 -24 42 -29 38 -63 -20 -8 -30 -10 29 -33 6 45 -42 6 0 -17 -7 37 33 -21 -16 33 -8 9 11 -32 20 17 38 24 -18 22 -1 -31 41 49 -45 18 -22 23 -35 31 -25 -12 -30 -16 26 -28 -20 -16 22 -17 28 13 11 28 23 -46 -12 1 -38 18 29 -8 -15 -64 56 4 -21 -12 -8 33 14 -19 9 -36 -13 10 -42 -27 22 -2 7 -42 17 -40 12 -12 12 36 -15 -23 1 31 52 2 -19 -5 -15 14 38 49 -11 -20 -15 -18 5 -29 41 -22 3 -7 -27 47 -5 -45 -27 20 -13 10 -23 -49 -17 -8 -23 -23 70 -47 -5 -2 -32 -4 21 -24 -33 20 -50 36 -50 -32 30 37 31 -45 -13 -34 -39 -26 -22 18 -41 13 6 -27 9 40 -23 -34 18 27 40 58 -8 -23 23 -11 17 33 25 29 29 -42 11 -3 10 -19 -18 -26 6 15 1 -45 -10 -11 -51 -21 -10 -31 28 -17 -38 -23 -37 -68 -60 -16 -14 -8 14 -7 -17 9 -35 -37 -28 -25 -17 20 13 32 1 3 2 14 -18 43 21 -22 -3 -56 -28 -11 2 36 27 0 2 -2 29 -27 -26 -11 -32 -12 43 26 -18 -4 38 14 39 -35 -7 -28 -36 17 24 12 -35 14 -9 7 15 -47 -13 -13 -2 17 -45 -46 32 20 -31 -4 -49 -2 -40 13 -29 -25 -25 -7 -25 8 -24 44 40 -28 49 35 -13 -4 15 -40 -29 9 41 28 -40 -4 -37 41 -35 12 24 -31 -34 23 44 -49 22 -5 47 -3 -41 4 5 -18 21 -5 43 -37 8 32 28 2 39 -20 23 29 31 -18 22 19 -26 -24 -10 -8 -37 -15 -28 32 -52 41 -8 3 23 -42 -21 -9 8 -30 24 8 -36 23 33 -28 -28 -22 43 -30 2 7 27 10 34 22 20 -14 -18 -18 -14 15 -14 26 6 -24 48 28 19 3 -12 -21 -20 1 16 1 7 -27 -1 14 -2 -14 37 27 -7 -21 -45 14 -22 13 28 21 13 -39 33 14 -54 12 5 26 -45 10 39 -6 -3 14 -57 26 27 18 58 -2 22 -11 33 7 23 12 -23 -7 3 28 -16 -27 -41 21 -39 40 30 20 -37 23 -2 24 -53 -9 -12 30 7 28 15 26 11 19 -10 -19 44 26 -10 -36 -40 -44 -29 11 -30 11 -24 -11 -6 32 -5 3 2 -20 11 -26 -11 -34 -24 -9 -2 43 -16 41 6 -17 -22 24 26 42 7 7 -7 30 24 -2 -45 17 7 -24 -30 25 16 3 58 -22 18 28 3 32 -29 52 -10 -13 -44 -47 27 27 -19 -25 23 30 13 -17 -1 22 12 14 17 -43 -19 49 0 -28 -49 5 -33 4 -42 34 29 -15 -18 -18 -3 24 -56 -7 -37 -1 40 -9 0 3 -24 39 -17 13 26 22 27 -36 -33 -21 9 27 24 -18 -5 -46 -9 -5 19 -43 -30 -42 6 4 -4 10 -17 5 5 0 35 7 -13 -19 17 58 -9 -36 30 11 -35 -2 -20 25 45 46 -25 -27 10 10 15 32 -34 16 44 6 40 -20 -37 25 -26 57 60 31 -7 18 -24 -6 -51 -12 -15 -36 33 37 -33 -38 12 36 8 4 4 -38 30 28 -25 8 -24 16 14 -37 35 25 -28 24 6 9 -35 37 13 32 -1 19 -40 -32 -41 -38 -1 -21 -8 1 29 -27 37 -6 -32 1 7 -47 30 3 -21 13 -43 -20 20 10 10 -21 -27 -27 -12 -24 -11 30 21 -19 -10 30 40 10 -38 14 -7 3 -12 -26 -48 -23 -5 -41 6 -17 59 13 -16 -26 -32 -13 63 59 4 -16 6 38 31 28 22 6 11 3 -8 -32 -40 -8 -14 -14 -28 13 -28 38 -22 32 -44 23 -25 -5 16 43 10 36 -28 20 7 -15 15 32 0 21 13 -19 19 23 -35 23 14 -34 -41 -40 28 7 -21 5 -40 -44 -25 26 44 -18 -24 18 7 29 23 -41 -20 -45 -10 -21 2 -72 9 -26 31 35 -3 -32 15 -32 -20 -30 -19 47 -23 10 -13 -41 0 8 -12 -25 14 9 -1 -33 -18 22 8 8 -27 -29 22 8 -2 -1 -35 43 -11 -14 49 -21 -57 -38 -9 -28 26 28 32 23 10 -5 25 1 -35 -12 3 -6 11 -23 15 24 -23 35 -10 -10 29 -27 -2 -32 2 1 -27 5 13 -70 21 30 -15 -9 -7 47 -21 -30 -40 14 22 -23 -23 -26 26 -31 -31 21 16 36 4 28 -47 31 -9 -20 -16 -5 19 6 39 13 38 1 12 5 36 23 -45 -1 7 -11 29 21 10 -7 38 23 -43 17 49 -29 30 14 -19 -14 28 -10 7 33 -10 -25 -27 -42 -14 27 -38 10 -2 8 7 -38 37 -7 -35 38 26 -29 21 -23 22 -25 -4 5 38 16 -4 22 -13 -34 37 -4 26 18 -20 14 -40 15 -29 10 42 -21 -24 -7 -46 2 45 -38 -5 47 -28 13 -54 11 6 -5 53 15 -3 18 -21 31 26 -27 -29 -37 2 23 -13 13 -11 10 3 37 23 -31 -11 -23 2 -4 21 23 -45 -2 -22 -27 -25 -9 -16 14 25 25 17 -27 -8 28 0 -4 22 22 41 26 22 -5 -18 -3 -19 -27 31 54 -15 -38 -16 4 -63 -22 20 2 -35 -15 18 -34 -34 -15 -57 -18 -47 4 34 15 -3 29 9 -12 -41 -36 -24 -26 44 37 -31 -4 -48 -39 -29 -4 -28 14 -40 4 33 25 -30 -11 22 11 18 22 -6 44 27 16 -55 29 -7 -7 -25 33 28 11 -43 24 3 -27 -1 47 28 -17 -19 -23 14 5 -33 25 -38 14 -19 -18 -10 -3 20 16 5 -9 34 17 15 -20 -22 42 -49 31 44 8 42 40 -5 53 -29 29 11 34 -19 12 24 -5 -38 43 -4 12 62 2 17 -20 -35 29 -16 45 -39 28 -33 14 -27 19 12 24 18 5 30 -20 -10 -7 16 1 -20 6 6 27 -29 27 6 21 -52 14 18 24 5 -59 31 -1 18 33 11 25 23 -6 -9 -4 -37 24 6 -28 -44 19 43 -29 23 -2 -26 -18 13 -43 -28 -16 -45 18 -35 12 24 -19 29 -18 -34 -9 37 40 28 -28 -37 -28 -34 39 -16 45 -21 -34 21 34 -21 20 -24 10 -44 30 -25 -18 39 -62 -10 -17 33 -5 9 23 -31 -7 -20 -27 -31 -25 -30 -1 23 -46 15 -18 -26 -28 -44 -38 32 23 32 25 -20 -32 -34 13 -7 -4 19 17 -23 30 -11 36 -35 -11 -7 38 -22 35 17 -30 -8 29 2 17 12 -9 -22 7 -18 -25 2 -11 -36 32 25 -15 -16 2 -5 45 -11 29 36 25 -12 14 -5 -26 -18 -6 -41 -2 46 47 14 -40 26 17 -27 -16 -7 -17 -26 36 -60 18 -20 24 14 -17 24 17 5 -23 52 14 3 17 -1 51 -10 -31 11 -33 20 -25 6 -29 64 -50 30 46 -5 -28 16 11 25 28 4 24 -47 -13 -53 20 -10 8 -5 16 -31 -37 -8 -21 -20 -31 -9 44 0 -23 38 44 -33 -6 37 -14 -12 27 11 25 -13 -54 33 -25 32 9 34 6 -17 25 -7 10 -21 21 -5 -36 59 -28 2 -17 44 -27 17 5 -27 -19 4 -49 -33 -9 42 -20 -26 -36 -33 -44 -13 1 2 -34 7 -11 -25 30 19 -17 46 -37 30 15 16 -22 37 -22 -16 0 -17 8 -6 -45 -15 23 15 30 -16 37 48 23 17 22 -14 -24 25 -19 -32 42 14 -51 22 28 -7 38 46 59 -33 45 -20 -61 20 -24 -29 -71 37 -19 3 0 -33 6 -24 -4 -28 -12 7 31 -20 19 27 2 -6 21 32 -62 -35 -22 -27 -11 -9 24 7 -33 16 15 0 -1 3 -4 26 29 43 -34 -12 1 0 -14 -3 12 -29 -31 31 -9 11 -4 -4 -43 23 -19 2 -38 28 31 28 -18 -23 -30 -21 43 26 14 -18 25 -20 42 -60 11 -3 -19 -8 -20 10 13 16 17 -22 10 5 26 34 25 -43 25 10 -8 63 -35 17 -8 -5 -8 -6 37 -23 -36 22 -28 23 -8 27 10 6 20 -33 -11 -48 -32 11 23 -25 -18 -1 30 -20 6 -10 -35 -17 -22 15 5 9 -10 -26 22 8 2 -22 -45 2 39 25 -23 12 3 -16 31 36 -20 20 -27 48 21 13 -2 67 -20 -14 26 -2 -19 -2 -9 -4 -47 40 -22 -36 10 9 0 -39 -65 -15 -20 -35 -17 11 -8 7 15 12 -16 -29 -19 38 20 -23 7 16 -33 15 40 -31 13 -25 -28 -38 -5 14 -23 -5 -4 14 2 19 18 -19 42 -46 7 -30 59 -25 -24 -49 7 -55 -13 16 -43 -24 -32 21 -52 59 2 6 -19 43 11 8 34 6 20 -23 -3 -17 5 4 -22 33 22 -4 -27 35 -13 -11 17 -13 12 -1 -30 -7 31 -19 -7 -32 12 32 -17 -11 -20 -6 0 -22 7 -9 49 25 -55 -17 -11 -9 -25 -18 44 -13 12 20 -29 36 -28 -28 -51 27 39 -24 8 -19 -33 13 -9 -26 -43 -5 -16 -10 -29 42 4 -31 -4 7 23 -8 32 26 -40 -17 19 -24 36 0 -14 16 7 -21 7 47 -5 -37 30 37 -14 11 -9 -17 -33 -35 8 5 9 -11 -21 -35 23 -18 -35 -25 -19 -31 40 -53 -42 -30 -35 14 8 -42 -33 35 -20 -23 24 -13 -36 -14 -27 3 29 21 -34 -19 -22 13 36 11 15 -4 22 34 -59 -19 66 44 -45 -11 -16 -30 -1 -9 -42 -26 -22 -10 9 14 -1 -4 -33 26 3 30 -13 50 11 -20 -21 23 -36 -3 -26 26 2 -10 14 37 -14 -34 -46 -44 6 -6 -23 -39 8 39 27 24 -10 -19 28 28 -26 -9 -31 -3 18 -9 -9 25 1 13 0 -13 -29 34 25 -16 -34 -3 18 -15 3 41 -43 40 14 13 27 16 29 21 22 25 -36 -11 10 6 8 37 -10 1 -15 -25 8 37 -4 23 21 -32 -41 7 -19 12 -31 15 49 33 30 -54 1 -28 -25 -23 34 -25 -41 -13 15 -13 -9 2 7 -34 10 14 -5 5 13 -1 -7 -17 7 -17 -20 -24 21 -29 -37 -61 23 -42 2 16 10 -32 -42 20 29 12 24 -2 -17 -27 -3 -22 -16 -32 38 -35 14 23 30 -47 -28 -29 -24 -46 -26 5 49 15 47 -4 -16 5 33 -2 5 20 9 -14 -32 0 8 -34 12 30 -15 30 -8 12 -35 40 -28 28 11 -5 -11 18 53 -14 -8 -7 5 4 30 36 41 -30 -25 -21 9 -12 13 12 -3 47 -3 -39 -21 5 40 -4 30 19 10 26 -10 -7 22 -13 -17 5 1 -34 2 -2 6 22 -18 6 -40 -10 -15 -17 24 7 19 1 -28 47 40 -27 44 31 -15 19 31 -29 42 17 -20 3 -28 15 13 20 29 14 32 23 29 11 39 -25 -7 7 4 -26 -20 -14 46 10 -18 -18 21 8 12 16 19 -16 32 39 18 17 42 -23 -30 16 13 -36 -34 12 11 -34 21 27 19 32 -16 -23 70 -28 15 -38 -11 -16 -20 7 -13 -34 31 32 -25 -58 -44 50 18 28 -9 32 -7 -30 -16 -44 28 -14 4 -14 35 2 -34 -11 8 5 -41 -41 -15 3 -15 -18 12 -30 55 17 18 -39 32 -4 25 -48 -10 5 29 7 10 -10 -30 -27 -15 -7 -43 20 -36 25 29 -18 -44 -21 20 32 29 -18 -20 5 1 2 5 30 -12 17 -13 -25 9 -22 -7 22 14 -14 -33 14 -28 -17 8 19 -19 38 20 -4 -13 -2 -35 -39 -32 -13 33 7 -18 -25 -18 20 -20 -24 1 43 21 -28 32 -40 24 -14 25 -9 -8 -44 5 40 -29 51 18 -19 -2 -7 24 -10 25 23 24 22 -15 19 51 -8 -30 -1 24 -4 -11 -39 18 -4 23 -29 -32 -30 4 26 53 -32 9 -7 10 56 34 -32 18 -21 -15 -21 -25 9 27 6 -23 12 -6 -19 42 -12 -29 -57 1 30 -5 13 52 -55 -8 -34 -40 13 13 4 12 -41 17 29 41 -28 -32 -10 -20 -46 -6 13 24 -32 12 34 6 -29 -25 12 -11 -17 -4 -18 8 -47 -25 -27 -31 39 27 26 -12 29 -8 -13 38 19 -5 4 18 -6 19 2 35 -38 46 -11 -20 60 -36 5 1 30 -14 -33 -5 -16 18 34 -30 7 30 24 15 40 -40 -16 -21 10 15 -12 -51 -1 -38 -40 10 18 -30 -16 41 -21 -28 16 30 -20 7 34 1 13 -14 25 25 -32 -35 23 -16 -21 -39 -7 35 26 -24 65 -12 17 40 -16 48 -14 -37 -27 23 17 -28 12 -29 -26 15 -25 -27 -52 53 -23 -40 -15 -35 -5 16 6 -19 -38 -27 61 -29 -24 -14 -23 -2 -31 13 20 36 -22 -11 -43 13 22 31 47 -30 28 -26 5 13 -41 -36 39 -12 4 29 33 -25 -8 18 7 -45 21 -39 12 2 -19 15 -8 -23 29 -6 -38 4 -16 18 -2 32 29 -26 -11 -29 -26 0 -16 -19 -15 1 2 7 -36 -13 -7 18 -10 -43 -15 9 13 -18 -18 9 -19 22 -52 3 -22 14 13 37 33 23 6 -22 -5 29 -35 39 16 -11 16 -13 -23 47 13 -38 25 -8 17 12 -13 0 -24 -12 31 22 32 36 37 -5 42 -3 -43 29 4 -9 -38 15 -28 11 6 27 1 33 -12 41 19 -64 -11 45 -14 -3 -14 -40 -34 -24 14 -41 -24 14 -30 39 19 -10 32 8 7 42 -47 -38 10 1 27 -52 -30 14 -26 -31 40 26 -12 11 35 -74 -4 22 -12 17 -2 45 -6 -14 3 6 4 -13 24 -20 -18 0 -40 30 -14 16 35 -1 27 37 30 -9 -15 -2 -24 13 26 12 17 5 2 24 -14 -13 26 3 10 40 8 24 -40 -38 -25 -2 14 3 -38 -30 33 -9 -10 -44 -13 -42 12 -20 39 -46 18 23 9 35 13 -30 29 -9 -18 2 -35 -15 16 8 40 -19 23 52 -18 -5 -19 39 43 0 1 28 26 -18 34 -4 5 26 -27 34 -23 -29 43 15 -19 40 -39 -17 5 17 16 10 22 12 -19 8 -15 -30 -30 12 18 50 11 13 -7 30 40 41 0 33 -11 -35 -29 -13 -28 25 11 -35 20 -32 42 -1 -25 32 -57 21 13 -3 57 2 2 9 -16 -38 15 38 10 -26 -9 -9 -13 -20 -23 26 3 -25 -39 51 -7 -42 -27 -18 16 -20 37 -65 21 0 -2 3 -42 -41 -11 24 26 -29 25 1 -29 -17 27 20 17 11 1 15 -24 -62 21 27 3 12 20 21 -3 7 -20 -13 5 16 -24 13 48 29 -4 -15 -30 41 -36 1 26 -29 2 84 -7 -16 -28 -32 47 -5 -31 29 -22 31 -3 -24 -11 0 38 31 40 13 -18 34 -36 23 -36 9 14 26 4 34 -4 4 66 -10 -18 9 -26 -19 -14 26 22 34 -13 -47 7 18 -32 -11 30 -35 11 -7 8 -21 -18 38 20 6 -19 -12 -13 -8 -30 -27 -3 45 24 18 -9 -49 -3 57 -24 -25 -7 -33 -26 -17 -34 8 2 26 18 37 -7 16 -33 -31 -27 -8 6 -7 -47 20 -19 41 -16 20 22 3 -38 -35 21 23 21 27 -42 -31 13 -25 31 -7 -21 13 -39 29 -14 0 -35 -1 -22 -7 -9 -22 12 25 19 12 -18 9 9 35 -30 7 2 24 9 -31 -6 4 -23 49 14 -36 -12 21 27 26 -18 27 24 -14 8 34 15 44 36 5 -2 40 35 7 7 10 19 25 -3 -8 19 -20 -38 -9 -44 9 18 -33 28 -21 -30 18 40 -26 -9 9 -14 -28 -9 1 -16 12 -14 31 38 0 -7 -20 -22 41 -51 36 -16 39 22 -16 20 8 27 -15 -14 31 5 -50 27 -19 3 19 -20 32 -31 -1 -40 29 37 13 1 -25 38 -13 10 9 -32 -5 23 34 -39 -18 -27 -4 -15 3 -1 24 -35 4 -50 13 24 -18 18 -6 17 20 7 -24 -39 27 31 -16 17 13 16 37 -15 17 -10 21 -27 26 48 22 -46 -24 -37 -16 11 26 17 15 -40 -2 -26 18 -1 -2 -13 -26 2 -13 -5 34 2 18 -35 15 36 2 12 1 16 -11 24 -30 29 -13 4 -11 0 18 -21 -44 16 -13 -3 -24 12 42 28 16 -24 -28 24 30 11 -19 46 14 11 23 -23 15 29 -16 34 -35 -31 17 10 -12 8 -34 -27 18 40 5 1 -16 7 32 9 -35 24 7 -42 26 -38 6 -11 -1 49 53 33 45 -43 20 36 32 -25 -54 39 -9 24 29 -23 -47 18 8 34 0 -55 4 7 5 -29 27 36 -14 9 7 -17 36 -34 30 3 30 -29 27 45 18 -39 41 -9 -13 0 39 -21 -29 -22 20 4 -19 25 -23 -1 21 44 -2 -33 0 31 -2 10 29 -7 -1 -27 18 -4 33 7 17 43 11 9 -20 38 -53 -4 -27 -25 20 -19 -21 -13 -30 -6 34 24 9 -22 -21 -32 3 41 2 7 -22 -37 -31 -1 6 30 21 21 -21 6 -9 -41 -23 -23 -30 13 15 -52 25 10 -31 -21 -27 -22 26 13 -9 13 18 44 -31 -54 -9 18 4 11 -2 -15 25 20 -28 -10 -21 -38 -33 -23 17 -35 -27 43 -37 15 -1 52 33 -56 -1 24 -15 -8 20 -12 -28 -33 25 -24 -9 -26 26 42 53 6 18 7 25 -27 3 -30 -20 -30 -2 -2 -37 -5 21 15 -9 -27 -11 -58 31 34 24 -37 -24 12 -36 -35 -18 24 54 -23 4 34 -10 20 -45 30 7 28 -13 27 -15 -28 -21 33 -32 -5 -18 34 -19 11 7 -27 -2 -10 43 23 27 -5 28 25 -22 21 -10 21 -6 24 -36 -32 3 -9 -15 -16 -6 -22 17 16 48 1 36 14 27 -19 22 -21 -6 19 -22 -8 28 -38 28 0 26 -20 32 -9 21 15 0 19 2 -9 -29 -11 28 -40 -39 -20 17 30 9 -36 -20 -37 50 -22 -8 -12 25 -35 27 -9 -24 -37 -26 36 5 -45 -22 -27 9 27 10 -2 28 -38 -25 44 25 19 -16 -24 -25 4 9 10 33 -28 11 -15 -39 -4 -13 -47 2 21 -37 -24 -37 15 53 14 7 32 -3 -39 -8 13 41 -7 30 -14 20 45 -13 -11 34 -9 -27 -34 -13 4 1 -36 -3 14 8 -23 10 -14 1 -13 20 -62 -1 -5 -2 -6 17 -25 -24 -41 -11 -16 -13 -24 -21 -25 -40 -7 35 -20 5 24 17 -14 -1 33 28 -38 -21 -34 -45 24 -62 18 -8 9 17 32 -20 -30 -18 -35 -11 51 -1 -23 -37 17 28 -12 49 -42 40 46 0 30 24 11 -10 -22 -17 2 -21 -6 -17 -27 -12 12 51 23 -9 34 18 22 -46 -30 15 -21 -36 -2 15 33 -15 38 17 -31 -5 -24 4 43 22 -31 -20 16 26 -34 -45 12 -18 19 39 -46 3 -4 36 -38 -20 -32 -2 20 -2 -2 13 -44 -32 -25 49 -33 24 1 -20 41 19 35 43 -21 -56 -17 -46 20 11 28 -3 -24 33 27 0 -8 -3 -5 -9 24 -45 -44 -27 -4 13 -9 54 54 2 7 25 -30 17 10 -27 24 -12 -25 0 4 -7 42 -21 25 -27 7 3 -25 -16 -5 20 -2 31 -39 -5 21 18 27 -47 -6 3 17 -13 -30 -4 9 -10 7 49 30 -10 59 21 24 26 -15 -38 -2 21 2 12 -27 -15 12 0 -8 -38 -13 50 16 -13 30 -3 58 -19 58 -2 14 -13 -3 -14 18 -26 -14 21 4 21 -13 30 55 47 -19 30 27 -16 3 -29 -20 23 15 18 8 -22 2 -25 -17 -22 12 -58 -32 -13 14 5 -25 2 10 39 5 -30 14 -31 6 40 -34 14 20 -2 36 -32 42 -58 -26 -17 5 -47 27 -18 -39 20 -39 -32 -13 2 12 31 38 6 -30 -31 1 -7 -20 -22 -19 -20 -27 -16 -2 -29 1 -15 43 39 12 -34 50 -44 53 -35 -2 -28 39 -40 -1 29 53 34 32 8 7 -14 -39 8 6 0 22 -13 19 17 -24 0 21 -32 -13 38 -49 25 33 41 -7 11 -27 -24 -29 -6 -25 26 -18 11 30 -20 -31 -6 11 7 19 -1 -25 -29 35 18 14 -33 49 11 -28 32 32 4 27 -22 35 30 26 -4 5 37 -9 9 -18 37 -18 39 -39 21 -18 4 43 39 -27 -8 -18 -34 -2 -15 28 15 14 -25 -19 8 -39 20 48 -51 12 22 -23 44 36 -31 -32 -35 -4 -6 -22 18 -8 8 24 10 -33 -43 -11 29 -34 -36 -33 -35 -25 -19 7 -37 0 28 23 -39 -37 19 25 -15 9 13 -28 29 -39 35 -30 -28 5 -20 14 -60 -17 75 4 26 7 3 -29 -23 18 13 -30 -26 20 -5 -31 -1 -18 -33 -6 11 -36 -19 -23 -10 -20 14 -12 18 3 -3 -23 -12 11 -26 -1 43 11 -38 -46 -17 15 -8 -3 -14 -10 3 -14 27 -5 51 2 -23 22 -9 4 -30 19 -3 8 -15 54 6 7 -5 -51 24 -9 -24 -16 20 -20 -7 21 -32 -34 13 -2 -36 27 34 -19 -14 -5 -36 26 -21 -52 -3 -20 27 -28 -45 -53 13 22 32 -32 -32 -52 -29 -8 30 -30 -31 14 -15 -24 3 -21 -10 -20 -7 -15 0 -28 29 -26 -26 41 11 -24 41 1 -12 -36 40 -19 17 13 29 -12 -9 -24 -2 -10 -33 12 24 -23 2 -20 15 47 -14 -33 -35 -21 -34 -26 -4 -35 -10 -21 -32 -41 -9 7 26 -14 -12 16 14 -8 4 5 12 -9 -8 -50 45 5 8 -5 -11 -4 -7 24 25 -20 49 5 29 39 6 -2 -21 16 -22 -20 12 -48 -53 -12 1 -23 24 9 2 13 -4 -31 3 32 -1 2 -12 -29 -6 30 18 -7 -2 41 -52 -23 -28 24 -18 -14 -42 -30 -35 -10 25 -27 15 -14 16 -32 40 7 37 31 6 17 37 -24 -43 31 -32 -4 -31 -16 -36 19 -38 50 -9 -1 -12 -31 43 -12 30 -18 -12 17 44 -7 -33 -7 -3 -12 24 -37 -27 -31 -18 -14 -2 39 -15 13 34 8 -7 -12 -17 28 19 -56 -55 -20 -5 -24 -58 -43 4 8 -15 -31 -29 13 30 6 -41 15 17 -3 60 46 7 -30 -11 -26 27 -44 -5 32 -16 -23 41 27 -1 -37 -10 9 -36 44 32 2 19 -24 -15 -9 -8 -10 -17 14 33 19 -27 -24 29 -25 0 -18 19 21 -20 20 36 -3 -33 -41 -45 61 1 -42 35 -32 -21 -8 -10 -46 -17 8 24 4 -19 28 -34 -33 -28 19 -26 -27 -18 7 17 12 9 18 -9 14 -14 -35 -17 42 -46 61 20 -5 16 -4 -7 7 -20 -42 3 51 31 -1 -1 -29 -32 16 -2 30 4 -47 -4 21 -39 13 -26 -6 -20 31 40 32 -50 32 20 -29 -32 -39 17 -57 -34 -31 8 20 32 -3 28 2 24 11 -4 44 -40 -3 -36 -15 23 26 -12 4 20 -30 2 -14 -1 4 -35 29 -36 -7 21 11 -39 -8 -42 -11 30 13 3 -17 -23 28 33 6 25 -3 27 -4 10 16 -27 11 -3 8 -7 -30 -19 36 6 22 23 24 -64 -25 -3 -28 -20 39 -3 -36 -38 -40 -47 57 7 -29 30 -15 42 -23 11 0 -41 -13 29 -20 9 35 -30 -7 49 -19 46 -15 -14 -15 -23 41 -52 -50 -9 -68 -7 -7 35 -3 -16 37 -15 19 12 38 -27 -11 51 -41 6 -23 49 -21 -12 -22 -21 29 -25 2 -15 -26 6 13 -33 -49 -46 -9 -34 -18 9 41 12 -6 25 -52 17 -7 -55 41 -26 -45 -35 -27 -8 0 15 26 -19 -2 -29 48 9 12 7 13 -22 20 -33 41 -37 27 10 -20 -37 21 3 6 -31 -23 -14 -14 -20 7 -17 24 35 3 24 -45 -28 -25 19 -37 30 34 29 -1 -33 39 -46 -10 23 -7 -32 20 -24 6 -35 -38 -5 14 -30 -30 -29 -7 48 -3 29 -10 55 34 43 -9 18 9 18 14 -24 2 35 -11 -1 -53 1 -6 3 20 10 -1 -4 16 26 -14 -28 19 14 31 3 -13 -8 -31 33 -42 -20 39 27 -38 -41 -17 0 8 -28 -12 22 19 47 5 34 5 -45 -7 28 -11 14 31 -36 -18 35 2 -19 24 23 50 -8 17 5 0 3 53 -1 15 60 32 9 -40 7 -23 -32 -16 -19 2 -18 -34 19 -24 -25 -17 4 9 -23 -18 -36 20 -1 25 25 36 12 44 -29 -13 -5 -6 -15 -4 34 -53 34 24 19 23 55 11 23 -25 -21 -44 -23 9 24 -21 23 -33 -48 -52 14 15 -10 -37 -8 14 8 -7 -21 -31 15 -5 13 5 -61 -16 23 -4 64 -14 -42 54 6 -18 -24 -7 -33 8 -46 -1 15 -29 -1 -24 0 -23 38 -24 28 -41 16 -43 -12 -18 -16 -17 32 13 26 -41 -1 24 -36 -15 -50 2 21 32 10 10 28 -71 -21 -11 17 -20 -60 -19 23 34 -46 33 -21 7 22 -39 57 9 -7 -20 -50 -22 -24 -22 -16 -46 -33 -18 24 -4 -29 -3 3 22 -15 -1 -43 -47 34 0 16 -18 -43 -24 -11 39 -20 -1 -19 -51 1 -24 18 25 -4 8 20 17 -44 -11 -34 24 -45 30 23 37 0 -57 -15 3 -5 16 20 5 -66 -20 10 -11 -14 -24 -24 -22 -38 6 12 0 -25 -45 57 10 22 -32 22 34 -36 -53 -19 36 -28 -8 -22 -17 30 -10 33 -17 -17 15 45 0 -28 18 15 -10 24 27 40 4 -10 -32 48 34 24 64 17 29 -42 -25 -4 21 46 -7 -34 -1 -23 6 30 4 22 -27 -19 -22 12 -39 13 27 4 -32 -28 -31 47 5 -33 25 4 -65 -26 8 -2 42 12 36 23 31 -40 22 12 13 -51 -45 17 -48 -23 24 -6 -28 -39 -4 34 -24 -9 11 -27 1 -49 -8 -9 -30 0 -10 -1 -5 56 4 26 -7 -22 45 12 -23 -26 -18 3 20 24 2 49 15 -19 30 -25 9 -45 27 -23 -12 18 44 -45 47 -20 -59 -63 4 44 -16 -25 -19 39 -12 -13 -8 39 43 -6 2 -29 -2 7 -37 -39 -7 40 -31 -22 -32 -28 19 29 21 -43 -35 -26 41 -31 -42 -20 3 -43 -24 38 -30 39 -16 21 39 42 -22 -19 -30 -30 10 26 -4 28 -25 4 65 0 32 15 -2 -26 -54 51 -17 -45 -14 18 -29 -54 57 -13 33 -1 -11 -4 -18 -31 12 -20 18 23 1 20 -34 24 -48 37 7 -22 7 -30 7 16 24 -2 -26 -22 -39 -35 -38 7 -26 -7 12 19 14 12 -10 -30 -4 23 67 15 13 18 47 11 -21 -15 -26 31 -16 1 1 -23 36 -3 35 -11 -30 47 30 37 20 -20 -46 -22 41 39 -33 -40 -25 -25 32 -24 22 21 -14 -30 31 -6 38 23 -2 15 -33 -25 -20 11 19 11 -24 11 -35 -48 0 0 -28 -17 -36 23 -38 -15 -46 27 15 -20 -20 -31 -10 20 -15 36 -11 -13 28 -46 0 -58 20 18 22 39 19 29 -10 55 -34 20 -38 13 -6 -36 -5 12 13 26 51 -12 -40 23 -8 -17 -11 39 46 29 25 -4 -26 17 28 -32 -17 22 16 -19 -19 -47 11 18 9 -37 -3 -8 -25 9 -6 -31 12 -7 -11 0 -34 -24 11 23 -8 33 -18 -49 16 -11 31 -18 -19 6 -28 16 24 32 -9 -12 4 6 -39 -11 -36 34 52 30 -24 37 29 2 -15 -12 -23 23 38 11 -18 34 -18 12 28 17 18 31 -26 28 31 19 -24 -16 3 11 -36 21 -23 33 -34 -12 21 -55 -16 34 20 -36 -6 1 -6 -21 18 -8 -28 -23 -36 20 -25 2 19 21 -9 -19 -16 9 -29 -4 15 -26 -40 -11 13 -26 -13 -2 -15 12 -34 -10 -47 -26 -15 -17 39 18 -17 23 -70 -13 17 16 -11 -9 5 -28 30 -4 29 -19 -29 26 -18 -15 21 -20 8 35 8 35 -7 -21 -9 -33 29 -45 20 3 -14 14 -6 -15 -29 -1 26 -30 37 -17 7 -11 3 -33 7 6 -28 10 20 -24 -47 -20 -23 2 25 -8 -2 28 -21 11 -12 20 55 43 -9 37 -32 -23 29 -16 4 4 -10 21 22 -32 -33 1 23 -42 -7 27 35 42 -33 -34 -18 -3 -1 16 -38 -14 49 -45 7 5 -38 17 -26 -38 24 7 46 -2 -19 47 35 -22 27 43 -35 14 27 -47 -28 -12 34 7 -37 -24 11 -35 23 13 -18 -25 -33 41 33 -20 1 16 17 49 -41 -8 -13 20 -17 -25 16 27 0 -2 46 16 51 -37 34 -2 -4 38 55 6 18 -27 -56 27 -22 -17 -29 5 33 43 23 27 -39 33 28 12 -17 -19 40 -14 -30 28 19 -20 15 -17 0 -16 16 -39 5 -37 29 24 -29 29 -1 41 4 -48 -7 8 -5 -3 -7 -1 2 2 7 18 5 -7 -17 41 -22 32 37 13 26 25 -18 -51 47 13 -16 -28 25 1 20 -14 -2 -2 22 33 -13 -40 10 -4 18 -24 25 -29 8 19 17 37 8 15 3 -4 -39 -8 26 -7 -10 -31 8 11 31 -17 -1 -10 -20 16 47 22 -21 -27 -20 2 -48 -26 19 -19 -3 42 -28 -17 -5 11 -11 -28 33 5 22 -32 -8 -29 -24 -14 -17 5 -5 44 3 6 12 -17 16 -17 16 -9 8 -49 -29 -15 49 7 -26 6 24 -9 -28 -8 -23 4 43 39 -1 -36 -32 16 -19 13 -30 35 10 -34 -14 -4 11 -30 -23 -23 -18 17 -8 4 12 29 40 44 11 25 -1 9 -2 -6 -24 -24 -46 -56 36 11 -30 -8 -29 12 -44 -31 -37 25 -33 17 -20 13 18 -1 32 60 -12 26 30 37 -9 11 -1 22 28 -16 -35 4 -37 7 7 -22 7 15 2 -34 -47 -24 26 -10 -29 23 -51 9 -11 -10 -33 2 7 17 48 16 -16 44 19 52 -45 11 -17 -20 -29 -18 -22 -1 -14 -3 10 -2 -32 -19 6 -19 -35 -25 -5 31 -12 -15 31 -25 -22 -1 56 22 -9 -14 1 13 -29 -22 -49 -19 -9 -25 48 -37 -43 -67 33 0 33 10 -6 13 30 -24 -6 -11 58 -9 -32 -9 -11 -47 39 -29 -11 -20 -12 20 16 25 -30 31 -40 -16 -4 -27 -2 17 51 -33 24 27 -23 -4 19 32 -29 -28 -49 -9 -3 -22 -19 4 16 -35 17 24 -10 9 -1 -37 -29 47 -19 19 -11 -23 -2 14 16 -9 12 12 5 -40 -22 -13 -37 -8 34 -7 -11 12 35 -19 18 -41 26 14 -37 4 -20 -2 -35 36 -40 12 -4 28 37 -37 18 28 25 5 -15 -9 -49 -7 -5 8 36 -1 31 41 -24 -2 -5 8 -17 4 4 -41 -22 1 -52 -51 11 -12 13 -16 -37 41 -37 51 10 -39 -44 -22 -30 -28 -17 13 26 -31 -10 -53 0 -54 17 10 7 -20 -1 -51 -2 32 -25 14 -31 25 -30 -2 -44 18 -27 -7 21 24 17 38 -22 14 -32 10 -14 40 -37 38 -23 -20 -6 33 38 -45 -23 -57 25 -25 8 17 45 34 -12 -18 35 -67 5 16 20 17 -14 -7 10 7 3 19 -9 -9 -32 -26 -38 15 -36 -22 -34 -24 -11 -14 24 24 -38 -55 -21 -31 -18 -20 -1 -19 29 -16 -9 -19 18 -24 -20 5 -53 20 -39 -3 -41 11 -36 16 18 -1 31 -7 42 -10 -6 -12 -20 -17 13 -9 4 -44 -30 -1 -16 -6 -16 -25 16 18 -20 -19 -20 19 12 -32 12 29 15 8 -22 -26 -14 23 -8 -7 37 -26 -14 15 12 16 9 24 23 -6 -22 -1 -38 0 43 4 19 -33 -50 -36 12 11 -38 4 7 -16 -24 17 -5 15 -4 -26 -47 -18 -5 -20 21 40 3 -23 -13 41 -18 -23 25 -21 24 -1 21 34 44 -48 -31 23 28 17 -31 11 -45 -25 4 50 -4 -10 30 20 49 16 -15 -10 1 -16 -3 -15 -10 29 40 -4 21 -14 24 23 -32 -26 3 -16 11 -40 -18 -22 -17 -17 -18 13 60 -25 -9 33 -4 9 -4 4 2 10 8 37 -45 30 -50 22 -7 -43 -26 -35 17 6 -33 -5 2 12 9 -42 31 42 -26 44 19 17 -10 7 48 -10 7 28 39 -8 3 35 28 -40 31 28 7 1 -35 50 -8 0 -14 -22 27 46 18 18 30 -9 -17 16 -12 3 -23 -23 64 -21 40 7 20 22 58 -1 7 37 32 -9 2 27 23 -14 -1 -28 -34 -1 37 30 5 23 -9 -20 28 47 0 17 18 -29 9 1 24 10 -22 -21 -24 40 -16 -26 26 55 6 -16 -21 20 -36 31 -24 -28 17 -22 -29 34 -15 -24 -10 -38 -27 33 -36 19 -16 24 7 18 -29 33 -21 -25 -3 30 -18 13 1 -19 -37 0 23 19 -1 39 -29 17 20 -44 34 18 24 15 -15 -13 -52 -41 -40 10 22 -23 0 -32 -34 -47 -23 -15 -8 7 17 -16 29 2 20 6 5 -25 8 3 18 -3 3 32 -6 23 -5 -29 -21 26 -18 -28 4 34 -5 8 -26 14 41 -6 15 2 15 12 20 -18 -15 -22 -17 -28 33 -37 -17 32 -39 -60 -12 0 11 23 -6 28 35 20 -30 13 -29 18 23 14 17 -22 33 -30 -28 22 7 35 -30 7 -39 11 -26 -35 36 -32 -42 9 11 40 3 40 37 23 0 -11 -22 -41 0 -12 29 32 14 -34 14 59 9 27 -27 45 9 -22 -18 -12 16 -16 -19 11 5 19 -29 0 24 -30 -25 36 39 11 -33 30 45 -14 -26 -21 -21 -12 12 0 -13 -2 2 -33 -14 -66 47 -23 -30 -25 33 6 -38 -20 -36 -5 16 28 -36 -17 21 -49 19 -36 -25 -18 -29 6 52 54 5 32 25 12 -69 14 -29 -3 34 -36 32 -1 -8 -18 -33 -33 -39 -24 24 -19 -50 45 55 -31 -13 20 -1 24 5 28 9 16 -15 16 9 -26 4 14 -33 14 -34 0 5 -4 -13 41 -5 -24 26 11 -31 21 27 10 -39 17 17 -32 13 6 53 -18 -23 46 29 17 17 -17 -5 -16 -35 -42 39 17 37 -29 -42 -35 -5 26 -18 5 28 -28 39 -21 -11 44 39 -6 26 53 21 -18 12 -36 -53 19 2 -29 -9 9 11 35 35 -2 -17 42 -4 11 -26 -35 39 -40 -35 8 -37 1 45 5 16 -8 -20 -22 14 -11 -23 28 16 49 38 7 28 -33 28 23 10 -13 -12 -35 23 -38 -16 -16 31 29 22 0 -47 -47 -16 -25 30 -14 -17 14 -29 -7 -1 4 -11 -35 -28 -1 -25 -4 29 16 -26 31 -19 22 -33 -3 33 27 1 -9 2 8 10 43 26 -1 -8 -35 29 -29 14 -29 4 -31 20 -26 5 -35 -3 4 24 -13 -20 11 4 -24 -17 31 20 -15 27 -13 -33 18 -29 8 -14 26 -3 -27 50 -49 -5 -20 -11 -48 -12 9 -28 -49 29 -35 -33 18 4 -12 -38 -37 11 -6 32 17 20 -49 -8 -37 28 -46 22 24 11 -23 -66 -9 -34 -10 6 -37 27 42 -1 25 25 -42 42 -44 -9 19 -48 49 38 23 -34 -42 23 -43 -2 -34 45 12 -52 -5 7 4 -30 -16 8 -29 0 -20 50 40 6 -8 -17 24 -2 -13 2 -4 20 52 -30 19 17 26 14 21 30 -29 -39 17 -26 -35 16 44 31 10 -23 19 20 16 7 18 6 -27 20 29 -18 39 -46 -5 40 28 27 -16 -7 -28 -6 11 33 23 -14 24 36 23 17 -34 -13 -4 -48 -32 -10 8 -14 43 -11 39 22 7 25 23 -37 62 45 -10 18 -31 21 18 -12 -33 1 35 25 -26 -22 25 -41 18 -24 33 7 -29 13 19 -4 -62 16 24 3 50 -7 11 -25 -18 41 16 -28 31 -43 -1 -7 -36 12 -51 -23 11 31 29 18 -59 11 -13 30 -44 -40 13 14 62 11 -49 42 17 0 -30 -19 43 5 29 -3 -6 20 -16 -30 16 -35 -5 -20 1 -22 26 -15 -13 -59 -16 0 23 5 -14 11 -10 14 13 50 -1 -44 31 43 -3 27 41 -11 -51 47 10 22 -46 21 14 50 8 -7 -29 49 -13 -29 -14 -7 -55 4 7 37 16 14 31 41 -48 -42 48 43 21 -14 -29 22 -8 -6 -23 36 5 -32 -23 7 -16 19 15 -27 5 20 18 26 46 1 -3 -27 6 26 14 -16 -4 -31 -8 -15 -45 55 -40 -14 -2 26 -47 57 11 2 -9 30 -22 -35 1 17 -23 13 -8 3 23 4 -30 3 -39 -33 -30 27 11 -21 -22 -4 -35 -14 -14 27 39 -26 17 -23 -22 14 -35 -34 32 -20 38 -19 -8 28 -48 -21 33 44 -23 18 -8 -26 36 -16 3 16 -17 -16 12 -11 -20 16 -4 30 12 -8 23 20 21 -39 20 40 51 -21 26 -26 -10 -5 -1 32 0 7 -11 -24 -1 -25 13 -17 16 -19 -17 18 20 -29 -26 -35 33 23 -40 27 19 -13 -20 -16 25 29 -40 41 -29 20 -6 -2 28 44 -55 -20 14 14 -9 -24 9 34 -31 -9 -33 46 16 -37 -9 2 8 -21 4 -23 37 25 -23 32 -25 4 -18 7 2 -24 -30 -26 13 9 -51 24 -36 -45 5 35 -33 14 -18 20 -11 12 -28 -42 57 -1 4 37 -30 -2 -47 17 20 29 28 -34 -18 11 -42 36 -12 -33 -48 -31 45 -35 -49 -44 -35 -51 43 -6 12 -27 35 -17 -6 -44 -43 -13 16 -21 15 -22 16 -44 -34 -32 -36 48 4 1 13 -18 21 -15 40 20 -32 -10 -17 23 -38 14 29 -12 31 30 -8 -4 -23 -2 -30 34 -17 -17 34 -7 22 33 8 33 -46 10 -25 -9 32 -10 1 69 -32 33 21 -15 -1 27 1 44 -7 18 7 43 12 -12 47 -6 -8 -15 10 -10 28 -56 49 -41 21 -24 -25 -5 31 -25 -30 -13 23 -23 -38 39 -11 34 -21 50 -35 34 11 -9 35 -23 -60 -36 58 -32 -21 36 -41 -5 -29 -13 -26 37 49 11 -20 -26 29 10 -38 -5 31 8 65 12 14 29 52 -8 26 39 -33 16 17 -2 6 -14 -25 -36 -27 27 -22 10 -46 26 7 -43 -3 4 -49 2 -44 -15 -38 25 -26 -32 -34 -20 0 4 -6 64 15 -30 -26 43 14 20 10 -31 22 -13 0 -18 4 -22 1 8 -11 16 -29 -23 8 29 -6 -58 -27 19 28 30 -12 -45 -23 -27 -8 29 24 3 -2 -4 -28 33 -36 -31 16 10 -18 -15 -16 -35 -21 -4 -1 13 -12 36 -45 -31 43 -11 40 26 4 41 26 -29 -13 -27 -15 -20 -49 -23 29 12 39 14 39 -41 -12 -19 7 -1 -9 20 -18 -32 34 6 11 -7 19 15 23 16 -14 41 -62 15 20 -20 43 -37 -14 12 -23 -30 -26 33 -24 26 -16 -18 -43 -8 25 -54 -2 -39 -18 34 -47 9 32 2 17 -43 -5 -25 6 26 -34 -15 20 -17 45 -19 -50 -4 21 73 13 -6 21 40 22 9 -32 17 27 34 -41 -16 -16 -2 -4 -7 -16 -30 11 -12 -26 30 -60 21 -25 25 -18 8 22 24 -38 7 38 -26 -43 20 39 -9 29 15 -19 30 -7 1 -4 -38 -18 -21 -32 -1 49 2 21 31 -35 -9 -9 -12 6 -45 18 -3 28 24 -23 -4 10 -1 -1 -12 -35 5 17 -26 -34 -34 8 6 -47 54 -49 -27 51 -4 13 25 28 -23 18 39 -14 49 -15 -11 -55 -29 -36 11 62 23 -16 -20 36 -11 18 29 -3 4 -16 -20 39 -18 4 -16 24 40 23 30 24 18 48 49 -16 1 13 10 31 17 37 -1 23 25 21 -21 -20 -38 -32 17 -3 35 -37 -33 -10 22 18 -24 28 33 36 19 -4 20 9 23 30 8 10 -31 34 -57 -46 69 -28 -18 26 -25 -32 -41 26 42 9 -4 -40 29 -7 20 2 16 -21 -30 30 11 -3 18 -37 -20 16 -16 33 -4 -22 -2 -8 20 -12 -44 17 -27 -60 67 53 25 -9 -1 32 27 -36 4 42 24 -35 42 52 32 38 37 20 18 46 19 23 -16 31 28 -23 36 40 31 -32 -43 15 -5 13 2 -27 -48 -24 -36 -2 -25 18 -35 -32 -14 -53 -28 2 -32 -24 41 61 39 34 43 -39 29 2 -4 -23 17 -2 -45 50 -32 -7 -12 30 3 -8 -11 -9 18 27 -26 9 -30 7 18 43 7 -8 -28 39 28 -29 -21 1 -36 20 -16 23 -30 23 10 14 20 20 -23 10 -39 -25 5 2 16 -23 35 -16 -25 22 16 -26 11 -15 19 -26 -22 45 -43 -9 -8 24 -19 -12 -26 17 49 -24 5 -22 17 20 -5 14 31 -14 0 -15 6 -6 -9 41 -6 42 -34 -19 -28 6 28 5 -11 -3 25 -17 43 -20 -37 22 -34 -49 38 28 27 16 -10 8 49 6 27 -11 -14 -45 26 -34 28 6 -22 -23 -9 37 11 -34 -36 8 -38 33 61 -3 -32 -10 -41 -28 16 -25 16 26 -35 -25 -41 -32 54 -2 33 -5 -5 -44 -25 7 17 55 31 16 -37 -58 -9 9 -45 -8 40 -18 -27 19 -17 -26 27 9 23 -28 8 32 -5 37 7 33 -34 2 -24 -1 10 15 -28 14 4 60 5 29 -42 -28 46 -18 -26 -21 -21 -32 10 -8 -32 14 -26 -24 11 -11 -12 -7 -16 -10 -11 -18 25 -4 33 -27 -14 -19 12 -36 4 26 21 73 -11 -3 6 -13 -33 -25 8 -11 25 -50 20 7 5 29 -57 -24 36 10 -44 4 -38 -58 30 -23 -34 -61 13 17 19 26 -19 24 24 -6 8 9 37 -6 -29 7 -29 29 8 -25 30 -19 -6 -35 -31 -2 -46 38 -4 33 -38 -34 1 15 -16 43 -4 39 21 21 -45 -15 -61 7 33 60 26 13 -18 -43 43 -28 -2 12 -3 -24 8 13 -19 -28 -19 7 -2 14 10 31 -23 -5 59 7 35 16 -52 36 35 35 -33 -43 50 -23 16 0 12 37 -14 32 -18 22 2 -21 -23 -8 -38 37 33 -23 43 33 -19 -42 20 40 0 -19 -3 -26 1 -30 41 14 40 5 -43 -1 14 26 -25 -21 -19 -43 6 13 37 -27 -43 -24 -20 -15 -27 58 13 -13 -12 -5 38 -3 -34 34 -32 45 -4 -2 -27 -20 30 57 22 22 -19 -14 46 42 -27 38 54 -5 42 -3 -23 28 -22 7 -21 -50 -27 -26 52 -30 39 -32 24 0 -23 4 7 -15 41 44 -35 -5 -19 -15 11 12 -3 -9 -64 -30 -13 19 23 -17 -37 29 23 16 -3 -14 -5 36 -2 45 3 -26 -31 -14 -32 15 19 34 15 -26 37 -5 12 44 35 -24 -31 38 -35 25 -35 -17 29 5 28 17 14 38 3 -32 -17 42 -25 -25 -3 -35 -15 39 35 -9 -22 39 -9 59 25 12 -15 -37 10 -1 -23 -7 6 14 -1 -21 39 -25 -8 22 33 -35 -25 11 19 28 40 36 -28 0 -37 20 12 17 -33 -43 -27 -15 36 18 -27 2 -3 25 -19 19 42 8 -56 -14 -12 26 26 -6 23 -11 -46 -32 5 3 35 24 11 -27 -6 30 -30 1 32 -6 29 31 -34 7 -20 25 -34 -3 -15 1 -4 11 49 22 28 29 -17 15 -23 28 -1 -47 3 2 -28 -8 29 8 19 -30 -5 -21 38 11 44 -41 -40 -23 49 47 -16 34 -43 34 -23 12 40 -4 -16 -27 -33 -14 3 -47 28 20 -7 2 4 40 23 -6 -10 20 23 -41 -3 39 -21 -22 14 -31 0 -38 16 35 -20 -9 11 4 19 28 51 -20 -40 20 8 -16 -24 20 -28 37 17 -8 -43 36 25 2 3 17 20 -18 8 -20 18 -11 -20 36 22 -24 2 -2 -18 21 -23 5 31 -63 26 56 25 9 -3 28 -43 59 -8 -33 39 -16 5 -7 2 -55 -36 11 4 -10 -31 -9 5 4 -47 -35 27 30 -7 -27 27 -3 -33 -9 47 -18 34 33 36 24 32 -30 -39 -67 -7 13 20 28 15 -15 42 -22 14 26 -28 29 -40 15 30 43 26 8 31 46 -2 5 -5 -14 40 7 26 52 20 8 40 16 7 -37 -16 -24 -7 10 -24 8 -46 -26 -40 -34 -10 48 20 -49 54 -14 -26 28 -10 -7 12 42 -22 -23 -14 12 -16 35 -12 14 -3 40 22 -24 -53 -41 -9 21 39 -22 -49 -17 24 5 -50 -34 -25 -43 -21 19 18 -42 69 15 2 20 34 -19 11 26 -36 -43 -16 -20 -24 17 18 -30 -12 -44 8 -18 52 25 -33 -19 38 -19 -23 18 5 -2 -19 20 -22 -30 5 -9 -11 -22 -32 17 -27 -36 -21 42 16 12 -10 -24 -1 -13 -20 -24 14 -9 7 10 9 -28 -10 -10 43 21 31 39 9 -32 51 43 33 26 33 2 23 -20 -25 24 39 53 45 -24 7 -31 10 12 -37 14 26 1 0 -18 24 -7 20 24 -22 -5 -2 -34 -34 14 0 25 -4 -18 -11 7 -7 -31 -24 -41 35 -37 4 -18 -17 15 1 20 -8 28 -13 36 -12 9 27 29 -22 32 10 4 36 -12 -36 22 3 29 22 34 -38 -23 13 -30 21 -37 -16 40 -11 -9 19 44 45 3 14 47 11 -15 41 11 16 -10 -43 -38 25 26 8 -18 0 37 13 36 -37 11 -8 12 -4 -49 -33 1 -22 28 2 -40 29 -8 44 9 -12 -23 24 3 -12 -30 -33 9 19 43 -33 -37 12 -10 -35 -8 20 3 18 -14 37 -14 34 -6 -2 25 9 -45 8 -37 -11 -33 30 -23 40 -2 -17 -38 -23 4 -4 -14 24 -17 -21 -42 6 15 -5 -21 -15 17 58 11 -11 11 -13 -11 -31 3 -19 6 -44 -53 31 -25 -28 31 46 -24 -7 3 -23 -51 40 -25 -33 -2 -33 -42 -38 21 -46 35 18 30 -11 24 8 -12 -7 -1 14 42 4 27 -20 -30 13 -19 -26 -16 12 38 -35 6 -40 8 -26 5 -29 -17 -32 1 40 -15 24 42 5 -33 37 -15 -24 34 25 5 -39 -3 -29 6 11 51 -16 19 -14 39 -10 -59 33 7 -42 22 -30 -7 33 -2 15 26 -21 18 19 -9 -4 -26 -35 -7 18 -21 22 -23 23 -34 -1 37 -17 -32 -38 -11 -19 21 -26 27 -55 0 -58 30 -18 -8 -26 -21 -31 6 15 -21 20 29 -15 58 31 -3 -15 -4 10 -26 -14 -17 17 26 52 -41 51 16 -28 19 10 21 23 36 8 -10 20 -39 7 17 16 4 1 32 3 24 14 0 36 -19 -4 -26 30 52 -54 15 -10 10 -1 14 -25 23 -18 3 1 -10 -43 -10 -18 39 16 45 12 34 58 -23 16 -21 3 31 60 -41 6 0 52 -13 23 -22 19 -40 21 20 17 -33 -32 32 12 11 -1 36 -15 -16 34 8 -40 -23 26 -50 30 -19 14 33 -4 -10 -29 26 11 -3 37 17 -3 45 -35 -19 14 -21 -19 -28 32 21 -48 -2 15 -35 34 -30 -1 -17 -25 5 -25 29 -2 16 -20 5 -32 19 -19 0 -21 33 0 13 6 -5 -2 -11 -29 -20 12 -19 -32 13 -13 -45 -13 -26 8 -7 13 -22 -47 33 12 48 18 0 22 -8 6 32 18 -38 15 31 12 -19 -9 2 -18 39 22 -14 -26 33 4 24 21 7 18 -5 35 42 40 29 4 23 -15 34 -22 -11 -30 -3 29 -22 -21 2 -31 -17 27 2 7 -35 -11 37 -37 31 27 -19 45 14 48 25 -38 -12 7 26 11 34 17 -1 32 9 -12 11 -37 22 -22 -23 19 -21 11 36 40 53 37 10 15 6 -34 5 -16 -52 42 13 -42 1 -23 -45 -16 12 14 10 33 25 -4 -4 -2 30 22 29 51 2 -6 33 9 -18 7 -5 21 5 25 -25 -9 14 -13 8 25 18 -29 1 45 36 5 -1 -25 -4 43 15 38 -28 -26 29 10 -45 19 0 48 -17 -42 -13 9 -7 -22 33 7 -28 -31 -33 -22 -5 2 20 30 -43 -6 31 -14 -19 -4 -7 19 14 24 25 -3 44 43 9 -15 -2 32 17 11 -44 -37 -17 -38 22 0 -23 -5 25 -17 29 32 -33 -4 52 -2 49 8 32 -25 -11 -30 16 8 36 -21 -41 -37 28 47 -15 39 -9 -52 32 31 -36 32 22 -24 6 15 28 -19 4 21 -8 5 32 56 45 -18 6 22 45 -29 16 26 32 -23 14 -28 -22 -9 -4 -26 -26 48 -12 -18 16 -15 -1 -6 13 -35 -29 -3 5 -36 -5 -29 -39 -1 23 -12 21 15 7 -36 50 15 6 -37 13 14 -3 29 -27 -23 -5 -28 -22 -17 9 -11 -24 -45 21 38 2 -18 -14 3 14 -23 -6 -56 9 14 12 19 2 -22 -21 40 23 -20 33 33 -33 -23 27 5 -24 3 14 -28 -35 -18 -45 -26 3 -1 27 -5 36 -31 -13 -15 39 -33 -18 16 6 29 -14 34 -22 44 -12 17 18 30 48 -51 1 27 22 23 -1 -7 19 23 28 -24 -33 -35 35 -22 24 -41 33 -29 -45 -32 19 9 35 49 28 1 -18 -7 36 -21 -44 -44 -35 -22 4 -6 63 19 1 -27 34 18 -39 -48 -14 19 -37 1 -8 -35 24 20 35 14 -9 37 34 1 1 -30 -24 -20 31 12 -20 -18 -33 -18 -20 -13 -6 -17 11 40 -25 9 10 13 -2 35 24 17 -32 -8 25 13 10 25 -43 51 29 -25 16 28 22 25 34 19 23 -23 0 46 14 21 28 19 10 -11 -16 -10 0 14 -17 -34 -38 31 54 -7 25 52 16 -20 -18 -2 -32 12 1 39 22 23 -2 -26 16 -14 -38 -22 21 -6 7 2 12 -26 4 38 -49 8 -4 1 -37 -35 -5 39 35 -19 -7 -12 -59 -36 7 19 1 -19 19 26 -13 -46 -1 -14 -5 -30 -13 31 -1 10 22 -15 -55 -5 20 -25 19 -2 -16 -40 -36 26 53 37 -48 -22 21 3 -7 7 36 40 8 14 21 -46 -3 33 -2 14 18 48 -24 31 -22 18 18 -8 21 30 21 -12 35 -24 -1 0 -23 -37 -23 -18 14 -10 -29 19 -12 37 47 13 17 7 -34 -7 -1 59 27 -20 -26 -8 -8 -22 7 32 -35 -25 -2 17 -12 26 38 13 -39 -32 -43 17 -8 -19 -15 27 11 -27 26 9 -52 -26 26 36 -17 38 35 -25 46 -21 9 -34 20 -29 1 -20 -54 -2 41 -36 -29 18 29 18 33 26 12 9 6 -14 -35 -50 4 -16 -10 23 0 -7 23 21 -35 19 22 44 -18 -7 11 8 -27 28 14 -29 17 12 -10 11 2 8 23 36 40 -16 6 -48 16 27 -32 19 -11 -44 39 -1 -21 -17 29 29 -29 -2 31 -58 -11 50 -19 -14 -44 -33 -11 -4 -13 -22 -21 -26 25 18 -4 0 40 11 52 -8 -38 49 -28 -2 6 -35 -4 -18 -26 20 -12 4 -7 -22 -4 26 -25 44 38 -31 -43 -25 -2 9 -36 31 6 -15 -24 32 10 29 -18 -17 17 -36 -25 23 -8 51 20 -24 6 22 4 -21 -36 19 26 35 -12 -11 21 -1 -34 -4 -20 39 6 45 -11 -42 15 -31 26 -12 -25 -25 25 28 -38 -32 -8 -40 -39 33 -13 -28 33 -38 14 -26 5 -8 -7 -6 -11 -67 -54 -80 -36 -21 20 -12 13 11 -13 -17 -46 -12 -8 40 44 -2 -6 -29 -5 8 -60 40 7 -17 26 -3 -47 26 15 -29 -31 38 -6 -15 13 22 37 -7 -38 -5 4 45 13 6 17 -24 -16 -36 28 -6 50 29 12 35 43 -3 -11 -27 23 -33 -20 7 -28 -13 16 43 -38 -16 -11 4 28 -19 -25 -22 11 9 -16 39 -37 25 -7 -45 21 -1 -30 -39 -5 -7 -40 -33 11 -38 4 -9 -18 44 32 -21 21 41 -4 7 40 12 -4 -18 0 -10 -4 -12 9 -9 -16 6 19 17 -36 -3 -5 1 31 -34 -5 -18 -1 -21 30 38 10 16 -20 -22 18 -24 -7 3 -5 43 -17 -11 -21 -18 -5 -31 26 -52 22 3 -52 -9 -27 40 31 8 -6 -21 19 30 6 -30 -50 -15 15 -31 38 -15 34 -2 7 -33 8 36 -44 53 28 -21 -24 -17 27 -35 -16 -31 -57 -12 -24 -12 2 47 -40 26 30 30 27 -3 2 -21 -25 -46 -36 -40 -42 11 -5 7 17 -28 28 15 17 -20 -17 -41 11 7 2 -20 -35 12 -36 -22 11 21 -64 -15 11 -12 -4 -15 39 45 -13 -15 6 -52 18 -29 7 17 -36 -14 -23 -33 -48 -19 2 5 -19 -30 21 13 -8 -1 -9 28 -13 10 -11 -31 -11 -17 -13 19 44 35 28 10 7 -27 -42 34 46 -41 -19 14 31 19 13 1 3 -53 43 -14 26 18 -2 9 -22 -11 -33 19 26 11 5 -30 24 2 -13 9 -28 24 -13 -43 -34 42 -27 56 26 0 3 -26 5 -11 -15 41 10 -29 8 -33 -5 -14 -31 -16 -8 5 -28 33 20 24 50 -25 14 27 53 41 16 16 -29 -1 35 3 -27 -53 -7 -36 -31 24 -14 34 33 41 36 28 34 6 -56 28 9 -43 8 -38 -37 -38 12 -1 25 8 -27 24 16 16 -20 13 -12 23 -20 -43 5 31 18 12 35 -44 13 -34 -9 -35 7 -8 52 9 23 16 44 41 -29 -3 -19 -9 -47 15 -5 -26 -34 12 -23 -20 14 27 -18 -9 -51 -14 -3 1 7 -33 -23 -4 -12 -1 -5 -32 -5 -59 -13 31 3 16 -28 -8 13 5 17 2 -39 -20 -7 -39 10 9 40 7 61 -69 6 -3 34 -37 8 15 -19 -8 6 3 -18 10 8 -15 9 -21 36 15 -39 34 -60 10 -34 -11 -17 -10 19 3 11 17 31 5 -47 7 -15 0 22 4 34 -50 48 -16 -21 33 -53 0 23 -20 50 -47 21 -27 -30 13 24 -1 9 -32 16 2 0 9 -36 56 -14 28 -9 6 -16 22 18 27 18 -3 9 15 12 -24 -5 -23 23 -3 -7 8 7 0 -11 27 -27 -46 24 -11 -43 29 -19 -62 -47 13 -35 -30 -12 -29 38 -12 -13 -18 40 8 23 -32 -15 -17 -27 -19 81 -27 -23 -13 15 48 -17 23 -24 3 17 29 -20 -32 -20 43 51 -29 28 -3 17 -19 -29 28 -34 -39 -24 14 -15 30 24 2 -32 14 -25 33 5 -38 3 24 45 -32 45 21 41 -25 44 -3 37 -49 -38 -41 21 9 6 -14 -4 35 -19 12 -26 -12 -30 22 38 -27 11 -16 10 -18 10 -22 -42 1 24 -12 -54 10 18 -35 -34 -42 -36 1 14 7 45 -30 -40 39 21 10 22 17 50 -31 7 -8 29 -20 47 6 -26 40 13 24 -19 -8 18 8 0 21 32 37 -41 -46 20 34 16 4 42 -6 -38 -32 34 22 -11 -1 4 66 -3 0 19 -15 26 -27 -11 -19 8 -17 -10 23 27 -35 -22 -22 24 35 -2 -34 5 -56 -21 15 17 23 -14 -26 23 -40 21 20 -21 21 30 23 54 28 31 26 23 -7 -6 -1 6 -8 -18 -44 -15 -33 -37 -19 -18 -18 4 28 -26 -32 -2 46 24 13 -13 -15 -18 17 -54 -53 -29 -34 20 8 26 6 41 27 -51 34 -7 -48 58 -6 20 11 4 16 -19 27 -46 23 -19 19 25 -8 65 31 -18 -9 9 -31 1 -16 17 -1 25 -11 -38 13 -51 -65 -21 13 -4 -7 28 -25 23 -13 -41 -1 7 -2 -4 3 -37 18 37 41 35 22 12 -13 35 -17 8 -55 -4 -10 2 -40 0 11 19 3 6 -22 4 -24 -17 10 21 -17 36 11 -4 -26 -46 -31 25 31 -38 36 16 -18 18 -15 -33 -2 -38 -1 44 -64 -8 -7 -33 24 30 -40 22 -18 -9 29 5 23 7 36 39 13 -17 22 -34 -35 17 6 -42 24 -44 30 -31 36 11 -34 -23 31 34 -7 28 8 29 -36 3 -9 46 -60 33 34 40 41 10 41 29 -33 31 55 -46 2 20 -42 48 -32 32 -37 -26 9 21 21 -4 -31 21 2 37 22 -11 2 23 -22 -21 -22 -35 -40 39 23 11 -28 -23 -17 -36 -10 7 15 -3 20 18 25 -44 29 26 40 -41 -20 8 -3 -33 18 -12 -16 -32 21 -21 6 5 -26 31 -8 -16 -2 -17 0 37 10 -1 20 -53 3 -7 -30 8 -19 -45 35 -4 -2 29 47 -10 22 3 4 -6 9 -9 -29 13 41 -31 -11 26 13 -7 -31 -17 -43 -50 -20 -46 -17 -40 -15 0 6 22 -57 18 -3 4 -53 8 20 -43 -55 15 -25 1 -26 38 9 -9 -36 -19 30 24 18 19 2 26 25 33 -7 7 -36 8 -25 -18 -6 35 -4 36 -13 2 0 43 19 17 9 39 21 -55 18 23 20 -15 -13 -14 -76 -14 -9 -10 18 -25 -1 -17 36 -4 -14 -40 17 18 -30 7 7 -4 22 10 12 17 -3 42 -29 25 21 5 -7 -42 33 -25 29 -37 -14 3 25 -62 -26 33 23 4 4 6 -9 3 17 22 -34 15 10 9 -26 -39 33 16 -34 -24 -23 -13 23 -34 -18 -23 -19 37 -26 27 22 60 -39 17 57 9 10 -14 -9 -7 2 0 14 51 25 43 -38 25 42 27 13 -12 -21 -52 -41 -18 25 12 -16 -28 -19 8 -17 16 32 3 -25 -18 29 25 -20 -14 0 -32 -43 -15 -31 -10 67 23 20 -13 31 56 -42 35 -36 2 -29 1 -10 30 27 25 2 15 21 -10 6 -17 7 40 24 -31 12 -1 -3 31 41 -22 -10 -10 12 14 45 35 43 -7 -49 -18 3 31 28 -10 24 -12 -56 26 26 -21 -20 -28 43 -30 -29 29 18 -26 1 -6 -5 -8 8 40 -32 -7 -17 -16 8 23 -25 -14 -24 40 16 26 25 46 -36 15 18 9 7 -1 18 -21 -31 39 -51 34 37 7 -29 27 11 -19 34 -43 -22 -43 23 -16 -8 -37 34 22 9 29 6 -47 -40 -16 -31 16 -6 3 12 2 30 7 6 -20 22 39 21 -38 5 -4 9 -12 30 66 24 3 -9 -29 12 14 -28 45 -16 60 8 38 28 43 33 14 -26 24 1 -29 -18 17 14 -32 -26 -20 -7 28 6 -42 2 9 36 47 27 23 5 7 -17 -27 -19 5 16 38 30 14 -16 -16 10 30 9 -32 1 -44 -16 14 1 26 -24 10 -26 -32 -34 6 -9 -31 -46 -8 45 -15 -42 31 -11 29 11 8 -10 -13 40 -34 18 -9 -41 0 23 34 28 -46 32 -46 12 5 28 -25 0 -53 -3 -21 -32 5 -15 28 0 -9 2 -17 32 -26 -34 49 -44 16 46 -25 38 38 -38 39 -11 25 -24 -66 -27 10 12 -1 7 -28 9 36 23 -10 32 21 -14 -17 22 -36 17 -6 -51 31 -32 5 -1 -14 7 1 15 13 35 37 37 -14 18 3 -22 27 -12 -10 -23 -64 14 9 8 -22 1 -6 10 27 7 10 -11 18 56 -19 -11 6 -24 8 -34 12 28 -15 -33 19 -66 19 -7 8 12 -1 -7 -13 10 24 18 -40 20 42 -7 33 17 -33 20 -1 4 -10 25 -19 -5 18 22 37 35 -16 -23 3 -40 -26 -29 38 -22 -48 38 13 -15 9 -22 19 -47 -17 -38 8 -27 -16 -6 -42 10 -1 41 52 -17 23 -24 -18 23 -44 -37 -26 4 25 34 62 -37 -26 -19 -46 7 22 20 -28 32 32 -19 -47 19 -38 41 -6 7 26 -30 -16 -31 -32 -20 -10 28 -48 41 40 -5 31 -33 24 21 10 19 -14 -35 1 47 -2 26 -2 -11 -15 -17 -34 13 24 30 10 46 23 -21 -23 13 -41 -25 -1 6 -42 -53 23 6 -19 31 6 30 27 -11 -41 17 14 -38 -6 37 -19 -11 -40 24 -46 -4 7 -22 34 -9 -16 -8 -30 -7 27 -6 10 -18 -65 8 -53 7 -39 -13 19 30 -5 -20 -10 31 43 -27 19 44 6 38 35 37 22 -15 -39 53 25 26 7 11 -29 -12 51 -21 6 45 15 38 24 -41 -4 -6 -1 15 31 37 23 18 6 9 -6 -24 20 -10 52 23 11 -46 -14 24 13 -29 -6 33 32 -24 -13 -15 10 18 -15 8 10 -6 -11 13 25 -37 36 12 -9 -11 -9 -6 31 -26 45 -20 -43 51 28 7 24 27 15 2 1 -9 42 12 42 -14 40 2 -20 -16 -34 37 -22 -25 31 54 -12 21 -13 37 -19 -34 1 -1 -33 -6 28 -42 -30 -12 -5 -21 -46 13 -43 -26 18 34 24 35 46 18 4 8 4 -41 -15 -6 19 62 -22 11 4 33 37 -26 -22 -38 -39 -15 -8 -12 6 -27 -39 -28 -19 28 -11 44 2 13 18 -26 -28 -32 1 -15 -42 17 -44 -35 -20 39 49 12 28 -18 0 -25 -37 10 8 62 -29 -38 -7 -40 12 -46 -26 -45 25 -22 39 -42 -2 -49 30 -32 8 -22 -43 21 24 23 -44 -2 57 11 -9 -25 48 15 -35 -25 25 17 24 41 -42 38 -12 -31 -30 -9 27 49 12 16 29 -53 17 4 -10 -15 -7 20 -18 -23 -5 -1 -21 -2 -15 13 32 53 62 -18 16 20 9 23 32 42 30 40 -28 7 2 -16 -42 36 -5 27 -36 -17 -37 -13 11 -12 -20 -15 26 -60 -9 22 -24 25 12 -1 -37 18 0 -13 -5 32 13 -8 34 -15 30 25 17 30 1 -5 -40 -22 -39 -32 -1 21 -12 31 5 -10 -24 -35 -34 34 -19 1 4 -38 12 47 51 0 -25 -45 -9 -26 11 38 -15 11 13 34 -34 -5 4 -34 44 -28 17 18 13 -29 -21 -1 -25 -13 16 4 50 14 -2 29 25 38 29 -24 33 18 -6 19 23 44 27 31 -9 13 -31 -18 -34 -37 -19 23 32 17 -8 -21 8 -9 34 -5 -21 -27 -15 -4 -40 22 18 -16 28 -22 -18 3 -47 17 -34 17 -5 -42 -21 21 15 -20 22 23 -42 38 -33 -37 -39 -9 -42 -21 26 12 -25 -17 -35 30 -41 -1 -8 16 -3 -15 8 15 -40 -7 24 -34 27 14 7 -12 -37 -14 17 -30 -13 -9 26 36 -16 -6 -27 -14 -20 -23 -17 27 22 -44 22 34 40 -33 4 -12 55 -11 9 46 -26 13 -15 -24 -14 -48 10 -17 -12 -26 -8 10 10 2 -42 3 -17 22 -25 -12 21 -6 53 -39 -19 26 -19 51 -28 -25 13 33 37 8 -3 -66 11 32 10 -7 40 48 24 0 -56 -10 10 -1 -40 -13 -35 10 -14 40 -31 -31 -17 -7 1 20 20 9 33 19 41 -28 -29 -31 1 15 5 23 -16 36 -10 38 -20 35 20 19 -29 -34 46 -41 22 39 -7 -5 -34 16 -23 -19 5 35 24 -8 -19 19 28 20 30 25 15 -16 -5 -6 26 -17 -3 -33 16 15 -28 24 -42 19 -33 -16 -51 5 -34 11 -16 25 21 6 -39 -31 38 27 25 -1 -4 51 12 50 -33 36 -20 0 -3 -2 38 -13 -20 -35 -12 -26 42 -25 20 14 27 -25 -35 11 19 10 12 -32 -10 19 -9 -49 -20 -30 23 40 8 22 18 36 21 5 31 -12 18 34 -21 -30 35 37 42 -13 8 1 -20 -44 -19 34 -28 19 -36 -40 -8 -8 9 -2 -38 -9 -20 40 2 1 17 -33 29 17 -17 -28 15 15 -35 6 22 -43 -11 -8 -45 32 -30 -20 12 0 44 25 32 -30 -41 12 -25 16 -3 39 -24 -28 -1 33 2 13 12 9 64 21 -45 -16 21 11 23 7 1 29 -25 -18 -27 -30 42 -23 26 -4 -28 -5 -8 -21 -6 -9 12 -4 -31 9 3 2 -34 17 19 -39 24 -21 -2 -18 6 -17 -30 26 -27 43 35 13 -5 -33 -31 20 1 -29 16 10 13 22 15 -26 -49 11 20 51 -3 2 8 38 -3 -12 1 0 20 -47 31 44 27 2 22 17 27 -15 8 35 31 -33 -4 21 -25 17 41 -19 21 14 -20 15 11 -28 -44 -23 16 37 -3 9 5 -46 -17 -25 -49 -35 8 -46 -7 -23 35 12 -3 3 -53 -9 -2 -21 6 -19 -7 28 34 -10 20 21 10 -14 -37 -12 37 -44 -24 12 31 8 -31 -36 27 -26 17 -6 36 44 -19 -26 10 -49 11 4 -9 32 8 -4 33 25 4 -30 -13 41 -22 34 -27 -35 24 -20 23 19 -9 4 -40 38 33 -28 -36 -26 -13 -44 -8 12 17 -30 41 -3 -36 -16 21 -3 -40 -35 -30 38 32 -2 -19 -16 40 32 -4 -17 5 -7 -17 -29 35 -15 3 -16 -31 -30 -18 -31 19 24 1 17 -15 24 0 -21 58 -48 37 -33 13 -38 6 20 -35 27 15 13 15 6 13 16 -38 -8 -8 -16 -12 -37 18 -43 37 17 -13 -25 -15 9 -48 9 -30 13 5 37 34 38 -38 5 -50 -5 -33 -15 18 29 33 -27 22 -2 -28 -28 -3 11 34 -18 23 1 16 31 39 -21 -51 53 -35 33 -23 11 -24 27 -24 25 -36 -29 -46 40 0 -24 23 -22 -11 -23 -27 -7 -17 7 -39 21 50 32 53 17 -6 9 -33 -25 -34 12 -29 -13 22 6 -14 49 38 4 21 26 46 -41 -10 4 -43 -5 -21 -15 26 -30 -15 29 25 -5 -26 4 -26 -42 -6 -37 -6 -18 7 12 44 -25 6 -13 -11 -55 -22 -8 -6 38 -31 -26 14 -14 -1 -13 -22 -18 -41 8 -36 -34 41 28 18 21 -15 -31 -34 0 -13 -11 -24 -34 -45 46 32 -23 29 -18 55 -8 -5 24 19 -25 34 31 39 10 14 12 4 33 0 4 23 -32 5 -43 26 -22 -42 -40 7 -25 36 -25 -12 17 44 17 -13 57 -37 22 37 26 -19 52 -26 37 -39 -18 2 8 11 48 -19 -30 -33 28 22 32 -30 -28 14 -5 -24 3 17 52 7 -13 20 -41 2 -8 24 4 22 -56 -33 1 22 10 1 -19 -14 8 16 28 17 35 -18 30 19 -13 -43 -14 32 24 12 23 11 -51 -24 15 -33 -17 8 -1 -13 -22 29 2 -13 0 -16 4 -45 41 -26 -36 16 43 26 -33 -39 -21 -14 -33 19 25 -29 -37 -38 -13 -46 -8 26 -13 -6 -44 20 -41 -7 33 -28 4 -31 31 -9 -25 -10 5 -10 13 53 -29 29 16 0 -10 20 22 -21 36 26 -15 22 46 -7 -12 17 1 1 35 2 -22 44 26 10 19 -26 -13 -1 -25 15 -17 8 21 6 -22 -2 24 -4 6 -33 30 -53 21 -34 41 18 8 9 -26 -16 17 26 -6 57 -49 -23 36 -37 28 -50 -39 -67 21 -16 -49 4 -35 -1 -3 25 3 4 -24 5 -13 -10 18 8 43 16 -3 -23 17 -1 29 -13 -23 -3 15 8 17 12 -4 -36 -16 -22 8 28 -41 36 26 40 -31 -9 -55 8 26 4 25 -16 -18 -23 -5 -51 32 -5 -29 3 -27 13 -51 29 2 -53 -31 -23 39 17 8 16 -12 20 37 38 -11 -41 -28 -33 38 -6 -18 -17 24 -13 -6 -24 -29 35 2 -3 -28 8 21 10 -29 -53 9 15 18 22 -12 14 4 -31 -62 14 49 6 17 -7 33 -26 25 4 -7 -33 15 8 11 -24 10 18 40 -17 -41 -20 -31 22 24 -24 31 29 -38 13 28 17 9 -7 50 3 -18 -42 -13 -1 -11 -13 -12 -29 39 40 1 25 -2 -24 -5 -39 -22 32 -42 -38 5 20 44 12 -22 -40 -40 -38 25 -36 6 3 6 41 -36 0 12 2 -7 -8 -11 -34 -29 -15 0 27 -35 64 18 -38 -21 -50 18 -27 -16 -39 -28 -9 35 30 -5 -3 18 -21 19 -10 -22 4 20 -14 43 42 -42 17 -59 35 67 -26 -5 -22 12 7 -27 -38 1 -34 -41 -21 27 8 -49 10 2 6 11 25 -28 21 -15 -14 -10 5 -16 -5 0 15 -22 -25 20 -60 -23 -29 29 2 -36 48 2 29 -36 -41 5 17 36 -7 -1 -13 37 15 -36 -13 -1 27 -37 11 -31 -35 -11 -13 14 26 -3 -21 -19 -20 -37 11 5 -21 17 8 -32 -20 47 -45 -8 38 -28 37 -6 32 -23 -14 -22 -36 -25 -36 -21 -19 6 -48 -7 -14 14 41 -26 40 -19 -41 8 34 41 -21 -57 -29 3 27 4 -32 19 20 -20 15 -5 -20 11 -24 32 -19 -4 12 -25 -22 -44 -21 -11 -13 -27 20 -41 -1 -43 -5 -20 -32 -2 -5 8 -13 35 18 19 -10 -51 13 37 -29 35 -11 -12 2 17 15 22 38 42 -11 12 10 -7 9 -19 -40 -9 -30 -5 4 10 24 9 -25 -35 21 52 18 1 -2 42 36 -30 37 -6 -14 -15 11 6 19 -51 -12 18 -7 -9 32 22 -13 -34 18 -27 -12 12 13 -15 -35 2 -23 -15 -38 -31 5 -43 5 -17 -46 8 16 -24 -25 -23 -1 6 -5 -13 -40 16 -33 -14 22 -28 -32 -10 15 27 -20 28 -32 35 14 34 9 36 -1 -17 -20 23 14 -29 42 -41 -28 0 10 15 -26 17 1 -20 -48 39 -28 -22 -28 4 -7 -32 16 2 28 24 -49 20 -22 -11 -40 29 -10 -12 3 -26 -8 -4 -6 31 -66 -30 -22 5 31 14 -6 30 -38 10 13 2 -32 48 3 4 1 18 -19 -20 16 -4 -13 16 32 22 8 14 -29 -11 -41 4 -8 19 -7 24 27 33 1 29 -35 13 -7 47 -5 27 28 18 -14 40 21 41 29 -11 7 -6 -24 40 -14 25 -40 3 -28 -28 -49 -39 21 -18 2 50 -23 26 16 -27 8 3 42 14 -16 -32 -22 -2 14 17 -31 9 -22 10 17 19 45 9 -14 -15 0 -3 -31 20 -26 17 -13 -39 53 -2 -21 -4 24 35 44 -5 -31 -28 -18 54 -17 31 -15 -4 18 -41 -30 -1 15 -15 41 20 -51 -30 -7 -17 -41 0 -14 12 14 13 -33 7 -7 -18 -13 -34 13 26 -43 20 51 22 16 -4 -12 32 -28 -17 -25 -4 18 -36 42 16 -20 -19 -22 -5 23 10 34 -27 -23 -8 52 -37 -5 39 -7 7 -27 14 4 -33 -3 -2 3 -34 30 0 -39 57 -9 -11 35 -43 5 -26 -3 34 -7 -12 0 16 -42 -28 -1 -10 -36 30 11 -11 -25 -41 7 7 25 32 27 21 -30 -21 21 -4 2 -23 -26 -51 -4 -3 8 2 -33 -36 19 -49 30 -24 21 42 35 2 1 4 -31 -15 -32 59 44 37 39 1 -33 34 -24 -18 -45 46 1 18 54 -20 -21 -14 -31 24 -21 -11 8 -35 -9 -29 -26 1 13 -34 -30 41 15 -16 -7 -32 48 19 26 9 -31 -11 -16 -22 47 -7 21 -9 37 -8 41 35 15 -20 -24 -24 33 -29 -35 23 18 -34 -7 24 -17 30 12 33 9 -14 -59 -12 -44 12 -28 -6 -5 -44 -18 -31 42 -25 -30 -44 -31 -10 -42 10 14 26 33 -3 48 -40 -16 15 -12 23 -12 -1 19 13 -27 -28 12 -34 40 2 -29 -10 2 -21 15 -33 -38 -3 28 39 11 30 11 -30 21 -16 -22 -6 19 -21 28 43 -20 12 -40 -68 -24 4 -19 -21 33 -45 13 9 -38 10 14 -9 -20 13 -18 -30 14 17 23 24 21 29 -9 27 -30 -40 -14 -39 -8 -25 -12 -38 -32 -16 26 37 -27 -62 5 -24 7 35 5 -53 14 -28 11 9 18 -48 23 -32 29 -23 -27 -7 53 -20 9 -20 -30 23 29 -14 -30 -14 -45 2 12 -23 -37 43 -4 -17 -3 32 -25 -25 23 -29 -44 33 -6 29 43 -9 22 -43 51 -28 31 -25 -33 35 -9 -6 -19 6 14 42 45 2 -2 -27 -15 -14 22 -17 11 -1 -4 35 -32 -15 -19 12 -25 22 -34 -5 11 -11 -28 -3 11 -50 -39 -25 28 37 -49 16 43 -17 33 -4 -8 -38 -40 -15 20 -3 11 -11 21 37 17 -34 18 -15 16 11 -3 51 -23 -28 -12 -37 -21 -29 26 -18 -50 -40 3 -1 -33 20 -49 -13 30 -39 10 13 40 -24 36 -53 -16 15 -59 20 -38 -47 2 -21 -17 -13 -37 5 6 34 25 10 24 -23 -36 -37 27 -15 16 -32 -53 13 9 18 42 -17 -30 1 18 1 -22 18 30 -43 -19 4 -3 8 -14 41 -6 -6 28 16 -13 6 26 15 -11 43 -7 16 3 -30 -40 54 -21 34 -1 22 -9 40 -1 -21 47 -6 21 -10 20 -45 -26 -31 -30 39 34 18 38 21 25 16 10 31 22 13 1 28 -7 -2 -29 60 30 -26 -16 -29 -39 24 31 -25 16 36 37 -31 -35 4 13 -26 -6 10 -29 31 16 13 -6 8 -58 -18 27 24 8 22 -1 -40 -1 19 -11 11 -18 21 -14 -8 13 -58 28 -58 -18 9 14 -48 -17 14 13 -10 -13 -7 1 -23 -12 30 8 -6 47 -36 12 18 67 -14 -16 -1 12 3 -6 26 28 12 -6 -13 26 -35 -17 -45 31 53 40 -12 -27 32 42 40 12 -26 -58 2 -4 -29 20 7 -32 42 -9 55 -34 16 16 -11 1 -29 22 -37 -30 46 5 -1 0 -2 -41 12 -27 -12 31 -26 -22 29 -15 -21 30 -11 11 19 -9 4 17 21 21 -7 13 23 -13 -8 -35 -36 39 15 24 -24 -20 8 42 7 -13 -16 2 -2 -50 10 -8 26 -1 30 11 -2 26 -25 22 -13 28 -8 16 36 -38 34 -27 0 26 -45 -4 -35 -25 -16 -48 -17 15 47 -6 -22 31 3 -10 26 31 1 -18 -14 -29 17 -39 -27 10 27 15 4 -11 -21 -47 -19 -64 26 -31 7 17 41 31 -9 33 7 -27 -52 -31 10 4 49 -20 -29 3 17 35 -67 -2 23 -20 37 24 38 -2 11 0 -8 17 27 0 -19 10 33 -42 -32 7 -40 24 -27 -25 20 15 -5 13 -23 -32 -13 -43 -1 28 -30 -47 35 48 -23 43 32 -32 -6 -34 -32 -2 27 -25 27 36 28 -37 -26 -18 44 9 40 38 -26 -12 -33 -36 55 29 -29 -36 -26 9 -46 23 1 -20 5 -22 21 -11 18 -6 24 27 2 -1 -59 21 8 16 7 -15 -24 -2 -17 3 21 -54 31 11 34 12 56 -10 9 -12 35 -41 27 -5 34 -38 57 28 -18 11 0 -28 50 31 -22 -30 60 -11 -50 -42 -3 -28 40 47 31 -32 -38 24 -4 13 19 -3 -26 -12 -32 17 46 20 3 28 -19 -31 -23 13 -39 -31 36 -42 -36 43 36 2 0 -19 33 -25 -9 -33 -7 29 28 -24 -40 12 -23 37 25 23 -1 12 -11 22 -17 33 21 -47 -19 -31 -8 -2 -42 -24 25 -11 -33 -25 -14 5 -13 22 13 26 -31 33 70 12 29 5 -41 10 -46 0 -26 -11 -36 28 -13 -13 -2 21 -12 -32 24 -7 22 -51 -30 8 -34 -18 -30 -27 17 14 -30 -14 -50 3 -24 -60 -19 -7 -20 -25 27 0 25 36 40 -25 -16 -31 11 7 -3 25 42 1 25 26 38 -44 22 20 21 -42 -10 -1 -7 42 0 -44 10 -22 24 -49 -34 -9 7 35 -19 -26 40 30 3 16 1 -32 33 17 50 10 7 -2 32 29 -17 -28 19 19 34 -11 28 -25 -21 22 -26 -8 38 21 -37 -23 -39 22 -4 1 55 -30 -26 -29 17 29 13 8 24 -36 2 16 4 26 -13 -33 7 -6 5 -34 28 -21 -3 25 21 17 1 37 22 9 -5 39 31 14 7 7 25 -27 42 22 20 32 -1 -5 37 -22 6 -6 -10 -8 51 24 -8 21 -18 11 6 -16 -58 -12 -15 44 25 -46 24 9 -15 9 -22 -1 -10 -4 -32 -28 47 23 -1 -23 -9 -8 -27 14 -22 -25 39 -22 -16 12 -30 -11 -10 -17 -1 30 -20 -14 -12 8 12 27 20 -7 -32 1 -33 32 -42 12 26 8 16 17 -3 -23 -12 -25 -6 -20 -28 39 -46 -47 59 -21 22 4 -7 -26 -12 -5 -27 -25 -69 8 -1 35 -9 -38 34 5 -8 -18 -4 -4 -14 15 -29 -4 -30 -29 -6 -6 13 52 28 -28 -23 25 1 12 -29 10 12 -39 -8 17 11 66 25 1 -40 17 -52 6 3 -6 -39 8 10 -1 -28 3 4 -35 17 38 12 8 37 -2 -17 -41 -5 16 -31 17 25 20 -20 -25 -42 -22 14 18 22 -25 4 21 8 -35 15 -21 -26 11 11 17 28 6 -39 -34 -41 25 0 -25 -18 0 -24 28 -11 52 16 -18 10 30 5 -15 -12 5 12 1 -4 11 14 32 -36 13 -16 38 3 2 44 11 -31 -32 64 -38 11 22 -1 -2 -13 -2 -13 24 -37 -29 -28 2 -24 21 29 -18 29 -14 17 -53 -13 11 -55 26 -30 15 -26 -25 -9 -44 10 43 7 25 -15 48 -7 -19 1 -36 5 -16 16 -7 -7 -16 27 8 -3 -19 28 39 -20 -41 -6 32 31 -36 17 -23 2 -14 53 -2 -45 -56 39 13 16 37 -3 -13 -20 20 30 -9 -36 -35 -9 42 26 -5 -43 19 -14 2 -34 17 -25 -9 -27 -7 36 5 2 36 25 11 -12 15 17 -11 11 -25 17 12 18 -22 -35 7 -25 -10 21 35 -4 -29 -19 33 -19 33 -7 0 29 40 -7 -6 -30 18 -33 31 -31 -21 -23 20 15 21 -23 9 23 -24 -43 32 37 -20 -17 7 27 -20 13 -31 -44 -46 -52 -29 -34 -33 -7 16 -28 24 -25 32 -14 -29 4 -19 -22 15 -19 0 16 -14 -44 -49 5 -35 -11 -2 30 -13 12 -9 23 -10 -32 -13 2 -24 -40 11 -15 -41 -16 -9 -44 12 -41 21 -12 8 15 -23 21 -3 -43 -15 -16 -29 -18 8 -32 -33 -12 28 27 11 -17 -22 -39 55 -20 43 -10 5 -7 39 -5 46 -27 31 -58 -14 11 -28 29 -32 -35 -28 56 -18 -18 -32 38 22 6 10 -3 0 -13 -16 -19 -21 0 -41 4 6 -27 8 -14 -43 8 9 -5 -18 -14 7 -34 35 24 13 -36 -24 -11 -49 -50 12 8 50 10 -29 -36 5 -35 26 12 35 -15 24 13 45 -7 33 23 12 -36 -3 -24 -23 33 48 13 4 -36 22 23 21 3 12 -51 43 13 -17 15 -12 -15 1 -21 22 -7 -2 43 26 -47 11 -6 -2 42 22 -12 23 -8 -12 35 9 -25 -33 44 8 -29 -17 11 -28 20 20 -55 -15 -36 5 -27 25 -27 -4 -6 -16 -35 38 22 -31 7 5 -34 -9 -26 33 -24 10 -24 -40 -3 18 -5 0 6 14 -4 45 27 2 -3 -30 32 -26 1 -32 -25 -3 -3 -8 10 -23 -25 9 36 -24 14 -20 6 12 18 -3 -10 35 27 -5 -28 -31 33 41 31 -39 47 33 9 7 13 53 38 -21 -17 27 -9 -1 -22 -2 30 17 23 24 -25 22 17 36 5 9 20 -13 -9 -13 23 28 -31 21 -21 15 19 -28 31 -13 -15 -14 8 -78 27 3 21 18 -39 -22 37 0 19 -40 25 -10 0 -9 26 -9 9 10 16 -33 -15 -20 -38 -3 -8 29 13 53 13 27 -52 22 10 -31 37 -37 21 62 50 -30 -23 -14 -1 14 15 29 -12 -21 19 -13 68 -1 22 -8 -32 -27 -34 -22 10 54 -8 19 -10 29 5 -31 12 13 -11 -5 4 33 8 -23 40 32 22 -24 26 26 -19 25 12 34 -39 -19 13 -4 -36 29 20 27 32 -17 -36 5 35 -29 -40 -10 -25 -24 -20 0 -11 24 31 -1 -25 -13 -4 -42 7 -28 27 -12 24 20 -1 -21 -17 -41 -28 -11 2 41 -1 -17 -27 38 16 14 1 -35 -9 -13 -54 -33 24 -17 -34 12 -25 -21 27 17 3 32 -9 -20 -32 -23 26 19 -34 -5 -37 21 -12 20 17 35 52 6 -31 14 -20 -29 27 -2 -30 -20 39 -12 9 9 17 38 -27 -2 22 15 62 15 3 -32 51 -36 31 2 6 -18 -11 -44 -17 -6 27 24 -15 17 -16 13 -27 -6 -12 35 -23 -23 -30 -31 -14 -4 14 34 -29 -21 -10 -19 -32 -21 28 35 -36 0 24 16 36 25 -20 -8 -29 14 52 -28 36 10 17 1 -17 -10 29 13 12 -36 -42 -30 0 10 -4 27 -32 20 -25 39 46 12 -41 -1 -21 18 -24 41 -12 0 -15 -53 -41 20 -26 20 4 -7 1 3 -25 20 -11 -40 32 43 -19 -5 23 -12 49 22 45 -18 21 38 -6 -22 -5 -13 54 7 -17 28 -1 7 -7 -6 -25 37 -32 22 -6 -27 -7 -1 -20 22 -13 17 -34 -15 -27 -13 42 55 20 -14 17 10 -20 -9 -11 44 17 -25 16 -6 7 -26 40 38 2 -19 43 -24 44 -20 20 -27 -1 9 -25 -18 25 -8 -21 1 35 42 -53 -16 -16 21 18 -52 -22 21 -14 16 -16 19 15 22 6 -26 15 7 -39 47 -18 33 35 24 -26 39 -19 18 4 -64 -21 -40 -8 5 -27 42 38 -14 10 -10 14 24 9 51 22 -10 -28 16 13 -21 -5 5 -28 -13 26 9 28 -30 -25 -16 -32 -8 6 8 25 6 6 27 17 -27 11 31 15 -42 -2 -40 -41 -5 4 -44 2 51 -37 -22 -46 -30 -16 -4 -32 -38 1 -62 -8 -44 -3 49 12 -47 43 29 3 10 28 14 3 23 15 -23 -35 13 12 -7 -7 -31 27 5 9 24 -34 50 23 -47 10 57 -29 -28 22 -11 26 -52 -30 23 18 5 -40 27 -15 4 -15 17 24 -71 -30 18 -3 -11 17 -19 17 -3 15 -16 -36 -3 6 -30 -14 23 30 16 -46 0 12 -48 -14 -26 -42 23 25 45 50 8 -2 23 19 -31 -48 -43 5 11 -14 -9 17 -3 22 -16 31 14 -26 22 -9 -22 18 -16 43 30 -4 -30 13 22 21 24 -41 8 10 30 29 26 -28 50 -2 -34 -10 10 39 -18 51 28 28 -17 26 -46 20 -27 -26 -13 18 31 1 1 23 -33 17 -37 29 -34 13 40 23 -11 6 21 14 -18 -52 49 11 -21 49 4 59 37 56 18 16 49 -2 -47 39 -23 -9 -15 -9 -3 26 -32 -12 -13 -34 -18 7 -2 -26 -45 20 22 -22 41 -20 21 39 15 15 -7 -7 -16 -36 12 -14 -28 -23 13 7 -48 0 -12 5 4 -33 -28 -10 5 2 -31 11 -10 -14 -41 29 23 -2 0 40 23 29 11 -50 -18 -12 -2 -12 -41 -14 -47 -21 9 -11 -49 -20 -40 -26 19 -23 3 -18 -20 8 24 -32 -13 18 37 -19 41 -18 44 -3 -19 13 -21 21 -41 -3 13 -32 11 -32 37 18 -15 -9 24 -49 29 -26 -18 29 15 10 3 -23 5 3 18 -14 -2 -42 -17 -16 8 -9 -37 45 3 29 -25 -36 -20 -4 -2 11 23 45 -1 -34 10 -21 6 0 -49 -11 32 27 -60 -15 -6 -33 -3 11 -37 -11 5 -25 20 -45 -26 34 12 42 59 27 -10 5 12 1 14 14 -28 50 -12 7 26 36 -53 37 4 25 27 -14 -15 -22 16 -28 2 -26 38 -14 -22 -14 22 25 -26 35 -18 -7 -29 16 33 -26 -29 15 -23 24 16 -46 31 12 -36 26 -33 14 7 35 38 25 -33 32 -15 -23 -15 -2 0 -27 -8 44 -2 31 3 4 36 -11 -2 1 16 13 8 23 -43 24 8 -18 -47 26 -27 16 -12 1 -29 -25 -15 -15 -12 -29 -26 32 -1 22 -35 44 29 -28 -7 29 -34 -39 30 26 -31 10 -9 -17 -20 20 41 20 -7 21 -15 -12 -13 -17 -4 44 -29 -52 -27 4 27 -18 -3 24 35 -45 -20 18 -44 15 2 18 -29 -19 -19 12 41 4 -16 11 10 -41 3 55 -25 23 16 -7 -29 54 36 -39 -43 51 -28 -44 -52 40 7 44 29 3 -38 -7 41 -19 8 21 -63 -15 14 20 -2 12 -42 -14 -29 -54 -18 -25 7 -46 -36 -30 -39 43 -54 -29 -21 -14 -20 -11 -34 -27 -3 1 11 -6 -19 -26 15 4 -25 -29 -5 3 -4 -29 22 -21 11 24 12 -23 -15 18 -11 -2 21 -9 -16 -26 -6 23 39 43 -22 -20 58 36 1 19 -29 -12 -22 34 -2 -13 22 28 26 -11 12 27 7 -12 -7 -2 14 -33 -47 -22 28 45 -27 43 24 14 -5 42 14 -39 -30 -2 -32 -4 10 -28 37 25 19 -3 26 8 -15 -14 30 -58 20 -33 -1 24 -41 -4 30 23 29 -53 -26 37 21 29 -19 -9 21 14 -17 17 -4 -23 16 -26 -6 -44 37 -21 -7 -41 44 -47 -2 52 -4 -13 -32 44 -20 13 20 -7 19 -23 0 -5 0 36 -28 28 -27 -35 13 -28 -5 -36 -6 -24 23 12 32 1 37 28 -6 -22 55 -44 -29 -38 -14 -21 31 35 38 -33 0 40 -22 30 43 17 -5 -9 18 -53 10 10 6 2 6 -10 -16 7 17 20 42 28 -31 -11 10 -21 17 -27 -7 45 -6 15 3 43 -11 31 -5 -12 8 -15 -28 22 14 4 -40 7 18 10 -22 -13 17 -10 44 -16 22 -5 51 -6 -37 -33 -24 14 -16 25 35 18 14 11 -34 -3 34 16 -28 4 14 -23 -14 45 12 4 -12 -27 -38 33 -5 -28 -55 -12 -16 -22 9 20 42 -34 -4 -19 30 -9 27 -34 -20 -4 3 -41 4 -7 9 3 35 -24 20 31 -27 26 48 6 25 -25 -47 -49 -8 -6 1 9 37 -6 -14 8 -17 -16 -35 23 39 23 4 2 -15 -2 -40 40 -25 -21 -48 3 20 -36 -40 -9 20 -6 -25 5 -7 16 -8 -15 7 33 15 -40 22 -19 -12 35 17 -10 -44 35 -2 22 19 27 3 -37 -8 26 38 -2 -14 -20 -5 -42 25 -23 -52 -26 15 -34 19 6 18 -24 37 -23 -45 -2 -68 -24 -34 24 -27 -30 19 -17 -5 45 19 30 19 -18 10 -25 -37 -2 -25 -24 -29 7 -15 12 14 34 -37 -34 -2 27 3 33 -24 27 -37 13 12 -39 21 -28 37 2 21 4 -7 59 2 36 -14 -12 -12 -1 -31 -19 47 -36 21 22 19 -29 -39 20 -6 6 7 -23 -8 40 -6 -23 7 20 -52 5 14 -25 28 -25 -28 -10 18 25 14 -22 -56 23 4 -8 49 2 40 -26 -35 18 25 -13 -31 5 -43 -6 10 35 27 -31 -33 5 -30 60 -8 -43 -14 -29 -2 9 17 -37 14 -26 -17 -42 13 -63 -6 41 14 28 -22 -30 -41 -19 -4 13 -35 -41 -13 -11 -3 -27 31 -9 -29 16 -46 -24 5 -57 34 -36 -11 31 29 24 -31 42 19 -15 -3 12 34 16 -9 -6 -56 -14 19 37 -19 12 -25 25 -13 -21 0 38 -27 -26 -6 23 -52 -3 -9 -38 -15 -43 10 -7 -28 36 -33 33 14 -21 -10 15 19 47 -15 22 -13 33 -7 -35 17 -10 21 53 13 -46 -32 -42 -18 -32 -31 -15 -49 38 12 -49 -35 8 47 -10 11 38 -24 54 -21 13 29 50 7 -12 17 12 46 10 38 13 -24 -32 4 5 -47 26 -33 17 12 -14 -53 -15 -58 24 -3 -40 -36 25 17 -8 -10 -10 -5 -20 38 3 -10 -33 42 -31 -33 -18 25 -19 21 16 28 -22 -35 25 14 28 -15 22 6 -36 7 3 16 27 -16 -33 57 -7 23 -34 -20 33 0 29 -63 -34 15 15 41 26 18 -45 -12 3 20 30 22 5 17 13 9 -20 64 -30 -30 21 -39 54 17 -27 33 2 34 -23 -25 36 12 -24 -46 8 31 14 -6 16 19 26 -40 40 6 24 -11 4 14 34 18 43 0 -23 25 -40 29 -24 14 -12 7 34 26 -38 2 -23 -20 25 -26 -49 -23 22 15 8 28 36 24 25 17 22 -18 31 19 -21 -11 21 9 -14 -11 32 -41 -30 0 -32 24 32 19 7 11 23 -44 4 -15 43 -12 -8 -2 -29 9 3 -1 5 -36 -6 -4 1 -30 -19 57 29 -18 18 0 14 32 15 -22 56 -19 -36 4 -46 -42 6 -10 -43 4 -27 -6 43 -3 -20 16 38 16 1 17 -9 18 -9 24 -11 8 -26 -15 -11 -27 37 37 -24 -20 -21 31 -35 -26 -47 -29 -48 60 38 -19 -20 -44 36 -65 -47 29 -21 -21 -12 -15 19 20 -33 -1 21 -20 1 -16 -13 -30 -8 -9 6 -37 -18 27 9 30 -4 52 18 6 -68 -48 23 43 4 37 -56 20 30 2 -7 -1 19 2 -2 -23 -41 22 29 30 35 1 5 -10 -9 25 -11 -5 6 -34 -59 37 23 -6 1 25 12 -15 -29 8 26 -32 -2 10 2 38 -12 -11 23 44 -5 -1 -24 12 20 -25 18 38 26 28 19 -43 0 -49 18 -30 -13 17 -40 39 -2 54 -14 13 12 3 -3 24 27 -8 -12 2 -3 34 -22 26 -11 42 -63 -31 25 -29 -34 -52 56 -30 7 9 -14 -34 15 15 18 -19 -4 -30 -6 -31 32 -39 37 -22 34 25 43 -4 9 -8 15 19 2 -11 -40 -39 -46 -24 -24 -17 -13 30 21 -3 34 11 17 9 -20 -26 9 3 29 24 -26 -24 27 -18 45 -19 -7 16 12 -41 13 -31 3 -28 25 0 12 -35 -34 -29 14 3 -6 -10 -1 29 28 18 -5 -2 -4 -20 -15 -14 22 31 39 -18 24 -52 -19 20 -39 45 -8 41 9 -17 6 -24 -9 8 56 29 15 -20 -37 43 -28 15 36 -16 -13 -38 5 -52 26 -2 14 28 20 -5 -60 -22 30 -39 -10 25 -10 36 -39 4 8 43 21 -17 -12 37 -20 -19 5 -7 -33 -12 -18 23 -27 1 -37 9 -3 -17 -12 8 7 -50 -24 4 14 38 31 -34 11 20 -46 -16 -25 31 -4 -33 16 -12 -18 -16 35 -24 14 -11 -38 27 -30 31 25 -2 -55 18 -34 -18 26 32 -34 -37 -22 0 -7 -22 -22 -18 16 19 -36 -11 10 -29 5 2 -35 -72 33 13 8 14 -19 17 -2 -32 33 -12 -20 13 -46 28 3 -3 30 -2 -16 23 -4 11 39 -25 44 -35 56 15 67 14 -7 -14 24 7 -22 -18 13 5 44 45 -31 24 -35 -21 2 30 47 -1 13 14 -10 3 -39 25 18 34 -38 -40 22 16 13 -33 -1 20 12 40 -20 58 -25 12 7 46 36 3 16 0 33 -27 33 7 41 -38 -12 -13 39 19 -20 -27 -11 29 -20 9 4 47 34 33 34 -7 20 15 29 43 -23 -59 2 26 -5 44 -21 -25 -8 -39 13 -10 9 -14 32 23 9 -28 30 -5 -15 24 -34 13 27 11 -4 -10 -38 -51 -9 25 -21 -33 15 13 -38 -27 -25 -6 -11 18 -37 -31 38 38 20 -5 -5 8 28 -7 14 33 3 44 -33 -36 36 -39 25 26 -17 8 -14 -9 18 35 -30 12 35 18 8 34 17 33 -6 -21 29 7 -12 -16 -17 -17 23 47 -6 29 19 -10 -10 -5 33 -27 25 -7 22 10 15 14 -28 -50 22 -39 23 19 26 7 13 -19 -19 -11 -46 -73 -1 54 13 -33 7 21 -37 -17 -18 5 49 4 -11 2 30 -17 -17 14 23 0 1 -2 5 -33 -8 24 51 17 29 -24 33 25 0 0 3 -4 19 -49 55 -4 -24 39 -21 30 -30 4 -14 43 5 -30 -55 3 23 -7 8 14 -8 39 18 -40 34 31 11 -33 18 16 -22 -4 -26 -39 25 25 -35 9 -26 30 -21 -29 36 -9 24 55 -38 9 -42 -9 -3 -9 4 41 25 11 5 -9 34 -18 -32 12 -5 52 -29 -40 -7 8 -11 -2 -26 -1 -9 27 36 11 32 -20 -24 19 -28 -26 20 21 37 -16 -15 -24 -25 -4 -43 -27 -21 14 -22 23 -31 -30 15 -42 58 -19 -36 26 -61 26 -14 -47 -5 40 44 -19 -12 35 31 -1 -5 -34 12 1 13 -14 -5 14 9 8 10 16 -30 -13 -15 -44 17 -24 17 32 26 -37 -14 14 -7 36 22 26 -20 -41 22 32 4 -32 8 38 26 -15 -35 17 -22 28 41 -4 -43 -3 -10 40 46 -23 -57 -17 -32 -22 34 43 -22 21 12 -26 31 46 21 -12 11 -13 -12 7 11 40 -23 -14 17 11 36 -9 16 -29 -23 18 14 14 -8 58 -10 -27 -34 27 -40 41 29 21 -59 -36 1 50 32 -14 -8 -20 34 -42 -29 19 -41 -19 -3 29 -21 1 1 14 -9 -23 5 -20 -30 17 25 24 -38 29 2 -25 14 -24 15 -16 20 9 29 32 -63 15 -29 -43 -50 -40 -16 15 2 -21 -11 6 -24 24 -28 -43 -28 -34 -47 -15 16 20 27 -41 -23 -38 -13 14 -14 19 -15 17 32 33 -30 56 -10 -19 -28 -10 14 21 -6 -17 -19 8 6 35 30 33 -49 7 34 49 -16 -57 -38 18 25 19 -44 3 41 -17 -1 29 39 -15 -46 -11 23 35 -9 -38 28 -36 39 -51 -1 -45 -47 51 6 11 -30 15 37 3 13 -17 23 -38 -32 65 27 -28 26 34 -17 -26 44 -3 -25 -32 11 21 6 37 -45 -13 18 8 -26 32 12 -36 -16 29 8 25 36 39 44 3 16 38 -35 -32 -36 -32 7 10 -60 -45 4 -19 16 -10 22 -29 32 -25 27 11 -20 3 4 -38 -44 8 51 1 -26 26 39 -22 -38 0 36 14 -11 22 -22 -23 38 25 -33 -21 -2 33 19 -24 -12 17 -19 -13 -13 -8 -5 17 4 -10 24 -23 -7 -20 -15 -33 -22 -10 14 12 38 27 29 4 18 -12 -26 -24 22 25 17 26 -15 40 37 -18 5 16 -44 42 38 6 -47 -4 18 16 3 62 27 -51 -19 2 -10 16 12 7 -11 15 21 11 11 16 19 23 6 23 31 -24 -4 31 -1 -22 20 6 -47 -22 5 -51 13 -14 34 31 12 -20 16 38 25 -18 13 -6 -14 23 -20 -45 -9 -3 5 -31 -33 39 20 14 -34 5 -5 0 54 -52 -20 -34 -5 3 38 -10 -28 -21 9 -35 36 -10 -3 15 45 3 14 -34 -2 0 32 -36 24 -20 28 11 -25 -31 33 -17 20 -15 34 2 -42 19 34 -24 -15 -5 53 12 5 7 34 24 -43 22 -17 4 -28 -2 -3 27 -54 -39 26 31 -26 34 9 12 -3 25 26 -20 17 -25 -38 9 21 -49 19 23 -14 20 19 18 -32 15 -27 -21 -21 14 7 29 22 -39 18 -11 29 -18 -31 -21 7 12 14 27 38 25 -24 12 -40 -30 51 5 -5 15 -15 12 7 -18 6 24 17 6 -7 -48 21 19 38 23 -36 -31 27 -58 17 -15 27 18 18 -19 -10 -7 -28 21 -33 -10 23 5 -2 -13 -2 31 -34 -57 -19 -17 31 30 23 13 42 -22 23 21 25 18 -4 7 -8 39 -20 -6 -32 -36 -30 -17 -16 2 -22 42 9 3 -15 -7 30 -37 -7 -8 27 16 -33 -40 -37 25 9 18 -4 -30 -25 69 24 15 43 52 -15 17 25 -75 4 -29 19 -27 20 14 46 -7 38 -56 3 10 -8 24 47 16 -27 43 33 -12 -10 14 14 10 -48 -10 -47 10 -15 9 29 -20 19 27 -26 -26 24 20 -16 -9 -38 -2 0 -19 -12 5 -36 -24 -20 -15 9 -8 -8 -39 36 -3 -7 -51 35 16 -10 -20 -6 -20 -16 -27 -42 -32 35 -20 -21 33 -15 67 -28 -28 22 43 -36 -1 -44 39 11 10 24 16 -26 -28 9 19 -35 -33 -44 35 52 21 33 21 -3 12 -38 3 -10 -15 1 26 17 -24 30 2 -15 13 22 -38 -55 -12 21 -10 43 24 3 -24 -3 -33 -2 -32 26 19 -41 8 11 8 -25 -4 -36 -17 -6 11 5 9 -22 -29 15 15 -32 -19 -21 -31 0 -28 -5 -10 0 4 -19 -12 -2 1 35 6 -41 -73 38 39 14 -8 54 -8 -32 43 14 -69 7 18 -8 -36 16 5 -14 -14 -23 -58 33 23 -2 32 -11 -26 -8 -7 -21 13 -25 1 -45 8 -34 -34 -17 -42 3 27 -35 -6 28 19 -17 19 -8 -11 4 32 -17 -32 -4 -4 -14 7 8 35 -24 -15 59 -4 46 -9 21 19 19 9 -16 59 36 -19 7 -26 45 13 -1 17 -40 29 -25 -13 -41 -2 -21 23 16 -38 -45 -60 22 6 -37 43 -15 -14 41 -31 -39 -8 46 -19 -5 -3 15 6 22 15 27 17 -31 -13 -2 24 -11 28 -23 32 -41 19 39 -18 -6 25 -5 -21 9 -25 36 -30 -31 21 -8 -10 -37 -25 -29 -51 4 11 -21 -23 6 28 11 3 -42 14 -25 40 1 5 8 -50 -28 -31 8 -21 -8 -25 -22 7 12 25 2 18 7 22 18 -27 7 24 -30 -37 -43 -16 -25 -11 -39 28 -16 1 26 4 1 -21 53 -8 -16 -31 -8 -4 7 24 -26 -9 12 -46 14 2 47 -9 -25 -43 8 -31 9 9 -7 15 36 -46 -46 20 -40 44 -32 -35 47 24 -19 -42 24 -14 -19 41 3 34 -1 -28 -24 39 8 -11 -18 28 42 -8 -62 14 3 -12 -39 -8 -7 4 -37 -18 -7 -19 -3 18 18 26 58 -32 6 -22 22 -15 -3 -14 6 -14 -12 28 -43 -45 16 -29 -15 39 -31 26 22 -23 -34 31 -25 41 18 9 -14 -20 23 -1 30 9 18 -17 33 -30 -17 -20 -3 27 -25 28 25 -1 -19 -31 -17 35 36 -30 18 -13 25 -32 -43 -31 33 -19 34 -23 20 1 -36 55 -1 -28 36 -41 26 0 30 17 -18 -17 -36 22 15 -44 -3 -23 -8 36 21 -46 -39 -1 -27 6 19 -33 -18 3 -26 37 30 10 10 29 2 31 -35 -15 -14 44 11 30 24 -14 20 52 5 31 9 -21 -26 -56 16 27 -40 -33 44 14 -16 51 -23 -27 -1 0 46 -14 13 -29 -6 -18 -33 -19 39 -29 12 -5 14 22 12 12 13 19 -3 23 13 -50 7 28 -39 42 -32 -37 -60 -4 5 33 -12 12 -22 -27 -28 -29 24 12 -47 -32 -30 14 1 8 -16 -5 -25 -22 -45 45 -17 6 -38 20 -25 14 -23 13 8 34 -22 -30 49 23 -31 18 21 -23 -1 16 31 19 5 -9 30 -15 0 2 0 -24 12 5 13 2 -19 -26 -26 7 -14 -30 11 -31 32 -21 -14 32 13 -36 -13 -10 23 20 0 27 19 -19 44 8 6 -45 -30 -8 21 4 -10 -2 -19 23 -35 -23 10 30 -12 52 15 -26 8 -11 -46 38 3 18 49 20 21 -19 -33 -12 13 0 57 6 -20 22 -37 7 31 -28 -29 -4 -25 -8 15 -17 9 7 23 -51 -18 -6 -11 10 -8 -14 13 13 -17 1 27 -3 9 22 33 23 -22 -25 16 44 16 -34 16 -56 22 -40 -26 -43 11 14 21 39 26 -17 11 15 -14 -4 0 -17 27 -35 5 42 21 -50 -20 -3 -24 -26 -12 -29 8 -49 19 -35 21 27 -14 -15 -10 32 -41 -28 33 -23 14 -10 3 -41 19 -21 37 -3 24 26 -61 -39 54 -38 57 -8 16 9 34 49 -16 -40 -4 -9 42 -17 -45 17 -16 -28 29 -17 17 -20 -45 -5 21 20 51 34 22 22 34 -41 33 -20 -30 46 -18 -23 -27 -31 15 12 29 -29 -13 -11 28 34 -27 -30 12 -8 -40 -7 -24 -2 34 -5 39 -28 -45 -18 -41 -14 -4 14 -51 -8 -16 3 -16 37 10 19 -32 10 -3 29 23 -28 -33 32 8 -4 23 33 16 18 19 -47 -17 -41 -61 7 0 24 39 -24 -22 -13 8 -31 -42 39 -25 32 -42 -39 25 -22 6 -38 4 -25 -41 -27 -13 33 17 16 26 -8 38 21 23 28 -10 -37 -18 37 18 -30 18 26 45 -30 -9 27 -23 -22 -38 14 -30 25 7 43 -17 -2 -27 18 42 -27 10 -13 18 -42 -15 -30 9 -24 34 -43 -7 0 -41 -1 -25 -33 46 -23 -35 29 51 44 -23 -24 -19 -38 -13 17 7 -21 -5 24 30 31 -15 -9 37 19 -19 -5 -38 16 -30 -23 -4 -18 -24 31 22 -28 -23 1 -19 -48 -17 26 -40 24 2 20 -24 -40 22 24 22 19 -9 32 22 -4 17 14 -31 -15 38 -27 23 20 13 -8 -32 29 11 24 34 -3 27 43 46 -57 -27 -13 -32 32 23 9 38 30 10 9 31 38 -30 5 -56 -21 49 13 -35 -4 30 -2 -3 8 0 34 30 -11 -38 -7 -28 -18 15 42 -48 18 18 -36 -8 37 -45 -41 21 31 -8 -8 24 39 -5 15 -42 -19 17 56 8 -59 35 21 34 11 14 -29 -32 -3 20 -18 6 -34 -11 12 47 13 -8 24 4 47 -6 -18 -28 -16 19 42 36 24 19 26 -1 51 -17 8 -30 -55 11 0 -4 -2 26 -12 -33 8 15 24 11 -11 -38 -26 35 34 -38 6 28 -18 -36 11 -18 19 -48 10 -13 44 -37 -11 16 1 -7 -14 -9 -1 15 34 26 -10 31 2 -3 4 -36 -40 43 -20 29 -18 30 -53 -3 15 17 18 -10 19 31 21 -23 -9 13 0 -34 -11 -3 -43 -5 24 -16 -16 11 10 -23 23 4 -39 25 -33 -6 -22 30 9 23 9 -34 -25 -20 -34 33 5 10 -6 -30 16 19 -23 -14 -32 -10 -38 -11 26 27 12 22 4 -28 -26 0 26 37 -4 10 -12 -8 -29 17 6 -18 4 2 20 -22 -1 12 -2 -4 -26 6 -8 -29 6 31 -19 16 29 11 4 2 25 -52 -40 -21 7 6 -29 20 -25 4 8 18 -42 -31 30 -24 27 47 -12 0 20 -15 26 27 -15 30 18 43 81 15 20 42 34 -10 -9 12 -27 -3 -11 32 -54 20 13 40 -20 47 13 26 -21 10 -8 3 1 -35 -14 -6 -15 8 22 18 21 12 -55 -19 -11 0 1 7 17 4 18 -2 1 21 -37 13 -26 50 -35 -24 26 42 -24 -17 -15 -11 5 32 15 -14 -26 -23 -36 7 -33 30 6 -28 9 -37 -46 18 -35 46 20 -23 19 38 -11 -1 -23 -23 -37 -6 19 -33 30 7 13 -1 4 -30 20 22 28 4 -40 22 14 11 -45 -18 24 -70 11 32 -9 41 16 -45 42 19 2 29 -3 24 14 -35 22 2 11 -22 -3 -3 -2 -47 -9 54 24 -16 22 30 -28 -43 11 -25 6 -35 55 -20 -51 -8 7 23 37 13 29 17 23 36 -49 27 0 -12 46 -16 10 -8 26 -33 -1 24 -18 19 34 41 -41 0 37 54 20 27 5 24 -18 48 16 28 -19 9 29 36 -23 30 -18 -10 17 4 -22 17 -37 -22 -19 34 -18 20 -13 -8 -10 10 -11 -5 14 -5 5 -54 44 -21 -17 -38 -24 -21 -38 12 -53 -23 -30 -32 -54 28 23 28 23 -31 -14 37 -36 6 34 29 -27 2 -31 -1 -22 -8 9 -38 37 -39 -34 17 19 -15 -6 7 23 -21 -45 41 30 -37 -18 51 -15 -30 -28 -29 12 54 -22 -27 1 15 1 57 1 -11 -51 21 -37 -38 -47 16 -23 -15 0 24 -7 8 49 -14 14 1 -16 -5 29 -32 -5 -48 -16 -29 10 -43 -26 33 31 -15 -13 22 -8 32 22 6 11 -37 -5 -30 -23 58 -9 -36 -25 23 -25 6 -18 -2 -4 -18 -11 28 10 -25 -17 -33 -34 14 31 -14 -21 15 18 -12 -15 -18 58 -26 -24 -10 -15 -17 19 -6 20 -50 25 -10 -11 -20 -29 41 30 35 2 8 35 14 -19 40 -37 -3 -10 29 3 -35 -10 16 17 -23 -32 34 32 42 32 -25 5 29 -20 -29 -25 -17 -9 -11 -7 28 1 26 -27 -22 -22 35 36 32 -15 42 3 35 -24 33 -17 17 -9 -16 -20 37 -37 14 40 -34 3 -14 7 -18 -27 21 20 -22 51 23 -4 9 -45 42 -21 -27 -15 18 20 7 -28 -9 -6 -13 39 -12 -39 27 13 -18 46 3 38 17 -5 10 -9 31 -47 9 -36 15 -25 -30 40 -4 -15 43 15 -13 10 -38 9 17 40 -27 37 -7 -23 18 11 11 -7 -8 -44 -28 33 35 6 -21 1 46 -6 25 2 25 -3 -24 4 7 -21 18 -24 -36 -28 34 14 32 13 -45 -66 -19 21 -28 -57 40 25 -40 -1 -64 29 27 -47 -34 3 23 5 33 32 -22 24 -35 10 -37 -33 -2 -3 19 -24 2 -39 -32 -17 20 -32 8 -13 -17 22 33 46 8 -2 -7 -13 28 -17 -17 -18 -14 13 -14 7 6 26 -9 -17 -4 19 29 21 6 -32 39 -5 20 37 -27 -39 33 -43 1 -16 46 -10 11 20 27 18 -5 30 -35 36 13 29 -51 15 33 26 -21 24 -8 1 -35 19 -45 -40 67 -18 -54 4 -9 -27 25 14 9 -24 -19 -59 -37 -30 19 57 -33 17 -36 -22 41 -12 -20 -9 18 19 18 34 19 17 -33 -16 -17 -39 14 -17 -41 -34 -17 -13 -8 -16 -10 -5 12 16 -19 25 1 27 -50 -37 17 8 23 11 33 7 -9 -9 10 23 46 17 -27 0 7 25 -23 -11 -25 36 47 -26 -48 3 5 13 -32 15 33 14 -34 13 -33 47 21 -24 -31 23 13 16 -5 -33 25 9 61 25 -18 -16 20 -1 27 -21 -21 29 9 -8 -23 6 -3 -48 20 32 -22 -12 15 -11 -5 5 15 -18 8 -9 35 1 -21 -45 -2 17 45 -26 12 -31 -8 41 18 21 -19 1 -37 26 -16 -31 25 -15 -49 -4 -29 18 -6 -33 -4 -19 -23 -26 24 -15 37 -25 -18 -5 -26 39 6 47 3 35 -27 -9 -55 4 20 25 -40 12 -12 5 -32 -1 29 -19 23 -20 -11 7 -46 -15 -15 -2 46 -48 -16 -20 -25 -24 55 6 21 5 -11 20 -26 -20 3 -16 9 14 -13 -15 -39 -10 5 3 11 43 20 -27 -15 10 -8 12 7 33 -29 29 25 -35 24 39 -3 -16 4 -28 -19 -9 -26 -30 14 -25 11 30 11 -27 -34 -32 37 -20 41 -15 14 -3 -45 13 -15 -26 17 -29 12 -12 27 -17 6 -28 -23 -24 6 -14 -30 21 19 19 -26 -31 -48 -27 6 -8 -11 14 -46 -16 -2 -18 32 -7 10 -34 -40 -17 -44 36 11 -8 45 4 20 31 -16 9 53 -31 27 43 -17 -23 20 -37 -45 29 -17 -15 49 18 -40 -47 42 -55 31 -37 40 -2 32 2 -37 21 -35 -6 -8 -40 -8 24 -28 -33 -19 10 -27 -30 -10 -26 19 -15 -33 10 28 -5 -2 -41 -22 -16 11 -24 15 8 -42 -33 1 17 22 -35 -35 40 2 17 37 8 1 -6 39 -16 -35 6 -10 14 14 32 -2 -14 -20 -46 7 0 37 36 -45 -6 0 10 28 24 -37 -49 24 -22 25 -44 -24 -6 0 -43 -8 41 -19 -46 -18 9 7 -11 11 8 -29 -6 9 11 40 22 -13 14 -16 -4 -23 -28 -14 28 -3 -16 10 17 -14 25 -55 46 -25 -13 18 23 -45 28 6 -18 -1 19 0 -20 -3 -23 -7 2 11 -15 -19 -32 -44 -22 -12 33 11 43 -23 -30 41 -8 -36 21 -27 30 -12 7 -46 28 44 32 21 -30 -24 -7 -5 4 -22 -33 -28 32 -36 9 -10 19 -4 -23 26 -2 16 -7 28 3 -15 3 -11 -27 36 -17 16 -33 -19 -22 -33 10 22 -34 -35 -18 21 22 -9 32 -14 38 -15 22 -7 -3 5 53 23 -11 -33 9 -7 1 -1 51 40 -18 -52 33 21 -23 27 30 -33 24 -39 -58 -42 23 17 17 -1 39 31 7 -16 25 -32 -1 -30 -9 -19 -24 -22 24 -26 -9 -28 -15 -56 -1 9 32 -15 -20 34 21 -12 60 -13 -32 -23 35 31 -9 -2 -16 -4 -36 -15 46 3 31 -35 38 -20 0 -27 -24 -32 -30 23 -30 40 -36 -12 -3 -1 24 49 34 -11 12 -10 8 -59 28 3 -1 8 52 -30 -18 20 -47 18 -17 -26 8 -14 -44 -21 39 1 -10 15 20 42 -36 -27 -18 14 -21 -34 31 -32 -62 -5 -38 14 4 -32 -5 3 -2 10 16 30 -24 -13 -18 26 38 -11 2 -5 -18 41 -36 15 23 23 -33 28 -27 -9 -16 -11 -47 33 7 28 -6 -59 35 -34 22 29 26 -7 22 -32 25 22 -38 -11 -7 38 49 30 28 -37 37 -13 -32 32 5 -17 -1 23 -23 0 -7 34 6 4 20 -26 32 -22 -30 43 27 27 -20 -2 42 -19 -30 0 -26 20 -42 5 -19 13 -11 47 -11 -14 -23 -42 -3 -32 -27 28 -34 -6 15 -48 -2 31 47 14 -5 -27 -18 10 -8 11 -37 -6 53 -23 -2 -4 -32 31 -49 -10 20 17 -51 35 28 30 -7 -23 34 -10 18 -59 -49 3 24 -40 17 28 49 -40 8 29 -26 -14 43 5 15 -3 40 -15 -27 -8 17 -53 -8 -5 -17 27 -5 -16 -39 9 23 -25 -40 26 26 -8 -19 -15 3 -33 2 -3 -11 -45 -20 7 -27 -22 -11 -30 35 -23 16 -28 25 35 -4 23 20 -8 -27 21 19 45 -48 17 16 4 28 -26 -21 53 -11 14 -34 -28 2 14 -36 23 27 42 -30 20 5 12 21 8 11 -35 13 19 -29 50 15 48 16 30 40 -27 23 7 27 2 -33 -1 -2 -1 21 -32 -15 -21 -43 32 -25 26 15 -29 -16 25 -27 -14 -28 -11 10 -15 33 -21 0 -19 15 31 0 -50 2 15 -35 -14 22 -19 28 -11 17 42 28 22 44 2 -11 -34 -36 20 -24 39 35 -18 -11 -2 -33 -21 -15 29 28 28 -35 -7 -27 -20 -25 -45 -45 8 -28 14 10 -9 -28 11 -47 -6 28 -10 23 22 -26 51 -21 8 -14 -9 -16 12 -3 -15 27 -19 51 14 15 -17 -18 7 -51 -12 -11 -25 18 31 -14 -23 -13 8 8 5 20 8 -16 -33 8 -13 32 38 -6 -27 6 48 33 -19 -43 -33 18 -11 16 -44 -26 -31 -17 -12 19 -31 -35 -52 40 -40 3 -13 14 23 0 -12 14 -32 17 3 -30 -31 -2 -27 -7 -20 42 12 -27 51 -14 2 -25 18 39 -8 -15 27 3 -33 -12 -15 16 44 -23 31 46 -28 -16 -7 26 -20 7 26 -1 -30 33 18 13 -39 27 -41 -1 3 10 4 -17 35 -9 -22 17 -9 6 7 16 -11 30 -29 13 -27 14 4 -25 -20 9 -4 0 28 32 -28 35 13 6 12 -3 -28 14 17 -29 15 -31 -27 1 -21 8 30 -26 18 27 20 34 48 -8 -29 -5 32 6 18 -6 -12 40 -25 -16 -5 -15 -7 -33 0 -9 35 1 38 -23 -51 -33 4 -11 -21 4 32 -2 2 -9 19 17 -12 -29 -23 18 11 18 33 -22 -30 20 17 -54 25 15 5 -22 17 55 -17 -21 -18 -2 -24 -11 0 29 -38 24 9 24 -25 23 52 -19 41 26 -39 -33 33 -3 -32 -9 -25 -38 -20 17 -3 24 -12 -13 29 -15 5 -13 32 -17 18 11 -21 18 -12 -6 -25 21 -40 11 -18 16 -6 -27 0 -23 -5 -4 43 -37 34 -55 21 -27 42 14 34 12 8 10 -38 -36 -18 -32 15 -12 4 -20 -5 -44 -25 23 15 -29 -11 -42 -10 -2 35 46 18 6 -13 -11 5 9 25 -8 -10 -19 -32 9 22 -25 -42 -43 -39 -3 -29 -44 33 9 37 16 18 17 -10 -41 -14 15 0 -39 -44 -24 15 33 14 -36 -36 -28 33 -6 25 -10 34 -39 -14 31 -21 -35 -13 -36 -31 -34 -32 30 -31 -19 -40 -13 9 37 -10 -14 13 26 25 -39 -18 18 50 1 42 -19 11 33 7 46 -21 11 -29 1 6 -38 -26 -14 -7 -47 -46 11 -8 38 14 32 -3 -15 37 35 15 -17 34 -44 15 -42 -5 -33 34 43 16 24 46 -2 26 11 -3 -23 15 -28 18 22 21 42 -36 -3 9 52 -21 10 30 -13 21 34 27 -13 -70 17 -30 -15 -22 18 -3 -13 -21 3 -47 -41 -3 -22 -25 -11 32 -8 17 9 -21 30 6 48 -27 41 1 -11 10 36 -13 -20 35 -34 -29 18 -25 46 -13 -4 38 32 -56 -17 -3 -22 -4 -47 -21 -2 38 24 18 -40 -24 -11 25 -5 16 3 -5 -30 -14 -29 9 1 32 -13 25 53 18 -15 -46 47 -49 19 -9 0 -19 28 21 -22 27 60 -55 -9 22 -26 32 -19 -49 -9 1 -29 -28 5 42 -17 3 36 -28 -1 32 -20 11 -17 17 -1 3 -37 -18 18 -19 6 -45 33 -14 -32 12 3 -11 44 4 -45 26 -16 37 -7 -29 0 -15 13 27 -28 -20 -49 42 41 31 23 -6 -18 24 -54 17 5 -9 -31 28 22 -36 9 -2 -15 -4 38 -38 26 -49 -14 20 35 16 -47 0 -7 1 -12 8 -15 -43 -18 -17 -32 33 -9 3 33 36 -40 16 20 -18 20 12 38 38 10 49 -24 -27 4 41 9 -12 -31 -17 20 -14 31 -43 1 -35 1 -17 27 15 -5 -24 26 -33 12 31 -2 9 -50 -14 4 -47 -29 -40 24 4 -4 11 1 40 38 13 -40 55 -13 -31 16 28 -30 28 -35 -17 -28 23 -29 -11 -14 -7 16 19 -31 29 -36 -17 34 -9 27 21 -32 -32 -22 37 17 -33 6 17 -19 -44 33 16 3 12 29 -27 19 -15 28 24 -48 -6 18 -17 -5 16 37 -18 -22 11 19 -20 -13 0 21 31 -31 7 19 -21 38 -24 -26 -34 27 27 22 32 4 15 -26 -42 -34 9 -34 -3 31 24 40 -12 30 15 -19 -3 -7 0 -3 -11 -27 -1 6 -8 -5 -48 -18 8 12 -28 -4 -46 -16 -10 -14 -62 6 -13 -18 -52 -14 20 21 -5 26 -3 26 7 -11 -19 -11 -9 30 6 -3 23 -46 -46 19 -27 -5 -4 -27 24 -45 -48 1 53 -18 -32 -30 -13 7 -41 -24 -45 1 7 -37 -30 -19 -18 21 -37 -36 -4 -2 27 -9 -20 -40 19 30 -27 44 -24 -45 -5 9 34 -17 -23 18 33 -30 -17 12 3 -10 -29 40 1 -36 21 -22 13 2 -37 -6 28 25 13 22 21 15 -22 -12 -36 -27 -39 -50 25 -33 17 -4 14 15 -7 39 8 37 17 21 -3 -35 -1 29 -26 -4 -2 8 -51 1 27 -63 5 -6 8 -16 -18 7 40 18 31 7 -5 14 38 -5 -16 29 -22 -19 5 28 -42 35 20 -31 -46 4 -26 48 45 -17 -42 12 39 23 -17 13 -32 8 -27 -23 19 -11 -42 -51 -6 33 24 -35 -19 -40 3 -15 -18 -37 25 22 2 29 31 11 18 29 50 -40 28 -16 -29 0 -7 27 -22 -11 36 30 44 -30 17 -26 -6 23 -4 15 -36 -30 -13 7 -2 11 -6 22 -28 3 -39 -32 18 7 23 -15 24 -22 -19 -4 -7 -15 -41 44 -13 -27 31 32 17 -20 -32 27 -8 27 11 18 -13 36 22 17 -45 -17 40 15 -26 -37 -28 -23 30 17 -2 33 -27 -16 25 30 22 36 -24 -35 -17 -31 32 15 32 -11 -17 19 -9 13 -15 8 -11 -40 -39 -23 -14 7 1 0 -18 29 47 18 26 25 19 -11 33 -35 -16 0 -27 15 -24 25 27 -2 16 -22 -16 19 14 -6 -50 -12 3 17 -21 0 41 24 16 8 -21 -5 36 -31 10 -39 -23 -27 13 10 38 -14 -12 -40 46 29 -3 22 -3 16 -1 -23 30 -28 -6 16 -7 -28 16 -10 20 -15 -28 -49 -50 -24 -9 -1 -37 48 -27 -28 -27 -33 20 -15 35 23 -38 -1 -2 20 -2 -24 5 -15 -6 3 40 -30 -10 19 32 26 30 -32 24 12 34 17 -8 16 47 -24 32 -41 34 -6 38 -39 -9 4 22 -1 -31 23 -15 -17 12 0 3 15 2 -17 27 -31 30 -29 -18 19 35 -18 -2 -19 -17 5 -27 -6 -39 4 -12 53 -3 -26 34 -25 -1 -28 -2 -19 23 29 5 -7 34 16 -28 -41 32 -22 27 -42 5 20 -3 -18 -25 -4 -37 45 -3 0 12 -44 28 15 31 -32 -3 4 11 -30 1 34 1 -30 5 1 33 39 -12 13 -34 12 -46 -56 -15 -21 -11 10 26 -42 19 -17 -17 21 5 -28 20 -17 -35 0 -28 58 16 -45 -27 27 -14 -23 27 3 7 6 -7 28 -1 -40 30 44 31 -23 -22 18 14 23 -24 -14 -2 -23 -2 43 -21 -18 -1 -41 -29 -30 -43 23 -17 40 -11 -18 -19 -29 -14 -30 -6 4 16 -21 -17 42 18 -20 -2 -14 37 -2 -13 32 4 8 -70 -3 0 5 25 2 7 -11 3 -31 -31 -17 2 -37 -24 -38 -29 -47 -55 -6 51 -52 35 36 -4 -14 17 -7 15 18 -16 -23 -8 -25 19 27 34 -52 -29 60 -14 -24 34 -33 -36 29 34 4 11 52 15 20 -41 26 4 6 9 -23 -41 4 7 14 -23 5 23 -5 2 34 -48 44 63 29 25 -8 -39 23 42 25 4 -3 22 -7 11 -1 -28 -21 -48 -56 -17 -7 -31 12 22 31 -35 -40 -44 25 -45 10 -17 17 27 -3 -3 26 -3 -9 28 5 44 21 22 -29 -38 -47 -42 -47 5 19 -3 7 28 -39 -18 -21 -61 -36 -7 15 23 -1 20 -48 -9 -8 18 -26 -37 3 55 -44 -7 -39 17 5 -48 -8 -10 -4 -16 8 60 -39 -38 -50 24 29 -26 5 -6 -36 -12 21 -29 -37 -9 -29 -4 -4 22 14 18 -17 -25 19 -22 17 -17 -18 57 -2 -11 -33 -10 28 19 -20 -44 4 19 21 -7 -33 23 24 -44 -10 -17 26 -22 -25 15 19 -45 -61 14 0 20 6 -6 -28 -22 -35 31 38 -15 -28 2 23 0 44 29 3 -35 2 -20 -40 -21 -28 -47 -26 -32 -29 -16 -9 -13 -18 7 33 -18 25 10 -2 -18 22 37 -13 -13 33 2 -31 6 -22 -27 -16 -21 16 15 -54 13 27 18 -18 -36 40 28 26 20 -26 25 15 27 37 12 46 -5 32 38 -33 9 5 -26 -30 28 26 -19 21 -12 36 22 -18 44 4 41 9 39 48 -2 -11 -8 -32 -11 -35 -1 3 27 -21 34 -29 20 18 -4 -48 41 0 28 -20 -21 29 -12 45 4 33 -1 46 8 5 4 -9 -5 31 -17 -52 35 20 22 -58 -29 24 14 16 -8 -15 15 -33 -18 -26 -11 -46 56 -22 -19 5 15 -23 -44 -8 -24 33 13 18 -7 -18 2 30 22 -36 20 19 20 -33 -56 25 36 -2 -8 -48 26 -40 14 24 43 -27 5 39 -32 10 0 -17 10 11 -41 36 22 7 42 31 -17 -18 40 -20 -21 -8 33 38 3 2 19 17 29 31 53 42 18 33 24 19 32 17 -28 -21 15 7 28 -43 -4 -57 -6 32 41 -21 -27 21 12 -28 -20 -13 -45 -38 29 -25 23 -14 34 -10 7 16 22 -65 -21 -34 8 35 20 19 26 4 -28 28 -28 -26 29 -18 -21 -2 -2 41 -71 -36 18 20 -4 5 34 5 40 -1 -20 -15 20 -31 5 -32 -7 5 56 -1 -28 17 -28 -16 38 12 39 21 29 24 -14 -19 -28 -34 21 -16 44 -44 34 43 9 18 -27 4 -16 42 20 -10 31 -23 9 -41 11 7 -15 29 4 17 0 11 -43 -21 -15 -19 -8 -19 -10 -20 -19 -42 24 -14 49 27 -17 58 19 2 17 4 -19 9 -6 32 -33 20 -18 34 -14 -23 -3 -51 -22 -38 35 32 13 17 18 -12 -4 -37 57 30 -25 38 33 4 -19 -19 10 45 -34 43 -42 14 -20 -15 9 44 49 -17 3 33 -3 -58 -36 3 -42 16 12 -7 8 -13 42 16 8 -6 -22 -26 6 -48 42 -9 -22 27 -27 -26 40 10 -9 3 2 -9 30 -17 27 -19 8 -29 -26 -39 -26 13 5 21 -1 -14 -46 -24 -1 36 -11 36 24 -20 18 -67 -30 3 -32 -19 -15 -67 -3 24 -7 21 12 -11 24 13 -10 -13 22 -44 -20 -1 3 21 19 -32 -35 12 -35 -27 33 41 15 19 28 19 -48 27 -20 -10 10 -25 36 -13 -12 25 -46 7 -20 -15 38 21 57 -21 -19 48 -30 -13 -30 -16 51 -40 -18 19 -41 11 -11 42 -39 14 5 9 17 -44 14 37 -7 -17 10 -22 -7 -36 -3 13 26 1 -15 12 3 -27 -13 36 -9 19 -9 -21 -12 -1 29 -16 13 -1 8 -33 11 -28 -34 28 27 27 -28 -18 -30 -1 -4 22 26 -27 -51 42 9 45 -22 -33 8 9 15 -50 -10 2 -41 -23 14 21 24 2 -41 3 -15 24 -9 38 -48 -22 20 27 -31 -32 -1 24 -28 -29 -5 -26 -1 30 -21 1 -11 34 32 -34 15 -23 21 12 -12 -8 45 10 11 4 -31 25 31 -18 -38 -33 8 20 -1 -20 -47 18 -28 14 16 13 -51 29 7 28 10 22 30 31 -23 28 -30 -25 -39 -8 -1 -11 -32 17 29 -7 -28 -38 18 43 -1 7 -4 -43 -7 -36 25 -5 -28 -15 15 26 -22 -6 30 -16 28 23 -3 25 30 17 -34 -34 1 17 41 33 6 7 -2 -14 7 -7 -21 -49 28 -4 -1 43 24 -28 23 -5 12 -34 28 -48 -12 -32 -6 15 9 11 -7 -17 -22 74 -25 -29 41 -15 -38 -12 -2 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/64.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/64.txt new file mode 100644 index 0000000000..bad27c8d9a --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/64.txt @@ -0,0 +1,6 @@ +input +210 50 206 212 222 228 225 128 239 86 12 65 103 36 238 89 112 201 180 174 136 223 168 84 239 28 242 19 29 49 144 240 100 94 196 66 66 165 195 50 251 207 115 99 244 97 188 100 42 112 18 179 79 186 7 62 214 249 81 244 43 225 228 143 63 168 209 130 78 148 180 73 100 39 172 88 136 105 188 178 217 206 101 41 137 108 103 95 102 185 83 145 154 55 32 218 224 241 92 46 134 16 119 234 55 36 66 191 141 254 113 102 204 215 143 85 67 247 181 169 176 8 58 74 64 90 36 32 76 128 78 210 144 197 188 199 233 254 134 118 252 248 221 200 207 108 30 18 99 211 188 19 219 246 94 27 81 130 59 157 3 137 111 147 79 43 91 56 41 225 175 37 217 140 237 168 248 11 187 92 222 119 111 186 109 205 213 190 80 17 91 83 154 202 230 233 245 65 34 30 35 209 67 252 93 49 165 85 60 96 177 27 215 33 213 68 238 170 3 62 187 94 145 86 41 120 63 30 185 97 61 220 50 128 217 143 177 126 229 238 222 150 9 181 183 222 249 166 136 252 228 68 91 118 154 132 238 217 162 167 59 223 132 109 96 93 253 17 219 226 255 185 120 8 110 48 230 103 214 111 100 186 179 191 48 77 67 30 38 229 198 97 197 74 207 37 167 204 54 130 174 54 59 38 62 169 86 37 16 44 148 116 231 71 51 23 148 118 54 186 92 252 28 33 70 235 70 237 183 124 111 101 178 170 139 241 83 226 22 99 14 170 216 245 241 11 13 133 130 67 63 222 63 91 255 133 70 69 114 253 193 225 98 116 139 238 101 222 208 123 65 222 37 25 212 22 37 225 155 167 36 218 133 99 54 132 232 124 201 90 122 138 59 220 254 198 202 99 164 154 222 229 121 3 255 77 25 36 46 180 203 82 143 80 181 197 212 157 65 157 247 187 39 50 152 38 248 98 137 156 253 104 129 118 107 128 195 133 164 241 57 111 67 200 191 248 141 147 149 207 48 140 138 88 190 34 126 182 133 7 82 130 111 211 248 219 84 187 96 248 172 153 104 239 98 39 231 239 187 124 190 235 8 73 67 198 107 193 124 240 201 206 114 56 161 106 19 245 37 115 238 209 13 86 192 111 125 167 94 56 35 29 36 43 102 103 241 209 41 109 194 242 59 52 42 221 159 62 210 196 177 192 150 190 22 86 45 148 254 140 204 33 169 240 77 15 88 62 224 129 172 162 115 231 215 157 196 118 219 151 58 141 87 208 75 110 39 121 2 37 5 206 70 174 191 147 189 23 210 157 152 126 64 11 101 23 168 42 141 132 193 199 17 24 152 92 134 191 213 136 228 218 87 42 136 22 190 69 45 144 227 197 14 35 208 115 58 120 157 199 252 94 142 13 119 38 106 253 229 63 134 201 26 221 244 162 243 178 232 32 66 203 229 80 238 181 195 40 45 97 239 42 191 125 55 54 164 161 52 137 225 186 83 251 151 71 157 138 249 133 170 59 80 143 139 62 68 78 102 113 175 85 155 111 211 211 165 119 116 217 0 85 147 83 80 42 154 238 180 147 115 94 206 196 237 89 2 49 168 105 163 87 190 62 198 145 17 108 8 134 69 9 219 217 92 44 3 247 26 184 138 141 22 89 81 4 178 84 53 90 189 216 178 123 23 120 13 40 228 21 174 42 30 138 3 123 182 6 114 208 190 252 93 213 85 175 217 8 3 14 98 192 231 20 59 254 141 72 38 113 94 213 155 124 95 158 247 21 165 105 229 99 102 66 56 187 241 17 195 244 32 38 180 7 58 240 5 199 56 43 57 150 0 212 19 95 115 10 116 24 116 89 123 218 156 180 149 141 197 89 130 229 127 54 236 185 38 241 129 95 29 186 245 29 142 8 125 1 19 241 25 135 75 149 97 231 73 246 116 14 79 246 244 206 45 224 136 83 210 9 178 239 195 168 12 81 176 137 83 195 123 108 74 198 1 171 173 74 162 33 89 241 24 77 192 69 45 72 152 255 81 75 238 20 243 251 101 163 132 184 103 255 37 177 197 38 93 114 113 255 148 202 240 172 23 176 241 68 248 137 68 73 212 50 93 199 45 195 107 178 123 210 177 160 131 119 199 224 233 56 223 125 2 208 41 25 128 26 93 121 164 161 194 120 212 32 64 1 227 171 179 94 125 101 255 0 220 198 225 197 254 192 67 0 144 108 25 17 135 118 138 43 24 76 163 236 108 227 237 79 142 161 174 11 6 173 12 226 115 237 167 113 173 234 113 62 87 138 79 222 0 217 9 24 37 172 4 146 144 242 225 30 147 143 42 153 60 54 123 175 35 34 32 208 13 145 14 100 27 93 66 28 54 75 52 92 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 40 22 26 8 -12 -13 -9 -14 37 16 30 -12 -9 -26 -12 8 31 -35 -4 -26 -3 -19 20 35 -27 -2 -14 10 -27 4 53 29 6 0 32 2 11 -4 -35 5 33 34 30 -24 15 6 14 -39 -31 -18 6 -18 -24 -19 12 26 -60 6 -23 26 -16 -42 28 -28 -11 -14 33 11 -20 30 27 9 21 5 34 7 -54 48 24 23 -23 57 21 38 29 -18 16 -50 -31 -54 -9 -22 -16 7 4 -6 24 -31 -46 12 44 20 -44 23 -29 -14 -40 -12 -12 -26 -41 -7 53 23 37 -34 -17 -30 36 26 -11 -57 33 0 -14 -25 17 2 11 -11 -20 29 20 -45 -52 -30 -31 -23 20 -19 16 -37 -25 -33 7 -31 -35 22 13 -6 -13 -23 27 -44 8 -37 7 -15 21 -29 -35 7 5 6 13 -27 14 -50 -6 -34 -7 -44 -50 -23 3 -19 28 -33 32 -22 -30 9 -43 -18 24 20 -3 2 -24 14 -3 35 27 35 16 -25 -33 9 -4 15 23 27 -55 -13 30 34 20 0 -10 22 -14 -13 -49 10 42 29 -25 2 -36 26 22 -46 38 58 20 6 12 18 24 -56 26 42 -15 17 -64 -32 26 -46 4 -3 30 -6 20 31 -12 12 19 29 5 29 30 3 -32 2 7 17 9 -13 18 15 20 -30 -8 29 12 40 16 -7 36 12 -32 34 -10 -6 -2 -20 10 -26 12 0 -13 15 16 -25 13 -24 0 -13 26 41 25 16 3 46 -34 -18 36 -11 -4 52 10 -44 -41 40 17 -12 -32 -38 -23 36 -21 -31 -14 -11 25 16 12 -48 -30 -19 16 15 -38 42 -35 -17 -42 35 -52 -46 -4 -23 -6 -50 0 20 -9 -40 31 11 18 35 -9 11 -47 -2 43 -48 -19 -14 16 -9 19 0 7 -35 -40 -5 -19 -4 -14 20 -44 2 -34 -3 -40 -25 54 6 -40 -9 12 -24 -31 28 23 24 -4 34 8 -30 -38 -21 -20 -31 -27 24 -3 26 -27 28 26 -12 -29 14 4 -22 4 -12 -1 0 11 -3 21 17 41 41 -11 22 29 -25 10 66 32 -12 -20 -7 42 11 -25 -2 31 -37 -13 36 8 -8 27 -31 -19 -2 10 -39 -13 -18 -22 15 -3 -12 -33 25 -2 -3 36 32 21 -15 -40 39 -18 -13 27 -38 -27 10 -19 -18 -2 -45 -31 -7 -11 22 -36 -24 -24 -29 36 -21 28 -30 -6 21 -21 -27 18 41 25 -27 10 37 4 -44 -13 -13 39 36 -10 6 -27 34 11 21 -38 6 -10 49 -16 -23 16 35 24 -33 16 -20 -18 -12 14 2 -5 -5 -11 -1 35 6 48 16 2 -17 18 17 -11 -5 17 73 5 -34 -10 -33 -19 22 -54 18 25 28 6 12 8 -54 2 16 -43 -18 -38 -16 2 17 20 -45 19 -31 -41 22 -29 3 -21 19 0 1 -36 30 -19 -7 0 -37 11 34 39 15 0 -9 -26 6 11 -30 23 32 -25 10 -5 42 22 -10 -12 24 5 40 -31 -16 -11 -18 -13 -25 -47 37 -22 33 -7 -31 18 -28 5 -10 -33 12 22 12 19 22 -42 -34 -11 -10 -4 15 13 -14 -12 6 6 37 -2 -3 21 -37 -23 71 -13 29 -26 36 25 49 -41 0 -25 35 -35 8 12 26 -19 5 15 -29 -27 -15 -26 23 -34 41 17 -13 17 -53 -28 21 -48 -38 -37 48 -23 21 50 -25 -18 -44 57 -21 -18 30 -17 -20 -9 -46 -9 -10 -9 -26 -1 -38 28 -25 -5 -34 28 -24 11 -26 -42 -1 -38 -19 49 26 -35 58 -28 -20 -11 28 -35 -12 33 -6 -36 29 -28 -28 2 -8 38 -40 -32 10 17 -15 -38 -2 29 -36 19 -25 -4 -9 -30 2 -44 -23 0 -8 -12 18 5 16 25 31 9 -20 38 -14 23 -12 17 23 9 -22 37 23 12 -27 -26 26 5 3 9 -27 8 -12 -32 5 10 -19 18 -3 32 41 -18 19 -15 -36 14 51 -20 9 -43 -1 -53 18 22 -29 -49 1 -32 -43 24 34 -8 -16 -17 -4 17 38 -51 32 -5 -28 -44 5 -3 -12 22 -53 -36 -33 -33 -8 -3 29 20 31 22 -6 -1 37 -25 30 25 39 -18 26 -5 41 -28 -31 -18 -44 -10 12 11 -19 -41 -8 25 47 -22 16 32 -19 43 36 22 10 23 7 -18 -14 -3 20 13 25 -13 -32 38 35 -7 -19 -22 -19 -43 -12 -27 -38 11 -12 -34 10 33 -64 25 -6 55 21 12 -17 -3 13 18 -39 42 -47 10 23 -51 30 -39 -35 19 -27 14 -4 3 -35 22 14 32 -12 -29 -42 -13 7 29 27 14 16 81 16 -17 -24 10 -50 52 18 11 -8 3 4 -25 -39 -32 39 -11 -41 48 19 -2 -32 -18 -43 12 -34 40 -32 -19 2 9 27 11 13 -30 21 32 -35 26 -70 11 -5 10 -36 -27 0 -1 -26 30 36 35 -24 -15 44 -27 -26 -34 -8 -25 -37 1 19 -40 31 -31 45 -37 11 -28 -29 -4 16 33 11 17 45 -4 7 -22 -44 -11 1 -19 29 23 -40 -23 19 -32 -12 -11 19 -39 34 -12 -33 -52 -29 22 -53 18 -41 35 16 13 4 -20 29 -31 16 -32 1 10 -23 10 -30 32 -19 41 7 -47 12 18 30 3 34 7 36 3 -44 -14 -13 -8 -30 -40 -7 2 0 -73 29 36 16 -8 -4 -31 -35 41 12 28 -43 24 31 -16 -21 -31 25 -17 -17 44 4 10 1 -9 -6 26 -21 56 -37 -26 -42 -29 33 8 27 4 -11 -46 -28 9 -24 -21 15 -9 13 -21 -12 -11 9 11 36 4 26 43 -8 45 19 -9 -43 20 30 -47 -25 8 -29 13 -9 -9 -24 -28 37 21 25 -20 -10 28 19 5 -21 -20 54 -26 22 6 -27 -12 -35 -12 -15 20 12 25 0 10 33 10 -19 -48 15 -21 -16 -49 18 -21 -16 -17 35 -36 -14 8 12 3 -31 -1 11 -32 -24 16 -9 23 11 -8 12 24 47 -29 41 6 13 44 -20 25 -34 15 -44 -10 58 -28 -11 -33 -39 41 -21 1 0 -37 31 -6 2 -25 -20 32 -34 -17 -21 24 36 -21 -4 -34 -40 -26 -5 -31 -31 17 27 -34 2 -27 26 47 28 -14 25 12 34 -24 11 22 -22 -2 -26 -5 -23 -27 4 15 -27 48 14 -33 -34 2 0 13 7 14 29 20 -11 2 -16 -8 31 -31 -21 17 -25 21 24 -20 -16 12 -28 -24 -25 -4 34 -13 3 -11 -36 7 1 -12 36 3 -35 11 12 18 28 -9 6 -39 -50 -33 20 -24 -10 -27 -27 17 34 -70 -14 25 -34 2 33 -45 31 -4 41 -36 -19 -12 0 -18 -13 20 25 -27 17 -28 -36 -15 15 -6 -30 -21 45 -7 -40 -11 -19 -25 -23 33 -5 -39 21 44 -29 33 2 35 28 -28 -20 34 1 -21 17 -33 -20 27 28 -11 12 23 2 -26 -39 15 2 14 -44 -26 -1 22 -27 50 -26 28 -1 -28 -22 -14 -40 9 -24 20 -3 7 -21 20 17 5 -20 -46 35 -14 -37 20 22 -26 7 -14 -10 22 5 -38 -63 -26 -9 -18 -12 -1 -28 -33 -18 -39 -25 6 65 5 -33 0 20 -4 -13 37 13 -12 -48 -7 -33 9 31 16 27 -34 4 11 13 10 28 -44 -12 -19 14 16 -19 19 12 52 21 -4 12 -44 11 71 18 10 6 20 23 -16 -8 -22 -13 -28 -25 16 30 7 -12 30 -5 -2 -36 43 -30 3 -38 -23 -28 -51 -41 -11 -16 14 -27 44 -20 11 -8 33 29 0 -28 20 22 3 -8 -10 -26 -21 38 -5 -46 -13 10 -4 -41 -13 14 -34 -37 -18 -52 -22 -20 -4 28 -6 27 30 12 22 -38 2 25 32 1 -5 -44 -39 0 -5 -1 27 -32 -24 -9 -3 28 21 -16 18 -11 -28 -20 -40 -16 7 39 4 31 -31 -13 17 40 0 13 43 -22 18 8 39 30 -47 17 -7 14 -19 -16 22 -14 15 -18 -48 -8 28 27 7 13 -22 -20 4 -30 36 -9 16 -8 6 -14 -12 20 -49 10 -27 38 24 -25 16 -10 -47 -9 -47 37 3 -24 -21 -4 -3 -23 11 28 -38 27 9 -38 -4 -18 42 35 -42 8 -4 37 26 -37 -34 50 31 -38 8 21 -36 -26 -3 -33 -7 8 15 28 -19 17 53 10 24 9 -5 16 -14 -27 0 36 -4 56 -15 41 -41 -33 62 -59 -41 24 12 -20 -21 29 -29 -14 -1 31 25 27 1 13 9 19 -16 38 20 13 -15 -27 -9 -8 -16 32 32 -15 16 8 -50 12 -30 36 -11 19 -24 -33 41 -61 24 -15 28 -12 18 -16 50 26 -26 30 30 25 -7 33 37 -19 -4 32 -6 31 -8 -46 -12 33 0 15 29 43 10 -5 28 -33 30 18 -14 28 29 2 -3 -16 -26 -28 26 -27 -14 -45 28 24 -3 -26 -45 -52 -24 -2 -9 26 46 -9 22 -20 -9 22 30 -32 -28 26 22 -22 -15 15 27 -27 48 29 21 26 3 -33 -2 -8 24 36 -38 20 -37 -28 29 -23 -35 -12 -2 12 -56 -33 -2 -35 -20 0 -15 -5 20 1 -24 -9 -1 -11 -3 -1 40 22 -45 -26 21 -26 25 25 36 -45 -14 -35 -29 -28 -32 3 18 -29 -2 -40 24 31 47 -12 18 29 33 22 -29 14 31 14 -39 -20 14 13 17 -20 -11 -22 -45 60 -36 31 -26 4 -6 23 -24 -34 26 6 8 -20 27 -36 11 -11 -30 -36 -59 -32 0 -19 -28 -27 21 -28 -34 24 -35 -12 12 -46 -1 -50 -31 -2 -3 -20 -6 -35 -46 4 -39 -39 2 -18 17 -31 -14 32 -36 -25 0 27 -18 -3 47 -33 -30 16 -43 8 -37 9 -5 41 -15 51 -38 -16 -11 -9 -33 29 26 2 -17 -11 26 13 6 -40 -27 -19 5 -16 -13 2 12 -14 -3 3 23 33 -14 17 4 -12 -17 -13 -43 17 -29 -43 21 -32 39 2 -4 -17 -17 34 26 2 -36 -2 34 12 -20 -36 -17 -18 26 27 51 60 -11 49 -4 -16 -22 15 -24 28 11 4 -18 -27 7 -12 -21 -14 28 -47 12 -29 -15 -14 -28 -5 41 0 34 -46 -10 12 -56 -14 -13 19 -14 7 22 43 0 -31 32 -20 -18 24 43 41 43 -44 13 -47 7 44 32 13 2 10 2 11 11 35 24 29 -2 -37 -5 6 11 37 15 -39 14 -2 -28 -27 -52 -17 -15 23 43 34 -32 -17 -27 -5 28 -19 -21 -44 12 -13 -22 -16 -20 -7 5 -26 -30 -11 -49 -10 9 -9 61 -39 -31 -34 -1 -29 -30 -1 -29 -20 11 -3 40 16 32 26 -4 5 9 -19 -5 39 6 -47 23 -19 37 2 32 20 27 -4 17 -1 -38 34 16 -16 -54 -9 7 -13 9 -48 7 -3 1 -50 -31 -31 35 -5 28 44 18 -19 11 17 11 -1 42 50 -21 -12 -13 20 -45 21 9 45 -8 -42 9 19 15 -24 37 -44 -39 -39 20 -38 -13 19 -10 39 47 -10 -62 44 -41 -16 -20 7 8 -27 -23 -34 -27 -17 24 31 -21 -38 2 21 0 -16 -30 -9 8 -31 -34 18 44 -4 3 -20 5 -48 -27 -28 -48 42 0 -17 -26 -28 17 -54 6 35 24 48 41 -28 26 33 -24 -39 -22 -59 -10 -7 -16 -26 37 -39 0 17 -30 22 23 -35 11 30 39 -12 -15 25 -4 -2 24 -25 27 -32 25 -11 22 9 -47 -13 12 -2 -7 43 18 -28 38 -29 55 3 -25 3 9 -14 40 0 6 27 -21 -21 -1 -1 -20 24 0 -3 53 32 -2 8 -39 -3 36 10 -10 14 -21 30 27 -26 43 6 -18 19 24 32 -22 46 2 0 20 -19 -8 -11 33 -1 14 30 32 11 -18 -26 -6 -16 24 29 -18 -27 14 49 -22 -12 13 -16 -6 24 33 5 12 13 21 -13 0 45 -40 35 11 42 -10 30 -5 -28 -38 28 19 -48 -34 -10 -44 -8 25 -11 7 30 -37 9 35 -23 -11 32 -34 50 12 -40 11 -9 5 12 11 13 3 -37 -23 -14 33 18 -13 15 -34 24 23 11 -20 0 -24 3 -32 -3 -10 14 -4 25 -14 -17 -42 -25 37 -12 -22 11 -40 -3 -29 -42 -50 -4 -10 9 -32 -25 25 -7 4 -29 -42 49 -43 27 -6 6 31 6 -26 -14 -35 13 31 -16 -7 -27 7 37 20 -31 26 19 -19 19 -26 54 4 31 -32 -17 25 28 -37 16 -25 -10 2 -25 12 -8 -30 -30 49 -1 34 29 -34 -8 -12 2 11 8 -41 -24 -16 -15 7 -16 -25 45 21 0 21 1 18 -2 -25 -8 -25 -28 2 -13 -34 10 11 -37 -28 38 25 -30 20 -13 30 12 -27 1 -2 19 24 4 10 -29 39 22 -17 7 1 20 -61 -13 -45 27 -31 -4 -8 41 40 -29 40 -18 -66 36 -32 -17 -2 17 -10 26 42 -24 -18 29 -21 14 32 -52 31 -51 28 -6 -25 -40 -13 41 10 40 -33 13 38 37 17 -10 24 -9 14 -15 14 -64 8 -12 -12 -7 -9 0 18 -16 -7 33 13 16 -74 28 -1 -24 11 -38 44 -19 -33 -7 20 -49 -23 -34 44 35 -37 -26 5 21 28 15 16 -29 24 -12 0 -11 -5 -16 17 18 -26 -17 -34 -10 48 -23 -20 -28 5 -32 -5 -15 -15 -5 -20 10 -25 -32 -10 -25 6 15 -1 14 4 4 -24 21 30 -4 -7 46 -14 21 21 -8 -38 -5 44 25 -19 50 -26 -5 7 4 -28 20 30 27 29 1 -41 -32 1 -34 -32 18 -8 23 -1 14 -8 -43 40 -19 11 20 -19 23 -10 30 -3 5 29 -28 -18 -29 46 46 -23 -35 18 -10 -52 8 -6 -5 -5 2 12 39 -18 28 -20 -4 42 -36 18 30 11 6 16 11 -42 6 -17 -19 27 -36 -27 -26 25 3 3 -3 -18 11 -19 -2 34 46 12 35 17 19 -3 12 -29 -15 -16 18 -9 -6 5 0 -31 2 37 -34 43 48 32 56 1 39 27 -26 33 27 -24 42 -13 10 -2 22 32 -29 0 -12 -9 15 15 35 -35 -35 -42 4 14 -21 4 -48 -35 24 -19 -19 -20 -18 -47 5 26 17 22 -33 0 19 11 21 -6 34 37 -4 -21 -43 -23 -47 -28 -32 -10 -6 -32 7 31 24 -10 -18 -13 -8 -44 -18 22 -19 -72 8 21 26 -3 12 -12 1 29 -1 26 17 -24 -24 21 0 11 -4 6 9 -50 -18 -24 -48 -24 37 33 -4 1 4 15 45 8 -12 -23 -13 4 20 -10 -47 -19 35 29 7 -16 12 -16 6 -21 5 41 1 -39 25 10 23 -12 -7 6 1 2 20 -44 -47 0 -10 3 45 -14 39 -26 15 -3 54 -24 32 12 -2 -50 -29 -13 -7 -17 -24 2 27 -25 -4 41 -37 4 40 -24 -6 40 -6 2 33 6 19 -26 -11 -31 -42 35 12 10 21 45 3 -32 23 43 -23 17 -6 32 17 8 9 28 30 29 44 -11 -63 -13 -48 -26 1 -40 17 20 -33 -36 50 35 -63 1 -24 -11 10 -9 1 -24 -51 -2 -37 -19 3 -4 11 -33 -50 6 -3 11 44 0 -25 -2 7 33 -18 7 -35 -36 24 -32 0 -3 5 -24 0 31 18 23 11 -17 -25 37 28 57 2 -20 -13 -25 -13 -21 12 13 -9 -20 31 -25 6 -33 -27 6 1 -46 -17 35 12 -37 -16 14 23 -14 11 -24 -20 23 -51 -35 -8 -30 46 -12 -21 -24 -11 -15 3 18 53 -9 -31 21 -22 -14 -11 4 13 -6 -6 35 -11 3 -10 3 27 -17 -15 -11 -34 -17 -28 -16 8 -34 9 -17 9 4 23 -4 -29 -19 5 -53 45 38 4 -20 -9 -3 -27 29 22 -41 -14 -47 -17 -13 13 -17 -30 -14 19 -63 32 -31 -26 -42 16 45 -3 -7 38 12 40 33 -28 5 16 -15 22 29 16 16 -16 -35 25 -8 34 20 -32 16 24 5 -31 -1 -6 26 -25 -19 -10 -9 18 -26 31 -45 -17 -11 -53 46 32 46 17 18 -35 -22 4 37 -9 4 -10 -29 -37 44 20 17 60 2 -36 -30 -37 -4 -21 9 35 -14 11 -2 -33 -34 21 -46 -26 -21 22 16 -9 -11 28 -29 35 11 -32 -23 -55 25 11 6 37 -16 -19 -40 31 21 -23 24 42 29 36 -32 18 -43 16 3 39 -24 25 -10 -27 18 -40 -31 -11 30 -32 5 33 30 -25 -1 -51 11 -31 23 5 -34 -3 25 -29 10 27 -27 45 11 -17 -39 20 6 3 -12 -22 22 9 10 -17 0 24 -3 -29 -45 -24 65 13 4 -31 12 -19 -37 -6 27 -47 -36 53 46 44 4 19 13 -9 33 5 22 -17 28 33 0 21 -4 44 3 -11 -18 -4 -45 -23 -36 49 -24 -34 36 -17 25 17 -18 -14 -41 -21 20 -35 -15 -23 12 27 -24 17 -22 1 -32 2 -8 -16 -5 -9 26 18 24 41 -31 -16 -24 49 23 -19 -18 35 0 10 -27 9 14 -37 -1 -43 -43 -30 34 17 -9 18 38 -9 14 -7 -30 23 48 6 0 24 -18 4 -32 17 8 4 -19 -5 13 -2 -6 13 38 -6 -29 -27 46 11 -26 -47 11 -25 18 30 15 -52 -15 -12 -45 -21 10 5 24 -9 33 -8 -31 25 18 30 -9 25 -29 2 7 -21 5 -11 -9 43 -3 -2 33 21 -8 23 46 37 14 4 -24 13 6 24 33 -10 -41 -15 -23 -19 -11 8 -31 -38 -14 27 6 45 26 -9 41 -35 -11 23 22 28 -37 35 -42 42 -40 21 53 -39 36 -22 -34 -54 34 7 -33 -6 -49 -33 -7 -15 30 34 -51 1 -47 5 -22 -44 -39 21 11 28 -22 27 13 -15 25 -9 -28 25 8 0 45 -4 46 -54 -47 -22 43 36 20 -32 3 -13 -22 8 21 12 14 16 5 -7 -32 28 -12 -31 21 -11 20 -7 -15 16 -56 -26 -13 -10 -10 13 -17 25 -52 -19 26 -18 16 17 -12 -4 -24 -43 26 -15 14 -32 26 -35 24 -48 -30 -7 -58 25 22 33 37 -9 34 -20 23 3 -15 13 -11 -5 -3 -3 -8 -35 -4 11 30 -30 -22 19 14 26 2 30 23 -3 -31 63 20 -26 -36 -4 27 37 17 7 -53 -16 44 -10 16 39 -29 23 -22 14 -32 42 31 2 13 -25 -27 -13 -51 -31 17 -42 -34 -13 37 -24 20 -12 -34 -33 -23 21 4 4 21 27 14 31 12 -32 -8 -19 16 37 -38 -32 -11 -7 -15 8 15 38 21 5 43 18 6 -31 -32 -9 47 51 25 25 -5 20 -18 20 -14 -52 -25 25 -39 32 -47 39 -18 33 24 24 -20 10 -8 -27 -39 15 48 4 -14 -26 35 -40 -33 -19 48 25 -42 4 -24 -25 -4 -14 48 -46 13 -28 -11 -55 0 -10 -21 -33 22 21 -27 2 49 -11 31 23 26 -30 -14 -6 -27 -47 36 -3 -5 -19 48 -25 -31 6 -35 -26 0 -28 -33 -12 -33 -39 23 -23 9 34 -10 9 -31 34 -4 -33 -9 23 16 -4 -3 -16 -8 11 13 -8 -7 -35 -24 -29 4 -3 15 -9 20 19 22 38 22 -5 25 -28 -32 -31 -39 27 -33 2 35 -11 26 -3 -23 -17 -26 21 -15 -44 30 -46 -15 -9 14 -9 -11 21 49 -24 -14 27 -6 -11 -22 -25 32 2 -16 16 30 39 8 -4 1 0 35 -11 20 11 -12 10 5 -17 -13 -23 15 -2 20 34 -22 32 -9 -32 -33 -12 37 -14 -11 2 -13 -25 15 19 16 -2 4 12 -3 -21 -18 5 -5 9 -3 -18 -27 -15 -8 -25 -39 24 -31 -10 -25 10 9 -16 6 20 -8 -14 6 -17 -25 -25 -14 13 -20 -18 -54 -7 32 -33 -17 31 50 -5 -8 16 15 -21 1 -29 -37 -37 40 1 -36 8 22 20 -60 51 31 39 -24 3 35 50 -45 12 -21 -24 -18 9 -1 -37 26 44 5 37 20 7 34 -28 34 -13 -34 13 -23 0 24 37 50 3 24 -13 -17 15 -20 -40 57 -35 -30 -25 21 -4 8 -8 38 17 36 11 -22 -3 -39 20 -14 18 -11 4 -17 8 -8 28 46 -19 13 -22 -21 39 6 -4 -32 50 24 -23 36 0 38 2 -43 -42 27 36 17 38 39 -13 -11 -25 -10 -25 15 27 19 -14 -32 -36 38 35 9 -24 6 24 28 38 15 36 -4 -5 13 59 39 33 28 -4 -11 -27 8 17 -28 23 36 -21 -37 -18 29 -38 23 28 9 -28 7 12 8 49 -3 -37 -8 -16 3 -45 -26 32 -43 -15 1 -13 34 -4 9 -5 -33 31 5 -8 -6 27 16 30 -10 30 15 5 13 7 -30 -41 -26 56 -26 16 -12 -7 45 -7 -38 -13 -33 -6 30 -42 17 -39 33 35 1 -1 -8 9 -56 42 15 30 -17 14 -23 9 23 18 -31 66 -34 -26 12 -68 18 21 8 34 -4 4 9 -29 -38 25 -6 -71 4 3 34 55 13 -17 14 -18 16 8 -19 28 -54 34 20 18 -14 17 15 1 17 8 -7 -6 -10 21 -8 23 1 -11 -29 -9 18 -25 24 59 12 -5 -7 41 -57 -37 3 21 0 13 8 -21 -13 8 29 4 -10 12 16 -4 53 17 42 -11 32 -32 -13 -34 -40 14 3 -18 -2 -44 20 42 3 52 -29 -31 -13 53 19 27 17 38 17 -13 -14 -27 -3 27 27 2 -18 -22 38 9 -39 -21 -58 -30 -1 35 -13 -13 -32 8 13 -44 -25 -34 -26 -23 -67 30 8 -18 -49 -10 4 -25 17 39 -36 -21 14 -4 31 7 23 -22 20 -23 -34 19 26 36 17 -49 -10 -26 39 -15 -32 -48 24 -5 -32 -19 5 7 -30 35 8 11 -37 24 -30 16 -1 -27 19 -7 7 -51 -24 -13 -5 -11 -37 -13 21 4 45 10 5 -22 -31 -28 -26 -26 -17 -55 -33 20 23 15 -12 -23 -1 -9 21 9 -25 -8 5 13 -31 -4 30 -17 -33 -18 -23 -9 -17 -12 21 30 0 -1 35 -45 -27 -16 1 -7 -26 9 34 -40 41 -33 -14 -37 -19 -3 -27 5 44 29 -3 51 -6 -18 -24 9 22 6 -36 -21 10 -10 -39 9 42 5 -41 44 4 0 24 23 -51 39 -33 4 -12 27 14 40 23 15 -54 27 26 6 -18 0 12 35 46 -27 21 -23 -19 40 0 -7 48 -22 -53 -40 16 -22 12 16 -14 -9 -32 25 40 3 -14 -10 37 -45 25 11 -35 -26 -33 19 -13 -34 -7 -15 14 -10 64 -4 9 21 -3 -47 -39 22 21 34 15 12 -34 26 39 27 -4 16 -25 34 27 -22 40 -17 -3 9 -25 29 19 -22 15 10 44 34 -4 -19 -22 0 -2 -17 -5 15 -19 -13 -29 33 -50 13 24 26 -7 30 33 -6 -35 -20 -23 14 -6 19 -45 7 27 -11 -42 -13 -10 -24 28 -26 -33 -50 31 -39 -6 10 18 27 -12 -50 20 -17 -9 52 26 3 33 -16 27 21 -32 32 -15 -26 -1 38 22 24 -16 24 -13 6 34 -37 27 -10 -29 23 25 -39 31 -14 3 15 9 18 -23 -29 46 14 22 13 -32 -4 -28 37 -25 23 -3 -25 -17 30 0 -8 2 23 9 -24 11 -35 11 -25 -25 37 -21 -17 -24 -4 -13 -11 -23 -10 59 -13 -4 13 -30 -14 7 -28 31 28 16 -12 45 -17 45 -16 -19 -15 22 9 -30 12 7 51 -22 -4 15 35 -14 -44 10 16 -15 -25 8 -28 -3 -15 -13 -29 10 24 11 29 0 15 -17 20 1 27 -11 5 4 -4 -20 16 -16 -17 -45 30 23 45 51 35 38 -60 31 -11 8 -43 -9 -53 -27 -13 4 24 -1 -60 -23 22 -17 25 20 -1 -21 38 -25 -42 -49 -19 -19 16 10 45 17 -50 33 28 -1 -30 25 9 -47 -30 -4 32 -1 -45 3 15 -44 -2 37 17 -59 9 22 -28 22 25 35 -24 -33 -11 13 -19 -16 -28 -29 18 -39 23 -20 -53 21 -17 8 -14 -12 -10 48 -47 -24 7 -26 -26 8 29 -2 -9 -56 -8 1 19 -18 -35 25 -10 4 11 -12 -9 32 2 -17 -5 -27 5 60 -20 4 -20 -11 -36 3 -25 36 3 -11 5 -16 -3 -24 -8 4 -4 -27 -20 12 22 15 -1 31 -4 -4 -11 6 -16 21 6 15 -36 12 -28 -27 37 16 6 27 10 4 10 25 20 27 -29 1 -5 44 -17 17 -14 -62 5 18 -37 28 14 -11 -35 -38 15 21 -8 1 -42 9 43 28 23 5 -9 22 -28 41 0 -15 5 -15 32 -15 23 31 37 -53 23 -59 3 19 37 -47 -7 -31 -14 -2 29 -20 -27 -52 21 13 -45 17 -12 -31 23 -51 -31 -35 23 16 -25 12 6 -30 25 -5 23 17 -1 -28 -40 25 30 -56 -15 -27 -20 16 -20 13 45 -36 -33 -30 5 -10 -17 -38 6 22 -12 16 16 64 -21 -27 -16 0 -27 -24 40 6 -11 -30 -27 38 34 16 -25 37 -23 19 32 -24 9 25 24 29 2 41 -13 30 23 57 -34 -45 26 17 12 -5 20 -25 50 -7 -7 -17 -20 48 16 -9 53 -46 -60 -8 3 -8 -10 31 47 2 -6 -29 -50 -55 -2 5 0 14 -28 4 29 -43 -13 -14 -9 -41 21 -18 16 -41 2 -36 -46 2 16 9 38 -19 -29 30 -3 10 -13 0 6 30 36 11 -29 22 9 -33 -17 16 27 -8 -17 36 -8 6 41 14 2 -9 35 -37 -31 21 12 21 24 -5 28 29 8 13 1 -37 -13 25 -3 45 6 -33 14 -4 -14 26 44 -10 32 20 -18 -6 -4 -5 8 53 13 22 -5 -28 40 2 0 19 -27 -23 -27 3 5 13 -15 21 -42 -4 45 -12 -29 -42 -22 3 -31 21 3 18 -25 -43 34 -20 37 40 -23 -10 -11 63 5 14 23 9 -20 -7 -27 -1 -12 -8 -16 -11 13 -15 10 -9 -25 22 38 25 57 35 29 7 -33 -34 14 -26 2 -26 30 -40 22 19 -7 -8 -43 25 -34 -14 -8 27 56 -28 43 -48 -56 18 -27 16 45 37 -21 5 3 -54 4 15 -32 32 -43 5 9 29 3 36 -4 3 23 23 -18 41 30 1 25 -3 16 -1 13 25 -20 -26 -5 -39 20 22 -38 27 -6 14 -32 24 -15 6 -10 23 -45 -15 35 32 13 -10 31 -11 -35 41 -7 7 -19 28 -13 -2 -5 2 21 -41 29 -17 28 -27 -8 25 -49 -13 24 -5 -3 24 -13 -23 10 8 -37 -12 32 -20 -36 -11 -40 18 -9 -32 -34 -4 -45 41 14 29 16 -16 21 -31 -3 -26 -23 43 -39 14 -27 -35 21 10 12 17 24 25 32 -34 20 -39 24 13 36 20 -30 13 43 -15 -3 -19 -16 5 -39 35 -24 13 27 24 33 -27 -56 5 19 9 27 -37 29 -5 5 -14 8 -12 34 -3 45 -13 -33 3 -18 -2 8 21 44 -44 18 -15 55 10 16 -21 -18 -23 6 5 14 48 47 4 -20 -11 32 -6 -35 -24 -42 52 -2 -17 -22 31 -34 -55 22 -45 37 -11 -3 13 4 1 15 7 0 -19 30 30 -5 -16 -15 16 44 39 27 24 1 8 -23 12 15 12 7 -9 -31 -11 56 3 17 9 -35 -12 -27 -37 -41 -24 -22 52 -30 -43 -7 19 -50 10 -29 25 -42 34 7 37 -23 -13 -13 -13 6 10 -5 2 -21 39 -38 -38 9 -10 25 -48 23 -30 -42 26 16 -2 -19 16 -17 -4 -4 8 52 -54 32 -10 38 14 -37 11 -38 1 24 26 23 9 12 -18 9 -18 7 22 5 -8 10 3 12 23 37 -35 -29 24 -1 24 18 11 8 6 -27 -21 18 -23 -23 45 0 -6 -29 2 -18 25 -38 2 -11 20 3 8 -38 -34 14 -20 -21 -34 27 49 14 -9 -5 -10 -38 -1 -31 -5 -38 8 -25 -14 44 4 3 -21 6 0 55 -22 17 26 -16 15 25 -25 -25 2 -3 -31 40 22 -4 4 26 23 -15 -25 -37 -5 24 6 -30 -31 -44 28 -37 -2 -16 18 -3 12 -45 26 -17 -14 -22 4 31 -22 11 20 13 -30 -14 -1 -53 -25 -35 9 -26 31 -8 -35 -15 13 -15 12 2 8 23 -18 -33 -18 -23 11 39 -28 -14 -10 25 -4 -5 -38 -4 -9 -4 12 -8 8 -40 38 9 24 -29 30 1 6 31 -13 16 -30 -32 23 9 22 50 -24 -9 14 -9 22 -16 14 -19 -52 -24 -33 -19 -7 8 -2 10 -5 -31 22 3 -24 -11 12 7 -30 -26 40 -9 -7 -3 47 22 12 -10 24 22 28 49 -25 -48 -26 26 9 2 -22 20 -30 -43 -29 5 -17 -34 20 13 24 1 -42 0 -8 -14 45 23 -3 -23 36 27 -28 -35 -22 32 16 -7 41 -32 -32 -10 20 -5 27 -36 -38 -11 -10 34 -12 34 39 36 -44 31 5 -3 -33 -48 37 8 -32 40 13 25 15 -51 39 -16 13 3 12 -27 11 -28 37 -4 25 12 17 14 -10 42 6 -24 -37 -12 17 13 -7 30 -15 -25 3 -29 -42 -34 14 -10 14 35 50 29 -10 -24 -5 -31 -1 26 4 2 -45 1 35 28 -36 0 -30 44 18 -42 -25 46 3 32 -5 36 14 -3 47 24 -18 -20 -8 21 17 -3 -38 -26 27 -33 21 17 -31 32 17 16 18 24 -3 12 25 23 13 -41 26 -37 24 -31 -37 -16 18 34 3 -12 36 57 -2 -19 -35 -24 -26 -29 10 -12 20 -7 -37 4 1 -31 -9 -33 49 11 -40 4 -25 15 24 13 22 36 43 23 49 -16 -37 -22 26 49 5 41 -9 -11 -10 26 19 32 13 -9 28 -8 -28 -14 26 -17 4 22 -48 -20 -8 -42 35 11 2 23 -33 16 7 -9 24 11 -12 51 -36 -18 5 -18 -11 34 17 -33 -45 -14 45 34 25 3 24 7 7 -41 -32 13 4 -13 35 -25 25 -28 15 47 2 -36 24 -16 -34 47 32 32 -38 -10 33 -9 35 20 34 -21 -21 2 13 19 -32 -35 25 -8 4 6 -30 5 25 54 13 12 -60 -1 32 -19 48 0 -20 -9 -2 -13 -18 -20 -4 -13 -21 -8 11 17 -16 -20 33 -10 -16 17 -3 41 10 -8 -6 17 -39 -19 -21 -15 38 30 -43 -14 3 36 -13 16 -44 -17 34 21 -26 12 0 10 50 -10 44 -39 -21 -18 -36 -5 31 25 23 31 16 45 -23 -9 -24 -5 -49 -36 28 -14 41 -52 31 -20 -33 -22 17 7 33 14 -2 17 -18 -20 -37 2 -38 -62 18 -10 31 16 -30 -36 -51 -33 15 -45 -47 -8 27 30 14 52 1 -28 -15 15 11 21 -27 27 17 44 -23 21 8 12 21 -39 15 -10 -37 -17 -35 -14 22 -45 9 9 18 -2 -6 -10 29 6 -28 9 61 -34 11 20 31 -14 17 21 32 -15 -22 -17 -36 -11 -12 11 -12 -1 48 -8 -17 -7 -41 -47 7 29 27 31 0 -29 -28 21 -12 2 35 -24 21 -44 13 -28 1 -37 39 21 -26 -11 29 18 19 16 -4 -11 17 -4 -40 -52 16 33 7 -9 -22 -28 12 22 -24 21 25 -28 51 10 -21 -2 12 18 -26 -13 -34 11 35 -13 -2 -24 -26 -53 -8 18 -17 -42 -39 25 24 47 29 -67 -18 -8 -19 11 39 -22 20 3 -49 -20 -8 -19 -31 -33 -15 8 41 -22 33 -51 -6 8 -9 43 -2 -29 -34 26 17 3 -43 -4 47 10 -29 1 -5 20 33 -14 28 11 35 37 -5 -1 -37 22 8 34 -43 29 19 -12 -19 -1 -23 18 36 1 22 -18 27 5 -19 22 11 -16 5 -26 -4 -35 15 36 -24 42 25 51 28 11 -6 19 20 -2 -22 44 -29 -39 -39 -25 -36 36 -16 -34 -50 -22 -19 3 19 24 14 -26 -41 64 38 10 -41 39 -38 16 -45 12 25 -23 0 50 58 22 36 -22 -7 20 13 -24 8 -32 7 11 55 32 32 -19 -28 14 -35 -36 10 25 -8 39 21 30 -13 -23 -33 10 18 -13 -6 -24 11 2 -25 25 9 11 21 -25 -11 -11 3 61 -12 -52 -21 -35 17 11 44 -40 5 33 -30 -7 11 43 -35 74 -11 29 19 -51 8 66 -27 -36 22 47 41 -9 -19 -6 20 39 25 42 10 -11 26 -17 -19 34 -30 25 -27 34 -39 -17 31 -21 12 39 -10 11 -4 1 -35 -9 -12 14 17 -8 1 8 -50 15 17 -8 -28 21 -33 -39 28 5 30 8 -42 19 36 -20 18 35 -6 -24 17 -10 36 -25 25 8 31 -34 -24 -7 -9 19 33 6 -3 -39 -3 8 23 -18 16 -32 -24 55 43 1 17 19 22 4 32 9 6 -35 -20 -50 0 -9 23 -2 37 -9 24 -20 18 -36 -28 47 2 12 3 4 13 28 -21 1 23 -1 25 19 11 4 -29 5 22 8 -19 -8 -55 -38 -29 -29 -33 -28 14 -22 11 6 42 10 11 4 20 -28 -17 19 -44 -12 20 -38 47 37 -14 -12 -20 5 -18 -36 -34 -3 30 -58 24 -18 11 -8 31 3 -34 29 21 3 -21 -45 -33 -13 -12 22 -37 -1 -38 9 -34 -33 23 -31 46 22 -4 -18 16 -16 -14 6 9 19 -30 21 -43 25 15 -15 27 43 21 31 -24 26 14 45 -38 -32 -35 7 -24 -45 -10 -18 8 38 -8 -13 15 -40 -29 -15 -13 -41 -36 -17 7 -19 22 -8 31 15 -28 17 33 6 -4 8 -10 -30 9 25 -34 -25 17 -14 22 30 12 -43 -55 28 10 -58 28 15 -8 44 27 -18 47 -10 -18 -53 15 -13 -20 17 2 8 13 -23 -29 -23 -2 -12 36 41 -3 -41 -16 -11 13 -43 -27 -18 -5 -37 -8 -1 -3 37 17 -33 -14 -3 13 18 -13 24 2 15 -16 -1 16 -2 -38 30 11 55 3 -18 -42 0 -20 25 24 10 -5 3 -22 4 -9 -16 -13 -40 37 -27 23 11 32 26 25 46 28 -12 -2 46 -14 -12 27 56 4 7 -39 -20 -40 27 1 -35 14 35 27 -8 28 16 -4 36 -57 -8 -41 -7 -16 -20 23 26 -43 21 27 26 -4 20 36 -5 13 14 8 -15 20 14 11 28 -21 26 26 -30 39 14 20 -11 44 -9 31 -28 -16 39 -29 29 34 -45 -11 21 11 -11 23 -36 -25 -15 23 -30 24 -12 -28 -31 15 -12 70 -24 -38 -28 21 -2 -24 24 -18 33 1 -14 -6 23 13 22 31 -25 -17 -28 -37 5 -22 34 -38 -26 31 5 -34 24 21 -17 -8 24 -25 -19 -28 19 -33 -10 -52 -31 26 34 -21 8 -15 -44 4 -39 -12 -15 35 23 4 -27 -41 16 -32 -2 -4 18 35 37 -16 -1 2 -30 -7 10 29 14 13 37 -1 5 2 -31 55 -29 -4 -39 32 -13 -17 -16 40 26 38 -22 -25 0 32 29 16 35 -36 -16 -16 -23 32 -21 -31 6 -10 -14 -16 20 15 55 -27 -3 -42 13 19 -8 -25 -50 -12 -12 31 -33 -14 -1 12 -5 -51 5 -12 -13 2 -4 -13 -8 36 30 11 29 18 17 42 10 31 -9 7 -29 2 -11 41 -18 9 16 -7 16 10 -26 5 15 -31 -23 21 31 27 19 21 22 10 39 12 15 -17 27 -36 17 -11 -28 21 10 -21 5 26 -22 -26 -30 5 -37 19 -7 -10 14 -25 -19 -30 -51 0 17 42 -11 23 15 -30 15 -17 -45 54 14 -8 51 -30 21 -40 25 -9 4 32 5 53 -24 9 36 16 24 -25 -17 -28 -15 67 10 24 -53 33 -37 20 -1 -20 11 28 19 -3 33 -22 44 33 26 27 34 24 43 26 -33 33 -7 24 12 46 11 14 15 -16 -3 18 24 42 12 -50 -28 -5 -43 -32 9 -34 31 -20 -6 -24 -30 -22 47 12 6 -48 42 2 33 -2 -37 -28 -39 16 -16 0 6 29 -22 -23 5 -27 5 25 -30 34 -18 22 29 -11 4 38 -14 -8 -36 -19 0 -22 -10 -18 0 16 7 -7 33 10 12 37 20 21 -43 19 -33 17 -22 -37 16 -30 -17 12 49 23 -13 -16 -16 22 57 21 30 10 9 -11 -4 27 -28 53 41 19 -16 -27 34 -45 -25 4 1 9 -10 -13 3 39 30 3 16 38 -38 -33 2 -36 47 -1 32 10 -21 43 2 22 6 0 6 32 18 39 33 12 35 56 -29 27 35 -19 21 16 -11 -16 0 -33 -43 1 -10 8 20 -21 7 -3 34 43 -17 34 21 43 -9 7 13 37 -18 -62 -8 24 18 37 17 -23 18 -34 -8 -1 -6 -2 -24 25 20 -12 2 -56 22 49 12 -38 -23 -23 11 -34 16 1 12 17 32 18 33 -22 -26 26 35 19 19 22 -36 -19 9 28 -20 41 -39 -41 34 3 21 7 10 -16 16 37 5 -51 37 -18 -24 -20 4 33 -13 8 13 -22 -22 29 -36 -3 3 21 42 -4 -22 -40 1 11 -26 -2 -10 -49 -22 -18 -19 -6 -44 -30 25 -1 -9 11 34 -20 6 1 13 6 40 -9 -32 17 2 -3 21 -7 35 -21 11 -9 -40 -37 32 -23 32 -7 -28 -5 33 -42 37 13 13 20 -3 -10 -21 28 57 25 -8 4 -31 25 -45 -5 1 -28 46 -16 9 7 -2 -2 33 7 46 19 18 -11 19 33 42 -25 -19 -44 -22 -39 50 3 -25 -22 -60 14 -50 22 -35 -17 17 -29 -13 -23 -11 0 -35 31 20 -49 21 -27 10 1 28 9 -19 -12 -24 21 -42 -10 -11 -42 27 -1 26 2 41 -5 4 -9 12 -44 4 -31 -10 51 22 27 -12 -12 -27 16 36 -23 -17 -31 -58 -26 30 43 -20 -46 -7 22 -22 14 -6 5 7 -27 23 -15 12 11 14 -21 13 -34 -14 -21 35 3 -10 18 29 -19 -26 -11 -20 16 -39 -4 16 24 54 -11 21 26 6 -1 -14 30 51 -10 -48 34 -9 -32 -43 19 41 -55 7 18 10 36 0 -14 30 -34 -48 28 3 16 -32 46 -16 19 23 -50 5 24 18 -9 -29 -16 17 -49 25 -21 25 18 -23 13 13 -4 12 1 28 -22 11 6 -31 7 17 -29 11 58 46 33 -30 -14 7 -22 40 -29 31 23 1 -19 -60 -19 -21 3 24 15 14 -12 2 -38 11 -8 -22 -15 -20 19 18 31 -16 -33 -13 -7 -18 11 42 -42 -16 -13 -9 -14 13 -2 12 -22 -4 -36 11 -13 26 -21 2 29 -38 48 15 0 -15 18 17 -33 54 26 -28 -16 -28 -12 5 12 -6 -14 -37 36 -42 -23 14 27 -5 -14 31 -25 -1 -12 -25 16 -43 -22 -36 -2 66 -30 21 -34 -54 -48 10 52 29 0 34 35 11 -3 -2 15 12 -6 9 20 36 15 20 30 31 -21 50 24 3 35 7 41 -23 13 -27 -8 -15 26 -30 -18 9 18 15 31 -28 13 14 10 22 36 -1 -23 44 -13 -16 -39 26 39 -23 18 60 28 -34 54 2 -46 -36 12 -32 -6 16 -53 -5 19 33 -18 -20 -14 -19 -17 2 10 -26 29 45 -30 1 0 24 13 -10 10 42 36 -9 -9 -15 20 13 -7 20 -23 -17 16 3 -32 38 26 -12 -18 37 -25 24 -5 -6 23 1 38 -19 24 -19 -10 23 18 19 36 -19 -13 -36 65 -26 33 15 -33 34 6 41 -43 -34 -30 -36 -15 -19 34 45 37 10 -2 -11 -40 -11 15 -7 6 -8 -11 -3 -21 3 23 -31 -34 -8 -23 -24 49 -42 -20 29 -39 -14 19 0 24 -29 -41 20 27 11 -48 -16 22 -21 9 -44 -32 -2 28 -30 35 48 39 -50 24 -24 -42 50 29 -15 -9 11 44 -9 20 37 21 -24 34 38 5 0 -2 -17 27 21 12 -1 -21 -34 -23 5 0 -20 54 -10 8 33 21 -23 29 35 -56 -37 -27 42 13 17 -20 18 23 32 12 -32 7 -44 -15 22 22 -16 -22 39 -25 -53 24 -57 2 -41 29 37 42 18 33 35 -22 34 48 11 -14 19 -3 -21 -37 1 27 37 -28 -32 -29 -35 -50 -12 -28 23 -13 43 0 -8 -3 57 -13 -13 -22 23 -16 -18 -63 18 4 -21 -10 8 -36 -26 -39 -23 7 -9 8 -26 28 28 24 -23 -28 -38 44 25 15 19 -40 -10 -12 19 45 43 -5 -35 -10 -45 -27 -18 -25 -25 -14 -14 28 0 -32 -1 36 32 20 -44 22 22 -17 -21 -35 25 20 -25 -25 17 -7 -45 22 43 21 -28 -2 44 1 -22 16 20 25 5 25 8 11 14 -9 20 14 37 -6 -30 14 -16 16 13 -12 36 -4 -3 73 19 -28 2 -28 -3 -51 -16 28 -34 18 24 18 -45 -12 19 -26 19 26 -18 -20 27 15 -10 -16 18 -18 4 39 -9 -12 -17 23 -32 2 -10 28 -25 36 -23 31 13 -26 -5 3 -22 18 -15 47 18 2 4 20 -21 7 35 -7 8 2 31 -34 -23 -33 39 -27 -32 23 3 32 12 9 35 -44 -17 -21 -29 5 9 -39 1 28 -24 4 -1 18 17 -30 -59 -26 -11 35 14 -45 -15 -21 12 14 -10 47 7 -34 11 -41 9 16 -27 -8 -20 3 -8 10 -23 -3 25 27 8 6 18 17 -26 18 -8 -23 -33 -25 -38 -35 -27 -2 15 -11 -48 28 -21 39 -7 -8 44 -11 -24 -1 10 19 18 38 -20 -15 -24 -9 -15 -41 -22 -18 17 -54 -16 12 10 30 -44 -19 37 -11 8 -4 -13 -6 31 -7 -15 43 3 -33 -18 -31 -51 3 17 14 -35 -22 10 -25 -18 51 11 -26 -19 17 -15 9 -1 -25 6 30 -8 21 34 21 -32 -36 20 26 46 -15 32 -26 -31 42 25 -3 -43 -11 -33 -25 -1 52 3 -10 -14 3 -40 20 53 -30 11 -39 -9 28 -9 -50 -6 -14 -17 1 9 -18 2 -2 -25 -31 -26 -8 28 -10 11 32 -24 -12 -31 -9 -39 60 43 34 3 -20 8 17 28 -22 40 24 -22 37 -1 3 -16 -28 -3 23 -38 -2 -10 -20 3 -46 -46 -60 -11 -27 -8 -26 -5 25 -1 -32 -48 -1 -56 -24 12 29 -69 -35 -45 -11 24 -40 -16 -28 -24 -18 -13 -11 -18 19 14 17 13 -27 59 29 33 -14 3 0 22 2 0 -24 -14 26 58 -19 -34 28 7 -6 -24 -17 -6 -4 -26 -39 -13 30 4 27 13 -24 -23 28 30 -19 16 9 23 -39 -6 -44 35 10 -1 -9 21 -75 7 -14 -1 6 -9 16 -3 -7 -42 -25 12 -1 -25 -53 31 19 -80 -20 27 -12 -17 25 -28 -26 9 -22 33 47 -6 14 34 -29 -32 20 -31 -38 -5 -40 20 -15 -10 -19 9 -21 48 -15 33 32 29 -28 -6 23 12 35 7 19 23 33 -18 -27 5 -50 30 -45 -13 -11 -28 -22 29 31 -8 9 -8 -13 59 29 12 -7 -44 -16 -28 -27 -7 -23 40 -3 4 2 53 9 -35 18 -29 4 -8 -35 -10 -17 30 -18 14 -18 -19 -45 36 -8 15 27 -17 -33 12 -43 22 -12 -4 15 -40 -49 44 -10 11 -50 -12 -40 22 -31 -27 45 -39 24 -17 -3 -13 4 23 -49 -34 32 26 -14 34 1 -16 -47 -47 -28 -53 13 31 -27 -26 27 23 31 -25 -9 12 46 13 5 -14 -34 -20 -42 -8 2 -5 2 -5 17 -37 4 31 36 9 -29 5 2 4 -20 20 6 16 -32 3 15 25 -25 -13 45 19 3 -45 -22 20 18 4 23 -4 4 22 -1 30 39 -22 -12 -9 13 30 -51 22 -19 34 -18 -14 26 -23 56 38 28 -42 -19 -44 5 26 -27 -32 -42 12 -34 -8 10 -13 -12 0 14 -7 -42 17 -38 19 -3 18 -7 19 -11 1 13 -3 40 -5 -19 -19 -49 5 -11 -3 0 -2 -17 23 27 7 42 36 -25 26 60 0 -19 11 -23 -6 0 3 -20 -22 -29 18 8 -21 41 -19 -27 8 -5 6 18 35 -32 47 -7 -23 41 20 19 -43 7 5 35 14 -73 -13 35 22 -23 25 -24 -27 22 8 18 -38 24 -56 -17 30 53 -42 5 46 -25 17 22 -37 -8 -21 -34 27 25 -44 -16 7 2 -11 20 35 4 30 -50 39 22 -7 -42 31 -24 31 -24 -43 -22 -41 26 32 -49 -22 -17 -25 -50 -1 -44 22 17 30 -3 -10 7 -13 3 -30 -48 41 0 25 -41 -7 -5 -25 37 -32 15 -44 -43 -9 31 -15 -1 -40 10 12 -22 -28 6 10 5 -27 -45 -26 -2 -31 -7 -20 -46 23 -32 -12 3 74 -10 23 14 -20 -1 -5 -40 11 -20 -18 -16 -58 -37 -7 -19 -36 26 19 1 -9 13 37 -57 -25 14 10 -55 -47 46 37 52 -21 37 -31 1 30 -13 -46 -48 -49 18 22 -32 31 -30 -18 -29 5 -1 -28 -23 -31 3 -29 16 -18 -29 28 -29 1 -20 -14 46 5 19 -4 20 12 21 -52 18 -16 12 8 48 17 14 10 34 -1 -42 -18 45 7 -9 -27 24 -12 -1 1 -51 -22 -30 48 23 -16 38 12 14 33 14 33 -13 6 10 10 11 -9 10 4 -5 7 22 -29 10 -27 -25 16 -18 17 -4 15 3 21 -14 22 17 -48 -10 7 -5 -31 -37 -8 -19 -10 3 -30 -11 21 16 -22 -24 -36 -36 -21 31 -3 11 -5 -24 14 -33 -3 -21 -33 17 44 38 25 16 23 23 15 5 -45 -30 -24 -51 -34 -7 34 42 11 4 19 17 -37 -46 -15 31 -33 -28 -31 4 32 -32 15 6 14 -31 -45 18 4 7 -32 23 40 -38 27 -18 18 -22 -57 0 -7 13 32 35 23 -26 -22 6 24 33 -15 -39 -3 35 21 26 -4 -14 63 38 -21 40 -15 -34 -32 -24 17 -4 35 -41 -25 20 -12 -21 38 -36 -55 27 -15 30 -29 18 46 28 0 13 16 -24 -2 21 -9 48 34 -20 54 -8 31 23 -34 28 -10 -41 36 14 -9 -12 28 3 39 -68 23 -27 -9 23 -16 -24 26 7 20 -10 -11 3 -4 24 -1 -10 -23 -16 0 -15 24 -51 44 31 19 35 41 -44 50 10 40 10 -14 -43 0 27 22 9 8 33 -3 -9 12 6 -4 -51 -28 30 2 -9 -28 -28 45 9 24 33 -15 -35 0 22 -18 -38 23 -59 -7 -19 10 33 -19 -14 -4 43 14 0 18 -2 -30 24 -20 34 16 26 -4 -15 -12 -6 -49 48 -4 4 6 -3 11 18 -25 -25 -19 9 3 -10 -1 2 36 10 -31 29 -13 -31 -42 -1 32 -28 17 -3 24 12 -13 -3 17 13 37 -32 20 -10 -9 9 -34 28 -41 -35 34 35 17 -43 27 -46 -36 35 29 -44 -16 18 -19 4 19 28 -18 22 -12 -6 39 -20 -8 15 30 -9 -43 -28 16 -43 -44 7 -19 -11 12 -12 -15 -34 12 31 -15 -11 4 36 18 35 -19 51 18 -36 -50 -5 19 19 12 -9 12 -4 -16 12 25 -2 -32 -16 25 16 6 -12 -28 3 -40 -43 -21 32 -22 2 -60 -39 21 23 12 -22 18 -35 -4 -38 19 -19 4 -42 -40 -25 -58 7 11 25 2 19 -2 15 20 -34 -15 -16 -23 12 -47 -24 -17 8 -17 26 -42 -33 -33 20 4 -5 -35 -29 15 19 -9 23 -24 23 -27 12 12 8 -43 16 -31 -33 -26 -9 -66 19 33 2 -20 -4 -17 3 -18 31 0 -33 44 33 22 9 4 34 -38 26 19 -23 23 3 -1 12 11 -34 38 -19 33 -5 -15 7 16 -13 -16 -14 51 17 -28 -44 35 -17 -21 9 -17 -48 -18 58 -37 20 3 13 8 35 21 -27 -38 -22 31 -26 -18 19 -8 -4 -59 -13 6 17 53 -10 -22 19 -17 -6 -3 23 -28 18 0 32 -17 -48 12 24 -7 -7 -33 13 0 3 -58 -22 -28 7 -8 -14 -33 13 -45 30 -38 24 -12 -2 6 -13 -25 -31 -10 -18 15 34 40 -3 20 41 43 -34 36 6 -21 8 -31 -48 -29 -25 41 2 -7 15 -1 7 0 7 2 -9 42 5 20 -21 14 7 -16 -7 11 -36 15 -20 48 22 -24 35 -26 18 -2 -25 4 -5 9 -15 14 -22 -8 38 -16 17 27 -38 -18 7 -21 -7 -35 18 -11 -20 -46 11 -22 5 -51 -39 25 -39 -26 -18 19 -14 21 39 36 1 -32 -37 16 1 37 -42 -54 -7 12 45 0 35 -48 23 43 18 -18 -53 -25 22 -17 -30 30 10 -13 0 -23 26 32 -31 12 22 -10 -56 2 6 -9 -57 -21 -32 -28 22 28 -7 -14 24 -23 -48 5 -24 -59 -31 24 15 0 -21 -37 -46 -38 -3 -24 14 18 22 21 -27 -45 -21 -35 66 5 -38 2 26 4 66 23 -21 26 -30 7 -23 -27 16 -40 9 -24 39 27 -7 -13 10 18 4 -39 15 -15 34 25 27 30 3 -21 -27 40 -35 31 -3 -1 2 34 10 23 35 17 44 -42 12 -2 -39 -17 -19 -1 10 0 -23 -28 -9 -9 10 25 -11 -12 19 7 -21 36 22 -33 8 5 24 19 2 16 30 9 1 -55 -1 14 11 -37 3 14 -6 -27 10 18 23 -28 -18 -21 -38 -3 24 -27 28 -23 12 -3 30 -9 31 25 33 -9 10 49 12 14 20 -9 -35 33 -28 -32 -37 -4 19 47 9 -14 -4 42 -16 28 2 40 34 21 41 23 -12 6 11 23 -21 32 35 -38 -1 -45 -29 -10 9 31 20 -6 49 -15 1 28 -28 -4 -5 -8 -19 -8 18 22 -32 40 -11 9 -48 -38 -21 17 17 -14 -27 -11 35 2 23 -35 11 17 26 1 -38 -24 23 -13 14 0 12 25 45 -15 15 -24 25 21 -18 -13 21 12 7 -54 12 18 -3 30 -21 -25 48 -22 -30 -16 -8 -4 32 33 -11 -30 -44 -14 35 -31 34 -15 -24 -40 4 -34 35 -45 18 -22 28 -2 -14 -51 -21 -46 29 39 37 -30 18 -12 -37 28 -37 -33 -29 -6 -5 48 -8 28 11 -27 4 -3 11 37 32 -1 -25 7 4 32 -25 27 -38 -2 -30 19 -21 28 -37 -26 34 -36 -58 38 -3 21 -27 -21 -31 41 22 -15 -5 -40 0 26 -30 -22 -11 -15 -42 2 40 3 -32 -23 -27 -3 -10 16 25 42 39 13 -27 -24 -1 -3 -43 17 -5 -5 -6 19 -3 1 1 -10 10 -24 24 31 -27 -21 24 3 27 -31 33 -22 9 27 9 -35 -57 -36 7 -51 24 47 -8 -32 4 -20 -4 -6 26 -22 11 21 37 29 -39 4 -11 -56 22 -15 3 -6 58 -14 -19 -50 7 -22 31 18 34 -4 29 -5 4 36 -10 -29 -10 10 15 31 18 35 -19 -11 -33 -8 -1 14 46 32 -41 16 12 -22 17 39 42 -4 -1 -34 -9 -27 39 -33 -18 30 -53 -1 10 -3 59 17 -26 -39 40 49 3 -16 -32 1 -36 -49 -12 18 41 -34 -32 -14 14 -24 6 -3 -9 18 -23 -66 9 -15 -18 -4 18 12 -13 13 54 14 -10 28 28 -30 -13 33 -40 -21 -20 9 36 -7 6 24 15 -9 21 -14 18 -3 51 -32 -18 -6 -23 -8 44 -10 20 -20 -61 3 28 -18 23 -26 -38 -34 23 50 -44 -10 28 -44 49 -39 19 -14 -8 -34 7 -28 -13 12 47 7 30 -4 -31 -9 -30 20 7 24 -24 37 55 -19 -29 -8 25 62 17 21 5 7 -44 13 -15 -17 -53 36 -14 -5 -22 -14 26 -23 31 15 4 -40 -19 24 -4 2 -21 31 -13 -16 34 30 -35 -8 -3 11 -1 15 -24 -11 -21 -8 -1 -8 -28 -9 -6 -31 6 18 -46 12 -6 -32 -15 37 5 -37 19 50 37 2 32 14 31 2 28 12 -27 8 -22 -3 0 -31 -19 9 -18 -21 -24 25 23 -40 -50 43 -49 27 -24 28 -6 -36 43 -25 -12 -8 -32 0 -22 -26 -12 -15 -2 -10 -2 -13 14 -30 34 37 24 -20 -31 15 0 16 28 -13 10 -26 7 -17 14 -25 -38 -4 -2 -33 26 33 -32 13 3 -33 -14 -22 -11 -7 -3 -24 -4 30 18 -28 -5 22 -1 28 31 9 17 14 36 -21 -47 -24 10 -35 17 -16 -32 46 6 -19 41 27 -11 45 -30 1 30 -54 13 -13 -28 8 11 20 -5 -24 11 -32 10 27 11 33 -39 14 5 64 0 33 -6 25 6 -25 -43 9 -47 -5 -38 47 36 26 8 27 56 -3 16 41 -29 -24 18 -1 -12 32 19 -10 20 -5 13 14 11 62 20 31 42 -19 -16 -20 -34 4 -12 -9 -9 39 -16 -15 21 -37 -6 21 -5 44 19 28 -5 27 26 -3 -38 5 8 -28 3 33 26 -28 -38 -42 6 28 13 -36 29 15 -17 -29 -29 50 11 73 -21 36 -8 2 -17 43 13 -45 58 -42 4 -42 21 22 6 -28 11 -27 48 16 27 -16 21 -45 15 -1 11 41 27 20 6 19 30 -11 -34 23 -14 -10 -39 -53 3 9 40 26 2 -36 13 -35 2 -34 49 41 20 17 16 -11 10 -21 28 -19 28 -36 21 46 -15 29 15 -30 7 45 -31 -41 -11 -32 -5 -17 -34 -32 3 26 -13 13 7 17 44 -31 -8 11 30 -20 20 5 -5 -31 32 36 20 -21 5 16 25 17 -39 30 -23 -6 -18 8 24 -46 -49 21 15 21 -15 -40 -49 -35 -32 -26 46 -26 -30 -20 0 -9 -9 17 37 -6 -40 16 20 27 -28 0 -26 -8 -25 36 -27 11 -53 -3 -9 -3 31 40 -31 14 -19 -30 -9 -34 18 32 24 16 13 19 -23 -66 31 -46 -12 -25 4 4 5 -28 9 -25 -43 37 -16 -25 -8 12 28 19 -20 14 19 -12 37 -25 -26 -10 -7 56 18 -27 -24 4 -39 -3 -27 24 -32 28 14 -18 -22 -10 5 -53 -18 46 -12 22 16 57 -21 -3 -16 -37 33 28 13 -20 -6 34 -13 24 -20 16 38 23 -19 22 -27 7 -1 7 21 -24 58 -12 -12 4 -19 -11 23 -36 19 -37 -28 29 -26 23 -36 -20 -34 14 32 8 -28 30 5 -3 29 -39 6 -38 41 -5 43 -7 1 -44 -34 27 33 -24 27 1 -52 10 26 0 7 -8 34 36 -39 18 6 -13 -10 17 18 -12 -8 17 21 -20 25 29 -21 -12 -3 12 -9 -25 24 -25 -7 -22 24 12 34 -26 -6 23 22 16 -22 35 35 1 -15 -27 20 -33 -8 -18 24 -14 1 -4 -33 12 7 30 -17 -12 -19 43 -23 9 62 3 -12 -25 -14 -37 -8 16 33 -6 -18 8 34 -32 -27 0 -2 47 -2 -11 22 7 28 -7 16 -2 -17 31 47 17 26 -16 12 -39 29 5 25 -23 28 -4 21 15 -12 28 -20 27 -14 -25 7 -22 -15 0 -32 -8 25 8 13 24 -5 31 -21 38 3 -48 35 19 25 16 -3 30 -25 -3 -32 -33 -4 15 -41 42 -45 7 12 -25 -20 -41 -10 -35 -35 24 42 -16 1 26 -45 18 -34 30 -6 -54 13 -9 -10 24 -18 43 -23 -11 -19 -12 -3 -4 19 46 28 -3 -12 15 47 -17 -24 -2 -18 66 -27 26 -23 -23 8 -15 33 -3 30 40 27 6 8 -40 -35 -23 -10 41 5 -4 -17 5 27 -1 15 39 -27 -37 -1 18 -21 38 -23 32 27 23 -13 5 -47 32 -21 -13 -12 -3 -12 50 13 11 20 -34 -51 37 -47 43 -13 -10 -18 -13 19 24 -43 -26 -63 50 15 -9 -7 6 42 -5 0 -37 -10 29 20 12 7 -18 31 -25 -42 -30 0 15 -17 -31 9 29 16 -7 -25 38 11 17 31 18 -5 -34 33 -9 2 24 -16 -29 -24 50 -18 -26 -5 15 -18 -4 -35 -13 26 -1 -20 37 -39 -19 -12 -13 30 -17 -11 -19 -31 -5 28 -21 8 53 23 -18 33 17 -10 34 16 -2 -31 -15 13 8 -1 -57 -11 6 -20 -12 -21 42 23 17 -28 32 -1 14 24 17 5 24 -29 18 8 33 -3 13 -35 -37 -16 23 -6 -22 12 15 -24 24 13 -16 -51 -16 12 41 32 -26 -22 -16 -17 -33 -25 -11 -27 -20 27 -45 -25 -18 27 5 13 21 15 2 -8 36 5 14 13 -44 31 -12 -20 -10 31 4 21 -1 17 0 18 28 14 41 -9 -17 13 26 37 9 -6 31 3 35 5 -37 30 9 2 -55 -36 -37 -16 10 -22 46 1 -1 23 -26 -41 -11 22 8 -20 -25 -23 -37 -22 -9 42 -27 -31 -51 -23 26 -17 -7 21 -9 -26 25 -11 -18 39 25 25 21 -13 0 17 -37 -16 12 -30 -39 -36 50 30 -16 -24 10 14 24 35 22 -23 11 -15 -34 -51 -9 21 31 -6 -29 -23 21 -29 29 23 19 -55 -6 -27 -7 -13 -21 11 -34 25 -9 -30 43 12 15 -42 29 9 -3 -39 -2 -27 3 34 52 24 -35 45 23 -30 -37 11 -19 -1 31 35 25 46 29 41 -20 -8 -18 -15 26 -23 -13 -31 -21 25 -37 10 -18 31 -32 -11 11 -37 8 -28 9 13 -23 41 4 37 30 20 -45 18 -24 -20 -28 -22 41 47 18 -9 17 -26 20 34 8 9 -6 27 -11 -55 -24 -15 4 -37 -6 12 3 19 -17 53 23 -6 -10 -20 -60 -60 9 3 20 -13 11 44 -8 -65 15 -16 -24 19 -20 -34 -8 -6 -5 -26 -23 19 -37 -14 -37 -3 -24 16 12 -23 -20 -35 -34 -3 34 -35 -25 -6 -9 35 18 -34 11 -42 -39 -29 -21 -10 37 -19 39 27 18 -2 15 30 -35 4 -63 12 15 -1 24 -41 9 46 -27 -43 -17 9 -8 -43 -15 -12 -7 -6 -25 -40 3 -48 20 -17 17 -9 21 14 -57 42 27 -2 5 51 -6 -11 25 -51 49 19 24 -21 -6 25 0 2 20 -9 -29 -3 64 -24 21 -32 -3 5 -20 3 21 -31 -29 15 -5 -34 -26 37 -14 20 -1 27 -23 25 -17 28 15 22 7 -22 -10 -21 -1 -22 -26 22 -13 28 -27 -24 21 -32 -22 -35 4 -24 12 -22 -25 23 24 -34 -22 18 -1 42 -37 16 -22 30 -19 -23 16 3 -12 26 -27 -29 15 27 11 14 14 30 -8 -30 26 13 -32 -40 5 -9 -23 42 -38 -34 23 35 18 6 2 -33 -7 -4 -12 6 -32 -40 11 -11 13 32 34 38 5 11 5 -17 26 35 22 -34 37 -23 -33 10 10 -22 34 36 -3 55 -11 34 12 -24 19 -12 -30 -9 -16 27 28 6 12 22 -8 13 -13 -25 24 -18 17 42 -31 37 -27 -28 -33 10 35 -10 -21 26 -3 41 -17 -26 -22 21 -21 -53 -15 -22 -27 38 49 -12 44 4 -27 21 -21 18 -12 14 -24 -41 19 -23 1 -8 -1 17 -23 20 40 -41 3 4 1 10 -11 7 -15 -7 -30 34 14 6 -18 52 19 -36 -12 51 40 28 -6 -30 -36 -38 -7 26 14 -32 19 32 28 -27 6 6 -4 -28 -58 -38 22 -8 19 -40 71 9 -14 -21 11 32 24 -20 7 -17 9 -29 31 36 9 -38 3 36 54 33 50 30 -26 7 -46 4 -16 32 50 -19 -34 17 26 -39 7 37 15 -33 29 23 -32 14 -16 43 -28 -29 -1 11 -55 26 -30 -18 26 -27 -31 -35 31 -27 -24 -33 -41 -26 -14 47 -11 8 -56 -16 -35 -31 -31 -34 -51 33 20 -21 -15 -20 23 4 -19 19 -22 -14 -4 27 12 -41 -23 -17 59 35 1 2 -33 5 15 -12 -12 -8 -11 29 11 12 -29 -25 -15 -17 33 9 -9 1 -15 -18 -30 32 -21 0 1 -29 -29 29 14 10 -7 13 -17 3 -48 -3 -26 -31 -4 32 8 24 -21 -32 2 19 35 28 8 -4 -16 -11 -27 -54 -52 30 -10 -9 -25 22 -54 13 32 -19 19 14 11 -40 39 -17 22 26 7 -12 18 -33 -31 -17 10 14 32 -6 -32 12 23 31 2 30 11 3 8 14 -25 35 -28 -8 1 14 -26 -16 15 37 14 22 -26 -13 5 19 18 -22 49 -28 -26 -36 -14 3 -8 38 -8 52 -17 -17 -19 -22 -13 -10 -17 -9 -28 -6 -15 22 -12 -36 23 47 19 23 -23 7 -35 -17 5 -5 1 14 -34 -14 31 -27 6 36 28 21 0 33 37 -7 -44 26 -35 11 -10 12 -25 -28 -50 27 -19 27 -20 -30 -31 26 -7 48 17 44 -13 31 31 -25 47 -14 30 56 -49 4 -26 21 1 -24 25 -27 23 -17 17 -33 -10 -17 -27 -18 14 -29 37 -48 -54 6 48 26 -2 25 14 -14 32 7 33 16 -36 15 18 10 11 -4 12 -42 -5 43 46 -13 -36 -39 15 41 -22 -20 6 -10 -29 -37 -28 19 11 18 60 12 -59 -3 -1 -36 41 27 18 14 -11 6 6 -31 -50 -23 -12 -2 -33 49 9 36 -7 47 31 -6 -14 1 43 26 47 -14 24 -40 -15 -41 14 19 3 -42 -25 -15 0 -4 -6 21 26 -22 40 -27 4 2 -19 -25 -2 27 -50 -26 15 -15 -17 29 21 -20 -39 -4 13 -29 -4 -35 -45 19 36 -31 -6 -5 50 -19 30 13 -38 -2 -1 -13 13 11 -33 -15 4 -41 -27 -16 -6 30 16 26 -6 40 4 -17 41 -45 46 -31 -5 32 28 -32 6 -32 3 19 41 -24 -6 45 14 15 30 -44 -22 34 -29 -37 -3 12 -12 -23 42 -27 19 13 21 3 -5 20 -31 -30 19 -25 -11 -37 5 -41 3 -29 41 18 24 4 -39 -3 46 -13 -27 65 25 38 -11 19 -20 -27 -25 29 56 -24 21 44 23 19 -10 -16 -8 -46 40 35 29 30 -31 -28 -27 24 -25 15 -31 45 -2 3 -20 22 -15 -8 19 8 -8 22 23 -34 -40 27 -31 6 -42 -22 -11 -35 -3 -23 0 -30 0 -37 23 -21 -5 33 27 32 -19 -38 18 12 -41 8 -1 29 32 -19 30 0 -3 49 -31 13 5 9 9 -34 8 21 -8 -4 1 1 45 8 46 -20 41 -19 -15 16 -18 -40 2 25 52 -9 11 -26 45 -15 34 46 -9 1 -41 -11 -59 40 23 -26 44 -20 20 21 -9 -7 -25 -12 27 -53 -15 -19 40 -9 -1 -16 24 45 -51 -11 19 21 -6 -2 27 29 34 17 -11 -6 24 -20 -12 -37 6 -28 27 59 36 -20 -8 -20 -24 34 43 7 -24 13 -31 3 12 46 -31 49 -17 30 -36 -29 -13 -32 -31 23 26 16 -1 1 39 -1 9 30 -74 21 39 26 30 -34 19 3 22 -39 41 -25 -11 23 40 -25 -11 -23 -27 -31 -36 -13 -3 -32 -37 -12 -24 -2 -68 -10 -13 33 -6 -32 22 -32 -32 17 45 -30 15 18 -17 -7 23 -13 -4 13 -4 -16 11 -28 43 -1 -21 -2 -20 -47 8 37 -24 -26 34 -19 -9 -35 -39 -47 9 14 -2 -11 0 -17 -17 6 -19 4 -33 -26 2 19 16 -40 -22 18 33 -13 13 -59 -12 -17 -5 17 13 11 25 35 20 -3 6 12 8 37 38 -37 14 -51 -16 -24 -17 12 -17 -18 21 13 43 -16 26 -29 -38 -14 -23 40 -10 -7 -21 -33 23 -26 -32 19 -31 61 -17 -37 -15 27 26 -3 29 40 8 24 -30 -44 19 -12 -15 32 -21 1 25 -5 -33 11 -29 -12 -16 24 37 42 -16 -32 -17 -14 -17 8 -12 18 30 -48 41 47 22 -28 2 -16 11 -40 21 4 -3 -49 15 -9 -10 -29 -43 -2 -52 53 14 22 33 -25 -33 -14 1 -22 6 -17 17 2 28 -45 3 0 30 17 39 -3 18 -9 15 47 -4 -14 20 11 2 31 0 48 32 -18 14 -19 -37 -21 21 -15 48 -23 -40 -7 -4 -22 -4 -14 -3 42 25 18 -21 -6 9 -22 -26 4 49 12 13 9 -13 -13 -8 -5 22 -11 -25 44 -4 60 45 -29 -3 12 3 -31 10 -41 -14 3 29 -22 -24 -43 24 -38 -5 20 -3 7 -15 -39 -3 17 6 13 -32 -29 59 14 20 22 -16 -8 15 -1 16 21 -19 -12 -32 -10 5 -13 -30 20 13 -4 44 -23 -30 9 -10 -20 6 20 8 30 26 28 -29 6 32 -41 -25 41 2 -41 -15 48 49 -40 9 -37 10 38 37 22 18 -36 -10 -22 7 -45 33 5 -34 -11 -10 22 10 -49 -19 -38 15 22 -22 8 -3 44 22 -7 22 21 -30 16 1 -4 12 -20 -17 4 -45 6 18 9 -32 28 17 53 -3 -28 5 35 2 -33 -37 -32 1 -20 0 -6 -26 -22 -46 27 -35 12 -18 21 -7 -32 -4 -11 -3 -24 -20 -15 -15 15 0 1 45 23 -14 47 39 3 -51 -29 -13 26 -8 31 42 25 -27 28 19 -22 33 12 9 2 3 -17 17 -11 21 27 -33 -14 -31 23 50 48 -1 -38 19 57 -47 -6 -40 -11 -23 9 9 1 29 59 35 25 -17 -24 -14 15 3 -23 -21 -16 -36 -5 -29 -16 -13 36 23 -41 -16 24 39 -26 -13 -3 38 1 35 35 -22 8 7 -10 -8 8 43 -36 -21 -5 39 24 4 -36 25 14 -22 41 26 17 -28 25 15 -14 33 12 3 -26 -25 -4 14 15 -26 -12 13 18 -9 33 41 23 40 -32 12 31 -58 -12 31 -14 -40 10 53 -24 -14 -27 2 -27 34 -29 -30 0 -7 -7 16 13 2 23 -12 -15 6 -7 -19 53 -30 20 32 -11 16 -25 16 42 -17 20 -24 -41 37 9 34 14 5 1 0 -6 -17 30 -33 53 1 17 31 -45 -13 -42 22 -18 61 -12 -27 11 2 -40 -3 -45 35 24 27 -63 -12 -15 -30 -46 3 -14 4 -28 28 -28 26 10 27 -11 -16 -3 31 -33 36 25 6 -33 -35 -14 33 -14 10 17 -23 -19 -32 38 -41 -23 -12 28 -44 -29 38 29 -42 -25 47 -37 18 10 24 39 24 26 6 28 -40 -15 14 -23 -33 -5 -35 50 57 26 -8 8 13 1 18 8 38 14 7 8 8 12 -18 -15 -44 11 -23 17 -32 -16 43 39 19 11 -3 -11 6 -31 29 -13 11 -33 -21 28 -23 -21 -43 -22 -16 25 -4 -9 44 19 -2 17 -29 13 5 7 50 26 8 13 0 -24 49 -18 -30 13 7 42 -2 10 20 29 31 27 -7 25 -34 7 -25 21 14 8 10 -18 -17 -31 15 31 -39 -33 -19 -14 47 37 32 -25 -3 -32 30 -37 2 31 -36 27 -24 32 -31 -22 1 28 1 -19 -13 16 37 -13 2 -50 18 -4 31 35 -3 -43 -18 -16 -20 38 39 -10 48 -20 -12 38 32 38 25 -30 -39 -12 -30 23 26 30 27 -23 -29 -26 -39 5 -21 -7 25 23 0 20 -24 24 -5 39 9 38 -43 -2 8 -34 6 -35 2 -12 22 20 8 -2 -15 -42 -4 -29 21 -45 7 9 50 -18 -7 15 -21 19 -16 14 1 20 12 29 19 3 -22 -9 -21 12 -1 11 -30 31 11 -43 29 41 -23 -67 15 -9 -13 10 6 -47 -33 -2 35 20 -2 -22 -27 -31 40 44 -19 -21 -23 -28 9 -43 31 0 24 -13 -8 -42 -17 -28 -20 -51 13 30 9 28 -26 -61 -23 15 23 30 38 35 21 50 43 -19 -26 -20 -35 31 33 34 57 20 18 0 8 -22 -59 -19 16 -21 -24 17 -34 -26 3 -49 -19 -14 48 -15 18 -15 -29 37 52 -1 20 -12 3 29 -20 14 33 -9 -49 8 -1 21 5 -20 19 -39 14 -45 -14 -23 20 -6 -31 34 20 2 28 -4 -18 46 17 -31 -40 -15 -23 18 -3 41 19 34 -28 48 -49 20 11 20 -30 -36 1 -34 -8 -56 -30 -47 -44 -5 -12 43 -17 51 -3 -38 -35 17 43 -11 1 -11 -38 -46 20 43 -3 33 36 -29 -22 29 4 40 19 -12 7 10 28 -5 -40 8 9 -17 -67 45 -15 31 50 -28 -18 -1 -23 3 6 -8 28 -18 -29 3 -4 -35 4 6 14 -8 -28 19 3 -11 -28 20 -23 13 -2 -8 10 -45 -51 5 -36 1 22 10 18 -29 61 18 17 5 -10 5 -17 13 15 -32 -30 9 -35 13 2 -36 -25 19 -35 -16 34 -20 -43 9 -43 16 -44 22 16 16 -22 16 -4 13 -5 17 6 -37 9 -32 30 37 13 -13 15 30 -8 -3 13 -7 15 27 -2 -55 4 17 36 -25 -15 21 20 -17 12 3 1 1 -24 -14 12 -13 -42 32 17 -27 -43 -11 19 -25 42 -72 -3 18 -30 -13 4 9 -1 5 -14 33 -48 6 -19 21 -32 -30 -27 -25 2 34 9 24 38 28 26 -39 29 28 26 34 -27 42 -46 15 -3 -11 28 -25 -8 -57 31 10 14 -6 32 -22 -38 49 -20 -26 -13 -20 -30 -21 38 -7 12 -9 -26 14 11 7 -7 -23 5 -12 -1 0 44 -15 24 17 32 -36 2 -8 3 -1 -23 14 -28 20 33 30 -2 -38 38 23 -7 -6 -2 18 -21 -6 25 14 -4 -2 1 8 -12 20 -18 -29 -23 -22 -20 5 -37 6 -22 16 3 13 32 -42 24 49 -12 -22 -26 -40 -21 -27 26 -24 21 26 48 -40 -21 2 13 17 -30 -1 13 18 28 37 -29 -51 20 34 -21 6 9 -39 11 -30 -11 43 -37 17 36 -48 -33 17 20 -6 -34 6 -25 -13 -1 -27 -30 -11 17 -11 -42 -12 63 -27 -28 38 13 -33 30 -35 20 42 -19 -4 -26 -38 22 -39 25 -15 47 -12 -7 50 -31 -6 8 45 5 59 1 -15 4 13 -2 -34 15 37 33 -17 17 45 -41 -45 -8 19 -6 24 -2 23 -10 -13 -28 6 -18 11 -26 15 -31 20 -28 7 -41 -21 -11 3 -18 -40 -17 -23 -24 25 -29 -42 -24 31 -44 26 13 -59 -12 57 13 -1 8 -24 18 -42 30 -80 -29 9 -20 14 2 -30 -19 -8 18 19 12 5 14 74 -57 -53 -13 -43 -11 26 72 -1 -31 2 9 30 12 4 -19 10 -11 -24 -42 -18 46 25 -24 -25 13 14 -24 1 -26 16 15 8 -13 17 18 11 13 21 19 26 45 -19 38 -21 -34 -34 20 -2 -6 19 7 37 -5 -42 0 -32 25 -20 36 21 -33 -26 -26 63 7 -2 -24 -36 21 -21 39 21 -30 -38 -19 23 -1 -20 -21 38 -10 18 16 26 55 -20 39 21 8 49 48 -21 28 -25 47 -50 47 6 -15 8 31 1 3 -26 -28 37 20 -28 13 19 -9 7 10 -33 -1 -20 -26 21 18 47 15 -19 20 25 -26 -28 -41 37 -35 12 48 -36 5 7 -23 -18 0 -37 26 32 -29 -13 11 -23 -26 20 -5 -24 46 -13 13 21 11 22 -27 -1 16 -36 -36 12 14 23 31 -23 44 18 30 39 26 -3 44 -34 -10 -21 23 9 38 16 28 45 -25 15 44 -37 49 -7 26 9 -14 2 17 -27 -24 30 39 18 -5 46 -55 -7 -19 -27 21 37 -18 28 -12 57 1 -17 -9 29 -30 18 -45 23 -11 -12 -24 45 0 8 21 -9 21 -18 -50 -31 -44 14 45 -5 38 16 34 33 24 -19 -25 -47 20 -11 -33 -9 13 23 19 -30 40 21 -7 33 11 -23 -7 14 -23 -14 -11 -42 -1 -9 -8 -17 -3 37 29 -43 31 -38 -16 14 30 -17 12 28 -35 32 -18 -1 -34 20 33 28 23 -6 -38 -4 -6 -19 -2 16 -13 -43 11 33 -20 -21 -6 -11 -51 -25 -48 1 14 19 -46 -33 -3 -16 -20 34 32 30 -16 40 -8 39 19 14 31 -45 -33 -32 13 -52 4 -15 -30 38 7 -36 34 -18 -15 -27 36 -26 -5 34 2 34 32 19 12 0 37 27 28 -6 33 -36 -40 -12 31 -18 -7 -4 -19 31 -4 -3 16 -1 37 -38 -27 20 -18 -23 45 -14 -41 -43 13 35 24 19 11 -6 18 24 3 -25 -7 -6 21 32 -17 -58 -36 -28 20 -17 16 18 23 34 2 34 -31 -1 46 28 9 -43 35 14 20 -32 -10 -30 -18 -23 28 -31 0 -12 -7 17 -37 -15 -19 21 -19 27 -28 -15 -18 -17 -36 -8 -15 6 -18 32 -36 22 -11 -12 -4 -10 51 -10 10 1 46 36 -3 28 -29 -23 35 -29 -23 7 -17 30 18 14 -24 -36 17 45 -26 -21 5 15 -50 -32 21 -35 31 25 21 24 19 -8 -53 28 17 44 28 -19 -13 -15 33 -15 -10 35 14 -5 38 -51 57 38 -33 11 15 49 -20 -9 10 -16 -43 19 6 -34 33 16 -4 21 -51 -38 -20 17 -2 -37 8 -31 37 -39 -12 12 19 -23 0 19 29 -22 -8 -29 -13 -21 31 -19 -19 -16 -40 33 16 -13 8 -30 -76 -13 -25 -38 20 44 -8 32 10 3 -24 3 -19 13 39 2 2 38 -17 30 15 -15 -26 17 -2 -18 -9 38 16 17 -18 -51 -36 50 -44 -21 -37 -37 17 27 59 -32 11 -9 -10 14 -8 18 -25 -31 -30 54 42 -7 -36 5 11 -12 -31 11 -37 1 -8 22 -36 -7 14 25 -5 -15 29 8 -17 -31 -14 4 -38 34 -16 10 -7 30 -39 -24 28 -44 17 40 26 6 -23 28 -1 -2 17 -57 -17 -15 -25 14 -25 16 -2 -46 -37 32 -18 -48 6 9 25 28 -9 16 23 -45 -36 -21 -23 -17 -16 15 28 -16 -1 -21 -1 26 59 -2 19 25 32 20 30 -11 -4 6 -12 23 -36 27 4 -39 -18 32 -12 -11 4 0 -52 -36 27 0 -13 37 -34 -8 -47 15 51 -34 -17 -14 -8 22 21 -26 16 -15 28 -12 17 -25 3 58 -38 -51 -26 -36 -7 15 25 -29 23 -14 -18 10 1 -18 9 10 17 13 4 -14 -23 -28 15 9 -23 -29 -10 36 10 -14 -44 -1 27 -4 40 -25 17 -23 -1 23 12 -2 3 -7 -23 -56 38 -29 -53 34 -32 68 -28 6 15 4 27 -17 -31 -10 24 44 12 4 2 26 13 -24 26 12 66 12 -4 32 -32 10 -23 12 8 -45 0 -38 -27 -36 -8 31 4 26 -46 11 1 -33 -27 7 9 39 21 8 -15 4 3 28 20 -10 -28 -28 -21 -43 4 -12 28 20 -11 2 27 -8 -11 -30 -33 -31 -10 -11 -1 27 -32 48 -39 23 19 1 27 1 -4 -34 -13 -12 4 -2 -25 -54 -31 33 -3 -21 -52 8 24 17 -36 -10 -3 -26 44 25 -43 -46 -25 -14 -16 47 -19 9 26 -45 -17 -37 -6 24 29 -30 -5 14 -4 22 22 -36 -50 58 -25 -22 -12 -3 -29 30 11 -21 -8 -22 -24 -16 -22 -43 5 47 16 -26 -32 -11 -12 -17 -7 30 38 12 -25 -23 14 -10 -16 -2 22 -21 2 43 -8 15 -4 43 16 -29 10 -18 -35 -30 23 27 5 20 27 -23 15 3 27 30 40 32 -27 -9 39 -36 31 9 -24 -11 43 -20 -17 2 -36 -31 8 16 -14 -42 26 -28 -27 19 52 19 24 13 -22 -24 -7 13 -44 -35 1 5 26 20 43 29 -40 -17 47 -33 24 -27 -37 25 11 21 12 -13 37 26 39 14 -34 33 24 34 50 -32 -29 19 -23 -46 -24 -53 0 3 -46 2 20 48 6 -38 -1 5 -27 1 15 8 -33 -38 35 -20 30 30 -14 -27 8 -24 40 -19 -21 -30 -18 21 17 39 -14 -9 -32 19 3 33 -26 -9 -24 -58 25 21 -42 -24 41 24 17 -15 18 29 40 30 3 -18 31 31 7 -25 -22 29 5 -34 58 -17 42 -21 -34 -11 1 26 52 -14 -21 -10 -8 44 -21 -26 5 7 30 -28 -33 -37 -27 11 -30 22 -8 7 16 31 -23 -26 -3 6 -23 23 35 -21 -32 27 -39 -18 29 8 -49 62 -1 -17 4 19 -3 24 -4 -26 -25 16 -25 9 33 13 -27 -4 39 18 -19 -43 32 8 -43 34 -48 7 8 25 -22 -10 7 -23 29 -2 23 -47 -50 26 -14 52 3 -29 8 33 -10 -13 -22 29 40 29 -38 27 20 33 -18 -30 -10 -4 30 35 18 -28 -7 -2 -10 7 -18 -27 -30 -25 11 -48 -6 11 -65 42 -2 10 -17 38 15 36 19 -2 2 23 12 4 16 -10 14 -39 -12 -4 32 7 -35 7 -8 -13 16 17 -22 17 35 48 29 -15 3 6 -22 -20 22 -11 -3 31 -16 27 -13 31 8 -37 7 21 6 28 -14 36 24 28 -25 -11 38 -25 30 -5 -33 26 28 15 -29 15 -6 26 -25 -2 13 -15 39 3 -43 2 -32 -12 -11 -10 13 -38 15 40 32 45 -26 23 14 -36 -14 23 17 -13 44 -22 -27 30 21 29 -9 5 18 22 45 -22 -33 16 -18 -21 -9 2 -10 32 -38 -19 27 31 -35 25 -3 -26 -11 53 -11 -23 -21 -4 -4 -25 39 -4 17 -7 -25 24 -47 -33 -24 36 -26 -26 22 -46 -28 -28 9 -33 -8 -26 14 12 -36 -32 8 -3 59 -10 -31 -25 27 15 -25 -6 -24 39 0 31 -18 -10 5 -33 -9 -7 28 -17 0 48 20 28 -22 -50 31 28 16 -20 -5 -9 8 20 -6 -12 -1 -25 -5 51 -19 -28 -14 -24 12 16 46 -41 -22 -27 -5 -9 -28 15 22 13 35 8 23 23 -9 -35 33 29 -14 -16 -35 -39 -46 9 -22 -18 -14 -6 -20 -27 -20 36 1 -3 -17 -22 9 9 -42 -19 -8 31 -4 -5 -16 6 -26 7 -35 -29 0 -40 13 -29 -22 24 10 -11 -36 -24 6 -25 -34 -45 17 -12 1 17 -17 -9 40 24 -47 27 13 11 -12 6 11 -16 49 7 -32 2 32 30 37 -1 22 21 -16 -45 -24 14 26 27 -47 -42 -31 1 12 -42 3 9 -31 -31 -20 -8 18 -37 -18 17 25 42 -35 11 -3 -1 -47 17 -2 8 14 -35 -33 30 17 37 -27 -25 19 -41 -30 -7 -25 -31 -5 2 23 -18 -30 45 -6 -20 -39 -22 18 -22 28 -6 -32 -7 21 -27 25 -18 44 -2 24 -18 1 8 -15 -7 -40 -15 40 -15 -8 -40 -21 3 9 -3 -55 34 -35 -58 1 -28 9 -4 -35 -37 -28 -32 -18 -51 17 -36 6 -7 16 -10 38 22 32 28 -37 -20 13 -5 -18 35 36 -8 -28 -9 -9 37 -40 9 -17 -8 -24 49 28 -54 24 16 26 -24 -24 -4 -33 -47 -12 13 -2 15 18 37 -10 -12 21 40 -5 -36 -29 41 -27 15 38 -38 30 -6 -2 -25 -7 24 -4 -20 -14 19 -17 -17 -29 -40 27 -2 17 28 26 27 48 9 30 -2 -32 -3 -23 -37 7 18 -2 41 -27 20 6 -41 15 -11 -28 15 -4 37 14 7 -14 -14 -34 4 -5 -5 -13 44 11 0 -24 25 24 -22 -1 56 17 -1 4 6 35 -13 -20 53 16 14 -45 -23 -21 -10 13 27 38 -55 12 44 -13 -13 17 42 -24 26 11 -24 -10 25 44 24 42 -12 28 -7 -39 -35 6 -19 30 -16 3 34 -15 -19 22 4 24 -4 21 -20 -21 22 -15 -30 8 11 -47 34 -15 42 -16 -31 -38 -23 -6 -34 -29 -22 -20 -22 19 3 -17 -57 -1 50 -51 -3 2 9 29 -26 -23 41 36 -24 -16 -52 -16 14 6 -31 -7 -52 -3 -11 -8 -17 -8 -14 -5 -3 15 -26 -40 5 10 -10 3 11 -4 29 34 34 -24 1 10 -11 -5 20 -1 -36 -38 20 -16 33 17 -20 8 42 -24 4 34 17 39 12 11 18 41 26 10 -34 -8 14 -41 29 10 18 -66 10 16 26 1 -18 -21 -19 -24 14 -28 44 -35 1 -23 -27 -45 27 12 -27 -23 -25 -22 4 -20 36 -24 -17 -24 19 30 21 -14 4 -27 -12 27 -25 -46 8 -16 26 35 -11 -9 -28 23 -11 17 -20 21 -32 -17 -31 26 17 -24 -7 -26 -1 15 5 -1 -12 -38 -15 34 -43 -18 -12 -7 -39 18 -40 6 -8 -6 27 23 -18 -7 21 -6 -20 24 -36 -24 -33 -22 40 51 5 -19 -3 28 -10 -16 -37 -14 6 3 -10 -38 27 -25 -25 8 25 5 -6 -31 12 -20 -27 27 -21 18 -9 -19 27 -7 -19 28 -37 14 -18 24 53 -20 13 -25 19 2 -38 13 -18 8 51 34 17 -36 13 24 -11 -13 -30 -11 -7 -19 34 15 -4 25 -27 -33 5 -37 -27 32 -20 -31 18 6 31 17 -17 28 -25 -4 -20 -27 -54 3 -10 51 54 -24 6 -40 11 7 -49 -24 -4 10 18 8 7 22 -29 25 -3 7 17 -15 -7 4 -17 -45 -11 15 37 -29 11 24 23 -24 16 37 -21 29 -16 12 -54 34 26 25 -28 20 -7 35 8 -33 -26 19 25 -38 -17 22 11 33 -10 -31 50 21 26 38 -52 -30 -13 -5 30 -4 23 -31 -34 -33 -19 42 3 -17 -24 45 -9 -11 -23 -14 -64 32 -10 -39 10 19 -32 -13 27 23 30 26 21 5 32 68 -6 -33 -9 -19 -30 -32 27 -12 -22 34 -29 82 -21 8 22 2 -24 -14 -23 -33 22 27 27 47 -20 42 -16 -51 16 9 -7 17 -43 -20 -37 -12 -29 -47 1 23 13 35 -59 27 57 -26 3 -22 31 62 57 -21 -4 -45 -20 -6 5 -1 18 0 -40 10 -43 34 28 -8 59 -1 29 -28 44 46 -28 56 12 12 -26 -10 -27 16 30 -30 -16 3 -12 -9 -15 52 33 21 37 15 5 -14 11 -1 -32 -6 39 -25 12 42 11 -56 -22 19 31 -16 53 35 28 -34 19 -1 -32 -18 28 31 4 10 14 -6 -31 -40 -8 -13 -27 -28 -36 7 37 20 24 39 -17 21 -15 11 4 -15 4 70 -12 25 25 -6 29 -4 -24 -30 -32 29 41 -15 4 21 12 -27 -34 6 -19 -23 13 -4 -40 -42 -9 -5 -28 35 -26 -39 -32 29 -18 19 13 3 70 -11 49 -12 -38 -19 16 -13 4 -7 -3 -27 -8 1 -21 17 14 -13 33 19 11 -11 9 -52 19 -4 33 5 22 20 -29 18 -40 -5 -26 12 7 -45 45 -33 -1 30 -23 -24 0 16 -32 28 -17 -37 1 -28 23 -31 12 -33 -35 -21 -17 -29 -20 21 -54 -29 46 -13 34 45 -10 4 45 13 -38 -29 3 -36 15 8 46 6 -8 31 -25 21 1 -36 -6 -10 44 -17 24 -1 -19 -10 -16 -6 10 -24 -30 -48 -16 19 39 -55 -17 35 40 -4 -25 -52 -21 21 -13 -19 -24 35 40 -4 12 12 -39 3 16 37 -3 -11 11 47 -7 22 -14 -8 -4 19 -24 0 26 14 31 -30 11 -37 -11 -28 10 -15 8 -24 -34 -38 -5 28 0 -8 -36 12 24 -18 9 21 -6 48 31 14 -33 -2 -35 -8 -32 -52 43 27 -32 -52 20 -45 33 -33 -33 33 -10 19 -44 12 -34 26 34 16 -41 -2 -49 -37 44 33 -25 14 -26 23 8 23 13 7 -1 -9 -23 -8 -18 11 -26 38 0 -39 -20 -21 -12 -18 -9 24 -18 -47 -26 11 52 37 -22 35 22 13 -28 22 -4 11 0 -14 18 -35 -22 25 -41 -25 15 43 27 36 -30 16 -38 -4 -20 45 17 -62 -5 16 -11 5 2 3 -52 -27 34 1 -23 41 -11 -8 -24 -29 -2 -4 -21 -27 23 11 37 34 -25 17 16 -22 19 22 -50 10 -1 49 51 -36 34 10 1 -6 -14 -5 10 -8 -38 21 -18 -55 36 -40 -28 27 53 -23 -13 -16 -35 9 24 -18 38 9 -19 -32 -17 21 42 -5 -1 5 1 16 -34 11 -30 -3 35 49 -65 31 -7 0 8 13 33 -2 -51 -5 20 39 -1 -26 5 -8 34 26 -45 -30 -24 -20 -16 4 9 -4 10 -21 0 52 -24 13 -17 49 13 -27 -3 -29 -27 37 9 -8 44 -2 -16 -12 6 -33 1 28 32 -30 -18 -7 42 36 -49 -45 -3 -10 18 -35 13 20 -13 -9 2 -20 -23 17 18 10 35 37 40 4 -4 8 -27 26 -18 -4 -11 19 -5 13 -17 -36 -39 1 6 29 -21 22 -18 -11 -35 -31 -24 20 15 -8 -66 25 -21 7 -31 32 36 30 6 -9 37 8 43 15 -6 -7 -29 -17 -7 43 13 -30 -49 48 24 -32 -4 -36 29 6 -4 25 40 -36 11 10 -9 -19 43 -31 -14 25 31 4 -40 6 24 -12 -5 -4 6 28 -13 12 15 5 28 -21 1 5 27 6 20 29 -3 -6 -33 -15 24 20 -22 2 -10 28 -4 2 -46 -21 50 -52 -12 6 2 -25 -51 -47 21 23 -16 -2 -6 11 7 39 37 -26 -3 18 -4 10 27 -17 2 16 -23 20 15 37 0 -34 18 14 -22 30 48 15 14 34 0 34 23 7 17 -20 -33 1 35 12 33 30 -31 28 6 -32 -26 32 -42 7 -17 31 -13 13 9 32 -3 15 0 -6 -11 8 22 22 5 -25 -11 16 -11 -41 -47 43 -52 13 66 -49 18 -8 -20 -7 3 -19 -12 10 -6 23 -4 -34 -1 47 -36 -14 -22 -51 -22 41 7 21 -39 -21 -3 35 -22 -33 -32 51 24 27 -7 21 -15 29 48 1 -28 -31 -5 -3 -35 -32 -29 36 25 -40 -33 4 12 9 23 -13 62 33 35 31 -3 -16 23 31 21 -13 5 -43 10 -27 -43 42 38 -43 -23 13 21 38 20 -8 22 -23 -18 23 -31 -2 34 43 -16 -42 15 -19 -13 -18 -16 33 29 58 -29 -48 41 -27 21 -4 -11 7 -25 -27 30 -17 -36 -9 22 1 -2 49 41 33 35 -33 -6 1 22 -51 -31 -10 35 27 -43 -22 -24 -16 7 25 -10 23 30 -27 -3 -21 24 -17 23 36 -14 -34 -24 2 17 -36 48 -19 -36 21 -9 5 -46 27 -26 -26 14 -25 54 -9 -7 11 -24 13 -12 -4 32 8 -48 -34 -2 40 41 11 42 11 5 30 -32 -23 -11 35 -10 -14 1 31 22 -28 16 5 -6 -29 3 19 14 29 -5 -4 -42 18 -17 -4 7 -12 -20 -6 -6 -21 -31 -33 17 58 -17 19 22 -4 -18 -26 28 -27 -8 -38 -13 26 5 -4 -13 -37 -36 36 -12 21 -34 -6 -20 -8 7 46 24 -18 -5 41 -26 48 38 25 16 -8 -46 -13 33 -48 40 36 -19 10 39 -25 29 -34 3 14 25 31 48 -14 -11 24 -1 23 5 -19 45 33 41 20 13 15 21 28 40 16 -18 3 -4 14 -61 -4 50 -21 27 37 -64 20 -13 18 -16 4 71 -16 -26 -29 -32 28 17 -16 6 -46 29 37 -1 -7 -5 -52 -56 22 22 7 26 -34 -27 -56 -6 -16 -22 33 -23 46 -18 19 -27 23 44 14 -3 26 -22 -6 22 0 32 28 20 15 15 50 37 20 -26 1 0 -13 16 3 -16 22 30 0 -24 20 25 -34 -50 -18 7 -3 39 35 -22 5 -33 18 -2 20 -13 14 43 -20 24 16 -38 -23 -32 -51 40 6 -14 -15 -21 4 -3 23 20 5 -5 11 -2 16 1 -8 7 44 39 -7 -15 1 -42 -7 -18 24 -38 8 38 -37 -5 -32 19 -16 -5 36 10 42 -55 -22 -23 -4 53 30 -27 2 -13 8 -31 12 -44 -2 5 5 -22 -48 -14 -20 -28 -20 -25 29 -29 25 -17 -19 1 22 -35 43 -36 10 -46 16 -3 54 3 -40 26 -22 -8 38 4 -18 26 -37 -24 58 -5 -10 1 -1 10 -19 22 -15 -36 -5 -26 -27 -16 13 17 -27 18 -13 -5 -47 -2 -21 -46 5 -9 -23 -20 -23 44 -5 -11 17 -3 -7 31 -26 2 -6 -23 -25 30 -26 -36 -15 19 -4 -17 17 -42 -23 -28 -10 32 30 -22 -17 43 -12 50 31 37 -35 32 38 4 -30 -16 22 -16 22 -38 54 -7 -40 35 21 18 -22 -21 -10 -13 19 -29 7 -28 28 26 32 18 21 24 30 -28 16 -28 -21 8 8 30 -12 26 40 27 28 6 -15 21 19 -36 22 -14 14 -14 13 -3 49 -24 -11 9 10 -20 6 10 -22 26 -18 -11 27 -13 -31 20 48 17 -7 19 18 -6 34 32 -6 -45 0 -6 -6 -29 -21 -2 -27 -21 -28 -27 14 1 -8 -43 31 -38 -4 42 -26 43 15 -35 -17 11 -16 34 27 -35 -55 -58 -14 -32 0 26 -35 -18 -28 -29 68 45 -30 -17 50 7 20 -52 54 -1 6 1 33 -22 36 26 33 18 -14 -21 15 1 38 20 -16 39 -9 8 4 18 19 -12 -26 49 -40 -33 -13 27 14 21 -34 8 -4 -12 -11 11 -40 38 -28 10 -44 20 36 34 61 42 48 -22 11 -30 -25 0 6 5 -25 36 -9 17 -23 -24 10 20 4 -42 20 30 -1 -18 31 23 -37 -24 -44 -15 -21 -4 -22 -38 -37 -10 -27 34 -27 -17 41 -13 30 -40 -5 -34 -38 -19 41 -28 -28 21 21 -29 -7 52 -20 2 20 45 5 -17 16 -39 -41 -27 39 13 54 2 16 -41 31 -13 22 18 18 -43 -5 -26 21 29 -46 -25 25 42 -36 23 6 11 27 24 36 18 1 -36 31 -44 -20 -23 17 -1 11 -19 -26 34 -56 15 -44 26 -22 -5 -4 46 -33 38 -44 -6 36 19 24 51 12 9 -11 20 12 27 -35 48 -46 3 -18 26 56 -18 37 -1 -26 -37 21 -15 7 21 -30 25 -7 -47 -8 11 25 -35 -29 20 33 -32 -41 -46 27 -21 26 4 19 -23 -32 -24 33 -24 -1 11 47 -1 15 -39 -47 -24 -22 -11 11 17 -6 -14 -42 -5 26 -43 -2 34 -12 -35 -19 -20 -29 -47 10 50 7 11 -6 20 41 17 32 17 -21 -4 -11 -29 -37 -2 -25 50 -24 36 25 -15 -18 30 -28 -47 -11 29 -32 31 -19 45 6 -15 30 38 -25 -30 29 -10 17 -23 39 1 5 33 19 -6 -21 41 31 -19 5 -23 -20 -15 -15 -25 2 22 18 -42 33 -27 7 11 -32 23 13 40 -9 27 0 -26 42 5 12 41 -55 39 -13 -24 -11 16 -10 34 29 -60 -5 -14 5 6 24 27 -42 7 -13 -9 13 -1 26 6 -15 -12 -44 -38 10 -24 -1 -60 -22 -18 33 4 29 36 6 -35 -34 -16 -22 24 -47 48 -10 -8 -47 11 47 -25 -43 -16 55 13 -27 -22 22 7 -43 10 -13 -33 8 39 -26 -22 41 -28 -31 -4 -17 22 -22 -22 -3 45 -29 -21 -9 19 8 -29 -32 -9 -16 49 50 -4 -6 57 -33 12 -32 -23 -36 -34 37 2 6 32 16 13 -24 47 8 43 26 -7 3 -14 -16 8 -39 21 -50 -1 -30 -5 -49 -5 32 31 23 33 -29 -37 40 58 27 -29 -29 1 1 -27 -41 -29 48 18 -23 -16 22 18 7 32 33 13 -20 -36 -40 -1 6 44 31 -8 -21 1 21 -15 -8 24 -17 25 17 12 0 10 33 33 32 47 -14 12 -35 43 6 2 -34 -8 30 -13 -48 -20 11 -20 -25 -20 -32 0 -34 2 -18 26 24 2 21 7 -19 -15 8 -28 8 -12 -5 -40 -21 8 -42 -34 -30 -2 44 27 -12 -38 4 -32 0 -13 34 28 -31 19 -23 12 -12 2 -37 15 -22 30 -27 5 18 -13 30 -25 -28 -18 31 45 -28 47 43 -3 4 -54 30 33 10 -46 6 -18 36 1 -39 24 27 -38 -17 -36 -13 -19 -7 -47 -4 -29 40 20 33 -15 50 -15 14 -21 -30 35 13 1 -45 35 -16 14 -19 3 -8 -51 17 41 19 -4 41 8 -3 -10 -5 -18 9 26 -26 -28 15 -54 23 -28 -17 19 4 17 -4 -53 4 42 17 -30 -2 32 -32 -14 16 -21 15 -25 39 37 -5 -4 15 43 1 -12 46 -14 -11 39 -18 22 -17 -19 5 -30 20 1 11 11 -52 37 52 -1 -19 -30 -7 -38 -11 40 -21 12 -36 31 1 -28 11 42 23 38 30 21 -2 -22 28 -32 27 -24 -1 -5 -24 -22 26 4 -15 -20 19 -18 -31 -42 -27 9 -25 46 46 39 -35 31 -24 -8 28 27 -19 -14 -1 -15 14 31 -40 -20 -5 0 -20 11 25 45 -27 50 -4 -7 34 -5 -29 -3 -30 -15 -3 11 12 -9 -8 -2 -11 18 -26 -21 24 -30 9 13 16 -6 8 -29 11 8 -7 35 -8 -23 -20 9 39 11 5 1 -20 -30 49 -4 0 54 13 -36 -26 33 -26 -34 -34 -23 20 -17 -7 48 -26 -17 -20 -34 11 -12 19 -3 -15 -43 -22 9 -20 29 26 -17 2 30 31 -24 -28 -14 41 8 16 44 -31 -13 -35 -15 44 5 -10 -61 -38 -34 18 10 13 -5 -17 3 -29 0 39 15 7 -35 -8 -7 -8 -52 28 -5 21 28 -38 28 -13 0 1 -32 -27 30 25 -27 -12 -23 -36 -5 30 68 -7 -20 18 5 -36 -4 -48 -51 10 -23 17 15 -31 -19 22 27 -25 -4 -1 0 36 -11 6 -24 -27 28 19 -59 35 -23 -20 -50 12 36 11 -12 63 48 -35 25 -26 3 8 -16 -27 -3 32 4 21 -21 -1 -7 -17 0 47 -26 -6 -33 -1 -41 21 18 9 -32 15 -12 -42 21 13 21 15 -3 31 -48 2 -46 -24 -45 25 -1 13 40 13 12 -12 -16 46 -25 -7 -25 6 38 -26 -8 -9 26 19 10 -15 -18 -14 -13 30 6 7 14 -34 -21 3 34 -5 -5 24 -37 -14 36 -20 12 30 51 44 -8 30 15 -13 -9 6 -20 -21 -22 6 -17 -18 19 6 -12 6 -18 44 -8 21 -45 1 -1 -25 6 42 -16 -7 4 24 -2 11 8 -25 32 18 -55 28 5 -21 -21 37 -44 37 -32 -6 -54 16 32 44 -5 29 2 -12 28 31 -13 -23 -3 -29 -13 33 -18 32 25 -38 -31 -29 62 7 10 31 40 5 -14 0 29 17 31 27 29 -8 16 27 -25 -4 8 -23 16 -7 22 -7 -3 -3 28 18 -25 -3 42 -13 2 0 -9 -22 46 -11 -11 -36 -49 -6 -47 -5 3 -29 9 20 -40 -33 -5 0 12 -28 -11 44 25 20 -5 21 20 31 -29 -15 -54 18 -62 -11 21 45 8 -9 -16 46 33 16 -32 -30 -21 -24 12 -44 -9 19 -17 -30 -6 5 -23 -37 -40 10 -8 47 16 18 7 0 -28 -2 23 22 34 -25 -13 16 -38 37 32 22 10 -22 0 39 -54 -29 -2 7 9 23 -35 10 25 15 -31 -13 51 -8 47 13 -16 10 3 19 4 -34 8 12 12 20 -37 18 40 -38 9 53 -16 -18 10 -35 43 -29 11 -16 51 19 -37 -8 -8 -47 -7 -29 -28 -6 4 24 -24 -13 17 -9 -24 -22 -43 -36 -23 -2 -8 -25 4 -1 12 2 -23 0 30 -4 -12 -6 -14 31 -40 -12 18 -6 -8 -32 20 -11 23 -1 -5 37 9 -27 -3 -22 10 28 50 -34 19 -26 11 -12 -14 -43 55 -4 48 13 31 22 -3 -17 39 10 2 -22 12 -36 -52 -25 -9 -31 3 -7 26 -34 -5 -9 -7 7 -1 6 13 -19 55 -19 28 17 23 29 22 -43 -18 10 15 -53 12 -1 -29 3 -13 -12 25 6 16 25 1 27 -18 29 2 -25 -30 10 -34 -4 -22 43 -30 -43 -3 -3 -13 -22 27 7 44 -24 -50 -32 -44 27 19 17 -15 -30 24 28 28 -10 -21 -27 10 33 -31 18 -37 41 -25 32 9 28 -11 -18 -23 33 -39 -15 48 -29 -7 -31 -40 -10 7 38 -35 9 11 39 -22 7 19 -39 -23 -23 8 -21 -43 -7 18 -25 14 37 45 -41 -23 28 -2 16 -50 5 10 33 -23 8 -22 -6 36 7 5 -46 1 -21 8 -2 12 -44 -24 -36 -9 4 28 -10 19 5 -41 -15 -20 -27 -20 -32 19 7 1 3 43 -6 -19 -8 23 27 -9 -25 35 23 -46 21 -30 30 13 8 -18 4 23 -32 28 -17 13 -12 24 20 38 23 -22 15 -40 -53 8 -41 -10 14 6 -35 26 15 -9 -13 -7 -26 -42 12 32 -38 -8 10 -28 -3 48 -6 -30 20 -1 10 12 -23 30 -16 -28 10 -20 11 15 -32 19 29 22 46 43 -15 11 -16 -35 25 -9 -43 -24 14 -21 -36 -13 -13 -26 17 -20 13 -21 25 -38 5 28 -26 17 1 -24 -18 -20 -8 -13 32 24 -29 -32 -15 5 3 -3 -3 -18 31 0 -8 -14 -27 -11 21 2 -24 38 16 -45 -4 -13 -35 33 -45 19 1 -13 5 -46 7 8 27 -12 35 27 -14 4 13 33 -21 -30 48 28 37 -13 -34 17 44 -14 -61 22 2 -4 22 -32 3 -35 -27 -50 -29 42 57 -16 -27 4 -18 -10 21 19 -57 -26 33 39 21 2 26 -34 19 46 -40 15 -26 -10 -4 -3 32 -3 39 -44 -2 22 -29 -2 -29 -50 12 38 10 5 13 -32 -13 33 37 -19 -38 3 -40 8 8 12 -58 32 -4 46 15 11 17 -6 -18 21 -36 16 33 26 -18 -45 -25 -52 -39 -25 -37 8 4 41 -16 -6 8 24 19 28 -38 -16 -18 -72 15 -39 -44 14 -27 21 -4 9 50 32 7 -28 3 -34 -13 11 44 -9 -16 -22 -21 27 -36 11 26 -3 3 6 33 12 0 -19 -49 1 14 1 19 -4 -3 37 -3 -26 34 -4 13 20 34 -8 -9 -31 -19 33 -30 5 -50 33 11 -18 22 -30 -62 20 28 4 -32 3 47 -6 -64 -46 5 -2 12 -26 22 -15 24 2 31 4 -30 -19 -12 19 22 -19 -4 16 -34 22 25 -25 -22 7 48 -6 -31 -14 39 14 -29 -14 24 23 7 -34 -6 -28 -22 -31 -13 -32 -43 52 5 -5 7 16 20 -2 -12 56 -32 23 -28 -7 2 31 -26 43 21 20 3 8 -22 -15 -19 -32 31 -30 -33 -52 -26 -38 -8 -10 -22 -39 49 15 61 13 49 14 -42 19 -22 -36 41 -13 -8 36 48 -40 22 10 23 -27 -18 31 12 -23 -27 17 52 19 11 -25 -38 -23 6 -20 -29 -40 54 -22 -41 28 4 -28 1 -5 -33 -26 27 -14 35 -25 18 7 25 -44 -32 6 -11 -15 -21 37 -25 7 -2 29 -25 -7 42 -6 -6 33 -19 34 -5 -33 4 11 -1 -19 10 -8 -43 -39 -19 -21 -7 -1 -33 8 1 -28 -22 11 -18 33 -41 -25 -34 -35 17 10 21 -21 -23 21 24 -26 12 -12 -50 -37 -6 0 -13 -21 -6 26 45 24 -21 16 -24 19 -11 8 19 39 -16 10 -24 -29 -41 19 44 38 21 13 24 4 -7 23 -4 -21 -3 -10 -39 5 -3 24 -31 -38 -7 -25 -44 -39 18 -2 -15 25 42 10 -24 -35 39 27 11 11 29 13 40 29 -16 9 -35 -36 7 12 -25 -20 -21 43 20 -9 -29 -20 -4 21 9 -1 -7 50 32 -35 -29 2 45 -14 13 -38 23 17 -22 16 0 33 60 29 1 15 -7 25 5 -25 3 -7 8 11 -28 10 3 -20 15 25 44 -4 -25 21 17 -18 -2 22 13 -41 -26 40 35 34 27 7 45 -1 16 -10 40 -15 8 8 38 20 30 9 -37 -11 13 -31 30 -3 25 2 23 41 6 -48 27 -19 36 -19 28 -13 -11 -13 -22 17 -13 14 -41 17 -9 -21 -13 13 -14 -5 18 -2 8 7 -38 15 13 34 -11 -7 -25 50 16 -4 -8 -8 -11 -32 -23 -28 -3 21 -19 41 33 45 -21 -53 -12 -30 -43 11 16 -49 -15 40 -13 23 46 -4 25 16 -22 9 -4 18 -61 5 14 -21 35 -51 -34 -24 19 19 -3 10 52 34 -39 -15 -20 6 -2 27 -19 -17 -50 34 48 -30 10 21 -19 -32 0 32 36 -20 31 38 -10 -16 -33 24 22 8 36 2 22 -15 -9 23 -32 -26 30 -7 11 22 68 -47 -16 -10 -26 -25 36 18 -39 16 -14 7 25 -46 -7 12 -13 6 -32 7 23 -21 2 -37 5 -8 -19 18 -28 4 -4 -19 31 48 -14 -3 4 31 -4 12 -40 49 11 -33 31 -29 11 -28 -44 8 18 12 16 -23 -33 -35 17 1 -51 28 -56 16 -14 -15 44 24 -29 1 -27 22 -44 -15 46 4 2 -37 -22 24 -9 -12 17 26 28 -39 -23 45 37 30 -11 16 33 33 3 -19 12 6 30 -18 4 13 34 28 15 -39 41 -22 -2 -63 27 -49 13 7 -17 -5 -37 -11 27 43 -28 52 17 -2 37 -4 29 -3 -49 -20 25 -12 -6 41 32 -26 -5 -9 17 24 34 9 -26 21 -25 -16 11 20 26 19 19 11 34 1 25 34 -13 -33 -19 27 14 29 42 -24 -1 -3 13 -39 8 -38 -37 -39 -33 -13 -20 -29 19 6 -25 16 31 11 -47 -11 41 16 3 -34 -11 58 -47 13 10 41 -22 -6 9 26 25 19 -12 -39 33 18 -20 20 7 2 33 -4 5 -9 -13 33 -33 22 9 -9 30 -22 -18 38 -31 -44 -3 29 14 -26 21 42 17 4 9 -25 -7 -3 5 -40 21 18 -22 0 33 7 -1 31 -11 -46 32 -36 -23 -10 -5 12 32 -6 34 21 -5 25 6 -36 44 -8 27 -1 55 8 24 -2 -27 -25 28 38 22 -28 27 -27 15 -17 -33 22 -36 21 -25 34 -19 28 -7 9 -22 -28 10 -14 32 2 12 22 -3 -22 22 7 19 -12 13 -14 -24 -13 0 19 25 -56 -22 6 7 -12 44 20 -4 40 -16 -23 32 28 4 10 -16 11 26 -6 45 4 2 14 8 -24 -29 -23 14 32 -32 1 8 58 -5 15 -4 -1 11 -1 -16 24 18 14 48 -39 25 -19 -4 -39 -17 24 37 8 -4 -50 -18 16 -21 -5 -15 14 4 -19 -9 -25 -28 27 39 -2 -31 20 -24 -29 -31 23 48 -10 -57 -2 -3 33 8 -47 -34 48 -12 21 33 -13 12 -14 27 8 1 -42 -27 -17 -38 10 -45 -22 24 -20 -24 29 31 1 35 29 -3 -39 -5 40 -25 3 41 -19 -1 -6 -37 9 -54 -34 11 -15 -20 -9 -21 -33 -22 27 11 -31 -26 45 -20 -10 -13 -11 -18 -27 -21 -17 -9 -7 -38 -14 20 -30 -31 -22 -10 -38 10 36 35 -13 -7 -46 -35 20 -25 0 -2 31 -17 -2 2 -5 -22 -4 -15 -20 0 5 -19 21 -36 -43 -16 2 37 -14 27 3 28 4 11 20 21 27 5 -7 39 -3 -28 -30 29 28 -7 -1 -28 4 6 35 -20 22 21 -4 -16 58 0 -8 -13 13 13 10 -33 1 4 34 -10 24 28 17 23 0 -15 3 21 -26 34 29 23 -29 -24 -8 -13 49 -17 -12 -30 16 -32 -26 -16 -7 -18 -44 28 17 26 28 26 -37 0 -5 -56 -25 -18 39 12 24 32 15 -43 23 20 -2 17 -11 -6 0 -18 40 -21 -49 -30 14 -22 -4 32 23 25 23 -36 8 -18 41 17 6 -22 -23 -23 40 45 13 19 15 24 -20 55 -19 17 -2 23 -28 23 -31 -40 -18 -9 -30 3 23 32 27 16 20 5 35 -42 -8 48 14 0 -42 -28 -26 19 -36 14 -51 -15 -43 -9 -28 -22 -30 -40 37 -27 -16 -38 -19 -52 16 4 -30 -33 -25 -19 -3 30 -18 7 30 -1 -13 13 28 -17 -11 -29 41 37 -10 -21 -19 -4 -18 -29 28 19 -22 8 36 5 -19 17 38 3 -33 -11 6 31 -46 13 -20 17 -25 -22 -48 36 16 -2 -3 -46 -4 33 -21 -29 16 -13 26 -46 2 53 -14 6 -1 6 4 -1 32 1 37 10 27 -26 3 -5 4 38 -33 -13 -9 22 -8 -33 -8 -27 14 26 -18 -51 10 -49 22 17 0 10 17 -2 -18 6 -43 34 -20 -35 -18 -5 -19 -25 18 17 11 16 -15 -26 -17 -4 -28 5 -31 -6 -5 -16 -7 26 -23 -41 21 -3 13 -44 -23 31 -15 -10 -25 30 -1 13 34 -15 -8 15 2 -44 22 -34 20 -12 21 -31 38 -29 7 52 -5 21 -20 -40 36 -14 25 -50 9 24 0 -5 33 22 -44 26 12 -61 -39 10 -39 -15 29 20 20 9 -20 54 18 -8 -47 -6 16 26 39 -14 -11 17 23 -29 -18 33 -36 38 21 -26 33 -43 -8 42 24 12 -48 13 36 7 29 -6 32 -30 -24 -1 -40 -19 27 18 -27 -20 -29 11 -32 -18 -15 -42 1 34 35 38 32 -20 -19 9 5 2 -16 -34 3 22 22 -47 -23 5 -52 30 -18 -2 42 21 38 -11 -7 -12 -21 -18 49 24 -14 45 18 2 18 -29 -13 -43 48 -2 0 -12 1 -24 19 23 -35 17 3 -7 32 33 -14 -30 -21 -30 1 -4 -13 -2 -17 49 65 39 7 -24 -18 -8 -24 -37 28 9 34 20 12 -10 -18 -26 -8 -8 -14 14 -42 36 -30 -24 -36 -17 31 6 24 -2 14 -18 -30 41 -24 22 3 27 3 -18 -62 -29 15 6 -2 15 -15 -15 -15 14 -46 2 -55 5 40 -18 -1 -34 8 -2 19 -6 -2 3 -5 -11 39 -42 -25 -28 20 -22 14 50 -57 -28 -11 -13 -4 -12 20 -44 17 -6 -42 -15 -19 40 -54 27 -25 -46 -47 53 -50 10 14 6 -44 -13 -8 -45 -19 11 -4 -14 -27 -1 -21 14 -6 -32 -31 5 17 -17 -32 -47 -26 37 -16 -35 -9 0 -46 -44 -44 -40 27 22 -40 -21 50 -21 1 16 -4 21 17 -20 -3 -23 -47 13 -45 -4 -19 30 -1 17 -29 15 18 -54 25 42 20 -45 -9 -24 23 -11 -1 -9 14 29 11 14 -30 1 51 13 14 -9 -13 -28 -23 1 -7 -36 -36 31 16 18 -37 -12 29 1 22 14 19 33 -34 -30 -25 -28 10 -31 4 -19 -20 42 31 1 -15 -9 31 21 4 2 2 34 -27 4 -22 58 -28 -13 -16 25 19 14 -14 30 24 9 -27 -19 -8 -21 14 15 -22 -9 42 -33 4 -1 41 15 36 -41 -37 5 -21 43 4 31 -30 30 34 -17 -23 -19 -25 -33 28 1 -6 -32 -12 26 0 30 -22 36 8 2 -57 -18 12 -27 -33 -18 -13 -17 -23 -2 -20 14 27 -10 8 24 15 9 -27 -22 29 22 -35 11 4 3 -4 28 -15 37 35 20 14 -48 -4 42 40 -2 -4 2 -29 45 -42 -6 -8 -22 23 20 -18 -22 42 -1 27 -35 22 -20 31 23 -11 -29 24 -2 5 0 13 -46 -13 -32 -21 15 41 -21 -33 -20 18 8 -33 -1 -35 -31 -22 6 23 -33 17 -36 24 -28 14 24 10 52 15 -22 -55 14 -25 40 23 38 40 24 -13 24 33 8 1 29 -1 37 3 52 1 17 -5 -12 -32 -5 37 20 -31 -20 -5 23 -26 6 -21 16 -1 -14 5 7 -23 12 -30 9 -17 35 -12 -17 17 -25 -7 29 -34 32 41 12 -28 36 -3 9 -28 -30 18 -51 -1 47 -13 32 -31 -30 31 28 14 -22 30 -22 14 -28 22 -20 -10 -13 -34 -29 -54 -35 -36 47 -2 5 -26 7 12 12 5 -12 2 -6 34 -37 6 39 -10 -19 -29 6 -17 6 -43 -11 6 28 13 32 20 17 2 -4 26 29 -62 -3 -31 4 -11 24 7 8 37 -37 -7 -14 40 -20 -1 59 -23 43 27 -46 10 23 -33 40 -26 12 0 3 3 5 -8 -17 -25 -14 9 15 -21 -9 14 -36 23 35 4 -23 15 -27 -21 12 4 18 -12 29 26 -45 32 35 10 -10 30 10 28 -13 9 35 -32 29 -1 -25 17 15 -1 20 -39 24 10 -26 35 11 58 23 -14 -54 12 -25 14 24 12 -35 28 -19 2 15 43 -35 -25 3 27 -19 20 21 8 -48 -37 -12 0 13 31 17 -16 26 -38 40 12 14 -26 -26 13 11 38 -33 1 24 6 -51 19 21 -11 -4 43 34 18 15 -22 -34 -47 -37 9 -13 -27 33 -16 -57 19 40 28 -33 -1 -40 -14 -42 29 -10 17 24 44 -28 5 -21 18 -35 45 -2 44 21 -37 4 30 25 -25 -1 -23 -49 46 -28 -13 -13 6 -1 3 -57 -12 -22 -1 -4 -27 35 26 -32 -33 9 49 7 -24 -44 40 19 15 -25 22 -9 12 -51 -18 28 22 15 -3 4 -19 7 11 64 -24 19 -13 39 -8 27 -49 -18 -6 -3 19 -21 32 -4 2 -11 16 2 40 -15 32 3 4 33 5 -16 -28 -29 -35 -5 -34 -17 -22 -5 5 -24 11 20 12 27 -35 32 -25 -3 -32 28 28 -39 37 5 -22 -33 -21 -25 26 -2 2 18 -17 -20 33 -4 -12 -4 -13 -18 -20 6 22 15 -29 -20 17 21 -8 18 -47 22 -31 -30 53 -5 -7 21 47 -54 15 32 -9 3 28 37 -22 -4 20 32 36 34 -30 8 -35 -3 -19 11 12 -18 23 25 -6 11 -9 32 -4 -17 10 10 -30 -12 21 22 -30 30 -37 20 -28 43 -18 -21 -42 27 0 9 10 38 -4 44 -15 13 -7 25 35 23 -42 -9 -51 -13 23 -7 41 11 28 -32 -42 13 -4 -1 -55 -27 46 -38 11 18 21 -21 -49 -40 -2 -27 -24 19 18 9 3 -7 -2 24 -15 7 11 26 -48 1 9 -31 33 -18 46 31 -18 -16 -35 33 -4 3 16 -10 -19 -18 -1 -3 30 -29 4 15 -36 46 -3 10 26 -28 51 -36 -7 -29 15 0 20 -38 63 -5 10 -6 44 -19 47 -8 -7 -14 -33 -34 -19 -30 30 -10 -42 -28 -54 -15 -2 -9 -1 9 -34 -7 36 40 -30 -5 -1 -1 -12 59 -9 -54 -29 11 -17 -33 -31 18 -46 30 19 34 -7 1 19 -4 -3 -3 -31 39 -2 -35 45 -22 12 20 12 42 -5 57 38 29 -38 -22 -12 -50 15 -28 6 7 10 -17 31 -7 20 20 -70 -7 -2 -38 40 0 19 43 -23 19 5 33 -45 -47 -4 8 7 -9 20 -19 31 0 -27 31 51 30 -37 35 -20 -12 -36 -15 -35 16 -19 -28 40 31 25 -2 -4 -21 31 -10 54 20 36 -19 31 -23 -23 -32 15 -33 -4 20 -23 24 4 -3 -31 -15 14 30 -14 -21 9 -10 -35 24 5 24 2 -11 -24 -41 4 -5 -42 -6 35 5 -36 11 -27 32 -17 15 17 -22 7 -25 28 7 -23 -20 8 -43 -13 61 -44 37 -12 -33 -18 -22 18 -5 40 -20 7 -7 -1 -45 65 -36 -35 -11 30 -34 -57 -37 -29 -8 -23 -33 20 19 -35 -6 16 -12 21 -18 17 7 -21 -8 40 -16 -13 -12 27 9 -37 -23 -2 30 -17 11 -21 -11 -25 23 18 15 -30 10 13 -33 26 30 12 13 -7 -43 -29 16 -31 29 -31 -25 -25 -33 -13 -6 10 29 19 16 8 38 -44 26 29 -35 -12 -29 -38 1 -23 -48 -2 -53 10 -16 29 8 15 63 -37 -31 -32 4 3 10 16 29 51 41 17 -22 -30 -43 24 -21 -38 -30 53 1 -25 4 -16 13 -28 17 -20 -57 19 -22 17 -16 -17 -2 -9 -39 -9 2 17 -41 10 -2 3 21 -2 -19 24 9 -25 2 27 20 -1 -11 -47 17 29 -20 22 -31 -15 -4 32 -38 -14 47 -28 -8 36 -19 9 -11 -33 -28 31 -23 -17 -21 -35 17 17 -1 46 15 4 17 -16 -49 -7 0 15 -15 16 10 8 -10 14 25 -9 0 0 -26 -26 -24 -25 -24 17 -23 17 -48 -32 -3 -15 -32 9 27 29 -18 -5 28 0 -16 1 -19 -18 -13 12 36 -34 21 -22 -19 15 -13 2 46 18 34 -1 -16 -26 -37 38 14 33 14 -46 -22 -33 7 -17 0 48 0 17 28 3 15 -28 -8 -17 -49 22 31 37 -31 17 24 17 32 -35 31 17 34 9 36 -54 35 -9 -1 30 -14 49 18 30 -42 -13 19 -28 1 24 -61 8 20 -20 -23 -36 23 -18 -37 12 -12 17 34 2 11 -33 19 -13 -12 -40 -39 9 27 22 -5 -32 7 -33 33 -4 3 17 2 -22 -5 39 17 -22 18 39 6 -24 4 -18 40 -40 -1 -35 70 10 -16 44 35 -25 21 -19 34 -13 -49 21 24 17 -29 -9 11 -32 23 35 12 -4 -22 -24 -12 -26 12 27 9 -40 25 17 28 5 26 -31 -2 -42 -10 10 -18 20 -24 -18 -14 -7 61 -7 8 -6 11 -47 -7 2 -28 8 27 15 40 27 -4 -7 8 22 32 5 43 4 4 -24 16 35 34 26 -4 -10 -35 -42 18 14 -49 -40 0 -2 32 50 -24 -22 1 5 31 -18 27 -24 8 38 -32 25 -38 47 -29 8 49 -9 12 -21 3 -57 15 52 4 -4 -24 -30 -34 -4 -3 -31 26 27 30 46 22 -1 8 4 -32 8 21 -33 5 -8 -42 -24 -13 -7 21 -61 -11 44 24 3 38 -59 -17 -33 -39 1 -38 25 -33 -1 25 8 -13 -66 -29 18 -27 -27 -20 -35 3 18 -8 -3 3 40 38 -6 21 47 30 40 -6 7 -24 -48 -4 3 38 33 -28 1 -17 -19 20 -12 11 18 -28 23 25 -2 -17 16 -26 14 5 -16 -26 -41 7 -25 23 -30 19 28 -17 -22 38 2 7 13 -45 9 -21 -1 6 41 33 56 -1 5 -9 -14 -15 16 -43 20 33 5 5 44 -18 -41 1 -24 10 -18 10 -9 14 5 -36 -23 31 29 -35 -21 -8 -2 10 -2 23 33 29 17 -17 -25 23 21 -29 -23 14 -7 -6 4 30 5 13 -5 0 4 -8 -22 -28 -51 -25 -39 -39 26 -30 -11 -13 19 -11 35 28 39 -13 -20 -16 -7 -28 17 30 -27 16 -36 27 -14 8 -30 50 0 -1 -40 38 -27 -6 32 36 -28 -8 -31 -10 -41 -34 -18 -16 -44 -40 -38 -12 -39 8 -33 25 20 -6 -7 -20 -6 -3 6 24 14 -11 -15 -24 -5 -9 28 -28 -31 36 47 -59 2 -5 -18 -2 -21 -25 20 12 -41 -25 20 9 30 42 29 38 30 -7 17 -27 -32 52 -3 -9 -41 26 -15 13 -5 -43 -47 28 -24 -37 -21 -7 -27 -38 22 32 -9 -33 -58 -14 -22 -24 49 29 13 -10 5 12 12 -12 35 -9 11 6 -35 0 38 -47 12 25 25 -12 6 -12 -7 33 23 19 -32 23 50 14 0 26 35 -23 -40 1 29 11 -19 -23 31 -18 19 -18 -14 -53 -17 44 -5 18 10 -42 -16 46 -1 -25 -1 -2 43 -44 12 -37 -6 -20 -13 -7 14 -18 -25 25 -7 9 -33 -47 51 6 23 -31 -2 15 -2 -15 -27 -22 14 25 23 25 17 -68 23 28 -40 24 -22 12 -44 -48 -40 6 -61 25 5 -17 -15 -24 6 -12 -34 -39 -22 1 11 -2 -4 7 -13 6 1 25 22 -13 -54 -15 -8 36 -6 -21 45 -5 40 30 -13 -8 -13 10 21 -39 -45 14 -55 31 15 -29 29 4 -57 -26 18 16 40 -1 22 -11 -21 6 31 -24 25 14 -42 -12 -49 28 18 3 -53 -1 -10 1 -12 -30 18 34 24 22 35 22 41 -23 57 -43 3 -29 -28 1 -5 -20 0 18 1 22 26 -1 15 32 4 -5 25 45 -30 -22 34 3 35 -12 0 5 37 -23 -6 -15 19 -30 -23 25 17 44 20 -25 -17 -10 33 -25 0 24 -8 19 -13 2 -10 -56 10 -18 1 -10 47 -1 7 -5 -43 2 53 -31 22 37 -47 27 31 -2 -33 1 29 9 -23 -16 11 -30 17 13 -50 -4 19 -7 26 39 -7 -9 -16 -1 -16 36 -19 -50 22 24 14 -3 -9 -25 35 12 38 21 -27 43 13 -47 17 43 -24 23 -11 21 48 -72 -10 -7 19 -28 -11 -30 -21 28 -11 19 -11 28 -23 -55 -1 -30 -29 22 -36 -46 -34 -19 -65 -42 7 9 23 16 19 7 -31 8 7 -21 -11 -44 29 -10 -15 -17 -17 1 -42 5 -14 47 -37 -27 1 -5 -23 18 13 -33 42 -53 -9 13 20 -25 -7 -16 8 -19 -35 13 -3 7 -5 7 -25 0 39 -27 -56 -9 31 23 7 47 -7 -29 -18 -13 -30 -54 20 0 -5 -33 4 13 -37 37 27 -40 -10 5 11 -47 -20 6 -39 -2 -15 21 -12 16 20 28 1 -34 -36 -9 44 -23 -21 34 -6 30 24 -27 5 -17 -22 -13 -16 -24 30 56 29 48 10 -7 -18 -34 9 -13 34 19 -51 -31 19 12 -1 -28 -53 5 -14 -23 -9 -34 21 -11 43 24 31 25 25 3 -44 21 13 4 -27 -26 -12 13 55 -4 36 -20 24 15 -2 -23 0 15 -36 12 34 9 -29 -4 -56 -22 16 23 18 31 15 -29 -3 6 2 50 34 -27 -10 -28 -21 6 13 3 23 -16 29 35 -27 -13 -18 -3 44 25 18 -28 -8 3 37 -42 31 14 -15 -11 -6 49 27 -7 4 37 -5 -15 31 9 -26 25 14 6 -6 13 43 33 21 -24 -18 18 22 -45 25 19 -13 -60 19 -8 -36 -21 -8 22 1 -20 29 17 0 41 -36 28 32 -1 6 32 -6 29 -22 23 -44 35 21 -24 22 6 -19 14 -9 -30 17 35 -32 25 -29 -26 9 49 3 16 16 38 -54 -16 35 -39 -30 -39 -39 -26 -18 67 -5 -32 22 -14 -29 -4 -34 43 47 32 -54 65 -31 -12 -26 -17 59 64 1 54 -4 34 4 -25 -27 -7 -41 -18 9 31 27 -6 47 17 19 -19 -28 7 6 -21 42 -4 12 19 28 -44 45 -6 -25 -35 36 -30 23 6 -34 -10 -16 -39 7 -3 44 28 -37 -49 -20 -30 2 -17 -15 -11 6 26 0 22 -30 -16 -9 16 27 3 -23 -24 -8 -15 -42 10 -24 -38 -21 11 7 -2 -11 6 61 -35 -7 -3 29 57 19 24 13 28 10 39 43 0 -15 -18 -29 35 -35 20 1 -21 -19 -26 -13 -11 21 16 -22 -61 4 34 1 -66 -36 5 6 -6 -3 12 21 -47 2 19 -28 -27 -27 20 32 -30 24 -28 -19 -54 -20 -7 20 -32 10 6 -59 27 17 -24 -11 -21 -35 -7 -8 21 -20 -3 -24 5 -13 23 26 25 -25 -23 46 14 -46 -48 33 9 12 -7 -13 -31 -33 46 -33 22 54 -7 -49 -8 -17 -20 18 -13 10 -46 -35 29 21 33 -5 -19 -1 -42 -47 15 -38 -25 2 27 20 -12 -33 -3 -4 -30 -14 -20 -40 -7 12 -29 33 6 0 -29 39 30 -1 -44 33 62 48 48 -17 30 -12 4 30 -16 38 -10 42 9 27 -17 19 32 -8 -9 7 15 32 23 -2 37 -14 -24 21 43 2 -1 2 -35 -27 41 18 -42 -3 -2 -14 -28 -74 -13 -4 -8 1 2 22 -5 18 3 -5 -14 -24 27 -13 46 37 12 35 27 -47 -29 -19 -60 19 46 -37 -15 -38 4 -30 -53 -30 -19 -21 -1 11 6 -1 24 26 14 -19 28 42 28 -14 -32 -20 -14 -32 7 31 30 -4 -12 -40 13 -38 52 -43 -3 0 -25 34 49 47 -3 22 -25 -34 -18 -6 5 0 30 -27 -50 -8 -16 -20 11 -19 69 -32 -21 -31 -31 -31 -13 -3 3 -5 -37 6 27 24 -33 -5 -30 7 -6 -45 28 19 -1 -7 11 -24 21 18 -4 -23 36 21 -21 -8 71 11 -19 -8 24 58 20 -19 32 16 20 -22 -22 19 -10 -38 25 -46 -51 -21 -41 8 -14 -12 14 -6 1 -3 -25 4 39 -3 -30 -28 -53 21 -42 33 -20 -11 -3 2 16 -18 -16 30 -24 -39 54 -25 -29 -12 21 3 -19 23 28 -41 -16 15 19 -11 22 3 -24 -47 -16 34 11 27 -19 -36 -24 -14 3 -18 32 -28 -26 -42 -1 -16 24 -34 16 12 -27 -9 -17 -32 29 48 -21 -15 -36 -34 34 43 46 33 18 -18 50 -14 -24 20 6 -45 3 -30 13 40 -6 13 -7 -30 -13 -31 -35 -8 47 17 -7 16 -37 21 -39 37 31 16 31 -43 31 26 28 10 4 42 -42 -37 -50 -18 -34 19 18 -38 -39 22 23 -39 -15 24 42 1 0 -6 28 23 -22 34 -16 -8 12 -5 -8 -33 -28 -13 -17 17 -22 7 -21 -26 6 -33 -16 9 -25 -35 -13 17 -27 18 7 -28 1 6 53 14 21 27 -21 -22 1 35 -18 24 22 -40 -27 16 -13 18 -23 4 17 31 47 -27 -34 -50 25 28 -13 0 -23 -20 1 48 5 -27 30 -19 19 13 -16 25 -13 42 -13 -17 19 -9 23 -27 -26 40 -3 6 -36 17 -36 17 15 -34 12 -19 -30 59 25 24 -10 -43 -26 9 -14 44 -23 -24 -24 2 -49 7 -1 17 1 5 -20 18 -49 -32 -8 -11 17 -22 19 -26 32 -30 15 47 -18 28 10 36 -13 -17 -43 37 34 4 -5 12 -53 -15 -67 26 0 -41 -27 40 -7 39 -25 18 -4 -9 -52 -1 34 11 9 -33 -15 26 33 18 -11 1 33 27 33 18 -28 -21 -37 10 -35 -27 -23 -3 40 37 13 22 9 -29 17 -6 31 30 15 31 -25 23 -33 -38 27 7 -24 -20 -20 -7 -35 -33 28 -14 -7 -49 17 8 18 -29 -5 -20 37 -40 34 -23 10 14 38 -59 24 -12 9 16 -22 18 -1 37 -8 11 17 19 -16 13 16 -7 53 -48 -37 -24 10 -27 -36 20 3 -24 -21 46 8 -45 1 -19 2 11 40 26 -21 7 14 -57 10 -27 7 -24 -7 -19 35 -54 -3 -36 -9 47 28 -1 -41 11 34 32 0 -27 -8 -22 24 41 -32 31 58 34 23 -32 34 26 43 -26 -28 -6 -52 15 31 -21 6 51 37 -14 -30 -11 62 -21 41 18 38 -43 -31 -2 35 -29 11 14 -34 -4 -34 -20 4 71 22 -3 -9 -9 -1 -25 40 -26 -8 -17 -11 16 37 -33 -25 0 20 -25 -20 18 -38 -17 -16 44 -47 -23 -21 22 -13 52 -7 -32 -33 17 8 -32 35 7 15 -22 -41 1 58 4 -29 -22 22 -25 31 -24 36 16 -20 -51 27 -11 17 -39 -21 -28 26 -16 -55 36 32 -11 22 -17 22 -1 15 -32 -32 31 -16 -28 -20 -8 -14 9 25 -28 -3 -26 38 -16 36 19 -28 11 -49 -4 -24 17 -26 -17 12 4 1 -3 -24 3 51 16 14 54 24 -15 -13 -19 -30 -15 0 -31 33 -28 -11 19 -20 42 8 16 0 26 -2 -22 33 42 -43 16 -18 44 2 -34 12 16 -14 -34 13 5 -26 6 -25 48 -10 30 -28 -20 25 -6 -15 -41 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/65.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/65.txt new file mode 100644 index 0000000000..eea1f5e7c5 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/65.txt @@ -0,0 +1,6 @@ +input +123 115 243 45 116 13 29 121 179 120 18 204 160 200 34 154 6 151 90 24 72 242 243 135 14 172 2 207 127 79 85 251 195 72 40 55 85 69 176 9 189 194 213 93 138 247 248 144 142 82 168 214 68 155 93 83 71 95 34 199 175 119 194 114 191 234 169 21 48 89 30 237 27 243 75 165 234 67 54 120 149 222 78 218 122 171 45 193 11 79 136 186 199 74 44 134 53 213 155 101 46 185 82 73 172 157 238 150 224 36 14 118 3 92 80 125 8 125 62 19 204 199 205 147 17 249 26 70 206 181 171 252 111 254 69 27 155 51 178 124 88 192 242 91 29 66 216 37 191 22 56 139 221 5 31 239 254 57 53 204 238 225 200 93 223 13 121 122 64 43 246 152 235 232 243 8 42 203 45 233 226 101 117 191 106 148 174 104 205 228 52 187 197 252 25 164 9 146 30 74 189 21 226 168 253 214 177 40 161 222 17 131 68 134 67 174 26 241 23 231 213 75 163 154 72 188 62 81 78 93 155 11 114 126 179 111 84 100 151 245 67 169 121 135 47 188 53 74 173 76 49 131 152 212 29 224 144 92 49 222 185 205 233 43 75 157 154 159 1 50 148 68 219 13 203 10 201 1 84 119 77 134 250 229 90 23 197 235 115 247 201 44 196 179 87 15 80 242 174 81 36 66 150 255 80 97 9 25 98 94 144 176 228 138 149 62 162 91 41 21 82 243 66 22 166 153 37 246 139 211 71 175 21 221 174 101 63 184 127 161 22 15 81 250 154 231 56 60 66 98 81 148 85 147 170 251 45 207 241 184 162 56 104 183 22 22 29 85 206 156 246 228 171 72 222 69 47 23 129 113 121 211 5 206 102 175 201 147 126 186 76 32 242 180 215 8 202 244 93 153 144 84 125 60 156 92 129 203 115 3 60 236 214 65 186 60 240 131 208 110 61 28 142 47 208 101 56 154 90 149 51 234 233 177 38 133 13 168 80 128 171 140 108 129 205 38 189 189 169 141 43 230 169 185 21 121 31 77 20 121 227 71 99 204 248 138 82 5 50 162 133 221 47 241 94 252 23 27 186 192 169 229 166 82 159 188 204 190 9 224 55 236 39 154 185 32 36 11 37 86 173 171 51 220 156 145 217 180 173 147 116 86 120 27 168 23 215 116 213 224 84 12 205 124 167 134 156 203 145 193 34 62 108 85 27 9 231 244 189 148 135 49 234 255 76 146 23 35 7 236 4 91 249 209 215 160 87 115 107 232 53 141 38 161 227 65 170 202 53 103 94 188 153 72 188 229 218 211 9 225 191 13 61 184 222 20 88 53 136 196 29 189 81 67 94 52 133 9 254 186 112 92 119 9 164 51 239 127 6 248 96 197 5 157 126 227 178 214 24 58 154 53 247 236 120 85 32 253 94 31 184 207 123 47 216 32 98 199 159 104 191 255 45 196 157 171 167 79 130 191 137 28 244 128 8 109 213 41 106 52 72 34 3 195 81 219 227 179 163 130 27 98 130 73 39 31 244 206 110 118 142 247 147 130 119 155 239 76 196 90 128 12 124 131 208 206 95 179 129 2 54 157 100 184 230 139 215 218 90 69 81 232 60 228 106 179 127 90 255 68 180 128 80 48 3 32 254 98 212 128 100 10 29 201 194 3 84 153 221 174 222 46 150 26 18 1 205 146 91 204 214 15 76 38 63 80 71 62 178 27 190 23 37 219 224 231 222 52 128 187 227 94 234 121 120 252 122 69 142 213 17 100 228 94 139 36 174 210 98 96 237 32 119 18 251 87 249 217 140 121 148 111 215 126 232 79 123 99 148 9 56 165 110 29 3 249 65 177 203 163 18 184 195 137 202 190 225 195 151 109 60 43 220 19 170 196 98 37 39 246 46 96 155 156 125 159 149 190 80 96 97 98 24 36 236 226 226 205 165 121 58 225 164 22 244 78 218 86 115 2 76 162 98 232 62 223 135 212 157 215 52 254 58 77 34 38 47 4 243 213 125 45 182 33 67 171 112 29 1 227 31 78 133 129 54 196 96 189 152 253 148 204 251 206 25 29 244 73 33 231 30 158 20 212 192 87 127 48 117 129 19 148 207 153 22 5 93 118 194 245 116 86 193 111 37 219 141 25 36 174 1 66 77 21 22 13 109 150 61 226 23 80 118 230 233 140 235 70 3 173 59 119 3 253 230 40 216 115 66 252 34 67 62 111 88 84 124 197 234 185 167 1 9 30 231 243 170 210 57 173 127 117 36 131 114 11 171 74 126 237 70 160 48 132 15 137 216 139 78 195 68 246 196 78 20 172 65 190 126 122 108 254 239 144 129 97 155 44 171 26 26 241 186 74 117 202 211 78 85 34 17 154 24 213 232 44 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 30 -16 70 -28 -38 3 30 -33 7 -18 42 -19 6 -33 -47 -13 10 27 -44 -24 35 9 -18 -32 48 -37 10 13 -35 -13 19 39 -7 -51 -20 28 -15 23 18 -15 13 55 -41 -30 -37 33 -40 23 -26 60 16 -23 0 -31 32 -23 14 41 1 51 7 -18 20 21 46 -29 -1 20 -44 42 -7 -20 16 -6 12 11 8 -9 -9 55 -33 -29 -3 4 4 -16 -35 20 -35 -7 20 -15 25 33 -21 14 17 19 53 6 -37 -24 -29 27 18 -5 10 36 -56 49 8 27 -16 -17 -11 3 28 14 -4 1 -12 -34 34 -14 -31 -14 23 -55 -37 20 18 24 -9 46 0 14 24 -24 -13 -59 15 7 10 21 18 47 31 -18 34 -24 28 -48 4 -24 -34 -41 -19 -3 14 -18 -7 22 -14 -13 0 50 17 -35 26 -63 -20 -20 -32 -9 3 31 -27 -11 -16 -24 -29 26 36 -37 8 30 20 -7 -6 41 16 36 42 -28 -29 4 10 -31 -38 2 -30 -19 4 34 0 0 -33 -38 6 -29 -56 -7 11 -12 -23 -41 -47 11 32 -16 19 34 -43 -41 36 36 38 -32 16 37 5 -6 11 -6 -32 -23 -8 -4 -34 16 -17 26 -34 -40 37 -11 16 17 -38 -41 34 67 13 -23 11 24 -16 -4 12 15 -7 -1 -41 -31 4 -28 47 -57 -25 24 -17 -22 8 -1 -38 3 -15 28 3 -6 9 -16 -39 -25 -28 -28 -22 3 -38 -30 -45 17 -31 -43 4 7 -20 0 -4 -17 -49 -8 -24 17 -14 -14 21 16 28 -14 35 2 -7 -7 2 1 18 4 33 -15 -39 31 -19 -22 29 31 -10 -17 -46 15 17 -17 -19 13 -5 29 -29 15 8 -34 -17 19 -8 39 16 -24 -21 -22 -23 -34 3 18 30 55 -4 -41 48 -24 -7 26 27 18 46 18 8 -31 -23 37 14 -2 20 -22 -5 -46 -26 -23 -21 48 -47 -26 14 -5 -1 -36 22 18 -7 -19 -4 28 30 8 -21 8 11 15 50 -25 22 9 18 -6 -30 3 21 -19 -15 -9 7 -38 12 36 -44 17 24 -17 -40 -31 -30 -41 4 36 -16 12 -21 -47 56 0 18 15 22 34 13 31 -21 -16 -39 33 18 -5 -9 11 -33 18 19 6 -4 -19 21 -7 -22 -17 16 -9 -15 13 -7 -14 22 18 29 42 -6 -26 -9 -11 -29 -33 20 10 15 -8 26 -41 -25 15 -47 -30 -14 71 -28 12 -14 -5 -4 -31 -5 -29 18 34 -25 -18 -5 30 34 -15 15 0 12 19 -33 22 18 30 24 -20 -26 25 -7 -16 10 10 -27 -50 -25 45 -11 -15 -23 1 5 23 41 6 -23 18 -28 3 11 1 -24 23 18 -37 -11 -42 24 -11 -12 -8 33 -8 -3 -28 -60 -27 -28 -9 16 -40 -7 -22 16 -26 -34 26 7 22 19 -20 28 -3 -26 -25 -16 16 26 24 -34 60 -16 -15 -30 -38 27 28 16 15 18 34 16 -33 4 -3 -19 21 -9 37 -47 14 27 14 -41 -44 20 -43 -24 -45 0 33 9 22 -26 -5 1 32 -24 -17 -36 -3 -60 19 -19 -32 10 21 23 22 -13 2 -4 -27 -19 -25 -35 17 24 -41 -19 -23 -34 20 1 -2 -11 48 54 22 -3 39 -25 34 -51 30 -6 22 31 -27 -13 25 -28 49 8 2 -4 -35 46 -37 -10 -4 -2 59 2 -23 27 31 -13 9 -5 -11 -1 38 -24 39 40 6 -30 -20 39 -18 -13 18 34 14 -25 -13 12 -32 14 -21 22 -14 -4 -26 52 -26 -48 -13 -43 -38 -31 22 -18 27 -25 24 -3 29 -20 -21 21 14 33 -21 14 -58 18 35 -7 18 -13 -12 -31 12 -20 23 -11 22 23 21 -15 -11 -28 -22 -6 -8 17 -24 -7 0 25 -17 -9 16 -16 -9 -3 17 -54 -15 -23 20 -5 -36 34 6 2 19 37 22 -5 12 -1 -25 -26 38 -7 -23 42 -8 41 40 -2 -24 -33 34 23 -36 -30 -64 -34 -48 -41 -30 38 7 -7 -31 0 24 16 13 -11 -36 8 14 -11 4 -13 -5 27 22 -35 18 51 65 17 32 -26 52 14 -19 33 26 -5 4 -27 -30 -43 -15 -4 25 7 46 -31 4 -28 20 8 -20 22 -44 -9 -31 -67 -8 -24 29 16 23 30 -20 9 -7 37 30 6 23 -5 11 13 14 -20 -56 -49 3 33 17 -36 24 -45 17 -10 -21 -15 -34 -13 -16 -33 -27 -23 43 -27 -20 7 -27 23 -11 -18 -41 4 27 -25 -33 0 11 -33 -10 28 5 -12 -3 -35 12 -25 -41 52 -1 2 46 -54 3 2 13 -29 -16 -34 -24 16 -17 -20 3 -8 -2 37 -44 -10 9 18 -11 -45 11 40 32 21 18 -35 29 45 -25 40 53 20 -45 38 31 -1 -38 10 38 21 30 -57 -36 -27 47 33 0 5 -16 11 43 -8 -34 -7 45 -39 45 -39 24 -26 29 -34 -6 20 30 22 -26 3 23 25 -19 4 11 -44 -3 -29 4 25 -16 27 21 51 -44 -25 -9 -13 20 -26 -42 -13 -31 13 -25 30 -35 39 10 -24 -8 -37 34 -24 41 48 -20 45 -14 -20 36 51 29 -32 30 -34 40 -20 17 -10 -28 -1 35 -11 9 36 -7 -3 -4 31 -8 47 -4 46 -41 -3 -51 -36 54 -14 24 -24 -41 -15 -26 -29 40 6 -9 36 7 8 -29 25 -29 2 5 14 -25 2 14 4 -30 -4 -23 20 -30 -27 -12 17 -30 31 -27 -17 38 -32 -49 28 26 -29 -26 -9 8 7 13 32 24 14 24 -25 25 55 -24 -14 -29 9 19 -51 -17 -9 -18 -4 -29 30 -64 -21 37 9 -10 -40 16 -22 -19 7 -31 -34 17 -49 -30 28 -1 28 -24 -6 -28 20 8 28 -6 8 -9 32 3 -17 -18 26 5 -34 -43 33 -19 38 27 -58 -26 8 -47 30 -24 -26 -4 3 -12 -8 6 -9 18 19 -16 21 -39 31 4 -28 3 -51 28 -4 -27 45 36 -33 -29 -45 -34 -11 -8 -37 11 -9 26 17 14 -20 -5 5 -25 -23 14 -15 16 3 -3 27 -12 -3 -27 -40 4 -22 -30 24 -29 18 -2 -42 32 23 61 -38 25 -40 -9 35 -2 34 -35 50 -32 -47 -9 -19 40 -15 39 -6 -14 -15 28 28 -7 15 -40 20 28 24 -25 -45 22 42 -50 -35 9 11 34 14 16 -10 11 -12 4 -10 6 38 16 -18 -5 14 -35 38 -45 10 23 -22 -39 9 -51 -15 -14 4 15 22 37 12 11 18 34 -34 -26 -4 33 9 63 17 -43 13 45 -23 19 28 6 -33 -22 21 -27 11 -22 23 3 40 -12 7 49 35 -4 -48 -46 -25 -26 18 -12 -13 1 23 11 -9 -18 -4 40 -15 -18 6 -24 -18 -2 8 -27 -26 -28 2 35 -13 -7 -16 -22 -42 -32 -13 2 -37 10 -3 5 30 -25 -8 11 10 20 39 -36 28 -17 5 -28 -16 -15 23 13 -6 21 0 21 -27 -22 6 13 -23 -32 -17 -25 -27 -24 23 16 -46 -4 14 28 39 21 18 32 13 12 -18 -17 2 -3 10 -15 30 27 26 6 22 -39 30 52 -34 37 -2 -16 29 31 34 -45 11 -25 -33 25 -19 -26 19 4 -19 -42 18 -41 -29 30 25 -10 13 -12 -26 14 -40 26 23 1 -24 33 8 20 -34 30 27 31 26 2 43 37 -39 18 41 -13 -19 -45 41 20 7 10 -8 -5 8 57 20 -25 22 -41 -14 -34 37 -31 -23 -32 10 -30 -9 -24 14 -20 20 -17 -49 16 20 -29 41 21 -39 -55 54 15 25 47 -16 19 -28 14 -14 -32 -17 -63 -27 -7 50 -7 -2 29 -7 5 -5 15 -9 17 -17 -15 30 15 37 -5 -14 5 39 -38 41 19 34 -11 24 -10 28 -16 21 -29 -45 -12 -6 35 -25 16 -19 -10 4 -50 -5 33 23 -30 -36 -34 33 -36 -43 -10 13 -19 -44 -22 -13 -52 16 22 -37 28 -19 3 -45 10 32 -4 -30 26 6 28 26 21 10 -34 31 26 13 -43 -10 -10 -28 25 24 -43 -27 25 -8 -11 -34 -24 3 0 31 -16 43 -5 -37 -28 -20 29 -2 24 44 21 3 45 19 -31 15 -10 37 22 -11 32 0 -38 -60 -39 -2 15 -24 -7 -43 5 -43 -2 -28 -55 19 21 61 -9 29 -49 14 24 56 -47 36 32 -34 23 7 10 -38 4 45 25 12 -16 24 21 -35 -36 23 -15 8 33 -25 -9 -30 5 -22 -45 6 -10 -8 5 31 60 43 -16 10 -14 6 -3 9 39 12 39 -37 -17 22 -40 -3 29 -9 10 9 16 11 -34 23 0 -2 -11 12 13 49 39 -53 -19 -15 -5 -3 -2 19 41 -36 -17 -18 -2 29 -22 -18 41 25 27 20 -30 10 32 -62 36 -10 28 15 -40 -18 0 -37 9 36 -25 29 32 -26 -24 -60 38 -44 -3 -21 44 2 16 -2 -41 -12 -13 27 -10 10 31 -22 17 -19 -11 -15 -19 -13 59 34 9 -16 26 7 16 -14 -11 -28 -5 -44 11 -34 -23 12 -13 -8 -31 54 14 -11 22 -34 19 20 -40 15 -33 14 -9 58 40 13 29 -5 18 -10 -4 29 14 9 -13 -30 27 23 -31 6 5 -33 24 -31 51 33 23 10 -27 23 -25 -25 -24 26 -26 28 26 22 13 -11 3 18 12 8 45 -5 -15 25 13 -28 -17 15 8 -32 -25 -5 -8 17 37 -20 -9 -2 23 -26 -28 16 -36 -32 -9 -25 16 -21 -11 -33 30 38 19 -29 -38 -59 6 17 -14 24 -29 4 3 -19 -19 -1 21 43 -29 23 -11 -29 -14 -51 8 -34 17 -29 -28 4 -10 26 -12 12 24 5 -20 27 -36 -28 -16 -23 -28 -49 9 -37 -33 -10 26 -13 44 -32 -21 13 6 29 24 -27 -38 7 -29 -6 -18 -18 -19 -43 36 33 35 4 -4 -37 -24 -15 24 -28 -13 -41 -22 2 -46 -20 6 30 1 37 17 2 19 -16 26 -38 -6 -34 -12 29 -20 5 35 -11 -9 -18 -19 -9 12 12 20 25 0 0 19 38 -39 -1 -30 19 -21 -20 10 -45 -19 -12 -31 -37 28 -33 8 -17 12 9 43 -41 -39 -43 -6 16 12 -33 -29 -29 22 6 11 -15 -2 -39 13 21 24 38 -44 -46 -17 -4 27 21 41 -11 29 21 9 15 -22 -9 7 -57 30 20 7 -34 -39 27 -9 34 32 40 -29 24 -15 13 17 -7 -38 31 -34 42 17 -43 -25 9 -25 28 -20 14 -54 48 -39 -40 20 5 -37 19 11 -45 25 -18 11 -17 15 -29 16 -25 -25 -52 0 -21 -35 -18 -17 5 -13 10 -45 6 33 -4 16 26 -28 -8 -17 -14 -12 31 3 -6 -9 36 6 24 -37 -37 -24 -42 28 34 31 -29 -26 -30 42 -16 42 -7 5 24 44 -16 1 -47 20 48 7 -16 -8 -27 12 25 12 -11 22 -14 23 -29 -6 38 -32 -18 -1 13 1 -18 16 -39 -16 -19 -32 14 -31 32 1 29 22 -30 -5 5 -28 34 1 27 -20 7 3 -30 -26 33 34 15 -25 13 -11 2 -39 19 -6 38 24 -12 -10 -33 19 16 -17 -21 27 18 -46 -59 -48 34 14 -13 19 -52 0 48 -16 -15 -18 -29 47 20 -23 1 29 -34 -32 -29 -19 -22 5 -26 13 -29 32 -52 53 4 45 -28 30 -17 -44 1 42 6 -41 -33 -20 16 -27 -12 -18 39 -9 37 42 -9 -19 26 -13 -13 -17 -43 22 -29 27 10 13 -30 -21 32 -12 2 26 30 -10 3 5 2 46 36 10 -30 -36 14 -4 17 -2 -8 -25 29 0 3 25 -46 -25 -14 -9 2 -48 -43 35 35 -35 18 3 -34 -23 32 -14 17 9 22 -31 64 18 -27 -8 -10 -2 16 -15 -46 24 1 -11 33 -18 -21 -16 16 -6 -20 5 -3 29 -34 10 -26 -36 30 10 -4 27 33 -54 -58 -18 -21 19 22 -25 12 31 -3 -11 10 1 -30 -42 7 8 33 10 -26 36 -37 -5 -25 23 -47 5 46 -33 -26 31 24 -22 41 28 20 44 33 30 -20 5 16 29 -8 31 2 -17 -25 15 -22 16 18 -32 24 1 -29 4 -43 -6 -8 -1 19 -13 16 -20 -7 3 41 26 -17 12 36 12 30 21 -26 54 -33 21 -6 -30 -15 10 -2 -17 35 -41 -37 5 -9 -33 31 6 -18 -11 12 -17 27 -27 36 19 -8 -36 11 19 -6 15 24 -1 2 -16 21 11 -29 3 -3 -5 7 -27 -7 -8 22 -17 23 -21 -24 -24 -33 -42 47 8 47 -20 -19 4 -16 28 30 3 18 -5 -22 -16 23 53 -24 17 17 -12 -18 -9 16 -38 2 -2 29 45 31 12 2 20 18 -28 -32 4 -25 17 48 -67 -23 -22 -54 58 37 -10 -42 -42 40 -42 -2 -9 21 13 28 34 37 36 44 -23 -6 -47 -24 37 8 24 16 -21 -27 7 2 -29 -33 8 -58 2 26 -25 33 -16 -41 -9 20 27 8 24 7 -19 4 27 28 21 17 -41 -9 -2 -8 16 8 -20 -20 -11 -28 11 -1 40 3 19 30 -23 10 -22 -64 -30 -4 -1 5 14 27 25 -21 7 16 7 11 -12 12 -16 -36 -3 -54 -46 -35 3 -28 -24 -1 -20 43 -20 1 -27 12 21 44 20 -2 -32 -31 -8 -13 22 33 16 -20 -41 12 5 21 9 -40 -34 -8 -29 -44 28 -34 32 13 11 11 7 60 -58 32 -29 -34 10 29 -25 41 13 -37 -40 5 17 18 25 5 -21 -23 8 44 20 -9 46 -14 -3 -5 36 -28 9 -28 33 10 -29 35 -9 11 -23 33 -12 17 -33 23 4 -42 -16 -3 15 20 -31 -10 11 56 34 -53 46 -4 17 -20 -5 -11 -10 36 14 -8 57 -25 -25 -12 -13 8 5 30 -31 -29 28 -14 38 -18 -32 20 21 -34 31 9 -35 19 -26 0 24 16 38 -4 -28 38 -48 -7 49 27 39 3 5 55 48 -5 -4 -50 9 -62 4 24 46 5 -16 24 -18 10 25 26 40 20 34 -1 20 -14 -25 -29 29 -26 3 -59 35 -24 23 6 -9 3 30 6 30 -15 15 33 -13 -15 32 -6 -60 48 -37 13 9 25 44 2 34 -26 -37 30 -21 -16 13 29 -32 -33 23 -18 -30 12 18 -17 34 26 -40 12 -13 13 -24 6 27 -34 -25 25 -7 -18 -10 -39 30 -12 -12 6 6 -7 18 -23 31 -19 -53 11 -16 -26 13 11 36 -50 4 -31 10 -22 34 -30 6 26 -16 -7 -48 22 35 6 -17 0 -10 49 0 -14 35 -12 -3 -21 8 -1 21 -16 5 -50 13 -38 -5 38 10 -4 -5 7 24 -26 -31 13 -25 -28 -14 -50 -17 27 -23 -21 -26 -29 -42 34 29 21 -10 22 -20 -37 22 -2 -33 21 12 11 -39 41 -41 20 21 29 -19 -11 25 -34 -6 -32 -8 21 -23 -16 33 11 0 -16 -14 -8 -40 3 -5 13 37 25 -33 -2 9 -19 27 19 21 15 -10 30 -10 3 -32 -52 43 30 -16 -34 15 14 30 -28 -29 -23 -3 -37 25 -30 5 -9 1 25 3 -37 40 0 30 11 5 34 -11 17 -1 4 -28 8 20 8 23 5 18 -6 38 52 -44 -38 22 36 44 -31 28 19 30 -33 4 -34 -27 13 -27 0 45 10 3 -35 -17 32 9 -15 -24 7 -34 -28 -25 3 -9 -10 24 -34 25 34 -11 11 15 6 2 -35 -22 -29 10 -11 -31 -20 10 12 -56 21 25 17 -31 -44 -19 -19 -2 -35 -37 -31 5 14 -14 30 4 41 -16 8 -15 -9 -13 7 22 -5 32 -23 37 -40 -11 -43 19 -25 -9 28 30 42 15 44 -44 -21 -54 54 -9 -18 63 24 1 -2 -13 34 4 2 20 -29 -16 -24 17 -24 -21 8 37 -45 16 -31 3 -52 -6 23 -11 43 -22 24 -22 -13 -34 -54 -11 20 8 4 38 18 -17 -16 -30 0 25 -16 42 18 -25 -32 10 36 -28 -39 24 -43 -16 -12 -7 -35 34 -46 -17 32 38 -35 11 22 15 27 18 15 9 2 8 -9 -33 -3 13 -2 -26 23 -2 -24 15 35 11 23 -33 -12 16 -27 -9 2 -25 -6 -27 25 42 -17 15 35 21 -11 8 -31 -29 21 20 -36 -13 16 47 -19 -39 -25 26 -11 -3 -3 9 17 22 -21 11 32 8 12 4 44 10 -36 25 -1 -46 -20 29 -29 24 19 26 19 -39 23 -17 -22 35 -43 17 21 43 -20 -15 23 4 37 6 32 -6 0 -37 -24 46 -23 15 -41 -38 -17 16 -3 37 -22 9 -49 -39 -40 17 24 -45 -28 3 35 25 2 1 -36 -2 8 -29 -27 31 38 14 8 -15 2 5 -41 -29 36 22 0 -18 21 30 -11 -21 7 26 -19 -28 -6 -19 -9 11 8 -27 3 -29 -8 3 -20 -19 -10 -9 -27 16 -24 48 -46 -15 -45 -24 45 -54 23 26 -34 24 12 -35 11 21 -16 -10 8 -8 34 -19 -5 -36 19 -24 48 52 -14 36 -40 -40 -26 -23 37 -34 -22 -2 -11 -19 16 27 7 25 12 31 -23 27 -12 35 -23 -5 -33 -29 53 -23 31 25 14 -27 -30 -42 31 -33 -20 -39 -31 8 -7 10 42 -12 -20 -40 24 -43 57 -8 6 -38 30 -33 -61 27 -13 -8 21 49 1 -32 -16 23 45 -27 44 -30 8 -11 37 12 -15 -5 -1 8 48 2 39 -29 7 4 -16 19 15 -45 -26 0 12 -7 -35 -26 -5 -43 15 -17 -33 -27 -20 7 -19 -5 -3 12 -13 -36 37 42 19 25 -2 30 40 5 -26 -19 16 34 -26 -20 -13 30 -8 33 11 9 -31 7 51 55 20 -46 22 16 -29 -2 21 21 6 18 -1 -34 -34 10 -21 -5 16 32 -46 1 20 12 -50 -16 -38 -59 -60 19 33 -2 -2 -11 11 35 -33 -48 35 -19 10 -12 30 -15 24 -16 11 -15 -28 16 -16 -11 6 2 23 -20 26 15 -62 14 20 -1 25 -15 2 -5 17 -6 -48 -42 -52 22 10 -8 50 -2 -35 -21 -29 -21 1 -15 2 -34 -18 39 -19 17 38 -30 -10 -18 53 50 -25 -28 -18 -11 30 27 29 2 -32 -49 8 7 10 -10 -30 22 35 15 0 27 -8 4 -6 -45 -38 -38 -22 -27 -21 -52 7 4 -27 19 32 -35 14 17 7 -13 38 0 -3 40 22 -18 10 41 -30 -17 -3 -51 22 -21 5 40 7 -23 -21 18 19 10 -7 20 22 -58 -22 -17 19 15 31 -11 -12 15 14 -38 -17 58 -11 -21 -43 4 -11 -34 3 25 28 44 22 1 -38 14 -10 -14 24 -33 45 -14 29 28 -8 -3 -24 -21 -29 -41 21 43 20 -9 17 -32 -8 -28 3 -9 22 -47 41 -16 -46 -5 8 27 52 -4 -24 3 -22 -33 -52 -10 14 3 52 -39 28 -44 -32 15 21 -13 -28 -6 14 -27 -23 -2 -16 -8 -3 -24 25 -1 5 30 -5 9 9 -3 -8 -9 0 2 16 -10 -34 12 3 -36 24 -16 -22 28 30 46 -17 28 -4 -53 10 37 2 7 27 -9 31 -1 47 8 -2 29 -2 -39 -29 -3 37 19 -4 -32 -8 -36 20 20 55 47 35 -53 16 29 1 19 -23 -9 -19 10 -4 12 26 22 -15 15 11 -31 -36 -18 23 -31 -3 -39 -20 42 21 -28 -14 -17 62 15 -12 -28 21 30 -38 -8 -10 -23 36 -3 0 50 35 -13 -5 -19 -29 42 -48 -2 16 0 -23 0 24 24 -15 38 31 29 -28 3 45 -13 6 5 7 4 -14 -23 -38 21 -21 23 2 -24 13 3 -6 -30 -30 0 -15 32 -53 -40 22 -36 26 -12 -17 26 1 -46 35 -27 -2 -37 27 3 -34 13 -5 45 28 -9 14 6 26 37 -10 -14 -30 -33 -7 -43 -43 -55 -40 23 -29 -6 26 -28 -9 41 21 10 19 7 30 -33 -24 -16 -39 24 -33 23 -9 19 -42 -14 -28 19 -14 -1 -18 -16 -49 5 11 -32 -6 33 47 -18 40 -52 -1 20 16 9 4 33 -15 -49 31 -23 41 -27 0 2 6 13 -35 15 38 7 39 3 -16 14 31 17 -22 22 46 -22 14 11 26 -8 6 -46 24 -32 -11 -14 -16 7 18 -31 16 -42 -16 -53 -15 27 -18 -19 44 63 21 5 16 -43 -3 -21 -21 28 23 35 14 -33 29 15 2 -19 -16 -52 30 -3 25 28 21 -21 12 -4 -15 45 41 -7 16 -11 29 7 48 0 -13 -32 -3 -10 -4 11 15 27 44 43 -10 9 -23 -10 -19 -38 -34 44 -23 54 -16 -5 -38 12 4 18 33 32 0 -39 -17 -27 12 6 8 -22 -48 -36 61 -20 1 -21 -25 -31 32 -25 -21 -34 34 -19 13 37 -11 42 6 29 -3 21 10 -29 38 45 -1 11 -15 2 -47 22 24 -10 -17 28 28 0 -27 -25 -17 40 2 -31 -24 5 11 -13 -12 -45 -30 -27 15 -6 -45 5 -4 41 19 13 -11 -2 36 16 17 -15 -31 -17 2 38 11 24 23 39 -43 -27 41 -35 27 -7 18 2 -1 -24 -50 -19 11 -33 4 24 22 31 31 -10 27 -10 -16 -32 26 18 -17 11 -1 -4 -23 -17 -47 -62 29 -12 -31 28 -9 12 -49 -63 -41 10 -10 20 13 -18 -43 17 -16 17 -5 1 5 -20 10 -26 -5 8 36 24 -25 -20 6 23 10 7 -24 21 -14 -44 -22 21 -11 21 -47 56 -27 -47 32 3 -27 -30 9 -60 41 -33 -41 24 36 -18 -32 -3 23 -3 -40 -11 -14 32 -6 -6 -24 10 -20 -18 -32 17 15 36 -38 -29 -43 2 28 -33 24 -40 32 -32 0 -21 -8 33 13 26 29 9 -21 22 10 -36 28 -16 -28 -31 -17 -23 -8 10 -15 -18 -17 -30 9 -16 19 -16 -12 -24 -23 -28 22 2 20 30 12 19 -9 -32 -27 26 -53 -34 -28 -1 15 14 13 -14 -19 -14 -7 42 -13 -34 -2 -18 40 -32 -50 -28 -10 58 -2 12 19 17 7 43 -38 -25 56 -14 -14 2 -11 10 57 10 -53 8 9 35 -40 12 1 21 -17 -6 36 -13 -10 5 28 23 -1 -62 -27 -30 2 -38 -12 -28 40 3 -33 28 25 32 -36 32 -39 -28 21 -27 -29 -24 -39 -43 -21 21 -8 -4 -36 -3 -34 -8 -3 -23 -29 -48 22 17 -11 -1 -11 26 18 6 25 -9 5 17 6 -35 -22 -14 13 3 -27 -11 18 27 2 -32 -7 19 -28 32 -27 37 -49 -41 -22 -15 13 17 -23 26 -26 -39 -20 -22 4 31 8 -43 29 18 -21 7 26 27 32 32 -19 8 -20 -8 5 14 -31 36 -3 -36 0 29 -18 25 20 18 -13 4 26 -24 -7 1 20 14 49 17 21 -3 21 6 -3 -28 -48 -21 1 38 27 30 21 18 -24 12 15 18 -32 15 14 33 39 -7 13 -37 -20 26 -5 -24 4 -31 23 -17 19 -31 17 -26 -60 -27 8 23 -16 9 -31 2 24 0 -13 24 -8 6 -6 -6 10 -4 54 -16 -8 -43 -30 49 21 40 -4 28 -2 25 5 -16 21 -24 -15 25 -1 2 -24 30 41 -10 -35 5 9 37 28 20 29 -26 -15 38 35 3 9 -17 -38 -23 19 36 7 -20 -3 -3 28 -30 -9 9 -20 -12 11 -1 -56 -6 -45 33 24 36 -4 -35 9 3 2 17 24 2 -21 7 -29 7 -35 16 -6 30 -22 5 -4 15 -9 26 20 21 21 26 25 -8 -25 27 -32 -42 15 19 18 14 -31 -5 11 26 -8 -43 25 8 -12 34 28 20 40 21 -5 -23 26 -7 -26 32 14 -5 45 -52 -28 -35 35 31 -32 1 26 -32 -10 19 -18 -6 -2 12 40 12 32 -14 28 6 -39 -47 -26 9 -49 -21 -29 14 35 -71 -35 25 -18 -39 -9 2 -13 0 2 31 -11 -38 -8 -42 3 -30 23 34 -22 -35 -30 1 28 30 -37 -37 -50 -14 39 -6 -29 -62 -20 -34 -24 48 19 -19 19 20 -40 11 -10 21 22 24 -21 22 30 -29 -22 -29 21 -22 -12 -36 3 -38 7 25 -47 -24 10 14 -22 -10 -55 10 -44 11 -32 -3 1 57 4 -31 -20 33 29 -10 15 21 22 -45 27 15 35 -16 -14 53 7 10 -12 1 -26 9 39 31 21 15 19 30 30 16 -61 15 33 -27 -30 -21 14 1 17 21 20 -49 -26 -27 -21 -44 4 -38 -19 21 18 25 16 15 -42 9 52 -11 21 -52 14 -62 -34 5 16 -43 -21 6 -30 -26 -21 -3 -12 -21 -30 10 29 -4 -8 -44 10 31 2 -10 -1 19 -33 -19 33 5 14 16 5 25 -11 41 -37 3 32 22 4 33 15 57 0 -35 30 -27 -12 1 -25 -32 17 -7 -48 -19 1 24 -14 46 46 4 -1 28 -26 -17 42 31 17 29 -35 14 -22 35 -38 7 -27 -1 21 16 -25 -11 -28 -48 -26 5 -14 -9 8 14 -20 12 -40 -10 14 -38 14 -22 -10 25 -39 6 -39 -12 22 -33 -17 16 -11 31 -57 3 17 -17 -16 -4 12 -1 35 -20 36 -19 33 -9 39 11 27 6 17 18 1 32 24 37 -57 33 -16 -58 -23 57 26 9 -25 -30 -26 16 30 15 22 -22 18 8 -2 -37 -25 29 -30 22 -66 29 -18 14 45 -20 -52 26 10 -24 -24 16 -28 -32 -20 -23 -42 -4 4 -23 11 34 -39 6 24 -26 21 -12 30 -48 5 -26 -12 -10 -45 -10 -21 0 15 -22 7 0 53 -47 49 3 38 -11 16 -16 -8 -7 2 58 13 33 32 19 42 50 -36 28 27 8 21 -21 21 -37 -24 13 27 18 5 -24 -17 3 11 -16 -13 26 12 24 45 56 20 3 47 13 24 -2 -37 9 -2 8 -24 -29 -31 0 -41 -12 -34 23 -24 28 17 22 -28 -48 11 13 37 -24 2 9 17 -31 -8 41 21 42 22 12 20 46 -33 37 15 3 28 10 -5 -32 16 27 -41 23 -14 32 -6 18 44 -43 3 -11 -16 -30 43 7 13 -33 21 15 -6 3 6 -27 -20 36 -2 24 10 30 45 -41 -32 -22 -33 19 10 -8 -11 41 29 -9 22 -38 33 -37 20 -61 15 -15 -2 17 -40 -38 14 25 -19 -13 31 -29 -19 -2 15 -9 -14 4 16 -18 9 31 -45 40 -25 37 -10 -30 -13 -29 -6 -47 -10 22 -28 -31 -5 46 -25 34 16 3 31 -8 14 -36 30 -2 -35 32 -31 29 21 -12 28 33 -2 41 -29 -5 25 -14 32 39 28 -36 5 23 3 51 32 20 21 -9 45 -1 -34 35 37 -7 -20 -16 -12 3 25 -26 2 13 -28 -40 -42 24 -11 2 -4 -39 20 37 45 -13 -5 21 11 -11 1 14 -45 -21 20 -33 5 -27 -1 -13 -13 -28 -13 8 32 36 26 14 10 -21 -19 41 39 -4 7 12 -14 -11 30 41 2 21 60 -22 -29 -19 -27 -31 -37 19 26 22 15 5 35 3 37 -45 7 -38 2 -1 35 34 19 -8 8 44 -13 -40 -43 -50 -6 30 22 -5 -14 -2 12 -28 -6 12 -29 -52 -13 37 -4 -31 -20 2 3 42 -8 -8 -10 -36 -19 4 11 -56 -28 -36 9 -7 47 46 18 -24 21 -27 15 -1 -22 8 22 -30 -7 17 -31 -6 25 -2 -7 -2 29 10 -15 18 -26 -28 8 11 -59 2 17 -22 -34 -79 7 9 -23 -10 -13 9 10 5 -47 21 7 -19 19 -41 5 5 36 18 49 -3 25 1 38 27 -11 -24 -3 27 -44 -45 -34 16 -30 -7 -33 14 7 12 -6 12 -32 14 -31 -8 -24 -6 3 0 1 13 -26 41 -38 22 -18 -32 17 -39 36 4 -12 6 -30 -26 8 26 8 30 -31 -39 -26 -9 31 40 28 3 -2 -9 -14 7 -22 35 -48 37 -29 -39 -5 -18 11 -13 22 -28 14 7 45 -30 40 10 -22 -13 -24 27 27 14 -26 -18 2 -41 14 -9 0 -54 -51 -12 -1 56 4 -31 20 3 10 -16 0 -17 1 10 2 -17 24 25 4 -32 1 20 -37 -9 -15 23 9 -30 -21 -34 23 -21 22 -14 -16 25 -35 16 2 8 -26 13 6 -21 5 43 -8 5 2 60 -9 -36 -20 24 -13 27 -12 22 -33 18 21 -36 16 -12 -27 8 3 29 25 12 -13 -21 -6 26 19 14 39 15 -3 -2 8 -31 31 -19 -10 28 -52 -14 -2 16 45 19 25 33 -32 35 26 1 -12 -10 38 -20 -39 -43 60 15 -34 13 8 -8 57 15 28 -28 -24 -5 -39 -20 7 -33 2 -32 -21 -29 28 -9 16 -23 7 -20 27 37 -44 -45 -41 1 -25 -20 17 13 -23 -34 27 -20 -40 9 -4 -13 -21 11 25 21 -31 -16 30 24 -22 -19 5 7 0 15 30 -23 28 -9 17 -17 -1 0 -36 -31 -3 22 -17 -25 53 -31 -24 -22 21 -16 5 -37 -32 29 -21 -19 -22 -13 -28 -60 22 11 29 -14 -20 39 -48 -26 -40 -28 6 -20 -2 48 24 -14 8 -7 -53 12 -32 -38 -7 -13 13 -26 -22 35 34 17 0 -30 4 66 18 -41 3 -34 42 29 -2 -10 35 30 -15 41 13 27 36 -1 7 36 -22 -21 -33 31 42 -6 22 -32 15 30 -26 39 -36 17 2 -13 -39 -8 -18 -25 30 -14 22 -12 -44 -19 7 33 14 -23 -19 -22 19 25 -6 41 24 1 22 15 1 -26 -17 -16 -30 -9 40 -2 39 -1 21 -1 3 -7 33 38 29 -45 -39 29 -6 -7 -20 45 9 39 12 -65 -51 -5 -13 21 17 17 -18 17 -2 22 -13 23 12 -22 1 34 54 5 25 -4 -32 -25 -56 36 -10 -36 -18 46 26 20 12 -4 0 3 24 42 -48 -2 22 30 -47 48 -34 20 -28 10 23 -17 -8 -1 -4 -3 -17 -5 -23 17 -18 -16 40 5 19 13 -12 -46 -16 -13 -23 32 9 34 21 -43 -22 5 -26 3 12 -27 11 9 4 0 31 -38 -21 40 -24 -28 28 15 -2 7 -32 -46 -32 29 19 -26 -16 49 -30 9 1 12 53 28 25 -26 -47 -31 -5 -46 -2 15 -23 -7 29 -36 52 43 42 25 -28 19 -53 46 -3 23 -24 10 4 -34 32 2 28 16 -12 5 -54 19 0 26 -43 -37 -9 -51 40 -20 17 1 -16 55 28 -23 7 -2 47 3 -23 33 14 -16 -17 -24 27 -11 -3 -13 -27 19 -20 -10 0 38 -30 36 7 38 18 30 0 13 -24 1 13 -53 8 6 -1 -13 14 44 -44 32 0 -21 0 -32 26 23 -34 -16 27 -52 -15 -56 1 -4 29 -46 -18 14 -36 -36 18 26 -35 -15 22 -33 -1 -41 0 41 -11 22 -4 -18 -40 -13 -58 20 -9 12 -5 26 59 4 33 -31 9 30 42 19 24 -6 -16 -19 58 -29 27 14 32 26 -20 -35 15 -5 -9 18 49 37 -22 6 -6 17 29 24 -9 -53 17 37 27 6 17 -22 19 20 -20 22 20 21 5 -41 -33 21 -22 -18 -28 22 -25 30 20 50 -45 -15 15 36 -40 6 -10 15 -32 -25 7 9 38 -38 -24 21 40 -39 -43 -30 12 -11 24 30 -37 6 5 -1 16 28 -41 -24 -5 -40 24 12 12 28 -5 -30 -2 24 33 -6 27 16 14 27 -40 -26 -53 23 14 -24 16 36 3 33 -14 9 -48 -6 21 -6 15 -13 11 -6 30 -26 11 9 -43 5 -45 18 -24 -8 -14 22 15 0 -8 37 -25 18 -6 -18 27 -41 -39 24 -29 -20 -11 -10 14 -30 10 -9 -44 22 23 -3 -29 -25 -17 23 -27 -13 23 2 15 22 37 3 22 -26 -20 21 6 -16 26 25 -34 21 27 41 -33 32 -36 13 -23 18 4 27 -31 5 14 36 19 9 -21 5 -17 -7 2 12 -3 -12 -14 -18 -20 22 5 -35 -15 -23 -13 -34 25 -7 -50 -18 -36 -10 33 6 0 18 -39 17 -3 -17 51 -42 16 -12 -13 -11 16 1 -13 -45 34 35 -29 -13 0 -12 36 4 -5 -29 -12 42 24 -48 3 -13 -10 22 56 24 0 -25 -41 19 -60 -17 13 -7 10 40 -19 -28 -21 34 23 -46 24 -20 -6 40 17 -48 22 13 -24 14 25 42 16 30 14 52 -33 -22 38 17 -41 38 42 -25 7 -27 -33 20 -12 38 57 11 17 -28 5 33 10 48 -13 6 -4 20 7 -5 -33 -33 -7 -32 16 -30 10 -7 17 -20 -14 -13 17 -7 -18 -32 -32 -38 16 -65 -4 -19 -18 5 -30 27 31 -4 -40 -24 0 1 -34 24 -26 -38 -27 11 42 56 -1 26 15 -19 -34 25 21 16 44 -28 5 11 -5 30 -37 27 -16 24 -33 25 11 44 42 -10 -4 -74 49 -16 3 -15 -17 -8 20 -11 18 -28 26 -10 -2 28 10 42 37 -10 -32 30 15 17 -19 -5 -8 15 -19 -33 -16 1 14 26 25 30 -27 -36 -22 31 38 -26 37 -23 33 -30 10 4 14 41 -15 -7 6 32 29 6 -9 12 -25 35 -59 -6 35 -14 -44 27 1 34 14 -12 21 16 2 -15 10 10 26 34 1 18 -45 -29 27 -20 47 -10 -34 0 6 7 9 12 19 17 -2 -5 6 25 -13 -23 44 -27 -12 -21 -21 -20 -59 25 15 -29 24 -3 22 14 -46 -3 1 -11 -14 3 -9 -23 -12 -1 -20 38 -28 -13 -23 8 -29 13 -3 -28 -28 40 37 -30 15 -35 39 23 -26 -50 18 13 -7 -2 30 -20 5 -54 26 10 19 14 26 -8 4 -36 -7 -27 3 -12 33 33 -11 -1 13 -23 4 -56 27 10 22 10 -13 2 23 -41 -19 -25 7 36 -24 -15 -5 8 -3 -22 14 -16 28 0 28 16 -14 -28 -27 -25 24 30 -18 20 6 -37 2 -4 -3 41 30 15 20 -6 24 -14 18 -56 -17 -18 32 8 12 30 -16 -17 -44 -20 5 -18 18 -48 -8 0 16 -11 -30 4 -23 -19 -18 -11 -1 10 12 8 27 -11 -33 10 22 4 35 -34 13 2 -35 -6 28 -20 15 19 20 8 26 34 -23 -4 -31 12 13 -53 24 29 30 24 14 -21 32 -32 1 15 -1 -38 -20 -16 -12 38 -3 -1 -11 -25 16 37 -13 -37 20 1 -45 27 -8 -30 1 -24 11 4 31 -18 22 -23 5 34 34 4 43 -20 16 -25 -21 -31 23 -30 23 20 8 -19 46 -31 -45 -32 42 15 -24 17 9 11 11 -23 -27 14 38 -39 31 -9 -24 -21 -24 19 0 -32 27 -21 -41 -24 26 -11 -4 -37 13 -48 5 -10 26 19 26 19 39 24 8 -2 -20 -6 -30 -44 -28 27 -18 -13 11 -17 31 -34 3 6 -16 -1 17 -16 -32 60 -36 -16 46 -32 -29 -47 15 -6 -12 27 -5 5 -6 -1 10 8 -39 -21 35 10 -1 23 -10 -28 9 37 -18 9 23 21 -18 -27 -39 26 -15 29 -40 -31 39 29 28 13 20 26 35 43 -61 6 0 24 6 -19 43 -24 1 -27 -9 34 31 -25 6 0 26 -13 16 -23 29 53 19 23 -45 -8 26 -9 31 22 13 -14 40 0 -26 17 20 15 30 -27 11 -12 -2 26 -5 -18 39 -7 -25 -40 18 -11 42 19 2 -35 26 -38 -32 -36 -25 15 -1 20 -8 20 28 31 0 -22 -24 -44 -40 -26 -10 -35 26 12 20 21 11 46 5 -30 34 -16 41 1 -6 -10 16 11 -38 -20 22 22 -21 -24 8 4 -15 -38 -15 -46 -2 8 -11 33 -33 -23 -9 22 22 -38 -35 39 42 -16 -15 -36 -4 39 -21 27 -55 -23 9 26 -3 -29 -2 11 20 -17 30 3 -60 33 10 35 33 3 31 -31 19 7 -24 14 -16 43 -13 -32 -59 10 -16 2 -15 24 4 -35 -26 -36 -10 -17 -8 4 -1 -21 16 21 7 50 13 19 12 -51 22 -13 -26 -31 -38 -26 -44 39 -1 -5 13 -1 -13 -31 -25 34 11 10 -24 24 -41 35 30 30 22 39 -44 -41 28 -19 -10 -12 -12 34 19 16 -30 -29 2 21 15 29 23 49 -2 -50 34 11 44 -31 2 -36 -8 -11 -45 24 -27 7 27 -12 -30 42 22 -1 -13 21 26 18 26 -31 6 37 -29 -23 -37 -10 -28 29 14 -26 -44 -32 -22 9 -28 -17 27 36 -1 15 -43 1 67 -16 25 49 34 -18 10 -22 12 6 -3 13 24 -33 -26 -9 6 -26 31 -12 -3 -38 27 13 10 -9 -52 12 -10 33 -5 9 -22 -14 -11 -30 43 23 -23 -33 12 5 -34 -6 6 -26 31 36 -31 32 4 -4 -4 37 29 33 10 10 32 -29 25 2 -3 33 35 17 41 39 -4 -6 3 -23 33 17 -6 -39 23 -40 -3 26 -32 -3 -12 -31 2 29 22 -14 4 -18 -24 17 -41 10 -29 3 -2 44 -37 22 -38 34 -1 16 4 -12 -42 -36 2 23 -26 -43 -31 12 32 -38 27 5 0 3 -32 -4 -12 -7 -17 -11 -68 -28 -20 -11 -6 -58 2 -28 26 -25 4 0 -2 41 -3 -22 10 -19 -31 28 16 -37 -45 13 24 13 56 19 -21 6 -46 5 3 -28 -12 -26 55 -40 -24 44 -14 15 23 31 33 -19 -30 55 -22 25 -30 29 -13 -4 -31 11 -21 14 23 -31 41 9 -31 -29 -11 -24 -26 -32 11 -24 16 -5 7 21 -10 -4 -2 0 -9 -27 23 -2 42 -34 -9 5 27 10 27 -7 -2 -1 -20 7 24 10 14 -1 -30 3 -5 26 2 -42 12 -1 53 19 -7 -23 -38 -10 -48 36 44 22 22 13 37 46 -42 14 18 -3 3 25 27 -1 -11 -37 21 -30 -44 -29 -1 30 -16 27 32 56 -5 41 -24 -12 5 -9 31 -52 21 -16 -28 -8 -5 -9 17 -13 -36 48 25 17 6 13 7 -25 44 30 -31 -11 37 -28 20 -24 -40 13 29 -12 12 -9 1 -22 -35 21 -4 -58 -60 22 40 -23 15 5 44 -36 19 -12 35 3 35 25 11 -34 -57 19 -38 44 -9 1 24 31 -5 25 -6 -14 22 42 -15 -11 -41 -47 -32 15 -3 30 -13 -51 4 -32 -48 -35 -8 6 -22 18 -17 -44 8 -49 16 42 19 -26 -30 33 -13 -3 53 35 -14 -15 -2 -23 -17 -1 -5 -30 -27 -37 -4 21 -8 -26 -35 21 8 13 4 -32 9 1 -9 -22 15 6 51 19 33 6 -12 -15 54 31 0 15 -18 -10 38 -45 -41 14 -6 -6 -30 30 -29 18 2 -47 -9 33 -38 8 25 -44 -17 52 -18 -17 -26 14 -20 14 -41 41 1 -11 36 54 24 49 -31 25 -16 -34 5 24 24 -23 9 7 10 -50 -21 -4 -2 33 -27 12 6 -11 -36 37 -26 19 15 2 -35 31 40 -22 16 11 29 -44 15 -34 -10 -12 37 36 -5 76 -27 15 26 -36 18 -4 -31 27 28 -18 29 -30 -29 17 -51 -27 -1 16 41 -49 24 2 20 -3 56 -47 16 -27 14 37 -27 14 53 18 -29 32 37 -25 19 7 19 -17 19 14 31 33 19 16 -46 -6 21 8 -28 19 14 51 -13 -17 27 44 2 -30 24 -21 23 -27 22 -53 -22 11 23 11 -13 17 -27 -16 -9 18 -2 -12 -28 27 -6 48 2 -42 -3 -38 -45 14 13 50 -36 -14 59 12 -5 25 21 37 -18 -1 1 -28 -25 -12 30 26 -38 1 38 18 38 25 45 -21 -22 -23 -36 -11 24 -5 24 -57 2 -7 -58 -24 -7 -1 8 8 -42 -10 -35 -3 0 54 21 -38 -4 -24 -40 -4 11 17 -4 -18 -27 36 37 42 -36 -15 43 -5 34 -8 14 -37 -27 17 38 -25 -42 32 -14 -8 29 14 -13 26 2 40 21 26 28 52 27 -15 -12 4 48 -52 7 11 26 -17 -13 -29 70 3 -27 18 48 5 15 14 -34 9 33 -10 25 11 1 29 14 14 -1 -19 16 -35 32 -46 15 -16 23 2 15 17 -1 -3 24 25 38 -24 -25 23 0 -41 22 -14 -11 -2 9 21 -12 27 24 -6 43 10 -4 24 -1 25 50 -36 -45 49 46 -30 15 4 -19 -18 51 -16 -17 -21 1 -44 10 3 -12 -7 10 -56 43 -29 33 -9 -18 -33 10 -53 24 -20 6 42 -17 46 -52 -38 8 -56 -24 -34 -37 31 -37 2 28 -40 -3 14 50 -11 -32 8 18 32 40 -23 -13 -25 15 4 15 -3 14 3 -31 -8 27 28 -22 31 -1 -5 -26 7 -23 -6 -26 5 1 -36 -48 -4 38 28 -22 -23 28 38 -19 -31 7 7 7 -10 11 33 11 19 3 -38 -8 -26 18 -18 3 0 15 21 -19 -6 19 -40 7 10 -7 -56 11 -7 -17 37 -29 -7 -27 41 -33 23 19 -4 3 -21 1 -19 4 -36 6 -31 24 5 -27 43 -7 -51 43 -10 58 23 -46 8 9 -4 21 -3 -56 -33 0 30 -35 -14 22 -9 5 32 24 -14 -32 -28 -11 16 29 23 33 -38 -28 38 -20 14 38 -36 36 29 1 18 -7 -27 -8 -12 -37 -28 -2 21 -32 -20 14 -27 -9 49 -8 -29 -30 -31 11 -5 20 -40 27 -41 30 10 -33 -34 -12 20 -31 -34 -43 21 14 -12 -11 20 48 10 1 -25 -1 10 -58 -33 36 55 -4 -12 -34 -23 41 22 20 -11 36 -16 -23 35 17 -6 -7 17 35 -17 -29 18 22 0 23 -18 28 -22 -21 25 -22 39 39 8 18 -25 -18 -49 -25 -17 -4 -27 20 -35 16 13 -28 -3 58 -9 33 12 39 -13 14 33 -15 -40 -10 19 17 3 -25 39 5 4 21 12 -16 -35 17 -38 22 -41 30 36 -22 -26 50 -19 20 -1 9 1 36 -18 -5 5 -36 -12 -20 -11 33 16 -6 50 34 38 16 39 -42 5 15 -30 -28 -35 3 -21 -42 25 -19 41 0 22 -4 -14 -24 -15 -12 36 -54 -4 -14 -33 26 23 11 -20 42 -13 23 -9 -7 38 9 2 23 11 31 -16 -48 12 37 -1 6 -11 39 -10 -8 -23 29 0 10 -1 31 -15 9 -48 -17 -19 -4 1 8 16 -64 -19 -20 0 -26 16 -41 5 54 26 -17 0 1 7 -5 15 -42 -30 -44 -8 7 2 -47 -16 -26 -13 -5 -45 44 -3 46 -26 -5 16 12 31 -52 -19 36 -55 -14 39 2 -38 25 7 44 13 -10 -14 -13 28 11 -3 30 -17 0 32 23 10 47 16 -12 -17 55 -26 -41 4 13 33 -11 -12 -12 6 -4 28 36 17 -30 -5 -5 46 24 46 17 22 11 -21 19 43 -51 30 24 -19 24 -24 33 38 6 0 12 21 -15 -43 45 44 34 15 6 19 -24 -22 14 -24 -10 -32 26 -12 16 -33 -33 -23 -13 -44 1 12 5 36 11 -44 -15 57 25 -28 -17 14 -28 11 -42 -28 -6 29 -66 -37 -24 -28 7 -2 5 -16 11 20 -8 -45 5 -19 -7 35 -29 15 -17 -19 48 1 -42 5 0 -20 11 28 20 -21 27 22 17 -6 23 -27 -41 40 3 2 42 0 14 -38 -26 32 -23 -30 -38 31 28 -11 -37 -17 5 -27 -17 19 -9 10 24 -3 38 -7 -25 10 21 -11 -24 -34 -9 -5 4 -2 -43 18 -23 -6 30 17 -13 -10 32 4 5 -30 19 18 -39 -34 -51 0 27 -10 24 6 16 17 -26 -17 -14 -20 16 14 57 -22 -30 -27 48 29 -42 -20 -14 -25 21 -15 -16 13 -47 44 28 -17 -22 5 -35 48 21 0 24 23 -3 24 8 26 -40 -7 -29 -33 9 -10 -39 12 -37 -43 -32 -10 43 13 -12 11 -21 4 29 -22 5 36 -2 -7 -44 -12 -6 6 12 -24 -47 -28 -22 -16 -30 29 24 40 14 -35 -20 -14 3 18 -31 34 -43 -5 45 -11 59 16 37 50 14 19 -37 7 -27 -34 3 -21 -14 -25 7 -26 53 -10 -19 -48 25 18 26 -40 -36 -4 27 3 3 23 31 -6 27 20 -27 -27 6 20 32 -13 12 -29 8 18 3 -30 17 -39 -32 20 20 15 17 -6 25 52 -24 19 16 -25 17 -32 38 13 -2 -11 40 -23 22 4 -17 21 16 -23 14 25 -18 -10 -19 -32 15 21 5 16 -34 -27 37 14 31 -28 -5 -20 -4 15 -24 -42 15 10 16 -2 -24 21 34 -16 -12 -25 -6 -25 0 -10 25 -46 -5 8 -17 -38 -18 -15 10 15 14 -28 -23 -6 20 33 -13 -23 7 -19 14 18 38 -24 19 14 30 -4 48 -5 -30 -2 -34 -15 17 -36 -36 -4 -13 -29 22 -6 -23 16 29 -45 3 47 25 -46 16 -6 22 13 -7 33 13 -28 8 11 -8 4 -22 -23 3 -4 18 1 54 -18 -10 13 -14 -9 61 -52 -5 -23 -38 -4 5 -12 13 18 54 -10 -6 -27 29 8 -2 39 8 6 33 -43 -28 16 25 25 -34 -20 29 20 20 40 -24 -34 27 27 -30 -6 -5 15 32 33 -8 17 -9 -16 36 -9 -73 26 24 -9 20 15 8 -28 -30 -44 -11 5 -13 28 -24 -4 -46 7 13 2 -7 7 -26 -4 13 12 -28 30 -46 -18 -15 -53 2 48 -54 -10 -5 -22 -10 54 9 -4 0 0 -38 13 -27 -25 -45 28 38 12 40 -2 -40 28 2 -17 17 31 13 45 4 12 -35 -35 20 30 14 20 14 -3 -47 -24 28 -29 30 23 35 -3 -23 2 9 -24 11 5 -21 -36 53 34 44 -26 -33 -52 35 12 -51 38 -24 15 35 -2 -2 3 -24 37 10 -32 -16 64 -33 -14 -12 46 3 -22 -2 20 -29 11 -12 43 -30 -3 -27 9 -5 2 17 -27 14 20 21 -10 17 37 40 -23 -42 2 -20 -33 -39 -31 -1 23 5 5 9 -31 -15 -24 -6 -15 -10 -59 22 -27 -3 43 0 29 58 -38 -53 -4 52 11 -27 -63 13 46 10 -37 5 29 24 -31 27 -18 -36 -14 -14 24 -33 -29 -34 -16 -16 18 16 -43 -37 -8 7 -28 49 -27 43 -51 14 -34 15 -23 33 -25 -12 -18 32 -18 45 -35 12 8 13 17 13 -1 -20 27 -13 -26 -8 -49 -37 -5 -27 62 57 -6 -10 14 36 25 30 -42 -27 -8 -3 8 -22 12 -69 11 38 42 32 -20 7 20 -11 8 14 -43 22 15 -26 -30 -19 16 33 -17 9 -20 -34 19 30 9 -16 -22 42 -6 10 22 24 50 -30 -1 -17 15 6 15 -22 10 14 -12 26 -48 -20 23 -25 -22 -33 -21 45 -6 22 -24 -19 24 -16 -8 -3 -36 8 46 -3 -35 42 -11 9 38 26 19 -31 6 -13 -7 -25 -4 -17 24 -37 16 34 25 -27 -23 3 16 15 24 4 -12 35 -33 2 21 8 4 -31 13 -29 -3 11 7 50 31 42 4 -25 -27 -1 -53 -16 -24 59 -47 -13 -51 24 -13 21 31 -18 13 51 17 -53 -5 4 -34 54 37 -27 -21 21 28 -4 12 -32 34 38 -15 42 20 21 -39 45 7 1 -34 43 -34 -31 -14 -13 23 6 -52 -16 -21 3 35 -12 31 -39 -24 -15 -23 21 -27 28 -18 24 -48 -2 30 16 23 -17 -20 16 29 12 -24 13 -41 -4 23 33 14 -4 30 4 24 13 -2 20 -26 -14 -21 -17 -23 -13 6 14 -10 2 -14 37 55 -33 -9 20 -22 -7 -23 -3 18 -8 57 -5 22 -30 20 -10 -8 22 -29 17 38 -21 -12 -8 35 -14 -10 -38 -2 17 -23 23 31 44 8 14 35 -3 -55 49 -15 -41 14 -19 36 53 -22 14 -19 -9 -3 2 38 -19 -48 29 -17 -29 4 -27 -16 8 17 30 44 -32 13 -12 15 -40 28 32 36 6 30 26 -48 -16 -28 21 36 16 -32 21 23 37 -15 8 11 -21 -48 7 0 -7 -21 31 -30 -37 -12 -29 32 -7 12 -19 33 -13 27 7 -18 1 -15 -30 -57 12 22 -56 31 18 -32 25 -42 -16 6 14 13 20 8 -27 19 -7 1 -46 14 41 -6 -40 -13 5 -54 -12 -26 -10 -38 11 -19 25 33 4 2 -26 -32 -15 -32 -41 17 16 15 -6 20 2 -28 26 14 -2 6 31 -4 -24 -25 27 -12 7 -45 -9 -7 38 -24 -24 -43 -29 -29 28 -41 -14 -24 33 7 33 20 -41 -34 56 28 20 -19 30 30 -46 7 -10 31 1 -10 0 -7 31 41 -21 -45 32 -8 36 48 -26 -6 32 -34 -28 38 37 16 38 -27 -32 29 -30 -2 13 16 11 24 32 -63 -1 43 -29 17 -26 2 -12 34 19 -24 -26 41 -7 -3 21 60 36 13 27 2 29 -24 26 16 -22 -22 4 -24 19 -27 -67 36 -30 -14 -3 -37 -25 6 1 16 19 13 -14 8 -25 6 46 20 59 26 -1 -12 18 -29 -32 -28 7 2 -18 2 -24 21 5 -26 36 29 28 -11 25 0 -28 22 39 24 -23 -1 -19 5 15 -17 18 -7 19 24 11 24 -29 -10 48 11 21 -40 15 42 -41 24 -10 11 -36 -29 -28 21 -51 -11 5 15 24 -17 7 30 -39 -31 42 7 17 -21 27 42 -12 -14 2 -18 -28 52 -20 9 3 25 42 34 32 -26 28 32 -26 -29 -6 17 -33 -17 -11 45 -1 -10 27 -1 44 55 -9 -22 29 33 12 -31 -38 -8 30 23 -5 -61 15 47 61 6 -14 -34 -30 16 -1 3 27 72 -63 -33 -5 -38 11 -18 -13 -38 -26 -6 -16 43 -24 -41 28 -57 14 24 -33 -26 -3 1 -34 18 -40 30 -21 32 -12 1 22 -14 -39 37 29 -43 -9 -32 -27 -16 30 46 -37 1 24 -34 10 -44 -47 29 35 -21 23 13 21 13 39 -20 -38 10 22 26 -30 27 -25 -56 22 -20 20 54 6 -54 -7 28 -5 -13 -10 16 -24 6 -13 26 15 -38 -28 -18 25 -11 1 -28 8 -9 -4 -47 -28 -6 -29 -39 14 23 -13 -27 11 -23 21 21 -40 -27 -12 -40 36 -26 -2 39 -35 -26 -28 37 -20 -32 24 -1 -14 -11 -37 -38 -51 29 28 -5 33 -26 18 -13 -24 -18 -6 8 16 -2 24 -25 -23 37 -47 6 4 32 -28 14 -21 43 9 11 35 -36 -25 -28 -48 24 -25 -5 -22 -25 43 -6 55 -11 -2 7 6 -45 38 -58 23 27 27 -58 8 27 6 -30 -55 4 -10 16 37 17 8 -9 -24 -3 13 11 -15 -12 15 -7 -25 -10 31 29 -39 -46 -18 10 29 -9 -2 43 -26 37 -26 -24 -26 -35 24 -24 -18 -13 29 32 37 8 -5 11 5 -19 -44 -16 -21 -2 -30 -30 -9 48 -25 -1 -25 14 16 23 -30 -34 27 5 13 -13 28 6 -65 0 26 -35 -38 -34 47 -3 -43 22 47 -2 -15 14 -52 -2 47 36 -18 -38 22 -6 21 49 -23 -25 -30 46 16 -23 28 -46 7 31 -6 -28 17 34 -2 -27 -33 -9 10 -13 49 27 -30 49 -28 -6 -11 10 -3 26 7 38 -1 5 6 -1 -20 -21 33 -38 26 6 -31 -10 -18 6 13 2 -51 -50 -28 16 -15 -19 31 14 45 -26 21 34 -38 28 -14 -10 26 -35 -47 -20 -12 -39 -44 3 23 -28 -9 18 -21 -26 -32 1 40 36 -16 2 -30 25 -6 30 59 -18 -15 6 -6 -15 -31 40 -14 12 -8 1 31 -33 13 14 -13 -24 11 14 7 6 -10 -13 -20 51 -13 -32 -15 -4 22 24 -29 -32 19 26 -11 -37 -23 -25 19 -74 -29 7 44 14 -28 22 32 -26 11 -22 7 -19 16 5 -27 -30 -25 32 -27 26 58 -33 27 21 -8 -27 26 -15 14 15 12 -2 -39 0 -41 36 -19 2 -12 -17 21 -20 45 18 2 -23 -12 -25 46 36 -16 -24 11 -29 15 41 15 -29 -35 -30 41 -60 -29 -9 -18 50 8 27 -8 -50 4 -13 22 -35 27 -22 -11 -32 -11 -67 24 -1 -31 39 8 -44 32 -44 7 -2 -37 54 17 -9 -24 23 4 50 -19 -10 13 28 20 -28 30 -15 0 -20 -1 -7 18 8 22 27 -13 7 20 3 -15 -1 -29 -39 -25 2 46 15 16 20 -27 9 -2 -21 20 -39 43 -28 2 -19 18 -22 -26 -39 -4 -27 -4 -14 14 -17 -2 31 -20 8 6 3 -34 -21 26 -40 -17 5 -27 8 -22 21 4 -11 27 -47 -11 -19 -13 -34 31 7 -38 6 20 16 44 17 21 -40 16 45 -35 -18 -7 -11 35 13 21 27 22 -16 38 -26 28 27 -4 32 16 2 21 -49 -3 28 19 -8 42 -22 53 -11 -21 20 -16 -19 0 1 -8 -25 -19 43 24 -35 -29 7 1 51 3 7 -19 -13 20 -2 27 -27 -19 -21 -30 43 18 -25 3 -1 18 -16 -7 29 29 -24 31 42 0 22 8 -4 -32 -17 -38 0 4 -17 11 13 31 -25 -53 -7 -24 -14 15 23 -33 -23 -16 35 -10 -35 41 -27 -35 8 32 -47 2 -20 -28 -23 37 -26 46 29 -33 18 -31 -11 -27 43 5 19 7 20 -10 34 -35 -51 -11 31 5 -39 -34 -37 -13 -7 19 6 17 10 -27 -35 -32 49 -9 -21 -34 39 -32 -6 -26 -11 20 -15 18 28 23 -30 -36 -2 27 -20 -38 -20 -20 -2 40 -21 -7 -20 5 -30 35 5 35 14 39 -14 -23 -34 -19 -20 -57 -10 37 7 -15 -20 -41 50 -34 -1 12 24 1 -21 -28 7 22 12 -43 -21 19 -3 34 -9 45 31 -30 25 -22 20 22 -11 -5 -66 8 19 17 6 23 -20 -30 50 -23 -1 37 19 -28 0 -23 -48 -28 -33 -19 -10 -30 -6 45 -41 -17 10 25 -6 -27 9 -33 -14 22 -48 -12 -2 53 -20 -3 31 -9 -16 16 28 -47 36 -12 0 18 -28 18 25 20 -33 -23 15 -19 -14 -46 -19 -30 -15 17 10 -40 -32 3 41 -31 -12 -1 -17 -15 -17 -32 -7 25 43 34 -43 21 -27 -31 25 -20 15 1 15 -31 6 32 13 20 33 -6 -34 23 13 12 55 0 21 26 -22 24 -28 3 -23 16 29 6 37 13 -12 -41 -16 25 -2 -23 -35 15 -35 -22 17 -14 10 -1 38 -21 12 -6 -17 17 -24 -43 -36 -21 -24 26 34 -9 39 -9 36 3 24 24 -19 14 -7 -3 -47 18 -21 32 -29 -33 -24 22 32 35 17 -3 -18 -4 23 -4 -17 -16 -21 25 -40 -5 -12 23 38 -9 -6 30 26 3 10 -40 -9 -12 17 34 -13 7 26 44 -14 -32 35 1 22 39 -13 -62 -19 -30 -40 36 3 37 41 -13 9 -14 -43 -38 -21 -20 -19 52 39 -17 -35 36 -2 36 21 -43 -7 -5 -7 26 -2 23 43 69 -27 -17 -19 -48 13 -5 22 23 34 15 68 7 8 -23 24 41 14 18 23 -26 -38 -3 45 34 -18 21 10 -6 -31 2 -21 -34 -22 -43 -29 -15 23 -9 -2 -33 13 17 -22 -11 12 21 36 -12 20 25 -15 -36 14 -39 14 0 6 2 40 -4 15 -43 -12 23 19 9 3 2 -44 -55 8 13 -27 2 -42 -35 10 -9 18 -19 -35 -10 -16 0 -7 -37 20 24 14 -22 20 7 -5 22 -5 -22 -6 -35 -19 -7 -23 10 -41 -19 -4 21 -30 -40 6 -32 -14 -19 -45 -38 25 -22 17 -23 3 -26 -58 -19 6 0 -24 22 -3 -23 20 -20 4 22 30 28 40 21 -32 -29 24 -1 -12 -17 45 -39 27 -8 -23 -6 -30 41 5 19 -1 22 -4 -41 -3 55 7 24 -21 -23 19 7 -20 37 -23 15 11 28 21 -12 -20 17 5 10 4 23 6 -17 25 -39 -5 -23 23 1 5 24 -38 -38 -19 13 -16 16 31 -18 30 26 -11 1 -32 -24 -7 19 -32 36 -23 -25 -32 -6 28 -22 14 -15 3 14 16 48 -49 8 -1 19 -37 0 16 -28 7 32 -11 13 42 23 6 -33 -19 6 17 16 6 -23 16 -37 -33 27 -15 8 7 -11 -13 10 2 14 -31 19 -2 -37 26 20 -10 0 43 -21 -63 -20 -44 18 -43 -17 16 -22 5 34 10 -16 27 -15 -2 -4 37 31 -43 13 -1 -26 -16 9 44 -30 -19 -8 -35 -32 19 -34 27 7 9 43 -42 -22 -65 -25 14 -19 -16 37 15 -20 21 20 39 -2 16 24 31 -28 -25 -21 22 48 -34 14 37 -45 15 9 -14 6 -13 -10 -41 0 36 -2 -19 49 -32 48 -19 -9 -1 25 16 -4 -31 53 29 10 28 0 14 16 27 -30 31 -26 6 -9 -4 3 29 -30 12 -34 0 57 -3 -26 11 -22 -20 -24 39 29 -56 -42 54 -9 -26 1 21 -23 29 -14 -26 26 18 -5 68 16 -40 -31 41 17 20 -9 -22 11 42 5 19 22 42 -38 -3 31 -9 -13 31 41 -37 -54 -6 18 -19 32 9 -10 19 -32 -17 6 -18 2 17 -27 -28 42 2 -24 42 -5 1 4 23 26 22 3 17 -38 -31 -52 62 -36 39 -32 -16 23 -37 19 -15 -9 -67 7 -13 -22 15 8 30 -9 9 -25 41 -32 10 -1 16 -28 -2 -49 -27 -14 27 23 3 -9 -38 26 11 6 39 21 -6 28 31 -48 31 -11 32 -3 -24 13 -20 -32 32 11 -6 13 9 44 -33 -9 -37 20 -22 42 7 -39 -34 5 12 21 -31 33 4 -5 3 -28 -52 -3 -28 2 16 6 19 40 40 0 26 20 23 -8 -17 -8 -13 -2 21 -35 -8 43 32 -11 -15 38 -32 16 -25 -26 44 17 17 25 25 -30 -28 20 -26 -42 34 -21 8 -2 -5 -13 17 -8 36 -18 -24 8 45 52 -16 4 -15 -4 23 -25 -25 -10 28 -15 36 19 14 -2 -15 23 -8 5 -21 -27 43 -26 40 25 13 15 25 20 -27 30 -14 -7 -40 7 30 37 -15 1 39 32 -8 22 -2 9 31 -21 17 41 -36 -9 12 -3 -47 -29 26 6 16 -15 10 -36 40 -8 15 33 -12 42 -4 -6 15 -14 -12 8 -5 -42 -3 -23 -39 -7 -18 15 3 -28 27 -32 23 21 31 -29 -21 -14 1 41 26 13 -13 23 -13 -40 -39 -19 13 -6 -30 43 52 46 -3 -30 1 50 29 31 36 -5 -13 -37 -25 -26 -30 -11 2 32 -27 -22 2 -36 -21 19 -21 -50 -25 38 27 47 23 -44 -14 9 21 -73 2 -13 -40 -23 37 -2 26 -28 -25 -22 -13 26 -37 -36 -14 -8 38 -11 -12 13 -22 -11 42 13 2 33 12 -14 -36 -24 22 -53 61 24 15 -25 -12 23 28 -6 -25 -1 -10 -4 -36 32 13 0 35 -19 -41 23 -22 22 17 -24 47 17 39 29 17 -29 32 38 42 59 -41 63 -40 -15 15 -31 -36 -46 -9 -10 -24 -2 -38 -25 -6 -33 -11 26 -31 -18 4 -35 1 0 2 4 14 -27 -18 -17 6 -38 -19 -17 23 8 3 -13 -3 -20 -8 5 44 -6 12 -22 -4 15 -3 -51 -19 -41 -21 -33 -20 -12 17 -3 54 -32 -40 61 17 69 4 34 1 22 -45 16 28 -10 28 36 44 -23 41 -36 -4 33 -4 43 53 -17 -5 20 -27 1 3 14 -15 -10 10 -14 -28 -40 7 41 -32 5 53 20 27 46 -34 -17 -1 30 -21 -37 16 29 41 32 -22 -26 -46 30 22 -1 15 25 -36 -23 -22 -30 -46 -10 39 7 -27 1 49 -25 14 -18 6 -17 -33 -43 43 25 36 -24 -18 46 -14 -56 22 -21 27 15 12 24 -13 -9 8 -28 6 -13 8 20 29 8 -3 -53 -37 7 -8 20 22 21 10 23 -45 -35 9 4 -19 -50 -22 71 38 -39 -9 -23 -43 53 21 13 14 53 -5 -23 6 13 34 18 4 -3 18 -1 -29 -15 42 -47 10 17 49 -10 34 43 32 27 15 -36 -6 3 29 -31 -45 63 15 -38 23 4 -41 -1 -49 0 3 -26 -6 37 -35 -17 30 -1 42 25 -12 -21 41 -37 7 16 -28 -2 -19 0 -38 -11 -11 28 2 21 -32 21 3 -39 8 17 -16 60 -31 17 -25 32 51 -26 1 -10 -30 21 -14 9 6 28 13 -6 -34 19 26 20 28 0 -40 -19 -9 -24 29 -16 48 14 -11 9 62 -3 -30 42 36 18 -10 -24 -41 1 1 3 17 -11 29 -32 -7 25 -3 13 34 -30 7 -45 -38 -22 -30 -26 9 3 -31 18 30 9 -22 -38 20 52 -35 -28 -30 26 -14 17 29 21 -11 -3 -14 13 30 -12 2 35 -11 3 -53 -32 40 -28 -26 -29 47 -45 -16 0 30 -4 -54 -41 4 -25 13 -42 -38 -26 9 -11 -21 -35 -38 -13 21 -10 -21 50 -27 26 54 -9 -23 -35 25 -6 -21 1 16 7 -17 19 9 19 5 55 2 -15 28 16 -29 -30 -40 -40 41 10 -32 9 -37 25 42 -29 -20 25 23 45 -27 -8 -18 -23 29 -21 -8 -34 -27 -43 11 -30 -34 -1 20 1 33 0 0 -5 -33 2 10 -16 1 -23 -15 45 -22 42 47 45 -34 1 -13 -31 34 14 53 3 7 -11 -3 -37 -20 -21 -1 -29 6 24 15 25 2 15 -27 34 -40 -45 -31 39 -21 -40 -16 32 -18 31 10 28 20 16 19 -33 7 -1 17 2 -37 1 -20 -31 18 -22 -21 -1 -6 13 -33 -10 13 14 -38 -14 -3 21 -49 -8 30 7 14 -4 41 -32 1 -3 8 25 -15 -27 20 4 -24 -23 18 25 18 -3 14 -6 23 1 3 0 6 -15 -19 19 4 -28 -4 -37 -20 0 6 -5 22 -21 12 41 23 -13 29 4 39 -30 -18 -26 -26 44 -48 -66 -18 35 -17 13 -3 -12 -44 -25 -8 8 27 -11 -6 -21 33 15 -29 26 25 -29 14 -29 -20 16 15 13 -10 -21 31 -16 20 -45 -9 21 -16 41 45 42 29 -15 -19 -9 2 24 30 -46 29 -22 33 -7 -28 -3 8 -26 -26 12 -14 -35 -5 44 15 -20 -31 -25 4 3 46 31 16 43 -2 -30 -27 5 16 -31 -23 -12 -31 -29 -30 0 -2 -42 13 -33 9 -18 -32 17 25 -29 -7 -14 32 -8 -2 -22 -32 -19 -13 -10 42 47 -28 -36 21 -19 -37 -11 12 19 -14 5 27 -24 25 6 -25 -40 70 -59 -8 -40 26 6 -44 -5 31 50 5 32 -13 -23 17 44 39 18 -7 -38 -23 -28 -4 -1 -24 -7 -15 16 -7 22 36 -12 8 -11 30 27 14 4 -18 -46 16 26 23 49 -31 -21 27 -1 -20 -27 -23 1 20 -11 -17 -10 36 23 -3 -9 -40 18 -23 14 8 -25 0 -3 8 -35 9 -17 50 -31 44 -37 21 13 29 -9 18 19 28 -47 23 -5 27 -18 59 13 1 35 -7 32 -23 -42 24 30 11 -26 -35 8 36 17 45 -13 -14 11 -35 -36 21 28 31 -39 29 -57 21 -18 12 -37 -25 -37 -42 41 -17 22 -41 10 2 37 -41 0 19 -36 8 16 25 -11 -17 25 -27 -16 22 29 26 9 40 17 37 -26 3 16 26 3 32 15 52 -12 63 27 1 -16 -11 18 4 -1 12 -7 -12 -14 50 31 11 6 -21 -24 -16 23 -40 11 24 -1 -20 -18 47 25 5 -15 33 -12 26 -18 9 -20 -6 20 -25 39 37 -20 -30 51 -12 2 -7 60 -21 10 -3 -8 4 18 29 18 28 25 50 12 31 24 43 -3 33 44 15 4 23 4 10 -39 7 1 -36 -20 -3 -35 41 -6 11 49 -28 -21 7 -45 6 24 -27 -9 3 -20 -67 32 30 -15 21 23 9 -33 -43 45 -26 -19 -62 -17 -15 26 -44 1 -13 -51 23 23 -35 26 21 -42 -3 34 -12 9 6 -27 16 15 -24 20 8 -6 24 -3 -20 -44 15 40 -21 -38 12 -2 -12 -15 -14 29 -38 -17 16 -25 -47 0 -21 10 -43 35 -17 -21 32 -40 -37 20 -22 31 2 -50 -12 -28 35 -26 -15 1 -19 23 5 17 -4 -22 -18 -3 42 17 33 9 -26 15 30 59 -23 2 -22 -12 28 -26 32 -17 -34 -41 -23 45 38 -10 21 -6 -21 -63 -7 -14 -51 -4 -13 53 16 14 -25 48 42 -28 -20 -21 12 27 35 31 36 9 -2 23 -35 37 -7 13 -5 27 37 -13 51 23 -27 -31 -16 9 -5 29 -6 -47 24 46 7 -17 9 -22 -3 7 27 18 28 18 -9 -28 -62 51 20 -18 -26 -3 5 25 -21 -8 10 -6 20 38 12 26 -30 -34 -41 4 9 -10 2 -4 32 5 -13 9 48 30 18 -27 -21 2 6 -35 -9 -5 -15 28 -3 -36 -39 27 7 25 38 12 2 -18 -17 49 -36 7 -14 41 20 -17 1 -15 -53 -24 -16 -47 15 -40 -9 53 -4 -12 -32 11 -17 -14 -22 0 -27 14 47 22 15 13 -1 -24 -24 -53 -20 -19 -21 12 36 -18 35 -30 -35 -27 -46 9 33 -5 -35 23 3 30 -43 3 10 -40 -16 11 -1 -2 7 24 -4 -3 -43 15 -14 -49 -27 27 14 -31 -4 36 34 -8 31 -41 -8 35 -41 27 48 8 -15 -19 -26 26 0 -27 6 1 -19 -17 -32 -23 -49 56 20 -70 -11 26 -11 -5 -14 23 32 31 25 25 -1 -18 10 20 24 -1 -19 36 -48 0 -69 -18 16 39 23 -13 -8 17 -11 -9 -31 5 12 19 -10 -29 29 6 -1 -17 -27 31 -18 -29 20 -15 48 15 -22 -25 -22 5 34 14 -59 14 -27 -4 27 8 15 14 47 -18 27 9 -28 -6 -7 -41 16 49 25 -18 -23 -14 13 -35 18 -21 26 36 -18 -3 25 -38 -60 -23 -29 -16 -50 20 -11 -41 8 -23 -27 20 -12 39 -41 -5 -32 20 30 1 63 -11 28 34 12 -32 -23 23 18 -40 -39 9 -44 49 -3 -1 -25 -11 -12 31 3 -28 0 -24 32 22 1 37 -4 -4 -62 31 3 -21 -8 -21 -29 27 4 17 6 28 9 21 -3 32 27 29 -36 46 2 -13 -27 -13 24 -7 -6 20 21 30 15 -30 23 -16 -43 3 34 36 -37 16 -40 34 -36 -16 -28 3 -50 -43 -2 -42 40 2 26 -15 35 30 -7 -4 22 -10 21 -2 -38 19 -21 -23 31 -41 2 -10 -12 -18 13 -22 61 12 -15 -19 21 22 -32 20 -64 -16 25 -43 -15 26 21 45 6 1 -26 34 -52 2 -23 20 25 -4 5 -28 -24 -13 50 21 -19 17 5 -51 5 16 -36 -16 -9 9 -29 14 -10 18 -9 20 -26 13 16 -67 16 38 -31 0 -47 33 -37 -44 -45 -16 7 7 10 6 40 -10 11 -42 7 12 50 -10 9 -9 10 -12 9 28 -8 -8 -2 -53 32 -22 10 21 23 -46 -24 12 23 40 11 29 21 -9 -43 15 -12 22 -52 -20 -24 17 -39 -34 55 18 30 41 24 35 2 4 23 31 -32 8 6 -3 24 22 24 -23 -38 -40 51 -7 -17 -29 18 -41 25 26 -1 4 -5 2 17 -18 10 26 19 -27 26 19 -27 -24 1 -9 9 -43 24 72 -16 -7 17 9 39 -14 -16 -2 20 -1 36 8 8 -19 -26 -9 8 20 -22 -34 32 -18 22 -26 19 -26 -14 19 29 16 -27 56 22 22 -57 15 -19 10 -11 -35 4 -5 -25 -4 -22 -23 14 -7 -26 -20 -2 -33 38 -32 -29 -22 -7 -11 -7 -12 3 -16 -11 10 28 -26 44 15 15 -24 49 25 -13 -39 -2 -6 16 27 42 -2 40 -12 21 9 -6 60 44 -32 -11 -2 -35 1 -2 9 1 -30 7 -19 -8 21 -32 -7 27 -17 -7 -29 2 9 -29 32 4 -29 -15 -24 8 28 -19 -5 16 -6 -25 -4 -25 12 32 -42 31 32 -48 40 26 -36 -16 -16 -1 22 -24 14 53 17 26 23 -22 24 -26 -5 -16 29 -32 30 15 25 19 -2 -20 -15 -33 -18 -31 -22 9 41 30 -27 -31 37 47 28 49 -4 11 -22 -16 10 26 27 -22 -20 12 -2 -49 -30 -16 -14 1 3 -27 11 17 -18 24 -27 9 -22 -5 18 40 7 -10 -9 5 23 40 -8 -21 -20 -15 -31 -12 11 10 -4 18 24 -7 -11 -32 31 12 0 -25 -5 -24 1 25 22 -49 8 -21 63 42 -22 34 -9 -16 -47 -10 -16 -22 8 -52 37 -29 -25 -13 -53 13 1 21 -13 -3 11 32 -34 -23 13 14 -14 -2 -16 -14 50 -23 1 13 -48 -6 53 48 39 44 43 -30 10 18 -41 -10 -26 0 16 7 18 24 -5 -18 32 -23 14 36 -32 -17 -3 26 -7 -3 7 9 -6 1 24 13 11 27 -24 -5 21 -20 18 63 -42 17 -30 -18 -44 51 -33 30 -23 -16 15 -35 -29 24 -41 33 -44 -1 -36 -29 48 26 -15 32 13 -33 42 10 -10 12 20 23 -38 5 -23 -42 19 -8 2 -23 20 -51 17 -42 11 -16 -30 -22 -12 17 44 14 -11 -13 -38 -6 -28 -2 42 -15 7 30 46 9 -19 -16 -9 -11 -15 22 6 32 -26 -24 10 40 13 -13 -65 4 -37 -6 -50 -39 17 -6 -15 2 -10 -30 12 -44 -42 -4 32 -34 21 14 23 44 -43 42 -20 28 21 -38 48 2 -31 19 9 -8 -37 38 -45 -54 26 25 16 29 -21 -18 -39 -48 -15 29 40 34 -25 -21 11 12 14 17 15 -14 -3 28 9 -40 33 -22 6 -27 -47 6 -7 24 45 0 -27 13 -7 -29 26 55 29 -22 -13 16 -29 27 -20 -26 -60 -56 14 -4 -31 -8 11 -7 4 16 -25 -24 36 16 -26 -11 -37 28 19 7 -13 25 6 -3 -5 -21 34 35 10 48 -15 -55 34 2 19 20 -19 -51 29 -2 28 -31 18 -17 7 29 19 16 20 -8 -9 -9 29 32 -10 39 30 -11 14 -17 11 -23 -7 -27 16 42 22 -14 -48 27 -5 -4 19 -4 -56 32 -16 -43 -20 -29 -18 -16 -27 -44 27 42 49 41 12 -10 30 8 -22 22 -14 -27 -30 46 30 -13 34 -48 -12 -39 -19 15 51 22 -28 19 -42 -38 -46 -17 -26 -62 0 3 10 10 3 4 -36 -3 13 17 -1 37 -8 3 -2 23 -49 -33 -5 8 25 -8 10 -8 22 -37 -23 0 37 -53 28 32 16 -6 26 -20 -5 23 -20 9 16 33 21 -9 19 -42 -64 -14 43 53 -39 7 -43 -54 43 37 7 15 -30 -1 13 -8 20 -35 6 -10 19 -49 2 -3 9 17 -46 13 35 -36 44 25 -23 -25 -2 -29 1 -3 21 35 23 15 31 39 -28 28 -33 -35 29 -4 -16 32 25 -20 15 16 -22 -36 -36 37 8 -28 7 -5 36 27 -27 -42 31 18 -21 12 6 -16 -3 41 28 35 10 -48 11 -30 -43 -14 -12 -58 -37 -9 39 -23 -17 -29 52 42 50 4 26 -4 -38 -18 38 -29 -4 -8 18 16 -22 -17 22 -17 33 24 -50 8 -16 -32 -7 -13 18 25 27 -67 28 -38 -15 -9 23 4 32 -33 -2 22 37 43 4 22 -61 -20 8 -40 25 -14 34 -26 38 -6 -30 65 17 0 -13 30 -39 21 -26 -13 -38 -5 -17 23 10 -30 -17 39 0 -22 -10 -25 15 -25 28 -12 37 16 -45 -35 -14 -26 13 14 9 -28 20 47 18 -33 39 -17 -15 -44 3 -24 31 -27 17 -50 3 4 5 42 -3 -31 21 -28 -5 -25 31 2 31 -29 -16 18 13 -5 29 15 -8 -24 -46 -30 0 35 -27 45 -10 -6 1 24 12 6 20 -1 -14 27 35 2 15 -25 -20 -15 -17 -17 -35 -35 -11 19 51 56 2 -12 -31 33 -38 -2 24 -19 19 -19 23 -16 -45 -32 -7 -15 -52 -25 8 -22 19 19 18 32 20 19 -9 -41 6 34 -21 15 -28 6 -27 3 -17 -33 -28 -6 24 -38 1 -14 -17 -14 29 -7 -26 41 -29 -18 -48 -7 26 0 31 -22 -38 -37 5 33 31 23 -2 25 4 22 -22 -43 19 -10 0 16 22 -10 -21 -5 32 31 -32 11 -3 -14 2 -2 10 -22 -37 2 51 -27 21 -33 -19 -15 -23 -10 -37 13 -28 -22 22 27 -33 3 -36 0 -46 -28 -11 -18 33 27 -55 -30 -31 -25 -22 10 30 26 15 -31 -4 -46 -16 -17 -33 15 -23 -27 7 -24 -31 54 16 -13 -52 30 21 10 34 15 73 10 -21 -2 -28 16 19 -4 -37 6 33 -18 -36 24 -20 8 30 -4 -14 38 38 3 32 -40 -1 24 -46 26 -47 58 43 47 -32 43 25 -4 23 -44 -36 -29 -25 -10 33 14 -39 -13 22 -19 -21 -10 12 7 -36 19 -24 48 20 -6 -11 5 -47 0 9 20 16 -26 32 -49 -32 36 -13 -39 37 19 -4 0 20 11 16 -14 7 29 -1 -26 -6 35 13 2 3 42 -38 -14 21 40 -26 -37 68 2 -30 30 1 39 5 -21 23 -12 -49 -18 51 20 17 3 26 -24 9 -37 -14 13 -52 -18 33 32 25 27 -12 -14 15 25 43 35 -29 17 0 -42 7 -55 19 -20 -37 -35 4 -18 -15 20 7 4 27 19 2 1 -5 -5 29 33 -4 13 -3 -17 -19 51 14 -5 -42 38 28 -8 11 8 42 13 -11 -3 43 -27 -19 14 16 49 7 14 21 28 25 23 -24 20 13 -15 -18 -9 13 30 30 -14 -48 13 36 -8 -2 -5 -20 -30 -22 33 -18 51 -33 -41 -7 24 -26 29 -1 -48 -17 -36 -18 -16 -11 47 13 -12 -14 -5 -8 -64 -45 -19 30 40 4 9 -11 -61 -8 2 29 -22 17 33 -46 37 -33 34 18 -35 -30 25 -6 5 28 -11 -21 35 -23 23 -6 9 -5 30 43 -35 0 -4 23 28 13 16 16 45 23 -59 -18 -7 -37 9 4 22 -47 25 6 -35 23 -13 52 -11 28 -9 -12 46 -41 -8 -22 21 -20 -36 17 -17 32 -19 34 40 -17 15 10 -10 27 8 -19 31 8 4 22 29 7 -15 -1 18 -25 -18 45 39 -5 13 -28 -2 -1 -1 14 -36 -47 -16 17 24 -12 -34 -47 -35 37 -11 10 -28 3 15 -36 -24 -12 28 -14 8 -31 12 -10 35 44 -17 -55 -13 24 -4 19 14 29 28 21 24 38 -39 -2 13 37 7 45 -38 46 -10 15 -28 -9 17 -36 35 -26 -3 -28 -22 38 -13 -5 17 -36 21 35 -26 -23 18 -5 -16 14 26 -25 18 -15 16 -13 37 -13 -23 -23 37 33 -13 -11 -1 19 -21 -70 -1 -2 -20 5 -41 24 -53 13 -2 -9 -24 15 -24 -22 12 -14 9 -34 7 43 -16 -10 -22 -14 36 12 27 8 27 -17 -26 -29 -18 -36 -31 7 -43 -32 -8 -6 13 -25 1 14 -14 -6 12 -3 -14 -54 16 -3 -40 1 -1 23 -14 -19 4 -43 -20 -38 -22 -33 23 -15 38 -25 2 -29 -22 26 -9 -21 14 -22 29 5 28 16 16 13 -33 -19 -30 -5 -32 -8 -17 3 34 51 28 -9 -23 17 -45 -32 -26 12 3 14 -35 -2 -33 -40 -21 -18 23 -46 49 -25 18 16 -26 15 38 -51 -10 12 -4 11 -16 -12 -42 -23 -55 31 -10 -10 -45 39 0 6 -25 -17 -55 -7 -10 -27 -15 33 -21 10 38 -36 -12 36 -11 -33 41 -26 -19 -17 20 8 22 -22 48 23 -20 12 26 5 -27 -3 -8 -24 -3 -34 -42 -25 29 13 7 -9 -18 -20 36 8 -20 -25 -44 56 15 22 -58 31 3 -29 -39 -45 -24 37 22 -29 38 48 43 -39 -37 -28 21 23 -48 -37 22 12 -21 9 41 16 10 -13 10 25 -34 -14 -4 -28 -43 27 -6 32 -36 22 -32 30 9 -3 8 -23 -23 -29 0 -28 18 -20 -28 29 -33 -45 36 19 23 -40 -29 9 16 -14 -8 12 -12 -24 -22 25 -41 -5 -4 -34 -21 -27 -29 16 -22 -40 -33 27 14 29 1 -18 -39 -15 22 -24 -33 12 -14 26 -4 -27 -25 5 30 14 18 -42 37 -4 -35 -34 24 30 -28 -23 0 19 21 11 -10 6 -36 -12 29 -18 -18 -10 41 12 55 4 61 -43 -3 23 20 -12 44 -8 47 -13 1 5 -44 33 0 -3 14 1 49 -17 -22 24 52 34 -26 19 7 30 -38 -27 44 11 -22 -42 -7 -18 11 25 7 37 -22 -23 15 24 7 14 10 23 48 33 -27 -24 36 35 -35 -34 -27 -21 26 -28 -20 -36 -16 30 8 46 -37 -31 -24 27 -15 9 0 -52 29 -41 18 -26 -18 -27 39 21 41 -20 27 31 -14 31 -25 9 -26 15 -29 26 32 -6 17 30 -48 8 -38 -38 38 42 -25 2 -31 28 4 -22 20 17 27 25 -14 -17 3 6 -23 7 14 21 -1 -13 -3 29 31 -5 37 37 -55 13 -32 -28 13 4 33 -23 -21 -17 3 8 -45 5 -30 10 -49 -37 -25 -21 2 30 45 -32 -33 -31 32 7 13 -1 -24 -25 5 -45 1 -33 29 18 23 21 16 31 -43 10 -31 3 -20 35 -9 9 49 39 34 -13 9 -34 12 39 -33 -7 -47 10 -12 -3 -10 -8 37 -16 32 -15 -25 49 -6 20 31 -12 10 -34 17 5 -26 -2 25 9 -6 -26 25 -11 -33 11 31 16 30 18 22 1 16 37 43 -22 7 -27 -5 -4 40 25 -46 31 32 25 -17 -12 -11 15 42 36 -21 28 -22 -49 0 5 16 -9 -22 -35 18 -34 1 -46 34 22 -41 -53 11 32 46 21 19 -57 12 25 -10 4 24 -44 34 -6 -38 30 -22 -32 17 73 -34 9 -1 19 8 -43 23 -40 -49 20 60 5 25 17 7 32 27 -9 41 -19 -13 -16 5 -31 19 32 -1 31 22 0 -22 -13 33 -14 48 -24 -6 47 66 -49 2 4 30 -12 24 -3 -29 18 38 -34 2 -25 -9 12 -1 -42 5 -41 13 -9 -5 18 29 -17 -18 28 16 -32 -38 -1 7 9 -24 46 4 -5 -21 -8 -19 2 -24 -12 -28 -37 -1 32 12 -32 -47 -39 -27 12 -41 -14 31 -26 -13 -31 11 -3 -2 -21 5 -41 -19 6 -5 -12 -29 -10 -12 -21 31 -1 26 17 31 -18 27 45 -2 -46 5 39 38 20 -34 8 28 0 -28 12 -22 16 -38 4 27 -30 47 29 29 0 -7 -35 -5 -7 4 12 19 21 11 -13 23 -29 12 -14 0 19 -23 3 28 -12 21 21 -23 -13 20 -28 -6 -6 4 39 -26 -18 -38 -34 -21 14 27 -63 -20 5 -42 -56 -15 -26 -22 35 -27 34 24 -14 33 13 -18 -30 -22 -25 40 -48 6 -42 11 10 -7 -27 -3 28 19 10 -28 7 19 -19 -25 36 -19 -31 -9 5 -22 14 0 -36 14 21 6 1 -29 18 8 -12 -7 -35 28 14 10 -33 -35 -3 36 33 -25 -22 -34 -24 9 26 32 -7 -12 32 -39 -4 -18 -19 -33 -4 20 40 17 -4 -49 16 -15 -27 -4 27 13 20 26 -10 -50 32 32 0 -6 -31 7 -22 12 6 -1 -47 -17 -46 -24 -13 -14 14 40 50 -12 53 39 -37 -5 40 -73 -28 -20 -29 -29 22 -12 -16 -35 29 20 -31 -40 36 -5 -13 14 20 15 -44 30 -44 -23 -17 21 25 -26 -36 -14 43 17 26 -4 -35 42 7 15 10 18 38 -30 12 0 -24 19 -22 46 56 -34 -37 -37 -32 12 5 -18 -20 46 -16 -36 -9 -34 -40 22 -25 23 -10 -1 32 -30 -8 -3 -5 -35 2 0 -10 -3 -16 38 -9 11 10 18 13 13 -3 31 52 26 -10 37 -39 14 8 -33 17 5 63 -8 -25 -17 -49 0 52 -26 -3 -9 -44 -49 -15 4 10 4 -44 -15 -12 -22 -33 -33 -31 -19 -8 21 -52 10 -36 -30 16 18 12 -25 -38 -1 6 41 34 -5 -18 4 -10 -47 -35 -18 17 41 32 2 4 13 17 -45 -12 -40 12 32 17 -7 4 -15 -26 24 19 38 5 -15 46 4 12 4 -8 40 41 35 15 -20 -15 -43 -21 -25 -15 -20 30 -43 -12 -7 9 50 -7 -8 26 1 -5 6 -33 13 21 36 50 -34 -11 -10 6 31 -55 11 -21 -17 32 -6 7 18 17 -13 -8 13 24 17 13 -48 11 22 -20 -18 41 -44 25 -23 24 4 58 29 20 3 -11 -13 -18 -26 -8 17 58 48 -21 10 -28 -19 19 30 28 32 -28 -4 51 -3 20 -9 -13 -9 -31 -12 13 19 -15 11 41 51 10 -22 19 7 21 -8 -12 7 -10 32 3 36 -32 18 16 42 1 39 49 30 -30 -5 0 -20 -11 -27 21 33 -26 -26 3 -9 -12 40 13 11 10 -11 23 0 8 -29 40 35 -27 -26 -41 -43 -47 -13 0 -44 4 52 26 16 34 16 -14 29 14 -21 7 1 -29 28 21 19 15 20 30 13 -11 12 20 -9 38 -13 40 -16 -19 -43 23 -2 2 42 44 13 -37 25 -32 27 43 -5 -8 30 1 -7 3 -21 -48 -22 28 27 -20 -21 -7 14 1 13 -44 34 -39 -6 5 -23 -24 1 -27 -33 -17 -24 -19 -14 -56 -19 -40 21 -29 -21 -2 -1 11 35 -17 -16 1 -33 3 -26 -22 31 24 -32 10 27 28 20 -1 33 47 -23 -35 43 -10 17 -22 -47 -4 -35 -27 -34 -11 -31 19 42 -19 -34 -30 28 -17 35 35 -5 -11 -25 25 7 -7 24 1 -12 -26 -34 24 -41 53 10 -55 -43 -9 24 -28 -21 18 14 -23 51 27 13 -15 25 11 25 6 7 -1 -24 40 -32 14 -26 -9 -4 -9 -28 -21 -36 -38 -43 18 -7 -14 33 20 30 -18 -3 21 -26 -17 28 -35 -28 -23 -9 -2 -7 4 -28 6 -10 -7 -35 -2 22 38 -33 -45 19 -12 12 34 33 9 39 -28 13 -4 -1 36 -4 37 15 30 34 -4 -46 -27 -26 -21 -30 19 28 -17 33 0 20 -29 -17 24 -45 -32 -32 5 -7 14 22 -19 25 4 21 -32 23 -19 -31 10 -26 -1 27 -3 -13 29 0 -38 8 -18 -47 -20 40 -23 -2 43 -9 -33 -13 0 8 43 26 3 12 -25 -18 28 -8 1 -8 24 17 -5 8 -52 31 -47 15 -21 7 -16 18 8 22 -20 17 -11 39 -46 -24 28 -36 9 -6 9 -26 32 30 -17 15 -34 4 1 12 65 -12 1 -5 -23 27 34 27 2 27 13 73 22 -49 -55 -4 -48 16 38 22 -27 16 -18 30 -28 18 29 -25 35 54 -50 -24 -5 -26 35 19 20 21 -29 18 32 -41 29 50 -12 17 40 3 -30 -2 -14 38 -17 1 -24 -32 31 -3 1 12 0 9 15 -22 25 -10 27 -50 24 -17 22 -22 -22 2 -9 -9 29 -31 -4 30 -32 -36 -26 -55 39 -31 3 11 21 -2 27 41 -27 26 -40 19 38 -34 1 47 -42 -37 -7 -25 41 -44 2 -42 -14 -2 37 -24 -59 19 -27 -3 -19 -31 -45 -12 44 -32 38 4 -16 22 -36 -49 -21 -23 -26 -36 -32 -8 -11 -19 -42 -19 30 -24 -2 11 -59 34 39 25 -2 12 5 -21 -14 -22 18 18 8 -21 -56 -23 34 -9 -11 -22 17 8 -21 29 -18 -35 33 -7 -38 55 23 3 10 9 -9 -4 1 -35 4 31 35 17 -25 -32 -22 36 -6 -7 -36 -27 -25 -1 9 1 -6 16 -10 43 13 -41 -27 23 -43 35 -4 -24 -32 -17 -26 -10 -59 0 -55 -31 -15 19 -2 13 19 -25 17 38 18 -1 -32 -36 15 -2 -26 14 15 -21 -3 -21 -8 -33 -8 17 20 27 0 -47 -5 18 -22 27 0 50 19 5 25 -13 63 13 9 -13 0 -1 -8 24 10 10 -6 -21 -10 20 12 -7 28 -33 -22 -20 44 -4 45 16 -22 7 -41 -11 20 -45 20 15 -29 -22 -37 7 19 35 -11 -39 -25 30 13 -19 8 26 3 33 -3 -45 -12 -37 17 41 43 -21 30 1 20 28 16 29 20 42 28 -28 -17 -49 -11 -16 -25 -34 -14 -11 -30 -26 -16 41 3 25 -19 4 -19 -11 -21 -27 8 22 24 15 -37 37 24 3 -25 -32 4 -31 19 3 -10 -43 11 -21 -29 -7 6 -37 34 -20 32 33 4 1 -11 2 -11 -17 -52 13 26 -8 48 -26 -10 2 -4 33 -32 -17 -8 -8 -19 14 5 -21 -25 -31 12 -9 -39 13 27 30 -5 -5 -36 -37 -10 11 42 52 31 38 13 33 15 -38 1 -25 10 4 -29 -4 -4 0 4 -57 32 22 51 16 10 32 -56 -19 14 36 -27 28 -20 -13 9 -36 -39 23 33 30 -5 -10 -36 1 45 -25 29 8 7 -11 -28 26 -28 -5 17 -21 20 38 23 43 -42 -26 39 20 -25 21 -6 28 -22 -10 -36 17 -26 23 -31 26 2 -37 -2 -41 28 27 -26 -19 12 -32 -28 12 -31 15 3 28 19 -11 -5 -9 15 -40 -13 35 44 19 2 19 -45 4 -32 59 -46 -47 19 24 -38 24 53 30 12 21 -55 4 16 21 34 56 -33 12 -27 -18 24 -20 -12 4 16 25 -1 44 18 26 -19 12 9 26 -7 -17 -38 -4 -6 38 -27 -39 43 -42 -19 -60 -3 -29 -35 -27 21 11 -9 -26 -14 19 -18 -4 9 17 -32 22 8 -1 11 11 27 -23 -47 -6 -46 18 -42 -3 30 -6 -1 0 35 -1 -34 40 45 30 39 -47 -19 27 -7 -5 -3 -10 2 7 21 23 47 -30 -13 -34 -41 -11 6 -15 -32 23 13 2 25 11 20 15 36 -54 13 13 19 -3 -12 17 24 22 3 -1 -58 -24 -43 -43 8 11 22 -45 -10 -32 -41 -67 25 -25 -19 13 18 26 -2 15 29 41 8 19 25 -5 17 -33 -17 -33 22 0 33 25 17 36 43 -1 -17 43 33 -7 24 20 -45 -22 17 23 -19 -9 13 39 27 19 10 -17 13 29 26 51 -52 -31 33 -14 24 31 24 8 48 -41 17 -31 10 -20 -31 -22 32 32 24 -10 40 -11 39 20 27 -32 19 -12 23 -40 -26 -42 -45 -4 2 24 -4 -23 -17 -12 27 -3 -27 -29 -23 7 -3 -2 -1 30 11 7 31 31 1 41 16 33 19 26 35 -5 -30 -37 36 38 19 15 -8 33 3 40 0 35 -23 41 21 6 53 10 -5 -6 8 -40 -13 -2 31 -45 -5 -33 -42 36 -5 -34 13 31 23 -55 31 -26 -4 20 -4 -22 -18 -1 40 -23 -47 25 -18 -21 -4 -3 -30 29 -2 -6 -29 31 31 -4 34 20 -30 -31 9 43 14 26 12 -15 0 5 -18 30 24 21 -16 -1 39 -7 7 16 9 -37 -9 7 8 35 -32 31 14 -2 -33 -14 -25 5 -2 -12 30 -14 -37 -1 11 -26 -21 5 -33 -27 22 -34 2 28 15 15 16 -35 -18 -21 33 26 -27 -22 -10 -28 16 36 24 18 30 18 -12 -5 -1 -22 14 25 -31 8 -15 -17 37 21 17 -30 33 31 -34 -14 47 71 -21 -29 14 -31 1 8 2 27 35 -35 -28 -10 -4 -40 -23 -40 -9 12 8 23 70 -47 -31 1 29 -19 1 31 -26 14 -42 30 -20 1 33 31 2 12 -22 26 -9 -12 17 16 -6 25 6 34 -13 1 -12 12 43 18 31 -22 -39 -5 -23 20 -1 -20 9 19 -3 35 12 36 18 27 -80 7 -4 36 -41 -37 6 33 -59 -40 -8 -23 -18 4 -41 -22 -32 -8 10 -7 35 -30 -22 30 9 -34 -7 12 19 4 -12 28 -12 -35 7 8 26 -13 38 -20 26 1 -2 5 -30 -24 -34 23 16 -51 15 2 23 -31 6 11 9 14 37 22 31 20 -25 3 15 -42 -24 22 -14 -36 -40 -18 22 -17 -45 -44 31 -14 0 10 16 -25 18 52 43 -6 2 14 -34 -9 27 -23 23 -28 7 -7 9 -37 15 20 -27 10 15 -8 32 -38 26 20 29 28 -15 5 -33 8 8 -62 19 -39 -17 2 -8 -21 -27 -56 -12 42 19 -22 27 7 42 21 -41 22 -21 21 -28 14 -34 16 27 -5 -2 6 21 -32 24 25 17 30 14 -50 4 -18 -16 24 39 -20 10 -41 34 -12 -36 -33 -34 -33 53 29 -9 33 -5 -32 -44 -34 -23 34 -25 33 18 -4 3 11 31 -22 -19 12 -2 -33 2 24 -17 29 -17 9 -33 -4 29 4 9 36 17 24 -18 21 23 17 -24 -27 -12 4 -34 14 1 -7 33 -45 11 22 24 -26 39 12 13 5 5 27 -36 -12 17 19 -31 -23 7 -42 13 17 -26 -31 -19 -28 36 6 53 -44 -21 46 18 -23 35 -19 24 31 -10 21 -10 4 -40 11 20 46 43 -45 -9 56 -27 20 -34 44 -15 33 -28 4 -22 1 7 13 -24 -1 -18 -24 9 21 5 7 -20 -33 -31 -42 12 -22 14 32 -24 18 29 50 29 -23 27 23 38 -16 32 7 -15 -22 -14 28 -10 38 33 11 -31 17 -4 -16 14 -21 -26 -12 34 -23 -21 30 26 -30 -34 -3 36 -19 9 8 16 0 -2 27 61 -35 -45 0 -8 -43 -16 -19 -47 37 10 35 -40 -22 -28 0 22 -30 10 -34 0 16 -1 -1 33 51 18 -28 19 28 47 -26 37 -20 22 -30 25 22 -9 36 -50 -1 32 -14 29 -67 -11 9 -50 -18 -51 46 -29 14 -7 -6 -4 7 -7 2 -36 -15 -37 28 3 -26 -26 43 -17 -29 52 -14 -33 7 34 -2 12 17 18 10 -13 25 -17 10 -26 39 17 -4 28 -35 -18 -28 1 -15 39 26 18 29 -8 20 -29 19 7 -14 -7 -57 21 58 -1 -21 -28 34 0 -24 -13 -16 14 -38 -24 -26 60 -7 14 -17 42 -8 44 4 -34 -18 -27 -18 -2 -16 -7 18 38 -12 -35 -42 5 26 -26 -20 -20 11 12 24 -17 -39 -18 0 -2 10 -19 -11 -17 -24 1 -13 -51 -18 -14 -11 21 6 24 -7 2 -21 4 31 55 6 -55 -12 9 37 0 18 42 -41 -26 -16 -12 6 30 -42 18 -22 14 4 -21 -22 -29 -44 -33 -16 30 -14 -23 16 34 2 -19 18 7 8 21 -6 27 -24 19 -22 -26 -10 31 33 34 -4 37 24 16 6 3 -20 -1 5 -44 45 -4 15 4 -39 30 17 29 22 -52 1 68 28 -29 -36 -43 -22 -4 -32 14 2 -4 -22 -23 -3 20 0 -16 22 -27 -11 64 -29 33 -4 15 -37 -22 29 -7 -27 -17 -30 23 43 54 4 10 -13 1 27 0 -9 20 -15 -14 27 21 -16 -15 35 9 12 13 -26 29 12 6 57 -27 -8 42 41 13 -19 -13 -26 6 41 -11 -26 -35 -32 -8 20 34 14 -4 -17 -8 12 -9 13 23 32 4 -31 -22 -5 30 32 -42 -3 -24 11 38 23 -32 4 -44 -35 37 6 27 31 -34 23 -10 -20 -12 25 22 9 -33 -20 -36 -15 17 1 -29 -10 2 32 35 -27 5 24 -53 4 7 -32 -21 19 -4 19 -12 -16 20 27 -30 -12 -52 -20 -7 -13 -29 -22 9 37 -12 -8 -10 16 -29 -33 -7 -23 31 29 15 -37 19 20 -2 -40 -22 -20 -38 47 22 49 -5 17 24 -26 -23 -25 13 -58 -32 24 28 -9 -24 14 40 -7 45 -11 -36 -6 37 10 -31 22 -5 -32 -26 -6 25 -7 -8 -40 -14 31 -18 11 15 21 -10 18 2 19 13 -15 0 -15 6 21 29 -27 5 6 -5 -29 -39 -12 33 -12 25 42 -9 -27 -3 46 -37 -10 10 20 21 -4 -4 31 -23 -37 -48 23 35 38 21 19 -16 11 -18 -30 13 59 -14 20 14 22 18 30 -45 -22 -37 15 22 12 -3 52 -32 -1 12 6 -14 -6 -30 -18 12 1 -5 -19 17 -7 50 5 36 28 -7 -25 6 16 -27 23 -9 -4 -26 30 32 -4 6 26 -32 8 6 5 -26 25 -52 44 -18 14 52 -6 -5 13 28 37 26 -29 -20 -3 19 -19 -11 27 -35 -2 -15 -42 7 42 -30 -31 -19 -10 -13 8 7 -47 35 62 15 29 -11 3 -28 33 -8 16 17 -27 -35 20 22 25 16 -8 30 25 46 -31 34 -42 -29 25 -35 3 -15 1 -45 23 -20 -39 25 18 33 40 -19 -12 -4 20 26 7 4 12 29 13 -1 -19 5 -53 -25 16 43 -32 6 9 32 -30 -25 -21 -27 32 32 -2 -55 -39 43 -7 30 22 10 24 -25 25 51 39 9 -41 17 22 24 -38 46 18 -22 -24 34 8 -24 -31 -51 -31 12 -39 -12 32 27 -38 -41 11 -19 -29 -20 -12 49 11 -18 8 28 -39 28 -14 -14 -31 11 -3 -12 -34 37 25 9 -54 -23 -14 -5 -33 5 5 7 -2 28 0 41 5 -35 21 13 -7 -32 30 4 -3 9 -9 28 -21 -37 15 -34 5 19 -36 -23 8 6 14 12 -10 74 -60 7 16 -35 -6 -28 43 -37 17 -41 -32 0 16 -9 -41 34 -5 35 -35 24 41 -16 8 37 29 32 6 20 14 47 -19 -2 -5 -8 -30 19 -11 20 0 -2 -24 -21 38 9 20 -44 -3 26 -25 -40 -14 -11 11 9 18 27 -19 -54 18 -57 -8 8 -27 7 -12 27 26 -1 37 -30 32 -31 15 -53 14 -7 32 -3 17 -29 -23 -13 17 -5 17 42 -15 6 -27 18 -30 -22 15 17 23 -32 -16 9 -3 28 15 -27 7 0 -20 33 -4 22 16 31 -40 -44 31 -27 25 -28 -13 1 -30 9 -9 37 27 -38 31 26 22 0 -37 11 -17 7 8 -37 17 -23 23 31 -14 27 6 3 19 -13 -29 5 -31 12 16 -34 -24 39 2 -45 -42 24 23 34 47 31 17 17 20 -12 -31 11 -28 -16 -56 -27 -18 -21 29 -5 -9 40 0 -30 10 0 34 26 -41 8 28 -21 28 16 -41 18 3 -46 10 3 -47 23 -18 20 -28 -23 37 2 8 50 24 34 -22 -19 -31 -12 13 -9 -22 -27 -9 -48 -15 35 -2 -34 49 -1 29 -27 32 52 -15 -8 -38 -36 -30 -32 25 22 -30 27 -26 -8 5 18 0 -59 5 38 25 11 32 27 6 4 51 17 -29 10 -25 -26 12 -52 13 41 -22 -39 -32 -22 -41 52 -35 5 -1 12 24 37 -13 -23 33 -6 22 17 1 -33 -33 22 55 36 -17 26 26 -37 -8 -19 2 -37 20 -8 7 -13 9 -1 -41 15 13 10 -36 -13 49 31 -25 -21 -38 14 25 18 2 -31 -22 -6 33 6 1 27 -2 22 29 -4 22 29 -38 -42 -13 18 13 50 20 -35 18 -54 -14 -24 54 -12 11 26 -63 71 -41 -39 33 3 32 29 -30 -10 3 -6 -37 -8 5 -5 33 24 46 3 -18 11 6 26 4 42 14 62 -4 -42 -19 31 41 13 24 -43 -22 48 12 -14 -41 21 3 69 -2 -25 -18 3 13 19 -7 -16 27 17 -21 -11 45 19 -4 -9 17 -10 -14 -49 30 -37 64 -22 -20 31 5 3 9 25 -24 -28 44 -4 -3 33 -15 2 26 -19 25 31 -50 20 -22 47 4 -42 18 37 42 29 45 13 -23 -10 -25 -28 -15 16 21 -6 12 -27 1 -31 30 -30 12 -42 1 -23 23 -16 26 40 -25 14 12 -36 2 -11 -35 0 28 46 32 -25 -35 37 -28 13 23 11 7 -2 2 42 -16 -38 41 -54 3 -41 13 6 -20 50 -9 30 -22 29 -16 -23 28 -10 -34 4 35 -36 -41 -24 -9 -9 -37 -32 -33 46 39 33 33 -53 -34 -19 -10 -45 -16 -27 7 -18 -13 -51 10 30 -52 39 21 -22 2 -12 -28 16 -14 3 -30 23 31 -16 -5 -4 -11 -45 -31 37 -34 4 44 -42 -7 -34 -8 -12 -12 26 35 -11 24 -49 9 9 -41 0 -18 -46 9 -50 -31 -14 -22 -11 -6 -37 -35 -9 23 -34 -28 65 36 -18 -32 -8 -10 31 -10 -26 6 30 -42 -32 34 40 9 9 -18 -23 -18 20 33 22 31 -10 20 -24 46 -10 16 -42 -34 33 -10 17 23 -9 16 21 -10 -32 -5 56 -9 -12 46 -27 -25 -29 25 -32 1 -10 19 -9 -37 -12 10 3 28 1 33 27 -1 -45 35 3 19 13 17 33 -12 -38 -17 24 6 -41 -32 -17 7 -28 -29 -37 39 4 -12 8 -11 -23 -34 11 1 -2 30 14 1 25 -11 -30 -8 31 30 -5 16 -34 -60 -31 -8 -17 -10 1 -11 -22 -40 -6 -6 25 -35 -32 -12 -26 29 16 4 -28 32 -28 27 -50 3 -8 1 -18 -5 -9 21 -32 -37 -12 -25 17 20 20 -47 15 9 3 18 60 31 -27 -28 -3 13 5 41 -36 -26 15 -48 -5 -37 10 35 -49 -24 -30 42 -9 17 -12 11 -15 43 13 15 -18 14 57 37 -27 -24 55 36 -12 -16 -19 26 34 -21 -48 26 -34 38 -35 37 29 -5 15 -21 12 -26 21 -17 35 2 5 39 -18 -49 30 33 2 -31 1 -31 -34 3 -9 -26 -8 -48 -22 -13 -39 -15 43 13 -14 33 18 -16 8 46 -29 -31 -8 -49 16 28 -21 40 -33 -40 -13 -20 -11 38 -34 -12 -3 37 26 -36 -17 23 33 1 -32 16 13 -41 14 15 -30 -6 13 1 -36 -27 19 -25 -29 -38 -19 -5 -10 20 -26 -16 -24 9 -18 33 -21 28 -13 2 -16 27 54 27 -2 33 -10 6 11 -17 10 34 6 -38 31 -20 43 -39 -24 19 0 7 33 9 13 -21 -28 -19 -33 39 -47 -31 14 -30 -21 -15 -8 23 -20 59 -20 30 31 24 -25 -41 -2 -5 58 9 17 11 10 -28 -17 22 28 -49 -41 21 34 22 23 0 43 -8 -1 6 6 -25 -19 0 -12 -20 35 15 27 -14 -16 4 9 18 -13 -31 -17 20 -4 -27 36 -19 30 13 -12 16 -46 29 17 7 -9 0 6 18 43 -19 -15 -27 14 -13 4 -46 -18 -12 50 28 -21 -18 -51 16 10 -21 36 24 41 -38 -39 -49 -16 29 -3 32 10 -18 34 3 -34 28 23 -26 -34 7 9 19 45 16 -6 25 1 20 32 -16 -27 13 1 26 -29 -19 -22 -34 6 23 -10 -32 5 44 -4 -9 -26 39 -41 14 -29 8 -29 -17 21 1 17 -21 12 23 -15 21 -12 10 -24 3 7 26 -14 -15 -59 -22 -43 2 -12 6 4 -9 24 26 -2 -24 -3 13 25 0 8 -11 -9 -22 15 -37 -22 -44 49 3 16 42 -22 28 -4 -19 30 20 6 25 -8 13 46 -19 28 18 17 -10 -23 10 -28 -31 50 7 -43 10 12 -11 14 -11 -8 17 33 4 -21 -43 -7 -27 39 5 -34 -19 2 43 -12 -8 -7 -41 -34 -34 -36 -21 20 2 -34 -43 0 -13 -4 20 -20 -4 -29 -32 27 22 29 -4 2 30 -17 42 23 -18 -31 -23 -29 -19 -6 -12 -12 -22 -34 -33 -18 -3 20 45 6 50 -14 -7 20 26 -27 18 -24 -41 16 6 24 34 24 -41 -30 -21 -33 -15 8 -43 17 27 -20 -18 38 -11 -16 34 -29 -31 -10 4 10 -26 8 -25 33 24 -35 -2 -36 -33 -43 -2 -20 -15 -25 -24 -29 -20 -8 33 9 -22 42 -9 5 -14 28 25 11 -22 9 5 20 -23 1 -6 3 12 0 7 -19 28 17 -3 -36 -21 -33 20 31 -46 -42 34 -23 0 -28 -7 -9 -13 32 -21 28 27 23 9 -25 30 7 -14 -32 -10 33 10 9 -6 -1 29 -23 17 32 -25 -27 3 -23 24 -53 -28 -37 6 -22 5 23 4 22 -16 22 -8 -37 -14 -16 -41 19 -33 44 -24 27 25 66 -24 49 13 -27 22 -41 -26 47 14 -10 -34 23 -16 11 -15 -36 -7 -27 -21 -17 5 8 28 -12 26 28 -35 -16 -35 -6 -29 -4 14 33 -1 38 31 -46 53 17 7 25 27 -43 13 -44 2 53 12 9 43 -21 26 11 27 -9 -20 -23 3 -25 8 4 1 28 3 4 -18 10 -7 21 1 -43 -7 0 -3 43 25 -15 -37 -15 44 0 -24 30 0 -1 -29 3 40 3 -7 -51 -21 -2 -23 -46 -32 -5 -12 40 -17 11 5 41 -43 -24 32 -11 43 -8 -47 -24 -9 -29 8 15 39 32 -32 -6 -19 22 -25 21 12 23 22 14 -4 35 14 17 -28 -44 -18 -12 -8 -36 30 27 -13 19 27 -19 35 24 -40 -14 -31 35 16 1 22 -20 45 -22 55 -45 60 -47 17 -13 37 1 19 -19 55 -16 -53 -22 -68 25 23 -20 30 -13 -3 26 -7 13 21 37 -35 -41 28 15 -21 3 0 27 -35 -17 4 34 27 18 20 -4 55 -16 -13 20 -3 -67 -36 34 0 -22 12 22 25 -3 -8 -8 43 -23 -28 -18 4 -19 -4 -53 -17 -33 16 -3 11 29 -7 -17 -27 25 -27 -9 -35 -7 -47 7 29 20 26 -15 -42 13 4 -4 -28 21 7 -17 -33 15 -31 -28 34 -30 -24 -23 6 18 -34 -26 24 -10 -27 38 48 -10 18 -69 0 -1 -40 15 -14 -22 40 21 -36 24 45 13 50 -23 26 20 41 48 -56 -16 16 18 33 28 16 13 2 23 19 -31 51 -4 55 39 -35 13 -29 9 -46 17 4 -14 3 -14 34 -74 -36 35 4 14 13 14 26 -1 21 -20 12 -15 31 -29 14 -18 27 -19 -21 50 21 0 -21 -15 19 -13 18 -60 5 -2 16 28 -23 28 -53 -15 -16 16 45 11 47 7 38 -23 32 28 44 32 7 19 -41 21 16 16 -48 19 -11 -6 35 -32 -32 -26 -30 -15 -20 -23 33 -30 -19 -11 7 -10 20 -17 9 -16 2 20 -41 -14 19 -21 -10 16 36 -25 4 -24 18 51 -33 -14 -16 -25 -19 -12 -38 -11 -36 -34 11 6 32 23 9 52 -1 -40 29 15 -35 -53 26 41 -6 20 7 -23 -4 28 23 -42 26 -13 -20 -19 -2 -50 -30 -38 2 -23 33 -6 30 16 22 40 -16 24 17 8 14 12 -26 5 38 21 31 24 42 -7 -20 14 3 33 23 19 48 0 -10 41 -6 -29 -5 -13 33 16 22 15 18 16 13 -52 -7 34 4 -38 23 -9 0 1 -27 -38 6 27 -19 30 -23 2 -8 -28 8 -8 -7 -54 -31 -10 -6 -21 -16 -43 0 2 34 -14 5 28 19 -7 30 9 -1 13 -5 -27 15 -37 -23 0 -16 1 27 -12 21 -48 -2 -52 0 29 -13 62 -3 9 8 3 22 -5 -16 -18 5 -38 5 45 7 -21 21 -2 -32 9 -4 17 -18 10 -9 35 34 -4 -53 -6 -20 10 8 23 12 -29 57 -3 0 20 -23 3 -13 38 -18 -10 -41 -37 4 39 -56 5 -27 11 -33 17 -42 -15 11 18 29 -8 -45 -11 -30 25 -11 -21 -28 23 -9 11 8 -19 26 12 63 -37 5 28 12 0 37 0 -43 -13 24 31 -26 -43 11 27 6 -43 -20 7 38 12 4 -26 3 -6 -45 25 10 21 20 33 20 31 48 -26 40 9 -20 22 16 27 16 -3 22 12 -12 25 30 2 -39 6 22 15 -24 -34 -16 14 -28 -51 16 21 -29 14 35 33 -25 -38 38 -28 -12 -7 19 -9 -21 -31 5 27 28 20 -31 -21 -16 -34 0 -23 35 -21 -29 31 -12 38 -24 16 18 18 37 20 41 1 -22 14 13 11 -26 -41 -36 -17 30 -5 9 -23 22 4 -17 37 5 -15 9 -58 15 -1 8 -41 -6 12 -36 2 58 36 38 11 2 -36 -35 -11 -3 52 38 -9 41 37 40 -7 -26 28 -17 -35 -16 17 -30 26 -47 45 -28 8 -13 53 20 -36 -23 -42 -1 -31 -20 -17 -6 -24 -9 0 13 41 -49 -4 41 23 -10 -3 -14 -50 -38 18 21 15 -24 0 -17 13 -14 -3 -31 -49 21 35 42 -42 -16 -26 -34 36 20 19 26 37 -2 15 29 -19 -13 -73 -16 -11 12 28 -24 -31 22 30 35 -27 -12 -10 25 -29 -47 9 -24 -16 27 -54 -22 -35 38 2 9 -9 0 18 -10 2 15 -25 -50 -24 16 20 8 43 5 -42 48 -41 4 5 -29 -9 -11 -50 23 46 13 -6 25 -17 3 -18 -30 -45 -6 28 -19 -11 -20 -22 -34 -17 31 -28 54 42 -28 15 10 8 -21 22 19 -32 -28 -16 19 26 0 26 -5 -36 29 6 -23 30 -24 -34 -19 -49 6 3 11 -13 -11 -20 -9 -12 -22 45 -27 29 -40 -46 28 -32 14 -25 5 8 36 -4 -38 -13 35 -5 -11 44 -35 22 51 41 2 -32 -32 -22 -25 -11 29 -17 -35 4 40 8 -56 -18 -30 18 -28 42 -35 19 26 -35 7 -15 30 -45 -27 -22 9 20 -25 -3 19 21 -45 -32 -18 31 -20 14 0 -27 -36 -40 -29 -48 -9 -26 -46 34 -28 12 -29 -25 -42 -14 -20 11 -37 -3 31 22 18 2 3 -6 17 21 31 -26 -11 -40 -38 -15 -13 6 40 -67 -20 -12 -32 -17 -46 16 -31 -3 22 32 27 -35 -1 7 -22 -29 -27 54 63 4 -8 18 -20 -5 -24 23 38 -49 -24 25 -8 -7 20 -17 -28 -17 6 21 -26 -31 10 -17 8 -33 -4 -25 -33 -17 24 -5 42 -43 -12 -17 -25 -54 24 -42 -42 12 -32 19 -11 50 19 -7 -55 -38 21 32 7 -32 -36 35 9 -32 7 -11 -49 -15 -20 -20 -11 17 -15 38 -30 -44 9 -15 -1 25 2 -5 -17 -17 -3 10 27 9 4 -7 -12 -41 -12 -18 10 7 9 28 -3 1 12 -25 -10 -32 13 0 -10 26 -26 22 16 12 -44 -21 13 -26 -40 27 52 -30 -3 -20 14 -59 5 25 -5 -9 13 -40 64 47 17 -35 -6 -31 -25 3 42 0 -34 9 -28 33 23 -12 -31 27 -12 12 24 16 34 31 26 -9 -13 20 -17 47 11 -22 -48 -37 -27 9 12 1 25 -14 13 -27 -33 -31 -7 39 8 45 -27 -31 45 23 -42 2 43 -42 -21 8 -17 -1 -39 -38 6 -29 -25 25 -6 -34 -39 -12 -10 -22 18 19 -9 -42 -24 19 7 -39 -37 -21 2 -2 31 36 45 5 -18 -55 -1 -18 -40 -46 5 -37 12 0 -13 27 -11 11 33 -7 -25 43 -10 21 -6 -25 -20 33 -35 1 23 -2 -10 7 -25 -28 -34 1 -48 -7 45 28 -18 -48 -14 44 9 4 36 22 -37 -8 -35 -18 4 45 11 -22 12 -1 -43 -22 -31 24 44 -23 6 29 -38 -44 16 -8 -29 20 -23 -8 -14 -8 -28 16 -12 -42 10 45 15 34 7 20 14 -19 28 -4 6 -15 -22 27 39 -33 21 26 -42 37 -9 5 25 -1 7 23 9 12 16 3 -2 -36 -12 -11 15 -7 14 30 6 0 -16 -13 9 49 -29 -19 -49 -44 9 -28 0 3 -26 10 27 -1 -19 -18 14 -47 12 36 17 -10 57 28 -28 -52 -8 -33 3 -12 -54 14 9 -28 -38 23 -27 -36 -50 32 39 24 -4 -29 9 14 -38 12 -35 19 -34 21 4 21 18 -13 5 16 10 -2 0 -18 -18 14 -52 16 -38 -18 -34 4 -31 50 10 -31 6 -1 -7 37 -40 30 -36 26 26 3 5 11 -22 55 -4 -43 32 3 -55 -3 4 -17 10 -12 20 6 56 -26 -48 -37 -8 -14 21 -45 -31 27 24 -30 -16 16 -17 14 -1 -28 18 -6 0 20 -1 22 -11 29 -14 -18 21 -17 -4 7 46 -29 33 21 -24 -42 -5 -16 26 -50 54 28 26 45 -6 -20 22 33 14 2 42 -21 31 -6 5 -28 -3 33 44 -15 -13 17 12 37 -10 12 14 24 21 -54 16 -26 -21 29 17 -39 -35 -14 28 7 40 -15 28 -9 -11 -19 2 8 -11 10 -25 -19 29 14 22 -27 15 -45 5 11 -8 -4 -15 37 0 38 -19 12 -9 -9 -42 -16 5 -36 7 1 -18 30 -41 36 -6 5 -32 -24 -22 20 -29 35 -42 -26 55 23 26 -12 -2 20 -1 30 -35 -47 -30 19 7 54 36 -29 42 -23 -11 -56 -13 -29 -18 31 24 -37 9 46 -30 18 -39 -24 -12 -8 15 -35 44 59 -5 19 8 20 30 6 -18 -9 -38 -7 24 -36 29 -7 -25 -38 -12 -16 22 10 -14 -38 -8 0 28 42 25 -27 -39 -9 17 -19 -21 -17 -20 -27 23 -9 17 -42 76 -9 21 -28 -30 -41 -11 -47 -2 -48 -19 -43 11 -17 -23 2 13 15 4 38 -36 1 -38 -31 35 -52 -39 6 -23 -28 25 10 -35 -30 -3 4 -10 -23 31 -36 3 -28 34 30 -21 -28 -69 -37 41 -1 -52 -8 14 -37 -27 63 16 -43 -9 -8 4 -59 26 -9 18 -15 32 -28 -32 -6 -29 -54 10 51 -3 -1 19 -16 -6 17 38 -30 25 -24 49 -5 45 40 14 -5 -28 -11 21 -23 32 -14 4 -53 -19 30 32 13 -47 10 -35 28 33 20 -42 -33 -32 35 -8 -38 -15 -14 38 -6 -29 15 23 30 55 -17 43 20 -17 -26 -18 29 -33 -10 4 -33 22 -8 -26 -42 24 22 8 -43 13 -36 -23 31 -6 -27 17 -19 26 47 -28 23 -53 40 -6 -3 16 19 21 -18 -11 -7 -27 -8 -26 -33 -38 9 -3 18 18 -28 30 19 -17 28 -5 -19 21 -27 -41 -27 -26 -11 32 30 -32 32 41 -51 -25 -31 25 9 -30 -32 31 13 -47 -8 21 1 25 12 38 16 26 49 -5 -17 -12 7 6 38 38 32 21 8 26 22 9 35 31 42 0 15 52 -28 -28 12 -18 -51 -25 -23 26 20 -18 -10 -53 30 25 18 -6 19 -19 -38 -11 -9 33 -6 21 13 -48 -50 -14 3 -5 -24 2 -3 11 4 38 35 -35 17 -9 -6 -18 -50 -17 34 -40 -16 -35 31 -35 -3 31 -47 -12 -32 -13 -24 -6 16 -34 28 22 43 42 18 -19 -24 30 -22 12 40 -15 40 13 24 22 14 2 18 8 -18 -27 20 13 -30 19 -28 21 -18 -26 17 11 6 22 3 -26 -14 -17 -15 -17 8 -21 -5 -35 11 22 -23 38 -38 -13 -24 20 19 44 -7 -9 -11 -17 -9 10 -1 30 -11 -11 -20 -3 8 51 21 45 35 -15 -34 27 34 -3 -37 4 1 -22 -38 -23 9 9 -35 2 -22 -44 -30 -23 9 18 24 -32 12 -19 -5 7 23 -5 15 20 1 14 -20 -24 7 -25 -10 -11 27 17 38 6 -33 -16 -14 0 -16 36 -33 -12 -16 19 28 -14 -30 37 -11 -45 41 34 -10 -5 7 -12 9 -35 24 -32 45 -11 5 30 -28 5 -32 -44 24 35 28 -27 18 11 -43 49 -17 -25 -41 43 2 42 -36 28 -14 56 -29 9 38 29 -9 -15 30 25 -11 -35 16 -7 -15 -37 -17 -3 21 -10 -17 11 -4 2 -50 20 34 -32 29 23 13 8 32 -24 -22 11 36 -9 -54 -10 -40 -34 35 38 -16 38 -14 -22 8 -23 -8 43 -10 -11 13 5 11 32 -51 15 -20 -19 23 6 50 -19 22 18 0 -11 -9 -27 32 -35 -54 16 21 -13 40 -8 -9 -17 -34 18 26 -15 41 22 -28 -38 30 29 52 -11 -33 -42 24 64 16 -13 15 10 4 -10 -6 -14 20 17 -5 -10 16 -14 44 -22 -28 -19 8 -37 -7 22 -12 -29 -7 19 5 -2 -18 19 -38 6 25 -32 -18 -22 -11 -8 -1 -39 34 -24 29 -2 32 9 6 -10 -29 21 27 -7 15 2 -24 -14 -30 -30 1 13 -3 -8 13 -9 -40 -13 -19 -22 -11 -28 15 12 12 -15 -4 -36 -10 20 -1 34 27 16 -14 21 9 39 1 3 8 -26 -21 -52 20 23 -8 -53 18 27 -7 24 11 -9 -26 44 -30 7 -27 25 36 28 -12 17 -45 16 4 0 30 -42 -12 41 13 6 -45 -3 22 47 37 -46 -2 -16 42 -26 26 -29 43 44 18 12 -15 -15 -24 -38 -18 14 -59 -61 -29 2 -10 -22 44 -8 -8 -41 -15 23 25 -62 -32 -3 -54 36 -36 -27 -15 -17 0 15 28 -30 -28 -19 -24 44 -2 -6 29 -25 -12 -20 -11 17 -23 -22 -34 40 -23 19 -7 -14 33 -9 -4 19 23 50 -23 -28 21 19 -33 -46 12 -26 20 -19 21 -41 20 57 -45 20 -18 -26 -27 -39 -17 -26 25 9 -17 14 14 0 -6 -30 28 -22 19 -38 17 21 39 -15 9 -33 56 -16 -11 40 27 0 -30 16 -3 -4 -32 39 -15 7 -16 -51 -50 13 11 7 -37 36 11 -13 -12 16 20 -14 -12 -46 -21 3 2 20 15 23 15 -17 -39 -9 -12 -18 -12 -49 -36 31 -21 27 33 43 -8 -20 -2 -23 20 -38 21 -6 -11 25 24 36 34 -17 -7 5 -41 -17 -30 -42 -1 -14 31 -24 19 -28 -18 -15 34 -34 1 -14 -4 35 21 -2 61 25 -33 34 29 -4 -17 4 -34 -28 17 -32 3 46 19 11 -17 31 20 -3 20 -38 12 -4 56 4 22 -23 -14 -29 -9 22 -29 -19 31 -6 -28 5 -47 45 -2 43 -14 9 -5 -8 -39 -20 32 -9 -31 -1 1 -30 -24 53 -14 5 9 31 38 -28 -21 10 16 20 -40 -24 21 18 -11 -16 20 -26 -23 -5 -11 33 11 -16 20 33 2 -17 17 4 21 34 -2 49 -29 0 50 -5 18 -10 45 8 34 -45 26 26 -11 -64 -18 -11 -11 -35 17 -29 38 -17 46 20 -6 13 45 -5 -37 20 -25 45 -32 -22 6 16 11 -45 -1 -25 -34 0 -45 -11 43 -43 38 33 26 37 27 -43 -27 -23 -48 -21 -3 11 -40 -27 9 -21 62 0 13 -32 -31 -5 9 0 -2 -35 -24 -17 0 -24 30 -13 -27 -14 -12 -47 -12 -20 19 -38 1 18 21 -10 16 4 -21 -18 -25 8 -41 5 -54 35 37 -20 -6 -23 5 -36 -18 22 -31 -3 -40 -16 32 32 2 -9 -16 -57 13 44 27 -38 53 13 18 9 16 23 -12 23 7 -46 -31 -4 26 25 -5 -3 -1 -20 -27 18 -20 -5 -3 -45 11 7 -26 -31 -20 -8 8 -25 12 16 16 1 -13 48 -52 32 35 -38 -26 24 8 -2 -59 -24 27 1 -15 -36 -36 7 32 49 35 7 24 -14 7 -11 0 -7 29 -13 -49 -34 11 9 64 -19 48 3 50 -11 21 1 -41 -9 4 12 25 9 6 -26 22 0 50 -11 21 25 -54 -22 37 -19 -31 -49 -46 -18 9 -20 -21 39 -12 -1 -11 -16 11 22 46 7 -32 -29 -21 3 -6 5 -1 -32 -2 2 -11 30 -15 29 6 35 26 -25 6 -32 -19 29 14 -28 15 3 -26 42 29 19 -28 32 8 12 15 25 -23 -34 -7 7 -1 -61 33 -1 27 18 -36 28 32 22 -12 14 -38 10 -48 1 3 13 7 -22 -15 -1 -11 18 -18 17 -28 -39 26 -37 5 26 11 -2 14 5 15 -9 -42 2 26 -45 9 -5 19 -42 -28 -3 37 -2 1 -23 -15 -21 42 17 34 30 -11 -3 -54 11 -18 -22 10 14 14 21 -49 2 -44 -35 8 -2 38 -12 -33 -51 14 7 22 -11 -12 18 -17 24 -21 -37 30 -43 -27 29 -13 39 -1 27 9 39 -5 39 -9 10 14 -40 16 37 -36 -22 -23 20 31 7 21 23 -9 12 -21 7 -24 32 17 46 -1 39 14 -9 -19 30 -28 31 12 -2 8 -27 -28 15 32 20 -23 37 35 -15 11 -27 23 -4 3 -16 27 -18 -15 -24 38 7 -8 -10 -33 -30 -22 -36 45 3 -16 2 -13 -34 -8 26 35 21 30 11 -24 -19 17 -5 24 -2 8 25 21 -22 -18 -24 18 -10 14 22 -13 47 27 -30 2 23 -50 -40 27 38 -22 30 2 31 -4 -29 13 14 -10 1 31 18 36 -20 39 4 -21 19 -8 10 -53 5 -22 11 -27 -17 -18 -33 10 20 41 -37 -14 48 20 7 -26 7 31 -18 11 24 15 57 -21 42 3 -1 74 -16 31 -26 -4 9 -40 37 17 47 29 48 22 18 -4 -7 -23 7 55 27 14 6 1 21 19 24 -26 4 -6 49 23 25 -16 -9 10 43 36 -3 26 2 13 11 -27 -16 -4 31 14 17 19 -4 -4 2 7 14 -29 -36 -19 14 40 -8 -28 -12 6 -15 34 20 5 -32 11 -37 -32 1 -19 -40 33 34 -50 5 -16 4 -21 -11 -18 31 -34 -33 -12 13 32 18 41 -5 -25 -17 7 -12 56 40 17 -22 9 -16 28 -25 10 34 15 30 -33 -19 6 17 13 6 40 4 -33 1 -4 -18 -26 -8 4 15 -28 -47 4 -3 -13 18 -9 -28 23 -56 35 23 -32 -15 0 20 -44 37 -32 27 23 54 -15 -34 20 13 -11 31 35 -32 32 -11 25 -16 -41 -25 -60 30 -14 27 -52 -33 -14 -9 -22 18 13 23 13 36 52 -7 33 -43 -24 21 25 26 32 15 -21 36 19 -14 19 26 -49 29 -4 -34 -9 -9 12 -50 13 -20 -20 0 23 -19 31 -22 28 8 -11 8 -36 -21 36 11 32 2 31 4 -2 27 -10 -9 4 -37 -19 9 -32 34 -55 23 -4 4 29 39 27 5 -9 -20 -15 -35 -8 -5 11 -21 -9 -35 39 -11 -38 -20 36 -5 19 -9 -8 -49 -32 -23 -5 -25 33 14 4 18 44 -4 -11 -9 16 -39 44 12 60 22 -25 14 -1 9 -9 16 7 -17 -6 30 37 16 -28 2 7 15 9 -41 12 -20 -4 -16 -5 -23 -25 0 26 18 32 0 -10 -12 23 23 25 27 25 -7 47 -19 -18 27 -30 9 -16 -21 44 -21 23 20 -19 15 18 5 -36 -1 -1 -8 51 -4 16 38 -22 25 1 -14 8 36 -7 -44 42 -31 20 -11 -8 33 -15 -18 -38 -8 -48 31 31 15 18 32 5 -56 16 -25 7 -22 33 23 53 36 10 9 34 -28 10 16 11 4 14 -10 45 2 -13 -34 -27 -17 -34 51 -25 -14 24 -27 -47 2 23 20 12 20 -14 -20 -23 -10 28 -28 -30 -11 -41 -32 24 -20 44 -34 33 26 5 28 -8 26 -27 33 -46 0 14 -24 -16 13 14 4 -15 42 8 5 30 -22 -46 16 -45 31 -32 -8 42 -36 48 -29 17 -13 9 15 -7 -7 13 -14 5 -40 -5 -3 24 23 -9 33 21 16 -58 40 -9 19 26 -19 39 -36 -42 24 27 -15 -34 34 -41 -8 -1 -10 -13 9 -38 -45 7 -36 -17 -19 11 27 -6 -38 17 18 23 47 42 3 -36 -5 21 -29 -18 26 -61 12 -25 32 -50 -19 16 33 9 53 -6 -37 28 1 -2 32 2 22 -36 36 -6 -41 32 -2 37 -12 -49 -15 5 7 -24 26 -44 -64 -48 -13 13 -6 -37 -10 -13 -25 36 -7 -2 -38 21 30 -20 -18 15 -9 9 31 -6 -12 20 11 9 -3 -5 -6 -23 23 0 3 -34 15 -43 10 -41 -26 35 -36 -30 -5 22 12 8 -35 -15 21 19 -24 27 -16 -66 19 6 32 -30 -27 1 34 -30 21 -24 7 -6 -17 -33 -33 -47 -15 -16 44 -26 -27 -48 -27 15 13 17 -25 -15 42 -1 -37 -1 71 25 30 -25 -6 -8 5 30 46 23 -6 23 53 -18 -12 29 10 7 -22 22 -26 53 -20 -44 -4 -10 -23 -16 29 -20 27 34 -6 19 28 14 35 36 20 17 -8 47 9 0 57 5 -6 -47 -33 33 -35 0 -34 7 22 26 -17 9 -32 -38 -19 -7 33 -47 -45 -13 7 -35 -27 7 3 10 9 -11 -38 32 -32 0 -35 -53 -24 7 -57 -23 -1 -26 23 9 25 28 -17 11 3 -15 7 -17 29 -10 20 -39 -27 3 -2 2 -38 -17 5 -7 29 -15 -35 -27 20 -12 -33 34 -36 36 19 -27 46 6 -11 27 7 -6 13 19 -27 -42 -31 -27 27 44 9 3 8 39 29 28 -29 6 -19 -22 3 35 17 3 0 37 -33 -1 30 15 15 0 -47 -55 -29 -6 16 4 -22 -12 -22 -43 27 38 8 52 27 -13 -27 -8 -42 9 18 47 -35 5 30 -32 42 -32 0 25 -47 49 41 -15 -17 25 -7 -19 16 -14 33 12 39 41 18 42 -31 -37 -30 -16 -22 -37 24 16 -36 -1 -24 -25 -38 27 26 29 -38 1 23 2 -1 -21 11 -2 5 -30 20 -15 -20 -36 22 -18 10 -23 -11 -6 29 -32 3 22 40 16 22 -5 29 -33 -23 17 47 -17 31 -7 24 48 18 53 -24 22 49 38 -37 -3 12 23 -20 -8 1 2 -33 0 -23 -48 35 23 -18 17 -55 37 -53 -3 -37 -16 15 -10 16 -45 17 10 17 -18 28 5 -8 36 25 2 43 -13 -11 18 15 -10 -8 5 -51 -25 25 35 37 17 7 29 -53 -8 6 -27 -10 -6 -29 42 -27 18 -21 25 0 31 27 -30 23 -4 16 -29 37 -2 -6 10 18 4 -38 -6 -8 -19 -27 10 22 31 38 -27 -15 30 -17 45 -29 -13 -14 -27 -38 -38 -6 9 -2 -18 -35 12 -4 -6 -27 24 27 -25 -5 -20 58 41 -62 20 2 -34 40 25 40 13 -42 24 -4 22 -32 -21 19 -33 -9 -22 18 14 -10 7 38 -23 -22 47 9 -16 32 -10 -57 11 -45 -22 23 27 -14 -37 0 18 -34 -35 60 16 -8 -4 8 -44 17 1 29 -30 49 15 22 23 9 31 -28 3 12 23 17 38 -24 -29 -2 21 -5 -24 38 16 2 -26 -25 22 -31 -14 -8 -50 36 17 1 34 -12 -25 6 10 25 27 20 -17 -20 -45 -27 -34 11 -33 -26 -6 26 -9 -18 -23 -39 26 -26 6 0 -34 14 -40 52 26 -32 -52 -12 -24 29 -3 19 37 9 -46 13 -40 32 -47 44 -40 23 -13 -14 47 10 -30 -31 -34 13 -5 -11 4 -8 31 1 18 12 8 19 53 -45 13 -26 8 -24 33 8 52 -21 -38 40 17 2 -16 11 -23 23 12 -14 28 -5 -19 2 -70 4 -41 8 36 -13 28 -32 -1 51 -36 34 31 9 35 16 52 -1 29 -32 -5 -43 -48 12 10 9 -35 -16 -51 17 14 -31 27 -24 0 26 -28 14 1 -29 9 -23 18 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/66.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/66.txt new file mode 100644 index 0000000000..27ec6c2f02 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/66.txt @@ -0,0 +1,6 @@ +input +87 184 187 114 3 129 173 229 243 129 165 199 154 81 49 187 0 170 228 179 174 181 227 46 219 64 194 137 239 65 171 70 249 102 185 252 231 102 225 219 231 134 162 129 216 211 60 216 125 32 139 43 213 111 90 177 175 28 58 158 94 229 228 87 75 157 84 50 3 53 13 234 188 175 108 148 131 168 108 0 201 247 44 158 102 134 79 21 162 137 179 0 110 152 88 185 53 172 236 57 225 249 35 157 169 143 49 44 56 157 44 1 149 88 159 251 222 239 17 129 120 196 129 231 92 217 160 146 133 140 203 103 134 238 4 47 126 54 91 182 211 135 183 104 224 86 100 190 69 117 63 190 57 193 165 150 154 69 40 32 210 243 135 88 225 139 135 95 193 226 21 149 105 204 253 73 35 97 8 104 214 71 38 16 8 203 166 163 17 206 195 227 193 74 59 162 213 194 2 151 164 23 44 13 228 41 87 7 139 95 111 97 166 150 113 175 97 23 82 114 229 21 85 166 95 144 73 52 82 75 203 246 98 247 4 70 33 91 77 172 186 189 13 96 83 127 15 180 150 97 39 124 118 124 34 213 13 107 10 95 182 213 86 25 205 90 95 238 181 173 154 111 106 167 207 189 38 223 113 189 64 152 57 183 21 91 140 34 199 150 129 125 108 215 150 57 49 246 39 230 163 193 85 13 104 37 202 143 4 59 76 68 212 133 251 233 224 136 11 167 30 140 37 138 100 187 195 149 177 234 124 84 171 209 97 20 246 43 163 250 103 239 63 59 116 58 36 84 194 47 252 225 187 33 107 31 220 47 181 142 25 49 226 197 2 68 217 249 111 124 243 214 107 50 17 223 109 53 51 47 100 47 16 32 80 124 63 45 171 244 187 196 37 157 137 40 225 98 33 81 222 20 39 73 71 57 40 180 110 92 227 211 139 244 243 220 112 50 9 27 39 196 223 76 97 105 116 67 203 149 148 170 170 187 243 241 244 28 165 99 120 136 54 3 124 41 223 236 91 232 7 130 172 231 207 14 80 67 81 27 217 229 197 131 160 185 116 149 213 25 248 77 161 46 80 30 87 48 10 178 24 18 53 197 249 4 211 73 71 36 100 32 9 42 163 169 227 23 62 184 48 54 5 210 100 85 240 187 133 250 110 158 12 163 99 5 167 54 78 238 90 179 15 99 221 178 12 192 202 75 120 250 129 125 204 230 210 188 161 88 183 15 246 195 178 89 201 89 143 23 72 233 202 87 76 167 9 88 103 211 163 223 206 37 92 154 11 47 87 172 135 14 188 125 209 110 214 154 200 101 178 16 78 124 103 154 36 112 242 139 68 150 107 18 187 199 172 198 246 3 114 125 17 46 250 227 157 208 125 101 53 47 117 131 172 220 29 208 76 16 91 144 166 198 162 97 142 79 39 132 82 153 2 100 200 252 71 101 205 196 202 2 244 63 134 160 27 163 112 103 179 203 248 89 146 154 186 32 233 225 164 60 123 166 160 67 163 231 168 112 171 114 114 159 177 248 63 204 156 175 51 79 123 43 169 13 198 99 45 175 69 209 235 192 120 139 3 27 114 171 139 30 29 253 189 206 246 253 154 146 172 205 225 39 249 138 52 191 238 97 110 51 51 90 243 171 229 246 198 88 161 81 118 190 78 51 140 68 48 38 214 221 243 184 4 236 66 57 171 48 154 26 99 205 116 86 120 89 76 62 177 237 143 39 171 222 91 55 34 139 93 249 104 81 177 109 61 243 166 233 36 64 3 135 14 119 222 134 208 42 197 130 24 84 169 195 50 4 251 85 144 88 78 248 169 255 101 231 242 11 208 22 76 211 158 90 74 124 224 26 166 165 156 190 250 70 130 44 74 125 129 218 213 207 211 127 206 56 102 193 68 54 215 144 9 117 234 83 241 202 109 152 112 10 86 106 80 216 150 154 85 24 117 43 231 72 170 182 128 16 119 196 70 78 84 79 196 62 162 181 9 15 77 121 25 164 227 105 124 121 4 210 145 121 253 121 193 167 47 65 183 166 6 253 244 90 76 184 153 238 110 162 253 187 27 23 95 254 128 220 119 132 174 9 253 171 130 190 82 177 0 9 87 6 6 75 96 82 4 249 64 114 155 61 45 182 84 141 180 213 105 44 89 23 53 87 194 183 21 20 104 21 29 191 27 35 10 124 117 14 117 181 128 17 242 174 199 71 59 124 28 164 168 117 187 221 204 125 148 226 145 252 247 174 187 19 209 197 143 70 212 4 251 84 21 237 2 221 52 61 89 80 225 1 198 156 222 146 25 114 116 170 110 108 88 41 127 41 238 14 111 194 18 106 23 40 88 25 5 140 87 94 221 56 95 163 213 61 53 238 175 170 153 29 22 241 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 13 -22 46 -42 -29 -2 24 25 31 -25 -13 20 3 10 -7 5 18 -39 -34 24 -35 -1 -56 -33 16 12 -10 -17 -23 54 35 -27 6 43 39 44 -53 0 -27 10 16 -1 -15 -13 -34 -43 -32 -16 -37 16 65 5 -7 34 41 -32 2 -20 -10 -19 31 27 -54 -32 27 9 -51 32 -26 32 -16 -11 -41 -27 0 23 11 -5 -2 -36 13 16 30 17 -32 30 18 0 44 -16 -23 16 -14 31 31 2 24 8 -27 15 15 15 9 -40 16 -36 4 -18 34 -6 -15 31 -8 -3 -16 11 -21 5 37 -20 17 10 17 50 25 24 39 -27 20 -1 43 -9 14 27 -23 30 51 7 -27 -16 28 -42 10 -18 -37 -40 -8 -7 32 -1 -24 -24 -31 28 -18 -29 -22 -8 1 29 2 -35 -3 -9 46 -27 -26 -10 -20 -27 -54 16 -5 -43 -7 8 9 7 12 -47 42 22 25 13 20 38 21 20 6 14 -8 30 15 25 -11 -9 -17 -30 9 15 47 -25 44 18 13 -12 -1 -19 47 8 24 27 16 39 -40 -27 -5 -29 56 21 -15 -46 -3 33 2 -33 -45 -65 -8 -14 22 -32 54 0 -29 -24 33 -22 -22 13 30 13 37 31 -31 36 -39 47 -23 24 46 -17 23 25 -21 -12 28 -13 5 10 21 20 -16 24 3 -17 -18 35 10 10 -38 -3 -22 -4 -19 25 22 -41 -10 -18 -27 -32 31 4 27 -38 40 28 -9 -13 40 12 35 12 -13 32 -31 -19 -18 32 -24 4 -26 37 18 -2 -9 21 29 4 35 -16 -40 -7 -16 32 -30 22 32 25 -5 -31 -20 -17 -23 17 39 1 -18 -12 29 -33 -20 8 11 -50 -7 32 -32 -9 8 -21 19 38 3 -35 30 -1 -11 14 -20 -5 -31 11 25 -22 10 -19 -8 3 -28 -21 25 25 -3 14 -20 -40 -42 -44 -1 -53 2 37 -51 21 34 34 -12 28 -12 -32 31 9 21 49 12 -4 -13 -26 -4 19 -9 -14 31 -41 43 -32 17 4 21 -48 42 31 -26 -8 19 8 -8 -19 -20 0 0 11 -14 -9 39 -10 23 19 41 -36 26 -25 23 -24 43 -1 -2 -15 20 -17 -7 -10 -20 -32 -16 29 17 20 -9 14 -41 -49 -81 -7 -29 -40 1 28 -17 -13 -3 25 4 -17 36 19 -2 27 38 -23 -32 -36 25 -49 11 22 -37 15 7 15 -14 -20 12 -3 3 19 -26 -6 -18 24 -9 -10 27 2 -23 -5 36 -18 30 16 4 4 30 32 15 25 -68 15 -21 34 23 22 29 10 17 47 -25 22 7 46 -8 -2 27 -5 20 -31 -45 10 -14 17 14 -21 -5 -26 -16 -36 7 -10 -1 32 18 15 -51 27 23 7 -23 -59 14 -3 37 -27 39 30 17 21 -20 -50 -16 -59 -8 7 -4 13 -8 43 -22 -45 -63 -44 32 15 11 -12 -29 -46 -16 -22 -35 -18 23 -11 13 -53 23 31 59 -5 23 -11 -46 23 2 -15 26 13 -31 -10 -16 -17 17 -5 44 -21 28 15 31 -35 21 -33 18 -2 48 45 -15 -3 3 7 -11 21 -20 10 14 40 -1 -30 2 45 23 -28 -12 -27 36 -25 -18 -5 -29 -17 -33 -30 21 -6 -38 4 59 -34 18 -17 -55 -3 -6 20 4 19 18 6 -6 30 15 20 -23 -24 42 23 41 44 -10 -3 0 34 5 18 24 42 -49 43 -2 -23 11 5 -29 -20 55 -3 29 0 -15 -26 -18 -26 11 44 18 -18 21 28 -38 -10 43 22 -33 11 17 25 18 27 -2 -37 51 26 -8 29 33 20 -27 -14 -19 37 23 -29 -45 2 -51 42 33 15 16 29 -30 -31 20 26 -2 28 8 -44 -21 22 42 15 -28 38 13 -22 59 46 11 -41 62 17 35 41 -22 -40 -24 29 22 -39 -49 -8 -40 25 40 18 13 -30 -27 -26 -20 15 32 -15 -27 -54 -15 0 4 35 23 43 31 -28 -46 25 -32 13 10 29 16 -46 25 -26 -24 45 -21 -29 -35 49 29 30 -10 25 2 52 -29 0 -16 -51 14 -18 -1 -28 12 -31 -27 18 -23 19 19 44 33 -31 0 42 -33 -19 -24 25 19 16 28 -36 -14 -47 12 -58 2 25 -20 20 -2 -36 3 29 -28 30 -7 -57 -16 -30 21 -41 3 41 -5 18 42 -19 -20 -18 1 -15 25 -12 37 6 9 58 -1 3 32 9 46 -18 38 23 -31 -29 -26 -24 -15 29 -6 9 -11 50 0 -37 -51 -17 29 -50 35 -32 25 -51 -17 -32 43 26 26 0 10 -25 1 28 -40 6 29 42 -29 -7 -16 -38 -22 -17 8 -20 43 -49 -17 -35 -6 44 -21 -1 6 -29 51 8 65 16 -25 -8 38 5 -18 -20 27 45 -29 12 -27 12 -30 -1 4 -23 6 17 -24 8 19 19 2 -20 -19 -9 27 -49 -15 -36 -24 10 -23 37 -27 -54 38 15 55 35 -32 -20 13 11 -14 -23 49 -2 5 2 3 35 -1 -4 15 -17 -20 -26 15 17 -44 2 36 -37 -15 -44 26 -20 14 -53 7 8 -22 -35 3 -19 6 -65 31 -20 34 33 32 -17 11 -48 4 -7 31 8 14 23 -32 -27 5 11 10 30 -1 -19 -18 10 -6 -11 4 -40 14 1 14 7 35 -22 11 3 -19 -50 29 14 -32 21 25 -23 47 12 15 3 37 -36 -8 16 24 32 -10 5 10 -14 20 -19 23 -37 -25 24 -54 5 0 -16 4 -28 -49 45 -24 31 18 -22 -16 -11 -17 -29 12 -39 2 -23 -59 12 -24 4 20 9 -20 13 34 -8 -6 -26 13 -3 -52 -25 4 27 28 -4 27 23 24 28 12 20 -3 -38 23 33 8 -1 10 -44 4 26 8 25 1 34 21 -12 -35 42 -34 -32 22 6 18 -21 54 -20 -54 25 34 -25 20 7 35 -18 -26 12 5 10 -40 18 2 22 0 -21 -17 19 -7 0 11 -31 6 3 -12 42 5 -31 -1 -28 0 29 42 17 30 17 35 13 13 16 -36 -26 23 -25 -36 23 15 6 7 -41 18 -25 -10 -30 -36 6 -17 1 32 -23 7 16 -17 21 3 11 21 0 23 -13 37 -21 -4 8 -46 8 3 -29 15 -43 1 49 -9 -37 11 32 16 40 27 17 7 -20 -33 -15 40 23 -25 24 34 3 18 -21 -33 -53 -16 -27 42 23 -34 -12 45 13 -20 -49 33 44 10 -23 6 -44 -30 -12 36 33 -34 30 15 55 14 20 9 -43 -3 -16 22 -20 47 -14 -14 5 9 -23 -30 33 15 9 17 -34 -29 29 -42 -7 -27 -30 8 16 -38 38 -11 10 31 6 34 -23 -14 -3 1 1 21 -24 32 34 -14 -47 26 7 -23 4 -24 -36 26 -12 16 -34 9 -33 -43 31 -26 -13 43 -16 19 -7 27 -16 47 8 -29 -7 32 29 0 2 25 0 -2 37 41 -26 -36 14 -18 29 -3 -1 27 -32 33 14 -16 -20 -18 5 26 -22 32 33 -29 -6 -31 5 -25 -40 -10 -37 13 -32 19 -33 -22 10 -25 -17 16 -16 24 22 -28 27 7 23 -54 33 -20 -22 24 33 -9 -7 -34 -34 -30 18 -7 -8 21 11 -10 22 -5 25 -2 -22 12 -28 18 -16 4 10 -61 -1 7 -43 -21 -29 -33 19 -6 -27 -30 -50 40 1 -47 -15 -6 -7 8 -33 -46 -56 -10 -10 -34 19 16 -16 -24 -4 -37 -25 4 -43 -34 -53 29 37 19 -2 -37 -36 26 -29 37 1 -13 -9 -50 27 -44 17 41 14 1 37 0 -10 -4 -3 56 41 -36 -20 13 15 -5 -20 2 40 -33 -12 -3 5 -4 -3 -10 -16 12 17 -11 44 -32 -17 17 -37 23 -31 30 33 54 -12 -40 28 -7 0 -11 -15 28 26 34 -40 -21 6 26 23 -15 14 -16 22 3 20 11 13 25 -46 11 -32 9 27 24 -29 -11 35 -13 -17 -1 -33 37 37 -16 -18 18 9 39 1 18 13 -51 -11 6 -23 -7 -17 -22 -1 -10 18 3 -36 -5 37 -28 -17 13 -20 -8 -30 -6 -20 8 -13 -20 19 4 -14 15 -11 36 6 -5 6 10 23 -10 -30 -13 2 35 -36 29 28 25 -45 13 8 35 40 -12 -28 18 34 -31 -25 -3 -17 -5 -10 33 32 10 5 24 8 -32 -44 27 25 -18 -12 -28 -2 -19 33 37 32 1 8 3 -47 19 51 53 10 23 -27 3 -7 32 3 39 -31 -6 -23 31 -88 30 -6 -25 36 45 24 32 37 -25 16 -28 33 -8 -29 49 -23 17 -29 3 7 -27 8 -8 38 -17 42 -21 -13 41 -7 -47 -7 -14 -55 1 67 0 1 -27 1 16 -17 28 22 -12 15 39 -15 -5 13 -3 -21 -17 22 32 12 18 -38 -29 28 21 -18 2 16 5 -48 31 7 39 -16 38 7 17 -42 20 -40 25 -32 -10 -16 26 -15 24 10 30 -4 -11 -50 -2 30 -27 -9 5 -42 -12 -15 31 11 -40 45 -28 -22 -25 12 14 25 46 1 -41 -17 -26 34 8 8 -1 9 40 32 -36 -22 -1 3 -38 16 13 34 17 -25 -14 -19 26 26 -35 24 -19 7 -23 -40 -35 8 56 8 40 11 1 -20 -5 31 27 10 -17 -28 -1 -43 31 21 -33 27 6 6 -40 36 -9 22 20 1 -14 28 21 -33 27 29 1 -35 -6 -24 -16 34 -4 -14 -46 0 -18 -5 -2 20 17 3 33 -14 -27 -11 -13 -20 12 -26 17 19 -28 -10 46 25 24 -8 -8 15 -13 18 -33 45 -26 34 -6 -9 -26 14 10 -38 -28 -39 -17 -7 23 -18 23 -18 13 -24 -22 -15 26 -22 -26 27 -31 15 -33 18 2 -4 23 13 3 -2 51 -18 -22 -31 17 44 10 17 -16 -36 32 22 12 -5 53 -33 20 34 2 8 -25 -36 39 -7 -32 -9 -22 -48 -1 44 -11 7 -29 27 53 -12 -24 11 20 23 -21 29 -25 14 -41 15 -44 2 -22 -15 -21 -20 -43 -24 5 22 -20 -9 27 -55 -6 -12 -16 26 -20 -7 -49 -22 -31 -22 -32 -21 1 18 -4 -20 -19 18 -15 -21 -12 -1 3 13 35 13 -15 -45 -39 -23 -2 43 -26 36 -44 -23 -16 10 8 5 -17 -7 44 -1 0 4 36 22 19 -51 37 -26 37 -38 43 2 -35 -16 23 29 24 -34 -8 -40 -36 -46 -4 16 -16 51 -37 9 32 -17 -37 -23 -11 -36 -13 0 9 -2 30 -23 -16 -2 -22 -19 -10 28 -19 -33 -14 12 -36 -4 35 30 15 36 -34 31 26 -42 -40 16 -30 35 -26 -49 15 -36 -22 -6 -26 -7 43 34 23 30 7 -19 -15 -26 22 -29 -47 0 -27 -30 -27 18 -24 30 26 -40 11 -50 25 -14 -17 40 3 16 -23 0 -12 16 20 9 -21 -9 -10 10 -37 -25 25 5 33 -35 30 -6 26 -29 -18 15 -4 33 -26 19 8 9 -20 -35 -3 -39 7 -25 -13 16 3 -14 -45 20 -38 -9 37 29 20 6 22 9 20 -22 31 18 18 -10 24 13 30 34 -24 18 25 -45 -36 -40 31 26 -22 -46 5 -18 -34 -18 -2 7 -51 24 -10 -29 6 -11 -7 -14 -49 -18 -30 -13 29 -43 -33 25 11 -5 -42 7 -26 0 -40 -13 9 -15 -17 -8 -32 -11 -29 10 -12 10 -49 -3 57 17 -43 55 26 -16 -36 39 32 -41 28 24 5 9 36 22 26 -20 -10 11 -51 -12 26 -39 -45 -12 12 -31 -3 9 -18 -20 -5 -27 4 -21 16 -10 -16 43 -1 -26 10 36 36 -6 -17 -7 49 -11 -16 -44 -11 -6 -19 26 18 3 31 -29 28 47 -36 -5 12 -44 -7 -27 -16 8 -22 13 41 46 47 31 -17 -14 30 -6 30 20 30 31 40 -10 7 11 -21 41 22 10 38 -29 -11 -26 22 13 10 -43 -36 -21 -32 3 8 -13 -23 -35 -18 -49 -42 47 9 -40 -1 -50 -15 16 -29 44 25 -44 -14 49 -20 18 -21 15 -22 2 31 2 31 -25 -45 -24 -7 -14 1 -7 -3 -11 7 26 -19 16 8 -31 10 40 -31 -8 -41 2 24 -26 12 22 -16 20 37 3 17 -12 -38 -11 -2 -7 -24 -36 21 -17 0 10 27 24 -19 19 61 8 6 32 -13 18 -13 -25 15 13 53 38 -37 14 -36 25 -10 11 4 49 -9 -18 34 -11 15 5 31 26 -3 16 16 4 22 33 6 -22 27 -44 37 18 17 13 -36 -38 52 -43 -19 31 22 0 24 -27 -11 32 27 -20 -24 -43 24 -16 -20 27 25 -23 12 24 -24 7 26 -9 10 -13 -66 -10 39 22 44 -16 6 -16 5 11 -4 -7 -30 26 20 24 -8 9 -14 -6 -12 -3 44 45 44 -23 17 -12 -14 29 -13 -6 -36 -14 -3 12 -32 -44 32 21 17 -18 -8 -30 -1 -14 21 -31 -1 52 22 24 -47 -16 -11 -31 -20 22 55 0 11 -13 -1 -26 -34 22 -14 49 19 -1 4 23 12 -5 29 -9 -26 0 -38 -21 -6 60 38 -5 -31 -45 -47 30 44 -14 -15 -30 23 -44 -6 23 8 31 26 -5 -16 1 -12 36 -24 2 33 -5 -1 -2 17 -7 18 10 -25 11 14 7 14 -29 -18 4 -15 -13 3 8 25 -19 -36 14 12 43 -45 28 35 12 12 -47 57 34 26 -19 9 -30 -50 -28 -13 4 40 23 -18 23 25 -19 -37 47 48 -16 33 -26 27 43 20 5 -2 -24 11 -21 28 19 -36 36 -25 -8 46 28 21 -44 24 7 -41 -7 47 -38 -13 44 14 -7 8 -13 27 -22 -5 25 -34 8 27 -31 -39 -54 -6 -38 31 -31 19 20 -33 12 -3 -28 21 0 24 38 -30 20 -23 53 -19 11 -24 34 2 61 -23 -7 -15 14 -46 26 -30 -5 -33 20 -4 3 -36 27 -26 -25 -29 45 27 -35 -13 -43 -11 -25 14 50 24 2 -29 -18 -18 24 30 -23 32 -61 -21 -12 -36 20 22 -32 -9 -27 9 25 29 -9 39 -38 38 55 -6 42 11 -23 -35 9 27 14 -17 -37 54 -17 32 33 -25 -4 -32 -8 20 24 14 27 -49 34 -2 12 -16 27 -40 -21 -2 -4 -34 10 11 4 6 49 16 7 15 34 23 9 10 -37 -22 -25 -5 -51 5 -18 31 34 -4 -2 -30 21 19 -44 -9 16 -39 0 29 -23 -35 10 -1 -3 -18 25 -23 1 -14 -19 -29 25 -19 -7 67 -45 56 5 17 31 -27 27 -16 -43 -4 -26 -12 -42 1 5 23 40 48 45 -51 8 35 32 4 48 -16 36 -5 -14 -26 35 -51 0 -45 -4 2 -46 23 11 -3 -16 -31 -27 -2 -17 -15 19 4 -14 -23 18 2 -23 -15 27 26 26 8 49 32 30 24 -34 -19 -6 6 -15 -18 21 13 43 24 -19 26 5 28 -21 -9 -27 30 -24 15 -13 -28 24 -19 -16 4 28 35 -6 7 28 -17 -14 28 -14 -48 -24 36 -12 34 3 -9 -13 -18 -15 28 -9 19 38 5 -34 -12 -45 -53 23 31 38 33 31 -7 15 47 30 17 52 -29 20 -14 -9 18 35 -15 -30 -19 25 -17 25 54 -21 6 5 -36 -11 10 -20 20 -1 20 -9 29 23 -31 -20 39 -41 10 -31 35 -15 -37 -38 20 37 -22 11 23 26 22 36 11 41 12 -48 -44 -37 -29 -40 39 -28 -9 34 14 6 9 11 28 26 -3 34 -10 42 -16 11 -6 12 -26 38 -17 21 30 9 42 18 38 2 27 -38 27 16 -26 3 22 -19 15 -1 8 -15 -2 -47 4 -6 5 -28 42 16 54 17 11 -25 -53 8 3 34 -33 16 -36 -12 2 34 8 21 -31 14 29 -22 3 10 -29 41 27 22 -5 2 29 32 18 11 -31 32 15 -36 18 20 16 -29 21 -9 26 -19 -26 6 23 -40 29 -47 33 16 26 -35 -35 -23 29 32 -20 1 -20 -50 -18 19 11 -33 15 7 19 0 21 -14 -22 25 32 -39 -5 -27 1 -10 39 55 -36 20 8 -35 41 -14 3 -21 29 20 -2 -31 11 41 24 -45 13 25 -14 11 10 -10 22 9 13 30 17 -14 3 9 50 23 19 -17 -17 -10 6 7 44 5 -21 51 16 24 44 43 20 4 8 11 -3 10 36 6 -52 51 1 36 -27 27 -6 -23 7 9 -15 22 1 23 -33 -32 -30 32 7 23 -12 -61 -17 -26 -34 -25 29 -12 10 38 -4 7 -11 -2 -40 -15 -28 -18 23 -4 21 22 -6 -28 1 28 -36 29 5 18 21 0 -19 19 29 -6 -25 -20 22 -33 6 28 17 -17 -5 -9 12 16 43 6 1 23 -13 5 33 -27 28 -25 -25 41 -6 -6 15 -3 -33 -28 9 -16 15 -9 -5 -40 22 -33 27 31 44 23 3 -22 -19 -27 -34 -16 3 -9 -14 -33 -37 26 -20 -37 32 -24 -5 14 27 12 5 22 -57 27 -17 -9 -10 -10 -40 24 3 6 -19 10 8 -35 32 15 -23 -17 -33 -28 14 20 -51 23 41 -8 -11 13 10 28 33 -19 -20 4 12 23 4 11 9 -17 -3 7 20 16 15 -16 26 -24 -27 -22 9 18 34 6 22 -13 -36 10 35 48 -9 17 -5 27 -28 -36 19 -16 -23 -1 27 39 -8 -47 -12 31 29 -28 47 -3 -34 -26 -28 26 10 -27 -38 26 -55 -2 -12 -41 20 2 -23 -14 -31 23 26 -53 -29 25 -5 -14 -4 -14 9 10 -20 14 18 -6 -28 0 12 20 -48 -30 17 -8 36 -12 -1 -34 30 -10 -11 8 -36 20 -6 -3 -32 3 -25 34 42 -40 -13 7 40 -11 -8 -2 35 39 33 36 14 -13 -21 16 -27 10 -22 8 31 -16 -49 -2 -5 28 -19 31 24 -35 8 33 36 6 -5 -42 -24 -61 20 23 -34 27 -30 4 -26 -12 -38 -24 0 12 15 2 -6 16 -18 -18 -1 -29 7 -15 -15 -20 1 29 5 -21 -7 16 43 -29 -3 17 -33 -30 54 23 -39 -24 -17 29 0 22 -5 -29 28 -13 -26 1 15 -50 -34 16 -24 45 -14 -32 -1 16 36 23 -38 58 -35 28 21 49 -1 -24 17 -13 -5 -32 -34 -16 19 -43 -5 25 -15 -21 -27 -23 -17 12 32 15 11 18 -35 -15 57 -23 -27 -17 -13 -48 0 38 15 44 31 -20 -9 9 -51 15 40 -42 -33 2 -13 -28 0 30 -15 -12 16 -5 7 -36 45 23 -43 5 0 -42 -9 -32 16 11 -45 -35 18 -12 16 -34 -29 -50 -41 14 12 -12 -13 -36 2 -30 31 3 32 -2 48 6 -11 27 -46 33 50 -57 27 -6 -7 1 15 11 -21 -30 -20 16 -22 27 -30 44 -6 -22 -21 -12 -9 -4 42 1 -2 -21 6 30 3 -17 -34 21 19 -54 43 -8 -40 -30 17 16 -25 1 -9 -5 34 21 -28 31 29 16 14 8 35 14 -10 -11 6 -8 27 -14 -9 -11 21 42 -21 -19 19 -19 -5 42 29 -18 -5 -48 -17 3 -13 32 3 -15 0 5 -8 -25 -38 -24 5 -28 55 -17 14 11 -2 -27 -1 33 24 -20 -9 -37 17 -21 3 35 1 24 18 21 0 -27 -37 -17 10 -18 19 24 -45 43 -21 -31 30 12 -33 -34 -56 19 5 21 37 18 4 -30 -12 -20 -18 1 -39 48 13 -10 -18 -19 18 -25 18 -17 33 23 3 -24 -50 32 -23 -9 -24 -4 -28 -9 37 17 8 7 -27 7 -9 -5 -1 22 20 5 32 33 40 -23 5 -38 -24 14 -39 -2 28 -30 -33 -32 -35 -27 24 -31 16 1 16 -41 28 -36 -65 28 -18 -34 -50 10 -21 -38 25 22 4 12 50 -2 13 -24 -32 23 -20 45 8 -23 13 22 -26 38 31 35 -25 49 6 -14 -19 -27 2 -25 20 35 -30 -7 1 17 -5 15 22 -33 -16 24 -34 22 41 27 8 -15 47 59 6 52 -55 -31 -27 20 27 -25 11 43 11 -60 -20 7 -25 -23 23 12 -12 -22 35 31 -19 -8 7 12 -45 22 -14 -11 25 24 7 13 35 -28 24 2 4 13 13 -11 39 15 17 -14 -29 -40 16 0 -39 12 20 -20 -8 -31 -8 -15 -22 24 -25 12 37 16 -53 -4 4 -14 14 32 11 -17 55 -1 -9 -11 44 -41 18 13 -8 -36 7 15 -56 0 13 -27 43 18 -47 16 21 -12 0 33 36 -42 -49 7 -35 -20 -32 35 -15 -34 -49 -2 45 -2 49 -7 -10 36 5 -12 -22 50 -14 27 -25 10 -9 -40 28 33 19 -32 -38 14 -23 2 13 -19 -19 -51 -5 -21 -23 39 18 -2 13 16 13 57 -9 47 22 -22 -22 7 17 -37 6 -20 -21 -35 -34 -35 13 -20 12 17 6 -36 5 0 52 20 -17 -7 -29 26 -13 43 14 4 -34 45 -27 -27 2 21 -39 -31 -44 16 17 39 10 -22 -20 -28 29 1 -10 -25 24 27 -1 -1 12 4 -8 -13 3 -20 -21 -15 39 -1 1 -53 -44 -31 23 6 3 -36 15 53 -14 -15 24 -24 27 -23 23 -25 -31 24 11 -16 -19 -40 -20 32 -29 13 50 -24 22 -27 14 -12 -25 -50 7 -23 -13 -6 14 29 24 64 -14 52 21 -9 -4 23 -39 19 -2 35 24 -13 -24 8 8 -12 4 -29 31 -12 -19 -42 19 32 26 22 27 18 13 -11 33 -51 -10 -1 25 -30 -31 44 12 -49 8 31 -1 16 51 -37 24 4 16 -42 -9 11 -33 -34 10 -23 37 28 20 9 11 -40 25 30 -36 35 -37 -53 -16 -7 -11 33 -50 5 -12 -28 21 31 14 -44 -51 28 -28 20 17 22 -16 3 -19 -25 25 -3 20 5 -19 -12 29 25 -9 -40 -39 62 -22 49 10 -3 -26 -36 0 0 26 -31 23 -36 -24 -12 47 34 -23 11 3 28 24 -14 33 25 -11 17 -34 12 -44 39 21 -17 28 -13 11 -21 38 49 -39 -30 49 19 2 18 -31 17 13 1 31 24 5 15 1 -18 5 42 -8 -32 29 24 27 10 -8 22 42 2 -6 34 16 -26 -41 -26 -33 -17 -57 -11 -40 -30 21 7 6 -38 22 -4 22 -18 44 46 -22 6 20 -25 3 -41 -40 8 45 2 -38 17 8 -38 21 -2 29 -9 -5 -6 -42 41 -36 48 6 13 -37 28 -27 13 39 -16 22 47 13 5 19 -20 17 -20 -40 7 -45 0 -54 -13 -8 -35 -27 35 -8 9 15 -20 33 25 31 -12 -14 8 47 18 27 25 -35 -12 -3 3 -15 33 -21 -41 11 7 18 -30 -45 23 19 12 -8 0 -18 0 32 -3 14 -19 6 -41 34 2 -29 -56 -12 14 -70 19 11 -31 -29 24 34 -38 -7 50 -33 -16 -30 1 -29 -15 10 -25 1 29 27 -1 -34 -37 -22 4 -22 -13 4 28 -40 -27 33 -30 34 65 -38 22 3 -19 9 13 -27 21 1 26 -4 -9 33 2 -21 29 -20 18 -25 -25 -28 51 -40 30 39 13 27 19 -14 23 18 -25 14 39 -30 8 -3 -25 -29 -14 35 20 16 4 -5 -9 -2 42 14 -25 50 11 -12 27 -11 24 3 -46 -25 -17 -2 10 11 -20 -39 14 -33 -28 -34 -45 7 29 5 -14 39 0 4 24 -12 39 15 25 27 23 -31 5 -27 -5 15 29 36 39 36 -24 20 -40 -13 31 43 13 -15 26 -17 -28 -14 11 12 5 -29 -30 -25 29 25 12 -36 35 -31 28 16 31 21 23 17 -41 8 -25 18 -44 -35 23 -20 25 7 32 -48 15 -6 15 18 -11 -38 -19 0 7 -21 5 25 -14 -11 -24 25 -41 -28 -19 -3 -23 41 61 4 -42 51 17 9 -23 -33 3 -25 -2 22 37 -19 -24 -3 -11 -52 -39 -27 -13 -25 -27 -33 10 10 52 24 -30 -16 -4 10 -9 12 30 0 -30 -2 16 3 16 -26 -58 -29 -12 -1 13 -17 55 -29 18 -24 -5 35 -15 -11 55 4 -8 -6 -31 -34 38 27 -2 43 -20 19 44 -49 -39 -45 -30 16 -46 -16 50 -36 52 -48 -14 43 -20 25 14 -36 10 -38 32 -34 -11 28 -20 -7 4 6 -5 1 23 -27 -31 17 37 1 -12 -18 -22 4 5 26 0 -17 -20 15 -6 4 -29 -6 35 4 52 15 -9 -18 -12 -7 21 -10 51 2 -8 16 -36 15 29 18 3 -6 -32 32 41 34 -5 24 -15 -24 -28 -27 -17 -17 24 -7 -13 3 14 -3 17 -4 4 54 -5 -37 18 50 0 -10 -27 -20 -29 35 -20 7 8 -21 44 12 27 -1 23 -45 34 -8 6 10 2 38 -25 -29 15 -28 -10 30 25 3 25 -24 34 38 -37 -4 -12 43 -32 -25 5 -22 -6 -35 27 -22 -16 14 20 -49 36 23 40 -32 2 2 -27 -21 -28 19 28 32 -13 35 -14 -20 -7 14 31 38 -15 0 -2 -23 10 -33 -5 -21 1 11 -33 -35 -19 -32 49 -74 25 -28 -27 -39 -19 26 -34 -10 47 -53 -7 27 -26 -23 -34 -27 -58 30 6 -9 -23 -9 -24 -24 4 -29 38 -22 -34 48 25 -30 19 -47 15 36 -42 41 26 -44 2 18 -21 -27 -3 -33 25 -16 -17 8 -55 -27 20 13 -20 -30 -12 36 29 29 20 -4 -14 -18 -33 -23 -52 18 -14 -22 0 11 -23 26 24 -68 -38 -20 -34 -25 32 11 15 -21 30 15 -12 -29 8 19 -56 32 -7 8 6 14 -32 -42 -5 -21 -29 -31 6 -20 1 6 -13 -13 10 -35 -40 -12 -44 34 15 12 18 -63 10 27 58 -20 -22 -12 44 -36 -3 2 -35 -18 18 28 -29 -14 19 18 -27 -21 8 5 -3 -36 14 37 16 -42 9 -40 -64 1 -24 31 -7 -23 20 17 4 -45 -30 -21 -4 -29 14 -10 8 -42 11 -26 -49 22 -12 17 16 -63 -37 -6 10 -32 -7 31 4 -14 -1 -25 22 -4 -16 30 7 31 -43 -14 16 26 40 -27 -21 31 -23 22 -36 13 37 9 20 -34 -2 -24 -10 46 37 6 -11 6 -27 29 37 -22 -61 27 -14 -21 -13 22 22 -3 5 -30 -22 -35 2 -50 30 -50 -1 -11 -1 11 -9 37 -1 -45 30 30 10 1 21 6 34 41 -51 -43 10 13 18 -20 22 -4 -1 3 20 28 4 21 44 17 42 35 14 -19 39 36 8 -30 -44 23 21 0 17 13 19 -18 -27 28 -16 6 -11 -20 1 18 -46 -26 -11 35 -36 -58 -29 -39 24 14 -2 -25 -18 1 31 12 39 -51 -20 -20 42 -18 19 -6 -34 26 13 46 -4 31 15 21 -47 -3 8 -25 -33 -16 18 -17 15 33 11 12 -7 55 -23 18 10 -15 -12 -43 20 26 -42 -42 -10 -15 29 -50 57 -48 17 8 41 30 -11 -20 25 14 5 -24 18 -17 -44 28 15 -4 68 -23 29 -15 -39 37 36 18 -9 -40 17 21 28 -5 -10 31 -55 29 -13 -33 35 18 -18 -15 23 27 -38 10 -12 -11 -23 40 -5 -23 -37 39 -15 38 -9 42 40 9 15 -28 -23 13 -47 3 -6 32 -20 -3 -40 39 -30 39 31 23 -16 -11 22 14 -51 7 1 -18 -5 -11 -1 9 -14 15 -17 12 14 26 -14 -36 15 -11 -41 10 -8 -20 29 -11 -45 -19 -18 -27 -2 -19 6 42 10 -15 -27 -46 -32 51 27 -45 2 30 -13 -27 21 -9 23 4 21 -7 10 -30 -12 -10 -41 26 -2 20 -30 19 45 -34 -61 32 -14 50 -31 4 -17 -1 -18 -41 49 10 25 -34 26 16 47 -44 -12 8 -10 15 5 -27 -5 -12 17 1 -13 26 -13 -25 -25 28 -25 53 -38 16 15 -37 -28 -29 -17 3 37 36 12 -42 7 -6 -14 15 -12 11 43 34 4 6 11 -7 -30 16 23 -1 -21 -26 34 -36 -9 17 -38 -16 32 -39 -18 29 -8 28 -3 -8 -13 -35 35 24 -15 17 19 35 1 -11 -6 -38 46 -31 -11 38 18 -15 12 10 -62 34 9 -27 14 -6 -24 -33 30 55 -26 38 9 -21 62 13 2 23 22 -21 19 27 -5 41 0 -39 -1 36 19 35 20 12 -18 -14 -14 3 4 36 15 -51 29 -25 -55 0 18 0 -2 31 -40 -16 -3 49 7 -21 -25 5 24 -12 -22 -47 -16 3 -34 -38 23 -62 -19 39 43 33 48 -21 27 36 10 -11 -17 41 8 -20 39 -34 30 4 44 -6 33 18 -7 36 -21 27 -12 19 6 -2 46 -15 18 -4 -10 19 -4 -26 34 12 48 -34 -7 20 26 -3 25 29 -20 44 -24 13 -48 25 -14 8 32 2 21 -51 38 -3 -42 -12 33 38 21 29 -39 -41 15 -18 39 33 -37 -18 10 13 48 16 -20 -5 2 46 19 26 11 -2 53 -12 -29 -21 -30 -1 -33 46 28 43 -52 28 -10 29 7 48 9 37 -25 12 16 -36 14 3 16 -25 -18 13 -36 20 30 -5 -8 -21 26 24 4 27 64 22 49 -34 -2 -22 -29 -7 -31 -2 54 -24 -3 -31 18 -22 1 -30 -20 -7 -13 -20 -33 -30 -8 17 -19 -4 28 -15 -2 31 -14 -26 -37 34 27 -19 -5 -14 0 -24 24 51 -38 -11 21 -33 -25 -19 -11 -2 -5 1 12 12 8 20 25 5 -12 10 -55 -29 29 -32 -26 16 -10 9 8 0 32 2 -35 -15 0 9 -16 22 -43 15 36 50 -36 16 -11 -22 25 -16 -11 -31 -16 16 61 -5 -18 -10 40 -40 -43 30 -32 26 4 -21 -3 -22 54 5 -11 32 25 1 -10 -18 -20 -7 8 13 5 15 3 7 31 6 -24 -20 48 -24 5 -31 -29 26 34 39 10 -30 -20 16 38 -14 12 -35 -32 22 -7 27 7 -26 24 -20 24 42 -23 -18 8 12 21 -13 33 -32 17 -19 -17 -23 15 -26 15 -46 14 -42 -9 18 -23 -23 41 -6 -11 27 25 14 21 25 11 -20 36 14 27 -4 39 -44 18 21 -17 -35 19 -13 14 -2 41 -30 11 -12 33 28 -16 -17 -23 47 0 18 -16 -39 -25 1 -23 8 32 -13 44 26 33 -14 54 -14 41 -56 -13 5 0 -29 14 34 -30 6 -45 18 -40 -23 -25 -20 -16 -29 -6 6 -14 1 6 -26 26 21 -40 3 -44 6 -4 -4 -22 0 -38 -14 -23 -7 27 -13 -5 -27 23 35 -34 -20 11 23 1 -37 -36 17 -2 13 33 -18 -32 19 -3 -9 -24 26 -46 24 3 14 11 -1 -10 -16 12 9 -39 37 19 26 -32 21 22 -26 -35 4 -27 4 11 32 -57 -17 -5 11 -40 0 -8 -19 8 16 14 29 -24 26 8 -44 -2 33 49 13 31 29 37 26 -50 27 -17 -3 -18 -20 -6 36 12 -6 40 -33 30 -46 -25 -3 -17 -33 -11 43 2 26 -30 30 -12 39 24 34 8 -53 -40 -19 56 -15 29 -6 47 28 -13 6 -17 13 23 -16 11 -35 -35 70 30 31 34 -27 -28 0 19 -40 8 24 41 12 -18 -22 -35 28 34 -16 35 3 27 18 18 25 17 17 -39 10 -13 9 -23 -20 13 -23 37 -19 41 -24 -10 2 31 10 17 4 -46 14 -5 14 13 21 40 -17 -31 18 -45 -7 24 -36 -24 34 -49 21 59 -2 23 4 25 -43 -29 -2 27 -33 -7 5 -39 22 -22 8 -42 18 23 28 9 -36 -27 29 26 36 -49 35 -24 19 4 -20 3 32 -34 -23 14 -20 27 -7 17 23 6 -12 -40 10 35 1 -58 -29 19 11 16 -2 -11 18 -25 20 7 -10 22 15 7 -32 26 -20 12 -12 -45 37 -43 -24 6 -61 6 -17 6 18 24 -7 30 -42 22 -12 9 38 -22 20 17 14 -9 5 -43 16 -25 -14 -18 7 38 51 -14 47 29 51 -20 -34 14 -41 -24 7 9 36 -37 21 40 -34 -30 -24 12 55 -29 14 20 8 -65 18 -33 19 0 22 -50 -39 -9 -33 16 8 2 12 34 28 13 13 21 25 -24 -5 6 -27 -17 14 -29 -45 29 8 35 -48 16 25 44 -31 21 -28 -42 19 -17 24 -25 11 30 2 -30 11 48 -4 40 48 12 -7 -12 7 -19 -28 18 50 30 11 -25 3 -22 -28 45 15 0 35 -27 -1 42 -54 -17 -16 -30 41 -20 6 16 -32 -15 2 38 22 15 7 14 18 16 12 41 -11 -41 -4 14 46 2 -15 -20 -8 -40 23 7 -20 0 5 0 17 20 8 -36 -9 -13 -20 -47 -5 -25 1 25 9 -35 -23 -34 -11 14 36 -14 3 36 29 10 24 16 5 19 -9 -33 21 -30 -22 -18 8 26 28 -20 35 21 -19 -6 18 26 -58 -18 -11 -5 -8 -24 19 -42 -49 -6 1 -22 -27 -28 13 6 -51 -21 -37 -37 -8 -10 11 41 38 9 15 -44 -50 -39 -32 19 29 45 -10 35 -37 -46 -23 -33 -13 -17 -14 17 31 -11 16 17 32 26 19 5 24 -22 -44 -16 24 -28 -38 62 -25 41 -43 -67 9 31 -1 4 -10 33 -31 -12 49 8 65 21 40 -35 36 -14 -27 -16 -61 -18 -10 47 28 -16 21 -34 -33 -6 -45 49 -14 8 -13 -57 21 -50 46 43 8 -9 -32 23 16 -10 17 27 44 30 -14 -1 -30 34 -46 -18 27 27 -30 -9 21 35 -52 -14 -56 -54 -4 32 -28 -72 -35 28 -9 2 -54 10 -37 -31 50 34 -27 25 0 15 -14 -7 -18 -38 23 -55 4 -14 1 -13 -52 13 -43 15 -48 -45 -32 3 11 -47 -7 28 -20 -32 21 -7 23 -19 -24 -5 36 -64 35 16 34 -13 -38 -8 -9 -14 59 -15 20 19 3 -12 -19 -13 -7 -14 -19 20 26 14 11 14 19 45 -38 76 25 -43 -17 -5 29 -26 -11 -18 -7 -12 -6 19 -39 -21 14 4 54 -36 23 6 16 35 -17 55 -53 -21 -22 22 -10 20 -39 -61 14 -1 -34 41 34 13 18 -21 39 -3 -8 -14 -11 -13 -13 -37 12 36 -3 33 -22 50 -16 45 -13 12 7 24 26 34 -44 44 -43 -19 -48 -18 -11 1 -31 8 -21 5 -4 -22 28 -21 31 -7 -20 37 -16 -53 -15 10 -36 9 12 17 32 45 12 55 26 -1 5 21 -7 21 17 -14 23 -36 -23 -16 19 -2 2 0 2 -3 -52 -13 15 3 0 29 28 4 -32 -17 7 15 31 14 41 -21 -13 31 -31 6 -4 -12 7 33 25 21 27 15 -31 -4 32 32 -29 -1 41 -32 12 -12 3 4 29 -9 17 25 -8 11 17 -31 5 29 -8 -27 -2 -38 -30 -7 29 10 4 40 47 -56 -3 8 -9 25 42 -16 -14 -7 21 -37 -17 19 -20 -49 5 28 -32 -4 19 -6 -34 -30 -2 7 45 -15 6 -12 -11 55 -41 13 34 39 3 -30 38 -47 -13 17 -32 8 45 -16 24 -16 31 -11 50 -23 -8 -21 -32 35 36 13 -16 46 38 -49 11 -27 -16 38 -44 -28 -2 5 30 -15 19 -9 -11 1 27 23 -23 5 -17 5 22 -4 19 -14 -37 7 -12 30 25 2 35 24 -19 -39 22 -16 -9 -28 -35 -15 71 -14 42 35 13 -12 -6 -33 -8 -46 -21 31 38 -56 -27 -26 27 -14 -8 -22 3 0 -14 25 53 22 16 -34 -21 -8 -19 -27 46 -23 -19 22 -19 -14 23 -16 24 -16 12 15 34 25 -11 -27 9 3 34 41 -2 18 -1 15 -20 6 5 -10 11 -39 61 -25 -1 -20 8 19 20 -26 33 -30 -40 -26 47 7 10 -48 -38 -27 -42 -21 -25 -3 -5 -33 -24 -1 -31 -10 32 -3 5 -16 -34 13 12 28 -8 12 26 34 -8 21 -15 6 3 5 29 27 31 -25 -21 -24 -15 -32 29 -8 -6 -18 19 -37 -29 -28 25 23 -29 -8 -12 -17 6 -8 -4 -24 -5 -8 38 -17 -13 -24 15 -26 2 4 23 -9 -9 2 -29 44 54 35 48 22 -17 26 -45 -14 41 39 26 -32 24 30 7 4 -21 15 37 -16 -29 -28 -7 19 -18 -23 25 9 -6 13 -5 -21 -39 -11 2 16 27 -41 -34 -10 -1 -37 13 23 23 11 37 -49 -1 34 -7 -18 -11 71 11 42 18 -11 -16 -1 -5 -42 30 6 24 -26 -36 -36 32 21 31 30 11 -46 3 46 -26 -1 -21 -6 31 -14 -11 18 -18 37 17 -10 11 -18 21 -23 2 -20 16 -17 -26 24 -25 -12 -18 32 -31 -17 37 -18 -33 -33 7 33 -10 26 19 -24 -23 19 39 -18 -35 -37 15 7 16 -31 -16 -12 32 3 35 -18 23 -37 29 65 -40 35 -8 37 44 22 -28 -44 -17 -27 23 13 16 6 31 15 -2 29 19 -45 -13 -25 -8 -30 -43 -32 -12 -15 24 -35 -54 -26 -38 42 -26 11 -44 19 -23 20 -16 3 -27 42 -2 -45 6 17 -1 -7 -22 -8 7 -29 7 15 12 22 22 21 9 -27 48 -26 -17 -40 -10 -18 51 29 26 -38 -27 -18 -35 -22 -46 -1 7 12 -10 37 -5 -18 27 27 25 -64 19 41 -24 -22 8 -22 10 -7 -14 59 61 -28 13 25 48 30 35 -32 -22 19 -1 -24 -23 -21 -46 20 4 -43 -3 -25 11 -12 33 -16 31 -31 5 -13 43 29 31 -37 39 -28 -17 -1 -33 -16 -23 12 -27 8 24 24 13 19 9 -44 8 15 -26 -25 -9 -14 -20 19 24 -33 16 14 -7 31 5 -1 10 -52 -11 -29 -36 -3 22 -44 11 31 -35 -28 55 -41 12 -1 10 34 8 -16 4 -22 28 -40 10 -14 20 24 -15 -34 -7 -16 25 14 0 16 9 12 36 36 -23 -45 34 9 -17 -14 -23 5 22 -4 -9 -32 17 -7 -22 41 -18 -17 -13 -7 33 -19 -16 26 -8 19 26 -14 28 37 -3 1 21 25 -14 -21 19 10 26 28 -30 14 31 -22 -12 -36 -8 26 21 -20 41 -15 -3 -32 16 8 -34 34 -26 30 -15 10 -32 16 -48 -12 -33 -4 9 -35 19 20 11 -38 -8 27 -25 -26 48 19 37 8 -14 -13 4 -40 8 -41 -10 51 -18 13 -24 25 34 -21 -24 14 -24 -7 -44 -21 21 -34 14 38 -35 23 -48 -5 3 6 -40 -11 -44 3 -38 -30 -9 35 -33 -18 5 31 4 18 26 14 -50 4 -9 21 -23 -15 26 10 -33 30 -2 18 15 -31 -9 11 -29 9 16 -11 21 22 35 16 -32 30 -27 10 -29 -37 29 -55 0 15 18 -32 31 58 41 22 26 20 -6 4 -38 7 8 10 -3 8 7 -32 23 -24 9 -46 13 3 -2 -43 13 7 9 -8 42 -45 40 27 21 10 32 45 -13 -28 -4 17 25 18 -26 -31 -20 3 47 -7 34 -13 3 33 -6 -7 -22 -37 48 -21 28 -49 17 -15 -4 -40 17 -10 -63 11 24 33 -24 -11 -47 9 32 7 -40 -3 -47 -1 46 -24 11 -22 -39 13 38 23 -38 39 -14 -38 27 4 24 -14 25 -31 -12 4 -8 -19 -7 -1 -24 40 34 -35 17 -41 28 -10 -16 6 9 29 -23 -56 -11 15 -13 -5 -39 -18 -22 -11 -22 23 -25 5 -7 33 -15 24 -30 40 -33 22 2 -25 -5 49 -49 -14 31 8 -43 0 17 -18 -49 -13 20 4 23 25 -18 -9 8 7 22 24 63 -33 59 16 1 -22 12 3 -15 45 5 19 -8 18 16 42 -25 52 -23 15 -8 -30 12 -26 21 -44 25 -3 -15 -20 18 8 24 -16 12 31 -7 14 -32 -1 -17 -30 -2 -2 -57 10 52 15 -50 -30 -18 -26 27 -24 27 21 19 -22 -17 6 20 -19 53 -31 31 41 31 17 -26 -29 30 -41 6 14 -9 -20 -13 16 -36 -27 20 30 -32 27 -16 41 -28 40 -10 23 -25 -19 27 -32 -1 1 20 4 37 47 -29 -18 -8 -8 -13 -49 -5 -9 -30 25 27 -14 7 -18 9 -7 -38 5 27 30 21 8 -28 40 -3 15 -17 5 29 -43 -50 -36 49 -49 28 34 6 -6 9 -25 -9 -27 24 5 22 15 -30 0 -11 -6 37 -39 -32 -30 11 -7 4 15 7 -16 -10 -26 23 -21 -16 -28 -45 25 8 -16 -44 9 22 -30 -22 -16 27 -22 45 38 22 13 21 20 20 -20 -20 -15 -16 -34 32 -28 12 -23 20 5 -31 -32 14 -27 12 17 31 -6 -5 -21 -1 10 -12 37 41 0 -32 16 14 4 38 -30 11 -4 27 69 7 13 23 19 -2 -12 -11 -10 11 -15 -40 18 4 54 39 10 0 -5 -32 -59 -13 -39 -13 -29 21 -2 15 30 -11 41 17 -32 45 15 16 -26 22 61 -24 5 21 -4 27 8 -12 -44 -2 -2 28 1 17 4 -22 -20 29 -5 36 -13 -9 24 -14 20 59 9 -20 -29 33 -7 16 5 39 15 1 -26 -9 -9 -26 10 -23 -34 19 25 -29 28 -33 -11 -11 4 -25 17 -19 -23 -50 -12 -27 19 -16 -5 14 10 -39 -19 8 -39 15 38 2 17 -27 -10 58 18 -16 -35 -14 -3 20 -47 -34 -14 -30 -22 -18 -32 -42 -35 24 9 -23 19 21 -12 26 35 6 29 33 -16 20 -32 -14 -31 26 9 -33 46 26 -14 3 28 28 42 32 54 22 41 13 24 -12 30 39 -21 -5 29 -34 -18 28 8 -30 -22 -4 -13 27 14 -31 -11 -7 -24 61 20 29 16 -8 25 29 -9 -29 -5 40 -27 -28 -39 -23 23 35 -25 34 3 -12 17 -14 -18 0 -28 8 -35 1 63 33 -1 11 -20 29 15 -19 -13 18 -8 -6 -28 34 37 -36 24 -9 -30 -40 -15 -40 -36 -31 3 -7 27 -47 16 31 44 19 14 24 1 -10 50 -14 -31 -16 42 6 -23 35 4 -9 -25 13 -37 53 -24 42 -43 -23 1 -30 36 24 37 36 -29 -3 -21 -50 2 3 -17 -27 7 -33 -13 -39 23 -36 4 52 -21 -41 52 -41 -32 -1 22 9 -38 -12 56 -8 19 59 29 -37 -53 9 -3 10 28 -26 -34 21 -7 27 32 -7 15 -1 14 57 -41 20 -41 -24 6 -38 -20 -27 19 -40 -43 -39 -24 27 -49 -22 26 -35 25 11 21 5 24 -23 -43 -5 24 37 -33 -38 -2 14 -14 37 -27 -34 -26 16 -22 -55 -49 -35 -8 15 22 -4 55 41 -3 13 36 -13 -45 11 -45 -11 -26 6 -28 39 18 31 0 -15 -3 -37 -59 39 -41 -14 -27 1 8 -7 10 -27 45 13 40 9 -10 44 -18 -50 0 -19 -34 -39 4 4 42 0 -24 -43 39 0 -17 27 27 -19 -30 -12 -12 -25 43 -1 8 -9 -18 -21 -49 49 -21 4 20 -9 29 -22 21 -37 -6 9 -22 19 16 25 -20 -34 -32 24 2 6 6 -35 39 44 42 -30 27 -20 23 17 -36 15 -25 37 21 -11 33 0 -21 -31 -47 -18 34 -48 -15 4 14 5 37 26 1 38 43 37 18 -14 6 7 24 -5 -21 -15 -10 -9 51 23 -9 19 11 -30 19 -23 8 4 -14 13 -24 -23 24 -27 -24 -38 -44 -27 15 -14 0 42 26 34 -36 -16 4 -26 -7 23 -6 -18 51 1 -31 -41 25 -4 -40 -45 23 -30 27 5 -14 41 9 9 29 -31 29 -41 1 -4 1 -19 -45 -23 -3 25 -15 46 35 7 11 59 33 17 -5 -20 -51 -12 -47 -29 -3 25 -33 18 -8 33 2 -8 -36 3 28 -27 -5 -7 33 19 26 -31 -21 -40 -32 15 -31 -10 -7 19 31 -13 -22 -29 -34 18 -28 26 21 2 1 36 -14 27 18 -44 -31 37 22 -3 32 44 44 61 11 22 22 36 -26 -55 -39 34 -21 14 23 -2 -10 -1 -23 19 8 16 -37 24 -26 27 54 22 -1 37 12 19 46 -7 34 -45 28 20 15 6 7 22 21 34 32 -5 -37 39 -12 -13 27 30 5 28 -13 21 -4 21 -8 44 31 33 -29 2 -23 -15 43 3 -12 -23 11 1 -32 -13 7 -5 6 26 30 36 13 -25 -32 -14 16 -42 -23 30 43 12 -31 28 -1 17 51 -14 15 -38 6 -12 -20 -16 -7 3 -1 -15 26 -38 6 -23 -15 33 8 9 50 -33 14 43 29 -24 -8 -34 -16 -12 -33 -13 -23 -29 -8 32 50 37 22 31 23 -13 31 -47 7 32 5 -6 -27 -30 -24 37 1 11 -11 21 32 1 40 -55 -65 21 -14 17 44 24 7 -19 -25 -42 -36 27 -53 39 -13 -30 -21 29 -20 0 -6 -26 -30 -42 28 0 -13 -20 4 36 -45 -3 29 35 9 25 15 -1 -1 17 27 11 -3 6 19 -1 -29 -7 -21 -16 -45 -33 -2 -2 -5 -62 -22 22 4 -19 21 21 55 -42 15 43 -25 -11 13 5 3 -46 31 -13 26 36 -27 -19 -13 -35 33 -21 -27 44 18 -29 -21 13 -33 6 36 -9 -7 7 -57 -12 -23 9 16 -16 5 -12 -21 1 -27 -9 40 3 -16 -26 10 -3 19 -4 40 12 -36 16 5 0 -38 4 -19 -5 13 2 -13 20 42 -8 -3 -10 9 -48 6 37 -19 -52 -4 12 -1 6 -46 -21 32 16 0 14 -25 21 -26 15 -43 9 -46 26 28 1 5 4 19 -36 13 -17 12 39 -10 20 14 24 26 -12 34 4 -22 -31 -40 6 15 10 -47 -14 14 36 -5 29 21 -59 -3 13 31 -11 -39 -28 -33 21 -19 40 -3 -49 9 -8 -42 -7 1 19 -20 -16 -25 26 -27 3 -26 13 -43 5 36 3 42 0 43 -14 22 -22 15 27 -9 -50 35 -8 12 -10 40 28 13 -44 20 -27 30 -14 -25 -24 -13 32 -28 11 18 12 -27 0 27 30 25 26 -3 -40 26 13 -37 -30 -37 19 -9 1 32 7 -48 -18 28 -1 17 -29 -39 3 14 -53 19 -26 -19 -13 26 -45 20 -43 7 17 4 37 30 7 -10 31 0 -27 20 5 41 22 8 6 -30 13 6 2 -43 9 36 55 29 35 25 20 6 46 21 -11 50 64 3 -50 39 -35 -12 45 0 11 -1 -16 10 -5 2 -23 -39 -2 -18 41 -27 43 -34 -16 33 7 -32 -9 24 -29 25 -21 -22 35 -4 2 20 6 -14 -27 -46 -41 6 17 -35 -25 12 35 -32 -21 1 -20 38 -21 -16 6 -8 -42 -12 32 9 19 -32 -10 2 2 -6 10 13 22 12 -18 -22 -4 -14 6 21 -1 -14 29 -16 8 28 7 16 45 -3 -11 43 46 17 16 -38 -27 -31 24 -6 8 19 -34 -30 -16 43 -31 15 9 -1 5 24 21 -22 11 0 -14 -4 29 -5 2 -27 48 -31 30 -9 13 25 3 -45 -18 -7 -4 38 24 -49 24 -36 23 6 -22 36 -40 -24 -41 -16 8 -40 -35 -18 29 -33 -19 -25 -29 25 -7 -15 14 13 -33 10 7 -17 -50 -14 -34 5 -30 -42 -42 16 -33 12 -25 -41 10 37 -23 -25 23 -15 23 32 34 -22 42 -6 -26 -25 67 -32 13 -35 -5 -5 4 -21 50 -42 -15 -51 -29 -4 18 2 -28 -24 19 -42 44 -37 26 21 9 -4 6 -28 -17 -34 10 7 -43 13 -17 6 -45 -30 -20 14 -28 5 4 -24 32 -20 -16 -7 59 -31 -20 13 17 20 8 22 -35 -33 -7 -52 1 -15 36 -15 -3 6 -21 -29 -6 -34 16 -62 26 -44 -32 -20 -24 17 40 28 -29 -31 35 -4 35 21 -47 -32 -18 19 -21 -18 21 -6 -47 -26 -28 -40 -2 21 -9 12 21 16 -36 -20 3 6 0 24 -9 15 19 16 -7 -37 -13 17 41 27 -12 -17 -30 34 -33 -34 -30 38 24 7 -26 -17 4 -48 41 18 -36 -2 44 15 -7 -31 -5 -35 25 -18 -25 -10 36 -6 5 29 -33 37 -11 14 13 11 -39 -24 -22 -8 -23 -23 18 -36 -15 -29 3 2 -12 25 29 -18 -19 9 -21 29 -31 -36 9 28 -44 57 -4 -21 -24 -14 -23 18 -34 46 -31 20 -34 -16 2 -25 49 32 -23 11 -18 -34 -23 0 26 -25 11 -6 25 34 -40 21 5 24 14 -40 40 4 -5 10 -21 -3 18 39 24 -20 -38 30 13 25 -28 37 42 -23 -12 1 44 -3 23 25 -39 7 15 22 7 13 33 12 29 16 -22 -11 -31 21 35 -34 -1 -11 -48 26 9 -13 -15 23 -19 1 -19 -29 -46 52 -11 0 26 -5 13 -5 -35 -27 -10 10 -31 -43 25 -40 -10 -8 29 15 13 -23 31 25 18 -31 -48 21 0 -4 -7 19 -1 -34 -32 -4 30 -40 16 -1 -26 -24 -42 23 -10 46 -19 -19 6 38 17 18 -35 -25 -19 -14 25 -8 -19 -22 20 26 10 -4 -65 -49 -5 9 21 -26 -16 -33 11 -7 55 21 17 -31 32 -6 -33 -36 -19 -22 55 7 -34 45 0 -18 -10 -8 -18 6 0 33 33 32 -11 27 5 -36 44 14 7 -2 -47 27 -17 28 21 -48 22 29 27 -34 28 1 -25 -22 18 -1 29 -31 13 6 -27 33 -38 29 -10 5 49 -48 -50 16 42 -18 19 37 17 30 -29 -30 -2 -18 11 -2 -2 35 -36 -25 21 -18 -16 -34 15 -19 -24 -5 -30 -16 10 15 32 4 10 31 15 28 -49 -13 7 -38 -45 -36 -35 26 -45 6 29 32 -12 -11 -35 3 17 11 -21 -34 -19 0 4 -47 -19 35 17 15 -41 -14 -28 -28 7 -45 -18 -23 -2 39 8 -38 17 -41 24 9 -32 -46 -28 -48 -9 -34 -30 18 20 -18 31 43 25 -4 9 31 -11 -19 -28 27 34 26 0 -9 21 6 -19 13 -29 22 63 45 6 -5 -18 -18 -9 -4 -2 34 5 -20 31 1 3 13 -25 -3 -13 18 14 -19 -53 1 4 -31 6 27 7 -24 -3 22 -11 -16 15 -13 1 -15 -23 19 41 28 39 35 14 43 26 13 -37 -12 -26 -57 4 18 42 40 19 -18 31 -43 -12 33 1 32 -42 -17 -1 -23 29 20 8 38 32 1 -17 -20 27 -29 26 8 -14 -31 -13 52 -21 -3 6 -12 32 39 -34 28 -1 27 -6 -38 18 -5 24 -17 -24 -21 -29 19 -49 -26 -24 -24 -7 25 41 1 -24 -6 -8 -10 1 -49 6 -35 24 34 -48 16 3 20 12 15 -15 -41 -7 25 -29 40 24 28 -34 48 -6 53 -40 19 -43 14 -10 13 -2 -1 -28 -2 27 19 3 -5 25 31 27 6 0 13 -4 23 -5 -29 -23 -29 49 -53 13 -16 19 -2 -23 -14 -37 -10 53 -4 31 -39 15 46 33 -12 7 -9 -6 22 20 14 26 -26 -39 16 -31 -5 -18 40 2 -58 -7 25 -17 40 -12 46 41 -10 31 -35 6 14 6 40 3 -20 -21 -32 -40 -31 -39 -14 -34 -15 -50 -43 19 18 12 19 -42 9 -17 -38 9 -14 17 19 28 -6 20 6 -31 23 11 21 -59 -23 6 -35 34 -22 -9 -43 37 -23 47 10 58 3 47 25 17 24 15 -21 29 -19 6 -21 1 -27 11 42 -21 -4 30 -30 -41 -45 -9 -27 37 20 -27 -33 -3 -32 -10 -30 -53 25 19 -12 -30 -44 -24 2 21 4 -34 26 28 -11 5 -25 -13 6 34 -32 -38 -35 0 21 -31 27 25 -15 42 -26 -10 -19 -16 -5 26 16 53 -7 -21 -21 10 39 -18 20 -8 35 -4 -21 26 -51 -34 13 -48 -28 -45 -22 48 26 -29 -29 -43 12 19 -36 23 -37 -43 -7 -38 -37 0 -21 14 -48 3 -41 13 28 -16 36 50 -34 15 2 8 19 -48 39 1 -16 10 -19 17 11 17 -17 -31 -32 39 13 21 33 -26 3 6 -7 57 -29 -37 29 27 -17 15 -4 18 20 27 -5 -26 44 -4 -24 -2 -1 -18 15 7 -3 19 10 -14 48 -3 5 -39 -15 3 9 18 20 2 35 40 6 32 8 -18 27 13 -31 -27 9 5 -23 -38 -44 27 20 40 21 -37 32 -41 -37 18 -10 55 13 24 13 -20 -4 -26 9 -38 21 -19 -5 39 39 -20 21 24 15 -3 3 -12 15 -57 -24 -19 -3 17 34 -32 23 -29 -2 -32 -12 -17 -20 -31 -4 -11 -46 -21 -13 -8 -26 46 -9 -47 13 -30 -1 27 -21 31 -20 -37 26 3 14 1 5 29 -3 -33 -9 -27 -31 -9 29 -14 26 -34 -18 36 10 -30 18 7 -24 0 -19 -43 -16 -26 -6 5 27 10 -27 -13 -5 7 36 20 22 -49 -24 36 -12 -17 54 15 -5 2 37 19 9 -44 -13 11 -25 0 19 42 -19 24 -36 9 -53 33 26 -20 -18 41 -29 32 28 22 -6 -66 27 -19 -26 -15 -14 -28 -3 16 2 39 -25 -28 29 -33 11 8 -24 -9 -7 41 22 7 -36 0 11 -66 0 5 -2 -16 48 -3 -19 -29 25 16 -49 -28 35 25 -53 -37 -9 -26 -7 45 -26 7 61 -35 -38 23 -26 -18 7 17 -13 6 -32 24 40 -19 18 47 30 -37 17 9 -25 3 15 -22 7 6 -13 3 30 -35 54 43 71 -29 16 -20 -17 -12 8 24 -8 5 -22 20 -23 -20 -2 14 11 -7 33 2 -20 62 -16 -53 3 56 17 40 -21 -28 7 10 37 30 -18 36 6 -18 11 11 11 -41 -57 -48 15 16 46 37 -17 1 12 -4 2 -16 -33 20 -18 -18 -10 -36 -4 14 14 -8 5 26 -35 -35 -44 -25 -36 24 36 26 22 -5 45 31 -4 -15 -25 -33 -37 9 -20 -30 -24 32 -40 -3 -1 -7 17 45 27 23 -39 38 3 42 48 -8 -15 36 11 17 -15 -32 -23 -42 -17 43 -24 -19 27 35 26 31 -10 -41 -22 -32 -41 17 0 -5 -5 21 -44 -19 -1 -20 -38 -31 29 37 27 -13 -38 23 9 -20 33 6 21 16 -45 -41 -7 17 4 33 27 -12 -26 -25 3 13 34 -35 43 -29 15 21 -48 35 -36 39 8 -1 -36 24 39 -14 -16 -44 19 -31 37 20 12 -44 16 -35 -5 -31 -31 -12 24 32 29 18 -29 26 1 -39 22 -16 -16 -6 26 -6 14 20 -35 -50 26 17 -3 42 21 -20 11 -34 -25 -34 15 10 5 -20 -16 -24 -24 10 16 41 26 -2 -15 54 -7 25 5 -5 17 -12 18 3 -36 23 -35 -39 23 10 26 -22 -42 -33 24 16 25 14 -17 -12 4 -11 -16 21 35 1 -22 19 -30 -12 32 -53 28 20 -11 -24 15 15 -38 -14 -31 -19 43 -15 13 4 24 28 33 -2 3 -22 -21 16 22 14 -32 22 -39 24 -34 9 31 -4 -16 24 15 17 -28 -16 -42 -10 9 -28 -32 -12 -20 -14 32 -33 -18 37 47 28 29 -24 9 -17 24 35 17 -6 13 -48 14 34 12 -15 -34 25 1 4 -28 48 -22 -21 -5 26 -8 48 -4 -15 -29 33 22 -2 9 40 5 10 24 55 -26 14 -12 -14 -20 -45 -25 -27 3 -13 0 10 -30 12 -5 22 38 15 -31 -17 -24 -4 -28 31 0 35 -1 25 -2 -37 30 -32 9 -48 31 -20 -24 -47 -5 -22 -7 12 -11 -24 -27 -21 35 7 -31 -19 39 -45 -28 26 -30 24 41 42 15 -31 11 14 24 11 2 -42 -17 42 -6 23 -3 16 17 -19 6 27 18 23 18 -3 13 10 -37 -35 30 16 26 -32 -41 29 13 13 -22 41 3 -54 -11 1 33 17 -32 -19 37 -39 -34 3 13 28 22 -43 2 40 -42 47 -30 0 -13 -32 12 -8 0 -10 5 -12 -5 18 -29 -24 -12 -43 -23 1 -28 -25 1 -47 3 11 33 -33 -28 -44 12 -19 6 -19 -2 19 24 8 -17 6 -12 -22 -31 -54 26 -41 28 31 23 -1 -28 15 54 2 -13 -16 34 -4 -3 27 10 49 -22 -11 5 -13 1 -5 -8 10 -19 -60 -12 -8 45 -13 2 8 18 -22 0 35 30 -12 9 -22 -21 11 -8 -43 22 9 -30 31 -12 -22 -7 20 24 -31 -3 -3 39 -19 43 -47 41 -46 53 -12 -33 28 -14 -36 13 -18 -8 21 -17 -24 22 10 -34 -41 -34 30 2 39 14 -33 -31 21 39 12 -5 -24 -25 -32 -11 29 -40 -21 -18 -4 -4 -37 8 21 -13 -30 -42 -32 0 -24 -8 -10 20 -46 8 -15 -28 -6 31 24 46 -13 18 23 -56 -36 15 5 33 29 13 -3 16 -9 17 9 -29 45 -4 0 -31 37 0 19 -38 6 11 58 16 -24 -31 -16 17 17 11 -12 -21 -10 24 12 27 28 -29 18 9 -8 4 -33 22 -20 3 -6 -19 -25 -34 7 44 -60 13 49 -24 -33 -38 15 9 -30 39 -12 -14 36 -28 -20 -22 40 -32 -31 -1 14 17 25 36 48 -46 25 -8 1 16 52 -38 -13 -9 -19 -1 -14 -51 -8 -21 -6 24 2 13 24 9 -16 13 45 31 9 -31 -11 -23 -12 -7 29 -4 -30 -31 -4 -29 -20 7 -21 -39 24 -27 1 -8 -3 24 12 31 33 -49 -20 36 -11 31 -27 25 -39 20 39 31 -39 21 12 33 -17 29 32 -30 44 28 21 26 -32 3 26 -29 -25 10 53 -28 0 10 -3 40 24 37 -6 -22 -14 8 -17 -22 -16 -3 -35 32 22 -15 1 14 8 -19 -6 -20 -10 -30 -30 -13 -6 12 28 63 43 -25 -24 31 -8 28 35 -46 -16 -43 -37 5 -23 -38 -6 -39 -8 18 15 -28 -18 -19 32 -14 17 7 -4 -6 -1 49 -15 19 -10 -30 2 -39 48 28 -9 40 11 10 20 12 25 16 15 10 -7 -3 8 -19 -31 -3 38 -3 -56 5 1 -10 46 -21 -41 19 53 -29 2 40 -16 12 0 24 -17 -24 22 -26 -31 -61 -33 10 5 -19 -45 54 -27 9 -4 39 30 48 37 -14 -20 15 -26 36 17 12 12 2 -23 -14 10 8 4 28 -20 -35 -41 -37 3 8 2 -15 -23 18 29 -9 17 -9 29 -4 -10 -4 -54 -3 43 20 -42 -8 34 33 19 2 16 24 -20 -28 10 14 -36 -1 -11 -29 -34 -29 24 16 18 -13 -8 -44 47 4 22 28 20 -41 -36 -21 -1 35 42 -28 7 -36 27 37 14 -35 27 -15 -43 44 2 5 19 -25 8 18 -15 1 -14 7 -14 29 -25 53 21 20 8 28 -8 17 -59 -38 -18 -29 -22 41 30 -46 -18 -19 -1 -4 -72 9 -44 -11 -13 24 -7 -6 43 22 31 -16 2 -25 9 28 29 21 14 -45 -27 12 -30 -41 -22 18 1 -7 21 28 5 20 -27 37 36 -32 -14 4 -24 -13 34 -5 22 -10 -5 -36 4 3 11 23 33 35 -11 1 -36 -10 14 -21 -36 -19 53 1 -32 33 -10 21 -4 21 7 -38 35 7 -7 24 -25 -20 -56 -23 -15 -30 -34 -21 4 -8 36 6 -13 30 23 22 -40 -32 29 -25 -13 -5 16 -35 29 -18 9 39 12 -10 7 7 16 7 -15 36 -34 -2 22 -20 11 -36 -8 -15 -28 -17 3 3 11 -46 -11 -51 46 -22 -5 18 -1 1 -11 0 -10 53 28 -17 1 31 -19 -27 44 -6 19 -2 -37 -2 20 62 -34 -35 61 7 27 2 -8 35 10 -44 -13 -46 4 35 24 7 -25 -54 13 -3 18 10 -27 -36 -34 -43 -6 24 -26 37 21 -18 -30 10 12 11 10 -15 38 25 -8 23 24 -30 -2 16 -15 33 -2 26 42 -6 24 43 -48 -22 33 28 -12 35 -20 13 -26 -19 25 18 11 0 -28 54 -20 24 40 27 37 -21 -61 37 24 -15 -18 -16 21 -7 -23 -20 24 -34 10 3 22 39 46 53 39 -13 17 40 55 49 37 8 16 -6 -45 6 4 -25 -12 -38 -52 -7 -5 -57 7 2 -40 -34 1 -60 29 40 -20 38 39 24 -35 23 -33 20 18 -16 51 24 40 -44 -12 -20 8 -20 28 4 2 -17 -34 -33 4 -50 41 68 -21 -17 19 -26 55 11 11 4 -5 -43 -22 -36 -52 27 -24 -18 24 -9 22 6 10 37 34 -35 -27 -44 24 -6 -22 11 -5 14 -5 -26 -38 8 27 17 -38 -21 -15 -15 -5 -14 -12 22 1 -3 30 -13 -21 -7 -41 -27 -20 -1 -17 17 -56 4 -15 4 -2 0 -37 -2 51 -17 -18 -51 -16 2 -15 17 33 4 23 20 8 -14 5 -44 -53 -20 7 -29 5 48 -10 -40 7 7 -73 0 -45 8 0 -9 15 26 -13 -31 -14 9 -13 3 33 27 20 -22 -27 20 15 17 -6 3 -24 -20 25 23 2 -32 8 -22 -28 -5 33 -24 -19 26 10 35 2 34 -12 -23 -2 30 26 13 34 38 -37 -17 8 57 4 -46 10 -20 9 25 -41 -9 66 26 16 -18 5 -13 7 21 -18 5 -52 13 25 32 -20 14 14 1 12 -20 -21 33 45 32 34 -17 -23 -24 37 14 -33 11 49 -12 15 9 28 -17 47 15 -10 27 51 19 -33 -40 11 -58 -20 27 -35 5 -22 19 38 -5 -21 8 8 15 -36 29 -38 10 -22 25 5 8 -19 -35 -19 6 25 -35 -27 10 49 -2 29 -42 9 5 23 30 48 -5 12 -46 -12 -20 23 28 21 -32 -2 -48 -19 -28 28 33 -1 24 20 -23 31 -30 20 5 -47 33 -11 -25 -42 -31 -26 -20 16 -6 -32 -32 40 26 21 45 25 -22 13 25 -16 -23 -19 14 -17 8 -16 -26 19 40 -60 -9 -39 -40 -14 17 45 24 -24 24 29 -5 3 12 33 -6 -10 -38 33 3 18 39 31 34 -32 34 -20 -4 24 27 -46 -28 30 30 31 -18 -5 31 26 39 -11 -21 25 -26 -31 8 6 23 -9 12 -15 -20 -3 -11 -3 12 31 22 -36 -56 28 -20 20 -37 -2 -27 -27 -19 -24 32 21 -24 12 -32 -19 -19 -29 -10 35 1 35 26 36 34 -28 -57 50 -5 45 -13 -30 -6 -17 43 -7 -47 -41 -17 -16 -18 -23 -28 -18 -17 -26 -19 4 -32 15 -1 -8 5 -5 -6 28 -37 -8 -3 6 30 -32 -39 -24 17 -36 37 -10 10 -42 -29 28 21 -8 19 -9 17 26 -28 30 28 14 14 -12 -35 0 -18 -34 -7 -54 25 -10 20 24 -10 -6 46 34 -21 31 10 19 43 29 -36 14 16 33 11 4 -12 -9 1 -35 -48 -16 -25 16 5 29 16 22 59 -18 43 -19 14 -25 -52 -26 35 -3 51 -23 -40 -32 -38 17 -27 7 24 10 29 11 9 -14 -14 -24 12 32 8 51 -24 13 -50 24 -47 28 -6 27 -27 32 -4 -35 -23 -25 -14 38 14 -27 41 12 19 45 -12 -29 18 34 -12 57 -35 -31 -21 2 42 -16 27 32 17 -8 5 15 31 29 0 2 7 -32 -14 -17 -36 -32 3 43 61 -49 -36 24 -54 -23 -3 7 10 53 -20 -22 2 11 52 -2 -4 -34 -41 -32 -16 -27 5 6 -36 -16 23 47 -25 2 -13 18 -24 31 40 34 13 -25 -25 -56 -22 16 -22 39 -6 -31 12 11 -26 -19 0 -16 4 -12 -19 -18 -12 59 -16 7 -13 -41 -39 16 11 35 13 -15 -31 -40 35 60 12 -27 31 -47 23 -33 -7 4 23 -29 -45 0 13 -13 54 22 21 -33 43 35 -57 -30 -7 16 -13 -12 -30 -22 -48 -1 15 7 -26 41 3 43 4 27 10 -29 10 40 18 -33 -47 40 17 -22 -17 25 10 29 -38 25 -24 -34 32 36 -2 -16 -25 -23 -31 -17 -28 -52 -40 3 20 11 5 -26 16 -10 -38 13 13 -53 -32 -7 -57 -38 -2 39 -15 -40 19 16 35 9 -5 -27 2 -22 21 50 10 -26 -29 50 24 30 -74 49 16 -61 10 2 -52 -16 50 50 13 -15 28 -19 35 -18 22 3 10 21 -14 -26 -10 33 49 -13 -47 -14 -3 -34 16 11 -29 -10 -3 42 -16 41 -6 -35 2 14 31 -27 -15 20 -6 2 -2 0 44 13 -31 -44 -8 -6 -3 21 36 -22 -4 -8 18 6 5 -3 -49 5 -2 24 -35 -30 16 45 -23 16 -35 -36 -13 36 4 -3 10 -43 -18 -14 37 -22 -24 5 11 -26 13 25 -51 -24 28 -5 21 -22 23 -16 7 -57 19 -16 47 -47 9 -20 15 -29 -34 -1 -23 -42 30 -31 -10 22 26 -25 -15 -31 24 19 -50 -50 36 25 25 10 -9 -13 -16 26 -45 -3 2 -29 -6 -13 16 -6 8 -42 45 23 -18 53 -47 9 33 11 -41 -10 -23 -44 20 -46 -19 38 10 5 5 22 -27 12 20 20 14 4 -5 -57 31 -48 9 20 -10 -21 25 19 -19 -16 -23 -47 -8 43 8 40 36 -10 -33 -12 9 17 -37 27 27 8 11 -39 -29 -27 -57 -25 19 -24 9 -24 41 -10 -13 -51 -30 -12 -45 20 25 33 18 -9 -38 -16 -8 38 37 25 7 27 27 41 5 -28 16 -12 44 -10 14 -47 39 -4 21 27 -9 -34 -19 -28 34 53 33 38 6 -19 1 -52 29 13 32 16 -15 27 -26 -2 16 -7 -8 19 -44 55 -28 26 35 50 28 -50 1 -41 27 1 33 37 11 -14 56 21 47 10 -7 -43 7 21 -1 40 30 18 15 2 40 -20 37 -23 -39 -31 22 47 7 49 -16 30 -26 21 -18 15 6 -41 29 -42 21 7 -55 -16 -9 -10 -35 2 20 -10 -24 9 -79 -26 12 8 11 17 -16 29 -13 -15 -4 -5 -9 20 -7 13 38 45 -31 49 23 51 -12 -18 -14 15 33 17 -22 -31 -27 10 21 61 19 -40 -11 5 4 32 -19 -12 3 28 -1 0 -23 -13 -23 38 2 -20 -1 -10 27 10 3 15 -13 -36 -33 -14 -42 -49 17 -24 -10 -15 4 -62 -24 -19 -15 32 9 -9 -11 13 9 -1 -52 -27 -3 18 -13 -8 -28 -9 25 38 -40 25 5 26 -45 11 -24 38 11 -11 25 4 30 13 -2 -5 19 -32 -42 21 8 42 -38 -23 26 43 -19 21 18 -9 -21 -10 -4 -22 -5 21 30 31 -35 17 6 15 -17 11 -32 10 20 -7 -43 22 48 -18 -39 -43 -3 -31 49 33 -37 -37 -30 5 3 13 32 3 14 -9 27 -43 19 -54 26 -22 -8 23 20 -15 -32 19 -40 -36 -12 12 0 32 -23 -46 -8 33 26 -41 -2 20 26 50 24 -25 -29 32 -34 -37 38 -33 7 -25 -33 8 -34 29 -11 4 -50 -12 -51 -26 -4 -40 37 -57 35 15 -71 -16 -23 -12 -8 23 -24 -17 -19 6 -15 -47 10 10 37 -24 -14 8 -30 -39 19 -9 21 28 3 50 21 -14 19 41 -13 -20 -35 -15 -22 27 37 -23 -37 -19 22 -4 -13 -15 -31 0 6 -20 20 -2 -18 23 17 -19 -46 0 -13 10 -26 -21 9 1 29 47 -50 -45 1 33 26 -21 -32 7 -18 -25 10 -14 -25 -16 -1 38 -6 -27 -29 54 -27 38 21 0 -28 13 7 -12 20 52 -38 -17 20 23 16 -17 -30 28 -1 -42 -23 37 -27 -36 -34 12 5 5 18 -2 0 15 4 23 -23 -19 -12 54 -29 -7 29 -27 34 -16 -3 -18 -20 13 -41 -46 -13 30 28 -32 -31 -14 -46 -4 -41 48 33 -26 57 -35 22 37 12 11 -12 19 -31 -14 -21 41 7 -37 3 -29 17 6 -9 14 -8 23 44 45 -24 -34 9 -7 49 -34 18 -20 -45 -28 27 -13 -7 10 1 -8 16 9 -11 16 25 28 -28 28 -36 -18 10 3 32 -8 14 -29 -7 7 8 23 -37 26 44 -15 -33 43 -39 49 -20 17 14 -4 -47 -13 16 10 16 12 -2 -17 17 20 5 -29 -12 20 -4 -20 -37 20 -17 23 -62 -26 12 13 -45 -1 47 -2 -5 22 45 -4 -1 -1 24 21 -28 8 -15 6 18 6 -6 15 21 16 -9 -9 -3 -16 20 -19 -32 -2 -25 -21 39 -16 14 -44 19 -3 -42 -37 27 -26 -22 28 -40 -10 21 -14 2 -12 -8 37 -34 21 13 18 -27 -24 -26 -38 -39 10 -15 10 14 37 -48 12 18 -27 36 7 36 -14 -28 -57 -18 9 17 10 -19 27 -13 -16 -25 28 -48 32 3 -27 51 28 16 -20 -54 28 -30 0 -4 -13 29 -13 -19 -30 34 18 -23 -22 26 11 -23 31 -14 21 -24 17 -51 4 -28 30 35 14 29 -53 -47 23 -6 7 33 -2 11 -5 16 -40 14 26 -55 -1 41 16 9 -20 -18 22 18 14 -64 9 -26 14 3 8 29 26 -19 15 -6 -10 7 -9 -53 -6 -27 -30 40 -25 47 -75 -14 22 -23 30 -15 28 -23 -26 -12 30 -61 17 -15 -10 47 23 -25 11 -22 -41 10 12 -10 -34 -2 -38 58 -21 14 30 -6 -10 20 8 -30 -41 -9 32 -3 -33 12 13 -30 -19 -37 -8 -31 8 38 -10 54 14 3 -49 -6 -57 12 -28 -16 12 49 29 5 14 -23 -10 37 27 0 31 -10 14 -20 19 40 23 -15 37 27 21 19 -34 40 20 32 -12 5 5 -40 -20 -3 28 19 19 -23 25 -27 1 11 11 -1 27 -16 35 -13 22 -5 -27 30 9 -26 35 18 -10 -1 31 36 -40 -35 12 -1 -7 -28 25 2 -19 -18 -43 -44 -43 -22 3 22 -60 34 -26 -43 35 24 17 -26 -27 19 20 0 -1 15 -12 -24 -9 15 -18 12 24 -3 -3 -38 31 32 18 -10 -3 -21 -22 -7 1 32 -45 0 -22 -14 46 13 -66 31 47 18 14 6 -27 -21 -45 14 4 6 5 11 -12 -3 -35 0 -38 -4 9 -21 33 12 10 6 31 7 14 24 -1 33 17 25 -5 -6 -57 -3 14 39 -18 12 -36 17 32 -18 -5 47 26 5 39 18 32 -5 -7 -16 41 1 15 -19 -54 61 30 -11 26 -30 -35 1 -53 -20 -49 1 33 31 19 -8 7 3 -22 21 22 0 30 -2 16 10 32 10 -1 -23 45 -5 21 25 10 36 19 -13 -37 1 6 -6 -34 27 25 10 -20 27 22 -21 -34 -24 -25 -23 -1 17 18 4 33 14 31 -3 22 -39 9 9 -12 43 27 37 24 -2 -26 15 13 10 6 28 27 -8 -10 10 7 37 21 -29 -37 32 -33 -46 25 15 11 -6 2 14 -10 47 34 27 7 36 35 32 -19 -21 10 -26 -23 -25 -15 20 13 22 35 -41 -22 -4 27 -28 43 23 23 30 -35 -25 -37 21 21 -19 -19 -14 23 27 -13 33 -1 -23 -24 -28 33 -6 9 -60 -21 5 -27 30 1 23 -10 -35 17 52 -22 -56 22 26 16 -18 -6 37 -15 12 15 -5 26 -21 32 -5 -8 40 -11 44 9 -26 -14 7 -29 44 -27 13 0 26 -28 23 30 31 -54 34 26 -20 -31 -3 -20 13 11 14 -14 -3 13 33 -12 16 -19 -17 28 27 32 -32 27 26 4 0 25 32 -16 31 6 -23 -26 32 15 -13 22 26 20 8 -26 4 10 -4 30 31 -12 -16 22 -32 5 42 35 18 24 -6 15 21 1 31 51 31 -3 -47 31 2 38 11 -36 -4 -31 -7 30 -23 15 27 -21 -43 -23 -16 24 7 5 -31 10 13 -1 54 17 -19 -27 23 12 -22 36 -6 27 23 -22 -15 -39 1 -24 16 39 -12 48 -42 4 2 17 -22 25 29 -21 32 -30 43 3 -10 -33 -25 -20 -24 -12 10 27 -48 -23 5 -4 31 -57 -44 37 28 28 -30 45 -38 48 8 -42 14 -38 -7 -41 27 -1 -27 -31 7 20 -2 16 13 -20 66 19 -15 37 4 35 11 27 25 29 16 -11 -2 -7 8 12 -14 26 20 -37 39 6 -25 23 -12 -17 -35 43 5 -19 -37 -10 17 -40 -8 -20 -1 17 -18 -8 -26 -25 -37 16 25 28 23 3 9 31 -34 31 -22 18 13 -1 -18 -21 44 -27 39 -4 -17 27 37 -32 -13 -2 14 -43 16 -35 31 8 -18 35 10 36 -9 -18 -19 -15 3 26 18 -15 -34 28 2 8 -14 -31 -6 12 21 11 26 25 -6 7 31 -22 -49 38 15 -32 -29 -27 -45 27 23 1 27 29 -16 4 -11 -23 5 -6 67 2 46 25 -30 12 -4 34 -4 -29 -17 30 3 -48 -11 -21 11 -23 44 -19 39 -5 -37 38 -12 -8 36 22 -19 18 -34 -8 -49 -24 23 9 -31 -31 -33 -16 2 57 36 -23 42 36 -39 10 11 -17 28 -40 38 2 -1 -9 33 8 -28 6 14 -23 1 2 -31 -7 -4 -22 49 -8 4 34 -24 24 -22 32 -3 10 18 34 -13 33 40 -30 -4 30 26 -35 -41 23 23 4 29 -11 2 11 36 -48 -13 -36 -3 0 13 35 -19 -30 -17 20 58 38 34 41 -16 -8 13 -44 -8 -18 -19 9 38 24 18 -30 -38 5 -12 6 31 -42 35 11 -25 -21 6 28 14 35 -34 -17 -4 10 34 24 -63 22 -55 20 2 15 11 -20 -20 22 24 -26 -20 -24 13 -31 26 3 7 28 -16 21 17 30 -7 -25 -20 30 -11 -22 25 34 -30 -15 30 -17 16 -20 -2 19 14 2 24 51 -21 -43 25 47 -12 29 -10 -26 24 29 30 14 13 7 2 20 19 -14 -29 -19 52 25 21 41 -16 -2 -18 -11 10 29 -20 -53 19 30 -67 -12 -3 5 -42 -26 -19 10 12 -40 -31 -21 -49 28 40 -24 18 12 -12 12 4 -20 19 -42 -20 -36 -38 -9 -30 -44 25 28 3 2 -31 -28 26 -12 -44 12 -35 36 8 -28 -6 -4 -39 24 -40 47 30 0 26 -33 3 -44 -11 -22 24 -9 -17 31 0 28 41 -1 -11 8 18 -5 18 19 7 -19 1 13 -5 5 -17 6 15 -11 -22 19 30 -52 -12 17 14 1 -2 -9 38 -23 0 14 -20 -19 -1 -14 -26 -4 -26 9 -15 -29 42 6 45 12 26 11 29 -35 27 -54 13 -48 -4 -36 10 -15 -16 -19 -10 -12 5 -13 -42 29 -33 -40 31 -1 -18 -24 -49 -4 -3 -16 10 32 -10 8 22 -13 32 5 14 15 7 15 -7 -17 10 12 -38 2 8 -35 32 -6 15 -6 8 39 20 -27 45 -29 41 -3 -5 14 -36 -18 4 -18 -36 -50 -1 -4 20 10 23 4 -6 -39 -22 35 -49 16 -46 -35 -27 -26 -12 32 5 25 4 6 -33 -8 21 1 -26 -14 -2 -18 -40 25 -11 -45 10 -19 17 34 -7 3 9 -34 21 -29 4 -40 20 -4 -19 -8 16 -39 34 47 -22 13 -22 -4 -41 -17 -3 0 -43 9 -28 -31 13 34 31 -16 24 21 16 -22 35 18 48 11 -6 -11 -2 20 -1 18 -44 5 36 -29 -4 -28 -9 9 32 -39 28 8 -8 -34 -19 28 -7 -8 -17 -15 -34 -37 -12 3 -15 34 45 11 -38 5 2 17 -23 -4 21 -35 25 27 13 32 -45 14 32 0 10 -16 17 27 -21 -14 34 -25 -22 9 35 2 -4 -39 1 13 0 5 2 18 -15 -24 -5 23 33 -23 21 13 -27 -21 35 24 6 3 -4 -6 -52 29 30 -34 23 30 -33 -13 25 -30 -43 9 -11 -21 28 46 -8 -13 -6 -21 4 0 -15 27 -23 44 -26 54 -32 -19 -37 27 5 -30 -39 -5 -21 -32 -25 21 45 -24 40 -30 43 -11 -3 15 -11 12 8 -29 27 -15 17 13 23 0 -44 -24 -28 13 2 -49 -12 -12 9 34 -32 -13 1 4 -6 18 -24 -24 -7 15 -3 -9 -16 43 16 -35 -11 -12 -2 -32 23 -35 -36 -27 -39 0 -35 39 -45 13 -26 2 16 -20 31 -4 -30 -28 23 -57 3 20 16 -33 -35 -21 -33 12 43 0 18 -2 -10 16 25 45 49 -25 6 -11 38 29 -3 11 -36 23 15 -8 6 25 13 16 -30 -35 13 21 -47 -38 -1 33 50 -3 -43 -20 -19 34 1 16 -2 -26 -42 -1 1 1 -24 26 14 -10 -18 -12 -25 19 -3 35 -11 -27 -34 39 -37 -27 -14 -38 -1 27 51 -15 18 39 20 -29 -37 19 0 23 17 36 33 -3 25 14 36 -22 -10 17 -40 2 28 -17 -40 7 31 -27 -6 -47 39 -24 32 20 -14 36 -11 21 3 -15 -44 -51 -34 -5 -41 35 17 -32 50 -15 -39 39 -24 -48 -39 -33 29 11 28 -33 2 37 -7 13 12 19 -14 -18 7 -1 -13 19 -4 -3 -19 -13 -37 -23 -41 2 60 -18 24 30 -1 19 0 12 -36 29 -30 3 31 -4 6 30 -18 27 -14 9 10 -12 -19 2 -47 0 49 -3 -26 -21 -35 -27 -18 -62 4 11 20 2 -19 -12 20 4 -19 -9 -2 -24 -15 12 21 -30 -8 6 6 -1 16 1 18 45 34 -14 30 24 20 10 63 22 -29 43 30 7 -32 44 13 -3 -30 16 -1 7 -29 37 -28 38 -1 -21 16 -8 14 -6 -3 -9 10 -20 -42 -29 3 29 18 -9 20 -30 -23 -34 11 -22 -12 18 -28 7 17 24 -13 -46 -3 -11 -37 7 -23 -22 12 -37 -38 -42 27 28 -6 -16 9 9 -24 18 63 22 11 9 25 18 0 -44 -36 28 40 1 37 -6 -2 10 10 15 21 60 -55 24 56 22 27 -2 -22 31 -34 38 -6 19 9 48 -54 6 -23 46 13 -36 -22 51 1 -32 17 20 26 -17 -18 23 -20 19 -38 22 0 19 25 28 -24 -18 7 31 -26 -36 28 -18 43 2 45 -29 -17 34 25 -18 -31 34 -32 -28 45 -32 22 9 6 13 -7 20 30 -16 -10 -47 -11 -19 39 -26 25 12 -23 -23 -30 31 -35 -20 5 -21 -24 32 14 13 -11 -16 17 24 -12 37 34 -27 -13 -22 -55 -14 0 -4 53 -36 11 -18 14 28 18 -7 -6 2 -34 14 -41 31 -60 9 -9 12 -25 -6 16 -12 -7 -11 -7 -21 23 -38 40 4 -14 34 -3 10 20 15 -4 -2 52 -14 40 32 44 22 -10 -1 20 -16 -60 -41 -34 -1 -59 -31 -23 -4 -3 -16 -9 15 -55 20 26 -37 10 6 -24 -18 -20 -13 16 2 36 25 25 -23 23 -12 -37 21 -35 21 -41 24 -3 -33 29 11 2 14 28 16 12 -23 19 11 28 -47 -22 -36 27 18 26 23 25 9 10 1 38 -10 -18 -40 -29 -46 -1 -12 47 -25 -26 18 -29 -6 0 -23 -2 14 -27 -12 46 -44 -4 44 14 -26 10 16 58 -9 18 36 -6 -32 26 48 60 30 -22 -43 22 21 -12 -25 -21 14 29 0 -10 13 10 9 12 -23 -24 -15 25 19 27 -11 25 39 55 10 -19 -21 7 46 -14 17 -21 -15 -22 -4 23 23 10 -15 -7 -36 -5 54 15 35 -17 -19 -9 -28 -34 -19 -26 6 -4 7 29 -4 29 -40 19 35 36 -7 -19 -45 23 -39 -17 -23 -18 -11 19 15 22 -19 -15 5 -15 -15 18 -20 -30 -4 -1 -28 -28 21 13 -6 -36 25 -15 31 6 -8 -5 -17 -12 23 34 25 -21 24 -20 11 6 61 -26 31 -19 27 -7 9 -44 33 -42 32 33 -31 -2 5 25 4 -28 24 -29 27 -25 -9 -49 10 -24 -5 5 -18 -26 -21 -32 3 -20 57 -30 -31 8 -23 -39 25 -26 0 -22 10 -15 -24 25 -20 13 -15 -40 -55 2 14 -24 -31 -14 -20 -9 -8 33 -44 -3 18 29 -1 8 32 6 -13 -47 3 -21 -2 34 -5 -27 -46 -9 -47 5 18 8 22 38 3 29 -11 -7 -16 24 -40 8 32 -19 -54 -27 19 -16 29 -11 42 5 6 -37 -6 4 4 -29 28 -32 24 6 1 40 -25 -27 -23 33 34 -35 -29 30 -46 22 -7 14 -34 16 -24 28 -7 -33 -6 -21 -20 -9 8 -30 21 -34 -24 -17 27 -37 16 37 24 11 17 -30 -30 -7 -41 -26 -41 23 14 -20 -2 27 32 -39 0 -49 41 12 11 15 -9 -36 -37 14 -8 -23 22 -20 10 -8 13 20 21 -30 24 35 24 29 -9 49 -35 11 52 -20 10 34 -29 25 -12 -5 -21 26 11 14 -31 -17 -46 44 17 -4 13 37 3 -12 20 33 34 -31 -19 -13 14 -65 11 22 28 32 9 -47 35 3 -25 41 -39 16 -20 -8 -28 36 -43 4 49 -17 -9 15 -3 25 6 -11 18 34 -41 -16 39 4 39 9 9 -46 27 -3 31 -15 19 -10 -10 15 -18 -8 25 34 -28 -20 13 13 23 30 23 -3 31 19 7 29 22 -47 -27 12 -35 -17 3 -26 -2 -46 14 -35 13 -17 -25 -7 -43 -38 20 -10 -2 3 17 21 -8 -18 -25 30 -14 -4 23 -6 -16 -40 3 -27 38 -21 46 -19 -28 14 -36 2 9 2 -18 22 -16 9 12 34 -46 -15 11 34 11 -46 8 1 -5 29 30 -34 -29 -11 10 9 39 11 22 16 38 -36 3 -23 -40 47 -31 14 0 -23 16 33 12 -22 -39 5 7 10 -17 -25 28 -28 -41 14 -55 -57 34 15 -3 -19 25 4 17 37 -41 31 -22 18 38 -25 22 31 43 -21 -47 11 -33 -27 18 19 5 5 -41 -28 4 29 -19 20 -13 -5 -10 -57 -7 3 17 44 -2 6 2 25 15 -26 47 -32 -6 28 7 29 -22 -52 -14 -2 -42 -33 6 39 -8 -20 -35 17 -33 26 -10 -6 35 -25 -17 -39 19 -26 -33 1 29 -8 -2 -6 -7 24 23 27 0 -25 -22 9 32 -5 13 5 -21 34 -40 -11 -9 -32 -11 57 3 16 -19 2 -1 20 -16 4 57 -16 23 -29 -23 -7 -9 -24 -8 39 -44 -11 -42 11 42 -24 -16 5 18 -23 30 -27 -25 -26 -39 -19 14 10 -24 36 -18 13 -34 -13 13 -13 -4 17 -31 -18 -34 -27 -6 16 4 8 14 21 -61 -29 27 -11 10 -21 -28 38 30 10 -61 -37 -10 -40 17 -42 14 23 30 0 26 -18 9 43 -17 17 17 -25 33 22 -10 31 -42 30 -35 22 18 -12 2 11 19 50 -33 -17 22 25 -53 31 12 26 -16 -5 20 -16 36 -32 39 -45 -15 -34 -29 -55 -3 -15 14 17 34 62 11 17 2 -27 33 7 30 -11 -31 -30 -15 -4 -6 53 12 23 -26 29 -31 48 21 33 -23 -10 0 10 -45 36 -19 -20 13 23 -50 20 34 -10 10 -19 11 33 7 28 -1 22 -41 -15 -31 15 41 -13 9 1 61 -31 39 -45 -47 -11 16 -19 -24 -11 27 59 -28 -42 -3 -33 19 38 11 3 4 -11 27 42 11 -21 5 17 35 6 -45 40 0 17 29 32 62 14 -28 6 10 -22 -12 -3 6 -13 17 20 42 -16 24 -34 7 26 -17 3 27 -25 19 -13 13 46 -59 19 -6 -5 -16 -8 -20 -25 31 14 6 -17 4 37 26 -31 22 18 -30 18 51 33 19 -8 6 37 -9 -12 22 -15 -2 -6 25 -42 -35 49 -21 -47 21 1 19 35 10 8 -21 37 -5 -46 -8 12 -19 16 1 45 -20 -6 -32 -24 46 -3 -38 -42 20 51 20 24 -14 -40 6 4 -51 51 -40 -3 -2 22 15 37 12 -18 13 2 -18 41 31 6 30 17 24 -15 19 -65 30 -20 -37 -11 -24 -30 28 -35 35 -21 11 -21 12 -37 10 19 -22 26 9 -47 -6 -7 37 14 35 -10 36 25 24 15 -7 -16 12 -10 34 36 -14 -35 36 39 -23 6 -22 -3 31 -27 8 -3 -28 30 -29 -3 31 2 -32 -10 30 28 -39 -22 -11 -2 -29 -15 5 13 -27 -22 26 -20 -38 34 0 -49 31 25 13 -9 -23 60 67 -4 -5 -26 -14 -31 27 45 -28 43 2 -10 -1 -3 41 23 17 11 -10 -11 16 9 -15 1 -21 30 -11 2 -7 -28 -1 -1 -50 39 12 34 -15 -3 22 41 33 4 -37 22 42 17 8 -31 3 7 -17 15 -21 21 -49 36 14 -34 18 30 11 8 6 -18 -24 -20 0 -48 16 -16 2 25 32 -34 -47 39 19 -11 -15 15 -30 43 14 -30 19 12 -15 31 -24 19 29 0 -22 31 -20 3 38 16 -47 -37 41 24 2 43 31 -12 13 0 -2 2 17 31 -30 -40 -8 -12 9 18 3 3 0 -42 -14 -9 -10 23 -12 14 -15 -33 -2 16 9 -31 -29 -35 -28 39 20 -9 -26 -36 17 30 -34 16 -18 -17 24 -13 17 -5 -34 41 15 1 -4 12 -16 34 21 -27 -1 -37 -13 -27 -29 10 28 17 27 42 -40 0 28 17 8 -18 32 -30 32 -17 -37 -39 1 22 -40 -22 6 17 23 13 3 15 -45 18 -35 -42 -1 17 11 56 10 -18 -30 12 0 -6 -7 32 -33 36 0 -16 42 -2 7 -34 -13 22 -7 18 21 3 -33 16 -11 -20 8 -9 -31 10 -21 -44 -46 -49 12 22 38 -16 18 34 31 -18 -25 11 -43 -42 -23 -48 -2 21 -23 11 1 25 -11 -29 -31 -35 39 29 6 38 41 -13 13 45 23 10 31 22 -9 26 -13 -14 37 -27 -35 -29 -7 -27 10 23 22 36 8 14 -17 2 24 4 -7 5 10 18 14 -18 11 3 -12 -25 25 -34 -14 -31 11 9 -20 -39 26 -31 19 -9 -2 -20 6 1 28 11 -14 41 -21 -47 22 17 -31 -36 20 12 17 43 21 5 12 4 -15 18 -17 11 -12 1 17 10 -19 14 14 -30 -27 -16 42 -6 -29 -24 -13 -19 31 -18 -18 1 -9 54 27 28 16 21 -29 37 29 -9 20 -12 31 -34 30 1 42 26 11 -6 -12 -17 21 40 -44 38 -16 19 -44 2 -17 -34 -35 14 -21 -45 -50 18 16 33 19 9 -21 6 5 -14 36 20 15 25 13 -41 6 13 24 -15 25 23 -18 6 -20 45 -24 -48 -17 -1 -11 -8 35 -16 -31 4 -21 -42 -2 -11 -12 35 -49 3 -26 -18 -20 -30 30 -29 -24 -10 -14 -5 1 30 -11 45 5 -5 -26 -29 -20 4 42 48 23 45 31 -1 35 -39 -23 18 0 -43 2 4 -27 -21 42 19 -12 32 -24 -8 -44 13 -6 -37 29 -7 -20 -6 37 -1 -4 16 -7 -34 -26 -28 14 2 23 32 17 3 13 -21 -3 26 39 -31 -14 36 -25 -32 -14 -8 9 -49 22 23 -6 -2 -15 -6 1 -33 39 -26 14 -24 -37 29 0 17 39 -39 -12 -4 52 -1 -4 27 -22 -14 13 26 30 15 29 -33 -28 34 5 -28 22 -13 4 -20 -34 29 -2 -29 4 -8 9 -47 5 -40 21 -23 -7 -38 32 28 -7 -14 -4 34 5 0 30 -29 -23 16 -34 26 -48 -70 10 -25 -43 20 16 -10 24 27 -56 -7 6 -21 7 26 -10 8 -26 -28 5 -35 -32 20 5 -1 23 38 -5 38 -4 34 15 -5 16 48 -23 -20 -27 8 19 30 17 23 -14 -11 10 -3 -24 -5 31 35 35 -44 -17 45 21 -10 35 -11 38 -21 20 10 -5 -60 30 17 -39 -24 -35 -23 -17 -9 -17 -30 -26 1 -34 -29 11 38 29 -37 26 -21 -20 18 -19 -8 -14 -43 37 5 -33 -33 50 26 -37 -27 -35 -25 37 -14 46 -44 -37 45 -15 38 51 -19 33 20 29 18 -6 38 51 -22 3 11 37 53 -27 31 -22 31 33 -32 -18 51 -18 -31 10 -5 -32 -31 -22 -2 -4 -52 -4 -5 4 -14 15 1 -16 -4 38 17 -18 22 -21 18 -23 -7 -5 3 34 31 -30 1 24 26 11 11 35 21 34 -26 17 -3 -25 33 -21 29 -25 41 -24 -30 19 8 -49 -6 -2 -9 35 12 12 24 17 -7 -23 28 31 39 29 21 44 -19 34 -27 -2 -5 20 31 7 16 -27 -12 -5 11 23 -5 9 -7 -16 23 -4 -28 -43 4 35 30 -28 -9 38 -46 -29 -7 -44 6 -22 47 -34 17 5 -10 -14 41 10 -31 38 -3 4 -19 13 60 -3 40 43 15 -32 -12 -2 -5 30 42 -30 22 -12 10 -34 -36 -13 -15 -4 -7 46 -43 39 -29 -30 -10 -18 -30 -36 5 -24 -17 13 -20 -18 -14 -24 -31 -19 0 6 -31 -3 -39 -42 -23 36 -39 12 35 -49 9 -23 19 12 45 -23 7 8 -42 22 11 20 -27 -36 26 24 -37 3 -35 21 44 10 -38 35 23 9 42 35 -44 -39 -13 2 -54 3 -31 24 14 -19 20 29 22 -13 -26 -22 3 -30 -7 30 4 -30 -38 15 -41 26 41 27 -30 -35 -72 -19 -23 20 16 8 34 8 2 -27 -1 15 0 -30 11 29 23 -23 14 9 -18 -52 -38 13 12 -30 1 37 -2 25 -6 -5 -31 -41 17 11 2 -15 5 35 46 -37 -57 -26 -7 31 65 -31 -40 20 26 -31 16 12 -34 -23 -21 52 -23 19 24 -22 -31 -12 -50 -9 59 -24 38 -2 -27 -21 8 -15 -49 23 7 -14 30 3 1 23 -24 27 8 -44 -21 -42 34 42 -27 -15 12 -26 14 -30 -34 1 -8 -20 1 22 -47 47 20 -7 -29 5 -25 -15 9 24 18 0 21 24 34 -11 4 -17 13 30 -4 -29 -49 52 43 41 41 20 -4 23 25 1 10 -47 16 -28 21 44 -7 47 -3 -28 41 24 3 -15 27 -35 -11 0 -23 -16 -1 7 24 46 32 -27 -24 -29 -35 -19 1 16 35 -40 -19 10 -1 -12 38 -26 -13 -16 -23 -7 -26 26 -1 22 -30 -30 -30 -33 4 -33 16 -4 -6 6 52 -25 -40 4 6 18 -1 -21 -2 7 -19 4 -4 -21 34 18 -7 -19 -48 -26 33 -14 -14 11 -24 -31 1 -7 -22 12 -23 53 15 24 26 26 51 -24 -25 -33 20 -31 -20 12 -13 -25 40 37 40 -15 -4 36 17 19 -4 10 -43 -50 19 -16 11 -15 5 21 -18 5 -18 5 -33 25 -35 27 6 26 -8 12 0 29 14 37 10 -24 32 11 -17 -11 14 -1 -15 31 -21 -14 -21 21 -2 -10 -35 -3 -12 -16 -64 -41 -17 -13 -20 25 45 0 37 -43 35 -22 -39 3 -17 -29 -23 -3 24 -30 9 -43 -31 0 -17 -17 24 28 -24 -31 -57 37 -5 -54 4 28 13 34 -13 -25 -7 -26 48 32 -34 32 8 36 -44 -17 25 -5 -20 27 -20 17 -40 38 6 30 29 19 -25 3 -12 -26 -54 -2 -32 33 -35 33 -48 8 -3 -2 -33 -33 -16 -9 22 -8 15 -7 -1 -7 6 36 9 -10 -5 -19 24 17 17 -1 -24 12 -53 -20 3 -10 -3 -27 -35 10 -40 -7 11 42 -13 33 -22 4 -7 27 -14 -45 15 -29 -1 2 -4 -24 -37 31 46 -5 -13 -15 -40 18 -12 5 25 -4 35 45 1 -43 -49 20 10 24 29 -22 21 0 18 -16 38 21 -40 -30 -9 10 10 -36 -14 -34 -22 8 -36 -23 8 -35 -28 15 -37 26 -9 -7 -17 42 -5 -8 46 20 -29 2 16 5 1 -22 24 -11 -39 10 34 -21 11 18 -40 26 5 -20 -19 25 37 23 -15 -13 -25 -31 24 33 -30 4 36 18 -30 24 -24 8 11 -21 6 14 21 32 29 -17 4 15 25 49 0 -6 -28 -55 -30 -21 -10 24 -32 3 -34 -36 -15 -10 9 -23 -14 -35 1 5 -8 -13 24 -16 15 20 -59 -26 3 -24 30 -18 47 -19 -33 -42 -35 51 27 4 11 -25 -11 31 -34 26 28 18 24 38 -20 11 10 -5 0 -23 12 -5 16 19 8 -26 -18 8 28 -36 17 -17 -8 24 -18 -15 -29 -24 39 -8 -13 -10 -13 26 -6 26 17 -31 -34 -24 23 -24 -21 18 -14 -15 21 2 -1 3 -21 -50 28 -25 11 -13 0 -13 28 27 28 31 42 41 30 7 35 39 9 -25 39 20 -34 -41 -57 41 -7 7 26 -4 31 -13 -10 15 7 -28 8 3 -38 -19 2 -13 28 -55 4 -33 -24 32 1 -1 29 5 -9 9 -18 20 8 -7 19 -13 35 -16 30 6 20 -22 -45 -5 48 25 36 21 -30 28 28 -11 36 27 -25 -26 0 10 -45 -18 32 21 21 4 -22 3 11 35 -25 45 -47 -26 23 11 -3 -17 45 25 1 38 27 -24 35 -15 -21 -40 21 34 -11 -32 16 11 35 -32 36 29 39 8 29 -27 22 34 6 -50 27 -40 -51 -30 5 -46 -23 3 42 19 -24 35 -45 -33 16 28 -46 3 17 -17 -4 -4 50 -15 12 5 4 31 -14 30 -20 -35 26 -29 -24 21 36 -26 -34 -23 -10 14 -6 27 -24 60 4 19 59 -20 30 -16 -32 9 28 16 10 -1 49 16 -19 -19 36 -26 14 -22 22 -22 -12 21 -13 -18 16 -24 -3 -7 10 -17 -20 7 -19 5 -32 6 -10 26 6 -19 24 7 23 -48 -47 44 18 17 11 16 -13 -19 13 50 -7 -34 17 -24 -7 -30 -18 39 -3 7 39 -7 27 36 24 -16 -20 -37 -27 -31 22 -45 28 37 27 -7 -22 -33 -37 1 28 34 23 10 -13 18 9 2 -34 -27 -1 7 -22 18 -50 -59 -4 0 -26 -29 -28 -16 10 -20 -18 -17 -39 -1 0 19 23 5 -12 -29 23 -21 38 -47 -3 -13 57 34 18 -14 -22 -25 -16 -33 -44 -12 11 43 18 -53 -3 10 -18 25 -16 17 -20 4 15 8 9 23 -3 -7 -29 -35 18 -49 14 8 -46 -34 -9 -18 50 -44 30 48 -10 8 -1 14 -43 9 -10 -31 -27 36 5 33 -37 12 3 18 -45 13 -32 24 -8 -52 -2 -16 11 18 -32 -9 -20 -8 9 -44 19 16 25 -6 -44 -34 -8 -25 14 -29 -5 0 32 15 47 -11 8 20 -39 39 59 -31 4 -27 45 15 -32 3 19 1 6 -20 10 21 -8 -6 27 -11 2 -12 35 22 -37 1 -9 2 13 19 -11 26 10 -2 -33 -18 -37 -20 -13 -31 -11 11 -10 8 -5 67 -29 24 32 21 -13 -11 -12 46 -16 -15 44 16 37 -11 34 5 32 -42 8 -12 13 25 21 11 45 -21 -25 -36 -2 -21 10 17 46 4 37 45 34 32 27 -34 -19 -42 -47 30 -23 -28 -34 -20 10 23 8 6 -26 -1 -22 -25 14 -22 -32 25 -28 -16 -14 19 -16 -12 -12 16 -24 -45 3 -20 48 28 -13 -32 17 -17 -41 27 -27 -7 28 29 -15 -8 -14 2 -23 4 44 11 34 4 3 48 -10 -6 14 -7 9 -32 -26 13 54 25 -29 0 -11 36 29 -9 36 26 -15 12 -11 28 -24 33 0 14 6 35 -26 -14 13 22 29 -24 36 -7 -27 8 -18 -17 -8 -6 12 -1 43 21 29 15 -13 46 -27 -14 -48 -8 8 -40 34 42 15 -7 43 7 -33 -19 -20 35 -12 1 56 32 15 -26 -30 -18 29 -4 8 -21 0 -25 23 -9 30 11 -40 34 -26 17 16 36 22 -17 -14 29 -16 20 2 18 34 -7 12 -23 -8 -36 2 -17 -5 33 25 31 -35 -28 -28 52 38 40 -25 -32 23 -8 -32 7 -18 33 27 28 -31 -28 -22 36 -49 29 -22 9 56 -42 30 39 1 -21 -58 -16 21 -33 5 7 32 -8 8 -24 14 23 -21 -21 -29 35 -11 11 -33 5 25 35 4 5 -53 0 24 -39 7 -9 43 -36 -8 27 3 7 2 -15 17 28 -24 11 -25 5 28 -31 -20 -8 -22 -31 17 20 24 -7 -25 27 29 28 39 -13 -8 23 2 8 13 12 27 34 29 -2 21 -33 -16 -42 -46 58 9 -36 34 -15 -24 11 -28 22 0 5 -20 -24 -2 -11 9 -1 10 20 32 2 1 -25 44 5 38 31 -9 25 9 21 -17 -46 39 -3 11 -42 -16 -17 -33 25 12 -34 18 60 50 32 -29 2 11 -27 4 57 -21 -46 43 21 5 20 -23 40 -27 -16 36 4 -27 -15 -27 -11 -17 12 16 9 -43 9 13 39 20 11 11 -6 44 -23 -10 -7 22 5 2 13 -56 6 -28 -30 -1 39 22 24 -40 -37 7 32 -12 -27 -40 22 -13 27 -8 21 -38 0 -6 3 21 1 28 -22 30 -24 -30 39 28 30 5 19 37 27 -3 18 -41 -16 -2 9 -41 33 14 29 29 11 3 32 -36 -31 0 -59 -31 26 -16 -58 4 20 -34 -17 -24 -18 -16 33 30 -29 -18 -32 -9 -61 27 -9 1 -2 -20 -1 -34 -24 16 -18 -45 -55 1 -2 17 30 -13 -31 -10 26 7 -22 11 -17 -30 23 38 -28 -52 -24 0 24 -27 -1 21 -11 33 31 -2 18 -32 -23 -45 15 19 21 -3 -46 5 29 -5 -29 18 4 33 25 25 -16 -12 -33 16 -24 -7 -38 57 -27 35 -31 30 -66 37 21 -16 -45 -25 21 25 0 40 -7 21 19 -12 11 7 -57 -23 0 25 -25 -19 -52 -49 -42 -4 12 -23 25 -4 -37 39 -27 17 3 22 11 17 -28 21 18 33 32 28 2 11 15 -3 -31 -13 -25 46 2 -8 -37 6 -9 -2 32 24 26 -33 0 37 -18 -9 -16 28 -26 46 -24 -28 -33 -7 4 -33 21 -38 -27 -2 -2 -59 -2 -7 6 32 3 38 -32 0 -26 -18 34 -39 43 -7 16 48 26 3 -19 -6 -28 0 -26 -12 23 -42 21 -21 19 -7 -12 0 25 20 46 -28 -23 12 5 -25 -22 -35 53 3 7 -7 -12 16 17 -54 44 -11 -14 21 11 -28 -26 -3 25 -15 -17 1 -24 18 -60 26 29 -4 -18 -18 25 8 18 2 -3 -26 -22 32 12 -15 16 -36 39 45 25 40 -31 -27 35 13 -24 30 -31 23 15 19 -42 11 -61 33 -34 -51 -26 -6 17 -48 -3 9 0 -10 40 -26 -30 8 -18 -14 -21 12 26 -2 -2 10 17 32 -12 31 13 -6 37 -23 -36 -31 -19 28 43 30 -15 43 -18 8 -27 31 52 -33 -24 22 -28 -22 0 29 -23 33 27 -16 -32 32 22 40 28 -26 -34 22 -12 15 -21 9 21 -42 39 -9 7 27 -30 -12 -9 1 25 17 -4 -38 -14 -37 -4 12 11 -14 12 11 -19 -2 -24 27 29 -42 -27 21 38 -10 8 7 -8 -30 -21 26 -8 -29 -10 -40 53 0 10 -39 47 -8 -4 27 43 20 -13 13 17 36 -13 -24 47 33 34 43 3 -1 -8 15 -31 47 -2 -37 41 -54 12 -4 14 -37 23 -15 -19 10 -9 -13 -20 31 36 17 25 3 -9 55 19 -30 -9 31 53 6 6 28 12 -25 -42 18 0 45 -30 -33 -17 -21 6 -30 21 18 17 15 26 -39 -56 -19 -34 -21 -18 -42 -73 3 25 -45 -29 -24 4 7 22 -36 -4 1 16 10 21 -18 4 4 3 -20 -26 -12 -15 -30 2 16 28 -20 -15 -18 -11 36 -17 -7 -9 -39 18 -49 -10 24 29 -31 -23 16 16 -45 -33 -24 -29 5 34 1 17 3 10 -18 32 14 10 23 15 35 -30 -32 -29 13 -31 20 -11 -34 37 -15 0 -28 -35 7 -11 42 -8 -1 -16 36 -35 3 -22 7 16 -11 -8 11 -7 -17 -21 -4 -2 4 13 -1 -3 3 -28 -13 -4 28 7 43 -46 20 13 2 -22 25 9 -3 0 -11 -13 -30 48 22 28 -3 -6 -36 -24 5 25 -2 20 26 41 -22 -30 -38 -7 1 23 -1 51 43 22 44 27 -47 -30 -16 0 26 29 -31 33 -3 -14 -42 -20 20 -47 -25 25 43 11 34 -11 30 23 15 -12 -18 0 6 -10 36 38 40 53 -32 -14 -21 3 33 -9 0 4 8 32 -9 -17 56 -24 22 -27 -44 -24 32 27 7 0 10 -24 -34 31 -55 42 -30 -19 15 17 3 -16 -36 28 -3 -6 29 -25 -4 27 43 -47 43 11 -4 -31 -42 22 -17 -49 -44 -12 6 -29 5 30 -14 12 -53 39 24 23 -5 -6 -15 39 10 53 -3 -39 -21 -16 13 -8 -9 -10 -12 -12 -5 -41 -3 47 11 16 31 22 18 -11 -9 58 -13 -25 9 6 -28 34 24 -17 22 15 25 19 23 -20 -50 10 20 -19 11 -24 -30 -35 -17 -5 -22 47 -21 17 11 -31 5 24 -31 -44 -27 40 8 25 -30 11 -25 -2 -34 16 38 0 44 -22 0 -14 20 13 10 -7 28 -48 17 -28 -14 -15 -29 -46 6 -13 33 -21 -32 -13 0 -60 13 35 38 -2 8 -24 11 -42 -29 36 -32 24 5 19 -3 -26 1 -14 -50 31 -39 34 -42 56 39 23 -27 3 -22 28 -21 -2 -19 -43 -4 7 26 6 10 47 20 4 -5 23 18 43 23 -11 11 -47 -12 -21 29 -16 33 33 37 -49 -17 6 -15 -22 -45 -44 22 30 8 -16 -44 -17 9 -31 -17 -9 30 16 -33 2 -41 -30 -15 25 -36 -35 11 40 9 40 19 2 4 -43 7 -31 -15 44 -8 -19 -21 60 20 -23 -5 -36 -40 52 7 2 8 46 21 23 0 -17 18 -23 21 7 -18 -39 1 -14 -16 -39 -14 8 41 9 18 22 -34 -37 24 2 -33 -23 15 -22 33 -27 -7 22 17 -5 -10 -18 0 50 5 34 11 17 13 -3 12 30 -22 31 -17 -36 34 -27 -37 7 -17 13 12 -58 3 26 28 17 -9 0 -47 7 28 13 -15 -23 -17 17 -22 12 -40 32 -43 -5 -3 34 -14 1 23 -4 34 16 -34 24 -31 20 2 6 -12 -33 39 29 -28 -16 -1 -30 -50 -22 -16 -42 -26 -8 -20 -39 38 -11 11 -38 8 40 29 36 32 -11 9 -59 26 43 32 20 2 32 16 -25 11 -7 27 -13 -24 25 -30 -33 -11 12 -49 -22 10 -29 7 -38 26 20 -33 -5 -38 18 9 13 7 -5 16 23 35 -9 -33 -7 35 -55 -9 17 -14 5 20 39 -35 59 47 29 -33 -18 -15 19 -4 6 5 -9 -3 -32 -14 7 0 0 -26 -38 1 -5 22 4 30 0 -30 21 -19 -31 13 -24 -20 -13 21 -14 -4 -11 19 38 37 42 -33 -40 30 -27 26 25 28 -13 -6 -50 -14 26 -3 -28 39 13 -36 16 -20 -30 4 16 -8 12 23 -13 -16 34 -15 -12 -23 -4 37 17 -16 29 -6 18 25 -21 10 -20 24 -20 30 1 45 -21 22 -11 -16 44 14 -1 10 12 30 -58 49 -26 -41 21 -30 26 -40 42 -13 -44 31 -16 12 -38 14 29 37 20 -33 -25 -30 -22 15 68 1 -2 -25 34 37 14 -40 -10 -10 38 11 -12 -28 3 -18 -25 -26 -25 -34 24 -4 28 -14 -33 -9 28 -46 10 -31 -25 -21 -29 -44 26 -27 -55 -25 21 -31 -54 -6 6 6 -17 3 -17 -25 2 -17 -61 -3 -34 -17 -12 -14 -23 9 -34 4 25 -32 20 24 51 -47 -31 6 35 -43 40 10 -19 -33 -24 0 -41 28 -28 0 -40 -38 16 21 53 30 14 -9 9 29 38 -17 -10 8 32 9 3 -2 51 -1 -17 -27 -14 -36 32 -35 -27 14 54 -7 40 39 40 16 16 48 -10 6 9 22 27 -77 18 -23 -43 22 42 -39 36 21 11 32 32 35 26 -8 5 -19 17 -21 8 -34 -33 27 0 23 -23 -5 -18 14 4 -31 -36 14 34 21 26 -25 -42 21 -17 -2 -25 37 8 25 -2 -17 24 -37 33 -5 -6 -29 -5 41 32 2 22 -36 -14 -13 -9 11 -38 18 18 22 17 19 -63 -42 33 9 -6 -40 17 17 13 42 12 5 -34 -8 26 19 -43 -29 13 27 -24 -29 10 -11 -11 -36 42 19 27 26 -23 20 26 -14 -26 -34 -41 13 -20 33 -30 -15 35 -22 -13 -42 10 1 24 35 7 12 17 36 68 -2 -10 23 -13 -15 -25 -11 5 19 -4 0 3 28 -66 18 -27 14 46 -14 -30 17 48 -19 23 16 -4 3 -30 52 18 26 45 -32 -24 6 -32 -38 28 50 20 16 13 28 2 -1 -14 -21 28 -17 -27 -31 44 20 33 -1 27 22 0 10 -29 -40 3 -25 -9 -11 -39 -39 -13 -17 -34 -31 -26 25 3 13 39 1 -12 -18 -6 -12 -32 -23 -35 19 23 -10 -35 -50 16 51 -18 -24 -41 -28 7 -7 19 -27 32 28 -28 -25 -7 -32 4 55 -16 -10 -5 25 3 46 -4 -49 22 -6 -24 -41 -19 1 -35 -17 -1 7 -19 -37 -26 28 29 7 -45 -33 12 1 -17 -15 -4 -13 -37 24 -28 -17 23 17 -3 39 19 -23 -36 -3 -9 -11 39 -50 3 46 35 19 -25 -25 -5 -13 -25 -17 23 -19 32 47 -5 1 9 -22 7 11 -37 23 -6 3 24 10 31 -52 -28 28 43 -4 1 -20 7 24 3 28 10 41 41 -35 1 18 -15 -31 -28 -4 -32 29 62 -5 5 31 -29 9 -7 11 -14 -30 26 -46 33 12 12 -30 30 -19 -33 33 28 -24 -41 25 -29 -36 -5 -9 -16 -33 34 -22 11 -13 2 3 -2 20 -13 1 -19 -18 39 4 -6 -10 -40 11 15 11 13 -23 7 21 18 31 43 -30 -31 -4 -44 23 44 4 22 -46 25 -27 -28 -29 -4 -23 -43 -1 28 -35 -26 25 37 45 4 6 -8 26 -35 -31 1 36 37 10 -20 37 23 -12 26 21 -32 13 23 -7 70 -1 20 48 36 35 -9 -42 -4 28 42 17 11 -33 22 -6 9 31 -26 13 17 -24 -15 23 -34 -4 26 4 -42 -29 -30 3 -22 -32 -32 -28 -23 -33 -28 -26 29 6 24 -1 24 -9 -21 -35 19 25 7 35 42 -19 -8 -14 7 29 27 21 57 38 -40 40 -2 -22 -26 -5 4 -40 -5 -34 4 2 -37 32 -41 35 55 -19 -23 13 50 10 71 -61 -9 -9 35 6 14 -36 9 -13 30 12 7 22 23 -4 -28 -18 8 -27 42 18 -6 37 -30 -42 -32 -42 35 -19 4 -29 2 -24 -12 -47 28 2 39 -10 -2 49 36 39 9 -24 37 -16 -29 -50 29 0 -18 -28 18 -20 -26 22 -26 -38 13 23 18 -25 3 -23 -45 16 -41 -26 -39 -14 2 -28 -36 -18 -2 12 4 -1 -19 -32 -18 -18 -44 30 28 17 4 -6 -10 12 -16 -10 1 -48 35 22 8 39 -32 -19 11 7 -22 16 29 2 22 2 8 6 -33 9 -37 23 32 22 28 5 7 -47 12 12 17 9 -27 18 41 -4 -37 -18 -10 18 -62 3 -9 2 27 -11 17 55 5 -7 27 8 18 -20 43 -21 26 -16 11 17 8 27 -18 4 17 22 20 -8 -50 -43 -10 12 -2 -22 -18 -49 -5 40 20 -25 36 16 -26 37 10 33 -4 -2 -3 8 28 20 25 -12 -15 25 -2 3 4 -27 -5 63 14 -2 -23 -22 -35 -31 -17 -20 -17 -7 -4 23 35 15 -21 -41 53 20 -57 -39 14 20 3 3 9 25 26 20 -7 -35 38 -42 -18 -15 11 23 21 -37 31 -8 3 -13 12 43 -3 -20 36 -34 -52 -18 30 -13 -13 57 -22 -37 -37 -34 -20 5 15 0 -20 -34 15 35 16 -16 5 1 15 -34 -6 -8 -14 16 -18 26 -39 6 -3 20 20 41 -23 23 24 40 32 21 31 -29 3 -7 -31 19 -18 6 11 20 -14 -25 -3 -19 -8 45 -6 34 -19 -9 25 -32 37 14 -21 -15 42 -21 -33 -29 25 -13 11 -34 44 -11 25 2 -8 33 21 -40 -46 17 22 -21 4 22 -25 -10 43 -30 -9 42 -17 14 31 -14 -3 -43 -58 -25 -19 -18 -15 21 -27 46 18 4 7 55 -42 -29 15 42 29 -14 17 33 -31 -26 -14 -10 9 28 21 28 -5 -7 -20 -32 -3 -3 -7 18 14 15 -12 -19 13 32 -16 -41 -1 -41 8 33 -30 11 27 37 -33 6 -31 -23 -44 29 26 -55 -10 -5 27 -17 17 45 23 20 -19 10 -38 39 20 -20 34 49 -11 24 20 15 -31 -30 -9 15 8 57 9 8 -26 31 -25 -21 -30 -18 32 5 -8 -2 17 -7 33 22 -58 22 13 22 -18 -31 -9 35 -32 30 10 -25 18 -30 -56 -14 3 32 53 1 51 26 -13 46 17 -23 2 9 -27 23 3 3 13 -18 29 12 25 -9 27 0 20 40 8 -5 14 -26 -16 25 -4 21 -17 -16 30 -21 22 -1 1 17 -36 -16 34 -1 39 -5 -14 32 10 -21 -5 23 33 5 29 20 -33 -47 14 -35 -2 24 -30 -12 -37 26 19 -13 -49 -9 45 -23 -38 24 -12 16 -25 -2 -34 63 52 25 -11 -28 33 21 6 -41 -6 5 -15 -24 22 -15 6 -15 -38 16 -37 -12 12 -33 -6 -16 -21 -28 -20 -39 4 -23 30 -17 -17 15 7 3 -50 -11 -1 5 23 -8 -52 -22 34 31 4 -17 -31 4 -23 39 -23 -29 16 -15 4 -38 7 32 -30 30 -1 30 -16 39 37 45 -17 -40 33 48 -28 -12 12 10 -3 36 10 4 30 6 -20 -39 40 0 19 16 26 -25 63 -24 -20 13 -28 18 -22 23 -30 25 -2 11 -13 20 44 17 15 -26 48 -5 -28 25 37 -12 17 32 -12 3 -31 24 11 -33 -37 39 6 12 3 0 31 19 -14 -7 -6 25 -40 7 -1 20 -39 -26 36 12 7 23 -38 -18 -27 -7 -12 32 12 -40 -26 17 34 -30 28 -16 -41 -5 23 11 -24 -18 -29 -52 16 10 -15 -29 -12 16 63 -36 -8 -31 -29 1 -12 -23 6 24 -63 -15 -47 6 13 -12 -2 -25 -15 -38 -18 -23 -57 -23 21 -13 -37 -12 1 -26 7 -1 16 16 61 -20 24 -2 -24 30 0 40 28 17 25 38 27 -15 27 -31 -6 -11 1 -32 -7 17 -22 51 33 19 33 -25 -18 -27 3 7 29 24 1 -47 16 19 -32 -37 7 -53 -38 -62 1 10 39 53 40 -16 -52 -25 22 -6 49 -31 -29 65 -15 20 35 -6 -1 33 23 -3 27 9 15 -2 -23 -38 -21 -22 23 27 40 -32 6 -2 34 -31 -7 -26 -30 7 14 2 3 17 -11 33 17 -18 50 28 -40 -43 37 21 -2 26 12 2 -6 -20 25 28 19 -23 14 42 -42 -23 28 -13 -3 31 -33 3 41 42 -28 19 19 -63 17 3 8 -5 -27 -33 30 -18 23 -58 11 -4 -21 -21 6 -20 16 4 37 -13 10 36 9 3 26 -41 43 44 26 -24 -6 22 -8 -14 7 38 7 46 12 17 -28 4 10 -29 3 -13 -21 -5 39 -5 43 -4 -24 -20 11 -47 35 37 22 7 -10 -44 29 0 -3 -23 -11 -7 -38 -34 -28 28 26 28 7 -46 26 8 8 -35 -9 7 35 -24 -31 12 20 -22 -15 -13 -20 27 12 -15 14 27 15 -56 -23 26 -20 32 -33 -29 6 27 -6 30 -27 46 -19 -34 -23 44 25 19 26 13 21 17 -6 8 -8 -51 45 32 -22 -35 16 -19 22 -26 -35 7 -23 15 23 31 -12 -32 6 35 -16 29 10 -21 -19 -40 -36 -23 -23 -24 20 26 -5 -35 13 -50 23 21 -16 24 -32 8 33 34 42 -44 -16 39 13 -22 39 -46 -2 -38 -18 10 -34 7 -2 24 -8 21 40 21 27 -17 -33 -21 -27 14 -27 -27 -26 22 52 41 12 -3 -30 38 -29 53 50 -4 26 5 7 5 28 1 -31 28 -33 29 20 18 -1 -32 -27 -21 10 -16 -50 -4 -20 -4 19 31 -22 2 -7 -29 57 16 18 15 9 3 10 16 30 19 50 23 11 -59 -7 -10 -20 -16 41 -25 27 -4 -1 17 10 -14 20 23 -6 -40 39 -18 -31 -27 -44 22 -1 26 -12 -33 34 20 -19 20 4 23 18 -5 28 -13 -50 -27 4 10 -8 -27 23 8 -36 -1 -14 21 -41 -24 28 -23 -18 -7 -28 -25 3 26 -13 -37 28 32 14 -39 -24 30 35 21 -45 22 -28 34 3 -34 23 -34 -25 35 -36 23 17 -21 -27 -7 -13 0 -1 -4 -8 -22 2 5 -28 33 14 -3 8 21 22 27 -5 28 -24 -22 14 -29 -42 -45 -19 -26 28 20 40 25 -10 -57 3 -61 -10 -12 -22 -7 37 10 15 -19 37 -2 20 -40 1 -28 -20 17 14 -14 21 56 -48 -17 -8 -48 -26 -24 26 -37 -13 29 -22 -13 17 -25 -19 -44 25 -40 4 -30 29 -38 3 -32 -41 13 30 -24 24 -21 48 -6 -29 -10 -24 19 -4 -16 -17 23 -28 -9 19 18 17 26 18 2 -36 2 -41 -13 -10 -42 30 33 9 30 37 33 -2 13 -27 39 -10 34 -31 -22 20 -40 -34 58 53 15 -23 -39 -8 -4 -23 38 -41 -15 21 17 -24 37 20 -41 21 -43 -2 10 3 14 9 -41 24 60 11 31 34 -24 19 6 -26 -1 3 36 47 5 17 20 32 30 -39 13 24 -40 7 -28 23 -29 14 17 6 55 -32 -12 -40 37 -32 9 -3 -32 43 59 -23 36 -13 -25 -22 21 -19 19 -25 37 -29 13 -37 22 0 -7 -10 7 -28 40 16 -28 26 -18 3 19 37 -39 -29 -2 30 -13 17 -14 -35 15 10 25 -23 -12 14 22 13 -17 -13 6 -4 37 37 -21 3 -18 -54 -22 1 -22 -37 11 -49 26 -39 28 -27 19 -67 14 -6 28 38 -7 -11 38 21 48 -30 -5 20 6 -33 -41 26 55 25 22 -8 17 21 -4 -21 -9 -36 32 35 -1 -31 27 24 -14 44 -24 -3 10 12 29 40 15 -5 12 -25 26 -9 18 24 22 -23 -36 -22 17 -32 21 -25 -6 -4 41 -16 8 -39 35 0 33 -24 -36 -56 27 35 -15 15 -34 26 12 -38 11 6 26 15 -38 -45 45 -16 10 17 43 29 19 49 8 6 -16 -9 21 40 -15 -31 19 -15 -17 -8 8 -34 -29 43 -26 43 16 21 -11 7 -31 -5 5 17 13 -58 1 0 -42 10 8 -18 -19 1 -1 -23 21 23 21 20 8 25 10 -23 28 21 -5 -25 -24 -27 36 13 -2 2 -24 -19 22 19 10 -23 24 46 -12 35 1 12 -16 -9 21 -4 44 8 11 -35 30 33 -31 -20 -23 15 15 -23 12 -33 35 -24 -34 23 0 41 -26 -8 -12 -17 32 9 -22 -11 -6 21 -25 3 -13 12 39 -37 -13 16 3 15 1 -47 15 42 -28 -18 28 16 -24 -21 30 -15 -24 0 21 -22 4 -24 -36 -15 -19 33 19 33 -21 50 38 31 -1 23 -36 -18 6 5 -32 33 11 -2 9 -15 29 19 19 1 -22 -29 -21 -38 27 -26 -33 -5 14 -7 -21 34 4 -35 -39 41 21 -48 1 15 -6 -2 35 -15 6 19 22 5 18 23 21 41 -39 20 -4 -51 25 42 29 8 15 -50 19 25 -10 13 -35 -2 -24 22 21 -28 -17 -21 -23 26 -25 24 -16 -1 36 -2 19 10 -42 -31 3 -29 40 20 -20 32 21 -34 35 31 -3 11 -7 -22 -9 -12 -11 42 11 -17 41 -40 -44 37 2 -17 29 6 -29 -15 -37 -42 0 -6 26 -36 -19 -14 19 26 7 -19 -18 34 37 35 -21 -5 -61 -38 26 25 -11 21 -16 -22 -25 11 0 -8 68 -15 32 18 17 14 -42 -18 23 -21 -12 18 -51 -36 39 -41 -26 -25 7 19 -18 -48 21 -34 -42 -38 13 -22 13 21 28 -7 -7 -12 -34 4 15 0 62 33 -10 31 -45 36 -4 -31 16 -21 59 -10 7 43 -37 -18 -3 -33 8 24 17 10 33 21 -5 15 -39 -23 -3 -16 34 -11 21 -28 -32 -9 -19 25 52 -30 -37 4 20 -8 -24 6 19 -46 16 -9 -13 16 6 -34 16 5 -14 -22 19 6 -1 31 19 22 44 16 19 33 -32 27 -55 -22 -19 -31 47 -13 -10 50 13 35 -22 -21 -21 51 -39 -39 -19 -9 -11 28 -15 13 32 -39 10 23 2 -32 -16 -33 4 12 14 -24 19 -51 -40 7 31 -12 -16 20 24 13 -19 17 -8 -24 -29 -6 -30 -6 9 -9 -23 11 8 -47 9 12 3 19 -10 12 51 24 23 -49 -3 22 2 4 -9 -13 -18 7 1 -9 17 8 -14 17 -25 -19 -18 -46 32 7 12 -55 -20 -4 16 -39 -12 -23 10 45 39 8 3 -26 19 0 -20 12 -47 -1 -18 30 -35 -2 26 7 17 28 -33 -23 -1 14 -29 -4 4 14 -27 16 -13 -30 -60 -31 -13 -43 5 36 4 -29 21 16 39 -12 26 8 -27 48 4 19 -19 19 19 17 -42 -12 16 -18 -26 9 21 19 2 -10 2 10 -31 -27 -32 -6 -26 -9 49 33 3 23 -7 13 -14 42 0 -21 -7 -33 30 42 42 39 -32 -11 21 -3 -1 42 13 39 19 -8 28 13 -7 13 12 16 -40 -18 -44 -39 20 19 28 -17 24 19 -15 -22 22 22 44 24 -46 -26 -7 34 31 30 -32 6 18 -6 -16 -10 29 -22 -41 36 -11 24 6 21 39 -32 -23 24 -8 4 -13 -39 15 1 -36 37 19 -28 38 41 30 48 -3 -9 23 9 34 27 15 -23 42 16 11 42 -30 -18 -19 5 7 12 8 20 19 -2 35 -23 8 -29 4 7 2 -17 -39 -50 4 5 -7 -25 9 -21 7 31 10 21 -11 44 27 6 27 -1 -16 26 -46 62 -6 33 19 10 -27 7 -27 35 -12 32 25 14 -24 49 1 -15 31 -20 14 14 24 23 -30 42 -5 -32 9 42 8 43 14 24 33 -1 40 21 18 -20 31 -22 2 -12 36 25 -11 -18 -17 -19 -47 -13 35 24 9 53 54 1 28 -35 43 -35 36 -34 0 -22 15 21 66 16 31 41 12 26 -16 -5 21 12 3 11 -23 -41 -24 47 15 -27 41 -32 -16 -71 10 36 40 21 -28 -15 -2 -39 18 -20 -35 19 44 -21 -36 8 -18 -38 7 -14 -46 35 6 15 -14 44 -31 24 -25 -22 -35 -11 2 -6 -45 -22 7 -24 21 25 -61 31 -30 22 19 -29 27 29 -1 27 -60 22 -12 -41 -33 -24 14 14 18 -5 -29 11 37 1 28 19 38 2 36 24 -55 26 6 44 -12 23 -60 31 32 -19 -48 -30 38 29 2 -24 10 -40 -13 1 -32 7 -29 -8 29 -3 0 -20 -24 -47 35 32 -5 -25 10 33 62 27 -24 -8 -38 22 17 18 19 -7 -12 -17 34 -10 11 26 -14 27 -19 -39 3 -15 -19 -25 -36 -51 -4 -36 -46 17 -2 16 50 1 -7 6 14 23 2 -18 19 9 35 19 20 -16 10 32 -23 23 -7 5 -1 -44 -8 -16 17 43 -41 55 -14 4 29 -14 -4 -6 15 32 -14 -3 -14 8 -23 -12 5 -14 40 -14 39 -48 33 17 23 18 -35 -20 14 35 28 24 -9 -22 -47 -19 -39 -20 -22 -35 -22 -25 37 -21 -1 -2 30 -7 -29 6 -2 3 -18 -21 8 8 -62 -4 -45 1 -35 8 -8 27 29 37 -25 15 -35 -29 -38 23 -20 -27 56 -24 -10 -32 10 15 -19 5 -28 -8 -32 18 37 -17 -19 0 -12 4 15 40 39 -19 -13 20 -15 -26 31 -43 34 -32 -26 49 3 1 -20 3 -25 -38 0 -13 36 24 -7 -30 12 -5 24 35 20 26 19 -24 14 -15 43 11 -14 -38 23 -31 -14 -31 -20 -17 23 -41 -2 -35 12 6 14 -56 -55 -9 16 16 -11 12 -43 29 -18 11 9 13 -44 33 -14 -18 14 32 51 -44 -28 -13 -25 25 -34 -1 -42 22 0 41 33 40 28 -29 38 -21 -31 -15 -13 2 -31 -41 -15 -14 -9 27 9 -41 -22 15 -46 -5 20 -46 49 30 -1 -6 45 -32 -10 17 5 -19 -1 -29 33 28 24 -37 -16 1 20 -2 -16 33 31 3 -18 -39 15 3 -16 -5 -24 2 -1 33 -13 -27 15 -4 -35 -25 14 0 -31 28 28 21 -45 -35 4 4 -11 -21 -27 46 -25 -11 29 -13 14 -28 -12 -13 -26 32 -19 -18 32 14 21 19 -20 38 29 18 -23 12 -1 -6 29 -33 1 23 -13 -50 33 -37 -37 35 -15 16 -38 -3 21 16 -26 31 12 28 12 -33 -18 -7 -23 10 18 -67 -3 -40 -1 36 -4 -34 0 25 -19 -29 -36 -12 -12 19 43 20 28 10 -20 -29 -27 -14 69 -20 -33 -9 29 7 -21 -19 27 -23 -2 27 -40 -37 42 -38 -14 -44 -2 -24 -11 -39 3 2 22 23 -10 36 -49 6 32 -22 -16 18 -19 -30 22 -27 -4 14 -22 0 -22 -19 -5 -36 0 5 -20 -24 3 -15 -24 -8 38 -40 -45 1 22 3 11 31 31 4 -11 18 -50 -36 29 -18 34 -7 16 -8 19 -19 -22 -44 15 -13 -36 -5 -33 -41 26 -8 17 -13 -13 -22 22 29 -21 -25 0 -29 -28 40 8 -57 -44 -11 -7 -40 -7 -16 -13 35 52 -26 25 31 15 -17 52 26 -21 -12 -7 47 24 -43 -24 30 25 -44 -25 -1 -45 -48 -13 8 19 -7 -24 13 50 30 36 -15 26 26 -7 29 -25 12 -14 -8 -10 -3 1 -31 -24 38 24 -15 -24 -26 6 15 -9 -1 8 17 -2 -18 -50 35 21 -58 23 -17 -30 -36 -17 -44 13 32 18 -17 -7 -19 16 6 -13 50 -43 23 18 -7 -41 16 -28 4 14 -51 -45 30 25 -17 18 -15 7 -44 -7 -20 25 -3 9 -41 -6 0 -28 20 8 4 -17 -1 -15 -4 23 -21 -47 18 -33 29 -29 -7 15 -32 -15 24 10 32 13 10 8 14 -24 33 22 -47 -40 29 49 18 20 16 -28 2 -13 26 31 41 -27 23 7 22 -43 -24 31 -42 -20 -23 -13 -26 -19 -24 -7 -5 0 39 -11 13 -18 -33 -14 -15 -27 18 14 -40 -8 3 -40 8 1 3 30 25 -25 54 1 -12 6 -25 -22 10 -48 -47 24 -17 27 -1 26 9 -16 -32 23 -17 -51 30 17 -6 33 -60 25 -33 15 24 40 -17 -15 51 35 24 -15 -35 28 -15 -33 -13 -34 26 -34 -31 -5 -49 -36 -7 -25 -5 -50 -6 -44 -5 6 -26 18 -27 48 -34 0 24 -5 -11 8 -11 21 28 19 28 30 10 3 -31 23 24 38 -28 17 -31 12 52 19 -46 -31 23 21 -10 -26 25 11 -61 13 -38 30 -43 -1 32 -14 45 15 28 6 -1 11 -33 -9 9 13 -17 35 -16 -4 -12 -25 14 28 36 -35 30 -24 29 25 -12 2 -40 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/67.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/67.txt new file mode 100644 index 0000000000..619b411466 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/67.txt @@ -0,0 +1,6 @@ +input +141 149 153 26 147 26 221 102 247 180 111 4 86 205 126 186 105 20 45 102 153 152 43 117 132 246 190 25 173 188 112 59 82 9 85 229 35 51 75 26 231 186 30 61 135 156 248 241 176 37 87 74 189 130 191 65 121 126 91 38 58 203 97 140 212 183 113 247 234 188 17 209 118 47 15 254 204 7 239 124 44 70 198 233 201 134 43 66 4 134 104 62 81 202 203 37 129 60 28 107 249 45 60 111 92 75 109 40 82 92 165 126 163 107 104 108 241 147 174 245 25 22 52 106 224 255 143 97 59 171 204 52 216 9 164 52 84 17 93 167 110 2 37 17 109 141 125 95 32 43 84 57 65 136 163 34 135 50 131 195 221 80 247 181 89 155 234 173 173 71 84 27 73 122 44 182 7 169 21 40 212 106 97 21 242 5 55 122 55 187 61 21 11 52 202 100 208 180 17 125 251 102 152 68 224 196 251 231 109 16 15 65 122 113 86 109 118 142 231 173 73 36 194 84 88 141 184 40 65 201 165 61 47 61 129 15 1 124 247 110 141 6 175 7 119 6 116 237 148 91 155 221 127 93 49 216 234 233 0 44 178 166 105 226 227 234 241 229 103 232 83 244 239 3 251 102 9 112 84 157 203 239 122 75 76 171 35 55 148 35 99 70 201 204 40 173 182 26 146 29 2 229 17 241 232 13 88 241 125 172 142 72 155 8 147 231 179 182 30 71 218 129 142 163 77 182 80 4 208 226 33 211 200 51 196 176 64 28 162 189 200 48 5 99 57 153 75 236 79 105 52 41 235 194 205 56 120 29 60 73 0 94 28 200 145 224 120 209 253 26 142 197 75 147 41 132 44 116 112 124 221 164 165 200 102 114 1 223 144 61 40 144 155 68 88 44 36 208 253 33 235 139 231 54 31 16 186 75 132 42 199 97 207 109 42 53 223 43 20 111 104 60 255 4 128 87 48 165 40 46 198 19 185 173 73 216 189 3 36 65 45 235 163 252 88 205 50 56 248 70 167 96 131 167 100 3 254 149 168 38 195 111 57 124 28 130 85 218 133 121 27 179 100 190 175 189 139 225 245 131 40 156 228 171 67 72 174 66 221 87 104 160 198 162 29 226 36 114 188 170 235 216 93 79 150 12 12 34 238 1 165 22 158 137 193 225 210 111 35 175 198 140 80 140 46 109 111 82 223 43 252 202 3 89 25 154 102 38 188 84 39 97 106 197 235 43 167 189 154 202 108 97 86 188 237 132 41 92 215 8 136 211 210 139 45 236 37 147 18 225 231 57 67 81 255 46 124 166 235 22 112 87 119 199 20 101 75 61 193 34 70 73 246 24 213 35 4 250 182 22 220 157 80 31 238 79 77 106 245 56 128 101 143 248 44 163 93 120 225 30 154 39 104 144 63 61 179 68 55 105 90 19 6 170 50 244 249 127 94 238 183 223 84 71 215 128 234 52 248 203 82 147 242 186 35 50 247 215 118 47 64 208 66 71 123 117 59 116 244 154 99 172 121 183 243 80 55 221 132 48 169 214 195 155 145 230 205 136 189 67 183 254 20 250 69 143 111 128 3 99 26 102 15 147 29 2 227 85 224 103 133 137 62 72 36 207 46 242 87 236 53 15 234 73 9 47 216 120 175 220 219 202 66 235 93 96 237 65 181 205 168 58 86 230 130 123 181 176 109 13 156 162 28 134 236 37 181 196 157 101 160 120 47 227 99 140 67 81 205 248 30 118 50 117 92 180 240 18 100 93 31 1 255 59 135 235 96 61 176 253 162 80 117 209 51 217 93 118 42 43 110 72 161 160 189 253 84 173 15 185 10 46 186 10 105 65 245 201 126 165 198 32 246 60 241 41 21 79 160 63 122 14 135 27 175 69 24 3 242 40 188 253 86 118 7 192 184 252 137 54 162 80 87 152 140 72 193 161 151 97 224 17 112 103 44 31 172 69 34 159 109 223 156 195 85 163 131 13 159 13 68 65 93 155 217 233 227 155 138 123 252 106 140 108 209 185 139 126 254 174 29 107 141 185 46 226 92 178 240 251 191 52 61 28 207 22 5 178 177 143 45 174 249 186 26 202 115 166 72 113 84 101 220 225 30 10 195 122 188 179 118 123 231 179 151 182 201 156 105 123 43 150 41 36 80 67 239 195 233 55 52 61 157 16 30 187 27 226 54 215 149 172 83 125 95 234 51 40 135 156 163 178 51 204 215 131 16 198 71 249 253 123 55 154 140 85 86 167 55 140 126 205 56 209 74 151 188 125 191 67 26 99 245 77 47 204 208 63 146 23 57 144 147 112 42 31 197 128 198 253 12 68 202 68 22 20 219 210 145 155 21 171 254 10 248 45 215 201 109 105 224 166 249 115 22 36 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 13 22 7 -17 8 18 -11 37 28 -41 5 -33 0 -3 42 34 37 -29 3 -13 -3 34 9 -40 -49 35 0 9 -46 -35 25 -43 29 18 -7 -20 -33 -38 -18 -27 6 -68 -38 37 -18 17 23 18 32 -45 -36 -2 6 11 13 -2 -21 -8 -15 33 -29 -22 33 4 35 -10 -19 -1 44 -21 28 10 -37 20 -4 -7 11 -29 17 -12 1 -23 -10 23 -15 4 36 46 13 20 -17 32 -9 11 16 -3 -8 18 37 -9 19 -6 12 35 30 -25 -18 -19 14 -20 -6 7 41 -19 26 33 -35 3 -10 42 -35 1 -37 -20 -26 -11 44 -16 -20 13 15 23 -45 19 -21 -38 -22 33 -44 15 -8 -15 26 33 23 29 -24 30 -25 -17 25 17 27 -55 -36 15 -32 -11 27 -40 4 32 30 -32 -47 -14 -6 -13 -20 26 17 4 12 15 -41 30 -24 -31 -20 11 -26 -17 -30 -18 21 -29 26 -15 -29 -15 -25 -6 31 25 -19 -40 41 43 48 24 -44 -23 25 -17 42 -1 20 13 17 1 8 -12 -24 -8 11 14 -43 -23 -28 10 -34 -21 34 18 -2 11 -5 58 -12 -15 -10 -31 14 -30 -38 -22 -31 -29 -27 -31 -22 -18 -30 23 26 0 -13 0 31 27 55 22 -40 -25 31 -29 -12 35 -25 -18 -44 21 11 -10 -15 33 -39 22 -21 36 -36 12 11 -31 -6 13 57 -23 -7 7 15 -18 27 -6 -30 48 14 8 19 -2 -58 -44 45 -22 -57 -41 26 10 -33 11 15 18 34 39 32 -8 12 4 10 -7 3 40 25 -45 6 -1 -26 27 39 9 23 -32 10 -8 32 -41 5 -35 27 9 -19 -13 10 34 18 -10 38 -40 -28 -5 29 -27 15 -13 -20 -65 1 29 9 28 13 37 -44 -12 -11 30 -51 -50 24 14 -24 15 18 5 -30 47 24 -41 8 -45 -9 1 -18 11 17 -47 12 13 24 -20 33 40 33 -26 65 -40 -43 26 -14 -32 8 -8 26 -9 -28 12 26 28 -24 -37 10 -13 -38 7 -23 -42 17 -35 -5 -25 -41 -18 37 -8 53 26 29 48 -4 52 -6 27 38 -39 -20 21 -26 4 -16 51 8 27 28 -42 -4 -28 17 -9 47 -11 44 25 -9 -31 -33 21 -3 -48 32 8 41 13 32 -52 2 15 29 21 -24 27 -11 30 -16 -40 -16 23 16 0 -16 48 -53 41 0 15 50 34 -14 21 0 -12 -23 1 16 26 19 -19 -24 6 -25 25 4 -25 -46 34 25 -14 -39 43 29 41 19 -17 1 -20 -10 45 18 21 21 -15 -7 -20 25 -36 -23 -17 13 3 -11 23 2 28 42 -26 25 -31 12 17 -13 -30 14 -14 -4 -33 -67 -15 52 -22 4 -38 -49 23 -39 -16 13 29 -35 -33 4 11 6 -24 -23 17 -28 -27 7 19 -28 42 -26 12 -45 52 -44 -37 -46 16 26 -25 -15 20 -54 47 -51 -23 16 -23 -52 15 -31 35 2 -34 -22 -39 12 17 19 -53 17 13 36 -64 30 -32 19 -30 38 -35 -31 16 -10 -41 6 23 0 -49 34 47 -40 28 34 2 64 24 -50 31 0 -35 -30 -1 24 21 20 -34 -5 43 -25 -13 23 53 -14 -46 8 -20 -10 43 -24 -14 -11 -13 24 18 22 30 42 -15 6 -18 -29 18 -8 29 -12 -7 53 -33 3 -7 28 29 42 37 41 17 -43 26 -36 13 8 64 23 -23 51 -26 25 -26 -36 13 -25 45 -48 27 -16 -25 45 -1 11 6 25 33 -14 -19 26 -23 43 -8 32 -4 47 25 14 18 -9 -5 15 -33 9 -15 -36 -21 7 -1 24 30 54 -5 48 -15 -49 -41 10 -15 -40 46 21 37 -8 27 -4 -41 -13 -12 -14 -7 -20 -8 36 -26 -23 31 11 5 -31 23 -11 -11 -44 10 -22 -11 5 -33 -9 10 4 25 21 9 49 -5 28 -23 13 21 43 0 4 13 -17 19 13 2 5 10 33 -13 19 -32 1 5 13 17 27 26 -16 35 -4 6 -30 32 34 -17 20 13 -20 -16 31 28 37 25 61 -23 49 -25 -4 34 13 -20 18 -37 14 22 -11 -43 2 36 36 -34 27 9 30 -5 10 -10 -29 -44 -5 -21 14 6 -20 30 -2 -32 -19 -42 -9 12 -33 -23 33 5 -13 -17 31 11 16 -5 -48 -57 28 14 -54 3 26 -35 28 12 17 -46 28 12 4 29 35 30 -21 -14 -32 27 18 -27 -11 24 27 -13 -12 -12 4 21 -36 -17 -42 -17 -37 -18 -15 -29 10 10 17 -31 -36 -37 18 -19 -11 52 -49 -50 -14 12 27 -17 19 -12 12 17 33 -40 -59 -39 -30 40 40 0 25 -12 29 -2 23 45 25 -2 -5 17 -13 20 -15 -34 -13 -55 29 -13 29 11 8 -12 -30 -10 22 -7 2 -31 36 -27 26 -34 24 -22 0 -40 -8 58 -25 -33 15 25 5 -2 11 12 -18 -36 44 51 -20 -14 -38 58 25 30 -31 -4 -28 -26 7 21 -34 -6 -18 -16 7 -19 -19 22 -21 34 -6 -11 22 23 -27 8 9 -55 29 20 13 -2 31 -3 -47 15 14 31 -22 30 21 25 35 -12 -24 14 18 -41 -9 -25 27 -7 51 24 9 29 -29 5 11 -23 59 4 29 -5 12 -3 32 29 -21 29 22 33 -14 -64 -50 19 -24 8 20 26 -17 -2 -8 27 15 -16 19 -6 19 17 47 -25 -2 -45 28 42 -37 17 16 -26 -32 -33 17 4 -1 20 -22 21 -43 11 35 -61 -12 -8 -29 19 19 -20 -43 1 -11 19 -22 37 8 -2 27 -36 -13 -11 -24 27 15 -21 7 14 21 5 -15 38 -31 -24 -27 -36 -35 19 17 9 21 -16 22 28 10 21 -11 8 43 22 19 -11 -39 -11 -40 -22 -8 -25 -34 -4 -2 -13 -27 -18 -25 33 -22 -1 -25 19 -18 -11 -3 -15 30 -28 -40 5 -12 19 -18 21 -36 -35 23 29 29 33 37 -26 -22 -1 -14 26 -19 11 -25 6 -37 22 22 58 33 26 30 -22 -11 -32 22 -35 -39 -1 25 19 -21 -6 27 20 50 6 33 12 -8 -23 37 -23 -39 -28 9 10 29 -15 -47 14 -45 -1 -12 5 16 -22 33 -60 24 24 -51 -38 -42 -8 -23 -29 30 -6 31 -21 -33 37 -4 -27 21 22 -14 -11 21 4 -18 -17 42 -30 -36 -1 -30 -2 -59 -19 -25 -23 28 -38 -3 -9 -16 -7 -2 -15 1 -30 44 6 42 6 -15 22 14 24 21 35 -2 -7 17 -23 -28 -3 -16 34 18 16 -16 5 -49 -22 -11 6 -21 10 -25 -27 -35 29 65 22 21 60 38 36 32 22 42 -3 -45 -5 -12 41 6 31 -4 -4 11 -54 -24 44 -44 11 21 -43 3 -14 -34 -2 4 -22 -1 14 -12 -10 -39 -32 4 36 5 37 40 19 13 -26 -21 -17 -1 38 7 76 -23 -36 -21 21 -25 30 -18 13 -27 -12 -9 -56 30 42 17 -27 -2 -43 -29 3 0 6 13 18 -44 -13 -35 -29 -26 -18 22 23 -34 -11 11 31 16 51 -36 26 -41 -15 -3 -26 -1 16 45 -35 6 -2 14 25 -1 -42 25 -19 -29 -14 -10 -24 -22 -18 6 22 -44 -26 -48 -19 -18 38 21 27 33 18 -1 -56 -17 9 -2 -22 -7 -40 -11 50 -43 -42 25 16 -37 -27 -19 -41 22 10 -26 55 29 36 16 10 -14 2 25 -29 -7 -20 14 48 16 -48 11 -44 -5 -24 29 -38 19 -19 -31 -21 -8 35 -52 -16 -6 22 -24 40 25 -28 -18 -27 -28 -17 -17 -12 -37 -35 -15 28 -8 14 -18 -12 -20 -41 23 -26 -10 9 -18 30 13 -9 23 23 0 6 -17 27 15 -30 23 -18 -5 33 -37 1 -14 48 -4 -18 -31 26 21 40 -18 50 16 -12 -15 -11 17 12 -10 -2 12 37 10 -35 31 2 30 28 -21 -39 -11 -11 -1 45 -39 17 15 -34 -25 38 1 21 -28 -33 12 23 4 4 32 21 -3 -17 -1 2 25 26 -52 17 9 -10 -22 11 38 -36 -25 8 40 -8 0 13 2 0 -19 26 -38 -16 31 -4 12 -33 -1 44 -31 27 -8 34 -28 -33 15 -31 -39 -2 -14 24 -29 13 -21 -34 52 41 3 6 6 34 10 -28 -20 34 3 -40 16 -34 -27 -8 -4 18 18 39 -28 18 28 34 35 28 44 -25 28 -19 -3 9 -28 -3 -37 -17 26 30 21 7 2 35 36 -44 3 15 -1 -5 -9 -17 -14 2 28 40 -27 32 -17 -35 16 -2 14 -8 -2 -5 -16 18 23 37 23 12 -27 -51 28 -41 31 -15 -13 19 39 -19 -45 -36 -13 -8 9 -23 11 -16 -39 -9 33 -1 10 5 -3 13 -11 33 -43 17 -30 -29 5 31 32 24 -20 33 47 15 -45 6 15 -19 14 -48 -37 5 -12 -4 20 34 -30 39 -4 21 -22 26 38 24 44 -40 -1 12 40 -23 51 15 -2 -27 -53 -10 39 13 -22 -11 -3 -19 -40 27 29 -21 -44 9 -30 -9 -29 -15 26 -27 -16 -19 -1 19 -18 -23 -26 -10 34 -2 29 -60 -13 -42 7 29 30 -55 33 38 -30 18 -18 -50 12 -15 6 -20 -8 9 25 35 10 10 -51 12 -29 -32 -14 12 24 21 -31 -35 -43 -12 24 15 -37 -2 -53 -14 17 -5 -36 3 23 -16 16 41 -48 -13 42 -48 -26 18 -33 12 40 25 6 -26 -2 -6 46 5 24 11 17 5 46 25 40 10 25 27 31 -14 36 -18 -11 10 -26 15 33 13 -12 -21 -24 -28 10 -4 25 6 -21 7 8 -15 -11 4 17 -24 21 -34 -11 13 12 -4 -22 28 17 -12 -17 -20 -33 10 28 -38 -24 11 43 12 -19 -13 29 47 28 -14 -36 19 33 31 19 -27 19 30 -17 35 48 33 26 21 35 -5 14 26 22 -21 -51 -33 14 23 28 14 -20 15 50 18 -54 -13 -17 -49 54 -14 -12 -13 -24 20 -38 26 48 56 -42 38 49 -12 -28 35 28 -32 6 -50 -19 15 6 -49 5 -17 15 45 28 14 32 9 -10 30 25 75 -16 -35 30 -8 11 24 -37 -48 -19 -13 34 -11 -17 8 -18 -31 22 6 -10 -34 -29 26 -14 44 5 -8 6 28 19 6 -11 20 -10 -37 -37 -26 -37 -37 -9 -14 6 -41 17 -25 12 13 -32 9 2 -48 -6 24 36 -18 14 -3 -13 -8 11 -15 34 9 -27 23 -16 33 27 -8 -27 3 -8 14 -21 -18 -34 34 0 28 4 57 52 -23 -17 -1 12 -17 -37 -3 13 -25 -11 15 9 41 -12 -43 -22 40 37 22 32 48 -49 11 -31 1 21 -32 44 -33 -35 -38 59 12 10 17 34 -8 -42 -28 -35 27 9 -36 49 28 -35 -2 32 -29 14 23 34 36 6 14 34 21 -1 19 -22 -48 -12 -29 14 -16 15 12 10 -11 -50 -16 12 19 37 12 18 16 -2 19 13 -19 -31 -2 -3 10 33 -13 7 -11 -21 37 -9 12 59 46 -6 -19 -27 14 -4 -2 -39 -44 20 -41 14 -37 20 32 17 16 16 -23 -17 -41 16 6 4 -51 -25 -15 -16 36 -7 31 -8 13 24 32 -7 -13 -13 -15 -38 29 33 42 -34 -14 20 -10 12 -6 51 -39 1 -11 -38 16 -9 26 4 -27 1 -29 -38 37 26 -14 12 18 -41 1 45 7 -20 30 -24 21 12 20 24 -17 32 10 40 31 -39 22 17 -14 -11 12 -41 26 -20 27 31 -20 38 1 -19 -16 16 29 13 1 31 13 -38 5 9 -44 48 -14 -56 0 -11 -28 8 -22 27 -24 -2 -14 34 -14 4 27 18 -25 33 36 -17 26 -19 -12 2 -39 27 21 4 25 -45 52 13 9 -26 27 -4 7 -2 -2 0 -10 8 5 -21 -21 8 5 -23 1 13 -38 -28 -6 34 -36 14 25 65 -3 5 28 11 -55 -30 -8 -44 -38 24 -17 -14 23 36 35 23 -15 -2 0 -8 -18 12 -13 -10 -33 -27 25 14 20 32 13 -10 30 -26 44 -6 4 36 39 33 -32 17 -11 -22 -21 -14 16 -37 -24 3 29 -15 58 38 -25 -3 25 44 -32 50 38 21 48 -48 -14 24 -28 18 30 54 -33 -18 14 -36 34 32 16 24 -40 22 15 -20 22 -9 37 38 53 43 -10 24 -14 -17 -29 23 -33 -20 -11 -59 -35 -22 -24 32 41 37 65 -14 10 51 -21 -38 -14 -42 21 -14 -45 -44 -57 -26 27 -24 20 26 32 -6 -21 -33 -54 3 26 16 -34 -53 6 -22 -8 37 16 -30 43 10 -10 -19 1 -24 -22 19 43 -4 6 32 36 25 -47 12 34 24 -2 -19 8 -26 -17 -35 -3 -10 -19 -7 45 -21 -1 14 14 55 33 17 -30 6 9 -6 51 -24 31 -7 34 -22 20 -22 16 51 -22 -31 -38 0 54 27 -29 -25 -60 22 38 36 31 -23 -2 32 -10 -34 2 -2 30 17 -34 0 -29 31 -20 -37 25 -47 -24 39 24 -30 29 2 13 -23 58 20 -54 2 -5 13 -32 -7 47 25 -26 9 -8 -23 -35 54 9 -33 -29 -28 -36 -11 25 -32 46 12 25 17 -8 3 -41 27 14 8 -41 -36 -3 -17 10 -19 -35 17 19 17 11 -37 31 -6 -24 -25 26 21 24 -32 -24 -47 17 10 -63 -38 -32 -13 -25 -23 -29 -25 28 34 -6 22 35 23 36 50 19 21 32 -22 42 17 -1 -7 -8 -28 -29 -2 -36 -4 -36 27 20 9 28 19 0 -15 16 -4 -23 35 -37 20 5 0 34 -9 3 6 28 9 40 -7 27 15 53 -19 -13 -3 37 -30 17 34 -25 -18 -26 -9 22 18 -10 -9 24 -22 27 11 -31 10 -5 35 -39 14 17 -17 -19 -46 19 -20 -23 11 -27 -10 35 -15 10 -42 -20 40 22 -33 15 32 -41 5 12 3 10 -16 -29 6 -36 -22 -15 32 -28 -23 -40 -24 26 -18 -4 -31 -7 12 78 2 12 45 14 23 -19 39 36 -48 -3 15 1 22 20 27 20 25 -4 18 -6 22 -40 -18 30 -19 -4 31 -14 -23 -11 -26 8 -14 -23 -17 -19 -30 33 29 3 -33 17 0 6 22 -24 -26 -47 -47 -26 3 44 25 11 -4 -26 24 -26 29 -9 6 -15 -2 15 7 -26 -34 36 -30 49 2 -36 -18 7 32 2 18 41 -60 -30 -12 3 5 24 6 12 -15 -42 -50 -5 -34 -14 8 15 -3 18 32 -9 32 -19 -38 6 40 38 -25 34 -12 2 25 0 19 0 -23 -18 31 -28 -18 28 35 45 30 43 -32 -9 -3 -7 35 1 -26 21 -35 37 9 12 8 46 -4 -40 17 -16 -41 51 8 -6 22 53 20 23 -6 -24 -19 -25 -30 -28 -45 -17 25 -31 38 -34 0 18 -16 38 16 36 -36 1 -32 20 -44 -3 -32 5 10 54 -39 33 29 -24 16 25 34 10 14 -26 -24 -25 -32 -36 -8 27 -22 -30 41 -22 2 15 -24 -14 -20 12 27 -10 31 -14 -37 -48 3 -18 22 5 10 -41 -9 -34 8 23 22 9 -31 -13 29 43 1 35 -31 -27 10 -9 15 -57 28 -35 6 24 -53 20 -31 -44 34 -18 -29 -20 4 -10 22 12 57 10 3 -22 3 10 -10 -16 -34 -24 11 5 -40 0 -23 2 17 3 34 -15 -24 31 -8 -23 -20 15 -34 24 21 -29 25 38 -34 -12 28 15 -18 -27 -15 1 -28 12 -30 -29 -27 2 -20 29 -20 0 -19 14 48 -37 -18 -37 -19 28 -57 -7 -18 34 -17 -5 32 47 -17 9 -1 13 42 31 13 -36 -48 -11 45 -39 7 5 -10 -16 -32 -33 -29 18 24 50 9 -8 -21 -20 50 9 -20 25 -16 -21 27 39 -1 -39 -34 -20 -12 32 -15 4 -3 -12 -11 12 -34 -16 -15 -20 -18 -1 -39 34 -38 20 -21 -20 -14 -9 34 28 40 -1 28 32 4 47 -1 26 38 0 22 22 -19 -29 -3 12 -18 8 -13 23 -15 46 36 27 17 -7 37 -9 41 -9 -8 -24 19 -29 -38 -39 -14 -33 42 -60 35 -10 23 25 43 13 -18 35 -26 -31 4 16 7 48 -2 6 -28 12 -22 12 -18 -35 14 48 1 -47 12 25 -15 13 -2 27 -26 29 -9 -32 18 -37 -41 -27 20 25 30 41 -39 21 32 50 -45 -44 -24 17 40 -31 39 22 -46 10 23 62 -9 34 26 -4 -26 -1 22 16 0 -25 -5 -32 -18 29 -5 33 -2 40 -6 12 -32 36 2 -20 -22 14 -19 25 -28 -23 -26 17 41 2 -31 -47 29 -50 -21 -1 2 -5 -6 -28 7 -32 33 -2 -33 -9 -5 14 27 -14 11 22 -25 -9 -7 -36 40 46 -40 25 47 -11 -24 38 16 20 20 17 32 -12 -4 31 26 8 32 5 5 33 16 32 -39 15 30 10 -32 -26 -25 6 -41 -14 -6 -28 13 8 2 29 10 7 -1 -37 43 -3 4 24 -28 30 -22 15 -13 -14 29 -48 9 26 41 66 -6 -35 -13 12 29 34 -26 -43 43 7 -21 44 28 44 -30 -27 30 0 25 22 17 -35 -21 -13 18 69 16 42 4 -19 -8 1 -45 33 23 -16 30 -17 -35 -28 -41 -7 -26 -2 -52 -33 15 -21 -4 30 21 24 -29 0 29 -9 -22 -13 -21 18 -43 28 -16 9 -45 -43 24 23 42 -22 11 41 6 -32 -30 4 28 45 -23 3 24 33 30 -3 18 -3 42 16 55 -17 -46 38 34 38 -30 35 -40 -41 -1 37 -19 8 15 -17 32 -16 -35 23 -7 -10 34 -29 -52 -42 -36 26 -16 -30 -9 43 -15 22 20 -48 18 -39 33 18 -36 -25 -13 9 10 -12 -40 20 -23 32 -41 28 -18 4 4 36 29 -27 -33 15 17 -25 -29 35 -33 12 -9 20 1 -30 -56 -26 -34 48 20 50 42 52 53 -28 29 20 -27 -15 7 -34 1 -14 29 42 -49 -20 27 20 0 35 -11 -5 -16 -38 40 25 -36 0 -32 -34 31 -19 -3 -21 43 15 -47 1 -4 -8 -24 1 20 23 42 -8 -7 0 -39 11 -32 31 20 -28 18 -50 -1 -24 2 -21 -10 -8 -7 33 -29 15 -14 -22 44 16 16 17 -38 -24 20 33 -23 23 -15 17 -4 -14 11 1 27 -42 7 16 6 8 -45 -32 -22 16 -28 38 -26 -55 8 -21 -24 23 -15 32 -18 22 9 -32 -12 -17 20 31 3 23 -20 -25 0 -62 -23 -36 -13 30 -31 -6 -27 17 2 -45 43 9 -22 17 -31 19 -14 16 30 -26 -51 45 9 -11 -46 36 -30 0 59 -18 35 4 44 6 -6 -39 18 1 -26 -56 12 0 12 4 49 30 40 -24 13 -37 -4 31 -19 -27 19 -28 -19 12 -36 -1 -39 18 9 -20 -6 2 16 18 -25 -54 29 7 -29 17 -28 10 44 26 16 -36 -39 -50 37 -15 27 7 -4 -19 28 -24 32 -42 -7 11 21 23 -40 42 14 11 24 8 26 31 -42 4 24 15 5 -5 -27 46 39 -28 33 -14 -29 23 -17 0 24 -22 -1 -36 -9 -18 -30 43 -41 -4 20 15 -23 -9 28 -33 -34 26 -37 34 3 40 37 -17 -16 -13 -15 -7 -9 -25 43 -8 45 22 -28 -13 -15 -29 -16 24 26 -17 14 41 -26 31 -39 44 21 -31 20 7 31 0 2 27 29 7 -33 -12 -53 -18 8 -51 13 42 -38 -18 -29 5 29 3 -13 -20 -44 36 33 -14 -4 -2 11 35 17 -44 15 -4 17 38 43 -22 18 -35 24 -11 -19 -9 -44 -20 -28 -35 -1 54 -45 -29 -24 17 -27 -10 37 40 17 -35 -8 -44 -17 -10 26 47 -3 -16 1 27 -16 4 -41 -29 -11 -12 -27 34 -42 -31 -46 2 -30 -20 22 -8 14 7 13 49 23 3 26 -41 -15 -18 10 -23 -10 -30 20 -22 30 -38 38 -10 -35 -24 16 -33 -24 -12 30 -44 -51 -10 -23 33 -8 13 -20 27 -4 -23 5 -11 54 44 2 -19 -1 -29 12 13 -5 -16 16 -15 7 29 -22 30 14 -25 4 -1 -2 -34 -51 -30 -24 -14 17 -36 -8 22 28 18 -13 -22 2 42 -7 16 3 19 -5 28 12 -5 -29 -11 44 26 27 -21 -5 -6 5 26 -48 19 20 -11 15 15 -13 -47 -2 -12 0 -51 -4 0 11 16 7 -40 23 1 36 -40 27 -62 -12 -10 -14 -38 -27 0 -24 36 42 25 -15 86 22 41 31 1 -1 23 35 8 20 22 -3 -2 -17 -40 -34 -5 -37 8 -37 -20 21 -26 -22 40 -7 43 -32 -21 9 -17 12 22 48 28 40 -46 -42 -41 8 -9 -24 -28 6 20 -59 -3 18 28 -14 6 42 24 19 -17 29 -53 33 -44 -24 -25 -6 -27 45 15 34 11 -53 -26 -19 13 -22 2 -40 -20 -20 -9 -10 35 24 -35 26 -46 36 -22 -23 17 19 -44 8 20 -7 23 -8 42 -38 -41 25 -29 17 -49 -11 -37 -25 -9 -17 20 38 13 -39 -39 -21 28 16 27 28 21 15 68 12 -5 -14 -35 35 -40 27 -11 -10 -4 14 -1 -40 -33 6 10 42 18 -13 -6 63 19 -3 -14 -14 -1 -22 60 20 -20 -4 4 -5 28 23 -23 -21 34 21 46 -34 2 -51 -13 37 2 -1 -30 10 -16 20 15 13 47 -44 -56 -21 -52 -4 -28 10 27 28 12 -18 -17 -22 23 -13 -50 -22 -11 11 35 29 22 -38 44 -8 -56 20 25 -7 -45 -38 -22 40 13 -17 5 35 9 40 18 -52 1 -28 -10 18 26 17 7 21 -34 13 35 -33 19 -20 -34 -26 -5 -43 17 27 -36 27 1 -23 -47 7 42 25 -2 -33 -19 9 -19 -11 34 4 30 15 -19 34 21 13 -31 44 -38 -30 -32 36 -18 -21 25 32 -56 36 13 -27 18 -3 3 32 20 9 0 -10 4 42 -12 47 -21 -15 22 6 -53 19 36 1 16 -48 -32 18 50 6 39 34 20 -30 15 -4 25 -47 12 -6 30 -14 36 22 -25 -56 11 22 43 -1 -32 12 2 -42 -41 -45 -37 22 8 -43 -3 -28 -39 -7 23 -27 -65 -27 -38 -22 -32 23 13 -16 -31 -22 -16 38 -21 30 27 -21 -27 -13 -28 -18 -32 -33 -32 -29 -9 -4 1 6 65 -25 -4 -45 -16 -50 -25 40 -55 -32 18 -2 -20 43 -19 37 5 9 -22 11 -22 15 26 37 -21 40 -19 -36 -3 25 -20 36 -15 4 69 -12 24 43 41 8 18 -36 18 -34 0 -14 19 -28 -25 -15 44 41 20 15 -27 -37 30 -17 13 41 2 -26 -46 -43 0 -36 -21 -54 41 -50 1 2 -29 7 22 -46 16 4 -10 14 -22 2 -3 27 34 7 -27 5 -1 -39 33 -44 32 4 -9 -24 -5 -14 37 -19 11 -49 -20 -40 30 -25 6 -32 43 9 2 -28 17 21 11 -46 40 10 3 -28 18 22 -26 -36 -13 34 -23 -21 -42 -32 -17 -36 -40 41 -17 18 -32 -31 30 -17 -33 38 -9 -14 -36 6 -4 -7 -27 -34 22 -39 12 13 2 15 22 46 40 33 -9 13 -6 37 43 32 -16 5 -57 1 17 -17 13 56 7 6 -41 14 1 -14 -64 18 27 43 -16 22 -31 -33 -11 -1 -24 -7 -48 3 -8 35 -25 27 -4 -48 1 40 11 -34 19 6 -38 1 43 23 7 24 -46 43 -26 -12 -19 12 33 44 -33 5 6 -15 -2 -33 2 -34 28 -21 -21 44 27 -44 -14 -31 3 37 50 -15 -26 21 4 17 -15 -46 4 -27 57 1 -22 12 16 -21 -17 1 -39 24 -20 -5 0 -2 -12 -8 17 -36 -14 -21 29 63 -35 -14 -53 -9 10 41 16 20 2 12 -24 20 -13 -55 -51 17 -35 -37 12 13 -47 40 -13 1 -38 8 -30 -33 30 36 12 32 33 -2 12 -34 18 31 20 33 -23 -38 27 35 -47 24 13 -53 11 -30 -5 -65 22 -4 -33 16 -12 27 -12 -47 -18 -23 19 41 21 57 -14 -11 -41 -23 18 -39 -23 62 25 -33 -33 -21 36 28 -19 26 14 -11 22 -45 -28 35 38 -2 -21 -32 6 3 -26 -17 19 32 -28 -20 20 40 29 -45 33 31 18 -10 -33 -7 -15 -22 -25 13 33 -14 -34 -20 30 13 30 8 -11 34 -26 -16 -34 39 -33 -36 34 -34 15 -1 -28 -17 -15 -23 -21 -35 0 35 3 12 -14 61 38 20 31 -23 17 -34 -36 -57 -6 -25 -9 33 -16 5 32 24 -45 29 -44 -15 -7 -37 9 10 43 -13 -23 -45 -56 -24 20 6 -22 44 38 40 22 15 31 21 15 -23 -15 -21 35 11 17 28 31 34 -18 18 0 26 33 -5 -39 18 34 -17 11 -25 -12 28 20 20 27 -1 -34 12 18 -26 -11 45 -30 -25 -20 -27 4 33 21 34 -5 -8 27 18 -26 36 18 -35 5 12 -23 -13 -32 24 -6 14 8 2 21 -10 40 21 13 19 -34 -18 17 23 22 -34 -38 -13 -1 17 -26 6 -38 28 -46 12 17 14 13 14 35 -13 -37 -10 -27 -48 3 39 17 -11 -24 28 -17 14 -13 9 29 21 27 -12 -13 39 13 -42 2 14 1 -9 10 -29 -32 4 -21 -35 24 -18 17 33 74 -16 35 38 -3 26 15 1 -40 13 22 -25 31 8 -5 -18 -40 -15 26 -18 -14 -42 32 -24 -19 -30 36 -12 55 -8 55 -26 -2 37 -16 -36 -34 -28 -1 -41 -26 13 -31 33 -11 21 39 17 -14 -65 1 -14 -25 -47 -18 23 -45 24 -21 -1 56 10 -25 -17 -24 -20 64 24 0 -2 4 -30 31 -25 69 -47 -13 -34 -1 21 54 -3 60 13 -23 43 -37 5 3 -54 16 15 16 19 -15 -3 -32 -17 16 -13 43 31 30 36 44 -34 5 29 -16 -13 20 10 36 -40 -25 -19 -49 7 -33 -7 -35 -18 50 -18 31 -43 22 25 -45 -40 -19 20 -36 -22 -35 5 19 -8 -21 11 2 -44 38 -22 6 -11 13 48 -35 -15 17 -19 29 14 19 19 -8 24 -22 -17 11 -5 5 -38 -3 -5 -19 6 -17 -45 -23 18 -39 56 26 3 11 20 26 -1 -10 36 -21 17 -15 -18 6 -42 -35 -21 -19 25 27 -13 24 -8 -19 29 -6 33 -44 -6 -8 6 28 -40 4 10 -23 -61 0 49 -27 -11 5 35 -1 -11 26 -10 26 -28 5 7 11 -4 -36 28 28 22 22 -44 -18 10 -25 0 -23 35 43 -2 -14 33 4 -20 -22 -42 18 -44 25 27 57 9 22 -32 -22 -22 30 -41 -3 -25 -29 7 -22 22 -12 5 -32 0 -2 -31 26 20 30 15 -29 -9 9 -33 -3 28 -10 -11 14 -3 -27 10 -24 -1 -8 -33 28 27 27 34 19 39 -22 -40 -49 8 17 -35 51 -14 -16 34 -16 -28 13 16 52 27 -23 -41 -16 12 32 29 7 -37 -27 41 16 37 41 -38 35 51 -24 -32 44 7 -32 2 -41 34 -16 19 7 -17 33 8 -19 42 -23 35 -44 -33 29 -23 5 26 -19 7 11 15 -50 -15 8 37 -13 -35 -10 30 21 -7 -46 23 -32 26 24 -23 -17 33 3 33 32 7 20 -33 -12 -17 -8 33 41 -8 -24 -37 -19 29 -23 13 2 5 42 -20 24 13 1 -25 37 -1 31 -27 -40 -46 -25 -3 8 -7 37 -19 -14 -4 16 31 -11 -29 48 12 33 -44 -5 -32 -7 20 -15 28 -4 39 -25 27 -14 2 -24 59 -22 26 -33 26 -41 -31 8 58 -28 -16 -10 23 33 -4 -5 -15 -22 -32 35 -45 -32 -30 -41 -11 7 6 10 -16 0 2 -12 -30 -14 10 15 -38 41 -5 -23 -39 22 21 -26 23 -40 9 -18 -31 -29 3 -5 4 -7 -38 -31 -10 -57 26 8 17 -33 12 -19 -26 -6 -44 28 26 -4 44 -2 -21 -28 8 15 -39 28 20 -33 40 32 -6 -6 15 -19 -21 8 -62 -41 14 12 34 -11 3 -15 16 -46 6 -9 -3 -34 -42 -16 34 15 38 -24 20 -1 27 36 23 18 27 -42 -10 -45 -38 -47 -40 -10 11 -13 -10 15 -16 -17 -24 27 35 -45 -53 -32 26 16 62 51 -18 -30 -6 -9 -18 39 -29 -45 -61 19 32 23 11 27 -35 8 18 -41 17 -16 -45 -2 2 6 24 37 -7 10 60 -23 -25 8 -23 -15 24 -16 24 2 -5 -23 -29 43 -24 8 39 36 -20 0 -46 3 7 -9 3 -37 20 -44 -11 1 23 -21 12 -1 -33 -25 6 -18 11 17 1 -24 25 -31 -31 -14 -25 4 7 -27 -36 10 13 -30 21 33 -35 -53 40 -17 -19 -52 28 -57 -32 -20 31 -15 31 29 -15 -15 14 -42 -18 -28 22 23 -12 34 -45 30 -8 44 32 -22 -15 20 -26 30 -24 20 34 10 -14 -42 -34 8 -37 -40 27 0 -2 24 -35 39 16 -34 47 -3 0 19 -13 39 -33 15 -26 20 27 15 23 31 -27 13 -12 -13 14 -22 -9 -24 -37 27 -34 -19 25 1 -41 -37 -2 -27 -32 26 27 -34 20 -33 12 -15 51 -21 38 -13 -32 49 -35 41 -15 -21 -33 -19 -28 35 24 -16 31 -41 21 17 -14 -55 -13 27 -21 27 -30 11 -3 -36 26 29 23 18 -17 -7 -30 22 -50 23 15 21 -45 40 -12 -30 -36 28 -9 41 -38 -15 -42 30 33 -15 30 -41 31 -3 -31 38 2 -5 13 -35 12 15 -7 3 12 -32 25 -23 34 -19 17 -33 -5 -41 -11 -28 2 23 1 25 12 -28 -9 9 -21 -48 -10 -29 -22 -38 42 -27 44 -14 22 34 -31 -9 -29 26 -11 -29 17 17 1 -26 -35 29 7 37 30 -3 -50 12 33 30 -53 -11 -12 -25 -16 -42 -11 28 1 -13 -35 -12 -26 5 -9 3 41 44 41 -30 -31 31 -13 -35 24 38 1 41 -29 33 27 -9 13 -9 19 -10 43 8 30 -35 -6 18 -9 30 -16 -14 8 7 20 35 2 39 -53 24 -49 -32 -28 -21 -11 -22 -20 19 6 54 -26 26 -18 -46 -13 -28 17 36 -26 -3 -43 17 27 31 7 -13 -12 -25 11 32 56 39 -37 -46 -17 23 -10 -30 42 0 23 -19 -1 9 -10 24 -16 23 -7 -10 18 -21 4 14 18 -18 29 52 43 34 -27 -12 22 20 22 -20 -60 6 34 28 28 53 5 14 -25 26 42 -56 -13 -31 -30 27 9 21 -29 7 -9 22 21 7 27 -18 9 -2 -4 12 -39 -27 18 -35 -4 -21 -23 -28 -7 4 -34 -8 23 -56 17 -41 42 27 -11 -25 35 -28 -10 -47 -30 -10 -34 -9 30 8 8 -14 10 17 8 20 23 -11 22 -46 -42 35 23 19 -20 -8 5 -14 -17 40 29 -16 -33 -35 -21 -9 10 -33 46 20 -10 15 -4 -12 -6 10 -11 -19 29 -15 -17 -1 16 2 -3 31 30 14 -18 12 -5 32 2 7 49 -3 24 -34 6 -17 -44 -54 23 -28 6 -18 24 10 36 43 0 -30 13 11 -37 23 34 10 -25 10 19 10 22 50 25 -9 -32 36 6 -35 25 -29 38 6 23 23 10 0 -31 -39 15 3 45 33 9 0 -38 -16 -22 -16 8 -15 32 20 -19 -1 13 28 23 50 -29 -45 15 16 21 28 18 13 -46 -7 -4 -17 20 15 15 -30 26 21 17 -5 3 24 3 -58 0 -7 62 -33 -18 -24 50 0 -16 -21 12 -1 36 -28 -14 51 15 33 17 -28 -7 -15 -31 -22 22 43 21 -19 68 -27 1 36 -13 13 -32 -17 29 -25 19 38 44 -14 9 2 -27 38 31 18 -22 0 29 -46 -16 -25 -12 -32 43 46 -23 -21 17 -32 -19 11 -5 -12 31 24 -38 -34 19 -49 13 11 -23 37 15 -33 0 -45 15 37 -3 -28 -30 44 15 23 50 -19 -29 -46 9 -37 32 -24 29 -20 13 -33 -13 30 21 4 -11 13 -8 -35 -24 12 16 14 25 17 -12 -24 32 -41 -5 20 25 29 27 -33 -34 -31 -46 -15 32 11 -10 -40 47 -39 -24 28 22 35 34 25 15 -29 9 13 13 7 32 -45 27 32 -4 7 4 -12 26 -4 21 -38 -39 -31 11 -21 19 -48 -34 32 -18 -42 33 17 -28 -17 8 7 -15 -36 24 -25 -27 -28 26 26 -18 -7 -31 -14 -13 -58 -6 15 9 27 -20 -21 -37 -45 -21 36 -52 -47 38 16 -36 17 -36 30 -16 21 20 24 -36 -14 -7 13 -10 -37 -12 -34 41 -8 -2 -58 -12 -38 -23 -36 -15 20 -23 24 -31 30 -18 -22 47 13 8 1 13 16 24 43 -22 28 6 16 2 37 -14 6 11 -34 48 16 -13 -16 10 -44 -40 -32 35 42 3 -26 -34 14 -34 -31 -23 9 -21 17 43 20 -12 38 -31 -32 -26 -14 -52 -32 -13 37 3 -12 -16 -21 -46 -14 -19 18 -42 -13 -35 13 -8 23 -33 -39 10 -10 -45 -31 34 62 34 -19 -32 1 -52 57 -6 -34 35 -9 30 -36 -37 57 15 2 -46 -28 26 11 -30 -41 -36 59 11 56 -24 -34 -25 -11 -29 1 15 4 -9 36 11 -18 -26 -18 -10 20 -7 -28 -52 -39 19 -32 5 18 -15 28 11 -24 -34 -4 -22 17 40 19 14 -11 -43 -29 -35 2 -24 20 -25 -34 -31 -24 -43 -6 -12 -38 -19 -7 -34 36 -13 18 15 -26 -6 -18 -3 22 34 -44 16 -48 -21 -11 -8 26 33 43 0 -8 -14 -12 50 -2 14 -17 -16 -19 6 38 20 -8 -17 29 -21 -14 -2 -46 29 17 11 -29 33 -33 37 26 35 31 27 22 -20 28 28 -33 -43 -4 -39 -13 27 -2 11 -21 -6 24 -1 -16 -61 -20 -8 32 35 -7 -22 -30 33 1 -32 11 -19 42 23 12 -27 -29 -30 30 -3 39 -43 -53 21 15 -5 -15 -4 -28 -12 -18 -67 5 -32 3 4 -10 11 15 -21 20 -23 -23 26 53 18 15 -8 46 -39 -2 10 -27 -23 4 2 11 27 -13 -13 -22 33 1 -35 -44 32 11 -48 36 -14 31 11 37 -18 15 48 -26 36 -18 9 32 28 13 -23 -20 22 38 19 -21 18 -25 -6 -42 31 -33 32 -18 12 8 -26 -37 35 -3 18 -32 -10 -33 10 -29 -33 -23 35 31 36 21 -21 -41 -24 35 -36 -23 -11 -13 34 36 44 9 -7 18 -5 -6 25 19 4 -38 -32 -27 1 9 -3 -5 -5 -3 -23 17 -47 -28 -61 -18 26 19 34 -9 1 -17 -10 24 -44 -43 -1 22 10 -10 -12 22 -5 16 -34 10 -17 -27 -18 -29 32 -31 10 7 -30 -27 -8 9 6 6 12 -32 31 4 -37 25 -12 -21 -31 29 32 -22 -32 39 -43 -24 9 -35 17 -41 45 10 -50 31 -18 -37 38 -53 -38 38 -47 -36 17 12 -13 7 46 -19 -50 32 9 -20 -31 -23 6 10 -18 -31 24 22 -19 23 -24 -31 36 -18 -9 39 -43 6 -18 -46 21 3 -15 18 -6 21 -17 23 41 3 -34 -29 -9 -38 25 9 -15 -42 22 30 5 20 -34 33 1 49 32 -11 24 45 -11 4 -9 6 17 25 15 -15 23 -37 -4 -20 -21 24 37 5 39 20 -1 -23 -22 -25 -58 26 -9 -27 -33 -21 -5 16 13 14 33 -24 -30 -22 31 -1 -14 -9 -18 -7 -28 -20 -13 -27 8 -8 -39 10 10 36 7 -20 10 -31 -21 -9 35 -4 24 -26 -37 -19 -35 -9 52 -36 17 -13 -44 -27 2 24 -48 12 -12 19 28 -23 13 16 4 20 -15 -13 -30 6 3 18 13 -14 5 23 -31 -29 -33 22 -6 -36 -6 9 -26 -10 -1 28 0 24 -25 5 32 20 -39 -4 -12 18 -38 -12 24 -15 -30 28 20 -21 3 -14 -15 -40 50 -26 -44 -22 35 3 15 -13 18 16 -55 28 27 4 -18 8 -14 34 -24 -27 -21 1 54 -19 7 -21 19 -34 16 -32 -5 -57 -33 -3 -3 -40 -22 -11 -43 -8 35 -3 8 19 -7 58 -3 7 -47 -45 -38 -35 -25 4 26 -19 -20 45 27 5 2 9 -6 30 13 -9 29 -9 -14 -30 20 -1 38 19 -33 16 24 -33 -38 -1 9 18 -30 -15 -22 40 39 8 -35 28 -23 18 -15 33 22 -20 -26 28 -13 -31 -42 21 18 -31 11 12 18 17 12 -18 -56 31 -8 -20 -37 -18 -31 5 13 -30 36 -56 -4 -20 -25 36 6 39 11 22 -10 6 -1 38 32 11 18 33 23 19 4 -27 9 12 23 -39 -39 -33 -30 -12 30 14 21 18 27 -48 14 34 -47 -15 -4 -15 -53 -37 26 9 -21 -34 -45 -37 -33 -23 -22 28 -48 -29 -24 2 37 -14 -10 -19 -7 -24 -18 20 27 18 4 41 -18 -38 20 5 -27 12 -7 -9 -12 30 42 37 -13 0 30 -34 40 -12 -2 -17 17 26 0 -20 35 -24 18 -14 5 -22 -33 -7 34 24 -27 43 -38 -10 -40 -19 20 -8 9 16 -5 32 -10 -11 -46 39 26 47 -8 27 -29 -30 -17 -9 13 -6 54 -27 23 -11 -24 16 40 -17 -28 -5 17 37 -25 -11 -24 33 47 -31 7 40 23 -19 46 -13 -20 44 -17 1 -22 53 16 -12 15 3 -22 -50 22 12 14 40 -13 23 38 -37 -22 -34 -34 32 14 -15 -4 -51 -44 -25 -5 1 45 -38 -26 -31 -38 -54 -41 74 -40 -48 -14 46 9 25 4 -22 48 63 -15 18 -38 4 3 13 40 -3 5 42 14 12 -49 -37 47 9 31 14 15 -16 -35 -6 -1 -20 22 -23 -22 10 40 -19 3 -39 -4 6 -11 34 -35 9 -16 2 19 -33 -18 60 26 -17 -17 5 42 -1 16 -22 -10 -20 -4 -37 4 -14 -11 -5 -28 -11 3 5 -2 -2 32 -26 16 51 -19 0 -47 -17 22 -19 63 26 23 -38 3 30 -34 -56 -14 16 7 25 21 54 30 -16 20 10 -27 -29 -43 32 27 -37 19 4 -20 32 0 17 -2 -16 -35 -11 20 26 -18 28 -18 25 -11 38 23 -10 5 -48 -33 -43 37 49 18 -24 37 -21 -3 -4 22 -4 -24 31 31 13 60 51 10 26 -15 9 -23 -39 20 27 52 17 -34 6 28 -35 -22 -13 -21 -35 -26 24 24 -20 -19 40 26 13 46 -7 43 -32 62 9 25 -28 12 24 -24 8 -19 16 43 -3 -30 39 7 -13 47 22 42 -27 -2 47 -8 -26 22 -19 36 28 19 39 19 -7 31 -43 37 31 16 -1 -24 38 -33 -47 22 -44 -27 34 -21 59 48 -41 52 -17 2 -4 21 10 33 -14 25 32 -6 -24 -8 20 -22 -4 20 -13 -30 -26 4 -25 48 -23 32 35 4 -30 -28 22 -3 43 -12 23 -29 9 -6 -36 -45 1 -26 -27 -9 16 -19 11 -19 6 0 58 61 14 12 11 -14 -18 -29 -22 -25 -50 27 -2 -16 8 4 21 26 -29 -29 -24 37 -40 3 -22 -70 -13 15 15 -42 31 36 -42 -29 -47 39 -5 -37 17 -28 -29 -11 -31 62 -10 -25 32 -14 -4 24 -2 19 -22 61 20 -13 1 -1 2 -27 -25 41 39 -51 22 3 6 44 28 -41 -46 -2 -22 -42 -20 -16 15 26 -53 -1 -17 26 27 -16 14 -6 -25 37 26 44 42 10 -39 23 46 -50 36 21 8 -39 -2 -29 -7 -28 -15 -51 22 7 -25 -2 29 20 -15 8 -5 25 27 -24 33 -32 -35 -18 40 -24 -31 -3 0 -23 27 35 -4 63 19 -13 -1 -32 10 -59 14 12 -16 6 -12 -23 -32 -19 16 -41 -14 -53 -7 28 -33 -54 -1 -15 25 -17 -12 50 -49 -43 52 57 7 -27 -26 32 -23 30 36 -37 34 -6 -2 31 -13 8 -36 -16 -28 26 13 8 -60 18 -42 -22 -25 36 5 18 44 1 30 15 -14 4 -21 -18 -19 20 41 -13 -5 20 0 -19 -11 27 -10 -51 -33 -46 -4 22 25 -42 3 -18 -5 -3 20 -23 -37 -26 -28 -25 24 -16 -45 10 -43 38 -21 2 46 32 -17 14 0 19 -42 -36 -13 -21 25 -27 -47 -31 -54 -12 -13 -21 -5 31 -25 -32 20 44 -40 31 13 -3 -5 27 23 8 28 -22 -25 -40 23 7 6 -51 28 -38 -8 31 -10 9 5 8 41 47 -43 -39 -42 12 19 -14 23 5 27 -10 -16 -11 30 4 2 -38 0 -44 -49 3 -30 26 2 24 20 -20 -2 -28 10 -27 -12 46 -35 -9 17 49 32 37 34 3 63 -18 21 -12 20 13 32 0 36 -31 -32 6 -19 17 -10 -46 14 29 -29 25 42 -13 -18 -28 3 11 -21 -41 -17 -29 7 15 -8 6 29 41 21 9 -28 -12 19 22 -18 14 -7 9 -58 14 -26 10 -15 17 33 -10 7 19 19 31 22 43 -4 29 -24 26 -27 16 -41 -5 -16 41 6 -43 -24 42 32 8 10 -19 -19 -41 -4 -1 14 -8 0 -57 -31 18 -35 -22 -34 24 -19 33 -33 -20 -27 13 -10 10 58 18 20 -12 20 -15 -7 -25 16 6 -30 20 -3 19 5 36 -45 -40 7 -24 22 -13 -5 46 9 2 6 34 42 15 16 31 9 -23 -36 14 40 -30 12 -24 24 25 -53 -24 42 -34 -31 5 -2 -41 8 -45 0 47 24 53 -17 20 38 11 -11 -23 -25 -26 -6 -7 -5 -32 -16 -15 1 46 25 -8 -15 -4 -5 13 -29 -41 30 12 31 -29 29 -6 30 -3 16 -36 29 17 21 -7 -9 -38 -49 8 20 8 32 -27 -5 -15 -27 25 -37 -30 15 12 16 53 10 -37 11 -14 4 15 25 -22 23 4 -42 3 11 11 22 30 -12 31 29 -12 34 -30 27 -40 -8 -20 -41 23 -22 34 18 22 -1 56 -22 -20 21 42 -4 39 -25 -27 -3 -31 -20 -59 -37 29 -6 39 29 35 13 -7 -5 -10 14 -6 47 5 -2 18 17 31 16 39 22 32 7 25 -30 36 -34 -21 21 -20 33 -17 38 1 28 30 -34 24 -9 -20 58 23 -9 -8 -6 31 29 37 -11 -19 19 13 38 48 39 50 12 -7 -11 -25 -13 12 33 11 -46 -20 25 22 -57 22 27 18 -5 -12 -27 3 -12 -12 -17 -24 28 1 29 46 1 24 32 20 -17 29 -44 -5 -22 3 33 -22 -17 3 -18 -24 4 -1 -24 42 17 33 36 18 -16 -40 -6 34 -10 10 22 -6 -2 2 -26 23 -32 12 -39 -12 21 25 29 -30 -15 -6 26 29 -34 -9 52 -7 -8 24 -12 -26 8 -16 -10 -7 -61 -27 17 -40 15 25 -59 49 -14 -20 -8 -5 -36 50 31 -4 17 -10 -25 -7 38 -35 -36 -42 -29 -43 -14 -16 -29 10 2 -5 7 23 39 -46 58 29 35 -29 -22 26 -16 24 14 38 15 12 -14 23 25 -3 -23 33 22 -35 10 5 29 21 -36 -25 -22 55 10 29 -54 -37 -9 11 -8 -17 -51 -20 44 25 -24 -29 8 15 -13 30 10 -10 -50 -24 -22 3 -49 -37 -23 -6 16 27 7 -20 -34 -42 17 -32 5 -42 -22 -18 37 28 -27 -29 41 42 -18 19 16 -5 -15 -19 32 -7 21 -29 -23 25 24 15 -8 -10 39 -13 17 15 40 14 -5 -18 -18 -29 -15 -27 -21 32 -42 10 20 11 28 25 -51 -5 -27 -11 -9 -31 3 -11 31 -28 31 34 33 22 -29 20 -3 -11 -17 -34 34 -19 -27 46 6 11 -30 57 -3 -13 23 8 -4 3 26 -36 37 16 -21 -34 -35 -25 -31 -32 38 3 30 25 -29 16 46 -16 24 35 12 25 -21 28 46 31 26 4 21 45 -37 23 -38 40 -28 -13 -29 -21 20 23 22 -17 -14 -37 -15 4 -35 -37 -30 7 22 -17 7 25 -42 -26 43 -25 -1 33 51 12 22 18 -31 -39 -47 8 -28 -56 21 36 8 -28 -8 25 45 -34 -23 -20 23 -8 -19 -38 53 6 -29 -49 26 -39 21 -5 21 -41 33 -13 4 -4 -21 9 20 -42 31 -19 54 15 48 33 33 -5 -51 11 -1 14 16 17 -61 -10 -36 -39 20 -10 12 34 22 -43 -27 -15 -38 -23 26 -6 44 -8 -8 -18 -26 36 -23 -9 31 16 49 -21 -12 -46 20 20 21 -29 -9 44 18 -15 29 -22 13 -26 -22 45 -27 25 -48 20 14 37 5 -34 -18 -21 -37 -32 18 10 16 22 -19 16 49 7 27 -24 -26 6 -42 -51 -6 22 39 42 -5 13 -18 29 -30 11 -4 0 -16 -6 -24 -7 43 16 -28 37 15 27 31 -45 -16 -19 58 12 -27 7 30 23 19 -25 9 -27 47 -12 -8 21 -22 9 -47 -9 51 24 48 30 -15 -30 -34 -48 -19 -42 -18 -49 -1 -33 -16 25 -21 60 31 -51 3 -23 7 10 -3 -26 45 -6 32 4 45 -8 -60 -26 15 13 -17 34 34 -32 17 33 24 7 -41 20 8 -5 32 -24 -12 -36 11 -17 1 -19 -22 16 -40 -20 54 13 29 -14 33 18 -20 43 49 10 -15 -16 22 -51 4 29 -22 23 9 -20 10 34 6 39 30 27 -4 34 20 -56 -27 20 -16 12 7 -40 -7 -21 35 -35 12 9 -35 -16 12 -41 44 46 -45 -7 20 1 -22 -17 -20 47 -20 -33 22 -15 16 42 -15 -59 2 -43 2 14 20 22 -43 15 30 21 17 -32 -30 20 -48 -31 -15 13 32 18 -9 -35 22 47 -44 0 9 -8 -20 -1 -30 -15 5 -6 18 -17 -31 -7 5 -28 0 18 -30 -41 -24 -36 43 -22 -11 44 20 -52 1 26 -47 -25 -33 8 -10 -3 -15 -26 -30 -5 -27 -8 21 25 24 10 0 -58 -10 3 -14 -18 15 14 -31 51 -9 -1 3 -10 38 -22 -39 -22 -18 36 -47 -22 9 -29 1 -44 33 29 -31 25 46 -27 -6 -22 -55 23 3 13 46 12 -36 -47 22 14 -34 1 -13 -20 4 -27 -11 -1 -26 -23 -18 -12 16 6 -42 -5 19 -15 28 16 29 26 -33 52 24 12 64 -44 -37 4 31 19 30 -2 -17 -28 6 8 -3 19 -13 23 37 -11 -29 28 3 -50 -21 -46 -27 -30 21 15 15 47 27 -35 28 36 -19 19 -23 -31 -2 10 -11 -34 38 -14 -2 47 11 33 -30 -11 -4 -9 -9 -22 1 -21 4 -19 44 -1 -17 30 2 3 4 -4 9 -9 -6 -13 6 -4 40 -19 -30 -24 35 10 -3 -25 -30 -9 -23 36 36 33 -34 13 13 -1 -37 30 -12 0 14 -10 52 -15 32 -1 20 5 34 47 -15 -39 21 -38 15 -11 14 18 -25 -51 -29 -12 34 11 -9 -19 27 14 -18 16 18 37 39 -30 23 3 -6 -31 -10 -39 49 -42 55 17 -40 2 -28 25 43 -34 -31 -36 -3 -44 -20 -27 12 -12 24 5 -51 25 -21 28 -10 -13 1 40 25 -38 31 10 -12 22 25 -18 -11 -30 -82 -12 -14 -29 -8 35 8 -20 29 12 1 -29 4 -30 -19 24 35 -14 -25 -42 33 -37 10 32 -33 26 0 12 16 -22 21 -11 29 -43 41 -5 -22 -5 -43 24 16 -34 38 -35 -15 50 41 -5 7 -24 0 3 24 28 -37 22 21 -18 -27 11 -12 -23 24 32 8 -15 -21 -3 -12 -43 -38 53 17 -18 7 25 25 51 7 -49 33 29 15 6 -1 3 20 23 -27 3 20 -33 30 14 14 -49 -38 -43 -15 -24 18 13 21 -11 -15 -20 -30 0 -23 13 5 19 36 -22 -17 -40 9 8 12 20 11 -6 21 -6 -5 -3 -42 -25 7 -15 -11 42 33 -28 9 -42 8 38 -44 -8 -1 -6 28 39 37 25 42 22 -24 -15 38 -25 -36 43 35 -26 -18 -21 2 -52 -44 24 33 -7 60 -14 8 47 5 -4 -1 -6 22 58 14 38 0 36 1 -23 -22 -53 27 -8 -45 11 1 35 16 -11 2 17 6 -9 -17 -31 10 -1 -19 25 3 10 7 18 25 29 -4 12 -18 0 0 31 -24 4 21 -14 -19 48 32 -6 -26 -35 -31 -8 2 26 20 31 26 -55 -12 -24 20 -30 5 38 -36 18 10 -29 31 24 -29 -27 -21 4 39 -41 -29 28 13 42 -24 -9 -18 -4 1 -15 -35 -25 -12 -35 33 -5 17 -15 -51 -28 -47 -1 35 -29 -30 -2 24 -29 -1 11 29 21 -15 4 37 6 2 -42 -7 -34 10 -38 -28 -27 -1 -7 19 -3 -25 -32 9 -31 12 -19 42 10 -16 54 -16 25 17 19 -19 36 -35 34 53 1 7 -1 -8 5 7 -16 -17 -31 -2 3 30 -17 -41 33 -29 9 36 -16 35 3 31 -18 11 31 -16 5 36 43 -36 14 -5 20 0 20 28 10 -33 -30 -29 20 27 -25 14 -1 49 -32 -21 26 -16 -20 10 -11 -12 -18 -10 1 -41 -15 57 7 -18 13 39 -31 9 -38 16 28 -45 -29 60 64 -42 33 27 7 -36 -61 -56 -30 31 6 21 29 33 30 21 -31 -27 -14 -10 -23 -43 -8 -18 7 15 28 20 -13 37 19 59 38 -35 -30 32 -6 -39 -43 14 -24 28 -23 -25 0 -2 29 50 -23 -31 -18 33 38 25 -58 61 13 35 5 28 22 31 -55 30 29 -30 -40 47 -27 13 19 -29 15 -14 -35 -28 -10 -1 28 30 -14 15 -2 29 51 26 38 -38 40 -27 -27 7 52 -25 16 -21 9 1 12 38 55 34 8 -33 8 -18 -16 -40 -21 12 -19 -31 23 37 -15 7 0 16 -2 -26 -42 6 63 -11 -35 -31 -35 -32 8 -34 39 -2 8 28 -20 3 7 -3 -44 -52 27 -3 17 26 37 25 34 14 23 -3 43 15 -27 -30 -8 -19 -17 11 19 -61 -38 -21 -36 18 31 -20 11 20 -8 -24 -33 -7 -56 30 -9 -5 -32 17 -29 -16 19 37 31 20 -20 21 -11 32 26 23 -27 16 24 -36 10 -33 -16 52 40 -18 20 3 -51 -19 -25 15 -41 24 -26 -20 9 -11 21 -15 21 -21 -46 -16 -26 -2 33 -36 53 -27 13 21 29 -49 -22 35 28 0 40 26 5 31 28 -39 -5 18 -27 11 -20 4 -30 -25 34 8 28 11 36 33 13 -29 20 -38 -38 -16 27 -1 32 -41 -20 -24 -6 38 15 10 7 20 -32 -33 -15 -28 16 22 -27 20 -42 -37 26 30 47 -18 -27 31 9 31 32 -31 34 20 -33 -8 33 13 -38 -19 59 -29 -8 48 -19 32 30 -7 13 31 7 9 15 6 -49 -15 31 26 19 -49 9 -23 37 -39 -54 -17 4 27 -22 20 10 -26 -34 7 42 20 -17 4 17 -32 23 -13 33 -23 43 34 -19 -48 2 -26 25 -25 36 -39 -21 -19 -29 -12 -1 37 31 -36 16 37 -30 44 9 -37 41 -18 21 39 44 -15 17 22 -34 21 -18 -27 29 -21 -21 15 14 -46 -1 -43 -22 11 -4 5 16 29 -32 22 58 14 -15 -29 29 13 -50 0 41 43 23 -54 -17 2 22 -14 -29 -14 0 35 -8 12 -14 0 -58 -22 -18 -4 31 24 -33 25 -22 32 10 -26 30 -26 18 -31 -10 26 7 5 2 7 16 2 1 8 -1 4 -5 -3 -11 -16 -12 -32 27 30 9 27 28 -33 -34 -47 9 10 25 5 -49 -6 -38 -9 -55 23 10 -45 -37 38 42 9 48 -34 18 -20 14 -17 -41 -52 37 -1 -2 -9 -33 21 23 -14 -2 16 -41 -26 8 -5 -30 -31 16 13 -18 29 35 6 34 14 -12 -9 -31 -31 6 4 48 -15 -14 -12 1 -46 19 35 0 23 -31 -16 25 25 -16 36 8 40 -12 -5 -23 27 17 -8 47 -18 21 -22 29 -36 -23 31 -25 -35 36 27 -10 -27 -19 -10 -15 39 -1 -6 -21 9 37 34 21 31 3 -43 26 -38 -1 9 10 -38 -42 9 42 13 27 -40 -20 15 -23 51 -38 -28 -40 13 46 -27 -13 -23 -25 20 -42 -16 28 -44 17 22 29 -33 34 -22 -1 8 -30 -21 -8 -15 18 -21 54 39 24 13 34 -35 10 -17 -19 -16 7 -16 21 -13 -45 18 4 -1 29 -2 -3 33 -11 -18 -10 -14 -14 -9 50 18 -42 5 -20 38 4 20 44 -50 13 -19 1 15 -25 22 55 8 -28 17 13 28 2 40 25 34 34 58 9 26 -2 16 -27 -25 45 -32 -39 -3 4 0 43 32 40 19 -9 -18 -11 -9 37 -10 -28 -11 -3 -29 20 -3 -13 30 -45 -28 24 30 -37 -22 17 3 18 -42 25 12 -23 -42 -38 22 -22 -34 11 19 -39 25 11 17 18 -4 -29 45 24 -21 9 -4 25 -28 35 18 30 -22 16 -8 -11 54 -57 -30 21 29 -41 38 -7 1 -20 59 19 45 43 -30 8 -11 -1 -39 34 16 -11 -34 -16 36 5 33 21 27 54 -1 23 19 54 -20 8 32 -17 48 33 33 18 -50 -7 19 -34 32 -48 15 -25 -7 -9 36 68 2 -42 19 25 44 -11 -18 -2 -9 -8 -44 -22 8 -49 14 33 1 -20 -52 41 -14 -17 -39 -8 -53 19 9 -22 -28 -36 22 -16 -3 48 32 -42 2 -8 -1 -36 1 48 -20 20 21 -26 8 -15 27 21 26 40 25 -28 11 19 -63 -31 -28 15 -20 -33 -33 43 11 -28 -10 26 -38 12 -38 26 10 17 5 28 -10 -24 5 -25 -37 -15 51 -3 8 -23 30 39 4 -37 44 19 8 6 -6 37 10 18 -5 22 -57 46 -19 -4 -36 50 -16 24 -12 -33 37 -18 15 15 25 16 31 4 33 22 -26 -14 0 41 31 -33 -2 21 12 7 -22 -40 21 -10 -37 -10 16 -12 -2 8 -23 -16 -2 35 -31 37 -25 49 -5 -14 56 15 21 36 19 -25 -34 0 34 16 -16 -57 -20 21 -34 -17 -12 8 -10 24 -24 71 -24 -27 23 46 -10 -42 -15 -52 17 -39 -45 -49 -43 -33 -1 11 35 20 -18 30 -11 -38 -1 -26 -17 17 16 27 38 23 -42 14 23 -37 15 11 13 -35 -29 14 -28 -13 21 20 15 -35 -5 3 45 -22 36 8 23 -21 17 -27 31 16 -29 17 13 16 -20 30 -1 4 -4 53 -26 -12 -23 43 -29 8 5 45 -44 -6 10 16 32 35 7 60 -16 -23 28 -10 -14 3 19 35 27 43 23 1 -22 -6 19 -24 29 -8 56 35 -16 14 40 15 12 -19 -26 15 -23 33 -23 -21 2 -25 -27 -45 -3 15 33 42 39 5 33 -37 -2 -34 25 -21 -27 -20 7 -8 -22 17 -15 29 44 -6 -25 32 -29 -42 64 18 -14 39 -39 2 -20 -50 -9 31 44 27 -16 35 -28 -8 -44 21 -43 -32 -11 -4 18 1 -26 37 -23 8 26 -15 48 47 -22 35 19 -37 41 -32 22 -32 -35 -33 13 15 -28 0 -29 38 -23 -5 37 33 48 28 2 31 -19 -19 -21 -37 -41 -26 29 38 8 15 -12 11 37 -17 36 14 14 -7 -25 -17 -23 -17 -5 6 -5 -15 22 16 25 -28 -40 -27 -4 45 -5 14 -23 44 32 -21 -15 33 -56 -27 -43 39 3 -13 5 -6 -15 -5 41 35 25 -12 9 -25 0 -37 54 -23 42 20 -6 -22 -8 17 -20 -29 29 32 -13 -39 6 -42 -37 -14 41 5 -7 -51 -21 36 -55 -19 -39 -22 -49 19 -14 -1 54 4 26 35 14 -21 -25 -33 -9 -58 3 -21 -2 -20 11 48 13 35 -15 -11 -22 -26 -36 29 -52 -12 -36 -11 30 -53 21 -21 15 -32 18 -24 25 22 -19 16 -33 -61 18 -43 -10 13 12 -11 10 10 -23 24 32 -16 17 21 19 28 14 -39 -4 -10 16 25 -14 12 -22 11 -18 -18 -26 0 -49 -37 22 23 42 28 52 12 -28 31 20 36 40 28 -23 19 11 -41 29 -10 -41 12 19 7 14 -28 -34 -32 -4 -34 2 5 -53 -51 -39 26 -13 -26 -43 17 -16 -27 -20 -3 20 -5 16 -6 20 -2 -3 -1 -12 -14 24 -8 10 18 44 37 -10 46 -34 0 29 -3 -13 25 -38 -12 20 23 -13 42 4 4 -28 -19 15 26 8 19 41 38 20 -24 33 -15 -23 -10 38 19 21 -13 -42 31 -22 -1 16 5 25 17 -8 14 -66 50 -15 -25 -35 8 -35 -45 -12 22 21 -30 26 58 -28 -5 -56 7 2 23 -18 -10 45 24 -56 -29 -16 -37 -5 -25 12 29 32 -41 38 38 46 -11 15 28 1 13 35 21 -32 -63 25 -7 17 36 28 -24 26 -32 -30 -47 -37 34 11 44 -30 50 17 17 -4 17 -16 -36 -10 -4 -23 33 2 -17 2 -11 -21 9 14 -41 14 10 -7 23 5 -19 31 -33 47 30 -10 36 -48 -26 8 -36 17 38 16 -32 -14 -28 -34 47 32 10 2 10 -17 -31 6 -17 46 60 23 -25 18 -32 -42 -12 29 -36 -44 5 42 40 30 23 -18 19 -3 -19 -23 -50 -18 3 -36 -8 45 9 45 -2 -23 35 -43 -23 47 -34 37 17 -14 -14 29 23 12 -9 -2 -28 32 26 -45 3 -28 35 -22 29 -47 -7 -25 -11 28 -16 25 3 8 -32 25 0 -9 14 8 -44 21 -47 11 -15 40 -22 21 6 16 24 24 -28 -50 39 24 -30 20 -56 21 4 22 -4 43 -1 27 -25 30 44 -5 26 -22 18 -32 24 22 44 -27 45 6 -10 -51 -17 53 -2 29 -14 -20 -47 19 -9 4 -42 31 35 18 -30 -15 -25 11 7 -28 -33 22 7 -52 -26 -4 41 -49 -32 10 -21 53 -3 -33 11 9 -22 -18 29 16 29 11 -33 -64 25 28 -9 -31 -24 7 8 24 -17 15 29 3 -17 16 -4 -5 9 22 -24 47 -10 34 30 -43 24 15 -80 13 38 17 15 -49 -39 -19 8 28 31 -49 -5 -4 7 7 24 12 -52 26 40 -21 -33 6 10 7 -26 -19 -24 -24 13 10 29 1 21 -12 -2 21 47 32 44 -12 -42 24 -29 17 -30 11 10 25 26 -30 -4 22 52 7 4 15 16 -34 -39 -23 -38 14 -19 54 -1 0 -14 3 16 14 -16 -9 -22 -23 20 -17 -19 29 20 44 -7 -22 -27 -28 13 -25 23 -19 25 9 17 -22 7 14 29 21 23 13 20 -11 26 -10 8 2 6 -3 10 -22 17 3 39 -14 8 -21 -15 18 6 -28 -21 -11 -55 25 38 32 -34 7 42 11 18 -28 -40 -35 38 -9 -10 -31 -43 39 22 -24 -35 -3 -14 34 -23 -32 28 2 -26 -31 22 -28 -6 -20 15 -34 22 38 23 -34 -27 0 9 28 9 -22 52 -34 -10 -22 -41 20 -13 30 18 2 -5 15 -1 -4 -43 14 -8 27 -25 34 16 -10 23 -23 -6 32 -6 -14 23 4 17 4 14 12 -27 54 -33 4 9 -7 -10 26 26 29 -4 -28 2 26 4 28 -19 -29 42 31 54 -16 22 17 -30 -51 -32 14 12 17 -42 12 -7 33 33 -12 8 -29 16 -29 -25 -16 46 36 15 12 -6 -2 -24 -37 -10 -7 22 -45 -43 28 -43 12 -58 -5 -44 -5 27 -25 -21 -25 -17 -10 -11 -31 -8 31 11 15 -50 -30 42 11 -29 38 13 -61 -18 1 4 -28 42 10 -37 -22 -8 -4 -4 32 20 27 -55 22 -2 -23 -13 -14 -39 -31 -16 -11 43 8 51 -6 7 13 35 12 -30 -12 0 24 -25 -15 20 -13 -47 -32 -28 46 36 -24 -12 22 -15 -23 -4 17 -37 25 -13 16 30 -10 21 11 8 -20 7 -26 -13 6 -29 -35 -15 -27 -36 23 -40 21 -32 25 -46 -43 -3 -46 16 10 11 -26 -46 11 -23 -59 -33 -28 19 32 -10 8 -11 14 -1 33 37 20 23 5 -5 30 22 39 -34 28 -34 -14 -63 36 -23 -49 -5 -24 29 -36 60 -23 -16 -26 -21 -36 53 22 0 19 37 -40 -27 27 -25 -11 54 -24 41 -1 -61 -43 -10 -22 -46 37 -18 17 -20 27 45 -18 -29 -4 6 -32 9 8 31 -31 -25 -24 -11 34 14 12 19 -25 12 10 -11 43 12 31 33 -12 13 -23 37 25 9 -21 44 -43 3 -14 18 21 -39 46 13 -58 -28 21 -38 -35 -4 -13 13 21 47 33 5 24 38 16 19 -26 -2 15 13 -32 14 4 12 13 4 49 18 -43 33 -5 -40 -7 39 54 41 -15 62 9 -36 16 8 12 2 -17 -37 -45 4 -29 -40 14 -36 -1 18 14 -4 -10 -28 9 35 15 16 42 -42 -21 8 34 16 -3 -29 -26 2 -28 58 -56 3 -47 -28 19 27 23 -31 -26 -18 -25 21 -29 -14 19 -12 -17 16 11 28 1 -10 -32 -38 -35 -19 -35 29 14 15 26 35 -31 38 10 -6 -2 -14 27 -28 -14 1 -36 15 -8 25 -30 50 40 27 27 -25 -47 -1 15 38 40 3 -20 -19 -16 12 16 -28 39 -13 -11 -18 -12 38 6 16 24 42 -44 -19 -40 41 10 -28 2 -11 -20 24 -21 2 26 38 27 -26 15 -2 -30 12 -14 13 30 28 -2 -18 2 -54 -8 -17 -43 31 38 -10 -35 36 -27 -30 5 50 -29 -22 54 -12 -42 -39 47 45 -46 2 -62 -43 5 32 -23 -59 -15 -25 11 5 23 -56 -27 -37 -13 -24 33 57 23 16 25 -11 38 -60 15 -9 9 16 -22 19 -32 -28 25 -25 -4 8 19 -34 3 23 19 -12 33 18 27 31 0 -25 -12 -14 -24 7 6 -34 -2 45 6 -12 26 16 -17 30 36 23 -8 27 11 -21 14 13 37 -38 -44 -16 15 -33 -3 40 -19 14 0 25 -32 -31 -10 0 -11 -18 -27 29 35 27 5 -10 -2 48 -14 -41 -22 -45 19 43 -10 -13 36 -6 17 1 28 18 38 23 -9 35 27 26 -61 36 25 -20 6 5 7 -7 1 25 -7 11 -41 18 14 -37 -25 46 -6 -8 45 14 35 -14 -8 -48 -9 39 22 -30 -12 46 -34 8 24 47 32 -18 31 54 -20 -8 -36 -45 29 19 20 -3 32 42 19 -7 6 27 -43 9 -15 -38 -12 16 16 -23 -27 11 -17 26 -44 -15 35 29 -29 -22 29 -32 26 22 31 0 23 -27 24 -9 11 -13 -38 -36 22 15 31 9 -21 32 14 -31 -31 15 12 22 10 -39 -56 7 0 -46 -9 -7 -20 -7 -10 -21 -3 -5 50 -3 -54 11 -25 -46 -4 -40 11 -38 -44 33 -17 54 -12 -16 -43 -11 36 -31 -28 -27 28 -41 -29 -36 7 -35 -31 21 -38 -14 47 -26 -18 -12 -19 -15 -15 0 -35 -40 -5 18 20 -8 -23 -5 19 12 32 -30 31 32 40 -57 -24 -15 17 -17 20 3 -34 20 -7 6 -7 21 29 -1 23 44 -32 -18 18 -11 11 -43 13 21 -40 -9 -17 33 -15 3 5 -25 13 -35 23 -37 3 -11 -44 -31 -38 13 -32 -11 -3 22 16 13 -51 -39 38 7 24 4 -20 -2 -1 38 1 -36 -36 35 -31 -3 16 10 -29 13 35 43 -2 16 -16 41 -5 -1 6 28 -18 32 -21 2 0 7 28 9 -46 36 -29 11 32 -46 -72 36 17 5 -27 2 -10 24 36 -35 -34 -30 36 20 8 17 38 -3 -35 44 36 -13 15 10 30 2 -15 35 17 13 -41 -9 -3 -25 -33 7 29 21 57 -16 16 47 -31 -26 -33 17 40 -31 24 -12 -40 -35 54 -37 42 7 -22 -41 16 3 20 26 26 21 24 -2 -22 -46 19 7 -5 -41 17 14 -28 -32 -15 -16 26 12 -32 18 -10 4 -31 -9 45 10 6 -52 25 13 23 45 24 66 20 -2 38 -50 -53 -13 -23 -12 -17 6 28 2 -15 35 -3 -24 1 -31 18 -16 8 52 32 -32 -15 -14 10 0 48 -21 26 13 23 -3 12 18 21 27 -21 36 40 -14 0 30 24 -26 30 12 -60 37 -22 17 -24 59 14 17 9 9 -27 22 -31 -39 17 29 34 8 -24 -37 9 -12 19 43 -19 25 -27 -1 6 -8 -31 8 36 -6 -13 25 -26 -60 60 -1 -5 -20 -46 30 24 -2 40 -46 51 -15 -16 25 -2 0 28 -41 -21 -29 2 9 -2 -14 -19 -19 37 42 33 16 1 41 -43 11 17 -20 31 -18 -1 33 18 10 13 13 40 -40 -6 16 -40 13 -12 -2 19 -71 32 50 21 -2 -7 24 -18 29 46 43 -46 -5 37 -42 19 65 -37 -36 -19 28 40 -28 -12 -28 -20 -37 -13 16 -15 -28 41 26 -19 9 -50 -9 -10 28 -11 48 15 -14 22 -61 29 15 38 21 53 32 12 -24 30 29 6 12 50 44 -22 -40 22 29 -45 20 -20 -20 -23 26 27 43 -20 22 -5 32 17 14 -24 20 -7 -19 -49 16 37 49 -27 40 21 -3 -26 -20 -8 34 -6 35 -15 56 -17 15 9 43 46 53 -5 18 21 24 -29 22 17 20 12 -38 22 -13 -28 44 -21 29 -51 -13 31 31 -17 -42 -37 22 29 -14 -12 47 -20 31 28 4 -7 -36 36 34 0 25 37 13 15 -32 -28 25 -20 38 -12 25 -2 33 -29 18 -2 20 -18 -23 -26 -3 -12 43 -24 -18 -1 19 16 3 -31 -20 -27 9 20 -29 -28 -18 43 14 -39 -23 -22 37 -32 -26 -17 -9 -19 5 -15 -14 -5 -4 -12 -24 -23 -20 -28 14 -23 -45 -12 -40 -32 -21 40 -32 13 18 -8 36 -15 32 -36 16 -10 34 -35 -2 28 -17 19 -20 6 15 -1 -30 -33 -23 44 33 -35 25 9 -43 19 14 40 -20 7 15 -18 49 -16 -33 35 -28 -27 -47 -12 -35 -35 -48 -21 -17 -9 -48 8 -18 3 -6 21 9 35 13 43 31 13 37 40 -13 -8 21 -18 16 18 -41 -19 26 32 -7 -52 34 -16 34 -16 31 -38 -37 4 11 -19 -18 -36 17 -25 -25 31 -23 -9 -60 -3 12 -12 46 -44 3 42 -39 -9 -35 59 -34 35 34 -6 -45 9 -30 27 4 -31 48 -7 9 10 -10 38 -30 -47 30 33 -2 -30 -17 2 -31 -40 -16 -15 -25 -47 12 52 -34 -37 -12 28 18 62 -32 31 -6 3 12 38 55 7 -27 10 -17 -20 -37 -23 42 19 -15 -54 35 3 22 24 33 -34 -2 -7 8 -13 14 11 -36 -18 -40 -49 2 -1 -26 -53 40 -37 47 16 -25 41 -36 9 7 -15 2 23 14 38 7 1 -38 -24 36 -39 35 10 -32 31 -36 -20 -3 -42 2 46 -6 31 39 -20 27 22 25 29 24 -19 -45 -10 -28 2 0 -31 -19 -49 -44 -16 -10 -20 -13 -17 -25 -31 -8 5 25 -18 43 5 26 4 -63 53 -11 25 -36 -27 46 3 -48 29 -23 -36 -51 -18 -23 21 -62 32 -45 -30 31 -16 -50 19 -17 -58 0 -2 -7 -28 -37 -15 -8 6 -13 54 -13 -7 -46 -3 -26 7 6 8 7 40 21 2 26 5 -15 8 21 16 8 52 -22 -39 -1 -25 -5 9 16 -25 31 -40 -37 21 18 -20 -39 -22 -23 46 6 -14 -38 19 27 15 -53 -5 -20 -34 36 -34 -31 10 13 -26 38 33 26 19 -40 -24 -17 6 30 -45 24 27 8 37 -50 25 -35 21 8 -22 -10 -27 -14 -42 18 -21 -14 12 15 -27 -18 12 9 18 33 35 22 25 -10 -45 14 -6 -14 -49 7 -10 -13 -27 -30 10 -1 -16 -6 26 5 21 -25 -25 0 32 40 -2 -44 28 -14 -17 25 34 34 -46 7 13 -3 20 -69 18 4 -6 12 -14 39 -19 -19 12 -38 19 -6 39 51 -39 -9 -33 8 42 38 -18 -37 16 36 -15 25 36 -10 14 12 -1 -30 -2 -19 -29 -23 4 -38 27 -21 -27 -21 5 -38 -31 -43 -35 10 -2 -16 30 24 -16 14 -50 -16 43 21 40 11 -28 22 -27 -31 -13 -3 14 -18 -33 13 5 2 -27 26 -52 10 28 -38 -57 35 -9 1 -48 -27 -32 3 16 -50 -14 -40 6 -57 14 21 18 -21 -25 -25 -23 14 37 4 39 34 -34 43 9 28 -13 18 39 -22 -17 -37 -17 38 -35 20 6 28 18 -34 -52 -30 7 -46 -19 35 -27 -21 -15 5 -1 -31 -33 28 -5 -7 6 16 -9 -16 -7 -21 -7 -21 9 -1 -15 -53 -6 22 0 6 19 -12 -37 24 14 -26 -13 27 -22 -32 32 -30 -28 -24 -25 -8 -46 11 16 30 -3 -43 -26 16 5 -40 12 -4 31 -25 -32 54 41 -8 18 28 -18 -9 -11 64 -8 -30 -38 -24 -13 42 -20 -34 -23 -17 -21 -55 10 -42 -20 -7 -10 27 -45 -2 14 -18 -9 31 -59 -49 -7 21 -19 23 -1 -42 15 5 -27 32 17 -29 21 7 -18 31 5 20 -10 -59 -23 31 -20 25 18 4 32 12 13 20 25 -43 -10 -35 25 17 18 -31 -22 9 -25 36 0 50 -31 5 19 21 -14 22 -33 23 38 -26 19 -8 44 -14 5 27 21 14 -18 13 -16 28 4 20 -1 39 -3 -14 40 59 32 -20 -22 45 23 41 -27 -21 39 2 14 -28 2 -23 0 13 19 -20 -18 -9 -24 -29 -5 -28 4 -24 21 -22 -30 -8 9 -9 -34 -18 5 18 29 -29 7 -19 4 42 10 17 3 -7 -41 39 19 24 11 18 35 -12 0 44 18 14 -20 -6 9 4 37 -9 10 32 -14 -15 14 -45 -33 50 19 27 1 -16 -63 -23 23 -1 -18 15 -47 -23 18 -18 -10 1 -20 23 -16 -10 22 -21 31 -42 -25 13 -42 13 17 49 11 -21 31 -25 -17 -15 -27 31 -31 2 17 54 -8 -7 -26 12 -6 -30 -1 -19 19 43 -48 20 -37 15 -27 -25 16 12 11 -31 -30 -30 -31 -17 48 -15 31 27 43 8 38 39 -4 -24 -27 -46 27 17 -13 -61 -14 -1 19 -9 25 39 -1 3 -4 16 -22 -13 -13 -8 -22 -48 -51 -16 -17 31 22 27 7 68 17 1 4 -26 -45 1 -23 36 46 -25 -6 12 -47 -20 26 -25 23 10 15 8 19 -16 -24 -34 -31 19 -8 -13 -43 -7 21 1 0 24 26 -12 -1 37 -33 -42 -14 21 33 20 28 4 -10 -8 -20 10 0 30 -66 -14 14 35 52 -5 19 -24 -17 -27 4 -2 1 -28 -8 33 14 -25 6 -25 13 -24 -42 -17 35 -39 -5 -19 15 -11 -1 -24 -40 27 -34 16 17 -25 35 32 10 36 33 -13 33 9 -18 32 -5 20 -10 -41 -10 -13 -45 -33 14 -35 0 9 -34 -16 -13 -64 8 -44 37 -34 0 -36 14 35 -26 34 -17 -6 13 29 -10 32 1 27 21 -30 0 4 -22 44 13 -51 -15 24 -17 -26 27 -30 -26 25 -1 -37 -4 15 -37 23 45 -7 51 -23 -36 16 -23 -9 -27 -4 2 -24 3 27 -27 1 51 5 -35 2 -43 -24 -50 -13 3 -40 5 -7 -14 -16 -22 -44 -20 4 20 -32 0 28 2 0 22 35 -29 24 46 -32 -6 4 18 8 26 -47 3 58 29 29 3 19 -19 -28 -39 25 -13 -7 -5 -11 25 -5 39 -15 -31 36 50 9 15 -59 -4 -15 -41 19 0 -19 12 -26 22 -5 -3 36 8 21 23 -43 18 17 7 42 -45 -19 19 -35 22 -27 -38 9 -47 -14 24 40 -20 -12 1 -13 -13 20 -4 -54 -20 39 37 -29 48 18 -10 48 37 14 29 28 7 -24 -32 -37 11 1 1 -18 14 51 -26 -29 -15 1 20 20 39 27 26 -7 -35 -16 -34 -20 23 24 -29 -56 -19 -45 38 38 10 0 25 -2 37 25 45 28 24 -2 -21 -7 -5 -16 4 -5 -13 7 46 -19 16 -6 -22 -29 -23 29 -4 5 -36 -37 -14 -41 27 -23 37 51 -32 0 -38 11 -33 -9 -17 34 -41 24 -55 1 -27 42 -20 3 30 5 1 20 2 -16 -24 16 -17 -22 -15 -28 25 14 0 60 28 35 -45 -3 4 -20 -16 24 -41 12 -39 7 -56 27 -22 51 20 -14 5 -19 -7 -39 24 -14 -46 -33 -23 -23 4 47 -8 8 11 31 -27 41 25 -65 59 7 -35 10 31 11 -27 -16 -33 8 -25 -18 24 -5 -34 12 11 51 -15 -10 -31 16 43 13 -29 42 18 -46 -51 7 -32 -24 -13 24 5 53 18 34 19 32 -32 41 20 -32 -82 4 -13 -36 34 -31 -32 24 -38 64 -24 17 39 -24 -30 -19 -16 -34 0 36 24 31 43 16 11 -2 -34 24 -2 3 28 29 0 -4 0 -7 -20 26 7 23 18 -32 -26 -21 -19 7 -12 40 -26 34 -26 17 56 -34 -26 12 -36 11 -18 -30 -50 30 -35 -54 6 -39 -18 -21 16 -35 -30 -36 -15 -35 24 -21 -13 47 -39 -12 5 -22 8 -25 35 -3 -10 -5 -41 -43 -24 -6 -17 -11 -46 -1 -46 -19 -3 -46 18 -15 2 -12 8 4 20 -9 31 27 -26 -20 27 18 -5 26 -8 48 -18 6 -16 -6 -8 -29 53 -43 -3 -2 -27 -53 38 41 -33 -1 0 19 -7 6 19 -33 -36 22 -19 27 27 41 57 -12 7 -37 12 -9 -37 17 -14 -31 19 35 42 12 -20 -11 -2 -16 21 -44 8 -24 33 7 20 -32 22 0 25 30 -20 30 -54 9 -24 18 41 -19 -6 18 -2 5 -29 15 -35 -51 12 45 42 27 21 -27 -15 -9 -17 21 -23 -12 5 -35 59 2 -16 47 31 -25 42 5 -36 1 -25 11 -12 6 -2 5 -25 -20 -1 -7 20 -20 35 27 -28 -51 -4 19 -15 18 -26 -26 5 1 -23 -38 13 -44 4 -14 16 -20 28 36 7 29 -21 -45 -18 24 18 24 -45 -13 18 8 -8 14 -20 18 -24 44 -31 -37 35 -30 8 8 17 18 5 -3 13 36 -19 21 -43 25 27 -41 -8 -24 13 23 44 -36 -22 22 -26 10 21 -1 32 29 16 15 21 -35 -24 10 37 -8 -3 27 -45 27 5 -15 20 26 5 -23 -40 45 3 9 32 14 2 6 -11 -21 -44 -21 56 27 -19 -20 24 -10 8 -31 35 -33 -2 3 -10 28 -24 25 -17 -26 -17 32 -9 26 -41 -13 29 -4 14 2 -5 -28 -11 1 -30 -23 -27 -32 25 26 34 13 -21 28 36 33 24 22 -6 51 44 10 -30 8 -13 19 26 -5 29 13 -41 -47 -34 35 -28 -1 -8 -28 4 -27 -42 -33 -23 49 20 -29 35 -35 -2 12 71 -4 -17 29 12 10 49 43 5 42 81 13 10 16 -26 -24 14 -34 26 4 11 -10 -48 -23 14 -20 -9 35 -1 46 -12 18 49 -9 45 41 -47 -10 19 -38 -5 -20 40 2 38 28 27 37 27 7 13 -15 -29 -27 -26 -29 -7 19 -8 51 -21 13 34 -38 -63 1 30 -12 -18 16 24 27 13 -19 1 26 -24 33 -2 54 -11 -46 18 32 -39 21 -31 -38 -13 43 -5 30 -55 -27 -1 -6 48 18 50 23 25 9 -32 43 -52 -8 -24 10 20 -9 -34 -25 -6 -39 -52 -19 -24 -4 36 -23 24 -14 17 10 25 26 13 -17 -15 -14 -45 -8 30 -19 -26 26 -43 -48 -1 -12 25 6 33 -28 -43 -1 46 32 8 29 -21 -17 15 1 -8 19 -25 -24 -3 -11 17 -10 -17 11 -31 24 7 37 -8 -24 -8 18 41 -59 -1 11 3 -16 38 -28 -4 40 -12 -51 12 21 -32 21 -21 5 27 19 -50 -47 13 40 -40 55 -8 6 20 -16 -25 -6 11 9 9 -35 34 24 9 -11 24 35 -10 19 31 -10 -8 -2 9 -27 0 -23 -16 15 18 6 -19 -10 11 0 40 -14 2 46 40 -8 18 -17 -39 6 40 11 1 34 41 20 17 43 -45 -9 -16 -18 -45 40 -7 30 26 21 -44 -30 43 0 19 -20 -27 -39 25 -11 17 22 29 -24 21 16 26 26 -10 9 2 56 -12 25 -10 -17 3 -18 14 37 -5 -38 -30 -53 -16 -40 9 46 5 -24 -22 -49 -29 56 -2 -32 -18 -8 12 -36 -15 35 33 -28 0 -36 40 -8 -18 7 -16 21 29 -26 4 -10 -21 -13 8 26 12 -2 6 -6 12 -16 -28 17 -26 18 -56 15 -5 -44 -11 -28 24 -9 15 -28 -29 21 -16 -28 20 -26 -27 47 -24 -5 -28 -45 -41 47 18 -53 -17 -8 -13 37 -30 -16 0 2 25 -39 24 -58 -5 -7 12 4 -24 6 25 -24 -43 38 5 -53 -18 30 2 26 -31 -57 -12 -6 8 -30 -25 -38 19 -25 16 0 -12 -18 -20 29 -8 -39 38 -35 28 4 -22 20 8 20 11 2 13 17 13 -36 22 -51 -14 -6 12 2 -41 40 21 34 41 58 54 -46 10 -35 19 5 -19 16 30 -15 31 29 -21 21 8 13 12 -42 43 20 17 17 3 -4 0 14 -9 13 -28 13 7 -35 -7 42 12 37 14 -36 23 -11 -37 14 9 19 -15 -26 49 -8 -16 -30 11 -22 9 -28 -17 6 2 45 9 23 -20 2 29 47 12 -21 13 -28 28 12 -1 40 9 15 20 28 -2 20 -8 -29 -6 28 -42 51 -11 69 -37 -15 -25 -18 -31 -12 -41 18 -40 8 6 -8 -18 47 34 53 -13 33 11 -36 7 2 -35 -12 38 -14 -20 14 5 15 0 54 21 -27 14 32 9 -51 -48 -15 -12 -2 17 47 -20 27 -16 -13 12 22 -28 -35 33 30 -3 -25 -25 -33 -25 -7 -57 -1 -24 -27 27 10 27 -36 12 28 31 -12 37 28 49 26 -29 53 -49 -13 21 17 -38 31 9 10 -3 -5 -30 4 -43 -35 9 -4 -14 15 -5 -2 -33 -35 36 -5 27 21 -2 -19 7 -12 -3 -25 20 -18 29 -20 0 -19 37 -44 26 -24 -9 5 35 24 -31 8 5 -33 -7 1 25 -46 -8 -11 40 18 15 17 -5 33 -33 -6 21 -4 -47 -30 25 -4 16 30 -23 -37 12 32 3 -55 20 -7 28 24 22 -31 20 27 -26 -15 13 -6 -10 -38 -19 -28 11 -18 18 59 -33 3 -4 -21 -11 24 -12 4 -9 25 -25 -11 41 12 -8 3 4 -15 -39 -31 -38 20 -20 -10 14 1 -51 -11 -7 19 19 -2 -41 26 -31 37 11 -3 17 73 19 -5 18 23 -21 -26 16 11 47 24 -42 -28 11 20 -12 -41 -12 2 -2 -15 31 -29 5 27 -27 -58 5 12 21 -27 21 31 -12 -30 13 -15 50 -28 -33 -41 -12 30 7 -35 -18 24 -27 -19 16 28 -18 -31 -17 -13 26 -34 -27 -23 -6 -45 8 -41 38 -24 51 16 -6 45 -34 26 8 28 -27 26 -25 16 -28 58 22 11 38 -28 -21 17 39 20 -32 -26 -35 33 -11 -8 13 19 -41 -70 29 12 21 -20 7 -29 10 -15 18 -5 -27 38 2 -26 19 32 50 -48 19 -1 40 -30 -46 -11 34 -33 20 30 22 24 -1 13 -21 21 -14 37 33 -13 36 25 -16 12 -2 -22 23 -28 -27 13 -26 14 -20 40 43 6 21 -4 -11 18 30 -15 49 20 22 15 -14 32 -2 40 -25 -7 -29 -19 9 4 54 34 -27 30 8 25 11 -29 7 26 25 17 -30 14 -15 16 53 -20 -2 39 24 -65 -34 43 -34 11 -7 -31 -25 -10 -3 15 -37 -6 15 23 -20 34 -46 36 15 26 -10 -40 -28 -42 -38 -16 -15 25 -1 -31 -12 -2 -22 -11 -49 -4 -6 -24 52 16 -23 -13 -40 26 43 -19 -35 -15 -23 47 19 -23 -14 -10 -54 0 54 -3 17 32 -23 17 -45 -30 -1 10 -10 25 -45 -24 -24 -25 -15 13 -47 -42 10 -29 -23 -23 29 12 10 -36 51 -1 27 -33 31 -21 -54 49 -15 30 7 40 -10 26 -39 -7 -16 13 -27 37 20 -26 -12 -22 -40 -5 -35 -45 67 -8 11 20 36 -26 -13 -23 21 43 -24 -24 35 13 4 -31 28 -34 7 -51 38 -37 -12 29 24 -48 -18 -2 -33 54 -17 23 -36 9 34 33 -44 -28 -16 23 50 -6 -5 -15 -11 -24 19 -11 -17 -12 -13 45 -18 47 -32 -15 29 -9 2 6 -25 -50 -25 -43 24 -43 21 30 -23 41 -26 -41 -31 -5 24 -19 -34 18 -42 -15 12 -36 -4 -16 -42 -29 -55 46 18 31 43 0 18 27 19 -2 -16 -22 33 12 8 39 14 7 -21 23 23 19 -18 23 31 -46 31 -28 -18 7 3 -21 41 43 41 10 38 -67 25 -15 16 -44 -12 -4 -39 28 11 2 2 50 9 23 -35 9 21 -50 -3 -19 14 -32 -6 16 29 -9 -31 22 26 -15 -26 24 -19 26 -22 5 4 56 51 -14 -29 -34 -33 15 8 -18 -24 -31 -48 -26 35 0 -36 -33 -13 -19 -1 23 17 28 -45 -18 -13 41 27 -22 14 -2 25 -50 -17 47 17 -55 13 19 -14 -20 18 -5 18 -55 -20 -2 8 -40 13 32 18 -2 -28 -41 -22 -22 -51 -15 -27 -21 -15 10 38 -38 -7 45 47 -54 -34 -15 -3 -19 -26 49 33 20 39 -16 43 35 44 7 49 27 -22 41 -1 18 -47 -38 -14 -42 -20 16 33 23 6 -20 5 -21 -10 -42 31 37 7 16 -33 3 7 34 30 -41 42 43 -9 37 1 41 25 6 27 -5 11 7 34 44 28 5 44 41 -3 -27 -33 26 -48 11 -40 39 39 34 29 -25 -20 11 -48 -11 28 -6 -3 21 26 12 -21 -34 23 30 -41 14 26 27 0 -43 -45 6 19 -40 -13 -7 -28 -18 -22 19 -31 -43 -32 45 -44 -44 -3 -14 -8 -1 -15 -54 -35 -39 -22 25 -17 -23 29 4 -19 13 65 -16 -7 14 -49 -2 -36 -65 -33 24 -8 13 25 -19 -56 -27 42 -6 12 -20 -15 -4 42 -28 -7 -27 20 -39 -22 -9 -43 20 -27 38 15 -2 10 18 -32 27 13 43 -50 33 10 -23 8 -31 53 22 -27 -24 27 -19 34 62 -2 -20 11 27 26 -15 -44 -44 -4 16 12 19 10 -8 5 -32 -53 -16 -27 -50 11 6 13 -35 -3 -22 22 46 -9 -45 -11 -22 -39 -45 -20 -57 28 15 -12 -4 50 -45 54 -17 15 20 -8 60 -23 35 -16 -13 35 19 -8 1 18 -19 -11 35 -22 30 -2 -37 -19 -32 39 -30 -26 -9 -31 -55 46 -17 27 32 -30 9 -15 34 -33 -16 -30 12 -14 29 18 33 -31 -4 23 14 10 -22 8 -14 30 47 22 1 -11 -12 40 37 13 66 -45 -1 -33 2 28 41 8 0 35 36 -30 -54 45 -31 21 1 -37 -19 -22 -8 -24 -50 -35 27 -28 24 3 -23 14 36 33 23 -12 12 36 40 1 -1 37 -30 -4 -26 46 -10 48 18 4 32 4 5 16 -4 30 25 27 13 -20 -31 -35 34 48 43 13 -15 -4 -21 16 -33 41 0 -14 -4 12 -11 -25 7 34 -45 -9 51 -26 7 -13 4 11 -25 -19 -50 10 -47 5 -32 11 -31 26 30 42 33 -37 33 -11 -25 11 16 13 28 13 -6 -38 -28 -14 26 22 24 -16 -21 19 4 24 12 11 -40 3 30 -3 -1 -29 -6 -4 -12 21 -9 -43 17 7 31 12 0 29 -12 2 19 -6 14 -10 -54 -30 -17 6 8 18 10 24 -11 -19 -10 20 40 24 -11 -53 11 -10 30 -17 13 33 -29 20 -45 9 21 26 20 9 39 47 23 -38 32 -18 29 -12 -16 -23 29 9 -8 24 20 18 -33 -15 22 -61 28 42 17 27 31 -28 -34 -21 -21 -11 -22 -6 -1 21 36 -30 -25 -37 -17 31 15 -62 -20 8 -31 -14 16 -26 16 1 -53 24 -30 -25 33 -25 -3 -4 -19 42 5 -28 23 -30 -21 -38 10 39 8 34 -19 20 -14 26 45 -35 16 33 62 13 -2 20 -36 37 -28 51 11 27 -26 7 10 43 45 35 4 21 46 -27 0 -11 -10 28 18 -8 13 18 8 -14 62 46 1 20 10 -32 32 -21 39 -70 34 14 -3 -5 42 -29 -34 -31 -56 -30 -7 -15 -31 -4 9 -18 59 -9 47 -24 -13 -17 -1 46 -29 -20 -8 34 25 38 15 4 0 -40 13 -23 11 -40 11 -15 27 24 34 -8 29 40 12 24 -26 4 -7 14 51 -33 26 15 16 15 -15 13 -31 41 3 19 -20 65 0 17 -31 -29 -40 17 -51 54 -29 35 17 -14 -13 -2 35 -6 55 -12 -3 -35 -21 51 -25 36 -7 -6 24 23 13 18 29 -6 5 -36 -17 -12 -11 29 27 26 -22 46 12 18 -2 -22 -38 20 -29 28 0 -19 -42 -19 -30 -27 -17 45 -27 29 23 18 -39 27 -43 -17 9 46 -17 -46 -11 11 27 10 -44 5 38 46 18 5 -21 -4 -22 -34 1 13 -18 -23 -21 -14 37 -24 -25 -24 8 -22 -17 -34 26 -37 -15 3 -29 8 56 18 21 12 9 22 8 -8 54 -18 -19 -24 14 8 45 -9 -20 12 51 -17 -23 -6 -18 -41 11 -13 11 41 3 12 15 -7 2 -35 16 30 7 4 -13 6 34 27 23 -31 -16 -13 -15 31 9 -8 -38 -10 -35 42 15 27 17 20 31 24 -41 33 15 28 36 -25 58 -5 14 20 -33 7 -46 36 -7 19 -38 -16 -13 -41 13 -26 -16 -1 28 36 -16 14 -35 -21 -1 -73 -19 67 -36 58 -19 -16 -34 -22 2 2 -16 14 29 15 7 -20 44 -32 25 -4 17 17 12 -18 29 16 -35 -38 -28 16 33 -21 16 11 -4 66 -35 -6 -22 19 -25 -22 -13 3 22 30 18 -17 35 -41 9 -18 8 -25 37 32 -40 -45 20 1 -31 -6 44 -27 5 -39 -48 51 24 30 27 7 -31 -35 14 1 4 -53 10 29 -43 -20 27 -45 -17 -28 -11 -46 -31 32 -11 19 46 44 -29 25 10 -26 18 30 -26 44 13 30 -21 0 -17 -13 40 39 30 40 15 -42 44 4 -37 49 -4 47 14 4 -26 34 -19 -33 5 16 22 3 -46 -18 3 31 17 -37 -14 36 -33 36 -27 -28 -25 25 -14 -23 -18 20 -10 -19 -22 -28 -21 24 -20 -19 -32 7 -42 22 20 16 -10 -6 -20 20 -31 -17 3 -30 35 40 -19 50 -21 -11 21 28 15 14 -5 44 -6 -17 -6 -29 -22 -29 0 -40 -30 -16 41 37 -27 -4 -41 -32 -15 40 16 -20 -9 -7 -9 -26 23 -28 -28 23 -55 -8 30 -13 -18 10 16 -6 7 7 17 19 36 31 39 -35 2 -10 -47 -18 38 43 -12 -59 46 42 -29 34 23 45 -13 3 17 55 -21 -29 -48 31 -41 -24 27 27 42 -25 -53 -15 8 -43 -1 25 36 32 28 -1 -9 -4 -50 26 -26 32 31 27 -14 -19 4 21 29 -27 24 39 46 -45 -1 -12 -45 -37 2 21 -8 41 6 12 -23 50 17 -8 4 -43 -13 -3 -7 27 19 25 -32 19 51 -26 -7 -19 -19 32 27 16 22 5 42 19 56 26 -29 22 0 -9 38 1 -13 -5 -40 21 -33 23 42 37 29 -39 -4 -3 28 -31 -43 22 -40 -28 -7 -26 -16 -26 14 -21 37 -10 19 14 -17 27 38 28 -17 -8 30 -37 29 -17 13 2 -5 37 -20 6 27 12 -4 22 -9 -62 -26 -29 -34 -19 25 -14 -30 -44 -35 -30 7 21 23 44 13 17 -15 -7 -13 -5 -11 26 26 -11 4 -28 -13 39 10 5 6 -32 -14 -3 -19 5 6 -24 25 1 -8 29 -9 12 -24 -15 20 9 20 -19 -33 -13 27 -50 20 24 12 -36 -3 -7 50 3 27 -10 6 -35 -23 -28 17 43 -14 -23 9 27 19 -36 -26 43 -15 -58 -15 -23 37 25 4 -13 16 -20 28 38 22 6 17 -4 -39 26 16 44 -14 52 27 14 27 15 -17 21 -33 -29 -25 -18 -6 16 -25 31 26 -26 32 14 26 29 -24 51 18 10 35 -33 -28 -6 -6 12 -4 4 -18 29 -32 15 -17 8 21 -57 -4 36 -7 -26 -48 -53 -19 -34 -37 -16 16 -2 2 3 -15 -2 -18 -6 5 -6 -39 -11 40 -44 -48 -4 28 24 -55 12 11 -22 28 -1 -27 -23 26 -53 7 -25 37 10 23 2 3 -8 24 -19 28 3 25 -1 -28 5 -26 -19 9 34 -4 -45 -15 -34 20 -33 -6 20 5 -25 -17 -24 39 29 5 11 57 27 28 -5 -9 26 -31 -17 23 43 -15 23 -35 -14 24 -27 13 -1 0 -1 -18 20 -7 -9 24 7 -21 23 -14 13 -14 -39 -4 -36 -17 -38 12 -12 32 24 29 -18 41 16 -23 -38 -24 -16 -3 17 80 -1 -40 7 -10 -6 13 -48 -1 -40 -27 -17 27 31 27 -29 8 14 -41 -10 11 -36 -32 -1 -20 24 -24 2 -39 53 38 -24 41 -20 -17 33 3 17 20 16 7 -27 11 49 20 22 -3 31 14 30 32 14 -32 -19 -37 -17 31 -5 -31 -52 -20 29 -26 21 23 2 27 30 -19 19 -1 14 64 15 70 40 39 53 -15 3 -23 35 24 -1 23 -34 -35 31 30 33 -33 -4 23 -60 8 -13 17 -27 -33 10 24 -50 -15 36 21 -14 -26 45 -28 -39 -57 -8 -30 13 38 -48 -28 1 31 -2 -30 19 33 -3 47 -21 24 12 -29 25 -31 -41 35 11 -51 21 -23 -15 35 5 22 11 -27 -7 38 4 -5 42 16 -30 2 -25 -6 -17 48 -15 -12 -16 -4 3 -23 52 46 12 -31 13 -19 15 44 2 -22 27 -22 21 -40 21 23 19 16 31 8 36 -34 -72 -35 -34 -19 -20 -12 34 -10 35 -40 -29 -44 -17 35 -22 -37 -25 -11 -28 -5 -14 19 50 18 29 13 38 18 -19 7 -42 -19 -10 44 -17 -28 5 -8 3 32 -7 -10 -12 32 -6 43 -9 -12 -9 -6 24 41 -28 69 -37 8 -30 -31 -28 41 -53 -22 -27 31 -30 -40 19 29 -5 37 12 -31 2 0 -19 -21 3 12 31 -15 21 -16 -29 24 -22 18 -33 -4 9 4 -38 -5 -8 -5 38 -7 -42 -28 -5 14 -27 29 20 34 7 -19 30 -20 25 33 -11 5 34 -13 5 -7 -28 38 -38 -9 21 37 -18 6 -27 9 -2 -10 -29 -34 -1 38 10 -11 -25 -4 -5 -3 -20 24 -19 36 18 29 -38 61 -2 -14 -33 -29 -14 -40 -29 13 -26 -26 20 -16 44 33 -38 -49 15 2 -40 -22 38 14 -36 11 -45 -30 0 -46 -25 -23 12 -9 16 -7 -5 -17 45 22 -8 46 34 -31 -22 -25 17 37 -27 14 -37 -20 -27 0 45 -30 16 -18 5 6 -46 -47 10 -24 -3 1 48 13 16 -31 8 19 37 -66 -21 5 1 8 -13 -17 14 41 13 17 14 3 28 -26 -20 -45 32 28 -44 51 27 -21 -5 -20 25 -2 -26 -16 -12 37 -21 -11 7 -26 14 -9 7 -4 -22 5 -21 15 -9 -29 -35 5 14 2 28 -10 13 27 55 -11 -33 57 11 -42 -41 37 -25 6 37 8 -43 15 13 6 9 11 -11 25 9 26 -7 24 17 -45 -12 37 -41 28 32 29 38 41 63 52 -1 10 -25 -34 44 31 21 3 58 23 -9 34 16 -21 -27 -45 15 -24 19 22 12 -3 30 9 26 25 36 -19 -17 -31 -2 -17 -34 7 -3 -31 59 -10 32 24 11 -35 3 -44 -17 -23 -31 26 48 -6 -22 -30 -1 -14 -16 22 -1 51 -46 39 -64 5 -11 0 29 9 11 -39 -9 26 -25 40 10 15 9 4 28 8 7 -21 -12 -26 40 -25 19 33 43 13 25 -2 -22 -8 30 25 -7 -38 18 37 -19 32 36 34 45 4 21 7 -33 7 -7 2 30 28 -42 -12 -39 19 -9 -14 -23 -25 28 39 -45 49 -15 -43 39 -22 38 31 -23 8 9 -11 -10 -42 -16 11 -21 42 -25 4 22 25 35 15 -28 6 -54 -34 30 24 -39 8 37 25 29 -7 7 -7 -20 -37 -31 60 31 22 -24 -12 10 -3 -30 -20 -4 8 -1 13 32 49 -9 40 -15 5 -1 23 38 -27 -57 30 30 16 -26 27 -61 -27 25 19 -44 -4 -45 -23 -2 -10 -16 -33 17 23 -13 5 -4 15 -24 -28 39 -16 -29 7 25 -42 -23 -25 11 -3 -48 -24 29 -15 18 -61 -29 16 -26 -20 -54 28 17 28 -18 35 40 -25 -45 21 -17 41 39 9 5 7 -10 -39 -35 -36 -31 3 23 0 -7 -38 3 -34 -26 22 -69 27 -36 53 34 -6 5 16 24 27 20 37 -11 3 4 -22 22 -5 -25 15 31 -33 8 9 -6 -10 41 -33 24 -32 -11 -10 11 39 -21 -42 -29 11 13 -43 -14 -25 5 4 17 -24 27 -20 -37 23 -14 -4 -49 -8 -16 6 30 -17 47 8 44 20 0 43 31 13 8 38 16 17 -11 19 -21 7 -35 -26 10 -1 14 28 -4 31 -3 -17 -28 13 -14 -10 3 -14 -43 14 -28 -28 -7 -2 -18 24 -34 25 18 33 24 -14 -20 -38 -29 -17 -33 -39 3 15 -14 3 23 5 14 16 -31 -28 12 33 -24 19 -28 -3 -16 -33 -34 18 -26 19 -46 41 -37 0 -21 -38 24 28 14 13 -20 26 21 -4 31 -18 19 -30 39 -24 -22 4 -13 -22 -2 -25 -33 16 -15 45 31 8 22 -32 27 9 34 37 -24 -53 21 -23 -25 -43 -42 4 22 -21 51 22 33 21 10 -10 24 13 34 -62 7 -48 -7 30 -3 -22 -29 -25 -22 18 27 28 -23 -17 5 -17 -28 -14 1 12 29 -19 -60 19 36 -54 -45 21 -5 -23 43 -4 20 -17 -19 37 -1 -2 47 -24 -29 -36 -28 -6 25 -31 3 -30 25 -27 19 27 -12 -17 1 24 20 15 18 42 12 13 29 8 10 -17 3 34 -4 14 40 24 -15 33 -40 15 45 50 -52 -19 37 46 38 7 19 -34 -13 -32 -17 -21 11 -16 5 -5 1 -2 18 4 -28 2 13 -4 21 -25 10 -39 -32 11 48 28 -34 -13 28 5 -40 42 33 -24 -46 -8 -36 -23 44 28 -49 27 -34 -17 -32 11 34 36 24 22 27 5 24 54 22 10 10 37 -20 19 11 -17 30 -42 -28 3 17 -6 -32 32 9 -12 -25 0 33 0 11 -37 -28 21 -35 -25 -20 -38 7 -9 30 37 -18 -31 1 6 20 39 50 -8 -13 19 -2 -2 -24 24 43 12 -12 66 48 15 29 42 32 2 18 -12 -28 27 -1 14 11 15 -19 7 -17 22 33 26 70 12 -41 -31 -36 21 15 -6 -40 8 37 31 -38 -38 15 -22 -6 -23 4 -45 17 19 9 27 30 -13 -17 -70 -9 -22 54 26 -42 27 -22 -36 25 -8 24 21 23 -14 -27 -19 17 23 4 34 -21 9 -2 -2 20 18 26 -27 32 -22 26 -41 -17 72 25 3 -10 34 32 -18 -16 22 -35 -38 32 33 63 -24 -5 18 35 25 -18 7 29 10 -48 43 -27 -47 22 1 41 13 -19 -47 39 21 28 11 -32 -37 -30 -38 45 18 33 -9 -12 -38 38 -1 -29 9 -10 11 20 -18 63 -17 22 -22 -27 42 14 -9 -11 -3 29 -24 -13 -30 39 -9 42 -27 -16 -4 4 26 -37 25 -23 15 1 6 4 -18 -44 46 52 21 -30 -13 39 -13 -34 9 -13 28 -12 -2 -44 18 -17 -43 15 -12 9 -25 9 30 33 -9 10 -27 -38 4 -34 -31 -18 7 28 -18 -20 -6 -3 -8 14 43 -23 -39 -20 -5 -34 17 -32 -1 -7 -24 28 51 6 40 -39 -42 -29 -42 34 14 -33 -23 8 -40 36 20 -5 31 -29 -30 -21 2 4 53 -14 25 31 22 -38 26 80 30 21 -41 -16 31 16 -28 -45 -20 40 16 -23 -19 4 -42 -38 -30 49 -7 -13 -22 27 -39 -24 -15 -35 -23 -26 -16 -6 -18 27 0 -18 -49 -39 15 -15 39 -3 -20 -5 4 5 14 0 -19 8 -40 -44 -42 32 47 38 -44 -15 42 -28 -27 16 -31 18 14 25 -53 -2 -43 26 3 26 4 -44 25 16 5 -26 33 -38 9 20 13 15 -43 -40 -21 14 11 -2 -22 -27 -45 26 67 45 29 34 11 -2 36 -36 -10 -5 26 10 17 -4 -14 39 41 33 -4 -4 31 -36 7 16 -25 -12 1 -12 43 -47 -20 26 23 30 24 4 -20 23 16 29 -34 2 26 21 38 -21 -5 -3 5 33 0 30 8 -25 -33 20 -65 22 14 13 -13 19 -10 32 31 -17 -6 -15 -11 -25 -23 -10 -3 -19 -52 -4 32 13 -36 -38 -26 -8 -30 -11 -38 -32 49 17 -23 28 25 41 22 0 15 18 -34 -20 2 5 23 17 -31 -18 34 45 -5 39 9 -35 -35 -45 5 11 50 28 -27 28 9 45 42 48 27 22 43 -7 1 11 25 11 -34 -19 -29 -1 -47 11 23 56 47 -48 29 21 -35 -19 -19 -17 -2 50 -13 14 -13 -18 15 -25 42 -31 -60 19 10 30 -30 42 -18 -21 1 -45 -16 -22 -55 46 -9 20 3 -18 24 2 -14 -24 -5 12 -20 23 -13 -33 8 -24 -42 -16 16 24 34 45 27 -34 -34 45 56 -20 -17 15 -31 15 -15 -8 -38 39 -50 47 0 -46 15 -23 -38 17 -25 -9 -13 3 -10 -29 -23 -26 2 -18 -12 -28 36 8 3 11 -17 18 -23 21 11 -4 -8 37 -8 11 -27 -42 34 28 -5 -4 58 -7 -17 -21 -71 43 -9 21 -29 -10 22 -25 29 -41 20 41 -37 0 17 -44 -5 -26 -14 20 41 -45 8 -14 -14 2 -29 -14 23 46 9 -29 -38 15 44 45 27 40 -1 -3 -7 -8 36 4 0 17 18 -19 -41 -19 31 -9 28 -16 18 -22 6 -34 -18 39 -31 -10 27 27 10 18 34 9 44 51 6 18 -23 -36 -14 40 18 25 -7 30 -5 -52 29 -9 -29 -54 5 37 -38 -31 9 2 -25 -28 36 43 32 -4 -10 -27 -44 -18 -29 41 29 60 -45 -16 21 24 12 -9 2 8 -64 -43 34 -28 11 1 -29 -6 -49 43 -30 -3 -5 -13 35 17 -23 -32 -21 -33 -26 -15 -13 0 -8 10 -42 -2 -8 30 -31 -39 22 -47 30 -36 11 -1 -26 -20 27 -20 17 38 -61 -16 -11 -37 39 24 -40 -26 16 -29 31 10 -15 1 -18 -31 -39 -70 -19 35 13 40 25 -25 -23 -31 9 -14 -15 22 -56 -4 38 7 21 27 -28 8 21 -34 -50 -32 21 0 3 -17 35 -37 26 6 -34 18 0 40 -3 5 -23 13 -29 -14 29 -18 10 -43 47 47 -28 -8 43 -14 3 11 21 3 -35 -14 -23 -25 9 -16 -31 26 1 -33 -20 -5 -48 35 15 11 -56 -6 39 27 -23 -10 33 -14 -11 9 21 9 -1 17 -6 3 27 24 24 -39 -10 -30 -15 -26 -14 25 17 36 6 34 -20 -23 -8 -34 32 7 -38 -9 8 20 41 14 14 -21 -18 -34 8 -17 38 -1 0 17 41 21 -8 22 -12 -29 -16 20 -7 -7 4 -27 30 -32 24 -4 12 -24 -7 -47 -16 6 31 -11 48 0 -17 -24 -22 16 -54 -2 24 -15 33 -10 23 3 -11 -36 0 40 -3 -32 -20 3 -13 26 -46 -14 -20 -67 -34 35 -23 6 -39 33 35 1 28 5 11 -38 44 18 41 -4 -24 37 34 -2 -35 -16 -32 -32 -24 -30 -26 12 28 -42 45 -23 2 14 42 8 -4 -37 7 30 3 39 -20 -4 -25 -56 -33 -5 -24 -36 32 -26 -23 6 -13 -37 -24 8 -17 34 -16 29 -30 -25 -9 -22 17 21 25 -15 1 31 -26 18 9 1 -29 7 -29 36 -15 -13 -3 -10 -26 -38 -16 -24 -8 -11 19 -38 -12 -33 -4 11 -27 -15 19 -28 -13 -9 -14 -40 -34 -45 -25 -12 31 -4 -17 -15 -21 4 -44 24 -7 -23 -39 16 16 -24 4 -26 18 15 -1 22 -6 26 -17 -27 -32 0 38 35 21 -25 -46 1 -15 -17 48 32 -62 -32 -27 -28 21 24 -13 -6 -13 -5 -33 13 -4 -55 -20 -30 -33 -23 -37 19 -4 -31 3 -30 0 -45 -4 47 45 2 24 -10 -24 -16 -28 57 20 -30 -14 4 30 -6 17 -19 32 -20 6 24 38 12 10 10 5 -21 14 21 7 -29 15 21 -3 24 38 26 -35 -8 -32 -29 36 -11 9 -47 -61 46 -28 -26 -14 35 38 -20 43 1 31 -10 24 -11 33 4 20 0 39 -32 10 11 -13 -38 9 -29 -38 8 -4 -11 -17 -10 38 13 -20 30 -23 17 -10 23 -9 -16 16 -21 38 39 -15 -25 34 -42 7 26 -1 -25 1 29 -21 -24 -25 8 42 18 6 2 12 -21 -12 -9 -21 -3 -4 -26 17 -3 12 22 -50 39 32 7 17 -28 25 13 -38 31 -9 62 -17 -29 -26 18 -43 39 -3 -28 -42 -29 -45 1 -45 -18 -56 20 27 36 39 -22 -34 27 64 32 -31 -40 11 -21 -26 57 -24 30 10 1 26 29 23 -12 -10 -10 10 -28 18 -20 -14 9 40 33 -22 26 4 -21 -17 12 -17 -40 26 -4 -29 14 10 -32 -44 15 -7 19 -5 25 21 9 17 6 -50 -20 22 -26 -19 26 -30 -7 33 4 -18 -4 -22 8 -37 30 -48 29 0 12 22 -22 -10 -13 -20 45 -38 -8 40 -33 16 -17 -20 -60 31 -41 -1 -34 -47 6 24 18 -41 16 9 -47 -10 8 -5 -55 17 -38 -4 -3 42 -22 29 -9 -27 -17 6 7 -2 16 -12 24 9 -1 31 0 -48 17 -20 -21 -22 34 -34 -8 28 2 -36 -32 -18 -24 36 2 -16 15 -15 1 37 29 8 -25 -8 -9 15 28 -53 -16 -9 -7 31 -45 39 -10 -20 17 -40 -3 -8 -16 2 21 14 -18 -48 17 17 3 30 20 3 -23 -40 31 54 -66 5 -21 17 -14 29 -16 72 8 26 -25 23 39 -39 0 22 -52 -14 42 -49 -12 -31 -32 -51 42 7 47 33 12 -9 -32 33 47 -21 -65 -15 54 57 -46 -9 -17 16 -25 -11 -47 -6 25 7 -5 6 -41 35 26 -24 0 -5 -26 -17 11 37 17 -33 -32 -28 -16 15 -30 -9 43 -14 -26 -31 -24 -26 1 17 24 11 -48 -26 4 -24 -31 2 35 48 -44 -6 -52 -28 23 32 -3 7 -13 -33 31 14 37 9 18 -17 30 -6 35 32 -42 -61 3 -30 -8 20 -5 -12 20 -20 30 -14 -31 -1 30 -15 35 14 54 -30 22 -15 -48 -45 22 -37 -11 20 -34 36 32 -11 -22 -13 -10 41 30 38 37 35 2 25 -36 -35 -28 -4 2 26 -9 -41 31 -22 13 5 11 -17 -20 1 9 6 -27 15 22 19 17 14 -35 29 16 -35 13 -14 -14 39 -16 -50 -23 -21 -19 35 -7 -35 41 -34 -29 53 9 15 -27 13 -7 -19 -19 44 3 23 24 3 -6 41 -16 -4 -42 52 -31 18 -15 -31 41 16 -12 -38 13 -15 26 5 34 -15 24 -5 3 -17 -29 24 -2 -26 18 -6 13 -23 -15 -30 -39 -17 -19 -62 4 -19 18 38 -18 -16 9 23 -9 0 24 -9 7 45 -19 39 34 11 -29 2 18 30 60 10 31 37 10 10 -9 -9 -16 -4 20 0 -15 0 23 42 29 26 -16 -25 -38 -19 34 6 20 62 -57 8 -8 3 45 32 0 -9 35 31 -23 1 -12 8 -18 2 1 -4 -32 16 7 25 10 -26 -51 11 26 -42 6 -9 -33 25 13 -49 -39 -34 3 29 12 -9 14 26 -12 -30 14 -28 -12 27 -14 -41 -14 -16 29 46 4 20 42 22 -24 -2 -19 -36 -28 8 -13 19 52 24 -38 25 31 1 -30 -22 -15 -34 -16 -17 -14 -35 3 -28 -6 -13 47 -27 24 -29 40 -19 -8 28 -11 -43 -23 29 8 -18 -28 -5 -26 26 18 -61 -44 14 27 -11 -10 31 1 -29 -34 66 39 -39 -21 -9 -28 -7 50 48 -15 31 1 5 -13 31 33 -20 -30 8 4 -2 -37 -7 5 14 -8 27 32 11 12 -33 22 27 -34 -26 -3 -22 25 -24 -47 8 26 25 -12 45 -24 27 25 32 20 -12 -1 32 14 -31 2 -16 -11 -23 -34 33 17 19 16 -16 -16 -31 13 19 18 -32 16 32 40 4 17 -29 -1 12 -1 -30 -13 -2 35 -26 37 -21 24 15 -47 47 -9 -7 -6 9 -18 -55 -34 41 7 -26 3 -4 -25 -39 -52 27 6 -40 28 -4 13 -32 -51 -41 3 35 -30 9 30 -18 16 23 40 24 41 16 -16 44 11 -45 16 -36 -11 10 -31 -43 -22 -31 -24 -41 -27 20 -8 -17 -2 0 -32 36 -33 -39 20 -9 -36 -9 -30 30 8 -2 11 -21 -27 -24 -10 15 -30 -12 -7 -39 53 -13 14 14 -38 0 13 -23 34 52 12 -32 -28 7 -42 -31 36 -14 17 34 -3 44 -21 -26 32 -47 34 -18 10 -31 3 -18 -34 2 18 14 20 -32 22 11 12 47 31 12 -36 16 11 -18 35 -26 -28 22 -30 14 1 18 1 -40 -9 42 -33 16 -30 -43 -16 -45 -25 -14 19 4 9 -28 -40 -35 -9 18 19 9 56 -31 44 11 19 -14 17 -16 12 -44 12 12 -4 1 21 51 -19 9 -20 -21 37 12 -13 -21 13 -15 -8 10 28 26 31 -14 42 5 32 -28 49 22 1 32 24 -3 3 -25 33 17 -22 -17 -48 -20 -2 17 34 1 -9 -28 -21 -16 -13 7 -37 26 5 28 28 12 8 31 -6 26 -44 -20 26 6 10 -22 11 17 19 33 46 -10 34 21 3 -38 51 -16 -48 -23 20 -7 42 -3 33 -5 26 23 -32 36 -18 2 -50 -1 13 11 39 32 27 23 18 7 49 8 -29 4 -52 -56 -49 -1 30 -19 53 74 -20 32 -9 -44 19 36 22 3 -41 12 37 15 -33 -53 -11 5 -41 -16 14 22 21 7 -41 -27 19 6 26 21 14 28 37 -27 10 12 -22 22 -5 -27 -50 10 -54 -23 -20 -34 -42 14 -21 -27 -3 11 12 29 -40 10 11 19 16 -36 1 32 2 20 -37 13 6 31 49 62 42 9 -34 -41 0 5 21 10 25 43 -29 -21 17 56 36 14 -14 35 0 -29 -3 30 -27 -19 -19 -16 18 -8 -27 24 -27 -13 29 5 -6 21 -1 37 -5 8 0 -2 -21 -17 29 -17 30 24 11 -21 33 -19 -54 29 -14 -31 -23 -28 16 -35 17 -3 -25 -5 -40 42 -26 -6 -38 -18 -38 16 -14 27 10 31 -13 -14 63 25 -10 19 -21 14 -26 -28 -39 -51 -11 37 -11 21 15 10 32 36 -27 -33 25 18 -13 35 -43 15 -33 -13 -32 -45 20 -6 -12 -10 -2 -42 4 -4 7 27 32 -27 -20 -42 -50 -24 42 3 52 23 48 9 11 -20 -29 -12 -41 -8 14 -9 17 21 -18 40 53 5 26 -4 29 -4 35 41 20 -30 -15 19 14 41 36 13 19 -24 11 -23 27 -36 -11 13 -28 -59 13 19 40 -30 13 19 4 26 48 -7 49 37 -27 -8 42 38 -11 19 -11 -42 -34 28 45 -17 41 -6 36 -24 11 13 -30 -12 13 29 18 3 23 -52 42 -3 30 -12 -43 -3 31 -29 20 -61 -2 -3 -41 26 -13 9 -15 -3 68 21 -3 11 -4 35 -3 27 1 -19 -14 -47 -19 9 25 40 2 23 35 -38 0 36 -12 -60 -25 1 19 27 -16 33 0 -46 -37 -27 -26 8 28 -1 38 -55 47 -25 16 -28 -10 0 -24 -24 6 13 -8 20 38 24 22 26 -23 -12 -20 8 64 -4 12 29 35 -28 42 19 -7 32 7 1 36 23 5 -17 17 -37 11 46 18 15 -42 -25 30 27 7 -27 7 -26 -46 -1 5 10 17 -26 23 -29 16 -36 38 -34 -17 -19 7 47 -28 -6 -13 0 -15 35 -2 -19 16 -53 -46 18 30 -27 27 13 -12 -57 19 25 -52 -47 27 -3 -13 35 19 -18 -24 -41 -36 -13 -19 31 33 10 17 -9 33 -20 28 22 3 24 26 29 -1 -2 -40 -15 15 -10 -27 8 -40 22 -5 -5 -30 13 -21 -34 -21 -22 -12 29 -36 -32 -20 2 -24 36 -36 36 9 -10 -34 -27 12 -11 -1 62 21 -3 -55 19 16 -22 1 -35 -22 5 26 3 -7 30 17 47 41 13 -36 32 22 -27 -1 27 27 -55 37 -40 -23 4 15 31 -29 34 -13 -47 6 10 -5 16 1 23 -16 13 3 -6 39 19 7 22 38 6 31 29 56 -27 52 -37 14 37 14 -18 48 10 -9 -35 22 -40 16 30 7 -44 2 6 24 25 -39 16 14 30 -14 33 -21 25 17 -23 16 25 17 -22 -27 10 -7 17 -10 -27 -14 -27 -22 6 1 -49 -7 38 35 22 -1 41 -20 -13 -17 19 -2 33 -14 17 -32 16 -8 -35 -32 1 -42 -33 43 -48 8 11 17 -46 -14 27 -18 8 14 7 -14 1 -24 13 28 4 -38 3 -24 -18 -13 9 31 45 13 2 32 5 -28 43 4 -3 -10 -19 20 -47 -18 8 34 -5 8 -36 -20 -23 20 -24 30 -35 17 36 -48 -11 -36 10 -14 9 -3 -6 4 4 -37 29 15 16 23 -25 13 35 -38 -27 40 -16 38 -52 29 2 25 19 -21 16 36 39 23 25 -36 -33 -44 28 14 16 -20 -50 -5 -23 21 24 34 -46 38 -6 -44 -8 37 -2 -48 6 -23 -26 17 3 5 11 -40 -28 38 -12 -4 28 57 19 24 7 -24 -8 -8 8 12 -7 -28 3 22 -28 -38 17 -32 -33 26 -1 -15 8 25 19 -22 -16 17 25 -10 52 4 13 6 -3 47 -37 33 -9 -37 -6 3 7 -40 33 23 27 -15 -56 -20 -14 -35 -48 8 34 -13 -20 23 46 -19 -12 -4 20 19 2 -15 -63 -11 35 4 22 -27 10 33 19 29 -3 24 43 21 18 -12 -13 29 23 19 30 -41 35 -9 27 28 -40 30 -22 43 2 31 -39 -32 -5 -31 16 10 -16 -55 23 36 -39 -11 1 19 45 -6 -10 20 -56 -5 -23 27 -17 16 -24 32 -27 50 16 19 -20 -14 11 -18 11 -6 -37 28 26 -16 18 -38 42 15 -31 -1 -36 10 13 33 4 -19 50 46 -1 -52 37 18 -2 4 -38 3 40 -42 49 62 -22 -25 -22 -20 8 13 30 16 17 37 -23 7 1 2 32 16 34 -8 -37 -10 34 36 16 -2 53 -5 -32 -8 36 -24 -2 -27 -58 -11 -17 17 37 52 -32 11 -10 -47 1 29 19 47 23 22 26 -14 38 13 -19 -33 28 -8 8 -9 -47 -29 -56 -22 -10 -14 -27 -17 12 -27 11 45 -19 -17 -20 -48 10 -16 -12 2 41 -51 12 13 -21 -34 -8 5 -4 -23 31 6 -26 -12 17 39 15 -5 35 -54 -1 38 47 23 -44 14 25 21 -10 -34 50 45 -17 -58 -25 -52 29 14 -37 30 -1 34 26 -4 -9 -5 -27 15 18 -45 31 4 -10 -8 -18 11 -35 -19 -37 25 37 -11 7 34 -47 -20 -53 1 45 25 -41 -26 -24 13 17 42 -19 32 -8 0 9 15 19 -6 -47 -35 40 -20 -29 37 15 13 23 -50 23 32 -59 29 -34 9 -4 -30 27 -3 34 11 21 -7 36 36 43 -10 26 42 8 -27 -19 -21 33 -23 25 -39 54 1 46 -27 17 40 16 -28 38 -43 -16 -11 -12 3 25 37 -16 -20 39 12 -27 -25 33 28 -21 31 -34 22 21 -29 35 -10 21 -19 50 4 -27 15 7 -17 16 -17 42 10 32 16 -22 19 -47 -24 -41 44 -43 -51 21 -14 -20 -4 -35 -1 6 40 8 -36 -40 -6 35 15 -18 -46 -28 -33 -24 25 -34 27 6 31 -29 -19 15 1 -40 -45 -41 -20 -24 -19 7 -49 2 -5 15 -35 -29 18 37 -2 0 30 37 26 4 28 -47 -13 60 -12 -14 8 32 6 48 0 -32 16 -15 -58 44 -30 15 -46 0 12 28 -20 -19 -42 31 12 -33 -32 20 13 -48 31 -49 62 -7 28 -1 -36 37 19 -20 -9 -23 21 -24 -13 -12 29 1 16 -32 20 -36 29 -10 -40 -38 -16 33 -27 15 3 -1 -9 0 -23 23 -49 25 -27 19 17 33 -16 30 45 14 -23 -9 -47 -25 46 37 -16 37 -4 -16 -20 -8 -21 34 16 2 -15 46 28 -8 18 18 -22 -24 2 -38 46 21 10 18 -39 -44 6 16 -32 -4 -29 -31 2 -24 46 18 18 -5 23 25 -37 -26 -19 12 -45 25 -33 -9 -39 -33 -8 20 -8 -58 -19 -12 31 3 -20 13 -15 15 15 19 22 -6 26 -23 27 36 -14 -11 37 8 -3 11 -16 36 -14 14 -43 22 33 50 -21 -31 -1 18 -31 22 -15 -25 16 -22 -35 24 -17 8 8 -13 0 33 -10 24 -49 -15 51 41 28 13 -20 -34 -39 -32 28 22 -36 -42 -31 -12 26 -11 36 -4 -40 0 31 20 1 23 -11 -22 9 16 26 11 25 -19 1 3 20 12 26 47 17 17 -7 23 30 -5 -2 31 -34 22 -20 -16 -8 -55 41 25 -13 8 -23 -28 32 -24 -38 -23 16 -20 -29 0 -18 -8 -34 -25 14 -35 3 47 20 58 -39 -9 -14 68 -22 28 25 -50 0 -13 30 -35 -9 10 26 -24 13 -37 23 21 42 -10 13 29 26 29 -14 -27 -16 23 -51 31 6 -7 14 -36 2 27 4 25 32 37 -10 14 -19 32 -7 22 -56 -25 14 37 56 -14 33 13 22 -27 -27 -6 -24 -11 19 -41 -17 -4 -9 -6 -7 27 -11 9 32 -51 -7 3 27 -22 -28 59 13 -36 27 2 -26 35 -17 19 41 35 29 -39 -18 47 2 12 -31 -45 -18 -43 -8 -29 -6 13 1 -37 16 -13 -34 8 -35 -46 -4 57 -17 32 -3 25 4 14 9 -10 23 14 -15 45 -4 18 54 34 -7 13 -8 33 -23 34 14 8 60 -45 27 34 -27 -44 23 -66 -20 -39 -1 -19 16 29 44 0 -5 35 2 39 -18 12 -27 31 20 21 -29 -34 7 -37 30 36 23 -9 33 20 -11 13 45 -22 -11 -2 -6 -11 3 -37 -17 -5 -18 -17 -11 26 31 40 -30 -38 2 49 -44 -27 -21 25 37 36 24 12 -30 -39 20 38 -21 45 10 -19 36 -26 51 -22 -2 14 11 17 -60 31 -23 -22 -37 -46 19 -27 27 -27 -22 32 26 40 22 -37 2 18 -34 48 12 38 36 2 -36 6 9 -43 -8 -9 -39 19 40 -17 6 52 -11 36 12 22 57 31 20 23 -3 6 30 10 -11 -35 -64 38 27 35 -22 -5 -13 -28 -12 17 -4 26 -11 35 12 38 -49 -28 -26 7 22 17 6 8 -3 -12 -53 32 35 36 -33 27 22 47 -29 25 28 16 27 -19 30 15 1 18 14 0 40 -29 12 55 10 -19 25 -35 9 6 -20 -17 -8 36 46 -46 -43 21 1 -27 0 24 27 -8 -15 29 27 -9 36 -6 -50 -10 7 35 12 20 -21 21 35 -42 13 4 49 -50 -18 -11 -4 23 -15 18 33 -11 -9 26 20 -16 -11 37 22 -31 -21 14 8 -7 38 17 22 -32 -2 -17 50 -36 -11 -29 -20 -39 16 31 30 -11 -26 -3 -9 31 36 21 -10 26 -26 23 20 7 -24 39 12 -4 -6 27 -23 -23 42 13 -7 -13 -27 27 14 -19 -6 -21 -27 -40 -45 -5 44 30 -12 -11 -11 28 27 -33 -3 22 45 -23 -26 -25 -21 -14 -48 27 19 -26 -41 29 22 51 49 -1 21 -50 -17 10 15 -5 -8 -4 3 21 -35 33 16 -37 23 -30 -14 25 -44 14 -29 -26 5 1 -9 -26 -24 1 10 -24 -13 -44 45 8 24 -33 -2 -5 38 31 23 19 -45 -35 -40 10 33 -9 29 0 25 30 -29 -23 -14 36 15 -10 8 -12 -18 -36 -12 -34 9 -13 22 17 14 -17 -16 -48 21 -4 38 23 -20 -20 32 39 -17 28 -28 13 2 21 36 -22 -13 12 -32 25 -17 30 -16 -17 -30 7 43 22 -14 -42 -1 -3 -24 32 4 -39 36 -10 -7 16 13 -43 30 18 -24 -2 -5 -26 -1 -22 12 14 15 35 -16 15 -34 45 -23 -13 -39 17 28 -38 28 30 34 -11 16 -35 20 13 -11 10 -24 -12 20 -32 -62 22 -14 30 38 7 -45 -2 -18 -5 -27 31 -18 -35 -13 -50 -13 7 -20 -38 21 -11 -30 42 4 43 18 -7 21 40 -14 17 9 -24 26 20 8 -7 10 13 32 13 69 -54 -42 5 -32 -33 -14 -25 5 17 -23 27 20 -21 -24 6 25 36 -31 -24 -47 -46 -34 -26 -26 3 -22 -10 -11 -33 6 -24 17 8 46 -29 -28 -15 12 -37 -55 -38 -10 12 -18 -32 -31 -30 28 -38 2 2 1 31 19 3 -17 -2 6 -18 -4 -9 39 24 3 35 17 4 24 22 -59 13 33 -53 -21 -51 -7 -27 -7 -4 18 11 39 50 41 -50 -15 -12 -4 -41 -85 -22 -34 -12 20 -4 10 -31 5 -42 -26 -53 28 -3 -22 29 -21 -7 2 -17 28 2 11 -20 21 -28 -1 -25 36 -23 38 21 29 13 -6 19 -45 43 -26 -53 -2 -21 -22 -25 17 -39 -13 -14 -5 24 29 -7 32 1 -45 4 -19 30 46 -7 5 20 -30 -48 50 29 -28 14 -41 -32 -15 15 -16 -18 -36 8 5 1 -22 32 -40 32 0 26 21 17 23 -7 -14 -16 6 -36 14 11 29 16 18 53 -28 -32 19 29 -46 19 -7 -5 -20 -35 -2 37 25 -12 28 24 -28 0 30 23 9 7 -6 -3 36 -19 33 -14 9 43 -9 3 32 -24 -8 44 4 7 -22 9 -1 23 -12 -2 -45 22 -41 -31 -32 17 -18 -43 -29 64 -36 -38 -23 26 -10 5 0 -19 -7 -21 17 32 -5 23 24 3 -3 -1 36 26 -26 -6 26 -6 -22 -32 -23 -40 0 51 13 -14 19 18 -16 11 -29 -30 29 -39 19 -11 22 48 -6 31 18 22 -11 2 -30 -11 1 -16 -17 -38 31 43 -39 0 -23 -35 -8 -36 9 -30 34 25 7 -20 14 -14 -16 2 32 34 -6 -35 -4 -27 47 -20 7 -38 20 -22 -17 3 11 17 43 10 20 -30 8 -2 14 -40 -8 54 35 -1 -10 -24 16 57 14 -5 -6 -29 38 10 -19 14 42 63 -42 32 20 32 -20 38 2 -21 47 -14 8 9 36 36 24 -15 37 -38 25 30 -47 -42 -33 31 32 25 9 38 -17 7 -16 -8 11 -16 -21 25 39 -23 22 12 15 -19 -15 3 -28 45 -40 29 -18 -23 20 37 2 13 14 17 -16 28 -39 38 57 27 13 7 12 -15 39 17 10 23 -4 17 -57 14 14 -30 -20 31 19 -24 22 -33 3 31 24 -14 31 -30 22 -38 6 10 -10 40 -19 47 -30 14 3 26 13 -24 14 -13 -4 -21 25 -4 22 -38 22 29 14 8 -27 35 62 -45 -2 25 -1 -14 -11 38 -18 -41 51 0 17 -45 -35 -63 -15 -34 -21 -9 -19 -31 46 20 71 47 23 -40 -5 -41 21 22 -31 5 4 26 -19 -16 14 -25 -25 -18 -26 47 -25 -28 34 13 -28 33 11 -8 44 -27 12 -36 4 22 -27 -21 -2 -27 -22 4 11 12 33 -36 15 1 35 51 17 19 -14 -2 23 27 6 -37 -17 19 -53 -1 -30 16 -24 -12 18 30 -7 14 11 33 38 -38 -23 22 24 -6 3 -37 -41 -14 36 -2 3 -32 31 17 11 -9 -3 24 -39 34 -6 -42 6 -1 -1 -11 -7 -16 -30 2 24 26 -28 33 -22 10 -20 46 20 28 -54 30 -31 -12 13 48 29 -27 4 14 -36 23 27 -12 -21 22 -28 -10 1 49 33 -40 -6 11 21 -10 14 31 -51 21 -28 17 50 9 -33 -26 15 30 -28 -47 -7 -21 20 -15 4 -27 -38 18 8 -23 30 -14 -27 -25 44 9 -48 18 33 14 -5 38 25 -21 27 6 36 18 -5 43 15 -21 41 -23 -1 43 -42 33 -21 13 6 -37 6 -39 -46 -15 3 3 -32 -7 40 -6 17 -47 -41 16 -42 -36 -33 15 -42 34 -4 -30 -14 -35 -11 -3 19 22 14 -58 -8 -58 4 40 -26 -47 -6 3 -47 8 8 40 27 43 11 25 -16 34 25 15 -4 -34 -25 -51 -34 30 22 13 41 21 -9 -1 15 -37 -22 -19 -5 36 -20 19 -17 -3 45 18 17 -35 -7 19 3 19 11 -20 -3 -21 17 22 -25 10 -26 18 32 -4 -5 -13 22 38 24 -12 45 32 10 -13 -2 32 6 13 34 -33 -14 50 -31 -47 1 -37 -17 -30 -6 -7 -50 -32 -7 11 16 -44 -48 25 16 48 35 0 39 25 -47 12 -29 52 -51 -19 -2 26 -13 -27 35 29 42 -24 39 -39 14 -18 -37 -20 -3 55 4 31 -34 -8 2 39 -45 20 -30 -19 17 -22 -31 -14 10 -29 -17 22 -2 -40 56 -31 -18 0 -5 25 -40 4 -46 -27 40 32 -17 -32 -39 11 -15 -22 -23 1 -18 -38 -48 39 26 -32 14 9 19 32 -6 -43 39 9 24 -4 24 17 -29 -3 32 -9 -43 -9 -18 29 -21 20 -23 30 -25 31 12 -11 2 49 -31 6 13 -15 37 7 32 21 -59 -15 -19 37 -45 -3 -47 50 -28 -15 -24 7 12 -10 35 -36 15 -26 -63 -25 24 -23 -7 -20 -38 15 -40 24 -6 -35 18 -40 -55 -38 -45 -11 45 14 -4 7 -24 3 34 -33 -3 -38 53 17 -18 19 38 8 4 4 21 -32 15 -36 -18 -35 25 -20 0 -57 1 -25 15 -18 -19 -10 -30 -29 -45 -35 -14 -24 20 -39 -18 -36 1 8 25 -7 -37 -12 -2 17 22 22 45 25 17 21 -31 17 1 -16 36 -20 -30 -33 19 -16 -38 -19 -13 4 -37 -18 -16 6 -10 -2 -19 28 28 -27 -31 20 -8 45 -32 -6 -29 -54 -45 8 2 22 20 -25 -25 -5 18 34 15 37 26 -19 30 43 3 0 -31 45 49 8 -25 13 -24 -42 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/68.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/68.txt new file mode 100644 index 0000000000..26f8091ac3 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/68.txt @@ -0,0 +1,6 @@ +input +30 253 84 207 207 57 168 142 146 137 52 63 142 93 133 210 137 60 242 33 123 239 142 20 68 218 81 43 176 114 129 206 111 213 158 62 14 70 205 161 207 1 224 93 95 101 48 232 161 34 9 28 17 152 49 85 114 130 129 34 244 2 240 100 216 142 162 230 212 111 135 163 113 104 1 208 205 49 184 111 83 193 139 100 89 188 185 203 63 58 237 51 61 222 151 21 108 58 251 65 169 131 228 26 235 229 234 184 22 162 39 105 100 179 205 189 111 135 137 174 193 118 226 254 84 121 19 193 179 15 2 93 146 230 119 125 204 98 53 226 4 93 76 104 16 25 38 127 160 175 46 98 37 16 96 122 137 116 59 61 131 61 154 21 35 17 146 239 115 199 210 120 36 30 224 52 55 6 180 216 181 226 58 219 242 154 85 123 14 144 184 145 205 82 166 240 100 56 224 215 0 178 79 36 208 48 89 7 54 13 223 236 239 25 199 225 180 28 92 194 172 21 84 121 103 250 105 203 51 73 163 51 251 242 87 203 34 176 211 89 189 178 69 172 204 12 141 128 40 234 66 212 255 150 77 102 145 182 50 196 0 213 247 251 199 78 199 234 255 154 67 188 76 136 105 24 148 246 152 188 224 219 144 223 113 221 70 2 147 120 198 147 77 189 143 20 12 86 254 11 240 65 199 60 201 48 85 93 39 237 25 7 200 169 231 58 134 45 60 26 165 3 173 242 192 60 6 204 146 5 215 130 70 159 191 16 207 20 109 246 1 135 254 202 48 229 4 183 18 64 209 183 67 126 169 4 187 175 208 77 180 168 208 251 71 143 11 22 163 120 13 164 255 11 110 48 240 114 231 2 179 184 185 246 54 98 250 241 17 203 63 198 115 15 193 186 158 204 208 65 68 221 229 68 232 84 116 216 198 91 218 121 19 147 112 73 245 106 59 7 53 122 205 168 137 142 98 39 90 51 104 158 16 77 226 249 161 86 209 104 177 172 225 196 63 81 14 53 188 73 60 241 195 9 154 76 151 252 115 241 47 219 143 64 40 114 57 202 200 10 50 122 182 19 62 246 101 76 43 33 149 103 18 88 112 172 164 7 169 23 248 216 242 135 24 27 249 81 229 194 92 23 60 18 42 122 8 143 199 51 176 92 154 195 181 10 111 89 17 24 113 9 241 99 145 9 126 138 91 99 76 183 122 136 201 165 3 210 52 202 5 229 38 160 168 219 170 23 53 188 48 166 197 33 9 86 42 136 225 133 235 45 60 102 182 6 11 185 216 63 131 221 36 169 125 204 133 40 228 186 228 20 96 169 53 105 0 95 241 225 229 221 14 33 67 196 39 78 125 255 141 0 221 178 170 90 126 47 130 98 233 102 118 73 16 171 178 16 11 164 241 240 129 255 17 196 196 57 18 65 56 159 66 21 81 236 112 208 27 242 50 4 89 169 77 105 84 255 121 95 163 106 79 36 105 97 232 45 154 250 111 210 154 177 232 235 157 88 187 184 74 238 188 163 151 9 12 235 8 133 75 172 239 154 208 89 251 185 134 149 179 245 104 77 166 80 57 67 168 244 251 242 226 183 150 121 192 162 101 201 40 176 117 23 74 69 112 70 254 247 219 178 236 67 255 147 147 56 214 59 45 210 46 15 137 196 137 74 102 238 19 142 158 136 166 232 205 22 46 204 13 10 126 250 77 125 141 225 182 99 28 227 53 74 242 191 14 123 9 117 105 28 3 7 164 169 240 113 192 30 61 205 40 187 199 118 57 84 87 239 184 115 210 237 190 196 172 204 64 181 65 169 209 69 177 117 238 161 231 174 191 36 124 232 224 67 94 25 152 181 8 80 40 218 61 230 158 234 179 222 159 244 136 113 57 57 230 40 218 205 214 153 242 82 129 210 150 223 235 46 148 243 126 189 205 187 163 107 165 86 74 69 75 210 182 132 11 156 172 229 106 131 126 92 213 0 46 107 223 25 153 116 12 23 49 217 211 212 68 120 43 142 189 118 96 115 250 107 16 167 80 122 42 207 214 255 207 4 107 174 29 4 34 41 28 83 2 239 40 70 103 83 213 37 201 53 152 195 161 168 106 241 34 148 192 248 148 143 252 255 62 25 3 96 66 31 180 68 14 220 139 118 47 96 155 248 149 51 187 54 220 38 40 254 186 232 247 78 120 243 77 182 13 81 22 79 112 202 148 127 166 31 245 213 127 144 205 20 195 137 75 159 175 115 158 105 91 149 184 211 136 5 137 149 86 160 229 199 106 121 70 17 152 59 230 23 203 180 43 142 61 118 46 236 233 204 85 69 97 13 24 233 19 162 127 105 66 100 48 172 221 118 189 117 177 164 140 124 88 183 11 149 46 57 129 23 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 -9 8 -31 -3 -25 -41 38 11 -48 -3 6 -69 -38 23 1 -37 -29 21 -26 6 -24 -21 -28 -20 3 10 27 9 -25 -14 13 -20 23 47 -39 -7 -13 8 -16 -7 -24 29 5 17 12 10 -29 22 39 2 3 35 -21 -21 -24 21 -7 5 -42 -32 13 33 34 -30 -23 30 -24 -3 -16 -42 -4 -28 21 -50 26 43 -12 -5 -31 26 -1 1 -15 10 -7 -15 -34 25 8 16 -32 -17 -14 28 -22 23 -2 -26 26 -18 16 28 45 29 -46 10 -14 36 4 5 -19 -33 -9 -29 45 8 -33 34 25 -26 17 21 5 -14 -18 -14 28 20 16 -27 6 -6 -33 -13 -12 -40 -45 11 36 -28 -24 17 -20 -18 12 -8 -29 17 24 -9 -10 -23 2 1 -14 -28 -31 38 -17 -20 -20 -18 -19 24 -23 -8 -11 -44 2 -38 12 35 9 29 -11 -34 21 30 -40 30 20 17 -16 39 -30 -37 -22 7 -18 30 -38 -15 22 3 52 36 20 0 -39 17 -36 -20 5 -21 -47 -3 -1 7 -26 -1 27 4 20 -49 -15 41 -22 -8 -23 3 -37 -21 -2 31 43 -47 -11 1 38 7 37 -1 51 0 -18 -24 -27 -27 3 -14 -7 17 17 -35 12 32 49 -57 11 20 30 27 14 2 -3 -9 -26 23 32 -38 -13 -9 -21 -15 -10 -54 -42 41 18 27 -13 24 -41 22 22 26 33 31 18 -42 21 -21 -27 -20 8 -47 25 3 -47 24 10 -13 39 5 -19 11 -8 -36 22 36 -14 -5 -6 -32 -26 -1 12 -16 -3 -24 16 -12 26 -30 -31 -40 -26 -11 12 19 9 -20 -30 29 2 -30 -40 11 -27 -5 21 29 -22 -45 18 -70 49 -28 40 -27 -13 18 -11 7 -10 9 28 29 3 -18 -23 22 29 -38 23 21 3 0 27 -10 6 -9 -14 -56 35 -24 22 25 49 -22 -15 16 54 -30 46 26 34 0 -20 22 -27 -5 16 27 9 11 29 -30 26 6 9 -9 8 35 -50 0 11 18 9 14 -6 -7 14 -5 -11 2 25 -6 5 -30 -33 -44 28 -36 21 -10 18 14 19 22 -7 31 -26 3 -11 -34 2 22 -26 44 -13 44 -4 -28 -34 10 -3 -13 25 45 15 27 22 10 -3 -46 13 -36 20 -6 40 25 -14 44 36 28 18 -20 -17 -13 20 34 35 44 45 -9 30 19 -27 -18 10 17 -32 30 -11 -8 -11 -47 19 -39 -6 33 -46 39 1 24 -22 9 28 -16 7 -21 -10 -41 7 -15 -37 32 -24 -58 -21 45 5 -46 9 -24 -38 -32 9 4 32 -17 -13 5 26 39 37 7 -18 -16 2 -42 6 -17 -35 26 15 2 -14 14 -38 -18 -6 17 -4 -58 14 -23 50 -43 2 32 35 -43 -22 19 19 24 -41 22 23 -30 44 19 22 -16 6 27 13 6 -37 4 3 -38 -1 18 -3 -16 -7 -34 -14 24 -40 15 -49 -50 -23 23 10 -20 -22 -10 16 -25 -48 -17 14 38 35 -1 -43 15 -1 28 2 -17 30 -23 -30 20 1 19 -50 -29 -14 -12 33 16 -11 -31 38 19 -18 31 4 -5 -31 -44 -37 -29 33 22 3 20 32 28 5 -4 -15 -42 -24 16 15 -21 11 -35 -14 11 3 -39 -11 -39 26 -23 -10 44 10 43 -12 -21 18 40 21 21 14 7 17 -30 14 -8 -46 38 -1 50 23 33 -26 -21 37 -22 -28 -13 24 -14 23 13 -40 2 1 50 3 6 24 19 -25 -29 11 8 -43 10 -24 -45 -28 41 14 -26 -20 10 -12 -18 16 -36 -13 35 -19 13 12 -26 -34 -18 -1 8 -44 33 -38 -24 23 9 -25 -43 13 -15 15 -34 17 -35 38 -30 -18 47 -2 -31 -6 -23 3 -17 -7 -18 -7 43 18 9 8 15 27 14 14 -6 17 40 1 -27 27 29 -5 -24 9 14 -28 -21 1 47 31 1 29 41 -9 -61 10 -46 -33 9 3 -13 -42 33 -36 4 1 -18 22 -36 43 15 -31 -32 -4 12 -1 8 -20 25 29 10 26 -23 -23 -24 1 38 2 -34 31 5 -17 -10 18 34 41 5 -13 -26 -45 26 -5 20 -6 15 5 20 15 -25 -34 -2 -24 -10 18 -21 19 -15 -24 12 25 2 18 12 19 22 7 29 -15 -4 35 -22 -5 23 -28 -40 -22 -11 -10 -8 -2 3 19 22 4 -36 19 25 -22 33 42 58 36 29 14 -17 -3 -4 -32 26 26 33 7 0 -5 13 39 -26 33 6 -47 12 13 -9 11 -51 45 -4 41 11 24 39 7 23 -24 -20 24 -6 -9 3 16 -23 38 -11 -57 0 43 3 -4 -18 -29 -25 -42 -13 3 -49 -21 11 9 -27 -21 24 -40 1 -21 -37 -30 -32 -26 13 -38 -32 -9 11 38 5 -22 -26 33 4 26 -20 -23 0 4 -11 28 -31 -33 -56 25 44 24 40 -34 -25 -42 12 25 -11 33 -25 -22 22 -10 13 14 -33 -5 -22 0 24 -10 -4 29 -23 -13 -3 9 -8 15 26 -5 13 11 31 21 -5 1 35 5 -14 -16 26 -32 30 -12 -19 38 -15 -4 -37 29 -8 -5 13 35 -29 35 -20 46 -13 -1 -10 12 38 -13 -46 -33 -26 17 -31 -29 -12 26 -3 -26 -33 16 37 -26 -8 3 -30 -31 -38 -13 -28 40 -1 -34 28 -10 -35 -5 -20 0 24 -34 24 31 -2 -40 -21 -24 21 12 -17 -18 21 -7 -22 21 28 -17 28 48 -5 13 -18 -9 9 25 28 -44 -16 0 -7 8 33 -4 -34 -30 25 18 -25 -31 22 -29 -16 0 -12 -32 31 -8 14 5 -27 -34 -28 0 -28 -42 -29 28 -18 33 -22 16 -26 -38 20 -42 46 14 -14 -45 23 -27 28 51 45 -13 -10 23 31 19 -9 11 -53 -19 -18 -5 -46 -45 25 2 -7 30 -6 2 13 19 3 -15 -18 28 -14 35 -31 30 -4 -1 -21 0 24 -29 15 -29 36 37 -9 -40 22 -22 1 21 -15 21 20 -17 4 -4 34 46 -5 -38 29 -29 -2 -31 0 14 -37 -27 2 -4 -8 -32 31 11 -20 -1 30 19 38 29 -13 49 -20 -41 57 14 18 -31 28 10 35 2 8 31 38 -14 39 18 28 -36 36 -4 18 23 20 -21 4 -8 39 -24 -13 4 16 -25 56 29 41 9 -22 14 23 7 -20 48 -29 -2 -15 -13 -37 1 -31 -29 -26 -5 -20 -22 -6 -28 -40 40 1 14 18 -31 -31 24 -30 -8 52 28 7 40 33 -52 10 21 36 -31 -30 -7 -12 -4 35 14 22 24 35 -15 27 -31 -14 13 -1 -26 33 -31 37 -48 8 6 -23 -21 10 39 11 27 -3 36 22 26 -32 -47 -14 -13 33 33 -1 22 40 30 -36 6 -26 2 -15 28 -31 -31 -29 9 -8 22 -25 -4 -36 -56 -36 -22 11 -6 -34 -33 -12 -15 -15 -15 -19 -5 29 26 -46 -29 8 -42 -27 -16 27 45 -25 7 -21 -21 -3 17 17 25 -55 -35 17 -11 34 -43 47 3 0 -56 -9 -55 -59 -21 -27 -20 -7 -45 42 -25 25 -11 -39 12 23 -47 -2 -15 19 3 27 29 -60 13 -5 0 -14 -31 -44 -44 29 -20 11 28 -26 -22 8 19 -17 20 20 47 15 -20 27 12 14 -24 -31 45 0 -28 37 -41 -23 3 26 30 27 -31 -29 -21 28 25 11 21 -13 -6 -31 49 39 -27 46 -35 -15 57 -15 -39 -35 -17 25 3 7 -29 -19 9 28 -25 23 16 -45 -6 -29 -23 13 -21 35 25 17 6 16 -22 -41 -17 -17 -4 23 16 -14 11 8 -24 17 32 22 35 -12 14 42 -37 -57 -19 -6 -45 -40 35 -37 -11 -15 62 35 35 -34 -4 6 10 -31 9 -16 -6 -22 46 21 -16 25 -5 -9 24 4 13 -35 22 21 -16 18 14 44 34 15 4 -46 -47 41 15 -16 26 11 -23 26 25 18 -36 -14 -12 -15 30 31 -26 -29 8 12 46 -43 -34 -14 -21 49 32 -37 12 1 6 -24 5 -20 -6 25 26 -26 71 -34 13 -30 -16 -3 -16 0 -1 -14 -14 7 -27 3 39 0 -16 24 7 -50 20 -35 37 27 15 12 17 -34 -42 32 19 8 28 -5 -14 -19 30 -20 25 -34 18 6 -39 -1 -1 -19 -29 -48 -34 -10 -13 68 -43 18 52 10 22 -13 20 30 30 -24 -17 -13 -12 -23 42 34 28 24 13 -53 16 -28 -19 -34 18 25 15 -24 -15 20 17 -19 -10 -10 -21 68 25 -18 -2 14 -52 26 17 -17 -17 6 19 27 -9 16 -17 15 3 1 8 1 35 -9 0 -12 11 0 -4 -29 12 -37 13 -12 7 -23 -6 -29 1 29 -19 24 9 -8 -7 -17 -44 30 -23 -37 -4 -37 5 4 -5 21 16 26 42 -29 -27 -4 27 20 18 30 10 51 26 39 6 -2 12 7 -44 -40 8 23 -56 33 -36 -33 9 -14 1 -15 28 26 -17 -5 -38 21 -7 28 -50 -16 -38 3 8 19 -35 -63 8 1 12 32 -16 -51 4 -44 -20 46 -6 5 28 36 20 -33 -3 -4 -25 16 18 19 -33 3 -20 -8 22 30 37 -4 -20 14 -1 8 -34 21 -37 -13 -36 49 10 -1 26 42 26 -16 18 -58 -43 5 -19 -18 2 13 -16 -1 12 -18 -41 12 -2 17 40 14 37 33 34 -26 -19 41 15 0 -44 -24 -24 18 45 -19 -5 -3 27 14 25 8 24 21 36 -15 -5 51 18 -36 -34 20 -45 8 -4 -46 25 25 -30 -10 -3 -21 39 18 -16 62 41 -18 -25 -38 41 -38 13 -21 -14 -6 -44 6 -3 -5 13 5 -27 21 -45 -29 35 39 3 -11 42 -22 -25 -54 -40 -37 31 18 -28 -20 -39 -37 -3 -8 -30 22 -13 20 -25 24 46 -13 8 14 7 -34 10 2 -19 18 17 -31 -20 22 16 -24 41 -29 13 25 23 -41 15 -28 -31 46 -16 2 4 14 -34 -42 32 -22 -5 -28 -15 -33 4 1 5 21 25 47 6 -12 -10 -17 0 21 15 16 -19 15 -25 -10 -8 -35 4 -21 -26 17 -6 0 -28 16 27 4 -32 19 -30 9 31 -19 -26 29 39 -18 55 5 33 28 -7 5 -11 17 17 -18 10 17 15 5 3 -15 -25 -21 30 11 -17 45 -20 42 -33 20 11 -18 17 30 13 35 31 -2 17 35 44 -40 18 -35 44 18 46 -38 44 -21 -45 11 -49 -13 6 -9 -33 32 -43 -41 -43 16 27 45 13 10 -2 24 -18 -28 -9 -39 7 -41 5 -2 35 1 -41 36 8 23 -18 36 30 -30 23 1 1 27 0 -15 10 20 -35 -26 -21 18 -19 -10 -8 -27 16 -4 -19 40 -11 41 55 33 24 -18 50 -9 -58 -41 32 -19 -23 40 30 -35 25 21 9 -10 4 -17 -57 44 -27 20 14 -8 -24 54 -13 15 -51 14 24 33 6 -30 24 -9 6 -20 -17 31 -30 -17 -40 -34 -27 -30 -28 -27 41 28 17 -38 26 -39 4 -31 -10 10 10 14 -25 -22 -9 6 -21 37 8 25 45 -9 -28 -10 13 -16 -5 11 31 -46 -19 45 56 12 -34 21 -51 29 17 17 -1 -36 -40 -23 16 -10 24 -21 -25 18 31 39 33 7 23 -45 13 31 -5 33 22 -16 -11 -58 -14 6 -29 -30 -7 -41 -31 -23 -58 11 9 15 35 17 -28 -3 -26 24 -29 -26 15 35 11 25 15 -29 -15 -16 17 29 29 9 35 -24 -18 -4 -21 58 -40 -10 52 -22 -15 -13 -23 -34 -27 -14 1 36 -36 -43 -28 41 -10 35 45 54 32 -2 2 -16 -43 19 27 -14 -28 65 1 24 21 22 14 1 -35 15 -26 -14 37 26 -25 -20 -40 0 7 19 -22 -33 22 -38 -28 -33 -21 16 -20 -19 -4 -21 -28 4 14 11 -4 -12 -11 3 -18 -37 20 22 -33 31 -30 -16 9 8 3 -40 30 9 8 -46 -33 -5 -21 -40 4 21 5 -30 4 18 37 -44 -2 17 2 34 36 -25 11 -13 -24 -29 -27 -32 6 -1 33 -19 -45 -12 -7 6 19 -15 -55 20 -10 -7 48 -60 -12 -31 4 5 13 -34 -11 19 23 14 1 -57 18 29 14 4 38 -10 -73 10 -1 -1 -50 -4 -14 -16 -19 7 -41 -16 -32 -53 36 24 -1 30 42 -43 -33 19 38 -63 -33 27 17 50 44 -29 14 -6 -31 2 27 17 16 19 34 -34 14 13 54 -28 25 40 21 -21 43 -23 13 -5 -19 -38 14 -23 -22 -31 21 -39 -4 49 -24 -42 -21 3 -3 -13 35 11 32 -48 -5 34 -4 24 -46 30 -34 -26 -13 23 26 -27 10 -15 23 18 8 16 13 -54 -1 -26 -35 -35 8 -10 5 22 -53 -27 3 -9 -14 11 -54 -13 31 4 37 3 -40 12 -19 25 -6 -35 40 -4 27 40 -28 12 -28 4 26 -35 -19 -28 2 41 -8 -19 -43 -30 27 -28 -41 -5 59 -28 26 -4 36 -29 -28 34 19 -7 7 4 -19 29 36 -5 34 -34 -47 -15 30 -20 22 20 -2 24 18 -2 44 -24 -1 -12 29 8 -23 -29 -12 -2 -17 32 -46 32 -7 -41 35 -24 -7 11 -31 -34 -23 41 14 -23 -43 -31 4 35 20 27 4 -36 26 -7 18 -29 -26 35 18 8 -47 28 -26 -27 -23 -8 16 -20 -4 -28 -45 6 27 -15 -3 21 12 15 -42 12 -20 17 -20 -21 36 32 -43 35 35 22 -8 26 -5 -16 -21 -1 3 32 21 -2 -22 17 55 19 -30 -44 33 -46 -21 -36 23 35 -21 -18 33 2 -8 8 -50 -38 34 -13 9 -13 -46 20 31 -30 -47 14 4 -15 23 6 -15 9 -8 -41 13 0 -15 1 -9 -11 37 18 -26 32 36 18 38 -22 31 26 7 -5 25 -13 -15 35 48 -43 38 17 -56 41 16 30 -20 -58 -3 -16 2 15 -15 -18 -18 -40 -12 -41 17 28 31 18 -40 9 -6 -6 -17 -43 7 -53 17 8 16 -53 9 50 33 -50 27 -13 -17 39 -2 34 -47 28 -26 -33 -3 -32 20 44 29 1 -14 32 -22 20 8 -10 -11 33 -25 72 -33 -16 6 5 20 28 -13 -10 -24 6 43 -56 39 37 37 -26 -25 -56 -42 -4 -15 -25 -27 -18 5 11 32 -36 20 -39 2 -47 10 17 -20 -7 -25 -9 20 20 43 -20 60 -27 48 -30 -37 30 15 3 55 -31 -43 -44 27 8 0 -47 22 29 -25 27 30 -18 31 5 14 -31 -9 -45 33 15 16 -6 21 39 8 -23 -7 -16 -2 -15 -18 19 11 2 38 -4 -24 -26 28 33 -15 15 23 23 10 39 -58 23 -13 -26 5 33 17 22 7 -17 -29 14 14 -17 -5 -1 -44 -26 37 -21 0 35 -27 37 14 -9 -19 -15 -36 -13 -44 -23 -23 17 35 2 -8 -26 13 -39 32 21 43 -18 -31 -15 -17 -34 -17 -16 -26 26 -14 21 40 -9 -32 9 7 -55 6 -24 -28 -10 19 -9 -27 48 16 41 -33 35 71 37 35 2 44 -25 28 13 6 10 -30 13 -15 26 14 33 -6 -13 -10 -32 -3 -29 13 -28 22 38 -21 -51 -42 28 26 10 10 13 -26 3 24 -37 -50 25 6 17 -32 59 14 -16 -22 11 -4 45 -22 16 17 34 3 39 -10 23 4 -20 -32 17 7 36 -28 18 -44 -40 -19 10 22 -5 -19 -29 33 -32 -21 11 -36 6 -28 15 36 -4 0 10 28 0 -4 -11 -48 -13 -18 20 55 40 -12 -12 33 -20 -62 -11 -23 -17 27 -20 55 23 -19 -27 15 45 26 -8 -48 14 9 -61 1 -33 -10 42 -30 43 -26 10 25 -50 -4 21 39 22 -32 -1 10 -16 21 -40 19 -52 27 34 -49 -17 2 -53 1 6 -50 -27 13 3 -8 28 9 4 25 22 16 8 6 22 -4 -5 39 -22 44 23 32 30 14 -10 -9 -33 14 -5 29 -37 -25 10 -18 27 -40 32 42 -33 44 20 -50 8 -35 -22 6 -23 8 22 4 30 31 -18 23 43 -13 4 -36 32 -25 -25 -4 -21 18 -36 27 17 6 9 6 -5 -25 2 -5 -10 -51 19 37 76 -43 -28 2 -24 -17 29 -27 44 41 -28 -56 -1 -11 -25 -25 -25 7 23 40 21 -36 40 32 23 -36 -29 14 42 34 -33 -26 17 -26 -24 29 18 7 -34 5 43 -31 -46 -35 -25 -11 -15 0 24 38 -49 4 -27 16 -15 25 -25 22 8 -25 -54 -24 21 -31 28 -4 31 43 -23 -64 47 12 -7 3 2 28 -28 15 -35 0 -8 5 -19 46 27 8 29 23 -6 -22 -37 -21 33 21 11 -5 17 16 -14 29 0 -12 4 -19 22 -6 30 -19 37 1 26 2 21 -18 -15 -30 -19 4 -5 41 4 -37 18 23 22 33 -33 -36 -13 -15 8 18 9 -19 -21 0 -31 16 38 39 -28 -31 -38 -12 13 10 -17 -12 28 25 31 22 48 6 -19 -13 8 -17 19 15 -10 1 -31 27 -5 0 -8 -24 32 3 -29 -1 33 -23 -11 -12 34 7 28 9 -26 -36 -58 5 -9 54 -28 -16 13 -24 12 -8 15 -24 22 10 11 4 -16 -13 -1 -24 24 19 -32 8 6 6 4 -1 -24 22 -33 26 15 41 13 53 -7 15 6 50 3 33 25 -9 -35 35 11 -2 5 14 12 0 -8 -42 -30 24 -19 -12 31 -25 22 34 13 5 26 36 1 15 -9 8 -21 -42 -27 -13 -7 34 33 -6 -19 9 -45 33 35 21 -6 31 5 -10 -37 22 32 -24 26 -5 -4 15 24 -22 -38 -33 -14 -32 -43 39 13 -12 19 -6 4 4 14 -18 10 1 13 -31 -51 32 -29 28 -1 -48 44 25 25 -9 -19 5 5 14 -13 -15 8 28 9 20 -19 -9 2 3 -35 -22 40 -25 42 -4 5 -50 -35 -16 -48 20 8 3 20 -25 16 12 11 -24 -23 12 3 -25 -18 -16 -31 -10 13 39 -27 46 -12 -26 31 -19 -25 -6 47 19 18 22 25 31 -5 -37 33 -7 -5 24 -26 -8 28 8 -28 31 -38 -32 23 19 30 -44 34 -1 8 32 -13 -42 -16 25 -23 9 20 -3 39 29 8 26 -11 5 28 -11 -27 33 0 -10 -48 13 10 -26 56 8 37 8 43 44 27 -6 33 0 19 18 26 -27 47 -10 30 -13 -26 -24 27 -34 -25 -1 -16 -17 16 -4 23 -16 32 -17 -20 -18 -39 -10 -15 -15 -15 34 59 6 -17 28 -26 28 -32 -38 4 18 17 12 10 -15 -22 -18 28 -16 31 7 29 -16 -35 -8 15 12 7 -18 -26 44 11 -17 29 -29 -25 28 -22 42 43 52 -60 -25 -1 43 18 24 37 -26 -3 17 -39 23 12 -38 19 -6 47 22 38 -24 3 20 -13 -16 -14 20 11 -33 19 -42 46 -11 29 39 28 41 19 -47 41 17 15 -37 2 29 27 37 19 8 24 -29 -37 -4 -22 24 31 8 0 -24 -16 -6 56 -5 8 -1 -12 -26 -11 -21 -10 -4 38 -22 23 22 25 6 -12 -41 -14 -38 15 10 23 -35 -24 21 -2 -18 -26 11 44 -17 1 17 5 -6 44 -44 47 -13 -10 6 33 31 13 8 -15 -20 48 -45 34 11 11 7 -22 13 29 13 -28 -18 2 -28 23 11 30 -13 -57 29 -29 2 -12 -32 -49 -12 -3 -38 18 26 -54 -27 38 7 0 17 33 -7 -34 24 -9 -3 -5 11 -6 -22 19 15 -17 7 20 -10 23 2 -44 26 26 -16 0 -38 9 -18 -20 -5 -15 -21 -40 -17 -28 7 25 27 -7 -24 23 0 -9 -2 -17 26 -34 -12 11 29 12 -16 24 36 8 -8 -9 -15 23 15 21 27 -32 24 37 -30 -33 -15 -5 -22 35 -30 -33 -13 47 -13 14 5 -9 -4 -9 -11 -29 -34 8 43 -31 4 -14 1 27 29 -4 -3 -8 46 6 -46 -17 24 -36 18 55 -36 9 -40 11 -23 -13 15 -23 18 -24 0 -8 35 -14 34 -16 -20 17 -32 -13 7 22 24 25 4 -17 13 5 29 -29 -19 -28 -15 -26 4 -28 21 -28 32 -9 44 -45 -7 -21 -27 -37 21 24 61 34 -49 -31 3 -15 -2 -30 53 3 -18 -45 -17 -32 0 -28 -14 2 29 -8 -31 26 2 -10 -17 29 23 21 22 6 17 19 31 58 4 -16 6 -17 -12 31 -2 48 18 -17 35 35 12 -27 35 38 10 -28 2 -23 -36 -39 28 43 -6 0 -1 -11 -17 -14 -14 31 11 -35 3 -45 18 -13 2 -18 -46 -41 20 -54 -34 -7 7 11 -39 -4 -38 -38 53 -6 -24 0 29 40 17 16 52 4 53 22 17 17 21 -24 25 -20 -7 -40 17 -32 -16 38 -34 28 6 -40 -28 17 -16 38 -42 31 -32 11 -41 62 -51 32 -4 9 2 -30 27 -12 -16 28 -24 -23 -9 -6 -33 1 -5 9 -23 -26 -4 18 3 18 26 17 -11 17 36 39 14 31 4 8 -17 11 -20 -10 -13 -3 7 -33 18 43 -51 5 -29 -27 -7 15 -39 -23 7 17 1 -15 7 18 -53 -8 -16 -31 -2 -23 17 1 34 51 15 23 32 -30 37 28 7 19 1 -25 8 22 12 -16 -23 5 -49 -1 -59 30 -41 17 -35 45 16 -48 -35 23 -18 21 18 -8 33 -12 20 3 32 -22 -38 29 -40 10 24 31 5 11 6 18 22 42 -11 33 -31 7 23 30 13 -30 -38 -31 14 30 37 6 14 -15 -43 -27 -6 -15 5 5 6 30 -4 13 -18 -6 -26 0 -39 -12 -14 -4 -16 -22 -1 11 15 -12 -4 16 22 40 21 -32 7 -3 20 -11 -39 34 38 -39 -5 29 16 -9 -20 -21 21 -4 -37 -49 -12 26 25 12 -39 28 34 -31 37 43 20 -26 2 15 3 31 11 -27 -8 36 28 9 2 -36 -35 20 -16 -14 -41 -29 -35 -14 71 15 -14 -2 -23 31 40 4 21 -20 8 -39 36 -9 -4 -15 9 21 -6 0 3 -1 19 -16 22 -27 -14 32 38 -47 -41 26 -21 -22 7 53 6 -2 22 -41 -24 -37 3 46 3 47 20 -26 21 -28 -34 -20 -6 -3 -16 -54 -10 17 2 13 -7 10 -1 -39 -23 -34 -40 16 -9 31 11 -37 -10 4 29 2 17 -11 25 19 18 10 29 -34 26 30 -26 -14 32 -37 51 -20 25 13 -47 8 -22 38 -39 -34 3 -10 3 33 26 -38 7 -12 10 55 6 34 -12 -19 22 42 15 -19 35 -30 42 -40 13 -18 -35 -25 -21 -25 -26 -47 1 1 31 10 7 -8 -36 -67 25 -8 -26 7 -33 3 37 -26 22 13 -35 41 42 37 -11 7 -33 22 -21 46 -12 36 -12 -47 3 1 -35 13 -17 -4 43 -32 46 20 27 -33 34 9 -12 26 -5 12 10 24 -13 -6 -35 -28 26 -21 23 -14 11 4 -24 -20 6 27 25 29 -14 9 2 -13 -24 -18 35 -18 -6 24 -57 6 40 23 -41 19 -9 -14 22 11 -25 22 -12 41 -6 -8 -25 -3 -36 -17 -19 -5 -7 47 -21 6 -4 23 -30 12 30 -3 23 -30 -5 10 3 24 -12 -43 14 19 -27 -27 32 12 14 -9 -5 34 -29 46 5 23 -36 2 -47 -31 -10 -21 -28 31 -36 25 -26 -60 -6 14 -5 -44 -24 -49 10 35 -18 45 10 19 -43 -30 28 -17 23 -34 10 13 -30 12 -17 41 -22 7 16 8 -14 -15 -36 36 -37 29 -28 15 -1 30 47 -12 -2 36 -13 -37 -34 8 -18 -4 -16 48 0 -28 -35 -14 -14 29 -29 -39 7 42 27 1 -50 -3 -16 -38 -32 -1 6 -7 76 28 -28 -32 8 32 -23 19 42 -5 17 18 22 -17 -57 16 20 25 25 -14 -28 39 -8 24 9 -10 -12 35 7 25 -16 -10 20 17 37 19 25 -23 45 -4 17 51 -53 -7 -12 9 -5 25 35 -29 -2 71 15 0 -40 21 -42 -2 -27 -16 -34 -12 -15 20 -21 -17 -34 37 -11 15 -25 -28 7 18 -11 19 3 37 -12 -41 -3 -18 -32 -10 4 43 10 -31 13 -2 31 -42 -18 28 -41 -33 -1 1 -47 -12 52 22 -16 3 -9 14 -24 43 -41 15 49 41 6 9 -18 -46 22 -25 20 -19 27 23 -3 -11 -8 26 6 -14 -36 26 -17 4 15 -48 -10 -5 5 -31 -20 27 6 34 -39 37 -42 -36 19 -21 13 -45 -31 15 31 -42 22 49 2 -29 28 19 -8 26 -32 16 3 56 9 -22 -1 -13 -2 -29 32 -3 -24 13 1 38 2 -35 -36 35 -6 8 13 -27 12 17 25 -3 -60 -4 -27 32 -1 28 0 -40 7 -20 0 -37 -27 -40 -24 32 -30 -17 -44 -19 -10 -5 -44 3 23 -28 -21 -26 -2 15 -36 16 28 35 -45 -32 -20 -10 -1 -21 29 -24 -17 20 18 3 -14 -24 31 -44 31 17 6 -28 45 3 -18 -15 5 -22 25 -5 21 42 21 14 -1 -44 -33 -15 -12 51 14 20 -17 30 -35 -28 22 30 11 69 -41 -14 24 -3 8 36 -22 28 10 -20 2 8 21 13 22 12 -21 25 8 25 30 27 37 -34 -23 14 -43 -43 6 -11 11 -29 -14 -33 26 -15 -10 -27 8 -25 51 8 49 20 -36 31 -24 25 47 -52 45 -19 2 -48 51 25 31 -37 17 1 11 13 23 -19 -40 -27 12 10 -19 -44 13 12 18 -32 7 39 -12 -29 -24 -42 -8 -13 -32 -34 -47 -6 35 -14 -25 -16 -6 -27 -22 5 -40 -47 27 13 -21 26 -27 29 23 -14 -21 8 -21 33 30 -23 -34 5 -22 -25 -52 -22 -11 9 6 -5 41 -30 13 -2 -30 2 -44 -32 -19 -12 7 -29 -51 12 41 12 22 34 -38 -23 -11 10 35 -38 -22 36 -4 15 36 6 -37 -28 -42 37 6 12 -8 -20 -22 -11 20 -21 -19 -27 -10 31 -23 0 -30 13 26 -20 19 -38 -25 22 10 5 24 15 -7 22 52 -14 15 -9 -12 2 -38 -10 -30 6 3 54 13 -13 -29 -4 -30 20 29 31 42 -20 13 3 -19 15 10 9 -32 -6 32 -29 35 47 26 -14 -43 -15 -10 7 -22 13 20 19 -21 -3 -34 24 -37 -1 29 -43 26 -19 -29 -33 16 9 -28 -9 25 46 -29 -17 -23 13 -40 -22 -10 -27 -38 27 42 0 3 33 11 2 -9 -29 4 27 17 36 -17 -1 -10 0 -38 -28 12 3 -19 10 36 3 -19 13 31 19 -3 35 -17 -22 43 16 -16 8 -40 -6 51 20 -11 38 -12 -21 2 -1 -17 -14 -37 18 29 -26 -11 9 -51 -30 40 -4 3 7 38 16 -25 -29 -27 4 -16 20 -5 -4 25 -24 9 26 50 3 -47 -13 5 -8 -1 30 30 16 -4 25 -25 0 -33 22 13 11 13 36 -45 -43 -24 -46 -36 -44 38 5 -33 12 3 -32 -9 -12 -45 -43 12 -22 -18 18 16 -17 4 -61 12 -20 -16 -14 1 -35 14 -47 36 -35 12 4 31 30 14 -15 -9 17 45 25 -30 6 -13 23 -21 -27 17 -10 -8 21 -40 -32 6 14 17 34 -10 -36 3 27 -6 -2 -26 -21 -3 39 39 -23 -36 -1 -13 19 -45 -10 -30 -13 57 -27 15 -4 -13 23 31 -2 -41 51 -35 -3 23 -39 31 20 -7 27 5 -33 -35 -26 -30 -34 -19 -14 -40 -49 -28 -23 -34 22 -25 -29 -31 24 -7 36 26 -13 -17 9 -25 -12 -13 -24 32 -22 8 33 -7 20 8 32 27 -22 21 -14 43 20 -4 -51 11 -28 32 23 -22 49 -40 -25 31 39 12 -9 -13 -48 30 -3 14 -21 -24 35 24 27 18 0 -13 -32 0 -17 26 13 30 16 26 36 23 -40 27 32 -42 38 -35 -29 3 33 1 21 -11 11 -29 15 33 38 27 -37 -23 -31 -46 -43 1 19 20 -17 -5 -6 18 5 28 7 13 -7 -4 -37 -11 26 -39 -40 -10 -41 4 6 50 -2 1 -18 -43 -28 -20 30 19 -36 20 -23 -22 25 2 -35 -48 44 31 12 -45 -8 -38 38 3 -15 -48 2 -25 -40 -14 30 -29 -7 -10 -23 17 12 27 9 -42 -15 8 -9 0 -21 -43 -8 31 -45 28 20 17 -23 -49 38 20 58 19 4 20 -7 16 -28 31 -6 -42 -9 44 -14 12 -25 27 -41 -19 -22 -10 12 -43 -23 -9 24 40 45 -14 -40 -19 15 -9 -31 -44 17 16 -4 4 -21 36 41 -29 -3 19 -22 21 -17 -10 -10 17 4 14 23 -26 -38 -6 5 -9 -17 -9 -36 -19 27 -39 15 -13 -34 31 -4 15 -35 -24 6 25 -23 -29 16 -21 -4 12 37 2 -23 -69 5 50 -19 -34 31 11 31 37 32 26 -51 29 -4 11 -25 26 -29 -22 22 19 -9 12 -22 37 7 9 7 34 -47 17 28 3 6 -50 11 -37 8 11 3 26 -24 21 -11 -35 -9 22 -31 16 2 34 -11 49 -33 21 8 3 -24 -26 20 -19 -40 5 6 20 -3 -52 -50 22 48 -19 -46 -5 28 0 -22 -21 -7 28 38 9 19 -3 3 -33 -34 -22 -29 29 20 -16 -27 -37 38 -1 4 -13 6 19 13 -29 -27 -15 -50 -44 -31 -29 11 -28 -9 37 -36 18 12 -38 20 20 14 33 -1 -4 -42 -1 -4 30 35 42 19 -10 28 -12 -12 12 28 12 41 11 56 -42 7 3 -10 -9 26 3 6 28 -13 55 20 -22 22 -18 -9 12 -8 4 -46 28 7 -38 1 0 -2 27 20 19 7 -30 -26 13 46 -6 2 1 -5 29 5 -22 15 -17 42 6 16 10 29 35 25 22 26 14 34 -1 -19 -1 -38 6 23 11 29 -22 32 -16 29 30 6 -37 32 -28 -20 53 -12 -24 -16 15 -4 -49 -23 -30 30 8 25 -49 -63 -14 20 -28 -39 -13 20 -21 -30 -25 -10 37 -3 -13 31 -20 46 -15 1 -13 -11 -38 -44 -27 26 10 -6 -38 18 -35 36 -40 -40 -42 -13 20 -9 -25 -39 -24 -12 -5 -22 29 -6 -33 7 -2 -20 23 -17 -30 10 1 33 21 14 -49 -4 20 17 7 -7 30 25 14 -30 -22 -28 30 -10 32 21 -19 -22 9 14 10 -12 3 20 -24 10 -43 -6 57 27 -23 -6 39 -8 -16 6 -29 30 -4 11 -37 40 -26 40 6 13 -24 21 -26 9 7 -7 -64 -52 25 -19 -47 0 42 -22 -29 33 -5 -3 40 -46 26 -11 -3 -27 19 23 -23 -58 -9 19 -2 21 -11 2 24 -21 -17 11 -30 44 -47 29 6 -29 22 -16 34 -18 24 21 63 27 11 9 -19 5 -45 8 24 -8 13 -23 -28 31 -48 -18 1 -7 -3 26 -36 -20 -3 -21 -26 -15 7 -50 -13 -7 -31 35 -26 13 -30 -32 -39 -5 -16 -24 -37 -5 16 5 20 26 14 -23 46 -42 34 18 -29 3 -29 38 6 -23 -21 1 -18 38 -53 10 -35 2 16 -36 15 -11 38 -46 -25 -21 -24 7 -11 -24 -7 -20 26 39 -2 -43 -12 -2 -13 7 -60 -37 -8 -1 -33 -21 -19 7 15 23 -16 22 -12 0 -52 11 -3 -9 -18 -25 23 -9 40 -23 14 22 -22 60 8 12 -7 -29 30 -27 28 12 32 9 -47 11 -40 8 18 26 19 -21 42 -25 2 36 16 -17 25 -1 -17 19 -55 22 2 -11 22 -20 -19 12 16 -8 17 -23 -12 9 -34 -30 2 -12 -12 36 -28 32 18 -40 16 6 35 26 -23 -23 0 10 -31 13 23 11 11 13 19 -44 -22 -43 37 11 -6 27 2 -37 -38 -6 -62 40 -13 -21 15 -6 14 39 -4 -46 -43 6 -48 28 9 43 -23 -41 19 -23 -11 39 27 18 11 11 16 34 -20 17 -25 -17 -1 -21 24 46 -2 -25 -36 -3 22 6 25 -24 24 -10 16 -22 37 2 11 23 11 23 37 27 20 24 12 -7 -55 -11 -40 25 -31 13 35 -22 -36 24 -13 21 2 -11 37 -31 -27 -41 -25 -19 24 -46 -14 -46 9 32 -34 -39 53 -5 19 -37 42 21 -18 -37 31 12 -13 23 10 -11 30 -16 -9 -22 -6 16 -13 7 8 15 36 10 -18 -25 -21 -6 25 6 23 12 10 -29 14 32 40 -37 -40 10 37 -12 4 9 -27 12 -1 -18 -21 -23 -30 9 21 -54 17 -24 2 1 18 -32 25 -23 29 -27 -23 15 5 -12 7 32 3 -32 29 -24 -1 27 -21 -18 -37 -9 6 -32 3 28 -42 9 -31 26 20 31 -22 -1 -21 19 33 40 -33 -32 49 -42 -28 -29 -32 19 -23 44 -19 7 8 -6 -50 -27 50 31 34 15 24 35 -48 -28 30 -19 -13 38 14 -29 -8 -40 4 27 10 50 -17 -24 -11 -13 -56 -23 -7 26 -29 -2 -8 -5 4 18 23 36 -20 -44 36 18 20 1 6 -63 -18 24 0 63 -33 33 4 6 -8 1 -1 -22 31 32 -37 48 -12 -32 -49 -15 -4 27 -15 24 -34 13 -30 23 37 -7 -30 -24 -43 10 9 -20 -26 30 -18 -2 40 -44 12 -4 -23 -37 -39 -9 -61 -32 -17 -60 -24 -38 -22 -41 -50 -2 3 -19 -24 27 37 -18 30 16 33 4 -9 -37 -10 30 -39 26 -6 -10 10 12 -10 -27 -32 15 -59 28 -16 -39 30 -33 -11 -47 23 33 7 26 36 -29 4 10 41 -2 -16 12 -43 23 12 23 -13 -12 35 -30 26 24 -26 0 21 20 30 23 32 -10 -25 0 18 24 21 -19 -24 23 10 8 26 -31 5 16 -67 -10 -10 -14 4 26 6 -11 -7 -5 -30 23 -35 -24 -28 27 36 28 -50 -1 -41 26 -2 -2 -12 -42 20 23 28 -16 32 -11 -20 13 25 31 -20 16 34 -36 7 19 29 -45 26 -16 38 -30 27 -32 9 -22 21 -27 -33 -22 22 -38 21 42 -15 4 13 -10 -2 53 -9 37 5 -58 -28 -3 37 11 11 -11 -21 -17 11 28 11 27 -38 -21 28 19 4 16 -48 7 36 21 4 -4 -26 3 30 15 35 23 -20 7 -20 19 17 19 -30 39 -9 40 -24 9 -11 45 -4 12 -39 -16 -1 8 30 58 41 -44 -31 -36 -19 -2 -38 26 17 29 -29 5 26 5 15 -22 16 -44 36 46 8 10 4 32 37 22 20 -16 -42 -8 31 22 -25 -4 14 -33 -36 30 28 -4 5 -16 47 -10 -39 -3 -20 -3 -60 1 12 27 -17 31 14 -26 5 -20 -38 -29 -38 14 -11 -29 -25 -43 -26 -22 -4 -9 0 -29 -41 -49 -16 16 7 -28 -1 2 -30 -21 2 30 38 1 -15 -15 28 -20 37 21 36 15 -3 -8 12 -7 -28 -29 3 40 -28 17 35 26 52 -42 11 -19 -35 -33 -35 -43 3 11 11 15 -5 -53 13 -27 -17 30 -18 19 15 -42 13 11 8 -9 21 -1 12 -20 -24 17 11 28 10 -2 29 -40 -33 -48 21 -13 -29 -26 -9 25 -57 33 44 54 -26 4 -15 -33 22 -49 -9 -4 27 -17 -10 -15 -15 1 -26 20 26 41 11 5 9 9 -1 17 6 -17 5 10 -16 -22 26 15 -5 36 14 14 -33 -31 -23 -50 -11 -33 17 -4 22 -37 1 40 -40 8 6 34 41 -33 -13 12 36 -32 -38 37 -44 -50 -5 24 -42 19 -68 -26 -12 -12 -11 38 28 27 -3 -33 9 -6 -13 -29 10 38 -27 -46 34 21 -22 30 33 36 -10 28 -11 30 16 45 0 38 -12 -41 -2 -12 10 -39 -21 35 -51 9 -42 -24 -33 3 -10 51 23 42 -27 10 12 -23 -3 -28 15 1 18 -11 -15 -32 -29 22 -34 -40 -2 21 28 -35 6 56 28 36 -8 -14 -23 -37 -8 -22 2 44 14 -33 -40 12 -38 -65 32 -25 -19 21 3 -21 16 28 -11 -15 13 -2 5 9 -37 -17 66 -1 -32 11 8 0 55 -34 -1 11 46 -27 38 -23 5 19 -52 -32 26 -15 31 36 12 -28 -33 -11 -1 15 13 -7 17 39 -15 35 39 8 -23 -16 6 21 -14 5 -21 17 1 -14 -17 44 29 -27 -5 -28 30 0 -10 -14 -5 -28 -21 -28 -37 -23 11 32 -12 -44 18 14 -7 2 -8 1 3 -33 -31 -17 39 13 25 -1 19 6 26 -29 -52 -14 -19 -14 48 -10 -15 -18 16 0 -3 -24 -10 0 -26 -43 -12 -36 -3 45 42 30 27 -11 6 35 -41 -3 24 -22 -47 23 15 -47 -26 -4 30 -41 39 11 43 31 0 -44 -23 4 40 41 26 -1 -23 -19 -3 4 -14 30 32 22 -6 -24 -42 8 -27 4 -17 -21 45 -11 -31 -16 -19 4 29 11 -33 -2 -32 -37 -14 41 2 7 -30 -2 -34 19 39 11 -26 -22 33 -10 -26 -32 -36 -15 36 5 -57 -27 27 37 -16 59 -52 -35 15 -12 -27 37 -29 -56 21 -11 19 -1 24 -25 25 -56 8 42 -13 41 -11 10 -7 -26 -11 -6 -25 -33 -29 -11 14 -1 46 -42 -1 12 31 13 -29 37 13 6 -17 -20 6 -36 46 34 23 6 27 -6 6 51 -39 50 -6 21 -22 -36 26 -55 -2 -10 56 35 -28 28 -6 -25 27 6 19 -27 0 1 33 19 15 12 -5 18 -36 -50 10 -15 15 -14 -7 -6 -37 -48 -41 -9 13 0 37 5 -18 10 -27 31 -81 31 -25 -17 12 -23 7 45 -31 1 -9 2 8 5 4 -17 25 32 41 -22 35 -26 11 -1 40 -28 25 21 11 2 15 28 -7 -19 26 38 -5 -53 -38 0 -6 -25 -25 47 27 14 -16 -31 20 40 -50 -14 -3 -23 -16 -11 23 -16 9 27 -1 -36 3 5 -14 -12 19 -26 -25 23 58 -25 9 3 0 40 -29 -23 -45 17 -10 19 -21 33 18 14 -20 -12 -43 31 14 31 -21 -6 35 -29 -33 -21 -19 14 -13 -1 -17 -20 -5 -33 -28 -7 37 32 -32 -10 -24 42 -44 15 21 5 19 -4 -27 38 -16 -16 -2 -43 38 7 -29 2 -32 -28 -27 26 10 -20 -24 17 7 -21 -10 -3 28 3 31 -24 25 -27 20 -6 24 -2 21 20 40 -20 18 -43 11 22 25 18 -33 -10 25 -33 31 -5 -27 -1 12 27 38 37 8 24 5 -33 13 1 15 -28 5 10 -8 48 -48 -26 -5 -26 -14 12 40 -14 30 16 28 4 -19 29 -4 31 -30 19 -13 -24 -31 17 -31 -27 -37 -22 46 -30 15 34 -36 19 2 -63 28 42 -34 -7 18 1 21 -2 37 8 45 -4 64 22 -40 -1 4 22 -3 32 30 -34 -22 29 -5 7 15 -3 -46 35 -23 18 -22 -36 23 -19 2 -1 29 14 -25 5 -14 -38 27 -23 -7 -16 25 -39 37 11 -39 3 -4 26 -39 -33 31 -17 13 -26 -12 -15 9 -62 -2 15 1 -26 -8 13 -22 -7 25 -40 6 20 -52 27 -28 10 4 -19 -35 17 22 27 -36 8 35 -26 -30 -25 1 -6 19 40 9 25 -16 -9 17 3 -7 -30 -39 -20 37 1 -34 -6 -36 -40 -54 53 -33 6 71 4 5 -35 -7 -27 1 -12 48 18 -41 -5 -17 -2 -2 3 -43 34 37 -28 32 17 -31 -25 -43 23 13 -16 38 36 41 31 1 25 -20 -2 -21 -1 3 -19 12 22 52 -35 4 -27 7 -61 -5 21 5 7 12 18 -7 -18 -8 -15 -9 -26 -19 -20 17 -28 -48 -9 -39 -1 -30 40 -28 -33 41 33 -32 -1 -18 1 24 27 -12 20 2 21 -7 -30 1 -10 -3 -34 -8 -15 24 40 33 47 10 7 -6 43 -25 9 0 -18 5 26 -28 -32 22 19 -35 -28 -18 39 17 -37 -39 -6 14 -4 -3 13 7 -23 -18 31 -28 31 55 -19 40 10 -20 -23 31 -3 -26 -30 -41 -35 -22 45 31 -30 -5 20 3 -1 32 -19 9 28 -35 33 -30 -42 -18 48 -5 -53 17 -30 34 -21 23 -28 16 -15 -2 6 -46 1 17 52 9 5 -9 58 20 42 18 37 -21 -21 -30 16 -20 41 -25 -11 0 30 20 7 -20 38 39 -23 -23 27 -2 -4 -24 -38 7 33 -45 24 17 -38 -22 10 -31 26 12 -41 -15 -5 -15 40 31 -21 6 -28 -30 -22 -11 -19 33 -15 -15 -43 -21 7 20 -44 10 39 -36 34 47 0 45 -3 -27 37 -46 21 -30 -11 -33 -28 28 4 16 33 -24 -32 13 -11 -30 -43 9 49 28 -19 -11 -5 -17 4 3 -32 13 -40 24 39 -36 25 19 29 18 44 -11 5 71 -25 -2 19 2 14 17 -64 10 -2 30 29 -7 18 -26 -19 17 -7 14 -20 44 -19 -34 -38 -32 19 -31 12 -6 -28 33 46 6 -30 -15 22 18 -6 -11 -40 -4 34 10 -17 -14 27 12 26 31 -21 16 -18 -20 1 32 -50 -1 -26 22 -35 -20 -28 8 38 -24 -28 -5 -17 11 36 0 -37 24 -7 -18 -29 -16 -29 -60 23 -1 40 30 -33 -11 -27 18 -13 -8 -19 -4 23 14 -14 -48 9 15 23 -5 53 -47 28 9 -18 -6 -20 22 -9 -18 23 40 -27 -14 -27 28 -15 21 21 -12 39 -2 11 -19 -39 50 -13 -59 -10 -51 5 -20 -36 -44 17 -14 32 10 -2 -12 -4 3 39 -9 16 32 35 29 20 35 17 -31 -35 -4 -41 -45 6 -32 50 -63 -16 -5 -64 28 -22 4 -9 -37 -23 29 35 28 -25 2 14 -40 -13 -3 20 -3 36 -3 20 -3 2 -16 -27 22 17 -7 36 44 33 -34 30 -24 -21 27 -38 -26 8 -7 16 34 12 43 -23 -15 -1 -15 -19 -28 35 10 1 -35 41 -23 -24 2 -21 -29 -21 -24 1 -16 33 22 3 -9 -24 20 -14 34 -52 28 27 30 37 -29 -36 34 28 0 16 8 -3 4 48 -24 37 -6 -13 -20 -1 5 0 29 -8 -30 0 26 23 26 -9 27 -14 -19 -35 30 -26 -25 26 -6 -4 -21 20 4 -7 -8 22 -2 -3 22 20 -33 23 23 -27 22 38 2 18 28 17 5 -1 16 -24 -40 17 16 8 20 13 -16 13 -4 -17 -27 38 -27 -3 -9 -5 -31 26 -17 -48 -29 -14 13 37 33 3 -14 17 33 0 -11 22 41 32 -46 -21 -4 12 -25 -15 -28 -50 -10 -48 -46 37 -2 -22 -2 -23 9 10 -16 -21 -19 21 -20 10 -33 20 -1 17 -38 -7 -1 20 37 -24 34 -16 -13 11 15 -19 -47 17 0 -32 0 -14 -26 36 -22 14 -34 42 1 21 -10 -26 13 -38 -25 -16 -47 30 16 33 -28 -36 16 64 40 18 -31 2 -27 -6 -23 10 49 -8 49 36 2 -3 -17 6 2 35 23 7 5 -42 -39 46 -43 -37 16 -4 12 19 19 10 38 -24 -16 -48 10 -31 -27 -14 -47 38 21 29 5 -28 16 27 48 -39 64 -44 29 27 -9 35 -33 31 8 -7 -33 -15 -7 2 -31 15 -40 -50 -38 11 50 -16 20 -37 8 19 -34 -20 22 -20 34 1 -30 32 18 25 -14 0 23 -27 38 -29 29 -5 23 1 -15 -16 8 -32 4 -57 -10 23 -31 -39 -6 -26 -18 -29 -33 -29 0 20 -36 27 12 14 55 38 -21 -12 7 -7 -8 34 -35 2 -39 35 -58 -25 17 6 2 -7 40 1 39 -46 22 16 2 38 -16 43 41 23 13 -39 11 -19 -6 -35 -33 -11 -22 -4 19 -16 44 -20 -57 29 20 -39 41 0 -27 21 38 0 36 -14 51 -44 -6 -31 37 8 9 2 -49 -33 -29 21 20 -13 -27 -19 27 -5 6 33 -2 45 -11 -9 -9 -29 39 11 -2 -34 48 -47 7 -13 32 -55 27 -53 19 22 -60 23 -11 27 22 30 -14 -15 28 -19 50 49 -42 -3 29 0 3 -12 -51 -21 26 -15 37 -48 7 -18 41 -3 -9 -36 -39 -5 23 -24 -11 16 23 23 -57 -28 -57 -7 24 -26 14 -35 13 -43 15 14 7 8 -28 16 -6 -11 -5 -7 -6 22 -50 40 9 -75 -2 -54 39 -49 -32 -4 -18 19 27 21 -13 15 -1 -26 -27 -16 11 -29 -13 8 5 -42 18 -7 -47 -25 -17 -53 35 -14 -32 -20 32 14 -20 -35 -42 49 -1 -24 24 21 47 -40 37 10 7 -30 1 -30 -32 -1 -33 -43 -34 -38 -13 -2 0 -24 -42 -10 18 21 -16 6 8 47 -39 55 -32 36 -5 -11 -31 2 -2 19 -41 42 23 53 -9 17 16 9 -31 -1 -37 -46 -2 -5 -37 4 -19 -42 -4 -15 27 18 3 17 -15 -20 -37 -52 -16 -45 -52 -32 10 -27 -68 -22 16 10 -23 19 23 -18 -20 15 -14 -35 14 -31 9 31 31 17 -32 -25 -6 2 -31 -49 7 -51 -29 33 -26 40 1 -41 -41 -49 15 -7 26 -23 -5 -2 -7 -45 32 13 -6 31 -25 15 -23 24 29 6 -13 6 23 -16 23 -23 18 6 -44 -10 25 -24 15 23 10 20 7 31 14 -3 -25 -13 -41 37 -21 21 36 33 -1 32 6 -10 23 -6 -54 8 -35 -16 13 -1 -30 -12 -11 16 12 34 15 -12 -18 12 16 -10 -25 2 -34 -7 -11 -24 18 32 -9 37 3 -25 -13 16 0 -3 -2 42 6 48 11 31 -21 25 47 -17 20 38 40 -38 10 -25 -19 -41 26 13 -25 -16 -12 19 9 -24 -10 -31 15 18 -19 52 11 25 7 10 -10 -41 -26 -17 15 -41 64 22 45 28 -30 22 16 -2 -9 17 -10 37 -14 -22 7 12 -4 31 36 48 3 -13 29 16 -48 34 17 34 -23 35 28 8 21 -4 13 38 -2 -9 4 14 18 35 11 -34 -8 -2 -24 24 17 49 -27 21 -9 -25 0 -47 19 9 -31 27 -7 36 -14 -11 9 31 -10 39 14 1 -30 -28 -2 -23 -3 -11 -4 32 -10 18 -48 27 38 30 -44 14 41 -27 14 11 20 43 -1 -30 43 4 -5 11 -44 30 -28 32 3 10 -27 1 -23 -20 -25 -10 1 30 -20 -6 -2 -23 -50 -26 -35 -20 -25 -30 -10 -26 27 -24 44 35 24 -13 -3 -32 43 14 43 8 16 5 -47 12 -35 15 -18 -28 -43 -5 8 -37 -24 10 -10 -33 -4 -52 26 33 -23 28 -2 16 -26 -6 -46 25 -3 -10 -18 4 33 17 -35 43 -8 0 -1 26 -23 -27 59 22 -22 29 1 24 21 35 -29 -27 54 25 23 -15 -7 26 -32 -5 29 27 16 17 -18 -37 15 15 1 -26 17 13 -8 -21 -11 -52 -70 24 8 4 -19 26 -38 -5 24 24 -25 -42 19 -7 -14 -63 11 -36 -17 -31 0 26 35 53 -47 28 0 38 17 -43 -21 -34 24 -5 18 -23 42 -2 -5 26 -24 -11 9 10 -33 -45 0 -15 -9 30 26 42 -21 -20 -32 -26 -1 -39 -47 24 4 36 27 -32 15 -1 -29 41 -25 -30 -42 19 -9 5 8 -3 36 -14 26 -3 22 22 -2 24 -41 10 -34 -29 1 32 19 -10 20 21 -45 34 3 26 2 -45 0 -30 -12 3 53 -21 -37 -10 -4 -33 -4 24 29 -36 -36 13 -26 -45 -7 -3 22 10 -7 -3 10 -17 19 28 -36 6 34 38 9 -34 -37 -47 31 14 3 -9 7 37 20 -30 21 -8 13 19 -1 -19 16 -39 -24 28 -3 2 -27 0 -38 -33 0 -41 -13 8 -22 -19 56 -1 9 31 -26 -17 14 -33 -34 12 -9 -36 -51 25 34 50 34 16 0 -16 17 37 0 40 26 4 27 19 19 22 -23 9 -5 -16 -36 24 27 44 -23 -27 -38 52 -26 -37 42 37 -34 -26 16 -3 -6 -12 -22 17 -27 3 2 15 36 -10 -37 -2 4 -34 21 14 -4 42 -10 -36 2 23 30 31 -26 13 25 17 -3 15 -21 21 20 -11 -3 7 49 -13 20 16 32 -7 34 -14 36 -25 32 19 2 29 13 -43 28 -8 -24 15 8 45 2 20 -16 18 35 -24 -39 0 22 -22 26 34 38 -10 -26 22 -54 36 -16 -15 -21 14 -7 -56 3 -36 41 -3 -4 47 39 -21 -11 21 7 -33 -12 10 -51 -11 8 6 -36 -41 25 -23 -5 -29 26 -28 -14 19 -15 -8 51 40 -23 -33 -35 -21 38 0 19 -16 -8 -43 4 -25 49 22 -32 -6 -23 -1 -8 -34 -7 -3 -9 27 -14 16 8 -18 -43 -5 -8 30 4 17 37 31 11 23 -1 -39 -11 -20 28 30 31 16 36 5 -29 22 10 27 -29 31 -34 26 58 50 14 -52 18 -16 -41 1 -29 -47 19 -12 24 11 -18 9 31 1 45 69 20 -25 30 14 20 -50 -34 5 45 26 -9 11 23 -25 -42 24 15 42 11 52 23 -25 25 51 -15 5 23 -43 24 -9 -19 5 -17 21 -8 -24 -7 6 -38 -23 -6 -30 31 -10 -19 27 0 1 -28 18 33 -11 -12 35 -40 15 7 21 -24 17 25 -21 -8 -34 19 -14 26 14 -47 31 11 -16 30 -51 -38 -5 46 -23 24 7 13 -5 -39 -19 -30 -8 -41 23 -27 -5 -24 44 -11 46 34 -11 7 27 15 51 -60 -23 -23 -33 38 39 -39 14 25 31 47 -28 31 39 -11 -43 -10 -25 -3 -34 62 -33 -30 -46 -43 45 40 -9 -17 -20 -15 -47 -21 3 21 7 -23 -26 7 -22 -19 8 19 -12 4 -26 27 -24 -4 -14 -4 -17 0 22 -16 22 13 14 -24 -27 9 6 -46 -32 -30 -30 -5 -40 -17 -43 52 26 -16 -31 -24 -11 -7 -16 22 28 -17 24 -29 44 27 9 -21 32 32 37 -29 15 -7 -27 21 -38 -37 -19 7 -24 -19 -40 42 -13 -10 -3 64 0 -15 21 18 -24 31 -13 2 -16 39 10 -5 3 13 2 -46 11 41 -20 -37 -18 -45 49 16 4 -46 -34 -16 -20 28 17 16 27 -35 -22 3 6 -8 23 20 37 -21 2 46 -24 45 10 11 -33 56 -25 -15 24 1 43 30 -32 -6 -37 -17 15 -22 18 -23 -44 -29 45 -6 -25 40 -4 18 -15 43 38 9 -6 -29 -33 -38 22 2 15 48 -10 47 21 2 7 9 -19 28 -22 12 -20 -17 -6 -23 60 -16 -26 2 -4 -15 -2 32 -51 1 2 -11 13 27 57 -4 -12 -27 42 -24 -23 20 24 -47 29 -23 -22 53 9 -37 9 4 7 -50 6 -9 -7 -20 36 43 38 -28 36 -11 -51 4 -22 22 35 26 -35 -28 -5 -46 28 33 -30 -27 -6 -19 -3 2 24 -7 47 10 -23 32 27 -35 -17 48 -2 10 42 -40 -44 -27 10 23 7 17 12 -25 20 32 21 -3 -38 13 -14 41 11 -25 -56 18 4 7 -31 21 23 -16 14 -3 -2 -30 -44 -30 19 16 17 -8 -31 -30 -11 -53 4 0 26 -7 22 -45 30 34 -36 13 -41 -2 -26 3 -34 8 40 27 20 -2 26 -23 14 -6 -13 45 2 24 13 -14 42 -15 -9 -11 -47 49 -8 -11 10 7 -26 -21 17 14 29 -11 15 13 -16 28 14 -19 31 32 25 -16 -7 18 -51 26 19 29 32 -36 8 22 -6 -57 -59 -35 39 28 36 7 46 -43 -14 19 6 23 -50 -21 43 -51 -11 15 -1 10 29 -6 -10 -23 21 -18 -20 28 -14 -34 2 35 -29 -46 3 24 -50 47 4 -9 -24 -15 29 -2 3 7 27 47 12 12 22 -17 -25 -33 31 25 17 -51 -37 25 8 12 18 25 23 -39 9 -29 1 28 37 -2 15 38 -27 -19 -29 -46 -15 6 13 2 -32 -26 0 -33 -11 -17 24 -31 -17 20 4 16 -27 15 -27 41 -29 8 -29 -4 15 32 58 23 18 -40 56 -24 8 -34 2 52 -12 30 -15 -31 22 -3 21 26 -17 11 -18 51 -28 -14 28 -33 10 -6 -40 -34 53 -11 27 -30 -14 41 18 -24 0 -30 -26 -40 -31 -11 -22 -9 5 15 -12 14 -2 -19 -13 -32 -24 10 4 -54 -51 20 6 -35 16 -24 -36 -24 -36 -3 -1 47 22 13 -15 11 -24 14 -30 -2 -1 -30 7 8 -22 -5 -3 -29 -9 28 8 -33 21 36 -20 -4 26 11 -13 10 -20 50 -13 -27 -21 36 -8 18 -42 13 38 -52 38 8 8 -22 -54 18 15 21 -23 -21 21 -9 -36 -25 21 -28 41 -51 11 -9 9 -17 -20 -39 22 -12 -12 -45 -13 -31 -17 -27 15 37 8 -17 16 25 33 3 20 -25 -6 -10 45 22 21 -13 9 8 6 17 -13 20 -38 -19 -10 15 29 48 24 -4 -16 3 13 56 -16 -19 -23 -28 -27 -41 30 -16 32 -18 46 -16 21 11 -34 -20 -21 -50 -16 15 -9 36 1 7 -3 3 -35 -17 -16 -16 -3 13 -19 -61 23 -2 53 -4 -14 18 -18 -38 65 44 9 -13 1 -42 -13 -26 -31 -12 53 1 -18 -35 -30 25 -1 42 -8 -10 6 22 -7 -32 35 8 23 -38 -41 -52 -45 -9 25 15 16 -15 -10 -7 -14 53 17 -27 -15 -33 33 -25 -39 19 -11 14 39 -4 -12 -26 -41 44 3 -36 7 -11 29 -33 -21 25 -21 -15 19 11 -42 -32 17 22 -24 -19 -6 -22 -3 0 15 -22 -25 44 18 28 -8 24 -20 42 -6 16 26 -34 21 21 -19 30 26 -29 -23 -27 31 46 9 -33 -26 0 30 -17 -30 15 -48 -1 -19 55 -23 36 33 41 16 4 -12 13 -37 -33 41 -37 -18 -30 8 28 -16 -40 -32 54 21 -12 -7 7 -6 -43 -32 36 0 -10 -31 38 -22 13 30 -18 31 -15 33 -3 9 34 33 -20 -7 23 -33 11 -35 -5 24 12 26 -26 -27 -38 -30 12 4 -47 1 55 -2 29 -50 35 8 21 -15 -12 35 -4 -27 21 -19 -23 1 14 -8 6 29 -31 -10 -7 32 16 -28 -17 -39 -9 10 -9 -10 18 29 -10 -28 3 54 34 -17 37 6 38 32 -25 -15 5 -28 26 -20 24 0 14 -43 28 7 -27 38 -39 -14 11 10 -12 22 24 6 26 -22 10 -41 7 23 12 15 -29 -10 -22 -64 32 13 -14 -10 -13 26 4 -41 25 24 -19 61 -14 13 3 -15 13 23 7 21 21 -14 -12 29 -37 -43 -13 9 -23 3 -21 -22 -15 51 -48 -43 -17 28 42 -35 44 34 -77 44 -18 -9 -23 -32 -1 -16 -9 34 30 -46 -30 -40 5 5 -1 -29 30 31 13 10 27 -1 6 -31 23 -26 -1 -4 -21 -27 24 34 -32 36 -14 -5 -10 -27 30 25 -2 -34 -6 -35 40 0 -18 -3 -8 0 49 -1 -20 0 38 -15 -16 -47 -41 19 1 22 12 4 -4 10 0 40 18 25 -4 -15 -17 -12 -44 28 44 17 -41 -36 22 -33 11 -51 27 49 23 37 25 33 -18 16 -22 -32 43 -6 47 -12 3 13 -22 -35 -11 21 57 17 -17 -26 -6 24 -33 43 -36 1 -27 -15 3 6 12 18 -2 40 31 -24 -27 -7 -45 -7 19 22 37 -43 35 1 11 30 -19 -47 26 -38 -30 -42 -23 35 3 -18 -2 26 33 18 -39 -9 -17 -4 -35 16 -14 -37 18 24 56 -7 -22 27 7 22 31 -37 -20 20 -16 60 14 -12 15 -15 3 35 17 23 12 8 34 -8 -27 -39 14 -31 14 -6 -19 -44 6 -14 29 -6 30 -17 -15 12 32 -45 17 10 -25 -2 20 12 -3 16 -12 -28 -35 22 52 36 -24 -8 -21 -10 -19 21 11 -21 33 5 13 7 31 6 22 -40 -28 33 17 -8 -16 25 8 21 43 -5 -12 18 -4 -17 -27 41 19 8 35 23 39 -60 5 30 17 -39 21 22 13 38 32 -30 14 -62 -47 -12 -42 9 33 -37 3 -20 -20 26 -48 3 -24 -23 42 21 -16 -33 -10 -3 -28 -36 -32 0 -34 -28 37 -32 -7 20 42 20 -32 -13 5 10 -9 25 -13 11 -17 36 14 5 35 -21 5 14 -27 60 20 -20 1 21 -18 -34 16 31 0 -13 33 8 -35 -20 5 -52 31 36 -25 31 -37 -6 -27 -26 -46 -19 1 -28 -40 -45 52 -32 -29 -15 29 -8 1 -15 15 35 -8 -26 19 14 4 -19 31 4 18 -9 -9 7 25 15 13 -16 22 -15 -16 41 -22 -36 0 13 24 28 -29 4 -26 -8 -24 44 -11 39 -43 -13 12 26 21 -20 7 -15 7 -13 24 4 2 40 -25 -2 10 25 29 11 19 -11 -30 -12 -13 -6 -33 -29 21 21 50 34 5 14 -40 -30 47 -15 6 -6 -25 -39 -25 57 23 -31 34 -24 25 -41 -44 -4 20 25 -16 30 -27 1 5 -10 -25 -14 6 -16 19 7 -5 17 -37 1 -7 18 -32 -17 -7 -23 -29 -15 0 -23 26 -21 20 1 38 20 42 -24 17 -26 11 -34 16 -19 -18 14 15 -13 5 24 -12 10 -14 -14 35 14 -18 -28 32 -15 -10 -20 -12 -21 -34 32 24 41 35 23 21 -51 -28 15 17 32 17 0 -16 -32 -8 -24 -9 -12 -26 18 21 29 -30 -8 34 35 8 5 -33 -29 22 -41 -12 -32 -36 15 5 27 20 1 6 18 -14 24 19 -17 -43 -19 1 -39 29 -32 -20 -14 23 10 32 -5 35 -6 36 -26 -28 14 -3 -35 -25 -17 25 4 45 -21 -33 -26 34 34 -12 -31 14 -40 -10 37 -11 6 22 17 27 16 27 24 24 -28 29 -38 -35 24 23 35 0 33 -17 -7 -1 32 14 33 51 -16 -25 30 -8 21 -11 -11 35 -9 -35 -13 -20 6 24 41 4 -36 43 21 -4 17 -26 21 -26 39 1 -5 11 -30 2 16 31 38 1 -24 -14 -3 -16 20 -6 19 3 -6 -1 -29 -25 11 35 -33 6 7 -6 -19 22 -25 39 -7 -15 -25 16 0 -27 28 -10 59 29 0 11 -42 28 -41 19 41 11 19 -27 -35 -59 -45 -8 -22 -37 -37 -40 -13 -45 -31 14 26 30 37 14 -33 8 -25 -15 24 -13 -23 51 17 -18 47 -22 32 -29 5 -1 1 -34 -8 -3 -20 9 5 -38 -18 15 -17 7 -10 -17 41 14 45 -9 34 11 -2 -10 -36 -30 10 -43 13 -36 5 -20 33 -45 -30 48 26 -8 -20 29 1 5 17 -21 34 2 32 -15 -64 -30 -12 -7 -31 -47 14 21 -7 41 4 33 3 -17 -6 1 29 46 21 -49 28 -24 19 -67 5 4 -15 -33 7 -43 7 -40 33 15 -42 54 1 16 22 -35 38 -15 -11 -9 2 6 -25 -48 4 23 -32 -18 38 25 25 7 8 -25 -28 -13 38 35 -36 -41 8 30 22 22 56 -14 -32 6 25 -35 38 -25 19 -19 2 -35 -22 33 0 -23 -19 -47 -49 -29 -6 39 -4 -15 52 -16 -56 -13 37 14 21 -6 -40 41 -6 48 -30 31 4 -32 23 -20 -44 1 32 24 15 29 18 53 19 -46 3 -24 -41 -57 -40 6 48 2 9 -35 -13 -15 27 -46 -20 17 -2 60 40 -11 -1 7 -31 -22 -10 61 -17 47 -56 13 38 10 23 26 37 30 64 -21 -35 -4 -25 -16 21 56 25 24 4 8 1 -34 -1 -13 -45 12 8 13 3 -17 15 32 23 -38 -22 -16 14 -1 -45 37 27 -7 56 8 -20 -14 29 -5 5 20 7 -20 -8 24 -16 -28 22 -33 23 -35 14 -41 -40 34 -19 -27 42 -32 -7 -37 9 1 -2 28 -21 30 41 9 10 -30 -7 -41 -44 5 6 5 -41 44 39 -26 38 5 -39 -28 0 22 -12 35 0 -11 19 40 -45 20 -18 31 13 -1 -20 -9 -29 -20 -7 -13 -38 -26 29 -28 -55 -10 -4 -7 -13 35 49 27 -18 14 -13 -28 -36 34 31 31 -13 12 18 17 -12 60 -18 41 15 -22 7 -20 35 -38 -1 11 -10 16 -9 -1 -21 34 -1 -6 -2 -17 -31 16 -30 -20 59 0 -29 5 -36 -36 -30 -18 -38 7 27 -17 57 13 12 10 -49 -8 -30 -1 31 17 -24 -22 27 -29 -19 -5 52 -34 19 13 9 1 -33 0 26 21 22 20 -41 9 21 -9 -12 26 -19 -44 -7 30 -36 11 11 2 -33 -42 -43 -32 28 23 29 43 11 30 -14 -43 15 22 22 21 -29 -31 -40 -39 29 -32 -8 -63 46 -10 -11 -5 -20 -15 -25 2 15 -22 45 1 24 5 19 -34 -22 -16 -38 43 -10 26 1 -26 -35 -26 -14 4 32 -28 6 -37 -26 54 -50 56 8 3 2 -36 -15 -29 -20 -15 -19 -36 6 -31 39 -37 19 -3 4 -31 9 26 -39 18 25 -40 -53 -22 -10 -42 9 12 14 12 15 -23 20 41 -25 2 16 24 -30 23 34 -41 -13 -29 -35 -44 -2 35 42 21 16 41 -28 9 -28 27 -12 -17 47 14 -11 -16 23 -20 -59 -8 -40 -21 -7 -20 -36 -1 11 24 28 43 36 -34 46 16 17 -9 21 24 33 18 21 23 10 17 -27 1 -5 -35 -14 -16 -6 12 -34 12 -45 13 5 6 -21 -20 5 41 -4 -19 -6 27 -27 -51 -20 -10 -10 -12 -28 -9 -6 4 -14 23 -14 11 -6 6 -12 30 59 1 14 -29 42 12 -6 36 -5 -33 30 28 19 -8 48 15 15 -22 -22 -12 -25 5 -17 16 -44 37 -30 -5 -5 43 32 19 12 -24 -18 2 -1 -8 -15 -3 10 -26 21 -27 -35 -18 27 16 31 19 0 41 12 -25 28 58 -1 -1 -32 7 -38 6 35 3 36 47 29 17 -13 10 -10 18 -13 -24 21 9 -10 -3 -61 2 5 25 42 43 12 15 -5 20 28 38 22 8 35 -10 15 20 29 20 14 33 -26 13 19 -10 -31 21 8 14 -23 13 19 -30 -12 16 -31 -12 27 0 21 41 -57 0 0 -14 -12 -35 31 -1 -23 22 -21 -57 -21 16 -28 35 -31 24 -6 -30 26 -27 -16 -22 -17 -18 14 22 0 13 -42 53 -34 -43 33 -9 10 -33 6 16 46 -14 -3 29 -2 -43 25 7 -18 41 19 23 23 23 5 -11 -25 19 -18 24 40 -8 -43 23 -11 37 -11 -33 -12 33 -45 33 -10 11 -2 -13 4 55 46 27 22 -20 31 -4 25 19 -7 -27 38 3 -13 12 -19 -11 26 -24 -38 -11 -1 -17 -28 5 8 -34 -7 10 28 0 39 16 26 11 -22 -22 33 6 32 41 -11 -20 -24 -12 -15 -3 -17 18 -54 32 -29 -16 12 2 10 8 50 36 -9 7 2 -34 25 -43 4 -9 -35 -20 16 -26 -7 52 17 -5 53 28 20 -31 9 7 41 38 37 -9 -1 -6 26 29 11 -35 -10 -34 1 28 41 -37 33 -17 38 -18 -4 4 -33 11 -11 52 -12 -3 -14 25 21 28 25 -25 -35 30 41 30 21 -28 -4 35 20 -22 77 -9 24 18 15 -49 -37 -20 -19 -3 -9 19 2 -7 -27 -6 7 -34 23 -8 34 -2 29 -28 -22 6 -6 -17 8 -9 -26 -12 17 -17 14 -9 -24 5 -23 -10 -6 8 -35 1 -10 -26 11 -29 23 21 17 -21 -19 -17 -13 -22 -38 -4 12 -18 -22 -7 -16 7 -47 -2 -15 -7 8 22 17 -21 29 39 23 9 -20 -44 -6 3 -4 -2 8 -23 30 -43 44 -2 47 3 6 36 16 33 29 -58 -40 35 -7 25 32 12 29 -27 22 -23 -37 -27 -17 12 -33 46 47 16 -23 24 -16 -8 -55 41 -4 37 -1 26 10 12 -25 -15 34 -16 48 -55 10 21 51 30 34 -23 41 -34 -21 15 50 2 -30 40 2 3 -21 27 22 7 -24 -6 33 -12 26 -7 -6 16 3 -3 12 -25 -39 19 -34 -27 -18 16 -21 -14 -3 -47 -10 21 10 -46 -8 15 -34 -55 -48 -19 30 20 21 -32 27 -29 -23 -9 -37 39 40 33 -1 -32 19 2 -45 13 -7 37 -45 33 -40 21 -20 19 38 -30 23 -4 -50 -39 23 32 61 23 -42 47 -34 -6 -17 -31 -21 25 6 19 10 -2 33 20 -11 -20 6 30 0 14 20 -14 15 40 22 18 36 -13 -13 32 -23 0 56 -12 -14 45 30 -31 29 49 29 20 4 -18 20 31 17 -27 -15 -20 3 51 2 -2 19 -26 19 -27 49 -18 -10 19 4 43 28 -11 -9 -36 9 24 -5 -7 -11 35 7 -29 -7 -16 -35 -9 35 -20 -24 -25 -26 -3 5 37 -12 20 -15 36 -17 -3 -13 22 -27 -3 29 2 21 -11 17 -10 -32 -41 -35 19 3 -39 34 16 -31 -1 -27 -14 -13 2 25 56 -8 43 15 -13 -41 -57 48 28 8 11 34 21 16 -30 -30 1 -34 -11 -30 -35 -42 16 -25 0 -12 -4 -24 -7 29 30 -25 -1 6 -2 -14 -17 -11 -23 28 12 -31 -51 -34 -30 10 -43 39 -14 -1 -32 -25 -32 14 -33 2 33 -32 2 30 12 31 21 27 -7 -36 42 -36 51 -16 -32 32 -20 -33 -15 12 17 37 -16 6 30 2 -3 -19 50 -5 15 -27 -21 -16 -26 18 -3 28 12 -17 -50 30 10 -30 -42 8 14 5 -28 -55 -46 -13 -15 -40 -7 11 2 30 -27 -6 43 -8 69 8 -10 21 -8 23 25 -24 -25 -34 -16 -17 -66 -6 -13 4 -10 3 -31 27 9 -25 -4 55 32 -21 28 17 42 38 -11 9 -27 36 15 3 0 -26 -16 2 -41 20 -25 10 -9 12 4 -18 -20 -23 23 -25 -5 16 26 20 9 12 -16 11 -21 22 19 47 -20 38 -35 21 -19 29 27 18 16 18 -35 -4 21 13 -46 36 -21 -25 -7 37 39 -23 33 56 35 -24 -5 22 -40 -42 -12 11 11 -39 18 21 -10 -51 -14 40 36 -12 -25 12 -28 1 -17 -4 12 -30 -29 -36 57 21 -1 -31 -28 -29 14 -5 35 -33 16 13 34 -8 -39 -1 -3 33 -38 -17 21 -10 -57 -31 -3 -8 -36 19 -12 19 8 -23 -10 -20 30 -24 -31 -24 -24 -24 -25 7 -11 28 17 -9 -33 25 19 2 -47 -4 38 19 -18 -27 -2 -5 -3 -33 16 -4 16 -45 -10 -6 -21 10 -5 13 18 -19 22 -16 -29 13 43 15 -15 34 -12 38 14 -26 33 -13 -31 -20 41 -18 -15 -8 -2 32 8 -1 -19 -2 25 17 -13 51 -33 -4 -19 -23 25 4 -13 24 17 0 -36 5 0 5 -8 -22 12 18 -25 -20 -10 18 33 -1 -16 0 -28 -9 -1 6 15 -21 -18 18 18 -18 -17 -27 -16 -18 -35 -7 -3 -16 -10 12 -1 -19 -28 0 -4 23 -3 -48 -26 15 -44 -22 -15 8 42 1 28 20 -22 7 -8 1 -36 47 25 -17 -18 48 -2 13 -31 44 12 1 2 6 -4 10 18 27 -2 6 25 -16 28 -9 -16 -28 26 -15 -25 -16 23 6 4 -12 44 16 8 20 -12 -4 38 42 -6 -13 38 -25 -8 4 3 40 41 -17 -33 43 31 -5 -16 -37 25 -21 26 24 55 -36 -21 -42 -1 36 12 1 9 16 -42 -19 11 0 40 2 27 3 15 30 19 35 -33 -9 -2 -19 -14 -28 -39 -24 39 15 -24 -12 3 31 21 34 -29 9 -26 -16 -22 -33 14 -35 31 -45 -11 -21 -11 -30 22 4 36 -17 14 -49 37 18 32 -16 10 21 -23 18 8 -30 -13 -39 -34 -4 -8 -40 26 19 35 -26 21 15 35 -20 -29 28 29 16 -19 8 -31 -29 -23 -29 46 34 25 -46 -18 1 -10 24 21 39 -38 24 9 23 -21 16 12 -26 -30 6 9 -1 -9 5 -7 -12 13 -39 -29 -15 -39 -41 9 -14 22 29 -17 23 -35 13 23 0 -11 1 -4 -47 -38 12 24 19 21 -32 -43 27 9 10 40 -26 -23 -10 16 25 -51 12 11 -7 -17 -48 -21 -17 66 -40 -25 -25 14 22 -1 -35 16 16 -33 14 16 35 -44 -17 -18 -2 -3 -16 -14 -16 -23 -42 27 -13 -35 -22 1 -29 41 21 18 11 18 -39 -37 -4 11 13 12 0 41 -24 -33 34 -37 32 24 14 -2 23 33 13 -42 -13 -6 -29 -2 15 22 -36 -24 41 -38 -30 14 41 -13 -32 -42 20 24 -32 -12 36 9 -6 -30 -34 12 8 28 23 29 2 -39 -24 -10 -17 -10 36 28 -15 6 -10 7 32 47 34 26 11 -25 -24 -34 21 27 11 45 27 11 -30 -29 -31 -7 19 -18 -33 14 18 54 -8 36 -2 -4 37 18 -14 43 7 22 -20 32 -22 -26 -13 -27 19 -27 -12 21 -30 14 25 17 -45 -42 26 -11 34 9 -8 -33 41 -11 -18 -30 10 22 19 40 21 -37 8 -16 32 -34 -28 30 -3 7 -6 14 45 -8 -21 33 38 17 18 27 -14 -53 60 41 20 26 -13 2 -7 46 8 10 6 10 50 43 11 24 -29 17 40 35 46 11 20 60 -24 23 -16 3 -35 -22 17 -8 34 21 -19 -14 48 -41 15 -74 19 -28 -15 -31 47 37 17 26 -50 24 14 -15 -32 0 12 -32 -39 -19 3 -26 -7 8 -2 29 0 -32 -34 -17 26 7 29 -10 -33 28 18 4 30 5 28 -32 21 -44 -35 25 32 -20 -51 16 0 2 -7 -14 0 -21 -17 3 15 -22 20 20 21 39 33 -19 31 -26 -52 39 -41 27 -8 20 -45 -36 -11 16 0 29 23 35 -30 19 21 0 19 5 -9 -16 -30 34 15 8 -6 -15 -35 -21 -5 20 -21 -23 -23 23 11 -9 -5 26 -33 -39 17 -24 16 0 26 -29 19 -39 -39 33 -17 -23 -18 45 32 -13 -18 -23 35 -29 -18 -20 27 32 -16 -17 -34 -7 -36 -23 34 22 27 -23 21 -35 11 -32 0 8 23 -21 -31 31 -10 -23 13 -5 -33 21 12 -1 32 -8 28 15 27 -5 14 19 21 7 -23 51 -40 -50 59 37 -10 -9 -11 -5 17 -30 10 36 -13 -29 -32 4 18 7 -27 -2 35 -13 -45 -25 1 9 -44 12 -22 -11 -15 -22 25 -38 8 -18 14 25 -16 -44 -7 32 36 -27 5 -20 30 1 -30 -20 10 34 -13 26 -41 -5 24 59 -22 36 24 0 -40 -13 -46 -14 27 16 21 16 -37 40 -23 -12 -52 -39 5 7 -11 17 31 -16 33 20 2 24 12 -5 -1 1 -35 19 15 -2 38 -17 30 24 4 -13 25 19 11 -43 -20 -21 -13 20 -38 37 41 11 -27 21 5 51 -14 -14 39 -33 3 10 -23 24 -34 48 -3 42 -46 -31 24 -14 28 27 -17 36 21 -19 46 -22 -24 -23 -5 -21 34 -21 33 -7 -34 10 12 -12 40 -18 -8 -29 -29 10 -3 12 39 17 17 -21 -13 48 48 -9 34 -31 7 -8 16 -25 14 -29 -32 -10 21 10 -12 35 32 -31 -12 -29 -3 37 -29 38 -2 4 17 -4 -18 22 -68 13 -27 -16 14 -42 -41 18 35 0 -30 -53 -9 21 -21 -43 -23 35 34 -1 13 -31 26 -28 5 0 10 24 -10 8 23 -14 35 -13 18 -30 -3 -36 -18 -24 47 -4 47 -11 16 -24 50 28 -25 -7 29 13 7 6 -10 -19 14 4 49 49 17 40 -11 18 32 13 -11 13 30 -31 -38 29 -28 -65 -6 -5 -23 31 -2 10 34 -23 -20 17 18 47 2 33 -2 -23 -29 22 -29 2 -23 -37 -3 26 25 -11 27 -31 42 -5 31 18 30 -12 -24 37 64 -37 46 -18 -34 -9 4 12 16 -19 -33 14 6 21 20 -16 41 43 -7 1 36 43 -22 5 6 -40 29 -28 -40 -14 -32 -4 -34 -27 -11 -1 -42 -21 45 18 -16 -21 -12 36 10 -32 32 23 17 -29 25 14 -8 3 -31 8 28 -33 -21 29 3 -15 17 45 49 44 -32 -35 29 -38 -1 27 -29 20 -22 28 9 -27 27 -55 20 35 -7 31 38 34 31 -12 -22 -38 -12 24 5 21 -24 22 -4 18 13 -7 36 24 -34 -10 37 -15 -43 -24 -19 -26 10 -11 44 -38 -30 -17 -13 27 25 4 -25 -19 -29 52 42 -22 -42 2 -11 8 -27 -35 -43 -16 1 -9 -33 -46 -3 -12 6 31 5 -30 30 18 34 -19 18 35 -28 40 -13 16 -37 -27 -39 20 30 -12 -24 -25 26 12 -34 -5 -21 -24 2 -35 -26 16 36 -7 12 20 51 6 6 -30 1 61 27 -23 -1 17 35 -31 -12 22 30 -18 17 -26 11 -4 -26 0 -22 4 -20 -31 -18 -39 25 -14 -63 16 27 38 11 36 -43 -11 36 29 8 -28 12 -14 21 27 -18 -13 1 -18 -24 -16 36 20 -37 22 -27 26 36 -1 -8 0 11 -15 40 -10 27 6 -33 -10 24 -39 6 -27 10 -4 75 11 -39 -31 32 -38 -13 -28 -26 10 -15 36 3 31 -13 -17 -9 5 -12 31 -33 -33 30 36 -40 23 17 24 15 26 16 23 -36 16 12 7 23 38 8 15 -22 4 -38 -1 10 -28 8 23 -13 14 -31 -9 14 -17 4 -32 -16 -36 -10 -16 -5 26 1 -29 -9 28 6 4 1 -13 1 26 -6 41 14 -31 -31 31 -18 -54 11 37 -21 -21 2 2 -7 40 -29 4 24 11 -49 -29 -33 -15 10 9 -4 3 10 28 30 -26 19 -9 7 -5 25 3 -26 -1 29 0 17 -31 12 12 -37 -24 -13 34 -26 24 -9 -12 14 3 23 19 -11 45 -16 -4 1 -32 -29 9 21 -1 30 33 8 -9 20 46 6 30 -22 -24 13 -31 54 10 15 18 -11 -11 -34 -28 32 10 -32 29 -13 -11 -9 45 -43 -24 -55 27 -17 -36 -10 -22 11 29 -36 -8 58 -16 16 13 29 -32 -41 -36 -49 -15 -2 -47 -26 43 20 -18 24 4 17 42 -6 16 -12 -7 -16 -5 21 -4 7 -40 -32 -14 32 -6 48 23 -20 52 -34 21 -20 12 -28 33 21 11 -28 -40 -21 15 29 -4 -21 18 -9 -32 -32 -3 -54 -22 -13 -12 24 -2 -22 12 -25 36 -2 -29 -23 21 -14 16 -32 17 -12 -8 24 -42 1 6 -34 23 -38 26 -17 7 -32 -33 -4 -12 -9 -42 6 19 29 41 10 -8 -7 21 -32 24 -3 13 10 24 33 5 -5 22 -19 43 -43 -13 37 -4 -3 17 40 -16 -3 -5 -15 -20 25 -15 8 8 -22 -35 -47 36 31 31 35 28 5 33 -34 -8 7 53 -15 38 5 25 15 4 -7 -28 -34 20 21 26 13 21 18 12 -13 11 4 8 2 6 13 2 0 -40 8 -33 1 -13 37 36 -38 -36 -1 1 1 -5 -8 32 25 -23 -40 12 -21 26 1 -28 35 -48 -18 -40 -23 18 16 19 22 -36 -36 -15 46 13 -9 -12 -1 -33 13 -16 4 19 -27 32 -21 -17 -34 -1 -36 -9 49 -30 -9 -20 37 28 13 -30 -34 5 23 3 -2 -42 -35 -30 -44 15 -54 -18 -50 -32 -4 16 -6 -20 21 6 -22 -4 -51 -10 27 42 2 16 16 -36 -14 34 33 9 -37 24 -31 8 -32 -29 -8 28 24 -36 2 -8 6 29 35 -29 -10 21 -30 -29 39 28 26 14 27 45 31 -10 34 29 47 3 8 -32 -10 -23 -6 23 -13 -47 -4 -20 -13 16 20 9 -10 -17 32 -1 15 5 9 2 49 57 43 -16 37 9 -25 -34 45 13 3 -24 34 -42 -6 -27 -10 19 40 35 12 -34 33 30 4 -17 -5 -31 -11 -7 -20 9 -28 14 -40 -5 -20 5 20 -36 11 4 13 -30 -39 -60 -31 -22 30 49 39 -16 9 -14 -7 42 25 -17 -26 -15 -30 -35 16 29 3 -50 -22 22 29 5 -23 18 -3 -34 -15 12 25 -20 -33 37 -4 0 24 18 -25 24 13 2 35 30 43 -41 -34 -27 -24 8 1 40 48 37 43 -14 -40 -27 22 26 -41 31 30 -1 -10 11 23 2 -32 5 -16 -19 19 -15 -23 18 33 -9 -28 -60 -49 24 -22 -28 -15 9 -56 -26 36 34 27 23 -12 -42 17 -13 -39 13 14 -37 -13 24 -21 -33 16 -17 24 -6 11 -33 -51 39 25 38 -38 -24 46 -17 10 -27 17 -2 14 18 -43 -2 -25 -47 -18 17 -10 9 -20 -6 26 26 -35 -16 20 2 30 23 42 -32 3 27 18 -9 -19 -31 -25 0 -14 -35 10 21 9 0 28 35 -10 -27 -15 -32 24 -40 38 9 6 -30 -10 -10 -17 43 9 25 -20 4 -42 14 25 24 3 19 26 35 -1 3 -5 -23 17 -18 23 -25 17 -25 48 39 22 36 1 33 -31 35 -14 -31 22 33 19 29 11 7 2 -3 -12 -7 -21 35 21 64 -30 -32 -8 -46 22 -46 -27 13 -14 16 21 15 5 14 -7 -29 -29 12 -49 -17 3 6 4 10 21 -11 10 18 -9 -21 -10 11 6 4 27 -12 15 18 -38 39 14 -17 18 -4 -33 -3 18 -18 -53 17 -24 -1 -23 -6 17 26 -7 -36 -44 18 -10 26 10 -34 -25 -15 0 23 -25 31 -33 24 44 -31 20 -11 -28 -27 29 10 13 -56 -52 -4 6 -48 1 -17 -40 -5 -15 8 -5 13 25 15 -37 17 -4 4 -22 37 22 -31 21 16 -32 4 3 29 -20 -7 -5 17 -30 2 -3 -6 -7 2 22 -35 -38 29 29 14 11 -54 24 -14 30 20 -47 -6 -21 1 20 19 -24 10 -22 -2 44 22 -1 18 -2 15 -26 -22 1 -22 51 -8 37 -20 35 32 -32 13 -14 28 -23 22 30 -33 -13 -39 8 26 28 38 30 -15 22 -49 -8 21 -31 17 14 -7 -11 -38 24 -26 13 35 -22 -37 22 45 -25 7 32 -51 27 18 -5 -46 -25 -24 -20 4 -46 -47 -16 -22 -24 -14 31 21 -27 -12 -5 -19 -14 30 -13 11 -1 28 -7 -11 2 -8 -43 32 24 39 33 -25 -33 -40 8 1 23 -20 -42 -4 -22 30 30 -7 -12 -30 -19 -11 -30 -51 -1 -15 11 -10 27 -5 -27 6 -46 16 -45 -22 -10 -18 -26 -17 11 -35 -7 -10 -6 -46 -15 -22 9 -13 -4 35 -67 33 11 -42 -34 9 -35 -35 16 -10 14 -31 46 6 42 20 -46 22 22 -28 -24 39 -36 -28 4 2 -4 -40 10 7 29 -15 -26 -3 19 34 -45 16 -49 -3 -25 25 -2 -17 17 -10 -22 -43 21 -5 -13 13 -21 -2 7 28 -21 -35 -6 33 13 -11 -21 4 -1 -5 40 37 -16 -23 -16 11 -15 11 -13 39 7 -11 22 26 17 18 36 45 40 24 8 -1 -10 13 3 -17 -17 48 12 14 -11 -49 15 -9 2 12 -17 -64 7 12 -21 19 -34 29 -38 25 -21 -15 16 -5 -18 32 -3 -16 19 -3 3 13 34 10 37 -36 27 -30 5 -3 -1 -19 7 -33 22 26 30 48 2 21 19 6 7 -26 -23 33 10 -22 24 -15 -39 27 1 44 17 -15 -19 9 -31 -29 17 0 -14 19 -28 -28 -11 46 -37 -19 -2 -15 -44 8 26 -19 -19 -57 -11 -51 -39 -19 11 -36 -34 23 -65 28 7 -26 -27 -25 25 -1 -34 14 34 -28 -34 -30 -29 16 24 -15 -19 -26 40 -46 9 7 -33 -23 45 -25 3 -9 10 49 -35 -31 27 -36 20 38 26 45 3 -40 36 -1 -38 1 -2 -27 3 -50 -28 31 16 22 16 22 12 -30 -16 -24 -37 -8 22 21 43 -16 -12 9 21 -4 23 30 28 18 -15 -24 37 21 -10 -13 33 61 -16 22 20 -34 34 -14 -51 39 -43 14 2 11 23 -4 -16 17 -31 -53 -7 35 18 16 -9 28 -7 13 -42 39 -14 1 -21 15 10 -43 3 -36 -9 28 -11 -11 37 1 -18 -19 -5 28 15 3 11 25 36 -20 4 26 -15 -42 24 16 6 7 49 5 12 -2 -11 -22 22 32 -26 15 -12 -52 7 41 40 18 10 22 25 -24 -19 -4 14 -16 -23 -44 10 25 -13 38 6 -7 9 30 -22 -5 42 -30 0 -23 -22 -30 -26 6 25 -15 5 0 -15 27 7 -37 36 -26 27 40 -9 8 -27 -10 -1 13 -23 -42 -36 30 -12 -56 -20 19 -37 -8 26 40 3 17 -17 -52 -12 4 -24 25 1 -30 -14 36 -8 -38 43 -58 -13 -42 2 -3 -11 16 5 36 -14 30 10 24 20 -17 -28 -44 -16 19 11 20 -11 7 15 -26 7 7 -9 -25 -13 24 25 32 1 18 -42 -24 -11 5 -20 -15 -24 -19 -31 56 -38 -38 -44 -10 0 13 -42 28 24 -19 -47 -62 21 -22 23 5 -37 20 -22 3 -24 37 16 -10 25 36 47 22 -24 -34 -31 -12 -11 -23 17 6 -33 29 -25 19 37 24 -16 -13 26 -20 -9 -18 -17 -39 -4 -19 32 12 -44 -48 -8 -11 15 7 -31 -4 25 -19 -24 29 -30 39 11 -50 -18 -38 8 -23 -24 2 29 37 -17 50 39 -20 35 -26 20 -43 28 11 12 -22 43 -33 24 10 49 -7 -4 22 -50 -19 -20 27 22 8 -2 21 -17 -46 -54 -16 -13 26 -29 57 -17 -36 48 25 -28 -31 -20 -28 -20 -19 -33 -43 -11 -15 -19 21 32 43 -26 28 -40 -1 -28 -29 6 13 2 11 23 2 -29 -4 -10 -49 13 22 -25 20 34 -36 -11 -47 -17 7 7 43 40 -30 -48 -25 9 9 -37 -2 -35 4 -40 30 13 -31 -11 22 2 -15 5 32 -27 -43 -7 15 -32 -15 -26 -19 8 -8 -29 37 41 -19 31 2 34 -23 3 -30 8 -8 -8 -15 -53 -8 -41 -10 -8 -4 -35 30 4 16 -30 -25 38 1 -30 -4 -9 42 30 4 -45 7 -22 26 40 10 14 12 -48 -19 26 15 38 3 19 14 -24 -49 -46 -42 -27 -33 -12 38 -9 -44 30 16 13 -8 15 19 -54 20 28 -25 -31 -19 -34 27 13 63 -41 -26 23 38 -7 19 -22 -13 -37 -21 -5 -25 34 9 -39 29 -27 -27 28 -47 28 23 -9 25 -12 1 -21 25 18 -38 -30 -33 -37 34 -19 32 -42 -33 0 -20 31 -24 13 19 -4 31 0 -4 58 6 26 19 7 -17 -5 -69 -13 19 -20 -38 32 -5 -39 7 50 34 -20 -18 5 -7 54 22 44 23 14 19 -18 31 -15 -14 -26 27 -12 -13 52 14 22 4 -37 4 -5 -21 -10 -10 -33 -17 19 -50 29 8 -18 13 -25 -31 -15 -23 27 23 -42 -36 -11 -14 4 11 -34 -35 20 8 -25 -33 18 -47 35 -46 12 -31 7 -12 -25 3 -22 -27 32 -41 28 -54 9 -24 -14 -4 -21 -20 27 -45 -21 -21 15 -7 -48 -37 24 -50 -50 5 -10 27 -14 25 9 7 -15 -36 26 -38 13 4 -8 23 16 -31 -3 13 -12 -26 12 -20 5 -51 21 -26 -48 -4 -5 10 36 32 -32 -40 -13 -22 32 -17 -28 -40 -23 -23 -41 10 -24 15 -40 3 6 -12 78 26 -26 -29 -17 7 13 -10 -45 24 -17 -35 6 13 -22 -43 -25 -12 6 -8 -16 45 -26 21 -10 32 38 14 42 27 -21 -7 18 -6 32 -4 19 13 42 -1 48 19 22 -4 -26 34 -3 -1 25 -30 30 -24 -32 13 -17 6 -39 -25 20 28 -18 21 9 -10 16 -29 47 -1 -8 -27 -3 42 25 17 -9 -1 -17 -6 -31 5 -59 11 25 27 -23 -34 -35 -36 37 -20 -25 -15 29 30 45 -35 32 35 -25 22 14 2 -2 -5 -1 40 22 0 -36 -32 -7 -1 2 4 21 32 36 10 3 -38 16 24 7 24 38 -37 -26 10 20 -19 -36 -29 -22 31 -4 14 5 4 12 12 -14 32 -19 -27 -42 -21 15 49 -30 -39 26 -48 -6 -12 -53 -50 7 -39 -8 -16 46 36 -23 -33 39 7 67 27 1 -36 -20 -16 -12 -27 -30 -11 -27 -37 4 -40 43 -30 39 -2 19 39 18 17 35 -2 35 16 19 20 22 -46 -15 -9 -17 21 -25 18 -30 17 -38 28 3 1 38 -9 -7 50 8 24 40 12 27 2 -19 -1 0 -21 13 -19 26 19 -19 -24 26 31 -57 -28 -12 -15 -3 -23 31 17 40 14 -30 -26 53 -26 16 29 -24 -50 18 29 -41 -25 4 18 -39 -24 -9 26 -8 31 -37 12 -41 -18 -25 -5 28 -39 3 26 14 17 -14 -11 4 -36 18 -18 -5 42 -15 51 12 -46 -13 8 28 48 -24 12 -59 -16 -36 -36 20 -28 29 -33 35 -47 24 7 -35 3 -13 16 1 35 14 7 -8 -23 -15 6 -15 -14 -47 32 -36 28 30 -10 -15 17 -28 -29 -24 32 39 10 -7 -42 -2 -45 25 -30 42 2 -71 -57 29 6 8 -18 26 1 30 -25 -16 2 20 -15 11 11 13 17 -16 -13 -16 -19 43 29 34 -29 26 -11 24 -9 -26 37 -45 -11 9 -34 -43 58 20 -1 48 -9 35 10 2 10 27 18 3 43 -22 29 -10 20 -39 -16 -11 4 53 -27 -13 20 33 10 -38 -38 -11 32 10 -46 12 42 23 19 22 36 -29 -33 -18 33 34 19 -47 35 -15 -31 17 31 -6 19 -13 13 24 -7 -2 -1 33 18 -28 26 -22 -13 5 -23 -22 1 29 -41 26 -13 47 -15 15 -30 -9 0 8 18 14 22 45 0 17 -75 -26 34 51 -16 20 -21 -36 16 -41 -18 8 13 15 38 47 35 -17 26 9 -42 -42 -27 13 -8 -1 26 -46 -33 -13 -11 9 9 6 -19 13 -8 -21 -30 16 -38 22 -26 -16 -44 -13 17 8 -42 35 9 17 -7 -35 -8 37 -41 -5 -48 -18 -40 42 21 -5 -16 30 -19 -3 -14 -25 2 5 14 13 -38 -13 -36 16 -15 -15 -42 -39 -59 26 2 23 30 37 -3 11 26 20 -45 47 3 8 -6 23 -11 32 -23 -39 21 -43 -1 -11 14 11 -12 -2 -26 -37 -16 26 25 -27 20 31 -36 22 22 33 0 -26 30 30 -33 35 -15 -27 4 51 19 -24 13 -9 9 19 -22 5 17 -18 54 13 58 30 0 37 -30 -22 -32 5 15 -6 -31 -9 -33 -21 -23 -9 37 10 -3 39 1 3 31 54 -12 50 -3 -5 -16 -3 -34 30 -18 -28 39 -26 -36 2 18 -5 -6 -7 18 -35 4 -34 27 -39 30 26 -2 -9 63 0 38 -21 -25 5 -28 24 -3 -21 -8 -8 -23 2 12 10 1 4 13 36 -25 31 -35 26 -14 -3 -25 26 -22 -27 31 2 -49 -31 -13 -14 -43 -66 28 -38 22 23 33 15 -25 -23 20 34 27 -14 53 31 17 -23 -38 14 -32 8 -53 -12 34 0 -43 6 -19 9 -14 34 -14 -24 -6 -29 -12 -3 17 2 -4 32 -27 11 6 -17 48 -17 19 13 11 14 38 33 28 22 8 12 2 -1 -5 -30 -31 -22 -30 7 69 -46 -1 2 52 -10 6 18 -13 9 -17 39 -20 17 38 43 19 30 26 -25 17 -39 16 8 35 -30 -43 -60 -4 -20 -14 32 -24 -24 -4 40 -3 25 28 -28 46 4 -14 23 -21 -36 5 5 35 13 -6 1 -16 7 21 -48 15 -5 -30 -21 -8 -12 5 -12 0 31 -13 -25 33 27 -1 0 5 30 -9 15 12 -42 -13 14 6 -43 -41 38 -10 -30 40 24 -16 -39 30 3 -31 5 14 39 4 24 -36 -67 17 25 -27 6 15 12 10 -11 -4 -34 18 -37 -4 11 -33 33 -19 19 -49 17 39 1 38 10 -29 -28 -30 -22 -1 32 -7 20 18 -36 -31 11 15 21 -45 35 38 34 -15 46 -39 21 14 4 17 18 -19 7 -29 32 -5 11 12 9 -35 -19 21 -33 -24 16 -23 24 -3 26 54 2 21 21 43 -33 45 -26 9 -11 -48 -1 -4 9 11 -27 -20 -16 17 -27 8 29 47 14 -23 -31 -43 0 -10 -49 -9 -19 35 9 12 58 15 -7 -53 -6 -24 -28 46 -28 23 -53 -27 -39 -41 -22 -2 1 4 -4 26 1 -5 32 10 -8 -33 -35 18 -39 4 34 -21 -31 31 15 -31 -19 55 9 -16 14 31 25 -31 -23 -8 -5 18 16 -18 -21 -5 -14 -22 -4 61 38 -8 25 0 43 -17 -5 4 -7 -32 -32 -29 8 22 10 7 -6 -19 -46 25 -1 10 -2 0 17 40 27 39 -24 21 24 21 -11 -10 -34 -5 2 -8 -25 55 -25 46 -3 34 -18 32 30 1 -24 1 -16 -15 7 26 -15 26 -23 21 -3 -27 10 -13 -25 26 -10 -3 26 -15 0 -30 -21 -6 -35 -5 22 11 -30 10 17 -13 -9 -31 -5 -13 13 10 -39 -27 -48 11 54 31 45 -45 -42 1 -21 22 -22 -3 -11 25 10 -30 -8 -7 -37 35 -7 -17 -21 -9 -13 -10 53 -21 -13 33 54 -27 20 -35 -6 -11 -4 23 -17 14 22 36 3 -14 -23 11 42 17 -29 10 25 -19 3 41 -28 48 14 18 -3 -6 19 8 27 17 -14 0 0 38 28 34 11 23 21 15 -12 32 20 29 33 -1 -63 36 41 -17 -13 17 -30 -36 50 29 4 -26 -24 37 -2 -10 -7 -41 -32 27 25 -1 -13 -1 -16 28 0 3 -5 -5 -51 -3 13 42 -7 13 -14 -23 55 -42 -31 8 6 -22 -9 30 22 -25 4 -11 22 33 63 -18 9 22 -35 -20 -23 3 -37 28 12 -37 2 -6 -19 -27 15 -2 16 -31 5 -42 -45 -28 -2 12 6 -20 13 18 14 17 29 12 -20 1 24 6 20 -11 -36 7 25 20 -10 12 4 -19 -29 -40 19 -21 -46 25 -24 -24 -42 14 -16 -14 -28 3 29 4 -27 24 -16 -1 29 -1 5 -20 1 -34 -1 26 -13 -20 3 18 -39 -19 -14 58 -49 -12 -26 20 27 -20 -23 -24 -17 -28 16 1 1 -22 -38 34 -38 35 47 2 23 15 -8 48 -62 -20 13 -10 7 31 6 -29 -67 -1 50 -6 1 34 4 23 53 45 13 -7 -29 11 -16 -15 13 -62 -2 31 13 31 -2 38 -29 -49 47 21 11 1 -32 40 33 5 10 17 -28 -29 14 21 8 -2 12 -33 -19 -15 -29 21 21 9 -45 -10 -23 -13 -47 -1 35 -57 3 -15 19 13 1 21 -29 7 20 -9 27 9 -2 -17 41 -37 14 2 -1 1 -9 -21 -13 41 9 -31 -19 -16 22 23 23 -13 43 -8 -9 -13 -8 -37 -55 39 -19 31 31 13 14 0 19 -29 -14 -18 -39 12 42 18 29 -11 12 -9 -43 -44 11 10 35 4 20 -25 11 44 31 44 -7 -17 -6 -32 -19 43 -10 36 -31 -11 7 24 29 31 15 -13 -37 -7 17 -23 20 -17 29 -43 25 -23 -12 57 34 -41 5 10 -5 3 -5 -17 -2 4 18 -6 -28 -33 -28 20 -33 28 -29 -32 -33 -16 -8 48 -9 34 -2 55 -26 52 27 -19 -27 31 -12 -15 -20 -2 48 9 -27 11 -36 -18 -8 -4 14 23 -19 -25 34 23 -32 27 -28 33 6 11 -14 -36 -17 -15 -40 -1 -27 -7 -14 -10 -53 -28 -20 -16 -27 -47 30 -27 -20 -27 -38 35 22 26 -8 -27 9 -20 37 -41 -35 -9 13 55 18 16 -32 -21 -26 32 20 14 -24 28 -13 18 -5 16 5 -29 -37 -12 -15 21 14 -12 20 23 18 -16 0 -11 -15 31 -42 -20 -24 22 -5 -9 -12 17 57 7 53 -46 -21 18 1 37 27 14 21 -24 -25 -6 -41 -13 -35 -25 27 35 0 1 -16 -30 22 -33 -28 23 -13 -23 18 41 5 52 -33 -14 20 -28 35 18 53 13 9 25 5 18 15 -3 -9 7 -38 33 15 0 3 35 -47 -27 9 3 8 28 -22 47 -49 62 28 -25 19 35 12 0 -23 21 -30 -10 -31 40 -21 25 -35 18 40 7 14 48 -46 3 17 -33 15 -6 12 21 41 19 -11 7 25 -47 3 -11 -12 21 22 -38 13 8 -44 -33 -30 -33 12 -37 7 35 17 26 16 23 31 -37 -58 36 -3 -18 -11 -28 -46 -20 0 -4 36 -2 -18 18 -13 -29 46 50 -28 12 -28 18 -1 -21 6 34 23 -33 1 -2 -9 0 30 -9 8 29 -26 1 -49 38 -32 46 -15 -16 27 -21 -29 -7 13 33 -20 18 51 30 -15 21 20 -19 17 -6 -7 41 0 31 -22 -17 44 -35 11 -1 25 44 32 -25 22 -20 -3 -4 -25 12 -25 30 27 -6 -26 36 -71 27 5 -10 -12 0 31 -15 44 16 -28 -11 -33 33 -19 14 -13 -15 -22 -8 -27 1 -15 -53 -3 26 -9 10 -31 -27 4 33 18 30 -1 -18 23 -34 -13 8 39 37 -29 34 24 22 19 -19 20 31 29 -31 -1 -21 -12 8 -16 -12 30 -41 47 -30 32 25 -9 31 1 -21 2 35 -50 -10 10 33 -41 -20 -13 4 1 -28 25 -27 25 17 44 -12 -24 24 9 -33 1 6 2 -29 -11 -22 -27 -22 -34 13 8 -29 11 -42 27 24 19 -47 -37 43 19 40 -34 40 -7 -24 -14 -32 -38 9 -32 -15 3 -30 14 -19 -9 31 37 48 37 -13 2 20 -25 29 19 32 31 -24 15 -53 30 12 6 27 -57 7 7 51 -49 4 -24 42 25 7 31 -29 -24 -31 -21 -34 20 -5 9 35 -19 -18 11 40 -35 62 25 15 12 -23 44 55 19 -22 39 -12 -26 30 -49 13 -50 1 28 29 -33 -10 -13 19 -11 -28 2 -6 -1 12 18 11 -32 22 -18 -2 31 21 17 21 29 -14 -24 47 -13 19 -15 13 -25 30 10 -38 24 29 36 18 -19 -28 -10 -11 11 24 -33 -27 -29 -3 25 -11 -28 -48 -48 0 -34 30 -23 -25 34 -39 6 -1 -24 -10 -29 -35 -23 10 -30 -8 -16 41 -24 -8 -43 -7 -8 -39 -10 26 -5 7 -10 -17 -14 -51 24 -31 -25 -26 21 -20 5 34 -25 -21 26 23 -4 -42 21 11 -22 7 0 2 -29 23 18 19 27 19 -12 32 -38 17 -39 32 11 12 57 59 33 7 5 23 -27 5 -24 31 12 14 14 -32 29 0 -34 -2 -12 -11 6 -37 4 -30 -39 6 12 -4 -5 -52 26 -12 -6 -1 0 -53 28 -29 23 53 26 17 -12 30 -5 2 -21 -12 30 22 10 41 40 11 42 -15 37 49 20 9 31 -35 -13 11 45 -44 -12 25 -17 -51 5 25 -53 -24 -5 35 -12 -6 -33 3 23 18 -23 -20 16 -4 24 26 12 -5 4 12 -33 -8 39 0 26 20 -21 -15 -10 28 -14 -18 -20 17 -1 45 -15 -30 -7 26 -6 -21 30 -10 55 -17 -10 13 4 20 -16 -40 -11 -16 -3 20 -24 -7 -14 10 17 -59 -26 -33 23 -23 -29 -18 28 -33 -20 -27 -4 -55 21 10 1 10 -42 28 28 48 11 -1 -28 -24 -37 -3 -25 25 16 49 -30 1 1 -26 26 -31 23 -28 12 34 30 8 -31 30 -32 -20 37 -39 -24 43 -21 -21 11 -32 16 -2 8 37 -12 -32 -37 7 -25 40 -42 -7 9 -32 -22 33 30 -11 13 -30 -22 -33 -1 -3 -26 -3 15 -10 -11 45 5 -27 -49 13 -27 -4 38 -9 -31 6 -10 13 22 21 -43 -26 -47 -23 29 -31 -13 40 -18 -34 -38 38 5 17 -22 33 -28 1 25 31 -16 32 -27 11 31 -5 -33 -34 55 -30 9 38 -26 -22 -23 6 -20 -2 -14 -24 -38 -32 0 11 -40 25 26 10 -14 -47 4 40 7 -5 8 -28 -33 -3 42 60 -16 8 -8 -12 9 8 29 -8 8 -17 8 32 25 -35 20 9 51 -34 -9 -3 -26 20 15 50 19 13 -28 45 -2 -36 -8 58 -25 -35 8 34 -15 2 -23 12 25 -26 18 21 -11 -27 26 -12 -19 23 17 33 -51 -35 26 -6 19 -31 19 24 38 22 -13 -14 -5 39 10 -29 -34 9 5 -22 36 25 -1 21 33 11 18 -9 5 24 16 17 52 -41 -5 -20 2 5 -38 -40 -2 28 -44 -11 1 13 -17 38 34 -17 -43 -39 38 1 -8 -40 9 -4 22 22 -27 -7 -33 10 28 36 -23 -30 -10 -24 48 -20 43 -40 44 5 12 14 -22 -37 37 29 34 50 -8 -2 -33 24 27 20 19 40 -11 18 -20 8 10 -8 13 50 -31 -23 1 10 14 -34 -19 18 15 -59 -21 18 -47 34 -22 40 -19 16 -15 46 26 19 -2 -38 32 13 44 -10 -32 12 0 29 0 -26 -22 17 -65 23 -53 12 -32 -24 -28 21 27 -25 -7 32 -34 -37 40 -36 -3 15 29 39 -47 -1 37 5 46 -45 -26 -9 39 31 -4 2 28 -4 26 6 35 23 3 -14 16 45 51 29 14 27 12 21 5 -22 11 -72 12 28 -21 39 21 -2 -25 -12 -44 16 -13 14 -12 35 -22 -35 -30 -12 7 -8 39 -5 7 31 12 -40 37 -59 25 7 -31 5 66 -13 -34 -21 -24 -17 -31 -42 10 42 -21 11 -5 27 34 -25 20 6 -16 35 8 17 53 -15 18 -37 18 1 -3 16 -7 -20 28 -8 15 8 -61 -13 31 -6 43 -1 -55 7 -10 19 45 24 1 -3 -48 42 -8 22 4 30 3 -54 -1 2 15 -1 21 -28 14 -49 10 -13 19 -1 -14 -8 -14 34 -12 -22 5 0 8 46 -17 32 -6 36 -16 -15 -19 -15 -27 -39 -35 4 17 -19 -21 -24 24 30 -17 -30 -32 31 -29 37 -3 34 42 13 -35 -16 26 -4 16 -1 -15 -32 29 39 20 20 1 -13 -33 -1 4 -8 -37 -35 12 -15 29 -35 3 -5 34 18 14 13 23 44 36 5 -41 20 27 30 43 -43 19 -10 36 -24 20 17 -18 -49 -24 9 -23 -6 -14 28 14 19 -12 28 29 12 -34 -18 19 -24 24 -22 -3 -58 9 -49 26 -24 -33 26 -9 -8 23 14 -59 -23 -10 -5 -22 -15 13 -6 -23 -27 27 36 -20 2 -11 -19 28 -29 -35 16 -10 31 12 -17 43 1 35 28 3 -40 40 35 -15 49 -33 -18 -16 19 -27 4 -15 -5 -16 27 -59 -48 -24 -22 21 -3 -3 62 15 -23 -3 28 -46 -18 32 9 -32 35 47 45 -41 27 -10 -47 -11 -11 12 -16 7 12 -6 -30 -28 -37 -13 -43 23 -17 12 -24 6 -15 -10 11 36 11 -28 -23 -18 35 -27 49 -10 -40 22 -8 -4 14 5 -30 -49 23 39 -25 -9 6 32 8 22 -34 24 -18 20 -31 -5 -6 -34 12 13 -26 -17 -11 -10 19 2 -25 -26 33 26 12 -22 -38 8 -50 7 35 26 -8 3 8 -2 -21 27 -7 5 -8 11 -21 2 -79 5 -25 -16 -14 39 -29 -40 -10 -35 -30 -11 16 55 41 6 24 11 2 48 63 42 5 13 58 37 -26 -5 14 -12 -39 26 -37 18 -29 30 7 -29 6 36 -13 36 -20 -13 -16 0 49 -18 18 -15 2 -14 36 18 -10 -34 -20 8 20 -32 20 -6 -3 25 -1 -14 -18 -34 15 26 -45 -21 26 -21 -3 25 -27 -46 20 -23 -25 -32 -18 -24 -23 -6 -27 -12 23 19 -36 -25 -21 -1 35 37 18 -25 -14 24 34 14 31 22 34 -27 -27 -12 -38 -19 26 -18 -5 22 -10 -22 -35 9 28 -20 -22 -17 -38 41 27 16 -24 -7 -12 35 -49 6 -9 15 -17 22 -16 15 -2 -33 -3 13 1 -17 40 -32 -10 30 -23 29 -2 -18 -30 -11 14 -26 -32 28 -19 -28 -32 36 -24 16 32 -18 27 4 -29 45 -22 23 -41 -20 39 32 42 1 41 13 38 -24 1 -51 18 -5 15 -20 -1 30 -15 23 -21 42 16 -24 15 -20 43 37 29 -21 3 47 18 32 -17 -45 33 -24 15 21 -20 -18 -61 23 42 -43 -33 -41 -19 38 -28 -23 38 -28 18 -35 -14 -25 18 -6 6 47 6 -10 -56 28 14 -23 34 -12 -28 -20 -55 27 -38 -12 50 -38 40 30 21 -7 -28 31 -18 -5 -46 0 19 17 -15 20 14 18 -11 20 -20 18 38 47 -60 -30 -25 28 6 -12 -26 37 4 24 -36 21 -5 30 -7 -9 22 -60 -22 44 22 -18 -32 -14 -9 32 -48 -36 22 -22 21 7 -37 -14 -35 54 -15 31 -1 -31 -11 -13 34 -22 13 -35 -31 48 -46 -12 -52 -11 46 18 -2 -36 25 -19 -28 -28 -18 25 -19 -35 23 4 21 16 -8 -11 27 17 -9 49 33 -29 -17 -43 -18 30 7 19 -17 -6 9 -10 -24 39 -20 21 38 -11 34 11 -36 26 -49 6 -25 -15 37 -32 7 31 37 -36 -33 -7 27 -26 27 -29 -10 -8 37 -35 -2 23 -10 30 -11 28 30 1 24 -40 18 -44 20 20 17 -28 31 18 37 -9 43 -38 38 35 12 -28 -30 -55 29 -2 4 21 6 23 8 -1 14 -13 -14 5 -42 -13 2 7 6 20 2 -1 -41 8 26 -8 -4 22 -21 -24 -7 -37 3 -4 -12 4 50 10 24 31 15 -2 -22 -22 -33 24 -7 -10 -6 -30 -40 -24 -22 -24 30 -21 -23 -43 -38 27 41 13 -16 17 24 -13 15 6 -2 2 -21 26 -27 -34 -9 -24 -2 35 32 -9 -18 6 23 -2 20 19 13 -29 27 -9 9 -17 42 -35 15 -41 21 28 2 -19 -20 -32 14 -4 31 -14 -25 36 -10 44 3 -32 2 1 -14 -24 -4 -28 59 5 31 25 -3 -26 -1 5 35 -7 -3 -17 47 44 -12 21 -30 13 3 -23 14 -22 -29 -17 -48 -22 13 25 -29 24 -8 1 -4 11 10 61 -36 25 -21 6 -7 -34 25 -12 29 -19 20 28 10 -34 -31 26 25 17 14 -22 11 18 -30 -20 24 2 53 -17 10 15 -26 7 14 8 -25 -25 7 30 25 -8 -39 12 5 -36 -30 -49 -24 -29 37 -12 39 -20 40 -23 -31 -22 12 -8 36 -33 27 45 14 -12 5 -34 -61 -34 -5 17 -6 5 20 -10 21 22 9 -28 -29 25 16 -22 -9 -13 22 -2 12 2 12 -22 23 15 16 19 -22 17 -13 12 -13 -10 5 7 6 -1 26 24 -41 16 -31 35 -17 -13 51 -10 13 -14 -25 16 2 8 53 13 -12 16 -28 -33 -14 -18 -28 35 -14 -12 -23 -47 8 -17 -26 -15 -21 -17 -11 27 -33 -15 -48 24 -27 -55 43 -40 -37 30 37 -38 -18 -24 4 -21 31 -22 27 4 38 -26 14 19 -9 13 13 3 -4 -1 -33 9 28 -33 1 24 -33 27 54 -17 16 30 19 -35 -36 -38 26 5 34 9 -25 -24 -13 -30 -2 18 -25 4 21 13 -10 -10 -10 -35 21 -28 8 34 36 -18 8 24 6 31 -24 31 13 -45 -7 19 23 -36 29 -33 4 11 -50 -30 29 36 32 26 -33 -17 -47 8 12 -35 12 13 -38 32 27 24 -24 -15 17 13 6 -11 -40 -10 -15 -30 -5 -25 14 45 -42 -9 24 10 -27 28 1 -21 -22 25 -7 40 40 8 -9 -30 -20 35 -33 -35 -66 -3 21 -26 -7 9 -4 -55 35 16 17 34 47 -7 -64 23 -19 19 -12 -43 -26 -46 0 -30 10 -19 30 15 -17 21 -7 -5 -20 5 20 -24 -38 -8 -15 2 32 -34 22 7 -42 -22 27 -24 6 -5 -30 10 36 21 -27 15 -34 -31 28 20 -12 -17 -42 -16 13 16 -13 25 3 24 -30 24 -20 -45 -26 20 -8 -7 32 -15 -2 23 -13 1 -44 30 -31 17 -22 35 22 -1 15 22 -16 -23 6 -9 -46 -8 7 -43 -16 -19 -15 12 12 4 -45 12 36 22 13 22 4 27 -2 -22 -26 -7 -48 -3 -6 43 9 37 38 -32 22 36 -3 43 15 -52 1 -25 18 -50 -27 43 21 -1 -10 11 38 -18 -6 -13 30 -65 -26 -4 9 -13 38 -44 -49 -53 -19 5 22 43 -19 51 -25 -16 15 17 -18 36 -24 -7 -14 -14 30 19 17 -46 36 -46 22 -36 0 -40 24 -14 -42 27 -8 -28 -16 -43 -27 -5 42 -7 -38 -34 -2 -27 -22 -40 6 5 4 -42 -3 -17 -42 24 15 -43 -42 -10 17 -7 -52 -5 -38 25 -42 -26 19 2 23 -16 -24 38 -5 -40 -2 -1 46 16 5 -12 33 -8 28 26 36 -55 8 -18 44 -43 -25 37 -29 -42 28 18 11 29 23 8 -47 26 -38 32 11 9 32 -24 8 20 32 -22 -18 21 -41 -65 18 6 -25 -28 25 -22 27 32 24 -34 -42 -39 14 0 35 -52 -42 -19 -38 2 -15 -2 -5 5 52 12 -33 10 -23 6 14 16 -27 26 24 -2 23 27 5 -32 15 -2 9 -18 -9 -9 19 16 -5 -15 -37 42 -36 41 -6 40 -26 -9 16 -26 27 -28 -29 -31 -7 13 -10 -10 5 11 -32 -17 -17 43 15 -4 29 33 15 -13 11 1 -21 3 25 -29 24 20 11 9 36 44 -1 -10 35 -40 -31 25 20 -38 -4 -25 33 -2 6 -25 -42 19 -40 26 -31 -26 -3 -54 -12 -29 26 35 25 -31 36 -43 -42 -33 -35 27 -1 11 35 37 -6 -2 34 15 21 -25 31 1 20 -31 -6 23 -25 -17 -8 3 -20 -9 24 33 9 5 13 -50 -13 50 19 10 -17 -16 41 -5 14 -25 1 13 -16 27 -21 -26 44 -38 -31 -2 -18 -9 -30 6 -14 24 -39 -47 30 -26 8 11 35 -23 25 -35 15 -30 -28 -18 -20 9 15 18 44 3 -13 20 14 27 31 21 -27 -15 26 1 40 23 48 50 -11 -52 -17 16 -56 54 37 23 -32 1 9 13 21 42 -4 17 -12 -52 38 -15 -24 -11 -5 -31 1 -2 -18 -4 38 5 27 -35 -19 54 -31 -41 34 18 21 21 -30 32 29 36 -17 27 32 -20 -50 -42 -12 -32 -35 17 -28 -31 36 26 -5 38 -12 -21 17 -12 -33 -27 55 -9 29 33 35 58 34 -14 35 22 -18 -29 19 -14 44 -35 -44 -36 -18 -5 25 1 28 27 21 -14 43 -41 23 16 -2 -6 22 33 -3 21 6 -22 31 -26 6 -9 30 10 -12 -7 -29 4 11 -9 -35 6 5 -40 -4 -4 21 9 34 -17 -36 32 -25 10 -8 -1 28 8 -27 27 16 6 -7 15 28 7 53 -28 -36 -6 -33 32 -3 -1 -30 9 13 3 22 -26 33 5 -14 26 -14 1 22 36 38 33 -15 63 -25 -20 7 26 26 -24 8 39 -13 12 9 -5 1 6 -23 22 -29 22 -29 -27 22 -14 -69 17 -4 -19 34 10 -29 -46 35 -1 33 -9 30 37 -2 5 4 -14 -12 -15 43 -24 18 12 -19 10 -14 -13 -58 -36 -9 23 -61 16 23 -27 -33 17 -31 -7 33 24 19 -33 25 -11 -6 10 -33 17 7 -6 -22 -40 8 0 -4 -4 2 38 -38 -2 23 -27 -12 -1 -30 34 3 -22 -4 20 -19 -19 -4 11 28 19 -26 19 23 59 18 -60 -19 -16 9 21 42 11 50 -29 37 -1 8 -4 7 2 15 -10 31 -34 -18 6 -4 -30 1 32 -30 40 -31 21 -6 -12 2 16 34 -41 -3 -34 30 -18 24 -50 11 -8 -1 -46 -39 19 -15 -36 14 -26 -6 -12 10 -22 -25 -19 -19 -28 18 -21 -31 -18 6 -2 -21 35 -25 22 15 17 -19 -16 -16 59 -13 -18 -11 -3 1 -54 7 30 2 -44 -34 -29 -20 -5 -27 -35 -4 1 -6 25 -22 -2 41 18 28 7 -10 6 13 59 -40 -15 -5 -32 19 34 16 -42 31 53 10 18 5 -32 26 -28 29 27 3 -9 30 2 1 -21 -26 -2 37 30 -30 -7 -22 -12 13 17 24 -17 9 22 21 -41 -10 -22 -5 9 41 40 42 9 41 45 15 -15 34 34 -14 -29 1 -14 -23 3 -24 -18 -13 4 -10 -24 52 2 13 5 26 32 -27 -22 18 50 25 -48 -28 -26 2 24 5 -6 45 9 20 17 -32 -25 17 -35 -1 -4 40 -25 -14 -24 9 -7 34 29 36 54 10 -27 21 6 -38 -39 -29 34 21 -17 -37 36 21 -8 -26 -35 -19 -47 25 7 -13 17 41 -50 -37 -27 10 3 -43 -39 16 34 -21 -22 20 -46 33 -6 -38 -1 10 11 -8 7 18 21 -15 18 -8 36 22 0 -7 -1 -8 39 -42 -42 28 11 26 10 4 7 41 -32 5 -14 -1 52 -11 32 10 -12 15 31 10 -15 1 23 1 -13 -5 23 -22 45 18 37 -18 -17 15 -22 13 -23 16 -23 -23 -12 36 6 -14 19 -50 12 -18 10 28 25 -7 30 6 9 -11 -40 16 -17 20 -22 2 -41 42 -9 20 20 24 -35 -17 14 -42 -22 -24 29 -5 -33 -6 18 -10 -3 15 3 -6 -39 -16 7 25 18 15 -20 31 57 -1 15 -22 -37 17 -29 26 2 21 51 -40 19 24 -15 13 36 31 -8 -25 26 16 24 22 -45 31 -24 26 -41 18 -16 37 -11 -44 -28 -36 -22 -31 1 39 27 -20 1 -1 13 4 -9 -27 40 19 38 11 -4 43 35 6 43 -12 0 -22 -19 21 14 -30 -36 8 -13 -25 2 6 -14 -26 25 33 -14 -17 21 -27 41 -10 14 -1 20 -19 28 12 -9 19 4 70 11 37 31 11 -23 -24 -4 -35 -23 -13 -12 3 -13 25 -28 -36 -23 33 15 -26 -50 -28 -43 -30 1 22 -56 7 20 -4 36 -16 56 27 40 -9 -38 17 5 -21 -26 25 18 -45 -7 8 -24 -34 13 56 -7 24 -55 -50 43 -20 -11 36 8 -11 -62 24 6 -29 38 -28 3 9 19 -55 -11 -26 23 2 -7 -10 20 -23 15 -7 43 -9 -36 13 -11 -68 -53 -36 20 -27 -1 21 13 -16 23 -7 -16 27 -5 22 47 -27 22 -28 -34 28 -18 4 -1 -18 10 -22 21 -17 18 41 -21 -16 -9 29 41 19 48 21 -24 -55 14 -8 1 21 -12 26 29 -6 -13 30 21 -3 -48 6 30 -13 -44 3 35 51 34 -24 33 -26 7 -15 8 26 -11 14 -25 54 -6 -8 1 -16 -6 -51 31 -8 -8 5 -4 32 18 -41 -7 4 -20 -61 47 18 24 7 -5 15 -17 11 -36 -29 5 -21 -20 36 -31 17 36 29 35 -14 -49 -39 -23 14 -27 7 27 -21 -3 -21 13 -43 33 -35 16 -39 28 -9 -23 -3 -37 14 -4 -35 22 2 -12 22 -12 -32 23 -10 -24 -48 -1 9 -22 -13 -54 36 -27 16 17 38 23 -22 -20 -39 5 7 -26 -4 5 28 -5 -40 -16 8 11 -31 -24 -7 -30 -26 24 45 39 36 -39 -12 7 -35 -8 -24 61 -9 27 8 25 10 18 3 27 37 30 50 -5 1 15 -47 -16 55 -3 2 -53 18 -7 -25 18 3 42 -39 -16 -28 -38 8 24 -31 -42 38 27 -51 -28 28 56 -13 -16 -12 -46 40 13 2 19 -12 5 -15 -17 24 11 -17 34 -26 57 -4 -3 15 -7 -22 27 -23 18 3 -21 -17 36 17 38 -15 7 30 39 16 6 -16 -6 -22 19 49 11 30 -46 27 -18 22 -19 -25 42 19 28 20 27 7 9 39 30 -23 -32 46 21 22 -45 -2 30 -58 -13 31 -25 -25 -25 -3 26 26 -32 -34 19 6 32 40 -49 13 -35 9 -25 9 -21 -24 25 -15 -24 2 33 29 14 10 32 -27 -11 -24 -13 51 49 7 22 29 32 -16 -25 19 29 -5 29 45 34 19 -23 7 19 -37 -44 4 16 51 -10 44 -31 -29 -25 -43 -44 -15 -35 30 33 16 32 -18 -11 -20 1 -22 26 -12 -17 -45 28 -24 -5 -34 9 47 17 25 -50 10 58 8 8 -22 -1 -13 33 -12 -27 29 -15 -4 -30 17 -5 -26 -24 -51 0 -16 29 -19 21 -52 10 -17 -21 -1 17 -38 -10 -43 -8 -6 -18 -22 34 -15 -10 44 28 39 -37 16 19 -31 -48 20 -57 -29 42 27 -22 22 -31 12 -14 1 2 -13 5 27 36 14 17 11 21 13 -17 70 -23 -3 -17 -16 -24 7 12 7 -9 64 -7 0 47 -8 -50 0 26 -3 7 -29 29 -30 -22 12 -6 12 45 5 -11 -49 -32 -7 7 -45 -39 -28 -33 40 0 -31 -20 32 -33 22 9 22 -34 5 -54 12 42 -43 -37 9 14 -16 -5 30 42 33 -34 -54 -20 -24 -5 -12 17 35 -3 20 23 26 32 -6 21 -6 19 -17 -24 -25 1 -17 -24 31 0 20 6 -36 -35 -41 7 -9 -56 17 12 -9 27 -20 -35 -24 18 7 -9 15 -4 10 -5 14 34 -19 -46 -6 4 -17 20 -20 26 -14 13 9 -62 -26 16 18 7 -14 10 -40 23 -17 3 -26 41 2 22 -12 38 -19 26 -20 14 6 -17 37 17 34 16 -4 -17 13 -14 -22 -2 -18 28 -11 -15 -9 1 -21 -18 8 4 16 -7 21 33 -2 12 -46 15 24 -40 35 8 0 44 -20 24 15 -23 -5 8 -16 -18 12 11 -59 1 -12 -54 -19 -24 -20 -5 20 43 -7 26 9 -3 -41 33 -49 32 -2 43 11 -21 -38 9 -14 14 -29 -12 21 -24 7 36 -12 -5 -7 41 -44 -20 12 17 -35 30 -17 2 14 -17 -16 18 15 12 -2 -29 16 10 16 8 12 -11 30 -39 32 -17 13 -28 -11 25 5 36 -27 7 48 -16 23 -38 -6 51 20 -36 -35 28 42 -13 -31 17 25 8 -9 -11 -44 19 17 23 40 -33 19 44 55 15 36 -10 -25 -26 -47 -29 -19 -20 -27 -12 26 44 21 10 -26 -15 25 11 -33 -11 17 39 -11 18 5 -22 -17 41 25 50 -14 25 -68 -3 10 -30 0 -31 20 -9 17 21 16 35 -2 -34 -30 -16 -17 24 14 38 -33 -28 -27 15 -4 34 2 -18 5 35 25 30 -26 -4 38 -19 -43 -33 -47 -21 -18 -39 35 3 4 -22 -9 -25 23 9 -4 -32 3 -42 -1 -31 -23 -16 -10 11 -14 17 23 -31 -40 -24 35 -14 20 19 -21 5 14 -6 9 -26 6 12 19 4 36 -30 -39 -28 -15 -18 23 14 -1 -46 0 -41 -24 1 7 -5 18 33 41 23 -24 5 35 29 -15 -23 18 -48 -35 -1 -29 -17 4 29 -36 -38 -29 -22 -39 14 16 33 4 -24 36 10 -18 -28 -7 -27 24 6 -14 -7 -20 31 -23 41 -29 -5 -21 -34 -27 -14 -45 46 -23 50 20 -1 -18 64 48 40 -4 11 -2 -40 -45 -36 -36 7 -16 -3 -23 -17 30 25 -77 30 3 22 1 15 -23 21 24 -18 16 33 26 -34 -24 -22 -25 26 27 29 -25 25 18 -19 8 30 -44 5 -3 24 -29 38 21 -14 7 17 -15 30 49 32 37 -12 -14 -14 -5 -18 9 -17 31 43 -40 -7 -35 26 -10 -35 -2 44 23 -26 -11 -19 -16 2 -16 14 -17 -8 16 -17 24 16 30 -24 5 6 -26 -29 31 23 6 23 10 -14 -44 -19 41 -6 11 -16 18 33 -22 -41 23 -6 -3 31 -20 -11 6 10 -29 0 13 -22 -4 0 44 50 -7 -32 -10 35 49 18 -17 -30 -20 1 9 -14 40 11 -25 -10 33 13 -22 19 -19 -3 9 -22 11 33 -44 22 -33 30 15 -16 -36 -30 -12 3 -7 -27 -34 -61 17 -23 -30 13 -22 -49 31 19 -12 35 22 18 -23 18 17 -2 32 25 -4 -54 1 -22 12 -10 -20 29 -11 33 13 43 30 -43 23 -22 -27 33 7 -35 -8 -33 -32 21 0 -16 -30 36 39 -6 29 -20 30 13 -28 37 -25 25 14 -31 30 26 34 41 6 31 -27 -26 0 -11 -14 34 30 -56 33 -19 -8 1 16 0 -7 -8 4 35 -28 21 5 -22 30 36 -27 -25 -44 -9 -5 -41 2 37 -24 -22 40 -10 -12 -9 15 -43 -30 -34 -6 -5 40 -24 -7 28 -57 0 -17 -49 17 14 28 29 -24 36 -43 19 46 -34 32 -36 -21 -44 45 -11 -39 5 17 7 25 -23 -27 44 2 33 -42 37 11 -14 25 19 11 -33 -64 33 5 -34 32 18 -2 37 -3 24 -15 24 15 -25 20 -7 22 19 -19 23 4 20 -15 2 23 -34 -34 6 33 58 -9 16 12 15 -11 -2 -29 -49 4 12 40 6 6 43 -51 -17 -28 -13 -27 36 16 -26 -37 16 15 -37 35 -6 -5 55 -30 -41 -15 24 47 16 -35 32 -16 35 33 -50 -45 19 -22 -52 13 -5 8 -20 -16 6 19 -9 27 -31 -26 -21 -38 8 19 19 7 -32 3 13 -53 21 13 -9 21 21 -16 47 13 59 21 15 -26 28 18 -6 6 -34 43 -51 6 13 0 -28 -1 -35 16 -3 -11 -21 28 22 2 2 -12 -22 11 -29 12 22 51 8 6 -1 -28 43 15 -49 -18 -2 28 -9 -8 42 -22 -32 18 -10 20 6 23 23 30 6 29 -31 -25 25 -31 -18 -28 -9 11 59 25 -4 -14 17 19 16 -42 21 13 -17 -30 -38 -24 24 28 52 12 3 -2 -5 11 20 -12 -41 -37 -11 -39 -9 43 17 18 -27 -21 -35 21 30 15 -21 5 -33 22 -29 26 32 -17 4 -43 57 -5 -15 -10 24 -14 4 -5 -25 -10 -31 -33 -17 40 20 -15 23 -13 -26 14 -9 -23 -22 -56 -39 -22 -15 9 -43 -35 19 2 14 33 -21 35 21 -1 40 -5 17 16 31 -29 -24 -10 -38 22 13 -39 -39 20 36 -21 -2 -38 18 -37 -24 -14 10 25 -31 20 -35 10 -2 60 -19 -18 -37 -27 23 -17 -18 12 -17 16 -22 -29 -15 -28 36 13 1 -19 36 -15 5 -5 -19 -27 -22 -31 11 10 -29 18 10 -17 29 27 -4 7 -15 -19 31 -31 -5 44 13 12 30 21 -12 41 34 50 -31 -19 -37 38 5 -19 21 24 -49 24 53 -39 -3 5 50 19 -34 -20 -22 -32 1 35 -26 -8 -15 -48 -9 0 -21 -32 14 -20 -30 -20 -19 -23 -15 20 -1 37 22 25 -12 -15 32 14 23 19 -21 -22 -33 -4 -33 25 -10 -45 -1 12 29 38 -17 -57 34 -52 -19 -25 -14 29 0 49 8 -8 -3 10 -21 -31 -4 4 -8 19 14 19 -15 -23 1 18 -7 -32 -58 27 1 20 -45 -36 -12 -37 -52 19 -11 -1 -18 -20 11 8 47 -6 -33 6 12 35 37 42 -14 9 40 2 27 -21 -29 7 -11 -8 7 -10 8 -16 -20 -12 -47 -10 8 -45 18 22 -16 10 -21 -12 8 36 27 -41 22 21 -29 12 -22 -18 -45 -34 -48 -23 1 17 45 -40 36 -39 -5 -24 12 49 12 -30 12 46 -17 29 -25 21 5 22 -33 -25 14 19 -36 -31 19 -7 -33 -10 35 6 -14 -6 -25 26 39 -1 22 44 -47 -25 20 4 -18 11 -49 12 24 38 -6 43 24 23 22 -24 16 13 -40 -41 35 -2 43 18 7 40 6 43 35 -34 21 49 16 -55 -20 24 -30 -17 12 -11 -45 17 -13 11 -22 -39 32 -16 26 -15 -26 39 9 -32 -39 -2 24 -12 -8 -16 -34 -63 -37 5 39 -38 -52 -26 15 11 -35 -28 -40 47 -57 -20 27 6 13 -42 -10 -25 11 -11 -24 -27 30 -11 22 -64 22 -10 8 27 4 31 -19 -13 -42 4 26 -11 20 -65 -18 12 -41 -6 25 -42 -7 -8 6 -37 10 -44 37 -6 -33 -22 44 47 -38 3 10 1 -26 -26 49 -14 7 -17 -13 2 -5 -20 -9 14 16 -8 -26 -14 -20 44 22 38 4 6 -14 16 2 -42 -9 10 -43 39 -17 -37 -40 6 44 -6 -29 -22 -11 -24 0 43 33 -30 13 12 19 -26 -12 -27 10 14 22 -21 -21 2 12 40 41 3 39 41 33 22 13 -27 26 13 -13 30 21 18 40 43 12 -24 8 -21 19 1 24 -9 -27 -23 -29 -6 8 48 5 -33 26 -50 10 -8 -45 5 -24 -1 42 25 -12 21 -10 -19 33 -31 15 -37 -54 -18 -57 24 -24 18 -27 -34 -9 -13 15 13 -22 -50 -2 -7 -27 -20 -30 -10 -24 -28 19 9 -4 22 -30 -15 -30 -24 10 3 18 9 32 -29 -38 -3 -3 4 -18 -5 -48 -2 11 -31 -31 1 -45 15 19 -18 -39 3 20 28 2 17 27 -20 -17 -21 8 -16 -16 -15 13 6 -43 27 35 19 -34 -40 41 30 -9 -38 -12 12 29 -35 62 38 -12 -4 2 -44 23 -3 28 59 -15 29 49 27 5 -29 -18 21 -44 10 -31 8 9 -7 45 -60 6 -22 -4 -46 15 25 -55 7 54 61 -1 -24 33 -12 6 -6 0 -15 38 -48 29 34 -14 50 -63 -18 51 -43 58 22 2 24 61 -12 -24 -12 -27 22 -31 -33 -20 -31 -21 -34 -11 28 15 -21 8 37 3 47 -16 19 -5 43 41 -13 17 -18 24 -25 19 14 -19 52 29 8 18 -7 -3 29 -4 -41 -32 -14 12 23 -4 -23 24 3 0 4 9 34 -22 18 -34 21 -9 10 -18 46 19 20 -37 10 36 -18 -4 23 -5 0 40 19 35 -21 -20 -33 -43 27 11 38 -16 -9 31 -42 31 33 38 25 -55 -3 -32 -29 10 32 1 26 -25 20 -31 -4 -9 -9 42 17 11 -36 -2 7 -24 4 -12 49 39 -27 -19 -7 4 -31 24 -18 -27 23 -29 -1 -26 -48 7 -16 -2 2 -10 -43 14 5 3 -46 -14 28 -12 -4 26 -20 16 -26 -39 -30 -11 -19 -25 -9 16 -46 -38 -51 -7 -27 -9 -35 -31 10 17 29 -6 48 -25 51 2 -16 -25 -26 -4 54 2 -23 -50 -39 34 14 13 -16 -14 16 21 -35 17 -7 -35 34 15 5 21 -25 -21 -2 -14 -15 20 15 33 5 -27 -46 22 -5 -9 14 -6 -14 6 10 -52 0 13 -22 -30 0 -9 -29 -5 -30 -19 -24 -15 21 15 -32 -6 -24 -14 -29 -26 -31 -11 47 -11 35 21 17 27 -33 -60 -10 16 35 45 6 40 12 43 -21 -19 -2 -10 11 -14 -30 -27 16 -40 29 -13 17 2 -23 -63 46 16 12 34 -3 2 -17 -20 -16 8 22 -10 -8 20 32 -42 -35 48 -20 -3 -30 27 -19 -7 -19 -38 -9 8 -17 -1 12 18 12 3 -39 20 -8 -22 8 -23 -46 -12 21 -27 -7 6 7 18 -2 -11 -12 -16 -40 -46 25 47 -16 -16 33 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/69.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/69.txt new file mode 100644 index 0000000000..a4f47814de --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/69.txt @@ -0,0 +1,6 @@ +input +0 173 136 154 118 60 143 178 199 208 98 230 181 179 88 78 169 48 107 189 7 210 119 54 176 0 213 182 111 183 209 111 100 90 9 219 150 152 141 93 104 239 67 30 162 155 108 76 204 215 9 211 169 129 9 89 129 222 15 240 149 225 95 250 59 104 213 209 1 98 47 105 81 114 135 243 14 243 63 218 203 73 173 116 202 182 206 75 148 221 60 42 190 155 36 249 4 249 203 5 91 250 110 172 108 246 159 122 233 223 84 180 40 1 41 242 183 247 61 76 212 121 118 147 21 154 140 25 147 87 30 238 81 140 154 190 130 57 56 108 24 141 32 64 142 73 50 70 64 112 146 21 233 8 168 254 162 52 23 53 140 53 35 221 194 189 155 68 246 212 176 15 97 209 79 239 26 130 53 91 242 199 112 219 207 24 218 113 76 241 166 216 39 201 182 233 134 81 45 125 37 222 140 134 175 219 118 201 93 171 36 79 115 148 43 66 172 5 180 249 246 90 209 29 36 135 6 170 217 52 39 254 18 179 133 193 143 251 138 236 166 175 60 25 67 103 92 240 108 16 233 98 106 186 128 142 66 134 57 27 186 96 25 204 20 158 141 163 153 24 143 64 199 203 89 10 50 181 250 158 197 227 1 48 158 129 190 224 7 247 251 194 88 20 142 108 179 28 15 76 52 158 140 251 106 230 5 156 155 0 59 97 227 60 145 129 189 79 97 196 71 92 134 159 113 21 11 36 49 26 112 101 184 253 96 34 227 101 191 126 101 250 223 73 54 112 202 243 192 44 183 7 136 62 166 249 83 177 29 132 203 142 233 131 139 73 166 110 174 101 236 20 95 204 93 149 60 39 136 252 83 63 3 220 125 169 213 208 90 243 84 37 129 61 169 12 134 79 122 53 180 102 73 19 50 166 168 111 205 48 107 33 111 111 253 237 24 210 189 115 197 18 152 70 79 65 82 214 144 204 11 68 51 84 87 101 250 255 212 199 47 64 232 159 175 229 140 199 184 73 58 125 91 211 196 171 20 22 129 165 227 140 233 22 224 65 123 218 64 80 161 112 144 138 15 63 111 155 6 39 228 65 165 64 20 105 235 40 127 108 205 98 248 183 120 216 248 244 178 56 68 83 168 212 221 183 19 77 82 25 116 55 90 25 119 110 130 98 151 2 206 100 100 198 27 221 158 19 209 80 76 21 163 244 233 129 172 252 206 254 21 66 53 112 92 172 222 222 14 117 224 220 218 69 162 245 34 64 9 243 144 85 8 52 73 241 181 245 237 131 244 2 197 41 114 33 214 81 0 228 198 224 193 160 37 99 150 71 164 159 58 52 244 66 104 61 51 29 51 32 160 39 35 102 80 149 135 38 230 135 11 173 104 204 77 141 47 227 213 211 130 15 8 118 82 112 180 133 142 231 166 46 14 201 148 94 94 28 133 69 163 144 242 11 92 63 153 139 35 110 95 165 125 103 28 207 215 208 85 101 183 251 148 197 196 40 35 34 68 168 103 232 56 89 243 148 153 140 32 188 250 127 97 120 230 125 71 189 77 156 35 4 151 183 201 91 223 237 126 36 149 229 12 206 63 255 98 216 140 130 148 134 1 245 254 231 115 70 165 192 226 200 197 122 127 142 213 94 123 83 130 17 57 142 223 120 142 65 80 26 196 228 160 197 217 159 173 76 229 82 13 199 26 210 65 153 96 23 247 220 106 122 237 163 8 204 27 150 13 107 176 209 79 81 151 41 240 68 117 213 150 130 156 176 84 222 73 181 245 64 145 95 186 126 3 195 74 30 89 87 138 10 41 217 91 192 2 75 4 120 32 154 250 188 74 79 154 147 4 143 211 149 239 142 19 242 81 93 16 170 180 154 180 221 116 15 157 118 90 161 238 122 59 233 55 133 56 209 24 60 97 236 209 80 122 228 66 203 65 82 117 245 237 42 211 97 57 112 215 148 18 198 14 77 175 69 211 231 23 235 35 120 215 244 200 81 216 10 28 25 92 146 14 73 188 225 170 245 82 130 137 100 72 152 177 247 221 132 222 244 112 1 108 71 245 52 153 205 62 181 230 155 71 244 228 3 214 143 249 40 17 130 140 89 26 61 80 248 194 46 236 50 47 89 121 36 141 18 241 204 200 215 103 15 203 75 19 161 218 12 201 235 142 85 68 169 147 148 161 85 194 141 135 241 230 0 21 116 19 6 64 219 221 167 234 169 242 253 74 205 9 20 184 152 105 253 65 252 145 226 81 84 111 216 69 86 217 91 202 236 97 10 199 63 177 177 232 163 175 50 112 184 70 41 80 176 38 145 172 183 115 254 11 227 214 81 57 175 172 3 155 13 13 98 76 190 20 52 97 195 103 210 123 173 251 204 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 44 -29 -1 43 19 17 11 -13 24 27 -20 16 -28 -18 -13 -33 -34 22 -17 15 2 -3 -49 -39 17 -36 53 25 22 26 17 -22 -30 26 -27 -46 36 -12 43 17 -14 43 -27 9 -38 -18 -29 9 -40 -28 -6 26 -36 -21 12 -2 38 -24 -63 11 7 7 -9 26 28 -32 11 24 -28 -19 35 -7 -25 -39 8 -24 -33 27 -30 -44 -52 -36 -23 -34 18 52 -24 -4 -10 -18 2 -24 -13 -27 35 5 -5 -3 -8 -31 2 4 -25 -46 -26 -29 14 -30 -14 -7 -8 -13 16 2 14 -23 33 -34 45 56 36 -19 35 -19 -29 13 -29 38 26 33 -18 1 -40 31 26 6 18 8 2 20 -3 16 37 -18 -7 -3 -41 22 -19 39 22 25 -52 29 6 -18 -48 -16 -18 -17 -16 -27 26 -27 -25 30 -3 -40 -30 7 24 -37 -49 -14 -6 -39 17 -6 -44 -53 -16 -6 26 43 27 -33 -38 7 4 -26 52 29 30 -39 41 -29 -12 -24 -15 -18 -5 -9 -40 -14 -20 -49 15 31 -27 -35 -8 -12 -26 5 36 -37 -22 -2 40 -12 7 24 -23 -24 18 -39 19 -1 13 36 -16 7 -3 -1 -4 1 9 11 -20 23 10 -4 -18 52 13 13 -32 -37 25 18 -37 1 6 46 33 23 -21 -8 51 -16 4 54 -13 -12 -28 -7 10 -62 13 -38 25 44 -33 -17 13 -19 3 20 13 40 -29 -41 -24 41 -30 -6 -17 -50 3 16 32 -41 20 -15 22 2 24 -26 -11 4 46 72 -34 -9 -22 26 -4 -20 -23 12 -38 8 -25 -41 -25 -3 -28 35 -45 15 10 28 2 -14 -22 12 -34 -35 28 24 -17 10 -36 29 64 29 52 32 -52 -29 -12 13 25 46 49 -1 -2 12 -38 -22 18 41 10 3 -19 -30 13 28 30 -9 30 -29 -27 55 -2 32 -27 7 13 30 12 45 -15 6 -4 30 31 19 18 34 0 -26 16 15 -50 -22 -8 -7 34 33 -5 -40 3 38 -28 3 58 3 15 7 -9 12 47 -42 -24 -1 44 39 -7 -21 29 26 10 9 46 10 31 15 34 29 23 -20 39 20 -4 -4 18 -13 4 -18 10 21 -21 6 35 -30 44 3 -27 -29 46 -55 25 -36 31 11 23 -43 11 27 -37 20 -29 -10 -38 4 22 15 -3 35 29 34 13 28 18 22 -25 11 -31 34 -37 37 -4 -37 -23 -42 -15 -32 -15 17 -13 0 36 21 -9 26 -34 12 29 -8 29 -19 -13 11 15 -14 -32 -24 24 -27 24 41 -3 -47 34 -3 25 -16 -38 15 -14 24 25 4 -25 11 17 5 -16 -28 41 -14 -16 -29 -25 -6 1 1 -31 -19 17 15 1 43 14 -14 -13 -32 -34 -22 22 -31 -32 30 -45 11 21 15 25 -27 4 -39 50 -54 -32 -25 -27 36 -49 19 -29 44 -6 -33 52 13 -44 24 46 -43 22 23 29 -4 40 16 12 -19 12 -51 -33 -12 -18 16 11 -29 3 -7 31 -29 -29 10 37 22 25 -28 -2 1 8 -21 -14 -46 -47 -5 17 34 30 -35 33 20 33 25 -10 -25 21 -14 44 -1 44 -25 30 -39 -21 -28 -14 12 -8 26 -8 -46 43 -27 -31 -27 -10 33 -14 -29 -14 19 -21 23 10 -33 23 10 23 1 -57 39 26 26 19 29 -38 0 20 -26 0 -20 -25 68 26 -7 -36 59 -12 -37 20 -43 34 19 -26 58 41 -15 -43 -26 15 -54 -37 -26 25 4 5 -24 -14 37 13 36 23 -7 -8 -33 17 -33 -30 5 -19 -28 -5 -48 -25 -38 11 -46 -40 44 16 -38 7 2 29 26 -64 -14 3 -7 12 19 -25 31 -14 6 26 -30 -20 -32 25 13 5 0 -26 -46 -3 28 -13 -14 -33 12 20 -48 18 10 5 34 -5 -29 -39 -2 -25 20 -21 -5 13 31 -24 13 -5 20 33 2 -12 -14 17 -3 -42 -41 -39 -13 26 2 -5 -11 11 -27 38 8 -13 40 40 -7 -19 21 -31 -11 17 -19 -13 3 -16 -43 43 23 -15 5 -9 -48 -44 17 -37 -30 -7 20 -4 29 0 -14 11 40 25 -8 41 4 32 -34 22 -5 -30 27 -17 14 33 -39 30 -1 -16 -24 -36 -26 15 -33 28 -6 7 31 -40 3 18 7 -4 -16 -23 -36 -9 -36 -9 17 15 -56 -40 41 46 50 -7 8 3 -35 38 29 24 10 -53 6 -13 -26 -42 16 -25 8 -35 -44 -41 28 -31 -23 12 -17 -15 -4 -17 -7 24 -18 -19 -31 22 -18 31 19 -34 31 38 -41 -50 -11 -10 -18 5 9 10 -6 25 -20 -39 36 -42 31 -30 7 -22 39 6 5 -1 50 -10 10 5 -41 -41 -4 -45 33 15 -53 13 -19 16 12 5 -18 -38 -33 38 40 21 -31 21 -18 14 23 -19 -17 -26 31 -24 38 -33 22 31 6 -11 8 29 -3 57 -10 7 44 35 2 -25 32 -23 5 -60 -42 23 -31 8 48 24 36 0 34 0 -30 7 -27 5 -3 -41 -1 39 1 -20 -32 -1 4 -12 33 -62 -29 26 -12 -20 -20 -34 20 -36 56 -30 -25 20 -3 17 -4 4 1 35 -29 42 8 -31 -24 28 -26 -27 -7 10 27 27 2 59 -46 27 42 -5 9 9 -8 -40 -28 11 51 -4 31 -14 7 -7 -18 29 10 8 21 24 8 -10 4 -18 40 3 18 -12 -17 22 29 -34 -34 10 -14 -28 20 33 -18 20 -6 -12 9 6 -18 -26 -55 19 25 -31 34 5 19 -18 -16 -18 -19 -22 -22 -41 45 -32 35 20 -15 12 8 15 -40 -3 13 29 -40 -21 32 6 -12 24 -25 20 -4 23 1 -33 4 -21 6 10 26 5 -18 -36 -33 -7 -31 -3 -16 27 24 -46 -18 -13 -3 -16 -31 -19 -46 -2 35 -17 28 -38 25 26 4 -46 -10 -8 -16 19 43 -60 -18 -19 20 -32 -22 47 41 -31 27 -37 -45 -2 -9 -34 11 -13 25 -60 8 24 -11 -28 -35 2 15 34 -35 30 29 -16 -25 20 13 9 -35 -28 23 26 -10 8 -33 31 -24 -9 -39 -5 22 -9 -34 3 22 3 -8 -28 -26 4 -40 34 14 10 30 14 7 -41 -27 -25 18 -1 -19 -18 26 -39 -36 24 3 16 24 10 -28 22 5 18 -21 26 17 -29 26 -26 3 -41 6 1 35 37 38 -37 -30 12 1 -17 14 -12 57 -8 -12 27 -8 -55 38 6 -34 -35 4 -45 20 46 34 21 -6 -13 10 -42 11 -13 -28 -21 56 23 3 -16 33 -1 29 30 50 -2 -59 35 5 2 -29 7 16 15 4 -36 -31 23 39 -25 -42 -30 14 19 -38 -46 35 -43 -28 33 5 26 32 -17 -16 -44 -54 -5 -1 -41 16 38 17 50 50 -5 -50 23 -26 1 28 -34 2 18 30 23 24 15 -27 -9 16 22 -46 -11 21 10 -40 16 -18 1 44 37 8 -31 -15 -7 -22 -1 36 -5 -13 17 -10 -26 34 13 43 -40 -20 -41 22 13 -15 -12 66 -43 -33 17 26 -28 -23 1 26 -29 40 -5 0 -26 -40 29 0 17 -46 -25 -35 -18 5 2 30 -22 16 28 7 22 -4 37 -34 14 -10 1 -38 3 56 16 -14 -55 -30 -9 37 -5 31 -4 -26 -3 -32 42 18 -17 -37 21 -31 39 15 -49 4 -4 38 30 23 34 26 -22 40 10 17 -26 45 20 3 1 -31 6 -45 -22 36 -15 32 -36 13 -9 -7 -3 -20 -8 13 2 -11 -28 -42 25 23 -4 -49 14 -23 38 29 6 -2 -12 0 -20 27 15 4 -17 -13 0 -30 21 25 15 46 19 12 36 23 -18 12 2 -23 -16 16 15 15 -22 9 -40 -12 -7 39 10 -9 29 37 21 26 30 30 -49 11 -24 -31 -19 -22 -19 26 -22 19 14 20 33 30 -28 -66 -31 -42 -15 7 -10 25 -6 14 7 -1 -25 -23 8 -14 -56 -48 -22 -15 -45 36 -7 -30 -40 -37 -15 0 -30 -1 37 33 -1 -20 -30 -17 26 15 -36 -13 -19 -29 21 27 15 -29 0 -10 30 57 36 41 -24 -9 -31 6 1 26 -20 18 29 -22 -34 26 -13 -3 23 -29 -11 24 -1 -24 -27 0 -21 24 43 -35 -11 -1 27 -13 -18 -15 -4 -29 -21 24 45 17 0 20 30 -19 -22 -16 17 -41 36 5 20 -3 32 -30 -9 3 61 3 -21 -15 -29 -16 19 19 -31 31 32 -21 -34 17 20 33 -36 -16 -24 -12 -23 -50 -62 8 -32 19 -2 3 -8 22 -64 -27 35 14 20 -34 12 43 2 -27 18 -15 8 -10 13 16 17 28 -26 14 -4 -39 -53 4 23 15 -9 -22 -9 -3 -5 -38 6 30 -31 30 42 26 4 17 24 43 11 -32 -40 24 1 -15 -26 21 36 -23 14 14 39 26 -38 -14 12 -47 -51 17 11 17 -25 -8 -26 -7 11 -36 -30 -36 -27 2 25 -32 14 15 12 -31 16 -7 -2 -10 39 37 -2 25 25 11 -13 -50 47 2 -12 -42 -31 28 -11 3 -50 -4 -54 20 4 -14 15 -15 46 17 9 39 -34 -14 35 22 4 4 10 12 35 -14 -16 -13 -7 3 6 -14 34 -24 24 27 5 -15 -23 1 14 -26 1 -10 -8 -18 7 16 8 11 -15 12 -5 -20 -41 -1 16 18 -35 -22 10 36 6 -16 -5 0 40 -12 12 -42 26 -24 -6 39 32 -22 -30 15 -24 28 -5 21 30 1 29 -21 32 20 0 10 35 -47 32 17 10 -48 -23 14 17 20 12 24 -4 -3 33 17 20 17 27 34 39 -9 -7 -27 21 -1 21 -23 -7 9 -14 -26 36 20 24 13 -34 -7 -47 9 -9 -1 33 -32 -4 4 -36 -15 -39 6 9 19 16 16 -6 -37 21 15 -14 45 17 15 -17 29 68 -37 -2 38 23 47 -23 -32 12 -35 38 -33 2 31 -27 -32 39 -24 -34 -20 -24 -14 -33 3 -17 4 -30 -4 2 -24 10 -31 22 -52 37 -36 27 36 -22 -49 34 19 -44 14 -32 -10 -32 -16 -20 13 -31 -37 -12 -11 36 33 -1 -22 24 -3 -36 17 34 -43 8 -8 -18 -29 27 -9 -13 25 0 18 11 0 39 -55 -30 -27 12 14 -30 36 -25 20 29 -20 -61 -12 -18 21 55 -20 -6 -25 -27 44 32 17 26 10 13 -39 -23 30 33 -12 -32 59 -21 41 7 -47 -9 -18 27 -16 -49 1 -2 6 -32 -37 31 1 39 12 41 29 1 10 -13 9 9 24 -7 31 11 -13 -10 -26 17 34 22 10 -54 -15 -4 50 4 22 -6 -27 13 -17 -22 -11 -53 0 -9 -31 -32 49 14 -26 9 -16 27 2 -12 18 14 -15 -38 9 -42 -50 37 -14 33 -5 37 45 18 -23 42 -3 16 27 33 24 -30 -30 -3 -10 -38 28 39 -36 -7 5 -17 -24 -25 -12 41 10 -16 0 6 31 -25 27 -21 -22 -44 -45 -9 26 44 14 14 21 -28 -28 -57 -8 -15 11 4 27 -10 -12 9 3 12 35 30 -16 21 14 -16 -51 -22 9 -37 15 -25 11 -33 -17 -26 36 -40 24 50 28 -21 -26 -46 29 -29 59 -6 -24 -1 10 15 27 -13 -20 8 42 15 -20 -46 25 -46 -19 -51 19 23 -35 45 -16 53 37 31 2 -14 -24 -21 -20 -10 -21 -8 10 13 -23 -19 25 20 -19 -12 0 13 -17 -24 -31 30 -42 14 -37 30 16 3 -25 -11 11 -30 5 45 -54 -4 -18 -9 5 32 -26 -30 -49 18 32 -29 10 33 15 16 52 -22 -2 23 24 -23 30 0 -30 14 -22 -39 -36 -38 -21 -7 1 -2 -15 17 -15 45 -26 -11 10 -16 -17 -26 9 22 -23 -26 21 5 14 9 12 15 24 28 -10 -4 -57 27 -38 -38 -26 26 -39 -8 -31 -7 -22 49 -34 27 7 8 26 -15 50 -16 -9 20 -14 14 -41 42 -21 -8 -1 7 16 32 -7 -2 -3 -44 18 -14 2 -5 -35 17 -34 41 -21 -46 6 6 -18 -12 -30 3 18 26 -17 3 -24 -2 0 9 -28 8 -23 1 9 -4 24 4 2 -9 12 36 1 12 23 -18 -33 10 -26 1 -8 -2 16 -1 -13 42 32 -27 -2 -16 45 -15 37 11 -6 -7 12 23 30 46 4 -18 -37 35 -12 -17 26 -33 -9 -10 -27 -23 -9 35 -12 11 33 -5 -2 -20 0 -24 -36 28 -16 16 -1 12 -34 -37 19 24 24 5 -8 26 -5 -12 23 -32 14 -20 -16 40 21 -13 -41 19 -10 26 10 -9 9 26 -21 -11 -56 -3 30 10 -5 50 17 28 32 -30 31 -13 -39 -20 3 31 14 -37 -18 -2 13 -34 24 -27 11 42 26 20 0 -28 17 -39 -35 -53 -11 0 20 6 -14 -7 -15 3 -22 -16 26 26 -33 -5 18 57 -9 31 -32 -25 6 10 -48 -6 6 -5 12 -12 -43 0 5 2 9 15 47 -17 19 35 -25 -4 -19 -41 -5 -17 -26 54 7 -15 -20 -5 -9 -28 -15 9 -42 36 -33 -71 -8 -4 -6 -46 -13 7 -24 -7 20 -11 -39 -37 11 13 23 -16 -25 15 10 22 6 -15 25 11 -5 26 -24 -25 -17 40 -42 -2 -12 -26 19 0 -3 -23 43 3 -21 -14 -42 17 -11 23 -17 8 25 31 -6 -27 25 -55 47 13 -20 18 35 7 54 15 16 -64 -30 17 30 -30 34 -20 -26 40 18 31 -41 9 -8 -1 -15 -14 11 21 -16 36 -33 -31 36 12 36 20 -18 0 8 -42 17 20 -24 -14 -29 7 23 -39 -35 -23 -15 21 -24 -32 32 2 4 6 -28 -6 15 -23 -23 11 -41 -27 34 1 3 -39 -50 -52 -7 -28 42 31 33 36 18 31 -4 13 6 18 0 -9 -46 -20 55 11 -34 -31 4 23 30 31 30 3 -42 42 -29 11 -8 -33 -9 19 7 23 -27 8 -17 -3 -34 24 65 -27 -24 24 16 -40 3 -45 4 -16 -13 -34 15 -22 -18 -9 -45 -7 -25 -41 16 44 -17 9 -11 13 -22 -42 -38 -32 -4 8 -24 10 -8 -17 -24 -40 -24 -27 34 -43 47 25 54 10 7 26 7 18 -30 21 37 38 39 -8 26 4 -32 -23 6 -39 -25 -25 -7 17 6 -41 -27 -21 -15 -4 9 -24 4 -36 -9 39 -24 34 21 -33 -21 -16 20 23 -10 -25 9 16 61 -14 -28 -37 -17 12 20 33 -12 -30 1 16 6 -10 -2 -15 7 -5 30 -6 -15 -26 35 8 -37 11 -9 4 19 -20 -23 -33 2 36 -83 -17 0 -27 -42 -12 -10 33 -17 20 18 -29 -43 33 -20 25 1 7 0 27 -36 25 -21 -24 16 16 -15 13 29 21 -30 -47 14 -19 20 -38 36 -27 14 -8 0 36 -23 27 -34 29 -5 21 10 4 -53 27 -37 33 20 40 -44 4 -13 37 -8 26 12 -13 0 29 -32 17 21 -15 41 -15 -16 -25 19 21 -2 -40 -27 11 14 -4 -9 -23 22 40 13 -16 12 33 22 -4 8 -13 -39 -36 -8 -46 -35 22 17 22 24 21 8 2 40 7 19 -41 -32 -10 -13 28 20 12 -20 -7 -27 29 -22 -10 20 -7 -31 -31 -8 42 52 -19 33 -28 -17 -1 -18 -11 19 2 14 23 -2 24 -43 10 10 20 27 25 -42 3 9 9 -10 9 6 6 14 -22 11 -34 39 21 9 2 -21 -26 1 14 36 29 22 27 -23 19 24 -30 43 -21 13 -34 35 20 42 -13 -9 11 -2 -37 -18 29 21 36 -14 -24 -38 -21 -30 -64 37 29 -30 -27 -5 4 -8 -16 -29 9 -52 -23 -2 -21 -41 12 30 12 27 -24 -4 16 9 28 -1 25 10 5 -2 9 29 -10 33 37 18 8 -14 10 -5 9 -7 -11 -14 40 18 36 13 18 -12 19 -16 15 -18 18 5 -5 35 -16 27 6 9 2 23 2 -12 -13 22 2 -11 14 -5 33 47 48 -5 13 -9 -26 19 -28 -18 29 -35 -17 4 -18 11 -31 -36 -4 51 30 -14 3 29 -7 8 15 -9 -27 -41 -21 -5 -22 -13 20 9 1 -22 -39 28 -11 -56 21 -22 0 -18 -24 25 35 -21 -22 26 -27 12 36 36 -23 -23 18 31 17 13 -36 0 -3 9 7 7 5 -46 28 -22 -6 31 0 26 13 46 -33 -49 -30 -34 39 25 8 33 -27 12 26 -19 -9 8 17 21 -35 -13 -27 -36 -29 40 24 -24 33 -43 8 -10 -21 32 -13 25 32 -55 -35 11 -25 22 3 14 -49 -33 -21 -16 6 37 6 -8 10 37 36 14 36 -15 -34 42 40 -12 28 -29 15 36 4 33 -16 31 -5 10 -43 23 34 -26 25 -16 26 -26 -8 -12 28 13 -42 -23 35 -19 -9 -12 -5 -9 38 -22 -18 54 -32 -38 1 36 26 -21 -13 9 19 -35 -10 -4 -37 11 13 8 45 46 -11 31 20 -2 7 -49 47 -37 26 30 -51 -4 14 11 34 26 28 -18 30 -28 -11 -6 8 -47 -10 -29 27 -26 -15 26 19 32 -43 -6 -40 -40 -6 -34 35 -26 11 32 -11 -12 37 31 37 -35 4 -20 41 -35 -44 -18 9 19 -16 -28 -37 56 -19 -31 26 29 -5 17 26 36 13 24 4 37 -34 6 6 13 -17 -78 6 5 -8 -23 13 -31 5 49 -22 -2 -23 20 30 23 44 27 51 27 3 15 -5 48 14 -30 -24 29 23 -29 -4 -8 -37 -26 18 32 42 -9 40 20 -44 -40 21 31 -26 -49 22 -4 37 11 -47 -7 -53 -12 -16 -20 0 33 30 -33 36 -12 -25 -25 -3 -3 -58 3 -21 -48 -39 -33 31 6 -17 -16 -38 7 23 -43 -4 17 15 -7 37 24 -3 -27 7 -6 -25 14 20 20 -5 -31 8 -31 17 27 21 -16 -35 6 42 -21 10 -31 23 -29 21 -3 8 18 -9 -22 -33 15 32 28 -29 -25 7 21 29 -17 -1 -5 -2 -14 -26 -2 17 29 -28 -3 1 -49 -16 -22 29 39 45 35 -4 31 -36 37 32 -27 -38 17 -24 9 -11 27 38 -9 1 -26 -19 1 -17 34 -29 -20 -40 13 27 -8 -20 31 -21 -22 -23 -15 -44 -4 -20 -55 46 -29 4 2 12 24 -10 13 -67 10 65 4 -1 -8 10 -26 9 -8 33 -45 -35 29 38 7 7 16 2 -18 -18 -23 2 2 2 -16 -33 -27 38 -5 -3 24 10 -29 -34 34 -20 20 -24 29 -35 -50 2 3 52 -9 -15 27 -10 1 -20 -19 25 -21 -46 26 -29 -24 -31 35 2 29 24 -22 56 -15 20 8 -25 -17 23 50 7 21 37 24 -32 -47 -5 45 23 -41 -14 -24 31 -34 -12 16 -13 19 -19 -18 7 -8 2 -9 22 -10 37 39 37 -53 43 -1 -11 9 31 20 -4 36 -9 0 8 -59 30 -30 -27 -34 -3 -11 -25 29 30 27 4 12 31 24 47 17 29 18 14 -20 33 -23 21 34 -41 25 22 8 12 -2 -10 25 45 -6 -35 -17 -14 34 20 54 -3 -45 39 39 -8 -33 -3 15 22 -36 28 -9 57 0 30 27 -34 4 12 34 14 18 16 -22 30 -21 -15 37 31 -29 9 -13 -23 8 44 -15 15 -18 49 28 3 -5 -36 -32 -11 -15 5 -13 37 -13 -36 2 -22 -3 15 9 -3 -29 -24 -45 11 -18 26 -27 -32 31 10 -38 -31 -20 -30 38 22 25 35 -3 -51 13 32 -47 6 -52 -24 -25 -29 -11 -44 23 18 33 6 18 24 -20 56 -26 16 22 28 -6 -13 -21 25 34 -23 19 -44 6 11 27 -1 14 22 -29 -41 -25 28 -41 -1 50 55 47 -34 25 18 32 -59 -47 45 3 36 -16 -4 -36 15 18 1 -47 22 0 11 15 22 21 19 4 16 7 8 15 3 -7 45 -6 -13 -49 -11 -5 -7 -21 26 51 -9 -31 -51 44 24 4 3 34 -11 -33 5 -22 17 37 41 34 9 -36 -3 34 15 38 32 16 -43 32 -29 -8 17 -22 -13 34 -10 41 18 -30 -26 10 14 40 -26 20 38 24 -29 -21 7 -40 6 7 -17 -22 -31 -15 32 38 38 -30 17 11 41 -39 1 16 -31 2 3 -1 -30 -22 -13 -31 29 12 -39 29 5 15 -7 -35 -14 37 3 34 42 -24 37 -20 -25 8 51 8 34 -38 37 -24 -24 -16 -11 18 -23 14 30 37 47 -6 7 2 19 10 -22 33 -17 -3 55 -28 13 -22 -38 -34 -10 59 14 -35 -31 56 20 -27 -51 3 13 -22 12 -53 -37 -23 17 32 49 -41 -26 13 4 1 2 16 17 34 -1 28 19 29 -34 24 14 54 37 17 29 17 -43 -6 -37 -24 -22 -12 -7 14 -21 26 19 -28 -17 9 6 -8 -25 10 -4 41 -3 -18 8 10 -24 -10 20 14 8 -3 20 2 12 13 -2 -2 52 -6 54 -23 10 25 2 1 -26 -37 12 18 19 3 -39 30 -21 -14 11 24 -12 -6 22 38 -20 -17 14 21 -9 -40 5 4 -12 -19 18 40 1 14 -18 -25 -39 10 -26 37 35 53 37 -33 9 5 -23 8 -29 -17 -35 -3 -3 46 -37 -2 -32 -8 23 16 8 -20 -21 5 11 -18 -30 1 22 -18 -18 28 16 25 36 -12 17 -8 -30 41 -17 36 -20 -8 -44 -8 -23 -1 -12 22 36 -6 -23 31 33 -17 -41 -1 -34 -49 -1 -6 27 -6 20 4 -10 -28 6 21 -17 -48 0 -33 -18 15 8 -23 46 39 23 32 -32 -29 -40 -13 -23 17 -8 34 32 31 25 35 -13 -5 7 16 17 32 -28 -27 20 -24 -26 -39 10 -4 -25 26 7 -16 25 -15 43 17 -22 31 45 -49 -20 -30 44 22 19 -25 23 -15 -27 17 -32 8 35 -15 27 30 48 3 -15 28 -21 -23 -31 23 -5 32 0 -23 9 -49 58 33 -41 1 6 14 -20 -16 15 34 -20 22 -23 22 -21 -35 -27 51 -26 44 49 10 -29 -34 -41 42 -7 22 28 -19 8 -11 -27 25 48 -39 -49 26 11 -29 6 -29 13 -10 -25 5 -42 -16 -14 -53 11 -36 -3 33 -31 -29 -31 -16 27 -14 -4 45 16 -22 -21 -9 10 16 14 -3 5 8 43 21 27 14 -40 -27 -2 -29 34 15 7 -25 22 -10 -42 35 56 42 -23 5 -28 20 46 -3 -14 -41 -6 17 -4 26 -39 27 21 -25 15 -16 -18 -24 -36 27 -21 19 48 17 31 13 21 -10 -20 -56 4 -27 4 -10 -15 -38 -9 -51 -5 20 22 -48 12 20 -20 -31 26 18 0 -32 -41 29 -26 10 29 21 -37 1 -18 20 12 10 -13 23 19 20 -43 -6 -36 32 -30 -37 42 -52 -13 -20 -4 -15 47 -23 23 -26 22 -27 -21 20 -22 29 2 -19 17 -13 -29 -33 -14 -62 12 -14 -40 -42 20 4 -20 -17 15 10 14 -44 1 -33 22 -1 -10 -17 -8 -10 -42 34 38 -25 -31 18 -9 -67 5 -55 29 -35 -15 -2 16 21 33 -9 15 -19 -19 -14 40 -25 24 -52 -13 -25 36 -25 13 -3 23 10 -31 -19 -2 -30 -10 -34 42 -11 -35 30 -8 -33 -29 4 -34 -29 -6 -33 -3 36 24 9 30 -19 5 30 -17 -22 37 -31 21 8 7 -34 -47 31 26 -6 29 14 23 -3 33 29 9 50 10 27 -38 52 19 -18 -33 4 26 27 -22 51 13 23 26 8 31 -6 -22 13 32 23 19 -5 18 27 8 -13 43 6 16 25 -30 6 -11 5 -31 -29 -11 -27 1 30 -2 -24 30 15 52 34 -51 6 -45 -19 -15 -3 33 34 -24 -19 -28 34 21 -42 22 9 -40 -36 12 -1 32 -17 -21 13 15 -28 -27 -16 6 32 9 -26 3 -26 8 23 3 -14 26 14 -41 -23 16 -3 -12 35 23 -8 -4 21 22 27 -33 -9 26 11 31 36 -27 38 12 32 30 7 -20 -20 -27 9 -8 2 -28 24 -17 5 -33 -34 -40 -31 -19 -36 -18 -25 -34 4 27 -38 25 40 11 22 -21 -10 8 -6 3 17 -8 -18 -33 -19 33 18 2 -13 36 3 -50 -14 8 -22 0 -20 -19 -30 -10 -42 8 1 -13 21 26 19 27 -9 39 6 22 -4 2 -17 -26 40 -23 -40 24 2 4 3 23 -35 31 0 54 1 -20 -40 17 24 1 -7 -30 33 8 40 -43 33 32 31 8 -41 9 16 5 -5 22 -49 -32 8 -5 -21 -3 43 -14 -14 -16 -10 16 -39 -24 29 13 8 45 19 -2 19 32 -18 -27 -35 -11 28 -37 8 16 -26 23 -32 -52 -30 -24 -18 41 1 -17 -38 30 10 -20 -2 -22 -14 -21 24 -35 1 -16 -20 -25 -22 21 32 32 -28 22 22 -45 30 30 -33 22 -50 23 -28 11 45 -27 -31 21 -8 13 -5 -44 -12 -20 22 6 -28 -38 15 12 13 57 27 -18 -25 -22 -23 26 -15 -35 -41 -35 -66 -36 -23 -31 25 18 -32 7 -6 -7 -40 -7 -20 -58 4 -31 10 32 22 -12 -16 28 20 26 24 11 -5 5 -27 0 29 12 -13 -8 34 29 5 -30 6 -3 17 21 32 41 24 -15 1 20 -70 36 -17 38 -3 -9 51 -19 -24 1 -16 18 38 -38 -27 13 29 10 25 -6 22 17 8 0 -18 -1 -40 -19 -35 -47 7 -32 3 -33 -31 -5 11 -19 -7 -3 -49 15 2 -19 -31 -19 -57 -31 9 17 -11 -9 -39 26 29 -26 -30 26 27 29 -10 10 -24 21 -8 16 9 -40 18 -8 -8 15 9 41 32 29 -16 -15 41 8 36 62 3 8 -7 4 -3 -3 28 -20 33 28 -9 -6 -38 53 -22 29 13 42 -37 -33 28 -25 33 -70 -20 -13 -11 47 -26 -25 -22 -10 -42 -39 -21 33 21 4 -35 -31 44 17 14 -12 11 30 7 41 4 29 -16 -33 18 -5 -44 -43 -11 33 -37 6 -42 -33 61 -46 -23 -29 -44 39 -11 -19 39 29 -9 47 -29 3 24 -8 47 11 1 17 31 -29 -42 7 45 29 -11 -3 23 13 -5 9 16 -10 -11 -14 10 25 15 -35 -22 -38 12 19 26 -28 -49 -34 -15 -6 -30 11 -21 -13 19 21 26 -11 -15 1 -43 -2 28 20 -16 -36 17 31 51 -25 -33 34 8 48 24 6 -46 6 21 0 13 33 -30 38 -45 54 30 -23 34 -22 -54 33 7 48 -3 16 -47 6 27 17 -44 -24 17 -11 -33 38 40 -17 -4 -26 32 6 6 24 31 -31 -4 -4 -20 19 -19 30 38 -3 -47 -42 -13 44 37 -36 -7 25 -37 -45 -28 -29 -46 -25 2 0 16 -23 -46 -12 30 -24 32 -18 26 -13 -17 18 -21 -17 29 8 -24 7 -22 6 -35 24 37 -20 2 -27 16 -30 15 27 -14 17 4 36 -18 26 -27 13 24 16 5 56 -8 -17 -39 10 2 36 -44 -10 10 1 6 -18 11 28 15 37 25 -45 44 24 -34 -1 6 -15 -34 0 30 23 14 33 -43 43 -17 22 9 -50 -24 20 24 0 17 31 29 25 8 -33 -27 25 -3 -23 -36 38 -46 12 18 19 -5 -31 -26 37 -18 -38 -26 -36 26 25 -52 -17 -35 35 -8 -44 -1 -50 29 -25 17 -46 -16 18 13 -55 18 -31 -28 -32 -59 16 -43 -9 -21 -12 33 -16 -20 -5 -28 -11 17 29 29 -38 19 -37 -3 -4 17 0 -3 29 -7 -4 7 5 -48 -12 37 8 -12 17 8 -17 17 -21 -13 -5 -15 6 22 -41 -8 3 -5 26 22 -24 -35 11 -31 -27 22 11 -9 17 -37 -25 37 -15 -9 -17 -26 14 50 14 19 27 -3 -7 36 -31 -15 33 31 20 -30 30 -30 -18 -47 -37 -26 -19 14 34 -17 42 -48 32 28 8 -29 72 -50 28 -10 17 -23 -6 -18 26 20 15 -7 4 27 -34 16 -34 3 14 25 3 2 17 -7 5 -34 -14 35 32 -18 15 29 20 -58 -6 -11 40 -6 40 2 -5 -33 7 -35 59 -10 16 -25 62 -22 -36 14 -14 -33 19 4 12 34 -37 17 -18 35 11 -3 29 56 -12 29 25 -30 -15 -24 -1 24 -34 0 45 11 47 -43 -44 22 -47 23 18 -15 6 11 17 -32 20 15 -49 -37 -20 -17 57 -36 -14 -26 39 27 -39 4 3 -31 -2 -5 6 -6 2 -2 -17 22 -22 -27 25 -15 48 -8 -27 -2 -42 58 19 13 11 9 15 -22 -6 -11 28 -6 -9 -9 51 13 0 -40 -25 -14 -22 -25 2 -34 27 32 23 16 -21 -5 -39 4 -28 26 -6 -2 -13 -5 20 -19 36 -27 -21 13 17 5 12 28 36 -25 -66 27 26 18 -9 -5 -54 43 -18 6 -6 6 1 -52 0 22 -21 -41 -20 -8 10 32 11 -11 11 -4 -38 -28 28 -33 29 -31 -11 -27 12 -12 69 -28 51 63 -12 33 -13 28 17 37 -49 17 -27 36 -21 4 17 3 5 -8 22 -7 -9 37 -37 12 14 -31 1 29 -9 -43 40 -31 -35 -22 -32 13 -25 -4 25 -7 30 8 4 16 8 66 40 -31 -36 -15 -27 15 34 21 43 33 31 -1 -19 26 -4 4 20 -27 7 36 33 -8 53 16 -9 22 17 36 37 5 -14 -31 -19 -13 31 39 29 7 18 38 -38 26 -5 6 -7 34 -13 -29 -9 40 -27 11 -46 19 -12 -17 19 -15 -5 31 42 -11 -18 -48 -58 34 -35 20 -36 -10 0 -2 34 -34 15 -4 -31 7 -57 15 18 -13 24 51 -2 2 -9 -6 30 39 -37 -32 -20 35 -6 5 37 16 -19 16 8 -6 25 32 33 17 -3 -26 -10 -33 -32 9 10 21 -19 -15 -34 40 44 -3 31 20 -40 9 31 -35 16 -18 19 15 -27 -13 -3 -40 -8 -10 -35 -32 -33 10 -6 -25 -22 11 9 18 -41 -8 0 -6 23 -57 -1 -11 39 29 -17 -21 12 -12 -22 -5 -15 -11 11 9 21 -53 22 8 27 -5 31 3 -62 -46 0 -27 35 14 8 20 36 -48 41 14 28 51 -25 5 -23 8 -26 19 -31 15 19 -38 21 -5 -36 51 -3 14 -22 28 -14 -15 24 20 14 14 2 -17 11 -21 -24 17 -27 -14 34 -29 -14 1 9 4 -6 23 43 -1 26 -9 -58 -13 22 -30 -33 -34 -18 27 33 -9 19 -27 39 -25 -17 0 12 22 -33 49 -23 -15 4 -23 -21 -8 40 43 -32 -9 -6 -28 -3 3 32 -50 -24 20 7 26 -31 -11 -33 18 -45 -12 -17 28 -58 -26 -6 3 -30 35 -14 -37 -27 -31 22 -37 -20 -13 8 -25 -39 25 9 -24 13 34 -16 17 -26 -20 -10 -12 -11 -25 19 -12 10 25 27 -10 21 -46 57 33 23 20 -28 13 33 -11 -10 0 -33 37 23 -19 37 25 16 -22 23 -29 -19 21 14 29 -37 -59 29 4 46 36 1 -7 -28 -18 -13 19 31 -36 -4 31 27 46 -20 -38 8 4 -2 -40 10 26 -9 -17 -24 -49 4 14 3 7 29 -22 -4 15 39 52 0 -21 9 -2 38 51 -47 5 -25 -34 -25 -21 20 5 17 -48 26 23 -22 -12 -37 10 -22 17 -11 22 -7 -17 29 -24 4 31 -28 18 7 -24 -19 -43 -4 12 34 -4 44 -18 38 21 -44 32 13 -39 8 -28 16 -17 10 -14 53 -6 -34 -22 12 -32 18 -11 22 -17 -22 -12 -39 -38 22 -24 -19 20 -23 -24 -23 -4 -17 13 -52 15 -19 10 28 -56 -8 40 17 -7 50 -4 -20 -29 25 19 11 15 -2 -31 23 -13 -3 4 -43 -30 -18 58 25 34 6 -8 29 -34 -34 -33 18 -21 -41 -24 4 -44 10 -19 -19 43 32 -14 38 -11 19 29 -38 48 -12 17 -19 -29 15 19 22 0 -18 -22 29 16 30 -24 -15 45 -36 -16 -34 14 11 49 13 -15 15 -16 -1 12 4 -21 14 -34 -9 3 -39 26 -17 36 -38 -27 7 -31 25 43 -4 -19 -9 13 4 10 5 -35 26 -8 -11 -40 -7 -45 13 10 -31 -12 -43 -41 0 -31 44 -21 0 1 9 -43 4 11 -16 10 -12 0 -16 -14 -42 22 -11 45 -4 20 7 32 5 28 -33 -22 -32 -16 29 -29 -33 -54 46 -36 6 -59 -29 9 15 -26 17 -36 -22 -6 -35 13 28 18 -12 -10 13 -12 -14 -46 20 20 25 -16 29 -25 9 17 40 21 -24 -14 27 -38 -26 -3 -26 34 -12 24 24 15 10 1 4 -23 -30 -28 10 13 11 -11 10 39 -32 -10 41 13 29 31 19 -3 -45 -7 13 -47 8 23 -24 -12 26 -24 35 16 -12 -9 -20 -24 -53 34 13 33 22 -10 28 -7 -26 29 20 -22 37 -15 29 -41 -45 -38 -28 24 -17 -67 12 35 20 26 -20 -17 15 9 -15 1 0 33 -15 46 -37 -16 34 -20 7 -8 -10 -18 -20 43 -5 -6 3 8 -1 -32 28 18 -32 11 41 21 49 31 -3 -40 25 16 -35 34 48 6 16 12 10 12 22 47 5 -28 -2 2 18 36 -37 2 16 -5 4 26 31 14 -50 -10 17 31 -15 -14 30 43 22 -48 -24 12 -7 -54 -12 0 13 -8 -34 -2 -20 -16 36 -26 18 -24 12 15 -28 6 2 -12 -3 36 24 48 -20 8 -34 -26 -14 -39 12 -33 -25 39 9 -19 33 -42 -42 -43 -18 18 34 22 15 -12 -25 -23 7 -11 25 36 33 -3 23 54 2 42 2 -40 -29 9 -9 -61 15 -31 -33 -22 19 2 16 -12 45 -13 32 1 44 8 5 -17 -3 30 0 -35 52 -37 0 4 41 -32 21 47 -32 -27 15 22 -45 -2 32 -3 26 54 16 10 -24 29 -19 -33 -7 -10 -39 24 38 -12 16 -19 7 5 -29 2 -28 -6 -18 -14 0 41 -15 -19 -34 -29 -30 56 -40 -22 19 3 -51 -24 -37 -9 5 16 19 -25 39 36 6 -5 33 -40 -44 -16 -22 12 24 -2 12 23 -21 -14 0 -15 -40 20 8 22 26 18 2 27 -20 -41 18 -33 5 -30 -46 -32 -39 -32 -18 31 15 15 -35 -28 45 20 2 -62 -12 -26 -43 40 19 5 -29 20 -19 15 43 -27 -24 11 34 -18 39 -8 34 -9 -10 10 8 4 31 0 -7 5 34 -26 9 23 30 24 -12 -33 2 18 -27 -6 31 20 1 30 -37 9 -41 -32 39 11 36 -37 47 -28 -5 -30 -12 20 18 12 40 16 42 -12 35 -23 -19 20 28 20 -15 -51 -13 -27 -59 -2 -2 20 6 -8 29 -7 -42 16 -20 -40 -8 32 -28 23 32 23 3 -19 -44 14 -23 -32 -2 8 -10 24 30 -8 -49 14 48 -29 -24 0 -28 14 -17 34 31 -48 17 11 -20 -13 -3 -27 52 -33 11 35 -17 -28 -52 -23 25 31 7 -30 59 26 4 15 15 -1 15 -14 -25 11 33 13 -32 -12 -10 10 57 2 31 17 10 -53 8 43 32 -6 -26 -18 -29 32 6 -15 -23 10 41 -47 -6 8 43 -5 -17 41 24 -16 -48 -27 -41 -22 8 -35 9 -22 -9 -38 -13 -11 15 19 -16 4 23 -36 -4 4 -49 35 41 13 18 -17 -19 13 -44 23 23 -13 -9 -50 -34 28 -24 7 28 -14 32 -29 5 2 14 -10 11 33 29 -13 34 5 25 34 -39 22 0 36 -29 30 -10 -23 28 -41 -27 58 31 -16 -4 9 24 15 48 0 16 16 -43 23 39 -26 -7 -37 -31 7 -39 15 -9 5 -70 22 -30 -36 -34 46 31 23 -14 -12 28 -52 23 -26 14 -50 14 11 13 -28 40 8 8 -10 18 0 33 16 -27 25 -14 16 -17 -21 -24 33 40 -29 23 7 -23 48 -4 -29 19 -45 16 38 7 -17 34 -7 20 17 -22 9 -38 -22 12 -28 28 -10 9 -20 37 7 -5 14 38 12 37 -29 -26 -8 25 -16 -24 15 -10 6 -14 -10 -13 -8 0 12 23 39 -36 -43 39 -4 28 -39 -23 -22 -40 11 -15 -6 21 50 -35 -48 -20 18 11 6 37 25 31 25 29 -40 12 -30 -1 7 6 45 28 38 21 -20 3 -38 -14 -7 25 -45 -34 12 41 -12 25 20 -7 44 -5 3 16 49 31 21 32 15 32 38 36 50 28 -2 18 -35 -28 13 -23 -19 26 -11 -7 -41 21 -5 -20 -7 30 -37 -33 3 -20 0 6 25 -22 -18 21 37 -30 9 -25 13 -8 -23 -26 -11 25 19 -46 16 -31 27 -23 21 -11 22 18 -4 -28 -56 -17 -27 -7 -28 -45 6 -18 -14 -28 -9 -30 47 -21 41 49 -2 23 -20 8 8 12 55 14 -27 -28 -34 24 0 -25 -15 12 29 38 6 17 -40 30 -30 30 24 34 -26 41 29 -11 -2 -35 40 -3 38 18 29 2 6 18 26 -39 -3 27 21 6 9 -37 -24 22 -19 -6 -7 -21 -23 -25 -11 -28 -13 53 44 22 7 35 -25 24 30 37 -9 -34 -22 -37 -25 -1 -23 0 27 18 -3 29 12 -31 48 -27 -5 7 15 -17 -34 -8 -29 57 19 -3 -23 -1 -25 12 13 52 -6 25 -20 14 -15 15 -57 -35 -10 -18 -8 -18 -36 6 33 19 -1 -11 -22 30 -43 -13 -29 22 -20 12 56 37 -39 52 10 2 -27 74 12 10 -40 20 -35 4 -15 -25 -30 9 -27 -29 3 -22 20 -21 -26 33 -29 13 6 -2 19 -14 12 31 -18 6 6 37 -9 -20 34 -40 3 -37 -49 47 19 26 25 -22 -1 77 44 -21 13 -7 30 24 25 -2 -46 -35 -29 44 -9 25 -22 -13 -26 -40 -23 -39 -26 -50 36 19 -20 31 27 24 -19 -31 -3 -23 -20 7 17 19 -24 -55 36 -13 50 9 37 -12 48 -19 -18 -8 -38 -42 21 12 24 -31 39 -20 -32 -13 -20 -24 36 -41 23 -3 -1 -39 -12 -8 -12 -49 48 21 2 36 -1 34 13 -9 -47 34 22 -5 23 -19 -19 -36 13 -28 30 -12 -21 18 39 10 -16 36 -24 24 36 -23 0 -48 11 20 11 26 -7 43 -24 37 6 27 21 26 33 27 -33 -26 32 -15 7 -28 -24 20 29 -28 5 8 -33 23 31 -6 -9 4 15 -26 43 -4 -15 -8 18 -11 4 -22 -53 -7 -26 11 -20 -13 3 -19 -6 -22 6 19 -24 -34 -39 56 4 -39 -9 -9 -40 -44 -17 -28 -21 -38 2 -26 8 24 14 34 -4 -24 33 9 24 -13 -12 -21 35 -41 9 14 -34 -1 -22 -37 -22 14 33 22 -39 42 -17 41 -31 32 4 -24 -26 -7 31 -1 -55 -18 -24 -43 -3 -25 37 14 8 19 -37 -22 8 0 20 -14 -27 -35 -7 -5 35 19 36 26 -31 -44 0 -7 -43 0 1 -25 -65 6 -22 -21 8 6 48 17 -16 41 -6 8 16 20 11 -11 18 -35 34 24 42 0 -24 -15 10 29 -31 -32 48 19 -19 30 24 -35 -20 -23 -35 -20 19 -19 61 7 -9 0 -34 36 50 33 4 -4 -26 28 -12 -38 37 5 -15 3 19 5 7 -13 -10 -25 -14 -14 8 21 31 27 -26 -30 -21 -10 -26 33 11 -33 -11 23 28 -29 -2 20 -27 23 -34 -23 -22 -2 0 -25 8 -22 -18 44 -16 29 -28 -27 37 -21 35 -17 -22 -15 6 -26 9 -19 -37 -10 20 4 -10 -52 -7 18 -41 -12 20 50 -25 -32 -19 -31 17 23 -3 -11 -24 1 0 3 34 11 18 37 -20 -37 -28 -38 42 -43 26 33 -19 -18 -8 -15 -21 11 13 7 -10 15 -24 -40 -6 -7 -27 -40 13 37 29 -9 35 -20 -10 8 29 -31 -4 0 -32 -11 -16 -7 15 32 37 -40 5 36 -5 -7 -22 -25 11 2 -10 -46 -38 7 -13 18 -43 -20 -23 -8 20 -27 25 13 41 -22 -49 24 14 -20 29 -3 -21 7 7 10 -13 -47 57 18 -23 7 -38 42 36 -3 -15 -30 -26 -7 15 -5 -61 -21 -51 -65 0 45 32 17 -14 -44 5 -17 29 -30 19 20 -26 32 -22 -32 -18 26 21 -4 36 -40 18 -2 -14 -35 22 12 13 -44 3 7 8 -11 23 -43 37 5 -12 31 -27 4 16 48 -36 -47 25 -47 -40 38 27 -25 33 -19 -17 20 26 3 -41 -28 8 46 7 34 14 -28 -47 -23 -48 23 6 -33 -9 55 9 -27 43 22 -1 7 -19 33 44 -44 22 57 -35 -29 -35 -47 -31 31 -19 7 -6 -43 31 -24 27 8 27 -11 -27 -10 3 -21 1 -21 29 23 -6 5 -66 -24 63 24 2 -10 25 4 -1 26 2 -26 19 -34 -15 42 -22 -46 10 -24 14 17 -20 -23 16 -7 42 18 -19 8 -35 13 -8 4 -2 -38 -30 24 16 -33 -4 -56 15 38 -18 -16 21 -24 0 -47 -33 -18 -28 -29 -40 -10 -24 19 7 57 -10 -9 15 -49 -14 -3 -13 -31 -13 -20 -12 -35 33 31 0 -24 -8 8 37 -33 -18 8 14 -8 -17 -31 31 0 -20 -3 -11 -49 26 27 -24 -7 16 -30 -34 -38 7 -4 -21 -12 26 24 54 -20 -25 -46 14 40 -20 -45 14 17 19 8 -21 33 30 14 19 -9 -15 8 23 -15 19 -3 26 -43 -7 -20 9 28 6 10 11 42 -11 -27 21 5 15 -31 19 -29 46 42 44 16 23 -37 17 22 -9 28 9 -27 26 -57 28 13 -39 -1 5 19 46 44 35 -30 42 -18 -35 23 -14 -22 -1 -33 29 -16 -15 -1 33 -12 41 16 31 -19 10 0 -16 -8 16 -16 -8 14 -44 14 -5 -53 -10 6 -27 -33 41 -8 -15 -6 -1 38 -29 23 -19 8 37 3 29 -15 17 37 19 -22 10 -8 -7 -35 5 14 45 -44 41 -12 -23 -40 -15 -41 54 -30 16 -5 -26 -27 16 -3 20 -21 -13 -17 17 -11 29 14 -23 5 25 32 -40 32 -26 7 -31 35 20 46 16 -35 0 -35 19 -31 17 -23 25 -7 -34 7 23 -14 26 22 29 15 8 -5 -29 -28 -9 -30 -36 -9 38 15 -22 9 15 13 22 40 10 27 8 -69 21 29 22 -4 -39 14 -20 30 12 -23 -28 -48 -63 20 -43 -34 -29 -23 -21 -19 -31 -8 7 21 14 -22 28 28 14 -53 16 0 -33 32 16 9 56 21 1 5 1 -58 22 46 -21 -22 -23 50 -21 31 31 -18 -15 0 -4 6 -1 15 -27 9 12 28 -11 16 -51 6 13 28 29 -6 26 20 17 41 -55 -25 -23 14 -25 43 4 -49 41 8 -22 -12 17 34 41 30 29 39 -27 38 17 -27 -1 -14 -5 -21 14 14 -21 23 0 7 -3 19 40 33 -24 -5 -32 5 -22 3 -11 -9 -1 -24 22 20 26 -8 22 -32 -7 -32 3 20 -30 6 26 -18 55 39 -33 37 36 18 -11 19 -8 -31 35 14 25 -29 -17 -16 9 6 37 6 19 -26 -43 -45 3 -18 -30 11 -1 -6 -25 -19 15 -10 -20 -18 20 -30 23 22 13 -21 28 -52 -24 4 -17 -2 -19 5 -23 26 9 -45 12 1 7 -22 5 84 25 22 -65 -25 19 23 26 -32 21 32 -50 8 20 32 33 31 38 18 42 24 -10 -23 -24 -13 41 -30 3 -29 -43 37 7 36 -31 16 -12 -29 45 20 -30 -23 22 20 -21 -24 46 57 0 35 -5 -17 -14 45 -2 17 11 35 -23 7 -39 -31 8 -26 -12 -13 -49 -8 2 28 -16 25 41 -16 -9 21 -10 -1 16 -18 23 -4 -42 37 7 -25 3 -26 -40 22 26 -2 -22 45 -40 -19 -7 22 -25 24 -22 -17 -37 6 -18 -18 5 -40 -26 -12 -32 1 52 -11 34 -33 -44 -23 34 33 -39 24 -33 29 8 -4 30 -7 -11 13 31 -28 39 -6 16 0 14 15 35 35 24 -28 40 -36 -17 -1 -21 19 24 -18 -20 -25 -39 -5 -4 -52 -7 -36 19 -8 -40 -20 -19 -4 40 -35 3 10 25 30 50 8 24 20 -13 -23 30 45 8 32 -9 6 -6 15 42 28 -22 34 33 -20 9 27 5 -27 -19 1 -36 -11 -52 13 -31 -1 -15 43 31 -16 -41 1 10 -34 34 10 44 28 -23 -22 34 30 -2 -2 -26 -38 24 -28 5 -18 17 1 -15 -32 17 17 -6 18 22 5 -33 -5 29 21 -28 -46 -16 3 7 41 17 -2 -25 17 17 36 -5 -17 -56 36 -23 29 -5 -3 -12 17 -2 22 13 -6 22 -10 25 -14 -14 13 -50 15 37 -35 19 -24 34 -13 -13 -19 35 21 -34 44 -40 -47 20 15 -11 -11 -11 54 48 32 16 -16 38 -11 -4 -41 -39 -33 -38 24 24 -31 1 22 -25 34 -29 29 20 -30 -44 -17 -24 19 -12 0 5 33 -17 -32 25 -32 -10 -22 15 29 -41 -9 -44 2 -27 27 20 4 -37 -16 -20 -43 17 -21 25 -46 -11 -7 24 -20 -46 -9 -12 -20 -27 -14 -30 -6 -41 -11 -41 4 32 -12 -20 27 -32 18 2 -8 50 -24 -43 -36 12 -18 -11 38 6 14 13 -19 33 22 37 -2 -8 26 35 -27 -1 1 -7 -55 -6 -42 15 32 7 -11 1 16 23 -28 8 -26 15 -46 -23 -28 21 -26 38 -27 -42 -11 20 23 -30 -26 52 -19 -47 18 -26 -19 12 -26 20 6 -19 -19 -29 5 30 40 17 -7 34 -22 -32 25 -60 -11 -22 13 37 15 14 -20 -37 37 -21 -2 26 23 -27 -27 8 18 27 9 18 -54 23 -42 17 19 9 14 -23 15 -14 0 -29 36 -38 -36 -21 -41 20 -1 8 36 24 17 15 32 24 4 1 51 8 -27 -15 7 -35 -65 13 8 18 16 -12 -47 -14 -22 21 -17 -17 17 39 33 -24 -45 51 2 -1 -4 -30 14 -9 44 8 -49 -26 34 -24 65 16 -8 44 -6 24 5 -32 -4 23 -7 1 18 -9 7 37 -1 8 45 46 -6 44 -12 -10 7 18 -12 -1 -13 -10 15 -3 -28 -30 -41 -27 -25 -45 3 20 4 -35 -25 6 32 4 -13 -20 31 -35 -10 13 26 -5 1 3 2 -26 -6 5 -29 19 17 -21 -29 -5 -2 34 -22 -36 -37 43 -23 -25 -39 8 -32 -8 -15 15 27 20 7 24 0 -38 -46 -5 -31 -15 33 -15 -7 -15 14 -58 -26 -5 10 21 -12 -15 1 23 14 13 5 3 34 -31 25 -16 8 -6 -1 -21 29 4 -32 -28 22 34 0 8 -4 26 24 25 -40 -31 -42 0 10 -26 18 -7 32 -19 31 35 -16 -18 -12 -26 -8 28 34 -12 1 25 -4 30 39 -38 -21 60 -32 27 51 -39 -16 16 -23 -28 -36 5 -18 -23 -15 27 32 23 -17 3 33 15 9 33 33 -41 40 4 13 -65 -36 -11 -22 38 14 34 -8 -17 22 7 -31 31 -28 -4 5 37 42 -18 14 5 32 -32 35 7 -20 7 -7 12 -26 -22 -24 -37 -6 -27 21 -62 -17 -24 18 -1 26 44 -26 34 -1 19 -16 10 19 -15 -28 -11 -16 13 29 17 -25 6 -1 -3 -33 14 -11 -12 -6 27 -20 12 22 -17 34 -19 42 19 12 33 -18 -4 -18 13 -9 4 -15 55 22 -31 -16 -16 -17 -22 26 -16 29 18 27 16 28 43 -2 -25 -46 -17 3 -37 1 -65 29 -18 0 -9 -29 -12 -8 -8 -12 -29 -23 43 13 -6 -29 41 -25 -34 9 13 21 31 29 14 -19 -30 28 -32 -10 -3 36 0 37 -18 5 25 11 -18 -8 12 -2 36 45 -10 -41 9 25 39 -37 -44 -42 -17 -11 27 -71 15 16 -15 -57 47 -5 -40 -23 -23 -21 -2 -10 -38 3 -19 -39 -33 -49 -16 15 -31 2 28 0 48 10 -29 32 -55 -30 13 -29 15 -29 -7 2 11 -8 -15 15 3 32 -23 -30 51 5 -4 -8 -5 3 -14 35 -9 -55 18 6 -28 -8 -33 7 10 -21 -26 -19 0 24 -33 -12 37 45 -33 -22 -10 21 48 17 -24 25 -14 23 -38 -28 -7 -31 43 -1 -30 -41 55 -64 -32 35 -6 14 -42 7 -31 5 28 -27 -13 1 -13 24 -39 -47 30 19 -17 31 -25 15 30 31 -26 -1 35 -33 2 26 2 43 12 -22 -53 -12 28 -28 21 -5 18 -46 10 -21 -15 -20 -7 17 -32 50 23 35 -53 -29 1 -12 -12 29 -28 26 17 25 -44 -34 7 -12 -26 -11 41 16 -41 25 -22 -5 -37 58 45 -26 -38 -31 -34 22 -9 -39 21 12 24 25 0 -57 -22 -27 28 20 39 22 -22 -7 -2 23 20 58 1 45 31 25 23 -17 -28 24 18 -27 -7 -28 14 19 40 -16 -5 29 -12 -8 -41 -17 7 22 47 18 25 6 -4 -35 -3 0 -8 46 -7 -15 25 -39 -17 11 17 -4 -13 -19 7 33 -19 40 -24 -1 6 -49 60 -39 37 10 -21 22 -18 -15 -2 -30 -7 11 -10 18 -36 -24 -29 36 34 27 -9 7 -1 -34 13 -32 60 -42 -18 6 15 31 -1 -26 22 -19 32 8 17 -12 27 3 20 -24 17 14 -20 -70 -24 40 -27 21 13 44 -13 -7 -36 15 -35 2 -17 1 -43 33 -42 31 -59 56 27 2 1 21 -27 -19 23 37 9 -14 -2 17 -26 21 3 -25 23 -58 -16 -36 -4 -23 -1 -2 17 -30 0 -33 46 30 -52 25 -14 14 -9 20 10 -20 14 36 14 20 28 12 2 5 -2 19 -7 -46 -2 -17 12 -44 9 23 14 -14 7 -18 -18 28 -6 -23 32 -9 2 -1 32 7 14 34 15 36 -17 22 28 -12 -17 -29 -18 -46 25 37 -33 11 -17 41 20 10 -15 -23 -7 -48 28 12 36 9 22 -37 24 20 -31 8 -33 22 -21 11 14 -30 -41 3 66 0 11 -8 -30 30 22 4 -23 -12 1 -36 -36 15 -10 19 44 -35 24 -9 -32 28 37 -4 -1 49 -27 -3 -7 14 -8 21 -3 -26 -2 -5 -45 33 5 -24 -30 -39 26 -34 -33 14 45 33 21 -16 26 3 32 19 -38 -48 24 -5 -24 -11 -31 3 17 0 -18 -2 24 -22 -58 -44 6 15 11 -5 -25 26 -32 1 35 -38 21 1 -21 -15 22 -19 1 2 -29 -21 -17 -32 -25 -27 -35 29 32 12 -22 18 8 6 25 47 -9 38 7 56 39 -46 -16 -41 22 27 -39 10 15 27 1 25 18 -5 -26 -2 -8 49 -45 36 40 25 -26 -33 -34 -41 -17 57 -28 -17 -34 15 -5 15 30 -13 18 -19 -12 -4 -48 21 22 -32 -13 24 -42 19 46 -22 -12 -8 -31 9 -22 -15 -26 15 -16 -37 36 21 27 19 -41 4 -22 37 -24 -22 -12 16 -1 21 -23 -8 38 -6 -26 -4 -40 -19 -10 12 45 26 16 -35 -18 39 14 -29 -1 4 9 -34 -24 -35 29 12 -21 39 10 -17 -23 7 12 30 4 12 -18 -27 -32 -8 30 -10 -32 -7 -19 -43 48 20 48 38 24 -25 -30 11 14 3 11 -18 18 25 -11 -44 42 -51 -42 0 10 -28 14 54 26 -25 1 -17 7 -22 20 40 -30 5 -28 -24 6 -40 29 29 15 5 -17 19 -23 -47 25 -34 -43 -14 -12 -41 -12 12 -27 -37 -4 -16 -7 -25 13 -6 -17 46 7 -7 0 7 17 -27 29 -8 -34 -9 -25 -7 -57 17 -31 -33 -18 -35 26 0 35 18 -12 50 -41 19 50 3 6 -14 -32 -30 -25 -28 2 10 -4 -48 -20 12 29 -18 -28 30 -27 1 14 -29 72 25 -17 41 -2 -7 25 18 -9 13 34 15 12 -5 26 -19 26 -21 -21 -5 -21 47 5 -1 -4 -3 37 4 -1 18 -29 13 31 45 -6 2 13 -12 -22 -6 -30 21 -10 -41 32 14 37 57 0 -13 35 -1 -1 -39 -39 -28 60 29 -1 16 12 -2 19 -50 23 20 -21 23 15 8 6 -23 19 22 41 -22 1 -8 15 -41 5 32 27 -7 5 -26 -17 -30 31 5 5 -3 -24 -37 -44 19 54 20 -4 16 12 -36 19 -4 -3 -25 -4 31 -11 26 -28 35 11 -1 -18 -43 12 -44 29 38 -27 -39 3 8 -13 35 17 22 1 -1 2 -8 -44 14 27 3 -37 -5 21 -29 -26 -21 -10 -40 20 33 -21 -5 22 20 43 -21 19 -25 16 10 -16 45 12 -15 5 9 -8 -23 25 -1 -10 -48 7 -18 23 1 -13 30 -23 -6 33 8 1 -37 9 36 31 -22 -34 30 16 -36 -38 -22 -30 49 -36 -20 19 -26 18 -20 -19 54 31 -10 5 29 25 -24 18 31 25 11 -39 34 18 -14 -7 -25 11 -30 9 -34 -29 -7 8 -3 -30 33 30 -9 11 3 23 -35 36 -22 20 -58 27 9 -29 -24 -16 37 -24 -31 45 11 -34 38 -22 20 0 -8 17 -53 34 -34 30 -19 19 1 -3 -16 -46 24 -45 5 -22 28 -56 26 -24 -7 13 13 -15 33 13 7 32 15 33 22 3 5 8 19 -50 -24 22 41 18 11 -13 11 9 -51 0 7 25 4 3 -13 23 -2 5 -2 -20 -9 -10 42 20 -32 40 -43 -15 -33 -43 26 -35 32 -45 -32 23 19 6 -63 -24 49 -25 -31 -31 23 -20 -7 29 14 23 30 45 15 19 -17 -45 -8 19 11 31 -7 13 18 -11 -37 -17 -12 -1 -25 30 39 -16 -14 -27 25 -43 -6 -24 35 5 32 30 -21 4 -1 -25 -56 34 -13 -12 20 36 -52 -7 9 -46 -1 -8 15 -15 -7 0 36 43 54 -25 12 -14 9 -13 -35 -16 -39 42 28 -19 48 -17 4 11 7 -7 28 -39 31 30 -29 -34 -30 -30 -30 -27 -2 30 20 -46 -18 -10 -18 40 24 56 -32 -13 -5 13 31 1 35 -7 1 -23 28 -22 -44 2 -57 7 34 42 -27 -26 -18 23 -33 37 29 4 36 -36 -30 16 22 59 -1 -11 -22 -5 -30 8 -2 -26 -22 -39 -44 19 27 -14 -4 39 -45 -42 -2 -24 -12 -24 -9 45 -9 -13 -12 40 -13 16 -10 -21 -29 -46 44 6 -1 26 19 19 31 15 34 26 29 23 12 -23 16 21 43 32 25 -14 -4 -19 -37 36 -62 -10 21 22 54 -17 0 -6 -36 -22 20 25 5 -24 -31 -62 46 -28 -11 4 2 2 8 6 20 -36 -11 4 -18 29 5 10 17 36 -41 -38 -22 -4 32 37 53 -15 22 14 -18 -25 -47 47 -3 -22 32 23 -8 -4 -51 42 15 3 -21 5 21 32 -16 -15 0 -8 19 -4 20 -13 -46 30 -31 -14 -33 4 14 10 -42 22 -13 -30 17 33 -25 11 -3 -30 14 28 -16 -17 -37 9 -52 25 -6 -39 38 30 -29 -16 47 -24 -11 27 16 8 13 -16 -9 46 -24 -3 42 17 -11 51 -23 -21 -38 2 -47 32 0 -16 4 -35 31 -1 18 -3 -11 24 18 -40 -14 -30 -10 -36 16 -29 35 -17 6 10 -21 -21 -25 17 4 -12 -18 27 -15 -22 -42 30 23 36 19 22 15 33 8 -3 25 -19 12 -36 -32 -36 -25 44 15 -72 -6 -3 -6 15 7 7 15 24 22 -18 -24 -3 -6 50 -38 -23 -36 -42 29 -15 18 10 -48 42 -31 -32 -17 15 30 23 -1 19 -7 -35 -32 12 44 3 -35 -1 -14 27 -17 -17 45 12 -2 28 11 -16 41 -49 -11 3 -1 -16 10 -33 24 16 -34 -26 34 20 40 27 50 40 -33 11 -10 -35 6 -22 -35 22 -31 -33 -32 42 36 -21 -37 -19 -20 -14 -51 -70 24 -29 -28 11 -10 -20 36 -53 27 -36 30 12 -11 7 64 15 13 21 27 -35 36 -31 19 27 20 -2 -10 -10 22 22 -39 -6 -21 -15 44 3 21 -24 -21 23 18 29 17 -25 5 24 -5 -19 -26 -22 -15 -30 5 -1 -6 28 19 23 35 40 -16 -13 8 -10 21 0 -23 41 35 -17 10 37 -47 28 15 13 -8 6 -8 11 -9 -3 24 52 37 33 -17 26 -18 15 -10 31 23 -18 18 -33 6 2 54 18 23 -29 12 26 45 -23 40 -20 15 -1 -16 4 11 -1 -2 47 9 29 27 -17 -30 -24 -24 -15 -5 -2 -10 7 -17 22 -13 -50 -29 47 -32 -24 -36 -38 -43 35 -21 -53 31 30 -3 -9 18 -54 -7 5 -39 -6 -17 26 -16 17 26 16 35 5 3 35 35 -41 -35 -26 6 6 -14 44 -23 27 45 -16 -39 -38 28 -15 40 33 38 -14 -28 20 28 -58 -31 -32 45 9 6 7 -43 -12 2 -16 -15 26 -30 20 -15 9 17 24 15 24 11 -34 -33 20 30 -19 -15 -8 16 46 -42 -2 -29 6 21 -5 6 5 -14 -16 43 20 38 -11 29 -23 24 -36 -12 -6 29 0 41 26 -24 -45 7 -34 -7 -50 -23 18 34 22 24 5 18 18 17 -27 50 34 -18 -42 1 29 15 -4 33 7 27 -20 -3 -3 -31 44 24 8 -34 5 -6 -13 -26 31 -35 9 28 -17 -32 -36 -8 -36 -9 29 17 37 18 -28 -40 -3 24 1 -40 -17 -17 -8 30 35 31 -18 -32 -4 -42 27 -12 21 5 15 -19 31 7 -19 9 -32 -25 -33 -28 -17 -38 -10 -12 -27 52 29 7 -1 27 -9 -12 -43 -10 25 37 19 14 49 -6 -32 30 -38 25 -23 -30 -18 30 17 -51 -10 -17 40 5 11 -35 18 36 36 -33 13 29 -14 12 0 -29 -45 20 -18 21 -6 -31 48 12 -40 -8 19 -45 -50 -33 -1 -25 31 17 19 14 -24 1 13 -10 39 -18 45 -12 12 -25 -15 17 22 43 45 -36 49 -16 -6 -20 -15 43 -19 -16 14 -26 -31 -4 25 40 22 -4 -10 8 30 -27 -1 17 -8 17 -22 -21 -51 -44 30 -4 -28 -36 26 21 27 -12 -39 16 -48 -31 39 3 45 -8 16 -12 32 -22 -13 -14 11 4 21 27 27 -8 -26 0 3 -27 26 0 18 -41 -24 13 -28 -45 18 -26 24 -11 -22 11 -40 19 27 -20 -38 11 -7 7 -29 12 21 5 -17 -11 13 8 -61 43 -28 -31 -22 -10 12 -13 -3 30 -7 -18 -12 -31 25 -15 34 17 -20 15 13 35 13 -16 -30 6 45 3 14 -8 -45 -30 -12 18 -8 -43 -39 50 -33 -26 -2 -20 12 -37 20 26 30 -3 35 48 11 -21 -47 40 30 15 -4 4 48 -2 -19 33 13 8 0 8 23 -18 11 10 -41 -32 -17 23 17 7 14 -16 -4 -7 33 33 14 30 25 -14 -35 -39 -4 -28 28 -11 35 -20 -3 16 7 9 -9 62 -28 24 -58 -23 13 -3 -35 5 30 -20 -49 35 2 35 -17 15 -27 -22 4 -6 -19 -13 -21 17 -8 21 26 -19 -20 14 -31 -28 -29 45 27 4 29 10 -20 20 15 23 -10 -15 9 -28 -7 -16 -20 -34 -24 -24 -26 -10 -54 -28 0 -19 7 41 45 37 -26 10 4 -8 -29 -13 16 -18 -13 19 -13 -21 49 15 6 -8 -26 15 -17 -27 22 -32 15 33 -39 -14 3 22 18 34 -11 9 -4 -44 16 -20 -33 33 6 -1 57 25 21 2 17 15 4 36 -20 2 -23 25 36 -6 -13 15 -3 6 -25 23 10 -11 -17 -21 10 -24 24 -21 -23 -13 -34 -22 -12 -40 -8 12 -20 9 -23 -19 -33 11 -28 15 -30 6 50 25 30 -23 -16 35 -22 20 42 30 15 18 -33 1 -25 39 -21 -7 -44 20 -11 29 -22 -27 -31 -32 29 -20 -25 -45 24 -37 30 35 -42 -33 15 -26 0 19 -32 29 -8 -3 29 24 -42 41 14 1 -7 -14 -10 1 34 34 21 7 29 22 -25 9 -1 -47 -20 -30 10 35 34 10 -11 -38 33 -2 -30 0 -13 39 -51 50 -21 -21 20 -9 -24 -13 -33 -15 -15 29 -42 -8 46 2 11 -21 54 -6 41 7 -33 11 -45 2 -10 -12 24 17 -20 24 8 1 13 12 17 45 37 -18 6 -13 -6 53 19 16 6 -32 4 -8 15 -24 -32 -45 21 -23 -11 -29 38 -38 -3 -3 19 45 -20 -6 31 1 -13 25 -10 39 25 -14 -13 11 -43 -5 14 20 -16 41 13 -12 -6 -20 -12 23 9 11 -4 37 19 1 -21 -43 -25 25 -25 -21 -11 -37 11 13 19 -36 -20 -21 28 41 8 13 16 -33 17 -32 -44 -33 -35 -21 -16 -13 -14 24 9 -30 -17 -16 -38 1 25 36 5 8 39 -28 37 20 7 29 56 32 -9 -47 -25 25 -20 31 7 -27 11 -24 31 -45 27 -1 -5 -8 15 -3 -9 -20 23 -28 16 -10 -48 -39 17 0 6 -17 4 -32 9 25 -21 21 3 -15 6 8 20 -19 -5 -60 24 -2 -11 -17 16 11 -46 -43 -30 13 43 42 -3 -15 50 14 22 -12 -26 -13 -8 1 -29 -29 30 -32 28 24 -29 23 2 -1 30 12 41 -10 24 -50 32 37 26 -25 -43 20 16 -21 4 -37 -38 12 -5 2 31 -11 -59 0 21 19 12 25 -23 9 44 43 -25 51 -2 22 24 -33 43 40 8 -4 16 38 34 -13 -3 -34 -63 39 -13 -21 -10 -8 36 7 -20 9 -30 0 -2 -36 -40 32 -3 21 -29 23 -45 -9 -9 29 15 24 9 26 4 -5 -35 25 -11 31 -39 32 -25 50 31 31 38 -11 41 -23 -23 -10 -14 43 11 -8 -25 32 -11 -7 -13 -25 9 29 41 -21 -44 6 -15 -55 -8 42 7 -21 19 39 12 -27 -5 9 0 24 7 21 9 25 38 -59 39 -16 29 4 -15 -9 11 28 -27 1 48 7 -11 24 -24 -57 -2 4 29 -7 24 12 -24 -10 23 59 -1 31 -9 39 15 5 14 -30 54 -23 15 42 25 2 28 -11 -6 28 -32 -27 -6 45 31 18 38 -31 -34 -22 2 -44 -35 -26 46 27 42 27 -21 -28 -29 -18 54 -6 -11 20 -30 -28 41 34 7 -18 30 34 -32 -36 50 -33 23 -25 1 25 -28 -25 -26 20 -13 -65 12 -35 -46 -28 18 12 -39 34 -20 -29 18 25 43 -16 13 24 20 1 -8 -8 10 21 -28 37 -10 -45 27 -25 -47 22 -3 -38 -4 -23 4 -2 37 5 7 -53 39 -54 -2 -33 24 -15 -18 -26 35 28 39 -13 27 25 -33 -14 -13 -11 7 3 -2 -25 18 -21 -5 11 21 20 35 -36 -11 -4 13 34 -29 -8 -31 36 53 7 -9 38 13 19 4 32 -19 33 -14 32 32 14 -7 29 9 7 28 -16 41 6 41 -15 -26 -31 22 -1 -18 -24 -28 -17 -24 36 -7 26 -28 20 60 36 -10 -26 17 33 0 -41 18 -40 -34 55 33 13 -15 -17 -38 44 28 2 15 14 -10 31 -40 -38 -42 11 -20 8 -30 -19 -11 -12 63 -29 -10 14 22 -27 -26 23 -35 -16 -16 16 45 27 -16 -39 40 -25 36 1 -23 36 9 28 28 -47 -23 29 -20 44 -18 -1 -6 -34 23 -32 2 -2 -26 -28 -28 14 -23 17 5 -29 27 -26 7 -24 13 -42 -15 -19 -29 52 -51 51 -6 -22 35 24 -27 -41 -10 14 15 26 -29 13 -12 11 0 -12 -19 18 -8 46 -20 -15 -17 2 -31 -12 19 -1 -26 -36 -58 7 27 20 -47 -46 -31 -51 -4 11 -26 -9 21 -11 -13 43 8 -28 21 4 -17 4 7 -3 18 -32 -28 30 -48 0 -8 32 -50 -13 45 44 -29 25 0 26 -38 36 -8 12 -42 -8 -46 40 33 -24 -21 -24 -60 33 -36 24 14 -8 -34 -33 36 24 24 13 -21 23 12 -38 -2 24 14 -36 1 -17 -4 -28 19 -35 30 -5 -30 -6 -4 -17 -27 13 28 -2 -28 -12 29 -2 25 -30 3 -40 8 -15 26 36 35 -12 -33 -17 -8 8 1 -13 -16 -34 -64 -23 -12 -33 -35 14 30 -1 -18 13 43 -39 -15 -46 -19 -39 32 -5 54 41 40 -12 4 -8 17 -15 13 -9 -42 -25 9 1 53 -36 -6 15 34 7 20 -31 -43 -12 -36 0 27 47 -27 -9 15 21 16 5 44 -23 -26 -14 42 -5 48 -46 -12 -15 -30 -16 -38 25 35 24 30 -7 -7 -49 16 -18 -40 -46 -64 8 -53 11 -19 -42 -13 -21 22 -1 -16 14 27 4 23 29 20 -8 38 -17 -9 8 25 7 6 -1 20 -19 31 2 -22 35 -45 43 15 -36 -11 -10 -47 -9 18 -11 8 -16 7 54 19 21 -45 -7 -21 -25 12 -6 -39 -47 -29 -20 24 -29 -16 -25 14 0 -27 4 43 11 -41 11 -26 2 41 4 -26 24 -34 49 -9 6 35 6 1 39 11 4 -46 6 20 12 25 -1 -3 15 -50 -52 27 -31 -9 25 -23 -5 10 -40 5 29 -16 -6 -27 -3 28 -15 -11 -11 -12 11 18 -26 4 2 15 36 20 -4 21 20 -21 -57 27 -42 -18 -12 27 -23 -12 7 6 24 -25 24 8 -14 -14 -29 -7 1 38 -19 30 30 -19 10 -12 6 5 -6 27 -15 -30 42 -23 27 -34 10 -31 9 -26 -18 25 5 -30 15 47 22 42 23 11 40 -2 29 23 35 5 5 2 -1 -21 17 25 14 -10 22 42 -42 0 -24 14 17 11 14 -17 -25 -22 -25 30 -51 17 50 31 -18 6 31 -1 56 -36 18 -19 -2 -22 -20 -45 43 -15 20 -25 55 -49 21 -61 -16 5 -29 2 33 18 32 13 -35 18 -22 9 -28 -47 -29 35 -18 43 -34 -12 12 29 -21 2 -31 -8 -47 -6 -34 11 15 -22 22 -28 -5 10 43 -7 -5 -26 19 15 -27 -18 18 15 15 30 -16 27 -37 -38 5 32 -16 -6 7 39 16 20 -30 -37 -36 18 45 -31 -38 -13 -23 -13 2 9 -12 28 -22 1 33 10 -17 25 -25 -38 -48 -23 48 18 19 13 14 -62 26 42 22 -27 -19 -16 -6 17 19 20 38 -3 -62 19 25 8 10 -9 -23 21 10 34 4 -44 6 57 -21 37 -21 -49 -11 37 -12 -7 -43 25 -42 -4 -26 6 41 23 14 13 -36 23 -24 -26 -14 7 11 30 22 -28 -20 -6 0 -7 18 34 29 39 -34 -16 12 -50 12 3 17 -22 -32 18 35 38 4 8 -4 -45 14 1 -6 42 6 11 19 -15 -13 20 5 -13 -25 4 -28 36 -16 40 11 -27 -1 29 24 12 8 -17 25 57 44 -32 40 8 29 24 35 21 -21 21 -14 -32 -4 2 -18 12 9 -15 46 -20 4 34 16 -37 13 -5 20 15 25 18 0 23 -15 -54 37 25 18 14 20 -4 43 -24 7 10 32 14 -7 17 -18 -1 46 -21 23 -18 35 -21 18 55 -27 11 -3 6 -51 46 -29 14 -21 -32 -15 31 10 -40 -44 -12 -2 -11 22 -4 -7 -12 24 -34 9 24 40 -33 3 14 -26 31 26 -45 33 -5 17 4 28 -40 26 5 7 -30 -17 8 23 42 -15 -4 22 4 12 -1 -25 21 -23 37 38 38 27 -9 29 39 13 -37 39 -23 -20 -28 9 34 41 1 -19 -5 -36 -24 -1 10 -13 30 -29 -9 31 40 35 12 -14 10 -2 31 38 -55 -23 42 0 -15 -25 19 32 20 16 -30 -16 36 5 39 -21 31 13 19 38 4 -17 -44 11 10 18 -28 41 31 -11 -30 33 -8 -19 -19 -26 4 33 13 7 -39 23 23 31 45 -17 7 49 -51 32 31 -16 28 -29 39 -11 -10 -22 1 38 15 -3 10 -17 -10 7 -34 17 33 -33 -9 -13 15 -16 23 20 -1 27 -24 -42 53 20 28 -22 -16 -24 -12 -3 2 14 33 -11 33 35 45 27 -14 28 -12 13 32 -22 -48 -35 30 -50 -34 -27 20 -34 33 -17 -26 26 0 10 -20 26 -35 32 -15 -27 13 -1 19 22 -34 6 -26 12 26 -34 35 -42 4 45 -30 -11 -1 -20 -26 -23 -2 47 -32 0 24 -7 -64 -49 49 -2 -9 -22 -11 -46 -1 31 54 25 28 38 -5 -15 -13 45 -34 -20 6 18 -7 0 19 16 19 29 -26 17 -23 16 19 -8 7 8 21 4 -6 5 -27 5 28 -26 47 -34 28 33 16 -37 27 -19 10 27 -8 18 -61 -21 -20 -33 -11 -55 27 9 18 18 -44 -6 15 32 -24 26 9 25 -31 22 25 16 35 -24 6 39 -21 13 35 -16 -20 -47 -24 -2 -8 35 7 25 -44 23 11 -21 18 -7 5 -28 34 10 -5 23 13 30 -11 -17 40 35 35 21 -23 -16 8 28 -38 -3 -15 25 -36 29 -23 -29 -2 34 -45 -30 0 -48 25 -1 0 -20 -32 -23 -6 1 13 -33 -14 -19 15 -5 26 -21 26 7 2 -31 -14 17 15 -23 -44 18 -28 -30 -15 5 24 -46 -2 27 25 -24 24 24 27 -22 -20 -4 -16 11 -12 41 -32 -6 23 5 -5 33 23 -36 -32 17 -49 -19 -15 -21 24 -32 -16 -11 6 7 29 15 -44 -8 -30 -42 57 -31 -13 29 30 22 -29 -41 -20 -17 -6 -35 -13 31 20 0 -40 -14 -14 8 -12 59 -29 -29 -24 24 5 34 -37 -24 -3 23 -7 -14 37 -10 20 3 27 28 26 -10 37 -28 13 11 -5 -29 -11 7 -24 9 -16 -16 -37 -23 32 -11 29 -17 -3 40 39 4 41 -39 13 33 8 1 -27 -18 -22 14 -14 37 17 -29 -31 32 11 27 -33 -8 36 -45 -19 9 33 -34 -4 1 25 -42 -35 20 -32 -10 -16 -10 -36 36 22 23 -34 -17 -35 -71 28 13 -1 -12 -32 32 24 16 35 -28 -6 19 -3 -31 -6 -55 3 24 28 -13 -2 -49 -25 5 -29 -15 -31 -46 42 -7 -20 43 -1 -54 -28 29 -5 -55 47 4 -21 -20 -22 5 -21 -36 17 -35 24 -2 -4 -2 -7 -8 18 1 42 10 -32 25 45 2 34 16 -9 2 -30 -2 0 -30 -15 -12 42 10 0 59 -4 31 -5 43 -7 -46 -41 -39 -20 36 -16 -13 14 42 17 -15 18 -11 29 25 -20 5 -5 -11 -34 -16 26 -54 8 42 5 45 -39 20 6 27 -23 5 -23 16 37 25 -6 3 -20 14 -14 -3 -9 -23 -52 -20 26 -11 -6 -10 -3 -36 -9 -15 43 8 -52 2 -1 29 -53 39 -10 20 -22 -11 -20 22 -39 17 -25 37 -16 -32 -3 15 30 8 18 -9 5 22 29 14 -19 10 22 34 10 17 2 -17 -17 13 -37 24 -11 -31 -41 25 -25 38 12 -26 -23 3 29 -39 -4 19 -12 -8 47 6 -5 -4 -24 32 -25 -18 7 2 -8 -35 5 -11 10 -56 -63 -1 -2 -24 -20 -21 24 11 27 38 30 -17 2 43 -33 -28 52 1 25 26 -8 -46 51 16 5 29 12 23 14 -49 -8 9 -7 15 -36 24 5 30 27 10 -2 -1 -6 0 -31 32 0 -31 24 37 25 -28 -6 31 -29 31 26 -25 -22 -29 0 -26 -46 8 31 -3 -9 12 -58 48 11 -31 -9 -19 -16 13 -13 -14 44 33 31 15 2 -37 7 21 50 34 -43 9 -4 37 23 -25 -14 26 -27 27 29 34 -50 -37 5 -40 -50 20 -9 -17 -11 -34 -18 24 8 -30 2 -23 11 31 36 21 -1 -9 21 -11 -25 -27 -26 11 1 27 19 -48 -32 3 -24 -41 -30 -32 -33 15 53 -10 35 -20 -21 19 11 37 23 7 9 -30 -30 6 39 3 -49 -4 17 -25 71 35 46 44 22 -46 41 -15 31 51 20 -48 9 2 9 -26 34 -30 -3 21 -16 -18 -7 3 -13 -19 -68 17 -13 -40 -18 8 31 4 -30 12 -16 -16 4 -12 31 26 13 2 30 -34 36 38 31 35 -12 24 -49 -37 11 -2 -33 -11 -32 -23 48 -59 19 11 -10 23 14 -32 -37 -23 13 10 37 5 -27 -35 -25 9 27 19 18 -21 -51 -23 -34 32 -5 -38 14 -33 -23 -8 46 -9 -27 31 32 -5 -25 16 -17 -25 -14 -1 -20 29 1 17 1 15 5 -5 5 -47 -22 -13 22 -17 36 -36 12 21 -37 -13 25 -16 -28 -3 23 33 39 34 30 -17 46 5 21 -25 -19 -6 -22 -30 26 29 26 -13 10 -14 -21 -8 -19 16 -36 16 34 28 -18 -24 -28 -30 21 -33 -47 24 -26 34 -19 11 -2 -2 16 2 -2 -26 -45 -15 11 15 31 -23 14 -23 9 12 18 -7 -37 37 32 -33 12 -2 -5 -30 44 23 -7 16 10 12 -17 15 14 51 -42 -33 -42 30 35 14 25 21 12 -45 13 -66 -11 23 -36 38 38 -30 -10 -28 -2 16 27 5 38 -18 -32 -33 31 47 4 39 -42 7 -5 19 -37 32 -24 -28 29 -32 -9 24 24 -29 23 21 42 -14 -34 -62 -23 27 27 12 10 36 3 1 -26 23 -30 -16 33 1 53 -33 9 -17 -10 25 11 -19 27 -20 30 29 -42 28 6 -30 -46 -42 -31 6 -9 -33 -47 23 25 -48 3 0 -6 49 4 8 25 40 -3 35 -41 -9 20 -28 -9 -19 37 32 44 -4 4 17 -38 -48 32 -20 -15 -16 25 6 31 45 22 -27 -59 13 22 -20 23 29 -33 21 -22 -5 9 -23 -15 9 -5 13 -25 39 31 -26 35 -11 12 35 -67 -23 35 16 -18 -47 22 -48 35 36 16 -40 62 -12 10 22 4 40 -48 6 31 32 -33 9 -5 -8 36 -1 11 18 38 -10 21 21 -39 4 -1 -1 17 -32 18 17 -11 -19 42 -35 6 -3 -11 38 -9 11 -27 -21 42 -28 25 -16 42 -48 13 -29 13 -42 -13 -17 25 -31 -3 -38 11 -37 -9 -9 -33 11 26 10 36 -27 -25 0 9 -27 27 25 -38 -22 -22 29 19 -18 -31 0 31 43 -4 -21 -19 40 -11 -25 -26 -26 -13 -34 20 -27 21 36 15 -4 -9 -27 3 -25 38 30 -24 -23 -13 -22 -10 -4 -42 41 -28 44 16 -1 37 7 4 10 -8 7 24 0 -12 44 -7 3 31 66 -24 -6 -26 -14 16 41 -6 51 56 -12 -28 19 27 9 -19 31 21 15 -24 43 -16 37 -18 -5 2 -20 -13 32 38 -38 -21 -17 25 52 -36 -16 24 18 -66 10 19 9 -65 20 40 49 29 35 -14 45 26 -19 38 -23 -22 43 9 5 -34 8 12 -14 -18 30 2 -25 32 -22 41 -2 15 18 -39 23 -19 -8 -5 42 20 14 23 -16 47 1 -17 -33 -1 47 -46 19 63 -58 -22 -27 47 -6 35 -32 22 -55 -22 14 27 19 20 52 -5 -15 24 8 -33 42 -20 -17 -19 29 8 43 15 -51 -24 -10 -40 -33 20 -23 -12 9 18 32 39 -41 45 55 0 -34 12 -15 -46 0 28 -36 42 -26 -23 9 -13 33 33 37 -44 1 -4 -9 -27 -23 -12 14 39 23 -26 67 -54 -4 1 -17 9 25 35 14 -39 -10 11 36 12 29 -31 -15 -19 28 4 -44 -38 -21 47 14 -28 32 -8 -34 32 -29 11 11 3 -8 16 -48 -37 22 56 -34 15 50 20 4 -25 -37 -29 3 19 19 -8 40 -19 -33 -6 14 -20 56 16 22 -26 33 27 2 -30 -6 40 -54 -37 40 -27 50 34 -55 -24 -29 -11 12 -26 -43 -21 -28 37 26 -9 -16 51 21 29 -4 39 40 10 8 -30 -21 21 35 3 -36 6 -6 -16 -16 0 5 11 3 -22 -17 30 -13 -22 17 -1 -4 -12 -21 9 23 31 -24 9 -43 -64 1 -7 7 14 9 -6 -10 -22 -22 24 -46 -16 19 24 38 33 -23 -12 17 -11 -36 -19 -39 12 0 -3 -29 21 15 16 -22 -5 -7 -21 24 -11 27 10 39 -7 -28 -8 2 12 0 20 -12 -7 -3 17 13 -12 34 29 -40 26 -48 38 26 36 -21 -18 -39 -37 -24 8 28 -45 6 -16 16 -27 2 42 35 7 -22 -23 22 10 10 -56 -9 -22 43 -2 30 -11 0 40 26 -13 21 35 -28 -49 36 33 -1 -27 -32 -5 4 -35 -14 -16 -18 -35 -23 22 -10 16 17 -10 -28 6 -31 33 48 -29 -14 -19 10 -16 -16 37 19 -28 -28 -15 18 0 9 -21 -64 -20 25 -55 -45 -9 40 -15 12 -21 -32 -8 -61 16 -26 23 -11 0 -14 35 -20 31 24 63 17 -2 24 -40 12 30 10 -7 4 41 25 -47 -17 -13 -4 1 -34 -29 -8 26 12 -11 -10 -23 18 52 6 34 6 41 -25 17 -29 43 -15 34 27 -33 -43 11 54 8 15 -44 1 35 31 34 43 10 5 32 42 -1 -25 -17 33 -25 28 -40 -7 -25 24 4 -4 -18 32 -10 -19 -12 23 -21 13 37 25 34 13 -4 -29 -37 9 26 -24 12 -16 28 29 26 -39 -14 16 6 -9 -16 -40 15 7 -32 -41 16 -30 32 -19 -15 31 -35 36 35 -34 32 -26 45 -28 -7 -17 -13 24 1 15 -35 17 -11 10 1 9 4 4 -31 -31 37 13 27 18 61 -23 4 -7 -18 7 -9 14 1 -45 18 14 -17 -16 -28 -27 -5 -12 13 -1 -36 40 14 -1 -1 -26 43 -22 -28 21 -21 26 -28 56 45 -24 -29 -41 -22 14 10 50 43 7 17 12 45 0 -10 30 -46 -2 -14 22 -49 -21 1 4 -39 26 11 64 31 6 -29 -34 23 -9 -35 -8 -33 -5 42 -34 41 33 -41 -12 -43 -27 -27 -35 -36 -34 -16 -54 -16 3 -34 27 -21 -15 -3 -40 11 29 12 -15 -24 -21 -34 20 24 -24 -30 -47 16 30 35 17 26 5 17 0 34 17 62 -4 6 23 1 -13 -7 -53 49 -25 23 19 22 -26 -16 19 -32 42 -9 -43 -44 -26 19 -9 34 -36 -26 -20 -24 7 21 3 -35 11 -30 -20 -29 -40 33 27 19 38 19 -24 4 -3 -46 -32 7 -53 -25 37 -28 -31 27 23 6 29 18 24 30 -23 3 -28 -17 -2 7 25 -58 -11 33 17 -20 -49 -15 26 28 43 14 -53 -4 7 24 22 -14 38 25 27 -23 -15 -35 -13 25 10 8 -18 -8 5 28 -6 -15 -29 -21 -5 -30 -32 20 27 37 33 -10 -33 -56 18 -23 39 -34 -51 32 -60 26 -10 27 5 8 -53 15 7 -7 -41 -8 24 -34 -41 6 -26 2 21 4 16 -10 -1 -17 28 32 19 -10 -14 -3 24 -14 -11 -48 38 -29 32 33 -5 -29 11 -29 27 19 -39 -36 2 34 -36 30 -12 -19 3 43 6 37 -22 23 13 -14 24 37 25 12 27 1 15 -21 -9 -15 -29 -21 31 7 -22 -31 -14 14 -34 -21 -19 29 -36 -34 43 20 29 12 16 -11 -24 -27 -25 -17 8 18 5 -32 58 27 -13 30 44 11 2 -47 -36 2 9 21 -35 -6 -40 8 18 40 -22 -14 -17 -11 18 -14 12 17 6 18 -22 -20 5 -26 -1 16 -22 -49 -35 -17 -12 -33 2 -34 -6 23 5 -9 17 31 16 -19 -1 8 -47 3 -28 45 -21 -38 -36 11 -24 31 22 9 39 9 30 10 27 21 -35 -27 21 -30 -16 45 -33 -3 -3 -12 -37 11 -3 25 23 -39 -52 -4 -2 -52 -5 -16 8 43 -1 4 6 -7 18 17 -50 -15 -22 -10 18 -28 -20 -5 26 -45 6 1 -17 -9 5 -35 -11 -4 -21 -22 -24 28 53 24 22 18 -28 2 50 -9 -37 37 -11 43 -24 22 5 30 -18 52 -23 4 -6 23 19 -9 -17 64 -28 -7 4 -21 23 -5 -8 29 -36 12 -43 -14 -20 15 27 41 45 -3 34 -53 30 -57 28 11 6 -7 20 1 16 -23 25 13 -33 -18 40 -37 45 3 16 44 -1 -10 -18 55 20 -3 -17 -27 -37 26 16 -41 -31 21 52 19 8 -32 -6 33 12 23 12 -21 -16 -46 -57 -14 21 -16 -26 -33 -16 -31 -42 34 -8 -10 15 -24 25 29 -10 -46 1 -20 -34 17 2 -17 -16 11 49 29 19 38 -13 -13 30 19 18 -49 20 -31 -28 8 22 21 30 -41 -28 30 -9 48 18 -16 62 -39 -25 -15 26 -32 6 -11 -22 -37 18 -15 -9 15 -38 27 48 -36 -20 -37 -15 18 -45 30 -28 -18 -3 17 26 1 -20 19 -21 23 14 6 -19 44 28 -13 16 -9 53 25 29 -14 -20 -38 20 -51 -49 -28 -2 16 -29 -10 31 19 -3 -31 -9 22 -9 -35 18 42 -36 20 38 -5 -7 -23 -61 22 -11 -1 14 27 28 21 1 -16 18 11 -27 -32 -35 3 20 -22 34 -23 -31 -29 19 -20 12 22 -37 24 -26 -33 -9 -1 41 -5 18 24 -33 26 27 12 11 -9 -14 -27 20 15 28 38 -9 -10 -15 -29 -60 -62 25 6 9 23 17 36 -24 -7 36 15 -11 10 -35 19 -8 -3 -49 -15 -43 10 14 33 -15 -4 24 7 -23 14 -9 -30 53 -34 -4 -10 -31 5 23 -17 39 -22 27 -26 -5 -7 -25 30 -31 -32 -9 -36 13 33 17 20 -44 6 5 0 -23 33 29 32 -24 9 0 -34 51 -31 -29 -41 23 -16 10 28 -20 -30 -7 -5 -28 22 -24 13 -17 23 13 -26 -6 -34 -31 12 -16 32 -2 29 -21 -22 -37 -15 -53 9 3 20 25 -60 25 19 -22 12 -60 -15 40 19 -20 31 -35 -23 30 33 -22 -13 -33 -1 22 -46 -15 -41 35 -38 -24 -5 36 -34 -1 -23 42 15 6 -9 43 17 41 7 27 -21 -27 3 10 -22 24 4 35 11 -36 -13 -5 28 -11 -22 -43 -26 -15 -11 18 35 11 -7 37 0 40 -23 0 -24 46 -8 -3 5 18 -2 21 -24 14 -18 32 -30 -25 -10 25 19 18 14 -9 21 15 -27 18 18 -12 22 -14 -16 -22 -30 -60 -43 11 15 -24 8 -3 50 -41 29 -10 35 13 -17 22 38 -25 -16 14 32 6 -13 -30 36 8 -24 -3 9 -32 10 16 1 36 0 10 18 44 11 19 16 -9 -11 -36 0 21 34 22 30 -9 -43 -6 -35 -22 -33 20 -5 27 24 -10 -12 -4 28 2 -25 -4 6 -7 -15 8 24 -20 -16 17 33 6 -29 21 -26 -17 23 27 -29 1 -8 20 -20 3 -15 21 -29 -26 5 -29 36 40 -5 12 9 -6 -29 -20 -41 -23 -5 29 -1 15 23 -6 -21 -48 13 18 28 -29 14 27 -32 -8 -35 -4 27 16 5 -29 -41 16 20 -28 -1 6 -4 19 1 10 1 -23 -26 30 -20 32 23 -5 -13 32 -37 -28 -25 -28 -9 -6 10 -14 -22 -18 -30 23 33 -11 -2 4 -22 19 17 29 -50 50 -47 0 0 0 27 -29 -25 -24 -15 49 -37 30 -28 39 24 17 -23 -18 23 40 -15 25 22 -12 6 -36 -33 12 -20 -34 22 45 5 -1 -48 20 -34 -49 -2 52 -17 -17 9 23 -20 -21 -32 -20 -37 -18 -35 -22 -20 12 9 6 -16 -25 0 -24 16 27 13 -10 8 20 -18 17 -33 -25 -48 18 29 25 -7 60 -40 27 17 46 -16 -14 -5 -1 -16 -65 -50 -40 -32 -37 60 -44 -10 13 -39 14 6 5 -48 9 -12 32 23 -2 47 -25 -15 26 -23 -42 17 4 -31 2 21 39 -8 -21 -28 -1 -24 -2 11 -31 10 2 12 22 -3 -45 32 31 -21 11 -2 -41 17 -32 -23 31 25 26 0 -16 11 31 24 13 18 -38 -19 4 26 9 38 -11 -8 31 -8 -28 17 9 -32 2 36 -22 15 -12 -21 33 -32 15 -43 -26 -16 -8 -14 -33 -16 -7 27 11 16 47 11 -9 54 -47 -11 -46 -30 17 -9 17 14 0 -2 -22 -31 -48 -18 -29 43 17 26 -21 -25 -20 -36 9 21 15 40 54 -35 28 26 -15 -8 -3 0 29 32 -28 -33 -28 -17 -14 -23 49 -14 32 30 12 17 40 -29 9 -47 -53 7 28 18 31 -8 38 -40 3 -19 33 31 -23 -41 24 0 -28 14 36 -26 20 34 11 26 24 2 4 -22 13 -52 -23 45 32 25 -3 -27 0 11 28 6 26 -38 13 45 -13 54 -40 -1 -32 -1 -15 12 7 -7 -38 -6 -16 17 0 10 -17 -12 16 -1 38 -26 7 4 -5 8 -21 -19 -7 1 28 -48 3 15 -26 28 41 38 45 -9 -24 -11 -10 8 21 37 31 -38 7 25 30 23 27 16 26 -17 -14 13 1 5 7 38 -36 25 -27 18 -30 3 37 -28 33 -49 -16 -9 32 -21 14 -24 -34 21 -27 13 -32 31 34 31 -5 -30 10 1 22 8 -52 6 46 6 7 33 -7 9 -30 -9 -28 -20 -20 -44 -20 -17 18 27 -30 -16 30 34 -7 -23 -51 -5 -2 40 19 13 -6 26 11 -6 -9 25 -25 25 14 -3 18 -5 -24 -38 54 36 40 1 -13 -19 -26 -21 2 2 35 11 -27 -47 -65 -39 41 7 6 -43 26 26 -27 14 -8 -13 -36 -49 18 -48 34 -19 -31 -39 6 -16 -3 -23 -34 -34 -35 11 24 43 2 -26 8 8 17 27 -34 15 -40 36 53 5 10 4 -17 35 37 -15 -29 -22 29 11 33 -14 -4 23 -14 -8 62 -11 -35 -36 31 4 -43 20 -21 -33 -20 14 12 -39 19 5 22 -47 29 4 -6 -30 -32 -43 52 29 -13 -15 22 26 -37 -10 2 17 20 16 15 35 12 36 -11 -21 -10 -33 -42 5 6 -10 -6 -2 9 6 -15 -20 -32 -25 -14 -16 23 18 31 -9 14 -12 20 16 10 8 8 28 -39 -34 -34 19 12 -41 -32 33 25 22 -27 33 11 11 -17 -13 -25 14 -3 27 -25 31 -15 -27 34 -8 -26 21 -19 -15 7 -42 -30 -5 -20 -15 27 41 36 -1 9 -31 9 21 -13 8 -33 -28 -34 -8 23 40 1 39 -43 -13 -4 -32 26 -1 -27 -3 24 25 19 46 6 -15 30 -10 -22 46 13 -30 -26 37 28 -53 14 26 26 31 -16 30 -12 -22 43 -19 -32 -22 14 35 6 20 -4 31 0 -4 -21 -28 -23 30 -14 17 3 14 -28 2 30 18 33 -16 7 15 -7 -30 -43 -17 -21 22 -13 -31 -10 16 -24 35 3 17 36 81 22 -19 26 59 24 -20 -13 -4 -2 -19 -11 -12 -35 -16 42 -20 -38 15 -3 4 53 40 -21 -43 -33 27 -41 -46 31 21 50 11 26 30 21 48 -15 32 44 -5 21 -15 27 34 -15 31 -32 -36 16 34 -11 -36 -12 -27 -7 11 -40 11 28 15 36 -18 38 -33 49 -17 -20 -36 53 25 10 11 -6 -6 -41 49 13 -51 17 -30 -32 13 39 46 -32 -20 -14 41 3 -11 3 -15 -27 18 -8 0 3 19 12 2 -25 8 3 7 -53 -21 -22 1 -12 -23 -3 -31 30 24 -29 -4 34 77 -10 43 -3 37 42 22 -25 -11 -12 6 -31 -9 -24 27 39 12 -28 36 -28 -26 9 20 -18 16 36 22 -7 -13 18 -52 -21 -27 4 -3 35 -7 10 -5 44 -19 0 23 7 -28 47 7 -1 -28 4 -27 42 28 -34 -4 -30 -33 -7 -8 -1 -20 11 4 -15 4 -11 21 58 3 4 -21 -9 -1 -11 30 -4 14 -31 -15 -16 -45 40 16 52 -30 5 12 5 -7 12 -30 -19 36 -4 26 -25 -30 22 -3 -41 46 12 5 -43 45 -3 37 17 36 -49 -22 15 33 -29 16 13 29 5 -18 -8 -26 -26 -27 9 20 10 -58 28 -33 -33 -13 10 -4 17 25 22 3 30 -15 18 58 2 17 -33 -16 -30 22 -41 52 28 27 -23 -20 33 1 -37 -43 -63 -18 1 14 -16 29 38 -42 7 4 30 -14 17 12 -6 6 0 9 -7 -2 -18 9 -4 21 13 32 -5 -15 -5 42 16 24 -19 15 18 16 -3 2 4 35 22 -8 37 11 12 -58 -1 -6 -20 -6 -2 -28 37 -43 -24 22 -19 -53 -18 40 0 -27 40 -16 42 -28 27 1 -27 -36 -18 -20 14 -40 -9 27 4 -42 6 13 -12 -25 -24 0 -7 -30 40 -27 37 11 -1 -38 16 -19 -20 32 1 -19 -48 -2 -5 48 47 -14 37 -19 4 -33 -39 -11 8 -8 -16 -47 -28 30 -33 4 -22 -52 -28 22 -9 -32 -42 26 -30 45 -19 2 -10 -27 13 53 -43 -3 2 -27 -5 -48 11 44 -23 6 18 8 39 6 31 -31 37 -1 -27 24 -28 -14 -4 -21 -5 -28 -28 7 32 -8 13 27 46 23 30 -32 13 14 -50 28 20 27 9 -55 -13 -13 -65 21 -10 -26 31 -29 8 28 2 -21 -30 -15 -32 18 13 15 -22 -18 41 -39 -11 2 -16 17 11 41 26 53 -27 -30 -11 -5 -23 51 28 -13 6 -3 41 -46 -7 -2 -26 0 3 -1 21 -29 18 -25 2 -2 -30 4 6 23 -6 -9 -14 1 42 -18 22 7 -21 18 -34 6 10 -41 39 1 28 -5 30 13 24 -33 10 -15 14 4 -17 -10 -63 11 -59 9 38 9 -47 9 -24 -9 18 28 -19 -21 35 14 -50 16 -18 -14 49 -36 -1 2 -19 13 20 25 8 8 -24 -35 -16 55 44 24 22 -26 -21 -26 -8 18 15 -2 -46 3 2 29 -37 -1 31 39 -4 25 10 20 -43 46 3 -23 17 -12 10 -9 11 51 32 -38 -30 20 -12 27 -23 9 -11 -15 46 25 -6 11 -27 -24 -37 3 -31 26 -31 -22 28 -36 -41 28 -19 12 -18 47 50 -30 -3 -20 26 -58 -61 14 -37 -7 1 -3 31 -22 -20 -22 3 -26 -32 44 13 19 -25 14 43 -36 -16 -37 -2 -5 10 18 -3 -10 22 -16 -20 20 -5 -8 -8 19 -6 9 7 35 4 -31 29 -1 2 26 -27 1 38 49 1 25 -44 -24 4 17 28 -28 -28 36 -38 56 -21 17 -5 -13 22 -21 -6 -36 -12 -25 21 -30 4 -23 5 11 -48 7 2 -3 21 37 -10 21 34 -23 33 -9 12 -9 18 0 40 37 -6 12 28 33 -27 29 1 29 49 -25 -31 11 14 -27 9 33 -31 14 -29 -38 -14 27 -38 29 -19 -15 34 20 -5 -29 -7 19 49 -20 -33 -41 19 34 -11 -14 -24 -40 -25 -30 18 35 -18 0 -26 -1 -61 31 26 6 -8 -30 -1 6 27 -21 21 25 -5 36 -4 -34 -38 11 -16 -42 -26 9 -19 -13 -55 26 -47 -8 -9 -2 -32 -20 -31 -25 14 12 -29 -8 -22 29 13 13 -19 -23 14 -10 -36 18 -36 19 -38 22 32 -26 18 25 49 46 15 3 -44 -26 6 4 29 -37 -3 17 -2 -47 33 2 -42 -15 -19 32 5 -27 -43 25 -37 38 -28 9 -27 -23 20 30 -30 -30 -27 -1 12 -16 22 18 -6 10 62 -12 5 -27 -26 24 -27 28 23 48 -25 -28 51 9 31 39 -4 35 31 -14 7 16 -15 19 -22 8 23 -39 7 22 -18 26 -30 -1 -12 -42 28 17 15 -27 -13 28 32 1 -33 -3 18 2 19 -38 64 -29 -31 -21 33 3 31 -36 2 -4 8 6 0 -12 -39 7 0 26 -36 37 0 17 25 -10 -18 28 -25 3 34 -23 -8 -26 -2 -38 19 -49 36 9 -13 -20 37 -10 -17 33 -50 -34 5 -7 -7 -61 17 -27 21 -3 8 -30 6 -16 48 15 -39 -32 38 -1 -47 -23 -10 -5 10 0 20 -8 10 31 -6 30 42 -13 -11 -50 26 47 41 6 -9 29 6 12 -5 8 9 -13 32 46 -20 -17 -51 24 5 -42 20 13 21 -35 21 21 5 -29 5 -28 -14 -26 31 -32 37 -8 -7 23 -11 18 -6 30 -29 -18 5 -18 36 17 -17 21 17 -3 -11 38 15 29 11 6 -36 -4 -13 47 -35 5 -2 -9 -21 28 25 27 -48 38 -43 15 -21 21 14 -7 2 12 5 -4 -35 -28 -16 -52 12 34 -29 20 -16 13 -44 -30 -59 2 -52 15 0 -26 -13 5 42 52 47 -15 20 -12 37 4 -14 -8 -18 -9 -13 8 -11 -7 23 15 -2 -16 13 -23 -43 -21 11 -47 35 27 22 -32 37 26 24 0 -4 -9 28 2 15 -26 2 5 -44 -40 10 4 -16 -2 12 -8 -40 6 27 -24 16 -1 20 15 20 -8 -41 21 12 -17 10 3 25 -4 42 27 7 -18 26 12 -17 -14 -40 -9 -11 21 -4 -24 -28 18 22 -44 -1 -55 -20 -26 16 58 25 4 -4 37 17 38 50 26 -46 18 -14 -12 3 44 28 41 12 11 19 -34 16 20 -24 -25 7 -11 -27 32 27 -45 -9 7 -10 -34 30 -27 26 -10 27 -1 56 -18 35 -26 27 10 22 -6 11 29 11 -6 2 -34 1 -31 2 38 13 39 -24 3 -4 11 24 41 23 17 7 -54 41 -54 -6 -10 25 44 17 38 43 -6 42 27 -29 -27 -24 17 17 13 10 -18 27 -30 -17 -16 -10 -33 18 -16 24 6 -11 -3 2 43 51 19 8 -45 22 59 -5 -36 -6 -40 2 0 3 14 25 28 44 -21 -9 -36 23 -13 44 17 -42 27 -31 -23 33 -23 35 -30 50 -2 43 27 33 2 15 33 -21 -14 -38 -15 32 -25 -6 14 -11 -39 -7 -5 21 -19 31 8 -28 30 9 16 -20 6 -48 -34 8 -39 36 27 30 -33 -36 25 -11 -19 -22 9 -19 -41 -14 -5 0 68 2 7 3 26 12 16 26 16 -26 36 17 12 31 12 3 2 -27 26 3 5 31 -13 -28 29 29 -44 -40 -14 -31 -2 1 3 -7 -29 8 -45 24 9 30 -37 4 51 6 -31 53 45 10 -23 -44 -14 8 -19 -31 -40 -40 13 13 -4 -37 20 26 -22 31 -22 46 -8 -23 -3 23 -3 -32 26 4 -4 31 21 -16 17 -24 29 46 26 -30 30 9 -30 22 21 31 33 -4 10 42 -2 -2 15 -40 -32 -7 -14 -20 41 -1 14 -54 -44 29 -10 -4 -24 43 -32 -38 -22 31 -29 -46 -39 11 -18 -4 20 7 -30 46 4 -31 -23 -15 42 -4 20 23 -15 5 10 3 47 12 19 -7 -3 -25 25 -16 -52 -23 57 -27 -10 -4 21 17 11 6 -10 -8 31 9 -15 27 -4 12 13 -5 42 -26 -34 -42 42 31 9 -19 26 -12 11 0 29 26 5 -6 -30 -5 18 -40 10 19 -16 -38 -39 -41 5 -28 0 20 -35 36 24 1 18 -7 11 -17 44 14 30 -4 4 35 -1 -8 20 8 15 -30 -7 -22 -22 -28 -14 19 -29 -12 26 -2 24 -31 -14 18 0 -27 3 -28 5 -33 8 13 -65 33 -26 41 10 18 5 1 -6 10 17 13 0 5 59 -11 -33 4 -11 -18 14 21 -6 -11 37 -43 0 14 1 -59 -10 7 -2 -9 -11 16 -32 -19 13 6 17 -31 23 -18 20 11 55 -26 14 -31 -8 21 43 -60 51 -20 -42 -6 -8 -10 -6 -25 -23 18 22 14 3 -33 33 -14 -23 48 33 -50 21 -13 -40 -35 -2 -19 -17 -25 -28 5 19 -27 13 27 20 -7 -55 -17 5 -5 27 -29 -27 19 4 -33 12 -20 -33 28 17 13 -25 -33 34 -45 13 -47 -15 -29 12 -9 -30 55 -26 -10 -32 2 -24 34 -11 -9 42 10 -12 9 -2 -31 44 1 42 37 56 -41 -4 -17 -32 37 10 26 -14 5 -2 66 -23 -28 -31 -15 20 -10 -31 43 17 -10 -38 -40 -28 11 -16 31 10 16 41 23 12 56 -7 5 13 -17 -28 -18 4 -20 31 22 20 -23 -26 39 -17 2 -22 -30 -36 4 49 -14 5 23 -46 -29 4 28 19 45 20 0 25 30 -45 -2 -32 -4 51 4 33 -3 -37 -19 0 -45 -41 -18 51 13 -6 25 -4 13 54 26 -38 28 46 -7 19 0 -11 11 41 32 14 16 25 25 -27 0 24 -17 2 8 -44 -13 -18 58 -28 -2 5 52 -4 -25 14 -23 -38 18 -51 36 25 -2 13 3 -51 11 -21 42 13 8 -11 24 -1 28 -11 19 -12 28 18 -41 -7 -24 14 30 4 -35 15 -8 -39 -29 -28 -1 -3 26 -14 13 -26 37 -21 -19 -9 26 23 -22 -11 28 17 -2 5 -59 10 42 1 16 -6 1 -29 29 -34 -18 10 -32 14 -29 15 -10 33 -13 2 6 -41 31 -7 18 31 -8 -11 -7 -14 -46 -66 1 -30 43 25 -17 43 -56 53 26 34 -26 -19 -23 -23 10 12 -17 -21 5 -3 27 -36 13 9 -2 6 -15 33 1 24 12 37 7 39 -17 8 -35 3 20 -12 3 -52 37 -26 5 -7 -26 -18 -17 -1 -14 -9 6 15 -17 -40 -25 -14 27 2 8 37 29 -28 -18 3 -32 -28 25 -14 39 11 0 -29 16 -36 -15 28 9 1 -45 -21 27 31 -57 28 13 -32 -9 3 33 35 -15 -4 -13 23 25 10 -11 26 20 -73 -20 5 -29 14 -19 -27 36 21 -2 15 30 7 -28 -38 -24 5 37 -30 -15 10 -18 -26 28 12 26 -58 8 -26 -28 -23 -23 44 21 10 23 9 -57 -38 -21 23 -17 -51 40 36 32 0 -27 -27 40 34 -44 -49 -21 35 27 32 -6 30 -13 30 -20 -24 13 -9 29 -9 27 25 15 0 14 10 -20 -5 -5 28 1 -23 -37 -1 -10 27 1 -40 -35 -2 5 -15 41 -21 21 17 -39 -8 10 35 18 9 -39 27 19 -5 24 -39 28 22 -36 29 20 -16 15 -1 40 4 -30 -23 -26 -21 -35 19 10 -21 10 -31 -28 -37 34 44 10 -11 24 -36 2 34 -11 -6 2 12 52 -20 40 -46 -10 16 -32 -36 -19 -51 6 20 -19 35 -25 -43 -15 12 29 11 37 15 -40 -41 -26 -13 -11 -15 -37 34 -20 19 0 16 34 22 -36 -17 13 27 -14 22 -42 -17 -19 -6 -15 -19 30 46 -32 42 28 -45 -28 58 16 -15 -26 40 19 11 22 21 -37 -33 -24 -17 26 41 -3 23 -31 -25 -9 11 25 -19 -41 -13 0 -17 24 9 -14 39 -11 7 25 -7 9 25 24 2 26 -8 24 27 -11 -18 63 51 -31 -15 7 -40 10 -41 25 42 47 -26 -37 24 -19 -1 25 20 17 -35 -29 37 23 -29 11 10 -49 2 32 0 19 -36 34 14 -38 23 43 21 -6 24 -47 -30 13 -23 22 -10 -28 -1 -25 -15 -18 -4 25 23 21 25 -41 -22 -40 -21 34 35 -38 -2 -9 18 15 -8 1 12 47 -21 24 39 -25 -46 20 21 15 -4 16 2 -30 28 38 -18 1 -9 -3 -22 9 25 -50 -8 18 2 38 29 -6 -18 4 6 1 -18 42 54 -10 5 4 -25 13 12 30 33 7 15 31 -14 10 -25 -13 -32 36 18 -10 -7 28 14 -29 -20 38 28 -37 -44 5 -29 57 -27 28 -18 36 6 23 -32 14 22 38 1 33 37 -16 3 42 -21 31 7 -9 22 -9 25 36 17 4 -21 17 39 6 22 -33 19 -16 26 -1 -3 -38 34 -5 7 18 -50 26 -19 -17 42 9 -25 11 40 21 -13 -27 28 -5 -35 24 -36 10 -33 50 -24 -20 -18 -20 19 -13 13 40 12 -19 -46 14 18 -35 41 -20 -39 6 12 -4 -11 -18 -1 -16 -31 -24 3 0 42 -21 -15 19 -17 -3 19 29 31 4 -12 28 35 7 1 16 7 -36 -18 37 -35 28 0 43 -27 -42 37 23 16 -8 -15 26 -11 42 7 -38 24 -7 36 38 -9 11 16 16 -46 -5 5 9 13 -3 10 27 -10 10 -19 -67 -30 -34 6 -45 -30 26 -15 -20 12 29 31 -25 -18 39 21 8 -19 -23 22 -24 23 -1 41 20 -52 5 -54 -8 -18 10 -31 43 17 20 -16 -24 7 34 -3 -29 -23 46 18 -2 22 -27 13 -8 -32 -17 -26 16 7 47 5 -23 -24 19 21 15 -15 16 -39 33 2 11 -30 -21 14 39 -31 26 4 66 -28 -36 14 -35 10 1 51 -20 -23 11 28 1 17 -14 25 -18 -42 -18 -12 62 -53 -16 40 -2 25 4 20 -6 -34 -16 -37 26 -20 -26 -39 10 -27 20 33 -48 20 21 -15 -27 40 -1 41 -27 43 34 -26 13 26 -3 -68 22 -9 -29 18 -33 5 -43 17 33 -19 -6 -10 -13 11 -24 35 -10 33 -34 3 1 19 -7 -45 0 -30 3 -21 -3 21 -30 39 42 -55 22 13 -33 14 16 14 -16 9 24 3 -43 35 -17 -9 -27 -30 -38 34 -8 -34 5 4 -19 -14 45 -28 -2 17 34 -10 12 -36 -15 -16 2 28 -12 -42 19 -20 -30 23 -21 22 -11 -20 4 24 12 9 27 29 -36 5 -12 -59 -22 12 3 61 -55 -13 7 13 39 46 -56 -30 -29 24 -12 -23 -11 -27 8 -45 21 -15 39 13 -43 31 14 48 -19 -18 54 12 -9 -16 -25 41 37 -5 27 54 7 39 39 8 26 -52 23 14 -25 -24 -34 -7 -15 28 13 19 -17 3 -34 -4 35 12 -8 46 -32 1 24 27 31 18 -5 -36 7 28 75 -28 -5 35 6 -8 12 -43 -5 -23 4 -20 3 -29 23 4 1 20 4 -21 -33 31 -12 -60 20 13 -11 39 14 -20 17 -12 -33 34 11 49 1 10 38 48 -7 -53 16 -21 -10 -29 15 19 4 -50 38 -28 -24 -13 47 -32 2 35 23 4 -40 28 10 -29 37 -19 -26 -9 -26 -30 -10 -31 49 -11 -49 24 35 32 21 -38 1 20 -36 2 19 -41 9 -34 -32 10 -22 17 -18 -24 -31 37 4 8 -34 24 21 -31 56 -23 -10 -8 14 -19 48 -3 6 -15 -8 -17 7 -33 13 -26 61 6 23 -5 -29 39 -24 -7 32 30 -26 41 51 -12 37 13 32 8 11 21 1 -23 -31 -32 23 -6 12 10 35 8 17 -23 -53 39 35 -55 -51 2 -34 -15 -20 -23 48 -30 -38 24 22 -45 -42 30 -4 5 27 27 -30 -6 -23 -39 0 -37 -22 36 7 33 21 -26 2 23 37 34 4 43 0 0 -17 25 -44 24 -12 9 7 22 26 21 -36 33 -10 14 18 -12 -53 -50 9 6 -32 21 -53 38 -9 0 14 -19 35 -16 27 -16 -31 10 -34 5 -23 19 32 25 -31 -12 11 27 23 10 -33 -52 -30 -14 7 -40 -26 -18 -6 -7 9 -37 18 -11 -2 -29 -30 -22 9 -39 -7 43 14 37 0 6 9 77 -9 -62 6 4 32 -17 21 -26 -30 -11 20 -24 11 -48 -39 -46 -50 -8 30 25 -10 30 -13 -16 -16 -11 4 42 20 11 -16 -7 -47 44 38 51 36 -9 3 2 50 30 -31 -13 -12 -36 -21 43 -22 -25 16 -5 -72 -20 -14 19 25 39 18 2 26 -40 38 12 22 35 -30 21 10 35 32 32 -15 -17 27 -33 -20 22 -14 50 -20 -37 -1 -36 46 0 10 50 -14 -1 8 -22 -13 -24 21 -23 23 -20 -14 7 -29 -28 -38 -29 3 -16 -22 -4 46 40 -23 19 45 -6 -25 29 -21 -24 24 -5 26 20 49 -24 -35 39 39 14 -8 -4 -6 38 -39 11 -13 -8 -13 19 25 9 -2 -30 28 36 -40 21 -16 -9 -25 -25 -22 7 27 -7 -14 -4 -11 13 -17 -32 45 38 -25 11 27 -14 -18 32 15 -39 24 -33 -25 -53 26 -60 -19 7 28 45 -25 6 -52 -6 -37 -5 32 -27 24 -5 15 25 18 31 19 -36 4 12 7 -18 -39 -32 21 -14 -36 -17 41 7 -35 -10 4 -28 -3 15 23 -32 34 17 23 23 -23 -9 27 32 -20 -16 -37 -19 24 26 3 -14 -7 -10 -7 -41 -9 -30 -24 -1 -30 46 13 6 -14 15 -49 25 33 6 -11 5 -46 24 3 -74 14 -5 -33 -28 29 -18 -34 -9 37 -16 -10 47 29 36 42 -21 40 25 -14 -27 -48 58 -36 16 -40 -56 18 -27 2 20 -7 -15 1 -14 -11 38 -14 5 -25 25 22 -22 45 -6 -1 33 29 10 -50 -21 8 25 24 -3 47 44 13 -51 -58 -13 -6 36 -5 37 0 -6 13 3 38 -45 -21 -20 -13 -19 -9 -11 -30 -29 -30 -39 -25 31 -22 -52 -7 12 -16 13 33 -26 25 32 -47 13 -21 31 -22 -39 18 -39 25 -33 1 -5 8 -34 -20 -28 -14 -25 -35 -23 3 27 43 32 -45 -6 15 -40 18 -2 7 -39 58 50 23 -32 -16 -29 -18 -40 -46 9 17 -9 12 3 8 12 17 -52 -26 18 7 -11 -3 41 -25 52 20 27 -39 10 20 -3 -23 17 -3 -31 -26 20 35 1 23 -8 -7 5 20 -13 29 15 5 24 -38 17 -57 16 42 -39 -16 13 -22 -34 25 16 27 -20 -19 23 -53 5 -16 -41 15 -34 5 -48 16 -45 -22 -6 -23 -26 -16 -2 0 -10 -34 26 6 -32 -52 13 -32 24 -45 42 12 -21 3 31 11 -26 9 -24 -7 -2 47 -5 -32 -16 -9 -1 -23 33 -2 30 33 26 -14 42 10 -30 36 7 29 -23 18 26 -19 8 -20 26 53 35 32 1 29 37 12 -43 36 -21 37 25 -34 -26 -11 30 -1 9 -15 8 -33 -16 -39 26 -37 28 9 13 23 -36 13 -15 24 -46 50 -37 14 17 -35 -30 -34 -30 9 31 -11 45 44 10 -24 -11 -45 -31 43 13 16 -10 -33 25 -26 40 15 -26 29 35 -9 30 1 15 -9 -30 -23 -31 22 -20 0 -31 30 16 21 23 17 26 -5 29 -16 18 -2 -23 50 16 -10 -38 32 -15 7 19 -11 42 -21 36 24 -2 23 -41 -17 26 -28 20 43 34 21 -24 24 32 32 8 -38 23 -7 -39 2 7 -14 -26 22 -6 35 28 -28 18 32 -22 -40 -33 13 -19 5 10 -28 -18 36 15 13 9 14 42 16 13 16 36 -5 -36 -23 -17 -37 13 -15 7 -42 19 -29 15 10 -47 19 21 13 -18 -4 -14 0 6 -39 -22 4 4 41 26 -26 17 30 41 2 -39 21 12 20 46 20 9 -18 3 -40 19 30 9 -12 -6 26 15 51 28 3 -19 -33 15 11 -1 21 20 2 -30 0 -18 42 21 -35 -21 29 31 -12 -8 -16 23 -38 -38 -29 -14 -42 43 -3 -34 -15 -11 47 26 -1 -7 48 -20 3 0 -2 -23 -2 12 -15 -18 -23 11 -45 -47 22 -27 38 -7 -18 -15 22 -22 6 -22 -3 22 16 -25 16 45 -8 -26 -41 -23 -5 -3 -39 -23 24 -17 -7 -26 -7 26 -9 19 -38 12 -19 -45 -11 -51 -6 0 27 -21 25 22 11 -16 21 4 25 -29 6 -2 15 13 -9 -10 13 25 5 18 -33 19 33 -37 -8 43 33 15 -3 6 44 -30 -13 18 -29 27 -49 -24 -34 24 -23 0 -10 -48 -27 20 -21 12 -26 15 37 20 11 3 7 37 38 -21 -17 12 36 15 -12 45 -42 13 -6 36 -12 30 -10 30 35 -7 19 35 30 4 -16 23 27 -51 3 3 -32 11 -54 -10 21 12 30 -12 25 34 -35 -11 -2 1 -7 -8 30 -37 -53 -24 43 13 20 -19 -49 -13 12 24 1 34 35 9 9 7 31 13 47 20 32 -21 10 24 -30 -13 -9 13 40 8 -3 23 17 -20 -17 0 -18 -15 -27 50 -21 10 -36 26 -26 26 -33 -46 -31 -17 -10 15 -3 26 -30 -21 -20 -23 -13 17 -28 -33 -11 -20 -13 22 10 -42 7 -21 11 -25 -4 18 -13 11 13 -2 -17 -6 25 -29 -12 15 20 50 10 -27 53 -15 30 -16 7 -11 37 -3 22 -6 27 -33 -34 19 -15 -24 30 12 4 26 19 24 32 -3 -9 1 -15 35 25 52 -38 -11 35 23 9 -27 -19 -32 -1 -28 -16 9 -18 -26 -38 31 -33 -42 -4 -22 34 8 -10 1 -29 -37 68 26 -30 1 21 -9 11 -51 13 3 -21 9 2 53 19 53 21 -36 17 25 15 -24 -31 42 -14 -1 6 11 -39 -50 22 14 -13 47 -22 27 -1 -9 -37 -18 -33 -28 -9 -32 -30 -3 38 -25 30 -5 -15 -21 13 18 8 30 -22 22 69 -12 -19 -20 31 -7 -29 4 -29 0 -20 25 -30 -1 27 39 -1 -15 -8 -12 18 -29 10 -26 -33 36 -37 39 4 -57 -18 -19 24 9 20 -38 -7 -38 -34 1 -31 6 46 31 -14 22 7 19 -24 -6 -18 -16 5 -47 -18 13 8 37 -12 -12 28 -44 -19 16 -27 -17 17 13 -41 18 13 -40 35 11 19 -34 30 20 45 -39 3 -19 56 -25 -3 28 -38 31 43 -25 -17 -8 26 -13 -22 -18 -21 6 -22 -16 28 -2 -32 -8 23 -24 -9 18 -31 -21 20 -59 14 21 8 -18 14 34 -9 25 21 0 -6 -20 29 32 29 -16 39 -32 21 28 -22 -4 -44 29 -24 -12 -7 34 -26 -8 15 52 32 -41 8 6 17 10 17 -21 53 63 16 2 -30 -29 15 10 -8 -24 -3 24 48 -18 -22 -8 -31 23 11 8 17 23 15 21 41 -24 2 -2 1 -22 -18 -3 -9 27 10 -37 27 -24 26 -13 23 -35 0 11 3 18 -47 23 -27 -8 -10 32 -34 12 17 9 -1 10 -19 2 14 39 -9 13 -10 15 15 -7 0 18 10 -44 0 -23 13 33 -10 22 1 15 23 -22 27 10 -22 -32 5 9 -20 -27 -19 13 9 47 -13 16 -24 9 -5 -8 -14 -40 9 32 -17 24 25 37 -17 -3 -18 24 5 50 -7 -4 26 47 -27 15 16 11 21 4 3 -7 33 28 -37 -44 22 -30 19 7 12 45 1 17 2 35 -21 -41 -52 -26 -47 4 -38 -31 16 -34 39 -10 41 -18 39 5 23 -49 -50 -17 29 -13 0 -4 -12 -20 19 24 -27 -17 1 17 -9 17 2 36 4 51 -17 41 -11 -45 -28 -28 -14 -10 32 8 29 -12 43 12 42 9 19 18 4 -31 -15 0 -36 25 -25 -18 -35 26 12 -13 -19 4 20 -39 18 -14 46 35 -29 -27 -22 -46 -32 -33 3 17 -19 -36 -22 -30 27 39 13 -30 -19 -16 4 17 -2 63 14 18 16 -34 -24 -11 32 -39 3 -1 -30 21 -41 -36 -39 21 29 -18 10 -11 23 16 13 -19 -2 5 -32 14 -10 36 45 19 16 -45 12 32 -28 -22 30 -39 43 16 2 12 -11 30 26 -19 -11 -25 22 21 -21 23 16 17 -4 22 13 -15 -53 -28 8 -32 9 10 -7 -57 42 -38 -21 -35 36 -16 30 41 -19 27 -3 -28 1 -22 -32 -25 11 -22 -11 -33 -1 29 -40 41 -35 -21 23 31 -14 29 3 -35 21 -15 -25 27 40 -20 -19 -13 20 -14 -17 16 -14 1 -6 19 -9 11 -31 39 -4 6 -5 23 -13 -42 -19 1 32 31 18 1 25 33 -46 8 -24 -14 -22 -4 49 -33 5 -8 -37 5 -41 -35 34 -37 1 -25 -24 -30 -23 -11 -17 29 4 -30 -44 -16 -16 2 -33 -45 25 4 15 -55 17 0 -7 -4 30 -20 25 -1 9 19 27 16 -37 -27 18 14 -45 39 11 11 40 41 9 16 -25 -35 -9 -20 -13 -26 -51 16 14 -34 38 -9 -73 2 -15 -1 -30 22 -6 -16 -27 -13 14 -17 25 -23 20 33 -24 -20 41 -32 -23 -16 42 -51 2 49 -14 -8 -13 -52 23 17 -7 -6 -41 -11 18 -10 -3 -25 31 -2 53 44 11 -38 -22 3 -16 -1 -16 -15 -26 11 -35 20 36 -22 25 -25 -28 -27 38 -19 9 31 10 34 -4 10 -15 -28 -11 32 -18 -25 16 8 -36 -29 -12 14 13 36 -27 19 -28 -18 -30 35 -15 -27 -36 -25 -27 9 12 -31 7 21 39 23 -1 42 7 29 -37 -15 31 -26 15 6 -1 19 -20 26 30 -28 9 -45 30 -12 22 11 -16 1 -31 -37 15 -3 27 -29 32 -35 -25 40 -17 21 -26 23 42 24 45 -12 48 2 -10 -11 27 -6 0 -2 12 -64 -36 -24 -24 22 -13 -17 37 21 -34 -2 31 23 11 -13 -30 25 -20 14 29 -10 46 -29 -21 6 16 6 4 -42 -17 -1 -17 -2 18 -10 14 -10 7 56 -15 28 30 -12 13 29 5 18 -38 -5 -4 11 -1 32 4 -18 2 37 -23 -2 2 24 24 -43 -29 -28 0 13 21 -24 56 6 -11 16 35 -27 24 47 17 -17 -39 52 38 -37 -41 -19 2 -3 1 -23 -15 14 -10 44 10 -32 35 31 33 -27 -24 -15 20 25 -26 37 -24 13 -32 -6 -34 -12 -32 36 67 -29 -20 -1 -21 -27 -38 -9 -18 -5 22 -24 -25 -23 -23 7 35 -25 -17 -50 -35 -10 7 -16 17 1 -17 18 -16 -34 -20 21 31 -33 -10 35 46 -9 35 -6 29 -12 -49 4 -2 30 42 -31 -62 5 26 22 26 -2 -33 18 -34 -22 16 22 40 -24 13 -26 21 -21 -19 -1 -6 24 -31 -42 7 -9 23 -15 9 1 -20 16 -36 -14 3 25 -37 -17 -4 -23 45 5 5 3 -12 -37 2 13 28 -54 18 30 -37 -36 7 -1 -19 34 15 -19 -27 -34 16 -15 28 35 31 -19 -4 -1 2 32 -7 28 49 55 -10 -33 32 9 -5 0 -18 -41 6 -21 -12 28 -44 -26 -9 16 -21 -25 41 -1 -7 12 16 -43 44 8 -17 13 -5 25 10 -34 11 6 20 3 -39 4 26 -1 -36 46 -24 -41 -21 14 44 -26 29 35 20 26 -5 -50 -38 -12 38 23 31 23 -46 6 13 -20 29 13 -1 -34 -27 14 11 -6 18 -28 10 -17 -12 5 -23 -17 24 55 15 33 39 12 -50 -7 49 -4 -43 32 -13 -3 -36 -16 -26 -5 -30 -32 25 30 21 -19 -1 65 -20 -30 -22 9 -15 -7 35 18 30 11 -21 -58 -3 -21 41 -28 -6 22 -9 12 -2 -18 17 -3 -14 53 34 29 -6 21 10 7 -32 39 -19 -25 -32 2 3 36 -35 48 -36 29 -24 55 27 20 10 -21 12 -12 -16 26 4 19 -34 -42 26 -34 -23 45 -28 -12 42 -46 -15 -1 -48 19 3 23 39 31 30 -23 -30 -32 -9 0 26 18 -15 -34 5 -31 -14 13 48 21 -35 -2 -13 17 2 -38 55 -3 -43 2 37 -33 -41 -5 3 -16 -21 -3 42 3 37 -32 -22 -33 -20 9 2 7 43 -35 21 -18 -34 17 18 1 -8 -12 -7 -38 36 -6 -17 10 -8 18 13 -17 -39 2 24 27 -2 46 32 29 12 57 -14 8 9 -18 16 -17 15 -25 -7 -14 -7 23 12 -29 24 -15 18 20 25 12 -33 -29 4 -64 -20 -36 -13 37 -32 -18 40 15 -29 -2 -48 -26 -9 -1 -52 43 45 -22 -31 -24 -31 -16 46 31 18 14 -7 5 -35 32 17 30 -5 -45 -4 14 8 35 -7 -46 -42 -5 12 -9 16 -6 21 -24 -48 -25 -50 -12 -34 6 39 13 -37 9 -14 7 -34 24 -35 -33 33 18 21 -36 -59 -17 -8 -22 21 -3 -44 28 -11 21 -12 -7 -32 -8 9 19 -4 38 40 15 -17 5 6 -34 17 40 -44 -41 8 18 3 -9 2 -4 -5 -22 -39 -9 -14 -30 -39 10 31 -43 -7 36 -13 6 12 -9 41 -16 -4 -31 -41 -7 30 -3 -5 -41 -2 1 57 -14 -30 -7 -21 17 -32 -28 26 -18 2 7 13 34 -1 32 -47 -35 4 38 -26 -19 28 3 -26 -27 -3 15 -7 -6 12 -12 52 -16 29 17 -3 13 13 -20 -32 -17 -9 19 18 -16 -13 -29 24 43 16 27 32 11 -43 -3 -24 -23 40 -17 7 15 6 30 -20 -53 -3 24 -39 -38 4 28 41 -40 34 -12 19 28 4 -13 -7 33 -28 -26 20 -3 -32 29 2 -3 3 -26 -40 -13 -33 -33 13 -6 -51 -19 -57 26 1 43 3 -14 20 19 -8 -13 -34 38 30 5 41 -2 5 -33 25 -31 12 -24 12 7 18 -23 21 23 25 16 27 30 -21 -9 -2 9 12 -2 -13 -42 -12 -6 6 2 0 55 23 5 -49 18 11 8 2 12 26 6 -43 -10 37 -30 -27 -30 30 -5 -42 -14 -7 -9 28 -25 1 -26 20 -22 -24 -28 2 25 1 11 -18 9 8 -11 -19 34 -8 -25 9 23 24 -18 22 29 -6 -36 -11 37 -26 -30 18 -23 25 1 31 -16 -15 2 -24 -15 18 15 -6 43 -28 -23 -20 -11 21 -3 -18 24 -43 8 0 21 30 -60 -54 -6 1 -14 -17 -11 -31 -5 28 -1 2 -29 -22 17 -11 -7 23 -30 -43 0 -33 43 -52 0 31 46 44 15 -26 -22 -24 25 22 31 -32 19 -8 10 13 -32 -32 -13 24 45 -6 29 -12 -43 9 -8 15 15 -49 -20 24 -26 -48 -14 22 -26 -4 11 33 -18 -35 -36 -30 -53 22 -12 -20 -24 -36 12 -12 36 6 4 -16 36 -33 50 -18 20 -43 -46 -15 -3 -15 24 0 -28 20 21 14 -20 -40 51 9 -3 16 11 -23 -24 32 -7 -59 -30 -24 -3 40 43 0 35 6 -40 -30 -32 13 -7 20 -23 9 -13 12 -7 23 9 37 -15 -40 10 -5 -22 16 2 8 -66 26 -18 11 -22 17 -25 -5 26 4 12 48 29 17 24 25 -55 14 39 11 7 6 27 25 -27 -36 13 18 -40 -15 3 23 -22 -9 -30 -34 -16 -35 44 -24 -43 37 34 5 14 23 2 2 -47 34 16 17 -23 16 -31 -21 42 48 -16 -13 -6 2 -4 46 1 -8 -39 -2 16 -36 -28 0 49 -59 29 23 38 40 -26 -2 -20 -5 -2 11 -5 -23 -32 -45 7 -50 -21 33 12 25 -3 0 22 8 14 -5 -14 -1 -32 -7 5 -6 -22 1 24 12 -21 -18 -5 19 -49 33 -37 -10 20 29 38 -39 -8 -42 -23 -28 -22 -25 -6 -25 1 21 34 -45 -15 -27 -6 15 -5 -37 29 31 24 7 -13 -19 0 8 -18 22 41 32 -35 -5 21 4 26 -13 -16 -28 -31 35 54 2 -3 -17 -22 27 6 36 -20 -23 25 -7 -5 21 37 -14 18 39 46 -9 7 -28 46 27 -21 -29 23 -5 4 -29 -42 30 -59 4 -6 29 -35 -48 3 -15 -6 -28 -21 -5 -24 -46 -29 -3 -4 13 25 38 6 -36 -12 -38 1 22 28 -25 9 20 -12 -4 10 26 -15 -14 -19 -15 39 32 -13 19 -12 10 10 -15 -28 9 -22 37 -12 14 23 12 -26 -1 37 -34 -33 13 26 -22 25 23 19 -49 -31 2 19 -6 13 21 30 -22 -19 36 41 -37 11 51 -13 19 27 19 -30 31 -28 26 26 1 -6 17 13 25 -34 56 0 33 -30 -37 -12 -23 35 8 -28 29 -43 -45 14 37 -21 -18 -12 -40 -41 -12 -38 8 -37 5 -56 -23 -15 -17 6 24 -17 30 22 -18 -13 22 36 47 -10 -36 -18 -4 -10 16 19 19 -15 18 18 -10 -2 41 21 0 26 -1 8 -56 22 -20 -64 -7 14 -15 27 18 14 -39 42 2 -18 -50 -30 34 2 -36 -28 -29 10 40 -36 14 30 43 -26 7 48 -43 39 -18 -22 33 -44 -25 44 -46 -12 10 -13 -47 -44 -16 -16 24 -34 36 13 22 -28 27 9 -19 -6 -29 -29 24 -25 0 -28 41 -21 0 8 27 -33 31 -18 -37 -2 49 -2 22 -30 0 36 -40 8 16 9 -5 17 7 13 -34 1 -22 -7 5 9 -16 -35 -14 21 15 -13 16 -26 27 26 27 -33 -10 29 -27 35 3 -17 -20 8 -23 -26 16 8 -37 -3 -15 -15 -25 31 -34 -24 -29 23 0 23 -7 13 -43 -1 11 30 26 -52 33 21 -53 -11 23 13 -4 38 15 -28 28 22 -28 4 25 26 -2 -6 39 44 -29 28 3 -21 63 -29 -61 10 -46 20 9 0 -1 -40 22 31 4 29 44 -47 -43 31 8 20 6 27 -25 -2 -38 19 -5 -14 32 46 -32 5 13 -7 -8 6 -7 25 -23 -23 -8 25 0 -5 -1 -31 23 -3 -3 -8 49 21 -16 -3 38 -29 -59 29 28 -11 18 16 24 1 1 -5 -18 6 -7 -15 36 -35 -14 18 -15 -10 -21 46 31 -43 49 22 -21 18 -33 22 -11 -20 -27 -35 44 4 10 -9 -17 -24 37 -16 -23 -22 29 13 8 34 0 8 27 13 -27 -39 35 -1 -17 56 19 21 -34 -5 7 16 9 37 -26 -1 0 14 14 47 -28 3 17 8 2 30 -7 -65 -45 -48 49 28 -10 8 43 -10 -20 22 33 34 -31 -24 -20 -39 12 -33 -5 -39 10 -18 -24 33 25 -47 -19 9 18 6 9 4 -17 -13 31 -16 -39 42 -34 12 -17 -26 8 18 -29 -9 27 10 -15 -20 5 -29 0 -4 -33 -38 -14 28 34 31 -33 -12 -10 33 -21 -21 15 -6 -11 -39 26 -4 7 -29 -25 17 28 11 33 -15 10 10 -32 -28 -25 24 -40 -23 -9 -32 16 25 -2 -33 -12 -6 -4 -32 -55 -20 27 16 -2 17 -21 15 10 -24 -31 -8 23 -26 -4 21 18 54 -41 35 -16 -3 35 -26 -48 -12 23 -35 -54 -25 -6 27 -19 -7 -30 16 -30 37 45 -20 -10 22 21 -8 27 16 25 -6 -37 49 19 56 -28 11 -27 45 -23 -6 -4 -32 21 -2 -13 9 21 -15 12 -30 30 7 4 -50 58 2 -52 25 -29 14 1 14 34 6 -33 15 28 32 -27 10 14 31 -36 -28 31 -4 -14 -20 18 6 -6 27 -17 46 -33 10 -27 9 -25 -25 6 22 6 -50 43 -25 -15 35 3 13 20 -15 -15 -45 -11 28 28 -15 23 32 55 18 17 -17 -24 8 4 -19 -31 -20 -35 -20 -33 10 -33 -23 -6 -28 -37 14 6 -10 7 12 -27 -5 14 7 35 25 -8 9 9 29 -15 -26 3 -8 23 16 9 -8 21 -14 45 -30 -40 5 -31 14 16 12 -20 -48 8 -17 19 46 -11 -2 -24 -27 -15 -13 -33 32 -49 14 -10 -7 -25 -3 20 -55 -20 12 15 16 1 -11 -23 -26 -17 31 -38 14 3 -29 36 3 -5 -30 -7 -9 -27 -47 1 47 5 -38 6 -20 22 0 27 -2 10 13 19 17 19 29 23 36 15 -21 -9 17 -28 -54 7 -37 29 10 -5 -20 31 -19 27 31 10 0 -44 -26 -6 -54 7 8 23 -19 -26 -2 -22 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/7.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/7.txt new file mode 100644 index 0000000000..2e8814ac60 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/7.txt @@ -0,0 +1,6 @@ +input +56 175 6 208 18 8 47 193 156 177 92 42 11 67 153 48 216 251 201 32 84 23 139 212 69 115 128 164 219 78 235 20 253 241 228 15 250 19 208 150 196 44 192 208 112 89 0 72 84 201 104 169 224 243 125 37 102 253 202 65 76 181 85 73 167 57 89 161 77 41 55 17 86 247 225 198 81 225 14 165 171 118 78 139 105 204 177 207 201 123 16 21 48 102 95 215 159 184 120 236 225 175 254 55 167 223 253 248 193 11 157 108 129 236 247 234 184 168 185 129 35 202 151 84 48 246 43 207 174 164 188 143 83 186 199 250 153 196 242 90 208 144 198 81 124 190 60 52 102 245 181 138 191 76 222 239 66 9 191 240 173 123 128 1 53 71 251 206 11 238 41 219 126 239 45 250 173 105 46 20 94 227 158 30 48 124 13 114 133 204 99 51 71 227 52 124 42 47 75 53 29 116 17 155 99 62 149 17 167 195 37 5 167 195 35 215 63 49 73 196 253 172 247 69 143 43 193 185 91 12 239 120 128 0 20 228 62 169 245 229 109 26 234 20 221 14 235 28 63 52 224 60 225 216 129 112 3 67 42 94 79 25 215 208 25 235 180 87 148 169 60 1 195 38 21 160 52 0 188 115 53 156 176 22 116 49 134 120 116 176 214 196 201 173 148 226 152 72 57 45 241 117 46 180 156 68 84 208 68 16 68 121 172 244 143 33 37 22 153 154 198 111 94 144 29 242 114 181 58 172 226 43 33 17 223 189 85 51 142 153 67 210 19 239 198 162 16 235 184 169 133 127 25 227 15 54 213 129 235 15 45 206 58 79 223 25 12 52 76 154 205 143 108 224 127 50 131 143 30 59 57 163 186 82 135 201 136 92 75 115 108 120 65 166 199 32 192 212 84 12 110 34 156 219 2 27 13 133 170 43 193 227 207 123 53 86 69 189 178 144 49 30 8 114 197 208 147 133 164 231 145 18 9 45 237 12 72 251 145 243 38 82 214 245 206 12 75 19 201 254 163 250 28 171 109 225 123 0 102 31 231 248 50 241 37 31 253 110 26 142 97 65 225 55 54 175 67 130 194 13 128 101 7 156 16 116 126 140 116 228 171 92 220 221 77 2 253 74 112 23 216 209 88 185 8 143 104 76 17 42 89 145 143 96 45 160 213 171 44 73 144 215 165 108 181 242 110 178 60 222 201 21 175 34 206 184 177 55 4 194 97 93 83 241 189 128 145 146 44 189 220 188 148 129 40 73 116 151 251 176 117 197 197 37 231 148 221 152 203 225 90 44 62 173 29 251 45 174 142 89 107 106 21 0 235 62 73 95 213 69 16 74 10 213 111 241 105 76 137 52 45 227 97 107 144 126 103 189 45 245 23 152 95 44 152 74 106 226 170 63 39 186 138 49 143 249 34 249 70 171 45 115 142 142 223 30 13 70 219 58 59 242 210 154 31 107 228 137 77 142 201 116 72 83 165 216 76 199 209 146 114 254 6 0 141 229 30 154 43 249 212 102 236 166 0 11 17 228 148 94 115 93 210 187 176 119 147 253 62 100 143 176 99 149 176 240 122 206 138 165 200 94 11 180 4 11 191 22 240 83 116 99 177 71 30 97 190 178 94 253 22 238 173 121 131 94 105 254 44 243 163 244 81 175 168 86 186 103 108 170 187 224 13 108 39 44 205 230 222 44 227 244 26 144 110 157 238 215 155 27 203 63 15 28 238 184 114 168 31 222 83 218 191 96 70 230 140 20 204 106 64 175 95 90 64 205 247 46 164 147 73 111 210 89 140 192 17 254 104 48 221 187 11 156 28 81 130 168 101 79 19 165 254 114 255 62 63 247 109 227 138 182 83 92 15 223 28 32 221 132 81 186 64 92 86 92 173 217 4 19 40 23 184 38 137 184 101 200 175 210 172 57 136 255 149 152 222 177 184 187 53 9 118 117 101 204 209 19 165 214 38 205 237 222 244 119 150 89 63 69 43 235 126 179 234 19 75 200 196 4 132 250 13 250 111 115 198 65 134 108 23 172 57 4 138 45 123 33 134 187 102 177 166 229 101 145 248 176 89 189 180 221 183 194 215 38 53 158 103 187 10 126 103 67 131 241 113 254 18 247 185 121 169 96 94 14 241 86 190 74 19 115 40 202 53 255 241 106 157 88 37 167 215 140 235 90 125 92 88 144 83 18 9 252 114 103 10 99 189 201 173 209 60 213 155 113 213 140 219 114 229 0 26 188 140 5 22 9 97 110 153 180 128 162 177 242 9 187 85 199 132 3 152 192 216 51 49 173 192 12 32 165 12 58 97 152 63 119 162 160 229 59 84 102 222 5 88 231 193 174 174 69 177 70 6 137 122 55 55 58 68 87 223 80 145 64 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 -33 0 16 -18 27 20 -8 -10 56 -2 -3 0 -12 8 -45 -1 31 38 -6 3 -26 -22 36 50 32 -3 -35 0 -18 -6 -4 -16 38 8 11 -1 -17 -29 -66 -32 -24 -32 -42 49 -25 23 -35 18 -39 -25 -24 12 -21 -15 -40 -13 -27 -21 15 -5 -50 46 1 -13 -8 -29 25 15 -36 37 -20 -12 -35 -16 -35 -23 14 -19 -22 -17 3 -6 -24 -42 -29 -27 -14 2 19 0 -15 -32 -29 -50 -27 -13 22 25 15 3 42 4 -14 -22 -46 18 -47 21 23 24 -1 -40 26 0 -34 -48 7 16 -35 20 25 -7 -37 23 8 4 29 -19 22 35 3 50 5 32 -7 11 30 -37 -3 3 -53 -64 -2 -32 -15 -22 56 -21 -41 -25 -14 29 -27 30 -12 4 -22 -28 3 38 1 20 5 4 -14 49 7 20 12 31 -28 21 -17 9 -3 -13 49 5 -5 -11 -51 6 -26 -31 33 32 57 18 28 22 -28 -25 -18 -7 19 43 -48 47 10 18 -20 35 -31 2 -3 -9 -27 -30 -31 -25 27 -13 37 30 -38 28 29 -22 14 2 7 -38 26 6 3 24 17 -45 -12 18 20 58 -22 -27 -5 -34 2 -43 -39 -5 4 -8 -56 -10 -19 18 57 -30 -12 -9 -26 46 -9 -26 -19 26 -19 -27 -12 24 -53 -1 -53 12 35 -21 27 37 -40 47 -62 30 31 7 -33 -48 1 31 -21 0 4 13 -22 20 26 21 -34 -40 -26 -1 27 -33 0 -19 37 -24 -7 13 -7 -26 -9 40 -11 -32 -15 -15 17 2 49 -46 -27 39 -57 10 -17 -38 -17 -27 -3 -37 26 -25 8 -11 43 55 -16 19 36 -22 14 12 18 -7 -17 15 -8 32 42 11 -24 -12 -39 6 -14 32 2 -44 41 -22 -7 29 33 38 22 -54 41 19 -12 15 53 10 -5 -8 23 26 0 47 -39 5 20 17 21 -30 -49 -6 -9 3 -6 -12 23 -13 36 37 -3 1 -41 -29 -22 -45 22 19 -20 -14 0 -27 -26 23 -27 20 6 -3 -46 -9 -60 15 0 3 -7 -13 22 2 -31 8 26 41 -47 -42 14 35 -42 -32 50 -34 18 13 21 -26 -15 -15 -25 -30 0 -13 32 -5 -45 27 -37 16 14 46 -17 29 27 24 -3 -47 -36 -9 -21 -43 -10 28 -43 28 18 21 -34 19 38 -21 27 10 -23 -40 -27 -43 40 -10 -6 -14 -24 -19 -33 21 -51 -10 1 9 1 60 36 30 17 -22 44 -21 34 57 -8 29 32 3 22 -1 -21 -29 -4 -7 -26 29 -21 17 40 13 0 -12 -51 -36 -29 -2 4 -14 -2 14 11 37 -29 -37 -39 33 31 -9 -33 -41 16 33 30 -11 19 28 8 -4 -13 -28 20 39 9 46 20 58 12 -22 4 -41 14 -14 -80 32 8 -27 -18 -43 41 0 5 2 25 -34 -12 -8 -23 -37 -46 -15 -43 49 -41 -15 -56 28 19 -27 -25 -14 -40 2 7 27 20 -4 1 34 -6 20 -7 48 -38 -38 -54 -38 39 24 -17 -27 -9 8 15 -13 -11 31 -32 -20 26 -6 -42 12 -21 -36 -43 -18 -50 -2 18 -23 -53 -58 -1 32 -28 -6 -2 -41 30 -37 1 -3 -23 33 17 8 -4 12 -24 -39 2 -28 2 -34 20 -25 -29 -12 -43 21 8 3 -20 24 -33 29 4 -44 6 32 -44 -26 -19 4 -12 42 0 5 13 -19 18 -39 20 47 -2 20 3 3 -7 -10 2 -27 -6 -39 0 27 55 28 -12 -35 -21 32 -47 -7 -23 -24 -10 29 -23 16 -43 -7 -21 -15 26 23 57 9 5 6 36 -15 -57 39 40 42 29 -31 -4 -25 -35 -40 15 -30 11 -34 0 40 26 22 41 25 -39 23 0 -32 -7 -13 -1 -48 25 -27 11 24 38 -6 -46 11 -19 14 -24 57 29 -41 -45 -23 10 -3 43 22 -29 -21 10 8 -26 13 23 8 -26 26 15 -15 -32 -51 20 -3 8 -20 3 -3 -23 13 -2 9 -22 -17 -10 9 35 -10 2 -4 -12 24 20 4 26 -19 -7 -40 -37 -1 38 39 -24 24 -23 -6 -31 26 20 -1 -18 -16 -15 25 -35 3 1 -17 -1 31 -14 30 0 7 25 -18 19 -15 53 -33 -9 24 17 4 42 -3 7 -49 45 37 38 26 12 -13 3 -48 -27 12 32 -3 28 8 4 -11 14 27 18 -24 -16 6 -26 -30 12 9 11 -29 -14 -32 -5 42 -38 15 24 35 -35 -32 -23 -26 -61 53 11 -27 25 -23 5 -26 23 -2 -15 -74 15 4 42 -35 3 41 30 -6 -42 -42 8 1 -15 -17 -15 -33 -34 27 24 -6 46 -21 -22 6 18 -18 -7 13 -26 21 41 -40 22 -10 46 31 29 27 12 -5 -45 -25 27 0 -37 24 -14 -70 -18 15 9 34 37 -20 -27 -31 -5 46 21 36 -8 21 40 -29 -20 -6 25 -17 23 -18 -15 -8 -25 -42 -34 3 -10 25 4 -34 31 21 16 -57 -16 19 -1 -12 22 15 -6 44 19 -14 16 7 35 -28 6 22 16 -26 -27 -11 5 -39 -80 -44 -15 -22 -12 13 18 -22 -35 41 -47 33 -11 -27 -44 7 25 -30 -17 -3 9 -10 15 -15 35 15 38 -15 6 -11 -20 -12 -49 25 -11 -12 -28 -26 -70 11 12 11 -10 36 28 0 -14 -2 32 -7 40 -29 -25 -41 16 32 -7 -13 11 33 -5 -44 -21 35 6 -31 22 -25 33 22 -10 -29 -24 7 9 -4 13 -17 -23 -30 2 -13 -15 -5 -19 39 4 12 -42 -24 -38 -38 31 1 1 10 33 12 -5 44 -19 9 36 17 15 6 27 32 25 13 20 -19 13 -29 2 13 44 15 48 -44 3 26 -1 -19 -24 16 -17 -20 -15 -9 -33 27 20 -42 -13 14 3 23 -52 1 -76 23 13 -20 8 -39 -21 0 -23 -11 1 -49 15 28 -7 -23 14 -15 38 25 -14 1 -25 -18 68 25 -32 14 -38 -16 3 21 47 31 -32 18 3 13 -20 -24 -24 33 0 -30 50 -20 18 21 34 -20 28 -25 -37 -21 43 -16 -47 31 -64 -28 -24 45 -2 30 10 -9 -54 -3 -14 65 -6 -55 -1 23 28 6 -14 0 63 -4 25 -16 -16 17 -44 -14 -35 34 19 11 -7 -41 23 -33 -9 39 28 7 24 -14 20 38 -19 -2 -13 23 79 -37 -32 -2 -4 30 -21 -2 13 7 2 15 5 -34 1 7 58 22 -5 -31 11 -29 -9 -15 27 16 29 33 36 2 -29 34 11 45 4 -34 -21 -18 17 -12 -10 43 23 50 21 -5 44 -4 -51 18 14 9 16 -6 19 2 -52 16 -49 42 6 22 15 17 -25 -33 -18 -23 19 -25 10 -26 -25 11 -24 13 0 -19 -28 -35 31 8 -27 -24 9 1 22 13 -11 -25 16 -4 5 -25 -28 35 17 25 42 -22 25 -27 -54 8 54 23 -41 -15 12 3 16 1 -8 28 -25 10 -22 -23 14 12 5 -4 21 -25 -16 3 6 0 -63 -15 30 -28 30 -19 42 44 31 -30 17 -15 31 31 5 -3 57 23 -15 0 -3 -15 -51 2 54 -10 -49 -49 -22 38 11 2 33 28 10 2 1 25 -2 17 -24 32 12 7 16 -31 -41 32 -8 -14 -22 26 -15 31 48 -1 20 -11 40 -38 16 23 -15 44 -5 11 24 16 -23 42 -37 24 41 -35 34 -14 -21 31 7 42 22 27 31 11 43 23 20 39 0 -14 5 -16 16 -1 -29 -19 -20 -18 30 -14 -44 -1 7 -26 -20 -14 -12 -3 -13 27 44 46 11 -11 -25 -27 43 3 -36 5 34 26 31 4 -27 41 -33 25 -18 -58 -1 -5 17 7 38 13 30 -37 46 -41 7 -23 46 -11 14 31 3 -48 -27 22 21 36 -12 -9 14 18 -1 25 -29 30 21 18 -18 -31 -51 -17 44 16 29 -41 -8 -10 -61 -15 28 -18 51 37 47 -19 -24 31 -20 18 -4 7 50 2 -8 30 -22 17 49 -29 13 32 18 -5 -12 -7 5 33 -45 22 28 -22 -16 -32 22 -15 -9 52 -47 2 -42 17 -22 -27 27 -30 49 39 -12 20 -13 13 34 37 -25 -21 -1 26 31 11 4 -37 34 18 -8 -7 -34 24 -4 15 10 -41 10 -20 24 34 -27 -6 -38 48 35 -11 22 16 6 29 -17 34 1 -27 31 -5 21 15 -2 -14 -60 -41 -10 -5 23 -27 -43 -54 16 7 -4 -22 -47 16 -8 19 21 7 21 -40 38 -1 -10 5 -12 13 2 -38 9 -10 31 7 -21 18 19 -5 11 16 25 -28 -1 35 14 -28 13 -13 34 -35 24 37 35 48 -2 -33 37 -27 -16 37 14 -17 32 16 21 -40 37 18 10 7 15 -51 -16 3 3 35 13 -19 23 16 35 -19 26 -32 -8 44 -23 -50 -36 -30 57 15 42 -15 -22 5 -38 23 -30 8 4 -6 39 -26 -40 -27 -32 -52 -66 -10 -47 11 30 0 -21 -31 19 15 13 12 -55 44 37 -9 -5 -25 23 27 -1 33 47 32 5 -21 20 -30 -12 56 19 -20 -7 -3 -25 -13 44 7 -16 29 -26 27 -35 -20 57 27 -38 30 -24 -39 9 28 45 -13 -27 -35 -32 -14 -31 59 -41 -38 30 38 -22 -15 -29 -11 16 -2 -4 13 46 21 33 -8 11 17 -50 -4 27 -27 -24 -45 19 3 12 1 -34 -4 36 -6 -9 -22 -53 43 -29 21 43 9 -14 -37 3 -21 61 -10 14 -12 -9 14 -46 21 -14 27 -16 -34 -31 25 33 16 36 -25 -36 49 -38 26 20 11 -8 14 -10 4 -5 6 -43 -18 -31 31 -28 36 -17 51 20 2 6 29 6 12 5 7 24 -9 29 20 31 -30 31 -20 8 -14 -6 -7 -25 -6 -12 -25 -26 -18 3 -8 0 -37 -31 7 -32 -7 21 -12 37 -18 29 -21 14 -9 -26 -4 8 -13 -52 29 39 23 -12 -17 -34 -10 28 36 7 -3 21 25 -27 1 20 44 -24 -9 -24 33 25 10 48 -65 30 42 0 29 3 -42 19 -37 -1 5 -31 34 3 -43 -1 10 -11 -22 -29 -39 -34 20 -37 -35 -18 17 -39 -32 -10 12 29 -51 -25 -4 -30 -5 24 0 -38 35 -12 25 16 43 24 -23 -2 14 33 -16 -30 -8 -4 18 7 -9 -15 8 17 5 -20 -18 -28 24 -6 -17 -16 33 -40 21 -31 34 -26 -54 13 -21 9 7 -5 18 -19 -38 -30 -28 -29 -15 -23 5 25 -26 19 -4 -36 2 15 7 13 -22 -25 14 26 46 -13 -15 -9 -2 -22 21 -52 -2 40 41 45 11 -15 -24 35 -34 -25 -20 29 -7 14 -26 11 -2 29 -28 -39 -14 30 29 32 0 52 35 -16 -4 -20 8 -19 -8 -1 -13 -18 -29 -7 -31 -34 9 9 23 35 -24 22 -25 -51 18 -19 2 23 22 -29 -22 -21 25 3 -11 -12 29 -38 -7 -28 -18 -16 42 33 -22 -2 -19 -16 36 23 -1 -4 -36 -18 -35 -51 13 30 -10 -42 -30 48 44 13 2 16 11 49 22 15 -8 -18 23 17 52 54 19 -11 -19 5 -22 -27 16 35 10 -2 -9 4 11 28 1 39 37 -36 -3 -20 8 -2 24 -22 -11 -17 -28 -10 12 -17 -12 -41 -27 -25 -22 -3 11 7 -15 -27 28 53 -23 -1 35 -26 -23 27 32 8 -14 -13 26 -53 -7 -22 6 -51 -67 -24 7 5 -23 29 26 -26 22 28 -31 -28 -4 17 7 -30 1 14 27 8 32 -45 -26 -41 -38 -46 45 0 -2 -25 11 9 -42 -23 -20 40 16 10 -4 -2 7 -29 -52 -12 23 15 -2 5 43 5 -25 7 8 -19 -15 -14 11 41 41 -30 4 -9 37 -6 2 -42 -34 -3 -6 -25 -2 0 27 26 29 27 -13 45 -6 -51 -20 21 37 8 7 -32 -3 4 18 -16 23 31 -23 9 0 23 34 -19 1 4 9 -23 -2 48 -8 -6 -13 16 -31 28 -20 9 4 -44 37 66 -24 48 -31 -9 49 32 -16 -21 -22 28 41 0 -15 -25 25 -5 -22 15 26 28 -7 -19 -40 16 -14 26 -35 25 30 21 29 24 -4 15 14 -22 -27 9 17 -64 10 -11 -45 -4 -13 21 55 10 -17 -10 21 45 8 -15 44 -28 36 1 42 13 14 30 14 14 -14 -18 20 28 -30 15 -44 12 -34 -44 6 28 -21 9 -32 15 -23 10 7 7 8 -27 33 16 16 15 22 -11 -4 -33 26 -30 -9 -10 38 -24 25 40 16 0 17 11 33 -1 -7 -14 -2 25 4 -18 -27 27 11 -11 -47 13 -1 1 22 -13 28 19 45 34 41 1 -35 -39 25 -16 -16 1 34 15 -41 22 -36 4 13 24 14 6 -4 37 -65 58 34 -19 28 -6 46 -63 20 0 -2 -51 13 -15 -19 -5 16 -40 17 -29 16 0 -33 24 9 26 -3 44 -23 -6 -28 -13 32 -11 10 -7 -7 -15 -24 -24 -25 1 46 33 -18 -37 -49 -10 59 -29 -27 -22 -35 31 -17 8 -27 34 -39 -16 25 49 22 -27 -47 -2 8 23 -23 8 -30 5 -16 9 32 37 -39 28 -33 -4 -41 -28 -1 -25 25 -4 23 -15 36 24 -27 -27 36 -40 5 20 37 8 -13 12 4 -7 -57 39 -17 15 -46 6 30 26 37 -30 -14 5 -31 39 23 8 13 25 22 -11 52 9 25 18 22 -9 67 10 -5 4 -25 24 -16 7 -7 13 24 48 -31 -6 23 12 26 19 -41 23 -39 -23 -8 -2 34 17 -22 8 0 -12 -32 37 -25 6 11 -5 32 -45 25 17 -17 7 50 -21 9 -13 1 -42 -30 14 33 -38 -21 -13 -47 15 12 6 -39 7 32 -44 12 -28 11 26 -4 8 46 25 -17 59 31 3 3 8 12 0 5 7 -28 -26 27 -35 9 10 -9 7 -17 -41 23 4 -13 -8 1 9 -20 -66 14 -1 35 40 3 44 43 -48 19 21 -10 26 -2 -41 3 -25 -28 -6 -40 -20 -20 50 24 14 -21 -23 6 -14 -25 -41 43 30 -20 -26 -17 -3 39 -14 -23 16 17 -24 7 19 14 -24 45 12 -30 -7 -22 10 5 -8 -4 28 -11 17 0 -14 -18 29 -18 21 -16 -7 -20 -38 31 -46 -34 -17 32 43 -16 -8 35 4 -26 -1 27 18 31 51 -2 -46 25 -15 28 30 -27 22 -38 -37 12 9 5 42 34 10 -19 36 33 -24 27 32 -18 -31 33 -26 -23 -28 -25 -39 -25 -36 -19 -15 -1 40 17 -18 22 -22 7 -21 45 -8 -54 -18 -1 -34 5 17 -27 16 -26 7 22 30 -24 -3 -5 -44 -9 -20 18 2 -16 25 -16 -16 -1 -11 12 12 -23 34 12 15 38 6 -34 -24 6 2 40 -45 -43 -28 -34 44 12 7 56 16 42 4 19 2 16 -6 -31 3 31 -12 -24 29 -40 -15 -10 -6 -23 -3 21 22 -38 -19 -22 16 26 17 -26 -20 45 33 33 -14 -44 -24 -2 -5 -21 -14 16 21 -52 -28 41 31 -48 24 23 9 -33 -27 -44 -8 -6 7 -27 15 24 -8 10 -8 -29 -32 -25 -6 -9 20 25 22 -29 25 -33 -43 -37 -6 -25 -31 8 -23 -8 -9 12 -33 -24 22 -19 -39 7 -23 11 14 22 22 23 -48 -24 -21 23 56 -3 -31 -50 21 7 -12 7 -42 -42 17 -19 28 -8 17 20 24 -42 33 16 23 0 6 23 -25 -15 -18 -7 -56 11 20 -11 -39 35 50 16 -24 0 -4 -25 2 28 18 -11 -1 -46 -33 11 -40 29 -24 -2 -40 35 32 18 39 9 32 21 -20 8 28 27 26 -3 -35 14 -11 28 4 30 24 -24 -26 -1 -7 -28 -32 5 4 42 23 7 24 35 29 32 31 17 -16 -38 26 -28 26 28 -22 -14 24 0 -19 -12 42 24 24 37 22 17 16 -45 4 -51 5 3 -12 -12 53 20 1 -9 12 4 19 28 -4 -30 7 -4 -20 17 20 -8 1 -13 -40 -9 -35 -16 14 1 35 -6 -24 24 36 7 -47 31 25 1 1 -7 -44 -19 25 18 13 -10 41 14 -17 -6 -39 -22 -13 -3 -19 8 -27 11 -34 51 35 -14 -15 -25 15 -25 22 -12 25 -25 -37 -32 -10 -48 -30 -6 30 -19 -36 -34 48 -1 7 -13 17 -18 -10 37 33 -48 1 7 -21 18 -32 33 3 4 6 -26 17 -18 -12 -34 -22 -42 13 22 -34 13 -11 8 -2 -34 8 12 28 24 19 -48 -39 -13 31 -19 -17 -20 44 -46 12 37 51 7 -26 26 -29 4 53 -49 -19 -32 40 35 51 -23 40 -29 -31 25 31 21 -20 -7 15 -12 15 -30 12 25 -12 -1 -20 13 -17 20 15 50 -7 34 23 40 8 -43 -18 -19 -22 28 15 22 -25 22 29 8 -23 28 -6 -50 15 16 -1 -10 -22 21 15 -20 4 -46 3 1 16 -56 19 21 11 24 -70 35 -16 9 -18 -9 12 -22 8 47 5 -32 20 -37 19 -39 34 32 24 -51 6 22 3 -45 -3 -45 -15 -8 1 6 -20 25 20 1 36 31 -9 -28 13 -12 14 -18 -38 32 -60 45 -18 14 33 40 34 30 1 5 -26 -30 -32 -38 49 -26 54 8 -14 -9 -3 7 -24 17 -28 22 4 16 -5 -10 -39 30 -19 4 -1 -28 34 0 -24 18 15 -15 8 55 -9 7 39 -32 27 30 -13 -16 6 -15 12 -24 13 -27 -29 -16 -5 -29 14 35 -27 40 -24 16 31 -12 -9 7 -23 -33 19 -22 32 -13 -11 -28 -9 0 -38 50 -7 30 25 -25 -14 -20 -29 6 -22 -29 -33 21 -8 -68 36 19 -17 11 23 -1 -32 25 -31 46 9 -36 -40 -19 -27 32 35 10 -29 -36 -12 -19 28 -6 -34 -14 23 44 -18 19 49 -9 -25 -32 30 -48 10 -11 14 20 2 -18 -40 -17 -33 40 -22 57 -21 49 0 35 44 38 4 21 44 32 -36 -16 -41 23 18 -17 -25 21 15 -1 -39 -35 -35 28 -31 -21 21 36 12 -24 3 13 8 10 -9 -16 37 -30 -15 23 18 12 20 -32 16 8 58 11 22 9 -12 39 16 14 13 -39 -41 -21 -3 5 14 39 -50 -34 31 -10 33 -13 -21 -22 27 -53 37 4 -14 25 -6 -25 17 -26 -3 -19 11 17 22 -9 10 -46 -25 -52 16 -19 -36 -25 16 11 -31 24 27 34 27 16 22 24 -28 -12 30 -9 20 -22 19 45 -11 15 -18 31 7 -35 0 22 -29 31 16 -25 3 14 -21 25 25 -10 20 -40 -4 -15 -19 24 -14 11 19 -4 -16 -3 14 -40 -18 4 34 -21 -20 -11 -55 4 -22 39 59 3 14 -48 13 5 -9 -21 -1 2 -5 18 35 21 11 14 31 11 -5 40 -33 -1 13 -12 35 30 -20 33 38 -36 28 32 -1 -15 25 -14 -17 -5 14 -38 -4 -25 15 -42 1 20 -30 -22 -21 19 -10 -36 -15 -34 -20 -3 38 32 17 -9 -30 14 -18 -9 23 -15 -3 -19 -31 -34 7 -39 31 -42 26 6 11 -34 -41 -29 24 -9 0 -22 23 -24 -24 -14 24 -39 8 41 -32 0 34 -51 -27 -6 24 21 -17 -11 -44 36 21 -17 12 -21 19 35 -41 -10 -13 -44 -66 -20 34 12 -39 15 25 -7 -26 -23 9 0 -31 -52 0 38 -9 -6 35 6 -32 -5 29 -4 -4 15 4 -2 -25 27 -4 11 -1 -39 10 -26 17 19 13 -25 5 -12 -23 15 23 -3 -27 -30 3 -11 -28 -6 44 -46 22 -24 -36 28 -2 15 -44 -46 18 -27 -36 -24 48 32 59 -41 -13 0 -55 -28 -16 -12 3 -50 57 -9 -36 24 -17 13 22 43 -12 -26 27 18 -48 18 -10 35 -32 -15 -32 29 -3 25 -29 -22 24 -5 -21 -57 -2 -40 -10 -21 -40 26 -29 15 -23 -14 31 29 -43 78 -18 58 0 -44 13 -48 -5 -33 9 -26 14 11 37 45 15 18 3 48 32 8 33 -11 -21 40 -24 5 2 -32 -29 12 -39 -42 -22 -38 -22 20 42 -26 17 47 -25 2 53 3 34 -42 -24 -8 -1 -24 35 -44 3 -24 48 -10 26 -16 50 1 -22 -21 30 -18 20 24 -8 -31 5 11 5 23 31 -34 5 42 -1 36 -54 6 -9 27 20 -22 0 37 -31 -1 -26 24 15 0 -11 -19 25 -44 15 -22 17 -7 -32 -50 1 -22 -25 10 -26 -30 -2 -38 13 40 31 -35 -7 -12 -12 -4 51 24 -66 42 -4 -7 14 41 9 -18 -14 18 3 -9 33 -43 36 1 -30 1 -2 55 -8 18 20 -10 31 -18 -27 28 9 -36 40 3 -7 16 -36 12 16 11 -29 28 35 59 -55 2 -31 -39 15 14 5 1 -6 -39 19 -45 -2 18 -18 27 -24 -42 18 38 18 29 19 -16 2 -6 8 22 -52 -11 -36 -48 -14 17 32 -15 -63 -29 0 20 -15 -5 37 -20 38 -13 -17 -1 -28 28 -34 -20 3 -19 -25 -8 -36 -1 17 -2 -4 -20 2 -26 -21 -27 -33 4 -4 -2 -4 -25 37 39 25 5 -5 -16 -12 -32 24 35 -4 -5 -7 -7 -26 -11 28 -44 35 51 35 -28 12 32 -35 39 8 14 37 24 -38 -12 38 38 -41 23 -22 17 -11 24 3 -24 27 -11 -13 24 -3 13 25 -55 22 16 -20 10 30 -6 -24 -45 3 10 -44 31 -17 -27 -6 42 -35 -24 -25 -31 -15 -30 -15 33 16 3 -11 -39 34 20 -41 44 13 -29 -9 14 -17 -16 -25 -2 -22 49 -49 17 -26 -13 20 12 1 -38 17 27 53 -20 -31 31 23 -19 -24 -23 -2 30 33 6 -22 -28 4 11 -34 5 -26 -12 -10 51 -22 54 19 26 -14 33 38 -13 25 23 12 19 -25 15 -16 28 19 -30 26 11 45 -13 42 -10 -36 28 -50 -16 -23 14 -25 6 46 -1 -35 14 -15 2 10 -22 13 -4 26 -30 -9 -16 24 6 -8 -24 -4 21 -8 42 -38 49 -40 -11 -39 19 32 22 -29 -14 -1 -15 -34 -17 10 -33 -52 12 -37 -48 -27 -31 24 5 55 -27 12 -43 -9 34 45 5 25 9 -41 -36 0 23 22 -7 32 -6 -31 23 -40 -31 20 -3 -43 23 -10 30 -13 -21 -19 35 45 -38 -17 19 -15 -16 -32 27 -8 39 -37 37 26 -15 -4 -12 -28 -10 -47 31 15 -8 41 -26 -18 12 -55 59 -6 -28 27 -3 -10 -24 -33 -8 -11 -8 9 -6 30 0 -9 38 -28 35 -12 2 1 4 41 -38 39 30 -28 -10 -29 4 -1 26 -18 29 25 25 -19 -30 18 -20 -41 58 -10 -34 32 -1 -16 -37 20 20 39 18 -18 -27 3 13 -20 16 27 -41 -13 13 38 -19 34 -19 -31 -27 15 10 30 43 -7 9 12 -41 -9 -45 -15 -3 22 -66 8 -13 18 -4 20 -16 -3 7 -36 0 -28 -12 22 33 12 -22 6 -22 -22 -17 43 -33 -34 17 43 -31 16 -34 -35 -44 8 9 10 -5 -7 -1 11 17 12 -48 28 -15 -41 15 2 39 -6 -16 47 15 9 18 3 5 46 -26 -31 -44 13 29 -36 -29 -27 -18 -33 -19 -40 1 -18 -25 10 48 21 10 8 -1 16 16 24 14 27 25 -3 -65 8 -2 -28 6 9 35 -18 -23 28 -19 17 5 -41 -12 -29 29 -17 -20 -38 -18 6 43 20 17 -45 19 -40 -47 19 25 -24 -27 -32 21 -18 25 -14 25 13 -36 68 -1 -26 -33 -39 -24 -28 40 35 -20 27 -7 36 -7 -28 26 -14 -37 9 19 -8 11 20 -5 25 -19 -32 13 -36 -42 -48 45 -15 -18 20 38 -28 30 -42 14 22 16 29 38 11 9 17 -50 2 10 -41 -14 38 37 22 -26 -3 27 36 -23 20 5 5 2 15 -22 21 38 25 -66 -46 6 25 -10 18 -14 37 6 -44 24 -7 -23 -20 -41 2 -5 20 -45 -20 29 38 -31 -2 -5 9 -1 17 -16 -17 -40 35 -10 21 12 -24 21 0 -53 18 -38 -7 -27 -23 22 -33 -36 -13 4 -17 18 1 64 29 -24 8 13 -6 -31 -28 -45 24 -34 -14 -34 4 -43 -5 15 9 -8 22 11 -10 -10 16 -6 -8 -23 -41 -35 -20 3 -12 -6 2 -36 -19 42 6 21 32 -21 24 15 -41 27 30 -19 -56 -44 -26 14 20 4 -6 43 -5 -2 23 -25 17 24 -15 8 -21 -21 14 18 -4 -21 24 -24 38 -25 43 -23 19 37 -11 3 37 24 0 -17 -37 35 -28 18 13 32 43 1 -36 -49 -8 25 -34 22 -35 -23 -15 0 33 34 15 -16 -37 -7 15 -19 -46 27 -50 27 -38 7 37 22 -41 -27 -3 -15 12 32 -23 18 -38 19 52 42 -13 23 6 -23 -39 1 -16 -14 -10 4 -4 -23 6 -35 -17 6 10 -11 18 23 -11 27 21 -33 10 -22 -21 29 -39 8 31 -2 37 -6 33 22 22 -3 -29 23 -32 24 28 30 38 -31 -26 2 -42 18 -57 37 -29 26 -26 -4 1 -27 16 23 5 51 16 44 1 -63 -15 -7 -27 -22 -7 -8 13 -26 30 3 15 25 9 -39 42 -25 -22 -6 10 -5 -31 43 1 41 -27 -15 33 -46 12 15 43 -19 -45 26 5 -26 -30 -50 9 22 13 -23 -3 -8 -21 -7 -21 -21 23 19 30 -28 9 50 21 51 3 -33 10 11 -17 -29 -40 -24 0 17 -33 12 -29 9 11 -25 -54 43 -25 19 -27 -17 -35 -18 15 -17 58 -28 12 -22 -12 -27 -19 -13 -15 -6 -18 -21 23 -27 4 3 -12 29 -20 -53 -36 -16 -24 -7 -3 -28 32 -27 -25 -2 -17 35 -26 -9 -1 40 -32 -23 0 -15 19 5 -12 27 46 52 -5 44 -1 57 -16 -20 -7 -9 27 -25 37 7 -17 5 -23 46 -69 -5 35 17 -44 -52 -25 -32 -21 9 -37 -11 38 -23 -22 -1 -11 43 14 -6 -21 26 49 -52 4 -7 -17 -27 -26 7 24 13 -25 21 -33 14 4 7 -16 -11 3 -18 -30 -35 30 43 29 -14 15 -23 17 -17 -45 -3 -29 -3 -7 16 -18 66 24 45 -36 15 -17 33 -47 -18 -46 -32 18 -33 32 -30 46 11 -2 -13 -23 -14 -2 6 -38 -41 -25 -37 9 4 -26 -5 18 37 8 -60 9 38 -27 19 36 29 -28 41 -17 -11 -62 48 -5 -10 -8 23 0 -37 1 21 -42 15 45 -6 -9 37 -4 -28 -15 -60 12 -46 -17 -1 55 5 -3 8 43 5 -42 33 23 -34 4 -53 -25 -40 41 7 -9 39 -1 34 10 -10 14 43 -22 26 21 -35 3 -18 -5 -2 9 -48 -61 22 -10 -30 -26 -20 -32 -37 -3 11 -18 -30 -22 -32 32 -30 -12 20 -10 -9 -41 36 -16 32 11 -30 -11 20 5 -12 -37 -11 -61 23 26 -36 37 -27 -10 -19 -25 14 -23 29 2 4 7 14 11 17 31 -11 39 -24 -9 24 -25 12 0 -5 -53 24 -58 -11 3 7 13 -24 -48 -27 1 35 5 48 -9 -6 -24 18 -24 -35 -3 -1 -14 -26 20 -20 22 -2 -7 -24 -27 28 5 -26 -1 49 -49 -9 -33 28 -14 -25 7 -14 36 -23 -42 29 -31 23 25 -38 -31 -14 -33 -3 -10 -22 -7 21 29 -48 -26 5 -18 23 -3 32 52 6 10 -32 -34 -55 44 29 -4 22 -31 -16 -45 49 19 -34 -19 38 22 31 11 -34 -19 9 -15 35 -16 17 -2 -11 -11 -31 34 4 8 18 -30 29 -17 4 -18 -24 8 -11 -21 -26 22 -27 8 6 -19 -29 -14 -11 40 -5 -11 -13 -32 23 -13 -30 -24 -21 53 15 -19 17 -10 -44 28 -29 -23 -1 -5 3 13 -33 -23 24 -11 10 36 21 44 12 -27 -8 26 52 -23 -10 22 26 29 -26 28 25 -36 10 21 8 -43 -37 -30 32 37 3 -41 20 18 23 14 28 19 -26 37 -19 26 15 22 17 5 -13 -19 10 11 -11 -41 20 -34 43 -58 10 -11 -35 36 28 16 23 43 32 25 -19 0 -13 -11 -30 -47 14 -24 -3 -47 -23 -22 -11 1 -31 30 -28 36 21 -6 -2 -40 -5 24 -15 22 19 8 47 26 13 16 -19 23 -35 31 -7 -1 29 27 5 -10 -61 -21 -25 9 -9 -21 -12 -34 24 -9 -5 17 -11 -45 4 33 27 0 -17 18 17 -50 27 -31 2 -24 22 54 -27 10 16 -30 -29 32 20 1 6 18 -9 29 -39 3 2 -10 10 -40 -31 16 40 -43 39 -4 -5 13 -26 -49 -68 21 44 -34 -2 26 2 -11 41 31 -24 -20 15 26 -13 11 29 52 17 32 21 14 -23 -39 -12 41 24 15 -23 30 9 26 8 -34 -26 -43 -26 -22 -44 -50 33 18 5 -69 -9 -26 16 1 35 4 8 26 -31 -19 17 16 -6 11 -34 -22 -7 2 0 -8 -16 -10 23 -26 0 -27 52 23 -32 -20 52 -30 32 29 7 30 24 14 -27 -15 -12 48 29 1 44 36 7 -15 -7 19 19 49 -28 15 15 40 -31 23 -13 25 13 -19 21 10 22 24 40 -13 15 12 35 -32 34 -14 12 1 12 12 -12 20 20 -14 -16 3 -25 -26 -42 -23 21 -6 -14 -6 1 27 18 19 -19 9 33 18 -28 24 -4 6 40 6 22 -17 41 -20 -28 -16 -1 -16 -18 -6 14 -4 27 30 17 -14 -29 33 -13 -21 -40 -9 -19 -31 -34 -46 32 -16 -31 -37 -43 4 -13 26 -9 -33 -16 -11 -25 -37 5 34 -35 -19 -33 14 -37 -37 -17 -18 -5 19 -17 -17 36 -38 -27 9 -12 -40 9 22 29 -6 -26 3 -7 -26 12 14 11 19 52 -46 49 -12 -13 35 -38 -12 39 -27 5 -15 21 33 -29 25 -8 12 14 16 -19 -27 -19 32 -2 21 1 -30 -12 -38 40 -18 21 14 -12 -24 -33 -28 -28 -13 -23 -31 -15 9 -27 -17 -12 34 16 24 26 16 28 16 40 -21 23 39 -19 9 -24 -31 -24 36 -33 -22 12 48 -10 38 15 -3 -6 -40 4 36 11 27 -29 10 -4 14 15 -42 26 -33 -17 -20 1 5 28 36 16 44 19 22 -32 26 16 18 1 -38 1 22 -17 26 6 -34 1 22 -36 26 -15 20 13 24 -5 -19 -47 4 -6 33 -1 27 -4 -13 26 -43 24 -25 -47 24 32 -17 3 15 -44 -25 -12 11 -53 40 6 9 37 26 -10 -27 14 15 -34 16 22 6 9 6 11 -35 15 -26 40 6 -17 -3 -18 22 -6 29 16 49 8 26 10 -12 -9 8 47 -6 19 -22 -12 20 45 -19 7 22 -29 44 9 -16 27 11 50 -20 46 50 57 -26 -18 -48 11 -15 -21 63 -39 19 20 -18 -48 19 24 41 20 1 10 31 -18 -30 -16 -42 -48 0 38 -45 66 -17 34 -6 35 47 -19 -6 -13 -8 -15 15 -5 -8 23 -44 22 -1 -20 -2 1 -27 -30 2 28 18 54 30 13 -51 25 31 26 -29 -4 -38 -38 -12 1 -19 -23 -6 -24 13 -21 4 -17 8 43 -24 7 -23 14 -28 -38 45 45 -59 15 -27 -30 -38 -5 0 -36 -53 -3 54 15 29 -30 -18 10 -5 10 27 12 -14 -12 -55 6 -36 -18 -55 34 -32 -33 -31 -4 -13 2 -5 11 23 -26 -9 17 21 10 54 25 -10 14 19 29 18 27 -38 -28 22 -42 -24 -13 12 -23 34 -40 23 4 -21 0 8 -28 43 -19 22 14 11 -40 13 14 38 -23 -26 25 7 -41 14 -20 44 24 17 -25 11 -18 -8 -20 -15 26 18 -21 16 10 27 -22 31 -22 3 20 -13 49 -24 35 -16 0 24 -4 50 -18 -26 17 -26 -7 23 39 -31 8 47 -32 32 -4 -29 38 34 -41 -3 14 16 -18 -29 54 -9 -7 -57 39 -4 -6 -23 -9 23 -16 -46 26 4 -10 18 -27 -35 -18 -53 -27 -56 -24 16 -7 -7 -39 9 14 -13 -12 33 -36 26 51 -24 -32 39 0 -23 -18 39 -61 33 -20 -4 -12 19 -24 -40 23 7 -28 24 -40 28 11 -5 -25 42 -16 -40 23 -4 44 -26 27 8 -31 -16 13 -22 11 -21 -41 -31 15 -24 1 -41 -40 -50 -4 -15 -8 -24 22 48 -36 -40 28 2 21 -18 10 9 11 1 -10 -24 -19 -13 14 32 -14 16 12 -4 7 -20 49 -32 -1 4 -18 18 28 25 9 -13 36 1 -21 -6 -12 16 -17 21 20 28 -28 -18 32 16 -27 54 26 30 4 -8 19 29 -12 48 33 6 22 -21 34 -29 35 -16 -34 -51 -18 -18 -43 24 -24 -50 35 5 28 6 14 -51 16 -4 -12 -15 -29 -31 -28 -52 -6 -28 28 -15 -31 46 -21 -7 5 16 -30 -21 -38 17 28 -39 -2 3 36 36 -14 -45 -29 15 37 34 38 20 0 19 16 -7 -35 -6 31 26 24 -57 36 20 -42 -11 12 -30 -5 16 -31 -17 -32 22 -20 26 29 35 17 0 -17 -33 34 -18 16 -25 -56 1 43 -32 -50 -29 18 25 17 -15 -11 -12 36 3 -18 17 38 -2 -6 -6 11 -13 15 -18 -38 21 10 -22 5 -44 3 26 -43 -29 24 -7 -13 0 -17 12 -21 18 34 37 16 -19 33 37 37 -7 1 34 9 42 15 -33 -8 -1 53 -42 -17 0 37 -45 40 -5 -18 23 25 -6 1 29 -17 20 50 29 -19 -31 30 -23 36 -39 -36 19 10 10 17 -30 -7 25 -11 21 11 -25 -34 -13 -51 30 -27 24 0 -24 -26 40 -10 29 22 35 5 29 -1 -21 6 -3 24 -44 -18 -18 -35 13 19 30 19 7 -16 -55 16 -18 -16 19 3 11 -32 4 17 20 -69 39 3 -18 25 -16 18 -23 30 13 -19 -17 -25 -2 16 -28 -25 25 -26 -10 -3 41 1 -51 -14 8 28 31 -17 -18 44 -15 50 -30 17 17 30 15 15 -30 -40 -27 -35 43 -9 22 -29 -30 22 -22 -37 22 16 -18 15 48 -2 22 -2 25 -20 5 24 5 7 -16 -36 -15 11 10 12 -36 -31 -40 -10 18 45 -1 -21 29 -12 -34 32 3 4 -3 -4 -30 9 -70 6 -22 16 13 23 18 -5 -29 -28 0 -8 -6 -26 14 -19 -2 -16 28 10 -28 -7 16 -10 -14 19 22 34 -30 -19 -18 1 -22 38 38 19 20 17 -17 -13 7 19 28 -8 16 -36 -12 -3 55 37 15 -35 -46 -35 33 28 -19 -47 -18 -26 -1 -25 -26 23 -18 20 14 13 18 4 19 -27 -40 -21 0 -19 -50 -10 -39 -11 -3 24 -14 -38 -19 35 -10 -29 41 -9 -3 -34 -6 -40 2 -13 20 -8 -42 13 9 30 -21 25 31 34 13 6 -46 -12 8 23 -20 -13 -21 -29 13 -23 31 6 -39 -34 -19 2 29 9 19 -6 11 28 40 -31 -36 -23 -32 17 -16 -36 -24 -27 42 -36 34 21 -24 -13 -33 -34 -20 28 -14 -3 -30 40 -8 32 2 -49 21 -17 -11 50 11 -7 51 25 23 -40 -11 12 37 2 -17 -7 31 53 53 30 -16 -4 -28 48 43 41 -18 12 -28 59 22 -12 15 -20 47 -25 -15 -16 -11 29 15 -31 -33 -17 -25 -43 -17 -11 -9 -56 3 12 13 -32 -38 -43 12 6 -6 37 12 11 -4 -13 9 4 -2 -24 -28 -32 21 33 -10 24 12 4 9 -52 58 -6 16 -8 0 -50 35 21 -14 26 71 -3 -37 -2 -3 18 -27 29 -40 7 -41 -30 17 -17 3 13 -24 9 18 -27 -2 25 10 19 5 -7 -10 5 11 30 -19 -11 -37 24 -28 -9 -55 -4 0 -17 39 -14 35 -13 -14 -4 -33 -21 33 40 2 1 -21 8 -15 -48 10 10 37 27 15 -24 21 -13 5 31 17 36 23 -14 28 13 -16 -30 -27 43 10 -40 14 -26 22 35 -17 38 32 -25 28 10 17 3 42 19 -14 4 49 23 24 23 26 -34 -4 -10 6 -33 -25 10 1 6 18 -8 -11 -1 40 -60 5 -16 3 38 -23 7 12 35 -43 33 -7 35 29 18 36 2 -23 17 8 24 -24 -12 32 -39 5 -22 -31 -22 -18 2 -30 -3 33 4 -31 10 1 -2 -40 -40 -3 -2 -23 23 -19 13 -7 -18 41 7 42 -32 3 -44 -35 -6 7 -22 -51 -40 -33 8 10 -14 26 -30 17 -32 33 -42 -32 -30 -31 24 9 -40 31 26 -36 -29 9 5 22 -11 -31 -19 9 -7 7 -34 33 -23 37 -34 -11 32 5 -3 -28 52 20 -6 -15 11 -31 4 -38 -15 29 -16 -3 2 -26 55 5 -30 -24 -28 14 -30 26 4 20 32 -11 -10 -17 36 19 47 19 14 24 31 24 27 -28 30 -44 -24 17 22 17 36 14 -43 -18 -7 3 29 0 36 18 -20 -35 -1 9 36 -19 7 33 11 10 29 18 24 11 -10 -4 -15 13 6 29 19 23 -14 25 33 -37 22 38 43 26 -5 -11 26 11 15 -34 -8 3 10 -32 -37 -12 17 3 -21 12 -14 29 31 -34 -23 29 -6 -13 3 37 -8 12 -25 -33 49 -21 19 33 36 4 8 40 12 -44 22 18 10 36 29 -11 3 1 -18 8 -6 21 -10 -22 19 -27 15 -20 14 25 -51 -25 -24 -29 -29 11 12 -29 -1 -9 33 12 -26 -40 19 -39 -19 19 12 -34 -1 12 -49 30 4 34 -13 44 -21 -24 -25 16 13 1 -23 -32 -2 28 -47 3 28 14 -3 -16 -12 3 42 -4 15 21 20 26 54 6 18 -28 -8 47 35 -26 37 26 43 31 9 43 -16 -20 -9 19 17 -1 -23 18 -23 -35 -49 -52 11 42 -15 -39 15 37 2 47 18 9 -14 2 18 21 -34 15 -13 4 31 -11 11 -41 7 31 5 33 36 39 -24 -17 24 40 -17 -39 18 33 21 0 3 21 9 3 23 -13 30 -6 -18 26 -50 48 18 -16 41 -46 16 24 -31 -15 22 25 42 34 24 9 33 -14 -55 -29 27 29 -21 27 40 19 -22 -34 -8 9 18 -4 5 0 1 43 13 -18 -50 -23 -55 -15 -27 -24 4 2 1 -4 -2 41 -3 -12 1 24 11 -8 19 7 42 -24 9 19 36 39 5 14 25 -45 5 -9 -30 -3 -25 4 26 -56 -15 -42 2 -4 30 -35 -17 -35 27 40 30 45 -17 3 -32 40 -16 10 27 -37 -22 43 30 -1 -12 24 38 -12 -28 -20 -36 34 -29 -38 -45 34 -9 16 19 7 24 21 11 13 19 -28 10 4 -8 38 -18 -23 1 1 19 -19 12 -34 -9 -2 7 21 10 37 -48 -30 38 -29 -2 -20 17 -42 42 -13 1 11 -26 -1 36 -20 39 -1 -38 16 -24 -5 11 1 -15 0 -48 -9 15 4 -24 -38 49 -6 25 -44 20 38 21 47 -27 39 12 -31 -54 17 24 25 18 -3 -7 17 39 -28 36 34 43 -46 -6 -30 8 -62 10 -6 -23 33 -7 -35 -29 37 -35 -15 10 29 -13 -35 -12 14 -22 -9 15 30 66 12 36 -4 -15 -46 -2 35 15 40 -32 22 11 14 -47 24 -45 -24 -31 22 -29 44 -25 25 -28 -49 -28 -37 -31 10 -35 -11 29 10 14 26 -13 1 -30 19 -13 23 7 36 -40 20 50 -17 13 11 23 18 39 39 -14 30 -7 -23 3 -41 28 -26 -40 11 31 34 22 35 54 17 -25 -18 18 -30 19 44 -3 -27 -27 -26 -21 28 -19 1 19 32 -43 38 9 -20 36 21 -2 -36 -15 29 -24 41 38 26 -5 21 -9 6 -30 -3 -12 -17 28 5 -7 17 -17 13 -33 -21 14 21 -9 31 -25 -28 18 11 11 28 -5 20 -26 -28 -31 26 39 14 -9 -48 -17 3 4 -17 -31 1 14 34 -21 17 -19 4 15 -1 -15 33 -6 12 2 46 12 31 -35 -14 -13 -37 54 20 -36 -10 49 41 25 33 0 14 8 -25 16 -21 -40 1 19 -36 -19 16 -30 -6 7 4 -27 -44 43 50 6 33 24 -17 -29 32 -1 8 -26 -5 -29 1 2 -17 22 25 14 -32 -15 43 12 -17 -31 -3 -17 18 21 -19 -25 32 -1 -45 -22 -1 54 -23 39 -1 11 -17 -30 23 26 39 32 0 5 -37 15 -27 -30 22 12 -19 -22 23 -19 5 14 15 6 -11 -9 6 15 38 -33 -44 -20 22 -58 -33 -6 17 -43 -16 17 -3 28 -37 -18 15 10 -26 -24 52 36 5 0 -11 11 6 -49 -40 27 24 12 27 26 11 14 1 -21 -31 31 8 2 23 -27 26 -28 -32 -11 51 -23 16 -7 59 37 -20 -4 5 1 -50 -25 2 18 -14 48 -1 37 -30 -13 -22 15 17 48 28 14 -21 -50 12 4 5 -26 5 19 5 5 -26 19 53 -26 30 13 -19 29 -5 -35 -25 11 13 20 24 2 -24 -41 -44 37 26 -38 -36 3 11 18 -7 -32 -27 -16 26 -10 41 10 1 -16 -2 12 -12 -30 -13 4 27 -23 22 4 -49 3 34 29 -35 -9 29 30 24 -17 35 -26 -25 17 11 -25 12 14 30 -13 35 30 -26 -38 -26 59 22 47 -29 -36 43 -55 14 6 6 37 43 -25 32 -18 -1 46 -1 -10 27 18 -32 -1 9 14 4 -14 20 22 -15 -17 3 -10 5 -47 -20 19 48 -42 -21 50 20 8 -26 -26 45 5 14 6 17 -43 5 6 32 -37 17 3 -6 -4 11 -39 -6 -26 0 42 43 40 -46 23 -11 -35 -9 12 34 16 -32 -31 8 20 -2 -17 33 12 25 -51 -17 17 -12 19 24 -4 2 -55 42 -15 6 -55 -41 20 -4 32 49 33 12 -50 -33 -47 -15 22 5 21 19 43 -11 -37 10 -21 -18 -7 -43 18 10 40 13 9 43 -49 44 -33 -27 -29 29 -35 -31 18 32 -55 -30 -26 1 -34 -38 33 -4 -39 24 31 -7 -22 -24 -31 9 18 -10 -14 61 11 11 -38 3 13 -40 -56 -17 -28 14 -5 34 -26 20 32 -25 4 -14 -21 8 -25 -49 -23 1 24 42 -24 14 24 19 -51 35 5 1 -9 -18 14 -7 23 20 -42 54 44 -9 -12 43 17 28 -7 -2 42 -32 24 -27 -36 -18 -14 10 -16 17 -25 -45 39 15 20 -40 0 -30 -12 19 -20 12 27 28 -16 -28 -27 -25 -24 -67 -31 -25 -25 21 27 36 -36 34 16 41 34 17 -11 1 54 -27 -19 -18 -24 -41 56 2 -41 -2 -20 -10 -26 24 -26 22 3 -37 34 24 -15 17 -15 13 18 17 24 25 12 -16 2 -35 31 -24 -38 -3 -31 10 13 -38 18 2 -19 22 -21 -27 -40 -34 -1 33 36 -19 -29 -11 -11 18 32 54 33 -43 0 9 -27 -30 13 -49 -8 -2 35 -36 20 -7 -54 4 -11 -7 -30 5 -32 12 -13 -8 -14 24 19 26 38 32 -24 37 15 17 -24 23 -10 15 -17 -6 36 29 -25 28 37 -42 -24 18 37 -25 -38 -11 -32 35 -2 24 34 21 -29 -42 -21 22 12 -28 -5 5 -34 -23 -5 -9 -24 24 -8 14 -11 36 34 -9 -9 -29 29 -6 -41 20 15 2 7 -41 -5 -52 4 -40 -36 -17 -13 2 -31 3 -35 3 -48 11 -39 24 27 -27 14 -31 -19 -5 1 8 -17 30 -38 24 -22 29 -30 -37 -8 19 -24 -43 34 2 -6 -26 15 22 -29 -28 -12 -32 4 -18 -6 -12 -29 -5 -43 -36 39 11 -18 31 26 9 14 6 14 -32 -7 16 1 -19 -37 -9 27 -7 18 43 -1 -27 -18 -30 22 -16 22 -14 43 16 -10 20 -44 -9 15 10 -30 -41 14 21 17 -35 -44 -17 -10 -2 -21 -2 -26 4 -15 26 23 -32 -32 11 -15 8 9 21 -60 26 -16 -7 39 25 -31 23 -31 -45 -15 15 -62 -28 -62 -22 -10 -10 -8 9 -15 -37 44 -3 19 -20 -20 -2 -43 -8 -4 3 19 8 -31 -19 -10 29 -19 11 36 38 18 17 -12 3 -5 -12 -1 15 -27 22 -48 2 5 8 -12 23 40 36 -6 -24 53 29 42 -2 0 28 -7 -1 27 15 22 6 -58 -17 24 0 -31 18 18 4 -12 -20 37 15 -9 -5 27 20 30 -1 22 13 -8 38 -21 29 23 5 -50 6 1 -53 45 12 -35 24 22 22 -14 20 -39 33 14 -45 -23 2 16 -2 21 20 -59 32 -2 -30 28 -14 5 0 10 -70 14 -43 -17 -17 -18 1 -37 -34 20 -72 30 -21 37 -21 -11 -48 9 19 -30 14 -17 -18 -30 -13 -19 12 19 -24 20 -11 19 -40 0 -6 36 -11 0 -45 -6 22 20 -19 -9 -3 22 12 14 -24 39 -20 6 -35 -49 -29 16 -13 -29 -25 11 3 13 12 16 34 21 -27 4 47 37 -23 -40 3 -19 -5 33 -1 -6 9 -50 11 23 21 -42 -7 33 37 42 5 8 -23 0 -32 26 23 -38 -38 -13 -21 34 -24 22 -24 32 -29 -25 -16 -17 39 30 12 11 32 -3 -35 7 -38 26 20 4 17 9 6 -37 55 -26 22 17 -9 27 -24 28 -62 17 31 32 -30 34 -11 -47 27 -36 -34 -19 19 -40 11 20 35 39 -59 16 22 11 -13 -5 66 9 27 18 9 -32 5 -18 40 -17 31 -17 -41 -19 -24 -39 18 -8 42 -25 -52 26 -24 16 -38 -17 2 -6 -12 17 12 19 -33 -26 -36 20 15 26 -38 -24 -10 32 -35 33 6 -14 -26 9 -22 21 47 -33 22 -1 -32 -45 -21 -19 0 -3 39 -9 28 37 5 -17 3 14 71 -17 -13 23 -24 -23 -36 39 1 11 -38 25 29 30 -43 34 26 -8 -22 22 6 -7 -22 27 8 -4 1 -25 -36 12 14 19 14 -40 55 -26 39 19 -1 -52 -5 20 -2 -15 -7 12 3 29 -10 -17 -18 42 -31 24 -45 17 41 39 17 33 25 16 -17 17 47 -14 13 41 10 -26 18 29 52 2 24 -33 -24 20 8 -11 1 30 16 23 -24 35 16 -25 -7 -32 39 -25 30 -16 -1 5 -19 21 -35 -18 18 48 25 54 -23 -2 -30 -28 21 41 -5 10 -28 0 11 21 -47 10 -57 -1 35 27 21 -15 -17 30 43 14 21 -34 10 -30 -30 -51 -9 -24 17 27 -40 23 -10 -11 2 3 -10 1 -26 38 14 31 -19 -12 0 -36 11 8 28 -20 23 27 29 27 22 10 -21 -27 3 10 -1 1 17 -26 21 33 -45 13 24 22 26 -30 -17 -4 26 -22 37 -23 -36 5 5 15 -38 -9 10 9 -13 19 11 3 -22 -51 -10 26 16 21 -4 31 14 -3 -30 28 -32 -40 4 3 32 7 22 -27 -27 35 -38 -13 33 1 -5 -4 -68 -15 -10 -10 11 4 -35 9 26 -50 -46 6 17 -20 -51 30 -47 19 -36 11 -57 24 -4 4 -12 -8 -42 11 12 17 5 2 16 -28 -23 11 -1 36 11 22 33 34 31 25 43 -18 33 -1 -73 30 -31 -34 -34 -41 12 -35 40 5 18 -7 47 9 -42 -12 -18 5 -4 -2 -23 25 32 -2 -15 -24 -25 17 61 29 32 -6 -47 43 -8 -32 11 39 21 -9 26 -36 25 -28 -39 37 -24 3 16 14 -6 28 15 -7 -49 -13 -12 38 -14 -17 -2 -21 9 -31 -59 19 3 32 40 12 -16 -28 28 0 -33 32 -25 52 7 -11 -11 41 11 8 -45 -43 -6 9 15 34 44 37 5 -30 -39 8 26 23 -7 43 28 -22 28 0 3 0 -31 8 -31 33 -2 16 60 -25 42 -30 13 -46 -19 -29 39 -7 -1 51 -13 4 -30 -1 50 2 -9 40 -28 25 27 -3 -27 -18 -22 7 -12 21 -23 22 -32 34 -22 17 5 -20 -16 4 11 -29 23 -24 -35 25 -22 -1 8 2 -17 -12 -38 -37 20 -22 5 6 -12 11 -16 -44 24 -48 -6 29 -23 -37 -41 18 -19 33 -8 -4 -28 22 8 -30 -14 -10 -33 -39 49 -57 -3 26 15 -41 -3 27 -12 13 24 -28 -43 -36 -10 12 -9 -28 5 31 -23 17 14 33 -6 24 -18 33 23 -44 -2 26 -40 35 -18 -22 41 -1 47 -27 32 -16 18 -21 41 26 -47 40 26 31 19 47 -20 27 -14 34 -13 -1 25 23 -30 22 24 21 18 5 0 43 11 -4 -5 54 7 29 -32 44 -9 -52 -18 -44 6 -15 30 11 -75 33 12 -24 50 41 -52 19 23 19 -1 -8 -24 3 -34 -2 -38 6 22 5 -53 13 36 2 -57 0 -42 32 25 -17 11 47 -45 -20 -12 -13 6 -44 24 15 18 15 16 -36 28 -4 -26 16 -32 -30 8 27 -29 0 -41 29 -16 -16 -19 10 -48 -3 23 -40 -7 4 -27 2 19 -24 -42 27 -15 -14 3 -25 6 20 -10 26 40 -19 -38 21 -25 -10 21 -13 41 30 28 1 9 33 60 -29 24 15 21 -24 -14 0 10 -21 -25 19 -27 -30 18 51 -28 -4 11 -44 -48 -30 -34 -2 -36 0 4 19 24 8 52 30 37 31 33 7 9 22 55 -26 -24 24 -10 25 34 15 18 -19 5 -18 15 -27 -30 -22 26 2 -11 -11 39 3 29 9 23 8 34 17 -10 -27 55 -24 -18 3 -10 -48 -30 -16 -7 18 -21 8 18 -1 26 30 28 6 36 21 -34 -28 12 -27 -18 -7 -26 25 30 -1 -26 23 -20 31 37 -33 -22 -20 3 -22 -23 20 31 -18 1 14 40 -28 -21 -56 -28 -19 -13 -11 -21 19 8 -37 -5 23 8 -15 -18 39 -5 1 47 11 -14 -3 26 6 -15 -2 -13 51 19 8 30 16 -25 -17 16 -27 -22 14 29 16 -5 -7 -62 7 -5 52 -14 30 48 6 -26 -30 -30 15 35 -44 -2 12 -26 -31 3 8 -18 3 -36 -28 -2 -28 59 9 -5 -3 28 -27 -19 11 -13 -22 28 24 6 41 -6 -33 17 -67 -8 30 -45 -37 -3 -24 -19 -45 -30 -35 19 -41 -16 33 -38 -24 -31 42 19 38 9 -19 22 25 -13 -26 5 -23 -14 16 4 31 -22 -29 15 -7 2 -1 -11 -37 28 -12 9 17 42 41 13 -47 -8 -41 -21 20 -26 39 -32 35 -42 41 21 3 18 11 -11 -30 -21 -11 -29 22 50 44 -5 32 1 25 -28 1 35 5 52 -44 -43 4 -31 14 -9 -14 -2 -45 -13 6 22 15 19 -43 -11 40 -1 20 -28 -10 -6 -8 -45 -17 -46 -31 -1 -30 51 -14 34 -34 -26 -21 -14 38 15 17 32 15 19 9 -3 34 -23 7 -24 4 -39 -27 -35 -3 -65 -5 -1 18 39 40 6 18 26 -22 26 37 8 -23 24 43 34 -5 -32 18 3 -1 -35 15 43 20 -48 4 9 42 -17 -35 -24 2 32 28 -5 -14 35 -29 56 23 4 -50 -26 9 -13 -27 -8 29 5 34 -18 2 34 -37 -19 0 29 -7 15 26 20 0 11 -22 -13 -51 0 23 38 41 5 25 3 -38 -9 17 -3 -22 46 -37 8 -7 -40 3 14 40 -10 47 -47 -35 -2 39 -5 -26 18 33 -24 45 21 -11 -15 -37 22 34 -28 -10 19 -33 12 5 14 -13 12 -11 -35 -13 -56 11 41 -29 43 16 33 -40 24 -9 29 2 45 -37 8 4 -14 -60 46 33 -17 24 18 1 19 35 6 -36 -26 -25 -41 -43 11 20 27 -12 -30 17 12 -30 -2 -53 23 -42 -7 7 -28 36 -32 12 21 -36 3 6 6 22 33 -7 4 6 24 -15 30 47 4 15 30 -22 -52 6 -3 27 4 43 -19 -23 5 28 -4 4 -44 -12 -21 -38 -10 22 -51 14 21 -42 8 8 -33 -32 -11 8 23 -35 -27 -12 -24 -18 -44 -14 50 -5 -35 -23 10 -22 -34 39 11 18 16 34 24 -37 -13 -15 -9 11 20 -1 35 -37 30 -24 23 -10 8 -9 40 54 30 -25 10 55 24 -55 -27 -25 -53 -9 -28 39 18 -38 24 -8 -27 36 -40 -7 12 -13 47 -26 -38 36 -25 -17 21 25 30 19 10 -21 2 -51 -41 25 -43 15 11 -5 -19 -20 42 -44 -6 -16 8 -29 -33 -4 -32 -52 -7 40 -25 0 -22 -51 14 -28 6 42 -16 23 -20 27 42 10 26 -3 -15 -10 -13 -28 -24 -30 19 -27 29 -45 39 -35 -22 29 -37 12 2 26 12 -17 -6 -47 -21 -13 -4 -11 -12 65 23 -54 -9 -34 -13 34 13 -6 0 4 -28 24 -8 -31 -46 6 -30 -50 12 16 -31 -33 -22 47 37 -33 -14 -14 -4 4 29 -15 -1 -1 -32 24 21 13 -18 3 10 41 -20 -15 17 24 -29 -15 3 -20 13 -13 20 19 -41 30 -24 -21 -15 -23 4 26 5 -13 -31 -34 -28 -15 0 -28 -35 -27 2 5 13 -24 33 1 -23 -31 14 -16 -13 -13 -24 10 -17 4 -1 17 -4 37 24 -14 10 -33 26 -47 9 -8 -29 -2 -15 -1 -13 56 -1 -61 18 -18 -19 18 -33 -47 21 -38 5 -6 -16 30 -13 10 -36 -3 -16 37 -12 -2 -16 16 17 -23 18 14 56 3 -46 28 17 -27 45 -12 17 -17 5 8 -12 -46 -31 -4 24 1 -24 -2 -5 -37 23 -2 -1 -50 24 -27 -14 24 4 -50 23 -12 -10 12 -8 -42 -12 -7 29 27 -34 34 32 -43 -39 17 2 -12 10 22 -18 6 -42 -24 -8 -16 -45 8 -48 4 -28 5 -58 31 34 -27 -30 -38 -28 -3 33 5 1 -36 14 -11 -1 -26 -27 -42 -8 -23 31 32 -41 -14 19 4 -37 12 3 -10 8 22 -33 31 18 -32 22 -16 -6 21 -24 11 -7 13 47 7 -50 -22 -18 -5 21 -8 16 33 6 -35 30 -3 -9 25 -7 18 -36 27 -23 -12 -14 -19 -52 41 28 27 -42 10 11 -37 18 36 7 -50 13 27 -3 -6 -1 -43 -41 -39 43 8 -38 -20 28 37 12 -13 29 -35 -16 -12 -16 -44 30 35 -26 -22 2 22 -8 -24 30 -30 -23 16 12 -2 13 -3 2 28 12 -9 1 -17 -26 6 -64 8 -25 16 38 10 30 -19 31 5 -36 -24 8 -17 8 -18 -10 -3 -46 6 16 -19 -25 -31 20 33 -32 -32 -19 -25 -37 -29 -51 29 15 12 19 -28 48 -7 45 7 -45 -36 1 -42 9 35 -14 -23 47 30 -36 -28 50 38 12 3 37 -51 49 -4 3 10 -3 -5 16 -14 -42 -45 -21 6 17 5 -34 -49 17 26 -30 -15 -22 31 48 -1 46 -18 -19 -25 5 -30 36 -25 -11 -40 -3 30 -6 15 -32 31 -6 -36 -54 -13 -34 -22 26 -39 28 -8 -21 5 30 -4 7 20 -30 -16 11 13 -12 -41 32 -51 -13 -39 -45 12 40 -7 -1 -7 28 -24 -6 6 -21 17 -8 11 -6 18 -35 35 -16 22 -4 14 39 12 -9 31 -44 26 -31 -34 7 16 18 39 3 13 44 -38 13 -31 -34 -40 -24 38 21 -23 15 8 18 10 -30 -16 20 -2 29 15 -26 6 -24 -47 2 -29 -45 30 -30 9 0 30 46 11 20 -41 32 -37 -16 -27 -15 -19 -19 32 -33 17 24 15 -22 -50 -27 57 12 22 -30 -34 15 -17 26 -22 -14 30 -34 17 -14 28 45 -41 -25 36 -19 -37 15 -25 18 21 -3 19 -7 -38 -5 -13 -22 -13 -7 -2 36 45 17 4 -4 4 23 -17 -2 27 35 5 -32 39 0 3 -49 -47 38 -23 15 -57 -17 32 8 -27 -24 49 31 45 -37 -17 27 -30 -1 -21 0 36 -30 -32 -7 -1 -5 23 19 -53 8 -44 23 -9 -28 42 3 25 11 -34 -15 8 38 -29 13 -39 -36 8 31 -5 -19 15 -22 5 7 19 -26 39 21 27 26 7 -7 -27 33 40 -1 -52 10 30 -23 -54 35 -24 5 41 -13 -11 20 -6 11 58 -7 -18 17 -25 10 -26 -7 -23 -18 -14 30 -20 -26 -27 2 -31 16 8 11 -19 12 40 22 40 -18 -37 50 -10 15 -1 6 45 26 -39 13 -31 1 57 -13 -7 -13 -10 -27 -21 -17 18 -38 7 -5 44 -13 37 -28 -45 14 40 22 39 -30 18 6 27 14 -32 31 36 -9 -27 2 -12 10 21 -11 -27 5 -9 9 26 -18 -28 18 -16 -15 -30 4 12 -17 17 -28 -11 22 19 29 8 -32 -7 7 -14 40 -24 8 2 30 -21 13 26 -43 10 14 -3 25 -15 -32 -41 -34 15 -51 -11 28 -25 -36 -53 -36 -24 26 42 -14 -9 33 -32 13 -27 33 1 0 6 -7 20 39 8 -47 -43 -29 -30 -16 -7 -4 7 -28 31 8 -23 7 -2 -31 43 -15 20 26 14 -27 31 -38 -27 -35 13 32 -46 34 -29 -3 -16 -54 -33 -8 -20 15 25 12 0 -6 41 40 21 -55 36 28 -38 13 -30 -43 33 -46 -60 2 -15 -17 35 20 15 24 -54 -28 -5 21 3 -19 -10 -15 32 32 -7 4 15 -21 -25 35 -19 36 -17 -10 26 -29 7 39 -18 -10 40 17 21 -34 -19 66 -9 14 25 13 25 44 -37 -17 -14 14 30 -19 -37 5 33 28 -26 -3 -19 -21 46 0 -20 38 0 12 -24 15 21 -35 -16 30 20 -18 -31 9 31 18 -54 16 -44 -29 -31 37 48 11 23 -12 -16 -35 -26 46 -43 -8 16 3 -2 4 20 30 6 -27 -1 34 36 3 24 -6 -43 50 -29 11 -26 -29 22 25 27 -19 -24 51 13 20 -4 -14 -12 35 24 -22 -18 30 11 8 6 23 -26 -41 -9 49 6 -25 -27 46 -45 -38 -2 -1 6 -29 -5 -1 42 5 -18 -21 -11 14 5 1 -34 11 -41 18 31 8 -12 30 24 6 -6 -38 -30 24 14 -42 40 8 -32 -19 1 15 19 35 -19 -54 18 23 -29 -15 -7 23 4 -27 13 -13 -2 9 -11 -10 -21 14 -36 -31 27 -11 1 -2 8 26 16 -26 -13 47 -3 -21 -10 -57 -19 13 -31 -21 11 23 -3 -3 -45 -19 40 -21 45 26 -27 -34 -45 -32 -24 -30 -42 -6 16 -9 15 -22 1 29 -36 -39 27 28 -9 29 -15 1 25 43 15 28 -18 -48 12 -22 33 5 -1 20 20 23 15 -24 21 -22 57 -42 34 -7 -27 -3 -21 -2 4 14 -24 13 -40 -11 31 -22 13 -50 -11 1 -27 14 2 -19 -36 20 -20 5 33 15 27 31 -16 10 -13 24 29 3 -22 -15 -29 18 -26 -48 7 -28 -17 -38 -28 23 -18 48 -21 37 6 34 15 -36 -3 -31 30 17 -8 35 16 20 -35 -22 -12 -10 21 26 5 32 -57 20 -30 38 42 -23 51 44 -8 22 -28 -43 -34 16 -11 33 -21 -16 -57 31 -22 14 -29 43 48 33 -12 18 2 7 -15 -11 -37 -43 -58 -2 -35 -20 -31 -4 14 50 32 7 -19 -41 -15 1 -44 11 28 -50 -32 17 -6 26 24 -33 -12 -28 -17 33 33 -7 -15 20 -28 -27 -12 27 32 27 23 -34 30 1 35 -38 16 -36 -12 -22 32 -17 -22 -11 6 -29 1 31 15 12 29 -21 41 30 16 -22 17 -37 17 11 -43 -13 27 55 5 -1 0 -45 32 7 -31 42 21 12 -37 -23 -31 -19 -28 -29 39 -46 -16 -8 -16 44 17 -18 -32 -17 -11 -14 13 -1 -3 -12 -9 7 23 -6 37 18 -8 -25 9 47 8 46 -30 5 5 -21 -8 -9 -23 34 -31 30 -18 14 50 -20 20 -9 13 10 -16 -7 3 26 -23 62 27 25 12 17 -29 16 26 -13 -31 37 13 -11 40 24 27 34 -59 -20 43 -32 -14 16 -17 43 -20 -26 -4 -18 17 8 13 -23 3 27 12 28 46 21 41 12 -42 -10 12 21 16 -20 -37 19 45 -13 29 18 27 -13 -12 -33 -58 27 -18 23 -8 -10 20 0 17 19 28 21 -33 15 -26 34 38 8 -1 -17 -12 -42 16 2 25 -16 -15 -6 -2 3 -30 -26 3 -19 23 54 28 -29 19 -19 22 26 -21 -5 -31 -29 26 -5 3 15 -5 4 10 -18 44 38 16 -11 -29 22 8 -37 -6 -24 -28 3 -9 30 20 43 -2 24 -38 19 0 16 11 11 15 14 -22 -5 29 -13 -18 37 -47 23 23 29 24 8 -22 2 -1 -3 -23 -16 -4 26 40 -6 21 -24 47 -8 -24 -23 -21 -14 -6 24 5 -38 45 -46 4 39 9 -2 -6 -20 18 0 22 21 21 -55 -9 5 -32 6 45 -11 17 35 9 18 -32 57 8 10 30 -18 -14 -2 -31 -16 8 -15 0 15 31 -53 19 -3 -12 9 1 -36 1 -25 20 -42 31 3 39 -51 -23 18 -4 -15 -1 -17 23 3 20 -10 48 -2 37 28 -49 22 -10 0 17 27 -45 20 32 -3 33 -19 29 24 -28 -15 20 -16 -19 -30 13 11 55 -35 14 -9 31 3 12 33 -36 25 7 7 -12 -16 13 14 -32 -10 14 -11 5 -57 -16 9 10 -17 -18 5 11 32 20 -12 -9 -53 -8 38 -8 -32 -32 17 -25 45 -35 7 -1 26 38 -26 1 -10 -35 -22 -11 14 8 10 8 -18 48 42 30 1 38 36 38 -43 -22 20 36 23 7 -32 -50 -13 -22 -46 -34 33 -24 9 -6 -7 -10 30 3 -19 2 -26 -14 0 -1 -3 2 -21 -8 3 -10 -30 44 22 7 -23 30 18 -21 -5 -18 -35 49 20 25 -17 43 -37 -19 -21 10 -25 36 34 -1 -11 -13 -23 -19 -32 22 -8 -12 -5 -33 60 18 -22 -35 -51 0 -41 34 12 -3 -14 23 0 -17 -48 52 13 7 -19 -30 26 -25 -31 9 33 -38 32 49 -32 40 27 -58 -51 -24 28 32 -5 29 13 7 10 -21 32 31 -17 -15 -25 -26 -30 -24 -30 38 45 -32 14 -3 -10 30 3 10 30 -12 -36 28 -6 -42 18 -31 -9 -4 -26 25 33 -9 -67 -3 -31 -2 -12 -35 -29 -10 1 -25 33 27 -43 -3 25 11 -17 6 9 -25 -31 40 21 -3 -28 5 -3 -24 -10 -9 20 17 -8 -17 11 23 0 -37 7 -9 -43 -30 18 54 -51 16 43 21 28 -14 5 -35 -19 -35 -44 15 -10 23 20 -32 16 -9 29 -36 33 -1 -33 -31 22 9 11 -23 -32 -11 -35 -22 13 -11 21 41 23 -36 46 -1 18 -31 -4 9 -34 6 -41 -40 7 -10 24 -21 32 -29 -19 30 -11 39 21 -16 32 34 -15 -19 12 -50 -23 37 -21 12 -32 -49 41 -25 -11 -7 53 19 36 35 13 -28 -36 -51 17 -34 28 38 -15 -18 -9 5 48 -43 17 24 -35 18 2 20 13 34 -19 0 -2 4 16 -4 31 -33 21 -24 21 22 19 36 -14 -6 9 -18 7 13 6 -27 -44 4 22 36 -15 25 -21 26 -44 26 13 33 -34 -36 -50 1 -29 8 5 26 34 23 -1 -26 6 -43 15 -29 -20 24 -5 34 -7 6 -24 -28 51 17 -35 -25 -22 40 50 -52 58 -2 -12 7 -17 -57 23 13 30 2 -16 -24 -24 -26 -14 18 12 15 11 15 7 -11 -8 -1 -19 -5 -28 25 -18 2 21 -35 24 -23 -7 -9 -21 32 -5 5 29 -16 -35 19 -23 -15 24 -17 -9 12 -10 21 26 -15 15 -27 26 38 -10 -8 27 -1 -8 2 -39 21 -21 -19 14 -33 59 -38 50 -20 8 22 -10 21 11 19 13 12 12 -24 -34 5 -41 38 -41 -44 -19 24 -5 -19 21 15 -16 -27 -49 3 3 18 25 32 37 27 6 3 25 34 -46 8 -15 -7 16 -11 17 -1 -42 17 25 -34 -43 -17 27 8 -25 -24 -31 5 -3 -9 20 14 -6 50 25 -40 -13 30 -14 -2 22 39 12 -15 19 -12 14 49 -9 39 33 31 11 -39 -24 10 -31 40 -23 21 16 -41 19 -4 -4 29 -19 -20 13 -42 2 -19 -10 -42 -51 -41 -43 -6 -31 0 12 59 -8 35 -39 -43 37 32 29 24 -17 33 24 -29 -10 41 37 -10 -9 5 -47 -26 -7 10 15 17 18 28 24 -22 18 -8 35 -2 -11 -18 15 -78 7 -5 -4 -43 -27 -15 -47 -32 47 -24 42 18 9 19 26 -23 16 37 -26 9 12 -19 24 22 54 -48 -7 -5 35 -17 -7 -21 18 -19 16 12 -19 -23 25 -5 -12 -36 -30 -54 -45 -2 20 5 -35 46 -27 -34 5 -34 24 10 -7 -30 -13 -48 10 -32 -27 11 23 -36 -1 22 8 -10 38 -12 -5 21 8 -22 -31 -48 -30 6 14 -25 -5 37 -50 23 -27 29 4 -15 45 36 16 10 24 -12 22 -53 35 -23 -1 42 -13 12 -4 22 -37 -35 22 36 1 -18 29 12 30 15 -38 -16 21 -8 -26 1 -12 27 -14 -20 -2 -2 -25 15 -1 -14 26 -16 -8 19 -5 12 -31 0 17 46 25 -33 -6 -40 -5 -19 -12 -51 19 31 -25 17 -33 -26 -24 17 9 55 -11 46 49 -32 -24 8 -36 8 -8 -21 -38 -17 -15 -17 -44 -15 17 -40 9 7 -40 -27 -6 25 11 11 -22 6 23 -52 -16 -24 -38 27 -19 -31 -19 -42 24 -37 -36 -31 -7 -23 -21 -35 48 5 -9 6 -11 27 -7 12 3 27 22 40 -16 -13 13 -5 19 -8 6 47 19 -36 -24 -33 31 20 24 18 -20 33 2 18 9 7 11 17 -5 -9 -37 -30 14 -11 -30 -2 -18 36 26 5 -18 -12 18 -12 9 -6 -42 -5 -20 -39 -29 38 -40 17 24 -28 -49 -3 43 22 -63 2 6 12 7 -47 0 17 17 41 -43 13 0 12 -27 -23 14 -33 10 -18 30 49 44 -24 -9 6 21 -17 18 17 -22 43 10 -23 -35 3 -23 -23 -11 46 16 22 -13 -8 -39 -13 -39 -40 -22 33 31 -6 24 -47 24 4 -23 -2 33 -43 -28 10 -37 -38 -16 23 39 34 -19 19 -69 -9 -31 27 -19 17 -32 26 35 1 -11 -36 4 4 34 -48 22 10 27 -30 -10 -30 -28 -41 -8 -41 -36 -31 -21 18 11 48 -5 23 -52 26 6 -33 -23 -16 -22 43 41 41 26 1 27 18 -31 15 14 -24 27 -12 8 -37 6 38 -70 -14 26 -16 31 51 -12 -36 5 -7 -3 -15 -15 -7 22 25 14 47 39 30 -18 17 -5 40 -20 22 20 26 -23 14 -33 14 -11 -10 8 -24 0 -38 21 39 33 1 8 4 29 27 26 41 5 27 -17 -11 17 15 4 -5 18 23 -28 10 -23 29 7 19 14 21 19 -29 -23 43 -27 6 17 15 27 -11 -31 -15 21 -28 -32 -7 27 -14 -24 10 -7 8 -36 19 -12 -7 -2 19 7 23 0 13 22 30 41 -8 19 -9 -28 -25 -4 15 -7 85 3 25 36 51 -17 10 -3 -30 2 -21 18 12 17 6 -15 34 10 6 4 -25 17 11 49 -14 -8 -9 -13 6 -15 -5 -18 -22 -40 -30 -8 -4 -13 -17 29 14 19 -52 26 67 -22 6 38 21 -24 38 12 -2 -28 -21 26 5 -31 7 -1 4 19 -12 -34 -29 29 24 -6 -6 -16 3 -19 11 -3 8 -16 -45 25 19 -27 -36 -7 -1 15 43 -9 -55 11 16 28 -27 -49 -42 5 12 20 5 29 3 -11 28 24 -50 -28 -32 51 14 -41 -9 27 33 4 -7 16 -34 12 21 14 -2 12 43 50 -35 39 -8 -31 2 29 33 24 34 2 45 -38 20 10 -35 12 38 15 -11 26 -27 12 43 -41 14 -34 10 33 36 14 -3 17 17 -42 -23 -13 29 5 5 8 61 -26 -40 -13 -58 12 -47 28 -22 22 9 15 -8 -13 37 47 -18 38 43 10 32 40 29 8 4 21 5 -17 18 15 18 32 -55 34 -41 -10 -48 19 39 -19 28 -7 -17 35 -29 31 6 -34 18 20 14 4 0 36 15 -5 28 -28 -20 9 20 -19 20 -14 24 -3 39 6 -28 -29 -17 18 24 -16 3 12 16 -30 13 -1 -9 3 14 55 16 34 52 25 -31 -13 -5 -22 -19 -45 24 2 24 21 5 -14 14 -43 39 22 -6 -47 -45 -7 -5 -32 -56 -39 -37 0 -32 -47 -23 -5 -22 -16 23 2 -27 -20 34 9 25 -7 19 -43 -51 -17 -18 30 20 71 12 -10 -26 -8 -9 -23 -28 35 0 -11 39 20 19 -42 32 41 -3 29 -10 8 -33 -23 -26 -23 -20 -15 12 5 -16 -12 16 -19 11 -1 33 21 -22 14 -13 -27 -35 63 11 -22 -3 36 -14 28 3 16 17 -36 -2 36 23 -41 -26 27 9 -13 -7 13 -34 31 29 9 -17 -16 -40 -27 31 26 -19 33 -37 -30 8 -9 -14 37 -3 12 -10 31 6 -42 -10 -23 -25 -34 29 31 -20 -43 5 -23 -14 -1 30 17 8 0 -21 8 -21 26 -8 29 -5 -29 1 -27 -25 25 -57 42 26 -10 -23 -6 18 13 18 11 5 -11 -32 -3 -12 -14 -12 11 19 17 48 15 22 6 -31 -14 -21 31 30 32 -13 24 -6 -14 -31 18 -43 -17 -34 -11 -1 -24 35 -4 -19 -21 -20 28 36 -10 -4 15 18 17 14 21 42 -15 9 1 48 -26 -19 -4 -30 -10 45 -54 26 -29 8 44 -31 29 -25 -20 42 -22 24 39 -15 35 22 20 -6 5 10 -24 -13 24 4 0 -41 -38 -25 22 10 12 -15 -18 10 -34 23 -31 15 -47 20 7 17 -4 25 -15 -4 -13 37 1 27 3 13 -21 18 -21 4 -39 -16 38 40 13 -8 -29 14 -3 -23 -35 18 19 23 -18 34 8 25 38 -21 -34 -26 20 -38 -30 13 25 -15 -25 22 9 -11 -12 27 -7 36 -5 -1 -51 -5 -8 32 38 27 -41 -25 -18 -30 -24 15 -12 22 -39 17 -17 17 -8 3 19 11 30 -49 52 -9 28 2 -31 35 12 4 21 31 16 -15 -45 -20 -11 31 37 31 -41 -48 7 -19 -22 -42 -21 -30 -36 33 -35 49 27 11 17 -29 -31 -8 -25 -10 41 -3 37 45 29 -20 -11 36 1 13 16 -33 -15 13 12 33 48 -8 18 21 12 -22 24 15 -41 14 -18 7 21 -16 1 11 -29 -5 14 24 -23 19 -15 -50 -21 39 41 -7 32 -10 27 -29 -15 -27 -24 33 -32 -24 50 19 10 -1 19 -19 -12 26 0 -32 14 8 -29 -16 -7 19 11 8 35 4 9 -49 -17 42 14 -63 5 23 -36 -50 40 -21 -21 -3 -5 2 -4 -24 -32 -26 46 18 -62 -10 -40 3 -32 -39 -30 -32 24 -53 -19 -7 28 -16 -12 -25 -3 36 -19 -28 48 -6 5 13 -20 -41 -32 -22 37 10 49 -8 13 8 27 -47 -11 -12 -19 -12 14 -35 6 -21 29 30 -35 -25 13 8 23 0 -4 -27 -29 18 23 -30 26 6 -25 -8 4 -19 -55 -7 4 -13 -15 33 18 11 -41 31 14 -10 29 -29 11 15 -10 20 2 -17 -31 15 -35 -8 -25 29 -7 1 11 64 -2 -27 -15 -30 37 -23 23 17 16 -31 8 19 20 17 17 55 -9 21 -12 -30 -23 -13 -31 8 -65 40 24 -52 31 22 -40 -26 33 -43 27 29 -56 3 -37 30 -7 2 21 6 9 -1 40 -27 -8 -34 -21 33 -23 22 -3 38 8 26 33 18 19 -33 7 2 26 -6 -38 14 -23 -20 23 21 24 20 5 -25 -47 -12 20 -3 -30 -12 -14 5 -26 -50 5 -9 47 37 -43 14 22 -7 22 -9 33 30 23 -1 -11 44 28 11 -9 51 18 7 2 18 -32 27 -28 4 9 -22 6 9 -23 -14 30 -21 2 25 0 10 -26 -41 -21 -42 0 -37 -34 -12 44 10 35 53 4 -15 17 -31 -34 -31 -43 -8 27 -9 24 -5 14 23 -3 17 -7 -44 -37 -1 22 26 -3 36 -8 46 -10 38 1 34 -12 -37 -22 -30 15 41 15 -1 -33 12 -19 3 -5 54 36 41 -21 0 -44 1 -38 -36 -24 -34 43 7 3 -36 -6 39 9 -10 -50 7 18 6 -52 7 19 -33 -18 -6 -26 23 10 -13 18 33 37 47 40 -8 42 -35 -2 15 19 -31 39 -22 60 -15 29 30 -21 32 -41 -33 8 19 15 28 22 18 -9 2 -31 -53 14 6 33 -46 33 1 35 -21 -27 47 -28 -7 -5 14 -6 13 2 37 26 58 33 15 -39 -51 41 -20 -9 -16 3 -4 22 -17 12 -16 6 23 -7 3 31 6 -11 -22 -44 6 34 -21 12 -6 10 9 28 -24 -31 -1 25 4 -7 -26 12 -35 27 -18 -26 -33 -63 -22 -16 6 -27 6 1 5 -39 27 -21 2 -4 14 16 -14 35 -29 2 7 -18 -6 17 -29 -22 -42 16 -6 -13 -10 24 -46 -16 44 20 -5 22 -38 17 -7 1 -2 6 -24 -2 -12 -9 -16 17 -36 20 4 -41 9 27 -33 19 -20 -43 -1 29 7 -18 -9 3 9 3 -17 -23 -37 1 -27 39 -9 -30 -26 -2 22 23 -47 24 28 3 3 29 -28 17 -9 -1 -30 -33 -15 -15 -44 24 32 -10 31 9 -14 3 8 42 -12 -14 -13 -51 34 -44 29 8 12 41 -32 -6 -20 10 -38 -28 -16 43 -30 10 4 -53 -32 -22 21 12 39 17 -40 -38 14 22 -39 -10 36 2 6 20 -15 13 -15 -6 -32 -40 25 12 -8 -2 -52 27 -2 22 -12 32 -32 -11 4 31 -14 40 27 31 -51 5 -10 -3 47 22 16 -14 -38 2 -34 12 40 38 19 9 -26 -29 2 -40 -52 -7 -17 -32 -27 -28 17 19 8 -40 14 -27 -10 -31 14 30 -6 -26 -1 25 -13 42 -8 19 -14 51 27 -2 28 -28 -15 -28 17 5 9 -27 31 -50 16 19 18 0 22 14 -22 36 -29 -12 8 -12 53 -15 29 40 24 35 26 19 29 -14 -45 12 40 -37 8 -36 35 5 -30 24 -7 32 24 25 -37 -37 68 -5 -29 27 -13 7 -20 -15 20 -24 -39 -29 18 27 -36 20 20 19 21 -17 -27 -15 21 12 -11 20 -1 -5 -3 -30 -24 47 42 29 18 5 -7 -30 28 15 -21 18 2 5 -6 10 23 -41 37 -15 12 -23 41 -16 -39 -35 -30 -7 -15 18 21 -25 -51 -9 25 18 -32 -10 0 -31 20 34 6 -12 26 -7 -9 -35 12 3 33 9 26 -8 -6 13 -26 -26 21 -21 7 -6 2 -12 -27 -1 40 -20 36 15 1 -9 19 36 21 -50 35 1 -1 23 -18 -65 -9 5 35 -13 -6 28 11 -35 -29 33 21 -20 2 1 22 -38 22 8 16 -22 16 14 11 8 -1 2 -9 -45 34 -7 -25 18 -12 11 15 -28 -30 10 -14 -36 29 -38 -45 -2 -50 -25 -18 -18 -56 -36 -18 18 -24 -27 20 -8 14 6 11 16 24 30 38 -44 5 -38 -2 -3 -27 34 24 -27 -22 -3 -5 32 17 -9 27 -39 -3 19 42 -21 -14 32 -5 -2 31 -28 24 -9 26 -45 -52 -20 -17 1 -41 17 27 18 10 25 -42 21 26 19 -16 17 -24 15 -35 15 -36 7 -23 29 -8 -43 23 28 23 11 -24 17 27 -18 21 -18 15 -20 9 53 9 19 37 19 -31 29 26 10 49 -30 3 -8 -31 -44 -5 -47 -38 19 -13 20 13 -2 3 -37 -10 -25 15 -28 1 -36 -12 23 8 36 17 24 -27 28 35 -12 -25 25 -24 -5 -16 12 -10 -33 -23 18 17 -24 -17 19 51 -28 12 28 41 -23 22 9 -22 3 -10 18 -9 17 23 26 -14 41 23 10 -18 -27 20 23 21 15 6 40 -9 -32 -37 25 44 28 35 54 -41 -69 54 31 -26 9 -26 -35 -19 -36 0 -26 36 43 -3 7 22 34 -13 1 29 23 -23 -34 21 7 -10 24 -14 -4 -34 20 -23 0 -31 24 27 34 16 -24 -34 32 59 -53 -3 8 -22 -39 -17 22 -42 29 -5 37 -30 38 -36 -3 -32 10 -17 11 5 -17 -1 12 35 9 -28 8 -15 41 -15 -22 23 -34 -8 31 -16 -26 39 49 48 -61 22 -37 40 20 -28 20 20 39 -42 -11 30 14 -37 9 30 43 16 -12 4 -20 23 4 -33 -2 25 11 20 -25 -25 28 15 18 -1 -2 -25 55 17 3 14 -38 -44 35 13 17 -32 57 -41 -16 38 -27 -7 6 -37 1 -9 -19 6 3 -27 19 -23 -5 11 -1 0 10 -29 -29 7 9 13 18 -26 -5 18 -19 -5 -31 21 -36 -26 11 6 -5 26 -19 -12 -11 20 -8 -33 -30 -33 -15 -21 -5 25 -14 -8 4 37 11 -17 2 1 41 40 -36 12 21 -36 13 -2 35 20 25 11 34 26 -18 -30 -16 -22 -32 -20 32 -27 47 25 -25 -13 17 28 32 -15 -18 30 -6 -20 -55 -13 17 -35 -41 -31 31 21 -29 12 -40 -20 27 -21 -27 21 -43 -18 16 16 6 -22 -1 40 9 -7 -16 31 31 32 -18 -22 0 -21 -2 20 30 -1 38 -38 -18 -25 14 -21 -51 53 40 -14 18 -5 -21 1 -1 29 -19 40 33 -21 -6 -19 -55 -44 -39 41 -1 -33 30 -35 -13 23 13 50 45 16 -3 17 -9 28 -30 -26 -27 -10 22 -3 6 49 5 0 -37 -14 -10 28 8 24 -23 -5 25 -18 18 -1 -16 -41 40 -42 -33 59 -24 0 11 12 34 -23 22 44 1 31 -4 9 -42 14 4 -2 33 32 3 -19 18 38 48 -10 57 2 -43 30 -10 26 -18 -31 -7 -11 41 -16 15 -12 -22 -24 -8 18 0 49 -28 -5 1 -2 -9 4 -29 25 -19 -31 -33 31 -17 19 -3 -4 29 16 38 -12 5 -40 40 -22 29 -3 15 15 -33 24 -9 22 3 37 -25 34 2 -29 28 37 42 -13 3 23 -27 -22 -50 26 -26 28 53 -48 29 -27 -37 -33 31 -3 -20 4 -40 -6 -10 -14 16 -28 -34 -45 -9 -43 34 6 10 -21 51 -51 -7 -12 16 -9 -2 -8 -31 -55 -37 32 44 33 14 -26 -10 14 -25 16 -26 25 -40 9 -41 -25 -27 -2 -27 30 -31 22 13 19 19 -17 21 -26 -32 -41 20 4 21 38 -6 -2 21 21 49 17 37 -51 18 15 47 -6 -44 -16 -21 -2 8 34 65 -15 0 19 29 27 9 8 -40 -24 -16 -8 -31 -11 -29 42 57 -32 -33 -20 -15 18 -21 -13 46 -42 16 13 -24 26 28 -3 -27 -32 -1 -23 -18 -37 -21 -34 -21 -15 -8 -38 -31 -15 10 24 -17 31 -15 38 -22 -5 5 -11 -1 -1 -7 -3 28 -23 -8 17 -29 -21 -44 -19 3 25 -43 25 10 36 -24 -11 21 -26 27 -19 15 27 12 22 -15 -8 26 -3 -10 -28 -10 -42 1 -58 12 -3 -18 -5 -7 -46 13 24 33 19 3 -23 12 -39 33 33 22 16 -16 -9 -25 -23 -16 18 3 -1 18 -14 -11 -47 44 -27 -29 4 -11 -56 -6 -10 -29 -13 2 -7 24 48 23 17 27 -39 -45 58 10 -43 -19 10 43 38 -14 21 -32 -28 -23 14 35 71 35 39 5 25 -28 0 -7 6 8 6 31 39 43 25 25 52 23 -2 -39 -15 -16 -8 -30 -22 12 -42 -18 30 11 25 -35 4 45 -11 -34 -16 25 -20 42 23 15 11 -32 29 -12 6 -14 -29 19 -39 16 20 19 -9 -19 -16 -48 -1 -16 -16 22 -31 -12 -19 17 -8 -5 20 29 -7 32 -45 30 -35 27 7 -51 24 32 7 17 -16 6 -32 32 -23 12 14 -25 23 27 -2 -38 -10 38 -38 7 -18 -11 8 8 19 21 -33 -38 -2 2 35 21 2 26 -20 15 0 0 34 18 -28 -27 19 -34 25 22 17 -14 -57 15 3 -42 -12 -46 -19 -23 -19 16 44 -46 32 -26 3 45 -20 33 20 3 31 24 -33 5 -2 41 36 5 -40 39 20 -22 35 48 15 5 -12 7 -10 -6 25 -40 -28 -30 45 -34 28 25 -11 9 31 25 21 27 -31 30 -22 -21 -23 15 52 -52 -34 15 2 -27 -44 23 17 3 20 32 24 -25 -54 17 -29 6 -45 -27 11 29 -18 -1 27 25 -17 -47 62 15 33 -31 -16 19 -3 20 26 -7 41 -24 -12 15 -5 -13 -29 -28 -32 17 18 5 -32 -41 -45 -25 -9 -28 31 14 -45 15 -42 6 -6 -17 -34 -13 32 48 -37 -24 48 -35 -9 3 30 -58 -15 -22 33 -50 -22 34 -25 18 -20 16 -49 -34 14 -4 -3 51 -17 -65 18 -4 32 12 35 14 40 32 7 25 -46 1 -3 -23 22 -3 14 -30 -14 33 4 7 -24 -39 0 29 -52 9 52 -44 19 -50 41 -41 -9 23 9 19 52 -35 33 9 -55 2 -10 32 -37 -15 -20 5 -23 49 -34 -29 -18 25 -30 -12 9 -22 40 -7 -48 37 30 13 -1 -35 -23 16 -12 -1 10 -26 24 48 -10 20 19 -34 -77 -38 -37 1 -2 21 8 -23 -4 46 -27 -16 -66 32 47 3 -34 29 34 -2 3 17 -14 32 33 -36 0 24 -26 -33 10 23 -49 6 -35 -28 47 -19 -3 -10 -9 21 -27 -15 7 17 -9 -41 -25 -13 6 -5 -39 -8 34 10 -17 -45 23 -44 8 -46 -21 -45 20 -42 -20 0 4 59 53 -1 19 25 -27 25 -7 51 -45 5 -30 -3 -25 -40 35 -24 43 -7 -38 5 43 31 24 2 -40 42 5 -21 15 35 45 -15 22 31 8 -11 18 -31 -26 -33 -8 -32 18 -13 -30 43 7 30 -18 48 -37 34 50 -17 -11 26 36 15 1 35 13 1 -27 -57 29 2 -20 -19 -6 -21 28 16 -35 57 -6 12 -26 36 14 -4 27 -35 -29 19 10 48 -36 21 -18 -22 -19 -18 13 -24 -23 -2 0 27 10 14 -10 47 -34 12 -33 -45 -11 -10 8 34 30 0 -10 6 -23 -10 -5 17 32 -24 46 27 -30 24 -33 -12 -34 -38 -14 -34 -24 -10 2 -6 15 16 4 45 -1 3 8 -46 7 7 1 -44 -17 -28 -23 18 -44 -10 26 -30 -37 22 -21 -2 20 12 19 -20 9 -42 -5 11 -14 34 6 17 33 -17 36 -47 -9 -46 -17 7 -9 -33 -29 -22 10 32 -30 -36 29 -18 21 2 9 5 -12 -10 25 -9 -26 -45 34 -23 -25 7 6 32 34 22 15 -6 12 -43 -45 -5 7 29 39 -9 7 7 53 -29 32 9 -19 65 -28 -5 -1 29 41 -27 17 -13 -40 -2 11 24 46 -9 -27 -14 -21 55 -7 47 -24 34 -32 1 -23 19 10 -22 16 25 23 46 -15 7 29 38 26 15 52 4 -20 -13 -25 16 30 29 41 40 14 -20 4 -1 -5 -8 -34 -37 15 -21 30 -26 -4 13 6 -15 13 21 37 -8 31 -17 -1 12 -34 16 26 25 18 -9 -14 42 -53 22 -11 4 42 -18 33 -30 38 13 -32 -21 20 8 -18 1 7 16 15 30 -23 5 2 -10 1 -16 3 -6 3 2 36 15 24 -8 -23 -39 -25 -11 25 6 15 13 -29 33 -20 -19 -23 -24 12 -24 43 -31 2 37 27 -52 -48 49 -9 -10 -12 12 -9 40 -5 18 -12 -30 -28 -41 -55 -18 -8 -44 22 11 -34 -12 -34 -12 31 33 15 2 24 -26 37 -38 48 -37 21 21 -20 10 -30 -34 10 -15 -16 -32 33 -24 -21 -23 -31 -33 -10 2 43 -38 10 -31 -40 -46 -48 -13 41 -11 23 -30 9 -32 -20 43 10 28 -39 10 -73 -14 44 2 35 -13 32 18 17 -17 26 -24 40 42 42 31 -34 22 -40 -56 34 -29 -22 48 -27 -9 -12 21 4 55 1 -55 37 47 0 61 -45 -22 19 -49 -17 27 -9 -6 -16 12 -8 16 -33 38 -9 26 71 23 -55 -18 -14 -30 -3 -32 -27 -13 1 42 25 46 9 33 -11 43 -20 10 -24 4 -30 -19 -28 9 -35 -5 -24 -11 11 -17 -12 -18 38 -13 -28 22 19 21 7 -14 -5 -38 -4 -30 -12 -25 31 -29 47 14 -64 -16 -2 37 -20 44 -34 21 23 32 4 8 13 58 5 25 9 4 -1 13 -36 -8 -26 13 3 -7 46 -18 -18 20 0 -31 28 47 -6 -32 -15 9 25 -16 -15 2 15 60 18 -27 -10 -23 1 0 37 14 51 17 -10 29 -40 -32 30 32 24 -28 -32 19 39 39 -26 36 -4 3 -7 9 52 -6 -25 69 -56 -52 19 -13 17 -20 -40 45 1 31 23 12 -5 -11 24 -7 -30 7 0 -35 -4 14 -35 17 28 -33 11 -49 13 31 -8 8 -20 17 23 -5 48 -10 30 -37 -3 39 -39 26 19 -45 -49 47 -15 32 27 -22 -4 -12 6 20 -29 28 -27 17 -28 23 -39 50 -17 -20 -23 -35 3 -11 20 1 -16 -17 1 -2 21 -4 43 34 -47 -39 -19 22 43 19 13 -33 8 42 -53 9 11 24 -6 30 4 -12 33 7 20 -8 -2 -42 -29 -8 -21 -32 4 21 -27 -22 -46 24 -33 9 26 -27 2 16 -34 37 14 25 12 32 -11 -2 -14 -27 -18 31 41 0 10 -6 6 22 -24 6 -20 10 -20 25 10 39 4 -27 -32 14 10 25 34 -22 1 32 -41 10 -27 -37 -43 18 -14 56 6 -15 -21 1 2 44 -26 -49 -23 -10 -56 8 -4 8 25 -19 13 26 8 -9 -29 29 32 -24 6 33 7 -10 -7 45 -35 11 6 57 -33 20 -51 -10 -26 -24 36 31 26 -20 41 17 -28 -18 -31 26 -4 38 13 -51 -36 58 -10 30 33 -32 10 23 -49 -20 40 28 -32 -19 31 -17 -37 -23 -11 19 -12 26 21 -56 -18 -6 33 -31 34 21 30 27 -4 -14 -47 37 -44 -13 9 -51 36 55 -10 38 60 -6 -6 -38 27 -17 -6 -1 8 10 32 18 50 15 -12 -55 23 -40 -26 0 52 15 -22 -10 20 18 27 27 31 -37 18 26 21 -20 -14 -30 68 -19 -3 -39 -34 -18 24 -29 -28 -24 -24 36 14 -17 12 16 0 -19 -31 -42 -11 -50 -41 1 19 39 -13 -12 -28 -1 -37 15 18 -41 -1 25 3 3 -48 -18 16 -4 50 16 -21 10 53 -7 51 -16 28 -6 33 38 29 -16 0 -30 -12 18 -18 50 -59 -29 29 9 26 17 48 21 -23 23 40 -9 55 -14 24 39 17 -13 17 15 28 36 -20 -14 -43 1 28 -19 -19 4 -27 -23 -33 2 -5 -16 46 41 -27 2 16 -37 -23 21 -3 -2 -31 -5 -5 -43 -23 14 -14 -28 -15 -18 14 -16 25 -15 17 8 -10 -1 13 -14 -21 -19 -28 -10 -35 -20 44 23 26 20 -16 -33 0 26 26 -29 37 -1 46 -3 -33 2 52 7 39 6 14 -18 -43 -49 26 -9 35 43 38 0 -2 22 4 -14 5 14 -22 12 34 8 29 -21 -41 -18 0 -39 15 -8 -16 -64 21 19 -41 30 28 17 1 -12 47 -39 6 -20 -30 1 35 15 17 -26 36 -53 41 -18 -41 -35 -19 11 48 -48 3 -26 -29 -16 18 11 41 -35 -20 -8 39 -53 -25 -14 -22 52 53 32 5 -29 -38 15 -36 30 -29 4 18 -1 51 -15 -20 1 -21 -41 -19 -9 -37 11 -5 4 36 58 46 34 -24 -42 -20 0 10 -17 17 -31 45 -6 -38 -11 -15 -31 -34 7 1 -32 21 19 -29 8 29 -3 9 13 -4 -15 0 -18 -25 -48 -49 -5 39 36 -27 43 33 -11 13 6 16 -19 5 -34 35 -12 -23 -29 -19 -34 23 12 36 -18 35 23 26 -15 -8 2 -6 -29 18 12 -11 -10 -21 8 44 9 56 -42 -7 -26 31 -8 21 -19 9 -16 11 27 -27 -32 -14 -33 -18 10 -41 -33 30 55 21 19 -10 30 -23 17 -18 -52 -24 -1 -31 -5 31 -32 34 -32 20 26 -23 0 -12 26 31 -13 3 -13 -32 24 7 -28 9 23 35 0 34 -15 13 -10 13 -4 28 -39 22 13 -14 2 22 21 -12 12 -48 -18 -52 26 -33 41 44 -30 42 -3 30 12 37 -20 9 -33 16 -21 20 -27 -13 -11 -23 -25 1 9 24 37 28 16 -51 11 21 -34 53 -22 18 51 -20 1 -21 25 54 25 26 32 3 19 -40 38 38 45 5 -20 13 -44 -28 46 -18 -20 35 20 14 21 31 47 -48 16 -48 18 -34 -2 -10 -7 -36 23 27 28 42 18 -4 -6 27 -19 -24 -40 17 -36 -11 -20 9 -18 35 -24 34 -43 -15 26 9 -9 -19 6 -19 -22 -23 21 23 -18 18 12 -47 8 -2 -35 23 16 10 -11 30 -41 16 16 -25 18 -52 -16 -18 27 -28 15 -45 -9 -7 -40 -8 -40 -39 -26 17 -45 -11 -26 -16 -20 -29 3 -15 -3 -17 22 -14 -12 29 10 -60 18 -2 -8 -23 34 5 30 3 -14 -30 -17 -25 -24 27 40 44 25 46 26 -23 19 4 9 -12 -46 17 35 27 27 47 -24 -33 30 -19 33 -7 22 -28 -1 12 8 -23 21 8 -6 -3 24 23 -16 -39 -6 -4 32 -8 -29 -25 29 30 34 17 -23 18 -17 -1 17 -2 39 25 26 -22 0 -42 -22 -35 -30 11 -34 29 -6 23 39 16 4 -26 -17 -3 -16 -19 -15 -33 -2 -40 -5 22 22 -28 24 35 12 -26 -31 13 -53 45 -2 -44 -8 -27 1 6 11 10 -5 -3 34 33 -47 35 -13 -40 -18 -31 29 2 -29 -24 -22 48 -17 20 19 -35 42 1 -7 -11 25 11 27 6 22 22 -29 -6 -19 39 12 -22 -4 -37 24 -32 18 -21 -8 -11 44 -10 -14 -5 -16 -35 14 -38 30 17 31 9 -4 -37 -20 -27 -25 -25 11 48 35 37 -8 18 32 49 -33 -16 2 31 -7 1 -22 -32 -5 33 -18 3 -19 28 29 27 -27 9 39 -51 2 30 -32 10 -35 -15 23 22 3 4 7 10 -7 54 -30 -31 -5 8 -48 40 31 38 28 16 -19 -31 -17 18 39 38 -23 -39 6 -44 0 28 -3 4 -31 -21 -81 44 26 -7 -2 17 22 -12 -19 -37 28 -27 -43 -37 7 5 27 30 -10 16 -18 -33 38 -31 -24 21 16 26 10 -31 -26 4 26 35 -18 -1 -3 1 33 -11 -36 29 0 2 31 -2 -19 11 -38 23 4 5 -13 8 7 -35 -3 6 -20 -44 -3 -32 -20 -24 -28 31 -2 25 22 -7 -6 15 30 -22 -26 38 -6 21 19 30 -23 -46 -16 1 41 -22 -5 -47 54 -30 11 -5 -27 -14 41 3 -21 -1 -17 39 12 -48 -23 -46 -18 35 -33 -23 1 -6 14 5 -12 5 -46 -38 22 -23 38 34 -42 -26 15 -6 -25 -12 -3 -34 -2 12 -18 22 40 46 -37 -24 -16 -13 15 0 -15 -43 -28 -4 -28 -7 -8 -39 13 27 29 22 26 6 18 28 -3 3 31 -37 -4 -27 -30 43 11 -21 -6 3 -21 -2 32 -26 4 38 40 -15 -21 4 4 -30 -32 8 3 -34 -11 19 -23 -27 23 -27 -14 22 -22 10 17 36 -42 15 18 30 -37 -9 10 15 -24 52 -59 22 9 4 -43 -17 -31 -23 -5 6 -7 39 -12 -19 2 -22 37 31 8 8 -32 -7 -24 15 -16 -37 38 30 -38 -42 36 10 -26 5 -30 -4 6 18 -38 21 27 29 38 20 16 29 -2 14 58 31 18 -12 48 -6 23 -59 -1 -28 -39 -11 -27 -26 35 6 11 -32 18 7 -12 21 -14 -23 18 -29 1 1 -33 -10 9 -47 5 36 15 -19 -10 24 -13 -25 -17 1 -18 -15 19 -9 -22 13 30 10 12 -41 2 6 21 -29 6 -40 -26 -23 36 35 -25 -18 -5 11 13 -43 15 15 -2 35 -6 19 23 30 -2 38 41 19 23 -26 -13 4 27 14 43 -22 52 17 12 -1 -13 28 -31 14 -51 -33 -35 34 17 -1 -33 -40 22 -24 9 -21 -5 -2 -30 9 -8 -41 -6 9 30 38 -37 -26 24 27 -2 -5 15 -43 3 11 -8 -12 -55 -21 47 -34 -9 -41 1 -5 4 -27 -30 0 -11 -42 7 -26 27 -33 18 -32 11 28 -8 -13 -35 5 21 6 -30 -62 -5 -31 -36 -1 3 -27 20 34 23 -58 16 -45 -20 5 19 4 -39 -15 -19 -16 12 -21 -10 -28 -50 40 -37 -20 -9 47 -9 -23 -22 30 32 13 28 17 18 -36 35 24 25 -20 44 -2 -3 20 -24 28 -6 -9 -5 14 11 -13 2 25 -26 -35 -31 22 -4 9 20 -41 24 -10 13 -25 -65 -29 28 -20 -37 34 -16 -6 22 28 49 25 -20 -7 15 -28 36 15 -39 -22 20 9 -39 11 21 -37 25 50 -1 -47 -48 0 -46 -19 34 5 -18 12 6 -9 2 26 -5 13 -8 15 25 0 -38 17 23 -38 -19 -34 36 48 25 -40 -4 37 -23 -14 -8 2 11 -36 12 -14 -49 -41 36 -18 7 -20 -3 31 23 45 6 26 -59 32 -27 -7 -28 28 -3 -45 30 33 0 -27 9 7 -16 -16 -14 48 -40 27 3 -9 3 -34 47 32 26 6 35 23 -3 -34 -19 45 -7 -23 9 17 21 -29 -30 38 6 -26 -21 31 -44 28 -9 -21 18 42 20 2 12 15 -26 28 -17 23 19 41 -28 11 16 16 -4 -14 -52 -3 26 18 7 -31 15 5 -31 18 24 -3 22 -20 24 -50 14 36 -30 -28 20 46 -37 -33 -29 4 -36 35 38 20 26 10 -15 17 28 52 -41 -16 4 -13 18 12 -21 26 43 7 -17 -23 19 -18 31 10 -39 -14 6 9 -6 -20 -38 11 -45 15 -20 -14 -9 -22 16 -3 -14 -10 -26 -9 -47 -23 -42 -23 0 24 39 21 32 -34 -9 -20 -2 37 8 -21 -48 57 21 18 30 -28 39 -4 -28 23 14 -26 -2 37 -34 -44 19 -39 18 -18 -11 -50 12 -26 -5 1 27 31 -23 41 -28 3 54 19 2 -46 19 10 -26 24 0 35 -31 -19 29 5 22 19 -22 42 -42 33 -20 -33 -12 17 40 55 -8 -56 29 -8 3 9 8 18 -24 -27 9 -19 -15 -30 7 -8 -13 16 -24 -1 -30 19 -14 -44 17 42 -32 -43 34 -17 -11 38 -30 30 -15 24 4 29 24 -27 6 -33 22 32 11 -25 -10 -32 -20 8 13 12 21 32 3 36 3 8 -30 -10 0 -46 21 -6 12 -13 10 28 37 8 21 -36 -12 -12 18 2 -18 49 17 -14 -20 13 -39 16 -14 21 -10 -29 5 18 4 -17 -17 8 10 -36 45 30 -24 14 -37 -17 -22 19 31 1 4 -48 -5 -2 -5 3 17 -12 22 13 15 -34 -35 18 -14 -20 -10 16 20 -21 16 42 41 35 -20 10 34 -31 -14 -6 -25 -2 -24 -8 13 46 -9 22 -5 -25 16 16 -51 -20 -17 -26 -17 51 -1 -7 -40 10 -30 38 -41 26 33 35 2 -10 -21 17 -10 -22 31 18 -3 -37 -27 2 15 -32 17 -30 32 43 -23 -5 3 28 61 6 16 -16 10 -7 -41 -13 -12 -23 -7 1 -2 -23 -12 -55 -10 25 -60 -12 -33 -7 38 45 19 33 -12 -37 -17 29 45 20 32 37 0 -3 -44 -6 35 31 8 -28 -18 -46 -15 21 15 0 22 24 37 45 -7 22 -50 -32 -13 -27 16 27 -15 54 43 -2 23 19 -1 -22 44 1 -40 18 -2 -30 34 -28 45 52 11 -36 -24 -13 -28 42 14 2 10 22 -10 34 -19 -21 -34 -32 -49 -12 30 -2 -38 -22 34 -28 13 -10 -15 -33 -4 -49 42 6 -45 60 23 30 -5 46 -4 -17 8 -34 -7 69 19 7 35 12 -17 18 -47 -31 35 -43 35 27 -51 -13 10 -32 26 -23 13 27 -39 -20 -1 23 25 -3 -14 42 21 -3 11 31 -20 -23 1 -2 -9 -18 17 42 25 12 -42 -16 -13 30 4 5 14 26 -26 -38 -11 27 32 -6 10 -18 -26 -33 15 10 -56 22 13 9 5 -28 -22 -37 34 17 35 8 25 7 -42 -36 -24 -1 25 -15 33 25 -46 -23 34 -10 10 20 -56 -32 28 25 -8 -1 16 -28 11 -8 -2 21 -18 27 -11 -4 -10 27 -26 32 10 -19 37 -26 -9 -12 -25 43 -23 -31 -22 -42 -47 -38 16 42 -6 26 -40 13 -18 1 -35 11 3 -28 4 14 50 -30 -20 6 -12 -2 64 11 -10 43 -40 -18 28 2 9 -23 33 10 23 18 50 -20 14 1 -8 -33 38 35 6 2 44 23 -12 1 34 6 -22 26 -1 15 -31 -6 -19 31 7 -23 24 16 56 -12 1 2 -43 -10 -1 16 14 35 0 21 -20 -21 -51 -47 10 4 -37 -9 16 52 -6 -6 31 -31 35 4 -3 46 -36 3 8 -21 -27 -60 -16 27 4 2 -4 -26 -18 60 34 -32 -2 -8 13 23 -18 -10 -17 12 34 -19 26 -4 -17 23 20 -40 -38 2 1 4 9 -8 -29 -4 16 -7 33 -26 -26 -5 12 20 -11 -5 -32 28 -11 -24 -24 7 -14 22 1 -19 -35 25 -8 33 7 -38 -9 9 23 0 19 -7 44 37 18 35 -4 -3 17 -31 49 -48 3 -1 13 8 7 -16 -9 -1 -32 -33 55 -5 5 -38 -57 34 -31 -24 8 1 31 26 -38 -9 -52 33 38 5 -35 1 9 18 -5 -23 -34 -13 -17 -23 -57 -35 -31 19 -27 15 22 -45 28 7 -26 21 -16 38 66 11 13 17 34 -21 -29 -17 32 -49 27 -3 -10 -32 21 -20 -3 47 30 -26 -23 -37 23 19 -17 -13 13 -4 14 -24 34 -15 -36 -41 -4 15 3 32 -27 16 59 -5 26 12 -26 -29 -46 29 6 -21 9 -43 -10 36 -34 32 -10 29 -55 27 22 13 5 35 15 16 40 13 15 -43 -50 -19 3 38 -16 25 -9 51 40 27 -32 29 -9 -27 22 4 34 22 -61 11 -17 -6 -22 -38 37 -6 -26 14 -5 -63 13 -11 17 6 3 -17 -39 27 0 3 9 21 -25 17 -7 20 25 22 -4 16 31 -6 32 11 -34 44 9 8 -11 -35 35 -29 19 -11 -11 -28 -50 23 -20 -22 26 3 -22 -35 -41 -6 -34 -22 23 -32 34 21 27 38 -37 -15 -1 11 -9 3 17 -25 -39 41 -55 20 -31 22 -14 -3 21 -6 -19 -10 23 -41 -15 29 17 -34 -16 -64 -42 -42 -6 -41 -30 -37 -12 -41 43 -47 -46 -39 21 1 -14 3 -5 16 -16 30 22 -52 25 6 -31 -31 20 -5 43 4 -26 -38 -6 -40 -20 13 4 34 -7 31 -30 34 3 7 14 -11 0 49 7 -35 42 -21 -13 14 30 -5 -21 -42 40 -19 33 5 26 -48 -33 -20 22 -23 11 -30 16 4 -42 -13 -16 -22 22 3 42 -40 -46 8 -25 -33 14 45 22 -11 2 32 21 3 -5 18 -16 -24 -22 20 7 -36 -53 2 5 -35 17 25 27 -5 33 9 39 33 -12 11 46 18 40 26 22 10 -7 16 1 19 9 -27 47 12 4 24 -8 19 -23 -20 4 15 -22 28 -27 25 15 14 55 15 -21 19 -21 44 36 -30 46 10 10 -27 21 12 7 -24 -9 -22 25 25 -32 12 0 -41 15 32 12 13 25 2 7 11 -5 -6 18 12 11 -4 28 -28 23 -28 21 36 -31 2 -13 -33 28 5 -51 16 -14 29 -34 10 29 -24 -2 -20 -7 -26 -6 30 -29 22 -14 -2 32 22 25 34 -55 9 19 18 10 -18 -25 -14 -22 44 -7 16 45 -7 30 8 62 -41 0 21 22 -33 -4 19 60 28 15 -1 65 53 15 -12 6 -7 15 9 -27 8 17 -18 -28 -17 26 23 26 14 -32 6 -39 -57 2 23 25 -34 -43 -5 -27 -21 36 -30 -19 -8 8 -31 -8 -40 19 -33 -33 -13 12 37 -4 -6 -27 18 5 -51 7 -7 -29 -33 22 -43 28 -28 -7 11 -35 -6 -12 26 56 25 -19 -27 28 -42 37 -9 -7 13 -15 7 15 35 6 -13 18 -3 -29 6 25 -49 -9 -44 -36 -6 41 26 16 50 22 -12 50 43 27 -49 23 -14 -9 35 -16 -7 -22 -43 45 -23 22 54 20 -11 -32 27 -2 45 2 -26 -32 -9 17 -16 -25 29 -29 25 20 29 -19 6 -53 16 -33 4 4 -21 -1 -18 -43 0 48 -19 -3 -20 -10 44 1 43 -10 3 17 41 -12 53 13 9 -4 35 -28 -22 -16 -9 -33 -20 -20 13 -23 13 16 -31 25 57 32 -44 16 8 35 21 -42 32 3 1 -45 -37 -42 19 29 -4 18 -6 13 43 0 21 10 26 19 -7 32 24 -11 31 -9 -28 16 4 37 8 -1 6 -17 18 9 9 23 -31 32 -4 26 -16 7 -6 2 32 -6 6 -36 0 -20 2 -15 -38 11 5 -50 0 -7 12 -21 -4 38 12 32 24 -12 16 -35 47 -32 25 -10 -11 -12 1 23 -10 15 1 -31 6 -7 -2 17 23 34 58 43 -20 -30 4 18 14 -10 15 -27 -24 -39 21 26 -8 -16 -34 8 5 -34 20 -16 24 22 -31 16 -15 32 21 -29 -28 41 10 -6 -3 -21 20 24 -7 38 18 13 -10 2 24 22 3 -10 -17 39 -3 18 34 -41 -17 34 -25 -5 -20 2 -22 -45 8 18 -5 18 -16 -7 -45 34 -36 -22 -21 33 -32 -40 31 21 16 46 -25 9 -20 -22 -15 35 10 -41 4 -17 -35 9 -32 18 33 18 18 14 -42 21 40 -27 -30 51 6 -38 -19 1 -5 -35 -40 -2 36 22 12 -10 22 19 29 28 -20 -17 24 32 -25 9 -24 14 57 -54 9 2 -45 -33 36 -8 11 -33 -21 -2 -26 21 30 34 -16 11 27 17 -27 2 38 15 -27 21 -5 -5 28 19 17 39 -68 35 11 -35 56 -18 -17 -16 15 58 -42 3 26 -18 12 23 41 23 14 -4 -11 1 1 27 -31 -13 10 26 4 -24 16 0 -33 -35 -35 -45 35 -32 6 36 -27 -7 -24 1 -43 5 -2 -31 22 -1 14 -9 62 -13 -8 9 4 -10 36 15 -24 42 31 26 -22 19 2 24 -18 4 -4 -30 -6 -29 40 6 -4 13 -21 -3 3 -8 47 -38 -64 -22 3 -24 36 21 -36 -1 -7 35 -30 -9 32 -45 -38 40 -50 31 -47 -20 24 -27 27 -19 11 -25 -36 -41 -43 -34 -24 28 -13 31 25 44 -28 -17 17 -5 -14 -20 -31 25 21 -22 -17 51 19 -52 5 24 27 -8 -8 3 -46 10 -48 15 0 -45 46 11 -2 -40 -8 5 -10 -1 18 29 5 -27 13 22 -11 -33 -9 20 32 22 51 -9 -4 -26 40 -36 6 30 4 -21 -10 -37 28 -3 23 -32 37 -18 24 11 -11 -12 -30 -8 -6 -6 1 2 -47 -49 -4 -20 56 -8 -6 -20 -17 52 16 -22 -23 1 24 -39 -13 -18 3 -29 10 -46 -1 28 7 37 -20 -21 -19 41 4 -31 10 6 29 27 20 9 15 -20 12 25 26 -32 -13 29 29 41 -4 15 7 -34 73 4 17 36 32 -7 9 9 -30 34 -2 -15 -35 -23 -2 21 -10 -29 -6 17 -39 -16 -23 12 40 -18 11 15 12 -30 -41 -31 34 -20 1 33 2 -29 -81 0 -18 -14 -32 -27 13 31 -16 7 -4 -36 -1 9 -27 26 -56 41 26 15 -34 29 -29 -25 40 18 7 -25 -10 17 -28 27 -10 -38 -32 10 -22 -24 -22 -41 34 30 -35 -42 -12 30 -13 23 11 -2 -22 15 19 22 -1 7 -16 5 -11 1 -21 40 32 -11 -16 -10 -7 -29 -20 -18 -35 -19 20 -27 -10 14 -16 -5 -51 -28 14 -12 41 -23 -42 -43 15 30 -20 5 32 -29 -30 -16 -17 -28 22 4 -23 2 11 -26 -54 -36 4 -37 41 34 -3 -5 21 -5 -30 -50 -6 -5 18 12 -23 -14 -11 -4 17 19 37 -22 -20 -34 14 14 20 40 22 -23 -27 32 10 19 17 10 -64 -49 37 -35 -26 4 30 -10 -40 6 -13 -18 54 7 -8 9 15 -33 3 34 -24 26 -2 -5 -24 -2 -2 -30 7 18 -24 -25 13 -10 61 -60 7 -37 25 1 -38 2 -19 39 19 37 -24 28 20 17 -28 -18 29 -18 -27 -31 1 -13 32 -34 7 26 -28 27 14 -29 -18 16 30 -20 -31 8 -18 -17 14 -36 -10 12 -19 -7 -19 15 44 -19 4 -33 -51 31 -8 39 2 10 -17 28 -47 -44 -32 -47 -42 -31 -28 -24 5 -9 -45 -9 12 -24 36 -20 -8 -10 -2 -1 36 15 -28 -33 12 -31 -5 -38 25 18 -6 1 13 12 35 -47 11 -7 3 38 -37 10 -28 -28 18 -32 -44 11 -30 -15 9 -14 -27 -3 48 36 42 30 -36 34 -2 -19 2 19 -47 16 24 13 -25 -12 3 31 24 -13 -29 23 -26 25 16 12 30 -40 -47 1 4 -24 51 30 -18 7 -19 -44 -36 11 -27 26 51 -15 -1 -22 14 27 -15 -7 44 38 20 16 1 -33 52 10 -14 39 46 -10 -40 24 -27 11 -30 30 -45 6 -13 24 12 8 -22 -9 46 -1 11 -22 -2 27 1 40 -12 -38 -21 -9 -26 14 -23 31 21 -22 -16 -43 13 -33 -18 -32 20 7 23 7 -40 41 -8 -4 -28 -36 -25 53 36 14 -53 20 47 9 8 38 -11 -30 -9 -46 -23 -26 -41 15 -11 -24 12 32 -8 31 39 -3 -36 -8 -46 -12 18 31 3 -12 -17 21 21 -47 17 -12 -4 -24 3 -29 1 32 -13 -3 -13 30 -14 24 41 -20 21 -2 13 38 9 -22 19 28 14 -8 -27 -51 0 -26 34 -52 -11 7 9 -20 -12 26 -9 34 21 -11 -16 12 35 -52 10 34 -15 -13 24 -55 12 26 -52 -36 -14 9 -34 -22 23 7 -51 -2 14 -30 31 -12 -2 11 1 -39 9 -19 -2 -36 -22 34 -35 40 53 30 -17 29 3 -12 -38 7 22 -8 -20 -45 19 13 15 61 24 -29 22 -5 -42 -44 40 -39 -4 17 -25 -13 -18 -25 -21 -15 38 -18 9 -39 6 -3 6 -38 -34 -19 -27 9 -23 -28 34 -48 -23 11 26 -29 -30 22 -2 22 -40 -19 4 26 34 -12 -18 3 26 -46 -35 -62 34 3 35 -14 21 22 -6 -27 15 -3 -20 -4 -21 8 -29 -5 20 -40 2 30 13 -9 21 -8 42 -6 44 15 21 -11 28 30 31 -12 -24 -35 13 6 7 6 1 -25 15 -28 6 41 -9 60 -24 24 -42 -15 8 7 -3 18 -29 -25 -28 7 -2 -33 0 34 -16 19 -7 -57 -37 -22 24 40 -3 29 0 9 50 -10 4 -39 -35 11 9 22 -9 42 -7 -18 25 19 -27 -4 -48 -3 36 -41 1 61 9 19 29 41 -45 26 -36 -27 36 0 -15 21 4 13 -2 -22 -8 10 -11 7 -5 39 -25 26 -1 34 -30 38 54 -40 -16 -17 -12 -39 -22 -30 -3 1 34 7 -3 -33 -41 18 -25 19 -5 -32 -29 -12 22 -20 -41 -18 -2 -21 20 -28 19 -41 24 19 10 -7 -13 51 0 38 51 11 -22 -37 32 -17 -39 -10 -10 -6 -2 45 23 42 31 -17 -56 -47 31 42 1 53 -17 27 -21 27 13 -1 31 15 19 -16 -14 -24 -39 11 35 -10 -26 8 -23 -21 45 -5 -38 -37 -17 11 -9 -47 -29 23 19 21 8 7 -12 24 -24 22 34 7 -2 21 21 28 6 18 -25 32 -17 12 -20 -11 25 -12 -18 4 -49 -46 24 -24 11 30 1 -14 -22 18 40 3 -12 -49 29 -6 9 -10 -3 32 24 15 13 -27 0 -36 -23 -39 -11 -17 14 -1 31 9 -16 25 40 -9 -4 -14 33 -9 -20 -29 -17 -1 -7 24 -16 -36 -6 3 -6 42 -3 36 1 -31 -4 19 3 -34 -16 11 31 -3 -42 -18 12 15 -1 -38 16 56 -45 38 -21 4 7 -51 23 -10 9 -26 -6 -4 43 -39 19 -4 9 36 29 -28 -44 25 31 6 -59 21 -1 -23 -30 58 -14 -8 -33 -11 2 26 27 -42 -23 25 -20 30 23 3 -38 38 0 15 -50 -18 -7 -10 -30 -19 -4 -41 21 52 -36 -6 27 24 -40 30 -3 -33 -13 -3 -27 21 -39 -51 -32 30 15 40 -31 -36 -31 3 17 32 1 -10 40 26 -22 -46 19 -16 30 -10 47 32 -17 20 14 46 -4 16 12 1 17 -15 -24 13 5 -23 -29 -30 22 22 31 -35 38 -25 -15 -20 -8 -18 45 -16 -6 7 -9 -26 -7 -15 -28 3 -9 5 -10 -9 -13 -1 -21 -4 9 31 15 -3 -1 5 46 12 17 6 19 20 2 2 0 -22 -9 -5 2 -31 41 -20 24 31 -13 12 18 -16 16 33 -8 -50 -36 12 -59 18 -1 -1 34 -9 -27 -29 -50 26 -12 -28 -36 -10 -19 -39 17 20 -23 -14 40 -29 -9 16 -32 10 47 47 43 -2 2 16 34 35 -5 -20 30 -19 0 45 40 10 7 -16 -37 0 22 41 13 -28 -7 31 37 -23 -7 -40 34 -24 -21 11 -10 -24 38 29 43 15 22 20 18 -36 10 -23 30 5 -23 -24 68 13 31 -21 20 -26 13 -6 -23 16 -29 -9 -43 26 -12 -18 -41 22 -24 -3 -56 6 -9 -30 30 -3 -14 -45 -5 -22 -51 -25 -40 24 -30 7 -25 26 -24 34 -46 -21 32 -37 -33 -13 -20 -39 28 -8 15 -38 6 29 -24 26 -35 32 -5 30 38 10 50 5 4 -15 -17 4 -10 -5 -19 -19 42 -16 -9 -30 -22 -6 -17 -24 27 -32 -5 6 19 44 22 41 18 -11 -3 35 11 29 -21 13 -28 49 17 31 -11 -48 -25 -11 0 -4 -22 -27 -43 -35 23 -52 11 -44 30 31 25 15 32 6 -17 -3 19 30 -41 16 23 36 -16 8 6 -17 22 -20 -7 -19 16 -12 -37 23 -18 14 -24 15 -42 -10 31 -19 -38 -17 8 -27 -1 -8 50 -6 -2 -29 -20 -18 -6 15 19 -4 43 45 16 16 -22 0 -7 24 9 13 -34 36 -37 -4 -33 27 28 -38 -7 -39 29 -26 -34 -2 -31 -7 37 6 -53 -2 6 2 12 15 32 -12 46 4 21 39 -44 11 -40 17 -17 24 12 5 2 -18 19 -40 12 5 46 34 -17 -52 9 14 -3 -16 -23 26 18 38 7 21 17 -33 -14 -14 -3 16 -6 27 -5 7 -16 -31 -46 44 -15 -40 40 3 29 -26 -53 -10 -25 -16 6 -7 3 -38 33 23 -36 3 -3 -24 -19 -62 16 -32 23 26 -29 1 -13 12 4 -31 -39 -40 -13 12 -13 -57 27 4 2 17 32 2 -10 18 39 3 -1 24 25 8 -45 8 -26 -47 -25 -23 -14 -7 26 36 -50 -9 15 26 -15 -18 61 13 -11 19 -20 36 -30 -18 -40 -1 -2 -23 29 -26 -11 -13 0 -22 -23 47 1 57 37 -11 25 -35 30 -11 -28 16 29 -34 37 -34 -24 -38 -31 4 -8 -28 -31 -9 -28 -21 37 -13 35 -14 30 -44 14 24 4 -34 40 -8 -24 -35 23 -41 -4 11 -14 13 43 -31 -53 10 19 40 -9 -24 10 -13 12 3 -26 45 16 -9 -45 -34 -37 4 -30 -6 -23 -4 30 -35 -33 17 47 -5 27 -7 4 -46 -2 -42 29 -14 43 -14 -20 -48 17 6 -28 7 -5 -36 5 -15 24 33 13 -2 -49 29 38 -6 -21 8 -21 -13 -8 19 -57 -29 -39 2 -11 32 16 7 6 47 -39 -37 2 12 -40 -45 22 6 34 0 -13 -2 4 27 23 -17 3 -50 -8 5 -21 -39 2 -24 -50 8 32 -50 -2 35 44 31 8 -30 28 -27 -13 -12 -31 9 -5 -24 35 -26 27 7 -2 -2 -10 -7 22 -6 -24 -20 -41 -4 -6 -39 29 -20 4 0 -18 31 -3 -21 8 5 18 22 -15 -25 3 -27 -38 -39 -24 1 -45 20 10 -60 -25 13 35 22 -17 22 -22 2 -53 -12 29 38 -5 -13 -20 27 -2 22 -35 -17 -15 -10 39 -11 17 -42 3 64 6 -19 11 -22 -18 26 -14 -30 -24 -36 29 -16 26 18 43 -29 26 0 35 -14 9 -41 27 -23 -32 -19 -38 -10 -20 23 -6 22 27 17 -16 19 -49 20 16 -2 -19 -50 -13 -32 -24 -27 -25 33 -25 -11 1 7 16 -42 -24 -39 -28 -24 2 -45 -17 9 -51 -14 -23 8 29 52 27 22 18 48 -15 29 45 -28 -33 28 21 -2 -4 -29 -7 -34 24 -23 2 40 14 2 -14 32 45 24 -9 11 -18 -32 -13 32 30 -5 29 19 13 -23 35 -16 38 -12 -49 -16 10 17 12 29 -1 -22 -15 66 46 1 -20 -22 -12 -63 -51 1 12 -7 -47 -14 1 36 -10 -26 53 -23 9 30 -8 21 -24 38 2 51 4 -7 31 10 40 24 8 -19 9 1 12 14 -6 -14 30 -34 -44 0 -9 -37 -11 33 22 -28 -20 6 -37 -19 31 34 42 -39 17 13 -13 13 -33 -12 6 -16 -23 5 16 -22 6 -8 -15 -19 -1 -52 -17 -39 -4 -5 1 42 16 2 27 -11 -32 -33 -29 -1 4 -38 -5 13 -13 -5 -4 14 39 37 27 22 -24 19 -10 5 39 -1 21 -21 13 18 -19 10 37 29 2 -23 -20 34 24 -28 -16 -5 -4 10 9 23 -16 30 16 11 -5 -30 9 13 42 -3 -39 -6 -36 -21 27 28 30 28 -17 5 -29 22 -25 27 -17 -12 4 30 24 43 2 43 -23 -5 -8 16 18 42 6 -33 16 28 -20 -19 -4 -42 5 -19 -48 16 43 8 11 -13 -2 47 33 -12 53 26 -1 12 -15 4 -21 -4 27 -44 -12 -8 -22 9 -6 30 -1 -2 18 -46 0 -14 -3 29 25 -59 5 -20 -26 -38 -41 27 16 -28 16 -10 28 -3 42 46 12 -35 20 -22 33 -29 -38 32 2 -33 -8 29 10 -24 45 2 28 -5 6 -4 18 31 -9 -46 -34 -26 -29 -5 -22 21 9 14 -20 -31 -27 0 16 -29 9 -6 29 -8 35 -13 18 11 -37 -34 -16 -15 -49 17 32 -36 -36 22 -24 -14 -8 12 22 19 5 3 25 4 -15 10 11 21 41 37 -26 13 -57 38 17 -32 -7 8 -8 23 -11 -22 18 2 24 9 -33 -2 38 -17 -25 11 21 3 32 4 -44 17 30 18 -36 -21 35 32 14 -25 40 -37 -22 4 -3 36 39 -8 -22 -13 -21 -7 21 7 -25 -49 -49 17 -35 16 7 -37 -8 4 -10 -37 8 -27 42 -24 0 20 -23 -8 -20 5 0 -8 13 11 22 -30 -6 -25 -22 11 2 11 27 -19 9 19 -19 25 38 25 22 42 24 55 7 27 -35 -21 19 -15 -8 41 37 35 -22 34 25 30 -12 35 -23 -29 31 13 -43 28 30 -3 -6 20 8 27 -14 28 -24 -39 33 -35 -47 -18 27 13 30 -44 9 -34 19 -1 -22 64 -36 30 1 23 -39 -47 6 -8 32 16 39 -5 -37 29 1 -31 -12 5 -33 41 25 34 14 -21 22 20 1 -38 -71 52 -24 17 43 4 21 17 -20 -32 38 19 22 17 -53 19 40 -23 15 -36 17 16 36 4 14 9 39 -39 -33 -45 -13 28 -36 32 -11 15 -8 26 -10 24 -51 -16 7 35 -17 38 -16 19 19 -31 7 33 -11 10 33 -4 -30 -16 -1 0 -18 9 -22 6 25 55 28 23 -40 15 30 27 38 27 5 -7 6 13 5 -13 -12 18 7 13 -21 -34 -28 -19 58 17 52 5 -21 21 -34 23 -1 25 30 16 19 14 -10 30 36 2 -15 -34 11 -3 18 -25 34 -61 -1 21 51 -15 -13 14 10 15 -11 -50 -37 -19 21 -44 5 -36 -16 33 18 18 -20 -9 37 43 -25 22 -15 14 -31 31 12 5 -11 14 45 -53 8 13 -23 14 5 -26 7 -22 -28 -13 16 45 -19 15 -46 -29 13 37 28 14 7 -5 -15 26 -13 -10 -11 11 -7 14 -40 7 15 -8 -3 -19 21 24 30 20 6 -9 -30 15 -24 -29 -33 20 26 15 -47 18 -46 28 13 -24 -35 -33 17 12 -38 14 -42 -26 -11 -12 -21 -32 -28 9 60 -26 -12 10 -48 19 32 1 0 -47 21 -29 -36 23 -28 -4 -35 -1 15 12 19 43 -8 13 20 -15 0 -4 19 -1 -4 19 47 -10 -31 43 -46 -13 -13 20 -26 38 27 12 -10 20 11 25 -38 -17 -34 0 12 12 -6 -61 -3 -28 23 3 -4 -37 -6 9 29 -12 8 46 -38 7 7 3 -45 13 -22 10 22 -22 15 31 37 14 3 35 -9 -5 21 -12 -35 -27 25 -17 -24 26 33 31 -44 17 -39 38 10 34 30 -12 -11 11 -3 -20 19 -38 -32 4 20 -13 -8 -18 36 -18 11 -13 8 -13 28 32 -3 -41 -29 -9 -16 -7 20 25 4 20 -9 15 -24 24 -8 23 5 4 15 -17 -15 23 -11 -20 21 -17 12 9 16 -24 -32 -8 14 2 24 21 11 36 41 4 31 27 37 16 -26 -36 39 -7 -15 43 31 -2 15 13 36 35 -31 1 47 -61 25 -56 -16 33 -15 20 -37 -12 48 9 35 17 21 25 31 37 -42 -68 -37 -8 -15 52 -34 -37 -17 44 17 -22 16 -46 8 42 -21 -12 23 -16 14 8 15 -4 13 -48 -25 27 -39 12 30 -52 12 0 -11 16 -33 -25 0 25 -20 2 28 -19 24 22 44 -1 28 30 29 -25 21 62 -37 -17 47 8 -10 4 -26 -29 -57 -38 41 26 27 25 30 7 -25 2 43 19 42 -2 -12 -19 -9 57 31 -13 3 -34 -2 15 -42 -14 10 -5 33 20 24 -35 27 36 -28 -6 11 53 27 38 -2 40 -7 7 -28 -27 31 15 13 -17 23 19 -18 10 -21 11 -28 -10 30 11 14 -17 34 -44 31 3 8 -23 -28 -14 35 -22 -32 -22 -50 33 -11 -4 11 -29 -31 7 20 -51 -16 -11 -9 0 -28 -26 -14 -44 31 44 -5 3 -54 20 10 -8 -10 -12 49 28 20 -25 -44 -39 -11 10 -15 -13 9 34 -12 25 -64 1 51 -20 6 -19 -15 18 -27 -14 -27 -17 21 2 36 32 19 5 -9 50 -29 -3 35 36 8 54 -18 45 -33 14 34 23 -38 28 -10 -14 -38 -18 -15 -22 -63 33 -23 10 -47 2 -19 22 -23 16 26 5 35 26 43 -7 -6 35 22 2 50 -6 -29 4 16 45 -4 -8 -1 -10 30 -12 19 -34 24 -57 23 -24 -31 -38 -14 23 -21 3 35 40 -11 6 38 -3 5 56 -9 -33 6 -18 -4 -17 -23 -37 60 -20 -39 3 30 -28 -9 -36 -28 -16 -55 -27 -30 18 44 -6 -21 -34 -11 21 33 26 -32 -2 -35 -48 -24 23 28 -19 -30 -28 -17 25 12 -2 13 20 20 20 26 0 -47 42 40 45 -6 7 31 -39 45 23 27 -58 26 -34 -5 31 -26 -12 13 -32 -35 -16 -18 -43 -4 23 -21 26 3 -9 4 30 24 35 -21 16 -50 -24 -36 -13 -12 -23 -61 15 -25 13 -16 -32 -16 44 -30 -15 21 -7 2 -7 -24 32 -24 -6 -26 -40 -13 18 28 -5 21 34 -1 36 12 -22 -39 22 -24 13 37 1 -34 -3 -27 18 -26 -4 -28 0 -49 49 17 -34 1 -37 30 7 65 -43 45 32 -9 -29 24 -21 -19 -35 38 -17 25 19 8 -23 -20 32 45 -33 -55 27 32 -5 -31 -12 -42 20 23 -2 18 15 -44 34 34 -31 18 25 6 -25 -25 -10 34 -39 12 -22 23 -46 39 -45 -30 -23 2 -28 5 -23 1 -12 12 -42 37 35 12 13 -22 -19 -30 -19 -40 36 18 -41 -12 16 56 32 -40 -15 -8 23 30 28 -37 21 -1 -6 26 13 22 36 24 -37 -9 -24 -43 1 -19 38 -36 -28 -39 -34 -8 18 39 6 3 -6 -20 17 31 14 24 38 -23 13 23 -18 -5 1 -27 -23 -24 6 -9 -14 26 30 25 -17 -34 18 18 5 -39 6 27 -42 -12 -50 -24 0 -21 2 27 6 15 -17 -12 -28 10 33 -18 -1 26 -33 -24 25 28 -2 12 -22 -5 -39 6 28 25 -9 -40 1 36 4 19 -12 17 4 -52 37 16 4 -30 -53 24 -29 16 -10 24 42 -35 -45 33 -44 1 18 -16 14 -25 -9 -30 -15 -15 -14 -13 2 -48 27 3 18 14 -20 -11 -21 37 1 55 47 11 -21 12 27 -38 28 -29 -25 12 -12 -8 -22 -50 -1 -36 -13 -8 51 -7 -6 -11 30 -55 -39 15 0 7 -25 22 37 22 25 -16 -11 -5 2 -18 48 18 4 -15 -31 44 4 46 -43 33 27 31 -7 -1 -5 -28 -3 26 -16 38 -15 -24 26 34 -14 -39 14 39 49 1 -25 17 15 25 -33 43 -37 -8 34 -20 -9 -5 -8 -17 -5 -30 -14 -3 -61 -25 7 40 0 -15 -2 -13 4 -3 2 19 11 15 -28 6 -22 -9 14 3 -23 -32 -20 -18 7 22 -13 4 63 40 20 28 -31 -3 -44 -1 -14 32 -10 -3 2 40 -11 19 2 44 6 34 -12 24 -5 15 17 -28 52 7 30 -19 -14 12 -4 -10 42 33 -4 -28 -6 29 -8 -43 -1 -2 8 -5 -8 -25 -40 21 13 -1 -41 28 -22 32 21 -10 -28 -18 -13 0 0 23 9 9 -51 2 -26 -45 19 10 20 26 -5 -5 28 35 -44 11 26 4 -2 30 15 6 1 -14 -13 8 -25 -3 -11 -33 2 18 21 -23 56 11 38 -1 30 5 51 32 -13 -23 29 -31 -32 41 35 46 -23 14 19 -34 23 20 -31 13 34 32 16 -41 -16 -36 18 -4 13 32 18 1 -39 14 -22 16 -41 17 -16 0 -5 43 1 -15 27 -39 -40 27 18 15 20 -28 -9 22 18 -37 -21 41 28 -25 -38 24 -44 18 44 39 -24 -37 19 3 -37 -1 -30 -28 -2 4 -33 -8 15 -10 -16 37 -31 -30 37 0 5 -38 5 -12 -11 -13 -14 -32 19 -20 25 -14 -7 -10 -6 16 -38 20 6 34 -16 15 14 -2 20 -42 -45 18 12 -50 -21 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/70.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/70.txt new file mode 100644 index 0000000000..e3f693f159 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/70.txt @@ -0,0 +1,6 @@ +input +22 225 65 159 206 250 69 46 220 22 77 160 105 124 38 213 170 184 182 88 154 112 76 80 172 103 52 224 123 200 37 145 169 102 49 120 96 118 166 60 141 243 220 246 111 2 204 26 187 130 114 85 242 191 165 158 38 218 126 161 162 163 50 76 10 99 196 106 218 106 167 103 93 131 93 204 134 41 230 65 171 89 150 157 24 60 59 62 22 185 223 184 93 17 4 103 117 200 209 79 50 120 182 143 252 19 92 130 61 66 195 232 155 89 134 179 149 193 241 171 123 208 100 216 226 104 63 87 49 16 166 99 137 92 243 133 111 79 7 172 145 202 149 45 35 27 224 185 220 210 100 87 162 200 47 132 49 110 219 98 127 129 197 8 221 184 141 77 7 148 249 153 94 142 198 129 169 166 58 134 120 159 221 27 103 13 159 152 123 123 250 250 252 192 2 218 120 143 39 128 35 32 25 129 175 223 3 88 133 61 222 254 220 188 25 68 201 184 220 68 51 215 63 48 151 65 10 15 209 49 143 244 81 168 118 0 135 121 89 13 182 55 11 147 243 36 215 188 220 179 1 16 138 64 64 33 129 74 49 82 123 192 71 204 105 189 205 240 54 38 253 236 93 8 127 81 44 86 13 9 10 14 25 148 78 89 182 208 163 231 34 30 167 105 234 16 38 183 1 92 221 254 73 59 7 200 140 51 31 153 60 41 168 85 189 246 174 115 198 81 90 233 111 2 82 90 18 121 17 19 213 239 18 30 42 25 231 182 76 6 79 137 47 247 222 236 238 141 96 180 222 186 157 78 188 240 168 207 105 185 226 62 168 244 93 210 13 68 136 90 74 216 227 121 207 193 101 189 78 197 114 45 128 15 123 60 255 35 11 104 220 238 167 133 226 4 87 240 72 224 74 146 184 45 11 135 238 112 69 61 54 183 106 182 198 229 242 198 8 254 46 228 236 213 105 206 217 193 190 33 161 8 179 89 53 190 224 36 47 37 97 101 220 203 27 163 176 13 105 184 11 151 156 247 109 6 198 70 199 132 104 104 141 27 193 194 218 161 230 9 199 71 110 163 18 137 70 194 150 175 122 162 71 23 153 180 29 95 250 228 228 98 76 113 126 13 51 88 174 26 97 117 97 207 25 116 88 95 54 238 15 177 144 86 200 42 10 229 137 4 201 109 103 21 222 229 34 18 61 208 44 158 70 141 109 95 1 197 190 56 179 205 233 68 35 177 110 45 150 247 50 95 101 153 116 67 126 150 85 187 102 129 89 172 15 198 11 16 139 202 72 62 151 49 130 187 226 240 232 120 232 26 215 77 179 75 144 49 225 230 236 72 103 69 244 118 11 0 135 150 202 207 213 97 1 87 28 227 72 5 92 48 31 51 125 211 127 13 4 96 243 241 168 91 54 157 209 66 157 88 216 103 40 173 200 41 5 229 12 77 234 104 125 9 156 250 220 27 7 225 123 251 210 36 86 8 193 39 74 94 128 35 197 168 208 141 209 213 114 221 34 92 70 159 102 226 153 66 253 161 35 120 156 245 156 242 254 93 25 72 187 153 107 128 65 60 14 18 17 128 240 52 221 54 211 67 24 109 133 21 14 169 141 170 158 42 156 156 135 181 229 67 79 80 195 144 140 209 163 158 82 147 210 47 201 165 114 225 18 247 246 32 160 131 202 63 173 102 219 53 28 192 120 107 17 59 251 157 13 158 59 95 49 13 142 250 179 0 219 197 247 209 230 152 85 176 215 2 23 178 55 51 115 175 158 132 235 153 33 248 56 93 87 105 106 229 100 29 229 63 227 220 17 201 116 102 121 75 104 144 254 160 195 113 79 97 245 58 251 22 50 51 115 137 156 222 110 0 251 83 64 222 48 81 167 164 183 33 240 31 177 238 191 117 95 15 214 84 73 209 106 124 4 222 5 161 188 116 161 183 199 225 150 247 50 61 156 233 94 140 9 16 122 200 133 217 215 91 45 33 45 151 157 49 117 162 210 49 22 116 233 222 85 127 213 136 188 113 113 27 253 122 43 119 67 176 80 26 11 125 59 56 21 216 106 138 123 60 188 145 176 165 111 6 36 69 142 224 182 255 251 180 122 38 43 189 214 124 215 226 249 19 26 14 235 132 153 102 193 85 248 113 250 103 119 30 172 5 254 99 5 250 23 127 32 66 60 247 190 19 217 184 38 243 198 18 120 95 120 57 180 112 170 174 216 34 204 132 39 203 231 44 197 254 171 229 65 231 220 255 251 181 183 33 169 126 51 33 221 172 90 146 28 4 64 244 38 13 121 78 216 96 122 157 95 38 130 160 13 95 159 8 20 87 42 189 213 93 222 178 9 56 68 38 61 133 26 99 146 147 177 106 244 44 7 83 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 24 15 24 -29 -37 -35 8 46 21 6 -31 25 21 -11 4 9 35 9 -3 -47 27 -34 -22 -4 -7 -1 -13 40 19 -6 28 14 -19 14 13 -11 -32 25 39 18 18 25 -49 -18 -47 -31 39 8 -48 -27 13 -32 -34 12 -5 -29 -23 -24 -18 34 11 24 -23 35 9 -30 -14 -14 -30 -2 -47 -31 -5 21 35 -19 14 32 4 12 -15 -36 -12 -15 -12 -26 14 -13 -21 33 34 20 22 6 -29 -25 0 -46 -25 -14 5 2 25 6 -5 24 44 34 20 -41 13 -15 37 39 22 -14 -2 -27 -10 33 30 27 -15 17 -33 -23 -13 -25 -17 52 -33 -23 6 23 -42 -16 -6 49 -22 -19 9 -24 15 -9 9 -22 25 15 21 3 -37 -46 -33 29 5 -47 -14 23 -23 -8 -1 -23 27 -8 10 10 -22 -25 7 15 25 8 11 -34 -24 -20 53 4 50 -15 -39 -16 -19 -2 -16 36 -51 30 -62 13 -41 -29 -18 22 -25 -24 1 -18 37 25 15 28 18 -24 6 -6 -16 32 30 -52 22 15 -16 -23 46 -13 29 8 -10 -59 -7 -10 -30 6 -18 33 25 32 -33 -27 -37 64 29 -2 -27 33 4 -16 41 -12 -31 -9 -14 -30 -37 6 32 -35 3 -22 21 -8 2 -11 26 2 -9 35 31 -19 -36 26 22 27 17 -10 27 -33 25 30 7 17 -16 -29 5 24 -19 27 -13 -25 -18 12 6 24 -25 3 0 -32 27 26 -13 19 22 36 -23 35 -2 -26 -59 -27 17 -40 18 -21 -20 42 52 0 -20 -8 -21 -12 40 -7 9 49 19 13 -9 -23 -33 -54 -28 27 -15 -31 12 -37 -29 -40 -45 12 42 -40 34 -13 -5 2 16 31 44 40 25 2 38 -6 -35 49 -33 20 -47 14 42 20 11 -32 7 16 -11 16 -32 15 -26 27 18 -41 -41 -24 21 -57 14 -16 10 0 -18 -38 12 -50 -28 6 -67 26 44 -16 -9 -6 14 20 -37 1 29 -4 -7 30 -20 -18 32 50 19 23 60 -3 20 1 -38 -32 -17 -46 35 31 -31 -33 -23 22 -7 29 60 -59 -39 -49 6 -44 -19 10 -36 30 -11 -14 31 -20 -38 36 28 -39 33 27 -28 -29 2 -31 -25 -34 14 -8 5 -34 28 23 -32 18 24 34 -23 29 -23 18 13 -7 -34 40 16 -24 -31 -34 -20 -24 -18 9 -11 1 20 36 18 -21 9 22 15 23 -32 -12 14 5 16 -24 -34 9 5 25 -25 -18 -35 7 -29 -8 28 -5 -44 6 -34 -18 -6 -15 -31 27 -3 -9 23 22 -53 -18 17 -4 -14 -37 1 -12 -3 19 7 -39 30 40 17 53 47 -6 -28 -17 18 -43 29 37 10 -4 -22 -14 -4 9 -26 0 29 26 19 -19 8 -26 -52 -34 16 -26 -27 4 27 20 -25 -8 -10 18 -8 -27 12 -39 -18 44 42 -12 -40 -49 54 -15 -58 26 -1 -5 9 -46 -77 -21 38 27 27 14 2 42 20 -32 50 -21 9 31 2 -32 6 4 -22 -17 -23 -16 -29 -28 15 25 -44 -1 11 7 -43 -6 -50 -22 -17 -29 3 -32 44 28 -7 -16 -19 27 7 -11 -42 49 -38 6 50 18 26 -13 -33 -12 49 3 21 43 29 -19 13 -13 35 9 -5 20 -4 45 -17 17 -20 -37 -11 25 -6 20 -24 19 -22 22 -40 -39 -38 7 41 27 -43 -32 1 18 19 32 -42 35 36 -2 -14 -30 -8 -10 6 -9 -11 -20 5 -19 13 18 -39 3 18 -31 -31 -25 -2 -20 9 3 -19 15 -20 -7 42 30 33 -35 -58 -10 20 51 -16 -11 5 -15 13 -12 -56 30 30 58 12 -29 -4 -34 -37 -48 20 22 -45 -5 2 11 -7 -22 13 39 -41 -18 -29 13 -19 -26 -35 -11 3 -30 -27 23 -38 -42 -14 -23 39 8 -34 39 -54 -31 -37 -20 -16 16 -16 -5 -33 -16 -25 -36 10 21 15 -16 -12 -56 -23 -13 -20 24 30 11 8 0 12 -25 -3 3 -8 22 10 4 30 46 22 8 -36 43 -18 -30 52 -18 -19 12 18 37 -18 -5 -13 -14 17 2 -39 -25 -16 23 31 32 -55 6 -14 -31 55 7 -30 16 8 24 6 -10 52 26 12 24 -9 -25 -3 16 27 27 -28 12 1 38 29 40 12 19 -9 28 8 -26 25 6 -30 -36 10 17 7 -31 52 13 3 -2 5 14 -27 5 -3 -44 -31 13 -21 59 -25 2 -8 1 6 -25 -8 -8 -1 -8 -8 43 13 45 57 6 15 26 25 41 -35 -25 12 -25 13 -18 1 -28 -20 3 24 26 -63 -17 13 -23 -24 -12 -42 48 38 9 -38 -1 -12 -19 46 -33 -24 18 -30 -34 -32 -25 -15 -14 -3 19 29 -45 -13 -28 24 -1 -23 22 -1 -2 -20 -41 -18 -19 -39 -53 33 20 -25 10 5 19 -9 3 15 -35 52 7 12 -49 18 -26 12 -14 -32 25 17 -25 -30 23 42 40 -45 -21 -34 55 -53 -1 41 -8 -11 -10 16 5 -36 8 9 -47 22 8 -21 -36 42 -15 -34 32 9 -25 -15 15 1 -42 -6 -30 6 14 9 -29 -29 -38 -31 -13 -22 -11 -20 35 11 6 47 12 2 2 -17 -1 28 -22 -23 -31 29 -19 6 50 5 -46 21 4 37 11 31 -46 15 17 -40 54 -45 -16 26 25 -4 -7 -13 25 -60 4 14 3 20 -8 -1 1 1 -31 17 -14 -33 2 15 14 15 -29 -10 25 24 -9 -17 -15 -4 5 48 35 1 36 43 -23 7 -5 -36 -1 -7 -59 1 6 7 -25 10 -13 23 42 14 23 -19 21 16 26 -14 1 -33 -29 15 -14 5 -30 25 35 19 31 0 24 26 44 -4 -39 -41 -42 1 32 20 30 -34 -16 33 39 -24 -30 0 -5 42 -9 15 13 -8 -32 23 -29 17 -15 18 -19 -46 2 0 21 -28 7 14 -15 4 -11 -39 17 -20 -42 -33 -18 19 -16 -39 17 36 0 -34 16 -25 -8 39 34 1 -45 -3 22 -3 -5 8 11 -18 -7 8 -4 48 -18 -51 1 -27 34 9 -26 27 36 -13 38 18 -6 -27 -21 27 -33 24 -32 -20 32 44 -29 -40 -8 -20 24 -27 12 23 -42 -45 -23 31 -72 -11 -21 -20 14 9 -14 -32 2 -16 28 50 29 -2 14 19 -10 48 30 48 11 -1 -21 5 26 12 11 -29 20 -44 16 10 17 -40 31 0 11 22 9 25 -32 11 16 -4 37 8 30 30 -25 -5 -18 7 30 33 36 12 0 34 -14 18 25 21 14 16 28 -4 -4 -43 13 -36 -20 6 -26 5 -23 17 -23 32 -54 -6 -10 19 18 -17 36 15 -20 13 -19 41 -23 -51 -1 -18 -58 -3 -27 33 14 9 40 6 35 12 -25 -10 -1 -9 -11 -17 26 18 -10 32 11 43 -24 -16 25 -21 5 -41 -28 8 29 -28 -7 3 -20 -2 -43 34 -2 -9 -24 -27 23 -66 -33 13 -23 0 11 37 -16 28 29 12 7 18 -19 -51 -6 12 -4 -26 -29 22 -10 -29 29 30 -1 -43 -33 53 33 -33 20 28 -36 19 -26 -47 -35 -30 -27 -23 13 5 -50 -33 19 -15 1 -11 -6 -11 -10 -46 -11 22 -10 50 36 20 30 -14 35 18 25 -1 -11 -4 -25 -15 -14 -37 6 14 -12 54 42 -16 2 16 -18 19 15 0 -33 -25 11 -11 38 3 26 -38 -20 20 -41 30 -27 -5 -28 17 -37 -56 -5 24 9 29 -23 29 63 -41 26 57 29 5 33 -2 21 -27 -4 26 30 17 33 -32 -15 -22 15 21 28 -15 -26 10 21 -11 -4 38 18 19 27 20 8 29 -15 15 30 2 -3 -19 -20 -28 33 41 -13 37 -6 22 19 -36 -19 15 -36 24 48 -66 -32 32 5 -24 3 -8 22 24 9 18 -13 10 -47 -28 -8 -42 44 23 2 -4 15 -10 4 -27 20 4 32 -11 -30 -44 16 -17 2 -16 21 -39 11 -24 18 -15 -28 -31 -31 -3 7 31 11 -9 1 14 22 -43 34 -8 -7 41 63 -36 13 -40 1 37 13 0 26 -25 7 -5 -54 -33 34 19 29 36 -39 15 16 13 29 -36 -16 12 31 -10 39 21 13 -10 -34 38 -27 -1 20 5 -8 13 8 33 40 20 31 34 56 11 -25 -25 -27 32 -13 21 -33 18 -21 -20 -53 29 -21 -33 45 -17 -18 -17 -12 -23 -16 -16 -3 3 9 -34 54 -8 -20 11 -31 -15 26 -46 -15 -6 45 11 -25 -29 -28 34 14 14 28 18 31 27 34 -8 11 23 -8 -50 17 20 -6 -12 18 29 36 1 -5 -23 -15 7 -45 -27 28 40 -6 -25 -50 -26 -36 36 3 24 -22 27 37 12 -24 31 0 -22 13 25 -12 -32 -33 -63 29 -3 -19 59 31 -34 36 -27 5 4 23 1 34 -21 30 -43 14 -23 -34 6 -26 3 -3 34 -45 27 -34 36 -13 -1 -2 -38 21 -38 12 -30 7 20 -21 -33 -20 -16 29 -36 -23 -29 39 1 -9 -11 -40 -4 32 39 -27 -3 -16 14 2 -35 -16 8 28 8 18 -16 -21 15 27 14 -16 20 -14 26 29 4 33 -27 -48 21 -38 18 -19 18 1 -33 46 -20 -38 0 -10 -44 -38 -35 19 -14 -29 42 30 -7 16 4 27 27 38 30 13 -35 40 22 -8 29 -19 15 20 8 0 -30 -12 12 -14 56 15 -34 35 10 12 48 12 37 -25 27 9 -68 -35 9 -18 36 -32 33 33 14 -25 10 32 11 -3 -13 8 15 -12 2 6 22 -42 31 -12 23 -24 18 -25 9 -12 -8 -73 5 8 -16 -26 -33 10 -33 0 13 -28 20 23 16 43 -30 -15 -23 -36 19 28 27 36 -22 25 -2 37 -6 8 2 -25 37 11 -13 -24 8 27 58 -16 -20 9 -1 45 -10 -12 -14 54 -13 -4 63 -47 -19 -4 -15 40 56 -9 -35 30 -4 -41 36 25 -13 -31 24 24 49 -14 5 -33 -13 -12 -36 -6 14 -21 26 -15 18 36 -20 40 -19 -3 -30 3 -44 -28 -26 8 -32 19 13 -8 -15 -16 29 6 -31 -5 -29 41 -1 -44 -19 -1 -5 -1 -25 56 14 13 -21 17 -17 -30 -48 8 3 -49 4 22 -28 -17 -46 -45 4 -41 -14 23 36 7 -14 33 45 22 55 24 -16 -11 45 2 15 -1 5 -15 6 39 -27 10 -26 -35 -16 -6 17 -25 -1 37 -29 6 6 -22 -31 20 -31 -17 26 -17 -33 -6 40 13 -29 35 -52 -37 -15 1 10 -14 58 53 18 6 -27 -42 -5 -17 -20 46 27 41 27 -20 -31 -14 -23 15 29 44 -2 30 9 9 -24 -48 -30 8 -16 -5 58 -11 -30 -22 11 25 -38 -7 -39 -17 6 -37 25 1 -28 -42 -35 37 -1 8 2 7 40 33 5 -45 -22 28 -20 -26 -18 -25 15 -1 25 27 36 54 -27 15 -30 5 -20 16 31 -35 23 -38 -51 -38 -43 -3 30 -19 0 -21 39 -21 40 28 -7 12 -32 -53 -5 -9 -33 12 36 -40 -44 26 4 21 49 20 19 9 26 21 14 -28 6 16 5 30 -23 13 13 -9 -9 -7 -29 20 15 -28 30 -27 43 -13 -16 -9 2 29 21 -46 -14 43 56 25 -4 -35 9 -46 -24 -35 -19 4 27 31 -36 -29 -1 -46 24 17 -13 7 -39 -16 11 -45 -14 -28 -4 2 7 -29 -6 -50 18 18 11 44 28 -21 -35 -52 29 6 34 21 -37 -53 14 -3 49 -7 -23 -21 -37 24 -26 11 -29 -38 -18 -9 21 -39 36 -41 16 -7 27 13 42 -16 -20 22 -12 11 18 -42 -16 -14 28 -24 46 -13 -28 19 -23 58 22 -5 31 15 10 1 7 28 -20 -3 -16 -20 -31 22 26 27 50 -15 -9 18 -71 13 -4 -25 57 -6 26 3 -28 -36 -26 5 20 -4 -5 7 13 -4 -43 -21 9 -58 -15 42 23 15 -34 -4 16 -11 -24 25 -5 26 0 7 6 -1 28 44 -1 25 -27 -34 9 29 21 -20 -6 -32 4 -49 -40 5 -42 -12 7 30 -45 -47 -33 -26 -45 -18 46 42 -23 24 -32 -34 29 -30 -15 33 23 28 -39 27 -16 18 23 16 -14 -37 -5 41 41 -29 34 -6 3 14 45 -18 -8 -34 13 -38 39 -41 30 25 35 25 34 -53 -30 -16 -24 37 13 5 -39 14 28 -29 35 21 9 4 28 -1 -19 -11 -6 17 -6 21 -11 -7 4 -18 35 32 -20 16 23 -41 12 72 -11 36 -30 8 -17 -1 -22 16 -23 -1 23 -35 -37 39 -14 5 3 -30 -42 -15 -58 6 10 38 22 16 -7 -30 58 18 26 18 -46 12 -39 9 2 32 -28 18 -29 39 30 34 23 -22 -48 -34 1 -13 20 -37 15 32 6 -46 14 -25 17 -26 -52 -26 -13 22 25 14 -56 -6 26 -7 -15 21 31 -23 -33 -20 26 -10 -21 22 10 42 -15 52 -20 11 -58 -25 17 13 -26 -10 9 -21 -4 8 -18 4 9 -9 36 33 6 -12 -28 -34 30 -16 38 39 -42 -5 -21 7 -60 -20 13 -16 -15 -18 -29 18 -12 -31 -4 4 -7 -41 -26 24 36 21 -3 -14 38 21 15 -15 13 -33 -5 -26 -17 -23 -32 11 -28 -7 -30 -13 -20 10 7 24 29 -19 20 35 -8 -25 -1 51 15 5 -38 10 -41 7 0 -26 -11 -17 1 -26 34 -7 -32 -30 28 19 -36 18 -23 -22 55 8 4 -26 -16 39 13 -23 -20 -11 37 18 -28 7 31 -24 -10 -7 -1 28 39 31 23 3 -12 -15 -8 -4 7 -13 -8 44 -12 -16 22 48 18 13 -30 40 8 -39 3 0 24 13 -20 26 19 54 26 21 -27 16 28 16 11 -5 -29 33 60 -50 -11 35 -26 -10 25 22 -26 -33 23 -32 -4 -26 12 -7 12 -15 -18 35 29 11 -33 -34 -55 -45 35 -2 -15 21 41 26 34 31 -2 3 -33 13 -1 -16 15 22 -28 19 10 -2 -14 -23 -18 23 16 15 10 -2 22 -18 47 52 -49 56 9 -37 30 6 9 27 -34 -17 29 2 13 -20 45 -1 -6 -35 38 38 24 -33 -35 -8 7 -16 -23 -17 -57 6 -35 5 5 3 -30 -14 -34 11 -39 -49 -5 9 29 -31 -22 24 21 9 -13 26 -17 15 25 23 27 -36 -10 35 -16 -14 26 -58 -6 37 -9 35 35 -4 61 25 -8 17 -45 -52 47 10 30 7 -12 -31 -31 -9 -19 -25 8 50 -29 7 16 51 36 -31 -15 -27 31 -17 0 24 -19 1 25 2 1 -24 25 26 -13 -14 -17 -33 38 -42 -15 -25 -23 -7 16 -40 -12 20 -57 -33 41 -8 -5 -21 54 -2 9 18 -4 19 -29 -16 29 -7 21 -10 -73 13 -46 -54 15 44 11 -20 29 -31 -15 0 40 45 13 -36 -36 14 27 -22 22 15 24 10 -22 4 -10 51 -48 31 -11 -4 18 25 15 10 -12 24 -14 -13 -13 -19 15 -13 -22 6 12 31 -9 -23 -42 12 -20 -39 12 14 30 -28 14 19 -3 40 34 -36 -12 15 -48 25 18 -2 -3 -44 -39 13 -26 10 -12 -35 21 -41 -31 -12 49 41 16 3 -37 51 -34 17 -30 -31 29 18 -33 -36 -43 -7 22 7 -23 27 8 18 40 -5 -18 -12 6 25 31 1 -44 -34 -29 -13 33 -28 20 7 -8 -5 -21 -31 -60 25 -18 -36 -3 -41 -15 1 21 65 -43 38 -21 39 -36 37 34 -6 54 36 51 -35 8 8 -24 39 12 36 -28 -1 -33 -17 6 25 -4 -29 5 21 -8 19 11 4 13 -35 -11 0 -33 -26 50 5 25 24 -13 5 -29 4 -25 23 -2 25 -24 22 11 0 -11 9 -39 1 3 49 -21 26 20 24 -11 15 -7 -26 -27 -15 35 21 21 -60 18 -28 -41 -8 25 -15 18 -11 19 1 1 63 -3 -22 19 46 -53 18 16 -32 20 -28 5 -14 -1 -33 14 -24 -5 -37 -12 21 9 10 -23 -4 -14 -31 16 -21 32 10 -52 24 -29 -24 -7 -45 -22 34 37 -7 28 7 -31 -27 -11 26 20 -22 15 9 -39 -31 -33 -1 15 33 33 28 -5 -11 27 22 31 -11 -34 31 44 -15 7 -12 12 23 29 -27 -7 -32 15 20 -17 -33 -18 -16 -37 4 24 -55 22 -31 -44 5 40 27 16 -8 -20 10 28 -18 -6 26 32 1 -9 42 -10 -23 14 -31 21 25 -21 -53 -11 62 -29 -17 -14 5 -12 16 -18 -59 34 30 32 -30 30 9 -14 9 -28 13 -3 -16 24 -26 27 -12 -18 -5 36 -19 -3 34 34 -2 5 -7 37 -45 -8 -26 -17 22 31 -31 -50 3 10 28 0 -2 50 -19 10 19 -6 -30 37 -46 -26 0 -5 28 4 29 -35 -26 23 -51 33 -17 -14 -28 -38 -21 41 -17 -10 35 -3 -5 10 -34 -18 31 16 36 -59 -17 -39 17 -3 -31 -17 -38 -1 -6 -14 29 -16 19 24 -37 -5 26 17 -31 -9 7 -38 42 11 26 17 2 49 10 -4 17 -32 -40 6 -5 17 6 43 -6 40 18 -26 9 15 -17 -19 5 -1 14 -6 8 -3 10 -14 29 -34 5 -32 13 50 65 42 -34 24 -44 8 38 4 -32 -35 -2 24 35 -46 17 14 46 -31 4 7 -34 3 16 31 45 -5 -21 9 12 -37 8 52 -13 0 -15 14 -27 -21 25 -39 -13 19 -38 -21 -22 29 36 -26 -29 18 -32 21 0 -3 -11 6 4 18 0 -27 -21 -39 -48 23 -31 -43 -34 9 -20 51 53 -21 -32 -3 23 -33 16 23 23 -34 6 1 36 -11 23 42 -22 10 39 31 -32 42 -10 -24 -26 -29 36 45 38 -15 26 10 -6 14 -17 -9 25 -10 -32 -31 33 -12 19 28 16 -39 -15 -18 -23 29 39 -46 16 -52 -29 42 -7 28 -22 14 -35 16 -44 -13 15 36 38 13 -18 11 -28 -14 9 2 -37 -4 -33 -45 -26 -24 -8 19 -42 20 -14 49 19 -9 16 4 -11 28 -23 32 -33 25 6 33 -21 -8 22 -34 -20 -28 -11 -10 49 -16 4 7 43 -23 -12 -18 8 3 -46 -10 30 15 -29 8 16 -37 -17 39 -17 -7 14 29 -17 -5 -18 -9 25 -13 19 -14 -12 -41 18 10 -31 25 18 18 -18 29 -45 -19 -3 9 31 -3 22 8 -12 47 21 43 -13 -6 27 -4 40 -27 -10 -12 29 -19 9 21 0 26 18 -35 23 -15 27 16 40 -37 -17 10 -30 9 3 -24 -22 -55 -17 22 -35 -32 -16 -11 26 21 10 -4 -28 -20 32 22 -7 3 -12 -25 -27 6 -42 3 -18 16 -9 15 18 -8 -32 50 -38 25 27 -34 -39 26 14 -32 31 12 -20 35 -25 -24 -2 31 -21 13 41 4 16 10 -36 51 25 -31 -21 -29 -54 -23 -32 5 5 11 -57 12 -14 33 45 -14 3 8 -31 24 -4 -16 -19 19 -10 -39 19 -32 -33 -45 1 -2 47 -48 -19 39 43 -12 -20 -3 -36 17 14 -6 7 15 11 -29 -25 -4 38 -60 -37 1 -44 27 32 14 -20 -22 19 -47 18 -21 -24 -5 -3 -25 9 36 14 42 39 -43 -8 32 -15 -3 -28 -21 -37 -24 23 -28 2 27 28 3 37 19 -5 34 -13 14 36 53 -15 -15 10 -22 38 40 8 -32 28 29 51 -23 21 28 -6 -18 26 -8 -2 -40 31 4 -21 37 10 -9 -23 -29 -30 -21 30 18 -5 -21 -23 5 -48 18 14 -43 -37 36 21 0 -38 -30 12 20 27 -23 7 41 40 -36 28 -16 -33 -16 33 -33 -2 -43 26 -34 5 -2 53 28 39 -54 -16 -45 52 10 4 25 6 -20 -18 -24 -7 46 8 -27 32 -22 -26 -7 33 24 31 -41 -31 -8 -36 5 47 34 37 -43 29 -29 -26 -11 9 -30 38 -11 -39 -7 0 49 -43 1 -19 3 -18 9 -40 -8 -4 0 -17 -31 21 9 -4 21 -28 -56 8 -1 1 -4 17 -24 -19 -18 25 -6 32 -1 -25 45 22 22 24 1 -37 -2 -6 -24 -18 19 21 20 -42 -18 42 35 -20 31 51 20 38 -22 -16 -42 24 -38 -3 8 65 -15 -24 -40 40 17 -38 -26 21 -16 -20 -46 40 39 19 -36 22 7 -15 46 -8 2 -4 -10 14 -39 -11 33 -14 58 -24 30 22 9 -28 8 24 25 -31 29 4 -15 -28 12 10 -37 -21 -12 5 -10 -48 -3 -29 -30 -3 -13 14 43 5 41 14 11 41 43 31 10 45 30 3 -33 -42 16 5 31 2 -14 4 -12 7 32 -30 -11 24 -16 25 -35 13 -26 1 25 -37 -37 -20 -8 -2 -54 46 22 -34 -39 -6 -4 -24 24 -19 27 -48 -39 -38 41 20 36 2 -22 7 19 -50 5 42 40 25 -19 9 47 -35 -44 -3 29 -11 -20 -5 11 25 42 -16 -46 -12 23 25 16 -56 -13 24 37 19 -22 -47 -17 15 58 -2 -21 34 -14 -34 30 -25 15 -7 33 23 4 21 58 28 32 2 -19 -44 38 -30 13 47 49 20 20 -12 -23 40 31 -29 -17 -16 -23 -17 16 5 35 -30 -24 14 21 -26 -37 34 14 -36 10 -19 -17 -28 6 -14 36 -15 -5 9 42 -24 9 -45 -34 -17 -16 -3 -48 -19 -41 -44 27 -19 35 -4 -6 43 40 18 41 26 0 -11 20 11 -2 32 14 11 19 36 26 44 -21 3 28 -16 -22 7 10 -7 -23 -13 -3 -12 59 30 19 -22 -7 -7 -29 0 49 22 -24 8 -17 33 -46 -28 -34 16 1 -43 10 -18 4 30 20 -23 30 -19 -28 20 6 -23 18 -23 -53 -22 12 9 -24 -10 8 35 -6 -25 7 -27 -41 39 -14 29 39 -6 28 -13 18 5 15 -14 -1 -32 36 17 -12 22 -4 10 -22 -26 46 2 20 34 28 20 -44 -21 5 -51 -7 -12 -26 -51 16 18 -3 -5 19 22 42 -10 2 24 -43 25 33 -43 18 -23 -31 16 -45 -6 -24 20 12 13 0 21 44 -25 -33 -39 44 19 -5 6 15 46 23 -3 4 -22 25 6 29 27 34 4 -18 -36 29 27 23 -32 -6 23 3 -18 -17 19 37 45 34 -49 19 -9 -23 20 17 -19 -3 22 -23 13 -25 18 -19 -15 -6 -1 24 4 2 -9 -14 -17 1 -38 -1 -10 4 -34 -57 -37 24 -48 25 -28 -23 16 -27 26 41 40 16 -24 -17 -25 30 33 -49 -3 -18 25 19 2 -31 -39 -24 57 23 -44 -15 -17 32 -31 -41 -53 -23 9 -28 -16 54 5 14 -27 -22 14 3 8 -16 24 4 -12 17 18 20 29 -18 -5 3 -53 -46 15 -13 -17 0 -31 11 -11 -43 20 -7 -18 4 -17 14 33 -22 17 28 -55 -1 -43 -38 -12 32 -18 19 29 -24 -5 19 -2 -16 -10 0 -32 6 -14 29 29 32 -7 -36 10 -6 5 -2 -19 33 48 2 6 50 -15 6 -4 -38 -29 52 32 -22 24 12 21 -9 21 -19 24 29 -60 28 2 -39 -6 -15 -26 21 5 19 26 47 3 34 15 40 16 2 -25 -23 31 34 48 -26 19 20 -53 21 22 7 31 18 -34 -59 21 15 -6 -34 13 2 11 -11 -10 19 23 40 -11 19 -5 -6 -13 19 -19 10 7 13 28 -14 -12 7 12 4 -42 -14 -17 -23 -9 18 -4 18 14 53 -26 -2 23 -1 16 24 -12 0 -16 -4 -14 28 -34 -32 -8 18 -8 -8 18 -37 3 53 21 -32 26 13 2 10 -44 -6 -11 -8 -16 15 38 -37 1 24 7 11 -13 12 -30 -27 -22 -42 -14 45 21 -13 28 -32 14 14 36 -27 -6 16 23 -14 18 0 18 -22 -40 10 -32 5 30 -22 -6 17 7 -8 30 -25 9 53 11 53 -21 21 -8 18 -33 -7 -38 -19 -30 -38 -14 22 24 43 22 -23 36 -34 -30 -18 10 15 16 -42 35 15 48 26 31 -19 -30 -22 -16 -1 22 33 -13 -6 -49 16 15 1 -29 -2 -8 12 -35 -20 -5 -41 33 61 -29 -44 -35 20 4 -30 40 -30 40 57 -14 -35 -28 16 14 -21 -17 -32 -22 -21 -27 -27 -16 54 -38 -18 -25 3 -13 47 13 30 -4 -19 -30 18 25 56 20 38 23 -15 38 21 -40 -3 2 -22 13 -5 -29 -49 39 -22 -5 43 39 -25 -21 16 22 -40 -22 -12 6 -37 4 -13 -36 -20 -10 32 19 34 36 25 27 -20 -17 52 27 48 20 -1 -2 30 4 -3 -11 -15 -42 -21 7 2 23 -11 -34 -27 4 21 12 12 4 9 44 34 -50 36 29 42 -46 24 28 18 -23 -7 25 3 49 22 25 -3 48 42 23 -37 -18 47 -17 29 -14 -37 1 -27 31 16 -22 28 -17 -22 -1 36 -38 46 -41 -35 -22 28 -47 -15 2 -26 -38 21 -19 1 42 37 -12 -35 -15 13 -33 25 -38 -21 -38 -31 21 36 17 54 -34 32 6 11 39 -29 -13 20 44 7 -13 27 -35 -33 -10 7 -33 10 -18 20 -40 18 28 26 3 -29 -36 22 -23 52 -51 20 28 25 15 -18 -1 -27 17 39 27 11 -26 8 3 -17 43 -17 19 -20 -20 16 2 -5 43 33 23 -22 35 -25 -25 -23 34 -38 12 -10 8 -35 -20 -25 11 22 65 -23 17 -3 1 -8 31 -33 20 35 14 -1 -38 -9 -26 49 21 -10 27 30 -12 -30 -42 18 23 5 -6 -9 14 33 30 54 49 -3 -13 2 -23 22 -3 -25 52 -19 -28 0 -23 13 50 -4 -18 -55 3 -37 4 -2 2 3 4 31 25 -16 -25 -23 29 -4 -37 27 24 2 4 24 -21 31 -14 7 -7 -4 34 18 21 27 -14 -30 42 11 -4 13 -5 25 12 -12 58 23 -21 -21 40 17 23 -54 0 31 40 34 -6 12 -1 -24 -29 -5 6 29 43 -39 -8 -35 0 -37 -20 -63 -17 16 17 -19 43 -9 -4 38 -36 52 -11 11 5 -9 15 13 17 33 16 -29 39 -25 -4 14 -37 46 -11 -20 -8 -46 -4 -14 -6 -35 5 23 -26 24 17 -32 26 19 -57 -8 -34 22 -9 38 19 -18 26 -40 17 -21 17 56 -14 -18 -18 25 0 32 -1 41 45 -21 -8 -25 24 -30 7 21 -50 17 19 -5 -59 -16 -26 36 -2 -45 -9 -19 28 -17 -10 28 -4 -30 -31 -22 -2 29 31 26 41 -21 21 26 31 0 31 33 25 -22 44 -17 -46 -30 40 23 20 44 -2 -9 11 -19 -2 -8 9 25 -48 -8 -13 -32 -49 -7 -45 -37 22 2 -26 19 -1 -27 27 -27 -11 -5 53 -10 -14 44 27 -25 -35 43 -25 -3 18 -21 -26 -9 -22 -44 -32 10 -19 42 -19 -3 40 18 2 14 -30 -37 -41 16 34 34 16 33 -6 42 -12 21 -25 -37 12 17 -2 -24 -11 -14 -23 17 15 18 23 -35 18 -46 -14 22 -5 7 20 28 -14 26 4 32 -14 -37 37 -26 -30 -6 10 38 -38 2 4 -19 -10 -39 -17 -22 -51 37 -12 -6 -33 10 27 -39 -56 17 -17 -39 -4 7 15 32 21 -13 -20 -20 -26 26 30 6 -15 -21 14 -20 -12 3 28 26 -30 -28 -4 -4 -26 26 -4 13 -9 19 3 24 27 -18 53 10 -46 18 -17 -20 6 27 8 17 39 -21 -33 -23 12 5 1 -3 5 -9 19 -20 -4 -25 -14 -10 -15 -15 42 29 -24 -21 31 -32 17 32 23 35 9 39 12 49 -62 -19 3 -25 -14 13 -10 -23 -68 10 -7 25 12 28 -15 -51 -10 -30 -30 20 -38 0 -29 -43 -17 2 -4 5 -35 32 -4 -33 22 -27 -37 25 25 -14 -31 -26 -3 15 42 -43 -18 22 48 -27 -8 -11 -11 11 1 36 -2 21 5 -6 20 -26 -7 -44 20 -21 -64 -30 -18 17 -28 20 -4 -16 22 -34 23 39 52 26 3 -5 -19 -5 24 41 -21 17 28 20 31 -14 0 12 -32 -9 21 -31 -2 -24 -20 45 -17 -14 41 42 -23 -41 26 34 -29 -3 40 20 -8 -52 28 41 -18 -44 -45 42 -12 -24 -11 -1 40 26 -17 -36 16 -28 1 -34 -22 3 31 9 3 23 -27 24 14 26 45 -45 -21 -50 24 -7 59 -38 -47 -30 -16 33 -8 -15 -12 19 29 -8 -22 3 11 6 26 -28 31 -6 36 44 20 -21 -42 -40 -13 -33 1 14 2 -17 -6 12 14 29 -41 13 -48 1 -11 9 -6 36 -32 -31 -4 18 -6 23 -15 17 -25 44 -8 -4 53 -13 -45 35 24 40 4 -30 40 -27 -19 4 -7 1 -12 28 41 -17 -49 -27 34 50 -23 26 36 -30 3 34 -10 -6 -25 -34 -8 36 5 17 -30 29 -64 24 23 -33 5 -42 -23 -15 -40 -22 -32 -50 57 -2 -25 20 21 1 35 -32 -11 -24 61 36 -33 -14 -25 60 -21 -15 -7 47 -21 22 -45 20 15 49 -29 27 10 -26 38 17 -8 -16 -2 30 -33 26 -51 -41 -8 21 3 -30 -5 -8 -14 -22 -14 10 -30 -7 -21 -34 -22 -2 -35 11 8 6 15 -16 13 3 0 28 38 37 15 -22 42 -37 -29 28 30 -12 15 16 -37 36 14 -32 16 -31 -22 -25 -27 -27 -5 -33 13 27 23 24 11 2 44 -11 -11 -4 20 1 -9 -1 4 4 -34 49 29 5 -28 -23 -30 28 -41 -32 -38 -25 12 45 -8 37 -24 29 23 9 21 -40 -20 45 -29 24 -16 18 -59 2 -21 -46 24 -10 70 -23 -12 -37 20 -5 -13 -28 -13 -41 -16 3 -29 -10 13 -43 0 28 -26 -6 2 39 16 -23 18 26 -27 -23 23 26 -17 -32 8 34 -27 -7 22 6 -24 -18 26 14 -31 -23 3 50 -31 36 -2 -28 32 34 13 -23 24 36 -17 -25 -47 33 24 -24 -2 -14 -28 0 -13 13 -21 -18 23 -21 -25 -43 9 -33 -31 37 31 40 25 12 14 51 8 37 -13 -7 24 -14 -34 -19 -38 -18 -19 -27 10 27 -35 17 -31 15 29 40 34 33 24 48 -4 14 14 11 -10 -12 -33 30 -29 -26 14 43 22 19 -19 -9 20 2 -5 48 16 9 -48 4 -22 12 -15 -45 -2 26 22 -30 32 -14 -7 29 -23 27 21 -18 5 -27 -25 -24 -10 2 -31 -3 30 -23 -12 38 21 23 11 12 -1 -1 20 23 36 18 -19 -44 -29 -2 -4 -24 -31 -45 -64 28 8 31 -29 43 53 1 -30 -28 17 16 17 2 -29 -53 7 -21 6 -30 -32 -54 -30 -43 -13 0 38 -10 -2 -8 -36 14 -35 -17 6 16 -18 -21 -8 -53 -3 29 -16 -5 -17 -30 -19 -28 19 -1 2 22 30 0 -7 21 -21 0 -52 -10 30 4 -28 -2 -20 10 -2 21 -28 8 9 -45 -11 13 -28 34 -18 11 0 42 -18 23 -51 -25 49 -54 14 -42 27 -4 -9 1 13 22 -9 -52 -13 -43 -15 -11 42 57 -46 29 42 30 5 33 6 -20 -15 -32 6 14 -18 -17 -36 -13 -49 45 17 36 30 28 -40 20 13 23 40 -21 20 -21 32 19 -19 -40 -26 -24 22 -31 5 46 -54 16 -47 -25 -16 18 14 22 27 22 16 -35 40 -41 -43 -15 -17 -20 -1 -22 23 -25 -28 -21 -19 50 35 10 -29 -36 -49 3 35 -7 -1 -31 -32 -24 3 -56 11 30 19 3 21 -36 -25 -10 -1 19 -15 -16 -44 -17 21 -1 33 24 -29 4 35 24 -47 19 -8 23 -17 -17 32 -1 18 -10 -40 9 -38 26 22 -19 -13 28 50 -7 22 -30 4 -47 46 -18 -22 -36 -38 13 7 -7 43 25 -37 -39 51 35 8 -39 -49 39 27 -6 57 32 29 46 7 34 8 9 -17 20 19 7 21 -32 39 -45 -31 -28 -4 42 -9 51 -7 -9 15 20 -22 -39 -19 19 -13 22 1 18 -5 -4 1 55 11 -37 -53 20 -25 -18 -6 -36 -8 12 -11 26 -1 -33 -31 -13 17 -20 -8 28 -14 32 -53 11 3 -18 23 -35 46 25 -28 -3 54 35 13 -1 21 24 -37 22 -6 -3 27 -3 13 26 7 -27 -13 35 -23 13 41 -33 -15 30 -36 2 -41 32 16 -21 -8 16 19 49 -9 -33 27 23 -4 41 -11 -18 -1 -36 -7 26 37 -37 36 35 3 -17 23 -19 24 -43 4 47 -4 35 -27 -25 -32 -9 20 8 -9 -54 16 17 15 -28 -35 14 -34 28 27 11 -20 23 -10 31 -56 -46 -23 22 -1 27 24 -20 8 -15 -6 -23 24 -40 -40 -32 -37 21 -32 -14 -31 24 -31 42 -28 6 -52 14 -59 -22 -8 -45 -6 -36 -25 36 -27 45 -25 25 -11 13 -23 -23 35 27 41 -5 7 -7 -15 1 -5 11 -35 -4 1 1 14 -31 0 39 45 14 -14 -39 -13 10 1 34 20 -1 -4 -1 -18 17 -3 -31 28 -23 -35 31 48 2 -20 15 -13 -29 -30 -7 -19 7 13 -1 19 17 -46 -12 -7 56 -8 -3 29 -27 17 -29 17 16 -44 -47 8 13 -22 -20 -41 22 -24 -5 49 42 15 24 -6 29 30 5 -26 42 4 -3 37 -42 23 40 19 9 -5 42 -25 28 7 -18 25 -28 -48 8 13 12 -1 -39 14 -20 4 12 13 1 -54 -26 -21 5 -21 11 -18 12 -35 5 57 -9 -19 -16 35 32 26 6 21 -20 -19 2 13 9 -22 15 5 30 -37 19 2 19 4 10 15 -11 1 5 -12 -24 36 -38 24 -25 39 -10 -14 37 7 -14 43 -26 47 9 -13 -18 -6 -30 49 5 -4 -8 -12 8 35 20 -33 -20 -12 -12 11 20 21 19 -21 -34 -13 -33 33 -6 -28 43 14 42 0 13 1 -25 -18 44 26 0 -29 -17 45 1 -30 23 -28 39 12 -23 26 -33 -31 -21 -32 -23 27 -25 -24 9 3 -33 -13 -2 33 -10 52 36 -5 17 -27 33 7 -10 27 24 -25 25 -12 17 8 10 -20 13 33 -1 -6 -8 16 25 36 -17 -4 26 30 37 10 10 -12 -32 17 -29 -15 32 -24 -10 10 -42 13 -17 -29 -7 -10 -14 -35 -11 -25 -25 33 -72 -31 -26 -15 -10 41 -10 -28 11 -29 -25 11 -11 37 -33 7 -26 -39 -12 -10 -1 27 -22 -15 10 50 -54 4 7 -15 -1 53 -27 16 -16 9 41 -26 -33 -23 8 -18 -14 26 -2 25 -39 9 17 -17 51 -3 -35 19 5 -7 -14 -2 -20 -4 3 5 -37 -27 27 1 -5 -19 14 21 -32 3 8 29 -6 -7 -14 -4 23 29 -31 -27 -2 1 -51 -16 -2 17 26 -20 4 -7 0 18 -22 51 -12 -13 33 31 3 44 -14 -18 -26 36 -8 16 32 -24 -20 36 -8 4 9 -42 -3 30 24 -27 25 33 24 17 -36 -15 22 30 -5 -10 36 29 -6 30 -25 -25 -4 25 -23 -28 4 -24 6 13 19 -1 13 -24 -24 47 16 -20 38 -26 38 -15 15 15 36 26 -31 -17 -32 -26 -19 16 13 34 19 -13 -4 -11 14 30 9 18 -13 -36 -36 -12 -28 -16 -21 -27 20 15 -48 -5 28 -31 -13 -5 33 -31 -7 -18 21 40 3 -9 -22 -12 20 19 1 5 52 -13 -15 36 -18 39 -35 -42 39 -23 39 33 58 18 19 15 -27 -15 -6 8 -31 -17 -24 -10 -20 20 18 65 -15 -23 16 -34 -16 -36 49 -4 6 33 29 17 -43 29 -24 -5 -25 -21 -46 -7 -27 -35 -10 -18 22 17 14 -18 -30 -2 -13 2 -29 -20 24 29 -26 13 20 34 -26 35 3 36 -15 29 20 31 17 -18 26 30 28 -5 -47 -29 -24 26 13 -10 -6 -23 26 -48 -10 6 -8 33 -11 -6 -20 -22 -26 -5 -17 -24 -36 1 21 6 10 14 43 -1 17 13 -17 7 29 1 -15 18 19 17 -21 -9 -4 20 -64 -1 13 -28 2 3 -35 31 -2 -11 -9 40 16 -44 -26 -28 -33 21 -9 -25 32 41 44 -23 -5 9 -22 11 -3 -32 3 20 21 40 51 11 -31 -15 -15 -10 38 -9 -44 4 -5 -18 -6 -24 39 6 28 18 -40 -13 -6 -8 43 -13 3 12 -12 -30 6 36 28 34 18 -25 -4 -33 -23 16 -13 27 10 -6 5 -33 -25 -57 3 21 -27 0 -43 15 -12 13 -23 31 -1 -5 -19 37 -22 56 -8 27 11 15 -14 -1 9 -19 -39 23 -45 1 4 9 -20 35 11 39 24 -20 8 15 37 -38 -31 29 56 -35 8 12 55 31 -25 -31 -28 -19 11 55 -55 0 14 -19 -21 -15 -10 33 22 -8 6 -22 -37 -25 13 38 -37 -28 4 4 36 -28 -13 32 -57 44 6 -54 44 -6 20 -16 27 -19 -60 31 -34 -12 -9 -24 -35 -20 -9 8 0 -11 -15 11 -5 22 -24 0 -2 14 51 32 1 -34 -8 -20 14 14 5 28 7 -32 45 2 -6 -39 23 26 -7 -7 -43 11 14 -34 -15 -14 7 -8 -8 -27 4 -43 -19 -45 -27 -15 8 -31 -10 51 -1 -46 -37 -30 -13 -17 13 -47 9 -19 -1 17 -18 -26 -28 -31 29 -42 -21 36 6 -27 40 47 -3 16 -19 6 22 -7 -17 33 13 9 -28 17 -25 29 -7 -7 13 -23 -38 -12 43 -16 -16 3 38 -20 -29 3 28 -20 13 13 20 20 7 24 3 20 -3 -6 -37 -6 38 -13 -17 6 30 -2 7 2 -10 32 4 27 3 25 -29 -34 -3 -32 13 6 -34 3 27 22 13 24 -12 25 23 -37 -39 -35 5 30 38 18 19 -23 7 19 16 51 48 -1 15 37 37 11 1 -35 28 12 32 -30 23 -19 -20 -3 -3 23 -9 -21 -8 15 -41 -2 32 -8 16 -31 -44 41 8 11 13 -26 30 23 -36 -20 -13 -27 36 17 -14 -12 -7 17 37 -14 27 -4 54 39 6 -26 23 -25 -22 47 -3 46 14 8 -17 4 -3 21 -34 49 -25 -16 -18 -35 6 -29 23 21 -21 -40 26 8 -12 -27 -8 -2 -11 -27 35 -32 17 9 -58 -9 38 20 -16 23 15 29 -24 13 16 10 24 25 -26 19 21 39 42 31 -25 23 -10 7 17 -16 -37 22 -3 12 12 -4 7 2 -42 -10 1 -23 39 -46 -8 -1 -33 -45 5 30 -3 26 18 35 -41 52 8 3 13 11 7 -8 -4 -18 16 45 9 -17 -21 -16 29 -7 36 -26 27 24 -15 40 -16 11 -4 28 29 -28 16 -53 -41 -11 -26 37 -15 16 22 -21 9 7 27 -5 -43 -39 39 -25 -29 -13 32 7 28 38 -46 -17 -39 -8 23 -50 4 10 4 22 22 -9 -12 16 4 -24 31 25 -23 -1 15 17 39 50 47 15 -45 -32 -27 32 31 41 26 -19 26 30 -4 -22 22 29 -21 -16 29 7 -17 43 -18 -9 16 -5 -20 -26 -13 5 -3 -8 22 -26 8 24 33 -5 -33 34 -13 4 -24 -28 -5 40 24 16 -16 47 26 14 -13 -10 13 -1 -23 43 22 -14 31 30 -5 -22 -30 0 0 5 22 42 -7 -12 -5 1 10 -26 1 24 -16 12 -25 19 -23 -11 -18 -49 -5 -9 4 -45 24 -13 -10 5 -25 8 19 -29 -11 35 -19 34 11 -12 -26 -6 35 -10 35 26 30 0 -22 28 25 -10 21 -44 46 12 -3 41 -20 7 28 -21 -22 -2 -24 1 -21 14 29 2 -14 27 0 27 11 15 20 -2 -7 -39 -40 -9 -17 -49 5 -43 -14 24 -17 27 10 3 -16 21 46 -20 2 -20 -10 -8 -17 23 31 15 -50 -23 3 -24 26 -43 -9 -41 -5 -27 38 12 -8 -39 8 -47 -38 14 59 25 12 -58 5 25 -9 -12 6 -26 -21 -5 -21 18 -26 -47 1 -49 18 29 42 -34 7 35 -15 -1 8 -35 4 2 9 7 -37 -5 -27 -45 -34 30 27 -22 19 -52 31 -5 -15 35 20 12 12 5 5 -6 13 -32 9 19 -44 17 -17 12 12 -19 -10 -11 33 0 -59 7 33 -2 -38 14 -28 4 37 24 -3 17 -16 17 9 -19 34 27 -26 22 -32 -30 24 31 -16 2 -23 -7 3 -10 15 -6 15 1 -9 24 33 -33 36 -41 18 23 -9 -17 4 36 -48 6 -23 12 -14 23 21 2 -15 -37 36 7 18 -17 0 -61 22 15 29 23 2 15 -31 -18 -3 38 39 11 -7 20 -9 30 -30 29 9 -6 25 49 -15 -37 -13 -40 4 23 -4 19 -14 -38 42 -14 -36 -34 -45 4 -34 -30 -37 13 5 -12 5 21 19 -4 22 6 -37 -29 32 -16 29 -8 -25 7 -14 41 35 54 -14 -10 3 -21 -14 -34 -11 -35 24 -45 -39 24 20 -2 11 -13 22 -16 21 -17 7 -23 12 -6 -29 5 9 25 6 -30 19 -5 -22 22 -32 -11 -31 -18 -20 13 20 -34 -34 11 18 -5 12 34 -1 -15 -49 -10 8 -15 -21 26 -13 -17 34 38 24 21 26 -10 36 -40 23 -4 -15 -40 27 -7 36 20 4 -4 -26 12 8 21 8 17 39 -3 -35 1 7 -34 5 1 16 -4 11 12 -13 -14 -18 39 -30 32 -2 -1 -36 40 80 24 4 -19 31 27 14 -31 13 -22 -35 15 -25 29 41 24 -15 34 25 16 -37 -17 10 -23 -35 37 50 13 -7 -23 6 52 14 -14 -5 5 26 17 -2 -44 3 -31 -54 7 54 -18 -31 -7 51 26 21 -40 34 -4 59 -28 -20 -13 15 -32 -32 11 -19 6 39 14 39 -18 -10 -38 -11 -54 -19 26 -31 13 -10 30 -5 11 -33 6 -31 44 45 -16 -19 -37 10 19 51 -18 5 -4 -39 41 11 -18 -25 -16 2 9 28 10 -34 -11 11 -14 -27 40 -24 40 -13 -43 -45 24 -30 18 16 27 -12 -14 25 7 0 -10 12 -39 -15 36 -9 43 -9 34 2 -13 12 37 27 13 -26 13 45 -9 44 18 -18 26 13 -24 14 -22 30 24 37 46 -30 -4 -13 -64 30 -3 25 36 5 -24 -14 -34 -27 -27 31 -14 1 46 -34 -30 -18 14 15 21 -28 -22 -22 14 11 -13 15 -11 -8 9 16 18 -30 42 -15 -21 19 -16 31 -27 -32 -41 -33 30 56 24 22 -29 -51 40 40 8 22 6 -14 -44 37 45 -4 19 -21 41 27 13 23 37 17 -10 -1 -13 14 -9 -39 32 -22 21 10 -14 -38 -19 35 24 34 12 -4 -36 -38 -29 18 -27 22 4 11 29 17 -43 -33 16 -15 21 36 -2 23 -10 -21 -29 -47 0 -10 -1 3 -36 -1 -28 -4 -43 9 -24 -14 47 -26 -51 -3 13 -12 -24 23 10 -27 27 24 40 -24 28 22 -13 8 7 -11 51 1 29 -26 15 40 -18 19 -5 -17 -21 -23 -31 37 -32 28 26 29 -3 -37 -8 -41 13 -2 -4 -30 12 50 -7 15 13 21 -13 -8 8 7 -42 -13 33 28 11 -27 2 -3 -35 28 10 -39 -18 -29 32 5 17 -16 13 -24 21 28 -12 -30 5 -8 34 -11 17 30 19 -24 -9 -18 -15 32 24 16 11 23 -9 -30 16 -28 -39 1 -19 10 1 10 -20 23 18 3 -8 38 18 -30 3 14 16 -36 -12 18 6 -2 -29 18 -8 -47 0 -3 -50 22 40 1 22 27 61 -39 -34 -37 15 19 26 8 -34 -13 -11 35 -11 29 26 7 49 -4 -30 11 -57 -52 -1 -50 19 37 22 31 -27 -15 3 -11 18 41 5 -48 -16 -39 -22 -3 11 -14 -2 -19 8 15 -17 -5 35 -23 20 40 -13 -29 29 10 4 9 5 19 -12 -29 28 -7 25 -14 -32 12 -33 7 19 27 2 37 -5 -18 -22 5 -29 -25 8 28 0 6 -6 -7 -24 18 31 -20 4 -26 -25 -25 -1 3 23 -6 8 17 48 -4 -68 10 -7 -14 13 2 14 -25 -12 -8 -15 -38 24 1 4 -29 1 16 -14 20 11 -9 -31 -24 -10 32 41 -8 -23 21 -10 -34 23 -14 31 26 16 23 1 27 50 35 48 57 18 1 -1 18 -20 -18 -16 -3 23 6 30 34 9 -1 -32 -19 16 -10 28 -15 -26 -22 22 2 2 -20 8 41 -10 20 -27 -23 1 1 46 14 21 38 -36 15 21 5 -1 -26 -9 -43 -34 10 -16 10 18 -2 -15 11 35 -20 -24 26 -33 14 4 7 12 8 -17 0 -43 38 33 24 31 26 -1 -19 -26 -29 -47 22 -37 19 0 38 1 -14 -10 -4 -38 -29 -25 -37 -9 45 17 9 -11 -47 -2 -8 -8 -11 -15 11 -26 -28 -7 -13 10 -28 34 1 -51 46 -22 -13 -43 -20 -15 -39 -43 -4 -46 -2 -37 23 -12 -33 30 -1 -10 31 -20 -37 17 41 -16 37 -18 32 53 -18 5 -30 41 -29 -47 19 -44 -31 20 -3 25 15 15 -32 -4 -45 3 -8 -34 -6 36 -3 -31 -23 53 -14 -44 -22 -14 -27 -16 46 -16 -2 -35 -13 33 -7 32 3 -1 -8 25 -42 35 17 13 -20 23 18 -28 -14 -20 -19 34 16 -20 30 -16 6 -43 12 15 10 -42 -15 -35 6 -7 25 -23 11 -23 30 42 -6 -39 35 -22 -2 -16 17 -44 13 33 -38 1 2 -16 -42 32 -10 -24 22 53 -27 -40 -8 -46 -36 -9 6 -19 14 -42 31 -20 -21 -7 -8 31 -5 -10 6 21 36 -4 30 23 20 -14 -32 17 -27 8 -27 48 -15 -25 -17 9 50 24 33 32 3 0 -44 -19 26 6 -3 -31 9 12 -10 -61 7 -26 20 0 1 22 13 18 -20 33 -52 9 -24 -14 36 15 -35 8 -26 9 -48 -6 10 21 16 34 38 9 2 5 34 -20 -23 -38 13 -7 -11 -31 31 -4 7 3 3 14 -51 -33 18 44 -66 -11 -32 8 49 12 -32 -36 -31 -36 8 -5 -6 3 41 21 56 -30 8 -18 -9 -3 9 3 12 -45 20 4 -34 -8 -9 26 -10 21 -22 34 16 29 32 -20 -5 28 10 -20 54 28 -22 65 -5 5 42 32 -26 38 -14 -25 -37 -80 -6 -22 -32 -46 31 -17 -54 -42 23 -17 -30 6 -43 16 -25 -13 31 -25 14 -52 -21 -33 16 -31 6 -3 7 41 27 25 -36 4 -24 3 32 8 -42 -42 -19 -28 -26 -5 -34 16 25 -30 8 -9 -19 13 -15 -28 -9 3 -41 -32 16 41 -10 0 34 39 -37 41 18 -17 -28 6 31 61 24 11 18 -47 14 24 42 32 -36 -36 19 24 -23 29 -2 35 -2 8 30 29 5 17 -41 -13 -24 -51 21 -17 1 -32 18 2 -38 13 9 33 10 -14 9 8 -42 -45 -15 -14 -29 60 15 33 -32 8 31 33 6 -38 24 32 -19 -8 34 -22 17 -17 -23 -23 0 14 12 7 27 -35 -38 -36 -8 50 -5 -13 14 25 9 8 -35 11 -24 24 15 -19 42 -55 39 6 -38 -44 -39 -14 -47 28 43 24 -1 -19 -36 12 18 -45 -18 -20 7 -12 -17 -29 41 -44 29 31 -27 -23 50 -47 44 -16 26 -12 21 21 -12 34 -43 14 -23 13 30 -16 -20 -55 -54 42 -44 -36 -4 40 3 14 -20 45 -31 28 18 -24 3 -18 -28 -25 -22 16 -31 11 48 -35 -3 -38 -23 35 -34 -9 26 10 16 10 -8 -8 -2 -34 16 2 -5 -40 -25 11 -40 18 -9 5 3 -27 -56 -14 -45 67 29 59 -7 33 -27 32 -10 16 -20 -12 0 33 -38 -22 27 -8 -28 37 -39 20 -17 25 47 13 25 16 -11 11 42 -1 35 39 12 -20 19 -2 21 35 -8 -8 -29 9 -26 -3 -3 10 19 -27 35 12 -16 24 4 9 -24 -53 -21 -25 7 47 -9 -34 -38 9 21 -32 -36 41 9 -6 42 -19 27 -12 -30 19 22 16 -20 26 24 48 -2 25 26 58 20 -17 30 -38 -26 40 -1 37 -28 42 27 8 -38 35 6 -40 42 -22 12 -10 -42 13 -36 35 -15 30 -4 3 22 2 44 -49 -44 33 -22 -41 -20 36 47 -16 34 28 12 2 -33 -11 -26 -36 -31 -32 -39 -14 -13 38 -18 -20 -16 -21 27 21 -39 -4 14 32 4 18 -32 -8 -14 25 -31 -31 9 22 -3 -24 26 -19 33 20 22 3 23 -26 13 -8 22 42 44 36 30 -13 -25 11 -30 -18 38 -18 -43 -24 21 37 -13 41 22 -36 0 34 -17 -28 19 25 -44 -30 6 -35 -1 20 34 2 -33 1 -41 -18 7 57 7 -56 -5 -4 49 -21 -6 -10 32 -40 -27 32 4 -28 -20 27 -49 -5 -24 -40 22 -27 -15 -36 13 -18 -19 -39 -31 36 -29 -6 -2 -23 36 35 41 2 -24 8 24 -6 -35 -35 4 -19 10 -10 29 6 -14 -44 42 24 11 1 25 23 2 -21 15 34 -2 -2 -24 -48 -25 -24 9 -25 -28 0 -42 -20 -20 -18 14 -22 -6 -13 28 -36 33 17 -11 -18 47 -12 -21 -33 -12 -23 -7 -20 -4 6 24 -35 29 -7 44 16 19 -18 0 -18 24 20 20 -22 -36 9 9 -5 45 27 -31 -51 50 26 19 -26 29 -34 26 11 8 17 -15 -26 -25 18 28 28 50 14 33 16 -24 -1 9 -35 -22 9 -32 0 39 -5 -31 13 9 -21 -21 0 -49 -5 22 -10 -27 20 12 -20 -17 -6 37 -22 37 25 -8 -40 -10 -4 17 13 26 -20 -38 18 9 -6 -21 35 -59 -16 29 15 -24 -6 23 -28 -4 -19 34 -37 42 -18 1 -37 -31 17 -26 -4 17 -14 21 3 -19 -24 -10 26 -10 12 -34 -6 34 11 -20 -9 3 -11 11 -57 8 -24 -29 -9 -1 -32 27 14 -14 -22 -5 -1 -23 1 18 -9 5 43 -29 2 -7 -29 68 15 12 -34 0 -37 27 22 -21 -23 21 27 36 -23 -46 -41 39 19 -26 -6 -25 13 -20 27 22 -42 -38 -25 -16 -20 -31 -19 44 3 -28 31 55 -19 -23 -26 29 32 34 -4 -8 1 26 8 46 20 -15 -34 22 30 43 -28 -13 1 2 -27 -7 16 -25 26 -16 7 10 -35 49 -10 22 -11 4 13 11 13 -13 -5 44 28 -31 -41 -13 -13 -32 -37 2 29 33 15 7 -49 -8 -12 -15 -40 25 13 -30 18 23 -13 -31 38 20 6 0 -7 22 19 -21 36 -26 44 31 -27 22 -42 45 13 -2 31 35 1 -23 -18 -22 40 18 12 -46 -15 8 -18 35 14 -1 -27 7 20 -14 35 6 14 -14 1 -1 24 -3 -5 -42 11 -25 -28 -28 -36 40 -3 6 -28 23 -35 45 -28 8 24 41 -41 24 -31 -35 -37 -29 29 24 -30 10 -52 18 -21 -37 -52 -40 -35 -10 42 24 -18 -38 33 -27 5 -2 -15 23 12 24 38 62 46 -2 -28 -3 9 25 -30 -12 20 10 -26 -24 -23 33 29 -21 40 -27 -1 -2 8 1 -8 -28 -15 -14 7 -7 -1 33 -24 39 18 -7 35 -32 -19 -7 33 -15 -11 17 21 39 -36 35 37 34 -23 4 6 11 -6 4 12 37 -2 0 30 25 -32 42 36 1 -34 -49 -27 1 0 -15 18 -43 0 -27 10 -33 -35 31 39 -31 15 31 -1 -24 32 -4 -3 -36 52 27 18 38 -26 33 -32 17 -10 16 -36 -11 13 -51 -13 -24 39 14 -1 -3 2 -1 -15 -26 16 -38 19 -5 1 36 32 -45 -22 27 -3 -20 -24 30 -44 -25 45 34 40 5 1 -54 -31 -34 47 3 6 -5 -56 -8 -38 -38 -37 27 0 5 -38 12 -43 -7 -31 49 -24 34 -14 -37 1 3 -9 48 -25 22 20 -5 1 25 30 66 18 -33 -41 28 15 29 -26 -25 -10 -1 32 34 -33 38 -5 7 15 -21 -13 50 21 -12 -25 5 19 56 -24 -36 22 -21 9 21 3 19 17 -12 21 11 40 -6 4 -31 -34 30 0 -49 -37 19 -17 10 11 -38 -43 30 11 21 10 14 -25 -11 2 -12 24 4 -32 42 6 -18 7 -24 11 -24 44 -20 -28 -6 41 28 35 -8 35 34 13 17 28 -26 13 14 0 -34 -22 -5 -6 -8 0 -51 -11 43 -4 -9 1 36 13 -10 -36 -35 -12 50 39 -7 12 41 -8 -42 7 -15 -23 10 -9 21 -29 4 -33 14 -22 32 -56 -45 39 1 65 19 -42 -10 7 9 -35 14 -50 -19 10 10 31 -21 7 -55 -17 5 -38 23 32 -2 -38 -18 45 9 24 -34 -8 41 -23 -12 28 36 -15 35 45 26 -29 -16 52 6 -16 -2 41 -44 22 -26 -46 54 33 -6 -2 -6 26 22 22 6 -8 -38 7 -20 -13 -11 -17 -36 24 19 20 -40 16 -4 6 -4 -24 16 39 4 39 -4 37 27 5 -25 9 18 12 21 -21 -23 -55 -8 -21 -20 -19 -33 -35 -49 31 6 -45 -39 -44 -5 19 18 -28 4 -6 -24 -71 -27 -50 25 23 -32 -36 21 -24 -16 14 11 12 -41 -39 -33 -14 40 29 -24 -19 26 -8 23 -17 -21 -19 19 -20 2 -38 -15 7 -13 -24 33 0 15 19 -24 35 -16 -35 -21 -39 -2 -40 -45 32 -19 -37 -8 13 -1 -5 6 -20 -1 -27 25 -31 -1 52 -19 5 -3 31 30 -31 26 -17 16 -10 -38 32 27 -5 8 -1 -63 5 -11 13 8 -7 -21 23 39 -40 0 -25 -21 -53 36 12 -13 -28 14 -34 -13 1 -32 -23 -68 -10 11 13 30 27 26 -15 -24 48 -14 -25 -57 43 8 43 -53 -51 -32 -12 14 25 -9 26 23 13 23 -8 23 8 -15 -30 -23 -10 -45 16 12 -57 -19 39 28 0 -4 -24 -37 21 8 -40 -33 -24 -46 -6 -4 -24 1 14 -45 -64 -9 11 -19 8 -2 40 -43 -18 -13 43 -13 11 -20 1 -6 0 -30 17 10 -20 -52 5 4 -14 19 -39 -53 -23 26 -14 -36 13 -38 -14 -39 -32 -44 2 -26 41 -4 32 -27 -23 2 -33 26 17 -46 27 5 7 13 39 24 22 29 28 23 25 -17 -33 27 -21 -16 -27 9 -19 27 50 -19 -29 14 4 29 -50 56 17 -15 7 -1 -34 29 -30 -12 -5 -34 -7 -27 -52 42 -20 -22 0 12 -8 -36 -43 25 47 49 -30 -28 -17 -22 21 -39 -24 14 14 -32 18 -11 -57 -23 37 -27 21 8 -12 -26 33 -8 38 7 11 -28 38 1 -12 32 -19 -7 -17 26 0 5 -13 -18 29 -30 -30 29 -24 -22 22 -6 -9 6 -53 -31 -22 15 30 -28 -52 0 25 -21 -18 43 -34 -11 31 41 10 -25 9 16 37 -6 -42 -7 -17 5 -11 8 7 -24 -24 10 -34 -23 -24 34 -21 -15 38 -21 14 16 -31 1 10 -28 46 -26 21 -24 -64 34 -25 22 24 4 8 -3 -45 -31 -3 20 23 18 0 34 -29 11 -4 12 30 -30 27 -15 -23 -35 -7 -5 11 -28 32 33 -20 -36 -44 -58 12 -28 4 -14 -44 -3 -6 -9 54 18 41 -17 -35 -26 -22 17 16 -40 -2 13 31 11 19 -18 -4 -24 23 31 7 -38 0 17 -15 10 26 25 -28 -9 -2 14 2 -45 -18 15 -6 30 30 37 -32 1 2 -38 -41 -22 -26 -30 13 -4 29 -14 -2 40 -29 16 7 46 -11 -29 48 0 33 27 11 22 -2 -6 42 27 -9 -20 -16 -40 24 -4 -27 36 -12 15 7 -9 13 -20 -13 -23 37 5 10 12 -6 -24 -16 19 17 11 36 -21 4 20 22 -20 41 36 -18 12 32 34 -21 -36 -33 -59 -15 0 -14 22 -14 41 3 17 -23 1 -36 -7 6 -16 14 -1 -28 -26 8 37 -11 3 15 4 -1 -36 6 18 11 -12 1 20 31 21 0 -5 41 -44 -32 14 -22 15 10 -6 -26 -14 13 -2 1 16 -22 -5 5 -31 25 34 30 14 25 35 -21 -1 -38 14 26 7 -3 -31 13 19 -11 29 -33 -5 -27 11 -31 -32 11 -41 -25 -10 23 -34 -55 35 -18 16 -3 16 36 -34 10 43 57 11 -28 -20 -56 33 -29 -4 -8 -2 4 1 -7 26 23 -13 5 -11 14 -14 -19 -36 13 -3 -30 47 -1 29 -28 -17 25 -11 -10 23 35 31 -39 8 16 3 21 16 -14 -45 -20 13 13 -13 -2 -8 21 -8 23 2 39 -16 -26 24 5 15 25 -25 23 29 -14 40 8 24 -46 4 -3 12 46 -25 39 47 -24 15 13 11 -10 27 -42 -37 27 2 39 9 17 -3 -6 31 -19 -27 41 27 -42 -5 -18 -14 25 19 21 -29 35 -33 20 -13 11 0 6 7 13 10 -8 21 8 -32 30 -1 -2 -37 -9 42 19 -21 20 -28 -34 -8 10 -39 33 15 22 -18 -18 -1 16 -22 -19 20 -1 -9 23 -5 43 -27 -30 -19 -11 -20 50 2 13 44 -27 34 60 -3 -7 45 38 -11 9 -20 33 -29 12 -23 -21 -4 -5 37 -2 56 -34 -43 55 18 -52 -19 -35 -51 39 -18 28 -41 -11 22 42 21 4 19 15 -2 -9 -13 24 4 20 12 29 34 42 -28 -36 -41 26 21 44 -36 17 -28 31 3 18 -1 41 -57 -42 42 25 -6 21 -6 8 61 -16 -45 40 -23 7 10 55 -16 -14 15 -36 9 20 -28 -31 19 -42 30 9 22 -8 -8 28 14 10 18 -9 20 -15 37 21 -39 11 30 -22 -8 14 3 21 38 15 30 41 18 -10 -18 31 -19 19 44 -44 27 -36 -64 -23 6 4 -25 19 26 -49 -12 -7 -11 -25 -11 -5 -50 30 4 -2 37 5 27 33 32 -9 34 24 28 34 11 16 -10 -28 -18 28 -3 3 14 17 24 43 50 18 26 18 25 25 -9 -23 64 -13 16 -43 31 -41 37 -30 19 49 -40 32 -27 5 33 27 -43 31 -53 -16 28 -44 -6 -17 30 18 -24 -28 -40 13 45 7 41 33 -15 -10 -13 -21 22 -33 40 23 8 -28 -6 5 10 -7 6 28 -48 23 -6 49 -33 21 -25 48 18 -17 -26 -34 -9 -19 -26 36 -6 -14 -6 -16 27 10 -18 29 9 -13 28 -6 32 -30 -36 51 24 10 -24 13 29 -6 -15 27 -18 34 -29 29 17 -22 -39 40 35 1 31 12 4 40 20 2 -15 34 -10 -21 34 -29 30 19 -15 -3 26 -14 -17 -11 -41 23 1 -7 24 -7 -12 -11 2 -42 -33 35 -31 20 3 10 -8 -1 -13 -38 13 19 -10 -25 -1 -25 24 -32 -10 -37 22 -38 -28 15 37 47 -47 -11 23 35 29 -16 2 -18 7 -3 35 -22 34 46 44 5 -26 -36 5 8 -31 -30 -23 -10 -23 -29 20 -22 -3 27 22 28 -2 -4 9 31 -19 6 15 40 5 -27 13 -19 -19 28 28 15 10 -28 -38 51 -16 -28 3 -1 -8 7 15 -33 -6 -1 -15 -47 -5 -21 13 16 35 44 -21 -24 -3 -41 20 44 1 47 -12 -22 -15 -53 36 14 12 -16 30 10 -20 13 -38 31 13 39 27 30 -25 7 20 -25 -16 -48 -18 36 18 35 -40 5 16 -23 -35 -2 3 -48 -7 36 -3 -23 19 38 -3 12 17 43 35 -20 2 50 31 26 -34 3 -5 30 -4 19 12 -19 8 -5 38 42 -41 -17 63 -29 -49 27 12 -10 22 19 10 9 -4 -20 24 19 12 -27 -23 -17 5 13 3 49 -33 35 -30 -24 -4 1 34 -6 -17 21 -24 51 21 9 -44 -28 -28 27 -2 1 18 26 6 -2 32 -7 46 22 -16 30 22 22 -20 -27 26 20 -12 -36 8 42 31 -6 -12 0 35 -5 8 -49 -7 12 -22 27 -37 -13 41 -14 -22 -1 -22 22 -16 -14 9 -6 -5 -29 -33 -15 15 -28 22 53 -41 -22 -25 28 -32 4 -40 -25 -17 -29 2 16 -20 26 -14 9 -15 11 -15 28 19 14 -17 -10 36 -4 -24 36 -25 15 11 13 8 39 -33 -52 40 -13 25 -23 -12 42 47 22 15 -16 33 0 -5 12 47 7 -6 20 -25 -18 -26 27 34 -49 -24 13 13 23 16 12 -24 -30 16 -24 -12 -10 -7 -20 13 -34 8 15 46 3 -7 -33 -29 6 -19 44 -33 -19 14 -2 4 13 26 -34 -9 -29 21 -12 -18 -39 -29 -14 15 48 26 -22 16 -25 -39 -18 24 61 22 -33 41 20 16 -20 -4 -21 17 25 -17 1 16 -15 24 -7 3 17 -6 38 -35 -10 -57 -44 0 10 -7 -5 0 0 -17 -28 5 24 -35 12 -11 -33 45 5 6 -22 59 11 39 28 24 -14 14 -21 40 17 30 -52 -17 -38 -9 26 -68 -14 -33 34 29 -14 -35 -4 -26 1 32 -10 -22 23 21 -7 -28 -31 42 31 -19 -46 42 7 14 -35 17 -5 30 -40 -7 -39 8 25 -57 15 18 -4 17 -6 25 27 -35 6 -28 4 8 -7 -35 -41 26 8 7 -10 -5 24 34 45 -14 -14 8 6 38 16 -11 -27 -17 29 37 -29 -10 -20 9 26 -30 6 -19 -15 -8 3 -4 -22 49 8 20 -15 3 -17 5 -26 -47 -13 32 -20 -11 33 45 -47 -48 26 31 25 -13 -14 -8 9 15 51 -20 -12 -9 15 7 -45 -30 16 -33 31 32 49 -42 33 2 -10 11 -32 -21 50 -33 27 -11 -29 -34 23 -11 -31 -29 -6 -19 -29 28 -2 17 -21 -25 -27 -9 36 35 15 13 13 -26 -18 -14 -10 -41 21 21 35 -32 -24 12 -60 -10 48 25 -6 31 -10 -18 5 -42 -6 -32 -36 5 7 -13 -21 -27 -41 23 -13 6 -20 -11 27 47 -18 6 -23 -48 6 19 31 -3 -28 -44 -32 4 32 -14 -13 13 -10 14 -27 -27 -8 -22 -25 -56 14 14 31 -5 32 -38 -41 -14 -21 15 -33 20 26 15 -2 9 -31 -13 6 24 -6 -15 1 -19 -21 -33 -20 1 2 12 -8 -21 1 -49 -22 16 -41 -3 -14 -5 -34 29 -8 -7 26 -24 46 -8 36 39 -23 18 13 8 -1 -4 27 45 -29 36 21 -40 20 6 -21 -24 18 -25 18 -3 -13 39 -3 39 -9 -8 2 -10 27 -19 -23 27 -14 -47 23 39 53 6 18 -12 7 37 27 -26 18 5 -37 8 -24 4 -41 -39 26 -7 -21 -12 5 -16 38 -20 -23 -14 -6 -35 19 -28 14 0 27 20 -10 -14 -3 10 -10 14 8 14 -12 3 0 -23 -12 39 0 -5 -33 -17 43 30 14 30 38 36 -26 -22 -4 40 35 -22 76 3 -34 -65 -4 -21 -30 1 27 19 29 55 -37 12 2 -12 -6 19 29 26 22 -2 -36 25 -40 -1 -27 -5 -28 7 -36 38 2 12 -17 31 26 -17 -32 27 11 -45 11 -27 38 -21 -35 25 -3 -12 -26 -15 -22 -8 24 14 17 22 -40 -25 18 -8 13 11 -32 -28 2 -19 23 -2 -3 -25 9 -9 7 -15 42 -11 23 2 -14 34 19 30 24 16 30 34 8 38 1 16 -19 -30 -29 2 -2 16 39 19 16 -19 8 18 -40 -24 16 -18 -18 15 21 -36 5 -21 -8 21 -14 1 -10 20 -44 -10 5 23 -49 -27 40 4 -38 45 53 25 -6 -19 -11 17 23 -41 3 25 -42 17 38 27 -35 35 -13 10 -16 -15 17 -33 -47 8 4 20 29 -2 32 -31 -3 -26 -26 26 37 -57 -27 -47 -34 -29 14 -4 24 -4 -31 -52 0 -8 -2 45 -18 19 -8 22 3 -27 34 15 1 44 16 -32 -49 -9 6 -48 3 4 -23 -22 -29 -15 20 24 35 -27 8 66 -7 -18 10 25 28 28 36 16 3 13 6 21 26 14 -26 13 8 -25 -14 -18 6 -42 30 -5 22 0 17 22 11 16 -38 29 17 -25 31 44 32 -32 35 -38 32 -10 19 7 21 -49 -23 2 56 -29 8 -1 38 26 9 46 -40 -28 19 24 -7 -44 46 6 38 -7 5 42 -56 -6 42 -10 17 29 -4 15 20 -26 -31 -4 74 -34 -19 -42 24 13 52 61 -24 -17 -29 20 -2 -12 -25 13 9 39 18 36 13 5 -6 -15 -28 -29 18 2 17 22 21 -26 8 -26 -16 37 17 17 -13 -15 -24 -3 -40 25 40 34 -26 -23 31 43 -21 -16 3 -7 20 -11 25 29 -20 -20 -20 -22 7 -25 -11 23 46 -6 -18 -21 33 31 18 16 18 -10 -23 14 17 -31 -15 -14 17 32 -16 22 -48 18 28 22 14 -24 -21 1 -36 41 -26 -19 -40 -14 -41 3 -35 14 -9 -40 -48 32 -10 50 41 -13 -4 14 33 18 33 13 34 -19 -19 5 48 -5 -28 25 4 -4 -15 -10 37 5 -33 -42 11 -36 23 -33 -20 32 -14 24 -41 44 10 -32 -8 -19 -37 16 14 29 -17 3 24 28 34 -53 12 27 20 45 -4 -12 12 13 -17 -22 27 11 29 -17 42 6 1 35 -30 16 17 17 33 -53 21 29 -7 -24 -39 -49 -33 -20 -27 -17 -3 15 -8 12 -42 -32 -9 -24 -41 -33 -28 -37 -42 -13 12 1 6 -17 -30 11 -18 -54 -29 -24 54 -11 5 -36 18 -14 -24 19 -45 28 22 -43 4 -2 -18 20 31 31 -7 21 -15 22 10 31 10 -19 -25 -33 23 -23 -4 41 -16 0 -23 -18 -21 41 27 -18 -11 29 31 -16 19 -56 -5 46 -53 -12 7 27 -37 -42 -20 29 13 35 4 -11 -31 8 -7 -11 -1 36 22 -49 44 -22 -10 -22 -25 20 43 6 -40 -13 9 -5 4 -21 -30 23 7 -41 23 -21 -9 -33 0 -78 -29 -18 6 -20 17 -23 -34 -30 -10 -25 45 -52 17 -45 -15 -24 -22 18 -7 7 -1 -49 22 25 0 12 5 61 4 16 -27 -7 -39 31 55 16 29 -45 -20 9 -3 -13 -64 -17 19 47 22 38 -34 -20 -21 16 -16 17 -20 13 -21 -48 -6 -44 46 -14 -14 4 -36 27 -4 -5 17 6 -10 -14 39 -17 -33 20 3 1 -19 -35 37 49 -25 16 -20 -15 7 13 0 26 -37 41 35 -49 44 28 -35 -45 39 -21 -55 26 -27 -9 21 -33 13 23 -20 11 15 23 -5 -32 16 -52 -32 22 -44 24 -27 40 38 -31 15 21 20 -19 50 54 -28 -35 -43 2 28 34 -31 -25 24 -7 12 3 -15 32 -20 8 -6 20 -25 30 46 34 28 -21 -37 -12 -25 -6 -27 -24 29 1 21 43 -15 -46 -41 -10 -22 34 3 -4 -7 -21 -23 -20 15 22 24 -18 15 -7 27 38 -38 -57 -36 1 -17 24 55 -32 1 6 -62 8 -25 -33 -20 -41 -23 -2 -15 -21 -4 -14 -13 -21 34 -25 -18 10 -21 16 6 8 -21 6 64 15 25 -7 5 49 4 -33 12 -39 -13 29 35 -2 36 -15 41 32 36 27 -29 -65 -35 -8 25 13 -52 -47 -37 -25 24 2 -4 9 -4 -24 -16 5 28 27 -5 -33 -42 -7 4 -7 -14 -20 -57 28 36 24 49 -13 21 -4 17 -7 15 28 54 46 -30 -32 42 15 -16 -30 -23 2 -14 49 -11 -45 13 40 -11 -22 26 -15 -41 22 28 -2 13 -9 -34 -15 7 -13 2 -6 31 32 48 -27 0 -30 -35 -8 -2 -3 43 -12 -10 -7 -30 -33 -8 26 9 -45 26 28 30 14 10 -14 -28 10 22 -28 -18 -24 7 3 10 9 2 21 -2 -20 26 39 10 -21 -27 -35 12 -5 -20 -20 -10 -1 4 25 -5 -32 4 -14 -10 24 -32 -33 -9 26 30 2 -6 23 -63 -38 15 33 5 -37 -15 26 -36 28 54 48 -21 15 27 14 -4 5 11 66 -38 -13 29 32 -36 34 -20 17 -48 -12 39 -19 -22 29 26 12 -50 0 -11 29 37 33 13 34 7 9 4 46 -3 3 21 -36 26 -28 -40 23 5 28 52 36 26 -12 -8 -1 -45 16 -53 2 34 -22 9 33 34 28 -53 -51 -12 49 -30 -3 16 4 2 -13 -7 28 7 0 26 -46 -12 -5 43 -14 -47 31 26 -10 2 -47 25 -22 -3 -13 28 -20 19 5 48 0 -22 -9 -26 30 -5 0 -36 22 48 7 33 31 -4 44 -27 3 -42 -16 -12 15 15 7 24 31 -2 -15 -7 -18 26 31 -1 8 7 24 -10 2 6 8 31 -14 41 21 -21 15 6 -41 -28 -19 59 37 -33 23 31 -15 -21 -19 35 14 -43 26 -26 46 24 33 -14 -1 -16 -42 -14 11 1 13 -9 14 -33 40 23 -1 -16 -24 15 -14 -39 13 54 13 -19 39 -8 10 22 25 21 -39 28 -33 -30 39 21 20 10 32 31 -22 10 4 -5 -31 3 -28 -27 -38 28 17 -28 17 39 43 18 -15 30 -32 -30 -18 -24 -21 -29 10 0 15 -11 17 20 9 41 25 -11 -42 60 -5 -19 49 -2 37 15 20 -26 16 -6 16 -9 42 -25 -64 -28 -40 -27 17 -3 20 -14 8 28 40 -9 -33 -28 10 -4 32 -15 -11 -27 42 -12 -7 -31 21 -31 -10 -18 -30 8 15 36 -29 -18 -35 -27 -24 -21 -29 5 -31 -15 -27 1 -4 30 -32 14 53 3 -6 38 24 26 23 -24 -14 26 -22 4 -11 21 24 26 10 8 -35 23 26 -27 -26 27 30 -18 -19 -25 -37 46 -13 25 19 -27 24 -24 -22 -15 -2 0 -35 3 15 17 27 24 -33 -17 -10 2 -15 43 34 -49 0 6 -15 -27 -35 24 -36 -30 5 -30 -27 -15 -19 -38 57 -4 -47 -35 -6 -22 -29 38 -19 -35 -17 0 -14 -15 -16 35 3 -12 -14 22 27 10 -15 21 -9 19 16 -9 -3 6 -25 -13 -17 -21 25 31 37 49 -37 30 -34 7 -11 5 -12 0 0 -20 -43 25 -25 12 -35 -6 30 -57 31 -27 -1 -27 20 31 -42 13 22 33 41 -12 -31 1 17 19 0 -27 60 -9 20 27 -20 -40 30 -15 10 24 -25 34 -21 16 30 14 -12 -22 11 24 -26 3 44 27 12 -33 -36 -14 2 -36 42 -3 -16 -27 20 21 50 20 11 -17 42 27 -41 38 10 28 -5 31 -25 -41 -26 17 11 40 -13 -9 41 27 -20 -6 5 22 -23 -31 19 -32 36 -21 -23 16 25 -16 15 -6 -18 -10 -30 17 33 -6 -25 14 -10 -40 41 -38 15 11 36 -15 16 -10 12 37 -24 -45 -41 5 -30 44 -40 34 7 -15 -22 10 32 7 -3 24 36 -33 18 -31 25 53 25 -9 -52 22 -28 25 8 -28 21 -34 -3 4 -6 -27 -24 12 13 -3 -15 -29 30 -5 20 -6 -43 -29 -29 -22 13 37 -37 11 -35 31 25 -11 -19 -34 19 18 -31 -31 6 14 10 -29 21 8 -20 23 -9 -34 -18 -2 -22 2 39 33 25 -38 21 14 18 36 -25 -57 17 -20 -47 -6 -48 8 26 9 15 60 29 14 -25 -16 -39 20 -6 -22 31 8 -26 -14 23 0 -1 33 18 -36 -12 -34 19 31 24 24 -24 -57 -37 20 19 -6 30 -38 -13 -4 -13 -18 27 13 -28 -30 -17 45 -1 -16 -16 23 -7 12 0 -16 -25 40 26 -32 29 24 -21 -5 14 -17 14 -5 13 62 -27 -37 42 -27 -6 -28 12 -2 -40 47 -37 7 -34 9 -14 -13 -10 23 41 38 -14 12 -35 29 -13 -26 -27 34 -14 -31 -40 -39 53 14 3 -42 -29 2 21 13 -29 -16 32 6 9 32 49 -27 -19 -9 -6 23 -3 -5 29 -49 -15 20 16 14 10 12 -16 14 28 28 -42 14 22 48 -11 13 21 0 17 28 18 -38 21 -24 7 4 0 -30 3 -14 7 -5 -9 -14 0 -9 -26 25 -9 -10 -22 -53 16 41 -16 -1 -16 -17 -18 -43 -39 32 26 -51 -41 -15 14 44 -26 29 -15 -52 11 -24 -3 -14 -18 -32 -38 -7 48 32 11 21 -54 40 -20 14 -13 20 33 -35 37 -32 -7 18 36 22 -11 -36 38 -27 -28 7 -20 16 6 -37 18 13 39 0 24 -28 -22 -25 2 -12 28 25 27 43 -46 -20 -5 12 26 -26 20 -6 38 -24 -51 23 -39 36 19 -33 -8 9 -14 -31 15 18 16 -42 2 35 -22 29 8 26 17 -7 -20 10 -45 16 -39 -13 35 -23 -19 -12 -23 -26 11 -57 -33 -31 47 -3 -37 -32 30 26 53 -9 20 -34 -26 44 17 17 -17 -37 21 54 -18 -35 30 44 24 13 47 -10 29 31 9 -38 -24 -16 -26 24 -38 6 2 11 -37 33 19 -31 3 37 -24 16 1 9 8 -5 -9 53 -15 -33 -17 30 17 -55 34 -4 -36 -22 13 12 7 29 -40 43 0 10 -31 7 24 2 -16 -29 -23 -31 30 -44 -11 -43 -68 49 -15 -36 38 -6 9 6 -19 27 -34 22 4 -17 28 -9 28 37 12 19 -37 -51 8 6 34 -25 4 16 15 12 -30 52 -25 23 7 17 -33 15 25 -47 -26 -20 -50 -7 20 41 15 -11 -53 -12 9 -38 14 9 -5 -26 -16 -31 -33 -7 1 31 19 4 47 24 30 31 -39 -9 28 24 1 38 -27 21 -32 -12 9 -13 -13 4 4 6 37 32 -3 10 16 -15 -9 20 -30 42 -35 -46 -34 25 -45 -24 0 27 52 7 -10 43 -32 -36 9 48 -20 -7 13 29 -14 -18 -11 0 6 20 -26 38 -55 -23 -16 -36 -20 -25 2 36 11 18 -47 -15 27 -13 -20 -38 -28 28 26 17 5 18 47 -20 46 39 -23 -34 49 9 29 12 -30 28 -28 37 24 -12 19 2 -5 -24 -18 28 24 42 -10 24 0 -26 1 -45 -16 4 -9 21 -36 28 21 -26 -1 61 31 -14 19 47 -32 38 28 -5 26 0 7 16 27 12 21 10 26 -33 -2 -18 28 -31 -17 35 21 25 8 -2 4 -57 -6 -52 -31 31 -17 6 -26 34 18 12 13 11 29 29 -23 -13 -8 26 -2 41 -12 8 44 -15 -17 -33 -13 34 -5 10 -17 23 -7 -24 19 27 -11 -39 11 -25 18 -14 -34 -25 2 4 -23 -42 31 33 -20 -10 -38 17 13 -7 18 -35 -16 31 13 -54 -45 -4 29 -25 1 21 -24 45 -8 16 -1 -12 -1 -13 5 -45 10 24 19 -17 3 25 -45 51 7 46 -45 -46 4 35 -29 26 14 8 14 28 -26 13 17 40 -37 -28 28 -14 10 -6 20 -12 39 27 22 5 2 -37 22 51 -16 0 16 -33 33 10 32 22 -23 12 -31 -7 15 29 -43 24 -39 -19 -4 30 14 -36 -13 -8 5 0 -5 21 -51 41 -24 -30 5 -9 32 -39 12 44 27 23 -25 14 5 9 16 -25 -9 -25 10 -51 -18 -31 33 -52 -25 -38 2 -1 22 -10 17 24 -32 -9 39 32 -22 -11 -15 -30 39 15 -20 -22 -22 42 35 -21 -21 -12 16 16 34 -6 37 -53 -18 -22 6 -34 -22 21 15 30 -50 15 50 26 -16 2 -7 3 -18 -1 -11 22 22 -17 -24 7 17 8 10 -12 14 -22 -20 -4 -47 -27 -2 62 -37 -40 20 29 -9 -23 -25 -3 -30 -29 -29 42 39 34 17 34 -32 13 -40 -11 -10 -32 29 32 21 21 -20 -50 35 -47 33 1 -1 -25 -39 40 17 -23 -33 47 15 5 -20 -44 -14 -47 -15 -32 38 -21 19 -26 -19 -29 -37 -13 9 28 15 44 -29 35 24 20 29 1 52 -36 8 3 -16 -37 -20 32 49 -36 -29 28 16 -27 -11 -11 -21 14 35 15 -6 19 -28 13 9 42 -8 -43 15 -25 15 38 32 -29 25 -2 5 -21 0 29 4 6 -18 -1 -30 -7 33 -8 -1 17 11 6 28 11 -25 16 -19 -4 -32 -14 -30 -54 -13 -28 -4 -22 -8 -24 32 27 -8 -13 20 24 27 22 -1 -18 -29 18 30 14 -26 -30 26 23 -10 19 43 15 22 30 -37 -34 -38 -19 9 -8 -26 -22 30 -10 -20 7 -29 -33 8 19 -36 -29 33 27 -40 41 -10 3 -16 -12 -30 -21 -33 54 4 7 -3 33 -15 -42 27 29 11 35 19 -20 30 30 -29 19 -35 -31 -53 19 -56 -17 2 0 -18 -21 -12 35 -42 -9 33 -17 5 -40 1 -5 31 25 -33 -29 -13 20 7 -30 -16 -18 41 21 -26 -19 4 23 14 -19 47 7 38 25 -33 1 5 -11 -35 17 -49 -17 -34 0 32 20 -16 -45 19 -12 -33 19 21 29 -58 21 38 22 44 36 34 -44 -36 -40 -33 -1 11 -3 50 -33 14 23 -36 -21 18 12 20 -16 -21 -10 -9 -37 -23 14 -47 -36 14 -41 19 -20 24 11 -41 31 35 -19 11 -12 9 -6 29 61 -45 -39 23 35 31 -3 -33 31 8 15 -18 25 -38 -39 -42 45 -2 54 -28 23 -22 37 60 -14 22 -19 14 -23 -12 14 20 16 -27 -17 48 -22 18 -23 -28 22 15 -14 -17 12 7 -45 17 -25 -8 38 -24 31 10 16 5 35 49 -1 28 28 18 35 -34 38 -26 6 -8 -49 37 1 -24 54 -19 14 11 37 10 -23 20 -1 23 -8 11 -25 -42 -22 -12 -38 23 -23 -9 0 21 44 -37 2 -42 17 -2 22 12 -36 14 19 8 -26 -20 -40 2 -17 -24 -40 -22 -17 -36 -2 -9 9 28 -41 -15 18 26 -17 29 -26 8 31 -36 -15 29 37 -28 4 34 12 13 6 -20 17 43 14 -51 -7 -42 13 34 9 -14 34 37 8 -29 -27 43 -14 29 3 2 26 -35 -28 -50 25 25 26 24 31 1 -11 -36 30 -7 -39 46 -33 -6 -27 -3 26 -7 23 27 33 -6 31 27 -17 30 -36 -37 8 -12 -11 -12 34 -32 25 -39 13 -12 -31 -15 0 -38 34 22 33 -19 -7 44 8 17 3 -9 -20 -1 4 16 18 45 12 -4 -41 -32 -24 26 24 -16 -2 -22 47 -29 -47 29 21 -12 -16 24 16 11 -13 28 -8 11 -31 -1 -36 13 19 63 27 6 13 16 -16 32 -26 24 5 -15 30 9 -46 -40 -3 -20 44 8 8 -28 25 15 -14 -21 15 3 -32 -29 0 36 -20 -16 -8 -27 -38 9 30 -52 1 17 33 -41 37 20 11 0 0 19 -16 17 30 -44 16 -29 34 -26 -53 50 2 5 42 -19 -23 8 35 -21 -17 34 -7 1 20 -23 35 32 22 -6 26 28 -24 -35 10 18 -27 8 11 -3 0 4 -14 -10 -29 15 0 32 -50 -45 -23 -22 -31 43 -30 18 8 15 25 -34 -13 -16 24 -24 -25 7 -23 -1 11 -53 8 35 0 34 -71 33 34 -17 -11 -49 27 -4 -36 -13 -25 4 -18 -15 -42 16 23 -29 -10 49 -32 -30 17 28 -13 1 -36 5 18 -37 8 45 12 1 12 -19 3 29 49 19 -21 38 -33 -16 25 18 -31 42 41 46 -33 31 -21 -36 -29 38 43 -2 -7 19 48 16 30 -11 43 35 -42 12 7 -24 -26 -26 31 14 8 20 -19 6 53 33 11 2 -18 -4 23 -22 45 -36 -27 -12 14 -45 39 -13 -16 20 -8 3 -25 20 -17 -2 -13 -17 22 -11 -46 -23 21 -3 13 26 1 -25 19 -28 15 33 -3 13 27 10 -28 -2 -16 -52 34 -42 44 6 -30 -22 -15 22 39 11 16 -50 25 31 -30 -3 -4 -16 -32 36 -29 20 0 3 26 16 27 -10 -6 -3 8 1 1 -43 -20 -20 -26 17 -27 -22 27 -26 19 -23 -13 -18 -24 23 4 -7 28 -57 -33 21 46 36 -13 -32 -1 -19 22 6 -20 -6 36 -25 34 -55 9 34 -31 -38 15 -36 -22 47 -39 -51 4 41 -32 -11 -28 -42 -28 21 20 -2 -26 9 25 0 33 -29 -28 26 -28 58 -63 -31 -12 29 -42 -13 -1 -13 -38 24 22 -14 55 -20 24 -17 24 5 -18 -45 -14 -15 15 28 6 -4 27 25 59 -24 32 25 -5 -3 -10 -53 22 36 -14 -4 15 -22 22 20 49 22 18 20 24 -9 -31 37 -24 24 27 -21 -49 -16 42 -44 11 10 -17 32 -18 27 -15 -22 8 23 -3 38 8 29 -32 -37 -9 -9 -31 -5 -26 16 43 33 -21 -13 -31 -58 -26 -6 -32 7 15 -22 -31 -6 42 35 31 56 -10 -20 -16 31 18 23 40 -20 -26 1 -14 22 -15 24 -24 14 -15 -25 -42 -4 36 -31 10 3 -30 8 -10 41 12 24 -50 5 -23 33 22 16 -21 18 -25 48 3 9 -18 26 35 -14 21 -24 -23 -35 33 -44 7 -20 -49 10 -39 24 5 12 8 36 -1 14 -40 63 -26 37 -34 44 1 4 -22 48 38 16 31 12 17 -27 31 20 -22 -32 7 26 14 -27 4 -14 16 29 -15 -11 29 25 -46 -7 -17 7 1 44 -6 -33 5 -26 12 46 8 19 -2 29 -21 8 27 -12 -18 18 -21 7 -54 15 -19 -25 5 24 -18 15 13 -16 -37 31 39 -39 -51 -52 -20 12 -32 -16 -19 -7 -32 -14 10 -5 -21 -61 -21 1 25 -25 45 10 20 -31 14 29 -38 -21 -1 11 -12 -1 9 -34 10 21 -7 25 12 6 -34 -22 17 46 -46 14 8 -15 -36 48 0 34 -6 -38 -32 1 -17 -10 22 5 -19 19 12 -24 18 -13 -32 7 17 32 -51 33 -24 11 33 -23 22 24 27 11 -36 21 11 -5 26 4 23 4 -22 -20 31 -42 -55 20 18 -42 -26 10 32 54 35 -3 -39 3 -17 2 -19 -56 -24 18 18 -14 30 -38 27 7 6 13 3 7 -11 -14 25 -16 25 6 24 32 -17 30 -11 -11 -44 16 -20 -41 14 34 30 14 -14 -54 29 25 -7 -24 5 8 -14 -26 -20 -42 7 12 2 -36 40 39 14 24 7 -12 -34 -12 23 5 3 16 4 -29 17 -18 -25 35 5 -3 34 15 21 -55 -48 6 8 -38 3 44 35 28 -22 20 -21 -17 21 23 -26 -27 20 33 -8 -20 25 -12 -31 19 13 7 4 1 18 28 -8 41 -44 -20 -11 24 22 2 -14 -7 3 40 9 38 7 1 30 17 -44 2 -26 -44 -12 -17 5 26 39 14 6 27 -35 0 13 -1 -18 11 24 48 9 14 -15 -27 19 -28 -6 19 29 -7 8 72 6 22 26 -10 0 -2 20 7 -9 -47 -41 0 9 -12 17 -24 -23 -20 11 -28 19 -29 5 -20 -30 -40 -29 -27 22 17 -37 -32 -13 49 -2 -6 -5 -14 6 -41 -26 -23 -9 -18 42 -16 -39 32 8 -13 49 -28 41 -24 20 20 0 -24 -13 -49 33 -15 -4 25 -15 -9 46 47 -28 32 -23 22 30 -16 -17 -20 4 29 -17 37 17 49 -7 -3 -31 23 -42 17 20 38 25 -5 34 36 18 -26 17 -26 32 18 -35 -35 23 33 -17 -54 -56 24 26 9 -42 21 -7 -31 22 -14 -30 15 -21 28 -22 11 -2 33 -8 34 9 31 14 42 -29 19 -28 11 -5 23 19 -27 42 24 -36 -12 -34 34 -5 8 34 -14 -4 -49 23 3 -30 31 2 -28 23 -14 19 48 37 -22 -14 53 1 17 26 20 -25 -15 -3 19 20 -19 -16 -6 -29 -18 -12 -28 -12 43 -6 11 -32 -36 37 33 -4 29 34 24 -11 11 19 -42 9 -20 -62 12 27 25 48 1 -7 15 21 28 44 -36 29 24 41 -21 7 36 -7 19 -17 3 -30 -28 4 18 -21 -4 -3 17 14 15 -1 -37 23 -33 18 -49 -37 -1 -45 31 17 -23 -52 46 24 45 6 -4 18 32 10 32 -1 -35 -60 -29 6 21 -24 9 -14 -9 -36 9 17 -40 -16 40 21 25 14 27 14 39 17 -7 -13 -36 15 2 4 16 16 -16 -44 8 8 12 -18 -18 -19 10 22 -30 12 19 14 -58 35 50 -30 -7 17 59 -37 16 11 -12 18 -20 22 -32 -12 -23 19 7 14 -13 -53 27 -18 -5 -14 4 28 -46 6 14 31 -15 -4 -37 -1 28 -27 31 25 -30 8 -2 31 20 51 36 29 -8 -15 14 26 15 17 35 10 -23 -12 27 10 -2 6 45 28 17 29 -20 -49 -1 19 -10 38 10 32 37 1 -28 -23 24 9 19 35 21 -7 18 1 31 7 35 30 -34 30 9 -23 -41 15 -16 -16 -39 -25 -31 33 -21 11 34 27 -28 10 -50 -33 21 -7 -38 23 -36 -52 32 -12 -33 -55 -32 -45 50 -9 -8 -37 -5 -25 -8 -26 -22 6 -31 -25 35 -4 -9 4 12 41 -27 -5 9 20 -23 -11 -12 8 -35 17 -19 -4 20 -37 17 -33 21 -17 39 -15 -9 8 39 32 -4 20 22 -12 -39 36 -26 -22 9 6 -9 6 -20 -22 17 23 -10 51 -24 35 -33 1 14 -24 -35 29 23 -44 -2 15 -10 -15 -32 -35 -40 12 22 -31 12 13 -35 29 22 30 16 12 27 -5 10 11 33 39 -20 18 16 28 36 30 -34 13 30 -18 68 2 -44 -16 -42 2 -38 35 20 -27 50 -3 -22 -15 4 23 -37 8 33 -8 -4 -20 -18 -44 6 10 -28 37 -18 -9 -13 10 -43 -40 -49 -60 -38 45 -18 1 30 31 6 -39 -8 9 -6 -39 18 -30 1 -3 -32 25 -29 -7 20 16 -7 35 -6 45 -31 5 -8 53 5 -40 10 -41 -3 -15 -38 15 -5 -26 18 27 -48 -20 -3 -16 26 13 7 10 37 -46 -31 21 0 0 6 -35 -29 -2 -37 8 -33 20 -1 -27 -11 27 -16 -13 14 -29 23 -31 27 17 17 -14 14 -46 0 25 -26 15 16 -25 -7 1 1 42 -29 -3 -27 -41 0 17 25 19 -35 -8 -16 28 -6 11 -23 7 13 -47 3 11 -25 24 2 36 -9 -19 15 -29 -12 0 -47 23 -30 -5 -11 -34 -6 -12 -58 51 32 -3 13 -9 7 14 6 -15 -13 -21 18 50 -27 30 -1 21 3 5 -7 -23 22 -18 -19 31 41 -7 34 -2 42 -29 -13 22 -9 14 41 -13 57 -6 -38 50 28 15 27 26 12 -37 6 3 -14 -28 29 39 -34 -13 -11 -16 -2 -29 19 -22 -41 -23 11 17 43 11 -28 12 -14 -52 -7 26 22 20 9 -20 24 -42 15 -40 -7 16 16 22 -33 -47 -8 -13 -22 -39 -25 29 -19 32 -6 -3 36 -9 -20 22 25 43 -45 -5 -20 22 9 22 34 10 39 -33 -8 -12 36 -10 31 19 11 -13 -30 14 6 -16 -21 26 8 -14 -36 29 -50 25 14 -8 -9 -39 17 -17 -23 -30 -42 4 -10 -16 4 -12 -26 -30 -5 -17 -43 26 30 34 -19 9 -1 -48 -8 -23 -20 1 -24 26 -31 -43 -55 -28 24 34 19 -19 36 -33 -16 27 15 31 -33 -19 20 -35 -31 -31 11 2 31 14 -9 -32 23 3 -9 28 10 -45 -37 -22 -28 -14 12 0 -3 -43 -1 27 -42 -31 23 8 -10 19 16 -48 -45 -6 -55 -41 27 -10 -29 -48 -19 20 -15 43 -26 -43 44 24 14 -22 36 5 -7 17 17 14 5 -12 8 42 -43 19 -12 -4 -3 26 16 -6 -7 -39 1 -9 -22 -14 -4 50 34 -3 28 -22 -61 -32 0 -14 -22 -8 -1 -11 -21 9 -4 54 11 1 63 19 -5 -30 -3 18 -50 28 -12 -9 -16 49 -24 -29 9 -14 -31 -15 -27 -64 -17 0 24 38 24 -4 0 -36 -24 22 18 2 -56 -2 35 8 28 -29 -29 6 26 -2 1 15 -8 31 -30 -32 -43 8 -16 -8 -51 20 -24 32 -38 27 20 29 4 -34 8 18 -17 27 36 -31 -24 35 11 -13 21 -12 -28 -6 1 -1 -41 26 16 -5 47 -25 -33 8 -30 -45 -20 28 15 -29 -2 -21 17 36 -26 -39 2 40 -26 26 57 26 -15 19 11 13 -3 0 -22 57 -6 25 9 21 16 -4 43 33 8 -9 -33 -23 -2 25 -26 4 3 -37 -7 8 9 16 23 25 10 16 -29 -48 -39 -35 -9 -35 38 9 -16 -42 -41 26 53 9 -37 26 40 8 -34 -9 24 35 -2 9 27 12 3 -36 38 20 -38 -3 -1 -13 -34 -2 20 -40 23 7 7 43 -49 -31 19 -9 -39 -35 21 35 -35 18 -57 10 -36 -22 35 -37 -35 8 -13 23 20 21 -25 -7 -15 -7 30 12 -23 -39 -30 -4 28 2 47 43 -47 -39 27 -10 -39 0 15 6 -41 20 14 12 35 17 9 57 6 -2 16 -24 -11 -1 -41 -25 -28 -19 20 -7 -26 22 -26 32 -26 39 9 9 31 -1 -69 17 20 -1 19 48 -8 0 -7 -19 -25 -19 -20 19 17 -10 16 19 -36 10 -13 47 21 36 -40 -21 -66 25 3 -23 7 -39 -5 30 -6 -11 57 7 -29 15 -20 8 -28 2 10 -26 -18 3 -44 40 -29 -35 -2 36 59 -66 14 -1 -8 -17 31 19 18 3 20 -38 -2 10 5 -23 14 34 6 31 21 41 -24 23 37 41 -31 -36 -4 18 10 -15 5 -27 -15 5 -12 44 44 -20 -29 -15 -21 50 47 0 14 35 -22 -22 -10 -11 -18 -42 -5 27 -32 13 -24 -38 35 -37 24 -28 -3 -25 -36 -10 -18 20 -34 -57 21 28 45 -26 -2 15 54 44 -27 -29 0 23 21 -33 29 -20 -19 17 -49 -28 -29 -16 -38 11 -37 41 36 -2 8 -19 0 5 -15 -39 18 44 -20 -11 40 38 29 -19 -13 5 -10 0 -39 2 -28 16 -7 -1 -29 6 -18 25 -45 -16 -31 -11 -10 -25 -8 31 5 22 -12 -15 34 1 -1 -25 -10 5 -17 22 -24 -32 8 16 37 -16 27 23 16 -59 56 7 24 -28 -38 -44 -48 29 29 -53 -16 -18 -17 2 9 -32 18 -20 -23 21 33 8 -19 -15 -31 -29 -32 -31 18 24 -31 -19 2 20 -36 23 22 12 4 13 19 27 5 -21 42 -14 -8 -16 -38 15 33 -58 -38 -7 26 -12 34 -7 -25 -1 -17 -46 -25 -1 8 -21 -14 -44 56 -13 -22 15 27 1 -41 28 9 45 40 -41 9 14 5 7 -12 36 -10 28 6 28 6 12 -17 20 -32 -32 19 -11 19 36 4 -11 35 -17 -2 -33 29 -44 25 27 2 -16 8 4 40 0 15 -29 -35 -35 -16 -5 -26 -13 10 -8 -21 -57 10 8 -51 -38 -34 40 -24 -45 45 -8 -4 12 1 -52 19 27 23 -22 -11 23 -19 -10 40 -15 14 -23 8 -3 26 39 -26 35 23 -21 -56 6 -7 54 -10 7 -41 10 -1 22 7 26 -46 -4 -21 -2 -33 20 3 -16 -2 12 -20 11 11 33 -37 11 -14 9 -13 -1 35 -24 -33 -46 -36 -6 -20 38 7 -14 28 -1 37 34 13 -10 26 -5 4 -39 8 12 18 45 25 -60 -39 -32 17 -1 20 29 -20 -17 34 9 -1 -17 -24 22 8 -19 -14 -24 1 38 -12 -47 -28 -20 -21 -15 18 11 3 -15 16 0 4 -6 -16 33 10 18 -14 -4 40 6 7 -18 4 -11 -3 -30 -26 -8 -27 -22 -20 26 3 6 -2 -34 37 43 -36 -23 -6 27 -14 -36 8 24 19 -15 21 -5 -14 -5 -47 31 -40 29 -2 -22 9 -31 -11 -1 -37 26 3 -21 37 -9 -12 -12 -18 -31 15 -26 -23 51 -38 0 9 17 17 -6 11 3 18 -33 31 25 -39 -7 22 -13 -28 40 12 -15 25 15 31 -12 -14 -18 20 -12 10 -40 29 7 2 27 15 17 -20 1 -2 6 -15 42 -10 -40 -5 -46 -15 31 -21 -21 -21 50 -54 5 22 -31 -9 -21 -15 -16 -2 5 -13 -27 25 38 -3 -28 -23 41 -34 -19 -9 -30 -27 -14 10 -22 1 -39 -20 -22 13 50 -12 -14 -20 -24 23 -11 8 -8 45 33 -39 -31 -24 26 9 6 5 2 16 36 -4 -16 44 9 -26 16 -24 16 -29 -39 18 -10 -5 -22 -26 -16 -13 26 35 -19 -52 -34 7 18 7 0 0 -13 43 -27 -26 -5 3 -19 49 39 53 -21 21 -30 -32 4 31 -38 0 -20 10 -1 -2 -4 13 -30 2 -2 6 -29 -23 -13 -35 -6 -14 36 -27 7 -12 -26 -11 -11 28 30 27 28 -19 -32 38 30 21 26 -19 -10 28 -38 -10 41 -4 31 29 -25 -33 -26 -31 -9 24 -9 21 -28 18 29 -28 -19 -14 -35 41 3 30 33 33 -27 18 65 -6 -13 44 10 20 21 0 -3 34 34 -4 19 -6 -34 30 -5 22 -27 31 -27 29 9 -25 -4 -5 57 28 12 23 -26 13 33 23 31 -32 -30 26 18 -45 -6 -35 -8 35 -2 -1 -32 26 35 -19 33 22 -4 -42 -40 -16 0 -12 36 5 8 35 26 26 25 12 -23 -21 -2 -13 0 -20 -33 -31 37 28 1 -29 12 35 -29 -23 -8 14 7 -27 49 -33 -10 -3 18 4 -12 26 25 -15 -47 26 -13 28 12 5 18 2 -33 9 21 17 14 -12 28 32 -19 23 -27 -12 -28 14 -33 14 32 -17 -24 40 -29 27 -35 -21 10 30 -5 -4 37 23 -6 18 17 24 42 12 36 34 21 0 -36 37 28 49 -24 32 39 -28 -24 -18 -35 28 22 0 -41 -19 29 22 17 -15 -8 36 12 -1 -24 -38 -20 19 40 44 41 2 29 -31 -17 -10 -3 11 21 33 -13 -22 -33 32 28 32 -15 0 35 14 11 -9 -1 -46 26 -14 -36 -16 42 6 -4 -19 7 -28 -21 13 16 -11 28 4 -29 -3 31 -17 -37 4 21 -50 25 28 12 -19 -3 5 -2 35 1 18 9 -1 -15 -29 -27 34 14 -1 27 24 -5 -58 -25 15 39 -8 -10 -27 -14 28 23 24 24 -32 44 -24 -19 49 -22 -29 -12 32 -9 -38 -24 -3 22 -32 -32 -43 -9 -54 -58 43 -36 -32 2 -15 -24 -16 -28 11 10 14 -62 -16 2 28 23 38 -2 -35 1 19 10 -19 5 -18 -27 -5 32 -23 -5 -27 14 19 -2 33 -17 -27 8 3 11 -48 -39 32 -26 44 -24 31 -12 -7 -52 21 -25 -33 42 21 -7 47 11 -33 20 19 -35 24 -30 -12 48 -8 4 -36 -5 -1 44 4 -14 -35 -40 35 30 -6 14 12 37 18 -43 -27 -16 -56 59 -38 22 -34 -12 -18 17 -29 40 31 -36 48 5 15 3 -9 -6 -37 16 -1 -28 16 26 21 6 30 12 10 16 16 5 25 40 -20 8 23 19 -21 22 16 -25 -31 45 4 -22 26 45 -10 23 31 -8 20 36 -30 39 -4 -10 2 24 -11 4 0 -11 6 -22 -10 22 7 33 -31 56 -16 10 -60 -18 25 2 12 -14 -14 11 -22 -9 -21 4 -33 32 -32 -28 -34 -21 -23 0 -33 -17 27 -32 -34 -35 -12 9 9 24 14 -28 -27 -21 18 14 -22 -54 -42 -12 31 -1 3 -30 -6 12 1 28 -46 -27 32 -52 -49 13 38 -9 41 31 26 -9 11 23 -2 -2 12 -41 25 5 -10 -31 7 -31 39 -22 1 -10 23 19 -23 17 14 -25 3 18 36 -23 25 13 10 34 33 -38 11 -29 -5 18 -42 39 -22 -22 -5 18 -30 39 -14 47 49 -12 3 -14 -42 23 54 25 -60 22 29 -23 -2 7 35 -8 23 -5 26 -36 -25 -32 -28 21 -38 -6 -16 24 -34 17 -49 -20 -43 -17 6 -28 13 4 36 -44 48 -30 -15 17 -3 -23 -27 28 -2 -48 28 28 1 0 -21 -8 29 -30 -15 25 -26 5 25 41 28 1 30 -37 -39 -40 -35 -6 0 -23 -32 2 -29 -42 12 -18 41 40 -30 20 -35 20 -31 -10 13 7 11 -4 32 -11 22 4 -48 30 -19 -1 1 -34 9 53 8 -18 8 25 -28 11 22 -23 34 -1 -32 -2 16 18 -15 16 26 2 -33 -20 33 8 -40 -28 42 36 -5 49 8 10 18 -14 -19 -21 -56 32 25 -29 26 -1 -22 19 -17 -17 20 40 19 -20 -44 27 28 2 2 -42 -40 23 35 -9 19 -3 -14 6 -25 -30 -21 -39 -24 21 -6 3 39 -3 -6 -32 -5 -23 8 -43 -28 -18 -64 -5 -33 2 26 16 2 8 -13 38 -10 -5 24 7 -4 23 -2 45 24 -34 36 -47 18 -33 32 -22 24 -27 -41 -26 10 15 -38 32 58 -28 -24 -35 10 19 -14 48 -3 -24 18 20 -15 -45 -26 -12 -8 -57 2 -54 -20 29 -8 -25 20 56 -37 18 14 -38 20 16 -20 -4 -14 16 -12 21 -25 -25 -32 4 27 11 -22 13 16 10 13 27 15 23 -29 -1 -14 -25 -5 41 -16 -3 -4 -41 -40 31 34 -32 -64 -40 -24 -53 -18 -10 2 -42 -7 10 43 -18 20 21 -43 -53 22 36 26 -22 -23 -17 -6 5 -12 -26 3 26 3 6 21 -5 12 -39 60 18 31 -50 -20 22 4 -26 -31 34 8 14 2 10 64 30 -32 -28 25 29 -18 -17 14 35 -46 17 -5 26 -42 -37 44 -23 -43 13 -1 35 -5 47 34 -32 -3 14 10 -15 -21 9 -6 -58 -17 -11 -14 -26 -36 24 -7 -2 21 -6 -37 37 41 60 13 -12 -27 26 -14 21 18 -15 -34 -36 45 28 -23 33 39 51 -5 3 -12 30 -13 -22 25 14 -31 -15 31 -25 -29 -16 3 -49 -9 7 55 -25 -10 13 -4 -20 1 41 -35 -24 30 -44 24 -2 -30 -14 29 -12 33 4 18 -72 -18 22 4 2 13 25 -48 5 19 -39 -59 7 44 -51 7 -18 -32 -17 26 -37 -6 -26 19 35 -1 -4 -25 -9 -40 18 -43 -29 34 9 18 20 4 -13 18 11 33 -2 -66 -7 18 -13 -21 41 28 -1 -1 30 23 -46 -30 8 52 20 -8 -22 -14 17 -14 37 16 27 10 24 -26 29 -21 -41 24 9 -13 -28 52 -67 -23 36 -9 16 33 -15 -22 0 23 -13 33 45 30 24 -25 -19 -48 -16 24 -5 -31 -16 -21 -3 21 5 11 -12 -28 -30 30 -24 7 57 -32 -23 -23 58 -39 -50 -43 -12 -14 -6 -33 46 -32 -12 24 -29 -2 -22 9 13 23 30 21 20 -10 47 37 0 -6 -31 48 5 11 -15 5 -3 49 -12 -12 12 20 35 -12 -16 17 -1 -26 20 51 18 13 39 -49 -21 20 -26 5 -34 -40 -5 2 18 -27 20 -33 -27 -3 -22 19 -13 -8 -48 -23 -18 -1 3 -42 20 -30 -10 -40 2 -46 27 18 21 -21 -38 6 9 22 7 -36 -28 -14 0 -19 -7 25 23 25 15 23 -34 -36 21 9 -27 23 -7 22 -1 -48 17 10 -20 37 30 4 16 20 -40 20 -45 -20 10 27 13 -8 -55 -22 54 39 -6 -53 -12 30 -1 -28 30 -23 -3 -8 2 -16 3 -18 35 -13 23 33 7 28 -18 23 62 -34 13 33 -35 36 37 -25 34 -1 -35 28 9 26 -10 17 1 0 37 -16 -4 -14 32 -32 -26 27 22 -42 -4 -25 10 -30 16 -53 26 15 3 13 3 31 14 -30 -21 -49 -15 25 -29 -13 -2 -14 -62 14 -27 -27 -29 25 14 -27 -18 -36 -83 -8 6 -18 -37 -10 29 19 8 -43 -38 -19 -18 -15 15 -18 16 -9 5 -12 -14 8 39 26 46 31 25 -35 -26 41 -34 -44 22 -39 -14 44 2 10 -16 32 30 -17 26 -3 41 2 -27 15 -27 9 38 2 6 27 -28 5 -38 -23 -38 -32 -5 -5 -39 -25 18 33 28 30 -25 31 42 -3 8 9 -13 28 40 28 -1 25 7 -38 20 47 -24 21 -10 4 20 20 -15 -44 6 25 -9 20 15 -4 17 -42 18 -4 48 -41 34 44 -39 -8 29 -28 15 -29 -2 -37 -11 -26 1 1 18 -33 40 28 49 10 -13 -20 -40 26 -25 -34 7 22 -54 -26 -3 -6 19 -62 40 25 29 0 24 -10 24 -8 4 -18 24 -26 38 -38 -34 -1 16 9 -9 -13 -4 -29 -26 -20 -13 28 -31 -20 31 -38 11 2 23 4 -24 38 -23 -11 -32 18 3 -49 -1 12 -25 -21 32 -21 -2 -21 0 0 18 46 -36 -27 13 31 -31 -47 35 20 -42 29 0 -2 6 2 -33 -21 -9 24 22 -15 20 12 24 10 -26 -32 -11 21 11 -19 24 -32 29 -16 43 9 61 30 12 -75 5 3 -11 -33 -11 -18 -9 18 39 -7 -42 35 -15 -21 -18 13 24 15 -20 -30 -53 -28 -15 -6 8 -35 -37 27 -9 -46 -18 -28 57 -29 21 38 -11 -25 22 -32 -50 -33 -32 -58 -12 -33 27 -13 -20 -20 29 -29 -28 -50 43 35 15 -4 -33 -30 4 -35 -19 -42 -21 16 -4 8 11 6 41 16 -40 1 39 17 -24 -36 39 27 -9 -16 7 20 -16 15 -33 -23 -31 -7 -26 -14 42 -44 -20 27 -42 -10 29 -13 -41 -26 59 13 -2 -34 -33 -36 -19 23 -16 31 -34 -50 20 23 0 -8 43 -32 23 3 -8 33 -34 35 18 13 -20 -29 -31 30 17 -21 -16 -28 -21 -6 -15 8 -1 -9 33 28 9 0 -17 15 19 38 -30 -21 -1 -39 22 -27 39 -2 -11 6 -25 -7 -3 -16 -18 37 -42 34 36 -6 17 3 12 -32 13 27 40 -3 -21 5 -42 29 -3 35 -29 18 31 9 0 -37 -35 -55 -6 5 -5 -31 -16 11 5 -29 -49 32 -10 24 -28 37 -17 28 6 -17 -34 50 -30 14 -34 -17 -35 8 28 -35 -16 -32 28 -15 -20 -6 16 -19 40 -25 -28 11 -62 -4 -7 6 8 -18 -9 -55 -27 6 9 30 18 9 -52 9 2 6 6 -31 29 31 13 36 10 -19 -32 5 -26 -22 19 23 43 31 -35 -30 33 4 -4 -38 38 44 3 -21 32 -20 -31 -43 11 -12 -35 -3 -13 -8 23 54 -38 -42 -5 23 14 18 35 -48 -30 6 -25 -35 38 27 46 10 -16 53 30 -47 -36 -20 -31 14 -8 33 29 14 1 41 6 32 -14 29 -8 -14 28 -22 -54 -23 53 -50 29 22 -9 10 -18 6 19 -20 -19 -26 14 14 -4 15 -12 3 19 17 -7 -25 26 -22 16 10 -21 2 31 22 -23 23 3 -23 -12 -24 -57 -23 15 -23 -27 7 14 30 -19 2 -23 19 -32 16 33 -4 24 -34 -26 -4 36 8 5 13 -5 21 -15 18 19 24 -6 33 22 22 8 21 20 -47 -29 20 30 22 -33 -5 -28 -3 17 -19 27 -41 -31 29 40 -20 5 -14 -31 33 9 18 -18 4 23 15 -51 14 -29 -18 -30 -45 43 -5 13 -24 -3 -11 -22 -15 1 -4 23 -15 0 5 -10 24 2 -20 -15 -12 -17 37 32 37 -22 -9 41 22 57 24 -59 -4 -16 -2 35 21 -29 9 6 -2 38 10 -22 11 10 36 -33 27 -18 -51 12 27 8 16 23 -11 -10 25 -14 0 -24 31 -21 57 22 2 -13 -3 40 -16 48 -6 -3 20 26 3 7 36 12 38 -1 -27 18 25 32 -5 -35 44 0 -22 -25 -2 21 -44 -12 37 -26 36 -41 1 -38 22 30 4 -34 -20 -22 5 -36 -8 -33 6 -31 -16 3 17 -30 -9 12 -31 35 4 11 -18 -4 18 -37 -14 -53 19 22 44 22 -4 4 -3 -22 14 -31 31 -12 18 33 15 4 33 3 -28 5 18 -15 -18 -32 34 1 -10 33 -9 -45 -37 11 -26 28 9 13 11 11 24 9 -2 9 19 53 17 -14 29 18 9 -29 22 -35 36 15 0 16 -31 -3 -37 -14 -39 10 44 -20 -11 -12 10 36 -28 -4 22 26 -29 -55 -19 18 6 22 -36 17 -7 -5 -17 25 -43 -23 23 -12 -34 20 -10 -42 22 -30 -31 29 15 29 3 1 21 -42 -32 -15 -40 -19 -31 16 -9 24 -32 7 -40 25 -28 7 29 -17 -18 33 -10 -30 -17 -32 29 -1 17 55 10 3 -16 -19 25 17 15 -26 0 -42 -45 -29 31 25 31 30 26 29 39 25 20 -14 6 6 20 -1 -11 -27 -24 -2 32 -16 -21 7 27 23 33 -26 47 12 3 9 5 -20 -38 -8 24 -13 1 -43 -2 -41 -31 -24 49 40 27 38 18 38 -43 16 -20 5 -5 3 -7 35 -29 14 -46 -29 -5 8 2 21 43 40 -49 -59 37 -51 17 22 -41 37 41 18 -28 32 -44 -11 26 32 -42 6 11 -22 -54 -11 18 -3 34 32 -21 22 37 -21 10 49 6 -32 -31 21 47 36 -33 -7 -8 -27 9 36 2 42 -22 -16 -49 51 7 -26 -38 25 -1 -38 26 -23 -18 22 25 20 -8 -40 29 3 -7 56 -28 54 33 4 28 -54 -15 24 -8 -15 -24 0 15 -5 36 -14 -5 -27 28 47 33 -2 21 26 11 -31 11 -40 -5 21 -40 35 5 -2 -13 21 -46 12 0 -33 -10 -2 2 28 -6 -17 14 10 12 3 30 -11 5 -66 13 -19 18 -37 21 0 -39 54 -28 -39 39 -28 -33 8 -39 -8 17 -4 22 -41 2 -42 -28 -17 -50 -27 -5 -14 11 38 19 61 -9 -12 -19 -25 -31 -18 -12 6 9 -2 45 -9 30 -27 -41 -41 -46 39 -6 -36 8 5 -18 37 -17 24 -17 7 -19 4 -34 -17 11 -32 -41 -24 -22 -33 8 -24 -14 -16 15 -25 16 -32 -5 3 -40 19 -9 -19 24 9 27 1 7 -26 -33 -36 9 29 -27 -28 -28 15 46 -15 -8 -6 49 -42 -1 12 42 18 48 -28 -6 -20 -2 -9 13 22 12 -12 -37 30 9 37 37 -7 -40 17 -6 23 -15 -13 -18 -21 37 37 12 -5 22 45 11 36 -23 16 24 27 -29 9 21 -9 -36 -5 -29 -1 -25 6 -31 -34 -5 -34 -9 19 11 45 9 -48 29 -13 24 -28 -1 18 -25 -29 17 -12 -28 -15 -13 14 24 34 18 -30 -6 9 28 -31 -34 -25 25 1 -25 19 -4 6 22 6 -32 -43 33 -35 -31 42 -11 3 7 1 0 12 40 -19 -30 -1 11 -12 -12 41 35 26 32 -7 -39 -10 35 29 38 -36 29 -20 -12 28 1 31 -36 28 -4 6 -28 -33 -23 21 -18 -9 -23 -19 14 -43 -5 24 10 34 -27 -30 -6 18 -20 15 -16 41 -1 2 -22 26 6 23 20 -10 -18 26 -3 -36 24 31 -15 -44 -1 29 -16 26 -43 -15 4 20 45 -29 -31 7 -33 -5 -17 49 40 -34 27 -20 2 6 9 20 -26 35 3 29 28 34 -13 9 -9 6 -17 26 -10 -6 -24 33 -17 5 -6 -23 2 -19 27 -17 22 -6 17 0 3 11 38 24 8 -11 13 3 24 -30 -21 12 3 -27 -73 10 13 7 36 -9 -8 -18 16 -23 26 17 5 -17 38 -3 -21 6 0 -16 -14 35 -47 3 9 -3 -20 20 2 6 -48 -8 -17 32 12 38 30 -17 -37 -12 1 -14 34 -33 -28 -21 -24 31 -34 3 26 -36 9 33 -29 -4 -12 -22 1 33 22 -7 -44 -32 13 -17 -25 -31 33 -36 -4 10 15 6 -35 29 40 16 16 -49 -42 30 -49 -32 9 -28 5 -15 -29 -12 -19 -53 -45 38 -23 -58 27 15 41 -17 24 -28 9 -31 20 13 16 -8 -16 -42 -25 -37 19 27 -6 11 -3 2 -5 50 20 -33 12 -31 8 13 39 -12 -37 -10 -7 -55 -40 -17 8 21 -27 33 -26 13 -36 43 -41 30 14 23 -17 -59 39 51 -20 8 15 54 -69 -18 38 24 -9 -29 -25 22 39 42 20 -3 46 10 -43 -30 -15 20 -36 11 40 19 -38 13 -3 -15 -1 -2 -2 2 39 -23 -37 44 -4 47 -2 22 -23 -43 14 1 16 -5 -16 47 -44 39 -12 -16 -13 -36 35 -26 29 26 -44 -14 -29 -10 -29 20 25 15 -15 -9 32 20 24 31 39 -21 21 25 -34 11 -10 32 16 -21 -22 13 47 -40 17 3 21 -14 -42 29 16 2 -3 -27 4 43 -49 37 42 54 25 -24 -16 29 34 15 -14 34 -37 14 -20 33 -17 24 -32 3 33 30 -39 -43 1 -5 -26 21 -8 -32 -33 -8 -22 52 -21 16 33 30 9 -29 15 23 21 -43 26 -6 -14 30 8 60 9 -51 12 -1 -24 28 29 22 22 45 14 -3 -15 -58 -31 -33 0 17 61 -5 21 -51 -5 33 -13 -35 -28 13 -26 32 -15 -1 28 -9 29 7 -23 46 9 35 41 7 -50 -14 19 18 30 -19 22 28 -7 -37 24 5 -51 -26 -37 -20 -26 -33 5 -27 40 -4 5 18 11 -18 -40 -29 5 -38 -54 0 -52 -16 -10 -18 -39 -22 -13 -11 -19 -43 -48 37 5 -7 -26 -9 9 36 17 -9 28 -24 17 -1 37 -26 26 29 -1 5 -17 20 26 -16 3 29 3 24 -13 46 -20 6 37 -34 23 -37 9 56 -37 -8 25 -28 10 1 1 -4 -60 -18 23 13 -35 0 -4 35 -21 -23 12 24 -31 16 4 -5 13 -25 17 9 39 -55 -35 23 21 -24 -14 -16 41 17 -4 43 11 59 -48 -43 -24 -22 -45 30 -26 28 -28 -20 30 -34 -51 15 26 -22 -37 34 -11 -9 37 26 9 11 -12 -7 1 0 27 28 31 24 7 -22 45 -3 -38 -14 -33 -5 -47 -16 -5 -25 46 -41 30 16 4 -7 34 33 -15 34 -15 -19 11 6 22 -16 -21 -14 -15 13 -23 11 25 -37 26 9 -9 -17 -21 -53 -58 48 -13 18 -27 18 35 4 -15 -22 27 23 3 11 23 9 2 -1 28 -13 27 15 -39 6 -4 3 -25 41 20 -35 -22 -24 8 -32 26 48 13 32 4 -56 -11 0 0 -18 16 -25 -8 -16 27 -8 -40 -50 -30 -34 -18 -27 -21 41 20 11 -17 -30 8 -17 -6 -26 12 -14 28 -16 10 13 -46 -25 -3 31 -17 35 -9 -21 -21 -32 22 0 -2 -31 -46 19 -24 -22 9 -8 2 -32 20 -21 25 -28 -33 -15 -28 -13 -5 54 34 -25 -28 42 -13 -22 -29 6 -16 0 11 4 -32 37 -12 37 24 -3 -8 39 31 15 -28 -6 -12 6 25 40 16 -9 -44 56 -14 -18 -31 -33 -8 44 -41 1 37 -28 -8 34 -39 -33 24 32 3 -11 -13 -4 -18 31 -18 6 35 5 -37 29 5 -25 -15 17 -3 -52 36 24 -9 -45 9 -30 -19 6 -20 31 -6 -32 -56 16 49 33 32 20 -2 30 14 -6 27 -51 11 -26 -43 -41 -12 26 -32 47 -38 -32 14 -19 -11 -35 -15 -57 16 39 22 32 18 -5 -22 -31 -24 -15 -54 42 -36 -51 27 -23 17 -6 -13 0 -9 -3 18 -20 27 34 -29 -30 27 20 -31 -31 -36 -8 22 -3 -30 16 -27 -56 -17 -19 -25 17 32 -17 -1 -29 25 20 -10 21 11 12 26 -9 15 -3 37 7 6 20 -38 21 5 2 4 21 24 -13 -19 -16 -7 -47 -26 -7 -4 19 -20 -16 -9 41 -16 24 -43 4 -13 -19 26 -38 27 -9 -12 31 12 4 -17 24 -22 -24 24 -1 -20 32 31 12 17 13 15 -35 -29 -28 51 5 26 -40 -50 9 38 -31 19 -26 -36 2 41 -10 31 -27 38 29 -34 -18 -27 21 22 -11 30 -38 -37 31 25 16 -20 39 -6 -21 -32 7 32 -5 29 9 -40 27 21 -18 -35 -17 22 -33 -15 52 -25 22 -17 25 31 26 35 3 39 33 -33 23 20 7 5 17 19 21 33 -59 46 -38 5 13 30 -21 7 -10 35 -41 -40 -46 36 -1 36 -4 -30 27 9 10 17 -35 -2 -7 33 20 55 -27 38 47 20 9 -19 -32 -5 -12 -54 -1 -20 -5 -11 39 -39 -16 13 11 8 -42 -26 24 -34 -38 -16 27 -1 39 -19 -11 20 -20 -32 43 53 -23 22 -18 44 -25 14 -6 31 14 7 12 -8 -19 36 -50 22 -44 12 15 -20 26 -7 -5 33 18 45 -9 -29 -20 -14 -25 18 -22 -1 2 7 -14 41 -30 21 25 11 17 28 -22 35 23 -12 30 -6 18 19 -11 13 -25 -28 18 -14 53 16 1 28 38 15 24 10 62 -6 -21 19 33 28 39 11 18 -44 10 43 15 -16 34 -12 22 -26 14 -10 -20 -33 -22 -44 -12 30 -69 41 6 -20 23 -25 27 24 -26 -21 -43 -35 34 29 28 -28 -33 -22 -20 42 -20 -10 -13 -35 -38 -3 26 29 -8 15 -31 0 -11 -19 -20 -5 -5 40 -22 -11 -34 18 -31 36 -23 20 5 -30 32 -26 40 18 14 32 12 -21 24 16 -17 19 17 -1 -30 -7 -18 3 -47 -19 8 26 24 -2 -18 11 14 -36 -11 -45 23 -47 -26 -10 25 37 21 -17 30 2 23 4 4 -48 2 -28 2 -14 6 -33 -2 -15 -6 -55 -8 -45 1 23 -24 -22 20 25 -19 -17 -18 39 8 -46 -28 -19 3 26 -44 -15 26 41 25 31 -3 -74 31 6 18 -5 22 -11 -23 -39 49 6 -7 -41 -31 11 -26 2 28 -29 -38 -5 -23 28 -19 -12 6 0 -6 10 31 -30 -11 -51 40 -18 10 23 22 21 -37 40 10 -34 32 -49 -17 -2 -15 -4 5 1 -15 51 23 0 36 -13 -36 8 23 24 11 -18 42 -22 -32 -45 41 -18 22 22 -43 -36 46 -10 10 -3 -39 24 -13 -20 12 -21 12 53 -16 12 -29 8 -22 10 -16 -42 20 -23 19 21 -39 10 -21 -42 27 10 43 17 41 -4 -28 -20 -36 -18 5 -39 -34 -47 -25 -9 -35 2 -22 17 -1 1 37 52 1 12 8 5 23 18 31 4 41 -20 4 16 54 4 36 41 -28 -10 -44 -7 -5 11 -45 -4 19 19 2 14 -19 0 -24 23 -12 18 36 31 -23 -17 23 -31 35 18 37 6 -25 18 23 -11 -35 -20 42 -35 -33 -22 -42 -1 -5 -35 23 -14 -8 4 26 -41 -6 44 -25 -16 -31 10 -13 -5 34 33 15 -8 -27 -16 16 40 -22 -8 -4 7 -35 8 44 24 5 20 30 60 24 -19 46 -18 8 52 67 7 42 12 16 38 27 36 8 19 6 52 22 5 -31 19 0 6 -4 -51 35 37 26 -10 24 36 28 13 -5 -12 14 34 21 -19 -34 -17 11 4 -7 15 43 0 -32 -31 23 -38 18 34 -3 -5 -45 31 45 -25 -23 30 23 -19 -20 28 24 33 -40 6 17 3 2 -10 20 53 -5 15 -25 -16 13 7 -21 14 -23 -11 41 47 -36 -20 25 5 35 7 -32 -11 2 36 -48 -18 -21 10 35 57 -2 -23 17 9 18 -16 15 19 0 25 33 -33 11 -8 -17 18 24 15 57 -29 22 21 -46 27 -4 -8 20 -25 -3 -84 -14 -40 0 -19 32 -25 30 -10 -53 -19 22 -57 -24 24 -49 -46 -8 38 16 70 -3 -32 -35 33 -29 20 9 16 2 -6 7 -7 5 6 -13 -25 -13 23 -50 27 -15 -22 25 -14 5 -9 44 23 6 20 15 5 -27 5 7 24 -6 -28 -40 15 43 55 21 -48 28 -36 49 -3 -42 -20 20 -3 -37 1 20 -14 -16 -19 -58 14 -7 8 27 14 -16 -22 11 16 -23 19 -4 32 16 34 -14 -24 26 -11 40 13 3 34 -25 8 -14 -40 -26 -7 -27 23 46 -16 34 -36 -47 5 25 37 -24 -30 19 -34 -23 38 34 30 10 -33 18 30 -7 -3 34 -21 23 5 22 -39 -22 2 7 19 -15 10 0 -15 -1 8 -15 26 -23 17 9 -15 15 4 32 2 15 26 36 7 21 32 -22 -1 10 14 -12 -6 -19 36 -7 -23 -1 -19 -51 -11 16 -42 -24 28 -37 31 -1 -15 -28 -49 15 -14 -19 -30 -30 14 -15 -7 25 -32 -26 2 2 -17 43 19 11 7 -25 -15 7 -4 25 14 3 -13 -36 -44 -6 -4 17 -29 -33 20 -52 -25 -21 -32 11 -17 38 -4 23 39 -32 5 41 33 20 27 -1 14 33 -3 5 44 47 32 -4 15 -34 42 -14 19 36 9 -4 25 8 38 6 -31 4 18 -51 -41 -52 40 31 -17 63 -22 42 15 24 65 62 3 -18 -34 -20 -25 26 15 45 -17 15 17 -22 4 -6 47 -15 -8 -2 -53 17 28 18 2 -21 -45 -30 -12 2 -10 -10 -39 -12 -27 30 17 23 -1 -7 -31 -37 -20 27 0 3 -25 21 -40 -6 -15 -32 30 30 25 29 41 -10 8 2 -41 4 -25 12 -9 -32 -25 -14 -23 -7 37 7 -11 -57 26 -22 -56 2 -51 -16 37 11 -2 -29 -3 32 37 -12 -5 -26 0 -40 -10 -6 6 23 -11 12 22 12 -40 6 -12 11 19 -37 53 -34 -12 -3 27 27 -9 25 -9 -12 50 38 4 -25 5 40 23 19 23 7 61 5 -21 1 74 -21 -52 25 23 29 -18 15 -1 -57 -36 -1 5 -17 9 17 12 -27 21 7 16 18 -28 22 4 28 -21 62 13 5 17 19 -17 4 -6 4 29 -11 -44 16 36 -23 -33 -12 -30 9 -38 32 -9 -18 32 12 -4 9 -38 -29 -28 11 17 -20 -12 -31 33 -18 4 44 19 -29 29 -52 5 -28 -41 20 48 35 -11 -31 2 32 24 -11 -3 -40 18 37 28 -44 -14 -6 -14 9 27 29 -32 20 18 -36 7 10 -44 -8 -22 30 37 -20 -12 3 31 16 39 9 -32 9 -53 28 22 -49 -26 47 8 -15 -3 45 -13 -47 -8 -21 -12 11 18 21 -17 35 25 -7 -19 17 29 -13 18 -40 47 12 32 19 29 19 -42 -25 -37 10 47 -3 30 -9 6 16 -12 -44 5 -20 22 -26 -9 -12 -10 -14 18 47 16 20 -7 28 -26 23 -34 -30 36 24 -1 34 14 -19 23 -1 28 16 -8 22 -52 48 17 29 5 -4 47 -38 -12 29 19 2 7 -48 -11 -39 -37 -11 26 3 22 12 53 -28 -17 25 28 7 -15 45 -4 -29 35 -15 22 -9 33 17 -58 17 53 41 -18 -27 14 30 2 17 1 33 -38 -20 -20 1 54 -22 -39 36 -20 -1 -16 43 30 -1 -20 13 62 24 -17 -16 -29 -10 46 -11 34 -35 6 17 27 -16 -45 -10 -35 -7 34 11 18 33 -4 16 30 28 -12 16 -3 -37 14 13 -18 -49 -24 15 3 7 29 -42 -15 18 45 30 19 0 -16 51 -23 44 -36 0 26 -30 -16 -13 -20 46 -25 -19 28 16 34 27 -56 30 -5 4 22 -37 -4 -19 4 4 -4 -18 -35 4 33 -41 -20 -31 -14 -10 -34 -28 -7 22 -34 13 -33 -40 34 -18 42 -13 34 -8 29 -19 18 -29 11 38 -9 25 59 8 -20 -21 -26 -36 -25 -1 31 -26 30 40 28 -18 31 30 12 -38 -44 4 12 -8 -9 -66 -54 13 -29 21 -8 28 -8 -39 -9 -19 -25 10 2 34 23 6 31 -7 5 26 -29 -9 -13 18 -15 10 -31 -30 36 -23 -36 12 29 17 -31 -33 34 39 -27 -20 14 4 -28 -28 -10 45 -27 -25 18 44 17 21 -4 25 -27 -18 -19 -4 43 10 -14 35 -39 -16 33 11 18 -23 -29 10 33 13 -42 -4 -11 18 5 5 0 28 18 -33 26 46 -33 -38 -29 32 32 42 6 -3 15 5 2 52 25 -2 -60 38 12 -27 -38 31 24 -20 7 -42 5 -26 3 -40 -27 27 -24 33 -42 -23 5 -26 47 -34 -27 25 41 10 29 20 20 -25 17 18 11 -40 19 -27 27 -27 13 -26 -8 20 36 19 34 5 -16 12 22 -42 10 27 35 -46 13 -33 32 33 -5 27 33 -19 -26 -26 -8 40 13 24 32 -29 58 27 -5 -18 -14 -26 -15 26 20 -30 -30 30 45 -5 -36 31 26 -31 14 63 -17 -3 -1 -41 -21 -41 9 -13 29 -19 8 -28 -43 26 -45 26 -9 19 -9 33 8 5 -29 -43 -11 22 -39 -19 -32 -11 -21 10 16 -21 -27 -2 28 -35 -17 24 17 -10 -7 -8 -2 10 -30 -43 14 31 -3 -20 33 -27 -3 40 -19 32 12 -37 45 -20 -35 45 25 -7 -20 -51 -5 -32 0 -7 16 -40 13 -40 27 28 36 14 7 5 -8 11 -37 -37 -15 -39 -4 19 33 0 20 -12 -16 -29 -20 15 10 30 1 -10 -21 16 -2 8 21 -16 -40 -27 -32 26 39 -34 -20 24 42 -8 11 -5 32 -19 44 -10 -13 9 -32 -14 -1 -25 -20 -23 3 2 -24 24 -21 2 42 25 -12 46 -22 -15 -42 24 -66 10 -18 12 -38 11 4 10 -39 -15 47 6 -27 7 -37 -38 -39 -11 31 -10 20 17 46 -7 -12 27 -7 55 24 -18 11 18 -15 29 34 15 -27 -2 17 -38 8 -27 -21 11 18 12 -36 -13 15 6 3 -10 9 27 -33 -28 -18 -42 24 18 5 -11 35 10 -12 19 3 17 -15 -17 12 -3 -10 -6 0 29 28 -18 -2 54 -47 29 20 6 20 -7 -12 -26 -37 -18 35 33 13 -26 37 -46 -27 -30 28 -36 17 4 -27 -51 3 37 -3 -16 20 -2 0 -36 29 4 -10 30 -14 -47 14 26 -27 18 -22 -18 -27 -28 27 43 -15 5 24 -32 11 22 -17 -2 -10 -20 28 9 30 -8 -10 1 -17 -35 4 16 -42 -32 -12 5 -18 -9 -6 12 26 56 16 36 -6 -25 -1 -22 22 20 -27 6 -20 22 52 45 35 20 23 4 24 15 -7 -36 44 -25 20 -27 12 13 52 -9 8 19 -1 10 23 -20 21 1 -35 4 -43 -9 43 25 15 30 21 -10 37 -25 -13 -15 2 10 25 26 -35 -26 -3 47 -21 -31 -17 0 -16 14 -34 -12 25 -24 -19 -23 2 -2 43 28 21 -15 13 -11 -14 -8 47 -11 56 -13 -17 19 -33 -23 -12 40 -21 -30 -32 23 -31 0 14 -2 19 31 46 -14 5 8 2 -25 -52 -8 20 59 -9 17 -50 40 7 -4 2 -28 32 19 -30 -45 21 -67 -8 -14 8 -51 -26 -37 0 1 -19 -38 -1 0 -23 -25 -36 -22 17 2 -30 12 25 -20 26 -24 30 -13 39 -3 -14 12 16 -33 -21 41 11 5 -6 -48 -4 22 42 1 -20 -34 -34 12 -28 33 27 -27 1 -37 -29 11 33 -30 12 23 6 -26 -21 -28 0 -1 -33 27 18 14 -26 -29 -26 30 27 28 25 46 -30 33 21 -8 15 35 0 52 -11 1 0 19 -32 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/71.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/71.txt new file mode 100644 index 0000000000..0ca8af67e8 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/71.txt @@ -0,0 +1,6 @@ +input +10 186 247 65 155 40 161 207 136 216 36 183 202 167 221 154 137 31 109 167 193 22 14 52 153 150 185 93 6 184 234 16 114 225 82 13 9 243 220 146 203 0 73 150 168 38 48 49 69 157 216 6 179 230 58 77 125 244 170 131 172 148 148 30 117 230 43 127 217 8 17 165 8 90 59 176 128 107 225 197 8 185 204 187 160 6 8 29 250 179 160 166 71 52 196 189 26 240 60 244 248 77 153 0 167 212 177 39 63 146 236 71 76 184 2 236 191 11 9 185 190 169 96 5 222 36 194 248 20 254 236 12 75 133 13 242 89 190 25 152 80 6 223 156 190 226 136 125 237 145 55 171 59 151 176 25 187 115 17 208 113 254 220 189 131 233 175 221 167 201 117 248 207 85 148 141 55 29 11 36 174 66 207 233 217 127 2 148 242 20 100 100 18 65 33 149 42 208 114 210 153 232 202 104 61 94 246 116 123 1 152 42 67 103 19 28 230 22 176 217 42 21 61 60 86 94 209 128 46 68 82 200 44 28 48 105 123 38 221 246 39 117 32 106 220 52 134 194 74 55 155 116 76 216 176 162 54 129 34 101 197 117 45 241 145 93 90 12 132 55 3 171 172 35 22 136 87 156 75 161 211 230 21 31 191 197 193 245 71 228 90 12 89 135 254 234 229 88 247 105 144 250 20 60 29 42 197 117 199 16 22 154 246 44 186 181 241 123 171 56 95 5 69 184 141 67 163 114 155 154 219 43 148 239 104 177 26 45 38 225 61 61 123 51 105 53 233 90 177 148 147 16 153 216 201 38 27 108 152 182 6 115 226 154 99 74 75 125 119 114 94 180 175 217 231 24 15 208 114 192 100 5 208 254 221 153 36 248 5 189 175 11 48 145 165 147 219 241 16 82 99 110 6 18 72 237 42 87 190 156 23 34 162 231 32 127 129 69 120 134 2 39 146 50 184 55 198 147 40 214 229 139 69 235 157 141 216 199 228 150 100 251 185 6 226 217 133 99 30 253 234 32 36 124 83 220 179 25 111 220 239 84 103 52 63 5 193 24 204 165 174 48 160 103 54 131 65 188 230 95 185 208 128 222 76 211 186 0 236 42 220 219 126 67 16 190 72 209 214 21 119 132 69 23 236 124 154 45 56 129 140 241 81 12 207 158 223 138 158 203 180 122 167 50 189 183 240 6 136 198 27 255 75 96 23 55 220 177 100 20 50 240 6 132 253 213 34 220 95 192 168 19 58 79 70 247 6 54 253 142 253 24 142 72 121 165 127 85 86 227 106 137 211 112 13 208 69 47 173 165 239 85 184 41 164 254 32 170 53 30 56 50 54 198 122 175 107 249 5 194 220 111 75 175 223 88 128 36 135 45 201 118 130 130 159 38 128 191 208 181 221 8 231 20 207 97 195 58 90 200 252 54 55 71 230 22 159 102 59 38 147 4 156 21 134 59 59 7 251 11 188 216 19 164 236 226 5 176 29 96 120 25 150 176 97 124 198 0 226 1 39 117 6 195 138 140 255 197 147 250 208 80 210 228 244 191 198 249 111 227 89 231 253 240 151 94 108 94 94 79 95 133 196 101 73 79 242 72 20 133 66 229 213 20 201 201 211 143 195 66 115 28 42 112 12 193 206 121 31 44 200 127 178 140 228 251 219 214 67 240 92 133 213 49 153 158 251 109 45 190 175 160 218 217 16 231 155 222 96 186 11 40 57 189 180 30 184 144 244 251 128 80 128 85 130 25 243 125 134 32 59 54 193 21 15 209 252 170 176 92 101 187 132 158 120 57 188 48 201 177 43 73 1 171 158 131 196 145 0 75 177 59 129 114 81 144 68 77 59 244 170 160 175 46 62 39 103 251 87 48 172 130 121 173 45 23 49 241 168 49 60 90 109 189 204 190 78 16 11 137 4 181 41 179 228 103 218 75 98 49 124 14 179 245 188 224 13 237 210 181 30 14 15 139 204 220 73 26 236 85 163 241 10 204 164 238 51 127 58 150 176 182 164 100 171 96 68 184 77 22 110 108 37 125 247 241 89 65 11 70 150 174 55 160 122 219 143 173 90 201 67 11 127 232 111 42 72 179 227 150 202 81 2 239 206 249 224 40 58 235 110 208 153 165 113 19 128 0 192 219 201 4 230 72 236 85 114 52 8 85 202 210 166 204 193 117 198 161 157 0 140 11 209 37 176 66 56 48 66 249 11 11 253 241 83 233 70 197 29 79 27 232 33 193 180 227 54 122 132 211 123 17 222 76 54 142 142 111 191 208 104 202 219 101 188 46 78 2 243 107 81 14 83 115 208 8 86 6 130 218 218 253 235 184 73 34 71 215 145 6 167 249 208 130 94 140 176 172 143 164 23 224 178 107 83 130 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 -30 29 -10 -13 10 22 -14 26 26 34 19 -78 -50 -23 -40 8 27 -21 -29 -36 -21 33 -11 2 36 -21 2 -29 -13 -28 -13 15 22 16 -40 -3 -10 -7 -45 -18 38 5 -30 -9 17 -12 46 24 54 27 -10 -14 0 34 -8 31 25 6 2 44 59 21 25 -9 -49 -34 13 38 7 35 -14 -3 -1 -51 -3 -41 29 -17 15 -15 15 -17 18 -3 -34 12 -43 -20 -24 -34 16 22 -18 26 28 -29 -30 -44 -20 -20 -54 24 49 34 -32 33 18 -7 -12 9 -16 49 37 -39 -1 23 -19 -33 -17 -28 -12 -26 17 18 27 -18 39 43 10 6 -37 36 30 -21 24 13 24 54 -17 -16 -17 45 -43 23 20 9 15 46 7 2 -9 38 36 -22 -6 56 -33 5 -39 -19 -39 -23 -10 -9 -29 52 -35 -34 -3 41 -7 33 26 19 18 -29 21 53 -9 -9 6 58 19 -19 8 58 -30 -14 -39 2 -10 19 -20 -18 -35 -30 12 44 -13 15 52 33 0 20 -29 35 -4 21 10 39 32 6 -6 -53 4 -11 29 -37 11 35 7 2 20 11 -8 -13 -17 5 3 -50 -5 29 31 -18 -9 -11 -33 11 15 34 -12 11 25 27 40 -35 -25 24 26 6 -37 -51 -14 -28 -24 14 52 -10 16 -33 -3 32 36 27 -25 -14 -29 -5 0 -40 -35 -9 19 -28 -18 18 -39 -53 -40 20 37 -18 13 32 11 13 57 -51 -12 22 -42 30 27 5 49 0 20 -37 28 15 35 25 11 -15 21 -29 -7 4 49 12 42 8 -36 13 1 -23 -36 -12 -35 -38 14 19 -12 -48 37 2 34 5 -1 -25 -27 -15 -6 23 -28 -19 5 9 -24 -39 45 51 28 32 14 46 -9 14 16 19 -11 2 -7 28 53 -63 41 -25 23 29 -20 -19 12 10 30 22 39 -18 -17 -10 4 -22 29 -16 -16 58 6 -40 -15 -20 8 10 -30 25 -3 -5 -1 -18 -38 30 -23 2 -47 -1 36 16 -37 -23 -22 39 22 24 -41 39 20 3 -29 -53 34 -39 -39 15 -7 -26 -13 -55 22 -7 -3 27 -23 -24 13 -17 51 6 -6 -33 10 28 -25 -44 -21 -41 45 -20 -14 -19 21 -46 -23 28 -3 13 -31 43 -7 -19 3 47 -22 -16 -35 -9 50 0 -37 -38 -9 -35 14 18 -25 18 6 3 3 -3 6 3 -10 -5 17 46 -10 -32 8 3 33 -35 -41 22 -20 -50 4 35 -3 -26 -39 15 26 -52 -20 -22 17 -32 15 41 15 18 -10 27 12 14 22 -4 49 -20 1 -16 -34 -42 23 33 29 -24 -70 -18 8 15 -14 -29 10 18 -5 -59 -45 21 27 -15 -4 -23 18 -38 -51 0 26 -58 -22 -33 -4 22 -9 -35 -28 -26 44 29 24 -6 -29 -22 31 56 -12 8 3 -38 -13 -55 -23 10 -22 36 14 2 6 -16 40 -5 -28 -30 34 -33 -25 -27 -52 -19 29 6 -27 15 -11 -16 11 31 -30 11 18 -9 -31 -13 25 -46 -3 -44 -62 -16 29 -6 0 3 -45 -7 -21 -49 -8 -11 -20 -25 -25 57 11 -12 -28 -43 41 -37 7 -11 21 -37 29 19 41 -25 33 -8 6 0 -21 -47 43 -18 -12 44 22 21 -14 16 -41 -2 41 0 -28 2 17 -27 36 -28 -28 -13 29 24 28 -21 -18 12 -19 15 38 9 34 12 28 3 21 39 1 -8 30 0 -15 -20 -20 12 -35 54 -5 34 -16 20 27 10 26 -12 32 -46 -24 -17 -39 54 31 -22 -14 -17 -7 -2 -29 3 -8 -39 -9 -36 -5 30 -34 -45 43 -39 -19 -49 -8 -10 -4 -40 -30 -13 4 24 -43 34 35 21 38 9 1 18 3 -35 37 -12 -4 25 -10 40 0 10 29 -20 -38 -42 -19 23 17 -23 46 -37 35 13 -9 24 20 -33 28 12 -43 5 7 8 10 -32 21 35 -48 15 16 22 -11 17 49 -40 29 9 5 -18 13 10 30 20 34 -23 3 -45 3 23 20 11 -4 25 14 -11 23 14 7 -58 21 14 -18 13 -27 7 -35 10 -23 -25 20 55 12 47 7 -45 3 -20 -25 39 -21 33 -2 -18 -37 -33 18 35 -34 23 28 -30 21 -31 -12 -32 27 33 -40 -18 24 22 -54 21 11 1 -12 15 -12 -40 -60 7 4 11 -24 25 39 -4 -42 5 30 7 -33 45 -9 -30 33 -48 56 -34 -24 -16 -14 23 18 23 -24 -21 -16 -9 13 -35 6 34 12 -24 20 -24 13 -8 -20 1 37 -24 12 -21 -2 -9 16 -29 -36 27 -15 -23 -24 -30 24 -12 20 25 -1 18 61 5 32 23 10 28 -30 -12 28 18 -62 -5 -12 22 -3 25 -12 24 15 -24 -26 27 1 12 33 -29 30 -11 -24 24 -1 -2 -29 -18 37 -3 -28 25 12 -17 21 56 8 31 16 -37 -22 4 14 17 16 7 -29 -11 12 16 -13 -16 -4 32 -20 16 4 -44 3 15 22 8 32 8 31 -11 -22 31 -40 8 1 39 -17 -49 21 -21 -25 31 -33 41 -39 20 -25 21 -1 -48 24 -20 -23 -26 17 39 32 -26 17 -35 -45 -49 -33 10 27 20 62 -22 -26 -61 -35 37 43 45 -30 -19 7 -20 -5 -21 42 28 -47 10 -9 -5 32 16 8 -46 12 33 17 -11 2 -49 -37 18 17 -2 23 9 -7 37 -51 23 -20 -50 -38 9 -9 36 33 7 11 -28 6 31 30 -59 32 42 -42 31 5 -5 -2 -22 8 32 12 20 -6 33 13 -36 -41 -7 17 -25 -12 29 -30 8 -13 46 32 -20 -48 -41 25 4 17 32 10 10 44 -3 -36 12 31 -8 15 20 -37 1 -46 -29 9 -19 -39 40 -41 -49 -41 -21 13 5 -4 -20 36 35 -18 25 17 -31 21 -12 8 -55 66 -40 -30 3 -33 -35 12 -56 -12 -24 -9 -23 -27 -19 13 17 -7 37 23 -13 -5 -35 3 -28 -52 -32 18 11 4 36 22 32 -9 26 -1 31 0 -18 -30 11 -5 -10 24 6 9 -32 -14 -27 12 0 -25 14 42 -37 23 -41 -42 -6 20 29 -18 -5 -5 25 36 16 -1 43 -44 10 41 13 44 -32 -4 38 -21 14 -22 33 39 -32 55 -37 -11 -24 30 -27 -9 14 44 -14 -17 29 -50 -17 23 11 -44 14 22 -15 30 -34 -27 -30 32 22 11 -34 -30 -5 20 -14 18 31 41 23 -10 -46 25 -21 -33 27 18 8 17 -18 -12 6 -17 40 -17 28 38 22 -24 3 -40 20 2 -46 49 -30 -17 29 35 -16 25 9 31 31 27 7 -6 25 8 37 17 26 -45 41 23 -42 -28 -1 24 2 -33 -19 34 -32 42 -24 42 11 35 -48 -38 15 10 -23 24 -24 -25 -40 -11 -19 30 -50 -34 55 -41 20 -1 -19 48 13 25 -47 -36 -11 -22 -22 10 2 23 -24 7 58 -14 -27 21 -42 -38 -32 0 -30 15 -13 -54 27 -48 -45 5 -37 39 17 8 -10 0 9 27 39 -13 -15 17 -28 34 5 14 22 -10 -54 -23 -9 61 -22 -21 24 49 -33 -48 -7 33 4 11 18 45 -41 -21 50 -38 1 -20 17 -51 12 42 -22 -56 46 1 17 -43 -18 -3 37 62 13 -8 36 3 35 -13 -12 21 -19 31 2 20 15 12 17 -32 37 -11 6 -19 12 -46 0 15 -20 3 -22 40 40 13 -28 -8 -36 -2 13 -31 1 10 9 -12 10 19 -39 20 -43 23 0 20 37 -23 -1 -9 -26 -11 5 23 0 48 -9 4 15 -25 -26 23 13 -31 -24 -3 -19 7 -28 16 -9 18 27 16 -26 -24 -35 -17 -32 20 13 21 -38 6 -50 -8 -17 2 0 4 -31 20 1 33 8 17 -4 -13 -11 32 14 44 25 40 -2 -20 -17 29 -35 7 -33 -22 -15 -12 -2 -26 -9 3 -16 2 -24 14 28 30 -62 -2 18 -35 -9 -10 6 -27 26 -16 -24 21 -9 5 45 30 -13 -49 -15 34 12 32 -21 9 27 -10 -29 34 -31 21 -23 -37 -11 54 19 10 13 -44 10 -22 -25 -20 -28 -22 15 -36 28 -27 31 -66 6 -27 -37 -4 -17 14 -50 52 37 -36 0 -39 18 37 30 -4 0 29 -17 -3 -20 -1 -12 39 1 -31 -8 -16 -75 26 33 -39 26 -13 -35 40 37 24 28 4 -42 -5 24 -10 55 -8 59 -2 -34 -38 -6 -46 10 37 -20 65 11 21 27 37 26 22 -40 -37 -15 -32 -6 3 -26 14 -49 -36 -42 21 6 5 31 -6 6 0 9 -28 63 32 -18 31 -35 45 -18 15 -21 -26 -26 26 -1 26 -16 -26 -45 23 -1 1 -28 20 31 39 -34 -28 4 9 3 55 -29 24 8 26 29 -15 14 26 -32 30 -23 6 6 -36 12 -24 -66 6 8 -33 32 -30 -20 -28 -40 -38 -19 -23 19 24 -20 -41 11 6 59 9 9 -4 14 -18 -30 -21 3 0 -34 4 -58 30 -30 -30 22 -39 -22 -20 27 48 -54 -25 -23 -28 -46 -16 32 -15 -32 -3 -31 -11 -28 -34 39 19 8 -24 21 -33 8 12 14 -10 -36 -1 6 29 -28 -1 -7 -18 -22 1 -25 7 1 23 -40 16 6 28 24 16 12 17 -5 57 30 30 -25 11 42 12 31 -50 -4 -18 9 -17 -1 7 -14 -1 4 16 35 -24 -29 6 3 36 24 8 -22 30 -4 -25 33 21 28 -30 29 -13 16 -17 12 15 -12 -62 -51 13 -12 -27 13 -35 -16 20 35 -35 34 -2 20 -11 -19 28 8 -18 -7 -35 32 -25 -7 40 -16 -3 -36 -36 38 -35 13 -27 42 48 39 23 -21 42 -3 24 34 -12 -10 -33 -33 -33 51 -44 -13 -26 37 12 24 -18 34 -28 -20 8 -7 15 33 39 16 -38 35 -18 15 -23 25 -29 -33 13 19 29 -17 17 -42 -40 31 -8 49 23 7 -13 -44 -10 58 -23 15 6 -41 54 38 -11 31 -44 -17 -34 -40 41 5 -1 -1 -18 25 -5 -23 17 -28 -29 13 -54 16 55 0 -21 2 -10 -12 -43 -2 35 -52 -21 -3 8 -27 -35 16 23 -48 -2 -9 -25 65 -48 -3 34 -28 19 -34 23 6 -24 22 4 -23 28 10 -29 12 -24 -37 -44 3 -18 26 -10 -24 15 -18 22 -42 38 39 53 -8 -3 29 -4 -4 10 -9 6 -11 27 0 -32 -5 -2 39 5 6 49 30 -10 35 27 20 19 -27 42 29 -10 -27 23 5 -29 -44 10 59 24 5 13 -5 -54 -15 12 -43 -28 -14 35 20 -25 18 25 -53 -33 20 -34 13 62 9 -36 43 34 -30 -42 -9 -30 -51 38 34 24 8 8 -4 -26 13 -27 -5 -17 1 12 25 -29 -37 34 20 -9 15 -35 -44 -3 -11 -21 39 -20 27 -32 -8 24 44 2 20 5 -16 -32 27 25 -12 -34 0 29 -1 -70 -4 44 16 -42 -36 -30 14 -29 3 -9 -8 17 35 -55 -6 2 17 15 9 -50 8 29 1 -17 -15 -19 46 39 -10 24 -15 -28 22 -29 44 55 -15 -1 1 21 -1 -30 -26 -18 -54 65 -28 -34 -14 21 -43 -21 -15 20 14 -6 -2 13 -58 -5 -40 10 -12 -25 -22 -35 -2 15 -15 26 1 55 -6 23 -34 -16 27 -33 -20 -18 -46 -14 32 -29 -15 -22 9 -1 25 11 -3 36 -16 -33 -39 -33 -11 35 28 -30 -54 -2 43 -3 19 -11 -50 19 41 67 -19 -9 -7 -41 5 18 11 13 -7 11 28 -4 -12 4 -22 -12 54 -19 9 6 -12 -59 -11 43 26 28 24 8 23 44 -10 -14 20 22 -21 44 24 -25 -17 30 -55 27 -31 10 44 46 27 22 15 7 -2 6 0 9 -16 -8 16 12 -27 -45 1 -9 -32 -41 -8 37 -22 -19 -29 25 -2 -16 -7 18 26 -12 -51 37 6 -20 30 11 -15 30 43 -45 11 1 50 51 33 -19 -10 -13 -27 -15 -27 24 -15 1 14 30 2 28 -47 33 -42 3 -3 -5 14 -57 -10 -21 -10 -27 62 13 25 -13 -26 -27 2 -49 48 -9 4 26 25 18 42 23 6 -34 26 -2 -20 -1 33 -5 -21 30 50 -27 -35 46 -24 34 28 -15 51 -7 -25 -23 28 -18 -27 18 2 -31 -32 -29 40 -15 -36 48 -2 -13 -24 16 10 25 -20 -23 -33 -27 45 11 27 7 -21 27 43 13 32 -21 23 34 -22 48 -26 25 -9 -28 34 20 22 -44 -29 20 21 17 -17 -21 24 -32 -26 6 43 -28 -30 17 31 -3 29 8 38 -24 -2 18 -30 17 19 30 14 21 33 -38 12 31 -24 25 -33 -13 -29 6 21 -29 -32 -24 17 -7 9 -41 12 -16 46 19 -20 -57 -22 20 -30 28 -45 23 20 -27 -27 -21 -17 -4 12 -5 17 32 -27 -24 -8 45 23 -20 -34 -20 -11 18 -31 -5 47 15 6 -37 5 17 31 -3 28 53 22 -10 25 35 25 11 13 -26 -25 -39 -40 0 6 -19 -43 -31 34 37 9 30 60 -48 6 6 -37 -19 -14 -28 7 -20 -50 18 -32 42 7 19 17 -15 5 -31 -39 41 -13 22 40 29 -10 35 1 9 42 -22 -14 -23 -29 45 -9 -37 -48 10 39 18 42 -19 8 -46 31 45 -5 11 24 10 1 -48 -13 20 57 -22 31 54 36 -17 16 20 -36 21 30 -1 29 -20 -6 15 -20 -16 11 9 14 41 26 -38 -75 -36 7 -21 -43 -66 -14 -13 -19 -19 17 24 12 -28 0 73 6 11 -28 -31 -44 12 60 15 -25 28 32 -34 13 14 28 -18 22 -9 33 29 8 -25 -35 42 -1 19 -25 -26 -46 28 -18 -4 36 -3 -39 -24 -36 -23 34 -26 37 29 0 5 -34 5 -41 23 47 9 -31 24 -5 -8 43 -25 21 -10 -19 -18 -28 27 -5 -17 -23 16 29 -52 -13 17 -18 0 18 18 18 -4 18 23 48 -26 -18 28 -33 -15 -30 -26 0 4 40 9 -39 -44 7 53 -34 37 9 -39 -18 -3 9 21 -16 31 -4 42 18 -28 15 20 -23 2 -11 -1 -31 20 -39 -29 25 -11 -29 -33 4 -25 -31 32 23 -11 -34 -36 28 -30 10 -25 -24 61 41 33 32 10 44 14 14 31 19 -31 -19 -9 -46 27 -5 -36 -22 -10 -25 -19 -42 54 -28 12 44 31 64 -27 -30 -34 14 16 11 -13 -41 17 17 -28 -13 -45 -21 -24 51 -9 -32 -11 -1 -8 -30 -13 -15 -26 61 -29 13 -2 33 -26 -2 1 35 46 29 45 10 -30 16 27 40 31 -38 34 30 -18 29 28 47 49 -10 -40 -20 -12 -36 47 -51 -16 34 8 42 14 -27 27 21 26 -13 -40 -29 22 -22 -4 -54 -34 21 -2 -33 18 22 15 -31 19 24 -54 13 21 7 4 -24 -26 -39 -51 52 -38 -24 18 5 37 -36 -13 -16 37 -24 -22 -44 -24 -23 -29 40 -53 -25 -22 14 21 -27 18 -33 18 -8 6 -13 -6 -7 23 21 -45 -22 25 18 -18 -14 40 -22 -29 0 19 10 -57 -8 -1 -14 -9 14 28 -5 24 -29 12 4 6 19 0 -21 6 18 17 -7 0 -24 -24 5 15 -14 -32 -27 30 47 -1 29 40 -18 -27 4 4 -2 -29 -28 20 -59 20 21 -15 1 -1 25 -10 -43 -8 13 -5 38 14 19 45 10 14 -10 -15 29 -17 5 45 10 34 -2 -23 37 -38 -43 -25 -23 3 10 -8 -8 12 -3 3 -4 33 -27 -17 30 39 1 -19 10 19 11 18 18 -24 -62 24 -1 23 18 7 -11 -3 22 22 -26 -31 3 -19 28 -39 57 -34 -24 9 15 -61 -24 -20 -44 26 -21 0 -31 -5 -20 -9 -33 14 35 -52 -1 -11 11 -20 18 26 18 29 -27 17 -24 -38 28 35 8 1 29 35 53 -22 17 -29 -24 -31 -26 24 -46 -6 9 20 -24 -35 34 34 11 35 -4 -11 38 57 -13 51 -32 -20 36 -30 47 -12 -21 -47 14 -30 29 13 29 -14 43 37 6 30 36 33 -23 -3 20 -19 -48 -38 34 -18 36 -38 47 -11 19 19 43 20 -19 -24 5 35 -26 1 1 -20 37 -6 -32 8 -19 -34 28 -14 -39 -10 -35 -38 -17 25 -36 -32 27 11 49 35 -43 -3 9 43 16 27 -16 35 14 24 -4 -44 -36 -24 -16 -35 35 -37 38 48 10 1 37 13 -31 2 10 39 29 28 -31 10 -4 -32 51 -50 -50 18 -20 25 -2 -21 -20 -3 -2 22 -57 20 23 6 -12 -32 10 28 -5 -22 -5 18 13 12 -38 12 23 31 48 -8 15 20 -55 -4 5 47 -47 30 -37 -41 -18 16 -22 10 -15 14 29 26 -13 -15 23 3 2 -36 26 10 -29 -6 -1 -42 -16 18 3 -45 17 -10 -10 18 27 -25 -48 32 -35 -17 9 -38 16 38 50 42 37 -20 12 -44 8 17 -21 42 25 33 11 7 32 -42 32 37 -24 -24 19 21 34 -28 -35 54 8 22 -29 -27 -37 0 -20 28 15 38 -7 8 -13 44 44 14 -28 -11 20 4 -18 34 -26 -12 -10 -23 66 28 -40 -30 55 -19 -35 -28 -9 9 -2 -41 -53 -3 -13 -5 -26 31 -34 -3 41 -26 19 -13 2 30 42 -23 3 -9 -42 -37 -36 0 52 -20 -42 -27 20 -14 -3 27 -33 -18 36 14 -12 21 -21 -20 7 -14 35 -48 29 -73 -22 0 -29 25 -34 -17 -17 29 18 -23 -4 -33 41 -34 21 23 -10 10 35 14 -33 13 -23 -30 -31 -20 60 -50 -26 -39 -11 2 -22 -43 -12 -23 38 46 24 11 -4 -29 -55 10 31 -15 -31 38 9 26 59 26 18 49 -10 -17 44 14 -6 -19 -13 -9 3 22 17 -13 -10 -9 -37 -62 32 -39 -29 34 5 44 -17 -21 -34 -6 -27 -14 3 -23 -57 -40 25 -23 27 32 -4 25 -13 34 36 19 11 -40 -5 14 -13 -18 -18 52 -37 19 6 50 -23 -11 -42 28 -7 -34 21 42 18 27 -54 -16 -30 17 -19 6 -3 38 -2 14 -44 -1 8 -21 41 7 -38 17 21 -17 -22 47 30 -5 -24 27 -7 12 20 36 22 0 22 8 -27 -28 0 26 46 18 25 27 -48 -25 -40 -57 2 -26 -35 28 37 22 43 8 -1 33 -13 25 7 40 44 -26 -30 9 -13 21 -44 -14 -18 -11 -11 25 -22 27 1 12 -22 -5 42 -36 12 14 6 -33 1 -11 41 13 -22 -19 -20 26 -10 -15 -5 -12 -25 -30 -26 14 -8 17 49 3 14 24 34 15 -35 -26 14 17 16 -29 39 -5 33 -48 -7 -14 10 37 -52 38 19 54 4 -24 10 -17 -37 4 38 18 -27 -13 -25 -3 21 3 -40 18 20 -8 -33 -16 -10 26 -38 -5 -29 -60 -15 12 -46 -17 -38 -45 15 8 -20 19 49 17 45 23 17 -16 -16 20 -10 22 32 -9 -13 36 -16 -19 -17 -12 -53 -20 10 -22 -21 -18 4 34 -10 -10 -27 9 -9 -47 -40 -29 -24 -37 24 20 50 10 -33 39 13 6 9 -23 -24 -7 17 39 -4 -22 34 7 45 -10 7 13 -34 0 -29 8 53 -19 4 -13 -17 22 -28 8 1 30 22 -27 15 -19 -21 -27 1 -28 -25 -26 -5 20 -26 22 -8 6 -28 40 -17 15 26 -18 -36 20 -7 51 10 3 -11 -6 2 12 48 -33 -6 -22 52 9 5 7 40 -5 -24 17 -47 53 14 11 23 19 53 -51 -35 -37 44 -15 -30 -20 -28 -17 19 12 11 15 -50 -19 -38 1 14 18 -29 -27 30 5 17 46 16 18 17 23 -14 24 -32 -2 -18 44 6 42 13 6 -38 44 -28 -32 -41 -10 18 -42 5 45 -22 20 7 -57 40 -13 50 -45 29 32 -43 14 24 -11 40 -63 -38 -19 -18 -13 10 -25 -30 -30 -24 24 -14 24 -5 44 -31 32 8 25 16 -51 -38 -6 15 -35 -20 4 14 -41 23 -43 16 16 -12 17 -26 26 15 -31 -2 -21 34 4 -11 -27 -28 -6 -5 12 29 35 18 11 15 -4 14 25 12 8 35 -14 5 22 46 0 -31 8 -35 35 14 -25 47 24 -7 -19 6 -40 -25 44 34 36 14 29 52 -28 -34 -12 34 -7 20 -18 17 6 -22 -17 36 23 22 -39 -21 19 -13 -40 20 17 21 -64 -27 25 42 15 -36 -7 11 -15 4 -28 -29 -7 0 18 5 -50 -46 -31 16 -24 40 10 -31 -29 26 -31 49 -20 -32 18 -23 46 35 -19 -12 -35 -32 -19 -8 -12 -49 19 -17 42 2 3 -2 -45 -4 37 37 15 -34 -40 10 52 -26 -34 -39 34 -28 0 -17 -46 -6 -33 -6 -26 -24 19 -29 -2 2 -17 33 12 -36 33 4 -26 -39 -14 12 -35 27 -38 -21 -11 22 -31 -35 31 -34 -20 36 22 43 -5 -30 37 -8 18 25 47 39 31 10 2 0 -32 34 30 -9 30 29 -10 28 16 -6 5 -28 15 8 25 16 -19 -8 -3 -11 -10 0 -29 14 23 8 19 38 -34 14 13 -19 -36 53 -29 -6 0 -32 -7 -22 3 37 -10 23 46 3 -7 38 -14 26 -29 8 13 50 13 43 -8 -15 -25 0 -20 -10 8 -10 -29 28 -13 -19 7 22 -25 24 26 47 29 6 19 41 13 4 -11 -25 -14 -29 -3 -18 -25 15 -51 73 37 20 27 -48 25 -26 -20 -8 0 -52 20 -28 -40 -4 1 -36 36 -41 -14 -40 40 -23 -41 -15 -4 38 -34 15 25 18 40 -24 -28 -10 7 9 -4 -2 -52 8 8 -43 33 -34 -9 16 23 -42 3 -16 -9 16 19 -14 -39 -30 19 30 47 36 -1 -14 47 -38 -22 40 13 49 8 -30 -41 13 -25 31 -47 -22 -39 22 18 10 -30 29 -30 -1 -10 -37 4 17 19 -7 -12 30 27 -17 -22 66 22 -40 -15 -32 -32 -8 -4 -2 -25 -7 30 -25 -37 9 27 -10 11 7 14 -19 -21 10 39 -17 -33 -34 7 26 35 -18 30 29 -26 5 53 33 -40 -4 -28 16 -11 -21 -2 -39 19 29 28 -9 -35 -1 -15 -15 20 34 -31 17 -12 -33 6 13 -49 -19 17 -54 -55 -5 -27 -25 -38 45 22 30 -2 -36 14 17 -34 -21 32 -15 -36 18 16 -15 33 10 -37 39 23 -35 27 5 21 27 9 33 14 -19 -20 -25 8 -13 -24 -26 11 -23 28 -12 14 24 39 11 -29 -35 37 14 22 24 -3 -9 -42 14 -22 -29 -21 14 8 -28 -10 28 -52 -31 -25 37 40 -24 6 -48 -1 27 50 19 5 -19 -11 1 -33 -16 -34 -18 -46 7 -42 23 -12 27 10 50 9 1 7 -46 -22 -28 -10 25 -43 9 28 -2 -22 -44 24 -37 -1 -40 -13 4 30 2 14 29 1 55 56 -22 0 5 -10 47 -32 33 8 -15 -2 43 -27 -31 -20 17 -4 28 12 21 -19 -12 -10 24 15 -17 27 22 35 41 40 17 24 26 -7 1 -2 24 -2 -2 38 -59 0 -33 35 44 45 43 5 15 43 16 -15 -11 12 35 1 -24 -15 -23 -19 -31 41 -19 15 30 -22 -4 23 19 13 27 -49 -44 16 -11 46 32 -20 3 9 11 31 -33 -19 25 -10 -17 24 19 29 34 -30 -39 32 15 22 3 -4 -20 -49 -47 1 37 -47 -15 36 63 47 -28 -21 36 20 20 38 29 -1 30 -1 17 -16 24 46 -1 -20 -16 -29 -13 51 30 21 12 25 23 5 -32 3 -18 22 12 -7 43 7 -10 26 -10 9 -57 -28 -19 21 24 11 -12 14 13 27 16 27 -30 -12 42 -2 39 -4 -16 -4 14 -19 26 -29 -3 17 -3 -61 30 21 -9 -20 -2 36 15 -27 -19 -46 -11 -21 -17 -27 -15 -23 -31 27 -21 16 23 13 -47 -3 -11 -21 6 16 7 21 -1 -40 17 -16 43 -52 -16 1 -3 -18 15 47 31 21 -41 30 -5 -9 11 27 18 29 -13 27 -65 25 12 12 10 35 -36 -10 -12 -14 45 -7 -41 -3 49 -7 -9 -19 14 12 -38 9 -48 -32 -17 4 -37 -35 -34 -34 -14 -14 13 -20 5 -31 -9 10 53 8 -27 -38 -29 47 23 -25 -30 -23 -37 -29 -9 -43 1 -2 14 -17 -23 -1 -62 -35 22 -3 26 -17 -35 -39 -8 -30 16 -51 -33 29 -11 51 -26 -17 -12 -2 29 -22 -26 -16 -20 17 -30 -15 -18 -64 -37 7 3 26 0 25 -17 -39 -55 -15 -23 -24 -34 28 -26 4 26 -26 52 -19 -33 -23 -43 6 -5 14 -3 1 -23 0 -1 5 -9 25 9 -58 0 -17 -29 68 -32 44 45 -30 -33 1 -42 23 -30 0 -22 -17 -36 -39 28 4 -32 29 -7 -23 -28 -10 -8 22 -39 37 -11 23 13 25 -8 0 50 -11 33 27 -25 53 56 2 -37 -33 -25 39 -11 14 49 -8 -1 7 12 43 11 -3 58 27 -27 -1 4 -27 13 -29 26 16 -32 4 26 -25 34 8 -32 -26 -36 -17 -7 23 35 -7 3 11 -24 33 34 13 -42 15 -19 12 2 56 -25 20 8 31 1 72 13 -22 -2 -14 4 9 38 -20 -21 1 -26 -1 3 32 13 -19 -39 -12 -17 34 -65 19 -44 27 -40 -9 46 27 -17 8 -10 -9 25 36 -19 12 31 -69 44 -18 -59 -17 -19 38 37 -20 21 37 -25 -39 -26 -26 19 7 -26 21 -46 -27 1 20 -34 -38 28 20 -11 -33 -35 -14 16 26 31 26 -39 -27 52 -13 14 16 30 32 -39 26 -40 -7 19 24 -19 -10 -24 18 8 38 10 -9 -22 13 34 43 32 -53 10 -37 39 -47 -4 24 42 52 50 8 -22 -22 -21 -21 27 0 -5 -25 22 26 5 7 -21 41 35 10 5 42 -10 -28 15 -26 -4 -27 20 12 -31 -23 -45 2 38 -13 -19 -33 -37 32 -19 -32 -23 -53 -18 -23 19 32 4 22 -27 -24 26 -18 25 11 65 31 19 -35 1 41 -44 -21 -38 10 -13 -10 11 -50 -2 4 11 -23 10 -1 -48 -44 47 -35 46 28 -25 -35 21 29 21 -31 6 46 15 19 26 -41 -20 -30 -51 0 33 -18 -29 4 -11 -20 11 -10 4 -7 -44 25 -4 -15 33 -33 -31 19 -29 6 -16 -13 -40 -32 12 40 26 43 -21 27 40 33 17 0 -36 -13 -30 -17 25 25 -3 -9 -19 15 -33 22 -31 21 -12 2 28 17 17 -49 -38 36 -21 28 -13 9 -30 -24 -27 27 4 49 -18 -40 13 13 -25 33 16 -10 -21 42 27 -13 49 -36 -40 -29 -49 31 -2 3 -30 -40 11 -13 -24 -25 -16 -22 -14 5 -2 -59 19 -29 -34 24 -18 17 -54 -4 19 -2 28 18 33 1 -14 -30 -42 -18 11 -18 -20 16 -29 -12 -6 -21 13 -9 -3 23 27 8 21 -21 28 -14 39 -6 49 -5 -38 12 24 -42 -35 16 36 6 -48 -5 2 -13 4 15 23 0 -9 41 13 -40 -20 -5 -24 20 22 -29 3 8 -10 -38 3 -3 -10 27 54 -30 26 -41 -30 5 -34 36 -22 -6 -29 21 19 32 36 -22 -12 15 7 -51 20 -41 -9 -22 12 -59 -25 -33 3 -29 3 -6 76 5 29 8 22 -28 34 -48 23 37 -19 22 14 -24 -41 1 7 5 -44 20 -15 -51 -40 0 7 -25 22 42 -5 64 -24 -55 -4 -1 13 -36 -15 16 -18 -5 17 6 -7 10 17 -15 -20 -29 7 -17 7 -4 32 30 -9 25 -8 -18 15 33 -27 45 -29 -29 32 -24 -13 -41 27 -37 -28 -14 -11 -33 7 27 7 15 39 27 10 -23 39 22 -6 9 -19 25 -24 22 32 45 13 -6 -6 22 6 9 -8 3 11 39 -39 25 -40 2 14 6 -2 36 47 14 29 -27 -18 28 17 -4 -33 34 19 29 -4 -36 26 6 3 -22 -38 -32 -15 17 10 -27 19 -14 -17 14 -4 -21 -38 35 4 44 30 -30 17 34 21 -7 27 -24 -2 27 -8 -11 4 -16 -16 -23 53 17 19 -26 -13 28 -42 2 13 24 -17 38 -5 36 32 38 -26 -20 -22 51 0 8 -38 6 18 -20 -21 -16 -8 -11 17 9 -4 16 -29 28 26 46 -42 -16 -36 -48 27 4 -33 -27 26 -36 -38 -20 35 -8 6 -27 29 -41 15 -28 18 19 8 49 5 -29 44 -13 19 0 -12 -41 -30 26 5 24 -24 3 -25 15 -15 -32 -67 13 -17 -13 48 -30 -30 -63 10 -52 20 8 -25 24 -5 20 39 -24 33 -18 -1 -44 -29 2 51 -42 1 13 25 -2 -25 -29 -23 11 -31 14 52 -16 -31 -1 29 29 13 1 -4 -5 -23 -10 32 -19 20 11 45 32 -14 -21 -21 24 -42 20 15 -45 -10 12 -26 -24 -4 19 28 19 -28 2 24 -45 -31 -17 19 -32 38 -22 36 33 -4 7 65 -19 16 38 -26 36 -22 22 39 7 27 -27 48 43 -11 -42 29 -42 32 -8 9 2 12 -40 -12 11 -26 30 43 -41 -26 -11 0 -11 30 35 -7 -53 19 55 -32 -8 19 34 -31 -39 5 26 9 22 -27 10 31 -54 -7 25 19 45 11 38 54 26 -13 18 17 -35 14 11 -22 18 -15 22 26 22 -31 -20 -2 -5 -33 -1 48 -43 -8 8 39 32 -14 2 23 24 4 32 6 -53 3 -48 54 16 -3 -11 -41 -3 -40 8 12 9 -38 2 -34 14 34 20 2 10 -60 37 -5 -28 24 20 -26 22 44 29 -17 42 -12 26 -16 -35 30 9 -19 39 -16 -16 21 -37 -30 -42 17 35 -3 30 -21 22 -21 -26 -46 -14 24 -12 -8 -57 32 -1 24 -29 39 45 25 8 21 -10 20 -41 -49 -22 -45 -46 42 -18 29 -22 -3 -33 -23 -49 25 -3 6 38 22 -45 3 -20 -45 -5 7 33 -16 -26 -34 21 49 -34 12 34 -73 -25 -30 38 28 -38 -23 6 -15 -49 3 -36 -8 -12 -40 -31 -27 -10 -21 4 -18 0 -20 33 27 39 7 20 -55 -22 -1 -5 19 5 -21 -29 42 -15 35 -18 47 -37 13 -14 44 16 1 -37 -23 23 55 -45 -48 -36 -42 30 -28 -2 -31 -5 8 -46 21 -7 -18 48 -23 -17 16 12 1 32 -52 -48 -14 6 10 28 51 47 -12 28 54 -14 -8 -38 38 38 -15 39 8 19 3 -54 -34 -26 25 11 37 -31 11 4 24 -23 -22 27 31 9 -27 -11 12 20 -1 23 -35 -33 -21 -49 31 0 29 -1 35 -43 -12 40 -18 -7 -30 -9 -14 -24 19 -19 -30 10 3 22 7 -27 -22 -5 38 -53 43 24 0 -12 13 4 -35 -38 42 5 -41 -48 -35 6 42 -11 14 -29 -47 -16 60 14 -26 43 31 26 42 40 -20 15 15 36 -6 -21 35 -27 35 38 -1 2 -5 17 33 -20 14 39 19 -29 24 -9 -32 3 35 14 18 9 -17 7 -6 19 -22 -4 20 -30 -14 35 30 -14 20 -15 13 16 -33 -53 55 41 -2 -22 16 -39 2 9 -32 46 40 -29 -4 -30 -8 -5 -42 4 19 -14 -61 8 31 -35 19 8 -56 33 -39 7 -38 -16 36 -7 36 -13 -27 29 15 -17 44 21 15 -5 -32 -8 -31 2 -5 32 -23 -13 7 -13 11 11 -36 -22 -39 -31 -29 35 27 -14 -27 -21 10 16 20 19 -31 -15 25 11 -35 -18 -1 -33 -47 27 -42 31 -16 -18 -6 -48 -3 30 -30 -48 -40 -18 30 -25 38 12 28 19 1 -24 -28 -37 -5 11 -23 -29 21 34 1 17 -8 24 -37 14 17 -20 -15 -30 13 -19 29 7 -32 43 -56 12 -7 20 -12 10 -19 -16 30 -5 31 -11 -8 -14 -11 16 32 24 48 -8 -30 -27 6 22 0 34 -34 -20 -17 -3 44 28 43 46 -47 -18 0 -33 22 31 32 -21 58 -3 -26 -34 -5 27 5 -23 4 23 -41 -45 -5 -16 -22 -29 -14 20 16 -57 36 28 -27 1 43 -7 18 -41 -32 10 10 55 38 12 -28 -21 19 -25 -31 -35 -15 -12 -27 6 -12 18 -27 0 -45 -14 13 0 49 -29 33 -16 -12 58 4 14 -6 -31 -30 -41 16 -38 24 -2 33 14 30 36 12 0 -17 -24 8 4 -21 -21 16 -21 7 40 14 -42 18 -2 30 -9 -16 -43 46 -8 -15 -9 -36 -3 9 6 -40 -22 -14 49 -50 -22 -23 -10 -34 -18 -21 20 20 -35 16 -22 -19 -5 12 12 41 -12 -27 67 -26 33 21 -22 -9 44 51 20 -37 -19 15 -23 5 -17 3 5 -4 -16 11 -49 20 14 -20 15 53 -40 51 -39 66 -1 1 12 9 29 -6 11 -21 -13 33 -42 18 6 16 -35 42 15 12 25 55 -33 -5 20 34 9 -44 12 17 21 -36 36 15 27 27 -47 -6 -18 49 -44 -53 4 -13 -42 43 -8 -42 30 23 -50 -30 32 -41 4 27 13 19 -14 -39 -26 27 -33 -20 24 35 37 -23 -6 13 -42 -25 19 -27 18 -17 -2 24 -1 1 42 -9 -13 1 -8 -38 -27 -21 -16 -2 -14 -10 26 -17 -10 -7 4 -39 16 11 44 -42 -45 -1 -32 -12 20 4 -31 -23 59 -30 -21 2 45 27 22 20 39 -67 4 -10 -37 43 -4 32 10 15 13 23 -24 -27 10 29 15 -15 43 10 -26 -28 48 -24 8 26 -20 22 -38 -23 -37 27 -37 46 -15 -38 -31 -7 33 -43 4 34 27 28 14 41 17 46 -6 10 -13 10 -46 17 -8 -3 -36 -33 3 -14 11 18 -49 -30 -8 -1 -21 -30 -37 -32 -21 5 28 7 -15 2 39 -16 -24 1 4 -14 -12 12 -23 -7 -56 -6 19 -18 19 -15 -2 26 -10 5 20 -26 -34 -16 -34 23 30 15 14 -27 -31 -29 -64 45 -26 38 20 56 3 -32 -11 -28 -36 -23 -10 -25 28 7 23 60 -8 27 -27 -11 -13 -40 -32 10 -23 39 -12 -34 15 14 -4 6 -44 22 -42 30 21 30 -1 3 -32 3 3 -32 23 -53 -1 42 54 -11 -28 27 4 11 -26 38 28 2 -20 -39 -10 28 -46 -25 1 -2 48 29 -31 1 -21 38 -40 46 39 -21 -26 -5 9 25 23 -28 -15 -10 22 29 -38 35 20 32 15 32 6 -26 -8 -4 -37 0 -11 -38 -39 29 -26 -20 -42 8 40 -25 -11 -37 30 22 2 -45 -5 -26 -14 14 29 29 8 24 -31 -26 -5 33 13 12 -33 36 -17 18 23 14 -31 42 -45 -11 -46 29 29 -2 -26 19 -38 30 -43 -40 -37 19 -30 -4 -9 12 -36 -35 32 23 21 38 18 -3 -7 -12 -3 20 46 17 -10 -32 8 32 -43 -20 14 -40 -11 7 -10 46 -30 5 23 -2 63 -28 -29 -29 28 -17 -22 24 15 -34 19 21 35 31 32 16 17 -2 27 60 -17 15 54 28 20 38 4 18 20 11 12 9 49 43 19 -43 -53 -21 -9 33 5 -55 27 -40 6 -5 0 0 -35 6 -18 -31 9 22 20 -11 9 13 22 16 23 25 -24 -44 5 24 5 -10 -2 32 20 33 -20 6 38 -56 49 22 -9 -18 -28 49 13 -17 -30 -15 7 -2 4 -23 6 -63 -3 38 -16 11 33 -13 -6 -21 12 12 1 -28 65 -9 -12 8 9 4 32 13 -62 -20 5 2 25 -28 11 -14 20 -35 19 -20 17 5 -41 29 -17 36 45 -27 -35 32 -30 21 28 -26 -24 -31 -17 -4 -6 -44 22 9 -3 9 -23 4 43 -29 -39 36 13 7 -9 -11 15 13 32 28 24 -9 -24 3 30 -15 32 -29 -33 -5 14 13 -27 -6 11 8 28 -3 -44 6 18 25 10 23 -30 24 -18 -11 22 -47 41 -40 26 -7 -48 10 41 18 5 29 -1 24 36 16 24 -20 -38 30 21 10 -21 -32 -20 48 -51 29 -1 3 8 -22 30 47 40 -40 27 3 -29 -9 17 -9 17 25 -44 34 50 13 10 25 38 -29 -6 45 -25 28 -16 17 19 36 35 -6 14 19 22 12 6 -68 -35 -11 42 27 16 34 17 -22 -3 46 13 30 3 -3 34 52 4 1 29 -40 10 24 -7 -11 -18 26 -29 9 -32 20 -17 48 44 21 33 -17 -11 27 -30 44 31 13 -15 -16 11 -10 -48 -19 -4 -31 -37 -15 -7 19 28 -7 -51 -24 -52 -38 -33 21 28 -16 33 -17 5 -31 14 47 -46 15 -35 -22 -31 24 -23 -22 19 -6 21 -31 27 -22 12 -44 6 18 19 -42 -5 -23 3 -28 2 -12 41 20 49 -14 -30 -50 -47 23 53 -31 25 -50 -33 18 -36 -30 0 8 8 22 21 26 -30 12 -9 -39 -49 -8 11 30 11 50 -44 42 10 -36 7 16 26 29 36 -17 -19 22 27 -33 17 -2 -21 22 -38 -22 -22 27 9 30 -1 -11 -50 1 -21 -22 25 -15 -25 -8 22 45 -41 22 -6 -42 -7 -2 22 36 17 -20 -2 21 -15 8 -30 -67 -23 4 13 -28 43 -7 -46 -2 -6 30 -47 -5 -6 -3 33 -28 -7 12 21 -39 1 42 47 23 -35 -21 -3 -43 28 -30 -1 12 32 -8 -36 22 37 -38 20 25 -6 13 -1 -16 -14 41 36 -6 -45 -24 -26 15 13 23 -2 14 -65 -21 -28 28 42 -4 -4 -10 -23 11 -33 28 -2 -42 14 -22 -6 4 -18 -45 9 50 -10 37 22 36 18 -24 39 -30 -7 25 51 -6 -19 8 -7 1 31 33 -13 18 -41 29 29 -22 17 -50 -26 -7 -18 -28 8 -43 -43 -34 25 11 34 16 -3 9 4 -5 16 6 -12 -28 -20 -34 -8 21 -30 -20 -35 -1 -26 37 23 12 -6 -4 -23 -15 16 -29 9 33 -44 36 19 31 9 10 13 -39 -31 8 20 -25 -19 0 -17 0 -7 18 -17 15 -1 -26 17 -16 18 -16 13 -37 13 -16 45 29 -13 -30 -35 26 53 27 26 -20 -16 16 46 -32 13 -1 7 -33 -32 36 36 -15 -23 -16 5 4 38 -8 16 -43 21 14 -26 3 52 17 -33 36 -3 24 43 60 -39 -41 12 -17 14 -52 51 24 -19 -4 -1 18 31 0 6 16 -19 34 30 16 18 -11 -7 41 -13 24 -39 -32 29 -14 -3 25 -21 28 -58 -38 17 -22 -53 -47 17 -1 -21 -37 -19 -19 -18 -20 -31 5 -25 11 -64 -18 -22 10 19 -1 8 -27 -20 45 1 -24 7 37 -12 11 15 -12 3 16 -53 4 31 17 16 24 7 -38 -49 -42 8 38 34 2 42 -30 -20 0 -10 -47 3 -24 -26 -7 -2 33 18 -23 21 20 -33 0 -7 -22 26 35 18 43 20 -61 -25 -21 8 26 -16 18 -16 -21 16 26 -12 -16 -25 -14 -20 7 18 14 27 3 14 -30 -5 30 -40 10 13 57 6 36 -8 23 -12 -42 -21 -37 15 -31 25 13 25 -57 -44 35 -9 41 -35 4 21 15 21 -52 -18 12 -21 -1 46 -15 -32 26 -5 43 -20 -45 -27 -24 7 2 44 45 -11 19 2 -20 34 1 -49 6 -12 -6 -22 -10 2 -36 50 29 18 38 25 -2 14 38 -28 -30 1 33 -23 51 19 -19 -23 1 -24 -15 -31 20 -3 19 -50 -23 29 -20 -16 23 29 -20 5 -26 26 21 5 37 7 28 9 57 -37 20 -46 -7 -24 -40 -15 29 37 26 27 16 17 -8 22 -21 35 -25 -21 -19 9 -12 -5 20 0 -6 -3 33 -32 0 4 -24 16 -30 7 -1 35 37 -2 25 19 -31 0 -7 -32 33 -17 44 13 -4 -8 34 6 63 18 38 -28 27 -33 -5 11 -5 -24 -68 -30 16 -14 -27 -18 -36 35 -18 -42 -3 31 -24 5 31 17 -14 5 20 -31 -29 -3 9 37 6 -24 1 32 13 -11 25 8 4 36 7 57 26 -25 48 -38 17 -9 -20 41 22 41 6 11 42 36 -12 -4 13 31 -4 -10 13 37 31 -30 32 -11 43 -6 -28 -6 -28 -11 40 -23 11 15 25 -42 16 -12 46 -13 -36 10 -32 33 17 -47 1 19 -37 -37 -28 34 18 32 -8 0 -23 11 18 5 -26 12 48 11 13 32 12 13 -30 -46 48 22 -25 -38 -38 -20 -16 -8 -36 -70 19 8 30 41 -22 32 21 13 -48 19 8 14 43 11 27 23 -37 -20 33 22 -28 -42 -16 -2 31 -13 -9 43 15 9 29 -36 -10 -8 -22 -23 8 20 -23 -20 -16 -27 -20 -9 -37 -7 9 17 5 26 24 -1 4 30 -21 -35 25 -16 -1 40 -19 39 1 55 11 25 -12 7 -19 -6 12 5 -24 -22 -31 19 10 -9 32 -27 22 -17 -29 44 -34 14 39 -42 -23 -18 28 -3 -29 26 40 10 33 -40 -19 26 -9 12 44 -43 -12 28 -14 -6 22 -45 -34 -3 -29 -31 -24 24 23 29 -30 28 -32 28 3 24 0 -2 31 12 -44 0 -23 24 -20 14 1 -4 -5 -12 40 30 -15 -37 -35 -3 -27 -17 28 -34 -45 -16 -19 -2 31 -21 -12 46 47 7 15 -30 -27 3 -35 -15 22 -34 40 28 7 31 8 -40 -28 -17 -39 -40 33 27 21 25 11 -11 -10 -16 35 -41 37 6 67 28 24 11 -20 -7 27 -50 -14 -29 -9 -19 10 -56 41 11 4 -22 11 -44 -28 43 33 -19 -21 8 32 -23 10 -19 22 -26 -28 19 26 26 13 15 24 24 -31 31 14 -10 8 -2 1 -2 -11 40 -21 47 -8 -38 -15 -15 -37 -36 -26 -38 -7 -26 -41 -15 50 20 32 -24 -35 35 25 27 -31 -23 2 18 -28 1 -33 4 27 18 29 6 -19 -17 -2 -26 -13 -44 32 -24 23 -6 4 -15 33 -4 -31 7 -14 17 14 -4 -24 13 -9 43 -21 -14 5 43 -55 -7 30 12 21 -9 19 -35 -18 -22 -59 -43 -17 26 37 35 -19 -14 23 31 -27 21 -43 29 33 33 24 -40 0 62 11 25 19 -23 -3 32 -3 -26 3 -24 2 25 1 8 8 2 18 39 -36 18 -5 32 -33 -3 -4 26 -20 -40 -15 8 18 23 13 44 20 21 24 11 44 -62 -31 -41 36 -8 36 -21 -14 0 -36 30 4 20 53 -18 -10 33 11 -30 -16 -17 -3 31 -24 -35 29 -8 59 -23 23 8 -5 28 12 -16 -10 -26 -23 -1 22 -22 19 -21 25 42 25 -23 25 23 19 34 11 -1 -2 25 22 -39 10 18 7 -6 23 4 -27 27 18 -39 -34 -17 -48 28 -41 -32 32 -34 -25 -10 5 5 12 14 12 22 -2 -34 17 47 18 16 -46 -13 24 22 45 20 4 25 11 -19 -32 -31 -6 -11 -26 39 34 21 -4 -32 9 38 1 -26 21 10 -27 -23 -18 36 37 10 -36 17 5 -12 -6 -31 13 -60 -40 8 17 36 8 25 18 -45 15 17 -28 13 29 12 -24 -34 17 24 -11 28 -15 -42 46 32 4 3 -8 -7 -16 35 46 -49 -36 -43 -10 27 -28 -24 -48 15 -63 46 36 37 5 23 -45 36 -8 34 14 32 9 9 -48 45 -20 -16 -12 24 -19 15 -3 27 5 -43 -7 -24 32 -45 8 -3 -19 -17 -17 -35 -47 -33 15 4 37 14 43 -29 17 26 -30 7 30 17 -15 -23 -38 21 35 7 -18 11 -18 21 -20 27 -7 11 -28 -35 -12 13 -23 -15 -11 -28 13 21 -17 9 -32 16 52 -33 -30 -12 -32 42 7 9 -29 26 -26 45 16 -7 -12 28 1 -8 -6 32 32 -11 -30 -24 -20 -8 10 12 41 11 29 -31 -3 41 31 13 -22 27 41 -15 -27 -27 21 -12 -14 45 -27 -18 -12 -29 46 -34 -37 -12 -12 -4 35 38 -40 38 27 -29 -41 -8 14 20 -5 27 -37 -23 -38 -14 13 60 16 74 16 39 0 -41 4 -22 -26 -14 19 -10 48 17 14 -34 29 -36 -2 -30 11 56 -43 -21 -14 -4 -39 12 18 13 20 -12 -22 5 9 -28 -27 23 1 -18 -20 -32 21 -36 34 26 39 -39 -25 23 -27 25 -43 8 -34 23 18 -11 -13 -9 -24 35 17 12 -19 0 -20 -39 1 30 11 -47 11 -21 23 -46 21 4 -19 -13 -6 -25 31 37 8 29 -13 43 16 -40 -30 36 -1 18 -15 10 25 -18 -17 -43 -17 16 -4 19 34 20 -16 -17 -31 35 -11 -4 10 -21 42 6 -13 1 25 -19 -16 26 -32 -4 -21 16 26 7 -45 -39 40 10 14 -26 -25 39 -45 36 -46 4 39 -31 29 -19 3 22 -22 -16 8 -25 -45 -51 -35 -6 -4 4 3 -2 -8 -12 -18 56 10 -34 -25 45 -37 -42 50 -1 -38 59 -48 0 7 -46 -27 -21 19 -10 16 20 21 31 13 19 7 -1 10 -38 -3 -12 36 19 7 -14 24 6 -26 -55 -2 45 28 0 13 15 -26 -12 -9 -4 57 2 -27 -19 38 -22 -60 16 -16 15 18 -44 -21 48 47 -3 -36 -10 -44 30 -36 36 5 -24 -27 31 50 -15 -22 -6 -2 -30 21 -31 41 -37 5 53 -21 -3 -37 32 12 29 44 -44 -8 8 -16 -38 -40 7 31 10 -34 19 7 7 -42 -4 36 -17 -25 6 19 1 30 2 -28 14 -50 35 -22 -13 36 35 27 13 -15 -17 -23 54 16 -31 27 -28 -31 -9 -9 28 56 -13 35 21 -23 -40 26 -16 13 -4 -12 -25 -22 -11 -11 27 -38 -33 -12 29 -50 31 10 18 35 -56 23 -27 17 -23 18 -7 13 -22 17 -18 -1 24 -16 -38 1 18 29 48 -9 -18 8 2 -15 -5 -37 30 -26 2 35 30 37 41 -52 5 37 -17 41 -42 16 25 45 -33 -32 4 -4 22 -17 -27 51 -19 24 -9 -2 -14 -26 -25 -5 -14 40 -21 -23 42 -7 -52 8 28 30 -3 35 -4 -27 -21 -27 46 -17 0 5 -32 -7 25 -38 43 4 -40 15 -2 -32 -5 27 -43 40 -11 15 48 9 29 23 10 -23 11 23 -13 -28 -1 -37 -44 61 -17 18 29 -30 -38 0 -18 14 21 15 12 -14 6 13 33 -27 0 -12 32 33 23 -14 -32 28 15 23 -4 29 18 3 -23 37 -33 -29 -42 0 18 23 25 -11 25 29 -29 47 11 30 -16 -5 41 0 21 -17 3 -17 -26 -12 -1 25 -49 7 -25 -29 19 -8 -5 -37 -35 -28 -20 -44 16 5 -26 -3 30 -42 -15 17 -5 -10 29 20 -29 33 17 -21 -12 38 -29 15 24 -38 19 -17 25 49 20 18 5 38 -35 26 18 -23 25 -37 -22 -5 -1 12 25 -30 29 49 -31 33 13 28 -29 -15 -27 32 -35 -34 -4 -52 -26 -37 26 2 -1 12 19 -7 -41 43 -6 14 -46 19 20 -2 -11 -23 0 -5 -7 -42 -9 -20 -39 -25 -15 10 34 14 49 -59 -32 5 -26 3 -31 0 15 -16 -7 -13 -15 -11 -27 -59 -21 -31 4 -25 5 -5 -4 -17 -3 -6 24 -64 -3 -39 13 -39 16 42 51 -19 -32 35 47 18 18 10 -18 35 -33 -27 -48 6 -39 17 -22 -1 -45 10 -38 -4 -30 34 20 -30 17 35 -7 10 -30 -11 -25 -28 -28 -6 23 43 -1 42 -16 -42 -21 12 -21 -5 17 -37 2 -4 -24 -24 3 24 16 4 -7 31 34 -14 43 16 -9 -30 36 -33 0 30 37 27 -12 -24 -17 -10 -12 -16 -35 12 12 18 18 2 -43 20 -32 -20 15 -17 16 9 16 -24 -27 -44 -30 -9 2 -36 -27 -6 -20 41 -25 7 0 38 5 34 21 -13 47 -29 -2 6 21 -36 2 30 -52 -43 2 -32 11 -4 -4 -32 -49 -23 -8 -27 48 24 30 -28 -9 -4 -15 -40 10 20 9 -4 -13 7 13 -25 -37 -23 -18 1 -42 -16 -12 -36 -30 -15 52 -4 -57 -16 -22 3 -55 36 10 35 0 39 41 6 -13 -47 19 -18 23 2 -25 21 -18 26 -60 -12 7 -31 -25 16 0 24 23 -18 27 -27 -41 14 14 -33 25 11 2 -29 -37 -2 50 -31 -11 -47 6 31 0 -17 -33 4 36 34 -1 -32 7 31 0 -22 -8 2 -7 -16 -24 0 39 -13 15 37 -4 4 7 -30 3 -36 -26 -12 -41 -37 32 21 19 -40 -30 28 -28 -20 16 -12 26 32 31 38 26 -27 -25 -26 -16 25 36 4 -46 14 -28 23 -39 -19 -31 -3 22 -4 34 -21 -27 17 30 45 -20 -14 11 -45 -16 11 -25 -26 14 36 -18 13 -6 30 -19 -5 -15 -12 -9 46 -36 0 18 21 6 -22 -37 -22 -4 -8 20 21 23 -5 -8 33 14 21 -41 -16 38 12 26 -34 -19 -12 -43 5 30 -35 17 -21 -22 9 -23 -50 23 -28 -33 11 -50 1 -30 31 -26 -4 -4 -24 31 36 15 -8 30 17 43 23 -48 -1 -54 6 -9 -6 -18 24 -27 23 1 17 -5 -17 19 -10 -29 -20 22 -24 -26 -31 -28 -2 43 -17 -48 18 36 70 -19 24 -56 -47 -2 -6 -24 58 -30 -15 15 11 1 -23 31 -30 -33 5 46 10 3 -24 12 16 -26 -41 -43 -22 -25 -13 -32 -12 -64 -29 -26 31 10 -1 -7 9 38 2 -16 -5 1 4 -11 21 -27 -38 -29 -30 1 -8 29 52 4 34 9 0 -33 -8 -7 2 25 14 35 8 5 19 -13 -55 -27 -5 -13 -54 -2 12 34 -42 -1 -9 -42 15 45 36 -44 -22 -12 13 25 -20 23 14 36 29 -47 8 -47 -15 -38 -2 13 -39 45 -16 -25 34 23 10 19 24 23 -47 -25 10 -34 11 16 28 24 23 -45 -10 -22 -32 1 4 -37 9 3 23 19 14 -14 35 -7 40 37 4 -37 20 -28 31 14 -31 -46 -6 41 18 -3 44 -13 53 45 46 42 17 13 12 -20 2 -38 -24 24 12 -19 42 6 -2 30 -1 -11 20 -9 9 8 -36 28 -36 -22 -8 17 24 40 6 -18 -18 -33 -31 5 10 -14 -31 -27 18 -11 -3 24 34 21 -36 -51 44 -39 -20 -34 -55 18 13 29 -15 -1 -33 14 -1 -11 24 -16 -24 10 -46 -18 -9 -23 -24 10 -40 -11 3 6 -37 -43 38 -41 -12 44 49 -26 -11 -17 -4 23 8 -13 43 -35 52 12 28 -30 35 19 16 -58 -43 15 24 -17 -22 33 2 35 18 -8 -22 37 -32 -38 20 37 25 17 -17 31 -59 0 -31 33 -15 23 -24 44 -23 -36 42 24 -10 -21 29 -43 23 -26 -22 7 15 32 30 -27 48 36 -17 41 26 -32 51 -13 -4 3 -46 -47 -18 16 -17 27 35 33 14 -39 -14 12 45 -19 17 21 27 -51 44 -2 -29 -6 -33 35 -42 -46 -27 26 16 32 -24 -9 21 26 2 32 10 -35 20 -43 33 -16 -18 -27 37 22 -17 -17 4 -22 -3 15 -2 16 -33 26 -10 -30 -33 -7 -59 -9 16 8 -3 -52 -7 38 21 39 -41 43 39 2 -18 12 20 -20 -32 -3 6 -12 27 -17 43 1 -25 2 25 -7 36 40 -33 50 30 13 -3 -35 37 11 10 37 46 -49 11 -15 13 -22 28 11 27 21 -23 34 39 -30 4 24 -11 22 -25 14 10 4 15 40 10 -1 39 23 -17 7 -4 8 -28 -20 -38 -22 -36 22 -43 23 42 -24 14 41 -36 5 -34 -13 57 -9 5 13 -6 45 -40 1 18 15 42 -7 -57 23 10 41 35 17 -50 8 16 -26 -41 -5 8 -47 -19 5 3 22 -22 44 -3 -58 -11 -20 32 -27 -10 24 19 -20 -23 18 -3 20 9 44 10 -25 -21 12 44 1 -21 34 -14 26 5 44 2 11 -43 -27 21 -10 -43 -31 -25 8 6 4 14 44 -21 -18 12 17 40 44 28 -44 -10 64 18 30 -22 -14 -7 6 -18 -13 39 36 -41 -12 -17 -15 -27 11 18 -45 -9 -2 26 0 10 -26 35 18 -29 -28 -28 -42 -13 30 -19 27 5 7 -34 -43 41 27 -2 14 -64 -36 39 0 31 31 -50 -31 -14 -2 34 4 61 -21 -22 -26 -19 -39 -25 30 43 19 27 31 -10 -33 8 -11 51 0 29 -64 -15 31 14 20 -10 -28 -33 52 -30 25 -17 -10 24 27 18 -35 43 -35 31 -38 23 -40 8 -2 -38 -1 8 15 16 -21 9 -19 29 -4 -16 1 21 -36 16 29 20 16 -32 34 31 -15 -35 13 3 -21 -5 -26 -13 -36 -1 -39 -35 -50 28 -28 -32 -4 6 20 -47 -18 -12 18 28 28 38 12 18 48 -19 -38 47 -41 -9 -2 46 -34 16 -10 -3 -19 -24 -32 -13 33 -10 28 47 -14 28 38 -29 -20 -24 14 -32 -31 13 15 38 27 23 -10 0 -2 0 1 -34 14 -4 -8 -32 -33 20 -11 29 2 0 -28 -9 -31 -22 -33 -21 -53 2 46 -4 59 -40 -32 15 46 -8 41 31 -29 -20 -68 -14 -29 -13 -36 21 -26 25 42 -96 14 -3 -40 -15 -6 46 -17 40 -33 -33 -6 16 48 -30 23 -37 -7 9 -33 37 10 -3 -8 23 36 25 12 11 44 19 -44 -60 -33 -5 27 39 32 -39 -38 20 28 -17 -20 17 53 15 -3 -36 -21 2 46 -25 -22 -28 22 -15 -17 -14 -24 44 22 -34 14 6 24 -32 -40 -39 -10 48 35 -6 -19 34 28 70 -11 18 -16 24 -6 -11 -13 -20 5 41 -52 -8 -43 47 -21 -17 -39 -2 -15 -44 -41 -14 -47 13 20 57 -15 -36 -17 -45 22 14 -28 53 7 40 -22 -23 18 40 22 -2 -36 -29 25 3 28 -24 -27 12 -5 -25 9 -65 -18 -13 53 -22 23 -3 8 20 -38 -26 8 -4 -12 -11 19 -19 20 18 35 6 -7 26 47 16 -22 27 9 -20 -3 0 -35 2 -19 3 8 21 20 10 -14 -33 31 11 -44 2 17 -25 5 23 -10 -8 -5 -30 -24 25 23 -30 -27 4 15 25 -5 16 35 -3 19 -1 4 -39 0 35 28 -33 -39 37 38 -36 -22 17 19 16 37 22 6 -11 -36 18 -40 49 -70 -44 -29 -48 17 14 42 -18 29 -33 34 -10 16 28 -38 -16 -33 -33 21 -23 -21 39 4 51 6 -21 -48 -23 13 -5 59 3 19 -31 23 -16 11 -14 -24 1 25 -12 6 -16 -33 -4 8 -46 37 -29 18 -2 26 -13 -16 16 -49 0 26 0 24 -4 -9 32 -37 -29 -32 -37 34 21 24 -28 -34 -12 23 -29 -31 -9 25 44 19 13 -27 40 33 9 25 45 11 -43 5 -26 -19 -5 -36 16 -13 23 3 -38 32 23 4 -28 -47 34 15 -2 1 -5 -22 -35 7 -19 -28 -55 20 45 -47 2 -18 22 26 33 23 50 21 -43 14 16 15 -3 15 -6 41 7 -24 12 0 -15 -36 -9 -45 40 -14 60 35 10 25 -31 15 -30 14 12 34 -15 20 28 31 -28 36 -38 -39 -42 -30 6 -22 -2 13 -9 35 23 14 -17 19 -30 22 -14 -30 -19 15 -28 5 -11 -39 -11 -23 19 -30 7 -29 3 22 -28 -8 33 26 -17 -11 21 -34 33 -11 -35 -34 25 21 -11 -34 30 -28 -41 -23 -40 11 -57 -3 19 49 -11 0 -45 21 -43 -42 -28 -11 17 -28 14 -18 -18 -34 2 19 -9 -30 17 50 -3 -24 46 -11 -43 -5 -11 17 26 23 12 29 -6 -45 25 -9 -26 53 13 0 22 -7 -18 37 45 -30 27 51 -5 -29 27 8 -9 -32 40 -17 -7 -25 20 -14 33 52 7 17 9 -31 -17 27 15 -1 -16 -47 -17 40 -38 0 -13 43 37 -8 18 -38 4 15 -9 39 17 -25 -12 -4 10 -12 -2 -63 22 25 -27 -36 2 -13 -18 -28 -38 22 35 28 59 25 -8 -7 7 -18 -9 10 -34 45 37 -5 -10 -11 13 -9 -14 31 -22 -13 3 -34 11 -32 -13 7 -5 19 14 36 2 36 -7 25 -18 -2 25 42 -23 -6 -29 -36 41 -38 -39 -2 -15 21 -6 -45 -19 -2 -26 -18 40 31 -30 9 48 -25 -26 32 -1 -25 31 1 31 -9 14 -14 -41 -2 12 -43 18 -42 -39 -29 -26 -16 21 -37 -19 -30 17 23 20 -14 50 15 -29 33 -56 23 50 -17 -31 5 -6 57 30 -14 -13 -25 -40 -37 -29 34 -39 40 -3 -5 -23 28 0 -11 -9 -16 19 -5 28 3 42 -38 -24 0 -25 -10 -49 -25 -9 18 -19 -56 30 13 -19 33 13 -5 4 -49 31 19 0 -7 -10 34 8 20 -17 -13 -25 10 15 53 11 5 -24 -54 -34 22 30 6 -44 7 4 32 26 -10 -21 -43 31 46 -10 14 -14 35 34 -20 -24 22 -27 -43 28 -2 11 38 -51 -10 33 -30 -51 21 -14 15 46 -40 12 -25 5 11 24 10 -12 -47 6 14 26 -29 -4 10 -20 -18 30 -22 45 -31 -19 45 -29 -57 -23 -23 -37 16 -8 32 16 -16 23 11 -55 -21 11 41 -39 -31 -34 36 -29 -36 19 17 30 -5 -30 -3 -33 20 -23 28 12 -21 -52 -7 -37 -14 17 -33 -32 30 -15 -44 -45 20 1 20 12 41 -21 -34 -26 -14 1 -19 12 -23 35 9 11 -19 -5 33 -50 20 8 -26 13 -5 -22 -9 -7 38 -25 25 -15 -23 -24 -12 26 -21 36 51 -20 -30 -7 -31 -2 -25 3 -10 -19 -47 -14 -18 -17 -42 7 -24 33 -24 -21 -54 -22 49 2 5 -45 15 15 33 -51 43 34 41 -24 26 -14 -29 25 14 -7 10 9 -38 3 26 20 -23 -22 35 46 -20 51 -23 -19 -27 27 22 -9 42 22 16 -19 -3 -1 -20 -53 25 44 -16 -72 23 -32 -14 -5 -12 -27 25 -31 -21 -1 28 -16 49 12 11 -36 -14 32 -17 1 -15 11 -22 52 -21 0 28 20 0 -35 -23 -33 40 -29 -10 24 2 19 -26 15 -30 37 -31 -8 -44 24 -14 22 10 -33 11 7 25 19 20 24 58 -21 4 -18 -14 -17 25 -22 1 1 -2 -28 -20 48 35 21 32 19 26 -27 11 27 -31 34 16 19 -5 -37 -44 21 28 1 -16 14 -41 17 -39 22 -21 13 -18 -34 21 15 -7 -13 32 -10 29 -36 -13 26 -18 -11 -45 -17 7 0 13 -48 23 -51 39 31 -18 -33 -14 -42 -8 -14 -34 28 -16 42 18 -27 -28 20 -34 24 -12 42 39 -18 0 28 -45 -15 16 -39 1 -38 -38 21 36 -7 4 13 -22 -5 25 13 21 -33 28 -33 46 6 6 -27 -11 -1 -46 -37 24 12 -26 -9 -39 -15 -19 27 8 -30 24 27 13 -23 8 -32 31 31 33 -24 39 63 -21 -22 -19 -28 -24 19 -53 14 24 25 -24 24 -43 -17 -33 32 -4 16 11 18 -7 15 -28 -9 -4 9 -1 53 -23 19 19 -19 -19 -7 21 30 -34 36 -9 5 9 36 17 19 -32 59 23 32 11 0 -17 -41 9 38 16 -12 17 -22 14 -25 21 5 36 -33 37 -12 29 -10 -3 16 -2 27 32 -22 14 -32 -17 -17 -3 -25 13 -22 12 0 -7 5 -20 0 -44 -23 -22 -18 -35 34 -24 -49 47 58 -34 -33 -25 25 16 -20 -29 -24 -18 -26 -45 41 35 23 0 13 15 12 20 -9 41 -25 23 7 2 -27 -26 -46 49 14 -33 -13 -36 18 -4 12 3 2 -37 -4 -27 38 -25 29 1 -40 -15 -21 6 -10 -8 17 -6 10 46 25 -21 11 -45 6 -32 35 2 -31 -24 -2 8 -23 -1 4 -33 32 -16 -37 -35 41 -8 7 -42 -30 32 -35 -29 -10 -31 -1 -2 -24 -3 32 53 -22 15 -29 14 15 14 -10 -28 -3 -46 24 70 12 32 20 -10 29 -22 -7 22 43 -30 -43 22 -30 -44 -35 -14 10 -4 -12 -11 -17 -9 32 16 18 53 -15 -49 -6 45 31 6 -29 -48 -38 -32 29 -7 -20 -10 -34 27 -11 34 21 -51 -38 -66 0 28 -25 12 -26 -39 -9 20 -5 24 -10 20 -7 21 -6 -58 7 -2 19 -1 23 36 -31 -27 13 40 35 -20 -40 -18 30 7 10 71 39 11 -47 -43 33 31 -10 19 39 1 27 46 -20 33 31 23 17 -35 -31 52 -43 23 -33 22 24 -24 -58 37 24 -24 -16 -66 2 -41 -15 -20 -46 10 -43 10 11 -11 -39 -30 19 33 26 25 16 29 -20 -3 -42 -30 15 24 19 23 -21 0 -43 -51 -40 27 -24 21 25 17 0 -29 -30 -42 3 36 -27 16 28 19 -15 10 22 -8 -24 -45 -3 -55 6 -44 30 -10 -16 38 -32 -20 4 -39 -12 33 -3 2 37 7 18 35 -14 -8 20 0 -26 -26 17 -3 14 28 -33 -30 -34 -13 38 28 50 39 -50 -10 -13 42 37 44 52 14 45 8 15 -19 33 -32 -1 -19 37 31 -22 12 25 28 73 -13 -15 -11 41 -8 24 -6 45 22 -11 -29 25 -44 -14 38 -19 8 12 -33 29 -18 -14 -1 44 -21 38 13 30 -41 -37 17 -14 -28 26 20 20 -9 -6 -7 -42 -22 28 4 55 51 37 33 16 -8 -39 -14 -43 31 7 20 -41 -48 21 -15 58 19 11 8 44 9 26 30 -12 19 21 -9 1 -14 39 17 6 -44 -13 1 18 -31 -46 -50 25 18 52 -25 -4 32 20 21 28 47 -26 23 -25 -25 33 -6 36 -8 32 -6 -4 16 26 51 -16 28 -15 -37 -15 19 -38 -1 -7 -28 -30 4 -25 23 -23 1 17 7 5 38 27 5 12 -28 -19 -17 43 -51 18 20 -30 -34 -24 33 25 13 17 37 55 26 9 49 -22 30 -33 33 -41 21 16 18 -25 22 -20 -33 -42 6 -18 61 -1 16 26 16 49 -19 -19 -4 25 18 23 -15 -28 -52 -34 -12 23 7 -27 -42 -6 -18 -36 -15 60 14 52 5 -1 -28 -13 15 30 -28 42 -20 -18 24 31 -18 3 33 15 16 -5 -41 29 40 23 -23 -40 10 -24 -35 -12 39 20 29 -29 0 29 18 -55 -5 7 -40 -29 -27 -15 -13 29 -15 -47 33 8 -36 -34 -10 42 32 -41 -3 31 -19 -34 1 13 -44 4 6 35 -53 -29 16 -37 18 23 -29 27 15 22 -46 -10 -15 17 24 -28 -9 41 -36 1 9 -24 -16 -39 -52 -4 -45 -43 -1 -16 30 7 1 -14 -39 10 7 27 36 -31 -36 41 -31 3 -21 -3 2 -10 -50 -54 11 -40 -31 -25 6 -24 -20 -27 -1 -8 19 16 27 -7 33 51 -25 -22 -9 -30 -11 -33 33 -14 -12 -35 -24 -6 17 -27 -41 -25 51 1 -46 -53 -36 -5 -29 3 -10 32 29 -44 -24 -6 -42 43 32 36 43 4 20 -12 11 -33 50 -13 17 -21 44 -39 37 55 33 -8 10 27 21 19 -39 -49 -61 -27 35 29 42 23 -27 -10 51 -12 -39 25 38 15 11 -35 7 -23 -4 -29 -26 -47 34 -40 -19 -18 26 29 35 24 -20 13 -9 4 14 33 -15 45 16 28 27 -17 23 -45 -7 -4 11 23 -40 19 9 -31 -46 15 -12 -52 13 -46 12 19 -26 -7 -6 -37 -7 -11 29 27 41 4 26 -23 28 -52 -11 -55 -59 31 17 -18 -19 10 -46 25 36 6 34 16 5 8 33 -26 -17 23 -26 11 29 -26 -15 14 29 -35 -27 33 28 48 -14 36 23 -35 30 19 15 -33 -8 -33 -47 -52 -19 -33 -15 15 -6 18 14 50 11 21 -33 -20 17 15 -11 19 23 -2 14 4 -34 43 30 35 -39 -26 32 -15 -28 9 16 17 29 18 -1 47 10 -35 21 -4 15 -36 14 -5 21 20 -1 -31 45 26 -20 -6 -5 -4 29 -9 16 29 -26 38 -36 24 -22 23 -7 -6 39 -14 -46 -42 42 -17 32 29 -23 -3 -13 14 33 -11 5 -13 29 32 17 26 -19 58 27 -40 -3 19 38 -23 19 12 3 -2 -36 37 -47 -39 -1 43 -13 44 -7 34 -35 24 9 30 3 -8 -4 -40 1 -24 6 -38 -30 -54 -23 -2 -3 42 30 39 -38 9 21 -11 -26 -9 57 7 -27 7 44 34 -41 -4 -25 8 49 -49 -21 -45 35 16 20 3 -17 27 48 -6 -24 -1 30 -20 -5 -15 0 -36 27 -9 -41 -33 31 -16 -46 23 17 -3 38 -16 15 25 43 -24 -27 41 3 -45 -34 -53 7 42 -16 -20 20 12 20 -10 -11 17 20 -25 51 -9 5 -6 42 -8 34 43 31 17 35 11 14 -33 23 -42 8 31 -30 55 22 14 19 7 -54 57 -3 38 -43 2 -34 9 0 -5 -31 23 48 8 36 12 22 64 53 16 20 35 -45 16 8 -11 -50 14 -43 22 -26 15 26 -10 27 18 -5 -11 -45 -25 32 -27 35 2 -30 26 -45 0 16 -36 -18 -29 22 -40 -25 -32 29 -24 37 -23 -24 -24 -10 -56 45 -16 14 -43 -3 15 -20 -36 11 -23 10 26 14 36 -31 -11 -42 -32 -41 31 -44 -13 36 50 -22 -12 57 -43 2 -13 -26 -39 26 -44 21 6 32 31 1 -7 24 -39 34 -14 -23 -30 -18 -25 24 -30 -10 -27 -18 -40 2 29 1 9 -24 -43 -15 -41 -52 2 -34 21 8 4 10 -35 -29 -9 -25 -17 -19 18 22 21 -44 -17 -37 -1 -41 -43 -12 -20 -27 48 -32 9 26 -44 -10 9 -46 -4 2 28 -15 -22 29 -29 30 -25 -45 19 1 -13 20 33 39 20 -1 29 2 -29 -28 -11 -21 32 18 -40 -2 -38 44 9 -20 39 -6 1 30 -23 -5 -32 4 29 43 36 -5 -12 -6 -25 22 -8 -21 -45 29 -17 26 33 -18 -15 23 6 -11 7 6 -75 7 3 32 26 37 4 -20 -48 -7 8 -2 -12 55 -33 -7 60 15 -49 -30 -18 -53 6 -29 -8 -15 -42 -21 35 19 -57 -28 -14 1 -17 -22 6 34 30 22 -11 -22 -11 -29 22 -23 38 14 29 -28 -51 15 41 4 -42 -26 -10 46 49 -27 33 -21 4 31 -28 16 -8 -23 12 10 43 -35 23 -3 -4 29 24 -25 -42 6 -3 -44 14 7 -38 -11 42 34 10 38 8 9 40 10 -19 -27 7 -39 5 -31 -48 0 -24 -33 -3 -25 15 -33 -41 2 -27 -30 2 -5 -35 4 13 -13 -51 18 -12 24 -35 12 -12 -4 -27 6 -30 34 26 -1 8 4 29 4 -11 0 17 33 -11 25 24 -14 -47 16 11 -9 2 38 13 12 -32 -29 22 48 -17 -38 -10 16 0 12 -11 -48 49 -19 -2 -3 32 33 34 36 1 -21 -20 -58 -12 -14 31 8 38 6 -33 -4 3 -7 17 40 16 -19 22 19 -2 -12 29 -30 -5 -25 29 -29 -24 -20 -43 -10 -33 -8 -45 1 -12 48 32 44 4 -18 -19 -1 11 -6 -16 6 -18 -24 -5 -27 -23 -5 28 6 -29 -18 -39 14 -23 0 -24 50 -3 5 4 13 3 -32 -14 -11 -8 25 -23 15 13 -7 -43 -22 -20 -2 0 58 -2 39 32 -17 0 -29 -51 -9 -29 -2 24 35 -19 7 -27 33 1 37 -44 22 50 26 -8 -15 19 30 -22 -65 44 8 18 -28 -37 -13 16 11 -32 -8 18 30 -30 -19 -15 -25 -49 18 -37 36 -13 -27 -16 19 18 -35 -8 19 13 65 -44 27 -62 27 33 24 -6 18 -3 -25 31 33 -19 20 22 -16 -13 -31 -56 -22 39 4 -32 -44 -10 3 -47 32 -2 5 1 54 32 -30 26 -33 36 23 46 -27 16 -18 -28 18 -23 25 13 -44 -15 26 -6 33 13 4 -47 -53 -32 -46 17 37 23 -39 40 48 -22 10 -21 -22 40 0 16 33 -55 -3 41 -18 -11 9 5 -39 16 7 -36 -25 42 -15 -12 20 9 3 -51 -11 -35 24 -11 26 -24 -38 -6 14 39 31 -46 -30 -31 -5 -15 -4 -16 -41 20 38 -31 -38 -3 8 42 15 32 -32 31 20 13 9 -7 17 -31 12 -19 18 -6 11 -33 11 -26 -10 -26 10 -39 29 38 40 -31 -41 13 -3 -3 -24 -19 -1 -30 -15 49 -23 43 30 -1 -21 8 11 17 32 -27 41 45 -7 -38 35 -40 -26 -8 -48 -17 -42 33 19 -19 5 7 27 6 11 -1 12 8 42 23 -48 -2 -4 -32 33 12 22 43 7 -13 -12 -28 32 29 -32 -14 -54 39 25 25 29 -36 47 -10 -40 -24 13 -37 15 -8 18 38 22 28 -34 17 -2 -36 -13 -1 -12 -40 17 36 -21 -5 -30 -39 52 25 -36 14 13 4 -32 36 1 28 19 42 11 -12 19 -18 30 20 42 7 11 12 0 -22 -35 -56 -34 1 9 22 -70 11 15 20 -12 50 44 12 32 -17 7 46 -4 -2 -14 6 -16 -19 -47 -26 -23 28 -4 8 23 12 -10 -13 19 31 -8 28 -19 -44 28 14 4 14 24 24 -7 -33 -48 25 1 -17 -40 60 41 33 14 -22 -9 -17 12 -37 -36 -31 -33 13 -20 -49 -1 5 9 10 26 38 48 28 7 19 8 -2 17 -41 -42 15 -27 -1 12 -24 23 43 7 34 33 -30 10 -41 -33 27 46 17 6 -6 52 -38 -11 41 -55 28 15 11 53 -26 -36 -53 -2 -2 -10 -1 19 11 -19 28 -17 29 -9 26 25 2 -46 47 -11 -24 -20 -29 -45 -24 23 23 26 -36 10 -45 -38 -13 5 -21 -34 28 -22 36 34 9 -8 -18 -36 21 -24 12 15 14 -30 22 -12 12 0 23 -9 -33 15 -11 -22 48 7 -3 -7 -48 49 9 35 -19 -32 15 -13 -28 68 10 -10 26 3 -28 -27 -30 28 1 56 -19 42 8 48 -40 -47 -6 -32 30 43 -38 7 -21 -9 23 -36 -2 -40 -27 -28 -19 15 3 -22 -25 -13 -49 9 -38 -7 -43 3 -48 10 29 -54 36 41 -25 -18 29 -13 -1 -8 -4 10 -24 16 -11 4 -1 -16 -43 -43 -10 17 2 -2 19 -21 6 3 -55 -62 40 -11 52 -40 -20 -5 -13 -31 -35 -20 -26 -32 -42 59 25 6 -3 -7 37 -16 -22 -7 11 22 -4 25 -13 -34 -26 -5 28 31 29 -23 -16 24 15 -41 -18 35 -29 31 31 44 16 -40 58 3 -12 50 -12 -15 3 22 -46 -3 -40 -24 -15 -14 -2 -11 -14 3 -7 -13 -37 -11 -36 8 7 8 38 44 -6 -13 -22 -18 10 -32 20 -36 -26 64 -38 -46 3 -19 -33 -23 34 -3 -36 -42 -22 -22 -25 17 -9 28 -26 35 20 -16 -53 -3 41 -19 -13 22 11 30 -35 -28 -42 14 -29 17 -21 21 17 -19 -25 -29 39 41 13 28 -17 43 -19 -18 9 18 7 0 -27 67 -13 -43 22 12 -9 -27 28 -22 33 3 35 14 13 -6 33 -20 34 -5 20 34 20 -37 43 24 17 15 33 -32 7 -24 -8 34 25 -27 50 -18 25 -27 13 19 27 -27 -32 47 -15 13 25 11 20 25 -13 38 -32 -13 -25 -9 -8 -2 4 -36 -36 -2 -8 -17 4 -18 16 29 17 5 27 -26 -39 22 -19 -1 29 19 13 -23 30 -22 -2 -36 -17 34 -17 -20 -22 -32 -28 -15 7 19 -4 22 -17 -22 46 48 35 -10 8 21 -16 11 10 -50 -34 -59 -28 -2 9 -9 28 -22 -45 14 -4 -1 23 15 -6 -3 25 -42 -25 -28 -30 -32 19 4 3 -28 -5 -24 -22 20 0 -18 46 -7 -15 -28 -26 -2 -15 10 32 10 -38 -40 -44 -26 12 7 -14 38 20 34 -7 8 -1 -15 -2 18 -29 -4 33 -41 20 -31 25 -37 25 40 7 -3 43 -2 36 -13 29 29 -64 7 -25 -20 -1 20 3 39 10 14 24 18 20 -31 -41 -8 -38 -25 -69 -24 -19 -5 -3 33 -37 15 17 15 -12 -6 -4 48 12 20 -37 51 3 -33 -42 -47 -9 11 -4 12 36 -7 24 42 -54 -12 30 53 31 22 -54 -17 -15 -2 30 2 19 -31 43 -24 -13 -21 16 -9 -34 -43 12 20 -43 -3 41 -31 -32 27 -23 -5 44 -21 -19 -33 26 39 24 42 -36 -24 -17 29 19 7 -35 24 -22 -7 4 -16 -39 -28 12 31 25 16 -20 11 38 -31 -31 2 -17 50 -2 13 -30 25 36 54 -46 -14 -20 43 29 -21 8 -9 31 2 -1 13 -30 6 42 17 -18 15 -24 -16 31 -6 -24 -22 41 9 -39 0 26 28 38 14 -59 22 -2 22 -3 30 8 -14 -2 26 5 -47 -1 29 16 37 -45 18 39 42 -23 40 22 35 -33 12 39 -18 35 13 6 -2 44 -16 -19 29 20 -11 -18 -8 -16 -11 -41 -28 15 4 33 26 16 30 -8 18 54 36 -31 41 -2 40 -3 -53 7 43 -3 8 -14 37 -7 -16 -2 23 18 18 -35 13 1 -24 -31 -32 14 44 40 45 -21 62 26 -27 -25 50 -2 -22 55 27 42 -42 -11 -42 48 0 -76 -44 39 39 -42 -30 16 -34 -28 -13 -23 4 -36 25 28 18 -35 -43 37 18 -11 7 -20 26 19 7 18 14 30 8 23 -25 -25 -13 -33 -30 31 28 43 -29 6 -29 40 22 -19 15 2 3 31 5 5 -15 -11 13 -32 14 4 5 -29 10 -13 -45 -18 3 24 40 -5 -75 56 -42 42 0 26 27 13 -15 23 3 54 -37 4 22 38 -19 -32 -13 0 6 56 -51 -30 -24 -30 -8 -24 -22 3 -41 9 -2 -21 -13 16 31 30 -4 0 22 15 -17 -9 -26 -44 16 -38 -26 -38 -16 -27 -8 -32 34 39 -33 -8 -35 -17 1 25 -50 23 0 -31 -45 -17 21 30 15 26 -7 45 14 24 21 16 -20 -5 -35 3 13 -36 -5 -19 -44 -35 -18 -50 9 -13 15 -23 -28 14 21 41 25 -7 -18 -44 15 -28 6 9 3 -20 -56 36 -43 -11 -46 -27 -9 34 -8 -39 39 25 -21 11 29 27 -23 46 23 2 -28 34 -25 -22 7 3 8 -17 -33 -12 -27 -21 30 17 -37 -33 39 -19 -1 -21 18 -18 -34 -15 -1 -31 -43 16 27 -6 23 0 35 11 14 30 13 49 28 -25 -5 -23 66 31 12 -28 38 -14 40 -31 -23 34 4 21 -36 29 46 -7 -4 4 13 -42 -56 -15 25 17 -15 -20 -44 -15 -26 -32 27 -21 38 39 25 36 -14 16 38 -29 -35 -26 27 -60 17 9 -13 15 29 -23 7 12 -5 -1 35 51 -24 -18 0 -15 -28 37 25 17 -18 3 3 41 -15 10 13 13 -22 -3 -10 -33 -27 -21 -41 24 18 16 -21 27 26 -11 10 -38 -8 -61 -3 12 30 6 13 -32 22 -23 -30 -15 -21 -20 -26 -20 4 -3 1 -38 2 -31 -26 -31 41 -55 17 12 -47 17 -22 6 -20 22 10 -15 43 28 0 12 -30 0 33 -34 19 -33 9 -23 -15 34 25 -35 -22 -14 -20 17 18 33 26 11 21 -9 13 51 2 34 25 -41 -13 -21 -12 33 -21 -24 -27 44 38 -1 22 -26 -1 9 14 -25 -26 8 -4 31 13 19 -6 -30 -10 -27 -56 -9 -14 3 17 -45 22 10 -30 9 -26 -11 9 3 -18 -33 -11 -27 21 -5 -17 29 -4 8 47 18 34 -1 -1 3 1 19 -25 -14 -50 20 4 -40 12 -3 -3 -28 1 26 39 -31 -18 -24 -38 17 25 3 -35 -21 17 39 -55 16 -24 6 31 -4 39 -40 -26 39 3 7 6 -42 -21 32 14 -12 32 29 37 8 -20 31 10 -14 -26 -25 -13 -38 -30 -37 14 17 20 43 -2 -26 -35 27 -46 32 19 17 25 -36 -36 29 -21 -51 41 -17 -41 -22 2 55 12 25 46 -21 13 42 -21 -3 -47 39 12 5 19 24 23 39 59 26 -32 -9 35 -27 20 -2 27 23 -2 -41 38 25 -18 -16 22 24 20 -26 -10 -41 -34 -7 -32 -18 -37 6 -30 28 -11 2 -16 33 20 49 -9 27 16 -27 18 -22 7 45 -48 -10 35 4 31 -23 37 -21 -35 -47 -15 27 -13 41 -25 10 -12 15 23 -21 27 10 -16 -10 -13 49 2 7 -18 11 21 39 11 -6 -55 38 -4 24 12 -14 -13 -40 30 -34 -6 -39 21 -35 -3 -36 -30 -3 6 -8 22 21 13 -39 -9 76 21 -39 5 -6 -48 -9 12 6 -17 22 14 32 -38 -27 -7 -14 8 12 49 2 25 -23 -11 22 -28 -17 4 -37 16 7 -1 -13 -22 11 -20 55 -29 20 24 20 11 -13 -8 14 -19 16 -39 12 -27 -6 -28 50 0 -29 -33 -47 -24 4 -14 -5 -30 76 31 -32 41 13 18 18 -24 1 -27 -41 -21 29 -13 -20 8 27 2 -4 -2 22 18 -22 -25 2 -8 30 27 -16 -9 50 -49 -34 -10 41 -32 37 -48 -29 0 1 4 11 25 -18 5 -6 -50 -14 -14 -24 -50 -19 -40 21 -7 -9 35 25 5 22 4 -2 8 -18 -46 6 -11 -18 7 -19 -18 5 35 -27 31 -35 24 -7 4 23 31 5 30 2 5 80 34 11 34 -38 -4 49 -2 12 39 -8 22 -38 -27 13 13 30 48 47 16 3 46 -42 10 18 16 -18 -26 27 -16 -41 -32 25 35 11 -13 -20 24 -26 7 -1 -24 31 31 33 -37 13 17 43 -29 -24 12 -35 -37 36 27 11 28 21 34 20 1 -10 21 -25 11 12 44 -19 6 29 -29 49 15 28 35 -50 8 38 45 37 -37 -17 28 -18 14 -27 7 28 46 6 -29 -29 -24 8 -27 35 31 -46 3 -2 -23 61 -21 19 -28 -20 -16 1 -27 32 21 -20 32 -44 3 35 14 21 39 -26 0 -6 24 31 36 -27 21 26 5 21 12 32 36 -40 31 30 -11 44 12 2 -10 -14 -8 26 30 17 -21 -23 57 15 22 32 -9 60 15 41 -34 8 -18 31 -9 17 -18 26 -6 25 -48 -7 16 8 35 20 3 -36 -16 28 14 -1 -2 -22 20 4 4 -30 -24 48 -20 2 -30 -19 -29 -31 29 -8 -8 0 -6 -22 31 -39 10 46 32 9 -22 -28 -12 16 3 -26 -25 37 -14 -17 30 21 -65 55 -12 35 3 -47 15 -4 -17 52 39 -7 -29 -14 -15 44 -1 52 -32 13 -10 15 17 17 13 0 -15 37 8 -33 6 24 -34 -53 -21 -12 -64 -21 -1 -21 15 -10 7 -30 -13 34 -1 37 31 -27 -18 1 -15 -11 -34 22 -21 18 6 -31 -34 -29 20 12 -36 37 -28 -56 -29 13 74 4 40 35 -36 -43 -5 -40 -11 -39 31 41 -7 34 21 -33 -35 -26 24 12 37 -44 -14 18 -36 -25 -46 -14 -20 -17 -29 24 34 47 -28 -27 -59 20 -6 -5 -18 0 -53 3 -31 -43 -23 4 4 42 -17 19 6 28 -12 -47 27 -68 43 21 -11 17 -32 -28 -28 -15 -26 -19 -20 -64 50 23 0 3 -13 -58 -15 11 0 -24 32 -32 -31 -11 -36 47 -11 25 -38 -37 18 -36 18 -11 -24 -36 32 1 -16 4 25 8 -14 -20 -30 -33 3 64 -16 9 -65 17 -6 13 -15 -20 -28 -45 44 -29 -24 21 -11 -25 -10 -42 -4 6 44 -23 33 -56 3 13 29 5 -31 20 10 22 -48 6 -2 -15 0 -6 27 -7 -18 -7 -37 -39 -36 54 -22 14 45 27 19 -15 6 -21 36 3 -41 -25 -60 -27 -32 25 -37 54 20 -39 -32 9 10 14 -16 6 -30 21 -6 -28 5 -20 21 22 6 -25 48 57 1 2 14 -13 -26 -46 4 12 -57 -17 -25 12 30 5 -64 18 26 22 -9 48 -45 -16 -47 37 31 53 -5 2 -15 27 -37 51 2 29 -27 -18 -25 19 -43 -5 -41 -28 26 59 43 19 23 -23 9 -41 -30 -30 -14 -29 9 28 -29 30 -2 -46 -30 19 6 -47 15 -43 -7 10 -22 -30 24 27 15 0 -11 -5 62 -25 28 -25 -30 -27 21 -9 3 -47 4 30 30 -33 -28 -50 19 -26 12 12 19 -29 -37 -21 -47 -13 17 39 -16 34 -10 35 27 -40 21 -17 39 39 -16 -19 -12 -25 -25 9 15 -1 16 -35 -48 15 -36 -50 -24 8 -18 -39 -21 -13 -48 16 -15 -30 -23 -35 26 -7 -8 11 -4 -18 16 -49 18 -1 -39 16 5 7 -25 6 -14 10 9 40 -5 -2 -6 51 -34 14 14 6 -24 1 20 -5 -4 -36 -20 -13 48 25 12 -14 -40 -27 23 -51 -30 32 -38 -9 25 10 -39 3 15 -20 13 -5 -18 17 -23 33 -16 -26 6 -16 -53 33 10 -21 38 29 -64 22 -17 -47 -1 -7 18 -12 -37 25 9 -7 -25 -36 -9 -1 -9 -53 30 -6 6 -27 -18 -32 7 -36 -23 -19 -15 -10 -15 -13 -9 -6 4 4 -26 -24 27 -2 45 26 4 -36 -14 -7 -10 -24 32 13 11 23 1 35 44 -41 -39 -15 -9 47 -28 20 -20 -28 7 49 -24 -8 40 -12 15 11 -6 -12 34 20 29 -8 12 63 -39 -25 -27 -49 13 18 18 -17 30 -29 5 -58 -39 -19 -35 -33 -36 -20 -4 14 -2 21 18 17 7 -2 28 24 24 -21 -15 66 17 35 -36 -11 12 -43 3 -16 -24 19 27 -6 12 32 -2 -35 -1 41 12 -19 14 -30 0 45 -35 8 -30 -11 -39 -14 -43 24 -72 17 30 17 -26 25 -12 6 18 21 3 -8 1 14 23 23 7 24 14 -32 -46 -6 19 -8 1 -22 27 -9 30 -22 -2 -8 24 42 14 -37 -22 9 35 24 -23 -23 32 -7 -38 -22 19 30 -20 1 -45 39 28 54 -21 9 47 9 7 -4 33 -31 -2 -21 16 -23 -27 35 -33 -42 33 -16 -29 20 25 12 19 33 -32 -26 36 -11 26 28 4 -21 40 34 -45 -11 -10 5 39 -35 -18 16 39 -8 -17 37 -31 -1 1 49 -49 -1 8 25 33 -2 -27 -1 -26 34 -15 -14 28 3 11 28 26 -11 32 46 -10 -6 -17 5 -45 34 55 -35 10 0 -2 -28 24 -5 13 12 -7 -24 11 32 -42 -34 -3 16 -32 32 24 44 -9 42 49 -61 -35 51 -34 53 40 -22 -1 32 -7 14 -27 -24 17 -22 10 -33 -13 4 -16 -25 6 -25 53 -15 40 -28 -34 20 5 48 -20 45 -49 -17 28 0 21 -24 4 24 -24 0 -23 5 11 -4 25 -7 5 -3 21 -26 20 28 14 13 11 -47 32 29 0 22 47 -4 35 -25 -14 -7 37 37 -41 63 -21 15 32 22 -40 -36 -37 -28 6 -22 16 29 23 24 -21 28 -5 -14 -21 19 -7 -22 28 6 21 -26 -17 8 -10 25 22 48 -53 5 10 -32 -25 -19 31 18 -15 -22 -27 -15 62 -17 -37 -29 -28 -29 35 -43 1 22 -29 -3 -24 -18 20 1 -9 0 15 12 -28 19 -27 22 16 -55 4 45 -30 -20 -35 31 10 -3 -24 -39 -10 38 14 7 11 13 12 -39 -45 -61 -21 7 -26 12 29 -25 -3 7 4 35 9 -23 -12 -33 -26 25 33 33 -21 17 -7 27 -40 21 -32 -12 -45 8 -33 33 11 -3 -17 -1 -9 23 23 31 10 -9 35 11 41 -57 -10 -4 -26 -46 10 20 -3 -32 -48 3 -42 49 -19 -50 21 -28 -10 -40 2 -28 6 4 5 38 -3 -18 33 20 30 -13 22 29 51 30 16 -19 -38 -35 -41 -11 -29 -38 -18 5 5 47 1 -24 -52 -12 2 -17 -38 -23 24 14 30 35 -35 -6 13 42 22 10 -10 -23 -38 -1 -6 28 -19 -5 -9 -22 -60 -2 37 -10 -7 34 30 -18 -9 40 -21 -36 -29 -8 -26 -26 10 -37 -24 -2 -43 66 -12 -3 -17 10 -50 33 18 10 -3 -30 -31 10 -2 17 29 28 40 -27 13 -28 -4 -20 21 -14 29 2 21 -30 15 20 -28 -26 -31 -30 -4 -32 20 11 43 -48 21 -11 -27 -37 -17 -51 -2 29 12 -8 7 13 -20 -44 -14 -12 -7 -40 17 17 30 10 -28 33 -39 26 10 28 -41 31 29 -19 8 12 54 45 16 26 24 0 8 10 6 38 0 -18 76 -18 9 6 -50 -46 26 40 -16 -59 28 48 -11 -9 -22 -3 0 5 -32 27 -9 32 16 7 -72 -61 -3 2 24 37 9 32 33 -4 -11 -40 -16 -5 33 46 21 -24 40 2 -25 -6 2 -17 -31 -37 21 -33 11 10 15 16 22 11 24 5 3 -1 5 28 -17 -7 10 -22 26 -25 -23 20 -36 -10 -52 -36 -13 -19 -28 79 -4 -25 14 25 15 -19 -27 -1 33 -5 -25 9 -46 -26 12 35 -36 -25 -9 31 -11 22 -43 -39 14 57 32 -59 8 53 -28 -35 -12 3 42 -18 18 -31 40 40 -45 32 -29 -16 -42 44 -24 5 -2 43 1 31 0 2 -3 -17 -15 32 -23 -7 26 23 27 11 16 -24 12 25 32 32 -36 -7 19 11 -18 -16 18 13 37 -44 33 -28 -3 -2 -6 -24 -35 -35 -7 -33 -2 -27 1 31 -8 48 -33 37 17 -28 -25 -10 1 -50 -17 35 -64 10 -19 22 8 -4 37 16 -16 -17 8 -5 -28 -3 41 18 32 6 49 45 12 -49 -20 71 -50 34 38 -30 23 49 -31 19 13 -33 -5 23 20 66 13 11 -19 6 -4 47 18 5 4 10 5 -28 25 -27 -22 -37 -40 20 -38 13 62 19 6 38 14 -37 -17 6 33 25 9 31 -27 39 -18 50 17 -9 13 42 20 20 -14 11 29 -23 16 25 24 6 -6 40 14 -3 29 -52 -13 18 -13 12 -11 -2 -47 -23 2 -16 -4 -46 -33 -43 45 -9 22 -55 15 -6 12 -47 -25 42 30 -21 -11 -61 -26 41 25 -18 8 -36 49 -17 -19 1 20 -17 21 38 42 -22 -1 -45 -28 26 -33 7 10 -28 -9 22 14 6 17 -5 -26 -7 37 24 -5 -6 -27 30 8 29 15 4 41 15 4 12 16 17 32 -34 -20 38 28 -17 25 9 -16 47 -40 -30 -3 -28 21 -14 16 -36 19 36 -38 46 24 -6 25 -3 26 -29 29 -29 34 -20 -16 14 5 -11 3 16 -12 43 30 6 -9 -23 29 -1 -29 -12 -47 6 12 -17 -17 -2 -10 37 -9 -18 41 -14 17 -42 31 -15 48 -30 37 -34 27 -20 42 32 2 -23 -4 -23 -27 -20 25 47 13 28 12 -28 -1 -26 31 16 -45 18 52 43 -17 18 -31 24 22 -9 -52 -24 -39 -9 38 -50 -31 -18 -27 16 -20 -38 -5 54 45 -10 -29 -15 25 -24 9 14 -17 -23 2 8 -31 -23 -25 13 -11 -7 -49 20 1 -37 -11 -26 7 36 -24 -19 7 35 -40 -44 45 -5 -38 4 31 21 37 23 14 -21 23 21 -26 5 -33 36 -32 -21 43 27 -17 -19 -27 -36 -9 -1 25 19 -25 38 -28 6 -9 28 -25 -6 21 8 16 -15 -27 16 -33 -23 -18 -51 12 -21 -25 0 -15 -29 33 4 -13 30 10 -21 -13 31 -25 -13 7 -16 34 -59 16 29 21 -24 50 -14 44 8 -41 -3 -18 26 11 22 35 44 -15 -19 -5 27 -22 31 -14 10 -7 -8 -49 17 -15 -26 -31 33 12 14 -22 12 -21 17 13 47 45 -1 16 4 14 15 -42 30 -1 38 10 -21 40 6 -32 -11 6 -14 10 12 7 46 -15 26 -10 0 5 -40 23 23 10 -8 -26 29 -28 15 13 -48 53 4 49 -22 48 -31 -26 -16 12 -35 -12 -34 16 21 -19 -23 33 21 -6 -48 16 -15 -51 16 -39 -5 13 -48 -1 -37 -1 -30 -15 1 -44 14 -44 23 31 -59 8 -29 3 14 -9 -34 13 -44 -55 -37 -6 -44 11 0 6 34 -15 -25 8 -15 -14 31 19 11 -34 -13 14 3 -27 9 -33 -35 36 2 25 -35 -13 -25 -59 -6 -33 26 -18 -51 8 -47 41 11 -11 -20 -28 8 12 -24 28 -15 -6 -9 1 18 2 37 -4 -19 -35 14 -2 21 -17 26 3 27 -26 9 8 34 10 -30 9 31 5 19 59 -2 -16 48 4 9 -2 33 23 16 20 -26 -18 18 -5 -24 6 23 19 41 -4 -13 -25 -14 -19 30 24 -21 -23 -27 21 8 12 14 -25 16 26 57 -35 30 0 5 19 -1 -8 20 12 -38 -8 43 18 -2 -36 47 4 15 59 16 0 -30 -4 42 2 3 0 -10 20 15 -23 -19 -29 1 51 16 7 -21 22 -11 21 -42 1 -55 4 -24 18 -2 26 39 -27 -32 -20 48 -29 45 -3 18 -32 -25 -32 -21 -19 -14 21 33 -15 -14 34 -38 -17 -16 -17 -43 -27 17 -33 -51 25 21 -12 -38 -19 -40 19 -20 -47 30 11 -29 -25 24 -32 -2 -13 -42 8 25 -48 34 -6 10 8 -21 -21 15 41 4 -15 8 -38 -5 -25 -14 21 -24 -10 -22 22 20 -13 -9 7 20 -14 13 5 -17 33 2 -10 -36 40 -14 37 29 56 32 -19 21 20 -47 -34 -23 42 -33 32 -16 7 12 19 18 2 -31 -16 10 -37 -4 6 -14 9 2 -8 36 15 -3 -33 -21 -31 43 17 -40 -28 -14 14 27 -7 -39 22 -1 -46 12 9 -16 23 2 -15 -14 19 33 -10 25 16 -22 -8 41 -16 -34 1 -40 26 33 -40 -9 32 -51 34 -17 10 6 -11 31 20 16 13 -39 -36 -29 -42 32 -41 32 25 14 -1 7 5 -4 -18 -9 48 40 26 27 38 18 10 -16 -41 17 24 32 -9 -18 9 43 56 -27 -15 -12 23 -23 34 38 6 39 -22 8 6 -36 -26 29 -34 29 29 47 24 45 -20 27 -13 -27 25 40 20 -21 0 -10 5 -23 1 -32 47 -54 -18 30 -40 27 17 58 29 -37 32 35 -21 -25 -29 -20 -42 -23 19 -12 -15 -5 0 -28 10 19 -25 -29 20 -12 21 16 35 -30 6 -12 12 -22 -25 31 22 -33 -30 -33 10 -19 19 -35 -33 -20 -35 -25 -22 31 26 -11 20 -18 30 -30 8 -23 18 -35 4 -21 7 15 21 -16 8 1 -8 5 -34 15 32 37 29 -32 4 -20 -10 -15 -40 23 -38 43 19 13 20 26 -39 53 2 26 2 -12 41 12 -8 -35 7 -25 10 -42 -43 -50 44 -17 -17 12 39 -19 32 1 -33 31 -41 9 -10 -42 -39 24 -49 -10 17 6 -24 -31 -19 -37 10 -23 -38 10 -15 -4 6 26 26 32 0 -4 33 14 -9 40 -5 3 -30 -28 23 60 -17 -22 -9 25 -32 -30 48 -3 -25 49 -32 -4 1 50 22 -9 18 -16 -39 21 18 -47 -31 -13 -1 -22 -21 -14 -3 18 -19 27 37 -23 7 5 3 20 15 -23 -29 34 -19 -55 22 43 11 -20 57 18 24 -6 21 -27 49 -27 42 38 7 -18 -52 -14 35 -39 30 -3 35 -19 -13 -2 20 21 -12 -2 23 -67 16 19 -21 -5 9 -8 1 26 -18 29 11 -2 13 51 7 -31 4 10 24 -41 25 -15 -23 -20 10 -3 21 15 44 -24 -36 38 14 -14 30 43 -23 21 32 42 -43 4 -28 -5 -34 -27 38 29 2 -3 -13 17 50 -27 -19 -27 -46 -20 -18 -49 12 -29 16 -24 11 1 32 25 4 23 32 3 -31 -15 -29 53 -24 0 5 45 -36 -31 30 10 -38 -39 14 69 -17 11 48 -43 27 -7 21 -4 16 -6 17 23 23 -52 7 11 -49 10 -15 -8 -40 -6 -4 20 -1 -41 -31 -51 8 -6 11 -38 -16 -24 16 -37 22 -47 -23 -2 -40 -33 -21 -60 25 31 44 44 -50 33 -17 40 18 14 47 34 7 6 21 -38 -44 -42 -67 -30 32 -36 28 -10 -49 -45 31 -17 2 29 -43 37 5 23 -9 -15 -40 -37 18 -15 7 9 7 39 -22 -16 -33 6 -30 -8 -28 29 -28 -31 34 17 -38 1 8 7 -36 43 -23 -9 25 -29 -19 -18 18 -28 -12 -16 -55 -29 10 -5 22 -52 40 -30 2 -22 45 -25 3 13 -34 -36 -20 -47 -44 50 30 39 15 -43 34 10 27 -20 -31 -25 7 30 -11 -16 40 35 -31 33 2 26 49 -21 -32 -15 14 35 -34 -6 -4 25 -32 13 44 37 3 -27 -23 8 6 -33 13 -7 -53 11 54 49 1 -25 39 37 7 -9 -21 7 -5 -14 -20 9 54 14 -13 -25 22 24 -27 19 17 -32 21 -8 15 -1 -21 -43 -28 7 22 15 25 -13 6 41 -29 14 -39 20 -59 30 16 -4 8 49 -6 21 14 -11 29 -16 10 -35 -15 21 3 -12 7 33 22 5 4 29 43 28 -40 9 -30 17 -28 10 -26 -16 44 18 -37 19 -26 14 -29 -24 19 6 30 -29 -34 10 5 35 -19 15 -23 -33 35 -19 -28 40 12 23 24 9 -3 -12 -17 -15 -27 5 -11 -32 28 -6 16 -32 1 4 -8 30 -1 -43 6 -11 -13 -27 18 -32 -27 21 -20 17 -28 34 9 10 34 -44 -2 -32 -18 -10 -33 -26 -59 12 -36 -26 2 -23 11 16 -7 -21 23 36 22 29 -31 -27 -27 26 11 -10 -38 24 -35 7 10 -13 29 50 -29 38 45 -7 -37 15 -32 13 -6 -51 -14 47 -39 34 -27 -43 33 -48 -28 38 8 -39 18 27 2 21 -19 -43 -15 5 -7 15 -32 22 -38 -12 23 -20 -13 -51 -1 5 -1 9 -9 -22 -1 -36 28 -7 -31 28 27 -30 -18 -21 -52 -8 -6 36 -23 5 -35 31 13 29 -34 46 -17 -37 -6 -7 47 39 2 -42 41 -40 -23 65 30 -28 11 -21 8 -58 -18 13 51 27 -28 -32 17 43 15 -1 -31 -27 32 -55 26 37 -4 19 33 28 -21 -12 8 -21 28 -20 -10 -11 -16 18 20 23 61 47 1 -39 27 6 -38 24 -3 -32 -19 29 22 15 21 -11 27 -31 13 -16 56 17 5 -42 -59 -26 13 33 18 -2 -12 9 28 -29 -25 -41 -25 5 -22 -17 16 -12 16 -2 -50 23 10 -14 0 -24 4 -26 14 -26 27 20 -24 -42 10 -11 6 35 20 -35 29 12 -14 21 -53 24 7 -21 -37 2 -53 -19 47 -30 26 -27 -23 -22 -4 29 6 26 14 9 45 -37 -16 -26 -13 -18 -25 40 15 -3 22 -16 11 11 -33 -11 37 -26 -38 -29 35 34 7 4 9 52 -10 -8 32 -17 -16 -25 -21 58 -22 -36 -22 14 -5 -9 -22 48 2 -26 -11 49 -16 -22 -13 8 -17 40 26 37 39 16 -2 13 -21 -30 -20 18 13 19 -29 1 -30 14 -23 28 -22 -22 -37 38 41 -42 -38 -33 45 -47 15 -25 -46 10 42 0 13 8 17 7 6 4 21 -14 36 -45 7 38 23 16 -13 21 28 5 49 18 -19 -45 -20 19 25 59 -13 -30 -31 24 6 -11 -25 26 -2 5 -35 50 -6 24 -21 17 -26 28 37 -21 15 -27 30 -65 39 -34 -25 -36 -5 25 46 -1 -6 33 24 -7 -11 -20 35 17 16 18 32 -6 16 -27 -34 -23 16 -28 9 38 -8 -25 -40 30 -13 28 -27 -23 14 -28 12 2 -19 15 -11 -24 -39 12 24 25 -40 50 -20 22 -22 -28 -39 -8 46 39 8 1 -4 35 -32 23 20 -33 -32 11 19 25 -46 -17 39 37 -52 2 3 1 -15 -13 -10 -7 -52 13 11 -16 -18 16 41 -8 7 19 -34 -2 -45 -29 45 -33 11 -29 -47 -21 2 -31 21 -33 -12 17 -37 -39 34 7 34 42 4 23 6 -20 -33 31 -22 -25 9 -42 -37 -31 25 -17 43 -24 18 27 -41 45 50 -30 17 -5 -39 -53 -9 25 -43 -34 1 7 -1 10 21 -3 12 32 41 -16 -26 -35 -24 2 22 15 -19 1 39 33 20 37 18 48 28 -17 -34 -1 -25 -3 -41 24 -43 -30 -1 -13 15 -54 -13 -3 -18 -45 -6 -42 50 8 44 -21 11 -56 -28 15 -17 61 60 -23 -48 -16 -22 -4 66 2 -34 -55 -28 -23 -3 13 35 -31 14 30 -14 -13 52 -6 26 -7 -19 -32 -41 -56 -6 -23 -33 -13 -29 -3 27 43 7 -17 -12 -41 -41 22 -7 28 -14 -11 50 36 6 -37 28 -23 22 -7 -21 -49 -33 36 14 -33 -34 11 -15 -13 -24 -25 -42 30 -46 -26 -33 -25 18 42 50 10 -21 -29 -24 17 -4 20 1 -26 43 38 -7 -36 -34 -55 -31 18 29 28 6 3 -10 -8 -18 -45 -18 22 26 11 -34 26 -48 38 34 36 -18 43 -27 17 -48 -27 -40 4 -49 8 -4 31 48 -30 7 24 -22 18 -7 25 -34 11 11 -32 7 -28 -41 -3 -37 -12 0 -41 14 -13 49 23 -19 24 -35 -46 -31 22 -38 -21 -63 -18 20 35 22 36 27 -22 -20 -22 -25 20 17 -14 23 -11 13 1 -10 -5 -19 -24 1 22 -4 8 59 45 34 23 -6 -32 -25 -17 11 5 5 -10 28 28 5 -6 19 -14 39 22 28 -9 12 30 1 33 -27 36 -9 33 -11 -13 21 15 -17 14 19 17 11 -28 46 20 -38 13 -10 6 -4 39 -27 -18 28 2 0 -19 25 -5 41 19 28 -18 28 38 7 -20 -50 5 15 -26 -32 -31 -19 13 40 -43 -40 33 45 37 -5 -18 28 -30 26 0 6 -20 -6 6 13 28 34 1 -78 -21 -29 17 -31 -44 42 38 1 0 -16 60 20 -28 -26 5 26 10 22 24 -35 -13 33 -21 -37 4 -18 -31 21 33 51 61 13 -15 19 -8 0 5 -9 -27 26 10 26 -30 19 12 -32 1 -33 -28 42 44 -27 -24 -6 23 11 21 37 -42 -27 -13 55 -42 -21 -24 -28 8 34 20 -5 4 15 20 0 34 -11 -6 -12 -44 25 17 -44 3 21 -44 3 -19 -23 -7 -19 -32 -12 -3 22 -33 -16 -60 -28 -37 13 6 49 -2 -17 -24 7 -27 23 15 13 34 18 14 6 -23 30 -36 -38 27 -30 13 43 -33 -40 -17 -29 -18 39 30 -8 -24 -20 25 -7 -6 -26 14 9 -28 16 -4 -13 -13 -12 -14 -12 -12 32 -47 3 -56 -18 26 -17 -27 15 -41 43 -15 27 23 -50 -25 -26 24 -20 -35 25 -45 -3 7 55 -39 22 -41 24 16 -44 35 16 33 -14 11 4 -17 -18 45 -27 24 7 -6 41 20 -20 13 17 5 -20 -48 -9 -52 26 -23 20 -3 52 14 25 -33 -39 -25 -31 -11 -22 -3 -19 47 -37 11 -35 9 -32 33 -38 -21 34 -22 -24 8 12 22 -23 10 -3 -25 -23 -19 -27 23 46 0 31 -39 -10 -2 30 -29 -15 -27 37 -37 -37 27 -28 20 15 -36 51 -2 27 39 0 -50 19 45 -42 -37 -37 5 -17 17 -29 8 13 -54 17 26 21 7 28 -26 5 -35 -47 41 7 -29 5 23 -17 22 -25 -26 -2 26 -5 25 -34 -2 -6 26 26 -41 -49 56 12 17 23 -6 29 31 15 7 37 8 66 39 -40 -22 6 -20 54 29 -52 27 9 -23 -5 21 25 -30 17 -47 -38 33 -2 17 35 -66 -17 15 -32 -40 1 21 -9 -21 -12 23 -19 6 35 -51 57 12 8 -43 -55 12 -25 -39 32 -8 -7 34 50 9 -12 29 29 -40 60 26 17 6 -8 11 15 40 -17 0 -41 52 -22 -26 18 -4 -11 -7 40 30 -37 -39 10 45 17 3 24 -41 -6 -21 10 13 16 4 21 37 37 51 -34 -22 9 14 -41 13 -43 -11 -30 28 -4 5 9 -19 20 -36 60 -6 58 -30 16 38 35 -31 -4 15 81 -15 21 20 35 26 13 43 43 19 -20 -23 -4 34 18 -20 3 13 12 -14 -17 -35 10 -29 -24 5 9 20 15 29 -37 -28 -39 -30 -12 -34 24 -15 -13 -40 6 33 49 -8 -19 -11 -3 -11 44 -25 38 6 25 -31 -9 -16 -53 -27 15 35 -15 17 33 -7 24 50 27 3 -24 -11 -5 42 -27 -5 20 -4 39 33 34 -52 -45 25 -26 5 9 -36 -14 6 -14 22 -25 -42 -25 -47 -28 -10 -18 27 24 -4 -24 21 17 -13 15 -10 -2 -14 -46 -18 -26 -20 29 0 36 16 -48 -29 -10 -35 12 -15 23 29 -2 -41 -8 -27 25 51 -37 -26 -48 6 22 3 31 -7 21 -17 -49 -7 31 -29 -37 -4 40 -8 -15 20 -6 -12 -14 -2 13 -13 26 31 35 5 -11 -45 -46 -9 31 -49 26 -36 -15 18 40 -8 -22 -10 -13 25 9 45 -37 0 12 -7 6 -18 -2 14 55 -32 -26 -39 16 24 -25 33 7 47 7 -20 28 13 -18 -22 5 10 -4 -48 27 9 -17 6 29 5 35 21 43 -11 20 16 -52 9 50 -55 17 28 19 11 -2 17 19 -39 -26 17 26 14 17 38 -34 -12 -41 58 -27 9 -26 39 2 18 -14 18 -27 46 44 -12 -7 -21 24 -22 -10 -30 10 45 49 35 -47 33 27 -14 16 -27 10 -22 -38 -18 6 -10 -24 -23 36 28 -30 -44 29 10 -57 -21 4 34 -18 -26 40 27 3 37 35 -11 15 -14 29 10 -39 -16 1 -9 -18 14 -37 0 -8 12 -41 -39 -29 9 -25 4 29 0 -34 10 1 -18 6 21 -33 -9 35 45 -18 15 29 -27 32 -20 -1 -20 -28 25 12 44 45 -16 -42 -17 33 23 -44 37 15 -27 -43 -22 -18 23 33 18 -4 -42 14 48 -24 1 31 8 -44 -32 -22 -18 -57 -17 28 -31 -9 -17 -10 -19 -42 23 -19 -23 -32 22 -34 -11 2 1 17 26 -18 -10 25 19 16 -18 35 36 21 33 33 -3 -23 21 3 54 -20 -36 -58 -26 -18 27 41 27 -7 40 -35 -29 -5 -25 35 -4 -8 -27 1 15 -9 -7 48 -33 -41 -32 14 9 -57 46 27 16 1 -31 25 -12 15 26 -12 -29 6 -22 18 -24 21 16 19 2 -38 34 27 -19 -25 -27 -6 -25 34 -9 -38 -43 31 -21 -34 -23 10 -23 -40 -29 -12 -37 -12 -21 -37 -55 28 -26 25 -15 -3 -13 12 -43 -10 16 12 -10 28 -50 -11 -46 -42 -22 -18 28 -36 -20 -11 -16 -12 -4 -34 -47 5 -39 9 -38 -26 -9 18 13 14 -43 2 -6 1 -24 -57 11 14 18 -26 15 9 11 -27 -26 -32 -34 22 31 -2 -18 -22 -29 -34 42 -40 35 -25 -28 -23 30 24 -3 16 13 26 18 -10 37 -41 -38 8 16 25 20 18 -14 -20 -23 -24 11 6 -60 27 21 33 0 -46 -14 30 46 25 38 8 56 11 -33 1 -26 -28 -4 -55 29 28 -11 -32 -46 7 10 -20 50 -9 55 24 31 30 56 61 22 30 12 6 18 35 8 25 -4 -13 34 -34 25 36 40 16 -44 -28 -20 11 6 -26 -51 -9 -21 32 30 20 -24 -35 6 -24 30 44 26 33 21 22 1 -8 30 -32 -40 11 -15 30 -40 -25 -57 20 23 45 -1 -43 -14 3 18 -14 -38 40 58 -1 -9 26 44 -16 -25 5 46 -17 -9 -34 -1 -16 11 25 33 46 -15 7 33 43 -16 -8 -23 -40 45 3 28 -10 -29 -25 -22 -66 37 -4 -15 61 2 -11 11 -13 -3 7 39 -31 -40 23 -5 24 -53 33 42 -10 -1 12 14 -20 13 54 36 0 32 -9 -21 14 -1 -5 -23 -23 30 39 -11 -24 19 -20 -10 -48 -25 -34 18 -15 -38 4 8 -5 18 -47 -3 -36 12 32 13 15 -42 -50 -14 -39 7 -30 -3 19 34 31 46 -26 -27 28 -38 37 -14 3 21 -34 41 -12 33 33 35 14 -12 -35 8 32 29 12 8 27 -6 -5 23 14 -9 40 -30 24 35 -23 17 -10 38 -34 -26 10 15 -15 -4 -9 -17 5 25 -14 3 -9 -9 -5 -10 -47 40 9 19 21 -1 -40 -23 28 -14 -55 3 37 -8 14 12 57 -18 26 -22 43 -27 -1 -3 -34 23 3 -19 25 -22 -16 40 26 36 -31 -29 52 -10 5 -14 10 -32 0 -32 57 21 -31 8 30 -5 -1 47 -18 12 39 35 -19 36 -49 -3 9 2 23 -35 15 20 42 27 17 -36 9 -45 -19 -3 42 -27 -31 25 -7 17 17 24 46 -8 0 23 -11 20 39 43 48 -13 -16 13 -33 15 -10 -22 -9 -32 -3 31 24 -23 21 27 -25 -15 41 28 -14 -25 27 27 -50 4 -50 34 -26 -41 11 16 26 15 -29 -25 -41 15 13 1 -25 33 50 26 6 -10 -19 7 -14 53 -45 15 15 -25 57 14 -37 23 46 33 8 52 1 -21 -18 19 -4 -26 5 -10 32 12 39 7 -48 -34 21 36 10 -19 -14 -49 23 34 15 9 25 -1 -22 25 8 11 -9 8 38 5 -39 34 -12 -10 25 42 -34 11 -32 -24 -33 18 26 -35 29 -18 18 -44 23 31 39 -44 39 -8 -9 -6 15 -11 -22 42 50 17 -1 32 8 38 15 -39 1 40 24 -30 -25 -40 33 26 -28 -24 35 9 19 28 36 -19 10 29 35 -15 -36 14 34 14 35 19 7 -34 -46 30 -35 -17 -2 34 -36 19 -47 -17 -15 39 -36 -43 -56 -18 14 -25 -28 23 -34 -35 10 -15 24 23 35 14 23 5 -24 68 -15 -20 -25 17 15 -23 50 -7 16 20 22 47 -12 -5 28 -27 -32 24 -33 19 52 30 -16 27 35 26 39 32 -3 -4 9 27 -10 22 -4 43 -4 30 -59 -65 -9 43 18 -43 32 10 24 -8 -25 -21 22 -1 -14 -26 41 35 7 -14 4 31 43 13 23 -27 16 13 31 20 41 -8 9 32 -57 -27 -45 -31 -27 -16 -12 2 25 -12 -25 35 -4 18 -27 13 39 37 -43 18 -16 -4 38 -48 -13 -34 -32 31 -14 -4 28 -27 31 -31 18 21 8 -4 11 -9 -2 16 -5 28 -44 -43 21 -13 -30 -39 -8 6 4 -39 -4 1 -20 51 17 20 18 -13 14 -16 -30 -43 13 -21 -2 27 28 9 30 30 30 -13 -30 -25 22 -7 13 -14 53 41 31 -9 23 13 -13 -6 -40 23 27 -18 10 -22 6 -11 6 -45 -71 57 32 52 30 17 18 13 16 -15 18 26 18 -6 -41 -36 -10 -15 -51 -2 35 -27 -11 -48 -34 30 -29 -11 47 31 45 -41 -29 -11 21 -37 -19 -11 -42 13 -9 26 76 -29 -1 14 -50 42 3 18 -23 31 18 -22 -10 34 22 -26 13 5 -31 32 -1 -42 5 55 17 -10 3 22 10 8 -23 -55 17 5 32 -14 5 -22 -38 20 26 40 11 32 25 -33 -50 6 -40 36 -40 19 6 29 -6 -19 38 11 -45 -23 -21 -13 -20 5 9 -10 -35 17 -30 42 13 -17 -29 20 33 -49 -21 -30 29 -42 -24 -4 27 -26 -26 25 27 40 -26 2 -18 37 -27 -16 35 13 30 -16 -32 -18 40 11 -24 18 -13 36 -35 37 -7 10 -17 20 17 -43 -21 -20 16 10 -23 -49 22 -19 18 -42 -3 -38 34 44 20 53 11 17 24 -34 39 -8 21 32 20 -58 28 6 34 21 -48 14 13 23 51 7 49 -47 -31 25 33 8 26 13 -36 -1 -46 -38 -8 -42 5 14 -26 -7 -15 28 -38 -61 -33 16 0 17 30 -36 0 37 -22 -19 -18 -64 29 -38 6 -21 -11 -11 -26 -13 55 13 7 25 -21 4 -66 -31 24 36 -43 39 -28 -22 11 -20 1 -20 -1 -27 3 26 49 -24 1 -15 -33 3 31 18 -4 -5 -45 5 -6 -9 23 34 31 27 -30 33 -36 -26 -25 -4 -21 -10 -65 22 -66 -23 22 5 -44 -25 23 -34 -18 34 26 -40 -41 35 0 0 -5 23 1 -5 -25 25 -41 32 -12 37 -18 -9 -15 -10 -38 -21 15 40 -19 39 18 16 -36 33 62 -24 -21 -37 -4 13 -4 -36 -41 -24 -33 -27 -13 -6 -20 39 -22 4 -51 -19 26 13 -19 -6 36 -16 35 17 -32 -8 -37 -18 31 36 44 -22 29 -42 35 -21 -25 -27 -23 2 29 -3 14 -25 -21 32 -23 18 31 -29 39 23 26 -48 -43 34 2 7 24 41 -15 -9 18 -7 -42 25 -1 -32 9 49 28 41 29 -38 15 26 25 18 3 -21 25 -34 -46 14 3 56 -23 -42 -12 19 -25 32 39 51 -22 -1 -29 34 25 25 28 -31 -42 -26 15 2 26 34 -34 -5 -39 30 2 10 -43 -14 22 3 53 70 29 23 18 28 -3 15 -39 -29 14 38 19 -24 -7 -5 -22 22 7 -27 -29 -55 -59 -32 -74 -35 16 -62 -18 -15 -37 -53 37 -26 18 -24 19 -36 36 -4 -16 -24 -10 22 22 26 -15 13 19 8 -21 55 -17 -31 -26 -44 2 -16 16 9 2 18 -12 -21 -26 20 -18 52 -36 -18 -27 46 47 18 34 -20 22 22 -44 23 -54 2 9 -3 27 1 15 47 25 -50 38 17 26 17 15 12 -13 42 48 19 15 20 12 -29 11 14 26 42 -20 -23 1 20 31 -2 -32 13 16 -27 -30 10 -9 29 -3 -26 10 -13 -35 21 22 16 4 3 -31 -40 -21 8 4 -19 -8 6 -33 -37 18 16 28 33 -42 67 29 -43 -6 -21 16 14 -13 -45 -27 -5 -19 48 -5 41 21 25 24 38 11 30 39 -35 26 13 2 -2 30 28 44 -12 28 -18 9 18 14 -7 -24 20 1 -38 -22 31 13 10 24 30 29 -7 -23 29 -1 -7 0 18 -35 30 37 -8 -15 0 -12 20 -32 -19 14 32 -12 -33 -25 -33 -4 -39 -21 -2 -20 -44 18 -55 55 -15 -33 7 19 -29 -15 -8 5 -67 12 -23 -25 21 -68 44 1 21 21 32 31 32 -5 51 -11 9 -12 37 2 44 -54 -31 -18 8 -24 24 34 -19 -2 -58 22 -5 34 26 2 -25 -42 28 11 39 10 13 -28 27 -27 -53 10 37 -24 -30 26 -7 35 -38 7 4 27 5 15 48 -20 -23 -24 -32 37 15 5 29 -21 23 -36 24 48 25 13 -23 34 6 40 2 -33 -44 -50 0 42 -49 -22 21 -31 -42 -41 36 -44 38 -16 49 48 -10 50 -12 52 32 -9 32 -34 -19 -4 47 -12 -10 -25 -5 -1 -22 -26 49 61 -30 -10 -38 29 4 -21 2 16 53 32 -28 -34 14 27 6 -18 -4 -10 26 41 23 -13 -8 24 16 37 -20 -41 -28 -33 -38 -24 40 -22 -13 -3 -2 -24 -1 -11 3 24 -17 -10 9 31 -39 -33 32 -12 -4 36 60 -27 29 -18 6 -52 -12 49 -39 28 28 13 10 -36 -3 -4 -39 -33 7 6 18 -22 -37 -30 38 -40 31 -56 16 -34 -16 -30 56 29 -14 56 9 -36 23 26 4 -9 -28 0 -25 -27 5 30 -1 -33 -50 17 1 25 45 -22 -34 -28 15 39 -13 -11 -19 -5 8 -22 -10 -32 21 28 -17 13 -15 -30 -3 22 42 -45 -47 -23 56 -13 13 23 21 35 49 -14 34 40 16 6 4 5 -21 44 -7 17 42 8 -20 8 -29 41 39 19 -13 15 -17 6 21 -21 -5 6 41 56 31 -23 -5 10 -29 -28 -26 -25 -9 -39 12 -35 -19 1 21 8 -46 -34 -3 22 22 -52 -11 -18 9 -28 -2 32 1 41 16 30 12 10 -22 -22 -35 -15 4 42 20 8 -11 21 -20 -47 -11 -11 -2 -3 28 22 -21 36 -36 -5 16 9 -27 43 0 49 21 4 15 26 -18 34 -3 -24 21 -59 -6 30 1 -16 -19 20 0 6 0 38 -50 -15 26 12 7 -13 -20 -45 10 -7 26 9 -1 38 7 0 -51 27 -7 -47 -24 13 2 30 -28 -11 9 -28 12 -22 -38 -28 9 31 -23 34 7 47 11 26 52 -36 -42 36 12 -44 -15 3 -19 -16 10 -20 42 -21 -36 0 -24 -4 54 -24 -18 31 -2 6 46 20 34 23 26 -31 5 9 21 -12 30 20 -22 24 26 18 27 -34 9 -19 36 -33 -20 46 17 -5 13 40 -12 -22 -4 -19 21 35 30 -6 -47 24 -2 -15 -38 -20 12 -8 15 6 -40 -37 -29 -48 -8 3 22 10 -30 -2 -16 -30 11 -1 16 -4 29 22 -2 -15 -22 -23 -24 -18 -21 26 -24 -42 -41 -21 -31 -11 14 13 37 -20 26 -41 -33 -5 -23 -27 -26 -43 -9 -38 8 -10 0 -35 43 6 39 -5 19 -18 9 9 -16 25 0 3 27 -21 -13 36 -5 12 -16 -33 6 -29 -1 15 -36 25 -6 -27 8 -5 25 -36 -40 20 -59 4 23 25 -36 30 8 -8 33 -31 16 12 -45 -22 9 38 -17 -34 17 26 -21 26 30 -27 20 10 -34 -7 10 1 26 -18 36 57 40 44 32 -29 14 -44 4 -40 -13 24 7 12 -18 30 45 -33 -27 -2 30 0 -28 -18 32 17 25 -21 -34 20 29 -24 3 -37 17 -2 -40 -29 49 -21 -20 3 41 -3 40 -36 -24 -26 -2 12 -4 -43 -23 -19 11 -6 -10 -35 -16 -41 26 50 46 -3 -14 12 -56 -1 38 58 11 -28 21 26 -9 -37 -49 -13 -51 27 15 -9 29 -27 2 -48 4 15 45 -33 44 34 32 -49 -24 36 -22 -29 -4 34 -13 -19 23 -17 -29 36 -23 1 -20 -21 -22 -7 -35 29 31 -16 13 -40 24 13 -8 -37 -40 3 6 -16 -22 -23 -27 -20 14 -47 -24 13 14 -30 -20 -11 -29 -27 14 -40 13 -23 -22 -41 11 -23 -14 34 -41 -35 -9 -33 23 3 -19 46 -40 16 -7 30 2 -13 -29 21 12 25 31 -9 10 38 8 -29 38 -47 35 16 -10 1 8 17 14 27 27 -45 16 -24 23 16 4 -55 2 14 19 -36 5 17 19 -50 -24 13 -25 31 -23 21 -17 34 -13 14 -16 -39 24 -30 44 -19 9 6 8 -36 30 -15 -44 40 31 27 20 4 3 7 23 31 21 6 -37 -32 24 39 -36 -10 -4 -12 -29 9 12 -4 49 16 -16 -17 2 31 -2 -40 -44 -40 -22 23 -6 -20 27 -9 22 23 -12 -10 -33 -31 -44 -2 -54 32 38 -3 -16 13 20 -27 7 15 32 2 -21 27 -36 30 61 13 18 42 -19 7 -15 -37 23 -25 -22 17 -35 -21 35 31 -9 -27 25 -28 10 -29 -30 0 52 13 34 -16 5 6 1 -15 15 21 21 -20 -20 -24 -21 -36 -25 -2 -39 21 9 3 13 -28 -13 -37 33 0 -58 36 17 15 3 -5 -17 26 -7 30 9 -19 2 7 24 -5 3 13 -35 -26 -34 -23 1 -26 27 28 -21 38 -39 -14 20 21 -14 23 15 31 -3 31 2 -16 -13 28 -55 -42 1 18 -11 8 49 -38 -37 -31 44 2 -41 -34 36 -36 3 32 35 -37 -22 11 40 -22 -33 -4 -41 -25 39 14 -4 29 9 23 -20 -20 -7 -15 -34 11 -37 -25 -37 13 23 24 7 -21 -9 -4 -5 45 -4 -74 27 37 -13 42 14 -10 -11 40 26 16 13 0 21 -5 -30 -11 -46 15 37 32 7 -38 13 17 5 19 9 15 -17 -4 -16 24 -26 -1 3 -17 31 -18 -11 -8 13 -48 31 26 10 -15 -17 52 22 -5 -28 -10 25 -35 24 35 -25 -34 -10 -5 32 29 0 -39 -24 49 -25 37 -27 -18 -19 -4 23 45 -28 7 -27 42 15 -37 45 11 7 27 -6 -7 -49 8 -26 -20 -18 -16 5 27 5 28 7 -52 28 37 19 13 3 -24 -34 28 -34 -2 -22 -10 17 -8 -4 10 31 0 20 -25 34 41 12 8 6 23 3 -30 27 -22 14 29 -13 -35 37 13 -26 -12 0 -9 23 38 -26 -15 -41 -10 -29 29 2 -36 -2 -30 -11 34 13 -48 2 -21 -3 -35 30 -19 19 -20 -35 26 17 3 18 -20 2 -12 37 -18 11 23 28 29 7 6 -32 53 26 44 15 45 25 10 -25 6 7 9 29 -37 -25 22 31 -23 -46 -51 9 -25 33 12 -9 9 -1 40 30 9 -8 -6 -30 45 -31 11 -22 8 -27 -16 -12 -11 -49 -24 -14 6 5 -29 14 -2 44 -20 26 32 -19 -36 18 -37 -51 3 10 23 -37 -31 7 26 21 -39 42 13 -50 -21 -9 13 11 -24 41 24 32 -40 -30 16 -12 39 40 4 -22 14 -31 32 19 -11 38 -47 -17 7 45 33 -4 17 -34 -44 -22 -4 28 -5 -27 18 -34 17 -15 -26 -25 -1 17 11 -33 18 39 -3 11 -25 1 36 41 4 19 -23 17 -10 -7 -7 -19 21 -31 16 42 -11 23 -13 -25 1 -23 21 -10 -23 -25 -37 45 -29 18 -3 13 5 31 1 -37 8 22 27 -27 26 -4 19 10 27 -20 16 17 -15 -29 29 4 25 2 23 2 30 8 12 19 -6 -29 -43 -4 -37 9 1 10 -19 22 -32 21 43 -29 -7 1 10 -8 41 35 14 10 45 -13 -17 -28 -19 26 13 -32 -49 42 18 -26 3 -52 0 15 -40 23 -22 -13 -37 -23 -33 -30 -19 -20 52 -42 28 14 14 -6 2 -15 -23 38 -16 -22 -13 0 -42 9 28 43 38 4 -35 28 13 18 23 -1 1 -49 32 -37 13 30 46 -8 35 22 -32 33 -7 35 32 -18 -6 24 39 -56 35 -13 -4 -9 1 17 0 9 36 -21 18 29 28 -4 18 -53 28 39 -13 15 -19 -10 21 -3 -25 -17 -28 -2 0 -9 31 -38 -14 -11 29 43 -11 32 -28 18 51 25 21 9 -25 13 24 -37 12 -33 7 -22 31 3 -26 -20 -27 16 -25 30 -30 3 20 15 8 12 26 -10 -43 -31 -27 -31 -21 -9 -24 10 -22 -15 -16 32 21 19 16 18 -25 -25 8 -20 44 -34 -27 49 26 40 5 -34 10 22 -22 -17 47 13 26 -7 -16 19 27 29 8 15 18 47 32 -35 15 16 -12 -7 -12 -16 14 -11 30 20 -52 3 2 31 22 -16 3 -14 3 -19 35 -46 31 -37 9 19 -22 4 -6 45 -6 -28 26 -23 14 -32 9 25 -29 -33 -46 17 33 8 -50 40 -33 -35 -29 26 -30 -42 -3 -18 -30 -15 -8 1 -60 -21 40 -23 10 28 -29 -6 51 -64 -6 -23 -36 -75 -38 30 -11 10 5 -48 -38 -19 -16 36 50 36 33 -5 -11 27 8 43 0 16 -24 -4 13 5 2 65 24 31 -3 14 36 8 19 -24 -21 15 16 -9 39 26 -6 -1 4 -39 -28 28 15 -8 -25 -8 -7 -45 -15 6 -26 25 26 -47 -9 -16 -33 12 16 -4 -25 -38 -42 28 5 26 20 -29 -18 -56 -23 26 -35 21 -36 -24 -21 -25 -8 -29 -38 -15 45 18 -17 -3 -24 -16 -25 -17 24 7 5 9 -38 -9 -44 52 -11 26 -18 43 -43 -3 48 10 -23 -4 -21 -47 -14 6 -15 -30 -6 22 10 -41 -7 23 -10 40 -19 -27 -9 1 -16 -17 3 27 -40 6 -3 -34 -9 40 20 28 13 43 -62 8 -27 16 11 43 -7 12 20 -34 22 18 -18 25 6 19 28 -25 20 -17 -33 -41 -19 -31 -38 35 29 13 -6 21 50 -3 17 -8 29 22 -43 43 53 32 26 53 41 -19 42 -22 22 -15 4 30 30 -17 -29 12 25 18 -17 -28 -26 -12 21 39 19 -26 -19 -40 18 12 -12 -39 -22 -9 13 19 69 31 13 -5 -43 -46 -20 10 2 -36 -29 -20 31 -52 -36 1 -7 5 -25 -23 25 26 33 23 24 28 6 25 -16 -38 23 6 -31 -14 20 -21 14 -18 16 45 16 -18 37 -43 22 -36 -7 40 42 33 31 -47 -25 -32 41 22 23 -53 29 -10 -11 -21 -23 -36 22 -5 -23 18 -71 -31 -34 -36 -11 -1 -34 3 19 -29 23 18 -36 14 56 -18 -23 3 20 -35 -25 -16 -36 -6 52 -33 -33 7 33 -38 -30 -9 -3 34 -9 -23 27 10 -23 39 3 -19 3 9 -23 24 11 -23 24 -7 -35 -68 -3 -20 27 -31 -28 34 -3 -31 15 -12 19 46 -3 -46 10 22 -15 -1 -40 -30 25 26 1 19 53 17 17 -22 27 42 38 -13 2 -30 25 10 -16 -26 -23 -29 -25 -16 23 -26 13 -20 12 -36 48 34 9 5 -28 12 -29 -44 2 18 -2 15 42 -16 21 -37 14 30 25 -33 -37 -32 -21 37 -26 -21 -4 43 -22 -20 -35 25 32 2 -25 -13 5 22 -19 -21 -29 52 24 -27 -10 -4 13 -29 38 33 -25 -22 17 -10 19 3 -50 -35 -11 -45 15 -60 20 1 -15 -27 30 31 -7 25 30 0 -30 -19 -36 4 64 29 -11 -33 2 -13 -26 39 -56 -47 2 -63 -23 -29 13 5 -46 36 -4 35 -3 -1 -35 -38 12 14 -5 -28 7 -26 14 -39 28 39 60 -13 -4 13 4 -24 -15 38 29 13 4 5 -29 23 -6 -31 -35 -10 -38 31 -24 -39 -30 -6 -7 27 18 24 6 27 14 41 -39 33 -43 -8 -5 27 -17 43 -49 -19 -8 -11 13 -61 42 -8 -32 -11 25 25 -23 13 20 -15 37 -8 19 8 -26 8 -12 -10 -12 39 23 25 -14 -19 17 8 6 -14 -24 -39 -20 30 -24 -35 10 -7 -41 -49 -31 -18 13 21 41 -62 -16 30 0 -6 -13 -28 25 39 -15 -12 -9 45 -4 36 22 23 -11 37 -41 -33 -32 50 10 -36 16 -25 -64 28 3 40 -23 15 -16 -39 3 28 -43 -50 29 -26 -11 43 35 -12 -36 -55 -7 -3 18 27 53 32 -32 -23 37 -45 -8 -17 -11 20 -52 35 20 33 -4 -21 16 2 -25 -29 30 -7 10 20 38 -24 -26 52 16 -22 -15 -25 -5 12 48 -52 36 31 -16 -6 -18 -37 -38 20 25 -40 19 15 2 -17 2 4 -18 -17 -6 -30 -12 -17 -37 -14 14 3 24 29 33 -18 49 16 -25 17 -22 -11 31 -14 -19 21 -18 -25 -14 12 1 -3 37 -32 0 -41 -36 24 9 -10 -51 -2 39 40 8 -20 -30 -42 -14 -50 -52 12 6 -47 35 30 -15 20 -27 7 -15 -9 15 4 -2 28 -75 49 41 41 -17 -19 -36 -51 -44 -11 -36 -19 32 -15 14 -42 -5 -15 -28 25 -21 -16 31 25 42 -33 -39 44 23 -19 3 -24 21 19 -37 38 -30 -29 -42 22 -32 6 22 8 -35 4 -34 -44 19 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/72.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/72.txt new file mode 100644 index 0000000000..757178baa4 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/72.txt @@ -0,0 +1,6 @@ +input +150 60 152 174 255 102 13 210 93 66 242 162 204 103 226 47 187 56 233 93 140 142 180 210 104 44 55 58 107 31 90 2 91 242 176 90 88 189 45 182 255 31 88 203 135 58 251 66 115 228 159 255 114 83 209 218 127 9 21 235 40 111 237 131 97 157 221 185 91 10 111 90 42 199 38 177 2 33 243 117 5 146 116 119 230 70 81 101 79 102 80 119 213 61 250 54 219 215 240 54 226 95 144 12 39 182 189 41 215 176 158 220 66 18 83 40 88 165 142 167 11 222 30 225 28 24 23 247 240 7 45 210 103 189 222 142 116 155 183 75 75 85 40 141 103 123 182 192 32 68 103 44 34 134 13 62 158 36 53 142 44 98 96 147 32 62 33 148 217 216 223 36 45 7 178 148 131 104 84 163 172 188 207 206 66 220 13 224 1 66 111 45 165 207 192 197 14 225 89 231 185 56 12 230 64 190 122 195 38 207 102 210 139 54 160 205 18 173 173 19 240 28 64 149 236 0 90 250 225 179 225 154 235 237 128 43 171 251 238 209 202 85 163 85 139 68 34 157 241 207 177 225 236 241 118 216 242 208 210 211 131 179 110 111 161 238 154 76 233 137 30 179 222 193 8 105 5 42 6 247 250 183 216 230 169 79 190 155 31 144 110 163 67 220 18 228 203 172 49 180 53 79 104 19 16 112 124 22 155 131 13 149 58 229 123 227 52 57 126 84 201 237 247 12 201 9 241 148 181 34 73 235 113 177 254 129 33 123 151 188 254 164 81 56 138 204 28 190 5 154 18 206 135 9 219 81 18 204 229 200 238 46 179 95 223 177 224 1 44 120 189 42 28 15 99 166 219 127 101 225 25 119 175 161 129 138 242 147 86 215 91 68 6 14 163 229 192 132 230 236 252 164 23 24 179 122 191 142 249 36 111 18 155 31 179 28 169 165 176 0 125 11 68 131 26 232 104 218 108 79 198 104 243 221 128 166 87 63 52 80 99 164 99 255 195 22 27 108 188 203 108 57 215 177 188 241 153 36 203 5 115 145 109 102 111 237 12 198 45 65 23 144 229 122 143 168 144 171 20 76 118 129 133 77 50 65 62 203 102 9 208 217 155 61 64 10 42 76 208 87 141 231 232 114 97 119 26 242 34 47 62 153 176 196 230 226 5 37 173 107 46 125 69 201 186 133 211 228 209 164 60 95 139 36 209 237 155 236 223 190 27 29 87 203 225 61 173 231 98 90 82 145 215 151 90 145 28 46 117 238 210 177 77 93 213 30 74 113 10 41 47 37 71 134 240 40 195 157 15 38 247 98 183 206 249 17 95 22 63 213 4 17 134 81 111 92 111 185 205 122 227 252 159 42 130 144 82 69 45 98 107 37 196 34 243 189 52 83 211 115 40 215 133 174 40 244 10 152 173 215 18 144 211 177 186 85 65 13 155 111 111 6 148 51 41 135 240 93 218 196 208 2 155 85 177 196 73 187 92 247 147 110 135 102 31 66 188 97 79 87 208 190 93 100 241 134 235 225 227 198 165 180 200 65 9 121 5 83 53 97 74 200 207 209 46 238 19 234 79 98 65 31 32 159 131 17 37 111 243 9 53 152 189 253 217 198 119 222 25 172 63 99 116 14 53 162 253 72 141 76 171 206 108 203 109 239 221 147 94 208 156 147 104 89 145 66 31 8 32 57 180 96 156 40 110 209 202 107 26 87 184 197 38 36 144 147 19 109 38 114 61 194 5 166 27 150 232 59 158 8 116 82 104 16 122 215 226 69 66 252 156 250 193 194 30 81 86 50 191 124 164 252 63 169 162 90 64 138 149 222 147 9 49 251 26 171 210 252 240 21 248 141 15 185 79 46 10 165 96 201 34 4 198 97 173 104 187 237 243 81 204 134 90 253 129 116 168 84 112 153 105 104 38 120 33 117 166 44 27 6 245 61 10 187 158 184 36 89 165 23 170 113 157 5 110 30 121 23 114 234 176 219 82 214 84 116 75 250 160 102 1 149 163 11 81 65 195 117 155 105 140 69 218 41 74 73 71 196 96 186 174 16 149 0 230 233 116 49 228 20 152 229 170 59 240 251 125 180 112 24 29 252 93 247 37 168 64 108 108 160 38 26 176 188 26 150 165 143 200 137 163 96 110 77 155 95 72 24 19 184 48 48 180 142 39 217 54 104 70 162 8 108 188 185 40 214 79 206 101 23 87 9 119 198 86 19 37 159 43 56 87 92 104 12 234 143 229 32 247 43 194 0 152 126 185 192 84 8 142 186 32 230 195 151 172 25 170 209 184 214 9 16 50 113 28 28 0 1 60 248 45 254 248 197 124 177 133 208 185 20 138 217 250 77 113 166 103 27 119 31 241 128 47 35 241 75 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -32 30 8 -4 15 -10 -5 9 -32 -44 15 -56 7 -4 -48 22 23 54 42 -15 -38 -22 -27 28 -16 -26 43 -48 -16 50 18 38 0 43 17 18 -43 -17 -11 2 5 -15 -13 -26 32 -15 37 10 13 28 20 -46 10 55 -14 42 7 -18 -20 8 13 13 44 -14 -21 -22 36 32 -20 15 32 23 -9 -31 15 -36 -1 14 -48 -20 23 -16 -11 -47 -31 28 -9 -6 27 9 -35 37 -23 36 27 -61 -38 -19 39 -2 26 -33 -36 15 24 13 29 -33 11 37 -48 1 -30 -27 -42 -33 46 67 13 36 -3 -45 -48 -5 30 -12 -17 24 -50 5 50 18 32 -15 24 13 -25 -6 33 -31 43 13 6 -24 -38 27 47 -21 15 -40 -8 22 30 28 -27 12 -49 18 21 0 21 19 -10 1 38 -7 13 -43 21 -24 12 19 -36 22 -16 63 -23 -12 -12 30 21 24 -25 -45 9 -15 23 13 -40 5 -19 -45 -41 4 -37 12 25 58 10 0 -53 -8 -29 -43 6 -12 -34 30 -33 -22 -34 -19 32 37 29 -35 15 24 31 23 -42 -42 -22 26 21 -13 -32 -21 31 38 35 62 19 11 -10 -45 10 37 23 -39 -3 -12 29 -24 17 24 16 -32 -10 -26 36 -17 -27 -64 -65 32 22 63 22 0 -20 -41 -18 -28 -25 -10 23 25 38 30 -3 -47 -1 -28 -12 24 -38 15 14 45 -48 31 13 -3 18 -6 -13 -21 -28 -20 29 32 -2 -7 30 -42 22 -11 -39 -47 -12 25 -57 4 -60 -11 -17 -31 -4 -6 -27 7 -10 -7 -21 65 47 38 -23 14 23 -52 50 6 0 -42 22 -32 -47 27 -33 -19 23 16 -33 -24 -1 -19 -5 -28 -11 24 9 -24 5 16 -46 31 29 -16 32 15 -7 41 -14 32 7 -9 9 -22 42 -24 7 -40 -2 -35 36 12 15 28 -41 18 -31 58 0 10 29 0 4 7 25 21 -15 -25 -39 8 0 -9 -29 -4 55 -9 -30 37 -42 -46 -37 -1 30 28 -27 -14 32 -22 -20 43 -24 34 22 -24 -6 14 9 -25 -42 22 -4 25 -5 35 -41 -2 18 24 -4 -21 28 -9 14 -12 37 -19 -47 -21 12 5 -29 -22 17 50 38 -11 -52 -24 -12 39 37 30 -40 13 4 28 -5 21 22 23 -18 4 27 24 -4 22 -39 -22 -19 -25 -41 24 14 17 42 10 -21 -10 -65 -45 -31 45 57 -11 -10 -29 -20 -9 12 17 -33 14 0 -26 3 35 -19 22 13 -14 50 -23 25 -20 -25 10 21 10 -42 -42 -26 33 54 27 5 11 -7 -30 -53 28 -36 19 18 -23 -7 46 15 34 -11 -35 4 10 0 14 24 39 -38 -27 25 -18 -21 20 15 -36 32 -1 -25 2 22 3 10 29 -32 10 33 32 3 -25 -22 -22 -5 30 22 -14 37 26 17 -10 -18 12 46 45 33 -11 35 -20 10 32 -14 -8 29 29 -17 -10 -17 -20 -27 46 1 9 -2 0 19 -26 4 -16 -34 -19 -27 -19 22 -47 -40 57 49 -19 2 17 -45 -6 13 -31 14 -13 -13 22 -14 33 46 -51 -23 -48 26 0 46 48 24 23 -4 3 19 -13 -19 -17 -17 30 19 -15 51 -31 13 14 -55 -22 11 17 -6 20 11 18 -27 28 42 38 -34 47 -24 -24 44 27 8 -34 12 -19 47 -2 -3 -36 -49 18 24 2 -13 14 -38 40 24 -19 -8 4 -24 17 -34 27 47 -50 -18 -29 -55 54 -50 -23 2 -40 -15 19 18 -29 -18 19 -39 -58 -12 22 15 -22 -25 68 -8 36 0 16 34 -17 38 57 28 -18 -10 -23 26 -39 -10 -12 21 -6 -17 42 14 10 65 29 15 2 27 26 -23 -6 -25 -55 22 68 21 16 2 -7 14 22 4 6 19 36 53 -30 42 -33 -16 -25 -31 30 -10 -18 -8 -18 15 -12 -28 59 -34 46 15 -15 26 0 9 15 -47 50 -10 -29 -5 -32 -14 44 36 5 -18 19 16 17 -2 23 41 -40 -18 -16 25 -14 25 27 40 -4 -11 34 -52 -6 -37 31 17 52 45 -13 24 19 19 28 -30 -8 -30 -4 16 20 -56 -50 47 -37 -4 -42 3 5 16 32 -10 -4 -3 0 6 21 -21 -33 -27 3 -36 -4 2 16 -11 -13 -18 31 4 18 24 -35 -14 9 19 -9 30 24 -10 -8 -4 41 -37 -23 9 -18 36 3 15 37 5 0 22 23 -33 -49 -8 -13 -15 21 -50 29 -40 25 -27 -12 -40 -20 18 -36 -25 33 9 17 27 -20 -48 23 -19 -31 51 -17 -31 34 26 -2 -11 -18 -18 12 15 -16 -5 -6 -5 -24 21 25 -33 -15 -15 13 -27 52 11 -14 29 -12 -31 -26 -36 15 -26 14 44 21 -19 8 -38 -3 15 -24 -11 14 25 11 24 17 30 4 -27 4 -6 -38 9 -25 -21 27 43 -19 -33 42 -24 20 17 -23 -9 21 3 -26 20 -10 -19 22 -11 33 -32 -33 28 -20 -37 1 2 31 -10 -18 -25 25 45 4 30 39 31 16 19 13 26 3 -14 -20 -8 29 22 -29 -23 -7 8 8 21 20 1 32 32 6 13 -22 38 -44 12 -23 18 -33 24 8 -29 -7 8 -32 3 13 -11 -41 -25 21 4 11 71 29 26 30 25 33 -20 40 -37 -24 42 -28 -16 37 -46 35 -43 2 -27 11 -24 -26 24 35 4 17 -12 -19 -24 -44 -29 7 17 -31 -30 6 -30 -9 -17 15 17 36 -36 -12 -12 7 -25 14 -42 -12 27 41 -11 -30 -12 22 -55 18 -8 -37 -15 -67 0 -41 -16 18 -36 -11 -4 40 23 16 36 15 12 33 -22 -17 6 1 -41 10 1 26 -5 -12 -13 14 -21 32 -13 42 -3 -30 -12 27 4 -27 -36 -6 -42 32 -42 -27 -20 23 -32 -9 -64 -6 37 45 3 -25 19 -27 -51 29 -25 46 -16 13 28 13 -15 -11 -5 -51 45 -17 37 -31 15 -21 -21 3 10 19 -23 10 -20 -29 27 -19 26 -31 24 -59 75 -31 -6 32 0 2 13 38 -14 29 28 -2 32 13 19 -22 37 -17 -11 11 3 23 -3 11 13 5 22 -44 -23 -51 13 23 -1 -37 12 41 13 -12 -2 -11 -2 -25 -41 -16 -44 30 47 -12 -23 -29 25 24 38 -23 -51 8 -6 -19 32 11 15 35 -35 -3 -35 53 1 -41 -29 9 -28 -36 -25 -41 6 15 23 -31 -28 -60 -13 34 -7 -28 44 -10 -51 -33 31 12 10 24 -45 -47 28 -28 -13 43 -17 41 17 -26 -25 -9 -12 20 50 17 6 -5 20 -36 -37 22 -18 46 8 -26 18 -30 -27 -49 9 38 13 -25 16 -24 -46 -24 -8 8 7 20 26 25 -32 -10 -12 38 38 -17 -11 31 -41 38 -27 -21 -31 20 -28 -7 21 -15 -33 9 -33 23 1 -17 36 -12 19 31 21 13 13 -5 -13 15 -32 -23 -28 16 -32 -57 17 44 10 21 -17 -40 30 -6 -43 46 33 -61 -41 17 32 -44 52 -21 45 22 -7 4 -52 -8 -13 -34 37 46 -41 47 20 33 -15 47 -29 -39 -43 3 -4 15 1 -30 -33 0 22 -12 -1 24 -50 36 -31 -20 -33 -12 34 2 -18 -22 28 15 32 55 16 -18 -3 17 16 23 -22 23 45 7 48 -1 -13 18 -26 16 -14 -21 13 -32 49 -16 26 48 23 14 -9 33 -45 54 6 21 -62 16 26 60 -43 -32 53 -23 40 8 23 -22 -15 -8 19 -21 -15 -5 -42 52 -22 62 -52 -17 -15 -25 -43 7 -37 -14 29 -34 -11 -15 -43 11 22 13 8 -4 28 -16 -42 14 -44 -9 1 38 -38 5 -9 -19 20 42 -27 46 6 42 -25 -32 -19 -40 -19 2 8 -41 38 31 -35 -39 -16 -26 -20 -1 -17 -4 -6 30 -15 -15 36 7 -17 -16 -32 -37 -44 -40 4 19 14 47 18 23 27 -11 1 28 -21 34 27 -7 -51 19 -40 -19 61 -27 -26 11 25 1 -29 15 -21 -6 -10 0 16 29 -5 -25 33 26 19 -20 -22 -21 27 -18 -44 24 -40 31 -1 -24 9 40 25 24 54 -32 11 -7 -19 -23 -55 9 -2 38 -22 38 -3 -47 11 41 23 -27 -37 -4 -25 37 -36 -8 34 35 21 -2 -25 32 9 16 23 -5 33 -40 -38 30 1 -14 11 -31 31 -22 -12 7 -17 5 -11 -12 -7 35 24 -46 38 3 29 -3 -42 42 -10 -17 58 2 -26 -13 48 -17 36 27 46 47 16 17 0 -20 21 27 12 26 16 11 14 -29 -42 -26 23 39 26 -33 -29 -27 -27 -26 30 -4 -2 -4 -15 -14 27 31 26 -20 -21 10 -6 -31 43 31 -17 -6 -2 21 61 34 21 38 -29 -20 29 -26 -43 7 21 28 21 -47 -5 -45 7 -33 13 35 -22 7 -3 25 -13 -18 -22 37 -4 -12 41 -33 -9 14 -34 -18 0 -48 -15 3 -23 -23 -52 -19 23 -48 -29 23 4 31 -39 -28 14 40 28 -18 27 -13 -45 4 5 -43 38 64 -14 -10 -15 25 12 2 -23 -29 -52 -20 -7 -18 51 24 10 -27 -9 -21 11 -23 27 -23 36 17 -49 26 34 -35 -10 -36 17 1 -33 40 -13 -42 -55 -36 -24 -6 20 -60 -28 -8 -14 57 -3 15 -9 12 35 1 7 -41 26 34 -35 7 11 -55 -14 -25 24 22 -11 26 -2 22 35 -13 19 40 1 -16 -45 -25 0 49 35 2 33 -35 -3 21 -44 -6 53 -13 22 -23 -39 23 -18 -17 -11 28 20 10 -11 35 -9 -6 4 7 -4 15 36 -14 38 -26 -16 61 -28 31 -31 -28 -32 -18 39 8 19 -28 -32 -49 23 -39 33 -5 -1 -16 -4 42 -26 7 -9 -27 -34 -11 -3 -36 -20 -20 14 39 35 36 24 22 -29 -16 32 21 -1 3 -28 9 35 -20 -11 26 -23 -28 -7 -49 42 -42 -28 -27 45 -18 45 44 -24 -21 38 -15 -35 12 -13 25 -49 29 -26 5 -5 -32 -35 -39 22 9 21 -23 18 1 -18 17 -27 -34 26 53 4 -25 25 -19 22 36 41 40 -41 5 -18 27 18 9 -27 28 -21 11 20 47 -51 23 23 -35 -28 31 -2 -37 -20 31 29 -27 -35 -37 -11 29 31 38 -16 -17 -53 -33 -2 36 -4 -50 31 1 13 38 4 0 22 -7 -27 34 -6 -29 12 48 -35 18 -61 37 13 -14 14 38 29 28 -21 -28 -26 42 25 -15 -30 0 -27 -34 12 27 -26 21 -6 -10 29 -1 -27 16 11 36 11 -40 -21 19 -26 13 24 -40 -43 -22 -6 26 32 -20 43 -6 45 18 -49 3 12 -11 9 30 -7 29 24 -10 -9 35 15 -17 2 -30 49 -17 21 13 -29 -20 -9 26 41 8 -13 -13 29 -12 -34 25 -17 -13 -24 0 -10 -19 -28 15 1 -35 -22 19 -30 26 29 -18 -46 41 37 -2 -4 23 -25 -48 14 -40 -32 -43 21 -21 34 -13 1 3 -22 -22 31 10 -16 -6 5 39 15 -18 -48 35 -52 -1 5 34 -9 23 9 -35 -32 0 31 35 10 14 2 8 11 14 58 -18 -68 46 10 19 17 33 0 27 11 -19 -22 -30 9 -7 28 7 -36 -4 -44 53 8 9 -30 20 -17 7 -48 33 -11 28 27 -33 -40 -54 -6 11 12 -22 -19 -39 -3 31 36 35 4 -47 -50 18 9 12 0 -37 40 9 -2 -17 11 4 -13 -4 -23 -34 -24 24 15 -12 26 -29 -31 -14 -23 -7 7 -27 -36 -9 14 7 29 -31 34 18 -25 12 6 -27 2 44 -2 3 11 -28 -23 -18 6 19 -18 -26 25 10 23 -51 -29 -25 11 -20 -39 -8 35 6 -27 -37 -18 24 -5 9 -19 -5 36 5 38 30 -18 -8 -26 -8 40 18 31 1 34 4 -7 33 -18 36 -48 0 32 6 1 26 -14 23 17 -22 -19 -21 -20 -21 -31 11 28 4 42 6 -5 25 -37 -42 26 -8 14 -29 27 -9 -23 20 11 -21 36 -9 -18 -31 -15 28 -8 2 21 -38 -5 9 20 -38 10 30 32 -40 7 33 -8 -44 4 27 13 16 36 12 -56 -48 -26 22 39 7 26 -35 -42 25 20 33 -41 -13 2 -22 11 -29 10 -3 -5 -16 -47 48 22 7 2 32 21 -7 -30 26 1 -10 26 12 28 32 -36 28 -47 -14 24 22 -6 9 -14 45 33 -38 -15 -4 -63 -24 -5 24 11 -33 -51 -8 -49 -14 -7 9 34 -40 -3 35 -35 31 20 -26 -23 -24 45 -26 38 21 21 23 5 22 -5 -4 -5 -4 18 -33 -8 69 13 -24 -34 0 -43 10 -24 19 1 -29 7 0 33 -17 -13 -23 -40 -26 -27 13 -9 12 6 10 -11 14 20 12 -41 -35 45 27 -43 -26 -8 -13 -9 16 10 -11 23 31 -14 -19 34 -28 -31 -32 -42 19 -13 -31 10 -2 -61 54 43 -22 9 17 66 -2 -24 10 3 -22 -17 32 -33 -23 -24 -28 -1 -22 10 23 -2 -20 -38 55 8 -10 -25 24 -23 36 20 -14 -34 -29 47 24 30 -17 42 33 -22 11 -8 21 -46 -37 28 -29 51 55 -29 28 -22 6 32 -11 -8 -39 -27 31 -20 25 12 7 20 16 7 8 33 -29 13 -24 -22 -32 -28 -16 6 -23 -52 40 -39 42 7 38 29 8 18 -37 22 15 27 -50 23 -13 -23 26 47 65 4 8 3 37 -16 34 -23 -27 40 4 42 47 15 56 -24 27 -36 11 -36 19 39 16 -15 17 -22 -14 -13 0 -23 20 4 -18 19 -29 -3 28 54 -24 -1 41 -27 -9 35 -6 -48 -25 -17 37 42 24 34 3 -29 1 18 17 26 -62 18 14 1 -13 -1 -7 -35 -24 35 -38 -11 16 12 -42 -29 -42 -31 -52 32 -35 -12 -31 -22 -40 -25 16 12 14 53 34 25 33 -19 19 -47 -46 43 23 -32 1 -16 -15 -51 -32 50 -47 69 -19 5 -18 -20 -18 -33 -26 -25 19 28 34 6 -24 -2 -3 -47 24 36 24 28 15 -1 2 6 -19 -3 -33 -17 29 1 6 -19 4 14 32 10 -32 4 9 -16 32 -24 -17 -23 8 2 22 -34 -7 44 -12 -10 -40 -8 -14 -48 -13 -38 -19 -22 8 14 7 31 -2 -50 16 -28 -10 41 -21 22 22 10 -45 -31 -18 -33 -42 19 50 -17 8 12 -6 -15 53 -24 -28 40 14 8 -9 9 -8 -16 8 -29 -34 -6 47 -37 17 30 -53 -26 4 23 -13 -11 18 -29 -30 32 -27 12 53 -17 -31 -6 67 36 -21 -28 -7 60 -36 10 -29 -59 -33 10 13 51 -28 -21 34 22 16 39 -7 -47 -13 -33 41 -38 -24 25 4 10 -27 -3 -24 -14 2 20 8 -8 -6 12 50 -36 -16 41 -6 20 27 -22 4 56 -30 -3 1 -31 3 28 -8 2 4 30 -31 29 4 40 13 7 -40 -36 27 3 -12 -50 -8 17 -28 17 16 29 -26 25 13 -20 -42 36 -1 -20 4 -46 -12 36 15 -25 -41 7 1 -33 -30 13 -17 2 -15 -38 11 -29 -22 15 -38 17 -36 5 57 1 -20 -41 23 9 -35 -5 45 36 14 8 19 -25 -59 36 10 19 -74 -26 -10 1 13 -3 15 7 27 43 -27 -6 36 28 28 8 -18 28 1 -41 -32 17 -9 7 36 37 44 20 36 5 -52 14 17 -38 -16 13 -17 17 -17 -10 -35 -13 23 -43 17 -30 -19 -7 -9 20 -25 -22 -23 2 33 23 19 -41 8 27 17 -41 31 -18 16 -14 8 34 62 27 -17 17 16 -38 23 -33 -4 -19 48 -28 38 -6 7 16 -35 45 -33 -3 38 32 30 22 -8 -38 22 10 -23 -3 42 -37 -31 32 -29 -38 -32 18 -43 8 20 6 37 18 20 -24 -31 27 -26 14 15 11 20 -6 -39 25 -13 -13 13 34 -32 19 35 -24 36 9 -43 -31 36 33 -24 3 -29 -14 -5 9 -13 4 60 2 -38 -34 -7 -32 12 10 -15 -2 32 -19 37 27 -28 -45 37 -23 -14 24 32 -1 -11 35 -15 33 8 -8 24 20 27 19 -1 29 12 31 4 32 -38 -11 -38 -16 2 -9 -26 0 -17 -34 -37 -41 40 -40 -27 26 16 -8 -5 14 -28 -38 -57 -45 45 33 34 10 19 30 46 12 -11 48 32 -28 17 -29 30 -3 -21 32 12 -9 21 -14 9 -6 6 -14 37 34 -42 -38 24 -9 -10 3 29 53 15 34 0 22 -21 -15 -34 -30 -8 15 -7 20 -19 19 -22 22 -43 -34 21 -3 48 -46 -27 -58 -17 31 28 -11 -21 -32 15 30 43 4 16 -12 -22 -11 42 -19 37 50 -25 -14 -11 28 -45 2 13 31 51 -60 -12 13 -41 -25 -5 17 -15 -19 -44 15 32 -38 28 -22 -1 21 5 38 12 -28 50 6 -29 1 -34 11 12 -30 47 29 8 -18 28 20 -10 -39 -22 -6 34 -22 -2 9 41 -30 -18 0 -16 9 2 4 -32 15 15 -32 -42 22 26 -35 8 -3 27 27 -10 -25 25 -23 0 23 1 4 12 9 -24 -26 11 -54 -50 -2 4 -32 -30 -11 1 -21 48 29 4 -13 -30 9 -35 27 -32 17 56 19 25 -8 -19 41 -14 5 12 -9 11 56 -22 9 -36 -44 49 -57 17 -3 5 -46 14 -33 26 -30 -19 22 9 -24 1 -10 55 -58 43 3 -31 33 -4 -37 -14 -52 -18 -1 -10 -1 -34 10 24 25 -28 13 -14 32 10 -30 61 19 -5 -26 -7 -4 19 -11 -1 -6 32 6 -30 14 -28 31 9 25 33 -37 -27 -24 44 40 -16 66 -7 -21 20 50 -4 20 17 4 -29 -16 -28 23 23 26 10 32 -36 -39 27 3 -40 36 37 -32 -3 -37 33 38 -24 2 -38 -14 21 19 -35 -4 -13 -35 -51 -6 -15 28 -13 -38 53 -28 8 23 45 7 4 51 -18 44 51 -25 42 8 -18 1 19 17 -28 15 1 -30 -31 37 -26 -25 12 -20 -12 -19 -27 -16 39 -7 -1 35 43 -11 13 15 -20 -25 16 -21 -13 -44 -29 -7 -6 -42 -53 75 -15 -14 -7 -19 -23 -42 -27 -25 6 -31 -28 -20 23 -28 -14 53 32 35 -35 22 -20 -4 -7 17 19 9 4 -33 -29 33 -40 17 -37 8 -32 -7 12 -10 14 20 -40 -30 -2 35 10 4 7 5 -24 -20 -42 2 -27 -14 7 -6 22 25 -41 30 -15 -10 21 -25 5 -28 -13 -33 -6 34 12 -35 -24 -33 33 -7 -2 37 15 -17 -18 1 39 -15 27 -36 -35 31 -23 26 3 -26 42 -5 -16 17 1 -6 -61 33 15 31 -44 14 6 -20 -36 -21 -33 17 -48 -4 -13 -15 9 -8 0 14 -8 -3 33 -27 47 -14 6 -23 -9 14 -52 39 -34 51 -10 50 -13 42 9 -15 37 -9 -42 -40 -29 19 -8 26 48 -5 -28 -56 6 -26 -10 35 -20 33 -32 43 -20 -44 4 19 15 -28 -18 -31 22 -25 -20 -36 -6 -25 30 21 -25 5 -25 -20 -10 22 22 32 -1 -29 11 -19 -15 27 -23 -52 47 1 -23 17 -36 64 -11 -22 -20 23 -18 9 -57 23 -26 5 -15 38 -22 -24 -2 -22 -17 -23 -28 35 12 47 49 -31 34 -46 0 12 -8 32 -22 35 25 35 -31 -30 -12 20 7 -21 9 -2 14 37 15 9 -2 37 28 -6 11 -13 36 24 -11 -16 -18 -11 21 -42 33 34 -30 23 -47 13 15 -53 10 48 -46 -41 -24 -5 13 2 -22 22 -3 4 -35 35 -6 37 11 -27 58 59 9 6 -24 -20 -18 -12 19 38 15 -5 55 -55 41 19 -28 -2 21 15 33 58 -10 -35 0 5 -1 -13 -38 36 25 -16 -29 -5 -12 -19 1 43 22 19 26 -18 -25 10 27 -29 26 10 -26 -37 -13 18 -39 -20 3 -38 4 -30 14 54 25 -1 -8 40 -39 -32 -4 19 -28 -25 51 -21 20 -47 -26 -16 50 9 -10 -17 -43 -18 8 -28 -2 -10 -58 -41 -18 18 43 4 -30 29 7 25 -5 -29 -13 -16 -22 20 -60 39 12 15 12 9 -8 35 3 13 -25 -24 -38 -22 -17 10 4 26 -22 -1 -8 56 -44 14 -14 -21 7 35 7 24 50 -8 27 27 -47 23 0 40 -28 14 1 51 8 -16 -4 39 37 18 11 22 -56 30 30 32 -39 20 -40 16 -52 -50 -11 -19 34 -17 -24 20 34 17 -21 -43 11 -13 -12 3 -16 -5 -14 -13 16 -14 16 3 -7 16 21 0 9 -15 2 -15 5 46 -21 -19 32 24 -54 -11 38 1 -5 -23 -26 -1 -37 14 -24 -5 20 15 24 -9 0 -32 1 37 -35 -13 -36 -29 -31 -14 0 -30 -48 -23 -26 24 5 -35 7 -12 29 6 24 -31 47 21 29 -20 27 21 13 43 -4 -27 44 39 31 17 -37 32 30 -46 12 -27 40 5 -18 13 -56 12 -21 25 -26 28 3 1 17 9 -48 22 -55 -3 31 -26 10 12 3 -38 26 13 62 -26 -8 13 -17 -10 36 -30 34 -46 -18 -1 -30 14 -35 3 53 -18 36 37 36 0 -15 38 6 60 -51 -23 26 -36 4 19 35 -8 -3 19 -35 -47 19 4 -8 -26 -28 -12 -51 -5 -24 -17 -4 -15 18 23 27 36 -11 41 -27 -13 -4 13 -4 -14 26 25 -30 15 4 22 1 -21 4 40 -6 38 -6 -17 -26 -23 15 33 -33 -31 -30 19 32 3 37 -19 48 -12 -8 31 -3 15 -38 43 -49 -17 -7 -8 -34 -4 -37 6 21 14 14 -31 29 -20 -5 -10 17 -38 53 -17 17 18 18 -18 -12 -44 9 19 1 44 -29 17 -43 -22 -18 -30 2 -33 41 -16 20 4 18 0 30 18 63 -36 -2 6 11 -4 -15 31 -24 -24 13 7 -27 -12 -33 -16 -20 10 -24 20 -27 -25 -14 -43 33 26 -14 21 -5 25 14 19 38 6 -39 31 26 -23 -38 -32 20 10 -13 42 17 -39 -26 21 22 32 -26 -22 24 -12 7 -38 8 -15 -21 -49 37 -19 -42 6 1 38 3 -14 -23 39 -29 22 39 70 34 46 -37 2 -6 19 -18 -68 8 24 20 18 -19 -28 36 -41 -37 33 52 -15 -35 -18 -5 -21 41 -44 28 27 -12 -14 -2 -8 12 -16 -41 10 26 -12 -3 17 40 10 19 23 14 11 -28 28 -24 10 24 -31 -35 -14 -10 21 -33 -38 36 19 -6 45 38 -32 16 -36 10 27 -40 -12 -15 17 -8 61 18 -1 57 22 31 6 -13 -3 -32 -13 -38 27 3 -55 -32 6 -35 27 15 -39 44 -13 -11 24 -22 -13 38 32 -17 19 5 35 -18 -12 14 16 18 30 -36 16 -19 -6 44 -25 2 23 26 20 18 22 -23 -1 24 -36 -58 15 15 -12 -18 39 -43 2 -6 27 -13 26 -4 15 23 43 -15 -33 21 -36 1 27 -26 42 20 17 -30 -37 -12 16 30 -32 38 26 -11 27 -3 -33 15 -9 11 -1 28 -18 9 28 -13 -29 -43 40 -14 45 -23 -48 -15 9 -26 -31 -18 -48 -30 -23 -10 -2 -1 24 28 -23 -3 -17 -18 -32 30 1 -61 36 -9 -18 23 11 40 36 27 -16 24 -27 -19 -7 -7 11 -15 26 -22 -27 7 -3 -12 -8 5 27 28 -40 37 16 23 23 -2 41 24 -7 -49 -9 -24 -3 14 -31 -18 -1 -9 23 14 -35 -37 20 -22 -38 -20 -29 17 26 -16 24 -26 -25 -38 16 -21 29 -23 5 16 26 3 19 -13 34 -26 -5 40 -32 -28 -40 -20 -51 16 -27 -25 20 -17 -8 -30 23 -1 -3 15 37 -17 1 45 -12 -27 15 -17 42 22 24 -47 -47 -7 -18 41 -47 -55 14 6 32 50 -42 2 -11 -1 -18 36 11 -12 -36 -34 -2 23 43 41 3 -6 -12 -10 -47 -9 21 25 -23 17 -17 17 -12 -4 28 8 6 -12 -4 -2 5 -39 30 -8 -32 13 -7 45 29 -39 40 -24 -6 26 -7 43 24 9 -19 27 9 -33 -20 -46 16 29 46 9 42 2 7 -23 31 34 -22 58 30 39 -19 -19 16 44 -17 -11 -43 -10 22 -16 22 16 1 60 16 7 42 -39 -4 29 16 -38 -5 -42 33 -23 15 -26 26 -6 -38 2 6 -45 -21 37 4 -3 -6 -36 17 2 -30 12 -38 14 37 -21 8 36 56 42 -53 47 14 -35 -33 -6 -50 -6 -20 -16 -2 -14 -22 -33 32 22 12 -5 34 -18 -23 43 -26 -47 -25 9 -30 10 17 29 -7 -13 -33 -11 10 -18 -23 -30 -13 6 42 -10 0 -4 -6 3 -51 39 -41 23 -32 -31 -30 -63 -9 3 -18 2 26 -28 22 30 9 43 14 10 -28 -20 33 -20 10 26 31 17 14 -17 21 -5 -31 -2 -26 -28 34 34 4 34 39 9 17 12 -26 33 32 -65 -28 -38 -19 -35 21 69 -19 -44 -33 72 17 16 -6 -4 -32 -41 23 46 38 -7 17 19 10 -35 10 -5 41 16 -37 16 33 -15 -18 -22 5 24 -57 -48 31 -36 -43 36 41 -21 -33 -31 -35 -49 9 6 -33 17 18 2 -2 -53 27 -3 17 -36 -29 27 43 6 41 7 -4 -8 30 32 -7 -16 -19 -33 -41 -28 -16 29 -21 -19 27 -42 -53 -13 -19 -17 -8 -73 30 10 -51 -7 17 -26 -9 3 -17 -26 21 25 14 -38 -8 -17 -36 -30 10 -51 -3 -37 -5 9 -6 14 -36 -14 -3 -27 -29 -55 19 10 -42 -16 25 21 23 33 18 -27 -18 35 4 16 -38 -19 -42 30 -17 -17 -20 25 29 -35 -42 16 27 10 -27 -37 52 32 3 17 23 -20 -32 5 16 14 -20 -24 -20 43 -17 20 21 -16 8 -14 0 -36 -31 2 -4 26 -39 40 3 3 -8 17 -38 -21 26 -16 0 -60 -18 -18 -14 2 18 12 -11 32 58 -37 37 -39 16 -14 -28 31 32 17 -6 45 16 -11 -42 18 32 -23 7 -7 -36 22 -52 -14 -35 33 -34 42 -45 -25 -13 7 24 -22 -15 36 25 0 7 36 -36 -7 7 6 -48 29 -32 40 47 -32 -6 -43 0 -54 -33 9 16 -26 63 -15 -14 -25 -17 -1 -16 -11 6 -5 33 11 -20 -54 -5 -48 -10 -37 -24 35 12 -29 18 38 -22 30 -25 -28 -32 -21 37 -6 23 -6 5 13 28 -7 40 -17 -9 -3 37 -25 -40 -40 13 33 -21 -36 -52 52 7 -50 23 27 -43 -17 21 28 -26 31 -29 -31 33 -11 18 26 -8 -28 6 -57 26 -32 29 29 40 12 17 41 -28 9 -21 26 20 17 -2 -26 5 -27 -28 -51 -10 -37 32 24 24 6 8 -14 -20 28 23 40 47 16 33 15 24 7 -30 11 23 -42 11 3 -28 -7 -46 12 24 15 16 -20 -5 -23 -30 28 6 42 10 13 10 19 -17 -27 45 35 16 -30 -26 -36 25 55 -26 7 25 50 4 40 -13 4 16 32 -26 -32 -41 28 -38 -32 21 -22 51 19 34 -23 39 1 -18 9 -28 17 -9 24 37 -7 -34 -14 -3 25 1 35 -17 -35 -4 45 -24 34 13 -29 25 20 17 -18 -40 -10 27 -23 -3 -27 32 23 1 23 7 -32 -41 42 -43 -10 69 -26 17 -27 -18 -11 4 29 -17 -18 5 5 -11 37 21 5 9 -10 20 32 19 30 36 22 60 30 15 -42 16 3 -32 -56 -2 18 20 -29 32 60 -27 -11 -23 3 34 -22 31 32 26 -35 21 -21 -5 8 -26 -7 32 34 -13 -7 21 40 -20 46 4 41 -22 -1 25 -24 -19 -18 56 -28 16 -70 -5 -45 -38 39 14 64 3 18 23 -12 39 5 -15 -23 19 -35 31 28 32 49 15 28 -26 -38 2 5 -3 -8 -25 -31 -10 16 -20 2 24 17 8 22 9 -22 31 3 55 37 -19 36 30 46 -39 33 9 -59 -6 -5 -38 22 -18 6 7 26 33 14 -35 -46 1 -15 -18 19 -44 25 41 29 -34 46 0 -8 21 20 31 -25 26 -38 -43 -23 -11 31 -14 44 29 -34 -7 -10 36 31 29 47 -19 11 -30 -23 -13 39 0 15 54 -13 56 18 37 38 -39 27 -30 -4 1 -12 40 -42 -27 -36 1 -24 31 -21 3 -6 -33 33 9 -8 -25 -29 -20 -13 22 -7 29 11 0 8 10 32 -21 -1 4 2 15 -15 -8 -1 34 -24 -30 -27 -10 -30 -8 56 -2 -28 -19 -44 53 18 -15 29 -17 7 -14 -29 -16 -18 -11 -22 30 34 3 48 32 -6 -32 -5 -22 36 44 27 7 -52 -17 8 -33 -25 -41 -10 26 25 1 -46 17 35 46 7 -1 -37 21 21 -35 -46 17 4 32 -9 34 8 -53 13 16 -14 -11 22 10 -5 -8 -14 -35 -45 -40 14 -33 13 22 -37 -27 2 -34 -48 39 32 10 -31 19 -3 -28 6 -14 13 46 -22 -38 17 -44 16 -33 -38 -45 -48 -27 -26 -11 17 16 4 33 30 -32 -6 -13 33 -16 7 -18 44 30 35 -18 -6 -8 28 -29 -16 -41 -16 62 -23 23 32 29 23 49 27 39 -58 28 15 -1 65 -3 56 48 20 -17 -71 21 -8 24 -29 39 42 -35 41 -3 -39 -15 -40 -1 -41 1 -18 -48 46 8 -23 27 24 -40 -21 16 27 -46 11 -1 10 10 -16 20 1 21 -35 -29 41 20 -5 -15 14 -40 -11 -37 -31 -41 49 -7 13 -28 1 12 17 16 -10 -8 13 -44 0 -48 1 -37 9 -22 18 8 -16 26 -27 -39 30 34 -7 -20 -44 -13 -13 -39 36 25 8 39 -33 -25 -7 -26 -46 27 -5 24 -40 3 39 2 3 28 -20 -22 -5 -19 -26 -27 -31 27 10 -25 16 31 41 -20 5 -6 -31 -49 5 25 7 -2 -26 58 38 -62 -29 -25 -2 -14 -28 -12 -7 -40 2 -1 -21 16 12 -9 -30 -33 36 -44 20 53 -9 -41 11 20 64 24 72 14 -7 -7 -40 27 21 -31 -28 -27 35 5 15 16 38 -38 -12 20 -26 17 -8 -15 18 27 -10 -25 27 -27 43 32 27 -26 -8 12 13 14 -39 26 38 52 13 33 21 -47 -25 13 4 18 -43 -34 -9 60 21 4 28 4 -15 23 -10 2 -34 -23 24 -26 9 -13 -17 16 22 -11 1 -30 -15 53 7 -18 26 1 -25 -19 41 -27 -50 13 -22 -33 19 -29 -13 -14 -21 -3 8 35 -31 -45 -34 -10 -27 40 27 20 -22 8 -36 39 32 7 -52 -46 47 27 -41 -14 39 -39 -22 -5 35 54 28 -7 9 -16 0 -25 -24 43 -17 29 -12 37 -43 -1 -31 -3 -28 -23 -20 33 18 44 46 24 28 -49 2 -6 -57 -1 -33 -3 -13 24 10 42 10 16 44 -30 16 -13 16 31 -35 -1 -76 39 -20 24 31 49 36 11 -36 -26 -59 48 -26 33 20 -22 -17 37 36 -34 -18 -5 24 8 8 -17 -35 40 30 38 16 -32 23 -16 -34 18 28 -24 -20 -6 -8 -4 26 13 8 -7 18 -9 -20 -2 -14 46 -36 25 11 12 9 -20 39 7 -31 15 -43 9 -7 -13 -25 4 48 -32 -49 13 38 -42 15 -35 28 25 -10 -33 18 -5 -13 23 -24 -30 6 -15 -29 33 42 -7 12 -35 -12 21 24 3 31 -9 -9 37 -21 22 -8 -31 -18 -12 -41 22 -7 -38 -6 -33 37 -2 33 -16 5 -19 39 37 -21 0 0 21 4 -18 -58 -49 39 -21 27 13 -42 -27 -26 12 45 -25 38 -1 41 -34 -23 -33 -1 3 34 30 -6 -23 13 -27 15 -12 -38 24 22 -33 -21 13 -14 20 -21 23 -16 19 20 -6 13 -18 -1 -16 -40 36 -47 12 17 25 39 -14 28 -5 38 18 11 -34 -32 43 12 49 -28 -24 -26 18 -39 22 -31 -35 -21 26 48 -27 -14 20 -33 30 25 21 14 17 12 -15 -24 -14 9 -33 -8 39 19 -15 -14 -10 -22 22 15 38 -31 54 -6 -8 -42 -56 -12 25 -11 7 -29 23 -9 -1 -11 34 26 -15 18 28 -49 -32 6 4 32 -12 43 14 59 -9 -43 -53 21 30 41 17 -13 -12 47 -18 -4 -12 13 -36 -17 12 -2 -27 40 -45 37 22 -7 10 -40 6 2 -29 -50 30 -8 36 6 16 39 49 -25 22 -42 38 -30 12 28 12 -10 71 -17 -30 -41 21 -31 -22 30 -25 30 40 -41 34 50 1 23 -18 3 -34 -50 -19 30 30 37 14 31 -38 38 -4 55 -30 -11 41 -22 -21 -42 67 -18 48 5 29 43 28 40 5 -30 32 -42 -8 -51 46 -15 -19 -33 -58 29 30 2 -19 5 -31 -38 -26 41 -20 10 14 12 32 -6 0 29 52 -38 70 -47 23 -26 14 18 18 11 9 29 6 -37 -27 8 11 -10 31 -23 -40 -8 3 -14 6 -21 -4 -13 11 -57 -18 32 -22 -28 12 47 -44 -10 -1 8 -12 12 -33 -33 21 10 9 -40 -1 6 18 7 -32 -18 26 -6 42 48 13 -35 21 32 -34 32 -15 -22 26 0 -32 -23 32 19 -30 5 -23 37 16 17 1 44 -11 25 34 -12 38 -6 22 22 -3 33 29 -35 16 -28 3 -29 50 48 18 -36 -19 14 21 -23 45 19 14 -38 -23 28 30 26 43 22 -18 -28 19 9 -32 19 -38 -37 -12 19 -7 20 -19 -39 -37 38 -46 37 -15 12 34 43 19 -46 25 23 25 -56 32 -5 6 -40 59 26 -32 31 1 35 13 21 16 8 25 -4 -46 -36 -7 -7 -6 -23 -30 -11 2 9 -18 -1 -14 -4 -23 -13 18 -14 21 -61 -30 -34 17 -27 20 25 27 1 -24 27 -3 18 34 0 36 22 -43 -11 4 16 29 -5 13 -14 12 11 25 45 4 25 -28 -34 21 36 -10 -47 25 -14 20 21 -13 -39 -8 46 14 19 -26 20 -21 30 -30 -19 6 23 -16 -9 -25 8 44 42 8 34 34 -44 -23 -33 -3 -44 -8 20 -49 -36 -19 -6 -68 -29 24 -52 -8 -23 -28 -24 48 10 9 -34 34 -25 -12 31 -54 47 42 45 39 -35 -43 -17 29 27 29 29 5 -31 37 10 35 -17 62 -55 -26 -15 16 4 12 41 25 -1 -31 -35 -7 -34 -36 -43 7 -21 -28 -14 33 1 16 -38 -5 -8 -3 -28 -7 -62 -28 -5 56 -38 20 30 -29 13 1 6 9 18 -31 24 -9 11 -34 53 47 28 43 37 24 -32 -10 -4 23 -7 15 8 -31 -22 0 52 25 -35 -25 34 -17 -17 49 29 50 32 28 27 -27 13 -16 4 -40 -5 25 21 -7 -6 17 39 -33 25 -52 -31 43 17 62 32 3 19 29 -42 13 11 -35 15 34 0 6 -44 4 -8 -30 27 -17 12 -16 -49 32 10 1 18 -11 -1 14 -14 39 33 -20 -8 16 -34 23 22 -12 22 -52 -36 -14 -7 32 13 26 22 -39 -5 5 52 -24 9 2 -2 -57 -44 50 10 -4 29 49 45 -39 -33 -5 25 15 32 -13 18 -26 5 7 24 -11 46 -23 -30 29 53 -53 -22 -14 16 1 -18 25 8 35 -34 -24 25 54 -2 8 -19 -28 32 -19 -15 31 26 -17 -12 19 -30 -23 -38 10 -62 6 17 2 12 -33 55 33 -3 18 5 38 61 -2 -23 28 1 13 -22 -37 22 27 -44 16 26 32 3 29 39 -6 -13 -21 14 -15 16 53 -10 25 -23 -18 27 40 13 46 12 12 -37 -29 -2 10 -6 11 -5 32 -15 -4 8 -38 -3 -31 -35 -5 33 22 35 1 -24 -33 -36 29 55 -30 29 12 -7 30 26 -19 17 -7 -50 -31 18 -23 -20 39 -24 -30 20 20 39 9 26 3 19 -26 -8 38 13 -18 -59 40 47 47 -37 12 25 2 10 6 15 -28 17 -40 24 49 13 -37 37 9 30 40 5 19 -24 -3 21 -40 -35 30 13 14 -30 -18 -5 -12 41 -16 -40 16 24 -31 -27 -29 6 -10 7 16 24 -37 53 8 14 36 2 -31 -8 9 -27 8 -16 6 -14 -19 -14 -21 -8 16 -16 34 5 -11 -25 -1 -1 16 -36 -17 -32 11 -18 23 37 -38 -34 8 -26 -31 -38 58 -24 32 42 5 -36 -10 -23 33 -8 26 -24 22 -44 10 -2 -43 15 17 26 16 -43 -30 1 39 -39 -46 -21 26 24 -17 -13 31 51 15 -12 -19 35 -4 -16 10 -9 30 -18 30 19 -14 14 44 -21 8 28 18 -30 38 -18 28 11 -34 -8 46 -27 -14 -62 -38 -13 7 15 -36 -13 -1 27 -40 6 -33 4 -6 9 -4 24 3 -32 -27 30 -12 -16 -32 -35 15 -4 11 -48 11 -8 28 -18 6 -31 30 -15 -16 28 61 9 -25 45 -27 -10 13 13 36 -11 -26 4 -10 11 16 17 -22 31 -20 -19 -7 -17 -46 -31 -23 -24 -23 17 32 25 -12 -37 17 -20 -2 -5 -27 -4 -25 33 12 4 5 11 -32 22 -1 -21 -25 -53 5 -21 -45 -34 -47 -27 -30 35 -47 53 -18 31 15 -47 1 50 34 43 27 -9 1 19 37 5 24 22 35 44 0 15 40 -12 -36 -8 5 -7 -46 5 -18 -58 -17 -21 -31 -20 39 -25 26 11 -29 -5 -34 8 -8 3 39 38 38 12 32 -11 -31 24 22 -9 11 9 16 -34 3 44 17 38 -39 19 19 28 0 41 -26 -9 -23 2 19 20 -23 26 -8 0 -19 -34 -7 12 -33 33 25 6 48 14 -21 16 24 -4 -34 -44 56 -3 -2 -51 -6 -33 -17 9 21 5 25 -33 3 -4 -29 -39 38 -27 -1 38 -5 -12 35 -14 -28 22 -13 48 -40 -16 40 36 -34 -11 -6 8 32 0 -17 23 -23 44 -26 15 -50 -45 23 24 -16 -15 13 -27 -8 23 10 24 -38 -30 -15 41 -30 33 -29 -13 5 2 3 -16 -29 -12 13 6 -28 42 38 23 40 31 37 12 45 7 49 41 35 35 -30 12 8 -10 -22 31 64 -12 18 37 34 -20 -22 -27 18 -5 26 -9 -21 -23 25 17 29 12 52 -35 -44 -11 16 -8 44 10 50 11 4 8 33 5 40 -58 47 23 25 24 8 19 13 12 25 -44 -41 -12 -21 32 24 40 12 17 -31 -28 -10 -21 -24 -25 30 -17 -29 19 -4 30 41 8 -37 -25 -28 -31 -21 -40 -18 19 41 -10 -20 -23 -21 11 -11 -15 20 -26 39 34 39 -18 -5 20 28 -27 -29 -25 3 -20 12 -25 18 25 3 -30 -25 30 -43 -19 19 8 20 15 -3 20 -45 25 -11 -18 1 -16 10 15 -33 -25 4 8 -34 -26 1 34 -9 28 19 -40 21 -26 33 23 -3 23 -30 42 -26 13 35 26 -35 -30 8 57 -28 -15 -9 -49 -21 38 21 18 -36 -8 -10 -21 -31 -15 27 -13 -20 22 4 -37 9 -46 20 31 20 -24 -22 -12 3 24 -8 -37 8 40 -27 7 -21 -19 -20 -42 55 21 -19 -19 31 -34 -12 23 -20 -24 21 4 9 -31 -29 -32 27 -28 -31 -1 16 -15 -29 -19 -70 -17 24 37 25 -30 38 25 30 -40 -26 10 -33 -3 25 59 17 21 18 22 -16 6 -24 -33 -21 15 -34 3 27 -30 -9 27 24 30 -36 21 7 -25 42 41 11 -5 -64 -60 -28 -19 -38 8 -29 27 6 -17 20 -1 -51 -15 39 -37 11 -8 -37 16 -10 -3 -53 24 20 1 -57 -11 -32 -33 15 -23 -11 -5 9 32 24 -8 -7 -26 -24 9 -2 9 -9 -29 8 -28 -14 49 -25 50 -3 23 -38 -15 -17 -29 -34 -8 43 35 20 7 -21 7 33 13 6 -24 -19 -15 -21 -9 17 -7 -43 19 -38 -30 -18 -58 3 6 -2 15 15 36 32 -34 -4 14 34 16 20 -43 -26 -11 26 25 -39 11 -2 -5 -3 -41 -11 -24 -16 41 -1 -12 18 1 -27 41 -10 -28 33 -25 -30 19 -32 -25 -2 35 18 11 -28 30 7 -18 -47 49 -35 -36 -44 30 -23 -48 22 -33 -7 -36 -16 -36 -11 -30 12 -10 -24 10 -47 -17 6 -8 -29 -4 27 -27 20 12 6 6 -35 -32 28 -32 -15 5 -45 38 -12 0 -30 -46 -33 -23 10 -13 18 23 16 31 -34 -19 -19 25 -21 -13 -57 34 43 25 -22 -17 -35 -17 -9 -11 -29 4 -29 6 -35 -40 23 12 23 -21 32 50 -29 10 28 20 -9 -7 -12 -18 -7 42 -31 -12 -24 -7 -47 22 -1 27 -10 -36 17 -34 -17 18 -36 32 30 -5 -19 -11 -1 46 5 -14 -8 21 46 19 55 -17 -13 7 28 43 -34 28 -37 -5 -13 -29 -60 31 -5 6 21 -20 32 -25 -30 -14 -26 24 -9 -14 1 -49 -18 -22 -17 28 9 0 -36 46 5 26 -37 -16 4 -26 31 21 -16 -2 29 6 12 18 43 4 3 -11 -46 9 5 -37 -6 -5 -2 9 -23 4 -20 -11 19 51 -34 28 -54 14 -5 -7 -17 -33 36 22 22 35 6 29 27 3 -35 56 -25 27 34 -46 -7 -18 47 -16 -49 3 9 40 -16 17 33 -20 -33 14 28 5 35 -10 35 10 17 33 8 54 16 23 6 32 -1 32 -9 -56 15 -41 -18 16 -32 24 -10 -27 15 39 50 33 -29 45 10 25 7 -30 -27 -40 30 39 36 -23 34 36 -36 20 15 -46 16 6 -11 30 35 -28 37 -37 -33 41 11 -8 6 -32 -71 -37 -38 6 15 -57 33 2 23 9 -15 -1 27 25 35 49 -39 -32 -48 -40 32 -26 -15 -2 -22 -11 -30 22 -27 -14 -63 -2 43 8 38 -2 -41 21 0 2 27 36 22 -14 31 -41 -16 -11 -29 -11 1 -46 -22 10 -42 -30 3 -30 -18 -14 -23 27 35 29 -5 -13 -17 24 -33 -33 22 11 33 -20 1 -42 -53 10 22 -14 -16 -16 -7 7 39 30 35 -48 11 -21 -3 -38 -15 9 19 -30 27 10 -11 40 -36 -27 -24 38 -24 -30 -22 -8 -31 20 -31 18 38 26 36 0 14 12 -30 4 -4 -44 18 22 30 20 10 -16 -20 16 -1 -17 10 46 6 -10 -9 -30 -20 24 -25 28 -26 -1 23 20 41 -18 29 -11 -26 36 -19 20 -35 -22 -5 -30 -24 -25 -1 14 -7 -34 17 -3 28 6 -27 -21 -1 66 20 -28 5 -20 25 40 -29 1 -13 -13 33 -9 21 -16 7 50 34 12 -27 40 36 13 -29 -24 -10 26 -38 -5 -36 14 -12 37 17 -13 -8 -13 -29 -32 29 -26 9 -24 -24 44 6 37 1 10 -50 37 -19 -49 28 12 -54 -1 11 -26 7 6 21 -26 32 -10 -28 19 14 -8 -9 5 -3 7 -17 4 -37 40 22 -7 -21 -23 13 18 -42 8 -38 -26 60 40 -22 -14 24 -45 12 12 -3 -16 36 -11 31 -33 -17 -25 -30 13 22 25 -3 29 -13 -22 -19 -9 -38 28 -30 -26 20 -48 -21 -6 3 -53 16 14 23 -51 -16 18 -26 -22 -6 50 10 -42 7 11 9 0 0 -15 13 14 -41 13 -38 12 -6 6 -40 43 37 -14 12 -36 33 13 14 18 -11 22 52 1 -20 14 -38 55 46 -29 -34 4 0 -34 -29 -21 -27 64 -43 -6 -10 0 -5 -1 28 36 18 12 30 -36 -32 -13 27 4 40 -44 2 -3 -41 -16 -21 31 29 16 26 3 20 37 26 -3 -19 25 29 -39 -5 -9 24 33 25 41 13 33 -28 13 -27 18 35 -26 42 35 0 -15 49 22 19 -2 20 39 15 7 -22 -4 -11 -8 27 -2 30 -23 -11 28 -32 29 -25 -2 15 -23 -21 -14 38 9 -31 23 25 -36 -18 -5 -20 17 -34 -9 19 0 8 -31 -12 -37 18 12 -40 -46 -29 32 -25 -28 -20 30 20 60 -41 10 21 38 -47 32 22 22 -45 -42 28 -12 -7 -47 32 -25 8 -37 34 0 44 -14 19 7 14 4 22 12 22 44 13 -12 -48 23 -19 -2 7 -29 -23 -35 -18 29 30 17 8 -39 22 -36 -23 -23 -32 16 31 -3 -22 19 -45 -14 26 -60 -7 16 6 2 -59 -34 6 -14 31 34 -36 -31 11 -23 -21 -19 -59 -43 34 -19 41 6 -51 10 26 20 -2 65 -25 18 -26 29 11 27 10 15 -5 26 14 -6 9 -24 15 -9 29 14 49 22 34 -58 -32 -31 -25 39 -13 6 -27 20 -17 -17 27 2 -25 -9 43 -32 23 -23 -32 -11 -31 24 29 23 -17 36 -3 -25 26 -18 7 -24 -56 27 -24 -10 -49 37 -26 -20 4 -13 -26 73 -11 21 -20 42 -11 16 55 -17 10 -21 4 -27 -22 41 24 -23 20 -10 -3 38 -2 51 -41 1 -51 -12 15 -22 -34 53 12 7 -19 -19 -11 -42 19 -14 5 -22 31 51 2 8 18 -37 6 29 -29 24 20 15 -14 -37 -16 -60 -22 -20 4 20 4 21 -6 4 19 3 23 14 -33 -14 -14 -5 -19 27 25 -7 -29 13 23 -15 15 44 -13 -6 -7 -18 22 -16 -15 -21 -36 20 19 -30 18 -23 39 -39 -50 15 5 37 4 1 26 -20 28 43 39 12 15 -10 -21 23 50 15 25 9 25 -3 -8 6 29 14 45 -23 20 23 40 37 24 -26 48 -26 -12 -12 9 31 -24 -27 -28 25 7 30 -6 -4 28 -52 -58 29 -8 -37 6 -30 -25 26 -24 36 -19 25 17 15 -19 28 -47 61 -20 -30 -8 43 -31 -32 18 25 -28 -4 36 21 43 45 -10 8 29 24 -26 4 4 -21 15 -25 32 -35 -32 25 38 11 -23 3 37 28 -28 12 21 -29 -29 41 15 -19 24 -43 6 -19 31 -7 -25 37 15 -11 31 -4 -37 46 0 36 -9 -22 18 41 33 -40 17 -53 55 11 27 26 25 -18 -19 -8 13 -13 1 26 -34 26 5 -1 0 -15 -31 -34 -21 24 -22 -21 -22 -12 -11 35 -34 -34 20 46 -41 23 -38 8 7 -16 -19 -28 -5 16 -30 -31 -24 24 18 -4 -1 -17 -17 -25 -25 -29 -15 -9 9 -61 -25 -14 -37 11 -29 -21 36 7 -36 12 10 29 23 32 21 -6 -5 15 -34 -37 6 9 2 -13 -12 59 -20 -6 1 -35 -38 26 5 -40 11 -44 -66 9 10 27 26 -19 30 -33 62 -16 17 31 -30 21 -1 -11 33 35 4 -28 19 8 1 27 -27 -10 -32 20 25 -11 -58 -41 -27 -17 -28 -52 -15 7 17 -9 -30 -25 -23 13 -59 48 -15 -29 -20 -12 20 10 5 18 14 13 -29 -27 -32 -26 32 -36 -34 17 34 -31 9 16 -22 -22 -35 -8 9 -14 27 27 -36 -22 61 -34 5 -32 -24 -41 31 13 39 -8 0 20 -30 25 -8 -50 -7 33 11 -39 -46 -19 -76 -17 -14 -12 48 7 1 -19 52 -40 24 -21 11 59 -37 -7 -46 25 -1 -31 30 21 10 -28 19 -52 -27 -22 -19 18 5 18 22 19 35 -28 -6 -55 -34 7 -34 -16 -17 -8 -7 -15 31 -32 25 -22 7 -35 17 24 -15 -6 -12 -31 -30 -27 -38 -8 8 -28 4 -9 7 -19 31 -58 6 -11 -18 -7 7 -14 -6 7 -18 -32 -1 -17 24 -64 23 5 -8 41 15 -26 -11 6 18 14 -29 33 37 5 10 -25 58 -22 -16 -24 35 29 -39 -47 -4 -12 46 -15 49 41 7 -41 30 11 -32 -30 -22 -29 36 34 0 9 12 32 -1 -27 -28 18 42 25 -34 10 -22 -30 -36 16 31 49 0 -35 -9 -16 -18 -18 -17 25 16 22 19 -22 28 -19 25 36 -10 28 -14 43 -25 21 0 22 -38 51 16 -1 20 -23 3 -5 -24 10 -1 30 -10 -20 38 9 -34 27 -26 42 43 -33 -24 -29 16 -18 9 -6 -30 -4 -12 -40 -16 6 54 -24 17 30 61 10 -16 4 -30 39 -8 -7 -7 -17 -9 -45 -21 11 -31 19 -29 7 12 -21 -35 4 3 40 33 25 35 -47 12 7 17 -42 21 53 23 16 -8 -46 -33 -31 16 -22 -7 -17 -32 -24 10 -14 -34 33 32 -36 -16 -25 20 19 -43 -1 30 -6 7 -19 8 3 27 20 64 -21 -30 -2 27 -32 27 43 -8 32 10 -10 14 -8 3 33 23 6 29 29 -47 22 5 -49 -43 -45 16 15 15 -24 44 11 -45 -62 34 2 -13 -38 1 -20 -21 -13 9 -21 46 16 28 29 40 -19 43 -22 -52 16 -38 18 13 -6 -57 -25 -36 12 -5 -4 -44 -21 22 -4 24 66 31 48 30 -17 -13 54 25 -38 23 24 19 -23 21 12 -26 16 -10 -40 42 -42 -10 -14 12 -23 -6 22 46 35 -33 -10 -36 -12 -45 16 -39 -38 -42 -31 35 -31 0 -29 39 18 -24 -24 -24 -36 -16 36 -30 28 -2 47 -34 -10 38 4 16 5 -77 7 7 -51 -39 -3 -19 -30 -33 -10 0 -21 51 60 -9 -7 12 -8 26 38 43 -35 -12 -18 3 14 -30 48 -38 -26 -31 4 -17 22 -35 -24 36 -43 20 13 -32 -40 5 -11 24 -23 18 -31 37 -17 44 10 6 -41 -1 -40 -24 -30 -16 12 -29 -28 23 17 -12 48 5 -2 6 -42 3 -6 8 23 29 42 -14 -14 -5 -17 -34 10 -12 12 18 22 6 34 -42 61 -4 -38 1 -15 -49 30 30 -10 -28 24 34 -18 -12 18 8 -29 1 -52 -48 33 13 2 -14 33 1 -53 15 -37 36 26 -21 -21 -57 14 8 -25 -14 -3 19 -14 53 0 -18 13 -36 18 18 -10 37 -36 2 -7 28 44 -28 36 -4 -13 24 -13 -28 19 22 38 -25 -41 -33 21 -37 26 -14 65 10 24 44 30 36 35 -30 15 -21 -48 1 -13 11 -39 -35 22 8 -8 12 46 32 25 -48 -26 15 -29 22 -6 22 -3 -17 -4 5 15 -20 4 -27 -11 -32 -31 21 13 21 9 -16 -33 -26 -15 19 12 11 3 32 12 10 -21 26 -22 -35 -3 -12 24 -16 31 14 34 9 -9 -11 32 -52 -39 62 1 -28 -10 -22 7 5 -25 8 46 -34 -31 51 17 -11 -36 -48 38 5 -40 -66 10 -36 22 -30 8 13 16 -50 22 12 17 13 -38 29 29 -40 -29 49 -20 18 42 27 -40 12 26 -16 12 -22 -34 -1 -24 -7 39 18 16 -27 12 5 -6 -45 -8 2 20 -18 0 37 -19 15 -24 29 30 -22 43 14 22 -31 27 28 -17 -37 22 10 40 24 -21 -43 10 17 -10 -40 21 -4 11 -39 -61 -10 -23 -28 30 -14 -9 7 -37 -1 -7 7 -22 -22 44 18 39 35 11 -33 19 7 -29 -41 6 25 -55 -14 7 -33 -8 -48 11 39 6 42 -2 -52 36 1 0 12 -25 -17 22 -20 -10 -22 9 -16 -28 13 43 -15 31 -16 -36 40 -7 -45 -37 43 31 -3 49 -12 6 -3 7 -12 33 2 6 -13 -10 -28 21 16 -25 -26 25 -4 40 30 34 27 -51 33 -25 -17 -15 31 -5 -19 26 -8 0 -19 -14 20 32 29 21 -27 8 -1 47 19 -9 -22 30 -22 27 23 17 43 31 28 8 37 -15 14 32 25 -12 22 21 -31 48 -32 16 1 -3 -3 6 4 -22 -29 -29 36 3 1 -30 -24 37 11 -12 -2 -30 2 34 14 4 4 14 -6 16 -18 -37 22 -46 16 -19 -4 21 20 -3 -27 -55 13 27 2 15 -47 -25 -4 25 0 -41 -65 13 13 37 -18 -4 -41 27 -5 -10 -36 -27 40 26 -25 48 -35 -42 -1 51 13 -26 15 6 -14 -8 -45 19 55 19 18 14 30 44 28 40 24 -11 -4 -31 -43 -39 44 29 14 -20 16 -26 39 -10 3 25 -5 -14 -12 16 1 23 -18 -20 -13 -4 50 -18 18 -26 -42 -11 -20 10 7 -21 13 13 14 -6 27 20 -31 6 53 25 -9 -1 -12 -33 -3 -38 6 42 32 5 19 24 37 -7 20 -7 -40 -77 17 23 32 -18 -43 21 21 -15 40 21 -25 -27 4 13 -29 8 -22 -44 -2 26 -17 7 20 -11 -7 35 7 -32 -28 -40 -20 40 -20 26 -25 -7 -28 8 -23 -43 -38 41 -10 -50 11 21 -33 29 -25 18 2 10 16 -14 2 32 -62 -36 -15 -24 -5 37 -38 18 5 -17 -24 -33 -41 -9 -19 -27 -18 -31 -21 21 9 -27 -26 -24 -37 -8 6 11 -38 33 9 29 5 -7 47 35 8 27 -27 41 -14 -9 -10 -53 -61 33 -17 16 21 -29 11 12 35 29 29 22 -6 4 -13 -3 20 -38 -17 18 -19 30 16 26 23 6 31 -12 -14 3 35 35 -20 40 -12 -16 5 36 -9 39 -22 -8 10 34 34 35 -38 27 1 -24 24 60 44 -24 6 -5 -6 20 -50 13 -58 29 -28 33 -10 -57 -32 -19 -15 42 39 -20 40 -13 25 37 -43 28 -16 -14 12 35 2 -15 15 37 3 9 38 28 49 -15 -51 41 -26 36 -33 -39 23 18 -7 -4 -26 34 -15 35 38 -18 0 4 -23 -9 -27 26 15 -20 12 6 -7 -20 35 37 4 -35 -26 -28 30 32 14 20 -11 -30 -19 5 21 -7 21 -18 -1 -33 -48 24 -8 -31 26 35 5 21 -61 20 -29 -2 -49 22 2 -35 0 -18 31 -1 -50 -29 -37 20 -19 3 -22 -4 -30 -13 29 -30 -24 35 60 -40 -10 -27 61 -38 7 -6 41 -38 -56 2 -23 -44 28 -26 52 -28 35 16 6 -10 18 -12 -6 -44 6 -25 39 0 48 -20 17 45 13 40 -16 33 -47 -26 -13 -27 12 -42 -9 17 -5 10 -3 -36 -22 22 -19 9 7 36 26 -7 -26 -18 -16 -29 -34 18 24 15 29 0 12 53 13 -10 -20 -37 -27 31 15 23 -38 15 22 -15 -6 34 -28 -14 47 32 21 30 -12 37 -5 34 57 -22 34 -40 18 -1 13 3 39 11 28 10 -25 -34 14 -5 -35 -3 -10 17 45 -8 -29 -20 25 2 -24 -31 6 -41 -50 -18 -40 -33 30 29 -40 51 -63 15 30 -45 -1 -21 4 26 21 -46 11 26 -31 1 34 -55 -9 26 19 33 -27 -45 -40 -7 -15 50 -8 9 35 27 17 5 -2 25 -45 22 -24 1 -4 -20 -14 1 26 33 -25 -7 -15 10 -34 51 -12 25 -9 -46 29 36 21 -7 -43 54 34 8 -60 -17 45 31 4 31 20 13 30 -25 33 21 -26 5 -50 14 42 25 10 -4 48 43 -15 16 -42 -21 -21 6 -48 -31 -11 -22 10 22 14 6 -25 -25 49 -13 49 33 9 -34 26 -39 -11 -15 -11 -22 -34 -22 -60 -18 -45 -39 -24 -23 15 -3 -28 48 13 25 34 -37 4 18 -41 23 12 30 16 -41 -5 20 25 -19 -15 23 -31 -48 33 2 6 6 -12 42 -48 -38 -22 -53 -26 -14 0 18 -19 37 25 51 30 -16 29 -22 -47 16 -24 -29 9 -26 26 -9 -17 36 -8 1 3 29 11 -28 1 -8 5 17 -93 24 32 -66 34 19 22 -33 18 20 13 -26 30 20 4 -54 -16 36 -14 -14 -10 25 -12 -35 -30 43 7 -35 30 -37 24 51 -48 -27 -13 -11 -15 6 -29 12 -17 -11 -30 33 -19 11 -24 25 -30 -19 19 -14 15 -16 -45 -30 19 -9 30 1 -8 22 13 -14 17 32 16 19 6 16 -6 11 35 26 31 6 -31 25 -40 0 -45 16 27 -18 -32 -24 2 19 10 35 -10 21 4 -1 30 -44 -10 -12 17 -36 26 30 23 12 -29 -18 -19 14 15 8 17 12 -37 -49 30 42 40 -27 28 -18 10 -10 -20 0 -11 27 43 -39 -33 35 27 -25 -26 -36 -26 7 3 -11 8 -21 12 -15 -5 14 47 46 16 -49 -2 7 -14 20 30 -10 -34 23 -18 -23 -23 -9 12 46 -11 35 36 -26 17 10 -4 -45 -12 -41 -21 37 56 36 12 -36 24 -37 -29 24 30 -23 -7 15 40 45 24 -38 46 25 14 12 -28 15 -41 13 13 -31 15 9 41 19 29 7 12 -31 12 -50 -45 -24 -44 23 -23 16 46 41 2 39 32 43 10 -31 -27 -18 43 7 -3 -45 24 -46 -4 -20 21 -9 50 -30 -23 -3 -45 -11 -54 -45 32 -13 34 -28 -24 31 -33 -19 -46 -35 -34 8 -23 -15 -29 -21 11 31 -28 -12 38 -37 18 36 37 -29 24 16 27 -7 -28 12 -9 38 -13 46 -27 -21 3 -18 16 34 11 -35 -6 62 15 19 -12 13 -18 20 -17 34 -26 -26 43 -11 -23 17 32 24 24 -51 29 -15 47 41 -23 21 -19 9 13 4 29 -23 0 21 -12 46 32 -9 -8 0 53 -16 -3 -23 -4 -56 19 -29 -16 38 -21 44 -43 33 -10 -3 20 -19 26 -26 18 5 2 -39 60 38 -19 20 -32 -24 5 34 -41 36 -17 1 -45 31 -29 -26 23 17 1 -26 39 -23 16 -35 -28 -15 -55 32 -23 69 -44 17 -19 36 -26 -12 37 23 37 45 19 -21 19 45 26 -9 4 14 28 47 -16 26 2 -18 -37 30 44 26 33 19 -47 -42 -52 -29 56 35 22 20 5 44 25 -47 4 -13 -10 34 17 9 31 -6 37 -33 50 34 24 3 -13 23 9 0 25 13 35 39 10 8 -2 -42 24 22 4 -21 24 2 -34 22 -29 -15 -22 -35 9 12 24 -14 -44 -27 24 -5 -22 -2 10 16 -40 1 -19 -34 46 -29 -30 18 -13 -10 33 2 -31 -10 -8 -30 -17 28 18 21 33 -42 -28 27 18 16 -7 -4 24 22 -47 -18 5 -39 -32 10 -27 41 -13 8 18 36 -1 9 25 -7 33 -33 -16 26 7 -11 32 27 -18 -20 28 -18 29 -10 -43 15 -25 26 -32 -27 -14 43 39 50 17 -10 -26 44 29 -26 51 18 -11 -28 39 -1 18 -21 19 -3 -25 50 -6 20 35 0 -29 9 27 36 -7 0 19 9 26 -16 -51 -58 -53 24 -42 -21 46 38 12 28 -6 32 1 -24 -6 -29 -3 -42 -7 30 -30 -30 34 -18 18 -30 25 -37 -25 -7 -20 -49 21 9 20 17 24 28 1 19 13 20 -37 -26 -24 5 -14 -38 10 27 -32 -28 41 32 -8 25 -23 50 -31 17 -8 8 35 -19 18 4 -52 -43 -2 -38 -51 37 21 -26 12 32 -27 -31 4 7 11 -18 -8 9 8 -6 -21 -56 -6 14 -10 15 -27 -39 -29 -19 13 -29 -2 -8 11 -36 -33 4 -21 -39 35 -39 40 28 -58 31 34 14 50 29 27 3 44 13 13 0 -59 -8 -20 16 -14 14 -17 -38 -19 3 26 2 -12 15 -2 7 37 1 23 35 6 15 9 -4 10 -32 26 -32 17 8 28 -36 5 20 -31 30 -5 -49 -39 -5 39 7 31 -9 32 -49 0 3 25 22 15 -17 -23 4 -28 -3 -19 17 -28 37 -17 11 -31 15 11 -19 16 -10 36 -34 34 -20 12 16 1 46 -5 39 21 -39 18 27 -25 0 37 31 -5 16 24 -49 -49 -23 17 44 35 33 -45 -27 -44 -20 -42 29 23 -7 -3 30 40 23 -27 6 45 19 12 32 6 7 -27 44 50 3 -38 8 -54 -27 34 -31 2 -51 -16 -2 25 28 18 43 -22 -27 -37 -31 -9 -42 -42 -5 -20 15 -19 30 17 17 36 5 6 27 -17 -33 30 -9 7 -17 -40 -5 -8 29 26 3 12 17 0 -30 9 -39 2 -45 15 49 8 11 24 3 -41 11 -22 9 10 -2 -8 -21 -20 35 17 24 2 16 19 23 24 19 -18 -21 -14 -38 20 41 13 23 18 15 -44 1 -11 16 15 -11 9 -14 42 34 -16 38 -6 39 -5 29 -7 -27 -50 -29 23 4 15 -12 22 -31 -56 40 60 19 34 21 -7 -34 13 -31 -38 10 17 7 32 4 57 -7 5 -31 35 30 20 -14 6 -19 49 0 52 -10 23 46 13 5 -39 36 -51 -18 -57 -16 -47 0 -49 -8 21 37 -42 12 27 24 -28 10 -21 -28 -33 9 -17 28 -25 26 9 25 -54 -23 -6 -32 -16 -1 14 -14 18 30 4 25 6 -22 -21 16 40 -1 -21 -20 -28 18 37 24 40 1 -1 19 32 -30 21 -46 13 30 -16 -68 12 26 25 34 -11 41 -13 -14 1 -1 21 -22 10 -29 8 -55 42 18 15 -39 -40 32 21 -21 17 5 7 39 -26 24 29 17 -32 37 -28 -16 27 6 -26 9 -36 33 12 -54 -22 -37 -12 -16 16 -16 -41 8 20 17 -11 -12 21 -32 25 -30 -35 -12 23 28 18 -39 -2 9 -18 -13 -40 -12 22 26 -40 17 -8 -26 -23 -15 -16 11 47 -8 1 28 -16 -15 -21 -1 -27 -35 4 -23 24 -37 2 12 -17 -41 48 -15 12 4 -42 29 -5 -44 -7 24 3 10 23 -40 44 -36 22 29 -32 -31 16 -14 -11 10 -36 23 20 -21 19 -27 21 32 33 -20 55 48 -18 25 22 -33 -41 -7 -42 48 11 44 22 -2 3 18 -19 38 8 31 -29 -12 -15 -8 37 4 -45 49 -28 -11 18 -44 29 -19 38 39 0 8 -34 6 17 -15 -25 15 -44 16 -22 20 -39 -4 17 -21 -30 20 25 -20 1 11 23 19 -6 -4 9 -29 31 34 33 -27 10 25 -41 5 -23 -39 -39 -41 27 37 20 -14 20 34 -32 28 -17 37 44 4 15 -21 -51 4 -23 15 -55 -35 19 34 46 51 -13 -13 17 -43 27 1 49 -30 -29 -22 10 -26 -24 24 7 -13 -21 -33 14 17 -18 -43 29 -13 25 20 39 34 11 -25 53 19 -6 -28 43 -2 -29 20 -40 8 35 -28 -11 7 -21 23 1 -45 -25 29 -8 -39 -54 -3 1 -22 -10 40 43 -11 49 -2 16 33 45 24 11 0 22 24 2 -22 -4 -33 -18 -17 -21 0 35 10 33 31 -33 8 7 4 1 -47 -28 10 -7 -30 -27 -29 24 18 5 -1 -37 11 42 16 -15 17 16 -10 32 -25 -60 -1 27 2 21 5 40 23 20 -44 -21 -21 29 35 -21 26 16 17 -12 16 -8 -36 42 -10 14 -42 -10 -16 29 38 34 19 30 24 29 21 30 -13 16 34 -24 -12 13 -26 3 30 -21 22 -1 3 -19 27 -30 29 6 -19 -22 20 12 -18 17 -46 -21 -39 -39 53 -11 26 9 -29 28 -28 -60 -7 16 26 -42 -50 -23 -38 23 -59 35 10 36 -24 11 24 -29 -5 13 61 -32 26 -15 10 1 -23 38 3 -15 38 46 -41 -34 6 25 18 -46 15 -11 -10 -34 -66 -29 -13 -12 -34 -56 12 23 9 -7 -13 32 41 -28 19 53 19 55 21 -22 -27 -10 12 -23 -33 8 39 23 0 31 4 33 -71 -37 -28 49 -22 -22 31 9 -60 52 24 46 16 19 -20 19 -2 -29 32 -22 -31 -22 7 -36 28 -34 26 -34 9 -27 -24 52 28 22 -16 -13 -34 47 38 35 28 -30 19 -18 -31 -22 -17 6 41 20 43 12 -8 -11 18 11 23 22 39 16 18 -24 -24 20 22 1 18 42 -4 -32 13 10 56 -38 15 -37 28 -31 10 59 28 7 36 18 -9 -51 9 8 11 -6 -23 4 -6 18 -22 -8 -2 12 8 -3 -30 0 9 13 26 -18 -34 -4 -34 -38 -33 -6 -13 -20 49 -17 4 29 43 3 6 -58 -24 -19 -54 -8 41 9 23 38 -30 10 19 -16 3 -17 4 19 -19 13 -33 -1 26 -16 47 -42 1 -9 16 55 8 -31 23 26 39 -21 1 24 -30 27 -30 25 -54 28 57 47 -9 10 -18 2 1 9 -14 -30 22 -20 -35 36 -10 -21 -2 39 -26 9 -23 18 -30 -31 39 -32 32 52 -2 -42 36 -12 14 25 35 37 -4 2 -6 -34 32 -1 -20 23 -18 -54 41 -9 32 -7 26 38 2 -41 29 -46 -2 -25 0 -4 -12 -30 -6 33 -25 31 -6 8 -27 65 5 22 -37 26 -30 19 27 -31 -22 38 17 14 -6 -7 -10 -2 22 44 -16 -17 2 18 19 -11 -30 20 -30 5 47 22 -11 -40 24 0 -27 -57 -28 31 -17 -30 18 4 -32 -4 41 3 0 1 -32 -26 -12 -16 25 1 10 21 56 -2 21 37 -30 -49 4 -31 -6 3 -22 -11 -48 10 -11 -24 -9 36 9 36 30 19 24 -22 -7 -14 -30 40 -15 -31 49 -51 25 -29 14 -40 -1 43 12 -2 -46 16 -23 -36 -7 7 -18 31 -18 -24 -15 -30 -41 5 2 7 0 -2 -11 5 29 -14 -70 -45 7 -36 -6 38 12 -42 15 38 -33 41 17 7 -25 -2 -6 -54 -47 28 7 11 11 -50 -26 42 -12 29 14 3 0 -50 11 7 -48 -31 -35 -43 -24 -13 -24 -30 -57 -22 12 31 -25 -8 -9 -26 3 4 -33 35 -18 22 -32 -33 -29 -47 7 8 22 12 17 24 8 -42 -17 -21 -40 -44 12 26 -36 32 4 -22 -24 10 7 -21 -16 -25 18 27 -9 23 -20 27 4 27 -11 -11 -11 -18 -5 15 13 -5 41 35 -55 9 34 -17 37 -34 13 -9 7 31 13 16 -3 -31 41 -42 -13 19 3 -17 -25 -34 36 -27 13 22 34 -1 33 1 8 33 -1 -13 20 -12 -4 -37 -42 8 -16 -4 -1 -23 20 -21 18 19 27 -27 5 31 45 22 -42 31 24 4 -48 35 25 37 35 35 -10 33 37 -14 29 -9 43 0 7 -33 -27 -4 -5 20 -17 -47 -19 -35 -22 24 -36 -32 -43 28 24 39 -19 -56 25 1 -1 15 -33 -14 4 -3 -9 -39 26 22 32 25 1 25 31 -43 -52 -50 -8 -50 -22 29 10 12 -28 -26 -20 22 -30 -34 -15 41 19 22 51 -52 -36 26 -16 -2 -3 33 -41 -9 -50 10 -33 16 -24 15 0 -30 2 -19 -17 -16 -12 -17 29 2 11 -39 -37 -25 -6 26 -2 -27 -42 -29 5 3 -20 0 -16 -4 -23 -17 37 -24 24 -35 24 23 7 23 -13 30 -34 6 -15 15 32 0 -10 4 -15 -20 -4 -19 -27 -27 17 8 -12 -5 -25 -2 -3 21 29 -23 21 31 19 -48 -1 28 -26 -7 20 18 -27 10 12 -10 8 4 26 -1 27 -19 -28 13 41 -16 14 33 49 16 -19 -12 10 21 -27 35 -37 -28 8 -4 10 -17 -4 18 8 -3 14 -26 -41 17 6 6 23 -27 55 -26 33 27 18 -31 44 -13 19 4 53 22 -25 18 20 -22 60 -49 -39 -20 -27 19 9 -16 15 33 -11 -40 20 -26 41 -10 -10 -24 -31 33 -16 41 2 1 0 9 39 13 55 18 4 -34 42 -3 21 11 28 -34 -45 -22 -20 -37 -15 -11 22 44 36 49 -18 -16 35 20 -38 -43 23 -22 1 -12 25 -32 -3 -28 -5 -15 -43 4 -17 -10 10 36 -30 -45 18 48 -26 -11 49 23 -17 -14 23 2 -40 24 54 11 17 -29 32 10 -60 -8 -38 1 15 5 15 10 -9 -26 11 8 -11 -4 38 -39 -22 -40 1 -36 21 -23 -43 46 -10 -25 -35 13 -14 -42 26 -36 11 37 -3 -14 51 -43 6 12 -50 9 -39 21 30 3 15 -41 36 -13 40 -6 -37 -23 -27 -24 -25 -32 -27 -43 -3 55 -13 30 11 2 -27 -12 39 -46 -20 39 -5 5 -4 37 20 -11 27 21 -49 5 10 -10 28 -23 -36 -27 10 12 14 21 -5 25 -8 45 43 31 -54 -10 0 -54 25 11 -25 4 12 11 27 27 -25 -26 18 27 42 -29 15 -48 -11 53 -15 -8 -28 -25 3 3 -18 -6 10 58 -26 3 32 13 -18 25 -31 -11 22 -33 32 59 32 39 56 6 16 14 -33 37 30 -31 -17 -5 -15 25 28 -31 -20 31 -4 9 -15 30 32 41 37 -20 39 3 23 -31 72 -26 21 27 44 -4 32 -9 0 -14 -18 32 -7 -3 35 26 34 44 -20 4 -22 33 42 -3 3 -10 35 45 48 -17 -10 33 -36 -2 6 28 -51 -27 -7 12 -28 22 39 3 -34 5 23 -1 15 -34 -17 35 -26 24 36 47 5 8 -54 -2 17 21 -20 8 7 -21 -21 20 17 19 -16 28 15 -34 25 55 -6 8 22 -8 -49 46 13 13 24 -39 -28 -8 -15 31 -24 46 -23 28 28 18 0 29 -39 -64 -41 -36 -7 -9 44 34 -32 27 -39 36 32 1 -21 6 36 -35 -47 23 -7 -6 -33 35 37 -2 16 -15 20 56 -3 9 -30 -31 -56 44 18 17 -38 24 36 -39 19 -14 -43 9 2 -31 -15 24 5 1 14 -41 28 -34 -2 37 41 35 -37 27 -55 -24 43 29 -28 19 -18 -45 7 -36 7 -28 -3 18 -18 -15 31 -19 33 9 -63 29 45 13 -31 25 -36 -4 41 -7 -36 46 -31 26 -24 31 -19 -20 -34 17 -27 50 3 2 24 -34 -9 -17 -17 -14 8 35 -30 -31 -41 3 -19 7 -31 51 23 49 -2 71 60 -11 31 0 -21 -9 14 33 21 2 53 1 3 37 -8 31 -64 -44 23 -6 17 22 -46 -11 -26 -16 42 -40 -26 -20 34 34 -26 17 -23 36 24 16 -35 4 43 38 -39 3 29 7 33 -18 -2 -29 -28 26 -31 24 45 -36 34 -15 10 35 -37 -16 0 -8 18 3 27 -22 20 53 19 -22 4 33 -48 39 -19 -43 13 26 -8 66 5 36 -19 46 11 19 4 -12 -52 6 -39 18 22 28 50 14 -27 -1 -12 33 36 -27 -40 52 38 -35 0 -5 -25 18 -12 8 -17 -26 -22 -18 -21 11 19 -12 22 -45 -31 0 -10 6 -29 -9 45 35 26 52 30 -29 37 -8 35 -33 -54 30 4 6 36 17 -12 29 28 10 -11 18 -1 -21 -29 10 21 16 -29 13 15 30 -22 5 -27 -32 27 37 -33 -1 -37 57 34 6 -19 21 -6 -8 48 -43 21 39 -15 2 -7 -21 26 -54 -3 23 19 32 25 -22 -34 18 37 -14 5 -11 -71 35 -1 -42 -22 -13 50 -20 19 36 7 -26 38 8 27 37 -42 -8 -17 36 41 -26 6 9 -27 33 29 30 1 19 48 -21 -19 38 -15 17 -11 35 18 13 -18 -51 -21 -12 -11 -28 -21 49 -46 33 -34 -24 3 16 -41 -26 35 -34 47 22 22 -18 52 -28 -29 -43 -29 27 11 -30 -5 -23 37 -53 -6 -34 36 1 24 -10 -27 21 -2 -4 -20 -29 42 30 -27 -41 -48 -37 -23 -13 4 -9 17 -26 30 25 22 1 21 -21 27 35 12 -33 8 20 3 -26 5 -13 28 -26 -43 26 30 4 10 -40 -6 10 -45 -44 -56 -37 -13 -8 -12 32 -22 -3 21 14 -26 6 19 43 47 -37 -30 74 15 -27 -14 37 20 -16 46 20 19 39 -4 25 28 50 -4 -26 18 -21 16 3 16 -23 42 -18 3 25 -38 28 25 -47 -40 0 32 -28 -6 -20 26 7 -2 7 40 -11 -28 25 27 -15 17 -11 -26 -3 5 20 -31 5 -10 -44 42 28 30 7 5 -26 -34 15 50 9 48 19 -32 7 -28 38 3 29 -30 -39 4 -13 -20 -12 13 -6 11 43 -30 15 19 22 -32 11 3 14 -28 38 7 27 31 -29 -51 -32 29 -21 10 15 12 8 18 14 -15 10 -15 -36 -1 48 -23 28 -1 30 29 55 -35 -33 -24 11 9 3 25 29 -9 13 6 -1 27 13 29 -17 36 32 10 25 -23 -31 14 0 35 2 17 -14 -19 -11 14 23 6 -34 14 49 -22 -26 -33 3 15 31 -19 26 -28 8 -34 29 19 -24 -46 -47 -46 -18 45 -25 -36 6 -51 13 -26 -2 -24 49 -26 -27 -9 -27 -11 11 13 28 -38 -28 -21 -36 12 -21 -50 39 -7 28 64 -16 9 18 -50 -28 38 9 -35 -10 25 -28 -18 -56 -28 -14 -31 -6 29 12 28 26 -15 16 -18 -8 16 -32 -26 15 22 18 -10 -18 -17 -33 -3 -39 14 2 -14 8 -26 -22 2 -41 -36 -2 -24 -33 24 7 -16 -17 -27 -37 13 34 -15 -30 43 -40 -37 12 -13 -28 16 34 -17 -27 -44 -14 -24 -25 22 32 -18 -29 -60 4 24 28 -15 -38 16 -24 34 4 27 11 -55 30 -19 32 -6 -20 -28 28 20 10 -42 -17 28 27 -23 9 -11 -3 40 -25 -18 17 -28 -4 -12 33 -16 -4 -26 32 32 -6 -34 35 -31 32 -15 -55 13 -3 40 19 -22 -24 10 34 -31 -5 -8 -8 -21 -3 35 8 24 -46 -35 2 49 -22 -27 9 -28 -20 -14 -4 -18 -33 6 28 18 40 -5 -28 3 -21 -44 14 2 -26 20 -1 27 -10 22 -31 37 -25 -18 -30 -20 23 4 -25 -28 -41 42 19 9 -50 -29 45 46 -3 25 -34 1 42 -8 12 11 26 -31 -30 34 -20 29 -31 -36 18 7 24 7 37 6 -24 5 34 -44 -16 -5 -28 30 11 40 15 6 -15 18 25 -37 -2 -44 38 32 16 -24 -30 -21 9 -43 30 -29 34 -33 -39 26 -1 5 14 62 -6 10 8 -54 49 17 -1 30 37 17 -26 66 8 -23 28 -23 26 -23 34 -12 48 28 -20 -25 24 -5 -13 -41 -37 8 26 -40 13 44 5 -54 36 15 14 12 35 -5 -28 5 9 4 27 -28 22 -35 23 28 26 0 -14 39 9 11 16 -8 51 26 33 25 13 2 -26 -13 -41 -50 2 37 22 -36 -17 -8 -18 33 37 27 21 36 26 28 -31 24 12 45 -34 -33 19 20 19 -35 9 -29 21 -23 43 -25 29 26 -27 -36 16 28 19 15 -34 14 -21 17 -8 9 51 -33 3 23 -7 15 15 -24 16 30 -29 14 27 3 -11 -31 -8 20 -36 18 -9 -9 -6 45 5 -22 -33 9 -4 -2 -33 -20 7 33 -16 9 18 15 -24 21 -27 8 -24 -26 -35 25 26 10 -21 9 -16 -17 -45 31 29 30 -16 -27 27 -19 -34 -26 -9 -43 -9 15 -20 -47 -4 -37 -10 19 29 -20 -7 19 4 17 -41 33 31 -46 50 14 29 -30 -7 -19 -31 -4 -52 -39 -30 6 -14 -1 0 21 -6 64 -39 -7 27 -36 19 -2 3 -17 -12 34 -17 -37 -3 -29 -7 -16 29 41 25 4 15 6 23 32 -11 22 61 -10 -11 -16 4 -15 19 50 28 -14 7 14 2 22 30 -22 25 -2 -5 -25 8 4 -11 -35 -38 -29 27 -16 33 23 18 10 -9 -50 -32 -15 1 -18 42 21 1 -28 2 43 17 -4 10 42 -9 -26 10 49 41 -33 -21 29 28 2 -62 31 31 -25 25 12 36 37 -22 -24 -22 37 29 36 -24 27 48 -7 8 4 16 -46 -19 -26 16 43 32 -1 34 -18 25 19 -8 33 -20 -19 32 -4 32 48 -4 18 25 24 2 31 15 -13 4 -30 -20 21 13 13 -32 -9 -20 10 15 17 4 12 -34 44 4 -25 -8 14 -26 -50 24 -25 22 10 18 12 34 33 -37 -14 -26 -9 -21 24 49 20 -29 -44 -10 -6 55 -30 -28 28 11 25 17 29 -6 -7 31 -27 4 23 33 -2 -12 -19 -32 15 21 17 -23 7 12 6 -56 12 -18 -37 29 -16 7 24 17 52 -67 -25 -38 -21 10 -15 31 0 -10 -28 -19 35 -16 -18 -33 24 -18 -29 -31 11 -35 16 -24 -11 -12 15 21 21 24 -42 15 -12 -15 -7 20 -45 -36 -26 11 22 1 -7 -35 19 -34 -37 -39 28 -38 26 -44 -25 50 46 6 -18 -10 -3 -7 -3 6 -5 -22 41 13 -16 -35 9 -25 -28 -15 -31 3 8 -11 -8 45 47 19 29 -31 10 5 21 3 -40 24 -28 14 27 26 -45 24 21 25 5 33 -14 4 34 16 37 -25 -7 18 -45 38 19 -10 -22 -27 -43 -24 36 55 -65 -35 -38 -2 -1 16 10 19 -23 21 -42 7 -52 -13 4 -11 6 41 -34 21 -34 14 -16 29 -9 11 -8 -16 16 -48 -48 7 30 -28 16 -36 -37 -13 35 -8 -11 -10 -3 -32 12 25 18 -8 0 -18 20 -31 -9 -53 -33 3 -40 -43 -30 -35 2 -1 3 -20 -18 45 6 -21 22 -25 -46 -29 15 9 21 1 29 -12 -36 -67 2 6 -1 -22 -18 0 -1 -24 25 -45 33 -17 18 48 23 -44 -31 31 0 30 -22 29 -31 -7 -29 -29 -13 -37 2 -24 25 -20 6 -4 7 -32 -29 -1 -23 12 -54 -28 -36 -13 -44 12 9 28 -27 -37 4 -1 -33 -31 -32 26 -11 15 5 -6 -33 -3 -58 -24 -8 -21 16 5 -6 43 -3 -32 -11 24 -36 37 -28 30 -43 -55 33 31 -36 -58 6 38 -4 -55 60 -21 -17 -19 -33 -25 38 -53 38 -10 -26 -17 28 0 22 4 53 1 41 6 -41 -44 35 -26 16 20 16 4 2 -55 -22 6 -36 -36 65 -17 -5 -27 22 5 11 19 -4 -43 -21 -29 -21 -20 32 1 -36 17 -10 35 6 -5 19 34 16 24 20 -32 28 21 -4 13 -3 -39 5 0 -7 -30 20 25 -31 -6 -40 -8 12 18 0 -22 27 20 63 23 15 -32 9 -21 -16 -9 31 -37 -13 33 36 20 -11 -9 -23 -23 -19 45 -16 -29 39 69 -17 9 -16 43 7 16 8 -35 -11 20 -27 -27 20 -13 57 -28 -12 -29 -16 -27 21 9 17 46 -29 8 -5 20 -13 32 -45 18 33 -35 -13 26 46 -5 51 27 37 -5 -40 21 36 45 22 -6 -9 -6 59 10 -14 -43 12 -21 36 -11 11 10 -4 -17 44 10 -15 35 35 -6 28 -19 -56 13 -7 -8 -2 14 -7 -23 19 -33 -39 46 -23 -10 -2 -11 -20 -40 17 -38 -46 30 54 -2 8 48 -9 18 5 -26 -5 -19 -14 8 25 34 -41 1 -20 16 35 26 -6 31 -28 -46 -25 -1 -5 -13 -28 -10 19 4 -5 -15 -45 -21 -19 6 -10 3 19 -37 24 -21 23 -18 5 20 50 18 18 37 32 -8 33 -10 -37 -27 3 -50 -32 -14 -28 15 3 16 -24 25 28 -27 9 9 -43 4 -22 -17 -26 53 -4 -23 -17 -3 27 9 5 20 -9 25 -12 -13 -22 -10 12 -21 -27 -4 13 29 -26 29 7 -39 -25 -39 26 36 -3 41 -8 27 10 16 -45 -16 -5 -2 -9 -20 -11 -27 -15 18 20 23 -18 -44 15 40 33 25 -26 6 1 -38 -15 -29 -5 -24 -20 -18 -45 -14 -1 53 -11 2 -33 17 -7 21 15 21 -16 -20 -41 22 -46 -24 48 -2 -1 -31 22 -2 -18 -23 42 -28 -2 13 22 -18 11 -26 50 21 0 -23 3 23 -5 63 -23 -57 -25 5 10 -22 51 11 24 -31 15 -18 -18 -4 -25 -3 61 14 40 31 20 46 25 -33 -36 13 22 18 -11 -19 11 22 -48 7 11 -45 51 17 0 35 -44 -32 17 -30 1 14 -42 7 -11 -10 -21 -14 44 -16 -54 -19 26 46 -73 -19 -30 -9 15 19 18 14 -2 -6 -3 -21 -29 26 -23 9 30 17 -29 -8 -36 21 -32 -47 2 50 -11 5 -66 16 -33 24 49 38 38 23 44 13 -20 -19 15 -5 29 -19 -28 32 6 -18 11 -6 -42 -10 -12 -18 2 -32 -33 -46 -10 25 24 -34 60 30 1 -15 29 -16 5 27 -43 30 -47 -14 -12 36 10 15 11 -19 26 4 -15 18 -40 8 46 -11 -8 -1 -15 25 -10 -25 14 32 -26 -34 29 15 44 -13 20 -26 12 -5 -28 27 25 -9 -10 -47 -10 -35 36 39 -34 21 2 53 2 33 -22 -33 17 -29 27 -60 -12 -30 -23 27 1 30 13 40 -7 2 22 14 8 39 -14 34 45 -22 15 0 9 32 -40 -25 50 16 -33 42 -22 -5 -17 18 69 11 23 19 -14 4 27 -4 -21 35 -25 21 -39 -30 -32 -65 17 1 -36 -8 -4 -24 -32 -9 23 -20 19 -15 4 33 -18 -32 -11 -35 -47 -49 23 -40 -39 -32 35 -18 -56 -51 -31 12 20 31 -29 -37 -33 -35 31 41 -40 48 23 -15 -3 -43 -38 21 -25 -27 19 19 -32 3 31 -9 -16 -29 -30 46 -23 -22 -2 -50 -61 -46 0 -32 26 10 17 8 -27 13 -7 23 20 32 27 -40 27 14 32 54 30 -21 10 -33 -21 -26 2 29 -12 34 32 34 -32 31 -33 -14 25 -32 34 0 -27 23 34 35 34 -7 -24 34 -9 -35 22 -12 -20 -17 -29 32 6 -9 24 -3 -39 -10 -15 -8 -48 53 23 16 30 8 4 16 30 12 -4 -14 -21 -26 -17 -14 42 18 -22 32 -9 -14 -3 50 4 13 6 -27 23 -19 4 -17 -48 44 40 -45 -16 -7 14 -47 -42 11 51 -15 35 -32 21 -19 40 42 -15 21 -21 -39 -21 42 -19 6 -32 14 32 20 -30 48 -19 20 27 -15 8 11 -21 -35 38 2 -13 -63 -4 38 -50 3 -19 2 9 30 -55 -27 29 -10 -2 29 -7 -11 25 -16 19 27 -20 -48 10 -22 17 17 -25 27 31 10 23 -5 -46 -20 -33 23 9 -19 -8 -20 -3 37 30 33 -43 -26 17 -26 -24 -7 -12 36 -15 -6 -30 0 -21 34 12 11 37 20 -27 -25 -45 13 -2 13 -5 4 -36 16 34 15 -9 -9 15 -14 27 -37 42 7 -28 -23 -23 33 8 -11 5 22 -13 -36 -27 44 21 -13 -33 39 -37 33 12 -10 20 -23 32 4 -15 26 2 -14 -35 4 24 21 13 -2 -43 32 -34 -33 13 -16 33 28 -25 -18 9 -9 -26 32 -45 -31 6 13 -4 33 13 11 45 15 7 3 -36 16 21 25 -8 33 20 23 17 36 -18 22 6 -42 24 -36 16 22 -33 21 -38 16 -19 -31 28 57 -14 -58 -54 39 39 -23 41 -34 -27 -37 31 14 -17 21 -17 -29 -63 22 -17 28 33 -45 20 24 9 26 -15 -15 48 16 -20 28 -18 17 12 33 -8 21 2 4 10 -23 -34 40 -52 2 -21 -24 2 -13 -11 20 37 -25 33 8 35 -47 -27 -42 32 30 18 -17 22 7 -19 28 8 -14 17 5 -36 -26 -45 23 -37 -40 13 36 -32 23 -21 32 -24 13 20 -20 -37 15 -1 17 -4 -26 -27 -26 -24 -2 36 -35 -39 -41 26 40 14 43 -17 39 -8 8 11 29 -43 39 -7 -21 -26 -23 9 8 37 -38 4 6 29 -2 -19 43 -1 23 -27 -42 21 -31 9 18 1 -44 20 19 -29 -22 -7 42 31 -10 21 -33 37 23 31 12 34 -38 -45 -16 11 -23 -28 -19 11 -9 -12 -29 -3 -19 18 7 32 -12 44 22 4 -46 -36 4 41 -7 19 4 6 -40 -19 7 -30 -38 4 50 9 7 -23 -26 -22 -35 13 -17 23 20 38 -1 16 -26 3 17 1 29 -5 18 25 27 21 50 -44 -16 18 13 16 -4 17 -11 22 24 9 -28 33 54 -41 -44 -40 -3 3 26 -51 13 21 -3 -3 37 -42 -51 45 -26 -3 45 -68 6 -13 28 -24 -46 -54 -31 44 17 -24 -30 -18 -15 8 31 -53 18 -26 22 30 -34 -25 28 -26 -24 -22 0 -18 -28 42 15 -6 -17 -9 2 32 -17 -5 -23 -7 25 23 40 -27 0 25 57 -33 46 -18 24 43 -3 -3 8 0 25 -27 -1 -35 30 -31 3 -26 33 -23 24 -22 33 31 1 25 16 -18 38 -34 22 4 -3 19 35 -29 -9 38 37 15 8 27 25 -40 15 -37 4 19 35 -22 -11 16 -22 9 -28 -3 10 7 -6 14 -25 41 16 20 22 -25 -10 -17 14 -35 -31 18 -20 -24 3 34 -39 -18 4 7 18 37 -20 49 9 2 -24 -26 19 -9 -13 20 44 -37 -17 52 38 46 23 20 -49 3 4 -14 -40 -23 54 0 -25 35 32 -52 43 12 48 -25 33 -24 26 19 22 3 39 -23 -23 17 31 -45 -42 -6 -48 -34 3 -41 18 1 0 -32 6 51 -1 24 -3 22 1 10 -33 38 -29 45 -2 16 -25 34 -26 27 -24 29 6 12 32 -12 9 35 21 18 7 -4 9 -9 4 25 -21 12 31 7 -27 39 37 -24 5 3 21 -10 16 -27 -36 18 18 -13 31 15 -13 17 -10 -7 26 26 -49 16 32 -13 -5 -45 31 0 -11 4 12 9 17 -6 -8 39 -25 23 -58 -27 -33 33 -27 16 9 9 4 -21 -27 -44 -24 75 11 -23 -47 30 -20 -18 -47 7 25 -13 5 22 -24 17 -24 21 -42 -33 17 -21 -23 8 -37 -16 -1 24 43 22 23 29 34 1 19 -11 -15 -14 46 7 -21 -25 41 21 9 3 -25 9 34 44 17 21 -27 -16 5 -10 -28 -9 -34 21 -14 -20 1 14 26 26 -38 -31 -10 9 -15 44 11 -11 -21 -54 -6 5 36 39 -33 -26 65 6 31 -23 36 30 41 -30 -20 -34 39 20 55 -2 14 24 9 -27 45 14 31 27 17 1 9 12 -22 45 4 22 -26 48 -22 5 22 -39 -33 13 2 17 -32 14 10 2 -7 64 17 23 21 -5 2 -34 -47 -24 -16 -25 -22 25 -61 12 -31 -27 -3 -35 -7 -1 -24 -18 16 31 -13 11 9 8 -37 -8 -25 23 -6 51 25 36 -8 -5 -16 0 -10 -17 -2 -37 -18 5 -17 16 47 7 29 41 20 15 -42 -1 14 -37 18 0 17 -14 54 37 -34 -8 29 5 4 14 -41 -16 5 6 39 -11 31 -26 -2 -45 -42 29 7 -15 23 30 -20 47 -5 13 14 -3 -22 -9 -6 -27 -30 -38 10 -39 25 5 13 -5 -17 20 -18 -5 -15 22 -13 -48 33 -17 46 13 -25 -63 -10 27 -27 34 -8 31 35 34 3 25 -24 -39 -11 -3 20 33 -30 9 -37 -36 31 -23 43 24 -4 -6 -33 25 -34 -27 34 -27 4 -4 -26 0 53 -19 20 -29 7 15 -21 9 5 24 -6 33 -41 -18 -3 -19 9 -48 0 11 14 13 12 -26 -11 29 41 -2 -16 6 -8 41 27 -4 -18 31 -24 -20 10 49 22 -12 -8 -36 -35 14 33 22 39 34 45 -30 12 10 -1 21 -39 36 51 14 38 -39 -32 48 32 12 -20 -46 -4 -10 -22 21 -23 24 -1 3 -43 -43 -15 0 38 44 -30 -35 47 13 14 8 -2 -25 -28 10 36 41 37 -20 -23 -40 -18 33 29 3 -31 -11 21 -4 44 -8 -29 17 -25 -22 -26 -3 12 2 -40 39 21 -27 -14 14 37 35 53 44 -24 -19 -30 -3 -43 36 -37 -15 -17 -5 38 18 -18 2 -33 -25 40 -11 38 30 38 -27 -8 -10 -51 24 14 -2 17 11 -21 32 29 40 -39 -13 -22 -3 17 -19 24 -33 -27 -4 1 29 0 -34 -13 -43 10 -8 37 -37 -16 8 52 -19 -25 -9 13 30 30 -18 -11 41 -29 -11 3 37 41 37 -27 4 -22 26 -49 25 -32 -23 -19 35 53 -12 38 8 20 -34 27 27 -51 -8 13 -7 3 26 31 34 -30 -22 -16 -16 -16 -23 -10 12 21 -7 -12 26 -16 -20 -16 34 -37 -33 15 -10 5 26 -6 25 54 -4 -6 55 -37 -1 -47 20 9 -55 42 -5 8 19 5 -17 19 25 24 -23 -34 4 26 24 7 27 -2 0 33 -32 36 -25 -19 15 0 -23 29 4 -6 21 -24 -43 -46 3 30 -13 2 11 18 29 19 -4 15 -29 6 -16 -35 30 -13 -5 -28 24 21 5 35 -34 -20 5 -26 42 13 -5 22 -13 28 30 22 19 32 -11 20 32 32 -23 17 -40 19 13 -10 25 13 18 -16 2 17 -28 0 -22 16 37 -21 4 -5 46 20 -49 -6 -8 -40 6 17 -3 18 -17 17 52 -20 35 22 -26 -27 -58 40 39 -42 -11 11 -35 -39 -10 -36 -17 8 20 -34 -20 8 20 17 36 -29 -22 -23 21 1 3 22 -34 -27 7 28 43 -35 -7 1 -14 -6 -22 30 1 -21 -12 50 32 51 -38 -15 14 -16 48 16 37 -27 38 12 10 -13 27 39 -19 -51 -30 17 -11 -19 -31 14 -1 10 -19 -6 56 -10 -33 -25 -44 -36 27 14 20 -24 -29 23 17 39 23 22 23 37 -23 50 -10 -22 -7 -1 15 5 -39 -8 15 -39 -25 5 18 25 16 15 -4 -36 44 -33 -10 -33 19 21 54 -35 -21 -24 -28 -17 21 -15 8 -43 10 -25 12 55 26 -47 -29 -46 -37 18 13 -29 10 -15 37 -29 -32 -8 -16 -48 -12 -17 -11 46 9 -21 21 -56 31 -20 0 22 23 25 55 37 10 18 -19 -8 -4 -1 -15 46 -24 51 -31 17 24 -14 -15 9 -12 -16 -52 -33 13 40 13 -6 -15 35 23 -17 -21 49 20 15 36 1 -24 19 13 -7 -6 -45 -14 9 -22 -32 -60 2 9 32 -39 37 -5 -1 17 -42 39 -4 -31 -28 17 -13 -21 36 1 -18 43 -24 -27 -35 -24 -21 -22 -21 -21 25 -57 -30 -22 -6 14 35 -45 -8 26 36 12 19 -5 -31 25 -42 -26 -14 -24 -46 -26 15 -18 52 32 57 -57 -55 -49 -30 -30 -11 12 51 -31 -25 6 28 -28 11 37 -20 -50 -39 48 -37 10 -1 6 50 -28 -11 24 -27 -12 4 -45 -42 13 -32 -34 19 15 36 28 42 -9 -15 30 5 -65 -33 12 -41 -7 21 10 12 28 -25 -20 -9 -34 13 -28 26 22 34 13 -18 24 -28 20 -7 15 -31 29 39 32 16 14 -35 6 30 11 -28 3 4 3 15 11 -30 9 -29 -6 14 -36 35 -32 5 -15 33 42 -18 -4 65 -27 5 38 -1 4 -4 3 -6 -46 22 -29 -4 -4 -4 -23 22 29 -34 11 23 18 -37 -23 -46 -44 -28 -45 -51 -2 16 38 28 -14 0 -31 -32 44 4 42 9 -60 -33 7 18 -4 0 -10 -7 -20 48 23 14 -23 -1 30 -25 34 25 -14 12 -15 13 27 -23 -42 -7 10 -36 34 -21 9 -24 -23 -13 -43 -20 -22 -24 39 18 -27 -32 32 9 26 12 35 26 -13 -8 3 -34 5 30 18 14 -41 -26 -41 -17 -28 22 0 12 -46 -34 -24 -27 32 -17 -15 31 -30 16 -23 0 -14 -22 14 -9 23 -22 -13 -13 10 41 15 -40 35 43 44 -61 35 -18 -11 19 25 -38 4 21 5 12 21 33 53 19 -36 -48 -6 9 21 -8 -21 6 -15 -22 33 23 -17 -41 13 28 20 20 -52 -46 -33 -27 24 14 -25 -14 4 -22 17 44 26 -26 17 10 24 50 -5 8 -32 22 31 16 -16 20 -35 34 27 -26 -3 -6 20 18 26 24 6 -39 -45 -47 -6 16 -25 19 -2 30 10 55 -45 -13 -57 -8 -2 16 44 -44 -24 -13 2 -27 -4 28 18 -43 -15 -41 -9 -42 -53 25 -32 43 -2 -28 -13 -31 -40 -9 22 2 27 0 -14 23 25 35 -34 -63 -32 33 49 -28 40 -3 -61 36 -45 -17 -52 25 -28 -50 -10 -21 -21 -26 -12 -36 17 -3 19 21 8 -9 25 -24 -8 -20 -5 21 32 3 17 5 0 31 15 38 18 -11 -17 -25 30 37 -17 55 -19 34 -3 -17 -12 33 -23 -63 13 -25 -14 -6 -10 -25 6 30 -34 -20 -9 -14 -29 3 -12 12 24 -32 22 15 33 -2 29 -37 24 7 1 15 18 -48 -23 -26 8 -54 29 -39 -13 -9 -33 -4 -19 10 -41 30 -19 -9 -26 -16 -8 14 -37 14 -12 1 10 26 3 2 18 -2 30 1 1 30 20 8 -21 29 -30 -24 50 8 33 10 30 -42 7 -52 -28 33 -43 40 17 -12 -30 -19 25 -30 28 32 34 41 -33 -1 -2 -58 -26 -26 7 26 22 2 -8 25 28 25 -16 24 -27 8 -14 -36 -10 30 12 -22 -10 13 2 35 35 -5 8 -1 43 -45 15 24 -2 30 28 43 -18 -15 19 26 -14 50 -40 -20 3 48 18 -20 43 11 19 -13 -44 40 20 -11 -3 23 -33 -7 -20 -31 -18 1 41 38 9 -39 38 2 38 -61 35 -15 35 -2 25 46 -37 -31 19 -41 40 -42 -24 -18 27 64 3 15 -18 -30 -5 53 -1 -25 -33 -27 -7 46 40 -19 42 15 -26 -46 36 21 -48 44 10 12 34 21 -9 13 -5 10 2 -35 -29 46 -8 -21 13 -46 -21 -18 38 52 24 -3 0 48 2 3 4 -1 0 -20 52 22 -14 54 -10 15 -50 -3 27 -1 -18 42 -14 18 -12 -47 2 -4 -28 36 29 19 11 -18 25 -11 4 27 -6 -5 27 39 46 -54 24 21 -3 -6 11 -4 16 29 -2 -13 -18 -25 -30 15 17 42 36 14 -12 -24 -21 -26 -34 -18 21 20 -16 -12 -55 -8 31 13 33 -28 45 -1 15 0 -36 -34 31 -27 6 -21 0 -27 -19 -29 29 18 17 -6 21 -29 10 -2 46 27 -5 7 12 -4 33 -28 -19 15 -6 -14 27 13 35 -4 -13 31 17 -7 26 26 -17 10 -22 41 -21 -6 11 -29 23 1 -10 60 2 33 17 4 22 17 -15 -38 26 -47 -21 -18 17 -37 31 -38 23 -19 -9 22 -35 -38 26 -21 -35 -31 15 -24 -23 20 -18 26 27 -1 -25 12 46 -40 20 -7 14 32 0 -5 -24 24 22 -1 46 29 -14 -44 -23 -32 28 45 25 -42 -25 -17 -14 -48 -16 -26 15 -19 -27 8 12 37 -7 27 25 25 50 1 38 -33 -31 58 24 -42 19 -19 36 22 1 -19 25 43 -32 -29 -1 43 -28 11 34 8 -24 -4 -22 24 11 -2 36 7 -30 15 -28 24 0 -24 -52 -23 -15 41 47 -22 -24 30 -5 -28 13 25 -21 -30 42 -1 30 29 7 -27 48 9 -36 -41 43 27 14 -18 25 57 -25 39 -2 -24 29 -14 -21 -34 26 34 1 -10 -46 12 -23 30 41 -13 21 -29 -12 23 26 -12 -21 23 -1 36 4 19 -12 -9 19 -51 -22 63 55 31 -22 -31 -17 -14 12 22 21 -62 8 28 -42 -41 -27 14 -51 -5 -25 -12 40 22 -42 -8 -22 29 48 -9 -26 -34 -11 14 -30 -6 27 -24 -48 -5 -37 -39 23 -39 9 36 2 36 -24 43 -21 -48 34 -13 -37 5 22 -12 -26 -33 -1 37 -2 -2 2 -34 7 -23 9 -24 1 -21 20 34 -15 -36 -38 -5 35 -40 -48 30 44 32 21 18 23 36 27 2 34 5 9 -11 47 -10 -13 -17 32 -40 -46 36 -6 33 -40 -5 -1 -23 23 21 -21 34 -18 -7 18 17 -32 35 -8 48 24 -17 64 -29 -20 -6 -13 -21 -46 20 5 -1 -13 0 -40 31 -67 -4 12 -15 -12 32 -32 23 25 19 34 -35 12 27 -16 26 40 -36 13 -16 -19 -20 21 -34 -27 -37 51 5 -31 35 -17 30 -40 -6 15 -17 17 -11 25 14 -52 50 20 -21 41 -25 -14 23 -48 5 -9 -5 -30 -19 -34 -45 8 -12 -35 -7 -46 -43 32 36 9 -14 -4 23 -9 -14 14 26 -7 -1 -5 7 3 4 -5 38 -3 18 34 -29 13 4 42 29 13 -55 26 -16 -42 19 26 25 17 -25 19 -48 -25 -37 12 -55 31 -33 -29 -29 24 -43 58 -23 -26 52 -8 -5 5 -42 29 30 -36 -31 -21 26 10 9 -60 31 13 4 -16 1 48 5 45 -39 4 4 -36 26 8 48 54 -6 -8 32 20 23 -15 -45 44 10 42 -20 10 0 3 -21 8 -24 -38 9 -1 -28 33 4 46 -10 -28 -8 -31 24 -36 -13 13 -8 36 -30 -23 24 -48 33 -10 -8 30 -17 -28 14 22 19 26 30 -16 -41 -47 -27 -18 21 -33 37 47 -24 -47 38 -24 28 18 8 38 14 18 -11 25 6 -25 -18 35 24 13 -13 32 35 -35 -24 18 -29 -42 28 -23 -52 30 21 -21 19 21 23 42 -45 -36 -8 -49 -39 -29 -11 -40 -6 -5 -24 55 -36 11 -7 -25 -15 -10 -18 8 -54 -26 11 45 -26 -8 18 38 -39 -3 28 13 -13 27 -30 -41 -15 -26 -21 -40 25 -12 13 -24 -44 -39 19 51 13 29 9 24 47 14 -1 35 21 -33 42 31 12 4 27 41 10 -22 -29 -50 12 6 -20 -44 37 50 -36 -18 -17 35 19 -16 -14 16 30 -4 18 -11 -2 -12 -12 0 19 29 -7 22 23 20 -20 -38 36 -7 -31 47 -19 24 22 -29 46 3 -33 -20 -14 18 25 -2 -24 33 -12 -12 -13 24 -29 -8 -15 30 28 -50 32 -3 15 -23 -29 10 -20 12 27 -23 -51 18 -24 4 -29 -4 35 -34 20 6 31 -27 -29 -7 -24 15 -39 22 17 -13 -10 -1 -22 -24 15 49 -19 -49 48 8 3 -11 28 32 30 -45 -31 -19 -20 25 -7 -48 -31 -26 3 -11 -21 3 -1 8 -28 -29 -18 8 -18 -8 -17 -12 30 36 2 31 34 35 17 -36 37 43 -53 9 -5 2 -16 29 -21 -18 8 -42 36 70 -22 -58 -22 15 -21 29 -19 33 17 -44 25 42 30 21 22 28 -23 38 14 -35 9 -22 -16 4 46 12 47 40 21 -14 9 37 -19 -32 0 10 21 18 18 11 2 6 -45 -34 20 -26 -57 -30 -23 -38 30 -30 29 -18 23 20 -42 8 36 -33 -13 26 -42 12 0 45 18 -43 -44 -13 20 -26 8 -15 -33 -23 26 18 -4 47 -11 7 -35 -47 5 -14 -28 -23 11 35 15 38 -16 23 -50 26 5 0 -39 -34 -1 32 -57 24 -54 38 -23 -28 -22 24 30 -22 -22 4 -12 -64 62 43 26 8 -22 48 48 -26 -13 -19 -28 25 28 -3 -14 -22 -18 30 23 47 7 12 -52 -30 17 -7 -2 -26 17 43 16 42 -22 -36 -52 -37 -45 -20 14 -10 -24 25 32 6 -34 1 -18 27 48 19 34 -16 -24 -3 51 14 -19 -4 22 29 12 -11 -6 -13 -40 25 -20 10 -5 17 28 18 23 33 38 -53 10 21 14 -26 -48 39 26 26 -17 18 -21 -21 -26 29 -30 15 -17 17 -35 6 -10 -13 22 9 -49 -28 22 31 -31 -42 11 -19 -15 28 -32 -4 28 -30 21 -44 11 16 32 -29 -18 26 36 11 5 -42 2 -17 -7 44 18 -13 -33 -16 -50 -32 25 -10 -8 21 14 36 -23 22 -28 7 40 27 -57 -39 1 24 31 2 -7 16 -10 -22 -46 29 27 -1 10 32 5 -37 -23 11 -52 -29 -21 -57 -22 -3 -17 -41 29 24 -16 14 -49 1 16 -14 -41 36 -7 -11 24 -11 -6 9 22 -43 11 33 -26 29 23 8 56 16 -14 2 -24 46 -18 -23 9 -15 58 -24 27 -20 14 -9 -18 33 -9 27 -32 -53 41 25 -14 12 15 -24 33 -23 32 20 -1 5 -17 -49 31 17 38 26 40 13 3 8 35 -6 17 -29 -28 -7 37 27 5 35 11 35 28 -27 9 -24 34 -18 0 6 -13 -6 -4 -5 3 7 -14 11 -30 16 13 -31 -36 16 -28 9 -30 17 26 -14 -6 -8 -54 -27 32 -13 -43 25 -33 28 -5 -31 -19 -20 29 32 -9 29 34 -12 -18 -16 1 23 -41 -2 -7 45 -24 33 23 -18 -6 21 14 37 51 5 27 27 13 27 41 -13 42 19 -9 16 27 -29 24 12 -47 12 -4 41 14 -37 14 28 25 -42 31 1 -26 21 3 -37 -11 -7 28 50 -16 -57 -7 -11 -10 -37 44 26 27 10 -13 -29 -5 -22 -28 53 24 -7 13 15 40 -23 19 -7 30 -17 -34 -4 -19 51 -5 -19 12 -20 -6 2 49 8 44 1 -29 -62 7 15 22 2 -25 -41 -13 17 -21 59 -12 4 5 -28 -19 -18 -8 14 42 30 1 -3 19 -11 -19 -25 35 -36 -27 15 -8 -26 11 36 -29 25 30 57 -19 -26 20 5 -23 -28 42 1 29 -12 -28 17 37 -37 29 -56 17 31 -11 -4 -36 -27 -11 -20 -9 -13 4 -32 -25 -22 -23 13 42 -17 -16 -16 30 13 -2 -67 7 8 1 -10 -23 20 21 -35 27 14 10 12 25 27 8 12 -13 -24 25 7 58 11 -36 27 21 35 43 25 33 -22 -34 -17 25 -34 -2 -13 9 11 -34 17 -19 -14 -46 -12 29 32 -20 -27 -14 -27 30 -38 -4 -27 23 5 -8 2 21 39 -36 4 -32 -7 23 9 40 8 -6 -2 33 -16 -25 -6 -35 10 16 -16 -31 -33 53 35 -60 44 49 20 -20 -16 -25 30 -32 -1 10 -31 28 24 8 -25 -25 -16 -39 34 23 49 -57 15 31 34 -17 10 3 -37 -2 30 -9 -19 -15 -21 -33 31 22 -57 52 17 -23 -6 -19 -19 -43 41 -23 10 -28 -14 12 -25 5 8 -36 18 -20 1 -29 47 43 -20 18 -46 -18 38 15 -6 13 10 -1 -14 -43 -6 -17 12 -29 47 -39 32 -26 32 -14 -26 34 3 32 22 -6 1 -40 24 8 -46 -41 -9 31 34 -6 -6 -59 38 6 30 30 29 4 -36 56 -34 -35 27 -25 -40 41 -38 -14 5 -16 -24 -19 31 -22 42 21 -17 16 2 43 -35 19 17 -30 -35 -43 -32 35 -10 6 8 -32 -9 8 -7 10 49 -25 -36 11 20 17 -12 40 25 19 22 -31 -4 -2 26 -12 28 10 1 18 -44 53 -50 43 -18 -32 -20 3 -43 30 -28 24 -36 40 -9 -4 -45 -23 -18 12 2 -2 -15 -18 -11 37 -32 -15 10 -1 -4 -55 44 -54 -50 -34 31 -3 21 16 -44 -4 13 -5 15 4 30 18 -16 18 18 -15 39 26 -21 -17 -11 7 14 -29 32 -10 -15 -26 -33 23 -26 -17 -15 12 35 -28 15 22 -40 -4 -26 27 20 -22 16 -26 -26 43 19 4 -1 -35 -54 45 12 -27 -30 12 25 14 -4 25 -21 22 -4 35 12 47 0 -25 25 24 -30 21 -15 -43 34 47 35 -21 22 42 5 -10 -19 -34 39 35 41 39 21 2 5 -37 -4 0 0 6 -18 19 -68 18 40 -19 27 23 -35 32 -39 -9 16 -20 20 25 -23 -37 -5 -27 -8 15 -21 2 -20 -6 -59 27 -32 31 -15 35 25 12 -5 42 -30 10 25 -2 -34 -10 30 -14 -47 -21 31 -14 -7 -22 12 61 -1 -29 -28 22 -13 24 -53 19 -23 -30 -46 -34 -21 7 -7 15 28 -43 29 -47 10 30 -21 15 27 23 -12 -11 27 42 -49 48 -12 31 30 -26 0 -22 -52 -27 -45 -18 25 -28 27 5 -20 0 -28 17 -11 3 23 -44 10 22 15 12 39 -25 49 38 26 3 -28 -22 -17 -25 -27 -20 -1 -2 -26 21 8 34 -11 -29 13 -40 -14 15 21 17 -24 11 13 -20 47 51 -24 -22 0 -14 11 31 -5 -5 11 32 -46 -10 0 30 30 38 -9 -5 -17 -30 -24 -30 -17 26 -39 30 -9 -40 22 -26 -34 8 -22 -28 -1 -30 69 16 27 29 -43 9 -43 17 -11 -24 -36 32 20 -21 11 -31 29 -47 -37 -29 -17 -49 17 3 -31 2 -23 -36 38 -16 -10 28 -48 25 5 -2 -21 20 -19 -6 3 22 -17 -34 8 23 -33 15 44 7 -7 13 3 -46 30 17 -17 62 14 30 -12 -24 -24 -12 -21 41 -48 -19 17 -1 52 -20 10 49 32 21 16 24 -28 -55 12 -8 -48 -21 25 31 42 42 -26 -45 -23 31 20 -32 -45 36 35 29 28 -17 41 12 -25 -23 26 -11 -47 34 8 25 29 -17 19 7 -21 5 -8 36 26 -24 56 44 -7 6 -37 -29 -5 -21 -45 -26 18 34 29 17 -26 20 22 -18 -9 28 0 -5 -8 5 -20 37 -26 -1 29 -29 14 -45 10 -61 -12 -27 -23 21 -12 35 34 -22 -16 -31 -4 45 14 -33 -1 2 5 -32 -8 -10 7 55 49 14 -48 -15 -18 -21 -26 -32 -19 2 33 5 18 -21 29 4 17 -23 37 -33 60 -38 -38 25 16 7 -18 -46 26 -35 9 29 -4 20 16 47 7 -23 -5 37 -9 24 -59 -52 -25 25 -14 -20 40 9 33 -29 -19 9 24 -26 -15 -38 -1 6 -10 -4 57 -15 -4 -44 21 37 -6 -10 -32 -9 20 -27 -14 -25 2 -2 -48 -37 -20 18 -40 23 -19 21 5 -21 -6 4 -24 -17 51 35 -11 -1 -9 37 10 -59 48 51 6 41 -3 9 31 32 -26 -32 9 -27 -52 -25 -35 8 -31 16 -3 0 -30 33 -33 46 -46 4 -27 -6 1 -28 -14 23 -6 -14 9 15 14 1 -46 7 -62 11 15 -18 22 -24 33 6 32 34 -4 2 11 -31 -20 -25 3 -42 -27 21 27 -46 9 14 -19 -36 22 36 -43 -14 -29 -24 -43 17 -6 -13 13 -7 -33 30 17 38 -3 -17 -6 56 -20 -12 -15 27 -41 -60 -11 -17 -8 -30 7 -27 -54 -42 6 12 -21 10 -29 29 -27 11 14 4 -37 -6 -4 15 23 -10 35 1 41 34 -34 30 -30 13 -22 23 27 -17 8 33 -20 14 6 4 35 21 39 -1 8 -6 -32 20 -39 -23 -19 39 -46 -15 38 -19 -10 24 -21 12 -14 18 -20 -2 42 24 24 4 -22 35 -14 34 37 -10 -21 -17 27 7 16 25 -11 -26 12 8 10 -16 24 22 -31 -33 12 -38 34 18 14 -20 0 18 7 22 -19 -38 -25 -28 33 46 10 9 8 -32 24 25 -53 -25 60 2 -17 31 -26 -24 22 13 14 -27 -49 -18 -17 7 -1 0 8 -32 -33 -1 -33 -17 -13 62 57 -6 -14 -29 29 -22 -45 -32 -4 33 -13 -30 -20 13 -27 23 27 -13 -55 -44 6 8 12 -48 12 36 42 -29 66 15 -22 -43 12 26 17 2 14 31 44 -32 31 25 38 23 -28 10 31 -33 -38 -29 2 -37 1 22 -1 5 33 40 39 46 -12 25 17 -2 25 -19 -29 -5 -16 -2 -2 -13 24 -2 24 34 14 -26 -27 1 38 40 30 -7 -26 -24 40 21 0 40 -27 22 -34 -39 26 -11 6 25 5 30 21 33 -40 17 -35 4 11 -6 -9 -7 -30 16 8 -18 19 -12 -17 40 -27 31 -20 54 -29 -4 49 3 -10 37 -4 -30 -34 6 -57 4 -14 31 -12 -36 -27 38 -1 20 -36 -16 -8 17 -41 -46 12 -2 10 21 -22 -38 43 -57 -28 -35 -12 46 -21 22 22 21 21 8 -7 65 20 45 -10 24 -9 16 32 -4 -38 -22 44 19 -17 -16 2 -13 -25 -42 30 -30 -55 10 21 -25 -36 -58 -14 -29 24 14 -3 -57 -23 5 -15 -44 -27 -12 40 22 -24 12 -17 -13 -9 0 -19 1 -23 -14 -52 28 26 3 26 -27 24 -25 21 -27 -62 19 -29 -39 -12 19 -38 -27 -20 -13 -44 -34 30 22 26 -16 36 -32 -1 16 -15 -30 -34 19 -35 -25 12 -2 24 -36 -14 -17 -16 -12 -33 -21 -29 -20 52 -28 -7 -17 6 -32 -54 0 19 -29 -28 -15 -28 9 44 -10 -35 -52 20 29 -7 -28 2 13 -24 43 37 -37 27 -32 2 -12 8 40 53 -4 -13 19 0 39 38 14 31 -19 29 -43 -21 52 -13 29 -9 -38 -28 5 -14 -25 -34 -18 -26 20 6 34 36 -25 -44 32 -18 29 -24 8 -30 -10 16 -13 -19 -25 -31 -46 -15 -30 -38 19 -15 48 -15 43 -3 7 5 23 -12 15 -15 34 -41 38 -22 10 28 26 -26 4 24 5 34 15 26 6 -16 -25 -14 -1 -18 -41 14 -38 -45 5 7 -1 8 24 38 43 40 -29 21 0 -13 -41 8 26 -16 27 28 22 -48 -45 -50 19 -23 15 -37 17 49 -32 -54 47 37 26 27 -16 -21 35 -11 25 -40 8 28 7 45 14 -20 17 -15 61 -30 -13 55 24 -35 30 44 17 37 14 -9 14 -12 8 0 41 8 24 -22 -27 -17 36 -10 -44 -14 11 31 42 44 -15 26 -50 -19 -14 -31 5 -23 -25 -23 28 -23 17 10 -10 17 -2 -10 -33 29 -34 34 -12 14 21 9 2 17 -5 -20 -17 34 -3 38 -40 6 34 26 -57 -26 -51 32 -30 -49 -58 -13 -18 -8 26 32 55 -29 17 11 32 -38 41 21 12 23 3 17 33 -6 -27 -24 29 20 9 1 44 -33 -18 -15 40 -30 -21 8 -11 -19 4 -47 -5 -19 8 -23 28 37 -30 2 8 28 -22 26 -51 31 17 32 -9 46 9 -24 12 -17 5 8 -34 26 8 11 1 12 28 38 -25 37 -9 5 -51 28 28 1 -10 31 -51 -18 -25 10 -32 -39 -24 14 16 41 58 -29 -9 13 22 -8 -6 -44 31 4 -20 19 8 -42 36 35 -12 -35 -31 7 -25 22 -35 -23 46 -43 -12 -1 30 -21 21 48 -28 16 -41 25 -17 6 17 41 -27 -29 -6 -4 14 45 -50 4 -25 52 11 16 -18 -24 -30 -31 14 24 -3 -41 -20 -5 10 21 -28 -19 22 8 -49 5 -9 63 41 20 17 41 23 14 -1 44 -33 20 7 1 -42 31 -2 25 -17 -15 -7 -17 28 -50 -7 37 30 31 8 -51 -8 36 -5 13 -23 30 -19 -12 -15 -57 -1 -17 -10 -44 -25 49 21 22 -14 -25 21 2 -8 -19 -4 -60 -22 -49 2 -10 -31 1 -31 7 0 -37 16 31 -3 -47 -24 39 -19 -21 -12 26 -8 21 -61 9 -27 -15 50 50 17 3 -16 16 3 10 -22 30 21 -12 29 -55 -36 5 35 15 -13 -27 -19 -24 -36 16 -15 -19 -3 -32 13 13 7 -8 30 -82 -13 29 -4 39 37 38 40 -37 -35 13 37 -56 18 2 26 27 -6 12 -18 23 -9 38 -21 -22 -36 -14 -1 28 1 25 41 -23 -25 21 24 44 -42 60 29 -35 -11 -36 49 -8 38 8 20 25 39 -5 -48 -10 -42 15 26 -25 32 -5 7 20 -49 -14 -34 -50 36 -39 -27 -31 -8 12 -42 33 39 15 1 22 -28 29 19 47 9 30 0 23 -34 11 44 11 19 -1 32 6 21 -25 -23 -29 -32 8 47 -2 -12 -26 -9 -40 31 3 -22 14 -50 11 17 -6 8 30 -18 27 -26 42 10 -35 49 24 -12 -6 24 -24 11 -14 -26 1 16 3 44 -20 -66 42 16 -21 -18 -15 -4 51 19 28 0 -40 28 -18 -22 47 27 -32 40 21 3 9 -19 -33 21 -38 2 -36 -43 25 -24 -31 -22 -1 21 -28 -32 37 -38 5 -16 5 -3 -10 -37 15 -33 -32 -19 -39 33 12 -29 -12 25 45 -20 41 5 -12 28 32 -11 14 -44 21 35 14 33 40 28 -14 -25 -13 28 22 18 -24 15 -8 27 3 -53 16 10 -6 -5 5 65 29 15 7 44 -49 12 -18 31 10 -10 -32 -14 -28 16 -28 28 33 -11 8 -28 -13 -32 22 21 29 -12 -37 48 -4 1 53 -15 8 -25 15 -38 -5 -5 -20 14 -50 16 7 -7 11 -20 -14 -17 -14 37 -35 25 -31 30 40 -20 30 -22 -50 -64 1 -10 34 -37 -41 33 -20 27 -26 21 26 -3 17 -12 -19 -25 -41 16 -33 29 -1 -33 -17 -23 -38 -23 -16 -31 -55 19 -19 -9 35 36 49 -9 20 -27 23 -32 -32 5 18 -8 1 22 21 14 -26 5 3 -30 14 -10 32 33 -20 -8 30 28 10 38 -37 4 34 14 16 -35 42 56 29 48 -42 21 -13 -7 20 -9 1 -4 -19 -14 -31 38 -39 30 -6 -41 33 -9 18 -7 23 -23 -32 4 44 26 37 15 4 28 5 -36 28 48 6 -19 -21 40 0 -52 9 -28 -11 17 5 -1 3 -20 44 3 31 -26 15 15 -43 31 25 -42 30 -43 -23 -11 35 33 -27 27 -12 -17 -28 18 -37 -32 9 -36 32 -25 -62 19 25 21 14 -54 45 21 -22 9 23 -13 15 46 15 -32 -13 32 37 7 30 -6 -45 11 -4 21 -16 -26 43 17 -20 -28 -20 -27 19 -26 -24 2 21 27 -45 -15 -33 -10 -22 6 -53 -28 32 -21 22 34 20 -46 43 -37 42 -18 31 -8 -3 -45 40 41 -18 16 -6 23 -25 -37 27 12 -2 -29 8 31 30 -9 -18 -32 23 -13 13 -2 4 -30 19 -27 46 -17 40 11 32 -14 28 -30 8 10 14 -35 34 32 -45 29 41 -3 -15 15 30 1 25 33 14 -31 -15 35 14 2 -46 -28 12 21 -18 -26 34 -41 10 -29 14 35 23 28 -31 3 -15 -14 24 -29 -4 -38 -25 -8 -10 -36 28 -19 -20 32 -42 35 18 13 -30 -22 41 -28 13 -31 -5 27 17 19 6 37 -50 -16 24 5 -32 32 32 19 14 -15 -15 24 -3 18 -34 19 -33 -2 40 49 18 -16 3 -31 -12 6 15 -37 -7 31 -44 -21 32 -12 -20 30 -25 52 9 49 -4 -5 31 -2 -24 -17 -31 19 5 -2 -24 -10 -18 -18 4 -19 56 -13 13 -31 8 20 22 11 -48 10 6 -45 33 18 -9 -11 -9 18 23 35 7 -15 -17 12 -40 -39 -18 9 -29 49 -13 22 -3 55 -28 -41 12 -8 -6 -28 -3 -36 -22 -14 -4 39 -11 -10 -4 -37 -31 15 28 -45 51 3 -24 54 -23 12 -33 22 16 24 43 -14 26 -7 24 -12 -4 -19 21 6 23 15 31 -19 -50 23 13 28 13 25 -29 14 24 31 -8 -8 -12 23 -40 -57 -20 -23 -34 8 45 -17 48 -43 -40 -33 -14 -34 -49 24 -9 18 -26 -41 -38 -18 -11 29 -5 -9 35 -34 -28 27 21 -32 -5 23 -15 -18 10 -13 16 -27 -38 -18 23 -9 -3 -7 0 14 -26 29 38 -12 16 24 31 -1 13 7 6 37 6 -37 12 13 26 3 -46 27 0 -8 -53 -40 -4 9 5 24 50 21 -29 52 -22 11 -37 21 -10 -32 -31 -25 41 36 1 -35 -8 2 33 3 -3 -19 -9 -30 -6 -19 25 32 -52 6 38 -11 -6 3 -19 6 3 -23 4 18 -36 22 -33 42 -19 18 -49 24 -14 42 -11 8 -17 -17 34 22 -18 24 8 7 13 11 -49 21 23 -42 39 -22 -21 20 13 -4 -19 -31 -4 38 23 13 23 0 -32 11 -17 -12 34 46 -39 -16 22 11 -40 23 37 22 16 16 -13 27 16 -33 -6 39 -35 11 -20 10 -4 17 -25 -16 -34 14 40 -6 25 -49 -47 11 1 42 -17 13 21 -21 1 -15 13 32 -22 31 25 -15 -13 -2 12 4 -13 -18 14 -6 35 -19 -23 -18 -13 -7 28 2 -1 -22 -1 13 29 21 15 36 -19 -3 -37 18 25 -19 23 7 -27 9 0 -24 34 25 -3 -21 -26 -38 -14 -5 -39 -41 42 51 -46 -20 26 16 -43 45 45 27 17 -15 11 -20 28 -6 11 -4 18 28 -17 16 36 -18 -5 -22 -9 52 27 -5 1 9 14 19 -24 -26 -48 34 -10 -5 -4 -13 -24 11 16 16 -51 -41 -19 30 -37 6 -59 65 -56 -27 8 -42 -6 24 20 28 53 -41 22 -26 -13 -17 -13 36 3 -16 33 -14 -27 -33 -41 -13 23 -26 2 -15 31 43 7 -26 -2 30 -23 -31 13 -26 14 -6 10 -32 -23 -1 -17 -15 -27 14 18 22 16 -15 26 -56 19 22 -35 -28 32 -5 27 -52 -43 -39 -17 -18 32 -14 -14 -8 -17 -56 -51 15 -8 -4 -10 -39 16 -37 2 9 31 8 -6 -9 37 30 -26 -11 25 6 3 -25 -36 -20 -25 -11 -4 14 8 -38 -10 -17 35 -7 -16 -4 -4 -14 12 -22 -5 24 -64 -33 -1 28 -8 -12 27 -16 -14 -26 -17 -26 19 10 -33 -15 31 -6 3 -24 35 -21 -24 47 -37 25 9 -11 31 39 19 18 28 -9 20 15 -35 -10 -7 30 -28 24 36 21 24 12 23 18 24 39 -28 2 6 30 13 24 55 -61 29 -24 -14 -25 35 22 -25 19 2 -28 -11 29 16 15 14 -35 -40 -34 -47 -31 30 -5 35 -29 26 -8 -17 -9 -11 30 -9 22 26 19 6 13 -15 -31 34 23 33 -40 -43 -26 -3 14 -35 -48 23 8 7 -22 -7 -21 -11 -29 21 -31 -4 -12 -4 18 -17 6 -12 40 -7 -39 54 31 12 20 -27 -23 7 -39 8 0 16 0 -7 -32 34 33 25 -37 7 32 -22 -19 7 6 -36 -18 -47 -16 -24 39 -38 21 20 -26 -38 38 39 -16 -26 50 10 -7 23 16 26 38 -21 -17 12 26 -27 -49 25 21 -12 38 6 14 -43 0 -28 49 35 -5 -51 27 57 -33 -6 3 33 -27 35 -11 -9 -16 27 8 37 13 5 15 11 21 -39 10 -20 -6 -5 -5 27 -27 -5 -15 -24 44 -64 -27 42 16 -9 -49 33 -30 -7 41 1 -35 -9 21 18 -40 -3 -14 -24 -21 -23 43 -28 -37 -4 31 35 17 12 -5 -23 17 37 -28 -24 -2 -49 42 22 15 -18 34 45 -11 -19 43 -10 30 -54 -30 35 -16 4 32 13 2 45 66 -17 -17 25 9 -32 6 31 21 20 18 -3 -20 16 12 -14 -32 51 -49 24 43 -10 26 -62 29 -9 27 27 6 -7 8 -54 36 10 24 -18 11 -5 13 -17 -45 48 -3 41 -45 28 15 -5 -45 9 -23 5 10 34 -17 -18 35 -30 -9 -7 25 -20 17 -24 -7 -25 3 -40 12 -16 39 10 -16 -10 16 39 26 -25 26 31 -31 -24 1 -43 -30 36 43 18 21 28 -22 44 35 31 -35 -27 -24 8 34 -22 1 6 8 47 7 6 32 30 59 9 -35 1 -23 26 -42 13 -26 11 -25 30 21 -34 -9 1 -25 -4 -7 1 14 -13 -25 28 13 -46 10 19 20 -39 5 -22 29 -24 -9 -15 8 -52 24 -25 -33 -3 46 -22 -19 -25 7 9 -4 -40 14 29 -18 11 20 -49 -3 4 -4 29 4 -4 -8 -32 21 3 -26 36 3 -28 -16 0 7 51 -26 34 2 -21 -35 9 -34 11 -23 -19 4 -48 -30 -19 -26 32 5 26 24 24 -20 -30 -18 28 3 -55 -4 33 -42 16 3 -5 20 -15 47 -30 -18 17 12 -10 5 -19 21 -50 33 -34 -35 -35 -7 11 -37 24 31 27 -39 29 35 23 17 50 27 69 16 -16 8 27 16 25 -20 4 23 15 -65 11 -32 -41 26 -31 -35 -53 14 -24 -4 -13 -32 -42 -23 -17 0 22 -19 -19 31 10 26 -15 -8 -17 29 9 38 29 1 -31 42 14 -5 -38 22 40 -17 -20 2 8 -1 37 -53 -28 34 18 17 -22 -14 -34 -1 22 17 -10 -11 50 31 -27 5 9 -26 -3 -29 24 18 27 -26 7 33 16 -41 -18 -31 -40 14 -42 -16 34 -12 24 22 4 -40 19 10 -52 7 -57 11 -28 -34 19 33 -21 18 -31 34 11 31 36 68 -42 -4 -27 -13 -17 30 -39 -37 -8 -38 -42 -12 -38 28 -29 -22 15 -28 -32 -30 -33 -31 -25 14 -41 -32 -5 -6 -28 22 48 -3 1 12 -22 8 25 64 -17 15 15 -11 36 -8 -53 18 30 -20 -12 -34 -44 -27 32 -31 27 13 -28 24 0 6 -36 -33 -14 -28 -2 15 -6 -35 -13 23 -47 17 -4 8 0 -13 -30 -2 5 0 30 7 45 -11 -8 23 -15 -14 38 16 40 50 -17 -19 14 -35 -33 39 -39 -14 9 30 1 -23 22 -27 18 -34 26 31 -21 -49 -21 44 18 -65 -15 31 -5 40 -32 -2 -19 3 -8 -4 56 36 -4 -28 -45 29 -30 -28 8 32 -27 28 17 10 -6 -34 11 2 -14 53 -12 -2 4 17 52 2 -23 6 23 14 41 15 30 -15 45 25 -23 26 -18 -29 -24 25 35 -22 24 15 17 -47 15 -46 -3 12 35 60 -23 73 49 -34 -35 24 6 20 -5 -36 17 26 -2 14 12 -13 11 -32 -11 -29 -37 -9 17 37 -30 2 41 37 25 17 45 26 -35 -5 21 -22 29 -20 -36 -31 -8 44 -46 -20 -35 22 26 4 -27 -1 37 -21 10 -26 6 -18 -62 -32 10 40 9 36 24 19 11 -40 2 -11 23 -17 0 -11 -5 19 -11 -22 39 27 9 10 8 -14 -5 -19 -7 -13 -32 -11 -5 -4 -4 -1 45 18 21 -13 -20 -37 29 -33 37 27 14 56 -24 29 -20 23 0 8 12 -8 -16 13 -20 -17 -12 3 -16 -13 -19 10 28 28 7 18 10 38 -16 6 -34 13 -36 24 9 56 19 29 6 14 -6 -27 17 22 -27 -25 39 -25 -39 31 -11 35 27 -17 31 -57 -42 3 11 -71 -12 8 31 42 -33 -24 -29 -39 36 -14 1 -7 67 3 -43 -36 20 8 -7 8 23 11 -5 -28 26 -43 24 -6 1 28 -26 -13 1 2 34 23 23 4 31 -30 27 8 -33 30 24 29 -12 -34 18 17 -16 -20 -26 -3 25 -23 -14 52 -31 -12 -26 17 -1 28 -23 3 -15 33 -6 45 47 17 -23 -31 7 -39 -19 -22 -25 -31 -43 35 23 1 31 15 48 31 -2 -34 -12 -45 -24 -31 42 -7 27 9 52 -56 16 -12 -3 -27 -15 -6 1 -33 -2 49 11 12 0 14 1 16 18 17 35 -25 -23 5 -19 -17 -41 -43 -1 -7 36 -15 34 -23 7 -39 -18 -40 38 17 20 -27 -24 2 -15 -23 -37 -3 -14 -6 -55 16 -48 34 0 17 9 -22 30 18 17 32 14 -45 -22 16 -14 -1 1 2 26 -23 -3 22 -23 -19 13 -34 32 -4 16 -60 -49 -27 4 19 20 56 -37 24 -26 -42 10 29 -16 -29 1 -11 -37 -12 4 23 34 49 -20 25 13 -15 -2 7 -36 59 -22 -17 4 -27 17 29 -44 24 -3 4 43 -35 40 11 -23 -28 58 -39 -27 -13 -5 46 28 22 -38 -38 -33 2 -19 -5 -32 -28 -7 14 -46 -33 26 17 41 -39 -21 -1 -10 6 37 -32 -5 6 -19 -9 -16 31 -20 0 -15 -5 0 2 -50 -27 -19 -4 -15 -15 15 5 -24 -48 -25 36 42 -36 16 34 -21 -43 25 -44 39 19 35 29 -28 -13 -28 16 25 -1 29 19 -23 -18 -27 -34 16 -28 -21 -12 20 32 -53 -21 37 -2 40 -31 -6 -12 2 4 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/73.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/73.txt new file mode 100644 index 0000000000..443555afcc --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/73.txt @@ -0,0 +1,6 @@ +input +159 218 240 145 215 92 150 88 12 163 39 235 181 128 174 106 0 158 181 115 226 145 249 150 9 180 2 219 199 198 145 102 160 130 248 120 222 142 208 234 49 247 213 230 119 131 80 119 33 5 235 4 151 228 154 160 153 156 124 96 98 13 199 3 143 191 123 109 77 75 88 126 66 45 100 185 177 181 48 210 186 27 214 81 0 112 242 153 12 110 249 111 123 192 114 11 127 237 120 204 56 208 74 122 254 175 51 175 100 99 129 30 127 88 112 127 200 98 24 213 208 17 68 75 210 182 86 81 163 207 30 219 159 104 85 157 23 136 76 123 235 206 154 106 38 10 233 238 108 1 195 60 19 7 135 229 189 222 54 96 173 84 59 76 189 144 234 212 24 54 80 4 4 234 110 42 244 88 25 96 89 220 156 108 228 35 81 161 1 136 2 174 220 61 251 153 206 229 110 230 27 190 234 32 168 89 74 156 177 99 252 10 64 152 119 36 187 200 197 189 80 199 107 45 5 102 198 211 75 52 185 103 242 164 135 154 253 209 54 174 53 50 184 117 202 47 153 134 248 94 67 72 38 174 117 43 21 60 254 96 112 183 199 99 91 78 253 88 32 52 6 85 102 191 202 49 238 99 183 230 193 250 47 231 168 164 18 189 224 16 30 81 200 229 180 35 52 177 124 84 229 130 169 76 65 115 125 48 214 52 22 151 46 69 127 214 234 145 148 202 162 178 27 106 151 207 141 203 129 9 31 102 140 200 178 205 59 47 253 17 99 20 169 145 89 40 104 67 185 252 14 91 174 41 197 69 249 83 17 122 92 48 224 232 249 147 182 52 194 179 70 38 199 239 183 33 23 31 100 208 27 114 44 201 156 241 15 149 68 32 15 161 80 239 137 73 130 63 126 69 243 196 107 186 179 34 219 202 66 64 154 93 178 198 39 78 184 54 227 252 86 242 157 166 226 39 240 100 102 110 169 89 50 20 20 229 55 239 175 121 47 73 214 226 16 253 48 200 51 20 196 137 6 98 48 232 137 32 77 239 142 246 73 192 11 93 165 66 76 84 187 124 157 145 94 173 143 142 117 194 162 58 76 169 156 124 145 37 156 222 20 42 213 93 234 224 186 143 34 7 227 221 131 128 110 225 46 253 111 163 192 18 221 12 187 121 136 76 158 36 43 179 78 0 16 56 224 203 199 2 210 170 223 85 42 77 54 88 75 165 252 11 183 217 23 114 83 159 191 241 195 234 164 17 234 181 73 202 128 16 204 82 186 171 167 228 248 221 61 67 130 57 78 58 18 101 172 101 4 107 87 199 85 251 216 63 176 33 9 48 49 213 130 235 128 41 208 121 6 13 188 137 70 11 195 88 112 111 190 117 219 21 60 48 16 21 112 193 54 121 241 104 79 116 83 207 157 35 72 164 48 5 45 118 16 240 207 128 95 141 245 58 162 50 107 178 71 219 115 125 84 101 229 163 217 57 115 118 92 187 26 141 192 71 3 208 55 210 81 151 95 70 209 1 120 60 180 191 23 39 61 108 140 34 15 101 91 130 220 184 62 246 69 254 62 72 207 117 27 32 12 122 102 222 124 223 26 48 158 50 87 219 158 228 254 173 73 89 48 37 17 110 28 86 108 90 159 59 207 186 91 220 52 194 186 176 161 212 224 63 6 56 27 164 28 25 82 101 114 130 139 132 240 167 218 92 1 121 152 208 51 243 172 104 181 102 24 86 59 249 150 65 49 177 230 77 202 56 178 60 186 61 192 170 228 155 6 229 20 158 182 72 146 98 176 71 201 200 158 4 193 52 69 242 229 43 63 175 99 242 235 29 47 172 199 20 71 206 249 91 108 175 163 254 18 83 70 219 28 228 223 221 24 36 208 253 80 15 172 179 1 151 209 49 67 152 69 138 102 62 230 211 238 137 209 0 221 23 219 249 251 186 214 19 222 166 16 46 182 188 226 183 84 179 232 151 75 45 34 178 108 8 133 90 145 86 90 110 110 53 103 105 239 62 125 205 228 141 252 154 74 222 82 158 145 58 53 220 104 87 142 212 95 19 46 241 106 136 95 216 189 199 65 172 5 190 121 233 76 117 132 150 83 214 52 228 16 105 193 120 193 79 76 32 99 122 17 205 2 113 165 191 56 230 107 61 165 229 38 241 90 170 135 174 128 187 146 145 36 83 9 229 163 86 6 6 208 23 211 211 136 120 146 192 94 254 253 3 227 36 244 61 206 123 235 79 54 126 224 91 209 233 64 116 63 70 122 16 94 77 227 230 197 117 167 36 115 164 39 86 200 28 148 151 151 127 230 206 253 198 41 207 175 105 67 239 176 190 255 14 11 226 244 209 87 155 245 203 64 28 33 8 56 181 159 208 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -14 -50 -50 -11 -3 -10 22 -33 40 -19 -28 45 -35 -24 -46 14 42 60 -34 -17 -39 -36 10 36 32 -43 -30 19 31 -46 -26 37 56 13 -19 -29 -17 -6 11 13 37 42 28 -14 34 1 -22 -7 -2 35 -5 15 23 -2 14 39 -13 1 -35 -20 -30 -4 13 8 -11 -21 -31 -10 -2 2 -32 -30 -17 -22 -23 -3 -26 11 -12 -17 -17 0 30 -46 3 -1 1 -43 -37 -21 -11 47 -16 30 -26 13 -10 -24 33 24 -37 -25 31 -6 -43 -18 19 28 -37 -23 60 -18 20 16 -4 39 32 18 -18 21 5 -51 -26 -43 9 39 45 -10 -31 -23 -53 -23 -25 -19 49 7 36 27 -36 -43 11 -9 1 21 28 18 29 -1 -47 -25 27 -39 -25 4 -56 -20 -35 -10 5 11 9 11 -27 43 12 -10 9 19 -5 -9 7 26 -36 -23 34 3 0 35 -10 -15 27 7 9 -53 -1 -58 21 -21 15 -2 -10 28 34 17 -7 -42 6 -7 -26 -17 25 32 22 -1 29 40 6 11 1 -4 33 21 14 -17 32 -26 -1 0 4 29 13 -1 -4 -5 -9 -10 45 -19 23 -6 -12 21 -11 -32 16 -17 -29 31 -34 28 -39 -44 -8 -43 7 -40 41 -40 -6 23 28 -60 27 -31 45 -12 17 43 26 12 -13 38 -10 -25 -46 -21 -30 39 41 -15 -21 -3 -8 -27 -16 6 19 25 -1 -33 -25 16 -25 -18 14 -12 -18 -6 -48 -3 -32 -16 13 28 -22 -12 42 24 -27 12 -34 -47 14 -7 6 -8 17 -7 33 -4 45 -17 31 -24 -25 -22 0 21 -10 -24 -8 -23 28 -29 23 39 13 19 34 6 -10 9 16 41 -21 34 4 -13 -48 20 4 -7 28 -28 -7 46 -23 -21 -22 -19 28 -29 -28 36 -17 -2 -3 -38 -54 31 -27 -18 -25 30 20 -43 -29 -2 -40 24 -7 -25 3 15 -4 52 -13 27 -20 -13 -29 -30 17 10 -26 -33 15 3 -24 19 34 22 -28 7 4 47 10 15 21 -24 14 23 15 19 -28 -40 -32 37 -28 -25 -17 30 -13 -15 6 6 11 -24 -42 17 -14 -54 28 -32 15 23 23 24 42 -1 27 -20 -6 11 14 49 26 -4 -37 24 55 -35 -2 -15 6 44 11 -25 -33 23 39 -8 6 22 28 -20 -4 -20 -4 35 23 39 -2 -27 -15 5 31 25 27 32 -27 13 21 -30 -1 7 -61 -21 -23 -15 -19 4 -50 -11 -15 31 -5 25 -27 -27 -15 -21 1 0 -27 55 -4 -22 22 -37 -12 1 35 34 20 -5 -17 26 -43 -39 2 -25 7 -16 -41 20 -49 29 -25 -2 18 -28 9 -42 32 -27 35 -14 5 40 -47 -27 -23 15 34 20 37 3 -28 46 2 -18 31 -28 5 -12 -38 -31 -24 -10 -20 9 28 26 30 -53 25 14 -38 37 -36 2 -28 16 -5 -13 -43 20 17 -35 28 -5 27 -43 8 53 24 8 -22 -11 1 44 15 37 -20 -3 22 -9 -49 17 7 26 24 7 30 -10 20 -12 4 39 24 -14 20 20 27 26 16 8 21 -8 23 11 35 22 3 47 -2 30 18 33 -20 -34 26 2 -14 -22 -14 23 -18 -19 25 11 -35 39 -32 14 -52 22 34 10 27 -38 3 11 -3 -25 -29 37 21 12 -24 -25 25 -27 11 -49 59 4 -26 -39 -2 18 33 4 45 45 19 21 -15 -38 16 -3 40 -9 -42 -17 0 -1 25 19 6 -30 -27 -32 2 -22 -34 20 -6 -23 -10 -58 0 29 -39 43 13 -25 -26 10 -26 -35 26 -9 3 11 27 22 -19 -30 -20 -28 -18 18 11 46 -54 44 19 -22 4 28 17 -46 16 -65 32 -39 13 19 29 3 -28 20 -25 -18 2 8 18 25 27 22 37 5 13 18 -11 12 55 22 -15 55 -11 55 38 -2 3 51 27 41 -29 0 -18 4 -39 12 6 9 29 -15 -9 -8 48 -44 -18 -13 43 -20 -13 -10 10 0 28 -14 -21 19 -17 -33 -26 -39 -47 -12 43 30 -16 -24 25 34 2 36 -23 7 -5 26 43 -5 -30 -44 -4 -16 23 36 -26 6 -44 5 -37 -31 -32 13 -36 -19 18 18 -21 -8 41 26 -15 -3 -23 -22 -46 43 -19 -5 0 12 32 24 3 -6 -30 -22 -24 -8 -32 -5 -26 16 -48 20 -6 -19 -14 22 8 12 20 29 -8 -1 32 30 22 34 -34 26 -14 19 -17 -29 5 16 -27 -31 28 -26 32 26 -18 -3 -31 26 8 0 16 31 36 -30 -41 -19 43 13 -16 -22 30 16 45 -9 -54 22 -14 -35 -28 27 31 21 -18 10 47 30 9 -1 -33 -51 -9 -17 9 25 -21 21 -17 2 5 27 19 19 3 3 2 14 14 -36 17 36 33 26 -8 -39 46 15 -29 -5 -23 -22 33 -26 -30 -13 -8 35 23 -15 44 19 -30 25 8 -22 -33 32 -46 0 1 9 -16 35 -7 33 -5 9 13 -18 -10 -15 -29 -28 13 28 23 -35 -16 -3 28 0 -5 -18 -26 15 -18 14 21 19 18 -29 11 -3 19 -15 -17 -16 51 45 52 -7 -24 -41 -25 36 -49 26 -4 10 17 -24 18 -18 -35 1 -66 0 -17 5 13 3 12 7 14 8 46 3 -22 -12 28 14 -27 -43 26 26 -6 -26 9 18 39 -14 -37 2 -23 46 33 -41 4 -27 -51 -68 -16 19 -28 13 27 -16 16 34 12 -10 -6 -27 3 9 11 0 -3 31 -3 -47 -3 17 -34 -45 -2 -24 29 -11 -39 -20 1 25 -25 39 8 -20 -27 -50 -22 24 27 -41 21 51 -22 12 -32 -21 8 -37 12 14 10 8 -13 -2 1 27 -27 9 42 16 -18 -20 27 -18 -38 -61 -7 -22 -16 -18 -6 17 9 -27 18 -22 -30 -13 -22 -42 28 5 -54 23 21 4 7 0 11 31 -36 -4 2 -66 22 1 1 -5 -14 38 12 30 2 2 19 -14 -24 45 22 -9 -2 -1 -16 -14 -3 22 -2 -16 15 -31 28 -58 -11 9 2 10 -27 -16 -4 46 16 -30 -3 -28 -11 -53 0 14 -38 14 13 -39 23 34 -56 1 27 17 -43 15 -14 -39 34 37 -2 27 -24 16 19 38 -24 -12 2 -39 -43 37 -21 -8 -22 14 13 -27 18 -30 3 -21 34 34 15 -37 15 30 12 -4 -36 38 40 -57 38 34 -53 -57 29 19 -14 16 5 25 -19 -20 -26 49 -11 16 -11 -33 6 8 22 4 -3 -32 -24 -41 -37 5 -33 34 -41 24 22 -15 8 -22 -5 -26 16 29 16 17 37 -42 -4 -7 -17 -1 31 17 -26 -6 -26 -33 -27 -21 -2 35 12 1 46 27 -45 -18 17 18 14 25 40 -36 -2 -1 14 -7 -36 -24 42 -25 3 26 1 -26 -41 -33 30 38 17 -42 -4 -22 -30 26 41 28 -16 -3 23 -18 -22 22 -41 -23 36 -52 7 -10 -28 -32 -3 18 16 -17 37 -30 7 -45 -19 -21 -30 -41 -11 53 28 28 1 6 35 -32 10 17 1 3 29 22 -31 41 1 25 12 -34 -10 -15 -6 -8 24 27 -5 -26 14 26 32 35 1 25 24 -28 -1 -25 35 -34 23 37 4 -46 11 11 -8 18 -2 -27 10 4 -18 -30 -24 12 -3 0 -40 44 -28 12 1 -7 -13 -32 28 47 50 -7 -17 24 27 31 -8 -69 -31 29 -27 -6 -43 -15 -12 48 23 14 -15 -23 21 -12 -22 -4 11 8 -13 18 -23 32 -7 -33 32 0 -19 -28 -54 -17 26 17 10 10 35 -8 -29 47 -36 17 -46 8 -31 -31 -29 0 -29 -28 -31 -6 -68 19 35 -18 -27 -26 -8 1 -30 -14 -42 16 -20 21 -21 9 -33 14 -12 70 23 -19 12 13 -41 38 -7 37 -10 27 30 -41 21 27 -6 -22 5 -48 -44 -30 10 22 -25 35 8 31 35 -27 -22 -25 -2 32 22 23 1 -20 38 16 31 28 -23 -25 -58 -2 12 15 -15 -27 -20 -15 -2 -35 14 -4 5 34 39 15 -12 43 32 -29 -7 -3 15 -31 27 48 -40 -34 -22 54 23 -25 28 -47 -34 -7 -9 -9 -25 15 31 50 -23 -1 26 19 3 -15 10 -22 -20 4 2 10 -18 55 19 -16 -28 -7 -9 -5 16 -9 -4 13 -6 -61 -11 11 28 -25 17 -27 48 -7 23 -29 -3 -41 21 21 -34 -43 -23 16 -2 26 49 21 2 10 1 -21 8 34 6 27 -20 24 -53 34 21 -12 -21 28 22 -36 17 -24 26 9 1 33 34 -41 10 -11 -33 12 10 -36 -38 -26 2 -14 38 -32 -10 -16 -42 -7 46 7 67 23 19 24 -54 17 49 3 13 -39 22 -35 38 -68 -7 30 0 -32 3 17 -39 22 5 25 -59 -11 42 -7 23 34 28 0 16 -12 25 25 16 40 4 40 -27 -40 -29 19 20 -8 33 -19 22 -20 25 38 -7 -17 3 -27 -31 -38 -55 5 -4 -25 34 29 -20 -50 38 -21 20 -4 -16 19 1 20 -1 46 -10 -10 -52 -21 23 15 2 6 50 26 -10 37 14 -19 9 -33 31 -12 -16 24 -18 48 -25 45 24 -16 -13 36 -26 27 46 42 -44 27 -51 5 -9 33 23 -42 -9 23 -27 6 -30 25 -22 -19 21 2 1 2 -31 20 -62 23 -26 -22 38 -46 -14 -24 -10 -24 11 20 -38 -41 -1 -26 -23 -14 35 11 -22 -40 -10 -7 -12 18 16 30 -25 -18 -45 -8 -56 3 27 -9 -21 -9 13 31 11 6 29 31 -33 -21 28 15 -6 4 8 34 17 -12 15 -35 -15 -21 14 18 6 41 -45 8 -1 15 -19 -25 39 7 24 -29 -1 34 28 21 -45 23 39 14 -10 1 11 -2 -28 14 -29 47 46 -15 -13 7 -7 -11 25 -28 14 -14 54 -13 -50 -51 -9 63 -38 -25 -38 34 23 9 8 -30 -10 18 -28 21 38 -21 -16 -26 -18 -2 -17 -31 -13 -39 19 9 23 -24 56 0 -1 -24 -35 15 14 43 -15 -31 11 53 32 -16 19 -27 13 2 34 -57 21 38 -39 6 -66 36 -8 9 15 -18 54 -43 34 4 -42 -10 44 38 -21 -21 19 -1 -2 -11 28 44 -18 23 -47 19 12 30 18 -3 -32 17 -24 -36 -2 -28 -17 21 18 20 20 -24 29 -47 37 16 -5 -5 -16 47 -35 10 28 -13 -33 -37 -33 1 -27 8 -21 11 -38 30 30 69 20 -12 -18 1 6 -31 16 1 17 38 -45 -9 -58 -25 -47 38 -44 -26 43 17 -46 31 -20 35 56 -20 26 -29 16 1 4 -39 -39 -23 29 -4 37 31 20 -33 15 -27 67 7 -32 -13 -9 -27 -38 -11 -46 18 30 -28 18 -23 17 -18 55 20 21 5 18 41 11 13 12 38 -14 -11 1 6 10 30 17 -26 -4 4 16 -17 11 9 13 33 37 -16 -50 4 7 35 -1 12 12 16 -23 11 -35 23 11 29 0 -2 -6 -35 -44 -13 -1 16 -27 -23 -38 -51 -30 7 -45 15 32 -37 16 40 -47 16 -6 -17 18 -21 -27 1 -19 20 2 -30 34 -20 -31 15 31 22 -1 30 21 4 18 -32 -13 -1 -10 1 6 -32 -41 16 -6 20 -12 -30 -12 -7 15 -31 42 34 -19 -2 21 21 -14 23 3 -24 -17 -47 0 36 27 -14 -42 -38 -34 -37 -36 37 -33 -12 -51 -33 -8 -9 18 -38 -30 40 -14 -36 17 4 46 26 5 6 29 -22 -26 -32 10 3 -3 35 -1 -25 -13 -34 -25 -14 35 20 3 23 17 -28 17 36 -20 -21 18 17 16 15 15 -6 35 -33 -31 -31 1 26 -43 -25 8 39 18 7 -15 40 7 -22 -34 -22 10 49 37 -5 -40 34 -22 8 22 -5 27 33 -24 17 -1 5 -51 9 28 11 8 -37 25 11 -15 23 40 9 -12 -29 -8 -19 -29 -36 -23 -26 -2 25 15 13 36 -27 28 -30 41 -31 18 43 -8 33 2 -40 52 35 23 -59 19 22 18 23 57 32 0 23 11 -10 -23 -39 -27 17 41 27 28 -46 4 45 15 22 -18 14 -21 -4 12 17 25 -27 35 -11 11 -45 -46 -22 -34 10 -25 -6 -15 -43 30 21 -26 43 42 4 8 -3 36 25 -4 27 49 -58 -8 12 -6 25 36 3 0 11 -4 -17 -10 -21 -22 3 -22 40 28 19 0 -38 -64 -34 -14 -40 29 -8 4 14 24 17 22 -39 1 -27 -25 25 29 -33 -29 -36 -37 5 16 -17 11 -13 46 -38 -25 -35 -9 3 -17 20 -5 -18 41 21 -16 4 -15 -26 -29 41 -30 -32 -35 15 26 -52 -37 18 -28 0 -34 4 15 10 -48 18 40 -26 -9 51 -22 -52 37 -60 -30 -3 -35 17 -37 -12 2 -9 -37 -5 -1 29 24 6 22 28 9 31 17 50 8 -5 4 -24 26 7 -24 18 -17 -13 -10 22 -22 -43 22 -13 -24 -8 25 -2 22 17 -15 20 13 -44 -47 20 -32 29 -13 -45 32 14 34 -15 -17 -5 -18 -1 30 32 -53 -7 14 16 -26 -17 -14 11 52 -54 11 6 57 21 -9 -27 -11 17 -7 25 -10 -22 45 -21 -19 -1 42 -27 -29 18 76 -3 3 -30 -35 30 19 -31 -49 -49 -32 -9 -30 -6 9 -38 3 -13 21 -29 6 6 10 5 43 -14 -16 -51 -16 -36 16 -2 -7 -17 -6 -13 2 31 6 -2 19 27 0 45 -46 15 -13 35 8 28 -9 -22 -12 -20 -35 -38 22 11 -32 8 25 -12 4 30 35 -24 -30 -28 -36 22 27 -16 6 23 -34 -19 25 25 -15 -10 -2 1 -11 -43 22 28 -50 -24 -33 25 0 -1 30 -21 22 24 -14 7 -11 19 -32 -26 28 23 11 -37 36 -39 25 -5 -4 10 61 -33 -8 37 -5 19 29 15 18 -46 28 46 -6 24 28 -25 8 -36 39 7 -17 -19 36 -20 36 38 -30 -42 -21 -40 -39 0 -16 -31 -4 36 36 -10 -11 -6 -17 32 -52 -22 -49 -7 -34 -11 7 30 -13 15 11 8 44 19 1 -25 -14 -22 45 -14 -28 -3 -16 13 -10 -3 45 -37 17 2 9 29 31 -31 8 15 -26 -18 21 -22 4 -6 -33 17 -19 20 17 29 -22 -1 2 12 18 6 45 7 14 19 3 -38 23 0 -14 -23 -9 1 -10 14 42 13 22 -19 -1 30 2 54 -5 13 -26 16 -1 -9 -58 -44 -33 29 28 -31 -20 9 34 1 1 -35 6 -49 6 -3 29 46 8 -21 -19 -8 35 8 -30 -34 27 22 -11 -9 12 21 -38 1 -12 -36 -4 13 26 24 12 41 -7 34 -2 21 -15 -46 25 17 21 32 32 0 -18 17 32 2 9 20 -8 31 -37 -5 -6 -27 -11 27 14 8 41 -13 -11 56 -8 18 -1 24 -19 3 31 13 28 -15 -41 33 21 -19 11 -19 -17 -23 -33 20 7 -14 -27 34 -36 -24 -41 48 31 15 -35 13 -28 17 19 -10 -49 -42 -16 -17 30 48 12 2 49 -33 13 23 3 15 9 13 21 -11 -22 -11 -24 38 -53 23 -1 29 3 -7 20 -8 3 -18 47 -23 37 -24 17 0 49 16 -13 24 -11 23 -31 17 10 -5 37 -11 1 17 15 -2 -26 45 21 -30 32 16 20 -36 13 -6 51 -20 31 -29 3 12 -17 -33 -14 -4 0 30 21 9 -16 -15 5 -17 3 -35 12 -28 7 -16 36 36 -37 -52 27 35 0 -4 39 19 -12 43 0 -6 4 -18 23 -4 57 -39 -3 -8 -34 14 -42 8 -31 -21 -27 -8 -35 49 38 11 -34 6 -36 9 -39 32 -13 17 -40 -18 27 -10 6 -20 -41 -28 14 19 -32 30 27 -2 2 -15 -15 17 1 32 44 11 -17 41 -27 17 10 53 5 -23 -24 35 33 9 8 -17 -20 22 -6 -21 40 -13 20 40 -20 7 -13 12 -19 41 0 -40 -28 -35 33 15 -23 11 -2 -20 -10 -1 -29 -33 20 -20 47 20 -2 -33 10 -2 -38 -35 29 -17 -8 -2 -34 18 -4 23 16 -37 -7 -21 30 4 -13 31 -25 -8 -40 -19 27 9 -28 26 28 -12 29 -12 33 22 12 1 -34 21 -20 19 5 -2 13 -19 31 -14 32 -13 41 -41 -38 -12 41 -19 0 -17 7 -48 3 39 -15 22 -27 26 -1 -11 -1 55 17 33 26 23 -40 -22 -35 30 -1 34 -8 -28 -3 25 -6 -24 -17 -27 -19 -12 13 15 -39 26 -25 27 30 48 -19 13 22 -33 -12 -39 26 11 29 -21 9 -39 -4 18 24 31 -24 -20 -28 -24 35 -27 -23 -9 49 -30 -26 -12 -33 18 30 1 7 26 -2 33 11 14 30 33 51 26 -2 53 -25 -23 -15 43 -7 -25 36 -24 43 12 -11 20 -29 5 7 27 -9 -21 -30 16 -12 -1 12 -36 22 -2 -14 -24 -23 -47 -2 -36 -15 -56 -22 -2 -29 -6 38 -44 -10 22 38 31 -23 36 -1 18 28 20 11 44 33 -11 -13 0 -26 7 39 -7 17 16 -33 -7 26 -28 -34 -43 12 -19 -32 12 9 -5 -25 -4 27 18 41 -37 -9 -2 11 -31 21 21 -31 -23 30 35 -27 -26 -39 -10 50 17 38 35 -22 48 28 37 -17 -1 44 -19 -38 2 1 5 15 14 -27 -22 -2 -33 47 7 11 49 18 -23 21 7 -42 20 19 -38 0 16 -70 20 -29 9 18 -59 -24 21 -6 -24 -21 7 -34 30 -54 -8 -11 42 33 -16 30 23 16 21 41 26 25 29 -6 34 13 38 32 -4 41 9 31 32 34 37 2 -1 -4 53 22 32 1 32 22 16 0 -6 -7 -8 -12 24 2 19 29 -26 -33 -10 -4 -4 29 7 21 -1 -15 26 -41 -3 34 15 25 27 8 -4 8 19 3 -38 11 -5 -23 25 -5 27 -31 10 -49 25 -19 -36 8 -13 -41 -16 21 -36 -42 -11 16 0 4 -19 -8 -36 21 29 -42 19 -17 24 -34 20 37 -8 41 -32 -18 40 0 -41 15 33 -20 -41 -7 -23 -47 -9 0 34 17 30 -7 10 9 -32 13 -17 -35 5 -31 20 1 -61 19 -10 29 -45 28 36 -20 46 -24 31 19 16 -32 -22 -33 -5 -55 -4 -19 41 -41 21 60 40 12 -2 3 -41 4 -28 -52 39 -32 -27 34 30 -18 -42 18 -19 0 -21 11 -11 42 -13 35 11 2 23 1 32 20 -26 -41 -53 39 -31 -20 21 7 -11 -1 -39 16 -30 -35 -52 -19 -15 -5 26 -13 -19 -12 -26 -38 -31 -20 -22 -11 -4 35 40 18 -30 -17 -30 -41 -11 -38 44 6 5 15 -31 -39 -6 -6 9 -19 18 -16 -15 -56 29 29 -11 41 12 -26 4 -17 -25 27 15 12 -32 7 16 31 26 -8 -17 -33 29 -3 -25 -14 -58 13 -16 23 -32 1 1 -10 -47 22 54 -16 22 26 -29 7 44 -34 19 -23 20 11 -29 -44 32 29 25 30 33 35 0 -23 33 20 23 33 -41 -4 17 15 24 35 -49 -37 27 1 -21 -39 16 -20 28 16 -42 26 -40 0 17 -3 41 -49 -27 0 52 -30 -40 -20 -7 -17 25 -26 27 -40 -17 -3 -21 8 33 -28 41 -10 32 34 -25 23 -12 -8 -17 -30 -5 22 -6 -53 -39 -23 -26 -5 -29 32 -57 -18 -1 19 -29 14 2 12 4 -20 -23 -3 48 72 -4 -12 16 9 23 26 -34 -4 14 2 22 47 20 12 39 -1 -10 24 40 -4 -11 -21 5 22 41 -18 -43 -26 11 9 -35 10 26 -1 47 -21 -13 -9 36 53 23 -14 38 40 -32 49 35 5 -7 50 -4 -6 48 -18 -44 29 27 11 -11 -5 38 -18 9 -31 -13 22 -31 25 19 -26 -20 7 31 12 -17 2 32 52 8 25 -4 -8 -29 -36 11 -19 16 16 -18 -5 -25 18 -52 28 -25 10 1 -32 -39 26 23 30 -16 -11 -33 -5 -45 45 -44 28 -50 20 -32 -11 50 -46 2 -8 -43 -21 40 -17 33 -17 -22 17 1 -37 -28 8 -49 -10 2 -29 18 27 18 33 5 -3 -28 -3 -1 -28 -10 19 44 30 27 -28 8 18 4 49 20 3 43 25 35 18 18 5 -1 13 -20 -5 22 40 -37 -9 -1 5 -27 -38 2 29 -10 -6 -15 -7 -2 -4 -35 -13 21 -23 29 18 12 40 31 -36 -21 -23 27 -8 27 -15 -9 -12 5 38 13 25 3 24 8 -28 -22 35 8 -45 4 -13 8 34 1 8 8 32 -20 8 7 -33 -13 5 31 -21 -12 -10 -8 3 34 5 -49 21 13 14 30 5 -10 15 -12 -30 6 10 59 35 16 17 -41 -41 -14 -19 13 -29 -18 24 -11 -42 40 39 21 -10 10 4 -33 -31 9 38 -8 -11 -3 -46 2 -7 49 5 3 10 -5 -9 48 18 47 11 -36 -5 25 24 24 -2 -19 20 -42 16 13 36 26 14 -25 -34 -32 -10 -19 -32 -17 -44 30 1 -1 13 -4 -12 -41 -22 0 -18 0 -22 -31 29 -9 11 -23 0 -12 15 -43 -36 6 -19 -32 27 -39 -33 -4 16 -46 13 -57 47 40 2 47 36 -7 -19 -16 -55 38 -39 16 16 32 34 -7 -16 27 4 24 15 14 11 -29 16 26 35 -32 4 -14 15 -10 20 41 11 29 9 38 21 -34 -20 -36 25 -7 18 27 31 20 11 -4 -10 16 -48 -9 11 -25 -17 48 25 -37 -5 23 -22 -14 4 -48 22 10 22 7 0 -20 -9 -6 -43 10 10 36 -21 7 -44 -29 32 -28 -19 -30 -28 -28 -9 -34 21 45 42 -19 18 -22 -53 -19 11 -23 -18 3 38 -33 26 -36 18 -10 -20 -6 -47 34 45 -16 -6 -2 24 -23 -28 -45 9 15 -21 -28 -40 18 47 19 0 30 20 0 27 16 -26 12 47 -16 33 31 35 -34 29 8 -33 17 -40 20 63 15 31 -40 10 20 35 -15 54 -52 6 11 -15 18 31 -32 28 -49 -35 -6 -25 50 42 6 -41 -15 50 -34 -13 -32 14 24 14 27 10 -7 -17 27 36 30 17 14 25 -24 -39 -7 -20 -41 -8 -31 -14 24 22 -17 -26 -3 24 37 36 34 15 25 14 -29 -2 -28 -50 -27 12 -23 14 -19 29 -19 -18 36 4 7 -15 -23 -20 -31 -5 -11 -20 -26 -1 27 1 34 -28 -27 -19 10 23 35 -27 22 36 43 -56 13 1 2 9 27 32 -5 -6 25 15 -37 -34 -9 -23 8 -8 -28 24 20 -18 31 -12 -5 -17 32 -43 18 -35 -13 40 0 21 -7 13 -19 -12 52 -7 -26 18 -34 -25 1 20 1 29 -13 -27 0 13 -6 3 -10 -54 -32 -25 -18 37 25 6 -23 32 -46 20 -23 15 -28 12 -22 28 3 -18 -31 19 -1 49 -38 8 23 -10 -55 -13 -24 -31 14 19 31 -31 32 -19 -27 28 39 -26 -3 20 -17 -29 -8 29 -4 -5 -34 -16 29 21 -28 -18 35 32 -32 -28 -5 38 7 -43 -33 14 -27 -11 -18 12 17 21 -38 -15 -14 36 -8 14 -60 -5 21 -32 -12 -9 29 -13 37 -3 35 -37 -16 16 28 40 8 21 -37 5 36 39 13 -12 -3 18 23 17 31 24 -27 -44 -31 -40 -39 12 11 -2 -16 21 -26 -23 -3 5 29 23 41 26 21 40 12 19 -22 21 -34 -18 -11 4 -7 50 -16 -14 37 18 13 3 30 38 -28 -4 -58 -38 -36 28 50 36 -28 33 -35 28 -22 -25 -48 22 -10 15 38 -50 -14 -4 -21 -12 -16 30 -14 25 -6 10 -3 14 -9 22 -14 4 -12 29 42 33 -15 4 -19 -32 -59 9 24 4 1 14 7 41 18 19 20 -23 -29 -24 -34 14 33 -2 -10 -17 -42 -8 38 29 34 -1 -12 2 -50 -23 13 -17 -18 -25 -26 -26 -21 -1 43 -37 -26 -2 -33 38 -29 16 35 6 -40 -44 -23 27 33 -27 16 1 -26 28 -11 -29 -37 2 15 35 26 40 -2 -36 31 -24 -22 31 31 16 -46 -47 33 19 38 -51 30 -26 39 35 47 -14 36 -14 5 -23 18 -18 36 10 25 5 -44 24 -18 10 24 -37 -26 32 -37 -27 10 -5 -9 67 -10 -9 21 -31 23 5 29 24 8 -31 12 -6 -22 -4 -38 24 -29 -35 21 29 30 -39 -25 -27 21 -4 19 -14 -28 -40 -26 -36 9 6 -3 0 -28 10 -24 -17 -20 -8 -22 7 -36 22 18 20 -11 5 34 -3 -30 -45 -26 -30 -39 -12 42 -31 -19 -13 -15 -48 18 27 21 13 22 -18 23 19 -5 12 -43 -16 -73 -35 29 23 -19 -4 -16 25 -47 38 -19 -36 -9 43 -20 -40 20 -40 -54 -4 20 7 3 -5 24 4 3 -32 31 21 22 35 -24 -36 32 16 13 18 26 -49 41 -24 -55 -20 -15 37 27 -16 -23 19 32 -47 -17 -1 10 -2 1 4 -15 27 -6 -18 -10 24 10 -28 -49 -7 -14 13 -19 -17 -16 -38 -13 29 -33 -27 53 -35 20 -23 7 5 11 18 17 -1 18 30 -49 -27 17 7 27 -3 -25 -3 -11 3 27 -15 9 -38 60 30 -23 -35 24 43 -23 -18 -41 10 -15 26 -31 38 13 -16 0 -9 -22 44 -37 -36 26 -9 -15 -29 -7 49 -6 -41 14 18 -56 10 44 -11 -30 -33 -9 -8 -35 -45 -51 9 -54 -20 -7 56 16 -19 14 -5 19 -12 -55 33 10 -19 16 4 -23 23 -6 42 36 -36 -7 45 -29 22 19 7 14 38 -34 3 36 14 -11 10 -18 29 -14 -27 40 30 -4 28 35 14 -37 22 30 -4 -2 8 -2 -16 25 0 -12 48 -13 15 -25 -30 -24 64 20 14 21 -16 -1 30 -57 19 -43 43 20 31 -17 18 37 -37 -51 7 25 -4 13 -30 -22 35 -10 -19 0 -26 -36 -41 -22 23 23 17 -5 -9 50 -17 -16 -25 27 24 -38 -19 -12 -26 39 9 -8 -17 34 -20 42 -14 2 -1 6 -31 -34 -12 1 4 -21 8 -54 6 26 16 -29 -5 -17 34 -8 9 25 30 -11 16 -22 -16 39 5 -2 1 43 5 11 -3 -11 -22 18 -7 14 -47 -61 -21 21 -37 52 27 27 -23 -9 -8 11 -32 -18 41 11 4 27 -9 29 -26 20 6 -27 15 -3 16 -26 -13 24 2 12 25 33 -32 -25 -19 -29 -17 -13 -17 -34 -1 -1 1 41 -28 6 1 2 7 6 20 1 20 9 -58 -50 -4 -20 10 -20 -78 33 -72 -21 31 27 35 29 32 -45 16 25 -21 4 -18 22 37 -14 -4 -19 37 8 -7 -20 21 52 -4 24 31 34 -25 24 -5 -11 21 2 40 -19 30 -47 39 -34 41 7 -47 -34 24 20 2 43 3 5 -17 3 52 28 -23 17 22 13 12 38 -19 12 -3 27 5 1 16 30 -31 6 16 -2 27 27 14 9 -10 27 50 49 18 -39 -17 -27 -1 0 -15 -40 17 0 -33 23 -21 2 1 52 -36 -8 9 -36 -25 21 17 -9 -25 -31 11 -5 19 -15 -7 20 19 15 33 11 36 -38 11 12 -16 -46 -23 -32 14 35 25 19 -15 4 5 32 9 20 -12 4 -3 2 61 -23 19 2 -61 44 21 -24 -25 0 -11 -31 -11 27 33 -40 14 -18 -12 2 36 3 -29 13 -16 33 7 45 13 32 -45 23 -12 -8 56 -17 6 -34 5 -31 -10 10 -30 17 -18 -6 4 0 -32 -17 16 4 33 12 -30 -18 33 3 10 16 -30 -19 20 -34 12 -27 21 -19 -22 37 -9 -37 -3 37 -1 3 21 22 -19 -18 5 -12 -13 0 -17 -12 -12 -19 30 31 -19 -26 35 6 29 -1 43 -39 44 -55 25 62 36 -27 -16 22 47 -32 19 13 12 -23 -26 35 16 43 -10 -9 42 30 -5 -23 -29 -47 35 -29 -13 18 27 -19 14 25 -22 31 -5 37 8 -40 -16 37 24 30 -46 -19 -40 17 37 42 -49 3 9 1 -27 4 -6 31 44 -18 -2 -17 -10 29 31 36 -10 19 -14 -17 -32 16 -17 -20 51 -29 -23 -26 -1 15 10 38 -2 48 31 18 25 -25 -29 26 -48 38 -20 -3 -34 4 -31 22 4 -38 41 18 -30 -8 -1 -27 -57 25 -44 -7 35 -3 10 7 -17 -23 25 0 15 5 24 -35 50 -35 -1 -4 14 -13 -19 39 44 -4 6 -2 22 22 5 15 -14 -5 -24 -28 -21 12 -9 51 -43 -42 51 -21 -9 27 -32 28 42 2 -42 28 14 -48 -12 35 9 5 27 4 17 27 -26 36 -23 17 25 3 -22 -48 13 27 28 19 31 -26 -30 18 -18 -19 -12 -10 49 2 39 -8 22 -21 26 18 -46 57 26 -11 -45 -10 22 32 -28 34 8 -8 -23 6 -34 2 -13 -3 33 24 -64 18 3 -28 -8 12 9 15 -2 -30 30 30 9 31 10 -1 -25 -17 27 -38 4 -41 -2 8 41 7 35 -36 25 -2 30 -5 29 29 -4 27 15 -36 -54 -5 -32 -13 14 -20 20 29 -15 -18 -19 -29 -30 8 -16 18 -36 17 39 -35 -28 -9 -14 -1 -28 30 81 -28 -17 -26 -14 -6 -44 41 -26 -10 -1 25 19 41 -33 -17 29 42 -9 6 39 2 -10 21 -24 -26 -26 16 -19 11 2 -43 27 -13 1 -46 -6 -20 23 52 -9 -16 6 4 -33 33 -29 34 45 17 30 -25 -6 2 -27 3 -2 -43 -19 -32 6 40 23 -23 -26 43 2 -16 3 1 42 37 12 -33 -35 -28 25 26 36 -2 47 25 -31 -45 -5 3 19 -38 -34 -41 69 17 -21 -16 -24 -40 -31 -19 -3 27 -32 -33 17 -1 14 -28 24 -21 -31 16 -40 -25 4 -21 -25 -18 -31 30 -53 4 -33 -42 -10 -13 17 27 18 41 11 45 -32 -59 -26 -41 -2 -16 -13 20 -28 29 19 -16 24 22 18 -7 -36 12 7 -47 48 -23 -5 3 -35 -58 5 -7 6 -14 27 -42 -2 -14 -37 -24 14 -20 -24 18 26 -23 -16 -23 10 30 39 32 29 -47 28 21 -27 -1 0 -19 -19 -30 -24 -47 30 2 -23 28 12 14 -20 -29 22 -18 -48 21 11 -15 -25 22 29 21 16 9 19 -27 1 -4 -22 -11 51 11 30 -6 4 -27 19 -15 -40 -30 17 -24 -28 -30 -11 -14 -22 17 16 13 13 -27 28 -15 39 -10 -6 -33 -51 -11 11 28 23 3 32 -36 -24 29 -32 -3 -28 -19 -6 46 17 -22 -28 11 -18 -21 -2 17 13 1 16 18 20 -18 -9 -4 26 -15 24 47 9 -17 7 -3 2 -8 -1 -50 -30 -35 9 23 4 -55 -10 28 44 -23 -6 11 33 -5 23 -6 -25 27 80 37 -33 -13 5 23 -38 10 -15 -4 9 50 34 10 38 18 -30 20 -28 7 17 14 -36 17 -28 -20 16 15 -6 3 40 19 -5 -13 -2 -21 4 26 1 25 -31 -21 -4 13 -39 1 -47 8 -22 -7 4 -14 18 -37 -25 18 -22 -5 -23 28 -49 -9 -48 -25 12 -8 -22 0 13 24 -9 -15 10 -15 23 -65 3 -3 -2 27 13 46 19 57 30 8 52 -13 13 -26 -31 -28 34 -36 -16 -4 -5 -51 16 -6 37 18 -18 -12 -20 6 -16 -19 9 -39 6 -17 26 7 -17 -48 -38 -35 -20 -20 -12 5 -30 -23 1 -35 -19 34 -43 22 0 -52 -16 19 -5 22 -16 -20 16 3 52 -33 -18 2 -31 -1 17 -25 33 20 38 7 -41 1 -37 -22 7 -19 -18 7 -33 -37 4 43 -22 32 -20 24 50 46 26 -41 -9 39 -8 14 -26 -4 -25 11 -27 47 9 10 -41 -25 14 -5 -20 14 -9 3 54 -46 -46 -13 -33 44 -24 37 -38 5 38 0 -4 -28 -17 -32 -58 -37 35 -35 -33 14 -35 24 35 -25 47 5 15 -34 3 -48 -2 14 22 -23 -33 15 -36 20 31 59 -47 41 -45 -10 -32 -30 -21 -34 48 -24 27 10 -33 -5 39 33 11 32 28 -26 -3 -41 9 -15 -14 22 -22 16 15 13 -15 22 28 0 -31 27 11 13 -1 20 3 11 1 50 -30 17 10 -40 -22 33 -35 -4 38 27 35 12 -9 34 18 7 34 -32 25 -14 2 40 24 24 2 8 -12 -3 -2 -59 53 -19 30 -42 5 27 22 -8 -3 34 30 19 -14 -31 40 -21 24 -2 37 38 -15 37 -43 -45 20 -9 16 1 -51 -21 -41 24 -14 -25 13 1 -30 -4 -35 19 -6 3 7 -29 18 -21 26 -34 -37 11 20 -32 -2 -14 30 26 -38 -24 34 -12 56 2 16 15 17 -20 32 -18 -6 -29 -42 31 -28 -51 -34 21 -17 -22 -22 -45 -14 21 16 -22 32 -49 -20 -53 -6 -31 30 -13 16 -13 -39 25 37 15 -20 12 3 -29 22 33 -19 -35 -41 -19 34 12 -21 24 33 3 -17 54 16 -18 -13 -15 -32 5 -3 16 0 26 -25 -17 23 36 -11 21 -7 35 -2 8 -16 -29 27 44 -23 0 -5 -16 29 -12 -31 34 -24 14 33 -42 47 -23 18 14 -44 -15 -52 -21 9 55 -17 -24 29 37 -3 -23 15 6 5 61 -17 16 -24 -25 -11 -11 33 -24 25 -45 22 -15 -34 -14 -1 7 9 -16 -33 -9 21 -11 -48 -4 24 18 -11 51 -28 -19 6 -7 -10 -33 16 -36 22 -18 3 -9 -37 -29 17 2 19 58 11 25 -33 -23 1 -6 -5 -8 -42 -20 -4 -13 -30 -39 14 -36 -8 2 -20 17 6 -34 36 50 26 14 -11 -13 5 17 -47 -5 -27 -34 23 46 23 -22 -12 -28 -17 16 -34 60 -43 44 -3 -23 11 7 35 38 -14 12 5 30 -14 -41 -27 -19 -30 -15 33 -34 33 19 33 10 -36 -30 38 -42 -20 31 14 -19 2 -14 -14 17 -33 -34 -16 -1 0 27 44 -27 -2 0 2 37 26 35 36 4 12 11 29 -34 -27 -16 -42 17 -19 3 9 -17 16 34 11 7 18 5 -13 -1 -37 -19 -13 35 -37 -18 9 57 -5 -33 -21 -29 33 -12 18 13 0 32 -24 -26 -24 11 16 -39 -27 17 39 -16 -4 -10 40 -23 47 -19 -21 -13 -8 21 -1 -28 26 11 42 18 -14 8 -34 8 23 -15 60 -1 -26 -54 -63 36 32 -36 26 -12 22 26 -40 -62 19 -26 32 -21 -31 37 13 -30 2 -45 -45 11 37 20 15 -24 7 43 -26 -28 -8 -4 28 43 39 -46 40 39 7 -26 22 12 -17 -7 -30 -34 28 6 6 -1 28 24 28 -37 7 13 33 33 -47 -12 -14 -22 -25 -49 44 13 11 10 40 -22 -19 -27 -8 -19 -9 41 47 -17 -5 6 22 -29 -22 29 56 -38 33 32 1 23 10 48 -51 42 12 11 -22 46 30 23 -47 -14 -5 13 -26 38 8 -38 -15 -15 23 -6 32 62 28 -34 36 34 11 -25 16 -31 2 22 -12 -11 -2 25 -4 -5 25 24 44 15 -10 -14 52 21 -19 -20 -7 -14 9 -24 0 11 22 39 -25 24 -30 -20 -43 -8 -50 -8 -42 -4 -20 4 52 34 -14 -55 -36 9 31 36 -10 -41 8 28 -7 0 2 -51 -13 -4 -33 40 -3 -32 23 12 10 -20 -24 -30 -57 3 7 -13 48 -23 11 35 10 25 -47 -18 4 -10 30 -9 -12 -39 -3 21 -19 -20 55 59 1 22 13 -32 11 38 26 -44 -26 -16 -8 13 -29 -2 -26 -61 12 13 26 22 -37 5 -44 25 -45 4 -41 -18 -18 -65 12 33 28 13 -38 16 -19 -35 -3 28 20 38 -20 50 42 28 20 1 37 -13 -29 4 5 25 -8 -32 -29 7 -3 18 -7 33 -4 -59 18 -4 -47 -38 -2 36 36 -23 17 36 -21 3 35 -16 14 41 1 36 28 -33 -34 10 -5 -30 -7 -19 30 -20 43 33 -31 34 25 30 -6 -13 28 -30 39 8 -21 -34 -46 -23 -30 -3 28 26 -2 32 -31 -3 -28 -13 9 -19 22 -19 18 24 -28 -16 18 -7 37 15 10 6 -6 -16 17 5 34 37 38 31 24 30 13 11 12 -26 -24 1 -15 21 16 -27 19 28 -8 -19 -13 16 4 -9 9 7 -22 -13 -20 28 62 -1 26 2 5 -19 -7 28 -32 -17 22 45 -26 32 24 22 -45 -26 -20 -29 19 42 -49 36 10 -29 42 52 -15 8 10 34 14 6 -10 -26 -8 39 -39 -21 -27 -15 8 3 18 22 23 -19 -9 -27 -32 -18 -36 -22 12 -34 -26 -29 -25 -35 -1 -19 5 1 10 44 26 13 63 -15 -3 18 14 19 -8 -24 -28 8 37 0 9 9 -7 23 1 0 30 -30 8 -29 -27 -6 2 -24 46 -10 -25 -30 -3 17 9 34 -15 15 -21 30 25 -14 -28 -34 -24 16 -47 -8 -24 -34 8 -13 -21 12 -23 30 -26 -20 -51 -5 -16 -27 3 -11 6 -40 35 19 -19 -16 3 -28 -12 11 -19 13 -13 -17 -14 -9 -31 -21 61 24 16 40 17 13 -26 -16 -13 0 -19 -2 -39 -30 37 -22 10 -19 21 31 6 -31 45 -25 -12 -30 33 30 -26 40 -13 -5 -40 31 16 23 41 12 43 -18 10 32 29 -33 48 -23 -44 -19 30 -6 -11 -17 -19 -21 -41 18 16 12 -27 -24 29 12 14 -24 73 32 -39 29 -4 -5 2 -21 27 21 15 16 21 -45 43 41 24 33 -11 -13 -26 -25 22 -5 18 -30 0 -14 -2 42 36 -33 15 -23 -14 27 18 17 -9 -15 -36 -1 -29 -29 13 35 3 -23 12 -16 12 -21 21 4 25 -12 -34 -12 43 -26 -9 -27 -19 -16 47 -12 -15 -52 -1 -1 -55 15 -35 33 35 13 40 22 -20 10 42 -10 -6 19 25 -18 -24 -26 0 23 54 -38 48 30 -5 24 -6 -31 -13 -22 14 2 -37 9 10 8 -11 -29 10 -37 20 -10 47 40 27 23 -23 23 24 -27 -1 28 -1 -8 -39 -16 22 18 35 33 16 -39 33 -21 -9 16 -12 -15 -19 -23 17 -13 4 27 -17 -32 -15 -52 19 -17 23 13 -12 -18 -4 1 -9 -20 15 -24 19 11 -7 -21 2 38 -30 -33 -32 35 -24 -1 -14 38 8 -26 -13 -8 12 -28 -11 -1 -38 -68 -2 17 -33 -47 31 14 30 15 -19 -28 16 25 -20 51 22 -10 25 -58 -38 -33 -28 20 9 -39 -6 -5 -21 -12 -51 16 -45 13 -30 -19 13 9 -29 47 -18 -4 15 4 -19 27 21 28 25 2 7 -39 -32 -12 -2 4 -37 -2 -25 21 28 12 40 -37 -24 4 0 28 -30 -44 -57 -28 -21 13 -36 -26 -38 -25 -35 -22 -23 -37 -10 25 -29 -30 2 6 31 19 -3 -28 -21 12 -24 34 -1 12 56 3 -33 -4 54 10 -10 12 -21 13 -2 -10 10 -32 0 -43 -27 -29 31 16 50 -28 19 -28 -20 -23 4 -37 21 -26 26 -1 6 -45 -1 44 -12 -13 19 19 -30 -45 34 -55 17 10 -38 -14 -7 -23 -21 34 -27 37 28 -22 -33 51 35 15 19 13 20 -29 37 21 28 -10 -8 -17 9 32 41 -1 34 42 14 11 12 24 30 40 29 3 -35 34 26 -4 44 -5 -5 49 -7 -18 12 8 37 0 21 -32 22 -30 -42 4 -23 -24 -20 -29 -33 -30 22 36 -25 42 39 40 31 -11 -5 -48 -31 -11 14 18 4 25 3 11 3 -19 2 12 15 -30 8 -30 -6 -23 14 -57 18 21 29 -33 9 -5 23 -17 -32 -24 9 33 -25 11 6 3 -43 -26 14 -20 -27 -59 33 3 -16 16 -30 -18 -34 -10 28 36 41 -7 -41 -39 27 25 -43 22 33 25 23 -6 -22 3 -38 52 4 -5 -16 32 4 22 23 18 -25 23 6 29 49 15 -18 2 0 16 -20 49 -17 24 -12 22 -33 28 29 -34 47 23 -5 -29 60 -4 4 -28 30 -11 46 4 20 2 -40 32 40 34 35 21 4 28 -33 -19 -29 -9 -11 11 -14 -39 -41 -53 20 33 21 8 33 1 12 0 13 34 -24 33 -42 -16 -38 9 -28 -18 -47 -61 42 -38 35 -31 4 -3 32 22 20 -2 37 34 17 -26 26 -15 36 -8 -13 47 26 35 22 -31 -31 7 23 -29 2 -15 11 -31 25 -10 0 -28 -34 -30 9 -29 -29 -15 -18 10 -31 -37 18 69 -16 -7 -26 -63 7 -20 -14 -4 1 17 35 1 -47 10 -57 22 -64 -34 -9 -8 9 31 30 -21 -12 -32 36 -20 -24 27 -12 20 29 36 15 -32 5 9 -24 34 1 19 9 44 -3 47 50 -14 43 -10 16 42 -32 28 42 -31 13 17 12 -34 34 -35 19 5 50 43 -20 -20 3 30 -33 32 -4 -24 -6 -7 -25 5 -28 8 -10 -16 -16 -37 -28 28 34 -26 30 -31 -31 -24 -20 5 -29 25 32 -43 -2 -31 -29 -36 -7 -45 42 17 -22 -10 -20 48 -15 -19 -37 -27 -14 -26 15 -23 -26 -15 -23 25 -42 -9 7 34 -35 21 4 -15 14 7 34 -21 -24 -14 -9 -11 -44 33 -12 -38 -38 -14 26 0 19 29 -39 -4 61 35 43 -8 9 -3 20 18 15 43 30 -36 -12 -32 23 16 9 -25 28 19 -9 11 -19 22 -21 19 15 26 -27 27 41 -37 20 -13 -24 -6 33 13 -17 41 -40 -28 -12 -13 -20 -11 27 20 -29 -11 -11 -12 -47 -10 -8 22 6 33 17 28 -27 -6 -27 18 19 16 -6 -21 -32 -23 50 20 31 -36 29 20 -15 28 45 8 -18 -20 10 8 -12 4 14 11 18 21 -46 -45 31 27 -5 -16 36 -21 -24 -8 -24 30 31 -49 1 2 29 41 21 -5 -31 13 -5 23 -6 50 -26 25 20 32 6 1 40 0 37 11 -29 -6 35 16 -21 37 36 17 7 -8 0 37 4 -25 18 -11 -18 6 -17 37 10 -32 -18 -8 -10 43 -43 12 -24 38 -20 -35 -10 -4 -48 -42 30 27 58 33 -14 -20 17 -31 -35 39 29 26 -13 -35 -9 -6 18 17 -40 29 -21 36 17 33 -20 -28 2 37 16 -33 10 31 -11 -41 -51 -38 -31 -16 -3 28 14 35 34 -13 4 4 31 -34 24 -30 -47 15 25 -6 -14 -27 -6 18 -18 16 24 7 -24 40 -9 -15 -11 -9 -32 25 -2 30 28 12 20 -25 -24 -25 -29 35 22 17 -30 -13 -39 12 -14 -28 -41 -14 11 27 1 27 31 -1 26 -10 -10 35 -33 -32 28 -2 -14 -28 -17 51 -61 13 8 -28 30 11 -24 3 -12 35 -33 13 30 51 14 -22 -37 -2 51 -38 26 15 11 -15 21 28 -12 10 22 34 24 -49 39 24 -28 24 -42 -15 -15 -21 -16 -45 21 11 -19 -25 -13 -15 -23 -2 -6 26 -10 -22 13 -21 -16 12 25 -20 5 8 -54 10 -4 -34 12 35 -1 -44 -14 10 12 -32 -31 -16 11 41 5 -3 9 16 -18 -5 13 -1 25 -35 -21 2 -13 -12 -19 4 12 -32 4 23 26 -21 -26 -35 -37 18 -36 24 3 -20 -8 44 -21 -10 -19 -21 -18 18 25 -34 3 22 -18 -2 -16 -9 31 9 -33 -6 -4 7 -1 -28 -25 7 -63 -27 -41 -35 -10 -11 -32 22 -17 7 -12 13 -40 -17 7 23 24 -10 -26 -7 -1 -27 -15 38 -5 15 -17 -25 17 -46 -2 -12 14 -26 -10 -14 10 18 -30 4 -33 49 42 45 20 -12 27 28 29 -50 12 26 35 -8 45 -47 31 10 -48 -15 27 8 33 -3 33 -5 -16 -43 -13 5 8 21 -38 -14 45 -5 -18 34 -5 -13 26 31 7 -31 53 3 -2 1 18 -11 10 -28 -4 20 -25 32 -26 -24 54 -6 7 -35 -28 -23 13 33 -11 -24 -34 15 24 -21 56 29 5 -27 -14 -11 47 -3 -23 40 34 -42 51 -2 -17 -41 28 -8 -37 -30 31 -34 -21 10 8 24 5 8 5 -15 -1 -5 21 -42 -30 -18 -51 -31 23 -13 -37 43 36 2 15 7 -26 9 -48 -18 -16 11 -15 -5 8 54 52 -2 -14 -18 -2 13 -43 54 0 14 34 10 20 -8 -41 -2 -46 -20 13 5 -26 24 15 30 42 16 -6 -11 -10 27 39 -22 -27 -10 9 18 -15 20 -32 -25 5 -32 66 -27 44 5 9 2 -50 -18 -17 23 -17 64 40 36 -14 -7 -32 -21 -15 -7 -37 12 42 -11 -32 0 -24 -9 7 -3 27 -34 7 -16 -16 0 -18 10 -43 11 7 23 28 14 -22 -15 26 -30 -30 33 19 13 -10 -34 12 -11 -7 21 -22 -40 27 3 -16 4 18 -10 -16 -5 8 30 21 38 -18 -8 -27 29 13 18 30 34 26 -44 -35 41 -50 5 24 16 -36 -40 10 -29 37 19 16 -39 5 7 -19 50 63 -27 19 23 -12 -19 9 -35 46 43 5 -12 32 30 -10 16 28 -25 16 27 44 22 -22 49 0 -29 -21 -3 23 16 48 8 -5 11 -47 -40 26 -34 48 -6 19 41 20 -31 13 -30 -12 6 -14 41 35 -20 19 4 6 4 24 20 -6 13 48 -5 16 9 5 -15 -20 -52 29 31 10 40 12 41 31 -19 26 0 -25 26 -1 -31 14 18 3 7 -20 14 26 -41 53 49 3 10 -7 -17 -50 -2 15 -13 -6 21 23 -21 6 16 24 -25 -27 19 -55 6 4 -5 -12 -23 -50 26 -15 -29 -15 13 -27 35 27 -14 18 -10 -10 -37 47 32 -3 22 12 31 -15 36 37 5 7 20 44 -21 -13 -31 49 11 0 31 -72 18 -7 1 37 10 47 -18 -21 -2 -34 -4 46 -43 5 20 21 -35 15 -24 40 61 -16 -8 8 5 10 0 -18 -41 47 42 2 -17 -29 -23 16 -28 -15 -9 -3 -49 -4 -21 -42 18 -21 38 -12 10 -15 -24 11 14 -51 30 32 -13 12 1 -18 -32 -18 14 17 3 -43 17 -8 -2 45 -28 -31 -4 -25 16 6 -28 -8 -35 -7 -21 -9 14 0 -6 33 30 -7 1 -30 -6 -37 -11 44 23 0 -23 -40 -29 -44 34 -30 36 -20 17 19 6 9 23 -17 4 20 36 -18 44 25 21 5 -36 -56 32 48 -30 45 18 -20 -36 15 -22 -15 29 -20 -31 20 -65 -14 27 36 27 -16 42 -17 40 -6 31 -5 51 -9 -19 -26 -18 -44 43 35 -12 12 -30 26 12 17 -9 47 52 -3 -5 -33 42 13 4 2 9 -16 0 -9 -4 13 20 10 -24 31 -29 48 -17 36 32 35 9 -25 -25 27 -44 2 -9 4 -20 32 39 -22 -14 -15 -2 -38 22 -26 35 -29 22 28 14 -32 31 15 43 -37 -19 -25 -45 -38 -27 -13 28 34 -1 -13 23 24 18 34 17 -12 33 10 8 29 2 -4 10 8 -1 48 -7 -13 -8 -19 38 24 -39 1 -21 27 -17 5 -14 -27 -47 20 5 -38 2 -9 -31 2 18 -14 -14 -33 -12 4 -37 -6 -24 -13 -29 -33 4 0 -36 22 -46 38 51 15 9 5 -7 3 -35 -6 14 0 2 -28 17 26 -48 40 19 -30 -46 -10 57 -35 -11 -12 8 16 -24 -25 21 -36 13 22 20 12 -30 32 7 -12 -26 36 24 -4 -30 34 -39 34 -21 14 -46 -15 25 -35 11 -24 34 -37 -15 -42 -16 -16 -34 9 8 13 -17 36 -13 38 18 23 36 -36 -32 15 -38 15 16 17 -14 -13 5 35 18 5 -6 -10 25 0 -11 -60 -38 -21 -25 -37 4 -10 21 -29 12 63 -33 24 35 49 1 -22 20 -25 27 7 6 16 -38 -21 -5 -4 -12 -40 -28 23 4 -16 39 31 -20 -11 24 18 -60 28 9 -14 -16 -44 -38 36 -18 -3 -11 -22 -36 31 15 7 33 -19 28 -29 -28 -25 -24 -25 1 -27 34 46 13 -9 -10 3 -21 -8 9 -10 13 22 -19 -18 -7 27 40 -22 21 -36 -34 -2 -21 12 -28 -33 18 -10 13 -31 -32 34 -3 9 -35 -47 21 -48 -2 -37 31 -11 19 8 39 56 2 14 5 25 -9 -30 7 -23 -48 47 -11 31 -1 4 -14 2 46 9 -9 -34 -11 -17 -40 17 -13 37 54 14 39 4 44 6 -9 25 -41 -18 7 14 35 -38 27 22 36 30 -3 15 -27 -5 27 38 -36 -1 11 19 17 -23 -21 -31 20 29 34 31 14 -26 -32 3 46 28 -34 21 27 -6 -38 -33 -1 -10 37 -32 -40 7 -34 30 -36 10 -36 -17 -34 -4 -12 -34 -33 -46 -1 1 -29 -4 -10 38 -23 37 14 -44 -33 -33 2 -33 -27 -25 9 26 27 46 -20 -10 -31 6 -7 30 -17 54 11 -10 -9 22 9 2 34 15 12 -25 46 31 33 -23 -18 -22 -24 -29 -40 -12 20 48 17 -36 -18 -27 1 -14 -18 34 1 33 -26 -23 -2 -12 -37 47 25 -29 26 12 -18 11 -6 47 28 -30 -14 50 -36 16 21 -36 -23 -22 -16 1 -19 10 -28 -35 -54 3 13 -35 -17 41 22 18 33 28 25 30 -29 -17 8 5 11 -30 27 1 1 -12 -36 33 50 -27 11 41 20 59 9 -25 19 28 -38 19 11 21 -24 4 -38 28 21 5 -6 -26 20 -17 -19 -14 -1 -29 -12 -6 49 -33 30 -12 5 59 -18 -23 9 39 -21 22 -1 12 -20 21 -25 -35 -23 -22 42 18 -37 -43 -36 2 -35 28 40 -9 -29 -13 23 -10 -18 40 35 23 24 9 3 -6 -23 -21 46 -5 -5 -7 34 20 -8 -24 -52 27 -16 14 -29 -22 -28 -46 11 46 5 -14 44 25 -50 51 -31 -27 -21 -16 21 15 2 -43 -37 -9 8 2 5 -3 -25 -30 -29 50 -37 44 14 -8 21 12 -6 0 -1 -14 16 -30 -50 -36 -2 30 -50 53 33 9 29 -1 -21 6 45 -33 -22 22 -9 -28 -8 2 22 14 1 -43 26 23 -11 48 -26 8 0 -27 -14 -25 14 12 51 5 28 14 18 -9 7 -33 19 -16 -25 -17 42 17 43 5 -6 44 -42 51 -28 27 21 -3 -28 -17 -1 -29 4 -12 26 5 7 24 26 29 -20 -8 -23 -3 -2 28 13 48 46 -26 -24 22 14 -35 15 -23 -31 -24 -47 -47 -37 32 -26 2 -44 -35 24 -39 50 -3 22 15 4 23 -3 45 -9 -8 0 43 2 4 16 -16 -7 40 6 -36 -17 -31 -25 -12 26 37 19 -17 45 19 -32 -46 1 20 -30 -66 22 26 -35 -38 39 -2 -13 -37 18 -13 -5 19 25 10 26 -35 15 -14 -10 3 -1 -11 6 18 -21 -24 27 14 -14 -18 26 51 -40 7 25 -14 -19 -24 17 44 25 -9 30 29 27 14 -6 1 36 47 -26 18 -2 -33 -9 -20 35 18 -22 -40 -27 22 -25 -47 -16 5 48 17 -39 -5 27 20 -45 4 -10 -30 -5 32 7 5 -15 -10 -17 13 40 18 26 -46 -24 -38 25 -27 -35 20 -4 5 18 2 -11 -14 39 8 -18 -26 -41 13 19 37 -29 -48 34 16 23 -2 -4 -22 10 15 -29 -22 -3 1 17 -42 38 -10 -28 2 -27 -34 40 -33 4 14 -20 3 -38 21 26 10 -10 -40 40 -11 -12 39 17 14 30 21 -30 9 4 -34 -43 -34 31 -35 2 -9 19 -12 24 -19 25 -33 32 -14 26 -29 34 48 -22 31 15 -41 -36 4 12 48 -35 23 22 -14 -16 -13 22 -12 15 6 -22 -33 -14 21 31 -3 -14 -37 -42 -18 10 -29 11 32 -46 21 -6 -25 16 3 19 63 -20 26 1 -7 -18 3 -36 -26 -6 8 -18 -23 -23 9 -4 -38 -13 48 -13 30 23 -22 30 30 8 -2 32 35 -16 13 -34 -26 -21 -12 43 -24 -29 -13 -5 -1 -14 13 -19 5 -25 7 21 -41 -52 11 36 -4 18 45 -30 -35 21 -4 21 25 3 -41 -2 8 44 8 -32 10 -13 -14 -14 -27 -2 -2 20 5 18 -48 -4 4 25 7 -12 -37 -15 -15 -25 -44 -20 37 15 -32 30 -29 27 1 -24 -34 36 -15 -21 -21 39 -53 -23 25 19 22 -15 -2 11 17 -16 16 -41 35 -14 -22 38 -30 27 -30 10 51 -29 -5 23 4 -49 9 19 30 -22 -13 20 13 -13 27 -22 -7 5 6 -19 13 22 -41 -31 17 19 -27 30 -33 -25 11 37 -25 -12 12 -22 -18 -39 -17 -13 31 -7 17 22 12 13 28 9 1 -14 8 -46 16 23 -18 -12 -10 26 6 -31 -13 48 43 54 -8 16 -12 -43 15 37 -53 14 -14 2 6 18 5 0 -35 -28 -19 26 11 -47 -11 4 26 -38 7 22 31 -37 4 -12 24 10 -53 -35 2 43 9 16 -14 26 8 47 46 -36 -34 -41 14 -39 -39 -47 21 8 13 -57 21 5 -12 -47 -7 -2 33 47 24 23 37 -24 -14 -17 10 40 -17 -35 -33 33 -18 10 -46 -16 13 -15 -45 -11 -11 -35 39 -8 -40 -48 -8 -42 -4 -44 -11 -35 -52 33 -30 -25 27 45 -19 -40 16 -17 -7 -3 12 19 -33 -18 -28 16 -3 2 -2 -10 18 -22 16 -64 9 35 33 14 -9 11 -38 -5 34 24 -22 -9 -56 3 36 44 45 20 -41 47 -44 -11 12 24 23 46 -32 -29 -23 -2 -21 17 -7 -14 52 -33 45 -37 35 -26 -30 14 -29 50 -29 -4 -11 -40 12 28 30 -5 0 -32 -5 15 2 28 -23 3 -26 16 -40 -8 8 -27 36 -34 8 -39 -56 -28 30 11 12 9 -29 -23 31 2 -2 22 -44 6 24 -25 -58 34 -14 -17 63 21 -40 18 -15 -7 17 19 11 26 -31 -26 -7 44 33 -21 39 -33 57 -7 -16 11 -24 -27 -26 -24 -18 -17 23 -29 22 14 -47 1 23 0 -15 17 -8 29 -36 -28 -6 21 -5 -31 30 -3 4 18 17 -15 -15 29 -14 13 -39 28 -39 -15 -16 -26 24 14 27 -17 34 -9 42 -27 8 31 21 6 29 11 -19 -23 36 -22 28 6 -15 43 -21 18 34 -68 -12 -35 -43 -24 31 -1 -18 -9 -18 5 -15 -22 16 15 23 8 -33 18 5 3 11 45 -17 -18 26 -16 5 -28 3 -1 -42 -18 -17 47 25 2 31 -23 -52 -8 28 44 23 23 24 -51 -43 6 15 -10 -6 -14 -30 -30 25 -26 -8 25 -15 6 -18 21 36 -11 -14 -25 33 -15 11 -35 13 6 43 18 -35 12 -12 13 -23 12 -9 12 21 49 4 20 36 3 40 14 16 26 -20 29 15 -17 11 19 -71 16 3 40 -43 31 19 14 -55 26 12 24 -48 -20 25 26 36 6 -31 19 57 3 -11 18 -18 6 50 19 9 29 -33 -24 49 9 5 22 17 28 27 6 2 -27 29 34 28 -33 23 -26 43 31 26 -9 -38 -43 8 20 19 -32 -26 -7 11 24 31 12 20 -4 -12 30 -23 44 -24 -41 4 6 11 31 -9 20 11 2 15 -4 -28 -28 -39 8 -32 -9 17 -49 46 14 39 39 -21 -3 32 2 -36 -40 51 -22 17 -3 22 -11 -22 20 -23 9 -13 26 3 25 -17 25 18 -10 -27 -8 -9 -19 33 1 -26 -8 5 -19 27 -29 -25 -57 -3 12 -20 8 -10 24 2 36 -29 54 17 30 20 56 11 16 29 22 21 1 4 15 -4 21 -24 -42 -23 14 -13 -48 -22 37 29 42 -2 4 5 32 27 -25 4 -13 -11 -2 16 18 19 13 29 0 6 42 28 8 -26 1 41 -6 -5 -25 -12 25 -16 8 10 -23 3 -23 21 18 -12 -22 -53 18 6 -9 15 -13 -28 38 -14 -25 3 10 7 38 0 -17 -38 -13 6 -12 19 -6 12 -50 -30 42 21 32 -13 -20 35 69 1 -9 -9 -21 -70 11 -25 34 29 -44 -39 -10 -25 -3 -4 -27 -12 -2 1 -1 34 -34 -17 16 42 -16 -9 -11 -20 12 1 23 20 -39 -21 -13 -4 5 23 -25 -24 20 10 -9 20 16 6 22 13 16 18 -7 37 -2 6 -15 30 -29 -24 -15 15 -32 16 -30 -36 39 -40 -23 45 -1 -25 24 21 38 25 -26 24 14 -41 24 -30 -26 -13 -2 23 -20 -6 22 16 23 -13 -42 2 15 20 33 56 21 -21 -10 11 -5 -20 -12 -41 33 16 15 -35 -34 -30 -24 24 -12 -39 35 -44 -4 29 2 1 -17 14 -39 -45 -23 -6 11 -10 -21 25 6 5 26 -22 -15 58 22 -3 -44 -36 -45 10 21 30 34 -15 8 -1 -19 -46 29 39 -14 -32 -16 8 32 -1 33 -7 19 37 -20 -62 1 8 -43 -2 11 -29 -18 -8 -51 2 18 2 12 -14 -1 -19 32 11 -30 45 18 40 -13 -36 7 -1 12 -16 -17 -2 40 -4 19 -31 47 -19 22 -18 36 42 -14 -7 51 0 0 -4 8 -4 35 -15 -8 44 -23 2 29 -22 -25 -22 21 -9 46 -17 10 55 4 2 25 -1 15 41 -29 -1 26 -13 -32 49 23 27 -9 21 1 29 54 22 45 -24 -34 -50 13 38 35 -51 -47 -39 35 38 18 -34 -13 -10 36 29 21 -15 -1 -1 46 19 -36 -40 -32 56 -19 -17 31 -10 4 -8 12 -16 50 -7 13 -37 -19 36 11 22 -41 -41 34 -35 -39 32 -41 36 43 22 5 -4 -7 23 -15 -13 -22 12 -28 17 40 -2 -21 -66 26 -12 54 -11 -1 -13 3 -44 18 15 -43 5 -36 -44 0 35 9 -23 32 -34 12 28 -38 -13 19 -19 16 2 29 -8 25 -12 -37 26 12 -9 -15 -46 -15 10 -3 -21 -28 3 -9 21 22 1 -12 7 30 -44 12 -36 8 7 8 -44 -39 13 31 -42 -23 -2 -4 22 -33 -33 -19 35 -53 -2 -36 15 -9 45 -28 -16 10 -41 4 -10 2 -5 -14 -1 23 -6 -2 11 19 -45 -9 23 -6 38 -3 -47 24 -15 10 -31 -38 19 23 -7 12 13 -6 13 15 -10 24 37 17 -22 35 -35 40 -2 -15 -38 -10 15 8 -42 -24 16 1 1 -9 -21 18 -21 -2 -3 37 -10 2 38 2 -25 -19 46 -11 23 13 -24 13 -8 -33 -10 -26 18 10 -30 7 7 -20 25 34 -18 -5 -30 -22 -16 -30 20 -24 -51 -8 25 -47 44 -16 41 31 -13 13 15 0 18 46 44 -14 -40 6 -1 63 46 19 21 25 -19 16 36 19 -23 20 -24 -22 -6 14 -20 -28 -39 39 26 19 -23 41 35 -11 -23 18 26 -44 -7 -9 8 -25 14 -33 -45 13 16 2 -6 29 -33 26 -15 -35 3 42 -3 -51 9 16 52 45 2 -33 -31 -2 -3 -4 -26 -29 -14 -42 1 29 -14 30 9 -30 22 -40 -10 -23 22 36 4 -26 -7 -9 33 34 -20 27 9 -11 28 26 -27 -1 25 -2 57 -16 -22 -15 -14 19 32 -28 30 4 -43 14 -7 -2 -50 -19 18 27 7 20 41 -11 18 -25 18 -14 -13 17 -2 -2 -33 -21 -27 -31 -13 -3 -6 -31 -30 -11 27 22 -23 -13 11 27 41 35 21 17 -20 53 25 28 22 -15 22 31 28 30 -54 31 27 -18 21 23 -17 8 -41 61 -7 -6 -18 -24 3 -17 -11 5 24 -16 8 -9 12 -15 7 31 -22 -40 19 -38 -3 13 10 42 -16 38 35 31 -15 -42 7 19 -3 28 -40 55 17 -8 9 -42 -10 -33 -18 -22 3 -24 23 13 -50 11 -41 -38 17 43 2 44 16 8 -20 -1 -30 -28 22 44 24 -18 33 21 -5 -27 6 -50 -2 -42 4 11 18 6 28 -15 32 9 15 -5 -36 -39 0 52 20 10 35 -14 -3 -40 -11 -6 -22 -14 -34 17 1 -44 -45 -12 -10 34 5 -12 36 -40 18 11 18 -31 -25 -29 -31 -28 -40 -41 -6 -31 1 18 34 -9 -17 -59 -18 -13 -25 19 1 -8 17 2 1 17 26 -29 -10 0 -7 -16 -22 9 -58 32 34 -21 16 -29 17 -34 -21 9 32 14 23 60 2 34 5 14 -8 3 -22 -26 1 3 58 -31 24 -4 -39 -31 -29 -5 -27 8 -7 16 -2 19 -1 8 -37 23 -28 5 -35 -25 33 31 -14 25 -17 -23 -11 -13 2 -4 -22 -2 -33 45 -18 0 -3 -1 -32 -9 14 48 -4 23 -46 -36 42 14 16 -28 16 -11 -48 -20 11 -11 48 -27 -39 -60 -8 4 15 -34 -22 17 22 -22 -6 -23 -24 -8 -17 -17 19 0 21 1 -44 -46 -14 5 -34 -52 17 8 -5 -38 -22 4 -27 16 6 28 -39 4 -58 22 -15 33 -28 -23 23 -45 10 -18 -36 -25 -17 21 -4 4 32 28 -25 27 -29 -6 25 6 63 47 46 18 -14 -27 -42 -46 -38 -27 -16 21 -40 -12 13 -4 26 43 12 -44 -7 -8 11 16 1 51 3 -17 32 -10 31 23 -9 -36 21 23 -10 -38 -38 -2 -34 42 -34 -24 -11 -23 20 24 -15 25 14 -11 -20 -48 23 -20 -37 11 -36 4 -19 -35 -28 -14 11 -30 -16 12 -21 22 -8 -13 -24 11 2 8 25 -22 25 51 -29 -6 21 -29 -36 -22 43 -21 8 -27 -2 -10 -60 19 -14 2 -39 -29 4 22 20 42 -11 19 28 -34 2 -25 30 12 -5 -50 13 -3 -9 -27 7 5 -45 40 12 -42 14 22 0 -8 -26 27 -25 -10 -18 15 -2 56 -17 12 44 -11 -1 4 -27 -27 0 6 -8 -5 -2 53 2 32 2 11 -20 -21 -14 -16 -25 -31 3 -4 14 -9 16 -14 33 -27 13 8 47 -28 -40 32 23 -22 39 13 23 -7 -5 14 -17 -12 13 -19 9 28 -10 -33 -29 14 -54 -33 -48 11 5 16 8 35 -1 32 3 8 27 -16 49 0 3 0 28 31 -38 -35 21 21 22 24 -33 -15 -20 5 51 -44 -10 4 36 -28 5 50 23 24 10 -39 7 -53 17 -13 -18 20 -19 8 -24 -2 -23 23 9 -43 37 13 -40 -1 30 -17 10 19 4 16 22 -3 -10 28 -40 -31 -6 32 -8 -10 -45 31 -7 -6 -26 -15 31 23 -36 -25 -2 -34 -33 26 49 -2 -42 -36 -6 -10 22 6 -24 42 -3 -15 -32 13 13 -30 36 11 -36 36 13 48 -7 -13 -51 7 -29 44 20 23 51 -32 9 -28 22 24 -13 -19 -37 34 -2 37 -20 18 10 59 2 51 5 13 32 18 -4 -43 24 -22 15 -36 -22 -33 -29 -32 -22 10 -6 -11 -6 20 38 13 17 -34 -26 -7 65 -18 -13 -28 43 -25 21 9 -36 -26 -31 -19 -18 37 -55 -3 -41 32 7 44 21 -27 -29 16 4 -21 30 -10 -10 13 -35 44 17 -47 -27 36 6 9 -29 -19 17 22 -9 33 -3 -33 -50 31 -17 33 -24 -2 6 5 32 20 8 42 5 -38 3 14 -22 -11 18 -49 -30 45 -12 19 32 37 15 16 -61 26 -41 -1 -26 -7 -32 32 21 3 -67 -14 -2 -38 12 -49 -23 -7 -13 8 13 1 24 -6 -28 9 -13 15 -34 -8 -47 -21 -7 -11 12 14 41 34 32 30 34 30 39 -50 -47 2 19 -2 0 22 22 33 -29 7 21 18 -20 23 -21 -13 24 -33 -18 3 15 9 -40 -26 -4 2 23 -14 -14 50 6 18 45 50 -1 -32 52 11 5 11 -43 35 22 -6 -3 -50 -19 14 -6 33 -23 -20 -36 17 -53 47 -24 -24 3 35 -40 31 47 12 40 -5 12 -17 -13 -24 14 -32 26 -38 -39 -11 -9 -32 12 -41 25 -36 -13 36 -30 61 -19 -33 25 -12 -14 -39 21 22 -16 35 4 47 8 -32 2 28 -21 39 13 -41 -25 -34 -42 3 29 -39 -10 40 11 14 48 -14 -40 55 -28 -24 38 24 3 -25 46 -28 -14 -9 16 5 -57 16 -30 4 -18 0 14 -22 -23 -10 16 5 -38 -25 8 -12 -11 -19 19 -13 -30 -15 17 -32 -17 -55 -5 -36 -23 -24 -40 -46 -23 27 12 -15 26 7 -27 -22 -10 -46 41 33 -21 -33 -16 45 -31 -37 21 42 16 15 21 -19 -26 5 -26 -39 -32 -23 -1 20 -38 -3 -30 27 30 -2 -21 2 -12 -16 -19 -29 35 13 29 -28 31 -24 -47 26 26 -23 15 -24 -24 -31 38 -21 -45 9 -36 12 35 15 25 7 10 -17 -39 9 -2 -19 16 -13 9 4 14 7 -31 -22 27 -24 -13 -5 -11 -17 11 -16 -26 15 -25 -10 -27 40 -16 2 11 9 -11 24 35 -3 -31 -36 2 32 25 -38 38 -15 10 -25 14 9 -9 15 29 11 -2 6 -15 47 42 -2 -5 32 -31 12 12 -18 38 67 -21 -18 -29 -19 5 -7 -25 57 -5 16 33 1 -12 18 -17 13 -33 -17 34 6 -33 -1 -15 -35 17 -24 13 -3 -20 38 46 14 30 13 9 -37 -28 -39 -38 -34 -21 8 -28 53 10 -34 -3 31 39 -2 33 1 29 -15 15 31 21 19 28 -14 0 -17 -30 -22 33 -7 29 -6 -35 31 -6 2 26 8 -23 -26 12 15 31 -32 21 14 -24 26 25 -64 21 -40 -19 -26 -10 27 -23 -19 24 -11 39 -21 24 -8 -11 36 33 1 31 24 1 5 26 9 -10 -5 25 18 16 -34 -7 -12 12 -34 -31 -23 -1 -37 8 7 3 17 36 38 -10 6 -22 -25 4 -26 20 -17 -39 -24 -10 -24 9 -17 -21 13 35 3 13 -13 21 -28 -62 23 36 16 -10 -11 42 8 -45 -26 -14 -9 24 29 -9 -19 29 15 -29 24 21 30 33 49 -25 -7 -3 17 15 -40 -17 14 -12 21 -5 28 -2 -17 -6 -33 -63 -18 9 38 35 -41 14 -9 -56 -5 16 -8 -11 35 -34 22 41 -2 22 13 -17 14 -29 -14 29 -2 37 -11 -2 -24 8 -28 3 27 15 -28 3 -2 41 -34 35 -39 -12 12 -34 34 -4 16 -29 -13 -19 0 2 17 13 -4 -9 0 -11 11 35 -17 15 -24 -26 -40 -2 3 35 28 12 -16 -41 -47 -14 -20 -37 13 -14 30 -29 22 15 22 -18 0 2 22 24 8 -21 34 7 10 29 -18 43 42 21 -44 11 6 10 -4 -26 -18 30 -28 -20 -16 26 -15 51 -9 -38 -10 -41 1 15 -47 -34 -13 -24 -5 8 3 39 12 38 28 -29 -7 21 -14 -24 -45 8 -24 -40 -21 -36 -70 5 -14 -11 31 26 30 -4 -21 -13 6 -7 -20 40 56 -32 -2 22 -7 35 -16 -17 -31 -10 -44 -29 -30 28 20 6 -34 7 -3 17 17 -32 36 27 -40 -13 -35 15 17 20 36 -30 23 -4 6 11 18 -8 -19 3 56 -5 6 -5 13 -4 -8 -11 -26 10 9 -16 -1 -33 -28 -14 15 -4 -10 -9 -12 -9 38 -28 -24 -7 -17 44 -5 22 -28 40 -46 -20 21 -3 -16 23 19 -41 -22 -29 -27 18 -15 -16 34 19 -19 -39 -16 -25 -21 2 -22 7 16 -19 -25 -24 -19 23 -20 24 18 57 30 -52 -42 -20 13 -7 -17 8 23 28 12 -51 35 19 -50 -22 16 -32 -39 -13 17 39 -43 25 -31 -13 44 42 1 40 -1 -6 -32 15 -19 -23 1 -63 -20 -9 4 -40 19 -72 15 -43 -1 -11 -35 -4 19 6 18 -26 -10 -12 33 26 17 -3 -12 38 -50 43 -32 -18 0 -42 2 -7 12 11 -29 -3 0 -32 7 30 14 16 5 -20 8 31 -29 -10 11 8 -20 25 -42 11 2 -24 -24 12 -7 5 -31 52 -44 1 -20 22 27 19 -45 1 -13 42 -40 -11 -36 -5 13 5 -30 -6 31 -25 56 -2 29 36 27 -12 -32 12 5 -48 -17 -29 10 -15 33 -30 -12 39 26 -20 -29 -7 9 -22 5 -29 14 35 11 -23 -12 21 -19 -10 -28 -27 31 35 -15 16 47 -1 22 38 23 34 25 19 -14 21 33 19 -19 14 17 0 5 -20 34 -53 8 13 23 -8 0 43 33 -23 20 14 -13 13 -22 21 24 10 1 36 -20 0 10 1 38 23 -27 14 55 -22 -13 -29 -22 -18 26 -21 -33 -5 47 36 -35 22 27 20 -26 27 20 -17 -5 -30 40 -35 23 -50 27 9 -32 31 16 -17 -26 28 35 -34 -14 -10 -24 31 -2 -46 -6 6 31 -39 -7 45 -16 5 -16 -24 19 -21 -43 -15 -25 19 26 35 20 -25 -10 -35 17 -8 23 10 4 -38 -22 -24 -69 -2 30 27 31 -11 -33 -53 8 -44 -27 31 -21 21 -17 -38 -27 -24 -2 -11 -23 -39 -16 -35 -26 9 -20 32 11 0 4 -34 18 38 13 -54 -29 21 43 -34 -15 -40 -4 24 40 -35 -15 34 -43 55 19 -22 27 -19 4 -3 2 -41 -43 20 18 35 -33 6 13 -37 -44 31 -39 -5 20 26 -29 26 -13 -13 -24 -27 -42 18 -22 -34 24 -38 16 -6 -29 -41 32 13 34 1 4 -29 22 -26 22 41 -18 30 32 38 -29 0 -2 -37 21 -17 8 -31 -25 54 -27 26 -14 13 3 -7 2 31 5 31 -11 -16 -47 -18 -2 23 -29 -21 21 51 24 -3 5 10 46 40 -1 46 -18 -15 4 15 -2 -30 24 -33 -26 -32 -8 24 -35 44 34 10 22 40 -4 17 7 -26 9 -28 20 -31 -18 5 -24 -24 22 10 -9 -22 1 -3 -31 22 20 -15 47 40 -10 -6 16 42 39 -56 -7 27 -30 -40 10 -40 12 -3 17 6 -34 7 54 -35 11 49 -8 -31 -23 32 -35 25 51 33 15 3 16 3 -13 19 34 15 -15 -54 -13 5 -54 -36 -54 38 19 13 -11 -36 -22 -4 22 -11 -24 -16 47 1 -25 -9 41 21 -8 -2 -16 -1 11 25 11 -13 51 9 -2 -28 -14 30 -11 -12 -19 -27 51 -17 44 10 4 -8 -51 9 57 12 -11 -21 -19 24 -15 -49 -27 17 -42 33 34 -50 -1 8 25 -36 -28 44 22 -10 12 10 40 -35 -5 36 11 19 -38 2 17 14 -36 -29 31 -21 45 -22 16 8 -27 -15 23 6 -14 -23 -49 45 -14 12 43 21 19 -8 6 -31 26 11 -4 -5 30 30 20 -27 -16 37 -6 -32 32 -26 6 -31 32 -37 38 19 -28 -47 10 7 50 -11 42 33 33 -33 22 18 -36 9 38 -25 -6 -9 -22 -1 -5 -25 -47 14 33 15 -2 22 -15 -12 -5 28 -23 -19 -42 6 6 29 -29 23 11 11 -35 -18 -15 -45 -25 12 -5 -34 -28 53 -17 22 -24 30 -32 24 -37 -31 -11 -65 25 -22 -51 22 -7 27 38 9 -33 -33 14 -22 31 -21 30 26 8 -23 -18 -41 11 16 -22 -16 16 16 -6 -15 -34 -17 -22 0 -43 8 9 15 -35 29 -4 -21 -30 -32 13 3 -51 18 -5 -45 -5 -8 2 12 -36 -4 -2 25 23 22 31 5 31 -23 1 -11 -39 7 -4 -5 -7 19 31 11 17 -35 -34 -31 25 -18 -32 -10 23 11 46 2 26 4 27 15 -7 34 -14 -8 14 -34 -18 -6 -30 -7 21 37 1 -12 28 23 36 -36 9 6 -20 14 48 -11 -6 25 42 -31 26 23 28 -23 26 20 -22 1 -8 -20 -9 -35 20 1 21 -17 -24 53 28 -14 -7 -9 -25 -8 -26 -8 -15 16 -24 -27 14 46 -1 1 14 5 -1 24 9 -24 36 19 19 -2 -4 -63 -32 41 -19 24 13 38 -19 1 15 28 1 14 35 51 9 -20 -34 29 17 -43 17 -7 31 -6 -36 12 -44 26 35 5 -32 -9 -38 -28 -22 19 26 -9 27 -38 12 14 15 29 59 15 4 -54 4 -19 -7 -37 -10 44 -39 13 -30 -44 -39 5 27 -38 9 -25 27 -7 11 -5 38 32 31 -17 -36 30 -4 11 -13 -18 6 0 -32 38 -5 32 3 -16 22 -12 -48 -31 40 4 -20 -2 41 7 13 -14 20 -1 -32 -43 -25 46 18 -12 -29 -1 -38 -2 15 47 -33 -17 2 8 -11 31 0 2 -12 -32 -29 15 -47 51 3 -11 37 -24 -40 9 -11 7 -30 32 -29 21 2 -30 24 -5 11 -43 -10 -50 38 19 18 -22 -18 -30 -37 -8 -15 5 -18 16 -18 4 46 -18 24 -5 -8 36 -38 -6 31 -24 -20 -33 45 -42 -16 -36 -9 -18 -36 66 -7 -32 -18 -13 35 -4 5 20 -42 30 -6 -6 25 -1 17 26 34 -7 -9 -36 8 19 39 -27 30 35 7 24 -42 11 -2 32 36 -24 -45 -5 12 14 -14 32 -4 24 -40 -21 42 42 4 30 20 -17 11 -28 -29 -40 -27 -43 -27 -32 -74 -25 -11 -57 37 19 -9 27 18 -2 -16 3 52 -19 -17 28 6 -14 -12 -44 26 -17 -30 -9 -41 25 -33 11 2 4 39 7 11 -17 -37 12 -9 8 -17 -23 -9 7 -14 -3 20 -5 -11 -29 14 -44 -24 20 -8 -41 27 -12 -39 36 -37 -17 -6 16 0 -69 22 -19 -10 -26 -18 -44 22 19 -3 16 20 -40 -22 -32 -26 23 35 28 -23 -44 21 -54 1 -14 18 -28 -7 -25 23 1 22 -9 35 -35 -22 -12 16 19 -4 26 36 21 10 -31 29 -31 49 -2 -13 -25 -27 30 26 12 14 -17 23 1 -10 26 22 -9 -52 -60 -41 4 26 14 -22 50 -12 25 9 -20 -27 25 -36 10 -29 -20 8 12 14 11 -34 -24 -36 33 -23 -2 -24 29 14 -3 -17 4 -26 -17 34 11 26 39 -38 -32 -36 -23 -9 3 -35 11 -24 -12 -12 20 -39 -21 43 37 28 13 -6 14 -4 3 72 1 1 -7 25 -29 -14 -11 -16 36 -3 27 16 -34 -6 -31 13 1 16 30 -49 -42 36 -38 -42 34 40 -16 24 -7 55 -1 38 -34 31 -53 15 -10 -8 37 -11 -27 -38 30 -23 39 5 -24 -47 24 39 -20 -41 3 20 39 -25 42 -31 -8 9 10 1 -5 15 34 -23 24 30 40 50 -23 3 -37 -31 8 29 6 40 14 30 30 1 -23 5 -42 -12 41 1 14 -45 1 29 -40 -21 -17 28 -31 32 -22 -36 -11 17 22 -12 -22 43 -1 39 -15 -13 38 38 16 1 -6 7 -5 -39 -32 15 -28 35 -48 38 18 16 -50 20 32 21 24 9 -4 -9 -22 24 24 -14 17 21 44 3 11 -45 -20 -20 -20 32 32 3 -20 -30 -32 -2 16 -36 14 -4 33 -23 32 19 -17 19 -18 -34 49 -13 32 21 6 -2 27 31 19 65 37 -11 19 8 -38 -14 15 -26 -34 2 37 -16 -11 21 -19 -11 12 20 -5 12 41 -44 12 -36 -17 -27 -2 -25 -6 -27 -5 24 30 26 8 -14 -26 -15 -35 45 -28 17 -9 37 -54 -28 -37 -13 32 -17 -27 -5 -51 24 -27 -44 35 -22 38 24 -38 0 -6 57 -16 -20 12 22 13 -24 33 -25 29 -14 -63 -53 -27 6 -29 3 -28 -18 -9 28 -13 6 -16 -8 7 64 -1 -26 -18 -15 -38 -42 -16 28 -26 7 21 30 2 -13 34 14 -24 27 22 -21 -4 22 18 -3 43 38 -25 35 -35 26 35 -4 -17 -2 32 -15 34 -15 5 12 -36 -17 9 28 -2 -8 -23 -13 -23 37 23 -21 20 7 -19 3 14 -12 -11 -6 -30 -11 -22 -35 3 -23 -22 58 -2 24 -3 -15 -54 -17 -42 20 19 30 -23 7 7 -11 -30 -51 9 37 -9 24 20 -29 19 -29 55 -7 -32 4 -16 -34 29 -11 -30 7 4 7 -38 2 25 -43 38 40 23 28 -12 -18 -32 -1 -7 -48 8 -7 -24 48 -36 17 8 1 27 50 22 36 7 -1 16 12 -10 -17 24 19 -4 -29 29 14 29 -30 19 -21 -18 32 -32 12 -41 -20 0 -32 -20 -1 -17 19 -22 12 -11 14 -42 -8 -6 2 26 27 20 20 19 44 -15 -5 -46 14 -23 26 21 22 -10 28 -56 -20 -39 39 25 26 9 -29 30 -18 26 -29 16 -60 32 14 -18 6 -29 -14 15 30 23 12 37 6 -39 -26 3 19 -22 12 2 24 6 -31 18 7 -17 1 3 -4 -4 -1 -12 16 -10 22 3 27 -8 8 -16 1 -27 17 -33 8 -27 20 19 -22 -41 3 -23 3 21 -37 10 -5 -12 -46 -14 40 -27 -23 0 -57 -18 -24 -36 -38 -11 11 27 31 -1 24 -29 19 5 -62 34 -22 -37 -9 -28 -9 42 -21 47 -15 -43 64 -41 -29 -21 -29 34 -8 -30 -35 3 30 -10 -24 -40 5 -36 -10 1 33 -40 41 -19 -41 -14 47 10 24 -46 -39 15 3 -8 -14 20 -18 30 -26 3 -2 23 -17 38 5 -2 -49 28 -6 -45 19 -4 41 25 -22 -18 57 -10 -25 12 40 22 -20 -3 -18 -29 -4 -17 -21 -18 -20 21 6 -34 -23 17 29 32 -9 -41 -14 -27 -23 -35 -25 4 34 8 25 -40 -22 21 9 -14 16 -34 29 -2 -16 -30 29 36 -5 -9 -41 15 -5 6 21 -18 36 13 -23 -17 -43 -14 2 -11 15 -11 -38 41 -16 -40 32 -13 -26 3 6 14 -32 -22 -10 37 50 38 63 23 26 24 -52 -27 -14 -6 21 6 -18 30 -52 -5 -20 -14 -20 -23 -4 -12 33 42 8 0 0 -4 -22 -23 -13 -25 -12 34 -33 -21 -44 32 -23 -62 -10 -29 -15 -6 11 -18 8 33 4 23 18 -38 -20 -24 -6 27 6 -4 33 -22 8 -36 -34 -29 23 24 -38 31 -26 2 -27 13 11 -11 20 41 -27 32 -15 33 -17 -27 23 -16 20 53 27 18 28 -13 -23 -3 -37 -24 16 17 -32 -47 43 -34 -40 21 -10 -11 15 -30 26 29 -27 9 -11 58 -40 3 -35 -26 -31 -47 20 0 10 3 16 -49 0 -14 7 -11 12 -7 -48 -7 -20 -11 -14 24 -54 -34 -49 45 26 -23 -14 17 15 5 -6 -22 18 26 17 -3 1 -32 18 -31 12 -22 -52 15 -40 16 29 -16 -37 -40 27 -13 -12 -58 -37 -28 43 -20 3 24 -1 8 -40 21 -11 16 31 -53 -15 28 -6 30 18 27 27 36 7 1 -33 23 -31 3 6 32 -12 9 35 23 -31 -47 -16 6 -14 24 -39 19 -30 5 -21 53 32 22 -2 23 24 21 36 8 -21 -16 51 -24 -10 5 -21 5 -40 20 8 5 -32 -37 7 -5 -42 -40 -7 -34 21 30 24 -28 -43 4 -13 -20 -27 27 -37 5 -24 29 46 45 31 -9 -17 -35 25 -20 32 37 28 6 46 31 31 -15 9 22 -21 9 3 16 -23 -11 -17 9 -41 28 -26 8 -11 1 41 53 -11 -47 -7 -12 -16 -7 -1 -1 17 -9 -31 -3 37 6 10 -1 -10 3 -16 -39 -14 -26 37 -2 0 36 -42 -17 26 28 13 33 16 47 18 -6 -35 -28 12 -24 6 26 -32 -10 -39 13 -22 7 -19 -15 -25 -29 33 14 8 29 -34 -43 15 -10 -7 30 11 19 -3 32 29 25 -3 12 -23 14 -43 -42 -9 13 -22 1 5 7 28 8 28 21 -7 20 -13 18 -22 72 -29 35 -53 -6 -28 -7 -19 -28 17 -47 -4 36 -18 2 17 -64 -25 16 26 29 35 -11 38 17 31 23 40 8 13 -40 -24 9 32 19 6 -24 14 22 -8 -25 -23 -52 37 -53 3 20 -42 -6 -9 34 27 7 9 -31 -29 10 -23 1 28 12 24 -33 -39 41 -30 -4 -14 -29 -9 -17 10 21 -9 -22 0 0 -7 25 24 -22 33 -8 46 -6 29 41 -5 15 -22 20 16 37 -15 25 22 12 15 54 -3 -46 -21 50 -16 -36 -5 -34 -24 -17 -19 10 -27 -26 6 -35 -9 19 -17 41 16 -17 -7 0 -5 -47 -26 -20 -47 -10 -17 -41 18 60 28 -35 -35 -27 -13 -35 24 6 21 -30 34 3 8 43 -15 -16 -38 -46 10 42 -44 19 17 -37 -3 0 -6 25 20 14 -10 17 -49 -32 -10 -35 -38 9 -42 2 44 -32 70 12 20 -15 -21 -21 13 -35 -44 -35 20 -44 31 -31 27 -22 -28 -16 15 -38 -14 24 7 18 42 42 -38 37 34 14 15 -35 44 27 -17 12 -4 24 -11 19 27 -43 -1 -12 30 51 11 -64 -24 22 14 -11 15 0 -28 36 23 24 -2 -1 -31 -1 23 11 41 8 -14 -27 -10 -17 33 -43 30 22 -29 -6 31 -17 -22 13 22 23 23 27 27 13 35 -33 37 25 -44 4 12 24 -8 29 -27 -7 2 -33 25 19 2 10 39 24 41 -50 -4 -33 -15 -16 40 -33 -36 -25 19 -36 18 -20 18 37 28 11 -16 -47 10 -6 23 -8 -6 -8 1 -12 -6 -5 -33 39 -66 28 -28 -31 -18 -18 11 6 -15 -38 49 -12 -3 -10 13 -30 8 11 -24 -7 -23 -40 -19 1 -25 13 -18 -1 4 -17 29 49 15 45 -32 29 -46 16 11 12 11 52 -24 35 3 3 43 31 44 12 4 -25 -51 -21 38 0 16 56 -41 11 -14 -21 37 9 -20 -39 -49 -34 33 -48 18 44 -26 -38 -29 18 -54 -17 20 18 31 24 30 -7 -5 -41 38 -10 -14 -28 52 -23 -5 -51 -32 -25 6 -19 -41 22 34 -26 -41 5 -37 -15 12 11 26 -14 -33 -35 -6 24 -1 29 -23 34 -29 19 40 1 39 -29 26 -16 21 14 51 -8 -29 3 14 26 -19 -21 19 19 -25 24 32 5 0 -39 9 20 15 -3 -29 14 -8 41 -35 13 8 -31 18 -38 -60 -15 46 -39 8 -8 -55 20 -20 12 13 -26 -37 45 -9 12 -19 37 4 12 -25 -9 -27 -21 -35 33 -21 -35 -16 -14 -24 -21 -13 48 4 4 -29 -24 -15 7 22 6 13 25 -20 31 -12 -32 10 27 7 29 -23 5 -6 15 -48 -3 -11 -18 23 24 4 0 34 10 22 17 30 -12 50 -14 -16 -17 28 27 -32 39 50 -27 21 21 0 5 -31 -18 12 33 -12 9 -14 35 16 -27 -14 -35 -30 2 -11 36 17 38 1 4 24 -52 -30 -29 39 10 15 1 -22 -36 -14 15 19 -6 16 -40 27 25 25 42 -33 13 4 -41 -25 -14 31 -23 -30 -16 26 -35 2 8 19 36 36 -17 35 -16 17 32 -12 -41 -7 -14 19 28 28 5 16 -39 -57 26 -37 44 13 -26 -26 4 32 -28 4 39 -26 -37 -19 22 34 -14 11 -14 49 -31 -23 18 -3 50 5 28 -49 50 -13 34 18 -37 -18 60 -30 -28 -18 -17 -26 -12 -37 -5 22 -7 26 -31 2 -25 1 36 11 -32 -23 45 -26 -16 16 10 12 15 -23 28 -14 28 14 15 44 19 -14 -30 -7 19 -8 20 -27 7 -37 -15 22 -21 25 -13 37 28 -9 43 25 -36 -11 -21 14 21 -23 -5 -26 -9 -14 17 15 32 -32 41 -11 5 -22 17 20 28 -12 -49 10 -26 -5 24 17 -47 -9 -31 -5 36 -13 23 -10 6 -2 25 -12 33 -9 -17 -3 -36 -12 -44 -11 -23 19 10 11 57 28 -57 16 40 -52 16 -30 -16 6 42 8 46 19 17 47 -23 -23 18 -34 -13 14 -35 -27 -14 36 15 41 30 -33 -3 -39 -29 -17 -19 -27 -33 -23 -25 -20 -14 -2 32 -10 -22 30 5 -26 14 -10 -8 -21 -15 -10 -40 -23 1 -10 -13 -5 51 -29 -7 -25 19 37 -27 -14 -7 20 -47 28 -12 -27 51 14 17 41 -50 -45 40 -27 25 -38 -56 -35 -9 -7 -14 -29 10 -20 20 -52 7 35 -24 19 -13 32 -44 33 -38 -38 -15 3 -37 -22 26 14 27 -39 34 -14 -4 -46 -11 10 49 16 3 43 -36 -51 -12 -12 20 2 20 29 -9 39 6 -21 -16 11 33 23 -5 -5 -11 24 -24 18 -25 4 -8 -1 36 -31 -17 -16 29 17 -36 -10 -40 23 17 -6 -34 35 6 -53 20 14 9 -16 -27 -36 22 41 -36 -22 -24 -15 -8 26 12 36 41 -14 -11 21 -36 13 29 16 32 -15 -33 7 3 17 -26 -19 37 14 -51 0 -56 -13 17 -8 -42 -50 14 10 -50 -28 -24 22 -6 -1 18 -21 -22 52 -14 29 -18 16 -46 26 25 34 -5 -13 17 50 -27 36 23 -22 30 -11 -10 43 -8 1 4 26 27 18 -15 55 53 23 39 32 -6 -30 42 47 -26 -11 -4 -3 0 -4 5 -22 -22 -23 -22 7 -39 -34 19 -32 42 -30 -21 -2 -5 -5 2 -9 -23 21 8 -27 -24 7 -30 -22 -31 -28 -3 -15 -26 -56 4 29 25 -26 -8 -4 7 47 -27 -5 23 -31 -26 6 -16 22 -37 -6 40 3 2 3 16 17 -19 41 30 -13 17 19 22 27 -17 -43 -10 -24 3 -28 9 -9 9 -29 14 45 -27 -7 37 45 32 -14 -38 -29 -22 -25 6 25 -18 -3 -38 -4 -52 -10 39 -7 -30 -10 42 15 -8 -6 22 26 11 -36 2 16 23 -32 13 6 -30 18 -24 18 -14 -23 14 -15 -41 -17 27 46 7 30 17 -36 22 46 40 3 -40 29 22 -2 -16 44 28 19 17 -27 30 -31 15 -21 11 58 -26 -6 -39 -20 -23 34 14 15 19 16 -27 -30 -22 -21 -55 21 -20 8 22 -41 5 -25 -29 -1 24 -17 2 36 -42 -45 6 -11 1 -23 21 -59 -10 -1 32 4 -6 5 25 44 -35 39 -15 -16 13 -24 34 22 25 14 -4 0 16 29 -5 41 18 20 30 19 25 -22 -28 24 35 41 -41 -25 0 -32 11 -21 30 18 18 -22 6 -9 -8 -6 -40 -20 -36 -34 11 -40 -19 54 -13 -1 37 -26 23 37 12 -16 -7 -24 -15 7 13 -35 -9 12 -24 -41 14 -4 13 -29 -4 31 -20 -1 39 -26 -7 35 -45 16 -51 16 -48 -43 -3 -3 24 -11 14 -39 54 -26 38 42 28 -47 28 -6 25 1 26 -35 39 24 25 -39 32 27 -9 -36 -17 -33 -39 -26 40 0 41 29 -26 -30 -26 -24 -45 5 -26 -4 13 34 30 -31 -40 -27 21 7 -45 54 -21 -37 22 25 50 -20 -17 -27 -12 46 36 -38 -12 10 0 54 26 10 45 23 -18 2 -12 25 -19 -5 -8 -10 13 -34 19 45 -39 23 37 -13 14 36 -22 -9 8 21 -2 -7 -20 -22 10 -7 -35 -3 13 -42 -32 -3 6 -45 32 24 -29 -56 -1 29 25 47 12 13 0 28 -19 -31 -16 -27 -14 -3 -31 12 10 -49 2 -6 11 36 -9 20 -1 -31 46 33 37 28 -9 -7 -7 -36 -21 -33 52 -20 14 -56 -11 28 28 13 42 48 32 12 9 -18 -10 48 48 19 -33 0 34 0 -13 34 33 33 17 -45 19 32 38 24 -14 -42 0 -14 57 -8 -19 39 34 -26 -4 29 26 -23 -27 -20 18 13 10 25 13 -49 -31 13 -37 2 -28 -25 10 30 -29 -38 -7 9 8 -37 32 -5 -11 25 -23 -32 22 38 31 -20 23 33 -1 7 -24 19 -20 -20 -35 -28 4 11 -36 -49 -18 -31 29 4 24 -9 -24 17 -21 -2 17 15 -27 2 31 -32 19 31 22 -29 -47 -39 -13 -39 11 7 44 -17 -27 -20 61 -13 13 4 33 0 -10 20 -41 15 -25 7 -12 31 24 33 43 48 -21 -15 30 -68 34 10 16 -5 20 -4 -4 -24 29 -15 16 6 -15 23 29 11 -15 5 -26 19 30 0 32 -6 -10 18 49 -19 37 -23 39 -41 -15 8 -36 -1 31 15 -4 26 -34 23 11 20 -39 -31 -9 25 27 16 23 21 40 32 -14 17 -4 -19 -52 -15 -16 49 -22 -28 25 -12 13 36 10 -17 -36 -8 1 -14 -1 -27 -17 12 23 -5 12 11 -12 -14 22 13 9 24 21 4 -2 -32 9 40 -29 51 21 62 12 18 -44 38 -18 44 -29 -8 -9 -31 21 33 -16 15 -29 9 23 -41 -29 43 -37 10 -16 -20 -20 -25 28 18 -11 34 -10 47 -17 10 -14 17 41 -33 -46 -42 9 14 -7 -24 -16 57 10 -8 -9 5 -30 45 3 -24 31 21 -30 -24 39 21 31 -1 -19 -18 -22 -7 26 49 4 8 -33 25 46 20 15 -5 -9 -27 -17 -35 51 -49 -14 -7 -29 21 23 12 0 -11 -36 -8 -24 27 -34 41 19 -26 -15 30 25 -19 29 20 -14 7 6 -10 -18 -11 -23 6 14 -5 -26 -41 18 -35 -31 -6 -41 37 40 -16 11 6 -15 26 35 -12 14 21 19 -30 46 36 38 25 11 39 45 -10 19 2 -32 -5 -4 -4 -15 -31 34 -27 12 -25 4 30 -42 -26 -32 -24 -14 11 28 33 42 28 -13 -5 -16 0 43 7 5 22 -44 -44 26 31 -21 -17 15 -31 -38 30 -36 -18 28 -31 13 -19 -36 5 0 -36 11 -7 -20 -24 -30 13 -19 17 1 -16 12 -11 44 -13 2 27 -24 30 -7 -22 20 13 -2 -8 17 -43 -17 18 51 -21 -13 29 34 -40 -40 5 6 -7 -58 -20 -26 -30 15 -40 -34 34 -46 -2 -7 35 35 -27 22 37 -38 3 12 -24 5 1 9 -20 -18 -34 -14 8 26 -21 21 14 26 19 24 24 54 2 8 -30 43 -3 -37 4 -21 -3 17 -31 -49 25 -24 25 20 -15 10 -16 20 6 24 24 40 -51 38 -18 -4 -6 -39 14 6 -4 -27 25 -24 21 23 -18 -20 -52 -32 -27 59 7 -9 24 -22 -25 35 -61 17 38 35 18 -25 33 0 -18 21 18 -17 16 33 -36 12 21 7 8 42 -11 22 -30 -11 24 7 27 33 -24 -2 17 -10 4 -44 21 -8 -25 -23 35 -24 -10 -23 -26 -19 36 7 -30 -19 -29 -21 17 -20 43 44 -8 46 2 -3 -41 -46 -5 19 -11 -40 24 -4 17 -18 -29 -22 -21 4 -12 32 -42 0 28 -1 26 32 20 18 15 40 -45 -34 -32 53 -35 -10 -50 -15 -31 21 -12 -18 11 -15 -19 -26 -44 10 -24 -40 27 41 -8 4 -11 39 -39 -21 -6 8 -27 -25 1 -30 -36 30 -19 16 13 -18 8 18 18 -3 0 -21 -17 -10 -45 -16 35 -21 7 -14 -5 28 -25 32 23 -49 4 -30 47 26 -25 -41 -33 2 -43 27 -34 -28 9 -5 18 5 16 20 33 -2 19 -25 27 -34 60 -40 35 8 2 24 12 17 -27 15 18 -10 -42 -21 -10 26 -26 -7 1 8 0 -12 48 12 -7 -3 17 -39 22 19 -22 0 -37 -11 14 -34 31 6 -74 47 12 -8 -29 9 -26 4 -47 52 -51 29 -41 10 43 -2 -2 48 -12 9 44 -21 22 -4 -17 -24 -21 -15 20 -24 -45 15 43 -5 -2 -13 -14 -22 -1 2 -13 -30 8 -26 19 34 -30 8 -25 33 1 24 44 12 39 15 43 -43 20 -31 -15 -22 -27 4 -26 -17 1 -53 11 17 22 -20 -15 37 -45 -47 12 -21 -34 37 26 39 -40 34 21 35 -1 -19 -5 31 -48 -56 -40 -3 -8 5 24 31 13 20 -18 -26 -35 18 3 31 -25 54 3 -53 -5 -43 20 26 41 7 -18 -26 14 -8 -40 36 -27 -14 0 8 50 -28 44 -23 1 -20 12 -34 -51 33 -11 0 -16 2 -31 -31 24 34 5 -7 40 7 22 25 -58 51 -36 -18 -17 32 15 10 -32 35 -2 -5 20 12 -34 -4 46 15 -16 -29 -26 -14 28 32 40 45 1 1 -43 60 -35 39 46 20 -24 -30 18 44 15 -26 8 19 35 -52 34 24 35 25 -16 -28 10 28 3 -30 19 -16 -20 25 24 -2 22 -18 -41 -33 7 28 22 -20 -37 -16 -30 19 -22 48 26 9 -14 -2 -4 -30 -21 -1 -49 16 0 21 -1 7 -46 -8 -14 -24 -38 16 -45 -15 -8 -41 -34 0 9 15 7 6 2 -40 11 14 35 -1 -41 6 21 -43 0 -27 -41 14 8 27 4 -21 -7 -20 -26 26 35 -6 13 30 10 -1 -29 -14 41 -13 -8 -37 32 0 36 13 23 -20 -48 -55 7 -25 3 -45 -19 7 -3 -14 -20 -28 -28 27 0 26 -46 0 -16 1 22 14 5 -30 31 -9 9 -21 16 -30 -25 -26 -1 25 -48 -8 4 7 -48 -8 40 -19 8 -61 -10 -26 26 8 -15 -14 -45 -7 -11 70 44 -2 28 -38 -13 0 -8 15 10 38 31 13 10 -3 17 -17 23 -18 25 -2 22 48 -40 27 9 12 17 23 11 -7 3 -20 25 -5 9 48 21 5 -37 8 19 -20 30 4 22 15 35 68 -40 -39 -24 -8 19 -38 26 -20 27 17 11 46 -35 -27 -8 -27 -6 10 12 -10 -23 32 -29 -20 51 41 30 20 23 48 -28 49 -41 -29 -20 -43 -7 18 7 -12 -19 -31 -1 12 -7 -21 -24 -22 -7 -32 57 -20 16 -57 32 46 -46 15 -10 -39 31 -18 -17 -25 -20 15 19 43 49 49 -35 16 4 26 24 15 8 -26 43 29 -18 -15 -7 21 -44 36 -48 31 1 -25 -5 -43 -40 -31 7 -31 -33 -46 24 -51 -7 43 30 -3 10 -29 31 54 -19 48 -23 10 -38 -43 44 25 -30 -22 34 -20 -19 -8 -39 21 11 -33 5 -13 62 20 0 -30 -27 9 -28 -16 -14 -45 19 9 30 -35 -6 7 3 23 -35 -22 -13 -19 31 32 -11 31 3 21 -14 -18 -38 20 23 -20 -31 42 37 45 -34 -31 10 -24 -23 16 -21 15 -33 -57 -16 -17 -20 42 36 -27 -4 7 22 48 35 -11 32 48 17 22 -12 19 -10 40 6 -2 16 29 42 27 3 -26 -9 -8 10 -44 -29 -11 1 -45 -3 44 9 51 -50 -6 -43 24 -13 26 -11 18 16 -24 -37 22 14 -4 1 -39 -1 14 58 17 31 -17 -46 -28 -6 -41 14 -12 43 -45 14 -15 -27 5 14 -32 22 20 -30 43 17 11 -8 32 19 14 -34 22 39 49 10 19 10 -42 -29 15 -18 27 48 25 27 -2 10 17 49 17 -12 -46 40 -25 -15 -10 -24 -3 51 30 -5 42 -35 -3 4 16 30 -18 -9 39 21 36 43 16 18 11 -4 49 -28 10 -44 29 -24 -34 13 15 -45 -23 -20 -43 -35 -12 6 -12 29 31 -46 14 -22 -35 33 -2 -24 21 21 -13 -21 -8 -37 -3 10 -26 -25 -68 5 17 -29 -42 4 39 -40 -28 -5 18 -15 -19 18 -27 -19 -8 22 13 -47 -27 50 23 19 -40 34 -19 30 -3 -20 -18 -13 35 31 16 15 2 -16 6 24 -31 -15 7 -9 17 -22 4 15 -15 -22 -22 -19 -10 16 -7 20 29 3 10 -46 -18 4 -36 -32 -45 -8 -7 -27 17 41 61 17 3 25 -30 26 -9 14 34 -26 24 28 -27 -45 39 0 36 11 -42 -5 1 5 31 8 26 8 60 -3 -40 33 -17 30 -27 -34 -31 -5 47 -44 -39 23 -4 31 28 1 38 14 0 -31 32 21 34 33 -34 -1 -40 -27 46 -17 36 36 42 34 20 9 38 21 -12 -15 2 0 -52 15 -24 41 -3 -28 9 13 30 26 -16 13 -2 -30 39 -38 -19 8 -18 -12 -20 4 -1 -20 23 -4 22 -29 -13 19 15 -6 1 23 -37 -7 -17 -9 -30 -33 -29 16 0 1 34 -3 -34 5 13 27 -10 28 6 -9 -7 1 -29 -1 21 33 -24 15 -7 4 0 -6 -26 37 -47 21 2 17 -10 26 39 15 -22 8 -13 22 23 26 -27 42 -5 -43 -31 38 18 34 21 49 -34 6 23 -14 9 17 20 -2 4 0 -44 27 16 14 -30 32 10 22 -20 -17 -23 -1 14 17 -9 -25 -27 -4 39 1 31 7 -27 -6 -19 29 -20 -49 -46 -2 -12 14 -27 11 -31 -23 -34 6 9 -21 -23 -5 -18 7 -8 26 -39 -11 -9 -50 -25 -41 -43 -32 48 17 1 30 3 23 42 -25 9 15 -20 -12 -20 36 -6 32 -11 -15 -2 -3 34 6 -21 -32 -29 35 -21 -30 29 12 -13 28 14 -9 23 48 -22 4 9 -24 64 40 28 -11 3 -2 -24 -17 -7 -25 39 38 28 -17 -15 2 11 42 -40 -8 16 -27 -23 20 -20 24 -25 -25 -20 6 -17 29 3 -23 30 -36 45 -52 37 0 -12 -25 6 -10 -2 -36 -12 11 -31 -28 18 53 19 -45 34 -4 23 -8 -36 19 -15 19 -31 40 -17 25 -14 -1 33 -12 32 -39 34 17 38 28 -5 -32 2 32 1 3 34 17 -12 7 -35 33 40 23 -29 -35 14 -40 52 4 -22 19 5 -49 29 -43 1 -41 16 5 21 -38 50 60 -18 -13 -17 -14 -42 30 20 -41 -29 -40 -19 -25 15 -19 -42 -44 -28 -10 15 -22 48 20 -52 25 -3 -12 0 8 -18 32 -38 18 -2 -21 23 -12 13 58 -14 30 -6 6 -30 -16 -19 -35 18 33 -14 -9 24 27 33 35 -11 -13 4 -28 1 8 10 -26 37 -47 -15 28 -60 -8 -11 -7 11 22 1 -44 -30 -14 19 25 -16 31 -1 -8 34 0 0 -13 -52 -25 34 -46 -30 2 -2 -20 33 5 -32 -16 38 -5 22 8 28 14 26 -14 -14 -23 5 -7 8 22 -3 6 23 29 -14 7 -16 -14 44 -18 1 72 35 -22 41 -18 -26 -33 -46 -20 -25 13 16 14 -9 35 -3 44 -9 15 -31 -45 -8 20 -29 4 43 33 14 -26 -61 -39 13 -15 -2 17 -25 -18 34 -26 -14 -11 -20 28 14 -25 36 -25 18 9 -3 -4 -19 -15 26 -23 26 -32 -49 51 -15 -16 -31 11 14 28 6 -42 3 -8 -5 -13 -44 10 22 63 33 7 21 33 -13 -26 18 -65 -15 -7 -21 11 35 17 27 -1 4 -6 -2 -3 10 39 20 27 12 21 8 13 -8 -12 29 27 -25 -11 -18 31 21 -24 -19 -15 -7 -3 -20 0 -15 39 36 -9 9 -22 46 50 24 21 -32 -27 38 23 -23 -36 7 16 5 28 -3 26 21 -47 43 32 17 -17 -48 -24 35 43 35 -5 -14 24 17 -38 31 7 -8 -8 -1 26 -24 -9 -15 -25 45 14 -57 -4 26 -33 29 10 -30 12 -5 16 2 25 -22 59 -1 -39 -41 -24 -37 -1 -43 -49 32 -23 -5 -28 9 -23 -20 33 28 -40 -54 33 13 -20 31 16 20 -42 19 9 -27 48 30 -28 27 -27 16 19 -33 0 -14 -16 -26 45 -18 25 3 -39 -48 23 -12 40 37 12 -15 -24 -21 20 10 -41 -24 -8 -35 2 -23 -20 24 -22 8 63 -2 -19 -19 -30 -10 -11 34 30 -2 33 5 -20 -16 2 18 -4 37 -13 35 39 -26 9 7 -19 16 -7 4 34 48 -13 -36 -4 -7 -36 14 15 30 -19 -11 14 -10 29 -7 3 -31 -63 38 -54 -15 43 -26 -22 40 26 -21 -6 -29 5 32 36 38 28 29 -27 14 -15 10 -22 9 30 -6 -11 6 -22 -40 16 -20 -31 -41 32 -47 28 5 1 32 4 20 -29 15 18 -12 -21 39 16 -29 35 -17 -38 -42 -40 48 -20 -48 -30 18 1 -30 -2 16 -25 34 33 24 -25 36 -21 15 -22 11 -14 3 13 10 10 -15 24 13 -16 -33 2 -28 9 40 8 13 -48 -21 38 36 1 -31 -1 -40 -13 -2 -44 29 8 3 -13 23 -41 -30 -29 -4 19 -2 -13 -14 -3 23 -8 -3 -22 -10 0 -34 37 23 -8 -41 -5 36 42 6 -18 -41 -25 -31 -45 -29 2 25 20 -33 -20 -20 -10 -33 23 -32 -6 -16 -28 -17 17 47 -9 60 18 -66 -22 17 33 -8 -2 50 -53 -28 -40 23 38 -14 -27 6 -2 35 27 -40 -30 24 49 -13 -36 21 -16 -1 30 -33 -29 -31 30 -33 -37 -13 -32 31 -33 -3 -6 18 36 29 -3 27 -22 10 -32 -32 -21 12 6 -46 51 -26 1 5 -29 0 -13 45 7 -4 23 -14 33 -15 -26 23 -15 -12 -20 -35 13 -20 46 13 21 33 1 38 17 -6 -40 -16 -17 -6 32 -24 10 -31 16 25 -25 13 -32 22 -14 15 -11 -4 44 18 0 -12 1 -15 -40 -5 61 27 -11 18 -7 26 -6 2 -7 -2 2 17 52 8 6 -7 14 -11 15 14 -15 7 -18 9 -27 10 -2 -3 8 -21 -3 43 31 -21 -37 -3 -30 -15 58 -49 60 -6 13 -15 -22 19 -57 9 -24 -16 -35 -13 -32 40 13 -14 11 12 15 1 -26 -17 9 -31 -56 -2 40 -22 -43 18 -14 -37 -23 23 -13 -7 -27 17 -39 21 24 6 30 1 29 24 34 13 -34 -1 2 18 -37 21 25 16 -10 -13 9 26 -27 30 29 16 3 36 -40 34 -12 54 -19 36 -6 23 -10 -3 -27 -25 8 -21 24 3 -11 14 15 29 7 -40 0 22 16 -15 9 -44 -17 44 -40 35 -13 11 2 18 23 -28 -18 -9 -29 1 36 18 -3 -35 21 13 21 -13 43 -5 -9 13 25 -10 31 -20 17 -16 25 -15 1 -29 -26 -33 -9 -20 -7 -23 32 -20 29 28 20 -19 -31 -32 -21 -35 -24 -14 8 -14 -60 -22 42 -28 47 -30 -9 29 35 -25 27 -24 -26 -4 6 8 12 -6 7 -20 -37 -34 -7 12 1 -27 14 2 -19 -32 -21 7 -15 24 -24 24 7 -27 -25 -22 -17 14 -27 -9 -31 20 3 9 18 3 -6 33 39 14 3 -29 33 34 31 16 24 -31 28 29 25 0 -3 -45 -24 -15 -7 -40 23 -4 -19 29 13 29 -45 -10 34 1 -31 19 3 -38 -1 25 -59 0 -4 23 23 -5 -23 -20 -11 23 -15 -1 -3 -5 11 23 -12 35 7 6 -1 55 -16 28 -17 -12 -21 27 3 -14 -4 0 7 -14 21 -25 11 28 -22 1 14 -25 -10 -1 -20 9 -15 14 -37 -7 8 -8 1 -33 -1 11 -21 -35 -37 39 -12 -15 2 -27 -21 -43 -1 16 47 -42 20 10 7 4 14 19 -48 28 -11 57 -11 -47 31 -10 -19 14 -55 -20 -25 28 21 4 -8 8 -21 12 -26 21 22 33 9 14 18 -2 -27 -20 -27 20 -6 -21 -3 -17 -30 -14 -29 33 6 -26 -46 38 11 -20 -52 39 -27 -15 -25 -15 1 -12 17 -4 -8 -34 -37 7 35 19 24 15 -31 -31 -16 -38 -5 29 19 -7 -28 2 19 -34 -17 0 -42 41 16 -20 21 32 -55 -7 33 -8 -28 -22 -15 -43 -14 -27 19 -23 31 -11 -1 -11 -25 13 -22 -10 10 12 -41 24 -22 -5 10 39 -3 39 1 46 -30 -52 22 -4 36 -18 25 20 -2 11 34 15 50 -37 19 10 19 17 -4 -12 -9 13 40 38 17 -19 57 32 22 -9 19 11 -15 27 -10 32 -18 27 37 -37 -59 -38 -14 -22 -2 -19 -36 33 17 -35 0 15 -25 2 29 -15 42 4 -26 22 1 -32 54 -35 -31 -33 -14 25 -26 -41 -22 8 19 13 12 -4 22 -34 27 15 -6 -30 28 19 -40 -3 -41 -19 -13 -27 45 6 -11 -28 26 8 45 27 6 3 22 28 45 -18 15 24 23 -5 22 -32 9 -46 -25 -32 -8 -17 6 2 26 7 -16 19 38 -21 -9 16 -7 -6 -31 25 21 -16 7 15 27 17 11 -30 10 -25 36 58 -64 15 12 7 -13 -39 -24 -5 -38 4 0 -20 18 -33 18 55 -17 5 14 27 -15 42 6 -3 -5 -55 25 20 -4 15 -2 -17 14 43 -38 22 10 -16 46 14 -18 -47 8 23 6 32 25 34 -11 6 19 29 30 21 -16 -40 -30 14 23 -31 42 -21 -12 -35 15 15 -16 -10 0 8 25 38 1 16 26 24 -12 -2 -35 -42 23 -21 10 -37 -30 5 -13 15 19 -29 -41 -6 -10 -18 8 15 -23 -24 24 18 6 36 -3 45 22 -28 -33 -23 -32 30 7 9 -30 11 -1 1 37 -17 11 -15 23 32 15 -34 10 25 -26 23 -21 8 0 18 -27 20 -21 1 -19 -12 26 -32 15 31 -35 8 -26 -33 6 18 -38 3 -42 22 -2 -40 18 44 -34 3 -29 -14 -6 9 4 41 15 -10 15 16 -1 -13 -10 -38 43 -33 -39 3 -20 23 39 19 -56 -57 18 -30 19 -5 3 27 -2 -52 -32 -3 -51 -17 28 -32 -40 -23 -37 -47 6 -46 -34 29 -13 -26 16 -32 1 -1 5 -3 -23 -28 -33 -15 -7 -2 -5 29 -44 21 23 -21 4 3 -28 10 4 16 22 34 -28 -33 28 6 -2 -4 -30 10 -14 -39 -12 -12 -14 24 -5 24 11 38 40 -30 -44 -26 -7 2 -34 13 -23 -19 -14 -54 -19 -26 31 18 25 -21 -28 33 -10 32 15 26 41 -38 1 -14 15 2 -40 24 -23 14 -49 -23 -11 -30 -51 -33 -44 3 31 33 26 -6 11 -20 32 31 11 -7 7 -25 9 8 3 -38 -28 23 29 -28 27 32 17 -41 -36 -30 19 21 -22 6 2 -40 11 23 17 17 -16 -16 27 -20 25 23 -42 33 6 1 -22 -28 27 26 -17 9 -22 -34 -3 3 10 -11 29 15 -16 50 -26 11 10 -38 18 -45 -40 0 2 19 36 -32 -9 25 3 0 26 7 -5 -25 2 -5 31 12 -17 16 2 -38 12 -41 -40 -2 -10 14 29 27 3 36 17 -11 -10 15 -38 45 7 9 -28 12 -5 -23 22 -36 -35 21 -18 26 7 -12 23 4 22 52 12 -24 24 -10 -11 40 5 27 20 25 12 -22 41 -47 23 4 29 -20 33 -35 13 -12 30 4 1 -12 18 6 -39 36 6 -6 -36 1 -12 29 -10 18 -28 34 -21 2 22 14 49 -43 1 -11 10 -17 4 39 -24 23 -36 -28 -9 -10 -24 29 -26 13 32 6 28 -22 -16 -6 35 0 -19 15 -34 25 1 -20 20 -22 -19 -18 31 -37 6 25 -35 11 -22 30 -57 5 33 3 -15 34 -43 5 -37 -23 15 30 8 10 -10 22 -17 -13 36 26 -16 26 -23 66 2 -7 -56 -25 -34 29 -36 30 15 4 -8 31 9 -17 -4 -25 -11 44 -23 23 15 6 -14 10 -6 3 -23 -39 1 -31 22 6 -29 -16 -4 25 -15 -41 -34 -10 -27 -8 31 4 -28 -5 -31 -24 -4 -19 -14 -38 -23 30 -1 11 1 18 38 8 7 19 16 -42 22 25 -18 6 -16 -23 -11 -14 18 15 -17 -32 -9 18 38 22 2 2 -17 49 -28 -26 -17 -35 14 1 17 3 -34 41 18 39 30 8 -28 -38 13 18 -10 -17 -16 36 -32 -17 -2 -23 7 -18 -1 -31 -53 2 2 32 4 33 -23 -52 29 -15 22 -23 -3 8 0 -12 -32 2 -11 -15 31 -35 38 45 3 -32 26 4 -14 43 -20 -10 45 -28 30 13 -11 -37 7 1 -17 21 -20 -24 -53 -6 -11 -8 -11 13 3 -31 -33 -58 -50 20 -22 31 25 22 0 27 -6 3 -21 -20 -3 -11 18 17 18 29 -28 28 -21 -11 13 -15 22 -27 3 33 -31 10 19 24 9 35 -15 -29 -31 8 -21 8 -5 4 34 -41 30 5 -20 -10 -4 -20 -11 -18 5 -16 2 -36 2 24 26 34 -51 -20 2 -12 2 -63 -29 5 18 -12 -35 31 -11 -12 -58 -40 22 -24 20 -26 -4 -40 -23 14 13 -35 42 33 10 -9 17 32 23 -29 27 -18 17 25 23 -5 17 9 28 -35 -32 -43 4 -7 22 26 -25 1 8 27 -43 -18 17 -7 -2 18 22 26 -27 -27 -15 24 31 -12 -8 16 20 18 -15 33 52 30 -19 16 -20 -35 22 8 -9 -13 21 -12 -40 -40 8 -25 -14 14 -30 37 15 -23 -9 25 -24 -54 -20 -1 0 15 -29 -34 -11 -24 15 -27 -10 -5 -31 11 -6 -25 16 40 -65 14 -40 2 -32 3 -4 -24 31 -41 -37 -31 -33 23 3 -33 12 -45 -1 -25 1 23 3 28 24 7 29 29 44 12 -28 26 25 43 -19 -24 -15 -22 33 16 22 44 -36 20 -5 5 -26 17 12 14 -28 -6 24 29 -21 -27 -7 2 9 6 44 -24 -33 -30 18 -9 39 21 11 -34 21 38 11 -19 -23 9 -20 -31 24 -24 -13 -47 -41 14 36 -42 -11 23 2 -28 2 -21 -24 3 -52 -15 31 16 -12 -12 16 -9 -14 -22 -18 39 22 15 38 -19 37 18 -3 -8 -6 -7 32 -27 14 29 -5 16 -8 -6 -9 0 -19 18 -2 -35 -28 -3 32 3 20 18 19 -20 -34 32 -31 24 -24 26 -51 -28 15 6 -42 -13 -42 -47 -42 -24 -29 23 -8 -23 26 -36 -17 17 -18 37 28 -8 6 -35 -47 44 -26 -29 -43 2 19 -46 16 49 -2 22 -11 7 -25 -13 28 -34 -30 18 -3 -43 -6 3 1 31 -22 32 -18 -25 -20 -17 0 23 -35 -3 -16 -19 5 -26 18 -6 4 -26 -15 23 5 -36 -7 -14 -37 28 11 46 17 40 17 55 -38 -38 11 33 -30 -26 -6 -27 -64 -10 -26 -3 20 18 -8 -24 43 4 13 23 23 -19 -28 11 -19 30 -6 41 -11 42 -41 -9 -9 -19 20 -15 23 -28 -24 7 10 -8 -29 42 -7 -21 -12 -37 9 36 31 26 35 18 11 36 -21 22 -16 5 -39 2 -18 -17 0 -41 -11 1 25 36 -45 26 20 22 -3 -14 -28 19 -32 5 15 -38 -31 16 -8 9 -20 -20 -32 -15 2 -22 34 4 16 -14 -15 -13 -29 -2 -11 -14 23 40 -45 11 -21 -20 -57 -35 32 -11 30 -24 10 33 -9 -34 3 12 35 4 -25 3 38 -5 44 -31 -13 36 -28 -22 -23 -6 65 38 -31 32 -14 37 22 -14 -20 -55 9 18 -38 11 4 -17 -61 39 7 -34 -31 36 -10 12 -41 -9 39 -5 24 18 17 -13 -55 -12 -43 40 25 19 -38 -12 53 -32 -25 -16 -27 22 -42 -33 -49 26 -37 -3 -27 13 19 28 -19 26 31 12 23 -2 -21 -3 -36 -12 5 42 15 41 14 -21 -20 -40 27 -18 -1 -7 28 -16 19 31 -44 20 10 41 -4 -24 -1 31 50 -28 -6 26 -29 14 1 -28 -18 -34 -24 -4 -24 0 -6 9 36 -29 31 -10 -29 25 42 -20 9 27 33 -36 -47 26 -18 12 13 39 -41 -29 -27 23 -8 -13 17 48 24 26 25 11 18 26 9 -12 13 3 10 14 -11 -4 -21 41 40 47 30 8 13 38 6 -2 -25 8 56 12 18 -17 4 37 8 -12 16 3 -12 -12 -8 -48 28 -35 12 20 -25 21 26 18 11 -30 -40 -15 26 44 -13 27 -8 -2 -32 35 21 -40 -34 -15 18 27 -8 -51 -13 -32 13 10 -6 13 16 52 9 21 -37 45 -12 -30 30 -35 16 -18 -7 -21 38 11 -11 13 5 -13 24 -45 52 -12 27 -47 -35 -19 -14 43 37 -8 27 -25 33 29 7 8 3 1 24 13 29 -40 -26 41 -2 -33 12 3 33 -47 -26 8 -15 -11 -21 23 40 -23 -13 7 -4 -3 9 22 8 15 -20 -45 13 27 -17 3 -8 -18 19 -22 23 17 -48 -21 -24 -15 22 -36 -16 -46 -9 15 0 25 25 -24 24 5 -40 -4 -32 -25 -18 -7 -27 39 -58 25 11 -18 20 3 13 -22 41 -45 27 -24 26 42 36 28 -22 -21 18 -14 -3 48 -41 16 -8 -42 -7 -8 27 -27 41 -28 -5 -37 18 44 1 16 -11 17 11 30 25 23 29 30 -23 -3 -26 -35 17 11 24 3 -25 -22 39 10 -39 -21 -16 22 -39 28 58 -4 29 14 -28 -9 30 -18 11 4 38 -23 -10 27 22 46 -23 33 -7 18 31 22 -14 -41 10 26 7 -13 -19 -35 -22 27 -38 9 13 -44 48 26 27 -13 -14 -41 20 10 -12 -30 12 5 -26 5 12 17 2 24 -40 28 9 32 1 -23 -24 20 26 -7 39 -7 -10 25 -36 17 39 28 -19 -21 -6 -1 -33 42 9 -12 19 23 7 21 -43 10 -53 -10 31 -30 -44 26 -18 5 12 40 4 22 -30 27 -5 -28 -28 -54 18 4 -26 -2 15 -2 -20 -5 -19 12 39 28 -40 20 31 36 -35 -29 32 -2 39 35 13 -24 28 -23 -14 48 49 19 7 -13 15 10 33 -10 -30 -41 20 -23 -39 -5 -23 0 33 22 -12 -37 -29 -44 -17 18 2 -3 -29 34 -23 30 -43 34 9 24 4 -2 17 3 -13 -1 20 41 40 29 10 34 -17 -5 24 25 24 35 5 7 -28 26 10 9 26 -43 -54 10 -16 -15 28 20 27 8 0 -15 21 28 6 30 -7 20 -18 -25 44 10 -30 -9 -24 -29 -10 40 -34 -2 7 17 3 -29 -19 -8 -46 -49 6 11 5 33 -6 -47 0 43 29 41 -2 41 -7 31 25 31 48 -5 -34 18 44 22 -20 -13 22 26 26 46 15 18 -4 18 -22 -20 23 -20 -23 11 -30 -24 45 -20 -7 -23 8 4 -40 -17 39 -16 7 -33 12 22 25 25 -15 18 -39 7 -15 45 -22 -18 -21 -6 -13 -5 45 -23 52 -12 46 15 29 20 10 -3 6 -4 19 -10 51 -22 -12 9 15 9 -18 33 -28 39 31 -17 -3 -12 -32 13 -18 -13 22 7 8 35 21 -4 25 42 17 23 -37 -35 18 17 -15 -38 6 -14 12 -41 -13 -46 -35 -31 19 -17 -4 -10 32 7 1 28 -30 20 -39 39 -29 7 17 -32 -3 25 -41 -13 -41 -28 -37 21 24 1 -28 -22 22 -22 35 -25 -18 -35 -30 23 -32 27 -5 21 5 5 -10 -36 -47 -11 -7 -7 -18 -14 -9 0 -27 -16 -25 1 -37 -48 -17 34 13 22 -19 36 31 -20 -49 5 -5 -4 8 -37 38 2 -6 17 -8 10 27 -36 -34 9 -23 16 -37 38 -32 -4 6 -19 -60 46 -22 39 18 10 25 -23 8 -19 -22 -12 35 11 -4 -15 1 26 31 22 -23 -20 -12 3 14 16 29 -24 48 -9 -10 -13 -20 -9 27 -28 1 38 -41 30 -4 -4 -12 -37 36 -18 17 8 5 10 14 22 32 43 14 -8 -34 -38 -40 -26 -14 8 28 15 -12 41 -28 7 17 -39 -14 36 24 25 -16 28 35 12 -30 -13 -33 -12 -36 38 45 41 -27 -8 -9 36 35 4 12 10 0 23 -20 0 24 -8 0 30 -14 -25 -55 37 19 29 -34 -37 -22 10 -39 -24 -8 12 2 32 37 5 -14 -20 -53 -5 -4 5 47 15 39 -55 19 -12 -8 -43 12 -34 -4 -34 -1 -25 -14 15 -8 -19 20 -44 21 3 -19 -20 15 46 2 -18 18 -4 23 41 -9 23 -11 -32 13 6 35 -57 -43 27 36 21 -17 29 -8 -36 -2 -18 -22 26 -24 -1 -16 17 -41 16 14 -27 -22 -52 -8 11 8 -58 28 62 27 4 22 24 -16 22 15 11 0 -21 -22 -1 -25 27 -1 14 -12 60 -21 -44 -20 -24 -16 -66 -19 20 -28 -1 -30 -27 -52 -23 15 -23 17 -31 -15 5 -11 -27 13 -13 -6 5 39 -22 24 10 15 -13 13 -4 -7 -23 -5 4 -2 -42 40 10 -44 23 40 -31 35 28 18 57 35 20 -50 37 -28 -35 -21 14 -25 31 20 -9 -27 -17 -36 33 -29 10 -35 10 -53 -9 32 40 38 32 -9 6 39 -35 12 25 -41 -39 -52 -21 44 1 -17 -27 24 -20 28 -12 40 -28 -25 31 5 6 -28 -50 33 -12 16 3 -14 -51 -17 -6 -25 32 23 26 2 -35 -35 14 -30 -25 -29 36 -31 36 1 22 -12 -4 -8 24 45 24 -23 29 -30 53 -8 49 0 -15 17 -13 29 38 -4 0 -39 14 -21 7 -20 -18 -45 13 17 9 -24 -2 10 -25 -6 23 -44 12 -17 -5 -11 -38 1 -23 -11 -38 -19 44 -24 -31 1 9 25 -4 5 10 30 20 -5 8 -4 6 -9 4 -31 29 13 24 -1 -14 -31 -36 -7 40 -25 8 21 -8 1 20 -8 -28 -17 -47 -10 46 13 38 1 37 -5 9 -29 23 1 21 2 7 -10 -27 -38 -8 30 21 -34 22 -51 22 -17 -18 13 -5 -35 -14 0 -29 1 24 -12 8 -17 4 -26 18 -14 -31 -13 11 3 -12 -16 12 -20 18 39 31 30 37 42 3 -22 19 2 12 18 27 13 16 8 5 -60 -27 20 16 5 2 -47 -16 27 28 19 7 -52 -21 27 1 -26 -21 15 -20 3 -37 9 -1 -33 20 -31 -29 1 -6 -10 27 -23 -34 -20 28 16 -17 17 40 35 22 11 15 12 28 -13 0 1 -27 26 15 29 28 -21 5 19 -23 49 -10 24 -19 -26 30 20 -32 10 0 -13 20 -29 16 9 -36 48 25 -26 -29 -21 21 8 -16 18 -33 9 -33 -21 -20 -13 -30 -43 -9 -14 14 -4 -31 -34 21 -29 38 -24 1 9 33 -22 -21 -14 4 -2 19 18 39 -11 2 -15 -49 -31 0 37 -14 -6 7 -11 36 -26 -38 25 -7 -23 19 21 23 21 23 21 -25 -22 -28 22 -32 33 -18 15 15 10 -33 -15 -25 21 7 24 -24 19 19 -32 -21 -3 -8 -47 -11 41 14 14 6 -30 42 -11 -56 -3 -52 -11 10 2 27 -3 3 5 -28 -12 -4 1 0 43 0 -21 18 37 32 -13 -20 -41 -20 -48 29 -8 36 2 -26 14 36 20 58 20 9 -27 -20 -70 44 -13 -34 31 -32 -31 38 4 29 -61 -19 25 20 43 -35 8 16 -26 19 -1 11 6 15 18 -36 -35 46 -3 -31 -22 52 -14 -44 23 -17 -13 -28 -5 7 -16 -40 -58 -35 20 -21 -19 24 -8 -28 -22 37 -1 -45 26 0 5 -25 -44 -9 -33 -40 -12 -44 19 -7 -36 0 45 -33 7 20 -21 -5 -17 -11 -45 -30 -30 -12 -12 -46 -14 -26 40 -26 -8 25 -35 65 23 56 -43 -21 -8 26 43 0 5 -38 -16 -42 8 3 24 -23 -21 -50 -35 -15 -22 14 -35 -21 -14 -23 39 -4 -8 -1 -13 -31 48 -19 -22 -4 20 -17 -12 -7 -23 32 -4 -44 -52 27 9 -17 -19 30 1 -41 -18 18 -41 -13 -8 4 -49 33 -36 5 -34 29 7 -45 9 -15 47 -36 36 -10 10 59 -11 12 -37 -17 -19 -22 21 9 -13 18 10 13 14 -21 24 46 55 -51 -39 14 -27 41 -20 0 -9 -20 -17 24 -7 -17 34 43 13 8 -4 19 6 4 -9 28 7 23 -5 -29 -24 -17 -36 19 42 -50 33 25 41 -63 35 40 2 -4 3 15 2 23 19 -38 -20 8 -44 -28 6 30 27 -42 -23 33 54 9 26 -20 29 -34 -9 36 32 12 7 24 -19 7 25 -29 -12 -15 -2 7 -3 42 28 -21 18 -4 -8 -1 14 2 -2 -14 50 28 -40 -11 -37 8 25 -6 -31 -34 -43 17 -13 31 -27 7 28 -4 12 -39 3 -34 -17 -9 22 -19 -15 13 -16 22 -41 -24 28 -1 44 -12 -44 -41 19 12 25 52 -20 -43 -13 25 20 6 48 29 -17 -10 -7 -2 39 44 50 -19 -10 0 -6 -44 28 -54 33 17 -37 7 23 -13 -13 -27 -33 -9 58 32 31 -50 -17 3 37 -25 -8 -16 20 -33 -30 -9 -34 -12 19 -41 8 -32 22 31 -16 12 -35 14 -35 -36 15 35 32 28 33 30 -32 -18 1 43 1 -16 -46 -11 -31 -13 28 -32 28 26 -36 40 -26 -1 45 -39 14 26 -40 32 14 21 6 -4 33 15 11 -36 -47 -19 28 -8 10 -41 -53 16 -10 -24 -53 31 18 -26 24 -56 -34 2 22 -5 3 -16 48 -13 22 15 13 -13 50 -24 -39 -1 0 1 -6 46 26 14 -12 7 11 -35 -18 11 20 -37 33 -44 -24 8 6 -34 23 -10 14 15 -26 -19 -28 -9 -7 23 9 21 -23 15 -6 -22 -42 -36 22 -49 11 -25 23 -2 23 17 15 -16 -11 4 25 29 8 -6 -34 17 54 12 -36 -1 -46 23 19 39 28 3 -18 15 -48 2 -16 -7 -22 -31 -37 36 -36 -6 -10 -18 9 -9 -21 18 28 -40 31 -19 15 20 27 -39 -4 -26 -63 -7 -35 -24 8 29 -33 -40 -36 -5 20 15 45 7 29 -19 0 28 35 19 -35 9 -24 -15 11 1 20 16 -21 23 -30 -9 -32 40 -23 3 -10 35 18 -10 -43 -28 38 -12 -31 58 -3 8 -10 -40 17 -10 20 -28 -9 20 -27 -35 -44 36 -23 8 19 16 13 -34 7 -38 50 13 46 37 15 28 -12 -19 10 33 5 4 -30 16 16 -33 47 11 -10 -18 -21 -32 36 -38 15 -34 -7 47 20 23 9 32 -11 -18 -2 -16 -28 46 -21 -3 -1 -22 -8 -11 29 3 -4 -12 29 -19 -10 12 -4 43 -3 -21 -11 19 48 12 -39 -22 -44 38 27 -20 12 -14 -8 -29 21 20 -15 11 42 7 28 30 31 10 -12 -44 -11 20 23 19 17 -22 27 7 31 -29 26 10 36 26 -33 -18 -40 16 -7 -7 8 -29 22 -60 -11 -43 -8 2 -42 -11 -11 29 -21 14 9 1 -32 1 17 -21 50 6 31 10 -15 -4 -60 0 -33 -24 -36 6 -18 5 -48 -16 -28 46 1 49 -40 19 9 40 -35 6 -21 -32 38 30 27 26 2 11 26 -23 -30 2 32 -17 5 -36 29 13 34 4 26 11 2 -21 30 -21 7 13 6 1 19 -28 -13 -23 7 21 9 38 -11 27 -12 4 -3 22 2 5 -25 -18 -5 -19 12 29 -1 -30 20 18 66 53 -10 4 3 0 2 12 43 1 33 -3 6 -7 44 -15 -24 35 -39 18 0 -22 -32 -26 -7 27 -17 52 27 10 43 18 -23 -58 -34 2 29 -37 -7 -29 21 -40 -34 -32 28 -3 -8 -27 23 -67 -5 -22 2 3 10 7 -7 38 -1 -39 19 -44 17 37 8 62 -8 47 -28 2 32 -17 6 27 -41 2 -34 17 -29 -22 11 8 -6 51 -14 8 -22 -21 33 13 -32 5 31 -9 -24 -33 -26 -31 -15 -32 47 -17 -4 15 20 -23 -32 26 20 -38 18 35 -31 35 -1 41 -36 -2 27 -31 0 18 -27 31 48 -11 -3 9 2 -33 -33 -3 -12 5 27 -8 -18 -43 10 14 18 -5 39 -23 -25 -44 -22 -43 23 -28 -36 -23 -4 -45 17 1 -20 36 -17 17 36 -26 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/74.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/74.txt new file mode 100644 index 0000000000..d08d03fcc8 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/74.txt @@ -0,0 +1,6 @@ +input +66 1 158 71 23 5 151 252 162 8 234 131 79 118 146 129 218 21 75 185 120 223 99 46 203 189 113 208 29 239 148 95 241 50 167 8 55 62 4 217 71 239 93 150 101 239 24 64 5 99 249 125 66 92 171 14 25 28 222 54 12 114 150 253 165 61 5 220 123 9 182 194 248 19 89 94 2 113 158 7 212 151 132 23 243 48 37 12 76 3 66 88 117 216 85 26 21 90 247 145 100 173 83 92 192 172 186 194 29 88 202 242 239 78 9 226 126 46 238 203 49 49 35 166 9 121 193 31 211 184 176 55 101 3 148 37 176 78 231 205 167 177 191 150 0 200 121 126 246 103 73 39 152 109 206 162 230 143 193 185 71 113 241 172 116 133 209 36 211 184 242 122 106 177 17 106 122 138 232 112 241 50 152 138 159 102 44 133 245 237 62 60 94 47 232 210 180 185 247 136 113 233 2 219 154 19 69 20 157 46 133 143 96 29 25 255 131 69 132 120 50 194 180 144 242 156 98 166 85 89 46 198 66 49 162 221 68 231 241 226 21 118 113 117 147 138 116 22 207 248 142 1 187 66 145 173 222 243 83 51 77 130 250 143 179 156 108 247 131 94 217 153 212 74 14 104 212 131 126 163 123 13 164 54 79 53 227 46 41 55 97 118 185 91 5 108 247 114 99 123 208 61 20 164 135 34 12 92 165 139 255 33 152 164 87 231 217 59 21 2 114 119 120 43 210 126 151 202 240 250 69 192 55 89 100 191 123 113 27 33 252 26 66 148 190 153 123 152 212 145 154 70 8 19 113 218 145 8 164 129 3 233 65 58 66 165 249 190 22 20 223 18 47 33 166 237 186 34 133 143 179 32 213 187 51 71 149 196 79 58 69 82 35 134 141 102 43 134 36 66 155 3 84 202 36 251 183 222 29 61 109 208 93 67 139 144 138 32 84 217 90 153 44 126 31 185 228 74 63 8 140 218 11 225 164 47 220 92 13 249 153 123 201 246 190 84 134 72 116 218 33 207 115 77 77 146 6 49 220 70 57 105 32 68 74 197 115 38 33 128 31 186 251 232 176 185 60 54 1 176 16 35 127 131 112 204 21 119 253 241 189 54 90 221 122 164 162 237 202 195 110 233 125 105 209 45 35 13 99 36 190 115 71 61 246 184 10 11 47 7 253 236 62 87 201 184 252 108 166 198 47 20 176 173 125 129 218 160 143 62 197 77 177 12 138 168 196 148 179 243 156 176 223 218 8 169 146 4 21 56 202 68 76 122 241 202 252 204 106 139 10 47 216 187 60 98 99 0 247 23 244 147 199 211 109 207 124 255 211 145 56 158 214 132 24 199 78 20 147 185 159 157 232 119 89 36 218 188 37 209 211 25 100 155 236 209 106 105 208 62 250 8 220 208 141 244 152 219 9 43 148 168 201 125 32 34 161 250 222 198 203 178 223 47 77 204 0 183 53 208 245 47 217 209 0 102 198 152 65 207 195 214 119 140 83 151 174 244 145 141 187 92 63 154 139 140 102 139 67 155 92 57 203 53 10 203 155 208 99 220 159 38 178 23 179 5 174 97 250 64 238 181 156 45 79 40 185 182 179 253 81 15 54 28 68 64 231 223 17 74 188 176 113 110 199 36 116 118 133 110 182 116 35 82 161 114 122 91 40 46 88 122 61 142 150 130 206 126 97 223 200 29 144 57 140 87 93 0 205 227 110 131 87 145 214 248 3 80 83 44 126 171 166 188 57 60 62 8 186 159 231 131 189 119 188 73 207 26 73 156 253 183 32 84 72 246 76 75 70 160 119 197 75 29 129 133 90 191 141 20 94 116 151 27 236 84 100 187 110 173 87 107 100 119 191 172 109 11 248 180 171 111 121 247 141 250 124 231 185 9 251 23 125 147 51 105 231 151 36 85 69 124 192 169 243 127 86 97 138 78 21 54 189 142 45 74 136 169 49 65 178 45 88 47 192 139 153 167 35 189 252 104 57 188 17 45 59 103 142 197 181 163 251 115 49 40 189 185 209 239 250 131 28 82 179 220 222 76 131 1 9 127 105 67 59 122 112 118 226 254 59 151 161 55 10 210 95 200 139 49 183 133 180 211 215 103 175 181 179 50 182 189 177 31 0 236 154 112 98 124 110 157 19 15 212 30 225 52 230 108 101 157 241 25 112 200 129 31 126 52 81 52 241 2 84 241 238 238 97 80 106 207 237 125 222 194 155 191 246 129 43 91 30 28 116 142 229 245 173 99 42 254 151 27 0 235 13 238 217 110 62 67 62 44 193 28 238 92 220 228 222 7 63 252 36 179 139 9 169 56 108 211 55 3 238 55 239 251 38 200 106 100 12 168 144 205 196 126 41 160 98 7 168 161 4 204 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 12 -45 60 -42 35 26 8 -15 -27 23 -28 -16 7 -12 10 -16 -17 -19 18 -41 -29 -35 -15 -28 13 35 1 -33 34 23 1 18 5 -23 18 46 -51 -2 34 -23 11 -9 -29 41 -38 15 -62 -47 -37 22 39 -16 3 -2 -25 -2 6 -21 -40 -32 30 -7 11 9 10 29 33 18 25 -42 -25 25 41 7 -19 1 4 19 -23 40 -18 46 -22 -32 18 18 -22 21 11 46 4 32 13 -24 -27 -18 8 -28 -43 -31 34 36 20 35 29 -8 -19 -17 49 -22 3 54 -28 -4 -6 54 26 -36 -26 29 -54 22 3 -32 -42 -35 -31 -4 -28 -34 -13 8 -2 -37 -22 21 -11 -11 -53 34 24 -8 52 -10 1 39 4 12 28 19 26 9 4 20 48 30 -45 -19 -28 27 -9 -36 2 -17 -6 -12 24 -20 -19 -38 -5 24 -23 8 41 35 -31 -13 -6 24 17 -56 -19 -22 0 22 -1 21 25 -16 -13 -5 24 47 49 -3 -30 10 22 12 28 51 28 -20 -33 16 24 -19 0 7 21 20 0 11 17 25 -3 -28 32 22 0 30 -6 -13 30 34 -5 15 33 8 35 -38 23 43 -50 -26 -30 -32 5 -34 -17 7 6 50 -21 -20 -19 -35 -26 -38 -31 -14 23 25 3 -8 -29 13 14 0 -5 -33 -17 23 23 26 -70 -39 -9 21 -20 16 53 16 -15 -8 -19 23 -1 -37 -11 -7 50 -26 -29 28 42 -37 22 -32 -5 32 -5 -38 15 -15 -33 43 45 9 41 51 2 23 -5 -1 36 -20 14 0 2 -33 32 -11 25 15 -9 33 23 54 21 11 18 -34 -48 12 -23 -1 -47 -25 -30 39 54 -21 26 -7 -20 2 -16 15 -16 -17 -26 -27 11 -23 -22 14 21 -29 -15 -23 0 -35 6 10 -34 24 -14 -60 19 20 41 2 14 -10 16 -39 12 -34 -26 -11 -29 28 -29 7 -40 -33 17 7 23 5 -22 8 34 6 57 15 4 -3 25 36 -4 21 -5 -8 13 -29 -43 -38 27 13 19 -26 -28 -9 24 14 -34 -31 -21 -29 -47 -9 32 24 -34 8 22 -45 -32 -17 -26 -22 -36 -18 29 31 -12 -24 20 -44 14 6 -18 51 12 -14 33 -28 -33 14 -3 0 0 9 -9 26 -22 23 -27 -37 17 25 -13 -39 7 -21 0 -16 -38 -18 24 31 -22 -10 -42 9 16 -28 -16 41 -19 -6 12 5 -24 36 -23 46 -42 -14 3 5 -12 -8 -56 -6 -41 -43 -32 12 63 24 -12 -24 61 17 20 23 35 -16 -1 -21 45 65 -6 -55 -32 -2 -26 -23 -21 9 21 17 11 -16 -6 -30 17 24 -2 -22 -24 -12 35 -46 48 30 33 -22 -30 -38 -52 14 1 -11 -19 15 -11 25 0 21 2 -17 25 -20 -4 -35 31 -2 28 -35 43 17 19 -7 -8 -50 40 2 39 -35 26 -39 -27 -4 19 -24 27 0 -20 42 38 -21 -19 34 -4 -23 19 9 -1 20 11 6 -25 -17 9 14 -18 30 -16 58 28 -27 -23 -33 -24 19 -23 1 -28 6 -56 -51 15 17 7 25 -25 -11 -19 -16 31 -9 40 8 21 -30 -35 36 -17 -18 24 33 16 -16 57 27 20 10 -6 43 -19 14 -3 -43 11 14 -12 18 -55 -7 -24 -28 7 27 -1 4 -13 15 25 11 -20 7 21 17 -28 16 -28 -46 -25 75 16 -2 28 -50 -8 -28 38 -18 28 20 8 -11 5 8 -46 28 -52 9 13 -52 -36 30 18 12 13 18 -12 -8 27 13 -38 2 -32 -11 -4 18 42 18 -26 -25 -18 5 -9 -40 24 14 -33 34 -6 -55 7 24 -11 -6 42 29 11 -21 8 1 -27 19 27 18 9 -33 21 -16 6 0 -17 -17 38 5 18 -12 -34 8 -17 -22 36 -43 -22 38 -25 -68 -42 11 -32 -40 4 -39 -25 -9 33 2 20 -36 -23 -25 3 29 37 26 -17 -24 -46 5 7 -49 6 -61 -23 -17 -27 -4 -31 18 19 -8 9 21 -30 33 16 -27 -8 8 -2 41 37 -20 3 -28 -30 15 13 -39 24 -29 -12 27 -8 -29 28 31 3 -38 -19 53 -46 -43 -7 -26 29 -4 -24 -7 -14 11 -5 48 -30 35 21 15 -7 -36 -2 35 17 -23 17 -20 23 5 48 -9 -30 12 -34 -36 -23 31 -20 -5 36 32 49 10 6 -4 -30 62 -25 -21 19 4 -7 6 -6 19 -14 -7 23 17 -45 -40 -38 -5 22 -38 45 20 2 1 26 -26 10 18 45 -31 28 42 16 -60 13 -4 17 26 30 -6 11 -12 -20 -28 6 20 -32 27 -10 -31 -21 49 -30 22 20 -3 35 -31 29 -10 18 11 -11 -10 -29 -36 -9 38 35 5 -23 31 18 11 7 -6 -39 -12 13 -20 17 -26 -1 -17 20 29 19 -31 -10 14 -49 -32 17 1 10 -22 -19 -43 -10 -11 -15 -24 -20 -35 -56 0 39 7 9 39 -19 -18 5 -42 19 12 -2 -39 14 42 26 -37 26 43 20 33 -43 20 37 28 -25 -41 -14 -11 -6 29 6 0 17 -21 -30 23 12 20 3 17 32 13 50 -30 -31 -7 28 -5 37 -32 -41 18 -10 22 35 32 11 -14 -5 13 -6 3 -52 27 18 -23 -37 8 -54 25 46 -32 3 -35 -12 -2 -24 35 -46 37 2 -15 -39 -10 12 -2 -32 -58 44 25 -24 33 -29 -16 29 -25 6 -40 21 -18 15 -4 11 9 -14 -11 21 -20 24 42 -25 -40 -45 27 -11 14 15 25 5 -23 34 36 -11 -9 -27 -11 -23 12 33 3 29 -31 31 -10 14 15 27 -43 -38 51 42 24 -20 29 14 26 -30 35 -68 -40 28 -54 -15 -33 12 -18 -38 16 22 -19 30 21 42 -6 41 -13 -54 -2 45 5 -26 -18 1 -11 13 7 25 -25 -36 -12 -44 39 -2 30 39 15 -25 -13 -41 -16 44 -8 18 -26 52 37 9 3 -19 -21 38 -38 -45 -20 25 -54 25 12 18 -41 -25 -11 6 18 29 -23 9 -5 -39 -13 0 -33 -33 30 15 2 38 12 -15 26 -29 26 5 15 18 38 -15 14 14 6 11 -10 -16 -39 6 -11 -16 -27 3 -20 -23 2 53 -21 -23 -13 -26 7 24 -23 7 4 17 22 14 -31 -29 -20 -25 48 -18 -41 -42 26 22 13 -31 1 4 25 9 42 83 -4 18 2 -34 38 -15 -21 -21 31 -28 39 -32 13 31 26 39 -13 37 -29 9 13 30 -9 33 46 -6 -14 24 -8 -20 48 -35 25 -2 27 -15 -17 -21 -26 14 -25 -27 -36 -1 38 19 -52 -26 -16 -43 -29 -27 3 43 -10 28 -19 17 -31 -20 26 22 -41 -17 17 36 -62 22 4 -23 7 25 -7 25 51 -80 13 17 12 36 34 -37 36 -7 42 -14 -45 -14 -35 -42 -41 -14 11 -24 22 25 10 -30 -13 -26 -18 39 -34 -23 22 -26 15 -1 -41 -26 -25 33 45 -13 -3 14 -2 -43 -3 -11 -36 24 -36 -46 -38 22 -28 -12 -20 -18 -32 0 -2 32 43 32 29 -12 25 -25 -28 -7 -31 32 -20 28 -36 10 41 -27 -51 45 -29 -29 -19 11 27 -38 -31 17 10 -24 20 29 -21 12 -30 35 -35 -26 24 -17 10 -35 -6 32 -12 32 52 -6 -47 -24 -1 26 20 33 22 30 43 11 40 -6 -41 34 49 3 -17 16 -30 -4 0 -23 -50 -31 24 35 5 19 13 -19 -1 -11 -22 -39 -50 -31 -7 42 -59 -28 28 -3 29 -32 -8 -24 -25 -30 6 -3 4 -36 1 22 -24 29 -35 -24 1 -16 55 34 11 17 -22 26 -4 -15 7 -12 14 -27 -17 72 -5 -17 57 17 8 -43 -11 1 21 26 -14 25 -36 28 -21 -17 -17 -36 38 63 -16 -30 29 36 36 -45 -8 -14 57 -34 -16 -43 32 -37 11 28 -11 36 22 -25 30 3 22 30 -16 -33 -33 29 -33 -19 29 11 -36 -7 0 35 19 -6 -3 33 21 -24 -17 27 -55 -39 -25 43 -26 30 30 -23 -24 -40 49 -42 -60 -27 8 -21 -46 23 -30 45 -45 7 -25 16 10 26 31 31 10 22 -17 -24 8 -43 -17 23 -30 -39 2 22 -35 -45 -43 -11 19 -26 9 16 6 0 6 20 -17 -21 6 41 12 -5 -54 -26 -38 -45 16 -19 -36 -3 -13 24 -4 14 48 12 -19 8 -28 0 -8 37 -36 -13 -43 -29 10 40 20 21 -17 44 0 20 71 28 39 26 -14 25 40 -68 1 -40 -28 -9 -23 18 52 22 17 -26 20 -7 11 24 31 -33 44 22 2 33 -42 -29 27 49 62 36 2 12 -7 -28 -5 -9 -47 1 12 28 -18 20 46 -33 12 -14 -60 -28 11 -9 35 11 9 -4 -36 -26 -19 -38 -19 -39 -37 -33 -21 28 20 55 32 -16 10 15 35 26 24 -38 -8 20 54 -38 14 37 -7 38 41 -17 16 -48 -20 -40 -33 51 -9 44 -24 46 -18 -9 3 11 35 -17 -16 -36 -24 9 7 -54 -31 58 -11 -32 -38 -31 0 -8 -14 -49 27 30 -25 20 -21 25 -41 48 30 12 31 -44 18 24 18 31 13 20 39 -29 11 17 12 10 -31 51 -39 -37 -35 69 -18 -47 -4 10 9 38 25 -22 -41 -18 -38 14 -26 -16 23 -4 31 -64 31 21 28 -38 19 29 -46 16 -38 -4 27 -43 1 -39 -23 -25 7 25 -39 3 -22 26 -25 38 29 -24 -13 -33 12 -38 41 37 -54 1 21 7 17 6 -32 -18 3 -26 31 -52 11 8 2 -34 -29 -22 -4 9 -42 19 32 11 -24 27 40 40 19 46 44 22 -10 -9 -15 -14 -35 36 -21 -26 14 9 -21 25 17 -9 -45 31 -13 13 9 23 -13 24 28 11 -38 0 -12 -9 -17 -4 -40 -16 33 -22 -11 -24 56 -31 5 -31 -35 12 -29 42 34 46 -41 -1 -65 36 -32 -24 13 -28 -1 12 31 39 -42 36 42 23 19 -25 46 43 16 17 -12 -7 -28 -47 -24 14 17 -48 40 -29 -37 36 46 39 20 -32 27 43 25 17 3 18 40 35 -1 18 -60 -1 3 -34 17 -21 -38 -16 -16 -36 21 0 -13 17 26 -19 -44 13 36 -43 -31 -27 20 -22 7 -52 -17 19 8 4 31 -38 -39 2 50 -18 9 31 -46 36 -7 35 -38 -14 -31 16 14 41 -17 -2 28 -49 9 -45 21 -13 -19 22 -4 -31 24 -25 -33 -1 6 -2 -30 -9 31 8 38 -28 31 2 19 30 -30 0 4 1 -18 36 2 -4 -17 4 16 36 -19 -26 -42 28 33 -14 6 -38 -20 8 -16 -36 -6 21 23 23 -32 21 57 -40 26 -6 6 -17 13 68 6 39 16 59 -42 8 4 -4 3 -17 -15 3 30 21 17 33 35 -37 -31 -15 65 39 14 28 35 17 -35 27 5 -55 8 -55 2 -9 -46 26 11 33 -21 24 5 20 28 1 21 -27 3 -26 12 19 25 0 1 6 27 23 -3 -10 -13 36 -25 14 7 -22 4 -33 -19 35 3 -2 26 -24 -33 -10 -6 4 -10 0 -8 -5 37 -37 11 -16 -32 28 -44 10 37 20 32 3 -15 7 -34 7 2 12 -45 -35 1 -6 -27 12 -49 -41 40 -46 7 57 -23 13 29 -7 -20 9 5 -26 62 -21 -6 38 -3 23 -8 52 18 -38 -8 28 6 -15 -14 60 -2 -45 68 -56 -1 19 0 -41 46 -2 -25 -40 34 -35 37 -12 -5 -30 35 -10 27 -19 15 24 6 -6 8 16 0 17 -13 28 34 45 20 1 -30 -47 6 -23 30 -11 39 -52 -36 -25 28 32 -19 -16 38 -24 25 41 8 51 26 -6 14 44 -15 28 -4 14 -24 18 -3 -22 -15 -8 18 -11 -15 -21 8 -39 -20 -58 -6 44 -33 -17 7 36 -30 -34 10 18 18 20 -26 12 -34 17 -11 27 -47 33 49 -20 -5 12 -34 -4 21 31 -16 -10 -39 -19 -23 -43 -2 15 -21 43 37 -33 11 -9 -17 -20 27 35 -16 -18 -34 9 56 -18 -31 35 18 -26 33 35 -29 59 3 28 -39 -26 7 10 25 -8 -23 11 11 0 1 35 30 23 23 -37 -48 16 -11 -29 2 28 16 -44 39 9 -58 28 -23 -27 -51 24 7 -34 28 -42 14 -31 7 44 -3 -16 -16 24 26 25 28 -36 30 2 -50 27 17 -17 30 16 26 -31 15 5 64 17 -15 17 -5 -19 25 -6 -15 37 40 -17 -46 2 0 38 2 9 51 8 33 32 -37 7 7 -13 17 14 34 2 21 -38 23 29 -54 -54 12 35 -19 26 2 2 49 20 -21 -30 27 -36 -35 -2 -40 5 -28 -20 -12 2 -29 -21 28 -31 28 -15 -26 -22 -18 13 -1 -20 -16 6 -20 -17 -19 31 12 -18 -19 38 -25 -42 -29 -34 15 19 -37 29 -38 5 19 -18 -14 36 40 39 6 16 -24 6 10 -11 -30 33 -8 -5 -28 11 0 10 -13 -2 23 30 14 3 -36 33 -15 -49 17 -21 4 12 15 -63 22 7 29 46 -12 13 7 -17 14 1 31 -38 18 32 53 3 14 8 42 19 24 -16 21 6 42 37 -35 25 -43 0 -15 49 -29 -22 5 -57 -48 37 -45 -53 33 -8 22 -32 -27 36 -30 0 -7 29 -1 17 -48 26 25 -39 36 16 -16 -37 0 -24 25 10 -3 -51 -20 -33 -48 -37 -31 25 -50 -14 -25 -48 -9 0 17 9 -27 40 26 -48 -35 -18 15 -28 9 6 -31 38 8 -14 -35 -31 23 -31 26 -23 21 18 -53 6 -52 -33 -31 -12 -46 -37 10 22 30 11 5 -29 18 20 24 49 61 -1 -11 3 28 46 -8 -28 -11 -24 -3 -37 7 40 -19 -41 -7 -44 6 -20 7 27 48 22 0 15 15 20 35 -18 -45 16 6 27 -18 2 17 -41 6 -2 -25 -50 -39 31 18 -35 23 1 27 50 -16 -31 -8 29 -5 -22 8 47 -15 -15 -42 38 -12 14 -27 22 -47 -41 39 6 41 4 -31 39 27 -21 -27 -19 -12 -33 -16 25 36 -32 -23 29 19 -21 -47 -7 25 -29 -7 -24 -34 25 -28 58 31 -32 51 14 -19 -42 18 -19 -21 29 0 21 -15 -60 24 -20 -20 -43 -21 -25 9 -15 21 42 -35 35 -32 6 -20 25 28 -43 -24 57 3 11 35 -11 38 28 2 -56 14 27 -24 10 -8 55 -65 6 -4 -23 6 18 15 -31 23 -35 -38 15 -36 1 -39 35 52 17 41 -34 12 37 4 -5 -22 -11 28 28 -22 -31 -30 -19 35 17 -34 -15 -14 26 -30 9 -11 -20 32 13 -60 13 -24 47 -43 -3 19 38 4 36 0 -3 37 17 -7 3 44 -38 23 -9 -36 35 40 28 17 22 -21 7 26 35 2 -42 21 14 49 -3 -21 -13 -8 14 1 -27 38 14 -17 30 11 45 -29 4 -41 -8 19 -52 -36 -18 18 39 -1 18 -1 -18 44 -52 4 34 17 31 13 8 -6 -16 27 8 60 7 -37 35 14 15 -13 26 0 7 36 -29 46 13 -29 43 -45 -2 -45 20 24 16 -12 1 -23 5 25 40 -21 -35 -42 28 25 -28 -10 19 19 -24 48 25 -55 43 31 16 -11 -24 19 28 30 19 18 6 3 30 32 -46 -37 -26 -4 -25 -41 22 49 34 22 -5 -4 -26 1 -6 35 -30 -7 -16 21 -41 -46 -45 -8 11 31 29 23 -2 27 -12 -54 -11 25 14 18 16 -19 -24 27 -13 -26 3 13 -35 -42 -24 16 -19 32 30 -16 -11 -40 -20 4 25 10 -34 -25 18 -20 -29 45 41 -30 28 18 25 -3 20 17 14 12 1 35 12 -52 -40 12 -43 15 19 25 22 -33 0 50 52 -20 -40 58 -1 -24 -7 26 16 -14 -7 -32 3 2 -26 -16 8 -17 -25 0 2 28 -8 47 -25 34 31 17 51 -13 -7 -34 24 30 10 -28 -25 1 29 -47 -16 -14 31 -8 42 17 1 26 34 -30 -19 -69 26 -23 -52 -6 33 -14 21 7 -22 -27 -10 -37 -9 -25 17 18 35 -22 -53 -14 7 -28 4 -16 -12 -34 -8 43 -33 -1 -34 -29 33 -5 -32 28 6 32 -8 26 -21 -13 1 -4 14 -20 16 -23 -58 -9 1 13 -26 33 -6 16 -19 -11 -26 -30 5 9 -3 3 3 33 -14 29 -28 29 -15 16 0 12 -3 16 -40 -12 35 -9 -11 3 -6 -20 -38 42 -19 3 -24 -1 11 -21 7 -21 -4 14 8 20 31 8 -28 42 -29 -9 16 20 -33 -25 10 -37 17 35 -17 -3 -27 6 -51 -36 26 -6 -38 -18 -54 -24 10 -30 33 19 -40 19 -1 -28 -2 -33 13 31 36 -26 32 -21 -29 -28 10 -12 -19 4 -20 7 32 -29 -34 27 34 12 -11 53 4 -16 23 -30 -30 15 19 24 9 0 -10 -21 5 -1 -24 -48 35 -2 50 -25 29 25 -44 29 47 32 -31 -24 -38 -23 -24 44 -29 -17 -28 35 25 -31 -6 -17 16 -2 -28 -9 15 54 7 -16 -1 -31 -5 -17 -23 -9 -35 41 9 37 -13 -30 1 -23 -9 -36 6 12 45 35 -10 -17 -29 32 8 30 -14 29 -16 55 26 29 7 6 -5 25 -20 43 6 24 16 -16 -29 -3 -11 29 -23 26 42 -3 -44 -27 31 18 13 11 27 -26 20 -24 -17 1 -8 -8 -24 13 49 -22 -29 9 -4 -22 -10 53 -4 -41 -11 -51 -31 35 5 -18 -20 -35 10 -18 9 1 12 -29 28 2 -11 20 26 -24 -31 24 -3 -2 -57 -19 -24 7 2 19 11 3 -34 -25 10 -30 -34 -17 29 -32 -48 3 -19 -21 13 -2 -31 -28 20 14 -32 -3 -22 68 -4 -2 32 34 45 -29 -14 -28 -27 -8 -52 34 -36 24 29 25 9 -30 16 -31 34 20 7 1 45 18 32 -42 -28 13 -9 -23 10 -3 -26 -13 -11 14 -24 -29 43 -27 -58 -36 -35 -7 26 -25 39 9 40 40 28 22 -5 11 11 13 -33 -29 19 -28 -18 18 43 32 28 -4 -7 -30 -11 -8 -14 -38 -15 16 44 25 -35 16 -14 -6 -16 -29 -15 18 13 -18 13 -25 8 40 57 -28 -36 -5 11 -20 -20 44 9 -20 26 -29 41 -2 25 -47 -10 25 -4 11 21 16 -37 42 19 14 13 9 -30 5 -10 40 21 38 -29 31 -3 50 -33 18 -10 30 -9 -8 24 -43 31 4 19 -41 -25 19 12 -62 23 4 28 10 -17 0 -7 21 44 -13 -21 9 -4 -21 -12 -3 41 -3 -24 -22 -24 12 10 -14 -16 -54 13 18 -13 41 29 34 16 -9 -29 -5 -19 -40 -2 -3 -50 -19 18 -40 -32 21 -10 20 -17 -14 40 -24 -30 3 14 26 -45 56 31 41 43 -14 32 20 -8 14 -39 -4 -18 30 -17 7 27 4 15 24 -38 -14 20 -16 17 29 45 14 29 -24 27 -33 19 -46 19 6 61 42 20 5 -14 -41 -23 41 49 16 -5 32 -11 -4 49 -66 -24 45 -5 -11 33 5 22 -34 17 44 9 1 4 18 31 -28 11 1 -23 38 -14 -15 -10 -12 14 -25 69 17 -19 -12 -3 -5 -36 -6 -32 43 -13 16 12 -7 -12 8 8 -11 -11 -23 -6 -26 -38 28 1 -9 -47 42 -9 -40 3 28 -20 14 -10 -2 -33 -16 42 -20 -12 2 -20 20 9 24 -20 38 -23 28 -21 -3 -1 6 27 -9 -31 -4 -50 18 -34 8 -8 36 16 44 3 -15 37 -2 -47 -12 -34 34 -19 -14 -16 12 -8 42 28 11 -7 -50 1 26 32 3 -11 49 35 22 -34 -30 9 -15 -32 29 35 17 -14 -30 5 59 25 22 24 5 19 17 13 -36 -46 -58 19 -23 -10 -30 -33 -27 -36 -18 20 -3 8 34 2 1 2 -6 17 -20 -20 -36 -32 -30 -42 5 -11 -57 -2 19 -11 -45 -6 0 28 -9 36 -17 -19 -41 -16 12 12 -46 43 -27 -28 -25 36 -26 -36 25 -17 -33 39 -3 -17 0 -31 49 3 -35 -47 16 12 -48 3 4 -5 -16 21 2 -32 -9 -23 -11 -36 -22 -30 -23 -20 -22 33 -10 19 -28 -12 -38 19 33 13 -30 22 -5 -9 18 24 34 -36 -31 8 17 42 5 8 -16 -26 -38 34 44 -16 -2 -29 11 30 -48 19 -47 -42 13 47 -23 43 -4 12 5 -37 53 -13 39 -34 -4 30 18 25 -18 -53 -59 16 -5 22 -14 -12 14 -44 -8 12 5 9 -38 7 17 38 -43 20 35 -2 9 29 -10 -4 27 14 -38 39 -7 -21 -27 20 17 -47 -49 -27 -8 -20 -22 -16 -36 -11 -29 59 19 -30 -7 29 -28 -30 -37 36 26 -29 5 30 17 -31 19 -18 -12 -24 -15 -16 -21 20 -27 -20 -38 21 -20 9 29 -29 -18 34 -19 31 -15 46 -20 33 7 -23 35 15 16 -13 32 -10 -25 40 -16 -8 12 16 -22 0 -28 -5 22 -28 -33 33 -13 56 31 -25 20 15 -50 28 25 42 -45 -4 -64 -31 -18 -21 13 15 -15 39 -10 -45 -69 38 21 -4 -36 48 6 -5 26 24 -24 50 20 -24 -35 42 -16 -59 8 -46 -4 29 36 -60 30 18 -27 -6 0 3 -13 -53 -33 13 34 45 -13 2 -34 -9 -6 -23 44 -8 17 -24 -10 -5 3 33 16 8 6 -7 -3 38 15 11 16 27 -27 23 -25 -25 55 -4 -8 -41 -32 -33 44 40 51 -4 38 -43 -21 -23 -30 -25 15 42 21 -34 38 36 20 -6 42 17 -38 -58 -4 13 8 -27 3 43 6 26 -14 34 -43 -2 -37 10 -22 -18 27 6 5 -56 38 3 -67 26 -35 -56 -14 -27 26 26 31 -22 -29 21 15 -15 -10 -42 21 -23 -7 -3 -41 -21 -2 19 32 -9 29 25 30 25 -21 -15 18 -28 28 -25 9 8 13 17 -30 27 -31 35 36 -2 5 34 34 -38 22 -22 17 -16 -25 25 -13 -13 10 -3 -1 -3 -9 14 -28 -30 -55 -26 -15 18 26 -2 21 1 32 -32 42 18 26 -36 19 -18 27 -4 12 14 -34 7 6 17 9 -9 40 -29 4 -7 0 -28 -20 -24 -30 -37 36 -4 -30 -15 -39 30 -9 -27 34 -21 -17 22 10 29 -28 -3 -10 -51 13 -43 6 22 -28 -19 17 -24 4 -4 -33 -40 37 9 -19 -4 -16 -30 -27 25 -38 -48 -18 -21 -24 -17 -11 -1 33 50 -69 40 -32 -19 22 9 4 31 30 34 -12 -25 10 -10 -20 -33 16 39 13 4 19 40 32 39 -13 -38 -18 16 -34 -43 13 -30 -28 24 25 20 -24 -30 9 64 17 34 47 25 -36 29 4 -27 -19 16 -22 21 -41 -23 -35 -29 -51 -11 -30 -52 48 -1 27 30 -27 45 33 -19 -37 46 -24 -13 -14 21 37 -1 17 38 -2 -7 -6 37 29 15 -17 28 -2 33 26 -13 -27 0 2 -37 -7 31 32 -30 -64 37 17 18 -36 -55 52 17 8 -28 -25 37 6 -14 -14 36 30 16 23 7 -38 9 1 -22 -28 -37 19 42 -5 -26 -25 -37 32 21 13 51 -14 -46 19 -30 -33 28 -29 16 -6 -19 -33 -36 -40 25 -47 -29 2 2 20 21 1 -29 18 29 22 -34 -8 -28 10 25 -22 27 -39 20 -50 -39 5 18 -48 19 23 -32 38 -49 -14 -19 26 -42 1 -8 18 4 -6 51 -14 -22 -27 -21 -29 6 0 19 -41 -3 6 -41 -33 49 -20 -31 47 14 5 -23 -42 -34 1 -27 -13 -69 1 -46 -10 30 -35 -19 -32 22 -23 19 -27 -20 -30 -11 -42 -15 22 20 30 -20 9 -18 -52 8 38 -54 -7 -24 32 -42 -17 18 32 -39 18 0 3 7 26 16 28 -22 39 -50 -20 20 25 -2 -36 31 -19 -4 45 -46 -6 36 27 -14 -64 -40 23 22 14 34 -49 24 -11 -23 9 -57 -23 37 30 -3 -3 10 -34 -29 -41 0 -38 21 -50 7 12 -25 -44 -19 -15 10 -30 -17 1 10 -3 1 -31 -5 -26 23 -20 36 -34 -22 5 42 -2 -45 10 -36 26 21 0 39 -13 -50 45 -20 42 40 -10 -23 -19 -38 30 -4 -28 28 44 -17 23 22 -21 18 -8 15 28 -42 -12 -23 4 31 30 -9 -30 29 65 25 -23 -17 -27 17 -19 -31 -17 -20 -47 -29 -20 38 29 -19 36 19 -21 47 12 -23 11 24 34 -22 17 25 -39 -13 8 -36 -29 -24 -14 44 -73 45 54 3 -14 -10 35 13 -30 -27 5 -17 -36 9 0 3 26 21 33 21 9 5 -37 -20 50 -24 11 -16 1 1 40 18 53 20 -12 -1 10 -11 19 -13 -51 -2 -26 -32 35 17 -13 13 -3 23 -27 -1 25 -14 -22 -14 11 -33 -10 -2 -16 -13 -24 32 -36 -23 16 -39 30 -7 -24 -51 -51 37 47 -22 -21 21 -13 -49 35 -39 40 19 -14 -16 -28 -23 38 17 -12 31 -10 13 10 -63 28 4 51 18 5 13 21 -12 -16 -24 26 -25 9 -24 -16 31 -17 -46 32 -36 -5 -21 20 -5 -31 -26 7 -20 0 20 -66 -25 -10 -20 -54 -39 -30 2 10 12 -6 32 -16 17 -30 -18 -30 -34 26 22 43 50 47 -36 -40 12 -48 -46 9 29 53 3 -23 -34 -38 40 21 0 32 35 -26 32 3 10 -1 8 32 12 16 39 2 8 -9 18 -9 -49 -15 23 22 -2 0 -4 -52 1 -30 -14 -54 5 -10 2 -35 19 33 9 -4 24 14 45 7 -43 -11 -24 20 -6 -20 27 22 31 -12 -9 -39 -30 3 -25 28 23 11 38 -19 -21 1 -26 -5 11 22 24 0 -27 -7 29 5 -8 -6 -3 47 -22 -32 37 -5 -2 -21 31 4 -6 -28 -25 -2 -1 -43 5 60 -21 40 37 16 17 -31 -3 3 -26 -30 11 66 -24 1 11 -18 3 -19 27 -23 44 -29 14 24 16 32 -25 29 -11 -7 -36 43 -55 -33 47 19 -24 -13 -6 -33 7 7 20 25 24 -40 20 -24 -14 -29 46 -3 -5 27 26 2 -9 11 30 15 0 14 41 -24 31 2 25 -43 40 14 38 22 -34 42 -12 28 -55 19 40 -21 -20 -44 18 14 -37 17 -21 -23 -11 -41 45 -36 -11 49 -16 -18 22 -20 10 34 38 41 -23 13 -32 60 10 0 -4 -15 -20 12 -15 25 18 -5 20 13 -26 1 23 -2 -4 17 17 31 -42 -43 21 -12 44 -30 14 -13 -33 -35 -2 18 4 15 -14 -24 -41 10 30 5 -16 40 -1 -3 6 -17 43 3 -21 29 -44 28 -2 -2 -14 33 -21 39 -28 -23 -35 7 24 1 -45 27 -37 -39 -16 19 -9 -52 43 -19 43 28 5 23 -41 -20 8 -15 -15 -21 -7 -21 39 -6 13 17 23 34 -27 -1 18 -28 -3 -19 -1 -30 -9 -14 13 10 -2 34 13 -2 7 21 -19 9 -35 -30 25 8 -2 -23 -37 -6 59 34 31 -16 -14 56 47 26 -12 -55 -9 -18 8 -20 20 -13 2 -13 36 -27 -13 -39 56 11 27 26 8 -23 -16 52 30 29 21 -21 -16 -20 -26 15 32 -23 -2 -32 -17 3 18 49 -22 -22 -20 2 -18 -38 -23 11 -38 -36 27 -1 -21 36 24 12 53 17 15 -24 -41 -33 30 -39 2 -32 7 -14 43 18 -8 -17 30 11 5 6 -21 -25 49 -20 52 -34 -30 23 31 -7 -29 -26 -8 -42 -9 -28 -18 -5 23 24 30 41 -22 12 12 9 25 -15 24 -4 32 -46 -29 2 31 -23 30 6 21 4 26 -52 -4 21 -41 12 18 33 -2 -31 -34 -7 -28 -46 33 -27 -7 8 -25 3 -30 -16 -3 47 1 -22 30 25 -12 10 -27 14 49 -29 -23 8 -23 14 -2 -53 24 27 -9 -7 -32 6 -3 5 30 -26 -24 -61 -40 49 28 8 -16 16 -37 -31 -14 22 0 39 24 46 -42 36 12 41 32 29 0 23 -10 -6 -36 43 -4 -47 -24 -30 -26 -13 8 22 2 -4 -25 -8 8 15 -25 -39 -14 16 -40 34 49 28 17 27 -22 -63 2 -15 -13 -20 -22 17 -73 -7 -38 -5 -2 6 7 -16 28 41 4 -33 32 -38 -21 10 -9 -57 8 1 -16 3 43 -34 19 -9 -16 -46 -1 16 21 -20 4 26 -31 42 -3 -37 36 23 3 -13 32 38 -34 23 3 -2 44 12 13 -17 2 -14 27 9 12 -4 -13 -13 -26 -25 -18 -29 -4 -19 -19 15 19 -5 -52 8 -11 49 25 37 36 18 -2 13 -7 12 38 -20 -2 -25 -17 -35 65 51 22 18 -6 13 23 -14 32 10 -37 10 51 -15 22 -31 -9 12 30 -3 -34 20 34 -21 26 -51 -26 0 -24 17 -10 -11 14 -1 -17 -9 34 47 31 7 41 21 18 -9 15 4 -32 17 -21 -17 -6 -38 52 -3 -5 -11 29 -24 33 -15 15 19 16 -31 -17 -36 -19 43 -18 32 12 -26 9 4 12 -15 -15 -34 27 5 25 0 -19 -2 14 31 18 33 -10 -25 15 -21 35 15 12 -11 -3 8 -8 8 -4 -33 -1 -19 6 -18 -32 -49 -5 -33 -23 48 -24 -55 41 -25 -41 6 22 34 -16 9 20 -35 7 5 31 -1 -19 22 -25 -30 -47 -3 0 -23 31 58 24 -32 15 -12 -4 -29 11 -39 -41 -22 17 -7 38 5 -6 -29 -5 10 -26 -31 6 -8 50 40 21 -19 -14 10 -17 -21 -75 12 45 -7 31 -21 0 -24 -20 40 12 -20 48 21 -18 -27 11 -40 -32 24 -21 -21 0 14 -13 16 -24 -4 8 15 9 -12 26 -20 -4 -19 6 11 -11 26 -30 -20 -28 23 39 -11 17 -27 26 -5 -35 38 -21 41 -10 1 35 18 31 5 25 31 -41 -14 46 -1 -28 -1 7 -32 -56 -37 13 -10 -22 -63 -6 -11 -39 36 -7 14 13 -37 -26 27 -61 1 -34 -44 29 -1 -29 50 -37 -37 48 -14 -25 5 -22 14 41 34 3 23 42 4 -17 -22 -33 -27 -22 11 32 -19 26 -26 -11 21 -31 -37 -43 47 -48 8 -35 13 -60 1 13 -27 -6 22 -38 -40 -16 -10 45 29 -22 -30 -28 7 12 -18 -38 -35 27 -22 -37 -30 -37 -12 9 3 -21 7 62 -5 -43 17 11 47 -27 -27 -38 12 -32 9 32 -16 -1 26 -24 -45 39 -32 -47 6 21 17 -22 -13 4 -7 3 26 -5 -30 -24 35 -9 -25 36 35 -13 7 -3 23 17 -13 -18 12 -33 -28 -26 9 -20 -9 -21 -32 0 -30 27 14 24 -29 -10 -25 -46 -24 -51 -36 51 11 -15 30 27 -33 8 13 -20 0 -15 9 -2 -35 -23 12 12 0 8 25 13 25 -22 -26 12 -8 2 -37 6 28 20 -26 -40 -16 -21 -39 39 -15 53 29 -49 39 20 -34 32 9 -10 11 1 -33 42 -27 -3 -46 33 -37 46 -6 26 -41 28 37 22 -31 9 29 51 -29 -24 -15 -15 13 26 15 13 27 17 47 -15 -37 -20 -30 57 14 -30 19 -8 24 -36 -14 -43 16 57 -46 -13 -2 -16 0 -10 4 -20 -35 -23 -29 9 12 -42 -44 22 -16 7 -8 1 -22 19 15 4 41 -39 -29 11 52 -4 28 -47 8 9 20 3 11 -6 -45 -22 19 -2 -60 50 -23 15 -43 26 -8 45 6 -26 47 -4 -27 45 -33 -43 22 26 -28 21 -7 -35 -24 1 22 -14 10 -47 -33 -16 42 23 38 -1 -19 -7 -21 -38 10 -35 30 14 6 -38 44 -25 14 10 -18 24 43 8 29 -15 32 3 17 -18 -21 41 40 -16 3 -32 15 -43 -20 39 28 15 -33 -4 8 25 -23 3 43 26 24 41 -25 23 42 1 63 15 -15 -8 37 1 -17 26 -2 -26 -2 -11 21 24 56 9 17 -38 0 7 -24 22 -13 -35 -15 -25 7 -27 14 60 4 27 35 38 49 15 -61 -10 -23 -21 18 11 13 3 40 -26 -30 25 23 -14 -42 40 26 19 -6 -21 -42 43 18 -54 9 -33 -16 -18 31 47 -5 -14 44 13 -18 9 -13 -31 -32 -11 3 -8 25 23 -12 -26 0 -19 -13 -61 9 14 25 -25 17 -56 -10 -3 -36 37 19 -53 -48 -13 20 21 54 24 4 -36 -28 -17 26 -34 -31 11 29 37 -20 2 31 28 -12 34 -49 -3 -5 -25 23 19 -48 -16 6 -43 -26 0 37 32 -20 -19 -24 25 36 -12 -26 50 14 -11 -19 -25 30 54 39 -13 -44 59 -5 26 21 19 -24 -18 29 15 -25 12 -41 -28 10 -39 -20 -33 38 14 61 -47 11 -23 -38 -3 -5 -21 -35 -21 -1 -29 -16 -18 44 12 -16 0 -22 -20 -22 23 24 21 -6 -14 17 16 23 36 10 1 14 16 6 61 -19 32 -13 -51 -11 -23 8 -20 -6 -22 16 -23 -2 -35 28 -32 -24 5 2 42 -16 34 -34 -31 -45 -25 -3 -7 42 -37 -27 -29 26 -12 49 -3 -50 -23 -14 -41 1 -11 38 39 22 26 10 7 -20 24 5 5 -32 49 -6 1 -4 -56 14 21 -8 -11 -16 22 -3 -7 -22 15 -41 -28 42 -26 10 24 2 -32 -13 29 -31 -14 1 -21 -39 -5 -42 52 -13 -52 12 21 -16 -19 14 20 -45 12 -20 -21 52 21 6 4 16 -23 -13 10 28 24 -6 23 11 21 -26 14 31 -26 39 17 21 43 -16 -20 -27 -15 15 -40 -28 25 -67 23 15 -24 46 -47 -27 0 8 -10 35 34 9 25 -19 38 -50 8 28 3 -24 -23 -18 12 39 -21 1 -20 8 -32 -15 10 23 5 37 43 -27 -33 -20 -4 7 -23 -12 -7 -21 -7 -26 19 9 -27 22 36 -8 8 -26 -28 23 -10 -32 -28 -13 -20 -37 -20 -37 -43 51 -30 -32 -7 5 15 -15 -57 -3 31 -33 20 45 -9 -42 14 -6 36 16 0 -5 -11 -18 -57 -23 22 -41 -50 29 44 43 -33 30 -8 -10 7 34 -36 11 -4 7 50 -33 53 -50 -13 -26 -43 -28 -13 -34 7 -11 36 24 24 25 -47 15 11 0 -27 -12 -22 8 -9 -10 23 16 -33 -17 11 16 15 -10 -19 8 22 -8 -21 -31 23 -42 -28 -13 -42 -30 17 -16 37 11 41 30 -54 34 30 -49 20 9 0 56 -51 2 -30 42 27 -21 31 -29 -18 -7 -31 -11 31 0 22 -20 -6 -35 -13 -25 34 29 -32 -1 18 -11 -6 -31 -37 37 -36 8 -9 -50 53 -27 -8 -13 -43 13 -23 7 -12 7 -1 -19 -45 30 -21 -4 -23 33 3 -9 -58 25 1 18 -2 -23 23 -30 -21 30 -35 -19 24 -12 -31 -17 -37 23 4 -15 35 24 5 -26 -17 43 -5 -27 -21 -17 15 -26 27 -7 34 35 21 36 -8 22 30 2 -22 38 21 -11 -36 12 -4 -29 -34 33 -33 17 0 -28 -5 27 -16 29 3 8 47 -17 -27 -42 8 19 -31 47 4 -2 -28 -35 6 23 25 -1 -22 -32 -38 -15 22 15 -32 -13 -7 34 -5 -41 44 -39 2 -60 -18 -14 -2 23 9 -34 -6 25 30 -27 29 16 26 4 -43 -37 -18 18 8 17 36 44 -10 -42 7 -17 22 -37 -14 29 -52 5 -12 -42 19 32 47 -10 18 17 28 38 -29 -23 -44 16 12 -12 -3 -32 -13 15 7 0 -10 0 28 39 -52 -28 -57 23 17 -7 -47 19 -11 -46 23 -23 36 -35 18 30 -32 -11 36 -3 45 -10 -14 -29 32 45 -11 -8 -14 26 38 -10 -3 -36 -35 -16 26 39 -20 17 15 22 22 7 3 1 19 -26 -33 -22 0 16 26 23 -3 37 -19 23 -38 -38 -7 -9 25 21 2 -3 -21 -32 -44 -22 -15 -5 22 45 41 22 -18 1 -1 -7 -13 -30 27 -20 8 -16 22 -16 -19 36 33 -27 38 43 23 -43 31 -45 6 11 7 -1 15 -24 -15 47 8 -24 20 46 14 -16 -14 -33 -23 19 -8 40 26 17 23 14 47 3 -2 -43 -10 -24 19 -9 43 -24 16 42 27 -19 -1 -20 -9 10 -28 -10 -21 29 -20 -16 -1 14 -16 -25 -42 5 -38 -43 -12 5 30 31 7 27 -37 -46 22 37 20 37 20 -40 33 -24 -4 24 -36 11 -41 -2 -18 -18 41 -53 -23 -13 -11 23 31 -13 -58 -34 38 -18 -17 -6 -6 -21 -33 -39 6 -12 -51 -20 -26 -31 -34 29 -4 -38 -33 -28 30 -24 -28 20 -27 36 20 -5 13 -15 -16 -17 -19 32 -16 -14 36 14 -21 -30 -6 -1 -54 -24 -37 28 -45 -13 -16 30 9 0 -6 -27 -25 -1 18 15 25 9 12 24 -21 -11 13 10 -25 11 -47 22 38 -20 -26 51 -31 -52 23 -16 11 31 -32 -40 -30 -9 8 12 18 49 48 -39 -16 -15 22 13 43 -12 14 -60 19 -32 6 -61 25 13 -12 5 -19 13 31 41 -14 -11 26 -36 14 11 -16 2 -21 -12 14 -21 20 -55 -27 -22 -29 -6 31 -25 -34 44 -58 2 -44 -46 -25 50 8 13 -26 -61 23 24 -9 52 -15 31 -40 25 40 -10 -6 -8 -18 -32 -24 -11 6 -6 -27 -15 25 -8 7 30 -41 -27 -45 9 -19 -38 58 22 22 8 33 16 13 45 27 14 -21 -14 -53 24 -23 20 -1 -39 22 -21 19 -5 -33 10 46 54 18 20 -31 -24 -43 31 -25 -31 -37 -22 27 44 -19 -11 30 -31 -18 16 -19 -55 -39 -4 -34 -36 38 -6 -35 -28 -28 -24 -2 17 -4 -14 -49 19 -4 3 56 -40 12 38 10 -36 -6 -41 -38 42 1 45 16 -5 -7 32 -30 31 29 -24 21 28 37 34 -1 -9 -23 17 39 -16 -29 -37 26 14 21 12 -36 -17 -53 17 -17 -62 -27 -26 21 -40 -42 -32 18 -27 29 48 25 -28 -45 4 9 -14 -5 -3 40 -11 7 45 -43 -42 -36 30 -26 -22 3 -4 47 -11 -40 -13 -33 -46 22 28 23 16 34 -34 -14 -14 -33 -6 -12 21 37 -10 21 -13 -41 -37 6 -3 -28 32 11 -17 11 15 -13 -1 5 -15 -19 7 35 -25 -11 29 4 -23 -31 39 -34 35 43 26 -18 -22 -6 33 -31 8 19 46 -7 -35 20 23 -13 15 -34 7 -35 33 41 18 -21 -30 -24 28 20 27 49 -30 -36 11 -20 -12 43 -31 -23 17 9 -18 11 -16 -13 -46 -9 -26 21 -6 4 15 38 -32 -12 2 33 29 -4 -10 -18 9 -7 -26 -46 15 -33 -35 -13 -22 -53 -9 45 -25 -12 11 -7 -25 -43 -20 -18 8 -45 -29 -58 -23 -25 25 -20 -14 -18 -20 -26 34 -15 -23 31 28 -22 35 21 31 27 20 -9 15 33 -27 0 20 -22 13 -9 39 -12 -50 -3 23 19 -53 16 13 -28 -14 37 34 38 -4 -35 35 -5 31 44 16 17 7 -43 32 -9 14 -42 51 34 -4 21 -46 15 61 9 -17 -8 -19 -12 5 46 -33 -37 19 29 -40 17 -2 11 -5 -8 31 -7 5 -15 -35 -30 -12 -3 -34 12 -6 18 -6 -1 20 23 60 16 28 -4 33 -47 3 -16 13 -22 16 22 25 -28 11 19 -50 -42 -40 23 14 30 9 13 28 44 5 -27 19 -31 25 -29 -55 35 50 62 34 -24 36 -15 26 39 -12 35 12 23 22 26 61 31 -31 -40 17 18 -31 -37 31 -40 0 -28 44 -35 -19 4 49 23 -37 -22 -12 -41 6 16 -5 -50 -32 21 20 36 18 14 -35 43 62 -25 6 26 22 -43 -11 29 -9 -35 10 13 -19 -15 2 8 -25 5 -30 -13 -42 -37 36 20 21 -35 25 -33 22 -32 16 -54 -8 8 -23 49 42 36 -1 -56 24 30 12 12 27 4 39 -16 -28 27 -4 30 -28 -12 19 -18 5 -10 -22 -19 -33 -5 -29 19 -21 29 -3 8 6 -30 10 -10 40 -22 49 22 52 -22 10 22 20 18 9 -19 39 -24 -22 24 19 -32 -35 -51 -26 -13 -6 -1 -12 35 -22 -24 17 -25 -28 22 -14 -29 1 3 46 18 -34 19 17 15 29 -14 10 -36 -26 -28 -29 42 -45 -41 -9 -38 49 41 24 -5 -43 -18 12 23 -23 27 9 -17 7 -34 -30 -2 -15 27 -15 -35 15 44 -36 -16 48 16 -43 -54 2 5 -33 -12 20 -1 29 41 -23 22 18 -20 -15 9 4 -25 -4 55 23 36 4 -31 15 -30 30 -52 -36 4 -24 11 -25 9 48 -45 44 41 -28 -31 5 -28 -34 -1 -51 -34 4 -22 32 -13 19 44 11 23 -17 30 5 19 -69 -9 55 -19 54 -38 -22 55 -35 -10 67 -35 21 -8 16 2 -32 -19 -3 20 -15 -46 -23 28 23 -27 55 7 -22 13 -19 -3 -13 7 58 34 -7 -26 16 -15 -43 33 -18 -23 4 21 18 29 24 30 33 34 39 -47 29 -30 2 20 4 3 27 -27 0 -1 5 -21 14 16 11 23 44 -32 5 -23 22 22 -14 -10 -11 -22 31 -24 -15 15 31 -38 37 37 -17 20 16 28 21 4 26 -18 -14 -13 -33 -10 33 -14 28 29 20 -6 -20 -12 16 23 28 -20 18 -18 45 16 -36 -6 28 -43 -9 11 26 -59 6 36 -31 -8 38 -50 -11 11 -20 6 -46 -41 18 26 10 -11 -34 3 12 -21 3 7 21 6 -19 45 15 13 11 4 -38 -30 11 -1 -39 31 39 41 28 -13 23 -7 11 32 -18 51 -23 24 -37 -2 -5 -26 39 -34 -23 3 11 -26 -52 40 -21 14 3 36 29 6 44 12 22 -2 -10 23 6 41 -34 33 -16 -38 -18 23 35 5 -50 29 14 20 33 -13 8 31 -29 3 -39 -16 20 -19 -3 30 -13 -17 -15 -12 16 -13 32 -3 -9 -15 -3 -3 -54 -30 -34 25 30 47 38 -20 29 -19 -52 -49 -9 17 -11 -14 20 40 16 24 -18 -34 5 31 14 -19 -64 5 -27 36 -5 22 37 -19 12 -32 -19 -5 -33 -22 27 -53 13 -24 33 -25 -4 -1 -57 31 -22 17 -32 -24 23 11 -13 -11 6 27 5 -4 17 -22 -29 28 28 27 -17 4 22 29 42 -30 -39 -14 16 -7 -29 -24 55 14 -15 -36 36 -8 37 30 -51 -16 22 19 -21 -19 -27 -28 -39 9 35 -29 29 -42 33 -43 9 -42 38 -36 14 25 23 20 30 33 -2 8 -19 -27 15 35 -13 7 -24 -42 -48 2 -27 54 -46 1 -45 23 8 34 1 -35 -46 44 8 49 -27 5 -18 -3 24 39 -14 26 54 40 18 39 33 3 20 -19 -15 20 -18 -8 22 18 17 -36 32 -16 42 -14 12 -9 25 -26 -22 38 35 -9 -34 -16 -30 -25 -8 21 -24 -2 44 -33 -3 -20 10 29 -28 -8 8 -25 3 49 13 22 -29 39 26 3 -1 -27 -32 -27 -38 -45 -17 7 40 44 -41 -2 7 -28 39 -42 5 33 26 -34 -15 -37 25 -20 -26 39 1 -30 -34 -18 -6 -61 -21 -2 -18 17 -11 -28 -40 34 -5 -20 32 -13 29 25 -18 -31 24 28 -12 11 -7 27 38 25 -5 36 -24 -11 20 -11 31 10 65 -32 -22 -15 22 -10 23 -8 -35 4 -44 30 -30 -36 26 6 -20 -4 5 27 -18 19 -35 -35 40 -41 -55 -29 28 -16 55 -43 22 -44 14 -11 35 -2 52 -50 -34 11 -13 -14 -35 30 -10 34 14 22 -20 6 15 -14 -7 -27 5 -16 -33 6 -20 42 14 5 27 -59 7 18 17 -23 -21 -2 20 -26 31 27 -2 5 10 25 -59 -50 -45 -18 12 49 14 -34 -24 -18 5 63 42 -1 38 -1 -23 -48 -17 -47 -22 2 9 -12 -41 39 -1 11 16 -32 -17 1 -18 11 -26 -16 -12 -28 25 23 -14 31 36 -37 33 -7 -10 -47 30 27 4 4 -34 -59 16 -28 8 -4 -20 -9 -16 27 21 -28 36 35 5 -31 -22 -32 48 3 -24 -28 48 26 -50 31 -23 -33 -17 -12 45 56 -19 -31 16 20 51 -5 -2 44 -2 -38 20 -21 33 -34 21 -42 -8 17 20 -24 -26 -22 -9 13 -23 1 -8 -34 18 -11 16 -27 -19 46 -30 34 18 -28 8 -8 13 -4 -41 -23 -60 -34 -40 -22 -15 14 -10 19 -14 21 23 -12 -16 -27 40 21 41 1 -36 -28 -26 -12 2 -11 -7 22 40 1 -41 44 26 -4 33 25 9 11 13 -22 5 -29 1 -51 -23 -34 8 -3 9 19 17 -5 10 -16 30 -17 -29 2 10 23 5 -28 28 -29 -21 48 -16 13 -46 -20 25 2 -33 -24 -22 -45 20 5 -22 -1 -34 -4 20 -6 -10 6 39 -46 20 5 -26 18 0 -38 -29 -25 -11 19 28 12 42 -32 30 31 -18 -35 -46 6 26 21 13 -10 -24 36 -43 13 10 -42 33 3 18 -15 4 -17 -22 -13 -34 -21 -28 2 16 14 -13 -40 -6 -21 10 -18 33 7 -4 2 -40 9 23 31 -47 -28 -20 -25 34 -19 11 0 29 22 -53 -14 -47 11 -21 -14 31 -40 -7 -38 -35 -28 -2 20 28 -30 -9 18 -11 14 -13 24 -11 -36 -30 -16 47 40 -13 -20 -3 -1 -7 34 38 -18 29 -40 -2 1 35 1 47 47 -38 12 1 22 42 -19 1 1 26 38 63 31 26 23 -31 -34 -12 -10 -7 63 35 12 27 -13 -19 -6 5 54 32 -24 -8 15 25 28 -4 -23 18 13 -22 -19 42 -2 -29 46 -31 -51 -16 -3 25 -20 19 30 -35 -35 20 -27 1 -4 14 41 11 22 -33 -5 -9 -11 -70 34 27 -53 2 55 12 -4 -22 36 -40 5 53 -26 10 -21 -20 30 29 -17 -11 57 -45 2 35 -47 31 46 34 26 24 27 42 -24 -37 39 -1 -1 7 -1 26 -14 -18 -25 -27 23 39 -13 29 5 17 40 -31 13 -7 -18 34 -20 34 17 -30 -13 13 -64 -44 1 -1 24 50 -38 5 -3 7 -9 9 -20 -54 4 -31 44 -3 -3 -27 13 -14 18 8 -33 22 -23 28 -37 -31 -19 -8 19 -7 -40 -22 -6 -2 -22 11 -12 50 27 -11 15 -18 -19 -15 -16 -15 -31 10 -27 46 -21 -12 -34 22 -45 -22 -2 -49 -15 0 -39 40 23 -20 -15 8 -58 -38 -28 -29 26 23 -12 -13 29 -13 -16 -19 -48 31 26 -1 9 37 -22 -45 14 21 -11 7 2 20 28 -40 -48 51 52 12 25 -32 -44 -37 -39 -18 1 -11 43 -19 -11 29 20 16 -21 34 11 -35 17 -29 -31 28 -22 -1 26 18 20 -46 32 10 37 19 -2 -44 20 25 13 -8 -26 5 -3 18 -24 19 -30 17 -26 -17 43 -40 -21 -11 30 17 -5 2 21 -21 25 -29 35 -12 21 32 -29 -7 -48 -17 6 -27 16 -32 -9 -17 -15 13 46 -7 -33 -14 1 -29 21 -9 -43 17 4 -11 18 1 -18 -19 34 -8 -31 11 -27 -57 -6 -6 -5 -5 -20 34 2 -26 37 5 12 64 45 -36 -7 42 -20 28 -6 -38 20 21 -19 -15 -32 27 -12 11 9 11 8 -33 -26 -28 31 -11 -23 17 18 -1 12 5 15 11 -32 -7 49 4 -42 -18 26 -13 3 26 41 43 36 -26 10 -29 -10 18 27 32 19 -15 -25 24 -39 15 -10 -51 -12 -4 -20 34 42 35 -11 -11 -22 12 -41 -17 16 35 -5 5 -9 54 -6 17 -38 -15 -37 -7 30 29 -2 -5 -51 -23 -48 -33 31 1 -17 62 30 -6 33 60 37 20 39 -20 -32 15 -3 9 -35 -24 -30 -3 15 -23 -30 -37 -11 37 18 -7 -34 -16 15 -25 -49 -3 34 7 -20 -35 29 -24 -22 10 -30 50 -28 23 54 -34 -24 -18 20 9 -14 -62 -13 18 36 34 25 -17 -29 -2 21 -38 -12 -36 32 23 16 -22 6 -18 26 5 30 5 -86 34 -40 45 -27 -20 -52 29 20 24 3 34 -6 -72 25 35 14 37 20 -41 -51 31 -22 -30 -22 -28 16 -19 5 29 -18 23 19 13 -4 1 -41 -12 4 -16 32 20 -17 -35 17 -9 27 -7 35 2 -42 -47 -38 4 -22 -4 12 -28 -26 14 -42 -13 -40 22 -40 18 -2 -16 0 -14 3 23 -13 -13 -45 -65 -26 -18 -24 10 68 13 -14 -8 44 2 16 -14 -8 -15 -47 21 -14 -39 -12 19 41 -23 10 36 -11 17 22 -31 10 -24 -26 28 10 50 -27 -8 -7 -34 46 -21 -10 -21 59 -16 -3 -13 -28 -14 -8 18 26 7 29 -34 13 -50 17 26 -36 -29 21 0 -4 63 -20 -21 -28 13 -29 19 -11 -14 8 -26 -4 -17 0 39 40 -21 -13 -28 37 -20 14 -21 -30 8 34 20 18 53 21 21 4 18 -20 -9 39 26 5 -24 -36 -38 -22 31 19 14 -11 -4 24 1 -22 -39 37 -25 29 -16 30 13 -13 4 17 -23 -31 -14 34 44 -1 -12 -18 -16 1 -25 -6 51 -22 -27 15 -52 24 16 -20 37 -6 -32 12 -10 21 -11 -6 55 10 46 -52 14 -32 48 13 8 -63 -34 -63 21 19 48 -40 4 -16 -7 -31 -35 -43 19 -1 -19 36 21 -22 -21 41 -12 -14 0 28 11 23 -45 8 45 21 -48 23 -37 27 -19 -28 8 39 -25 -38 6 -13 18 -3 39 20 12 45 -19 -2 -28 -23 16 36 17 -1 28 8 -41 26 5 -23 -22 13 43 22 -16 51 -25 14 -25 24 45 -72 13 -5 -16 14 25 -33 2 -7 -17 14 2 26 -28 -3 -1 -6 -23 46 -39 -35 -4 26 -27 30 23 18 -23 8 -23 15 -22 33 -1 -27 -49 -6 -10 -26 -31 -3 13 -24 -14 5 -10 29 -9 61 61 30 15 11 24 11 31 26 -15 26 19 -36 39 9 -40 -27 -44 37 37 29 42 29 5 -46 8 -20 -27 34 -16 -29 -13 -53 -20 31 14 -22 26 23 8 30 39 -58 -27 14 27 22 33 -41 2 34 -52 -37 8 17 14 -9 40 51 -13 -27 25 -37 0 -24 46 13 -5 32 -6 -13 -32 1 29 -30 -32 8 -21 29 -21 -28 31 -24 25 15 25 36 59 4 7 -32 -17 -15 -40 27 1 -29 25 -20 39 -19 13 -26 -24 42 2 -48 -18 -3 -19 -24 -51 -42 8 -10 -7 23 33 39 -21 -24 32 33 -14 0 44 -20 -26 -4 3 -45 1 -20 7 -57 -19 -25 7 2 -62 -20 -15 -29 -12 -27 44 -37 2 -54 23 -49 -34 -47 17 -38 -28 12 -14 44 -48 12 -10 -24 -8 28 24 13 41 16 -29 10 12 -8 30 -4 33 -5 -39 20 -22 -11 37 -28 62 -24 -2 8 45 0 -28 20 28 57 16 -32 -6 3 -18 -15 23 -25 -17 -35 -11 -47 35 5 0 -13 8 5 -23 -33 -18 -41 37 -57 -48 -6 43 -17 -28 -46 -10 -28 15 -6 -6 49 -14 -31 -49 -22 -54 10 0 0 6 61 -27 -33 38 36 22 15 25 -1 -41 31 17 39 -22 -16 11 16 -19 28 40 -4 -26 -2 -2 -28 51 36 -1 -13 -8 33 -35 -7 18 -12 -30 -26 -2 26 14 13 30 48 -24 19 8 -37 3 -31 31 33 3 12 42 -4 29 35 25 21 -30 -20 37 22 23 30 -3 42 41 -35 23 -6 45 -34 42 -39 -21 -65 -35 15 18 -28 62 -26 14 4 -30 -12 -7 -21 -29 17 -42 10 18 -23 18 -37 7 20 -12 -21 33 -54 11 -18 -29 3 20 -25 24 -22 15 31 -32 -23 -10 -41 9 24 -3 10 -10 39 -5 -27 -28 24 -11 -44 14 -25 -31 -1 -42 39 21 7 -22 6 -18 21 -21 25 -46 28 21 -11 -30 25 45 18 -28 13 -9 -45 -30 -38 17 -6 38 57 -11 34 7 -38 35 -27 -52 29 -36 7 -8 48 -2 29 -12 -21 -50 36 3 45 -12 12 -48 27 -23 5 34 -24 50 -42 -32 -48 -15 -31 -26 30 -25 -7 -50 23 -15 7 -8 -8 -36 38 21 -17 19 27 50 -11 32 -22 24 -5 21 -34 25 7 14 -62 9 3 6 -2 16 4 13 33 35 13 37 -3 -32 31 -30 -24 20 -29 -29 26 38 38 -46 -30 17 -24 -27 19 18 -42 53 18 -16 -14 -23 -29 11 44 -8 -44 -21 -34 19 -34 -50 -9 19 -9 -37 -18 15 3 -29 -2 -5 26 -21 10 -33 -22 64 -21 16 -9 32 2 -21 -4 18 -12 -12 52 -27 -14 23 36 6 17 26 -48 -17 16 4 -19 -28 17 -29 26 -28 -37 -23 28 0 -23 -11 -29 -41 12 28 26 -25 -18 -4 -34 21 10 -57 33 51 -42 41 -34 43 -23 25 -15 0 -24 34 -8 -20 36 22 39 -3 -17 -24 -6 30 -48 -5 7 -43 37 -41 -50 21 -34 -40 -23 18 -16 -9 12 -33 7 1 -43 5 -36 11 38 -20 5 54 8 -77 42 -5 33 -31 12 -26 -1 10 -1 -44 -4 -37 12 -26 18 -29 -20 21 16 -39 -1 15 -6 -6 -25 -27 -37 -52 -20 52 39 10 -41 -5 33 27 -31 14 35 53 -23 -30 -30 21 46 -7 32 6 28 -77 5 -29 -35 -18 35 -22 12 30 -44 13 12 -13 23 21 29 -43 11 48 31 -23 30 -27 39 25 -13 34 29 -14 -37 0 32 -56 -31 -1 -16 -34 -16 -32 18 18 -29 -13 16 14 -32 -19 16 -55 -59 9 -17 29 -27 -14 -60 9 35 12 4 -9 21 21 24 -32 -16 -28 -45 37 29 -15 45 -25 44 17 18 -4 30 -30 6 19 15 -7 7 -21 -6 -34 -14 -31 -29 -29 37 22 -30 -13 -19 -18 -15 -11 33 33 21 57 22 30 16 -11 -29 -35 -32 7 -24 -7 -27 -43 15 30 28 -26 22 -13 15 3 39 -35 31 20 5 29 25 -32 41 -37 27 25 -29 -22 -11 -21 25 -23 16 45 2 -52 37 -54 4 -31 -71 8 -63 -44 -19 10 17 23 12 34 13 -5 -53 -5 15 -9 6 -24 31 11 -27 -14 49 -43 40 42 -39 -27 -59 9 -48 -6 45 -54 6 -24 -17 -4 1 14 -48 38 32 -32 -49 13 15 -4 47 37 31 38 20 23 -18 -18 56 27 -35 54 4 14 -37 -8 -10 -18 3 -23 -26 -40 -11 27 -11 -8 -2 20 -35 14 -24 -57 -10 25 0 -6 -10 7 -42 19 35 -29 13 16 -23 -26 8 32 -35 60 16 -4 14 21 33 19 -9 -14 -14 -18 22 -47 -5 19 24 -12 12 -31 -24 15 -45 31 9 7 3 -1 26 -34 -9 30 20 12 -36 -9 -21 -15 -25 -18 -17 33 -24 -27 -22 1 -56 -8 21 31 -40 -6 34 -19 12 -36 -6 -26 44 2 -6 -35 18 -17 -20 41 -34 -20 15 -21 -12 2 22 9 35 -12 41 31 5 -41 -30 -24 13 -28 -44 7 -30 -15 23 -14 41 13 -9 -19 5 -27 15 -41 -13 12 26 16 27 10 -7 9 -40 36 8 37 15 3 12 4 -3 31 8 -26 37 -9 42 -3 25 25 30 -54 27 43 6 19 35 2 49 21 32 22 -1 0 -28 37 -37 15 56 25 56 17 -14 55 -31 4 -11 -18 46 26 -2 31 17 -32 0 -7 -31 1 32 34 -39 -22 -40 -9 5 -29 -24 26 -10 -36 -4 29 -28 14 32 -6 30 35 -4 7 12 -39 -19 14 -11 9 16 -54 -22 -47 -9 20 -8 -14 29 -32 -8 -12 -20 66 -1 51 -13 9 21 -63 -31 22 23 23 10 -35 -13 3 -37 -11 -17 -4 0 2 -44 -17 5 40 -32 13 -39 -34 -51 29 -13 -19 3 13 15 19 -44 24 -30 -32 -9 -21 12 -28 34 9 24 -13 3 20 -13 -43 -26 -38 45 62 -36 -22 -1 25 -20 10 18 -3 -19 10 22 -43 5 -24 26 1 -45 -22 44 -7 -1 -18 -17 -6 19 -54 20 2 -34 52 -40 -21 12 21 -22 10 -2 -20 28 -14 -18 21 3 22 -42 -1 23 -14 -39 -11 -33 -19 11 -13 -23 -12 21 -10 38 -12 -1 48 25 27 43 -15 30 30 0 -14 23 -14 -42 -46 15 22 -62 16 -18 -9 -12 24 -11 21 10 31 -37 -20 -67 -36 -37 -17 -50 20 18 14 39 18 -22 11 44 -6 -20 25 -4 29 25 24 9 -63 -39 -22 -19 -19 -31 -30 -28 18 -35 -31 -36 -2 -26 9 27 33 -8 -7 -23 19 25 -33 15 29 -22 35 15 -50 -6 21 31 -12 -5 -50 -16 29 24 10 -17 33 7 -26 -42 23 -10 23 -31 -11 -8 -9 19 -3 33 -23 -5 11 26 -29 32 -6 2 28 -21 -33 -3 29 -37 0 -27 -19 -9 -27 45 16 -31 20 -15 23 -10 16 -31 -25 -11 28 55 42 -39 33 -10 34 -26 -28 20 5 23 -31 17 -43 -9 27 16 12 -4 -19 63 18 -28 2 36 29 -17 -22 -39 39 22 -11 22 -28 15 24 -39 -15 30 17 1 20 -20 27 22 13 -14 26 -27 25 30 35 -11 14 14 32 -23 -19 -39 16 37 -33 12 -21 20 -32 -32 -3 -34 -30 -33 25 -24 29 23 32 -35 37 66 19 7 -8 -32 -2 1 -52 -15 35 -27 -12 36 -42 27 17 16 -25 -42 -69 8 24 -11 -22 -2 28 -25 -1 -14 28 35 41 -15 35 12 -23 6 -31 47 -58 -34 -54 -18 -47 -37 -28 -13 -39 19 15 8 -16 -36 22 -30 -3 27 31 27 43 -10 -31 -35 34 -35 27 32 7 -8 31 -8 29 12 -14 16 -26 7 2 -10 8 -25 13 40 25 23 13 -39 24 0 -49 3 29 3 24 -16 37 -45 21 40 -13 52 -25 11 -5 -6 14 -23 10 -26 42 -5 -29 -8 17 -21 6 7 9 -9 34 -20 14 6 10 -27 -11 -6 47 -5 21 12 22 20 38 -3 48 -20 -1 -20 -20 27 25 0 -9 10 13 32 7 66 -39 -9 -5 28 -44 29 37 -16 -19 25 19 38 -3 -18 -2 21 -40 32 29 6 -5 -24 -27 -35 -13 -18 -23 26 29 -9 26 28 -4 -32 -12 -19 41 29 -39 8 -40 31 15 33 21 2 15 -38 28 -38 -15 50 -15 -34 25 -1 -24 -10 17 -17 19 -47 -27 -31 4 -6 -31 17 -36 27 38 -43 7 15 3 -25 34 -6 -56 13 30 42 -31 23 -28 8 -10 27 -22 -8 7 34 12 -45 -5 -29 -13 -23 -4 34 -19 38 -25 31 25 -37 -32 -5 10 -48 28 -13 11 -36 32 42 -32 -26 -4 45 -26 24 14 17 16 -7 36 27 30 -40 3 46 -23 -10 1 -28 63 40 -13 -22 -13 -20 36 35 12 -38 -24 -18 -16 8 25 -23 -3 -37 33 20 -1 22 6 -40 -15 -30 -45 -32 15 32 33 23 5 -40 -35 -17 -12 -22 30 -18 17 -14 -26 -17 -25 -40 42 18 39 -15 30 43 9 17 -38 20 -37 -44 17 -3 -33 29 -7 -26 -38 20 -16 -34 -28 19 -11 -2 28 -8 23 -32 -11 29 50 -31 -9 47 -27 15 -21 30 -16 18 -16 13 -4 1 4 -19 -30 4 21 32 31 -13 -13 13 -30 11 -23 -19 -10 13 4 31 -11 -16 -26 33 -45 25 -14 8 -19 -36 3 29 -37 -11 14 26 -7 -33 24 3 -36 -73 30 2 -17 7 46 45 39 22 -47 26 28 16 -15 -6 6 48 14 23 -7 30 44 -23 -25 -14 -25 16 -15 -33 -7 -28 -2 23 21 -27 8 -3 31 -33 18 16 -31 -39 19 10 30 -36 -41 -36 -2 -29 3 56 -29 45 1 -19 36 -11 -15 -31 17 31 -12 -30 -45 -16 -19 -16 33 -7 31 -25 48 24 -49 -5 -38 -7 38 27 -58 -5 19 -28 37 -4 26 37 11 14 -11 -18 -33 -43 48 22 0 -11 3 0 26 26 23 -16 -5 4 -21 -49 -17 7 -28 -41 -15 -47 -55 18 12 5 -13 -6 -33 -22 12 12 -37 -10 13 22 -36 14 -16 4 -5 27 -22 -23 17 40 5 16 -29 -28 -24 57 23 -1 -28 -10 19 1 29 -26 -8 -29 -30 30 -33 -28 -9 -16 -26 39 -17 29 -35 -13 -21 29 3 0 -42 -31 -32 0 17 -7 38 29 -5 -23 -18 0 26 23 -11 -57 -9 26 -26 25 19 19 27 -23 16 68 -64 2 10 -24 32 -21 -54 38 -4 -40 42 -40 -14 36 12 18 -3 -4 47 2 38 21 -46 -15 -42 20 -12 -41 -25 -4 32 -28 37 -4 4 -36 2 15 19 -15 49 11 9 -17 13 -39 -2 6 49 43 -20 -13 26 -2 -24 -13 13 -33 -50 42 -27 -10 36 6 -22 8 -34 -36 38 0 -11 53 -24 -20 30 -29 -28 34 39 -8 43 -25 -30 25 28 -17 8 4 1 18 -50 -36 30 33 -7 15 8 39 0 -16 -32 -3 -12 -16 -42 1 11 34 -19 36 -7 36 -15 34 -31 -26 -52 -36 -13 15 -33 -72 -7 38 -36 41 8 -5 41 -32 5 -12 -21 -25 24 -31 -29 37 13 -13 -18 2 -4 29 -48 -28 -8 -15 -20 -27 -24 23 15 -5 22 -19 -17 19 22 41 1 -17 2 50 16 -28 52 -28 -13 -36 42 -29 -16 -11 -10 -27 11 -39 -23 24 3 21 35 -9 -11 -13 7 -4 53 19 31 25 44 29 -33 -27 27 -18 -17 -16 -27 -30 -13 44 19 7 41 -6 16 -16 10 6 24 -7 -37 0 11 -36 -35 27 -17 11 29 5 -22 -17 -23 2 -36 -30 -32 1 -45 9 -33 -46 -7 1 -34 -14 -9 9 41 -19 48 -30 11 4 -23 -5 -47 3 1 24 -12 6 8 -48 47 28 34 -22 -47 10 -38 -21 34 9 -35 -26 -13 -33 11 -58 -4 -27 -16 39 21 -66 -7 -24 -20 35 13 29 9 -25 -29 8 -3 -39 5 -18 -4 4 37 -15 27 -17 30 -22 -5 -21 -33 -4 41 -12 37 -39 -3 13 -40 -22 26 0 73 22 25 27 26 -30 -35 -8 -47 -8 26 -45 20 -17 -34 4 36 -4 2 20 -2 -10 -22 23 14 -66 -68 -19 48 -73 -7 -9 -29 5 -26 -12 46 19 0 -40 21 21 -13 -26 10 21 4 7 -3 -22 67 42 -27 2 -39 10 -25 35 47 -53 -14 -10 16 37 -50 40 17 -5 -35 -18 33 14 31 8 -39 4 -25 -32 28 -9 26 -24 -39 41 25 -23 21 -14 11 3 -42 -20 -17 -18 -7 29 10 13 -6 -22 -14 -53 -10 -26 15 -3 -3 8 -45 9 -12 -35 42 -10 37 -24 -11 -38 -13 44 50 37 -3 -35 -21 -15 -25 0 -3 19 20 12 30 -12 29 -27 18 -38 -29 14 -24 3 29 13 41 31 28 -3 1 -7 23 6 20 25 10 -10 26 50 66 -38 29 -20 -3 19 -44 6 -6 -53 -12 1 -51 9 -15 20 49 -14 37 2 46 35 -19 28 -4 7 35 -12 47 -5 8 32 7 -30 11 17 -8 -35 16 8 -24 25 8 -14 -23 -31 -10 10 -9 -17 -40 -15 4 2 -23 -45 -12 46 -35 7 29 -20 20 -10 47 6 0 2 -10 21 -16 -46 -2 -34 9 -21 -12 -50 36 -16 8 68 -29 -10 -38 -1 -8 24 -35 20 -26 30 29 49 19 27 6 -12 27 -35 -14 30 -13 -27 5 1 24 -17 32 22 18 2 -6 -32 26 55 -2 13 31 -29 -25 -31 3 7 28 21 -15 -14 51 -11 9 -5 31 -23 -19 7 13 5 58 -1 1 -38 5 34 -17 -32 -26 -5 27 6 -6 -14 29 -34 -58 -16 -32 21 -11 -9 -6 -17 19 16 41 19 -10 6 -10 -34 12 -17 -37 -2 24 6 32 -12 0 16 27 -21 36 -38 -14 16 13 -13 -21 -16 48 10 32 57 -15 6 20 37 2 -31 -26 -55 40 35 37 9 -13 10 -31 -22 -14 -26 -19 21 -37 -44 -1 22 33 24 -30 -7 -38 26 -49 -46 -10 -6 -12 3 2 -20 9 -11 -9 15 -18 43 -21 21 -35 7 -16 -24 -38 31 60 -15 -50 -8 -29 -2 29 -20 16 -58 18 22 15 32 28 -47 -20 -33 8 30 -12 -43 -35 -29 -39 28 10 -27 18 37 26 -45 10 -25 35 -24 24 -33 4 -2 10 5 43 20 -21 21 16 -24 56 23 -45 5 27 31 0 -23 -20 -24 29 13 34 24 -39 40 20 39 -3 -12 -24 -9 -3 17 -28 -50 -18 -26 -8 -24 23 30 -10 8 -29 -12 20 46 -26 46 -32 -29 60 48 31 3 -4 -10 -14 25 -12 28 -41 15 28 12 -8 3 25 2 -22 9 11 -25 -21 -27 -33 -43 -3 -15 38 -5 11 22 35 -18 54 34 -19 43 16 -26 27 14 -6 26 -26 35 27 19 14 36 -1 -29 -7 -43 28 -30 3 -9 34 -27 -29 22 -17 -6 22 6 -37 15 39 -40 -52 -3 33 34 29 -16 -14 43 13 3 10 -10 37 18 25 1 31 12 23 29 -36 -29 -36 -28 -26 26 28 -21 22 -13 5 -14 -41 -18 23 14 -19 9 -15 -32 1 11 40 8 32 10 48 -20 -27 -7 2 49 -26 -18 -26 -21 39 28 -39 -30 21 -8 -7 -13 -27 -11 -56 -21 6 -5 -41 18 -9 20 14 -34 41 -8 21 -19 20 16 9 -35 -18 -1 21 -7 -15 -24 -40 -27 25 38 -19 33 11 29 -30 20 13 -17 -24 4 15 -46 -37 42 48 -16 23 -6 28 34 28 -2 -44 -14 -23 -20 0 -1 -42 -41 1 -3 21 -28 18 -29 -3 12 -5 -44 -19 29 7 33 -17 0 0 30 -31 -19 -1 -22 -22 3 21 30 -18 18 23 -22 -21 -32 -43 -9 -38 -38 -24 11 15 -40 35 29 -27 -16 27 -23 0 17 32 3 27 -28 -40 2 3 -14 38 57 39 10 -21 14 -41 -1 23 -7 19 -22 31 19 -22 19 25 -39 -24 32 1 -42 20 20 -16 -29 19 49 -15 27 32 -2 21 10 -12 28 -28 20 -20 -15 23 2 36 43 -18 -5 -40 -9 6 73 1 25 -11 -26 -35 16 -3 -1 -34 -38 24 13 -25 13 -7 11 -7 -11 6 -5 -8 31 10 10 -29 18 -15 -15 1 -25 -26 29 -34 5 18 -37 -41 -13 26 18 -39 -26 9 26 29 10 -29 -10 24 11 29 -36 -20 4 35 38 13 3 21 -22 18 -18 4 3 -13 9 15 -18 -37 17 -21 4 -12 -24 13 16 8 -28 29 18 -11 13 -15 -10 13 -23 -39 13 -11 50 23 12 -14 -28 28 28 28 9 -32 -47 -7 -15 -17 -27 -21 -19 55 -1 -18 26 -28 -38 -16 39 9 41 -37 -17 -1 27 -37 -1 -11 16 1 -44 -28 26 -24 -23 -46 -47 -9 9 1 33 -16 -47 34 -25 12 -18 62 -16 2 3 19 -12 4 12 8 20 18 -5 -11 27 35 -46 27 -1 -43 -33 -11 -23 18 -31 27 -30 40 -60 12 -43 -15 -18 -50 15 33 -7 -39 -26 -9 24 -29 -4 -30 -30 6 -16 -22 -9 -1 26 6 18 -4 -38 36 2 -7 -41 -33 25 -6 -34 -27 1 -3 -5 5 -46 -4 30 -48 6 -16 -14 -39 2 -14 27 8 -35 11 -10 32 11 9 -28 23 8 -21 33 -28 -25 -16 0 -13 -1 32 2 -58 6 -24 9 -12 -19 25 -12 6 -10 29 20 32 -26 -24 12 -2 19 -36 38 -30 32 -31 16 4 -8 -4 4 -4 -17 -16 -21 -16 -16 -14 -29 27 -5 -34 29 6 18 -19 -3 35 35 33 4 -27 -24 31 -10 -24 -21 45 -16 -27 -33 -35 8 28 8 -15 16 24 11 -27 33 21 -36 40 41 -26 -31 36 36 -9 8 12 24 40 30 -23 -3 6 -24 6 -25 -23 25 26 22 2 15 34 -25 31 -27 -40 24 -6 -32 21 18 44 27 8 19 -17 -51 33 -1 2 24 -49 -9 -9 -66 -11 48 -8 37 57 9 -28 -15 11 -30 29 16 -4 26 -18 9 15 36 10 23 -24 -14 -43 40 -24 -11 3 -14 6 6 -5 -3 32 13 17 12 -11 -8 -8 31 18 -28 -11 -24 -32 17 17 29 -13 -43 45 31 -7 1 -3 36 14 -24 8 -53 -23 -34 26 34 27 -11 -9 44 53 23 -19 1 3 -15 -11 38 14 -49 23 -10 -13 -11 6 15 -16 19 -45 18 35 -4 -25 26 -28 17 15 -38 -4 5 23 22 11 46 -29 -13 -7 10 -26 15 -25 -39 -25 33 27 -30 19 34 -5 20 47 37 26 -42 17 45 -9 5 -31 -41 11 52 -50 36 -55 -25 -47 -52 -50 -43 -15 -42 -32 2 35 -32 -28 -15 -28 -27 -16 -33 7 7 20 46 36 -32 -35 56 30 14 -17 -7 30 -50 -35 -6 4 3 -17 25 -6 0 -19 42 -25 60 -32 -30 29 -12 19 24 -11 -29 13 28 35 34 19 -51 -43 12 -23 -12 27 40 -39 -12 49 5 8 8 27 -37 38 -34 -48 -53 -40 -17 -13 -20 20 45 35 -39 12 -35 -14 34 15 14 -18 20 -68 -14 43 46 28 3 13 29 -36 13 -44 -16 35 11 -33 20 -12 -28 -24 -3 -48 29 -47 23 -33 24 46 -7 20 -7 -14 -2 5 18 29 -18 17 -16 8 -35 22 18 21 -24 -36 33 -7 -32 -54 -46 -29 -28 -25 6 -42 -23 -13 23 -4 34 -47 11 18 -48 -14 21 -17 0 7 4 15 19 1 -25 -15 18 37 0 -14 -24 -25 -41 23 -30 33 -31 52 29 65 62 27 30 -9 30 11 -40 -48 -13 13 -22 -11 39 0 23 34 14 -15 29 23 39 -13 -26 -5 -22 -9 -38 11 23 4 -30 -21 28 3 24 22 26 31 -10 -41 30 -7 8 -13 -22 30 -5 35 -34 -38 -9 25 -30 23 12 -20 1 -33 23 18 28 -13 -18 -23 -5 -43 -35 -25 -14 -38 16 -39 34 46 -19 -26 2 13 -28 -39 -10 12 28 -13 -29 13 -16 -5 -17 -3 25 33 34 -22 36 9 38 -1 -4 -21 -4 36 -1 5 -23 -38 -41 37 17 24 21 33 25 -25 -31 26 -2 -13 26 5 23 -26 -67 8 7 47 -24 34 32 24 9 29 -46 -29 -43 -16 22 -8 -42 -45 -15 8 16 -6 20 -40 43 6 -32 -17 -49 -34 -25 32 -22 -26 -25 41 2 -34 21 -50 43 12 24 -24 44 19 2 -28 11 -14 10 -68 -19 32 -9 1 5 6 -16 -30 -32 -36 28 -23 -20 24 24 -10 29 19 15 -11 29 1 -16 22 40 19 0 -17 27 -37 -27 33 10 -24 -25 -15 -6 0 -11 2 8 15 2 17 -30 36 13 -47 11 -7 42 -9 -16 44 22 22 35 -14 24 -34 -57 16 -2 -42 -41 15 25 -20 -25 -36 18 43 30 40 -11 30 -19 23 0 36 30 -42 -38 -15 36 32 -40 -49 35 42 -8 35 1 -28 0 0 -33 -17 -29 8 3 -24 13 -9 2 13 -27 12 28 50 24 -17 21 -12 6 30 -33 27 -29 -18 -18 -38 24 -28 4 33 -20 3 -33 34 -35 9 30 20 -52 -8 0 -17 43 -13 -44 28 -49 -5 26 -14 4 26 11 34 18 -16 25 4 -33 -33 19 -39 13 11 18 22 -19 23 -37 6 15 21 -2 34 63 -28 9 -38 13 -33 -37 -33 38 -20 -13 13 -19 -13 -33 20 15 -27 -45 33 29 -18 -24 33 14 -5 -2 5 -17 -59 31 23 28 7 -54 -19 -20 -33 32 15 40 -37 -23 -12 20 35 -6 10 11 -13 16 -56 13 39 -35 44 -14 33 -38 -37 36 5 31 -39 8 38 -38 -22 -15 10 -11 -26 3 21 -6 51 -11 -47 17 -20 32 -56 -1 21 35 -43 -23 5 -19 -44 -24 -28 0 27 24 -7 8 -27 -38 -25 -26 -22 -31 26 -12 -16 -21 31 -14 -21 -36 32 35 -2 -26 -7 13 30 22 -20 -4 -41 22 -21 -38 37 -32 38 14 -30 -33 -10 53 -16 -39 5 17 36 12 34 -2 2 3 16 28 -29 32 21 -25 15 -32 6 18 32 -16 -29 28 22 4 -2 25 -12 24 22 -14 42 5 -26 2 6 17 17 -23 -27 61 -28 6 -43 13 8 -33 29 11 14 17 -28 4 -39 24 1 -17 -16 20 50 19 -11 15 -35 39 5 -12 12 -40 31 -11 14 33 -27 -31 17 10 -29 -44 9 -56 9 34 -5 16 10 -32 9 -22 -57 24 -6 8 -18 -27 14 32 37 -1 -12 8 1 13 -42 -15 -12 25 -18 22 13 4 22 10 -30 15 -48 -19 -7 -24 -25 -18 6 -7 -2 8 14 -17 -19 2 -37 -11 0 -33 -34 -41 -22 -41 31 -7 -53 13 -24 31 16 -23 -37 -56 28 30 31 -39 -13 -12 38 24 22 -4 -33 -24 7 -28 -25 -43 35 -12 -37 19 1 -15 -6 6 -41 18 9 -40 2 56 -22 -35 31 19 28 31 26 6 16 -36 -12 5 62 -11 -20 45 48 25 20 34 -42 -15 39 -48 26 13 7 20 -37 10 -15 45 38 19 -37 19 -24 23 47 -14 -20 -40 33 -28 29 9 0 -55 10 -44 -34 -35 -3 -6 10 -18 -9 10 30 -8 10 -13 -22 16 -28 -31 18 -22 -28 -49 -37 -31 38 20 -6 39 -7 -23 41 -29 -20 38 45 -40 13 -18 -35 -28 26 -37 14 1 -38 17 33 -40 21 47 -6 -17 17 -11 32 -4 -5 -11 -8 -26 -2 -18 -20 24 -22 10 6 -19 -44 40 -1 -31 -23 -45 20 23 -53 22 -4 -27 -20 40 -22 -40 12 42 41 37 -29 -15 26 -11 -13 -8 -17 -35 -39 -11 26 -25 -37 13 36 24 36 -33 34 46 -25 -16 -11 27 15 4 21 -10 33 -22 35 18 14 35 1 -54 -1 7 -31 -16 -5 7 -14 17 28 32 -28 16 -31 -28 28 -37 15 -19 28 -17 68 26 43 -33 0 -6 40 -23 27 -3 -2 19 -11 -20 -20 -24 -13 -27 16 -13 6 9 -19 -49 -26 37 -28 -17 55 36 15 -31 13 24 -1 -26 -3 61 21 36 7 18 5 32 11 -33 -45 18 35 5 13 -8 10 20 -24 -26 7 15 20 -25 -33 16 15 25 -45 -33 -22 -37 -7 -19 -16 40 17 1 -5 2 28 15 48 30 24 -21 9 -51 -2 -18 23 23 10 42 24 27 -12 41 6 -31 31 25 29 3 20 -11 29 -2 -5 44 36 65 -2 32 -31 9 21 7 -28 -15 -40 -32 23 11 -14 -17 -40 45 25 15 -20 -24 -14 20 51 -51 47 29 15 -35 42 8 -42 37 9 -43 -8 -23 -12 20 -9 -15 -32 10 34 24 -19 37 29 0 5 50 55 2 13 32 -20 -1 27 -23 37 41 15 -51 -17 27 -12 10 -33 -6 -45 34 4 -14 -52 -12 29 10 -27 -8 32 36 -36 43 -47 29 44 -15 11 8 -11 11 10 13 14 25 2 2 18 -41 -2 -37 -17 -26 25 19 -8 25 8 -16 18 -23 39 -34 -24 45 -33 7 -1 -30 25 46 -18 -19 6 7 -17 -27 -22 26 -20 23 -10 31 12 -15 -17 -49 24 -14 22 -36 -35 -6 -18 -44 13 48 -41 24 2 -19 -40 -7 -14 30 -35 5 -6 16 41 -24 22 -6 -45 2 -43 22 -22 14 46 -16 53 -27 -22 -36 45 -18 26 -29 2 -7 30 -11 22 32 -22 9 -32 34 -11 0 -6 32 9 49 12 39 -3 -25 44 -28 23 5 45 22 10 -44 -52 -27 -41 16 16 -29 20 34 -30 14 6 28 13 3 25 -33 -15 -31 -9 -21 29 -52 46 42 46 15 -32 19 -24 -31 -13 67 6 15 35 20 45 4 -47 -16 -30 -20 -59 6 -13 5 -55 2 -6 23 12 17 -8 4 -17 4 -18 23 2 -28 22 3 -35 -25 -24 26 -29 -16 -37 -22 37 -29 0 39 -20 -35 -45 -37 18 13 0 -14 15 55 -25 -63 -32 -8 -19 -18 -43 -5 26 -44 1 -23 -9 -19 -21 -11 -31 -26 -37 17 -15 -26 -35 11 -34 -30 10 9 -3 -26 -55 13 -49 3 13 21 -31 5 -22 9 32 0 25 -18 24 43 -9 8 -31 15 22 26 51 -56 -4 5 -16 50 -5 -19 11 -13 8 55 -41 30 -4 1 -18 48 -2 -42 16 33 -54 -26 0 -22 26 -2 -50 -3 -42 -18 -17 -5 -11 -22 20 1 -49 -22 -10 -36 3 -51 -43 19 2 42 19 22 28 -29 -27 25 22 1 -24 11 -5 -2 -33 13 39 -19 37 19 12 -25 -3 -47 4 29 7 24 37 -49 -32 30 10 -22 6 -19 -3 17 6 -32 -9 -2 -21 -53 -25 6 -23 51 32 22 -10 -25 -20 -44 17 -4 46 14 39 27 33 -10 -19 -31 -19 -28 -10 -29 -9 39 -8 37 -44 18 38 12 26 -31 33 6 -12 33 -29 -34 18 40 -36 12 27 28 31 -13 39 42 38 8 20 35 -58 -54 30 -3 -31 -38 20 -21 20 20 -32 29 -30 31 37 -25 44 52 21 31 12 13 -22 38 -8 -39 5 5 -33 33 -36 53 6 14 23 -13 -47 25 -30 -26 4 23 12 -3 53 34 -30 -60 -25 -13 14 -13 13 25 -13 -1 -58 16 25 25 23 -30 -37 -11 40 21 -36 -32 -29 -41 -20 -31 46 35 -43 13 16 -10 -7 -23 36 -38 16 16 22 -31 -13 -25 -29 -50 24 23 -29 -9 25 -23 -42 -11 -32 12 3 7 3 1 19 -31 -26 -1 -10 43 -21 -20 -10 -30 23 -26 -26 14 -31 -44 -29 -3 -19 -31 5 15 11 13 33 -31 10 -43 -32 47 28 10 -16 2 -28 -43 34 18 -52 17 -3 -19 50 -3 -29 -26 -29 -5 54 44 -38 5 -20 -34 35 46 44 30 41 42 -25 -11 36 20 -13 42 3 25 -30 -21 -40 -22 22 5 41 -26 -27 23 -37 -10 37 13 -21 -23 -15 38 -19 23 37 26 26 4 -6 4 15 -13 37 -15 32 11 -20 12 28 -19 22 5 -38 22 26 -46 -11 9 -35 -15 6 19 13 55 -19 24 22 37 -17 -14 10 -31 -17 3 33 18 18 -7 2 3 31 26 21 52 -53 -36 -17 36 17 -32 29 -15 19 -30 -21 41 17 9 -10 -39 -17 -35 -7 -15 -20 22 -17 28 -17 10 37 27 -14 8 -35 1 -16 -57 -11 -1 14 -46 -23 28 12 -14 -1 -12 -46 -2 -37 -2 20 -20 -30 14 -1 27 24 -57 -47 10 27 -21 -21 16 -35 -51 32 4 19 -39 19 0 44 -49 28 14 22 25 -2 15 -43 12 38 -20 -27 5 24 30 -19 -43 7 0 22 9 -34 -26 16 27 52 12 -14 3 42 28 17 40 -5 11 -18 7 29 29 28 6 -35 30 -30 56 30 13 -34 57 13 24 -2 -11 -32 15 -5 -21 -2 43 47 -37 4 -29 -2 14 13 -38 -11 36 -27 -20 29 8 6 -39 -6 33 26 -13 25 32 27 20 -18 0 -17 -6 1 19 18 23 -29 -12 33 35 7 -52 7 -36 -50 -36 66 -49 26 31 41 41 -12 -8 13 -38 -31 -21 3 -22 -14 -38 6 39 38 -48 -25 21 -16 -29 -18 28 14 -27 1 -28 41 40 -39 7 -24 19 37 16 2 -39 31 -12 16 -27 -41 21 4 -8 9 38 13 22 -15 -35 28 5 10 4 -26 -38 16 -4 23 33 27 15 9 31 30 10 -13 56 30 0 -57 -25 30 14 -30 37 31 -25 33 9 2 20 -17 -18 20 -21 27 -12 -27 32 20 11 20 -10 -34 -68 -17 7 -20 42 15 -42 -27 37 -14 -8 21 -33 -9 26 38 -22 9 37 -3 -1 37 42 -6 -9 -57 28 47 27 25 23 25 -12 -16 -21 20 21 6 24 -5 -20 7 -25 14 -7 15 11 37 6 8 14 23 -46 -44 -34 41 -26 40 44 -34 -17 -37 28 -29 1 7 -48 46 8 -32 -8 19 50 -37 -13 -38 25 10 -44 11 -4 23 29 -34 -21 52 21 -34 36 24 32 -30 22 39 4 21 5 -31 -33 30 -43 37 17 -23 25 -12 -18 4 18 -8 15 -5 -29 -50 25 13 -9 6 10 -33 -43 12 -47 -43 0 23 20 -28 25 -56 16 -9 -27 -21 -26 -41 15 10 -10 19 -29 18 0 -12 47 49 -17 39 -46 26 29 -25 -42 -43 5 4 -34 -44 6 -18 17 21 -1 -16 44 28 -31 12 -22 -15 -19 -21 24 36 3 -5 17 17 10 42 -33 16 -5 -38 14 3 -42 12 24 -35 25 -4 -33 20 28 23 -16 -4 -9 -29 -11 -30 17 -11 -42 4 28 12 -23 12 19 -34 20 -13 -9 2 -42 -39 24 18 35 22 42 -16 -33 9 18 -20 48 -25 -36 -7 -34 -34 -32 19 -8 -32 -5 -62 -20 26 3 -9 27 32 3 33 -3 -11 41 -19 -29 21 5 29 8 -38 28 55 -21 -9 -3 9 31 -43 45 0 23 -19 -48 -20 -37 -36 -43 -45 37 -30 -23 17 19 18 14 10 5 -43 -40 -14 -21 -54 19 12 15 16 38 20 24 -17 -11 -18 -35 -21 34 8 36 -48 41 -43 -11 16 -6 -2 11 -24 -37 -26 26 28 25 -18 1 -26 -25 -23 -60 -14 -27 24 -7 -26 -5 36 -27 42 32 41 21 10 -32 -18 17 39 19 -34 7 -24 20 -20 -7 27 27 -27 10 20 -46 21 -18 -28 30 -50 15 -18 26 49 -24 -10 32 7 5 29 -17 -23 -42 12 -35 1 -14 -16 -10 32 19 35 -38 -40 -27 -27 -26 22 27 39 -10 -26 40 44 -4 6 24 -10 -10 23 20 8 33 4 -24 -25 19 -37 40 21 -4 9 14 2 30 -6 24 -32 -4 -11 -36 -11 -10 -9 -32 23 2 14 23 -33 -2 -27 -10 29 -30 -14 14 -30 6 -2 9 9 10 -22 14 34 15 -23 22 23 -41 36 -10 20 32 23 -13 25 -35 26 17 -32 -19 16 43 -7 -28 -23 -7 31 33 -21 13 -29 6 18 10 35 -45 43 20 -66 19 -27 16 -20 -20 -22 -46 47 -6 -41 11 1 12 10 8 14 -5 -35 -19 17 -39 -33 -26 -38 20 -13 -23 33 -2 -6 -14 -26 23 -30 -45 2 21 -45 -32 -36 11 39 42 -5 42 -26 -6 -2 4 21 -27 17 -32 -24 20 16 -23 -38 -50 21 3 26 -28 1 4 13 37 -21 -30 6 -49 -22 14 13 26 -26 -47 -18 -30 17 -39 23 -27 6 7 26 -26 20 43 -45 -15 46 9 2 6 17 -34 -27 -32 8 -42 39 -44 -5 -31 -30 19 -35 8 -34 13 3 -24 -36 -17 17 -37 -26 32 20 49 21 38 21 -19 22 -16 -23 4 -32 24 9 -27 1 -11 -36 -34 30 -2 -35 9 -21 10 20 -27 26 -7 -11 -24 -18 -6 -39 15 13 -4 1 -3 35 -34 -22 12 -43 25 -6 32 19 -1 20 16 -3 -38 -21 -2 10 37 -35 1 -34 -64 42 -27 67 20 20 16 13 7 -14 30 50 -54 7 -15 -4 -30 11 26 19 30 18 -22 49 -42 -42 13 -23 -30 -21 30 19 7 49 40 -11 -27 -17 30 13 11 -18 -2 -48 -17 -46 -4 -16 -1 40 18 -14 54 41 39 16 -20 -10 25 -14 24 -38 -22 46 -35 -22 -5 -18 -27 44 15 21 -36 31 27 -26 -41 25 -20 -23 -20 13 29 -13 17 -15 -48 9 28 13 -56 4 -21 31 19 17 -23 18 39 26 13 23 -16 1 36 -28 -40 -6 45 19 32 20 23 22 -41 2 -52 -33 -5 -25 19 -2 -38 17 -4 30 -8 -17 -14 47 19 31 25 -17 30 10 4 -11 38 -5 9 4 30 -8 37 20 -1 45 -10 38 46 -43 18 5 35 -12 41 -11 10 9 -8 -9 -13 -27 -16 55 34 27 41 12 -26 6 -37 21 31 46 1 38 0 40 24 -29 10 -20 8 7 45 -10 24 0 37 35 43 -33 -26 -20 15 -9 5 42 34 9 26 31 36 -10 -15 14 24 40 -20 20 15 36 41 23 -25 -11 -10 2 -26 49 47 -58 16 -28 -3 20 -6 -22 -31 40 -33 3 -27 13 -16 23 16 22 5 0 26 33 35 4 -23 33 -21 34 16 12 16 -5 -22 43 -28 29 -32 -24 19 -9 44 4 31 -25 -43 -42 -38 1 18 36 -18 32 -11 3 -14 41 -36 32 -24 6 -51 12 0 -27 40 5 -20 5 45 -7 -10 -11 -31 -27 -28 19 30 -31 -13 -4 -12 -25 2 -24 23 -35 -10 -5 -14 13 1 -2 -29 55 -15 -24 46 -29 -12 36 -43 -22 -28 -11 16 1 -7 24 20 -54 36 12 5 -32 -27 -33 -48 16 -36 70 -47 -13 6 -19 1 47 -48 0 8 -20 -12 6 15 30 36 22 -30 -46 -57 -11 28 55 20 -53 34 12 29 -33 28 45 -9 13 34 41 26 -15 20 -30 37 -41 -5 4 -8 -20 -9 -21 -27 -40 25 -20 -5 -28 -14 -3 12 -16 -19 38 14 -30 -28 -12 -41 0 18 6 -24 7 -14 -35 -5 -19 -33 6 -43 -1 40 -15 6 18 -15 24 -29 -15 15 -34 51 31 26 7 32 56 -34 -21 -9 33 11 24 -33 1 7 -1 31 -1 -21 45 -4 25 -22 27 16 -40 27 -26 -11 -7 25 14 -13 3 -11 -22 19 -30 3 -21 16 11 6 -26 -25 -18 -27 -1 18 18 -17 -9 -23 -50 -9 -9 -30 -25 14 4 -53 -28 8 33 -19 9 -5 -17 -2 8 -35 -11 -49 25 34 -11 9 -4 -53 -22 -15 28 44 -40 -38 22 12 -11 -31 22 -49 22 12 -38 -12 17 9 30 -28 -18 45 -21 -40 -18 48 3 -21 -34 34 20 -23 -51 -30 19 1 21 -8 27 7 26 -12 -65 55 9 26 14 13 26 -37 44 -68 -10 -31 -8 54 -1 -10 47 -9 18 37 15 -36 -29 16 -20 24 0 -29 1 35 -1 -22 -47 -10 11 -21 -27 12 -31 25 -25 10 -16 33 34 -26 -19 16 -54 5 21 -30 -24 -26 -29 -32 25 19 24 -18 -34 -51 -7 -13 -45 -30 -28 -3 -36 38 4 20 -6 37 -8 14 59 -40 15 26 0 20 19 23 -35 24 31 -7 45 -29 -10 -27 7 27 0 -11 -2 -15 34 28 4 -3 6 14 21 30 21 20 45 -33 -14 -11 -24 21 22 -45 -28 -17 16 11 -43 10 -16 23 22 29 5 21 23 26 -33 24 48 -24 -8 25 -15 23 10 43 31 9 25 -51 10 -52 -35 12 -6 -16 -28 -48 -3 -21 7 -9 2 -17 -29 -25 -22 16 -14 -8 -35 -36 23 -46 3 26 31 29 14 -12 -41 -47 -16 -27 -29 19 19 9 -41 -13 18 45 12 -5 -12 30 29 0 15 22 -26 17 53 -47 -52 32 -10 -38 10 -17 40 -7 -25 3 -5 25 6 47 24 30 -9 0 16 2 24 -49 -6 0 8 -18 -44 -7 12 -2 -22 30 -2 -34 -1 -1 9 -41 37 -10 6 -13 -10 -7 47 -33 -13 -40 12 -4 26 36 -18 52 -25 45 -31 -41 -27 -19 51 17 -53 26 -5 0 -35 12 -3 -2 -40 -9 55 -33 -36 58 -8 31 -23 -39 33 13 21 -11 12 19 -3 -8 -28 -22 -11 11 0 24 20 -53 -22 14 17 31 32 -47 -21 33 29 -45 -28 -26 -42 -7 11 -38 3 -22 24 -18 -21 -58 43 7 -61 18 38 -13 -28 -10 -4 20 39 52 -21 -36 -4 -30 6 -36 27 -28 28 19 -11 -44 32 -36 20 17 -23 48 -26 -8 -20 -13 -9 39 46 -15 -53 -18 37 42 3 -16 20 -18 -14 27 -44 -21 -12 18 39 -9 11 -8 48 -34 -1 25 -23 -43 -17 -34 -4 -5 15 5 3 -59 -16 -11 57 -45 -43 -26 -46 7 -27 2 24 36 -26 27 22 -18 -31 -9 21 17 -29 45 -52 28 -37 20 25 20 20 28 -9 -47 -49 32 -28 -9 9 -15 -16 34 -40 39 41 -13 32 -3 32 -25 -46 -29 2 15 -38 -19 -6 -39 -29 11 44 -40 29 30 -41 -34 1 -48 0 -6 -20 42 -19 -23 50 -21 -44 8 -23 21 -31 13 27 49 -32 -27 29 8 -19 8 -22 -19 56 34 -6 -16 42 11 -29 -13 10 -43 -13 -21 -30 -43 -36 42 -1 -2 24 9 10 26 9 52 -3 19 25 28 11 14 33 -24 15 11 -41 -40 16 -58 -19 38 13 -2 24 -43 30 30 16 -46 -6 -4 28 50 5 -18 -39 34 -17 -16 -44 44 11 25 48 -42 47 -40 35 38 -11 18 -24 38 6 28 44 16 -41 18 -19 -34 -11 -33 -6 -30 -14 -35 -15 0 16 -12 -34 16 -44 -35 42 -17 -11 19 -51 -28 19 -5 -27 28 32 -23 -35 -13 19 -23 5 7 -41 1 4 37 3 24 -50 26 -32 -43 -17 37 21 34 -21 -32 19 -24 10 39 10 25 20 27 -23 -12 -27 -3 -5 36 26 -28 8 -21 35 21 23 33 -7 25 -39 -6 47 -27 25 22 -52 -47 -14 -26 -29 41 -16 -59 -40 25 -10 -24 15 -4 -47 16 26 -31 8 41 -18 -31 37 -14 -53 -26 30 -18 37 19 -12 48 -14 -42 23 26 -7 6 26 -9 -15 51 -2 42 35 -29 -2 -42 -10 32 -36 0 31 -45 -20 16 31 -19 9 14 -18 28 35 -10 16 -1 16 21 -22 -50 -21 -37 -31 -16 22 33 -21 -42 -73 31 19 -31 5 -2 -4 -25 5 -51 -28 -9 42 -51 -35 12 -15 -17 22 21 30 -47 -49 -22 8 26 -4 42 -41 31 50 58 30 -50 -44 -15 46 -16 19 13 39 -21 -19 26 33 -12 -20 25 -26 30 -3 27 8 -16 40 -2 23 -30 10 11 -23 -10 63 -28 -19 -18 -45 14 7 -30 -39 -5 -4 -31 30 -5 -5 -13 14 -16 -18 37 32 40 -33 -18 -8 5 -39 -4 7 -3 18 -9 -17 34 -13 35 13 32 31 -55 23 6 14 -4 13 11 19 -34 54 -6 -31 7 -39 31 -47 -34 -31 15 16 5 -37 36 -7 28 -56 -9 47 -25 -21 -17 6 -22 -45 -41 -47 7 -27 -5 25 -30 -20 7 33 28 -29 25 -3 -37 19 -1 -10 -38 20 3 -21 -20 -40 38 -3 -2 -2 12 26 -18 -48 14 -26 -44 3 11 7 -35 2 37 -36 0 -28 12 21 -9 -19 -36 25 -4 -26 22 45 -6 -55 -24 -42 -19 -41 -15 38 -20 -38 31 9 -52 -41 19 -2 20 -7 -33 9 40 -24 26 13 26 41 3 -25 13 7 25 -20 -7 -13 -4 18 1 10 14 -37 -36 -17 -54 -16 -30 -17 -16 27 51 43 -36 -43 12 7 45 -9 -42 -58 8 -31 -19 20 20 -26 -9 38 32 -12 27 58 -11 8 -19 -10 2 22 -42 -29 -23 -12 -8 -14 23 -41 -12 -3 -19 35 -13 42 -19 37 -26 26 29 25 -9 47 -21 14 13 -43 33 -25 -17 15 -16 19 -10 24 -20 3 -45 37 33 -48 24 25 -12 2 -23 -1 -32 43 -25 1 -39 16 22 -25 27 -21 -54 26 -8 -42 22 13 2 6 9 0 -31 -21 -38 -32 38 33 39 -25 19 -39 -54 -42 -15 10 -18 -52 -23 -2 7 -11 20 10 14 -9 59 -25 6 -22 -44 -38 15 25 29 19 16 -41 -46 -7 -42 -52 35 28 -6 43 -19 -59 15 38 -14 -34 -9 32 -20 -28 36 -1 20 -52 -37 -21 6 -22 22 -41 17 47 56 31 4 7 -13 2 -34 11 39 16 33 -19 16 -23 49 -39 21 -44 24 9 -7 -21 -21 -26 -14 -7 3 28 35 -5 -22 -2 30 12 33 21 20 29 -8 -32 8 20 13 0 -20 -20 38 35 35 -31 2 -1 -9 -35 41 13 26 -12 2 -33 27 -10 61 9 29 3 17 -5 35 13 -6 -31 -35 19 6 38 -3 4 -5 6 -1 18 35 -36 -39 9 -13 26 29 10 -31 7 -14 48 -29 9 -14 13 -15 19 -7 -23 -10 -32 27 40 -20 -38 10 -50 25 10 -24 -5 36 12 4 29 22 14 -16 26 -28 -11 -8 -4 -7 16 -15 7 -34 -1 36 -45 -19 -35 -27 36 22 -42 -40 -33 25 -31 13 -3 29 46 33 16 -33 2 -59 -14 -22 0 -49 -39 -50 5 6 -29 27 2 57 46 -24 22 4 26 -50 47 37 -23 32 19 16 -37 19 15 -5 -38 2 -20 -9 -55 26 6 31 -1 19 8 8 28 9 -9 -31 47 -42 -44 -24 32 6 -14 -11 36 34 33 22 13 19 53 8 -1 26 -16 42 13 -32 9 -15 18 7 16 32 8 -36 -32 -41 39 -44 29 2 -28 -41 29 20 -47 15 -51 -21 32 -22 -25 -26 -34 9 -7 -23 -38 5 14 -5 -4 3 -40 -21 -38 11 14 -16 72 18 24 -10 1 -22 33 40 -3 16 0 11 17 13 2 13 -9 -37 17 13 36 -17 20 -31 5 -30 15 0 5 -18 30 10 -38 -13 -35 24 21 26 14 29 -25 23 -4 30 10 1 -18 38 17 0 -8 -34 11 16 32 21 -21 -19 -23 13 -8 -31 -23 17 38 -2 37 -15 26 -26 9 -13 39 27 -22 -24 -20 3 -6 4 26 -24 50 -32 16 19 33 5 23 -29 -24 34 12 -20 47 -19 -6 -27 -30 -32 -18 -30 -56 -43 13 -27 39 26 -12 5 -11 -28 -12 25 -3 -37 -15 47 15 25 -7 -23 -40 28 24 43 -13 46 28 -30 25 -8 -45 30 -17 53 5 20 16 -24 44 -47 7 26 -9 -29 5 -29 12 32 -35 5 0 29 -48 12 -28 19 10 -19 28 52 -23 -2 6 -8 -2 21 32 19 32 -13 -44 -37 -30 -42 -15 -23 -32 -6 -38 24 5 10 44 8 -8 -33 -3 4 33 27 -19 -55 3 43 -9 -1 -26 24 -11 13 29 11 -22 22 21 -48 -4 -35 31 39 27 -9 -7 -5 -24 -26 10 -7 8 27 -13 28 31 -17 33 -29 37 23 -31 -23 -20 -27 -9 0 1 -18 15 17 39 11 -2 15 28 -28 42 -11 -16 -44 -9 -6 -29 -21 22 -21 -9 -28 14 21 -20 16 23 -3 -9 -40 39 -5 -9 15 -16 -20 12 42 17 -16 30 7 -18 -54 3 35 4 -38 -2 9 27 -19 -46 -15 55 21 16 -8 -14 6 20 12 0 -5 -4 42 13 15 43 -14 -2 -20 26 -1 11 16 -16 16 7 14 19 -25 -31 -14 20 3 -28 17 16 26 21 50 -19 32 12 -13 21 -14 18 -46 -1 -31 8 -30 1 -22 -38 19 13 12 19 -39 -25 14 -32 -7 40 25 20 16 17 -18 -34 32 25 -17 -6 -10 -30 -36 24 28 22 -22 -10 40 30 -17 21 12 -39 0 -26 -9 -13 36 -17 -36 53 10 13 41 -52 41 24 47 -5 35 -17 -31 61 24 -13 9 -17 15 24 5 -16 1 10 53 14 -27 -6 40 0 -28 11 35 28 12 31 -21 22 -25 -24 -7 -53 0 -40 15 43 3 31 30 -13 17 14 5 28 -34 18 27 5 -57 31 1 -27 -22 0 -42 -39 1 32 -12 39 17 28 -36 1 -23 -42 -28 36 -30 -11 -22 -1 -51 -1 -12 -34 -28 31 -10 -17 -12 -6 45 -22 52 -2 -17 -11 1 -14 22 2 -14 -20 -40 -1 1 -38 28 -14 12 -23 40 33 6 27 39 -47 -22 -41 1 26 -13 -29 -4 9 14 31 -2 13 -14 33 -25 -1 -8 -28 -6 -39 -12 -29 -13 43 6 -18 -33 -34 -26 -43 -38 2 48 22 -26 -44 -26 -29 17 40 -32 34 -29 -15 -15 -45 0 29 28 -1 41 -29 18 36 -13 48 -1 -32 18 31 -9 28 -10 -19 42 -23 37 -34 32 36 -11 -50 -2 -21 -29 -34 39 -61 18 26 -26 -18 -21 -49 47 54 6 17 -21 13 23 -50 -9 45 -29 19 29 3 -35 13 -24 8 -9 11 20 -34 -47 15 15 -35 -38 -22 -41 -22 -3 -18 16 -34 -5 -9 12 -15 -19 20 21 -38 14 -46 18 -20 47 -25 16 13 11 -22 -29 14 32 4 20 14 -3 -23 19 25 32 14 31 -45 30 25 -2 38 15 -20 8 26 -1 -20 -31 -28 -34 -3 7 23 34 -22 -9 31 11 -25 -12 18 -46 18 -41 43 14 -10 -2 -27 -39 14 -28 -3 -8 -14 14 -3 21 24 -4 3 3 -43 44 -44 -8 -12 27 -14 -17 -19 14 -56 2 42 -33 -31 18 10 29 -7 -41 21 18 17 27 32 36 21 13 20 41 19 31 -9 16 -37 -6 46 -23 31 -34 -18 -39 -8 -53 20 8 -31 -28 48 -7 -36 -42 38 -33 -16 42 30 37 -6 12 -24 51 -25 -22 -34 34 17 23 21 -55 -21 -44 37 -2 -35 -19 -9 -20 -21 51 -15 -8 -41 -11 -36 -26 -19 -48 14 -38 -36 40 -22 -15 -10 34 23 20 -39 4 -26 37 18 -18 15 18 -23 26 30 -32 30 4 -7 10 -19 23 -41 -3 -43 21 42 15 -49 -27 1 -15 -26 3 -6 34 39 -26 23 51 46 26 10 31 -18 -25 30 -63 8 6 35 -9 12 33 32 43 27 25 18 30 -14 30 19 30 44 12 -15 50 -36 -34 -28 -18 -44 38 7 29 -37 50 -15 12 1 -13 9 -22 16 -29 -12 -43 10 3 26 -15 0 -18 33 -29 -37 6 -27 -19 27 -31 7 -19 -21 -34 -11 46 7 -50 37 -39 11 18 22 -17 4 -12 -12 26 -10 -11 -8 -36 -8 -11 40 43 -24 23 -23 -19 23 10 48 -26 8 35 -17 -44 12 2 -35 -34 -17 -15 -24 -25 9 -23 -39 -21 37 -15 12 -53 18 18 -44 33 19 18 30 31 26 9 35 -9 -32 -8 -23 -13 -46 -25 36 24 16 9 34 31 21 37 37 18 -42 -35 43 18 -37 37 60 -6 -40 42 34 -53 -23 -31 42 3 -17 -20 -20 37 -33 1 -51 5 -13 11 -11 19 -39 -32 26 48 40 -34 17 -19 -42 15 9 -40 -17 21 -52 -39 18 1 -25 21 -11 -34 29 -30 42 40 -39 -27 0 37 -28 -39 -32 -29 1 22 -41 1 -4 -35 -13 14 -9 21 40 33 -10 -18 -43 -19 -6 23 10 -38 2 -22 55 0 5 33 22 3 8 -27 -10 -2 -40 26 -44 -36 -18 16 -15 22 31 -8 5 29 -11 -8 -36 15 -1 -12 37 54 38 -23 -2 -35 46 47 -36 9 -22 14 5 7 -16 16 36 -34 1 6 31 35 -48 -38 -51 -34 -23 -15 10 -21 33 14 -16 -36 9 -42 -24 24 -4 -55 -9 -22 -23 -35 -6 2 7 39 32 0 28 70 -47 -17 25 8 -9 17 22 10 -54 29 14 -13 52 1 -24 -19 37 12 -15 6 5 -9 48 -4 24 -26 26 29 47 30 -18 17 34 -37 28 -16 -14 -10 -50 -24 -8 -22 -64 -18 -12 -18 -26 -39 59 -18 9 -12 -4 -23 17 14 -9 5 -2 -23 36 8 38 2 10 -1 -5 -13 8 15 29 -30 15 -1 -1 22 -1 -25 -30 10 -43 3 21 37 19 -28 38 -21 43 -63 -6 -23 -20 -17 -36 -13 -12 29 27 -30 21 35 -23 46 -39 35 -31 68 -32 6 27 86 40 34 38 -5 31 -24 -4 17 19 9 2 -22 -27 32 -36 -22 11 58 -18 -31 29 -10 41 -38 -21 -24 29 25 -6 -14 40 -3 39 -12 14 24 -24 -17 -1 51 -9 -55 -50 -4 -26 -22 -17 49 -27 29 -15 -28 27 13 -52 -7 30 -17 39 16 -41 21 13 -30 4 31 -21 -18 -30 20 -25 -40 37 21 13 35 42 14 31 6 -30 30 21 37 -26 -27 3 -16 27 34 -36 -18 -2 11 -25 26 -24 3 10 18 -38 17 22 29 26 8 13 -28 -12 24 -19 13 -25 17 10 -16 -19 48 13 -6 -10 29 -39 -8 25 -21 6 33 15 22 -38 -66 3 17 3 -20 -50 13 -19 8 -25 12 0 -7 -29 21 -47 35 -2 -13 -38 -30 12 33 -6 -4 -25 17 -11 -3 3 25 -23 35 33 -39 -49 49 -8 -21 9 -24 -23 -4 34 -49 52 13 18 -36 13 5 48 -31 -22 20 22 18 28 28 15 -46 48 49 -23 33 -25 -18 31 -27 50 -32 -51 2 20 -11 -28 18 -64 -17 35 29 -37 6 -18 2 -18 36 -10 10 -18 21 21 -40 0 -22 24 29 -7 28 -30 14 -24 10 -44 15 3 -16 2 -8 -2 -45 3 -22 -5 -7 9 19 30 28 54 39 38 24 -4 48 -42 -17 -65 -21 -24 56 34 15 -14 -2 -26 49 -38 27 11 17 1 -10 -8 20 8 21 -26 44 31 -9 27 9 -69 -10 -21 -11 -47 -43 23 -3 -29 22 14 -19 0 -27 -36 -11 -28 -25 7 45 14 -17 -8 6 -12 38 -30 26 -29 1 7 33 32 -27 4 -26 33 -4 25 22 -29 22 -23 -29 34 -4 -22 13 0 35 -36 -20 -39 42 66 29 0 13 16 28 -14 -12 28 20 21 14 -12 -14 20 14 -41 -37 -19 0 13 2 34 -5 29 23 10 -13 28 39 -30 -14 -34 -6 -10 10 1 3 -19 -30 -33 -39 -31 21 30 -25 -4 21 37 -33 0 21 36 23 -14 9 7 39 0 13 30 -19 -6 -20 -48 39 -34 7 7 -17 -19 -49 -44 1 -38 -21 11 -30 24 -7 -11 23 25 45 14 -17 -25 50 -20 -26 20 -38 0 -21 33 -22 11 23 -39 26 -8 8 31 -22 -25 -47 10 -41 -4 -30 -6 -18 36 31 9 -6 34 16 -22 13 -22 -21 8 -37 -23 7 21 50 33 1 8 -24 34 38 19 24 -40 -58 39 2 27 13 -41 9 20 -23 24 -25 36 17 0 -66 -22 -43 -33 22 -37 3 -21 -10 13 61 17 21 17 -3 7 -39 -24 5 -31 -11 31 -26 53 -22 -14 -14 24 1 -26 -21 -28 -27 40 -32 18 -10 17 -17 -42 26 35 -8 -29 -12 34 -41 42 -41 18 -31 50 -30 53 32 37 -43 -31 4 -4 -2 11 2 -56 -39 16 13 -41 -20 6 9 -24 -16 -31 -32 33 35 -21 27 -32 26 -37 -49 14 -2 -12 -2 -12 34 23 20 25 -7 -19 -27 12 -5 -17 -13 -38 -5 20 46 -32 3 -4 -30 -27 21 11 -26 -3 31 8 -44 -34 -9 -33 33 -32 18 27 -51 -14 -26 25 30 44 56 0 8 -11 -25 16 -12 32 -6 -15 -8 -7 9 -10 39 -9 4 -33 -36 13 -16 1 50 24 19 -56 13 11 -12 31 29 -16 31 -51 7 -30 -34 2 25 -4 -14 -2 -23 6 22 20 -10 -12 8 -12 -17 -39 -37 13 9 -29 21 11 -15 -34 -15 0 -38 30 -22 16 12 -14 -8 -17 -28 16 -20 -27 -36 -41 -12 28 -14 -22 -36 42 10 20 -50 -20 -3 -11 12 -40 -23 18 -30 -15 25 18 -1 -15 -18 -16 24 -53 -47 16 -39 5 -46 32 6 22 8 -1 3 13 -24 -11 22 17 -15 -7 20 51 -18 -3 -37 18 -22 2 -11 24 -3 -24 13 -18 -38 52 -26 61 6 -42 -26 -37 18 5 -47 20 -15 -46 52 15 -15 -12 18 8 -1 -25 -7 -38 33 -25 -44 23 -14 -22 17 50 -9 43 41 -6 -49 -32 -32 40 -25 -24 -62 -1 -32 7 37 27 14 16 39 -39 -9 45 29 -8 9 -15 35 -36 4 -7 -48 31 16 -26 -30 -40 26 -3 -28 -33 -14 16 57 -40 29 18 6 -15 -26 10 9 -4 -5 -24 -11 20 15 -12 0 12 13 2 13 -7 0 9 -21 45 -21 -1 -15 16 -31 3 37 -2 68 -29 7 33 17 -35 2 -3 42 7 -36 16 7 -19 53 14 -5 -15 35 -17 -49 -42 -2 37 6 -41 -2 50 32 24 41 -19 0 17 35 21 -34 -26 -16 45 5 75 -26 33 24 -20 25 -21 29 9 -28 -17 12 12 -13 16 32 13 24 25 -14 -8 -28 -46 -40 -35 -27 -18 -9 -14 17 8 30 18 -52 9 -15 -25 -21 44 43 10 29 24 -39 -9 -24 -16 -15 33 -1 34 -30 21 -37 -3 -56 -67 -8 67 -47 14 37 15 23 -1 26 -6 -13 31 -15 -27 22 -9 -14 -26 -8 -39 -33 -8 18 23 49 26 -25 7 -16 19 38 -24 36 35 -12 26 -40 26 -38 -30 -60 -8 18 -16 -6 -17 -30 29 32 -16 -21 3 -42 -12 -5 35 -12 -39 2 -23 -11 47 -23 -33 -24 -25 12 -41 -14 -45 -58 -9 47 12 -40 2 20 -23 3 -13 -36 -34 24 42 23 -17 13 6 10 -1 -38 -18 1 37 -43 -19 34 -2 -40 37 -3 27 -15 -57 9 -26 19 -10 -50 21 -45 -3 -18 23 40 22 19 -3 22 16 3 -13 4 32 -39 51 -29 31 -39 -22 -11 12 27 17 18 18 -29 -26 -1 23 -16 -21 -37 -19 -31 30 -31 -26 -21 15 -48 -37 24 21 10 17 -3 -2 -24 -24 -15 -42 29 28 -31 6 27 -31 38 -37 36 -35 -17 36 14 -53 17 15 -19 32 -14 -40 37 6 29 16 -14 8 33 -10 8 25 35 -27 29 11 33 -15 -16 23 24 23 -23 28 47 -48 -8 19 -4 -18 8 1 -35 -12 -3 -22 14 -29 -2 23 44 -21 -13 23 26 19 39 43 3 -33 -39 38 -39 -10 22 -34 55 51 31 20 -36 28 37 30 15 -3 28 13 1 12 16 6 14 25 37 -34 52 11 15 -30 19 -33 -1 -24 -14 56 2 -13 -24 -27 -4 -18 -11 -39 49 9 -17 15 -37 11 -22 12 32 5 -44 2 11 34 -39 3 -18 44 -26 -21 20 27 9 -4 3 -23 30 -13 2 -6 -9 5 28 19 4 -5 -24 8 -35 32 0 -23 27 3 13 -30 19 -8 -14 18 30 3 -30 -9 -13 -50 23 46 29 18 -34 -39 16 -54 14 -53 31 -18 5 -44 30 -7 37 32 43 20 -19 11 -2 -31 14 27 -53 29 -28 -29 29 17 35 7 38 -25 0 -53 14 18 -42 34 19 29 -20 -38 26 -27 0 17 32 -26 -6 9 -11 26 -27 -65 -20 36 -30 11 -23 39 9 -17 11 -15 -4 -9 26 -1 -2 -10 -10 -37 -14 -46 52 4 4 -5 17 -65 -21 19 -29 9 -38 -29 28 -37 8 -11 32 -26 19 -42 53 -20 -10 -18 -2 13 25 10 20 7 33 -20 19 37 4 -22 4 28 -39 30 9 -22 -24 -11 -26 -31 -47 -27 -4 -11 -19 -25 20 -30 9 -19 26 -42 17 26 -31 28 28 -9 16 12 -14 3 -27 -38 -22 23 9 8 -43 29 -40 -24 27 12 -15 1 22 -46 -20 -52 -39 9 -19 -50 19 -16 -26 5 35 29 -1 -4 -13 7 -31 -7 -19 39 22 -17 49 -23 -11 -23 -23 17 33 34 11 26 -35 -4 -24 12 -41 -34 20 13 20 42 22 -34 -20 -52 12 -29 -22 34 35 -34 42 -50 -28 23 -32 38 -48 -37 -39 -31 60 -28 -12 30 27 -9 -41 -17 -39 -17 -14 -18 -24 -24 -41 -48 5 -7 -17 19 22 28 -1 -35 -47 22 -23 -7 -18 36 -14 12 7 -37 -8 -12 11 4 -27 -9 3 -1 -41 -4 -16 2 19 28 32 11 33 -5 20 54 -25 -13 -18 -38 6 24 -12 41 -22 -8 27 9 32 -24 -44 17 27 -47 -49 -20 38 27 -43 4 -51 21 -35 39 -20 4 -15 -29 28 2 -55 43 30 -5 29 -11 -9 -15 6 57 -36 -28 -20 0 -8 1 35 -38 -31 -6 -29 -13 -5 27 -30 -8 -35 -34 28 39 6 28 0 25 -14 -40 33 -19 10 -16 21 -26 -35 -11 58 -9 13 21 -3 -22 36 -3 32 -25 1 23 -2 -24 39 3 -5 28 23 -36 -22 -17 2 12 -44 17 37 21 -54 -5 -27 -24 56 44 57 -15 35 8 18 0 -32 20 -20 -38 5 3 26 -37 29 -21 -4 -11 30 -57 60 -29 -8 7 -3 30 -31 -4 7 23 -33 -36 -35 -53 -27 47 1 16 45 -17 20 -43 44 -13 -28 3 0 -24 -21 -31 30 -54 11 -41 -27 23 -53 28 24 10 -45 42 -17 36 35 19 -14 -27 49 -50 -9 10 -43 -29 -3 -14 18 -14 34 34 -27 23 -69 -42 26 21 -8 -4 -20 -26 -28 -22 -42 15 -14 -18 6 -15 19 -26 25 7 -4 -23 -25 -16 -34 37 -47 -20 47 -39 -12 30 18 13 -16 -3 -5 22 -26 -28 -65 -9 26 19 8 7 31 -56 -39 13 11 33 15 24 -8 -31 9 12 43 20 55 -23 17 -23 -15 -45 25 21 16 23 8 -26 32 -9 17 -8 19 15 -6 26 -25 -41 27 17 -34 30 -19 30 18 -44 23 28 25 2 8 25 -1 7 -15 27 -4 -27 -5 3 49 -27 12 26 10 -35 23 47 2 -6 16 12 -29 15 21 39 -48 25 -57 22 24 -24 -36 -2 -3 33 -19 27 -48 -22 -33 -19 43 -9 -26 -21 -30 25 32 -25 18 -2 7 -1 -24 -34 -2 33 -44 -27 20 -10 -14 2 0 6 -9 -36 4 -31 29 17 -46 29 24 -20 20 2 -21 -35 32 -27 20 -43 -2 -48 40 -55 15 32 -7 21 7 55 -7 18 -14 11 8 -4 -53 35 -24 44 -42 2 15 -15 -34 -57 -6 -15 -44 -5 20 -27 -19 22 -1 16 -19 7 31 -6 8 -43 35 -19 20 -37 42 -29 57 -9 10 5 -27 -41 -38 49 5 4 -49 -16 17 -16 10 -5 -11 -11 -34 38 -22 24 -30 -24 43 -3 16 -17 -27 -7 4 -48 -1 50 28 25 56 -32 18 30 -4 11 17 -55 15 -51 -14 55 -48 31 -30 43 -40 -27 -25 -31 -18 -8 31 -18 -53 -59 -24 49 23 6 35 2 -11 -27 32 -13 3 -9 -42 -29 55 14 -24 41 -18 36 -33 -12 22 -26 -43 -19 -15 12 -1 -18 22 -28 15 39 11 21 18 -5 7 42 66 -22 -23 -15 26 -6 40 -14 -25 -17 15 -2 -25 36 22 18 -42 -17 -27 35 30 -14 36 0 -12 -27 -25 -13 5 -31 22 45 -22 -10 44 -23 -6 -18 -8 -36 18 -50 -42 24 15 -17 7 24 -23 17 26 -24 -52 28 34 -36 4 47 27 10 -43 27 34 8 -23 7 27 -34 -21 -15 40 3 -10 50 17 -9 -41 -63 28 41 12 -46 8 25 -6 57 -42 7 33 24 30 -4 -19 -40 -21 23 -42 8 19 13 14 -33 40 26 -52 -15 33 -26 -43 -4 10 -50 40 -3 -46 8 20 -40 35 43 19 24 11 -34 38 11 13 1 3 -21 -28 21 2 -23 -17 -1 -13 41 -12 -16 10 15 -12 21 -11 -40 -4 13 -41 -28 -16 18 38 -24 -17 -21 26 1 41 31 -30 -23 22 -3 -21 -14 -39 -3 -54 19 -37 8 -26 9 -31 34 -47 -1 13 55 3 34 25 -24 41 47 39 14 66 -15 12 -9 13 -65 39 -37 19 41 -25 -1 30 0 18 10 -21 -11 16 -44 -21 21 43 15 24 26 -17 -27 -1 0 -15 23 20 -13 29 8 -47 -47 -16 20 -26 36 -27 -15 -55 -45 24 -26 20 36 7 10 -28 45 24 -3 58 -17 -15 -30 -15 -43 3 45 -9 -30 33 -49 12 10 -27 -21 10 -35 16 26 17 -15 37 33 -31 18 8 -38 26 26 20 -8 8 -5 -24 -9 -31 41 26 -24 -21 22 11 66 -12 32 31 31 -4 45 7 1 -14 -25 18 -16 -29 19 -29 -51 11 -4 -60 -49 14 -15 10 21 -5 -27 0 -30 11 -33 -17 16 33 15 52 15 45 28 -27 -32 -41 14 -38 28 -7 27 -38 -6 32 -38 31 -59 -28 29 -32 -33 18 28 -27 -20 14 32 -35 -16 -18 -1 18 13 -22 16 -36 -26 -44 -27 -20 -23 -15 48 -9 -45 -55 49 -5 18 -35 -28 -17 -16 -14 -44 9 -24 -26 14 -20 -48 -53 -19 -17 -11 -14 -24 -31 23 41 -43 39 -1 36 -16 69 -5 45 30 -56 26 -14 27 -13 5 -30 32 -45 40 -42 -30 1 -12 -10 -5 36 -26 4 -8 -26 21 41 -30 9 5 -1 -3 -28 20 7 -46 -16 -29 -25 -14 27 -15 -67 -30 -20 33 17 27 -12 13 16 5 31 -30 -32 27 -23 1 -34 45 23 -45 -17 1 18 14 -1 32 -46 7 7 -51 -25 -32 -6 39 -9 32 -37 -8 31 -36 -12 -13 20 -30 -15 12 -12 18 -46 11 -11 35 -13 -18 -11 -48 -61 -11 42 16 -38 33 0 20 -38 -21 -22 -25 60 32 -20 -9 31 37 -42 36 27 8 6 21 -7 8 -35 -27 -19 5 4 -45 38 8 19 10 25 33 13 14 -21 -29 -10 24 36 -30 0 -40 -39 12 -15 2 -37 -10 -7 29 -53 -28 39 22 18 30 -39 19 -2 58 7 -2 33 -31 6 6 -2 -13 -30 -11 23 19 -38 -16 -32 -6 -1 -4 11 24 -42 8 35 21 25 -6 27 -33 10 29 35 -23 14 2 0 -16 36 -37 -41 0 32 -8 -5 19 4 -6 23 22 39 22 61 -32 -7 -24 -26 27 -25 47 12 -29 57 -15 -46 2 25 -53 7 15 0 10 -33 -22 10 -32 30 30 -26 -4 8 35 -18 29 38 -13 53 -9 -17 41 -26 19 -5 -29 0 4 -60 -25 -22 25 -30 -46 -15 38 22 14 20 3 -52 -18 -48 -2 7 -37 33 -8 4 32 14 -27 33 40 -13 -6 -33 -22 8 -13 26 25 15 -9 -4 27 -13 -30 16 11 -33 -6 -25 -42 -17 -31 41 2 -44 43 13 -43 -33 -45 -27 4 -37 4 15 -38 -18 9 43 31 16 43 -16 20 -8 13 52 -39 -15 46 -25 -41 -28 46 47 -16 7 15 2 -15 -15 24 -35 -35 -22 -16 34 18 -24 -40 18 -8 -32 16 23 11 -19 -7 14 30 -41 11 -9 -12 1 33 -36 -37 15 48 33 59 9 -7 -40 -46 -41 44 11 14 -16 -36 9 -57 -23 -22 -9 -10 -33 32 33 30 -22 -11 -58 -14 36 42 -43 -35 -10 26 -32 -11 -19 9 30 2 13 30 -1 13 25 43 -30 38 5 36 25 -39 1 9 26 6 16 -26 -25 -3 20 50 -26 -46 -6 -28 0 -11 -6 -13 32 -23 35 -41 -35 -22 -12 31 -34 -6 -16 10 -30 50 17 29 -20 -7 -36 12 2 -56 28 -42 16 -45 6 37 -39 21 36 -16 31 38 27 -4 -21 39 -18 40 -13 -17 -20 30 50 -5 -36 32 25 -49 35 -13 -19 -5 10 -14 29 -10 19 -28 -34 10 -21 33 14 -2 -17 -18 0 18 -4 -14 21 23 10 -19 22 -40 -14 23 33 -47 -36 39 26 9 30 -22 -29 16 16 0 1 47 0 -35 -4 23 16 16 -10 -34 -25 -18 -32 -3 -16 17 -19 -42 15 -30 0 29 -26 -42 -42 -15 -38 25 -39 15 7 -6 37 -31 5 -24 -14 31 28 0 -47 11 12 -23 -46 -39 13 32 -14 7 18 -12 6 23 -19 -47 28 -28 3 -13 13 28 9 42 -23 30 -4 -15 8 -38 5 27 6 29 19 69 -12 20 19 21 28 11 30 -14 -4 -27 11 6 -11 20 35 15 0 15 2 -8 29 -5 18 3 17 20 -2 23 -28 -18 -43 31 -12 -12 -50 1 52 31 -14 -32 23 12 -19 27 -64 12 32 -35 -30 14 24 26 3 34 48 14 15 -41 37 15 -31 33 37 -33 39 -38 -45 -25 -19 -32 12 35 35 -10 -25 0 -29 -32 31 -36 -13 -39 -35 -37 -50 16 5 -22 -15 -51 -42 -29 -21 -20 -40 9 -19 -7 -33 -24 33 -17 -23 -34 31 -30 9 31 -7 -28 16 -27 -48 17 12 -31 -39 -17 19 -26 -4 -10 29 19 -25 31 30 -14 -29 35 20 17 -20 -19 15 -39 -12 17 20 -36 41 26 -1 -30 -4 32 38 20 -24 -29 -45 -39 2 9 18 -7 30 -38 29 -19 -25 60 13 2 32 18 16 -13 17 38 -34 19 -29 -74 29 -6 -10 -15 -12 -35 1 -18 12 22 11 32 35 32 -19 -23 -23 38 -27 18 2 17 29 -3 16 24 -44 -13 -27 45 -2 -31 -17 -17 -23 14 7 -27 29 -4 -39 -18 -33 -3 -52 -36 27 45 -9 28 10 7 -25 -41 -17 20 -68 -36 6 5 19 -19 -34 31 -19 -35 16 -23 44 -28 19 34 -25 47 -27 -13 27 -30 13 -18 -37 -4 0 28 1 5 12 26 25 -5 12 -29 -33 -12 -5 45 -41 30 -30 -17 18 6 -10 -47 19 -36 -3 5 12 29 35 34 -3 40 -12 -27 -19 12 -39 16 16 -48 -19 -28 -25 -19 30 16 28 -9 13 -20 -26 20 -18 43 33 -47 15 -20 41 21 42 -27 33 48 -18 -26 34 0 -16 -18 42 33 -32 -35 41 0 44 -21 -12 44 -27 13 -56 6 9 -20 2 0 30 -24 -28 3 -4 10 28 4 34 2 -32 22 -18 4 -9 40 37 4 -45 -13 -21 -18 -32 -11 24 -19 -71 -31 -28 -17 -3 -24 -14 1 -2 -33 -18 -24 0 13 19 11 -45 -28 -29 -21 -6 -11 26 -2 -15 22 14 4 -14 12 -51 -10 -11 20 22 -22 17 -28 -31 -8 -22 -25 19 -7 -15 -1 29 31 6 2 -4 -39 12 -44 -1 51 -30 -32 10 23 36 -33 -20 32 -11 -10 13 -10 -19 -16 44 -40 24 38 5 50 39 -15 5 -3 41 -23 -28 15 -19 -14 22 51 41 11 17 19 39 11 9 8 -7 1 1 -2 -2 -11 -7 -16 -28 -8 -20 -19 -6 17 33 32 15 -58 -20 28 28 -22 -10 0 11 3 -18 -23 -19 -46 -14 27 28 -6 32 -3 -45 -16 12 18 30 33 -29 13 2 35 -16 1 -9 -23 -61 15 -16 -18 5 18 -26 5 31 -23 -53 21 -12 46 14 -9 -27 -16 -8 -39 6 -7 36 36 -33 11 -48 22 -7 30 21 1 -9 -13 -13 -35 39 45 -37 -46 -15 -28 -20 -22 -15 29 16 -9 -52 -10 -26 34 -27 8 -10 -8 -33 2 -1 -18 18 -29 35 14 -1 -1 -12 9 -17 -32 -53 -13 -49 41 -30 -29 27 -6 27 -5 3 6 21 35 18 -22 -6 28 15 -19 -39 46 19 -11 19 -22 -2 -3 -7 -42 36 14 28 39 1 -33 46 30 -2 -25 -4 -62 -31 -30 44 18 3 -13 -66 18 -39 -16 5 22 -16 -3 55 -4 -23 23 39 3 -32 34 -13 -46 7 -25 -7 25 -29 -9 12 -39 -15 22 -26 26 -15 -33 -7 -21 27 -29 -28 -4 33 55 -18 -30 -3 15 -24 -11 10 -30 -34 -13 30 -9 -24 -19 -23 36 17 8 25 3 -37 -20 3 16 43 5 -32 -10 22 -42 49 30 -21 -36 -18 -5 -35 -27 -36 -22 -24 19 11 16 -11 3 32 -48 36 -34 14 35 64 7 18 -27 -25 -47 -14 -41 -34 -22 -6 -38 -25 21 -19 -13 -2 2 -25 -23 -3 -31 -21 -10 26 -48 40 1 14 39 -9 -40 -49 -30 -12 23 51 8 -26 -26 28 25 -30 -7 -61 11 -5 -1 7 -14 -55 38 -24 41 -37 3 -12 7 44 -22 -32 -6 52 -40 -19 -12 38 -5 -12 34 23 27 -36 -20 33 -34 2 -27 22 16 -29 -45 -27 7 -1 48 23 -27 -20 -32 -55 -34 -29 -4 -34 30 4 8 21 -3 -23 33 19 -37 31 10 26 -15 44 -22 -53 32 13 11 -20 3 -41 -1 -4 -26 19 -30 -22 -23 -18 -31 14 29 -32 -33 -15 -19 -54 19 -13 46 7 29 -8 -40 9 -16 -24 23 5 -16 7 -57 3 -43 -34 39 51 20 27 22 22 -40 28 -9 10 20 -19 -31 47 -9 13 -36 -8 28 -7 -20 -13 17 9 -39 19 0 -29 -16 20 -9 -17 42 26 10 -29 9 -19 -18 -14 -33 38 -27 18 27 -45 -24 -17 -28 -31 3 4 35 -21 -14 6 0 11 -3 8 44 23 12 23 30 11 28 -34 28 -29 -30 -3 54 14 -29 -18 -52 -13 23 -9 11 27 -7 -35 -24 -36 -13 -30 -28 46 24 35 -16 1 38 19 -9 5 -14 -33 52 -10 -5 30 -3 19 -24 -23 -3 -22 -2 -16 28 60 -7 -23 -9 -35 13 9 22 -18 -15 2 26 -15 40 25 -32 -20 -14 -7 -30 29 -11 -21 25 11 -14 -12 12 -20 -38 30 -10 -18 37 40 -55 -20 26 -4 23 8 -20 14 -36 52 -23 28 -25 -21 -12 -12 2 -31 36 -16 -23 31 -33 32 2 29 18 -31 -25 19 -30 32 28 12 -20 2 26 -29 33 -24 5 26 -28 -4 -19 27 11 36 8 -21 3 27 -9 15 66 7 -1 -20 -55 -15 16 19 -28 29 -17 -39 -50 8 6 13 24 22 29 8 0 22 34 -23 15 29 36 -15 -19 28 -18 62 -11 31 32 -40 -27 -20 -35 -3 -31 -25 -30 44 14 -30 -46 -60 2 32 17 -36 17 -30 -28 -53 21 26 25 6 7 -47 32 41 -21 -12 7 -8 -40 3 42 2 24 -32 -44 32 -40 29 -18 36 32 -29 -18 16 -11 -46 67 49 -46 -15 3 13 -21 -18 19 -24 13 23 30 18 -20 35 -19 -19 19 -7 -5 -32 30 16 30 6 -30 5 12 -13 18 2 -26 41 28 25 -32 -39 -36 -27 36 19 34 45 44 51 -44 -36 34 47 -40 77 -4 28 20 32 34 3 15 15 29 -39 -53 10 -15 18 6 16 28 -18 -3 -8 0 -5 30 17 -18 41 -23 36 22 -22 18 -9 23 -36 -29 36 -28 14 12 39 38 -1 -28 7 29 3 33 -28 8 48 24 -32 3 -18 -13 -20 -41 -19 22 -25 -6 36 9 9 36 -5 -2 21 -24 11 20 -10 9 24 38 39 -55 12 32 -53 -3 -13 8 14 12 4 43 -27 -23 -8 -16 -38 -29 -16 -54 4 34 30 -8 -12 13 -33 44 13 -34 -24 -22 33 20 -16 9 -25 -29 29 -17 -4 9 -15 46 27 31 27 -4 6 22 -33 27 -2 5 -32 -16 31 -27 18 36 7 -17 12 -9 29 -21 -34 -28 -37 -33 -19 -28 -33 27 29 -35 10 7 37 8 22 -29 30 -36 -39 -15 1 4 -23 21 10 3 -25 39 28 17 37 12 40 -33 38 51 -29 34 -31 5 26 -21 -25 5 10 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/75.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/75.txt new file mode 100644 index 0000000000..3d23d343a6 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/75.txt @@ -0,0 +1,6 @@ +input +92 1 84 53 188 109 30 149 211 207 147 34 41 158 35 210 82 34 68 118 205 172 246 112 114 206 106 102 148 7 79 240 8 163 37 196 16 68 89 227 19 236 5 60 138 41 14 220 75 82 83 25 254 73 137 112 24 243 215 172 250 38 156 2 201 194 198 217 6 31 189 25 11 194 85 149 235 99 113 55 182 196 80 180 14 217 37 38 204 252 210 198 34 110 200 235 48 142 196 54 173 129 79 184 68 164 77 47 8 190 102 190 131 182 114 145 143 151 183 91 147 137 33 181 247 233 160 40 119 101 94 36 230 174 220 42 82 41 90 90 232 192 24 107 119 139 252 6 34 179 98 182 60 131 107 51 109 12 91 228 113 186 9 87 104 229 130 186 15 220 21 247 156 45 98 19 184 94 26 219 17 124 145 77 255 252 128 108 8 220 81 121 150 90 209 254 63 83 184 78 47 205 69 203 251 167 223 179 5 249 142 22 117 31 99 116 28 228 225 36 192 50 158 86 140 111 84 203 194 12 26 241 218 95 188 213 7 155 136 12 148 23 35 9 54 134 126 82 106 95 119 42 145 21 128 29 132 212 232 70 225 2 55 187 98 243 144 105 143 24 117 35 47 152 45 102 31 171 184 137 10 47 180 155 68 52 184 200 9 160 14 234 163 69 165 5 57 53 110 200 77 227 235 125 124 24 227 155 195 155 36 205 203 216 104 15 13 32 216 22 193 230 0 100 44 165 105 101 218 215 45 39 186 24 164 54 49 135 209 244 35 246 194 238 206 42 253 219 75 213 241 12 188 241 112 232 150 217 77 112 176 122 152 106 146 60 161 195 196 114 184 231 104 122 213 55 164 210 18 239 168 4 251 100 245 107 76 140 68 153 252 244 19 148 95 165 209 0 105 149 114 33 124 219 155 81 18 63 35 36 47 203 40 42 47 30 150 123 170 218 20 166 207 39 59 46 205 12 46 54 161 160 87 29 123 242 110 141 49 145 178 96 93 218 139 140 248 33 8 162 251 28 73 202 68 132 248 17 144 38 71 49 199 158 78 66 144 188 208 193 77 130 34 170 92 173 55 85 206 63 247 201 91 64 148 159 196 140 176 84 179 247 133 122 149 211 188 37 143 140 231 221 14 9 135 107 182 190 192 132 253 183 77 89 248 225 248 188 110 169 17 33 160 150 155 54 106 87 91 249 228 66 214 242 75 94 93 1 28 29 133 26 213 211 115 205 180 107 137 34 20 154 67 181 49 222 235 155 54 70 148 26 137 107 12 212 201 106 214 229 135 91 255 92 46 114 41 227 222 179 5 242 77 73 167 126 39 146 25 93 217 174 119 98 25 132 54 226 238 12 199 117 104 199 210 150 57 251 121 23 174 127 10 252 200 177 122 239 68 148 77 29 66 196 127 91 72 181 61 54 194 4 172 42 203 126 192 5 121 58 28 40 185 38 36 129 216 158 112 28 50 189 57 116 130 184 207 202 109 12 1 47 17 173 89 220 43 26 225 164 84 254 204 13 36 240 142 252 143 254 24 193 188 81 54 62 9 5 8 119 18 9 166 35 182 0 255 225 26 225 134 110 223 82 123 3 67 9 0 210 7 24 147 195 106 201 1 115 207 10 234 225 19 145 4 202 145 3 171 171 228 49 25 195 132 148 199 199 157 199 153 164 223 44 104 73 246 105 189 197 115 167 166 135 56 170 81 201 173 252 116 146 46 141 85 178 33 28 121 190 227 18 99 195 62 203 12 52 52 201 249 168 113 159 47 169 73 128 115 247 124 231 137 170 117 222 92 150 251 213 85 222 231 184 161 38 131 174 90 183 119 84 95 232 243 142 146 61 14 5 52 139 236 189 53 97 155 146 248 150 103 77 117 79 5 22 117 136 196 207 63 60 35 159 36 23 45 182 84 60 187 136 199 168 69 252 9 224 142 1 119 246 78 236 69 83 2 186 219 199 137 27 3 173 186 39 196 231 222 24 35 153 160 234 65 229 231 75 197 117 76 60 107 155 40 176 238 43 106 202 242 244 229 245 161 159 28 101 134 250 125 170 148 29 148 213 2 123 32 199 241 109 4 92 8 44 13 246 87 119 192 73 107 165 62 12 68 91 113 203 85 238 117 233 11 9 191 13 133 223 213 118 76 217 210 84 5 223 75 93 87 11 166 194 177 229 207 245 64 64 192 149 47 53 127 58 63 62 72 196 29 29 58 106 246 12 190 251 236 9 88 67 21 255 5 198 228 212 187 36 21 124 185 68 177 56 126 240 118 198 180 148 227 238 254 217 251 188 213 231 198 45 42 219 44 47 161 16 4 92 52 25 216 238 93 138 38 219 122 157 162 47 49 133 29 47 95 24 235 52 255 177 97 41 140 142 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 11 18 47 -42 9 1 -5 20 -10 -14 -24 1 22 54 -9 25 -4 -30 32 32 -8 -11 -11 17 -35 -12 2 -25 -6 33 53 -19 0 -21 -27 15 -36 5 14 -45 15 3 19 18 7 16 -23 -21 -11 -29 -21 -8 23 -27 17 9 29 18 -32 -28 -5 -5 -6 -26 0 -30 23 5 7 -24 29 30 -9 -13 13 33 -38 24 -17 -25 32 -26 -18 5 35 -19 24 -37 -27 -51 -28 31 -24 -7 15 28 68 33 -35 19 30 14 26 18 -14 -5 -32 -52 -39 -17 -27 47 -41 -22 15 20 -24 -46 7 1 -2 -31 -28 -16 -26 26 -38 -19 -26 34 21 17 15 21 -6 -1 -15 -42 39 -33 1 42 -43 48 -6 17 57 -13 -24 -48 33 -10 3 50 39 -16 40 21 -17 -2 -48 -16 -33 20 31 26 -30 -26 -14 13 23 -19 23 17 -23 -31 -35 -9 -3 18 -31 20 11 -42 -21 18 -43 -17 45 -22 29 10 -19 33 0 -33 2 19 -30 -28 14 25 -11 12 44 2 -15 -19 16 -1 31 37 -61 13 16 -45 23 -21 45 -43 -20 23 -18 -19 -36 -56 23 -37 -33 -16 -12 -10 11 54 -36 28 2 -57 -12 24 22 28 7 33 -10 16 -31 21 56 54 -21 -1 -19 39 55 -2 -23 -46 27 -26 -15 -24 14 -5 -19 -14 29 2 -26 -59 21 28 -11 -25 -8 -40 7 -45 37 -1 26 -44 8 23 -19 15 51 33 -60 -21 -11 3 -34 -38 -20 12 -5 -17 -37 46 -33 33 -9 1 29 -21 5 -19 3 -47 -31 5 -7 29 -1 45 -29 24 23 31 -36 31 52 -6 3 -48 11 -29 15 8 -31 16 -27 -20 51 35 -28 20 14 -7 34 -19 44 8 -10 0 -7 -19 29 -9 0 35 34 13 -15 32 -24 -8 -20 29 6 37 -2 -12 -2 -31 7 -5 34 20 -44 -9 29 35 44 0 -38 28 -10 17 -40 -42 25 -19 -7 -8 6 -36 -43 -30 31 -23 -18 8 -22 15 16 32 -33 22 1 -26 6 -30 -20 -14 -19 43 -21 -6 18 32 24 24 31 13 -34 21 -17 18 -42 12 15 1 -24 18 10 -26 -25 10 -50 39 -35 0 11 22 -61 -2 37 3 5 -54 15 8 -39 39 -2 1 28 8 -9 7 -30 32 28 -6 -20 25 -7 -1 50 29 1 -30 -52 31 1 31 -28 -9 39 -11 -17 37 7 -27 -31 52 18 -25 24 -38 -55 12 5 -19 11 17 19 -60 -24 28 26 34 57 -32 -40 -2 -47 -22 -39 -53 29 3 45 -44 -9 9 -39 -14 -4 -11 8 25 42 -16 -5 -23 9 33 -34 -9 -3 -12 -42 14 2 0 57 9 -23 39 1 15 23 -16 -23 -15 17 -39 33 -36 26 38 29 13 -11 41 -38 -18 21 -21 48 -21 9 -1 -7 -12 -33 42 -10 37 56 40 58 15 -25 -13 -18 58 -17 -34 -22 24 -20 -31 17 -20 -15 5 23 13 25 23 29 -9 -14 -23 8 -9 -5 -46 24 -10 20 -35 27 39 47 -28 -36 -21 12 -31 -10 -16 -55 2 2 -61 -26 -58 2 3 -44 -22 52 -36 -8 7 -7 5 18 27 11 28 32 50 -19 18 34 -16 -5 26 -4 -39 31 41 35 10 13 21 -9 -44 -8 21 0 29 -47 -24 -36 -2 15 -39 22 31 -26 20 -40 -32 35 29 27 -21 -25 28 -24 -18 26 -1 -49 -30 21 29 38 1 35 31 30 35 35 -33 -39 -52 -11 -8 14 -12 14 12 -6 -16 17 36 -49 -16 7 -19 -20 -1 31 -44 28 -30 -18 -5 -45 -36 -2 5 12 14 27 -27 -11 1 -53 -31 -30 2 37 47 41 9 22 35 7 41 8 -30 -53 5 -31 -8 26 15 4 29 -45 18 11 -10 35 29 6 -48 -1 -29 43 -22 -12 -18 30 26 14 -20 25 -15 16 3 24 23 -27 -20 -28 -36 8 27 -10 -24 25 -13 16 11 -27 43 -33 37 -32 -25 32 -26 10 -2 -11 15 4 -35 34 -41 -2 22 -43 -23 -31 -3 -57 -28 -20 -30 -47 -25 -29 -27 -19 34 -2 -17 -2 52 32 -34 17 -37 21 34 10 0 -14 -42 5 47 -33 0 -13 -20 -21 7 -11 -22 30 -18 -47 -33 -36 1 -22 21 11 -43 67 6 -20 18 20 -15 -13 -11 30 -11 23 21 2 -34 -9 -11 -16 47 -33 49 52 -8 -39 -8 -22 15 -18 -34 -35 0 -46 -13 -13 -59 33 18 -29 23 -38 -30 -42 -28 -24 -36 7 -23 -61 -20 -43 22 14 -22 -25 7 -32 -21 -5 -49 46 26 32 29 12 -12 43 25 -31 -27 -30 -50 -20 24 -40 -41 -25 37 -5 -3 -20 41 -21 -39 41 -24 -3 32 35 -37 11 -11 36 -26 -36 -32 22 -33 -4 -4 -26 -36 22 -2 34 -27 -38 23 11 -11 -40 5 58 48 14 -13 43 -37 -4 -21 49 47 52 -47 -17 -32 3 40 -2 21 28 -45 -15 25 -40 -19 -17 -22 32 -9 23 40 -38 -13 -41 58 42 -21 11 33 -45 3 -11 27 9 19 44 38 13 6 -22 5 -46 7 19 -24 -30 5 19 23 -21 -41 -4 -26 16 20 -67 23 -23 -17 4 -24 20 -31 21 23 35 -25 -24 23 42 49 -16 -4 -29 -12 1 24 -46 -24 35 38 17 7 41 -51 36 -17 -2 6 4 3 -32 29 -13 -15 -38 -2 -12 12 27 10 17 -24 -14 19 16 -25 -20 12 34 -10 8 39 -28 26 -24 -45 26 53 16 -50 -36 15 40 -12 -19 -57 -36 32 0 35 -42 -44 7 -60 -30 -26 -26 -28 -48 -33 7 -8 -4 14 10 -21 -24 -50 -28 12 -13 -14 30 -45 13 -18 0 -10 -34 -10 -21 -20 16 26 20 85 -4 -24 -23 8 -30 -40 22 14 2 20 37 17 17 31 29 -5 -29 19 34 -5 -14 45 30 39 -7 30 37 -44 39 -24 9 36 -11 -34 -32 -27 3 -42 8 5 26 -52 -56 13 22 23 -13 8 43 -34 -11 15 -31 18 18 11 36 32 -3 -40 23 -27 -31 4 25 38 4 -21 9 18 51 2 -5 30 1 -11 -14 -22 -24 -25 39 19 -26 53 -1 -17 53 -28 32 23 -25 11 -10 6 -41 -10 25 -22 -24 -28 -4 -33 44 -9 29 -17 -35 -29 36 -31 12 -10 25 15 -38 15 -33 42 -37 53 29 -43 19 -11 8 -7 39 20 -20 7 8 -30 46 -33 41 45 32 6 34 33 22 5 57 43 -16 -15 5 -20 -28 -13 5 -2 10 39 6 -63 33 53 51 3 -25 21 40 -10 12 -19 40 -18 -19 17 -1 30 0 8 -49 -17 -31 43 19 -2 1 19 24 -22 22 -13 11 18 0 26 -47 -12 -26 6 -31 58 15 32 11 9 4 -13 -30 -29 8 -34 -31 27 7 -2 -24 39 5 4 1 44 -6 21 -35 12 18 11 -11 -19 45 -25 -20 26 22 13 3 -19 -5 -10 34 31 44 -22 -1 10 -14 -54 11 8 -20 14 -25 -14 28 -35 -27 -25 -27 33 34 37 -34 28 23 49 -9 -21 25 27 13 -31 43 -13 -10 -36 -34 14 29 -19 -12 22 69 43 -21 29 11 -13 -23 -15 -19 17 -14 67 30 41 18 14 -44 -17 46 8 -20 -41 35 -19 -43 14 -21 32 -14 32 -16 -32 27 27 -30 -23 41 -29 -51 -12 3 -28 18 13 6 -21 -36 35 -5 5 6 28 0 -8 51 1 -17 -30 -2 -10 -10 -18 -2 23 -12 16 13 54 -12 10 -26 8 -24 42 40 10 38 -31 -13 -15 -43 31 -13 50 32 51 22 -13 49 -10 -50 68 -22 -48 -41 18 -25 -47 14 -10 -12 31 19 -30 5 36 22 -3 29 33 24 20 12 -13 -19 29 36 51 34 8 1 -9 -15 24 -41 42 41 2 -7 2 28 -46 -31 18 -9 12 -23 35 27 18 34 -17 49 13 50 31 -27 21 -25 12 -25 -23 -12 8 48 44 17 -2 -72 -27 -43 7 -18 -45 -25 -32 -41 43 -9 11 -2 30 -15 -45 9 -51 14 10 21 -25 13 -13 8 -22 18 37 9 16 -52 -25 1 -36 18 -1 17 33 1 -32 30 11 -31 11 -10 52 -5 -11 33 -16 14 -40 -39 22 37 26 3 -41 -25 28 -53 -22 18 30 -11 27 -51 33 26 -22 -20 -42 13 -22 -18 14 13 -33 5 -23 -38 13 36 -5 -12 -58 -21 -21 -2 29 -3 29 -12 -31 -1 -21 16 -34 -53 -27 -25 -18 26 11 16 -5 -17 -25 -30 -29 13 33 15 13 -41 -45 23 -13 38 -21 -25 37 -6 40 -17 -34 -6 -33 -30 30 -12 -12 -6 9 -13 -23 -27 33 12 -3 19 -7 9 -11 2 0 -41 -15 31 -2 -25 -4 27 -34 42 21 -48 44 48 -38 18 -27 -11 30 32 -26 -25 -5 -12 1 -16 -6 39 -31 -43 22 -7 16 -9 -8 32 -68 -44 -23 15 34 -36 37 -45 -27 39 -16 -16 -14 -35 43 18 22 0 2 35 -24 -13 28 15 17 36 30 30 33 15 32 -25 23 0 34 2 17 -30 -25 25 -44 -28 4 -23 -22 -3 -35 38 35 27 -36 29 -19 11 13 21 9 -23 6 -27 -11 43 28 -19 -42 -15 44 21 37 16 9 32 -15 20 21 -6 -38 22 7 -34 -14 50 34 43 -26 -32 43 -24 36 25 -6 50 -31 43 2 -28 26 -37 -14 3 14 -32 26 -32 -25 47 -8 31 -27 13 32 -1 -6 26 13 -46 22 -30 -9 23 -4 -9 -74 -7 -37 44 -12 28 -39 -11 -14 4 -31 -9 -8 -4 -2 31 -14 -38 -8 49 30 -24 10 14 -4 -28 16 -60 -17 14 28 -31 43 3 1 3 -17 20 -1 6 15 27 -13 74 32 -4 7 -24 -17 -1 -83 -8 -42 -15 16 23 1 38 49 24 -5 -3 23 40 -35 -20 -39 33 9 23 12 -4 -23 17 19 23 -19 27 -50 -12 -1 -9 -24 45 -14 -34 -27 -22 -28 -23 28 33 32 11 15 33 26 -12 0 -8 -18 0 -48 -15 16 -10 35 26 11 45 7 -18 5 -7 -21 -34 41 8 -10 -5 41 -21 -40 1 -3 8 -9 -45 27 -33 6 -15 23 -5 8 3 -37 35 -17 -43 -39 -48 -45 -23 6 -24 2 19 -36 9 -46 -41 -32 -18 19 -18 14 2 7 12 -27 23 0 18 -19 28 6 -33 -40 6 30 -11 -37 -45 -23 -38 24 41 -19 -2 31 19 35 31 25 48 -17 -56 -17 -3 37 -31 -34 10 31 16 -28 -19 -15 -20 21 33 1 -10 -32 -27 -16 13 31 27 4 -24 4 -37 -34 -59 2 -17 -27 20 -35 35 38 -28 -17 23 15 -48 -16 29 -2 -40 -19 34 -36 -33 21 5 -11 31 29 24 25 18 -40 -21 -64 13 29 50 -18 13 -38 -26 60 6 8 -16 18 -37 -10 -23 -14 25 45 46 -1 -4 -41 44 65 -22 35 -30 11 -20 19 2 -29 44 27 -22 4 2 -39 16 30 -23 8 14 -28 -47 -16 -2 16 11 -22 14 1 26 31 -43 1 -31 -27 -25 29 8 42 -4 -39 -51 64 35 -33 46 11 26 -4 -39 63 -12 40 18 -40 -18 16 33 10 18 36 -31 -22 -32 23 -23 -13 -9 -12 -2 25 -43 -22 -20 7 32 14 -20 39 0 -47 40 11 -37 20 -35 -33 -12 -31 24 -19 35 -41 36 -25 37 -18 -10 -27 -30 -17 4 -5 -58 3 42 13 0 -35 -2 4 -26 12 -34 25 18 -12 31 0 -14 -38 -16 -9 -8 28 45 -7 34 8 29 -28 -15 -16 -37 -4 -17 -33 -12 -1 21 36 -15 10 -55 33 -36 25 15 -45 14 12 26 16 21 -15 -18 56 23 -15 -37 -20 -7 19 31 -38 7 33 -28 -14 3 -19 1 -8 -19 -11 -55 -8 -36 -32 -31 27 -27 26 -29 -3 13 33 31 -3 -16 20 22 3 71 -10 -9 -39 -29 -13 16 -19 -22 9 24 1 31 19 17 -33 28 -25 -7 3 -35 -32 31 12 -32 57 27 13 -23 -38 9 -49 -26 38 27 -46 32 -30 -20 -9 -24 -26 -20 24 17 -25 28 27 21 23 43 -3 29 -8 21 22 -22 -31 -18 -19 -14 -15 35 -38 26 -22 17 -28 20 -4 -10 33 -27 -17 23 47 5 -50 49 -5 -22 64 36 7 21 7 2 -6 -7 -28 23 4 -33 4 -13 -42 31 -37 14 -27 43 -36 23 37 -20 16 -33 24 30 10 3 -33 2 -40 -14 34 15 11 -16 -2 29 7 21 3 -9 -24 -1 -10 -12 -32 -12 -5 -32 -29 32 -17 -21 2 -3 38 -41 -39 39 25 -23 -2 58 35 1 -29 12 -29 6 27 -16 41 28 -18 33 21 51 -4 6 -35 -42 -29 -16 -2 12 -31 -29 35 11 34 -29 50 35 40 9 -33 20 20 -27 15 12 -19 -23 -27 -44 23 -36 -18 16 -38 -30 21 -15 -15 -10 -36 -34 2 2 27 -58 48 -13 59 20 27 -17 46 -20 40 -19 31 37 -54 -13 -43 -22 46 -22 15 74 45 -20 -30 -26 2 15 43 55 34 -11 9 27 -40 17 43 -27 -36 -42 -5 -7 -34 -8 -32 44 13 -8 33 -13 39 -34 5 17 34 -16 6 -15 -29 27 -7 -19 30 19 -27 31 -26 8 -8 18 19 -17 -34 55 7 -42 -3 -25 -19 -29 -10 0 40 20 -5 -40 -39 -18 -35 12 16 -32 6 8 0 -43 42 -19 -34 -17 11 17 46 -16 -45 -35 28 -7 23 21 -49 14 -35 5 25 43 -11 2 20 47 -29 -27 27 16 7 42 22 -31 -18 -10 1 -12 19 23 63 -19 -64 12 -22 -23 29 34 -21 19 -9 6 39 -22 28 -37 22 3 3 28 22 -19 33 -1 -16 -55 -10 21 -36 -27 -25 19 -19 26 -16 -61 -1 28 38 36 -45 -42 7 -23 -52 -15 9 22 27 -44 34 15 -21 -7 -50 -33 22 -34 -9 15 9 -38 -27 30 -25 -8 -12 -9 33 28 28 -47 -31 -7 5 34 -29 -29 27 19 -20 42 24 10 -27 4 -1 -28 15 -25 22 1 -27 -36 14 -16 55 16 16 -5 42 -31 -44 36 -44 19 -37 -32 -17 14 -20 31 40 8 9 -27 -15 30 -15 3 4 -31 32 -38 23 34 24 -26 30 26 -7 3 30 21 1 -5 14 26 21 -30 -17 17 15 -24 -31 1 15 28 34 -30 42 9 20 14 29 -40 38 18 39 33 27 -18 3 50 26 -14 41 -27 -24 -26 32 -17 -29 -19 -17 -34 45 45 -15 -13 -34 33 26 24 -11 14 56 -9 33 1 -18 41 24 -51 47 -24 31 26 -31 2 19 0 -21 36 23 27 -27 -4 16 5 -20 16 -3 10 38 -38 29 44 37 -28 -27 -42 -18 -17 -37 2 13 23 -31 23 16 49 27 39 14 -3 -12 2 29 -14 32 -21 -22 18 -1 -13 12 40 0 -29 1 30 10 26 -33 26 -26 -26 20 37 7 -5 42 11 -21 -30 -7 17 3 4 -32 13 0 -51 0 -27 -12 45 24 -3 -8 -50 -16 -38 -11 22 -34 17 26 -5 48 36 12 26 -3 36 31 9 12 44 -4 4 16 -36 38 45 -10 -24 -53 -26 -5 -5 24 28 20 33 -34 28 0 -28 -10 49 18 37 1 25 -26 -32 -20 50 -45 -35 3 17 -10 6 21 -17 46 18 35 37 19 -41 31 -16 18 29 32 -58 30 11 14 -18 42 -39 59 -9 24 -14 15 4 -21 -7 -17 37 -1 35 -58 36 1 -42 39 -4 -7 -11 -13 -24 -32 27 -14 -37 10 25 -11 38 -28 31 -24 51 -46 -8 29 -38 -32 -30 0 4 -3 -24 -21 -30 -26 -40 -24 -24 27 -1 -25 -40 -11 21 -40 -13 -28 -38 -8 23 5 -32 52 27 -22 -17 -40 -7 28 -28 -12 25 -18 16 30 -21 56 18 32 45 -19 12 1 41 -20 37 -25 3 4 21 -19 -23 -40 -13 -11 23 27 -46 31 13 -12 2 7 20 -41 -1 48 7 -32 -41 20 17 66 -8 1 10 -2 39 -49 -21 -11 -18 17 11 -14 32 -25 -11 -30 -14 -46 -18 33 43 -47 -11 22 -11 -29 -30 -18 32 -20 -18 -11 -20 -17 26 -43 25 33 20 0 16 26 -43 10 -46 -13 -53 -25 63 -30 11 -10 46 -25 54 62 -25 -14 -22 30 17 -17 22 -10 -24 3 27 -11 -45 -30 -9 8 -26 -10 12 -7 1 33 -28 13 28 -38 -28 -52 -15 -6 22 0 -9 57 7 -13 -2 46 41 -17 -24 -43 -57 -21 31 42 -15 -27 -16 -24 10 17 -45 -25 18 -38 -3 52 -30 -10 -14 31 17 30 36 -8 31 22 -13 5 35 2 13 -4 -43 -23 21 4 12 -16 -53 -27 -45 17 -20 25 -40 -21 38 15 -10 -51 22 -45 -56 56 -31 33 -36 -36 3 -15 2 11 -39 39 14 26 23 22 31 -25 -16 14 5 -33 33 32 13 8 -20 -26 16 -30 -7 -23 -28 -43 -1 -18 -25 -22 22 -10 -36 24 -18 -22 23 -20 -35 18 -4 -47 34 -41 20 53 6 -18 33 2 16 26 0 40 -60 -33 -35 -21 -19 -12 8 14 14 23 -11 -7 -31 24 26 14 -44 -16 -21 -17 -16 17 2 -19 -33 7 -5 32 -14 36 -40 -10 -29 36 -11 -30 15 -23 7 35 -27 28 -21 14 -32 -5 33 47 35 -36 54 33 7 -22 27 -1 28 12 -29 -20 30 35 24 0 25 25 -63 21 -34 20 -32 -18 6 -30 0 -1 -29 14 -33 24 -23 -21 11 1 -7 11 -27 -22 42 -60 -3 -15 42 21 -16 26 -31 50 -6 -22 9 -11 -23 -24 20 -16 53 -10 17 -10 -29 1 11 -25 2 -33 37 -26 19 19 -8 -11 -18 -23 -47 27 65 -27 34 33 -14 -47 -14 29 -25 18 5 64 43 -33 10 5 -39 -23 28 -23 16 -24 -38 18 -13 20 34 -14 -21 -32 -50 -13 -55 37 -47 37 -1 -20 23 5 -11 -40 -18 -17 43 -27 37 -42 39 -36 -21 -69 -8 -22 17 -2 38 40 32 20 35 25 31 16 2 -45 -47 -39 5 12 34 -34 13 -20 -51 -20 31 4 -2 -32 10 -16 11 26 29 27 -20 19 -21 28 0 -9 31 7 23 -21 46 -12 -4 -52 8 -63 -56 -15 -29 40 41 -30 43 -14 -16 -61 -29 -3 51 -6 -36 -11 34 -33 36 -9 -41 5 24 -15 -40 12 5 -37 16 -38 -25 41 4 -32 -32 -8 -26 25 -19 -19 17 -3 37 5 -33 15 52 21 -22 45 -37 35 0 19 -22 29 3 22 39 -20 6 -29 14 53 25 55 -11 37 -16 -24 37 17 -30 -26 -11 54 19 26 33 0 27 -28 33 -16 29 9 -23 44 -22 -34 14 22 18 -25 30 40 16 9 -17 -48 -38 -38 7 -24 -8 -9 -25 17 -64 6 -36 -34 -30 -46 -21 14 -28 -25 37 15 -25 16 10 -5 48 -30 -14 10 12 31 -31 -14 31 22 42 -43 -28 5 21 -30 29 -9 1 -2 -14 17 -24 30 -4 2 45 5 16 -32 28 25 -7 46 32 20 -10 -16 -11 23 -38 13 -13 -32 21 28 7 -22 -28 32 7 39 14 -1 23 -28 4 -32 29 -37 -28 -47 24 -14 4 35 27 -8 -49 7 -28 19 -38 40 -8 -21 33 26 -14 -17 3 -22 37 -27 -35 -17 15 -9 13 8 -34 -2 -30 -50 -1 -33 22 2 28 36 -11 -23 -48 8 -5 -57 25 -28 16 -42 -32 0 -48 3 -9 -39 -4 6 49 -43 -36 -3 31 -16 36 16 -19 -22 -43 15 -41 -5 22 29 -10 34 37 -26 -12 -18 31 -2 23 32 -41 11 14 28 15 -29 -29 6 30 47 -21 -30 1 12 -23 -20 -22 -19 16 12 -19 -41 -17 35 20 -28 -48 -4 -34 -29 22 -37 1 42 36 -4 -7 5 -10 42 32 -61 -37 -25 -32 -48 14 -35 12 19 13 -14 43 -1 11 42 -25 52 39 -30 22 -8 -41 -29 -2 26 -24 16 -49 31 -33 -19 -39 -12 -28 -7 56 -22 -34 -34 39 23 -16 18 28 3 -34 -11 13 -11 21 34 -31 -24 22 51 -38 -35 27 25 13 -20 41 -40 -27 -15 38 -1 35 -24 10 26 -33 -33 13 -63 -14 24 -17 -21 -5 6 -13 32 -33 -37 -8 -17 21 -29 -46 -32 3 17 -27 23 3 25 -35 -45 32 -30 29 15 -29 -25 -13 12 16 10 31 -9 33 28 15 31 -15 19 -9 -7 41 -31 6 8 -8 21 -38 -4 60 34 -23 -44 3 55 -56 -26 -9 44 -25 -41 -39 24 7 -33 -13 12 17 4 29 -11 -49 -46 42 32 21 -38 -18 -43 6 -27 10 -25 -58 -41 40 32 20 0 -14 13 -29 -11 -4 -11 -19 3 25 -20 30 -16 -18 3 -11 31 50 -26 4 -38 -39 0 -37 -17 42 -8 -6 15 -23 -11 53 64 -10 -14 -43 16 30 -34 -9 12 -9 -17 -25 -34 -27 -26 4 32 -19 -31 -20 -47 -3 -19 -11 -37 4 -22 42 37 10 67 -31 -24 -3 49 -21 41 1 10 -42 -31 -52 -46 -51 7 18 17 -18 20 -46 27 -3 29 13 16 25 -33 -23 0 14 0 -10 20 23 30 -13 32 26 -45 -19 -54 31 27 34 -8 -9 14 -26 42 -29 8 -33 -15 -4 -29 35 -31 -1 -7 -47 49 -5 -39 -13 9 13 -14 16 34 -2 -39 18 18 55 -24 -1 -50 16 12 -55 -37 19 -26 -28 5 17 -12 54 -32 41 -30 -20 -16 25 -8 14 3 -41 -10 21 30 11 -45 31 11 37 -35 -3 49 8 -10 -16 -35 -41 -7 -18 -4 -18 -35 25 -17 -15 17 -33 -8 7 -39 20 36 24 41 -7 4 5 -76 -1 -38 29 -41 -9 -11 -17 18 -16 -17 36 -58 -26 -25 -17 58 19 30 -19 -37 52 -1 -31 -7 19 10 -51 30 28 25 12 -33 -11 5 44 -25 53 37 43 25 26 6 -4 -10 -63 -5 -42 26 -9 19 -23 25 -47 5 -28 -1 14 -9 -42 14 -20 2 25 -44 -37 8 -18 -24 -10 -15 -18 -10 13 38 21 47 18 48 3 -43 -8 -22 25 -23 35 11 24 25 15 -10 21 32 -21 -38 -21 -47 0 35 -46 32 -9 -38 -25 64 6 44 25 -25 -12 -40 2 41 11 51 12 25 -56 29 -33 24 -1 -19 -5 28 -15 -50 -32 31 -48 54 -49 0 48 21 -55 52 8 22 6 -50 32 33 -45 -1 24 -20 31 33 73 19 7 10 -19 30 19 24 -27 -29 31 -26 -11 -3 -42 -28 -36 -10 21 32 -16 43 16 19 41 -37 -31 -12 13 24 21 -10 -1 -8 36 33 17 48 -33 30 31 -4 -8 31 5 11 -3 9 -22 -28 -26 28 -46 -13 8 19 -1 -30 -23 21 0 17 49 -11 21 -39 -23 -36 -22 1 -26 6 35 7 12 -17 -51 17 23 32 -40 -15 -24 39 -15 -20 -24 -8 -26 17 18 -18 -24 27 -12 15 -40 25 10 -42 -17 -12 15 8 -1 49 -6 15 24 38 26 -14 -37 18 1 30 16 -14 26 24 42 27 -6 42 26 -14 26 4 -27 17 -42 46 10 -51 24 28 23 1 42 39 19 -37 24 -16 -13 -2 -6 11 -7 -16 2 13 -35 -24 11 -3 24 18 5 -50 14 -34 36 -20 -25 -5 -4 29 -24 -11 -30 51 32 19 -5 17 -3 -22 42 21 16 -5 16 -4 4 37 -20 -12 -30 28 32 -6 37 -1 -17 -9 -21 14 0 -22 22 -32 50 -13 35 19 -34 -25 -53 -58 -8 -27 -32 5 22 -11 -34 -7 53 -16 -39 12 19 -31 -15 39 41 12 41 35 19 -10 41 -9 -8 52 9 32 27 20 12 -21 -14 -19 -33 55 -41 -18 -4 9 24 20 -3 28 24 -9 -45 -21 -18 -31 -14 -20 -32 -19 -42 21 -15 16 11 43 -46 -29 -8 -7 2 -25 -28 -13 50 40 -47 -46 43 41 9 16 21 7 31 15 40 -12 -35 56 24 -37 -53 -11 8 4 -21 5 19 13 13 -39 31 -22 0 1 -31 -8 21 -9 -23 40 -6 -1 -33 -49 -29 -1 -4 10 8 -16 29 24 -10 5 51 3 -14 -14 43 2 36 -3 25 33 16 16 26 11 -18 28 -6 9 7 -19 -3 0 31 -23 -35 -11 -3 16 -10 28 28 8 3 14 43 -19 25 12 -38 13 30 23 -5 24 -7 -14 19 22 14 28 -52 -29 -56 14 26 42 -10 22 -8 -7 -29 -30 39 -27 -27 25 -14 -14 51 3 26 30 25 -6 -2 -38 -28 -29 1 3 -21 -20 -34 -52 39 23 -5 -3 -21 3 22 14 -29 39 -36 -18 21 50 13 -30 23 3 12 3 -20 -37 -16 -2 -35 -37 17 21 41 55 -28 9 11 -38 -21 49 3 -27 8 -42 -34 -34 -11 -31 12 -37 -8 38 -32 -14 32 -31 39 -11 17 -35 -34 28 -19 -54 -43 -24 51 -34 3 7 13 29 6 0 30 -39 0 13 30 28 49 -23 49 -4 7 -3 -11 11 16 26 22 46 12 19 25 46 25 30 34 15 22 13 6 -45 8 -37 -35 2 -43 -19 37 14 11 -4 41 16 30 40 -14 -37 29 24 40 -23 -24 9 29 -3 29 6 -37 -7 -25 29 20 13 45 -35 -12 20 -40 35 -36 29 -18 -41 -3 -39 24 10 -18 -24 36 -22 -49 -32 2 26 10 13 24 44 24 -32 -59 20 24 -21 -23 -41 52 -15 -19 -22 -26 51 -1 -18 -5 27 -3 10 -29 25 19 19 24 15 -22 0 -50 3 -41 -31 -22 -15 20 23 20 28 -9 -31 -8 -25 -24 17 22 -3 30 -7 43 -31 -11 12 19 0 -9 43 -4 22 45 -11 23 22 26 18 64 14 -13 14 6 -11 21 11 7 -30 5 19 -2 -24 8 28 -23 -29 -39 22 18 38 41 12 37 -21 -18 -2 -37 21 -22 12 -3 -25 1 13 -27 -9 -63 33 -9 23 3 -21 33 46 -23 -13 -9 -41 31 19 29 -8 -22 11 23 -3 14 -5 -31 -28 36 11 26 -34 -21 15 10 29 21 -40 -26 -3 17 -33 16 3 13 21 -3 9 10 -9 1 -10 14 -1 -18 -49 -24 -7 14 43 26 -13 -5 -36 0 -33 0 51 24 -33 -31 -30 8 -18 -35 -24 67 6 -3 -15 -33 -5 22 -4 15 -60 -40 -39 6 6 -13 -15 37 20 -13 38 24 -30 51 40 -17 10 -40 5 -37 -37 -17 -30 14 -45 -20 -4 57 -13 -26 29 -34 35 34 29 5 19 -48 42 -15 -13 9 -42 44 33 -39 -20 16 -27 38 25 -7 -47 23 -10 16 -4 -13 -29 2 -3 -2 44 -30 -16 35 -9 28 -33 -24 -29 -19 46 -15 -36 18 -46 32 16 36 -21 -8 -18 -4 29 34 -29 -38 -28 2 -27 -26 -37 -1 32 -64 19 -36 6 -28 -33 16 27 -12 9 -14 -11 3 11 2 10 30 13 -41 14 34 18 -12 -16 -32 34 19 37 -14 2 -16 16 -23 11 -13 -39 28 5 28 -13 11 -15 46 -24 38 12 -24 17 17 -45 -29 -19 7 -35 27 31 -52 12 -13 33 15 -34 -22 -28 -39 -53 -32 -1 29 -14 40 -22 -28 -26 27 28 -16 48 35 -29 -4 32 -39 5 -12 -17 -28 11 -12 10 11 12 -5 -23 -5 59 19 15 -36 -32 17 -17 41 -35 25 2 32 14 -28 26 -6 2 -32 49 23 21 8 2 12 7 -38 26 2 15 36 -13 -25 -28 30 28 42 -18 45 15 -17 -29 -29 -45 14 39 -36 -31 -2 -36 -32 28 -22 3 -34 23 23 12 -9 -35 -19 21 -27 22 48 -27 51 -2 13 -15 5 9 12 16 -42 -27 27 -41 -18 27 35 16 36 -11 -27 18 -23 -28 -56 -6 -18 55 24 -7 -15 28 -20 25 33 -35 -30 17 67 -43 -23 18 17 23 -2 35 16 -17 29 -29 -58 14 9 3 18 -16 27 -33 -3 34 30 -14 18 49 -22 17 27 -9 -32 -9 13 17 -12 -28 -10 -17 -42 44 32 15 -37 32 -13 27 -36 -32 4 34 56 -11 -20 12 40 -31 -23 -7 -12 -9 3 22 -47 -11 -29 -13 -34 5 -29 21 32 -43 6 28 -44 35 -12 14 -22 1 21 -1 2 31 33 -12 8 20 13 10 -18 35 20 14 6 0 -24 23 13 -18 0 -15 24 -36 -13 -4 -6 -36 -37 -30 -31 27 22 -18 -18 -13 -32 -33 8 -2 -18 14 6 1 -10 -16 -7 -53 45 13 -40 40 29 46 -44 37 -15 40 -26 12 -33 16 -12 5 -1 -20 15 -43 -21 -10 -2 26 -52 -44 -17 -37 22 -33 -33 18 29 -17 -38 -9 -14 -23 16 12 -27 -29 25 -37 32 31 -11 -30 -19 31 -17 -32 -35 -21 -36 -14 37 -30 -5 -28 33 -41 -33 -9 33 -21 19 -10 69 4 7 36 -21 -20 -22 -24 31 -34 -42 -40 -33 -25 60 19 -10 -34 -18 25 9 34 -13 -16 -41 46 -32 -18 43 2 22 15 -27 12 -39 51 -9 -24 36 -8 -26 -5 29 -56 -40 37 33 24 13 30 -6 32 -17 -28 -20 29 -9 30 -10 5 -18 -8 -21 -17 17 -59 2 -12 -29 -60 47 -22 -27 28 -34 -25 7 -7 14 -45 -9 -7 -11 -2 34 -22 24 -18 14 -1 15 -7 -24 -28 -34 -30 25 -8 32 25 1 8 -23 24 -4 -29 -10 -10 -11 9 47 2 -9 -40 -22 30 -33 -28 -46 22 45 5 -7 23 -20 50 -15 -15 18 30 -12 -16 17 -36 -29 3 -30 -4 33 2 -11 -47 -22 46 38 2 8 -22 5 -2 44 22 26 25 11 32 20 -26 49 -43 -25 48 15 -29 -38 34 -7 3 29 10 -25 -15 8 -30 -7 -9 -34 -40 -36 -50 61 -17 -1 -13 4 11 -44 3 37 -28 16 -25 -42 34 -1 -60 37 16 19 40 -10 -10 26 -23 -1 5 -44 -39 9 29 -33 47 -54 21 26 -35 29 27 -49 24 28 2 -15 -30 -1 -42 -2 40 -13 7 24 19 -2 0 -64 -9 -40 -29 17 23 -6 -26 8 -24 51 -20 -16 10 34 -29 -9 -44 36 -17 36 -13 -37 -29 -2 -37 13 5 -21 10 54 -26 -7 -15 15 -14 15 13 18 1 1 39 -29 -29 4 -20 28 10 23 -5 54 -28 42 -21 7 1 12 2 -7 45 -32 16 25 27 -8 27 8 -17 9 35 15 -17 25 -10 -21 3 -20 10 27 -23 -23 -42 -36 -5 9 7 -59 -9 -18 3 17 -23 -47 -23 -24 22 28 -41 -15 20 9 22 -25 31 12 -5 -52 -6 -25 -31 29 38 -14 27 38 4 0 33 -23 7 19 -25 -1 -6 23 -39 5 10 22 11 45 -27 -9 44 -11 7 7 19 -18 1 27 -39 -46 32 -11 -9 19 -34 7 -12 46 -31 6 42 41 -32 -36 -26 5 38 36 -30 -30 22 -38 -21 -15 26 -27 56 34 39 -33 30 21 -19 -27 -12 -34 -45 26 25 0 -26 -22 22 36 8 -27 -4 -4 -4 -18 -32 20 -24 25 13 29 -3 -2 10 11 -36 -14 -16 -31 -24 -50 -9 48 26 -22 24 28 13 40 48 20 16 -13 19 -18 -15 -17 25 -10 -31 -4 36 -8 5 -18 -15 45 22 32 22 22 34 28 -18 -23 -10 0 -57 -15 4 36 18 -57 -37 0 17 -37 -32 -47 33 -25 -24 -15 34 10 -31 42 -4 48 5 -16 49 -3 9 -23 -11 45 -4 10 14 18 -32 10 -18 -40 11 -5 -25 40 -28 17 14 -62 7 12 14 37 10 36 17 -22 19 -14 -38 -87 29 7 -41 -48 6 -43 -9 8 -34 -31 -25 -18 -31 40 -13 23 -25 -6 -11 23 21 -53 16 15 42 5 -25 -20 10 -28 -36 15 19 18 3 -15 32 17 56 34 37 11 -28 23 -5 -23 21 -16 35 -37 -2 -66 -18 -25 -2 -2 53 16 -9 -14 -48 36 36 2 -7 -23 36 32 4 27 13 45 -57 -2 -43 -4 -2 12 12 -46 0 -19 33 -38 -33 -11 -26 12 -38 13 11 17 -31 -39 -46 -3 52 11 4 -51 61 28 33 -19 38 21 -13 20 57 6 -11 24 44 -5 30 10 63 7 24 -9 49 -25 7 -30 50 -33 16 -11 -14 -34 -40 24 26 20 13 16 -28 25 -42 -4 5 68 22 -29 -22 -22 -5 -34 -1 36 -2 -26 3 -47 -4 -36 3 -29 13 31 -28 56 -27 -2 -29 2 26 55 -17 -58 -28 36 -56 29 -19 30 -31 11 30 24 -5 -30 24 27 -8 10 23 38 -42 -28 -12 -20 34 32 20 1 33 -45 38 -22 -26 18 -47 -23 37 -40 -25 26 19 -12 9 8 -5 -35 34 -27 26 17 40 29 19 31 8 -4 29 -24 34 -49 -36 -26 16 -1 -42 -26 -35 -30 15 -38 39 3 38 43 37 -7 32 -45 21 -25 -35 14 -15 -18 35 -10 24 0 -17 -16 12 -24 45 28 -38 -26 -49 -33 0 42 -10 24 -14 -27 -24 -11 -16 15 -21 -12 11 -30 -14 -25 -6 1 -3 21 -35 -44 -23 -22 -39 63 35 2 13 -2 16 -46 -9 -21 -14 14 -43 -9 28 -26 27 4 4 -36 -19 22 21 18 -3 32 -6 33 -19 -40 0 11 -1 -4 -17 2 31 -16 12 -36 13 -3 22 -39 -8 -20 -9 -25 -31 17 -1 13 -36 -24 -18 22 36 0 6 -16 20 -73 12 -3 1 9 -15 7 10 25 34 -18 -40 13 -35 -33 -39 30 -2 2 1 13 -14 33 13 32 11 -44 -25 6 -13 36 -23 13 -51 -11 23 -11 26 36 -15 42 40 2 -34 -30 1 -20 -32 -30 -25 26 30 3 53 18 12 -38 26 -14 -31 1 13 -3 10 26 -10 -36 -49 -14 17 15 -20 -31 -41 -42 -25 30 -34 -29 24 -1 -28 12 30 11 -23 39 43 25 27 4 39 22 -36 -6 -36 5 -15 5 25 22 30 -32 10 5 25 12 13 53 4 -2 14 -10 54 11 19 3 -18 -47 11 25 31 28 -2 1 -15 12 -36 -12 -49 13 -22 -28 -19 18 -18 44 -39 53 2 -49 -1 -13 -45 -36 -37 8 52 23 11 24 72 27 -21 -27 -15 18 53 -28 23 19 -16 28 -11 -18 28 -13 10 -9 -36 1 0 10 -5 61 26 -9 21 -53 32 -21 -45 -23 -45 -5 13 47 -5 -3 -3 -39 21 57 23 63 8 27 -27 18 -1 28 -20 34 -2 4 43 -25 -8 10 -31 40 -30 41 11 30 -17 -6 -49 16 -22 -23 -26 -18 21 43 -24 -43 -37 40 -20 13 -22 52 -33 60 11 -35 -38 -28 4 -13 -4 -22 -3 2 -39 19 -28 -13 -23 4 -22 29 -1 -26 51 -16 -18 -33 12 -21 28 -25 -6 24 33 34 -47 22 32 10 6 21 33 24 0 -30 -26 -38 -24 -3 2 -47 -27 32 -40 -11 5 20 29 32 -15 17 -48 34 12 18 17 -44 -13 -6 -45 -16 -56 26 23 -12 -36 43 -3 34 20 0 -46 -28 0 -15 -22 53 -12 -25 -31 19 53 46 -42 -35 -12 18 -51 25 -31 26 9 -28 -51 32 -33 -10 43 -29 40 29 -26 37 -27 -53 25 10 2 32 -21 27 -19 20 -22 4 -4 11 37 25 15 45 -26 -18 -25 -39 -41 59 -21 -36 -25 -35 22 -31 20 26 -13 -7 -21 37 -13 -31 -37 13 -38 24 -16 -23 -38 6 -37 20 -10 19 -20 -6 13 -13 29 26 40 1 19 -31 -56 49 37 -25 38 -46 6 -16 56 61 30 7 1 -23 -54 24 1 11 -39 -23 38 -31 -31 27 -14 45 -12 -9 -35 -34 -32 -2 -31 11 35 35 -22 -43 -12 16 -11 9 -16 -1 -14 -8 22 15 -7 19 0 51 -2 28 18 3 5 30 3 31 -15 23 12 29 20 22 -11 23 -37 -37 -4 19 -15 22 -8 56 24 -22 -37 -22 -7 -15 19 3 11 39 -30 58 -21 12 -1 -23 15 38 -12 -29 -1 -48 -32 -38 -40 -3 35 -3 22 -27 -11 -18 30 36 -7 -39 -40 0 -27 -2 27 37 12 -32 -11 1 -15 -16 18 46 8 39 19 -35 20 40 -32 14 71 38 -3 33 25 27 -57 -9 -31 23 -60 -33 19 23 24 7 -6 7 -47 -49 -50 13 40 52 36 -53 42 -4 -27 -6 15 -2 26 -37 -5 -6 20 0 -27 1 16 -4 -10 -7 -23 4 -48 -20 38 23 -32 -28 46 3 33 45 29 -31 -20 -4 -9 -47 43 -28 -35 -13 -16 -33 -25 -21 -23 -25 43 16 -3 -15 21 -1 -18 -36 -41 26 14 -21 19 29 22 14 6 3 24 12 -7 4 -27 43 -44 -23 25 19 27 0 -15 32 -5 32 -42 -12 -35 26 -7 15 -6 -32 -27 -16 -31 -35 -63 -25 -18 15 -36 46 49 3 18 1 21 -24 -18 21 52 25 -17 -46 29 16 -31 20 17 -12 -10 -19 9 13 -14 36 -35 5 -53 -27 -41 -25 42 -37 -7 -16 9 -25 -9 -6 -10 23 19 -35 33 21 -31 20 -41 27 -21 32 1 13 34 16 -8 -9 -32 -31 5 20 -9 42 11 -37 -16 -24 27 -49 16 8 -7 11 30 36 -21 28 1 37 37 15 -48 -30 25 -21 16 30 46 -29 -14 -27 39 42 54 1 -38 8 -24 -23 -5 21 29 23 6 3 -18 -44 -14 -25 15 -42 -14 31 -20 -18 -21 50 9 -27 -26 -5 16 25 -11 8 5 22 1 25 -46 -31 15 -18 22 33 6 7 -27 30 29 -31 -33 10 20 6 31 -38 -17 -18 34 -22 -7 -22 33 -15 -35 -30 42 -35 3 -43 -13 -13 -37 -30 -29 43 33 -8 -33 20 -19 -15 -18 -7 21 -30 -13 3 -17 -35 32 24 -41 -2 -26 -44 22 -25 -20 24 -17 12 -41 4 -29 -41 -35 -35 -33 13 31 -48 -43 -43 24 -40 -31 10 22 -6 14 0 -61 26 -34 -41 26 -28 26 -11 14 -58 22 -21 5 -46 1 22 -26 -40 8 -31 -28 27 -25 -3 30 12 -19 -23 38 -40 36 33 -18 -13 -14 -10 5 -11 39 19 -28 31 35 10 19 -10 44 -25 54 13 24 21 -17 37 -5 18 12 -19 -51 33 5 36 11 10 14 26 -40 -9 -26 13 -23 15 24 -27 -3 25 -43 -10 26 20 -26 -13 -11 -11 -56 19 35 2 30 21 24 -4 -12 36 -11 -35 30 -15 -25 -7 6 -23 -21 -22 -37 18 -19 -30 -45 18 -16 21 18 -35 26 -14 20 6 37 -45 38 -17 -9 12 19 -34 17 5 -3 -9 17 1 -10 17 -8 -22 20 -16 13 -42 -42 -9 -27 45 10 8 -3 -34 -64 -3 36 -32 15 -9 12 18 19 -30 26 -42 -15 -29 -10 -11 28 -5 46 17 -43 67 10 9 -12 -17 46 10 -6 5 -16 34 35 35 14 13 -3 21 -29 -10 -14 32 29 48 -19 -21 -4 -48 -12 -10 44 22 -23 0 -29 -16 -26 27 -14 23 29 29 44 -15 -24 27 -4 14 -32 -36 0 -62 43 -12 -20 -47 -10 22 -34 49 -40 -27 22 41 -16 -19 -6 -25 -44 -26 -40 -17 -19 27 14 34 -13 -56 42 -36 -33 6 -10 24 43 -9 -33 23 -22 18 28 -31 18 -38 32 32 22 44 -12 -15 17 11 10 -25 13 -10 -21 -66 13 9 32 -14 -19 2 -31 16 28 6 -6 12 23 20 -18 -30 27 -26 19 12 -8 -48 17 34 25 -7 10 21 36 22 29 -43 -37 -10 -43 7 -30 -8 -1 15 37 21 18 -2 -51 -28 -18 15 -13 -4 42 20 -24 -12 -12 6 -32 26 3 -18 23 -12 -60 -12 35 11 -34 41 -11 16 -34 26 -31 -36 -13 24 8 -10 -19 -12 15 -15 -50 -16 25 20 38 -37 24 -36 -6 -13 -2 -71 4 -19 37 26 42 -33 21 1 -39 -48 23 36 -36 -11 21 18 -27 8 -19 2 -4 29 34 21 26 31 -17 -38 -51 -8 2 10 31 -32 30 7 -6 -5 34 -24 -22 2 26 -17 -25 0 -38 -47 -33 29 15 -26 15 -28 -2 -35 12 22 3 -4 24 -18 7 -36 -10 15 27 -32 37 -9 -15 -13 22 9 -41 31 -2 38 -46 11 18 1 -25 40 2 -18 27 4 21 21 36 -15 -9 -3 -2 -21 22 6 -38 -42 -33 -30 -29 -41 13 48 29 61 -27 -4 3 47 40 10 22 27 18 27 18 28 2 10 19 -36 -7 19 27 -37 -23 30 38 -14 22 6 -5 25 -18 -31 32 35 -20 44 2 18 -31 51 19 -23 -15 -5 11 12 40 -12 -5 24 -45 -43 -23 -47 16 -7 2 9 14 -42 -16 -11 29 1 5 42 22 -12 -1 -34 -22 -6 19 -21 35 -24 -4 -8 -1 -25 -27 -44 -11 10 45 11 22 -4 -38 41 44 -4 40 -27 6 -12 7 37 -32 4 -14 -36 32 32 -47 18 -22 -35 19 6 -34 11 30 -34 32 33 42 17 -20 -17 -10 36 8 -15 22 31 12 -3 14 -9 33 -45 16 -6 -14 40 -36 -9 -10 -36 7 21 -10 3 0 -21 -57 9 18 -29 26 7 -18 31 39 -34 8 4 -9 27 -15 16 -48 -20 -16 -27 -6 32 -7 0 -63 -17 -39 -9 17 -18 25 -11 29 -26 11 -22 -34 -31 41 19 -17 -25 8 25 19 39 11 6 -6 -37 37 18 44 5 -24 20 20 -32 31 22 26 34 7 -11 42 1 -11 30 9 -17 -17 26 -40 30 -29 -36 7 11 -28 -25 22 -26 23 47 21 -50 14 -1 -12 9 -31 -36 26 37 -13 19 6 -49 26 -37 23 -11 -26 32 28 32 -25 -23 -45 43 -6 -14 21 -12 35 -18 41 -7 13 -27 -10 51 14 0 0 17 31 4 21 6 -21 43 -20 29 2 -37 13 -12 -28 -41 -14 21 -26 20 19 42 -5 5 2 -16 -23 -4 -27 7 30 23 29 69 1 33 24 16 31 -9 29 -9 18 20 -37 13 7 25 -12 12 -9 -14 35 -26 7 38 14 -20 -4 -20 -31 -5 9 47 -29 -18 36 39 20 28 -21 -29 -8 -17 8 35 -50 -7 -9 -9 -49 25 33 -37 41 -48 -12 25 -13 32 32 -9 -23 -26 -31 -23 20 34 -30 15 -24 2 38 -7 8 28 -10 13 17 38 1 7 10 -12 35 -13 12 -11 45 50 47 -20 -31 12 6 -14 45 22 19 27 26 -4 33 17 -17 28 27 32 -15 -16 34 -5 -15 27 19 -15 -6 -29 26 -25 0 25 6 30 22 -27 17 -8 14 13 -11 -10 -15 -2 15 -8 7 -11 1 17 32 -41 -22 29 -33 -22 -16 56 -21 7 15 -1 40 -40 -16 -40 44 29 -17 -19 28 31 -37 -11 46 -24 45 -5 42 2 18 -25 -24 -27 24 -22 -15 -33 10 -18 -60 -49 49 -48 -14 15 40 -24 3 17 -22 34 19 -22 -4 10 -44 2 -34 -17 19 23 -9 -5 -11 -30 -30 7 -36 -35 -24 33 -7 -26 14 -11 36 -14 22 39 -32 -20 -29 -11 -37 19 10 35 7 39 -43 -33 -16 31 -34 -28 -31 -1 -57 -14 -25 -30 -41 -19 -26 3 -32 18 -21 32 -35 38 13 -2 -14 -31 -34 0 51 -11 39 -4 23 13 -4 39 6 28 26 17 -46 7 -19 -7 16 -6 -23 -27 35 -37 29 -44 36 15 -36 31 -1 25 -42 -26 31 16 12 42 34 -20 -13 -15 -21 25 -39 45 -14 10 1 -26 -21 23 40 -12 2 -5 19 -5 -24 -33 -26 -27 8 13 19 18 -18 25 -10 39 -36 -7 -52 4 -20 9 22 15 -29 -3 -23 -18 16 34 -24 56 15 25 -31 -12 9 -4 -5 -33 4 -9 19 21 -25 -19 18 -17 -33 -20 23 -14 28 8 -10 -2 15 20 -16 23 -2 -23 -35 3 -30 21 -25 11 -45 -43 -10 12 -31 21 -5 38 -18 -6 -21 -34 37 3 13 26 -30 33 -32 26 -20 3 38 -37 -3 -25 21 -39 -5 -36 -3 -20 22 3 24 -5 -26 35 -18 -36 -16 -22 -23 -8 -37 20 -7 -32 -43 24 26 14 -30 8 -26 -41 -9 11 -40 -5 33 16 -10 -19 48 -13 15 44 -27 39 19 34 -5 22 37 -60 46 -10 -36 30 1 18 -25 -39 16 -37 -18 36 -1 -3 -16 -35 9 41 18 18 -6 -27 8 -20 -59 24 17 48 8 71 -20 -26 -20 -23 -37 41 -57 -24 18 -35 25 -17 45 35 -29 12 -23 -52 23 -11 -24 19 -58 -5 15 -20 -14 20 -59 -21 36 20 13 6 -13 -13 -30 14 14 27 -6 -25 -5 17 -33 28 -15 25 -37 -39 -32 43 -29 18 1 46 -1 -26 26 28 24 2 31 -11 35 23 -3 16 -31 -21 -35 51 20 11 37 10 -21 23 -29 19 23 -27 3 24 47 -19 27 29 -33 24 28 -16 -25 -23 -15 -62 28 -38 -11 -36 26 18 34 -1 21 -17 19 39 30 -14 61 -2 -23 33 -7 -22 11 5 15 30 -25 42 -40 -35 8 14 -29 -19 -15 24 55 -42 13 -1 -44 5 -3 -23 24 41 52 24 -29 -3 -30 -30 13 20 21 -33 -10 9 35 -33 31 -20 53 -20 -38 -20 50 -1 -31 -7 13 -6 21 6 28 18 39 -60 -41 -49 11 -32 30 21 -22 19 -9 -31 -62 7 40 -32 -27 8 17 17 26 1 23 -40 20 -20 0 25 0 47 32 6 -24 5 -19 -33 10 43 14 -3 38 14 19 35 -12 -9 -32 -8 19 16 32 11 19 16 -18 9 -6 -23 -16 10 -37 31 23 -17 18 -19 41 -43 -16 -31 -21 -52 -12 -32 2 32 7 2 -38 -14 -16 -2 42 -9 13 -10 -36 8 -38 31 -2 54 5 -1 -19 37 -4 -5 37 -35 -13 5 -8 -13 -2 -19 24 14 -17 -19 -42 41 17 16 14 3 -9 -46 3 15 29 -50 7 10 1 -45 11 -4 62 0 1 15 -47 -18 31 -8 -16 -20 -27 -25 6 -8 -25 -42 43 -29 9 0 1 -14 6 -40 33 -4 -37 -8 19 18 -13 -36 -3 -28 -16 40 1 9 12 -21 -27 -27 12 21 31 -29 -43 -25 -14 38 23 -48 -22 0 23 -46 0 -28 2 -43 15 35 7 -28 22 -32 29 29 24 -13 40 26 -24 -43 -16 -11 0 -47 -42 33 -44 41 -26 -27 21 -51 -52 -9 57 -33 -1 -18 12 34 17 -32 41 -42 1 10 12 12 16 -25 42 7 35 9 -12 -49 41 -22 15 -30 19 -38 -18 -22 13 16 -26 11 -22 -29 -20 -15 13 28 27 43 -17 -24 34 -40 43 -27 -19 -28 -11 -33 -14 -32 20 22 -24 -24 -19 -36 36 -5 14 -32 -13 -54 -42 21 30 46 0 34 32 -8 13 -51 49 23 10 -21 -27 -33 17 15 -55 -38 -32 26 15 -64 -60 -21 22 8 -32 -17 14 1 32 -56 37 33 -12 -22 -18 28 -60 -7 36 19 39 19 -6 -30 34 -15 -2 17 50 -12 -18 -42 6 -34 34 26 -20 -1 -7 16 -27 -26 -39 -19 -26 12 -15 -21 -61 10 44 -38 -13 -48 -25 5 43 1 19 -4 -21 -37 24 -4 38 -5 -33 -8 -15 29 22 35 3 35 -23 19 -18 63 -24 35 -52 -18 49 36 -11 -3 37 -13 7 0 2 -12 -25 42 16 -29 -7 -40 45 -7 -6 -16 18 -29 15 -5 -51 34 -9 -30 26 36 29 36 31 17 20 30 -18 15 20 33 -34 -33 -47 62 14 -21 17 -10 34 59 -20 -4 -31 -18 26 -48 -52 -37 -27 8 23 -43 -10 -23 15 -54 -13 -17 -18 -9 -6 15 6 47 20 -29 -3 -25 23 -13 0 22 28 -17 -4 -2 -6 41 -10 -43 -10 32 -2 33 6 24 6 38 9 2 -43 -9 4 7 -32 22 13 -22 32 9 -25 34 50 20 -16 -56 -34 -42 -22 5 4 50 -41 -10 -29 -28 -40 63 -21 -6 12 22 10 13 30 10 6 8 27 24 -29 -2 40 54 -33 21 -44 -20 -4 47 -48 4 -49 5 -9 -24 12 13 -11 -3 -36 -47 11 49 8 24 1 1 14 30 -27 -24 46 4 26 18 -20 -18 -25 22 -14 22 26 -49 -22 18 10 -24 -34 2 38 23 -15 -46 -51 65 14 7 20 5 32 -16 -2 -19 15 13 -17 51 -4 16 8 49 -13 17 17 -26 -47 -1 -44 2 -3 7 13 36 30 18 22 -31 1 -12 -5 -14 -21 -13 -30 -29 -15 -19 7 25 8 5 6 6 -23 2 -44 41 -35 -34 19 -26 22 -35 15 26 13 -15 22 -14 0 48 -33 42 -30 7 24 -40 10 -17 26 -33 -23 -31 -20 27 -24 -25 35 2 -1 44 3 -3 -32 -29 20 13 -24 16 -1 27 30 -9 -20 44 38 17 -36 22 -56 2 43 56 21 -10 -15 -52 24 -4 -12 34 19 64 2 -6 -10 3 38 -15 -14 -13 22 40 -28 7 13 -28 20 -9 12 16 18 -6 26 -16 47 -13 -17 -4 26 14 -39 -42 -8 33 -43 -31 -11 78 -4 -41 43 -14 -17 29 -47 47 -5 -47 31 -8 41 -6 30 3 25 -20 16 24 16 11 -29 -9 5 18 13 -19 46 -42 -2 11 -22 -45 -38 -12 -28 16 59 -19 2 -10 45 33 23 -34 24 -22 -23 -13 10 -30 -4 -49 -34 -32 4 -19 -34 26 29 27 -32 27 -27 -48 -24 26 -13 3 11 31 -10 -42 -2 -49 0 42 29 -11 44 5 -1 -13 -15 -6 30 38 5 -10 30 10 39 -16 -1 -6 16 27 16 -14 -50 -40 -40 38 10 26 24 -17 -44 -4 -11 -36 -15 0 0 -33 -12 5 36 38 13 -1 -23 -1 -39 -21 -12 -29 10 -23 -7 -10 46 -36 23 19 27 40 -27 -13 -7 21 -22 -7 1 17 12 -37 -33 -17 -29 32 -29 -3 -37 46 25 -30 -43 -32 37 -18 12 10 25 2 -20 35 -14 32 14 28 33 -4 11 -31 1 -35 20 -13 5 5 -28 43 -23 18 33 -20 -33 9 26 7 -38 32 -16 21 40 -26 2 16 9 1 -30 24 22 8 -35 12 22 -23 -17 -23 29 13 -2 -27 -30 -16 -36 34 12 2 -5 9 -51 -43 -12 -16 15 15 -1 10 15 3 -4 -6 -48 -33 10 -21 0 -7 -23 26 38 -39 -12 22 -39 -9 57 -27 -24 -6 -25 -8 4 19 -23 -53 8 20 -15 11 27 24 13 1 -32 5 -59 35 -43 -12 71 44 -25 -9 4 -19 19 27 -18 -16 23 -45 17 -13 14 -59 19 28 -2 35 -8 -52 57 12 9 3 28 -39 1 -27 42 40 39 14 5 42 24 -46 25 14 2 -11 19 4 12 11 17 -18 -12 -43 18 24 -49 -11 -17 -20 -5 31 -11 9 17 -11 26 -28 -15 -14 18 15 26 -10 36 -5 16 -38 -37 -13 -3 59 7 -21 28 1 29 -7 -3 -26 6 4 21 -25 18 -12 -11 -15 -47 -15 -30 35 -27 25 19 -4 34 -38 43 -23 20 -32 10 -9 14 -38 -29 19 -16 34 21 -18 -10 -33 -28 -5 -16 39 33 -32 -1 -43 27 -18 16 33 20 -2 -24 -44 -29 -19 -10 29 35 -15 14 36 39 42 40 -32 6 -40 -8 68 47 -23 -34 -38 23 44 13 -23 42 42 -22 -29 -33 14 11 0 25 2 2 3 33 -41 34 34 12 28 -46 -36 -10 -35 15 -25 -8 -20 -31 28 -30 -1 25 -26 6 21 -41 24 -19 6 -17 -11 -29 23 -5 -21 45 -45 5 32 20 -6 -39 -29 -41 13 -11 6 28 -42 -12 -20 19 18 -14 3 -13 -31 7 -17 11 23 -8 -11 -19 31 33 -37 -3 -27 -15 32 22 -41 -34 30 -25 27 25 34 -47 -37 -2 16 -43 -24 5 -14 -50 39 30 -42 -14 -36 -36 1 15 -23 32 -29 29 -24 -8 22 37 -13 -45 -25 -37 -10 17 -41 -14 -30 28 14 -50 -5 -53 16 -26 10 40 -39 -41 12 0 52 -3 -26 9 42 -40 27 9 24 37 -12 -24 16 0 -8 46 -27 18 -22 -14 -11 17 -34 -40 38 20 -16 -29 16 41 -32 12 -40 21 -28 28 53 -63 24 -53 -8 25 10 -17 -41 36 1 13 -39 12 -11 13 45 18 41 13 -16 18 -33 29 25 -35 -33 28 4 42 -35 -33 3 40 12 -19 34 -21 -51 -9 -11 -15 5 26 29 -23 -54 43 -30 -43 -24 -32 -50 -4 -42 -4 -14 -16 30 15 16 10 1 20 14 -7 -11 33 19 36 45 7 -42 45 -3 15 -10 -22 -29 -42 -32 16 -33 28 43 53 25 -7 -29 27 -10 15 -29 -15 2 -19 17 -35 -7 0 14 -4 8 46 20 0 13 -43 17 50 -20 -15 -35 -43 22 -47 -51 43 47 15 -37 -19 17 -28 27 6 15 0 -32 53 -1 29 -20 26 36 -3 11 28 -11 31 29 25 23 -30 -1 24 -25 -12 16 -38 -1 24 -21 -21 -20 -10 -37 23 -43 2 -11 -37 23 46 -22 -12 24 -13 -32 -3 15 6 23 -45 -43 -22 44 25 -31 7 -32 -56 -10 49 13 25 -41 -26 40 -14 26 -7 -39 2 -28 -52 -51 -12 -33 -24 38 35 -9 -10 -28 37 -28 16 20 12 21 21 -15 -49 39 -16 -2 -30 -25 -51 1 -38 25 12 25 11 32 22 -63 -17 20 6 3 34 -2 22 -33 68 -26 28 -12 -25 10 3 8 11 52 29 12 -67 -5 -33 8 12 -30 -27 -6 10 19 11 39 17 -38 20 14 -2 -18 28 48 13 41 8 32 -32 -40 -29 -35 -28 0 -20 49 -23 -23 -14 -41 -43 -46 -43 -24 -47 -9 3 -40 2 18 35 17 60 -12 30 -20 34 -11 25 22 43 -25 -21 21 -26 -19 -3 44 -29 -17 22 -22 20 -9 31 22 -2 30 32 -6 -7 31 34 3 -12 -19 -6 34 -26 24 4 13 -52 -41 -19 -26 -45 -50 23 43 -14 35 15 32 22 50 -59 11 19 24 1 -27 -27 -24 -6 -4 23 -6 -25 -30 5 -3 27 13 35 49 8 -2 30 57 27 -33 54 20 -14 22 52 -31 16 16 2 -7 28 -5 -40 31 -21 8 -21 12 10 -25 18 -12 -30 -1 -26 49 21 -24 -44 23 -15 26 22 -7 23 -8 39 -25 24 -41 7 -22 46 -5 18 52 12 31 45 -17 14 13 -18 -23 6 45 -14 -3 23 -14 9 6 1 27 -22 4 -4 8 -21 52 26 -32 -14 -37 10 18 41 31 -11 -41 -14 35 42 -46 7 25 36 1 -12 43 -8 20 33 27 -1 47 22 27 -20 9 -5 32 -1 -14 -6 22 -18 -1 38 25 17 -2 8 5 36 20 29 61 -32 9 -36 -3 -13 39 -9 -17 18 -11 -25 -23 17 13 -26 32 -46 -15 23 -11 29 -7 -11 26 -34 -5 -36 -27 -38 -31 17 -50 -9 -22 -3 6 -10 2 -76 -37 -38 29 -3 -13 -26 9 9 39 -40 -19 -16 8 -29 46 20 14 43 -19 -43 -6 21 10 -5 -6 -6 35 -39 29 -43 34 -42 -29 24 -30 -5 -3 -14 33 6 49 -41 1 5 -25 -43 -25 25 23 13 24 37 64 -12 27 -18 -25 -11 32 16 45 -10 -47 41 -17 -10 7 -5 23 7 7 -20 -46 21 -6 -27 -19 9 26 -18 -29 -15 29 -17 -10 0 -22 18 -9 14 39 -42 -3 17 -29 -49 34 46 56 12 -23 -31 16 -3 30 -31 -15 -54 -7 28 22 -36 12 -34 61 8 -33 -17 34 18 -16 24 -28 -15 -12 14 30 21 -38 -43 -33 -20 23 -32 17 24 40 -24 4 0 -17 -19 -20 -18 35 29 5 34 22 25 26 -24 -30 33 8 16 28 17 -26 -17 -48 -36 -9 -23 -16 1 42 40 -29 38 49 -41 -42 37 21 -18 -32 -55 -6 10 -21 -3 -33 40 -29 -27 35 39 12 -25 34 2 11 -3 -2 13 15 -55 -24 15 25 -46 37 -33 14 43 17 61 -62 12 14 24 -16 -17 3 13 41 17 -9 -57 43 -6 32 -44 -32 22 29 -2 26 24 29 -10 -29 -2 5 25 -7 -39 -10 16 43 -6 -4 -26 3 -20 -24 55 -36 0 -15 -25 33 -19 22 12 51 39 30 -26 31 37 12 -6 -23 -29 -18 -45 -30 23 -44 20 -49 -34 15 -44 -36 6 13 -12 25 36 -30 10 -41 -10 17 -34 -52 35 26 -33 13 -9 -19 -40 10 -7 15 25 67 23 33 24 -29 -28 25 13 -25 47 -11 -22 -37 -37 30 3 45 22 -31 8 8 -11 -26 -11 31 -22 -21 -14 27 -15 34 -22 15 20 30 -13 13 25 -6 -4 3 -32 46 -66 19 -8 -26 2 -31 -19 23 15 22 30 37 32 -29 -21 10 22 11 31 12 -29 31 -18 4 33 17 -53 29 -18 36 -17 -7 12 4 -9 10 27 -7 13 29 -27 16 -35 32 -20 13 1 -42 -25 -20 -53 -14 -27 -28 38 5 4 -2 -24 15 -3 -24 -23 13 37 -29 21 -23 -10 -2 31 -59 -25 -2 50 -16 55 28 -1 40 32 9 -14 22 31 27 3 -45 -4 6 18 24 -17 19 7 -31 -1 18 4 -9 41 22 -15 41 6 -1 -15 -2 -50 -36 19 3 4 4 -27 17 -5 49 12 43 10 -26 -25 -38 -16 -33 -34 34 -24 -18 14 22 -45 -41 -14 -9 -16 -10 -1 -37 -11 26 -45 5 7 24 13 -19 -13 -64 -18 30 -46 40 32 -8 18 25 -36 17 -45 15 31 12 -5 -57 -31 -32 39 15 26 18 -5 51 0 39 12 -9 -31 -29 -22 -28 32 14 1 1 36 -19 32 -15 -26 -30 1 -6 13 -8 -8 48 -14 0 25 -27 21 -11 -30 -7 51 39 15 33 -35 26 0 -41 7 -28 -28 -36 -37 28 21 -14 37 3 -20 -11 -37 -12 -26 -41 -24 -13 6 24 7 -10 29 -23 -32 -39 25 -31 9 -36 -21 43 12 29 3 -15 22 19 -14 43 28 -36 -44 23 32 -43 46 35 -8 -12 -26 -27 16 -29 -41 -40 15 35 -12 23 29 -11 -18 4 30 -1 -6 -8 33 -15 -8 43 24 35 -16 -36 -27 -28 -38 9 14 24 18 24 38 13 3 -9 5 26 -24 40 -52 10 -38 -30 -21 -5 28 -48 47 50 -7 14 38 -63 -14 -44 0 33 -42 2 29 30 28 -29 -2 -10 4 50 -26 -23 -29 3 -25 39 17 -41 -30 0 24 9 33 -23 2 41 21 3 18 -21 -39 18 21 -15 -14 17 15 -15 48 -42 -29 0 -47 59 12 36 37 -2 33 -10 27 1 32 -21 -36 -27 -67 12 24 32 -50 -13 66 28 31 2 7 -20 60 50 44 -8 -4 -28 -38 -13 -27 13 -14 -9 -28 -32 -9 28 9 8 -2 8 -50 9 -40 4 9 -24 -19 3 -41 -17 29 -8 -25 -18 -18 -26 35 -14 33 -34 17 15 -36 10 8 -32 -29 25 -24 6 -3 35 11 57 18 -8 -25 -29 18 -10 -15 -17 -4 -2 30 6 16 51 12 34 13 2 5 2 -40 28 -27 29 -29 27 27 -2 43 -22 -25 42 30 -41 16 -30 41 12 -4 15 -5 -4 -12 -12 45 -38 -37 -18 29 10 41 -23 5 -14 1 32 37 14 5 -31 21 -12 14 8 13 -29 -36 20 20 -28 -53 17 -44 -25 31 23 -5 -7 30 12 13 -37 -22 -12 -32 16 -38 0 51 35 17 19 -2 48 -21 8 16 4 -26 -13 32 31 4 5 -19 44 -35 20 39 44 -27 37 16 -10 -24 -5 13 19 61 12 48 -36 -29 -24 56 -29 -13 -39 24 -60 -25 -26 -54 10 -16 24 13 -30 -10 -4 -36 17 35 34 11 30 54 5 -8 21 -16 38 6 -4 8 -12 35 -39 -33 35 -40 -28 21 -12 -37 -31 -23 -24 19 -9 -22 32 56 17 33 -21 32 15 43 11 3 -22 41 18 -11 -28 15 2 19 53 8 -34 -2 -13 12 26 -44 28 -33 -22 15 11 -32 -26 26 46 27 -41 26 22 26 -49 -29 3 1 25 39 -4 27 -13 -28 -5 18 18 -43 46 19 -3 31 25 26 -33 -23 58 -33 39 52 21 20 2 4 58 53 -12 8 13 11 -43 28 -8 -19 -13 -3 -27 -39 34 27 -23 13 47 47 -26 16 -15 19 25 -3 -7 31 15 34 -13 38 17 -44 25 -29 1 21 28 -13 39 -42 -29 37 22 15 18 -3 17 -30 12 -14 9 13 17 -1 -19 -16 -6 -32 -33 52 25 50 -14 71 -3 37 -4 13 -26 8 -16 2 -27 9 12 -8 -17 -12 12 -32 6 -2 32 18 14 -31 -22 26 -11 -4 -38 -34 -5 28 -3 -15 37 26 12 -19 -43 -36 -7 -37 -3 36 17 7 -19 25 -40 35 48 -10 -8 -8 -1 51 -24 -31 -2 29 -39 -55 -33 -6 61 6 50 -32 30 -29 6 25 -28 -31 21 26 -13 11 25 23 8 -37 36 17 33 31 -16 7 22 -13 24 15 -32 26 7 34 -30 -3 75 -33 29 21 20 0 -27 22 -37 12 -23 11 26 -25 -1 28 1 0 30 5 -20 -8 28 22 -40 21 -32 -30 -43 -24 -28 23 -4 -6 -33 -18 -3 25 28 -19 16 18 24 39 25 5 -43 -48 28 58 49 42 -29 28 -24 14 17 -9 -13 6 -40 -57 27 12 -21 25 4 -18 55 1 37 13 1 42 -19 6 -21 -2 -28 -30 -31 -19 -27 32 -32 -34 -33 29 -35 24 -6 -16 -19 -15 -27 14 1 -23 19 41 -31 -4 -32 37 6 31 -42 30 30 36 28 -14 36 3 23 13 21 -40 6 -9 24 18 -11 -17 -32 -24 -20 2 14 -26 -3 -3 28 -24 18 -52 22 26 -38 46 -39 51 -39 -33 -27 14 -41 -14 -17 -49 1 5 39 -24 -6 54 32 24 24 23 43 20 -13 3 -29 14 -45 -26 3 -44 -41 22 -78 -28 10 23 21 -41 -33 27 -35 18 -2 -15 -28 -40 -23 13 -51 10 56 21 -64 18 -18 15 -1 13 34 25 6 0 -24 -26 0 21 -37 -26 -28 -24 -39 -30 -41 20 24 24 6 13 42 27 -19 35 51 -10 -19 23 31 -43 -12 -18 29 -17 -2 6 5 11 -22 -22 20 -21 -36 -17 -2 38 34 -22 27 0 -25 -21 -3 -53 -17 -21 -55 -38 -34 -29 7 -18 21 34 23 9 -6 0 -35 -7 -35 19 -29 -7 -39 37 -15 -24 32 -31 20 13 -6 32 24 32 -2 -3 35 33 1 -61 8 -38 -24 22 -38 -10 16 -35 5 29 13 -27 24 17 -38 5 15 -31 37 6 14 2 -18 -7 -23 17 14 14 26 -2 -9 -29 34 30 15 14 13 -30 32 -46 8 -43 30 11 23 33 13 -15 -20 -19 -13 15 28 12 20 -9 6 27 -34 11 -21 24 -34 -15 40 -35 -32 7 13 -22 33 -39 9 19 26 -32 -38 27 -31 35 7 -26 54 -1 1 19 6 14 8 -22 16 18 -2 -5 0 -39 -17 -23 21 -24 -13 41 33 40 -36 -4 28 0 -1 37 -2 32 -21 -19 42 -15 5 10 44 36 7 -62 -21 -27 15 -24 32 12 -27 3 -21 6 2 10 60 -27 -23 24 28 46 35 46 18 -32 -26 8 13 2 17 22 32 -60 32 24 71 21 18 23 -59 -33 11 -14 -15 9 -22 -36 39 2 -30 19 13 -11 -24 -29 -2 -16 -46 13 3 -20 -32 12 -34 -35 -14 -32 33 -64 -13 11 -8 -22 28 -38 -28 -26 -10 22 11 -12 40 -17 11 42 0 -27 18 -19 -26 1 -6 22 -30 -70 19 -11 8 -28 10 -39 -26 -7 41 11 -24 44 -31 28 -18 39 23 -11 26 22 38 -1 -29 -23 -10 -33 -22 54 23 -17 -39 14 -8 -40 -13 0 -25 50 -39 29 -10 48 0 29 17 0 -21 17 -25 -12 14 -18 -18 -15 46 22 2 -15 37 -40 3 13 -24 12 26 -21 20 -28 -29 12 40 24 5 34 26 38 -42 -22 -19 -20 -8 13 -19 19 42 -60 19 20 -1 20 12 -17 -16 19 12 14 15 -8 50 -29 -31 15 36 4 44 31 -1 -51 14 30 17 -40 36 9 46 -5 34 32 -18 35 38 12 4 3 14 26 -11 -31 -9 -31 -7 14 37 49 -39 29 -50 -30 21 2 12 41 21 32 -6 2 -21 -10 21 31 2 -25 2 18 -46 11 -3 -12 -17 20 35 -23 -60 40 8 37 -13 -2 -21 34 25 18 11 24 -48 -19 -32 -7 1 42 31 -11 0 -38 -26 39 -23 -23 -38 -17 58 16 3 26 8 -7 -22 37 -3 -38 21 -25 -18 37 17 20 -24 -24 24 -42 13 -6 -3 -25 27 2 -27 -38 -38 35 48 -21 27 13 -57 6 20 4 36 -35 -3 49 -33 22 -24 39 15 -42 -22 -38 -34 38 -13 -12 -15 -38 17 -10 -41 14 -63 -2 -13 9 8 15 27 -39 18 -40 -31 34 29 30 28 42 25 5 10 -49 4 0 -42 45 -11 34 -5 4 24 -13 -13 31 20 -21 -16 -7 -35 -2 -32 -10 -46 -5 27 -27 -2 -4 9 -17 62 -39 11 -33 -44 -5 0 35 38 -7 15 -45 23 4 16 22 -27 22 21 -12 17 39 -12 10 12 -34 -15 23 38 25 5 36 -31 19 25 32 -8 45 -30 1 14 36 -2 41 6 14 -24 24 -6 -40 6 14 -1 -23 8 -8 -12 -30 22 25 -26 -7 1 -33 -4 -11 -38 12 26 21 13 33 -20 -60 19 8 -7 -13 -27 -41 -5 -31 21 -40 -20 -9 -38 -15 35 -5 -2 -28 -22 27 16 4 42 -50 12 23 22 -38 -10 20 20 42 -15 4 -16 3 24 -27 4 -15 -9 33 -8 28 -19 -4 -21 13 -18 0 -21 21 -10 -32 22 13 23 -4 -22 1 -30 40 -12 -10 7 -10 35 29 -53 2 37 -19 -36 -24 26 0 0 22 34 15 -32 -37 -40 -47 -39 34 9 -5 -8 3 3 17 -9 26 16 41 -53 31 -12 3 -13 38 9 -33 -19 18 -5 -20 2 -14 -6 -28 -2 37 9 -28 4 -18 -41 -5 9 -32 -47 1 -4 26 -42 -36 2 -27 33 -11 -33 -32 78 -7 13 21 29 -38 -51 1 -78 0 5 34 1 18 16 37 -14 45 -39 -30 28 -40 16 -50 3 41 -16 34 4 29 -11 -25 -2 -13 13 15 59 -21 -28 20 -58 34 -17 -2 -25 16 2 -5 -27 2 25 -11 -38 -33 -45 -12 45 46 -43 -3 -23 -39 14 -19 26 2 -9 -17 27 31 23 -45 -2 1 12 -17 -30 -13 7 12 -3 -17 -58 -33 15 -19 34 38 -12 -51 -18 -32 5 25 16 -36 23 -7 11 13 -23 -25 25 -11 8 -26 3 -28 -20 -36 -4 16 23 8 -46 -32 20 24 11 30 -2 -29 14 3 -28 -36 -24 -35 17 -53 -22 16 28 -10 28 -14 28 -2 -30 34 37 35 -48 -21 -10 -36 -13 68 -5 0 9 21 -5 -35 11 -53 -61 -28 -8 7 12 34 -6 41 -38 17 47 -57 -7 -24 -30 -21 -26 -48 -6 32 32 28 -17 -52 -24 6 -2 8 42 29 28 4 34 -36 -20 -8 18 27 34 -49 5 -9 -34 23 24 37 -4 -26 -12 1 -45 26 7 39 13 -44 36 -26 11 16 -51 33 22 28 0 26 -22 -13 -18 32 -10 13 -26 -32 -18 22 37 5 -52 -22 -43 1 -4 -25 21 -64 0 25 28 -55 -40 3 -27 49 0 -28 47 -11 -10 15 -42 -30 -39 -22 32 31 -32 -21 15 41 35 66 -9 -40 18 33 0 35 3 46 -69 -22 -22 -26 -14 -48 11 22 -44 -25 -23 -36 59 -21 -2 -16 22 -33 -13 -7 26 6 49 -12 -28 -15 32 -51 -21 -24 -8 3 9 7 29 3 -31 33 0 -32 46 23 -34 7 13 7 -11 17 27 -37 11 10 36 25 36 -9 31 15 -15 -1 43 31 -31 -25 -8 -34 29 -36 -13 30 -30 -5 -14 -11 -37 -32 -28 32 3 10 -36 9 -37 -29 -29 -32 -13 27 2 25 39 55 -10 38 -28 12 52 31 25 -25 -9 -16 12 18 32 -46 23 21 7 36 -18 -60 40 -34 41 -2 -6 37 -26 25 1 -11 -23 14 -9 9 -10 -28 2 -18 12 -25 -15 34 46 -14 -37 48 26 -30 -21 6 -36 62 17 -23 20 -38 47 -7 14 33 -8 -1 25 9 -28 -18 -22 0 5 30 -35 -39 -32 -1 -16 -22 23 16 -7 -31 34 13 -24 18 10 -28 8 14 -39 21 17 11 22 4 5 26 -14 16 32 -18 -3 -37 -27 -22 16 28 -24 -20 -7 8 -29 9 -10 31 22 18 -27 -9 45 -4 17 4 -19 -53 11 1 -35 -15 -4 1 34 20 24 4 21 -45 -14 4 -45 -26 -3 -29 25 -15 -5 60 39 -26 37 15 -33 -27 -43 24 -24 -26 -33 -26 -35 -68 13 10 -46 -22 -29 -16 45 1 10 -6 -57 -45 -16 30 -13 5 -13 -11 26 -44 24 26 -16 13 23 15 15 47 12 -27 -1 39 8 -31 -32 -44 17 -44 32 48 14 -45 -35 -22 -27 -20 10 -26 15 0 -25 -10 -35 -17 -15 -33 -46 -3 -30 17 -47 18 -6 -15 14 -28 -5 -16 26 -29 -8 19 28 -39 11 -37 -13 -11 36 24 -16 -36 -20 -43 -13 -10 -2 -20 14 -7 -4 -10 28 -37 27 22 -30 23 -35 -25 23 43 16 -26 -25 13 14 17 -41 1 15 7 12 37 -35 43 -13 -29 -12 -25 1 4 -14 19 -32 14 54 -12 -25 -2 0 -44 3 29 23 14 -29 -10 20 17 -34 3 -8 -42 -24 8 10 -3 19 -28 17 11 -25 6 -5 -3 -7 14 -50 -5 -37 21 -3 -33 0 8 -3 5 32 20 27 33 55 -12 63 13 -24 21 28 -27 -24 25 -11 1 -37 -17 -9 -29 20 0 -46 -16 0 13 35 10 20 -5 -10 -21 19 0 -36 9 48 -21 15 -16 -27 -31 18 16 -11 -25 -21 -6 2 33 15 0 -55 -18 -26 5 4 3 12 7 -26 11 37 24 -69 -36 -22 -11 -36 18 -27 26 -12 -30 4 35 -27 10 36 12 22 24 43 -57 31 17 -7 -38 -23 -33 -27 10 46 -22 -15 17 14 0 44 9 -27 -29 -22 21 29 40 -32 41 21 -40 79 16 22 -44 13 34 41 23 -4 6 -10 -57 -19 0 -22 36 8 -34 38 7 -14 1 25 57 21 -11 -2 6 7 -46 -2 -3 -20 -25 -38 24 36 -30 7 35 28 -6 -19 -51 30 -34 -37 44 -38 -7 38 -55 17 -9 37 9 -46 -1 9 -18 -30 17 2 18 16 33 22 -19 35 -35 12 -32 23 -51 -23 50 12 -27 -11 2 -5 -21 21 -19 -16 -43 8 51 -27 -50 30 -2 -12 5 -3 1 -3 22 40 -37 -13 -13 -48 -5 -23 -36 1 23 37 39 26 12 6 3 28 -11 19 -13 -17 -17 -22 23 -39 27 -16 25 20 -13 -19 -41 3 9 -23 2 10 -7 -4 -12 -11 11 -35 -6 -38 -7 -7 -23 17 -25 -19 -14 6 29 17 23 8 -34 -59 -28 54 -32 37 5 -36 -9 -25 53 2 28 -14 54 18 9 31 2 3 -23 -4 -6 24 -20 -22 -40 13 6 15 -14 -4 3 -28 -62 -24 -23 18 -21 38 15 28 15 28 -6 7 24 -34 -20 -20 26 3 -19 -28 -18 -24 24 -2 -35 30 -15 26 -14 -35 -22 -33 -21 20 -41 -40 -6 -31 34 -61 -38 0 -48 -27 35 -36 -14 4 27 37 37 33 10 30 22 21 9 30 37 20 -14 -23 4 -4 24 57 0 24 -10 31 8 1 8 29 34 7 19 21 22 2 26 -43 44 24 22 -2 4 -4 -29 -30 -21 34 34 6 -53 40 -22 5 4 7 16 20 -22 23 -13 -44 3 -36 8 31 -10 35 -3 12 -18 22 -6 47 -6 -39 -33 -38 22 -8 0 -24 -6 43 -12 -30 33 18 10 -11 -44 -8 12 -22 14 14 42 38 -11 -20 -31 -17 18 -42 39 7 21 -22 -43 -37 39 -30 25 -44 -35 -37 -4 22 -14 27 -26 36 9 41 46 -16 -20 25 3 31 -20 -18 26 -8 -21 31 -40 -43 23 -9 26 -23 -38 -42 40 5 19 54 12 0 -27 31 36 -32 25 -6 -14 5 7 -18 39 37 -54 -22 3 13 8 -28 31 -37 -23 20 38 -47 -3 19 36 -42 -26 -30 -17 10 -34 20 -31 24 -40 -29 7 -8 33 -36 16 22 -39 20 -13 22 40 -46 -20 -23 -18 -15 51 -1 41 -16 19 24 -36 -5 34 17 -26 32 -14 26 -17 21 67 26 -24 -25 3 -51 -21 -22 -32 18 36 28 5 -11 45 18 -34 -11 49 14 -27 47 -27 -1 28 26 26 -2 35 31 -23 -5 18 21 16 24 -6 43 24 -12 8 27 20 4 34 -33 -12 -5 50 40 26 -27 -12 35 -22 -12 -7 44 -39 -11 64 -51 16 29 8 52 -27 -32 -5 -37 -17 28 -12 -49 0 35 -26 -20 6 3 30 -34 -16 28 -42 -56 47 13 35 -5 20 -15 7 -20 -19 16 0 1 31 32 17 -14 7 8 41 16 -18 6 23 -12 -10 -5 33 -42 -44 -50 38 34 -41 -15 -3 -45 -17 -29 -10 -44 -3 46 15 -41 -12 -27 7 -37 0 -55 -20 38 -21 35 23 -25 28 40 -22 0 19 8 -40 4 7 31 8 27 10 -9 22 12 18 -21 -24 -24 -45 15 -24 63 -9 36 -19 22 -5 -39 -13 51 -37 1 -15 24 -20 36 -2 7 20 21 -42 28 5 8 -2 -35 24 20 -45 33 -34 -25 -49 24 14 8 -36 -55 12 0 10 63 -25 32 0 -18 28 51 -21 -46 16 -32 15 -33 -12 47 -39 -41 -21 -15 19 -31 -62 20 -20 28 19 37 -34 -21 3 -13 23 43 30 -21 11 -12 1 -13 19 21 -44 30 -24 -27 16 -42 7 45 14 -13 -23 -32 40 -27 24 -42 15 -15 -16 -16 18 14 23 -18 -15 35 -49 18 -7 -40 -18 -38 19 -37 -25 24 30 -1 18 39 9 21 26 -50 -25 32 -38 32 -29 -21 35 56 -21 47 -48 20 20 27 36 27 25 -23 -7 8 28 -15 9 -25 43 13 -30 -13 47 47 27 22 18 24 -7 27 -26 -3 -30 -32 26 3 -18 -22 3 26 3 13 27 -6 -40 -29 9 -56 49 -21 32 51 -7 -7 -44 6 -24 42 -9 26 8 17 24 -24 -52 -26 12 27 -22 -14 22 -11 23 -5 11 46 35 37 -30 20 -24 15 46 -29 5 -33 44 -7 48 -4 24 -36 -19 -4 -38 -12 2 -24 15 16 -6 12 12 -44 -15 -4 -19 -17 -60 -25 -1 33 11 -7 -43 13 -32 18 -12 15 -12 21 -33 16 -12 -20 -34 -30 -33 -8 44 14 -37 -15 8 1 -4 18 -6 38 7 -40 37 32 62 31 45 19 -31 -25 15 16 -41 5 -18 21 -16 -30 -48 22 25 6 14 5 -22 0 36 40 7 32 2 -25 57 -1 -30 13 18 -15 22 -6 -37 19 19 -43 -10 13 -10 -48 -23 -1 -15 -27 -52 -18 25 4 34 10 -12 -4 14 -46 15 6 41 -35 25 28 0 -35 25 5 -22 19 14 -13 38 45 25 -42 -14 -38 52 -37 -28 18 -17 -19 -46 43 54 -25 28 -24 -4 -17 -33 -9 -1 -20 8 12 33 15 -12 47 12 27 32 -19 -31 -19 -25 27 42 26 15 -23 16 41 -20 6 1 -30 20 -57 -34 33 -41 -30 29 -23 -35 16 23 37 46 -11 34 19 -22 -15 28 23 20 1 22 -26 -2 7 7 43 9 3 21 -10 51 -26 23 17 -10 -9 -39 -50 28 -26 -14 41 -1 2 24 -31 -41 -24 -32 -1 6 -14 30 35 10 -44 12 -2 15 -23 33 -41 34 22 4 30 41 -5 -39 -30 -33 -7 -35 -13 -63 13 -33 -32 17 -32 -9 -31 37 18 -39 -39 3 -20 16 -74 -54 25 22 -9 31 -9 29 -9 -3 -1 11 26 1 57 18 40 -14 11 9 -34 -30 12 11 41 -10 17 41 16 23 0 31 19 -12 39 -17 9 -18 -46 11 -20 -19 -8 -5 -24 -50 -19 -20 3 19 24 7 -47 33 18 -7 3 -41 33 -22 -3 -6 25 10 2 -31 -14 3 -28 48 46 -21 -17 17 25 6 31 -17 -14 -5 -52 6 -17 24 -33 24 -8 44 -22 17 -16 -26 -36 21 15 -18 -17 -28 28 5 -61 -15 27 6 -20 26 -19 -18 29 46 16 -38 -32 26 -2 33 -18 -18 -44 30 -34 16 -15 -32 -24 3 59 -21 11 25 4 -9 -37 -21 3 25 -50 -36 -6 17 -45 -15 -11 -30 29 -7 -14 38 -51 -46 11 -3 -19 38 30 36 -33 15 12 29 13 -19 -52 45 -24 -6 -37 19 -19 -8 -26 -35 38 -16 41 -38 -41 39 -21 -1 19 -9 20 -50 -24 -18 -56 23 -24 16 50 11 -27 14 -15 36 21 33 -38 -15 -14 3 -26 -45 0 5 68 19 19 -1 -38 30 13 22 34 -27 19 -10 -33 1 -12 18 -3 36 18 13 1 -49 21 36 -14 -30 5 19 -34 -3 36 -31 40 -2 7 -15 -16 -34 1 -23 -35 1 32 9 -45 -10 -30 30 3 -20 -29 45 -51 14 -2 8 4 27 28 28 -30 46 15 50 23 25 -11 7 25 34 -27 -30 -29 59 -35 -24 -20 -20 4 -40 -78 -8 -36 -17 9 -7 -14 -9 -27 -34 23 -31 0 -10 24 3 39 -21 14 37 -11 -26 -6 44 -21 -20 42 -3 27 -28 -7 -31 -8 12 -56 -39 42 -8 24 17 -2 28 1 22 -17 -19 24 24 -6 41 7 7 13 30 -27 31 33 14 40 15 34 49 -63 7 32 35 20 -10 19 -6 26 5 -36 18 -36 -18 13 -16 47 -54 21 -21 33 -26 39 -21 35 26 30 -13 29 -16 12 -23 9 22 10 63 0 -10 37 -15 -10 19 17 -6 16 -2 -8 -4 46 18 2 -44 -44 -8 8 12 17 -38 -41 2 7 23 -8 -46 -31 -13 48 -8 -2 -22 -12 -18 19 14 -17 29 -12 9 -13 -35 45 1 23 -20 -3 -37 -34 43 -17 -15 9 -3 26 -38 32 -30 -17 -18 -13 30 -5 -30 1 -21 8 -6 -21 22 -38 -52 34 -1 14 -36 -5 -32 -4 -10 -43 -11 20 -26 -4 11 7 -25 50 29 -14 -4 7 23 -20 58 34 55 -50 -41 37 32 4 -29 -13 -37 9 5 -23 23 -22 -15 -10 -23 -31 -45 -16 -13 21 18 36 14 -4 -6 -26 -70 -11 13 8 -51 11 -34 0 14 43 -18 4 -22 -3 4 15 48 -52 13 -8 38 35 -12 -13 -37 -35 -33 19 -34 36 9 -31 9 2 11 30 12 23 18 -43 -20 7 -27 -26 41 -1 2 11 -42 -33 -34 -23 -20 32 -2 36 -13 -43 15 -13 13 -39 -38 30 -11 11 -5 46 38 -19 15 9 10 58 -23 -29 23 -45 31 -23 43 39 -9 17 -32 10 20 39 7 5 1 27 -31 -16 -31 -55 14 2 -52 13 19 42 17 -24 -75 24 19 14 34 20 11 15 2 -21 -8 31 12 -35 -22 24 27 -13 11 42 -22 -29 32 37 -12 -15 -1 20 14 -6 -30 -25 -3 22 -29 -5 -19 -14 57 -26 4 -24 -38 -32 -37 -8 -16 -45 19 -9 -17 -3 -29 25 29 18 -38 16 0 -24 -18 -35 -6 -22 8 -40 -34 -28 -35 4 16 -55 52 -43 -9 -9 50 -13 16 -31 44 8 -52 2 -16 -1 -58 -16 -14 36 -23 -4 19 -38 -5 -26 1 31 -9 -17 -11 -32 51 -22 50 -37 33 -11 -24 9 -29 34 31 -6 27 -8 -20 -28 -17 -17 -37 18 37 30 -17 39 -30 -12 -46 49 4 -48 5 -27 -21 4 24 4 -19 20 30 -42 -17 -52 13 5 9 34 -15 48 22 -21 6 29 -28 0 36 -15 -15 -20 58 3 14 -1 -41 7 49 -35 -33 -44 19 -26 33 44 20 -13 -13 -12 37 12 18 -38 19 24 -39 -6 -13 28 20 -44 -30 -21 -55 8 22 30 -18 32 33 28 26 11 -32 16 24 -34 -45 -9 -6 28 5 37 -68 10 -20 27 29 32 15 -28 16 -5 15 65 10 -20 -58 50 -23 20 9 -30 -15 -19 -8 38 24 -30 -35 1 50 -68 20 15 -26 13 15 35 19 -19 29 32 -51 -12 -11 19 -34 -24 27 -12 -26 25 1 -22 -21 8 24 14 -2 -13 7 29 -19 -6 -12 22 37 46 -19 19 11 -25 5 3 -41 30 -26 -47 -12 41 -14 -11 23 -13 -21 -14 -25 -2 -33 -20 22 -32 -39 -4 -14 46 35 18 2 -3 -12 13 4 25 -35 -8 -34 -9 14 46 -9 -10 19 -28 23 -35 58 23 6 38 28 -14 26 -1 -19 28 -18 -13 -59 13 -25 -32 -11 13 -15 -29 -33 -10 7 -32 6 -15 -34 29 -19 20 -43 3 40 18 -8 -5 17 12 47 -43 50 -40 -21 -14 -27 -35 -20 -21 -9 6 11 -11 11 32 26 36 1 22 -23 17 -17 -11 0 13 23 -9 -6 46 -30 -20 29 -33 -29 -53 49 27 -3 12 -23 -1 -53 20 30 -49 17 -17 -24 17 4 -5 25 19 -39 10 11 31 48 -12 16 46 56 8 -7 -51 -29 2 16 1 -31 34 -11 -3 -9 -12 -21 20 -38 -32 -11 36 -32 -5 -9 33 -36 -28 36 19 39 -49 38 -32 41 0 31 39 -41 -35 27 -32 15 11 34 -37 -30 20 39 -13 -6 57 -11 -24 -36 63 17 27 7 -26 4 -54 26 -35 9 -35 -24 33 30 -27 44 -47 -5 16 -25 -15 34 29 11 24 18 26 13 15 31 20 30 29 44 23 -46 -7 -19 37 12 49 4 2 -24 -4 -10 7 -12 35 -22 55 29 -19 -44 -26 21 -19 26 -27 -32 31 -13 -3 -38 -13 -41 28 -25 -28 11 -31 -17 -17 -48 15 -12 -48 20 -11 -44 16 9 -4 -17 31 -1 -45 16 -33 31 -23 -13 7 11 -21 -19 -27 33 -25 -43 32 42 -34 9 -47 -30 62 19 45 -28 -6 43 -12 -25 5 35 30 47 -7 -42 11 12 7 0 31 -11 -3 -29 24 68 -11 -12 -21 -7 -52 31 -17 12 0 -21 9 18 22 33 22 35 35 -29 40 20 -21 -15 -6 14 -3 50 -31 2 -31 -1 -27 17 5 1 20 -10 19 13 27 29 14 -50 13 -3 -27 33 40 -37 -18 -9 36 -5 -21 -69 -33 -34 -33 -26 7 47 -2 9 7 -1 -36 -34 -9 -38 -52 15 -55 26 25 -8 38 -44 -41 -30 -1 -35 -22 7 9 7 -7 34 -23 19 57 5 39 5 15 35 26 -58 -5 -17 26 -19 53 -40 -38 -30 4 -45 -22 25 -15 -6 29 9 30 -3 10 -33 -6 30 -16 16 20 23 -37 -29 -45 35 -11 -22 45 -4 -1 9 -12 20 44 -38 22 50 -15 14 -26 -11 -10 39 43 -7 0 14 7 29 -50 -19 13 -33 42 18 -13 9 -7 -15 23 -24 31 -9 25 -12 55 20 9 -10 13 29 15 -32 27 34 -21 -22 41 -58 22 -27 -44 30 -45 -3 -43 27 -33 27 -31 20 -2 -22 -9 38 -39 -26 50 -24 37 -43 26 -8 30 29 -26 -3 -9 -32 -55 -10 -15 -30 -26 14 23 -18 41 18 34 25 -13 -18 -27 42 36 0 -26 -10 -18 -19 20 -38 28 -44 -33 32 1 27 -19 32 -28 43 21 -8 -17 -18 38 30 25 32 29 -21 -44 -38 -64 -35 -19 -11 -6 48 63 11 10 27 -35 -26 6 -24 -24 16 50 -34 -24 8 -37 27 -14 18 -44 -35 -22 31 25 26 33 16 35 28 25 47 54 23 -35 32 -62 -18 -51 5 2 -20 19 -2 3 4 -27 -55 -39 -1 29 -39 -49 -21 5 -59 58 5 -2 -25 -39 -10 37 -47 -14 -3 -46 -49 4 34 -19 -31 4 -45 13 14 3 -54 -35 -33 -17 8 20 16 30 12 -31 11 12 -1 -55 -8 36 15 3 10 -35 41 26 -47 24 -20 41 24 2 40 35 -28 10 -35 52 23 15 -28 7 -11 43 12 2 47 11 2 -18 30 16 -27 -33 2 -23 58 9 35 12 -28 13 -26 -31 24 -32 -24 38 -33 -9 38 -20 -6 4 1 14 -43 -33 -14 -32 26 -39 -33 -27 -14 28 7 9 16 18 -33 -19 -12 14 4 32 30 -42 33 -34 8 33 -7 -34 -27 -4 5 -22 40 5 -8 -69 -45 -36 -45 -13 0 9 -22 27 23 21 3 13 15 22 -7 24 15 28 -17 11 4 -7 20 -33 -57 9 -14 -33 -2 -29 -30 -50 22 3 -22 16 -1 -3 31 -25 16 39 -8 33 -50 -14 10 -38 18 -41 -10 1 -47 -33 -27 15 -24 -36 31 38 15 -20 -37 -37 -21 14 3 -9 -12 -39 -7 34 9 -44 3 31 -43 17 -6 6 -42 41 -1 21 9 36 -1 10 15 -19 -10 20 5 20 14 42 25 25 27 -39 19 -34 -27 -27 3 51 38 -31 30 13 12 46 -4 -7 25 -2 -61 -24 36 36 29 0 1 29 -25 -8 -40 2 -32 -14 7 -37 57 40 -37 -40 -16 -7 7 3 10 -14 -29 13 49 -14 7 -29 39 19 -34 27 46 2 -15 -7 24 -16 -9 7 -6 8 22 -17 3 18 34 49 19 17 -11 45 19 -28 34 42 5 22 -61 23 26 -16 -29 36 -34 22 -8 5 19 -7 55 14 1 -23 -22 -11 28 -31 14 7 36 -21 33 18 -12 -3 -3 -28 28 12 -27 -15 25 -2 -18 41 -8 24 -19 -15 -7 40 26 -24 -48 -7 -32 -42 -9 -21 -1 14 -21 6 -46 49 -20 -28 -40 -10 -28 22 10 40 -32 41 55 18 -1 -18 -1 30 -29 -26 21 39 -2 44 -11 32 16 24 15 -20 27 25 11 41 13 -27 2 -28 -42 -63 43 -14 -26 -34 -4 -30 -36 15 -44 -19 12 24 -37 23 18 41 -23 -26 11 -9 -21 -43 19 -3 -32 10 42 0 21 34 -3 3 -2 5 24 -17 24 -42 -8 40 25 42 -49 -43 -24 -26 33 29 -18 4 15 25 -2 -11 -24 28 26 -20 -16 -48 -37 15 20 38 37 -47 8 -10 15 -6 -30 -44 22 -21 19 -20 67 20 -16 2 28 -30 12 -13 4 -20 -20 -38 -32 -27 26 34 -8 -18 42 -29 11 -1 42 -51 -10 -18 43 7 14 10 -5 -38 58 -10 -36 28 3 -24 -53 -29 -22 2 33 -22 -40 -50 35 -35 -51 -36 -6 -15 12 20 -7 34 -23 -15 -31 -40 -44 30 -14 42 -6 4 17 17 40 -62 18 23 27 -21 -5 28 35 15 38 28 -18 -30 21 -20 -38 13 -37 21 -31 15 27 1 -30 35 41 -27 -3 20 7 -19 31 -34 13 -15 8 28 60 -26 -19 -23 41 -20 -6 16 30 2 41 -39 20 -8 -22 9 27 22 1 28 -31 14 -39 -44 -11 2 -11 28 -21 7 -19 32 28 8 -21 -66 -8 15 24 -10 1 33 -42 53 -47 -36 -3 41 -13 -18 -12 -28 8 -5 20 -33 11 49 43 -44 27 11 17 15 -10 3 6 23 -28 31 5 -14 7 -19 -26 0 -6 -5 34 25 -35 35 16 -6 -23 34 1 -30 -14 41 -9 -18 36 -25 35 -1 27 -30 -11 19 21 16 -43 -9 11 -27 32 15 21 -35 48 15 -10 20 -43 16 -17 22 15 -36 -44 -43 -21 17 -9 -34 -24 12 40 11 -1 -40 36 32 -40 66 -40 -7 -25 0 50 -20 19 16 -2 -32 25 12 -26 -40 -30 -1 -34 -63 -24 27 -17 -35 30 1 34 5 34 -20 -14 -3 -25 43 -4 6 -14 3 1 35 -25 -29 -46 38 -38 38 -28 7 6 24 13 24 -12 -51 -1 11 -14 7 -1 16 -11 -48 -52 51 -41 -46 16 -36 -1 -6 -20 42 -32 -17 15 -4 -33 9 34 24 35 30 -13 40 -29 -38 17 30 26 -21 -12 -20 -48 -23 25 -12 -25 7 -21 39 2 -14 22 -33 -41 -16 -13 14 27 -20 -38 -23 -38 -44 -1 25 -33 49 29 -15 -19 31 45 -21 2 -35 11 -55 11 -47 -13 -40 39 12 34 -42 21 12 -6 -48 26 29 -42 13 -52 0 11 -17 48 -27 -48 20 -34 -37 -29 6 24 35 23 -26 21 -25 16 -8 29 -22 -35 41 0 -29 40 -41 15 -34 58 19 -43 -35 -30 16 41 -5 -9 -34 46 50 4 6 12 7 20 -42 -21 -36 -24 -28 -24 -22 12 -35 -51 -16 41 -27 -18 -51 53 -10 28 -16 -21 -18 -48 -55 -22 -45 10 -23 -18 25 -42 2 -27 11 40 -1 -5 -32 38 -39 -25 11 -20 -26 7 -1 24 -55 -12 -53 -28 49 -40 -52 17 57 -14 -22 -12 -3 13 4 38 -31 17 -14 -7 25 -49 39 43 28 30 7 -17 -38 35 -40 44 33 47 -42 -19 16 -19 -26 27 -25 -28 -5 23 -20 46 36 20 -40 25 37 7 -10 22 9 -25 13 -1 -35 -21 12 -25 20 -10 -66 25 32 32 -29 -28 -12 5 -23 43 -14 29 -23 2 25 55 -11 6 3 3 9 -41 54 29 47 0 8 18 53 -13 14 -23 12 -37 -31 22 -23 -32 -62 -1 27 37 -16 -16 7 40 20 18 4 -22 24 -37 25 25 -30 45 -10 6 46 -34 -17 -23 22 -18 -7 27 45 36 -35 -4 -24 10 -13 -19 16 32 -2 -49 -36 -38 23 -17 -24 -52 -34 -13 -38 9 6 -23 6 -14 6 -13 17 -27 32 -17 45 27 29 0 -4 -10 -24 31 -44 6 53 2 32 -40 27 -5 3 -36 -51 -13 36 2 -17 -6 14 -11 -43 26 50 34 -2 -45 13 17 -21 -15 17 4 17 -25 -22 -32 65 -11 -36 -8 45 30 -27 0 22 31 -51 -7 -35 -3 19 43 -5 -50 28 -14 39 -12 -17 -32 4 12 2 12 -33 -23 -33 -15 -20 -56 28 3 53 30 41 -13 -27 -8 -28 -44 20 15 -8 35 39 -13 -26 24 10 28 -40 -19 -34 10 23 30 2 -19 23 38 -17 16 -13 44 37 18 11 -15 -13 3 46 -10 14 -9 19 30 12 29 -34 -25 -25 -7 48 -33 -11 12 -12 -17 -23 -15 25 41 -18 22 17 39 25 17 -52 -36 11 -21 -26 -24 -31 28 -14 -35 44 -13 -20 6 3 5 32 -15 -7 -24 -18 -8 -26 -41 5 40 22 28 11 8 11 -28 35 -34 15 29 -40 -24 32 10 12 24 -23 29 -39 5 -5 28 -30 21 -21 -25 37 -28 -18 9 20 0 42 6 -22 -6 -30 -39 -41 7 28 -37 6 13 -17 18 -26 -14 -25 -6 49 33 12 -17 33 -51 34 30 2 5 -1 -12 -41 -32 15 7 -1 15 0 -16 15 25 -50 5 -23 -44 -2 12 40 51 22 -45 -24 33 -34 -75 38 -26 28 30 -17 -61 -21 -17 23 -17 -18 -13 -12 3 35 -25 8 27 41 -15 -32 24 -41 -35 21 13 30 9 1 -42 25 -18 -45 0 4 -25 33 -23 50 -15 -22 7 9 28 -3 11 -51 41 -11 7 34 -57 -16 -49 37 16 -2 -24 -40 -28 28 4 18 6 35 55 -27 -5 49 30 -51 -46 -13 -16 15 -54 -35 -8 9 -31 38 2 -41 -30 10 24 24 36 -16 31 -1 8 33 4 31 -10 -44 -18 8 39 -14 -28 -37 20 28 -4 -19 5 -34 19 14 41 -22 -35 25 -33 -31 -24 -51 5 -40 22 -11 -7 32 -21 -39 -15 -2 23 -14 20 -15 11 10 44 -16 -10 -20 25 0 -9 1 -11 0 -31 43 -15 -8 -38 -22 25 11 -15 -4 39 24 -13 -4 -32 0 -18 -19 -38 -47 -36 9 -8 9 14 -22 -3 1 -25 -5 -30 22 -7 -30 40 33 -43 25 30 -43 -21 4 -26 16 28 26 -33 55 -34 -23 20 -10 -31 -9 24 -28 13 22 28 36 28 17 28 1 -34 -39 5 11 -16 10 -3 27 -45 2 14 -2 -33 -47 -9 23 25 -14 24 20 2 23 -37 -33 -5 17 -38 -9 21 39 31 46 -32 0 27 54 -16 -31 -51 -9 -16 -25 24 -37 -2 -7 -6 44 -36 -20 33 -18 22 -14 -14 -42 3 -19 46 -29 36 13 -9 -9 -43 32 -5 21 42 42 -24 33 17 -23 40 -36 9 -34 -18 -30 8 -16 -1 -42 -36 -43 41 19 13 -9 29 41 22 -20 21 -14 23 16 9 23 53 -15 8 -35 -23 33 -11 -27 -35 36 -24 -25 25 -5 15 -32 -27 -22 -18 47 23 26 25 19 -5 35 24 -41 35 22 16 -41 30 33 -3 -42 35 37 39 -23 3 -4 -1 -42 -34 -44 -2 6 17 2 -18 -15 19 -26 -46 20 -11 19 -36 -24 1 -36 42 -19 -26 38 -6 24 19 36 -42 19 5 59 -34 19 63 28 40 -30 14 -54 -31 32 -20 -23 32 23 -10 -23 32 -12 7 -28 -20 28 -35 -33 20 -11 33 -40 -26 20 27 -6 10 -27 21 19 7 -8 -48 37 10 -32 -27 18 33 -17 -10 -16 19 50 56 -33 3 -38 9 34 -28 11 -50 -40 10 7 -23 1 11 22 21 -6 -23 -46 9 43 -7 -27 30 -28 19 -37 -16 -8 24 29 21 -21 22 20 36 -28 38 9 18 -35 57 -53 22 -17 -11 -18 -9 41 16 -25 -41 -43 1 39 -43 11 3 -11 -20 -14 8 -1 5 -22 -31 0 18 11 -10 36 39 -9 23 47 26 24 17 -34 32 -24 -24 25 18 13 1 11 16 16 -23 41 34 -7 37 -31 -35 -5 -15 -7 -32 -16 10 -36 36 -48 23 -3 -12 -5 45 8 3 8 3 -28 27 -28 36 -34 5 6 -49 3 -20 6 -7 -17 13 21 -25 7 -37 -42 27 -2 8 15 -16 30 26 2 12 -8 29 16 17 30 25 3 -5 -18 -38 30 -16 -37 31 -32 3 -21 -1 17 23 -5 -16 29 -17 -31 -18 -2 37 -23 31 0 -28 -22 30 39 33 -56 19 33 -3 20 31 -14 -17 -37 -38 10 -13 -18 41 -22 -36 -24 15 -30 -44 16 -14 15 -29 -3 -26 10 25 4 -14 5 32 7 11 6 -25 24 24 0 -6 -30 -18 -6 19 -14 53 41 10 -12 -14 -24 24 5 -6 -42 -9 20 6 1 -61 -23 5 -8 -17 13 -28 -26 -29 9 33 -29 6 4 -37 -22 40 12 12 12 46 7 -12 -20 -18 -30 27 -26 45 21 53 18 -25 24 -23 19 25 -39 -70 1 -22 -39 42 26 11 9 -15 -39 10 25 26 -9 17 30 13 41 -6 -44 2 -24 16 28 13 -16 -33 -12 16 20 -38 -26 10 6 0 -8 -18 -7 -38 19 22 20 2 5 -35 -14 -30 33 34 -45 -37 -26 52 31 -34 33 18 -23 -35 -33 40 33 36 -20 26 13 13 46 -4 -27 24 -37 -35 30 -25 -1 -22 11 25 -54 -17 29 -28 32 1 3 27 -14 -7 -46 -46 17 -11 8 33 19 55 28 -39 -17 -22 -10 25 4 19 -40 -17 18 -19 33 -6 -33 13 4 38 -42 29 -31 25 11 -1 23 23 9 7 34 31 29 -23 21 22 -48 19 -14 -16 -13 -57 17 -48 -52 10 -36 -24 27 10 -39 32 -15 -20 -64 -32 24 41 -20 -25 14 -39 -13 40 21 55 -3 -14 29 -35 12 -18 10 -20 -8 -41 22 -52 28 -14 51 49 20 32 -6 36 -49 -30 15 6 -36 17 -10 -13 4 -21 -27 -23 33 14 23 20 7 -22 21 -23 -21 5 53 14 -16 -9 -39 -2 -4 -13 42 -24 26 -17 -6 -46 -7 -6 -5 31 -33 35 32 -32 30 -26 40 21 12 -30 13 -34 24 -46 -7 30 10 44 -33 -4 -34 -30 9 51 -16 3 -12 -12 39 30 43 -1 -52 12 -44 24 -31 -22 38 -21 11 31 -26 23 19 33 -19 -6 22 -14 -18 28 -20 -16 29 32 6 -3 66 12 -26 30 -26 29 -34 -11 23 -30 19 23 -39 -7 34 -35 -2 -7 -10 43 53 33 10 -21 -24 30 22 22 1 -16 -18 32 -27 -42 52 -21 34 -40 11 -32 -38 35 -9 -19 -26 17 -24 -21 -31 -40 14 11 -3 -7 -39 -35 5 55 22 -6 -33 -43 17 -38 22 16 21 -11 -10 7 -47 -24 -13 26 28 5 15 8 3 17 38 -5 40 -36 -45 -7 -28 -43 -32 -21 9 3 -27 26 -25 49 -32 25 50 -19 -39 22 20 -7 -14 35 35 50 20 50 -2 25 -35 -4 -45 -30 41 -29 -29 9 7 -31 -17 -46 -15 9 -48 -13 -15 23 18 30 33 -12 42 26 18 -26 31 -27 -47 -36 -27 -11 -27 -18 31 40 -50 35 21 18 7 -18 6 5 20 -37 -19 -21 62 22 -25 39 -40 10 -54 -7 40 16 -4 19 16 16 -31 14 8 31 -8 -26 11 1 53 -28 1 8 -33 34 -8 15 -4 -3 -5 31 24 12 45 -34 36 -50 -43 -38 -9 -31 -31 -21 -7 -20 40 22 15 -18 -11 -12 -38 47 -28 -13 33 24 12 -29 -20 14 -31 -46 10 13 -19 -4 -29 42 24 39 34 17 -30 -49 50 -10 15 14 -8 -26 -24 22 32 -19 -24 4 -15 56 -20 34 -4 7 -27 18 -26 16 -51 3 0 -24 8 10 -7 47 35 9 25 -39 39 13 -47 34 47 -16 -6 -3 20 -21 -18 5 19 -37 41 20 31 -10 -8 37 -3 -34 -13 -15 12 -43 -44 1 -48 -23 3 -9 42 -25 -24 47 -21 7 -2 2 -31 -20 12 -12 14 28 14 -12 -22 -11 -2 -40 36 -25 13 -34 17 24 -11 23 -19 -29 5 -26 26 11 22 -9 -26 33 6 43 -20 19 20 29 -12 7 41 26 13 35 13 8 18 44 21 24 -16 -3 -16 -40 -18 15 35 9 -40 16 -34 -4 -34 -7 30 -26 29 -5 25 14 1 -8 23 7 -7 32 35 -8 -15 -38 -16 -11 -7 -51 -44 -25 -12 -54 -36 17 18 -32 -5 -19 39 19 -28 -23 -35 -31 -28 11 28 -23 -57 -13 -37 1 26 -23 4 -46 14 2 30 24 28 15 -14 -4 40 21 -7 34 -6 13 -36 -43 -11 -15 -49 -7 7 -27 -47 -19 30 17 -42 26 -15 -2 29 -20 -67 26 22 12 6 -45 -20 -1 -28 37 -25 -21 -16 -26 37 22 -30 -35 -34 -51 39 20 27 -26 -44 10 48 56 -19 -27 46 -28 54 7 -33 -27 -28 -8 18 28 32 -45 -42 20 7 31 42 -6 -25 -39 5 34 49 -20 -33 41 -15 -1 -25 -6 -9 10 19 -19 1 40 -24 -8 34 -9 -30 8 -17 -24 -22 27 12 -8 5 -30 -16 25 -9 -29 -32 24 19 -20 29 2 3 20 -17 -46 40 -27 -28 4 -13 44 1 24 28 12 -4 -32 19 -18 30 17 -25 2 27 -18 3 -21 -2 -31 8 27 35 23 -31 38 -16 -34 -27 15 25 16 27 31 39 26 7 14 14 0 11 11 -2 38 30 37 24 -12 -26 -42 26 -15 6 -32 -47 -29 3 39 -10 40 8 -1 16 -45 37 6 50 -21 -37 15 0 -7 21 -45 4 -8 40 21 -23 -6 -25 23 27 -48 68 -67 -21 28 -45 7 15 -24 11 -19 -1 23 20 39 -17 -15 -56 -41 19 -4 -4 -7 8 29 28 -9 -16 24 -12 25 -31 41 3 -55 -10 -13 4 2 2 12 19 36 26 22 21 1 -21 23 39 11 11 9 0 33 23 -61 -19 -47 22 16 24 52 60 42 15 27 18 47 -30 50 -12 5 2 29 -26 -9 7 -22 -25 -38 -26 -16 -38 -44 -10 -5 34 25 24 14 -21 -6 10 22 29 31 -21 33 9 39 15 34 21 30 -14 13 51 -25 20 -27 -26 37 9 -29 -19 28 -20 19 46 33 -26 -23 -1 -35 39 -8 -3 -17 -32 20 47 19 28 17 -42 8 -34 -29 -20 27 -55 10 35 14 37 0 11 13 -23 22 -29 -27 -15 -16 18 -6 59 2 5 -35 40 8 -18 2 -5 -3 -52 40 -54 24 -28 33 -15 29 23 -16 39 -2 -27 -34 1 37 11 -4 -4 -22 -38 37 -24 31 31 -38 -44 -43 2 -23 -33 -6 -25 10 -17 3 24 16 29 -30 33 -11 14 32 7 -17 0 -6 -53 13 15 -7 -26 -20 20 41 -17 27 -8 29 -16 0 -41 20 21 -24 27 -15 -23 25 -2 -25 30 18 17 19 -43 -14 47 -56 -7 -19 -40 25 -32 -20 -28 -32 30 23 25 17 -10 20 -14 7 -22 -32 31 22 -40 -1 19 -11 -11 40 36 -45 4 -38 -14 12 17 17 23 -15 52 27 11 18 -44 22 26 -15 19 40 -21 -23 37 -43 22 -23 10 3 -45 24 -31 18 33 -6 -6 4 -24 -7 16 11 -28 61 -3 21 26 25 11 36 -17 -16 -19 -10 3 29 19 16 -35 -25 -25 -70 30 47 -45 -33 21 -20 12 37 -36 -36 9 19 0 -9 45 -22 -26 23 -36 -18 -33 43 32 15 -11 32 0 -20 1 52 -44 13 -38 -8 0 11 -16 -9 -33 14 23 -30 24 -12 13 -17 18 7 7 -26 58 20 -27 40 -50 55 -3 12 9 -16 -14 7 -19 -26 -48 32 -6 -32 10 25 -33 15 -20 -13 16 25 6 -24 27 17 -23 2 -28 -10 -36 -7 -35 15 -28 20 -24 0 28 13 55 -11 15 24 32 -19 -15 -18 0 23 -28 -50 -22 10 -36 -6 4 44 33 32 40 -15 -22 3 7 41 1 2 -2 2 42 9 -24 -6 2 17 -34 23 -24 15 -29 42 26 16 -26 42 55 -24 -48 6 33 33 -47 -5 10 -26 -44 -15 -34 -8 4 39 17 -68 18 -23 -39 30 18 31 42 13 19 34 -37 -15 30 35 52 53 -44 -29 -3 36 18 42 25 -26 28 58 -7 -25 16 -31 6 -9 -3 -7 29 1 48 40 -8 27 19 40 30 39 -22 26 -36 45 16 36 -37 -20 -21 -43 23 3 27 -30 -28 -24 16 -21 -10 39 -11 -7 -10 -4 22 37 -27 -11 -40 18 37 17 -35 -1 18 26 -15 36 -8 -36 5 -28 -14 -26 -29 1 -15 -22 20 -16 -3 -9 -20 40 -43 23 51 17 -47 44 -11 9 28 25 11 0 -3 6 -14 -1 -27 15 -11 -3 -33 33 -21 5 53 -34 30 50 -12 -21 33 8 -12 -46 3 -12 20 8 37 20 -12 -4 -33 30 51 21 30 6 32 25 21 -33 -25 20 2 0 26 4 41 36 50 -23 -23 -35 21 17 14 5 -22 -36 -13 -5 38 0 50 -37 20 42 27 -19 16 -33 -10 -39 -26 24 35 48 -27 22 2 -15 -21 -9 38 18 9 -17 64 19 -30 -11 -18 -21 4 -21 57 -52 9 9 -39 -10 -38 -26 -40 -2 37 -18 -11 47 -42 20 15 46 -42 -8 -33 30 45 33 -17 -7 -15 -21 -49 -12 -56 -28 -1 3 3 -22 -28 -29 -45 -62 50 17 -19 -31 -8 19 -1 1 -15 4 -25 32 -49 -32 -15 17 38 -27 25 -36 41 14 14 -19 18 13 12 10 19 -43 20 -20 -13 36 29 24 -34 -6 33 28 5 -2 -50 -27 42 -21 -17 26 21 -22 -7 -45 -18 34 45 23 -20 14 -33 35 16 14 9 -43 7 -13 -33 -29 -1 -53 36 -31 26 17 41 -41 41 -29 33 -19 30 18 -24 23 27 23 -14 -49 11 -45 -17 29 -23 -25 -13 -21 -24 -17 -35 -24 4 -23 14 -9 -7 -22 -2 -17 -46 23 -18 -47 25 -41 20 37 -26 33 -43 -21 20 -32 -4 4 25 3 10 -25 -5 34 16 49 0 15 28 -8 -19 32 -41 2 14 19 21 22 4 23 24 -45 -3 33 22 -1 7 29 8 -25 -43 -20 -32 -18 44 -41 6 9 25 -17 25 -1 17 -4 -21 17 -49 -48 -13 -25 19 47 15 -26 -13 1 -31 -20 -25 3 34 28 12 16 15 -55 -21 45 -25 -15 -38 11 24 23 -46 -36 -14 -18 81 47 44 -23 17 -19 -41 24 -38 10 33 30 23 6 22 31 -22 6 45 47 18 -40 22 -40 39 3 -5 6 19 50 0 16 -44 -6 33 30 -51 12 2 -29 13 2 21 -31 -5 -22 10 -17 -50 25 -21 -5 -48 15 -21 9 13 -21 -7 -31 -17 10 -19 14 54 6 15 35 -28 -35 4 38 5 -1 16 22 -18 -39 -64 -3 9 27 -26 -26 -3 25 -5 -17 -50 29 -34 -7 -22 -4 -70 25 -31 53 15 12 6 46 -11 4 26 13 34 31 4 24 -33 -32 -18 26 41 8 34 -6 40 -26 -5 17 -27 -18 -49 -40 -13 18 16 8 55 14 -11 -25 26 43 -32 10 10 -17 25 -8 -18 39 -43 -5 32 45 -35 20 36 0 -6 18 -8 -55 14 -23 5 -31 10 -24 -29 2 -40 2 -11 -34 -18 47 8 -18 19 41 -8 -26 40 35 17 -22 -43 -6 20 -3 -5 -18 28 -1 14 -36 -12 19 10 -27 -6 25 -29 -23 8 -29 10 38 17 -26 -41 34 -12 -3 -44 24 -34 18 38 -23 -3 24 -20 -46 18 28 1 -32 -17 19 -9 -20 13 2 -7 -33 -24 -34 11 -37 -33 -20 -38 -32 -27 -41 19 -16 30 30 -41 -21 -18 -23 21 46 -53 -39 -1 -11 26 -6 14 -11 14 -32 -20 -21 17 -6 -23 37 20 -11 -8 25 53 -7 -24 21 16 12 -28 -20 -28 -7 -27 -41 17 -35 -56 26 19 -27 46 20 26 -46 5 14 -14 -23 -42 8 5 6 -30 12 -38 32 28 -22 -11 27 4 -30 22 -36 16 -29 34 -28 -1 -27 5 -55 33 -20 -18 23 -16 -10 -27 -2 -7 31 -8 55 -1 10 -19 -17 -22 -57 33 -17 6 32 -25 3 -36 -43 16 -9 -13 -30 -26 42 32 3 -44 -7 -5 24 -71 -27 12 -42 -13 33 -18 -28 -49 6 25 -15 -19 -8 25 34 -15 -64 -12 12 -12 14 4 25 -56 22 26 -16 8 24 -19 -23 25 -19 -51 -6 0 29 -16 9 20 30 20 48 -2 31 -20 0 -63 28 -41 -27 30 -9 -34 9 18 13 -29 0 -18 35 -17 28 15 46 -22 -13 8 22 14 -6 -17 -11 39 29 14 2 -34 15 -31 33 7 -4 -21 -11 23 -16 -32 -10 -12 15 4 -44 11 51 -5 14 23 33 -50 10 36 23 -6 16 -11 26 -36 -51 -19 -35 26 41 40 31 32 26 -10 -7 -10 -31 42 9 -28 31 -30 -41 3 27 16 -9 19 -19 -3 16 -52 -10 -26 -9 -36 21 15 29 -42 6 65 10 10 -14 46 -14 -27 -13 -3 -27 -30 -37 -19 -23 41 -29 8 -39 -7 19 14 -16 27 18 1 29 -33 -45 5 43 9 14 37 -44 12 -44 -60 -49 -45 -19 -24 47 2 -13 17 40 14 -4 49 31 8 6 -39 17 -21 -1 7 25 9 -8 -16 -40 17 -26 -22 -15 16 -30 16 4 19 -10 -5 14 19 40 -33 7 19 -56 -21 30 -20 -28 20 -40 3 -12 -27 19 -19 20 -13 25 -27 10 26 38 -17 -36 30 33 22 16 -53 -35 -16 1 36 32 -45 -48 -21 26 -20 -32 -21 -2 -33 -5 -26 71 10 29 7 -1 43 -18 -31 29 -59 42 41 -44 -24 3 -4 29 -14 -37 38 -5 26 -25 -14 -34 26 -22 37 -17 -44 -25 5 57 -33 31 -27 -30 -31 -17 14 14 29 -27 33 -18 -36 27 17 18 17 23 -6 2 11 -7 -24 -60 21 15 0 -53 -31 8 -29 20 -14 28 9 -29 30 32 -19 56 20 42 17 -23 17 4 -17 -45 -70 -28 17 0 -22 -30 -6 10 -23 17 5 -22 22 -28 26 -27 8 30 3 -23 24 36 -10 -8 -37 11 -15 11 25 -7 -18 -15 -28 5 -34 -19 -17 -45 -13 -37 -32 -29 16 4 32 13 -15 -4 -24 22 -15 -35 -18 18 19 -14 3 27 -28 32 28 3 -22 6 11 -26 67 -14 22 -15 -28 11 -34 39 15 -37 24 19 -16 -13 47 10 -34 11 -6 -35 35 -24 -14 -23 -5 -19 -11 6 -18 -46 -33 22 -32 -5 16 12 -16 -53 42 26 29 30 -53 23 22 -7 8 28 7 24 8 -53 19 38 -15 -29 39 -35 -20 5 -25 30 7 -18 15 -31 34 48 45 -7 29 -19 53 -26 29 13 -29 -3 13 42 -21 30 35 -23 13 -51 -49 -37 -26 -10 29 -29 -13 26 -17 -50 24 -1 -35 7 -16 26 -27 -44 -26 -11 -21 38 -33 -10 -29 6 41 -14 51 -16 -9 15 -42 19 12 -1 19 -27 -2 4 -31 36 30 10 -40 -41 -11 -34 41 3 17 -1 4 18 -44 -19 2 21 12 35 -29 27 31 -30 -18 -39 35 24 23 4 25 -18 -6 -24 20 -22 -13 18 -23 17 -16 -13 -52 -47 -54 -7 -23 3 19 2 11 16 -45 -33 6 49 -29 26 9 -23 44 20 -27 -27 -30 39 -21 16 10 17 -28 22 29 -29 -6 -43 53 -14 32 49 -33 42 -50 4 -16 22 3 -20 39 45 -22 25 -35 -28 27 34 35 -9 9 -10 16 -30 -21 15 7 2 -16 36 38 -4 28 39 23 -22 -32 -11 10 -26 28 -36 26 -34 32 18 -17 -7 47 21 -12 29 42 4 42 19 33 -21 8 19 -31 -19 -20 37 32 34 23 -16 -19 20 -20 1 36 35 -28 -26 -5 18 -18 -8 -27 16 39 -22 -36 -62 25 20 -33 38 -20 -15 47 15 4 -12 17 -48 40 -1 -45 26 -2 33 44 -37 13 -19 -27 -3 -25 25 -22 2 -39 11 -8 -42 -13 -42 -14 -43 17 19 -25 11 42 -27 2 36 32 -40 -43 29 -27 22 29 -24 0 -5 -66 34 -28 -40 42 -13 28 41 -17 35 13 29 -36 -41 16 -47 -15 -29 -13 -29 16 38 -30 -31 23 31 -36 -13 43 -49 54 11 -15 34 -15 -33 26 -40 -34 -30 -21 -26 -30 5 -19 17 28 18 35 -9 26 -39 29 25 6 23 -28 4 34 40 -29 -26 -3 -27 -30 -12 21 10 -43 34 -22 -21 6 32 -9 -8 46 -24 -10 -21 0 42 -24 29 -30 35 -10 2 -21 -52 -24 -21 15 29 -34 36 45 36 -32 24 19 -45 -33 22 -25 -2 28 -37 16 17 -6 -30 18 16 10 -35 -20 16 23 52 11 37 7 27 41 48 5 14 21 59 -34 -15 18 1 -34 65 45 -9 -2 38 29 -24 29 -8 6 -7 33 -29 23 17 32 -15 17 -10 -10 -34 -9 19 19 12 -19 24 -20 -22 -39 45 -24 -3 20 29 9 -27 -7 -4 -24 16 26 -10 -42 17 17 1 47 44 8 2 43 -13 -11 10 13 17 11 -26 41 16 -41 17 -14 -16 -30 22 -4 22 14 -5 -11 12 -20 -42 -10 -50 28 48 -44 1 -28 -8 -42 28 -14 39 -37 -31 1 45 13 -30 -1 40 4 -46 31 1 34 -27 -20 -41 6 35 -24 8 -22 24 -13 8 -12 -2 -35 -43 -4 43 -23 -30 9 70 17 -12 -33 24 19 -3 10 -33 38 -9 -38 -37 -14 28 -18 -46 -28 -17 8 -41 -18 -17 -40 4 -8 35 -39 -11 30 21 38 -1 35 -36 66 -17 -6 8 1 -2 47 -8 21 -1 -45 -19 17 -27 34 47 -3 -26 -3 -28 31 -44 20 -3 -25 27 -29 -14 30 21 17 11 3 16 -2 -10 47 -21 -14 25 40 37 -10 -31 32 10 -51 -20 40 -26 20 -50 3 -11 36 -33 -35 3 -15 -23 14 -30 20 13 -23 16 1 22 -17 -39 1 -6 -16 -31 18 -25 -51 26 -35 32 14 -13 36 -18 15 23 27 -18 -11 0 -17 -15 -23 51 24 -27 -30 -32 34 -2 -14 23 29 24 7 32 -17 15 -39 32 -11 -6 -47 -50 30 -41 11 -6 -53 -21 -2 10 14 23 -53 35 16 -12 -29 -23 27 -27 -24 30 -51 53 -31 -36 30 -19 3 -11 15 -33 -12 30 0 -25 -25 -39 6 -40 -41 45 34 2 23 -34 -31 16 -49 16 23 -12 29 -28 9 3 -17 24 -39 26 -4 -23 -32 -25 -48 36 8 5 -6 7 -20 2 20 25 31 25 -23 -11 23 13 -19 -31 0 -30 3 -1 26 -13 -4 9 41 -37 -33 49 -2 -17 18 55 37 17 33 -31 13 20 57 29 -2 -48 28 0 26 -35 34 -16 27 33 -16 -35 48 -33 28 -14 -36 32 -30 2 29 -7 18 -53 -6 28 35 22 18 -11 19 -41 -54 6 -16 2 -9 -27 -54 -9 14 -32 -8 -38 -41 -17 -18 -9 -6 26 -4 11 -29 27 25 -4 27 34 -37 18 20 15 21 -24 22 -25 34 13 16 -30 40 -37 -26 -15 -2 -33 -26 -1 1 -17 22 -4 31 -28 17 -40 -5 2 39 -3 25 -13 53 38 45 32 -22 -17 -1 39 30 44 35 31 -35 -18 25 16 -35 37 30 -11 4 0 31 -10 -18 -6 -26 17 21 -26 -26 40 -16 17 23 -39 34 -14 -42 -7 -17 -29 -13 -17 -8 -67 44 -9 -44 12 34 23 -9 -60 -7 -22 19 37 31 -43 -17 -33 15 13 22 31 -34 -18 54 -44 -42 -33 -19 -47 -46 10 12 13 -27 22 -4 39 2 -27 -17 -22 3 21 -41 40 34 -41 18 7 -54 33 27 38 16 -5 9 -26 40 -14 -31 -38 -4 20 25 41 41 1 25 48 13 21 -36 -25 37 -30 28 -14 -4 -2 -25 -23 -3 -20 -31 -15 35 -30 -34 -40 5 30 -32 -29 16 29 -15 16 22 34 18 32 25 33 -19 5 -27 -27 -12 -16 35 19 18 -1 -8 45 47 9 4 -29 -7 0 -30 1 -18 -43 -69 -12 9 -5 36 -10 -45 -26 18 -33 -1 -43 18 44 -1 -34 17 17 -6 -22 -38 35 -24 -2 -15 1 21 39 -4 -15 -21 -15 -36 27 -23 28 19 -28 2 22 -8 25 19 -5 55 -45 45 -29 5 16 -25 6 -33 -15 -26 -35 28 -27 20 -53 -16 2 -19 -16 24 0 14 16 10 -21 -20 28 33 -70 33 7 20 3 -37 -2 -44 10 -38 37 30 39 24 -18 -25 -13 -14 -30 -48 2 -16 -4 -18 -22 27 51 -21 -10 -22 56 -6 -35 16 -26 2 13 26 -26 -39 -16 29 -18 -20 -14 -2 31 13 40 29 1 -7 -29 -39 3 30 49 53 30 -12 -17 -32 6 -8 10 -7 -11 15 -23 -19 38 -17 -6 34 38 27 -8 -30 38 12 -23 8 41 1 30 -19 24 -14 40 -22 -32 48 5 -43 -24 -47 -22 -12 -21 -5 2 26 -12 -19 25 -16 -20 -10 21 -22 -9 -6 7 -29 31 -6 -12 32 -15 50 31 31 16 35 13 -45 -13 40 -30 28 10 -58 21 -46 -46 41 -25 -33 -42 -16 8 -11 -1 -34 13 30 3 47 -4 -15 24 15 -32 -5 -49 6 32 37 0 -26 8 13 10 17 16 -2 -41 -17 -24 -30 -41 34 28 -18 -26 16 -6 15 -63 54 16 -14 4 -24 -29 -53 0 -21 -39 2 -9 1 17 15 39 -33 23 -9 -3 23 -25 -18 -52 14 -51 -13 25 -28 9 -37 32 44 -18 31 15 19 30 51 10 -33 23 -22 -29 30 11 2 -25 0 30 -22 39 -23 29 -24 40 -6 31 -32 -31 -33 -11 -18 -6 10 -36 -27 -22 50 -9 -36 -7 33 18 0 30 -28 29 -3 43 22 -46 10 6 -8 15 17 -1 -29 14 30 -7 14 18 32 -41 19 7 -30 15 -7 -37 -29 -3 19 9 -29 14 14 29 -44 -27 9 -43 -2 30 40 -23 -12 10 36 43 1 -14 19 35 16 -11 -41 -7 34 3 40 -44 -40 38 -33 38 20 -10 -10 40 -5 39 22 14 -10 -47 8 -19 34 -16 41 -14 -31 26 -6 -29 40 -22 11 -22 20 35 -24 -28 6 -26 23 16 11 21 0 19 52 -22 -22 38 -3 35 -17 -37 18 -8 2 29 29 -14 10 46 -36 1 0 33 15 -33 14 -16 47 30 1 34 -2 -21 -14 -33 1 -7 31 29 -39 -3 5 -38 31 16 -4 -13 -6 1 23 -25 -19 20 18 40 30 -30 5 68 -41 46 -38 31 29 -37 2 29 62 8 -16 -8 49 -55 -5 29 37 -50 -41 -14 51 -21 23 28 14 -3 16 40 -30 -18 -25 -42 -17 29 37 43 46 17 47 21 34 -22 -34 -30 -31 19 41 25 12 -9 21 -38 3 44 13 35 14 -15 -32 -11 -9 26 -34 -11 23 -35 27 4 -10 -9 -56 34 -9 21 49 30 20 -43 -16 24 20 -29 -19 -19 -36 -7 44 47 31 5 -4 36 1 -5 -8 -25 28 1 -10 24 45 14 10 11 -13 27 28 -20 -4 -19 -30 -41 46 6 57 -23 -26 -16 -22 29 21 9 -31 -26 -7 -21 -49 13 24 24 -35 11 -9 -50 -37 -5 6 -14 -13 42 12 -16 55 -20 -43 -9 10 26 -28 -37 10 -9 17 26 -36 36 0 61 18 7 -24 28 -30 12 -23 43 12 -44 -22 35 -13 42 11 47 -20 -13 -29 29 27 -15 1 10 29 -17 -28 32 31 3 13 26 -9 -36 15 -9 -44 -18 -38 -5 -12 -30 14 -40 -43 33 26 -42 -25 -17 12 -11 -13 13 -23 -31 -17 -23 -2 -25 -19 29 9 13 7 -19 16 29 -13 12 41 55 -36 21 -23 -5 -2 17 -55 -37 40 30 24 -26 -31 -6 30 -21 -6 6 27 -28 17 23 -4 -44 5 20 26 -35 -40 26 -30 26 -22 -12 38 36 -33 -13 29 -24 -33 18 -23 29 -35 -37 2 -12 -25 27 35 0 0 -22 4 6 -10 -36 -18 -50 8 -9 33 -21 44 12 28 -7 -48 29 45 -15 -29 -27 12 -23 32 -38 19 -29 -13 41 27 19 -5 -3 -10 -29 -6 -13 43 -18 23 15 -54 35 20 -8 -36 23 -15 17 -31 18 -37 -17 -22 5 3 -26 43 41 -31 24 14 -5 -29 -43 49 -10 47 29 -11 -38 -6 -40 7 -19 -36 -9 51 15 -14 39 -23 -4 -20 39 2 0 13 15 41 -30 -5 39 26 7 -20 28 -13 -34 41 -25 -43 1 31 -33 -6 25 48 8 34 -44 -4 34 23 0 -42 41 -19 -25 45 -32 -41 21 15 17 -48 20 35 -3 55 -18 -32 -29 28 -8 -25 -14 5 -5 9 -13 12 2 15 -23 6 -48 -6 -23 -36 28 51 -40 -33 48 14 -36 -21 28 18 -14 50 -40 -22 -39 15 26 -6 20 -13 -21 -21 34 17 -51 -20 -18 48 17 33 41 -46 27 32 -36 0 -60 11 3 -17 25 10 -26 40 21 14 -27 5 -2 19 -4 -14 -23 2 -20 28 -31 41 40 55 -12 -21 -38 37 24 -8 21 -30 -45 -9 -12 -31 -23 -18 42 38 30 26 -14 -36 -43 23 27 34 11 -20 -24 40 26 23 -27 -19 -39 -2 21 -4 33 -23 21 -21 -22 70 -20 12 33 22 15 -10 -32 -28 -5 -22 -39 -8 33 -16 -36 -29 -40 -31 -37 -29 -1 -38 -35 22 -11 -10 20 -1 40 20 -11 -46 -27 62 18 49 25 4 40 12 36 36 24 37 -30 47 3 -7 38 -25 -16 -20 8 31 25 23 29 6 -6 -60 -23 32 -5 -37 15 -11 2 -11 35 30 17 2 -48 30 0 20 -22 -5 5 32 -26 25 13 4 -28 9 29 -21 17 -6 -13 22 18 -34 -32 -30 12 -21 3 -27 14 24 24 59 -34 -33 20 19 24 -40 15 -44 -19 9 -20 -5 -32 4 37 6 31 -56 -9 22 -39 54 79 -6 -29 25 -9 45 15 -25 -21 21 -14 -37 46 0 51 -27 22 15 -12 34 -21 -45 32 46 4 5 42 2 -8 33 26 20 20 -36 -11 12 15 26 22 28 22 7 1 -3 -23 35 28 -10 -24 -46 -46 -35 27 17 -41 -15 -40 27 10 -30 15 10 38 7 -22 2 -9 26 -12 -1 -34 -20 -20 27 -9 15 10 41 38 1 -23 6 -30 11 17 23 -13 42 -6 30 -63 2 10 47 16 -20 -19 -10 -19 18 11 13 -16 -43 -49 34 -12 17 -24 -32 52 15 -24 35 -12 26 21 -13 21 -38 29 14 16 19 -12 -30 -13 15 29 -63 -5 -37 33 -15 -19 -32 11 -29 -21 2 -7 -37 -40 -25 -20 0 41 5 17 9 13 19 -19 11 26 18 31 18 -30 -33 9 47 -34 -48 -31 -26 -8 24 -20 -17 -23 -10 -5 23 -32 18 54 -57 -19 34 -22 -43 -14 50 -39 60 -1 -29 -33 27 17 19 -39 9 -13 19 18 -37 -21 -51 -32 -2 -14 -9 4 -13 -24 0 40 -4 34 -8 -24 38 -29 -4 30 24 9 -9 9 -23 44 -12 -15 -31 -6 -22 -2 11 -11 20 16 -30 -14 4 -23 -20 -24 -7 20 -31 24 2 -8 -34 -31 7 -49 23 14 11 -16 -14 -24 14 21 -24 11 -21 34 -41 42 13 20 -14 17 -24 2 -3 -23 45 29 47 9 46 -27 -15 -19 32 -11 33 18 10 -54 -34 47 4 -6 -37 -28 8 -3 -29 -25 -22 -22 35 -19 29 -26 -33 27 0 -25 -51 31 -46 -5 -40 -21 -44 43 10 -7 33 31 0 22 19 -46 -18 -11 22 -27 -10 -22 -57 -29 -17 42 -9 -44 31 20 19 -5 57 -23 -30 36 -36 -8 -32 24 -20 -6 23 -22 41 -6 -24 -40 -1 40 -29 37 15 -30 -36 23 -42 35 -16 -12 -19 1 -22 28 -9 -7 4 38 -33 35 31 7 24 9 -1 33 7 -20 -1 8 19 10 5 1 35 14 25 -17 -22 26 -30 18 43 42 -27 -38 43 27 25 -6 -24 -12 31 -9 -21 -49 24 19 22 -23 14 5 -34 -13 46 -65 -28 -10 -48 -20 -38 -35 12 7 19 15 17 31 -5 -5 -23 40 -13 5 -2 4 -17 -43 -27 0 -36 45 -3 -22 24 -28 -22 29 16 -37 -32 -22 25 5 -19 -15 19 22 35 -51 4 -26 -17 56 -4 -40 -8 29 -27 32 -4 -27 -51 23 -34 -36 -27 -17 19 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/76.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/76.txt new file mode 100644 index 0000000000..c06de54888 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/76.txt @@ -0,0 +1,6 @@ +input +178 173 123 12 194 127 130 63 243 3 212 34 235 9 229 171 197 161 124 126 19 139 68 161 136 96 247 244 175 254 103 97 171 226 109 109 97 239 172 85 242 128 119 221 137 93 137 78 254 5 204 17 144 17 179 24 113 170 13 32 169 116 130 84 86 239 194 183 223 110 12 209 239 132 175 120 225 56 199 223 61 147 241 205 164 164 230 22 78 243 54 247 103 184 76 189 168 14 116 135 124 129 88 107 5 7 228 230 63 171 197 124 62 182 74 227 90 48 249 169 35 47 160 138 232 236 71 144 250 187 23 119 60 111 226 65 119 198 39 182 113 237 51 176 163 125 147 254 173 140 167 208 187 71 90 163 52 161 51 46 92 74 165 153 186 136 218 49 78 2 231 192 239 26 112 146 151 3 144 68 143 55 20 74 127 110 238 179 15 33 225 108 108 135 5 38 15 223 87 93 225 62 29 208 89 141 99 240 144 243 53 31 43 73 106 170 184 88 93 199 121 62 51 229 197 56 11 212 24 98 50 249 161 79 202 250 221 45 234 109 32 31 141 75 105 247 245 33 79 82 232 200 145 28 174 86 84 185 43 108 28 93 102 189 172 48 183 137 93 161 247 125 193 132 201 42 123 190 75 202 17 51 146 162 79 64 248 164 250 35 16 22 128 118 211 45 166 138 182 3 43 173 129 236 49 74 22 172 8 97 118 25 149 9 187 228 73 180 136 67 215 153 89 88 15 44 133 182 182 59 185 226 233 58 206 26 132 229 199 141 70 61 166 219 70 98 192 144 22 72 211 237 225 45 69 241 89 202 167 16 6 96 242 239 155 192 9 31 165 208 172 236 14 83 199 84 181 135 228 203 208 184 184 177 229 254 162 62 200 73 78 206 170 64 189 69 1 199 100 166 151 17 146 165 100 90 250 25 225 222 228 177 150 156 99 123 154 5 186 99 79 8 49 249 73 239 62 74 182 162 240 77 179 131 243 23 221 237 48 190 203 20 112 98 177 211 221 75 216 151 174 39 160 224 32 233 207 94 51 133 1 35 210 180 166 197 204 131 178 252 66 126 17 178 224 194 133 189 13 93 85 188 133 245 156 165 222 107 4 17 240 5 52 194 185 219 136 133 94 58 130 160 184 147 82 152 85 215 86 98 53 171 30 186 160 186 95 126 37 99 143 21 104 195 216 34 158 96 167 253 154 41 157 83 188 240 235 17 199 65 116 252 236 146 182 140 77 22 10 114 121 153 136 226 93 96 4 251 192 171 248 90 213 150 173 145 134 153 163 77 218 23 74 199 169 0 83 246 22 94 105 144 247 241 114 84 81 118 80 17 33 72 107 246 222 25 136 100 178 43 178 140 66 252 83 235 252 167 226 19 5 75 163 252 60 21 81 141 139 161 158 172 233 9 163 200 34 43 44 212 86 222 97 152 218 180 131 215 91 101 234 96 176 141 93 236 162 174 121 45 79 23 217 56 33 124 0 67 167 45 24 253 11 121 149 230 45 25 189 137 126 167 233 47 52 70 27 214 244 149 3 67 172 220 124 205 89 124 17 0 169 41 254 181 162 147 155 207 172 88 88 43 255 66 90 51 136 117 9 125 10 12 192 183 232 60 132 65 185 149 66 98 190 64 23 96 211 178 48 128 10 136 171 9 202 5 60 83 122 69 208 133 81 144 60 58 205 192 123 134 86 189 232 20 253 0 117 209 178 165 81 189 45 252 198 248 1 3 75 123 72 27 0 154 171 60 212 120 253 79 254 83 13 231 103 10 231 220 219 153 129 44 86 175 40 29 167 41 32 242 165 104 13 165 2 184 226 214 49 223 38 47 50 51 22 153 61 253 118 25 151 247 69 237 166 110 10 77 151 42 63 60 147 76 226 149 5 196 108 54 163 146 101 213 197 124 110 2 121 228 27 16 220 97 254 130 207 8 208 102 51 15 163 198 92 133 91 97 73 199 151 236 89 252 193 30 120 47 33 242 20 60 2 240 157 0 114 108 9 66 211 60 82 118 2 174 251 93 15 68 37 166 48 126 162 241 157 27 32 190 13 52 250 15 36 152 16 151 4 25 217 215 85 43 77 87 217 72 180 232 140 217 142 188 88 49 173 245 76 206 179 89 2 173 104 39 69 120 190 74 145 151 33 230 195 111 61 156 183 242 133 68 203 19 0 35 68 174 24 144 124 203 233 126 121 82 165 190 202 99 8 92 251 42 66 190 153 128 90 80 114 223 148 61 243 149 97 55 67 121 200 191 69 177 61 190 3 227 124 206 70 133 42 65 175 108 255 72 236 90 152 94 57 45 156 44 194 253 100 5 118 44 196 187 221 1 121 225 228 246 175 43 123 217 108 42 69 108 114 50 198 10 144 255 55 44 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 5 3 -37 5 -29 1 -43 17 0 -23 -5 17 -6 19 7 27 1 -46 -2 -27 -46 -31 41 -47 2 -17 34 29 29 25 -28 25 7 -29 5 -30 -33 -16 33 -22 31 3 12 30 18 48 -42 45 14 21 2 -8 55 -31 19 -9 -6 38 -32 13 -17 -38 22 -17 -1 -28 38 13 22 36 30 -49 0 -22 22 16 29 18 14 25 -2 0 8 32 -18 -38 -23 20 -20 -24 8 -3 -10 -22 -10 -18 -29 -26 -37 -14 -20 29 18 -26 -19 4 -13 34 -39 13 -40 -17 21 -28 24 16 47 8 -41 1 36 -38 -22 -11 -23 -7 6 6 -22 0 -55 -23 -5 46 22 28 -12 0 39 -8 -15 20 -47 28 -19 30 -23 34 15 -17 32 -30 -13 21 37 15 -34 -35 -3 38 -45 41 -38 -26 -1 -16 17 31 17 17 33 -17 -23 29 5 -40 35 32 -42 -26 -30 -22 4 -3 -11 16 -19 36 -26 -6 6 -34 -15 23 34 7 -33 20 22 -25 -8 -38 -38 12 -40 16 39 29 15 33 4 58 -2 17 -31 21 -3 10 -15 -7 25 17 -33 20 25 16 -42 27 -25 -34 -26 42 4 -30 -19 29 -30 -9 -14 -1 -24 -27 31 25 5 -29 43 42 22 19 16 -28 35 30 1 16 -24 32 2 -3 -25 -18 -30 -38 -45 26 -33 -22 -34 23 -21 -11 -30 -33 20 -22 2 50 55 -36 -17 -18 9 -12 -16 -32 22 56 12 -5 -27 -43 -15 30 23 -47 -35 -34 -23 28 3 -28 10 9 -16 12 24 1 -9 -31 14 -17 -7 37 29 23 -3 -14 10 -16 -10 -1 49 -48 24 -41 33 31 -18 -19 43 29 44 -10 7 -41 -55 8 1 48 -17 33 45 4 -24 -11 60 -42 -19 14 -22 -18 25 18 24 -44 -4 -23 29 -44 28 -28 -42 3 -44 -20 -11 -48 -36 29 60 -30 -12 12 -6 40 13 13 8 -22 -27 10 -27 -23 -13 30 0 -10 -10 61 -33 2 -2 1 -23 -54 -28 -24 6 -21 -50 24 16 -20 12 2 -10 23 -29 -22 -35 -43 -30 -7 -26 -26 11 -5 -17 6 -16 60 -14 29 46 -14 -32 23 14 30 -28 -20 -32 -22 0 36 -20 -11 -29 7 12 33 -2 -47 16 -6 -46 -43 -24 23 -27 -19 -13 43 -24 -32 -12 11 30 30 23 -74 -4 20 -31 16 -1 -20 34 -10 8 -18 -21 1 13 -5 -7 24 -19 41 20 -30 29 -17 -38 -5 40 12 30 34 20 26 -22 23 -38 -19 -41 26 33 -28 -58 40 31 19 -21 -47 -22 -3 -39 34 26 35 4 -24 -45 -25 26 -40 13 26 -34 16 -21 26 22 -56 -7 -45 43 -35 21 20 5 20 -25 -32 10 47 -27 -28 11 24 9 -5 -33 6 -23 -22 -10 19 -44 17 31 11 -50 14 -17 25 -23 25 -16 9 -22 -20 32 -5 -40 -19 27 13 41 -29 -8 24 36 41 -28 -26 -29 28 16 -33 20 -9 -13 -15 30 25 28 -13 5 -13 -15 1 44 17 8 -1 0 21 4 23 16 20 -7 -26 -7 -12 -23 -35 -19 55 -26 -27 -43 11 -20 23 -31 -21 22 43 36 44 2 24 5 -13 -44 -13 33 27 -53 -9 45 -10 12 10 -47 -8 -18 -10 52 -30 18 11 -25 -15 -4 36 55 6 0 22 24 7 10 1 9 9 7 33 -20 22 23 -14 23 1 30 -25 20 -12 -7 -21 5 20 27 64 -23 -53 -13 -47 39 -30 -25 47 44 23 21 -43 3 -26 18 36 -5 45 -25 40 -11 24 26 -32 6 -9 -33 -39 -28 -44 -26 -23 25 29 -54 -6 -4 10 0 -4 24 30 -41 -21 0 -4 -18 -28 -7 -32 1 -8 11 -21 -19 30 -22 -27 -61 -23 -18 24 -7 43 15 -33 -14 34 -1 20 -34 37 46 -11 3 25 11 19 -39 -2 -27 16 23 -1 -20 26 -2 -31 44 -6 30 -32 -5 21 -9 -8 1 -18 -27 -40 36 28 4 5 -25 -31 25 -28 23 30 36 26 40 21 -24 -34 -1 27 -60 28 18 -13 -41 -30 -59 31 13 43 0 -56 -29 -7 -35 -12 24 -12 -35 -2 -6 -10 17 -20 19 -17 1 3 45 -9 -3 -57 23 -5 21 -38 37 48 33 2 -42 -7 -17 23 -13 -19 -13 -47 -29 26 -3 -32 36 -48 -22 2 18 28 37 54 50 24 19 -24 25 9 -12 -48 4 31 -9 -31 54 -27 23 -23 26 -16 -8 39 21 45 -21 -42 -12 27 41 11 -30 3 24 -8 29 33 -1 -35 -35 -40 -46 25 23 16 -8 -7 22 11 -17 -85 1 42 7 17 -17 0 -35 -16 36 -10 10 -1 -40 25 13 -7 -8 -28 -2 -38 33 32 0 -35 -45 36 -32 32 -42 34 -2 -10 18 5 -26 6 15 -39 29 31 -37 22 -28 17 -40 -20 -2 13 -49 29 -10 -2 -38 45 -8 19 21 34 -8 -47 -55 48 -25 44 32 28 -15 -37 26 -22 28 -4 18 -16 -15 -14 20 -26 26 -13 -40 -19 19 18 27 -10 -30 -43 5 -3 -14 -23 -7 -16 18 0 -8 2 -29 -3 -30 21 35 -3 -21 17 22 -7 -39 11 38 -22 -10 -49 6 57 -33 -18 -30 -29 7 -40 32 5 24 1 -26 0 32 2 -8 -40 -28 24 7 3 -23 14 -27 18 34 21 12 31 10 -6 38 -47 3 -20 -13 23 28 8 -4 -16 41 39 20 32 -19 0 43 7 -28 -10 23 30 -14 -3 24 -6 -29 40 -8 -29 -6 15 -14 -38 -25 -20 16 -3 -1 35 7 29 -33 -2 6 -17 -40 -23 -26 15 33 -28 22 13 -20 39 -19 24 21 -34 -22 26 -21 12 -18 -33 -7 -35 -40 -34 32 -46 -37 -15 25 -18 7 -39 5 0 -18 11 0 36 -13 -7 -18 -5 -41 29 -24 -43 -9 -37 26 -6 -35 18 -19 -15 35 22 40 -8 20 23 -20 18 6 -8 -47 -29 -37 -27 2 50 29 -10 4 -22 -42 18 25 -2 -37 -28 6 5 -13 12 2 -15 37 -18 21 18 -35 28 -35 -12 24 -18 -11 -13 12 -31 -23 -33 -7 -26 18 -39 -2 -31 -13 -2 -12 -34 19 21 9 71 -28 37 37 -6 -5 1 -34 42 -3 -43 12 -19 -4 30 27 11 3 -33 17 43 12 -10 -26 15 -24 -7 15 35 9 47 -44 26 19 -24 -15 -2 22 -10 22 -23 18 2 -2 10 26 -38 17 4 -1 12 27 38 -14 -39 -15 9 -17 -14 -30 -9 -22 -55 3 -34 23 -24 8 9 23 -28 6 -40 46 -19 6 -26 22 3 -15 -26 -34 2 -27 -39 -39 30 -18 42 -28 6 16 18 22 -33 -40 -7 -28 -25 21 6 8 -26 -24 -37 1 14 54 -21 36 -47 -24 -32 -19 -28 37 25 -21 -50 41 17 -54 -45 24 -13 23 0 -6 -3 -31 2 -9 15 30 -38 -26 32 -24 -6 -31 49 14 34 41 -19 -34 28 12 -32 -33 -36 26 -44 -7 9 -28 -28 5 32 -37 31 14 40 -34 -38 37 -32 -19 -18 3 -28 20 -24 25 9 -25 13 -26 1 -7 -20 -17 9 11 -32 -31 -11 -29 -30 11 -38 -13 -26 -5 -53 44 -4 -14 -10 30 27 -11 -46 5 8 21 -33 55 0 35 35 -41 -38 -12 31 12 10 23 -20 -22 33 -2 38 -13 33 -36 28 43 -42 -31 -14 -12 1 -41 -16 11 18 -6 -12 -11 -12 -38 38 -1 -45 -11 22 7 -1 24 -10 31 21 -15 -6 -9 -13 30 -13 -42 -52 42 55 -5 -25 29 39 38 -6 -38 19 45 -34 -43 2 51 32 0 13 36 -4 36 42 -32 20 11 60 33 39 -26 8 -27 -29 -18 13 -20 -12 18 -2 9 19 -1 21 38 27 6 -5 37 32 22 42 -36 -20 -20 -13 -32 15 20 -28 5 7 -53 10 -2 36 -26 11 12 -23 -42 -14 -28 -21 -31 1 12 14 -37 41 12 50 17 -3 19 -23 29 36 7 8 -33 -2 24 -32 45 56 19 -1 15 27 68 8 41 7 -25 19 -29 -33 -9 -8 -46 -35 5 -20 -53 -15 8 -23 6 5 10 -23 26 -30 -6 38 -26 -7 -21 17 -20 -17 27 26 -47 55 -33 8 -13 15 -27 36 31 14 -51 51 -41 -32 15 -9 -35 8 -27 -42 -20 16 26 -1 1 18 16 -9 -37 6 5 21 -4 -4 34 -40 10 -26 -13 16 -13 -6 -21 12 25 29 21 29 17 -2 -37 -1 50 -19 -17 35 -4 -19 -36 -3 9 9 17 -48 -20 18 49 47 -16 6 13 8 4 -22 17 30 -32 -27 11 -21 15 25 13 16 25 -32 -39 42 -9 34 -19 15 44 11 -36 22 15 27 16 -41 23 20 26 -1 -6 -13 9 10 -10 -11 37 -22 -14 -9 1 -16 24 22 -36 -27 -15 47 45 -42 11 -20 60 -35 24 13 -8 -16 13 16 -20 20 -8 37 26 2 -31 23 -46 8 -24 34 -46 21 56 -3 23 25 -43 -39 -15 -23 -4 2 -27 19 -6 -39 7 6 39 -33 12 -14 -26 40 -21 -3 26 23 -15 4 3 14 -15 -4 -32 30 28 26 20 -24 35 -42 -12 -17 16 -38 6 -2 5 -12 4 -6 -31 -8 19 43 -36 -66 35 15 -5 -30 48 -22 17 31 48 32 -23 -8 43 -22 21 -17 -26 13 -30 38 17 37 3 23 -2 -45 -21 38 -2 25 0 -46 13 -2 21 27 43 14 -7 25 -24 -40 19 1 -1 1 -20 21 -11 -22 14 -24 3 25 -22 -3 6 23 -25 -21 -7 18 34 -28 10 9 -15 10 -25 11 -47 22 -4 5 14 29 0 -19 -19 -30 3 36 -17 3 -16 -40 -56 27 -27 25 -6 -46 -13 27 12 1 -29 5 -36 25 -12 -51 -36 3 -2 39 -11 -5 1 41 50 -6 35 -45 12 39 28 1 -5 -40 -6 -38 -3 23 0 -13 -29 -22 -21 -26 27 -5 26 -33 -43 -25 11 -12 -49 25 20 11 -51 20 -5 -6 35 38 9 -25 16 -33 6 -12 -2 6 -27 20 48 26 -21 -35 19 20 -62 -1 -26 -21 -19 37 -4 -17 33 -17 -37 0 -22 -21 39 48 28 -34 11 23 12 -17 31 31 -33 -57 12 18 29 14 38 16 47 -16 -18 54 10 27 68 -56 19 42 10 22 -20 -11 46 -48 16 -2 -15 16 26 -4 -22 26 22 -40 18 -5 -22 29 47 0 24 -24 -49 -7 25 -20 -19 22 -29 -11 9 -7 23 37 23 0 -13 -10 -25 -19 27 9 -20 31 -65 27 31 -28 54 -7 35 47 21 -31 41 -24 4 22 37 23 -32 -39 -21 -35 23 6 -2 -32 28 -19 22 18 -34 27 -24 37 31 -30 -32 -30 -20 -12 22 19 2 24 -5 21 20 15 35 -39 47 20 36 47 -51 -31 -6 13 11 27 34 12 -7 16 6 14 -38 -4 41 12 -29 16 32 -38 -5 -40 -25 -6 -45 -66 -3 5 -5 10 -8 -20 -5 31 -23 18 34 9 -48 58 -3 19 32 36 -6 -14 -30 -30 11 21 -44 47 -9 27 23 -10 3 -22 -29 -21 11 34 19 -12 16 -31 49 30 -49 28 -13 34 51 6 26 -15 23 -30 -21 21 28 -30 -30 35 -26 -14 -9 30 42 -35 -24 25 -37 -32 -37 48 -13 -20 -29 22 37 42 23 4 -18 46 42 1 17 -30 29 -16 -39 -40 3 47 19 -35 -24 31 10 -22 7 -14 14 -63 8 -20 -3 -33 4 -28 -15 17 -29 -21 -15 3 5 55 3 23 -24 19 40 -14 15 31 -12 -6 -18 -12 -35 41 1 26 10 -4 -38 14 25 7 31 1 7 -14 -43 40 23 37 -15 3 -34 12 -16 48 23 21 -6 -27 -15 -4 -10 -31 36 15 7 -11 -28 19 -25 -20 23 -29 18 32 -3 -68 -25 36 -26 -8 -36 21 12 -18 -32 -26 -25 30 20 22 -4 30 -13 21 -19 -3 -13 -25 -9 -4 25 34 -5 4 -46 48 57 -36 -40 -33 13 5 -38 13 36 -21 31 11 -6 -32 -16 31 16 -17 32 8 -32 -7 -18 17 32 -34 -9 48 -17 5 -16 -20 -21 27 10 17 29 21 24 17 10 -41 45 -7 22 -25 -16 -21 -32 -34 -6 -57 42 -29 8 19 25 -33 12 -40 15 43 46 -3 21 19 13 -27 -15 -31 24 37 27 -35 -44 6 40 -16 28 14 18 -33 24 15 -6 -19 31 11 -13 25 -8 -8 -8 -30 -1 -7 25 -5 -15 -43 44 54 27 -20 25 18 21 38 -21 35 36 -19 16 34 2 -7 33 -4 34 40 8 -2 -15 57 13 -25 29 -6 -22 -28 29 17 -17 45 -14 -50 34 -22 15 16 19 27 -57 -31 -34 -25 4 1 -5 16 -40 -65 37 16 56 -11 13 -4 13 11 -13 -13 1 2 -27 -49 -40 -36 28 -35 -8 49 23 -23 22 27 -7 -15 -21 -11 30 13 13 -7 -28 22 -11 -1 -29 -14 25 4 18 31 -21 8 43 -22 -38 -24 22 25 -26 -12 -26 35 22 21 -26 10 48 -7 -2 -9 -10 -24 -25 -27 9 6 -16 29 -23 -2 14 34 -31 -19 27 -44 23 42 15 22 -3 11 -23 23 -46 -33 -4 43 -23 -40 -45 33 18 33 -29 -29 -20 -24 -60 -18 -3 42 34 -38 19 31 -7 26 -25 38 3 -4 38 -41 19 24 23 -40 -10 26 25 -29 8 -6 13 -39 -24 -29 -12 6 2 12 -16 13 0 -14 33 -18 -28 -44 12 6 -8 -29 -13 30 -8 -11 -39 -28 -35 -26 12 34 -25 16 -10 30 -8 -12 41 25 -17 -13 29 1 -27 24 -2 10 -17 7 30 21 1 10 -19 22 57 27 10 2 -30 -19 -29 -15 19 -27 -17 4 26 -23 43 -9 -43 1 59 -31 -33 55 6 -13 -51 56 24 19 11 28 -6 -30 -19 39 10 -38 -11 -32 22 5 -25 -14 20 -22 4 31 -9 -29 50 -20 -27 -11 -8 -9 -42 -23 13 -36 -15 22 -20 -12 -16 38 18 25 26 -4 -32 34 14 32 -54 -30 -33 -7 -13 25 -33 -71 -42 24 -12 -1 41 -65 -42 7 9 -18 -8 -57 17 18 36 21 28 59 28 -35 -15 -5 26 33 -13 44 42 13 -9 -26 51 -2 18 49 25 -15 -27 23 23 -30 -9 21 1 -19 33 -45 -24 -16 18 -38 -22 -33 14 -13 7 -28 -40 11 -12 27 -12 -12 44 33 38 30 -28 -3 52 -29 -7 -30 -30 -45 29 -30 37 23 -19 8 -54 -27 -33 25 8 30 -12 -16 -14 -65 33 38 6 16 23 -14 41 27 23 8 -36 48 -12 9 -6 4 26 -7 -4 -29 -26 12 23 34 -4 23 -22 22 10 -40 10 38 -39 -4 -34 -38 -40 -32 -26 -55 -22 35 6 -17 -18 9 -34 -1 -27 -62 3 -22 15 -15 -52 32 13 -9 -25 11 10 -53 26 -22 10 53 32 45 -33 -25 33 24 24 24 19 48 22 -20 -44 5 26 39 -15 8 14 23 -7 11 5 -17 13 -30 -26 36 27 -59 22 -40 -32 -4 -21 26 -21 -39 24 27 -32 40 -9 -25 -2 -9 1 30 31 16 -30 -5 -4 -24 -34 42 -6 -6 -39 -28 10 19 22 27 1 10 -42 24 -21 3 21 -20 0 22 -12 11 35 -58 -14 -24 4 -25 -27 7 -46 10 28 20 6 -15 29 20 -33 -1 -16 -46 -16 -34 30 -32 46 44 9 -7 18 7 17 6 -22 -19 35 -52 3 15 -31 30 38 29 33 37 -21 -29 -37 9 -19 31 8 21 4 4 -35 -45 22 -46 6 35 20 25 -8 -36 5 -29 -21 -32 13 27 -55 -20 18 -8 4 -2 12 14 30 -35 53 -26 -16 -40 21 -5 23 -32 23 -24 -4 -6 -4 -38 12 14 28 -22 -21 -23 -16 22 -26 -13 28 -14 31 42 6 13 -12 -11 11 -25 16 -18 -12 -32 12 16 18 -45 -35 -23 32 37 -16 -21 -21 -17 22 26 -16 1 -37 17 -36 -48 -18 -27 48 -2 -16 -5 -25 22 -45 41 -5 -40 32 -2 43 -30 54 25 18 35 -20 -35 26 44 10 -7 18 25 31 27 24 38 34 -33 -15 -25 -25 -12 31 -4 22 28 -13 17 24 36 47 -35 29 -49 3 2 7 25 -6 12 35 21 15 18 -4 1 29 16 -28 -21 -50 15 -37 -32 -21 29 -26 -28 43 -21 -60 21 38 -7 -9 27 2 25 -10 -35 10 -20 32 34 26 32 -27 -6 -22 -29 -39 -8 49 -36 -2 11 -38 11 -27 -17 -37 53 7 25 -41 5 31 31 14 35 -14 23 -2 6 51 -11 -1 4 -10 51 16 18 -32 -49 -16 16 -31 -30 -41 4 25 -10 19 26 -27 25 -16 37 20 -37 33 -25 20 23 -13 52 -5 -27 28 42 -14 -46 5 -20 20 -40 24 4 40 -27 -27 -8 62 -3 18 -24 -2 27 -30 -38 33 2 26 -53 30 14 -12 27 23 6 -14 -19 2 -38 19 -28 35 2 -16 27 27 -47 -4 36 -14 12 -29 15 -16 50 -30 -18 -26 -30 -6 22 58 3 -59 16 -19 -23 -13 0 -36 42 26 23 -6 -2 -35 -3 4 32 -9 -2 -33 -35 -32 47 -32 -43 2 -53 -29 -12 -6 -28 -4 11 -36 -28 -21 -14 -21 -12 41 -45 3 -35 8 52 -19 10 39 -18 -10 11 1 23 5 -35 23 -4 -12 -11 2 27 6 47 -4 -24 13 -19 21 -16 24 29 32 33 3 42 -26 40 -28 -19 17 -36 -7 25 34 31 12 3 6 22 9 8 -26 10 34 -24 -26 22 -18 35 26 -4 -26 25 32 22 -24 -12 -13 -41 20 43 -32 40 29 8 37 14 -14 -3 7 -38 -38 -10 14 15 -15 41 -13 6 16 -23 -13 -28 -39 -10 8 24 -23 34 -21 -30 48 24 -44 5 27 46 2 18 -25 9 17 -20 -6 -29 -63 -38 20 21 -39 -17 -18 49 8 -27 20 -3 49 13 46 -30 -32 -36 20 25 -39 21 23 45 23 -35 -27 -1 -9 -13 -30 5 2 -8 -14 -24 5 -50 42 -2 45 0 37 28 11 -8 -21 -19 11 36 38 8 7 -32 6 16 5 45 30 -42 4 6 6 -8 26 -59 -30 -21 1 27 9 -29 -52 -50 -28 -38 -36 10 17 -21 -34 17 -34 11 -35 43 -15 19 10 -23 16 30 -36 -1 1 -9 37 -20 -22 21 -29 58 -4 -31 -21 38 -5 5 -8 -6 29 -21 -18 15 36 6 32 16 -7 -11 31 -56 38 0 7 15 -14 38 -25 33 17 31 10 32 -26 25 46 -19 -16 -21 39 -37 27 34 -25 -16 -54 -32 14 -39 18 4 -36 -18 38 -7 -29 0 48 24 -50 37 1 8 -42 41 -50 36 -11 41 -19 -17 -37 -37 10 -41 7 -22 49 -21 11 9 40 -12 31 8 17 -22 24 13 20 -37 54 16 10 19 32 -3 -37 27 -48 0 -27 -25 -24 38 30 -5 13 29 34 -21 -48 -17 -1 17 -9 29 -16 -11 -3 29 3 11 -37 -19 -11 3 -34 47 10 -24 -37 12 32 -8 23 -21 17 0 -15 -49 37 -32 -17 7 -36 -6 26 -30 -2 -13 -22 -9 49 -5 -9 30 -33 14 -34 -31 32 44 16 -12 17 8 -34 50 -64 -55 27 33 31 18 -42 -14 49 28 -16 -6 23 22 -20 -33 -41 43 29 29 -35 7 -2 -8 17 -1 -25 15 41 -34 4 30 -35 48 -18 -41 5 -24 -48 -7 -12 -41 5 -62 28 39 28 -5 -25 5 -34 -1 41 -31 20 11 -24 5 31 37 29 2 -50 -44 37 13 -32 34 -10 43 -13 16 24 41 22 29 18 -4 1 -17 -32 12 30 -40 43 -28 37 13 -25 -20 27 -38 -38 -37 -11 15 -3 -64 15 -22 6 29 24 22 -45 -38 -14 -16 24 -28 23 -22 35 16 -45 37 -7 -18 8 34 23 12 15 -36 25 22 -34 -19 -27 9 29 -7 -5 -27 -4 -36 7 36 23 15 -28 -40 -4 -1 -13 13 -1 -42 -20 -25 12 -15 66 5 -10 -29 36 -31 15 -29 34 13 25 -26 28 -69 29 18 11 -24 19 -51 5 -9 52 36 7 14 -2 -10 -2 -1 -37 -4 24 12 10 -4 43 2 42 -10 9 21 13 17 -11 48 71 25 16 25 -24 19 16 -22 13 -25 -59 5 -32 24 -30 -12 31 18 -27 -19 48 -13 -27 -17 -18 25 -14 -27 -14 -40 47 -44 -28 -12 7 23 -37 -12 40 22 13 25 13 18 -19 41 22 14 -11 20 16 -20 26 20 -17 -5 12 19 -13 30 48 -35 -59 49 -30 -21 -36 0 -10 22 -20 37 34 37 -32 27 9 -14 -34 23 -10 11 22 13 -20 19 30 3 -9 5 -19 -5 39 -1 20 -31 42 37 30 -43 6 -31 3 -17 -53 43 -28 40 31 -21 13 -17 35 -15 -12 33 0 21 1 -12 -20 24 17 -31 -45 -12 -40 -25 -8 -9 -36 -33 41 28 -63 30 -4 16 6 -20 22 50 -8 -7 -7 -23 -16 20 32 -15 -9 -6 49 -3 41 -31 34 42 -4 20 14 -27 -7 8 -7 26 30 1 11 9 9 16 20 27 -17 -4 -2 26 15 -37 -14 -19 -25 -17 -32 30 6 3 -17 -11 -32 16 30 -19 17 -20 28 -35 20 11 -5 -8 23 38 39 -5 -9 -34 29 -3 37 -20 -31 54 3 17 -5 -12 -46 34 -20 5 24 -12 -21 -21 16 18 14 6 -37 26 -37 10 -50 -29 -55 -58 -3 35 14 19 16 -35 0 5 -14 18 -22 -15 18 26 -3 28 -45 -38 -61 -22 22 13 -32 42 39 38 22 7 -24 38 41 58 -16 41 -18 29 30 9 -11 6 42 -32 -6 29 -15 15 33 63 -19 11 34 -41 -17 18 -45 26 -17 7 18 20 24 -38 -40 23 -47 33 41 11 18 10 50 1 29 -38 -18 9 -31 -19 -8 -20 17 -4 30 22 -50 -15 -38 -34 47 -32 -22 9 36 32 42 32 -2 -3 11 45 34 19 -32 -28 18 -1 -52 31 -27 21 -9 3 -5 -6 -6 -15 30 2 39 -27 -54 47 -27 -18 -28 41 43 28 32 19 -8 -47 1 -11 19 -20 43 -43 -15 -21 -41 34 -30 3 17 -9 21 -53 5 -35 11 7 -10 -56 4 23 -36 43 -65 4 -33 -18 -26 5 43 10 20 10 -40 -23 33 26 20 9 32 -32 -19 26 -24 -33 62 -11 -37 40 41 44 -42 -18 30 8 -19 -14 8 -32 10 8 12 -19 -20 0 -22 -35 -12 3 -20 16 -6 22 -31 23 -16 20 -18 22 -13 22 -2 28 -31 -44 16 50 -41 -52 -7 -62 27 -20 33 -22 -17 45 -37 14 14 -41 -17 -41 -13 25 51 -4 11 -27 -12 -18 36 -4 61 30 19 -16 1 18 -14 -39 -2 -25 -44 -8 10 -7 -23 -8 -26 14 6 -40 14 17 10 39 -18 19 3 16 18 -36 4 -35 -36 -39 40 16 19 17 6 -20 22 36 26 -26 -31 11 11 27 36 -25 25 -18 -23 -19 20 2 -24 17 -13 -2 21 -10 -21 29 -7 12 19 21 3 31 -4 -35 37 6 33 -33 13 22 -3 -2 -11 -42 -33 -16 -24 20 -22 2 26 3 42 -18 2 25 -26 -34 0 -62 25 2 -1 2 46 -39 23 24 -53 27 -25 -13 37 38 -24 -17 -5 -22 21 -48 -1 28 -14 13 9 -32 34 19 -20 -35 26 9 27 0 15 -45 -24 2 -23 37 -15 -51 24 21 -19 45 1 40 -34 16 -47 -29 -7 -33 1 3 1 -35 8 -12 12 15 5 23 -2 -16 16 43 -27 25 -27 -26 -28 12 -39 -25 -31 34 -29 12 7 29 33 -10 32 -37 3 9 46 48 -17 -26 -4 9 27 -35 23 -39 -46 36 -1 -6 13 29 14 59 -5 -50 30 -12 -6 -28 -29 14 29 -29 28 -42 -27 -26 -6 -9 19 -16 20 -27 31 26 -19 -5 -42 3 7 32 8 19 34 -7 -31 1 -1 16 11 6 58 24 11 -6 -5 12 -2 16 -52 15 5 -33 -47 -35 9 -56 20 30 35 -26 -12 -33 -50 11 9 -17 10 -15 -27 46 -4 -50 26 -31 46 44 -8 -1 13 -12 6 -17 4 -24 -45 -45 -21 -19 16 -30 5 24 28 -29 -2 0 12 39 13 -10 47 8 35 28 24 -45 22 33 -35 11 6 26 -29 -15 24 30 -16 5 -53 9 28 13 -6 -33 -25 -3 -24 -5 -45 2 29 -6 57 -27 4 33 -40 19 -22 14 16 23 -7 28 -18 -34 -11 25 16 -7 -7 22 -42 -11 -18 27 -57 -6 18 37 6 -16 -41 -3 -38 0 42 -17 -9 44 13 -45 -12 10 -64 30 -54 20 6 12 -20 1 18 -12 34 56 43 10 -39 -37 38 -19 32 -19 -14 28 -15 -5 -16 8 51 -20 -35 -20 3 -19 -60 -13 -21 15 -25 5 11 34 -8 -49 -4 11 -49 35 -19 -7 7 -16 39 -34 -40 39 10 -14 4 39 41 27 31 59 -25 36 33 5 -34 -25 15 -25 15 -44 -45 -38 9 -25 40 14 -11 16 20 29 -5 -12 13 -4 -25 -28 -6 -35 40 43 -24 47 -26 49 44 34 15 16 29 -12 1 17 6 18 10 22 25 40 -30 0 16 -11 -38 -10 -49 -38 10 -30 -24 -4 -2 36 13 10 -23 21 -54 -15 -11 31 6 -3 -7 -36 -12 8 4 32 16 -16 36 16 4 39 17 -24 31 11 34 22 38 -22 -1 -37 13 29 -46 -9 -3 21 -23 2 14 -47 19 -43 30 13 -22 45 -46 1 -6 17 5 -44 23 23 -25 60 13 46 -8 -17 13 30 -31 -36 -13 -18 -40 14 -25 15 2 -4 34 36 44 -36 52 -11 -4 -13 -3 -41 14 41 17 19 -13 9 53 11 -33 -9 9 9 -27 22 43 -48 58 -19 -8 -2 -15 43 29 -44 -17 13 -29 24 12 36 28 3 -19 31 21 34 11 29 31 49 26 10 -12 -7 -25 56 -15 18 17 18 15 8 25 12 -19 19 46 7 -35 -28 -53 15 -9 40 -15 43 -22 -30 12 16 -29 47 13 44 19 49 -34 -6 -17 35 34 -59 -42 -32 19 -20 26 26 26 36 15 26 35 -40 -40 -26 -8 32 29 -6 -57 37 27 -13 23 -3 8 37 -36 7 -20 -20 -37 13 29 -13 14 -26 29 18 21 -30 -2 0 -1 61 33 -31 13 -17 -17 -51 22 -38 7 35 -5 23 7 -9 13 24 45 -4 3 -35 33 20 23 -2 8 -36 7 14 -36 7 23 -16 -10 -33 2 30 -5 5 -22 17 -6 -31 -27 17 6 -24 34 2 -15 28 31 5 -9 24 36 27 27 24 -11 -34 1 -25 -34 32 -40 -13 -53 -29 22 38 -43 -46 21 4 39 37 -43 10 -30 -23 7 -21 8 -9 33 -14 32 -33 -30 -53 -29 9 -18 -3 9 37 -1 28 -35 -27 -34 28 22 -32 12 -18 12 55 7 -34 44 -21 -17 5 -32 -14 -5 24 30 30 14 5 32 -1 5 -7 28 -12 15 -19 -16 -15 32 -43 41 20 18 -2 14 -30 -21 -7 -40 16 20 -22 -37 0 -29 -31 33 -11 21 38 -40 29 -12 -31 6 37 -6 6 58 -11 39 -30 9 -27 -10 -23 -11 9 -29 -6 35 -28 -8 12 -34 42 17 21 17 -49 -31 -27 -16 -50 -30 5 -27 7 30 -10 46 -36 -18 -9 20 42 -12 -27 -24 6 -18 -13 23 22 16 31 34 21 17 -21 -35 16 24 32 21 16 49 -21 -26 39 -12 20 6 -44 28 -26 -20 43 -25 -52 -41 -20 40 23 8 28 -11 16 41 -11 5 -4 -34 67 -10 -33 29 40 0 11 -8 23 1 25 19 18 24 10 -40 33 9 -17 40 36 -20 -31 -22 10 -11 23 -39 -2 -48 28 12 -45 -11 -37 -44 19 29 27 19 -8 66 -15 57 -10 -75 2 -1 21 7 -50 -19 -34 23 -22 54 -41 -21 -46 -41 -9 -33 -23 -25 -29 -31 16 18 -38 37 40 -32 -58 -45 -27 -31 -31 0 -21 -21 12 17 -15 42 -12 48 -20 20 -21 -36 41 32 23 22 -1 -8 -23 11 20 -46 -45 -3 -2 -17 -19 5 33 -30 -51 39 31 -22 1 -35 39 39 1 16 -21 -6 -19 33 28 2 -11 -32 5 20 -31 -22 -41 20 -27 19 5 -29 24 -34 -15 25 -18 -40 -45 47 11 1 7 18 28 -24 -43 -4 -9 24 23 19 14 -7 25 -2 -21 -37 41 -39 10 5 -8 -14 -38 -6 -26 26 -28 16 -28 -19 -33 -30 14 -10 23 -25 -1 49 17 -4 27 -39 -22 12 -10 44 -23 -28 -11 27 12 27 -11 -4 -54 40 46 -25 38 -11 -17 23 50 -26 16 -26 7 -7 -4 33 14 -9 15 -4 31 31 34 -22 28 12 -17 -9 -23 -17 -36 27 3 -9 49 -25 25 -29 20 20 2 -48 43 -23 -25 4 -31 27 -11 -13 25 23 27 27 -25 32 -1 -7 19 0 26 -42 16 -28 21 1 3 47 38 12 24 28 14 -11 -37 -32 -3 -2 12 -57 49 6 27 -19 -17 0 27 -28 -13 46 -27 21 -7 -18 -10 26 11 26 -17 -38 53 36 -21 -3 5 -24 -8 35 16 -14 3 -25 -41 -4 22 -44 16 37 -48 -12 -44 -47 19 -29 40 5 9 -29 15 14 -34 2 -17 23 -19 -7 8 30 -55 -21 40 14 16 -9 -45 34 -31 12 44 71 -17 33 15 0 -20 10 38 -31 -27 37 -34 3 -57 -37 44 17 -13 18 -29 -42 -20 -15 7 -19 16 -15 -14 13 -32 -30 -35 3 -44 50 -12 -47 -48 35 29 19 -26 -28 -29 19 -4 34 24 -41 -24 -24 13 37 -29 -44 -23 -10 14 12 -14 37 37 7 -4 41 -43 30 -52 -24 2 -13 -47 -21 21 -30 -28 27 24 -14 28 -34 29 -20 -12 -29 35 -10 -26 28 36 2 16 -29 15 61 33 24 -33 18 -42 -51 8 32 -9 32 -26 -7 -21 52 -9 12 23 -33 35 -4 50 -45 41 -4 18 -6 -4 -2 -28 -39 -53 -24 62 55 11 35 -44 -18 -49 -19 12 -7 -14 -31 33 17 -23 25 29 -21 10 34 9 -26 13 -6 -34 15 24 -24 12 16 -35 -8 -36 -32 -28 8 0 -13 -33 13 28 -40 -4 32 -37 24 3 28 3 31 25 36 -59 12 41 34 -9 -29 31 -12 -22 -7 -4 -36 -31 9 24 -11 1 17 -25 9 31 17 -28 -42 26 1 41 -36 11 -16 23 -6 1 23 -34 21 23 -19 -8 1 -18 72 28 -33 -7 5 -28 4 -21 34 -30 12 -29 -15 -17 26 -17 -20 38 19 -45 -34 13 45 -9 -48 -16 -57 -8 38 9 -24 -18 -16 14 -8 -38 7 -12 -1 28 24 10 25 46 33 -36 30 17 -21 16 -35 -44 19 23 47 -37 -16 24 -39 1 -44 -25 -32 14 -30 -27 -7 1 10 24 45 45 34 -7 20 16 40 8 18 -24 6 -5 35 -37 -33 -17 35 2 45 25 -28 -26 43 20 -48 -19 -44 -43 -33 -20 -28 24 -31 11 43 -3 18 12 -8 -21 -18 -15 -39 38 0 -11 -7 20 22 28 -38 37 64 35 19 31 31 26 11 -4 30 -22 -22 36 -29 -10 15 17 0 -17 21 -7 -19 47 -2 -47 -18 30 46 10 -16 -28 5 21 31 43 24 1 -10 37 17 51 -56 14 -53 -10 -13 -24 20 34 5 -16 -19 22 44 -26 -23 -13 47 -17 5 -9 48 4 40 21 34 11 -26 -33 -38 15 -52 -47 28 -15 6 -10 8 23 17 15 -46 6 28 -5 45 4 -8 21 42 -44 20 -19 -43 -1 22 52 23 -47 -41 -18 4 0 34 -9 12 39 -13 6 50 -16 -33 25 -27 -42 19 -31 5 30 -23 -36 9 -6 29 1 26 -7 -16 -35 -27 -30 11 -39 14 4 12 32 0 -43 -6 15 -21 -48 -19 -22 31 3 13 28 8 8 -23 -22 -22 -24 29 -37 -30 -29 -5 15 -35 5 9 -8 31 25 48 29 -14 0 23 28 -22 12 0 -66 -65 -23 -29 6 8 -22 15 -4 14 -15 8 25 52 -30 -29 -22 -17 -3 27 29 -58 22 10 35 30 15 5 11 -3 -7 44 -16 -16 -27 -12 -26 20 -12 6 -29 17 13 -16 36 13 18 11 39 27 46 41 23 5 19 18 -26 -35 -19 2 13 46 -38 -25 22 -24 -3 -9 -31 25 37 -27 11 5 3 22 39 -19 9 7 -10 25 -47 43 -32 1 33 19 -16 13 -28 17 42 15 -23 -19 -37 -38 8 23 53 -24 6 31 -21 41 -5 38 62 -22 -31 10 -22 -31 -38 1 33 -28 48 1 21 15 6 18 22 2 -28 -35 16 0 24 -20 -52 -28 29 -31 -5 6 -48 1 -17 38 -2 -48 -23 15 -7 -5 -20 -17 -9 -52 62 24 17 7 6 32 -31 45 28 12 -30 25 -35 5 -15 24 30 -19 25 34 35 -62 -36 3 39 -20 26 -10 3 21 22 35 -3 -27 33 13 47 -33 -84 -25 -39 -24 -25 -7 12 -17 12 8 8 -15 52 -27 -19 20 17 19 -23 17 -50 -23 -26 29 -39 -26 -22 24 57 -14 -24 -27 40 -41 8 18 6 32 25 22 38 10 41 -5 9 5 39 -20 -24 -38 -17 -42 41 -4 0 55 -22 -58 0 44 37 44 29 10 -24 18 -16 -30 16 53 12 -12 -4 -28 -5 12 -27 -30 -23 -17 -32 2 66 54 57 13 20 8 -4 22 -1 -34 20 24 1 27 42 -5 -22 15 43 -44 40 -11 29 5 -18 36 31 19 -35 -16 -27 1 -8 7 12 -14 24 31 -58 2 -1 1 28 20 -23 26 52 -31 -7 18 28 34 -24 34 14 -37 -34 18 -14 -30 -20 -32 -18 28 -36 38 -28 -58 -10 38 32 14 -50 10 11 2 -9 -35 -14 -19 18 -21 6 27 -28 38 -6 15 47 48 -6 15 -45 -7 -34 11 6 6 -35 36 -7 0 4 -47 -9 19 -33 -73 15 6 31 -30 12 24 -9 43 38 36 -33 27 -37 -20 25 -10 27 -2 30 -14 42 -55 -21 -16 25 2 -9 -17 -10 26 38 -36 -38 33 6 4 -45 18 -48 -6 23 -29 -36 -14 28 11 4 -21 24 27 -22 -25 -35 -22 31 -16 26 47 29 -24 -36 -14 -23 29 -31 21 22 16 -33 -9 18 4 -41 19 -54 -41 -5 -38 35 -3 -34 38 -28 27 -35 -40 -20 8 25 43 -14 -25 26 31 -37 44 42 -32 -22 -5 30 9 -22 -39 -38 -21 22 41 -7 -24 29 -17 -33 32 16 -19 -17 23 -18 23 43 -10 -4 38 41 31 40 21 -36 14 -12 -41 29 -36 11 -24 23 6 48 6 15 -17 -17 51 8 -50 -45 25 32 -44 -9 24 -2 11 -47 24 15 38 -31 35 -6 10 18 -16 -22 -34 5 46 7 -42 -33 -41 8 -15 16 -1 20 -22 22 -45 30 34 -3 53 -31 24 46 46 -25 9 38 -21 -31 -2 -17 31 -32 53 17 -13 -24 42 51 8 45 -3 -4 7 27 -28 -36 20 51 -22 1 -37 -17 -48 23 -7 40 -1 -48 -41 -3 14 -4 -16 29 -7 -41 34 -15 6 -7 -28 -12 -15 4 34 15 -15 3 -5 -29 42 -4 -40 -17 -55 -27 35 -22 -37 8 -27 27 -39 11 36 -20 -34 2 -1 -30 53 -36 13 1 -26 46 -31 10 11 -7 23 9 3 0 34 -13 -37 20 -13 31 22 -21 -39 1 -34 44 -9 -8 25 9 2 52 8 8 9 -1 -1 -7 -19 -10 -15 4 52 -3 -5 31 -15 13 41 17 19 38 65 -35 38 7 -8 -23 -11 -10 -21 25 -13 28 21 18 -44 -24 -4 31 28 2 42 46 9 -26 7 -2 1 21 -1 -20 -24 -26 0 -18 6 -45 -44 1 -31 25 8 -8 -35 -52 23 12 -32 25 -40 -32 -2 19 -9 -5 -35 -22 -30 -19 40 -9 15 20 -36 -14 1 -8 22 15 -18 40 6 -35 39 -48 28 -18 -10 -22 24 -4 -42 14 -31 7 -35 -29 -13 -37 -30 18 -20 15 -18 25 -10 25 27 -2 -19 -38 0 1 9 28 -64 -37 45 21 9 25 -18 40 -1 7 24 35 18 -38 -51 -29 41 -54 40 -23 -41 -3 -7 -46 -20 -17 -17 9 -35 10 -8 15 -35 13 46 -9 -38 34 23 44 19 -6 51 28 -8 -40 -22 -16 -10 15 -14 -21 3 33 -37 -41 29 0 -38 23 37 25 7 20 29 23 -5 24 -48 14 -20 -33 25 -35 40 22 9 24 17 -20 23 -2 26 36 -4 24 9 -10 -42 -41 -4 -53 -13 -30 -31 -12 50 -29 -7 6 25 -30 21 -27 2 38 -9 -25 13 -21 -53 12 -13 41 0 -37 -42 21 30 -35 12 -32 -15 -53 55 -20 13 -6 11 29 -52 -21 18 50 49 28 -17 -33 23 -7 2 -4 -17 -39 -10 33 33 -29 -38 18 38 26 25 -23 20 -27 23 29 -18 -22 -26 -6 38 35 26 15 -18 26 23 -62 -38 -48 -24 -43 -31 -18 -28 -1 -10 -9 22 -18 25 20 60 -2 16 -31 14 21 12 -41 -1 32 -21 -35 20 -24 -16 7 -12 51 54 7 -14 -9 -42 -25 -16 8 -14 -2 -18 33 31 16 20 17 15 -28 -25 3 7 42 -25 -7 -22 30 21 -17 -50 -37 -52 -42 19 15 -26 -14 -18 19 20 -8 -34 37 -9 -55 -1 22 32 -39 26 -25 16 -10 50 -22 39 56 -26 42 -16 5 -55 -6 -26 36 -19 -27 15 42 8 20 34 -36 50 -30 -22 -17 -11 24 -23 36 -20 15 27 -7 -15 46 -14 -3 19 -12 -20 -32 -8 -65 -53 -12 -54 30 39 38 -34 49 11 -6 10 23 35 -33 -27 8 -16 -31 -21 14 -31 40 -27 -39 16 4 15 58 -1 11 -23 -13 22 11 -13 13 -8 -27 13 -5 16 -34 17 -41 19 16 -10 -22 -73 -6 12 -28 10 -16 -46 23 -21 1 42 15 1 -7 -30 -33 31 52 0 45 28 -22 -9 -1 -32 32 25 39 -32 32 26 49 4 3 -6 -36 37 -11 -34 2 -5 -24 -13 27 29 -6 49 25 -35 -15 29 -42 35 -32 12 2 -1 32 24 -10 -18 -54 3 -29 -36 -22 10 39 4 -2 -15 5 -32 19 27 -6 22 -27 1 5 6 -3 -27 -40 -36 50 -33 -23 -21 -1 -9 -47 28 -22 -10 -22 14 -15 2 -30 36 27 10 20 43 25 23 -27 28 67 -35 -13 -12 -18 19 -23 38 27 35 26 -18 -26 -36 31 12 -18 1 48 -37 16 -39 10 -26 -24 40 -38 -26 -44 -7 -10 -19 -11 -14 38 -33 1 -16 -8 -13 42 -16 13 -22 -1 4 -25 -21 17 -17 -7 -65 -14 13 -30 19 38 -23 -38 -8 -35 -32 29 -14 -42 -24 11 -20 8 49 12 -31 6 -7 20 -6 21 47 -9 39 -10 31 9 18 -45 20 20 50 -21 -23 29 -30 -7 13 30 -30 15 41 -30 -18 -34 -4 20 -9 42 13 -35 -32 -5 35 13 -10 -20 -16 11 6 -31 -27 42 -18 32 -43 -9 36 34 5 14 22 9 13 -20 19 40 -12 -36 2 -43 -49 -21 -32 -23 -16 -17 -41 2 4 0 -36 51 39 5 13 -54 -6 56 -33 31 29 -1 23 27 30 0 -24 -18 32 -39 38 -34 36 -2 -17 -30 42 -19 12 -8 -16 21 19 -12 23 48 -14 -20 -40 -12 -40 -55 -28 21 37 -20 49 29 30 -19 37 45 18 13 54 17 -14 -29 -23 -33 16 21 15 34 25 -35 -54 13 2 -46 -11 -6 1 -65 45 38 -46 -21 -25 27 -22 -6 36 30 -20 -10 20 -12 -7 11 -2 -38 19 -11 -30 -13 10 34 -60 -2 -20 -12 -23 6 -28 29 -1 34 38 -24 33 5 -11 38 29 19 60 -20 32 17 -7 16 17 15 50 7 -3 20 -9 -8 29 25 12 18 37 -31 -15 -39 -15 19 -12 -42 3 -5 -21 38 35 -5 7 -9 -18 -32 -25 -19 -20 -31 -33 34 -9 16 -6 0 -34 -13 10 6 21 38 -22 46 7 -27 -25 12 -10 47 -34 -37 -35 -41 -48 28 7 0 28 24 22 21 1 -17 -33 31 12 -12 -10 0 32 10 -14 -15 -12 -17 66 49 19 -23 -10 44 22 -33 47 47 14 -5 -6 -34 7 18 -35 -40 -44 -2 24 38 0 1 -45 26 2 -7 -50 -40 9 13 -24 -8 -24 20 46 -24 53 -12 -35 19 1 16 -45 -24 19 23 -5 1 -38 23 -10 44 -1 -45 -19 26 -8 35 15 6 -19 -19 -46 16 -5 21 3 -18 32 22 15 -14 42 31 35 -6 -13 21 -30 42 15 -46 -8 11 22 -38 7 17 -22 -12 -11 -15 -26 -7 -9 -22 19 -6 32 2 17 12 17 12 -22 -2 28 -4 24 -19 4 -20 28 -22 -44 28 -14 -56 25 32 -16 -9 11 -13 9 13 -53 -20 49 13 39 33 -23 27 11 -31 -18 -24 -38 -18 41 -32 39 -8 -34 -45 -29 42 -34 18 14 -6 -37 27 45 15 23 -11 -16 21 29 33 29 -29 -25 24 18 -11 22 38 4 21 13 -30 22 -32 0 -20 -27 28 9 -24 -40 -19 -21 -33 -36 -5 1 23 11 -32 17 -6 -31 20 24 -16 5 -45 0 4 -27 -27 1 33 0 40 -16 55 27 -26 -45 -50 -38 -19 1 14 3 16 15 27 36 21 -42 -23 -13 34 -20 47 -21 18 -15 8 0 38 -32 -1 9 -42 -11 23 15 12 -22 46 -34 43 30 49 -49 -35 -41 -5 44 -30 16 43 -14 -18 -20 -58 16 -8 -23 44 44 -37 39 -1 -34 35 -25 19 -33 25 32 -5 20 -22 -34 59 37 -39 8 30 25 -37 -15 21 66 24 30 -8 -32 -40 35 33 -19 50 13 23 29 -63 -4 0 -11 -28 -51 -34 21 32 27 -14 -20 -48 6 -35 29 -13 -29 20 20 2 -24 -35 30 16 -17 17 24 -50 29 30 20 16 -4 -42 -30 13 23 -7 2 -9 -33 41 24 14 -32 -25 -22 -51 -28 46 27 16 -3 24 -30 16 -34 0 -12 26 -23 18 -11 40 23 7 14 34 10 7 -26 -46 18 9 21 -22 -30 -36 29 24 -37 -64 13 -23 -38 14 -38 -25 29 -18 -1 23 15 -52 -28 -15 -33 10 2 29 17 -40 -29 21 17 22 15 -28 42 24 -1 -50 -45 12 -44 27 -22 -40 33 23 45 2 23 -21 -1 -52 -18 -16 -47 9 -22 -32 -47 -29 -4 -11 22 21 -29 5 -32 -6 24 7 -26 1 -8 -15 13 9 -21 35 -31 -26 21 1 -38 8 -34 -40 28 -23 50 -14 20 -5 27 5 36 18 22 37 34 -15 27 4 -14 -37 -9 43 -25 -14 37 25 18 22 -41 17 -28 -1 -3 -1 23 -9 4 -3 8 -21 32 28 -43 -17 -55 -43 13 -46 -23 1 41 -48 -8 11 4 -6 -4 -24 53 10 11 9 5 55 -40 -35 34 2 -18 -10 14 -41 18 -29 -2 47 -25 -46 14 -12 7 26 45 16 -30 -31 -23 28 -9 -3 -20 -12 46 12 46 -30 37 16 41 6 31 -19 8 -52 29 -7 -47 22 13 29 -35 31 -21 -28 -19 24 7 10 50 -13 21 -15 -4 29 31 32 -5 -51 -26 11 -32 23 59 -34 11 4 37 -22 -33 11 -22 -29 -14 25 1 -23 19 -21 -4 9 27 -9 -14 20 32 -14 32 -16 -18 -21 33 49 14 -8 42 -3 -16 -17 -15 -52 34 -43 38 -15 17 24 -19 17 33 -21 42 -33 -35 24 0 11 -11 13 46 -31 19 -50 56 -42 0 30 -35 37 -17 -12 29 30 18 -1 -18 33 15 18 27 28 39 -25 40 22 14 -30 17 -49 -9 -26 0 -24 -6 55 0 -20 -19 -41 -13 47 23 32 -9 43 17 -4 48 -38 -3 -53 20 -14 -15 -39 25 -37 36 -4 -42 -10 -46 -26 -26 -13 24 -27 -23 -26 -28 16 -12 -18 16 8 -3 -25 -36 -11 3 24 -19 -28 4 -43 38 -21 -29 -57 -34 53 20 35 27 11 21 44 4 36 4 -31 4 14 25 0 -16 38 -31 22 -3 -10 -9 2 28 32 49 28 -20 6 -11 -17 -34 58 8 -25 5 23 -6 30 7 14 -10 -39 -9 70 14 56 -6 -27 -39 -2 13 50 -28 -15 26 -3 4 -14 -15 42 -34 36 5 30 -10 -16 18 -18 -28 7 -39 50 -19 -14 31 -58 -35 7 -20 -46 -17 4 11 12 30 14 -34 -29 -29 -11 2 -5 7 -40 27 -40 -43 1 39 22 -46 -5 39 -57 -17 -30 -36 -23 35 38 1 40 26 -29 -10 13 35 -46 11 11 23 15 -34 47 -42 -10 27 16 12 30 22 -14 25 1 31 -15 12 20 -54 -41 -31 0 -13 50 -24 22 -27 29 40 -20 -37 34 8 15 -10 46 15 32 -35 -22 35 -42 -19 -11 14 26 -41 -10 -22 17 17 29 42 -23 -2 -4 -12 10 21 -24 51 -36 -28 17 40 -30 -51 -21 -39 37 41 -19 4 -35 11 -14 -13 -17 8 -32 10 30 -22 10 -20 16 9 -2 -13 -29 33 -25 16 -47 -14 -26 -5 -14 -24 -31 -12 47 22 23 -24 7 -51 -49 -15 16 26 3 -20 8 24 9 -29 3 -19 -36 -13 -21 -46 27 21 -42 -33 -19 35 -41 -30 -28 -28 19 -23 19 7 35 -32 21 -17 -49 24 31 -35 9 -11 21 4 -47 11 34 25 1 19 -20 34 39 23 16 -12 -6 -25 -41 -41 29 28 17 -32 21 -23 2 -9 -23 -31 5 28 6 13 25 29 33 29 16 -26 -18 -4 28 41 -7 -25 -19 -4 -10 10 -11 11 17 -36 11 -12 -5 5 22 15 18 -19 19 43 -22 -8 15 -18 -35 -20 35 41 15 26 37 -4 -20 32 -16 31 -16 32 -8 60 17 3 4 -29 16 16 -9 -48 38 29 -68 -16 26 -8 18 17 15 36 -26 -16 -26 -10 40 -29 22 -28 3 -5 -35 5 23 -35 -20 -24 22 29 30 -52 -27 -10 6 37 13 -43 -25 54 44 -36 61 -2 16 -21 -19 -32 -6 -3 4 -30 -14 36 -29 -5 -30 20 9 -13 -41 43 3 4 -33 -20 -36 -57 -7 -6 -30 -14 13 -4 29 -6 -18 -10 21 55 -19 -6 20 -13 -42 -60 9 -40 27 39 24 -62 -8 14 -28 -28 7 -17 -14 6 -25 -44 -24 14 6 -13 -23 15 1 4 36 20 -39 -21 -24 -3 30 15 -28 29 -15 -24 -17 0 -12 15 38 4 -53 -31 -46 -7 21 3 29 -14 0 0 25 -25 10 33 5 -33 0 -9 39 -22 -3 5 -31 15 3 -12 -18 26 -1 19 37 22 44 -37 -16 7 -1 -22 6 27 26 -10 23 -18 4 68 21 40 37 -11 32 23 -37 -45 -53 16 26 -31 4 -40 43 6 10 45 -1 -11 -38 -29 -35 0 -21 -26 14 -24 7 25 31 -51 14 3 15 -37 -14 37 -39 -1 -18 -6 12 50 -45 25 16 4 22 -28 7 12 43 -45 51 4 -29 39 -1 21 -33 39 25 -49 28 59 3 41 -49 21 -19 6 5 6 20 33 3 -22 -3 3 -30 9 37 -17 3 -28 24 -9 17 -25 55 -25 -38 -33 30 -7 14 30 -58 20 51 -34 45 -26 -4 12 28 9 -60 15 32 20 5 -10 4 -16 57 -21 -16 -31 -35 -19 29 31 40 -13 -35 -55 41 3 -3 38 11 4 -42 -13 36 44 -17 32 6 31 -17 18 -27 16 37 -24 23 -25 7 19 -13 33 50 -40 -34 -20 45 -40 14 44 10 11 -49 -42 1 21 19 14 15 -56 39 36 -28 -20 5 -24 -42 -3 -20 12 -14 10 67 -19 -18 47 -30 44 33 20 -4 -34 66 -3 3 19 13 15 -11 -13 -6 38 -41 -35 -27 5 3 1 -52 -47 -31 5 -15 3 11 31 19 -37 31 -13 35 14 5 14 21 1 28 -7 5 -24 -34 6 26 -28 13 -14 -72 -1 -8 8 30 17 11 30 0 -24 -21 30 30 -32 -19 8 46 0 -20 -13 16 -15 -9 -40 17 29 -8 41 26 18 49 -32 27 31 8 -47 8 36 -13 49 16 30 29 11 -3 -7 -22 32 25 37 -15 11 7 17 -5 0 -17 -26 15 -14 -29 36 -16 6 -44 -19 -1 7 -23 35 19 32 21 -31 43 -18 -34 23 27 27 11 10 -8 5 22 24 -45 38 2 -2 -11 -17 33 17 -25 4 23 -48 -7 -29 0 43 33 29 -38 -34 15 26 -24 -19 -3 -35 -10 -30 -15 -23 -19 0 10 15 -5 -2 -60 -25 -17 -24 -28 -22 -14 26 -24 -26 -20 -32 -11 26 -2 37 -28 0 16 29 -20 10 44 5 -15 24 24 -56 -43 -14 30 47 31 13 17 -16 -24 -9 -42 2 41 -13 -9 39 34 -9 -36 36 5 16 -15 -37 8 -10 -6 17 -7 5 35 40 22 -21 -39 2 18 17 23 28 11 -28 -30 17 -29 -32 -1 23 9 -29 12 -40 -46 -15 4 19 -23 1 -27 -14 39 17 -25 -16 25 -15 -48 55 -26 8 -32 -17 36 -26 -7 -41 28 24 -22 -36 41 -22 -32 -25 14 -26 -8 3 11 11 40 30 20 2 33 -15 67 -17 40 64 -25 -22 -27 26 21 -15 1 -14 -32 -10 -3 1 -5 -14 -10 1 -37 15 50 34 -26 16 -36 -32 -24 -7 47 -27 20 17 4 29 -12 -37 -40 -32 -30 -6 18 -7 -32 14 -12 24 13 -5 44 2 28 22 5 0 36 20 31 -24 11 26 25 -37 -7 -6 34 -13 15 1 15 -17 -31 32 7 5 -26 -17 67 13 16 -16 10 44 -14 42 0 -22 29 41 -20 -13 38 -50 0 38 -6 18 18 30 -19 51 10 -2 54 -15 18 -28 -36 -34 -39 -46 -33 1 9 -20 -31 28 -18 -30 30 -18 -31 19 -2 20 -23 -19 -14 32 -26 1 8 -9 21 36 -49 -6 27 -22 -36 23 8 -37 -38 -11 -18 20 49 32 -14 -14 33 36 -51 15 17 -34 -35 -16 11 -26 -27 11 -35 -28 -11 16 -24 0 -28 3 -11 31 4 33 -40 -10 -22 2 -36 -42 -36 23 -16 34 22 -14 21 49 0 19 31 34 13 -15 -27 2 3 -29 -34 -1 5 -20 26 4 13 4 42 23 32 -20 31 -10 -52 19 27 51 35 -19 2 2 -17 23 -52 17 -16 32 13 1 -25 -2 41 -14 -49 36 13 53 28 -24 -22 -21 35 -23 9 30 31 -24 10 49 28 -17 -19 -45 -23 21 -18 -20 -39 -8 -4 43 -12 -17 -19 -17 -53 19 41 59 -55 -9 10 19 -12 -12 29 -29 27 -27 -4 -16 -19 -21 9 -33 -41 48 32 43 7 -22 -1 25 38 60 -35 16 -43 8 7 -11 14 32 24 12 56 18 -14 -27 36 49 34 23 26 -31 6 9 -43 27 24 -25 -43 18 -58 35 31 -54 -13 -9 -45 -43 40 28 -25 -19 -24 -17 23 -35 -24 9 21 -46 -25 -15 28 0 -9 -30 -13 -44 56 -34 30 -30 24 44 -4 -53 9 -30 -40 28 38 -39 12 20 -16 6 32 -22 -3 31 32 -21 24 60 37 11 -49 -46 -20 -6 17 -39 22 1 37 23 55 -26 -48 -3 -15 4 -14 1 29 7 -42 19 15 51 -3 44 3 32 22 28 11 -39 11 -25 36 -59 -13 27 32 -33 41 -39 -10 18 -1 -36 7 -42 17 -15 7 -42 34 45 27 30 -17 2 58 2 -24 -30 2 22 10 8 -25 -14 -36 25 59 -34 39 -11 -36 -28 2 -33 -13 -38 -1 -13 3 -44 -17 19 -1 35 9 -28 -24 -29 54 18 -31 -34 -34 -15 30 -10 -20 51 20 5 2 14 34 16 18 43 9 7 9 43 -14 12 45 -27 -16 2 -36 -10 35 13 48 22 2 40 19 -3 27 17 53 33 -50 23 -46 -12 9 16 -16 -16 -19 -7 -1 -10 -18 -10 17 2 -18 63 -27 -5 -25 -12 -15 53 27 -25 1 14 39 1 6 29 -7 20 18 -9 -13 47 23 -30 -4 11 -38 -38 -2 -29 -41 -20 -22 -47 45 -25 -26 7 -51 -63 -5 -40 -1 -38 1 -68 -58 -15 -48 4 -11 19 13 14 42 -20 -26 24 25 -36 36 -32 35 1 18 -3 -14 6 21 17 -3 5 34 -4 32 15 25 2 -22 7 -15 -21 -5 26 -3 -20 -5 13 -14 -30 19 -17 32 30 -5 1 -25 -11 -14 23 9 -14 -20 -34 41 -42 11 -4 -34 2 -25 19 11 -3 -50 13 -29 3 -28 -12 19 18 41 -31 39 27 -24 3 -5 51 21 -11 -19 40 30 28 -22 4 -42 9 -21 33 31 43 -12 1 -22 18 -24 10 -49 -27 55 -30 -11 10 -38 -33 17 -41 1 4 10 -14 68 6 -2 -42 0 -54 -4 -17 37 -8 29 36 8 6 -35 -1 38 -33 -37 45 25 -54 -25 -14 -22 -27 13 41 -30 -32 34 52 7 31 -33 -22 -47 49 39 -24 -18 8 -5 -29 -7 51 16 17 -49 -41 22 -47 13 38 1 29 -29 -23 21 -13 6 28 13 -9 -22 -13 -35 56 -19 36 -20 10 -36 -2 -46 -37 44 26 -45 3 5 -33 -17 -19 4 11 27 -36 13 27 8 -36 -9 18 -34 13 22 46 12 -62 -53 -12 35 -3 -28 12 41 -4 -18 7 3 30 -34 35 17 -14 -3 -35 -43 -35 33 9 28 7 3 11 1 -1 1 -7 35 -39 -17 20 5 24 16 6 3 6 -22 -37 -13 -27 -4 6 30 -23 12 -19 -25 32 2 -8 -7 16 -35 -8 -28 8 64 -21 10 18 -27 -9 36 35 -29 8 20 -31 14 -37 14 24 -17 27 -47 -27 29 3 -7 -26 -14 30 26 34 -19 25 -22 -2 16 8 6 6 15 29 5 42 -37 22 -6 14 48 -29 -10 -29 -30 -30 -4 4 17 -35 -27 8 -39 43 -15 -44 -39 -18 47 -28 -24 21 -11 43 -19 20 34 16 -38 -22 -16 12 7 -21 -21 -36 39 16 -10 -15 8 -9 14 -49 -7 11 -33 -11 -7 -39 -4 34 -46 29 59 41 8 -3 -15 41 -24 7 10 46 50 35 49 38 -41 -9 -33 -4 34 -17 -30 8 -7 -37 -9 -50 -14 -22 -50 -57 28 -12 -57 -14 28 -37 -41 7 19 -5 -14 40 -35 -17 -14 -33 -8 0 32 -10 18 -10 22 41 -42 -15 -20 -15 -47 38 -9 -38 -10 16 32 -43 -44 -13 26 51 14 45 -12 43 -23 29 -18 -47 -6 8 23 20 15 16 -4 -53 -24 -19 33 5 -14 -29 9 47 7 -47 -19 -17 -13 -29 -16 -11 36 -2 19 26 -19 -64 31 -15 55 -11 -24 -3 -20 16 -16 -50 -34 27 31 29 -32 19 7 -24 45 7 24 47 -2 18 -9 24 -13 35 -44 9 -12 -6 39 43 -20 55 -17 7 9 15 -21 -33 40 45 -12 -41 25 5 40 -39 -24 38 -22 39 -8 -25 19 -21 -33 4 -19 -17 19 -51 -24 31 26 -12 16 50 -48 8 -20 45 -48 -10 13 21 17 16 29 29 28 23 22 -18 -17 19 -11 8 1 12 28 31 14 -37 -25 25 -8 -31 17 -11 -23 1 23 34 22 15 -15 -40 27 27 -19 -14 -23 -15 -20 21 -44 -23 24 -20 -36 2 -18 -7 11 17 -26 -12 28 35 -8 0 23 16 -24 -48 -10 16 -18 11 27 -16 -32 -33 -20 -16 -30 26 -31 58 6 19 -8 -20 28 -11 -27 -22 -6 -20 -2 35 -17 -32 -48 38 -37 9 10 19 -23 -36 2 -19 -21 23 -38 -29 -1 32 13 -19 -5 -23 33 40 -43 10 -18 21 -12 9 12 -1 1 -14 -22 -13 12 9 -7 -23 2 -12 -25 41 -20 -29 -21 15 -21 -25 40 12 23 21 -21 13 -1 6 -38 -41 16 -42 -23 41 17 -9 1 19 -43 -24 49 32 3 15 -44 -6 -6 10 20 -1 3 -13 0 31 35 29 -29 35 -6 -16 -5 -52 -65 18 -29 9 3 24 -2 25 -8 -24 16 -31 30 -16 26 -24 34 4 -18 41 15 -14 2 7 47 -7 44 -55 25 12 27 -41 -44 31 5 0 10 10 -25 21 -22 0 -20 -32 46 -24 -7 -33 0 31 29 2 -18 34 60 12 34 -50 48 31 -18 33 -2 43 47 -11 17 -27 43 -21 14 9 26 -18 31 -47 12 17 2 0 -31 26 14 -50 36 -40 -18 32 -11 -11 -5 -36 31 -10 34 -22 13 -39 -24 -54 37 -39 -29 8 -53 -12 10 18 7 52 56 -24 36 -43 11 -15 9 46 -39 26 -21 21 5 44 7 31 45 -6 -7 -22 16 -38 17 13 9 15 12 -15 -21 26 8 7 -24 -8 -10 19 -13 -13 15 11 -29 -15 -39 25 -8 -5 -48 1 25 16 -3 -44 -26 -20 -8 32 27 53 26 -9 0 -51 10 23 51 -33 41 49 -20 12 21 8 -14 21 29 -32 -34 -19 22 11 42 4 19 34 22 18 44 19 -30 -26 46 7 -27 3 12 -29 33 27 13 -29 33 -17 -33 -35 -5 -27 28 11 5 29 1 -22 11 16 -28 26 -36 -23 -7 16 20 -11 33 3 -41 -29 -11 30 2 13 -42 -37 -49 37 18 -50 6 29 -28 -7 -35 24 -20 2 -20 13 48 30 -9 -26 -11 -3 14 2 -18 27 32 27 -7 -8 30 -18 2 -21 -18 0 -9 28 15 21 -26 35 -5 -8 53 6 22 12 -35 -19 19 -8 -5 13 14 40 -24 18 -43 -22 -19 -30 -43 5 55 -24 -3 1 -4 24 -21 13 -30 23 20 -63 2 -6 40 -8 -30 44 45 33 0 33 44 25 -15 -26 21 13 20 38 23 19 13 -25 -14 -23 10 16 6 -39 8 13 33 27 13 20 11 -25 -20 -43 -45 27 59 30 16 -13 -50 -2 -13 -14 25 11 -44 -21 -17 -28 -31 3 -35 35 11 -23 -2 -16 11 -14 -41 -5 42 3 -19 30 25 15 24 -26 -17 57 34 20 27 11 3 16 28 -20 25 -27 40 1 14 -17 -4 -16 -9 32 16 -8 -35 -22 13 18 7 46 -56 36 44 59 -36 -15 -3 19 -29 1 -28 -57 50 23 16 -3 -9 30 8 -45 33 31 30 40 -16 -42 -43 -22 24 -21 -19 -19 22 -34 -25 16 -8 3 -33 52 -27 -7 -55 -43 -2 -28 45 -18 -33 -44 -26 15 27 13 -23 31 -5 25 3 -27 30 17 23 6 19 -39 14 2 19 21 29 -6 -15 31 -29 45 1 22 25 7 15 -12 -41 1 -12 -59 0 16 -19 6 -30 25 35 6 -10 31 52 -28 -44 12 24 31 4 40 -39 35 37 -21 -24 31 7 0 -32 -4 19 -32 25 -32 34 27 22 39 29 -1 38 43 -5 -37 -26 2 -23 -31 28 8 -39 35 12 19 -21 4 12 -22 5 27 32 18 14 -30 34 -34 -41 -33 -33 11 36 4 -5 -26 37 -41 -25 -35 -9 -18 -17 3 26 -18 -17 50 56 -43 -12 47 37 63 -63 22 9 8 -12 53 29 17 -31 28 -30 -13 33 33 48 39 6 34 2 7 -34 -33 -4 45 -45 15 12 20 41 3 -31 -16 21 19 34 -26 35 30 24 -9 -25 3 -25 -29 46 -6 25 -19 -21 26 -9 -6 20 -12 37 11 13 -8 -16 25 37 57 -38 -31 11 -30 -15 15 -9 -4 -24 -36 21 -36 15 22 -39 21 11 29 29 22 -17 29 38 -15 -33 -16 22 -28 23 12 14 -2 -21 -17 14 -26 9 -33 6 42 3 -6 -5 7 -25 62 22 26 4 45 -4 -16 -22 8 -17 -47 30 -42 13 27 4 -15 -22 44 10 -25 19 -4 15 -23 31 14 -26 -3 27 -25 -55 38 35 23 -4 14 33 16 46 24 -20 -29 -23 28 -4 -19 -12 -14 37 21 -20 -38 17 11 -10 18 47 -13 24 -2 -21 -7 12 -17 22 20 31 63 40 -22 -42 -28 -22 53 7 5 -23 13 39 -39 39 -74 -27 8 20 -6 9 -25 11 -34 -31 18 -28 -21 -8 -10 22 -2 -10 -27 -41 0 -10 -17 23 10 -11 -23 3 3 11 -42 -20 48 33 2 6 40 -29 -24 -14 -10 -20 -19 -17 27 -27 11 -21 -34 -12 14 38 -16 1 24 -12 -24 -26 31 34 3 -28 3 38 30 -60 -35 -12 -22 10 -34 -10 -29 37 -47 -21 14 49 30 26 1 11 -40 11 -45 -2 -27 -19 53 -24 -1 -20 -15 11 43 -21 44 0 -41 29 30 -32 9 -29 13 50 42 -36 34 -29 -7 -28 -8 23 12 -19 35 35 -10 13 48 -25 10 14 39 -8 33 35 -15 55 -32 -26 -16 16 33 -20 12 -26 47 7 -2 -15 18 -18 15 -51 -31 -40 -12 -38 9 49 40 -8 39 -4 12 -28 -27 32 -27 -37 17 21 -17 24 2 36 16 -8 -23 5 -20 -25 -40 -30 48 40 -16 21 23 19 23 15 -57 29 -18 33 46 30 -4 -49 -38 -32 -36 44 0 7 49 7 50 11 7 42 -20 -7 9 -32 12 -31 -36 -41 -18 -34 9 -49 -40 -24 3 -23 19 -28 9 -2 33 -14 -10 -28 29 24 -29 18 4 39 15 -13 -1 -4 22 39 26 8 -32 -17 12 9 4 -17 -47 42 13 -50 -19 20 -2 21 -2 -18 -13 -47 -6 -5 -13 23 21 -40 11 -55 40 -17 -20 27 48 -48 -12 23 20 40 14 0 9 -20 -20 -24 -2 21 -32 -12 -8 20 20 25 -3 40 1 -40 42 -37 1 -25 14 -34 -35 -18 31 5 -9 -48 0 42 -17 25 19 21 -17 -9 -24 24 -41 -27 24 40 -24 6 46 -43 0 -23 33 -29 22 1 -33 30 43 -45 39 22 33 31 20 -31 7 21 48 24 4 19 -29 32 47 -54 13 6 29 -40 27 -23 32 36 39 35 -16 -17 13 25 27 22 -23 -1 -18 -8 -34 -6 46 -4 24 -5 -21 35 53 14 0 29 -27 9 15 37 53 -32 -43 24 -31 26 -36 -34 -4 -56 -1 10 16 17 -31 -22 -20 19 -79 15 -28 12 -25 -1 -19 -26 23 -38 -26 -4 24 -48 -16 -27 -29 11 12 -25 42 11 23 -48 20 -23 -21 -13 30 10 -15 11 18 42 -34 36 2 -7 10 41 37 -15 -23 55 34 -8 -29 5 12 14 -14 -26 45 -51 -33 10 2 -20 -14 23 21 -46 8 29 40 -44 -12 23 17 -14 -39 37 -20 -6 43 14 28 -26 -4 12 -39 30 -2 2 26 28 -49 12 10 -15 14 31 -7 33 -9 2 38 -12 -35 36 39 -5 19 44 8 9 3 -37 41 28 -25 20 -15 28 -25 -31 2 27 -32 -48 -3 -41 0 -45 -5 -8 -10 -32 -37 -26 25 6 27 12 -26 -32 22 20 -23 -40 13 -39 40 -4 44 45 -2 20 1 -15 44 19 -35 53 4 -28 -40 -23 23 8 -22 29 -26 -2 33 -3 8 12 -24 -33 19 25 4 -36 35 24 12 -26 27 -38 25 -17 -3 32 19 7 -7 -33 -31 -52 49 -13 10 34 43 4 -39 42 -34 28 29 31 -24 25 -50 19 30 -22 -10 -7 -36 1 -39 52 -18 14 -39 57 32 -27 -49 -23 -54 23 15 2 14 -11 -12 -3 -43 20 30 11 -25 16 -25 26 -19 -24 27 -24 28 25 22 23 46 -1 41 -4 23 10 24 -29 34 -39 -26 6 14 28 7 -49 -17 7 -17 -17 35 -10 6 53 -8 19 16 -23 -36 -40 -27 -32 37 -67 -21 46 2 -16 32 -36 36 -16 42 40 31 22 -31 -31 -14 4 43 27 18 -37 -20 -5 -11 19 -34 46 10 41 -16 -7 21 -17 19 7 -14 -33 45 11 23 -24 25 -30 -36 12 37 16 57 -5 -10 -10 -2 8 -7 38 17 20 -32 -41 -27 27 -1 33 39 12 -23 -4 33 69 35 2 29 -38 -17 48 -13 9 -8 -10 26 -39 -43 12 59 13 -38 -31 -40 -30 -39 23 42 -12 -25 20 -38 11 49 -22 34 20 24 -33 29 24 -28 55 42 -25 -33 -10 -33 15 28 4 32 -40 14 1 -21 -22 -43 45 -23 12 -13 -23 -26 -45 -1 -26 32 14 -15 31 25 -8 30 -32 26 3 22 -17 -11 38 20 -2 -7 17 1 -54 25 4 12 4 18 20 7 -40 17 32 -43 -34 -37 38 -31 41 -50 6 -42 -10 28 -40 17 34 30 16 7 -19 -9 -12 -14 25 -25 51 -15 9 -22 7 -5 32 -16 -24 -59 44 7 -24 -14 16 43 29 -8 -29 -19 41 -45 5 -27 12 28 47 26 24 -11 13 37 10 -15 -15 51 29 31 43 12 -32 -17 3 -25 -14 -22 -40 -11 -6 29 -14 12 23 55 24 2 -42 9 -18 4 31 -23 4 -22 -28 -1 6 -29 -12 13 16 -45 -33 -31 -28 34 7 36 14 -13 37 -17 -65 -2 32 -25 11 -17 40 17 2 -37 -45 -46 15 -35 -16 37 -20 -16 24 1 39 49 4 -1 40 12 52 5 -21 -50 8 35 -60 20 -27 -6 15 1 4 4 49 -9 41 -8 -31 53 20 -18 7 -33 -11 28 -18 46 33 25 33 4 -26 -1 31 -19 22 28 -19 27 46 -27 12 52 -37 -21 -23 -60 -23 50 33 -24 -27 -19 -11 43 -13 3 17 -28 20 21 41 -11 12 -4 -19 24 37 -22 36 -35 -24 -4 15 -37 -35 -17 -2 -36 -28 -13 -29 -46 27 4 19 -7 -13 -27 -8 46 -39 -12 22 -47 -49 -43 -26 -33 -21 26 22 -33 -46 6 9 19 11 -7 -40 24 -28 -19 1 60 -25 -20 10 -51 8 5 -34 -21 37 -24 -31 -8 13 4 -34 25 31 -17 21 3 -50 2 -22 -40 19 23 21 -3 -28 53 54 7 -47 12 4 -7 -41 -48 2 -14 -19 6 19 -4 26 22 -20 -39 8 -15 -37 -10 -12 -25 -2 -28 -11 -19 -46 -9 -9 29 -10 39 -21 -10 25 -11 -39 17 3 3 28 6 -11 -30 38 -32 -8 -6 -23 -18 30 36 18 33 21 29 -24 -34 -45 1 -29 33 -25 30 -17 -19 44 -17 12 -15 -2 6 3 16 42 -33 29 -56 -42 37 -19 -12 -20 6 -38 -43 -12 -38 -9 34 -17 -22 -3 -31 26 -14 4 9 15 8 -42 2 -4 -6 12 31 -6 -38 -4 0 26 23 10 38 20 -19 -20 20 -31 -26 -46 -12 60 -15 28 -20 4 -34 -15 26 31 -29 30 18 -21 -11 -14 20 -2 -31 -34 -27 -35 -28 11 -8 -23 15 15 10 -33 -38 -19 23 -19 -29 8 39 -4 -27 21 13 -9 23 -21 4 -24 -37 24 22 -32 -29 1 14 -8 -41 38 -28 -7 -42 -40 21 15 27 -11 19 32 39 64 -12 -6 -32 -21 -20 5 27 -2 20 -28 18 38 43 10 -7 -21 -15 29 -13 12 22 -4 39 -4 3 28 -29 14 -18 -22 -21 13 8 2 -29 -9 8 13 29 -14 18 47 13 15 23 7 -53 36 18 -15 20 62 0 33 22 44 21 36 9 3 33 -24 28 -21 -30 24 -38 -7 -31 13 33 46 -41 9 19 -18 -4 -29 59 17 33 -19 -13 -13 17 50 -17 -6 -9 4 5 -23 -5 -28 1 -43 11 -67 12 13 -23 20 32 -13 32 -12 -48 42 56 -20 1 -38 -38 34 20 9 -14 22 7 27 -7 3 -37 -26 39 -12 5 -41 -40 -18 3 -1 -8 11 6 -11 -1 54 -19 36 -24 -11 0 -3 29 44 40 -13 -11 -37 -7 -13 50 -28 37 50 60 -37 -23 8 13 -16 12 21 5 -27 20 11 8 6 35 -17 3 4 -22 -24 -5 -17 -31 -40 -18 -28 31 -2 24 17 18 37 -25 -32 -31 18 3 -9 -7 -45 -47 38 48 31 -11 25 -2 -15 -4 -30 -31 29 -47 37 -40 31 -17 -15 -33 -28 12 -32 -33 17 5 35 -9 -17 47 42 -34 8 14 -53 31 3 -26 -1 -24 28 -41 -55 -26 0 24 -12 -41 -4 -28 -7 9 25 66 35 -5 35 50 -49 45 -28 -39 -19 -20 -2 -17 -27 -21 -2 -27 5 13 -27 -37 29 24 17 36 -1 -2 -3 24 17 -28 -22 -10 -9 16 -25 4 4 -30 -9 13 -22 1 13 4 -24 56 25 -28 16 9 33 10 -45 34 29 -37 -17 -34 -24 14 22 26 6 13 12 48 -26 -10 1 -42 10 -16 -26 36 -4 36 8 -2 -45 7 -34 9 9 -48 19 17 -21 7 1 49 -31 3 -19 -30 -21 -69 21 -40 -17 -59 18 -23 -16 31 -6 33 1 5 -44 -27 -5 -37 17 39 15 22 9 20 -23 54 -25 -13 -22 -22 -29 -43 -19 -8 32 -6 12 -40 18 -27 39 11 16 33 9 38 37 -24 6 -30 6 -3 9 -6 3 26 -17 23 -41 28 14 16 24 -32 38 15 7 -50 3 -48 -36 42 -12 -2 -47 27 -5 -25 18 29 18 3 28 -24 -17 56 -6 -55 23 -37 27 14 -43 -6 -1 -21 -31 -32 -12 -18 18 9 -24 24 -19 20 22 31 -24 -51 -28 41 -27 -6 21 12 10 6 -29 34 -16 9 11 16 -32 15 -17 -33 -21 21 -7 3 6 -71 -38 2 10 -2 -26 11 25 19 5 -4 16 -57 -10 -39 9 -22 -7 16 2 46 38 -12 21 25 31 -47 55 6 -24 36 31 22 -19 27 -26 -1 60 -13 14 -11 9 -48 -51 -3 -2 -43 -33 19 -18 -12 3 24 32 -3 -15 38 -12 -28 10 39 19 17 35 35 -22 1 36 -17 8 -6 38 8 24 -13 -7 -54 -2 16 -37 26 40 24 -8 -12 -30 -8 13 -7 -23 21 -34 -10 -26 -33 -19 30 31 -3 -24 -21 56 -13 21 26 -42 33 -20 -52 12 20 41 21 -2 15 -48 16 -32 -8 36 -44 -30 -5 -2 -17 40 -40 -20 -26 18 -19 48 31 46 13 40 -5 -34 -18 -19 20 -35 2 -34 -13 -4 -2 32 -23 33 21 -31 3 23 -34 10 -23 -7 -26 -28 -48 -54 31 -13 50 -1 12 17 32 43 -40 -5 -47 34 -8 -30 21 -35 28 -65 25 -5 -31 7 19 -17 0 -9 -42 -43 -13 33 20 30 4 -29 3 1 22 -19 25 16 25 2 36 -29 -4 1 9 21 30 -9 23 -42 12 48 -47 7 -20 -22 -8 -14 0 -25 -32 -9 -50 -45 45 21 20 -25 4 -5 60 21 52 20 16 26 -61 -9 20 -3 14 31 29 -45 -16 -6 -33 -18 10 -4 7 -4 -32 -17 -18 -34 37 31 -25 29 -33 6 21 -18 -4 -22 -17 -8 40 -36 -34 -62 20 36 8 36 -30 -39 -20 12 -35 -24 10 -22 -18 -43 -38 37 27 12 -11 -35 20 -43 27 -15 -18 -23 -31 -23 22 18 41 -8 37 -24 -37 -3 -25 -59 -25 -2 -39 21 -57 -30 -21 26 33 -17 15 42 -8 -4 -49 30 22 -30 -4 5 27 -19 9 -36 -3 -15 -32 33 8 -15 -33 -3 16 5 23 24 -22 25 -31 -14 -38 50 -19 -35 -51 -17 -39 49 8 26 -3 -44 17 -22 33 34 17 15 -30 -31 18 -9 3 -8 -13 22 17 25 -16 13 -3 -22 27 -39 -8 41 -15 -15 18 -43 -12 29 0 -19 41 -22 5 10 -35 -18 -39 27 33 24 -16 31 -41 20 -3 42 57 9 17 45 21 -15 32 29 21 11 27 41 0 -27 -4 -19 -29 -19 -4 16 -31 -28 41 -14 38 -6 -30 33 4 -8 52 -1 18 59 5 -38 -38 -19 25 -26 -10 -31 -17 27 -14 2 -53 19 31 -45 21 -4 -16 -43 33 -12 -42 -22 36 29 34 30 -8 32 7 61 -6 30 63 -7 -22 -22 38 12 -17 -9 8 -16 23 -34 1 30 59 44 42 -32 30 -22 24 45 38 -17 49 6 24 33 -36 44 -24 41 39 27 13 -45 -26 17 -13 -17 -6 17 18 34 19 45 11 -7 -26 -26 26 -25 -22 37 4 25 -15 -27 -9 21 -33 -35 -12 -4 27 -19 -32 40 -34 -48 -4 23 38 -21 3 -35 -23 -36 56 6 -15 43 21 -28 11 -8 -28 48 -52 40 10 8 13 -41 -48 15 36 -36 7 11 -18 -1 -21 -27 20 41 13 -33 -33 18 18 -10 26 25 -4 22 -14 25 -46 1 -3 -16 18 57 36 -23 -42 23 -31 24 -9 44 -31 -31 17 18 -8 20 37 26 -28 31 -22 -8 40 -53 34 -6 -19 -15 -26 18 -7 -33 -3 19 23 18 0 30 2 -15 9 -1 46 -2 -22 32 -31 -2 -29 18 -11 15 13 -27 39 -29 3 6 15 3 38 -21 -20 20 26 1 -35 67 54 -17 21 4 -47 24 -47 9 34 -12 19 33 36 4 38 -2 0 -39 30 29 44 -10 0 -9 -30 19 -4 -15 36 -54 37 -6 -2 12 -48 -12 -33 -40 -3 11 -42 13 24 6 -37 20 -27 18 9 18 -21 -7 -32 -19 -31 -4 15 -21 55 18 -33 30 -31 61 25 -6 -1 50 -1 -2 27 58 11 14 -26 7 25 15 29 6 -19 45 7 -33 45 0 -40 12 15 7 23 21 26 -20 36 -21 1 -42 -3 -23 16 2 -24 18 18 -34 -5 -13 12 -30 -13 0 19 -10 4 -9 -12 -35 -3 -36 -36 -24 -27 -1 -22 -46 14 -56 23 45 32 8 26 0 -22 -25 -30 -9 -19 27 30 13 41 -30 -19 -23 -11 0 7 -25 21 -4 39 -1 23 16 -13 47 -7 -10 12 -7 -41 5 -20 20 -28 -23 -25 17 -30 29 -29 9 -36 -44 -16 -20 15 -5 26 -26 -2 -20 -10 -43 16 -55 -5 -20 13 26 -10 28 17 26 0 -5 -23 46 31 23 -18 -17 -24 -25 20 14 -34 -30 -1 17 -30 33 -3 -3 12 -21 43 -3 29 34 20 -14 16 -11 -42 11 20 7 14 -8 -9 2 -9 9 37 12 -43 -33 1 -34 -26 -1 35 -59 37 5 -23 -23 -40 27 40 4 -17 11 24 55 -15 -29 35 -36 -29 15 19 -34 20 19 13 25 42 23 39 10 -5 24 34 -23 18 -6 19 -39 -22 17 36 -25 -15 -4 10 9 17 -22 -17 -17 24 -47 6 15 16 -48 -12 46 26 20 -42 13 -22 29 29 25 -7 23 21 -19 27 -22 -8 -5 4 15 32 15 -4 -2 21 -32 -25 -33 32 36 32 -26 -38 63 -50 -21 34 20 48 -16 28 -36 -39 8 43 35 55 -46 -12 17 7 -11 -33 -12 -21 36 7 -30 3 -33 39 25 -22 45 -32 2 18 50 0 -20 -40 14 21 22 -30 11 13 16 -29 10 -17 22 -42 29 -11 -35 -15 0 -46 18 -51 37 44 -6 36 28 -17 29 32 -12 16 -9 13 -25 -16 -39 7 -42 48 0 53 10 19 -23 6 12 49 -2 -20 -24 15 -10 -30 13 -27 -16 -13 -43 33 -13 33 -23 -3 -21 19 48 49 8 -4 2 -33 20 24 17 11 -27 7 -35 -26 19 -15 14 -39 36 -22 -35 -31 -20 39 -59 33 24 -8 1 -18 21 -24 -34 31 -23 19 -63 -3 44 9 -3 14 44 -29 10 0 4 -10 -19 1 -13 -1 13 -41 59 5 -23 29 -24 44 5 32 20 -28 8 -45 -5 33 -28 4 -26 -44 -44 21 -44 -26 22 -24 -41 53 -3 21 -33 18 -12 -39 5 1 11 -41 15 -3 40 19 -21 -43 9 12 -24 6 13 -6 17 22 -5 7 0 -52 24 -27 -19 -42 7 -15 -37 7 -27 29 -27 -8 -12 -37 -58 -34 -45 -12 -18 -38 1 -38 -9 35 -29 -50 -20 -29 22 22 11 -41 -22 -26 38 3 31 -26 -40 35 36 -44 -32 -22 -28 -19 -8 -1 -22 -36 17 -8 28 35 -10 21 -14 -10 27 -7 43 -22 27 5 -10 17 46 16 23 -27 46 -46 -27 0 -31 15 12 -13 18 -14 -6 -11 -18 -1 -7 -11 -41 -19 8 48 -15 -17 19 -1 -25 22 60 -20 -21 -42 -25 11 -3 37 -6 -20 -53 65 -12 -13 -3 -11 -29 -13 -3 19 35 7 -27 2 -21 19 -12 8 -5 23 14 25 47 -4 -46 23 19 46 23 20 -27 -34 15 11 -33 29 19 -26 -7 -19 -31 -17 -45 -23 23 -48 13 28 24 -7 -52 -29 2 13 -35 3 -32 -52 -20 -36 26 -3 -22 -49 -15 24 13 6 46 31 40 39 -4 0 15 -33 -15 -7 29 22 5 3 42 6 -14 38 -4 -25 35 -13 -17 -35 -32 -68 6 -53 11 9 -12 -35 -38 26 -30 5 -24 55 -32 -22 -50 2 21 -12 5 -21 30 41 25 -31 22 -13 36 19 -8 8 33 46 -50 32 -34 1 -14 35 37 27 10 32 -17 -37 35 -17 19 -12 59 -6 15 -30 30 -33 -2 13 -24 36 25 15 -10 -15 6 -23 19 -28 13 20 -34 -30 18 39 -23 -30 -27 -50 -25 11 11 15 -18 14 45 19 -16 49 37 -33 8 24 -4 40 23 -22 22 38 -48 -33 -23 19 21 -13 -8 -31 33 25 -10 2 2 56 -1 -1 21 55 11 44 3 37 9 32 31 -15 -12 -41 24 8 34 -30 12 40 -25 36 38 -8 28 -18 53 -62 9 14 53 -44 11 16 -5 -11 -1 -22 -23 -24 -39 -2 -7 -28 30 15 -59 14 13 -18 -49 19 19 17 -28 2 -15 26 -23 -3 20 -30 -21 4 -15 -15 29 -8 10 5 32 19 -17 -22 23 -5 50 11 -21 12 10 -34 -29 23 39 -50 -16 -11 18 -33 -25 -1 50 -15 -14 -24 -29 -52 14 2 -4 30 27 5 31 53 24 45 -37 -9 -47 19 -42 -19 5 50 30 10 35 22 -21 -39 -11 20 -31 -15 -20 10 0 1 -24 -26 53 -2 10 54 7 -26 45 -15 43 -14 31 25 -15 57 34 20 4 -10 22 -7 -49 5 38 -41 45 14 12 -27 -12 14 -22 16 -14 -21 -32 60 -26 -44 33 -18 20 31 18 31 -43 15 -17 -3 -21 18 -14 -12 50 -26 -15 22 -12 6 -22 -30 21 19 15 -6 -16 -7 -30 41 -18 -11 -19 -37 0 -10 0 -43 -24 -27 53 57 -26 -21 -8 13 16 20 31 2 3 10 -10 -9 -28 -26 -4 -2 37 2 -17 -41 -24 -36 11 -29 -1 3 -25 -8 -17 37 -24 8 29 21 26 -19 -6 -9 36 -5 -12 11 45 -40 23 -6 20 -11 -16 14 33 17 24 -4 0 30 -56 3 47 -25 29 -18 -54 -46 -10 -29 22 -14 -14 26 37 23 -10 14 -38 -13 40 8 2 18 -15 20 -32 -8 -50 10 -27 -41 -2 18 -17 -19 26 -6 -41 -23 6 -16 -60 -35 38 -32 -35 -6 42 -37 4 10 15 -23 -50 -26 0 21 -8 -19 46 19 32 -5 -38 13 6 14 -54 -34 -7 33 -15 -21 35 -42 -3 -34 -31 -35 4 -21 21 -8 32 -2 -23 35 -9 20 46 -29 16 26 50 -1 -39 42 29 -19 5 27 -24 -18 29 -28 -13 31 39 -32 23 -38 -27 -2 41 8 -25 -13 26 10 25 14 13 -8 15 -20 33 -6 0 -47 19 -7 8 39 45 -8 15 -18 -15 26 4 -9 29 14 10 5 -6 38 33 1 -39 -17 3 31 -38 -1 41 -36 0 -26 1 -39 29 3 27 16 -8 -23 -18 29 0 -29 -47 -20 -17 -58 43 -18 -11 22 42 20 -43 -44 -3 -9 14 10 8 -18 26 30 8 9 -38 29 -28 -7 64 40 -10 33 36 12 -11 3 24 9 26 3 45 -5 14 0 -7 12 13 -12 33 39 -42 -16 -69 52 43 -1 9 -34 -18 -24 14 18 29 22 -23 28 -21 -8 -26 30 3 -26 20 -12 -11 -34 -37 -4 7 -32 19 -18 -58 -23 31 21 -18 48 11 -54 -44 23 8 -1 18 -35 33 -38 -8 5 38 16 32 0 -35 24 2 44 -15 3 -36 -30 -18 -35 13 29 2 -2 -21 7 -48 2 -31 6 12 42 -14 -2 31 15 -9 24 -49 30 8 -47 -30 13 18 -20 1 -30 17 -49 37 0 11 -24 -34 4 22 -8 41 -8 -42 22 14 11 -29 10 27 -14 -27 -4 -19 50 43 17 29 -10 -7 -54 34 5 9 31 6 -26 -53 22 12 24 -37 6 -31 -45 -21 21 15 0 -43 22 4 22 8 -15 27 7 -12 -45 -16 24 30 -20 24 -7 -28 -24 -3 13 10 -51 13 -17 0 -37 28 26 -29 -33 -18 37 -44 -21 -31 15 35 25 -42 29 22 25 12 47 -22 -1 -18 -33 2 -12 -38 -30 12 39 27 16 -23 36 18 29 -10 -11 28 -6 -42 34 38 -12 -26 -39 43 -6 -13 -32 -30 13 10 4 -9 31 39 -36 23 21 12 43 33 -21 27 5 30 23 48 64 8 -14 -11 36 42 28 34 23 40 -9 34 5 35 -30 -10 -25 -46 19 -29 22 30 -50 -39 5 -23 6 -35 -2 -4 -35 3 -21 27 12 -21 6 30 44 -17 47 38 33 -15 10 27 -24 -5 8 -53 35 32 -40 22 31 0 20 -38 -21 -3 -19 19 35 3 -5 7 28 -49 25 23 28 8 -27 -9 11 19 -12 -27 66 -20 15 3 8 -25 -5 51 -23 -43 -63 -12 28 -21 8 27 -11 27 -14 -26 -33 -5 -9 -17 -14 -46 25 -22 17 23 -19 20 10 -3 -14 -41 -27 7 4 -19 24 -12 18 42 46 9 19 3 35 -29 19 20 13 26 43 39 -21 -16 -9 -35 22 -11 -4 50 -14 1 -12 15 16 -25 -30 -25 -23 16 -32 -36 -31 -22 14 11 12 8 20 53 2 53 14 2 -24 12 18 -45 9 8 -67 -41 9 41 -19 -32 -26 -6 44 11 -32 15 12 -45 45 -24 -22 -17 -27 -35 -33 34 16 -39 24 -20 -23 -44 21 20 54 10 48 35 -10 -29 11 29 25 15 -44 28 16 43 50 -18 34 -15 -11 -11 35 -46 -34 52 7 -45 -23 34 -61 38 -26 -45 2 -45 -7 49 8 43 41 0 38 -13 7 29 34 33 -17 1 -35 -1 11 -41 -45 51 -24 2 -18 12 20 5 4 -29 -47 -34 55 -31 25 -44 -41 27 -12 16 3 -12 -41 -26 36 -1 -30 20 -26 -10 -27 5 23 21 -38 4 -12 47 3 -25 32 -33 -37 30 -28 -32 1 -30 30 26 -60 30 -4 8 13 -19 -37 -27 23 53 6 19 -4 36 44 -1 -30 15 -21 -25 17 15 44 2 25 71 -31 41 22 12 -16 14 -18 -32 -33 32 -23 4 -27 -31 -4 -29 -49 -2 -30 12 -25 -72 -50 25 16 11 37 -3 17 29 20 5 -9 37 -50 -37 0 -33 -40 17 -52 43 12 1 54 64 58 -35 -17 -22 5 15 -12 42 6 37 1 -48 -30 15 29 -14 43 25 -37 -31 24 5 -41 12 -16 36 0 42 58 -8 26 33 -8 10 -18 -31 8 7 -20 -5 9 21 -40 -22 -43 63 40 38 -3 37 -22 53 -28 24 24 -19 -26 11 45 -6 38 -23 48 -27 32 -7 -36 49 7 23 27 13 -15 32 31 54 -43 -15 5 36 23 -28 -29 21 19 -21 -23 -26 45 -26 -21 18 26 -54 1 23 -16 -16 16 -25 26 -4 15 1 26 19 -49 41 9 -5 -4 28 28 57 -5 -13 41 18 29 6 36 40 23 29 -27 3 -22 -11 -7 -33 -27 40 -4 16 -19 34 -12 -16 18 -41 -36 33 -3 -1 -7 -39 -20 -21 -28 -18 -21 -1 13 -17 17 -31 6 -6 35 36 1 10 -32 -23 -16 -35 -26 -21 32 47 14 -22 6 -35 16 -13 6 9 19 -30 -10 -14 27 6 -15 -14 8 3 -27 1 -22 -27 -23 15 22 -28 12 3 31 -35 -36 -25 -43 -27 -15 6 -39 -34 14 -9 2 -16 34 -24 16 -11 0 -38 -3 -17 35 31 0 -25 -2 -55 -21 -11 -12 52 19 30 -31 21 -12 31 -8 -21 -13 -16 15 -13 -36 -4 18 8 7 -20 -16 42 22 44 -1 14 2 18 4 41 38 18 34 -27 -23 -14 -13 22 12 -19 -6 43 -22 -16 -18 31 31 8 15 -41 13 -12 -7 31 -34 -50 15 20 -30 6 8 31 38 -56 18 -47 21 15 -20 -17 18 30 16 1 5 22 15 -24 -6 -1 -58 -14 -17 30 -1 -24 -34 32 -40 3 14 0 -6 -28 46 -52 -35 36 -35 27 -21 -15 38 36 36 -6 28 19 -8 -34 5 -17 -18 38 28 -3 26 -14 0 -17 12 -43 -1 0 -34 -62 42 -48 -9 0 20 55 24 -15 -24 -45 -40 28 13 -27 -11 8 38 -29 46 -19 20 -37 -13 18 -20 18 -17 29 -10 -15 -4 21 -22 -1 23 35 15 -27 -21 -26 6 21 -17 17 15 -23 -15 40 -12 -41 27 16 -15 23 -21 -41 -5 25 -13 39 33 -12 34 -2 -14 -6 -14 8 14 13 13 28 17 -34 44 -1 22 -20 -16 18 -17 22 -23 26 36 -54 36 4 23 23 26 -17 -45 -40 16 26 18 -10 41 -40 47 -16 -20 6 -28 11 22 19 43 1 -19 47 -13 -20 -24 -18 -69 -23 -33 38 -10 65 2 -3 35 16 15 29 47 -32 34 28 -21 11 -14 -27 -16 -6 15 -3 -42 -40 -9 33 8 5 25 15 26 24 -28 -15 22 -49 -56 22 -23 33 -42 -19 -37 -18 10 30 30 -17 21 -19 -68 -46 -21 -19 -39 32 -34 -13 23 12 24 58 -10 15 28 27 53 -9 32 -21 11 19 35 25 30 -8 50 27 4 15 -16 -30 -5 -7 -15 -26 -28 -18 29 -3 -30 -38 -12 -16 25 35 36 -24 -14 -14 -25 -37 16 -20 29 29 -28 -34 21 4 30 -38 22 0 1 -32 6 -35 -12 32 11 29 -30 36 4 -12 -29 -20 44 -32 2 -10 -8 -3 -46 19 -25 6 44 10 13 28 30 14 14 -32 -38 12 -12 3 2 15 -22 -23 4 -19 59 -19 30 4 23 5 3 -57 -1 9 17 -33 40 -26 -36 -35 -1 -2 -16 -30 31 15 6 30 14 27 -36 34 26 45 -16 27 29 -30 -10 -19 22 31 23 -33 -17 33 42 10 -22 -24 -21 23 17 -22 -27 47 -23 -9 -25 28 -24 -18 1 12 -39 -19 -29 -7 -5 16 6 -33 -18 -43 21 -13 16 -68 -26 -47 -26 -22 -54 -44 -40 21 17 -12 64 20 -28 -36 20 -11 36 -21 -1 -12 10 -12 -29 -35 30 29 -17 31 -21 -60 37 -41 -21 0 -20 -30 -16 -11 11 -16 -11 10 49 28 12 33 1 -26 -8 -2 -49 21 24 -28 -44 -37 -26 35 -7 12 -5 50 -64 -31 -22 -21 10 -4 3 13 21 41 -3 42 49 -56 -2 26 -42 -24 8 -24 -7 -5 8 -3 -33 7 -54 24 28 27 47 35 -39 11 -9 -12 22 36 10 25 -38 31 62 13 -54 19 -31 -24 26 -15 28 -23 -14 0 -38 28 -19 43 -14 35 15 -1 -7 -10 -11 -3 8 31 31 -14 12 -67 -43 -42 -20 6 -25 -14 -37 -21 28 -43 -8 4 4 -41 -17 15 -22 -12 9 -8 -36 -36 -17 12 45 24 4 -4 -50 -28 -33 -5 -21 -23 13 -34 -17 -47 -55 -14 19 -1 -23 -28 -8 -10 -38 -12 -17 -24 -50 -12 -32 6 20 37 -7 29 25 15 -15 -5 -36 -20 5 0 -31 -43 -31 -16 42 -15 -32 6 -38 -29 -7 -30 -34 -27 -39 -6 45 -10 9 7 3 -41 53 -7 26 -16 -43 8 22 29 -25 48 8 -9 -17 -22 -21 33 9 -31 14 -38 48 -40 -34 -8 -20 19 -7 -3 28 1 -20 47 17 -49 -8 -20 25 10 -35 -6 -19 -38 8 33 -14 -51 6 30 13 -22 -1 27 -9 33 -3 6 -55 -12 -6 -14 24 18 9 -27 31 37 -22 -45 -33 -15 17 23 -42 17 -31 40 10 1 48 -42 -8 19 11 25 7 4 -13 24 34 22 -2 -14 -13 9 -51 -4 -25 -3 24 33 -9 -18 -13 -31 -41 21 12 -44 32 -21 -24 -24 23 12 21 -1 23 32 11 3 -8 43 7 -1 -37 3 36 52 21 33 1 33 22 -37 -8 -12 -23 18 18 26 3 29 18 -23 27 9 -11 16 50 -31 17 -13 -12 39 -36 -47 10 -18 -19 15 10 -10 42 22 15 -27 54 -35 26 31 22 22 -17 37 -10 15 6 18 -25 1 7 50 15 -29 -20 29 6 -32 -54 -7 -33 -8 17 19 6 34 49 -59 -23 -2 -32 -8 -2 -37 20 28 -26 28 -37 13 7 -15 -7 21 40 33 50 -16 -13 -24 19 28 -7 21 21 -27 11 -29 -56 22 16 60 26 32 18 12 4 -27 10 -23 1 -28 25 51 15 10 18 -20 -22 -7 32 -23 6 20 -29 43 24 17 -29 31 -2 0 -14 -21 17 26 -58 17 -9 38 26 18 19 -56 28 -14 -30 -28 1 59 27 23 27 -34 -41 12 -28 38 0 5 -39 -19 -18 24 -9 -23 12 -16 44 -12 -8 13 19 8 -4 32 9 -24 -6 -54 -12 27 44 -10 26 -37 13 -10 51 1 35 2 14 52 29 -61 -36 -23 21 -33 43 35 -23 -17 -23 31 -5 -49 25 -12 36 -1 -37 -50 -11 8 -6 6 -31 -17 27 -30 -25 -11 19 34 55 -1 -32 36 -16 -20 11 -12 25 -11 -11 12 3 -1 -17 -41 -15 -23 25 24 -41 39 35 -30 -23 20 -25 -32 -35 3 -5 -23 17 53 -32 -2 -36 -17 -19 -20 31 -17 23 10 2 -37 35 31 4 35 29 -42 -9 13 -18 -23 -9 -16 -27 14 -45 58 -7 29 12 -15 23 -7 5 -25 -2 -13 -15 3 16 26 24 38 -9 27 -9 9 24 20 -22 29 -30 -12 -15 -33 -20 -49 37 28 -1 15 -14 -31 -52 13 43 -61 2 43 -14 -13 18 -15 26 13 -1 -16 -29 -22 8 46 10 13 -23 -14 -4 6 47 14 28 13 36 21 7 26 -16 33 -16 12 -29 -37 43 24 -24 -44 18 46 18 -59 6 7 12 12 -17 -39 -5 -4 -28 -28 -36 4 -25 -23 -18 15 -15 38 -28 -21 0 -35 -13 20 12 63 62 -11 -42 -18 3 1 57 -42 -6 18 44 -10 34 38 12 -12 -23 -4 26 13 29 34 -3 31 -33 -12 18 -28 -4 -9 -28 -18 35 6 -29 41 -4 23 19 -31 0 19 -15 42 -6 19 30 38 13 3 -22 -1 -12 -27 28 26 31 -16 -26 -36 31 2 -17 14 -34 -8 -20 -3 25 44 -9 25 28 26 24 7 23 -16 19 -14 -29 4 -28 16 -7 45 28 21 -37 40 29 22 -17 5 27 13 14 17 40 42 -42 -32 7 8 -12 25 33 26 25 -31 -9 -8 13 -32 -37 -37 -24 6 7 27 -49 33 -16 -5 -5 -39 -12 -34 55 -5 -29 -13 9 -31 20 -14 3 -29 -13 -23 -27 17 25 31 11 6 -18 2 -48 6 49 -19 -52 49 -48 28 5 30 33 22 -54 33 -26 -4 -26 -8 8 13 37 -16 8 2 25 22 -5 23 9 9 -70 -36 19 -40 -37 28 -30 28 -36 28 40 -20 7 15 -52 -2 -29 -17 14 -42 41 9 -56 -1 20 15 35 -3 58 -38 10 -29 19 -12 -51 11 19 -4 -4 -8 5 -17 27 38 19 -3 46 63 11 -2 -20 30 17 -44 -24 33 13 24 26 -26 -23 -24 -43 10 9 -8 -11 -61 22 46 -25 -37 23 49 22 -28 9 31 21 -47 -54 -32 -35 -13 24 -21 52 4 9 10 47 22 49 38 40 -17 16 -37 19 -27 6 23 27 14 -28 -34 34 -2 33 -8 -6 14 21 7 -6 30 33 -2 9 47 22 -9 37 41 46 -31 -18 -32 11 2 -20 -17 -13 45 -47 -20 42 18 31 5 -6 36 17 36 -35 -9 -38 -11 -35 -26 9 36 -45 10 11 -27 19 8 21 -29 -17 36 -15 -27 25 24 -10 25 13 -47 26 -47 12 -42 31 63 -39 -5 -15 -35 -23 33 -14 26 -2 11 3 32 45 15 -51 -13 30 -23 -29 -29 -3 10 32 -25 5 -12 27 -59 -29 -16 0 19 -38 -48 7 -19 26 54 -22 41 17 -12 45 3 -27 7 -55 2 19 13 -3 -17 -26 -19 38 -16 -23 10 69 -18 0 -64 53 -38 -59 -37 4 -14 -24 -8 26 -3 -26 -33 -13 -16 55 27 -30 51 5 20 -12 -17 -39 -34 -7 20 -8 -59 24 -28 -27 31 -33 -33 -8 -6 10 -27 30 -26 -16 10 51 13 3 -32 19 8 4 1 15 -13 9 -28 17 19 -18 48 27 35 -9 -31 25 -40 -4 15 32 37 -4 22 -8 -28 18 25 -15 17 2 -38 27 2 -16 24 -11 6 -4 46 31 -25 -46 -12 32 -34 -39 -5 -33 -45 -20 43 -12 2 -14 20 -3 22 13 22 -20 -60 40 18 -24 29 -41 -3 4 23 36 26 23 -23 9 -19 -22 -45 38 -24 23 0 -36 13 -54 -22 46 -30 -56 11 -19 -5 8 -4 22 -15 -38 -49 17 -6 -21 4 -1 -4 9 20 26 -10 -37 -20 -47 -13 40 -37 29 36 -44 -45 40 -15 6 -15 -5 40 -62 14 -28 -1 -19 -60 1 -12 -18 -11 -8 -37 -20 25 -36 -40 -40 26 16 9 -4 -39 -24 -26 -65 6 2 -40 7 -24 29 -29 16 -15 -2 -14 14 48 22 5 4 -11 5 30 20 -3 -4 -44 32 -56 25 -32 -1 -32 -29 -43 -25 4 13 26 12 -31 22 -38 39 -20 -14 41 16 15 30 -28 -7 -9 7 11 16 13 50 -3 -19 10 -41 -28 -18 -26 -52 38 -19 18 -44 1 -41 13 7 -27 20 56 -41 -17 -40 -33 -4 47 -27 27 -43 -17 -32 20 -1 -5 -8 -18 41 10 -36 23 37 23 22 -2 16 -26 -20 -47 -38 -23 33 17 45 32 48 27 3 38 39 -49 7 -39 -14 24 30 -36 8 -22 40 21 36 40 29 27 -31 27 -13 -7 21 14 12 11 -18 -16 -31 -1 47 -30 11 16 -26 -8 48 -8 5 29 -5 -42 -15 -35 -2 4 -4 -8 -23 -27 -14 -29 -28 -29 -34 19 -41 36 -19 -27 -44 -28 -10 -11 19 23 5 -37 -30 22 -27 -5 28 -38 21 -36 -32 -19 19 6 34 21 -22 51 5 33 31 -15 18 -17 -11 35 17 2 1 -34 -20 11 -17 5 7 14 -16 37 -16 -24 13 -33 -61 31 22 -4 -37 16 22 16 11 -3 -31 -20 -19 36 -38 -29 3 3 27 5 -42 -23 26 4 -8 56 14 1 -35 20 -32 -37 -24 31 24 -5 37 3 -32 22 -30 -24 14 19 -21 -29 17 -3 -44 12 24 -22 38 8 -22 -26 41 -40 -31 -19 13 10 -17 29 14 -20 -44 -47 37 -43 30 24 -3 31 -33 8 17 19 -31 27 0 -28 -38 39 4 6 46 20 19 -9 -42 -6 39 27 -34 22 -28 -37 -18 -28 36 12 -32 23 -18 -29 17 26 -33 -17 -9 15 14 -15 2 -43 -47 37 12 20 3 32 11 27 39 -52 -11 7 -5 50 32 -26 -40 -57 -28 -32 27 15 15 18 26 2 24 -53 -50 4 -39 -32 -1 43 -20 -37 -4 26 -33 -13 34 28 52 6 34 -20 1 -49 -18 31 -36 -34 11 27 31 24 -14 -21 16 -27 -6 -23 -15 35 3 24 39 -25 27 18 38 -36 -2 -12 10 -4 -34 -5 32 -17 -7 42 -5 -21 36 12 23 24 37 -40 -36 17 34 49 -53 13 40 -22 -33 37 27 30 13 6 23 -33 39 3 -16 -36 -25 -35 9 36 33 -3 -48 27 17 -13 37 40 -8 -27 19 15 2 -50 36 47 -16 15 -1 -16 -54 -17 -14 -3 30 -22 -27 0 -22 2 33 64 31 35 -47 23 8 -25 -23 -23 -38 29 27 9 21 -41 30 -9 17 36 -13 7 17 2 9 -39 42 -48 33 -26 17 17 3 29 -6 12 15 -25 -30 4 -20 6 -39 -12 1 -39 21 -29 -46 3 -20 23 1 -2 -6 -19 17 -41 9 -20 -37 -13 9 -55 -16 12 29 -6 22 -16 -4 -30 51 -30 21 22 0 -41 6 -28 -43 -28 56 57 43 31 8 17 3 21 1 -22 10 2 -35 29 -22 28 -19 -24 -16 -5 28 -9 -40 34 23 36 -5 26 24 44 16 -21 -27 16 -37 -36 -40 42 3 -38 -16 22 41 13 39 11 31 -43 1 32 20 -6 -36 18 10 -10 -40 -4 -22 1 27 6 -4 43 -14 1 -23 40 -7 49 -42 -3 -6 34 2 -18 -14 19 -13 35 -11 36 -8 29 27 17 18 -21 -20 21 -16 -23 18 37 22 24 -40 -61 11 17 18 6 -33 30 -19 30 -13 -18 42 29 36 10 46 -18 55 70 30 39 -60 16 5 8 22 22 -11 5 -20 -5 19 28 -16 -24 37 -55 -34 26 -26 40 -31 -46 -47 24 -4 22 -49 11 -40 33 34 9 -29 -27 -20 -19 -33 22 17 5 11 9 -37 -3 -18 22 29 27 -10 40 11 3 -32 17 -36 26 33 -16 19 -13 15 -3 28 14 22 6 28 -22 10 -42 11 48 24 -34 -9 18 -22 -38 2 15 -24 -1 12 27 -24 24 39 -18 28 -7 -31 18 59 -15 39 8 -20 29 45 -12 -41 -7 -9 8 43 0 -4 -32 -32 22 36 -24 3 23 -20 55 55 -17 -20 25 -43 -33 -22 22 27 7 -55 -19 9 27 -21 28 -9 -6 7 -45 39 39 -10 30 -9 19 -39 48 -14 4 33 -7 -37 -2 -20 -27 -24 20 -12 26 13 -20 -9 -23 29 -6 54 -20 -2 -12 -25 18 -23 -39 -51 -24 36 -19 25 -26 19 38 25 17 30 -43 -9 -28 -63 1 8 39 -20 14 -28 12 -60 11 50 -36 5 26 -27 -20 -15 -14 -32 26 -41 30 -20 -18 -29 -27 -33 17 -15 4 31 33 -10 1 36 -46 -16 -32 11 17 17 -22 44 -21 21 -26 -8 25 16 -12 -21 -15 13 19 14 32 11 -18 -6 57 -27 24 32 -43 14 25 5 -39 24 28 17 -32 59 36 22 -53 32 23 22 -32 -10 -32 9 -35 2 16 19 23 -2 -30 -44 -20 12 -34 -32 30 40 41 42 26 36 -38 -6 7 -37 -35 3 -52 36 -27 34 -24 25 61 51 25 -41 44 -8 29 34 -8 -46 -40 -30 17 9 33 -9 -49 -4 7 19 -46 -21 -24 -17 7 25 -29 -12 -10 21 39 15 10 17 -19 2 29 -13 -29 19 17 -12 -19 16 -35 33 24 22 -10 -45 53 -37 -20 12 -2 -37 51 30 -53 5 -23 39 38 16 -17 -4 30 -65 -29 -3 29 8 37 -11 17 7 -23 -4 -1 19 -20 14 -28 23 -34 -29 -35 -25 33 2 -1 13 -37 -18 -23 1 18 -8 -8 -20 -11 45 10 12 0 26 31 18 -3 15 16 -36 -2 39 27 9 19 10 14 0 -10 -36 -6 -18 41 3 17 -31 -31 -33 -34 -37 6 25 37 -27 15 41 -48 37 -15 12 -12 7 -27 -31 23 -33 5 -17 19 -9 -60 20 12 19 44 -20 7 37 -15 -34 -7 24 55 31 29 13 -14 25 56 12 -14 4 34 38 18 -6 -18 23 13 -44 -11 -59 1 45 28 18 -15 -16 -39 -29 13 -26 -23 -30 -10 21 -28 -35 -10 15 50 31 27 17 0 32 -38 32 -35 -11 -2 -18 35 -8 24 -27 -54 63 -19 -20 -9 -5 41 21 -26 29 25 30 2 12 -15 1 23 13 54 6 -13 25 12 -38 -15 -45 5 -16 45 -54 11 23 31 40 19 -57 -34 -32 43 19 24 -42 11 -47 -33 -19 14 -4 12 18 -3 34 -32 10 31 -16 22 -13 -2 -12 -18 -22 -29 14 3 -8 -24 7 -8 37 -25 9 33 13 -15 38 18 -21 -3 -34 13 33 22 -10 -9 14 14 -8 -16 -4 22 26 -40 -15 38 -37 48 -8 35 25 -6 -9 -59 -15 -23 14 -29 -11 -32 6 8 -46 40 6 20 7 21 -13 35 -10 10 -37 27 0 3 44 13 26 11 -26 15 -51 -7 -5 -32 25 2 -48 32 1 -33 33 16 19 9 -3 -5 -36 -36 -26 50 -2 30 -22 -38 4 20 -22 24 43 -1 0 24 37 8 4 -5 -35 -18 41 -4 50 -9 -14 -21 -13 -25 37 -15 -12 -17 47 -34 47 -53 -30 -12 48 28 38 -18 24 29 16 -3 -34 58 17 47 -17 45 16 12 32 19 -15 52 12 18 26 45 -21 -14 -24 -14 17 -24 32 25 49 -39 1 -22 25 48 -20 36 24 -43 23 -22 32 -27 -19 18 -24 20 25 51 -51 19 -33 -25 -32 45 -18 -8 34 44 -21 -21 -27 26 31 -13 27 -19 43 -24 9 44 0 -11 -6 16 47 34 -18 -43 -17 -51 34 3 -4 -28 33 -16 -24 -14 -12 -24 -35 -8 -21 -14 19 21 16 27 25 11 -22 -45 -47 26 -20 14 21 8 12 34 -24 -27 -33 -36 -55 -20 17 19 -28 -3 -25 -52 -1 -1 -17 32 38 -22 24 15 -28 7 -20 41 35 -30 -19 36 -8 40 -20 50 22 28 42 6 -15 -18 9 -9 -12 -28 11 13 37 56 28 49 -32 -49 -52 -9 -18 -31 -9 -29 -27 -41 -25 6 -3 31 10 -26 -22 -49 -22 20 45 -34 23 -54 -40 -7 23 30 36 42 55 -13 31 31 -7 -8 5 -18 32 16 -6 22 27 23 39 -9 18 -20 -6 -29 -22 12 -18 28 47 -42 3 -49 41 -7 -5 -27 27 -11 16 -14 11 -17 -36 -27 -38 14 -19 -28 -35 27 -38 18 22 25 46 -21 -19 -21 42 29 -3 -25 56 42 -18 -19 -15 15 -13 -32 23 16 28 27 -44 -1 -33 10 48 38 31 -33 8 -11 46 6 1 -23 -1 57 34 -24 28 27 -17 2 -5 19 43 -30 -25 30 19 35 35 -11 9 -26 21 4 17 -16 4 -39 44 -11 -46 4 -5 -2 3 -17 26 -67 1 -11 -23 33 -54 16 -19 14 34 -24 -7 11 -32 -37 17 -1 -12 -22 25 32 -27 20 23 -2 -4 -7 49 0 -31 1 32 -16 -44 36 59 -9 16 -20 3 -25 8 -12 21 -30 28 11 27 4 3 -29 7 -21 -41 -30 -23 -21 23 24 22 -37 -15 -41 -7 29 22 50 -32 -24 27 46 -27 35 17 -11 -33 -2 38 9 12 35 30 -46 21 13 22 9 -55 49 -46 -8 34 -13 11 6 -21 27 0 -26 42 13 30 -29 41 13 13 29 9 -25 23 17 -23 -28 -20 21 -11 -16 17 7 -19 -1 30 -18 -18 -46 23 -3 2 11 -6 -19 41 -9 27 -43 12 28 -7 38 21 26 -47 -28 44 -39 20 13 18 -45 -38 -19 -37 19 -14 11 -7 -14 -25 10 33 20 36 3 15 -14 -3 -17 -22 -7 -31 -20 -17 17 -39 -43 -15 30 -27 -3 11 -22 -45 35 -26 7 -44 27 -12 10 29 40 -31 -20 -28 40 -43 -29 44 -17 -31 30 4 -34 39 14 -20 -45 -19 -4 24 -38 43 4 -51 -22 -30 39 -27 23 -53 7 -32 -9 25 -49 27 -22 -27 15 -30 -6 -12 -16 8 20 -42 24 -50 21 29 -10 42 18 -13 -33 1 2 -21 39 -26 -35 23 0 -6 -24 -43 4 -53 7 -36 -35 11 -45 -24 -29 14 2 -19 18 52 13 3 -19 41 -19 -6 3 -4 -45 13 -1 -23 35 -17 -31 -32 21 28 -37 19 -29 -54 16 20 -14 -17 27 -18 22 9 21 19 -33 17 -26 -19 19 -12 30 12 -14 -38 -7 21 -12 21 48 14 2 3 -44 -3 -2 41 -32 -29 -16 31 -27 -26 -23 -14 -42 39 -36 -11 -39 1 28 10 -33 2 2 -55 -46 9 31 -43 7 30 -64 32 -12 34 17 -8 -2 19 9 -59 7 -18 -21 -13 -51 -46 31 -28 16 28 -11 30 8 21 -15 18 -31 32 -13 37 7 8 1 -33 -42 8 24 -3 35 -41 5 25 -41 34 -18 23 28 27 -24 -19 5 22 1 -17 44 43 30 9 -12 10 19 18 -53 19 -45 -32 35 -42 9 -15 23 53 -16 27 -32 -32 35 25 -1 24 25 5 18 -22 -28 15 -35 -16 -15 -9 -12 -23 34 -4 -8 48 1 21 -43 -45 20 -45 16 32 15 42 30 -56 -18 -14 9 -60 -15 -30 13 -13 11 -6 42 31 35 -22 38 23 6 -40 -3 21 -19 -6 -50 42 -47 -7 -59 -41 -60 -34 -7 -6 -3 45 58 28 -38 -2 -40 32 12 -19 -3 -24 0 -26 44 11 37 -1 -32 -46 21 27 -5 -12 20 -43 23 39 28 -28 -5 -7 49 -43 24 -25 -15 -55 24 13 -5 65 11 -31 -28 24 20 25 21 16 12 0 -59 11 12 11 14 -22 34 33 30 -12 36 7 27 -13 25 28 33 51 -34 -22 43 46 -31 -16 2 -12 24 -45 19 -37 -18 -39 15 -23 25 7 45 36 -41 -24 -17 -22 52 -45 5 8 14 -37 35 -31 -39 10 -21 -47 -33 6 -15 -29 41 -35 -23 -23 -40 -18 16 34 9 44 -28 16 -18 28 27 -26 6 43 -4 -28 -6 -30 16 -13 -15 27 -29 2 -44 -33 21 19 -16 -31 52 -25 18 -6 18 -7 -22 -27 6 25 -15 22 -4 -29 18 -12 -40 28 8 -24 -15 38 14 -27 28 -17 -26 -20 -34 -6 37 17 17 -4 -53 -1 16 24 22 -17 22 27 18 -22 -2 -40 9 25 23 -40 6 17 -40 -37 -23 -50 7 -14 -46 -8 -11 -24 -6 8 45 10 42 -45 16 9 -33 40 36 25 11 -18 44 -23 40 -56 22 48 -16 47 51 53 13 6 19 -34 52 -6 5 28 -24 1 -9 3 33 9 -5 31 -5 1 43 -25 9 -5 -24 14 44 36 -8 25 -47 38 19 25 14 -18 -41 -47 32 -20 17 7 5 -10 33 31 -6 -9 -1 18 11 35 -31 -23 1 -13 -12 -22 -46 -23 39 20 31 -12 -20 31 22 -10 39 30 -55 30 3 27 19 25 12 37 10 -11 46 -24 5 29 -21 -13 -23 15 11 -15 -24 19 51 -5 -16 26 -29 -27 41 -45 -22 -25 -9 48 33 2 -15 -14 -42 -11 -27 42 9 -41 33 -16 28 28 -39 19 -51 -12 37 51 34 37 34 -21 10 -47 69 -11 23 -22 27 29 26 7 -32 2 -39 8 -36 -18 14 16 40 -12 -16 20 -31 -10 -29 -20 -48 -7 -63 40 18 5 -15 -3 -3 34 15 44 -4 48 36 21 42 42 3 -38 14 -28 -8 5 -25 14 -43 0 25 -34 34 -33 18 -16 -16 -7 23 40 -24 3 11 32 41 -1 -59 -20 -37 -36 -32 -41 32 23 27 34 20 -24 -8 29 8 2 -16 -16 25 -13 -58 8 -31 -45 -12 40 49 -38 -32 -9 18 20 -21 32 34 15 -4 35 -14 -23 -46 29 -28 13 26 18 13 -36 -28 -52 -45 -3 23 -21 -46 -25 -45 -24 -1 25 -24 -33 -55 -5 31 14 17 -27 -26 30 24 -39 -29 58 -52 -9 26 0 -32 38 -30 -32 -29 -14 -34 39 28 4 42 -22 -40 9 32 -25 37 32 -5 -29 31 27 -48 -25 24 -9 -36 -39 30 30 37 49 10 1 -12 -32 -15 -47 -17 -40 8 -47 -47 -37 -44 13 -10 21 -6 -32 -20 -51 0 1 4 -24 -33 -27 51 7 -5 -21 -32 -14 23 -34 -23 -16 18 21 35 52 27 -15 0 -37 -30 4 51 -5 -54 21 -28 24 34 -21 8 -21 8 -27 43 3 2 -32 30 -1 -28 -27 -1 2 37 -12 22 49 -5 -43 22 -25 -15 21 -22 -17 25 -21 -11 6 -37 4 -15 -18 -53 37 -20 19 -37 -21 32 -32 18 10 41 16 28 -9 55 -39 -7 -21 -19 11 38 -19 18 -15 0 -35 -11 -4 12 35 -10 -35 43 -42 -15 14 16 40 33 19 2 -30 45 -25 35 -14 32 -13 29 -21 6 2 29 -32 -14 32 -43 -12 18 0 34 7 -18 -27 -53 10 -27 33 -15 6 -9 35 -44 -4 22 5 -53 21 18 -12 -39 -31 -20 39 24 -32 -13 -13 38 -42 15 21 -29 7 21 -36 21 48 3 19 39 13 27 -16 12 40 -3 33 16 34 -36 -33 -16 6 44 -20 36 6 -32 -15 26 7 27 -10 25 40 10 -24 -25 -11 10 -2 -18 39 40 -18 27 14 -24 12 -15 12 -38 32 -22 31 64 34 33 49 -41 35 -32 10 16 -26 32 -5 47 48 -15 -3 -21 -11 -43 34 38 29 17 -4 5 -12 14 -32 -24 -17 47 -39 46 -41 -28 16 6 46 -23 21 23 21 3 -27 -9 -7 2 2 26 -42 39 27 -11 -36 50 -41 -9 33 -17 28 -21 -10 23 -12 -16 -20 14 -10 33 40 -23 -28 21 26 -24 16 -32 -36 -8 -24 -39 -35 32 45 -22 40 9 -30 8 -13 -26 -6 -42 -12 13 12 12 -3 -33 -47 35 5 -33 15 -18 -7 -36 -16 8 -4 39 25 47 -27 -5 -22 2 11 5 6 41 14 26 15 -34 -26 22 -45 -23 22 49 37 21 5 -16 -45 -35 -13 16 -26 -30 -4 34 47 26 38 25 -29 67 -9 6 34 12 1 -17 -20 1 37 -19 9 -9 -21 17 -25 -24 -28 -30 -5 21 -5 -31 -17 8 20 -35 -4 -63 1 36 11 25 -29 37 -39 -26 -43 -9 -19 35 2 -14 -7 39 -17 -28 -29 -18 43 20 -37 -32 -2 -43 23 -5 -28 -39 -48 -8 -8 -26 16 -41 20 55 -25 -21 26 14 -17 11 12 22 -8 23 28 7 -26 -49 -6 -26 6 15 -18 -20 -2 5 -30 6 -43 31 47 -27 36 -1 15 -17 23 23 40 16 14 8 10 -23 -10 17 0 31 29 45 -37 -14 50 -3 19 -32 -32 -1 25 -31 -7 -3 -34 33 0 5 -12 -51 -45 52 17 20 28 26 -12 0 -29 21 -29 -25 46 -25 42 -5 -6 47 4 36 0 34 -7 -13 -14 -48 -61 10 -4 -17 -16 11 -27 -26 28 -29 20 29 -21 13 17 28 22 -33 -17 -9 -24 17 8 -12 4 14 6 44 -13 -33 10 27 8 -28 17 1 -34 10 14 2 -46 -43 -12 7 20 45 -22 -37 -17 -28 28 46 -22 -45 40 -18 30 -15 -25 -28 -10 2 53 46 -27 25 3 -23 -34 -56 11 22 19 -21 12 -40 -41 -4 23 3 -34 -27 25 -36 -28 -29 -29 -11 -37 -17 -29 27 2 3 30 -5 -35 27 -43 7 -3 -32 9 -10 -13 6 16 16 -22 21 19 -35 -34 -54 -10 22 -23 -54 23 43 -3 -28 -37 2 -19 6 9 6 -37 -41 36 -35 15 -25 -45 42 -9 -14 7 20 7 41 20 7 18 28 70 -3 -27 36 -2 -5 -9 14 50 22 16 26 -24 -30 18 -25 -15 -27 23 -33 33 20 28 27 18 4 35 19 -1 17 3 -35 -49 -20 36 35 -38 28 -48 35 15 14 -4 -16 -26 -33 2 -16 -41 -50 -20 -29 38 -14 33 -38 9 5 -23 36 37 6 -10 -10 -16 -1 -52 24 -25 -43 -34 3 -29 -2 -10 35 -15 -10 13 1 -53 -20 -13 -20 37 -38 16 39 75 34 -4 44 -18 37 -26 19 -22 19 16 41 59 -11 23 -27 -34 -35 -28 -26 -33 -13 -28 27 43 36 38 -13 21 -42 -55 25 -1 -56 18 14 35 -25 -29 -36 15 -7 -31 31 -6 44 -35 29 -4 0 26 -11 28 -25 15 -6 -20 28 -16 -7 -31 -21 39 -14 -48 31 19 32 31 -21 -4 28 -3 -15 0 -28 33 58 -12 -26 -46 3 29 53 -1 25 24 23 42 2 9 36 -38 -13 14 -7 -24 -31 -15 43 36 10 -33 -12 29 44 -35 -11 -51 1 -48 -5 13 42 57 -43 -24 24 -15 -43 39 -12 -19 1 21 -3 -1 -43 32 -4 31 36 4 7 6 -3 4 8 7 -1 -32 16 0 -35 -7 10 -25 -27 14 -23 -17 2 -15 56 3 1 -35 13 25 -29 -16 3 -22 -38 -31 -22 -43 -24 0 17 34 19 2 -32 -11 -13 -15 -24 10 -21 -26 32 -10 6 -16 -33 16 -17 -26 -9 -20 -45 -8 40 -53 1 9 5 -45 2 -16 5 16 -15 -29 36 28 -14 -13 28 -34 10 -20 -34 -36 -21 -54 -9 -10 36 29 -3 -43 30 4 14 20 -11 -4 -31 39 30 -19 22 -18 -45 -3 29 24 -3 -32 8 23 -30 27 -23 33 36 -32 -11 -6 -22 2 30 12 -28 -36 -36 38 -2 39 29 52 -45 -34 -45 2 7 12 -17 -33 11 10 29 20 -16 30 24 47 2 -24 -43 -53 -36 33 27 -14 -5 9 44 -3 26 39 -11 8 23 7 -48 12 -33 43 3 -28 -17 -55 6 35 25 -26 -33 -30 40 -25 -34 35 55 -8 33 0 -5 -1 15 -26 -8 17 21 -22 31 33 7 3 -21 42 35 -39 11 1 -30 8 41 39 37 28 -53 -56 25 22 -15 -24 -33 11 57 -10 -7 10 -53 -17 -16 23 1 -14 -24 -14 -19 -22 -5 -37 30 -17 13 -24 14 24 16 46 -25 2 -34 11 -1 24 -1 4 -3 7 -39 7 -21 -59 12 -18 -31 -60 -26 -38 17 12 7 -25 29 41 36 14 -26 -50 2 -40 36 -11 36 -12 -43 -20 18 62 -35 -32 -19 -40 23 -11 -4 58 23 -6 39 -4 -18 -35 -3 28 -6 31 39 53 -26 -16 -48 -18 20 29 41 15 -33 33 -18 -13 -33 -10 41 -33 24 60 25 38 17 -13 -4 15 -42 -32 15 -2 -27 30 -14 -39 34 38 -6 12 -19 -42 18 -25 -33 -25 38 -17 -46 -41 -20 18 7 5 34 -16 18 -14 6 40 23 31 6 -1 -12 17 27 8 38 -21 27 -16 -20 -23 34 10 36 1 6 12 25 32 17 42 -27 -30 -32 -22 17 4 31 27 34 -16 1 -51 18 26 35 -7 28 -31 -14 -21 -12 -14 -15 -16 24 -23 -25 19 10 35 42 -19 -13 -28 14 16 -27 8 -37 27 15 51 12 -9 -37 -14 17 -11 8 -30 -12 -36 42 -41 -29 -25 35 26 -7 -42 21 -28 -18 -12 -14 16 3 -24 10 -43 -37 -24 -30 19 32 43 14 24 17 -28 -10 38 -20 23 10 19 6 -13 18 -30 -4 -23 16 -4 -45 12 -19 23 -16 15 -33 -12 23 -27 -14 -49 26 13 -41 -4 -20 24 6 15 25 17 23 51 -17 29 27 2 44 0 -20 -19 -41 5 -20 42 -27 4 -12 11 16 -45 -31 22 10 -5 -1 -20 45 17 -12 -10 33 -3 -11 -18 -25 -50 -29 21 15 -33 -23 -20 -35 15 -15 24 12 14 19 16 -41 -16 15 -25 41 49 10 -26 26 -25 22 -19 -26 6 -25 47 9 -31 -21 21 -30 -40 39 23 -27 -46 -37 -54 -17 -29 -48 -4 7 32 12 62 -17 20 2 -48 -27 -38 15 -11 -51 -44 -17 -5 -9 35 -12 1 11 -31 -19 29 44 11 -40 -17 -48 28 -34 -18 27 -38 -31 -44 10 10 -13 18 45 38 36 -11 -24 7 5 50 -4 -20 4 32 -9 34 -33 -13 26 25 -12 26 -1 -39 -45 -7 -9 27 17 46 -14 -2 -66 -18 20 41 -36 -28 8 8 9 -14 34 50 -9 20 3 7 -34 -49 -20 4 6 30 -20 23 12 33 -35 -39 -28 -13 -20 -19 -1 -22 7 3 19 -28 -24 -6 -36 -31 -27 0 14 -35 20 -25 -15 -35 -29 -30 39 -10 -44 -28 -16 -38 -3 -25 -16 -1 11 33 -30 -32 -37 6 -7 -35 20 14 -30 11 -32 3 -31 -18 -8 -24 -19 -15 -17 -30 32 -22 -1 -4 15 29 -1 31 11 -46 29 -43 -23 30 -31 20 -7 -33 12 37 -21 -16 2 4 1 -7 20 5 -28 -38 8 -51 37 29 -4 41 -18 -35 -50 39 -2 -27 -15 -7 45 -20 2 32 -4 20 -21 7 2 11 -29 38 -17 -27 -6 -41 -28 -1 -11 -31 50 -29 -13 -13 -25 18 17 -22 14 21 -9 31 20 -7 -40 -25 35 36 32 7 -9 -13 -12 19 -2 -15 -27 30 -13 9 -29 -15 49 57 42 42 -23 50 -11 -1 -32 -31 -16 -33 -29 14 11 22 -17 9 5 -27 10 28 -21 34 8 6 48 11 0 38 -12 -28 15 -45 30 19 -23 -11 -1 23 -47 10 -4 23 -40 -9 42 7 -33 -34 -48 13 5 8 -28 -75 -25 55 2 -23 -21 -18 -29 19 50 0 19 5 23 -1 9 -6 4 -23 4 17 -27 -41 43 23 -27 -14 -13 -29 -3 -31 0 -26 12 -22 -19 -10 -22 9 -42 34 5 -26 -58 35 -23 45 13 -27 -8 17 -22 -24 -1 -5 -17 -22 -17 -10 11 -50 -21 -21 -10 -34 -15 -14 17 7 56 19 20 14 -8 10 32 29 9 -1 -42 -26 43 -13 -10 -18 -11 26 -4 19 -60 48 2 17 3 55 -18 -21 24 -10 -22 -7 -20 -14 -21 -17 19 23 9 6 16 18 21 -19 9 29 -22 21 24 -17 52 -35 32 37 17 33 10 -20 31 26 -59 -49 -48 26 -31 6 -48 5 -24 13 -8 6 -8 19 33 28 -9 -42 3 57 4 5 -38 -56 39 -25 14 23 3 43 -24 11 -47 -36 -23 18 -20 -19 19 -17 15 -9 -50 -13 20 38 26 25 25 -21 -4 -15 -23 14 26 -35 4 -14 36 3 -40 -13 -29 45 24 2 22 -4 -12 22 12 57 8 -35 59 -7 -50 31 -3 -5 14 28 28 4 1 38 9 -61 -38 -47 32 37 -33 42 14 -4 -34 20 20 51 46 -25 12 -18 -8 28 32 -21 -61 -3 13 24 -53 30 47 -15 -35 4 1 3 -20 -16 -20 -45 -8 13 21 -18 24 29 4 16 -12 -24 24 -5 -18 -48 -24 -38 -31 -26 34 5 24 44 -20 -25 -5 -33 -23 32 18 42 -15 -10 -27 56 -51 38 -8 20 -2 -16 50 -34 -56 -8 -5 3 -41 22 27 21 36 -6 15 -48 9 23 48 17 -17 -18 -28 -38 30 18 -11 -29 -19 7 5 -5 -7 14 -20 -36 -17 2 16 47 -5 -15 -27 22 -22 46 39 8 -5 26 -6 -16 -24 10 -26 -21 -34 -22 -19 -30 15 7 21 -31 -7 3 -12 -53 -45 37 1 16 -37 11 -2 28 -14 -12 20 5 15 -20 38 39 28 19 -41 -25 27 28 -36 14 -18 -27 -1 3 -5 -4 40 18 -49 19 -2 26 36 44 -21 -21 12 -13 -15 -8 4 10 -25 13 -1 -8 -27 29 -1 -42 15 34 20 -34 -18 18 19 -18 32 -47 -40 -14 -2 17 12 22 27 -28 -21 -69 20 23 -13 16 -19 39 -26 -29 -19 39 4 -5 -24 19 19 -45 -8 38 -1 8 -1 -37 -13 -34 -38 -17 21 -13 -21 -37 7 18 27 -3 -20 7 -17 -49 -31 -18 -13 -6 -14 -1 -16 53 -3 21 36 38 -40 27 -12 -36 10 32 21 0 44 32 -11 30 -52 16 -52 17 -42 15 -8 -36 5 -11 27 34 11 16 11 -50 -33 26 -37 -7 -12 -23 -28 25 2 27 -69 -30 31 23 36 -43 10 -25 0 2 -38 -28 1 0 16 17 -29 30 30 36 -12 -32 45 51 -4 -15 -52 -24 60 -7 49 -35 15 -28 -1 8 36 -11 -29 -24 29 53 -26 15 -14 44 -26 -17 -1 27 -51 -23 -36 5 -40 -21 -47 34 -13 29 37 9 15 -26 38 -25 -26 -21 14 10 31 16 -35 -35 -42 41 11 17 -44 26 -32 38 -34 49 0 32 -49 -34 -10 -1 27 -27 -28 11 -25 -27 24 -58 4 6 -33 -3 -34 5 -7 15 5 43 -30 -25 -41 0 -21 -44 2 23 -29 3 36 -21 -25 -12 -25 -41 4 -17 -5 -15 10 30 -14 -15 -19 6 -41 -24 -22 17 -1 -17 -23 -23 0 -53 20 -16 38 -31 18 19 54 11 8 23 24 24 27 -26 16 27 -37 -34 -7 24 -1 -24 -35 -10 -11 28 5 9 -55 -13 -26 30 -23 -3 0 13 22 -41 -1 0 -41 -62 24 -10 -26 47 8 4 16 -22 53 -10 2 -54 -16 -26 15 -36 29 -19 1 16 -44 5 -42 20 -36 -29 17 36 35 -26 17 9 16 24 -27 -39 13 -36 33 20 -35 -4 -7 -14 28 28 -33 25 -59 -3 1 20 10 17 40 33 26 15 36 -4 21 1 -6 -3 -20 37 -18 33 -16 -48 -25 44 -41 -15 12 12 23 -2 -21 1 -22 -26 -2 28 -13 12 -31 18 29 31 -42 -23 -57 28 -35 34 14 48 -4 -72 -15 -27 -5 13 -6 -21 -12 -24 22 -62 -10 39 25 26 -35 -6 -41 -24 -8 22 -16 -30 -22 -20 66 51 35 18 0 -25 11 -33 12 -22 -18 -12 38 16 -34 6 -6 14 14 11 26 -2 -51 23 -28 -19 30 -24 17 -30 18 19 36 -12 -4 24 27 9 23 43 -3 15 -12 12 -22 15 19 34 -12 47 24 -61 38 -16 18 9 -9 -12 23 -23 -16 17 20 13 -3 -29 27 23 44 -44 -41 -11 -3 19 -3 -4 20 -30 -22 22 17 -1 -41 -4 31 -3 -45 -19 28 -13 -26 -36 45 46 26 21 11 2 -10 12 -49 -44 28 -20 21 40 -33 -14 -2 10 5 -38 25 -12 -4 -1 -53 -37 -29 -15 -65 4 -20 -46 -46 -29 -16 34 6 25 44 17 24 -43 24 -3 20 -43 12 2 -15 -17 -14 -31 -12 0 6 11 0 15 29 30 -17 23 38 31 14 -1 35 9 -34 31 34 -22 20 24 -21 33 9 11 44 36 25 3 -36 -8 -26 19 -28 12 23 -26 3 35 8 33 22 7 -27 14 35 16 -22 15 12 -10 26 23 15 -19 -2 8 -18 -40 -37 -34 13 27 19 18 14 -29 -17 6 -5 -31 -6 -1 -42 -42 -10 22 7 30 13 17 -52 -25 -2 5 30 26 -25 -9 24 -70 24 15 12 29 -34 -2 14 52 58 -8 22 6 -19 14 18 61 -1 -27 17 -31 27 22 -15 12 53 29 -16 -15 0 -17 12 35 45 21 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/77.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/77.txt new file mode 100644 index 0000000000..e0a6dbe68f --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/77.txt @@ -0,0 +1,6 @@ +input +191 46 150 239 138 128 103 111 187 228 151 116 226 208 21 233 220 99 115 245 45 48 251 190 247 164 66 10 61 84 153 252 130 48 236 13 176 83 124 107 55 19 224 26 227 245 3 192 88 118 181 134 166 177 68 158 85 135 168 146 219 66 143 93 114 123 106 34 206 230 141 6 249 109 32 221 98 35 157 187 154 82 65 64 3 133 222 89 12 135 235 231 201 122 69 59 245 175 93 196 150 234 202 143 88 234 108 186 13 9 117 167 92 182 232 95 60 198 184 72 77 164 48 22 30 117 81 20 36 174 216 186 153 162 74 241 140 182 171 153 192 33 65 28 215 41 123 19 239 52 92 61 216 140 83 246 1 165 10 37 83 226 224 236 132 42 221 16 224 137 170 160 170 235 188 129 20 56 149 3 108 241 64 68 125 148 58 126 57 69 163 140 39 131 121 172 173 86 188 142 223 102 46 137 81 235 11 101 35 160 105 143 145 169 211 14 61 13 140 118 82 47 3 122 179 124 38 96 210 226 238 178 73 29 59 154 8 70 0 43 230 105 186 119 18 141 133 80 154 17 198 237 65 201 103 244 69 141 84 24 111 67 202 184 96 5 83 104 76 83 147 50 188 77 170 206 218 47 30 116 65 229 97 130 174 200 118 244 85 202 12 197 13 214 125 109 219 208 213 39 35 104 90 223 181 4 174 143 51 204 4 116 177 101 246 96 46 108 84 131 55 96 72 68 54 198 178 17 150 135 57 186 240 147 153 165 151 71 53 202 20 57 63 197 158 53 37 204 162 121 80 217 217 152 29 15 94 207 33 245 87 90 175 71 237 72 236 132 144 33 78 164 90 141 105 249 195 143 197 101 8 21 62 226 174 91 241 12 43 18 1 130 108 176 201 89 249 181 221 137 215 44 45 49 185 150 42 124 37 240 225 46 5 31 16 179 123 1 192 166 20 193 40 128 114 241 218 107 166 183 244 125 227 33 175 157 183 217 25 221 201 251 11 207 26 27 130 149 28 66 59 48 4 99 177 118 84 139 225 251 66 213 120 38 246 39 195 173 1 220 138 202 215 149 153 242 176 28 135 205 94 195 253 98 38 174 216 123 57 185 118 124 142 238 162 132 22 101 50 23 65 188 225 25 82 123 11 2 151 146 207 245 85 205 88 124 123 48 247 181 234 109 49 120 91 211 253 113 56 47 136 121 235 106 146 61 229 157 64 124 48 15 113 133 220 201 1 88 250 248 13 228 101 62 92 193 17 89 50 73 136 187 194 116 37 85 177 10 242 241 134 34 1 247 168 221 193 169 53 187 162 66 159 7 128 251 200 145 85 251 218 221 182 157 81 219 242 3 229 228 244 107 7 245 98 175 211 35 88 8 222 250 75 125 2 203 121 202 93 206 197 55 171 123 212 253 86 198 0 59 171 244 166 178 234 9 97 189 44 185 197 11 180 16 136 182 220 1 128 57 207 70 112 123 193 69 120 24 11 120 83 182 108 250 104 86 3 201 19 47 131 217 58 55 233 195 237 197 196 109 254 148 179 111 15 117 180 135 141 191 255 224 118 107 218 222 194 221 168 213 13 43 174 71 98 152 10 79 93 207 188 92 99 112 203 114 229 127 249 114 62 248 82 180 99 45 147 37 10 59 251 23 102 169 95 200 65 105 23 159 56 211 251 155 67 198 13 40 69 6 154 131 254 237 56 98 26 203 135 36 6 130 60 108 44 155 52 109 4 75 12 61 30 7 216 98 205 230 138 18 236 37 150 235 18 206 77 44 153 212 80 159 87 140 11 131 39 63 240 44 138 253 105 168 4 65 10 210 39 149 228 20 186 122 255 204 72 76 248 225 32 72 128 119 213 139 250 252 202 235 40 84 232 145 253 236 211 7 190 250 156 163 14 86 29 13 34 102 89 26 71 122 99 200 241 56 83 236 52 30 215 93 114 191 238 111 171 193 119 106 188 19 13 202 106 42 216 140 144 49 167 216 171 10 160 157 66 243 137 118 17 96 211 132 31 194 243 202 131 106 52 63 126 65 10 232 108 226 116 252 19 27 212 191 37 116 92 103 104 229 222 121 69 177 253 100 115 241 46 247 91 99 54 217 164 64 193 16 34 54 13 54 81 225 245 119 86 81 222 190 54 188 55 123 110 53 223 225 38 13 216 129 112 15 91 21 79 28 37 114 82 50 168 164 20 157 27 106 238 249 40 36 182 95 159 36 148 126 5 186 139 222 60 252 237 151 17 60 179 54 174 6 105 86 170 125 243 197 231 225 190 15 5 116 110 164 152 3 34 158 189 174 124 249 170 105 144 187 165 68 241 84 74 90 170 244 215 158 185 190 127 119 205 133 236 60 41 132 63 76 34 252 250 158 246 164 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 2 -37 20 -4 -41 -9 3 -26 -7 -45 21 15 -21 11 -44 -33 14 -31 -39 -16 22 -32 43 33 38 -31 19 35 25 -32 -20 22 -22 -23 16 -10 38 11 -29 35 -28 3 -9 24 -32 -40 -8 32 -21 28 9 22 9 -14 -17 -30 -21 -23 -39 19 19 24 -21 11 11 3 -2 -19 21 -21 23 -7 -28 9 -42 9 -11 -15 -22 17 15 -21 -4 17 7 -53 5 58 -48 15 -37 -46 -24 31 -15 -14 34 -19 -44 11 11 55 -8 -33 4 19 -17 15 29 5 24 -2 33 -14 16 -22 -18 -33 16 -10 -41 -23 66 26 -17 28 -2 33 -4 -8 -47 11 20 -22 10 19 -39 -38 26 5 -33 23 -42 9 38 3 6 19 -44 -37 -21 11 -7 -22 -26 -18 22 -36 19 1 29 -42 -17 -17 -4 32 29 10 -11 -23 1 21 16 -30 -49 42 32 -6 -10 -33 -24 14 -23 17 44 34 25 18 24 -24 -2 -28 2 -19 -14 15 21 -30 19 25 45 -14 37 30 -33 17 -13 6 42 3 3 -44 -30 28 8 13 -56 -59 18 -40 38 33 15 18 -43 -18 -28 -60 8 32 -1 -40 0 -41 51 -10 -12 -19 32 -40 12 24 -9 -24 16 -24 56 6 -2 -31 10 -27 52 18 20 27 24 -7 25 3 -15 17 30 30 -17 -24 0 27 -50 11 -8 35 25 19 -23 -11 22 -9 -47 5 -45 12 -36 -31 -32 37 -22 -45 1 24 -11 -34 0 20 -13 33 -11 45 11 34 4 56 -5 36 -31 -5 -55 23 24 -21 -3 -22 12 19 4 -30 -3 -1 -32 -8 34 -42 -12 50 11 -21 -8 40 14 -1 16 7 -15 7 10 -14 -21 15 -7 23 -25 57 -34 -38 16 23 -28 -10 13 13 4 44 58 18 40 0 23 -24 -14 -15 19 4 20 -6 -4 -1 6 -12 40 18 33 -7 32 -44 22 18 25 -23 -17 -19 19 -4 18 -20 -24 -37 30 -43 18 -17 -9 -31 40 48 31 20 -12 16 4 -28 -48 3 -19 -14 -25 -14 2 -2 -15 0 16 -8 37 16 3 -9 -51 -15 -31 35 -26 -10 -5 4 25 -12 -4 -36 -23 56 30 -2 30 -32 -41 -8 -5 -5 20 -25 53 -24 -36 -45 -6 33 15 23 46 28 -4 -53 2 -44 -14 23 32 -19 -5 36 38 7 -18 -37 -10 23 34 -3 23 -3 12 26 -29 -35 9 -1 -13 -37 -23 -32 23 17 5 35 33 21 2 -22 33 -49 9 -18 -4 20 -37 24 -28 10 -16 19 14 31 28 -6 32 -14 15 9 -4 -12 15 -32 -12 20 24 -16 -1 -10 -7 22 -12 19 11 20 -27 0 -41 10 40 29 11 25 -11 -26 -28 29 1 -27 -59 37 -22 -38 -40 7 8 -57 27 35 37 -15 10 21 -38 21 -26 29 -31 55 29 -27 29 -2 -32 -53 37 -37 -9 -2 11 17 60 -53 7 38 45 24 37 17 31 25 -16 -52 -37 -14 42 7 5 18 23 53 -46 7 -25 28 -31 -7 -9 22 -1 12 -3 55 22 22 -5 21 -7 22 6 38 -9 47 -32 22 13 -1 -29 11 -25 4 -38 13 -27 29 75 -16 -22 -51 -43 15 -4 -17 47 13 23 2 9 52 -46 53 0 -48 40 -4 19 -4 31 53 15 20 7 -39 -27 19 18 -1 14 1 50 -42 -8 16 -44 -44 -17 41 17 13 43 3 25 27 31 -19 -16 46 -14 2 27 -17 14 29 16 -29 -12 -9 -7 8 16 28 8 20 11 -22 17 39 61 -3 25 33 34 -8 -4 -34 25 -13 -45 -29 -14 -35 10 33 22 -22 10 -31 3 35 -29 -1 8 43 -3 -35 -28 42 23 18 -15 -31 -7 -5 13 -26 48 -35 19 39 -1 -4 -26 30 31 -22 21 -32 15 42 28 -28 -2 3 -42 5 22 13 9 41 -9 38 7 -17 -35 46 -11 34 -21 -23 -24 -10 20 40 -32 0 8 -35 -39 9 10 22 23 15 4 -14 15 12 -25 -36 -28 -27 30 31 25 -4 1 10 -9 24 -16 -29 25 1 -34 31 4 60 -32 17 -27 -23 14 -38 16 -23 38 17 16 -3 -31 0 -34 7 4 52 -37 -27 3 21 21 5 -38 -33 21 2 -5 -31 4 -18 -18 19 -11 -14 17 12 -23 -24 -11 34 -6 -22 -14 8 -16 13 14 -12 26 33 5 22 30 28 -14 -33 9 12 40 7 11 -19 48 -18 -46 20 -19 18 2 10 -41 8 -30 61 -10 2 -1 14 35 -20 55 -3 26 19 -16 -6 21 -43 -38 8 44 38 -14 39 28 23 26 -16 1 36 4 22 -23 -21 -17 24 -6 -3 -5 -30 -9 -38 -43 -4 -28 11 31 25 20 10 12 -13 23 -33 37 34 14 -41 7 19 -8 21 -14 24 -6 -23 1 7 36 -3 2 -35 -19 57 -26 -6 -22 -1 21 51 8 -31 49 -24 -42 -2 -13 31 22 -12 -1 -37 -21 47 28 -3 6 17 5 -25 -36 14 29 35 -35 28 -28 -35 39 -5 -11 -47 35 11 -30 11 55 -48 25 -36 15 -26 -34 -29 -22 27 -19 12 -2 -16 -15 7 2 21 43 26 0 35 7 6 -18 -45 -30 -7 3 -33 -13 15 38 -17 -30 11 -29 11 3 -3 20 15 -31 -16 43 21 -37 -39 21 27 -22 35 11 15 24 37 19 20 -13 6 12 5 -16 19 60 -20 30 -8 -19 44 -32 31 40 6 -41 -11 -17 -1 -19 -17 -23 26 -43 -12 -15 5 -1 25 45 -23 -24 22 -13 -4 19 8 -31 10 29 -46 -13 -41 35 -24 -22 0 34 13 12 -14 -8 20 -19 -26 -31 2 27 23 -50 39 -33 -16 15 51 -56 33 21 27 -8 16 18 5 24 -12 -39 -23 21 1 31 2 13 2 20 4 7 20 14 28 8 -37 -44 14 -43 43 -6 4 14 0 15 -10 52 -2 -37 -34 11 -39 -6 -2 -7 21 -40 -19 54 17 -25 34 -6 -33 -23 36 8 -15 -32 -50 49 -12 -34 -14 5 24 -1 22 32 -30 50 12 30 -30 13 -39 -41 27 19 30 9 -19 5 -4 13 7 13 38 -24 42 10 32 30 -18 23 -17 10 35 -1 25 -19 -15 17 22 -2 -44 62 34 3 -7 48 11 15 41 -14 -43 26 49 10 -29 -24 -8 46 -10 -45 38 -26 -68 -12 -35 7 17 3 31 19 -15 16 -55 17 10 -32 22 -4 -23 -12 -24 -9 -28 15 15 -36 -39 39 23 28 -25 -5 -20 -28 2 -43 -7 40 -21 10 0 37 -8 59 -34 7 -24 -32 52 -6 21 -24 22 27 -50 23 -4 -8 -49 8 36 27 7 -14 -30 10 35 -19 -54 -25 0 -7 49 -46 -11 3 -33 -40 21 17 15 31 -57 21 -1 -37 -10 -30 54 29 -18 -48 12 37 20 -18 -26 -25 5 -2 18 11 24 7 6 -28 -20 10 -15 38 -48 26 29 24 22 19 -37 6 19 7 -34 -5 -32 22 59 -14 -16 -11 11 -12 -7 48 16 21 -8 -19 18 40 16 23 -39 18 10 17 -24 24 12 -13 -39 -32 42 4 -2 39 45 -29 -2 -27 3 22 -2 -17 24 20 33 32 -34 -38 -11 -3 21 -27 -31 20 -33 -34 15 43 -14 48 36 -35 27 -28 22 -28 22 -23 26 -12 -30 -39 26 17 -18 -15 24 -29 32 -27 -18 12 -38 -27 -32 -19 -37 -7 12 -31 28 23 22 -30 -27 -27 -16 40 20 15 36 19 -29 35 -54 -19 -49 13 -10 29 38 19 47 35 -53 27 2 27 -25 54 29 -15 -29 -30 -31 9 0 11 9 -22 -4 27 -1 4 37 6 26 19 31 -57 20 -58 -37 -2 9 -30 7 4 45 23 39 -25 32 41 -35 -3 19 -42 -36 4 -34 17 -18 7 41 8 -16 53 -52 -20 -8 -34 -37 7 5 40 -23 32 -21 17 6 -42 35 -17 -10 26 -26 -35 42 18 -26 -30 24 -18 54 32 -34 65 -15 29 35 14 -14 2 -29 30 -27 -21 32 43 11 40 28 -3 -41 13 1 9 -38 5 -28 24 7 -8 -12 -14 -23 34 -30 16 -37 -28 36 0 -11 45 -24 -36 19 -10 -14 9 -35 -22 32 43 16 8 -28 -6 -15 -14 4 22 -17 43 -25 39 -17 -15 -2 -30 -29 40 29 -23 30 27 -35 -25 6 29 12 -26 28 40 14 12 7 -31 32 -31 -21 14 20 -44 32 -41 -34 41 -16 36 -30 -19 -33 -16 -26 42 -5 6 -20 19 -29 27 -31 -32 19 -24 29 26 -35 38 20 13 14 10 5 -30 -21 -27 37 -38 33 -5 10 -43 -21 -43 28 20 1 -31 -24 -20 31 -6 -44 -28 -16 38 -13 9 5 -17 9 17 5 -33 23 69 -6 25 24 34 31 47 25 17 -8 14 -36 -15 -26 39 -35 19 13 17 -42 -17 9 8 -16 57 -57 12 17 -40 -19 26 19 -2 -42 3 -16 -13 -16 -34 20 28 44 42 2 -29 -43 26 10 -24 -18 -36 10 -1 24 14 30 0 -21 -3 14 -64 -50 -16 43 19 -7 11 -27 60 -14 3 -29 -12 21 4 -10 18 0 -12 -20 -23 -21 27 -14 -26 23 43 3 7 20 3 -1 -18 -23 2 43 17 42 -8 40 9 -32 10 -4 19 -34 23 28 -2 -4 44 26 -30 -23 33 -22 -10 44 5 6 -7 -44 13 15 39 -28 -25 25 8 18 20 6 -6 40 -43 -8 23 37 12 -4 38 2 6 23 -38 -3 14 -20 48 38 -18 -34 -46 -27 4 17 -7 20 7 -51 2 27 -4 -35 -21 -6 -3 1 19 9 -24 -13 -14 21 -31 24 34 10 39 -52 -30 -32 -18 -24 -17 5 11 -27 31 33 -3 10 14 25 -34 -11 17 27 -15 -23 29 -50 7 29 -25 37 -22 -40 -32 -13 21 -14 19 46 -23 -36 -12 -24 11 25 12 -7 21 -16 23 3 38 21 -11 46 39 8 -43 13 -16 4 41 -8 -7 29 35 -30 28 -5 26 -13 17 -11 19 43 -30 -17 -46 16 5 -14 -40 -36 -36 4 -7 39 20 -30 23 18 33 0 12 -29 -36 14 -6 -5 -24 -15 13 26 -3 -10 6 -16 8 -19 -21 -16 -6 -45 9 -11 11 24 -10 11 21 20 9 15 -25 15 -19 -50 -2 8 10 61 33 17 -17 24 -15 -39 26 33 -9 -36 -27 -21 33 40 54 16 34 8 22 -7 13 -24 14 11 -32 -13 40 -8 -4 -21 24 3 -23 -25 16 -48 -23 7 -5 15 -38 -17 32 26 -26 4 19 -32 -39 -6 19 39 38 5 -8 -27 -13 -9 13 0 33 23 -52 -31 -11 21 45 -22 30 -10 -16 -22 -23 29 -9 -1 -12 -42 19 38 21 24 -16 35 56 -54 17 -36 -2 2 -13 -23 -27 -21 -19 5 13 -8 7 -58 19 31 -22 55 -49 -30 33 -24 24 -28 -16 -22 -46 23 -25 11 -32 -3 -12 -21 17 56 28 6 24 -1 21 2 -9 -7 -13 -4 -35 13 19 5 -24 29 -2 -36 24 11 32 0 -33 20 -16 -19 -11 21 12 -16 20 6 33 -2 12 11 37 -1 26 -43 37 17 -11 -10 22 28 -32 8 -24 38 24 0 -23 -19 -28 33 7 -5 29 8 26 -30 26 24 -51 34 -7 3 -18 12 -29 -30 14 -27 10 -42 15 -33 -26 20 19 43 -13 -38 4 -2 -39 26 -29 -36 46 -21 31 33 -19 -5 -24 -34 -23 -29 -8 41 15 25 -20 -18 -13 -31 -45 -13 -53 10 39 0 -22 -12 21 -33 27 25 19 -24 -34 -42 43 -14 20 34 -19 -25 20 15 26 36 1 43 13 -10 20 -10 24 5 12 -23 32 48 37 30 -49 -24 0 -47 -14 35 26 0 -9 19 16 -1 -22 -41 6 13 -31 -17 -18 24 -40 46 -18 -5 -32 35 -34 -50 -13 -15 39 -38 -9 16 17 -41 -51 -17 -46 3 29 11 -16 35 27 17 40 -50 -22 23 -14 27 -34 29 -15 34 -24 9 8 -14 50 23 31 -27 27 22 30 38 35 7 -1 40 -38 6 31 10 13 9 10 36 16 -22 -14 48 -8 -26 27 20 3 20 45 -11 -23 9 -56 -25 7 -5 -15 26 -13 -15 -25 -33 33 12 -8 -30 24 -9 17 -3 26 44 -32 -11 -26 5 10 -21 24 -41 6 -13 -27 33 -10 7 21 -25 -33 -7 28 -42 -11 -44 14 41 -28 40 11 20 -32 -11 -44 -37 16 -10 28 -14 -2 28 40 -39 -47 11 2 4 27 5 2 -11 -12 16 9 27 16 -23 34 -13 30 -7 -9 -1 31 -8 6 4 -35 0 -25 31 -12 29 -24 -25 22 -10 31 21 -11 4 -47 20 -5 -1 9 13 40 20 10 -37 -26 -14 -26 -37 1 -20 13 -39 17 25 -13 33 18 30 6 18 7 -13 -33 -12 -10 -12 27 12 36 31 -26 -37 -25 32 -34 -25 -14 27 -20 6 -5 -15 14 -11 37 12 31 26 23 -57 -23 -39 -15 -26 -14 34 9 -3 16 6 47 -23 20 46 20 -1 -5 47 10 -27 -21 47 -42 -23 -45 3 -36 -6 -18 10 33 -18 17 12 34 25 13 4 57 5 31 30 28 3 46 -25 -21 21 -45 -32 40 27 -19 -10 -9 14 5 -28 18 -16 44 28 30 -22 16 -9 12 -8 32 15 6 32 -14 5 -23 27 -2 7 51 14 18 39 10 27 -10 41 -33 38 -35 34 37 -17 -39 -38 39 -29 10 3 31 -17 1 -10 -45 19 -28 43 -23 -15 24 -28 -30 -38 -45 17 -37 6 5 -8 3 23 -25 -18 36 2 -34 47 -23 -21 3 -15 17 -47 -9 15 -15 10 25 -28 35 12 -27 -20 -38 -35 44 -26 -35 -19 -22 -19 52 -7 -41 2 -1 16 -32 -38 -17 16 6 -23 28 0 -6 15 40 -43 -33 -10 4 32 18 25 -19 -37 25 -23 -14 -34 34 20 -2 -56 -33 1 9 -39 -41 -5 -7 -6 9 -8 3 -19 37 6 -35 -2 37 29 0 -31 34 22 21 7 50 -16 -17 -37 -14 -26 -35 -36 19 29 -15 1 10 -56 -39 -43 -32 12 -37 -19 -15 -19 -38 -48 5 23 -8 19 37 51 -6 -25 -25 -48 -11 10 31 -8 -40 -5 -7 11 -36 -27 8 43 32 -41 1 19 -10 -31 31 49 -6 32 -25 23 -4 23 -6 41 -21 -22 21 -25 2 -27 42 27 -14 21 42 -51 -18 -4 23 35 0 12 -33 4 4 -14 -22 -33 26 15 8 26 -12 -10 1 38 0 -2 11 24 23 -22 -3 -7 23 41 49 -12 53 25 19 33 27 -50 -32 5 19 19 -52 -17 -2 -16 66 26 13 25 -19 21 -26 34 -33 11 16 -38 -3 -30 14 42 26 -21 32 -55 28 -41 24 -30 -22 20 -21 22 25 4 1 -47 -7 25 29 6 -22 -7 -40 12 -27 17 -26 -29 -30 4 -33 35 -20 10 29 -11 21 -19 41 -27 33 -5 5 -25 38 -32 -19 19 -3 14 -38 -19 -35 -74 11 27 -17 -28 12 -2 -49 11 34 36 -27 -8 14 -17 -45 -55 -23 -41 -8 -2 35 35 12 -1 3 -34 -23 20 30 40 -2 -22 -3 -42 45 -47 -28 9 -26 18 -54 -10 12 28 14 17 0 9 -3 36 1 -28 -9 -5 10 -17 -36 40 -1 3 -10 16 27 -1 -12 47 -59 37 -5 4 13 -26 7 -38 -19 -24 -6 12 24 13 -26 -1 20 -14 23 -32 46 20 -26 -36 -10 13 -19 -14 23 17 -39 4 -24 28 8 -32 -6 -22 0 58 38 4 13 -37 -25 9 -37 35 24 -29 -2 -26 31 25 27 -24 -21 -18 13 39 -1 -21 -17 -23 26 -30 -27 -25 30 -12 -11 36 -17 -12 -33 -9 12 -17 4 -21 -35 27 12 13 2 -33 -24 -17 7 0 -12 -11 11 -5 -10 43 -17 22 37 16 -10 -14 27 34 -11 -32 9 44 -18 21 24 19 -38 -13 0 20 -41 17 -3 7 1 24 -27 -14 0 3 -10 -24 3 -13 -4 -6 -25 -30 16 -32 24 55 -29 -3 -7 20 22 -8 23 26 -30 -18 -13 32 -52 33 -49 -24 13 -24 -9 -4 27 28 14 -25 -26 -15 -22 -53 5 18 5 13 -47 34 -4 28 -46 34 -11 -28 -49 11 -47 -34 -20 15 -26 25 32 9 -16 40 -15 16 -4 -24 25 15 -9 17 -13 39 -34 -12 17 -25 40 -23 19 -8 20 -35 4 -1 -21 -20 36 -8 -26 11 13 -6 -50 40 32 -35 -4 -40 41 -51 28 -7 17 -15 16 4 39 32 27 -28 33 24 3 -40 -50 -22 -37 56 -15 -13 12 14 43 -16 -11 -28 -27 -8 17 34 -41 -20 11 15 6 9 -12 15 -14 -6 28 -18 12 -55 -13 43 -12 -35 9 -12 4 17 -14 41 4 42 3 1 -3 22 -45 28 17 24 11 16 18 -35 -35 -50 -12 -13 29 39 -41 11 -32 33 18 4 7 -4 -18 -14 -49 -3 -27 46 29 -8 -12 -27 20 -36 8 -26 -5 -40 -17 -47 21 -14 27 -34 28 2 19 -18 14 -27 2 28 47 -40 -8 13 19 -4 -30 -21 10 0 45 20 30 -25 -10 -23 -33 -12 1 -19 -5 47 -16 -22 -10 -16 12 36 43 14 18 -9 -19 25 10 -1 -19 1 -10 -12 11 -27 -33 -11 12 -23 5 7 -25 30 -43 26 -39 8 -3 25 -26 -22 -46 -29 -4 -25 -33 23 1 -16 15 -11 14 -19 43 -19 -7 29 19 42 38 24 -3 -8 -34 -26 -17 -17 -35 -10 6 4 22 -19 27 -4 -47 35 21 -18 19 -9 -2 -23 35 -23 -19 -52 -5 -19 -4 -1 -6 46 -11 -12 -23 -18 -21 41 23 23 -4 -30 -37 35 36 -49 -35 -18 -58 -9 -37 11 0 44 13 30 -16 2 -9 13 -33 -26 12 14 19 10 -55 -38 52 -36 -34 13 -36 5 -25 -12 -7 11 -11 15 -16 41 -17 -14 13 20 -12 20 12 -42 21 14 -14 -30 41 -37 -31 -50 -23 19 40 -1 18 -11 24 14 -20 -46 -13 -24 19 -5 -24 -41 17 12 -9 29 20 47 18 25 -1 -5 -20 18 15 -21 -32 -56 6 -26 40 30 36 48 31 -35 -27 17 6 -62 3 2 -28 21 29 51 25 -30 23 18 19 -36 -7 -38 0 -31 -11 5 -2 45 52 10 -23 21 15 2 -39 -29 25 -7 -6 -12 27 29 -15 -14 26 -5 -30 -5 18 16 35 2 24 38 28 27 43 40 -25 -43 22 9 34 31 -18 13 -14 -43 -16 -55 -30 20 37 20 -59 0 -47 -67 2 -23 -1 -2 -2 6 17 16 27 38 19 -25 28 34 -20 -34 -24 -32 37 -64 6 16 -29 -37 31 28 -7 -7 -8 -10 -32 33 18 1 19 -19 -6 -42 45 -37 24 -16 12 11 5 23 22 -14 -15 -27 12 24 12 -21 58 42 23 -51 53 44 -7 -3 35 -30 11 12 -9 -8 37 -8 -32 36 31 -42 6 -1 -44 -3 0 1 45 31 32 -1 -32 39 29 -3 -15 -10 -43 21 -7 -36 -21 16 -25 24 -28 29 21 43 28 14 -72 -7 28 -15 -12 -39 -10 -10 49 -50 20 -33 -3 16 -17 14 -14 -24 60 -7 29 -30 10 -32 16 -27 34 33 17 -39 -32 24 -30 22 -28 48 -31 16 35 -6 29 19 15 15 -1 -51 -22 -24 -34 -6 9 24 5 -53 -19 -15 -28 27 -8 -50 11 17 28 11 -13 36 -7 36 31 12 -21 28 15 -15 24 35 38 2 28 28 14 -20 -17 7 31 2 14 -2 -3 30 33 27 -14 9 -20 16 -23 -17 33 17 -5 -10 19 -50 2 -24 13 39 30 32 20 -18 -33 11 24 37 -46 43 7 24 -14 -7 23 -7 1 -29 -44 2 7 -22 -25 50 -10 -34 -21 -5 -38 6 -10 22 -6 32 -14 30 -48 24 -35 24 -9 13 12 -38 17 -28 -48 -61 -43 -21 27 -12 -23 -20 14 -31 14 5 4 7 8 33 25 40 15 8 37 17 -18 -20 -52 25 -26 -13 -28 -27 -26 5 35 7 -3 18 18 -24 -27 -26 -1 31 15 -28 35 23 -5 -24 9 -27 1 -44 10 -15 -3 -20 -20 23 -47 -2 -17 -27 -47 17 -21 30 -16 -39 3 -14 -15 -22 4 -3 -21 -35 42 13 -44 8 -17 -29 -7 -26 -30 23 -17 -53 50 -47 -19 -19 20 21 -10 -21 10 34 8 -37 30 -32 33 -50 -37 28 -23 -30 13 -11 -30 2 -33 24 35 -15 -8 -30 -37 -29 -34 33 -9 14 30 7 0 -16 11 -19 42 0 -1 -11 -47 26 9 22 15 18 -63 -29 9 9 18 -43 7 -10 -29 -22 -28 -28 -35 7 -48 33 -21 -20 -19 -39 -12 -2 28 39 14 -3 28 -26 23 -4 22 -25 -52 -49 -24 30 -16 17 7 17 -20 -11 4 -36 -26 -18 -4 23 -23 9 -26 -53 -44 39 11 -18 10 -13 -21 -11 -49 36 11 16 -5 -5 39 4 29 18 -15 -18 16 -32 35 3 14 3 -29 27 -25 33 -8 17 -28 -48 -26 -19 35 -37 -16 35 -7 9 -36 -33 12 -29 -14 -44 -14 13 -25 -6 12 -15 10 -18 30 -8 -7 -33 -33 -22 4 61 -42 18 19 13 16 -1 29 -23 -22 17 -8 24 -14 -53 -6 -9 42 26 -9 -23 -24 -21 8 26 -6 42 -42 14 45 -20 -8 -12 38 -64 6 17 23 -18 34 51 -4 -25 12 37 16 -20 5 -34 28 -32 33 32 22 -43 -23 -39 -45 -26 13 -35 -6 7 15 -18 -19 18 -9 44 -21 7 -29 -47 -23 -12 -28 -16 -28 -30 24 35 30 -33 7 -29 28 -26 -56 -32 33 -29 -12 -30 -47 -17 -23 34 -13 -8 -6 -44 4 -15 14 35 -11 -10 32 25 41 -8 -25 -5 24 0 11 2 18 15 31 -21 -44 13 -17 -26 -5 -3 23 -41 -12 41 -38 35 -10 9 -33 54 33 -34 13 -30 -19 -15 -10 15 -31 4 18 25 -30 36 -3 39 -22 6 26 -17 -21 14 -16 -4 -7 -5 -33 -8 -30 -48 -17 -34 -1 5 -39 4 40 19 50 -42 49 4 -16 16 -30 5 43 -25 9 -30 -11 -19 -9 24 -18 30 29 -25 13 1 -37 6 25 -13 8 17 -28 -8 -4 38 -46 -32 10 -13 26 -6 30 -30 5 -14 -25 18 -44 -7 13 5 38 21 -8 -52 22 -48 -20 45 -38 30 0 27 6 -28 22 41 7 -2 -5 7 -28 19 8 12 -30 35 -34 -27 10 -49 -19 -3 3 14 15 -44 -38 -18 8 -26 -29 -66 34 -15 20 28 23 31 23 29 10 46 -8 10 18 -18 -7 -38 25 27 1 3 -42 11 37 -19 -35 -15 -10 31 32 -22 -32 -1 -5 -42 40 22 -12 -27 52 -27 21 29 28 2 -1 -47 24 -47 -23 57 -8 -16 -14 -30 40 -13 26 36 -14 42 39 -1 -5 -39 37 -8 16 26 39 -28 19 -16 7 44 0 -20 -19 -9 44 23 -15 -10 -21 0 53 32 7 -32 -32 17 5 16 33 17 11 26 38 12 -20 -20 -31 -13 16 -22 -10 15 26 -44 8 -29 -9 47 -22 -21 50 -29 -19 16 -2 18 2 -34 -8 45 -43 -40 34 17 -20 49 -9 -29 -32 -15 -33 55 35 -5 -37 25 -27 -5 19 26 -8 1 6 -10 19 -34 25 -15 3 10 36 41 13 38 27 5 18 14 -15 13 37 -36 -13 -14 -34 -17 41 -10 24 6 39 -55 -10 -8 -43 39 -25 0 34 -6 -28 7 6 41 40 8 -9 -23 12 -9 -36 -14 17 -10 -21 35 -27 15 -11 -19 -29 28 24 9 -30 -11 -4 -45 1 16 -18 -38 24 12 -8 11 -33 -34 -15 -43 -15 25 27 33 9 -25 -47 -34 22 -8 -11 33 -9 -21 -28 -35 36 -28 26 23 14 -21 -23 28 37 5 54 -17 16 -17 2 -43 18 -35 -15 0 -27 -62 23 -7 -39 -35 -35 -10 4 -14 -27 -1 9 -34 10 -56 14 13 -17 -11 -18 32 -18 4 0 20 -20 -44 -12 -44 -29 19 -18 -18 41 19 14 -38 -7 37 17 29 20 -7 26 -26 17 -32 -9 -14 8 12 29 -35 6 -10 3 7 -23 -39 -12 -19 4 -3 36 30 -19 -33 4 -24 -47 31 14 -7 -10 -29 -32 -34 2 -19 -26 0 -18 -15 -32 -10 -7 4 -15 -24 -34 17 -9 53 10 27 2 -20 -39 9 17 -6 25 -5 -36 -43 40 -38 -42 39 -9 15 -10 -41 15 5 2 -12 10 -5 32 -24 -37 32 -37 -9 -21 -56 22 -34 -37 27 -7 13 12 36 27 -55 -11 -31 28 -26 -44 -32 1 -19 -14 34 28 10 -13 9 -30 30 -23 -34 73 -20 43 -39 22 -33 -18 1 33 -48 -39 37 23 20 27 -35 -4 -2 -19 38 -16 29 22 -14 -18 -41 -13 18 -26 12 -41 -36 -51 -22 35 33 15 -3 34 15 -33 -29 19 25 -11 -30 10 12 28 40 -26 -37 11 15 -54 10 -1 -8 -10 42 33 14 48 0 -8 -10 -20 -3 -4 -3 18 0 -10 -18 -21 -26 31 -1 41 -7 -22 -4 -46 4 32 -6 -16 27 33 -2 -19 4 -50 0 6 41 34 -42 -19 -13 1 -16 -3 -7 -28 -16 13 0 -2 -49 22 7 54 31 35 -24 -31 -24 47 -34 -14 31 -15 9 18 -29 -8 31 -17 33 -14 -23 -35 -11 21 -11 32 -32 13 27 -13 -39 -14 -5 -50 -11 -70 -56 -15 -19 1 -2 19 23 -18 -32 -16 -12 8 43 3 37 25 -38 -41 -23 37 28 -31 15 -21 -29 -22 -3 26 31 -2 23 -31 -26 -41 -12 -21 -11 -41 14 -6 -37 19 -23 14 46 0 -29 4 -8 -17 8 0 -35 -13 16 10 -11 -15 -19 -7 -4 20 -6 -3 36 -44 6 32 -2 -22 -21 -18 -29 4 15 -12 -7 21 -26 11 31 -12 12 17 14 -25 28 -25 1 14 -13 4 -14 -30 31 -10 -2 -26 33 16 -19 -51 5 10 -51 -1 -7 -34 -19 -35 -23 17 -32 14 -22 -11 14 -17 -23 27 1 -22 -43 25 1 12 38 1 18 -45 38 -34 -16 15 -14 -45 8 6 -3 26 -2 45 20 -22 -6 12 -40 -53 -21 3 23 30 -7 18 1 22 -11 14 32 -10 20 -31 -2 8 -26 -39 -26 40 -20 30 18 31 -24 -35 -27 -35 -48 -12 34 -23 25 12 40 -44 -37 -13 24 17 -37 -52 40 18 -10 7 -12 -28 -11 -18 -15 -4 -10 -62 -5 -31 -21 -22 9 6 -26 26 -3 -49 6 -28 0 15 38 40 -23 24 -4 -62 -6 -1 38 4 -10 -22 -47 11 -27 11 9 22 -19 26 25 31 7 -21 23 -5 49 33 -25 -1 -8 52 22 31 -45 19 18 6 -42 -13 21 53 47 26 -7 -23 5 -19 -44 -8 40 -35 -38 10 16 22 30 29 3 8 22 -48 -13 -33 -18 -17 -30 -23 -20 48 -32 -34 40 -9 -20 3 42 6 18 5 10 -33 11 19 26 13 21 7 6 -11 -25 33 3 -14 0 -40 -39 8 33 43 -29 -17 19 -5 -20 50 -22 -10 -4 -33 -17 12 31 27 29 -37 10 32 -6 33 13 -33 23 31 15 -11 -16 23 18 -14 34 34 18 -23 20 21 26 34 39 -11 39 31 -26 -15 -7 -12 30 28 13 6 -3 -52 27 -43 -14 20 4 27 -4 -2 17 -7 29 33 7 -25 24 -3 -61 8 14 -40 37 24 -19 16 -49 4 19 19 0 19 -20 -13 22 -17 -54 34 16 19 -43 38 4 37 28 -13 -37 -56 19 -21 12 -1 -46 19 59 36 -20 -26 25 41 1 24 -20 8 12 -17 -26 -7 25 15 12 -12 -15 -32 -2 24 31 2 -28 -45 12 19 1 17 5 39 6 19 52 -35 -43 19 -45 -34 21 -37 20 31 16 1 -22 26 -36 39 -34 -16 17 15 -14 -34 26 -25 -2 28 39 -23 -22 -17 39 1 -5 -10 25 47 26 -24 37 -21 37 17 -1 10 0 2 38 11 -22 -8 11 -11 -1 9 -9 10 -8 12 15 -2 32 16 38 -33 -24 -4 -21 37 26 -43 -26 -16 17 -16 27 -48 -15 -12 45 -9 28 26 -32 -34 46 35 2 -37 -34 -25 39 20 -20 -3 -14 -2 11 -11 44 19 -10 45 25 17 -32 1 29 -37 12 43 -7 20 34 -36 -17 0 30 -30 41 27 -38 31 -28 48 -13 -29 27 32 25 58 -41 44 -40 26 -41 -16 -12 -35 -24 31 13 -32 -25 -39 -37 24 -9 17 -2 51 39 8 -33 -29 24 23 12 -5 -53 -22 59 -30 30 16 -1 4 -37 -11 19 26 7 25 19 4 -32 -16 -22 9 35 -51 13 22 3 -16 -9 -7 -22 -21 25 9 16 23 30 21 -10 -31 -7 -27 20 41 -5 -29 40 -33 24 -2 33 -14 34 -31 18 4 8 -14 -28 -22 -35 5 -23 -30 -6 -46 -13 13 -9 5 43 -7 -6 49 11 37 38 -19 37 -25 19 -19 7 24 -19 2 -3 53 27 33 -44 46 6 9 26 17 1 31 14 -32 14 -28 25 36 43 2 7 19 20 22 -14 34 -43 -37 -7 -40 -21 28 18 21 22 7 -30 25 -30 39 7 8 35 -10 4 44 -26 33 14 -34 -6 -12 16 14 4 17 -30 30 -18 48 14 17 21 -23 -23 -39 13 -11 42 -22 28 -13 -27 2 -18 16 8 -11 -23 -22 -19 -25 -24 -18 52 -8 -27 -30 23 18 -41 4 21 28 9 -9 29 10 -38 32 24 11 -19 -4 12 13 -34 -3 2 12 10 8 -14 -16 -15 -14 -32 22 7 -2 35 -23 7 -36 51 14 38 2 2 -34 3 47 22 33 29 -31 30 19 -14 22 18 -2 22 8 8 14 41 0 -47 -33 -39 19 -16 -20 -4 57 4 23 -22 27 19 12 -43 -53 19 -19 33 -31 1 -3 22 -19 31 -30 8 -5 -34 -37 -15 -23 57 10 -23 -6 -15 -11 -42 -13 -1 -9 14 -8 22 5 -48 -3 -21 14 23 -50 48 0 -35 -7 11 32 24 -24 8 -15 -1 22 8 5 -39 10 -14 1 -26 35 25 42 12 -28 28 -37 -22 -31 -13 6 47 17 -28 19 26 -34 -42 26 0 -13 -1 -43 -35 -25 28 37 -8 -18 20 -10 0 -6 -15 -9 18 19 -6 23 -36 -21 -38 -26 1 27 39 26 19 15 40 -13 -14 -36 -44 -9 4 -26 11 -29 29 -25 -24 -6 -23 -38 10 27 4 -26 4 -2 4 -22 -36 -33 26 18 27 -4 50 -46 20 4 -44 -31 -4 14 23 18 36 -21 -33 2 12 36 0 16 -5 22 -35 -16 -21 41 16 15 -19 24 -21 -31 -18 21 15 10 26 -31 20 47 36 1 42 -2 26 -10 -35 -13 14 -8 -18 50 -6 33 15 -17 -33 31 -32 4 19 -29 46 -10 -19 47 28 16 -39 -23 -8 22 -2 30 -37 22 53 -17 22 -16 -37 -18 -11 55 -14 6 -1 29 25 -24 -24 13 32 14 23 13 20 40 -13 -56 -6 6 8 4 -20 -1 -27 4 9 11 21 8 -29 -35 24 31 -23 0 36 9 -9 20 7 17 14 12 -27 -7 30 -21 -39 -12 12 25 -19 11 -20 -36 32 27 25 -18 -29 -46 -19 45 11 45 -3 -62 -15 3 -34 30 -7 -13 -2 4 -18 -49 -10 12 -42 14 17 -17 28 32 -9 -16 -17 8 -5 -27 -13 -45 -29 3 22 -47 14 -30 -21 -34 5 -9 -23 -9 -29 2 -18 -25 57 -35 -12 6 -3 -27 35 -43 10 -22 9 -44 -18 44 32 43 32 26 -24 -9 -39 -26 -21 6 -49 -3 -25 38 7 -6 1 -26 -4 -57 -10 29 8 34 -33 -31 -8 -24 21 -22 -39 -8 23 22 -36 11 -7 -4 -12 14 -24 -28 30 29 -7 38 21 -39 10 -60 -7 62 -30 -35 17 -25 18 0 29 -26 -1 -6 53 -29 56 -28 37 -27 33 34 -3 5 4 -11 -59 30 -27 -7 20 52 -15 -48 20 18 26 -38 26 50 72 29 -41 34 37 -30 -23 36 20 26 -22 -45 45 13 -19 -16 -8 51 31 -21 26 -17 9 18 4 -46 -29 -11 3 -23 -40 -8 14 -30 41 -14 53 -18 36 -32 21 -17 36 24 22 -4 18 -25 44 39 27 -33 30 -22 -18 12 -24 -53 -30 17 40 -24 17 -19 4 7 30 35 -18 30 -25 -12 12 33 -25 -35 -17 -22 -26 44 52 -25 23 10 57 -16 32 -34 -22 -1 -44 -14 -57 22 -14 10 2 18 -17 54 17 31 43 27 38 35 5 -16 -27 18 16 -28 3 37 -30 37 -2 -2 25 -5 -6 12 13 23 -1 -21 -31 -38 -19 -3 -35 28 -4 -8 0 -31 41 6 30 41 -26 -21 -36 -3 4 32 -29 -36 -12 -29 69 -29 12 -11 -2 22 -15 7 -34 -45 32 28 16 21 4 -44 28 -6 24 -39 -3 -23 -1 4 24 52 -40 30 -11 -26 10 35 -22 9 -19 -27 -31 1 13 -24 -7 -20 -22 -22 -29 -2 -13 -5 -14 31 30 27 60 15 -9 25 30 -18 47 -32 42 7 21 38 3 18 42 -11 17 -35 -16 -13 13 34 -6 -23 34 -30 -25 49 37 -29 26 10 9 0 -37 -26 31 18 -26 8 -24 -43 -37 -3 40 35 -24 -20 -17 -49 -17 -17 15 3 20 34 -32 -1 -13 13 -30 -17 -4 -6 3 14 33 22 46 45 -46 18 0 9 -17 -49 -58 -18 -29 -22 -26 0 -1 -36 -53 7 -31 32 -12 -15 30 19 15 16 9 23 -6 -46 -8 11 21 3 -25 -22 -32 52 6 46 -26 0 -45 17 18 -43 -12 29 5 54 40 -37 13 -16 -33 31 -61 29 -5 13 -5 -53 -22 -47 10 -29 -13 -32 -36 25 -5 0 -16 22 31 -41 -11 -23 -41 58 -19 14 -5 33 36 38 -7 55 4 24 39 37 -33 -25 20 -36 -15 13 -52 -34 -43 -27 -21 -45 5 -9 -24 17 30 19 18 60 -40 0 11 19 -29 3 -12 -7 -25 37 21 21 -43 -19 -36 -33 4 -44 -12 -25 14 -8 17 31 -8 -18 -1 26 -36 4 -27 -41 -30 -20 42 -9 2 30 -21 28 -19 -11 18 21 -4 -20 -38 -14 -3 -51 -9 20 -15 -15 6 15 0 6 5 0 -23 37 -26 -24 31 10 -40 3 6 -35 14 -22 -1 20 10 1 19 46 -6 11 -31 4 11 14 1 31 -18 -18 -7 27 23 2 -47 17 47 -18 38 -7 16 48 50 -51 30 38 39 -39 -39 7 -8 -13 50 19 -3 36 -34 -39 11 23 16 28 36 -29 -23 8 -27 -41 10 26 0 12 17 9 -13 15 -17 6 -26 8 26 35 8 -19 -37 5 -7 25 -29 12 -39 -30 -3 -25 -33 -38 -24 15 11 -10 -29 13 19 -6 -26 40 -20 17 -39 12 -6 25 49 14 -15 19 -12 14 41 -30 -20 -11 -17 16 -46 -25 21 -22 -32 -43 -26 -24 6 -40 12 -35 -28 16 -54 -59 20 32 21 23 -34 -29 -28 -32 6 -26 -17 -17 -11 -14 -28 -17 8 -13 -23 -4 37 -26 -23 -2 -18 28 19 -27 -5 8 4 -17 -30 -14 0 48 -27 56 -31 -14 39 34 -29 -27 -10 -15 -25 28 -27 -20 -36 43 16 -2 45 -6 -37 -12 24 -52 -13 18 -1 -49 34 3 -16 15 -38 -53 15 -12 24 18 43 29 -4 -21 -26 32 12 -26 -20 37 36 28 -10 -1 30 -44 29 26 29 52 -29 -37 -49 30 -26 -39 -42 -33 17 -16 17 38 -18 -30 8 -46 6 8 -19 2 -41 12 -11 21 -48 37 -10 26 -2 -23 3 -43 16 -1 -41 34 0 41 -17 -27 -54 11 47 32 -39 -18 -23 16 18 -14 15 40 -1 -4 -12 47 -20 -17 2 8 1 -29 63 21 -24 12 -46 10 2 -32 28 3 -38 -2 21 23 4 2 24 -33 13 -28 4 -8 30 39 -28 -7 27 -43 -16 -18 27 17 -5 8 -12 29 27 24 -45 -4 -38 -13 -14 21 24 -10 -9 -27 24 -42 -51 16 21 34 27 13 13 -44 3 -26 -4 42 7 -14 -56 -38 12 -21 -11 -51 -23 19 34 -14 -29 -18 -40 -15 14 54 5 -10 51 -32 17 33 -23 14 -40 31 -3 11 22 6 10 2 -23 24 -25 -11 27 -19 10 18 -34 -30 -54 55 -24 17 -11 -51 -27 -24 -45 5 0 -6 54 39 -36 1 37 -48 27 30 4 23 -56 -5 -8 36 45 -12 40 -7 -16 -7 -8 -13 -24 -8 -21 30 -13 35 50 17 23 9 5 -20 50 -14 -26 -56 -8 -35 23 -25 7 -23 24 10 40 12 17 -10 -40 -10 -30 31 -4 -24 -21 20 -61 -17 -34 -46 11 6 17 46 -30 -45 -12 -12 -17 -18 -15 21 -17 -4 2 -25 -21 -61 -25 -13 -51 -7 -1 25 17 -33 -20 -4 17 15 -11 23 16 -24 7 26 -40 -27 -8 -30 13 18 -2 -32 18 18 -39 25 10 -5 18 -11 -41 30 -28 -19 -3 1 44 -10 -30 -45 43 -31 6 -29 45 -6 -32 6 5 16 25 14 -15 62 17 -34 11 -37 -18 17 15 2 -9 20 -25 20 -20 31 37 -5 20 -15 33 -6 20 -25 -31 34 -25 -22 -38 -41 -22 30 -33 -13 20 36 -44 -42 -5 -5 -19 3 -40 14 25 2 -36 8 -35 -38 -25 14 19 -26 -16 -12 -24 22 44 17 43 -32 -24 -8 11 -27 -28 -7 -38 1 35 -10 -28 -7 -32 -45 36 36 -17 23 4 -3 -24 23 9 10 36 42 5 19 -43 32 -13 -42 -46 27 21 -54 -17 -10 21 -54 -17 16 42 21 -27 27 25 -19 24 -22 26 37 43 -41 -27 -3 11 -36 -2 -17 1 3 -1 4 9 27 22 -24 22 -16 18 -37 16 14 41 -49 -7 -17 -38 36 3 -29 -33 -10 -26 3 -33 -32 19 -21 5 -26 -39 10 18 4 38 -22 44 21 -29 -35 -18 -22 -25 21 -9 59 42 -36 -45 -25 -17 -6 30 -5 21 -17 31 -6 0 -12 -9 41 30 -48 10 -48 -55 13 27 -3 21 34 -8 25 0 -13 -20 -20 7 -21 -58 -30 47 6 -28 17 -38 38 -12 -13 41 -1 47 29 -37 29 17 10 -48 29 -14 16 28 21 -21 -23 -35 -28 35 20 -24 30 -11 32 -21 9 22 -51 45 -14 9 27 -17 31 17 -23 4 -37 -5 35 -9 -5 13 -25 25 5 11 -13 37 -23 20 16 -2 13 -28 -43 -32 0 -12 -38 -43 -3 1 52 -26 -15 7 1 -58 -3 -15 27 32 -7 -26 21 10 -19 -14 -26 13 -4 13 -40 -23 -9 -17 -28 16 -46 -46 -51 -40 -23 -15 -5 -22 13 -6 -30 -9 8 -45 -5 -1 45 -13 -1 -37 -38 11 40 -30 2 -11 17 -48 17 31 1 19 26 30 3 -18 -21 31 -42 -12 -9 51 23 -23 -49 -15 -18 21 26 -39 13 34 -34 25 -46 1 42 31 17 -28 33 32 43 12 -6 -14 -3 -22 6 -28 -39 34 3 32 0 -39 -10 31 29 -7 36 20 -31 42 31 22 -17 18 35 17 22 -12 -15 -44 -19 -36 -35 11 -20 38 -30 -3 -13 -41 -2 35 -30 -34 -34 -34 5 28 -29 17 -24 -34 -2 -8 -26 3 3 12 9 -9 18 42 -19 27 -27 -14 -38 2 28 -37 23 32 8 19 9 36 -16 29 -38 -33 -1 40 7 -26 -50 -27 -35 -14 -30 15 5 -26 -36 0 -21 31 -21 -10 -26 15 -33 -15 55 -19 -25 -10 31 -20 -7 17 -21 33 29 -22 7 -10 8 -43 19 20 -36 -17 6 -24 39 -41 -30 -22 -22 -16 4 -14 16 -46 41 -14 -10 19 -22 -18 -23 -28 26 19 -34 3 -7 30 18 -25 9 4 25 -21 38 -34 -50 24 -11 -59 32 -33 -42 27 -33 11 1 24 23 -5 -64 -41 -30 -34 -14 11 -25 0 -18 -29 50 -6 -3 43 15 29 49 -41 -5 13 -25 -28 -18 -19 23 47 -27 7 26 24 -12 8 -29 6 17 -1 30 -7 -30 -14 19 -41 25 16 -21 -18 -60 -22 -45 35 23 7 -9 -6 -29 -38 7 31 -32 -26 20 3 -32 -6 -7 16 9 41 -35 -26 -23 -52 20 -57 -10 -22 -35 -39 8 10 -39 -35 24 30 -34 31 -29 1 -35 13 -26 -15 23 18 32 -32 45 20 -21 19 11 -38 38 14 -12 -22 20 31 -6 -23 -21 -61 -10 -19 34 42 -12 -38 10 -1 45 27 40 -39 20 -5 13 21 27 18 -26 1 -28 47 -26 -18 -54 5 33 26 -30 -34 -8 28 43 -2 24 18 5 -29 -24 25 2 -6 -40 -10 -34 33 -25 -32 -20 -17 -24 -18 -60 -2 17 16 -17 22 -26 -23 38 -36 25 -3 13 28 -27 4 -30 27 -12 27 26 -40 -8 -35 37 16 -21 24 -35 -25 -13 8 -14 -38 16 -23 -2 37 22 -23 20 -10 25 27 1 31 -30 -3 -33 30 -35 -36 -28 29 -22 -7 -16 -30 -2 -53 11 34 -45 -23 35 -29 21 -16 -31 16 -17 -4 11 -29 -23 29 -18 36 15 18 -21 29 34 -34 33 -1 36 -22 31 44 10 -5 -7 13 29 -28 10 9 -5 20 12 15 18 66 10 30 8 40 10 -38 4 -27 -31 -31 2 21 2 2 2 -6 -55 4 -2 -14 61 27 0 -53 24 20 -10 -9 14 29 20 30 -35 -6 13 36 -2 -23 -39 -13 -31 -25 40 4 29 -30 -19 -11 29 -53 -15 -27 -35 -27 -32 -3 -45 27 0 -12 -30 8 3 12 13 -32 -48 -5 5 -25 -6 21 -39 -15 -19 19 -18 28 30 -32 27 -5 42 -22 -43 11 -24 1 -20 -7 -37 16 -28 26 25 -18 -42 67 -18 -3 -35 -10 15 -38 -20 40 -41 13 -26 -19 31 11 29 -16 -21 47 8 -30 -8 -20 2 0 6 14 8 37 -14 -24 -7 -23 28 4 1 15 17 5 27 -15 59 19 -3 -30 18 15 38 -28 -22 27 50 5 27 57 -19 -15 14 19 15 35 52 -12 42 19 20 28 -23 -24 -8 -28 -5 -35 8 -29 1 -3 -21 -70 16 38 -11 26 -45 28 47 -37 60 10 32 28 1 12 18 15 26 9 -26 28 22 -4 -23 2 -24 -15 -13 -2 8 0 7 23 -2 -52 -28 5 -50 -24 37 34 -11 -24 -19 -1 49 -40 -1 20 -14 0 -2 -17 -12 8 31 -9 34 24 21 -23 51 5 -29 25 17 32 42 6 13 -24 -9 3 13 -6 -52 -14 -19 -24 16 -48 -7 -27 3 12 -37 4 35 21 -27 -58 22 -14 -29 19 7 29 17 14 26 -27 24 41 40 -15 43 10 27 -46 -37 -5 10 20 -21 9 -31 11 7 6 -1 -24 9 -25 1 -19 -16 23 41 4 44 -29 51 10 -2 -16 21 14 10 -5 12 32 16 -28 -10 -38 -26 32 -4 6 11 37 6 -25 -21 8 8 -1 15 7 24 25 37 9 19 -27 44 -24 27 6 -18 -28 6 -36 17 22 2 51 32 17 -12 -38 12 4 -49 -18 -46 16 39 -1 7 5 -18 16 17 -5 27 -3 25 21 -9 -13 10 -33 -46 -6 -21 -20 -15 -5 -12 -9 -7 47 -39 7 32 -14 5 26 28 42 31 -18 -17 16 15 -27 12 17 2 37 -14 57 11 12 -22 -9 -8 22 19 -11 5 -33 -16 -18 -50 25 -25 10 -46 7 -12 -9 -34 8 19 -1 33 -8 16 -13 0 21 -43 32 -42 22 -1 -7 -14 -32 16 7 -16 -11 -12 14 32 -19 -42 -3 -38 37 -25 8 -45 22 38 44 -17 -18 -15 -33 -30 39 15 35 -30 -37 1 -25 -6 22 4 -43 -30 9 -15 -13 -2 -33 -7 -19 11 -19 -7 14 -11 41 31 18 39 -19 -18 1 21 12 -45 -7 16 26 -42 10 -13 -23 -37 21 24 24 22 16 -26 23 -6 46 -27 24 -8 1 15 10 -43 -13 29 36 15 -31 14 36 44 30 -25 9 -40 -26 4 -53 45 25 16 19 36 10 13 -44 -41 10 7 -31 -34 -7 -53 15 6 4 26 -29 36 -21 27 20 28 29 16 -22 -1 -3 -36 35 2 -15 -7 27 5 27 -24 18 -16 3 -18 -8 -15 -33 0 0 14 10 26 -26 -12 2 40 2 -4 -26 35 -23 35 15 -24 -41 -24 19 -5 -35 26 -10 15 -4 28 12 -69 -16 16 -26 19 -1 -12 13 27 -45 -20 9 -16 -25 -17 -43 26 36 -19 -13 -44 17 -22 2 8 14 7 -23 40 -34 0 -37 9 -3 31 -36 7 -11 -23 -27 -20 35 -18 0 -12 7 25 54 14 25 7 10 -18 -18 18 -1 -23 -15 -20 -43 19 -39 -33 -1 34 -48 -38 -28 -19 33 -24 32 32 51 46 -21 11 -23 -19 -1 15 21 -18 -22 19 -24 -28 -2 -12 -2 28 -60 23 -3 20 1 -28 -5 38 -10 -15 15 37 12 -6 -3 -18 0 60 9 4 -41 40 -32 22 -8 12 -32 -26 -34 12 -24 -29 -14 7 28 7 -12 -3 6 -43 -30 22 -7 16 -24 16 27 -19 -4 26 -9 41 8 -4 16 9 -42 -9 32 14 0 19 3 -20 -1 -5 -40 -12 -13 19 -34 10 8 25 -43 43 54 -7 -62 -24 0 44 -27 -37 -15 -26 16 -11 -22 39 -10 58 -33 -6 -19 33 11 -12 3 -14 -24 -20 19 -12 18 7 -41 12 -20 -27 16 -10 26 3 17 -15 13 -15 -25 -20 -25 47 6 32 27 -45 14 -45 -1 14 12 -18 21 1 -25 6 6 -23 -2 28 6 45 -7 36 37 -18 -21 23 34 -33 -38 -13 -2 -2 23 10 33 -27 -40 42 -16 -4 -19 43 -8 25 -25 -14 31 -26 -18 21 31 -15 -23 14 -17 22 51 19 23 14 26 26 -5 17 25 -10 17 49 21 32 28 35 -15 40 0 40 31 39 -30 12 -24 -60 -7 1 -36 33 -38 -7 -42 -28 12 -35 16 19 -25 -1 -16 39 -23 15 37 26 24 -7 -13 -23 -2 24 16 44 -18 -15 -8 -1 46 -41 -19 -2 7 3 22 19 24 37 18 -39 -22 -4 30 6 31 -22 15 -23 30 -48 35 -35 -27 67 -23 39 24 -12 25 15 -19 46 -8 51 -42 15 -18 -23 -30 31 -23 -18 -55 -11 35 33 16 32 8 13 2 -37 26 6 -13 -16 -6 1 -36 39 -15 11 -15 -20 8 4 14 -44 -25 -34 6 -43 31 47 -32 -34 26 12 20 -18 40 5 22 -20 -45 0 30 1 -31 -26 -24 33 17 10 -18 35 6 -61 -19 45 -64 -7 1 12 -30 18 13 -12 16 -2 -36 -44 26 -24 -14 -42 -28 21 31 10 -60 37 15 19 -36 -33 46 21 -19 7 19 -16 -16 -30 -40 35 12 -41 8 71 -17 16 32 -28 39 29 46 -16 0 -30 -15 37 -2 14 31 -8 -8 -4 -4 40 14 1 16 31 2 -8 0 12 24 -21 -2 16 9 -8 -1 -32 43 10 39 41 -17 29 49 4 14 32 -33 -26 39 -7 -38 16 -25 40 14 0 3 1 29 14 8 22 -28 3 31 -5 -53 -25 -10 45 -12 24 -32 15 20 -23 4 33 -35 24 9 17 -11 -27 43 21 19 -18 -11 26 25 8 3 36 26 -33 -48 5 -38 19 -25 -4 5 26 -33 -13 8 -10 -46 8 -8 13 -16 14 0 46 -9 -4 18 3 -15 23 -33 14 29 40 -29 -21 -8 -2 42 -37 -12 -5 10 -28 27 17 -11 30 17 22 27 -43 -1 -25 -10 -7 21 -12 -7 -2 -35 2 20 -37 -7 28 -3 0 -13 -11 -39 -43 22 31 22 -23 23 56 20 25 20 42 48 -26 13 -16 -9 -21 -20 11 -4 23 -20 -52 20 -19 -14 -20 44 -24 -17 -33 -17 12 10 -33 -40 -9 -19 8 -31 -38 27 -3 -1 0 26 23 -24 -40 24 -18 -21 -20 3 -33 15 -18 31 43 -22 -35 -10 -43 -9 14 1 24 19 -21 12 5 -16 14 -4 21 34 -11 16 16 8 -40 -5 36 13 -17 -32 -15 -5 10 -16 -32 25 -2 18 -1 -40 4 18 13 -7 -17 -26 7 -32 -8 18 4 25 12 -21 -29 15 -12 -45 -32 34 -39 -25 5 -37 18 10 -16 -12 27 -33 13 1 -13 -43 14 -34 12 12 8 -17 22 24 -8 26 -25 -43 43 6 16 4 -44 -15 4 -21 -20 -16 38 -34 -16 36 -3 -25 24 -17 -33 -7 -21 -1 -22 49 -46 16 -3 -7 12 11 12 12 -27 5 12 -22 -26 10 25 42 -23 12 53 21 52 12 -24 1 2 -7 -6 -26 -23 -31 -46 -17 26 32 -3 27 14 28 19 38 25 16 -2 1 25 -21 42 -38 45 -31 9 46 6 -10 7 33 -10 -25 -16 25 -2 40 -9 6 2 -22 -27 -47 10 -28 -19 -15 -15 34 8 15 31 31 15 -27 -3 22 12 -26 26 -45 8 38 -28 -9 12 -41 -22 24 30 56 -24 12 -33 -23 18 25 -23 -15 -17 -23 11 -42 -18 22 -16 -30 -16 24 1 4 -22 23 31 7 2 26 46 -13 13 32 29 -23 -27 -39 16 -9 22 31 43 -7 -16 -16 11 -44 -3 40 33 11 -36 31 3 0 2 23 1 -2 45 -23 22 -14 50 -30 58 -46 0 25 -31 29 2 -12 -22 49 14 20 28 25 12 23 34 -20 -27 -23 -35 -23 41 -18 1 -24 32 21 -21 12 36 19 -19 -34 21 30 -57 -71 -10 -37 17 -33 30 29 -7 19 -19 49 15 34 48 -1 -13 -12 12 12 -11 55 -42 -20 25 -29 -21 -23 -4 -18 -32 -16 27 -14 21 -27 30 -7 -41 10 -4 1 43 40 26 18 24 -10 8 13 -34 -32 -17 28 8 16 -31 5 20 -39 13 -24 -35 36 -3 -19 -32 7 -33 29 -4 19 23 -20 24 16 -29 34 -34 27 5 -34 -5 1 -34 33 -41 11 20 40 21 21 -12 -21 15 -17 29 35 20 -3 -49 -2 -16 13 9 21 25 -4 11 30 -21 -17 -17 28 -37 -22 -21 -17 -37 -4 -5 -44 -7 20 2 13 5 22 -43 -26 54 -17 -19 33 13 -14 1 5 20 -25 -34 25 -55 9 -20 -55 26 -42 26 -17 7 -38 30 33 -31 45 -22 32 -46 6 -32 3 12 9 -14 -3 40 -1 26 -35 15 -6 -48 -13 -54 -23 7 22 8 -17 10 4 5 -7 7 4 20 -30 -6 -13 20 -39 25 20 -23 -39 -22 -32 -39 -29 17 26 11 18 -29 38 -12 -45 30 -17 -38 37 -6 -12 -22 -61 43 -34 -13 -46 21 -36 1 15 -37 16 30 34 -1 52 -8 -42 -23 -15 -27 -49 -56 14 -16 39 -33 42 35 25 -28 -43 -10 3 13 -29 -43 -2 3 40 25 30 3 37 27 25 -19 -19 -26 -17 -27 -24 -36 14 19 -32 -17 -36 7 -40 6 -16 -3 -9 32 7 2 8 -11 -12 13 -37 4 -12 10 11 -13 -36 1 21 12 4 2 19 -23 -20 -29 -42 18 3 43 19 -34 -48 -10 -21 -8 1 29 -15 -15 -35 -30 -20 -48 19 -35 -18 42 22 -37 17 42 -44 -10 22 19 -5 8 -32 36 -41 10 -33 -17 23 4 -16 -34 19 -15 -22 6 8 -1 -54 -29 10 -13 -39 56 -1 43 -10 32 12 -38 -15 3 13 8 23 9 -13 -40 -23 -26 9 -44 -1 23 -35 38 -23 -58 -35 -6 20 21 -9 -29 -36 30 33 19 22 26 21 -49 -10 3 19 17 -4 -17 -44 13 -8 12 -36 -2 -23 6 -21 34 -26 -9 -39 -20 2 22 23 64 -33 -49 58 -11 -28 -42 -3 -30 -40 -15 -26 -6 18 30 33 10 -16 32 35 10 16 10 -20 34 -33 -28 36 -10 3 -9 -23 -34 -36 15 -19 0 11 -4 5 13 3 7 -36 -13 -14 -38 30 21 28 -16 -31 -28 -1 -15 0 -3 32 -18 6 -36 10 -16 -1 -13 -30 -22 5 14 -16 -14 -28 30 20 -20 -16 21 64 14 -29 -2 17 2 44 -9 12 21 -18 -9 -26 25 -17 -5 21 41 -38 -11 -7 -30 -32 -51 -20 23 -48 25 4 -34 50 11 -22 3 -6 36 -16 26 -10 -15 22 -35 -38 -26 14 -19 -22 -33 37 -2 37 -16 10 -24 21 26 43 18 -47 -29 -25 28 -32 -22 0 38 18 -16 20 1 12 -16 22 -40 -25 12 3 -24 21 12 36 33 24 -8 22 -31 -6 -2 -10 -5 5 26 8 -30 9 -25 -36 36 9 28 -29 29 20 -30 8 0 25 33 0 -39 -35 14 27 -24 -24 -25 11 -14 -29 -3 -34 -15 -6 22 -9 2 -3 10 19 24 -19 45 17 39 -26 37 -26 8 21 28 30 -9 -31 38 -1 30 -28 -30 -23 -12 2 -20 27 -27 4 -9 37 15 39 36 7 -60 -31 20 -6 -15 -36 11 -6 24 -9 22 -16 -11 24 -36 -22 18 -35 27 16 13 37 1 33 29 33 -5 0 -21 -16 28 26 14 1 -15 -19 -10 -11 23 0 28 -13 23 24 -14 -20 7 -17 42 15 -10 -16 -4 15 -17 -5 -36 -35 -16 -3 27 -24 15 -52 -35 -17 -16 -30 11 31 -28 -45 -5 4 45 -14 -4 -1 -25 24 -29 9 -11 2 33 38 1 -20 14 -18 14 49 -19 -12 19 -32 -48 42 9 -12 -11 28 -39 33 -10 -1 18 26 27 -24 -7 -36 17 35 -36 15 -17 0 24 -7 -42 -15 -3 -12 -23 -37 -34 -16 0 -6 18 -45 46 -2 35 47 40 10 -5 35 3 -7 -19 -42 -33 -25 14 13 -5 0 -31 32 -25 -23 -17 -21 28 -13 43 30 15 -26 -31 -19 2 -17 -23 -12 -11 27 20 1 -22 6 -30 46 -15 -34 -12 10 -28 -13 0 2 36 28 -7 -14 -28 -17 -6 -25 17 -24 9 -22 -14 -17 -11 7 18 -36 27 20 18 -20 -24 -14 -4 -29 -20 1 -4 -10 10 11 36 -36 31 -14 16 20 7 27 -6 -25 -21 43 -46 19 -44 -34 -12 -15 -26 -32 23 34 -54 -12 35 13 -27 -28 33 -35 -41 11 25 -15 -40 21 -26 -30 -19 33 -8 10 -19 4 -24 -22 52 0 15 15 10 17 2 -35 1 -30 -15 30 -13 38 -27 27 6 -19 1 -37 -37 9 24 9 -24 -34 -49 11 -19 -20 4 -13 -41 43 26 -18 4 17 18 -2 -21 15 -47 45 16 -9 45 -17 3 15 26 -13 40 18 -1 -33 38 -17 17 -11 -13 0 42 21 -3 -35 21 28 44 -30 -8 29 -46 20 -24 -30 -19 4 -1 -10 -3 57 -24 -41 -38 16 -11 -27 -20 30 -37 0 32 26 -36 13 43 -21 11 -9 45 -8 -16 38 6 19 13 30 -36 2 -4 -22 -17 -35 -39 -21 -27 26 -25 16 15 -13 -17 -19 19 -13 -34 -18 16 17 38 -44 4 14 -1 -1 -29 18 -25 14 -4 31 -30 21 36 54 -17 -37 -15 -5 -3 -6 -16 36 -61 -32 -4 -14 -39 31 9 47 9 -23 -22 -3 -35 41 18 46 8 19 -4 5 31 26 16 38 -19 -17 33 -25 -14 -21 -21 2 32 -9 -22 -1 31 16 11 -34 -31 -14 27 -34 11 -30 -24 21 -21 -42 14 19 26 14 8 51 -13 43 -27 19 -21 31 23 -47 -30 44 -2 -21 -8 -9 28 -31 -50 -6 33 13 2 40 -49 26 27 16 9 38 -14 -32 18 44 19 -25 1 33 25 33 29 37 10 24 -28 -6 -8 21 -16 -23 -37 28 35 19 0 -12 22 11 27 0 -23 28 -28 11 -36 -5 51 -13 -9 -1 18 28 34 -18 33 -28 6 8 -36 -11 -45 24 -5 5 -39 -10 32 22 28 43 -12 -15 3 26 -42 32 -4 0 16 -16 -23 -14 -30 50 15 9 -4 -38 -14 -16 25 34 15 -47 -42 -53 -14 25 15 -50 6 -7 -24 29 -12 50 -37 21 17 8 26 28 -50 -12 -26 47 -57 -38 -17 12 28 37 20 -21 8 -9 31 -28 -28 -1 -2 58 -8 -13 -2 27 39 -28 22 -28 34 -9 -11 -9 14 -27 -26 -38 9 -30 -10 37 40 -34 13 11 -27 35 -13 21 27 -6 17 8 18 -15 34 -57 1 25 20 -40 56 -18 -28 -25 -28 -43 29 42 -2 21 -32 -21 -39 8 56 41 -25 -37 -33 14 13 19 8 -11 -19 41 -15 26 22 49 35 20 10 -33 28 10 26 63 38 6 -26 -29 30 16 -50 -39 11 28 27 28 -1 -13 7 18 -14 -21 -20 -6 -32 17 -7 45 -33 18 38 12 -31 7 -15 -10 -3 29 -35 24 48 -14 -9 -12 33 -7 6 30 -40 -14 -21 7 36 43 -36 -27 -50 -13 23 -18 32 -24 -27 0 -18 -29 27 -12 -36 -36 -14 -20 3 -11 26 -13 -26 32 27 3 25 -25 26 12 33 1 -20 13 -5 32 -21 33 -10 16 -6 -15 -6 -36 -23 -8 -17 -18 1 -14 -36 21 10 -30 -40 1 -28 5 12 -29 40 40 8 -15 17 -51 15 36 8 -2 42 21 17 9 34 32 16 10 -34 -28 -8 -50 -12 -35 58 22 -39 49 31 -15 -13 -2 14 5 -22 28 -9 -4 -10 -15 24 13 2 20 11 22 -17 -27 -13 -23 16 1 -42 24 -11 24 56 29 19 9 -27 23 0 32 -19 -23 -31 51 5 -4 23 25 12 -29 -38 27 -24 2 -13 8 36 -11 39 33 22 45 4 -21 -31 -23 34 -23 27 32 -42 49 30 0 20 -40 -74 -1 -20 -4 -26 -16 8 27 0 -17 12 -6 19 -1 -7 -46 -12 -12 33 -19 34 20 -18 -17 -24 32 10 -3 -6 -17 3 29 37 -63 3 -13 -35 -24 -12 -12 -21 38 -24 -14 18 9 6 -33 40 -8 12 -20 -22 17 31 18 10 21 25 8 20 0 29 -4 37 -1 -24 -20 10 37 -17 -12 -29 -21 34 49 10 0 -22 18 -6 5 12 2 -14 8 -8 24 10 -39 -25 28 -42 21 -3 12 24 34 -20 -30 4 -37 1 -2 -8 -27 54 -47 -7 -2 11 17 -22 -43 -29 -3 -3 -13 -31 39 2 17 7 -21 47 -19 -16 30 26 15 -36 -37 -9 -32 39 33 -29 -20 11 -14 -2 38 -36 9 -14 37 -20 -25 13 55 23 27 1 31 20 -40 27 7 -13 -12 -10 25 15 3 -1 29 -5 22 44 40 -32 -9 -3 -43 37 -13 11 -14 33 44 12 47 11 -1 -53 3 2 -38 -22 8 -27 -17 -18 -11 32 -24 -21 22 -14 -14 -19 20 -43 -34 -1 44 -50 -25 -39 8 -19 16 -4 -58 -23 -21 18 -24 21 -4 15 32 4 50 -10 -48 -17 -23 10 20 -42 6 -43 32 -40 -51 -28 -6 17 26 20 10 -34 -38 -50 4 -5 23 33 27 -13 -20 36 -18 -21 -36 -20 39 20 -26 26 -22 -7 13 16 18 -17 -1 -33 19 -27 11 5 -28 -11 -45 -24 14 5 -13 -31 23 -38 -16 -50 23 49 -20 15 -4 9 -7 -23 2 5 -11 -57 -45 -26 5 -50 13 9 -50 -38 25 -67 22 -11 21 -18 -45 -33 -12 -45 40 40 46 -15 28 -7 11 -22 -28 -2 35 -35 -23 -23 31 -24 0 35 -20 51 -27 -31 5 -25 40 -26 -33 -10 -13 -35 20 -14 -27 -13 -16 -29 -25 -10 22 -24 38 -33 -25 -39 27 -13 -3 29 -7 2 -31 10 30 -23 17 -24 24 -37 16 -13 -43 5 19 -35 28 -6 -4 -26 28 29 34 -45 -39 8 1 29 -3 12 -28 11 18 8 -22 -2 -32 22 68 -45 -48 13 -38 -13 -1 -41 -44 23 8 -4 -37 -14 37 -30 26 14 -16 -38 52 -22 10 14 -30 -23 -51 -27 6 6 55 -4 5 -25 -18 6 -33 0 29 33 27 40 -16 26 -47 -13 -31 16 29 13 10 -22 24 39 45 20 15 -22 -26 -14 -18 -3 -15 -22 -18 25 -9 -29 -27 -26 -9 26 37 27 21 -26 -11 -20 -41 -37 2 -14 30 8 -21 -9 1 -34 25 -12 -20 28 -27 -17 -23 34 -27 28 -5 15 23 -21 -9 -21 16 3 -15 -29 -9 34 -47 34 -32 33 -2 -17 -8 20 12 -3 -30 -7 -10 -1 38 -15 11 -38 -22 -5 39 -15 9 -9 19 25 -26 41 27 -19 -19 0 44 -43 10 -25 25 1 18 11 12 0 42 9 25 17 32 -7 6 -17 -46 26 50 0 -25 -8 -6 29 52 -22 -22 37 -22 28 38 -21 -14 7 -45 12 -21 19 -25 7 -32 30 -38 18 -42 -23 39 -30 17 -9 -9 -14 -41 -39 14 18 -17 15 27 22 16 25 -10 3 -7 26 26 -7 15 -5 -31 20 28 -13 -36 -30 34 30 34 12 -22 28 -15 0 -32 -8 44 -23 32 17 6 22 -4 -12 31 40 34 7 -28 23 -3 36 -23 16 -58 -29 6 -3 30 15 -43 -13 -37 -24 7 -24 -5 33 45 -31 -3 14 -2 -5 -29 14 -23 16 22 24 19 -2 -25 54 5 -5 23 32 9 27 -18 -19 -17 18 -25 22 -5 14 -41 48 -35 21 -7 28 20 21 23 22 -10 25 26 -24 -32 5 -14 8 7 -38 3 38 -21 43 -15 -30 -43 6 -38 25 -64 -27 -25 -41 -22 2 20 8 5 -28 35 16 8 -7 54 -29 15 -30 32 19 -34 -31 19 15 15 27 -41 14 42 24 16 -25 -32 -40 43 22 -14 15 -23 36 -52 13 37 -31 -38 21 -5 -31 -5 24 17 32 -11 23 -31 22 4 -18 -21 -21 0 20 -15 -32 2 12 -37 -14 -17 -55 8 -14 -12 27 -26 21 -24 -16 -22 28 0 -38 -19 3 11 -41 -25 -1 16 -24 14 -15 37 -5 -38 -21 -41 -21 25 -17 -34 27 -26 33 10 53 -19 -8 45 7 43 -22 -34 -24 -34 -10 1 -21 14 -39 -23 -20 -21 -36 -42 3 34 -8 -25 31 -3 -51 -4 9 -1 -7 -34 11 -31 2 20 -14 -24 -40 36 0 45 8 21 19 -9 -11 -35 -20 -15 -21 7 -9 -18 3 20 24 -20 -21 40 -13 19 47 12 -28 27 -1 11 31 -4 24 -1 51 -3 -25 24 -2 7 -22 -17 25 23 1 26 -45 -33 -10 -39 1 -17 -24 -44 16 -7 21 3 29 52 -3 -33 -22 -15 30 -21 19 46 -2 -2 7 -4 26 28 2 -16 24 7 22 32 35 35 -10 3 -2 26 -3 -6 -61 -49 3 31 32 26 37 7 20 26 -2 -9 51 31 -5 7 29 -26 2 -12 40 -3 32 8 20 -35 7 27 -15 35 3 -21 -15 -10 -3 -1 1 -29 -22 -14 -20 -6 -16 -17 -30 33 2 -10 -24 23 36 29 -7 -36 30 -22 13 -36 17 2 27 22 -13 -23 -26 -58 -32 32 51 -20 -1 -2 -25 -14 -11 11 29 30 -13 3 -6 37 12 -11 38 -6 28 34 7 22 -40 -3 10 -11 4 -34 25 -3 -10 9 2 30 2 -22 -41 35 26 9 16 -11 1 45 -22 -21 -27 18 -41 31 26 8 -20 28 5 11 -15 67 -28 37 -23 29 -49 20 -24 35 9 8 17 4 -16 17 8 20 -47 -33 17 -36 35 -36 -30 26 9 -28 -1 -4 -36 -41 14 6 -8 12 15 13 -1 38 39 15 2 15 11 -7 13 12 -42 -23 -25 12 16 32 -38 -11 -31 -24 -18 -12 4 40 -33 25 -28 -47 22 -23 17 -54 -2 28 -18 -1 13 -5 -15 -27 -43 27 33 -14 45 55 2 2 8 33 7 9 -6 -6 32 -18 0 32 28 -17 18 -14 -27 37 43 24 36 -22 -33 -36 -43 -18 5 23 47 18 -46 31 34 21 31 5 18 45 -5 23 -27 10 -10 -56 0 16 -23 -45 25 39 15 -28 -23 27 0 -24 -20 10 -42 10 -8 7 -31 19 -5 51 9 36 32 29 17 17 -4 13 -32 14 -26 -15 49 37 48 -27 -19 -10 2 13 45 17 32 -13 11 9 9 29 9 -24 31 17 -55 -14 20 -17 29 -39 -21 -16 9 6 33 -38 63 -18 -36 -31 -8 11 -9 19 -40 4 0 -30 4 -6 -10 24 -17 -45 12 36 -4 21 -33 46 38 7 -52 -16 -4 -27 -23 18 -56 -4 26 -13 -12 -8 14 -8 -44 -28 -18 12 -38 4 -45 10 -45 39 -10 19 -27 45 -6 -36 15 23 -34 -37 -18 -4 -2 -45 -22 19 5 -11 -16 -30 -39 -32 33 -11 18 -11 -35 -20 -34 -34 3 -9 12 -30 3 -26 36 9 19 29 7 -10 -3 5 13 -34 7 -37 6 5 47 35 19 24 -30 3 -9 46 -12 -48 27 22 -34 -30 -13 -6 0 -34 -3 19 -31 38 25 20 -24 -38 -38 -15 7 16 -17 -25 -46 -4 -22 9 24 -33 3 -2 31 -20 21 15 -12 -20 -11 25 6 -37 -36 32 -21 -60 21 -26 13 26 20 -43 -35 3 19 8 -40 -2 -28 -5 -46 59 -51 19 -29 42 22 23 -13 47 -27 37 30 -38 26 2 13 -5 23 -29 -42 15 20 -22 -22 -26 -36 -35 -10 -32 13 1 35 2 -10 -1 26 43 -15 16 -7 -2 -28 -51 21 -9 -30 2 9 18 -10 -62 -39 -25 -41 -40 2 36 25 18 15 11 -5 -16 -12 14 -36 14 29 40 -13 -46 34 15 -29 12 2 -24 -28 20 11 -20 -27 -34 1 -29 25 -29 -44 19 28 6 36 0 49 -29 -36 -61 -30 -39 -4 39 10 -5 -5 -27 33 9 32 9 27 -26 45 4 -40 27 5 -11 -18 34 -15 5 -11 -7 -30 -17 -16 12 -41 -4 27 -2 22 -26 36 2 32 24 -24 58 37 -29 -33 -20 41 0 -31 -29 -31 -32 20 14 14 25 -32 15 41 -47 12 -11 -24 68 20 50 4 -38 -16 32 31 36 30 4 20 2 -6 8 23 -15 -38 24 -50 -8 -34 -7 15 -7 20 31 -35 -20 2 27 32 -34 -20 17 -31 7 -20 39 -19 -10 -27 -33 14 3 22 -4 0 -29 -14 -56 27 42 12 28 36 44 6 38 26 14 -41 -30 49 -1 -22 -55 22 -47 21 -11 -9 -1 -24 19 -13 -8 35 46 24 -23 1 -18 26 -6 11 32 -5 -39 -36 19 -34 -41 7 -22 -22 24 2 61 16 5 -21 37 27 -6 26 -21 37 17 -10 -4 -29 14 -12 44 -59 -43 -21 18 18 -3 26 40 29 4 -19 19 33 -40 20 11 -37 -22 -32 19 35 -31 35 -44 18 25 34 23 37 20 -44 -15 17 27 24 -17 21 12 10 22 -3 -13 8 28 -1 9 -16 -19 41 -24 29 4 -33 6 -13 7 26 9 10 -15 41 -32 40 -20 21 8 -7 -1 8 -19 12 -52 -24 -1 14 1 -31 24 -38 29 -40 17 -14 -9 30 4 -26 31 12 -2 2 3 24 -6 -19 -56 37 6 -19 -5 5 -37 -27 22 54 -41 -17 -24 5 -27 -18 0 -5 -3 18 16 -34 -36 -24 -20 -15 -24 -7 -18 24 27 19 -25 -48 27 -26 -6 30 33 -30 -12 -49 -31 -27 -23 -6 -3 -3 38 -30 -16 -51 22 5 16 13 -19 -23 -40 49 -29 -36 3 -11 60 20 7 -28 2 -21 4 -19 22 31 32 -8 14 39 34 24 -26 10 10 9 36 19 37 -6 15 44 -8 5 0 4 10 -33 -11 -12 -21 -5 10 31 32 19 -45 29 44 6 23 13 3 -21 -30 9 44 -24 -8 -3 27 -10 42 20 -14 43 40 31 -17 2 -9 -29 20 15 -37 -8 -10 29 37 11 -5 14 34 -27 -9 10 -15 41 31 15 -24 44 13 18 17 -27 -1 17 -35 4 29 -37 -13 -19 4 -25 -21 20 36 -16 23 40 33 -18 -27 33 37 29 28 21 -22 13 -24 -6 -4 29 13 -18 2 -17 -3 -24 28 -20 -17 -27 -23 -26 -12 42 -18 54 37 -19 -40 22 19 5 -32 -18 -22 39 -2 -20 35 -34 2 0 27 23 -46 11 -26 1 -11 12 65 -7 -43 -7 18 -45 -35 -7 -3 20 -18 9 55 -18 -27 9 -22 3 31 51 21 27 -56 -4 -40 -27 42 10 37 32 -15 40 9 28 -6 -13 -33 3 -2 13 -40 13 -35 26 -22 -23 19 -30 -42 8 17 -25 22 0 -3 -38 22 49 37 -25 -8 -10 31 29 18 37 21 -14 26 -7 22 -9 -26 30 -21 21 -1 -42 -33 18 -35 4 17 -20 29 -12 3 -11 27 36 16 15 -9 36 -34 -23 19 12 38 0 7 -34 13 16 9 5 4 -40 -32 -19 -3 -15 -33 -38 -56 -45 -32 -49 10 17 -8 -19 -12 28 15 -7 14 -34 -41 41 18 -34 5 30 -12 -36 -26 -62 -23 7 3 -28 34 -28 23 -30 -37 28 -25 16 30 -34 7 16 -19 -30 9 -22 10 -9 -8 42 -31 32 -6 35 -23 -48 33 -16 19 -17 -31 31 4 35 34 -20 -34 12 13 -13 -5 -25 -29 31 -16 38 -3 55 10 -10 -29 33 52 -33 7 -33 24 32 4 -21 30 -8 16 -23 -15 -22 -21 -8 1 23 -26 0 16 26 -10 13 10 -25 18 -10 26 -31 1 35 -2 -18 -40 50 21 -7 -30 -13 34 11 18 -19 -28 57 -25 -22 -49 -39 -22 17 26 -28 14 32 17 -4 -26 -52 4 32 -10 19 -1 -42 28 36 -31 -23 -15 56 44 -8 -2 27 -35 -47 -22 -45 -48 -12 19 -3 -27 37 -35 -22 43 21 -7 -18 -25 21 -25 -16 -16 27 19 26 -6 -27 -21 4 6 9 2 -1 -14 21 34 20 13 21 11 26 18 -10 18 -11 27 20 -16 -2 12 9 -11 10 27 5 20 10 22 1 3 -28 -21 -13 -57 -20 4 -22 -8 2 7 -6 30 3 -13 9 38 -2 -24 52 6 10 -36 -8 45 3 24 -31 25 32 -21 7 -41 -31 28 -19 30 26 23 -15 -11 2 47 7 -44 -18 -33 -32 35 -24 -11 -68 -21 -21 -29 21 59 35 -27 41 -46 -24 -18 -22 43 -9 -10 -24 28 31 26 24 -34 -39 20 10 -51 26 19 28 -13 37 -32 20 19 -20 -17 -15 -23 -13 25 -14 14 15 -44 -21 -4 -23 29 25 -20 6 -18 -30 -42 -25 -8 4 18 17 43 -15 16 35 13 13 -23 3 -17 -29 4 -23 -21 -4 28 11 39 -3 12 47 26 -17 -30 4 -21 -3 17 33 23 25 6 17 39 -33 -24 35 -16 -22 -30 -7 12 1 27 -37 11 10 -21 -21 10 -26 -31 25 -43 22 -1 29 -18 -33 29 34 -46 -20 -10 15 1 -33 -25 14 28 2 24 -28 -8 -14 -20 10 -44 25 21 25 13 -15 10 25 -26 0 -45 -12 41 14 69 23 22 -7 -13 18 -26 -35 -37 -19 0 12 50 -27 -10 -28 -14 28 -44 9 0 3 10 -1 -17 -26 0 -29 -21 -22 -22 -1 1 37 54 3 25 34 -7 -23 25 31 -20 6 -26 -7 -39 -18 32 3 -26 17 9 -12 34 1 4 -27 39 -10 -25 -30 -32 -22 -39 7 -21 -21 7 4 -8 -42 -5 -2 -5 -31 -45 -27 -39 -12 12 18 4 -35 15 -5 -45 17 -1 1 -4 31 28 19 28 -26 34 -34 -14 33 -21 12 0 -12 -18 9 -1 -15 -23 37 -21 29 35 60 -18 20 -29 -16 22 -35 -18 1 10 -16 -24 -28 5 41 30 6 25 -18 24 25 -38 -25 3 13 35 11 26 -1 13 29 -42 41 -9 -29 -44 -6 7 17 -2 17 27 4 -30 -24 0 49 12 16 37 6 -35 -28 36 -21 21 11 -31 -21 4 4 39 -28 -8 52 -46 6 3 23 -40 -19 -11 -24 -6 20 42 40 -40 -17 16 51 -24 37 58 26 2 -13 34 -5 -13 -4 12 9 -16 5 25 -13 22 47 -30 59 -23 -25 0 9 4 -6 23 -28 -18 18 11 -26 8 -16 -29 34 36 -48 20 -58 8 32 -24 34 46 21 -18 6 40 -43 8 -12 -36 -21 -28 28 2 -2 -7 -14 13 26 3 -5 -38 20 -5 23 -34 0 -31 -13 -10 25 -31 16 -6 23 -22 -11 27 31 -8 -1 -21 33 1 -9 -25 36 6 -32 5 10 -21 -10 -1 31 -47 5 5 -24 54 7 -2 -54 17 16 -18 -1 -4 -32 -44 -5 -20 15 -27 -36 -10 -39 2 -30 27 21 37 22 -9 -22 18 -16 10 36 -25 6 -18 45 -21 18 27 -26 -14 54 0 -15 -9 -20 -40 -21 -49 -30 -41 26 -8 10 -41 21 -33 -17 -39 -4 15 25 -30 -47 3 -24 21 3 3 28 -14 10 -38 6 -12 -45 -8 11 23 -43 16 22 -14 -20 -40 27 -34 -30 13 -38 -43 -35 27 15 -27 -13 5 8 38 49 -8 5 -30 19 -19 -16 12 -15 -1 -11 -34 -6 -9 -25 -7 32 6 -21 0 -2 0 -29 -58 25 -8 -34 22 -4 23 -22 7 49 22 43 -14 22 -40 20 -12 -7 -23 36 56 32 9 7 -30 52 -41 -8 -27 52 -13 -41 18 -2 4 -19 19 23 32 -27 -15 4 -31 22 16 -7 -46 -16 -14 4 11 -29 -22 -5 6 -28 14 40 10 15 -14 22 8 17 -11 -9 30 28 -24 -16 -14 -25 31 3 16 -37 12 -33 35 39 23 7 -39 15 -28 -2 -29 -31 37 32 -2 24 -8 -10 -12 7 2 32 34 -3 -17 -2 0 22 -36 -9 24 0 10 -1 -8 18 13 -17 -29 1 20 -27 0 -37 -25 12 -20 41 10 -33 5 34 31 -34 -4 31 13 -24 31 -33 -43 -22 -2 -31 28 -18 -33 -32 21 16 19 -21 -41 43 3 9 -34 15 23 17 -27 28 33 -10 -15 24 12 33 -20 -43 13 43 3 -9 -3 26 22 36 -9 12 46 17 16 15 -26 -30 -29 13 -18 30 30 26 -9 -23 -23 -33 28 17 -3 18 -46 -21 63 11 60 -26 -21 -10 -44 2 -3 -57 4 -4 -26 36 10 -21 -30 -32 27 3 20 -17 -27 -37 -14 -25 -8 6 -13 31 6 -26 20 15 -44 45 28 -59 -6 21 12 17 51 -37 -45 -17 19 -20 30 -58 36 24 27 -53 31 23 -18 0 -28 19 -38 30 5 -14 25 25 -7 -18 21 -30 17 -32 -25 8 2 -16 -58 -41 -2 18 11 -20 -6 -34 -33 -28 33 8 -21 16 -5 -22 34 20 15 -57 -32 -24 23 3 -38 10 -20 -17 11 -7 -4 -19 13 -23 32 3 -61 50 26 -13 -21 -2 -43 -30 -45 24 -52 9 -13 -10 38 4 -21 -18 -19 -33 22 -34 -15 -33 24 -6 16 -9 11 24 6 13 -27 -9 -23 30 4 4 -10 10 23 1 5 -29 -29 -23 -14 -16 33 18 -16 11 -15 43 30 27 -10 -22 -33 26 27 -8 15 20 30 17 -3 32 -9 18 -37 7 19 -1 -12 -23 -6 40 -14 7 -44 -23 10 -47 12 -27 -36 -7 23 -15 0 17 3 4 42 20 20 -17 -15 26 -24 2 -28 -41 -25 -30 -39 -33 22 -43 -3 45 -5 -25 -20 14 32 2 -27 -26 -3 6 -23 -9 1 47 29 2 -8 26 -34 -30 -10 41 -13 24 -14 -45 18 -35 -41 27 11 -22 -23 7 9 -8 33 -22 -26 29 24 -34 -31 -36 9 62 20 16 10 -15 14 40 25 43 -32 36 -16 -2 -9 34 -26 -1 18 17 38 -11 1 10 12 13 -42 -37 31 35 -15 3 36 -27 -26 -12 -42 46 -28 3 -27 15 13 40 -17 15 -20 25 -18 24 42 34 -21 -1 3 -12 15 63 13 36 17 8 -2 8 10 -23 36 -17 -33 0 -5 -3 22 -54 21 -17 7 16 39 -58 -21 16 -39 -14 32 -34 -20 7 33 -5 26 32 28 45 13 20 12 2 -8 -11 51 -4 -40 37 4 15 5 21 -26 34 -15 -6 -4 -31 47 1 -6 -12 -20 -3 4 -28 -26 32 24 8 2 4 25 15 28 -23 -7 30 -22 -43 -25 24 2 -18 9 -1 6 -6 -26 -39 2 6 11 25 -24 50 5 -36 37 -4 17 1 21 -4 1 19 22 39 12 -23 -25 53 31 33 18 -19 -2 0 -14 -5 23 1 -42 -32 -9 11 -16 35 0 37 28 17 -35 -23 19 -15 -12 -30 -32 -59 -12 24 16 -33 7 -8 22 16 -19 22 0 -46 2 -39 22 -7 11 30 -20 40 -26 3 -3 -14 3 -31 -11 18 10 52 -26 13 8 -8 12 -12 -37 34 43 36 22 37 -7 -30 31 6 -3 -30 -16 -23 36 -15 5 -18 -10 2 -29 41 17 34 -20 9 24 -8 6 -20 -44 23 -12 -29 -44 -57 -8 -26 5 18 2 -41 -20 35 -6 -8 -54 4 46 -13 -27 44 -22 7 -38 -37 -12 -8 14 -15 -3 -11 -2 23 -39 -26 0 23 -12 24 -28 -24 -39 -30 -50 -44 8 -21 1 -5 7 -4 -20 -24 18 50 -37 31 -30 33 -1 6 -39 -3 -23 29 -47 35 -40 -64 2 40 -8 -17 4 7 -33 -43 -28 -5 11 -54 2 17 30 31 18 -5 4 23 -51 -15 -16 -11 12 14 37 -3 1 14 16 10 -14 8 -9 -28 -34 -13 -2 13 26 -26 20 4 20 -30 -32 4 -10 -10 2 -25 -12 -25 -35 35 44 35 -24 -35 17 -5 24 -30 -9 24 17 4 17 38 13 -20 8 62 -28 -53 18 38 -41 35 12 17 40 -22 18 -30 36 -34 1 -25 40 36 19 10 -20 6 19 -26 -43 1 44 -2 -81 -20 -11 63 -16 13 35 15 -25 -34 -6 -20 -18 -35 -37 -26 -37 23 -18 -36 -29 33 -8 3 -46 -28 -29 9 -37 23 -34 -36 -20 -24 11 -32 -11 44 58 31 27 7 16 24 29 15 29 -43 29 22 -47 36 -19 -13 31 -23 37 26 -1 -11 18 15 9 24 10 37 0 22 -16 32 -10 -27 -14 17 22 -12 44 -18 10 28 -17 -9 -11 -19 0 -23 6 -2 -10 20 24 50 -6 -18 19 3 -20 18 -28 -7 24 10 -2 10 8 26 30 -20 1 4 14 -12 -51 0 -29 -16 -8 1 21 -34 13 -50 20 -7 -21 34 -31 19 -18 -11 -15 -1 19 -27 33 0 -34 25 9 24 -19 34 12 14 -30 13 -36 5 16 8 -25 -30 4 -26 -31 -13 16 -26 -9 15 7 6 -18 24 43 -23 -47 -24 43 -15 -3 -1 33 -20 -38 -28 25 36 -29 -15 37 -64 21 27 37 -37 -19 -41 26 -34 -22 -47 10 -17 -21 -16 -16 27 -21 -23 -25 17 -26 -35 -36 26 -31 -37 16 -40 27 -17 -32 -17 -13 21 36 -23 24 -48 -32 41 5 -39 -34 10 18 -12 -10 40 22 52 1 -3 25 -21 -34 -41 21 11 45 -1 38 64 34 -7 23 14 18 35 44 7 13 -23 -11 -44 8 32 0 5 -44 9 12 2 1 14 11 -52 0 28 41 19 30 -5 2 -5 -30 -7 -48 -7 32 -13 -40 18 15 33 4 13 23 38 -16 -32 6 24 42 18 33 18 -17 -40 31 -50 37 2 -7 8 -36 -20 -3 18 10 23 -19 -18 -5 42 28 -48 -8 40 -19 9 -25 -16 15 -9 -16 25 -17 66 -34 -50 43 34 18 -14 -16 -13 19 -8 34 3 35 -3 9 12 -11 5 18 -15 39 35 40 -36 8 44 34 40 10 -46 48 -14 25 -14 -34 34 53 -36 -17 29 26 31 20 -44 -33 -23 14 -49 -9 28 -58 4 16 30 -1 40 -6 23 -24 6 8 -37 -10 -1 17 14 4 18 16 -27 -2 -15 -9 -31 51 22 -53 -1 -30 -52 21 -28 11 40 40 -41 33 32 -3 39 -14 -47 21 35 -58 7 18 -29 -14 -27 -35 19 23 -30 -2 4 14 61 -5 2 -10 27 1 -2 26 -13 -16 -9 -25 -15 -43 7 -18 -37 -44 18 6 -5 -24 -3 -31 1 0 -22 -1 -29 -16 -26 -23 -15 32 33 -25 -3 -11 -20 -5 -28 11 40 -16 54 29 -47 40 30 -3 -18 -17 -14 6 -66 -19 34 15 -31 -14 -32 41 -34 -23 20 -26 -40 6 27 37 -27 2 -37 23 1 11 27 -16 -8 -6 23 36 12 29 0 -24 12 -10 -1 -51 9 13 35 28 -26 27 -5 -12 -30 -21 -48 33 -17 50 14 0 0 36 -17 33 6 42 -14 -40 -30 -35 10 60 -6 -35 23 19 50 38 -40 -31 -61 36 32 -33 3 28 -23 46 -43 11 -24 -7 -6 -10 7 3 -47 -2 9 -10 -7 36 17 3 21 39 13 1 9 4 14 18 32 -3 -43 -16 -9 -26 -7 5 11 9 17 -63 -4 -3 -14 4 -10 -33 -45 23 15 -6 -1 -19 15 -22 30 23 32 -2 -8 22 -24 18 -32 -19 -1 -8 -11 21 -14 49 41 -14 -54 -31 15 21 -5 3 14 -16 7 5 -39 -28 -46 29 -15 4 6 -10 8 -47 -48 -42 -11 15 -25 -57 -29 -38 13 -23 -16 33 -16 -30 35 2 -3 8 53 22 -51 -17 -29 35 28 9 -11 51 -37 2 17 29 18 -11 30 -6 30 -7 0 -14 -32 2 17 1 -36 -9 25 34 38 33 11 20 8 -19 16 29 -35 23 3 11 26 51 17 -26 -29 -25 26 -39 28 -5 -6 -39 38 5 22 32 13 23 -12 -24 27 -21 -14 -27 13 -6 -40 -14 18 25 50 28 19 -20 13 12 24 -1 11 -3 -15 49 -21 -35 -11 -14 11 -7 17 -43 -39 -17 -13 1 -17 29 22 -1 31 -14 30 39 -35 -24 6 24 -37 -11 52 25 -34 33 32 -12 -29 -2 -30 23 5 55 -39 2 8 19 -21 -6 -22 30 -14 47 35 56 -42 -16 -3 9 -44 14 29 39 -34 -22 -25 -10 -45 -4 9 -41 -21 17 2 17 -3 -41 -21 1 32 5 9 -25 -42 23 -50 -18 40 8 25 24 25 34 -29 -38 49 -38 -38 -42 10 -33 -16 9 -51 15 -8 23 -21 -35 55 16 -4 -6 19 18 -26 -45 -9 48 5 17 -4 27 12 8 -9 16 -3 -12 -26 -9 -17 40 -55 -10 -12 -4 9 15 5 -29 5 -23 17 28 49 41 51 -5 -36 44 -38 3 18 -45 46 -16 37 47 2 -15 -14 -64 -26 9 39 -20 -11 -12 5 -1 -42 -36 42 12 -33 -11 -31 -8 -24 10 -2 12 -40 -5 12 -7 42 -7 -18 -31 -40 29 3 3 -11 5 21 -34 -20 -8 -45 0 -24 -6 -48 -21 20 -39 32 -43 23 -10 -10 20 24 -25 2 35 20 -40 27 -29 -8 34 8 -14 2 -3 -9 4 17 -4 -9 41 -37 4 35 48 -1 -24 19 -4 18 6 33 -16 -42 2 21 -23 -43 62 25 3 9 -22 21 36 -15 -27 25 27 39 30 2 -4 16 36 23 -32 29 19 -35 36 11 -31 -7 -26 18 25 -1 16 -16 -21 -7 15 6 16 30 -22 -34 16 30 -36 27 -49 42 29 -49 6 -6 -10 8 4 59 -11 18 -25 38 23 4 -26 -25 16 14 25 26 -38 -18 5 9 -12 -39 -17 17 16 6 24 -30 3 4 25 0 -36 -2 -11 -36 4 -3 -17 2 -3 30 18 -12 -16 43 -32 -9 -36 10 -37 -34 38 44 -30 13 -8 -3 -12 -2 -11 31 2 -1 -9 20 -29 -5 2 -56 29 45 -18 32 -32 -14 26 33 -14 41 -33 39 -14 0 17 -19 23 40 -43 -27 3 29 20 26 -15 19 24 -2 36 -24 37 -36 24 10 -23 16 20 -39 29 -15 47 43 -24 22 7 19 -6 -14 -12 -24 -29 16 -33 49 15 -42 -2 -23 2 3 16 -17 -2 -13 -27 -19 -27 17 -12 -8 -32 21 -19 -30 19 -32 -25 -22 -21 27 -38 7 -37 -49 41 -14 -41 5 13 27 -16 -24 -43 18 -19 -5 5 16 3 39 -32 28 -46 1 -8 33 -4 -5 -25 -8 -16 50 -7 25 -32 25 35 28 -9 -26 -20 -32 -4 -22 -9 -38 21 -8 12 -18 25 -55 13 2 -26 2 0 31 38 -27 -23 -5 -61 23 32 6 17 47 20 30 62 -17 26 -11 -44 -6 1 -16 24 -7 17 -26 12 -14 36 16 48 21 -32 -22 23 19 -23 -26 -20 44 -8 16 16 48 10 1 28 31 22 -12 -4 -6 -29 -43 -35 33 30 -34 29 -6 -27 -52 37 19 4 46 16 17 14 3 31 13 -25 -17 15 15 12 -15 28 -2 32 -36 -35 20 -13 7 2 35 -10 -43 -2 -11 16 16 3 -29 -6 46 14 55 -5 46 -29 -44 -20 22 9 6 -22 -24 -8 10 31 -2 13 -19 -16 -6 -1 -17 23 -43 9 -14 28 44 16 -24 -23 14 -24 42 2 -28 -48 15 -28 -17 -14 -7 -18 21 -28 -19 13 5 35 2 56 -51 -3 14 -21 -10 6 6 -3 -24 26 -14 -10 18 -6 -40 25 6 30 36 42 -28 21 -34 5 -6 -23 28 3 16 -19 -36 -39 31 17 -2 9 -40 -42 -46 34 27 -7 2 13 -21 2 7 -21 24 26 -30 20 43 -5 -2 -17 5 8 13 6 3 -9 -29 19 15 31 24 17 -14 3 12 -13 -33 -31 54 -17 -16 24 21 29 12 23 -28 -1 11 35 -27 -16 29 -2 5 9 -17 -2 22 -17 51 2 15 20 -19 9 27 16 -27 13 -58 -29 -44 -19 -10 -42 15 -17 38 31 2 12 -12 24 -32 15 -36 21 32 25 -29 -6 -23 21 -46 -15 -18 -12 -39 5 9 29 -5 47 4 -6 33 -17 35 -25 7 -2 24 -19 -18 -19 26 -38 -27 17 -25 29 -37 36 30 9 -22 1 -7 6 -29 24 -4 3 -32 15 12 9 -33 24 -52 -10 25 13 20 18 22 45 -17 -11 -13 -14 -19 11 25 25 25 -5 -11 -16 -10 -51 -23 -19 9 -9 -33 14 7 -17 26 40 16 -26 36 -8 7 -2 -12 -2 26 40 -5 23 30 20 6 35 -9 14 9 -21 3 30 40 22 18 44 -5 -20 16 44 -20 13 47 -44 5 -17 -1 15 -41 38 -29 -31 12 13 34 -11 53 -17 2 -14 -40 -7 1 7 -23 6 -11 -29 4 3 37 31 -4 -7 5 -2 9 22 5 17 36 -9 24 42 1 -14 28 -25 27 22 38 -2 4 -16 38 -52 -11 24 -23 -11 21 -3 -8 18 50 8 -19 11 35 -9 -6 -34 -1 31 16 32 44 18 -32 33 -38 12 -28 -22 -41 28 -31 -33 -10 -37 9 22 13 13 9 -6 -23 -10 30 14 -36 -12 2 -5 23 -22 27 -36 -26 10 35 -12 2 34 35 36 -7 22 14 36 -20 -27 -33 -41 -6 -37 -26 23 15 32 -28 -26 -28 -6 4 43 -37 42 -33 -15 38 18 50 39 4 -15 27 -41 -40 -18 4 25 7 44 19 13 10 37 2 2 16 -26 10 37 -31 6 41 -26 -17 19 -13 -19 -13 -37 19 45 13 21 4 -32 -1 17 -28 -15 28 -17 3 -53 -35 -34 14 23 -5 -48 -46 14 -22 15 -15 34 15 22 24 5 22 -18 11 -4 4 0 -49 -12 -2 45 24 25 -9 22 17 53 -17 32 -50 -44 29 -5 31 21 -46 -11 -7 13 21 -9 13 27 20 15 -8 -29 -13 -40 23 -30 -39 -11 -63 42 35 -31 3 0 15 45 18 42 -14 27 7 -4 17 4 -35 9 -20 -24 -24 -1 32 20 14 -29 27 -56 -7 -16 -37 -35 -1 27 34 4 -33 -28 27 40 -43 -15 10 50 -12 14 19 -40 -10 -35 -40 -31 1 -1 33 26 15 3 -22 13 13 14 -36 10 34 -34 33 -30 16 -51 -4 24 -11 36 37 -12 16 21 33 1 -38 37 -18 -14 -4 -46 29 25 -12 10 35 -37 33 -21 71 55 -18 29 -25 31 -36 23 10 6 12 -27 59 36 -19 38 -38 18 61 -21 13 -17 14 43 33 -18 31 -29 -10 31 -36 -53 -53 28 -5 -36 -29 29 -4 50 18 -7 -41 -1 31 -16 -50 14 -12 -15 19 -17 -25 15 5 -19 10 -21 44 27 -20 3 18 33 -17 -21 52 8 -2 -12 -39 -23 -16 13 -26 26 -24 17 -13 8 -22 -13 40 -43 6 9 -6 25 19 -57 -35 21 -47 30 -34 4 -23 20 0 34 -66 -6 -18 21 -8 9 32 -17 -44 4 -43 21 1 -20 11 -21 23 -36 50 16 28 -4 -37 -39 0 18 33 9 -17 -27 11 10 -29 -40 14 -19 28 -24 30 -11 1 -8 24 32 18 -34 2 -22 -19 -7 -34 -35 -8 -18 9 -25 -11 27 20 18 39 -4 -39 9 -30 -25 20 -6 -9 -40 12 10 4 11 -26 30 -29 -2 -25 -11 -13 -20 0 -17 18 0 -27 40 32 -20 4 -27 28 -1 -45 17 35 10 -50 4 -17 14 -10 -16 -17 59 -9 33 -23 0 -14 -24 -25 21 -33 2 -10 -44 -34 -12 48 22 -44 23 -2 46 13 -37 -19 42 -25 30 -39 -24 11 43 22 -9 -3 -25 32 0 28 7 -37 12 -7 -54 -42 3 -13 -17 -10 -34 28 -3 -23 -12 16 4 -30 41 -36 14 -31 5 -33 -16 3 6 30 -19 31 -39 -45 33 6 16 19 14 -34 -1 3 -44 -40 -4 28 9 -36 27 34 -33 -23 -57 -27 -28 22 -19 17 13 -22 -8 -4 -2 16 -20 13 -13 -4 11 16 16 -60 39 46 -9 10 25 -23 -43 0 -13 47 17 -19 5 -15 34 -6 -31 -13 10 -37 14 -35 -20 47 -22 28 43 -29 12 -13 6 -36 30 -42 -22 13 -15 -23 -55 -23 11 -24 -40 9 -48 -7 22 -31 -53 6 7 42 1 39 -7 6 4 -34 -30 26 -34 -38 -12 1 -20 14 13 27 12 10 50 16 16 24 -2 -20 13 2 -24 20 29 -57 -32 64 -31 -9 33 -40 -8 15 -51 19 -2 14 -11 27 -16 18 9 25 17 22 49 38 23 12 16 -2 -2 -38 -14 -32 12 24 -1 29 -22 5 -7 0 -35 -12 -18 -26 30 -5 -23 -37 6 9 -53 -12 4 30 -45 6 31 5 12 -11 10 38 -14 12 -69 0 -8 -26 -4 -29 9 -4 27 -26 35 -42 39 23 -22 4 5 -19 13 35 3 11 -21 -38 29 -39 47 -28 -35 39 -58 15 23 45 43 -25 30 -11 8 9 -33 -25 -1 23 27 8 -18 3 2 -24 -6 -32 18 -11 14 -42 -5 11 -30 24 -17 24 19 -12 -27 42 -12 -37 36 -18 -7 21 16 -10 -44 -17 7 -6 40 -42 16 -31 18 15 11 -42 11 58 -37 41 -4 8 34 -33 -8 -30 -17 -18 -5 11 62 -10 0 20 21 0 -1 -36 33 33 -23 34 24 23 41 36 -24 -13 -29 25 -39 -8 -17 14 -5 6 -24 25 16 4 18 -29 29 -32 -31 -11 -28 41 -23 -33 29 9 -13 -9 16 -8 3 12 -27 4 -29 35 -33 2 19 27 -52 20 -26 -35 -23 -16 17 19 -26 18 -22 11 -10 3 4 40 22 -12 14 -5 -8 -18 0 -1 -5 -8 -21 43 16 -54 23 12 -21 -12 23 12 0 -27 -17 0 7 -2 -28 -5 20 -1 -8 18 11 -42 -15 -30 13 7 23 14 19 5 21 19 -21 49 -15 6 9 0 51 39 28 -2 9 -40 18 32 8 14 19 22 39 6 -37 12 2 0 29 51 -18 -5 -31 -28 -18 15 26 -4 -26 -46 -1 21 -23 -22 25 -10 -18 3 -2 13 -28 11 -30 -35 -23 8 24 -18 29 4 -10 35 21 -23 -25 -60 -29 24 -32 -11 -24 -47 -1 35 26 32 2 10 28 -13 -9 -7 -17 -41 -21 -28 -28 -21 -2 -2 41 -3 27 0 20 -33 33 -14 -15 -23 -6 -6 18 -4 18 -30 2 25 -31 25 -37 -23 -40 61 19 21 36 21 22 -1 -9 -25 -7 1 -29 -23 -24 9 -10 -34 -34 1 25 -13 13 0 -48 27 45 -39 0 -28 6 10 2 -27 -11 2 0 -26 -27 -20 -29 -6 -29 62 25 -7 7 -28 8 -14 -36 -9 -22 40 -15 -12 -48 -4 -5 36 -1 1 16 -15 15 -24 -24 -16 -5 19 -43 -4 -21 24 -12 6 6 4 20 43 16 -25 -23 -33 27 -3 26 -13 38 -15 5 -23 -6 17 -31 -40 32 -40 -7 19 31 23 42 12 -11 18 41 8 15 34 10 50 -12 21 -20 -3 22 -31 15 25 -35 13 19 -28 -9 35 30 -47 -24 58 -11 31 8 2 -9 17 28 -40 -41 -14 -10 25 17 -42 39 35 -13 -12 11 31 -33 0 -34 -35 47 -1 -10 16 9 25 28 27 -35 -23 -21 -7 -39 -9 16 -7 60 50 -45 20 -29 -50 -13 -23 -8 -29 -38 -48 -54 -34 68 -28 -39 24 -11 -15 -20 -8 -41 -40 35 34 -27 -28 24 29 -15 4 15 -1 -24 15 -15 21 -43 -39 1 -42 23 5 55 -39 -24 -43 11 10 -1 -32 30 -4 -39 -32 -19 -29 -33 -32 -38 34 24 12 16 -10 23 -27 -41 -2 -17 21 27 5 26 6 12 -25 -9 11 18 15 -33 -7 30 21 45 -31 -27 -19 -10 -33 19 -15 47 2 -20 26 21 0 -49 -27 18 47 -35 35 -4 -19 -27 -11 -35 19 42 21 9 25 -30 -26 29 -14 8 22 -9 -42 22 -28 -50 -29 18 -9 6 -11 -24 -24 -9 2 2 -53 34 22 44 -2 18 10 16 4 2 19 -39 -2 29 -15 -16 -26 57 -9 -15 -52 24 51 25 -18 -34 30 3 20 17 19 -37 2 6 -43 39 -52 -17 20 4 23 -24 4 7 -11 32 7 44 2 -14 -33 12 15 12 12 -48 -31 -23 -32 52 -7 11 36 2 45 -7 25 -1 -7 44 -30 35 4 -45 -27 -50 -46 -5 -14 -21 -30 37 -2 -45 19 37 40 -41 12 -15 25 15 5 19 -28 -28 15 48 -12 -9 -15 57 40 6 -29 27 8 44 15 -1 40 11 -33 -36 -14 -50 -23 7 31 18 -11 35 18 -59 -17 -23 32 2 18 2 14 19 1 -9 -11 -33 -21 18 19 36 1 -24 -43 -8 -21 9 -22 -28 -9 -43 4 -12 9 -23 -24 19 29 16 -39 -28 18 6 28 37 0 36 38 -16 -38 2 -2 10 35 -1 25 -29 -12 43 0 -14 -20 25 -22 6 -22 19 66 32 7 16 -8 -29 -3 -32 -39 -27 30 -16 26 15 10 -2 32 -1 6 43 -29 -24 35 -4 -41 -13 1 16 21 22 19 1 -1 -34 -8 -40 -25 25 17 -23 -31 -17 33 21 5 1 40 11 25 -35 -52 56 -43 -14 -2 14 -29 -17 50 32 8 -22 -32 -24 16 -6 -14 -42 9 34 42 -16 -25 19 -22 -16 17 14 -38 -7 -23 -18 34 1 -64 -10 -25 10 20 48 20 -55 21 -22 -8 2 -53 32 6 38 37 -17 -37 -5 0 -14 19 -30 -16 24 4 -37 6 3 -38 31 -9 50 -12 -26 21 -17 29 41 32 13 0 22 -38 -24 -21 4 -16 31 43 -47 -9 19 7 20 -14 27 8 8 -37 -39 19 -17 25 24 -28 14 -11 16 2 -37 7 5 -16 -10 -37 -39 -19 -39 30 4 18 8 -33 14 -14 -20 -11 4 26 37 5 -1 25 33 -8 -19 -23 -53 -10 33 -19 39 36 12 -33 -7 15 -10 -44 -33 23 -24 40 -44 0 -17 19 18 -12 -45 -35 -36 25 27 8 17 40 -38 8 -15 -27 5 28 -32 -38 4 -15 22 27 -36 -47 -25 -29 -20 52 -12 27 -42 23 16 -53 -46 -20 45 30 -3 -26 27 -48 -9 9 -31 51 -1 -21 -33 -13 40 44 22 19 -45 27 21 -33 8 33 -22 25 -17 10 46 17 -21 -21 3 -12 -44 41 17 23 -50 22 2 46 -19 4 12 -30 33 -33 32 -18 -15 42 -3 21 -29 -15 6 34 25 -28 -17 32 17 -47 23 40 -20 -33 7 -41 -57 -40 -4 18 33 8 -35 -51 -1 31 12 -15 -17 -30 -35 -14 5 34 8 -27 -20 -46 -14 53 22 -38 18 -8 -3 -2 -14 26 -33 0 26 2 -19 12 -14 1 23 -25 -45 -38 -13 1 33 -42 16 24 2 4 26 -24 -6 12 7 34 -15 32 -41 20 -3 -34 -14 26 -8 26 -5 -9 37 -23 15 34 44 -13 -12 31 -14 31 -6 -25 7 -20 39 -33 0 -35 24 -12 10 -6 -29 16 -32 11 14 -32 -15 17 -17 22 -21 -20 53 -41 36 -50 25 57 -10 -18 -25 46 13 -30 25 0 13 9 -16 15 -35 45 5 47 -25 22 -36 -20 -5 -23 -20 13 -46 35 -17 40 25 8 29 32 9 15 -17 -33 32 33 1 -33 -32 -26 15 54 -38 33 -30 -3 82 7 20 20 42 14 2 -18 -29 -22 27 -3 -34 -11 33 22 -20 30 -4 29 41 24 12 -30 -1 15 -47 34 6 -13 1 7 20 -40 -8 52 -15 8 -8 8 -29 -19 -19 -31 38 5 -14 -16 2 -22 37 11 41 30 34 -49 -35 -12 -7 43 -36 -46 29 14 6 30 -14 -24 -18 -21 32 -16 -26 -29 1 -24 11 -30 47 -1 -3 -27 -14 -18 -29 24 1 -26 -26 5 8 15 -23 38 -55 47 -41 8 -10 9 21 15 -10 12 -43 25 6 -32 1 13 17 14 21 -19 -4 22 -9 35 -7 -55 -50 48 -23 19 -10 -35 29 23 25 -30 -10 1 -23 -23 29 13 33 -18 -2 -19 -3 14 12 -3 -16 -2 20 -8 -42 -15 3 -29 -23 30 1 -43 -39 3 14 -34 -13 16 -45 -33 -34 -4 56 -18 -9 13 -37 14 -35 -6 28 -8 5 -17 51 20 -30 32 44 -1 -39 -30 30 -24 7 -12 4 -18 -32 -21 4 -36 28 -35 19 17 44 45 -28 17 -25 27 41 6 -17 12 8 23 8 -5 -58 21 -15 -28 -39 -32 7 14 -18 2 26 -39 1 13 -23 28 -3 29 24 17 -10 -35 -38 13 29 20 -1 -7 20 40 -36 -48 22 -19 20 24 17 5 -44 33 -22 -34 -31 -52 -20 -22 7 24 14 -30 24 4 2 -22 -32 -23 6 21 32 -64 19 12 -24 35 -3 -12 -33 -19 16 -24 7 -36 1 -16 15 -24 -11 -26 26 33 9 -52 -4 10 -1 -13 23 33 16 -21 -27 34 34 22 -38 26 4 25 -33 -25 -15 19 -46 39 9 -3 -29 10 9 -23 66 -14 4 57 24 22 -24 33 -30 -28 -57 6 -12 -33 -25 31 -44 9 -28 -39 0 -53 39 5 9 2 -6 -6 15 4 -45 -10 13 36 41 -51 21 21 48 16 -27 5 -37 -35 -29 54 -34 -43 -53 22 21 -28 -15 20 14 -16 -7 0 -9 -24 -27 9 -19 32 20 -21 -3 32 27 -39 44 11 17 -11 -17 -47 11 27 -27 -27 9 -33 12 -18 21 21 28 31 -22 5 25 -24 -36 -21 7 -21 -9 11 29 38 30 5 -15 68 14 9 -15 21 43 -28 -24 16 32 -11 42 -1 -6 -49 -23 8 -7 20 -26 -14 -17 20 4 -11 4 32 -16 -45 -22 17 35 37 -15 28 -26 31 -12 -29 -11 -13 -31 27 11 -33 30 -55 -51 -34 17 -21 -38 41 -56 -3 16 25 37 -16 -33 26 -30 1 4 -48 -39 -18 10 5 -69 -24 -23 17 -48 26 -1 17 -27 39 -21 -36 9 53 0 15 -11 -8 -15 -1 -12 -28 -5 -30 21 -40 14 29 -21 3 34 -10 -37 20 48 17 31 36 -58 16 -41 2 18 -21 -28 25 -17 -26 -30 10 24 11 27 7 -5 61 -29 45 3 23 24 -26 44 -40 10 -27 5 20 -30 6 -18 -20 15 -1 -21 -19 6 32 -30 16 24 23 15 34 7 -3 3 19 40 -13 34 28 24 8 26 -10 -41 -36 19 -7 -37 -15 44 -21 39 36 -16 26 -39 -51 33 9 19 15 4 58 4 -8 16 8 5 10 47 -21 -16 -39 11 -25 -10 -22 35 -38 -17 -36 28 -32 -10 -7 29 0 20 41 -2 18 -20 -19 38 7 -19 -27 -14 -3 32 55 8 58 -9 32 43 5 30 12 37 4 11 16 -28 18 3 43 17 -15 -9 -5 26 -43 36 -19 -5 29 -6 21 -6 41 11 -10 28 31 26 46 17 15 -9 7 -45 12 -26 -6 -20 -13 14 35 19 6 0 -13 26 -3 32 -34 10 17 -25 -18 -10 -37 34 4 -8 40 -21 -25 23 -34 -25 -5 -22 7 -13 -6 27 44 -43 -58 -44 21 5 -24 14 5 2 -29 -20 26 16 4 45 32 -20 -9 35 28 -37 29 17 -16 -1 27 -23 -44 21 12 -12 -31 -16 -32 -20 -7 5 28 -32 0 35 -30 1 -24 14 21 -34 -11 4 1 34 4 -13 -38 7 14 -11 25 -20 7 -24 -18 -2 21 9 15 -14 1 -22 -3 -45 23 -1 17 1 -3 22 -2 0 -16 35 9 46 -5 26 38 -20 -25 -10 -51 -15 -24 1 -1 -29 38 22 -20 45 16 -24 36 -36 -6 -36 -29 -47 -34 -4 -29 -22 -29 17 -2 53 34 -27 -43 48 -3 -12 -17 25 -19 -26 -8 -57 33 1 33 24 -11 4 -33 -25 -27 -30 -6 16 -18 50 -42 -8 -35 -33 -13 16 3 1 21 -17 -36 -36 24 -6 33 11 4 -52 14 -14 -26 -29 9 15 34 -48 -21 -17 1 16 -47 28 10 45 12 14 3 15 -33 -11 -42 10 23 -10 -8 40 26 -22 40 12 -10 -15 22 46 -28 -28 50 47 13 4 27 -36 -45 17 -10 13 -20 -17 -37 -5 7 32 -18 -26 36 -28 -5 15 12 27 10 11 -21 23 24 19 -18 16 -15 37 33 36 12 10 -30 -23 -37 36 18 -25 -17 12 -60 17 -13 -8 -46 -16 5 -40 -1 -12 -48 18 -23 8 8 12 43 21 5 32 -17 7 17 13 -1 -18 -27 48 16 20 -1 22 -37 -40 -30 33 -37 15 29 -24 -15 -21 -61 -22 -16 -12 38 -35 44 -45 21 -7 -15 19 -14 34 -24 15 23 -33 -7 -13 -24 -10 23 22 -46 -23 5 -34 19 -20 -25 -15 -12 -11 -21 37 8 5 23 1 22 -21 30 35 -48 0 33 48 32 -32 6 -9 -45 23 -28 34 -34 11 20 -36 -3 -9 42 20 20 14 20 -15 -27 21 -17 37 72 23 8 -4 17 45 -25 -38 35 12 23 -16 30 20 3 34 7 -5 -35 -16 36 13 -12 -37 -20 35 36 -4 -41 -45 -27 -10 35 -6 30 27 -39 11 32 22 53 26 25 -41 28 41 -4 -24 37 -20 23 -34 11 -30 -6 -43 -45 0 23 -32 -18 -25 42 -8 18 11 51 16 -8 28 -14 -11 7 5 -3 -14 -39 -22 -32 -20 -11 -4 -46 21 9 -38 28 2 32 -6 -27 -36 -44 35 5 -38 34 -1 14 20 -40 -31 22 15 -26 -10 -22 -27 -29 -49 -39 2 -9 39 32 -12 -36 -11 -10 5 -19 -7 33 18 23 -13 23 35 30 -48 29 16 -13 -22 -5 42 -5 1 13 -34 -12 -42 -2 15 21 25 13 -43 40 8 39 -28 31 35 27 36 -1 18 47 -14 24 -2 41 -38 19 -22 -1 -49 29 4 44 8 25 -8 42 -12 -4 6 -7 19 33 -7 32 7 0 13 27 11 -15 2 1 14 50 -5 -16 -21 4 16 -21 -42 38 19 12 -23 -28 -6 49 14 -16 30 -15 25 15 10 19 -11 -33 -23 23 25 43 -3 13 13 -3 -35 -1 -29 -40 -35 18 5 -8 20 55 13 -18 -31 30 42 23 -25 -16 21 11 -35 -19 -18 -26 -15 -3 -22 -60 19 -54 -28 41 41 -28 -11 2 26 -29 25 23 -16 34 -36 -26 4 -28 11 -19 -15 -7 5 39 16 50 15 -36 -1 -32 10 15 56 16 37 21 28 -30 -18 -10 20 -34 -23 -28 -44 3 -41 7 12 33 17 37 -27 -6 24 42 26 -30 23 -46 43 22 -39 -5 23 8 4 -3 39 17 -18 28 -31 33 2 18 6 -6 25 22 29 -12 -29 -55 2 -3 14 -25 18 44 -4 -31 -10 37 -13 20 -17 -29 13 10 -12 25 -12 1 26 18 51 -31 20 -31 -16 -34 -24 -44 11 -18 -16 -14 -2 -21 42 26 18 -34 -25 42 33 3 12 25 14 -23 -20 -15 -24 10 -18 -42 -24 15 -21 17 12 40 15 -18 32 9 4 36 -20 31 61 -32 -31 -18 7 -21 36 -25 -22 -27 -29 21 23 18 -3 -17 19 -36 14 -13 -19 -57 -56 23 5 17 0 -11 39 24 35 -25 8 11 -7 -12 -23 54 -4 -15 10 10 -30 -13 25 -20 15 -24 12 14 -1 -12 -4 35 39 -9 -45 11 47 21 43 16 -24 37 31 -34 -52 16 26 -40 10 -7 -21 4 -6 22 -8 15 39 48 24 -18 26 28 18 -46 -42 -9 -28 43 11 -21 -16 18 -5 3 54 -21 -42 -12 24 35 -23 -27 -25 28 11 39 12 -26 -16 37 -18 -7 26 -34 21 -16 32 14 17 24 31 -19 -33 -16 -33 -8 -12 35 32 -10 1 17 -40 30 50 15 -56 -17 -3 -38 4 -40 7 15 33 28 -18 -21 -60 40 14 33 40 26 -13 42 -17 30 38 8 7 21 -27 -8 -8 41 45 14 -8 -21 -2 14 -12 23 -2 7 35 -32 -21 -11 -29 25 2 4 42 -49 34 26 29 48 -37 -27 27 -36 -43 3 -1 -4 12 -48 -18 -26 -9 33 8 32 14 -21 1 27 -26 -49 38 30 16 37 19 20 50 -29 6 -45 14 -18 -36 -27 -19 -21 41 -25 -10 37 -43 -43 17 -7 8 -3 5 49 -45 3 -26 19 -21 -21 3 -30 -1 13 -19 15 -45 8 39 -17 17 -15 -13 -4 -45 -2 -21 27 1 -21 19 -62 -12 33 -36 14 -38 2 10 8 -14 -38 -19 -36 -11 -24 -2 36 -22 -8 -31 16 -8 -47 -28 8 -3 -41 16 24 -4 26 7 -20 34 -13 -44 -24 -5 9 -9 42 -14 -34 -37 -38 -17 -5 23 23 19 -47 -15 -29 -4 49 35 15 -12 0 -21 -7 -15 -39 -43 -31 -5 -31 6 -66 2 -13 37 -14 43 23 -9 42 -40 34 -28 67 -35 -5 -22 40 32 -33 -25 -24 23 -17 -37 -47 20 -70 -45 39 -3 11 -24 -25 -56 31 -47 -21 -46 22 0 -14 14 -4 26 -45 -7 -41 -9 -12 1 -22 31 22 49 7 -4 -16 -15 30 -8 -18 -4 2 5 35 20 41 13 27 41 -45 50 -54 17 25 26 -6 35 -61 -26 -5 -1 48 -22 0 -40 26 -18 -13 -3 11 17 6 8 13 28 -29 39 -44 12 30 -37 -44 25 -29 -43 -33 -9 -9 23 27 20 36 8 -9 -6 -43 -21 -17 -29 -11 -5 -25 -8 -29 15 -13 -33 26 10 4 14 -37 2 -37 18 -12 25 36 44 -7 -22 -27 49 -8 -14 -40 9 29 32 -50 -20 -8 -24 -39 -22 13 -10 -22 6 -12 8 -32 13 45 -11 -14 5 8 -44 32 57 4 -36 31 -6 -2 -23 12 8 -38 22 17 20 -52 -25 -9 27 14 -30 -31 41 -14 -4 -38 -9 -2 10 -4 2 15 0 2 -52 0 37 22 -14 -19 -7 -20 -29 -22 -34 -32 -48 45 -7 38 -39 -10 47 28 -45 20 33 -12 -32 28 -2 15 -8 41 4 -11 -1 20 -19 -29 13 -41 38 36 42 37 18 -21 -32 -34 8 -21 -10 14 6 -30 11 17 27 -11 -63 19 -30 34 -23 10 29 19 -22 8 -14 -36 26 -35 11 11 -29 34 13 9 -25 0 -19 3 7 15 -43 6 -16 -7 -11 26 41 -22 -5 -24 53 -3 22 14 -23 11 -9 32 37 -23 39 -25 -37 -9 -17 15 -16 -29 -17 11 -37 9 39 -59 22 61 -17 5 39 13 42 -7 41 3 -19 26 -19 4 -32 7 -14 -44 -40 15 -5 -6 0 -25 4 41 1 -20 3 36 -42 21 9 31 -31 -18 -42 3 -33 27 -10 -6 16 45 -38 9 46 -26 -22 32 -32 -11 22 -9 47 -12 64 48 -18 -9 31 23 -20 -25 -37 -9 33 2 -7 13 -38 22 45 -29 19 -10 19 -30 -13 -13 -4 -39 33 20 -20 -31 -39 34 2 -4 10 12 -19 -14 -22 20 -13 35 19 20 2 30 -13 22 -24 28 52 71 16 -18 11 41 27 -17 21 -24 43 -24 18 -13 5 14 20 -26 40 -16 34 37 23 -57 13 22 6 -20 31 8 -20 22 43 0 13 27 -25 15 16 -14 -26 -1 -49 -33 -25 31 -23 -41 -36 26 62 -29 5 -34 -8 -39 -9 -31 8 -12 24 19 -36 -47 -11 24 41 -8 26 -3 5 14 -38 33 -25 13 -21 -30 -41 -43 -9 -8 -9 39 17 -18 -17 9 20 13 38 36 -19 -33 -40 5 -17 -5 -6 65 -32 -13 -30 28 -1 10 -18 14 -44 -36 -7 30 -5 9 -24 34 -12 40 -7 -19 9 -20 18 -41 2 2 -1 -18 42 13 -4 -22 19 -7 5 -36 -48 13 -38 25 -51 29 -8 -36 -18 7 2 -17 -52 -16 -6 11 -14 -20 -52 -19 19 20 12 -16 -24 17 19 -13 14 12 -3 -9 28 49 35 13 8 -2 17 -36 -34 33 34 -5 -36 11 6 -29 10 -25 38 16 35 -26 38 -7 16 1 21 -2 12 26 -35 -44 -48 -15 12 3 -33 0 -37 17 40 39 40 25 6 -34 18 21 15 29 23 -35 -39 34 -12 -29 24 -12 -38 27 -13 -17 -39 -33 4 -5 7 30 -7 -21 -24 -4 -33 -50 17 14 -1 33 7 -27 -26 30 -47 47 35 27 -25 -36 25 25 24 3 -24 -17 14 -20 2 37 16 34 39 -5 -25 -33 38 51 17 11 18 -33 -31 14 -12 -48 -9 20 33 -13 -27 -7 -13 -42 37 50 -14 14 -7 19 -18 -28 17 38 -24 42 -12 -15 -21 5 9 -1 30 -8 23 31 -22 17 -34 1 -42 12 5 29 13 2 9 11 41 -33 -20 -47 -29 45 -13 50 27 -18 18 9 -5 -13 25 -47 1 11 10 11 -44 -33 -23 -20 24 34 -19 20 10 13 -18 -54 18 20 36 17 -26 30 37 6 3 5 -11 26 4 -37 7 31 25 -33 -27 -27 -47 -4 14 -22 23 26 37 -30 -30 28 -12 -26 -38 -23 -8 10 -23 -24 30 25 -18 -57 -13 23 -20 20 14 -24 9 -13 16 -23 22 -6 49 28 33 -23 -19 -5 35 -34 -25 30 -32 6 30 3 -4 -35 -27 -17 39 29 22 -19 38 -23 -36 8 -20 -17 -29 -38 17 40 -5 16 -18 9 -49 -5 -24 -18 25 18 12 9 -49 28 -47 -4 14 6 -11 -31 12 16 -38 18 24 -29 -17 -29 -13 -18 35 5 24 73 -1 6 9 -25 44 10 -15 -17 -43 7 -3 5 -17 19 7 21 10 -2 -26 -17 -14 -8 -19 30 -2 -23 16 19 -28 -18 0 -39 -36 -18 -37 21 18 3 -32 -48 26 23 -23 -23 1 12 -51 -10 -34 5 17 36 -16 5 16 12 -20 -19 22 -3 -38 22 18 -28 50 48 50 27 -13 27 -35 -26 3 28 -16 15 10 24 8 -21 -2 -18 -13 22 -19 10 -29 -10 21 12 12 11 -27 19 -53 30 -32 -25 14 -43 5 12 6 12 -23 -17 41 -22 -14 19 -19 39 -20 31 -2 -40 11 -17 16 -49 36 -1 -5 -6 -6 2 2 -35 39 -26 -15 26 24 -27 11 17 -10 -40 -43 -4 -9 35 -4 -26 -21 -18 -39 -11 16 -21 -39 -24 -26 -8 -6 -1 -61 -16 13 24 28 28 -16 -38 -58 4 -20 -31 9 19 36 25 -13 8 -24 13 -39 -26 -32 47 -30 -11 23 20 31 1 50 15 39 -10 -32 19 -61 25 34 49 -15 -19 -38 18 -14 -51 -18 -28 14 -37 20 35 17 -34 0 38 28 -27 37 37 18 -16 -20 5 22 38 11 7 -18 -54 -15 49 -23 -11 -43 -9 5 33 -14 5 7 10 10 -25 15 -47 -5 1 26 -20 0 34 -35 1 30 10 8 -23 31 -30 8 19 -16 23 -36 -28 -20 -33 18 -18 9 12 34 -9 -48 20 3 -22 21 31 -33 34 -14 10 22 -12 -42 -20 -3 -2 -9 -40 11 -12 15 -14 -39 -35 1 -6 -35 -31 14 -28 -22 15 -41 -27 32 -14 27 -5 25 34 -37 -2 -33 -6 22 -7 -18 14 -2 55 10 -19 16 47 -29 -11 -54 -39 -21 24 23 15 52 27 47 -4 43 18 28 -43 20 -20 35 -12 19 18 -63 27 -12 -31 -3 -41 6 15 -2 41 -35 50 -27 -5 -55 -16 -29 25 -20 3 -2 -17 10 29 25 0 12 34 2 15 37 22 -14 -16 17 -10 20 -4 -49 -19 -40 38 -13 54 24 49 8 -15 -21 21 17 -33 -7 39 5 27 33 12 -54 17 25 -2 -54 -4 24 -8 -43 -4 -60 18 18 -28 -12 31 -32 7 1 -3 24 -2 52 -24 10 5 20 38 -23 -22 5 -42 18 36 7 0 23 43 22 30 38 -31 1 18 11 40 8 -28 31 -24 -7 -7 3 26 -45 -8 31 28 14 -30 -18 13 -23 50 -31 28 17 -30 22 41 -28 -17 -29 -2 18 25 -6 -33 36 -33 -19 -28 -33 -6 4 22 -37 42 -4 50 30 -16 17 5 24 -35 0 18 30 -27 -2 -6 39 22 44 12 -10 8 45 -25 14 31 -26 7 36 0 -15 21 10 26 30 19 -27 -4 19 -1 -50 25 25 7 14 48 13 -21 -38 51 -3 15 -18 7 -24 48 49 17 24 8 25 -20 -22 1 -20 -6 -5 32 -20 26 -17 30 -30 -15 -34 34 31 28 28 -13 41 -5 -7 27 -8 28 -9 -22 -32 -40 7 -17 -48 -36 0 31 -30 -42 11 -7 -22 11 13 -12 10 -34 -18 -6 0 2 52 6 38 -7 37 -41 -12 -9 4 -37 -30 -19 -19 -14 6 20 12 45 35 -11 -20 9 27 -25 17 37 4 -3 27 -28 -14 -2 -31 10 5 44 -2 17 -19 13 -34 -28 17 -27 -24 -20 -24 -18 40 -21 -2 36 26 32 -39 16 24 -31 26 -21 15 23 -70 -29 -20 2 25 -37 43 -7 55 -4 31 32 52 -37 -8 43 -47 44 -26 -6 14 19 -27 -39 -30 -7 -34 -9 27 8 23 50 -15 3 14 -4 -20 -17 -18 0 -45 -26 -47 -24 33 -4 25 -13 -31 -27 20 -25 -31 22 -22 -23 20 27 -18 20 -50 36 -9 -14 -22 -34 -37 -28 19 -19 28 -13 0 16 -42 -33 -36 -20 -6 -27 -51 1 26 12 29 32 -24 16 -21 22 -16 -61 45 -29 23 -11 50 55 -27 -42 6 15 -7 -12 46 37 32 -32 -20 -6 41 5 -17 32 20 9 36 30 21 11 -49 35 0 33 30 -17 8 23 54 -16 28 -21 -25 -22 30 53 -22 5 -15 16 -41 15 46 35 -5 28 28 -21 7 29 27 19 37 -12 -12 18 18 40 11 -13 -17 -33 -51 -44 -16 8 -10 -35 -35 12 -15 -12 13 -26 22 -26 26 -17 10 27 6 -10 23 -18 -26 -34 -10 -33 14 21 -23 38 -2 22 -22 18 4 -38 -22 -18 2 -21 38 -8 5 -9 -11 -25 3 31 -24 -50 40 -9 -34 15 51 20 -27 31 4 -35 23 -52 4 -57 -39 -8 35 11 -6 -14 -29 -7 17 -6 18 18 21 36 21 -20 43 19 20 1 25 55 -49 37 -7 33 -29 27 -25 6 -26 -11 -52 -14 26 -42 4 2 -41 33 -6 -16 -20 15 -21 11 -16 18 -12 -37 28 22 -29 16 5 -10 -21 15 26 -24 9 34 -44 -12 31 -17 -8 13 -21 -7 -43 24 -8 -30 -13 -13 19 22 -30 1 -18 -5 -37 28 -3 -44 17 -15 -30 -51 12 -10 -6 -15 -10 -13 15 21 18 11 -7 9 6 8 -36 31 -8 -22 -16 43 6 8 30 -53 -21 23 13 9 32 9 -30 -22 -16 39 1 -68 -20 -6 -19 25 19 -17 12 28 15 7 29 0 -15 29 -30 -47 21 21 23 29 27 -3 64 -61 -17 58 22 -20 8 -27 -9 -11 -41 26 -15 15 -44 39 18 -27 -32 20 -22 -21 -1 -2 6 -51 -32 -16 -46 20 -8 -19 -53 -25 4 -22 -29 -23 12 -38 -22 50 7 -19 10 -9 27 -20 -16 -53 -1 -3 49 -19 -21 46 -16 1 -25 -25 5 -45 -3 -45 -19 23 -24 50 -6 -57 32 19 23 -28 -6 -12 -56 28 -2 -8 20 8 8 -17 9 -50 7 -29 18 46 -21 -12 -24 -31 26 28 -23 23 15 7 -15 7 1 -6 -19 -24 18 -14 -7 -18 29 4 6 -38 19 59 -13 -1 42 35 14 6 -21 29 57 2 11 -35 -31 4 7 10 34 -43 -9 22 -33 -21 7 -42 -21 18 -18 -25 -5 -21 30 9 -20 14 -22 27 35 41 -13 -10 -34 16 -20 -15 33 4 -8 16 26 -19 -10 15 28 4 1 0 -37 14 -47 -22 55 50 -14 -42 28 -11 23 -41 -9 -13 3 9 13 -4 -2 24 37 26 1 3 -18 22 -29 -27 41 -7 6 35 -6 -17 6 -15 1 -53 4 26 -43 24 35 8 -6 -41 7 32 23 5 3 -21 21 24 26 4 -14 -12 -5 23 41 -19 -16 27 26 42 14 -29 -4 2 9 35 -1 23 -34 -4 34 44 2 9 9 49 14 -30 -17 6 -28 31 14 -10 -37 9 49 -28 -44 11 29 -19 41 -18 -36 49 11 -12 -21 34 14 17 26 -20 8 -57 -54 24 -42 3 -21 -23 18 -34 17 66 -3 32 -7 -6 39 14 -22 51 -31 11 31 -27 3 15 -18 33 12 21 2 -15 8 -38 29 11 28 40 8 -4 -6 -29 35 6 -13 -43 5 -11 30 22 -33 -2 20 -1 38 -18 -30 11 -19 -25 12 -29 -6 3 -22 9 9 -19 8 21 37 -16 19 14 6 28 -26 8 -7 6 8 9 24 -2 -11 11 -33 -26 -49 -15 19 2 10 -20 13 3 -28 8 -31 -34 23 40 16 -30 2 19 31 7 -33 8 8 -17 -27 -43 -19 -32 31 22 -17 10 -36 14 -45 -28 -8 -1 18 4 -32 -20 -14 23 -1 5 -35 6 -39 12 -32 -34 -42 -7 17 36 13 14 -28 -46 20 -8 25 -15 29 27 4 22 27 41 -21 -30 -35 11 -10 21 -44 17 31 -9 -19 -15 12 -33 16 4 -29 -3 20 21 -24 39 -13 28 -31 45 32 4 -6 43 34 22 19 32 35 19 -22 25 -1 33 19 -13 -30 10 27 21 20 -1 9 45 18 -31 -1 -24 -39 -33 12 25 38 12 -16 36 9 12 13 -19 11 -10 19 -44 20 -8 10 16 6 -37 -29 23 -13 19 -30 -20 5 48 10 18 25 2 -17 17 -24 41 12 -17 -5 6 -35 -18 -8 -16 -41 25 -20 14 7 -19 32 -3 -36 28 -27 -5 -23 20 13 25 3 -62 27 -28 14 -18 -27 -41 47 -21 -40 -30 3 -45 19 -41 -59 -31 25 5 -8 -17 -13 34 5 -6 -42 35 38 21 -24 16 25 64 13 50 -26 -14 -37 23 -20 -29 -14 -20 -19 8 -34 13 -6 -15 28 -2 8 39 17 4 -16 -12 -25 -44 41 -21 52 -43 4 8 -8 39 24 -24 18 -11 25 -29 -11 -6 13 -2 23 -28 58 -23 27 -31 37 2 -4 -24 20 -18 -10 -6 -2 -38 -27 12 -43 -20 -6 6 -61 30 1 -11 -19 -21 -6 47 -11 -63 35 -8 24 49 -15 -23 8 7 -42 -43 -3 5 42 20 -16 28 -28 14 6 -17 39 31 40 -36 15 -41 -24 8 7 23 -48 6 -34 -26 -22 -31 7 6 -2 29 -14 10 -3 22 25 20 24 14 -18 16 -18 27 -19 -34 -7 -27 17 20 -26 15 -14 68 32 -1 23 16 -42 -19 -42 -13 -46 -16 29 23 44 -41 12 10 -25 -5 -33 22 -31 29 32 0 24 24 6 25 -27 -41 10 -29 6 5 24 19 -18 -5 -46 -28 -1 -56 -28 -38 65 -18 32 26 14 25 -4 -45 3 31 -45 37 -8 3 -1 13 -53 -24 -11 16 -8 23 1 10 24 6 -54 24 -26 -10 36 36 -16 54 28 23 6 3 -18 17 -43 -25 -6 -14 -1 15 14 8 24 21 -53 -25 -8 36 25 -27 0 -29 -12 -21 37 -34 -51 -11 -48 -29 -16 2 21 29 38 -24 30 -37 0 2 -25 -23 -23 12 1 -23 14 -14 -33 -43 1 12 -44 20 -19 28 -35 20 25 -4 28 18 -31 -21 15 -32 -26 -43 -28 39 9 11 11 -22 -13 20 -31 28 -19 17 31 -27 -13 -10 -17 -1 2 15 14 57 30 0 -1 4 -49 -38 -29 20 4 18 -8 -41 1 10 36 -16 41 -22 35 32 -42 -46 33 -28 -11 18 -31 7 27 -6 -42 4 6 -22 -19 -32 -10 19 26 -14 -47 -5 21 20 19 23 15 -18 -9 5 -31 -19 13 -17 35 -3 -24 7 -33 -33 -6 29 27 21 -11 2 -35 -16 -17 10 1 12 -15 13 4 -16 9 4 -15 28 2 19 -2 48 21 9 1 43 11 -10 -12 -13 -24 -14 14 -19 7 15 -8 -1 -41 -23 33 38 -49 -1 11 28 23 23 18 13 -2 11 17 33 15 19 -3 9 20 -27 -18 7 27 -9 21 36 8 7 37 -58 -38 4 -50 -13 -10 -36 -28 -1 51 -5 24 -33 9 -5 -4 18 21 -23 -31 -21 14 -9 -24 -9 -13 20 -40 40 -20 -7 -51 -18 -12 -5 4 27 30 -29 -1 52 -29 -19 -8 1 30 -28 32 -44 -13 -21 -37 14 -30 -17 6 27 -14 14 -29 29 12 -10 -35 34 10 -30 -21 -24 8 5 24 -25 -33 23 -33 -22 -38 62 -16 13 -21 14 44 40 -47 35 58 -7 -8 11 -26 21 14 35 15 -21 1 1 24 35 -3 -23 3 -13 17 -64 12 18 34 30 25 -26 31 39 14 49 29 17 -36 -6 36 30 28 -17 25 26 14 -34 11 -17 1 -3 -34 -20 0 -20 -7 14 -17 -15 32 28 12 28 36 14 -25 3 -15 -23 -24 27 -39 -30 -38 27 11 -9 -14 18 -11 23 -29 -19 -12 48 -23 -44 5 -16 42 10 6 23 -13 -29 3 8 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/78.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/78.txt new file mode 100644 index 0000000000..1ed0bcf45f --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/78.txt @@ -0,0 +1,6 @@ +input +204 134 41 20 60 124 254 172 106 170 159 104 1 170 24 217 119 36 27 10 105 99 253 101 236 229 144 115 91 184 14 39 62 56 59 122 180 58 39 31 228 198 135 229 112 159 190 231 195 218 241 45 61 239 146 41 212 35 157 48 219 171 87 25 227 147 147 152 205 186 183 177 128 62 151 240 221 85 215 160 47 201 205 108 184 96 150 140 131 51 188 94 222 20 119 194 167 10 90 116 197 17 37 69 79 188 54 44 18 13 204 65 214 154 174 142 250 68 27 125 119 215 219 85 235 82 23 146 92 113 6 33 130 44 103 209 232 157 253 250 170 202 60 129 100 234 15 94 46 42 219 165 2 182 250 237 8 18 128 100 131 134 134 6 178 237 215 155 138 213 149 52 159 209 181 3 187 197 97 233 239 60 142 241 242 137 223 250 155 95 94 30 229 228 36 152 209 252 51 91 209 200 144 112 154 69 115 85 10 212 63 250 16 205 235 2 86 202 252 241 41 90 16 15 63 52 167 16 48 218 108 1 162 252 113 60 65 228 146 76 184 209 70 200 158 49 202 245 252 198 230 37 33 246 52 96 43 219 112 91 181 220 93 88 216 206 148 26 179 38 102 107 247 172 52 150 221 254 139 217 197 113 255 230 104 51 70 147 15 182 238 196 147 75 28 107 26 177 133 205 215 235 56 207 151 108 101 117 107 240 78 48 97 77 22 201 129 92 92 144 18 75 84 165 150 113 17 176 34 150 125 249 130 182 200 25 34 45 142 141 29 221 189 127 42 211 72 171 47 165 59 66 240 144 231 134 1 248 55 35 143 180 28 17 106 229 42 141 18 185 26 48 150 216 175 192 171 247 108 219 156 167 29 140 55 4 19 56 253 74 91 140 254 120 157 105 93 199 246 111 128 16 159 22 232 78 215 148 70 67 111 226 234 140 111 34 144 130 90 141 204 182 25 202 46 182 51 139 126 41 250 254 58 154 21 34 232 236 182 46 47 37 17 25 177 128 59 66 2 150 207 206 76 233 152 122 159 204 5 29 245 255 28 47 153 49 82 130 29 8 176 76 46 193 101 223 65 161 33 67 55 241 17 131 218 170 253 121 118 2 151 107 1 179 155 155 228 237 29 1 245 205 77 35 143 178 3 208 83 36 20 138 21 37 13 239 207 10 105 69 12 0 177 14 179 76 169 151 57 198 152 46 147 229 82 34 151 85 243 235 121 7 117 143 44 131 126 252 141 231 65 154 231 242 168 154 62 81 49 119 23 201 166 170 174 248 205 70 77 192 49 198 199 166 85 243 41 212 239 183 187 49 81 163 35 249 61 98 74 111 217 97 56 127 11 231 119 216 45 196 152 94 139 95 4 224 83 46 180 66 229 112 115 54 19 151 47 80 249 121 191 210 218 248 82 229 223 201 190 12 142 86 106 25 182 110 249 9 156 174 75 129 30 191 183 49 86 230 129 79 95 65 33 57 57 115 31 24 61 221 36 203 51 142 228 233 252 221 242 153 139 62 26 169 253 210 218 83 184 92 162 24 157 195 81 214 55 112 238 116 77 18 63 129 160 35 106 156 0 93 53 140 155 80 53 152 34 16 235 218 108 141 242 9 80 68 223 135 180 205 251 2 223 58 131 127 93 237 27 94 74 81 234 229 161 31 125 195 47 104 157 155 245 144 164 70 212 131 205 136 80 201 138 47 3 13 174 97 251 202 191 69 27 169 43 188 200 168 127 248 17 28 147 6 172 56 76 128 187 26 9 12 227 147 59 230 161 234 71 156 180 6 225 207 175 12 139 120 181 10 112 198 38 3 204 211 59 25 83 247 51 92 3 22 240 62 252 145 40 68 45 220 74 14 171 250 27 54 114 208 64 226 150 103 229 98 58 33 123 141 24 174 234 27 196 218 89 193 107 130 5 152 94 79 166 10 73 193 64 187 145 129 157 39 232 131 138 34 164 5 175 188 180 153 215 120 115 48 57 222 178 62 118 17 142 29 27 215 222 91 147 112 220 48 151 196 179 33 230 87 39 150 19 219 47 234 83 163 27 141 129 205 203 248 222 89 21 249 49 243 85 196 99 49 244 251 246 168 28 220 255 67 114 19 30 162 253 114 69 24 255 198 230 202 190 196 36 211 190 85 199 19 25 42 68 13 37 58 181 66 23 181 133 137 200 164 43 197 22 112 222 21 55 196 223 245 136 3 201 70 88 144 89 113 186 158 127 224 216 52 34 239 233 167 121 177 75 164 119 97 21 85 118 76 25 86 65 161 89 10 232 178 154 65 35 85 223 162 53 184 215 87 167 192 254 32 114 74 197 233 171 218 62 34 38 87 120 103 248 209 114 224 131 12 34 167 97 1 73 150 185 32 237 97 225 236 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -25 -13 34 1 -29 11 -4 8 -34 20 -12 29 24 23 18 -8 -9 57 -11 -16 50 -3 32 19 17 -42 16 -21 -21 -42 24 -29 34 4 30 -2 36 5 -33 -57 32 13 50 -37 21 51 26 -23 5 -19 39 19 -30 33 13 -30 20 -43 0 46 26 -28 35 -31 -16 -38 -37 17 -1 -15 24 43 50 -41 -23 -32 -34 13 -10 3 -17 -33 19 -9 -12 67 5 11 14 4 -22 8 -45 42 33 30 -15 18 47 -47 24 -2 32 -24 29 -38 12 -9 16 24 25 17 26 -39 -27 15 -1 -13 -7 -59 -7 19 33 31 14 -6 23 38 -5 -20 28 -29 28 -17 -28 10 -37 32 -12 -22 -4 -4 -36 12 -11 -52 -52 -4 -26 20 -50 4 4 -13 -20 12 25 25 9 8 19 43 4 -49 5 -26 -1 2 14 -35 41 9 40 3 21 -28 0 16 -10 -33 13 22 26 -22 19 -3 -23 -29 -17 -43 -9 -27 -21 -41 29 -25 -27 -11 20 -15 -36 -21 31 -14 40 -11 -15 -37 -25 21 -22 -25 27 -36 -8 -5 6 -13 26 -15 4 -37 15 -34 -28 3 -25 60 18 -33 -12 14 -20 22 23 5 30 -20 8 -37 -51 -33 41 -24 29 7 6 6 11 20 8 2 15 25 13 56 20 -31 -22 -23 42 -33 -10 -17 2 3 23 -23 -8 -35 12 5 -12 -3 12 26 35 -11 -6 -31 -23 6 27 19 -13 6 5 36 -36 19 12 -5 35 31 -44 -8 25 -14 -3 20 -15 11 47 -12 -16 -1 41 19 4 -31 13 -23 -14 4 18 -9 15 -31 -19 9 33 31 -14 9 -40 -5 -37 -5 42 -21 -38 -30 33 28 28 -18 13 -28 -54 -30 -15 -25 2 6 -23 30 -13 -28 6 -16 -46 17 -28 38 -27 44 -46 3 -34 33 -44 30 7 37 5 -23 -39 17 -6 12 -28 -4 -32 0 46 -15 24 37 29 27 21 27 -37 36 29 -17 -18 17 -30 -25 32 26 -23 60 -34 29 -41 -12 -24 4 -50 -30 -15 32 31 12 -12 7 -46 -35 -30 -24 32 -35 21 25 -29 -44 1 12 -6 8 33 -3 -33 20 -6 12 -26 40 16 -5 -46 36 -20 -3 28 -35 -46 -25 38 -32 12 21 -25 43 -40 39 -44 17 13 -1 37 18 10 31 -11 -48 18 -10 -18 46 -24 38 5 -9 -25 -18 -26 -18 -39 -18 32 -28 -33 37 -24 -27 -36 17 25 55 -27 15 6 15 15 52 -23 8 47 -39 36 -12 37 28 44 24 13 -13 15 7 -20 24 38 -5 34 41 -25 -5 30 -20 -50 12 17 34 16 38 -29 19 -2 -34 42 26 -2 13 -33 27 -12 -31 17 4 8 0 11 6 -6 -41 43 15 28 26 39 13 -11 7 25 -14 -43 22 -25 -6 37 -39 5 11 -9 -27 8 14 -20 -26 44 -23 32 2 -24 -24 -34 13 -19 -20 12 28 -26 7 -28 46 -13 34 39 4 -17 -24 8 -44 43 -22 57 -17 -34 -12 8 -31 10 -34 13 11 -16 15 41 2 27 -26 -19 21 25 -12 -7 -16 -17 -36 -4 23 -19 -31 13 11 16 -30 -1 -30 -5 -28 51 -30 20 -32 7 1 -21 -17 -20 54 32 17 5 12 36 3 -24 4 -16 -35 -1 24 -41 -2 38 -17 31 12 9 -3 -47 -47 28 33 23 14 -20 -27 51 -36 11 36 -30 25 -29 -32 -18 -25 -30 7 -18 32 14 -51 -23 13 18 -28 -24 -44 -32 26 30 37 -46 -29 -19 26 36 17 -45 -28 52 32 -9 -6 -12 -7 -17 54 -14 4 9 -4 -29 -8 21 -25 21 9 -9 23 10 42 -24 -7 -12 -19 -20 -1 22 -33 16 9 -18 39 -13 -26 -10 -29 -46 -19 -18 18 -11 -2 16 7 -32 -44 4 -35 -14 -53 28 -16 34 -33 -27 -51 -21 5 8 -36 31 19 -8 -19 -40 -34 12 44 -12 -47 27 -23 20 15 -31 -33 -27 30 11 -30 16 42 9 -45 5 19 45 -20 12 35 1 35 25 54 37 16 -36 -21 2 22 1 -3 21 21 17 -23 14 -27 3 21 3 -8 1 -18 -25 -26 -40 -26 -24 27 30 -32 -35 37 -8 -10 -35 12 -17 -59 34 -21 31 -11 11 -17 33 -11 32 -49 -8 39 -3 -3 -6 31 3 -14 -27 11 36 13 10 -30 -3 16 -34 34 24 10 23 -31 -9 -10 43 16 -9 27 -26 -52 11 19 2 -44 34 17 29 14 14 -9 16 -69 -18 20 22 -11 -55 -14 26 -36 -4 -43 8 -22 23 -41 42 40 -60 27 -11 48 1 35 16 17 9 24 35 -10 32 -50 7 -35 -38 -1 -44 5 -31 2 10 22 -22 28 -8 -11 -29 -45 -36 2 36 20 -4 -15 22 24 17 -35 4 -2 -14 59 15 -11 -7 -29 -10 20 -7 -11 -36 -29 6 29 12 27 18 20 -2 18 27 27 4 -43 24 -19 51 -36 43 28 -26 32 -48 63 27 -8 -5 5 23 -12 -25 -54 -15 -2 -31 -18 22 17 31 -6 -16 -40 -26 -40 -20 34 -35 14 -27 34 20 31 -50 7 -27 -32 -11 -37 8 20 14 15 24 -11 27 25 -8 -43 -3 -38 -35 29 10 26 -4 -2 -30 -14 -12 24 -36 55 9 14 16 0 -8 -32 -11 32 11 -9 9 -34 41 19 -33 18 -40 10 15 -7 18 -20 7 34 3 32 11 -21 6 -14 5 40 13 19 -29 5 -38 -31 27 -34 -18 39 -29 -7 -2 8 -15 -1 23 -18 7 20 5 17 25 -2 20 57 -23 17 17 39 -28 18 -39 37 31 -31 -14 -22 -11 -34 -12 -20 22 17 19 -34 -14 -53 9 25 46 -23 -26 -15 -42 30 23 -4 28 54 36 33 42 -26 24 20 19 -32 23 7 -23 -37 -30 19 -28 13 34 -24 -6 -4 3 -16 2 -6 -9 36 -35 -25 41 48 24 34 -12 -12 -26 10 -18 -8 21 2 5 -42 -10 6 -31 9 -22 -13 12 6 12 -16 48 31 7 9 -22 36 24 -32 -16 31 -26 7 -32 -31 12 17 -26 -2 20 29 39 -48 -27 6 45 47 -48 -3 -13 20 24 1 -21 -22 19 12 26 -12 -8 -6 -40 40 25 -15 -18 -13 -28 -1 0 12 -37 -29 35 13 28 -24 -37 2 -34 -31 41 28 -17 -28 -8 -10 48 -20 44 37 -17 25 7 -49 36 35 22 49 -29 8 -2 30 -35 -10 21 -15 -1 -12 -1 5 48 -37 32 -20 -13 42 -16 20 -13 11 42 38 -48 -36 30 -33 -2 19 -48 8 -27 7 4 -32 -2 -8 -17 6 2 -40 -21 54 12 13 20 -55 -6 -20 18 -23 -19 30 2 0 5 -17 50 -33 2 -27 34 -17 -19 11 7 32 35 -7 -20 -24 13 -6 -26 -21 7 -31 -21 -56 32 -7 41 17 8 14 -56 -36 22 -16 18 34 1 46 2 -1 5 -28 -21 19 -7 -43 -30 7 31 -14 -35 23 35 -16 17 -4 20 32 -27 -4 9 28 -13 -11 27 6 35 -20 -31 27 46 -11 -37 33 -2 1 -22 -25 14 42 -24 -6 40 12 -31 12 2 10 -11 -25 8 -25 -37 13 -15 18 -51 -35 7 -16 -20 -17 29 -62 -18 -43 -25 56 14 -12 -20 14 -22 28 -20 15 7 -29 51 -36 -24 42 12 52 -28 -33 32 -18 20 30 -13 -28 19 -35 -22 -19 7 -12 -11 20 -33 -30 -5 -28 -16 -25 -45 -17 4 14 -49 6 23 16 -12 6 25 26 -24 -22 5 -29 -16 -19 35 -10 30 22 1 -61 -46 -12 17 34 -1 -32 4 -39 22 3 2 -40 -29 -11 -10 -8 -17 35 -25 -44 31 -5 5 -27 9 38 33 -2 -23 22 -3 -20 27 -43 -27 -4 24 -43 -37 1 9 20 -32 -31 50 33 21 -21 24 -12 -15 9 30 -31 25 18 0 -59 0 -10 -10 30 45 -6 24 27 -41 -30 29 -21 -24 14 -10 -4 -41 -33 -28 10 -25 -3 -27 38 -9 -27 -13 63 30 -16 -31 -6 -16 19 30 -26 26 17 -34 -28 -12 35 -21 1 6 -22 9 32 18 -43 -18 -21 30 30 16 -13 -1 10 -34 9 -20 -43 18 9 -31 42 -7 -18 10 3 14 -35 8 18 18 -25 9 21 -11 -19 14 -53 -7 23 26 24 -15 -10 30 -47 -21 -1 16 -28 -3 -23 -46 -27 18 1 18 -16 -14 -21 4 18 -28 3 -51 -9 0 10 36 14 -32 -52 -36 37 11 -36 -41 -29 -14 48 14 -9 -29 4 -27 4 30 -37 16 48 -24 -3 52 -24 -15 27 -26 -28 21 -8 4 -21 29 22 -28 -12 -2 -15 51 -25 31 -40 -40 -35 -17 -18 -11 23 -34 23 -3 10 10 58 5 18 14 4 -22 -11 -22 23 -19 -5 -25 14 5 -35 29 24 -4 28 26 -26 -9 -2 27 -19 10 -18 -17 15 -37 -26 7 -22 -7 -41 -26 41 34 2 5 47 -25 -21 10 -3 18 49 23 -44 9 19 -16 25 28 -28 -13 -4 13 28 -10 -3 7 36 6 40 56 -19 2 -1 12 -8 18 29 21 -37 -15 -5 11 0 36 8 40 8 19 -37 5 48 -9 15 -25 22 5 -45 14 21 36 -18 6 37 -24 45 32 -31 24 31 33 -64 13 -27 16 -22 3 -22 8 -26 5 18 -8 19 -29 2 -23 -8 0 -42 -3 38 -31 -19 15 28 29 -57 -33 -15 33 -31 35 30 6 1 16 25 39 30 43 6 28 -34 -28 -8 -26 52 -50 16 20 32 -8 59 24 -2 0 -6 20 -37 16 32 -6 -3 17 -49 -14 -19 -32 0 31 -23 31 -2 -33 -15 -33 0 -36 14 -22 36 36 40 31 26 13 32 -23 1 30 3 -3 0 -23 28 44 7 -60 38 13 -21 -14 -3 22 16 -41 9 32 20 -22 39 -11 12 -9 33 -5 32 1 -23 28 -5 -24 24 -57 20 16 32 -8 -19 -15 26 14 34 -11 -18 6 -25 1 9 6 45 -46 -3 11 -36 -20 -42 44 11 -11 -19 31 -18 -51 -55 13 -51 -46 -14 3 -15 -34 -2 4 3 -15 -7 -44 -6 -10 -45 -33 -15 12 9 -22 -10 -29 7 -55 31 13 -43 0 35 34 -35 -9 -7 4 25 22 37 -3 -9 18 -14 21 -2 -8 41 -18 15 -11 7 -38 -17 -27 -6 16 6 8 23 42 -22 38 -51 23 1 -48 27 -7 -34 -16 11 -30 -38 -27 18 3 18 -13 41 31 15 20 2 28 3 10 26 3 -31 -18 -28 -10 24 31 29 19 -14 37 17 -29 -29 -25 -34 17 23 -32 -37 -23 16 -26 -17 1 -14 21 -3 -8 -22 20 25 6 -4 2 37 14 34 16 11 -11 -8 -37 -16 -6 -30 6 -20 12 -20 -38 -1 25 -11 -15 17 19 -14 -67 9 20 -23 13 4 -10 18 12 18 -41 1 15 -28 13 -39 12 45 -36 29 27 -7 -43 -37 14 7 13 -5 43 10 39 5 -2 6 23 2 -26 8 10 11 8 -17 -10 -18 22 8 -2 34 -3 -13 -21 15 -31 -13 -5 11 -35 11 -1 -9 23 27 -6 31 33 14 -38 28 -25 0 34 -42 4 11 23 -2 25 28 -20 -10 -38 37 -32 3 -24 4 -18 -27 44 38 10 -3 22 -2 29 -39 -18 43 7 11 -45 -15 23 -36 4 -1 -32 15 34 42 -27 -37 2 -6 -35 -31 -20 -15 -35 15 -9 25 -12 41 42 -15 10 13 9 -20 -25 -17 -10 26 -17 41 -50 9 -13 -1 -34 -22 17 -34 -27 -43 -14 -8 1 -24 -16 15 -10 -4 55 -15 -19 11 -34 -40 32 -5 -14 23 31 -15 -46 -31 50 19 -38 -8 -50 30 12 34 2 22 0 -42 33 -1 -41 -31 14 35 15 61 11 -17 2 4 24 23 -26 -34 -13 -35 33 17 -46 31 1 -8 24 -5 9 34 9 16 25 -8 -27 18 38 -26 25 -1 11 62 38 24 -34 -34 -37 14 43 -19 47 22 -35 -20 -17 -42 -23 27 -10 30 -20 20 28 -22 25 0 -14 21 -22 -23 -10 -19 13 14 21 -14 -33 36 23 22 -22 32 -25 -13 -16 -8 -17 -52 -18 45 2 53 -3 11 -6 -12 9 -22 32 5 -23 -7 53 -16 -32 -31 29 20 -53 39 -24 6 7 -14 26 -5 1 -34 36 -30 27 -43 1 -27 35 16 26 -26 -37 42 -13 -1 34 -49 -54 -49 -29 -13 -38 -28 -54 11 -13 -10 41 7 12 10 23 17 63 16 2 33 6 6 -3 -4 13 31 8 -4 -33 -2 -7 -30 -27 27 -14 31 -29 -20 20 6 35 10 20 38 15 21 -13 20 -25 -24 -13 -3 -11 -21 -14 27 7 -53 8 -34 -2 -18 52 -37 38 -11 -27 44 10 -8 37 -17 26 18 -8 12 -23 -32 -4 33 -13 -35 33 -26 -20 21 37 21 27 -14 39 -14 -9 -9 -37 29 -22 17 -1 32 -45 18 32 31 -36 -28 -24 11 -9 -4 -20 29 -24 7 -18 20 24 -35 20 12 48 9 -29 -26 -35 -31 -38 24 -40 12 7 34 -32 52 31 26 6 27 30 41 18 15 11 -16 15 7 -36 23 -7 -3 26 19 33 42 -32 21 -40 9 -50 -32 35 -13 37 -37 35 -14 -26 22 38 47 -8 53 12 -20 -32 57 8 -30 -14 5 -4 13 9 -37 -30 29 -33 -22 45 27 -45 -22 25 25 33 28 1 33 6 31 17 -39 -12 40 -8 15 -23 37 -37 21 28 17 -40 -23 32 -6 -17 24 -7 -15 -24 27 22 -26 -35 30 39 -15 13 15 -28 30 9 44 -3 32 -30 -40 -45 -26 -24 2 25 -11 38 35 -26 25 -2 5 26 20 -39 -3 -13 -36 -26 -16 -33 15 -21 0 -8 -4 -8 -42 -12 20 -53 9 -21 -18 -8 26 23 29 -14 36 -2 -22 1 13 -12 -36 18 -26 25 -31 34 22 55 21 -37 30 40 26 -28 -14 34 7 23 33 -20 40 -12 -23 -2 7 -6 -11 -45 5 -58 -34 -18 24 -19 -39 21 9 -28 34 -38 8 -28 -69 -20 30 -29 26 20 -15 -43 -37 3 21 -2 -1 42 -2 10 -15 1 6 -24 34 5 -26 -8 30 33 -49 30 23 42 -18 6 8 -18 -28 7 14 18 -23 31 63 4 -20 -20 17 -39 -5 2 -15 9 20 38 14 -28 -15 -15 33 -16 -43 5 32 14 36 -27 -4 28 -5 21 9 -6 36 -14 47 23 9 23 14 30 31 -20 -15 23 -13 35 23 -30 0 -38 -32 -13 15 29 -4 -11 24 -39 -10 -33 24 21 12 -10 13 31 -15 -33 35 -6 -27 37 -15 31 7 -50 22 -12 -27 -6 17 -11 24 -1 -30 19 38 -21 19 -3 17 -23 -39 -6 -30 25 -15 1 -29 -43 -30 5 40 -2 20 17 -5 -42 24 34 -24 -6 -29 21 -26 28 9 43 10 33 -33 46 1 8 1 37 7 37 -3 47 -67 -3 -25 -14 -14 -30 7 -22 -15 -26 5 -16 -39 -14 51 -4 -32 -15 0 50 18 42 16 1 -18 -6 25 12 14 39 -5 7 44 -30 -3 38 22 -36 -10 10 18 45 -23 -9 24 30 40 -37 29 33 -27 31 -14 -4 1 -18 0 20 27 45 2 -22 -60 53 -27 5 2 -3 20 20 20 49 11 -29 -2 24 27 52 20 6 7 28 -23 -11 28 -37 22 31 16 -30 27 25 -36 30 26 -18 -14 -34 27 -5 17 16 -18 11 1 3 27 -1 -33 -12 -34 4 -23 56 19 -11 -45 17 17 -26 -23 20 -35 27 6 -28 -21 21 51 10 12 28 -27 42 -13 40 14 21 -6 -44 15 -28 -31 6 63 30 12 -19 10 2 -30 -48 13 23 9 6 11 21 -12 -13 -6 59 -20 -42 -18 1 -13 27 9 37 -33 -51 -38 -39 -58 -11 13 0 -7 26 1 -4 -12 -31 29 21 41 -14 13 -35 22 -30 6 -33 -20 9 -31 -8 41 -25 10 -11 53 -32 15 2 -41 19 -20 -32 -17 -24 -68 15 -8 49 38 1 -37 -36 -43 -5 56 -22 6 33 -22 -48 -33 32 16 -15 17 39 32 35 -3 32 -22 -26 -24 25 -26 28 21 -42 -21 -14 35 -35 11 -21 -35 12 -32 32 55 29 12 3 36 -1 -1 -10 36 15 -23 -48 26 -14 -13 -30 50 4 -12 13 7 26 -2 -5 -8 -43 -16 21 38 -46 36 43 -30 4 2 -11 4 -4 -14 11 -8 -26 49 -32 -27 -31 18 -3 -8 -26 -8 -3 21 12 -27 1 1 23 25 21 49 9 -17 -3 10 17 -7 4 -47 6 -23 14 -44 2 22 53 -41 -7 -31 36 9 1 29 20 -31 42 -2 -23 9 54 24 -4 17 31 -36 -51 -4 -13 22 45 15 -30 31 -11 21 5 -15 -33 18 -47 -57 -19 32 32 20 22 38 -16 13 33 34 26 -20 25 -31 -5 -13 -11 1 -1 -27 7 -53 -2 4 19 -7 28 39 -16 16 5 50 30 -11 35 -24 12 13 21 25 -26 28 -39 18 28 5 -52 -21 36 -63 -2 -29 12 25 19 0 26 -26 5 -2 -25 34 53 -22 4 -17 -31 19 2 31 26 -9 -62 -4 33 11 -8 -56 -12 -10 -8 -31 -30 35 16 -31 14 15 -26 21 -16 34 9 45 29 -25 34 1 4 1 -20 -21 66 -28 7 -19 23 19 35 -23 19 -14 21 -19 12 23 10 64 10 15 41 28 16 28 44 9 21 -10 29 6 12 -9 -42 20 -36 26 -49 -13 -18 40 3 38 32 -26 -17 19 5 -26 -20 11 -9 13 32 -29 -2 10 24 1 13 -6 28 9 -33 45 -7 39 -37 -30 -10 -20 16 2 9 -7 -2 -22 11 30 1 -28 -25 4 10 36 -12 5 14 36 52 -15 -20 19 7 37 -23 -47 20 31 -13 33 -21 -11 -19 17 -10 26 11 -15 -32 -3 31 -23 15 4 -34 -36 29 -17 1 3 -19 -40 -10 37 -23 22 33 -40 32 -32 6 14 -17 36 -3 -2 -23 23 47 -19 -21 -31 58 -28 46 30 -26 -10 38 -2 13 -35 36 -28 22 -7 -2 35 26 -20 -16 -31 -19 -19 -22 46 0 18 -53 -13 -8 8 30 18 -7 -39 -26 13 29 -13 -11 -19 48 16 -31 -11 41 -34 61 -24 32 -25 -27 -29 21 -21 -29 -28 -27 -1 29 60 -55 0 27 -25 -2 23 -26 21 28 -48 -19 4 25 36 32 -10 -30 -1 -43 -32 20 -33 -29 21 4 17 37 -2 -33 -35 -11 -1 6 -33 60 -18 -25 30 20 3 -41 -40 -33 -13 23 16 16 -34 -20 -22 19 -9 33 6 32 -34 30 15 -37 32 -41 -26 37 45 -28 -35 -23 -18 -6 6 -23 -33 -10 27 8 32 22 -42 -23 -5 -31 32 21 53 -26 -10 -25 0 -25 7 -17 18 0 -42 24 5 -20 69 -53 -10 -55 -40 14 8 36 -14 41 37 20 -7 24 7 27 -14 10 19 12 -12 -33 41 49 -41 -16 -36 29 -15 -27 -27 38 -43 -36 -21 31 -15 25 12 8 -8 27 26 -22 5 30 -17 -51 -4 -33 -7 -4 15 -24 -4 -20 21 -11 44 -21 37 -34 12 -1 22 -10 -6 -24 23 -25 6 11 52 37 33 -23 -6 -33 -15 -33 -17 8 3 -26 23 43 -58 -19 15 -27 4 39 24 27 0 18 -36 17 -34 -8 43 26 -20 35 3 26 5 4 40 29 -30 -5 -14 27 0 13 14 -52 19 37 20 -8 -43 47 -11 24 17 -38 -15 -11 -26 7 33 24 -8 2 49 -34 -37 20 46 7 7 -20 -16 25 -20 4 -18 7 10 32 1 -39 42 0 -64 -26 -36 -43 -53 19 26 -29 27 -1 24 28 10 7 -37 42 -38 11 -21 -55 -7 -11 -17 -14 10 3 -18 -28 -4 -11 -27 26 -24 -14 -7 -33 -32 -46 32 -28 -44 -16 41 -11 -64 13 29 28 -30 -32 8 12 -24 23 24 22 0 50 -22 20 -28 -11 11 49 34 -34 41 1 -60 -27 47 23 13 1 22 3 2 29 34 -52 5 -20 -29 4 -11 22 -3 -34 -61 -48 30 32 10 -22 7 29 32 -43 -15 29 14 -21 -9 -18 30 10 -1 33 -12 -34 -28 -16 29 -19 -6 11 -22 5 16 -20 -15 34 -7 -25 -33 49 9 53 43 -38 -19 16 15 31 28 -3 -33 -2 -1 29 -2 -45 -52 -21 -27 -34 -10 14 -37 -9 -1 -17 23 42 34 10 -45 -32 -20 46 22 -19 -43 -38 -32 -12 -28 23 -32 -37 -26 10 7 27 16 -33 -46 8 -38 -15 -10 13 -24 -2 34 -20 2 37 12 20 -27 10 29 24 -6 -39 -7 14 -17 -40 -71 6 51 1 28 -30 -7 -9 -3 48 -24 31 -3 -38 19 -41 37 38 16 -16 -21 -47 -8 -39 -10 42 -18 32 47 31 -23 36 8 -9 16 11 12 8 59 23 31 -37 -15 -32 -26 -27 20 25 -45 2 -20 44 7 -11 -23 -41 34 -39 48 5 32 20 -5 9 -22 -50 10 30 57 -22 3 -4 -31 27 -26 35 -28 19 -16 14 24 -20 9 -16 6 -6 24 31 -42 -36 -11 14 -37 -25 -3 -9 -38 -40 -15 44 20 -41 -4 24 -20 -13 27 -6 -17 -38 27 29 -27 30 46 16 -28 -32 10 22 -25 29 36 -18 -19 -20 -30 -19 34 -19 -1 12 10 21 42 25 7 37 -24 28 -46 1 8 -22 -23 -24 3 -13 -11 24 45 -35 -26 -2 -34 19 -10 -24 1 -24 -43 -30 47 -36 18 -12 9 6 4 19 -1 -25 22 -35 19 -30 -19 12 -45 -26 12 26 16 -30 7 -18 -11 -11 5 0 41 14 -7 10 -10 8 -8 0 -23 19 0 -44 -40 -23 -23 -46 -14 -17 -26 8 1 -24 -39 22 31 -28 23 25 -8 -65 43 5 -4 2 -18 -11 30 -46 38 23 -12 -25 9 21 7 -13 -2 -49 15 -37 23 27 23 -23 10 -29 -15 26 -31 13 -14 58 26 -36 6 -5 0 -5 -10 9 -39 20 15 5 -6 32 41 11 2 -48 10 15 -27 -42 10 -58 31 -34 -36 -33 0 -28 -12 50 -43 22 37 -25 -28 -35 -25 -36 -49 33 1 -24 25 12 35 40 45 -11 -3 8 -53 4 24 -20 40 -23 -20 -36 13 -11 34 -7 -22 -55 11 -16 20 20 -17 8 -25 2 18 19 44 26 29 -16 25 -2 -38 -3 -45 21 21 13 -2 -19 -18 -17 -31 -32 21 -21 -12 -16 -16 11 -25 -25 25 -24 -7 28 -1 18 -39 -26 -1 41 6 -26 -16 16 -23 28 16 10 29 -5 -10 12 36 -20 -20 -39 -23 15 10 10 22 26 41 -6 -20 -18 -9 -44 18 15 -63 15 -21 5 -27 -18 -12 10 -2 26 -16 21 43 -11 34 16 -10 26 -24 4 5 22 -21 -6 43 15 -52 9 37 -37 9 16 40 33 -19 24 21 -41 -39 -40 26 52 -29 -44 26 13 -25 -16 -27 21 -32 6 -16 -32 -24 31 6 70 41 35 18 -16 -16 5 40 22 -32 61 4 -34 -22 -4 3 30 -12 6 -27 -34 -9 47 -4 -18 50 37 -25 36 11 -49 25 20 -17 -36 15 -42 -6 51 -1 -28 8 -17 21 16 -24 -5 58 4 48 -38 -23 -33 -7 36 1 -15 22 27 -4 15 22 -31 -6 -25 -22 33 3 -10 28 -54 -27 -42 19 3 19 -30 -8 -14 -29 -37 -36 10 -29 -25 -17 16 -32 -33 34 -27 14 22 -10 -19 -46 -2 -26 28 24 -8 -30 11 16 9 -1 -20 32 -22 33 46 30 -32 31 -27 -13 -15 -11 -14 -6 42 16 -19 -2 -5 -28 29 32 11 -9 4 32 -33 9 12 28 -1 -20 10 -32 -40 -34 -26 -17 -15 19 -3 16 4 -32 34 -30 -37 33 -11 34 -20 -30 24 -14 -3 -32 -9 16 -20 -13 10 3 58 -3 20 48 -18 -40 -47 25 -13 10 5 3 -28 -17 10 -2 12 47 -23 19 46 55 -25 33 -18 -2 52 11 -20 -16 16 33 24 -14 4 -9 -9 4 38 55 5 -30 -36 43 51 26 26 10 -16 -18 26 33 4 -18 23 -41 21 27 -22 -6 34 -10 19 1 -14 -33 -34 -27 25 -25 -9 13 36 14 37 -7 22 -5 -9 -42 29 36 -8 -20 -26 -4 -14 -29 5 29 25 -22 26 -42 -24 -10 8 -29 36 -8 -15 -13 18 -18 44 6 8 18 10 2 17 -1 1 -24 -2 -13 -24 -35 -22 54 9 -15 5 7 27 15 21 23 -12 26 13 18 -1 8 -26 22 -36 -8 -22 33 22 37 -30 37 47 13 -30 39 -34 43 -30 -5 21 13 31 -37 -7 -33 19 4 -26 15 21 30 7 15 25 18 21 -12 15 -40 -27 -41 37 7 34 -16 20 -33 7 -21 -5 12 12 37 12 -1 -11 21 9 13 -28 -5 -16 12 -24 7 16 23 -50 11 15 38 42 3 29 -28 1 -45 23 -47 -10 -29 -16 31 28 8 8 19 -25 -17 25 52 -12 22 -14 5 34 25 -39 51 51 35 12 7 27 -18 2 29 34 -27 -23 12 -9 19 -43 -28 -40 31 -8 15 -3 -23 48 -45 -35 40 -12 9 -4 16 22 -26 19 -40 13 -19 -5 35 31 9 -21 33 -41 32 4 -1 -24 -18 -30 -37 25 53 -9 42 -1 1 11 24 40 34 25 -31 39 -25 2 15 25 -33 35 16 35 -20 -4 1 -17 2 -13 -7 24 -35 -26 -18 -25 -42 35 -7 3 -3 -7 27 25 -3 37 -21 -21 40 -50 8 16 -28 -34 -5 16 1 -34 -16 -31 35 -19 -63 -27 -17 -7 35 -16 29 21 35 5 17 5 -29 3 -27 -32 -27 13 -19 -34 -5 6 -7 -8 -1 -51 -2 14 -49 7 8 14 14 9 39 -14 -12 -22 23 -32 -40 -33 -32 29 -40 21 -47 -10 -19 41 3 26 -40 29 11 -29 -1 -35 -22 -12 -2 -26 41 -15 -30 23 67 -6 25 -27 -23 -18 -16 8 -9 0 27 -6 1 -12 17 29 -23 1 -5 32 14 31 -19 -8 -21 30 11 -1 0 -33 6 -6 -26 -39 -5 31 -38 5 18 -25 -37 -19 -38 23 4 41 -8 -8 33 -33 -55 -35 -29 -26 -22 16 11 25 -14 24 -21 -5 -26 -26 -19 13 -21 -3 -2 16 4 40 -32 -48 -32 -31 -27 -7 21 -13 20 25 33 36 35 -26 33 -25 -8 33 -46 16 -5 -25 -34 17 17 -26 -34 -29 47 -7 1 10 8 -46 -8 34 -28 28 -33 -23 -7 -8 11 22 8 9 -42 10 18 -22 40 9 -9 1 50 -32 2 -42 3 -29 -17 30 -20 28 -14 18 27 26 -34 -5 -3 33 3 -7 -29 -47 47 -13 45 -11 -5 -32 -36 26 -5 -20 33 23 -30 -70 56 -23 14 -36 37 37 10 -22 11 21 26 17 16 6 -38 17 -2 16 34 -33 37 30 -31 -19 45 8 -2 -21 33 19 38 -19 -51 -39 -34 -21 40 -22 24 -19 9 -8 23 31 40 6 34 18 -8 -7 -42 -1 46 -1 23 17 6 6 -37 -17 24 -38 5 -35 -17 28 24 40 23 -24 -38 33 -24 -3 5 0 -43 -14 -11 -37 64 -13 6 -11 34 23 -12 -23 -30 -4 7 -32 0 -31 19 -20 -49 33 -41 23 35 30 -26 48 -43 -34 -2 -5 -32 35 13 -7 -8 2 24 -40 36 -24 26 -18 1 -26 55 -17 26 -22 -4 16 9 3 -48 -35 -19 1 5 25 36 36 15 -51 31 -6 -32 -11 19 -4 45 -46 33 7 26 -22 -21 -41 -10 8 -10 -7 -23 20 22 5 29 -17 -35 -16 -41 -27 -30 20 82 39 -10 3 35 30 10 14 -12 -41 6 27 6 7 -12 -10 22 32 7 16 17 -25 58 -13 12 48 30 15 7 41 43 17 -27 -42 8 -37 24 -18 32 27 46 -28 -6 -16 10 19 31 25 -28 -40 26 38 -8 22 13 16 15 -13 -1 30 14 -21 -28 -15 18 3 -28 -28 34 -48 38 -14 8 -55 2 28 29 0 -44 9 11 -40 60 14 20 7 23 39 -10 -10 -18 -9 23 14 -21 -14 24 51 12 -5 -12 -7 -32 -16 45 26 -11 -8 19 -22 -21 -28 11 -24 -37 -36 34 7 15 -17 -9 32 35 -27 -22 -53 -20 41 11 24 -12 7 14 -25 20 -13 30 -20 5 -19 -13 6 -34 -4 -37 -9 19 13 -35 21 21 -20 -27 -35 8 -10 19 -18 29 36 -19 21 -35 -13 0 -39 -1 -21 -32 22 62 -1 27 5 -3 15 36 43 21 -48 -3 -3 -21 -53 -18 -5 52 35 -29 -29 -36 -11 3 -21 -4 9 17 -7 8 42 -34 -20 4 56 1 -8 -8 -61 8 -24 17 -3 13 -30 15 25 30 -32 -39 -61 6 11 -17 31 8 2 18 -14 31 -32 18 -18 13 -35 19 5 19 36 12 30 22 42 -18 -27 -24 35 26 -37 -37 6 34 0 -39 1 0 -26 0 21 49 -25 39 -2 -38 -29 10 -6 -13 39 38 38 11 25 -23 -34 30 -27 -10 -35 -4 -5 3 4 -3 37 -24 -18 -50 -41 16 -18 -1 -45 -6 24 -39 18 28 -14 -28 1 35 15 -27 -10 0 8 -23 40 -17 23 -65 -25 -7 35 -18 -31 -12 -21 -49 -22 33 35 -2 5 -13 8 41 15 -23 -32 -26 13 -39 20 -15 -29 16 25 15 26 4 -1 -13 -13 -20 12 -33 17 33 38 27 36 -8 38 -7 -31 -10 -37 -5 -37 -26 -8 -24 -16 16 40 20 24 -8 -23 -18 -30 12 2 -45 -8 10 30 -34 16 20 -45 50 24 24 -17 24 -19 17 23 33 12 -38 30 14 19 -14 20 -53 14 -45 -4 24 -31 49 38 28 30 -46 -49 9 -4 -29 -17 12 -29 1 -32 18 36 -42 9 17 -10 -21 -26 55 10 29 41 -18 -50 3 -11 20 -10 25 -47 30 -37 9 -39 -8 5 11 -37 -13 -19 24 -8 -4 0 -2 20 22 -21 -11 17 -18 -14 36 0 43 -10 29 -4 -32 -8 -2 22 13 5 40 11 -39 15 -25 -40 11 18 25 31 21 19 -19 23 30 -24 -6 14 14 2 -11 -32 13 -8 -31 16 -51 -12 18 -22 -39 -15 -10 15 12 -8 -11 32 -9 18 9 23 -32 -15 -1 -17 -4 -14 34 20 22 -24 -22 34 54 -40 26 -30 -48 -20 10 -3 -6 32 44 7 24 -20 10 43 -38 -7 22 -17 -50 -8 -17 28 -13 36 -8 -12 33 -7 14 -18 13 0 1 -34 -21 32 2 -13 23 -7 -3 -21 -15 -4 11 1 0 -39 16 -23 31 -30 -36 -44 -45 -23 -6 -23 -65 7 22 36 23 25 -47 2 31 -5 -13 -19 57 -31 -6 -32 -32 16 -21 -52 -31 24 25 -27 -6 10 -74 7 -21 18 20 26 7 35 -7 -38 -14 -13 7 -24 35 -15 -45 47 22 -14 52 26 29 27 17 -45 -24 15 -17 15 23 13 29 10 44 3 60 7 -24 32 55 -22 21 -39 -13 -6 -31 19 -11 10 -20 -35 -36 -28 13 21 -18 19 5 -49 8 14 29 -26 30 -3 25 8 14 -28 23 6 29 28 -27 -4 19 13 38 -19 -9 5 -35 4 11 16 18 46 -5 -6 27 24 36 34 20 20 1 21 -31 -15 14 -28 -50 -9 19 -6 -11 22 -12 -29 -24 6 48 -11 -29 23 1 28 33 31 16 -28 1 19 -33 -13 -16 -20 44 -27 -10 -26 -28 60 -18 -31 53 38 8 24 9 -34 43 -4 -26 0 -33 -12 28 31 10 11 11 -41 8 -57 3 -33 19 34 28 -11 11 -35 50 1 14 -22 4 17 18 -17 -18 22 33 -41 4 -35 -9 46 -1 20 50 21 26 31 -20 -10 -16 -36 39 -14 37 -15 35 34 -36 -11 -16 -41 22 -19 57 27 -35 32 -29 -13 35 -12 -33 -17 10 -9 -32 29 35 -29 -17 -40 -20 15 -23 7 -47 -1 25 -11 -4 -47 -19 -24 -5 59 -29 -3 39 33 -20 15 -13 31 24 25 25 32 -8 -60 31 5 -39 30 22 -3 -31 -46 -8 25 18 19 6 -19 -13 61 -9 -24 23 -17 32 43 -16 -7 17 -5 14 -29 -23 -34 -40 -16 45 36 13 -55 -46 22 -38 -39 -24 28 -31 12 31 -4 -4 -1 30 21 31 -35 -34 -26 36 17 13 -26 -19 13 -26 -12 -40 -5 51 7 -12 -57 32 -23 -36 20 42 6 -17 -27 15 31 10 28 -9 -41 51 -14 -27 -9 -44 13 -25 12 -30 -31 27 -8 -19 30 -10 6 -28 -9 17 22 -30 9 43 -29 19 24 15 14 12 -44 -42 -3 42 14 -19 -49 2 15 -13 -36 34 12 11 -7 -21 -47 -7 35 -14 -44 3 14 -17 0 32 -16 46 -7 -19 -1 33 30 -39 -36 -44 -20 36 50 -52 -13 35 -38 -21 14 22 33 13 -13 30 22 2 -23 4 14 -12 -1 -41 -23 -15 -12 -13 67 -18 31 -19 34 -48 -8 13 11 23 -9 34 19 0 -28 -6 14 -44 49 26 -39 -52 -31 42 59 -29 19 33 4 -11 3 27 11 -21 18 -31 -2 -3 -15 -36 -13 12 -34 27 17 32 -42 38 -7 14 -6 -62 26 -30 -25 27 6 -16 49 -10 16 5 -22 44 -36 26 -33 22 -28 -15 -44 14 -11 -59 -13 -6 10 -37 10 -8 -18 13 35 7 -25 -12 19 13 23 11 25 0 -14 8 29 -3 -6 12 57 -17 -3 -30 -20 30 -24 22 14 -53 -25 19 8 28 -37 -32 -24 8 -47 30 -2 -51 -28 -45 15 -52 -17 -46 40 34 -21 -39 14 -40 5 -13 0 -32 38 16 12 44 10 -17 11 9 -23 0 -32 -19 -23 -44 34 37 24 -16 -30 7 14 -22 -15 37 33 -30 -6 -16 -23 -20 15 -16 0 22 19 -50 19 5 35 -56 15 -39 35 -24 -27 -8 -20 -1 -1 47 -15 -8 33 -24 18 9 11 -8 -10 34 28 30 34 -32 -1 -3 -33 4 -39 -9 -20 30 -2 -12 -41 -10 2 14 -30 3 21 -39 -49 -24 -9 7 16 8 -12 28 -27 -6 -38 6 23 -30 -3 -5 27 22 -10 23 -6 -23 -19 -21 52 -32 -3 -34 -41 -34 -27 -43 -13 -4 -9 -36 -17 26 24 -3 1 3 13 39 -30 12 28 -12 -23 -15 43 -33 -34 23 10 -1 13 33 19 60 -32 -36 -20 -46 9 19 -5 9 -5 16 2 3 -23 -3 -50 -21 0 5 1 -35 -28 -17 -6 34 -18 17 25 -32 -24 -35 7 -2 3 -21 35 5 22 -19 -5 43 12 10 -7 -37 12 56 16 -6 -39 0 -38 -28 -30 -9 -26 26 -10 -31 32 8 9 -30 -23 20 -37 -13 46 40 -37 -35 -34 30 -6 24 -29 36 6 -19 -53 40 3 21 -44 -8 -40 12 -17 39 16 -10 23 0 28 -5 -39 18 38 11 -40 -2 -4 27 22 -2 -28 27 26 -6 15 -31 -28 2 -10 25 -35 -12 -14 -3 13 -10 4 8 5 -21 11 -10 6 -5 -10 -24 0 -9 31 -43 15 -7 -6 22 43 -18 5 22 19 -14 33 20 -11 -42 7 7 22 24 -26 48 -28 29 -33 17 28 1 46 -37 37 20 -24 15 21 2 -4 9 -37 23 36 37 45 -22 39 -38 39 21 -33 16 16 40 -70 5 -7 -37 -54 28 -36 -31 -4 -45 -13 -37 -29 30 -15 29 -16 38 6 33 23 -49 3 -16 -6 -52 30 18 16 21 9 -25 41 -29 12 -36 -33 40 -27 -16 8 -23 34 25 32 35 -54 7 21 14 -31 38 1 28 -24 21 39 34 -12 16 35 6 -20 21 13 -12 15 -6 -8 9 13 -31 -12 38 -37 39 -30 32 53 -27 33 -26 22 21 6 -2 -9 -10 -29 -55 17 -33 23 35 3 39 14 34 4 -31 -30 -24 12 7 -2 -10 -13 -20 4 -19 22 2 14 -10 21 -33 10 37 17 -33 -21 -38 13 -16 -12 46 9 12 20 -28 18 16 35 -38 -12 -9 9 -18 -16 -22 33 -11 10 -26 28 -44 13 11 -39 -35 -29 18 42 -3 -51 -36 6 14 -13 -13 -17 21 51 9 30 -6 31 -18 30 0 -49 -7 -10 -25 -53 -9 -5 -12 3 -7 8 -15 3 26 46 42 -5 -22 25 -31 42 22 1 15 20 -18 49 30 -32 6 36 33 -42 -3 14 -13 7 -31 3 41 23 -4 -2 -35 48 12 -36 12 -19 -57 -13 40 -21 21 -41 -13 -32 0 7 -21 -42 -25 -28 -16 -24 10 -30 -13 26 38 7 31 10 21 -26 -32 -34 -8 26 41 -38 -49 -2 -24 -20 18 23 -28 6 -1 -13 -4 43 0 -14 23 6 30 -10 -4 10 -19 -43 -40 -6 26 -56 -2 -13 -40 30 17 -36 16 6 -1 -10 -37 -9 -3 25 -8 -13 2 -31 -6 6 57 -19 -18 -16 -34 1 -19 36 -5 6 -10 -12 12 -20 -37 -35 48 -19 16 16 -25 42 14 14 -33 49 44 -12 27 -51 -22 -32 -31 27 -36 -27 -22 7 -36 21 13 24 35 2 -12 20 -23 30 -37 -6 -39 10 -13 39 -39 17 -21 43 -1 40 -27 56 9 -9 -30 28 -23 -21 -26 5 18 5 -35 -45 30 29 -27 10 -38 12 10 -20 19 2 26 22 18 -39 -32 1 -45 27 -30 19 -11 12 4 19 16 8 -28 20 -48 3 29 16 34 -45 6 -3 -23 13 35 -38 19 22 1 23 18 -24 35 -10 52 -1 36 13 24 22 41 -7 26 -3 -8 -18 -20 -19 29 -2 -14 -31 30 -9 24 -13 -2 -16 -63 21 21 0 -14 10 16 19 50 8 -14 10 -33 -33 19 18 13 -42 36 1 9 32 -26 4 -19 30 -31 20 -27 -31 -31 -56 -17 19 -28 -26 37 -18 33 14 -5 -24 62 -9 3 -1 -20 27 -16 -35 20 9 23 26 23 -27 -9 -23 38 8 -38 -5 -13 2 -36 24 -62 -29 -39 -18 -17 38 -41 15 1 22 -36 -26 -6 -10 30 -18 15 -36 3 36 0 24 19 22 -13 -36 30 -16 2 -36 -7 -5 -14 -29 39 27 35 21 -4 -8 -9 12 63 -22 20 37 3 -27 -18 20 23 -8 36 -20 19 38 -31 20 -15 33 -34 10 29 -36 -12 -18 -43 31 17 -6 21 -6 -47 -14 -30 -21 18 -26 1 -12 25 -23 31 -3 20 -22 -22 39 -7 -30 29 -28 -29 12 -24 -14 45 -39 2 -46 3 -6 20 -19 -4 16 2 -19 -43 4 24 -8 14 5 -63 -64 -10 23 -26 -8 -37 29 0 57 -1 -18 -19 -49 -41 12 -3 5 -9 27 16 -35 -20 52 -12 47 11 -39 -16 -40 -36 5 -64 8 6 16 -12 27 -22 -19 37 -12 9 36 -35 -24 -39 37 22 13 22 27 12 9 3 -8 -13 -19 17 25 32 16 7 -22 52 19 -27 -53 13 9 7 25 17 -32 47 4 17 -26 17 16 -10 -33 -26 42 21 -24 9 -41 -25 26 -20 29 7 25 -29 26 -5 19 36 15 19 14 -13 17 -28 27 11 -48 13 23 -47 29 32 -24 -24 36 1 9 6 -16 -23 25 -9 -7 -30 -8 18 -33 21 10 12 -6 26 -6 31 34 9 14 -9 -19 16 -4 -22 -4 -3 -1 46 31 20 -3 -30 14 -34 40 16 9 21 -57 -21 -6 7 20 -46 -37 -2 -25 18 8 46 46 20 -4 -4 -17 35 4 -31 16 17 19 -17 -33 -27 28 32 26 -41 -18 -28 19 -29 -32 4 -24 -24 -39 -30 9 13 33 -33 -14 -14 25 11 -36 -26 -23 -4 -10 -45 -6 -24 40 37 23 24 -7 33 6 17 -31 -20 -55 -37 -20 24 4 -52 36 -25 47 20 22 -33 -17 29 22 -41 -42 37 -9 -65 49 -17 26 -35 -25 9 -24 49 20 -5 29 -6 47 -6 -1 23 -57 15 -24 -35 28 -1 -20 15 25 38 20 20 5 -15 6 -19 -22 -8 5 -44 13 -1 20 -26 -31 48 45 -4 48 51 36 52 -17 18 39 5 -18 -23 -18 28 0 -7 -40 13 -43 -28 -26 -22 -14 14 5 30 18 -52 6 -17 27 -1 21 11 -7 18 26 9 -17 -14 29 36 12 -28 -22 7 -19 36 8 -9 -10 -62 46 -33 -15 26 5 37 -28 -27 3 -27 -5 7 43 -26 -31 27 -20 -66 48 28 -33 5 -19 -2 41 -24 -38 1 -18 49 1 23 -47 15 -22 -30 -39 14 3 13 6 -24 29 4 34 35 -3 34 46 -34 -11 -36 21 5 -32 67 21 19 0 -31 -38 -32 -28 -64 15 -21 -30 36 -2 -2 32 9 -18 -10 16 -47 4 31 20 -14 8 5 -3 -6 9 38 -34 -19 6 10 42 2 55 2 -31 29 20 -41 27 19 -38 -27 -4 -10 16 -9 31 -28 -30 28 -34 -40 -20 5 2 40 -5 31 16 -51 -8 5 -7 27 -15 4 22 24 -15 33 -15 30 -13 -35 32 18 2 -37 19 15 29 -10 -22 -17 -10 -32 28 14 -20 5 26 10 -16 14 -43 -14 24 26 32 16 12 -25 33 43 -21 -7 -21 29 -17 37 -13 45 -21 -13 47 16 -24 28 15 -16 59 -6 -9 31 -31 -33 -25 17 -15 10 6 -23 -16 -45 2 14 28 4 35 28 21 30 -23 -41 -40 -11 -33 -19 24 -25 10 -34 -10 -10 -23 -30 -30 8 -20 -15 34 -46 -8 39 -27 29 30 -20 18 -29 44 -28 20 27 -30 -7 -37 7 50 7 15 42 -25 30 -1 -8 5 7 -43 33 20 -21 -22 -20 -27 52 14 15 56 17 -7 18 11 -25 14 15 -6 15 -33 -20 -35 -18 4 -10 -16 12 -9 -9 -12 -14 13 28 8 17 -43 -23 17 2 -9 -5 -30 -28 27 19 5 -7 21 6 16 -5 -32 19 -10 9 -58 -1 -18 16 33 11 33 -20 -36 50 53 -58 9 21 -19 34 -19 31 -5 62 -7 26 -17 30 5 26 1 -19 -38 9 -27 31 -19 38 14 14 -16 19 -71 3 -31 -45 20 41 -33 4 -11 -7 -31 38 -12 -8 36 -56 7 9 -41 30 -9 24 18 -21 25 19 39 11 -29 26 20 14 -57 -31 11 50 -12 -19 17 -33 -41 -17 15 10 -23 39 22 27 -27 -27 7 -20 -27 -4 28 -24 -3 14 29 38 22 -29 7 -28 34 4 30 45 -37 -22 -6 -34 -33 8 19 -16 -11 -2 -16 26 -38 -45 -4 7 -8 16 -8 1 -59 -25 -14 38 15 9 -8 11 4 14 -26 -12 25 29 1 66 -4 -29 -1 -12 -9 26 -51 24 -5 -39 -13 -39 19 -8 18 -2 25 -14 -32 -39 29 25 25 -20 40 23 -19 -24 -11 1 -5 -12 -7 -57 28 -13 30 -29 -28 -37 -29 -7 -17 -3 -20 46 25 -11 -38 19 -20 22 10 18 0 -7 -4 44 -35 53 10 24 17 14 -29 -10 27 2 -45 55 21 16 -39 21 -8 -5 19 14 10 22 36 -23 -22 -41 -42 41 12 24 -8 -16 17 -60 13 -9 46 19 -7 -6 5 -16 19 -11 -47 36 -41 36 6 21 -32 20 5 -3 -1 53 -18 18 51 0 -6 16 -11 32 13 -14 -41 3 -20 33 -21 1 -13 29 14 9 -35 45 -14 -24 14 22 -44 41 -25 33 -38 35 0 15 -13 -36 17 31 31 13 36 33 28 -21 28 28 -24 -32 9 -31 23 -10 10 -20 3 28 55 25 18 27 6 10 -43 -24 -3 -33 -37 -19 14 38 -23 -15 -15 -3 -23 4 19 -15 -12 -25 32 17 42 -8 10 26 -42 -5 20 18 -43 6 -38 25 38 -25 9 42 -47 23 56 55 -26 -9 29 13 21 8 0 -27 -22 5 30 -22 39 17 23 -7 17 7 -48 55 1 22 -35 -31 -5 57 4 24 -28 53 -26 -20 21 9 -41 8 -7 15 -32 31 34 22 -52 15 -11 -39 -10 -17 -6 13 41 -27 -1 -19 15 -12 31 31 -37 0 -25 -34 8 -26 57 -4 11 -28 6 -24 20 32 21 -18 34 -35 -51 7 15 -43 21 20 -39 -17 -20 -36 -7 13 -26 -43 39 -12 -13 -29 -33 12 6 -24 0 31 28 16 -49 31 30 39 -47 29 16 -34 -21 -30 5 -6 14 -13 53 -17 -26 21 -27 43 -9 -8 23 -18 -22 -25 -11 3 -33 40 0 -4 -48 21 7 -30 -19 -42 -16 -35 8 11 -26 12 33 9 -31 -6 -9 -37 25 20 30 1 -10 20 2 28 -32 -13 -19 16 -21 25 -8 -16 20 -37 -24 -10 -34 22 15 -16 2 21 16 -19 25 24 33 -24 47 32 -8 -16 -7 12 -17 -9 -36 40 62 -3 7 -22 31 -24 25 -8 -15 -37 36 -49 -8 44 16 14 18 -32 -36 27 1 40 16 -18 -37 -18 -22 -42 6 28 29 -19 54 -18 -32 34 17 -13 22 -35 40 -5 1 -2 -21 13 -11 49 -20 -19 -8 -30 32 -20 22 -14 -25 21 1 -24 -12 -21 -21 26 -10 -17 10 -5 39 -17 38 -4 -9 -13 -8 14 -3 49 -12 43 11 27 19 11 27 -20 21 -10 13 -26 -20 43 -9 5 -34 -4 -16 -56 9 9 -31 -32 -14 -14 35 10 10 26 18 -16 -27 21 -1 -40 -4 1 1 28 -17 6 -1 -47 21 12 36 7 -6 -16 23 4 -23 6 -21 10 30 57 -16 13 5 30 -2 27 -42 38 3 -19 -20 -46 5 -7 13 29 -14 2 30 -2 8 -1 -48 11 37 15 5 -7 -34 -17 3 -10 -37 20 17 -19 39 -7 -16 35 -46 9 13 -5 -11 64 -33 27 15 -38 46 27 16 -22 -27 -14 -1 0 -6 -16 20 -31 -16 9 48 -24 16 3 -18 -15 -9 22 15 -3 26 31 26 -36 -21 -7 -10 -38 -20 33 9 7 34 -23 20 -6 32 -18 -18 39 -23 -31 -41 17 -34 20 -36 21 -20 -1 23 -26 -13 31 35 -14 33 -27 -36 5 -34 -28 0 -8 53 10 -42 19 -21 -26 -22 19 10 -17 -31 -22 12 2 -3 -24 0 -32 -12 19 -14 14 3 -24 -22 -15 9 0 0 17 19 -5 -17 -13 -27 37 10 -5 -7 -14 -19 35 0 -15 -12 -10 -46 -29 19 -31 31 14 17 -34 22 14 -13 -11 -8 15 13 -1 4 -31 -22 -28 23 -32 -24 15 4 -2 1 -21 -54 6 -20 -36 -34 8 -23 13 -32 0 -16 33 -8 -9 -23 -25 -25 24 -19 -43 -22 25 22 13 7 40 -27 -28 -8 34 39 -34 4 12 28 -8 52 55 -2 38 57 28 -29 -7 -28 -6 24 10 -21 -4 38 3 38 20 -40 -21 5 6 32 9 19 39 14 24 -17 -24 44 26 8 23 0 35 28 32 42 -14 26 1 -25 -31 7 41 8 -1 14 -17 15 5 -16 15 -30 -49 25 32 36 11 62 2 2 -5 -45 -3 -4 2 -2 49 -10 -17 47 -23 -33 -25 -7 26 -2 -37 28 42 7 -35 15 14 10 43 47 34 -3 6 25 -13 25 -24 51 -39 15 -34 21 4 23 21 -3 41 17 -22 31 -34 -20 -50 -9 47 -33 -26 30 16 -6 -47 -15 29 -3 25 38 23 20 -27 0 -24 36 -37 -20 -38 14 13 16 -4 -36 -8 -22 19 -20 44 -23 21 46 -12 34 23 -6 -6 -17 -26 -33 -27 5 -25 -14 -33 -1 -8 18 14 -5 -10 -13 -15 -2 -17 -21 5 -16 -15 -22 26 20 -38 27 -32 -14 -36 -20 4 -35 -16 17 39 34 -46 19 -6 11 16 -10 24 38 12 29 28 -17 -39 4 37 13 -7 15 -26 25 -17 -40 6 -11 -7 -19 -4 44 11 -25 -33 -9 -1 -15 -24 -34 23 28 11 29 37 -9 17 8 -21 -36 -29 43 -25 -26 23 -17 49 -38 -3 38 26 17 12 11 21 -49 13 13 8 -18 -3 -13 14 21 -21 -34 -19 -14 15 -27 1 -19 -33 28 -8 18 -42 11 31 -9 70 -10 -6 -25 -12 51 16 -5 -13 26 -62 16 -31 32 25 -20 7 -23 6 -10 18 31 18 -23 -18 13 17 20 59 42 -11 7 -38 -23 -40 -50 -31 -48 -20 18 -25 -4 14 53 25 8 -44 13 -21 -44 12 -12 -8 57 -20 -44 -11 -29 -16 -26 -9 -38 -18 -21 -31 -5 0 0 48 -7 15 -13 -15 -29 -34 -39 -20 0 33 10 6 -24 -19 10 24 9 -42 8 2 6 -25 -41 -8 -19 15 -9 -11 25 12 -31 -57 -30 4 -34 45 -59 -46 4 3 -32 12 -14 6 -36 -27 -26 8 -18 37 -34 -21 9 13 -13 16 27 -26 -9 32 -28 1 4 20 19 -41 12 12 11 -17 -39 -44 0 28 -30 -41 22 39 -8 45 -28 19 -43 28 8 -23 -40 7 8 -22 2 -15 -23 -29 -25 32 -32 -24 26 -4 0 11 10 42 -30 20 -43 18 18 -14 -13 -13 -9 18 -4 -5 3 -10 -54 -6 -31 11 36 -5 3 38 -42 -21 -17 -35 24 -27 -44 25 -28 -17 -10 -4 -26 4 34 7 -46 -23 18 -7 -18 0 -41 -17 21 -33 -16 32 -4 -58 4 -13 25 6 -20 4 3 15 -22 -12 6 5 -14 -12 -24 -19 -27 -19 14 -7 14 25 -24 -7 -13 30 38 -1 7 -50 -30 -28 38 -22 -17 -5 -13 31 17 -11 42 30 -4 -30 -23 -21 -52 -38 20 1 -22 36 26 16 13 -16 12 20 13 31 30 5 1 20 -37 41 -4 -48 21 53 -24 -48 -23 -28 -18 -7 -39 25 39 38 -1 7 46 46 27 -7 6 31 24 14 37 18 10 7 19 25 -34 -18 42 28 12 10 -37 -26 -14 17 16 11 29 30 -25 4 8 -36 -27 26 -36 21 7 -2 -2 0 -23 14 -1 -1 -4 -40 -27 -12 -12 6 5 -4 6 14 -47 7 27 -54 8 -9 -51 32 -25 -19 -15 -7 19 72 17 50 22 43 -12 -23 2 28 -2 -1 25 17 -1 -44 -15 -12 19 -18 -13 8 -1 19 -1 35 -21 11 -30 -12 11 -36 -16 24 38 -18 -26 -34 10 -27 15 -12 37 -11 8 15 7 30 7 17 -26 -31 -3 10 -41 2 -35 36 -22 17 -50 -26 -23 -52 -3 -23 43 55 30 -1 22 14 10 -36 -19 -53 14 30 36 38 -11 -46 -5 -23 27 26 -22 -16 -8 -42 3 23 -15 -32 20 13 3 -29 -13 17 26 4 60 -23 32 30 -20 -36 -24 28 -31 -23 14 -16 3 -43 48 -3 -31 30 -11 -28 -34 47 -26 -49 -23 7 36 6 -1 4 27 25 -12 -34 37 9 39 24 -26 6 18 -28 -1 18 -72 -23 -44 -63 29 -38 20 12 -44 -2 -31 -30 24 -10 -11 4 9 66 -34 13 5 -1 24 12 -13 -9 11 50 -29 -11 24 11 61 37 22 -33 -1 -42 -21 -7 -44 11 17 19 -30 34 3 -24 24 -12 25 7 -1 18 17 10 19 -5 22 -4 38 61 -37 24 8 -28 -37 -15 -22 24 2 -37 40 -22 61 7 27 37 -42 62 -48 -25 31 14 35 30 -27 -12 22 19 -33 -1 11 12 -18 -6 22 33 42 38 -15 2 3 29 14 -16 -27 40 10 12 -10 36 -24 10 -19 46 -33 23 -40 9 5 -44 -48 5 2 -38 -53 5 20 -28 -6 -54 10 -10 10 -30 -38 -21 -22 -19 15 -23 1 -19 31 21 -1 -10 11 -22 -56 -18 43 58 17 3 -37 -38 -11 26 39 -1 -25 25 11 8 -29 -12 -18 -53 -10 10 5 14 22 -57 -42 14 4 -10 -20 -46 -26 14 -26 -49 21 34 -39 -36 -35 -10 -22 -12 -16 -47 -24 -15 -2 -37 22 -34 -34 -17 9 49 -34 15 23 24 28 -34 14 0 -28 10 11 15 -57 -16 3 30 -10 -16 -30 20 -29 1 8 -22 -21 -26 21 -29 -9 47 -19 -32 37 -53 14 32 19 21 40 -23 -17 7 -40 41 -20 44 2 -41 -13 -24 -19 -24 13 25 24 21 -52 -3 39 -12 -20 -23 19 -11 -33 -33 -9 -16 10 9 7 -14 19 35 -24 3 34 28 -13 47 39 30 27 23 -15 9 43 27 -13 -20 58 19 -14 -38 -31 -5 25 -23 -28 -23 12 22 33 -47 -3 35 14 40 -30 -19 45 -3 -16 38 43 39 -21 49 -3 34 -17 -44 -9 5 28 27 -54 7 -13 18 -12 -8 26 -12 13 20 -6 36 -6 10 -10 -18 -28 -13 18 17 8 -21 62 22 -36 41 49 8 -6 -48 19 -16 -56 -26 12 21 19 18 41 -41 -5 -23 2 -4 -33 18 36 0 -22 40 -23 -10 13 4 -14 -26 20 -24 -6 40 -10 -25 -13 -18 -29 37 -31 17 14 13 -44 -29 44 -38 -21 30 4 -25 -37 -17 14 -10 4 22 37 -19 15 7 36 -27 -13 -28 -25 23 18 4 31 32 25 45 -35 -35 -22 2 11 30 15 22 -10 -34 -8 -19 37 -18 4 -27 -32 -27 28 28 18 15 -30 16 -30 42 -27 -50 10 -30 -33 -14 5 16 20 10 -6 -18 -21 9 34 -4 -23 -13 20 25 -28 13 -28 28 42 -9 5 18 17 -14 33 -4 -33 34 -13 -33 -3 14 11 40 -33 37 -1 -47 2 -23 -29 11 -13 7 -13 19 -42 -35 9 -24 -34 41 -41 -12 -18 -7 53 32 5 29 -21 -8 -36 5 7 32 7 19 -8 -4 25 -30 -24 40 37 -10 12 -8 -13 36 -28 -54 -3 -3 -19 2 29 -33 -38 -10 26 51 16 -11 -30 7 -14 17 -26 37 30 -11 -34 -15 63 -31 -4 16 -13 48 14 -55 -16 16 37 17 37 20 -30 26 51 0 19 -9 -1 -17 -52 -46 -13 40 30 15 8 -27 20 -40 8 -26 32 27 2 -8 39 -28 -40 -20 14 24 -6 33 22 -4 -27 -10 -18 -3 13 -32 46 -61 29 1 -11 61 -5 -39 -16 -33 12 18 0 2 -39 -25 11 -13 32 24 -28 -7 32 29 -24 13 -39 -11 5 35 25 -21 -10 -3 -5 -9 -11 41 37 -12 20 -29 9 -31 11 -21 -30 -6 25 21 -33 -29 -15 44 -10 -27 -45 -40 9 19 15 -40 12 14 26 -9 5 -6 -7 2 -39 33 14 -32 -12 -50 22 -15 21 3 19 0 -17 -40 9 21 -8 43 4 13 -6 13 -10 -7 -45 -23 -27 -10 -43 -1 52 -16 13 22 -23 -45 -22 -17 21 39 -4 -4 2 51 40 31 18 14 -27 -23 -12 -29 -4 -40 -14 -17 -25 19 31 -5 -29 -56 -14 0 21 18 42 36 -10 32 5 -8 41 43 10 1 -34 -20 -15 29 -21 -26 14 25 -56 1 -43 17 -14 26 -5 8 27 3 -21 22 -36 -9 5 -30 -11 18 -33 27 12 31 21 -35 -15 -10 -17 -11 -17 18 -15 -42 9 -21 -44 -26 -35 -1 -29 9 29 -8 -25 4 -36 3 -20 -40 -42 3 16 -53 -35 -50 20 -40 -14 0 -20 1 -22 -29 -6 31 13 51 25 -8 12 3 20 -43 -1 3 -38 -13 -9 17 45 2 -24 -34 -34 -25 21 12 46 18 2 -56 22 -8 34 -35 22 4 44 -19 43 44 -6 -21 -34 -25 43 -36 21 -10 -17 -17 -36 -4 -15 1 -20 36 13 -20 47 -10 -41 58 -5 28 19 33 13 -31 36 -28 -6 -15 31 -4 20 -22 0 35 -41 -2 -20 -21 -31 -18 -11 -13 26 43 -11 -6 23 -26 29 26 42 12 21 -1 -21 -31 6 26 37 26 13 7 22 -21 -24 -6 27 4 -25 -43 23 47 -28 -24 -39 -20 -35 34 14 -9 -18 13 6 26 -7 32 -34 -17 30 -4 11 -30 16 22 -32 10 2 14 -40 27 5 -33 -25 57 -7 -43 4 35 14 -3 24 22 49 22 -28 1 13 -29 -36 34 33 -8 29 6 -14 16 12 -21 -19 -42 26 14 19 6 -1 72 -21 29 -25 -10 -22 5 23 27 17 -10 -6 -49 20 -2 -4 -30 46 21 -38 -12 -6 31 8 -22 -24 7 21 -43 -6 -43 -34 -54 -42 -33 -15 17 -2 -40 -25 14 22 -16 -51 -5 30 -40 -33 -23 16 27 46 19 -9 31 -16 57 -4 -33 34 33 34 -20 -16 20 20 31 0 -14 -9 -42 39 36 -11 25 -22 -48 -6 -53 -46 23 41 37 12 40 -2 -37 -4 -3 20 -23 -22 -2 31 -30 0 -17 -3 -36 8 -24 6 -32 24 37 -10 2 -18 22 11 35 -30 -29 39 -13 10 3 -2 -2 13 10 -8 48 -19 27 30 11 -18 10 41 -9 -22 17 -28 14 -3 -21 -32 1 -13 -14 41 32 19 -42 0 32 31 -43 -16 16 9 -20 -25 -8 18 -36 -21 21 -12 -31 37 12 49 -48 23 33 6 38 24 0 22 -34 18 -19 6 -1 -29 33 33 -4 27 -32 -5 -23 -8 1 19 -27 37 27 30 -8 13 -26 -5 14 38 11 -17 34 13 16 8 19 16 0 49 24 -32 21 -27 40 23 -15 -13 32 20 30 24 -30 34 -28 25 -28 -22 12 3 -10 9 26 22 -14 -16 -25 -10 -9 -31 31 -9 13 10 -67 18 43 10 -17 -36 4 -18 7 16 -2 -23 1 -43 29 5 -19 24 29 -26 27 26 -14 -21 -26 -26 49 -20 12 -40 -11 44 33 37 -49 32 -43 25 21 14 5 23 -25 15 6 32 -8 13 -8 19 4 -19 2 -18 0 -30 -11 -22 37 0 -6 1 -38 -1 -29 32 -17 -41 20 -23 4 26 6 -39 -6 -43 7 51 59 21 24 0 -3 -29 1 -36 -13 -13 24 9 -21 -15 -33 -12 29 24 -36 2 5 -20 -24 -64 3 -4 10 38 -18 20 -36 -22 18 15 -47 14 -46 -15 38 -11 -20 44 -48 26 10 14 -36 -19 18 -7 48 -36 -17 15 8 37 -15 -15 -55 -14 37 -7 0 -19 20 23 -36 21 28 21 36 17 -29 -15 -41 -34 -37 -13 -22 -13 -21 -55 9 -19 5 3 24 -9 -39 20 -10 17 -50 19 25 -11 31 6 -8 3 -16 14 -37 51 27 22 1 27 35 -46 5 26 22 -27 36 -30 3 -12 -17 14 -23 -47 -25 -26 0 -17 5 20 -8 -1 -18 -42 40 -16 39 -3 -34 -13 -6 24 48 11 -37 29 20 3 -4 6 34 -30 -7 22 -18 11 21 -23 17 -46 15 -34 -35 -4 -50 -45 16 -14 -37 -3 20 10 -41 -23 57 -21 -22 -35 0 -12 6 -1 24 30 -22 35 13 -34 36 8 -25 -44 -2 11 13 2 45 18 -21 26 4 22 27 6 -35 -40 39 -31 -22 -13 27 -36 -4 31 17 50 -6 -11 -55 -43 25 -2 42 1 -9 0 -7 -21 23 -20 -50 25 21 -30 5 -40 29 2 41 26 6 21 -29 -46 -9 -22 23 30 -27 -4 -6 25 -14 38 -26 -36 -24 36 -24 -4 17 -2 -11 -13 -23 33 34 14 -29 32 -12 -20 23 30 -37 -2 24 -15 -12 -11 -28 -47 -26 -16 -12 29 -26 9 31 -22 -25 -22 36 25 30 36 -30 25 29 24 -35 -5 16 -35 -13 -32 -12 -43 21 47 -21 -17 -51 8 23 8 38 -42 3 -28 -18 26 -27 -33 -9 -11 -6 8 10 29 -7 3 10 -17 -33 -11 57 17 -14 18 -2 34 41 -36 -26 -29 -15 -28 -40 23 -7 27 -24 3 -31 47 15 44 20 -1 -24 50 14 -15 30 -21 2 -1 17 21 32 22 19 -53 6 27 -14 -21 13 -30 30 -51 -32 -12 30 21 24 33 -24 41 -44 35 9 -44 42 57 -17 -39 -28 -41 -41 9 -17 -16 10 -61 -26 -26 4 -17 40 -4 -8 -27 10 -3 10 -3 -5 37 -24 -24 9 -10 -36 25 -22 -32 42 38 27 2 26 -43 -29 -5 -8 -38 16 -29 13 -30 -12 -27 -10 11 -28 62 14 -19 -5 -2 42 50 27 19 29 -13 -42 -17 -31 -23 -15 26 -47 30 -51 -4 41 -44 0 39 46 20 30 -6 15 -3 14 10 15 17 -37 -45 20 -55 14 48 43 -34 -47 22 47 24 42 15 -20 -11 -25 21 13 5 4 -21 -1 25 27 27 31 -20 -29 -25 -40 -33 -30 5 -25 -2 -10 -54 10 0 -52 18 -12 6 10 -25 -20 54 -18 49 13 17 -46 -25 -38 -14 -2 -10 -7 -47 -40 22 21 20 30 14 -35 30 -14 52 -13 -22 -25 53 -28 -13 27 18 -24 8 14 20 -23 -36 -34 -4 -28 -32 38 -2 -37 20 14 15 55 -41 21 54 36 -25 -25 34 -15 12 16 -46 36 -33 43 28 -24 13 37 25 37 19 -14 -23 -13 34 -25 -15 -37 -18 51 48 -22 20 13 44 35 -32 -18 16 32 -12 19 -44 -16 11 -13 -15 46 23 -26 25 -18 56 47 10 -68 45 -2 -38 -23 -22 -49 -28 -35 -14 -56 -11 18 -54 39 -34 -18 1 38 -13 20 -12 15 -5 -9 21 25 11 23 -14 -24 -3 -22 -6 37 39 -22 13 53 7 -39 30 5 16 15 -14 -30 38 -4 -17 -2 -7 5 -20 -10 18 -29 -23 39 32 10 -4 1 -29 10 30 4 3 -16 20 35 23 5 22 -47 16 26 -11 -20 -30 51 -9 -15 4 9 -31 18 48 -21 37 -31 -24 -15 -5 -41 -12 38 50 23 -4 -54 27 -12 -30 -28 5 -30 -6 35 -37 27 -29 -12 -12 -23 -9 -33 -27 9 -15 -27 32 -39 -5 -16 -15 -38 -16 8 32 1 -22 -22 -11 4 -23 31 39 -25 -35 -27 30 11 -8 -7 6 22 12 -49 -18 -21 -16 36 -9 7 -2 -15 27 50 -18 -13 -10 17 -23 49 27 35 14 8 -13 33 -40 29 30 20 25 -23 -24 -28 -3 -26 31 29 -24 -12 33 25 -20 17 -22 1 -21 -44 7 41 -14 -15 26 -43 -7 54 -39 26 -6 -24 -17 -27 -32 52 41 38 -3 -31 -33 28 -47 -13 -16 22 6 -18 43 14 26 -28 -34 -45 37 13 25 38 -3 -17 -30 32 9 -8 63 19 -8 31 -49 22 -17 -29 20 42 24 2 17 14 28 7 4 51 48 -18 13 -30 -5 -32 53 14 4 4 25 -48 17 28 -24 27 -27 -41 19 7 -31 36 -34 -18 12 24 18 30 -17 -14 6 -29 5 -19 -12 -8 -15 -1 23 13 15 -27 -51 3 -21 26 47 -3 -11 18 -45 22 -27 -32 13 -4 -34 40 36 9 -18 -30 -8 -1 -8 -64 -19 7 -16 32 45 -6 -4 -32 42 -14 -25 -3 -25 58 35 -9 -17 38 7 -20 7 51 13 9 34 29 58 5 34 26 -50 -29 7 -32 -12 25 -27 23 -18 45 2 -12 28 -5 -6 -42 16 -22 32 -16 -17 -12 -2 -20 37 -31 -35 -15 -4 -2 16 3 -17 -15 -10 2 24 7 5 -26 21 -18 0 -21 -46 -7 8 -17 10 -26 -18 15 30 36 -18 -14 14 -22 -33 48 -2 5 -12 -37 33 -31 -13 -40 -45 -25 30 -16 39 13 -29 -18 -35 30 13 -1 1 4 52 -38 -21 34 32 -12 24 31 -16 -13 2 -5 25 -26 33 27 -39 -8 -30 -13 -30 51 -34 -32 4 1 24 18 -40 20 37 -21 -28 -43 -8 39 5 39 -24 -31 -32 -28 -20 -13 -25 50 -14 30 24 31 10 24 -42 13 44 -27 5 37 18 -22 -11 -49 -4 -10 30 5 -58 7 27 7 -23 26 9 22 -26 -16 -27 -24 7 -17 31 -2 16 -26 -9 -16 19 34 13 44 -20 -11 28 35 35 -50 -11 33 -19 50 -12 3 -36 34 33 -11 12 4 16 -21 7 -17 -31 -21 -14 8 -29 21 5 -25 -35 37 2 9 18 -22 43 17 24 35 -3 -31 9 -5 19 32 -26 21 0 6 -26 17 -33 -12 19 -33 -16 -32 35 -35 -29 -2 34 -7 -37 -17 24 -24 47 17 -9 21 9 -17 11 -19 16 30 -25 -27 9 -29 8 39 -11 27 -13 -46 -2 2 35 19 -16 -41 -23 47 -19 -21 -13 41 -20 -18 -4 -16 13 -11 33 26 -7 3 54 -19 -4 -17 -23 -37 -6 44 -6 -5 16 -19 -50 -11 -23 -25 52 6 -27 0 0 11 -17 44 6 25 46 47 27 14 -21 24 4 -4 56 -18 1 6 -45 -36 -27 -6 -35 -13 -3 -48 19 -3 -35 41 37 -7 -42 36 -31 30 19 -13 -34 27 -3 2 -28 -34 -42 31 32 -32 27 1 6 -2 -6 11 34 32 -7 25 -47 -39 -2 -14 21 -19 -45 16 -16 -31 -7 5 -10 17 5 -20 -11 -24 -37 34 -37 24 -19 0 -39 1 22 2 21 -34 40 -36 19 22 13 5 -19 -26 -30 42 -34 -45 -18 -44 -31 8 39 -8 -35 35 25 10 -32 -23 -20 30 -23 -6 -7 0 17 46 -36 -53 -40 -31 -8 28 27 -62 44 37 27 31 33 10 58 -28 -35 23 -3 -31 27 -2 9 36 11 24 32 -8 18 -26 37 -26 14 -17 40 27 20 26 28 15 -22 -32 27 16 -16 10 -30 -23 45 24 -8 25 -21 -43 11 8 58 -27 13 -22 12 -45 -9 -39 25 30 -9 -40 32 -20 -16 -7 -5 30 -30 -21 14 -44 -36 45 -33 31 40 12 -7 7 -32 -38 20 -8 9 1 -21 -13 19 35 29 -8 -37 -7 -16 7 39 -19 11 19 -16 27 23 -6 -2 -4 -32 34 -8 -33 19 -37 -18 -7 -12 8 -6 14 31 -24 4 -38 7 -9 21 8 17 24 -27 -57 -22 -26 26 37 34 -24 -22 -13 27 42 -22 25 12 -10 18 5 -17 -28 35 -13 -4 -4 -29 -17 26 -18 19 19 -2 41 -18 34 8 23 6 -7 -41 -24 27 10 -38 42 -1 -15 -47 0 26 -34 29 -27 48 -26 30 -24 -10 -38 -1 -10 18 15 -14 -1 19 53 -9 30 25 -44 11 4 38 -35 -31 29 -74 -14 -30 35 -17 -42 8 24 -47 -35 29 -37 20 -5 15 -37 -21 39 5 -10 20 -28 14 45 6 -27 26 5 -55 17 -32 -22 36 16 14 26 20 27 17 41 -25 -41 3 -7 -15 -28 -36 -24 -52 -11 -44 -27 -12 44 -20 18 -4 9 42 -6 -24 16 -17 -39 -21 -6 8 18 16 -4 -26 -17 2 -48 29 20 -35 41 -23 4 10 -20 17 -6 24 12 4 -30 -64 44 33 22 39 19 26 18 38 -5 -12 -27 -30 33 7 -14 -3 -8 23 23 -42 29 -26 5 64 14 33 1 -21 43 -30 -15 52 14 35 3 -38 28 28 29 -26 -19 -15 -33 29 -30 -4 3 -2 -2 1 -48 -9 -3 48 37 -54 -48 27 -45 -41 17 -2 16 -27 -26 -26 -31 16 -9 -37 25 -34 -31 -35 39 35 -12 10 1 -29 19 3 -21 4 -22 -37 24 -35 -16 -43 -1 -25 8 -40 -4 -33 1 41 37 33 -25 30 21 33 -22 -20 -4 33 -4 -32 -12 -30 -24 28 25 28 -34 13 -25 5 3 -15 0 -30 11 -21 -31 11 31 -46 -22 -12 -47 -7 12 -10 -25 9 -54 18 13 -28 29 -35 19 -22 -36 -18 -27 0 14 11 -14 -25 40 -21 -26 12 -15 7 -9 21 57 -16 -11 -9 39 26 -1 1 26 -14 -29 -20 -16 -37 9 14 -22 0 -15 18 -24 -34 6 -42 32 -21 -21 -20 17 5 -29 -28 10 15 2 -21 -9 -25 -10 -5 -19 -34 -28 -26 13 -53 -24 33 -11 -54 38 -60 -25 -26 27 -42 40 13 15 23 11 33 -23 -44 -20 -31 -13 -29 -10 -20 -2 -37 29 32 3 -8 21 -13 1 20 29 2 4 10 26 3 7 33 37 -40 -6 0 6 25 -19 34 26 -17 21 28 -10 23 25 -23 11 50 28 -14 60 -28 -9 -21 19 32 1 0 -27 -5 24 -14 -4 16 -29 40 22 40 49 16 -19 25 42 27 -13 -23 8 -15 19 -10 -30 7 29 16 -32 -4 -9 -35 30 22 10 -22 -38 34 -28 30 -4 23 -10 -30 -15 8 -33 -28 32 -33 43 7 -13 16 -9 -19 12 -36 -20 -7 44 -27 -21 10 -32 7 23 -34 -18 -35 -31 13 -38 16 25 56 8 -43 -11 0 -61 7 39 0 25 9 4 -17 34 -41 -5 22 18 -46 -16 -21 13 31 29 37 -15 1 18 -9 -21 21 -39 -6 -25 38 -15 -25 -16 54 -18 -11 33 0 -24 -25 -17 -25 27 -11 22 17 2 24 -4 35 -20 -1 -13 11 -5 -10 -15 8 0 11 -27 27 -51 18 25 -46 -17 11 -6 29 -3 -18 49 -10 18 23 25 44 10 15 -25 3 34 -37 11 20 -12 25 16 47 -35 -11 -11 26 -16 18 15 -33 -14 -12 52 40 58 22 44 15 63 -39 21 16 -18 36 -27 11 -42 31 3 -13 8 -20 -12 -11 -1 36 4 17 -33 41 23 -16 -17 20 -25 -42 30 1 -27 -26 16 -13 53 -43 -36 20 23 -24 -5 -2 -6 25 -43 -34 3 1 -24 23 -5 -30 8 -33 -23 33 12 21 -40 -41 -37 25 -5 -8 -25 -2 -22 -21 -14 -23 25 14 -38 -23 37 0 -19 -32 29 36 -17 -52 -5 -4 -15 21 -28 11 25 28 33 -4 -16 20 -13 -3 33 -10 41 12 -17 26 -2 -12 -13 35 6 29 14 34 26 -14 16 -36 27 -38 14 -20 -28 -9 35 -24 1 -10 33 -58 -17 8 18 -47 -38 -41 8 16 28 -11 -27 -10 -20 -52 -22 0 -21 -29 14 -20 -34 -26 -29 32 14 35 -7 20 11 -24 -2 -43 -38 15 30 -51 21 -43 37 9 1 1 -7 37 7 -30 35 22 24 36 -17 10 26 39 -38 -12 -37 -9 10 -2 -15 34 -38 -27 13 21 1 18 22 5 14 -51 8 11 -5 36 5 -6 -22 -19 -6 30 24 -30 -26 21 10 18 7 -16 -2 -16 -16 0 14 -13 1 44 -43 35 27 6 14 2 -24 18 15 44 -12 -35 3 -26 -29 -19 -26 -47 -43 20 -13 59 -25 -35 15 -18 -6 -35 16 -30 -29 5 29 23 -15 -14 -30 -25 -2 -6 -24 51 -19 -16 -32 10 -20 3 15 -19 0 -40 10 -7 -23 34 -11 33 5 1 39 11 -33 -35 -11 -9 -13 7 20 28 34 -15 -26 -21 -12 7 7 -26 -29 -20 19 3 -21 14 1 1 -15 27 -16 -24 7 7 13 -28 25 6 6 11 26 6 36 12 17 -9 36 -23 -26 -26 -14 -28 43 49 50 -40 -70 39 -20 -30 -15 -30 -9 -25 13 33 -8 -18 -33 47 -7 -18 -21 -9 -11 11 26 17 8 8 17 -18 2 26 -24 7 -40 -46 5 38 -8 -20 35 24 -17 -22 -26 -23 -1 -15 9 23 6 -25 -23 -58 -25 -22 33 -1 13 -1 -4 -8 37 28 37 -29 6 -16 17 -2 -25 -6 36 21 40 5 13 4 1 9 -4 -19 -15 -37 -25 4 50 -12 44 -22 -23 -8 42 18 -20 19 20 -49 -49 -19 -33 -25 37 41 -9 -1 3 -3 10 -7 -62 -29 -4 -26 0 1 -13 19 -15 -44 26 -18 30 17 -11 34 26 18 3 43 -23 32 45 -8 33 -23 -20 3 -12 -22 8 -24 -8 -42 8 26 -5 14 -5 -27 -11 24 50 -11 -19 -8 18 28 31 -11 18 -26 32 -12 15 12 -18 -32 -12 18 -39 -15 -12 6 6 55 -26 -3 -43 6 -7 -31 1 -14 46 -40 -22 -22 -27 12 -15 -20 -35 44 -13 15 6 21 -23 -23 -23 -35 -28 -4 2 -49 -53 6 7 18 -6 1 5 -3 9 29 19 16 50 13 -14 -28 37 14 42 -42 21 17 -22 -32 8 29 -17 -26 14 -17 -19 34 19 -6 -39 -32 -12 -7 8 -27 -17 42 20 20 -25 21 -17 -26 28 -22 15 37 21 -24 -32 33 13 25 5 57 5 17 37 41 2 24 -35 -28 -47 -22 -4 -30 -6 9 32 -7 -23 3 18 -18 51 -33 -27 -3 36 6 -25 -39 44 -34 -34 -24 21 -25 -3 10 7 19 8 66 -5 39 2 -10 -2 4 10 25 -17 -55 18 21 -37 -8 -12 15 -6 35 8 -25 5 4 24 29 -47 17 45 -28 13 20 12 -26 21 4 -52 -24 -48 -31 3 -39 1 33 35 4 20 -7 -24 -8 16 -30 39 36 -17 10 22 34 29 22 48 -11 -45 19 5 -5 -16 -9 -23 -1 28 24 -1 7 41 8 -24 -20 -5 18 13 -32 -34 13 -46 -42 -10 -1 0 10 26 13 53 63 -38 22 -11 -30 9 -36 -29 34 32 -19 24 43 -12 29 28 -46 -52 18 -42 11 30 -46 7 4 2 0 -38 -35 -29 11 22 -1 14 -29 -20 21 25 0 -12 23 22 -1 -26 -47 38 -25 45 12 -39 -44 18 -16 -31 13 -27 30 -32 53 -2 10 -1 16 -14 19 -16 -23 -34 -39 -6 -15 17 25 50 34 1 -15 -33 -14 6 -8 -18 46 -27 -17 -22 1 -22 -20 13 20 24 -24 0 8 13 41 -6 28 -11 -22 22 25 12 5 47 -13 14 19 25 -19 -14 -32 21 44 30 19 39 -17 -23 20 -26 -35 -34 23 35 37 10 -27 -14 -21 22 42 23 -13 12 57 -5 -24 33 -33 23 9 -12 -27 -27 -29 16 1 15 -16 -45 11 -70 -23 -14 -1 4 20 20 -46 25 -9 27 -8 34 38 17 39 -11 -5 36 -28 -12 -16 26 1 -14 -9 -10 22 -12 3 7 -4 17 -42 -57 -45 -17 4 36 -7 10 -21 21 -11 3 47 -9 -29 29 15 -16 33 -24 25 -45 29 -36 -54 17 28 -36 -17 -3 31 -14 -19 -17 -36 -37 -16 38 -10 35 19 -9 19 19 -6 18 33 -21 10 45 18 1 -21 35 21 -3 14 -14 -24 -4 -38 29 42 20 -37 -27 23 10 -25 -20 -7 -8 30 -42 -1 32 -39 4 45 32 -34 -12 4 1 4 -28 -22 -26 -39 -2 40 37 -37 42 -11 60 -22 18 -55 18 -22 -27 -46 -22 23 24 4 10 1 7 37 12 20 -45 -16 16 -21 -25 -2 -42 4 22 -45 1 -21 10 13 -16 23 30 -39 39 0 41 6 1 -44 1 -38 13 -7 -1 40 -6 -29 32 12 -7 -11 -54 -13 8 46 -26 15 35 34 -4 -14 38 -11 12 0 9 -10 -3 -16 -23 16 -36 -11 -45 42 44 -54 -39 -18 31 30 -13 15 17 -15 -33 30 -15 7 -26 -21 -15 -2 -32 -16 -25 28 27 -30 -17 24 -24 -21 -30 22 28 18 -19 7 38 -1 -20 -13 40 -48 5 6 34 32 -3 -18 -33 6 -28 34 -9 40 -57 8 1 11 20 -25 20 -32 18 38 -32 36 84 -8 7 11 -38 -28 20 -11 -20 45 16 -19 16 -35 -14 -52 0 39 -25 25 35 -33 15 3 3 -24 15 32 7 14 -20 -10 -23 34 -31 4 6 -44 10 -3 -2 10 -14 -15 4 -35 36 46 -36 17 -9 -40 3 7 8 -53 19 33 15 13 16 -25 8 -5 17 -28 21 -31 -38 -28 32 27 -29 17 5 16 3 8 -33 -14 15 13 -10 7 -9 -24 -34 22 14 -36 -34 -20 -2 17 24 5 38 -11 -36 -42 -16 30 13 -13 -23 -14 -40 -23 -15 -20 -32 9 24 -24 17 -6 -20 -29 -13 -18 37 33 -3 -24 -22 -7 -43 18 -19 -9 29 8 -59 46 32 -37 43 -29 -24 -18 -23 5 -22 16 9 6 7 -40 38 19 19 -18 42 9 -20 37 -29 14 10 -4 25 -39 -5 32 12 -19 -19 47 -28 -29 -43 3 -27 15 6 -17 9 6 28 -50 -37 -26 9 -4 -43 -6 24 49 9 -1 26 13 6 31 9 55 -37 -1 -26 -25 32 -1 13 3 20 -56 -33 20 -27 35 20 -44 -34 13 -32 46 -15 -16 26 19 3 47 -3 3 -31 12 14 -22 19 0 -6 49 -58 -19 38 32 49 9 41 -28 14 -22 33 -26 35 37 5 34 44 31 19 6 -36 -22 37 28 -11 15 8 1 -13 14 -36 -11 -17 11 13 -22 34 35 -43 8 -36 3 -36 17 45 -12 -20 41 1 15 0 -16 14 7 -41 -26 28 -4 18 -16 -15 9 -10 -41 -20 25 16 12 30 -12 35 32 38 -5 2 19 34 17 28 41 37 46 2 30 -40 -31 -9 -1 -24 19 14 -38 8 42 20 -13 12 2 -27 -24 -25 29 -43 -30 15 8 -40 27 -4 0 48 10 20 29 28 15 -15 42 4 -35 -37 -25 15 -1 40 -16 -1 36 13 14 -9 -33 36 16 -13 -6 -4 -19 28 6 36 32 -9 -1 23 21 -13 7 12 -19 6 -10 -44 18 16 -19 -41 -36 29 24 14 40 -27 12 -8 -40 -60 26 15 -11 -43 28 -26 4 -24 -14 -16 -4 -52 21 4 18 -39 -29 -49 -11 -42 28 20 -21 -4 2 2 22 18 -6 -29 -39 -30 23 21 10 -54 -25 9 -14 32 -30 -61 36 -38 23 8 4 2 31 7 8 0 37 31 7 -17 -3 -23 17 20 -15 -17 6 -23 -7 -18 13 -23 24 -43 -30 2 47 35 -16 -24 -1 -14 6 9 -16 -13 5 12 -22 29 25 3 3 13 2 9 8 10 18 28 48 53 40 38 -21 -7 -37 -17 -14 15 4 -17 -5 1 7 40 31 -15 -31 3 37 11 -9 1 -21 -15 -3 -44 -4 -21 23 -26 -29 33 8 22 -42 15 29 -52 5 -23 -39 4 -9 23 -13 -3 46 4 8 3 36 46 14 28 -21 -16 14 6 -36 49 -16 -4 1 11 31 35 17 -18 -37 -29 -11 39 7 -22 -49 20 18 -12 36 15 -20 22 17 14 18 -35 -21 14 35 -27 -18 -6 39 -18 -28 -39 -13 10 -46 -41 21 -48 1 -24 30 -6 6 -37 45 37 24 33 -6 14 -11 -53 -25 -44 37 -16 9 -24 9 -34 -29 12 33 14 -16 -16 -40 -6 22 -16 11 22 -13 -10 2 47 10 -13 17 -28 -26 24 20 29 15 -35 6 25 -27 -22 -59 1 14 -16 17 -12 -6 10 -27 19 -1 -14 43 -21 -14 29 -4 21 -57 -59 2 6 18 29 28 0 5 -11 5 7 -60 0 41 -35 13 4 21 8 41 -6 4 24 -32 21 -28 -4 0 -19 -29 25 41 -7 60 -34 3 -8 -58 19 4 -23 25 -34 -15 45 21 -23 -24 -37 -44 56 -24 8 34 -18 8 20 -15 -44 23 -15 41 -16 -16 6 -20 -36 31 -13 4 24 -6 -5 21 0 -6 0 28 -24 -37 -42 30 21 11 53 35 20 27 1 67 23 20 9 -17 -39 27 -44 8 -9 -20 -29 13 22 26 -25 13 -1 -23 15 11 -53 23 12 23 15 -57 -20 -7 8 10 -18 36 32 7 6 33 -12 -5 -24 3 -18 30 5 -65 -22 -34 -71 -7 -34 -2 19 22 -45 -1 -25 12 -14 -31 9 25 27 30 -26 17 -30 19 38 -31 5 10 38 -25 -30 14 45 15 -33 35 -20 -4 -31 12 -16 -40 -5 13 -2 -9 -29 33 0 28 34 -15 17 -33 -43 17 2 -30 11 -31 -7 -37 34 21 29 -20 72 8 -35 -13 35 -1 -24 8 28 -4 -40 35 17 48 -31 -2 10 1 17 -33 4 29 16 -3 -35 27 -4 -45 28 24 -19 -10 24 -47 -15 33 -9 11 -10 29 -30 -45 -21 -16 25 32 31 -26 23 15 -6 -13 26 -13 24 -15 21 -40 26 -21 18 21 -14 -30 49 8 27 6 -18 -53 -8 15 -57 -22 7 1 -10 -25 11 41 -8 -1 33 20 -34 -52 6 -24 25 -17 26 26 -36 -22 -17 11 -17 -29 -4 -1 -14 -37 4 -22 8 16 -30 -42 14 -31 29 -42 30 -37 24 16 -34 -29 -2 -37 -25 37 -1 18 -42 7 2 33 44 -27 -25 -66 -30 18 46 -20 26 19 27 -41 22 -39 -11 -13 -28 -47 43 -27 -18 -26 -8 -41 -2 15 25 -8 -33 43 4 -3 -13 -17 -20 33 -1 -28 -30 -8 25 -27 -20 14 -23 31 -10 36 -33 26 -28 -18 23 42 -3 19 33 16 39 -26 -10 48 33 30 -10 14 -22 19 14 -17 -11 -47 -35 29 33 13 -4 0 12 27 38 -46 3 13 -36 12 -40 34 4 49 -24 3 -8 -34 36 -27 0 -9 12 -17 -33 2 -3 -13 -4 15 17 15 -15 -43 1 -32 27 5 12 31 13 17 -19 5 -12 3 -3 -26 20 6 14 -58 22 -16 22 34 -27 26 8 -16 9 -27 -28 2 -2 -14 15 -9 23 14 8 18 -49 1 28 22 -38 -5 -1 -19 -38 -44 5 32 14 -57 -39 -28 35 -28 37 24 25 -13 -4 62 6 -9 -21 -10 13 -8 -25 16 -7 33 -40 -57 8 -5 34 -33 9 -3 -29 -15 9 1 37 7 -12 11 35 -36 16 46 -10 9 -17 15 2 3 -10 21 9 -11 12 21 -1 -13 19 31 14 -25 35 -47 -8 -30 -13 8 33 2 1 22 34 -19 4 -18 -50 -28 -39 -24 -1 -3 0 21 18 -37 -11 36 20 54 27 -35 -6 22 32 10 -17 -10 -12 4 24 29 -10 -36 -11 50 29 12 -24 13 20 32 -24 11 47 -19 41 -24 6 -15 -3 15 47 32 26 -32 25 -49 -3 24 -20 -41 21 -14 6 19 19 -45 -43 33 -54 -18 28 9 -6 -23 -41 -17 18 -9 26 -37 45 -22 -10 44 -1 -19 24 -13 -37 -1 -7 -14 -48 39 33 -36 2 2 45 -2 16 -25 -12 9 13 -9 -36 23 48 17 2 -34 52 39 -10 37 -36 20 -46 -2 -17 16 -6 16 -12 -4 4 21 17 3 -9 19 -21 13 7 -41 43 19 -38 -8 -29 -11 14 -21 -3 -1 -16 17 17 -40 3 11 27 15 39 52 0 28 -42 24 24 55 48 14 -14 52 -12 -28 34 36 -27 -21 -37 -25 -25 -12 -60 -16 23 8 -21 -14 2 -6 31 13 25 -6 7 35 -6 -41 9 -7 17 -32 -3 -2 7 -3 -17 40 34 -8 -47 44 -3 5 -13 11 -24 -55 36 3 -19 -24 -45 -8 30 16 -15 12 -45 -31 -26 -55 -12 13 34 41 45 29 -32 -25 10 11 15 -4 -9 -36 0 19 16 13 32 5 3 -24 -20 -15 -43 -23 -35 -25 -37 -4 51 2 1 -23 12 25 -60 -1 20 -26 -8 -34 15 -14 -18 -28 32 36 -16 31 14 -17 16 24 -5 -11 -46 -26 -9 -11 -7 4 51 34 -20 12 33 -16 26 29 7 31 -11 -44 -15 0 23 -6 30 10 -5 -32 9 26 -21 38 -34 20 -47 38 -23 -20 25 30 39 -26 -31 2 -54 70 25 -29 -24 25 18 7 35 -11 28 20 22 -51 -50 -28 5 -33 9 -44 26 -9 -38 -14 1 1 10 -6 4 -44 35 23 26 30 -33 20 20 -32 -27 -10 -19 -28 -4 -36 10 32 37 28 -24 20 28 -52 -16 -1 -33 -10 36 17 6 58 6 24 10 -30 -7 26 -21 10 31 -12 6 34 -35 3 12 -49 21 11 28 -18 -14 6 8 41 18 8 41 48 39 35 7 -21 26 -5 -54 29 21 -36 -18 -30 7 2 -6 15 26 28 -20 -11 -20 -28 2 -3 -8 -43 27 50 16 -23 -20 -25 28 -26 -9 -5 -33 35 -44 -19 9 26 26 24 29 -32 25 -25 -41 -28 -45 -36 27 27 21 35 3 -23 12 -5 27 -4 45 31 -15 -35 -9 -18 -7 25 -8 -52 -30 -5 16 21 4 14 -18 -36 -33 -11 14 20 -2 39 17 31 33 14 -15 19 5 -31 -32 -47 23 15 35 -28 0 -13 18 -8 -20 -33 5 14 13 -26 18 61 44 28 9 7 -13 -11 18 -38 46 11 -8 52 23 8 0 27 -27 -7 -24 31 -36 -3 -10 39 2 -33 36 45 -27 -8 -35 -20 -16 -18 -7 42 -10 -40 -1 -8 -12 29 16 -3 11 -13 35 21 16 -21 50 -37 -18 -37 -41 -61 -14 -37 -5 -27 -28 -4 -12 -33 -50 31 6 24 -25 12 -59 25 19 30 7 -39 -33 -42 12 -38 -38 -21 40 48 -38 10 -22 11 -18 -19 2 -3 20 7 32 -22 -28 -23 -38 47 -50 -49 -22 -38 -30 -6 -35 36 -41 -4 20 27 -2 -4 -39 34 -21 34 -24 37 -26 -46 -35 -2 30 0 7 5 24 22 46 -7 -23 -40 12 2 6 3 -33 19 40 29 16 -17 -49 -9 30 40 11 -17 -3 1 5 10 -39 19 52 -15 29 -7 6 35 -29 23 -7 41 -16 -1 -5 36 -33 -15 27 8 -42 -24 30 -40 23 33 -42 17 32 4 -23 -14 -38 45 -19 20 -22 -34 -5 -24 -8 -7 14 28 -11 25 21 49 43 -16 -32 -10 -10 9 5 -25 -17 -12 -10 21 35 33 16 -9 -22 -5 -26 22 -15 -45 -46 -40 -40 11 -31 15 45 -12 13 3 4 -37 -17 36 -21 -24 -16 11 16 -20 -8 -45 3 34 -34 -15 20 15 42 32 -33 -23 37 -2 -5 45 40 13 -22 38 22 38 -22 -34 13 -9 -1 26 -33 -3 -33 -4 12 -14 -15 8 -28 3 2 27 23 -51 -41 23 9 15 -44 33 6 14 50 9 37 12 4 22 -25 11 25 9 -10 -28 11 25 11 26 -12 30 -52 -11 -38 -36 13 41 -34 -17 0 -8 27 11 -15 -49 33 12 27 41 17 14 -13 -12 -34 44 -30 9 -19 65 37 0 12 12 -37 35 6 9 -40 24 -31 15 22 18 17 11 -23 -17 -9 23 25 31 -34 22 11 -37 11 8 28 -14 6 16 -40 29 -29 22 51 -2 -4 20 33 -2 8 20 4 -26 -29 22 6 -44 -17 -6 -17 -9 13 23 -22 17 -18 -43 -17 -5 -18 -1 -34 -26 24 29 -36 -18 -5 -7 44 -29 -25 -13 -8 8 -12 -33 -37 2 31 16 -17 -43 53 34 -55 -33 6 -37 -20 35 -58 36 -20 22 14 -1 19 11 8 5 6 -36 -54 -34 -11 -16 29 -33 13 -47 10 10 -37 -32 15 33 -29 9 34 -26 -38 6 30 22 16 -43 -44 -47 -54 7 28 25 -1 -36 -36 -18 40 -12 -42 -36 -11 -26 14 -22 28 -31 23 27 4 -9 39 7 -31 52 15 -53 -31 22 -24 53 -9 -14 -18 33 11 -30 -9 35 28 -33 21 -71 61 8 -10 -5 -6 -40 -22 -65 -37 -22 -21 -37 -13 -19 -43 17 19 18 -26 -31 -14 -36 31 -26 5 11 7 72 25 -2 -5 -25 -24 -14 -12 5 28 15 15 39 19 5 18 3 -36 66 43 17 -35 15 56 20 -21 2 10 -24 41 34 0 -22 -25 -1 -43 -1 23 7 53 5 4 -4 24 -20 44 10 -13 5 -19 -8 2 36 -57 10 -24 -11 -30 -50 23 -47 19 -25 -14 -1 13 -22 -7 49 -5 -24 7 2 9 -28 -16 -36 30 -1 19 24 24 15 -15 -33 -17 24 21 24 16 14 30 24 7 17 -11 20 -25 23 34 15 8 -27 -34 -36 -7 46 58 -13 29 32 -69 27 10 2 6 0 -26 -13 39 -21 -27 -31 -12 -30 4 41 20 28 4 33 4 -21 6 -34 -23 38 37 14 22 7 -16 -8 -8 -43 11 -40 -25 30 -35 -33 -7 -1 10 -7 -6 22 -35 -41 1 20 23 11 -11 54 21 54 -39 21 2 30 5 40 19 -32 -7 20 -47 33 -11 -39 -13 19 -20 42 32 16 27 15 -28 6 32 -8 -26 -48 39 -18 -30 -6 0 -11 15 28 41 -35 -32 -9 -4 -17 35 -7 21 13 42 -26 -13 -6 -36 29 32 -6 61 46 -21 22 -32 -22 -25 5 12 15 18 1 27 -53 17 -18 -11 -32 22 -30 -5 7 34 21 5 14 -13 -28 -20 -45 45 18 -11 21 24 -28 13 -33 14 -54 -29 20 -45 34 -23 45 -43 -15 16 -33 13 18 43 -22 -11 29 -38 -30 26 -33 6 30 -3 -11 -1 24 -49 -45 -8 -45 -4 18 30 5 -7 44 20 32 25 27 -13 31 11 55 27 14 -37 -20 5 -24 -30 41 15 0 -11 -13 31 -34 -1 -43 11 -16 -54 6 18 34 -24 40 -19 7 -15 -37 12 -56 -12 -18 -42 4 5 -23 -2 7 -55 -25 57 48 42 30 -24 -63 -12 23 29 -12 -40 -6 10 9 34 -8 -2 -17 25 -10 14 20 -12 -29 5 -37 -12 -37 23 -20 11 46 12 -56 20 -31 -20 -24 27 25 11 3 -29 -39 -5 -39 12 -17 -21 -28 29 50 -16 29 31 21 15 -23 17 -31 22 -20 -20 -8 10 5 14 27 -40 -15 31 -32 47 13 -12 -37 7 -12 -33 10 -25 13 -33 -3 -44 22 -22 -1 -13 37 25 13 -20 -31 -38 38 -51 -9 -10 -13 8 -18 10 -1 2 29 9 -19 17 2 8 -28 -3 -7 19 30 -5 51 68 8 -10 -2 -41 -49 44 -5 33 27 -37 -33 -1 36 10 30 -28 -19 4 35 -17 10 -32 -32 9 47 -15 -5 26 -54 -19 -36 -26 9 -10 6 -22 -27 14 -40 20 -39 32 -2 -8 26 -35 56 -15 -25 -28 12 42 19 16 25 -3 3 10 -19 3 -7 -8 -10 7 24 27 6 -16 -17 -8 27 9 15 29 -23 18 50 -31 -32 -45 21 2 13 20 22 -20 -41 -53 -23 20 -32 35 47 -7 4 -34 -3 28 11 -7 23 23 24 -25 -25 17 -28 8 -25 24 -38 12 27 -3 39 2 17 -14 -22 17 14 -19 -5 13 20 -34 -14 25 -33 37 -30 32 33 42 3 39 28 1 20 -9 -23 13 0 22 -25 -31 -28 28 1 51 -11 52 -20 31 9 -18 14 5 6 1 53 -30 -8 -21 -6 21 9 41 -49 42 -2 -4 -6 24 -15 22 -3 -14 -32 48 -4 -10 -54 7 17 27 -47 25 -24 54 -18 -1 30 22 -30 -8 -10 -8 23 -2 27 -22 -21 36 -10 28 45 27 -17 -44 -34 42 -28 36 -44 -16 32 43 31 23 -25 -1 10 -8 -10 -3 -28 -24 -34 -9 -12 -21 32 35 -20 46 19 10 10 -42 -49 7 -25 11 -10 2 44 -38 -10 27 22 9 32 -16 -14 25 23 -34 11 -23 75 16 17 -10 -37 -21 -43 -21 7 11 -22 36 -39 -5 31 -2 -36 -35 -15 26 22 -34 -32 -41 -48 -1 41 13 -28 -14 35 40 -16 12 30 -13 56 -23 -13 31 -29 -9 28 -39 -45 31 5 31 -24 -1 -50 22 15 20 41 12 21 36 23 2 -19 19 25 -44 26 8 35 -20 -12 10 -5 54 -24 -26 29 5 -9 -10 16 -6 -6 -4 21 -23 11 -23 -9 30 -21 35 38 19 -17 43 26 -13 -9 -14 -41 -5 -32 13 41 53 -16 16 8 30 -44 26 -35 -42 -34 6 -46 -42 -6 25 0 41 17 -20 -10 -38 -29 30 -14 -30 -15 0 -45 18 14 8 -5 26 10 2 -26 -30 -27 -54 -46 23 14 24 27 -50 -12 -24 28 -15 14 10 -48 30 10 17 -9 48 12 -20 -23 -5 14 -20 -7 -5 20 6 32 -34 -14 20 17 -12 -29 33 -16 16 13 -31 -46 7 17 -18 -14 26 -22 3 38 -11 29 -25 37 7 7 -1 37 1 -40 40 -19 -10 -18 -2 37 24 31 21 20 -6 6 -30 5 31 -34 -25 -29 -2 8 -27 -25 44 -10 -27 2 -23 -46 -40 -37 -19 -26 13 34 -10 -11 9 -27 -19 -31 17 35 -33 21 39 -18 -32 -13 -34 -31 0 22 -15 -24 -29 -6 36 20 -21 13 1 -3 31 15 -54 -37 -24 -43 -37 35 -3 12 21 -14 10 51 35 31 27 10 20 -15 -22 -9 15 18 -50 10 9 12 -11 -7 -6 -2 8 17 50 26 3 -3 -5 2 -16 -6 -33 18 -5 -49 20 -28 -21 -4 -34 -20 10 41 6 -17 -13 -9 30 0 -37 27 -17 26 -25 8 -25 -35 7 -38 -22 6 7 -47 -21 15 -41 50 -37 -16 3 36 22 27 23 -31 -20 9 -27 -38 -29 35 -22 -21 17 -7 -38 -26 9 -24 42 54 35 -10 -26 -19 -8 -17 18 -14 3 33 56 25 -9 25 -5 3 -4 -16 -11 -29 27 -2 -4 -55 7 -26 16 -26 -11 -38 3 -23 32 -27 22 -34 -34 45 -28 -31 -26 32 -8 -38 -11 -12 -3 -30 6 16 9 63 -12 15 13 18 7 37 -18 -20 -44 -16 -42 9 20 1 38 -23 -7 38 4 30 -3 11 39 -40 52 27 -29 2 21 -10 21 61 -11 -30 5 21 39 -7 -34 -7 50 32 -6 23 3 5 -13 -43 13 4 -19 15 7 13 -1 0 31 -13 -17 -43 -42 14 -13 29 -30 -28 32 17 1 8 -11 -25 8 -1 1 54 -29 -26 32 14 23 20 27 25 -45 18 -25 -33 -26 34 -28 12 5 -21 -28 -16 -5 45 1 -8 -4 19 6 4 4 -16 -19 -26 -2 -26 11 -29 -12 -4 -19 -14 -35 -43 -20 13 40 7 -25 22 -18 -23 25 21 21 32 8 -35 24 21 -33 8 -21 -13 0 -12 21 1 -22 -26 37 15 25 -18 2 38 -45 24 -1 -43 5 47 -10 -40 16 20 30 14 39 36 38 3 -21 -42 4 3 12 -40 8 -18 -24 18 -19 -4 -9 4 -2 29 26 11 -25 -38 9 5 -24 10 5 21 21 -53 -22 35 37 36 -3 49 -24 -2 47 4 -42 0 -8 -12 33 -37 6 -35 16 9 -15 -4 9 68 8 17 16 -23 -20 33 26 18 -13 -29 -24 6 11 18 25 11 -22 18 -26 35 -21 -5 -2 24 -10 -23 14 7 21 -26 -35 -16 22 21 43 -28 39 -39 49 0 -25 -22 1 -11 9 16 23 -17 28 -14 -4 -32 -32 -30 40 15 -14 23 -35 22 10 25 35 -24 13 -12 8 36 -28 28 6 17 7 19 -24 51 26 19 43 -21 22 -19 -55 35 -36 -2 8 40 -4 -57 -39 15 -21 15 -8 23 14 21 -20 -30 18 7 -30 -18 7 -14 3 -16 -42 18 22 -52 9 28 -10 6 -29 -21 31 36 16 -49 3 -49 -29 6 -26 -28 25 40 -40 29 21 -6 -34 27 -6 28 27 -14 -12 -54 -11 -22 0 10 -36 30 -18 -33 -19 10 -33 -4 11 22 -37 -35 37 -17 16 8 4 29 18 47 15 -28 17 -6 21 43 12 -5 22 19 56 34 2 -18 -14 25 -65 39 -8 -14 28 -47 -3 40 -37 38 43 33 -37 -8 -45 36 3 1 32 -26 -7 -23 5 44 26 -28 -51 26 2 15 24 -20 -27 41 -30 -26 -27 4 -28 25 15 13 -47 -43 -35 -6 23 19 -31 20 15 -28 -29 -39 20 -17 -44 38 -25 2 24 -33 -42 12 -7 -19 9 -5 30 22 -32 -33 6 21 -25 -1 37 -23 22 5 34 -31 -17 -28 -28 24 1 -33 -53 -26 -24 18 -2 -40 -51 -48 18 -26 1 -9 4 13 3 -23 20 20 2 -7 -29 37 7 53 -15 -42 24 12 -18 5 -14 -27 -57 -23 46 -11 -15 3 16 -19 -31 18 -19 -17 -25 -11 -1 -9 10 30 -12 10 15 22 12 -20 -23 -18 -9 28 45 16 -27 27 -13 -16 -2 18 -27 -58 1 -26 -19 21 -29 51 -14 6 -35 -18 -41 -3 42 -4 -40 -32 0 40 20 34 13 2 45 12 -24 17 -34 -22 18 -3 39 -25 -29 -6 -35 53 53 -22 32 -17 7 -34 25 4 -11 45 -42 -2 -42 -14 -21 16 -39 19 -32 23 -26 26 39 16 2 -51 3 -10 -22 -24 -14 20 12 -17 14 25 -44 -24 23 -6 50 49 17 -10 -21 19 -16 -31 -43 -26 2 -16 7 -12 47 -54 -26 -31 42 3 -6 37 -46 1 31 -29 39 -34 -9 22 -23 -4 23 -8 -27 -11 -28 -30 26 -20 -19 41 21 51 -32 -11 1 -38 -15 -1 4 -19 -26 -8 -37 56 32 26 -29 0 39 39 40 17 -36 17 20 7 12 26 -5 16 -26 1 -39 43 -29 -27 16 14 -45 -11 -4 -18 -37 -15 31 1 -8 4 -2 -41 -33 -23 -12 26 -2 -41 33 14 15 -50 23 -29 45 6 3 17 5 13 21 26 37 5 25 50 -28 -11 9 -2 21 36 8 11 -19 44 30 -28 15 45 29 15 5 -17 -32 -32 -28 3 -5 49 36 -7 -48 44 -21 -40 21 37 25 21 8 57 1 -13 6 25 5 21 -25 37 20 -48 -15 0 -49 -35 -10 17 23 0 33 11 16 24 -10 -26 -25 21 -46 49 4 -16 -43 24 3 -6 -38 -35 23 48 14 -28 -51 11 -28 24 12 29 13 -1 -46 27 15 -6 -15 26 -41 -49 -16 -19 18 -4 -49 -16 -2 14 46 -2 -28 2 31 -21 7 2 1 -8 -9 34 19 15 -26 -21 -15 -22 -14 -31 -43 41 22 -31 25 -48 41 8 28 41 32 -24 1 -12 3 -36 -32 -35 24 27 -17 -24 -38 21 32 60 -51 -18 -1 12 38 -41 49 31 6 -26 49 -7 -16 -7 -12 1 -22 -7 15 27 -2 41 -27 25 34 19 28 8 -35 -5 -1 -20 8 32 19 -13 23 -8 32 39 -22 -3 -22 -3 0 -13 12 5 -21 27 32 -1 17 -14 66 27 -26 6 25 6 16 18 -31 -29 -7 29 15 26 30 -1 -6 8 33 2 -34 46 -1 42 14 -37 18 11 -32 8 25 29 -36 -37 19 -30 -41 -45 -11 -29 -24 -36 -4 15 -5 38 -24 -23 -11 35 -33 -6 28 -34 37 38 10 17 -19 -42 39 7 -26 -53 14 -12 -16 1 -52 33 16 -4 -9 14 12 28 -21 4 35 -55 -26 28 -9 29 42 42 -42 25 -37 7 11 8 53 22 -10 39 -15 -15 -32 0 -12 -26 -22 -20 2 -25 45 2 -32 -21 43 -20 17 16 34 -25 7 -27 14 16 18 35 -18 5 0 -39 -8 20 -7 -49 -7 1 49 -8 49 11 -22 19 30 1 -49 26 47 27 69 25 26 37 -16 -7 -13 -19 -37 45 22 1 -24 26 -13 19 25 26 -16 -2 -35 0 -48 -11 -10 -18 21 12 0 28 -14 11 -25 -10 34 -52 36 -32 5 -13 -23 42 -21 -2 27 -1 16 -47 3 4 -19 -45 -42 12 44 18 13 -8 -40 11 -3 -22 -11 37 0 -16 38 -42 -58 -23 21 14 -2 -2 0 -34 46 -41 35 -4 38 31 1 -31 29 12 -30 19 -20 1 -32 -9 -3 4 -37 16 -14 -42 28 38 32 -20 -25 -37 5 32 53 33 0 1 -7 -24 33 16 -19 -16 36 24 53 5 -16 20 25 -26 7 18 -15 -5 1 -61 18 -16 6 17 -3 8 -14 -16 13 -18 -24 9 44 -5 20 -28 46 -17 -31 -17 -5 -25 17 41 -4 -35 -2 -24 13 -20 33 -7 -12 -21 31 -24 1 -29 -31 -13 24 28 -20 -10 -9 -4 -32 -38 6 25 -12 -11 -26 5 -16 -41 32 -5 -23 -3 -33 2 -32 36 -8 31 6 16 8 -28 -18 29 -5 -28 -35 18 25 35 14 -1 0 28 -15 -38 -34 -43 -9 -34 55 -14 16 24 42 19 -6 30 25 14 14 -1 1 -21 -9 -29 -1 1 -29 40 -22 28 0 -15 -15 -8 42 -13 -44 -4 18 -22 23 -50 39 -40 -34 -11 -6 53 -12 30 -8 -11 25 0 17 7 11 -43 32 -25 -24 -23 -19 22 -2 -29 -26 25 -11 1 -32 -21 -29 16 -18 -35 4 7 -14 -17 4 12 -35 -27 34 -18 -5 45 32 34 54 26 -6 -22 0 4 3 63 -1 -26 -18 -48 -13 5 -14 40 4 10 27 -18 -48 -31 24 -43 -19 3 -31 23 -33 -4 44 12 18 -18 36 24 -27 -16 -13 20 -52 -15 39 29 -33 -17 -35 8 18 -18 -18 2 50 -48 -47 31 -21 1 37 17 24 -8 -22 -4 -9 -38 39 24 -42 25 -35 -9 -20 20 -16 -31 -7 -8 -9 6 -16 21 17 -29 -2 2 17 -17 6 18 16 2 7 -23 1 -8 -12 35 -6 34 66 12 16 -58 2 -5 49 -7 14 40 -33 -1 -25 4 -19 -26 -6 17 39 24 9 16 -32 7 -33 -24 26 0 -15 -1 24 -23 31 -28 -28 -21 -12 -17 14 -30 38 -28 51 -18 46 23 8 47 -43 20 40 -1 41 20 -35 -37 -7 -26 23 -26 -37 -26 -16 24 15 12 -23 39 -36 -15 -14 0 15 24 7 -15 53 -37 50 29 -47 -16 -24 26 -16 19 -47 -19 -13 16 -7 -1 26 -39 26 -29 -41 20 -2 13 -20 5 13 25 -26 23 0 -19 -13 -17 17 -3 -6 20 10 4 -41 5 8 -18 -16 14 -20 -25 14 34 6 29 13 32 34 40 -36 5 -41 21 39 16 -17 43 42 -10 53 -40 -6 -6 0 31 3 50 37 24 -24 16 -28 7 5 -11 29 37 30 -33 -11 14 -25 10 -27 -21 21 3 -16 -17 -20 10 -23 26 -31 -25 -6 -45 28 -10 -13 29 33 -16 15 -26 28 -22 -6 14 -4 17 -10 -22 24 39 9 -15 25 -40 -10 -12 -56 -26 -32 -15 16 -2 16 6 4 -15 19 0 -14 -16 1 -11 -31 48 4 17 -33 -26 43 19 -33 26 -18 -6 -11 12 -7 6 -36 -8 38 8 -15 27 21 -17 -19 -3 50 -4 -9 -12 -21 38 -21 -17 -33 18 5 37 39 7 28 7 -16 38 -12 35 26 -13 -14 0 -8 -30 13 -20 30 6 26 -32 28 -25 -11 -41 -23 -7 -19 4 -14 53 23 -27 -17 -30 24 22 -43 36 37 9 69 -35 -21 -25 -31 13 -48 19 23 25 -7 -5 -42 -34 33 7 11 -8 20 -40 29 -18 47 34 16 -38 7 -3 12 -27 45 28 -8 12 24 12 22 -16 -15 -24 -18 7 -31 22 -24 -19 -37 17 16 19 -33 -32 -11 1 -6 -7 -7 8 41 -5 -32 23 -13 27 45 -39 20 -27 -35 21 -24 9 4 -22 -21 -21 -20 8 -7 -28 39 48 41 -49 34 3 -38 28 15 30 -22 16 4 -2 1 -5 42 10 -19 7 -42 -12 2 10 -33 -25 4 -14 27 -25 32 19 48 -27 -33 31 27 18 20 21 9 12 16 24 17 6 32 -11 36 -27 -47 7 37 -25 -52 -11 -4 -26 37 -19 23 28 44 -26 -34 -21 5 -13 -35 -9 -17 17 -43 -15 24 -34 -28 -10 -9 17 -38 -21 19 28 -49 -20 7 37 -4 5 30 -5 21 -7 25 -11 12 6 35 -40 -41 -13 4 4 16 -60 -39 -40 13 29 30 -25 46 25 8 -26 -42 -14 -28 2 9 18 -9 4 -6 -2 -5 20 33 1 -18 28 -5 -32 -26 36 -3 -24 -6 4 12 -27 37 -8 -12 7 30 48 -30 -35 -33 20 -7 -32 21 26 17 -35 -10 -47 18 -24 -15 -15 18 12 8 -4 34 15 -19 -30 44 -14 43 2 14 57 -24 24 -33 -1 15 22 -45 -4 -32 -4 18 45 35 -39 -26 -13 -17 26 -8 20 -18 33 -17 -15 5 51 -13 -11 -25 -7 11 -19 33 -2 -21 34 -60 -3 -8 -1 -23 17 -31 20 13 -2 26 -23 24 14 3 -30 13 -2 12 31 0 12 -26 -1 -26 -27 10 15 15 15 23 -12 29 -29 -42 19 -45 55 41 8 -9 20 -35 -7 -40 -3 15 4 -45 4 -48 -4 18 38 13 18 -43 -18 -33 -26 -28 -25 -5 -17 9 7 5 32 -34 -30 -13 -1 -16 -16 -5 -37 46 -3 -26 12 -24 -35 32 -24 30 -5 -26 8 30 -14 -4 -19 31 6 37 12 29 -20 -9 -27 23 28 4 32 20 -4 30 7 -9 -11 -37 -19 -8 -28 -13 47 -11 -36 30 -4 -1 29 7 -6 -30 35 4 -16 23 -27 20 -28 -2 42 -17 7 43 37 30 -8 26 -21 31 -40 -2 -33 39 46 -9 -12 37 34 19 2 -2 -38 10 15 0 18 5 -7 -23 8 27 31 36 -22 -8 24 -28 -33 41 -36 -41 -40 38 30 40 -20 17 -55 -1 -64 25 30 31 -22 52 -38 43 28 -1 -21 34 -18 -19 11 -7 -5 -7 -62 -8 -43 -15 6 30 35 15 37 -6 -36 31 0 7 -24 8 -4 -2 37 -20 -14 26 29 -19 35 -31 -24 -32 -26 12 32 56 -41 -17 10 34 -27 9 20 -14 37 -6 28 3 33 7 24 -8 16 32 -3 -21 -27 -11 49 -6 -29 -39 -34 3 -14 22 -49 7 0 38 3 11 21 -11 -11 -51 31 4 -17 -6 -4 64 18 54 -40 18 -5 38 -26 -34 -7 -26 -20 -37 30 17 -33 29 9 12 -46 18 22 39 -1 26 25 37 -37 -25 -10 -23 33 -19 15 -45 -7 -36 32 -12 -16 25 24 40 10 2 29 -24 -17 -39 21 31 -8 2 32 44 -6 10 13 -54 -26 15 -26 -34 25 -8 -29 -4 -1 -20 39 -9 18 21 -44 -7 -27 -31 -3 1 -24 15 -1 -51 -19 44 -37 -8 17 24 -17 19 -18 26 35 28 -3 -6 -45 -10 13 5 1 8 -7 40 30 25 10 -8 39 -36 42 52 1 -4 -13 -17 13 25 -6 21 -18 49 -19 -8 25 15 -33 39 40 50 -17 -43 12 -14 56 -6 10 -28 30 -16 -2 -22 -27 30 -34 -9 -23 -5 -19 -32 42 -46 -21 44 -46 15 -14 -39 -10 15 22 8 9 -37 14 12 12 17 31 -50 52 -24 45 26 55 -19 -40 23 19 -42 42 3 -17 40 37 -11 3 16 -25 -2 -50 11 36 0 -33 11 4 14 -6 -45 -19 3 26 27 9 33 -11 22 30 -1 14 -7 -6 -8 -35 -12 -14 -14 -7 0 -16 -11 -12 41 20 37 24 -9 19 -13 -15 8 -29 28 8 19 -51 -46 37 22 -36 -31 -16 8 39 34 -9 20 -19 8 22 17 -1 -5 -27 -4 -4 16 18 3 -1 -8 -2 26 -30 -18 -11 21 -12 41 -2 35 -21 14 -33 -24 -46 -12 25 23 -7 -4 -55 -42 26 -41 -7 17 28 8 -8 21 14 -26 26 15 -24 -7 -18 22 -2 7 4 16 -16 28 -3 36 -4 19 -20 -24 8 -17 -5 -24 36 -20 -19 26 -29 -7 16 1 -6 40 -20 6 50 -34 -45 1 -23 18 -37 27 -34 8 -20 17 -1 -45 8 -32 19 3 5 -24 -5 30 -11 -34 6 37 17 23 9 15 7 -31 14 9 -32 -42 -29 -39 5 26 19 -7 -57 37 -9 30 -23 3 -33 7 -27 -52 30 -6 -17 -60 -27 47 -28 0 -23 6 33 -54 -41 51 -11 -10 -23 5 -31 20 10 -16 -16 -18 -19 17 23 -18 -30 15 -18 -11 24 3 -19 -32 -9 -16 25 -2 43 19 58 10 45 2 42 7 0 20 16 -46 -38 -25 18 24 -1 0 31 -10 -27 -16 2 11 -35 9 -2 -23 19 -8 -32 -33 -20 30 -41 33 -21 17 -17 -58 16 -14 -19 15 -17 -15 10 -23 -11 -24 -19 23 27 -34 -2 18 -23 -36 26 -13 21 35 -15 -11 4 -9 -49 -45 -26 -36 0 20 12 -18 28 9 15 45 -21 23 14 20 31 15 -19 1 -30 24 36 -19 2 -5 -17 16 -25 -18 -5 -48 46 9 20 -45 6 -51 27 24 45 -28 30 23 -16 29 -11 9 32 58 2 44 -20 11 -5 -20 22 -2 -24 3 2 3 28 -18 -13 8 19 13 -25 22 -48 11 25 -20 23 -27 -10 -15 29 -36 -11 1 36 -1 20 1 8 -15 -45 7 -33 -9 10 -22 -41 29 24 13 8 -10 29 23 -19 10 -27 36 -15 -10 24 -51 36 11 35 14 6 -36 22 18 30 -32 -3 16 28 29 41 -37 -32 -12 7 -42 5 21 -12 -12 17 20 9 -27 42 -28 45 -2 33 -12 -22 52 43 14 -14 -20 47 -16 48 -26 1 -30 -18 -29 74 8 17 -24 47 -11 7 -19 10 -13 -31 16 -29 -9 -20 8 5 9 -3 32 -20 35 -49 0 -20 18 -18 19 -20 -41 9 38 49 8 -34 2 1 15 -22 -28 17 -11 20 20 36 -11 -47 -36 -19 6 -12 -41 -40 45 22 11 -10 24 -40 37 17 -34 31 18 -11 24 30 17 -2 35 39 40 -9 -50 9 -24 18 37 -53 -8 -13 -18 -23 -21 41 -1 31 6 -21 -39 -33 -18 -24 11 -5 6 -47 0 16 34 -46 31 -3 25 25 -41 -22 -16 -58 10 -6 -27 21 -16 36 -26 -25 -34 21 9 3 -24 24 -11 -21 -3 -3 -11 -13 8 -30 12 -47 30 33 5 31 46 22 -5 4 28 -40 21 40 18 -24 40 -49 39 8 38 -19 -39 -16 9 -7 -27 36 47 19 -18 -20 16 -5 8 16 10 31 -27 22 19 -46 -26 -1 -26 0 21 27 21 -26 10 14 7 27 -18 -4 -23 66 -19 34 -23 -16 -16 -8 18 -21 -14 -34 -32 16 -21 -4 30 -53 -13 10 34 18 44 46 -12 29 10 -33 43 31 21 30 -19 -7 20 15 -12 11 -48 -1 -30 -46 21 -30 -35 -40 6 -10 6 5 7 -10 43 -11 -26 33 -10 -33 14 -23 -50 -25 -55 19 20 30 35 -25 -3 0 48 50 37 33 1 -7 -29 -39 22 47 -32 -18 -7 -3 25 42 -12 30 -29 -12 10 -2 -29 -25 -46 8 -38 -1 -36 -20 41 33 -54 27 -10 -24 19 28 19 45 42 15 5 -18 -36 10 54 -32 -42 0 -37 30 -8 -22 35 17 -13 -26 -51 16 -4 -42 3 3 12 -1 39 58 -17 5 27 15 -3 73 -20 -37 -23 -21 -13 -38 -5 -8 -33 19 49 -19 -12 16 13 -21 5 20 24 29 -35 24 34 -7 28 -7 -7 -13 5 43 17 -12 9 -22 -30 -31 58 -4 -38 34 -36 -22 -16 -19 -22 2 -12 -25 -18 -24 13 32 4 0 17 -22 -30 -40 18 7 -18 29 -13 14 8 3 -18 -21 21 24 -3 -15 0 8 -29 43 41 -3 11 11 -8 13 19 14 -23 -2 44 -17 3 21 -5 28 4 1 -17 1 18 -22 -14 -4 -28 -2 -21 -24 34 -20 13 0 -1 -16 -39 -17 -6 2 41 -33 1 -2 45 -18 36 -18 -45 22 52 -20 -25 27 18 -2 12 33 43 4 -19 -20 -4 -28 -29 16 36 5 8 34 -29 7 -24 -17 -27 43 13 -35 20 2 -39 -44 47 0 -1 -3 -39 11 -11 -29 -23 -2 -28 -15 25 5 30 -34 -2 -38 -20 13 -2 -26 16 -34 32 30 41 -36 -40 -27 -3 -45 -20 -31 -20 35 28 5 6 -28 -34 43 -32 -12 40 16 17 16 24 -6 15 -42 50 -4 -6 -46 -15 -31 9 -17 -32 28 26 29 8 18 -31 17 -12 -24 15 -17 -32 31 21 -39 -20 -17 -8 25 -1 -25 -13 21 21 16 46 -35 18 8 18 -28 -15 37 27 6 28 8 10 -16 -15 -33 45 40 -15 32 -41 41 15 10 -31 6 -38 44 -48 0 -21 0 -3 -46 22 -30 36 18 20 34 -27 -21 -18 19 12 7 -38 -39 42 -7 -25 38 37 -2 -10 -6 14 -11 10 6 20 40 -36 9 26 35 13 17 14 2 38 20 -19 15 -19 -16 -35 -12 7 26 -36 56 30 41 13 12 -14 -37 -39 1 0 -3 -2 1 -46 -35 -47 7 -38 -6 -14 -35 9 -13 -31 -15 -3 45 31 -57 -45 10 -16 -24 -8 -11 7 6 27 2 34 44 -45 35 37 10 6 -16 -59 -24 30 -50 -27 16 5 -38 -17 7 20 -13 0 5 37 14 -18 30 6 32 16 -14 -31 -20 38 -27 16 -32 -22 9 -12 -8 -20 10 55 22 15 6 -22 30 17 -10 -24 41 -7 39 23 0 7 27 -36 24 29 38 -25 -54 -16 -11 20 -9 8 -26 -42 -4 -16 -1 7 -19 7 -11 58 15 -31 -19 2 8 -15 9 -5 -48 -24 -53 11 -34 -10 -4 52 -13 42 -29 -31 20 -37 6 -37 4 16 33 -8 -15 14 11 -17 -11 19 4 -25 7 -5 1 -24 -13 36 1 49 18 -8 -36 -19 18 -38 -44 30 59 22 39 5 21 22 5 -42 4 -14 -13 30 21 -21 13 48 34 21 25 22 -19 -36 7 20 27 -35 -37 36 12 33 35 -9 16 -51 15 -10 -31 -23 -13 -29 38 24 19 4 5 -16 -14 -36 10 -60 16 -26 15 15 -25 66 56 11 -1 29 -25 -31 -14 29 -28 31 29 44 16 9 7 16 -22 17 22 -27 -12 36 5 3 -3 -38 2 7 -4 7 -9 8 -30 -21 -18 -22 -40 13 30 -13 27 14 54 -29 -31 0 20 36 37 -50 4 -2 6 -2 21 12 -24 -23 5 22 -12 -5 6 -18 -56 -22 50 5 -2 29 9 -26 -26 -21 29 -10 2 6 10 -6 24 -15 36 -44 -24 3 11 12 21 51 -26 -50 -5 -19 -12 18 -29 6 33 -34 27 -18 -14 -26 10 -35 19 -1 -32 13 15 41 -15 -11 -12 -20 -30 0 -29 21 18 16 1 24 20 -9 18 16 10 21 31 -8 15 8 -24 25 2 -41 3 -1 -27 -14 41 22 -22 -15 39 11 0 -28 11 -39 22 21 31 -20 27 25 23 -11 7 44 -45 -23 -7 -6 14 20 19 13 33 6 33 -20 -37 -12 -14 -27 -38 9 -9 -12 -43 -3 1 -34 -33 -20 23 -31 -3 -6 10 9 -5 -24 -37 49 12 20 13 -1 10 19 -28 1 10 -48 13 18 -5 25 17 40 -22 22 35 36 -7 -11 -39 33 12 -19 -31 23 -51 -18 42 24 11 26 -36 -50 -11 19 -38 35 24 22 -39 24 -2 -21 -4 2 22 -9 8 25 -22 11 25 -3 25 4 18 39 -35 23 21 -25 -12 17 -36 59 -12 13 -17 -16 -38 37 4 12 28 2 0 -36 -6 -38 6 -21 19 21 -61 -20 -24 13 -6 17 32 -28 5 25 -24 6 5 -14 -5 9 6 0 12 30 -19 15 15 -36 16 -5 4 -32 5 -31 32 19 8 -5 20 33 29 0 -42 35 -13 32 8 -19 30 19 -13 28 -12 -9 3 28 6 21 15 26 25 -21 35 -18 37 2 -44 -23 -30 29 -27 -46 5 -45 -33 -23 -1 18 23 -20 -7 17 57 39 -38 32 -24 32 13 30 11 -4 10 -36 -29 -42 14 -14 -26 26 -12 9 22 0 51 33 22 -38 -37 28 25 -37 24 16 -29 7 -41 -22 28 57 23 -37 -14 -22 -16 13 41 -24 -24 2 -43 13 -3 2 -19 -25 -12 -42 4 -28 14 -58 -14 -24 62 21 -38 1 -54 -15 41 -11 -33 4 -36 -27 27 11 -19 -14 12 -32 1 -5 -1 -25 2 -19 -33 -17 15 36 -1 49 17 -2 7 -27 -6 -4 21 26 12 -58 28 7 20 -19 18 14 26 14 -5 -13 3 26 3 -6 -25 -28 -45 3 36 7 -13 20 16 -26 -31 31 -9 25 -50 43 -24 -27 -7 -31 6 -15 10 31 19 -9 41 -22 -9 15 5 9 -54 -30 6 -23 5 -18 -16 -33 58 -15 14 1 -10 33 -6 44 36 31 -25 -13 -21 31 10 1 29 -51 -24 -41 7 -28 -13 -25 27 -36 -37 0 -12 21 -18 -35 33 -30 30 -18 -20 29 32 -1 -11 -1 44 -47 40 -15 -10 -15 28 -6 -47 18 -1 -28 -32 -19 -32 -47 33 15 35 28 18 5 53 1 -12 13 12 0 26 -65 2 -40 24 62 25 14 -40 -23 26 16 33 -37 13 23 -22 -45 -40 -34 5 28 14 -23 -2 -11 -25 -18 10 -37 2 -13 18 -11 20 52 15 25 11 -11 -13 -24 5 33 -29 26 -20 26 46 -28 -4 -19 41 -37 17 -12 0 -8 27 -30 -19 32 -3 45 14 -47 29 -20 -20 -2 -39 -69 -18 15 -45 -15 12 -23 -43 -28 31 -20 8 -31 -7 25 52 47 29 54 -3 19 35 25 -17 -51 -35 -2 -10 -33 32 -32 -30 -18 -19 3 -36 3 32 -29 35 -34 -30 37 -42 -34 11 -30 13 31 -6 -34 30 -35 2 -28 15 23 -46 16 -39 -26 35 25 -1 -5 -24 -45 -25 -34 -34 31 18 -19 45 -23 -7 25 -52 5 17 27 27 -34 -15 -18 10 -21 7 15 -20 18 36 -10 -17 32 51 -17 34 27 33 -1 9 -34 -47 -33 8 -14 24 -7 -28 -12 8 10 -17 -28 -11 -46 -36 17 23 -4 38 8 -27 24 -7 20 0 8 -20 -14 -35 -12 19 42 -3 7 27 42 -21 13 42 -14 3 8 -31 -10 -25 0 -12 57 21 23 1 -6 35 -42 -2 5 19 31 6 -34 14 11 1 8 -39 -31 51 -8 -19 -14 -17 -32 -22 17 37 -23 10 -28 -26 37 2 -20 -14 0 -22 21 25 -17 0 10 34 34 14 -5 -12 10 -19 2 13 37 23 -44 24 27 3 14 -3 2 -3 16 13 7 -37 -12 13 23 -12 -4 -54 20 -34 17 -15 27 -6 17 -1 2 42 -21 -38 -24 -26 -8 26 35 -5 -27 37 8 24 -34 -32 -3 -22 16 45 29 -1 -37 -13 45 40 51 7 15 41 0 -11 32 30 -49 -34 17 21 -52 22 -14 -14 -5 -26 27 -5 6 20 35 35 -27 -22 59 35 30 26 -26 -12 -50 -33 -29 29 -7 23 -9 17 12 -1 23 -17 -10 24 17 -43 20 15 13 24 -32 -20 43 -19 23 28 -41 -45 -30 -39 -3 4 -26 25 20 -35 -54 -28 -33 -5 21 -18 0 20 39 33 44 -23 -19 16 -23 13 0 -29 24 -45 10 11 0 32 37 28 -12 -38 -16 13 -2 -1 26 -29 30 7 9 24 -24 23 -16 -25 36 17 -30 -12 -14 -31 -31 7 -36 -24 22 37 22 21 40 -25 -18 -2 0 19 2 -5 -17 28 -5 21 22 -27 -30 -42 -20 36 -43 22 -26 -15 26 -15 0 -32 -27 -30 -21 -5 12 -29 -17 -8 3 -17 6 -29 18 -21 14 -36 -41 2 -29 -15 8 0 -34 9 25 -9 -8 -61 -28 -21 -10 -48 26 41 30 53 25 -32 25 1 -31 8 17 -15 18 41 9 -40 -29 -15 24 -12 -4 19 -27 -26 35 36 16 2 -3 -23 13 16 -36 18 -20 -7 22 -46 -6 -17 -9 32 -24 2 -27 -27 45 18 39 34 3 -15 52 37 -23 -54 -2 -35 -12 -18 4 -21 4 34 10 -33 -1 5 22 12 7 8 18 16 11 4 -32 -34 -15 -27 -26 24 -7 2 -29 13 28 12 6 21 -29 49 -28 -7 41 -20 -55 -15 19 13 26 19 30 -15 -18 -22 -36 26 29 -13 39 -32 0 38 42 -31 -30 13 -20 33 0 -49 37 -21 -12 -11 17 -7 -40 8 -3 -26 8 -41 -16 20 -13 38 -26 -15 -2 11 -11 15 -28 20 -23 -40 -23 61 23 -41 -9 -34 36 -13 -7 -22 -12 3 21 4 -60 13 32 4 16 -1 20 -16 -1 -27 6 27 50 49 -5 18 -20 11 24 35 26 3 36 -3 42 42 -47 12 -2 -37 -10 9 32 -16 -28 32 -14 23 44 -42 -6 36 -15 -32 5 -20 -26 13 14 6 22 -16 10 49 14 18 29 23 19 31 22 28 -21 -19 -24 -15 -25 -10 -20 20 -27 -23 -6 14 -44 -14 -3 3 -21 -26 -25 -37 36 -39 13 18 33 10 -60 32 -36 35 39 7 46 -30 5 12 12 -7 0 -25 -20 -14 8 8 35 -29 7 26 -19 -14 1 19 43 6 -12 -25 16 -53 23 26 30 -5 15 23 -31 42 23 -22 0 -38 -5 18 39 0 -2 -27 -42 3 -18 -33 -20 3 -10 24 32 -28 9 12 -22 25 -32 -24 13 -23 -9 -20 -17 -27 39 -23 12 -20 -6 15 -12 24 -14 27 38 -18 45 15 22 -40 -29 25 34 48 -20 -15 8 -35 1 26 -50 -26 25 -8 18 3 -24 17 26 -28 -12 36 -20 -25 0 9 21 17 -1 -40 41 -4 -23 -33 39 20 7 -27 -36 -47 40 -15 27 -40 56 18 32 23 25 -17 11 48 -7 -15 4 21 -11 -4 -3 34 20 -27 17 19 52 -21 43 18 13 -26 -30 8 28 17 50 30 3 -6 -21 47 37 -4 -25 -39 -27 -18 -32 -13 40 -48 -36 -26 13 -45 4 30 18 -38 40 38 -2 -11 27 -44 18 2 -47 10 22 -33 3 -60 3 11 -2 -23 -51 10 -27 -23 -25 -12 16 7 14 -13 30 1 27 24 -47 37 -12 -16 -23 21 -39 -15 2 10 17 11 -18 47 30 -40 1 39 28 -22 33 29 6 -3 -24 -33 6 -24 -45 48 5 26 7 -4 -13 21 -1 36 -12 2 -5 36 -18 26 -13 -31 -25 -1 -11 22 25 -24 -17 39 -18 16 18 31 -2 2 3 5 -19 -1 23 -70 -5 -14 11 -26 -7 4 -41 48 44 -11 -16 1 -24 -37 -41 37 -64 -17 1 43 4 -7 -27 -23 -8 19 -9 -27 1 -7 37 39 38 -53 2 -44 -7 2 31 -14 14 -18 12 4 28 -47 36 23 6 -24 -13 16 10 -6 4 -31 -22 12 54 -40 27 5 -41 2 -14 48 -29 31 4 -24 27 12 -17 -14 6 44 -32 -21 -37 18 13 13 5 -2 15 32 8 18 6 15 21 -1 18 12 47 29 15 -47 39 -31 42 -33 -28 31 -4 1 30 -19 12 9 22 -35 20 -23 13 -38 -44 2 -9 21 17 -28 3 -40 3 23 -43 36 -31 8 21 -43 3 35 4 16 -23 40 30 -2 17 -17 31 28 12 41 -39 -21 -30 -29 -11 23 29 37 -25 -4 -8 -2 15 37 20 -27 -36 11 17 33 -41 -23 27 9 -18 -22 32 -7 5 15 24 -25 -21 -27 16 -20 18 36 -9 -16 37 12 41 30 17 -29 9 9 25 -8 -34 -36 29 27 -10 22 -22 2 -20 27 8 31 -3 -31 8 -44 21 24 -41 36 -54 4 -33 32 0 37 7 35 13 25 26 -12 26 1 -18 11 -15 1 33 14 -24 -4 3 -27 32 -25 -20 26 -20 11 4 -62 26 17 -50 -22 -39 7 2 31 9 14 -23 -13 -46 -21 3 32 -24 32 3 22 41 -65 14 9 -37 -6 -50 -41 -52 -32 -53 8 14 37 24 46 29 10 -3 10 -15 33 -51 8 37 -51 23 -19 -26 9 -19 -6 -1 16 -23 -22 38 -40 -15 -20 -22 12 24 -19 -21 -40 -7 -5 -32 -11 46 3 29 -6 56 -26 46 32 -25 9 -24 -37 47 -24 17 -10 -23 47 -1 -9 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/79.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/79.txt new file mode 100644 index 0000000000..79c0e49050 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/79.txt @@ -0,0 +1,6 @@ +input +10 191 212 200 238 150 48 227 39 127 96 245 253 167 84 84 201 106 67 37 131 57 17 114 45 156 236 212 10 50 50 20 241 6 221 224 156 13 195 195 140 35 185 137 203 13 222 148 120 33 186 251 91 203 109 136 103 89 92 114 139 142 134 125 149 99 93 49 112 32 245 252 67 174 134 14 187 100 163 51 133 93 46 224 40 155 104 144 244 197 2 128 83 136 253 232 236 90 26 92 122 15 89 189 189 223 204 120 67 111 172 200 204 218 169 244 118 17 132 106 214 134 234 42 15 231 18 251 65 44 87 187 59 176 121 248 143 69 113 210 180 29 155 128 247 68 116 109 85 249 216 44 127 194 86 142 170 104 137 235 149 225 167 208 145 32 201 33 101 58 243 25 87 142 153 78 210 13 188 40 6 148 84 134 86 170 20 0 18 158 236 167 127 147 120 16 179 65 49 24 123 37 49 210 179 202 32 134 215 220 174 222 112 2 100 199 172 120 199 190 22 179 102 149 70 222 166 249 31 215 17 154 252 66 108 176 12 140 54 228 105 228 194 217 230 38 160 146 158 104 80 181 27 182 74 98 148 240 91 179 200 109 77 196 175 185 116 188 70 170 160 175 142 98 136 116 136 41 6 38 145 87 219 172 13 38 14 162 22 106 85 222 215 163 163 134 92 23 66 162 194 226 81 80 68 218 197 204 3 203 243 148 34 206 64 48 244 79 210 11 185 39 233 144 202 140 22 39 164 89 201 102 59 27 182 128 245 123 76 248 71 63 140 105 14 204 153 2 27 107 13 212 147 247 100 93 131 123 132 39 212 78 141 15 105 68 143 94 191 220 86 6 27 226 112 41 174 9 44 202 117 57 158 8 48 3 101 180 126 234 219 82 56 105 97 161 173 241 255 108 205 85 115 232 55 227 18 229 236 62 175 97 119 78 105 168 81 207 92 207 185 55 33 241 160 130 146 77 115 145 186 64 230 45 41 29 16 59 2 252 121 178 94 240 0 199 152 81 150 244 32 79 44 65 64 204 195 210 26 55 99 212 119 73 1 160 102 17 219 105 13 84 27 107 69 27 51 221 108 201 210 140 25 254 205 89 202 144 44 228 199 143 184 63 217 185 223 63 202 187 168 216 15 195 67 84 222 118 50 74 64 4 214 89 2 163 178 204 52 222 177 251 110 105 58 71 35 26 134 237 213 47 197 228 242 9 57 209 127 107 27 191 111 242 24 113 149 203 61 201 169 238 197 23 88 255 94 123 25 229 104 238 20 46 211 6 55 12 215 182 119 243 118 230 229 142 87 122 89 148 68 3 131 9 26 219 8 121 86 34 94 190 16 114 236 227 120 35 239 80 218 102 67 80 76 40 222 163 162 56 56 230 59 187 239 85 150 248 206 236 26 44 170 42 158 151 14 23 186 253 103 148 100 170 228 176 210 195 84 116 251 140 91 54 71 74 139 221 66 90 201 92 134 115 135 37 10 149 60 197 146 163 89 246 77 62 167 31 1 251 147 252 135 238 50 206 57 189 171 123 23 116 216 158 231 95 195 242 244 255 183 134 162 16 125 239 78 36 14 79 31 161 75 166 144 125 116 201 59 31 68 82 147 28 240 122 123 179 108 111 178 35 246 84 52 115 67 130 151 81 210 182 243 29 92 131 155 208 76 214 239 144 40 130 173 25 252 40 204 105 152 127 140 142 211 192 1 23 67 152 104 21 78 91 50 170 222 205 122 42 163 105 187 204 235 104 229 231 144 177 80 40 48 221 182 4 157 183 27 224 79 131 245 157 223 40 71 189 245 193 232 153 42 163 101 21 11 74 253 155 251 77 196 44 42 122 48 200 50 75 168 129 206 158 31 173 198 102 107 187 40 83 84 82 246 185 104 1 3 101 156 255 178 96 43 221 219 91 165 13 166 77 142 116 235 173 34 177 20 141 109 60 224 193 142 214 123 246 215 126 91 115 125 14 212 168 235 175 3 144 188 169 221 74 30 201 248 64 122 12 205 231 72 173 169 214 131 36 205 90 162 40 205 32 54 161 200 33 80 204 177 12 117 143 87 147 88 79 211 210 91 160 186 163 77 99 121 208 135 70 42 41 111 248 73 165 153 18 199 234 222 120 246 83 7 77 231 95 156 186 50 247 91 236 154 168 79 20 121 214 90 163 255 201 155 73 111 53 91 54 31 57 174 21 140 182 99 115 21 255 46 71 247 137 51 145 49 130 165 170 88 0 78 88 201 233 161 56 30 252 110 61 53 29 83 193 211 182 53 232 181 99 48 172 236 99 62 29 230 227 200 62 227 22 150 173 255 55 229 30 51 84 91 104 113 174 42 68 100 95 44 26 194 92 198 174 192 4 203 166 232 147 228 203 169 123 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 8 -48 -14 13 -25 -20 -38 8 -27 27 -3 -1 24 -22 15 26 -18 17 -58 -11 17 26 26 10 42 -26 -10 -42 11 -56 8 30 -18 2 -23 -44 -24 -14 35 -35 -45 20 -11 5 -4 44 38 -4 14 15 -37 -39 -4 -42 44 -2 15 -9 -19 -35 20 24 -27 -18 31 -43 -15 -20 -25 30 -33 13 5 -18 -17 -36 0 -14 -19 24 15 9 -37 47 35 -20 -35 24 4 25 -11 -24 -38 -27 5 -25 -22 4 16 17 23 -18 26 17 -8 -51 -2 27 -24 -42 31 17 31 -51 -38 7 5 -18 -22 54 -3 24 -36 40 22 -43 -22 18 28 -8 -60 15 20 -39 -19 47 -34 9 -33 -6 30 -26 -13 -13 14 10 -38 34 -36 7 -26 6 13 -26 16 -4 6 -42 -8 17 3 -18 23 -25 -35 -8 9 -23 45 9 12 -24 34 25 17 27 26 -14 5 25 22 31 0 27 -41 33 -11 7 -39 -27 37 18 -4 -51 27 0 25 -2 -36 31 -40 4 17 35 29 6 2 53 -26 40 -19 40 -49 -27 -4 9 0 2 -31 17 -25 6 24 -17 -25 -16 -18 33 9 40 25 -40 -32 -26 17 21 -31 8 -13 15 -43 16 15 -33 18 22 33 -31 -34 -26 -15 -39 -45 -40 12 -3 21 2 64 26 24 -33 31 42 30 11 -33 49 -38 28 13 -14 -15 -9 13 -26 40 -13 57 2 -28 36 -23 -24 -17 43 -17 -23 10 15 -53 -7 -17 16 10 9 -1 50 15 -27 -17 47 -41 -27 37 28 -17 -5 -12 -1 24 38 15 9 -10 -45 -32 -30 -17 -40 -58 -37 -55 39 35 26 -30 -25 -17 -17 -2 19 15 -19 16 -77 -7 25 18 -52 -28 26 5 17 -21 14 10 -40 2 -27 -8 36 -14 9 18 -22 4 41 14 -36 13 -21 21 -18 14 34 43 -43 -7 28 -14 -17 26 25 -15 31 35 13 37 2 13 13 -49 -19 -37 -27 22 -21 -21 -49 -32 36 20 -54 15 10 12 -7 47 7 38 -41 7 -5 -16 -34 21 -20 15 -10 -20 6 -26 -5 19 -26 19 -20 29 -41 -14 -37 11 1 13 17 5 -15 -13 -31 -18 50 46 34 -37 -10 6 -28 -34 25 -3 -22 -4 27 -28 42 18 -4 -34 -24 -29 -6 -32 -30 5 11 -20 15 34 26 4 5 -12 50 -35 -28 26 -30 13 2 2 18 -56 25 -29 22 20 76 1 26 -7 27 -24 28 -12 26 -41 36 25 11 -4 18 -6 -20 25 -3 8 12 -37 9 4 13 -13 -18 -21 12 3 28 -23 -46 -15 -38 11 -21 11 -10 11 40 -21 -23 16 52 -5 34 -26 -38 -27 1 -48 9 28 4 -34 40 -26 29 19 40 -1 -22 13 -24 -26 -22 4 7 7 -12 0 13 -10 24 24 25 26 42 3 57 9 -17 -15 28 -10 22 -3 -35 -29 -26 7 12 8 21 -35 28 33 -22 32 -25 -1 40 -14 -28 24 -12 -40 0 -23 -53 -28 12 30 -34 -31 3 10 -34 -32 -7 -30 -55 18 15 -37 -39 31 39 19 -20 -22 -28 2 -18 43 -20 22 50 19 -24 7 28 16 16 -58 8 17 32 -22 -10 25 31 -18 15 -23 -30 -10 60 8 -16 36 -6 -13 24 9 -24 22 -23 -6 -46 46 -36 -33 38 39 12 23 15 20 -30 3 -16 -10 29 -6 13 43 16 -10 11 -28 27 13 26 -17 -20 46 8 -1 21 4 0 36 -4 -11 -22 53 23 -9 37 18 -24 34 -9 49 -18 4 12 3 2 10 17 -8 24 -26 26 -12 -19 7 -7 17 -21 11 46 5 41 -5 22 -12 30 -5 51 34 -12 11 -26 25 41 0 25 11 14 39 21 9 7 2 5 -10 41 17 -14 4 8 27 33 -48 -14 -15 7 17 2 -16 8 43 -17 -17 11 -1 -4 -45 -22 -49 -18 13 10 -24 32 -23 -12 -50 4 -33 -35 -18 -7 60 -15 -28 19 33 -7 23 6 -2 20 24 16 -21 4 -19 14 18 14 7 15 44 -41 3 16 20 -25 -15 12 6 -25 -13 5 -26 -45 41 12 35 32 5 -55 25 -19 13 51 9 -5 11 14 39 15 32 10 -42 -29 20 13 12 -17 -24 21 -22 -26 -15 -23 14 -58 27 -21 11 23 -15 17 8 -23 -3 16 36 -40 -29 16 15 -13 -35 32 9 -19 6 -19 -12 -48 -3 34 37 -28 -28 29 -41 13 -20 32 -33 19 33 -35 -36 7 10 4 8 20 -33 39 13 25 -26 -30 46 51 20 7 -57 17 -38 -7 40 -24 7 -31 -22 32 27 -33 -39 -40 41 -57 15 36 -39 -38 -18 31 -31 33 -26 33 -48 -11 -13 -31 -9 -35 -16 19 45 0 50 -24 -2 -22 19 -6 -41 28 27 -30 -8 26 39 -9 25 -35 37 6 -26 -28 18 -41 -17 -2 14 26 11 -10 -32 32 13 -16 -24 14 -24 17 -11 1 38 23 -11 -25 -6 -27 -2 -1 -37 -37 6 -8 39 17 -14 15 -5 -1 -60 -27 -15 14 19 29 -35 -14 9 -11 21 17 30 -4 8 2 17 -32 -53 19 -40 5 -27 -42 24 16 -4 -28 34 -1 21 -16 11 -4 20 31 -3 38 -10 -46 24 33 9 -2 29 49 2 -20 -27 -18 16 -29 -8 25 -49 -22 10 26 -13 32 -47 -41 20 16 -42 -7 -11 -34 -23 -12 -20 -13 -23 -34 4 19 20 -20 -3 -49 -6 -13 13 -56 -20 -11 -11 18 8 -25 36 17 11 -3 -12 31 -18 -13 -2 1 -14 -8 4 6 14 -2 -48 -19 8 33 -29 18 7 70 17 -38 13 -2 25 -11 -23 33 -28 4 7 39 19 41 50 -13 -29 1 -18 12 11 -32 -30 16 -15 21 12 -1 32 -28 -38 9 9 42 -27 8 -16 -6 20 16 -26 31 38 25 1 -11 32 14 -14 -35 -45 -5 22 28 -13 3 -39 -8 50 -12 9 -14 8 30 -18 -4 -52 52 -22 31 7 38 12 -30 -14 -21 39 -1 -18 -10 42 -21 -17 27 -53 -47 10 17 -21 -36 -33 57 -27 -38 33 17 -45 1 31 24 36 23 7 7 -21 23 -20 36 -22 17 25 -7 51 -6 -28 4 -39 -18 -27 -24 -3 18 -24 17 13 25 -39 11 -35 -33 0 25 -6 23 40 11 23 -24 25 -30 23 9 0 -8 -21 19 -32 -33 0 51 -10 5 4 18 35 32 -7 -13 27 -9 -34 0 -7 10 -24 39 -30 42 31 -13 18 20 -31 26 19 21 -11 -41 23 11 38 0 31 -16 21 61 -2 20 10 11 11 -27 -13 -64 -25 -36 -3 46 -36 -10 21 -48 14 -21 6 15 25 -24 25 2 -14 37 -5 26 -65 18 -3 -23 -27 -18 22 -5 -31 32 -3 -11 19 -18 7 -35 -35 37 33 -15 27 21 2 -26 -2 28 57 -34 -4 -19 13 -1 -17 25 -58 -7 7 -31 2 3 -41 -10 -40 23 -10 13 37 -54 21 -42 12 -5 10 27 29 -25 -19 -44 -53 48 -28 -8 -37 -14 35 33 35 -11 34 25 -18 18 2 43 -18 14 -33 24 18 38 0 4 -31 25 -21 -47 -30 -18 -17 18 -10 21 -23 15 -15 -20 -8 24 16 19 -17 -3 5 1 28 13 -61 -13 -4 38 37 -6 -31 38 -14 0 -17 11 15 -69 -10 2 -28 -27 29 21 3 31 -26 0 22 -11 -3 -19 43 49 -40 27 -18 -7 -4 22 1 -6 12 29 13 -3 46 14 16 -30 -7 30 -56 40 6 -42 19 60 23 -16 34 21 -4 1 -16 -5 36 -21 6 -38 13 -16 -14 26 -39 -11 15 -13 -63 44 47 -33 -16 44 -24 15 -22 -12 19 -42 -50 34 -2 25 3 19 -47 -32 0 -4 -23 8 23 23 -6 -9 -27 7 17 33 12 27 -5 32 17 45 -42 38 -25 37 -55 -25 18 -14 25 30 -7 40 -13 -6 -36 47 -4 -32 12 -9 32 -4 18 -13 50 -23 56 34 -22 -11 -19 -43 20 -2 7 -30 -3 -30 14 -21 8 -32 -5 -41 -25 50 29 28 -19 19 -35 10 -21 24 37 49 -7 -5 -25 14 -15 -13 8 33 34 21 -35 28 -1 -24 -46 2 35 -30 55 -11 -19 -30 30 -52 28 0 26 17 -32 20 32 5 22 0 36 16 2 19 6 38 -40 28 -29 -7 -32 13 1 13 27 -4 -17 53 -50 18 30 26 -45 -7 -11 -7 32 47 34 0 32 -32 24 -2 23 25 32 -11 17 -1 32 7 8 -45 13 8 19 -8 33 14 -44 8 -37 -27 15 3 -33 -32 32 -10 21 10 25 -11 -49 22 19 -44 -5 34 35 -51 -22 -3 3 26 53 34 -2 19 50 -12 -24 26 -27 4 12 -16 -42 -5 -34 -3 30 -17 -53 -33 -54 34 36 -37 30 -7 30 -7 -7 18 -33 30 24 4 -18 18 47 59 -20 -37 -24 11 -20 -26 -21 15 29 23 8 10 1 -21 34 43 -33 43 15 -34 -36 21 11 34 24 -15 53 -22 -8 -13 -6 -24 -10 -21 -31 21 -2 -4 4 27 -21 41 2 -34 6 -12 -33 -28 -16 24 5 12 22 30 -8 -17 16 37 -46 -15 -40 -22 -21 -38 -18 -42 25 11 -25 6 41 5 23 25 -22 11 -42 -22 -37 1 12 36 16 -39 55 33 -25 43 -29 5 9 20 40 -36 -30 -3 43 -35 -33 24 0 2 -11 -3 0 -4 12 -2 15 -19 30 -34 -25 -14 27 12 -30 43 -6 29 42 -34 2 8 -12 26 -9 -19 37 45 -27 11 -5 4 31 12 29 16 -18 -2 25 -27 -25 24 -5 -45 27 25 -19 -22 13 2 -30 29 -4 -18 -45 14 20 -22 -16 39 3 -3 44 4 11 22 -5 -23 42 -27 -18 38 -18 20 17 11 11 -20 47 38 -6 -21 5 -17 48 -8 -14 -17 10 -38 -10 13 -34 -16 -14 -22 24 37 19 -10 9 3 23 -45 9 22 14 22 23 -42 -24 -26 -46 -27 -17 -19 44 17 33 -25 6 -12 -37 -26 -27 -23 -18 8 43 21 31 -22 -9 27 35 24 -21 -22 30 24 -34 15 -13 -3 37 42 -54 3 2 4 53 38 13 -16 32 -29 -26 31 25 -24 -25 -17 33 30 -23 -38 44 35 -30 46 0 9 31 17 20 4 -4 -52 -35 22 7 -30 26 9 47 -32 -34 32 -34 27 -27 -38 26 -26 23 -25 -29 35 42 13 27 24 15 -11 4 -32 -11 -10 -17 -34 10 18 26 -13 4 -3 -18 -54 -14 -4 12 -39 -22 -40 -17 20 12 -16 42 20 -23 -27 19 -20 25 -41 -27 -9 17 -24 28 -12 -17 30 4 41 12 15 -21 -11 -49 19 -42 -25 -56 -18 50 23 17 -40 18 28 26 2 -4 -30 -11 -48 15 26 -10 27 47 39 19 -36 33 -35 30 -11 -28 27 -24 -2 -15 -3 6 -18 20 -54 5 -43 -24 32 14 4 -27 -42 -7 18 5 9 8 44 16 -15 28 -20 8 37 12 -37 4 19 12 -33 38 31 23 -18 35 -38 -21 -16 9 -2 48 7 -11 -10 -22 -42 -16 -9 22 -25 12 -28 -28 -35 15 -27 -4 5 -43 25 29 -16 -42 -12 24 -7 -11 26 -23 -43 36 -21 -6 -44 -6 28 -23 -22 19 42 17 71 21 -34 -22 49 -29 -5 16 17 -29 11 -9 12 39 22 -14 -35 -20 33 12 6 8 -9 -34 -8 31 -21 1 25 -33 26 -17 7 -26 7 -30 -48 -28 26 -2 19 -9 -28 8 14 -47 38 3 -6 8 33 29 -1 2 12 -52 3 14 20 -7 31 3 33 18 -17 -23 -6 28 -21 30 -26 -33 -17 0 8 14 5 -40 -32 -44 -17 11 17 -9 -16 -14 18 22 19 -11 29 -3 -12 -22 22 18 -18 28 46 1 42 48 0 -30 47 45 -19 -33 19 36 1 7 16 -4 -10 9 -41 25 7 -11 -18 27 11 13 -20 17 -13 -14 17 -11 16 -44 -27 -5 -22 -57 -25 9 20 -40 36 -22 38 -25 1 -30 -17 -15 22 -35 -6 30 -13 -14 10 -8 -4 53 -15 35 -8 15 7 18 -2 -6 -32 -6 17 21 -11 -12 20 -45 35 -10 -14 26 -6 18 30 9 12 -10 -30 13 -46 25 9 27 5 -41 26 -25 -2 20 -42 -27 19 -7 18 -23 -6 19 -3 37 -37 -32 -72 1 1 0 -19 -10 -22 -28 -49 -33 0 25 -44 -4 4 -11 -15 9 -8 35 1 -55 20 40 -19 7 -24 6 -4 21 -34 25 -19 12 -14 -26 59 51 -25 -27 -9 -16 37 30 41 -17 35 -13 -25 -43 -37 -47 -25 16 -25 -15 23 10 -14 5 39 25 20 -16 -27 -43 2 -40 18 44 -20 8 35 -18 -30 23 -18 -2 16 -11 -40 -14 34 18 -39 -18 15 -15 -20 -20 15 3 -18 21 0 -15 27 27 -28 -9 -17 -16 22 -20 -3 -11 -36 14 28 37 20 -29 -10 16 -22 -17 -51 10 -4 -24 2 38 17 -14 -12 -30 35 5 -8 7 -18 18 -3 -34 36 -60 -4 8 26 48 17 -30 19 -13 35 -5 -31 40 28 29 -10 11 -30 6 -47 11 -13 -15 27 23 -5 1 13 19 -49 -8 -15 53 -4 7 -42 2 9 -16 -11 43 -53 -30 -29 27 42 -36 -15 -51 36 -21 -38 -27 -17 28 -20 -13 46 -12 -36 19 2 24 10 -29 -7 32 -35 36 17 20 4 -29 -45 -29 21 27 23 31 11 -36 19 -33 2 -10 -14 1 26 27 26 -12 31 -29 -4 20 -9 64 -12 -51 15 15 -30 -56 15 0 -17 12 -36 1 7 41 -49 -27 -39 22 -32 15 23 28 -20 19 1 -30 27 -5 62 -12 -38 -3 13 -35 22 32 8 50 43 23 -30 33 2 6 -16 41 35 -41 -6 13 -2 6 -32 -29 30 -32 8 57 -3 19 7 -24 37 -13 29 32 -32 7 -13 -40 -5 10 3 19 -1 6 0 13 -37 14 18 7 7 -7 33 -18 -29 -30 2 13 43 -34 38 31 14 21 50 17 -6 22 -29 -18 -39 -9 16 4 0 0 8 14 -10 6 -26 14 15 -40 31 16 -32 -28 1 -41 30 -16 -21 -42 -51 -2 0 31 13 8 26 -15 -34 22 -5 8 26 17 33 -12 11 14 17 29 2 -36 -33 35 -3 42 -19 -32 7 -1 16 -27 0 49 33 -14 -2 15 -21 4 -40 35 -2 5 -26 -17 -3 59 -36 33 -11 -29 20 24 -33 30 -2 -27 -29 -14 21 -12 0 29 13 -8 20 28 -19 -11 -65 -12 23 42 -44 35 27 19 -28 -22 16 -19 39 29 -25 39 4 34 37 36 -16 10 34 21 16 13 15 49 -12 22 23 32 -23 -24 45 33 -42 -27 0 -34 24 8 31 27 -3 -24 25 -35 25 14 4 20 -7 -19 12 -28 3 -11 -14 30 27 36 -4 -13 -44 25 -23 -45 6 15 -47 -12 20 27 15 -29 -16 21 3 20 2 25 -4 44 -55 -25 -22 -13 -42 34 -23 -24 -27 5 -29 -27 33 -24 3 43 -17 -10 -4 8 -6 10 21 17 1 51 3 -5 15 36 16 -35 32 -15 35 -30 -19 7 15 -28 -7 12 17 32 22 50 -34 24 32 15 -20 -31 17 -8 -10 7 -30 11 -30 13 26 -25 17 -20 -20 35 -25 12 -16 -15 26 53 30 15 20 5 -33 19 -25 46 -34 28 -1 2 21 -30 -41 12 33 26 -15 -23 30 24 37 15 -24 19 -6 30 -24 30 21 28 -13 6 -24 -13 5 -20 -50 4 -7 40 -28 -30 59 -6 -18 -34 16 11 -18 19 -13 7 -15 23 -14 -5 0 22 -42 -24 29 -29 -42 26 -61 29 30 -12 29 7 -32 -18 19 -31 5 13 -26 7 -2 -31 10 33 -12 -45 12 25 24 -9 -21 26 20 -46 -21 -9 22 1 22 -31 -38 -5 -18 -10 -8 5 9 23 -29 -16 45 26 -21 -28 -19 24 41 -13 -32 37 -22 15 35 0 0 -18 3 15 -18 -23 24 20 3 1 -6 21 -25 -15 7 28 -41 -16 9 -25 11 -17 14 37 1 43 33 -61 -29 -10 -17 -17 1 19 32 5 -25 -16 -25 -7 -37 -26 19 26 26 -49 14 10 21 -32 -1 -43 31 -40 -24 -16 -12 -22 -12 -27 22 8 -30 14 10 -19 -8 26 -36 -40 0 30 29 -7 -31 -22 54 33 -8 -39 -26 -45 -72 27 -31 -9 -9 -14 -46 -36 -34 -35 4 20 6 -13 43 -9 22 4 -19 -34 -25 -31 17 -36 -19 -29 21 -39 -1 32 9 -34 5 -34 -10 -30 25 -6 58 -17 -28 31 -19 -47 -25 -10 3 -4 33 35 20 -3 -4 -13 50 18 49 33 -13 -23 -37 -6 24 26 -5 34 -31 33 -17 21 -22 61 -35 35 -29 4 35 -19 -11 -23 -20 17 -11 12 33 -45 -46 9 -15 -52 -30 3 17 -28 33 25 -49 -19 19 38 36 -30 17 -12 -7 5 -34 -7 25 23 5 12 -4 49 -36 33 19 11 -31 34 21 66 40 18 23 -26 -24 23 -12 28 -6 -19 -34 25 28 -7 -36 6 -29 29 9 -23 29 15 33 44 46 -10 -13 -23 15 23 23 -34 30 -7 20 -10 10 17 3 -10 -15 -46 19 8 -12 -33 19 23 2 -56 -11 11 -2 13 -26 -22 28 32 25 -18 -9 -46 -59 -17 -14 -14 -47 23 12 40 4 10 39 -17 -21 -9 8 -22 -46 -22 -26 -13 19 -39 -35 13 35 -26 -26 25 -14 26 25 3 13 -51 4 24 15 -25 8 -16 -29 -4 46 29 -36 -30 -32 20 -13 15 -7 15 -23 2 43 29 34 31 31 -6 7 -15 -1 -20 -16 14 8 12 17 -35 -10 38 14 -11 34 6 -21 -3 -23 -21 43 -22 -20 -14 -32 2 -30 26 -24 21 -33 -5 -22 -17 -23 -10 30 -42 28 16 -18 18 -24 29 21 51 -36 -31 52 17 -16 26 11 -50 -1 -2 18 -5 9 23 -27 -3 -37 -49 1 52 24 -39 31 -14 53 25 -18 -8 50 -27 -27 -18 28 30 -22 54 15 13 6 -1 -22 0 -2 -15 -14 -8 -19 -17 -41 31 -32 -44 17 5 16 -37 -17 31 -33 -19 26 -13 -35 21 28 14 -23 -24 -9 -10 -15 -56 16 -29 -46 -50 -39 -39 -14 5 -20 40 5 -38 22 21 -15 -50 -53 -44 56 23 42 -22 -21 5 23 25 -6 11 44 35 -51 -24 -12 40 -9 7 -18 6 -46 30 26 -12 -15 -11 47 1 4 26 -27 -23 -26 15 -28 -29 -53 -24 29 32 8 18 14 7 33 -1 -60 -10 -33 27 52 -5 11 -11 20 -18 35 -5 -19 1 46 -5 -14 -29 -31 35 -19 34 21 27 -16 -9 -12 -42 -15 16 -33 14 -1 31 8 33 20 -23 -35 4 2 10 -3 -21 -27 -10 -9 -13 -2 -12 17 -30 -18 -36 -29 64 -14 20 -39 -43 31 5 -33 -7 1 -4 -32 17 16 -35 -32 20 11 44 -24 -3 -31 26 40 -32 -18 -24 16 29 1 -31 33 -26 -13 37 22 -35 -24 5 8 -28 -26 -20 30 28 -40 28 -29 14 20 20 27 0 -10 -21 4 -22 -13 29 -3 -15 16 39 -8 20 -22 4 -25 -19 -11 34 32 34 28 26 -42 -12 -36 23 -25 3 7 4 22 17 -7 -29 31 20 27 16 -15 -22 -37 25 3 17 -36 -24 18 -49 -13 10 -28 -33 15 -4 -1 -20 -24 23 -11 -46 -11 16 -8 -22 51 35 -2 -9 -25 -34 32 -19 -34 3 -32 -28 -15 13 19 -28 -39 2 36 -17 -39 -20 -9 39 -45 39 -3 -26 -21 -13 37 -16 -28 -40 42 36 29 -23 -28 -25 -40 21 -7 5 -45 32 25 -58 10 -23 -37 -32 -15 20 -12 18 14 -46 -13 8 -18 14 37 13 5 45 -44 36 39 7 20 14 -36 12 13 17 -21 60 -16 -25 -2 24 11 23 -11 24 -32 -28 14 28 47 32 29 -31 -48 39 26 -35 29 -6 20 45 -11 -43 23 -30 -24 59 21 38 -13 -28 17 -13 4 0 -5 -26 51 28 5 -14 23 27 -6 9 -20 14 -13 -29 -33 -4 -42 28 8 -10 -31 20 -13 27 3 38 -10 -25 43 19 63 -17 19 5 -27 -23 -32 -19 -40 7 -27 19 21 -58 -25 -36 -7 -41 -14 -22 7 67 26 33 -14 23 43 21 -27 -6 32 32 5 -25 -26 24 57 4 -7 -1 34 -40 -43 -15 -34 -44 15 -11 18 -9 -27 -13 -12 27 27 -31 -45 1 -20 29 -11 4 26 30 34 -34 12 33 -33 -3 -20 1 -7 -38 -34 -21 28 24 36 24 -10 24 -29 22 15 -27 34 9 -9 20 -19 -75 36 -24 -7 51 30 -12 -17 5 -36 -37 29 37 44 4 -7 29 38 37 22 -1 -22 13 1 36 34 36 -12 -37 43 11 -8 -1 28 2 49 -13 33 -18 5 -7 44 2 -28 -5 1 20 -31 -8 -17 -4 3 21 39 -11 29 -25 47 -8 7 30 27 -13 33 -19 8 36 20 -26 -22 -27 24 21 19 24 -6 -27 -23 1 -7 16 20 -23 -26 19 -1 -40 -34 -18 -34 -12 -11 -43 -26 -16 36 28 -36 -18 7 -9 0 -47 -14 -21 -13 -60 -13 -44 5 -14 -32 -34 -14 34 -3 25 -24 10 -23 6 48 -20 -25 16 -32 31 0 -36 22 38 32 -5 -25 -23 -23 -37 15 -35 -18 -33 9 23 -21 -17 -13 23 -56 -40 16 -28 -40 -30 12 -44 2 -44 -25 25 4 3 12 60 -12 4 21 -28 11 7 39 -13 2 -48 42 -11 24 -21 17 -41 34 -46 10 -47 28 8 8 -30 -14 -17 -36 21 34 -34 -38 -10 -4 35 -20 17 45 -44 11 -32 -36 -24 34 22 6 18 -34 -33 -29 21 -19 -13 16 36 26 8 9 -25 -15 -2 4 -41 -62 -14 -24 -8 -9 -16 -33 -24 -13 -21 -10 54 9 -30 -2 15 24 7 -27 4 -25 28 4 -20 25 17 -12 52 13 -18 -21 22 63 -17 21 -14 17 -21 27 -48 32 22 -24 9 19 -24 -5 1 12 16 9 25 -29 -43 38 -18 17 -7 29 3 -36 28 -17 -7 -28 -3 39 -2 31 41 -40 7 2 9 -13 30 1 4 -29 22 23 13 -30 24 -28 -7 -17 18 0 7 51 -32 -23 -5 -43 -10 12 23 -61 -35 6 18 7 -18 -15 -18 28 -5 -45 37 -13 4 22 8 -7 26 -27 -34 44 18 -29 -16 -44 26 17 25 -14 20 33 -45 0 -2 16 -16 -28 -8 -60 -12 11 -44 25 1 10 -12 -26 18 -27 -12 -19 38 -2 -20 7 6 -16 23 29 32 -29 8 13 -11 14 -11 -21 57 -25 11 -38 6 16 -18 -3 2 -2 -6 5 3 -21 -11 -10 48 -10 22 22 -44 -2 45 -1 18 28 -5 -14 -1 9 23 -51 -36 -29 21 -48 3 -34 50 26 13 37 4 -28 5 -42 -9 34 -51 -5 42 24 -7 29 -19 26 28 16 8 -17 4 -1 23 -11 32 1 -32 39 38 -2 -9 -12 -25 21 7 -17 -8 -39 9 30 20 25 -40 18 -1 54 26 -54 52 28 -50 -43 -39 26 8 38 -11 46 -40 -32 24 33 -20 -19 15 11 29 15 -21 -13 -2 13 7 -57 5 -36 0 -18 -36 27 29 -26 28 53 -15 -15 -39 -28 -24 11 69 -1 8 -9 12 12 8 6 -27 -43 -33 -13 -27 -24 29 36 13 -28 -11 0 26 9 44 12 21 -33 -39 46 -3 6 -33 -1 -27 -61 -24 -14 5 -16 26 33 -22 36 19 -26 1 -28 -7 -25 -22 -7 -1 -43 41 -17 20 5 -23 34 -54 -18 5 19 2 -10 -9 3 -20 32 27 -30 -31 4 24 20 -2 -16 -25 24 20 -10 -24 -24 57 11 -9 -24 -12 36 6 -46 15 -10 1 -51 -30 15 -47 -43 -15 23 -30 48 -9 29 -26 -37 -32 26 -24 -33 -7 4 37 -35 -9 -36 10 -12 3 20 -1 48 4 -14 36 -32 -24 -32 35 8 15 26 -14 -23 -7 -33 -48 40 -21 -37 -15 10 37 22 -39 -10 -21 -31 21 31 -18 -16 1 -11 -3 -48 -24 -10 35 -24 27 -21 -36 21 43 6 41 -48 -26 33 -34 11 26 -10 -35 -14 14 44 9 -14 23 -18 -25 -20 -58 -19 -32 1 -21 -39 -37 -27 -16 -38 7 -3 46 -36 -57 30 14 -4 -39 -19 8 7 3 40 -38 20 -19 -4 7 15 -16 27 -41 14 39 15 21 -11 21 13 2 -19 20 -20 4 -39 -20 -38 39 4 -17 -59 -15 15 22 -18 -23 22 -25 -47 -11 37 8 -24 -18 31 -4 -22 13 14 -41 21 13 15 -43 -26 -25 9 12 23 24 -25 -29 -14 -12 -3 -14 6 31 -19 -3 -11 -20 -14 37 -2 -6 -35 26 25 5 21 -32 9 -14 -44 -17 18 -15 10 25 -39 29 26 -30 -22 19 39 -22 34 -25 4 20 14 12 -20 17 36 -27 -31 -10 -7 -37 -27 -41 -18 34 13 31 -29 33 -22 -9 -38 46 -26 12 2 -25 33 21 3 -10 -16 -15 14 -44 -32 -39 4 22 -50 -31 -60 -53 -8 44 4 7 8 16 -12 0 14 13 -25 -8 18 -16 9 32 -59 13 -18 9 -11 -28 21 27 -24 17 20 -6 8 24 -23 -25 -15 9 31 9 17 -12 31 31 -4 -11 -28 -24 11 -18 9 -7 6 -23 -5 11 -23 -38 32 -13 -21 -39 -7 26 -39 -26 -1 24 -14 -19 51 -24 8 16 -32 -1 34 -18 -44 6 -24 -6 -31 -17 21 -35 -16 -13 29 11 21 32 -45 -48 16 -16 -53 -23 6 9 28 -27 25 24 31 -1 -61 25 -12 -7 -18 -6 18 10 0 7 -32 26 -23 35 18 56 -38 18 -17 -20 29 38 -39 -15 33 21 -17 -26 -32 30 -27 -24 29 19 23 24 -38 27 -14 -23 17 2 6 39 -12 -39 -23 2 -20 36 -24 29 36 10 -11 43 36 3 -1 28 -11 30 23 -10 3 13 -18 14 -57 -13 11 -33 -11 -10 5 -20 24 -20 -32 -30 36 22 -10 -21 -2 -40 -37 20 -16 -2 -14 26 38 17 49 9 -34 -16 -27 3 -26 19 -53 -24 19 24 23 26 29 -25 -27 -12 11 -37 -2 24 28 -20 13 31 21 26 -31 30 -8 -12 24 33 -17 -38 42 -12 -23 15 32 -8 -13 -5 -19 9 -28 -25 -25 -40 -31 -24 17 2 -39 -60 33 31 21 18 -3 9 14 -42 -12 -9 40 0 11 -38 23 23 21 -13 22 49 36 44 31 -17 -3 -6 -3 4 19 10 0 -7 -25 18 30 -3 -41 16 -9 0 7 11 -17 -8 -24 -7 -3 -17 40 3 1 9 15 -23 40 33 27 13 -1 -52 35 4 -31 -14 -37 14 19 -6 38 -36 -23 30 42 -2 -4 -18 5 36 0 -30 -19 -38 8 -22 -1 -25 -12 17 -12 1 -25 -32 -12 -22 20 -36 33 -19 -22 -13 36 9 25 -7 -26 2 34 53 -49 30 -17 -22 31 37 16 19 43 12 -11 -25 -36 33 29 44 3 4 5 2 -1 -39 -25 -16 -6 44 39 26 -16 -8 7 -16 37 28 -44 15 52 30 20 -14 -26 18 23 -15 22 21 -12 -44 17 -6 -8 43 -44 61 -4 35 -4 0 42 -14 28 -22 -28 -22 24 18 -17 43 -13 -10 18 -22 -6 1 3 36 21 -25 9 -30 -41 -33 6 35 10 -14 14 -3 34 -21 2 -70 15 5 -13 -4 -6 23 -27 -37 -10 25 -19 -22 45 29 -31 14 5 -50 6 -10 -24 -11 -25 4 28 -37 20 7 48 -17 42 8 -9 -54 35 15 3 -41 -6 -22 -39 20 33 -41 16 -34 -3 20 -20 -28 41 -9 -37 -34 25 -22 3 5 -42 -14 58 32 -35 -27 -17 -40 23 -33 26 5 -3 3 16 39 -10 -45 38 -10 -12 32 -45 5 -22 13 0 -40 -18 -21 5 -27 -56 35 42 -8 8 -30 28 13 56 26 -19 18 26 -15 -26 36 38 6 -19 -5 11 -47 4 47 25 31 -3 9 -7 58 16 12 2 -24 10 -43 10 13 -2 30 16 26 -2 -25 27 -8 -27 39 -15 4 -28 15 -18 -32 13 -37 -1 15 -23 -17 27 -15 3 33 -36 28 48 11 -4 45 -25 24 5 -35 -29 11 35 -19 -1 -8 -22 32 -23 -32 6 -24 -32 -27 -6 -50 -15 27 36 26 16 18 25 41 33 -20 -28 -31 -6 -28 -11 -14 28 30 -31 32 0 -12 51 20 5 5 9 -21 16 25 -27 33 -23 -19 -30 -11 3 45 -13 -14 -31 17 23 -7 -40 -27 -53 -14 -34 22 15 -19 21 -8 11 -34 39 -7 15 23 -12 -32 -40 17 23 37 8 49 -51 42 -60 -38 -26 -16 50 -10 -25 26 -31 25 -29 -30 -19 -18 -21 45 9 9 8 -17 -37 -55 1 13 35 -18 -5 -30 -35 -22 -29 20 21 -14 -45 13 72 -16 8 -39 22 -11 3 -22 32 26 -8 14 5 25 41 -30 4 -18 -30 35 -9 -3 7 -39 -33 29 -27 46 8 15 -18 0 -3 -26 -30 4 15 -32 23 16 4 -20 1 -25 8 -40 8 -12 13 45 -13 3 -14 -13 -40 -32 -33 -41 -27 -5 12 -12 -28 5 8 -27 -2 7 14 -30 -12 -11 -48 -23 -37 47 -21 -28 23 28 -48 3 8 21 -15 44 5 -23 -5 -36 26 19 -32 -16 31 -32 35 20 9 -5 32 -67 3 -7 6 11 -2 -18 -1 -25 -13 -39 -20 34 39 2 9 73 -8 -28 3 23 -8 33 47 4 -24 -8 -19 4 31 -13 -1 -3 -3 -12 19 7 1 -16 7 -64 44 -3 -36 20 22 17 15 -15 15 -13 30 -31 -19 35 1 33 3 29 1 -14 29 -15 -49 -24 20 27 -26 -38 17 -11 -16 -3 -22 36 3 -24 -1 -64 -1 -21 -23 22 23 23 5 14 -4 -14 26 -11 22 -13 28 -41 -5 10 8 10 -2 -28 -9 -43 -31 15 6 -20 -28 7 -22 -60 28 -21 8 -41 -27 27 8 -36 44 -11 -1 7 27 -7 25 8 15 -46 30 -19 33 43 -32 -25 4 3 -30 10 -18 7 3 4 -33 11 -19 37 -14 1 23 -2 61 7 -25 17 7 17 9 -17 -17 21 14 -13 -17 2 -17 21 21 -31 -28 -14 -7 -17 11 35 21 -42 0 -24 -15 24 -36 23 52 19 30 20 11 13 -39 -23 21 31 17 11 39 15 -22 37 -2 8 27 -11 -33 14 34 -4 -28 -32 -25 31 48 -48 -25 3 0 -19 -55 -29 -32 11 9 -33 30 36 -23 -26 14 -18 32 18 15 25 47 -49 -15 20 -40 -42 60 -46 44 -16 -8 24 -29 21 -11 -36 -38 -9 -39 -30 -29 -44 5 -18 -29 12 -35 6 -29 -15 50 -10 -48 34 -56 28 -16 10 -36 15 41 -30 27 -31 11 6 8 -41 27 35 24 18 16 -38 -28 37 11 -31 44 -20 -33 12 -10 -21 34 6 -34 14 20 3 -11 -23 8 12 8 -33 38 10 -4 31 -12 -37 3 10 -36 5 -7 -37 5 -9 -19 -7 -31 11 8 -4 18 -9 41 -37 23 -38 47 11 11 -60 12 22 -23 32 24 6 -40 -25 23 -18 37 27 -25 18 -53 19 24 41 -39 8 -33 -10 21 29 6 -26 -35 36 -9 -36 65 16 8 -15 -6 12 -52 -20 -23 -30 21 48 33 41 35 26 22 -37 12 -19 -12 30 42 21 50 27 -7 -30 26 -14 14 -17 24 -2 11 -10 7 -24 -42 8 -14 16 -25 5 -37 10 16 -18 -14 -32 -10 39 37 -29 -35 40 -47 -24 -42 -22 2 -22 -26 20 -13 13 -17 -29 13 5 -59 -34 -30 -32 -14 12 1 -12 43 -29 -15 20 -15 17 -14 -37 14 2 -44 -9 -34 20 -11 23 -21 -25 -43 -30 -8 4 18 -39 5 -36 39 18 17 44 19 28 -13 -6 -25 15 -16 -36 21 28 41 -15 13 -23 9 -36 -5 -6 -11 -5 23 -11 -25 -27 -38 -35 -10 10 7 -16 30 3 -19 -34 38 63 4 21 27 17 27 11 16 10 -21 0 18 -24 29 10 -52 -55 -10 10 5 -15 -32 16 21 -9 40 -15 13 -8 -23 17 -13 15 -37 35 -20 -34 40 -34 16 -43 33 29 -41 23 41 -23 -39 -12 -25 17 10 7 -23 12 54 -27 48 19 -18 -26 10 26 24 -21 1 -20 -23 -20 35 34 32 -23 19 45 -1 32 -8 -11 43 -16 -40 -27 -14 13 8 5 -27 -36 0 18 33 14 -34 12 -29 -33 8 27 -35 -42 -41 -13 -22 39 -13 -25 -42 12 19 26 9 -13 17 34 -28 30 -36 23 -58 -33 47 -21 -5 -15 -47 14 38 -34 18 -21 39 -24 32 10 -19 27 -17 47 -31 -40 -24 -38 33 41 56 40 31 -36 4 24 -9 46 20 7 41 25 0 29 -35 -21 25 9 -30 -25 16 -11 20 -14 -3 1 -22 3 25 -16 -3 30 -2 -27 9 0 3 11 32 -4 20 -51 -25 17 -30 29 -8 -23 28 64 -25 -38 -29 -8 20 7 11 -23 59 12 -19 -2 -5 43 -12 -24 22 18 13 24 4 36 15 -6 25 -13 30 13 -19 -30 16 22 -42 -33 -41 50 29 20 10 -6 17 17 48 21 28 39 -18 4 -20 -9 13 22 -9 -25 15 17 -35 -7 -34 -9 33 19 -11 -28 1 -14 22 6 -13 -9 31 1 1 -4 -14 43 -49 23 -25 -13 -11 5 4 -3 -10 -27 48 33 3 -36 -21 -23 -23 1 -37 34 -30 17 -32 -30 -9 25 -7 35 24 -56 10 36 -22 -43 -23 -2 -20 36 -21 -31 -39 -81 54 28 -54 15 -18 -35 9 20 -40 11 -11 -22 51 18 9 14 -21 29 -50 -21 -12 -57 -3 -20 0 34 -19 37 23 22 31 14 18 -18 12 -33 -3 -11 9 -26 -24 -44 -17 -25 -8 -27 19 12 21 -41 3 -35 -18 24 -18 5 21 10 16 40 -30 -16 7 18 35 -29 -28 9 -40 22 33 -4 -40 -18 -11 27 16 26 28 8 -10 16 -32 -19 -35 -40 9 15 62 -8 19 -27 -3 -3 -19 32 31 25 -24 17 22 -38 18 -15 4 -2 35 -2 -11 27 18 -1 27 -27 8 -1 -30 -19 -36 -40 -5 -45 -46 13 25 36 32 -31 -31 -12 -15 -13 -41 29 22 -28 1 47 11 30 -1 19 -24 27 37 -24 47 -26 -38 28 13 -38 -13 -11 20 -16 26 7 33 37 -13 20 19 15 -36 -19 -34 16 26 -20 -8 -12 29 -22 15 10 0 -26 -1 1 19 -24 -15 -25 -11 16 -4 -16 7 19 43 -16 -38 -3 13 6 41 -24 -16 43 -34 -14 2 -35 -26 -5 22 15 0 1 -19 24 -33 -39 -13 8 25 21 34 23 -33 55 -38 -2 42 12 -36 28 -34 -19 -34 3 7 -29 4 -29 -33 -21 -2 6 -27 13 -36 16 4 38 -20 -35 -24 4 38 -17 16 -11 15 -39 -31 -10 -8 -15 27 -32 6 22 7 -25 15 34 -32 -19 -34 13 -21 -13 -13 -20 3 -21 26 0 -35 12 -18 13 26 11 -14 -21 28 -10 -43 -17 29 -8 30 -36 -25 14 38 -27 41 13 24 -16 22 -52 20 -3 -41 -32 -7 -20 16 41 -21 30 15 33 3 12 -8 -1 37 31 -2 16 33 -19 -9 -2 -42 26 20 -2 3 25 -45 14 2 -13 25 0 5 3 -44 9 -32 40 -12 -3 48 39 41 -6 39 0 -25 -6 -13 -29 -49 -51 -15 -4 -6 31 0 -33 40 -7 -18 -31 -24 -21 32 -45 -56 37 8 -19 -27 10 4 -28 14 14 -19 21 -16 -19 -12 -19 83 -11 -16 33 -36 33 -5 33 -43 -27 -4 5 -14 -27 42 -12 11 6 -30 23 61 -40 -36 16 -27 20 2 30 -18 -10 -41 -9 -4 5 38 35 -1 17 21 4 2 -12 17 13 21 -24 -13 -2 17 -10 7 -9 -8 29 -29 19 -26 15 27 18 14 32 -40 -47 19 17 11 -10 32 -44 -29 18 -22 -22 27 -4 -15 -7 25 19 46 -26 -33 5 -27 -22 27 -6 -29 -25 -23 2 -21 10 -23 -7 -16 27 19 26 -9 -21 -53 -41 -34 -48 -43 10 30 -19 -22 -31 27 -28 9 24 -20 -30 -21 24 -12 25 -43 4 -17 -17 4 29 -19 -15 -33 -65 -21 14 -19 -29 13 48 24 -59 -2 28 31 19 -20 -19 23 30 -18 12 24 48 -17 41 26 -24 -11 12 19 -1 -24 -12 23 -3 7 -15 11 8 25 21 23 -15 -26 27 -24 30 11 -44 -14 -22 17 -29 27 -28 26 -16 19 -7 27 26 18 -21 -6 38 -30 32 30 14 22 31 33 6 33 25 10 -41 -17 -47 14 5 -16 29 35 31 17 -11 -34 36 -10 23 -31 55 29 -33 16 25 -11 -12 -10 5 43 -39 -1 -30 -31 17 -9 1 23 54 48 -8 24 -61 11 28 -9 -27 -37 -17 7 19 19 -33 -8 -36 -18 58 21 28 14 10 -43 -30 -1 -3 -39 -17 10 -8 -1 -14 63 -42 -22 21 -14 30 -15 -36 -30 -22 17 6 -41 9 -27 0 -29 -11 2 11 -32 30 -32 -17 -24 11 8 16 -6 -17 29 16 -11 53 -12 50 -14 14 -4 20 10 27 -27 -44 -24 -54 41 25 -30 34 -36 -5 36 -9 -41 1 -22 -19 47 -3 -58 -3 -26 -3 -30 -36 9 7 51 23 26 -39 -2 -23 -16 -23 -42 35 -39 54 -42 -17 30 -22 -52 -13 38 19 42 -9 -20 13 17 25 -14 26 -30 -22 9 23 36 33 -36 -27 23 -11 24 -9 34 56 -51 -36 47 -25 6 -31 -43 -20 51 25 7 -25 -5 16 43 -32 -3 -32 -18 -18 4 34 -17 48 -32 -41 -39 32 25 35 28 -29 -38 26 6 -18 -48 -41 10 -4 14 9 21 -19 -3 -23 16 6 41 -10 13 15 -11 14 32 -22 -32 -10 -42 -6 18 10 -28 17 24 20 10 -35 3 -33 30 -13 -3 15 -31 8 14 27 11 -24 -8 29 -14 20 41 -39 -39 20 -29 -49 20 -21 8 -42 -16 -31 -7 -18 -3 -39 -7 -31 -7 -19 -6 37 -20 -26 30 3 -40 18 -10 12 31 -13 -20 -27 10 -23 -17 -37 -48 17 18 -9 -22 -48 25 24 -13 -25 22 15 -1 36 -33 19 -19 41 -15 27 -2 -48 26 -45 -23 50 -23 9 -4 53 33 -8 25 -36 -28 -3 -19 -1 20 21 -16 -49 -23 11 26 1 -21 -15 27 25 3 -44 23 -19 8 -42 14 -47 31 5 -3 12 -25 36 21 35 -14 -2 19 43 -18 22 48 1 -22 6 -35 -12 -21 -38 8 28 -18 22 20 23 -12 1 39 -41 39 35 20 -14 22 -22 -9 -22 12 10 38 -43 19 27 2 6 -6 9 30 23 -27 -32 -13 28 -28 2 23 -7 -15 25 -10 26 -21 -39 26 0 -13 -32 26 -24 28 -34 -9 8 60 1 49 40 -45 -30 36 21 -13 -2 0 38 26 23 -9 9 9 -15 1 6 -15 -7 13 -34 -6 6 7 -20 28 -10 25 37 32 -22 4 -36 -43 -12 2 -34 10 47 -2 27 16 -8 17 23 -16 23 18 -26 -24 -17 -3 8 32 -10 7 21 -28 -34 -13 35 50 9 41 -30 46 -6 -22 -21 25 -19 -10 -10 -30 10 -26 -32 19 22 45 -21 8 -15 27 -45 28 -1 7 -36 -4 19 -14 -6 20 48 -17 -15 20 32 13 -41 -12 -37 33 27 12 32 31 18 -10 -55 19 53 27 16 -24 28 17 -29 0 35 19 36 38 -33 27 -10 -23 -39 -35 -45 1 -37 29 0 28 -17 -29 36 7 15 -8 26 29 32 -2 -80 14 -42 -9 23 -35 -39 -14 -22 27 -53 -30 23 -3 -17 -3 -20 -43 30 -35 -22 -7 -28 -12 49 2 8 -41 -56 -4 33 -15 47 -23 -19 -22 -10 -31 -32 -11 28 14 -14 -16 15 -31 6 -31 -11 33 -19 35 -8 17 4 18 -11 -27 29 -4 22 -30 -15 -2 -27 -13 1 29 20 -32 18 -31 17 -16 45 -11 27 25 -38 -11 16 -38 -6 31 14 24 -11 1 -26 35 18 -7 15 -13 31 27 -23 31 -33 25 25 -49 -15 32 15 -32 21 -33 2 1 25 47 -30 -26 -5 42 -17 10 10 29 -37 34 22 -4 9 -2 26 14 -16 -11 -10 17 17 -11 10 -11 -44 20 -4 -2 -30 -4 -32 25 21 -8 -15 -10 -4 29 25 -47 24 5 -42 28 18 -47 37 1 22 34 12 -5 22 30 -45 -19 29 12 -2 10 39 -35 15 -5 -21 34 25 9 30 -48 -2 -37 -19 -26 -1 -35 -26 -11 -26 -31 -34 13 4 8 -10 35 37 29 -27 -14 -9 24 34 -26 -5 2 8 -36 21 -18 -9 8 -47 -22 19 24 45 10 17 -30 33 1 -12 -13 -22 27 -47 -25 -16 37 -7 19 -19 27 20 -6 -48 56 9 -25 27 46 15 31 -6 4 33 -7 -5 23 -17 -12 -9 -10 -46 -5 0 -28 45 20 15 15 -6 22 7 12 -25 -3 18 -14 -35 -36 -42 36 -19 4 -12 -28 -31 38 1 1 5 0 -8 -49 -59 -16 39 9 -36 -14 -25 29 14 28 -58 39 16 1 -19 29 19 30 27 9 -16 18 41 -45 2 -41 -13 43 21 15 -22 -12 -24 -15 6 -43 2 -16 26 6 -30 30 -38 24 20 -21 32 -34 14 -14 16 20 -18 -20 21 -2 -13 -22 -7 -15 -15 10 -16 10 -19 4 6 14 20 32 -30 0 31 16 -6 -14 39 -19 -1 10 -18 -37 12 -28 22 -37 3 -17 -54 29 -26 -8 14 -52 28 33 7 9 30 -42 -13 -35 -26 -24 28 38 20 17 11 4 4 12 30 25 23 37 5 -52 -44 -15 6 -25 23 18 -26 -24 -5 -16 -36 -33 18 -2 -39 -25 -10 17 -44 13 -9 -5 -43 -16 -23 -14 -27 -45 29 29 20 13 -13 16 2 -7 3 -8 30 -6 -20 -45 14 -30 -20 20 -33 42 -34 -42 -26 -29 -2 -48 19 16 2 17 -51 32 -16 32 35 16 1 28 7 -12 33 -11 8 -3 37 -1 -5 -10 -22 -19 52 -7 -16 -9 39 -49 -22 22 -21 -7 -29 24 -15 25 -17 -12 -9 -44 -14 19 18 -33 36 23 38 -13 -16 -38 31 -11 24 18 -6 7 0 -34 40 -31 13 22 -18 -43 -31 -13 -20 3 45 -44 38 -20 -12 -33 11 20 -34 24 -19 -15 -16 -43 -4 -35 -32 -24 44 -26 49 16 -15 -14 -45 49 18 -17 14 -1 14 30 -4 17 1 12 -32 22 -18 15 29 10 32 15 38 -7 42 -17 -9 1 -2 -51 48 23 20 -45 2 1 34 11 -23 -29 -29 29 -19 -44 -20 -28 -20 13 14 -49 -14 -6 -8 -29 33 28 -14 -28 44 26 -9 5 -21 -14 -22 17 -37 -45 50 17 27 -34 25 -2 -40 7 40 37 -13 -45 15 38 -9 21 -30 3 -22 -48 -14 10 -38 -46 10 23 -6 22 -29 16 41 29 -13 -48 -32 24 -10 -19 -21 -1 29 13 -25 15 -44 2 -23 33 36 -29 -21 29 -22 1 13 -3 45 31 -2 -36 -7 -4 -45 8 -32 21 26 -4 -6 -41 13 18 16 -21 17 0 42 39 25 2 -21 15 16 -46 -34 -11 22 -22 -2 15 -23 20 6 18 -47 17 -31 -13 5 22 10 1 -39 -22 25 26 -16 -8 20 16 -30 10 18 15 27 -39 -37 -22 29 33 -3 10 9 -11 -14 -33 -50 -53 3 9 20 16 15 -9 -6 11 36 -23 -7 -8 -30 -48 -25 20 -24 49 26 15 12 -30 7 13 31 13 -34 -34 -47 -4 9 -7 -8 26 56 -25 -53 5 -30 6 29 -13 -32 -11 22 -9 -1 -9 -2 -33 -30 -16 -29 -9 25 2 24 66 -48 48 -2 15 14 -8 17 -41 5 -18 -10 42 31 31 -31 -15 -27 0 -33 38 -13 -10 -44 35 -11 -21 38 -23 -8 -15 35 12 39 -33 24 2 -22 19 24 11 -1 26 12 -15 14 30 29 -21 -27 25 22 -38 -13 34 -27 -27 -9 -32 36 0 -18 -27 -44 18 -34 1 17 -26 -31 -35 18 42 -15 10 -20 3 -19 -3 14 39 5 17 -9 14 6 18 59 41 3 18 -23 41 -4 42 -22 -4 -19 17 9 32 -13 17 -17 35 -25 -13 6 -21 19 35 26 -35 -17 29 -3 -15 -20 -3 23 -20 -19 26 -3 -15 25 -10 -29 -2 -53 -5 -55 -10 -5 45 -34 30 -8 11 28 -8 -27 -44 11 2 -39 26 -19 -6 10 41 -23 15 -37 39 -8 -54 -30 -19 0 -5 -14 -20 36 -31 21 -7 26 24 -10 35 -61 -25 31 33 -19 15 -8 -3 -60 25 38 25 1 -16 -31 -20 -10 -32 -32 4 -6 34 25 -19 -25 33 36 -53 18 31 36 24 -29 26 42 -57 27 -10 23 -11 -29 6 -37 45 -11 12 -6 -24 26 -16 24 21 -2 -18 -7 -8 12 7 -17 12 0 16 21 25 25 -29 -7 -35 24 5 3 -39 10 32 2 2 -1 -12 -27 -4 8 -32 15 -14 7 17 5 -8 -32 35 28 23 28 34 31 28 33 -8 -28 25 14 -24 -33 -3 42 36 -12 36 -42 40 -25 -14 45 14 -15 -4 22 -41 31 -13 -3 44 -7 31 2 48 14 2 34 -17 -5 17 24 -51 0 -10 -8 9 17 -31 -14 7 -22 48 14 19 -12 -34 19 27 -34 13 -13 -37 -8 -7 -28 -24 -8 -18 -24 14 -19 7 -26 17 23 23 25 36 41 4 16 -41 -62 -42 20 7 -19 -3 12 -8 6 21 17 2 30 35 -50 -37 18 -13 -17 22 32 0 -44 13 32 -14 22 8 46 -31 11 -38 -29 10 8 37 26 -7 23 13 14 39 17 -14 -6 15 11 46 9 29 17 -18 30 44 -28 13 -35 -7 24 -28 -4 -50 -32 -28 21 26 43 -20 -57 25 5 21 48 17 25 -45 6 25 7 46 -10 -35 -33 5 -38 28 -38 4 5 34 -41 42 38 13 -13 -18 37 16 6 -25 24 67 26 24 -23 38 -18 18 35 37 -21 14 14 -16 -14 6 52 50 36 6 26 37 22 -3 -17 -40 -10 25 0 50 -36 14 -2 -20 37 16 58 -20 27 -5 -41 12 36 4 19 12 -1 7 -54 47 19 -27 -18 -42 -18 7 -13 -17 19 -19 -25 15 -16 24 22 -20 4 30 17 6 -19 4 -41 -33 -22 14 -28 -6 0 -21 -18 -50 18 -8 -13 -75 -30 -49 12 -39 -35 46 29 -57 21 -30 41 49 30 16 42 27 8 -41 -16 7 1 -18 5 -3 18 -12 23 -53 33 -32 25 11 63 3 11 31 20 -39 -51 3 33 17 20 17 44 3 -26 -16 -5 25 16 7 38 34 -26 -42 17 -45 -32 -45 24 -12 -22 -11 -28 -53 -54 -3 58 -5 -35 3 62 -2 -38 -34 14 0 -4 -4 1 32 -46 15 -26 -27 12 62 20 -2 28 -27 -9 -57 38 29 -38 -50 22 -22 13 -1 26 -44 -39 -33 -42 31 -31 -36 22 12 -21 20 23 -26 28 -48 -27 28 18 12 9 3 4 29 -31 -19 -50 -2 -9 -23 22 -11 -5 -21 26 -9 42 -20 3 27 40 42 3 28 5 18 -20 7 21 1 14 -1 5 24 -22 42 -26 -11 -43 23 12 -31 29 -21 25 7 3 -7 25 -46 46 -46 4 1 -35 -12 -2 -49 -2 -3 27 -9 -13 -17 9 10 -20 -4 15 -38 4 36 -26 -14 22 -12 42 -19 -13 1 16 -22 27 0 -27 41 -45 -27 9 6 23 51 -4 16 35 40 20 -35 -27 -27 11 13 44 7 51 39 -44 15 30 14 32 26 39 -35 62 -30 -36 -19 -3 -23 -34 -23 36 16 -49 25 0 32 -30 -53 28 -35 -13 18 -40 22 16 -34 58 10 -12 28 -40 4 -24 34 28 -11 17 -27 -22 35 25 10 18 -23 -33 3 3 -25 33 30 -31 26 3 -15 18 29 -17 -12 -18 11 30 -27 15 -7 41 27 -44 -28 35 -34 -11 -9 -23 -23 39 -34 25 -17 -11 12 12 35 29 7 10 -28 -10 -7 23 -3 4 -32 -12 -22 18 11 -6 30 44 1 28 25 -32 -43 32 25 -25 -39 -53 25 25 -16 16 -6 -52 3 26 -14 8 18 -6 5 -32 17 15 -29 -15 19 -25 -21 -1 -34 -21 -20 -18 -16 11 -18 -36 33 21 10 5 29 13 -54 -26 12 -53 15 -30 4 -31 13 -24 22 25 30 -35 16 -30 52 25 -24 -10 3 55 59 7 -48 -11 12 -27 -16 22 14 -21 18 1 56 41 -29 -43 -36 37 20 56 -14 -10 19 -25 6 -13 21 -22 -44 9 26 10 -18 11 -33 47 10 -28 -7 17 -3 -39 14 -46 -25 9 -2 35 21 24 -25 -19 -38 -19 34 10 24 -13 -38 7 17 10 -2 -13 27 -23 10 2 -1 17 -21 -41 19 -35 28 -2 -27 -22 8 44 4 -13 52 -39 -29 -40 13 -35 -5 -5 -46 -18 1 -28 48 -22 -5 -16 -2 -6 4 43 -23 -29 -5 36 10 23 -29 23 0 8 -4 -31 8 16 7 -1 -49 -18 33 30 -26 47 19 17 -9 25 -18 8 25 -4 -18 -7 -19 -26 -37 -31 41 7 4 -34 35 -17 -25 24 -8 8 -21 28 11 21 -38 35 15 27 25 49 49 -11 27 -6 -19 30 -19 -20 -28 -31 2 -18 -22 2 -14 38 -18 -9 11 30 -37 -18 -40 -24 -36 2 -45 -5 22 20 -30 -9 5 -7 15 -27 29 -15 57 -19 16 10 21 -25 14 53 5 -18 -8 2 12 14 13 -18 9 13 28 -30 -61 1 23 22 23 24 -27 26 0 4 -28 -16 -15 14 -22 18 -28 -1 11 26 -18 30 -19 -35 -28 -10 11 2 44 -26 30 48 -10 -17 -24 -12 -38 1 11 -20 -35 8 35 6 26 -11 24 -11 -18 18 11 -18 11 3 15 -3 -16 41 -44 -2 -5 11 -40 25 -3 45 25 0 3 16 19 5 -36 -63 49 -22 47 -19 33 -14 20 -26 21 29 2 4 27 40 -30 -57 -10 -20 -15 34 23 23 -16 18 -2 37 27 0 31 -38 28 -31 24 34 -15 -23 -23 29 -36 -15 -8 22 -42 -18 -1 -27 -23 7 -27 42 7 -6 -32 -25 -18 21 -8 -23 -46 -17 -13 -2 7 27 11 -29 13 42 25 -18 -20 -12 28 -19 -31 -19 7 -12 -21 14 -36 -30 30 13 -26 -43 -23 33 44 -23 -51 -43 27 9 -32 28 6 49 10 -8 -6 -12 -49 -22 16 23 -16 -1 -26 -27 -18 6 -2 4 11 23 14 5 7 -31 -30 -5 -5 -14 -10 -37 -18 3 -2 38 -21 27 -21 23 -32 27 -43 -10 -3 7 13 -1 11 20 -15 34 -18 -33 -33 28 4 25 -39 16 -10 14 -4 17 -49 -40 -50 -2 -39 -3 41 23 10 -54 -38 -2 -20 -27 19 -39 -34 16 33 34 -16 50 -29 20 -35 22 27 1 20 8 -7 30 -1 24 -35 -17 -10 3 -4 0 -33 16 -31 15 28 -14 15 -16 25 -28 -27 40 -39 28 38 17 28 -2 -2 20 -16 25 2 23 35 26 49 6 30 -13 4 19 -14 -6 9 18 -14 18 -47 44 -17 18 -23 52 -34 -29 16 -6 -35 16 25 -46 -14 24 6 22 -62 -41 37 39 -3 5 -11 -10 -38 30 -22 -25 -30 28 14 15 -28 10 45 -31 10 -29 -23 27 39 -27 21 18 12 14 -44 29 0 12 11 33 -18 -9 -5 -34 26 -10 10 -20 -27 -22 41 -27 10 -7 -4 19 -13 29 3 -14 -35 -23 -25 44 26 -26 -15 -16 2 13 -9 29 -33 -2 -16 -34 -32 -32 -38 9 -27 21 43 -7 36 26 -33 -27 45 0 -9 19 26 0 -23 38 22 -15 18 5 12 -4 -25 17 27 7 -4 12 40 25 -20 -25 -9 -15 -5 -19 -48 1 17 13 -24 -21 -17 4 24 33 -34 -28 -2 -12 -15 40 42 26 -26 -40 -24 48 -6 41 32 1 -45 34 -27 -25 38 -33 -6 -5 -15 -9 21 -24 25 -3 4 4 32 -46 15 14 34 -5 38 23 28 -18 23 -4 -23 -29 -31 -16 0 22 14 11 0 39 -16 36 18 32 8 -15 31 -8 -8 -10 -26 -23 21 16 22 -26 30 -17 26 -27 43 7 9 -24 12 -26 -16 -31 32 -30 -30 -4 25 -3 -41 25 8 -4 28 48 -22 33 -15 34 32 18 8 -16 15 23 -36 35 -4 9 -26 -36 9 -35 0 -34 21 -20 9 -22 -22 19 11 -43 18 -42 -26 -46 -10 -8 12 -36 -13 -24 4 -53 -4 5 -11 -41 7 1 7 15 25 38 -4 29 25 28 -34 9 4 -13 15 -16 -8 13 24 -38 14 38 28 34 -27 -25 23 -3 23 1 -49 22 -35 3 18 -16 37 21 26 -25 9 37 19 36 16 -17 -36 -23 -3 3 31 23 -6 29 17 -5 14 -41 37 30 -3 -23 51 29 41 -34 28 29 11 -43 -49 -24 -42 -36 -15 -18 6 -22 -31 28 -34 8 19 35 17 25 26 0 -4 11 9 49 9 -33 33 -2 30 -27 -33 -38 32 22 28 20 -28 -30 22 -18 -48 12 14 -6 -40 -2 -14 21 -12 -37 -14 -13 13 -28 9 27 -31 -55 -17 44 2 -31 -21 19 38 -20 -47 -9 24 -34 -1 18 10 1 -6 -4 -23 -21 9 13 39 27 -10 15 -25 35 -2 -36 26 -3 1 50 -4 12 36 2 -35 -17 -3 -33 -30 26 -24 19 20 16 -22 -51 26 -11 -24 -35 -16 -13 -44 -42 51 -22 -5 38 -32 -33 -19 1 5 25 -5 17 -31 61 4 34 -13 -36 23 5 25 35 14 -14 -15 20 -62 -43 7 29 19 -25 9 35 -13 -18 14 6 9 25 1 7 5 -35 -24 -30 13 -34 30 28 28 -32 6 45 -29 16 -33 -21 41 10 -43 26 35 -29 -22 -40 33 15 20 -6 4 38 -43 -12 -1 4 -30 5 4 -29 2 -10 -31 14 -28 -46 -20 -9 -16 -31 -40 -28 27 -43 -26 -11 35 11 13 28 -44 -38 -37 -55 -31 -25 0 9 -50 -41 -18 -31 25 -19 -44 -11 1 -2 37 -19 -36 -17 0 -5 -37 22 8 19 -14 -24 -9 10 -27 -25 55 -15 26 -6 0 7 -28 -27 -47 0 31 -22 -18 -25 -46 21 42 9 30 -13 27 -14 41 54 -34 -25 37 -43 -6 -22 -37 2 -3 11 0 5 25 -23 2 -15 7 23 18 10 19 -5 8 -24 -40 -6 31 -7 -19 -8 -27 -6 -27 -23 -44 -3 9 -48 -25 -17 20 -8 31 -38 21 19 -39 37 13 22 44 7 -23 6 6 4 27 -4 -32 17 -25 -43 51 -36 23 23 29 47 24 8 19 -17 -54 43 -13 6 0 -39 41 -4 -30 -2 -31 -25 -25 1 0 -34 -3 54 -30 -21 -16 6 3 29 -12 -18 16 -25 25 -13 -3 0 -43 -40 -14 -49 25 -43 5 22 -14 -19 25 -58 -14 -28 -29 37 23 15 -30 -16 21 41 7 22 40 33 32 -9 46 -14 13 -24 -5 -27 7 -15 -18 -22 26 -16 -13 -9 22 -8 -29 16 -1 33 -40 -52 46 9 -54 -27 -19 30 29 11 -12 14 28 6 -2 24 -18 5 -26 -27 40 6 -10 42 -15 -13 20 -11 27 -9 18 -31 -34 30 -36 26 -29 -32 -26 -21 -26 -5 10 18 37 -4 -20 -12 16 24 47 13 29 55 -25 -32 -36 -40 -37 -36 36 4 40 -14 -12 -3 -40 11 -20 25 -23 35 16 57 -50 -21 -5 -25 25 -11 -42 -26 47 21 17 8 17 18 32 27 8 -12 -22 12 -26 5 -19 -16 -15 -9 13 26 41 24 -13 12 -32 -16 8 15 -37 4 0 -36 41 6 -19 32 8 14 34 24 36 -8 33 -45 0 5 -25 -15 -26 -26 2 23 40 3 -33 44 -21 -26 14 28 -14 -21 -38 17 38 -25 19 -26 -43 -4 -12 4 10 24 -21 -50 14 -12 -21 11 0 33 17 3 19 -13 -23 23 22 9 20 15 -13 -30 -15 -19 -41 -50 -6 -14 -25 -9 22 -18 8 8 39 33 -8 14 -33 20 40 12 -18 -19 -18 -10 25 -12 -30 -1 19 -31 -11 20 -26 -4 -27 -6 -14 34 -1 -18 -36 -23 7 23 -3 15 -31 21 -17 -24 20 10 -30 21 35 -31 18 -21 19 22 -34 -9 -37 -34 -41 23 43 -16 -18 35 11 -2 26 23 11 6 -23 -1 34 15 17 -30 -12 19 -29 -20 31 9 -4 28 -2 7 -4 28 35 -19 18 -5 10 -10 -27 -16 22 -24 -41 14 -9 -31 11 38 -37 1 47 37 17 5 -20 -25 36 -49 -5 37 -60 15 -20 -35 33 11 34 7 -3 3 -16 -7 -18 21 -12 8 4 15 36 -9 -29 -13 23 29 6 -47 20 13 -8 -35 -19 45 23 -5 -1 -21 27 -4 -23 -36 26 11 -20 -11 -32 5 26 -8 -35 34 -17 8 -5 53 3 -32 -11 -45 -13 12 -27 19 -41 -21 -18 47 -43 -27 -35 -5 55 15 28 -9 7 12 -37 -20 -27 25 31 -11 -17 -8 5 -32 -31 -21 -34 28 -21 -37 -25 36 67 11 15 -41 29 -28 26 -34 2 -22 6 20 -24 8 -19 -12 -20 -37 -20 -22 -12 -8 4 5 4 -29 18 17 -21 0 4 21 28 -3 -13 -22 1 -11 11 -8 -28 -36 -10 -35 41 19 -40 18 3 -28 -20 -31 -36 -18 -37 -32 -20 6 5 40 -15 0 -32 24 -19 -1 -30 -40 -29 -36 6 -4 34 29 -23 27 -18 29 1 14 36 30 -4 -20 -24 -11 31 -10 3 37 -23 -17 54 25 -7 25 -16 5 -30 6 17 -18 -32 4 -36 -49 -19 -11 -12 -29 20 -44 8 -2 -19 16 -9 -12 32 -66 37 6 13 4 -34 -19 23 -10 -19 -1 -23 25 -18 -7 -22 53 -2 17 -34 35 -48 70 -1 -1 -20 24 14 21 16 -37 3 41 12 19 3 -36 -18 -32 -22 -17 -1 32 -16 24 22 19 -32 5 26 43 -42 8 36 29 28 6 -33 -28 11 7 -2 0 -36 9 31 21 14 20 19 26 33 29 -11 -1 -49 40 35 -47 -3 -7 -9 -12 21 -6 -22 39 26 -15 -23 12 -21 -28 25 0 -3 4 -13 -15 24 32 -24 -20 18 -36 46 -12 -16 -7 30 32 10 -21 33 -10 9 30 19 -23 -1 -9 9 18 7 32 14 27 25 -38 -10 24 -40 20 -45 -35 16 16 21 -39 -17 18 12 53 -30 -19 18 26 -7 -15 33 19 20 -26 25 -14 5 10 17 -45 26 34 -30 45 15 -15 -44 9 -35 5 -15 11 0 8 24 29 -19 37 -16 -2 16 38 25 -25 -44 40 -18 45 2 -2 -26 -42 -21 39 41 -27 -19 46 -33 -2 -12 17 -7 -5 7 16 -33 -4 -25 -39 -4 -17 8 -3 -21 18 -29 29 -17 0 -29 15 2 29 1 -11 -19 17 -14 -29 -17 -20 7 -42 33 17 -35 37 -21 6 -19 -37 40 -17 8 -22 46 -18 -26 19 31 35 13 -1 15 -23 17 -2 -23 -33 -33 51 16 25 33 24 36 -34 46 10 38 -13 -31 -5 -14 28 3 19 -8 54 -47 -13 5 -39 -17 -36 -12 -5 -10 26 -2 -11 23 -30 21 -30 11 18 -25 -4 -24 -20 36 -26 -7 -16 27 -35 32 51 26 10 13 4 -32 -12 -34 28 29 -43 23 22 32 8 -6 14 23 -41 33 -19 39 -9 -8 72 13 -33 6 -44 -36 43 21 40 -18 -9 -19 35 19 3 -24 3 -5 -13 -7 -10 -26 -26 -34 37 -57 41 18 5 4 15 -14 -44 -22 12 -56 29 24 52 -49 -42 35 13 -46 31 22 23 9 -31 4 -18 30 5 -9 -1 4 20 -37 -3 17 10 27 -40 -24 25 19 43 20 43 13 -3 27 -34 37 -26 13 -56 36 -34 -33 54 37 -6 26 9 24 5 -32 44 -41 -11 -22 28 -30 14 3 6 26 35 23 -13 -5 -9 -39 6 5 -9 -36 -14 -41 -1 -25 12 -12 21 11 -23 20 21 -66 14 -28 19 -29 -3 22 -14 22 -18 13 -6 -25 27 -45 14 6 41 -14 20 4 -17 -4 -25 26 27 1 -12 32 -9 -24 -9 41 9 3 34 -11 22 12 -43 -51 -27 -4 15 -38 -17 23 -32 -40 -8 -24 -57 -20 -7 47 4 -41 28 -10 -55 -9 -26 -46 -8 -25 -37 3 40 -7 -17 -10 -41 11 -13 13 16 23 -20 -20 -33 14 -27 -14 -6 17 -12 13 -13 24 3 17 -61 29 -22 -35 2 -18 13 41 55 -28 -40 -16 11 31 -14 -42 -15 2 24 35 -28 13 -14 1 46 -9 2 -4 6 -37 30 -21 27 32 18 -22 -5 19 -19 -19 22 7 10 48 -42 -15 7 30 -5 -48 8 -41 -15 28 23 0 59 -25 19 -42 13 54 10 -23 20 -25 -5 -15 21 15 23 -15 25 -10 -11 9 -26 15 15 -30 -14 15 -5 -14 40 -13 7 -11 25 42 12 -40 -26 -13 5 19 28 -61 -23 9 -55 -21 33 -22 -4 -1 -39 -24 8 -22 -28 11 -27 -4 -36 37 29 -13 -26 22 0 6 -26 -41 18 20 -34 -14 20 5 41 10 -14 -30 -61 9 14 -34 -4 -32 9 22 18 41 -37 -28 32 15 4 -32 22 25 37 -10 -13 -2 -35 -5 -43 43 -40 -7 -6 -6 8 -25 -20 -12 -27 6 -9 -14 7 25 34 5 22 35 6 -24 14 16 -13 -19 -25 -36 11 -23 25 -53 30 -38 -21 25 -26 -18 14 34 29 -15 18 5 -32 59 -47 -27 28 13 13 40 8 44 -43 -14 -15 -11 30 -44 -34 -13 -9 -38 -5 -5 2 35 -33 41 -31 1 24 -20 -5 -25 -8 8 -12 11 -35 -5 -7 7 26 -50 -6 -11 -26 -6 1 -18 19 -16 -23 -28 2 32 -4 -43 30 -21 -20 26 39 -18 2 9 32 -27 -50 -19 -22 7 14 14 -25 25 16 0 18 -43 -28 -7 -2 -25 -14 21 17 -57 39 11 -39 38 41 -12 4 -48 -13 -2 -42 -9 -31 45 -2 -1 8 6 -21 26 -28 -11 -19 -39 -78 2 -38 -30 1 15 43 -19 8 45 26 32 -1 -38 -9 -14 -20 16 45 -46 -18 -9 -22 14 7 -28 -16 1 4 -2 -13 36 15 -2 53 -19 19 -23 -42 32 34 -13 46 -35 -2 3 11 24 6 7 25 5 -19 12 11 37 -7 -9 8 49 20 20 -11 7 33 1 26 4 29 5 5 40 53 30 -18 -40 40 41 4 -8 -23 9 38 -17 4 43 14 29 -7 26 -16 20 -4 10 6 12 33 37 31 45 56 0 -26 -23 -7 -21 29 4 -53 -1 11 -10 7 -21 13 6 67 15 20 16 -6 0 27 21 -38 -19 23 0 16 -30 -16 -5 26 -41 -16 13 1 19 -42 6 6 10 -44 10 -41 41 -25 -18 -10 -54 -50 -4 13 28 55 -13 -39 -24 10 -27 -14 11 -8 -23 7 -41 -42 -39 13 -52 -16 62 4 10 2 11 51 -18 -17 27 -9 27 -19 -10 -25 4 23 -13 38 41 -7 20 -50 -2 -20 17 -17 -28 18 20 26 -30 -38 -36 -21 23 -45 21 31 -20 -29 -22 7 29 32 20 8 7 -19 -14 8 -4 -16 -21 19 -47 -3 27 26 -20 18 5 -31 8 -25 26 -33 -7 -14 23 -13 31 -27 11 25 -41 31 13 36 -22 -4 -51 27 -33 -42 -45 46 -5 -21 -22 28 9 -42 -22 24 42 23 -5 7 -23 17 -1 16 -14 -44 30 27 10 48 26 17 -9 -41 2 -14 50 22 27 20 -9 3 6 -33 -12 -18 -40 -22 26 -40 -18 -12 -22 -33 11 29 35 55 19 -29 -37 -42 -16 -35 38 31 2 -7 -66 -31 11 26 -8 30 -12 -46 12 -26 42 7 -18 -23 11 34 -22 2 33 -15 38 20 33 7 2 -6 -43 -27 50 -6 56 -36 -9 -14 -31 -11 -25 35 -12 34 50 11 29 -26 4 23 -34 21 -26 31 -19 2 -8 10 -20 -61 34 26 -17 -21 37 11 -11 32 -2 -33 -4 4 23 3 -39 -15 -29 2 -18 27 -17 -49 15 18 24 17 26 17 -21 8 -20 11 -27 -23 13 39 -6 22 -3 21 -26 72 14 -30 40 -8 39 7 26 -48 29 -29 20 19 35 -12 -15 -2 -24 -38 -44 5 -31 12 12 22 -21 -8 0 50 -12 -14 -21 9 -6 -8 -32 -12 -12 25 22 11 29 0 20 -52 -24 25 27 44 29 -20 23 22 -3 -34 15 -7 -2 1 -3 12 -35 17 10 -16 29 -24 16 -15 -2 -43 25 1 -21 -38 2 -33 3 -18 31 -34 30 -7 -25 38 3 -1 9 -31 1 6 26 10 32 -36 2 -19 -13 24 27 12 9 -24 -19 -9 12 -26 20 32 3 40 -28 20 30 -21 -18 1 27 29 -5 -36 -19 42 30 -14 5 19 -19 -30 -43 12 28 1 -28 -39 42 28 6 -17 -49 -12 13 12 -24 -25 9 -48 37 12 -36 -21 0 10 0 -5 -29 -31 9 -7 17 -52 -26 13 -13 12 47 57 -3 -19 32 -39 -9 -29 -12 47 12 10 -49 33 -2 38 -9 -38 -17 -22 -36 -17 -18 -25 -14 8 20 -30 -26 -24 29 31 -26 -7 -13 1 5 24 7 10 -16 24 -18 -14 -7 -28 8 -52 34 -39 23 -19 18 -49 8 40 18 22 -29 3 29 -1 14 68 -7 5 -15 21 26 -10 -56 18 33 14 -10 -40 -14 -13 -45 -15 26 -25 65 -42 31 7 7 -1 -21 -13 -23 -10 15 18 -14 13 -4 49 31 -46 -11 -23 -27 -14 -42 -45 19 3 -26 43 38 19 -3 -30 32 21 -42 -43 -20 9 -50 27 40 22 40 26 6 4 -32 -9 19 -2 -15 -3 -16 -18 24 18 13 47 26 13 3 47 32 3 -44 11 33 -33 -12 -1 -53 0 -24 8 -15 -31 36 -5 10 34 -18 -30 28 -39 4 -5 44 -27 19 0 -15 -22 34 -17 35 -7 28 21 -25 -16 -21 -24 0 -1 -16 -32 32 50 -19 15 -29 -9 7 -18 9 -1 18 -18 -54 -3 -15 -17 23 -27 -44 -17 -20 30 26 -13 44 -8 5 29 -34 -52 -20 27 35 5 -55 -2 -22 30 18 25 -19 -26 -35 4 17 -18 -26 41 -35 -35 -20 46 -1 2 -3 18 47 -1 -25 1 33 40 25 32 23 28 -4 32 43 -10 52 -14 -23 12 -44 5 13 -3 32 -15 22 43 -6 24 34 7 -1 7 -1 -23 -15 -24 -47 -2 -27 -19 -30 19 -19 -40 -5 5 44 36 -15 36 -30 -57 -31 -15 0 14 12 47 14 -49 24 -11 50 -53 -22 -19 6 30 23 34 11 44 32 -5 -4 21 -9 36 8 -20 29 18 -25 17 12 5 -19 -2 -36 -7 -28 -36 -5 -28 44 33 -1 -50 -9 -39 46 -22 14 37 -32 -36 12 -40 1 -23 31 52 2 -13 28 -31 -23 28 -24 20 -35 44 34 0 3 -9 17 30 9 -19 17 -29 15 24 -29 -50 -14 -12 37 -26 16 6 -18 -35 35 22 35 9 26 -3 -13 1 -42 6 -5 -1 7 -23 -43 -42 1 -2 2 29 20 -12 15 -20 -29 13 4 -39 27 14 -2 -53 -35 24 -31 21 26 -8 -15 17 10 23 -43 18 9 38 -6 -17 12 -23 -28 16 -57 -15 38 -27 13 -9 -71 42 18 -37 -59 47 34 -27 -28 10 20 3 -15 33 35 -38 28 -3 -1 -53 27 19 9 49 -28 -30 55 9 -19 -14 -36 27 -5 -13 -24 10 -55 36 47 -36 45 36 2 -44 2 35 -17 -7 -24 -9 -20 27 13 46 -8 -6 -43 -12 -44 -15 49 15 -15 21 -26 -11 -15 53 -26 24 8 -4 -38 7 -10 50 -17 -23 49 19 -21 9 23 18 40 -11 -26 -52 27 4 8 2 -10 16 32 -38 -9 3 12 22 8 25 -19 -5 12 25 13 -37 -34 -36 20 0 -26 35 -8 27 -54 17 26 44 -26 38 39 -17 -22 -43 -5 -6 29 -17 13 41 -46 -11 38 1 -15 17 -51 -6 4 25 1 -45 -5 -35 7 6 23 20 -27 20 -24 -11 20 -44 33 -33 -13 -4 -16 -15 8 -10 15 -37 18 -8 26 10 -32 34 35 32 38 13 17 14 40 -5 -34 30 25 18 -37 22 -1 -46 -26 -19 24 -25 -26 3 17 58 -41 19 -48 -10 40 -22 -25 -29 13 26 28 -9 8 42 -30 3 -19 30 12 -13 -21 -2 29 -28 17 14 17 -20 -33 -49 31 12 -18 34 -64 25 -36 22 28 20 1 -22 -19 1 -32 -27 -58 -34 -22 34 -6 2 39 -47 -30 -61 14 -39 -53 57 2 33 33 12 -18 39 -26 -41 -6 49 -1 -41 16 -39 -38 -43 -22 -20 11 22 -27 -41 47 3 3 -3 12 -32 6 34 29 31 -7 43 2 -26 -25 4 8 2 31 -33 -34 -27 -43 3 -49 -18 -24 -13 29 31 22 41 19 35 -44 17 12 -43 5 -1 1 37 18 5 -30 32 -11 -18 -1 19 35 22 23 34 0 -16 -16 -9 51 19 36 -26 -23 -13 19 16 9 2 10 2 0 -28 18 24 -53 -29 -13 27 13 29 -4 9 34 -48 4 -28 -5 -11 40 2 -33 -15 21 -20 -17 -2 -11 -6 -9 -2 32 41 -12 -24 49 -4 20 5 -11 28 -32 -25 -18 -16 29 7 -3 9 -37 23 -21 -24 -19 12 -12 -33 4 3 -14 25 -6 15 32 -7 -26 -38 -28 17 -4 -16 27 -18 24 -35 -22 -22 7 -18 -24 2 -36 -1 23 -41 -26 -33 43 10 15 9 -8 12 0 -29 -43 2 -27 -49 -30 -30 24 -24 -7 -52 15 -59 -16 -4 -31 -26 -42 -10 26 26 0 -8 -22 -17 -36 11 -4 -35 -27 25 4 8 -40 21 -9 8 -40 -26 7 8 32 -18 -3 -4 49 3 -3 -5 -13 -18 4 -31 14 -8 19 -25 12 44 49 -13 28 0 -1 -8 27 -34 -13 57 5 -55 -1 -28 6 -9 -44 8 -21 32 16 5 22 -17 25 -23 -27 -1 -32 32 -25 36 23 32 -47 -21 31 -24 39 10 23 -24 44 36 -3 -3 27 -9 22 -30 25 43 36 -23 -32 0 34 43 37 42 24 -26 31 31 -19 -12 6 38 -61 30 33 -2 -11 -1 -23 -16 30 -43 13 3 31 -21 -29 -22 21 -27 -34 -41 28 -25 32 41 21 -33 -25 -37 -53 -19 -21 -6 38 30 -28 -21 -29 25 -7 -53 6 1 -7 -38 -24 -22 -1 -13 5 -16 0 26 -36 -51 -34 4 31 -32 32 35 14 -46 -12 14 28 -34 -20 -33 -15 53 -21 -38 -14 -39 9 26 -41 31 -20 -42 -35 30 -47 20 -12 -7 9 43 -19 -12 -26 -23 -5 24 11 26 -14 -1 -17 8 19 19 -26 -10 -50 -2 1 24 18 12 -24 23 -14 16 31 -30 19 -16 16 -64 -26 -9 -17 6 -29 17 35 -34 -64 5 18 -43 -43 -33 0 17 34 -34 31 -34 10 46 -27 18 11 -37 30 -26 11 -24 8 -24 -48 21 -20 -18 -38 -5 -25 -26 14 10 -20 12 -9 -7 -20 -17 -21 -8 9 -21 27 -27 -23 -3 23 -15 31 -23 -38 16 16 41 40 -5 -16 8 61 -1 21 43 44 -35 -22 3 -17 -12 25 -20 53 -23 -8 -16 -29 20 -20 -22 -22 46 7 -11 -19 22 17 0 -30 -40 -29 23 38 -26 -15 -11 3 -16 -20 0 -26 -8 -21 21 10 -32 41 34 -19 -13 -25 12 -18 -38 -23 -31 -21 -25 47 29 22 27 24 5 3 -27 -11 -24 8 -35 13 -40 -40 -35 -45 31 -29 -4 14 7 13 26 -51 7 10 16 12 31 -11 31 -18 1 -33 10 19 30 33 18 3 4 22 27 18 -29 27 28 37 23 -24 -3 -53 62 -25 -26 -31 25 -25 13 -3 -23 -61 -32 -12 26 -21 16 2 -38 13 -22 -34 -14 15 21 2 43 -17 -36 1 -26 20 -39 -31 -25 -22 11 -37 -40 -15 -46 -1 -24 -15 -25 9 -34 -6 -29 29 30 -17 19 19 -33 47 7 16 34 -23 -1 33 -17 37 25 5 -26 32 -3 3 15 -35 2 -25 27 -23 -14 -10 26 -39 -33 12 23 -53 27 18 22 -41 -10 4 -30 52 17 4 35 15 -17 -5 -1 25 20 19 -19 8 16 16 -21 3 29 -10 -20 -56 16 -8 -14 20 -28 -51 6 24 -41 -26 -17 -6 38 -30 -32 -16 2 -18 30 -23 22 5 0 11 -24 -3 -40 5 18 -38 -34 8 5 -5 -11 10 -24 18 33 17 30 19 -24 24 7 -35 -41 -76 11 30 28 -40 12 -31 19 -25 27 -4 9 13 -30 9 -25 19 -33 -17 14 16 9 -35 -25 40 43 -19 24 -8 47 -21 -18 -23 -8 28 -15 10 13 -40 17 14 -18 -48 -10 9 40 -26 -1 7 16 -14 23 17 6 25 25 -10 10 -15 3 19 -32 -3 -16 40 31 -27 17 -40 33 -1 12 -19 2 -39 -51 26 -42 -10 -32 -16 13 -6 18 0 16 -17 -25 -17 19 21 -6 24 23 -24 -13 -47 -55 -10 59 -7 -24 11 17 -41 22 -13 -21 -6 -9 -16 9 21 -25 -10 23 -20 -27 -5 49 4 -12 33 -3 43 -20 30 17 12 -40 3 29 -33 -34 -16 6 30 6 24 -40 7 25 41 14 23 -20 -18 12 30 -33 36 -33 -35 -17 -13 20 1 36 22 3 5 20 -33 13 -28 -6 -1 38 31 -8 46 10 -13 16 24 4 9 -43 9 31 8 26 6 23 23 -38 26 5 -8 34 -15 -19 15 11 0 -54 49 19 -27 15 33 27 -40 -27 -6 11 -32 0 -7 16 41 -1 7 33 4 -10 -30 -1 -4 -26 7 18 -19 25 -26 19 42 -16 -29 -17 24 39 -50 -14 -17 30 -20 -29 -4 -18 37 24 -18 -32 -27 -41 -18 37 10 17 -18 51 4 -15 0 -14 19 28 -33 -1 -27 12 46 4 -25 37 0 33 -2 -36 -16 34 5 31 15 -25 -39 16 -17 -25 12 23 23 31 -62 -15 -10 -38 -1 22 -40 -29 -22 -40 -22 7 8 -12 0 -2 -16 -2 9 7 7 16 -48 5 26 -31 10 0 -15 0 7 -12 19 17 -8 -7 2 21 2 -14 -13 -10 30 -49 -45 -13 -7 -29 -21 12 -24 32 -3 -34 38 -33 26 53 13 7 21 11 46 -30 23 33 -20 -38 -34 -34 15 -16 27 -21 -7 -22 20 -13 -26 -8 -19 27 6 14 -7 1 -29 -24 -7 5 34 -28 -5 -7 -12 8 34 -69 -46 52 -16 9 31 -52 14 -16 56 0 -13 -18 55 40 24 -17 -2 12 17 15 -13 -14 47 3 14 -5 -22 4 14 31 35 -34 -39 13 3 -11 6 45 -28 -52 -44 25 -27 13 -30 33 -26 46 -10 43 -20 28 29 -5 -46 37 -47 12 -10 15 27 -35 27 18 57 28 -10 -49 31 23 24 24 -12 -23 -8 4 -12 6 8 28 -12 15 -12 10 -38 22 -40 29 -13 -2 44 -28 -22 6 27 -13 1 19 25 17 28 1 -15 -1 -45 60 2 -29 -18 21 14 -27 29 45 2 10 0 -22 28 22 -30 29 -29 45 -14 57 -9 7 -27 -22 59 -4 -29 -44 -11 -18 -12 24 -32 25 9 25 -35 -37 25 -11 -6 42 -59 -51 12 -29 47 -26 -20 17 -28 21 -33 -55 -26 28 11 -39 18 15 -8 39 -4 1 9 21 11 -8 33 24 -20 47 13 24 23 11 -22 12 -28 -27 -49 9 9 3 -25 -34 -18 -8 -29 14 -16 21 8 -15 -13 23 36 21 -16 32 15 -41 -11 40 -51 11 -8 -39 -35 5 -26 -16 44 -11 -12 17 29 -14 7 10 -5 -6 -31 -24 1 -24 24 -36 20 -23 6 20 21 -21 -17 7 -12 2 -22 -30 39 18 -11 -17 50 25 -4 -3 -25 40 -29 10 28 -36 -39 16 29 -24 -15 21 19 -2 17 -23 -18 10 42 -37 12 -28 -10 13 37 -23 -42 -6 -19 -6 9 -35 -2 40 32 -2 6 0 -31 -21 36 -3 22 -24 52 42 -16 -23 -10 -37 26 20 -45 -28 -27 26 -26 -22 14 -18 41 -2 -11 -9 36 -35 10 11 45 40 -10 -41 41 19 -18 -24 -28 1 6 6 -2 -34 -41 21 25 -29 19 -13 20 -53 16 6 0 -10 25 -33 12 14 -7 38 -10 26 -33 -17 14 18 1 18 -28 -41 -39 -48 -25 -53 -1 21 20 20 -10 -12 21 6 42 -32 21 -2 -44 -1 38 -29 -40 -19 -18 -37 9 -4 38 -11 -42 -12 10 -35 -40 42 28 -42 18 -11 -10 -20 -25 6 43 1 6 -51 13 -50 -41 -24 -24 -29 21 -40 -20 43 1 9 -23 -42 26 16 -13 -22 7 -18 -37 7 0 2 15 17 -31 26 -19 11 6 21 -45 18 -35 -41 22 13 -39 35 -36 24 -34 -12 2 39 1 -28 11 51 17 -13 32 46 15 41 5 35 -2 10 22 52 -7 -6 -35 -5 26 14 -21 42 -41 5 38 20 -31 45 11 11 -22 2 24 -30 -4 18 -48 -16 -35 -15 -21 26 -28 51 -38 -26 -8 35 46 -21 -22 20 -29 -46 14 36 37 -4 -14 30 17 -31 29 -5 -31 -23 -22 -21 -25 36 16 -39 -24 3 24 27 -9 31 -5 0 14 32 2 35 22 -12 -35 49 17 0 -21 -19 -17 -46 -10 -20 19 -14 21 11 -31 43 -4 30 -21 -9 37 25 -1 -15 28 -18 0 6 -54 37 -16 -43 -1 10 25 -4 -34 -25 -12 16 -3 41 23 20 -15 -39 20 20 16 -12 29 19 26 43 7 34 -29 28 35 17 23 -32 -44 -18 -44 8 -15 54 -12 -14 -22 19 2 -33 -30 35 -15 -39 -19 7 22 -41 38 30 36 -38 -18 52 22 -19 -25 16 -14 -24 17 -49 -44 -25 27 16 13 -37 3 8 20 -23 -30 39 44 -16 8 -22 -44 -27 28 -75 20 21 -5 -27 8 17 45 -10 10 -38 39 19 4 25 -30 -5 5 11 7 -37 -20 -28 -32 -36 34 -31 13 3 -16 -42 8 -18 -11 38 -13 35 -1 -23 38 30 34 18 -14 9 -28 -1 -13 -15 -22 54 31 -25 -12 -5 12 10 -19 40 13 38 37 -24 27 12 21 9 40 27 -5 36 31 2 3 -17 -18 -18 -21 28 58 14 24 38 30 43 -5 17 27 -17 20 4 -3 27 -42 3 -1 34 -9 -8 -29 -47 30 -9 46 -23 -3 -28 -33 31 17 -26 -23 21 13 26 26 -36 -47 -33 34 37 -10 32 -25 25 -8 -41 -35 -29 20 19 35 15 -20 -38 -28 -22 14 -21 -38 -17 19 25 37 -46 -6 -24 10 -54 -28 9 -23 38 -5 -13 18 0 7 -45 -20 26 2 9 27 57 41 41 45 29 28 -12 -17 -23 1 35 -26 -36 21 -19 46 -11 -30 39 35 -50 -21 6 -31 -24 -28 -34 29 10 -25 29 25 43 -4 -3 -22 -41 -15 -7 20 26 23 -18 0 -20 28 34 20 28 -40 -13 18 21 28 -1 15 2 -28 -25 -11 15 -57 -13 -28 22 -10 2 -28 11 -31 -37 -17 9 -16 -8 -3 33 42 -20 -33 -58 66 -24 -6 12 -15 -45 12 -12 43 -15 -1 17 30 17 -23 -22 1 -22 -18 4 21 -12 5 26 -55 -15 -41 16 -17 8 42 16 3 -8 1 -37 19 17 23 -34 41 16 -38 0 -24 3 19 -29 -12 30 -16 3 -63 -10 32 -1 1 5 26 16 -29 -12 10 -2 2 27 -25 -33 33 28 -15 13 5 -17 -12 -16 -8 -5 -36 -13 12 -7 28 -1 19 -25 37 19 -1 16 -15 -40 58 17 34 12 19 44 -31 -13 -4 60 18 -1 9 6 -15 -34 18 30 31 -9 26 -25 9 -54 -31 4 -30 34 -5 25 2 -1 2 -55 -34 22 -12 15 -5 29 -3 29 13 10 -32 -17 -18 44 -17 -17 -35 -29 2 -21 9 -6 14 -11 1 -12 -16 29 28 -9 10 15 -19 4 27 -27 -27 -43 -12 -25 -3 -20 -9 -23 19 -7 23 27 21 -9 -7 53 -48 21 5 9 -22 -17 20 8 -17 -10 -24 -18 -3 -38 -14 12 24 -17 3 -38 25 -6 -13 1 -7 -1 -11 29 28 53 -32 -27 -37 13 -29 -7 -13 30 8 43 -30 -17 -21 28 -13 -4 11 30 18 49 3 25 0 8 -2 57 -40 20 5 -38 -25 -13 -28 16 -46 -32 -27 -38 0 25 13 9 16 16 51 -37 6 42 -24 24 -35 -7 16 51 -8 21 46 13 -18 -27 -52 56 1 16 -1 27 39 51 13 -6 -34 -48 30 22 33 -11 -3 -18 -8 -15 -44 33 32 30 -14 -6 -9 -19 3 -16 36 -17 -46 -10 -34 -12 -27 25 -34 -20 10 15 10 -25 45 -19 -44 13 -32 40 4 -7 7 16 -42 -3 17 9 -25 18 -39 -58 -23 -15 -43 13 -7 47 27 12 -35 -36 1 5 30 -15 -16 1 23 -17 -25 9 18 25 62 -46 -39 -23 25 5 38 -7 -22 -17 -28 14 41 -17 2 -20 -17 14 4 -45 -37 -21 1 -43 -9 -9 28 10 -10 -14 0 -17 57 18 29 30 -55 33 14 -12 34 28 -19 8 -2 -5 35 6 30 -33 -32 -22 3 -15 35 -11 23 50 -30 26 13 -9 -48 13 12 -36 32 -29 -23 -30 20 16 -27 -18 50 -7 -41 -41 19 62 30 -9 -15 -8 29 9 -23 -28 27 -53 -35 -14 -26 -21 15 -14 -8 7 -25 -25 -38 -16 -28 12 -22 -10 -23 17 38 -4 -19 35 -17 -40 20 32 -4 4 -15 47 -40 8 -35 36 -1 -16 -14 -44 -35 -8 27 -28 -27 -32 -31 -1 12 -3 -9 -28 27 -13 25 -34 -9 -18 18 -42 47 -8 38 32 -37 30 12 40 2 -49 -5 0 4 -27 -37 39 -35 0 -29 29 -27 -28 -45 4 35 25 13 -48 -7 -38 0 -26 24 3 3 21 28 -1 16 30 16 3 0 19 -8 36 36 -31 -18 3 -12 -17 56 -34 7 -7 25 9 -6 0 -34 -13 37 12 -27 -9 15 9 -38 13 -38 10 -54 7 -4 -25 -20 -1 -7 17 18 -23 22 3 21 14 -18 -4 0 45 21 8 34 20 -31 -33 -27 24 12 -31 8 -25 -7 -23 -30 41 -13 -1 26 -17 38 -13 -27 12 30 -16 -9 -24 15 -29 -30 7 -5 -12 8 35 39 -9 4 -11 -2 -33 -35 -7 13 6 -7 -38 4 17 9 19 -4 19 33 22 23 48 18 21 16 -8 3 19 -8 -55 20 -9 32 42 -25 26 36 31 -18 16 -5 -15 38 -9 -19 46 -50 18 21 -25 -38 -20 21 39 -23 -1 14 16 -20 -18 43 6 19 9 17 -18 -20 21 -15 17 31 68 -20 -11 -14 0 9 -44 -34 27 10 -39 -36 18 7 -36 26 -33 -15 -17 -13 -33 -8 -23 -7 48 -19 -27 38 2 28 -7 -7 -31 -10 -14 11 9 -6 1 23 -18 21 -30 28 41 -47 -7 1 10 31 -3 39 21 26 -21 -8 -52 1 42 -7 -34 -27 -2 -15 -20 23 -10 -15 3 0 25 4 -23 17 25 28 5 -28 29 16 -31 -6 40 20 -7 -16 -21 -39 39 -43 -18 -6 13 -11 -10 8 0 12 40 -34 24 2 -23 12 -7 2 -41 3 -32 5 10 13 -17 -46 25 26 -27 -7 36 30 -24 -19 17 -40 -21 22 33 31 35 14 15 -19 -23 -22 19 42 -27 -8 -3 17 -28 -39 -24 3 11 5 -11 -12 -28 -44 25 -22 8 9 18 -6 -25 -18 -24 -14 26 35 22 -49 1 45 26 32 19 -42 -10 2 -39 7 -23 12 46 30 -21 -44 12 15 36 6 14 20 -10 -25 -19 -1 -11 -28 29 22 -6 -26 19 15 -17 -42 -2 20 -39 27 25 32 -25 26 46 17 -44 -3 8 56 -27 -31 -66 -6 31 21 -24 -27 42 1 20 34 18 13 -30 -37 -32 34 -13 -16 -9 -20 1 -28 -16 14 -17 1 27 -37 4 -29 19 38 -23 -32 36 11 26 -9 -42 -4 9 -31 1 -9 13 31 -2 -29 8 37 0 17 30 4 -39 -21 6 -19 40 -26 -4 -9 -1 -1 -18 6 -6 22 -29 -7 -31 -2 -10 -26 5 29 18 -24 -10 3 22 -23 39 -26 29 24 -2 -28 -35 -4 -30 -17 -11 24 12 34 43 -27 6 40 -19 -30 -43 30 -21 -15 22 47 25 -3 -20 -33 11 -30 18 -11 -31 -25 1 -13 -24 13 -3 17 30 23 31 34 8 5 32 -36 -56 39 -8 30 -37 46 -17 -52 -39 19 -22 43 24 46 -18 -20 -4 34 38 49 -26 -60 -31 -5 53 4 -35 1 33 9 -1 -34 -25 -14 -18 1 -44 26 9 -40 -7 0 37 -26 -37 18 20 50 6 17 16 15 -16 -32 -36 23 26 -15 -18 21 15 42 -5 10 34 31 -46 4 -42 33 -7 16 -3 1 25 32 -4 -50 -30 -28 -34 -33 -2 36 0 20 26 -23 -10 28 18 -23 41 -32 -35 -4 -10 46 -25 -25 -45 -8 -4 0 -25 -5 10 -26 0 -4 -30 4 29 10 -17 -7 3 53 -4 -22 10 16 -40 -52 2 10 -6 7 -43 -4 -26 25 -22 -23 2 -30 34 -23 37 -25 -19 11 -27 32 -64 -32 13 -24 -15 -37 51 -19 -43 -43 -37 8 -24 -47 -1 27 -10 -40 -2 35 -3 24 -17 -24 65 -4 0 -32 -38 -23 -29 -15 -9 -2 -62 -56 -13 -57 9 17 31 24 8 -6 -30 -26 -31 36 1 -56 36 -2 -30 -6 -20 31 27 1 22 -22 1 13 8 39 14 3 -22 29 2 -33 -17 3 21 -17 -12 17 -25 -42 25 11 -38 -24 -11 -27 -36 1 -15 -41 -25 -18 -36 12 -45 2 -2 -35 -12 30 16 -23 34 -38 -28 -5 -51 -34 -39 38 18 -16 -31 -50 6 16 14 -18 -45 -16 -33 -16 24 -30 -33 -33 13 5 -14 -15 0 -12 9 -12 -35 0 3 -44 -4 -10 6 9 -21 32 -39 -31 4 27 0 -4 4 -24 -1 -25 44 49 -4 -10 -26 21 -39 8 -42 -29 -18 27 28 21 -41 20 13 49 -3 5 28 3 -16 20 -11 -15 -60 -33 -5 8 -29 -11 9 -11 0 21 26 4 34 18 -17 -21 25 17 -34 -35 27 35 -7 -24 1 21 -46 33 -27 10 46 9 -19 -19 59 -52 5 -13 12 -13 -3 -4 10 26 19 -48 23 39 -19 17 -38 4 -20 -9 -9 31 -16 -5 45 41 19 -23 37 -31 -13 -15 -19 -14 -22 -53 -63 43 -16 19 -14 -27 17 27 -19 -27 -21 28 7 28 3 -5 34 14 14 33 10 23 7 20 -2 -25 -18 -36 8 -1 8 -10 2 0 11 14 -8 -44 33 26 35 -3 -46 38 28 -41 20 7 1 -5 -17 12 -16 18 15 59 22 -33 62 17 31 -32 34 -48 22 -15 28 40 -7 -10 0 21 38 -16 -34 -14 25 31 38 28 -22 -16 -5 -25 -17 -39 42 32 10 12 27 -29 -11 23 -31 9 -6 -37 41 19 20 -25 21 14 3 6 -13 4 28 -5 26 38 -10 12 -55 -39 13 -11 17 -42 18 34 30 -30 36 14 39 12 25 -36 -28 15 -28 22 -29 5 17 17 41 -36 21 19 33 -4 0 24 -33 -27 32 -16 9 -15 -32 28 -36 -31 32 8 16 -14 23 17 -26 -18 46 -25 25 -39 -55 6 -27 16 -30 23 33 -27 3 41 -21 -32 26 -13 15 22 -12 -13 0 0 -25 -3 -29 20 -11 -33 25 -26 39 33 21 41 -38 -32 0 -33 6 -24 28 -12 12 24 21 -33 -12 -21 20 -35 7 9 17 23 -14 -14 -33 -13 45 -13 5 34 8 -51 -45 -35 62 -29 -25 -22 23 -3 -41 -9 -30 2 1 -1 -38 11 -38 -31 20 22 18 -41 -36 -12 -17 25 44 12 -8 15 -28 -38 -13 -13 29 -8 2 23 -19 -34 -37 17 34 26 -29 0 -15 11 36 24 21 -7 29 50 35 -55 -18 -41 7 45 30 -11 -8 31 13 17 -36 15 -35 3 26 11 -42 -27 9 -4 3 -20 -19 4 -2 13 -5 21 8 12 18 -7 -19 21 32 31 4 -5 44 -22 1 16 -42 32 6 -46 -25 28 -7 -14 41 -2 25 -6 -7 12 20 11 -20 3 -15 14 25 -11 5 -32 -24 7 -54 18 9 -5 -46 30 -33 -9 46 -49 -4 -26 -8 -23 26 -46 -1 -52 -11 -28 49 -11 -40 1 30 21 39 9 -24 -4 -22 -41 45 -37 35 17 5 -2 -30 14 -28 20 19 22 13 21 17 20 23 -31 -26 16 12 37 -45 -46 -2 -17 24 -18 42 38 0 50 3 35 4 -17 34 38 29 -10 -29 29 29 -19 -39 20 31 -5 18 5 17 -23 15 -24 -14 0 32 20 -17 23 -20 -11 2 -39 -32 16 -13 25 57 16 13 -25 -31 11 -55 14 -26 10 23 -14 -37 2 -1 -37 28 26 -16 -15 -40 -43 1 -25 30 -30 -26 26 -42 4 -15 24 28 16 24 -33 46 26 -13 18 21 29 -25 -11 11 44 -33 40 -10 16 -7 -2 -8 6 22 15 13 -49 -21 -19 -14 41 -1 -23 23 -25 34 32 5 1 -30 -36 14 17 -39 -30 -32 -10 -19 -14 41 7 33 -15 -31 -10 17 13 -28 -8 -34 25 -22 -6 17 -14 -10 -30 4 52 2 19 1 -8 -2 -42 17 -31 43 -2 22 -54 -27 -32 -22 -38 -41 -26 -4 -23 -2 -18 31 48 -51 1 1 43 -20 -15 42 30 -42 10 41 -34 -5 -31 19 34 5 -35 -15 -7 -32 30 24 24 11 -35 -2 -12 -41 -15 33 15 -27 23 -25 25 21 10 12 14 -29 34 13 -17 16 -16 -30 -37 -26 24 -38 5 38 -22 -33 28 -17 -33 42 2 -12 -38 35 14 11 -21 16 36 -1 6 -51 -43 -11 -40 19 -5 15 -30 21 -15 -34 32 3 40 -33 17 -4 -51 -17 -34 48 -18 36 -17 -7 29 27 7 8 -21 -21 -30 15 -11 -11 38 11 -6 -16 4 -32 8 43 7 -21 -2 -11 -5 15 16 9 -55 42 -5 5 -13 32 -10 -28 21 -14 25 -30 -4 52 -39 -36 13 -30 19 16 -26 11 26 -11 -30 13 32 26 36 -13 -9 -31 33 -36 4 -14 -3 10 15 41 24 -11 41 -20 4 -3 -57 30 -24 26 -9 -18 35 38 -12 27 -5 28 35 36 11 16 34 -8 48 -29 38 2 2 -33 20 9 24 -20 -23 18 -8 12 12 18 27 -14 -16 -26 -8 25 17 30 18 0 7 36 15 -10 12 -13 31 -7 -38 8 -7 -22 -40 32 8 23 -45 49 -44 -17 -14 17 -37 35 3 -28 28 -20 17 -39 -39 -33 4 19 -22 18 -24 48 -18 -17 -31 62 -22 18 39 -31 -31 -38 4 -9 1 -18 -26 16 39 31 -30 -23 12 -34 -27 -36 -14 -58 38 27 -40 -13 -38 -52 34 26 -51 -9 -14 -34 -13 20 -5 13 7 30 -17 41 -11 -36 48 -31 8 -24 6 44 -24 -14 -35 11 -2 36 -22 27 -17 27 0 -46 3 -13 -10 6 -35 40 5 6 -1 -6 35 47 -22 22 43 -26 6 6 -27 7 12 18 25 -16 -44 27 -6 -39 -31 -36 -49 -35 -10 28 21 -4 -27 -29 -26 12 12 -29 8 -27 -29 14 11 -9 2 -16 8 -7 -30 1 20 -18 59 42 53 -16 -24 -22 -27 12 13 -40 3 30 25 -16 43 -23 44 -22 32 15 -6 -10 22 -8 -36 24 -21 5 7 37 35 5 10 1 -14 29 0 6 12 18 3 -30 -37 31 16 -35 43 4 25 7 26 -11 -7 7 11 -42 -31 -21 -2 -31 -33 -4 0 -25 24 -23 4 14 -33 16 -27 41 -38 34 -17 -13 5 -22 -15 -37 -2 54 -28 -28 26 7 2 7 8 24 -9 -2 -34 -16 -51 26 -16 -28 20 23 18 2 14 -13 20 54 31 -5 -35 14 32 7 -46 4 25 -18 -5 -21 13 -27 16 -23 3 -7 -11 21 -24 34 -7 -43 18 -53 15 -37 15 -33 8 -33 42 3 -4 -19 22 -24 10 2 32 -24 18 45 35 -43 16 19 14 47 19 -24 -3 24 14 -42 33 23 20 -33 16 20 48 25 -6 -7 20 -15 -23 12 -34 18 -48 15 -8 17 3 11 -45 6 -39 8 4 -34 -22 18 13 -14 -28 26 -35 48 -25 -8 29 15 -32 -1 26 -7 24 -32 -20 18 -28 9 -46 -15 -5 32 40 13 26 -13 -11 6 5 -31 -49 -17 -18 19 14 9 -29 30 -16 23 32 -8 -33 -38 36 -7 11 -19 -9 33 -9 33 41 -30 -18 13 40 -18 9 51 3 -13 -37 17 3 -28 -42 17 30 5 -14 -55 33 -20 -5 -10 -4 -27 -13 -17 -21 0 32 38 15 6 34 13 18 -35 -25 4 -37 -13 4 -29 17 16 -11 29 7 0 14 -9 -34 16 -36 39 9 -19 -34 -1 -13 10 23 -24 -19 29 -24 27 -22 -21 28 -11 19 -34 -6 -13 22 22 -27 -47 -49 -10 5 4 3 34 -41 -22 22 -35 5 22 34 19 23 -23 22 -15 27 -24 19 38 5 34 -9 41 10 51 27 -15 -17 1 -24 35 30 23 -49 15 -15 29 -48 -20 17 -37 -46 36 -7 -24 -10 -2 -22 -22 19 -9 -23 8 -25 -23 0 -39 14 16 -39 -28 -18 -2 7 -30 -11 -3 0 0 23 51 33 -7 -1 18 -25 -2 15 13 23 -17 -26 -18 26 20 3 3 -13 -28 0 -14 0 5 1 -26 1 49 38 -26 -27 3 -22 21 -13 4 -29 30 13 17 17 34 -14 -24 -12 11 -6 40 -38 53 30 -43 20 22 -20 35 11 13 23 -43 -17 11 7 -44 -17 19 -23 -23 20 -40 23 34 15 18 -8 -37 33 31 -23 -25 6 -31 36 -64 -9 11 -5 -6 -35 -14 23 -24 -26 -32 21 -13 -16 -51 -7 -10 -34 24 37 -44 7 30 -3 -21 10 -12 -15 -41 -19 -7 53 43 37 16 -35 -43 -8 -33 1 38 -35 -21 -5 -25 38 30 -30 17 -8 8 -8 30 -8 -1 -17 40 22 2 -5 -16 22 -4 16 -19 19 -17 19 24 7 24 -4 -21 10 27 -39 -12 21 4 -4 -9 35 -14 1 -29 12 42 -13 11 5 -18 47 42 -35 40 13 6 -26 -13 -16 19 17 -29 -29 -33 -36 33 23 -5 2 18 19 38 -17 -18 21 -3 25 11 19 9 -22 1 -43 -4 -23 45 11 27 31 28 27 10 17 -41 -25 6 -54 19 28 -8 53 -24 19 46 -49 -17 -41 -8 13 -35 -15 17 -53 -6 -37 35 -22 -8 29 0 -25 18 17 -53 -10 17 9 -2 27 -28 20 42 -32 -14 16 11 -33 14 -3 48 24 -23 -7 -5 -14 -11 -30 34 -31 -8 -3 -26 -40 19 2 -20 19 -9 22 -7 -34 25 11 -8 21 12 -19 -25 20 14 -42 -16 -49 25 14 26 40 -1 19 -4 -13 20 2 23 -4 -16 4 44 -41 -20 11 23 13 -1 21 18 14 -10 -8 20 52 -17 -11 25 13 24 -28 28 -28 10 -25 -23 -22 27 -35 28 -42 -13 -17 -15 5 -40 9 -42 -26 -31 -8 -36 -43 27 -32 -14 -13 12 -4 -31 6 -35 -29 24 -6 -13 -12 1 -16 11 -30 -36 -7 22 -26 -15 -3 19 -1 3 -40 -10 -15 -19 34 39 15 20 26 38 -15 -31 -13 -24 6 4 7 31 12 -38 -33 10 5 23 17 -3 -25 26 36 -9 -3 -12 0 2 -17 -2 -19 -2 -9 -40 20 -32 -16 -25 10 29 -9 29 23 12 -32 47 -25 9 21 23 25 20 13 5 -39 12 26 25 42 -27 18 -14 35 27 -19 43 10 -2 -4 -15 -41 -52 -18 -43 -42 -30 -41 23 45 20 40 -25 8 28 33 5 -30 -29 6 0 31 -31 -2 14 -5 -45 -10 17 16 -42 22 17 -4 -13 20 27 19 19 11 2 -7 36 24 -16 -13 1 25 -80 -16 -21 3 5 -17 -24 -39 -46 -2 0 -5 -34 1 45 9 17 -43 32 -8 0 -15 14 -3 -5 -17 27 -9 -15 11 -35 -34 37 -6 -13 20 -5 -15 -6 17 -15 0 -34 17 -16 22 -19 -21 12 34 25 0 44 -59 14 -48 2 53 -17 59 -24 -27 15 -3 -18 -34 27 -27 5 -18 7 18 14 -29 -23 30 52 -28 2 54 -24 -44 -1 -37 -40 12 34 12 30 29 21 16 -12 -21 19 11 -34 13 -38 8 14 51 20 -8 -28 23 7 12 10 -49 -14 -24 2 40 25 -10 -10 -10 -33 35 -25 -15 -24 -51 5 7 10 12 39 12 26 -7 22 -1 -34 9 32 17 -30 12 -5 0 20 -6 -12 51 27 12 -20 -19 29 32 -35 -57 -2 5 -19 5 20 -4 -11 -8 18 69 -13 -32 -53 -20 33 11 -39 -34 43 -30 38 38 4 -33 12 -18 -21 33 -28 10 -25 35 52 14 26 -30 -41 -25 48 8 32 25 21 14 -17 -77 15 44 32 -30 20 20 4 -31 27 11 -50 33 6 -26 11 19 40 -19 24 47 -26 -17 -1 -41 -21 29 3 -12 31 4 42 9 -48 -37 -43 23 -21 -23 1 8 26 -7 -29 28 -9 -50 25 -29 -38 -1 -37 -18 -19 -36 4 -29 -17 -22 -31 -1 -38 -30 15 -15 -46 -60 15 11 30 4 10 -31 -35 54 -16 1 36 22 -23 29 -42 46 -43 10 23 4 -7 33 27 -49 19 25 -35 -8 -11 -17 23 30 -17 -16 3 4 -30 -38 33 32 12 14 23 -13 4 -17 35 28 -9 -12 4 5 23 -21 20 -29 3 -9 -10 13 2 7 14 -14 -24 -26 -11 27 39 39 8 -50 51 -28 35 0 -58 49 23 4 27 32 29 -33 43 30 -24 -12 7 -16 2 -38 -13 -20 2 3 6 13 41 -4 -16 20 30 -13 -4 -25 6 -12 -13 -17 17 -49 25 -18 0 30 30 -26 -15 18 -24 1 -11 -31 3 -43 27 -23 -28 2 39 -21 -20 15 33 -25 -10 -37 -13 -42 36 32 18 46 -27 7 -2 19 -28 -39 -41 7 -10 -3 20 16 -41 28 0 -3 29 18 -52 28 -15 -8 5 6 -27 -35 32 -8 19 -26 10 12 -11 55 -58 36 -14 -43 16 -27 -24 -14 62 6 -22 -10 31 -11 41 -32 -14 25 -9 -23 18 27 23 -49 -19 10 -49 40 -2 -43 42 -42 6 -18 17 -6 -21 28 22 -31 -24 -25 -1 31 -9 16 -22 10 52 18 -23 2 -15 -38 19 0 -49 11 -27 -13 -17 30 27 20 20 -7 23 -33 -34 2 -42 11 -22 -6 -2 -12 35 39 27 -18 -22 -7 -34 1 -47 36 -26 -16 18 -43 26 44 -26 -4 5 10 -39 -35 22 -1 -9 23 -29 -9 -20 -4 18 43 26 -19 -2 -35 26 -18 19 -18 26 33 -31 -24 28 -9 10 21 -19 63 -56 19 13 8 -20 -25 14 -31 43 20 -5 -26 -19 13 -38 -27 34 -32 39 -30 0 17 44 30 -2 21 -36 -14 9 -10 -2 19 30 -43 -36 22 -27 -7 32 8 0 -43 28 -14 -45 11 4 5 17 -33 16 -39 27 34 29 -36 -8 -50 -12 22 -17 -14 25 -20 15 -8 -13 -42 17 12 -21 47 22 -41 -21 -40 9 25 -3 -46 21 -19 30 -29 -27 -38 -42 -3 -17 -2 -8 -28 -19 -17 30 -54 18 -5 -5 -50 -62 -41 7 25 32 24 11 31 21 21 -22 33 19 32 -38 -34 -28 -14 -45 -19 -20 18 -12 28 24 23 22 -2 26 7 -22 -3 2 -7 -17 -23 -27 30 16 24 -21 16 23 18 -12 -3 10 25 -39 26 39 11 16 46 24 24 -36 19 0 -2 25 -21 12 -32 -11 15 -5 -36 27 20 9 -6 7 -8 28 -23 5 0 -13 -31 31 34 52 17 29 36 16 -33 9 -37 20 -19 -9 -15 25 0 -28 26 4 20 -27 -15 -10 -11 40 -47 31 -2 32 35 31 -41 35 -22 -13 -39 -20 10 -60 20 3 -22 -16 -10 -8 17 39 35 34 -19 16 -17 34 61 15 35 -19 11 25 -20 -19 -32 34 -12 26 23 8 27 21 -5 26 17 -16 -13 13 -12 44 -24 9 -33 -19 33 38 -28 -3 -5 -27 0 32 34 37 -27 39 15 -12 11 2 14 -3 -28 23 5 9 31 4 25 -24 -42 -38 -1 40 -22 1 3 6 25 -34 -11 2 4 -21 -1 23 28 -16 1 -38 -18 7 -28 5 21 24 -6 -9 14 -26 5 -5 6 -37 -40 -31 -15 11 27 -19 -6 -22 27 36 37 -16 -36 5 -39 44 -26 -17 16 -40 7 1 10 0 -30 -24 -10 45 -9 -26 7 15 -28 32 30 37 14 23 -8 -4 19 -46 12 -15 -43 -34 -19 -46 -25 67 -27 -10 27 58 34 11 -6 -29 -39 -8 -9 23 8 -7 8 -24 -5 35 4 24 -5 -33 -10 -21 -21 4 -32 -33 31 -28 21 -10 -24 27 -25 -35 -5 -14 -30 11 -34 -49 50 -47 -4 28 27 -38 24 23 -68 -15 11 -28 1 -27 26 2 46 53 26 27 1 -12 21 14 -54 11 -14 -55 31 28 -8 -24 -9 23 21 -27 18 28 -7 -17 -33 -15 -15 -9 36 -15 48 23 26 61 22 49 -10 -11 -16 -17 -23 -22 29 20 31 -33 24 -15 43 -5 17 -8 -20 8 40 -18 36 59 32 31 43 11 27 8 23 9 33 19 3 -23 36 4 -5 -37 15 8 -33 9 -9 4 -24 -31 -11 -8 16 -31 2 6 35 36 -36 -5 -42 -43 -16 32 10 -20 48 21 35 30 21 13 60 31 22 30 15 -9 28 -5 3 -11 -16 25 -39 27 -29 -12 -4 -46 -13 26 47 36 1 -38 -25 24 -16 36 -41 21 -9 16 16 -9 -36 5 23 -69 32 -19 37 -14 5 12 17 25 -12 -23 18 -9 48 0 -42 26 29 -9 -37 47 32 34 -1 -22 11 4 4 -31 9 18 -1 40 26 24 5 -11 -20 9 27 -10 39 -20 -14 -15 -16 -23 9 -36 -12 13 44 -6 11 -25 -35 -18 -26 9 -13 22 17 8 26 -23 18 17 -58 -40 25 25 27 8 0 -10 31 -51 -11 -23 25 -21 3 12 31 -1 -20 -19 31 39 -44 16 -9 -19 13 42 17 -22 -33 -30 39 15 22 26 33 -8 -35 -15 23 -27 -36 -12 -22 21 24 10 -35 14 28 -34 -25 3 -37 -5 -27 12 28 -23 26 -47 -31 -20 -35 15 26 34 -16 -43 23 -82 -18 37 -10 14 -22 10 -7 -17 -61 -20 35 6 -19 -8 -46 -40 -5 -8 -1 -30 23 30 -27 -20 -18 42 21 -23 -26 -23 3 -2 -36 -22 15 12 16 0 13 28 17 -18 14 -33 6 30 41 -32 -19 -24 40 19 37 9 10 -9 -8 31 21 -21 -8 -33 -39 -55 8 26 4 17 17 -10 -17 43 -25 -4 7 20 18 -18 10 -37 -34 -3 -47 13 27 -13 29 11 -33 33 17 22 -23 42 4 -30 -9 -6 -24 19 0 -9 11 18 -35 29 -39 -23 -8 -6 -34 -48 7 -52 24 17 -15 -18 -26 39 -27 -46 26 -30 -18 -8 23 -20 7 -9 -34 0 -9 24 -43 -26 -26 -15 52 -11 -8 -32 -55 54 -49 -40 14 -1 -19 3 -14 8 -2 -30 12 40 -38 15 -4 20 -24 -30 15 41 -27 -27 26 -21 -29 -30 27 -49 -8 -32 24 -50 -40 -8 -54 -13 -15 -47 -8 20 -22 3 -46 -26 -36 -7 -31 -19 46 -17 16 11 42 20 -2 -4 -3 -6 -10 -39 17 5 -17 23 -17 -13 -39 4 -8 34 -42 13 -21 -35 69 8 35 -14 -6 22 6 -32 -5 16 14 -14 -25 -31 31 -19 -24 19 -33 -53 9 -19 35 -6 33 -23 23 -30 23 -24 46 -8 19 10 -46 -7 -33 12 -12 14 -12 -40 24 21 -1 33 -23 19 20 -14 -9 -30 16 19 -2 8 -14 10 32 12 -6 43 20 14 32 21 -5 -42 6 -35 -57 -21 -5 -30 24 22 15 -37 17 -29 -43 23 25 18 18 -23 27 11 31 0 -30 38 36 34 21 22 -26 46 28 -18 19 15 -12 30 -1 48 33 -22 6 24 -6 9 17 -18 -8 17 -30 2 17 -22 21 14 0 9 -14 4 -42 10 -21 -24 46 -11 -25 -25 43 -22 29 -23 1 30 31 31 -28 -21 16 -30 -31 33 -26 -24 -3 6 16 44 3 36 5 -42 2 -32 -56 54 -24 26 18 0 22 -24 31 24 -34 23 -39 23 46 8 8 -41 35 26 34 -20 1 33 -30 6 -8 -26 30 -1 -21 28 31 -24 -20 -56 -25 18 38 -35 12 10 -32 22 -25 30 41 19 17 30 -18 1 10 -41 35 12 17 27 -47 -10 -30 27 31 -22 17 -22 -23 15 -4 -11 34 -8 -31 3 17 8 31 34 33 24 8 -13 -11 27 -24 -8 -4 -3 -10 27 18 -31 2 -17 -23 -34 -32 -11 -27 9 12 6 -6 30 20 13 27 30 -32 46 21 13 31 -31 -44 -14 -31 48 8 25 -28 58 27 -30 37 30 -32 1 -35 37 9 0 -19 31 6 -20 -23 2 23 -21 -19 -3 4 37 15 -6 -31 37 0 19 -49 -12 15 -33 15 -13 9 -2 12 -5 -47 -33 -20 -25 29 50 -26 23 -26 21 4 -37 7 8 7 -33 -6 46 45 23 -8 -10 -22 -36 34 -4 20 -42 21 -38 -31 48 -38 -33 35 -12 14 26 29 -25 7 -6 -4 -2 -2 23 -15 -15 -21 -6 -12 9 -8 31 17 -51 19 7 -49 13 -11 47 3 25 -20 -28 6 -31 53 2 49 -21 33 13 57 12 33 -15 -15 8 -6 38 8 -1 -11 24 30 -9 23 11 -20 -50 -27 24 -11 29 -28 4 25 34 1 24 31 -21 -26 20 35 53 -30 -8 4 31 -18 51 -11 16 -12 -30 33 -36 43 -32 21 2 6 49 2 15 -17 -43 -20 10 -22 -2 17 33 17 -1 -25 30 30 0 20 -7 11 26 6 6 -38 9 -31 -1 0 -18 -20 36 -17 19 18 -24 -47 -27 -7 -14 32 28 -32 -8 -5 53 2 56 -26 56 -9 -27 -17 -5 -4 4 -11 -37 2 -39 -36 -50 -2 -7 -39 -21 -44 0 32 -34 -30 19 12 -12 7 16 -17 7 41 47 -12 7 -20 -24 -15 -40 7 20 -9 -18 40 17 -13 -17 -4 21 1 -18 -16 -6 16 -28 -30 1 0 18 -21 -40 -50 -11 -33 18 -21 28 -37 25 34 23 25 16 23 -15 18 -8 4 -49 -11 3 -5 -21 0 -23 7 -17 39 -13 5 0 33 7 0 51 -22 0 -14 50 -5 54 -43 16 -48 32 35 -5 4 46 2 0 14 27 -28 14 29 23 20 9 -33 10 6 -42 40 14 -36 41 18 -7 -36 -50 1 -24 -14 6 -19 -27 -42 -4 15 -46 25 -26 42 -5 -35 -19 35 -7 22 -17 -19 13 7 34 -27 -24 13 11 -15 -5 -36 -27 -38 -24 21 -31 9 -46 24 14 26 -13 27 24 19 -31 -19 10 -27 -24 -34 -21 5 44 -53 -19 -33 15 -14 25 -32 -28 -29 23 37 6 3 -5 17 18 33 -6 -8 0 4 29 -24 2 9 -42 19 -12 36 2 17 -45 11 -14 21 14 1 -4 17 -24 0 33 -47 22 0 20 10 -20 39 -40 23 -14 -20 -7 -28 27 17 22 2 28 3 57 -36 -16 -33 26 14 -18 58 -6 42 52 16 -34 27 -20 18 21 26 -7 -31 37 -26 33 -9 7 -41 -26 -19 14 -26 24 28 24 5 -6 45 -7 -11 9 8 24 -10 27 -15 -3 42 -53 -53 23 38 50 28 25 32 -36 -14 -56 41 -45 23 12 8 28 -6 -42 -3 27 49 38 55 -1 0 -2 23 -10 -1 -22 -10 -30 -7 -33 -13 -8 15 -9 -20 11 -7 16 -20 -18 15 -16 22 17 -19 7 15 -44 -32 -28 -7 -38 29 19 13 24 -8 23 35 -10 -45 -32 -39 51 16 22 -39 -1 6 29 14 -5 -4 33 -18 -9 31 17 -11 12 49 -20 18 -17 2 10 -8 -9 -19 24 25 -20 -23 20 17 27 17 33 29 34 -42 -20 -20 27 -44 18 17 -10 -11 11 33 34 8 32 -11 1 -1 20 11 18 17 3 -15 29 -63 -2 -44 21 -40 45 -17 11 -35 -37 14 45 -31 -23 -37 -1 -14 18 -28 -6 -35 -11 10 -37 -33 50 16 -34 32 -35 -4 11 -22 13 -53 -30 27 17 -29 17 14 12 22 21 47 32 -25 13 -12 1 -21 -3 9 34 -29 -47 -2 -41 -21 38 11 21 -9 4 47 41 -27 5 9 -10 0 -12 23 22 -5 17 -22 -8 30 9 23 -43 -16 10 30 30 -15 -40 22 23 40 33 -11 -7 21 28 28 -41 16 34 24 10 -23 -26 -14 19 9 4 25 -22 -32 46 -25 18 -25 7 -13 -53 2 -23 24 7 13 26 -27 11 -19 -24 22 -26 -15 54 -26 -4 -7 6 -10 -18 -1 -15 2 -53 -44 12 -13 -4 13 33 -16 29 0 42 -34 12 20 23 -3 8 54 -19 -24 -2 31 -39 8 2 -1 11 21 22 -35 -32 -29 47 -35 29 10 30 -3 32 -20 -10 11 -1 33 7 11 33 -2 8 29 -5 -11 15 5 -12 -13 -39 -17 -7 -22 -3 18 21 28 -43 -37 15 -6 -22 18 10 32 -48 69 39 -27 -26 1 -14 -29 -42 -13 36 -13 -16 -25 -2 -21 -30 -6 15 40 -12 37 -6 -35 -50 -1 -9 -48 6 10 46 6 15 -5 6 20 -57 -47 41 -23 -32 25 19 23 -10 24 -26 -16 26 23 15 -39 -12 30 35 -11 5 26 14 28 -12 -45 12 -3 -23 -16 22 15 30 36 -20 -25 -26 42 17 -31 34 7 -18 45 -51 -22 67 -6 -26 28 0 30 14 -15 10 -22 14 13 -43 -28 23 -5 20 -21 23 -9 -10 -43 41 -51 12 -12 23 -8 -47 23 -23 29 -22 -6 -20 6 -14 17 25 18 -36 -21 14 37 -45 -33 31 -8 -17 7 17 -39 -15 6 -14 -35 19 49 -1 -22 8 -8 22 48 -20 23 30 4 49 -37 9 -19 -8 3 2 -9 -44 20 -5 14 -31 10 -8 40 -31 -11 -6 31 21 -34 44 -52 -29 -2 5 -43 17 36 -5 -25 25 9 -24 43 -1 -24 -31 -35 40 16 -8 27 14 -9 21 13 -29 -27 3 -23 24 40 8 11 5 -51 22 38 43 8 -24 -14 -25 4 35 1 -40 8 20 22 -9 25 -13 -13 -6 -20 27 19 -4 18 -38 -2 -7 -17 -23 -6 -6 -19 -21 -16 2 6 8 28 -11 22 -22 -22 -31 10 -21 -11 64 36 17 30 2 -23 -46 12 -32 33 32 15 -13 -20 -30 -29 2 -41 12 -5 8 -20 -47 -32 8 -28 1 35 -21 8 -15 -28 27 8 39 -28 37 -32 -32 -1 4 -36 -40 -23 30 -43 -32 23 -7 -37 -20 -16 -14 -26 1 -34 56 22 -6 11 -25 28 -7 -47 -26 -2 -22 7 -33 -12 -14 33 -18 -45 -28 -9 -2 -25 -5 42 -36 5 -12 -36 10 -4 42 -47 30 15 -16 -21 26 35 -26 28 -12 -15 -26 40 17 28 -16 -40 -20 -31 -37 -26 -18 27 -43 2 23 39 31 -35 -36 24 -11 17 30 -23 -46 -11 14 -42 7 -38 -5 43 -25 2 -22 -21 28 -28 28 24 17 -28 19 38 23 -6 -6 45 -30 -30 -34 33 -3 -48 19 -16 13 -43 -1 35 0 -30 -29 -36 -26 -26 -39 -11 14 -14 4 -7 -1 -38 69 -50 19 -21 21 26 -25 -32 -36 30 -1 5 23 -27 -25 29 21 -46 36 -1 -48 -1 8 28 19 44 52 49 21 -51 -18 -35 -8 6 23 28 -31 7 40 5 1 -46 -59 40 25 9 -32 -8 3 -29 -3 25 12 4 8 -30 45 -25 5 -5 -17 2 -20 -15 31 -33 16 53 38 -16 33 -34 -43 -7 22 -26 45 2 -36 -11 -16 31 28 -7 35 14 -6 -7 5 -29 -41 1 24 -44 31 11 20 -25 25 -16 1 -41 15 29 33 34 13 26 6 23 -40 9 -4 -13 -42 5 -47 30 12 -11 -36 -5 33 20 -5 50 -13 27 -7 23 -9 -26 -38 -8 16 -37 28 -42 -26 7 -19 12 29 16 -34 -25 -45 -12 -42 26 32 28 -22 0 26 -23 22 37 -45 -9 -1 32 -11 -5 -1 -8 23 -60 37 41 22 17 -18 -51 -3 0 -43 29 -42 32 35 16 -24 -12 -29 -10 -21 -45 -38 -14 -17 -42 -44 30 52 -47 19 11 24 9 -28 4 -23 29 -12 -30 -13 -28 2 -9 37 19 -18 -34 37 -50 13 -32 12 -8 53 -22 62 51 -11 -27 11 -12 -25 7 34 -18 18 -15 -16 13 14 9 -5 3 -22 25 32 10 19 -42 -46 36 43 -18 -4 12 -19 39 -5 -20 -33 23 33 -33 16 -34 23 42 -41 -23 -20 -41 -30 -38 0 30 -28 -24 1 17 48 45 33 36 -34 -6 4 2 9 13 -16 15 13 -3 24 -57 12 -38 25 -1 5 -32 -10 -22 1 -21 53 9 28 -35 -25 19 -4 -33 13 36 -50 27 -13 -45 8 4 -26 7 -18 32 54 -2 -41 37 -8 -1 -7 15 7 -39 -26 -17 -28 25 -21 13 4 19 48 -56 -18 -15 -27 -19 -29 -33 13 -38 23 35 -40 -11 -31 -10 -30 -25 24 35 4 29 -13 -29 -10 32 -30 10 -6 -23 -19 -22 27 -16 -29 23 -6 -31 -31 27 -5 41 -13 -7 4 29 30 39 12 -3 38 40 47 -4 7 -59 -4 52 -20 15 8 8 1 3 8 -34 18 -22 -35 49 10 -52 16 -41 50 -10 14 -29 -11 -6 19 7 -7 29 -13 9 15 1 -37 -1 7 -30 43 10 -22 -34 -13 -20 -14 15 24 17 0 -50 30 -6 32 -27 14 -35 33 -39 40 23 20 33 13 40 18 -47 -32 -48 20 52 -16 17 -24 -5 32 -40 -7 -36 8 4 -20 10 26 10 3 18 38 17 -23 43 20 24 5 -1 -6 19 -45 -27 30 21 -35 22 -4 -32 21 -26 40 -11 -44 -49 -34 -22 13 9 -7 10 16 25 5 22 15 27 13 -34 4 -6 -24 46 20 12 40 -5 -9 -28 6 24 -28 31 -34 -15 -36 14 -25 8 64 -21 4 -10 -10 17 40 44 -26 -22 52 -42 -8 -7 -14 -49 -8 -35 21 29 -41 -42 1 -16 -26 -39 18 -14 10 29 -1 22 -21 -45 1 -9 42 -3 27 16 -60 6 -27 36 9 -28 -12 21 10 -3 -21 17 -18 13 -26 10 9 -19 28 17 -35 13 24 -32 -13 -7 9 42 -29 25 7 20 -32 34 -16 22 -21 -22 15 -25 -13 15 -35 -33 25 2 39 -26 -2 -25 14 -8 -4 -52 23 12 -29 -17 -25 20 44 32 -9 20 31 -6 34 38 37 -23 -12 -1 21 24 24 -31 -13 3 -24 -29 21 -13 -15 -23 -10 18 42 -36 -4 23 45 -18 -22 11 -36 15 21 -39 20 18 -34 -25 -14 31 20 28 -12 -9 -3 37 -10 4 -1 48 -31 -4 1 31 47 -5 19 -38 15 33 -18 -32 -15 -31 -33 22 20 39 -4 38 13 11 -4 35 -3 5 -18 -30 33 -31 -15 -38 20 7 -42 -1 10 20 13 30 7 -6 16 -2 -12 -37 25 9 19 -20 -43 22 11 14 21 8 -27 -4 -8 -14 -34 -30 -17 2 23 -44 22 -25 -12 1 17 -27 -3 26 25 42 25 -16 -41 29 18 -1 -1 -29 0 -18 -17 43 -52 9 -18 42 4 15 -40 -6 -23 68 41 1 38 -14 27 -40 41 -43 21 21 -44 -16 16 21 -29 9 -13 -3 -25 24 -31 -6 -45 29 5 -2 -32 63 -16 21 -3 18 24 11 15 19 12 45 40 -3 1 -53 -40 -12 51 13 -31 4 -25 -41 24 1 16 30 -49 -16 26 -19 14 24 35 -7 -1 -43 -3 1 -21 32 17 10 -32 -56 -15 0 -39 -5 28 -28 44 17 33 -21 8 -12 28 26 -12 15 -32 -30 -6 44 -21 -33 -18 -3 -30 -1 -3 -23 -8 -32 20 -8 17 -30 39 -6 -1 -17 -10 -20 8 -17 20 0 -26 19 26 59 -48 -16 27 -24 41 -9 14 -40 -7 31 -35 -6 -34 -27 3 -12 9 -20 -39 23 18 14 14 3 53 23 -13 -19 3 -33 -2 -2 -12 -41 26 3 -11 21 33 0 -23 -20 14 23 6 -6 -31 -32 -5 -23 -21 -17 -21 -15 59 39 30 -16 36 3 -17 -4 22 -23 31 -15 7 -11 -13 -31 47 15 17 -36 17 6 2 15 2 -25 23 30 -13 36 -27 11 32 14 48 10 -9 -24 -26 -30 22 -42 15 13 -31 11 30 -18 -38 -41 8 -10 -8 14 16 -12 22 32 14 -24 25 -26 -12 21 -35 6 -23 -2 36 55 6 11 2 27 -28 30 -28 -35 21 -16 17 10 8 13 33 -10 -26 52 -7 -46 -37 9 -1 -42 25 25 1 -3 19 -4 -12 39 13 -2 32 23 7 17 23 -38 11 6 -45 23 16 36 32 28 24 -42 -33 37 2 12 -8 -8 -3 22 -10 6 -22 14 5 8 -27 24 -25 -36 -1 -4 37 35 8 55 36 4 11 -56 1 5 33 26 4 2 -42 9 29 -30 -27 -18 6 -10 -42 5 -30 -8 -14 11 13 17 43 41 -26 24 11 -35 28 -29 -27 22 39 -11 29 11 -29 -20 -4 37 -29 -27 25 1 -22 -12 41 61 19 4 -11 -3 42 -2 -33 -33 31 49 34 -16 -26 -23 -6 -29 -62 4 -33 8 4 40 -13 -35 -18 -51 28 -55 -23 7 -48 -34 -1 -17 -13 -4 -25 -3 32 -30 6 -9 51 -7 -17 23 35 -31 -27 4 45 -47 -24 33 -5 -37 -25 -20 -44 29 40 -12 -57 -10 10 -20 -22 -15 50 33 -49 -28 31 26 24 -36 17 -26 -15 -25 -29 -26 -7 30 -34 -42 0 32 14 2 -14 -18 -15 -37 -39 1 24 22 19 -19 -10 -37 -25 27 26 -47 -34 21 -27 17 37 7 2 20 -9 -18 21 26 -33 1 -16 -43 -23 4 28 40 -27 37 -29 11 2 -33 -72 -15 23 54 -40 -38 -13 -35 14 -1 -4 38 17 -2 19 21 3 -15 20 -40 20 -6 26 -11 -45 -16 -46 -12 -1 -9 1 -20 -25 -1 38 -21 -4 -26 -30 -40 17 39 -25 -35 1 8 -27 30 -5 31 -16 26 -37 -4 13 -11 9 11 25 31 26 12 7 -57 -33 -18 -31 17 28 20 3 35 8 -31 -10 -59 6 23 -13 1 -26 -24 29 6 -23 -27 -62 -30 -8 6 15 16 -7 13 -33 -24 21 22 48 29 5 5 28 -15 52 6 33 17 -24 9 6 40 40 18 -6 18 20 30 -23 39 8 -36 24 -23 37 16 -1 -46 -38 6 -4 -29 -21 24 24 20 16 -22 25 -4 10 43 29 -21 -9 -17 42 4 10 1 -10 -2 -40 12 -33 13 -27 -21 13 -46 -40 -23 -36 -15 39 49 17 49 4 -3 24 25 -28 23 -1 26 16 18 30 -3 -47 -5 -9 -13 46 3 -47 -24 -28 37 -39 -6 -4 30 -3 -24 11 -30 -3 -16 15 31 -8 -8 6 28 23 25 -2 -1 -31 19 0 7 18 -13 32 3 22 3 -30 30 -23 -41 10 -34 8 -11 18 -6 9 1 -12 35 -12 11 17 -20 25 38 -20 -18 -24 8 23 16 12 -14 9 48 -23 -44 -11 -37 7 -48 27 24 -10 -46 10 -18 -25 6 -8 -15 -22 -3 24 31 -25 -22 34 29 29 -1 -4 -6 -40 12 -47 6 -15 -26 26 -30 -26 18 28 -24 -5 10 -19 -6 -6 -28 4 17 26 -17 27 12 -28 -29 32 -3 -25 35 -20 -7 0 -14 -41 19 -16 -56 8 -3 -41 -2 36 15 52 18 -40 37 41 11 23 36 4 -32 -36 -13 -33 -6 34 -29 29 27 39 -10 -26 -33 -2 -13 -10 -24 29 29 -6 54 -59 37 -13 -32 3 37 16 34 -37 -19 -5 -4 -20 -43 24 19 -29 7 -37 5 -46 -32 -18 -15 -20 3 -23 -8 -23 23 29 6 29 6 22 14 -10 6 22 -30 -16 -41 -13 -37 -16 -33 -28 -37 -38 29 -10 23 57 21 -1 6 -37 17 6 -21 -15 21 15 29 -20 -28 -28 32 -21 14 -9 -47 -64 35 -5 33 -24 7 15 22 -60 34 34 -5 18 -10 -39 -32 -27 -21 17 -1 30 8 36 34 -9 2 28 9 -21 -3 -7 -9 30 -16 -6 18 4 -8 28 -13 -21 -7 26 -20 -14 10 -24 -33 -11 10 4 -17 12 10 -32 -32 28 -28 33 -11 15 18 -16 -25 -49 -29 -28 14 -33 29 -42 -18 -13 -59 -19 -24 11 27 22 15 -29 -3 21 18 8 9 33 -34 23 20 29 12 -45 -24 -23 36 7 19 11 -3 10 -9 9 -3 -20 -2 -52 -31 -9 -21 -15 -17 25 23 22 -31 46 -39 12 5 -31 -27 -1 23 -34 32 22 14 -14 -5 -52 -7 -18 -24 -32 -38 24 -31 -12 22 9 17 -10 -42 22 -44 15 -1 -51 -37 47 37 19 -11 -36 -39 -19 45 19 6 -28 11 -5 19 -62 -12 -1 -6 12 64 10 -19 -32 -1 16 -12 -55 40 -9 -19 -6 -37 -26 -1 41 34 30 30 -32 4 -7 36 36 -17 9 -25 30 42 9 29 -36 -9 37 -13 46 -25 -7 17 -35 33 22 40 20 36 -40 19 25 3 -44 -7 18 -37 26 -18 -50 25 29 14 -5 29 -25 -39 -27 4 -22 -15 -8 37 8 21 -17 26 -10 7 -25 0 -17 -8 24 22 6 31 -26 26 -27 -33 -12 -36 11 -28 6 26 -16 -54 40 23 11 34 8 35 -38 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/8.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/8.txt new file mode 100644 index 0000000000..f72cf79d75 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/8.txt @@ -0,0 +1,6 @@ +input +52 0 167 47 101 94 108 248 135 170 182 51 167 118 55 195 61 218 40 57 113 33 117 73 190 126 166 130 151 156 41 203 157 208 250 2 46 102 250 181 16 176 233 183 39 32 123 100 251 163 157 108 196 18 181 131 145 91 5 40 248 46 243 149 254 237 151 44 83 145 226 99 66 203 27 105 235 150 205 230 57 107 83 253 125 8 128 14 100 133 54 92 179 41 241 177 22 136 222 105 25 192 205 91 139 232 196 118 126 146 93 183 253 176 180 122 184 53 137 28 186 191 120 110 233 105 31 255 241 253 105 11 189 54 102 72 30 43 191 156 189 28 83 186 204 7 52 132 60 189 161 247 125 25 101 102 131 132 101 116 130 206 127 63 4 230 136 34 17 71 190 206 99 17 136 47 25 188 179 85 122 84 76 247 110 177 93 241 54 194 101 184 145 229 247 149 203 127 184 220 198 118 170 41 136 50 88 161 238 12 246 104 96 67 95 206 244 188 191 42 127 37 226 16 10 218 165 213 89 93 177 32 212 91 73 92 141 162 253 123 174 243 228 14 54 67 221 43 0 156 85 127 193 56 143 203 18 52 160 107 146 81 139 102 172 213 194 57 119 191 181 37 178 153 51 233 220 16 20 220 173 105 91 110 161 234 58 179 31 218 31 177 44 170 23 216 127 217 18 246 152 199 27 74 96 79 51 60 95 71 25 12 177 116 123 82 95 181 6 126 143 37 47 187 207 70 148 79 31 166 69 183 109 97 1 205 176 53 9 15 124 34 28 45 151 151 128 246 76 134 116 219 171 163 151 122 233 43 201 8 209 15 191 62 112 192 11 32 245 20 47 114 55 75 159 206 226 31 196 46 165 56 10 80 219 161 203 196 204 148 204 157 163 139 219 19 75 230 51 65 250 99 179 49 174 82 255 145 114 195 191 23 251 201 104 214 106 51 154 54 199 102 211 107 241 174 126 61 148 178 126 143 21 49 192 195 131 192 84 245 131 20 13 127 221 117 85 72 168 240 126 111 86 82 218 72 0 89 133 149 11 3 36 32 52 228 227 183 164 56 173 40 76 186 167 41 47 252 113 215 236 240 70 67 66 33 139 66 122 16 215 133 19 251 165 71 224 136 254 132 192 171 172 12 101 83 54 148 80 167 107 60 151 178 127 217 211 10 28 77 26 243 210 45 239 119 116 207 255 115 83 192 30 0 204 132 83 2 24 163 170 132 224 65 54 95 27 9 106 55 86 132 42 40 178 25 159 38 232 158 153 60 94 184 60 43 60 143 45 84 51 215 216 19 25 14 114 52 23 220 107 109 97 149 149 19 175 52 57 151 211 211 211 49 139 15 92 199 159 138 27 210 97 244 229 122 2 87 174 26 52 25 135 149 175 29 168 94 81 225 245 36 180 201 86 63 216 178 6 119 60 34 73 158 22 46 24 24 134 199 50 186 224 186 79 143 215 247 237 40 216 227 77 141 172 163 204 132 85 211 252 146 245 69 48 11 116 72 35 250 15 86 180 240 16 3 127 231 250 109 15 210 80 92 95 252 255 44 128 85 255 124 231 244 194 23 255 54 95 34 48 111 120 228 95 136 231 222 111 225 75 127 179 155 219 19 151 219 63 24 48 62 148 23 50 86 46 49 140 141 83 188 252 204 160 91 84 135 58 196 104 133 67 28 33 30 47 184 249 110 208 41 172 101 64 222 187 110 15 72 252 98 4 248 46 165 84 131 44 142 71 149 19 138 177 52 168 224 237 162 78 189 203 250 34 12 216 222 122 231 38 118 73 42 111 120 207 195 251 252 81 66 145 100 204 66 153 116 34 134 22 112 67 226 106 102 238 66 68 104 41 106 223 114 148 78 234 100 17 229 96 98 39 241 198 243 51 95 104 85 229 126 197 41 96 47 143 78 113 211 183 154 61 150 12 209 228 247 53 245 220 149 87 4 134 29 247 185 125 95 14 98 222 211 139 62 2 26 141 115 237 68 13 42 218 26 252 190 17 49 179 237 199 10 241 77 39 233 7 164 72 21 7 38 233 146 101 235 173 242 95 154 54 108 197 16 134 193 206 151 242 129 133 185 139 118 7 178 95 14 87 168 35 94 206 12 240 51 248 157 37 87 56 91 195 253 107 74 190 57 225 176 186 102 106 69 221 113 248 60 127 79 228 162 173 179 175 157 230 167 59 12 254 115 103 193 112 211 11 46 12 237 222 199 83 72 12 48 185 4 109 56 83 81 219 0 4 138 158 235 49 217 247 47 76 94 240 188 49 252 234 62 233 200 5 60 17 17 109 202 22 218 3 105 43 222 106 48 104 8 27 153 225 18 200 45 112 184 233 162 180 211 224 157 155 229 218 172 246 71 119 12 33 122 118 76 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 5 -19 11 8 11 9 37 -1 0 42 -4 9 28 39 -9 21 -38 -17 -25 -16 51 -39 -22 -25 10 25 9 28 -32 -12 6 -13 26 5 -18 -37 34 14 45 56 27 23 11 48 -12 -44 -28 -7 9 -26 -1 31 56 -31 -9 -34 -32 13 -50 -14 14 -14 16 -46 -11 10 6 -3 33 31 -43 12 -27 10 -28 20 -6 -28 -36 21 38 0 29 14 15 -21 -25 11 -20 -6 30 -33 -19 9 7 35 -35 -5 -26 -27 -2 -29 28 -8 -28 14 8 -37 11 32 -11 -26 52 1 -10 -16 -27 -51 22 -13 -32 -18 17 -32 -1 51 -23 -31 18 -25 -8 -18 -16 -23 -43 18 48 44 30 -41 -39 -10 -18 30 5 4 -6 -62 -19 9 -37 9 -31 3 -6 -37 -8 -16 41 28 24 5 -6 -57 -15 11 -9 -10 18 -12 25 -9 -42 -12 2 -29 54 7 8 25 16 -11 -14 4 19 0 -31 -32 19 13 21 33 -35 -2 -9 -23 -3 32 -26 -35 -27 -40 -16 -2 -1 37 -13 31 -18 49 -5 -22 -31 -31 29 -7 7 -14 -13 -18 -8 -14 1 2 -3 9 -23 9 -31 -43 -28 -41 6 13 -53 23 -23 -12 18 -5 4 -4 -32 5 19 -8 26 -2 -26 8 -12 -11 8 4 -5 -32 29 21 37 -19 -11 -13 -24 -29 1 -50 -38 -32 -23 -18 -8 -18 18 9 -32 24 -42 -15 15 -5 -18 7 -18 10 23 40 27 -21 35 -21 -3 -1 -18 -16 -23 8 14 -9 26 -45 -34 34 21 -7 -19 -18 23 28 -18 9 33 -1 11 14 -15 24 27 -31 25 40 -25 -8 -26 -3 -3 35 6 -49 -28 7 -15 51 -12 8 19 -2 -23 -4 -13 -18 -9 17 1 46 21 -38 -18 -36 35 16 -35 -18 20 -5 -27 -55 -11 39 -11 22 -2 -16 -20 -22 30 23 30 -56 -28 37 10 -18 -12 -16 11 12 -28 41 -9 -34 -43 31 -34 22 16 -20 -20 -3 -14 -8 -31 -37 -43 -44 23 31 -1 0 -19 -6 24 -13 10 -38 -12 9 26 53 35 -7 27 17 7 45 -11 10 43 -47 -25 -29 -37 3 25 -42 40 6 -16 -39 -24 24 -49 -45 45 42 56 -7 -20 28 -25 -20 -37 -30 45 -38 -31 -33 -42 -12 21 -23 -40 -16 -3 -14 27 -22 4 39 -14 -21 24 39 37 -22 27 -1 28 15 -22 -9 5 5 6 -9 24 42 -21 -33 9 -21 -31 30 -3 19 30 35 -21 21 22 -36 14 3 23 4 -19 -19 16 -18 34 9 -15 -33 51 60 7 -30 24 -13 -23 -9 20 10 -51 39 11 14 -5 15 1 15 16 -36 -28 23 59 -36 -15 -43 -33 -28 5 -28 -39 3 21 8 -32 -40 -20 -27 -2 11 26 24 22 -13 -4 34 13 27 21 3 -16 -24 60 31 -17 -23 -22 27 9 -8 -3 5 10 18 -11 25 -30 25 19 8 -6 12 15 -20 21 -4 -1 -10 0 27 10 -23 -9 -17 13 27 21 -34 57 16 -12 -36 -14 -12 -31 35 -27 27 -40 -23 8 8 -7 -2 -19 -34 -38 23 19 12 -28 -46 19 -31 20 -1 -9 -36 12 29 11 23 10 32 -3 22 27 48 11 -20 -17 -2 -18 6 -57 56 -16 -13 7 46 -26 -22 33 28 21 34 7 -60 -4 -47 -16 18 -32 -20 -27 35 14 -8 -30 40 -7 -48 8 3 10 -30 25 -22 1 32 -71 32 -40 -16 -25 -10 6 20 31 3 18 -40 17 -16 -16 31 -2 -47 -22 24 -14 -30 17 -24 -47 -13 13 -1 -9 -41 -20 5 -3 0 -36 24 -14 -19 26 -15 26 35 28 8 -32 18 -9 -48 36 -9 -33 -59 29 -36 47 -6 20 4 32 -44 -17 -6 -11 36 -2 -41 -5 -33 2 22 40 -1 -38 9 13 25 -3 -12 -28 -20 16 -31 24 6 -16 -10 70 6 28 6 -30 -11 -37 19 -22 -24 2 27 10 12 44 35 -24 -25 22 -44 -10 27 -38 -32 -6 -41 -44 -26 0 -25 -9 -13 0 -13 31 -39 43 1 14 34 -37 -8 -19 -4 -7 3 27 -27 -28 -30 16 -14 -20 2 2 -45 -1 16 15 23 12 -23 -46 26 -24 23 6 -31 -27 -25 51 -53 -16 23 3 -55 20 13 16 -42 -45 25 -9 -26 51 19 -1 -15 10 16 -22 27 -30 25 -7 7 -39 -28 24 37 -14 22 -22 34 28 26 7 18 -19 34 -17 31 -31 -4 -32 48 14 -33 -11 19 13 -1 4 7 -4 -26 33 -16 27 -10 29 38 1 -7 -38 24 -23 2 -14 -22 -24 16 -31 -15 -32 28 9 -33 -48 34 41 31 52 60 -28 -32 13 4 -45 -34 -39 13 11 30 -42 22 -7 -20 29 14 41 32 10 20 -26 -24 -1 2 2 37 46 46 16 -18 29 -22 6 -13 -28 -24 26 -41 42 30 -29 -40 -22 23 26 -35 2 1 28 -33 -5 -19 -19 -17 -44 15 9 -37 -52 -14 -20 19 -29 -31 -15 -34 -36 -3 -43 34 -33 22 -25 33 -18 37 -20 -15 10 -2 -10 -11 -21 -65 -7 -27 26 -13 39 -3 -5 25 -51 13 24 0 -48 24 4 -2 -11 -2 -30 11 5 12 16 -32 9 19 -4 33 -56 34 -24 4 27 39 17 18 -9 41 -14 -19 16 -17 8 -20 23 -42 14 10 -16 11 -2 -47 37 -19 13 14 15 5 -14 -16 37 20 -7 -36 8 10 45 -49 23 -52 -25 -14 43 -22 13 -1 44 7 47 -34 -12 6 -17 28 46 43 37 35 -16 3 28 52 6 -45 30 -43 21 -29 -19 -32 -8 35 -29 -18 20 1 17 -11 39 23 -44 3 43 -26 29 0 27 -19 -22 -13 56 -24 -4 -27 8 -13 -10 7 58 10 -51 -6 -10 5 -3 20 -28 24 -41 -16 27 -23 -42 -32 -7 -54 -11 -34 -21 20 -18 -18 -4 -16 -3 34 -26 -5 4 1 -23 45 -19 -3 -23 48 43 -19 -39 7 -12 45 31 -39 -7 6 -37 -2 -36 13 -2 3 -22 19 19 16 20 24 -41 -10 7 -31 -26 9 33 6 -47 20 44 9 32 -24 49 -18 29 -39 -34 -10 18 -36 -14 -24 -11 15 -27 37 -46 31 7 43 -1 41 22 17 -1 -8 50 28 20 -25 -30 -16 36 26 -25 -48 0 -28 36 -15 22 -16 38 -25 8 -23 -17 -50 -15 -13 6 -24 15 12 12 12 22 -30 -38 16 29 0 -20 -19 -14 17 24 -14 -23 -17 -13 29 33 4 -15 -9 -16 11 -22 26 5 -23 -15 17 -12 49 35 -30 44 31 18 12 7 -36 22 -40 -30 22 -3 30 23 39 29 -11 3 25 -31 14 18 36 23 23 -1 -32 6 15 -6 22 15 -34 22 30 -8 -34 5 28 7 -33 8 -26 6 -47 -26 8 -7 -23 27 20 -6 16 -40 9 28 29 -36 -22 19 34 42 -16 -38 40 -25 25 -67 -18 34 -21 5 12 24 -4 -51 5 -53 25 17 27 9 -9 -35 -32 18 -6 -27 -11 -38 21 15 -22 -54 -31 32 -15 -7 23 31 6 -18 -39 -11 -45 -25 29 -12 -23 26 -31 41 -8 -36 12 -38 -5 21 -45 24 15 -11 30 7 13 -17 53 12 -10 -25 5 -39 -42 24 17 -18 -18 -3 17 -36 -6 -26 22 -14 -8 -26 16 6 -49 6 26 -6 7 -38 29 -18 9 12 -19 -45 -7 38 -37 -8 11 32 34 48 -43 49 38 28 -13 18 -15 47 5 28 0 43 3 4 -20 -27 -34 64 -6 -13 -5 -2 -39 -17 27 -30 35 -21 -20 31 7 -10 27 -34 -3 40 -25 -46 13 -27 -27 46 -10 17 6 -26 -14 -27 33 -23 -17 5 -25 -10 18 39 44 -41 12 -7 16 -12 29 -29 24 -47 -46 21 23 -15 31 -27 -9 -34 6 47 -20 -37 11 19 -15 -24 37 -15 -12 -9 -37 -16 -25 14 -1 6 51 -35 34 -19 -35 11 -5 11 -29 -8 -15 -25 -14 11 25 23 -30 24 30 51 -9 -10 28 -47 22 13 10 -9 11 -18 28 30 34 0 15 -10 21 -10 -4 -14 -26 -11 -20 38 20 40 21 1 34 34 37 13 -41 2 -33 -41 1 -18 -12 -7 -28 7 38 3 -41 40 0 -10 -9 26 -20 -8 19 -9 14 41 -9 17 34 66 30 -16 -23 12 -39 11 -14 -24 34 16 22 9 1 23 23 9 -42 21 -11 -7 22 59 -27 -25 -12 -29 41 -19 -16 39 44 12 4 -38 21 -25 2 6 -20 -11 4 19 15 29 41 -15 -29 8 -31 -43 -19 -40 25 2 5 25 -25 -5 10 32 3 11 25 31 14 19 2 -31 -19 -28 52 31 -30 6 -33 -15 -30 5 -4 16 -40 -5 10 3 21 13 -14 4 -11 18 30 -17 -35 -8 15 -1 35 -4 13 -20 27 9 4 12 -14 44 14 43 -28 -20 37 -25 33 2 -7 -1 -36 -28 -54 35 -24 -28 34 -42 -48 -20 -21 -8 35 -33 18 -13 -7 40 -10 -2 -57 -18 -4 -14 -26 69 -34 27 -26 5 -15 -2 -32 -21 -1 -15 -3 17 -13 14 17 -13 25 30 31 -64 -16 -39 -19 -18 -14 26 -40 -5 -5 10 32 25 10 -27 -26 5 -17 8 26 -1 46 14 -48 -35 1 -29 6 6 21 8 -10 -28 23 -40 -26 -22 11 -18 -24 0 -42 -46 24 4 -15 -36 37 -19 -42 29 23 18 -8 15 35 19 -48 45 -47 -23 2 -35 -15 -45 -13 -15 16 23 -14 28 -22 9 -4 -10 -23 12 12 4 10 5 -17 4 32 -19 26 -50 -37 35 -24 2 -1 17 -46 -4 -2 -5 -14 17 2 -7 30 10 -22 9 -15 -36 11 -22 -45 20 -1 20 28 10 18 -4 -5 25 -15 36 33 14 1 13 22 2 -21 8 -16 -13 14 23 -4 -33 24 38 7 40 -33 -27 33 -21 -29 27 -13 29 -28 3 16 -22 -14 36 31 -53 6 8 17 41 -34 -27 -28 -5 15 24 30 38 26 0 -15 -22 -18 -36 -2 18 33 -47 39 7 18 -16 -9 32 53 32 -23 -23 -3 28 24 0 -6 16 -31 -7 22 -23 11 -11 -18 -27 -12 5 -9 12 39 -14 -52 -19 5 39 -27 25 8 -8 16 30 1 34 2 12 25 -38 37 -13 -3 11 -5 -20 -44 -11 54 35 -18 -16 18 11 -13 17 30 5 -37 17 18 13 38 -24 47 25 -41 28 -44 -55 -45 29 -10 -30 8 -13 -22 21 -39 -5 -30 4 19 -29 21 -12 35 -47 -21 -29 17 35 19 -25 19 -5 -36 -9 -27 11 -9 9 35 -46 21 -19 35 -37 -31 -49 5 -11 -50 3 25 -4 24 -25 -51 -43 -2 -35 26 -56 26 -27 25 17 -34 19 19 -17 15 23 -34 -42 22 3 46 -19 17 4 23 10 -5 0 -4 47 -5 33 -22 -10 -27 4 -31 1 20 39 29 21 -25 -14 24 -30 -30 -34 -11 -30 17 -25 -40 -18 -17 -44 29 2 28 51 8 25 -21 -46 -35 47 21 38 -7 35 3 -5 -16 -18 8 -34 21 -30 12 37 27 30 18 46 12 28 -3 -9 11 22 -13 4 -28 15 -28 -19 -25 -11 -6 -7 -26 12 -15 8 -6 39 -16 -29 -29 -34 -4 -4 0 29 25 -34 11 39 -26 -13 -29 17 6 -16 -23 23 -20 -27 -7 23 -22 -8 28 -13 16 18 -33 32 -29 -32 -3 -8 -9 27 34 -18 5 -36 -18 -46 0 14 -1 -39 -4 -43 4 25 23 -34 -14 -1 -29 -46 -13 -47 7 -15 25 12 17 15 -33 -8 3 31 -27 -49 -2 -14 -11 -12 21 -23 29 2 -21 22 -4 59 28 -26 0 -37 27 -6 3 -11 -28 -36 17 -4 -1 -41 -1 -22 36 29 44 17 29 4 30 46 -2 31 -43 -1 -26 -11 27 -55 -49 -1 -23 -4 -25 16 33 9 20 -23 35 -32 -17 -8 25 -7 21 9 -8 -54 22 26 -25 17 24 22 -30 -15 16 19 -29 -47 3 21 -2 -18 9 16 -44 27 -18 5 -1 -18 41 6 -17 1 -6 22 -52 -40 -25 59 1 8 7 7 29 -9 -13 -19 1 30 6 -1 8 -18 -32 -30 28 -20 28 35 18 -2 -31 -30 23 -28 -31 21 -27 0 -30 -22 34 27 -34 34 38 18 -32 -9 31 -30 31 0 -30 8 -7 -12 5 19 20 -12 -23 -31 -12 -31 33 -4 -28 -28 5 8 -13 37 13 35 49 47 -20 -6 -7 -13 45 -8 -16 -17 9 -18 -36 -35 7 16 11 -35 -9 10 -18 6 24 32 -29 -3 31 -27 -23 42 22 37 -13 2 37 2 17 -16 -44 -12 17 -34 39 9 47 -23 20 50 -40 16 -17 10 -5 -47 -35 -4 -3 -30 -17 -18 1 7 41 11 -31 46 6 4 56 -11 16 27 -2 -17 -21 7 6 -22 19 7 29 45 -41 -18 -39 -14 -22 -21 -27 12 12 -35 6 -24 -46 -10 -20 23 33 21 -29 -8 30 -23 -19 -4 -41 -26 -26 19 34 -20 43 16 -9 -6 45 21 13 -16 25 -31 -12 23 39 -3 -33 12 21 2 -25 -13 16 -33 20 -25 23 -40 -39 36 -28 -53 45 19 -47 -25 17 -4 29 -15 4 -1 -33 -7 35 -14 35 -48 -3 -1 3 -25 39 -13 -27 -15 -33 19 52 28 -4 -6 0 4 -19 12 8 -44 -39 29 -9 -38 12 31 -6 27 -9 -23 -8 -22 13 10 7 -25 -23 -1 -32 19 15 7 -23 -33 4 -18 13 -22 -19 -22 52 -16 48 -45 23 -40 2 -31 -29 -3 -13 21 -30 22 -18 -40 7 -19 12 47 36 -4 -7 6 -8 16 22 -14 13 -12 28 24 -19 5 24 -9 21 -45 -47 -48 -33 -18 -4 40 -17 -9 -44 -51 9 34 40 -6 -19 10 -22 22 -30 -1 13 39 -29 20 -4 21 -36 -19 35 -6 23 31 6 22 37 36 -18 -9 -35 -42 21 48 12 16 0 -27 -27 -22 40 8 17 17 12 -44 7 46 16 44 4 16 -53 -9 0 43 1 9 -27 42 -15 49 -35 13 -15 5 -21 -33 -24 -7 -22 -13 30 41 -5 5 51 7 46 30 -17 43 -6 27 17 14 -17 40 -15 11 19 27 21 15 20 -16 -26 -31 -2 -37 -55 12 -20 30 -23 -27 -6 31 -7 -14 -7 27 -18 46 -19 -9 -37 25 -12 23 -9 32 -25 33 -17 41 16 41 28 -19 33 -6 -21 67 39 27 9 -61 11 -8 43 -26 17 51 41 38 -17 -22 -2 -3 32 -22 -1 -3 2 -32 -16 11 -38 -12 -28 -31 39 3 -33 36 17 -11 -26 19 -28 24 -12 2 25 -17 14 18 -65 48 -27 54 6 -28 26 -26 -18 18 -16 -13 49 -16 28 0 7 14 -6 -11 23 19 35 2 8 45 -16 44 12 28 7 -20 -31 8 16 23 2 24 -26 23 14 23 20 3 -31 7 -48 18 -13 39 2 -21 -17 -20 6 -18 18 25 31 34 -3 1 30 22 25 33 25 13 30 47 -34 29 5 -14 47 11 22 4 -10 7 29 -22 31 77 11 28 -13 47 -11 -33 11 21 -4 9 -11 16 4 8 -8 -17 -6 -6 30 10 18 3 -58 23 -28 4 -42 30 -25 -18 33 -5 13 1 -36 -24 44 -17 32 -45 26 17 53 -35 -43 -16 13 36 -21 17 -23 9 4 -56 -6 -39 32 50 -16 -39 28 -24 22 27 7 11 -9 5 20 -2 -33 26 7 -26 39 -38 -28 -11 12 -33 -13 -18 -21 24 45 11 22 6 -11 27 14 25 17 -24 8 19 -6 -17 -52 -28 23 -35 40 23 13 13 -1 -4 -8 -22 -26 -36 0 11 29 -11 -21 -6 -7 23 -6 -22 -15 -3 -5 8 -15 -14 21 38 -1 -32 26 -47 -9 -6 25 2 17 13 -34 2 -22 -41 38 -42 -46 17 39 51 -7 24 -23 -1 33 14 9 17 -30 23 18 -15 18 6 -5 34 -23 7 -13 44 50 18 25 -7 31 -6 -18 -14 -4 -18 9 11 27 -38 55 -28 20 11 29 -5 -36 30 40 -2 16 -36 -51 -13 -24 19 28 11 46 26 -14 5 27 39 -15 -9 -17 -8 -4 33 -10 0 -29 22 -35 39 -8 26 -14 -45 -38 -27 63 12 -61 56 17 8 -17 -36 35 -12 -1 -43 -16 -11 -19 18 -24 28 30 -29 46 -25 -2 -19 -18 26 11 9 -40 27 -3 40 29 37 5 -9 -50 -37 3 22 46 -7 33 16 16 3 41 -44 -5 -10 1 -13 -14 -39 -16 35 -1 35 27 36 39 -31 19 36 10 37 39 25 -50 -15 -42 -32 27 -27 18 -31 49 -19 0 26 -27 -35 -4 -16 32 -33 11 36 -42 -27 53 12 23 -5 -21 22 -36 5 22 -11 -47 22 -40 -34 2 -3 -24 40 -25 35 21 -14 -20 0 -35 -50 36 0 33 18 -8 10 -35 -4 20 -30 0 -7 21 14 -18 15 -24 10 -29 0 -21 23 28 -43 35 -8 -39 -35 35 -33 9 -18 -6 18 22 16 -1 -7 -15 -42 50 11 7 -2 -44 19 -48 49 14 -12 10 -14 26 29 6 -7 16 -15 -13 -31 -27 -40 -13 -27 9 21 -8 15 26 -22 -23 6 -12 -16 -7 -21 4 9 -64 -1 -6 -9 15 -40 33 -23 13 10 30 11 50 43 -9 -26 -20 34 41 7 -28 7 -24 -39 23 11 -23 -21 3 -27 32 -37 4 25 19 6 -9 -6 7 43 -41 -18 -33 -18 20 -25 12 25 -35 38 0 -14 -30 26 -31 -22 22 -29 33 13 -6 -26 -6 -18 16 -25 -36 -14 -34 -37 -35 13 19 -41 -18 4 15 13 -7 36 -35 -38 -5 6 -33 -6 -30 -24 8 -7 6 -15 -38 -31 -39 -5 -15 -34 -42 -30 -44 -41 40 4 -8 -10 1 18 -25 -13 5 26 -37 43 -12 27 -14 36 32 -7 30 -13 -25 -40 37 -18 -4 -17 -47 50 31 28 19 9 38 24 28 14 1 34 9 20 -36 -39 14 14 -22 6 33 26 -38 13 -24 15 11 -33 -5 -15 4 5 -23 33 -44 45 20 2 23 24 22 63 27 0 14 30 5 -6 -8 20 52 43 -41 -60 -8 15 28 -36 -9 -6 19 -6 30 9 25 -9 14 -17 13 1 -14 11 27 -3 16 -42 36 52 8 23 -9 -29 -24 -17 10 12 34 17 20 0 -16 12 3 -21 6 13 -43 -32 60 17 -37 -31 -43 -25 3 49 6 10 -49 -10 6 -4 -18 7 10 48 -21 31 9 -34 54 6 -1 -10 31 -39 15 -4 19 -33 -16 32 -50 -22 -19 37 -34 -2 21 5 9 -23 -5 8 -11 16 -12 46 33 2 -11 0 6 10 28 -27 21 -22 15 -32 41 -14 20 9 1 17 14 -23 -4 -32 43 9 25 -16 46 18 -29 -50 18 -20 -33 7 24 -42 -4 22 29 30 -38 -27 -18 -8 -20 37 21 -25 27 -29 -47 16 3 -11 18 1 25 23 24 -17 30 -18 -36 -32 43 -48 -54 -28 -11 9 26 -11 23 12 55 -1 -26 35 33 -43 18 -1 -48 16 -22 -17 39 1 37 -37 -1 -44 -4 -6 9 40 30 28 32 -18 -35 -33 15 -14 50 43 -21 -12 -26 -22 34 28 -17 -18 5 0 49 -16 -5 22 21 2 -6 -42 -26 -10 17 20 -62 -19 -51 -30 22 21 6 -24 -20 25 10 6 30 3 34 7 34 23 -17 31 -30 -7 -42 36 -18 -50 20 21 17 -32 24 27 -27 -18 10 -14 -24 12 -22 -5 13 9 17 -24 -27 21 17 21 -14 -22 15 23 -9 -13 24 32 -13 -13 27 -34 1 4 33 -7 -12 -24 -12 -1 15 23 41 -3 13 -9 21 37 -16 -17 -10 37 14 20 -13 15 -18 -12 0 21 -8 -42 -48 14 -44 15 17 11 10 21 -15 -25 -9 26 -18 -34 -28 -13 -5 -9 4 -60 -22 17 -19 21 -34 14 27 -29 -29 21 -39 62 6 38 32 -63 -27 27 -10 17 -39 -17 -12 25 29 -34 -23 23 -17 -15 -25 -3 2 -42 -54 -52 10 13 15 -1 12 30 -17 -47 -14 -41 11 -17 12 -27 4 25 -20 -6 -48 -29 21 5 -13 24 11 10 -26 -17 -6 23 -6 -34 -13 30 3 -27 48 0 -23 -33 12 12 -28 36 -22 -31 -5 -35 46 9 -11 48 -11 9 -33 -39 18 24 14 9 -22 -51 -15 53 30 29 -14 -44 35 35 -15 -15 22 -28 38 -4 42 -36 -44 -22 -8 -6 28 -2 64 1 18 13 -47 -10 -12 39 -33 5 -4 -3 -36 40 -13 34 14 -21 -40 0 -30 -26 -17 25 27 -44 23 -6 14 -16 -3 3 4 -16 -9 -16 50 -26 -27 27 24 31 48 -9 13 43 -16 29 -3 -32 -18 47 8 33 20 -20 6 37 42 9 -10 18 -1 -19 10 -8 -33 20 -19 27 36 -28 -12 -27 32 -21 25 -34 -28 -34 -19 7 7 -22 -3 18 21 23 30 39 -18 -24 -54 28 -35 25 -36 3 40 -26 -67 -33 29 -27 46 5 12 -29 17 -10 -23 -6 50 28 8 21 -18 6 -5 -22 29 10 -49 25 26 -20 -24 21 33 33 -5 -25 17 4 22 32 33 -25 -10 2 -33 58 -37 17 15 -52 -8 -28 -10 -10 17 27 18 -18 6 -6 -27 -14 -22 36 30 0 12 22 -10 -42 21 -45 30 -64 17 -11 -27 -23 -32 30 -29 9 -22 34 8 22 -1 29 -13 17 -23 30 35 24 23 -38 -5 -10 -10 7 -4 29 -40 -37 -35 -10 4 29 -1 5 11 -33 13 8 36 34 -19 -1 -14 -22 2 -18 -44 33 15 -13 16 -14 -51 -35 44 -13 -6 16 16 23 -21 18 -35 -64 5 4 -17 -6 25 1 69 59 28 -7 -32 39 8 -23 8 -19 37 27 0 -17 7 -20 7 -31 -28 0 28 18 16 13 -3 0 -28 11 -36 -33 -20 -2 -2 26 -20 -55 -37 -30 20 25 42 -2 22 23 -9 -14 16 -24 -27 30 27 -8 40 20 14 38 29 -39 -43 -45 -35 28 28 -23 39 -9 -13 42 -14 32 36 22 23 4 -25 9 -6 -14 24 14 5 8 28 -31 -18 32 55 19 23 6 10 -8 -29 35 2 29 5 -8 -13 29 13 10 12 -12 -29 -8 -7 12 22 15 3 -18 49 -15 17 -5 -19 -20 -10 -8 6 -57 15 -1 -38 -46 37 -50 23 7 45 41 -4 5 -20 -35 21 -31 28 -18 -49 -17 33 12 9 -54 -31 12 8 5 -35 48 -17 -5 -26 -21 18 60 22 8 -1 -37 -54 34 -27 22 -4 -14 -60 -1 -8 52 -35 -10 -58 -15 -41 33 -19 -27 21 -26 -18 -16 13 28 25 -34 9 6 24 -1 61 11 34 -14 -20 24 -36 -17 -45 -34 2 11 35 -22 -25 2 19 30 3 -16 33 6 -23 -9 -46 39 -17 -4 6 53 41 -41 -3 39 -22 8 38 -35 42 -20 11 -9 16 6 1 -13 13 -37 29 12 8 -12 49 -3 -38 -1 0 9 -46 45 4 7 9 -34 -37 27 -49 13 -24 -14 8 27 -1 -37 43 22 -28 10 -18 -20 10 28 -19 -26 -29 -27 -30 -40 19 -12 61 30 -14 -9 16 -27 -51 22 27 40 -10 -41 -34 -27 -28 25 -15 35 15 11 -19 14 -10 22 23 20 -41 -8 14 17 -2 -23 19 -22 25 3 2 42 13 35 -20 24 -34 -21 -36 19 20 27 41 -47 13 23 -16 37 -2 -1 57 35 19 3 25 15 33 25 32 2 -39 -27 -21 -26 -9 -43 -48 -11 0 50 59 21 44 -26 -4 4 -32 24 -25 64 19 6 -47 3 -25 -32 42 -28 44 7 13 -10 -20 -37 -1 -7 18 40 37 -4 -25 25 48 13 -18 -23 22 24 40 16 14 0 -14 -22 -20 -8 -27 -24 -55 4 -11 -22 -9 6 23 -8 -48 -23 15 -11 24 -3 -27 -34 -32 -21 -28 31 12 -31 11 -48 -44 28 -14 -46 2 -51 44 11 45 7 31 -37 -2 1 -34 29 -12 -34 36 14 -3 50 -15 30 -38 23 37 28 -24 17 -48 13 -25 18 -34 -14 -34 -15 -33 18 -16 38 27 9 -19 0 -23 -25 -9 -48 -30 -31 -17 -37 -24 -52 -33 -26 -12 18 -14 -23 22 -10 38 29 45 28 45 -5 43 39 27 -56 -25 16 -30 20 -21 55 -20 34 -13 -24 -16 -21 -39 -33 -18 -25 10 20 -25 -6 -23 -24 -10 5 -25 -32 -13 15 20 -22 -38 -4 22 14 -27 18 -32 -8 -5 -7 22 -9 10 5 43 20 -53 7 -29 -35 -24 40 -19 23 29 -15 -42 -14 8 -39 -34 -28 -22 17 21 -25 -38 43 -22 -27 37 19 1 -16 -11 -11 1 18 -19 38 22 -50 23 29 25 -34 25 21 24 33 -6 18 -28 -35 11 6 -20 -37 -6 -30 54 -29 -10 13 -2 29 32 -36 -10 -38 -42 17 73 17 -24 37 10 -27 -28 -45 -26 -14 -35 -56 -36 28 3 32 21 10 34 13 18 33 38 -3 -14 -8 -29 15 33 -18 -4 7 5 3 -30 -30 -16 10 -14 -8 -12 -18 7 -8 2 -24 -13 28 -14 20 25 26 20 -4 -11 -62 -49 7 21 -57 16 25 -23 32 -8 -43 -17 -49 -54 -29 -21 16 -1 -24 10 6 -7 -50 -15 -30 -24 -21 14 -19 -20 7 43 -7 -18 -17 42 5 10 30 -28 -25 -13 -32 20 19 -55 28 34 18 -34 -34 -21 29 -17 26 55 2 5 -5 29 -42 -27 5 -33 -27 -7 -13 -5 -10 -21 -58 28 10 27 45 19 -29 -7 32 29 -8 25 23 21 5 -23 -18 25 38 17 -38 -20 -40 -15 3 31 27 8 -14 -2 28 -20 37 -13 -9 -47 6 -20 25 -21 12 17 17 11 -35 12 -5 -5 -15 5 34 2 -23 -52 10 -38 5 -3 4 -7 -21 -31 -18 -7 -20 2 23 -36 21 25 18 -18 -48 7 38 4 19 -7 -28 32 20 21 -7 -26 -4 -17 0 26 34 31 -22 2 -14 31 35 -47 3 -18 23 22 39 -30 -33 -34 -40 28 -23 21 26 -28 -2 -1 -32 -4 -40 29 31 -2 -22 7 33 -31 -36 29 6 9 11 10 -32 36 -27 -34 -23 -12 -10 -14 10 -8 25 12 44 -35 44 -42 32 -15 15 -29 -24 -36 17 26 54 42 -28 -4 0 40 -24 -10 14 23 19 13 28 -25 7 -2 30 -37 -21 28 29 41 -15 -5 -14 -6 22 6 0 -21 24 14 14 20 -26 -24 -29 28 34 10 42 0 22 39 15 -51 -26 -1 16 -22 43 -17 21 10 28 26 -14 -9 42 37 3 -38 -26 -32 41 18 34 -41 -21 -11 -44 50 -14 20 6 10 48 14 -19 -4 -10 15 8 -59 3 -16 0 -23 -30 -34 -22 13 -20 -9 -25 42 -17 -67 7 13 11 34 15 -30 37 -5 4 -9 32 22 -32 30 -18 45 10 78 9 -37 -24 14 -21 10 -35 -23 11 -36 38 -7 -48 -22 17 28 7 18 22 27 36 25 14 51 -22 -42 -37 -32 16 -2 -26 -11 -30 29 -10 -7 -10 21 14 23 13 -17 -16 -8 -25 -19 9 -24 -25 -26 -17 27 26 28 17 25 5 16 -13 16 11 -9 25 33 18 -23 -23 -35 -21 -8 -43 26 -41 -11 -23 9 -5 -11 70 7 40 -22 8 41 14 17 15 -24 27 29 -23 -36 -45 -12 -20 0 5 -20 1 1 -3 8 0 8 8 1 3 12 -14 18 -11 29 4 -35 17 -59 18 -22 7 -31 -16 38 22 42 40 19 -21 43 29 -23 -37 -6 20 28 11 15 -26 -2 -9 7 8 11 -21 -24 -6 -5 8 7 18 -47 40 -1 -12 -7 4 -40 6 4 -33 -2 -44 14 49 0 -28 -7 28 18 -44 26 -34 22 3 16 -35 -29 72 -6 8 -25 -47 26 -8 36 35 -3 16 -28 -3 -2 17 37 33 -1 -7 40 -22 37 -51 6 26 3 29 23 0 -26 -43 -7 35 -48 10 39 -24 -29 6 11 -25 10 5 31 -1 28 -13 9 1 -28 -36 22 38 -15 25 -8 34 -27 -31 -29 -11 18 -33 -17 -17 55 -23 33 20 2 -14 0 -21 20 -8 2 -24 -42 -25 10 0 4 38 13 -4 1 14 -1 26 -60 -19 23 15 -2 28 35 6 20 -4 -17 24 -15 -20 7 -21 -45 -1 -4 2 -33 -76 -1 -41 4 -7 -38 -7 -21 47 -41 7 -24 4 36 -28 -31 1 -4 -16 -25 21 35 -21 28 21 23 -11 -46 -15 -36 -30 -12 23 -27 6 15 -33 23 13 -49 1 13 -8 4 -12 25 -39 6 3 -48 -25 -7 -20 15 -3 -19 -15 12 33 29 -28 -36 -41 -29 31 -22 -22 -64 -42 22 32 -27 -31 -4 0 1 15 37 -1 -14 -32 -24 -36 18 -40 -41 -13 -10 -6 9 2 -7 -61 -21 -30 -37 -12 -25 19 40 20 -59 49 -61 17 7 -33 -4 21 -18 7 -5 11 -12 -24 6 30 -22 23 -6 -17 23 4 -15 -14 -6 -38 -40 24 11 6 -48 -12 1 20 -27 -7 33 -23 33 22 15 27 5 20 -12 4 19 -41 3 47 9 -27 11 29 -32 1 8 9 -12 28 -1 -49 17 26 -6 -12 11 32 25 -2 -7 32 15 16 14 8 12 -30 -31 13 -18 28 15 29 15 24 24 18 -24 -9 -19 29 2 -7 32 20 14 0 -3 28 19 -36 -11 -1 -6 -19 -17 2 14 -15 36 -26 26 -4 -14 -4 43 -36 -13 2 3 6 -42 9 -19 -28 -18 -13 14 -14 -14 -46 23 -45 15 13 27 8 -32 7 21 26 -5 25 27 -4 -26 53 11 3 34 -49 -2 -36 -28 41 -36 25 36 -21 36 -19 17 31 5 -20 -5 -20 25 7 5 31 -19 18 -30 -20 -28 24 -26 -1 29 -35 16 49 -10 -20 -12 25 7 41 -13 36 -6 40 25 -14 36 0 -20 -45 17 34 -2 26 29 1 18 -35 7 7 -29 -23 37 7 -44 16 26 -9 -4 -3 -9 25 -1 -21 -23 58 35 -5 -15 14 5 29 19 -17 -29 -18 18 10 45 22 -2 -9 -48 17 8 -17 1 20 16 -21 -20 27 -11 -36 -31 28 -7 -52 8 13 -21 8 6 13 -31 -22 -19 -3 33 -11 5 15 34 13 -24 -9 -58 -24 48 32 -26 -33 -7 -30 -14 -11 28 19 -13 -19 20 21 -30 -2 -28 -22 1 14 -31 19 4 37 5 -2 6 -12 -14 6 0 29 -37 18 -18 0 -25 27 -32 11 -24 27 21 -58 -7 -26 10 -22 -4 -41 -6 -47 -23 16 -48 24 -31 22 8 24 -23 -16 -17 37 5 -46 1 -22 17 30 58 -3 -1 18 22 -34 -30 20 11 -31 -32 -23 15 -1 8 -2 -26 -48 -15 -34 4 -11 12 -22 4 -27 -13 -15 19 19 -25 9 -46 30 12 3 -40 -32 -17 48 -25 -31 40 8 -32 51 -11 7 -9 -20 -3 44 -49 11 9 -20 47 -49 1 -37 -26 12 28 -29 -35 -1 0 2 -28 -32 42 19 28 2 -26 5 -37 24 7 -41 5 -4 -41 -13 38 25 23 44 -23 -2 36 11 -18 11 4 -6 42 21 -21 31 21 -16 -31 -40 -16 -47 -40 28 -40 -23 -20 -25 -26 34 -16 13 -21 12 14 12 -12 31 -10 22 16 -37 1 -21 20 28 -42 -41 -13 20 -39 -19 -47 -3 -13 21 -42 18 9 -37 -1 -12 -24 -11 -24 29 2 51 7 12 -34 14 -11 30 31 -13 -12 -39 -24 34 13 62 26 -33 -9 30 -6 -38 -13 32 21 30 -6 -29 -33 4 18 -19 -4 -30 -30 55 12 -1 -16 -28 26 -9 -4 55 -47 -10 -5 -33 3 23 -22 -20 -12 -34 -23 15 -63 27 3 -21 16 -36 30 -8 23 28 14 10 23 14 30 -3 -27 45 31 -37 -21 19 -24 -4 -10 -9 -30 -44 17 22 -8 26 -28 -18 -17 -28 25 -36 24 25 13 15 16 -32 -36 -17 -30 -22 -10 11 32 -24 8 3 18 15 26 24 37 -41 6 -24 -8 12 52 19 -26 9 -14 -38 29 0 -5 -29 -5 -10 25 45 -16 -10 -11 19 -28 5 -23 -4 39 -21 -2 -14 13 -9 -25 4 13 35 -12 22 -20 12 2 -27 -24 15 27 -3 6 -18 31 -16 50 -32 14 50 33 -21 30 -8 -22 -4 -28 -27 23 -41 1 -7 -38 23 32 17 11 27 9 -23 -25 -57 -20 -15 5 -40 -25 -23 5 -32 42 -9 -24 39 9 4 -19 5 7 18 -8 15 33 17 -26 1 -5 17 -46 -8 23 32 -4 -38 11 -18 -46 21 -8 11 34 -28 -18 -43 -30 -36 -40 15 28 29 -18 -44 37 -54 14 -30 29 31 36 40 -19 5 12 33 -26 -15 -54 6 -17 2 -12 -43 16 7 -32 16 -40 -33 -15 12 13 -2 4 18 -11 7 8 -26 17 -32 -33 -2 -22 -8 -32 8 7 9 19 34 15 8 -39 26 -13 -4 27 -16 45 10 -12 -44 28 36 -26 2 -23 15 9 48 -50 9 37 29 -22 -14 -9 3 49 26 13 10 20 -27 11 40 37 -10 36 28 -38 37 29 -24 26 -36 -18 -22 21 -2 9 23 -23 28 29 -13 -6 22 -16 -6 9 -22 -26 45 -5 12 20 -25 -15 -52 -46 -47 -39 47 -12 -33 14 -49 -7 -26 39 -18 35 43 -7 -40 -4 -22 -20 -35 -52 -29 -9 46 11 -12 7 -11 48 -24 -13 40 28 -41 16 -38 -9 32 -17 -18 12 12 17 6 -38 -51 24 -18 -5 -4 -32 48 -10 37 48 29 1 -18 42 14 3 18 -28 29 17 41 43 -54 -49 40 10 5 2 -5 -16 16 -6 10 32 40 -27 -18 19 -7 -3 -10 29 35 -34 -24 -10 -25 -28 10 11 4 21 -16 20 -44 16 1 -24 1 -72 -24 5 17 43 32 24 30 8 -12 -14 5 -35 61 41 16 20 -9 0 38 19 9 -21 -8 2 -45 17 -25 36 -24 17 21 7 -24 28 -18 17 36 -17 -20 -24 29 -15 -28 -16 24 17 40 52 12 40 -20 25 10 -28 -49 34 -12 -14 -13 14 -7 1 24 -20 33 19 -18 -5 -20 2 27 -9 22 -16 -28 -23 15 -4 3 -16 19 25 29 27 -53 27 8 16 -30 -39 -18 24 18 36 -22 37 26 28 -35 -17 -41 -33 37 -13 58 12 -6 -16 -11 -7 49 4 3 11 -4 -37 -2 19 19 -3 12 16 38 0 -5 -26 -30 -11 -23 -29 -17 3 -14 9 -21 31 50 23 -1 35 -48 -11 9 -36 -14 8 15 -40 -22 7 7 25 -18 -22 18 -11 0 -6 -22 12 40 1 -22 -30 11 -19 12 -33 22 34 25 34 -44 -10 -4 -5 21 -23 -1 21 2 -44 26 -19 53 -32 -14 27 28 36 45 -10 -22 -16 25 -64 -21 -2 -33 -42 14 -34 -28 14 0 30 -26 -24 43 -19 -20 -15 -7 31 35 -27 35 21 -26 -30 -39 -18 -27 24 -19 -25 -8 25 -21 -27 -12 35 13 -8 1 55 40 -11 -30 -11 -33 -6 40 21 27 -32 -36 34 -30 35 -20 40 -8 -42 -33 25 -18 43 2 -24 12 20 -20 -28 -1 34 -23 32 -40 29 -29 -21 13 -23 13 -29 14 48 29 -12 -1 -29 22 -19 -46 -20 31 -3 -33 -30 48 37 -22 -28 -39 -29 20 -4 32 13 -40 -43 -10 -13 -25 -2 35 -57 -36 -11 -25 49 4 -47 -3 -11 -15 -20 -3 -35 2 -46 -18 9 0 34 -2 -17 14 -3 18 -21 27 23 -33 -14 -50 18 -35 47 31 33 -2 -6 -40 -41 53 -26 -29 20 -24 11 -33 -34 -25 28 13 -17 -40 12 -43 -2 -44 -30 -17 5 -35 28 -34 16 62 -36 -38 -58 -11 3 -24 26 -21 9 11 1 -57 -23 -38 -55 -4 -28 21 37 -13 12 -3 -34 -30 7 -1 -11 -9 15 0 28 3 -44 -21 -7 24 27 32 40 -28 -17 -18 -44 -29 -22 -65 -14 -32 16 32 -24 -26 -11 21 1 -41 -19 7 15 7 -39 11 -21 17 11 11 13 42 -3 -47 -4 35 28 21 -47 -33 -36 4 -8 -22 17 24 -26 11 -9 -34 -37 -36 -2 6 10 27 20 -5 4 -26 -31 -5 22 9 35 50 14 15 -14 1 30 7 28 21 7 31 -59 -33 4 -18 -35 -18 25 -21 -1 -25 -45 45 -21 -48 -21 -21 -12 34 34 27 -39 -15 9 -20 -2 28 -11 16 -22 33 24 51 28 -46 10 34 -18 34 28 29 -10 -15 17 27 10 34 14 30 36 33 -24 -35 44 34 -45 25 -11 -21 -10 -24 34 -37 23 13 -13 20 30 2 19 -10 -40 25 -23 -27 0 -38 -20 34 13 42 31 -35 0 -12 18 47 -32 -24 0 15 -7 12 -25 26 -31 27 -2 -7 -37 30 -41 32 -14 -13 26 3 6 52 -14 5 36 22 25 40 27 37 42 15 23 -28 -14 -17 45 31 35 10 9 -33 12 -28 1 36 -7 -29 20 -18 -39 -43 -17 15 8 -15 -25 -27 52 -12 9 -16 -33 -12 -52 7 16 26 -13 -25 40 -4 -26 7 9 0 -22 27 -43 -41 -55 -18 -36 28 -13 -25 -16 -14 -19 -13 -22 -30 9 -33 31 18 20 19 -3 -21 13 14 -6 -3 18 -19 -5 8 -9 14 -5 41 7 17 23 18 -10 -3 14 -25 2 20 -34 -23 -10 -59 14 -48 -12 34 31 41 -56 -50 59 24 32 3 -31 -10 -28 -13 -41 -25 12 -48 -5 -36 25 -23 -20 -5 30 -50 -6 -14 -10 -34 6 -3 -21 56 7 -12 50 -45 -6 -4 23 18 25 -23 17 25 -11 -28 -27 25 -13 6 26 64 12 12 18 46 -1 -34 -30 -2 10 16 -21 27 54 14 -31 33 -16 28 -28 38 24 25 -19 20 -1 -6 -24 -11 -35 -5 31 -11 -30 38 17 -30 19 10 -5 37 -41 -32 46 -17 -34 29 -17 50 24 32 26 -2 -16 -31 -32 17 -30 -29 -26 -24 15 12 18 4 25 10 12 34 37 -27 8 -44 -2 27 1 -22 22 -41 28 -40 18 7 12 -6 -5 -42 -49 24 -22 -30 28 -13 30 -12 35 -45 -27 17 25 -10 25 27 -42 -36 50 34 44 2 33 -24 16 -25 -17 9 19 30 5 -6 27 18 -3 33 -65 -29 31 -32 -27 7 25 27 -30 17 36 -2 2 38 12 -9 -13 9 30 12 42 -36 -7 13 -11 -27 31 24 -2 27 28 29 7 13 6 -6 23 -6 17 -33 -45 -6 -18 -47 45 -26 22 32 50 20 44 25 2 -22 -19 24 21 7 3 -51 -60 -44 10 -2 -49 14 38 -10 2 -32 -8 -4 48 -35 31 22 52 -15 0 1 30 -26 -23 32 -36 -14 -2 -13 -37 -49 20 27 -27 38 -23 -46 48 30 13 14 35 -23 3 -3 -41 22 -28 -12 -43 26 23 -38 -4 -27 18 -24 -6 23 0 -29 2 7 -21 31 17 -24 -36 -35 -1 -9 20 -41 -12 47 -5 -12 19 31 -29 -29 29 -31 16 -27 42 7 -15 2 -34 -21 -37 -5 -32 -25 -9 32 37 -3 -21 58 -70 -54 -3 -17 -47 -36 -41 30 34 23 -25 -37 3 19 20 34 -28 9 10 25 19 -7 20 11 16 -19 13 -17 -16 -8 -6 8 7 -38 -19 25 6 -9 -54 -7 24 17 -46 -23 14 17 5 8 -31 -14 15 -16 40 -16 5 10 15 -20 41 12 11 -24 27 12 47 11 21 -16 31 44 59 5 24 0 -12 -32 48 -26 6 -10 -1 -17 31 3 10 -44 -3 -21 -18 -17 -8 28 26 5 13 -37 -7 53 -7 18 1 -26 -8 -24 -19 -13 -5 0 -9 -30 -21 -19 15 -6 24 12 -15 -37 28 30 23 28 -26 -14 3 -41 -14 14 9 25 12 22 -31 -18 -7 8 -2 -25 -6 12 -15 -4 3 -27 17 -36 9 43 39 9 8 37 -35 -21 25 -37 48 -11 -26 39 36 -37 -14 -25 18 -18 38 -30 -26 11 8 15 5 31 6 7 -43 -13 6 18 -19 -59 -3 -47 -33 -1 39 14 1 52 -26 -31 28 16 -3 44 38 25 40 31 -4 28 48 -7 36 1 -30 -22 25 -23 27 2 27 -23 -50 -38 -8 14 -2 -23 19 59 -19 9 -23 -15 -26 8 -5 -20 -11 -14 32 14 -18 -40 24 -18 -35 -40 -24 -23 -34 -13 -13 26 -12 24 17 31 15 -21 -40 -25 -2 -17 -35 40 19 22 31 24 11 -6 -19 -20 12 -16 -3 -3 -10 -3 23 24 10 -15 -24 -23 38 -5 -1 29 -10 7 -12 8 11 13 -25 -48 -27 -7 40 -10 24 -37 29 -30 -31 22 -63 -8 -47 -46 10 -9 -26 8 -2 -22 14 25 -9 39 10 17 3 -29 -54 14 1 26 -22 -17 -4 12 23 -16 2 13 28 28 32 20 35 -65 -30 21 -40 -21 -3 1 43 14 -14 -8 30 33 9 36 -11 -2 -3 18 19 23 11 47 -46 63 -9 10 -19 35 7 -15 -22 63 13 39 2 -49 11 -26 7 -25 -5 23 41 17 38 -19 21 16 -13 -19 -18 36 -36 15 -11 -19 -19 -27 15 44 17 -12 32 9 -16 -24 -15 33 -10 -16 34 -24 -27 -3 63 -23 27 -49 57 -14 44 -7 11 -16 31 29 -13 7 5 -38 13 43 -43 -25 32 -43 29 17 18 -42 21 41 36 0 -18 58 -37 -16 -6 43 18 -8 22 19 -6 23 -21 21 29 -37 15 34 10 -22 39 -44 -63 21 52 4 17 -25 -14 39 -33 32 -22 -6 20 -10 29 6 26 35 19 -22 -42 -32 25 31 40 33 9 -17 23 -17 34 -20 -3 50 -45 -51 12 30 -46 -24 -5 39 54 -18 60 -12 -21 26 -20 -39 -23 -12 14 1 -17 -51 30 36 15 14 41 54 22 -8 -14 -29 25 31 -33 28 34 -16 14 -16 -36 18 11 42 51 -51 27 54 19 -41 21 21 25 5 -3 -12 29 -19 -29 -11 7 5 38 13 0 -12 16 -32 -34 23 -53 -15 -39 35 -29 -27 32 0 -22 -7 11 14 -27 -22 0 48 40 -25 -29 46 25 -23 55 -24 37 18 4 37 -33 31 -5 -3 1 30 5 -24 -30 -26 12 2 -33 -8 -57 -9 17 21 -34 20 -39 27 -37 -10 -34 7 26 11 -43 2 35 -4 40 7 8 -24 2 -19 19 -22 -21 -40 -7 34 -19 -4 -9 -9 -38 34 25 -28 -4 -34 26 12 -53 -22 -25 -33 -6 35 0 -44 25 49 -15 -11 -24 32 19 -52 -42 -16 33 17 22 8 -19 -3 -6 -55 -54 22 -18 -46 21 -8 41 -16 10 13 22 31 8 -36 -28 -6 -15 24 -33 -38 -28 34 36 -3 33 -24 -27 -21 6 0 -1 -18 -16 -13 -8 -12 12 -25 27 -18 -7 1 -38 37 -16 26 14 -18 4 -21 17 42 -18 -48 15 24 61 -21 -9 -32 -9 45 -5 30 45 11 -36 31 -3 -24 -35 25 -1 -1 -4 5 -9 44 -15 1 8 15 40 -26 -58 -23 6 -15 -27 1 13 -20 -14 5 11 14 -38 13 19 18 -15 -25 49 -24 25 -25 47 49 -24 -44 42 -6 28 -56 -13 -5 -21 -9 -4 -27 8 13 -35 23 26 -9 -4 -41 11 -23 -42 9 -7 -36 31 48 -26 27 -21 45 32 3 31 -19 33 22 -29 -26 -26 -51 20 20 46 -4 3 16 27 47 -8 11 24 -9 -10 12 -16 0 -28 23 -8 14 9 -14 -11 -4 19 21 -11 -41 -29 -19 8 6 -23 -13 11 24 2 -41 23 44 -7 18 -33 35 -7 -16 -40 6 -40 34 -11 17 28 4 -9 5 37 -34 46 34 -1 23 -5 28 12 23 23 -28 29 42 -12 22 29 -19 -52 -4 33 9 38 -14 -18 -33 24 38 9 42 34 9 -32 18 -17 32 -40 30 39 -15 21 -31 14 56 -26 -22 -22 36 -32 31 46 -10 27 28 -47 -1 -27 -17 39 -43 -1 26 1 -6 10 -47 -3 -1 0 30 -4 -30 -18 -12 14 -20 -67 53 -13 7 -13 -8 16 -32 1 0 -6 -18 -26 -52 -7 -15 45 44 -33 -23 -2 27 7 -35 -18 -36 15 47 -1 -11 -8 -1 38 -25 22 -42 12 -30 39 -17 17 -32 27 -35 -16 17 -54 -33 -46 57 4 -9 36 34 -20 3 15 15 -55 -18 29 30 43 -3 38 -46 23 -16 -5 23 -4 -17 -13 39 7 43 13 -9 43 -21 -32 -20 -20 25 -9 -10 6 34 -22 27 -19 27 -19 -19 -39 -49 24 -23 14 -2 -2 -1 6 -43 30 -23 -9 -10 -47 27 -40 24 -12 5 -31 -15 16 -15 -32 -21 -10 -17 -29 -22 12 38 22 27 23 9 -29 -21 -17 54 6 -8 -11 14 -6 34 -28 -20 11 4 15 -18 22 38 -38 7 15 15 -9 17 -21 20 -18 -11 -8 -23 -5 16 -26 37 -43 -44 56 14 12 23 26 -18 -17 -26 -7 -13 -11 36 23 19 19 -16 45 17 6 28 -24 28 35 28 -21 10 -34 36 40 -44 -17 9 6 -43 -28 38 -14 37 -19 -5 -31 17 41 -28 -55 29 -9 32 27 41 31 10 -11 -35 -33 40 1 -23 13 42 -41 1 17 4 -13 2 -18 10 1 16 -18 13 36 40 -8 14 -27 17 15 17 0 39 -16 4 18 -11 -23 -26 30 -17 -22 38 -6 25 -6 -24 11 -10 -14 30 0 -24 27 -38 7 14 25 15 31 15 10 -31 -25 6 -42 53 36 20 26 -62 -4 -6 -10 7 20 32 -27 -18 -21 -27 -4 -33 -26 37 -49 -15 22 -12 19 10 20 13 -33 -8 -3 25 -49 -38 -14 -31 -4 -4 20 -6 -1 -9 -1 21 -36 21 25 37 15 0 -44 -30 -44 -14 -29 -43 -33 50 -40 -21 -15 13 45 3 -17 4 55 18 -4 -30 7 -28 -4 -29 -37 -33 -36 23 -4 -6 12 38 -23 39 46 18 -42 8 -19 -8 -4 9 30 24 22 23 -10 38 -22 4 5 -29 -33 -40 8 -6 15 6 21 11 7 9 -25 -5 49 -41 3 -20 24 -18 -8 9 2 24 -22 -21 7 16 -2 -25 -32 -18 -9 45 -40 17 10 -10 27 20 9 -9 17 -2 -12 -13 21 32 36 22 36 -12 14 41 11 -21 24 -30 -47 63 -29 18 -12 -17 2 23 -7 -15 -30 -22 -39 45 17 48 -8 10 29 -27 6 5 21 -10 1 26 8 -19 -30 -40 -16 -36 -48 38 30 19 60 3 -29 -16 -10 12 0 36 -27 3 23 -51 20 31 -2 5 1 27 37 31 0 -30 -13 6 20 -34 -37 9 -30 30 -21 -3 -32 22 15 -30 13 22 -11 -30 -17 -23 6 26 1 36 -27 -22 -37 -17 6 -21 -22 -1 16 50 -2 19 -32 -7 34 -21 -2 21 18 15 38 -4 16 -50 -23 12 19 -21 27 -32 0 -36 -26 20 3 45 -21 -1 -35 9 -43 -35 -10 -16 30 11 -6 -33 18 27 -2 -27 -49 12 7 61 -33 20 2 -16 -22 24 4 21 -17 22 13 37 20 24 13 -57 10 -42 -17 21 -11 -16 -1 -22 5 15 -35 11 -8 23 -20 29 27 7 21 32 -32 39 9 -22 -37 -20 -25 7 46 8 -20 5 25 -51 6 24 -21 23 17 23 30 -19 11 8 4 -20 3 -23 27 60 -3 28 32 0 15 -39 34 18 32 26 -47 -35 17 35 -6 -41 30 -21 26 -6 -22 -40 -17 -25 19 27 3 -21 -38 33 7 13 -12 14 18 22 -32 -15 -7 -16 -19 -52 -8 -41 -5 -23 -15 26 24 -29 -12 13 30 14 -17 6 -42 30 -13 20 5 -23 47 20 -42 2 35 -26 26 7 12 46 -30 25 5 -3 -26 -26 -28 -12 18 -13 -16 -37 16 -15 24 3 -32 37 7 -2 -16 3 -45 20 16 4 -9 -12 -43 -42 24 40 -3 8 20 -35 43 -19 41 32 28 4 -11 -12 -18 18 16 52 -17 -19 7 -72 5 34 8 14 42 36 40 -10 -45 35 -13 26 41 -18 -1 -33 -22 37 -27 -18 15 -10 -19 15 -17 29 15 -37 -13 20 17 -16 34 3 49 2 -10 34 37 9 -6 48 36 9 22 -22 32 -25 43 -15 25 27 28 -3 30 -3 0 16 32 39 -6 -60 18 -18 26 8 -25 19 36 16 -24 -16 -7 1 33 16 26 -22 41 -35 -28 -8 -11 -6 15 -10 -32 8 -29 -13 26 6 29 25 -35 -2 -36 -48 33 -23 10 -43 -10 43 -40 -24 -2 5 -32 -7 7 20 30 32 -36 7 20 -19 43 -29 -46 -22 -8 29 28 13 -38 38 25 -31 24 -10 21 32 -27 22 24 -24 25 -38 -22 -8 18 0 6 -10 -36 -18 -20 -2 33 -26 -22 6 1 -18 -1 -49 6 36 -23 -39 -44 41 -17 -14 15 -25 13 -20 31 -19 3 1 -8 22 -34 23 13 -22 21 -35 5 -5 -6 35 31 25 -23 -35 21 -35 -22 18 -21 -13 -14 -7 -7 -8 12 50 7 -10 -23 39 -37 -45 -25 30 -29 9 23 -33 17 -27 4 15 -39 -52 35 -30 -24 23 40 -4 -26 -17 8 27 30 1 22 10 6 -33 2 -1 -13 27 -31 12 2 30 47 -15 54 0 -23 3 21 -16 11 -31 26 -14 3 -1 -1 1 -36 24 -34 -23 39 30 21 37 5 10 13 -34 -6 43 -34 23 14 -10 20 -29 -48 9 7 36 58 12 -24 34 -8 -2 22 29 -10 -34 18 -21 -8 33 6 41 31 -20 -20 -24 -12 -7 -14 -16 18 25 39 13 -7 -33 -22 14 5 18 11 15 28 -18 1 0 -24 -7 -7 -32 20 -26 11 -21 38 -47 -33 -10 20 -43 21 -34 -18 30 -18 27 -12 1 24 5 -33 -15 -15 9 -20 17 16 1 12 -29 -23 3 23 16 -19 -31 -32 -31 19 -32 21 -57 19 -11 29 34 15 36 34 21 38 32 38 -8 -22 60 18 10 -18 19 17 1 16 -26 -42 6 17 42 3 -58 35 21 0 42 37 -27 -7 -8 40 -8 -17 14 20 34 47 -14 -26 5 -8 -26 25 26 14 -18 31 15 -6 -16 2 0 24 -4 33 28 -19 6 14 21 -18 -15 -10 -7 7 -38 -13 -34 -48 13 25 -30 7 27 41 -39 -8 18 -34 5 -29 -58 26 14 -19 -22 -31 -30 -6 -17 5 -5 -24 -14 -25 22 -25 8 12 -12 1 -15 -13 1 36 -14 -14 -7 -10 23 6 -32 11 35 27 -35 31 -25 -52 -7 -23 0 33 -25 -37 46 -28 -20 37 29 -7 -5 15 16 -13 23 19 -15 3 -27 -38 -11 -56 -22 13 -45 -23 38 25 17 33 -8 -9 24 35 -60 11 47 16 -30 -2 -30 -47 37 -26 7 -8 10 -22 -12 -31 23 -24 23 18 -28 -35 -38 -27 -52 -18 24 -5 -20 -30 -28 -27 -15 12 -34 -21 -17 2 -40 15 12 -46 17 16 22 -14 25 -25 36 -26 24 2 -39 -29 23 -23 19 6 -24 33 -36 -5 -18 9 -30 -43 9 -28 30 -41 4 -3 -28 -32 8 -39 4 32 -35 22 37 18 31 23 19 -28 9 12 -22 19 -29 6 46 -35 26 26 -16 26 -1 10 12 8 -28 36 5 -11 -22 7 7 18 0 24 -4 -4 1 19 -32 30 -26 19 -23 13 -23 -29 -21 20 -41 29 -45 -54 -1 -32 42 40 37 31 17 11 6 -32 13 -13 -29 13 -19 23 5 -34 -7 -7 -3 44 5 18 -12 24 19 -21 -23 -31 24 -8 18 -9 -30 31 -28 10 -14 63 11 -28 21 32 7 -32 41 -24 23 35 -48 28 8 -59 -54 17 -46 15 -21 -9 29 17 -38 23 -33 39 -39 28 30 -37 13 7 -5 26 10 32 9 -8 34 -4 -1 -25 -22 -38 28 8 -18 21 -29 -21 29 -18 41 -21 18 -2 -41 -32 4 -6 15 43 -30 3 -14 -1 32 -32 25 -29 35 18 25 -38 -40 26 -24 -22 -8 33 36 10 -8 1 27 23 -8 18 -21 4 -24 -33 -19 -14 -24 6 24 -13 9 -38 -19 -15 14 -17 52 -10 11 -35 28 -45 22 20 43 -5 -43 -21 27 28 39 -50 -43 -7 25 7 13 -7 -36 32 -29 -4 -28 2 2 6 0 -16 17 8 -6 17 43 34 33 28 21 5 12 -11 27 9 -4 -51 -19 -27 -25 -36 -10 15 -10 32 23 11 -15 32 29 20 1 -3 -12 -24 26 28 -6 28 50 -14 -18 38 11 -2 16 -24 50 37 1 18 31 -25 20 -28 -12 33 12 -29 -10 0 13 -24 47 -8 -25 9 1 -43 6 -8 -27 16 24 16 37 59 26 -22 -15 -39 -47 15 30 -4 17 16 40 12 -12 14 -8 4 23 4 -4 37 -23 24 -33 -18 -6 21 11 40 38 -14 4 -28 -53 34 -26 9 43 8 -14 -15 -38 44 -37 25 -3 15 43 1 55 -22 21 32 2 -1 3 -33 -12 -43 54 -40 -13 13 13 0 -24 -30 -20 40 -18 21 33 -5 34 21 23 -28 -36 20 19 31 -13 31 -34 16 6 10 18 -34 -6 8 -26 -8 -30 -20 -4 -31 29 -7 21 43 -4 24 -16 33 -28 13 16 25 34 -21 10 31 -19 18 -33 0 9 5 -28 12 -33 7 -11 30 12 -8 3 -23 1 44 3 18 19 43 -35 16 16 -30 -26 -14 24 10 22 -20 8 -11 15 -6 20 -11 13 22 16 42 16 -2 37 -44 7 -17 -9 5 0 13 33 -31 9 48 -38 28 -26 26 -12 3 2 21 -20 20 -3 27 46 -12 -16 -15 -13 3 10 6 -46 20 -2 64 29 8 -6 -1 -10 -46 -26 31 11 -15 31 8 -20 44 -47 12 -12 1 -39 -27 4 28 -27 3 -45 -2 -21 8 37 2 -22 14 35 -22 -13 20 0 30 26 7 -42 17 26 -15 8 4 -40 -25 -11 13 -27 -23 -18 -20 28 12 24 -29 3 -21 30 29 16 0 2 11 -47 15 -48 38 -14 7 28 -25 19 -21 9 -2 6 32 39 8 28 9 -23 24 34 28 -39 -30 -7 16 38 23 32 -1 -32 -29 -12 -13 -26 -19 -8 37 15 -4 -19 -27 -9 4 28 9 33 23 -12 -18 -34 -33 10 24 34 54 22 36 27 32 -1 -57 8 -2 -2 27 -34 -36 -7 -24 -27 -10 1 -55 39 12 -9 -43 14 -12 -50 -4 15 33 38 -26 46 19 14 0 18 -3 41 -24 45 27 26 42 14 11 -41 9 -19 -50 -23 23 52 38 3 33 37 22 16 -34 -59 9 -12 -25 -11 39 -28 8 -19 -29 15 -24 26 -9 41 29 -25 3 -2 26 -7 -56 29 38 24 -14 -30 -46 -11 31 18 -65 28 -9 25 58 -10 -5 31 38 -1 44 -33 -62 32 4 -21 -13 4 -24 -10 15 -22 -40 -33 -7 -49 4 16 37 -50 13 -25 1 -19 -13 -9 19 28 -34 14 -13 -18 14 1 13 -19 14 26 46 -1 54 -13 18 -21 12 36 24 -9 -12 3 63 -1 23 10 23 -4 -20 33 -12 13 -12 -12 23 -14 5 39 -25 28 -16 -22 -15 47 11 -33 -24 19 45 40 -29 -24 -6 43 -19 -32 31 10 18 1 -13 5 -24 -7 -14 19 8 -40 -26 30 -15 -20 -21 -36 18 -26 -30 -15 -23 -1 2 -13 12 28 -29 34 28 20 -1 -18 -23 41 24 26 -11 7 -41 -39 33 0 4 -19 -35 -16 -6 33 32 -48 -10 -12 -4 -22 -26 -27 3 22 -7 11 6 31 -6 24 -10 21 42 21 19 -34 -4 14 26 -27 -13 20 -40 -27 -27 -35 20 8 21 -19 11 -15 -20 27 -5 5 8 9 -1 30 -1 -38 22 10 -1 18 4 -24 -34 7 32 -22 24 -4 1 13 -24 21 26 34 12 -15 -5 30 -30 -34 16 -20 -56 -7 -2 -3 -25 -32 -36 26 16 21 -25 31 -7 -8 38 5 19 15 -19 -31 49 8 -1 -26 -28 18 43 25 -40 -33 -59 -21 -13 -36 -30 -37 7 14 37 -21 -13 24 0 31 30 35 19 31 -14 17 -30 2 -9 5 20 40 14 22 13 -36 -37 -32 5 2 12 -31 -40 14 33 -9 -4 -20 -2 -12 -8 21 7 -40 27 16 16 23 -18 -13 31 2 -51 6 36 48 -35 -7 -5 -19 32 -1 8 22 -35 14 28 31 -38 39 -11 -18 28 -29 2 18 -7 17 -32 0 24 35 -26 3 3 -47 -26 -18 -10 29 33 -4 -1 13 -21 31 -23 17 -28 32 5 17 -36 28 -17 -14 21 48 11 20 -28 -18 43 -13 -30 -19 -35 -5 -6 -12 -29 -23 32 -1 5 -25 -8 -25 -19 -38 -10 -30 18 -31 38 17 43 -20 15 -15 16 -23 30 47 -51 -13 28 11 -36 26 29 10 -33 -37 28 -66 -41 19 -19 54 -32 48 -34 -2 20 27 -19 -16 0 15 -12 -53 6 38 -22 -42 -20 -22 35 18 11 38 17 -33 14 -59 -5 -46 18 17 -30 29 18 26 20 0 17 -18 37 -10 6 9 29 -17 13 -41 -31 34 -26 61 -23 13 1 7 -17 27 -21 0 25 18 -21 44 -25 -8 4 14 -11 30 -13 33 15 -16 -28 -23 2 2 37 -47 34 -40 -26 -32 21 -42 28 -33 10 -23 -27 9 24 -25 -13 -7 -7 17 19 -6 5 -14 -9 -34 21 37 15 45 40 -48 6 26 -8 -34 27 29 -21 -31 19 -6 42 -9 -34 -18 -1 25 -42 -25 6 -6 -26 12 26 50 8 -28 -12 27 55 -3 46 -7 -39 9 9 -52 15 15 18 19 14 30 -31 -32 -17 33 -28 -30 8 -35 -6 -20 -5 10 2 -40 -33 -41 45 -14 2 64 52 14 35 47 -6 -9 -8 13 -33 -4 11 37 7 -2 13 44 -4 34 -16 15 10 -24 -33 -30 36 25 -30 -13 12 -24 -29 23 38 35 -1 -24 -21 -40 -11 36 -30 14 -25 18 16 46 14 -17 3 28 -2 12 21 -7 -10 5 -19 -9 6 -8 13 39 -21 33 -24 -25 -16 -4 -24 -8 -19 30 -54 16 -27 -20 -18 -43 -27 -25 -8 -7 26 -20 13 -51 -42 -39 37 -12 24 -7 -21 -10 -31 -10 28 -28 -28 6 -5 -38 23 6 -49 18 -8 -14 4 -34 8 -10 41 -2 -12 28 22 -35 -5 30 -19 39 44 19 -24 -12 -32 -53 -14 -11 10 -44 32 -47 53 10 28 29 16 9 32 -11 -35 -33 -49 38 -29 20 40 14 -15 -6 -19 13 28 19 -28 -11 30 -35 -15 31 11 -28 0 4 29 45 46 22 -21 -39 -21 26 8 -23 -13 -37 -3 -25 -10 12 47 -32 -54 -6 25 -19 11 -10 -26 21 -4 -22 -23 -4 9 15 -20 18 12 -28 26 21 -4 11 -9 -49 8 -28 -54 -8 8 -7 40 22 -41 45 26 -39 1 -18 -40 -27 -32 3 51 -18 0 -26 3 11 -30 -23 8 -33 -22 30 22 46 17 -8 21 -60 10 -17 0 -14 -3 17 -17 -19 39 37 -5 42 -31 -37 46 0 15 -10 3 -18 -4 -23 31 -38 19 38 -4 -23 18 25 -8 -14 -15 -8 -31 18 -45 31 -22 30 23 23 -7 -9 20 -17 24 43 8 -13 40 27 31 35 2 -31 41 31 -17 62 38 -35 31 14 8 10 20 26 34 -49 3 41 -17 -25 -16 47 7 16 18 -7 40 11 -23 -32 26 -53 -22 19 13 -23 3 -30 15 5 -34 43 19 21 -16 15 -38 -26 7 -4 -27 -21 -13 18 -27 -17 25 13 29 40 26 -20 14 32 -19 -6 -22 26 -24 -14 -18 -29 3 5 -36 -48 16 -21 -56 -5 25 -33 -11 -27 16 -18 18 -40 33 -33 30 -22 11 -22 -42 -12 43 -12 -4 45 32 -8 -3 6 -8 -17 -10 -20 -36 -16 30 24 17 24 13 -3 -20 -8 15 30 -26 4 40 38 15 -27 37 31 45 -12 -28 -25 -52 -38 -5 -10 52 0 -35 -12 17 11 24 14 -44 -5 33 -21 9 -27 -31 -14 43 19 -26 -28 14 46 0 -24 -9 49 -31 -31 -9 -5 41 -34 -35 -37 47 -12 9 -3 16 -44 -2 -36 -14 7 12 5 -7 19 2 -24 -20 -4 -9 32 -26 -48 -28 31 -9 -10 26 -19 13 1 16 34 0 -17 -25 18 -20 27 -59 13 31 29 8 -23 38 0 -15 0 8 -15 -45 13 -38 -22 7 -31 47 44 -31 -19 26 -21 -24 -30 33 13 0 -10 -7 9 38 2 2 45 21 -33 52 33 -21 -8 -31 -67 -41 25 5 34 18 35 12 6 50 -29 -13 -33 15 36 37 18 -36 28 -4 -35 18 19 9 6 22 20 32 38 -28 -25 -39 13 -5 9 5 -25 -30 12 -19 30 -17 18 -21 -47 30 -24 -7 -20 -15 -28 -15 -1 22 -11 2 31 -17 26 -9 -32 -33 27 31 -18 36 34 -5 29 -18 23 -42 -18 17 -27 11 18 -7 -11 1 -26 -6 14 29 20 -47 -28 -18 7 -18 -20 10 15 27 19 -36 18 14 46 -15 -7 -26 -11 54 -16 -13 37 19 43 -29 -12 12 -6 27 -8 -28 -15 19 -22 30 -27 -14 -52 61 -45 -9 14 16 -1 -6 6 16 14 46 -17 -14 31 41 -29 41 -35 -21 25 31 36 36 -36 35 -59 34 38 -23 12 -8 -28 -32 -25 -36 28 40 -28 10 7 38 22 40 -13 -23 0 -9 -19 -8 42 30 25 48 -26 -8 2 16 -45 -37 -29 3 -37 -24 6 5 -14 32 30 11 3 5 23 -48 26 -31 13 35 -34 -15 26 -31 22 -40 16 18 -29 9 -22 26 -61 0 43 18 -15 -17 7 7 31 -11 38 -39 -7 -43 23 17 -23 11 -27 25 38 40 -7 38 -13 -13 -26 31 -34 -13 -3 42 0 -10 15 -34 -13 0 -33 -8 -33 -16 -8 -12 35 50 -15 8 30 -28 10 54 38 -26 -36 -4 -49 -36 27 22 -44 19 -12 14 38 -20 -43 6 -18 -10 -57 35 -12 14 -24 30 29 33 -4 -27 -25 -19 -13 -20 27 15 -25 -41 -34 -2 20 -10 31 7 28 14 -23 6 29 -43 30 8 13 30 1 -23 -4 -17 -27 -36 34 -20 -26 33 -14 31 -25 -2 21 36 -19 -36 -22 42 -3 19 35 -17 24 32 -15 -33 -22 0 52 -8 -29 28 35 -22 -17 22 -23 -14 37 2 16 -24 15 57 18 14 16 -26 19 25 -21 -16 16 19 -31 26 -28 2 -28 24 -40 0 29 -1 70 10 27 -38 -19 20 -22 34 9 -26 -20 -34 28 24 -23 6 15 21 -5 -3 0 -37 -12 -41 4 23 25 10 22 -16 -40 -30 19 46 17 10 13 17 -28 -25 -14 25 3 -8 36 5 21 35 39 9 25 10 -10 50 -41 22 -6 9 5 -34 4 -15 -48 36 -24 -32 -6 4 -1 -9 0 -15 17 -8 -23 -8 36 -23 -3 -15 -7 -35 -12 30 -13 18 24 -23 -42 -12 0 8 43 23 6 -42 -33 22 -13 27 17 -5 -6 3 -8 25 61 28 23 8 -31 -5 -5 -6 -24 -19 -36 -19 18 32 -2 -44 -15 -16 36 -12 -28 39 25 -19 49 45 22 -6 41 -10 -42 -42 -10 15 7 -15 29 -24 10 -34 24 36 25 -11 22 -14 -11 2 0 13 -43 8 27 19 -23 -15 -25 12 17 -47 50 -3 -6 12 -23 31 13 24 -4 11 19 4 5 -3 -23 -24 -31 36 -44 -8 -2 42 26 50 -4 30 8 28 18 23 -10 1 22 11 -4 20 36 2 8 -1 1 -13 -19 22 0 -11 9 -38 32 27 24 -12 29 4 6 13 -45 -57 21 15 38 -5 32 46 0 13 -14 9 -24 14 -47 -20 34 13 -14 -12 29 -29 -39 -48 31 12 -13 21 -33 -49 -18 -11 -37 2 44 39 39 6 -32 -22 21 -9 -34 -21 48 -25 17 49 13 -22 13 -56 32 -19 18 -6 -24 24 24 47 -28 -30 -8 -14 16 -6 -47 12 -4 -29 26 -6 51 3 -28 4 -25 -31 -33 -24 3 -34 32 6 23 -24 -28 17 21 -38 52 -35 20 -33 -18 27 33 -33 17 -14 13 -43 -9 43 -20 -24 34 24 16 29 3 -32 -30 22 -2 -63 -35 -22 -33 -1 -60 -5 3 -25 -38 -27 4 30 -30 -15 51 -7 -21 -23 6 35 -36 16 41 -1 -37 -40 20 21 -37 -18 27 16 -32 -2 -26 -18 62 -38 22 -23 22 -31 -21 -18 38 31 -33 -15 -27 -36 -4 10 11 -26 31 8 20 -4 -26 15 35 13 26 -42 -5 -12 29 -69 -1 -3 29 14 41 23 4 16 27 28 34 -31 38 11 -31 -9 7 -42 15 -1 -18 -36 -8 -11 19 68 -50 20 41 7 -6 18 -20 14 54 -21 -32 44 -45 -25 22 -6 -19 -38 -41 23 17 9 9 57 -5 19 -45 -19 21 -42 29 -21 -4 20 -53 4 20 19 6 -39 20 40 -54 -33 26 -7 -47 22 -20 -34 -1 -38 -10 -24 38 15 12 -4 -6 10 -21 9 19 23 -16 -11 -21 -29 7 -22 5 33 12 10 1 6 -28 -8 18 -21 12 -43 1 28 0 -27 -21 34 -14 30 17 -54 12 12 -15 52 38 -16 -1 9 6 -11 -6 -12 24 -20 28 18 -28 6 -39 -8 18 10 15 -21 29 16 -17 10 28 17 -8 12 39 -20 -2 6 -43 -13 -43 0 22 12 -33 -13 15 5 32 -4 41 -12 -15 7 -3 17 -5 -24 28 -26 3 -32 -37 -25 -50 12 27 30 -34 28 34 -4 35 -9 33 18 28 41 -16 20 -42 0 -28 10 -37 31 10 30 -34 -34 28 -26 29 19 3 43 22 38 -4 11 -34 14 -20 -20 -19 -13 44 13 21 -48 10 -44 -10 -14 21 22 -41 -13 38 7 19 43 13 -8 -14 -21 -16 -47 24 7 49 -18 42 14 -23 -28 17 11 -39 -17 -39 13 -10 -9 21 -15 -24 53 -32 -10 21 -36 -24 -36 -20 12 -2 -32 18 39 25 -37 -2 -29 28 34 -16 -50 -14 27 18 -15 -35 32 32 -19 -20 33 6 0 23 13 44 15 -29 2 28 18 10 37 40 21 38 -5 -32 -31 11 -35 30 -12 -18 -52 -34 -26 32 -42 25 -35 -36 -1 -42 37 -17 12 13 -29 47 36 25 -28 1 8 41 -16 3 -17 -7 18 23 24 24 8 27 -27 -46 -42 12 -35 -10 -2 14 57 11 -6 20 5 -31 -16 -1 -2 31 26 -3 28 -30 30 31 -26 -49 -11 21 31 32 -13 16 12 -21 -3 16 10 -8 11 -1 -11 -27 -33 29 10 49 -5 -31 14 1 17 19 2 9 31 -6 -46 -32 11 11 -14 -5 28 -37 13 -5 -40 9 -37 20 45 -14 -5 -25 20 38 12 12 -31 -1 -15 10 12 -47 -10 1 6 -42 18 7 37 19 -29 -6 -5 36 7 3 0 14 11 -36 -32 -44 -27 46 -16 -38 1 -17 -16 7 2 31 -13 -41 -26 -36 -46 -14 -15 24 -36 -14 -9 7 -15 14 40 -70 29 -18 -20 18 27 25 27 25 46 28 13 31 -34 4 39 -31 -4 28 12 -41 -57 -34 18 -7 -38 -18 -9 -50 -33 -15 7 16 22 12 2 -16 -13 -31 -24 4 -29 26 -4 33 19 43 -26 -19 28 9 52 29 10 -33 -33 -1 26 -11 -29 -31 0 -26 23 15 -41 -25 51 -9 -15 -19 22 -28 27 39 4 3 -38 42 -21 -32 -1 -4 0 14 26 -18 -43 -12 2 -1 -5 -29 -28 31 -29 23 -22 39 11 22 -35 -29 18 -10 16 9 0 -7 -4 -11 13 -38 -22 14 -28 23 -32 -38 45 -42 23 10 40 -18 6 -15 -45 13 36 -7 -63 -4 5 -56 26 23 41 12 -28 29 -30 15 17 -14 0 38 6 17 17 16 34 -3 45 -5 28 17 -26 20 20 6 11 53 -22 -3 -8 -52 25 -29 -12 36 -36 26 5 -1 -17 -2 -17 -23 -14 -28 -46 -16 27 6 -48 -40 -2 24 -33 35 -27 16 -9 19 -17 32 27 -21 -55 -10 -27 20 40 -37 5 -39 -23 37 -14 -22 -12 30 35 6 23 10 -1 -16 0 -9 60 -22 46 -29 1 -7 -11 22 -4 24 16 -34 28 -35 -5 -15 18 23 15 25 -27 -11 51 40 16 -25 42 -31 -32 -38 31 -4 -1 27 -39 -22 14 -20 -3 1 21 4 -1 10 28 -42 44 -48 -58 -12 -8 36 2 -2 -38 25 3 5 5 -22 21 18 -7 -8 -42 -13 -21 37 35 -36 -29 -59 -20 40 12 1 24 -2 -11 19 26 -24 -6 9 -15 5 -14 -19 21 -21 -24 24 23 -11 -32 30 -33 23 3 -45 -38 -4 -37 3 -53 32 -25 5 -23 22 -25 -35 -16 -32 1 13 -5 27 10 30 -7 -20 33 -15 10 -20 30 -24 -30 21 28 22 -37 16 2 -18 14 7 -13 -2 -28 -18 -56 -41 25 49 -14 28 -1 -38 32 24 -23 17 -36 12 -36 -16 30 -29 -13 32 12 2 22 -9 -7 -18 -3 -37 9 -5 14 -32 -29 0 -4 -30 36 -21 -23 -28 -36 12 11 -4 -20 -29 -32 2 -35 33 -24 -34 35 15 -2 -6 15 -17 24 -53 -3 16 -39 11 6 16 -17 18 17 4 -11 -6 18 -54 22 32 4 42 -16 13 -19 -17 -4 -32 -32 48 -37 0 -22 26 26 -11 -14 -30 -41 -8 1 37 14 -26 54 -15 27 -37 -26 -26 -9 11 33 -6 -37 3 35 20 11 26 13 -15 -14 26 33 42 5 9 0 -12 -35 -2 -13 -13 -15 -21 23 20 4 -12 35 -1 -25 8 22 5 2 23 -29 -12 35 18 5 13 23 -7 33 5 -40 0 5 -12 25 17 36 8 27 19 -9 38 -30 23 63 -63 50 38 14 29 13 -5 34 -27 56 16 35 20 73 -5 -17 14 -28 -21 26 34 54 -19 -17 2 29 -30 14 12 8 -47 10 -54 13 -40 14 -17 -2 50 26 22 -33 20 -4 -4 -34 -23 49 -51 -25 -45 24 -19 34 3 -7 41 1 48 12 13 -25 22 -28 -36 16 -20 20 22 24 23 19 20 28 -43 32 33 -6 29 11 33 -36 35 35 31 0 -33 -33 48 -22 -29 15 -4 1 19 37 12 35 -42 -15 37 -13 -37 -25 26 5 -27 -36 36 -11 -32 -1 48 16 21 31 -19 23 21 25 -49 -37 18 -46 -38 33 7 -36 -14 -9 42 23 0 -36 -26 27 -22 -7 -8 24 -37 -33 -14 32 -23 -32 -2 49 -14 -4 -36 4 -20 10 9 -13 37 25 -23 -16 34 -33 44 -10 -4 -17 1 45 -8 -22 -39 -37 -9 -16 24 -12 -28 21 17 -3 21 52 16 -20 17 0 22 0 -8 -4 -8 51 13 -5 -7 30 7 -9 -3 35 48 17 -2 -18 -24 -34 43 -36 -18 34 15 -14 -23 19 7 -23 -14 51 12 28 -40 -27 -24 24 40 -17 -19 20 12 23 40 -4 7 -11 -29 13 -6 11 3 -28 -3 -27 -24 -22 4 -27 29 1 -26 -62 15 -18 -22 41 22 -8 -21 -7 -20 -19 19 43 11 -22 -20 34 -14 14 -2 14 38 -10 -15 29 40 -34 -41 -7 -43 -13 11 -15 -16 5 -41 -15 -13 -26 59 14 27 44 20 -38 -43 20 36 -10 -19 5 29 30 10 48 10 8 20 -9 17 4 33 4 -18 52 -39 17 5 -34 -18 12 -37 -7 -36 -30 -23 -5 -33 -20 22 -7 41 -30 -37 38 35 51 -9 -12 25 35 15 -17 28 28 17 22 -7 13 -32 50 -17 35 -1 -13 36 14 9 -13 8 2 17 -32 -20 -28 22 -40 27 33 -24 -17 29 15 -31 30 -3 25 27 -10 1 -41 -48 -15 -59 -34 -21 -50 11 0 -20 -13 13 -9 38 -6 22 -6 29 43 -17 -46 10 -64 14 0 -34 39 31 54 41 -35 -18 -40 64 42 0 1 -29 10 -17 23 29 -16 38 -12 0 38 -52 39 -10 7 37 9 -25 -20 12 27 27 10 -28 -8 -10 -33 -33 14 26 1 -20 36 -15 -18 -10 39 -30 11 -18 -25 -13 -24 -1 -35 25 -2 -1 17 -43 -23 -29 -19 -12 -21 4 14 -3 28 39 6 -36 -28 17 -32 -52 -11 -2 15 -20 -20 30 -16 36 -36 -10 7 -42 25 -41 -12 -8 14 26 3 1 -16 8 12 -15 -16 14 -8 -37 -33 -45 -19 -2 29 16 -18 0 37 22 41 34 -42 -6 -3 -29 3 27 -32 21 9 0 3 -7 -31 -26 13 22 -30 40 -35 -49 43 19 -4 -45 13 6 0 3 -22 -9 -3 41 3 -16 -9 -10 -7 9 48 -9 -9 -37 1 51 20 21 -25 22 21 -7 13 -16 -39 -25 21 10 -21 34 14 -21 -20 1 53 5 -25 40 25 -63 -37 34 37 28 20 -19 -29 -41 -3 43 -18 -46 -29 -15 35 -42 -22 2 -18 8 2 37 6 -4 63 22 26 -14 -28 -21 -6 -12 24 1 -11 -32 -4 1 15 35 18 30 29 24 -28 43 19 -20 -24 10 27 -1 -18 24 44 26 -5 -12 -16 -9 -6 -32 -34 -17 24 14 26 48 24 -16 -24 35 -12 14 2 35 4 11 -15 16 9 5 47 -51 30 6 27 30 -10 -31 -14 -32 23 -12 -22 30 19 -43 64 -15 29 28 11 47 -21 -2 17 -38 43 18 14 -19 -49 28 29 -36 -31 -16 -26 1 51 -45 -27 -25 11 0 11 -3 30 -20 41 -18 25 7 -20 -23 24 -2 -8 -2 -42 -37 -45 39 -55 -13 -45 -40 13 19 17 4 78 -29 -7 -23 33 27 24 54 -26 -1 36 -45 -32 12 1 -26 14 25 -15 -8 -54 -35 -8 31 -13 71 7 -25 -2 18 -28 6 40 -21 16 20 18 -7 -7 16 2 24 -10 -3 9 -15 34 12 -44 -38 -28 -20 -18 -12 -20 13 -16 -7 -31 7 40 3 -29 33 -16 16 -17 -16 29 28 21 -55 -9 26 -42 -13 -1 -38 13 -12 23 7 1 17 24 -41 -28 -14 -42 24 13 25 6 -9 -32 -20 -57 22 -8 35 27 -1 27 22 -15 16 -38 -30 19 -24 -33 -44 36 11 -26 31 -34 47 3 -42 47 27 -27 15 -10 21 -22 21 9 -17 -57 -1 -21 -35 33 36 -23 10 31 19 18 49 -37 35 -18 -11 -13 -18 36 -47 25 -2 17 21 25 -10 36 -22 38 -39 -4 1 -28 22 -49 -32 16 47 -30 -42 56 4 31 -2 22 16 -38 19 19 -9 -33 -34 -27 -36 35 -37 -23 26 48 -21 -16 -44 -5 -12 7 -42 2 -35 -7 -22 43 -17 1 -14 -25 44 -26 2 -24 30 49 42 12 27 -29 6 0 -19 -24 33 24 -13 -15 45 39 -4 -40 -12 15 7 9 -33 1 -7 -14 23 27 -21 -3 11 7 12 -45 18 28 -6 -3 -49 -39 50 17 -40 6 -39 31 21 -16 -18 -28 8 -31 -13 -22 -9 -14 19 17 42 -23 -9 21 11 -20 25 11 31 7 -20 24 30 17 1 -27 -42 -20 16 32 -55 1 -23 -20 -14 33 28 0 5 37 -44 39 32 -11 -4 26 -6 8 -28 2 14 3 4 49 -18 10 21 29 -42 20 -33 35 20 -51 -1 -32 32 -49 18 -13 -22 -36 -9 9 -20 -45 -27 -18 21 -7 31 36 -42 40 17 -17 19 -30 1 10 -7 -26 -33 -3 -16 -36 20 -48 -58 -59 9 5 21 -7 -33 -30 28 -11 -26 -22 13 -33 43 -5 16 -31 -28 -2 25 -35 -32 -20 -34 24 -36 -18 -8 29 -35 37 -3 8 13 30 -19 39 17 -11 -8 7 6 -30 31 -26 22 42 11 14 42 -40 -35 -22 -36 23 -16 -34 -27 -25 22 -29 6 59 40 -25 15 -10 -27 -30 8 28 -6 9 -27 23 -68 35 -21 -29 -52 54 -36 -27 -24 45 31 32 36 14 -32 -33 2 -28 -9 -32 -56 -32 5 18 -21 -24 -24 22 -25 60 -38 0 21 -22 -3 2 -35 -16 -25 52 11 1 9 -49 9 -16 -37 -11 -43 -36 6 21 22 -17 48 -8 -45 -7 -24 23 -18 20 33 -9 23 11 5 -29 -36 28 -25 47 -7 -2 10 -41 21 -22 -22 18 -10 -16 -29 27 9 -27 14 14 25 0 -29 -22 -6 -24 -31 -12 -10 -13 23 -15 23 -17 23 20 14 -3 37 2 0 3 -21 -40 19 -49 23 -2 8 15 12 -23 -16 9 -7 33 -9 -8 -10 -48 -36 -12 31 -36 -15 13 10 -17 27 -31 -19 -10 -19 11 28 -39 -36 21 -24 28 10 24 23 15 19 -13 21 28 21 12 -35 16 24 -19 6 -20 -17 19 -17 5 -17 -12 41 37 -19 33 -24 -26 10 9 -18 14 5 -7 43 -32 -18 18 19 33 -30 -11 -60 -15 -34 -17 -19 -25 26 -42 34 31 13 -28 -35 -12 -21 12 28 -40 -11 -23 -28 -36 60 -30 19 56 -10 -9 24 7 9 -46 -6 27 11 -36 20 10 -41 -35 -14 -28 -30 -43 -11 55 20 -4 43 27 17 -46 15 -37 -4 19 -35 42 -17 -23 -15 -3 20 14 -12 45 -12 -32 39 -24 1 -3 -26 24 12 -24 -4 9 -7 -6 21 -74 36 -10 -17 -26 17 -30 12 -25 -3 -44 -25 -11 -11 -50 -27 -18 22 -38 23 -13 -23 -19 -11 14 -13 -6 -19 -3 9 -12 18 57 15 -33 -27 -9 33 -26 -1 -15 -32 -2 -40 -23 -15 -5 0 -46 -41 33 24 24 -38 32 11 17 -15 1 2 -8 7 -5 -19 12 14 -8 38 6 -16 52 36 25 -23 9 -20 56 29 -3 47 0 36 1 -42 5 -14 -17 -24 -54 6 -18 47 11 5 -14 30 10 -39 1 24 -15 -1 -20 7 -24 -30 7 -14 10 -5 -30 -41 -39 -21 -17 -13 -26 4 30 -15 37 -1 -40 -15 17 5 -11 -50 -44 44 -16 41 -30 28 27 50 2 37 -26 -23 24 20 -24 -24 -15 20 -39 28 -35 30 -14 23 40 3 28 28 17 40 -33 -8 -22 48 -34 -37 17 -19 45 6 -24 -33 7 -18 -23 -17 -9 -25 21 9 -26 -5 -4 -42 -36 -29 -6 -38 -1 12 44 -30 0 9 6 -13 -29 32 15 -3 3 -10 19 11 -9 29 -23 7 -22 29 -20 42 -51 16 -16 10 -29 13 1 -29 -29 -29 4 23 -25 -19 7 5 44 12 22 -27 -29 -39 -32 23 -15 0 11 -37 -6 -18 25 -12 44 -34 -4 1 9 9 -25 -5 9 5 -29 -5 -49 25 -5 -40 -49 -45 -24 -20 0 -13 36 -40 -42 15 -10 67 7 -70 -6 -6 -39 40 44 41 -22 29 8 26 -12 -24 -25 -19 14 -11 12 -26 -35 -13 29 30 6 48 -30 0 44 -7 21 47 36 29 43 21 4 21 7 19 -29 -20 47 -16 -5 36 0 36 23 22 -9 -37 9 34 48 -33 -41 -42 21 36 -25 1 4 -21 -35 37 23 -37 -29 17 -26 -30 22 14 -40 -4 9 12 20 -18 23 20 30 28 -14 -25 -6 12 44 -28 -9 29 24 27 -17 23 -6 7 10 -3 20 27 16 -17 1 -10 -11 9 -1 11 -19 -22 -12 18 -18 4 14 -33 12 -11 26 14 21 -40 -14 24 -12 21 15 -54 12 16 32 30 -21 7 26 18 15 -44 9 42 30 -12 4 38 -3 -30 0 30 15 18 15 14 34 -31 -28 10 -21 -28 6 -12 -62 31 -35 -41 -3 27 33 32 -8 -16 24 33 11 32 -29 20 -29 -40 6 4 -26 22 32 -66 -17 17 -24 30 -2 6 -16 -27 -34 -29 5 22 37 -2 40 22 21 -6 20 9 6 -24 -30 7 -15 -15 34 10 -41 30 -36 -9 41 41 42 -6 8 19 13 -33 -23 0 18 0 -2 3 38 0 -31 1 27 12 2 -8 -28 -15 -28 51 -22 -40 -10 34 -15 -11 19 -9 11 16 17 -60 11 -14 21 -13 -26 20 6 -1 -39 -18 -12 -23 -25 14 -11 18 -39 39 21 -3 -14 -23 25 43 -11 18 -32 -25 -16 12 -22 6 -25 -2 17 -27 22 1 -8 49 36 -12 -8 14 -13 -20 35 -32 2 -38 -24 17 -24 -2 21 -38 26 0 -28 -7 5 -16 -31 -37 -26 22 -11 -16 -26 9 -5 23 27 29 49 16 47 35 -10 24 3 38 -24 -6 41 10 -2 45 -10 38 22 -25 18 -13 42 -27 -61 -35 -30 21 -9 46 11 44 -18 21 -28 -38 -36 -10 29 -27 18 -21 18 0 48 -18 -3 -31 -13 5 12 5 8 2 -20 -15 27 -2 33 30 -42 -33 26 -18 -34 16 -24 5 19 -2 -24 -26 35 32 26 -13 14 38 3 39 8 0 -7 16 16 22 -16 44 -26 7 3 34 -37 -39 26 -40 24 36 22 -1 25 41 35 38 2 27 -25 -27 8 -1 19 -24 -48 52 43 -9 -30 22 -46 21 20 22 34 -8 -8 -9 -15 -33 -21 35 15 -11 -36 33 12 -13 10 -49 2 23 51 -33 7 -30 46 -35 53 -18 0 4 30 42 7 -25 9 -3 4 -50 1 -26 -25 -14 -6 -32 -17 -22 -23 0 23 28 23 -9 -16 12 11 -5 -16 -22 18 -32 10 38 -14 17 -27 -28 -44 -4 8 28 -29 18 -1 -22 5 -1 -16 -24 39 25 31 16 -36 -27 -37 -13 24 6 16 -24 4 24 -30 28 22 -19 -31 -23 -45 13 -31 -5 8 -8 1 20 -29 -34 -13 -30 29 -42 -15 -15 34 -37 -10 -41 -18 -16 -53 20 34 -5 -56 15 26 3 28 -24 14 -9 25 37 -13 14 17 -30 -41 13 -7 14 -24 14 -32 -24 7 -13 -23 31 25 -1 -47 -48 -22 24 22 18 12 16 20 -19 38 -6 24 27 22 -12 11 43 26 -34 7 -36 7 37 9 -59 -22 -17 -39 25 -1 -32 40 25 -27 -9 -4 -17 -42 34 -21 -43 -30 -16 -26 10 14 22 23 30 -3 -29 18 34 -3 1 -22 -50 -55 -25 -26 -21 -14 16 6 3 23 34 -4 -32 -20 -5 -30 23 2 33 -44 41 -16 -21 30 -9 10 32 -47 32 -26 -30 -2 -15 1 8 -17 -11 -26 3 25 -10 60 -12 32 25 -19 37 -14 11 -23 12 -24 -22 11 -49 -26 -28 -41 12 27 -37 -21 -19 -15 8 28 12 4 -43 -25 -28 -22 -14 2 -25 -2 17 -22 20 13 -22 -22 -7 -34 -9 -31 -42 8 31 7 -33 34 -1 0 4 8 45 -45 0 -54 -38 -29 25 -18 29 29 -1 11 -3 37 21 -4 -13 -29 -49 23 22 -1 4 -31 5 10 -36 15 29 31 -1 -13 42 -25 4 50 -21 20 -44 -1 35 36 32 -13 -37 -28 0 15 -33 24 -15 -21 -16 11 -18 16 -53 -23 0 -6 39 -26 6 -61 0 -8 32 20 -15 11 12 5 -49 26 21 52 -30 -38 -41 49 21 -30 -9 20 66 -18 -24 1 -8 -2 8 -20 15 -10 -32 18 -25 -16 -15 26 29 -37 45 -39 1 -16 -35 16 18 -46 -40 19 -29 -2 -28 11 -12 -7 6 15 -29 41 -17 -37 -25 24 21 -36 -2 29 -27 25 14 8 18 18 15 -17 -7 -27 -28 -22 7 2 -6 7 25 -21 14 16 15 49 35 2 -25 -61 -28 -16 3 4 -30 12 12 12 14 -9 34 -14 3 -26 -38 14 -17 -22 4 13 -19 -5 -8 24 -27 15 32 -21 -3 -5 4 -25 -5 26 32 11 9 -16 22 -15 8 51 50 -20 -60 10 -32 32 -42 50 -25 12 14 2 4 -3 1 4 -2 -70 28 48 49 -38 -44 -44 -53 1 -22 18 -7 -21 -15 19 46 33 24 -8 64 -22 5 9 -30 3 -2 11 -9 -23 46 -13 -12 -21 -2 -5 34 -21 -38 32 7 45 -34 -27 -21 -31 -22 31 14 26 4 16 -21 -37 13 18 36 -19 11 -18 -20 5 3 31 53 22 -18 7 -24 3 17 -44 30 -27 1 42 38 -57 -6 24 28 -22 -33 32 -37 -10 20 -47 -26 19 -45 8 -32 -27 22 -19 33 -10 -15 17 36 16 -53 -5 42 -20 -45 -44 41 -18 15 -11 -19 35 -11 8 18 7 -13 -21 37 20 6 -15 -15 39 15 16 45 -46 -42 10 5 -13 12 -4 19 46 -24 16 -21 6 -19 11 1 -31 32 -28 32 24 -35 -20 -8 -12 19 25 -35 33 -11 36 -28 6 -18 -38 -20 -32 5 13 -10 -24 21 24 -34 27 -40 27 -13 23 11 5 -33 11 1 22 11 0 -32 -28 -12 -9 1 -9 9 -14 7 53 -33 44 49 21 1 25 40 -20 -11 -60 24 33 -40 22 33 53 -24 -6 12 -1 -34 6 -31 -41 -10 11 3 4 -50 -26 9 25 46 18 -44 31 -22 9 29 -38 -24 9 0 -10 -1 -60 19 -27 43 18 -32 24 42 35 -19 11 -54 -2 -20 15 7 -43 -7 -24 -15 -22 24 22 40 46 -22 35 20 7 18 20 21 -2 -18 13 12 -22 27 6 -36 -29 28 -13 27 -29 11 -45 -15 -7 10 -31 -25 18 -18 -5 13 -8 3 -18 20 -12 26 -6 15 26 19 25 -18 33 27 -25 -30 19 15 -3 -40 -10 3 -39 24 18 48 29 -52 5 -10 -49 -13 11 13 -27 0 31 28 7 3 12 37 31 -24 -25 -36 -20 -30 -38 -19 -7 -21 -16 -6 -1 -30 -32 5 17 43 30 -15 13 -4 -20 11 -32 -60 -34 -65 -5 -37 -18 15 -12 -44 -26 19 13 35 -20 44 -17 22 -4 24 -51 -15 21 44 -20 1 28 29 -42 -41 -9 -19 29 -30 16 25 -4 -17 -9 20 16 7 27 -15 19 -35 -15 -13 46 15 23 6 18 -23 48 -6 -19 -16 -40 -12 34 51 18 5 15 -43 22 -10 -30 0 38 0 -14 -44 -25 31 -43 17 13 26 -1 15 -15 35 -16 -31 31 -33 20 0 -3 -28 -19 28 -2 41 12 -29 14 -36 18 15 -43 23 26 31 -57 -13 -14 -34 23 16 24 2 -25 -11 13 21 -53 31 52 -29 -35 -5 -40 40 -12 -1 -19 -22 -27 -17 28 -17 48 12 -49 66 20 -8 -43 -19 21 52 -16 -50 -29 -48 -52 -29 -13 31 17 29 4 16 19 -47 -7 -13 25 13 43 23 8 25 -17 -8 23 28 12 -29 28 23 17 57 -16 -20 -10 -27 1 -8 -21 -24 18 16 -37 -9 -14 7 14 17 -12 -17 30 1 -6 23 -30 -42 -2 -20 -24 23 15 41 -3 28 44 17 32 19 38 23 -32 31 -2 11 -62 26 -28 21 -54 -14 -33 7 -7 -26 -9 -5 -21 24 19 15 16 16 -15 12 -39 -18 15 -44 -26 14 -1 34 -6 9 -24 21 -28 -31 23 -9 -46 -22 49 -34 -14 -45 3 -5 19 14 21 35 -21 -6 11 -40 33 -6 32 40 84 -30 31 23 10 60 28 -34 8 24 23 29 34 0 32 -28 -3 5 38 8 -46 48 -17 52 38 -21 -19 34 34 13 -7 -13 35 36 -4 -3 -12 -30 -5 -8 30 30 21 -29 -28 22 -24 16 -23 -32 -21 4 -14 49 33 7 19 -20 -25 -30 -14 31 -12 -21 29 -48 -48 -27 46 4 17 -25 -13 12 16 -21 -23 -9 -35 42 -19 -26 -4 4 2 -3 23 5 23 21 20 12 -20 -4 30 -37 50 -3 -6 24 30 15 -47 -38 -31 -40 -25 -13 -1 32 12 38 48 38 -14 -29 23 69 13 25 -42 -13 -34 6 17 -31 -21 8 50 -48 25 16 -21 -4 -3 -22 -17 38 3 49 35 -13 -32 27 -28 -24 18 11 -25 -43 -31 16 -4 -18 -13 23 -27 16 -12 30 -15 -48 26 -34 -29 35 9 27 8 3 -18 -16 1 7 32 34 -33 32 21 -16 -10 -28 39 -40 -2 7 43 -12 28 -38 52 -37 -18 17 6 41 -5 -5 -42 16 -35 14 5 -29 -25 -34 7 13 6 -22 23 6 12 -43 34 -20 -46 -31 -38 -21 10 -33 30 -9 -5 8 47 42 18 -40 -15 18 11 -31 36 24 -2 12 -16 23 42 30 20 -6 23 -5 18 23 16 5 -17 -51 30 17 21 -10 2 -14 28 38 -43 45 5 1 33 17 8 9 -5 8 -39 9 19 -16 48 6 31 28 23 0 -1 -15 16 63 12 19 -39 3 -30 41 -18 31 -46 -14 1 -11 49 43 -17 -26 43 -14 -28 8 -43 43 -26 19 32 -7 -21 -59 20 -14 4 35 16 30 51 -39 -33 -17 53 -15 46 -35 -16 -14 -24 -16 -26 -22 29 2 28 40 -25 -9 34 -11 9 51 16 16 -13 -17 -27 35 -28 -60 -33 9 25 46 17 -29 -34 -21 -2 -27 15 -35 -39 -25 20 -9 33 22 -16 -18 -25 22 -12 20 37 2 28 -10 -7 -9 -2 58 -12 -33 13 -11 27 -6 4 -19 24 -25 -7 -15 -1 4 12 -56 34 37 -22 8 -5 20 -25 -18 60 13 -40 -26 -16 21 3 -50 22 14 -23 -27 -40 -5 -22 28 -25 -9 -17 -32 12 -17 20 -8 -31 22 -3 -14 -40 -41 -6 39 -17 -16 -10 38 -52 13 37 30 -52 12 23 41 -2 35 -12 -14 29 22 -22 50 20 -29 -25 -1 20 38 32 43 16 23 -14 2 2 -15 19 -9 -4 -9 -24 -25 -26 -4 -10 -6 -18 12 0 -16 14 -13 10 -40 21 15 18 -21 47 19 -13 -12 -32 -4 -22 -22 13 1 -1 -32 -9 -36 23 -61 -25 -13 5 23 -14 22 -22 -7 9 -16 14 -42 6 21 -44 34 -30 28 50 26 -24 -24 25 -2 22 23 -5 -8 3 12 17 -18 -14 1 -37 -21 -17 32 -9 -25 -5 -11 -17 3 18 33 -7 0 -33 7 -2 -18 -20 44 -40 37 15 13 10 19 -12 3 8 -33 -27 -22 -6 10 -7 15 -25 27 26 -35 23 -32 -22 -6 19 26 -31 11 12 8 -4 30 -10 -31 -29 22 -46 -12 36 -32 7 -9 21 -31 4 56 62 35 -61 25 -65 -11 -3 -5 -35 -4 -32 -11 14 -37 -2 -19 -27 10 -31 -25 -39 -6 40 22 -26 -10 4 38 -10 -3 -35 36 -14 -11 19 -19 -6 -27 6 3 -20 -5 -45 6 6 -35 19 -27 20 26 8 0 -9 -10 -16 -5 -5 -40 -35 -25 13 -34 -27 -20 -14 -3 -7 -36 26 38 -41 -53 23 35 -1 31 19 -27 23 38 7 9 -21 4 43 -6 8 -14 40 -9 -16 -17 -20 30 -7 -29 41 11 9 8 10 25 -36 -48 0 -31 18 7 24 1 30 14 -51 18 -26 14 41 40 -38 34 7 19 51 -30 -5 -16 -19 15 -21 -25 -7 9 0 48 22 -22 -37 -19 -23 17 -26 24 -6 42 31 6 -28 5 -15 -27 -23 -9 13 0 -10 -32 -34 26 4 24 -19 -36 -8 31 -10 22 -22 -21 -23 3 -29 36 17 -10 -28 38 -15 -43 14 10 29 -39 -2 -31 36 -12 -19 -33 1 23 32 39 20 36 -26 -36 37 26 -33 -23 9 54 34 11 -26 12 15 -30 -4 17 -17 -12 19 6 -23 -26 34 9 25 23 -19 9 27 43 -52 -4 -23 49 -26 -42 23 -29 -20 48 -4 -41 -30 20 41 14 -15 30 30 13 -9 40 -18 -47 37 -15 4 -10 40 -13 22 25 24 25 -12 21 27 1 -26 15 -32 -18 4 -34 -20 36 -27 30 1 13 54 -24 -20 21 5 30 -12 8 -3 -31 -53 20 -11 -11 0 -11 -20 34 -26 -2 -9 27 25 -29 16 -30 -8 -4 -1 7 -4 13 -2 -47 24 -24 49 -18 -25 -28 -18 20 30 5 -21 -43 -45 21 16 -27 -33 29 -10 -15 66 -16 46 -33 29 -9 24 38 11 1 -8 -17 5 -3 27 27 4 -18 -37 -3 -21 -3 -1 5 7 15 -28 -2 -48 -13 16 -28 -19 -25 -19 -26 50 20 -27 43 -32 -35 -25 -16 43 28 32 -25 -39 20 -34 29 21 -31 38 24 0 31 20 -11 -60 -32 22 23 42 11 -35 16 -32 28 1 -59 -60 -7 -28 -21 5 16 -29 11 10 -26 52 14 -20 -21 -6 -33 -47 2 25 -39 -48 19 -37 -22 -14 15 -19 5 53 -39 -47 -40 22 -9 12 -31 -4 0 1 30 -38 14 -27 -1 9 -18 11 8 -19 1 47 -20 -26 -18 -42 16 22 6 -21 -3 -53 33 31 6 28 14 -33 26 -26 -23 -22 -45 26 -52 -9 -8 2 33 -28 27 16 -1 41 -34 42 -26 35 42 -32 28 16 -12 -17 13 29 16 -6 -40 -25 -37 -43 23 5 43 2 -1 30 24 33 16 9 -22 -36 -15 -3 15 30 47 -16 18 39 -34 -7 -17 22 21 -43 -9 -9 26 2 33 -10 -5 -5 -24 -29 9 14 20 -9 0 -21 0 34 34 -69 -27 -30 22 -26 -34 25 6 32 43 -39 -20 -36 -27 -14 -20 29 47 -58 25 -32 15 -67 -23 -46 -17 -30 -15 27 -6 7 -35 -15 31 -9 4 -5 21 25 19 25 -30 -18 -14 15 45 -4 48 36 -31 32 -27 -43 -17 43 -6 44 21 -12 12 17 42 -39 31 -33 28 3 15 -11 30 -24 -42 -25 25 -21 -6 30 -25 -15 20 -41 -43 37 -33 -15 -21 5 -7 17 -21 -3 -25 -13 -13 11 14 34 -29 31 22 19 24 -55 36 -2 2 -40 25 9 -53 -3 -44 -39 -5 -5 29 -1 -25 -19 -55 -31 6 -14 -42 -18 36 34 12 3 5 27 -28 8 -47 -19 19 -36 -17 32 -20 30 -19 4 7 -18 23 29 39 -56 -29 37 1 30 -21 26 7 31 -12 21 -20 -31 29 7 -53 45 32 -15 -47 -25 -35 -3 -1 -18 35 -8 21 -6 -5 14 -9 8 26 -8 -34 -23 -8 -12 -40 10 15 16 35 15 -22 -36 -4 8 -39 25 15 -6 -45 33 38 -29 53 -18 -13 11 -10 -44 29 -1 53 -4 -19 36 -14 27 27 40 -4 1 1 -17 18 4 -44 30 11 -21 -19 -19 11 11 -40 21 22 -46 25 -42 11 -30 8 1 16 43 -28 -16 -21 -39 -6 -31 -20 -28 -28 25 -29 24 -6 -25 -33 23 -44 -31 18 -41 40 -5 23 -5 -11 -12 9 31 -10 -1 2 29 28 -26 -11 0 16 -50 -36 4 22 35 29 -10 15 -15 -13 -9 22 33 7 25 33 34 45 20 24 -8 -21 22 33 -28 8 -41 -24 8 12 31 30 -12 -28 -17 27 22 -11 -22 33 10 10 33 -18 -25 -15 -29 29 2 -8 -46 22 36 2 35 -41 32 9 22 52 39 0 30 -9 -41 -8 0 -10 28 42 11 16 -1 -21 -23 19 6 -35 -7 -20 28 27 45 -17 25 14 22 27 -20 -30 -10 7 -23 37 32 -21 -22 -12 -47 6 -31 22 26 -22 28 32 21 40 8 9 -38 -47 -41 30 18 -14 -2 11 -24 18 -43 17 -40 41 2 3 -36 4 -11 45 11 -35 9 40 26 24 36 -71 16 -5 -21 -15 -13 31 33 -34 -15 8 -30 21 -24 -10 -14 59 -43 -15 0 -20 -14 26 -15 17 -10 -8 27 -29 27 -11 -42 -28 5 19 13 -2 11 9 21 22 -11 -12 26 27 7 4 66 -20 26 -13 55 -31 22 -55 14 26 15 -43 -21 45 20 -24 20 6 -34 8 -18 24 -32 -29 -50 -30 -23 26 27 25 34 -23 41 -40 -22 10 46 -13 -2 -54 -20 3 0 12 -36 -43 -38 47 -4 28 -1 -14 -12 18 -14 33 18 25 -32 -14 -8 28 -33 -18 33 -16 19 -31 -13 6 8 23 -34 26 -47 34 44 23 9 -44 -26 -6 8 36 -12 16 40 -25 1 3 -44 -26 -30 32 29 47 10 15 -12 7 -7 29 26 10 26 -23 10 -36 30 -13 20 18 26 24 -10 -5 25 14 -2 10 -35 -22 -49 20 39 -24 0 17 -5 -35 -31 37 6 -33 -40 -7 -17 23 -24 38 -40 21 -10 -51 -8 -16 18 -19 12 26 -51 20 48 -12 -23 -6 -8 32 -13 53 20 47 -16 27 21 -34 37 19 21 -40 -41 7 -14 12 -11 0 19 -21 7 -17 33 19 25 -8 56 34 32 17 18 35 -38 -22 11 -34 -34 -29 25 3 -3 17 16 6 25 -38 -12 -38 13 -29 15 20 8 -21 29 -6 15 14 2 -26 0 5 -20 35 -13 -14 24 21 7 -35 -22 11 19 2 7 12 12 -1 12 -17 4 -23 -27 14 -46 2 33 16 12 -4 -6 -15 40 34 -25 29 38 -26 51 -25 69 29 -6 4 -16 1 8 -41 -37 -42 -27 10 -2 15 -24 5 61 44 -41 -22 25 28 -10 15 -21 10 -30 -32 10 -5 20 -39 35 20 9 -32 8 -3 -46 40 6 -50 -10 2 -34 37 -26 45 20 5 -7 29 42 -38 -22 46 -1 -1 -5 36 -3 -8 5 11 45 -23 9 -25 75 5 -25 37 19 27 72 1 -54 5 48 41 26 -16 -17 22 31 9 -34 44 33 8 -16 35 -30 -2 15 -1 -7 -16 -11 16 19 -33 27 -24 -37 -49 -9 51 -16 17 -27 37 -13 23 18 -17 12 48 -10 -27 6 -29 -20 -12 22 36 -4 22 -44 35 -1 -39 1 -20 26 12 15 -32 20 -17 22 -38 26 28 24 17 -10 48 -19 -17 -10 -22 -12 -5 19 40 -4 -34 18 -20 6 -37 43 -47 -26 -36 -28 -36 41 27 -4 17 31 -24 -29 52 -54 15 -2 -38 10 6 8 -3 -8 -17 -21 0 -30 7 23 -41 12 26 39 -46 18 -27 -51 13 1 -35 4 -69 -14 24 -23 7 19 31 4 -27 -20 11 16 6 20 4 24 18 10 -3 31 5 8 30 5 -6 34 6 8 -26 15 -33 -1 -7 -6 35 -33 -1 1 -21 31 -6 -32 29 -5 26 17 -4 15 -36 36 -25 23 -55 14 -19 -26 -15 40 -13 40 27 -2 -38 -21 -5 10 12 -17 52 48 16 23 -18 35 54 30 -36 -18 22 2 34 -19 40 -49 -29 35 35 21 41 -6 -33 -32 -21 10 26 9 -21 31 -40 11 -3 20 -26 3 -48 2 -28 -28 0 -6 27 41 21 24 0 -22 14 -14 -33 -10 -44 14 -47 -44 -4 37 6 -27 3 20 -7 -50 25 -3 -39 -5 -28 -27 2 29 -41 9 -4 16 22 15 16 22 19 26 -43 28 46 -35 47 17 16 -27 -16 46 -18 17 -8 -20 16 10 -26 0 -33 -6 -35 -23 -35 8 9 49 -32 12 41 17 -37 -25 20 -20 -21 -4 -27 17 -2 -29 -7 28 -29 -11 28 -25 -45 -18 -43 -25 34 -10 -6 46 -51 7 9 65 34 -5 45 14 -21 41 -30 -22 -10 19 13 -28 53 -2 -4 -21 -21 23 -7 -8 -56 19 30 -3 -31 27 29 6 25 -40 -22 -20 32 -25 -4 53 -15 -26 9 11 -17 22 -5 16 -12 4 -11 -33 -10 -46 -29 -10 33 -29 3 -13 22 18 29 24 37 49 30 22 23 44 -12 8 -35 0 -11 12 32 -13 7 16 -4 2 -16 23 23 -22 -5 -12 -7 -8 10 -53 -20 -27 27 3 -25 -42 23 -18 -18 29 7 12 -16 -29 -7 7 32 -3 38 -36 18 48 -5 -23 -9 1 2 -11 11 1 19 -27 -36 29 -5 -27 27 -47 -20 25 -36 -38 -29 -3 -11 -20 5 12 -15 8 12 41 23 -55 -2 43 -34 52 9 26 -2 -3 25 20 -12 43 8 12 21 -13 -28 -18 3 -35 6 -19 20 -3 -17 18 -32 22 28 15 10 25 -26 -47 10 -15 -26 29 -34 13 10 24 18 24 10 21 -37 -24 4 19 47 31 -11 11 5 20 19 -40 -15 18 16 -17 28 -20 -1 16 -24 29 31 28 6 -57 7 -15 28 -36 -24 -32 -51 -28 -42 11 2 -19 16 25 -18 38 47 -34 -33 39 -12 28 -52 19 -35 -17 9 -13 -14 10 12 -13 -30 -9 18 -27 41 -29 -33 14 39 18 -17 -28 2 -50 -1 21 -4 -15 15 9 46 -9 -24 -21 -42 -40 -40 -42 -11 -1 45 1 13 -26 -26 23 -29 10 -24 -40 1 7 2 6 17 24 22 -7 -36 -38 15 -50 -14 20 4 -26 19 -26 22 31 -16 -26 20 -5 -28 54 -3 -11 -6 -26 -12 7 -21 -7 14 -22 -29 39 1 -33 6 4 10 -28 8 1 22 -1 44 -20 10 -18 10 32 13 -34 26 5 23 -28 13 -3 25 21 10 -6 -14 1 30 24 -19 39 -24 7 1 25 27 19 -36 13 -27 31 25 2 6 26 -20 -30 20 32 -29 19 -9 27 -1 -15 19 19 42 -3 -13 -33 35 -22 -62 1 -24 -47 -23 33 11 -18 -22 45 -19 22 -25 16 -13 15 32 6 -28 -6 6 30 44 19 33 -44 -12 24 9 -45 -27 27 -12 6 -6 -30 -1 54 -33 -5 22 45 27 12 -50 17 -21 39 10 56 -51 12 -13 40 -32 47 33 38 -35 -4 0 -25 -21 34 -20 45 -29 21 20 -6 20 8 58 12 34 7 -1 23 27 -29 18 -10 14 28 -32 -32 20 32 -43 11 1 13 8 -23 -14 29 17 24 -7 -24 -8 -28 -34 2 -38 20 21 32 -14 -48 18 38 43 -6 -33 -12 28 -39 -3 7 35 -11 52 -18 -12 -31 -60 12 -15 9 10 -30 -24 -44 -20 19 -39 29 -44 -39 -26 19 38 -25 -16 -27 17 -34 -32 0 -50 -41 -43 -46 23 8 56 -8 26 -42 -5 -58 -29 -32 -28 -18 3 -17 13 29 -10 -50 15 -37 11 -8 -17 7 -44 -15 21 -13 22 -27 24 34 -15 32 17 -21 3 -33 1 -15 16 -31 -43 -12 -8 20 -43 -51 23 -31 -24 55 -15 -44 -20 26 -27 13 3 -2 -2 22 29 28 13 11 -10 22 34 37 27 -5 22 -21 21 10 0 -12 20 -75 28 -50 15 23 24 -35 -10 16 -14 -50 8 -5 -23 19 90 -36 46 -19 71 41 -34 26 -24 2 18 -15 17 34 7 24 -20 1 6 6 10 20 -19 14 -27 -29 -9 52 -18 -45 14 33 34 -18 -26 27 27 -38 -23 -24 -22 31 -4 -16 45 -35 19 49 -13 4 -28 -2 -25 -5 -25 26 -4 1 25 -8 14 20 -23 -27 -31 -29 15 -34 61 14 -8 -47 22 -25 -30 22 20 21 7 26 11 18 51 -2 32 13 5 29 3 -26 -10 -15 -29 13 -18 -1 11 -17 -36 42 5 34 2 -32 6 -27 34 -18 -48 31 36 -34 18 31 9 29 -12 -25 -22 -17 -15 -22 -6 9 -1 1 40 27 22 36 -8 0 -38 11 -31 12 -28 16 11 -2 12 43 -20 10 17 -35 34 -30 -3 21 54 -3 -70 -37 -22 -13 -21 -11 -13 23 29 -22 20 36 19 7 -14 -26 -36 24 30 13 -28 -17 42 -35 -26 -44 -36 -1 -39 1 7 -48 -31 51 -22 -6 -13 -8 16 12 50 24 -1 18 -25 -31 -45 22 -24 19 27 38 -5 9 -15 0 -29 13 -6 4 -35 28 -11 -3 -36 8 -26 -12 -10 -2 16 30 4 -10 19 -41 -32 -15 -20 -10 -28 38 20 -43 18 29 14 18 -2 -45 42 15 -13 -13 18 -27 6 18 -13 17 -39 11 -12 -7 47 33 -14 -8 -4 -59 -8 -3 -1 32 17 -14 22 17 -19 -18 1 9 30 -30 42 11 41 22 19 -22 22 -28 7 -21 -2 11 36 -13 -7 -32 10 -14 13 -21 -12 26 22 -20 -17 33 21 13 0 41 -35 23 -19 20 39 -51 -1 -43 33 -8 15 -17 -37 10 -35 -43 17 21 16 -27 52 44 -9 -16 -19 -14 18 21 19 28 16 -36 -46 14 29 25 18 -35 39 5 -26 -17 -21 41 33 -9 5 -21 -29 7 14 -20 -26 -19 25 33 5 25 -7 25 -24 -23 23 -32 3 47 -11 -29 -21 10 1 2 36 -15 -35 0 45 -29 20 20 32 -23 18 37 -5 12 14 32 16 32 21 -19 38 7 9 -42 -32 11 35 21 18 24 -2 -16 -29 22 17 -13 46 -20 -22 -12 -45 50 9 2 -36 38 18 -36 -2 30 10 18 31 -41 6 -9 43 -23 6 -38 31 -34 29 -15 6 3 -23 38 -22 -19 -2 -28 14 0 21 -3 41 -12 -20 11 -50 18 11 19 -42 -4 14 -12 15 36 -20 26 -58 -20 23 30 7 26 14 -21 -9 -24 11 25 -15 12 4 -58 22 23 -5 23 -17 6 19 -51 -4 -10 -37 33 -8 -38 -18 -12 16 26 9 28 -18 30 15 -21 19 -13 -8 14 24 1 14 7 -30 11 27 -13 -34 -30 18 -23 -15 14 42 -15 -12 -43 -12 35 -27 16 9 35 32 2 -11 21 -2 59 23 -42 34 -13 -7 -46 -43 -32 14 -16 -33 -29 24 17 16 9 4 -6 24 35 9 -16 -24 14 -24 17 25 -22 8 15 25 -20 -18 23 -31 -10 13 13 -22 -24 -29 35 -3 0 -9 -30 -20 29 -20 0 -36 -5 -26 25 -36 21 -8 28 10 16 19 -22 -19 -28 -31 3 13 -22 11 5 -17 13 -17 -3 33 39 24 30 -27 30 42 23 13 9 -38 34 -15 5 52 -43 -11 -26 20 -37 29 -42 -10 14 -38 -15 24 -17 -40 -34 -17 15 -33 36 22 14 35 21 35 -38 3 -39 -12 -5 -42 36 -5 -16 -22 22 -20 56 13 -4 15 32 24 -46 14 31 -27 45 27 31 -42 19 -41 -25 31 31 27 18 21 21 58 34 46 -10 38 51 -33 19 -2 -6 16 -16 -21 14 4 16 38 -6 -31 19 2 -1 -53 22 -24 -27 -26 6 -49 23 44 8 -14 -25 23 22 27 -2 10 -33 -14 -43 -17 -11 -53 -28 -21 15 -18 18 -22 -23 30 24 -30 -15 55 43 -24 16 4 -2 7 48 -38 -17 -24 -21 -21 26 -29 -28 -27 55 -22 -25 -4 7 -20 -15 50 -50 19 -24 8 -17 15 31 26 -39 31 52 21 -36 18 26 20 33 -23 -41 -35 7 -52 -7 25 26 -4 16 -35 -30 -29 32 6 25 -17 63 -18 28 8 2 28 -29 12 24 -4 51 -15 33 47 -8 -59 -42 32 -36 -5 -55 -21 28 -18 31 -38 0 -28 21 37 -10 11 -43 27 -24 -46 15 -16 -9 15 1 23 -18 -27 3 1 11 -43 -33 38 17 32 -32 -22 31 30 -23 21 -15 -2 -7 -30 -10 12 17 20 -24 22 39 -26 2 19 -3 23 36 28 1 -17 -11 29 8 25 -38 -18 10 19 -19 6 16 -28 -36 -39 -21 26 -6 22 -7 1 21 -46 1 33 34 32 11 -19 -34 -11 28 -31 -45 3 27 61 17 25 11 -5 52 -6 -12 -28 22 23 -15 -4 -37 46 -53 12 8 -24 27 -52 -21 -13 67 40 8 28 -26 -1 -11 26 44 -49 2 -57 53 -30 -14 36 11 31 -1 21 -21 23 -8 8 -26 26 -32 9 -9 -23 -39 24 24 22 -15 28 -31 39 33 6 -38 -36 9 5 -48 -22 -1 21 26 -24 -27 -18 -32 -19 -33 -3 18 -33 34 -13 -14 -41 -19 -26 -39 -10 -9 -30 18 45 12 7 16 24 41 -58 55 19 -32 2 -21 -17 10 -23 35 27 35 27 1 -25 10 3 -1 29 -5 10 23 33 -26 32 7 19 3 -34 9 10 -14 -10 -17 -16 -21 -22 32 39 -20 0 -28 -32 -3 23 -29 28 -49 7 28 2 66 -30 -8 12 54 -30 -23 -9 19 3 10 21 60 -29 -41 5 -34 -1 -41 34 27 21 17 -17 17 9 -38 -45 -33 0 -20 31 -4 30 57 -24 -23 5 -29 -14 -48 -29 56 26 13 -37 10 44 -24 -13 -32 -19 -22 23 23 -32 22 -29 -7 -50 -7 0 0 17 -26 -17 -11 31 -26 18 28 13 7 42 4 23 -60 -35 -5 19 -13 -11 5 40 -22 -15 7 -16 -28 -12 15 -8 27 -28 -56 -30 -47 14 -31 4 -7 -24 44 48 -40 -4 -5 11 13 18 3 -25 -15 -20 -13 17 38 0 -5 67 -21 32 24 48 -4 27 12 -18 15 -49 3 -26 -27 40 -36 2 41 -25 26 -21 22 13 63 28 31 8 -15 20 -1 34 30 -1 -30 13 -20 -1 18 35 15 -4 9 -17 28 26 -32 -15 -38 41 -44 10 9 -42 -9 29 -33 -6 37 36 -23 35 16 -31 21 8 -22 34 -19 19 44 -9 19 -47 -6 -11 18 14 44 42 1 17 9 -23 -25 -2 6 -11 33 48 25 -17 0 -7 19 17 31 -3 45 16 17 24 12 -37 25 -32 24 -15 28 -5 -33 20 23 1 15 0 -45 -26 44 -8 -7 32 -59 34 32 19 25 -30 -24 -24 -36 -41 -39 -25 -32 -22 17 21 20 -20 34 -13 1 -17 33 14 34 31 -25 3 38 -29 31 -29 -15 -25 45 53 -13 28 11 -36 -23 3 -31 -1 -7 15 21 7 45 -7 31 37 14 -30 5 22 30 25 -11 -9 -39 -29 56 -15 24 3 -16 29 -21 44 -37 -30 -21 -19 11 -3 53 3 -19 -1 -37 16 10 -39 -38 -45 -33 -18 -41 21 26 27 5 -6 15 22 -28 -31 -34 1 14 -18 -34 -43 -28 -27 -34 7 -51 -35 1 -4 -6 26 23 10 -19 -31 -13 21 -25 0 -44 -4 -2 30 -16 -22 -44 22 7 -47 -24 35 -31 -22 26 30 -23 -21 -34 -28 15 1 40 32 -10 22 -23 23 27 -27 -29 -27 56 36 23 18 25 21 9 29 -21 49 -20 -34 -16 -18 28 39 46 26 14 14 23 28 4 -36 -38 -13 -42 -24 -15 6 13 69 25 -11 46 29 3 33 -16 23 9 29 -31 -24 -12 -24 -38 16 43 29 20 29 -33 -9 14 -27 -9 -17 13 4 -16 -15 5 -7 -41 -22 28 -34 -22 -21 53 19 45 16 32 -41 8 -32 -4 8 23 -43 11 -3 -72 37 -21 31 -21 -22 -27 -55 -17 -12 -29 -21 -11 47 -19 27 -30 41 -2 35 15 -35 24 39 -9 -19 21 -37 10 -4 39 15 10 12 -27 24 -25 14 -15 -54 -37 -36 20 -32 -14 -20 31 -8 19 -42 9 -44 13 -35 21 -2 39 -29 25 -6 24 -13 14 7 -25 17 40 -46 -17 46 -30 16 11 47 36 44 -38 21 -37 -8 40 -30 3 -18 -30 10 -10 4 12 -22 6 9 12 -26 -28 -4 55 -31 -10 18 -59 -19 -33 -24 -37 -31 41 7 22 -18 3 -33 35 -13 -21 19 -25 -19 8 28 -32 -10 -31 -34 -10 -53 -18 31 -33 -34 48 -14 -8 -44 -59 19 17 15 44 -45 21 -40 16 30 41 -4 -1 2 -6 19 20 -12 34 1 -14 5 -5 -5 5 -29 38 12 28 5 16 -52 27 45 29 -33 -13 19 1 22 -2 44 4 12 25 20 -45 -1 -1 46 34 17 -24 22 6 -44 42 -3 7 -32 -26 52 -29 -14 20 32 16 -29 -22 4 18 31 -11 -20 -6 -19 -35 9 -8 -6 28 27 -2 -29 6 24 -29 11 14 9 -3 18 -45 31 19 -23 20 43 3 -15 -34 -30 -11 13 -20 -8 -12 -19 35 0 19 33 -17 -44 23 -26 27 -4 49 -16 8 -32 27 -30 -10 -58 60 -18 -16 7 16 19 9 -31 -39 28 24 -4 12 18 13 -47 20 -37 8 17 -11 28 7 -20 7 19 -30 15 44 12 15 5 41 2 32 -25 -41 23 -5 40 28 22 -23 33 -38 -3 -21 -32 22 18 -28 0 44 -37 -33 4 12 -29 11 -30 20 32 -17 24 30 -32 29 -31 -2 10 -8 37 -12 23 24 1 2 20 21 -31 24 -17 21 -55 17 -27 40 8 0 41 9 23 -15 -24 -5 -42 41 28 25 22 12 12 2 -25 37 16 -16 10 21 5 40 -34 -34 -3 -26 -1 -20 -11 -41 -36 19 -49 -14 22 -30 60 21 12 23 -18 26 -28 -40 1 -18 -41 -19 -32 19 14 27 -34 -25 14 8 -24 -31 35 -12 -41 16 -34 -28 -16 21 34 -16 -9 -1 12 6 -18 38 -29 -25 16 -30 44 -1 10 -31 -7 -32 8 -39 2 42 -15 -37 56 20 -51 -33 -13 -34 20 26 -37 -34 30 28 22 33 -10 22 24 -26 32 10 15 14 7 31 9 -27 9 -1 -8 -8 32 20 22 -24 11 15 48 51 20 -19 -22 -17 26 -46 23 0 -18 -42 -20 -16 7 -29 -56 11 -20 19 43 4 25 -15 -20 -2 19 -1 24 22 -30 16 -39 11 -11 11 27 -37 46 -20 73 22 16 -30 -24 -26 30 -23 21 26 11 4 14 8 37 -3 -28 27 25 25 11 -1 34 -14 50 18 24 26 29 36 -18 -10 46 8 9 -25 -24 -58 -40 -46 33 17 -22 -15 28 9 -15 -23 -44 -27 8 -48 36 6 25 40 16 -32 -30 -64 29 -14 38 20 -16 -38 37 -28 23 -24 32 -38 -7 28 6 28 -27 28 -10 -60 -33 -20 1 -21 -25 -48 19 41 -13 28 42 22 -12 54 -29 12 10 44 19 -27 32 -52 -39 16 18 37 34 -12 11 16 40 -9 -9 -37 -6 -19 -23 -22 25 -29 -9 24 -19 33 -36 -2 31 -31 53 20 -4 8 -28 6 -17 -1 39 14 30 15 -18 22 13 -18 35 28 -17 15 -55 -26 32 16 -2 13 -5 13 6 -61 15 -26 -19 7 12 40 71 6 11 9 36 -13 5 28 52 -33 -37 41 31 26 0 -23 28 -2 18 6 -60 1 -7 -7 14 13 40 20 14 17 -3 5 1 12 -17 39 11 -27 -35 -7 4 18 42 15 -4 4 -43 14 -14 -9 17 0 -9 40 19 -21 28 -7 7 -16 5 1 38 5 -5 32 -30 23 -14 -3 -18 -12 0 15 28 -18 -28 13 17 -29 -8 -4 10 45 -32 0 25 12 10 -17 -25 17 -5 -14 -68 -47 5 2 13 -43 -34 -30 31 -21 21 8 38 19 -26 -8 -39 -12 35 5 3 -4 -5 -34 21 -10 -37 46 -16 30 -27 -27 6 -67 48 -33 48 -8 -8 -11 40 17 -33 40 6 -9 48 -21 27 14 -40 54 9 25 -11 18 -16 -27 14 -7 37 13 -31 -30 27 13 1 -10 40 -26 -13 4 27 -18 32 8 12 -28 -33 -4 -21 11 8 23 -28 -37 -23 -2 13 24 -16 18 -26 -33 14 18 -3 15 -27 -19 -25 25 -6 1 31 43 -3 -41 -3 -33 -25 0 13 13 -6 22 -46 -20 -17 18 -30 47 -63 -17 9 -17 -8 20 5 23 8 3 36 -14 -16 16 -27 -2 -5 -1 -37 -13 -36 -27 43 2 3 9 35 -21 21 29 7 19 -33 35 1 -25 -38 -29 -22 31 14 -49 -1 -22 -15 17 18 -21 -2 5 -17 -1 22 -35 1 31 -27 -12 -17 -14 22 7 -42 -14 -22 -10 42 18 -12 23 -45 -24 11 -12 20 -3 16 19 15 17 26 -4 -15 -4 -23 8 -12 -27 42 -13 11 10 -17 10 20 21 -16 -46 -20 2 -14 -49 4 -27 7 46 36 10 7 12 30 49 -26 10 -16 28 -10 -33 15 41 -28 -22 37 -18 46 32 8 27 -7 20 -7 25 -5 32 24 42 -26 1 -21 -31 -21 -30 -36 24 15 -8 47 51 30 4 5 -57 6 20 -9 -40 -11 -18 15 -24 -17 -38 -28 24 -35 0 5 -38 28 1 28 -21 28 2 -28 23 11 -24 -37 -7 3 8 -36 12 55 45 -12 16 26 -20 16 -4 -16 -2 -27 -22 39 -9 30 -36 -13 37 -3 -14 40 16 -27 36 0 -22 27 -23 29 -22 20 -6 10 25 5 -45 -20 -11 -27 -38 -19 -19 6 -47 11 2 24 33 -34 40 -24 21 -37 41 37 -29 20 19 -10 -18 30 11 26 0 -17 3 21 -10 30 46 -10 -33 -29 -12 18 43 11 -18 5 54 -22 -9 -7 29 3 27 15 18 40 23 -6 -30 -21 35 -21 7 0 36 19 40 -12 7 -4 26 2 15 4 28 -28 -37 -33 -31 31 20 25 -34 28 -24 47 -38 -12 -9 27 10 38 -28 22 5 -21 -36 6 3 -17 3 25 3 25 -26 34 18 21 -8 28 -6 -14 42 16 48 35 29 -14 28 22 -9 50 -43 60 -16 35 45 -40 4 1 5 40 21 19 -30 -60 9 22 -20 19 45 21 14 -14 -27 -5 -30 5 -24 -44 21 27 25 24 28 9 -16 -11 -21 21 27 -31 27 -20 -9 -48 -28 -21 15 -47 3 -31 -19 -11 -4 20 27 19 12 -27 -60 -26 32 4 15 -28 2 19 -28 -43 -24 -10 28 -33 25 8 -38 13 24 14 -27 10 12 -12 31 17 -9 22 -40 23 -28 -36 -13 -6 35 5 20 4 -26 28 1 -30 5 42 -22 -28 -40 37 9 16 -38 -6 -15 2 -22 32 -26 -18 -29 -5 -35 38 20 5 24 29 22 -28 -18 14 25 -9 13 27 -29 15 -25 -54 -32 -65 -10 -24 3 -6 -2 -15 -11 2 43 -42 53 -27 2 -12 -22 -17 8 15 -40 -13 -1 -38 19 -23 -27 -16 -20 17 -18 8 36 -25 -18 -2 -31 -3 26 -15 23 33 0 -22 24 12 64 30 -23 35 -8 -38 -24 -6 6 25 -46 -5 32 34 -27 -22 29 13 -7 -1 44 -2 -16 1 36 37 -32 29 -27 37 -12 -16 4 -13 14 9 -1 -24 4 32 -45 11 -3 -17 48 12 -26 -7 19 48 34 21 44 24 32 37 -16 -12 -27 -9 -37 55 -31 -48 12 -5 39 -47 4 19 -6 0 14 7 34 25 -22 -38 -40 -34 20 29 -5 -22 29 -36 -43 18 40 35 20 -28 -33 30 12 7 -40 14 27 -29 25 7 15 -27 5 -33 -7 -20 -41 19 19 32 -24 13 -8 4 -57 47 -21 -9 -22 -24 -18 -30 31 -12 36 40 -8 -2 -15 -49 1 45 32 -11 42 -19 -61 25 -40 -3 16 -23 -23 32 -20 24 -10 -2 40 30 -21 34 -21 30 15 16 -10 40 36 -7 21 -16 10 -14 35 13 12 17 -32 -19 20 -3 10 1 -10 1 3 3 18 32 -12 47 -50 -17 8 21 -8 -2 -2 0 7 -3 26 22 19 10 36 7 -19 35 42 7 0 -13 20 35 22 -16 -27 26 5 43 17 -27 0 -21 21 -21 19 2 2 8 27 -12 35 -1 -17 3 -25 12 -42 9 52 -16 -5 -24 28 33 -37 29 -1 10 -13 43 -34 16 20 -20 -48 27 11 33 -17 26 -13 -1 -29 -18 -4 20 -1 24 5 -28 -6 -13 -20 31 -20 28 37 35 40 46 45 10 -40 31 -5 -6 58 -2 36 -33 8 28 -24 -18 23 21 -30 34 -27 46 1 -25 -19 38 -19 -6 -27 20 31 -44 -21 -1 5 -2 7 -3 -13 3 -14 4 3 -31 -23 10 -11 7 26 29 53 -29 -5 9 37 34 41 -24 9 -32 -17 21 -19 3 27 -25 -12 -31 28 -2 -60 -25 20 -39 34 -41 -13 11 13 -13 1 -12 -39 9 12 11 -5 8 17 59 -25 27 -24 43 35 13 39 22 55 49 9 15 -3 -33 -21 -3 17 -6 -22 -35 -18 24 26 9 36 31 -1 -35 18 -38 21 -24 25 37 6 5 12 15 12 -5 -32 -34 -31 7 -15 19 20 27 39 17 12 1 -13 -22 -34 -6 -13 -31 7 -45 -39 19 -18 -37 -54 37 -9 -10 -11 -22 13 -28 10 -19 20 -20 19 -7 15 18 26 19 32 23 0 33 38 13 34 1 -13 33 25 -21 16 30 0 11 -30 -12 -43 1 19 -40 -7 18 20 24 14 -36 34 12 -23 23 -10 -19 -11 -48 9 -27 -32 -23 5 0 -21 -17 53 -26 19 -29 -19 -10 26 10 -3 -30 -15 -16 -40 -13 18 -25 38 -6 -12 -21 31 -31 12 37 12 16 -42 -1 15 24 -13 19 10 41 4 -6 21 12 -6 -56 -38 -6 40 -24 10 -17 29 0 28 -48 5 -26 23 6 14 12 -38 -14 -2 -14 -5 37 -10 -40 56 -35 1 -26 11 30 55 23 27 -4 3 -3 9 23 -11 18 -42 -47 -30 -31 -26 -50 -18 55 -27 -22 -42 7 -13 46 19 30 -32 -29 19 -27 7 20 -3 -9 25 30 34 4 32 39 -34 33 -13 27 18 15 16 -34 17 -43 46 31 16 -12 6 30 -5 38 -1 -1 -15 37 27 -30 -24 -29 30 -38 -35 -48 -11 -21 -11 9 34 28 7 -10 -40 -39 16 -53 -37 28 -34 -45 -57 7 -49 20 14 -49 35 -16 -6 6 -3 25 26 -25 -21 -36 20 44 9 -40 -1 -27 18 39 -20 32 48 -36 -27 2 -27 -15 10 38 -25 -8 -23 42 55 15 -2 -12 -29 45 -38 14 -5 -44 7 33 -12 -8 -22 -15 47 31 12 -37 9 26 21 -15 28 -10 -40 -29 35 -8 -16 -11 -10 39 -8 13 60 -27 -12 28 -40 26 30 -19 -2 34 28 2 12 -4 -25 -30 -33 -9 -13 -8 27 -19 4 27 21 23 -46 1 -6 -39 33 -15 -7 48 -40 -21 -2 -6 45 -19 17 -22 11 13 -8 -59 13 30 -37 40 -10 36 -23 26 16 -8 -9 -29 30 51 -1 24 31 -3 -7 44 -11 -8 -26 16 20 28 25 20 -7 34 -26 -16 -12 28 -47 16 27 -13 55 -9 -63 24 -4 -26 32 11 25 29 28 -2 -27 12 45 7 35 24 20 1 21 -59 37 41 -25 -26 -45 -12 -10 22 -26 42 45 47 71 -23 40 26 26 -1 18 23 -13 12 -30 -36 -26 -18 -20 8 25 -21 45 49 2 14 30 -26 24 -3 -7 -12 25 -36 34 27 -21 -35 -8 -15 6 22 24 -21 -64 3 25 -37 -58 -17 -17 -42 42 19 42 4 -45 30 6 37 15 -40 5 -46 11 4 1 33 18 -24 -24 -26 19 -34 43 -31 -41 26 -8 -19 2 -41 15 -17 43 25 10 38 2 32 -7 24 -17 -59 1 21 19 -25 11 4 0 25 -32 -15 13 44 5 -18 -33 42 -10 36 -12 15 36 -26 -9 -36 25 20 25 -34 -19 22 -3 21 8 32 11 19 -24 8 -17 16 1 43 -4 -33 -22 -20 15 -13 -43 -47 52 -26 -32 -38 12 17 -11 -36 21 29 2 -17 -3 29 -22 -17 19 23 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/80.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/80.txt new file mode 100644 index 0000000000..feb24ed0b0 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/80.txt @@ -0,0 +1,6 @@ +input +54 206 93 235 20 154 110 66 18 202 82 142 252 227 247 236 52 226 45 212 172 77 181 237 16 57 124 207 164 186 200 218 136 37 197 156 191 52 223 210 254 49 96 250 20 87 231 72 57 20 28 229 98 209 210 114 10 78 65 175 9 9 137 145 46 79 46 238 131 13 192 129 62 32 124 83 119 99 155 176 119 184 149 217 137 103 76 148 182 141 67 191 151 204 80 197 27 126 179 158 139 115 32 202 147 156 29 10 255 184 186 118 112 79 80 250 183 156 142 109 41 209 44 192 157 124 134 185 251 57 87 134 173 119 80 64 19 109 75 18 38 5 137 150 85 217 144 12 117 30 121 158 239 165 95 141 33 229 70 28 30 157 163 203 21 243 12 40 97 87 59 135 92 196 29 177 157 174 189 18 204 54 176 188 219 15 73 253 244 143 25 19 44 188 222 65 176 234 106 17 65 165 152 158 105 181 79 6 99 13 24 48 67 200 236 31 216 53 28 204 196 53 223 240 242 190 50 162 168 156 179 234 65 75 136 170 0 215 176 100 228 200 148 40 144 128 71 104 181 99 53 121 152 20 105 138 210 155 44 123 55 223 101 120 42 237 34 43 196 210 143 169 154 35 209 43 163 24 147 88 123 200 209 19 221 58 158 175 214 202 42 13 170 143 134 212 124 168 255 65 123 142 234 21 177 187 64 84 211 212 172 78 156 125 97 121 184 255 41 142 202 83 155 116 227 33 72 95 202 72 160 69 214 138 90 136 69 155 220 24 111 137 102 11 6 200 133 190 199 174 76 145 1 232 5 228 9 78 68 211 150 228 24 108 111 115 244 180 14 209 205 125 90 51 136 96 251 13 31 195 187 107 84 189 83 90 161 93 168 229 48 62 202 73 170 57 188 159 237 202 112 186 71 202 238 207 42 233 221 73 172 152 181 1 85 8 91 247 101 3 220 150 65 166 223 235 223 155 138 205 101 250 135 172 196 117 123 239 95 88 56 11 241 237 12 70 246 103 61 91 106 26 241 171 192 208 151 160 107 33 109 208 28 244 124 224 106 248 207 201 80 8 212 65 245 225 136 235 72 197 71 179 223 56 94 160 9 245 64 116 23 173 69 51 161 193 19 11 185 227 212 10 235 169 75 224 138 211 204 210 153 19 133 120 75 228 24 84 217 88 201 240 5 14 35 167 207 55 178 137 26 135 147 5 48 222 229 186 178 177 140 75 196 18 195 16 246 220 100 207 52 45 192 58 59 227 225 11 26 147 148 52 26 39 57 74 5 31 4 183 208 145 2 149 163 198 165 153 162 9 104 214 55 40 16 114 12 241 125 38 133 17 91 159 56 148 234 62 179 238 245 132 127 248 25 34 190 190 187 96 199 36 54 254 76 71 113 88 56 238 127 189 0 218 93 56 110 71 118 34 53 108 166 181 100 191 215 34 125 147 130 68 183 184 67 3 255 180 92 56 162 219 245 162 181 82 219 35 153 81 69 207 189 235 132 33 170 91 67 39 238 197 108 165 126 175 169 125 99 5 181 5 224 171 168 149 253 131 184 151 212 254 102 146 233 234 179 148 69 247 187 52 188 39 217 58 214 130 184 57 135 109 63 103 24 231 252 22 106 181 173 62 179 19 208 156 253 132 48 66 123 236 118 55 19 80 114 234 210 42 35 90 151 98 193 176 73 190 198 179 115 115 242 38 134 194 194 131 70 243 197 193 223 60 249 242 140 107 220 94 149 0 184 44 98 122 220 172 56 162 95 171 21 81 209 155 20 147 30 90 134 228 28 101 32 21 88 172 128 52 10 21 52 195 65 151 61 30 67 117 192 162 32 214 244 241 113 8 132 144 98 11 116 126 112 148 147 200 64 19 253 74 40 49 13 106 200 74 136 11 191 72 174 223 30 162 208 144 170 85 32 12 96 148 139 208 40 30 153 104 50 150 178 90 199 192 196 144 10 76 155 202 149 73 169 179 235 122 67 149 207 99 162 47 247 45 255 31 75 152 135 125 46 58 216 246 250 156 134 4 233 33 206 126 107 120 49 86 242 117 236 193 216 142 240 208 187 239 239 6 136 119 132 182 177 92 172 171 248 50 175 225 84 126 95 191 246 145 21 232 6 1 169 222 143 153 174 74 136 158 81 16 21 213 199 198 49 115 113 41 166 32 11 250 158 106 185 148 251 206 124 1 208 37 224 95 190 142 170 71 44 251 87 65 208 30 7 1 146 120 42 56 153 53 50 55 160 235 204 155 185 72 157 137 110 125 233 44 11 147 115 56 142 203 121 94 233 129 95 123 249 137 179 146 191 229 202 95 208 150 250 138 222 151 19 76 20 252 121 32 143 236 88 29 183 209 123 161 82 218 28 76 100 208 222 35 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -12 2 -31 -9 28 12 17 46 -34 -31 -62 -20 -14 -28 13 -33 -26 -14 27 -5 -17 47 -32 -1 -15 -68 -36 -30 3 24 -15 -4 -18 30 -21 24 4 18 -10 -31 -8 14 17 -31 -21 -27 30 11 52 30 -12 35 -40 20 6 11 -30 4 -52 30 33 -13 -37 -16 -12 14 15 -7 38 35 -8 -4 22 -33 -45 -65 27 34 6 -33 19 -24 -22 -32 -12 32 13 22 12 65 -1 11 -1 35 24 -45 -8 -31 -19 -30 -23 -50 -17 54 -4 5 -25 -21 -4 20 -12 24 -2 22 -25 -22 -22 22 -18 46 -6 -13 18 -8 8 -46 41 1 32 34 16 -19 2 7 4 -38 -17 -10 -53 25 22 -23 34 35 24 27 28 6 2 -14 35 12 -13 24 -7 -37 -18 -34 -14 -45 -16 19 18 -2 -20 29 -24 39 -2 -30 -33 -37 19 36 -12 18 -24 -20 -27 22 4 18 -52 -1 25 -9 -24 -8 -22 -10 8 -18 44 0 -23 37 -27 15 5 -53 11 9 17 -33 33 2 -33 8 4 -25 -28 30 -30 31 29 4 19 22 10 19 19 -20 -24 -35 26 -31 -15 -35 21 9 -32 0 4 -24 -34 -37 -18 -17 16 13 -23 -34 34 20 43 11 -8 -51 16 30 -9 -5 -61 32 -41 -24 -30 61 -25 -12 2 8 -55 0 24 29 -10 -28 -14 6 30 -36 -10 -38 17 -18 15 -25 10 -8 -9 -29 4 32 59 7 -7 -42 32 -17 -22 8 -14 15 -27 -15 -33 -22 36 -24 -11 -24 16 16 -2 35 11 -26 45 -31 42 16 21 34 22 6 -10 25 19 -36 -30 20 5 -21 28 1 23 -31 18 -35 -27 32 -40 -35 17 -37 -25 31 -37 5 37 -13 35 12 -31 16 -7 6 16 15 17 13 -24 -22 32 1 -27 11 23 -20 30 -22 -16 43 31 26 40 -45 19 9 -29 10 52 19 -16 32 -33 -44 36 12 -6 -3 -22 -7 5 -7 29 -24 36 -20 19 -39 22 0 -41 -43 35 -30 -20 21 31 -3 29 -35 42 6 -9 34 -1 -27 -1 22 7 12 37 4 11 -29 19 -23 -13 -43 18 19 -17 -18 -2 -38 25 32 38 -28 37 27 9 9 -29 1 -16 13 -11 -26 -19 -44 -3 24 2 -36 -22 -37 -31 51 -9 -43 0 -31 -9 -8 36 -2 -7 15 -22 -34 -47 -11 -25 -12 22 -36 33 -24 44 -38 -18 20 35 48 -5 -27 12 29 10 12 -30 9 19 -24 7 -25 14 51 -6 -27 -10 10 -44 -25 -7 -3 18 -8 9 45 5 -34 -14 0 32 17 9 23 -25 -82 -27 -17 45 38 44 -16 38 -29 -32 -47 9 33 -14 -22 -32 28 17 21 -24 22 -23 -17 4 46 -10 19 34 0 -35 -23 25 -25 1 -23 34 20 18 -46 8 -6 20 -34 7 -39 -32 44 48 -41 1 15 16 17 -1 22 37 26 -22 19 -52 22 30 -34 32 9 29 15 -6 -26 45 -27 -36 -31 25 -28 39 -5 13 -60 -16 31 -34 -15 -15 13 7 -7 -36 -25 31 23 16 43 -39 20 -2 -12 -36 -17 9 -24 11 1 23 -11 3 3 27 -12 -38 -11 12 -30 -34 -18 12 4 10 -22 1 25 26 -17 -41 14 -44 -17 49 -3 -10 -25 62 6 -21 1 -17 -11 -14 7 -20 12 -18 -42 3 -40 -41 -24 5 42 0 19 -25 8 36 -16 14 34 48 14 43 -50 -21 47 15 -28 -12 7 -37 -27 32 -25 4 35 29 20 16 19 39 -11 -14 11 -26 -1 7 -13 -5 -16 -25 14 -11 -38 -31 -5 -20 -30 25 -8 -33 -35 -11 -25 -5 17 47 21 -5 -22 41 29 -14 50 48 -14 41 -7 9 -16 -28 -46 -15 -6 -22 55 24 -13 48 -7 -19 0 -29 -40 -21 -27 -16 17 28 15 -34 -48 45 -7 -11 -26 32 17 33 3 -22 15 30 -46 28 -10 0 31 24 -37 -5 -10 -24 19 5 -4 -12 13 -16 -28 -36 19 -25 8 -24 -34 -52 -8 -5 -25 -15 -15 18 28 10 38 -1 -15 64 4 33 16 -7 -39 -27 17 1 5 -9 10 -24 30 -4 -11 -38 47 -26 36 -17 72 -29 -29 19 2 23 57 29 -21 18 -6 16 -16 15 23 17 33 22 -25 13 -31 5 -35 9 26 -48 18 -25 28 47 29 -16 -8 25 9 -35 35 -29 -33 -24 -35 43 19 -10 -6 4 53 -34 51 -48 -35 34 1 14 -5 35 -42 -10 33 -3 -40 -28 -5 -38 -1 36 -12 13 28 8 -7 4 30 25 14 -5 -50 -30 22 45 2 -15 -28 23 -40 32 -34 -36 25 16 21 24 41 24 42 15 -32 42 23 35 7 38 0 -6 -45 -32 50 -6 -5 -34 6 28 -4 -7 -39 21 24 39 15 -2 17 18 -24 -31 48 13 -54 12 6 -6 -27 -29 -33 -10 -39 -6 -17 48 29 23 -6 -22 9 -12 -3 7 -12 -42 -5 -3 -21 26 -37 -29 47 28 17 13 12 -17 -68 26 42 16 31 11 -6 -6 28 21 -36 -27 37 36 -9 24 30 33 -7 -1 -12 14 5 -4 -26 -21 38 31 2 -17 -17 -21 -25 12 -32 0 20 21 31 51 -5 -22 3 -30 16 -25 15 -5 7 -20 -17 -38 31 3 -35 -26 -15 -8 29 27 21 -17 12 31 -16 -17 8 9 22 -10 33 24 26 10 42 -29 -5 28 33 -41 6 -46 30 -23 13 19 -11 6 -21 -5 14 -16 -39 -25 37 35 -27 -41 9 -29 24 -23 40 -13 41 6 -8 -26 -32 7 13 -5 65 15 -13 -7 -32 -37 29 -45 10 31 -5 1 17 21 18 -21 42 50 -3 -1 10 -27 15 -20 17 -56 44 7 23 33 43 -4 16 39 -9 49 -29 -19 -29 28 -23 2 -13 -7 34 24 -1 47 -44 -12 39 -5 38 51 -35 11 -4 -34 -19 47 11 29 -25 26 8 -43 -45 -32 17 12 45 -35 5 8 -37 -18 51 21 -43 38 -42 70 43 -9 49 -15 19 0 24 -2 22 22 17 11 21 13 -24 7 24 -30 10 33 17 16 3 13 20 -44 -26 -41 -17 32 39 22 -7 19 14 15 21 -11 28 -14 2 24 2 46 -9 6 -37 -14 26 13 -11 -28 25 22 11 -7 -22 21 -25 22 2 6 -40 -17 16 5 -28 1 34 -7 -47 -18 -33 21 13 31 41 -40 -21 11 3 -2 12 17 -15 32 -13 20 34 42 -22 41 30 -31 19 -33 -35 43 12 -1 -1 -35 29 0 -23 -21 10 -24 28 15 -8 38 -7 -22 3 -24 23 -22 -30 -15 28 -42 14 39 -21 -26 27 -25 -7 -3 -12 -32 37 -25 -25 -39 -40 52 -3 -29 -5 24 -39 -19 23 8 -41 -11 -39 -42 -52 7 -3 -24 -18 36 -30 4 31 -11 -21 39 0 24 16 -24 -25 -21 -20 29 28 -15 11 -10 63 -33 23 8 -2 -18 -30 -22 39 -54 -2 -35 23 -38 39 38 1 -64 18 32 -18 -21 14 -28 48 -18 26 0 30 53 -10 29 58 10 -24 -37 39 -55 20 17 -44 10 -21 -7 -40 -18 -42 -43 14 29 8 -33 9 3 -10 -37 28 -26 22 -15 37 -13 24 -46 -23 18 5 -19 -31 -4 33 22 33 -31 26 34 -19 20 8 14 -30 38 -21 -9 -34 -31 27 -5 3 -39 14 16 -11 -23 45 5 -4 -22 10 -35 -3 35 29 -25 -25 26 15 5 -26 -35 15 27 0 36 30 3 -3 16 0 -19 -45 20 -23 33 -37 -13 10 -49 -14 -20 -8 33 7 22 5 0 25 24 -15 -43 -3 4 18 13 -11 39 8 -24 -39 -21 11 55 -32 -1 26 22 -35 24 -40 -32 -14 71 -25 -19 19 -32 15 -22 -25 -17 23 46 29 -47 -26 -41 -42 23 33 -16 -32 -3 -9 -4 33 -1 23 -9 21 -6 -32 7 -17 24 -11 -26 4 -13 24 -47 32 -2 -27 -32 -2 1 28 -9 45 -21 9 -9 -21 -19 -55 -38 15 -14 24 6 15 -39 8 -30 49 -32 22 -15 -21 -26 -31 -38 4 5 11 -4 1 -25 -18 34 27 38 12 4 32 49 -44 26 -24 -22 -26 -35 23 45 11 -22 -38 -5 -17 15 37 61 33 -16 34 -35 13 -53 -33 9 -38 -35 -33 -24 -16 -51 -21 37 22 20 8 12 -17 34 -30 -14 23 -35 -20 13 -18 -5 8 -34 -17 -26 25 23 7 -48 -14 -23 10 -10 -4 -28 -6 -24 -7 22 -24 8 16 32 38 8 -10 23 0 10 -21 -25 16 -35 -22 -27 44 4 -2 -22 13 -6 35 18 19 32 35 17 -29 11 44 38 -10 27 -23 37 -7 16 8 8 34 17 -19 24 -12 -9 1 32 -19 28 -37 1 -19 -5 9 8 -21 -33 41 -22 23 -31 13 -30 -35 -18 37 25 -11 35 8 45 -56 -39 -31 28 35 11 -28 -9 -6 -38 -11 -11 -21 44 -29 -1 5 36 28 -2 -39 11 -33 43 -3 -48 -32 3 -39 25 26 36 34 -51 8 -28 17 -17 -5 -56 3 6 -41 -44 -47 -6 -10 15 36 -27 26 -2 33 5 48 -30 12 -12 28 23 43 -14 31 -28 18 -4 22 30 -18 -30 -11 -18 -12 -2 -9 17 -35 34 -3 -43 10 -28 -35 23 43 -13 7 14 -12 -10 1 -20 -26 6 -21 -38 -1 15 -19 -46 -5 -18 -17 42 29 16 42 -44 25 15 -17 -2 18 -8 45 32 -39 0 8 -7 -11 8 -24 15 -46 28 8 -21 21 -7 25 6 -35 -10 -4 35 14 -13 33 27 -21 19 27 27 36 6 17 -42 21 12 -1 9 -34 33 20 34 -5 23 19 -39 -22 42 -13 30 -5 -20 14 -18 6 -9 42 19 -17 -13 7 -7 -13 -28 -33 14 5 21 1 21 1 -14 40 23 8 -43 -20 -2 1 23 25 28 -26 20 -8 -2 72 -8 -30 23 47 -22 5 -5 -18 -50 -24 48 -35 -8 -1 26 -3 -16 -1 20 42 -6 -21 -7 -35 -6 25 -34 6 49 -7 50 25 -17 -5 25 30 16 26 -37 -31 9 22 -30 -41 14 -23 15 42 -25 34 22 43 29 27 -33 -23 15 11 22 -27 40 15 12 18 -3 -2 31 -21 -28 -29 29 -26 13 34 16 0 -30 5 -6 -29 -4 -42 -32 16 -28 -46 -23 -28 37 7 19 -18 -29 34 -14 -26 -39 23 -11 12 -5 18 28 -14 -39 8 19 -36 -8 -25 27 8 -14 -18 36 36 -24 -35 16 30 13 -1 15 10 33 54 25 18 -23 41 -1 -17 -12 -22 -8 -25 24 23 19 27 22 39 26 -14 24 22 -4 -21 -46 -25 16 19 -26 20 16 11 12 16 -8 -26 -10 20 39 8 12 33 3 -27 14 2 2 -22 26 -27 -34 27 33 -15 12 -40 -24 30 -51 -36 6 -6 15 34 -30 21 40 -47 9 1 -17 -4 -37 -4 -7 21 -22 -31 10 18 -4 43 23 -29 -20 6 -7 -11 21 -35 -23 -5 -37 41 -3 -16 -7 -25 -22 26 30 -11 -17 -20 -21 31 11 -20 26 -14 -50 -8 -12 18 37 -17 18 -20 -2 50 -19 22 -21 -24 -4 33 -5 24 49 -25 0 -10 20 -13 36 -29 -40 -22 14 15 -20 46 14 -27 -9 -64 23 -3 -13 -28 -33 3 21 19 5 32 -29 -3 6 0 14 -36 -17 23 -7 -4 12 42 37 21 29 39 -56 14 26 29 -24 47 21 20 31 -5 4 -13 21 -19 -11 17 -9 -4 -16 -2 -38 -13 41 -22 -20 19 35 49 0 -13 -29 -21 6 2 21 32 -4 -12 -23 47 20 13 1 15 -13 7 -11 -1 -20 -36 -7 -24 -19 -68 -34 -12 -14 -12 -7 -33 53 -2 20 -44 28 -32 19 -32 24 -24 14 12 -29 -18 -10 26 -13 -22 -22 26 4 -9 9 -27 22 12 -14 -18 -11 -3 -4 -6 36 -49 34 20 40 10 -35 22 -23 -16 19 -21 -35 -46 24 -17 -8 -7 -22 25 -12 13 -21 24 -28 -32 18 -6 9 25 0 -29 -7 30 17 23 7 -12 -63 7 -17 44 -9 4 -2 -34 -24 -7 26 28 6 14 -18 29 41 -21 -20 15 -19 23 -37 41 10 -29 41 -4 -27 3 -21 45 -35 43 -29 16 26 64 -35 -40 -37 10 19 5 35 -33 -39 9 -31 11 -1 -29 -14 -21 -28 -32 18 33 -1 -15 13 -4 -27 39 16 -25 -7 27 -27 5 -10 51 35 -13 -15 30 40 20 37 0 -43 -11 30 16 -17 19 -33 -25 -31 11 -8 -40 -21 -4 -6 29 26 -33 12 36 -7 1 -18 38 10 -5 -10 42 -30 -36 -17 22 -16 -21 -27 -52 -17 -35 -37 23 -4 -5 -48 30 -19 15 -13 11 -13 8 -4 -43 4 26 -10 -15 -35 -33 -22 -45 43 4 -22 -29 14 -47 -11 -2 24 4 -12 28 29 -41 9 16 -18 -51 -18 -3 -6 35 0 39 25 20 -13 -17 3 -21 -35 -18 56 -13 37 -16 -22 3 -32 -24 -9 7 22 41 18 34 26 -31 12 -26 16 -40 20 -18 34 6 64 34 -25 19 23 20 32 -6 -24 7 -43 -34 12 -31 24 -41 -25 -29 19 -18 -6 -40 -21 -35 16 -17 6 23 13 -24 37 -25 -12 22 34 26 4 45 26 20 34 -31 -40 -27 54 -30 7 6 13 -26 43 16 39 45 -38 9 15 27 20 22 16 4 11 38 -27 -6 9 28 -30 24 -40 -31 -9 -18 -4 -14 13 -18 -13 -55 -41 -7 -17 30 -15 -14 -5 -11 -35 -9 -19 -37 25 -36 -14 -1 -54 -20 6 -41 29 41 -18 28 -15 20 -13 13 6 11 -14 -22 12 -18 -26 56 35 -44 -36 -7 -5 -33 6 23 -12 -22 40 16 -44 30 -12 -61 -37 -16 -41 -24 -34 -20 -4 17 10 21 -16 15 3 -12 -8 23 -36 5 -29 14 32 -28 22 72 39 0 -39 -2 28 -31 49 -34 -46 -22 22 -13 3 22 0 -45 -27 -50 21 -13 -11 -23 4 36 -4 -4 -48 -22 -9 -24 -51 -4 18 -37 27 0 1 15 -17 -42 15 -55 -1 26 12 21 -20 -24 -10 32 29 -40 -15 27 -39 36 -4 16 64 -11 34 39 23 -23 -19 -42 -32 -21 23 -8 -6 -17 -28 -39 -37 -1 21 -30 -12 13 15 36 -11 19 -12 -18 13 -4 17 -13 35 32 -16 -19 12 -11 -43 -35 -26 7 -24 -12 21 3 -10 -23 1 -12 34 13 -3 -16 -29 -2 35 -18 -31 17 -8 -13 6 -16 17 17 -3 41 -30 31 -28 3 9 7 -50 -9 -35 -21 29 36 -25 -34 24 42 10 10 -5 -33 -4 -48 -9 -2 -9 55 -39 -12 -32 -3 31 4 18 60 38 -17 7 3 32 27 16 -12 2 -30 -14 -20 -60 -17 14 -25 31 31 -9 22 11 -17 6 24 -33 31 -46 -7 -18 7 -13 1 -1 -30 4 -12 19 38 30 1 -49 34 22 -35 36 -51 -25 34 -5 -25 70 25 25 52 32 -6 20 -24 4 5 -4 -35 8 -16 46 10 8 42 20 -47 25 -38 14 -16 -22 19 34 -10 -11 2 -7 -30 28 21 25 22 17 7 -20 -7 -20 19 -24 26 -24 29 -37 -9 28 53 19 51 -16 -14 -35 -38 -10 -25 -15 -19 -53 3 38 -26 -9 -12 37 22 -14 12 32 4 -1 35 24 23 20 -34 16 -25 18 31 20 43 -10 32 16 38 -7 39 24 -7 27 0 19 -34 -21 -8 20 30 10 15 -6 -23 16 -3 -5 -51 14 -44 -31 -49 -27 -31 12 38 24 7 -18 -37 -20 28 25 -3 -35 38 43 4 -19 -18 -31 19 -31 32 -15 -30 -9 39 22 27 -12 17 36 -36 22 -47 2 9 16 31 21 -1 -32 -37 12 -25 -2 29 -4 16 4 -5 11 32 33 -50 -60 29 -25 -32 -25 -4 -9 -15 14 -21 -32 10 36 40 -7 -42 -27 -13 19 -5 -35 -8 -33 -10 4 -36 31 31 31 20 17 37 -20 45 -3 -21 33 11 5 22 11 7 30 -2 29 -30 27 -24 -3 -18 -8 37 28 11 37 40 26 -10 -12 -1 5 6 22 -45 -4 -60 -28 -16 -14 -27 14 -57 11 -6 2 -29 42 -26 -2 33 -22 1 -42 -39 15 -12 17 37 53 -40 -6 -17 -1 17 6 -45 1 27 28 -50 34 24 40 3 -36 27 -28 -25 24 17 23 45 21 -26 -38 6 -9 10 25 -33 19 23 23 -36 -17 1 -6 10 -8 20 35 -31 29 34 19 -10 -47 48 -16 -3 -9 14 36 26 -26 -24 -26 25 25 -11 11 -33 -2 -39 -3 -3 -19 55 -32 9 -20 21 10 -33 -23 4 -18 48 -15 -26 -30 -27 22 22 -30 43 0 19 -33 -22 -39 6 -30 10 20 11 48 2 12 18 3 1 -21 -34 -25 59 -15 21 -7 25 14 30 -25 -34 10 53 9 -4 51 -30 -22 37 25 -33 -11 -3 21 -22 -55 27 -18 14 2 -32 -15 -20 -31 -25 22 3 -1 -12 63 21 -26 -37 -30 23 61 7 19 39 11 -19 17 -16 10 7 23 -15 -22 17 7 5 -33 -7 10 -5 35 -39 -14 28 -33 18 35 -42 -3 7 21 6 -9 3 -39 -25 -40 19 6 27 -10 14 6 18 13 22 7 -61 8 -16 -8 -34 12 -24 26 22 -37 -30 12 -28 -8 46 10 3 -30 -5 34 -10 25 -12 14 21 -4 17 23 -11 -27 43 28 27 36 28 -12 -49 -33 -26 38 -25 42 18 10 15 7 11 -7 -17 -3 4 -6 6 33 -5 -30 8 -7 23 -31 44 21 -12 -6 -25 -7 23 -42 31 -26 -64 -34 -37 -50 6 49 -37 -27 -11 -24 -28 12 17 -24 17 -9 12 -7 -7 24 -14 -20 5 -28 -4 31 22 -24 8 35 9 -40 30 -28 55 -53 -14 36 14 44 -11 2 2 23 11 18 18 -30 -20 -31 47 17 -5 15 29 24 7 32 -30 60 15 24 34 44 6 26 17 19 -20 -24 25 63 49 -23 -28 -47 -20 18 -20 -19 -7 20 -21 21 -2 -28 -36 -14 28 -13 34 9 2 -23 25 -44 16 9 20 24 -16 -30 36 -7 -23 13 44 -7 -9 -67 60 -51 8 -19 4 -23 3 25 25 -20 -20 -27 68 -3 23 10 -42 21 16 24 -27 33 18 36 10 -36 22 -9 -4 19 -52 44 17 31 12 -51 11 26 -3 28 -22 -13 8 22 22 23 -14 39 21 10 22 -43 -7 25 -40 -37 -21 -41 6 10 -12 -57 -33 28 -47 -17 27 8 -1 7 31 -42 -2 3 -25 -13 -8 -35 9 27 -12 3 17 22 -28 4 -18 -51 15 20 -22 25 -35 -54 -4 -34 44 17 25 30 20 -5 44 7 -49 -37 39 -1 21 -7 -20 -22 15 33 -10 -10 24 -35 -32 -1 17 -4 -45 -15 27 47 5 -18 -21 -9 -24 28 39 21 24 -26 -29 -38 -17 -22 44 -10 8 19 -7 62 22 -25 40 -8 3 2 8 14 -5 -18 17 32 2 35 -1 -44 19 27 -9 19 -6 22 34 -10 8 51 -35 19 -27 -14 -1 22 1 10 39 -26 -30 33 17 16 -46 -19 -23 8 54 -10 59 -12 -2 -6 42 -20 -19 -3 11 31 -3 -18 41 -12 30 14 -10 49 -38 6 -21 30 32 50 14 -11 3 -20 -39 -42 -17 40 3 32 5 56 -23 38 25 23 29 26 -2 -18 -13 31 8 -46 20 -5 22 42 52 2 -45 35 -39 14 -36 24 -21 29 -20 19 13 -50 -6 -34 39 9 39 23 39 37 6 13 -22 -8 -19 2 32 -8 -5 -4 48 15 42 -1 55 1 14 -25 -31 60 31 2 -32 -44 -15 19 -2 30 20 10 13 -28 -14 26 20 -8 -40 43 -2 10 31 -50 33 18 13 -50 32 -37 -22 45 22 -28 24 27 0 25 21 11 11 -1 36 -32 -29 13 16 -31 -46 26 9 6 -15 -11 -20 -37 -54 4 -35 -12 11 -2 5 2 21 -19 29 -5 16 34 45 8 18 26 -37 9 34 33 12 -12 -19 11 -19 -14 -22 22 26 7 -18 -18 33 7 38 29 -33 28 41 9 3 14 -9 -28 -6 16 -26 1 -14 -16 -28 39 35 4 -8 24 44 -8 48 9 -10 8 -14 15 4 39 26 1 -34 36 21 30 -51 24 28 21 -11 -25 58 -26 -16 39 -25 47 -53 -31 -23 -12 -5 2 -2 -31 29 38 15 -27 1 -4 18 0 37 31 -41 27 -15 -6 24 -20 10 -33 24 -29 4 4 -39 -14 29 -14 -2 -9 -31 -28 27 39 -17 -18 16 22 -20 -44 7 11 11 3 -10 -50 17 -22 -10 -38 1 26 -21 21 -30 -19 -1 -22 20 11 -10 15 19 15 15 -27 -2 -14 -23 5 -37 -42 0 32 15 0 11 -23 -6 -13 -27 -26 -31 24 32 -38 -48 4 3 32 23 -4 -4 32 17 -16 21 40 6 -47 -13 -9 -11 -16 -1 -16 36 -7 -13 -18 -39 -41 21 -32 -17 -41 31 -33 -25 -39 10 -15 12 37 24 48 19 -37 -41 23 -35 -13 -30 23 17 9 -29 -19 31 22 -14 11 13 0 12 -1 21 -22 -21 28 12 -35 20 24 27 -2 -5 19 -32 -15 -13 -13 20 36 0 -6 29 34 -8 36 2 -21 -20 26 43 39 -2 8 -19 10 17 11 26 -48 -37 46 10 3 30 -44 5 55 -32 -12 37 22 2 -37 -14 -19 22 15 2 -28 -39 -5 5 -15 -30 -10 -19 -15 -8 -25 -16 -14 -11 18 -4 11 -39 -3 -23 -25 -5 -16 41 18 17 47 5 16 22 23 1 -42 1 -50 -14 20 -33 -8 -33 41 -6 -11 -13 27 -14 22 35 -30 15 -44 -37 -16 32 46 13 -31 -55 -47 40 -27 -40 39 -14 -18 -14 30 18 26 -31 -12 25 -2 -20 10 -37 -25 -12 8 22 -24 37 27 22 -30 15 37 -40 31 -13 12 -32 -13 18 25 47 -7 -3 -25 9 -6 -52 32 0 -20 4 49 36 -38 7 -10 -32 16 -35 3 -23 -7 8 -58 29 48 -15 9 1 -29 10 54 -34 -31 -18 -25 -16 -25 16 -12 -9 -14 -25 18 -23 -7 -16 -7 4 10 14 9 44 -28 5 24 -5 29 -4 -18 6 -32 -11 25 -54 -26 20 28 -9 13 46 -6 3 -57 64 10 48 -1 16 -54 -4 3 -14 14 29 9 0 28 -31 -43 9 17 -25 -8 34 -33 40 24 15 -44 -33 -34 15 -20 21 -17 3 33 21 8 -15 42 26 -31 25 42 14 20 31 8 -15 -31 -18 -19 -14 6 -37 -25 -25 18 -40 36 -46 -60 23 -26 28 35 -24 -9 -17 13 -3 38 17 48 11 -47 -20 -11 20 23 8 -28 26 36 3 -14 1 -15 -25 -26 24 -51 -29 36 -21 -42 -57 3 -28 44 -28 -19 4 -10 -2 -22 23 36 55 -31 10 -28 -17 15 34 44 -39 -40 16 -20 47 -27 40 42 -30 35 2 5 -32 -19 18 -16 -25 7 -13 -19 -36 -49 -3 4 32 -28 29 33 -21 11 38 -34 -20 32 16 -17 -21 27 22 5 -22 12 -20 16 -8 30 -2 17 28 6 -45 9 -10 -19 -19 -22 12 22 -27 -45 -19 -4 -21 -64 -8 -1 20 -1 -28 -7 -6 -21 23 -41 -24 -10 38 36 -5 -2 -6 14 4 -28 -50 9 36 3 10 -36 16 24 20 -14 18 -18 5 -16 19 -20 -29 -11 34 -15 -23 22 -23 28 -30 -30 11 21 37 18 -17 30 -20 -49 -39 -12 43 -35 20 25 9 -22 -44 -15 16 -7 -24 -16 -31 48 0 28 40 35 -19 -12 23 33 -17 -17 6 -61 -19 7 -30 35 -2 22 2 -35 21 -27 32 -17 11 -36 -38 -5 -54 19 -13 -32 -6 -11 17 -11 26 -37 -31 21 59 -5 14 5 11 -20 -21 31 -9 -27 -2 -26 -34 11 9 -20 35 22 29 -13 -39 -6 -17 21 -11 25 21 5 -16 18 7 16 7 -6 -9 9 -13 -8 -5 13 -17 22 1 45 59 25 16 23 10 26 45 -31 -58 -7 -5 6 -7 -46 20 -35 25 -41 27 16 44 -43 13 -20 21 -15 -17 5 -30 24 -37 24 -14 -23 8 38 -12 -27 -21 -48 -4 -49 -30 -19 50 34 52 6 32 -6 23 19 22 -26 -21 -29 32 -5 -38 -12 -38 54 -6 1 47 -28 14 2 -48 26 -55 32 -26 -20 16 -1 -25 -24 -24 -46 -47 -16 19 -31 -20 22 53 -55 -21 16 6 -25 18 -24 -9 -4 24 -13 -32 11 -2 -11 4 -36 -35 -26 28 -10 22 -26 28 -9 -40 -42 -25 -34 28 25 -26 -29 28 -23 15 30 0 43 -23 31 16 -6 -11 48 -28 23 -9 -15 -22 19 -21 -11 -26 19 -7 -16 -28 -20 -6 -24 45 -16 -2 -30 13 -5 36 11 -15 19 -30 -19 0 11 0 36 -19 -9 -5 -11 -8 -47 -24 -13 -15 6 5 -13 29 27 30 20 31 -13 -14 34 9 -18 24 -25 31 10 -11 13 45 30 -1 -20 -16 12 -41 11 -37 -22 -33 -11 6 24 -7 37 -11 -27 13 30 -9 -28 -29 -27 13 -26 -32 19 21 -4 -35 -10 4 24 -14 -33 -37 22 13 10 38 -29 -10 47 -13 -18 21 -33 -16 -1 -15 1 -1 -47 -38 -16 -1 8 -17 -26 -60 13 55 -31 -22 17 6 44 14 -41 -16 24 18 21 -32 -19 17 -11 -4 -26 -27 -27 4 5 -48 -26 -26 -47 -45 -12 23 -28 -27 11 -19 -5 27 36 -11 -54 10 -36 22 8 -16 16 -51 21 -35 36 5 -16 33 0 -41 42 -10 -20 44 -15 41 -28 45 -6 -33 -8 -40 -25 12 34 -23 -1 27 19 -23 15 -18 -18 -14 -9 21 5 -30 24 46 25 -1 26 27 24 -8 2 -26 -11 0 34 -15 -33 -29 2 18 -13 -40 5 -27 -21 -40 17 -19 -32 38 30 -6 22 47 35 15 -44 -27 28 0 14 -36 -26 28 14 37 -17 7 29 -1 35 -11 6 -10 -13 12 -10 -7 -49 -44 32 17 18 0 -33 48 -42 -41 -41 31 -32 -35 18 -6 -48 -44 42 -6 -32 9 24 -42 -16 11 24 -29 -6 20 29 -35 22 21 27 23 25 21 41 -39 0 -22 36 2 -32 42 31 -48 -54 -45 20 0 -39 34 -24 13 -9 -25 -4 -17 -16 12 15 -23 34 -3 -11 29 -5 32 2 -25 -17 25 38 -21 2 34 11 7 -12 15 31 22 -16 9 -25 -9 15 -38 -1 -7 -28 -12 34 -23 21 46 -38 9 -32 32 31 6 -27 -6 24 -19 15 7 41 33 50 4 -31 25 -2 21 29 4 -27 2 -26 -46 40 20 -31 -8 4 -10 25 25 -19 1 -22 -10 -36 22 -10 28 -7 -34 23 11 44 -18 -32 -21 -35 45 24 2 -39 12 -3 -9 -27 17 25 -31 -7 -14 21 6 -2 10 9 -8 -20 -2 6 1 -17 14 37 -34 -41 -4 -32 6 -22 -25 43 25 29 17 10 1 -29 -23 0 16 3 4 -40 70 -11 40 34 33 -1 -2 -25 42 -37 53 7 28 41 -15 -29 -4 -14 33 16 9 30 42 -47 14 -39 -10 24 41 18 -17 52 -10 4 8 34 -12 0 -14 -19 4 43 -11 27 -3 35 -10 -15 -6 4 23 39 36 42 -21 -43 -29 -29 -7 -17 -27 51 -26 -23 20 14 -38 -12 -15 -33 41 15 -12 22 10 24 -57 -11 -26 -28 23 -35 0 18 0 -16 0 3 -6 31 -9 -30 8 54 15 -38 -30 -32 36 -21 10 9 -30 12 17 4 -21 12 -44 29 -39 -34 24 -21 -37 -6 -44 30 -7 22 -35 7 -1 12 -27 37 16 -9 -5 25 21 44 34 35 24 35 15 47 40 -42 -19 -32 2 -32 5 25 -49 -42 17 -34 12 27 24 -25 17 33 14 -45 -27 27 24 -39 17 -63 -26 -11 -1 4 27 30 -26 -9 -26 24 -5 -31 22 -6 -8 -34 15 -24 32 -13 14 0 38 -43 -25 -32 -1 22 7 -12 -9 -2 32 -24 38 -10 -35 -22 -37 -14 21 8 -25 -2 -11 1 23 -48 20 11 26 -20 -11 4 -23 -11 -15 21 40 8 -25 23 26 14 -44 7 -1 26 -38 5 22 5 -25 -4 -22 -11 -3 8 27 -41 -3 40 25 -7 20 11 0 50 -10 42 25 29 -37 -30 10 35 -41 13 34 -40 -18 -9 -40 13 -19 34 14 2 39 -37 35 -26 -1 20 -48 41 -6 -40 -20 14 51 11 -7 -8 8 -13 -15 33 7 0 -2 1 24 43 -24 -22 -17 15 42 19 -27 31 4 18 46 -19 -10 3 32 19 0 34 21 -23 17 22 1 22 -13 29 -16 28 17 61 16 24 42 -30 -35 40 -23 15 8 13 -49 -19 18 -19 24 -10 2 22 18 18 32 25 16 -6 14 40 5 22 -3 -38 12 19 46 -39 10 -40 49 13 9 24 -17 13 -26 55 -46 1 17 26 22 36 -20 15 -2 -7 6 27 -56 -45 46 44 26 18 -64 -18 0 25 8 48 17 29 -12 6 14 -20 7 40 3 -6 19 -47 -30 29 -31 1 0 -52 10 38 17 -28 -38 -24 -21 27 22 -4 -30 6 15 11 28 10 -40 -19 4 30 -19 23 -16 -30 9 47 10 20 35 37 21 20 -29 -27 27 -30 12 24 7 -2 27 -43 5 24 -11 33 5 0 13 18 11 -52 -26 38 -12 11 -22 -37 40 12 -46 9 -11 -25 -24 -18 -21 12 12 22 -23 -26 -31 -18 -26 37 11 34 -25 -4 -27 20 2 9 30 -16 -7 34 26 28 7 17 -6 28 24 -6 20 15 4 36 35 18 -19 24 14 -30 39 -13 26 26 31 -14 -17 7 -24 -40 0 -23 24 34 24 19 18 35 -35 38 4 7 -18 -8 37 -8 -33 -20 -20 -32 -18 23 10 20 32 24 -28 -15 -8 15 13 38 -42 17 -26 -7 6 0 2 -2 30 9 -23 13 12 -27 31 23 5 -28 33 14 -2 -43 18 35 12 47 7 12 -20 22 -30 -44 32 32 -40 22 24 -1 -41 21 14 -8 -7 -10 -11 10 31 -9 21 -39 28 8 -18 8 -1 25 50 -26 7 -50 41 3 1 36 24 14 -4 -24 38 28 -13 22 -4 -24 -13 47 22 13 5 -29 26 -43 13 -26 -31 6 12 9 16 -15 17 33 -49 -20 27 -13 16 -43 28 14 -11 15 28 24 22 -25 16 17 3 -15 -13 -56 15 -24 12 44 15 -19 0 -6 -20 -23 -26 -26 31 -6 23 37 1 -22 23 17 -40 37 28 -23 -4 -50 -26 0 -18 -43 -17 -31 0 -15 -7 22 -5 -18 5 -32 1 -30 -37 23 50 16 51 0 10 30 35 -17 2 -19 19 13 24 22 -36 39 -17 -23 4 17 12 47 -23 14 19 -16 21 -32 7 -43 32 -16 7 -24 -29 14 9 21 -32 9 -18 35 -14 28 -18 38 29 -29 -31 22 40 47 17 -23 30 2 19 13 19 21 16 10 -8 -6 -32 41 11 34 -35 6 -10 23 4 2 -22 -14 9 -15 12 44 25 -4 11 13 12 23 -36 12 -39 -15 6 9 28 1 34 -16 23 15 17 -41 -17 -58 -21 10 15 8 -36 -2 32 -26 -22 23 61 -36 33 17 1 -25 37 5 -21 29 15 -24 12 36 -2 -30 -7 -8 29 -27 -27 25 -42 33 1 -32 22 -14 31 36 -26 -12 14 -33 23 -26 42 29 -17 44 -50 31 -28 -15 -21 6 20 13 -14 -28 29 2 23 13 5 21 -22 -4 25 27 -23 45 11 29 -19 -12 17 10 69 36 -22 -9 3 -51 0 -54 32 -18 1 33 -1 51 19 -2 -12 -33 9 36 -22 -15 -11 -13 20 -64 -55 9 4 -49 17 -28 33 -23 5 13 -30 -48 -9 34 -24 17 -38 8 2 -36 -43 5 26 -33 23 35 -29 6 -37 46 53 -35 21 -36 26 -44 -23 -25 13 25 -10 -33 34 11 -55 -25 29 22 19 -16 -26 2 28 -24 22 -42 -9 -27 -42 23 -40 20 -2 35 23 16 -54 41 11 -2 -30 9 21 37 -5 -9 -32 -8 7 -37 12 26 -34 -28 -32 7 14 23 17 -44 -11 -16 13 -9 30 -13 49 -39 18 -18 -4 -33 -47 -18 35 -21 41 10 -32 -8 -16 35 -33 -1 -20 -18 -32 18 -2 -13 0 -51 -2 24 -10 -11 -1 -8 -24 -23 -32 -46 -24 -26 -23 -34 -13 13 17 26 -19 -45 34 -28 28 -1 -10 18 29 31 23 -16 -28 -15 25 -7 -15 -44 -28 44 3 28 23 -33 -32 -9 -42 -29 -36 -25 -42 38 34 -15 -22 -4 26 -8 27 21 38 -28 10 -7 -49 -40 -15 23 12 14 40 -31 -1 24 -32 -22 3 -3 -37 22 18 -40 -12 -8 34 12 28 -11 -19 -27 -4 -31 26 27 -23 -9 -20 2 1 -3 -1 -25 -19 -21 8 2 21 -13 3 24 -47 24 -2 7 30 18 -3 11 -2 -2 25 -26 -31 -31 -21 20 28 8 16 -34 -4 18 23 -29 -8 -3 43 30 -16 -26 11 -33 -15 -52 -23 -11 -27 36 -39 -42 25 -17 -7 -28 -36 -8 -6 34 29 -44 -31 -24 11 33 -37 38 -17 23 -11 -9 41 23 36 -25 -37 -20 -21 5 -27 -2 -7 -6 21 40 -18 -20 -17 -26 4 12 9 -2 -42 -34 -5 -9 36 30 -19 -40 21 -23 -22 -47 -41 12 11 17 0 21 -6 9 19 14 7 -38 -24 0 -30 -27 33 -17 13 -13 38 12 20 -9 39 -1 27 11 -17 -12 16 -2 21 23 15 7 -35 25 -29 -26 -18 -16 7 -46 -25 -36 39 -30 -24 -21 -21 -38 29 -38 39 -18 -17 -7 -35 -5 32 -37 -9 -10 29 -15 -3 12 -7 9 31 14 4 5 32 -12 34 25 21 -15 -38 -32 -36 8 8 -17 9 3 34 15 7 10 6 31 24 -31 8 -28 -25 38 -51 -5 3 -13 -11 48 24 -3 6 -56 23 -23 23 37 -18 1 -41 28 -46 19 30 16 29 -41 -3 -10 15 -29 -46 6 19 -27 13 0 3 -36 23 18 19 -27 -50 -25 -43 -19 30 -15 20 42 -25 -33 20 7 -5 -29 -23 -28 16 -24 23 -17 -5 23 40 21 9 -18 -30 2 12 16 -40 30 -10 23 -16 5 26 -12 1 -28 -10 -26 -20 16 -30 -27 -3 -43 -28 27 -11 18 -33 4 -17 -12 -1 -44 7 -17 32 -34 -32 -1 -19 -10 -18 -13 -51 -14 28 22 -24 45 5 -34 -24 12 -28 44 -22 9 47 9 -12 4 16 -20 29 3 -19 -27 41 -12 -4 22 50 25 0 6 -11 4 28 18 37 27 15 9 -44 19 26 -26 9 -17 34 -5 62 -23 -17 -40 -24 42 -4 -32 -3 5 -40 -38 19 -1 16 -24 -25 -9 11 -25 -33 21 19 -10 47 -3 -16 -9 8 -27 41 -23 39 -55 -9 1 11 27 -35 22 9 -2 38 -28 24 37 41 -20 57 -41 -23 -17 -21 41 51 -39 -28 13 16 -29 1 23 -46 56 16 31 -1 42 1 3 12 20 -7 7 -8 16 -22 34 43 -7 -30 52 -21 23 0 12 -35 -21 -10 -14 -52 13 9 40 -37 -21 38 -47 -41 -13 -4 47 -33 -31 -25 24 6 26 -23 11 59 31 -33 -27 10 16 -28 -8 -30 32 16 33 35 9 -41 -19 -27 16 -28 36 10 -36 48 -14 -1 -17 36 -41 1 12 37 -14 33 1 27 -3 19 12 29 -9 -6 29 -24 -38 28 -3 3 -2 1 23 41 -21 3 -12 -19 -6 -1 -30 15 -3 -24 -4 16 24 37 -13 0 -18 23 -18 32 -36 -33 43 -5 30 37 1 -17 -22 38 -36 24 23 -22 36 -10 36 28 -11 -6 -15 31 -29 -19 -17 -4 -28 51 -10 -23 -36 33 38 -10 -26 25 31 -52 -24 -27 -43 -18 -7 -23 16 32 27 18 13 27 13 13 47 55 27 -1 12 -48 -9 -22 33 -2 28 52 -25 10 4 16 42 29 19 21 -22 -13 -7 -9 -21 -27 14 -33 12 -2 -4 -5 -14 -9 -16 -32 -23 11 -6 24 -27 -12 0 18 28 9 -30 5 -31 -4 -40 27 -31 6 -28 -1 -37 -14 25 24 39 -24 -1 25 20 -24 0 12 -5 43 15 -4 -31 33 -6 -35 -38 -10 -4 -6 -14 -30 38 -7 10 0 11 -24 45 21 13 38 39 6 25 40 6 7 24 5 38 -13 -23 32 -16 11 -14 -19 38 2 47 -13 -54 4 54 50 10 8 11 -28 34 17 -12 38 45 27 12 46 -26 28 64 -42 31 33 -44 23 49 6 -29 -44 -22 6 10 19 26 26 -10 6 -17 19 23 -15 21 -10 9 -1 -9 36 20 -11 24 9 -38 -37 18 18 13 -19 5 -21 16 -9 -54 28 -7 32 -13 20 21 -34 -15 44 10 -2 -11 -20 53 -29 -32 49 35 39 1 23 1 8 -37 37 -21 -35 -16 30 -32 29 6 -26 -34 28 4 -7 -18 17 35 -6 -57 -21 -41 15 -11 -17 48 47 -3 -41 24 38 -40 -13 -23 29 9 45 47 20 -22 23 -4 -15 21 -15 14 -20 -14 -9 20 44 -45 -33 53 31 -16 14 35 1 -11 11 -22 -37 -18 12 -1 -23 0 -24 17 -15 -25 -28 -47 -15 19 -29 40 31 4 42 -24 -47 -23 23 1 -32 -5 1 19 -15 -10 -15 -39 17 -27 39 31 49 0 -39 -24 -2 10 15 24 12 3 -25 -22 19 26 -19 -51 -14 5 22 51 12 14 6 -17 1 25 17 -11 -7 22 36 35 17 -31 -13 -31 37 14 18 8 -11 0 -26 24 25 -7 -1 28 -39 20 14 -1 -16 -49 -42 21 -23 14 -5 42 19 -20 11 -7 -38 -6 -38 34 31 19 8 21 38 -26 -7 -2 -19 -11 -12 0 -18 17 -12 -10 28 -6 -20 -7 -9 30 -20 27 9 -16 -32 -5 -18 -39 -16 3 17 4 28 5 -22 -6 -36 -33 19 31 -32 -12 -6 -23 22 -37 41 8 -15 8 13 -2 -37 -50 -25 6 -36 -13 26 -7 -24 17 -5 6 16 -23 -15 -22 4 -15 5 6 34 0 20 -15 4 -21 -40 1 -35 36 -48 -6 45 22 34 55 -18 16 5 -5 2 -6 -17 17 -39 11 4 -25 -4 -32 2 -13 -42 -33 11 -15 25 -15 11 -33 0 32 12 -37 46 -43 -26 -18 -48 11 -29 -17 -28 -27 -39 10 -18 32 30 -19 4 -38 10 5 -29 25 33 18 38 9 -45 2 12 -17 -27 22 19 14 -11 -3 -20 48 35 12 10 32 -29 -29 -32 -14 -10 -6 -38 27 32 -31 -4 13 -22 14 38 11 16 26 19 -34 43 10 -30 -39 -22 -21 32 34 -4 -2 23 42 -26 3 9 -22 -23 -15 19 19 21 -21 -12 24 -22 15 10 15 -13 -55 -12 19 6 38 -33 0 4 9 -39 -25 15 -36 -14 14 43 22 -30 37 -55 -17 -40 -31 33 -62 -35 -22 -30 43 -30 13 36 45 19 -35 30 -17 31 -37 30 28 -19 10 -5 6 14 -39 11 -23 -8 25 -33 -53 4 11 11 -26 -35 19 22 10 8 22 -5 -41 26 6 -21 11 21 39 -17 60 -10 -4 -52 49 12 35 15 29 11 62 -50 -9 17 -37 -11 5 -21 26 -12 -26 -37 -40 5 16 25 -34 26 49 50 5 17 10 -15 12 -41 17 7 22 -12 2 3 3 14 21 23 -34 -29 5 -10 37 26 -13 -34 1 52 -36 -31 -14 44 30 8 -23 16 9 29 7 20 -41 -24 0 -42 -19 12 -16 -15 -14 14 -5 -41 23 -31 18 -52 -16 17 14 11 5 -23 7 -17 -4 6 39 -5 15 -11 -15 -14 28 7 24 -12 -15 -25 -43 -16 -32 -53 8 -20 2 28 -17 -18 -1 50 -8 63 -5 45 49 -16 -29 4 -26 11 7 -56 4 5 45 11 -5 -21 8 -6 -17 -17 21 -16 -24 43 -25 -32 -35 -7 -16 -29 -3 4 23 17 32 -12 19 18 4 -26 -13 -51 8 2 17 32 40 54 -36 6 4 -8 -14 -6 -11 28 -52 32 -3 -27 53 16 -37 15 8 18 19 18 15 37 25 31 -30 6 -35 13 -45 36 14 1 4 4 12 -24 -2 20 -47 -9 2 1 7 -31 30 19 -50 -8 -2 29 -21 0 -41 5 11 32 26 -20 -24 19 47 -38 -14 4 -50 44 41 14 -39 -3 7 -12 -43 24 -22 -9 31 -20 -32 -7 -36 23 -4 -51 -5 31 13 -6 21 -38 5 -17 -7 10 -16 -11 -29 -37 -6 -4 -47 -12 -78 -19 4 -5 20 -1 3 -39 31 -27 -6 -22 -44 -17 -23 16 -7 13 5 -20 -8 7 -4 -11 -27 -30 14 -8 -29 29 -7 -4 -21 -4 -35 20 -22 -13 13 -23 -4 40 -9 -42 -10 -18 -4 -34 48 21 -23 -29 -15 -1 -13 -9 -6 -24 -51 28 8 -8 -1 51 -22 16 2 18 12 2 -51 21 21 -9 26 31 -42 16 12 -50 29 -7 -21 -21 -2 -36 29 -11 -11 35 6 -38 -36 -7 -50 -5 20 3 43 -3 4 26 26 -29 10 30 13 9 -31 -38 -18 -17 9 21 -77 51 36 -25 -33 -9 29 26 -48 46 1 53 -28 23 -31 58 27 -9 -12 -49 32 0 32 26 -28 1 -39 -44 -19 18 -17 -26 -30 21 27 -1 -27 -36 38 24 12 20 35 -15 -17 36 26 8 21 -11 -11 23 -35 9 3 19 1 29 -46 -25 -18 -7 -6 -43 -24 -18 3 -5 -28 -53 -4 7 22 -15 21 -20 -37 -47 0 11 14 -31 -38 -1 9 -24 -50 20 8 -8 34 6 34 33 19 -4 31 1 1 -14 27 24 7 27 -14 -35 -5 -30 5 -3 5 -50 25 10 25 13 20 17 -21 -29 16 2 7 -9 38 -4 -12 -19 4 17 -38 58 -4 -48 21 6 19 -26 -6 -14 -44 18 29 -23 4 22 14 -37 16 23 -28 7 17 45 -1 -24 30 47 20 14 16 25 32 3 59 0 43 36 -15 43 0 5 -38 -4 -22 36 -29 25 -16 -32 1 37 4 -32 -25 12 8 -1 38 -35 -4 10 41 0 14 27 -36 -6 2 46 -3 18 50 -27 12 -35 -30 29 -9 7 -1 20 32 -68 19 29 41 8 -2 22 32 -18 13 0 -14 -12 33 52 17 27 -30 12 29 -20 15 -42 30 64 -53 10 12 29 -36 34 18 17 8 23 17 4 -17 -34 -5 32 -4 19 -14 -1 18 34 38 59 -37 8 -35 -33 25 -1 42 -53 15 10 -13 19 -7 23 49 9 35 51 45 4 -2 -22 9 2 16 -18 48 10 -20 -51 -32 -3 32 37 -58 -33 23 20 21 11 -37 -42 -31 -32 -64 -25 1 36 4 7 11 22 27 -30 -31 -23 31 -13 23 18 -15 -2 -19 33 0 32 3 11 46 33 -30 20 38 -33 40 38 12 -24 -17 30 -23 2 -18 33 35 -39 0 6 15 -15 12 -22 -12 -31 -30 41 -8 -50 -8 8 -29 -14 22 -8 9 -30 -16 24 -40 25 -11 -43 23 4 -36 1 12 6 -1 28 38 -10 -10 33 -29 4 9 22 30 -18 -19 -51 24 35 21 -22 0 -40 16 23 -36 18 -9 30 13 -5 28 -28 -2 29 -24 57 14 -20 -12 -24 23 18 8 9 -19 -34 -7 -5 24 -6 -9 -14 9 42 -14 -21 -26 -3 1 -8 23 -6 -25 50 28 -7 -16 -30 -19 53 -21 -25 -51 10 -7 -53 -12 -38 -5 -19 16 4 9 -54 -43 39 24 -4 44 1 -41 -37 11 -27 -22 -28 33 13 19 -11 -10 25 12 -19 18 12 -3 -30 -37 49 24 -35 4 -31 30 -2 -11 33 -29 -22 -36 44 -17 27 17 19 -11 42 -45 26 23 -4 -36 19 -9 18 49 18 7 -18 -25 -43 35 -41 -17 50 13 -6 -6 -14 -19 -23 -19 35 -44 -33 26 41 3 -21 36 -6 -25 30 33 -2 -4 31 -25 21 4 -41 -24 -24 -18 4 32 19 -33 -11 28 10 -4 17 32 -46 17 23 -7 3 -15 37 -51 22 12 5 53 -21 8 -11 -12 47 21 -8 -21 -38 -20 -41 -25 24 16 22 -40 6 -18 4 33 -34 -26 7 -17 -27 33 -25 6 -13 -8 -34 -20 -7 -21 40 -37 20 3 -25 32 -16 10 7 -27 37 -40 -26 29 -40 -12 -40 21 3 15 53 4 37 -18 13 13 -6 6 43 -47 -11 -36 17 -20 -37 19 -7 -39 30 14 -33 14 -2 -18 5 42 45 -37 14 -53 30 -8 -10 -11 -2 -26 -15 -41 42 -24 3 -28 36 -6 -14 15 -34 -48 -26 25 15 17 8 -55 -31 -33 -38 -30 -4 -26 -28 -19 -6 3 -25 -14 -38 23 -38 -41 -20 -22 31 30 22 -47 -51 15 -31 3 19 -13 12 14 -4 -9 5 30 37 -20 -34 -14 -5 6 39 -1 15 21 -21 -26 33 22 34 -21 -7 36 -43 -24 27 -56 15 -27 43 -38 17 15 -8 33 -35 32 -7 21 -27 36 21 -23 -23 30 -7 40 15 46 31 19 52 -27 1 19 -28 -20 26 0 -8 -1 19 27 -17 -11 -10 -30 21 -28 -47 -10 -29 13 -15 -10 -16 -27 -9 -3 -25 -8 22 -35 22 -22 23 -27 10 -28 -18 25 21 6 17 19 7 -22 -28 -41 -10 -23 7 34 17 18 -39 24 22 -7 -33 9 41 6 -30 26 -7 15 -38 -29 21 -28 -5 12 0 15 -41 37 16 -27 -29 -19 -23 -52 5 -26 23 10 19 -24 13 29 11 42 -19 -7 32 16 -34 15 21 22 6 43 -28 -38 11 3 0 18 35 21 21 -34 -17 13 6 24 5 -38 -17 20 -9 14 4 10 29 -20 33 14 -25 17 -30 -24 -15 9 28 -13 -23 15 -50 -11 53 -25 24 -25 -40 -44 -13 34 -36 24 17 -15 -31 -17 35 -29 44 22 -35 22 19 36 41 20 -39 -23 28 16 41 45 15 10 2 -10 -36 -15 -17 -26 34 -44 33 -25 -25 28 -48 30 -37 1 16 18 -39 -38 -38 -34 -15 -15 -21 13 -13 36 -8 15 -24 -9 -20 14 -31 1 -50 34 -22 -24 -22 -17 12 -29 -28 32 -40 24 34 12 13 -7 16 -2 -40 16 40 22 16 -8 37 18 44 26 -8 -50 16 24 12 21 -7 34 -11 -38 -6 -17 4 -14 57 -31 -46 -9 7 9 -43 9 15 -28 3 -25 21 14 -5 31 -28 -2 -4 47 -34 -3 -8 -46 35 34 -39 -21 22 17 7 -20 22 19 -5 -34 33 -23 -30 17 -22 33 -10 21 -33 20 -4 -50 -16 20 29 -9 -35 -35 -26 7 7 -39 37 44 -27 43 -11 -47 -30 -15 26 -4 -4 13 -16 -25 -34 11 -34 -6 -32 45 -35 -24 12 -7 -14 39 34 -8 -8 9 36 -23 43 12 5 32 -22 -24 -12 11 37 24 -39 22 23 -48 42 12 -35 -30 -7 -31 -31 -24 -7 32 20 19 7 9 5 1 -28 35 29 -3 31 -18 -21 29 17 -18 0 -27 1 13 -10 0 11 -28 -16 -32 7 -16 2 41 -5 -6 -18 -1 -28 16 14 -17 -16 -35 -24 12 0 -17 -8 19 -34 -15 11 35 -16 -9 10 -16 -39 37 -29 -35 13 25 32 -6 -4 3 48 29 -13 13 -46 43 32 -5 -2 -24 29 18 -28 25 8 6 29 -5 7 18 4 -29 -2 -23 -14 -33 45 5 -4 -51 -1 31 0 3 -2 -3 -8 33 -29 -24 -24 -34 -42 -6 -28 16 -3 22 3 -33 -30 -2 23 7 -9 4 37 -23 24 52 -14 31 14 12 10 -51 13 42 41 18 -32 26 1 -27 39 14 3 -17 9 -10 -23 16 18 35 17 18 -28 41 -16 14 -3 -6 -7 14 26 16 13 -44 32 -19 -44 29 47 7 -1 -33 -31 21 10 23 11 8 34 18 32 -4 -9 -17 49 -1 -34 -37 3 34 48 9 -23 21 9 29 -6 23 -44 18 -8 12 -12 18 -14 13 43 -34 -38 -39 2 32 20 -69 27 32 5 5 -14 3 18 22 50 -6 29 -41 16 -9 -18 -4 -38 27 10 -23 8 2 6 -28 57 8 -20 25 -27 22 63 -12 7 -35 31 11 -14 30 -21 31 11 -12 22 -5 -48 -19 39 11 28 -13 21 1 15 -32 11 0 -48 29 -3 -33 27 -26 2 -23 33 21 17 38 -7 -27 -15 -12 -20 3 29 39 -6 -21 0 -3 -42 0 -32 36 -27 17 11 29 11 -34 -14 -8 -34 17 7 18 -4 11 -16 37 -30 7 15 35 -29 19 27 23 -24 -31 4 -35 7 -20 20 25 -13 -11 -7 -10 36 27 15 26 31 27 -4 38 50 -36 -10 34 9 -1 -53 -12 -25 -17 -29 18 12 -5 27 -49 -23 -3 -45 16 -12 22 39 25 -40 -63 19 0 -2 17 -23 11 28 10 26 0 -18 -34 -6 42 -35 10 -17 18 27 -29 -39 -44 14 -18 13 4 15 19 -11 18 -11 -19 -14 24 29 -23 7 -21 29 17 -4 -30 43 27 24 29 16 -24 5 -21 28 35 -20 -6 16 43 3 -13 25 23 39 -14 8 -19 1 -5 -40 -40 -22 21 41 -2 10 -36 4 4 -1 -48 -42 -22 44 30 4 -15 47 -50 45 20 -7 8 -43 25 -31 -33 -39 -49 34 7 -6 28 -56 -56 0 -26 5 -33 -12 -32 33 -6 13 -27 -3 5 -20 -27 8 -29 22 20 77 -2 44 -33 -5 23 14 17 -25 -19 12 -19 -21 36 44 -47 -12 -3 -17 18 -11 21 -21 -26 14 -27 24 -5 -6 1 -42 16 -15 15 36 25 32 32 41 -1 -15 85 5 -22 -22 26 -19 -9 11 -3 36 -16 -15 18 21 -17 21 31 9 4 44 38 -26 -15 23 -29 -18 -13 19 -31 -33 -1 16 33 -21 20 -24 -28 -3 25 -21 -33 32 45 -25 -2 21 1 -34 14 -18 -29 10 -10 -2 1 -13 -8 -17 -15 22 11 -51 38 23 7 -12 19 26 -69 11 5 -26 9 -36 7 -9 27 -34 -33 -26 16 -2 -53 16 43 -12 -20 38 -35 -35 -6 -12 -25 -14 31 -50 37 13 39 2 23 -16 -24 21 -9 -35 4 -27 -16 2 36 39 -12 -23 -22 7 23 16 49 -23 -29 -21 -31 2 35 -19 32 4 -11 -27 -36 26 -28 8 12 -5 12 33 -3 32 12 2 -7 9 0 -26 -31 -48 27 -18 -28 -16 4 62 24 13 -19 32 14 -34 -5 0 4 29 34 -59 19 -2 -5 4 -23 -26 20 4 2 21 -26 11 -10 35 18 -47 -37 37 -36 7 13 -14 -20 5 27 19 48 -6 20 -8 -21 14 7 -41 -42 28 -29 -22 3 8 -9 21 7 -22 -37 -33 17 44 21 9 -27 39 15 4 7 -40 26 -43 -8 9 -19 -11 17 -27 -37 -21 13 42 57 -2 -25 37 -6 -38 -29 29 -13 25 41 11 20 -8 40 -40 23 -45 43 29 -26 -20 -28 16 -22 -34 1 25 46 0 2 -29 -18 -28 20 -52 -17 18 5 5 4 4 -28 -7 -26 -21 -29 -25 -24 9 19 8 -24 2 -63 -20 29 1 13 -14 33 -18 -28 -14 32 19 0 5 36 8 40 -10 -24 -27 -19 42 -33 26 15 54 6 -22 -28 -27 16 15 -16 -28 -39 9 13 -2 30 -5 -65 41 28 -16 -34 41 -8 -45 -21 7 -8 -3 -18 16 -16 1 0 -12 11 26 -7 19 18 -36 -18 2 -54 -35 41 8 -17 5 8 -12 -24 16 21 -9 9 -6 -14 17 -44 -12 2 15 -25 -10 -24 8 16 41 24 10 -1 -6 26 -18 -24 3 11 -34 -20 -42 -19 -7 -8 -18 -22 -23 17 -17 44 -12 9 26 25 19 24 11 -19 9 -37 4 -22 28 24 -45 -22 11 -3 18 19 29 16 8 -18 24 -48 -18 43 -23 -20 1 17 12 -14 -30 11 -13 8 16 -20 19 -31 -14 15 -21 -7 26 -2 24 1 1 0 44 -35 5 1 -23 -29 -42 -3 35 41 -37 -43 -2 -9 -32 33 65 -36 -37 5 15 19 -1 0 -23 16 -23 46 -20 -15 -8 -15 26 4 -49 -10 7 11 -1 46 51 17 -25 17 -23 32 -19 -19 25 2 0 -16 24 -32 35 34 -38 39 -16 -28 -56 1 -16 -29 -38 17 -36 -39 45 -13 21 -19 -18 -41 30 46 13 26 -28 40 -34 -7 -20 15 -12 -3 11 31 44 27 10 8 27 -36 -35 -24 46 9 -10 -32 -22 36 -45 1 23 -2 -26 -19 15 -17 10 -61 -6 -36 24 -32 -22 31 7 16 10 12 41 -10 35 -5 34 -7 21 -1 -68 -1 18 1 18 12 0 -33 -28 35 32 32 20 -9 18 -13 -10 6 -13 33 34 4 22 -20 24 -35 21 22 19 -19 -5 24 -3 1 24 19 18 -60 -22 -7 -11 -18 52 -2 16 8 -54 31 -36 32 -10 42 26 -28 14 -16 11 15 1 27 10 5 24 -36 -34 28 -16 -36 19 -30 23 -24 -3 0 -27 41 -16 2 -33 51 9 11 31 1 -1 -11 13 -11 -32 -29 23 -40 20 -34 12 -56 21 36 7 14 4 -28 7 10 -17 -39 -19 -18 -29 -15 -10 -7 33 38 -33 22 -14 12 7 27 33 -15 -19 -27 49 7 25 -25 19 3 29 1 -10 36 10 -43 27 22 -34 -39 17 19 -23 -20 10 -11 35 -17 17 13 -31 18 35 14 -17 -14 5 43 41 12 -27 37 -7 24 31 -16 18 39 35 5 1 -29 -14 3 21 -11 -7 23 34 -53 -13 50 -51 -23 -36 -12 19 -4 17 30 11 -20 -14 -2 4 -10 27 49 4 -35 35 -21 -51 13 -16 40 21 16 14 -14 -4 6 23 -52 18 -42 -15 23 29 -1 -57 27 -28 21 7 32 45 -4 -20 -2 21 -31 11 -3 -6 30 9 3 -19 1 -17 -34 -38 -6 11 14 25 -23 -36 20 8 -10 -20 31 -6 12 48 37 21 13 -11 53 14 11 -20 3 27 16 -23 -32 29 -1 7 26 38 -2 20 -44 -23 -21 2 -23 -10 -12 9 -27 38 -52 4 -19 13 6 3 19 -37 3 -28 42 -28 56 -26 23 22 13 8 -26 -3 -34 38 17 14 -39 26 -23 -16 -10 -22 -27 -18 16 -19 29 25 8 -27 -32 21 10 -32 -4 28 48 -22 -38 9 8 20 30 23 -26 -16 9 38 18 5 40 9 -28 -24 -12 -37 10 -22 -6 -32 -12 30 -13 36 -17 -40 -3 -32 9 -19 -15 14 -23 -22 28 6 -7 12 -20 -15 28 -40 -32 36 -44 17 -51 12 31 2 -6 43 -22 19 21 26 -16 -21 5 -15 -8 -12 29 -3 -7 -34 -2 -44 -36 28 -22 -25 -50 42 -35 -39 5 -25 -3 -26 -34 -12 4 28 12 8 -3 28 4 34 -21 5 20 28 -34 -6 36 -41 26 -28 -6 7 33 22 -6 -9 -6 -14 44 22 -4 -10 3 -22 19 -21 7 23 -16 -17 -27 -14 -32 -32 -33 32 0 34 -7 31 -63 -10 -25 -44 -11 14 32 -8 15 -14 6 -11 -47 -16 60 -6 -57 11 27 -10 33 62 16 63 0 -8 54 29 8 -15 24 -1 0 -7 -9 -33 15 5 1 -25 22 28 -9 -33 11 19 -37 -15 -13 23 41 -23 21 16 -38 28 56 18 -23 33 5 5 17 5 -13 21 22 -1 -10 -28 23 -46 -29 61 15 -38 14 33 14 25 22 -22 -26 22 -7 -36 -15 -23 35 -6 -3 -1 -29 -34 -33 -7 -27 -45 24 29 -44 -28 37 -13 -36 -26 -2 5 -42 -14 0 48 20 -21 -22 -10 32 -36 -29 47 -34 -13 -10 46 -20 32 -26 -21 18 4 -36 -34 29 29 20 -28 11 36 17 4 34 -36 -18 41 24 5 -11 30 -13 16 29 -52 43 12 13 49 -29 -17 -24 47 -17 17 40 30 8 -34 26 -14 -28 -40 -30 41 -23 -26 -6 -8 -9 10 33 -18 -27 -39 -23 40 -24 14 -5 40 -33 -44 67 0 -28 -32 21 21 -19 33 -36 -12 26 37 36 -31 17 7 -3 23 33 14 13 -40 46 8 -17 15 -14 -2 24 -20 -21 2 -14 9 -28 18 12 22 29 38 -40 -25 -4 3 25 -11 -6 -32 4 11 -37 17 4 35 -1 -15 44 -45 -44 -25 -8 -18 -40 15 -17 -49 -19 -4 21 -43 -60 19 -45 9 9 29 -8 23 10 58 -12 -2 3 -30 40 26 -33 -22 37 19 -12 -16 -19 33 46 -34 11 -36 14 -23 8 20 -28 -5 -9 10 31 -37 21 -26 2 16 10 26 3 -11 -21 -24 31 -26 -4 30 29 -12 33 -27 3 -20 -26 -11 -37 8 -36 -10 18 -51 -36 17 24 25 34 -15 49 2 -7 14 -5 12 -36 22 -35 9 16 30 -9 -13 -9 -3 59 20 -28 26 -22 19 -1 45 5 -27 15 40 -63 25 34 2 23 -21 -12 -16 24 22 -11 -45 -21 -26 -26 -7 37 -21 -34 8 -3 -17 14 -28 -18 12 42 0 1 -15 -16 37 22 38 26 -8 -30 28 36 -18 22 25 -27 19 -3 -12 31 -24 9 6 -10 -11 1 44 47 -14 8 13 15 28 4 22 6 42 2 -7 -31 30 -23 5 10 -40 -14 2 30 -14 11 -54 -50 -31 12 -14 17 -6 16 -7 -17 18 21 29 -47 -4 14 -31 -21 3 14 -2 13 -9 -40 -27 6 -6 3 50 38 -28 -26 -34 -1 -25 -16 -20 26 39 -9 -31 50 2 38 -5 19 29 -9 -18 11 -2 -45 -36 31 30 -40 -8 8 -24 1 7 -39 2 22 -19 -10 -9 -5 35 41 -8 -16 23 -16 -33 -37 -43 -14 -40 21 -7 30 -48 -5 -18 22 -38 24 -44 25 24 -8 13 37 6 -30 -9 -10 32 5 6 -17 29 -19 -11 -27 21 -13 9 14 -44 -22 -13 34 41 -24 -1 34 -4 -29 -38 36 33 41 -62 7 13 5 -33 -14 20 -23 -2 4 50 -21 40 16 23 4 48 -40 -12 -13 -19 -37 14 15 15 -21 32 33 33 -54 -26 6 -28 -17 -2 23 -2 66 42 17 8 -25 5 3 -1 47 -27 -3 -4 24 14 28 -15 17 0 26 -18 22 -44 28 -10 30 -39 -38 -5 1 4 -40 0 8 48 -5 -20 42 -17 -21 35 -15 -13 28 -8 -18 -14 -26 14 -2 -4 25 -44 7 37 13 -26 15 -27 -21 -52 26 -24 20 2 -7 -15 22 11 71 33 -23 -11 -32 29 7 -6 -8 3 17 27 -2 27 -19 16 -2 -38 -33 -30 -33 31 -4 -19 -24 -5 -30 19 11 25 -29 28 9 0 29 -51 42 44 -20 28 18 -28 -3 -34 -1 12 -41 -1 -42 -9 31 43 17 31 -19 31 9 -3 -7 -8 -21 32 -50 12 -1 -13 14 21 -12 5 16 -27 22 -23 -23 28 -34 -28 50 31 -34 8 33 16 -28 15 10 -2 -31 19 -14 8 -14 -12 -3 37 20 -18 14 -18 -2 -6 -10 20 2 27 -19 22 18 -30 7 53 -35 16 14 35 48 42 16 -31 -18 50 31 29 2 -22 39 47 43 -48 -6 6 -33 -23 15 3 -17 -42 15 48 5 -12 22 -42 3 -23 -38 12 12 12 25 -25 5 21 44 27 40 19 16 8 5 -25 41 -29 -24 -50 -50 8 -29 24 47 -1 -20 -7 24 15 -10 40 -18 -38 -3 50 -2 -51 -19 27 -29 -39 27 -14 -30 15 20 -50 -14 37 -3 30 -5 -27 -28 -9 23 24 -38 41 29 -47 46 -29 -11 12 0 -15 0 -37 -18 23 12 -35 23 -4 0 -26 41 -4 -19 -21 13 -20 -21 -19 -25 -47 -34 -14 -13 -30 -18 -27 2 -20 -12 -15 -14 21 7 -9 -13 12 43 -5 3 6 -4 15 12 -25 6 -15 7 12 13 39 -18 -43 30 -12 32 52 -24 -14 32 17 -4 -17 22 18 -36 7 15 20 -25 -26 -19 4 -7 -21 19 6 -17 4 -40 18 -17 -28 26 19 -31 20 9 -18 40 -35 24 44 -20 -37 14 -4 -50 1 20 16 -33 -22 -30 -42 18 -38 -23 9 40 -25 -40 8 -36 14 -12 9 -9 -24 -4 30 -13 52 1 -27 38 16 39 19 1 -22 36 -22 -32 61 32 29 18 33 15 -29 30 13 26 -2 12 4 4 22 23 36 -9 5 6 8 -43 -28 22 29 23 -10 -13 1 5 1 20 -55 24 -16 10 23 -17 10 -32 -18 31 45 -39 -34 27 26 16 34 29 17 -36 16 -40 45 17 -10 5 -20 25 -9 -19 -7 3 -8 -11 26 -4 34 36 16 14 21 9 -33 3 35 -15 40 31 8 -5 -7 -38 42 48 57 -17 44 9 22 -39 -6 -9 -48 24 1 10 20 -14 24 -9 -43 14 5 10 23 17 36 12 12 23 -24 1 7 26 -19 -27 4 -39 -28 -11 -16 15 -6 -33 -47 2 36 -63 -13 1 17 31 15 5 25 28 -8 -4 -22 33 12 -44 -5 -29 -55 -49 -14 -21 -8 39 18 48 -5 42 27 22 22 -27 13 -21 -17 37 19 35 8 39 -23 -47 30 -18 15 -39 7 -44 -45 -22 -8 -28 -29 30 -29 -19 -7 26 39 -27 34 -24 -15 -1 -49 -55 -24 29 11 28 17 23 21 -1 -31 9 -37 25 -8 15 -7 10 23 -7 37 20 -22 -26 34 16 -28 -22 -3 -3 -24 -46 24 -11 20 6 -38 18 22 11 -23 22 -16 45 -35 11 34 -8 -8 -61 -47 14 22 22 -13 -15 -18 34 45 50 -8 -23 -9 -5 20 4 -16 -37 38 19 21 38 25 -51 25 1 34 17 -10 8 -40 -12 26 1 18 24 -22 -36 32 -25 -9 -29 2 15 42 -28 22 19 -22 45 25 28 19 15 -15 15 -10 20 -1 5 23 -40 -4 21 44 42 -42 -44 -40 -49 29 -33 -34 34 -43 2 18 19 36 -9 -16 -23 36 -12 31 -29 26 -33 15 1 -10 -37 -37 4 -22 25 -2 38 2 -33 -22 -22 22 36 33 -37 56 33 -42 42 10 -20 -18 50 -47 -45 36 23 -16 41 -1 -7 42 7 -32 -27 -13 31 -33 28 -17 46 39 64 5 6 -2 -28 -49 55 -10 -37 -9 7 27 13 26 -44 18 -47 9 19 -5 -8 -27 20 21 -23 28 -30 -27 -18 -28 18 -30 -2 -3 -30 8 47 -23 41 34 23 -16 39 -24 -12 -16 -36 -50 50 -13 -40 -20 18 29 31 -13 13 -20 38 24 -33 -13 -28 -32 25 -36 -13 -5 32 40 19 -44 -14 7 -51 19 -42 -26 18 -27 24 13 22 39 -37 -27 -20 11 -32 -7 32 -1 20 -2 -37 34 -8 -15 -18 19 -16 7 25 46 -15 -17 -36 -12 0 -5 17 24 -33 17 -26 -19 23 28 -4 43 10 23 -57 8 36 48 -27 -18 28 -18 -44 37 -15 -12 -20 -16 16 2 5 4 -25 30 -21 -31 -29 -17 -20 24 -25 11 -22 -13 -12 -47 25 14 10 -54 -5 -46 40 18 -20 14 -28 -13 -12 40 57 -3 -10 -46 26 2 32 7 -33 22 -25 16 -4 -11 10 -7 24 -41 12 -8 -48 2 3 12 32 -12 33 -25 -48 11 22 -31 -34 -38 30 -19 22 7 37 -29 31 -42 23 -23 -7 28 -18 -22 -65 19 -35 14 -20 -27 -18 -11 -18 -30 -38 -9 14 36 -24 34 -56 -16 -8 5 -15 21 -40 -21 -32 37 -18 25 18 14 -13 0 -43 -39 -28 25 -37 24 9 -4 38 -36 32 33 35 27 31 45 -22 24 -10 -11 -9 -14 -23 -55 1 -26 -35 -33 -5 34 -36 -18 -21 -41 10 -34 -54 39 -10 -27 5 -26 3 -35 39 -8 -19 -1 12 -29 7 32 -1 32 -32 -11 20 5 -29 28 -14 -9 -17 12 -17 8 -15 -32 44 7 32 -15 -28 -12 22 1 -17 12 38 -15 7 -32 -41 -21 18 47 35 -23 27 -3 16 10 -22 -44 -46 -5 -19 -22 13 -32 41 23 24 11 -65 34 -11 -7 43 35 -30 31 -22 -25 34 42 18 45 43 -41 -20 -21 -30 17 -8 -24 -39 -3 13 12 12 21 -8 23 2 -7 -11 -45 -30 2 -39 18 -5 7 -28 -33 60 39 2 30 -31 -9 -20 -50 50 4 28 -39 41 17 3 37 13 -21 -2 -24 -17 -49 21 -20 -7 -25 22 26 37 13 19 -12 26 -29 -14 -34 17 -28 -26 -15 -19 -28 8 54 31 -25 25 40 9 -2 3 -13 -17 52 19 30 -45 -16 -32 55 -8 0 -16 -38 17 37 -18 6 -33 26 9 -20 -31 47 -19 28 -1 -5 9 10 18 32 -11 46 40 9 28 43 31 18 -27 25 -32 30 6 -7 -7 -18 -22 57 36 32 -31 -4 8 -19 5 -11 -4 19 -30 -16 -8 16 13 25 -25 -20 -22 11 46 17 13 35 -39 -9 15 -12 3 -29 -9 32 16 -8 -44 -32 -60 33 -8 -16 25 36 23 -23 -9 -21 -29 -37 15 12 2 -16 -13 -6 -38 22 -18 37 9 -25 -30 17 -5 -46 -14 -20 -30 -42 19 -14 -33 18 32 31 40 56 -26 10 36 -33 -27 18 -26 30 10 -30 20 -21 3 -25 -16 -25 15 2 -37 -10 -20 -15 25 45 -39 -19 -13 -16 -17 21 23 -38 4 42 -3 -48 0 19 -46 -16 -18 -20 5 -13 -19 29 22 29 -47 -16 -24 48 -51 21 18 2 12 11 -48 14 -5 -17 -4 7 26 4 -1 44 -13 16 45 11 10 4 25 19 -10 -34 -1 39 -21 -27 1 5 18 -18 25 -31 -34 -20 -22 -29 -33 -7 -41 16 -8 -26 -19 -37 -30 51 26 27 -26 -46 22 9 -20 4 14 -10 -23 54 2 -10 24 -33 27 -22 -6 -8 7 -34 -29 19 -36 -26 -27 -16 18 18 2 -30 30 20 25 -38 5 -41 -6 -19 8 29 -8 22 -1 -17 -14 -2 2 31 -1 -18 31 -19 -4 -64 10 19 14 8 47 -7 6 -28 3 3 -45 6 -18 30 -22 -32 -14 29 -26 -12 53 14 16 33 -4 -34 14 -13 20 0 -11 31 -16 -3 24 -2 -25 -17 9 -7 0 -8 -38 13 -23 -18 22 -39 -25 33 17 49 -28 2 11 8 8 -15 50 -42 -20 14 12 -32 35 -26 -15 9 -18 -46 -45 -7 6 32 49 -43 -60 -38 39 16 -28 -14 -7 -17 9 17 -13 15 41 1 12 -1 -15 -13 -14 -31 -20 31 12 43 11 -15 24 9 8 -18 -3 -42 7 -26 1 4 6 19 -66 -12 -7 12 -29 11 -43 -23 -25 2 -7 30 62 -46 2 12 -36 17 0 -21 -33 -34 -2 12 22 -14 54 21 20 -21 46 -3 19 29 28 4 -11 2 -28 18 -15 7 2 -27 10 33 -40 44 -22 1 8 -31 9 -29 2 -35 -33 -13 -5 -29 41 42 27 -43 37 -26 47 -5 9 38 37 47 -28 15 -3 -26 -29 22 6 20 -1 8 -21 -28 15 -40 -36 9 36 -20 24 7 -10 -20 36 -4 -9 4 34 -40 -6 -3 19 4 47 25 -21 3 13 22 9 0 14 -10 40 11 19 9 15 19 -14 -62 -39 14 28 31 18 -12 42 14 -10 -10 -37 13 44 -6 -15 -17 40 -1 37 -22 8 -25 35 -19 -1 -4 -20 18 30 -23 28 30 11 -23 -33 14 36 50 -50 19 -31 -52 -40 -7 -1 34 -1 -30 -26 -10 -21 29 -26 23 -15 -33 17 32 13 16 -8 26 9 34 15 16 35 2 15 -32 21 19 4 -35 38 10 60 22 -22 29 -25 -34 -10 -9 3 17 23 29 13 -23 -8 -46 -19 33 37 -12 7 26 8 2 -28 -35 17 -20 34 -32 -47 25 18 24 5 -47 -33 -28 35 4 -26 -11 -32 -9 -28 3 19 8 -14 -27 -24 11 9 -20 -18 25 4 17 9 -22 -10 -8 -48 1 43 9 -24 -7 27 20 -25 -12 8 20 -8 15 23 -15 31 -33 -40 36 -30 -37 23 -28 -30 -33 23 29 6 30 -19 -31 -22 31 -15 18 -25 -14 32 30 -42 -42 -24 24 18 4 -3 22 33 25 5 33 -1 27 42 -24 16 43 -13 -11 -34 -28 8 20 -26 -1 -18 36 7 -12 -21 6 -39 7 -7 -8 26 -5 -27 -34 47 -23 -44 -4 -49 0 35 -20 -39 -31 -4 1 -32 -17 -7 15 -18 7 -24 45 -9 -48 -23 34 -1 15 6 -26 -16 -29 -31 -3 67 7 27 -10 -40 11 -20 -5 13 -12 -46 -52 16 -15 40 -15 17 9 -4 -18 -14 12 -44 2 -4 -25 -47 6 -37 14 15 13 -39 1 -30 -18 -36 8 29 28 -29 6 30 -13 -20 34 24 48 22 9 -28 -12 -30 32 20 -24 24 47 -24 9 7 -24 30 -49 -19 15 -47 -8 -1 25 -36 -22 39 -29 -20 -39 4 -27 1 -24 27 -7 -18 21 28 31 -17 -39 -16 -13 27 3 0 17 17 28 2 -2 -53 22 28 -48 51 7 -17 -36 -5 22 -23 -28 13 -6 13 27 -27 39 30 -18 22 37 11 26 -42 -1 9 -34 31 -66 11 6 34 -25 44 20 3 -17 -24 -3 -2 17 -39 20 -45 32 -1 -42 -24 -44 -42 -21 -10 13 -10 26 -24 -23 39 28 20 -20 -16 14 38 -25 28 40 -24 13 -35 -13 5 -43 -27 -11 -30 -11 -52 -4 -20 31 -3 -5 72 -20 26 30 -14 21 11 13 14 -17 -20 6 21 -36 -27 17 -18 -8 -20 -25 -7 -36 -39 3 -32 -38 0 -27 5 33 -24 0 9 6 49 39 4 27 -14 -17 20 -46 -35 -29 21 -47 -21 17 48 23 18 -14 -2 12 27 36 29 43 -14 -49 -16 7 -42 33 36 9 29 -1 -16 4 13 -37 18 -32 -28 25 -16 -39 -40 -60 -33 -23 -29 38 31 -9 28 -12 2 -31 -32 39 24 14 18 -19 26 18 -5 30 -38 27 -28 -7 47 -44 -3 -31 -24 -22 -49 -25 3 49 -15 19 -8 34 -24 34 41 30 -69 17 28 37 31 -42 -22 -24 -16 -27 11 3 28 -35 57 -27 -20 26 -26 4 21 15 -57 -45 -34 -35 34 1 25 -1 -20 19 -19 8 10 -67 -8 -27 -14 -16 30 -48 19 0 6 -26 -52 -23 -13 7 -2 60 22 17 12 22 -15 -36 25 -28 -7 16 -44 -37 -44 -33 11 -12 -27 -2 12 41 -32 31 -16 -39 39 -21 6 -27 -17 -32 -12 -47 23 -1 17 -25 -10 -23 30 1 -22 -24 -21 -35 4 24 -14 -47 -40 -47 2 6 12 -1 -47 64 17 31 -1 45 25 -39 -1 39 -27 -25 -15 -21 15 -4 -5 -49 40 12 31 28 -11 -35 36 -2 -31 26 -15 19 -32 -19 0 8 0 29 -22 -13 22 45 -27 0 1 18 -42 -2 48 -3 -3 4 -14 24 -34 27 25 -30 -22 -25 -33 6 51 21 19 -17 29 -26 -36 11 6 38 -22 23 22 -18 -18 5 -20 -35 13 -15 13 12 -14 -8 15 26 -56 39 -32 30 49 1 -41 -4 -32 39 -20 18 -46 27 6 -16 8 26 17 -53 -34 -13 24 11 -1 -47 -8 38 30 -33 23 25 -16 5 21 13 -7 16 8 -21 5 21 40 -21 19 -14 29 -31 21 -14 12 -22 -27 15 -28 20 35 -49 -28 13 5 24 11 20 -22 34 8 -33 -48 38 11 20 -47 -21 16 -24 -15 -27 -25 -35 1 -35 17 -16 30 8 -23 34 -25 10 -31 -9 3 -20 43 -23 -17 -16 35 27 26 -36 9 -29 -31 34 47 -35 20 34 31 -29 0 -9 7 -30 26 -44 -35 2 -27 32 -2 20 47 -24 -16 -15 -18 -10 21 -14 17 -37 19 30 29 -36 35 -19 -7 28 56 -19 38 -4 -10 -14 23 64 12 48 49 -42 -8 18 -9 24 26 -24 57 36 -31 15 30 8 -29 -21 14 -14 17 -26 -40 41 17 29 38 13 -38 0 -13 15 -37 -10 -4 -24 25 -7 -17 -1 4 -55 -32 36 33 -32 -9 13 -38 -15 28 20 19 -31 15 13 18 52 -18 -23 -14 12 16 5 9 26 -32 23 -7 -3 15 -15 -2 52 -28 25 -6 -24 43 62 -20 8 -6 16 -10 17 19 24 -20 33 27 -19 25 -6 -32 -7 -5 -12 -12 44 -28 -7 24 35 -17 -9 -14 -33 -2 26 16 35 16 -13 48 3 16 -57 -24 -35 -33 -65 14 40 15 23 43 20 38 -45 3 -12 -11 -33 0 -29 25 -25 11 10 -27 14 39 12 -12 5 -18 -6 2 15 28 13 -2 -17 6 8 -28 21 8 -1 24 -45 34 9 -45 -21 -20 5 -19 -47 9 3 -29 15 -48 -23 26 42 23 -10 2 -15 37 -21 -42 -49 20 -36 -9 20 -5 20 0 17 -22 -12 -28 24 -12 -13 -3 -29 67 -42 18 -42 -19 29 6 -17 23 -26 29 -3 -41 1 -52 12 -19 13 8 39 -20 -1 27 -9 -23 -3 31 -13 17 13 17 -34 28 30 8 30 -13 -3 7 24 -2 -21 3 -44 38 41 -1 -5 29 19 25 -47 -13 23 37 4 4 11 -20 32 -29 -40 31 2 -26 -46 32 45 -31 -41 26 25 -1 39 -33 -13 -24 29 8 -8 27 -28 -41 -34 -14 48 -5 30 11 -41 19 -28 25 33 -3 21 6 31 2 22 -12 48 -31 31 -38 27 36 25 -45 8 -20 -41 46 -37 11 -25 6 22 51 44 -11 8 -15 -15 37 -37 7 -1 -30 18 -7 -7 -10 8 2 -9 45 12 -16 -1 64 -56 7 17 -42 -1 15 -15 -17 -24 35 -13 -11 -13 6 -52 -13 -30 -21 -27 39 -24 16 -13 10 -10 -42 35 14 18 21 26 17 -46 -22 14 30 12 -10 8 29 -2 -14 17 -12 -28 41 -26 1 3 17 15 17 -19 11 30 52 -22 -37 -12 -1 -32 -15 -25 14 -42 30 24 23 6 56 -15 -15 3 2 -27 -4 -11 -37 -13 -26 10 -36 -36 35 -22 15 -7 4 -22 30 11 11 -37 -12 0 41 -34 -26 -27 9 1 0 -20 -43 38 -34 13 15 -6 -31 37 23 -14 46 -14 -13 -23 16 9 -55 -6 13 3 24 25 -28 8 1 50 27 10 -11 -18 10 -11 -5 14 -7 -3 -21 -5 20 -47 -20 22 -48 -28 41 14 32 15 -2 -27 -14 -41 -39 25 3 11 -15 36 37 1 42 -40 10 22 -18 -4 -22 -27 -2 0 6 -37 -31 -24 3 7 -15 23 -41 -3 41 -38 -7 11 4 -23 13 -50 23 -6 -22 -32 -14 0 -29 -1 -32 22 19 39 2 -48 -17 51 -16 -25 -35 -20 50 -5 29 4 29 -11 -11 -16 -22 1 -37 -37 -16 -7 39 -2 26 -17 -29 50 -27 -2 0 -18 29 -26 4 -41 -10 22 -19 -35 -13 -43 23 8 -8 -37 -1 32 33 -20 -30 26 7 39 12 -38 -20 -3 45 -32 -37 -1 -25 -39 -8 -14 18 18 -33 -43 -44 -19 -22 -5 23 34 -39 -20 -17 -16 9 30 -41 -41 28 25 9 -15 23 5 -26 22 -12 -19 13 13 44 -22 -12 31 13 -12 -12 48 -22 -16 -36 -18 7 -41 -43 -29 -7 35 35 2 -17 26 -5 -3 38 31 14 41 33 -6 -38 28 -43 9 -27 -1 -12 -34 -8 -8 57 -24 -13 3 -45 -3 -29 -13 -34 -20 26 24 -1 -58 12 20 27 -34 -24 25 -46 26 -26 -25 25 12 -19 -5 27 -24 -6 -22 -17 22 -15 40 24 -9 12 10 -3 -17 31 -29 21 2 -9 23 -8 -4 -55 -24 56 18 23 9 -26 -45 -12 -15 9 -16 16 -5 -3 -61 24 32 6 7 21 -31 -9 -58 -20 -39 -40 -6 -1 -4 28 -26 -25 13 -43 -6 -24 6 -19 -26 -16 -21 16 -15 10 21 28 17 -25 0 -18 53 6 31 -9 -27 -11 -8 37 12 24 6 45 15 -33 -24 7 22 39 -23 -16 -7 -26 -44 -47 -18 2 -26 -9 40 7 -17 17 42 27 28 41 -40 37 -11 14 14 -44 40 42 47 3 -1 21 12 3 -19 -44 22 35 -12 -18 -16 47 -2 9 -23 -16 4 -44 6 30 12 15 -17 0 -16 -20 -9 -6 -13 34 27 31 -19 22 -6 -31 -25 -7 -3 -8 -25 -15 -4 37 6 -7 -13 32 32 33 28 8 -26 24 14 -55 -34 -23 11 -50 -22 -10 32 -32 -33 61 17 -28 -33 38 29 22 15 0 -22 0 8 -33 18 26 -36 -53 -55 3 18 6 26 34 12 22 -7 12 -34 -31 38 3 16 -5 32 -14 -14 5 -30 10 -38 -5 -2 -7 18 -9 12 -17 -25 -38 38 7 -33 36 -39 3 21 25 -31 -24 6 5 -27 26 12 22 71 -20 6 5 21 -3 1 6 16 -16 22 -27 33 4 29 -53 -29 8 12 22 6 21 34 19 -13 39 3 28 -56 14 44 26 -11 33 23 -9 -32 42 -52 36 22 -36 -24 6 -19 -26 -33 -43 44 35 -36 -39 -1 -57 -13 -27 47 -5 -17 12 -7 -7 21 -4 40 15 15 -16 29 -15 2 -19 0 52 26 14 50 14 -30 18 -45 -33 34 -16 -22 5 -31 -7 32 16 -6 25 12 -9 32 16 1 -34 -28 -8 -18 -11 14 7 6 24 -29 22 -42 -26 -13 4 10 -30 28 9 13 -11 33 12 -16 36 -19 3 4 -8 -15 39 29 -28 -6 -15 -44 21 4 -53 -15 -15 16 35 -35 -22 13 -28 -18 4 -3 32 16 0 -19 -12 22 10 22 24 -26 -77 14 35 -30 21 52 -23 -31 -37 -9 -22 -47 9 -13 15 27 -35 6 9 -14 16 8 13 -3 -31 4 15 64 -31 -7 -27 -11 24 29 -12 1 28 -5 -4 40 13 18 -22 48 40 -9 6 24 29 -13 -4 46 -22 24 22 22 -36 -42 29 -24 23 -25 -14 -9 0 -32 -32 10 -26 30 -4 7 32 -11 3 -48 40 40 23 -6 38 24 14 -38 13 36 -24 -6 13 -30 -33 23 -22 33 12 11 44 -5 44 7 -38 -17 -31 -26 53 -29 60 36 -12 5 32 35 -5 15 -25 16 20 32 -32 29 12 -49 -33 -26 22 -15 -9 -4 32 33 -37 -54 9 30 4 -20 -20 1 -25 30 -19 -56 -28 -25 17 -22 -11 18 14 2 14 28 35 -9 -29 35 15 5 28 -18 -16 15 19 3 24 -26 28 28 -1 32 31 53 -18 13 8 54 -3 -36 -22 -16 -26 -24 -3 -11 16 -8 20 -37 -39 -28 43 -20 -44 -10 -14 -33 -16 -15 36 14 -17 16 10 23 29 32 35 -31 -8 44 -2 -30 -48 16 -12 -2 21 -14 -19 21 4 -15 -38 -1 46 15 6 41 15 0 -21 4 -13 -1 -3 -53 -18 -21 25 32 8 -1 -5 19 20 -39 29 -55 -15 20 32 38 -17 22 16 -16 14 18 31 27 24 -10 20 13 -4 60 -41 20 -47 -32 -16 37 -29 -24 -17 14 0 30 -42 -5 32 -10 -19 0 -5 21 44 17 -4 -24 11 -34 -55 22 -19 16 14 -9 31 26 28 5 4 -10 9 -7 -20 33 -25 -27 -20 6 39 -12 22 41 -19 -27 -21 43 6 -26 34 37 40 -37 -73 -32 18 40 16 -27 23 50 5 -53 13 50 -21 18 51 -3 13 46 24 36 16 17 -22 -34 16 30 15 52 27 -25 -13 37 -18 29 -27 22 27 19 -16 -10 42 -24 12 12 37 5 -25 14 28 -20 13 -26 29 40 -16 -10 -47 -28 -25 20 1 47 -44 45 33 31 36 -10 -41 -34 16 -20 9 20 8 18 -37 6 31 -10 3 9 -54 -7 20 -20 -20 -27 35 35 -1 -24 -23 -32 -62 30 -13 -7 21 19 35 -37 -22 -9 26 18 -40 29 7 -2 -32 -2 16 -19 26 19 -26 -6 14 -4 24 35 15 -16 33 7 21 24 -32 -24 -4 23 9 28 13 -40 -18 -8 -2 -38 -28 -52 -22 -28 -36 27 26 27 -54 -31 -24 -13 35 0 28 23 -32 -33 7 75 -41 -19 -20 -2 24 -34 -5 15 4 -40 -28 -2 0 -24 28 -4 53 -18 0 34 -18 -15 -12 -2 -34 12 -23 -4 -35 40 24 45 33 -23 26 -16 13 -27 41 36 -38 -6 -24 -22 10 -5 11 -36 24 12 -30 12 9 -34 -42 -22 -16 -23 28 -26 9 -21 37 -9 25 29 20 -2 -32 -31 3 -12 32 -35 35 -62 64 -25 40 -31 9 -11 -5 12 -10 41 -38 39 43 19 -17 42 -26 28 37 -9 46 -44 38 -29 -5 -8 40 43 28 30 -34 -3 53 -29 25 8 11 -19 13 -27 21 -8 30 -10 -20 -5 -8 -5 32 17 -19 -30 15 22 20 -36 -17 -27 21 9 -18 -40 16 -12 -41 10 3 -39 7 -28 -17 13 -43 -2 32 28 1 17 31 11 -25 21 -5 24 25 -35 -43 37 4 -27 -18 58 0 12 -7 33 -47 11 4 -29 -30 16 -23 27 -24 -53 -37 19 -7 31 -16 -23 -18 33 30 -22 -33 -23 7 -6 19 -60 23 22 -7 -38 -27 -30 12 -30 10 60 -27 27 -13 -25 -36 24 2 -7 -16 -33 -9 -18 13 23 -44 -10 10 -1 -4 -29 7 1 7 -17 12 -3 38 27 -16 12 -21 -23 -29 25 42 10 -11 -7 -7 -26 -11 57 20 18 26 16 6 -1 -15 28 29 -19 -14 36 -3 -51 9 50 25 -55 7 15 -9 0 -23 31 -21 9 47 -19 16 -9 -20 36 -15 -33 30 -31 14 -47 -5 -50 9 8 -7 -3 -13 -15 31 -18 -8 -29 48 38 -23 -28 -10 38 -28 -32 13 48 -4 37 -22 5 3 42 -47 -46 -24 17 28 18 -4 36 -23 26 -20 -9 -9 -36 -8 -3 50 -53 19 49 -9 -39 42 -5 -3 -22 -1 13 -61 7 -8 16 8 5 -13 22 12 -18 6 26 0 14 -3 8 2 5 -16 -30 29 -26 -21 5 -26 45 35 53 30 11 -9 43 26 13 -31 -22 6 -21 59 9 27 12 -28 -41 42 4 -12 -16 16 -6 -12 -20 -20 -7 16 11 22 14 11 34 -7 26 11 9 -22 -15 1 -3 -32 -20 16 -2 2 -12 -16 11 -52 8 -9 11 1 50 3 -45 -20 -20 3 -9 29 5 3 12 1 9 -29 44 9 -24 23 14 29 -26 19 -17 -15 -6 -23 14 -33 20 6 -1 6 40 -43 -5 9 31 -27 -38 -2 5 -18 3 -10 -23 -52 19 -33 -28 -34 5 25 -18 -16 -32 -33 -13 6 44 -9 30 -6 -9 -31 -37 37 -9 -19 29 18 30 -12 -50 40 21 -4 17 -16 23 -60 24 -43 -20 4 -52 -23 -24 5 33 -6 -21 6 18 3 -27 23 10 -34 51 -16 -4 -13 -36 40 9 27 -26 60 9 -6 -23 26 21 -29 -13 -44 -3 -56 27 4 -46 19 15 0 7 16 -23 -13 5 27 55 -13 -42 -48 -20 -18 -19 -21 30 32 11 14 15 -11 -19 -22 -28 -46 -48 -19 30 -33 -43 52 -31 -41 -22 1 49 25 25 -7 15 53 -26 -24 -25 26 -10 -14 36 -33 -18 -27 9 -1 -27 37 16 -4 -38 37 0 -5 -29 -22 -6 -35 -17 -13 52 17 -34 -17 10 32 -32 15 7 -20 -34 29 -27 20 31 -5 12 -18 45 37 -19 39 -7 29 -7 6 15 24 -22 22 59 14 -17 -24 34 48 -32 -34 4 16 -17 -24 -11 -34 30 -24 22 -1 -30 -31 23 -24 1 30 -54 -29 42 -32 -7 28 2 16 -19 -25 -21 2 15 -29 9 -21 52 -8 -7 -25 12 -11 -24 0 22 41 -17 27 69 -23 -22 -1 26 -29 -32 -5 13 5 25 27 -20 -11 0 -11 -19 -6 -33 12 16 53 -41 -9 -27 47 -15 -2 -35 0 26 -2 21 -26 38 23 11 33 -25 -18 34 16 6 -36 3 24 -31 37 19 27 7 -12 9 -3 -8 6 45 4 24 -11 5 20 20 -46 -21 5 27 -10 -21 -49 -1 -36 -18 -36 -37 15 10 9 30 -20 -37 35 -19 36 17 -27 27 -23 30 -36 -27 20 16 -11 -38 -27 25 20 41 -4 5 -19 -16 36 -26 -25 45 -19 42 75 -15 10 2 -15 -54 23 -5 10 9 13 15 -38 23 -5 33 -21 29 -3 26 -34 8 -20 12 19 -38 18 4 23 36 -17 5 -4 -36 23 -18 28 -4 -20 -6 19 -45 -23 39 -5 38 18 -7 6 49 2 16 -27 33 57 -2 -30 20 -49 -13 -12 -38 12 -20 27 -11 -16 53 -15 26 30 -3 -24 30 37 20 -17 -47 35 22 8 16 -23 21 1 -17 32 30 13 -7 -41 -17 -10 43 -11 24 2 -15 -27 41 -11 -23 19 15 31 5 35 10 54 -5 26 -31 -13 6 19 -9 -19 5 -37 -43 36 -19 17 -22 -22 6 34 37 -33 -17 -33 -19 -32 27 28 -5 0 -49 12 -16 34 -22 39 55 26 15 16 -15 -44 18 -47 -32 17 -32 -35 -35 48 -3 -7 31 -21 17 -45 -38 29 36 24 -8 -18 18 -22 -2 24 -16 16 -27 21 38 8 -12 25 23 13 39 -1 -1 7 -2 -32 14 -12 -14 -56 9 43 -25 21 -45 71 26 2 58 18 15 -7 -51 -27 -23 3 13 -19 -29 -27 -23 -28 23 -29 23 15 -33 -23 -26 32 -33 30 -27 33 -40 13 -5 -8 -31 6 31 13 -19 -18 5 15 -10 -15 35 27 7 -3 15 -30 -9 -31 -36 24 -32 -13 14 -15 -40 24 14 44 -13 -26 -46 31 -7 33 22 25 7 29 17 -4 -3 19 3 29 29 -42 -15 44 4 25 3 -22 -32 23 -20 34 20 37 -25 -24 -6 6 -3 -1 -6 3 18 27 15 2 52 -17 -7 -30 18 -21 -5 -10 -42 14 -25 16 -27 43 -62 -33 -29 27 18 29 11 41 15 -25 27 1 27 27 -13 21 33 33 34 0 24 -10 11 -11 26 41 -22 2 -8 29 49 -15 24 27 12 -38 -12 21 40 18 16 13 -48 -36 -25 -29 -28 19 -29 23 9 7 38 -12 -47 2 14 -39 -29 3 44 -49 15 0 -33 -15 42 -36 -24 19 19 22 44 -20 0 -63 30 -26 8 -10 3 10 31 1 -24 29 16 27 10 -36 11 -24 27 10 8 -23 -3 -24 30 17 -43 -9 -9 -35 35 22 21 -9 30 13 2 3 19 -33 -28 39 18 -9 14 13 22 -57 -24 32 -26 -35 -7 62 -4 -3 29 9 16 -54 -26 14 -31 -5 -25 26 43 -28 -18 -2 26 14 32 -9 -34 -8 16 -24 -26 -37 35 -31 -10 36 38 -11 35 -36 -16 20 36 -31 55 -36 22 -33 -6 19 -5 1 -7 -17 26 21 7 26 8 -30 22 16 18 -21 14 -11 -10 9 30 6 18 -36 29 -38 -23 -29 -50 10 -48 6 -23 0 -10 -23 -28 32 10 33 5 -35 -2 26 -20 -34 30 20 24 20 -6 0 8 22 35 -20 -14 -9 -19 36 -2 21 20 64 62 -25 -14 -39 -29 -45 38 -27 15 -8 -24 -21 11 9 26 -3 9 -45 37 -5 -19 -40 3 -45 25 -22 52 4 -37 -12 7 -3 31 37 2 8 11 27 15 -17 16 36 -24 -44 -1 1 -8 -36 -28 -20 46 11 -18 19 -26 -31 19 -1 -3 -17 -17 45 28 9 -7 -12 -18 21 -28 -5 -24 -1 -45 16 -1 -49 22 -7 20 14 15 25 39 7 28 1 -30 43 27 17 0 40 -19 -35 -19 39 7 41 -37 -22 22 46 -11 41 12 24 31 32 -40 -25 19 -36 12 19 11 -3 -23 28 -28 7 -15 3 -41 33 9 1 0 30 13 29 -22 25 21 -41 -40 28 40 -56 -17 -11 -29 -36 -40 -15 -1 30 -42 -45 24 18 -29 36 -9 17 -21 41 12 -7 -13 -15 4 -31 32 -45 -6 14 22 -7 19 -22 53 17 -17 8 13 -6 -6 -38 -19 13 40 22 1 -31 -32 0 7 12 35 -45 12 -14 8 -15 -2 -22 -19 -4 26 -33 25 -34 -1 -8 -21 -16 16 14 38 34 -14 -12 40 24 10 52 -39 -5 -13 -2 6 -16 -22 -24 1 -33 34 -13 4 21 -7 8 -9 11 -11 7 -12 41 -53 10 -25 -2 25 20 24 -7 25 -20 -45 35 -34 -1 48 -3 27 13 -19 32 -24 31 16 -39 -24 -17 12 24 28 30 40 -26 -37 -12 -24 -48 30 -38 21 27 31 26 -24 22 30 -50 -21 -25 17 -17 -25 29 56 -18 -22 15 -10 26 -30 22 -29 29 2 -8 11 21 -12 -26 25 31 -27 5 -37 -28 1 -7 22 -34 8 -38 -29 4 17 -2 -35 -35 -25 26 2 14 16 31 13 -27 21 20 -33 -57 25 12 -33 10 -1 -12 -47 -45 -2 14 28 -24 -9 10 35 3 -32 13 16 26 10 46 27 -27 40 -10 -19 -32 -30 35 -6 -18 13 22 -16 -8 23 40 -13 -48 -28 -6 -28 53 -28 -27 48 9 26 -13 10 11 -29 41 -25 -23 9 43 13 -41 -35 33 38 30 26 -19 9 5 -17 -18 44 -4 16 25 14 -18 19 43 1 -43 -12 29 20 25 -6 -44 -14 -28 -29 14 -21 -16 -20 -2 16 47 1 4 35 35 18 1 -24 2 -48 -13 28 -18 -11 -41 -25 -14 39 -31 -8 16 -29 -48 -49 -3 3 -34 -22 -17 1 4 41 1 -13 44 41 -38 -10 35 9 26 37 8 -6 -34 31 35 -1 -43 -11 -66 16 -12 -22 30 -8 -31 28 23 -38 -3 21 22 -24 -37 35 -8 -25 4 0 -32 21 23 24 -17 38 33 -3 -8 7 15 7 -6 -28 -19 43 34 10 -13 -10 26 12 -8 6 61 -28 25 23 -21 18 -28 -28 18 35 -42 23 8 18 8 2 -20 -23 5 -8 -38 -19 -35 12 19 34 -2 19 -22 21 -29 7 0 -76 -20 -18 1 -18 -10 21 27 -7 11 -17 18 -22 -39 16 10 49 8 23 -41 -36 -23 0 -23 23 21 7 26 -7 -26 -36 -42 -41 30 10 -23 -27 -44 -25 48 -27 -14 37 44 -4 20 13 -21 21 5 0 -24 -18 18 40 32 36 47 -17 46 -36 13 32 -37 -25 -9 6 38 -25 -25 -4 -20 9 -8 -12 34 26 -20 4 25 38 -20 35 -51 23 33 -15 29 30 32 28 -34 10 6 24 11 39 -35 -45 47 -77 34 -29 -15 -35 3 25 35 31 20 -10 -39 7 -25 -30 -16 20 -16 25 5 12 38 27 -14 -25 -31 -48 55 -23 -26 -1 23 -24 7 16 -2 20 11 37 50 -5 48 55 -22 -26 3 -28 -36 7 50 19 3 6 4 11 3 20 -20 29 14 -23 34 12 -33 -1 -53 24 -23 8 -49 -34 -41 -31 -33 51 -4 -8 16 23 14 29 42 18 -2 -30 10 -35 -25 18 20 21 38 -35 47 -26 -24 -14 -5 19 -16 -7 -6 34 35 -6 -7 -16 6 16 -6 17 8 -1 -40 1 17 -10 -22 21 19 -30 25 38 -9 -1 14 -14 9 36 11 1 -22 -25 22 -28 -21 3 -58 -28 -32 7 -46 -25 -29 20 -13 -4 -12 -18 -23 -32 -6 -32 16 -25 10 -17 19 -38 28 -4 -19 -7 21 35 -21 24 27 -20 38 27 24 17 17 -33 22 -29 50 -34 -11 -32 -10 29 -31 9 -42 -5 33 11 -14 -32 -35 -38 17 25 33 28 37 30 -18 -45 -20 -46 -13 -44 25 -22 2 19 -25 -43 2 -8 2 -28 13 -26 25 13 -43 43 -42 -44 -10 19 -33 -32 7 33 23 3 -43 51 -24 -4 56 31 25 32 16 -17 -5 -30 38 -26 36 -13 -25 -13 -30 -6 -1 26 -4 4 -5 -32 -5 9 -21 22 36 39 -37 -21 19 1 26 -17 -30 49 -48 -22 26 44 -35 -42 -22 -26 -5 -2 -21 -24 17 -12 4 -3 9 30 -19 0 -23 22 3 35 -36 13 0 13 -14 -17 -35 6 28 -34 28 17 11 -24 68 -38 -4 6 -11 20 14 -51 30 2 48 38 50 -25 -18 -6 -9 -20 -36 30 -24 36 22 -15 25 -31 -19 36 -27 -23 -32 -45 -27 16 40 -34 7 19 -54 8 39 25 3 -31 -31 34 -11 -14 -26 -30 -22 -16 -41 9 25 -33 -6 22 -44 36 -25 -33 -9 -51 14 -21 -47 -39 9 24 17 48 -3 7 39 19 11 -4 -35 -15 -27 -10 26 20 -37 41 -4 -29 -10 56 26 -12 -12 17 -30 -10 9 -55 -40 -17 37 -31 -15 26 23 -19 -44 -13 23 -18 -30 -37 -23 21 -40 6 32 -14 -31 -14 15 28 11 5 6 -35 -38 2 31 -4 -17 31 20 -16 -28 18 18 -30 -18 -6 1 -16 6 -26 20 26 -34 -20 -26 32 29 -15 -27 22 20 11 25 37 2 -39 3 -20 -39 7 -4 -14 -18 31 21 -34 49 22 29 37 32 6 15 -2 -14 22 -7 -1 -25 -20 18 28 -19 8 2 33 -29 19 2 27 -31 -19 16 51 -54 -19 -40 25 27 30 18 35 27 -32 9 12 -34 30 30 -2 -31 -23 -49 -10 -4 39 -27 15 3 47 5 41 21 53 58 -4 17 37 32 -54 25 29 -6 -20 17 -34 -4 -23 -26 -21 -8 11 24 -43 -4 10 30 28 14 -31 31 36 32 18 16 5 -20 -22 -25 -49 0 14 -14 5 5 45 -3 -21 18 -18 19 -13 6 5 13 -4 -13 -18 34 43 -29 15 -19 -32 -58 -23 -31 21 -41 -38 26 6 -24 15 5 21 -32 46 -11 15 -23 13 -2 24 -18 3 -16 -29 -39 3 -13 -5 12 8 -38 -12 27 -25 4 11 -31 25 8 -11 -21 31 47 5 14 -12 10 15 34 9 54 -6 -5 14 -8 -28 -26 -10 -25 -39 7 -47 2 -7 -37 25 35 -33 -19 -4 28 60 23 -42 1 17 8 -44 -29 21 31 -33 -16 16 30 31 -30 13 -43 -15 -31 -4 19 22 -8 1 28 -22 8 -15 26 -27 -24 -13 -33 -14 -17 -18 -6 10 58 -31 -33 -18 4 -20 -37 -25 31 -30 28 15 -18 36 29 -58 -25 -5 -12 -33 19 32 32 -19 28 39 -25 45 18 15 -17 -24 -15 21 32 25 28 -20 -20 32 -13 32 -19 -20 2 -20 9 -36 34 -24 -9 -19 -29 -13 -21 -10 29 12 -21 37 -12 -24 -33 26 -22 3 28 -15 9 -2 -43 5 -25 -38 -22 38 19 0 -37 8 -16 15 -17 -46 39 -25 -47 -41 -33 -24 -14 -28 36 6 -38 33 -31 -25 19 1 31 33 37 -32 36 5 1 -35 9 36 -44 -4 12 -38 20 39 35 23 -25 17 12 -46 59 -26 9 15 10 -35 5 -7 45 -9 27 6 42 40 -16 -27 29 -17 -16 -1 38 -7 23 21 11 10 -30 -39 -44 56 -25 4 -31 38 23 37 -14 29 -15 -33 -13 -42 -10 10 19 8 -9 -51 33 25 -1 20 10 -8 22 19 -1 -9 6 17 50 67 -20 0 10 7 34 -34 -56 -9 -40 17 -6 2 27 6 -24 -5 24 23 -16 10 2 -10 43 22 -42 -15 53 16 -25 7 12 -20 25 1 -56 -18 37 -18 34 19 9 25 3 20 -6 -41 -29 0 47 -24 -48 -30 22 -36 34 -43 -8 -15 18 -2 -32 -23 -20 16 -15 0 31 35 -11 -50 -37 19 -19 -13 3 -19 -27 66 14 -13 40 -67 -43 7 1 -11 -33 22 -13 -22 39 37 -26 42 1 9 21 36 23 -43 10 -15 18 -34 16 -14 -28 24 -24 -25 -5 25 35 -42 31 -16 -24 -21 20 -48 -24 8 12 -28 45 -24 20 -22 31 -2 -36 28 46 -23 18 11 -37 21 -16 -4 27 -14 -18 -49 -36 48 -8 20 43 -8 8 -8 27 40 53 6 24 35 -46 6 3 11 -17 -14 25 38 -2 -17 30 -13 28 2 -15 -48 40 13 -1 50 6 37 -49 -27 36 6 36 -34 -45 3 4 31 -13 10 26 -8 39 18 47 3 23 -8 -13 -34 -5 -23 -39 -18 -39 -15 41 -25 14 9 18 -6 30 13 15 -7 40 -21 -26 23 -30 -38 19 -33 30 18 -31 -2 39 22 32 -3 18 22 20 -36 32 53 -1 -34 9 -30 29 -1 24 -36 -53 10 16 30 -25 -26 -43 -16 -19 4 30 -6 50 -28 -21 16 20 -40 24 45 22 -14 -23 18 -19 4 27 -34 6 12 -45 -51 -15 17 -30 67 19 22 -21 40 -21 49 -2 17 -13 15 9 5 23 20 0 -31 15 16 0 -4 -37 25 -5 -23 -38 44 -12 -21 22 42 14 -11 15 -30 -22 23 -14 0 38 -24 25 -38 12 31 2 37 6 6 -31 -11 11 44 55 -33 -32 25 -14 -19 -29 11 29 28 -7 17 36 -7 4 -16 -47 -14 19 12 -15 14 -15 31 -47 -21 30 -25 3 7 -12 28 -53 10 16 -23 19 13 -12 -46 16 -35 29 -24 -12 -52 -34 -33 -24 14 46 -25 -6 -60 -7 -41 -31 17 11 31 -36 -13 30 34 -18 -24 45 -40 -36 -30 -1 -57 -30 -28 -42 -21 3 3 -9 37 0 38 -22 -26 28 8 21 14 -4 -32 -3 8 -43 11 13 -47 -36 -20 8 -12 -20 11 -29 7 -44 31 6 46 48 29 -25 -1 26 -43 -37 -14 -3 -22 35 33 42 17 28 -24 18 -38 10 -48 -7 -23 -53 -31 -29 -24 -9 31 26 40 46 28 31 9 -1 -28 -26 23 -4 -23 4 -12 -21 -25 24 -23 -8 -11 51 -9 -32 -24 -1 16 16 -10 -20 -2 -58 -4 6 13 -30 16 56 21 -3 -49 5 -23 -17 -25 -15 0 14 -28 -15 26 3 42 -41 -31 24 11 -18 14 -35 -24 -21 -4 25 -17 7 2 -36 -29 1 -15 -19 -39 -13 -23 -43 40 0 -11 -18 55 -15 19 -4 27 7 18 -24 -10 -4 12 29 -22 -24 -16 -20 -12 31 49 13 -48 32 -18 -29 -2 -31 61 1 2 14 -46 36 20 22 20 51 -20 -38 25 23 17 -17 -16 -13 -38 -5 21 -16 10 -36 31 41 -20 -24 -24 -37 39 1 -67 22 4 21 30 -22 -2 -36 -40 4 13 13 -24 5 -20 22 17 23 31 -8 16 16 -11 48 -19 -24 16 18 -2 -14 -7 -26 17 -23 -20 19 -62 -23 3 46 8 -16 -21 -43 25 52 41 -10 -39 -23 -30 -31 26 -26 -6 -41 6 6 -22 -20 44 -18 12 -3 -11 22 -11 22 -28 -10 9 -10 21 -29 -19 -9 -28 13 1 31 19 -22 38 -27 -29 3 -37 5 36 -31 12 -27 2 40 2 23 35 -67 11 -23 30 -5 31 5 -3 -29 -9 33 -20 27 -50 25 -24 19 -10 42 23 -23 10 1 5 -1 27 7 18 38 30 -12 29 31 -2 -8 8 -20 -55 12 11 -2 -3 1 52 -13 -3 -25 -3 30 -9 16 59 -19 0 3 30 -2 10 20 -6 -4 -43 35 27 25 25 -23 -34 -21 19 2 -17 -29 -21 -37 -51 13 3 28 5 41 21 -43 32 -26 30 17 19 -28 -14 30 12 24 25 5 -16 -32 29 10 31 -17 -12 9 38 46 18 28 -32 24 -44 -5 30 -16 7 -25 -24 21 -8 -4 19 29 -16 -22 47 -43 16 -41 23 -71 -26 -14 -23 28 39 -33 -26 1 -21 30 10 35 -11 -12 38 -16 -5 39 19 7 16 6 -30 7 1 14 28 -8 3 26 -13 20 4 38 31 -29 -18 -53 23 -25 14 -11 27 -35 32 -26 -21 -25 10 -45 -25 8 -30 -8 -18 -39 46 21 -46 21 -28 -32 23 -23 43 -6 33 1 -18 -17 0 6 -28 23 40 -48 4 -47 -44 8 31 33 14 31 -7 11 -24 35 18 47 4 -57 12 1 23 56 -4 -40 30 36 52 26 32 -49 -3 -22 17 -32 -17 -32 -20 20 -50 31 -17 0 15 -7 -15 -26 -11 -6 -11 -23 6 -14 28 29 7 -11 27 -27 -11 -13 -35 13 -14 -26 27 -48 19 26 -19 19 -23 2 -31 22 -33 39 -29 -30 28 -5 30 15 -5 34 -17 23 -4 -23 -29 -27 37 27 28 -12 -19 17 -2 5 30 -10 43 -18 -21 6 -12 37 28 25 -11 9 48 -38 23 -7 -56 -21 -47 8 -75 -8 -9 58 55 -22 -7 15 -23 -35 14 -61 32 18 -45 26 -12 38 -27 -10 -27 2 -22 12 -7 -39 -30 41 -10 -46 -10 -18 -6 10 -39 -24 53 39 26 8 35 -27 -9 -9 -29 -3 23 -9 23 -3 26 29 17 -21 -22 -47 -2 -43 -19 34 -20 21 -6 48 -45 40 -16 0 -9 16 21 22 -15 20 -9 -18 -42 -17 -24 16 -9 27 14 -15 42 18 -6 -30 -39 13 48 34 -23 -15 23 13 5 7 30 29 19 -13 -28 -12 28 -1 14 12 -17 9 13 -19 11 19 37 40 34 50 39 -42 20 -11 -32 -18 7 1 -17 -13 -45 10 0 15 0 -21 16 -11 -19 5 22 -34 -15 12 11 8 -55 3 23 -31 12 16 -8 7 -21 31 37 -24 -26 -25 -12 30 -6 17 22 -22 6 -2 -28 22 -2 -8 -6 16 35 6 6 32 37 5 -16 -6 -29 6 -50 38 32 34 17 -20 31 60 25 23 -21 32 -12 25 -17 -7 -26 -37 -21 -46 27 -24 -6 -27 -20 -32 24 0 11 4 9 -50 28 -8 10 -28 23 37 -17 -57 24 13 25 31 26 -46 -37 21 38 27 -30 30 12 -26 7 42 -16 16 11 11 17 -10 54 -38 -23 -56 60 1 -13 17 -14 -27 -12 22 -33 3 -24 42 -18 26 54 0 -26 28 48 -30 -44 9 12 19 41 15 -39 -11 -15 15 15 8 -19 -9 -30 -12 -34 -35 -2 34 -46 18 9 -16 -3 45 -40 -40 26 17 23 -18 36 -10 18 30 39 57 4 3 38 -40 11 20 -20 -22 -11 -19 -9 25 -17 6 6 39 -25 -50 -10 -27 -41 -5 12 -12 -19 6 -28 -19 17 -4 -31 -43 -2 28 -7 -42 13 -9 -1 -28 -24 -20 -34 23 -33 -20 -19 -30 38 9 -1 -16 -23 28 31 43 -10 29 -2 4 28 -51 12 -16 2 -27 12 -20 -28 -8 -15 19 1 -30 -17 -55 -18 -10 16 -19 -21 -19 11 23 -45 -35 47 1 -18 0 20 43 -45 28 16 0 -5 -25 -37 8 -36 50 -24 -57 19 -13 -8 8 13 -4 -46 23 -9 45 40 -21 -25 15 -38 -21 -8 -4 -8 53 19 -32 37 43 57 34 -16 10 -21 3 -26 -16 29 27 34 -47 -23 -38 -29 38 -50 12 -22 -37 10 -8 18 14 19 26 12 -11 -46 20 6 16 7 24 -20 35 -6 4 -21 31 -6 -33 -8 -6 34 -7 -21 -11 31 -7 15 -17 60 12 -32 22 -34 -29 15 -10 14 -18 17 -16 60 23 25 9 -34 -34 21 3 -35 17 -10 -9 12 -16 4 -51 -16 -20 -17 26 15 -37 16 3 -36 12 11 -10 19 -2 47 0 -45 -2 -19 -42 -19 -8 40 -5 -11 -20 24 9 -29 -9 -14 28 23 -35 -17 -9 29 29 38 19 -28 38 -23 -35 18 -43 -10 25 27 15 -23 -8 -9 17 12 -41 4 13 21 -3 15 25 -5 -43 -5 -32 -22 -7 -13 -12 11 -33 8 -25 2 -31 -9 14 -40 -17 8 15 -18 16 32 32 -34 -11 -7 39 -45 7 39 -21 -9 11 52 -24 17 -1 -23 26 -32 -14 -2 53 5 -35 -10 -10 -36 21 -12 3 -40 25 -26 17 15 4 42 27 26 42 -3 1 -16 25 17 -31 -30 -34 -35 13 0 -12 -36 -9 26 -32 35 -8 20 -25 -4 25 11 30 29 -11 -31 -2 6 -32 -14 8 -16 -45 39 47 15 35 10 -10 52 40 21 -6 18 -34 21 0 -42 23 -20 -7 7 27 -11 -26 -27 -19 -15 27 11 52 -41 -7 -15 -46 -42 -13 -19 -48 35 -33 4 33 -17 -13 3 18 -27 -9 8 -55 -10 31 -13 1 -31 28 7 -9 20 30 -38 -22 32 22 24 15 -17 -29 31 44 -39 25 -38 -29 8 -5 3 42 51 -29 37 -26 -19 -27 -16 -21 -29 -35 22 11 -14 -30 -22 54 0 32 21 34 17 14 21 8 4 23 25 34 6 29 -14 -33 0 37 -12 39 34 -18 -42 12 40 21 28 -3 -11 9 2 16 14 36 15 -7 -27 28 -33 25 15 -30 6 -36 42 -30 -1 5 -3 -17 40 -31 16 32 4 1 -34 -8 -33 -10 -16 24 22 -14 -14 43 43 10 -31 23 20 -2 -17 41 31 3 -23 -52 6 -8 6 -15 46 11 -26 -27 19 17 10 -1 -37 5 -2 -18 8 3 7 -12 8 -12 -26 23 -30 7 -26 7 -25 43 -8 -29 5 12 33 25 -18 32 -4 63 26 27 -17 -27 -7 15 28 -40 7 -8 -26 -24 35 -5 40 34 20 17 30 -5 -32 35 -40 5 35 -40 9 -12 -42 -24 -44 -16 -33 1 22 23 13 1 -13 13 37 -20 -20 11 -22 -24 28 48 66 -30 2 34 52 8 25 -3 25 36 23 29 -28 -4 15 31 19 10 33 26 -34 -10 -34 23 38 1 -25 31 -47 -15 -27 10 -44 20 -5 -27 0 23 -37 10 -44 -17 -30 0 19 -6 23 26 -13 -8 30 -33 11 12 16 -13 -9 21 -3 36 36 3 29 -27 -5 -27 34 56 17 21 -31 -40 13 38 20 -10 -51 -27 -14 10 -7 11 -10 -20 -21 -12 4 2 51 -20 32 1 -14 37 18 -18 -25 -33 13 -10 -3 -30 18 -29 -4 -22 -12 24 34 31 8 -28 -42 -11 18 6 35 24 -18 12 -13 3 40 -35 9 8 40 0 41 35 -16 -54 -33 -47 23 65 52 26 8 23 -11 6 50 24 -6 -15 -13 22 -13 8 -6 13 -27 3 13 -83 37 -13 -44 -3 8 5 31 37 -20 17 -39 12 -5 30 40 11 -13 -28 32 -48 -13 16 -5 4 -24 -12 21 13 45 17 13 -23 13 -9 16 -18 21 -40 46 -34 29 9 -18 -7 45 13 22 -13 26 31 18 -36 1 22 -12 -30 -27 1 -8 -12 17 -35 -41 -5 -25 -13 3 40 -40 -20 0 30 6 -54 8 8 -2 -12 16 20 -1 17 -39 34 38 13 7 9 -6 52 18 -19 -31 -6 30 -19 31 -24 -25 4 -11 -34 -13 -10 35 -22 -42 58 23 13 33 26 36 15 -58 62 31 -24 34 -18 23 -37 -28 -22 45 42 -9 -4 -4 -19 32 -35 40 -50 9 7 -58 15 29 -8 28 -33 -41 34 36 32 20 -2 12 -10 36 -43 13 -26 25 13 -30 -47 -12 -22 50 70 41 27 -4 -33 -13 24 35 -30 18 20 -27 -17 -45 22 -12 23 18 -14 -15 5 36 0 -15 -38 24 31 10 -17 -8 -49 -26 -16 2 10 17 4 12 23 1 28 2 -5 8 -32 49 -33 -13 37 -15 35 -29 21 -20 27 31 9 -26 10 40 5 34 -35 21 35 -25 -15 21 9 14 -29 -22 -21 27 -34 38 26 17 -33 -19 38 -43 3 66 -53 -24 -29 44 22 43 -29 -22 -38 41 -22 21 -2 36 -34 15 -27 -32 -6 17 0 24 18 0 30 -26 -39 -33 2 3 6 -16 6 -5 -49 35 9 0 -41 -36 7 4 21 -32 -17 -8 30 -8 30 -19 1 24 38 -5 -20 8 -1 9 18 36 -37 -47 8 -17 -23 33 -35 -20 -25 -10 25 -23 50 -6 15 1 2 -13 -54 3 28 0 -15 -27 -2 -20 -40 8 -18 17 15 23 22 -44 7 8 -18 -30 37 44 21 18 -24 2 -18 -22 53 11 -38 45 47 34 21 32 42 4 -34 -28 -20 -30 -28 -4 19 -1 -14 -28 14 -1 -10 -6 24 13 -24 17 -10 -51 -25 -40 -11 -25 -2 -9 18 -26 21 7 15 30 27 -18 -36 -37 -26 -28 -21 44 32 27 -20 -7 -10 -18 20 -36 21 -22 -41 26 7 15 -32 3 15 -39 -26 22 35 -5 -25 -7 -39 44 -20 -7 -3 -50 -8 9 25 -13 -11 25 -33 -1 2 43 -6 -15 -22 -38 -19 27 13 6 -7 3 -18 27 6 -32 9 -16 -27 -40 -38 42 19 27 -11 7 -11 16 -22 -47 21 -28 6 31 9 -20 -12 -44 28 -17 25 30 -35 -5 28 32 -24 34 -27 31 -43 -6 22 27 16 -38 -4 23 -8 -1 3 -3 23 -3 1 -23 -38 4 -19 0 -32 7 6 -25 -30 -15 11 0 -4 -8 36 -35 -30 -9 44 65 -8 -17 -12 -41 -28 -15 -2 -45 5 17 -30 -43 36 7 -27 40 -30 -3 -10 -34 35 -23 45 -32 -18 15 17 37 -23 4 13 -29 -28 22 -3 36 31 -11 26 -42 49 56 -15 -10 -62 -15 7 -2 46 -5 -25 6 28 37 -3 -11 22 -40 16 -23 24 5 -14 -3 -14 37 43 -20 52 -4 -11 -49 -28 45 -4 -43 -31 -28 -13 10 51 -43 12 -20 -43 -10 -8 7 -25 23 -21 3 3 -12 3 -9 -20 -13 -30 33 -9 7 -12 24 1 -43 25 -27 2 -15 -25 30 11 19 29 -19 -14 19 -42 3 12 -51 29 1 15 18 2 -9 11 -4 -19 10 24 16 26 -23 0 -40 56 -34 -36 13 37 -3 17 -37 9 -6 -9 -27 -17 -13 23 -24 -26 -26 10 -14 -35 6 23 12 -32 -14 14 -14 -33 28 -17 4 18 -11 -28 -36 41 -29 29 10 19 30 17 55 -21 3 -10 -23 -24 20 -49 -1 -29 -2 -20 -32 -38 -27 -8 32 -62 1 6 -28 27 47 -17 45 43 14 14 -16 21 25 -19 32 -58 11 -15 35 -44 -5 10 22 -13 22 -27 24 36 4 37 -11 36 36 -4 -23 40 36 24 -15 26 31 -42 -10 17 -3 33 22 -29 19 -8 34 -10 -18 -24 0 36 34 32 11 -1 -19 35 22 5 -23 25 -25 -31 -20 -25 -6 24 -29 -31 -23 -27 37 2 -3 26 -10 41 1 -22 -17 -7 4 16 -13 22 14 11 3 19 -1 -35 60 -31 -4 -6 23 40 -34 -33 22 -10 23 -11 -2 42 41 -17 13 -13 -21 -35 -50 -17 -41 54 49 18 -15 -34 -9 39 38 -12 18 -4 5 -9 23 15 -36 -18 42 61 -26 -42 21 -52 -9 -20 -52 4 26 -36 9 -17 -4 -25 -30 -12 50 44 -31 22 35 5 13 8 -34 19 -18 -15 -32 -17 -8 34 -24 -28 21 23 4 -17 14 -4 -20 -9 22 -40 21 -18 -12 -25 1 13 -13 51 -18 21 -8 -35 39 20 18 10 25 10 34 -28 17 -22 -10 36 61 -49 -42 32 -28 22 -11 -27 -14 7 -34 24 21 6 31 -1 17 -25 -23 -28 43 -39 -19 -21 58 7 21 -50 -9 -13 37 33 -46 -38 -22 -6 -32 1 50 11 39 -37 47 -17 31 -11 24 3 -22 -37 -25 -25 -22 -32 -19 44 6 -11 -8 -7 -21 0 -27 -21 36 27 -22 26 -40 31 -22 19 -16 6 -28 10 -35 15 23 47 -4 -13 41 -27 -19 20 -28 15 -22 -39 -5 -12 -3 -7 41 -2 -19 -38 -30 -3 40 -17 25 -23 39 -36 -25 -18 27 29 30 -2 18 17 -7 -13 53 -20 18 -10 -35 -8 36 -3 -11 57 16 20 -14 2 28 -1 -21 18 -7 -13 24 4 -19 -68 -2 7 21 -37 25 30 1 -22 2 19 -10 -13 -11 -31 35 -22 38 -30 54 4 9 28 2 -4 5 15 20 -18 -3 10 10 9 -38 -37 -44 27 16 -30 -27 -32 -12 31 -31 -15 24 18 31 24 -27 17 -18 -16 22 16 -23 -47 -6 -11 30 -65 21 33 -24 14 -38 12 -38 8 35 17 -15 -34 -31 -71 -12 -29 25 -3 -36 -36 18 7 30 -6 -22 -38 9 28 25 -27 23 -21 -30 -29 -33 3 19 -30 -7 -18 -4 37 -2 -20 8 -30 17 12 5 -10 -1 -11 10 -11 19 4 -11 13 -19 -1 30 -3 35 -11 -34 11 -47 42 26 -16 -6 39 46 12 -16 -9 5 -35 11 16 26 12 43 -22 -27 -42 28 53 -36 -23 5 32 10 -2 -20 -17 -31 -16 31 -16 10 17 -32 -21 -55 24 43 24 -10 37 26 -14 -10 -30 22 -13 15 37 13 -8 2 8 35 26 33 9 -41 -26 38 12 2 -22 7 -49 3 8 15 -16 -45 -36 -7 -5 -36 -43 11 -28 18 2 13 -13 4 15 4 15 -28 14 -2 -17 -21 -32 9 0 -23 7 3 -20 4 -13 -3 4 -36 -34 32 28 -24 -35 7 -17 -36 11 -11 23 26 -47 19 19 -19 36 10 39 21 -35 31 34 -24 -20 -20 24 9 -36 -18 39 -1 43 -17 34 28 -8 -23 -50 17 26 -30 12 -14 19 -37 -36 22 17 -62 23 -13 50 28 21 0 22 -19 17 -11 -30 32 37 24 -2 -11 -21 52 -18 -4 1 -7 -36 -38 -24 22 7 -34 -15 -32 31 12 -52 -9 -30 16 -30 -17 -23 32 -22 24 57 -13 39 31 -13 60 -9 -16 44 55 -28 9 18 4 26 17 42 13 44 -9 53 -23 -21 12 -19 18 -5 13 -22 21 1 13 -12 -29 -25 31 -32 -34 13 -19 -16 10 -14 39 44 37 12 -5 48 22 32 -4 30 -44 16 13 -40 -13 -38 53 -13 -20 -10 -33 -42 -7 -37 -33 33 19 -21 -5 -8 -30 -19 -13 10 31 -40 -9 -22 38 -47 11 10 -17 24 -37 -9 35 48 -14 -9 -18 23 25 2 28 -11 -14 -20 11 10 -11 22 -22 21 -42 -13 -52 32 -40 -12 -8 -28 5 -16 17 47 -4 44 20 -25 -21 14 -14 8 -15 -23 41 55 -12 -2 -7 11 12 8 31 -15 28 -8 40 -8 43 7 -35 45 26 -8 -2 -9 41 58 12 12 -36 14 7 22 -22 -18 -10 14 37 -24 -17 -43 4 -6 -50 -12 -24 -4 -23 -19 -2 -53 15 -16 -37 18 -35 -14 -3 41 -19 20 -27 17 11 34 27 22 27 -10 36 51 31 -23 -41 40 -1 -41 -4 2 -10 18 -25 -8 -47 -16 35 21 -31 -5 -40 22 -5 -37 18 46 21 0 -23 15 47 -33 -40 -12 -24 -28 22 17 -12 10 12 46 -18 -36 10 -13 -6 -18 32 -31 -46 15 -36 22 53 27 -34 -13 -21 13 -24 -16 -26 -7 11 12 -4 10 19 -21 -3 9 35 15 22 23 -27 -49 -5 19 -30 -20 32 -47 -13 -25 -44 -16 -35 8 -3 -12 39 -15 6 -1 -41 -7 23 47 -14 -23 16 -16 42 -14 19 -35 -14 -12 14 27 57 45 -38 -14 15 21 -43 10 41 35 -23 27 -29 31 -29 -33 -26 -14 5 -21 14 -23 -4 -20 33 -18 2 4 -9 30 28 -17 -13 11 23 28 30 -18 -51 18 -30 7 -16 12 -39 -28 14 -14 -9 -43 32 25 -10 1 23 -21 -7 -6 30 -23 -45 -39 37 -32 -42 -11 -14 33 37 23 -15 5 -28 2 -33 7 0 -4 49 -3 -31 -30 26 28 -20 -36 -3 47 41 -18 11 12 -23 -27 -4 -30 31 -35 -14 37 -23 18 -66 -25 27 12 -5 6 21 8 -35 -25 -25 -15 34 49 20 33 -30 10 27 -3 22 -31 10 -24 -26 -51 -13 13 -13 -1 36 31 -22 -38 -39 17 -42 3 -20 38 -27 -8 20 -12 25 31 19 47 20 -39 16 -68 45 -15 -6 27 1 18 3 46 -43 9 33 16 -2 34 25 31 34 48 34 -1 -22 -6 -21 3 -18 -23 52 -18 -19 19 0 -26 -26 43 11 35 -40 -40 23 -2 -23 -26 -13 12 26 -26 -3 41 -21 36 -24 -63 -10 21 37 33 -12 18 25 -13 -33 -3 31 57 7 12 14 1 22 -2 -4 25 -1 29 17 -48 5 -8 -17 -31 -27 39 -29 14 -23 53 -16 -8 -23 36 -31 32 51 -6 8 -2 -30 -25 22 -38 -64 16 -4 21 -21 -30 8 42 -23 -35 12 63 -33 45 -5 26 13 -22 -23 -47 -35 -32 29 38 9 13 -21 -11 -1 24 -13 -5 -20 -26 -16 -11 8 -14 8 1 31 -24 12 -15 17 21 16 -26 -52 -18 44 25 10 -10 -54 3 -19 31 34 -43 13 -13 -14 -20 -30 25 -16 -1 -40 43 25 -21 34 -2 55 38 21 38 -24 -55 44 -21 14 39 12 -47 8 -31 7 -14 -17 -30 19 30 26 21 -3 13 15 -20 -15 -19 31 -52 42 39 -28 33 16 5 49 7 -1 -59 45 20 31 21 12 29 -25 -21 -3 -23 12 -17 25 7 -41 -4 -16 -4 -13 45 -36 10 -3 -15 -24 -22 32 33 22 18 -8 27 5 -8 -3 -28 45 0 -21 0 -10 -12 3 33 -28 27 -7 14 15 18 -39 -52 -12 -30 34 -30 11 11 29 -17 -4 16 18 -32 -12 3 17 -7 27 35 28 16 36 -5 18 -25 -24 42 39 54 -39 26 -3 -20 24 7 -29 -36 -34 0 8 49 -46 -12 8 -11 21 24 -21 -1 -17 21 14 31 35 31 -43 12 -29 -54 27 16 26 -51 26 29 -41 -47 -19 -12 -30 20 22 42 28 -17 -17 -17 -2 2 49 18 41 36 27 -18 25 -26 -20 18 12 -14 3 -42 28 -34 47 -16 24 -5 -26 -18 28 -24 -6 63 12 21 14 -20 7 0 10 -9 -34 -31 -18 14 19 15 22 19 -19 49 -30 17 -23 45 -22 25 -22 -15 29 -16 -39 12 14 18 -45 -18 18 -15 -23 -2 -24 0 -35 6 28 17 -28 -16 -4 32 21 -45 -2 36 12 -23 6 -4 -28 -33 37 -42 26 -31 -20 -24 28 12 -5 -15 -4 -16 7 32 33 -4 -31 15 6 -39 12 6 3 -8 -19 22 -7 40 17 -12 11 14 27 2 19 40 11 -45 -47 44 22 -17 19 31 -31 18 -2 24 28 28 -14 57 -28 9 6 2 14 -25 -24 38 -20 -16 6 -8 32 -20 28 -4 41 52 42 15 14 -34 20 -22 -35 13 -23 -22 -29 -12 26 2 -7 31 2 -27 41 33 20 22 21 -20 -11 -24 8 -16 -34 1 66 -19 -10 -8 -39 -9 30 19 -23 32 -38 -32 -36 -31 30 -56 9 28 27 5 -26 -21 -29 42 -38 -1 -8 -53 42 18 12 -5 -32 1 -35 11 -38 -27 23 17 -39 -14 -55 -46 -9 21 -18 8 -26 48 1 37 16 23 -22 -37 -29 23 -28 58 12 -15 -5 12 -19 -9 -23 -2 -29 24 21 -24 -18 -1 19 3 29 -30 17 -14 26 -48 -43 -43 -21 -5 9 -56 -25 -30 -31 -12 -34 -14 43 0 -15 -34 -24 -9 -26 -49 16 -22 32 40 -9 29 28 36 41 -23 -19 24 18 -18 -12 10 37 -20 -18 26 -22 -49 64 15 28 51 42 -10 40 -17 20 0 15 -13 -28 -29 0 9 -21 4 -31 69 1 -14 15 21 -41 6 -30 42 20 -33 12 38 9 -21 6 -27 -39 25 1 -16 -5 27 31 -65 -51 10 14 -9 31 8 -6 -18 9 -6 23 -8 -12 33 -7 -16 -15 -12 -41 -15 26 -19 -10 -19 34 26 19 58 37 -29 41 46 -8 -5 25 -20 14 -4 -6 -19 -10 -38 -30 24 29 22 -16 -8 13 36 44 19 -14 24 18 3 -31 29 -21 20 -15 -14 -49 -1 -33 -19 -24 -28 -24 -29 -46 -23 -28 -14 -36 -14 -50 -27 -11 12 19 -14 3 45 -16 -40 -12 28 19 22 -24 20 8 18 -21 -27 -20 -39 -32 10 5 13 -12 -10 37 -38 7 35 -32 40 -7 -18 38 -25 -2 -7 -35 14 -55 25 12 25 2 -42 29 15 -9 29 34 -21 -12 -23 -18 0 10 31 -21 -24 -3 29 -27 36 7 51 32 21 10 -12 6 17 -31 4 -38 14 -18 -33 7 19 17 -20 1 -30 -6 -6 -11 7 -8 -58 -41 -1 39 22 -17 -25 -18 39 -34 27 34 10 8 1 -11 24 -40 -8 -52 0 -18 -32 -25 22 -48 16 44 7 -1 1 -4 -21 22 20 11 25 -36 31 -14 -17 24 -9 -32 15 14 28 7 21 -7 -35 -6 29 -20 -8 -18 1 -11 -3 31 -9 -33 -27 -31 -17 26 -1 -37 -2 -24 6 -27 27 -9 -14 33 7 12 -6 3 -32 20 15 3 18 -16 -10 26 26 13 24 5 -19 27 33 16 -40 25 12 3 31 -5 27 3 28 45 -1 33 -20 -25 -22 -35 5 -33 -28 -57 -16 3 13 20 -32 -24 -12 -8 15 -46 32 20 1 -11 16 8 -8 -29 22 -35 18 -35 18 8 -13 26 -18 -37 -2 -23 25 51 14 27 29 40 16 19 -42 -16 -19 50 11 35 -12 6 3 -15 11 29 -19 28 -24 27 -29 -35 9 -28 5 5 40 -11 -1 31 -23 24 -13 51 25 -58 3 40 12 28 -33 33 26 -18 -9 11 32 -3 18 51 8 4 -8 4 -34 -28 -13 5 16 37 26 -1 -24 -47 -32 -17 42 -21 27 10 6 -32 -45 -33 26 18 5 -6 44 19 2 -41 26 -47 -14 50 -16 2 -29 29 -36 37 9 -7 19 -43 -24 31 -3 -11 4 34 22 32 -25 19 -23 -37 -1 26 -46 -32 17 33 28 11 -9 -23 19 -9 -15 14 -28 -40 -21 -12 -12 -38 20 42 -43 -5 40 32 1 12 -23 -5 3 -28 2 42 -36 7 26 -34 12 -9 -22 38 32 -10 -31 48 -20 20 -48 -6 -12 -22 43 -14 -4 0 -33 -10 -10 45 30 -19 6 -3 32 -28 27 17 17 -46 -11 41 -30 -7 -42 6 22 49 -28 30 20 1 18 26 -23 -6 -20 -19 -18 -10 35 5 12 31 -24 21 -40 -15 -13 -43 -7 20 25 -13 2 31 -5 -1 20 7 24 3 4 35 -29 2 26 -18 -27 -48 -33 -27 37 40 -41 27 -12 -3 -9 14 1 11 13 -28 -29 22 27 40 1 -43 21 -25 -19 -34 11 -12 -12 -10 -26 7 21 -27 38 -19 -17 -9 44 -6 19 15 35 -44 20 -32 18 17 -61 -45 20 -26 -28 25 -15 -20 -37 -9 -22 -10 -25 38 -55 0 -4 -53 14 24 -9 -38 10 -24 53 13 -15 -31 26 -37 38 -9 -46 -42 17 -5 -8 9 13 2 -16 -18 -11 -12 -30 -30 -20 22 12 39 25 -2 -16 15 31 51 -25 31 31 33 18 -9 15 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/81.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/81.txt new file mode 100644 index 0000000000..0db06ccd5a --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/81.txt @@ -0,0 +1,6 @@ +input +116 34 14 42 129 119 12 3 217 232 180 44 130 255 2 71 237 232 47 90 218 114 35 203 210 243 131 54 43 209 235 160 243 249 202 116 112 214 119 74 190 43 118 64 42 121 136 24 97 183 114 59 42 150 6 252 137 137 51 180 90 30 84 77 23 30 193 136 245 56 210 179 100 72 244 142 193 124 166 34 51 25 93 93 175 100 90 56 237 141 236 72 171 65 149 194 95 87 74 84 143 28 8 243 101 252 130 38 120 40 73 171 65 166 9 240 10 99 40 248 240 21 64 155 86 213 93 181 44 168 10 188 196 18 175 41 14 49 80 134 90 153 49 155 63 58 140 74 157 180 66 141 201 130 40 31 87 134 213 132 46 223 64 242 241 239 28 255 33 108 133 123 5 182 22 68 241 162 142 142 87 208 28 32 82 68 64 170 202 21 46 248 244 110 235 229 93 7 228 126 115 105 249 120 31 16 188 16 178 75 159 9 27 187 42 110 255 106 24 202 127 70 194 115 180 173 88 17 180 60 144 39 165 137 159 196 153 92 213 76 167 116 85 194 47 127 48 46 233 72 248 104 142 187 219 66 104 51 84 29 111 228 68 20 109 228 217 7 64 174 83 231 34 168 169 81 40 218 127 17 34 120 122 177 51 85 243 155 137 71 184 248 43 253 13 153 225 230 160 33 148 243 8 182 155 177 7 195 139 134 213 174 254 79 95 49 164 82 205 45 154 133 38 197 130 51 94 99 25 254 132 173 241 140 99 141 62 106 80 201 240 37 119 239 116 214 32 25 41 237 70 195 115 108 136 245 159 231 89 184 229 221 101 215 106 200 100 168 50 180 113 35 218 233 18 78 191 50 103 232 32 174 171 147 26 52 136 186 27 225 114 0 191 216 215 41 160 59 209 211 240 66 246 202 43 8 24 235 58 128 211 90 46 127 237 72 179 118 2 206 87 117 206 22 77 166 63 237 225 16 192 209 83 182 155 126 190 180 105 249 52 61 83 98 188 65 170 111 183 173 61 14 34 11 37 111 177 100 92 147 117 29 100 200 211 0 70 146 180 176 139 232 237 222 74 169 31 244 24 214 161 85 229 195 96 10 50 18 110 143 165 227 172 9 171 127 9 242 17 189 162 156 165 143 123 239 56 154 228 80 113 133 165 86 73 5 96 123 23 206 10 188 178 182 198 93 54 207 79 71 141 241 228 50 128 95 34 184 249 6 8 106 139 173 192 212 179 32 80 202 239 90 135 161 17 77 254 71 28 78 142 169 63 114 220 192 209 254 120 203 4 129 53 143 46 246 100 225 22 180 172 5 14 51 166 31 128 165 102 156 243 245 70 50 103 34 242 57 32 107 4 36 236 57 179 26 47 23 252 70 203 168 75 218 219 242 249 91 151 96 247 138 85 61 188 188 95 175 245 127 26 249 163 6 51 87 32 98 110 28 168 58 196 244 20 159 230 13 250 125 109 242 7 194 47 195 127 143 114 116 14 140 110 178 146 161 9 179 3 119 207 172 177 148 160 197 51 134 211 46 3 64 32 10 3 79 205 130 222 64 246 237 204 100 159 95 5 168 18 9 31 225 181 209 117 85 150 169 219 105 215 222 170 247 232 173 70 181 47 37 245 37 18 194 138 177 33 143 89 51 152 120 20 77 73 138 162 224 51 125 73 10 91 243 1 67 160 71 249 207 108 238 245 126 176 127 47 209 14 136 4 167 1 25 244 74 163 151 42 214 20 116 224 112 103 225 179 8 40 172 215 149 155 204 19 75 75 67 29 90 203 33 1 204 58 245 23 221 140 65 179 161 181 147 17 29 116 196 37 157 113 252 50 12 201 69 87 20 136 116 110 84 150 111 32 208 101 55 174 241 121 97 146 46 245 163 75 105 104 112 6 217 109 56 229 54 126 60 74 6 177 185 90 71 40 123 23 141 178 197 127 43 39 17 90 28 181 165 133 29 22 140 246 131 196 219 185 66 23 3 73 200 188 163 15 229 30 39 114 209 236 241 252 19 3 86 47 184 252 181 213 18 65 203 149 5 166 78 72 189 81 145 134 14 52 149 243 83 188 101 36 169 87 32 188 90 119 236 18 115 161 231 133 226 178 26 231 88 104 47 21 185 192 155 199 245 49 186 72 237 32 108 150 119 140 83 209 3 63 227 118 224 202 251 194 124 21 169 212 125 217 233 55 153 133 254 142 182 185 214 163 217 66 58 80 207 141 33 210 204 4 73 172 206 68 110 74 90 23 30 215 240 7 14 138 140 13 24 66 198 239 230 159 49 32 239 0 173 16 211 121 20 28 37 226 96 147 44 186 170 74 146 155 81 160 37 222 173 61 32 115 44 6 18 94 38 1 94 211 17 49 76 37 77 113 7 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -22 -24 12 -20 15 -14 50 -17 -2 -8 20 -34 21 -41 40 -4 -27 19 -7 -1 17 -53 -6 30 34 -18 9 1 -3 -13 41 12 -22 -32 -41 27 40 40 -59 18 17 -29 -36 -24 -4 44 30 66 7 24 -33 48 20 20 32 -17 -23 48 29 -32 -38 -45 -25 -18 21 -44 1 4 -11 -11 23 16 41 -68 -2 -6 -25 -7 -2 11 -11 33 -13 -10 33 44 -29 22 -10 -23 34 13 -54 40 50 21 26 52 -7 -27 -18 -31 33 9 37 43 -29 34 -32 43 -5 -9 3 46 -24 22 -30 -27 8 -33 -28 30 5 20 -20 43 -38 -34 37 18 29 18 32 -10 3 6 -30 -15 37 15 -20 11 -46 -32 39 13 -37 38 30 28 29 36 39 2 15 -12 -4 -15 0 23 5 44 -19 23 23 -2 38 4 4 22 28 32 -49 -16 25 -7 24 -10 -18 37 8 1 11 31 -21 10 -45 18 -41 -7 -32 44 16 10 12 -11 -41 -44 -28 4 42 -18 14 -8 25 -13 21 37 17 17 31 33 42 -22 6 -17 -47 11 -37 -10 43 25 -34 2 -16 -31 12 1 6 -22 26 -12 31 -7 -13 -12 17 -39 -63 15 21 -15 5 -31 4 -31 29 -16 26 8 3 -16 -29 21 -10 33 43 -19 -51 6 -16 33 17 10 -20 13 -31 23 -10 43 -28 33 -24 20 -36 24 10 58 19 19 69 -27 -25 -21 -53 -13 -27 43 56 -2 51 0 11 -3 -7 6 -1 26 32 -16 42 37 11 -19 -6 -14 -31 29 -10 56 -26 -15 23 14 -17 32 2 13 23 30 -5 -20 -2 19 34 22 11 -17 12 11 30 -38 -19 29 17 39 20 57 43 -43 8 -33 9 47 -24 -21 13 34 19 21 -29 -5 -18 66 -31 -6 24 -20 21 -27 18 15 -17 -53 16 62 -14 -15 -1 24 -1 -15 -30 16 22 -25 2 36 -34 -36 24 9 -19 -15 4 -10 9 -29 -40 33 27 19 -32 28 -24 -12 -40 20 11 0 40 -24 -41 39 -16 4 -32 4 -13 43 -17 33 16 -15 -4 0 44 -49 -24 -11 12 50 -19 17 42 -46 5 -30 -25 21 -32 0 -40 9 50 8 -18 -53 40 -17 21 -32 -42 23 32 34 -20 -27 28 13 -26 46 16 26 -14 -25 -45 37 58 24 38 -8 -14 30 47 41 -52 40 -42 34 40 -4 -16 14 -14 -5 0 33 2 -21 -54 -36 29 -32 13 0 25 22 -45 -30 17 10 3 18 -32 -18 57 -13 13 -40 9 -28 1 23 22 -2 -2 63 28 54 -59 19 -28 -18 -25 37 6 4 2 -19 -38 -28 -6 -43 1 -24 16 8 17 39 19 52 36 -31 25 29 -46 20 -3 -26 -47 -25 11 -12 37 41 32 -29 -2 -43 -21 -22 -30 -30 -58 14 -23 -16 -43 16 5 -23 -13 7 16 4 20 -50 0 -22 -14 -19 -15 9 -4 -21 9 19 36 27 -32 35 0 47 25 1 -36 2 -37 3 14 -38 27 -23 65 4 23 51 -23 -32 11 47 -32 -49 -8 -2 19 -33 42 2 36 43 36 41 23 10 -30 -33 -14 -28 -6 30 -24 24 -44 -26 40 -9 13 20 -2 26 38 -15 19 2 21 -16 6 -8 21 39 3 -4 -25 -5 -19 10 -35 17 11 39 -37 28 -16 17 -33 -15 -32 49 9 10 -18 -15 -20 -41 -29 2 -3 -2 -44 -12 -22 -12 25 -39 39 -46 17 11 14 15 19 -38 32 -54 9 8 -3 -34 5 -32 -10 21 16 28 9 46 23 48 -23 -23 -2 31 -26 30 22 1 15 -21 15 12 29 -40 12 27 8 -33 23 11 7 25 14 37 18 -3 4 26 -44 19 -3 -3 -50 29 -6 36 -22 13 -31 -18 45 -13 -25 -32 19 -30 -5 -43 12 6 31 34 11 -38 -26 22 -25 36 20 13 40 15 -34 -33 -30 -22 -17 28 -6 -23 8 -23 2 5 -33 18 -1 -27 -48 -12 -10 -27 19 -19 -4 22 -6 27 -57 -19 -51 -19 26 -23 5 26 -20 -12 -24 -22 2 -27 -29 2 12 -38 31 -43 -8 -31 16 -9 37 -4 11 36 50 -6 12 8 -22 -34 -36 55 2 -44 3 -14 -60 -2 -6 -5 -28 25 44 -29 -51 -17 40 -41 30 18 -15 30 -14 7 5 -32 35 1 -52 14 -15 -31 -46 52 37 28 -23 -47 -15 -14 21 -36 -44 -35 -25 -25 31 23 23 16 -8 27 29 -25 21 7 -21 69 8 -27 3 -25 -6 37 -25 17 33 50 7 -39 54 25 -24 32 -50 10 13 -8 -24 44 -34 -39 -52 32 -16 23 34 -14 23 -23 6 -14 -45 -36 19 20 -16 -9 12 16 -43 37 -3 -14 45 -29 -24 15 -29 -26 12 5 33 -22 -8 27 -16 -15 -3 10 -25 27 -16 56 -17 11 -48 44 5 0 -28 -15 -2 27 -19 -22 -5 -43 -10 -41 -9 -21 -35 -40 -8 28 -26 40 3 46 -27 -37 36 43 10 0 -17 -31 10 30 15 29 -37 11 -3 24 25 -32 -15 0 -34 -11 -26 -34 -5 -16 -10 44 -30 -33 23 20 13 -30 9 23 -18 12 36 12 47 -26 -32 2 -38 21 12 -6 -15 -37 -8 31 39 -12 40 -35 -13 19 -32 -23 32 -18 -51 22 -25 16 -20 20 -24 40 -40 -20 10 -34 33 -34 29 26 25 -36 8 1 3 17 41 -1 57 -37 -33 32 -9 28 25 -17 -28 -52 -35 51 2 15 9 20 19 4 13 20 -15 -23 -21 -25 44 26 -38 49 17 -20 36 -24 4 15 -29 19 -28 -25 12 37 -34 37 9 42 -41 -29 -3 -27 -23 -17 9 25 -37 32 45 -11 11 14 29 -15 -21 -14 34 37 -23 -39 20 15 -13 34 37 -8 -57 -29 46 -25 4 -19 2 -25 20 -11 10 -28 -38 12 26 -38 -13 29 -12 -39 -11 -18 -30 -46 21 3 -7 12 1 21 18 -42 27 -13 -26 -14 32 12 37 -18 -1 -10 43 -10 31 22 -45 3 23 34 24 -16 -15 -5 0 -39 -20 17 7 13 35 -10 -19 -26 -15 12 -51 -22 19 35 23 31 16 -3 -19 24 21 41 -26 -1 -30 4 -2 27 3 -1 45 17 -55 26 8 -19 -18 28 17 3 -19 30 31 -33 3 -9 43 26 -34 -36 -8 -22 -12 23 15 6 -18 12 -30 -23 15 19 -4 7 -27 7 22 16 -37 -29 -10 0 -32 -2 -54 35 -5 -20 -32 8 -23 -44 10 -18 -18 19 -47 12 5 10 7 -25 11 31 7 26 -37 31 -31 15 10 7 -43 24 18 -27 -12 -20 39 49 3 -24 16 -18 27 -33 36 -47 38 -35 -33 -12 9 42 8 -8 -28 -29 -15 14 -27 -14 9 22 22 -10 20 37 -36 -3 -26 10 -17 -16 23 24 15 -25 -13 20 21 -13 27 -45 1 11 4 -10 34 -15 -18 47 9 -35 45 27 14 -9 26 -1 -9 -35 -55 -39 -5 31 -22 -20 4 -37 -20 -26 -12 -19 3 20 28 8 34 -14 27 -4 12 -6 36 0 48 21 -53 -17 -40 31 25 24 -14 -2 3 16 -5 -21 13 -46 5 -29 -3 -1 15 19 -34 -9 -41 24 -14 4 1 -8 -18 37 45 16 29 -7 -17 31 -27 16 -7 -9 34 34 -3 -1 -28 19 -9 -19 26 20 6 -31 32 7 23 -15 59 26 -23 23 -45 38 30 18 -41 20 -29 -26 55 -7 -17 -2 -36 -9 -15 2 -28 -14 41 -27 13 11 28 -30 -5 50 -26 11 -3 40 30 19 -53 -3 -6 7 44 8 -26 -41 -22 -62 15 27 -4 21 -6 -27 -30 -20 31 -29 48 32 20 -48 -26 11 -8 -54 -25 41 2 -39 -14 7 15 -37 15 -41 59 -34 40 -4 26 -17 -30 8 14 -27 -35 -44 13 -23 -28 25 -39 -20 23 15 -21 -8 55 8 -9 31 -6 68 -45 -44 -21 -39 30 26 -14 -32 8 2 34 22 -43 -12 -31 21 -22 -5 17 13 -43 -29 -23 -12 -31 -14 -5 2 -48 51 -47 -3 39 4 12 -38 -16 -21 21 -19 -43 6 20 -4 -19 13 22 -7 22 -39 -1 24 -33 -42 16 7 -33 -22 54 60 29 9 -1 -44 -22 16 -22 -20 26 12 -44 -31 1 12 41 21 24 22 -27 7 -29 -38 16 -16 5 60 -18 9 38 7 13 -13 17 -34 31 24 23 -46 33 22 22 -28 7 -27 -33 7 19 31 -25 19 8 19 41 50 -35 -12 7 -1 -32 21 10 -14 -24 6 -25 -51 33 24 -42 -16 30 22 26 -61 -54 6 -16 -33 -12 -49 58 14 -3 19 22 2 -13 -12 11 38 -15 -23 -34 3 -35 4 -43 18 39 -4 -52 33 -39 -13 28 0 4 12 -19 -47 19 -11 52 -31 49 -29 -3 -7 -27 -19 -45 34 16 -2 -22 43 -5 -18 -23 -49 -21 -17 -24 -20 -8 1 -15 22 11 -31 44 0 -5 -18 -5 -36 -5 -22 39 -15 25 21 11 -44 -44 28 24 17 47 -12 -18 33 -66 32 -12 29 -22 -5 24 -19 4 -40 53 -21 14 -32 -48 20 8 -19 -20 -33 26 -24 -17 22 -28 30 26 -2 -24 14 -27 -20 35 14 7 -49 5 -39 17 32 5 25 -4 -1 -61 -62 30 30 -23 30 47 -46 -25 -9 16 22 26 -17 -33 18 -11 -4 5 11 9 32 -1 -6 -44 7 11 -11 -25 41 17 20 -18 -11 -34 -38 30 -16 9 -32 -22 -8 15 24 -25 -15 24 -50 22 43 -8 -13 36 20 61 3 -10 -52 -42 -21 -16 -45 -24 51 9 -15 -16 -25 23 27 -7 -18 11 -19 -74 25 -16 16 -59 -50 -24 14 23 -7 -53 -38 -16 18 -7 -16 5 23 62 11 -50 -40 -18 -11 12 -10 -4 -26 30 -45 28 -10 12 21 11 18 -14 30 -20 6 -28 -14 -26 5 27 23 -18 -1 -40 -8 -38 -12 13 -18 1 23 41 -36 35 -1 25 -7 19 15 -26 20 5 -19 -23 7 8 59 3 -29 -19 -7 -9 -26 39 -29 25 45 -29 27 46 -11 -28 -7 30 -33 -48 -31 16 -28 -7 -29 -34 25 -28 -44 -19 37 24 -21 -18 -57 -13 32 28 19 -59 13 11 -66 36 -11 -25 34 -12 44 10 25 -36 40 20 -25 7 34 -9 -31 20 33 13 -40 -2 55 -42 11 -33 27 15 -26 25 -12 -27 9 -20 -48 -19 18 -22 -13 22 25 53 -27 -10 -9 -11 17 16 6 30 -6 -5 -12 -17 15 13 -42 -47 -48 5 30 25 -27 -18 40 -50 -19 6 -19 29 27 -33 36 19 41 -18 -29 6 -41 5 -21 11 -46 -21 8 -19 -20 -23 -44 25 38 -53 -33 -26 -30 25 53 -26 -15 -14 -20 13 20 -42 -5 19 -23 21 22 27 27 -9 5 -40 8 -45 -20 55 -29 24 -15 -30 -23 -28 -26 3 -12 -54 -18 44 -19 -43 -41 13 4 27 28 -27 -26 23 -17 -18 -25 -3 -7 25 -7 -14 17 -22 13 3 6 -13 -14 48 50 57 31 -34 8 55 -8 3 23 17 -1 37 16 -43 -31 5 5 12 18 -36 12 -3 -2 -40 19 -53 10 3 -23 -9 39 14 18 5 -40 -5 -18 -36 28 -8 -50 44 -12 -5 -39 -41 -18 45 -27 -22 28 28 1 -2 43 8 11 -33 34 -22 -10 7 -21 -34 -15 5 20 -24 69 -23 -3 -33 19 -9 2 36 -8 27 41 18 22 -1 -44 -11 36 39 -12 38 -34 -19 -23 -16 3 -45 12 -15 -1 -55 31 4 -44 -24 30 18 6 -29 5 32 -3 -46 -27 33 10 21 33 -35 20 -30 -19 -6 -11 54 -2 15 5 -10 36 7 29 -25 -38 -38 35 -47 13 -10 -60 -23 -1 -10 46 -37 11 -21 -18 7 47 42 -44 21 18 -42 -4 -63 43 -39 -21 32 29 -1 60 -3 -10 22 -7 -57 14 37 -10 13 36 -19 20 -15 32 -43 24 -36 9 -20 -29 -30 43 -43 -17 -31 25 -27 -10 15 51 15 -26 26 5 34 9 -51 -23 -37 0 -21 58 23 -15 -41 -7 28 -3 21 36 10 12 54 40 11 -15 -12 -38 -26 -7 -31 17 6 21 26 40 -26 2 4 -29 -19 -21 -3 -40 48 -5 1 -22 -34 -34 23 34 -23 9 3 13 33 41 50 38 13 12 -5 13 -16 -18 -24 37 -54 -25 -33 28 29 -13 3 34 -3 -30 25 -30 -44 -34 -21 29 17 -16 21 -36 -45 -16 2 33 -8 15 -18 -57 -38 24 -16 24 12 16 23 -16 20 16 -38 -25 33 -18 -22 -25 -42 21 6 23 -33 43 30 -34 -34 -1 -45 18 -6 30 11 27 39 12 25 36 -27 36 11 45 23 -10 30 9 -37 -46 21 23 31 -7 7 19 -10 12 3 -4 -31 24 -23 40 -8 -10 -3 12 38 41 48 21 43 30 8 13 -16 -16 -17 10 24 -57 25 -26 -17 -4 -27 19 -25 14 47 -54 39 13 -26 -23 -24 41 -38 21 12 -49 -31 -13 -31 -8 -30 -21 25 -69 28 -6 1 1 -24 -6 -9 -1 30 28 -31 29 37 -29 22 -39 -23 39 32 -30 -11 41 -16 18 -19 -41 17 -24 -23 -40 21 19 -15 25 40 17 37 39 13 3 5 -9 -31 13 11 -29 -35 -19 -11 4 1 -8 18 -7 30 -18 61 -29 16 -20 -11 -12 18 21 -21 -22 -49 28 33 -30 -24 24 -50 -1 49 -18 10 5 17 -38 51 -9 -57 34 40 -30 6 9 12 -7 29 20 -31 30 5 -32 -16 -6 -9 -3 -34 22 37 -11 35 -24 1 30 -29 -20 -43 -17 0 28 48 49 -27 -13 -41 12 14 18 -9 -11 33 15 44 31 39 12 28 48 -12 -23 -32 -22 38 9 0 -29 30 -12 4 -13 -22 43 17 -28 30 9 34 12 -10 -10 1 -2 -6 17 -28 -15 -17 5 -6 2 33 35 -28 -13 -54 -18 -72 -20 -29 -43 33 2 -14 -9 -14 -55 -45 38 -22 22 33 -16 34 -47 -11 37 -39 -5 48 4 -9 43 -37 -34 0 -1 52 18 -32 -5 -5 -22 -31 36 -11 -46 26 -27 -32 30 37 -25 28 -17 -50 -27 -47 47 -1 -3 -12 24 25 -21 33 -4 46 14 -26 1 30 35 -20 4 48 16 14 -24 -4 -27 -30 2 -28 -33 61 -5 26 42 -4 -33 55 31 -19 40 -25 55 -5 20 -56 -32 -2 -20 -14 14 -4 7 44 -73 -20 -46 8 -20 -32 2 -27 -14 27 -30 -36 41 5 15 -26 -32 11 -55 -18 -8 -22 24 49 29 -35 -14 -1 8 23 7 10 34 -53 29 45 13 -22 31 31 -13 -67 8 -23 28 27 35 -2 12 31 -26 -13 -8 12 35 37 -19 -18 -15 1 7 -33 -15 28 -30 42 36 3 -23 -16 17 -2 30 17 -6 26 -1 -50 -20 8 2 14 -13 -50 -38 47 -15 11 17 -36 14 20 -34 12 0 -23 -33 27 -53 51 -7 -17 -41 46 -24 3 -36 -34 -48 38 32 20 34 29 -33 43 -12 -31 -2 16 -33 17 19 -6 26 38 -24 -20 -14 -33 49 7 -24 35 -5 -26 -2 12 14 17 13 30 26 25 32 -18 -42 16 40 27 -25 26 10 -15 27 30 11 41 12 -29 14 27 -6 32 -35 1 4 -21 25 42 10 9 -28 -17 43 -15 -15 -18 -6 -45 26 24 2 -41 50 29 19 -39 17 -28 -1 -37 -17 7 -16 -51 15 -5 -25 -14 37 -18 -22 -48 -11 26 -20 -10 28 -4 23 -40 14 14 -16 19 -38 37 -13 -20 34 -25 45 -19 -14 -33 -40 -43 -11 -2 27 44 -2 49 -25 12 -17 -26 -17 -4 18 14 30 -35 -31 16 -5 13 25 -42 -20 40 -3 13 14 -28 -29 7 30 19 -19 -47 25 -32 -27 10 2 17 -17 32 4 -3 -22 39 -17 38 7 -44 4 -36 -14 -17 42 1 34 35 -12 -2 13 27 28 22 9 -25 -25 12 12 -18 14 -6 17 13 69 21 36 -44 38 14 -3 -31 32 40 15 -6 34 19 4 28 58 -3 35 -17 -21 -26 25 -11 -32 4 -52 -28 -29 -30 24 24 56 -11 -21 24 -35 41 14 -6 11 5 -31 -26 21 17 12 -7 -37 -19 17 -4 8 -19 21 -20 19 -27 -35 10 24 -33 20 39 37 -2 -32 -60 42 -10 17 -31 34 -20 -26 -28 -43 -25 -46 -38 -32 20 -18 27 22 -23 55 12 9 18 15 -10 0 8 -15 -32 -41 -8 -3 20 11 35 -27 10 29 28 -14 -7 -11 -34 -35 -12 31 19 7 -29 29 -11 33 -56 26 -16 12 2 -11 -20 -58 32 8 -21 -14 30 -19 -2 -11 -27 17 -31 -27 -10 -23 -30 27 15 11 -39 -3 -23 29 -12 -2 -18 -11 35 0 19 -31 -10 -6 -6 16 -7 18 50 1 -14 -13 -6 30 27 -5 -8 19 1 -20 38 21 -21 46 22 -18 33 31 -10 -18 -36 1 53 16 19 7 22 -15 3 -37 11 16 17 -70 -38 -32 29 -15 9 -27 38 25 41 11 -6 -21 10 -3 40 32 -11 26 -23 23 -10 -18 5 -52 -4 -37 21 20 24 25 -29 12 19 0 29 -25 33 -30 15 21 0 24 18 14 39 54 -1 8 -55 -34 29 -32 -6 24 -31 -9 -6 -42 1 -18 -26 4 -3 -7 26 34 -3 30 -35 17 -13 1 39 -12 -24 24 1 20 -15 44 37 35 26 42 36 9 -13 -60 -10 20 -24 20 -27 37 57 -15 -13 3 -33 8 -20 -38 26 -15 8 33 -43 12 -11 2 5 -20 0 -27 -16 2 32 -14 -22 -25 -11 -45 1 10 7 -41 9 -23 -16 39 14 -42 -17 -17 -41 -3 15 -20 -16 17 -47 -7 -11 26 4 -15 28 -5 -23 -13 -12 6 -15 -53 38 -38 -17 -20 -24 54 20 23 -46 -32 25 17 45 -25 -42 -36 -2 0 19 -46 2 17 -3 -34 -22 4 -7 10 63 -5 -33 25 18 13 -1 -8 5 6 14 23 -28 -21 -45 -45 -1 -12 1 -64 3 45 -7 22 37 -6 -9 14 23 15 4 -6 -13 -18 -38 20 -30 -51 28 27 -42 -20 -23 -33 -13 18 -29 -26 13 13 -7 27 26 4 12 22 -40 27 25 48 11 36 -20 -8 -34 34 13 -25 -1 -3 -18 41 -17 18 17 -2 -76 -19 46 18 -47 32 -35 15 -32 9 18 15 21 -9 -4 -6 -6 25 27 -25 27 -11 26 -19 -27 -32 -9 34 34 -37 0 20 -63 17 25 33 4 72 -34 7 -10 34 17 -5 4 -38 18 -31 20 52 -23 17 -42 15 19 -21 -29 -53 -35 -32 -33 23 -36 -36 -53 20 -8 1 -1 2 22 -31 29 0 8 -43 30 22 9 -6 -19 -18 9 43 -6 14 -6 32 -24 -8 33 40 5 -22 46 27 29 -6 35 -48 -33 32 8 -1 7 14 -20 -33 -38 -15 -17 -9 -29 -4 -37 -33 26 32 11 -12 42 48 22 -16 -9 -2 22 14 54 36 -8 -18 -33 20 8 -20 36 29 -35 -24 -52 20 45 14 -2 -42 1 26 -30 21 -26 39 -5 -37 -41 -34 -21 -38 -68 17 15 5 -22 -8 -11 -41 -21 -1 13 38 37 5 -30 -17 18 -55 -70 51 32 19 1 1 41 -40 -33 -19 30 33 2 -25 52 -21 -66 41 -37 -21 -42 -6 -33 -31 -9 -4 16 24 -23 -58 -56 -3 1 -27 -46 41 -34 30 20 -22 -4 7 36 -47 4 7 27 29 21 -8 43 21 38 -8 49 19 -21 -46 36 -28 26 -5 3 31 13 -33 -22 -6 -32 10 -21 -2 -1 32 -9 -44 -21 33 -12 17 23 57 0 -35 -10 -24 -40 -46 -6 3 12 -8 11 21 -25 -26 23 -17 19 28 34 5 -14 -3 -19 28 -30 -10 37 -27 12 19 27 26 12 -47 10 -9 -26 4 -54 47 33 -30 -41 17 -37 36 -23 -4 46 -15 20 31 21 45 9 7 -45 4 -21 40 11 23 16 -26 -26 60 18 -6 -30 48 7 11 1 -28 22 8 -4 13 5 -28 -16 -30 -18 -6 49 48 20 31 33 33 18 37 42 5 -19 -41 35 -46 13 -18 -31 48 -31 4 -16 -16 16 17 -19 -6 8 12 44 -49 -8 -21 33 12 -23 -11 -25 29 10 -37 -42 -22 -2 -55 0 -15 27 -18 -22 -23 -39 30 -9 -29 18 13 1 2 37 46 -22 24 26 -27 -26 31 42 -31 6 -45 -4 5 -41 -16 35 6 -42 39 40 18 -12 50 26 48 -19 32 22 -7 -25 -7 -66 -41 39 33 -19 -28 -30 9 30 44 29 41 18 57 -30 21 40 -25 -28 0 9 40 -16 -33 53 21 21 -8 44 9 27 28 43 10 27 -29 22 -2 -23 29 41 27 23 -16 -44 28 -30 -17 -5 9 13 45 6 -18 -27 13 -3 -31 5 6 8 -17 -1 42 -14 11 -30 21 -17 -19 9 -17 29 -65 -52 -24 -39 17 7 10 34 -27 0 -10 12 -2 19 3 50 22 -4 -34 -21 -23 -54 -31 -22 15 -8 -10 13 4 25 -13 -9 -37 -32 35 -53 13 3 -39 -30 48 33 19 -30 40 -20 50 -25 -29 -23 45 -9 21 4 -27 16 12 -8 7 -11 -11 16 -18 1 -28 -11 1 -31 -57 24 -24 -32 24 -7 -12 35 -43 -10 -18 -29 -24 29 36 -17 -58 -35 8 -22 -17 -16 -11 -15 -34 29 -3 38 -35 -18 -32 19 -10 5 8 -47 9 20 -3 65 39 -27 -48 58 -32 -12 -13 23 -37 -22 -33 17 41 5 6 -1 30 13 13 13 -17 39 -22 15 -16 28 -31 26 -7 -2 -42 -23 -11 -7 30 42 24 29 -29 -41 -49 -19 8 -19 14 35 -17 -16 -41 -31 -7 -15 -9 -28 -30 -15 -26 40 -32 17 -13 -16 -17 -4 18 -15 4 -16 -71 50 -11 34 7 -10 -16 -26 -16 -23 -26 -5 -28 -49 6 7 31 -31 13 -26 -43 3 17 3 -41 5 29 -41 -15 -37 -23 -4 -42 -44 32 0 8 -33 40 -11 23 -10 -43 0 24 24 7 1 4 -9 2 43 6 -26 9 -7 -44 -41 -45 3 -19 38 3 5 34 42 3 19 41 -23 13 19 3 -5 42 12 23 -15 -44 26 24 -35 -32 -18 15 -29 8 32 36 22 -30 -15 -42 30 12 9 17 25 32 -16 32 -48 37 -22 32 -15 23 -56 -17 -21 13 35 25 36 -22 40 3 3 -7 -38 19 -3 3 49 -32 -22 -16 -10 43 36 -8 27 -58 45 17 22 -22 -16 5 -19 -7 23 9 -17 1 -25 -36 19 18 -16 -48 7 -38 29 -9 -16 13 31 27 15 26 -23 23 -40 4 -4 -36 -21 -34 5 -9 -24 -25 -12 -25 13 -19 34 -14 -22 13 -33 12 1 15 -28 -4 4 -22 10 -33 -8 -49 -3 -43 29 33 18 -12 16 36 -28 39 49 -28 48 -28 -23 8 0 -22 -34 53 -18 50 22 -8 -32 19 22 16 44 -17 0 -22 -41 -21 -27 -37 -21 -3 29 -39 -28 -39 -16 9 32 36 -28 21 -29 19 20 -1 -35 -11 -6 47 8 -20 5 -48 -47 -40 19 13 -37 -17 -39 1 22 43 17 33 21 -16 -18 51 10 18 -1 27 -27 -25 -13 22 -25 -23 18 38 -23 20 36 -4 -41 13 -27 44 20 10 39 -41 15 16 -47 -40 46 20 -19 53 -38 20 -3 -14 36 20 -34 20 33 -5 14 -38 -17 26 39 -32 -40 12 11 -34 -29 38 75 10 22 53 -7 9 -36 -13 11 -16 -18 -34 29 -14 -21 -8 -7 29 28 -23 1 10 4 -17 -23 20 -5 26 -25 -27 16 47 43 -38 -3 6 -23 17 18 -28 34 -17 20 47 -34 35 21 27 35 36 -26 47 -26 -19 8 6 -23 -2 23 -15 -17 7 -38 17 1 1 -26 49 -7 36 -23 -15 41 25 43 14 -38 -24 -11 28 4 -29 -4 -61 29 19 -14 -39 -36 26 4 24 26 -20 3 37 21 -6 7 10 28 32 30 15 27 46 -2 2 45 34 -12 33 37 23 -7 48 14 33 -26 44 1 47 37 12 13 -20 -44 19 15 22 28 6 40 -15 -23 -23 -35 37 49 -7 36 -12 46 -29 -12 29 18 -21 -11 30 -33 21 -1 15 16 20 -29 22 -8 -7 -22 -19 -9 -3 -19 20 1 26 9 35 36 -16 46 41 3 -29 26 -18 -35 -25 -20 -10 40 -23 -20 -2 -4 -33 -24 32 -2 6 -35 33 15 8 -28 22 13 -31 -2 -7 -14 -25 31 -53 -27 -32 -24 -11 51 49 1 -10 -48 -31 -28 10 42 -31 11 -36 -5 -6 28 0 26 27 62 16 34 20 -9 29 -9 4 -29 -4 -8 1 12 -39 0 41 36 -20 31 24 -15 11 17 42 28 -25 -19 12 -29 -29 10 26 -6 -27 27 22 32 -1 -39 -8 5 -17 37 -19 62 -2 -4 15 -9 -32 30 21 19 -12 24 -44 -26 -27 -5 -31 21 -22 -27 -45 51 -31 27 15 6 -13 17 -17 45 18 -4 -40 64 -10 9 31 -23 -21 26 8 -37 -11 -52 24 -44 -40 -12 39 -17 -32 42 4 -72 -30 31 23 -14 2 -40 -44 24 -26 -14 -7 15 -17 12 -38 -66 10 1 -32 -31 -18 17 -5 -23 15 3 -2 -41 6 -15 6 -36 -24 -42 2 20 5 -21 -15 -21 36 -21 33 -3 15 -33 -7 -25 -27 21 3 -30 42 -65 38 6 38 -11 -5 41 -17 28 -47 15 -44 31 -14 15 -39 -17 55 -39 -30 -21 -12 -24 32 -15 22 27 -34 41 -12 39 32 -28 5 -8 -24 -13 -41 9 -35 -23 -10 -15 -52 19 -19 18 18 -9 21 40 27 -48 22 9 -29 41 19 27 14 -22 30 17 -27 20 -37 -37 20 -37 22 -4 43 9 10 -18 -8 65 25 36 -5 -13 15 -38 -48 56 27 8 4 -20 -11 -18 -47 -26 -25 -19 -22 26 2 -10 -37 21 71 -50 -44 18 -25 26 -27 -24 20 22 -10 -8 45 36 7 37 36 -20 -10 33 29 -24 26 42 14 -15 -9 -21 -8 6 16 13 -41 24 -35 3 22 33 -12 22 -66 -23 37 -8 -37 27 -10 11 36 -35 33 41 -19 36 46 -18 4 -21 18 3 3 -22 9 -46 -2 40 28 -10 15 -5 21 34 8 -11 30 -43 -26 -29 -18 -9 15 25 -20 -2 14 18 -31 22 -23 -24 9 -1 -27 26 -34 54 8 -36 -6 2 -22 44 18 -25 45 -20 25 11 48 13 -45 -15 33 -39 -34 39 -35 24 -24 -40 24 37 -11 -3 -28 -38 -27 -5 10 25 28 -2 23 10 -2 -16 5 33 49 15 -7 21 -10 29 18 -7 4 -23 23 -13 6 -21 -38 33 -10 14 -27 -25 -7 8 32 -35 -13 -23 -25 -18 -45 -16 -30 -12 28 24 -31 -21 22 29 -11 9 21 -3 -26 55 35 -27 -2 -19 -14 -19 -40 -25 -40 40 -27 30 -1 -27 -11 -36 -13 -37 -52 -32 -17 -38 0 37 31 37 -20 20 -47 -23 42 -17 -30 -37 -17 -9 -42 -60 -11 20 -13 -40 -1 -27 45 2 11 26 -24 23 26 54 -28 32 4 -16 12 2 -14 -33 25 12 22 16 11 -18 37 -22 4 11 54 -27 45 39 -28 27 8 3 51 -11 -7 -17 -22 9 12 -29 19 -30 -23 33 61 -1 22 48 54 24 -18 14 21 -31 -8 45 27 22 3 18 -13 28 -23 -31 -23 -20 22 -41 19 -14 33 31 -54 53 -11 -34 41 37 28 19 30 -5 10 -33 -14 25 -22 14 15 -39 6 -34 2 -53 34 -19 23 10 30 -17 -39 29 0 29 -29 -41 26 44 -24 9 -13 17 21 26 15 8 -19 -6 -23 -23 -23 34 21 1 19 16 4 -58 -20 -16 30 1 36 14 -31 -36 -15 16 -63 -15 -6 12 14 -22 -21 29 -36 32 32 26 32 -39 -34 -11 -16 -28 19 11 -32 -5 11 -34 29 24 34 -16 20 13 31 14 11 39 1 14 16 -2 22 44 -1 22 -33 -12 13 -13 38 -20 -3 -16 -20 34 -8 41 -48 -5 -31 3 19 18 -2 8 9 -11 -2 -34 44 2 -44 1 5 -23 -4 13 -10 -9 31 32 -7 -15 -25 -21 -4 42 -55 19 21 11 -26 -49 16 -42 26 20 -41 12 -15 -52 -7 -20 19 26 -16 9 -39 -30 -2 62 25 16 -17 6 -16 32 -23 -26 -42 23 31 41 15 -17 45 -38 -35 10 -46 26 -15 -36 18 -27 28 36 -30 -35 -25 -23 19 25 20 0 37 48 -9 14 1 44 34 64 27 8 50 34 -28 -67 48 29 -41 -28 29 -26 28 -4 -8 -49 4 3 -19 18 -47 9 -16 -32 -12 1 -28 -28 -33 41 -26 2 40 22 -43 32 -35 1 -67 51 -3 -23 4 18 -41 -8 29 28 -21 -18 -25 -2 -10 -19 27 24 -6 3 -15 -27 45 -2 -38 -14 53 -30 -28 19 12 24 37 -15 32 16 -32 28 -15 26 -45 -1 -15 -43 -24 -28 19 18 -1 31 31 -38 -25 8 42 26 -37 33 39 34 -9 48 -15 -28 -44 63 17 26 26 4 -15 -2 -13 6 -29 35 8 38 -30 37 12 22 -29 -43 -17 18 -11 43 29 4 20 34 -22 23 7 -34 -40 33 33 -26 -24 16 39 26 -17 -41 -51 30 26 42 -16 -39 -30 -19 -46 -25 24 -7 19 -8 -25 -28 27 34 33 39 -50 -10 -4 27 33 56 -32 30 29 -30 35 6 -18 -19 -29 27 -38 33 19 23 -32 -14 -30 -29 -30 22 -4 23 -1 18 42 31 -37 15 -28 13 31 22 -3 -12 59 -36 25 45 40 -22 20 31 -41 21 -1 -4 -11 20 -29 -30 -18 -45 19 -30 -24 22 9 17 -39 32 -29 21 -30 4 15 -14 -11 14 -20 17 35 -2 -23 -27 -2 -19 21 -41 -30 39 -6 18 33 6 41 -20 47 6 8 18 3 26 -19 36 -19 -35 -11 -17 -21 43 46 -20 -17 25 -37 -37 -27 51 -19 -17 21 29 35 -34 -53 11 -10 -37 9 -1 -26 53 21 -8 -29 -4 -40 -26 -21 10 -10 -33 -29 -7 -11 28 -15 38 -1 37 27 -20 -32 3 31 10 28 22 -14 11 36 -33 1 -24 -14 -26 26 -25 15 34 -23 4 -44 17 -25 -28 -30 -32 -41 -38 17 23 37 -1 29 -42 -52 -38 24 -21 -11 25 -45 -23 -45 -1 20 -31 26 -40 -22 38 42 28 15 -25 21 -47 -16 11 34 47 9 10 22 -2 -31 12 44 -56 -29 7 12 8 29 21 -14 -2 34 -33 -22 41 -40 -8 -15 19 -14 -26 30 0 -8 -6 16 16 12 -39 -30 -20 14 25 -10 1 -23 33 -14 -31 -35 -9 44 -26 -46 32 -22 -15 -18 -6 -14 -26 -27 -32 -5 -18 -29 2 18 27 -14 -17 -28 -42 20 39 20 -36 -1 -13 24 30 -35 52 25 -23 -14 4 32 36 23 33 -4 13 -3 38 -38 -19 29 -24 -12 17 31 -35 -20 -23 51 0 26 -23 40 8 -50 -8 -26 31 -21 10 -43 14 9 11 -47 10 17 35 35 -12 28 1 46 28 -2 -31 9 -28 -15 -7 -45 14 -31 -16 -42 35 -25 0 31 44 17 2 -18 -51 12 30 10 -6 32 -25 41 33 -31 -11 23 -18 -27 33 -32 49 31 9 -35 -17 -13 -31 -39 0 -26 -32 -27 -10 -1 -12 30 -16 23 -35 30 52 -27 -2 -27 45 38 -35 16 22 -3 30 47 -1 -32 28 39 35 20 -37 26 -24 -44 -13 -20 20 57 7 -36 -22 -44 26 24 12 -26 13 -12 28 5 -26 32 -60 -26 29 -35 39 29 -27 18 -9 -21 31 -10 -9 -9 44 12 -17 12 23 -2 -11 -23 24 -1 14 26 -5 -39 -5 -16 21 49 25 29 37 -6 -14 14 33 34 -44 14 -1 -2 -8 2 -35 -78 -37 -28 -47 33 24 21 16 53 -38 17 13 -31 43 26 24 4 -34 -35 -18 17 -36 -35 10 -8 -30 -49 26 2 2 -65 -33 21 -35 17 -22 6 -4 15 26 1 23 -14 -36 -29 23 -41 11 22 -8 -30 -2 36 17 -7 14 33 -3 -23 0 9 -6 14 31 13 6 15 59 21 -60 19 22 -17 -36 -1 17 -24 -6 -41 -30 -17 0 -29 -13 27 3 39 -51 26 4 -37 -10 14 -16 -23 32 20 51 -36 26 -35 63 20 -12 1 -40 15 -39 -10 -45 -25 35 6 41 -40 -29 -40 20 50 -14 16 2 29 -17 19 26 -31 -25 -7 37 -43 26 23 5 -30 45 -28 -46 46 12 -11 -25 4 -22 -31 -5 -37 20 20 5 -22 -25 -32 -11 7 -6 -18 -30 -28 -27 -48 -16 -24 -48 61 16 -5 4 0 25 -23 -23 6 16 10 19 36 -5 -8 5 -31 23 -34 6 -32 11 -33 -33 -16 -39 0 -10 41 11 48 30 17 -19 -26 -35 29 -18 44 -1 -1 -18 -15 -9 -16 -34 -25 22 11 24 5 -29 12 -11 -50 4 -38 14 -9 33 -37 -5 29 -20 42 4 -43 21 43 40 2 17 12 29 22 30 -46 42 6 -16 13 -24 15 34 -33 -38 -21 24 -8 57 -40 31 2 -7 -41 51 -7 -21 40 -6 -12 50 17 11 -5 35 17 -42 21 -59 17 -20 -41 -32 23 24 -21 17 29 35 59 -38 31 35 -55 22 -44 10 -30 -28 -16 -26 18 -2 -13 15 0 19 -30 32 -15 21 -33 51 36 16 -19 38 19 -17 29 -1 4 19 43 46 24 -37 -2 4 -28 -21 0 24 36 24 8 25 -14 46 -21 -9 35 15 -18 34 -18 15 -5 37 -1 -32 -35 -13 4 20 -41 -5 -15 -27 -42 -9 25 15 -13 13 -54 11 36 53 -9 -15 -46 -18 46 -10 -11 34 -37 -5 33 -23 -32 27 21 26 -14 43 11 -3 23 40 -29 29 -7 -41 24 -38 17 10 -19 8 -5 18 -32 30 -10 17 40 19 16 22 -16 -40 13 9 49 16 -17 -8 -33 -44 38 -33 22 0 4 -31 -39 12 -5 11 -14 -7 0 17 -49 -4 -15 30 59 8 -1 -38 23 -15 -26 -7 21 -40 34 23 -23 25 18 50 -35 -15 23 29 0 13 -13 12 -34 30 35 16 59 -42 32 -13 -18 -18 -20 28 19 -20 -19 -40 -16 22 -24 -5 14 27 18 -4 19 -48 36 2 58 -25 -14 -14 33 -3 6 26 -31 -41 20 6 22 -13 17 -16 -38 17 1 1 -13 -11 -10 21 7 -21 -14 -37 41 6 30 -38 -6 26 -31 9 13 5 43 -13 30 -32 -31 20 -46 -42 -23 -36 22 -27 18 6 -23 55 -1 15 -18 16 20 8 -30 12 18 -31 -23 -23 -13 -17 6 11 29 7 34 23 -40 -20 -16 -28 12 -24 -49 26 -29 -20 -49 -27 -29 26 21 31 -41 -21 -23 35 -20 22 -17 -77 -31 -4 -20 38 3 60 -30 -10 30 -2 42 -23 25 -11 -45 -32 52 7 -15 10 23 -7 9 24 -42 19 -15 17 -49 -19 12 -39 15 -13 17 30 9 50 36 -55 8 6 14 49 -28 -18 20 -22 -32 38 29 -6 -24 -2 -31 -5 7 -16 -4 -52 -26 20 -37 -22 -23 22 46 31 -15 -11 36 38 17 -39 -51 -22 24 20 -4 -3 8 14 0 37 28 45 -15 1 -47 -32 -32 -18 36 47 10 29 16 20 -12 -26 -23 -30 -50 -7 31 8 -21 -23 1 32 20 -27 11 -34 -6 -3 -38 -2 -23 -6 19 23 40 28 44 -8 37 -59 -45 -3 7 -1 24 -4 30 13 -32 -37 -11 -32 7 -36 -22 -47 -16 -12 28 -8 2 22 37 27 -37 -17 41 29 -34 -46 -38 -21 2 24 -40 41 -39 40 -28 16 28 17 -10 16 23 -20 31 -23 25 -11 41 8 -10 33 -34 19 -31 -25 -35 21 -42 -43 -5 -40 -26 21 -30 14 4 -28 -6 11 -25 -11 -21 -6 40 -22 22 -42 -13 -7 -22 -53 -52 17 -21 -14 53 25 -18 16 12 -28 -22 25 -1 -16 -29 10 -23 18 33 7 34 -13 38 -19 -25 -21 -47 -26 -36 -29 28 -22 -12 -45 12 25 11 -30 15 -29 -26 18 -9 -31 -16 -19 -18 -9 27 -23 -13 -19 4 -40 14 -55 -34 30 -8 33 -16 -34 -56 -12 -3 37 31 -34 28 -37 -11 -11 5 -19 -17 -8 -31 -43 12 -19 5 -22 39 41 -10 14 27 -19 11 -28 -2 -6 21 18 28 37 32 20 -2 5 -20 -12 -30 -26 -11 -17 29 49 -18 -10 -9 25 -13 -7 29 6 34 -14 -28 36 48 28 14 -43 33 7 10 -9 38 35 -47 27 -51 -46 26 24 -35 -7 20 16 -47 -16 22 11 -3 4 -8 9 34 37 6 26 33 -37 27 21 -37 -1 25 12 -1 -38 35 -15 4 -33 15 -39 -46 -47 8 12 25 -29 11 26 -34 15 12 35 -54 23 41 -32 -27 -4 -3 -30 -8 45 12 -22 32 -26 42 50 -9 -5 20 -46 14 7 -7 8 -40 2 -23 -22 -20 11 -28 7 18 33 11 0 -19 -31 -32 -1 16 30 -50 -35 -42 35 -16 53 -45 -27 -11 40 81 1 -7 -24 -26 -40 -22 -3 -9 33 -1 22 -10 56 54 -15 -12 -37 10 10 23 8 16 -30 46 -17 18 13 18 -52 2 5 -29 -37 21 5 15 -27 -15 24 -43 -6 16 12 31 19 21 -8 20 -8 -41 26 23 25 -7 -31 29 33 19 40 -40 12 21 -17 -8 26 7 9 -18 -38 -40 -37 5 -13 21 -3 -31 -43 21 2 -12 40 16 -22 -19 -16 -36 -21 -48 -21 -21 18 24 9 -24 35 36 27 -9 -15 31 8 13 36 22 1 -1 -28 7 44 -21 -44 -20 -16 1 -46 -31 -15 -10 41 14 52 24 10 15 23 -22 24 -13 -18 16 -27 26 -51 27 54 8 37 -15 39 -3 6 -34 -19 26 2 -4 4 -25 -32 -9 8 34 -10 -34 -2 -42 5 41 4 -7 20 -12 25 6 35 51 41 -5 -20 -28 31 4 20 -17 -8 -23 40 38 -48 11 26 0 -41 15 19 62 -11 -39 4 42 16 39 29 18 -14 -38 22 -24 -19 31 24 -42 44 7 -25 34 30 -4 -7 -1 -7 19 32 44 -7 34 -9 -52 -29 37 -33 14 -2 18 8 -7 -11 28 -11 11 11 23 -54 30 27 -18 12 19 12 2 13 -15 9 17 -43 -15 -4 7 -14 -1 44 29 -55 -27 26 28 15 -16 15 -54 21 37 17 40 35 37 -28 32 16 -22 45 -13 3 33 19 1 26 27 -53 -24 -16 -44 19 -15 -3 -40 23 -5 -27 14 -11 23 -36 -21 36 -35 -47 -14 -10 35 23 4 37 30 1 10 -21 41 26 -11 -37 33 35 4 -26 -17 26 27 21 -39 -8 16 -29 20 39 19 -28 -30 26 27 -12 6 18 -3 5 21 41 -3 10 39 36 19 -23 -40 3 -21 7 -12 26 22 -15 -7 10 27 -11 35 17 -35 22 -5 12 16 45 26 4 21 -16 -26 -41 -16 11 -18 42 -15 -7 21 20 4 29 -37 -17 -4 24 43 23 -30 18 38 15 -35 56 6 5 -19 -42 23 44 27 9 -52 -34 37 16 -15 6 -41 16 -41 28 -6 -22 -4 58 -48 16 -49 5 27 21 -38 44 -10 11 13 5 -37 -13 -23 55 -73 -32 3 37 24 31 26 64 -9 -6 54 -13 32 -29 -43 -13 -18 -33 29 -51 -7 0 11 22 -48 -30 -6 -33 5 -12 45 -28 14 30 29 47 38 2 32 8 42 -29 21 0 -21 -36 39 27 26 46 -20 -17 -37 -39 -55 37 -53 36 39 34 6 -48 -42 9 -9 -29 3 -26 23 -34 24 44 3 -30 28 20 4 -2 -30 23 13 -19 22 -9 13 21 -41 -60 31 -29 -37 -18 25 11 2 -1 12 0 -19 35 -52 -6 39 -21 17 -39 41 -7 -32 -44 48 17 42 -14 -26 -41 38 -31 31 50 -15 -8 -14 -8 -26 12 -20 53 11 8 -24 22 7 24 -11 29 -2 -10 -22 -3 37 -5 -13 -52 1 10 -10 30 -20 -4 -55 14 -18 -24 25 -71 21 -18 7 -14 -21 23 -49 -7 -33 -12 -8 29 38 -11 22 -10 -25 -37 -31 -2 -22 -20 -32 -11 35 -25 24 -17 -19 26 20 -13 -46 15 12 -27 -61 -20 -7 -22 -32 -39 -16 13 -4 3 24 -28 19 43 -41 15 30 -24 -34 -35 2 9 36 -50 -24 -3 -17 18 42 -60 -32 -7 24 27 39 24 -14 -39 -18 54 40 -40 44 -19 -10 6 28 -23 20 16 36 -7 54 -17 -42 48 -25 -17 39 -22 11 9 -9 -10 -3 -25 13 17 -22 28 36 24 -48 5 -19 -10 4 -3 36 22 25 43 29 6 12 -19 7 32 27 -11 -8 -19 8 -27 16 -15 23 0 9 8 23 -20 2 -17 -7 -29 28 -31 -10 15 22 -29 41 5 38 34 24 -12 -8 -1 51 23 27 -50 -17 8 -29 -28 23 24 -34 15 -21 -23 5 17 13 -15 -33 40 7 -30 18 -59 -26 -25 -31 2 -48 -46 40 -45 30 -15 -27 35 6 14 25 2 9 10 9 -23 21 -42 22 -7 -32 26 30 26 31 -25 -26 45 -9 -50 -16 -17 -43 -38 -14 -26 18 40 32 18 21 -11 -27 62 -35 -24 13 9 -39 32 8 38 20 -28 30 -38 -19 9 25 -19 23 -25 -22 28 22 -13 26 -18 -20 18 -11 -49 -25 33 -29 6 33 -32 -29 -42 -13 -34 1 24 2 23 11 -23 27 29 37 20 -31 -16 -20 52 -18 32 7 -61 32 7 13 20 10 -13 11 -34 22 34 10 -43 -11 -30 26 5 -41 -25 -44 29 -15 -31 41 26 18 -25 15 56 11 27 15 -34 -34 -37 -4 -37 40 -25 16 9 21 -18 24 -30 -24 -11 18 -29 14 41 -32 15 -43 42 32 -20 12 -3 2 24 -1 44 35 -16 24 -10 -16 -16 -5 -6 12 40 19 33 -41 3 -20 37 25 35 19 -26 -32 30 -40 -40 -33 -16 26 -35 -34 21 27 -33 -58 33 -42 12 25 20 14 -5 -17 1 23 -45 5 -8 15 -38 2 -21 15 -31 -13 -1 33 -14 1 25 -34 -22 17 -36 10 -62 0 -45 -18 -42 -20 33 -52 -4 -25 -40 38 42 0 -12 -42 -6 -7 -24 55 -8 27 6 -3 -6 8 9 12 11 -19 -45 27 -12 -9 2 12 -22 43 -14 -22 -4 -14 6 18 26 5 -32 25 -22 14 30 -19 32 17 -40 -6 18 -9 -31 -11 -16 12 19 17 48 -11 24 11 -3 -18 -35 -33 18 41 36 19 -23 -13 -24 24 30 10 39 -31 -2 -30 9 -34 11 3 9 -22 48 -20 -21 -19 -16 23 -44 8 -26 33 -30 2 5 -14 18 48 45 -5 52 10 -20 26 20 -1 -21 -15 -25 -10 -32 42 30 2 4 -29 -7 15 1 -36 -17 -63 32 19 -22 54 -29 40 2 16 21 -9 -11 33 9 8 27 -41 14 -11 59 6 5 30 -1 -9 -9 18 -26 -31 -27 -11 16 -30 -22 22 -15 41 44 19 -8 -51 50 -8 -17 32 49 -13 -27 -49 -7 31 11 17 43 -13 14 13 4 -7 32 35 -6 -12 26 -13 -15 0 6 -47 -18 -18 0 16 -16 14 -34 1 8 -19 46 24 -19 17 -25 32 32 12 -14 -7 21 -36 -23 17 -6 20 -19 -48 -20 19 -12 -1 9 -32 25 37 11 16 29 -5 32 30 -20 23 -21 -11 8 14 43 31 -49 17 19 29 -27 -56 -35 -4 25 36 7 23 20 -24 30 -40 15 30 52 -12 34 43 -32 29 26 27 -8 -25 25 -22 -30 31 -29 -23 1 21 -30 36 70 50 9 5 7 28 4 37 22 27 29 -2 13 16 25 21 48 -46 20 18 -27 -38 -14 -2 -57 0 -12 -16 -24 -42 -48 1 -6 4 -33 -27 8 -16 10 -3 38 -23 -46 17 34 13 39 12 -21 -3 -28 -48 17 -16 -45 -3 42 -25 35 8 -39 -14 -21 -34 -6 -4 -15 27 9 -23 37 25 -10 -59 15 -26 49 -11 -5 -8 -5 -14 1 3 -20 -23 21 22 -19 -58 -10 -31 -34 27 -17 22 7 6 -36 31 40 -18 -50 -29 -23 30 -50 -28 31 -23 47 -30 -9 16 -25 8 -43 34 34 25 -16 -11 -17 -15 40 -12 -35 -17 -39 27 33 25 27 -19 -15 13 16 47 -6 -6 29 -53 18 -33 0 -1 47 76 -44 -35 -12 -3 45 23 25 35 26 -37 37 40 -31 27 35 32 12 34 -26 -46 -6 28 -13 -47 11 -19 9 3 36 2 -17 14 36 0 -33 -15 -49 -25 27 25 31 -59 -31 11 34 -16 -1 -33 14 37 -32 18 -18 -37 52 -19 -39 16 -28 44 35 39 4 -36 -27 47 -30 -9 20 -2 53 40 36 -27 0 -28 -55 -30 -29 24 -17 -58 -18 29 -19 -33 -2 -34 12 -21 -20 -15 -26 31 -24 -22 34 -2 -26 -28 -10 34 13 36 52 -29 -44 29 -1 -6 -24 3 -11 0 34 11 -33 -31 31 -5 25 10 24 29 -42 39 18 22 8 -19 -30 26 38 -20 -6 -32 26 8 -33 33 -28 -30 18 16 -35 18 -49 13 -16 46 0 31 -11 -30 -24 30 9 -38 21 -24 28 -23 -10 40 14 -10 34 0 -57 1 33 9 -51 23 35 -17 -37 -18 19 34 -25 10 13 20 14 11 -45 17 -46 -44 55 -37 38 -12 6 -34 -31 54 -7 27 -9 -19 16 45 -52 -14 -30 -34 17 -24 7 4 10 -35 32 12 -37 -20 -14 32 15 31 49 -25 19 7 17 -15 -28 53 18 -27 11 -25 -30 42 42 38 42 -19 -10 2 3 -42 10 -25 39 -8 -54 39 34 30 13 -40 26 -11 -39 19 -36 4 -14 -14 -50 -8 -57 -2 19 1 5 29 -6 15 -7 18 -9 19 -15 7 -27 50 17 -33 -58 31 -25 -50 42 21 -23 9 -31 -49 -15 -31 -20 -38 12 49 -18 -6 24 -35 -21 -36 44 19 -22 21 7 -32 -1 34 -9 10 52 21 13 -17 -11 -24 23 30 -30 -32 -15 26 32 28 -36 -18 -27 -44 23 -17 11 15 13 16 19 -21 -16 0 14 -37 19 25 57 3 22 -41 -16 -39 -42 36 -42 -8 4 -28 -10 -13 5 35 -45 16 -47 1 14 41 35 -24 25 12 -24 34 27 12 22 21 -18 10 -38 30 -60 30 26 7 -21 -18 -32 0 7 -14 -32 55 -7 -25 -14 -32 27 -47 37 31 1 -1 -3 -22 -30 33 26 -24 -27 11 12 -24 -44 10 -22 8 -2 -24 19 -16 -33 -15 -50 -58 26 19 -44 -28 0 4 31 9 1 -34 29 -49 -46 2 21 -6 27 28 -22 -9 -52 16 -10 9 12 -15 -1 28 -4 1 34 -14 34 -8 -22 12 -14 -27 35 26 -44 23 -55 28 -23 -38 53 27 -11 3 -53 46 51 33 31 21 -22 16 62 38 -26 -27 17 10 27 12 18 -13 9 48 44 43 28 -51 -4 -13 35 -3 -3 -5 -33 -28 -22 11 -45 1 -2 39 -15 28 12 -22 12 12 -23 -13 -20 9 -47 -9 39 -8 -35 -25 38 -18 -17 6 38 25 -7 -38 45 81 -23 29 10 43 0 -46 -18 -27 -21 -36 -24 21 -36 28 19 15 -23 16 30 -28 16 -12 27 6 -36 -11 -51 18 40 36 4 -65 -3 23 46 16 25 17 13 -1 -32 -21 -15 42 22 -41 29 37 38 34 -25 -30 3 -26 12 4 -28 8 -24 21 41 -29 9 -8 16 -1 13 -8 -20 3 39 -34 -20 -40 -20 -39 33 11 -29 -44 -29 20 13 -6 3 58 3 -19 29 -35 -5 22 22 32 3 -45 11 20 -22 -28 -1 -28 -31 -15 -37 36 33 17 -2 17 -17 27 16 -19 4 -8 10 -1 5 -24 -26 19 -27 29 -37 -19 -16 -3 6 -7 17 8 26 -34 4 24 14 29 -29 0 -39 11 28 48 -29 20 -16 -1 13 -33 -39 -9 33 -27 6 7 9 -10 7 -15 24 28 1 27 39 25 8 47 -5 -11 40 26 -45 34 -29 39 -40 22 35 -25 26 24 5 -22 15 -39 -34 39 15 0 54 17 -26 34 1 23 -14 30 18 6 -26 -14 -32 18 41 -4 -8 33 -42 15 -23 24 -19 -28 -1 -4 26 31 41 -2 12 12 -17 -25 -13 30 -37 14 45 -51 -37 -13 -16 -43 1 -56 -42 17 -3 13 -27 -19 -10 -18 27 0 -55 2 17 24 -26 -6 37 18 -50 11 35 -4 23 -38 1 -11 -33 -29 -1 -7 -25 -44 -59 1 3 41 2 27 4 -21 -20 -23 -39 -23 -4 -10 -26 18 -12 -17 -17 26 29 8 -26 14 25 -1 -25 -4 34 29 32 -12 -15 45 -6 -15 32 -39 -22 49 47 20 -10 27 6 -38 -32 -34 -54 -15 -7 -9 -36 25 0 -27 1 -21 12 21 14 -28 -25 22 -4 -8 41 -10 -30 -29 -24 -9 -3 -23 32 -39 8 -34 8 -29 -28 2 -29 25 -43 1 3 -6 -39 -9 -10 -40 -7 11 30 -29 -12 28 -27 24 5 18 48 -51 -21 23 37 11 -25 44 35 -11 -35 4 12 25 -7 28 8 18 -15 -23 -26 20 -28 17 38 -25 21 36 32 41 30 27 30 -25 28 -15 25 21 25 29 -13 -53 -33 -5 -8 19 18 -5 8 -2 24 -55 -7 -11 9 38 1 -21 4 -12 17 24 5 52 20 2 52 5 -5 -7 12 37 -4 21 18 24 -20 23 24 11 44 -7 -27 18 12 -4 -21 32 29 44 1 -15 -45 2 -9 7 -21 -11 -24 3 -3 -25 -25 -43 -20 46 -31 -25 34 -28 -17 45 5 -28 -19 -37 13 -32 -16 0 30 -26 -44 -26 23 -23 -25 -26 -9 -32 -31 -28 -10 23 9 -43 29 -12 3 -35 -18 -17 2 -34 -20 -10 21 15 -31 15 -65 -51 -26 -30 -6 -24 -8 24 -62 -18 -12 34 -11 -31 -37 -8 -15 15 -17 0 0 -23 -52 -18 38 -39 21 33 4 -22 27 -26 11 -8 19 -28 -13 -15 -31 -1 -22 -38 45 -34 1 -31 26 5 -3 4 18 14 14 14 -7 38 -15 35 -34 3 0 -18 4 -1 -13 -8 46 22 -27 38 -2 -1 -18 3 -1 31 9 21 -2 11 -7 -5 -28 6 36 -41 8 -12 12 23 19 -23 19 23 39 10 -29 30 -5 -8 6 31 12 11 17 -5 -21 -7 1 -47 -34 -4 -11 44 -18 -25 -62 -23 -33 -58 23 -26 -6 -37 43 -5 7 32 -3 31 3 -23 -22 3 19 30 5 3 33 -4 34 32 -30 -2 3 32 42 28 19 -11 15 -19 28 27 41 12 -2 -10 12 21 12 28 -7 23 22 -41 -31 16 22 -45 21 8 25 -9 -44 25 38 14 -33 -2 25 44 22 7 -28 -32 52 46 44 9 -10 6 -62 -16 -49 63 15 -41 17 -3 23 -18 -29 -2 -41 3 28 27 36 -35 42 7 -36 58 -5 -2 -34 5 -39 8 28 -10 14 -7 13 57 15 21 -19 13 -14 -4 -54 -11 -32 -24 -26 9 7 -25 38 -22 14 -5 11 2 -6 -22 -22 -32 19 -27 26 -28 35 -19 3 -20 -9 9 16 17 -6 7 -17 18 33 12 6 17 22 10 -41 1 -4 10 33 9 -33 -1 26 -3 -40 18 29 4 -5 25 39 -50 47 -13 -20 -25 -39 -35 -9 6 22 11 23 -39 -14 3 20 -45 -5 -41 -8 22 21 -2 39 27 8 -9 -19 9 36 -4 46 -16 -5 27 -12 -47 33 3 -49 -5 27 37 40 -18 -1 11 9 22 -13 -7 24 12 3 -54 31 8 -23 19 40 21 -45 -43 -24 -28 31 50 -27 -19 -32 -23 40 -39 -11 -28 13 14 30 33 -27 -17 -26 0 -26 -38 25 -22 37 -16 -23 -8 27 -11 8 -10 26 23 27 13 -19 -8 11 1 16 40 -23 -30 27 -18 15 19 -30 -28 -5 -9 -3 37 -20 28 -25 -29 -52 -4 4 34 -28 -60 -11 26 -7 37 41 42 26 -14 14 -19 20 -29 -19 13 24 -46 -9 12 -16 -24 -16 47 -8 -3 -37 -28 -38 -16 14 12 29 6 -44 -10 39 -45 -56 42 -31 11 39 -25 28 51 -30 -24 -34 -19 24 -7 27 -24 -46 -25 -33 8 -24 -24 -17 59 -13 22 -13 -57 44 38 -18 11 42 16 -35 -23 14 -25 -33 11 -28 6 -15 0 28 14 -7 -11 48 -32 -5 -13 4 1 4 -27 -10 2 22 29 59 4 37 21 41 15 31 -11 -18 -6 39 -14 28 -19 -41 -19 -18 -15 15 39 -10 30 -52 -30 20 4 15 -36 26 -40 21 16 37 -25 -32 32 -32 -17 -21 20 27 11 0 61 42 29 38 -23 39 -36 46 -25 -34 -35 6 27 0 -25 -14 3 43 24 -31 35 26 12 -13 10 35 -24 -45 -27 27 -5 -49 -18 -15 28 -21 36 -36 41 -36 -21 33 -16 16 -18 -24 39 27 -27 -7 22 -34 34 -20 38 17 -33 22 -6 29 23 47 -17 11 24 -21 18 36 7 8 36 -14 -19 -4 -31 -41 -24 16 26 -1 -16 -28 22 -29 13 -50 26 -17 -12 28 -19 27 26 17 -40 8 15 -11 22 10 -1 -14 18 66 -28 33 -2 -14 4 -13 -35 3 8 -18 -40 -13 -11 -33 -27 40 -43 31 1 -29 -35 -30 8 -9 10 32 -23 -31 2 19 24 5 -25 -2 -2 0 12 -17 -8 -12 -20 34 11 25 -14 -8 13 16 27 22 -2 43 -17 37 -44 -43 -20 -41 28 9 17 5 -34 23 -32 25 -64 -59 -20 31 27 -11 15 3 5 -18 30 28 68 -6 19 -23 1 5 34 -13 7 -39 -14 5 11 -35 56 -51 -12 -44 26 -32 1 17 -31 -29 -63 33 28 20 -17 -25 -23 -26 -17 16 12 22 -6 13 46 -9 6 1 -22 -27 39 30 34 -14 -60 33 -41 -3 -40 8 27 -23 -37 -2 -30 26 -6 -35 -24 -14 19 15 -34 13 -44 42 14 -21 -32 32 13 22 10 22 32 -34 -8 4 -41 -26 12 -30 -28 6 -17 -25 -22 -5 13 -6 35 14 26 7 -24 -27 10 -39 34 26 -29 -49 24 -8 18 -13 -35 0 -27 -22 -9 -1 -22 -20 1 5 -26 16 20 22 -27 12 0 -3 -9 3 -28 -9 -41 -35 22 -27 2 -7 -23 -12 6 38 -29 10 -35 -23 16 7 51 -46 34 38 25 18 -23 21 5 -8 -32 62 -32 6 -47 11 -70 -33 27 -1 11 18 17 -23 35 -4 -50 -44 10 -31 12 -16 -29 43 32 -7 -21 -1 8 -21 13 -35 3 -39 -1 -23 41 68 41 -28 25 1 5 36 -32 25 17 -14 8 -12 -47 -38 -11 -17 -26 -45 -42 -7 16 23 -27 -3 -2 33 30 -7 14 15 13 -8 38 21 -12 -13 4 -10 35 -14 34 -32 4 -1 26 -10 -3 43 13 44 45 -5 -31 -47 -3 -37 -42 19 28 -47 -13 -6 21 31 15 -31 10 -19 -7 -24 -45 -23 -45 -23 20 -25 24 -13 34 -24 -17 25 32 27 37 -7 -17 28 15 19 7 -21 26 -31 -10 -31 26 46 -43 39 -30 2 13 16 -41 6 9 15 26 -15 22 5 -24 25 -29 5 -36 -29 28 -43 -17 16 -34 9 3 -32 -25 6 5 -32 -21 22 -6 7 44 24 22 -37 4 -3 -24 18 -22 -36 10 24 35 20 -17 16 14 -4 18 37 66 28 -23 25 47 -23 -28 -6 15 9 19 -12 31 20 11 2 6 -20 -11 20 -52 28 -29 36 -36 -4 14 -36 -26 24 -22 -41 -18 49 37 43 -44 -49 7 -41 5 18 -43 -11 22 -9 7 -43 31 39 -21 -9 46 -3 -50 26 19 -22 -47 -20 36 13 -1 -16 -49 -38 -23 19 -19 2 14 14 3 -9 -21 -22 -29 14 -22 37 -20 -45 21 30 35 -27 17 50 -45 24 0 20 39 1 -10 -31 47 0 -19 33 29 -32 -24 45 -31 11 3 28 15 19 38 42 25 5 -2 41 43 -26 -5 -34 24 -22 -32 18 10 -33 27 -16 -31 -40 -12 -27 23 22 33 -17 -36 39 40 -13 29 2 -30 -23 -2 -19 35 35 9 2 -23 31 -31 40 19 -10 7 -3 -20 -5 10 23 -14 28 -25 23 -20 25 25 16 1 -30 3 13 2 31 32 -15 -13 -13 10 -32 27 -25 62 -11 -15 -30 -31 -9 12 10 -11 -4 8 22 42 35 21 2 6 22 -23 -37 4 30 -13 20 11 -34 8 -8 6 -29 -45 30 16 -51 -29 -16 -15 -30 -35 18 -10 56 -21 -2 9 -29 -14 6 -45 29 -40 -12 -20 -17 34 48 -39 -13 45 19 5 -15 -36 -8 -4 30 21 -34 -5 -9 3 29 28 -31 -7 24 -6 11 6 25 -3 28 -6 -11 37 28 16 19 -27 -25 -26 -36 -5 11 29 21 22 17 -33 22 -20 -43 -7 38 8 -40 -30 6 -40 31 -32 -17 -17 -20 -21 -13 -23 33 -24 -38 5 28 4 8 2 32 -41 27 -25 -8 -4 -14 0 40 17 -7 54 57 -21 -67 10 -12 -13 -35 -28 35 -27 26 -45 2 -20 -1 16 10 -3 -43 4 -11 7 6 -14 -32 21 37 10 2 -2 -20 22 4 20 24 19 4 -25 14 6 53 -1 17 20 -15 -33 28 -32 71 -47 41 29 -34 -43 16 15 -1 12 6 -9 11 -26 23 -12 -26 -3 -31 23 -17 15 26 0 -20 -48 26 20 27 -45 13 10 -38 -20 30 28 -26 -34 40 9 -9 -19 41 29 41 -53 35 -39 -17 20 -49 -24 -14 2 -21 -20 32 27 20 -17 -27 -3 -13 -26 5 -27 39 23 31 19 -22 30 36 -23 -9 30 42 -46 19 -28 14 18 17 -35 -13 -2 -15 -17 -47 16 -25 -38 -22 -14 37 -9 -32 10 39 19 -8 -37 30 -67 3 30 10 12 -42 9 7 -38 -6 -22 4 -16 29 13 -33 20 28 -22 37 -42 15 29 29 42 -8 -15 31 -6 -17 48 42 -11 -21 -13 7 -31 17 12 -18 -24 39 28 -30 -19 -11 24 -17 1 -28 -30 34 -41 -14 -24 -6 -36 -14 54 36 -42 16 -6 -46 23 -25 -38 43 25 21 30 36 -12 41 -11 18 -45 48 29 -2 -31 -1 -30 -55 -32 33 -32 -30 -12 42 23 22 -23 11 -8 -32 8 -31 20 9 -16 14 -24 11 -19 33 -28 32 14 -48 20 -28 1 -30 -11 11 -14 34 -2 50 39 -17 30 -46 4 -30 23 59 -1 27 -10 27 -34 40 26 0 14 28 -3 34 17 -26 -21 23 -25 -7 13 -39 23 -39 45 38 15 22 -21 -57 30 38 -35 8 29 -14 -19 -41 11 9 12 -20 -19 19 9 -27 -15 53 -7 -36 -36 -26 -1 -7 -21 30 35 -37 13 23 -24 -37 2 -48 24 3 -4 -9 -6 21 -12 -41 23 -24 12 6 2 -34 -46 -43 9 -6 46 15 21 7 -49 -47 38 21 -22 26 31 -39 7 -59 3 17 37 23 32 18 -12 -9 -10 13 -8 11 39 -51 -40 -30 -38 35 -24 -14 -31 -26 21 -3 10 12 -12 10 -14 -17 16 -17 52 29 16 -42 -6 17 -21 34 13 -40 -4 -18 -34 26 43 -26 -11 1 -11 5 30 -36 6 -12 -35 46 -48 -26 -29 17 13 -43 19 -14 -28 -8 24 3 11 6 50 -26 7 -33 30 36 24 9 8 -57 50 -21 34 12 -24 18 3 -25 -21 -7 -14 -53 0 -48 -6 13 -12 36 -48 22 54 53 -29 -15 -10 12 28 -13 21 -39 -3 0 17 38 -36 -45 -34 12 25 -46 -41 -21 -11 -22 -34 37 -14 -14 -28 -18 -18 33 15 13 -26 -3 42 -41 38 -29 30 18 50 -17 5 38 -12 -42 -20 -18 -16 21 -8 -31 -21 -44 14 51 37 5 -5 -28 -17 -22 5 -36 23 -18 -3 2 6 -40 59 24 -5 10 10 22 -18 -16 -14 -12 -6 21 16 36 18 -33 35 -9 -5 -41 57 -25 32 9 -10 25 10 -18 -42 -16 -15 43 53 -51 10 18 -43 45 -12 17 39 -3 35 -15 -34 22 1 -30 38 -3 -31 24 34 -19 -15 -22 47 -13 -9 9 -38 23 -34 -26 -12 -15 9 -39 -28 -48 -57 30 34 -24 39 -8 7 0 -45 -38 4 14 -16 24 21 43 3 5 10 22 -28 20 -24 -12 -30 62 -33 17 1 -2 26 9 36 55 43 35 -44 -51 8 -20 -45 36 43 -23 -30 15 21 -40 19 50 46 22 43 -38 26 28 -24 -17 -28 7 -26 25 -38 1 37 -3 -10 -7 -5 3 -17 -24 -26 31 18 -16 7 25 -33 6 2 -4 43 22 -52 44 -39 -31 20 -40 -6 42 7 -20 -18 22 28 32 33 8 -35 0 39 43 41 29 -7 22 -19 29 -51 12 -20 -32 -24 16 17 -8 13 -58 -18 -7 -41 -18 20 -49 19 -19 -24 31 22 23 -12 12 0 17 -29 15 3 -8 22 -9 54 -21 11 18 43 20 -49 -25 -11 -2 19 6 21 1 -36 -26 -15 -26 -32 -66 5 -12 34 15 37 -37 2 62 -24 -21 5 6 -28 44 42 -33 26 14 -10 42 5 -36 23 15 -45 -35 19 -56 -35 -18 26 29 30 -30 13 7 11 -3 -2 56 -38 8 -32 -35 -11 -29 22 -2 2 13 3 -36 23 4 -28 -39 -38 7 3 -36 19 10 -38 -44 18 -18 -21 -23 53 -7 35 -7 -34 -30 -30 26 -12 29 38 12 -31 -42 -5 -42 7 -40 -26 33 -30 -16 38 29 -7 35 18 16 -30 -6 2 -25 28 37 -31 -1 -5 -41 -34 37 37 10 -6 -11 -41 34 14 -40 10 -12 16 -34 -26 3 8 -37 -27 7 -39 36 -34 12 -9 26 21 16 18 4 -35 -47 12 -8 -37 -40 -23 -4 15 23 25 18 25 24 28 44 -5 -31 15 -14 34 -8 29 -15 -4 10 33 -25 -27 -28 15 38 -29 -37 5 -16 28 11 -26 29 0 3 -5 10 22 16 -6 30 -34 4 5 44 7 -4 0 -6 -18 31 23 19 -25 -15 -8 13 -28 -13 41 30 23 15 46 46 -29 6 -15 -2 21 -35 44 -26 -60 15 42 27 -31 40 -9 14 -7 16 34 30 13 37 4 27 -18 -34 16 -25 -34 28 1 -20 27 16 40 30 37 26 7 33 22 -42 -41 64 -12 7 41 30 -14 -14 -19 20 44 -39 -15 -26 34 -22 38 -7 32 -31 -18 -39 3 33 3 -15 6 -33 -9 10 18 -30 -46 14 -37 -15 19 -44 16 50 -47 25 34 16 -24 -7 -20 -40 2 5 -9 -12 -11 10 -43 -8 -24 17 -15 27 29 -2 -43 5 -48 16 11 28 -55 37 -14 -37 -8 -23 25 -18 -7 -10 3 11 26 -11 6 -10 -6 9 -27 -38 -34 -27 34 29 13 -4 13 -4 -29 0 -16 -28 64 -28 -7 22 27 -4 0 -10 -1 -25 12 22 1 27 4 10 24 4 23 28 -12 -24 -11 -17 26 16 -13 31 37 -13 -36 38 -19 11 -29 18 -34 -11 15 -45 -21 11 -25 9 -12 0 -35 3 38 28 26 -44 37 33 -12 -34 17 46 -28 -28 15 -25 -24 15 42 -23 -43 9 -25 -36 -33 43 6 -57 -35 -29 23 -5 -2 -28 -2 -42 -35 -19 6 5 -5 49 31 -31 -2 38 0 27 -19 -28 42 -42 11 -4 -25 -24 -39 -6 21 -38 15 -26 -24 -37 22 -33 44 -9 20 -44 38 -6 32 -21 25 -19 -18 21 3 -52 -36 17 41 -40 22 -11 29 18 -6 11 -41 4 -26 -23 16 -38 5 -34 32 0 54 -2 -14 -12 15 4 -33 -8 -5 10 28 34 17 -34 -6 10 -2 17 -24 33 17 -23 4 -27 -21 5 -9 -11 24 -22 16 -42 13 -22 -5 -20 -40 30 -6 37 35 -17 -25 -11 0 56 -32 21 11 -2 24 17 10 -37 -7 29 -1 -3 47 36 10 -2 22 7 -48 26 27 -23 24 -22 36 17 -17 25 -26 -8 23 23 -8 32 21 10 -39 21 39 28 -11 24 -19 41 7 -29 -2 10 3 -36 -35 29 -29 25 18 14 -20 39 -1 -18 12 15 24 4 -14 12 14 -21 7 33 19 -17 30 -43 -45 -15 12 -6 -10 -20 44 -13 23 -28 0 21 -25 -27 -19 44 -24 -5 -33 12 8 -12 23 -45 21 -59 17 8 -6 17 -30 -49 30 -15 30 15 26 28 46 0 -31 57 69 22 25 28 45 32 -10 -4 -9 46 -3 44 -20 -25 38 40 11 2 -19 10 -9 15 -33 -18 13 -33 -11 -30 -11 -36 7 26 30 30 -17 -44 -15 -10 29 -17 11 13 33 3 25 -33 4 -26 -11 47 4 -13 -8 4 -32 20 11 -29 29 27 -27 24 -34 -29 6 34 -34 -7 -4 -58 -1 -12 -42 -26 47 -45 18 -25 -29 -2 -41 -17 -35 12 -37 -6 31 44 -36 -1 -23 37 -25 -6 5 19 19 -16 8 1 38 -29 -21 49 23 25 -31 -56 24 -16 -2 -26 30 -24 -25 -19 -36 -19 10 41 -27 44 22 54 20 -25 9 7 44 -1 -2 11 22 20 19 19 2 -32 -25 18 -10 -30 -33 -19 46 -36 -30 36 32 1 27 -18 -32 -20 9 18 -20 3 -27 -20 40 -14 21 -28 24 -7 25 23 27 -27 51 22 1 18 3 29 -6 25 -27 -14 21 19 -30 -42 -10 32 2 30 42 -44 -52 -16 31 -8 14 21 17 -47 -42 -50 -27 32 28 49 23 -38 -30 -36 14 -19 12 -21 -48 -23 29 35 -1 -5 -45 29 5 19 7 -22 -3 -48 -24 6 20 -9 20 24 -11 4 22 -13 30 47 -31 -44 -30 32 32 74 32 27 -5 40 -48 43 22 -1 -23 -31 6 -14 -25 -9 -23 -11 12 -9 -28 -16 -3 -19 7 -3 38 -35 -57 -16 24 33 18 -11 46 29 -21 -15 7 3 -19 9 -19 -3 21 -21 -54 -9 -20 -28 -32 34 14 11 -43 -17 0 17 9 15 -39 -35 -14 -22 -27 -24 -2 -19 -2 23 -21 29 40 -18 12 54 16 -5 -40 31 20 31 -11 -1 17 -18 36 30 -20 31 38 45 40 13 16 43 15 -37 -8 39 -25 -25 -16 35 -18 -48 -7 -33 -10 9 39 -31 -36 15 -39 23 -19 12 -36 -62 2 32 -26 37 -47 -13 14 -27 19 -27 -6 21 27 15 1 43 1 31 19 21 -21 28 17 -25 -40 26 30 -20 0 -34 42 -42 -50 10 -3 -19 4 -35 -15 -35 -29 -23 36 24 -26 -8 20 -46 11 26 -29 3 -13 33 -5 35 29 -14 -15 -26 32 6 -20 -3 1 6 17 -33 -21 40 -7 2 13 -23 -4 -28 -42 22 20 8 20 -14 -16 -19 -35 0 17 29 -10 22 -24 10 48 -4 5 41 -23 32 10 -33 8 -10 -21 -5 -7 8 19 9 -44 -10 10 -35 28 -43 -19 51 2 -47 4 -12 12 11 36 -24 -39 -34 -44 29 14 -26 -36 -49 -7 6 15 32 27 39 -3 10 37 19 -29 38 -12 25 -11 19 -15 -33 -24 37 29 -14 19 -21 -8 -27 16 -26 -24 -2 -3 42 -51 14 30 18 13 -6 -15 -45 20 32 -9 36 -32 -8 -3 23 -23 18 28 -43 -27 -29 6 -34 -1 4 21 49 29 36 -18 29 17 -36 -16 -27 21 5 4 -31 -38 -34 -29 -21 -36 -33 -36 24 13 4 -18 12 -14 5 -38 -2 -17 -16 -11 17 -28 -11 13 29 3 30 -48 -12 0 35 -15 46 -37 -18 -24 41 -18 -39 22 -13 -10 1 23 19 23 3 11 43 9 19 50 -27 -29 44 48 26 -13 67 -36 13 18 -48 -8 30 39 -25 6 -26 -21 28 8 -42 -20 3 -20 7 15 17 25 26 -21 20 -36 -17 38 12 4 -23 21 -4 -20 52 -2 -8 -42 14 -12 -38 -9 -17 -21 34 38 -11 8 6 22 62 4 4 -3 11 23 21 -28 -49 -29 22 -22 -41 -7 1 29 -19 -41 29 -34 8 -2 14 -34 1 -40 -32 -14 -23 -26 -33 -41 5 -20 -16 -28 25 26 19 -48 37 29 -25 -16 20 27 33 -1 48 22 27 -6 -3 25 -43 41 57 -37 -19 5 65 17 15 -8 43 30 -7 -19 29 60 -44 20 9 19 33 30 10 48 -26 -10 37 -8 -7 -23 -41 29 6 40 16 -36 -29 -43 36 7 19 -35 -34 -43 -5 39 -18 6 -14 44 52 -41 16 -7 35 44 16 -33 14 26 -16 -37 13 11 -33 -2 -22 31 35 24 16 -45 12 -42 -27 -68 17 -34 -47 16 -21 22 14 27 4 22 -28 22 21 -28 28 -31 -48 -30 -4 29 13 -27 -10 -14 32 23 -9 -26 8 -5 -26 9 37 16 -24 0 3 0 30 49 7 16 16 12 -24 -5 -16 -38 19 8 -9 -26 -4 41 -27 -40 36 14 48 19 -54 1 -16 -21 -20 -42 -21 43 -27 -31 31 -36 12 5 13 4 1 11 -44 9 -20 9 -22 36 -31 -17 3 43 43 -5 7 -35 -17 -32 34 4 32 -17 13 9 -6 -18 -11 -5 54 12 18 -43 37 20 -3 40 -13 -38 19 25 1 12 34 -35 34 9 -45 17 15 -35 -17 -2 -9 1 66 10 27 -22 50 -24 63 -37 5 3 35 17 19 27 -22 4 -22 -37 -3 2 16 12 16 -31 -17 42 -41 22 16 15 25 6 15 21 12 -32 18 18 27 -28 2 26 18 -14 6 41 26 20 34 -25 -5 24 32 4 -20 7 29 -43 3 -36 22 -43 38 38 -25 -10 8 35 -14 -16 31 -40 30 43 -13 -50 -24 -42 -6 8 -18 36 14 8 30 -21 10 19 20 24 4 19 -30 -33 -25 -14 -10 -6 -23 25 -20 40 -31 -26 -6 4 -60 32 35 10 34 -6 15 25 39 -22 0 -9 27 -33 29 22 -16 18 36 -56 27 53 -30 -15 16 -20 40 20 10 -2 57 -16 -26 39 -1 -46 -26 -33 24 32 20 27 -12 29 22 39 -23 54 -11 25 -19 0 -4 23 -21 -5 -29 -9 -23 -24 -40 10 -10 -2 -22 -35 -40 -42 -1 -33 -21 -10 -19 -22 -36 17 -15 28 -18 -5 27 -8 39 -24 32 56 16 -7 -18 -13 30 -23 10 12 32 14 -21 14 -11 -23 -14 47 19 -34 27 -28 3 -16 -4 31 -22 26 -59 -36 17 -8 15 -23 -8 42 31 43 -55 -5 -17 -16 30 42 -32 19 11 0 -27 -10 9 -23 8 -61 -32 29 -24 -20 1 22 -10 52 18 -26 38 15 4 12 32 33 26 47 -27 22 -11 -55 20 -56 -28 8 -1 7 7 14 -22 -29 -23 37 -32 24 25 -8 -8 42 -32 -17 -42 -28 19 -11 33 -24 26 8 -22 -3 36 -24 16 44 -28 31 -38 -3 -8 11 -25 28 -10 -10 16 -12 34 19 -25 24 -11 -23 22 28 23 29 22 -41 -15 -22 -35 -19 -35 -6 -13 11 19 -5 23 41 -29 -12 45 21 41 29 -36 12 -8 7 21 -21 5 16 14 1 15 -28 -36 32 -22 -44 -28 28 -19 -16 31 -11 14 10 -30 -43 -8 43 -25 -37 -33 44 -1 25 -38 37 -11 4 -33 13 31 23 13 -19 -30 38 16 42 -17 22 19 20 33 -16 46 3 -16 18 -33 49 -5 -21 -12 -29 32 -8 -12 0 36 -38 43 10 37 -16 -8 -48 27 1 -39 22 -26 21 -14 4 -3 -24 -30 -21 21 -26 -7 43 -19 -17 18 -43 -8 30 16 -6 21 35 4 -16 -8 -13 6 24 13 13 26 13 63 -25 -36 36 22 -1 -13 39 -34 22 -30 -15 14 40 0 39 16 24 -6 0 12 2 37 -44 -6 -15 20 -13 3 16 -13 -17 -21 21 31 -25 4 -16 45 -23 32 15 3 -23 14 12 -22 51 -7 -34 11 10 20 -39 45 33 58 22 23 47 -69 4 31 -54 63 0 27 41 -23 -3 -31 -8 -23 -41 6 10 -9 28 11 27 -25 -13 -2 4 4 -19 -46 -21 39 -45 10 37 14 15 30 -17 20 33 -22 34 17 -15 -41 -14 15 -39 40 -27 28 -36 -25 -40 7 -44 19 -14 4 -2 -40 -22 -13 28 21 -20 -27 -3 11 -35 1 -2 5 20 13 23 20 43 -12 -32 -31 17 32 -26 -31 -48 46 39 37 18 -15 12 -29 18 -3 -47 45 33 -22 -9 -25 -9 28 3 -13 -30 32 0 0 -12 6 30 53 10 44 -10 11 -52 -39 -10 7 18 10 -24 -31 -33 14 -39 17 50 -6 38 27 -9 37 49 -46 -22 -38 21 26 -8 -35 -9 -35 37 -22 -7 -35 -7 29 -3 -19 -58 -11 -6 35 45 56 4 -7 52 29 -23 13 -41 21 -4 -9 -9 -23 -33 -18 -29 27 14 -31 -28 -8 -2 -57 27 -7 -30 26 16 -16 -8 24 39 35 25 -4 30 3 -45 -51 -19 20 -15 -33 26 -27 20 -35 0 -6 20 12 -46 25 17 4 32 -48 -4 -31 -36 -24 -11 10 -3 -50 -36 31 -21 -31 -17 -27 -1 26 3 -44 22 -1 26 15 -47 7 37 25 -1 -14 10 34 -26 16 -13 -21 50 -25 -46 -43 37 3 -18 -10 -18 19 29 30 -32 18 -38 9 -29 -2 -13 -4 8 34 12 -24 24 8 29 21 48 18 20 -17 22 19 42 25 -10 39 -43 -13 11 21 -5 -24 -15 -58 -38 -16 20 -45 14 -18 -41 5 35 14 -32 -10 23 -11 22 -37 36 -35 -27 19 30 -4 -16 9 23 -5 15 -13 -40 19 -5 -46 -35 12 -31 14 45 -34 29 -21 -40 -18 -14 -6 18 19 -29 27 26 -16 -76 40 -31 -21 -19 20 4 -12 4 17 19 3 3 54 -11 -12 2 17 -35 39 -31 -21 40 43 -14 33 -33 12 13 -18 -37 5 11 38 -41 -11 25 24 -10 30 20 26 -41 17 -10 24 10 37 2 22 -30 -40 -46 34 45 -37 8 17 -19 35 -34 -24 -14 -5 -18 23 54 -8 26 7 30 12 -15 15 -18 -38 -23 22 1 13 -20 32 -16 6 18 20 -32 -11 31 35 -16 -11 -12 -20 16 28 -13 -52 30 22 -25 45 15 27 -32 14 18 12 35 -5 9 33 57 23 -1 -15 -34 8 22 27 -26 -42 8 27 -16 17 -14 15 -30 21 34 46 -6 -10 -23 -26 -50 -6 -24 -3 -25 4 1 28 -7 -15 -3 7 -41 -12 30 -11 -32 38 -15 -28 27 -4 -33 -41 -19 13 -36 -18 -8 -38 -17 -10 -30 31 8 11 45 -35 29 -18 29 -9 -15 -21 -28 -21 19 15 5 -5 -31 -47 -25 -2 29 -32 -37 27 9 17 1 -23 25 18 21 -8 -50 17 7 32 23 -40 63 20 -32 -5 29 -28 -49 24 29 38 7 29 -11 -12 -32 -12 -5 -36 5 40 14 -24 13 -45 9 -4 35 44 22 13 -28 -2 25 7 -3 40 -9 -32 28 -3 23 -4 38 3 51 30 -18 21 1 40 43 31 47 4 -22 31 -16 -15 10 -15 -29 -35 -1 -21 4 18 40 24 23 21 -29 37 7 -36 17 31 25 -8 50 3 -20 -16 33 -8 -16 -26 -18 73 -26 42 -54 25 59 7 -25 22 9 3 -19 23 -7 -18 23 11 -31 -34 38 29 11 -23 13 1 -41 -32 -20 39 -20 33 -17 -28 -26 -14 -21 1 29 29 29 61 -22 -63 22 -42 43 -45 23 -19 -10 16 2 -5 -15 -27 24 5 -17 35 25 -29 -34 -6 38 9 43 29 -28 29 -17 27 25 16 17 -35 -31 44 -17 9 -43 39 33 -56 16 16 -23 -22 -23 -33 7 49 8 -29 36 -37 52 -14 29 -18 -46 -29 17 -25 -31 -26 -57 24 -42 -52 -14 28 23 30 27 20 -36 2 -26 -41 28 3 -19 22 -4 18 25 -13 11 -19 -30 -9 -12 2 -7 26 -5 41 -34 -14 -8 -17 22 -48 4 -29 -23 26 -7 -14 6 -36 -7 -38 -44 -22 -16 -20 2 24 -8 63 1 2 21 24 -19 -31 -42 11 18 42 -37 20 -59 0 25 -25 20 -15 28 49 -21 -10 -18 -44 18 42 31 22 12 45 7 2 -24 -14 -1 38 -25 -22 28 16 7 -4 25 -49 -18 19 -25 -19 -20 -16 -46 -50 -6 -22 3 8 5 -29 -24 -5 -23 -49 -21 35 2 -31 3 56 -25 14 11 16 0 -19 -30 -47 -1 10 -26 -11 17 59 21 -33 9 23 11 -1 27 -19 6 -26 -2 36 -18 21 -39 21 14 -24 -44 24 -16 14 11 36 -8 35 -41 -4 -34 -25 17 7 -26 33 -25 26 22 -46 -13 -9 14 -36 10 27 7 53 18 -27 -4 -14 -35 17 27 -12 43 31 -18 22 -14 -23 22 -32 -42 -20 43 -19 -26 29 34 36 23 10 32 -23 -5 31 -60 -19 14 52 -8 13 -39 29 17 20 32 15 51 -16 -21 53 -58 17 10 24 36 -9 -27 27 16 -13 24 55 8 20 -58 13 30 16 5 -3 28 -42 -5 -5 26 -30 17 13 -24 4 -50 -11 28 23 -5 -8 25 38 8 -18 -51 -17 23 25 -22 -3 52 -35 -18 8 7 8 -5 -28 -1 27 17 10 22 43 -39 10 26 -13 22 16 -44 11 19 12 35 3 9 -34 25 28 -37 -6 46 28 4 -32 -35 18 -15 -17 1 18 -11 36 38 33 15 -8 0 29 45 26 1 -27 36 -30 -31 -31 -33 21 -10 -13 34 -17 30 -19 16 -26 16 15 45 -12 16 -19 -24 11 -27 -18 49 7 16 -14 -20 30 -30 2 -2 -28 -23 -30 12 -9 19 8 19 30 25 -23 7 2 20 11 -8 24 4 50 9 36 -7 -30 -47 19 -21 15 17 27 28 -6 -30 -25 -22 -10 34 -36 22 23 -27 11 36 9 36 -21 39 39 -39 27 42 -8 -1 18 -31 -13 22 21 -32 -38 -11 -39 -26 35 29 22 14 -34 42 -19 28 -11 20 -29 -16 -38 20 30 2 9 -51 -7 -16 0 24 34 18 -19 8 -6 -39 42 9 -41 22 -22 -16 35 -21 -2 3 -6 14 -22 -11 -14 -13 -27 -4 -13 6 -13 26 -25 -19 -16 16 32 -21 -50 9 -40 -17 27 -27 8 51 26 20 -3 19 9 15 14 31 53 -34 4 -17 -19 36 10 -44 -16 2 44 18 -12 37 -7 -3 -15 -10 -34 -42 43 -9 -24 19 16 -2 17 23 7 -41 27 1 -12 32 -47 23 -40 -41 36 -17 8 -2 -6 4 32 7 20 -48 35 7 -5 26 4 1 23 -25 27 10 -23 -5 15 -1 58 13 39 10 21 53 22 9 51 -20 -34 30 40 35 38 -15 -16 -3 24 45 26 -27 -24 35 -40 24 -35 -12 22 -46 -20 26 -19 -23 33 22 10 17 13 14 21 51 -30 23 31 -41 -3 8 16 -11 9 15 -42 -15 33 -15 4 -14 40 44 57 -10 13 62 26 -1 -53 9 -50 51 -4 -19 27 -31 -5 -10 45 -4 21 -1 25 48 17 12 -21 21 0 -58 -24 3 -25 14 -44 -14 19 23 -29 39 28 -14 23 8 8 27 -6 29 11 5 17 -19 -35 -33 -2 -27 36 4 4 -35 -4 22 20 -33 -18 -22 23 -24 0 -1 23 11 -40 40 8 -19 -36 -15 0 -28 -32 20 -21 7 -30 39 -37 33 27 18 37 -32 36 7 -45 21 -32 -10 -45 -18 -30 22 16 26 -44 -36 -7 24 -35 -26 17 33 33 -20 -37 25 42 -21 -26 14 -36 9 5 -9 -4 45 24 19 20 38 34 17 -21 8 -49 10 -12 -25 16 -12 -22 -24 -26 31 -15 33 -1 -11 -21 45 -27 21 -37 35 25 49 33 -11 -44 18 -22 24 -25 13 1 21 -22 -30 33 15 -47 40 -28 34 23 -13 -28 18 36 -19 -24 39 -6 -50 23 -15 28 5 31 -12 14 17 21 -31 28 0 18 -10 -20 22 30 -42 0 9 26 -28 -27 9 7 -38 9 31 36 45 33 -11 -31 16 27 -13 33 -43 -57 -49 8 2 -22 30 3 -2 -11 -15 7 19 24 27 -2 42 -21 36 7 0 -18 5 18 -9 25 4 -4 -30 62 19 -1 54 12 -39 20 -38 -13 15 26 -23 -4 -9 18 -21 -36 -4 17 -23 31 24 -3 34 -27 10 -30 -7 -44 -8 20 -1 -35 -28 30 -4 -27 0 65 -13 -14 -31 -52 23 -16 14 5 -10 -34 -8 -2 30 -2 10 -47 -9 31 -15 5 17 27 66 39 -4 -50 14 4 -17 -55 45 41 -37 11 -62 9 19 34 -22 -27 43 20 -27 8 27 1 -36 -10 26 32 7 69 25 -3 -15 41 -25 40 -33 -11 -9 13 -30 2 -4 1 30 -5 -26 44 -23 26 33 9 16 -42 -19 6 -32 -27 6 11 -2 -34 -6 -11 -14 -56 8 26 0 5 19 22 -18 36 10 -10 20 9 -16 12 -17 -21 -25 -34 38 31 -32 -17 21 -33 15 -37 -12 22 -4 12 -6 33 -49 2 -1 23 -7 -15 -34 -9 -7 -19 33 -41 -18 25 23 5 42 -2 37 -6 23 -14 -3 -11 30 -16 29 -14 -40 -26 1 14 -6 -12 32 -40 38 -47 0 -10 47 30 11 34 -4 -1 -23 -21 -52 -16 22 13 6 17 47 -18 15 33 -27 53 -12 15 -1 25 3 13 8 16 -15 -19 -36 35 27 38 -33 -18 -32 -27 6 -31 -11 -17 57 21 -28 26 -9 5 11 11 51 -51 37 -24 0 28 19 18 -14 -6 6 32 -36 37 6 -23 2 -19 50 -63 17 -37 -8 20 44 -41 -26 0 -4 -26 -5 -44 49 15 18 -23 -10 -10 -40 16 14 20 11 -18 -18 -15 -56 24 -3 35 -22 16 -39 -27 -39 15 -8 23 -39 19 -25 -26 11 -42 15 -19 -13 -18 6 9 32 20 -6 1 12 -17 16 -1 15 3 -4 -14 18 35 -26 -37 -18 -34 63 -6 21 -13 -12 -49 -11 4 21 -35 -15 -49 -63 11 -30 -33 -11 18 -7 0 44 -20 -54 -20 20 -30 -38 -22 33 21 15 -23 -23 22 -49 -54 4 -20 -7 13 25 7 -31 13 1 -42 -42 -25 -31 -36 15 30 25 18 -10 60 -24 4 7 1 6 -53 50 7 11 -28 -16 22 -40 -27 -17 9 17 -42 34 13 -16 61 4 32 -8 -17 14 43 8 -26 26 9 17 15 -17 -19 -52 -24 -11 -27 45 -27 27 -5 42 39 -46 1 -36 -9 21 -2 44 -18 28 -31 -24 44 -18 -6 -13 -25 19 34 -17 44 -2 25 -40 35 -30 -37 -17 -17 -23 -39 38 6 -37 -18 -30 12 -26 -14 48 8 43 15 -40 -2 16 -22 35 18 29 -34 -33 20 -15 4 22 3 -4 -48 19 -27 -36 -11 36 3 39 18 -34 3 -40 33 -16 -43 -15 -13 -16 24 10 12 -29 -17 -53 1 -29 19 -25 33 -46 22 -19 -3 -32 24 -32 -1 6 -15 25 -13 -15 1 -52 16 -36 -25 3 -6 30 -2 9 16 10 -23 -20 13 4 34 -37 -25 12 12 24 17 9 29 43 -20 -32 20 7 45 29 23 -27 -25 -13 15 32 16 33 15 -34 31 19 -30 -46 -42 -18 -4 41 -26 -3 -13 3 20 -31 42 1 -39 35 4 16 6 -22 10 -8 18 30 -44 17 47 25 20 40 9 -2 17 -29 67 -2 -2 -13 3 -38 -3 18 -16 -38 -50 -18 -40 18 -23 -40 10 10 23 -22 4 -1 -19 -14 -10 -35 -16 9 23 1 27 -3 -3 44 -22 -42 -19 -31 -22 20 36 -19 -1 -40 31 -29 17 -22 -11 -55 10 34 33 9 30 18 4 -23 -38 40 22 -7 -48 -4 29 -27 7 5 48 9 2 -67 25 -49 -54 -42 -11 31 4 10 28 26 -16 -11 48 -24 -27 -17 -9 18 -8 -23 -28 18 45 -62 9 -20 -9 -31 21 -25 9 -62 -10 -37 10 -32 17 -16 -47 0 35 5 -22 44 -33 -11 -30 17 -22 -33 24 10 -18 37 13 6 -13 -32 24 -63 -2 5 -17 -16 -34 -38 -90 11 27 -3 27 -17 -7 -12 23 17 39 -14 15 24 -27 -25 -28 37 -25 -38 11 -27 8 -38 21 45 -28 -29 -11 27 36 -41 -36 -3 34 1 -32 -9 -32 45 25 -29 -25 53 13 30 -22 29 -28 43 -34 13 -62 -34 -33 -20 -11 -1 -3 12 -42 9 -21 -10 28 19 16 0 -30 23 -18 -19 -40 -2 -38 0 -33 -52 24 33 -35 -20 23 -14 14 -20 -18 -31 51 11 32 -17 1 45 -12 -32 41 24 -4 -10 45 14 3 24 12 -18 -3 -54 -18 -38 6 -39 9 0 10 -21 -21 -40 24 27 -31 -20 -43 21 12 -7 -4 19 -63 -19 -34 -31 17 -34 -46 -53 18 -8 -42 -28 30 -54 -20 29 -3 -22 -36 -26 29 -1 -19 -18 -36 38 20 -46 -33 -36 -45 -32 11 14 -43 30 2 39 -9 -24 2 5 -31 -2 -21 12 33 -15 3 32 -63 36 -26 31 9 -61 -29 30 -21 24 27 -15 -4 -27 -31 10 -38 53 11 19 -43 -41 20 34 31 46 6 39 -20 28 20 -36 5 35 -14 0 -59 -1 22 -20 -22 18 31 -11 40 19 4 17 14 -25 -30 27 0 8 35 2 58 -2 27 14 30 47 -58 -2 -43 -22 -31 46 -34 40 -16 -21 -3 -20 44 -25 -9 13 -13 -42 -26 21 17 -12 22 10 24 3 -15 -47 37 27 -19 33 50 -63 -11 27 -41 -4 -38 24 24 -4 24 -27 25 15 -11 -1 -14 25 -39 -14 -17 26 -2 -19 38 -11 -25 19 18 -37 -20 26 12 23 18 -6 18 -16 31 6 -8 0 -25 34 -51 18 49 39 10 -33 23 7 41 13 -47 -3 -41 -15 36 -33 37 -29 -44 -20 39 -11 -59 -34 -10 41 -34 -19 29 15 -35 16 16 -22 -26 -22 28 -14 -34 24 -16 22 -21 2 -13 -19 -2 -11 17 0 -30 29 -27 21 20 65 -22 11 -17 7 -29 14 -11 37 -31 -27 -13 -32 -1 -21 -34 -4 9 34 -21 -25 15 -13 13 -35 -24 -25 -42 -42 30 20 -1 -54 -24 -60 -69 -17 10 21 9 0 27 -3 -18 -21 -42 3 11 23 -4 -26 -32 -27 10 31 12 14 25 -13 3 -46 58 -38 -20 33 41 -26 24 41 -32 -5 23 -34 9 -27 19 13 -15 -34 -46 26 42 16 -33 46 -13 -32 -43 13 -23 -17 11 -41 35 -13 29 20 17 -48 13 23 -42 9 11 -10 -18 -28 -31 22 -10 -20 38 -40 -25 17 -13 29 42 33 -33 12 7 47 -53 -22 -14 -32 -7 48 38 -47 50 -21 -10 26 52 29 7 -19 6 15 26 28 -39 18 29 13 -9 -9 24 13 16 40 18 -33 -11 -7 19 -27 -32 -40 20 -59 -44 0 -3 -18 -6 -33 10 -4 27 -25 16 -18 32 -23 -55 35 43 -32 28 -29 48 -8 35 -17 23 41 29 60 26 -2 7 -30 -23 -30 -11 35 35 1 0 -24 8 9 23 5 26 18 26 6 22 12 -29 19 -16 -27 11 23 -67 -7 -29 -10 39 15 -29 -58 42 -13 0 -34 4 7 -44 50 50 16 -11 -34 -20 -25 -3 -20 7 -31 20 -48 -45 13 -25 -9 16 12 -19 13 28 22 -59 -28 9 28 -6 3 -30 -31 -7 31 -21 14 35 6 -6 12 21 19 27 9 11 -40 1 -45 -18 -6 -6 -15 -1 -19 41 -11 -21 0 -12 -26 -2 -7 11 13 29 22 37 22 -19 -14 39 30 -24 -51 -16 -59 -11 17 -22 16 -53 -10 -21 6 -22 13 34 31 -41 -48 35 -2 8 2 -1 26 29 -44 -31 -8 22 -20 26 -25 -42 -4 56 -27 28 21 -21 22 -17 -11 36 58 4 -39 37 2 3 -50 8 -17 20 25 -7 -13 -37 -36 38 49 20 -11 -26 -7 39 -9 33 29 -26 5 14 41 29 -33 7 -16 23 -43 -29 9 -22 -13 -21 5 50 15 16 26 -40 63 31 41 28 1 -5 -34 -12 5 33 -33 12 -20 -6 23 40 -42 20 -38 46 28 17 23 40 -27 -9 -9 17 34 48 0 5 -44 -21 31 13 8 -18 -23 -2 27 -43 23 -23 23 -27 38 25 13 10 -31 -15 8 30 8 -33 4 -23 10 12 -3 32 -23 -43 30 15 -10 35 14 -8 17 -52 -18 -43 -17 36 27 -12 -20 -17 -3 42 4 2 17 34 14 -42 4 -16 -32 16 24 -16 34 4 -33 5 -39 -35 2 31 -26 -30 30 -3 -13 -8 1 37 18 22 -10 12 -25 10 1 36 4 26 -26 36 15 3 45 44 29 -37 -13 27 0 -29 -21 38 -59 38 47 48 -20 -42 6 8 3 -29 -19 9 -26 -9 -4 0 23 -10 -20 -17 -34 8 -44 -26 26 18 -13 -4 -19 20 -15 -15 -22 17 -25 23 -1 30 21 -32 41 -34 -17 33 31 -11 -31 32 -9 32 -12 10 -25 -20 -6 -28 31 -26 -8 22 26 6 31 -9 2 2 -4 -20 7 43 -13 -35 -41 -16 -46 23 -45 22 16 -23 17 -15 -34 -32 -14 -1 26 18 -27 5 40 -15 26 -37 28 -59 1 22 -6 28 38 -48 -52 -15 -34 18 -7 40 -45 -27 -7 20 -28 19 34 -16 32 -10 -39 -14 -1 -23 46 50 44 23 34 18 6 -61 -28 -30 -11 38 -32 -14 -19 -21 15 2 12 29 28 -42 -33 10 -16 -14 26 11 -32 -1 -22 -24 4 13 19 -16 14 5 -25 37 -49 -5 -7 0 17 41 -39 42 12 50 36 -39 11 52 -7 -8 33 -27 22 5 34 9 -37 -35 -1 -29 -40 -24 -16 -22 28 -15 10 8 31 4 44 36 14 8 -17 0 36 15 23 -23 40 -31 -31 -12 -35 28 -12 28 26 -32 8 -17 -25 -9 -18 -20 28 30 34 17 -58 28 24 5 15 41 6 -53 -49 30 -21 36 31 7 47 18 -5 -18 -25 5 25 46 -16 29 40 3 50 6 -9 -8 22 10 23 -41 -5 -37 29 -8 22 3 13 20 -22 -22 18 -32 -10 16 -29 4 -14 -4 -31 -37 31 28 -28 9 -19 28 14 -10 29 0 11 -17 -30 -23 27 -3 9 -24 28 36 13 14 20 -58 -23 20 -16 -13 7 13 14 -40 38 -44 -27 26 -28 -34 32 -2 -31 25 -3 -23 -7 -9 10 26 19 4 -14 50 -37 -19 7 -21 12 -12 3 -33 -8 34 -7 -4 -6 -55 10 16 -25 -22 -30 -9 -8 -7 1 3 -30 -17 68 -29 -10 39 29 13 21 29 9 -17 14 -43 -12 8 -32 4 42 -39 -17 27 34 20 -26 -30 62 -21 -8 12 21 20 -10 -23 -34 -49 -19 -3 31 22 -27 8 2 27 24 -41 -43 -13 -28 -28 23 0 20 -3 -33 25 28 -48 37 34 -1 13 16 30 -1 -12 32 23 -21 -6 3 -35 0 2 -31 -25 23 48 -20 -25 10 -33 29 -4 19 8 -8 -28 -43 15 6 -22 -19 -3 -19 12 24 -25 21 -36 -9 40 -3 28 -25 13 -20 14 -28 -41 8 18 -32 -28 -27 -4 -17 10 -2 17 20 -13 19 9 -19 9 -10 -55 1 -26 39 -45 -55 56 -5 -29 -12 -7 -14 19 -39 6 0 -29 1 -47 -40 -27 -31 -36 -7 -64 20 -8 -37 -51 -7 -3 -3 38 4 48 17 20 -29 13 11 26 -22 24 28 25 -39 42 -40 -25 -32 -6 -8 29 -8 4 -38 -24 2 -11 -23 -19 -16 2 -16 -29 10 -24 30 41 24 -21 -18 19 8 -42 11 34 2 -37 38 6 -28 45 -22 -42 19 -63 -25 20 -22 -37 -3 -15 -26 4 -4 13 -20 -38 -11 -42 3 41 -32 2 -22 10 23 -13 -19 32 -25 9 -36 44 35 -52 6 12 -39 -27 38 10 -23 21 -5 27 26 -20 6 19 23 -18 -22 30 -6 32 -28 7 -27 -11 9 -28 41 8 21 26 25 -63 15 24 26 -32 -10 -36 10 72 -8 26 -18 -5 -34 -40 -35 -3 30 -6 4 -49 -5 10 -15 -26 31 -35 -53 24 -7 6 14 -29 12 -34 27 30 29 -30 -19 -2 11 29 -40 -4 -5 41 -46 4 -13 14 -36 53 -26 39 -18 -6 -19 28 -26 -11 -36 35 16 27 -20 28 19 -28 -17 -13 33 22 46 20 -37 -24 -24 32 -16 16 -15 31 -39 -15 22 -13 -32 13 -24 -72 18 -2 -32 30 46 -32 -25 28 -14 -44 -64 30 24 -9 -8 33 12 31 -25 -7 -21 3 -2 -1 43 28 7 -17 -10 34 33 -31 -10 -28 -18 -12 1 -3 31 -16 -1 -19 27 11 28 1 10 -26 32 12 -15 24 17 19 -3 15 -12 -3 -16 13 -21 9 29 2 32 -28 -6 -34 19 -8 -16 -51 19 32 8 -43 2 31 1 -31 -47 14 -48 13 -27 7 -44 23 20 8 21 -31 -9 32 -17 -5 -25 15 27 24 -2 -25 31 -8 6 -2 -13 4 -34 3 -16 16 20 -12 6 -29 30 -9 -13 -1 57 -3 -15 32 3 19 15 37 -31 -32 21 -21 36 -6 20 -55 45 12 -23 -28 -5 18 32 -43 15 25 26 -18 -32 -45 -46 33 -29 45 12 37 50 11 -36 -4 -7 -33 -28 8 16 37 0 32 22 24 32 29 0 -27 -27 2 -17 -33 -27 39 -49 25 -23 -20 13 11 57 23 -8 8 9 40 31 -27 7 14 -24 -46 18 -19 25 -31 -24 -10 31 52 52 34 9 -7 16 -35 -56 14 13 -24 8 30 1 14 -6 11 -18 -25 43 0 30 -30 7 25 10 5 4 23 20 7 -15 -4 -38 -15 13 13 -5 12 16 19 -10 45 20 25 -13 22 28 -4 -2 -22 -31 5 39 42 23 -22 11 3 -29 -53 -43 -12 -43 -43 4 42 10 -5 23 13 -36 -21 7 6 7 -8 28 6 0 -22 -21 -5 -34 66 -2 32 -42 34 6 -23 -54 -11 -15 23 -24 -34 37 -7 -41 35 -25 -43 -2 -10 12 -21 29 -31 -21 -20 -33 -16 31 -8 -26 -9 -30 38 -42 -34 35 30 -29 26 -40 -61 33 -6 30 -75 -35 -22 -9 31 -39 -47 6 6 20 21 21 35 -42 -35 4 33 22 -18 -45 -49 -22 -7 26 -23 1 1 -7 -27 21 44 -43 -30 -21 -18 24 23 36 -18 18 14 -30 -25 -18 -18 15 -5 -20 -10 22 -42 -4 29 14 -49 11 -31 -30 -3 -37 50 -21 7 26 7 -14 10 10 1 -6 0 -2 -16 3 39 19 18 38 -30 -16 21 -2 35 -9 -8 31 40 -34 -34 51 -41 11 27 -39 2 -59 18 37 9 54 36 -22 -24 -6 15 25 32 25 -30 2 -7 -22 34 -32 14 -42 34 -18 9 12 -6 -26 -28 3 11 31 12 -32 35 -6 46 -17 1 -4 33 26 5 5 -23 29 -33 39 24 -39 35 -19 14 21 -20 28 -3 26 -12 -28 24 -4 5 -25 -5 8 14 37 10 14 -46 47 18 -37 -37 6 -38 -41 -17 -15 -21 -19 -22 -23 -40 39 18 36 -41 34 -24 38 -3 3 -2 21 9 1 -10 -2 -46 -5 20 -31 -13 20 18 18 2 0 39 -30 -10 34 -26 18 -23 -9 -53 19 -21 15 24 -32 50 11 39 -14 -42 24 31 -27 9 22 -9 -27 23 -7 -11 6 -11 -23 -14 2 20 14 -40 -24 -60 -41 14 10 -12 -2 -9 24 21 24 -37 31 -25 -21 -1 19 0 -32 24 25 38 -8 4 -13 47 -11 17 -50 -13 27 9 13 21 -4 21 48 17 21 -38 -45 30 -25 -13 -10 -3 -19 22 -23 35 21 23 29 -18 8 17 -17 -30 -43 23 -33 -27 -4 19 -16 -48 38 29 23 -70 -34 -16 -13 50 -38 15 -29 -29 -46 10 12 -30 -9 20 25 -10 -30 69 -7 -22 -27 -29 29 -41 37 -36 6 32 17 12 32 4 8 19 6 7 -11 -17 -18 16 29 -5 -26 10 -25 -38 28 -23 34 24 10 7 27 32 4 -18 -31 44 -11 -37 22 -29 -36 -24 -11 -7 12 -29 24 -12 -13 4 -23 -39 -43 -47 26 -13 -39 1 -15 15 27 44 -26 -47 -12 -49 31 25 30 4 39 -29 -40 25 53 -18 -7 -17 -13 44 -39 -15 13 -23 32 37 39 -8 -13 -40 -29 30 36 -33 -41 -21 -19 -1 25 -15 42 -25 -31 8 35 26 26 -53 43 -33 18 8 5 9 -37 -1 -10 32 -37 -47 19 34 -30 -34 -17 -7 -16 39 -11 -2 -20 26 -8 -39 5 12 0 58 -55 -28 -19 15 30 -8 33 -13 6 -15 46 -9 -2 41 23 54 12 0 -22 -43 -20 -34 -14 19 10 -25 41 -9 24 -31 -38 7 3 -56 41 15 12 -59 27 36 -13 19 16 6 29 57 -38 -30 -51 33 34 1 36 50 -15 28 32 26 13 -31 -14 30 -17 2 20 -24 7 24 -23 -34 -34 21 16 -15 46 -1 -37 30 11 25 29 21 41 52 12 25 32 27 -9 -17 27 35 21 0 -32 5 -9 -14 25 28 -23 11 -6 -23 -27 -5 -4 21 9 -57 11 28 34 -18 37 9 -2 -12 5 -31 -39 -18 17 -29 -20 -24 -9 -3 -23 24 -13 -18 20 25 44 -27 16 5 -46 13 8 -3 34 12 -15 -20 24 -24 -30 -53 34 -30 -28 -34 -11 72 -6 63 11 40 8 -38 45 43 16 -52 -49 -22 33 26 -54 -30 45 6 29 22 -45 -25 33 -9 -8 35 22 14 -1 9 -4 -9 -15 5 24 -37 -26 -43 30 4 -9 -4 -35 -32 -20 -6 -6 3 9 -61 28 -11 19 22 -42 46 22 3 63 -27 -15 -29 -18 29 -43 21 -13 -67 -27 -42 12 -4 13 42 24 -46 -47 -31 -15 -37 25 -38 -49 -34 -2 6 -6 -28 -25 31 23 -38 -22 -36 -3 16 24 15 12 38 5 -32 28 -30 19 -9 35 -27 -14 -7 -21 -1 55 32 -23 -23 -23 -32 37 24 -31 29 -20 -39 18 -26 6 -2 12 32 -31 29 36 -20 17 52 -24 19 -15 4 -29 -32 -27 9 -33 47 -46 6 -22 -8 -27 13 35 -7 20 -24 -11 30 1 -40 55 25 10 -29 70 -1 -34 45 19 11 43 7 24 -47 -22 14 -4 61 -49 41 17 -26 40 22 27 -40 17 9 -7 -42 8 -10 17 -26 -40 -42 -64 7 33 -39 -42 -33 10 21 0 -43 45 -22 20 -23 -25 -30 0 -2 47 16 36 -2 27 3 -26 -42 32 52 32 17 -18 19 -5 7 -47 42 0 14 19 10 19 -6 23 -6 11 -19 -24 21 45 -14 -25 41 -20 20 3 2 -8 -51 6 -26 -33 32 37 25 39 -23 -11 -15 25 -33 20 -43 37 40 -63 33 -11 -9 10 34 -21 -17 -19 -18 37 11 -32 -19 -35 -41 -21 42 33 35 -25 -19 19 -31 14 11 -39 8 37 -47 36 -19 -9 -11 -16 7 -16 14 -46 25 -18 -25 20 0 -13 -36 33 2 37 24 -40 14 26 -60 42 -23 -41 8 40 -18 -42 23 17 -35 20 -7 -6 -49 18 -31 16 14 25 -38 -51 -33 -28 7 -28 -3 -11 -16 -6 39 31 27 5 -37 30 12 6 25 33 -45 -12 24 43 -1 12 -35 40 -25 1 -33 16 -41 -40 20 14 -23 14 -26 8 -4 13 -24 -9 -24 51 3 8 24 14 40 26 18 -29 33 21 24 -40 -14 -19 24 14 9 -10 28 17 14 -57 -21 21 9 22 -37 2 37 -25 -25 -27 -41 27 -10 19 -24 11 22 -37 17 -25 14 -34 29 4 22 -25 -24 15 35 -11 30 -26 -28 -37 -2 -17 28 25 40 8 -11 -37 -19 -9 24 -34 -45 -21 9 23 32 24 68 40 -23 32 31 -9 -12 -24 -27 -52 26 40 7 21 -22 19 -30 2 -32 35 23 -36 -3 3 3 -26 -4 -6 -40 -31 33 42 8 24 -13 14 0 32 4 -68 -6 29 27 5 5 23 19 51 -14 25 -30 23 13 13 26 36 7 -40 -3 11 30 -20 38 -33 49 18 35 -1 42 -25 26 -44 -15 13 -23 36 -11 10 -23 13 -42 -35 -8 9 -50 -28 -40 -1 38 44 -59 -15 34 34 25 7 -25 -1 24 -9 -6 14 24 -11 -7 -12 37 -31 6 28 -25 -15 -38 7 13 55 26 10 -58 40 44 17 -16 -45 -35 -26 16 9 1 32 30 -8 -41 -28 -11 -8 -35 -2 -11 52 7 -16 -29 26 -32 41 -7 9 -32 18 32 -31 14 -25 -38 -13 -4 22 -38 -16 -19 -6 -15 -19 -3 -24 -25 -15 -17 16 -32 34 -37 15 56 -30 -18 31 -23 2 2 9 12 14 -25 20 -25 27 29 8 -27 -13 -24 -40 -25 -19 2 4 -44 -10 -25 -2 36 -47 -41 -44 -24 -43 19 -9 18 -6 31 48 -22 36 -23 37 -23 5 28 -4 -18 22 44 -49 -1 -15 -28 27 -29 -33 -30 22 -6 16 -23 8 1 -15 -20 -7 -40 24 0 5 -31 22 -30 -24 -42 16 6 -11 -23 -26 7 -12 22 -31 -18 -23 -22 27 -27 -34 43 37 35 -27 40 -49 -1 -28 -14 -13 -24 -6 -11 25 -35 14 -23 -3 -13 -28 -35 0 22 -41 0 -23 -22 10 -26 -16 0 -26 43 -14 9 -30 -13 12 37 33 -11 -35 -33 -36 -21 14 12 6 19 -49 -14 -13 22 -11 39 48 15 8 44 -36 26 -43 31 40 -35 -43 33 13 48 -33 33 -14 -20 29 24 51 -1 -5 -16 -22 18 2 24 15 -47 -42 -9 -38 -38 16 -23 19 1 6 -45 24 8 33 -20 68 5 -15 8 -44 -18 -42 -20 -24 42 11 20 -32 32 -26 45 -22 -41 27 -23 -8 -21 -9 -12 -3 -16 -15 4 5 -26 46 20 1 -12 22 30 45 -26 -28 1 2 -16 11 -29 -32 -40 43 -9 22 12 33 43 7 -31 19 14 -5 14 -51 27 -69 9 17 43 -29 -17 -10 20 -3 0 -19 -23 -32 18 -12 -28 18 13 -35 39 11 13 -43 -12 -7 -36 -6 0 29 -42 6 -7 -11 -40 -29 11 -23 1 18 -25 -30 40 22 13 25 -12 -64 -53 -23 45 58 32 8 -34 -50 21 15 -49 9 -28 31 27 -14 -3 9 40 0 -1 20 -29 17 5 18 9 10 -14 23 17 -30 -30 -69 6 28 -37 14 16 -44 7 -45 1 -6 -12 28 39 -25 55 4 15 -16 37 52 43 13 -14 -47 -37 13 17 -14 13 4 -31 -47 -26 25 -20 22 -9 -52 6 27 -29 -22 -20 1 17 -21 20 -50 15 -8 -29 -6 19 33 37 -17 -27 31 15 -2 -7 -17 -6 -31 52 -2 8 22 3 41 -42 46 -29 26 34 8 -16 -45 26 20 1 -34 -25 -3 -13 -40 49 34 -46 -32 -27 39 -17 -16 55 21 -33 20 25 17 0 -35 28 39 -14 -22 -18 -19 2 38 29 -29 15 -10 15 44 -9 -31 37 -38 1 58 -39 12 27 -22 29 12 22 48 35 9 -39 -13 -21 -14 38 -7 -12 22 -21 30 2 15 33 -32 -4 28 36 27 38 38 -40 35 -22 30 -5 16 -18 -10 18 -1 13 53 -25 -6 -30 9 31 10 -50 -40 38 32 22 -31 -10 26 -1 23 32 -7 24 -2 32 -31 -6 -21 -11 -40 17 38 -25 -32 10 -12 -4 21 17 -4 -17 11 -6 30 24 -30 19 -21 -1 -35 -53 24 -3 -27 21 2 -50 48 -20 15 -22 22 -2 27 14 -4 15 0 10 49 35 25 34 29 -19 38 -15 -21 21 2 -23 -28 -32 -28 -5 40 2 -15 16 34 -29 -16 38 1 11 -34 -2 34 18 -3 -22 42 -21 -57 22 32 6 -46 26 -54 -20 25 -48 35 18 -10 -12 26 27 32 -16 24 -37 41 25 37 29 48 -27 -31 -30 21 -55 40 -47 42 -38 -35 -22 -12 -19 -4 11 -28 31 29 30 30 -3 20 -5 20 29 14 15 22 19 18 24 -28 -25 25 -13 -33 -23 63 -48 32 -7 13 15 -25 2 17 45 -16 -8 14 -47 20 -33 -6 34 -17 -10 -23 35 -3 5 33 2 -12 -35 -34 -35 14 -18 33 10 -10 14 -14 37 35 15 -23 2 -33 -38 -56 -17 -31 12 -31 -29 46 30 16 -36 8 20 20 -58 32 -20 -12 16 -3 54 29 50 18 -16 -19 44 -1 -45 26 46 -10 -12 -20 37 -18 19 -3 30 -54 -18 -44 -17 -67 32 2 -45 12 9 54 -26 15 35 18 -21 -24 15 12 3 18 38 29 -21 29 -59 -1 43 -1 -2 11 -26 16 20 37 -22 26 -29 -40 -10 39 90 -29 -4 -32 -6 34 -23 9 12 -32 -23 -11 -41 20 45 -17 -31 27 -11 9 22 -3 -26 -28 15 28 15 -9 -10 -15 47 3 20 -20 17 8 49 -10 -38 17 8 10 -36 -35 -34 8 -18 19 -9 -30 -4 36 11 48 -10 -27 -10 -22 27 43 -36 -35 43 18 46 15 -8 -19 42 -42 -25 -12 41 7 -31 50 -23 -43 -8 21 34 -10 -6 -13 29 -27 8 9 -32 38 9 -30 6 -6 -34 -34 15 4 -22 21 31 31 -29 16 -27 26 3 20 17 -25 -22 30 -18 -52 47 -34 37 44 22 57 7 28 30 -26 -4 -2 27 11 14 -33 25 20 -22 -2 -51 -39 -32 13 14 38 -28 11 -1 -10 27 37 -41 -23 -11 -2 12 31 28 -24 18 20 34 3 -9 21 -9 19 41 -39 36 -46 27 66 0 -51 12 22 32 40 45 23 -19 -14 -3 -25 -12 45 -18 -15 -42 -11 -22 7 -4 -30 36 18 -30 27 -17 10 -19 33 28 16 -16 -9 -22 -19 -21 13 -2 -22 30 -17 -13 -37 17 -6 36 -22 -18 -22 3 18 6 34 -36 33 6 -8 62 -20 23 -33 -29 53 25 9 5 -24 27 16 36 -6 2 -37 -24 -1 -12 -18 26 37 6 -29 17 -15 -16 -9 -22 -15 -50 34 21 35 -78 50 45 18 38 -33 -9 -36 30 -41 -39 28 -6 -33 -6 -9 -27 31 2 2 -4 -27 -19 -35 -33 45 -21 -14 -32 -39 -22 64 -37 29 33 16 3 -39 13 -32 24 22 -25 -3 17 -21 21 3 -17 16 15 20 -17 -35 -13 -13 -3 -13 -29 -8 37 -48 -20 -8 3 -26 -26 2 13 -47 -3 14 -5 -26 -17 26 -24 3 -21 -22 -15 -36 51 -29 -2 -17 -28 -33 3 -27 2 -9 44 -19 -20 -39 -84 2 -22 29 -20 17 -10 -29 22 66 -35 27 29 18 24 -20 -34 -40 14 40 3 15 -9 -20 21 -39 28 0 -13 29 1 -33 21 -5 16 27 -30 4 37 -28 -16 -26 7 -2 34 13 -66 -42 9 13 28 31 14 -42 9 -4 31 17 -21 27 50 -37 -13 21 -63 11 37 -1 17 42 35 -26 23 20 -25 -47 -4 35 -35 3 9 -14 -31 -16 19 3 23 9 -16 32 -12 -6 -35 -27 -59 1 -54 -27 -20 -16 -7 26 21 -19 21 -42 7 13 12 -17 9 -40 49 12 -38 -13 -19 -14 28 -19 -5 -25 42 3 1 -1 -14 2 39 11 -11 -29 -10 -23 22 31 -34 14 -25 49 37 3 -47 -1 28 3 -23 20 17 -42 40 -46 -38 46 -8 24 -5 10 1 26 -1 19 19 41 -27 -33 -20 -30 21 -16 43 16 5 -26 -17 44 44 -28 -17 -15 64 0 -3 24 67 -27 4 36 -1 -22 53 11 -13 48 -8 34 34 49 20 31 12 -33 -28 -50 4 -24 33 25 -12 28 3 -26 40 24 -5 -24 56 -38 -6 -49 14 -69 45 23 -19 -10 -27 -5 -40 -2 -21 26 -23 -37 -14 7 18 -5 24 34 36 1 -32 35 -12 -29 -19 -11 19 -25 11 9 31 -28 -16 -12 18 32 -20 31 7 8 22 -23 18 45 -9 6 -11 -30 -28 -27 -14 -6 4 -55 -35 -17 -11 0 -31 -34 -26 20 17 50 -29 -14 25 21 15 22 -1 -43 -28 20 -24 -51 50 24 -6 23 -32 31 24 -25 -33 37 8 -22 26 -27 -7 -21 11 5 -15 28 -42 46 -6 -35 25 21 18 -16 2 -2 39 37 -24 -5 -19 18 -22 -36 31 47 28 -15 49 36 15 41 27 44 5 36 -10 -29 -12 -18 -18 -62 -51 40 -19 27 -23 -22 -9 14 -34 21 29 38 -15 21 33 11 44 -31 -12 -31 10 -8 35 -10 -34 22 25 -1 16 -30 8 -1 6 -63 1 -10 18 25 34 36 -26 -40 -17 23 4 30 -35 -22 25 -27 -34 -12 -17 -9 -43 -61 -52 32 24 37 34 -30 -69 11 -41 -44 -21 20 44 17 -37 -8 1 49 -27 27 36 20 -10 26 1 11 36 -70 -17 -3 29 -18 37 -43 37 26 -1 -22 22 13 1 -14 28 -72 -24 -58 -16 37 -21 -2 10 42 19 23 13 -41 -23 -27 3 11 -35 -25 0 -35 8 -2 57 -21 -3 23 -28 -47 -12 31 -53 -8 10 -8 -37 -34 -28 14 0 27 -40 -43 -1 -10 -20 -7 27 -30 -20 -1 24 25 27 34 -21 30 -5 -26 -1 -5 -32 49 -29 39 -26 14 7 10 19 11 4 -29 -1 -40 44 -46 45 -30 -33 25 -13 18 -52 5 -13 -13 21 5 31 -11 29 20 7 7 -21 -25 26 21 39 42 1 43 31 23 33 -30 -56 -5 -13 21 -18 -12 -35 40 8 -2 -43 6 -16 -2 -18 10 10 31 -4 77 32 16 19 51 14 19 11 33 20 -62 -42 -7 12 52 -21 -34 -26 -40 7 13 -24 23 -42 -11 -23 10 27 -37 25 -15 -22 19 23 -4 25 1 20 -51 -22 -14 -10 -7 -10 19 3 -50 7 18 42 15 9 3 -26 -60 -13 12 -2 -19 16 24 10 -42 36 17 -12 -28 49 -6 -15 12 13 9 -13 -7 -43 3 -15 -26 -29 7 31 19 -3 21 36 12 -32 34 -16 -11 6 -39 32 32 -19 27 55 -41 -36 27 -15 -31 -32 -27 21 -47 -31 -13 3 49 22 -26 -34 -32 -9 0 29 51 -8 -49 26 43 19 1 -51 -26 -19 -38 47 -35 68 28 -16 17 -22 6 -38 9 18 -47 4 8 -1 -45 -39 48 20 -14 39 -40 -41 5 27 18 -43 5 19 -17 -19 27 25 16 -1 20 -21 -26 -22 -45 9 8 26 23 16 11 19 -16 -1 39 -32 4 -34 42 3 -3 -33 28 -35 -19 40 -23 -20 -15 17 -9 46 2 -6 5 33 66 -25 30 1 30 25 -13 -31 3 -9 -33 -18 -24 -31 -42 12 -28 -43 -8 -6 -34 1 -28 -22 -9 42 -22 4 -19 22 10 -36 29 -34 -46 -21 -48 44 1 -30 -39 12 -27 -26 26 -28 -34 23 0 -18 30 -24 20 -1 -23 -4 -20 12 19 15 48 -17 13 36 30 14 -11 27 -4 21 25 -32 3 44 -28 28 -14 23 -12 8 -48 17 29 -28 19 2 20 27 -40 -16 -41 -27 -5 9 18 45 -11 5 8 32 33 -6 33 44 -22 -10 -50 -23 -21 -10 49 17 -32 25 9 33 -37 -23 -31 -17 -54 10 4 28 -13 36 61 32 26 -27 -9 -4 -27 42 -34 20 -62 3 16 -26 -20 18 -2 37 6 -38 37 -59 30 -5 -34 43 -28 -1 -18 15 -24 -49 23 9 27 -29 55 -5 7 27 35 17 48 28 -8 -22 28 -50 23 -27 9 -12 35 -44 -20 19 14 -30 -20 -9 9 -28 29 -10 -31 51 12 17 -21 -14 -24 -37 30 -49 38 -42 -10 53 -73 16 -36 -9 -2 0 -20 7 4 33 -5 28 -25 -25 -49 -33 9 -43 -20 -23 -22 -1 37 36 -28 38 -31 -16 19 43 6 44 -4 -25 11 5 25 -17 -46 56 19 9 12 17 21 -7 -28 -42 33 -30 -15 37 -15 -23 -21 -23 -14 -53 -22 -46 8 -30 -32 -55 -31 18 -36 -3 23 22 5 38 -5 31 7 5 44 -32 20 26 -36 29 20 26 -21 24 4 11 26 -12 10 -3 -17 -39 -28 23 34 48 13 4 4 27 44 45 23 -14 -38 21 -42 49 19 33 31 12 10 23 13 7 44 -5 45 -6 55 -1 -29 24 -3 27 23 -8 37 -47 8 -29 -17 -31 56 52 -33 33 -32 23 -39 62 -18 -5 -45 18 14 -6 2 19 46 -35 30 11 49 -41 -23 47 44 15 18 13 -2 -44 -32 -9 10 -26 -57 -39 29 -7 24 15 -34 -31 26 -56 31 13 -6 23 33 23 -20 19 9 -28 20 18 -27 1 32 35 31 14 16 6 25 31 -23 13 37 18 20 -20 -26 12 28 -34 41 -29 17 -10 -19 10 -14 -4 -9 -5 -11 -18 7 -20 2 24 -44 -26 39 33 -13 15 18 -28 -4 36 -27 -2 -1 -15 -23 18 -1 37 -5 -38 0 36 6 -20 -18 -3 32 6 -4 -30 3 26 -11 -4 -4 -18 22 38 -20 -24 2 -18 -51 -18 6 -27 4 -3 42 22 -4 15 -15 3 34 -11 14 12 -46 26 -25 -46 1 27 -21 -47 32 -31 -25 3 14 36 -35 -33 -15 -12 26 44 -19 -23 -25 42 9 -28 -12 2 -9 10 11 6 27 31 -28 19 -15 -17 -42 60 -9 48 -36 21 4 -34 -29 -11 -32 34 -27 30 -15 47 33 43 23 -7 38 13 -13 33 -32 -22 2 27 -27 26 39 10 41 34 -18 8 -17 -22 10 12 44 -38 32 -14 -7 19 -50 -16 -5 12 12 -41 -10 -1 -21 -23 35 40 24 2 36 -7 -5 27 39 -56 -13 -28 -16 -30 -40 -35 39 -29 1 -30 -32 -23 9 52 -10 -19 15 44 -58 13 -46 -22 -14 18 -27 11 -26 26 32 18 3 -15 -6 -20 10 28 -4 -35 -50 -24 5 -23 10 -30 -18 -48 43 -28 -7 -11 -34 -20 -31 -23 33 -23 -61 15 15 -11 -16 -43 -21 -21 27 -28 19 44 -28 -29 21 -22 -16 -23 15 -59 5 -60 -6 -18 0 -7 -16 -25 -28 -17 24 -6 -27 21 27 35 12 -8 4 26 -30 -30 18 -30 -7 4 -6 -11 -18 -71 -38 24 -28 -8 59 -21 -26 7 47 -28 47 27 52 -21 26 44 29 4 -34 -6 43 7 42 13 -39 -5 -21 -54 -2 26 -14 -4 9 20 -40 33 -26 17 9 -36 3 -25 -1 12 9 -20 -1 9 33 36 25 -29 22 -13 -45 -32 -37 8 25 -21 20 21 38 30 49 28 21 25 16 -10 36 -6 49 -17 0 -18 36 -45 29 33 -13 -18 42 -48 -18 33 19 -29 43 49 0 -20 -27 -20 -13 25 30 37 -31 -12 9 20 -35 44 -30 -20 25 36 8 36 20 3 49 38 -17 -8 42 -22 16 26 -59 -17 -9 29 15 40 -11 -32 -24 37 31 -9 -39 -32 -4 30 -3 -30 15 -21 -41 -43 29 -33 30 27 -6 43 47 -4 27 13 -30 -26 -17 -7 50 14 11 34 -23 -35 17 -30 20 24 0 -9 -15 -10 -40 12 -2 -6 -18 -25 22 6 -3 3 -21 -2 1 -4 40 -7 -41 -32 -35 -11 -16 24 36 61 -49 13 -48 33 -29 -23 3 1 27 23 16 61 -7 -4 -25 25 12 -9 -3 -18 -8 -28 -21 34 -42 6 8 34 14 47 -27 18 42 -53 -33 29 10 9 -28 -15 -44 25 50 14 10 -45 -36 1 33 4 32 19 -2 -26 -31 23 21 -23 -7 6 -31 -41 -11 -31 -21 -55 -16 15 15 -30 24 -33 -27 10 -5 19 17 23 12 39 -10 1 26 38 14 -17 -19 -30 -16 0 44 -10 -3 -19 12 45 -20 43 -6 -29 18 -4 8 32 19 11 7 30 30 -25 -1 10 -64 -66 -39 -10 -5 19 -12 1 17 11 -13 7 -42 21 -30 9 17 59 -13 1 -31 26 -26 -42 20 24 -52 -26 -26 34 -27 4 -22 36 12 10 14 -12 -30 -38 -55 25 -14 -31 39 10 -30 -2 -14 -26 -17 16 24 32 23 52 -7 -16 -13 28 -51 17 -38 -22 7 10 12 -19 -28 42 15 52 25 -11 42 -21 15 9 0 18 -3 -46 -10 20 -15 -16 12 26 23 13 1 -17 -28 -2 -42 -22 25 21 -33 -2 49 22 33 19 -32 15 -41 -9 21 -1 -7 -31 -17 -19 29 27 23 -53 -51 -2 22 -40 12 -37 14 22 41 -25 -15 -28 7 -21 49 12 -14 -3 -2 -14 -17 -20 13 -30 -54 26 -5 -32 -29 31 32 8 34 25 -13 58 -38 -21 29 22 30 32 5 16 -6 -9 -11 9 15 -27 23 -31 14 -2 -20 -10 26 25 11 -10 17 -30 38 15 37 35 21 -22 -22 49 -15 -49 -2 9 36 55 -49 2 -22 -28 -45 -19 -29 -40 7 -43 14 17 6 2 23 -3 -49 8 17 24 -36 27 -10 -31 34 -25 -11 34 8 -52 -38 28 9 16 31 -6 -42 51 -17 -40 9 -5 -49 39 24 7 17 -24 -21 -3 -25 10 -26 -26 -37 22 33 16 38 41 7 -21 -9 31 24 -35 -36 25 -3 -39 35 11 -1 -29 65 27 56 12 29 -34 -28 -15 1 52 -26 2 -10 -8 -24 -8 29 11 -30 51 39 -10 24 0 -24 -11 16 27 11 44 11 -13 -15 -16 -22 -33 -47 -26 -20 17 -28 12 -11 35 -27 -4 14 31 27 -41 -18 -1 23 31 14 -26 40 15 12 -25 -8 -32 14 -34 -15 4 1 32 35 -17 -10 -4 23 -16 -11 21 -4 -28 15 32 -8 22 8 9 -2 9 -28 -24 11 6 -12 -31 16 38 19 -23 -32 -15 3 15 -46 38 -19 -29 20 0 40 -6 7 10 15 9 30 27 -35 47 -28 16 -8 29 46 -27 21 13 16 7 47 -8 -27 -40 -26 -23 -37 -20 -32 -1 -51 12 22 -4 19 31 -1 -24 49 10 -20 28 8 13 14 8 -19 -32 7 22 35 4 -5 -10 -7 -40 -18 -13 32 -9 -25 22 41 -12 -27 -16 31 -34 11 18 -41 -16 -27 38 33 -22 14 44 0 28 30 48 28 -7 42 28 -31 -33 5 -38 -29 8 0 -23 29 -12 -30 -41 5 -5 -43 12 -9 12 4 10 -16 32 -9 21 24 -9 -12 -19 -5 -24 38 17 15 47 -40 -31 -34 -63 -17 21 30 31 -22 -43 34 26 16 2 -22 14 -20 63 -47 -38 23 5 8 -20 -25 44 -38 52 34 20 -21 -21 11 -2 -3 -46 63 39 -59 41 -9 -28 25 -11 27 -34 -20 -38 -13 48 35 43 6 26 13 1 -27 -12 18 -30 -16 -46 -36 -22 19 0 -16 -27 22 19 36 34 -43 35 22 52 18 -21 -27 -30 2 -18 5 14 11 41 -43 -20 -8 -4 -28 31 -4 -9 -15 4 -39 -13 45 -6 -37 37 29 -9 -23 -12 -17 -28 -6 1 46 -24 -45 20 -21 -57 -11 -28 -30 29 -40 1 -11 -7 35 44 -20 14 -16 31 26 -25 -1 -25 42 44 -3 29 13 5 -37 2 -20 -2 17 36 19 60 -9 -45 16 3 -19 38 -31 -34 -11 -4 36 -2 -19 32 -21 -27 11 -5 -27 20 -41 15 6 -8 -1 -20 41 -34 33 -34 -39 24 -14 -30 21 -51 -9 9 -36 -33 34 -22 -19 -46 14 1 -29 -27 -1 14 -20 17 11 -16 -6 -21 -41 -34 30 22 35 -38 51 20 10 -9 -5 15 15 -45 -5 15 -32 -36 -5 23 13 42 45 16 23 -44 -14 -37 34 -27 1 -9 -10 10 -6 -16 -2 -29 24 37 18 49 0 -23 -23 -3 46 18 13 21 -24 -20 47 -47 -31 -6 54 30 -28 -10 13 -25 -32 -24 13 10 16 -12 13 23 -8 35 -7 -43 -39 -33 27 9 -10 -30 -34 38 -8 13 -61 -20 12 21 -24 1 6 28 -19 36 -7 26 -24 -35 -7 -53 8 30 32 -14 -18 29 -20 -1 22 31 13 26 -26 30 -3 -43 39 -26 -11 58 -17 13 31 -6 -4 -22 27 17 4 -28 58 -5 -12 43 -13 -14 37 -29 39 2 4 26 8 -18 -17 -30 35 1 17 23 -28 56 7 8 8 -46 14 21 -6 -12 20 -39 5 -37 -20 -24 36 9 -51 22 -23 -16 -30 -34 9 -17 16 -30 -18 -19 -43 28 13 2 -3 -2 9 30 12 1 -41 15 -3 28 43 17 28 -8 -11 -20 22 8 43 -39 -15 -59 -55 27 8 39 -31 30 -15 -36 7 46 18 -55 -14 -5 -14 34 42 51 19 6 1 25 -30 5 -13 18 -32 -14 17 51 52 -18 7 7 29 29 -1 0 34 -39 35 -24 -18 4 35 -49 33 -7 -5 16 25 -52 -10 -24 -9 -26 38 -11 -70 -27 -28 54 -22 -21 33 -50 49 43 27 6 -26 -26 8 15 13 34 -40 45 -35 -51 4 30 38 -15 -6 -7 7 48 4 16 16 8 -3 -9 -47 -25 47 -15 -21 20 18 -12 -20 -47 23 21 -41 -13 8 51 -21 -15 34 25 -48 -7 -44 3 13 -12 -22 15 32 -6 -11 -26 -52 5 28 -15 25 -43 6 -12 18 46 -5 4 31 10 18 12 -29 35 -23 32 14 8 13 21 8 -35 8 -11 7 -50 -35 -42 -36 -16 -37 12 32 18 -14 48 -44 42 -24 30 -17 -34 13 23 -9 23 -43 19 -22 25 -38 25 17 -17 22 -49 -1 27 20 -25 3 11 -33 11 26 -11 27 -32 -49 20 2 38 -29 5 -9 19 21 36 9 48 -23 -52 12 -2 -27 -17 -27 -31 -21 -19 22 -18 7 -2 17 8 21 30 6 -19 -26 19 -57 -1 24 9 30 41 18 -3 4 43 26 22 -6 -31 29 29 11 25 28 -10 -35 13 -28 -54 55 -36 -27 -24 1 14 -10 33 -7 9 -11 23 -23 28 21 -40 -29 1 32 -9 8 8 -50 20 -34 18 24 -7 -11 -2 -28 -25 22 40 -49 4 43 19 3 26 18 32 -41 -40 33 -18 -29 13 21 24 -18 21 -30 -23 -6 15 29 -52 -6 -13 -29 24 15 1 -32 -48 -17 -10 -14 30 11 -6 -1 17 -12 16 9 7 21 -14 41 -43 -37 -34 -11 -65 5 12 -19 -33 25 41 -1 -33 -5 -31 1 -57 -9 -49 -44 -20 7 19 30 17 -16 17 3 44 -19 -19 34 -29 -34 27 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/82.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/82.txt new file mode 100644 index 0000000000..5b20bebe08 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/82.txt @@ -0,0 +1,6 @@ +input +60 209 129 214 133 246 93 16 86 146 216 63 45 187 94 254 250 244 176 121 152 179 192 167 110 69 80 182 10 158 123 70 112 252 29 245 242 122 5 72 12 221 136 57 153 230 56 147 218 232 12 114 156 205 25 10 18 105 192 28 8 59 99 120 55 128 109 42 250 115 114 6 80 250 63 233 224 119 125 186 96 137 44 252 86 69 6 105 175 199 133 183 2 232 47 58 104 156 100 98 15 214 104 96 209 168 73 177 31 198 108 127 80 152 123 166 222 130 15 141 73 149 68 75 125 115 133 230 15 233 72 31 192 177 127 145 89 200 66 120 143 174 248 223 71 115 133 37 245 149 178 62 42 246 138 167 105 15 141 120 249 214 151 185 135 22 74 224 223 140 88 110 59 80 77 130 196 210 167 185 103 89 248 145 79 130 57 184 145 198 48 138 156 200 67 35 222 141 3 189 26 92 43 85 172 120 215 112 75 126 42 178 215 34 68 38 164 125 222 53 67 14 192 224 214 3 3 181 145 7 114 171 99 158 0 15 22 215 128 97 85 170 20 44 204 88 82 112 213 48 165 24 62 101 248 21 105 252 202 250 3 60 165 102 218 165 117 241 124 245 82 209 159 102 253 107 190 79 219 147 127 129 172 189 230 164 210 79 160 156 73 163 217 238 9 179 147 127 164 15 116 247 224 20 93 221 127 28 44 91 175 171 220 91 105 194 0 59 18 160 216 91 68 177 74 77 100 221 204 9 237 65 0 205 85 93 171 212 121 215 47 41 131 11 132 236 206 132 39 224 37 255 59 105 176 133 182 21 99 131 30 80 196 30 29 25 123 200 237 245 160 29 30 35 40 162 15 246 39 54 214 76 54 18 181 230 151 107 251 250 238 25 74 178 55 104 203 179 48 185 168 208 214 198 243 254 104 2 245 143 57 203 219 111 221 144 85 117 252 81 111 234 106 186 157 162 34 104 85 82 33 253 35 247 195 22 246 43 25 235 187 82 182 150 193 148 39 22 9 35 103 120 13 210 50 170 116 84 19 201 167 52 198 202 44 137 224 34 180 249 13 111 75 195 6 12 87 45 35 96 80 138 217 93 92 11 8 208 96 27 153 7 79 95 209 123 232 177 157 157 171 170 12 246 110 18 3 197 63 38 38 143 176 255 237 13 10 245 221 106 16 119 113 95 214 66 219 191 244 120 92 159 35 104 149 145 123 152 86 186 190 124 74 111 123 55 124 134 44 89 240 60 208 98 155 167 164 118 102 152 239 194 55 18 42 205 163 165 101 249 96 36 118 170 147 241 225 15 119 13 104 104 73 57 202 228 224 110 91 70 7 74 8 62 92 50 11 255 216 113 248 56 149 110 226 40 96 195 55 215 208 159 63 25 216 9 253 184 120 88 254 127 162 6 189 254 57 201 253 17 58 246 73 207 100 43 247 196 238 46 156 190 205 219 215 166 229 212 94 93 45 93 220 207 99 153 206 156 98 203 173 156 193 246 107 38 33 98 234 15 144 134 205 94 98 164 4 71 121 98 164 166 191 128 117 35 25 67 191 124 15 109 24 208 99 132 246 133 230 225 148 119 103 98 213 201 6 217 16 127 59 180 37 251 52 155 30 78 222 221 202 237 74 226 190 174 102 180 51 77 149 199 196 253 41 153 198 48 114 215 175 173 139 213 168 192 112 198 14 78 164 216 60 238 186 250 156 33 174 207 110 68 151 50 65 192 203 7 240 61 222 160 234 106 117 147 42 229 89 56 51 253 16 111 236 202 105 136 235 24 88 89 92 239 139 157 175 86 164 160 147 131 64 126 237 181 17 23 154 106 79 205 104 95 61 84 41 166 220 21 190 52 110 26 35 250 183 211 80 92 115 228 223 179 98 204 104 115 227 2 221 50 207 69 145 12 153 186 179 118 207 113 170 62 140 206 56 67 161 136 159 20 108 126 199 206 74 47 65 45 49 31 95 0 100 240 13 254 171 192 116 122 49 30 184 189 236 240 1 141 121 160 161 229 31 104 180 105 151 245 151 200 20 246 201 121 231 214 119 146 150 235 12 199 9 197 133 246 181 134 131 46 38 37 20 69 141 200 175 37 189 70 237 210 60 182 75 35 140 194 181 34 173 194 234 182 135 111 172 60 245 48 107 27 85 127 97 226 71 16 7 4 86 245 214 146 171 33 182 56 227 107 90 144 45 68 71 180 179 243 241 168 35 92 196 120 219 37 91 34 53 98 38 139 87 253 29 3 30 211 59 2 63 149 146 108 218 217 33 141 205 18 54 240 110 250 105 73 31 196 107 84 38 145 223 126 142 252 129 173 208 188 175 15 81 65 123 43 27 156 185 232 174 239 216 28 233 65 101 8 5 208 92 44 98 59 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 14 20 -5 19 -31 -36 15 18 52 -17 -43 -18 25 23 -46 42 23 -28 36 32 -25 -46 -4 6 -34 30 27 44 -24 -12 14 -10 -37 -47 1 21 8 10 18 23 -25 -19 16 -23 27 -37 -39 2 8 -2 -22 44 -18 -3 5 21 27 15 2 4 -8 -41 34 4 -6 9 65 -44 21 -26 -49 35 -8 43 -26 8 -48 23 -25 -36 30 17 20 1 17 -11 31 -18 16 21 11 -5 -37 24 -6 -12 0 -42 -39 -38 43 35 42 16 -16 -40 -4 20 9 -22 -25 20 14 -24 -41 20 -18 -15 36 -15 -25 -8 -34 0 -27 -20 44 -2 15 4 35 -9 39 -31 32 14 24 23 2 -22 32 3 14 -29 -23 -6 -30 -24 -34 -25 42 13 -41 -38 24 -2 -29 6 -14 7 -2 -19 -18 1 23 -45 -22 23 -63 26 11 0 49 13 -9 -43 -37 -56 -45 6 11 17 45 -19 11 -21 5 13 31 10 -21 -5 25 -7 -6 18 36 -23 19 -35 22 -5 -11 1 -3 36 -34 19 -3 -21 -2 8 8 -21 50 7 -28 22 6 33 26 -32 45 -22 38 -29 -20 -33 -23 -13 25 1 -29 36 37 -16 -14 -30 12 -26 -6 -19 29 32 32 26 -52 19 -26 0 -4 20 -36 -31 -2 -21 -29 -48 -29 30 33 27 40 -4 37 5 -8 28 -53 19 -45 32 7 -9 -48 7 -1 8 11 -27 -15 10 -7 -21 28 26 3 14 -3 40 13 23 7 -32 -15 -15 22 21 43 -2 -58 10 -18 -29 -21 -48 22 3 -9 -25 13 -2 21 30 10 -17 22 24 -27 -39 36 18 -28 -14 31 -31 -5 16 13 30 -31 15 19 -27 -13 -3 -38 31 -6 -1 -1 -34 17 15 30 -1 -37 -32 -55 14 31 -40 -40 -38 -50 6 -14 37 -14 26 -20 -27 -12 -23 -30 21 -35 -1 9 18 -44 3 -26 -27 -34 -8 -30 -12 -1 -9 44 -8 -21 -13 -21 -17 21 33 36 -22 7 -34 -43 26 25 -7 -12 -9 25 -11 -1 -7 23 2 7 51 -14 -44 22 -35 14 15 -27 26 11 -40 -18 -24 34 -21 -15 -9 1 -5 46 -17 -7 -34 43 44 -4 9 -38 18 23 -34 -29 16 -26 45 -39 -19 -23 -54 -10 7 31 41 -26 25 -27 47 -5 11 12 17 9 -10 41 -2 -9 -31 -13 60 -26 18 -23 18 21 4 -13 -33 -28 -1 62 31 -15 17 -20 -5 38 4 -12 19 3 -6 25 -12 -19 -16 -32 20 1 29 34 -24 30 -38 5 25 12 17 -21 29 52 8 -25 -30 -44 2 30 -17 48 7 -32 -9 -5 -25 -12 27 -11 -22 12 -31 42 -32 -37 10 -34 -41 -13 -15 9 7 -23 -39 56 33 -27 -16 -15 37 -7 -16 -38 -2 10 15 22 16 -52 44 -4 2 41 -9 24 26 -18 39 8 42 -45 -7 -22 7 43 25 3 26 17 36 -49 6 15 -33 -36 -26 -8 -12 20 -15 -30 30 8 -24 -54 -3 2 52 -22 28 25 27 -12 -18 2 -13 29 -21 -12 1 -27 21 -31 5 24 -11 4 23 -27 -22 -27 5 6 5 27 8 25 -24 6 -14 11 -25 -17 -15 -21 45 26 2 8 24 -25 12 28 2 19 4 3 40 -6 -9 5 36 45 -24 -18 0 -14 46 21 -38 12 -7 -30 -14 -4 -20 15 57 -7 30 -11 28 11 6 -18 -21 -37 20 -34 -6 -13 -22 29 -15 -20 -3 37 -31 31 46 -12 -20 27 16 39 37 27 5 -35 -31 -3 -18 -40 -7 18 38 16 -15 -1 28 11 -7 -2 2 4 16 -4 -46 5 10 -4 30 31 -12 -9 20 -10 -24 17 19 2 -44 0 2 16 16 20 12 -24 -25 -15 20 -24 -28 45 35 27 -22 20 34 -20 24 -40 -14 25 25 11 13 -45 43 13 43 20 -16 -44 27 -1 12 -36 0 -26 49 53 15 -39 34 37 -21 -52 -33 5 14 -13 -25 53 41 -19 33 23 -29 -32 -5 -34 25 40 14 36 -13 3 0 -32 1 30 28 -10 12 2 25 -47 -22 -48 -50 15 -25 -11 -23 3 3 -2 25 23 2 -18 -12 -35 16 -14 6 16 13 54 0 36 -26 -8 -18 6 23 -17 16 -19 38 -11 -14 4 38 21 23 37 -28 -43 1 43 -37 -6 0 0 19 -27 19 -20 22 31 -23 24 -12 7 -25 29 -25 0 4 15 -51 -47 -14 -19 57 -10 32 18 21 -15 -39 -30 -4 15 -46 -24 -22 21 -11 16 -28 -19 7 37 4 19 -18 -36 -36 30 -29 -5 7 -50 47 7 -40 18 23 -10 -26 -27 4 -2 -25 2 3 -4 8 -38 39 -8 29 20 3 8 22 32 -28 -11 6 -9 -11 -23 -15 12 -27 24 -30 -24 29 -36 13 7 41 -31 20 44 11 27 -4 -2 16 40 26 37 22 -4 -26 8 23 -31 25 32 7 19 -29 23 7 -8 9 -24 -1 47 -32 -33 -20 -32 -33 16 0 -17 -35 -9 -39 23 -12 -2 -7 22 -54 76 3 -22 31 33 -3 -23 -1 3 32 27 -35 24 20 -24 -25 -42 41 2 26 -20 17 48 50 41 37 33 -20 -23 5 27 11 26 21 -23 -45 -7 -1 0 7 -11 13 35 -39 -15 32 -15 4 20 8 20 -8 7 -8 -3 15 41 30 25 1 22 -6 11 -28 27 -39 -16 22 -2 -3 28 30 27 -30 39 38 10 -21 -21 -27 24 15 3 13 14 16 -14 28 51 7 -24 -27 29 1 -25 16 -12 38 -22 30 -39 -23 -54 16 27 36 -32 -55 13 41 -9 -2 -2 -6 27 19 2 -7 5 -1 3 -1 18 17 17 -12 13 -37 -29 13 32 29 30 19 -12 -8 62 4 27 -1 14 20 -12 2 10 -43 -19 3 3 46 22 52 10 15 29 39 -31 -3 25 -10 17 5 3 -30 19 -19 -19 -24 11 -2 21 -31 26 34 -20 3 -18 3 10 14 -15 -15 30 -23 22 -36 17 8 18 24 4 -30 -50 22 -25 16 22 -2 38 -5 26 13 18 -25 -3 -7 4 20 -22 -33 16 -12 33 38 -18 11 54 -32 26 -36 13 22 31 -7 -10 -18 -46 -51 43 -38 30 -4 13 -2 35 -25 -34 26 8 1 2 -31 -21 36 -2 -4 17 -28 22 15 -32 39 -38 44 34 32 -23 7 18 33 5 31 -36 -21 -3 -40 -20 45 -5 -15 43 -37 32 0 -15 -16 31 43 18 38 -31 -12 -34 0 7 -14 22 -26 11 -23 24 20 15 -33 25 10 -48 2 -7 -4 11 32 30 -14 9 -37 -5 -17 -13 27 -35 41 -24 4 16 -17 -18 16 -9 44 -32 -20 -35 -27 -33 -17 -38 33 33 -18 5 53 38 1 24 -7 -20 -10 -40 19 29 -35 -6 -37 40 39 -9 18 -11 14 2 -13 16 33 -6 -22 28 22 -29 37 -37 -9 10 -16 -50 -23 19 -11 50 35 -8 36 -5 -34 14 -60 43 -30 -9 -30 27 -39 37 31 21 7 -39 -17 1 20 37 -22 -23 3 -33 -21 33 -23 4 -14 20 -1 6 -23 -28 30 -4 30 0 -25 18 -43 22 -14 22 4 6 -6 19 -15 -10 -14 -42 -25 -29 0 2 32 -12 59 -12 0 11 1 -64 -19 22 -20 2 4 -26 -6 -37 -54 -24 -20 -13 43 1 14 -47 -28 19 30 -35 -54 -14 -54 -47 -7 -14 -34 -35 -16 -27 11 16 -10 8 -1 -3 10 7 -35 53 -29 -4 -47 -26 44 38 -15 17 17 -35 -25 9 -5 -21 -14 11 -19 25 -11 26 5 12 27 19 10 -36 -18 1 -35 -11 44 -25 51 -35 -20 18 -32 5 -23 -2 33 -53 12 -3 -2 24 38 -14 0 -5 17 18 -19 6 20 -27 30 -23 32 -35 13 23 -28 1 -57 -17 -29 -4 -17 -2 21 11 -23 36 42 34 33 14 11 -43 4 -34 22 4 -20 -16 -22 42 18 -24 -14 18 19 -30 1 19 -20 29 5 -22 20 41 20 -35 -3 1 -12 34 34 -34 -9 25 -37 -10 22 -68 -19 -9 35 -38 -26 -37 -6 18 30 -50 23 37 10 34 5 -6 34 31 0 -18 65 -40 -10 -19 -7 21 -46 16 -8 -41 -8 -20 -43 -46 -20 -13 -40 16 45 19 -11 34 16 -1 6 -21 -24 9 13 -16 -7 -5 7 6 -1 -1 -28 28 -5 -42 -20 41 -30 -1 -30 8 6 -31 -22 -19 8 -2 20 13 25 -6 -15 -20 38 6 -41 17 -47 30 49 25 -26 23 -6 -36 -31 15 -43 -21 8 27 -27 -27 -12 28 -66 -34 -19 -27 -9 -39 -38 26 -9 14 28 33 10 -11 -54 17 22 16 34 34 0 -25 -3 28 37 45 -34 -32 7 -28 -45 -3 -43 22 -3 -23 -16 -23 8 -46 16 -50 -16 -13 36 -45 4 -2 27 -29 5 17 8 -18 -40 -7 -11 -20 -31 -14 35 -32 6 20 -25 55 -25 23 27 -50 19 -26 -27 6 5 -42 32 -1 16 21 -10 11 6 16 23 26 54 38 13 4 -8 -17 -6 9 -11 1 27 3 34 -8 33 23 -18 -5 32 25 -11 16 10 2 10 -23 32 -5 31 14 8 0 -6 34 -5 -36 -27 -49 20 -8 -36 20 -13 24 23 18 -38 22 18 15 -17 20 -31 15 23 20 -14 -16 19 -2 -2 -21 30 -36 13 25 -16 6 -37 19 -13 -29 17 21 -13 4 39 21 0 -8 25 1 -43 36 -5 7 -21 -32 -31 25 -28 -10 20 40 6 -5 1 -9 -8 -32 -4 31 25 -28 32 38 17 12 -25 14 10 -17 20 -37 -11 -1 -45 14 22 16 1 30 -4 21 -10 39 27 29 6 17 17 33 -5 25 -34 -47 29 18 -8 -11 -50 16 -34 30 -21 -14 -29 44 -28 26 -44 -11 -14 60 -22 24 -34 -31 37 -14 26 -20 44 -10 37 21 -23 14 -16 24 -44 -50 1 64 13 -50 -24 -13 -24 18 -21 10 -16 33 -35 10 -37 -26 -23 -30 8 -44 13 -35 -6 20 -16 14 15 -23 23 -25 9 24 -5 -14 30 23 31 34 53 0 -59 -37 32 -7 6 31 20 21 19 66 -6 20 14 24 -2 -34 27 24 -16 -15 33 -30 -22 -17 21 -48 -22 -42 2 -1 8 -28 20 16 -12 31 34 52 13 -4 21 -20 -32 15 19 2 2 28 10 19 27 39 -17 -26 -26 -28 -33 37 -35 9 21 -19 9 45 -5 -15 -20 -19 -14 -26 -46 -17 1 -30 14 2 -47 -36 68 25 -18 5 28 -21 31 -13 -3 17 7 12 27 21 13 -42 33 -31 -56 6 -9 31 50 57 -18 -29 26 -31 -33 30 -25 -19 -6 -24 -22 28 -33 9 -27 50 24 15 -13 -24 9 41 16 -36 -52 32 -10 12 34 13 47 24 21 4 32 -17 -17 -14 -4 47 23 43 28 30 19 14 -11 15 -18 35 41 19 -33 30 22 41 9 -15 15 -8 -39 -46 -10 2 37 13 -14 19 -26 -12 -33 29 2 25 -26 15 -17 -13 -18 50 63 44 -30 6 32 -17 -22 -34 -22 12 5 -7 37 -4 14 35 -30 -13 -46 37 -30 -28 31 -20 -36 -23 -26 53 -55 21 -17 -21 -28 -27 6 45 26 -9 20 11 26 -17 -25 11 -32 -38 -59 21 14 11 49 4 -30 -2 -28 -8 26 29 -19 -21 3 18 11 -13 6 -12 18 34 45 -40 21 -14 46 -3 10 -31 20 40 14 -4 7 -10 -40 -30 18 -7 27 26 12 -5 11 -41 -17 23 -8 -12 -46 6 -15 -43 -3 30 8 -36 31 20 0 -49 15 15 -53 -20 9 9 40 -23 -14 17 -39 25 -8 -55 44 6 -33 -35 7 7 -37 24 -4 -51 -3 2 -15 -10 13 11 38 -31 36 38 -38 13 9 29 -15 -11 -12 -16 -8 -35 16 -33 -4 -29 -6 27 17 0 -36 -31 -33 -27 -41 8 -31 31 11 -18 -19 -5 2 -1 1 -33 -29 8 -20 -43 51 -27 -14 -10 -51 -43 23 -8 32 -27 -15 -33 -27 -13 11 14 -9 -38 11 -20 2 -16 -2 17 24 -16 -26 24 16 40 0 -29 27 -33 43 54 -17 30 34 -22 13 11 -7 -31 0 -40 -29 -3 -24 2 -17 -26 26 21 4 20 41 -30 -10 -32 16 -4 -38 -9 39 -35 22 9 -11 -54 -49 -7 28 28 -34 18 5 -36 -1 45 16 21 -25 -5 11 40 -32 14 1 -6 7 -12 19 -13 30 0 43 -27 36 -15 35 -26 7 29 15 -7 -25 17 -4 -11 35 2 -17 4 -23 17 28 -33 30 -49 -22 6 40 10 -27 -32 5 -11 13 -3 -17 -38 -12 -10 3 -39 -12 -16 11 -21 -19 -5 16 45 38 -34 12 -26 -27 -29 24 -32 26 18 6 -5 -1 35 -15 21 -36 56 -33 -17 -9 -28 23 -31 -30 -8 23 -21 26 -18 -1 17 7 -37 -22 -12 48 16 -19 -19 3 -26 8 -10 0 -46 -31 -38 -7 -8 -22 14 -37 -33 6 -22 -6 -38 7 -1 -6 -25 -28 48 -5 13 12 -10 -19 -16 55 42 7 18 -8 5 1 -9 -27 1 0 4 14 37 -30 13 -3 46 -30 9 -12 -20 -24 12 15 29 4 -10 -39 -16 -38 -60 -12 -10 22 20 -48 22 -44 32 -22 -30 -21 -40 34 -10 -11 40 -7 -25 29 -39 15 -37 -4 -33 12 -40 56 -29 -9 -18 -27 28 7 -39 21 -67 14 -14 23 -17 -16 19 -10 -30 -9 55 -37 -10 19 -18 23 1 12 -6 18 -25 6 -2 32 11 15 -14 22 61 15 53 10 -23 35 4 -36 5 -27 15 -7 23 -9 19 -3 2 -5 -29 28 36 0 28 -23 32 -13 28 26 10 -4 -8 16 39 -20 27 -29 -4 -30 -34 -42 -10 -14 -14 6 9 7 -7 29 23 -19 -21 -29 15 -45 -16 10 -21 -19 -27 42 60 12 0 -26 -1 27 -9 -24 19 -32 39 17 33 26 -41 -10 10 -7 -35 -5 -60 -20 -35 16 -21 55 4 -4 20 -27 23 20 -20 -22 -13 18 48 -55 -20 29 -31 52 -31 -7 -25 -31 -9 35 -27 -17 -39 17 -17 13 -6 1 11 24 -5 -52 15 13 -38 -27 49 -24 -32 6 -18 39 -28 -20 11 -27 28 17 -22 7 18 67 0 17 13 -24 -27 0 8 -36 34 -13 17 3 -43 -51 -25 -15 54 6 -29 59 23 59 -8 -17 40 -6 24 -17 15 -27 8 4 -17 39 5 30 17 -21 -43 38 18 4 -17 38 22 -34 -9 -33 11 -1 -35 -19 -9 21 -1 -8 -40 -5 -42 -37 4 -33 37 -49 0 -7 20 18 2 44 -33 27 21 -23 29 -32 -30 51 -12 41 43 -2 -40 6 44 25 -14 20 -19 -12 -29 31 -32 1 26 -44 28 -21 -19 -6 41 17 28 -20 -1 -16 13 -4 30 -36 -26 37 28 -31 44 41 44 -17 27 26 -31 4 20 -14 -26 6 -8 -32 3 18 -41 7 -9 28 4 1 51 -46 -27 30 35 -4 6 -30 28 -14 39 -32 -21 37 -54 61 -15 22 3 15 -1 26 28 -43 1 31 -30 7 19 -75 -3 22 -6 40 45 8 1 25 24 9 3 23 0 -27 -39 22 -2 20 32 34 -54 20 29 8 11 -6 6 -51 -9 39 -35 -35 30 23 -22 -19 9 -24 -17 -24 34 2 -22 7 26 27 37 -18 -39 -2 -12 27 -25 -29 18 10 -21 17 -3 53 12 8 35 11 -9 13 22 19 30 -16 -26 12 -19 -11 10 16 50 8 15 5 6 -27 -8 31 42 18 38 -16 -6 -13 1 -38 -7 -7 28 -20 19 -28 -29 7 -20 5 13 -18 -35 29 42 37 -46 22 17 4 41 35 12 18 -3 -4 24 39 31 -1 5 -12 6 -13 -4 25 -32 21 -23 41 17 8 -32 -25 34 2 5 -49 13 -4 -10 -10 3 -7 -25 1 49 -29 35 54 10 -11 -41 0 17 -25 4 -14 -15 21 -22 31 27 10 16 35 36 7 -38 -15 35 16 24 28 24 18 18 -52 21 9 -24 41 17 23 43 16 -19 0 13 -15 -51 14 15 -20 53 10 45 -28 17 25 -50 -35 18 36 -29 -28 -5 -21 11 41 19 7 16 -7 4 5 0 24 7 -38 21 -25 3 -29 -35 -12 3 -20 54 -24 -3 18 21 -44 31 3 -19 -29 -22 -1 -12 -36 -14 -23 23 12 30 1 17 34 -26 -32 -17 5 13 47 31 -3 -20 32 -28 -35 44 -17 8 -15 8 40 -33 1 21 -17 -25 -26 20 30 -17 -8 -1 23 -42 20 -78 29 -11 65 33 18 -23 25 -25 9 -45 -2 21 -17 -45 23 21 22 22 1 -6 -33 18 -12 11 -18 -9 25 -35 -17 -1 41 -44 -11 33 24 -12 32 32 -34 -7 2 7 -9 -23 -3 27 27 32 19 -3 -18 51 -22 -2 37 13 6 -12 3 -36 -28 -9 -2 -24 9 38 29 -12 13 30 21 -44 29 10 0 -22 -1 6 6 -29 31 35 -67 -12 -10 -24 33 22 42 -14 7 19 31 -1 -37 4 23 -22 -48 -35 -16 -46 12 -14 -36 3 -21 13 1 -56 33 -2 -49 -45 -33 13 -27 -27 31 59 25 27 -2 -40 29 -4 4 15 12 12 -34 14 -18 18 -11 -29 -19 2 -25 17 -38 -41 24 25 -56 -44 15 -31 58 -21 21 -13 -38 15 17 30 36 2 -38 18 24 23 -32 -31 -12 38 -44 0 -33 15 6 18 19 12 -17 -23 -30 35 -27 -31 -2 -11 -24 35 -5 25 25 -39 -24 18 -11 28 -2 -25 35 -27 50 16 40 -15 -1 7 -26 4 36 -24 13 19 -33 -32 -27 -21 -19 -19 -4 -14 12 -13 35 22 -17 51 -7 -20 -36 -43 21 13 9 -21 -42 -17 -14 7 30 36 -9 -19 -27 26 -37 -16 -42 -26 19 -5 -9 0 -6 -19 -1 -12 13 18 13 -36 2 -3 22 12 12 18 16 -4 -56 17 -21 22 -22 37 -14 15 19 -44 -42 -11 32 37 -24 41 32 -24 -59 -19 36 2 2 -10 -29 14 41 5 31 -16 -33 32 16 -18 17 -9 -18 33 -13 -6 -21 -10 25 -14 -4 -12 3 -22 28 -19 40 -42 -39 -23 -35 -15 20 -24 48 6 5 2 -1 -34 -8 17 14 -7 20 -27 50 31 -24 37 -17 -23 -12 -42 23 7 -10 10 3 -30 22 -44 -27 -17 -35 13 -6 -16 -17 37 -24 23 39 19 7 21 -2 -11 -54 -38 -37 24 1 -15 -39 27 7 -15 11 -17 42 4 18 -29 55 26 11 5 -15 42 24 -51 -50 27 -4 23 27 18 -12 0 -39 -18 -43 -8 47 9 -5 -41 -35 -34 3 42 15 36 14 46 -23 7 -24 -36 22 -10 -21 15 -14 -54 -12 12 -16 -9 17 -14 -21 23 26 -22 -16 -21 0 36 41 -19 37 -9 21 40 3 35 30 -22 48 -31 45 2 -6 -13 -54 -7 -25 21 42 -50 -19 0 15 -41 -15 7 29 52 31 -11 -22 6 43 -29 -30 -9 -21 -34 22 -38 -17 -31 4 -45 48 9 28 -1 -9 -23 -31 4 7 37 -38 -3 1 33 39 -5 5 15 9 22 39 10 40 -11 2 -23 10 -39 29 16 -26 39 -16 -48 23 32 -44 -21 -19 -17 13 13 -4 -30 8 -27 -29 10 1 10 6 -45 31 -29 -41 16 -42 2 23 -27 -23 85 -12 10 53 -8 -37 -10 -21 -36 28 19 18 19 22 -42 -21 8 38 6 -36 31 8 -18 24 10 28 -27 -41 -19 -23 -24 -27 21 19 11 28 -34 4 3 33 -21 -52 -34 17 2 -12 32 52 -33 -30 40 21 33 -38 19 -49 -13 -16 2 7 2 15 -33 -34 -20 -25 -35 1 -8 21 6 46 35 -23 -21 -17 19 -12 -35 -20 45 -28 25 -8 -17 14 36 27 34 7 12 10 -20 24 -19 -18 -2 36 23 19 -34 8 -27 -5 31 -16 46 -1 -10 45 38 -14 -2 -2 28 22 -16 -15 -46 40 29 19 -49 -1 -45 19 30 -8 -28 12 47 -24 6 33 -40 -19 -13 23 20 35 31 19 -14 -28 -15 -8 -10 -24 -24 7 -31 -15 18 -7 -15 26 -46 10 2 -40 37 43 -35 -12 26 -6 -14 -2 -12 -60 -24 -42 -4 13 -6 -11 13 32 -13 30 -30 14 31 -22 22 15 13 29 -6 36 15 -7 19 24 -41 -26 -30 -4 -3 39 -6 57 25 -23 -30 -27 26 13 -1 2 -49 17 21 -45 -39 49 -3 -11 -24 36 -19 34 16 9 -12 -17 23 -30 -13 -24 -28 -35 -49 8 40 25 -32 -13 58 -18 -21 -57 14 18 11 -28 -8 -21 21 13 20 16 -51 -12 -15 2 7 37 15 7 -8 -46 -20 10 -3 -35 32 3 36 -22 -6 -29 -5 32 -22 -19 -9 18 -36 -35 22 24 2 11 24 53 -41 -31 -8 51 26 22 -17 21 -15 -8 28 41 7 13 19 32 -18 -17 16 -34 -11 35 33 42 18 7 -30 1 -21 -14 -22 -42 3 2 6 1 2 -68 9 -38 6 -4 -16 32 14 44 44 -50 18 -16 -33 -26 -26 -21 -6 -8 6 13 -33 -23 -58 -8 -30 -41 -18 19 17 -25 17 11 -31 -33 34 39 17 20 32 26 -24 -34 9 3 -26 -51 19 19 -41 -12 54 15 42 -2 25 -23 -7 -15 -35 -27 -20 18 42 5 -46 -34 -26 41 -21 17 36 26 -29 -35 -24 -10 30 14 3 39 -22 -19 25 -33 11 36 -11 -21 1 -19 -36 -49 0 -10 -43 -26 -2 -3 -24 -46 15 15 -23 11 12 -8 -23 -7 -29 1 -31 -8 -12 43 3 1 71 -23 27 -28 -4 -7 -25 34 -38 4 -38 -25 -37 -37 -18 -1 -15 -16 32 19 -33 -32 -24 3 19 -41 42 38 -22 17 32 -16 -26 -3 32 -21 -29 -38 -19 -8 -26 -20 -5 17 18 -26 45 4 3 26 -16 45 -11 -27 -31 57 27 29 -24 -35 30 -29 11 -21 -29 -14 26 55 -11 45 7 -6 5 -40 -17 -5 -20 18 -11 -14 5 18 45 -17 8 19 -22 -35 33 -66 13 56 -31 22 -25 7 -11 -16 -2 -17 1 3 -7 -28 -16 28 7 -12 10 4 19 -17 -23 14 -32 -26 -60 25 14 -32 -6 17 -36 -26 -29 23 -17 43 16 22 1 -26 -51 -10 34 15 -21 32 -26 -28 1 2 -14 6 -1 -35 48 -33 -5 28 8 -25 9 -19 -31 25 -15 -18 31 -33 -14 4 2 -13 0 -33 24 -22 -10 23 -9 -10 19 37 -11 27 -26 -23 20 4 7 35 -20 -36 15 40 -2 -16 22 -13 46 -16 -37 40 -21 -6 0 -29 -1 -29 27 -19 28 -36 -27 -30 32 1 13 -43 39 -17 -18 33 -33 -2 39 -25 48 -31 -34 -26 17 -2 1 14 2 -58 -2 -18 12 -23 -11 -1 -16 -38 -26 28 31 -56 -13 -35 -51 6 -6 64 -36 -2 0 -47 18 32 10 -49 40 36 -32 28 -19 -41 -14 18 17 -20 -17 37 18 -53 -9 -6 26 15 -38 17 -12 31 6 28 -34 -18 30 -28 -22 22 -33 25 15 -22 -15 -25 -9 -34 -27 -2 -32 47 -12 -5 2 -29 -22 -28 20 26 -31 -21 40 8 36 40 54 -9 -34 10 -35 -31 30 -7 -9 -22 -11 -33 -50 30 -21 -7 -16 -9 53 1 -28 -10 31 10 -47 56 16 -29 6 27 23 33 -41 26 22 17 -29 57 43 34 -38 -8 15 -16 -3 3 -25 16 -34 -17 -12 -23 -5 -23 5 -4 -8 24 17 5 36 10 3 -15 34 38 -17 37 0 -34 -3 52 7 13 -35 -45 11 -21 -37 41 17 -14 -14 8 -33 -35 -8 -14 23 -36 33 22 -8 24 37 11 -48 4 -1 -1 3 -2 23 19 -12 52 -33 30 16 -42 22 34 27 4 37 4 -29 -20 4 39 2 -19 6 -11 39 35 -11 -12 3 -29 22 14 11 9 21 48 -10 -34 35 12 44 -30 25 10 -21 37 -29 38 10 -15 5 -13 -39 46 -26 -16 -5 -13 -23 -41 -21 29 -23 34 9 55 27 6 16 3 -10 -24 9 -30 34 10 -23 -32 13 -17 -24 4 17 35 -9 26 12 -30 62 6 -3 2 33 19 26 -38 -42 44 8 30 24 -16 19 -21 -24 -47 -1 -28 -3 -7 -32 19 13 -14 -24 -2 16 -65 11 -29 -8 -32 -27 25 55 12 35 -39 -12 -34 -22 19 -5 -31 18 40 -2 24 -38 -16 -3 22 24 27 15 12 29 -2 13 -24 -37 -28 -16 18 21 37 -18 -80 22 11 23 -29 29 11 50 8 -11 7 -15 -33 22 -34 -25 -15 -39 -26 -3 -47 39 4 6 -1 -44 36 -15 9 38 -4 -40 -44 1 -58 37 51 43 0 -26 -39 -25 21 -10 -56 22 -13 15 43 -12 13 -43 -44 16 -15 -22 -41 11 -38 -32 -6 38 1 -20 -24 42 14 -37 33 46 19 -19 -6 23 3 4 -41 -1 2 4 -16 -42 -39 28 23 -17 15 11 -28 -12 38 -24 -23 28 43 27 7 41 -47 42 33 -27 -23 54 -14 -11 15 28 14 22 -51 13 21 5 -30 -38 -23 -42 7 -8 -5 32 -27 -16 -7 -19 -13 -23 42 7 4 40 -5 8 -18 -29 -15 -28 -20 28 -19 7 3 -12 17 8 -10 -20 39 -11 -6 -28 -3 -1 49 34 -19 47 -40 -5 29 44 -53 -44 47 -37 -27 47 37 26 3 -2 -21 5 -8 13 10 35 24 -20 -4 -25 38 13 -17 51 17 -36 -24 4 -6 5 -19 -26 -37 7 -55 -12 -19 11 -36 -22 -3 -30 32 -21 18 13 -15 28 -25 15 -37 -24 -6 -24 -6 -26 14 -36 25 -13 44 22 -14 12 11 -39 2 -16 16 -25 -21 -28 29 -22 -34 7 -16 -34 3 -18 43 -30 -26 -19 31 -37 46 -46 8 -18 -24 11 1 -18 -13 4 20 19 -30 24 -24 -49 11 -26 -35 -20 4 9 -19 -22 -1 20 -38 41 -11 -12 35 23 -26 -3 -18 19 -9 -4 -2 38 21 -13 -16 -10 -40 36 0 5 -7 -8 9 3 -38 53 25 16 -14 -34 -9 12 -30 -3 -41 -2 -20 -5 -12 20 26 -27 -2 -3 27 15 -16 25 6 -19 0 16 29 -2 3 -30 -29 21 20 52 -22 -18 21 5 1 30 -45 -24 3 19 21 -44 -8 9 -23 -44 -42 16 3 -4 -26 27 -15 -7 -29 -19 -29 -6 -25 -60 7 -10 19 -13 -22 -5 -28 12 5 -26 31 -28 -26 -17 -8 -33 35 10 21 -14 -26 20 -29 28 3 14 -31 -29 30 10 16 -15 19 -7 30 -15 29 10 30 23 20 20 -13 -38 17 18 59 37 -39 -38 -34 37 8 -42 -20 46 0 0 -20 -7 22 -28 -13 -13 29 31 28 10 -5 -44 8 -12 32 21 -21 57 17 -1 -44 7 12 -35 27 -47 34 32 46 -24 -13 34 -13 -6 -5 8 -10 -19 -12 -32 41 25 33 -13 -13 -23 17 -28 -23 -40 -21 -26 39 -15 -23 -40 39 -19 22 -26 8 1 -12 7 -16 -14 9 3 -21 -35 -49 21 47 -29 -4 9 37 -5 28 -3 32 50 18 -5 5 -35 37 -38 23 -28 -38 6 -30 -32 38 27 -12 -21 10 -34 -26 -26 1 -23 -50 15 15 20 -19 14 12 2 -46 25 -33 20 -21 4 -3 39 23 -60 39 -35 18 -7 6 -27 22 37 -45 3 33 17 44 2 -16 12 12 43 7 62 9 29 -45 -10 -27 -26 24 -13 36 41 -23 6 -28 -35 -51 25 47 39 6 22 19 34 16 14 9 -16 -6 -40 17 5 1 -21 -20 -4 31 -18 -3 -40 -4 -25 -25 9 -18 -6 37 0 -2 40 25 -29 26 -18 10 6 2 -14 -9 -25 -35 -51 22 12 11 -29 14 23 -38 22 -13 -5 -21 8 -7 -35 -49 53 -12 -24 0 16 -53 0 2 13 19 4 39 -36 26 -24 47 10 -6 30 -11 15 30 -51 -16 -2 -61 7 45 -59 -45 -3 -13 8 12 48 23 -3 -23 -14 6 19 -33 -41 10 1 -28 -2 7 40 -21 -9 -2 11 -16 -26 -33 -14 27 -12 45 29 -42 20 31 20 -57 -41 -21 -65 32 -18 -22 38 16 8 -29 2 24 -19 -17 -30 -15 -41 -11 -17 15 12 -5 -20 -30 31 21 -10 29 -10 -48 12 1 36 22 12 36 35 -2 -1 -27 -7 15 -21 4 -23 -67 3 16 22 32 -19 -40 7 26 20 27 25 21 -14 -45 7 -9 37 3 40 12 -3 -17 3 -22 18 -14 27 -7 -52 -30 2 -13 5 -37 -24 -26 -11 -19 -2 4 -55 -28 3 7 -49 37 37 14 -27 -18 24 -24 -11 -25 37 18 -49 -50 -40 -15 -4 19 -25 -4 -31 6 -26 9 31 26 25 -32 43 36 26 -16 -5 5 -8 -4 -41 -1 23 9 46 14 -18 16 -21 -22 -28 29 62 2 38 7 0 -25 -10 56 25 29 18 12 -31 -8 55 27 -5 19 52 -46 37 3 -49 -39 -47 -31 12 -59 21 -48 5 -22 -19 18 -23 -43 -27 -34 12 -34 19 -6 -29 13 -4 -13 41 10 -11 -21 10 6 46 -17 -44 -30 12 -25 9 50 -3 25 -16 8 4 -22 -2 3 -18 24 -26 48 -9 35 -25 -18 9 -35 -31 -38 3 31 37 -46 29 -19 15 -2 -31 15 10 -14 -27 23 39 44 11 20 -18 -28 13 -40 -6 -12 -12 -13 16 -33 15 -33 30 -31 -24 -71 -5 21 22 12 67 -10 22 -32 -11 -44 32 -14 28 27 -39 27 -37 12 27 -3 -8 -16 -21 9 -29 19 -26 7 35 -36 -45 -20 13 -24 -12 -10 37 -28 10 -25 24 1 22 20 -25 -46 -10 -30 -13 -13 -6 34 23 -24 18 -7 -6 40 36 15 -16 -31 -9 21 19 -29 2 23 -45 -5 17 -46 5 11 5 -31 -39 27 -2 13 -36 23 26 5 -20 -12 -28 -33 -27 -28 -11 -38 -37 -16 23 -29 -31 39 -11 -13 -20 -18 21 -45 37 -15 -12 42 28 12 16 -26 33 -22 35 18 7 -23 -19 -29 22 -42 38 -36 17 5 31 -17 -31 -10 17 26 0 -32 5 20 -5 -25 -67 -3 -13 -7 2 -32 35 -7 -9 5 -13 27 34 -34 -30 9 5 17 -15 -2 -11 18 -2 -46 10 2 -5 -49 -29 6 42 -22 -34 34 39 37 -27 41 -18 -14 11 -13 -26 16 28 -7 -22 -16 -18 -20 -32 12 53 -22 -16 -51 -21 30 -32 12 25 21 20 17 24 -22 31 -44 -30 -1 3 -21 -26 24 -26 24 7 0 -17 31 37 -8 -10 8 -8 5 40 -7 4 -22 9 -11 26 43 13 -50 -14 -42 44 28 16 -27 47 2 -16 5 13 -25 -33 34 29 5 7 -23 12 23 -21 -38 28 22 -17 4 -28 38 -10 -6 -25 18 -18 -21 -38 22 35 -33 -4 30 -30 26 -14 -7 23 -24 -22 -18 1 -13 6 -27 -18 5 22 -31 -33 -18 39 25 33 -43 -5 -8 59 16 -44 1 -47 -10 -48 1 -13 18 -13 -52 -8 -35 6 21 72 25 -4 -36 -18 28 37 19 0 13 -5 2 -40 0 48 -34 -34 38 35 6 -54 -10 -19 -14 24 10 -4 18 2 20 24 -31 18 -36 33 34 38 15 -18 26 -3 28 8 -4 -34 0 35 17 -10 -48 -14 -20 -24 -14 28 10 -50 38 19 -16 16 -2 34 10 27 31 39 -5 -6 44 -24 6 22 56 -25 -20 -50 -17 -22 -31 0 -39 0 -27 24 18 41 -15 -1 45 -19 -44 35 38 -11 -21 -46 30 -49 -11 -9 10 24 -19 33 -57 1 -34 -29 36 -31 13 5 -11 31 9 17 33 -10 -19 18 -7 52 -16 -21 31 -23 38 6 -46 22 8 29 -31 -39 38 15 -35 -29 8 -16 -17 45 24 23 -48 -17 -22 -7 -19 40 -5 22 20 16 33 35 19 29 17 51 8 24 -33 30 17 38 -33 21 17 35 13 11 -12 -20 -44 -36 -45 18 -39 4 31 22 24 10 -5 -7 -12 0 1 -40 -8 -29 -8 -19 10 -23 21 -15 8 -2 29 43 51 28 25 27 -32 0 40 17 -6 10 9 -23 -6 12 32 -36 8 -11 -13 -16 -28 35 -13 27 -1 18 -20 -32 37 -3 -4 -43 -31 -36 -19 52 41 1 3 6 18 -16 -34 -25 9 -21 -59 16 -6 -21 -17 -18 42 -17 30 -11 -35 -11 -20 -49 -28 -27 9 42 7 36 -34 -11 -18 -28 -21 24 11 31 4 22 48 13 -16 26 -24 -32 7 27 33 -38 -16 42 13 -15 -36 -34 -20 25 40 -25 8 22 33 0 9 -24 -19 27 27 35 -13 -1 19 -4 -40 -18 -33 7 13 -18 -47 7 -22 -35 -14 -33 -12 35 -4 46 4 23 13 2 46 -28 -12 1 28 26 -16 55 -32 -11 22 -6 -20 24 32 -24 37 -46 -18 33 -34 -26 -32 48 -35 -1 13 -24 -10 13 -59 32 -16 -30 -15 -10 -33 -24 -43 28 7 35 35 -11 -11 5 0 -34 27 12 -31 -35 53 -3 -35 18 -17 18 -5 48 26 -26 -39 16 -20 -33 -39 -22 31 9 24 -6 35 1 27 -20 -5 21 16 -9 14 -43 -15 14 -17 -21 -38 20 32 -32 -19 -37 -2 -32 -13 36 11 12 -48 -13 -28 -34 -26 -1 -1 -26 -38 -4 22 -8 29 13 -17 23 22 2 16 -10 -1 38 -50 8 9 -39 -19 -33 11 -18 15 -9 -30 -14 19 18 -45 -23 8 -10 27 17 -17 9 -12 2 -13 30 -52 -31 -20 8 39 -21 8 13 40 24 14 3 -20 46 12 21 -32 -10 -30 26 -29 38 21 53 5 -14 27 -23 -29 30 -15 -16 -16 -41 -44 46 14 28 -21 -34 50 -20 29 -18 -32 17 21 19 22 1 -32 -27 16 19 29 13 -28 -10 -9 -9 -10 -28 17 -33 23 -1 26 -20 -21 36 8 -8 10 20 -12 16 -23 37 22 -31 22 0 36 30 -25 22 -9 10 23 36 -21 15 -22 5 13 19 -8 50 20 0 -30 -22 44 6 -4 -24 18 35 21 7 31 25 -52 -39 -38 -38 -24 -33 39 -30 1 -12 -30 25 -32 21 -6 -28 44 20 -35 -2 14 -10 -7 -28 46 -24 -7 -4 -16 27 22 40 -32 2 -16 45 -35 -24 38 -52 -33 -38 37 -33 7 16 -11 16 -24 -35 28 27 -12 -27 -4 -26 53 3 2 -27 -27 11 -41 1 34 -60 -20 -6 15 -19 14 -6 -35 39 -15 -16 -7 21 7 -17 28 -2 25 51 -34 -11 22 15 41 -8 20 -4 35 -7 15 30 -2 -3 -28 32 -27 37 -49 -41 48 -42 20 -20 5 10 2 -54 57 10 -39 27 -11 -10 11 -17 37 -38 19 -9 18 30 1 28 -20 -5 42 -15 1 -16 49 -14 -36 -5 20 -18 -46 18 -39 -18 17 -60 -24 -42 8 -1 25 23 51 -50 -22 -43 -12 -23 40 -16 -9 36 1 31 -33 -10 32 -23 9 -34 28 29 -15 -31 -42 -12 44 29 -21 2 -35 -9 -45 -18 -21 -29 17 2 28 49 -11 -28 15 42 -42 -14 10 -2 32 -18 -28 13 -5 -19 51 -48 -22 44 8 22 -33 15 -36 34 -13 23 -41 -4 -24 -8 -4 -2 -36 -22 -21 22 -17 27 9 40 29 -15 -9 5 20 -5 -17 35 34 1 13 -13 9 -12 -27 0 3 19 -3 21 25 27 29 30 -13 27 -4 50 -31 -45 -19 22 6 18 3 23 42 -1 -20 -8 -1 34 17 17 -3 -31 -33 19 -28 15 -5 4 -45 20 -7 11 -14 -18 -4 -17 -5 -38 -1 36 -18 27 15 -45 21 -28 25 1 -19 21 4 -58 -40 -25 23 -39 9 -9 26 -13 -18 30 32 -9 25 -1 -6 42 33 -36 -28 -10 -19 -10 5 -28 22 -4 32 -16 -24 -12 23 10 -14 -9 1 33 4 -19 -18 -34 -2 -52 35 -9 52 -1 -12 22 29 -17 43 -36 -25 16 -27 9 43 32 13 29 -42 26 32 -14 -30 40 -37 -54 28 -34 -1 -3 13 32 -16 34 12 33 -14 -4 -32 -19 -27 -1 52 19 -12 20 38 23 5 25 -24 -27 -14 -42 12 4 13 16 -53 10 4 -23 -10 -25 19 -3 -22 -14 -10 -22 -7 2 53 30 -7 10 -17 -39 53 35 37 -16 23 -38 24 -26 -13 9 -1 29 14 -32 28 32 32 36 7 -31 -15 30 -2 43 -1 8 -34 13 6 12 -37 -4 11 15 27 16 -9 -48 7 19 -33 -23 42 -10 -22 46 -16 -1 -2 12 -7 23 0 -30 1 30 16 -19 7 -12 -22 9 -38 17 21 -16 17 -11 22 -14 23 22 -12 41 -39 30 -33 -16 51 49 17 -7 16 21 6 -39 -17 11 28 -24 -2 42 36 -17 26 8 -20 -11 16 -11 17 42 14 -15 6 -17 -13 22 -55 -10 -26 18 -16 27 -49 -15 -33 -7 -21 -26 -25 26 -13 -11 -36 8 21 16 16 -28 41 17 30 22 5 34 8 -14 -39 -36 -25 34 15 20 -15 -21 15 27 -21 9 22 -15 -24 -29 10 -40 -24 -28 20 46 -4 -32 21 11 16 1 27 23 -19 -1 -29 -21 -12 -23 17 22 -12 43 8 20 -32 10 31 -52 60 -39 -19 9 -41 58 8 -9 40 10 -30 -56 8 -36 -1 34 7 -24 29 -23 -8 49 0 6 -14 35 30 -38 -6 34 -7 -34 -52 9 -2 25 -5 -43 63 6 -10 13 -21 -17 30 47 15 -18 -21 12 11 -51 32 30 -34 -9 29 -43 5 -9 11 41 23 30 21 -6 -27 2 -18 -10 13 25 4 25 34 -11 -52 -25 -22 -36 43 -20 -32 -33 17 -30 -15 48 35 -3 32 -13 -72 -8 -26 -16 -13 39 7 -27 36 -8 -9 36 3 10 0 -43 5 52 -8 12 1 -20 -23 -18 -52 2 40 20 37 37 -39 21 28 39 -1 -2 -27 -20 32 -26 31 -32 -11 38 7 38 -17 22 -43 44 8 10 9 -8 -36 17 7 15 10 30 -31 20 -2 11 -32 8 49 -17 3 3 3 -22 -32 -10 -47 -37 43 -36 -6 -36 -33 -39 -37 26 3 -30 -4 -6 19 47 34 -10 12 20 -11 -15 7 2 -11 -48 -22 26 -11 15 15 -3 13 -19 -14 35 -11 -52 39 -7 5 -21 32 47 11 32 -2 6 -24 -15 3 25 -4 -55 -35 -11 7 -12 -33 -23 -27 -4 7 -18 49 -33 -15 -3 -28 -19 24 11 17 31 -27 36 41 23 -23 24 -23 13 -5 3 17 26 22 3 4 45 -20 0 11 -22 -13 4 -38 34 -32 -18 8 -45 21 -6 44 22 -49 -27 36 -24 -12 -5 28 28 -5 42 -41 -23 -16 -3 33 -25 -13 9 2 -35 -54 -26 -10 -12 25 17 10 -34 20 -17 -8 -15 26 -26 -46 -11 49 -19 5 -16 -54 -19 -29 -22 46 -27 -26 -34 41 31 11 -11 -30 27 -19 -18 12 33 -37 7 18 22 -7 32 -20 22 30 -40 -1 -9 -2 -18 -25 0 13 26 21 0 -8 54 -14 35 -24 9 54 -22 -20 20 24 26 32 -4 35 14 18 15 -32 6 -39 13 19 1 20 61 0 25 22 53 -22 -2 -13 -10 17 23 -50 -30 -8 27 -12 1 28 -9 -19 -49 1 -29 15 5 7 -44 18 -11 -3 -9 -12 24 -2 -44 4 -52 8 -34 39 17 20 4 -10 -23 -64 -47 14 -36 -46 12 5 7 31 22 22 -36 41 21 -32 -21 8 -45 6 -19 27 -28 38 -1 17 13 -20 -15 21 -4 -21 -34 35 -14 28 38 -24 3 52 -8 -35 -32 -19 -27 -39 6 -41 -4 32 -16 45 -20 -14 -17 51 -36 24 -13 6 -52 -8 -9 -5 2 -33 27 -8 5 28 -17 41 -14 7 -33 1 26 -37 30 16 -3 23 -1 17 -41 6 10 16 -28 44 -13 -24 19 -33 -3 1 35 19 -38 39 -43 -28 -16 36 38 36 25 1 1 52 -15 46 -7 -19 -24 -43 -5 20 -21 14 -18 -2 18 -3 0 -30 -22 -38 -39 51 -15 42 7 23 44 -22 -33 -21 14 -25 -9 13 -7 4 30 -14 24 -12 -40 -33 -23 -30 34 8 47 -5 -20 44 19 -26 50 28 23 -54 -30 -53 44 -19 24 19 5 13 -9 24 8 -20 -26 9 41 22 14 3 31 -10 -28 10 25 -17 18 -32 -18 4 3 44 20 -30 -29 23 -25 -46 16 -25 -27 -23 1 6 -21 31 -20 48 17 36 -29 -11 -20 0 -2 13 -45 -17 -15 9 -8 -21 -29 -26 -23 45 12 -16 15 16 1 -17 23 30 -29 15 7 -8 40 30 -2 -7 23 20 -37 9 -7 2 -25 28 40 3 15 -18 19 41 45 41 20 26 -23 -4 -31 9 2 0 6 2 -41 21 -10 -28 -18 -30 18 -29 -30 -25 -8 39 -19 39 31 45 4 17 18 -16 -39 17 -8 11 -43 34 -4 42 46 44 -20 -16 -34 3 -44 3 6 41 -22 7 -29 14 -14 8 0 -38 -12 -8 -35 1 -15 16 42 -13 -30 -33 -11 26 -23 -43 -18 -22 8 30 3 5 15 -10 -15 29 -15 25 27 -14 -29 -31 3 -13 -16 19 6 -31 8 -46 -31 -4 -20 -5 -25 11 51 -19 -19 -8 32 19 26 -25 40 30 -32 -34 -34 21 -36 5 -7 0 -13 -18 15 -5 -1 -28 -17 45 6 24 -54 24 -44 25 -12 -17 -25 39 8 11 32 -10 22 -3 28 23 -12 -28 35 -21 32 -39 9 -18 -37 23 13 -23 26 -21 9 24 19 12 -33 18 9 -20 3 -29 -17 -16 -32 2 -43 11 -20 -7 32 27 -36 -5 -20 -6 54 -13 -1 -31 14 23 38 31 -12 -17 -17 -34 24 -26 20 22 -5 9 -1 -12 12 39 -16 53 -8 -1 -19 7 -32 16 -35 33 -6 20 31 -18 7 -8 -10 15 -47 9 25 -12 -30 -31 34 36 28 -10 12 -12 14 15 23 -32 -6 -41 2 -19 15 -45 -24 19 -22 -22 -40 -14 -30 -32 23 -16 13 27 -33 14 45 11 -27 25 -31 -32 9 1 22 44 0 11 -21 -36 14 24 -40 39 1 23 -25 -13 -25 -15 -17 -27 -29 -18 -16 -5 26 -39 -8 14 9 -40 -16 -40 27 -11 -9 21 40 33 -16 -20 -37 -13 2 28 14 -15 44 14 -1 45 -25 -13 34 22 -22 -20 42 11 21 12 -7 -6 30 29 32 -18 22 -22 -20 35 23 -16 -43 -32 -55 -1 -33 -13 -17 -36 -2 -16 -39 31 14 3 -14 -27 4 12 27 27 44 0 -10 -29 35 -26 -34 -21 40 -8 6 -16 33 3 -36 16 3 5 10 -22 -18 -19 50 -5 -20 -11 4 11 27 27 31 -22 10 19 -34 -7 20 11 -6 35 19 25 22 12 15 -20 -7 4 8 29 19 -19 -30 -29 29 -26 31 -20 15 -20 11 24 33 9 21 -16 3 -33 -3 29 9 35 -33 17 6 -27 8 -9 -31 12 60 -6 -30 -24 -37 -28 16 10 -44 -32 8 -5 -8 2 -37 -15 -41 -6 23 -14 34 -28 28 35 -18 -10 -28 11 16 -11 -1 19 -33 24 -14 -10 21 20 32 -42 45 -47 0 10 10 6 35 30 -8 33 -12 9 -16 42 3 -39 -16 38 12 -25 38 -42 7 -3 41 -7 -12 -9 20 14 -20 -20 38 -29 -2 -28 12 31 -31 -12 -21 -17 33 37 -2 10 15 -18 16 -32 -37 -26 30 15 -10 8 50 -3 16 -24 -23 27 -22 -12 8 14 -51 14 -14 -51 11 30 10 -31 6 42 30 -23 -30 22 -4 5 -20 23 10 10 -14 35 32 -62 3 34 16 -8 -27 4 33 13 -13 -27 26 44 3 -8 -41 13 37 -11 -31 6 -29 17 10 18 15 -26 37 14 -2 51 62 17 18 31 -28 -30 -22 27 42 -27 -7 48 -48 3 28 -31 6 -24 -22 12 18 26 14 -34 30 -12 -35 -23 -25 10 5 32 -12 -29 -32 -23 52 -3 -16 41 -26 38 -12 61 -12 -31 -26 31 25 11 -18 -6 -5 19 25 -30 45 -21 46 -6 -21 34 -11 46 17 20 7 -4 -7 70 15 5 -21 7 -33 11 24 31 -25 -44 36 -62 21 39 -4 38 -62 -34 -27 -18 27 17 6 -3 -29 10 -28 -38 -35 42 -29 -11 -4 -23 10 3 -22 -21 23 -12 34 -39 -26 9 4 6 -31 -30 -4 -47 29 24 40 -55 -13 6 -6 -3 -18 -42 -43 37 46 -41 38 -69 -24 29 -32 -17 3 22 -11 -2 4 -15 -43 22 -14 -20 -2 -18 67 -32 11 -10 25 -6 -13 4 -26 -28 -53 -11 -3 -13 42 -46 39 -32 3 -37 -16 0 -26 37 -1 13 -20 20 -26 -11 59 -5 14 -36 -15 32 3 -23 9 -8 46 3 -6 -28 -29 -41 19 -31 -29 -17 -19 -4 63 -30 -27 34 2 -27 -23 -19 55 8 -31 -6 24 32 1 -38 -2 -35 -7 -16 30 -32 31 7 35 31 -29 6 -28 17 3 -18 46 -25 -23 21 -38 -13 -21 35 29 -29 39 -17 -7 -23 -4 34 -33 20 18 -11 -22 -22 -33 -48 17 -12 -23 26 21 34 -50 -31 28 45 15 -25 -26 -30 -38 22 -33 -12 4 -31 1 -21 -6 5 28 -23 32 -13 -51 -22 11 28 -24 -18 -42 -25 18 -35 33 45 -41 -12 -17 -27 -30 -13 -21 -41 3 8 -24 -13 -14 30 -3 34 48 -2 -26 -34 27 32 -18 -35 -5 -5 -27 -17 -49 8 -43 -29 52 7 36 -20 34 -32 63 19 7 0 37 -33 -25 43 -33 -23 -11 61 -29 38 -16 15 -25 -20 3 36 3 7 -8 0 6 -20 31 -5 -24 20 -30 16 16 -5 -1 13 19 -19 -20 23 0 24 -22 -15 31 7 -14 -12 -7 -29 -19 -26 -17 0 9 -13 23 -32 1 -50 14 22 -20 -16 50 -49 -20 10 -17 -30 35 2 -7 -24 -33 -18 -20 -12 26 -16 14 36 -26 45 28 -14 33 -31 -35 -40 -55 -41 17 -8 -34 33 12 -26 -15 -32 -10 4 0 0 18 -30 -39 25 -50 -2 -16 -10 -32 -6 10 -45 17 29 -49 -1 -26 14 -11 31 19 -15 -24 31 -7 -26 41 1 18 20 -51 11 7 5 11 -12 -4 16 0 -33 51 -23 11 -61 28 0 35 -23 -14 -26 -51 -1 -21 -27 -25 10 35 22 20 34 64 10 11 -32 -19 -5 -36 34 -43 25 6 42 -3 -21 -35 16 6 29 3 22 -18 23 12 11 13 30 -14 3 -7 -5 -16 29 -2 27 -6 38 10 -13 34 3 -8 -20 -18 -17 29 34 31 12 -18 -9 -21 -26 -22 7 22 -26 -26 -23 -19 -42 14 -25 -46 17 -24 11 33 -5 9 28 21 -9 -56 -35 -21 -26 10 36 -33 -16 -15 16 19 28 -4 -23 13 56 -16 13 21 -11 5 2 40 -5 29 1 20 6 -62 3 36 18 -37 -14 -35 -22 -16 -1 -24 -3 -21 -41 -2 -16 15 8 14 37 29 21 -9 13 -26 32 13 23 -36 24 29 44 -12 22 -16 26 22 -2 17 31 12 -27 -11 -14 3 -21 -27 39 43 -4 -27 15 35 -2 -21 15 15 38 -4 -29 8 -17 11 32 -24 -32 19 47 -24 -34 -50 43 4 7 33 50 -8 -22 8 6 -46 26 -24 16 6 20 -17 -29 -21 6 27 -41 -11 11 19 37 28 -49 27 -2 -15 -8 4 -60 57 2 -7 -23 -4 -31 25 14 12 -47 -7 22 2 -44 14 -36 17 37 35 30 -22 -23 13 -35 -42 -51 26 37 10 37 -41 -14 1 -30 -46 12 -73 -11 -12 30 36 -26 -9 -11 11 -1 -11 43 -15 -25 4 12 -11 -21 38 -2 51 37 13 18 3 -39 12 26 0 28 24 13 -14 -35 4 -27 -29 8 27 34 -20 9 11 -9 6 -1 -28 -44 -18 14 -15 24 25 0 40 -11 -2 -22 44 -20 27 26 31 -17 16 7 24 56 20 -4 -35 26 -35 -8 46 58 29 11 -2 34 -28 -27 -11 12 -16 -54 25 14 17 -8 -25 -23 12 36 -12 -24 -28 -18 9 -41 23 -26 27 18 38 32 26 -8 -7 -38 -29 -19 -14 -3 -47 29 -27 -3 -3 9 16 10 39 -12 5 8 60 23 -19 -15 -29 -10 12 -14 -25 17 -25 13 -6 18 4 -37 -13 -50 33 6 21 26 -4 -6 -2 32 -19 -32 -47 -9 25 -45 -9 -20 -28 25 -45 -33 32 -16 8 -19 -12 -17 -25 -16 13 11 -20 34 -17 -54 45 5 20 41 -38 58 25 -9 -23 3 8 8 -3 58 -5 -3 22 -39 32 -40 30 -17 11 -4 20 -47 -22 1 -33 -54 -26 21 7 15 -28 -61 -16 -44 -16 -2 15 22 -43 -2 -12 -16 -18 -21 -34 2 37 -21 12 -40 -22 17 16 14 -10 31 2 42 27 -4 1 -7 5 -3 -39 27 -18 -14 -18 -28 28 -26 -25 15 37 -26 -25 -17 0 -13 19 45 -15 19 -10 13 -38 23 -37 5 -29 -42 -30 37 -33 29 26 -29 -14 30 19 19 27 -35 -14 28 -6 -40 23 19 27 -8 30 -43 45 38 25 -17 49 2 25 -7 -8 42 -32 1 45 -25 22 -29 -16 19 24 32 7 -48 25 0 9 9 -25 21 18 -13 22 -37 9 4 -21 24 16 9 48 9 -23 27 12 24 -42 24 9 -20 -7 44 8 -48 -38 22 24 28 -38 -37 -10 28 0 19 -25 -12 31 25 5 26 28 12 -31 -31 5 -6 47 39 33 -4 -45 -8 3 39 -12 20 -14 -32 35 16 -47 -34 75 -34 -16 -37 -6 31 14 -9 20 19 29 8 -8 -32 -48 -29 3 7 -32 38 1 25 1 -17 11 6 39 -1 -40 -8 4 29 13 -13 11 -25 5 -9 51 1 -22 33 35 -12 23 -22 -9 21 -18 -13 -12 -30 3 7 58 23 -38 -22 20 -5 27 -38 -10 -20 -22 -20 10 14 10 27 -5 21 25 10 24 -17 0 -31 -25 -17 47 -44 18 -9 -27 -19 22 -18 -21 -4 18 53 -31 1 -21 -45 10 -46 -23 -26 -14 24 -19 -17 12 -2 -20 -34 -1 -25 5 5 20 -25 -31 -42 -23 14 38 -53 1 -37 24 31 -48 0 -28 0 20 9 3 26 -47 21 29 34 24 -14 17 21 62 -43 52 10 20 17 -7 36 -21 -13 -5 7 -17 -1 21 37 -22 -11 -1 -46 4 4 -22 36 14 42 22 30 2 -2 -23 12 -2 48 -3 39 2 -1 30 41 -22 -24 -36 -39 -3 -3 39 -9 28 34 3 -28 -36 39 -4 -16 -33 9 -26 27 7 30 -16 -22 6 32 38 29 -19 -8 -28 56 -6 -21 17 -25 -46 5 -6 -1 16 43 9 -12 -3 31 23 42 -12 47 -20 -58 -14 -28 25 -14 -42 39 11 -4 21 30 37 -33 13 -6 -31 11 -38 -4 11 -31 10 51 22 -38 -10 6 -2 41 5 3 13 -1 -17 39 17 8 -7 -18 -8 42 -25 19 -6 -41 8 -34 58 16 34 -6 12 -15 41 6 -42 1 3 10 -14 2 8 -18 -21 -60 11 -24 27 -23 36 9 -12 15 27 -45 -8 -23 -7 -5 17 24 46 -13 -13 30 -5 39 45 -33 -23 49 -19 -11 -11 -18 3 -33 33 1 19 -20 28 -14 -27 -20 -31 -13 26 -19 -7 8 -14 41 -24 -13 38 31 -24 -21 36 -25 -26 28 18 12 10 -9 48 -19 -30 -38 -13 -19 -36 24 37 2 -27 -34 -19 -47 10 14 36 -25 -22 21 -24 4 20 -28 -58 13 -23 -12 33 -39 -16 28 10 -7 15 -27 -39 38 -2 25 -9 -19 9 -11 7 -57 -24 4 -21 1 -31 -34 -28 -21 41 10 -21 46 -37 -36 -37 19 -16 -45 -12 4 -13 18 -9 -30 1 15 47 -36 12 -35 9 18 16 -34 12 -25 27 -47 11 -31 17 26 28 -25 -46 17 28 -17 -16 -43 -16 -14 29 8 4 43 10 10 -22 -19 6 -41 -39 -30 59 -46 34 -20 -40 20 -2 8 43 -40 -43 -1 -38 3 -1 -2 -6 -5 -3 8 24 23 57 23 -15 33 4 19 10 30 13 25 -10 13 48 10 31 -52 -36 27 -40 -20 29 40 -29 12 -21 -20 -39 11 -26 -12 -26 54 65 36 45 41 20 -51 18 19 1 -3 3 14 -7 -27 -18 -29 -6 -28 -19 -5 23 35 -7 -34 -4 6 -45 24 -2 -18 16 40 49 -4 20 30 -1 32 28 -5 13 34 26 -71 -22 -21 2 1 -33 49 -16 20 25 15 -16 5 23 -21 -31 10 2 29 -20 12 29 -17 -18 -26 22 -54 -13 26 -23 -1 -45 15 12 7 18 15 -44 45 -38 -14 -40 1 -44 8 -26 -37 7 -7 -32 -1 -31 4 -9 18 -12 23 39 -32 -44 41 -5 -34 -21 29 -21 -6 15 -13 -2 20 -12 9 -19 -46 -25 -49 8 39 7 -5 -51 -28 -30 36 12 16 30 -26 -42 -11 42 25 -18 -33 -35 22 14 -8 -21 17 -27 17 33 -50 9 15 -14 20 -36 30 -24 2 44 3 -49 -25 9 -17 -19 35 12 -28 -19 20 29 1 29 -33 -10 27 53 -39 3 -12 42 5 36 14 -26 -1 -7 -54 -20 -42 4 30 -10 -36 20 3 0 -8 -26 12 20 32 -20 -18 -25 19 -26 -11 15 -5 0 14 24 -33 -7 -23 -8 19 -10 -25 -18 -29 32 20 9 -22 27 18 -22 -8 -52 -21 9 -34 39 18 -36 -10 10 36 -45 -10 18 -24 -31 5 24 33 20 -29 50 29 8 -22 -28 47 -25 0 -34 36 49 6 -10 -34 -19 -16 30 10 15 14 22 -33 -31 -22 17 3 -16 5 -27 7 -25 -16 8 50 -37 13 40 11 20 17 -15 7 -9 31 -27 -30 -53 20 -3 21 -51 -19 -15 -18 1 -31 41 7 -31 -11 -6 15 26 22 -10 -32 -26 5 61 27 -17 -23 -18 21 10 29 26 -22 0 32 32 -11 15 5 -27 -25 -57 18 31 24 13 -2 -3 13 21 3 -39 -25 -31 4 -48 -39 9 -22 54 15 5 -1 -13 -24 3 13 -3 -37 10 -44 -31 -29 -20 -22 21 24 7 29 28 30 -20 -7 -8 3 4 -33 24 0 -2 8 27 -11 -35 -15 -21 -18 -64 -36 -37 -1 9 21 10 23 -11 -4 -42 -23 32 19 20 24 7 -2 52 40 -1 18 8 -24 -56 16 5 24 23 10 -45 -41 -4 -42 -28 12 -14 21 -31 53 -16 -25 61 31 23 -4 0 30 -20 9 -1 -1 3 23 11 -22 10 -18 -22 -34 -11 0 -6 31 -42 40 21 -9 2 -25 31 -36 4 22 -15 -4 -20 -7 2 41 -40 6 -24 -9 -7 -6 -5 -3 -26 4 24 -29 1 10 -18 8 -13 -37 -2 -34 -13 4 -15 0 -3 44 -43 -21 26 5 7 -18 30 10 -2 37 35 25 24 -31 6 -44 -31 -32 -24 0 4 38 19 -27 -21 -21 -35 -32 20 22 21 27 25 -37 4 29 -27 10 43 -3 -47 18 9 -4 -31 -41 -14 -15 -7 -10 -13 -9 20 0 8 -20 33 -10 -24 -16 30 5 2 3 -4 30 32 -9 -26 17 16 -39 22 -26 -22 5 18 6 -19 -35 15 20 -1 15 11 2 9 6 23 37 13 -34 18 -23 -18 3 -28 12 24 31 17 0 24 -34 16 -15 1 4 -8 -30 34 -45 -3 19 -35 -11 -29 -46 -12 -9 -34 13 15 -22 0 -21 -15 2 11 -43 -5 -13 23 10 24 11 33 -47 -6 -14 -2 18 -27 -9 7 -4 29 7 37 32 -9 26 17 -27 -5 59 -12 4 36 -12 5 -12 -16 -40 22 33 10 -12 -21 -23 18 40 -9 -32 -12 -10 -5 7 -5 -51 -4 -5 26 13 -26 -16 -21 -10 20 -28 -14 -44 5 -8 14 5 -34 -6 17 0 33 1 24 68 -10 -4 -13 -3 -45 9 32 4 13 -24 -13 30 -59 7 20 -28 42 11 47 17 26 25 29 -29 45 17 -44 -40 34 -44 15 8 -1 6 15 -19 1 37 -29 8 -19 -35 -36 9 -28 29 6 -42 12 52 46 52 27 -23 6 30 1 31 -28 35 -35 -15 20 -7 -11 16 14 -25 -5 32 9 32 -3 -46 -37 34 -26 -27 -18 -30 -44 24 -17 33 36 13 -26 -16 6 11 35 -46 -18 19 -15 20 34 10 -24 -11 19 43 -5 -21 51 20 35 -11 -48 -34 29 -6 -30 -27 34 -3 11 -3 29 36 0 19 14 -28 3 -32 37 -33 23 11 -14 -12 -32 12 -14 -29 45 -19 -54 -59 -34 -33 -9 20 21 -19 29 4 22 -43 -28 7 26 -25 -32 -2 34 37 -23 32 -3 32 2 19 2 2 -9 -4 2 8 58 20 -13 -30 8 -34 1 -34 29 5 53 -27 30 6 -31 -35 -7 15 -34 28 20 -19 37 -13 -16 -20 22 -46 1 -28 2 -32 -4 12 11 10 -15 25 -12 -29 15 -19 -14 -20 41 -28 36 24 -22 -21 13 -17 -29 -8 2 31 15 20 2 -15 -20 -45 15 20 32 -4 32 -20 -33 -5 -23 21 43 4 24 -12 35 33 -32 19 12 45 64 8 40 20 27 13 -27 27 13 -13 -7 -38 -21 22 -18 34 20 34 21 -16 -46 -16 2 -16 62 -41 -16 -4 -6 31 -14 17 -35 -28 -18 -4 -26 21 34 -31 29 34 15 23 -15 -10 -29 -42 -24 -6 9 2 39 19 21 -3 -32 -38 -8 24 -4 -45 42 13 7 -26 -12 -26 -29 24 30 46 -34 -11 25 37 -13 42 5 4 -18 4 5 -56 13 17 10 -21 41 11 18 21 -24 0 25 -37 25 38 -13 18 -7 36 49 14 -1 -44 -8 -20 -19 25 6 28 18 22 -15 3 -37 -15 -49 -5 9 -32 -2 38 -20 8 28 -32 -29 -18 -36 -7 25 -24 -5 23 2 15 -27 -15 41 33 -2 -4 42 28 10 -3 20 22 21 -5 -22 60 -18 40 -24 15 -40 23 2 -42 -12 -15 41 32 36 33 9 -29 22 21 -16 -23 26 14 -15 -26 6 -40 30 12 -21 -36 -17 -30 3 -16 -37 3 16 13 -37 1 39 24 -39 30 -21 -35 28 -26 4 -20 31 -5 17 19 -16 -17 20 -10 30 -11 48 38 12 -6 -10 -3 -42 -14 7 34 -4 -33 -16 25 -12 44 -31 -44 -9 16 22 41 46 -5 16 32 33 8 36 25 3 -18 32 18 0 4 51 29 18 -28 7 35 16 -27 -27 19 17 -35 -9 8 -1 -16 15 -4 22 26 42 54 7 31 53 -29 -24 55 -35 -24 -3 -27 24 0 -23 -32 -79 -44 14 47 -43 -22 19 -32 -45 11 -22 1 -13 -18 -66 -45 34 4 -19 -23 3 -24 7 -13 -25 22 22 26 -6 19 -29 -24 27 4 16 0 25 26 -30 46 38 -15 17 12 39 -1 -28 30 -19 31 -34 31 -10 8 10 -28 -1 -18 10 54 44 -39 -5 42 -34 24 -21 32 42 -41 -38 1 3 -15 -20 32 -20 24 -30 23 -16 36 6 40 -24 10 31 -21 28 15 12 -6 48 -16 -29 -11 -4 -43 -20 33 27 -37 9 24 0 -40 -17 19 7 -32 27 37 -21 -19 57 -26 -31 -18 9 -50 -33 -27 4 6 20 -23 -2 -35 -9 7 21 9 13 38 29 -22 27 2 5 -37 -43 30 -26 -15 -22 7 -16 -2 -3 8 41 -29 13 -2 51 -30 23 13 33 55 -8 4 28 16 -26 -32 -20 -20 -49 27 1 -2 -54 -19 -32 30 -33 -36 -45 -25 -29 -28 -4 -27 15 35 -9 -47 -21 0 29 22 -25 9 1 29 21 19 31 13 -25 -7 -56 -26 46 21 19 20 18 36 47 32 39 31 20 33 6 14 -29 -17 -31 -4 25 -10 -24 -38 -24 12 14 19 44 -19 -31 53 -30 -17 -1 8 -27 -13 18 -31 40 -20 -17 36 -14 18 -1 49 -14 -31 -39 -23 8 -8 17 17 -31 -21 39 -9 33 24 -48 -34 39 -8 -18 -42 -48 -5 9 -2 22 -12 28 3 -24 32 -4 9 17 -12 7 -30 -13 8 26 -8 36 41 27 -21 5 -73 -20 -60 16 -31 -1 12 18 -2 -45 35 17 -44 22 19 -18 -9 -12 22 22 13 -27 -10 33 -9 -10 34 -52 26 16 -41 -5 38 15 -23 23 -25 -8 8 18 15 -9 16 -33 -29 -24 19 -13 9 -11 -14 21 34 3 5 -7 2 28 18 46 45 -40 -39 -1 -19 -32 22 -19 21 10 1 35 -21 -15 -20 -44 37 41 -31 39 -15 46 15 2 30 31 -6 -26 -20 -34 -21 18 -43 12 12 -42 10 -15 -30 54 -52 15 -16 14 32 23 13 38 30 30 -29 22 32 7 -48 -29 -29 24 -21 -39 10 -45 40 10 22 3 -4 12 -15 -1 26 32 25 -34 -49 -13 32 -14 -47 -18 49 -4 -25 -5 6 40 16 32 8 10 -56 7 49 -60 3 -52 42 1 33 -16 15 -54 -6 69 10 60 -6 22 10 -8 -26 7 1 -31 -36 -7 -20 3 6 10 -45 -9 17 24 -36 18 -47 9 -37 -17 31 41 43 -30 51 -18 53 -12 -9 -37 -14 -4 0 -49 34 -1 -24 -9 32 -45 -29 -12 54 37 14 -29 12 -21 25 -1 -47 19 26 32 5 16 11 18 -6 27 13 -11 -31 -15 -4 -30 -63 -24 -5 -14 10 -23 0 12 -7 0 -3 -16 2 -5 15 48 -20 38 -26 -3 11 -14 20 4 -3 13 25 -4 14 21 24 38 30 4 44 1 -20 1 38 19 -20 -32 39 10 -40 -16 45 21 30 20 -26 -2 -11 -2 40 42 -2 -9 -22 -12 -10 -3 -14 27 -30 -38 -44 10 36 2 4 7 20 6 -51 -22 -7 -17 3 28 14 -9 -45 3 -41 37 1 -20 29 -14 12 -15 5 28 -33 19 -18 30 55 -15 22 -8 -34 11 -41 10 38 10 30 -32 -3 -39 -52 25 -27 0 12 10 -10 -26 -32 19 -18 -30 14 -5 23 17 -34 59 1 45 -27 -37 -13 -4 -8 -34 -35 -35 -45 -21 18 16 38 46 29 15 35 8 -42 -10 -20 -52 -44 17 -41 -36 18 20 14 28 16 19 -1 -6 -5 -55 0 27 31 -41 5 -27 -41 -10 13 10 17 18 -18 13 25 12 4 -17 -28 16 -33 -8 -6 -31 -20 5 21 39 -36 15 36 -8 25 -31 40 20 41 -11 16 49 -34 -22 -33 18 -60 -26 -35 -14 -30 -37 -21 -18 -29 35 -10 34 7 4 -19 44 -28 2 -38 8 -34 -26 19 -49 33 26 21 -30 31 -3 -40 35 -19 6 -8 -33 -22 36 -13 -28 -15 -1 -32 14 11 -7 -25 19 12 13 21 15 20 25 -9 44 -24 -4 -12 2 32 -13 -14 29 -11 -33 -13 -1 -38 10 -35 16 -24 19 -6 -5 38 0 -3 -18 -2 -9 -26 14 19 -7 20 -24 8 -20 25 33 8 -26 -31 -9 3 35 23 -16 -38 -31 -14 14 -33 42 -40 -57 -25 -13 29 21 34 -11 9 25 -19 -38 0 0 -55 0 0 26 -1 29 -6 20 4 26 -25 -30 -4 -43 21 -49 28 -24 -18 18 13 18 8 5 12 13 54 25 0 -9 -5 -5 -37 29 2 -24 41 24 -5 -15 28 4 27 36 -33 1 -9 -10 43 -15 16 -30 -50 34 7 -14 -40 0 26 -2 21 -16 5 55 6 -19 -15 -11 23 7 -25 0 -15 -19 55 25 19 -27 30 -25 8 45 29 -30 19 33 -44 49 -3 -40 12 -11 -5 28 40 36 -1 -43 35 -9 44 30 -29 -16 -1 12 -21 -24 -29 -2 -3 10 24 11 27 -33 49 14 -30 18 -5 12 22 -33 -37 -17 -30 3 -51 -43 -19 24 -24 -13 24 2 4 -21 23 12 -15 -54 -41 -31 28 -13 32 3 47 23 36 -32 -24 19 33 27 26 13 28 -19 -30 -16 -26 -28 -54 33 25 -13 -7 29 22 -1 5 33 -11 2 7 0 -30 -13 -38 10 47 7 -30 -18 -38 6 -36 -30 -7 -14 -2 1 32 -43 -41 -25 -21 -36 -11 14 -25 -39 22 34 26 17 17 12 -55 -9 19 -35 19 -3 -16 42 17 23 24 -16 -27 6 58 1 47 -68 28 0 -4 30 -12 38 -35 -8 -31 -52 32 8 -12 -16 -3 13 25 3 26 2 -4 -9 26 -15 -42 -33 -6 -6 -57 -7 -23 -6 -17 -30 13 -33 -19 20 8 33 -12 -17 -2 16 34 8 -8 36 -33 20 22 -36 -24 -1 21 38 -8 -13 -4 -22 -12 -25 -8 -16 31 -15 4 33 10 35 46 -1 -49 31 -1 28 30 28 -9 15 6 -17 21 -8 8 -21 -19 -7 10 44 -42 -14 34 7 -20 27 -12 -2 -13 31 -35 3 -31 7 14 8 -35 -21 -21 18 -9 -16 8 8 -13 -27 -34 33 25 29 9 8 32 22 3 24 -37 -4 -55 13 -27 -19 -31 -30 12 -26 20 27 -19 11 -1 3 -3 0 39 -43 -53 -3 0 23 -25 34 20 18 15 -28 10 10 6 -30 -48 -22 12 -14 -28 -28 29 -37 -5 7 -27 43 -5 -50 27 -34 26 -49 -32 36 -16 -22 -34 -12 35 -21 -10 -43 -22 -32 44 3 8 -7 35 -31 7 -23 -18 -18 -1 14 -20 -21 -34 -33 -39 -2 36 30 7 34 -16 12 -18 -29 14 13 -32 25 -29 -31 -40 -3 18 -21 -26 -14 16 -7 12 35 52 -27 -23 -24 -11 11 31 -20 -11 21 13 -35 62 -8 -17 -8 33 31 40 -11 -9 2 16 51 1 -23 -33 9 -33 33 15 -26 14 42 -7 26 -35 -44 34 41 12 31 12 6 13 -31 6 32 -9 -17 12 -22 32 23 -15 -34 15 -18 28 -21 2 -17 14 29 29 19 21 10 17 -23 -24 1 -2 -36 -5 26 -18 -38 17 23 28 -28 -23 -37 28 -26 -11 -37 -52 -2 -13 7 -20 -47 50 -44 -17 1 -18 4 24 -36 -24 -6 29 7 -21 12 18 1 -13 11 -24 -11 25 -8 -42 36 15 53 -8 -9 -40 -22 -3 5 -11 -6 -35 -7 43 -36 -24 -48 19 -13 -36 17 29 11 1 -7 6 18 -16 -23 26 -39 51 6 -29 72 0 -24 49 4 4 -32 -46 -3 12 15 0 -37 -3 14 -19 -18 -21 1 37 -4 -11 12 -5 -37 -29 8 22 -20 -33 27 -23 -5 -26 -5 -48 16 -3 11 24 15 5 17 15 22 14 27 -28 26 16 32 -34 -30 -18 51 -42 -19 -12 15 -28 20 14 14 -22 2 32 14 -16 12 47 9 39 -30 28 -2 15 48 -1 21 -54 32 21 10 -35 -21 25 -17 -26 4 -15 -26 30 -37 -7 22 -4 37 -30 2 -3 -7 -22 -18 16 9 -25 -38 6 32 -14 0 16 -20 -22 22 -28 -10 14 29 -9 28 22 6 -42 23 -25 9 2 53 16 -13 9 30 -40 23 10 -28 -14 -14 27 -24 13 -5 -9 32 31 -10 12 -52 31 -8 31 -32 -43 19 -25 33 -31 -19 17 -26 2 -25 20 -8 -37 -7 36 32 -22 11 32 22 -6 28 36 -14 -17 -36 -17 -28 -24 -43 26 5 24 -19 27 12 -52 -21 -27 -33 25 -30 16 16 14 1 -10 -25 -37 26 -27 -22 -17 50 19 -16 27 37 24 7 4 18 15 20 25 -27 28 -19 18 -40 -29 -3 -2 -26 -36 5 -19 -23 -13 -26 34 -14 -20 -46 -28 -5 12 27 51 -40 0 15 -2 25 8 -31 42 -24 -37 -27 13 -2 -26 11 15 -8 -9 27 -52 -48 26 29 -6 -8 -27 -32 6 7 33 -2 -6 4 0 -37 38 13 -3 1 15 56 -28 0 -32 25 -42 -7 26 12 -25 46 3 -24 11 -8 -39 38 14 -1 -21 28 36 -14 -15 -57 15 -24 -28 11 -10 47 -20 26 42 -24 -19 -19 39 -25 32 20 30 34 17 15 23 -7 -4 -49 31 -4 50 5 -31 21 -23 -26 21 40 -4 2 -7 62 -43 35 11 -52 -40 -38 47 51 31 8 -32 11 53 -30 -2 6 -25 -39 -7 26 14 -15 -7 28 31 50 -16 3 15 5 7 -10 40 42 11 3 -51 20 -16 -36 -65 20 -23 19 2 -27 1 -21 14 0 -5 22 -23 -12 -7 -21 -10 38 -36 -12 17 19 -14 -25 4 19 -18 -22 6 3 -29 34 40 -4 -5 -29 20 -12 23 -5 3 -28 7 28 34 -11 -6 1 -69 12 -39 24 53 -17 -38 31 -22 31 15 -4 -26 -13 -27 27 -6 -27 -17 50 -7 -31 10 34 -45 18 -32 31 43 3 -30 47 -26 -22 -7 35 29 -11 -26 30 1 -44 -26 -26 -22 5 -24 -13 -25 4 0 28 -33 -53 18 -43 -12 5 10 4 2 46 -3 38 0 -6 -12 32 -27 26 1 -47 23 12 12 31 45 -37 16 16 40 -37 -27 1 34 -28 16 -11 -25 -33 32 14 -11 9 53 44 -19 18 5 -28 27 -16 -15 -29 33 24 18 29 2 -20 -10 24 -21 18 -35 -8 -31 13 -35 -44 38 27 29 -12 -41 16 -1 10 7 -51 -15 15 21 12 12 -21 10 -33 -6 -9 16 38 37 31 -16 17 -43 8 -14 1 -3 -29 -51 -20 24 44 64 -5 -37 32 -28 25 4 34 -2 -28 -36 27 25 21 -25 -31 -12 -30 2 40 -20 4 -20 -11 18 -8 31 7 24 -38 -13 17 30 -23 -4 49 -4 -26 20 -5 -22 21 -10 -2 0 11 -2 -33 35 20 -3 33 -11 14 5 43 -31 -33 3 13 19 20 3 -13 9 -18 -38 -15 34 -34 -2 8 12 -39 14 24 8 -6 3 20 -30 -38 -11 -20 -22 -12 32 25 13 14 -24 -29 15 -49 11 -49 -4 -22 -13 41 -27 17 -19 -39 -18 -26 23 18 -49 8 11 4 41 -46 7 -23 18 -7 -16 -14 -24 -2 -22 14 -7 20 2 14 18 1 45 25 -30 -21 30 -17 8 -16 23 34 -31 5 43 -58 -19 -10 30 28 6 -6 -25 -3 -50 33 -29 -51 18 -17 -3 30 14 -39 30 29 3 -56 -20 -17 37 -54 -22 -17 -26 6 20 31 -34 14 -29 17 34 -35 -18 33 -4 -3 -12 -25 -53 5 -1 -24 56 14 -30 -17 -34 -5 35 22 16 -10 52 -28 -4 0 6 17 -27 16 -18 -44 -39 -11 12 -14 6 -10 18 41 7 -17 4 24 18 -14 12 -22 0 32 -7 38 -37 -19 12 34 -59 -11 11 0 -28 -14 43 -30 -24 -30 -54 -34 2 31 9 -25 13 -7 10 -21 4 20 -27 -4 -43 -20 31 8 10 -10 -7 4 -59 -56 -9 -35 27 9 -12 23 22 16 11 -41 -44 -22 14 -32 -22 30 23 -48 -24 -8 12 -23 -30 -11 -10 20 50 -7 -31 27 -19 10 26 11 -9 33 12 40 58 37 29 -21 -23 18 -25 14 33 32 -10 46 15 -27 -29 1 35 -47 16 36 7 42 7 25 -43 -55 24 -37 30 -14 -16 36 3 -37 -1 43 -40 -12 19 20 38 12 -32 37 29 -13 -44 6 24 29 -21 6 16 -28 -42 47 -49 6 13 33 -25 14 -27 -32 47 -38 -17 21 -16 3 -14 1 10 -40 -17 17 28 45 -6 -42 -31 14 53 -25 -17 22 -17 48 13 -28 -9 18 25 13 11 -29 -45 26 -15 5 44 21 4 2 -4 -3 3 34 -16 18 -18 -29 27 -19 13 1 -27 9 9 21 -48 17 -5 -20 -37 40 -13 41 1 -12 36 -20 14 -5 -31 -4 8 30 -16 28 4 51 12 -45 -12 -22 24 25 15 -21 -19 0 49 -11 -20 11 -36 33 -49 0 -44 25 2 17 -21 -25 -50 5 -36 -11 -18 -7 -32 -13 -7 10 8 -17 1 36 -50 49 -28 7 -19 4 -19 28 19 -18 46 21 -13 2 20 10 -42 38 -15 -7 33 4 18 26 -8 16 -26 9 -12 -41 -31 -27 33 12 20 13 19 13 43 -9 -12 26 31 -38 -8 31 10 -39 47 -35 -30 53 37 -2 54 -29 -15 29 -69 -16 -36 -2 46 -3 -24 -30 -14 -45 -23 39 22 21 9 18 14 27 -33 -24 4 28 -8 -31 -31 -15 32 19 25 46 -1 -19 25 33 -17 7 -23 -18 -10 10 27 30 22 7 -41 23 10 -23 -8 -20 39 -34 -18 -9 42 -49 -33 -42 16 -34 -28 57 26 -21 -4 -22 -25 -17 33 6 11 1 -18 -34 28 6 -35 45 -14 -27 25 -41 46 -11 0 16 -6 10 -17 56 25 24 -31 -9 29 10 26 26 -14 6 8 12 15 25 -2 -15 -47 6 -35 32 -29 25 -6 30 4 34 -25 -20 -13 22 13 -44 -30 -5 49 -30 59 -29 9 -24 23 15 -2 -1 -16 -8 -42 41 9 -20 37 32 14 -28 -3 -37 5 49 -37 -14 -28 18 -16 -5 -41 34 -23 29 9 17 31 -34 22 -31 31 20 -23 28 44 5 -41 -38 -21 6 25 -21 -32 -29 28 -9 -14 6 14 -14 -44 31 -32 -36 25 26 34 23 37 -7 -12 10 -35 27 31 0 -36 18 -7 -18 -25 -64 14 36 -30 -25 -38 22 35 16 7 -3 46 42 -49 8 28 10 -23 -22 -39 -7 -16 8 28 35 22 -34 -11 51 19 -7 -17 -37 -22 -34 -18 -8 -28 18 -38 40 25 -15 -37 49 40 -28 -21 11 -34 -37 3 32 7 -15 46 9 20 8 -57 -3 24 -8 -23 30 17 20 30 -16 -23 6 29 -12 15 15 44 -23 -14 -16 31 -29 28 -2 -4 -56 -42 33 -5 -65 -34 -19 -27 -2 22 -13 -29 -33 -28 39 -24 -24 -4 28 -3 24 -27 7 41 -29 -9 8 1 -36 19 4 6 11 -13 32 47 23 31 -4 -7 12 -25 18 -10 -17 -4 48 -25 -4 22 50 -4 -24 -24 51 3 15 7 0 -29 48 -29 -20 6 47 -35 24 9 19 -35 20 46 -19 -17 1 2 -12 30 5 -15 29 10 -25 34 -22 8 49 20 -25 -9 19 -34 35 43 20 27 -39 -29 9 16 -33 -17 3 17 -53 26 34 -12 13 -6 21 4 -5 -7 36 11 33 13 34 -32 -34 -1 -31 -6 22 17 -23 -5 27 -16 -4 -46 31 15 -34 -4 23 -23 -66 -46 32 -4 25 42 -21 43 -7 45 -35 -19 -2 -38 -55 -52 56 -45 14 -10 -23 -21 -43 -29 -29 27 27 12 43 -30 -12 -8 -13 -19 -29 -20 -35 -14 -23 -21 -11 28 -10 -24 -45 42 -29 -17 0 -64 -40 33 38 -10 15 -17 0 25 18 32 33 5 -36 -11 22 36 -3 -13 -19 18 18 6 -5 4 -32 8 -16 28 -22 -16 9 27 33 14 16 -18 42 43 -12 30 16 -25 7 -2 -1 -16 16 4 -12 30 -22 -27 -17 -10 -29 36 2 -35 -4 -39 -30 -40 11 -1 20 -23 -19 -4 -32 8 -27 18 -1 16 13 -9 -29 33 -6 39 -1 19 26 -30 -39 -4 -1 1 56 41 -18 -36 8 -9 36 -22 -15 -7 -29 3 20 0 -25 10 4 7 5 -31 26 39 15 15 37 0 24 17 -11 16 -14 45 37 -40 10 28 16 6 -15 -5 6 -34 -22 30 48 10 36 17 -31 0 -34 35 55 -7 16 -1 -5 38 22 -12 37 -12 -12 -27 -37 16 -7 13 -20 -54 -54 -41 11 12 -19 -16 -25 -14 32 24 -41 7 -41 4 17 22 23 -12 -12 55 7 -24 18 22 -14 15 22 18 20 6 55 -11 -8 31 -13 -3 19 -27 50 5 -35 42 -35 -32 -22 -57 16 -30 9 -22 -4 -29 23 -42 -27 -54 4 4 29 32 -27 -42 -11 -22 29 -36 -23 0 14 -4 21 -8 7 -16 -21 -27 -53 8 33 18 -53 -15 -11 -8 -5 -39 28 46 -4 13 -11 -31 -18 32 43 -9 30 -34 -34 41 57 47 1 -17 -42 7 24 44 23 -25 16 -14 10 -3 1 -49 19 -40 -5 31 -38 32 16 -36 -34 -6 -47 -22 58 -26 12 -3 15 -17 -19 32 10 2 -44 42 8 17 24 -44 17 0 -11 -29 -20 -37 22 -1 8 28 18 -13 -26 -9 -29 -5 27 21 5 5 -36 35 24 -14 32 31 12 21 7 -22 55 48 -24 24 -40 39 47 1 -16 -28 44 -31 -48 -3 5 -8 2 10 48 15 27 17 5 30 18 30 43 -5 -32 27 -31 7 -14 -49 -15 28 39 -25 32 14 -39 45 13 1 29 22 10 -24 -9 -22 8 -33 7 13 -7 4 -39 6 -46 5 23 6 21 21 27 48 -10 -52 53 9 11 6 -15 -6 -2 -22 -14 -14 -10 -26 -18 -3 15 26 -4 -25 -31 -10 14 -21 3 -43 42 -15 19 22 3 34 -31 -4 24 -35 18 -12 48 -18 3 17 5 3 29 -2 -3 -7 38 -4 28 19 -9 25 21 -40 -47 -8 -34 -3 49 -34 -2 11 25 -24 -3 8 -6 33 32 24 32 -17 -8 40 7 2 23 16 -26 -14 -38 34 22 14 -6 -52 21 -4 9 -22 16 -9 3 -29 48 -12 1 -17 -23 18 -6 -2 3 26 59 5 -7 10 26 9 5 -6 -4 31 -12 31 -7 -18 -33 -7 38 14 -29 -7 14 10 -4 -4 -1 49 -26 -18 -25 -5 28 38 -45 3 37 24 33 1 -23 15 -8 -20 -69 43 1 9 4 28 -34 -9 16 12 49 34 -53 33 -62 -29 -14 -44 8 -26 2 -51 23 41 -19 30 -7 -18 29 8 -24 -5 11 32 4 29 21 -55 2 20 -58 42 24 -54 -25 32 -11 -35 38 31 12 -25 26 19 -8 -31 -21 -32 -43 9 -20 -25 -52 -19 11 3 9 37 -18 41 10 -42 -35 56 -35 7 -25 -23 -20 2 -12 -4 37 -11 -25 28 -34 -13 -34 -14 28 -13 9 0 17 24 -29 1 -20 -16 -25 -5 2 12 26 18 25 27 -46 22 14 33 9 6 -23 -34 -34 -45 -38 18 25 13 37 26 -32 -14 31 15 -4 9 24 -22 32 33 -7 17 12 -4 14 -59 -27 10 15 2 -28 -34 40 23 25 -45 25 -43 -4 -2 27 -11 15 7 12 -44 28 -40 -3 -19 -36 -49 31 -33 17 37 8 24 23 -13 -35 -2 -29 25 -40 27 4 -13 34 21 16 -5 11 -16 28 -36 46 -34 14 8 3 21 -20 -20 34 -32 11 -7 2 -33 14 32 -41 19 0 26 -21 -31 26 -41 7 -21 43 28 -60 33 33 -7 35 16 -13 -23 -26 14 -17 -3 16 28 -4 -21 -41 -32 11 -28 -60 -16 23 -22 -11 -15 -43 -18 30 -35 -2 -45 -30 0 -19 -12 -30 15 -5 -33 -19 27 17 -16 4 32 -27 -20 43 11 -44 -2 56 -21 36 12 -25 34 34 -15 -15 -18 -7 12 -20 -29 35 10 -42 -31 -8 -31 34 42 47 34 -26 -38 -14 7 19 21 -39 -21 33 22 18 20 -27 3 -27 38 -55 -33 47 -30 1 42 24 -18 -8 -10 23 -32 -25 7 -3 -16 -30 51 2 -41 49 21 20 -18 -4 17 -20 -26 -11 -25 53 39 3 4 28 -19 -2 38 12 -24 17 7 3 26 -22 19 -15 37 -29 16 38 -11 -33 -55 26 -12 36 32 32 -19 41 -19 28 -45 -32 -1 28 -23 -25 -12 -14 -18 -38 27 39 -28 -54 30 17 14 23 39 11 13 17 -27 -14 28 -15 -27 43 28 30 18 -22 11 -22 1 -26 -5 30 -15 38 36 -32 -44 27 14 -26 19 -7 -16 -41 -18 -34 -22 27 20 20 -5 22 30 26 -16 10 -3 26 3 -31 -13 -2 13 -37 31 -3 16 49 10 21 -15 -13 -15 -10 -58 -40 -20 -54 -25 -30 6 -11 -16 11 19 3 29 44 -1 -17 4 6 -21 -17 -46 53 33 21 17 -34 12 19 33 25 -23 -19 3 9 17 -20 -34 -3 -6 -29 -10 43 19 21 26 -20 -9 24 7 -18 6 29 9 -30 -4 -33 16 32 40 -13 -34 35 -30 -18 -25 -31 8 10 -12 -22 31 -6 -2 -5 -13 16 40 27 31 19 20 -25 4 -51 -3 36 -10 -36 -31 -27 -6 58 26 -11 -33 -7 17 5 -2 22 -10 -14 -17 20 -16 -33 -51 -14 4 30 7 6 -34 -38 -36 -24 -7 0 -29 -27 14 -9 2 31 19 2 -26 10 16 -22 5 -29 15 -44 -5 -8 2 2 -15 -28 -12 39 54 9 -37 -29 -21 -11 -38 -48 4 -22 -36 40 20 19 -6 37 25 25 23 -10 -38 23 19 27 50 -19 8 45 22 13 30 -4 -35 -19 -39 28 -35 -37 24 27 -7 15 20 12 34 -11 -19 -19 50 24 8 -4 -5 19 -4 -14 27 -23 -25 7 -38 34 30 -22 22 10 7 48 7 -32 -29 -40 18 27 -6 -50 -34 3 -30 12 -34 -15 -27 12 -6 26 -21 13 23 -16 21 -28 28 -28 -40 -1 6 41 5 7 -36 27 -21 -11 -5 -8 15 18 -52 6 -16 38 5 45 21 -28 21 31 -5 47 25 18 -21 -29 -6 -27 -26 -19 -7 29 -18 -1 28 9 49 41 -34 -14 41 39 -29 12 31 -22 20 -36 9 13 -12 8 -35 -22 -12 -8 -28 12 19 2 9 -6 31 -51 43 -54 25 7 -2 -2 11 7 -41 55 -37 -18 -26 28 -12 -19 -24 -40 11 21 -1 47 2 -28 45 11 38 26 21 28 25 7 16 -27 13 26 8 -32 44 -36 9 21 -22 8 -20 42 20 -18 -4 -9 -30 -32 -6 6 21 -29 23 -20 43 -33 9 24 13 43 -24 -18 -21 -41 -1 -36 3 -44 -17 42 29 10 45 1 2 11 -36 42 21 12 -25 15 15 14 21 -21 41 -6 28 23 24 -49 38 -5 -22 -12 -20 -34 -52 6 41 -28 -32 36 27 -22 -19 -13 -6 6 -31 28 -21 29 29 -43 -32 49 -20 16 -25 2 -14 50 -37 13 -9 -8 29 -6 23 -45 19 2 -42 2 10 21 -19 16 -43 11 -32 20 19 51 13 -11 11 23 -29 -20 26 -10 -14 -31 -41 -32 -18 -41 16 22 13 -21 17 18 11 -33 -45 -26 -18 -42 -46 -22 -11 -23 -13 -2 -12 -20 29 -15 8 -10 0 30 20 43 21 -19 42 60 24 -34 6 -48 -19 19 5 23 5 17 -8 -21 0 -32 16 52 -24 -2 -2 -31 -11 -9 -22 7 -6 21 4 24 -18 11 6 -6 36 32 6 -13 -23 -6 -29 -46 12 -26 -43 23 13 -16 -9 1 -6 4 27 31 29 -15 51 29 22 10 25 36 -39 33 -19 -51 32 -32 49 -27 26 -19 -37 -41 0 17 -18 18 -4 -17 -18 31 17 8 -35 -52 15 -2 56 47 -27 -6 30 -5 25 33 24 35 -28 -23 10 42 36 17 -35 -16 -43 -14 -1 30 -43 20 -4 -31 18 9 5 -39 45 -26 0 14 -1 -7 -21 36 -9 28 -37 -27 -32 -5 -11 21 17 35 28 -35 26 -6 -8 -47 -38 8 36 19 -12 25 14 -11 13 -11 6 43 -17 36 -31 38 -28 43 -5 -22 -17 52 -23 17 7 4 35 -49 24 -12 -29 22 -18 -45 -41 -41 46 -22 -26 -16 -18 16 -20 -15 -17 -36 19 45 -12 -11 15 -11 -7 9 42 44 -53 -5 -3 -27 -22 29 22 2 30 -29 12 -2 11 30 -24 -24 -26 25 20 -12 20 41 25 43 14 3 -14 -34 -16 8 -23 -19 12 20 -9 22 -23 -26 -8 44 1 30 20 -37 -13 13 -12 29 35 19 4 18 -5 -7 -60 -5 -2 -16 -40 -14 -4 -5 -28 -6 47 -28 -6 -18 24 -9 -50 6 -39 20 -30 -16 5 -35 18 14 4 10 28 39 -30 12 -20 8 23 -23 -40 36 39 11 -36 -28 21 22 16 12 25 -1 -34 10 -11 30 -21 29 25 32 24 35 6 -36 20 40 -29 7 11 1 41 -17 -1 25 -35 -19 -21 -25 20 -18 -4 -33 38 -21 -13 36 -2 27 -26 31 3 1 18 -6 -24 30 20 -13 4 -3 -27 19 -8 27 40 30 16 -35 -30 -18 -3 -6 0 71 8 44 -24 4 29 -2 -19 28 -35 -23 -10 31 14 8 -14 39 -28 -8 -25 16 -11 -4 -49 -46 8 32 -24 -19 -30 -16 38 -29 20 32 13 -13 -20 27 8 -13 -23 -31 -26 24 -34 -16 -39 4 -18 28 -28 -38 37 -45 -11 -9 6 26 -26 23 -16 -32 24 14 28 -42 -3 44 -19 -31 11 9 -4 23 33 7 19 10 38 19 6 -4 49 -1 -6 30 -6 -9 -18 22 38 -12 -9 10 37 47 0 5 37 0 29 29 -44 -2 -15 -38 13 -31 22 -38 43 -18 1 -29 -16 -12 -6 -45 41 17 1 -5 -6 -54 -38 55 18 19 -6 32 10 -5 -5 -32 20 -10 -8 -35 11 17 -21 11 18 -13 29 9 5 -3 18 26 15 7 29 -36 -33 -38 -33 -40 14 58 3 21 -29 1 -5 7 -9 41 -35 -11 -48 23 37 -8 -15 -29 29 19 2 -32 -5 -5 2 -10 -13 28 -37 -34 -50 -35 -10 -15 18 -16 15 2 3 -9 -8 -34 49 -28 -5 -4 27 -16 19 33 -30 -58 37 -17 -17 27 31 -5 28 -36 0 23 -15 5 -15 -6 34 -18 -10 4 -11 35 -18 4 -14 45 -7 54 28 -46 23 0 -41 -46 -37 59 23 3 15 -22 10 11 42 -16 40 24 -1 12 12 -8 21 -31 -37 18 25 4 -15 -31 26 -15 -28 -12 38 -6 -12 -26 -15 -18 35 -14 12 -5 54 -27 -22 26 -29 28 -21 37 16 44 -26 -6 -22 22 -9 27 25 11 32 3 -5 29 -8 16 7 -43 24 42 32 -13 5 5 18 10 -12 39 -1 -17 -11 -10 22 -19 38 -10 17 25 -16 -17 34 -40 -21 -23 9 -39 -45 6 -33 35 -24 1 11 7 17 -25 37 40 -24 21 9 8 -34 -27 2 -24 18 31 9 -31 -42 -28 21 -36 24 -31 -38 -5 -43 -25 34 -17 56 -5 13 -17 36 21 6 15 -27 -30 -57 -29 -27 -6 43 -43 -54 -33 9 48 27 -7 29 -32 -21 -34 -56 22 -35 -25 -25 -37 10 29 -22 -26 33 5 -35 -40 27 5 22 44 24 25 44 1 13 11 -36 3 32 8 35 2 -23 -4 39 4 20 -30 52 3 0 -22 34 20 -7 42 -54 -11 23 -35 19 4 -10 -11 -12 -20 24 -14 6 7 -31 29 -31 14 36 -33 -29 0 25 -18 -33 9 -7 24 -8 26 3 12 -42 45 11 12 -23 17 -8 -16 -40 -5 13 -49 7 -15 -22 26 24 4 3 -9 24 32 -8 3 -11 -9 43 -38 39 19 23 35 -28 -18 25 31 -35 30 -56 24 24 -44 -4 43 -13 15 1 20 17 18 -11 -35 -13 20 -33 -15 20 -32 -16 -37 24 17 -25 33 -10 10 44 19 36 -7 -16 54 40 3 -2 -31 -3 20 -19 3 29 34 -13 -16 -53 49 45 -11 -4 9 -41 -14 -20 41 31 29 -34 13 1 -38 -51 -35 -23 -37 32 21 23 41 -11 -49 -67 -41 6 28 11 -17 0 20 -22 -6 -26 20 6 -49 34 15 27 -1 -11 2 33 19 44 -16 19 44 -14 16 39 -47 15 35 -28 25 -10 34 4 -20 -8 33 10 -24 -35 34 -15 9 -23 26 -28 19 -6 17 1 45 33 -31 -6 -6 -51 33 23 20 -4 -19 9 -9 12 -18 42 -31 -45 -14 -16 -42 23 5 -3 -11 31 35 -16 -10 50 -38 12 40 -10 6 -15 15 -28 -7 -41 6 -44 15 17 28 15 -14 -28 1 18 -37 42 -2 11 7 26 -26 -8 20 8 55 31 -7 -10 32 12 22 3 36 -36 -38 23 -23 -34 24 -36 -21 -11 1 -11 8 43 -12 27 -24 32 5 15 11 44 -30 2 19 -39 -19 -20 21 19 15 -38 17 -25 17 -10 45 -12 3 32 6 -22 -19 27 16 34 32 17 -5 -1 35 24 -12 -18 5 22 12 -7 -36 -6 26 27 -10 28 38 23 20 9 28 -6 15 37 9 -4 -28 6 2 18 47 -13 37 33 -22 -11 21 -29 -5 -27 16 -13 17 33 -4 -32 -8 -35 17 19 -25 9 35 -15 14 -20 -17 53 -11 17 -6 -11 31 -27 17 70 19 -6 26 35 -23 -24 -7 22 23 12 57 20 21 -15 -27 -19 25 20 9 8 -6 -31 -40 7 46 -20 -34 13 -16 17 4 -2 -1 61 -36 22 -19 6 -44 54 -28 21 25 -18 -4 25 4 -31 45 -12 -35 -35 25 10 26 37 -12 19 -48 26 18 -16 8 -35 -4 -8 -8 -47 25 41 -6 -30 -48 -22 -19 29 11 20 58 -39 17 -36 20 31 -1 22 -1 21 18 -21 32 -6 -23 -38 -24 5 -2 -11 12 -29 10 -17 -19 -24 25 48 -14 38 26 10 3 1 -18 -24 -4 -40 23 -39 35 37 -10 -22 27 -27 -17 11 -3 -36 -36 31 4 14 -20 -9 25 -4 1 -20 -40 -24 55 46 -21 -13 -21 -27 -18 -28 28 0 37 40 29 -22 -26 -45 -46 -23 20 36 11 1 -24 13 -19 -6 -20 -7 -38 -32 22 -25 1 44 44 -22 37 -13 4 22 -16 55 -26 18 -18 -14 -4 43 -3 3 -3 40 -31 -20 -47 -32 34 -23 -1 -44 -39 3 6 16 10 -26 22 21 -13 21 -12 -8 -1 13 -26 -8 -11 56 32 6 18 3 33 -23 18 -26 -41 -26 -51 -30 -1 15 28 -38 28 -44 20 30 -16 -38 -19 9 -20 -36 49 -6 -41 -24 -23 -33 -22 11 39 -43 -60 12 33 1 -9 19 -25 -26 45 -16 -34 -19 25 -6 40 22 36 -36 -17 32 -18 13 -22 48 28 -23 15 -20 -33 -30 -13 -6 54 35 41 -5 3 26 -32 33 12 -7 -1 -35 18 31 2 41 -13 24 26 23 -10 -46 42 33 -7 -41 -37 -13 49 -5 5 28 -10 -41 40 19 47 11 23 -15 11 -4 -32 -14 27 -40 -46 1 -9 22 -25 16 2 -36 -3 14 2 -18 -35 -25 25 33 -17 -5 -23 -30 -7 19 50 16 36 -6 0 13 27 -14 -31 19 -23 5 27 -28 30 -12 -17 -27 11 14 -22 -31 -10 7 -53 -6 -28 -28 2 2 27 14 -31 -2 -11 7 26 -40 48 -10 -15 -46 -23 6 -12 -6 -10 -29 -17 16 14 -19 -27 -31 -54 -24 -17 -37 -26 17 36 34 -10 -33 32 -38 22 -27 14 -30 33 39 24 41 0 -29 37 -32 13 -10 4 12 34 7 15 -23 43 -16 17 23 -15 8 30 -32 45 38 5 -7 -15 -10 0 -26 -20 13 -12 -22 20 -3 -35 13 12 -13 27 -2 -24 41 17 34 -8 -9 -30 -17 19 -7 3 27 40 5 21 14 10 20 -8 18 47 -35 44 47 -61 7 7 12 -23 -34 16 0 -1 -26 -4 -8 14 -5 1 34 -23 16 -8 -32 7 -30 22 23 18 -29 -5 22 18 6 35 20 -24 -52 -16 -11 -12 16 -42 -42 36 -2 33 -36 -11 -4 22 -23 -32 30 29 -15 -20 14 -30 51 7 14 57 4 -29 -31 5 -7 16 32 54 12 -29 20 34 29 -36 8 29 -63 3 -25 -26 28 37 -12 -14 -18 -8 -14 -30 -52 -51 -47 38 5 10 45 -13 -18 30 -1 26 -34 -9 -26 25 15 17 0 14 -9 -36 -40 29 -39 38 -7 29 10 -41 19 47 13 -36 14 25 26 -5 -38 -39 -38 -77 15 5 11 58 -4 5 0 16 9 19 -17 26 -13 -32 -35 -34 -17 -25 -16 17 -4 41 33 -12 -38 -2 25 -14 26 -14 9 -19 6 -32 16 0 17 21 2 -36 -35 3 38 41 -23 -25 29 23 36 -44 -2 -28 -8 22 -35 -34 42 37 -33 -1 -30 -3 -45 -48 38 11 12 -14 17 13 -24 15 -13 16 27 12 30 35 5 -9 22 -15 20 -49 31 5 12 -28 -35 -10 -52 -24 49 -28 -25 29 11 19 21 23 17 -36 2 0 31 22 -32 25 -11 15 -17 -36 -4 -3 10 -64 -59 -1 -54 -25 -22 28 11 22 -14 47 10 -22 15 -3 -35 -22 27 -57 24 -45 10 -13 14 -27 48 -47 23 -43 53 11 -13 7 12 -34 -6 14 37 19 32 -42 -37 20 -11 -5 36 34 -7 -4 -1 25 -33 37 6 -1 45 12 26 -6 -31 26 40 34 24 -3 -44 -26 -2 -13 20 5 -23 4 24 24 -13 -44 -3 -29 12 9 28 -35 13 31 1 -50 -11 -18 -53 7 -14 38 -17 -11 -30 4 7 14 3 -26 4 23 -9 -31 -27 -24 16 11 14 -35 0 -23 -21 27 -21 -5 -27 -30 -4 -36 -36 39 -16 7 -10 3 -28 -30 -21 0 -17 26 -8 -39 10 -40 5 2 25 25 -4 -12 -24 31 31 -5 -29 -21 -39 -20 24 0 -20 10 -43 -2 -14 -19 -25 -16 36 -32 6 24 16 48 4 -19 -12 -2 -15 55 -5 -19 6 -20 23 -40 43 -21 -7 -16 -52 25 19 -22 -37 -4 18 -19 -35 16 1 22 20 -29 29 11 -37 -48 -14 -37 -39 15 23 -29 47 40 13 -14 20 -37 33 -34 0 -8 28 -18 37 5 24 -49 -20 -37 -18 48 13 -12 -25 -25 21 5 -12 23 6 3 -1 34 4 45 -5 14 -32 -7 40 34 -36 -13 10 20 27 -50 3 26 24 -3 -17 -38 33 0 26 -8 -28 30 -19 -8 50 37 -37 -20 -11 8 11 33 -33 31 25 37 -38 9 35 -7 37 -6 31 -11 31 -25 -23 -11 17 -19 16 -28 35 -14 -17 51 -48 28 21 39 -34 17 -17 29 -7 -18 -14 16 29 -15 -10 -39 17 25 -27 7 5 31 -5 -1 25 -2 19 -35 2 62 34 23 -15 -1 22 8 -10 0 -4 -2 10 20 -4 1 2 3 25 -12 -21 29 -40 29 32 19 -35 -27 -11 14 -20 -28 -20 48 31 34 -13 20 -60 6 35 23 23 -2 -1 3 -11 18 31 25 -24 -38 45 1 13 -2 -39 -32 4 37 -5 -52 -27 -20 2 36 14 34 26 11 -18 7 -40 -29 18 15 -20 0 13 -7 31 7 32 -45 15 -9 16 -26 25 -19 44 36 25 12 -42 -38 9 8 -20 55 21 40 -23 -18 -25 12 -1 26 16 15 23 40 28 52 -11 37 -12 -20 -39 -24 7 33 6 -17 16 31 20 29 21 -53 -28 -15 -19 -8 8 -49 12 42 14 26 -15 5 -31 -7 -8 15 -3 -41 -40 -36 0 41 21 -31 32 -23 -6 -10 -51 34 -30 -32 -24 -15 50 5 -21 13 -35 -44 32 18 24 14 3 15 -25 -13 -29 15 -17 -13 6 14 43 -11 38 -30 -16 -6 16 -34 42 -15 8 26 -32 43 -9 -33 14 -11 36 4 48 16 -33 27 -25 23 -11 18 19 -54 14 24 20 -3 -21 -42 2 4 24 28 -15 -24 30 30 -16 -20 -18 57 41 -15 22 23 40 -43 -23 -19 52 -46 -20 -42 31 25 48 15 4 -13 -14 -3 15 -56 -24 16 26 1 7 -14 -22 24 29 21 37 3 36 -57 -12 7 0 17 -20 19 36 42 20 -22 4 31 -9 30 7 23 -29 -3 14 17 12 34 -18 8 -1 55 -12 7 11 21 39 10 48 41 -49 29 -25 -23 -17 -26 13 12 -53 16 -37 9 39 -28 -5 28 15 -41 15 -15 30 9 26 4 -51 -2 21 0 -28 -12 5 34 72 -12 -1 -16 -19 -9 -9 33 60 7 -24 -24 -14 -6 23 -49 54 13 2 1 -31 -37 -44 26 1 8 14 27 25 -31 -29 32 9 -17 -29 18 33 29 54 14 25 33 14 55 -56 -22 -28 40 -4 24 -38 -35 -38 23 -10 -9 -2 -10 14 4 -25 15 -27 -13 -39 13 -33 -14 35 -32 -8 15 -2 -20 -39 23 -43 26 -30 7 19 23 -13 -29 49 41 21 -19 -10 -35 -29 -26 -15 -49 53 32 -12 6 -26 27 -39 6 -30 -22 -34 12 -51 -9 36 -2 -20 26 12 -23 -52 -1 -20 30 22 -42 46 5 -27 -59 24 -23 24 22 26 9 27 10 -9 33 0 23 25 -24 4 13 -19 -42 -8 31 -8 1 -32 31 14 -39 41 1 18 -10 35 20 -48 -16 12 -42 16 -11 -14 -39 -46 31 9 13 -17 20 -9 -29 30 -35 9 5 -20 40 33 -11 -22 -10 30 -21 30 -3 7 20 41 -7 -25 12 -14 -42 2 16 -4 -48 37 13 -34 27 17 2 29 -29 25 -26 15 0 -8 -46 35 -21 -32 -2 -18 43 -29 18 -12 26 24 19 6 -29 7 16 -18 14 30 -5 20 7 -20 9 4 6 -9 42 -21 48 13 -11 -17 11 -27 -44 -1 19 -6 -38 18 35 -10 51 -47 20 33 13 43 4 -47 -10 23 7 -12 34 -19 -34 29 -26 -19 -7 -39 -23 -26 -35 -44 -7 -48 6 6 36 27 -9 -29 -6 -39 25 -2 -35 27 -28 -51 3 36 52 -28 -51 12 -27 59 -11 1 -26 4 -9 -22 16 -6 14 10 -6 23 32 25 27 -24 -27 -9 -21 -45 22 -7 -37 22 -8 -22 23 -20 10 40 32 15 16 -14 0 23 -24 -17 1 -7 18 -33 51 -21 15 36 1 19 -38 42 -17 17 29 37 -36 -30 46 -16 41 -30 -6 44 29 -27 -28 35 3 25 -5 45 -23 14 -39 -22 0 -34 -17 -7 24 15 39 28 -37 -19 5 -18 26 27 -11 -38 37 -2 -10 13 -36 5 33 0 51 9 -1 14 -33 42 -44 -5 -17 44 -41 -32 3 37 -25 -22 20 15 29 28 -23 -5 46 31 -28 -26 65 30 -16 -11 -11 18 19 40 -15 33 48 -29 19 -31 -22 30 18 -34 -1 -8 12 33 14 -16 -27 -15 -6 34 -23 25 -1 0 0 -1 -45 17 -6 -29 -22 38 -7 48 -27 -53 -21 -5 -7 11 21 8 -50 15 14 8 -31 -20 -10 -10 -3 -5 -15 23 -35 -48 25 7 9 -14 -42 17 15 16 6 13 24 -32 -52 3 22 15 10 69 -37 -21 -22 -21 10 4 -35 23 43 12 -3 22 -34 6 -37 30 21 11 -24 -41 -17 -20 13 58 -21 -14 14 13 7 -21 20 -45 4 45 24 -26 33 -29 -25 20 30 17 -30 -20 -32 23 -33 -13 -1 3 23 -2 16 11 -24 27 5 40 27 -17 -22 -23 19 -15 28 -33 7 37 -22 32 27 -29 36 -15 15 -20 -23 -20 22 -6 -26 -15 -18 -2 -27 -11 -12 8 -42 11 -19 -33 -9 21 47 2 -5 -11 11 -33 -22 9 21 -43 -46 -7 17 -14 -15 25 -21 17 12 -15 -26 15 17 -6 13 4 23 -22 2 13 34 16 40 -18 20 37 -38 33 -19 10 -40 36 27 21 46 2 19 2 1 -12 38 35 -9 -6 18 -41 25 -8 21 -4 -31 14 -9 -23 29 30 -14 30 -17 -28 14 -27 -36 11 10 -62 6 9 -8 10 1 -7 -50 -34 -40 36 -37 8 25 -42 18 67 -10 -7 4 35 -47 -17 18 20 -21 -37 -11 -44 -34 30 32 4 25 -3 -56 8 14 -34 49 29 40 43 -35 -1 -24 -26 -11 10 -34 29 12 18 -5 -25 -28 -27 24 55 -6 -11 -20 26 15 -33 -42 2 -3 -4 38 -33 -2 -17 -52 36 -16 21 -7 15 38 33 -16 34 -26 13 61 29 27 11 70 -19 -27 -17 15 27 18 14 -22 24 -34 -5 -10 9 10 34 -30 49 10 33 -11 -34 15 57 -6 2 16 -30 7 -40 -24 -25 -25 9 41 18 -8 -29 1 -26 16 -23 27 16 6 -21 -9 -16 -53 -11 -40 26 12 12 15 -15 0 22 -16 -13 8 14 -1 35 -16 -8 15 28 20 24 3 25 32 26 -21 44 -42 -11 52 52 31 -15 39 12 37 -13 25 23 -26 -22 -9 -30 37 19 -17 23 32 47 -19 -12 34 10 11 -16 -51 -15 39 6 62 -19 -25 17 66 -18 -13 29 -16 31 -40 18 -21 -16 42 -10 33 11 -67 -13 26 12 40 -4 9 -3 9 -43 16 28 -28 34 -19 -24 5 33 -27 -48 18 16 42 40 27 13 12 -7 49 -7 35 0 30 -46 -10 21 49 -41 38 33 46 28 -49 11 -1 29 -33 -11 8 -9 -23 4 -24 42 -24 22 3 43 32 7 68 -20 17 4 35 11 -6 -27 2 21 -39 -15 -50 -36 -27 -5 -36 -12 10 -1 7 22 11 -14 2 -12 18 -32 -4 29 31 22 -1 33 -14 -39 13 30 31 2 27 -12 -12 8 -47 45 -7 -29 42 -40 -41 32 13 -25 24 -20 45 -4 33 16 19 10 27 12 -25 -16 31 -18 2 -25 19 -10 13 -35 14 14 5 -29 14 -13 4 -16 30 -19 3 -17 -7 16 -1 -5 -18 13 -23 -11 -45 6 -56 -40 26 -1 -38 -39 -28 -47 -37 -3 -22 -8 -37 24 14 13 -16 5 -29 -26 0 6 -16 -20 20 44 -47 15 -28 -21 -20 -47 -27 39 -22 36 -42 45 -36 -4 -46 41 -19 5 -9 -34 -35 20 9 -20 21 34 -15 17 19 -3 19 4 -24 -15 -7 15 -30 0 15 32 -23 29 -8 16 52 -16 51 25 -3 -47 7 8 -20 36 -20 22 6 -13 -5 13 17 -28 40 21 -29 13 -36 -20 12 20 9 -25 -10 15 -16 -10 -22 27 40 -25 -32 19 7 -5 -14 -19 32 -31 30 18 -30 37 36 -21 10 -18 -37 -33 20 -27 -3 16 -34 11 -29 -22 20 16 10 -25 -8 23 49 -15 -25 39 -36 21 14 73 23 6 37 -37 -29 -3 -26 -59 -22 -8 0 -3 37 42 -29 33 -15 18 1 -7 -1 27 36 -8 19 -2 -3 -11 -35 -34 -10 -4 21 -10 -25 -38 7 -27 -26 33 16 4 18 -30 -46 13 -44 -16 -47 -19 -41 6 -8 -26 -16 -28 34 -18 -37 52 -22 -51 40 -11 -8 -49 26 -35 -17 3 49 37 9 5 6 -16 12 45 2 12 28 -4 7 -26 -19 -29 -20 30 -18 16 -2 -3 -29 22 -10 -26 -17 3 -23 26 4 -46 -18 -56 -7 -1 -21 14 42 37 -31 -32 -37 -13 -39 -6 -16 20 -25 9 -58 -6 2 -24 15 30 57 -26 0 20 -29 -37 -10 2 28 31 0 17 10 17 4 16 -14 -16 8 11 -15 39 23 -54 14 -30 -21 3 -17 41 31 -13 -27 -17 -40 -43 30 -32 -5 -15 1 -43 34 -6 -36 -32 40 -15 6 -45 -14 45 -4 2 31 -2 -22 15 18 9 35 -2 27 -10 -17 27 19 -32 -18 14 -35 18 -22 -4 16 -18 -19 -1 36 -21 27 27 -20 38 -15 -44 4 -39 -43 -32 1 38 -18 41 -27 -11 -24 -25 -4 32 41 13 -5 -16 -12 28 24 -32 -18 36 24 -12 10 -3 -15 -20 45 -18 13 15 -15 -7 -17 -34 -32 -8 -19 2 -14 11 -39 30 -30 26 -46 -23 45 -19 -4 -4 12 23 26 29 -7 -28 25 32 6 25 13 -20 -36 12 15 13 -30 -24 -7 18 -14 -14 4 -1 -38 -28 -42 42 11 29 -24 2 40 -11 -26 -20 8 -46 4 49 -17 22 12 -24 -21 40 -13 20 11 -19 -39 0 4 -5 -13 -5 32 6 13 -36 9 3 23 -25 -33 4 14 2 -28 6 -5 20 8 -3 3 -38 -16 47 -41 -29 -17 -31 -5 10 -3 8 -25 1 14 -13 14 34 -23 36 -44 7 1 -1 -19 -1 -39 -3 4 5 -39 -13 -44 -45 6 41 -33 4 -19 -39 -44 32 44 -23 -30 25 -25 34 34 -26 -18 -10 -33 -18 -8 -30 41 -2 -16 -12 32 -21 15 -18 15 15 -20 -6 -21 -34 -3 6 -13 46 16 -60 33 -37 29 32 26 5 -23 21 11 42 32 -2 -11 16 -18 -7 8 -4 43 29 0 26 -23 18 13 36 8 -33 -5 48 -26 17 19 -18 31 -12 -19 38 -32 -26 -25 -30 35 38 -10 -44 -6 18 9 4 15 24 -32 -25 11 11 -17 23 -31 -39 -38 -24 14 27 32 5 40 2 12 -8 -42 -29 33 -21 7 -11 -39 -23 -30 -25 23 25 5 20 1 23 -19 -3 -27 28 9 -37 9 -18 -5 7 -29 36 15 -12 -16 11 6 -32 2 31 -16 -6 44 -10 -28 36 7 11 54 49 -37 -7 -44 -4 4 -53 -18 -27 -18 -5 29 16 31 28 -27 -12 27 -21 30 24 20 21 23 28 24 -24 -53 -48 10 7 -4 23 -19 7 27 3 -12 40 -37 15 -38 -28 16 -21 30 11 -42 1 -30 -14 16 12 41 36 -40 -7 -18 38 28 27 -5 -1 29 52 22 -26 -20 38 14 -10 41 -18 40 -17 -5 -40 33 -5 -18 -2 19 -39 -21 -33 -36 -28 42 28 38 -18 14 -25 26 13 37 -53 -18 -13 31 48 38 -40 67 -20 20 35 1 -10 10 5 25 45 -16 -19 34 -32 -12 -57 25 36 -14 -21 34 23 -1 11 -15 -39 -15 13 -24 -6 3 -27 27 -6 -12 -12 -38 -19 -6 33 -36 12 -31 -32 -14 -40 11 -27 -13 -18 5 38 24 39 8 -29 30 -37 -19 44 24 4 1 -16 -14 -29 35 48 34 -15 9 29 38 18 -21 -23 -33 -21 4 -38 -34 -43 -5 -49 18 14 29 -27 -1 6 17 -24 -38 24 -30 29 -15 43 31 -42 -25 16 33 26 -13 -37 30 33 27 19 11 33 -15 -8 43 12 11 11 -32 18 -27 10 26 -15 -19 -7 27 -27 14 -22 21 24 37 -4 -12 25 22 15 33 44 -2 -47 -23 -13 23 -5 41 37 -29 -16 5 -2 -32 28 -15 1 26 29 -29 -26 5 14 48 7 -39 -28 -20 16 25 10 40 -16 35 11 22 33 10 -7 -51 13 27 -43 24 27 12 -50 3 14 32 -24 -3 -14 43 23 -17 -14 -31 31 7 7 -37 -5 40 -32 -4 -30 3 47 -4 -2 25 23 -14 13 -43 -56 29 29 -10 18 -22 -16 6 46 11 10 -42 35 -66 8 -43 -41 36 13 4 -21 4 37 -14 33 -9 20 -25 -19 -21 -10 26 -8 -29 30 51 31 4 14 -1 1 -11 -11 -32 36 -30 4 -43 -28 11 -13 21 -26 21 -16 -20 24 28 5 -43 5 4 -47 23 -38 -36 24 -27 -26 39 -27 39 -50 52 5 22 -30 -30 -31 40 -7 -21 -11 -7 -9 -44 7 4 16 24 -35 -30 -33 -38 24 21 25 47 -11 -15 22 -27 11 3 38 -2 -21 22 -13 -7 -32 34 -5 5 31 -21 51 21 17 -19 27 42 50 32 19 15 -7 -13 43 -37 24 -19 20 21 -15 13 -53 -17 35 -7 -28 -20 -28 26 -27 34 1 13 12 -5 28 12 32 2 -27 -4 -20 0 -20 -34 -20 -46 -37 20 -23 -4 22 -21 -43 46 18 -25 31 38 14 1 -7 -38 -17 -52 75 18 13 21 -24 21 -38 15 12 -6 22 -28 -20 70 -31 -30 14 -42 -47 -12 27 33 35 -9 29 -11 26 -23 21 6 12 -47 5 -4 30 -31 9 -2 -1 -17 -22 -35 -48 -46 35 20 29 -4 -18 0 -28 31 -30 32 -48 -22 45 -3 6 26 32 -3 -11 -14 -19 23 35 19 28 -29 -31 -36 -3 -18 -13 3 -25 -16 -5 -14 -32 8 -9 45 -28 -34 -20 40 0 3 61 14 -11 1 -41 8 -15 -23 -29 20 -22 33 -29 -60 -17 42 12 -42 -8 -14 5 10 38 -28 20 -27 -17 -11 -6 -38 -39 26 32 -15 8 -7 -32 20 9 -15 -11 24 -30 4 -4 -39 -25 8 1 6 21 -2 9 27 -9 32 -6 -28 -11 -15 -27 27 3 -43 46 12 13 32 25 26 31 21 4 -48 21 -38 -18 -17 38 -23 21 -43 17 5 46 -17 -20 16 25 28 4 -3 34 -41 34 -44 33 22 11 -15 -27 -34 -12 -42 -5 -42 5 -22 40 5 41 -11 25 14 -1 -3 -34 -4 10 58 30 -29 -29 26 -30 13 22 24 -17 4 -18 12 27 11 17 -33 -33 31 -17 -10 15 19 -23 37 8 -1 15 -58 13 -16 -15 15 26 -23 31 -1 17 28 8 9 7 1 3 -4 -32 2 -38 18 -8 20 35 41 7 -10 -15 -11 -39 19 13 42 10 4 30 11 15 20 10 20 -11 49 -15 -20 5 -23 -37 -6 1 -13 -11 19 25 -33 52 22 -37 44 36 16 22 34 -23 -3 20 -31 19 -29 15 40 20 -11 21 9 -36 -21 -42 2 5 9 -20 46 22 -14 -3 1 4 7 -20 -29 12 37 3 24 -16 -49 29 -18 47 29 16 -7 14 -34 -29 57 7 47 -19 1 -58 31 -10 -16 35 -19 41 -23 52 6 -15 -33 -19 -38 14 42 7 9 47 -38 3 5 -66 -43 -28 -8 2 10 -39 31 1 27 -5 41 -34 -9 27 -22 -14 -13 -10 -27 -14 0 29 -46 -22 -3 13 25 3 18 40 -20 -9 44 8 -14 -32 -17 -21 16 11 25 7 11 -17 1 15 -2 35 13 -32 3 24 13 5 27 4 -13 41 -19 12 17 24 -22 43 23 21 12 18 21 20 1 -16 -28 -26 -22 27 -30 14 8 -20 1 -43 6 -20 10 -30 -12 18 2 2 -26 -9 39 -23 -11 -27 -17 2 18 -38 13 -11 22 -32 -30 -69 28 10 -6 -10 29 8 26 -13 -14 -8 49 -38 27 -10 25 -31 -1 -6 -11 16 -24 -11 -23 -17 30 28 24 22 -23 -14 -28 29 -22 22 28 -19 27 -19 7 33 -37 -36 -26 -7 -25 47 14 -15 24 26 -33 -32 -33 38 -41 -24 -14 57 32 -26 -16 -20 32 7 4 3 -28 -5 -7 4 10 40 -37 -23 -15 -8 -17 43 -22 -26 -26 20 -31 22 2 15 32 -24 9 -4 -12 8 23 -14 -49 -3 -47 -47 -7 -10 20 -38 -18 -1 -25 -31 -35 38 -22 -28 -21 -46 -19 -69 17 25 -32 35 10 32 31 14 -6 19 40 55 -23 -6 -15 15 -27 5 37 -22 -41 -4 66 -37 41 -8 15 40 -27 -41 -6 -27 28 -25 -73 -32 -36 -25 -55 24 -19 43 -48 24 -16 -16 20 -32 -1 -49 73 31 5 7 26 -55 -17 -36 -24 -34 14 -15 2 -9 7 24 -42 -6 -37 39 -20 -37 11 19 14 4 6 12 36 -35 5 -1 2 -19 25 -27 -27 -30 12 17 -5 -25 -34 -13 51 27 -10 28 0 -21 -49 26 -6 43 21 -26 22 35 -36 12 35 -35 2 12 5 37 -25 -16 -19 1 2 1 17 -19 -14 -31 -3 -27 -24 53 31 14 29 -26 -13 1 38 37 -22 10 -6 9 -47 -34 53 -18 -6 0 -21 34 -11 30 11 44 37 20 -30 8 -22 43 35 9 16 -48 15 3 -53 54 -37 27 -29 -7 43 -57 -19 -14 41 28 -10 -16 12 -15 20 33 30 25 32 43 -20 -29 26 -15 38 -4 31 -19 19 -21 -28 39 34 22 2 8 -33 3 -4 -26 -17 14 26 -29 43 18 35 12 -29 26 22 18 27 -25 16 -10 -9 -23 -44 -52 5 -19 -12 -56 13 -32 12 -36 -9 -18 -26 -35 -12 -23 -42 8 3 -20 -18 5 -36 9 50 33 52 -13 27 20 -4 30 -26 -4 -28 18 -43 -33 -19 -15 -34 11 -13 -5 7 -37 9 17 -7 -33 21 -24 33 -13 24 -30 30 8 11 -5 -7 24 -28 -31 29 -16 31 -16 -25 21 24 -2 -31 -34 -11 -39 -37 -5 -12 15 61 -28 -10 -2 -53 14 -20 -7 -7 9 -51 -22 1 22 -11 1 19 17 -18 -27 25 -34 27 29 -10 -28 -21 -21 40 12 -12 -2 39 -23 22 1 -9 -22 -45 36 -6 -13 16 -25 -13 -32 -12 -2 4 -12 -20 -39 57 20 -10 -23 -30 33 16 -55 -15 27 -9 -35 -4 20 5 -13 -40 -24 -34 -48 4 27 -37 44 -25 6 6 -56 2 38 -30 11 -14 -7 -13 -2 1 -21 -10 11 3 19 12 6 18 8 -12 9 34 4 19 14 -36 39 7 30 31 20 -28 32 -1 -17 -47 26 12 -2 40 -33 -23 25 5 1 45 25 -3 23 17 -27 -22 32 25 -14 24 -35 -24 -17 -36 -22 14 -44 22 -19 42 17 33 5 2 -16 -30 -29 2 -55 -52 9 4 -20 -44 0 17 14 22 -3 19 -24 7 -17 -12 -6 -20 -50 -38 24 27 -25 3 -28 40 31 -11 -4 8 -30 19 29 22 9 -2 34 -6 -7 -14 -47 17 -26 -23 34 10 27 -14 -37 6 35 -20 -4 -37 -22 31 -1 25 -1 -9 -14 31 -11 -1 38 25 -43 -6 -38 -21 -51 -24 -43 -28 7 -44 -18 -30 24 -21 -25 -41 20 -17 23 5 11 -24 -26 -31 -1 -43 -53 43 48 -1 11 -10 -2 -37 -22 8 41 7 26 31 17 -14 29 51 26 -24 29 -45 10 1 -24 43 -2 -12 3 -20 46 -18 -43 7 -29 -26 -42 -30 13 -27 -48 -57 39 -28 -20 24 62 17 -7 -33 -4 -11 -43 32 12 -1 -25 -7 -6 -21 -10 -27 -4 -15 42 -29 5 3 -9 -2 -33 23 39 -28 -10 0 -25 13 2 -27 -4 14 -42 45 3 35 11 -12 -24 -18 63 -52 -33 9 -26 -19 44 -17 5 -2 -8 -23 -27 -24 28 -18 -17 -13 5 26 -25 2 -28 -15 40 2 37 -13 11 -16 -24 -27 -42 27 26 -18 -34 -10 23 5 20 11 -26 4 38 -31 21 -18 -12 -26 48 9 28 -7 42 54 29 14 -53 -21 14 -15 23 10 -29 35 -26 19 8 -35 12 -28 -28 -17 25 -10 -55 -37 -2 -36 -18 22 -29 -19 3 -15 -43 -26 23 16 27 -37 1 46 -24 12 -2 -7 -18 32 48 -24 -31 21 35 -28 13 17 -34 -48 -38 -9 -20 9 3 -15 -1 44 15 -7 18 -65 -40 -59 -5 11 2 3 37 -31 -28 25 -33 -1 -23 -18 -31 30 -15 22 38 -28 0 7 34 -20 27 16 -43 -50 5 15 -55 -27 -14 -2 -41 2 51 -30 -36 6 -16 31 -27 30 14 6 6 35 -39 -43 -23 -25 17 50 10 21 -7 18 50 36 51 9 -40 13 -2 17 -44 -12 -26 6 -15 -17 -19 22 -6 27 6 19 11 -2 20 -26 30 8 2 -40 -12 -35 16 20 30 -46 4 -2 16 34 -37 -22 18 18 -1 23 21 25 -28 -18 -51 -2 -15 29 -25 25 -30 -8 -54 6 2 37 10 -9 -21 9 23 -29 -12 0 -27 36 -24 15 -34 -20 -37 -4 -40 5 -20 -56 56 46 -31 -31 12 19 -21 -11 -22 -7 23 16 -44 12 19 -4 10 -3 41 17 51 -9 8 -9 3 -14 -22 -27 6 -21 26 -1 -34 20 -2 27 -33 5 3 14 -15 17 54 -26 14 22 19 20 -5 25 -22 40 21 4 9 -22 -39 -18 -7 13 7 21 -42 -28 6 6 -12 7 2 42 47 14 10 34 -25 1 35 -40 -3 18 -27 13 43 38 24 -8 13 -8 -5 42 4 -49 13 42 -20 -25 7 36 -4 13 -29 -30 2 -39 -42 5 -28 8 -21 14 34 20 -24 -5 31 26 30 19 -48 -9 12 32 25 21 -24 22 54 16 -20 15 -18 26 -16 4 -26 -27 4 18 -26 -24 -5 34 22 -1 -22 -10 -20 -43 17 -18 -11 -15 27 23 -23 5 -21 -1 -16 20 -18 50 28 -35 30 -24 26 34 3 -14 -15 15 0 38 42 -11 14 1 7 -7 15 21 -17 -15 11 6 -11 -42 1 13 17 -61 32 11 -25 -22 44 -32 -9 -8 36 -7 -29 37 8 -4 -34 -17 -26 14 1 28 -23 -29 -14 34 -36 4 9 -35 -45 28 -19 -53 -11 -4 19 -4 8 -15 9 -33 -29 13 -10 3 -15 27 11 -2 -5 -11 -26 -6 17 2 33 21 37 -12 -30 -39 -10 21 9 -26 38 3 -37 -10 21 -45 -33 28 -33 -32 -27 35 -21 32 -20 -23 -9 -33 33 19 -39 24 60 35 -5 11 -57 -22 14 21 -25 -33 -20 10 7 26 -4 -5 -24 0 11 -19 -35 41 40 -25 21 11 -13 -36 -6 -13 13 19 -53 17 32 -26 -18 26 2 -44 28 -17 -5 3 25 3 8 24 -17 -5 35 4 11 -33 -14 -21 39 -21 -11 32 5 -17 47 -15 23 27 -33 13 -16 -6 -8 -19 -32 -1 -45 -8 -19 -29 -26 40 30 10 -22 27 16 -24 -15 18 -55 31 13 -6 -4 11 26 -2 39 -18 -25 3 -7 -12 2 -4 17 14 -15 -1 -41 -25 -3 9 18 33 -45 -5 20 -34 4 -3 26 -23 3 -12 -36 10 -31 6 -28 -23 21 43 36 17 25 -27 -6 10 -21 12 45 -32 11 35 -22 36 -16 -15 -4 29 -27 -13 3 -12 30 -27 -39 -12 31 5 -62 -43 -59 32 -2 -28 22 -19 32 41 -21 -19 46 -27 -7 -11 -34 31 40 -30 -51 -1 19 -24 -13 -35 9 7 33 11 1 19 -6 26 31 24 -41 23 3 -21 33 9 18 -20 -2 -32 19 12 -56 8 -30 -16 29 7 31 -46 30 -28 -10 -7 20 -27 17 14 -7 -6 -27 21 23 -29 -11 38 16 16 36 -8 -14 12 11 -13 34 -36 10 -50 31 45 1 -23 10 -9 0 28 27 41 12 23 7 -34 -2 -17 -16 23 14 -7 18 -25 28 -21 17 -29 33 -5 -26 -36 -30 15 24 -13 27 1 -29 -17 -35 -53 -22 -29 -7 31 -18 -12 -12 -35 6 -45 4 11 23 0 31 -18 4 23 -54 11 11 15 31 9 -26 4 -29 0 32 63 52 -37 -38 -18 11 1 15 -21 -12 45 19 27 35 -20 14 18 -34 -46 22 -21 -2 -17 14 -20 28 -32 -4 7 -30 -46 9 11 -3 19 10 19 31 31 32 33 26 10 -4 -2 35 19 -8 -22 -15 3 -21 35 17 48 -2 -24 6 -10 -3 -13 10 -25 -12 -19 32 23 -26 -62 37 -16 21 -29 -13 41 -10 -10 -11 2 -30 40 59 20 -4 -53 31 -43 44 -51 13 38 41 19 2 -5 21 22 -38 4 40 -34 31 54 -52 -31 36 -25 9 29 21 41 -6 -13 7 26 24 -22 34 -35 4 15 37 -3 31 21 -19 -34 23 -12 29 -2 35 -38 18 32 10 24 32 8 -26 9 -27 -18 2 26 -60 -24 30 28 1 -31 -21 31 23 -28 34 40 39 17 -8 2 -9 5 -28 12 -4 54 -31 18 -19 11 -24 -54 28 -2 -16 6 -9 30 20 -35 29 -40 -20 -21 21 5 33 -5 15 1 22 1 -16 28 26 -20 33 1 -4 18 -33 32 -21 -10 25 -39 25 31 57 15 -75 -21 -8 14 2 -5 31 3 17 33 -20 13 16 -27 20 18 -21 -14 -55 -15 -13 21 22 -18 -26 17 27 53 38 -41 -51 28 -21 -19 2 -39 -16 -11 -5 -2 10 -15 33 19 10 -6 2 -38 -43 -14 -11 5 37 -51 -11 -34 -3 21 -39 22 19 50 25 16 -49 -6 -31 20 31 -20 -22 5 8 5 -33 14 -23 10 12 -30 -31 2 19 22 -29 -33 -37 -20 -15 15 -47 31 54 -34 62 -5 -23 -15 -31 -16 11 -12 35 -31 -38 -20 -10 -8 20 -37 -22 -18 -16 -37 4 28 -27 -9 17 14 20 27 -4 32 20 -30 -27 25 -16 -27 19 -39 40 -41 1 -2 39 -10 24 17 -2 16 29 11 37 36 -23 -26 19 7 -36 18 2 -4 -24 -4 28 -29 -17 14 17 21 -45 45 -24 -43 -6 1 31 -9 -45 30 24 -22 11 29 -23 -33 -25 1 -27 -3 -29 -27 1 18 -24 23 -18 -18 -21 16 21 -40 12 -42 6 -46 -34 -20 15 -32 17 -24 36 -33 31 -41 -17 22 -14 -6 23 6 6 30 8 -1 -27 23 33 16 23 22 26 3 -7 12 43 -20 -33 -16 4 24 21 -28 4 -47 -39 -27 -28 -32 -12 54 -14 22 9 22 24 30 -29 42 14 15 -28 41 -25 39 -31 8 -34 5 33 -9 -44 31 -20 27 27 26 -8 14 31 -20 5 -29 35 -37 -30 -7 -38 52 28 -58 15 22 8 -25 -15 25 -25 18 27 -9 -9 19 23 -29 -3 18 32 -42 -11 -21 44 -18 -3 11 4 1 7 27 13 36 1 36 -5 -33 26 -11 7 -21 -23 30 -62 7 23 7 -30 -4 -38 -3 -36 -46 -30 35 11 0 45 -14 22 20 -40 34 -37 11 -39 12 -24 -31 39 -11 -18 40 34 36 -16 -22 41 7 49 -59 36 -16 -30 15 -3 45 -51 -34 -14 37 -20 -31 -31 -46 -25 -34 -45 18 27 -11 -7 -8 -25 46 28 -14 -50 -70 -30 31 4 -55 -11 20 -17 12 31 36 15 49 4 -4 -28 -9 4 24 14 -10 -34 57 19 12 -35 -14 4 -43 17 -3 3 -22 -17 -4 -30 2 18 -27 38 24 -24 16 -27 33 10 -50 26 44 7 15 9 10 19 29 29 27 15 -25 27 39 38 -36 -19 -56 49 -52 -20 -42 23 17 -33 -2 -32 3 -36 17 -29 -18 10 -60 39 -2 61 -3 -12 40 -4 -26 18 28 42 -21 13 -18 -23 12 63 46 -35 16 17 31 5 -21 41 6 43 17 -20 17 -55 -28 4 1 -17 25 -43 -26 7 -5 -18 25 28 14 -15 -45 11 -27 27 10 -6 -9 30 -26 34 3 -18 -26 -31 42 14 -28 32 4 5 20 -10 -30 -15 20 1 26 -14 -19 -25 -1 -33 -29 -10 -31 30 24 16 -13 10 -9 0 -48 24 -18 -8 25 -46 -47 13 15 36 -20 36 24 -22 1 19 -2 47 -8 5 -31 -24 -7 31 -26 27 -16 11 15 -13 -7 26 -42 18 -6 10 -7 -34 46 6 -13 -7 21 26 6 -10 51 21 24 -28 17 -6 -27 -32 12 21 -1 12 -10 -23 -32 29 -34 35 10 0 -36 21 24 8 5 -41 20 -23 -15 18 -35 34 -9 -17 17 43 -46 -19 2 14 -8 12 -23 -20 -21 -23 15 9 24 38 5 51 9 19 29 -24 20 -21 24 -31 31 -16 -25 -21 25 5 34 5 19 29 45 29 -11 29 34 23 -21 -29 -36 54 34 -43 -16 25 36 31 -4 21 -18 -31 -16 -33 1 0 -22 -39 41 -16 -42 13 28 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/83.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/83.txt new file mode 100644 index 0000000000..2a6bd5ad1e --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/83.txt @@ -0,0 +1,6 @@ +input +182 226 234 190 247 167 139 174 234 172 197 2 111 98 210 236 193 115 235 69 53 156 149 91 196 5 92 231 78 107 137 4 77 116 194 69 27 78 243 5 250 184 7 105 26 217 86 219 77 65 33 130 221 182 221 162 187 57 137 9 164 19 14 242 135 208 55 162 30 42 167 24 226 174 130 252 136 216 215 213 25 248 87 246 175 52 152 106 109 34 116 17 53 130 3 188 82 58 94 113 100 5 137 70 179 11 66 59 227 26 16 252 18 103 243 193 155 139 44 8 173 160 26 226 34 29 158 116 88 252 229 188 1 111 3 181 122 69 240 94 95 1 90 114 104 77 51 4 217 95 12 134 255 38 105 33 68 7 150 156 4 123 88 5 234 91 186 101 161 171 195 0 172 29 114 20 107 166 24 68 5 37 202 5 75 51 38 143 59 188 43 63 56 132 68 34 223 255 135 128 170 74 129 86 104 243 106 211 153 131 23 159 168 225 164 243 21 202 131 80 135 174 143 191 50 211 225 18 210 105 146 124 179 19 210 27 7 61 238 160 192 5 63 104 231 227 91 252 174 222 76 53 141 219 244 191 174 213 209 129 62 100 253 242 119 208 13 126 13 252 31 205 1 94 53 232 66 144 228 240 111 48 37 252 11 25 187 186 238 141 59 45 241 56 31 104 8 44 231 21 40 6 226 42 100 23 18 166 168 247 150 23 39 187 19 51 212 206 237 195 91 40 240 76 96 15 181 105 59 156 126 100 162 97 142 6 120 160 173 32 151 67 55 191 255 74 242 211 25 223 150 116 7 134 193 103 149 118 208 209 18 79 53 180 176 195 186 40 99 103 73 251 171 128 186 170 203 172 125 228 139 20 88 146 154 25 249 48 143 202 1 161 25 54 85 201 249 16 241 92 119 58 87 34 187 17 204 134 189 74 106 72 94 194 218 248 220 212 40 107 158 41 13 183 95 98 128 88 114 113 181 234 172 12 12 103 30 217 237 219 35 87 36 129 25 254 121 245 210 162 97 112 203 110 39 43 208 167 131 67 25 56 45 197 69 57 44 99 18 25 62 53 112 98 182 137 97 48 127 51 210 224 164 157 78 203 200 30 115 76 97 140 132 142 81 201 200 125 44 218 150 107 16 6 205 198 143 46 246 14 98 200 238 6 102 60 209 46 91 68 122 188 208 255 75 33 200 19 158 245 237 52 96 253 58 45 196 202 92 186 216 190 131 199 196 233 3 149 23 94 218 146 27 170 145 102 204 89 121 106 78 102 159 174 100 217 220 40 163 56 226 124 246 101 67 186 78 70 79 102 165 41 248 192 212 137 38 160 226 159 10 49 5 169 223 105 131 187 145 38 243 116 162 233 217 229 163 40 44 243 142 209 28 134 145 240 15 183 144 241 86 155 34 91 68 2 197 199 189 86 238 177 202 144 154 164 118 62 204 162 49 90 115 77 224 4 62 239 187 206 224 17 105 3 108 174 5 49 117 194 136 99 115 82 244 14 246 106 76 194 12 125 28 127 202 252 131 8 235 62 215 204 79 64 207 187 238 212 237 100 150 117 199 10 199 187 24 190 37 100 128 49 225 157 176 171 153 51 180 133 113 139 81 192 203 32 124 186 244 105 30 138 222 229 148 165 161 172 99 198 16 228 248 241 129 168 157 26 220 81 159 77 220 240 14 167 16 138 97 4 243 127 143 209 101 35 118 6 208 218 204 224 190 196 210 63 109 111 89 73 192 249 150 156 233 164 67 250 46 165 254 33 36 141 242 137 177 105 143 129 67 92 97 1 32 51 64 141 162 153 214 98 146 109 254 124 17 66 118 64 231 116 97 11 2 84 149 179 189 36 52 0 128 149 1 161 201 65 46 107 218 5 206 109 114 204 233 131 14 95 195 245 211 37 1 213 121 150 136 54 186 188 54 59 82 55 220 27 120 10 134 82 15 84 191 129 33 168 5 47 7 200 37 219 237 38 176 102 188 57 156 118 245 210 177 71 9 141 98 129 152 233 212 167 61 147 41 94 60 46 142 67 246 179 30 228 217 207 74 149 8 231 11 253 185 189 69 195 74 167 68 226 144 24 138 206 172 179 44 232 225 186 43 215 109 74 187 70 25 6 219 33 237 231 30 166 164 99 105 238 11 174 209 155 198 91 105 114 14 150 90 239 80 134 198 190 208 130 4 233 136 224 10 117 199 40 27 107 140 133 89 151 51 42 50 249 133 156 108 147 50 198 130 130 76 73 64 28 203 69 5 83 37 15 200 236 56 227 87 196 104 176 91 155 219 141 149 96 41 1 244 91 199 118 222 20 191 30 48 138 99 54 221 136 69 165 116 125 137 203 65 241 124 156 141 87 42 34 183 83 35 171 175 234 34 141 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 -22 38 32 8 2 -6 7 4 -10 21 -20 11 -17 -4 12 24 -25 -51 -23 -12 9 -26 40 -19 20 19 12 2 -26 -35 34 0 2 -25 23 29 -10 -45 16 -11 3 -19 -11 3 43 29 8 -14 19 32 -15 45 22 40 -11 66 -31 -29 -19 32 4 -35 36 -27 -15 17 24 0 -39 19 -46 -25 -56 20 0 4 32 -1 36 5 -5 -25 12 20 -9 -35 -13 -15 -13 31 -28 -8 -51 21 52 -45 -21 29 13 23 -17 -23 14 6 -27 31 -22 -14 3 30 22 49 19 36 15 -34 28 8 33 -3 22 -7 -20 -32 -1 11 -4 27 -33 16 2 -14 15 2 19 -32 -16 -16 42 2 -29 3 -3 4 -17 44 6 -22 -5 -25 2 -24 40 -5 18 12 49 -6 -14 -17 -42 25 -43 -22 11 46 -11 -33 -32 -5 -45 31 25 33 -34 35 42 -19 -3 -13 -33 -6 44 22 6 9 -17 26 14 26 8 -43 3 -15 3 -9 -28 10 -37 22 0 45 -25 28 -5 8 -38 15 -31 18 -20 -10 21 16 16 5 -16 33 13 28 -8 -33 -31 31 -36 32 16 9 10 4 44 -32 4 -31 -10 -7 39 29 14 10 -55 -22 -38 -4 5 -1 -16 32 15 -2 14 -13 -27 -26 18 26 18 22 -25 -25 29 -44 9 36 2 13 -22 -22 -42 -7 -25 -9 28 -7 22 18 15 -9 -13 4 -2 -52 -41 -30 -26 38 -43 -31 28 20 20 14 8 25 17 -19 -25 -27 -7 9 -20 -16 29 -30 -19 15 44 -1 5 3 16 -25 5 -8 -1 -28 -30 14 -21 35 -33 17 -38 -34 -20 -44 9 -50 39 -18 33 47 14 -26 -7 23 21 -4 7 -8 -22 -26 -17 34 -23 -42 -23 -33 18 -39 16 -27 -17 -47 -34 -21 17 -20 22 -45 20 -26 25 17 4 17 -7 3 -37 12 -25 -13 7 -44 23 12 -29 19 12 -10 -8 -49 5 -8 30 28 -4 35 -5 -27 34 -12 4 -16 -8 -3 21 1 40 -21 5 14 1 -11 -38 2 21 28 12 -31 11 18 10 53 10 -27 12 23 -11 -3 32 -31 -16 -38 6 -3 -16 -7 0 -6 17 25 13 -27 -43 38 15 28 20 4 -30 -14 3 19 20 17 -3 -4 -31 -16 -42 -43 -6 9 -21 15 -4 -13 13 23 -31 28 9 -47 15 42 -12 0 -42 -30 46 -44 13 13 11 18 -12 25 16 37 39 -44 17 -28 0 -33 27 -3 -58 -6 27 27 8 30 21 23 -18 -22 32 -40 12 22 14 26 31 -9 -61 -49 31 3 -37 3 9 2 24 13 5 4 42 -40 -25 7 -21 -27 -51 -2 30 19 -18 51 10 -13 11 -16 -10 -26 2 -28 33 30 33 19 31 28 -15 7 -22 29 -10 -41 -26 -28 -15 43 -8 -17 12 -34 3 20 -66 24 -5 -18 -32 24 -29 -1 37 -9 38 29 -35 -29 12 -34 37 7 7 15 -3 30 -23 -28 -27 31 19 -5 -17 3 -13 -24 -14 5 29 14 20 -25 -8 10 22 12 31 20 23 19 11 39 13 -21 -16 28 -19 21 -12 -13 23 -43 6 -20 25 18 15 12 -39 16 26 -22 -22 -9 1 28 17 -7 57 -23 39 -5 6 -37 -10 22 -40 1 -25 2 16 38 -3 -22 -13 26 -23 25 -2 0 16 30 -13 -21 29 57 18 19 35 -65 14 9 12 -19 45 -20 29 -43 13 -5 20 -14 7 -1 15 -39 40 10 -14 42 5 55 -14 8 -14 54 9 -23 -15 -38 -6 3 12 -1 40 45 21 -16 -9 26 -41 -2 14 -23 20 -14 -2 19 11 -16 -25 43 13 10 -13 -23 39 19 -25 60 4 1 -15 -33 16 35 22 26 2 -35 0 27 0 -32 -42 31 18 21 45 -38 -24 -21 -34 15 -41 -17 -7 24 -43 31 -22 17 10 -34 -39 -13 -48 -20 -50 22 10 20 11 14 8 -24 -31 -7 51 20 45 -19 29 46 12 18 -18 15 9 -6 30 36 32 -18 22 -12 -20 47 21 30 -7 -4 15 -28 -24 -35 -15 -20 9 0 2 -5 -52 -23 -20 -11 -44 -20 -26 2 -24 -17 22 0 51 11 0 35 14 22 28 54 32 10 -12 33 17 30 -28 17 -35 29 -25 17 -43 42 -22 24 21 -41 4 -15 40 30 5 26 20 24 -32 36 -13 -28 20 1 7 6 16 3 3 44 -42 20 -14 -3 8 7 2 26 1 -31 -50 -18 -8 1 -22 2 -3 35 -12 -33 35 -26 -14 9 -18 -34 -10 -13 -39 -7 1 26 -26 -27 14 24 -11 -34 -16 55 24 19 12 4 -20 6 6 -6 18 -32 37 41 14 -31 -23 -13 -32 -51 10 24 -27 30 23 29 -17 30 -55 21 -39 -22 -1 21 38 26 -35 -22 -1 9 -10 -7 4 34 -28 54 -23 -17 -3 24 50 -36 -23 -24 -8 -48 14 -6 42 -24 17 20 -5 24 -27 42 -22 2 21 -23 -22 -15 -2 0 -2 9 20 26 -35 26 54 27 9 -3 54 -26 25 -43 -41 -10 8 34 48 -9 -9 25 -38 -19 -56 7 -25 37 -60 -20 7 -40 -31 35 -14 48 -9 2 -20 -2 -14 -42 -48 37 -24 17 -37 33 24 -14 -21 33 45 -45 -29 14 38 -66 2 -15 12 -21 25 35 -2 26 -24 13 -10 53 -25 26 12 -22 33 30 11 31 -22 7 36 -28 43 -13 -51 -5 26 9 5 28 -49 -2 10 26 -12 24 -3 -17 35 40 -5 29 29 -7 -22 -45 -28 -7 18 -13 -54 18 30 -41 -23 7 -29 -33 -19 31 -13 -19 1 35 33 34 -38 10 35 -49 23 -19 -28 -5 -19 7 -22 -9 2 29 13 -15 -11 -28 12 0 14 15 -2 -37 -4 -38 -9 -32 -21 13 22 37 24 -17 -24 31 6 -32 -12 31 41 6 35 49 -21 2 -13 23 -10 33 33 25 32 -41 -38 -39 31 -19 44 44 12 29 23 -37 -9 -15 -10 0 -30 29 70 7 18 54 -24 -7 -17 -7 7 -17 6 -38 -1 10 -20 -8 -39 -5 -54 6 48 19 -19 0 -34 -16 -36 33 -17 -13 39 -71 34 1 33 -42 -24 -25 -49 -7 3 53 6 -10 -57 5 10 31 -26 13 -23 -57 -27 -32 19 -42 14 19 26 -18 6 43 69 -14 9 -38 26 -7 -4 -31 -28 31 2 -14 2 -37 -26 20 5 25 -36 -16 5 -4 -39 -34 16 0 3 -21 28 -15 19 -50 -32 -4 -2 -27 -18 -34 -32 -19 -39 59 -29 -1 0 -11 -25 26 -24 1 -35 -18 9 -41 -4 -5 17 -51 -30 -5 27 27 27 -36 24 -26 -12 -35 1 15 10 18 9 6 10 4 -13 -2 -2 -36 -37 15 30 9 34 -26 22 18 6 -50 25 -23 32 -40 -36 -8 -5 11 -19 26 -40 26 27 -21 -40 -30 -38 -45 -45 -32 42 -49 5 -22 12 22 4 11 21 -1 23 -44 -13 -14 30 -32 -24 32 52 15 6 16 -17 -38 -26 -49 -34 -15 28 -36 -9 -26 7 21 20 30 29 19 42 10 -33 -21 -21 -12 -21 -5 -45 -15 -7 -49 27 34 37 -21 27 -24 -23 45 35 -20 -35 -14 18 38 27 22 24 32 5 31 -18 -11 -16 -11 28 -25 -10 -28 23 -26 22 -16 10 34 19 15 38 -22 -2 35 -15 7 -19 -15 -29 10 32 42 3 -4 29 33 2 38 -15 -18 16 6 -46 -10 27 -12 37 27 -21 -21 -18 38 3 28 5 -26 -22 -32 4 -36 7 -28 -3 27 -25 -28 16 16 7 33 25 -24 5 38 63 -22 1 -26 21 10 -34 46 20 32 25 -26 -21 -34 -41 -20 1 39 -26 19 20 -1 15 1 -14 -27 1 22 -13 -23 34 5 41 -1 -40 19 9 -50 -35 22 18 0 -52 24 -37 -26 -19 -9 -21 15 -33 -14 -52 12 -5 -29 -3 -45 21 -13 -47 29 18 5 -21 -21 -28 11 -14 -6 -16 21 21 -9 14 -34 -51 2 -1 38 -12 -6 62 20 15 -20 -19 -32 -27 17 19 10 -13 5 -18 27 15 -54 -50 -24 -7 -31 16 4 25 5 42 22 -28 17 -8 -29 43 8 2 -2 -14 36 3 32 28 29 16 -17 -32 25 -28 23 29 -45 -13 -44 30 20 -21 -25 -16 -21 21 -15 6 -33 22 14 26 30 32 15 -22 42 -22 14 21 10 -8 -4 52 33 25 21 5 31 -37 33 28 22 -18 -6 -25 27 -41 29 5 36 -36 12 4 30 56 -15 4 7 -28 -26 11 -1 -16 -24 39 -25 -3 42 5 54 -23 25 28 -30 7 10 22 25 -14 -5 31 7 -60 -23 -14 37 12 34 -23 12 -26 33 -24 -21 -15 1 22 -30 -38 -17 2 14 -25 -32 30 -34 0 -2 -39 -13 -35 -5 7 -26 12 40 10 -6 -41 -27 25 25 -18 36 43 -17 -2 17 -15 0 -30 12 -35 -20 -25 38 49 -31 19 21 28 -4 14 8 -2 -24 -35 28 32 34 31 -29 23 -28 32 -24 -2 -1 -5 -16 -36 37 -1 -5 -7 -30 6 -44 -40 27 -37 17 -13 -17 -13 -4 35 27 39 -36 5 -47 -36 -7 -3 12 28 -22 5 5 16 49 -21 10 -10 13 46 24 -24 53 12 -49 -10 -11 -44 9 15 -56 -33 22 10 -9 12 5 37 31 3 36 -16 -12 33 -41 -32 2 -32 14 16 0 29 -12 21 -23 30 -28 -21 43 -13 -18 25 18 5 35 -36 -41 -25 -14 -13 4 0 -32 -33 48 56 24 24 -31 -35 -39 3 28 -41 32 -26 -25 -6 -38 -15 -38 9 23 52 -18 19 36 -23 -12 16 46 -13 27 19 56 -13 -4 -17 -69 14 13 -1 27 -50 -25 19 37 -6 -14 12 17 48 22 -33 42 -13 -39 34 13 32 20 50 60 -4 44 -35 -19 -31 -12 16 16 27 3 8 16 -35 -4 -3 -27 35 -46 -8 16 -60 3 -5 19 -5 1 24 12 -35 -6 23 6 -24 -23 44 -13 29 20 -20 -12 5 49 30 18 67 -3 15 -32 -14 18 -6 -46 -24 17 24 -36 -4 -16 -15 -28 -18 29 -10 -3 -15 -37 -36 -46 -13 -20 -32 15 -22 21 -29 -14 18 0 10 24 -33 31 7 -13 -24 -28 2 -33 -29 13 37 21 43 -36 -15 -6 5 36 -19 14 18 56 30 -16 -48 -24 -30 -12 10 -14 -21 7 -27 -30 17 -31 -1 2 -30 12 39 -25 60 -17 -32 -15 21 -7 -28 -13 -18 53 27 8 44 22 -16 -2 43 1 8 19 -25 -22 17 0 -4 -8 8 5 -82 -22 0 -29 64 17 -45 9 3 -19 24 -58 19 -16 -2 11 -25 31 -15 -59 3 -26 -35 5 23 24 47 13 8 3 44 -40 -31 -9 41 25 23 -20 30 -36 -22 25 -26 41 31 -15 6 33 1 13 -31 -8 -23 32 3 -34 20 -16 14 -25 0 -19 -29 37 46 34 42 -9 30 -28 -9 52 -34 37 21 28 22 -21 -18 18 -33 -32 -26 2 32 16 24 -28 -34 -4 15 14 -6 -7 -24 21 -34 20 19 -1 -29 17 -19 2 -6 -34 0 31 26 21 -49 -11 5 -20 3 -16 -16 -7 -22 -44 36 -26 29 22 -34 35 -1 -30 -1 -8 -17 30 -24 -34 -13 -70 -20 -14 -56 -3 12 -22 8 45 -42 36 39 15 13 54 20 30 -14 6 -22 21 -18 -9 -32 45 -6 51 -23 32 -31 16 -15 45 -42 -18 -5 6 -24 42 22 -36 -7 13 38 -30 -35 22 -10 -1 -17 -17 17 -20 -8 -12 -23 -38 21 11 47 -21 53 22 -5 -23 -29 -24 -30 12 -28 18 10 10 -34 22 32 -17 41 -9 44 19 0 37 36 46 -40 -38 50 -15 19 9 8 5 13 -20 32 4 -16 16 -28 48 -21 -8 35 0 -29 -30 32 5 -41 -34 20 -6 54 -27 27 -3 -12 -17 -43 1 -24 14 -10 14 -1 -4 -19 -1 31 -23 -22 -33 -36 31 27 8 -5 33 -11 -8 -20 16 11 -7 -31 -49 35 18 -14 12 2 74 33 -23 30 27 24 19 -38 23 -51 -24 25 -16 -25 -34 29 24 0 0 -27 -8 64 -9 0 37 -9 -1 8 -22 17 -27 25 -13 13 -16 -1 39 -23 5 17 -28 -12 -6 31 23 -30 -8 -26 8 -2 4 38 30 -5 -17 27 16 6 -46 39 18 27 -33 -26 -30 -21 13 -12 -39 -16 -19 47 13 14 -18 11 -33 31 -18 -29 -21 17 43 -39 22 1 -34 -2 7 42 1 -34 -30 -2 -25 28 -13 18 -7 -36 52 14 29 -25 26 10 -23 -14 38 3 -39 -17 23 -32 -23 17 29 17 -36 13 21 31 11 25 -31 -47 6 22 -26 -46 6 -31 -28 15 19 68 1 -10 0 12 4 -17 -27 -37 9 -30 41 8 32 -38 12 -6 -32 3 17 -48 24 -5 72 -5 -19 22 23 15 1 2 33 4 -27 31 28 -32 -24 -14 -8 37 -17 35 38 -22 16 18 37 51 -19 -49 6 -23 -13 6 -6 21 -6 -48 8 31 -4 -30 -13 -15 -12 -21 -6 40 -18 -41 -22 33 -16 -25 24 13 -34 15 -25 -17 -11 -32 30 18 24 -8 10 -20 30 40 -15 -21 23 -38 22 -2 -8 29 30 2 -32 1 -53 19 12 -41 9 -15 32 -22 21 -12 42 34 -7 14 -10 -34 27 42 24 7 -41 -41 -12 40 -21 -30 24 -18 -24 -24 -20 -33 -16 33 -27 0 -1 -12 -3 34 14 -24 -29 14 23 4 37 6 20 69 17 -19 23 57 28 12 -16 -1 -45 26 46 -35 25 9 -41 -5 -29 17 -2 13 16 22 -9 -29 -14 31 -24 12 -2 11 3 -23 22 -26 9 -36 30 -51 45 -52 -25 -25 -4 -4 -37 -46 37 -31 9 -26 0 25 -13 -13 16 16 27 6 27 25 -8 -50 11 1 8 10 -20 -36 -52 31 -13 -23 -29 2 19 -19 -21 -39 1 0 25 11 -17 34 25 -5 -32 0 -28 -57 -21 -1 -16 -34 2 -18 -24 -21 -26 -8 -2 -39 -43 11 -3 -20 -30 -31 18 19 28 -20 30 38 -22 -8 -39 10 -9 21 -40 15 20 9 -16 -1 4 -52 20 27 -12 48 29 27 7 23 0 -25 5 27 5 -29 -48 9 15 25 46 -53 -30 -14 -12 1 -39 -13 -24 14 22 -22 -7 -15 -7 30 2 52 -36 1 -8 -35 -30 -25 17 -25 17 48 -36 -11 -14 3 -2 -6 37 18 28 -16 19 -14 -9 38 41 27 17 -12 -10 29 47 -6 19 41 2 -13 -39 23 -15 -37 9 -20 27 -15 -37 -9 24 -38 0 -10 15 -9 -29 23 -18 -47 3 9 29 -19 36 35 -21 -19 28 -16 16 -20 13 19 49 34 14 10 -39 13 -3 0 4 -30 -34 -4 7 -13 26 -36 -4 -46 15 -12 10 11 29 -15 12 -28 4 15 34 29 -37 24 -11 27 22 -26 -20 32 10 19 12 3 55 -50 -19 -15 2 18 -31 22 -31 -21 41 -27 9 30 -13 34 -52 -9 26 31 -32 -24 -47 16 -18 24 -11 19 -11 3 -56 27 -5 -18 -25 -7 35 23 22 11 -40 19 16 -15 32 3 -6 -25 33 13 15 -24 20 56 7 -41 34 67 -34 30 35 29 -24 17 10 -40 -28 38 16 -6 5 -23 -15 -47 -36 -37 25 69 -18 19 -16 25 -2 10 49 31 35 39 53 13 -19 -17 1 36 17 -24 6 6 34 -4 -8 21 49 -15 -42 42 -27 2 25 -8 9 -7 21 -29 17 21 50 -1 -9 47 25 6 32 -38 -32 36 35 25 1 10 -4 -13 25 45 -28 -26 -49 -19 -28 -26 15 19 -46 -21 15 14 -2 -32 9 14 27 -7 45 10 1 35 -6 7 9 11 23 7 14 -33 -31 -18 -9 28 -37 44 20 -18 -21 -34 -2 32 -26 -32 -25 28 30 -44 -5 -8 -21 -13 28 -23 -33 7 -45 -1 32 -40 14 27 -52 -31 8 33 -4 -23 22 13 -9 -12 8 -53 -16 -44 -41 13 13 -18 -35 -26 11 30 -2 -4 -24 3 39 8 -29 -26 28 21 -29 17 -12 23 -9 23 15 6 -18 13 47 4 -43 -22 17 20 15 -38 50 28 -36 17 29 21 47 -9 19 14 -30 4 32 16 31 -35 -37 11 -8 9 -18 47 -24 44 -31 32 13 -33 -3 40 -25 -21 15 24 -12 -18 26 25 -21 -44 -30 34 -34 -16 -39 -4 -25 28 23 32 -53 -17 33 -1 6 36 7 -24 -3 -26 -34 15 -50 -27 22 17 -23 51 -29 30 29 -24 -24 -23 7 -15 44 -35 -37 50 14 -10 16 5 -30 -3 44 -1 25 1 -32 0 12 14 30 33 -36 4 -17 -51 34 43 -43 -23 60 -12 -44 21 12 20 6 -9 -28 -10 0 -28 37 6 49 -27 8 -40 -34 -7 20 -13 37 -1 33 -18 -18 9 -26 -12 -24 3 22 -14 -15 -25 35 23 18 25 2 -9 28 31 31 -1 -29 36 20 45 4 -53 21 13 -9 -7 16 -43 -24 -7 16 -41 -48 -2 4 -17 -6 13 -10 45 28 40 19 -17 -20 23 26 9 -19 7 17 -28 -21 -26 -24 -10 24 10 -25 19 3 17 -31 14 -23 -1 48 8 -8 -33 63 -22 -24 23 -11 -24 20 -32 3 30 -5 4 24 18 -36 21 30 49 -5 24 20 -18 27 -52 -27 -21 -33 20 42 -4 -29 -34 -22 -13 21 0 21 10 24 22 -14 7 -41 7 -5 -22 -50 -44 -40 -21 -38 -4 -30 -42 19 -8 0 39 -21 11 -32 20 28 20 15 -25 11 -16 50 31 23 -18 15 48 -47 -49 -31 -10 15 17 -26 26 51 37 39 -48 -23 -27 -23 7 43 -29 -42 14 -21 5 -30 -22 -27 -41 -38 17 -28 -33 3 -9 -40 -5 -6 21 -13 58 -32 8 46 30 12 36 37 11 22 -32 -33 33 -30 13 -36 2 6 15 0 -33 42 -41 -2 -46 -14 -34 4 11 -44 31 -8 -10 17 -34 30 17 30 -7 0 20 29 9 -33 -22 -20 -16 26 -6 15 36 -5 -13 15 30 -7 -19 -31 46 -8 3 32 -34 29 11 -4 -9 24 5 -3 24 37 9 -58 18 -23 -39 21 -19 -59 2 -32 -8 5 -29 -10 -53 36 26 5 11 38 -34 -21 -25 -31 32 28 3 -10 -56 32 19 -24 40 -4 21 -49 -41 -30 -1 38 -15 35 -8 -1 -4 0 -11 17 -7 22 6 30 14 -2 20 0 26 -47 8 33 -5 -11 -46 -60 18 -57 42 36 3 29 -26 -3 -22 -48 19 -24 31 32 -17 13 -9 -28 -22 -20 -5 -1 -39 19 19 -40 16 32 -28 -10 -44 33 -30 -24 19 -27 -8 20 1 1 -48 3 -14 2 -19 -37 9 36 20 -17 23 46 -12 34 5 -6 20 16 -15 -41 3 13 15 -12 -25 3 15 -20 -1 -19 32 16 -32 -27 22 -48 21 -18 19 31 -25 -7 -19 -10 13 30 -5 28 -32 24 -22 -20 24 -1 0 -7 -9 4 47 -8 42 48 -34 -12 36 10 -58 -20 37 -56 -45 10 -21 -24 15 32 14 23 -19 -40 -66 32 -28 6 -6 44 29 -11 14 17 -24 -30 25 -2 14 39 -26 -32 16 -14 -25 33 2 0 -37 -30 25 -12 -14 26 4 38 -11 -2 -20 39 36 10 -7 5 12 23 10 30 -10 21 37 8 -53 -19 -7 23 19 13 -22 44 32 34 -35 2 -32 34 -6 -17 -22 -13 -27 -3 8 35 -27 7 38 -30 -28 -33 -22 2 23 -23 33 13 -25 -4 28 -19 -38 7 5 37 20 -43 11 26 -27 23 -21 -8 -26 33 -25 19 -1 -6 -8 26 9 -10 -1 14 -11 -33 5 29 -6 -7 24 -40 -24 10 -35 28 20 -17 -14 33 -29 -43 37 45 5 -4 21 7 26 -3 27 6 4 17 -46 -29 33 19 -9 -6 1 54 12 60 29 29 -9 -27 -32 -33 -43 43 25 28 43 28 7 -24 8 51 25 -26 39 -4 20 -22 -8 9 -14 46 2 33 14 -2 -27 33 -37 -32 12 39 -36 26 14 17 27 -4 34 22 -32 26 -51 33 0 9 16 42 -20 -29 -25 -36 -24 -35 -3 -21 4 24 -32 2 -20 42 -37 15 6 18 11 -9 24 17 2 -22 -40 14 7 -36 16 -45 10 60 30 1 18 -31 19 2 -37 10 -35 18 -40 -26 -14 -14 -17 -17 39 -18 -32 -30 41 3 -42 17 -41 -40 8 -10 -49 9 16 -4 21 16 -11 -36 -5 23 -11 -6 -14 22 -7 -13 30 20 24 -29 18 2 -4 22 -21 -13 2 -16 -16 14 33 -37 -20 22 -3 -29 -23 -26 -1 -6 26 -28 -5 7 -17 -36 33 5 18 32 45 9 1 41 -32 -16 27 -1 -11 17 -12 -16 -12 -27 51 19 -12 -19 32 -14 -24 -34 2 -17 30 47 -1 -15 0 -20 0 5 47 2 -38 -8 -26 30 23 32 -6 16 -6 26 28 -7 17 -35 -39 19 -51 22 0 -2 -27 2 27 -39 -49 -13 -22 11 -16 -25 -24 27 28 -19 -7 -40 6 6 23 -41 1 -26 -29 -18 10 -36 -3 -25 20 16 55 33 -23 -2 43 20 70 37 -17 -13 23 24 32 1 15 8 -1 37 18 18 19 -39 -31 -8 -13 -44 -3 -37 3 -2 49 16 22 -1 -38 -34 33 2 -33 26 -16 36 15 44 15 -29 17 -10 -47 -25 33 29 14 -5 -33 -47 -29 -11 -21 1 24 -30 14 -6 35 -37 -8 36 -27 -46 27 13 -41 22 -13 11 7 37 -7 34 28 -12 -28 36 -31 -42 43 -24 -7 -10 5 8 25 23 22 -87 45 -3 -32 11 1 20 3 32 29 -21 43 -39 8 17 3 -24 11 -42 2 -20 -7 24 31 -26 -23 -14 20 -2 -29 -13 -34 28 -9 25 -25 -21 3 -29 28 -8 12 -8 -4 -38 -50 20 -30 -12 -46 -47 46 47 13 2 -7 8 -8 5 -15 40 -36 20 18 -45 10 44 7 11 22 -46 38 16 -13 15 -18 11 -18 -59 10 -9 -21 23 16 -33 9 14 -23 38 -49 30 -25 -7 22 -6 -20 -24 29 4 -4 -17 -20 -40 -28 8 42 -2 39 -31 -31 9 40 -46 -14 -8 -3 22 10 14 -7 8 -24 -10 23 20 13 -39 -19 11 2 27 -32 33 -36 -28 10 -19 2 -35 -29 21 8 -9 -1 -41 30 -45 21 -33 -15 15 29 -22 21 37 16 1 51 7 -29 2 -45 14 44 7 25 41 -10 27 20 -10 -26 -13 -52 -21 -45 6 28 -37 -3 -18 -10 24 0 -4 -13 -59 11 9 -30 -24 -66 39 -15 27 -22 -15 13 8 30 -17 -23 42 26 3 -10 8 -11 -51 3 -35 32 22 2 -16 20 18 26 -22 5 -1 -27 35 -7 -17 -7 -40 -23 45 48 6 13 30 13 2 22 -21 6 25 -37 -34 25 30 -35 -9 -36 24 -18 20 -12 -26 -7 1 16 21 32 30 11 -20 22 34 25 -15 -20 -3 39 -14 0 -30 19 -11 -13 -42 11 10 -15 9 28 5 62 -14 -13 45 44 23 -13 13 26 38 -35 -51 -31 -1 15 30 -3 -1 38 -43 -27 37 12 0 -20 4 33 45 -16 48 25 -50 33 -9 4 19 31 -24 10 -5 -15 -70 -33 42 -4 -11 -40 28 34 35 16 2 -46 -38 16 -14 -55 -43 -27 -1 0 58 -55 36 -12 -2 25 25 33 -32 -12 48 10 -43 26 21 15 34 8 25 6 -39 -17 19 20 -15 -17 20 21 18 4 -33 34 -26 -29 -23 -36 -35 31 20 9 -24 -32 0 27 31 31 -42 -11 -27 1 -38 -33 -50 28 19 5 12 -37 30 18 13 -6 24 -8 -16 -14 -45 -19 -16 -25 -3 -38 13 -25 6 39 26 -23 19 24 -11 -35 41 56 0 37 -32 -2 32 -17 23 -8 -24 -25 48 10 -4 -19 -32 -34 23 33 -3 -23 -24 23 -28 18 -31 -13 16 13 -13 -3 9 8 0 -36 -12 -10 -17 12 19 15 -13 24 19 -3 34 18 30 -19 -27 14 -25 2 -35 -9 17 6 -35 3 -33 -15 33 6 -4 -21 28 -30 47 -40 -29 10 22 -13 -25 -52 9 13 -17 11 -29 -9 -22 -26 -29 30 -35 5 -2 -28 4 -35 17 43 -14 4 17 -3 -5 22 -14 -7 -17 62 -16 19 7 -22 -31 -10 -16 0 -4 -13 -39 22 -9 9 -21 20 11 27 -34 -40 -4 -5 32 -16 19 34 43 26 -19 -29 -26 35 36 36 -1 -15 -3 -11 -2 -16 -37 5 30 -18 3 31 36 -35 -38 4 1 20 51 -20 -42 4 -18 -37 28 -12 -16 30 -17 19 29 -27 9 45 -2 35 -39 4 2 -17 -19 11 2 12 28 4 24 29 45 -27 -3 45 3 37 4 -23 15 -2 -48 19 47 10 7 -15 -5 -1 -19 38 -18 1 -21 48 31 -13 25 18 -16 10 -25 -38 1 -34 -27 8 2 -37 4 4 6 -21 -11 19 1 -25 -25 37 44 -19 -1 -7 31 21 -24 -31 35 -11 29 42 -33 21 -37 -16 34 -11 2 27 -53 28 2 48 17 -53 5 -1 9 43 -51 -24 -22 28 -20 -27 -9 -10 34 56 12 -27 -11 29 27 47 -45 6 -55 9 11 -9 16 34 34 46 -24 -17 -29 -27 25 -31 19 19 -9 -9 48 9 35 0 10 -16 24 33 31 32 -35 -11 -47 -35 -43 14 23 -4 23 -22 -17 -41 14 5 46 38 -5 38 -24 6 -5 -29 9 9 9 -43 31 -24 4 27 35 -23 -7 -11 -4 28 0 18 -2 -13 16 -23 34 10 22 -23 25 -19 -19 -23 -29 10 1 12 -29 28 -2 13 20 -15 -33 -44 -2 60 -1 -18 -24 20 -8 -14 -35 23 13 36 38 -7 15 -13 -14 28 28 55 -13 -16 22 -24 7 24 -17 -27 40 -23 49 -6 -11 -34 47 -5 22 -35 -29 14 20 -49 -37 16 22 14 -23 -11 6 11 -4 51 -8 16 -12 44 -4 21 6 22 16 2 -17 -3 28 40 28 -31 12 -47 -21 -7 -60 -10 -3 0 -59 -15 -27 -22 -12 15 13 4 0 58 -10 -28 0 16 1 -3 25 10 24 -53 0 43 -19 -26 -55 11 13 -30 26 -12 34 -10 -15 26 48 31 16 27 -22 -32 -40 9 -8 -31 -42 23 -29 31 0 3 -36 0 -20 -16 -9 7 3 33 47 -47 -6 -6 -23 17 23 6 -38 10 29 -6 -38 -17 -6 33 -29 10 6 33 50 29 2 -33 -25 -3 25 -6 -18 22 15 15 5 9 -8 -47 -57 34 32 -5 -23 1 34 25 -7 -19 -47 30 -10 7 8 -10 22 -35 18 36 -5 -49 -30 15 9 43 6 -15 -24 14 12 7 -40 22 2 -2 18 2 -30 -19 -4 22 -33 -35 -24 8 -23 -26 -8 -6 -23 -56 -37 26 -40 -19 -10 -19 23 -3 15 -16 -12 7 14 48 -15 14 -24 -24 -24 23 3 4 29 3 -37 39 -39 5 25 32 26 -10 18 45 8 -25 -6 30 -15 -45 -13 41 21 6 -49 26 17 -31 49 30 34 21 26 7 -4 12 -48 -54 62 -18 35 -30 -40 21 -26 -20 32 22 -18 -29 11 17 -34 -22 36 -5 1 -4 30 -31 -6 -15 32 -25 -5 12 -43 -2 19 -29 46 15 11 37 6 -5 -11 -46 -7 -18 21 31 -14 10 -16 0 -33 -20 -28 -13 -56 -2 29 2 -55 37 -19 -24 22 -14 -12 3 11 -36 -19 -13 22 -10 -16 21 -23 6 20 -35 -32 5 -43 0 -8 35 36 -28 -1 -4 -22 21 19 8 29 2 20 42 -17 -11 -68 35 48 -12 -14 -26 -47 -29 -1 -50 -42 13 -32 15 25 -17 -11 29 -21 -18 -25 21 15 -20 -28 13 19 -18 20 -16 -15 -36 41 5 1 15 43 -34 53 -18 -15 -32 23 5 8 17 -69 28 39 -34 13 -19 -21 -21 -3 -18 -1 -42 -17 -18 -7 -10 -1 37 -9 23 -12 30 63 -12 10 -8 34 -36 -29 -26 -5 -5 -8 -31 -17 32 -9 3 19 -20 24 18 34 38 -12 14 32 -36 2 16 -13 4 6 8 18 30 47 15 5 -39 18 -4 6 -6 -26 -37 -14 28 -12 4 22 29 23 -13 -41 38 10 13 -2 -8 28 -32 -55 27 2 -18 40 -23 -34 6 -2 -35 0 -37 41 7 10 -16 -27 17 24 29 40 17 25 -35 -24 -57 26 18 13 24 -6 39 3 33 -14 -15 -35 16 -12 8 -1 24 25 15 0 -23 -33 14 -25 12 27 19 18 22 11 -1 37 22 42 31 40 -32 27 24 -63 -34 14 10 -60 -4 9 28 17 31 42 27 4 10 -8 13 -15 10 -8 -6 17 34 31 -7 6 2 42 28 14 -4 32 -2 -21 38 13 -39 -41 16 -8 12 13 -31 -10 1 -17 40 -29 -15 15 -37 6 34 17 -23 -17 28 19 -26 24 33 -21 9 17 -31 -42 -2 -14 -38 50 -11 -30 60 17 -24 -27 -28 12 -13 -17 -11 8 50 -16 -37 -12 -27 -30 27 -29 14 34 21 -30 5 18 12 15 -16 21 41 10 61 -26 44 19 -33 -43 25 -8 -11 -13 8 8 24 16 3 8 12 -48 38 -6 -35 -51 32 21 -30 -13 -38 33 20 -42 32 -16 -16 9 13 -32 34 25 45 47 -39 -30 24 -49 10 3 -26 19 40 13 26 26 0 4 -14 -10 12 39 20 7 29 -31 24 -44 13 -24 38 -38 7 -3 10 -10 18 27 -42 -34 -35 15 30 -9 -25 46 11 -15 11 -34 -49 -60 -35 19 -26 -9 23 -53 -8 15 -29 4 3 23 51 -14 18 -8 -31 24 30 20 33 -4 4 16 25 30 23 30 37 27 4 25 16 27 -15 -29 7 -45 10 -38 -9 28 -32 -23 24 1 25 21 29 16 23 -47 27 42 35 30 -16 36 -29 -22 12 11 -51 28 3 -22 -43 -35 26 11 28 58 22 -21 4 1 -6 -8 -13 47 -25 -1 6 -7 -5 53 -35 23 -5 -49 25 -3 -15 25 -21 -5 -6 -8 -36 -41 23 -31 35 3 -13 -8 2 6 -42 -22 -37 -20 36 -22 -56 -38 6 -40 -21 36 -9 -38 22 21 -48 15 25 -36 -21 -34 26 -6 17 -29 -7 33 30 -8 -18 -31 46 11 -40 23 -19 -31 -37 1 -8 29 10 46 22 -21 -23 25 -28 -24 -38 22 17 49 41 -32 -22 -5 -25 -12 34 -11 -1 -25 -4 38 8 41 10 -11 -32 -36 24 -40 36 -20 -44 -21 -17 -27 -9 27 47 -29 17 -18 -15 25 17 -25 28 41 -63 13 40 -16 33 44 23 24 34 0 0 -28 18 11 -3 -9 12 4 6 -62 11 29 -32 -8 -16 -9 30 31 -31 -28 8 -23 5 13 3 22 43 -9 -5 12 19 -5 -5 -3 -33 -31 -18 -44 -18 26 34 41 -12 24 -15 -25 3 26 -26 -5 11 -9 -24 -23 -45 35 -26 35 -26 -9 34 -11 -37 5 51 -10 -17 42 -31 19 -5 5 -3 26 -6 8 22 -27 8 0 36 -5 -7 -22 -3 -20 -12 23 32 20 31 -32 -13 -11 -5 -2 -18 -50 -10 22 -3 -28 12 43 19 8 10 28 -34 -27 -39 -48 44 6 -17 13 -16 12 -14 3 12 26 -28 -14 -9 29 11 22 -21 30 -15 38 13 8 8 -33 43 -23 -23 -31 -5 6 40 -5 17 16 30 -36 17 -18 8 4 39 -7 -3 -45 -30 3 -29 13 -19 -44 26 33 27 11 17 36 -2 -23 11 20 36 44 -9 -9 13 36 -13 22 -45 32 -18 20 -24 -48 12 -13 9 10 34 30 7 -16 -24 -22 -45 39 -52 28 7 -25 2 -38 41 7 18 -10 38 20 32 24 -38 25 63 9 -29 -25 38 -13 43 25 -12 19 17 -2 -18 44 -30 -10 38 -20 -27 -17 8 -36 -18 30 -43 -52 -31 -11 2 -36 15 7 -37 17 12 19 32 28 13 -35 -42 -1 -28 34 -13 -16 25 35 1 -3 31 13 7 -23 -18 10 -52 -19 -21 -29 11 21 -22 -37 -56 35 11 4 16 3 -38 -27 50 -5 -12 4 -34 -24 1 -42 -16 -43 27 -11 -12 -39 -3 -27 -28 -27 -41 20 -33 29 3 -46 52 3 -23 -15 60 46 26 -31 11 29 5 -14 -38 -31 22 -1 -16 -13 -2 -9 33 26 -9 35 20 29 11 -30 48 -26 -19 1 36 -4 -21 -9 -26 26 49 10 -1 -20 41 -12 17 35 19 18 42 23 -5 3 38 -3 4 -57 2 45 -36 -26 34 -30 26 74 -34 -53 -17 20 7 -7 30 15 12 -9 11 -10 -11 -24 22 -9 -30 11 -40 -29 -5 -35 -15 -42 -26 31 26 -25 -47 16 49 -36 8 20 -45 5 32 27 16 -2 -32 40 17 21 -22 -22 -5 -26 21 -11 26 21 31 -29 -43 -19 -51 43 -6 50 -47 -40 -15 24 -37 28 20 -4 -11 28 -19 3 20 13 -41 -16 -5 12 43 24 33 -21 36 15 -26 -32 35 -42 -20 -11 21 -25 -36 22 16 -10 1 51 -52 33 -32 -3 -32 -28 17 2 11 38 36 -52 16 29 -26 -12 -3 -21 1 21 3 -12 25 -23 -28 -17 -22 -20 -51 12 28 -35 -43 47 -7 17 -45 27 8 -11 0 -48 19 -8 12 -45 -2 10 -11 29 11 -5 -14 14 12 44 -4 -11 -36 -13 22 16 -26 -33 -11 -1 -40 45 -9 37 11 42 45 -40 31 -17 -29 -34 14 -16 1 0 -15 14 -41 -43 -14 -4 -45 -24 29 -38 -33 -29 -8 54 -13 -7 -4 -19 24 14 12 -29 -13 -25 -31 35 11 42 20 -34 2 15 -16 3 -30 33 16 -26 17 -20 -11 -15 7 22 -37 11 -11 45 4 -23 22 42 36 -33 19 39 -39 30 -30 26 -23 -21 -34 20 53 31 20 4 8 28 -8 16 18 4 -8 -19 18 1 21 -1 -44 41 -11 31 2 43 -10 43 -11 -37 7 8 7 -32 -33 3 1 -30 -27 36 -12 63 -21 -23 -9 18 25 -34 -37 25 -43 20 18 -36 -9 36 -8 23 18 3 43 1 -17 44 -20 -8 -36 -12 15 -11 30 31 -15 -28 -9 27 -8 45 -1 5 -8 39 -26 -12 -12 14 -15 24 -5 25 23 -10 -39 -9 30 -23 37 -20 -33 -28 20 -29 -51 30 -27 -18 -12 37 -10 34 -31 26 9 -19 14 -39 -17 14 -41 -3 -28 34 2 12 -23 -9 20 14 4 -19 7 -22 18 26 -8 -14 31 22 39 34 -71 -36 27 19 20 7 -13 -4 -5 26 -13 -4 36 -6 -45 -37 37 -6 24 3 -8 37 19 -33 18 20 -15 14 -38 -34 -1 1 -47 7 24 47 -27 -14 -15 44 -40 -20 2 -34 31 17 12 21 -9 -26 7 11 -28 10 -54 3 15 3 9 -7 -5 2 -9 -35 -22 21 33 17 8 -25 37 -16 38 2 -16 42 -13 -20 3 12 -23 -21 -16 37 10 -50 -22 -25 -46 1 -27 32 24 29 8 1 -24 -41 -10 28 -27 41 -32 -18 28 38 5 -9 31 -12 0 -12 -16 16 -20 -28 24 46 -40 1 -22 2 12 19 7 -27 -12 -19 3 45 -8 -11 37 -33 27 -16 27 12 -16 19 4 -15 36 29 -51 15 40 -23 -40 -2 36 15 -11 -12 -16 8 17 -2 31 15 -22 -4 6 -27 0 -4 -19 30 -48 22 -29 -29 16 -23 17 -40 -16 -22 -10 41 -26 -35 -5 33 11 35 17 -24 38 -10 41 15 -23 -22 6 13 19 43 -44 34 -45 -14 16 40 36 -20 -9 24 -22 -38 13 -26 -29 44 -28 34 40 9 17 -37 6 -16 -16 18 -40 -12 12 4 16 26 -4 29 17 -7 6 -21 33 37 44 -7 4 -1 -2 28 -24 3 -23 -3 21 38 -32 16 23 38 -29 45 26 57 9 -9 -29 -42 -25 5 -31 2 -2 16 13 31 41 1 21 -4 19 -23 -36 -7 18 -45 -11 -19 -6 21 3 -37 -29 24 38 25 8 -4 -31 16 16 15 -38 0 -35 3 26 42 14 -39 -10 16 -13 46 -48 -8 10 37 9 -9 1 42 12 1 -12 -28 20 -36 24 9 1 16 -10 -6 33 26 10 -4 -16 -12 4 -20 15 -21 36 -10 10 11 14 -9 -27 10 1 -29 -13 35 -6 16 -1 42 -6 25 -23 38 28 -9 -31 56 -14 -11 -7 13 18 -40 47 -8 -19 -20 -33 -15 -45 -20 31 -28 24 18 52 30 -55 23 -13 -13 -23 -32 25 43 -14 9 21 -1 -2 9 -12 -56 31 -25 -24 25 31 -8 48 19 -45 16 0 13 -13 -42 -24 3 2 -11 -20 0 17 27 57 -15 -19 14 -58 30 3 22 38 12 -10 12 -14 33 22 8 14 50 1 46 22 -5 -32 40 19 -17 -5 -37 0 -9 22 54 9 -1 12 -5 30 10 25 13 16 -3 13 42 -12 -8 -20 -25 -1 4 12 -22 -12 44 -3 1 -14 -15 -21 -29 42 -29 19 0 37 -20 31 -18 28 -1 16 19 10 1 20 -13 -26 38 -1 -38 38 -4 34 -17 23 -15 38 -10 -37 52 15 -14 -38 -1 -36 12 20 -3 20 37 -1 22 -15 20 50 12 -29 27 24 -30 -8 36 -32 -57 -37 24 13 17 -16 -4 -18 25 7 -15 -31 18 -6 27 -16 8 -9 -43 -24 -30 18 -16 19 -36 5 37 12 -30 15 32 31 -1 -22 40 18 8 -32 28 -38 16 18 24 5 -6 34 -7 -38 52 -13 -29 -17 18 -23 -37 18 -21 -7 -11 -34 12 -32 -25 28 28 -8 -16 -2 15 -30 -3 24 -31 -16 -22 41 -29 -10 46 62 18 -20 -4 -6 -23 25 -14 35 17 -33 16 21 47 14 10 -13 -12 39 -17 59 42 -22 27 -16 29 18 -33 17 -2 26 17 32 -5 33 14 14 -26 16 -25 -28 -37 9 -34 -44 36 -57 -35 26 -26 45 -33 -18 -35 0 4 24 -16 -20 46 -29 -38 9 -13 -34 -7 22 28 -40 -32 -43 -9 25 -42 -28 25 17 -22 6 -24 31 28 6 -44 15 -27 -52 -13 -19 47 -36 14 -18 -26 -16 -3 22 16 -12 34 -13 1 10 -38 -9 1 30 6 1 8 -14 -8 34 16 -32 -22 -37 12 8 6 -22 -36 46 5 -42 -12 20 16 -13 15 3 -13 21 -12 -9 -10 2 -45 -4 33 -8 42 -24 23 14 15 -42 -13 11 -48 3 24 30 -27 20 -35 14 -25 19 39 -1 31 -40 63 23 -26 30 -29 -37 -12 34 -14 45 10 -42 0 -10 -20 15 -26 31 30 -10 24 25 36 -27 -5 -36 10 -23 8 37 -14 -22 -4 34 6 43 18 2 -37 44 -45 23 25 35 -54 -38 -61 -84 27 14 -34 -19 -11 -22 -32 30 15 11 -10 -53 -35 35 31 -23 -40 2 -26 -27 23 -9 19 -34 -20 -17 -12 51 -12 33 -31 0 -4 -10 49 -15 23 -11 -4 34 26 6 30 25 -1 -1 15 1 -20 1 -16 30 -26 -3 -13 -9 -10 -15 15 13 -1 16 -12 0 -34 -20 -4 14 25 13 29 31 -31 -15 19 16 16 -23 18 5 -14 -19 -55 -20 16 -26 -5 -13 10 9 -3 -3 37 -29 -16 -5 49 -20 32 -5 20 -9 16 24 -14 30 6 -49 20 28 21 -29 29 40 -3 1 31 -27 41 -35 4 7 23 1 1 30 21 -20 37 -31 -2 24 -15 -28 -43 16 -43 20 26 -36 34 -20 25 40 31 22 -42 48 -55 8 -19 31 23 14 52 34 -36 -46 -8 23 4 0 1 59 7 -44 -14 -37 -20 28 31 17 -42 -52 36 -23 40 -47 -41 13 -16 -33 -34 -11 -12 -20 -26 -5 -32 -22 31 -4 -26 -36 9 42 19 -19 7 26 9 -41 -21 16 2 -43 12 -47 24 15 5 -20 -15 25 -36 -12 10 42 -26 34 -34 30 12 21 17 18 45 -17 -19 -27 19 -10 -29 -1 -9 22 10 -17 -30 -37 -30 -18 23 -29 27 -52 -27 -44 -21 -21 -30 -6 -28 -10 21 -10 -46 -13 20 -21 -41 16 -14 -46 24 -28 16 32 19 -1 -28 25 20 -20 36 -2 -48 -25 -2 1 -1 -20 -11 -3 -25 -31 -7 -33 -55 9 9 -34 -23 26 1 6 -15 -18 -21 -19 17 -7 -28 43 -30 -11 37 -22 -24 10 26 -2 0 -29 58 10 -12 -9 -14 22 18 12 1 41 0 21 3 10 -34 35 38 25 48 -7 42 5 13 -39 33 44 -43 3 8 -20 12 -27 -43 -27 -42 -3 -13 -22 11 69 -21 9 34 26 -30 -1 18 -6 25 -22 -4 4 -45 -15 -19 15 44 -31 2 -15 20 37 16 26 14 0 -38 -26 12 8 14 -12 7 10 11 -32 -26 44 -34 28 7 -17 6 36 -30 -16 -6 -46 -17 -7 3 -39 33 32 33 -20 28 24 -9 -5 -14 -40 -48 -13 -20 47 9 -39 -12 19 -8 -6 -37 9 -18 8 8 -26 -27 8 -13 21 17 15 24 5 -24 3 -31 -20 -6 -35 31 15 -11 -31 -28 -29 -39 23 0 -9 -19 12 -25 -23 -35 23 -21 4 4 -18 -42 9 -19 -22 20 8 27 10 -11 2 17 28 -26 -7 -42 -36 -44 -18 -24 -20 -5 -6 -24 32 -5 -51 40 -26 7 26 26 -39 44 -28 47 45 13 -15 -16 16 24 -1 2 -22 -13 -25 14 32 -41 -2 30 -34 36 4 -28 36 38 -7 42 -15 -39 -20 -28 -31 -20 0 31 3 19 -2 52 14 -3 18 -8 -27 54 -23 -22 38 19 -13 -35 -43 4 -19 6 -15 -18 2 -8 14 8 -14 8 -15 20 -24 -6 -28 20 33 -41 -11 47 -46 -29 -47 2 -32 -31 -43 -28 -14 43 54 66 24 -46 29 -14 -22 -24 -14 -5 -12 -43 -38 18 41 8 18 22 5 -1 -14 21 -42 8 -42 -30 18 39 -40 -43 17 19 -66 -16 26 -18 -26 -15 10 -10 27 -17 26 -23 21 1 27 -3 -11 -12 20 24 -27 -3 -29 7 23 22 -15 31 -23 49 39 -55 7 -10 -42 -14 -54 42 31 1 -11 43 -30 -20 -26 -63 20 -35 -6 24 44 -2 3 40 4 -18 -19 25 14 0 -27 20 1 -24 16 15 18 26 40 -3 -5 6 -31 -17 -33 36 -42 -2 -7 -25 -20 33 -19 -60 -26 42 -8 10 17 -46 26 25 -17 4 -20 29 21 21 -23 -33 -19 36 28 -35 20 63 -19 15 30 41 -68 -11 -34 -36 9 31 14 26 -24 -14 31 -50 34 21 -11 -17 -31 -25 11 -25 -40 40 0 18 27 12 43 12 -32 15 9 14 -19 -19 -3 -43 -22 20 -38 -28 10 -13 18 -10 42 14 37 -35 -12 -18 16 -11 0 7 -41 7 25 35 11 -36 1 35 -20 -15 -23 -13 23 31 -43 5 -27 24 20 -10 53 -18 -9 27 6 15 -35 -20 -6 3 -18 30 -7 -25 -32 44 23 17 20 -18 16 -33 28 4 -8 51 14 19 42 -18 -21 7 33 29 -21 17 -33 2 -16 -9 -31 -26 11 -50 -34 -24 -36 -18 8 -18 25 26 -20 11 -20 -26 40 22 18 17 26 -39 -10 -43 -11 -27 -19 -45 30 -31 -7 24 15 15 29 15 4 -11 -12 -4 -26 -3 13 -22 -42 41 68 -27 12 -25 -16 -5 35 26 -32 -51 -24 46 38 -13 38 -11 -7 -23 30 -23 15 37 -10 37 6 -33 -30 2 -17 44 9 -16 -22 16 26 -35 20 -28 -41 11 -11 -5 -1 -1 30 -33 12 -19 -29 3 38 45 33 7 -1 -8 62 -17 42 0 -20 28 31 -32 -9 -14 1 -28 -13 17 19 11 18 21 -36 9 40 4 21 -29 35 9 30 11 43 65 -14 4 -23 -19 5 -7 -25 -46 41 -47 -17 -18 -37 -32 -14 -15 28 3 26 -48 -1 25 -15 12 21 -17 0 11 -15 11 -14 -41 28 -49 12 4 5 -11 -32 -15 15 26 -3 -16 -10 -22 -55 -22 -12 17 -26 -8 26 29 16 21 -7 -40 -15 -10 -25 -21 -24 24 16 25 -33 -15 11 5 -14 -23 -9 6 14 43 11 -15 -40 -11 21 -24 5 8 22 13 -13 -47 28 -24 14 -15 49 8 28 -26 -24 22 39 33 -30 -20 19 -27 8 40 44 -4 -22 11 28 32 -2 15 -31 7 6 -40 31 -15 10 30 -22 -38 30 -14 -22 -48 -37 18 -43 14 32 -56 -25 -22 -27 -28 10 9 -12 -13 -22 -27 -10 -13 22 3 -6 -13 8 39 -25 -34 -27 25 1 38 27 27 -16 38 45 47 40 15 14 24 -34 -41 30 -11 -6 18 20 22 11 -5 -10 -13 -12 -33 13 29 -41 -14 14 12 22 -14 -47 28 8 -10 -15 -10 37 16 -21 -8 -1 -38 -42 -23 -37 19 -35 0 -5 -14 1 32 12 1 11 -2 33 -2 3 -25 -45 -2 -2 43 -31 12 -1 -37 18 39 37 -21 -28 -40 12 -14 12 17 -9 39 -18 -6 5 27 -27 -26 -61 -19 -20 39 -5 12 -8 26 -9 -3 41 -18 -9 -9 12 -1 -39 56 24 0 30 23 1 -32 -12 -12 23 -36 -7 32 -22 29 39 53 -30 -24 -14 -7 -20 34 24 -2 -2 13 -35 -21 -28 2 -48 -33 1 -1 -3 21 26 -21 40 -30 -35 17 -35 11 -31 -19 24 18 -19 39 10 7 -25 52 42 -26 -24 13 9 -42 -20 -14 -11 0 26 -21 7 18 -3 4 -10 16 32 -1 17 22 -16 -8 13 8 22 30 -8 -51 11 -24 -32 29 -16 1 -38 -20 53 37 24 28 -40 -20 3 13 23 4 -28 24 11 20 -40 -17 28 -53 -19 -14 -11 4 39 -19 42 -26 45 -27 19 37 -26 -15 -14 -24 53 -51 8 -34 38 48 48 63 33 -24 4 1 -26 23 -19 4 -32 -25 4 -26 13 -20 -19 0 36 -24 -29 35 23 -10 48 21 -31 -4 -3 32 -3 -35 36 -25 -4 28 -8 47 -41 23 18 18 -19 11 -38 -34 29 -10 -15 -3 31 21 -11 -57 -36 -38 15 -38 57 33 -29 -25 17 -13 34 4 41 16 -26 -25 -50 24 -2 47 -22 45 -7 8 -25 -33 37 39 14 36 -9 -34 41 9 22 -29 47 -32 -11 39 14 21 -7 47 14 24 50 14 -9 7 19 10 -31 12 -31 45 -25 -25 -32 18 -14 11 30 16 6 17 -49 -24 -14 25 -23 -47 -25 -19 21 -44 32 7 -14 20 35 -54 28 -2 -5 40 -40 -16 -21 7 -35 17 9 -28 -19 -9 -35 -18 10 -54 49 38 0 5 43 -25 23 -42 -23 -18 -22 -13 19 -7 -31 38 34 -38 38 27 25 12 33 -21 4 20 -16 10 18 18 63 -48 22 -3 -39 -11 3 -36 12 30 3 24 18 -35 4 -26 30 13 22 -25 17 43 -5 -19 36 18 -43 22 -42 10 10 15 43 -34 -15 21 19 18 4 -13 -23 49 21 35 24 -22 -26 -42 24 -34 15 -5 -22 -23 54 22 8 -14 -37 -29 16 14 -4 18 -40 35 41 25 30 11 -4 5 28 -41 -5 23 17 -18 -5 -7 41 14 44 -4 -25 47 -8 -28 32 23 13 37 -13 29 3 -24 -26 6 -11 23 -60 -33 -45 -33 -33 28 -32 32 23 8 14 -6 28 34 -27 -4 2 19 46 -36 14 1 10 38 27 -29 22 18 -8 6 -32 -9 32 25 2 7 12 -1 -30 -1 -30 8 7 -57 -24 -8 -20 -20 39 18 -17 15 -30 17 -26 -44 32 5 14 14 28 37 -15 12 13 5 21 3 34 10 -17 32 2 14 59 37 -18 8 34 -28 -15 56 11 -17 -36 3 -15 29 21 8 23 45 43 -7 -31 16 17 29 -19 2 33 67 4 -52 -15 -2 36 -35 30 19 -41 -47 -53 -46 -31 2 2 15 39 -45 -7 -27 -22 16 36 12 20 36 -34 -18 -25 28 40 21 31 -37 -18 -22 32 39 18 -45 42 -37 -26 23 8 35 1 -37 -7 0 -20 0 11 18 36 11 7 2 23 -9 -2 30 -25 39 -2 -3 39 -35 37 31 -28 -23 50 17 -42 -26 -43 -1 27 40 31 17 16 31 21 4 -35 33 9 -46 -23 -17 10 -38 15 -19 -6 -14 -16 11 55 8 -28 3 43 14 -33 -31 -19 -18 15 -31 47 -28 24 9 4 25 47 -54 1 36 -22 -2 -23 -1 26 0 27 -16 12 -13 -12 -4 2 -16 32 -15 -37 28 3 4 4 -21 -18 -8 41 32 18 -11 -13 21 -32 50 -28 -30 9 -4 20 -51 1 36 15 17 -22 46 2 11 -30 -1 -36 16 5 34 -49 40 35 -11 21 -28 -34 -5 -8 -16 -18 16 -8 42 -32 -36 14 -36 -26 56 50 19 -19 18 -26 -25 -22 -12 19 -28 -50 52 48 -26 30 23 14 -29 30 -11 -16 2 21 -32 -38 -43 25 -27 -26 22 -47 -52 -23 37 47 -28 -29 -6 12 17 17 26 11 13 -15 18 56 -34 9 -28 -32 -36 -11 20 -13 -12 38 -38 35 -16 -16 48 26 19 1 22 -8 23 -34 19 -27 3 37 28 1 -14 -6 -8 -29 31 -25 -32 43 -23 -8 12 -15 -20 27 32 -23 -15 -44 11 10 -28 10 6 -18 -18 9 15 6 -19 14 32 3 -18 22 2 -33 -23 16 -12 21 -4 -30 36 3 -2 6 16 44 -45 -4 -10 48 29 20 -22 -13 3 25 -23 -30 39 3 1 -1 13 6 44 -21 -2 52 -20 -2 31 -14 -1 18 8 19 -39 -18 26 36 7 -27 1 -2 5 6 -22 5 -12 -25 37 25 -1 -24 -21 -27 -25 -11 0 -8 21 13 -44 -25 -4 25 -2 4 -8 17 37 16 -25 38 24 -10 -29 21 19 -2 -13 10 -30 36 23 34 -15 1 28 -9 -19 35 -32 -42 57 14 17 26 -28 14 -40 11 5 -9 -20 40 44 -40 -22 19 25 23 -11 -34 -17 38 7 -18 -21 -7 -21 4 24 32 12 10 26 -21 6 -20 6 21 -17 14 14 41 -3 -6 -1 -15 12 21 48 39 -28 19 34 45 -26 3 -28 30 19 -1 11 9 29 27 0 -51 23 -1 3 -8 -10 -25 21 -15 15 30 19 -31 -9 -18 2 53 10 -19 10 -6 -34 -48 11 9 27 18 31 -32 -23 16 20 -10 -14 -27 -31 17 -36 34 14 20 -27 59 -14 -16 39 -17 -2 26 29 -35 -2 -15 22 15 -22 22 26 -1 38 -47 29 34 20 15 -24 39 -33 -35 -31 21 -55 -50 16 -20 -26 -12 12 -20 21 -4 25 -23 -28 0 -28 -32 28 9 -22 -8 -8 34 18 -6 0 -5 -53 26 -29 -10 -32 13 4 -1 42 -32 34 -33 25 22 5 -19 -32 -18 -28 29 -44 -28 -38 48 -31 -6 -9 6 11 -4 -31 56 31 -26 35 -20 -8 15 23 24 -22 -24 34 24 7 -20 20 35 34 51 33 42 29 -18 15 28 43 -5 -56 3 -56 41 28 -23 9 -14 -20 -17 24 18 20 17 -19 13 -10 9 18 -16 28 -3 19 5 -21 44 -12 -7 11 -3 21 7 27 -8 1 13 -7 -41 -11 -4 -17 -31 0 -28 -18 -23 34 19 5 -23 50 -11 -17 -14 22 -15 12 -20 -24 -45 -30 32 -29 -29 37 34 2 13 -5 -10 23 -25 23 -30 35 21 -52 24 -27 -4 51 22 4 -55 17 -18 26 -26 -27 25 -27 -60 23 49 -35 30 -41 5 19 52 -32 -23 -21 57 16 -54 -48 -3 -13 -18 -16 22 27 22 -28 -25 23 -12 -15 45 3 -10 -27 9 -63 23 -20 20 11 -13 -13 -22 16 -35 -18 25 -22 2 -25 -13 -33 -6 27 23 -16 18 28 16 14 -49 -14 46 -29 -55 -20 -22 -7 17 28 -34 19 -6 -16 -38 -18 20 -23 32 -8 -40 -2 -22 14 -11 8 -12 -6 15 4 -15 -17 -27 -40 -35 26 -3 -28 -28 30 6 9 37 -18 4 7 13 -20 -8 20 -3 1 31 -32 35 -34 39 37 -13 -54 23 -15 22 -2 36 10 13 39 23 55 37 -45 -7 0 -36 -21 -43 17 7 14 -40 -28 6 -56 -36 1 30 12 -3 -15 -29 17 13 16 21 30 -19 31 21 -15 -19 -45 -21 -11 -10 -38 27 9 30 26 9 -31 -19 -19 20 -6 15 -16 -4 -31 52 7 -41 -23 0 -1 18 -28 -23 -14 -28 -27 32 24 29 -30 18 -4 -36 -34 4 -49 -14 -26 11 -14 -18 3 -6 -18 4 -5 -7 -19 -10 -12 7 -22 0 -40 22 30 22 -34 -34 -42 21 31 -1 3 23 37 25 2 -19 -28 -20 -40 -42 -35 -16 -15 -5 -5 -4 5 36 -45 -45 3 17 -19 20 21 -32 13 -8 18 -50 -1 -38 -6 6 -6 -36 28 -2 -4 -33 17 -10 11 3 -5 -2 0 -23 5 20 -14 -24 -40 -4 15 -37 11 -20 41 10 -27 24 10 -3 -22 9 3 -31 35 13 -8 17 12 -22 19 -24 23 1 22 -13 -5 11 -20 -34 7 3 -4 22 27 32 -14 56 -6 -48 9 -25 -49 11 37 20 -31 -12 32 12 -9 -47 -2 27 17 -12 28 3 24 19 -10 16 -28 36 -16 -27 8 -6 -5 37 -8 0 -20 -25 -6 55 2 23 6 31 -34 8 51 -37 19 34 11 31 17 28 12 24 44 -3 -29 -9 22 16 10 -40 12 11 25 -4 -17 50 3 -12 22 26 -31 14 32 -7 -30 -9 5 -22 45 -7 38 51 41 -22 0 48 -38 6 -21 32 -13 19 50 18 -45 19 38 -10 33 -39 -7 -25 14 33 -24 10 -40 34 -7 -12 -52 -19 25 -29 -22 -6 28 -20 -3 -33 -35 62 19 -26 28 -16 -19 12 -28 -18 23 -10 -31 7 -16 6 -18 41 -24 23 10 26 10 49 11 20 -14 -20 2 -41 -26 6 27 -6 30 4 42 -9 -15 -29 -33 50 -25 -4 6 -27 -3 -19 -40 -8 -23 -9 50 -52 -19 -20 10 3 -5 -22 -8 16 23 -1 -16 -30 -46 11 23 -22 -29 -42 -22 24 -6 -14 -16 20 9 19 31 -22 15 -44 39 -22 -27 40 -34 34 23 4 -20 -19 -18 -8 21 -11 -11 12 3 -8 9 18 -38 14 -5 -10 14 20 -28 16 -31 18 22 -5 -22 -32 -47 -24 16 -45 5 -13 42 21 -30 9 16 36 -19 -20 32 18 39 -2 -16 -18 34 -1 30 49 19 -1 28 -27 45 9 -18 19 22 4 14 25 -24 34 22 -24 -29 27 -26 -63 -23 10 -35 -38 -33 -22 -8 20 26 -28 -29 -34 15 27 6 6 59 -27 -13 19 -36 -29 19 16 -23 26 8 19 19 22 -10 -19 16 41 -37 15 -21 47 -16 59 -26 -40 37 -26 -25 -44 -37 13 27 16 8 -5 -17 31 34 -44 -8 -15 28 -1 22 18 -12 45 28 28 32 39 10 36 -32 -35 -24 -16 -39 -28 -14 36 31 -27 -4 -22 -21 -11 41 -12 18 38 -12 -5 -28 45 -17 7 -13 -5 -15 26 -47 36 8 8 -24 22 -35 43 -38 -8 6 -31 17 9 0 -3 -34 27 -10 -3 -8 -13 27 7 -6 7 5 -40 -20 45 -24 35 32 7 1 -5 -15 -32 -20 -33 -26 16 49 -43 -25 18 -53 -13 -29 -25 38 -33 -10 36 53 -26 34 16 30 26 45 7 -33 -26 -6 -1 3 49 -16 -8 26 -33 25 -41 55 -26 7 -31 -44 25 -19 10 46 59 -20 -11 44 13 25 -41 -30 -12 -1 11 -23 42 -40 -6 21 38 24 -1 -28 -3 18 -11 23 19 -13 -44 25 31 17 8 -40 -16 32 -11 -22 -43 24 -30 10 29 -24 -8 -47 29 -15 -26 -22 -11 35 -28 17 16 28 -38 -24 -9 29 -18 20 -5 24 -48 -12 23 4 -17 -50 43 -10 -9 6 70 2 32 -37 -19 40 2 6 -35 -27 15 2 8 33 20 9 28 1 -6 3 -10 -51 4 -35 -42 -32 44 -40 -13 20 14 -17 0 21 -1 22 12 9 -23 -10 -24 -19 17 -34 -44 43 21 38 -32 -18 18 21 -8 -50 -28 0 28 8 -9 24 30 -55 20 -13 34 -57 19 -32 4 21 6 12 -2 1 -10 47 -43 -24 43 12 -24 1 27 -30 -31 -29 -27 -25 34 -30 -24 -18 -17 -3 14 20 18 47 10 27 -24 21 5 22 -48 10 46 -49 -7 1 14 26 -17 45 42 26 -31 16 -15 39 36 8 -20 -23 -4 1 -5 -55 -4 -35 -35 -37 -25 32 1 -10 -21 17 18 -55 -51 -44 -36 10 37 17 -8 29 30 -34 -47 -8 43 -33 -5 -19 -34 -1 -20 -19 -1 -18 -29 5 38 -30 38 25 -5 -16 38 38 17 4 -48 -4 8 -34 -29 33 -35 -32 36 18 -44 -7 -23 10 -60 21 28 -37 -15 -4 -21 9 49 -29 12 16 -40 3 10 19 -18 10 -29 -22 15 37 -13 21 -13 6 19 47 -23 47 -17 -49 -11 -27 27 -29 -12 -16 48 -3 16 -40 14 -42 28 29 5 24 19 28 -4 50 -34 41 -20 -11 37 -24 27 -16 27 18 -48 -17 26 42 -27 -31 -12 -33 -14 -26 -18 -29 -25 -37 7 10 -17 52 50 7 -24 -7 -4 -47 -58 20 18 -38 35 -2 20 6 -11 -33 -22 36 -25 6 10 6 28 -20 34 -38 -41 -47 -6 -37 -23 -36 0 -33 -14 -60 -30 10 -12 -21 24 5 -43 -23 19 -28 -17 31 -30 7 -14 35 7 31 -28 -15 -34 -37 47 -35 -42 -6 28 27 -4 -16 12 -12 -31 10 -25 -12 9 -32 -23 -37 -38 47 -24 -45 -24 35 41 -31 -36 51 -2 -10 -22 35 -41 -19 -24 18 -32 28 -23 -10 10 14 -33 -11 -4 5 -15 -35 -5 11 33 -49 6 -19 -23 12 -5 -44 -30 -26 -22 24 -34 -9 23 46 8 15 -7 -51 5 -9 23 -25 12 23 -67 4 29 -7 -26 9 -3 12 25 -26 20 49 -4 -25 -40 -33 38 -43 -33 4 4 -16 -39 -32 -40 35 17 24 -35 -48 14 -20 -61 44 7 48 -35 -6 22 18 -20 4 -15 -41 -25 44 -8 -47 -19 26 -4 23 -13 -25 -37 45 -19 25 11 19 35 13 -32 16 30 2 29 18 -33 -59 -13 33 26 -12 31 21 29 21 38 -39 -38 31 -5 -18 -23 -11 19 38 -30 15 1 32 -36 25 27 -40 -45 -17 28 -4 1 -7 -22 -23 -37 13 18 -52 -5 -24 -13 -18 19 33 -6 5 -45 -18 9 16 -33 20 32 14 40 -3 23 -51 -32 -18 42 35 20 38 11 60 8 46 -39 -19 -2 -11 -50 14 42 11 8 -23 -20 10 41 -15 -26 -1 31 20 -25 26 -40 -24 -21 19 -17 20 27 2 18 51 -14 -21 -4 -50 24 11 -15 -37 -32 -17 -27 -19 -58 15 24 -4 13 -15 13 26 -2 30 -57 29 -24 18 -26 29 -3 -9 13 32 -2 29 15 -28 4 -13 17 20 -6 -52 -22 -16 -6 -4 -15 -1 20 32 -33 -29 -32 19 23 15 2 -4 -19 44 2 -42 -39 -13 -60 -9 39 -29 -47 27 -46 13 3 -42 -9 19 -15 -9 -9 10 13 -33 7 14 9 -2 39 -10 9 26 -48 -6 35 12 20 -12 -5 0 -25 15 -24 36 -9 13 -25 -23 -54 4 27 -23 -49 20 -41 26 -30 20 -11 -11 4 17 -35 -40 -25 -4 26 -27 -23 -16 -6 48 16 33 27 6 -32 -28 -18 -30 7 -9 12 3 -8 -13 2 35 19 22 -6 -43 -33 -49 -15 -44 35 -15 51 15 -9 -22 -21 39 42 -30 0 -17 -18 73 -3 -13 -33 2 8 -38 -2 39 6 30 21 -22 31 2 -24 7 39 -26 -28 -4 -4 26 10 -39 41 -30 0 0 3 19 -8 -21 72 12 -31 40 -38 -12 21 -7 -10 -32 14 -26 23 -3 -16 25 22 -38 -32 60 7 0 -2 2 -7 10 -25 48 16 -7 -51 5 2 -2 2 30 37 12 29 -25 41 -11 18 7 25 39 37 -51 -7 41 -26 -1 8 -51 27 22 19 22 -6 -10 -34 -15 -17 32 -24 9 -22 -51 -11 -38 -28 10 38 -8 17 -54 34 20 18 28 -20 25 -8 -9 34 -49 -12 22 2 11 8 -20 -15 0 22 1 8 -1 0 -33 -18 33 2 -11 23 -14 22 -7 29 -4 -29 -39 29 -22 8 5 -26 -29 -30 -32 -23 -24 4 35 0 -5 37 32 -29 18 5 21 -13 -36 12 -15 -13 -29 -11 -4 -22 -15 52 35 -20 11 4 -6 8 32 -27 -67 -31 -24 -17 25 10 39 18 -3 0 7 22 -44 26 -30 -27 41 19 5 -17 10 19 -12 12 9 -11 -19 10 42 -27 -48 31 -60 19 -4 -12 -17 28 -16 28 -15 2 -13 -12 8 22 -24 12 16 -7 -27 4 -50 11 -24 -29 -48 23 12 39 31 -11 21 -2 -16 18 17 -21 -42 44 -42 15 39 14 21 29 35 27 -14 -11 29 20 -4 17 -15 -2 -44 -31 -22 -21 22 27 -2 -10 13 -4 -11 28 29 23 24 30 34 21 18 5 -29 -28 15 53 -47 19 14 33 34 16 -20 -38 -32 28 -16 -26 -27 -40 25 34 -20 0 -2 -2 48 19 -50 -43 35 -28 7 -18 -12 -43 -27 -25 23 -14 28 -23 33 18 -12 -23 27 50 -9 50 -38 -2 18 -19 -41 -34 -2 -7 17 -30 -28 13 1 6 15 -16 35 9 -10 -51 -33 3 58 41 29 17 -38 -22 4 22 35 19 -16 30 -25 27 6 8 -23 9 -32 -32 -27 -35 -37 -21 -35 36 19 37 18 18 9 -17 14 31 51 -8 -36 19 -45 -17 45 -14 -3 -7 -19 13 -17 39 -44 -29 38 11 2 12 19 48 -15 -5 19 5 21 40 4 -2 -34 20 4 -23 11 64 13 -29 27 40 9 -24 14 -11 -30 6 19 -14 35 26 -5 -43 44 -47 59 -31 10 -26 -26 24 28 33 16 -59 -14 -19 0 7 5 -9 -23 27 22 26 -27 -51 35 -1 59 -19 31 -2 18 -5 -5 -23 21 18 6 33 4 17 -3 -6 34 -26 -70 22 22 33 -25 41 -7 31 -17 -47 -26 10 4 -24 -50 -28 0 -21 -4 -18 16 -18 28 -29 -16 -15 -9 22 -43 -30 -23 28 -17 28 -34 -21 -17 -21 1 -37 20 -12 26 15 29 27 -2 -33 -6 25 2 -9 36 21 3 20 -22 -45 39 45 24 -30 2 24 -32 -33 20 21 -19 31 27 17 -23 -12 24 53 -20 -31 -41 16 -3 -2 -7 -28 10 -7 -34 -12 37 -16 30 -28 12 33 -15 -21 14 -53 11 13 -28 -36 42 6 52 9 6 -14 -2 24 61 7 4 -8 19 -31 -44 0 23 -31 15 -28 -14 39 -1 23 -13 22 35 1 18 9 -41 -14 1 19 31 23 -24 30 33 2 47 -7 18 1 32 -28 61 -9 -1 -11 4 -21 -17 2 37 -36 -6 32 -41 -12 -25 31 -10 34 1 4 14 33 23 -10 -9 -15 -27 -15 52 -31 33 16 31 -23 11 32 -18 -24 19 -38 -12 23 -30 -32 18 -14 21 -9 -1 -12 2 14 -23 22 39 -19 15 -27 32 38 -28 -39 -40 -39 -16 37 29 -25 28 -22 18 18 -4 -31 -12 42 36 18 46 42 -35 1 -8 28 19 23 -23 29 24 26 -8 31 5 -10 -19 0 17 32 22 19 17 28 -12 -16 -33 0 -20 16 29 13 26 -17 -40 49 -17 -46 -19 -40 -15 11 -28 -34 -2 -12 -17 -30 -20 -4 -17 -7 -19 -34 21 -21 30 28 -39 0 10 44 33 -4 8 34 -68 -10 -45 37 -16 39 10 26 -46 -39 -22 20 -17 14 23 -46 -24 -14 17 -2 -34 -23 16 21 23 15 -47 -33 31 -8 29 -49 -13 -29 38 -13 -2 -10 -40 42 33 -35 7 5 11 8 30 8 13 36 -53 -36 5 10 -21 -4 -22 -23 33 -38 13 22 -8 40 -24 -21 16 29 -34 -6 -44 27 -16 -25 29 -33 4 22 6 14 -22 -2 0 -31 -10 3 -35 27 -13 14 16 -24 17 10 7 17 29 16 -42 40 28 23 8 -17 -25 30 25 -55 24 -21 -55 -19 -13 -14 -5 -24 -29 1 -7 -32 -2 30 -14 -23 -41 -1 38 -37 -13 2 -53 32 5 20 -13 19 -20 -5 25 -9 19 -4 27 -6 -27 -6 4 -51 54 21 32 16 1 -32 -7 30 47 -3 18 -51 -4 -21 8 41 -22 -19 39 50 26 42 33 35 -2 16 -31 31 75 -8 -19 63 -24 -16 -35 -3 -26 -13 3 -6 -33 -52 -3 9 -39 18 32 -15 -26 1 11 28 26 21 -17 23 20 -42 -2 -29 -1 -48 -33 -5 10 -8 -29 -18 5 36 34 1 44 27 -13 -24 11 -17 -14 1 -31 -28 34 -1 1 11 -60 28 10 -22 9 -26 27 -13 -33 -8 -37 40 -28 -33 -11 -25 -47 -21 -10 25 6 35 34 30 -43 -20 -34 27 -39 3 -10 -9 -22 30 11 -5 31 -18 -7 28 22 -40 -20 -36 -11 7 19 38 -32 -26 -39 -53 -24 -38 -20 -9 2 23 45 -35 -52 -10 -11 -27 35 11 37 2 -15 5 43 -31 26 -50 13 -7 13 -36 22 -21 -31 1 0 -29 -22 31 31 -41 22 7 5 -23 11 -14 -20 26 -26 29 -26 -50 20 43 -8 -28 19 -62 9 -2 -9 48 36 23 -13 10 -17 16 -14 -2 -50 15 37 24 -13 19 -18 9 -45 -1 -3 26 21 12 -38 -18 13 30 -6 -40 44 -37 55 39 -14 -45 -30 -42 28 -41 -34 12 -45 54 16 43 7 -19 -19 16 25 23 43 15 4 -39 0 18 7 37 -56 30 2 -5 16 -48 -11 33 -1 -28 -14 10 31 20 -25 -22 17 -39 22 -9 -27 -32 -17 11 -20 20 19 25 20 25 -16 8 -15 8 -4 -13 27 -3 -49 16 37 34 -1 -11 -46 -26 -41 23 13 -19 -12 -43 17 -9 -13 1 36 35 -5 35 13 -25 -11 -3 -9 15 30 14 31 -15 -8 33 -12 -26 -17 -20 -4 9 5 -37 12 15 22 -18 6 -17 -1 -45 36 23 33 17 24 19 31 -30 5 21 -2 -48 36 -1 14 -1 -42 9 -33 35 -38 -1 10 -10 1 -54 -33 -20 37 -6 14 -23 2 10 23 10 3 -29 -19 -8 28 -15 14 -31 6 51 3 13 -5 -6 -17 40 28 15 16 44 -32 -2 30 -16 -38 -43 12 15 37 -16 -2 -39 -23 3 34 11 25 -15 -6 -24 34 44 5 -24 -6 21 -6 7 -2 17 -6 38 1 13 27 -1 20 -1 -12 -28 -26 -17 -43 18 25 -20 10 -12 -51 -33 24 12 8 18 29 2 -12 -12 3 14 -21 -21 -33 -47 2 9 28 -19 30 35 -11 32 -4 -29 1 22 33 -6 30 30 20 4 -14 -9 -33 -16 -35 -17 -29 -32 27 47 -43 34 4 -38 -13 11 27 -26 -38 -21 -46 21 -1 14 45 -12 27 24 -33 -24 -30 0 -8 43 -28 -49 26 -40 -1 11 -49 -9 -30 -14 -23 21 -13 13 10 -20 19 43 -33 23 -16 -38 -20 -24 5 -12 35 -28 12 16 -44 27 -33 23 -18 39 -6 8 -42 1 -29 -28 -3 -11 6 -22 3 38 -47 25 -45 7 -58 -32 -24 6 -3 23 25 -6 25 32 -12 7 -36 11 43 -31 30 -10 -42 -47 -21 -15 6 40 31 -15 17 17 -13 -26 -42 -8 -14 -7 25 -9 -34 51 37 6 12 12 -27 7 -40 -70 26 45 43 7 -13 -20 2 0 25 22 -2 25 6 -24 14 2 9 15 -27 13 42 -33 -26 22 -14 38 9 26 -19 -19 5 9 33 16 -17 -25 24 19 -34 2 -41 0 -1 13 25 -28 29 -8 -38 3 -25 4 30 49 14 -36 -15 -2 0 -10 -16 18 -15 -13 34 -4 35 40 30 41 -13 -37 7 1 -27 -6 24 -5 -12 48 17 -37 -26 -9 0 -25 -41 36 1 -25 -32 -11 -16 39 43 -38 -31 18 5 -46 30 -34 -17 18 -35 5 -15 5 22 -17 -20 -2 1 -33 -13 -31 -6 -19 10 -35 13 27 19 9 33 38 -29 5 42 16 -41 -13 37 -35 13 4 -6 4 -25 12 -24 53 25 -19 -26 -11 33 11 12 -35 11 -21 -10 -7 25 21 -37 -34 -18 -49 47 -3 10 -22 -47 -38 -5 17 -18 -14 -24 -9 35 26 -5 25 -13 -22 -4 15 19 -2 -1 -14 -67 38 0 -60 0 -2 -41 -23 -23 37 -22 28 -7 -33 -42 -21 -34 -22 -37 -6 5 11 -11 21 -17 -31 2 14 -34 -15 13 -14 -9 -21 4 4 -13 23 -8 -28 14 -6 16 23 -5 -3 -39 -35 36 12 46 -6 -29 -10 12 4 -1 18 21 -39 28 -4 33 -43 6 20 -5 -46 37 -16 15 26 23 17 -8 -26 -17 50 -5 -35 -26 4 -26 -9 17 -38 5 37 -13 -24 -4 -16 -33 -30 -10 -43 23 -11 -39 -1 44 25 -24 -21 -9 -11 33 45 -23 -33 -53 27 -48 -36 9 -11 -34 29 22 40 21 -24 -26 12 7 -10 8 4 29 46 41 18 22 5 -14 22 41 -18 -33 -27 28 -19 -9 -25 13 20 12 -37 49 -20 12 -27 -29 19 -29 20 -7 -16 -3 15 -15 -23 -32 -29 -9 26 0 -13 0 1 -27 45 -14 1 5 -31 -17 30 -22 32 -17 47 17 -24 -46 -9 -4 -30 24 -19 32 -10 16 -24 47 14 35 19 -35 -16 11 -32 21 -45 32 28 52 11 33 20 -26 -24 23 40 -21 42 -32 -1 -32 43 -45 -18 2 5 32 -7 -31 -19 -18 38 -19 -9 15 -14 39 28 -20 -27 33 14 3 30 -21 -20 -49 38 43 -18 42 -37 53 16 16 -15 12 -9 10 34 -37 32 1 15 -28 23 39 -42 16 -24 -7 -29 3 -40 30 -42 -13 36 7 -7 15 -7 -53 -6 -9 -51 -50 -37 13 -40 18 -5 41 -24 6 3 -16 22 -1 -9 9 -17 -6 -40 7 -12 9 -16 -17 -2 -34 -24 -10 -43 8 42 26 16 17 -34 71 -8 -24 14 49 22 32 36 -34 4 -27 -31 -26 -26 -9 -3 -33 27 -31 8 -19 3 26 14 -12 5 50 14 33 21 -9 31 -18 32 -16 10 -46 36 -13 -41 -19 21 -48 -21 15 -32 30 38 -1 -9 26 -3 3 -51 41 -59 11 -16 -13 -3 -6 26 -8 2 -34 -4 -59 49 -26 -31 -8 7 18 -14 -13 -30 -26 -4 -12 8 29 3 -10 36 16 -22 20 -15 20 44 -51 -36 -19 -1 -9 -21 -3 26 -22 -15 31 -46 -45 32 47 -11 -22 -28 -14 -17 -23 35 34 36 -35 -40 -55 23 17 -5 -2 -28 18 50 -7 -33 36 -14 14 -28 -12 -20 -10 12 -4 -19 -23 33 -18 15 19 13 43 -9 -26 15 42 42 -15 22 -41 -20 -32 6 -8 -10 37 -16 -8 -23 -30 28 -11 33 24 -23 -28 -5 -31 19 25 -51 -48 36 -6 -34 17 32 2 30 38 52 8 -27 -14 -47 29 29 43 -55 37 -25 -6 -15 -5 -3 -50 -14 7 -13 10 4 48 26 24 11 -32 -19 34 19 -6 -5 20 29 43 16 16 39 29 19 -40 -19 12 -46 15 -3 -1 -21 31 -6 8 -5 -18 17 39 -5 24 -18 5 41 22 -40 -24 -1 -26 35 18 6 -40 35 -33 38 -40 17 7 -32 1 35 -55 0 -22 43 -15 -26 40 18 -13 -9 -50 -26 -34 27 -25 10 -13 -26 17 -29 -45 45 -32 26 -4 -4 -16 -30 -35 -33 -4 -15 6 30 -16 29 37 15 30 24 -9 -5 12 -12 -20 -36 29 -15 28 -32 -25 -10 -15 13 0 4 -28 -10 -31 -21 40 6 -25 6 19 -16 -38 20 48 33 48 -37 -10 21 -28 26 -41 -13 -27 -33 -43 28 14 10 18 3 34 4 10 -31 -18 20 20 23 33 30 -32 14 8 -16 3 -9 -45 -17 33 27 -30 -7 -21 26 7 25 34 -20 -6 -16 48 19 23 -31 -40 -1 31 -5 -30 -19 -15 -5 -26 -5 -12 -17 -20 18 -13 51 -27 10 -35 -29 -41 9 -15 -3 -25 24 -16 -13 20 52 3 44 10 -25 -52 -34 -22 -5 32 -34 20 -36 -3 -21 8 -17 9 -12 -9 -25 29 30 -33 -1 -35 24 30 -30 19 -28 23 -46 -7 -8 2 2 3 36 -37 1 30 26 -14 -40 6 20 35 -21 -14 -15 0 8 24 -55 2 -15 24 -38 22 -33 18 -22 6 -15 3 -16 0 1 -26 29 -4 28 42 10 -38 3 10 48 37 51 26 -48 7 -47 19 5 -32 28 -3 -12 -25 5 -11 -1 -35 29 -29 16 18 46 39 -8 9 12 33 -5 14 -17 -24 -30 -19 -23 -24 -11 -15 -19 -16 11 -43 -50 -16 6 -40 -3 10 58 -8 31 22 14 36 37 20 -18 -27 23 -28 8 13 23 -54 3 -48 -9 25 -12 37 -42 -24 44 -8 -4 19 34 31 29 -7 -33 7 -11 45 -36 11 -19 34 13 -25 41 14 1 -9 17 -12 -13 -7 30 18 -34 19 -5 -15 -23 -15 -41 -16 -5 -28 19 -40 -74 -44 10 -18 25 8 10 28 -40 28 -42 -27 -39 -44 14 -28 -38 23 33 24 37 23 13 -32 -52 -15 -51 35 29 -46 -4 16 29 -33 -38 5 -31 45 24 23 -16 19 -35 38 40 -51 9 -20 -15 -13 -18 -18 -37 8 10 -43 6 18 0 -32 -16 1 -15 35 49 -25 27 29 15 -29 -17 36 -49 -6 15 -55 3 -45 -15 -26 -11 10 33 27 -25 -19 -12 -24 30 -23 -6 42 -24 4 26 34 -23 -15 -28 -10 0 -6 -12 -10 -16 10 4 -2 -1 -25 -27 -4 12 -14 -12 46 23 29 -17 -19 -27 -19 13 31 1 -38 -22 44 2 51 -35 -15 41 24 -3 -14 -41 18 -7 -16 3 -23 0 58 49 -33 35 -49 8 -17 32 11 -14 -32 -36 -26 20 31 23 15 7 50 22 2 -27 -34 -19 -16 37 12 -21 8 -35 48 -32 17 -14 -6 33 -58 51 -20 45 -24 28 -14 1 9 -6 14 -15 -21 -3 7 -21 -4 -15 26 13 46 28 20 10 1 -36 -21 -43 -49 11 17 15 17 4 -3 20 16 8 2 -14 25 -30 -1 33 -26 -3 -6 2 -29 -8 3 -5 41 -24 8 10 3 24 21 -13 -19 54 2 -39 1 7 8 -29 51 -2 -54 14 2 29 -19 -25 8 25 14 2 -1 -28 -44 15 -44 33 -25 -16 -24 22 6 4 11 -50 4 -34 -8 18 -16 28 19 -14 37 25 -18 17 36 -1 15 20 -22 44 20 -35 0 -29 27 25 -23 -28 29 24 -9 -12 -19 9 5 -24 -13 29 -26 -2 -29 -9 -26 -11 -10 -33 -32 -54 -15 -18 -29 -32 19 -16 31 -25 12 -44 28 -2 -32 0 24 9 -3 32 39 -54 16 18 10 -35 23 33 3 -10 -36 17 27 -51 -19 -23 -40 -27 22 5 -22 41 3 32 21 33 28 9 30 -11 23 49 -37 34 -37 -41 -21 20 -28 -12 -3 4 -44 -20 -28 -44 10 -24 11 16 -26 -9 15 -58 -55 44 2 22 -16 44 -29 -38 -14 -1 29 14 21 -11 6 43 23 -45 -3 -22 -17 42 30 -26 -10 15 -43 31 -22 -16 -2 -37 34 -22 45 -25 31 -33 -8 -2 -25 -6 -40 12 -33 -20 -21 -36 12 54 -10 1 11 33 37 -20 -38 -37 -39 -14 37 -44 -11 19 26 3 -52 -2 -3 31 44 -33 10 3 39 -16 29 38 -36 -16 -18 50 26 -12 18 23 7 3 -27 -21 30 -58 -17 20 28 -3 -50 -18 6 9 33 23 32 -5 37 4 15 7 -53 46 -57 -13 -41 36 33 -23 -23 23 15 -3 23 16 -6 29 -7 -42 -28 -17 -20 -42 -17 29 -5 1 -18 9 -7 -32 -1 15 -42 -23 12 -1 -43 38 50 -13 -41 -17 -15 2 11 20 -34 40 -1 -24 6 -15 29 -34 -5 -16 24 -16 2 24 16 -17 -49 26 -28 8 -30 -33 -6 0 8 -36 11 23 9 18 7 -14 23 -27 2 6 22 18 14 40 -12 17 6 -16 -1 12 15 -52 -9 -34 -25 -19 2 -29 -7 -15 12 33 25 -10 4 -19 47 35 37 9 6 15 -38 23 -40 3 -23 7 -1 -42 21 -36 41 34 -39 -5 -23 28 -21 -32 -18 13 -9 -2 12 -33 7 -34 -28 -22 19 7 15 38 -36 -29 39 38 7 -7 15 42 25 16 11 39 -31 6 19 -29 21 19 -33 47 27 -56 -9 -31 -6 -17 -6 -1 -12 9 16 -23 48 -22 47 -12 17 43 -7 30 -23 49 -44 27 -27 37 20 -16 17 10 -10 16 -27 38 22 -59 2 -36 -11 25 41 -50 -36 43 -26 10 8 6 -22 2 17 -12 -7 -27 24 -16 33 33 -18 -13 17 -32 6 17 22 3 -10 -8 -48 -30 37 -10 22 -8 -32 -33 19 -4 -23 7 -45 16 -27 41 3 38 -36 52 -4 20 13 -24 -41 52 0 -14 34 -10 35 20 -7 -11 0 -17 23 24 24 13 47 -10 6 31 -22 -3 34 -17 -14 28 18 60 -26 51 -22 18 -24 24 -19 -36 15 23 38 -12 10 20 -14 1 -8 -37 1 -3 12 -14 -31 -38 -16 -16 -40 32 64 -27 -25 6 -29 24 -25 3 21 40 35 28 15 36 -24 -39 -18 11 23 -13 -15 -42 -35 -38 -25 14 -9 -13 -40 -11 11 -3 -42 -26 47 2 32 17 -3 -17 33 -11 -2 36 29 10 9 9 -42 -2 -33 -9 38 52 -35 22 -13 -37 -22 48 -44 9 -10 6 -15 18 17 -3 -11 -9 35 11 -11 -44 6 38 -39 -11 -34 1 -17 -25 -10 -49 -24 -30 -28 -14 32 17 -36 9 9 -7 39 -31 31 26 23 23 34 -11 29 -26 -21 12 29 -33 7 10 10 49 2 -36 32 -14 -30 29 -45 -39 37 28 -3 1 -36 16 21 -41 -50 18 3 51 16 -38 -39 15 16 19 -7 -12 12 7 -5 -6 24 26 -35 0 -8 -25 26 -25 16 23 -5 2 -31 -43 31 -11 8 19 -28 36 13 -5 21 -20 18 -34 -67 27 -25 15 -35 -19 21 25 -19 0 -3 -22 29 27 -35 -24 -34 17 7 34 -20 -7 -14 -24 33 34 -2 29 6 -27 38 32 -35 -40 13 -50 -20 -36 12 47 27 -33 -34 30 -43 -4 -18 37 -21 22 -1 -1 -5 0 -19 14 7 6 -40 -25 -33 27 57 -18 -31 15 48 -24 -7 -22 -37 9 -11 6 28 -26 36 -9 23 8 13 0 -12 1 -2 13 -11 -7 -57 -17 -11 39 8 45 5 -16 -29 6 21 -44 -23 5 13 -6 24 12 25 59 45 28 -17 -37 -9 32 39 -50 39 -34 14 10 5 20 7 -4 -58 -12 10 12 -29 9 31 8 46 10 -9 42 -1 41 -18 30 -3 53 -1 -16 28 35 27 -32 26 -41 -11 -36 42 -21 -55 26 -3 -9 10 -40 -12 20 7 19 26 7 26 25 35 -29 20 -37 -33 -28 40 -28 -47 -20 -33 -17 -24 -45 3 5 -35 11 -12 -27 -1 -18 -11 -35 32 51 20 30 -22 40 28 14 35 35 -39 -35 0 -3 -2 -4 -15 11 6 25 20 41 -18 -48 -8 -40 -13 1 17 -29 -27 -24 4 4 44 36 20 -26 13 -24 -22 24 -32 -17 -28 -25 33 -23 36 -3 -18 -3 11 3 -12 30 -9 -23 49 -51 41 10 -33 20 -25 22 7 26 -40 -37 50 -33 -56 -22 -10 -23 11 -16 41 -12 13 33 -22 0 4 -25 -26 -34 12 18 0 -9 -4 6 -8 -10 -54 -19 12 -8 -30 -5 9 -8 1 -21 9 22 34 -21 31 18 0 42 -34 -16 -15 43 4 -55 -24 34 -15 -6 28 -26 -37 -12 30 42 24 25 -26 10 -9 13 30 28 1 10 -5 -4 -24 -2 -41 -10 -38 32 19 19 -3 -9 -1 16 19 21 -24 38 25 8 -30 36 -13 -38 -18 6 39 -41 -20 -42 -21 -15 20 9 -40 13 -54 11 -19 -12 6 -36 -3 -35 0 -6 8 -34 13 25 -54 -11 70 2 -46 -13 -9 -17 -28 -23 -22 -54 -40 -19 -35 -5 -11 -31 15 27 23 10 -9 -4 -22 -60 -19 -42 -3 -20 -44 -12 -8 -8 -18 -18 27 -9 28 -22 1 33 -1 -46 8 -27 11 -35 24 -10 27 0 16 -21 -25 -41 -31 1 -25 4 -17 -33 44 -30 -20 -31 -13 26 27 -25 -21 -23 29 22 -13 3 1 14 0 -41 -7 -14 -29 -40 39 -35 26 -18 -32 -29 4 -28 -20 22 29 17 44 -41 -19 22 16 -31 10 -6 -17 27 -7 28 27 -50 -27 24 -47 18 50 -1 10 25 -21 37 -3 -10 -45 15 27 18 46 55 -31 26 -14 24 27 17 -1 14 20 21 0 -28 21 -3 -13 13 7 -2 -5 -4 23 -27 -18 -50 -30 28 -9 -20 4 4 1 -21 -48 10 -32 0 -33 -37 32 20 23 -40 39 46 21 34 40 12 -33 -15 -27 -64 17 30 49 42 35 24 12 11 -41 19 6 -19 -17 -31 -3 20 36 -3 -22 -11 -45 -12 21 -7 38 47 10 14 -1 -25 -8 19 -4 24 0 0 10 3 23 -43 -19 31 -3 16 -19 -11 36 20 24 43 -9 20 -51 -21 -25 26 31 -12 18 22 39 -29 19 -43 -5 23 9 33 -22 24 18 -27 3 26 14 -34 33 -27 -22 14 46 -5 19 -41 7 4 75 0 -47 -17 17 27 -15 -44 -10 -28 -13 -34 40 -20 -32 -51 -17 -20 26 -44 11 42 -21 -12 27 4 57 -2 35 -29 28 -42 -45 -27 10 -21 21 -29 -13 32 11 -25 15 4 -10 -11 16 -28 35 -28 29 -9 -41 28 -16 15 25 -24 60 -30 27 -27 17 38 -15 16 34 -9 20 17 27 3 37 -50 -29 4 1 45 -25 -27 -19 15 -15 20 4 14 5 -14 16 -11 44 -22 -13 22 39 -5 -29 45 26 28 -15 -23 -20 -44 -14 -11 -31 3 38 -31 27 26 22 -4 21 -19 20 22 -10 1 5 53 -60 -15 8 2 -13 -2 19 -26 25 28 -25 -29 -3 -3 -5 30 36 -14 -31 14 -22 23 -15 0 -25 18 16 -37 17 -9 18 5 9 22 30 9 -23 2 -17 -45 -23 39 11 -19 13 53 -22 10 -34 -46 -30 26 -31 -25 36 -25 -35 -30 19 6 -14 -34 -38 -28 35 8 -28 -18 -27 -34 40 17 -28 22 45 -8 -32 28 30 -20 40 31 22 -22 -34 20 -3 9 7 -28 17 -2 29 -25 -27 -8 -32 -6 -2 -13 38 -26 -23 43 48 35 -35 48 -32 38 13 8 25 -31 38 19 10 30 -11 -15 26 -22 -6 34 -10 13 -24 32 -35 -4 24 25 -19 -17 45 -24 27 38 -35 2 26 8 14 -18 1 19 13 5 17 -1 -6 15 -4 -9 -26 -5 0 -4 10 -21 -24 -6 -26 -15 52 3 -23 26 -9 -42 -24 5 26 -44 -70 41 -30 -35 -21 30 -21 -31 39 2 19 14 48 23 6 6 -29 -9 5 -33 1 -10 -26 -7 -5 22 -27 27 36 7 -21 18 6 37 -9 13 -32 0 -48 -34 15 -36 31 -39 -21 47 -13 -11 8 30 23 -36 41 20 13 -35 -22 41 -20 -39 14 49 24 28 -18 -30 -24 26 32 -20 33 -38 21 -32 -23 20 23 -36 35 -51 29 44 22 28 41 -50 -23 39 41 22 29 20 -18 -18 30 -25 -20 12 -45 -9 24 -33 14 -33 32 -6 55 50 -18 2 19 -8 25 2 17 27 46 -37 18 28 -10 -9 31 -2 -31 1 34 -11 0 55 -51 -21 19 29 21 -28 27 -31 -26 30 8 20 -30 40 -48 5 19 26 -19 -57 35 -38 24 -6 9 5 6 21 8 -37 -25 10 -21 30 22 -19 27 -2 11 0 6 -43 36 25 -31 21 1 34 2 19 -6 16 46 24 19 -11 21 -12 -3 -23 6 -2 -31 17 -20 38 -9 -5 -31 -9 -9 -43 21 -28 49 1 12 -14 -2 -28 -8 7 5 22 -6 45 26 26 27 -7 18 18 31 -28 1 -25 8 -40 13 2 32 -14 -3 -11 10 20 -17 17 23 1 22 -32 14 -9 -20 29 -4 -1 -29 27 -28 -25 25 26 27 22 -41 9 -39 20 -19 19 9 16 -20 -6 -28 16 4 38 30 -18 -23 -12 18 24 -13 -39 -13 24 5 -30 -14 12 0 -21 -7 -11 -26 -26 17 -20 -37 22 34 -34 25 -34 -16 8 34 -37 -8 31 28 -28 6 26 18 5 59 40 -17 -10 9 29 39 -19 13 38 -39 -7 60 6 8 -26 -29 6 27 -31 22 23 0 7 -17 12 -3 25 -25 33 12 -53 -18 36 -24 -46 38 -26 -30 31 31 9 15 19 -18 12 15 -48 28 21 0 -35 4 44 7 18 -34 -1 -45 -15 48 -71 -26 -14 -20 1 8 -6 -49 -38 -44 -35 31 -28 -15 -22 43 -25 -20 21 35 1 -18 24 -24 16 -4 58 9 -5 -16 -28 7 -6 20 -22 -32 -19 -35 5 -3 -44 -14 -11 -46 8 30 27 -27 21 31 -16 -5 -40 -31 -8 -50 16 -31 18 -18 -19 34 -34 49 6 6 48 -10 11 -31 6 -10 11 -32 15 19 22 3 12 22 -20 -31 -19 -39 -49 18 -10 -20 -7 16 -23 32 13 -29 -6 -20 31 -37 31 -20 -20 -20 -15 48 15 45 -12 46 23 28 17 -28 -6 -43 9 -32 9 13 11 43 -30 17 27 32 19 -15 0 -3 38 36 13 36 37 12 36 45 3 -5 32 26 -28 27 -13 -34 -37 -10 10 -14 27 0 17 -23 12 -3 -10 10 5 44 -23 -7 5 11 4 3 23 -33 10 -8 -27 18 -4 -18 26 -20 -11 34 35 -28 -26 -37 19 -34 35 20 29 32 29 18 5 35 24 -12 -53 5 -2 20 -56 28 27 -32 -14 31 -7 -48 -7 -3 17 -7 1 18 -24 22 14 -13 -3 37 -14 -17 27 -11 -19 -10 -16 -13 20 1 35 -12 -5 -11 -16 9 39 -2 -14 33 -49 -34 23 -49 7 -37 38 8 -2 11 60 -6 -1 21 -49 22 -4 17 31 -10 29 38 -27 -28 -9 -18 -4 13 -21 25 17 -4 -15 30 -55 0 -40 37 33 25 -52 7 1 34 18 -20 46 -11 28 -29 3 26 21 -37 -30 45 13 46 1 -39 26 -23 -61 -30 9 -41 21 34 -18 -51 31 -16 -7 -22 -18 -42 -15 46 -27 45 35 -32 -22 17 29 26 -20 26 4 -40 14 3 28 -1 37 -42 11 19 -47 21 34 34 -7 -33 -8 -21 -12 19 -34 -56 -18 -11 -9 -39 -30 -8 -22 32 11 -25 -36 6 -14 6 16 -20 -37 -38 9 -34 -2 15 -31 16 3 -4 -19 -34 -43 16 -10 -15 -33 12 42 -21 19 14 -39 50 -29 -18 -34 32 43 -4 19 5 -44 21 -34 65 -24 48 23 23 -4 -40 -21 -15 -17 -11 -19 3 -27 17 -45 -22 13 -36 12 20 17 -25 11 -18 -13 34 20 21 -11 -30 -33 -50 9 44 3 -19 -25 33 -16 39 0 44 -39 -44 -20 -11 19 57 -33 20 18 -28 13 30 -16 -46 8 -22 -2 -24 30 32 23 10 29 20 6 -31 -18 34 11 40 8 -19 1 -22 -31 -42 -13 18 50 -29 30 -31 47 -10 33 -34 -15 -27 -25 -16 -8 -1 10 6 -15 9 -37 -17 25 -2 24 -15 7 -35 -18 -4 10 -16 -31 38 -6 0 -10 11 11 -34 42 -21 -15 21 21 -31 39 -29 52 -23 -8 -39 23 -20 -17 11 -13 -19 25 11 4 -35 16 13 -36 26 -24 -23 -51 -10 -23 1 -30 31 -52 -18 -7 5 -25 22 22 -18 17 -50 -17 -40 -7 -51 19 54 -26 -23 31 46 34 60 -8 -11 -7 -22 9 -5 -68 -2 57 -28 -16 -36 29 -5 -21 25 -28 18 30 32 -20 -45 34 -27 34 -2 36 12 -11 -11 22 -21 -9 -22 36 -18 -11 -19 -9 37 -13 35 7 -14 -4 -18 7 -24 -5 9 -23 1 30 -24 29 -18 35 -34 15 -16 -47 -21 -19 -5 21 -22 46 -18 24 -39 -20 33 49 21 -30 -22 47 42 14 17 2 -6 -13 -38 20 11 10 10 -39 -21 14 31 24 30 23 14 12 -40 19 -32 14 7 -15 -52 9 -39 48 30 11 -18 49 -3 32 -9 19 -7 -46 1 -2 39 -17 -42 -44 25 -24 12 12 -17 15 40 43 -40 -24 27 20 42 18 -8 -39 20 -51 -3 -22 -17 -26 -10 24 -29 -17 15 -8 4 -15 4 9 20 50 33 -22 28 -34 36 -21 -50 -8 26 -12 -1 13 -24 -29 18 -3 23 -28 -7 23 -10 -6 13 31 1 3 29 15 6 42 -24 -47 -15 -26 48 15 40 -46 38 35 -18 -14 38 -37 -14 24 23 -50 -18 22 14 41 -45 1 33 -7 8 6 -10 29 -43 -39 11 -20 -27 18 -21 -32 26 -23 33 24 32 21 42 11 -9 -16 -31 10 16 36 -53 10 -33 40 33 -42 -28 -8 -19 -9 10 19 11 1 -50 -12 4 -15 16 2 15 -11 -10 -44 17 -23 32 -35 -41 -18 -8 -9 -31 32 5 20 24 -22 22 4 14 -46 32 13 34 16 -17 -18 -23 30 6 -9 -11 4 -25 -12 36 30 -22 -12 -30 27 -36 14 37 -20 -39 -9 -34 29 19 -38 -12 -23 -17 -29 -29 9 -16 40 -54 -39 5 29 12 16 -22 15 45 -18 25 24 43 -44 -12 44 26 32 21 7 -1 -42 -10 37 -19 0 -18 -2 21 9 21 -35 22 6 -5 21 38 8 12 -3 -7 29 -18 -17 26 -15 10 -17 -22 14 -2 30 -24 -9 -14 -6 31 -10 -3 -12 -1 -4 11 12 25 -33 -12 -10 16 29 -10 -31 -17 -22 33 -22 -17 -11 -2 -11 -24 6 58 -14 23 24 33 -2 -46 25 9 8 1 -55 -31 12 8 -40 25 23 40 -22 -9 17 0 31 24 -16 -36 27 -5 -31 46 -32 32 -8 -4 24 -3 -15 -2 0 5 4 47 0 -28 34 -13 13 21 -24 -28 -35 -29 -49 -34 19 0 -32 14 17 20 44 -1 10 -27 -12 -32 25 28 -38 -6 -15 -4 -29 -12 18 -17 -51 -2 40 22 51 37 24 8 0 -14 -16 -26 -49 19 -15 -5 34 10 -4 -45 21 10 -7 -31 -21 43 25 3 23 -15 31 23 9 10 29 50 -7 -27 33 11 38 6 -7 38 -25 15 9 56 -8 -24 19 -17 -28 -30 -24 23 -35 -2 1 34 -11 12 -41 11 14 14 18 43 18 20 -41 32 -27 22 -10 -39 -29 -6 21 -6 -13 -27 2 12 -8 11 29 5 27 29 33 -6 -33 24 -14 2 7 -30 -46 -38 -26 -20 27 -37 -23 -34 31 11 29 14 7 -6 7 28 22 -21 13 -47 -4 -42 -18 -37 34 -15 45 -10 -3 3 0 -35 27 28 37 -21 16 13 19 -33 5 -27 -13 -51 4 33 42 -13 14 40 -18 -19 16 30 -7 -17 22 0 -12 -31 26 -40 28 12 -6 24 10 -1 -7 22 -19 21 35 -19 -1 -53 -64 -22 -16 14 3 33 -27 -33 -26 -1 14 -17 18 8 -36 43 -41 -21 37 13 -46 30 6 26 23 -32 6 -16 -4 7 41 7 42 -14 28 -15 45 8 -34 -22 8 24 34 15 8 12 16 26 -4 -7 32 -22 14 -18 24 -1 -3 -6 -33 25 -23 -36 2 2 5 -51 -18 -30 34 53 -42 -22 13 -13 -23 20 -49 19 28 -45 -17 28 -51 -40 -43 4 -30 -13 -16 21 -30 -39 -26 16 15 -41 -4 28 20 -23 9 16 15 11 2 32 44 18 -41 -17 35 -25 47 34 -36 -54 -11 -21 -8 -38 -23 -22 6 -4 21 4 -27 -25 -14 9 0 26 24 35 12 25 -21 -37 -26 42 13 13 15 -35 -19 -30 -3 6 4 19 -34 -17 -24 21 15 6 2 -44 -21 -20 39 -14 16 18 -14 -29 4 -25 -18 -10 -22 31 -32 -33 -15 7 40 1 7 21 -5 -12 -17 25 -59 36 19 35 14 -31 32 -33 25 24 16 -25 15 21 -4 -9 -26 -25 21 26 -29 -27 54 -27 -20 -16 30 32 -31 -12 14 -36 -2 46 -3 34 -57 29 -26 -10 18 -37 -1 -9 43 33 29 15 -17 -27 43 -14 -31 -5 -24 24 6 15 23 1 33 34 32 40 -8 1 -27 -12 30 35 -23 -3 -10 31 -5 18 43 -20 -32 2 -8 -16 22 -12 -23 23 4 -22 -18 -12 -16 50 15 17 32 22 36 3 47 40 -30 19 23 34 4 12 25 -48 8 33 2 -3 19 33 43 -23 -30 -33 -37 10 39 31 52 -4 -28 -14 22 22 -21 44 -2 -21 -9 -11 11 -41 2 -6 2 -25 36 -12 14 11 -38 16 35 7 41 -16 18 4 -23 -23 -25 -39 -13 -34 24 37 -37 29 -16 1 14 43 14 4 33 -5 -35 -45 -2 33 -8 19 -39 2 27 -41 0 -52 13 36 13 51 27 26 1 19 9 33 -16 17 -9 -7 16 -14 -4 -33 22 -37 -3 8 10 37 2 33 -3 -28 18 24 -34 -24 -9 -42 43 11 36 -6 5 -2 35 30 -19 19 -33 16 -14 -26 -47 39 42 -20 -2 36 6 23 -13 -25 39 4 -1 0 -5 -29 -27 30 7 21 -22 -11 -25 -27 -32 -26 -36 0 20 -9 -33 -23 18 46 28 16 34 -27 27 25 -1 -13 5 22 -30 19 -12 -29 7 -25 1 5 -29 -39 -12 -15 -14 -32 17 28 -15 -15 28 1 36 -9 -28 -7 2 6 -29 -50 21 34 -24 12 18 4 20 7 -29 20 -23 41 15 -21 29 2 -11 -19 26 28 -5 48 31 4 -17 -48 33 -21 -38 -20 27 40 -18 -25 9 31 -20 -22 -12 -2 -24 -9 6 -3 -4 -27 -24 31 10 -21 19 42 12 15 45 -16 38 -24 -21 -38 -5 -30 -29 46 -32 11 -62 -38 32 -21 -53 44 -14 -19 -17 -26 17 -29 -32 -24 -48 8 -30 -70 -29 -22 -34 8 15 -3 -10 39 73 -13 -43 45 -71 13 -20 -35 -57 -23 -21 -6 -33 -42 10 -11 14 9 9 16 3 -1 44 42 8 -1 7 13 -3 -42 36 -18 -9 -31 -36 -24 10 -36 -7 11 -8 -23 -12 6 9 -13 -17 42 3 -45 25 51 0 21 2 -27 27 -25 -22 36 12 13 -8 26 -11 -1 27 -36 36 23 14 39 3 23 6 19 4 -34 13 22 8 12 -29 -35 18 -60 15 29 -34 34 31 -9 -15 33 25 10 38 -34 37 -51 20 -22 -27 -37 -52 -24 -28 -16 -4 -25 -43 -17 -32 12 0 -13 25 -12 20 10 20 7 13 -30 33 -35 36 1 36 -11 0 -46 40 -4 -56 33 -14 6 20 19 -12 -29 -17 -12 -13 -31 2 -18 -46 -4 1 -12 -17 20 -35 -13 -4 27 -19 -32 25 34 38 -14 -12 -13 21 -34 -26 -6 -25 56 -17 7 -10 24 -31 -37 -46 -34 18 -20 29 28 -25 15 33 -2 37 34 -52 -25 2 41 13 -8 -51 -18 -33 25 -22 46 39 22 -27 22 3 21 -16 1 -30 12 -2 -30 30 42 14 23 -28 31 48 28 -25 37 -33 15 25 31 25 28 35 36 9 -11 -2 9 14 8 9 21 12 26 -11 -1 -50 -31 -4 35 -31 -17 13 -40 -31 -18 7 40 8 22 33 -1 -4 -13 -39 -25 -25 -39 4 -6 -9 7 2 -16 -14 -19 -4 36 -1 22 34 -33 -23 -12 32 -14 42 24 -21 -20 -15 24 25 22 -23 8 14 -3 33 -7 -25 -28 15 -3 -14 1 -19 -23 -25 24 -33 6 -32 14 28 -1 -15 -17 -4 26 -19 -35 31 -36 1 -13 -33 -10 38 -41 -15 -11 -1 45 21 22 29 -24 25 -26 0 -25 0 -23 22 -6 -12 43 13 47 32 17 54 2 -30 21 6 48 -28 -2 -23 32 -43 24 44 -24 33 -6 -12 9 -20 -14 2 -37 20 47 13 32 -13 21 -4 24 11 -25 -10 15 37 42 -43 -10 34 9 -12 41 -25 -25 -32 24 31 7 12 15 24 -2 46 15 27 -22 -42 21 -57 10 -14 16 14 -30 56 -19 -1 -44 -58 31 28 6 -42 -37 24 11 28 48 11 -33 -31 10 -29 12 -24 -54 -28 7 -41 -49 -24 -15 34 35 -25 -35 5 40 -40 -18 -33 -22 -19 -22 29 -48 33 -26 -31 37 17 9 49 20 -38 14 8 -19 -15 -2 13 10 -16 -18 42 -13 -18 -24 -49 42 29 -28 -14 19 9 -12 -25 -21 -24 -29 -24 -3 23 21 26 15 -9 -21 22 -40 -42 36 27 -21 59 40 -28 42 -2 3 36 -18 1 19 -10 -26 -4 -10 15 -20 19 -11 -43 -27 -16 23 -9 -24 -33 16 33 69 -19 8 -6 -35 32 11 17 -2 -7 -36 27 42 -1 42 -9 -35 24 11 -9 16 28 -1 -36 -18 -32 -17 8 -31 -18 -7 -25 -25 39 -28 -7 -28 21 -23 30 23 -41 -30 7 19 -5 -11 25 -16 23 -30 12 34 29 25 45 26 29 -15 -20 48 47 -2 39 -39 -21 -5 -28 14 12 -28 33 -24 3 24 -12 -15 -29 -4 -43 6 22 -23 3 -20 -38 14 -11 29 -23 -10 -24 -7 -25 -30 29 22 44 -26 3 2 -21 -14 -17 40 21 18 30 -24 44 -14 32 -19 -24 28 -5 30 -30 -42 50 17 -49 -26 -56 34 -44 3 19 28 -12 -24 29 -31 1 27 -35 -36 13 -48 -5 36 33 38 -21 3 -31 -13 -7 -39 31 4 5 8 29 -9 -48 13 -22 15 -21 -41 3 37 -14 24 5 -10 -2 47 -2 -16 -20 -14 -23 25 -36 -33 8 30 16 -34 -10 -25 20 -25 -6 -32 -25 -18 42 -5 -2 36 26 -16 9 16 34 -19 -37 -37 -34 36 26 -34 -62 -9 -25 44 24 20 -5 -21 12 -32 -18 -31 32 -29 46 1 -13 55 -1 17 25 -31 31 -3 -1 2 21 -19 -5 -8 25 -27 -14 -40 20 -24 -31 35 17 -8 45 28 -7 2 -28 -8 3 12 21 45 2 31 -21 20 -13 -46 -19 -23 21 8 -19 18 30 44 -40 35 -14 -9 -8 9 -4 -30 53 9 26 6 26 -17 -10 -11 26 -5 -59 2 30 -38 -18 -2 -21 12 19 -4 -29 -5 19 -25 -47 38 22 -30 -31 -7 6 5 28 -32 44 18 -7 -21 9 -49 -30 59 -37 45 -25 -30 14 11 -30 21 51 23 39 25 14 39 -29 7 -35 34 -11 -19 -12 -29 -11 14 13 -7 -29 -3 -25 8 -35 41 -59 -32 -24 -6 -23 -73 33 -35 -28 -28 -20 41 7 -29 -11 -7 29 31 24 -52 -14 34 -45 -5 -9 -16 12 34 28 20 -20 37 -47 -36 -17 -17 -19 20 19 20 -8 -8 40 -22 -54 -17 14 -24 19 1 45 -15 9 -25 -21 33 -22 2 -29 4 26 -28 4 8 -23 -36 0 -31 -10 -14 53 -8 8 30 -22 -14 -20 6 -14 32 6 36 26 -44 -32 0 14 -37 -13 -37 -9 -41 23 -24 36 -14 -33 21 32 27 -11 59 2 -28 5 8 24 -3 -46 -20 10 36 -38 24 11 12 -13 19 -33 -6 1 -34 -42 34 2 2 -9 27 -8 31 -24 -21 13 34 -14 34 -30 -24 -34 11 -10 -49 17 10 16 12 30 -34 22 1 -29 4 26 -54 -62 -6 -67 -29 -22 12 50 -29 32 -10 18 -14 -29 5 -3 -26 -37 -38 -19 -20 -31 -8 -47 20 -7 13 12 -25 24 31 -27 21 -24 31 -18 -21 36 11 14 0 5 -47 22 -11 35 -35 -45 12 -28 -25 33 6 -16 -52 -9 26 23 50 18 -42 -39 -44 -19 -46 30 44 -27 -22 10 26 5 13 34 38 33 12 43 26 30 -21 9 21 -61 -2 -28 14 -18 0 56 23 -42 23 -87 -17 -5 37 22 26 -58 -48 -15 -39 32 10 -29 -27 -1 20 0 18 -29 -28 31 21 -14 -18 1 -33 36 26 40 -11 -25 53 -4 22 -23 -15 23 27 -37 37 -16 -31 47 32 24 -10 -4 -43 -11 -26 19 6 -11 3 0 -28 -31 -20 37 3 -47 34 -9 8 54 -7 14 -4 -28 2 13 23 1 -54 -24 29 7 5 14 -19 -4 -15 18 -17 -49 -38 -21 35 31 -2 -24 17 4 8 -26 -23 21 21 -27 -32 -37 27 25 8 -15 -3 -15 -29 -18 38 10 56 -19 28 -14 -13 -19 70 -22 44 25 4 21 7 31 -40 12 -33 -47 23 -49 -27 44 -4 26 17 1 -27 2 20 -27 14 -33 -21 52 -46 -25 -21 36 -21 -13 5 -24 -42 -18 -27 -16 3 -1 -9 -25 -33 22 -1 33 27 -25 -12 -11 5 -40 -13 -8 31 -12 14 31 11 3 8 -23 -22 9 28 -25 -26 44 45 -35 -35 17 1 -11 12 -19 -29 7 -25 41 13 -3 -25 -12 -34 -16 4 8 -16 23 -40 -18 5 22 -58 -21 -1 8 18 -8 1 -29 43 28 -28 9 7 -8 30 0 23 -1 -19 -54 16 -26 -25 -19 -18 11 -19 29 -17 27 -19 15 -28 -35 43 15 -33 14 -29 -18 51 13 22 -20 22 -12 4 -27 30 -22 31 53 28 -36 9 -21 -15 -8 12 17 24 10 -10 45 -4 4 25 18 25 -15 -31 0 31 23 25 -32 13 -20 27 -9 8 8 1 1 -38 31 -54 -18 -41 4 17 19 -8 -22 9 -10 -12 20 -37 -9 -15 -19 39 -20 -10 4 -34 -24 22 44 -33 3 16 31 -12 18 28 -10 -47 0 -5 -7 -41 -9 -20 -10 -9 24 -15 -12 -7 2 -45 19 27 -17 18 11 40 -14 2 -23 32 -46 -18 -7 23 -21 -14 -33 -5 -38 7 -26 -2 21 0 -4 -17 -19 16 27 -11 -15 -35 6 17 14 26 12 -39 12 8 2 24 8 -12 -28 10 9 -29 45 6 -40 -14 -39 23 -42 -4 27 -8 10 -13 -25 -33 22 -15 -47 -7 1 20 57 -28 24 47 -11 -2 12 53 31 15 -2 15 -40 6 -23 4 43 40 1 36 13 -35 -43 -6 -42 34 6 7 -19 -30 21 -29 -12 1 -3 30 -6 -38 12 -50 8 -3 7 31 -2 -24 -25 2 -11 -35 -32 -1 48 13 18 -4 22 24 45 -16 -8 18 6 6 13 30 57 -11 -19 42 -41 -47 -5 12 6 -18 4 -21 21 27 -24 18 -33 18 -11 33 -8 17 -7 12 -11 18 -10 -12 45 -43 25 7 32 48 -24 24 -12 -6 24 40 -2 -24 11 -11 -6 -36 3 -42 20 -2 -24 -26 -3 29 -11 7 -36 50 13 45 15 10 -10 -1 6 12 41 -35 -31 -10 -13 -21 -6 13 -38 -28 40 26 29 22 11 -45 -3 -33 -41 37 -2 4 25 30 41 -8 20 57 0 -19 17 -20 -26 32 -35 50 22 -42 -40 -1 17 27 -16 9 -32 19 -34 32 20 0 3 -34 -9 20 26 40 -17 -9 -1 21 -18 -17 4 -44 -74 -29 30 6 -32 -19 -20 16 48 -25 -26 -25 -42 3 -11 28 -9 -15 -5 42 16 49 -32 51 -4 61 -39 -5 -19 4 35 17 -27 -8 35 -18 -15 39 25 16 -14 11 -31 -13 47 -4 -10 11 6 19 7 -27 -15 -14 21 28 -37 9 38 16 -30 21 20 19 -22 -23 19 29 -10 -33 40 -11 30 12 -1 -7 -2 8 -37 -54 -27 15 -34 22 -21 1 1 55 44 0 27 4 -26 19 8 -47 -17 -12 -27 11 3 -9 -32 -36 -22 5 0 34 6 -44 -9 0 -54 59 -34 21 -13 -32 27 -15 -7 -17 -12 -41 -6 36 -34 -20 -35 -18 24 -23 15 6 14 19 12 -38 8 63 -25 -5 18 -41 -25 -32 -33 -27 11 44 38 43 -50 -25 17 60 8 45 -27 23 43 -13 -23 24 45 -30 -22 -20 -19 26 42 -12 22 6 2 -28 6 -5 -10 21 -14 -73 18 39 -10 -48 25 31 7 -34 -1 -14 36 13 -28 52 9 -26 16 39 -11 26 35 -24 -14 17 -28 -21 26 44 -9 50 5 23 -32 -17 -21 6 -17 2 26 -22 32 -12 -8 29 21 30 18 57 -31 37 -38 -29 -3 16 -32 -22 7 26 -53 49 -26 8 -8 20 30 25 -8 37 -24 6 14 -6 63 2 -19 1 33 11 -15 -16 20 30 -15 -35 12 54 15 12 -5 -23 22 -18 -13 16 13 -11 -41 3 29 -27 -10 12 22 25 58 26 58 -12 -3 0 -23 9 -25 0 15 -21 7 -5 -21 15 17 -18 -4 12 -41 -3 -34 -30 -6 27 -31 -51 22 48 -25 18 -39 -33 23 2 -14 -38 -33 1 -14 14 21 -15 -7 -5 -30 -16 2 -22 7 -25 37 -22 19 29 -1 20 6 -5 -3 -36 17 20 11 17 -34 25 -5 18 14 10 27 23 -49 11 -18 5 -47 18 36 15 -2 -45 -33 4 -3 -34 16 39 19 -46 -5 13 8 -6 10 37 8 -17 16 0 3 17 -33 -31 46 1 -16 -1 11 2 30 8 -41 -8 33 -23 -7 -8 -38 19 32 -29 -15 -38 21 -10 24 36 33 -25 25 -28 1 -21 37 -30 -18 19 -4 -19 2 32 -35 -25 -31 -62 -11 17 -13 16 22 -14 20 2 -59 40 -49 -9 35 29 -13 -17 9 13 11 12 -5 -10 -21 -55 -22 -18 -18 45 1 8 12 37 -17 9 20 46 6 23 13 25 -32 19 43 17 -24 -6 36 -10 -5 7 -32 39 -38 -3 15 35 56 -30 -23 16 -21 22 -10 24 -15 38 -41 -22 25 8 -25 18 -27 -21 -37 -17 42 -22 -49 -18 5 45 52 -20 -31 0 -42 -38 19 -12 -31 3 -20 10 37 -16 14 2 24 -28 -31 -37 -13 -3 -17 5 -32 -48 0 20 23 38 4 23 -10 36 26 35 42 1 41 24 -60 -27 -50 -22 -28 -15 33 -35 60 -36 -55 -36 35 28 -32 -63 -34 11 13 -17 -16 26 14 31 -33 44 -31 -40 33 10 44 -44 -12 27 -45 2 -23 -15 -33 19 -31 53 -11 30 -37 -11 -24 53 63 -15 49 23 -21 -11 -29 10 -7 -26 25 -20 -21 -17 22 43 6 22 -38 -33 -19 -29 -22 -15 -20 -28 -28 -14 -29 23 71 19 -24 2 -44 6 -7 42 -37 12 6 5 -32 31 37 33 28 30 19 -21 -27 32 39 -30 13 -2 20 -18 1 -10 17 31 21 -3 20 -30 -31 -28 -31 -44 32 -1 35 -23 -27 18 -16 22 -27 -32 24 -18 26 -43 15 -20 -10 -41 21 -16 -32 33 -51 -2 40 -32 22 31 -16 15 -49 7 20 27 -25 -20 -27 -17 18 9 20 17 10 13 34 -34 16 11 -46 13 43 -29 55 -17 19 2 -11 -21 -2 39 11 -35 -33 12 -4 -11 -42 44 16 -25 47 -7 7 -19 -18 -1 38 -16 -34 38 28 -38 29 -28 25 -26 -18 -52 -1 -43 -10 38 -9 22 4 1 44 -43 -4 -33 -33 -19 36 -24 -54 -20 26 3 -32 -11 -30 21 -3 -24 34 -21 -8 -10 -28 23 10 18 27 12 9 -38 38 22 -17 -27 4 -3 -13 -17 30 32 -1 -20 -27 -14 12 35 -30 -25 36 -35 33 -19 -26 -34 -18 -3 -7 -25 10 -20 23 12 -46 49 8 5 14 36 -25 -31 11 18 -23 8 -24 16 23 -36 -8 0 -29 21 14 -7 -13 38 -1 -35 0 27 35 8 -25 -64 -33 -17 11 -22 32 21 33 -43 21 31 -21 7 -14 14 18 47 47 -27 -1 -35 -19 7 3 -33 -23 -2 -32 -9 -23 26 25 -34 -6 -16 -23 0 12 47 -11 -27 62 29 37 -31 7 22 -8 1 -7 -35 9 -24 -31 -3 32 -2 36 27 -9 -17 6 12 -19 -27 32 -50 -36 -7 20 -50 -23 -33 31 14 51 28 34 -17 -34 -6 -15 8 2 5 29 -3 -27 -27 -34 4 61 -24 -26 -23 15 -43 29 -22 0 -14 7 -26 19 -22 -22 -21 -21 -18 50 -31 20 35 -13 20 -37 16 -21 -26 3 24 12 -7 -39 -25 -24 3 -20 -11 13 22 29 34 10 14 -24 13 -16 -6 -10 -25 11 28 -15 17 1 -47 -3 21 -29 -8 3 -12 -21 18 4 31 4 -56 8 17 11 27 -17 -6 9 -27 32 20 8 -24 22 -26 25 25 32 -29 -6 18 9 6 39 32 20 -50 -46 -32 -38 12 -9 20 9 -11 4 -37 29 -24 12 3 -11 9 25 48 35 4 -12 6 -42 -37 25 -40 26 -27 -6 33 36 9 -1 16 -17 0 -39 -2 -65 -16 -34 22 -9 -12 -54 -30 -23 -32 -33 -16 29 -20 -36 -4 -17 -26 35 -11 28 -41 20 22 -19 27 -26 2 -8 -27 -20 50 -21 -20 2 -45 -28 -2 -6 28 17 -11 19 6 27 28 -17 21 -59 2 -8 -20 36 25 -31 53 5 -16 23 11 48 4 -29 -7 12 -11 34 14 30 28 -35 6 21 -29 37 29 -16 7 -14 36 5 17 -26 28 -34 -2 -44 -17 19 -15 -2 -58 2 -14 -19 -18 22 -4 19 -24 13 33 41 37 27 -24 -21 28 26 -14 -23 7 9 -2 2 5 -24 -18 -36 22 20 30 19 10 21 -21 49 -9 27 34 -19 20 31 -10 -43 -12 -26 18 14 4 -9 10 -12 -22 5 1 22 44 0 16 17 35 37 21 23 19 19 -3 24 -4 -1 55 34 -20 -6 28 -26 24 35 32 -5 -10 -39 2 30 3 -20 -14 -1 -6 16 27 1 -39 27 54 40 23 -16 -12 18 9 -13 9 22 2 10 -2 -22 -36 40 -3 -31 -19 47 -21 -23 -9 13 11 -22 -25 -25 6 -12 -17 38 42 -13 10 -45 47 -8 33 57 5 -48 -11 -26 -54 -42 -31 -10 -26 -35 -50 30 14 -46 -21 -17 -53 25 -30 57 14 -24 3 12 11 10 27 14 28 13 -24 19 -16 -32 -1 26 25 11 -6 0 26 -3 -24 8 7 15 -19 35 4 26 -6 -23 -10 -13 -5 -19 -11 48 26 -36 28 13 7 10 45 22 -47 2 -20 -21 7 -3 45 27 -18 27 -14 44 -1 -38 13 -22 27 24 0 -18 23 19 28 37 -11 19 -19 18 17 21 -59 21 -30 -5 -39 -9 60 -6 -19 9 3 -44 26 43 10 21 -11 21 29 7 -5 8 3 -34 5 19 -20 27 39 -3 0 6 -4 -17 20 25 14 4 -28 30 17 28 -40 -14 -20 -13 35 37 24 60 5 -11 -26 -49 9 7 -36 -12 21 -23 -9 -18 34 4 25 -27 31 -3 -24 10 -17 -48 33 -27 -21 -32 3 -27 30 -37 45 -31 -43 37 -22 34 -17 -7 15 -36 26 10 1 -2 21 -17 -29 -8 25 13 5 -28 45 44 -20 -31 -46 -61 -13 8 -1 -24 36 0 -23 1 -24 -36 19 -38 38 -49 -26 36 20 -33 -22 -50 1 -13 6 -32 30 34 -11 -18 5 -6 29 12 -29 21 14 -3 2 -10 28 -27 -23 -18 34 -31 -27 -30 -23 -26 -1 40 -26 9 -32 -24 39 36 -14 12 -24 -20 32 -10 -9 41 38 -41 -43 -38 5 35 -31 -6 -55 -26 23 42 -10 14 22 -12 -10 -15 28 -16 -5 -33 -44 -32 5 1 -21 34 -46 15 19 -6 38 9 -13 28 39 11 12 -1 32 -2 22 0 -26 18 16 8 -4 -12 34 -36 16 -9 25 -66 -8 40 34 16 -24 12 -16 -24 -3 -9 16 3 4 27 27 -22 -5 -19 -2 15 26 -6 6 10 24 -11 -37 -40 39 14 0 27 -24 -31 23 25 29 29 31 -36 25 35 -14 -14 -12 -34 -3 -28 19 -29 28 -24 13 -7 13 21 -29 -18 3 -17 -11 45 40 15 -28 18 -42 36 -68 -26 17 10 37 3 -24 -27 33 39 -11 -4 -8 -20 24 23 13 -16 33 -8 -29 4 -3 -27 -11 19 38 -14 7 9 -22 32 -15 -41 -3 23 -36 -26 18 4 13 -26 22 -37 2 24 7 32 -21 -3 25 -30 32 43 -6 21 30 11 59 6 9 -15 0 -35 -15 1 8 -5 29 -31 16 -20 -7 -20 10 36 19 -25 -25 42 -17 7 -22 -55 -51 11 -41 -9 29 13 -30 -10 44 -24 28 46 -62 -14 -9 -14 0 -15 9 -7 -3 -6 -15 -7 -34 -35 -6 17 32 7 40 58 26 -1 10 40 30 -28 -5 23 -19 -21 -28 16 12 40 14 32 27 -23 -31 -4 -1 -19 -13 -40 29 -41 7 -13 -13 -47 -12 -13 -25 48 23 -50 -7 22 34 -8 -10 30 -35 -50 -8 26 2 -5 -18 -35 -46 -28 26 -5 -25 4 -34 6 8 -30 30 13 -8 -19 15 -10 -26 32 -11 -6 31 16 57 16 5 35 -13 -26 -13 19 -30 -38 20 14 36 11 -18 1 -8 -18 -44 16 8 21 -6 -12 -57 18 -38 3 -26 42 24 47 -41 -44 -23 34 6 -20 -3 27 -31 -27 18 -5 -27 -43 21 29 32 -5 -4 -7 -23 -10 30 23 -8 13 -18 32 -21 -18 37 -19 -13 -60 -13 -12 -23 -15 27 3 -37 -1 -15 47 27 -16 24 17 10 6 -40 -20 2 -27 15 7 42 15 -25 -25 -29 -8 -34 -1 16 -7 1 29 0 5 5 37 -13 32 25 23 -10 16 -15 9 30 -24 -2 -44 -10 4 -6 29 15 20 -7 -28 12 -7 10 36 -55 -38 -37 10 16 29 33 30 28 32 12 4 16 7 -4 -2 23 -24 26 -26 16 38 -1 41 38 15 -69 -24 -20 21 13 18 -12 25 -11 -51 -10 -7 -7 9 -9 33 -26 -10 19 -29 -25 17 -29 -35 -25 -53 -1 -11 -35 -4 -19 29 16 -31 -11 39 0 -33 45 38 -43 -1 -13 25 23 30 40 6 -6 64 37 14 38 1 55 -39 11 -31 19 15 -29 -36 -2 26 21 6 5 41 -22 48 -20 -18 -40 27 -9 -11 20 -13 11 -26 22 -17 -16 -21 15 8 6 -28 -23 1 -40 13 -4 -4 -47 4 -44 17 -16 -4 -16 -23 -24 14 23 26 -17 -25 -17 -1 33 -53 -35 -33 34 -12 39 -14 24 23 13 47 11 31 -56 -8 -29 16 -36 -45 -14 16 14 31 15 5 34 38 3 22 -14 30 -14 28 19 32 17 68 -15 32 -20 -41 -30 41 -18 -1 14 -36 -1 4 13 0 10 -14 14 -38 -18 -32 -4 25 -28 -15 -10 32 33 -29 24 26 -35 -9 -37 3 13 9 0 -17 -27 13 -50 -3 -13 -32 -40 -22 -32 -8 10 -20 20 -17 2 19 2 15 2 -20 -31 20 27 -38 -3 8 -16 -27 5 -15 -7 -9 -18 -39 -13 19 44 -7 -51 -30 20 4 -13 -25 -48 20 35 56 15 6 41 -17 32 43 -27 18 29 -9 -12 -19 -84 -23 30 17 -32 -4 -25 -18 -37 -25 -18 7 30 -8 -7 16 -9 25 -32 38 -21 -51 9 -9 -42 3 -29 -38 -59 42 -27 -11 34 -4 24 -16 39 -7 -35 -6 44 -41 11 -36 -47 17 -27 17 -9 7 -41 6 -25 12 -18 -1 -9 24 6 26 22 -4 29 36 -15 55 -9 25 -4 2 35 5 8 22 9 37 4 -20 -18 29 21 10 8 34 -3 -50 3 -14 35 25 -44 -4 -7 19 -31 -44 -19 -26 -4 -44 -6 -10 -23 -29 33 -39 -35 7 -10 10 35 -22 30 -45 -6 32 -26 -22 25 -10 -32 26 34 -36 -36 3 -21 5 -33 8 7 -39 34 -15 33 -49 -32 -14 -21 -15 -16 -9 25 -45 25 6 43 29 11 26 -33 -1 40 0 11 41 11 46 63 3 -21 -26 -12 10 -4 1 -36 -8 43 -10 16 21 -6 9 33 35 40 -5 3 -44 -6 -61 6 60 13 -33 -18 -6 -33 -28 -13 -17 -21 10 20 -26 -20 48 -18 22 12 -20 25 6 21 -3 -20 46 50 5 25 -42 -9 -31 19 36 6 30 31 -43 -8 50 5 24 34 31 -18 -18 -12 -27 -74 -10 -23 24 -35 27 -32 -20 27 -37 -23 9 -28 -30 36 -4 19 29 -1 33 26 0 31 -10 15 -40 10 -9 -45 39 19 8 12 -5 42 15 -16 -35 27 -2 36 -19 -30 -4 -11 -32 -4 12 -16 -28 -13 -51 -8 -8 4 41 23 -17 -25 25 52 -32 -22 0 38 -27 -20 38 22 35 24 -39 47 -22 17 0 13 37 22 37 34 -8 7 -38 -52 -28 -44 -18 24 -42 -18 9 -2 -3 32 -8 5 19 30 -13 -19 14 -27 41 -24 -15 28 12 33 32 -35 2 -28 15 14 -40 -15 46 25 7 23 -41 9 34 -48 -23 -21 21 -46 23 56 -26 14 -15 -27 -11 -14 45 -24 -27 -15 45 40 -6 -27 17 -1 25 -4 -19 -7 15 -34 -21 42 35 23 -49 -18 8 18 -4 31 1 34 -14 9 0 -22 13 -43 -12 28 10 -34 -63 -27 -31 -18 -14 18 32 4 36 28 23 -20 -6 -34 -39 8 3 36 -3 -42 15 -2 1 -43 3 -37 12 11 -19 -8 -21 -15 -40 -32 35 -4 4 -4 47 -10 -22 -26 -16 -6 26 -2 -44 23 -15 -46 -14 -30 24 -6 48 -22 1 -26 30 16 20 -3 -27 -42 6 -12 -23 -12 21 13 -5 -54 -26 15 34 -7 34 -3 0 43 22 -13 -12 -20 -21 56 -19 9 -29 33 -9 -14 -20 4 -4 -46 9 -30 -16 -19 8 -19 -1 -10 -35 -9 18 24 -8 -24 -26 18 -22 -44 -3 21 8 -27 -23 -32 -34 42 19 -20 -36 -13 15 -20 1 14 44 -25 12 47 -7 -9 14 -1 -13 29 31 -45 -49 -58 -45 28 -15 52 -25 -2 25 -31 14 -32 -23 -40 8 -53 11 17 11 40 -2 -21 20 42 39 11 -53 -18 48 7 -49 42 11 -34 -14 -31 48 44 8 -38 23 13 -53 36 23 30 -14 -22 23 11 27 -24 21 -8 -11 38 -25 -26 -8 37 -29 -1 -44 -15 -8 -23 5 22 -27 -26 8 -10 21 23 14 52 -31 5 29 53 10 -16 29 10 -21 -58 -33 -56 26 -30 4 -24 37 -10 55 14 38 14 -19 4 35 -41 25 -24 13 -16 16 8 -34 7 -1 -34 -35 3 -16 -15 1 27 -42 44 -16 -16 -16 -38 -25 21 -21 -9 -38 25 27 23 31 12 16 -18 7 6 5 36 -33 -33 -31 -30 -4 -54 16 16 10 5 -25 -16 -27 -19 -16 -57 7 11 25 -43 22 19 14 17 25 -32 6 22 44 -29 13 -33 38 -9 19 -3 -3 -16 -3 23 9 -24 -26 -23 -14 -14 -5 26 -40 -35 -6 -23 -15 29 40 -23 -31 -45 12 11 -14 -25 12 7 15 23 10 24 11 -6 34 35 -2 1 26 -34 17 -23 31 34 31 -20 -32 25 -35 -6 -24 -3 -43 -36 -35 23 -45 -4 -25 15 -23 -8 25 -8 -3 -9 7 27 -34 -16 46 16 27 -24 21 -6 56 -21 -2 -42 -3 24 -11 -7 6 33 44 30 -10 -47 -27 31 5 29 -28 5 19 -31 -51 -35 32 24 44 6 -55 13 -12 -45 20 20 -23 16 -36 7 -27 -9 -6 -9 -33 29 -27 -24 -13 1 -12 34 -21 14 -20 -3 39 43 4 -55 -10 26 12 20 39 -17 26 -25 30 -29 3 -6 -15 -4 -45 8 -12 6 -13 47 27 -18 16 -14 -20 -19 14 -36 8 -22 -8 21 17 5 -28 18 27 -22 -11 35 -55 -1 23 -36 12 35 10 15 28 -36 -11 -28 12 6 1 -36 -22 21 15 30 -16 -57 10 27 -33 1 -48 -39 37 -22 -21 -23 -5 40 41 -38 -38 -26 -3 -7 -40 2 -32 -27 40 41 -3 -7 10 -37 -29 -36 -4 70 12 -24 2 -31 -22 -14 -2 9 -30 22 14 -11 24 38 -41 -26 19 -16 -27 -1 -30 13 -4 -23 -5 -44 -35 25 13 41 14 44 -2 -20 -22 26 -50 1 -31 21 42 3 -13 26 -36 -1 27 -9 -22 29 -8 -1 36 -5 15 -15 4 -28 10 15 -18 9 9 10 -1 -15 1 -39 21 29 37 -22 7 25 18 21 -24 -28 20 10 10 -20 -6 -32 -29 -44 30 15 -18 3 -18 -12 -38 -36 -21 21 -5 30 5 19 -5 9 33 -32 -23 40 32 -7 25 12 -30 30 22 6 -29 37 9 -11 -66 22 49 -29 -35 1 57 0 -19 0 27 16 14 23 0 -19 -48 1 20 39 -4 -20 -9 26 1 -28 8 9 9 34 26 47 32 54 20 -1 -14 -19 -12 19 -25 -47 -27 -13 -4 -10 47 -36 -18 -20 45 16 -16 21 -29 42 -19 -20 -38 -55 23 6 15 4 -9 -4 -30 -22 54 -13 -4 -27 -30 22 -11 22 28 -38 14 24 47 -12 -21 0 37 -24 2 47 -28 7 -22 -18 1 46 14 -17 18 -12 17 -3 -6 22 16 -22 -8 18 -30 -6 -43 31 -19 55 -31 -30 73 38 -37 37 -48 -21 26 35 -16 26 36 31 -33 21 35 3 -45 1 8 40 -35 17 23 6 -1 -14 -29 21 31 17 37 -47 -31 19 22 22 -25 -10 45 33 24 27 51 26 29 -17 6 5 -16 2 11 19 -28 27 15 -12 18 10 64 50 10 -12 -9 -30 43 43 13 21 -42 -5 -35 -30 25 9 -21 22 33 -20 11 -26 18 10 8 25 -9 -40 -19 27 2 12 -41 31 -35 17 -54 14 11 48 -28 20 46 21 15 22 58 -40 -32 45 2 56 -21 -35 3 15 -13 -9 28 35 -48 19 1 5 8 17 23 -33 -12 2 -5 -16 -57 39 -5 -82 -5 6 14 -13 -24 -12 -21 3 33 23 19 -19 -52 -7 -17 -24 -9 39 20 6 13 -15 3 14 0 23 -14 2 20 -27 -37 53 -25 -15 18 -47 31 32 -23 38 46 -4 17 -23 -6 44 9 14 23 -41 11 30 1 31 -26 57 9 11 9 -30 44 -51 2 -13 17 33 -10 -14 32 6 5 25 -7 9 -14 -22 16 30 -3 -30 -1 8 17 30 -29 -38 30 -59 -18 -5 25 -33 8 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/84.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/84.txt new file mode 100644 index 0000000000..4ce85e3581 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/84.txt @@ -0,0 +1,6 @@ +input +72 244 225 86 205 156 209 27 142 94 184 43 249 50 84 181 241 187 101 5 221 56 131 175 119 105 175 43 179 23 105 251 11 75 82 216 231 35 244 117 129 172 160 122 222 245 47 207 176 148 212 141 204 87 60 68 192 236 111 116 3 217 111 14 36 193 230 11 228 218 129 101 134 33 223 100 22 14 52 198 163 8 83 111 96 144 179 32 124 35 148 127 252 4 141 32 197 115 43 170 78 172 15 212 206 239 57 228 253 109 171 160 117 254 16 213 142 195 246 10 230 138 137 226 142 22 2 84 138 46 254 216 218 13 172 168 252 229 141 250 82 56 154 200 54 170 157 197 110 147 207 84 30 89 55 172 111 57 0 249 103 254 209 66 12 126 234 8 99 119 2 182 175 157 126 230 71 27 171 181 175 122 10 205 211 65 121 67 122 122 60 226 120 14 36 132 140 14 141 239 134 143 165 53 44 35 27 116 63 198 41 238 65 51 187 20 116 52 87 239 174 148 209 39 162 245 171 46 3 56 29 137 200 195 191 244 230 218 104 37 161 146 19 226 197 206 246 58 3 78 41 177 226 250 216 132 239 132 178 242 188 207 124 132 146 59 121 121 21 225 158 182 115 178 152 57 128 143 115 131 221 156 53 191 150 13 67 133 145 245 119 78 196 243 210 87 46 75 208 68 45 110 250 160 32 147 217 161 34 76 36 255 232 89 190 126 103 1 3 248 246 123 70 186 110 25 17 157 100 225 225 145 80 219 50 112 110 11 17 144 88 54 143 64 143 77 191 246 78 194 239 68 61 53 255 172 78 16 73 179 242 42 68 66 5 118 178 116 130 196 4 218 250 148 26 137 225 217 128 48 156 111 116 217 164 115 133 243 132 206 166 118 248 234 184 254 97 106 114 227 46 118 189 40 10 215 178 236 177 50 28 77 161 144 38 69 4 172 56 136 122 222 254 115 201 182 113 42 32 227 13 79 89 202 119 100 161 41 80 82 91 108 159 252 252 198 66 0 114 122 136 236 89 134 95 34 60 208 76 93 179 89 172 13 35 35 113 196 77 193 23 168 45 182 165 41 124 231 42 238 97 178 219 186 57 58 220 117 11 40 210 190 129 126 203 164 162 60 105 239 253 128 151 42 54 60 84 179 35 126 161 133 48 124 63 105 183 28 223 194 68 177 128 198 48 76 106 210 136 211 193 134 83 88 176 138 149 4 61 184 130 222 61 179 91 125 28 18 153 251 212 221 173 84 163 221 160 14 175 41 225 112 175 53 200 95 191 93 100 252 22 230 218 83 153 53 208 182 71 105 177 27 71 94 112 234 59 16 248 234 57 218 90 232 15 35 72 206 128 172 202 150 146 164 234 44 218 186 226 33 36 147 61 107 242 173 85 45 189 78 24 247 40 114 223 55 149 39 5 22 211 207 172 102 115 150 146 77 81 116 111 117 7 172 224 249 89 53 39 22 131 63 13 171 177 237 226 71 20 231 93 232 182 9 78 42 160 224 119 241 84 230 102 91 146 70 85 235 123 124 2 255 187 15 170 108 252 141 179 17 116 16 249 43 26 71 85 186 39 204 171 123 179 17 214 69 87 43 49 210 167 51 209 98 66 124 207 63 9 130 80 125 147 73 168 173 144 253 103 183 202 18 50 125 35 8 194 122 52 243 76 219 38 30 62 105 154 13 168 163 143 248 32 34 65 201 207 209 198 54 136 144 72 186 13 107 194 208 229 246 195 50 210 234 80 16 83 234 29 251 141 172 243 173 207 52 118 158 5 61 213 141 205 29 71 219 137 9 171 110 0 110 160 210 88 240 226 171 218 255 166 103 171 153 21 122 205 139 25 210 200 238 95 150 11 166 113 148 176 28 3 176 138 163 130 227 148 100 142 110 99 53 214 14 206 235 137 156 118 162 110 63 144 206 213 155 116 70 48 36 98 51 212 236 214 86 207 106 186 94 217 29 147 175 44 97 154 181 253 16 87 108 79 231 58 36 130 174 106 178 211 204 229 167 185 188 254 136 38 184 230 255 214 121 174 2 219 72 183 216 89 14 68 168 245 126 205 119 45 55 42 0 4 15 167 189 203 165 69 242 94 44 241 52 165 160 54 128 232 237 89 65 251 157 234 240 28 183 103 73 238 145 73 242 161 240 175 108 150 245 94 244 33 80 40 198 240 94 71 216 75 160 26 70 61 4 54 89 187 157 162 169 47 235 156 208 220 75 60 114 64 155 102 97 235 142 40 219 236 111 179 55 15 205 125 76 209 179 166 140 80 72 54 127 52 210 79 16 29 140 130 94 39 232 191 18 118 231 237 98 86 160 153 101 110 22 178 63 201 88 204 25 160 2 153 212 212 232 228 241 116 102 79 155 78 15 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -12 -22 57 16 28 -31 -1 -23 -18 36 -7 -13 -14 -41 20 -18 -37 24 -17 11 -8 -13 17 32 -41 22 -35 23 -19 2 12 12 -19 -31 -25 21 26 -10 28 15 37 -37 -26 12 -2 25 -33 6 -14 -34 -16 17 20 29 18 21 2 -5 25 -11 5 -40 -13 50 -39 -28 -38 14 44 -18 -18 -25 10 -35 -10 20 -43 -42 -33 -14 19 33 18 -37 0 28 12 5 -8 -9 28 29 -21 -30 -23 -13 3 -27 -38 -44 -7 16 -34 -30 10 -10 -28 39 -28 -15 26 -34 -49 11 -30 3 -51 17 -6 7 14 18 7 18 -11 -5 -43 15 26 -12 50 -33 -4 4 55 45 -13 -4 -51 -52 -12 -16 -20 -5 34 29 44 -24 18 13 8 -16 46 -53 29 -9 20 -38 -10 20 -21 -27 -37 20 20 17 -10 -3 -37 14 6 -9 -5 -17 -28 -2 -11 -15 -3 -38 -16 -30 -50 24 -45 5 -22 14 37 57 25 15 3 -48 15 40 -2 -52 -9 3 -20 44 -33 28 -26 1 -20 -15 26 27 -19 1 31 0 0 27 -36 25 16 21 -36 -28 -11 20 -45 -32 13 36 21 21 -17 29 -28 -46 21 -27 18 37 14 -2 -32 7 34 36 38 32 11 18 24 -3 31 -9 44 -54 4 15 3 7 -6 4 9 12 -44 5 -23 -7 7 27 -4 34 14 13 4 -16 3 -32 3 -18 -43 27 33 40 -36 -39 45 -33 -30 26 -32 -2 -11 -3 22 -23 -18 -4 22 -52 -10 19 14 -5 11 -6 32 -17 -38 32 -4 21 -25 33 -3 28 -16 8 -22 -3 -18 -20 38 -31 -3 -39 -20 -36 -37 -24 4 -27 26 9 12 -18 -45 -19 3 -37 -19 37 17 17 -21 27 -42 34 -6 -7 -18 -30 -17 40 -9 15 15 -7 60 -32 23 43 44 32 -31 -27 -11 31 28 39 15 43 -57 -26 7 51 -24 25 7 16 -29 17 -10 -39 -25 12 -19 -43 19 -12 -7 23 10 56 -17 13 -32 36 -6 29 -33 -21 32 -28 -31 -42 39 9 17 4 -4 -55 10 42 35 -27 -20 21 -6 -7 -16 21 -42 -25 33 -40 -21 30 28 -26 29 16 -13 -35 -33 -36 -28 8 3 -31 -23 16 30 -19 26 -28 43 -17 16 1 -35 -25 -13 -24 12 25 29 -21 4 23 -25 -4 -10 3 51 -26 -28 -25 32 -19 -26 12 22 19 14 -46 -27 6 -19 11 2 -17 -34 -38 -29 13 -40 -17 24 -5 -15 17 -41 -15 -32 26 21 13 40 18 33 -10 19 28 22 -16 63 55 -6 -22 -33 -28 -20 -29 0 -17 31 41 -13 -28 54 4 -30 -17 -16 -12 -18 -46 -25 -50 13 33 22 -13 -12 -22 -39 -17 -33 2 -4 49 3 -17 32 25 11 -53 6 44 4 43 28 41 -29 -27 -52 -30 -4 -18 14 15 -19 10 -34 15 -26 -15 -68 30 40 28 -34 -4 28 7 37 -21 -35 53 22 19 -57 -31 3 -41 3 -29 43 -23 -41 -32 -1 11 -12 33 26 5 14 14 30 -25 -16 -3 18 -15 -19 42 -42 -6 -16 -1 -41 50 -39 60 -36 -43 45 -19 -6 -36 37 50 -26 27 -54 -40 -23 -17 -42 -27 8 25 28 -40 -18 19 -35 -16 -25 -1 -23 -30 -4 20 63 -25 20 -30 -34 27 -5 -18 37 11 1 -24 -32 7 -19 8 3 28 4 -23 27 -37 15 -21 -21 -4 -6 -7 -39 15 -19 50 -10 15 -23 15 -17 20 -30 -15 -41 -15 15 -1 -46 22 -18 13 32 12 22 -2 28 -18 -8 15 4 -40 -31 -33 -48 33 36 -9 7 -20 -22 -17 22 26 36 11 0 -29 17 -26 25 32 -40 -6 -7 -30 42 -41 -23 16 21 13 34 -19 8 11 -24 27 -11 -23 -41 -44 13 33 2 19 -8 -27 -44 -8 21 6 27 -14 8 -27 -21 41 14 25 -44 40 32 9 -4 -47 -22 12 20 -10 -4 -31 -24 -27 33 39 -66 19 -18 29 46 14 25 23 5 -12 9 22 -16 -9 36 26 4 21 35 -4 18 7 -35 31 17 -14 5 13 6 22 -13 30 -38 4 -14 2 43 51 23 -21 13 -48 -25 40 27 28 -27 12 -52 -28 -16 10 -32 -22 -23 0 6 -29 29 5 59 3 -38 -29 -14 -47 -22 67 -2 40 -25 -5 38 -1 31 30 -26 14 3 -18 36 2 27 31 14 2 4 -6 -20 -15 -43 19 -35 45 28 -9 -35 23 -2 32 -43 17 37 -1 5 21 -5 -29 12 29 50 27 9 -36 20 -22 -6 -32 23 -15 -5 -49 -48 -37 -8 43 21 28 -27 -39 14 17 50 -8 -6 -29 6 27 -10 -17 -11 11 25 27 -13 -32 -29 40 -46 -33 0 -28 25 51 13 32 26 -22 27 -11 -11 29 25 -18 -22 12 -4 -20 -22 13 -31 -31 0 23 -37 -4 -6 -40 19 15 5 23 40 8 23 -31 66 -62 -39 -9 29 22 28 -22 12 -27 -13 25 24 -1 -12 -41 40 -40 15 -31 40 -41 -7 -7 -51 27 -23 -42 -23 22 -19 -33 -28 33 6 35 -11 10 19 -31 24 -43 16 26 -11 -24 24 38 25 -22 28 -17 -35 -18 -41 -35 32 32 -21 23 32 31 -43 7 28 17 -20 39 -16 3 44 -41 21 -17 -26 -19 -28 -37 -33 10 -33 8 -36 21 -34 10 -23 -30 -35 -1 -21 24 2 -20 -18 53 18 27 31 19 30 16 45 28 -22 -21 -2 13 18 -22 13 -39 -16 -17 17 59 -4 -35 -10 1 -24 36 33 13 -18 34 25 35 -8 -21 24 -39 -12 -20 5 23 24 1 31 -16 -24 -19 -22 -10 -2 -3 -28 32 -23 25 6 -21 18 -21 -23 -34 -13 42 -21 -23 24 6 -24 -1 -38 11 -18 40 -40 -5 9 -32 -30 -11 27 6 -44 37 -7 -13 19 2 16 -14 2 18 -18 25 -1 -11 36 13 41 18 -21 11 -33 17 -36 49 14 -22 30 84 -10 -45 -18 17 18 -22 16 0 -2 42 -48 38 11 13 -25 -24 -28 -12 26 -11 27 23 38 -47 7 41 -36 -31 -19 2 12 -20 -30 17 -11 -2 7 -11 -20 -8 -27 10 -31 28 -25 -17 -41 33 7 -41 -50 31 38 9 5 36 33 49 -28 -35 -28 36 -2 -3 50 -20 40 15 -44 34 -20 30 16 -25 32 32 46 -22 -29 52 -12 29 -39 33 17 35 -12 -14 -33 28 -41 28 -44 -32 -7 -15 -35 -4 55 38 -33 -28 35 -28 -16 18 57 -41 -9 54 -17 45 -19 11 -40 -58 -10 12 -25 -6 -37 35 26 9 20 28 19 16 -23 17 -9 11 34 -34 -21 33 -25 42 -12 -9 9 -20 6 -13 -32 43 31 -40 -24 -34 -23 26 -46 10 -5 -19 -29 9 1 -2 -19 27 44 -22 -5 -17 2 8 6 26 14 1 36 -14 26 -6 -39 11 -34 -4 32 -26 5 22 6 -48 -33 15 -44 -15 8 26 20 -33 26 25 -15 -6 -17 -37 -9 1 42 47 -26 -22 -29 -32 7 -22 9 -29 13 -22 19 3 69 -23 16 21 26 6 -59 -4 -4 32 -4 -30 -46 -21 41 -3 -34 9 -11 1 -9 -36 -33 19 -40 -40 -20 25 23 -21 -36 -2 -5 15 -25 23 37 -27 -11 0 0 8 -22 20 -17 -24 46 23 -49 4 22 12 -42 -23 -48 22 25 25 6 8 53 17 -6 38 14 -13 -15 -32 -37 12 30 23 -26 -50 -3 34 24 -38 -43 -43 18 -3 -29 37 27 16 20 13 -11 -17 41 -48 -28 -18 14 -33 -10 29 32 13 -42 -45 19 26 -22 -21 29 -34 -13 -11 -23 17 10 -2 -12 -26 11 -60 1 6 -31 8 -25 -3 40 -8 29 55 -39 -30 17 -4 3 15 1 -1 21 -20 -21 14 38 21 24 -51 36 -23 4 -16 -10 -2 26 33 -14 -22 42 17 31 -18 15 23 -24 -54 8 -35 23 -28 -46 -24 8 1 -36 -22 25 -31 -22 -10 4 12 -29 -17 -15 11 8 -21 -6 24 42 -19 19 7 29 -22 1 -25 -47 20 26 3 -29 -22 -14 28 -41 35 25 -24 27 -14 -16 -26 -18 -47 24 -17 -9 3 -4 8 -24 26 -23 27 -4 17 28 -26 -27 -3 -53 22 24 -27 3 41 47 16 15 -33 29 -19 -47 3 45 20 26 39 35 -5 39 -1 -4 -22 -16 39 -16 27 20 47 -29 -16 -23 25 -17 -23 22 17 -38 47 3 -25 -29 -21 -23 29 6 16 22 11 7 34 -16 -10 21 52 15 16 3 31 29 -11 -13 9 38 -5 13 41 -23 -30 18 17 -9 -33 47 -30 -46 -54 40 14 40 20 -10 16 -15 21 -32 32 20 26 -18 3 -13 -11 52 -17 -9 32 19 -55 34 24 21 -7 14 3 -37 23 14 -6 -20 2 -42 -52 -19 -26 -44 57 34 39 -14 15 -55 -35 -33 -22 -5 29 -20 -32 35 -26 40 14 -48 -3 -24 -9 -16 16 -7 34 -28 -18 4 -21 11 -2 40 19 -46 10 18 17 -14 -29 30 5 7 22 13 4 21 43 9 -8 -20 18 34 13 17 -3 32 70 4 14 -32 -34 -6 -21 -40 21 -13 -34 35 -16 21 1 -24 -6 -34 4 -62 -16 -9 -34 11 4 -3 -61 26 27 28 -28 34 8 -31 44 -38 -43 -14 25 -25 9 -3 -8 -13 -2 -12 -8 5 -31 37 11 -18 -16 0 27 -22 -23 11 8 17 -14 8 29 41 -4 44 -31 -12 -15 14 13 -44 28 16 -10 34 -2 -37 -23 14 -38 -12 15 6 6 2 -48 -25 -30 7 34 15 27 6 -29 -37 3 18 35 -11 -20 21 13 -33 29 14 37 43 -24 37 -12 30 -22 -18 12 -10 0 33 -11 -10 30 -20 17 -3 -10 -34 19 4 12 18 37 -7 -28 -7 -49 11 4 -20 -29 -13 15 -22 15 34 -49 -23 33 -24 1 17 -2 -1 -18 9 18 24 -47 15 44 34 19 42 34 30 -6 6 5 2 31 -2 19 -39 -19 27 4 35 38 24 -60 9 -11 -29 2 25 -27 -20 -4 20 21 51 1 5 33 21 39 28 42 15 -3 29 -35 -19 -13 -24 23 47 63 9 9 15 -18 -4 25 27 -26 3 -46 -15 8 -29 -48 -22 46 -31 36 -25 -36 10 -31 -17 -32 -3 17 -34 -28 -22 20 4 -14 37 34 -35 14 -16 53 17 -17 -16 -8 -29 -38 -13 14 -25 -5 -1 22 15 -7 21 26 13 -18 21 -43 25 -32 -46 -12 1 30 17 -31 18 -11 18 -1 -17 38 29 -37 -31 -20 -10 -9 -27 -2 -31 27 36 -11 -29 32 -8 26 -11 37 -16 -18 -21 42 48 -13 13 -20 19 33 16 -36 41 40 37 -29 30 30 -43 19 4 -32 11 -21 -14 12 14 -45 -26 45 -34 13 -20 22 -20 -46 -19 -1 -15 48 -21 1 -21 22 -31 25 14 15 61 -14 17 24 49 -34 13 25 -3 14 35 24 28 23 20 -8 35 -2 3 22 43 8 6 46 -37 -11 0 -53 -14 -9 40 22 -37 -17 8 -22 -6 22 -28 31 5 -21 25 -5 -26 -11 49 8 -35 16 21 -3 4 5 -2 48 21 -18 27 25 6 -31 -19 8 38 3 2 19 28 10 1 -15 -14 36 -36 -1 15 -31 -31 6 -1 55 -1 -12 -27 -54 -23 33 9 -28 17 -33 48 9 -40 25 -34 23 -10 -19 1 35 17 -30 33 13 -44 23 11 45 1 -30 31 24 2 18 -7 -27 -29 -37 20 52 -18 -6 26 -25 -53 20 5 49 41 10 20 26 -7 31 26 15 11 -11 -54 22 11 48 34 -46 -12 -4 16 22 -49 -16 -10 17 -18 25 -31 -21 -9 29 28 -22 48 -33 -14 -22 39 -18 29 18 -6 -15 4 -16 -9 24 24 -33 -4 30 -20 4 0 -26 -16 46 17 -20 -31 -1 14 -23 23 6 19 3 19 11 -34 -46 -28 8 36 -63 -31 -41 -13 35 24 -35 -2 23 -6 -8 -20 21 -12 -4 -29 -7 10 -29 -28 21 -30 -13 8 23 -33 44 -25 27 -49 -49 28 -29 -40 -32 5 12 18 23 -35 -53 -25 -2 -18 26 14 16 -21 53 20 -49 -53 19 -5 36 -19 -27 -36 53 -16 27 -12 -39 -12 -10 -5 -32 -2 -29 24 60 30 33 -32 -40 49 17 -28 40 -34 37 -21 -18 36 14 -26 37 22 -7 -15 -20 15 -22 -30 32 14 30 -37 -10 -37 38 -19 -32 -25 20 -21 -8 20 35 -38 -37 47 -19 -25 -3 21 -53 30 -4 -12 -14 -41 26 -37 8 -1 12 -8 2 -6 16 6 1 -8 3 -19 3 7 -1 4 15 -9 -7 32 -14 12 -32 9 25 -6 10 -8 -49 -28 11 -29 31 11 11 -7 -7 -23 -32 -51 -35 41 29 40 -23 -48 22 -49 -5 13 36 21 -15 -32 -6 22 8 -5 -2 0 8 -3 15 -2 -20 5 -3 -28 41 14 -22 10 -31 36 4 58 19 4 33 5 4 37 30 11 -11 -16 34 8 -5 -38 -26 22 26 -6 16 31 -32 19 -34 5 40 11 -49 33 24 34 -41 1 -1 44 37 13 19 58 8 -14 37 -51 32 -3 8 34 12 -37 -39 -10 25 32 53 -11 17 -24 27 2 40 -31 21 -15 -5 -40 -32 -33 -12 23 30 -34 -27 -1 -35 -6 -39 -18 31 -11 -34 -16 -16 -27 -27 -18 -19 -28 13 -16 -31 -15 -36 14 -19 12 30 13 17 19 -41 -19 15 -17 -21 24 10 -25 10 -37 -16 20 16 41 -22 -32 -42 38 24 4 23 -24 21 -11 34 19 54 13 37 21 32 -11 11 41 -38 -15 18 23 50 -8 -7 -12 -36 2 -4 -35 14 27 31 18 -17 -43 -44 -30 17 47 -30 26 -19 26 -2 -15 -27 18 0 37 18 -1 13 -48 22 22 -7 -30 -13 -11 -24 7 -15 -27 -16 13 25 25 -33 30 39 -9 12 -3 33 9 13 11 8 -28 39 -13 -47 7 19 -35 15 -35 19 29 35 22 17 7 -23 20 -29 32 -1 -25 22 10 -64 12 -13 23 -31 -27 15 -78 -28 41 -25 33 27 -1 -12 -24 45 -31 -42 37 -30 -30 -25 -8 -33 11 49 -16 31 -6 -11 -28 -49 -24 -33 -9 13 15 -34 -27 -20 -19 -19 -4 23 -7 -23 25 25 26 -40 -34 11 16 -2 19 1 8 -10 47 29 26 36 22 20 31 28 35 10 -34 -4 5 -34 -23 -35 34 37 -17 62 -51 -25 -33 -10 7 38 15 31 7 39 -9 13 -40 26 40 -7 -19 -3 -17 -37 1 -25 19 8 -43 -17 19 -19 26 35 -3 14 34 8 25 11 -5 -7 12 -20 -10 -45 31 -22 21 4 -19 20 23 28 -35 4 -1 27 8 -34 -19 -12 -25 21 30 19 18 28 1 -48 10 -32 -26 10 16 15 -36 6 23 -22 22 -8 3 -37 -44 9 28 11 6 -25 -31 26 20 -20 -7 36 -24 12 34 23 -43 -30 29 -10 -1 12 16 -17 -13 25 -37 6 -62 -41 17 -50 -21 27 10 9 14 -20 -18 16 44 11 -7 -11 19 -19 -5 25 53 42 -12 30 -12 -27 38 42 25 -43 -34 -13 46 4 49 -17 30 10 20 -28 -2 -26 20 -26 -64 42 13 -24 22 -44 15 53 19 20 4 -6 -15 -10 -49 -30 28 -27 -14 40 12 37 -7 23 -38 0 -22 25 -4 -23 0 -7 -8 -4 -28 12 1 33 -2 -5 -4 -4 -46 -1 12 -37 9 -32 41 18 -7 10 -26 -45 16 31 -20 18 -15 32 17 30 19 -26 -18 -4 -10 -22 23 -40 -24 -23 20 29 -28 -30 -10 25 -44 17 -14 20 -63 -1 45 17 -16 -22 -16 6 -12 -9 -12 16 1 -2 43 10 -1 -56 25 15 1 40 19 -60 1 27 -27 -17 -21 29 -41 -37 0 -22 -31 42 -19 15 -39 -1 -57 -17 -7 21 25 45 -32 -5 -24 9 20 44 0 2 8 -31 -29 14 0 37 20 2 -22 -52 28 -24 -42 -43 33 -33 10 -12 -7 -26 26 -38 -9 20 -26 25 21 23 20 27 4 21 -15 22 -10 20 17 11 -35 21 9 -53 22 -34 1 4 12 -46 -21 -11 -25 43 1 -53 22 37 17 24 32 27 -20 6 -35 -19 -30 -43 -24 14 41 -14 -19 -10 -7 13 17 -3 -22 -18 5 -28 35 19 13 23 -16 12 -32 -31 27 24 -5 20 -13 60 37 20 -20 -23 -1 0 -3 -27 25 14 -27 20 -15 -39 18 -23 0 -29 19 5 -30 -15 -15 -16 11 -21 -30 -34 -22 -24 -23 65 19 16 20 8 12 10 -33 -12 -2 -14 -11 -28 14 35 -26 19 -16 15 -1 9 -33 3 12 31 -45 -26 27 -38 -44 14 29 25 19 -37 -48 -39 -26 31 26 48 22 -7 20 -5 4 -14 16 -35 -34 13 18 -30 11 32 -17 -13 -45 27 22 12 -13 13 30 24 -29 -23 -7 -32 -38 9 3 -11 19 47 -3 18 -16 35 -43 -14 -1 -18 -6 18 0 11 6 25 32 17 15 -35 -10 37 7 -15 5 -25 -46 -41 -10 -9 -4 -24 -29 -31 -21 -1 -37 1 38 -28 32 13 -48 18 -26 -5 6 -41 3 -9 52 -47 -28 38 -46 45 33 -28 -29 -37 39 26 8 -22 -26 -2 -25 -13 -10 -4 -9 66 -22 44 29 28 11 -11 -15 23 18 -19 33 19 43 -18 53 -5 50 30 26 -34 -10 29 -15 -8 51 -9 48 28 18 11 -26 2 -41 -41 49 2 36 3 7 20 32 -40 13 -32 -21 29 36 24 22 -34 -27 -5 15 -5 -5 16 5 12 -6 13 -28 -25 27 -17 -30 32 50 -20 -1 -18 -21 18 -1 17 -19 17 19 49 -45 -10 -57 37 10 -36 -3 -2 -10 -26 17 32 15 39 12 -8 -29 14 -7 -32 -7 41 10 -23 -24 -19 -41 26 61 -18 35 -12 28 15 38 5 -39 -27 -4 -19 1 25 33 12 41 8 -20 41 -14 30 -43 28 -4 -2 29 24 -21 -32 21 -41 28 -26 7 35 -8 21 24 -18 30 11 26 19 7 -36 19 6 -16 -25 -30 -2 6 -1 22 12 -12 5 8 9 8 20 -65 9 26 39 7 11 -13 18 -13 -35 -3 -19 11 -13 -23 -25 43 -11 -39 -50 -11 50 37 -60 -7 -4 0 -22 -34 22 -20 -40 -8 3 -10 -33 -4 -18 47 0 23 -25 -11 -5 14 -22 26 3 23 -18 3 -4 32 16 8 21 -17 2 33 -43 28 61 23 -36 21 15 -39 -36 33 -4 -40 -24 3 22 -43 -36 -25 -22 -27 26 40 -52 1 -19 -4 -18 -25 -9 19 -29 -40 -11 33 -48 -18 -23 24 -15 -23 11 -43 30 -22 20 2 -25 19 -24 39 -2 25 -17 -44 14 16 3 -23 22 -14 -3 11 -39 -38 -16 12 -33 -5 59 10 2 22 40 -32 41 -16 22 -35 -39 -15 7 30 13 24 -25 7 -21 -18 15 2 52 -19 -42 16 17 -20 12 -31 28 20 -20 40 38 8 14 -26 -14 -33 29 20 20 9 -13 -30 -34 18 -51 4 -13 -14 21 16 5 -32 -20 13 -17 9 -26 -21 13 30 27 32 39 -23 26 45 -38 -29 -9 -41 -8 -13 -15 9 -20 27 -15 -3 -15 -52 -20 -21 10 0 -18 -7 -20 -53 -33 3 -23 -7 23 11 -17 20 30 -29 -8 30 25 -2 -1 -23 1 -33 -30 4 21 -4 2 31 -31 6 27 36 31 -23 -6 14 16 -63 -17 -59 49 0 29 -24 -29 7 -24 -42 -8 -13 11 23 7 22 -12 -17 12 18 45 -14 12 6 6 -2 -45 38 -22 9 -13 -29 32 27 30 14 35 15 23 22 22 -32 23 -14 -10 16 -37 -32 50 -16 -2 -16 -8 17 42 40 -6 20 -9 21 32 -18 15 -36 1 1 -26 2 24 -6 -51 -23 11 -53 -16 17 1 -16 -11 13 35 24 -35 -22 -25 24 -8 25 -15 4 14 -11 -6 -16 -35 22 -45 24 26 14 7 49 -8 -30 -48 -4 34 -37 4 -25 47 -19 -45 -19 -13 -23 22 11 -6 -24 27 8 55 25 21 28 0 36 14 0 22 27 20 5 -39 -16 -40 -23 26 0 1 -37 9 8 -25 -22 -33 3 3 -28 -4 -43 5 -4 24 -24 21 -17 -41 34 2 -26 26 -1 3 -1 -9 8 -36 42 34 14 29 -18 4 -7 -6 -45 -28 -11 -36 -18 29 46 9 16 -28 -4 20 3 17 -39 36 60 29 9 41 -28 58 58 -43 20 32 -48 16 -24 32 30 -33 -38 21 11 13 18 36 12 12 -21 30 8 -2 -22 33 -29 34 -5 15 -28 22 -23 9 -1 -16 -14 22 -25 7 27 -43 24 44 -39 39 -41 -17 28 -23 36 2 -30 30 2 -45 39 15 -9 -4 -9 48 -17 19 -15 17 -6 -23 -15 47 31 -22 -26 41 -19 -13 48 15 -35 -2 0 -34 23 -19 -42 16 -34 17 -23 -8 -21 25 -13 4 -33 17 17 -1 -4 -26 -35 -7 18 2 4 -4 -30 19 19 3 16 -23 20 25 -31 35 33 -4 -29 19 31 -30 4 9 -47 -2 30 -10 -22 -28 -19 20 31 -13 -13 15 -11 -10 -48 -28 23 24 -35 37 25 -10 -1 -29 -5 -15 26 -2 -18 27 -26 33 6 -17 35 -2 48 -9 30 -11 18 -10 9 1 -9 22 -19 12 4 -20 30 -7 -21 -19 9 14 -3 18 3 -29 -14 14 18 -20 10 48 15 6 12 -50 16 34 26 -7 -3 -6 16 -12 -19 -40 -38 20 13 18 -19 -1 -43 -16 20 12 -20 8 27 23 -22 -37 24 -25 -36 -11 -30 -24 32 -2 -33 -18 -19 -36 10 -4 -3 13 30 -53 6 -34 22 -22 31 15 -9 -32 -2 -45 9 29 9 51 2 -33 15 -30 32 14 48 18 26 -1 21 -21 15 -19 -11 9 19 12 -4 -1 35 -40 7 -39 -30 -5 -19 -34 -23 9 29 -18 -38 42 44 -12 -33 15 -15 6 -45 1 -46 -7 9 24 -2 -25 17 -19 -16 4 11 -28 -36 -51 4 13 -5 -60 6 -40 -1 41 -15 36 -19 11 4 -26 35 15 -31 -33 32 -2 -45 30 34 22 11 -14 44 51 7 -46 55 -73 25 15 31 -2 25 -27 -34 -6 45 8 -19 -40 -25 15 -46 -29 18 -24 18 3 24 -33 -40 -24 43 1 -21 -25 26 35 -2 6 18 26 51 -41 -2 10 -30 -7 -35 27 39 20 35 15 -34 -26 -56 -25 24 39 -34 -36 -28 -27 -19 -9 23 24 -20 -17 35 -29 38 -46 22 -21 17 -6 5 -1 39 -37 -49 -34 15 33 -9 -11 0 -2 -1 -19 9 -8 25 17 17 -15 -33 1 22 -16 11 -3 -15 -21 -22 -42 -48 -14 -43 47 22 -46 18 -5 -6 20 43 32 13 -23 -39 23 -22 12 -14 21 -35 -28 34 -5 -7 -23 -31 16 -14 7 13 -3 -43 27 -16 -31 -60 35 -20 57 40 25 -7 -49 -25 -16 -37 -33 54 17 8 -23 11 24 18 -17 12 -36 14 15 49 -25 -50 -16 13 20 -7 -23 -16 -6 28 10 -38 -14 39 -23 -3 17 5 -8 -10 36 -1 1 -34 22 -15 -19 9 -44 -11 16 -34 -32 21 34 -26 22 38 -16 2 35 -9 -26 -3 34 15 -29 31 18 -18 -2 5 8 -29 0 13 -5 55 37 -5 35 -31 -14 -29 31 28 34 23 2 -31 -16 -16 -26 -13 -29 47 -33 -32 -73 48 -37 27 10 2 -23 -18 -18 -19 14 6 -14 21 -7 20 -28 27 17 -5 -38 55 25 11 -50 -15 -4 -34 -25 -3 -2 -22 -11 42 -17 -9 -27 18 -11 25 -28 13 25 -36 36 17 -31 6 8 -28 25 -8 14 4 27 45 -37 20 -47 20 -17 14 -41 -3 -6 26 -21 -13 44 -28 27 -8 -13 -11 -25 -29 39 -23 -21 -6 -9 16 38 4 -20 -32 -38 -32 -36 47 20 -33 15 21 48 61 14 33 19 -29 -7 -18 -10 -7 -50 -28 6 -18 9 17 -13 -32 19 -19 -23 -27 -4 -6 -21 41 24 -4 19 -60 25 -55 19 -35 20 -17 4 26 7 -11 20 -43 -8 14 21 -4 3 -37 -14 -31 -41 -12 -34 14 -23 -29 6 26 9 -39 13 -32 5 9 -5 -12 -1 -33 -23 9 12 27 -15 18 -19 24 22 2 -8 9 -36 -20 -11 12 19 30 14 12 -22 17 34 10 -41 -2 14 12 -14 -30 9 -27 -31 -24 30 -20 12 -22 35 24 21 -13 -12 3 -21 27 22 22 -32 -35 -74 -6 22 42 -37 27 -19 30 10 15 -13 -1 -31 15 25 3 31 -20 -31 -38 5 -69 -2 -13 -19 10 57 -36 35 16 40 -23 -4 -37 23 5 -26 -20 -4 -41 6 -50 34 -11 36 -47 -57 -20 43 18 -4 -26 -26 26 -20 -26 11 32 -21 -34 -4 -23 -28 20 8 39 -9 35 -10 18 -7 -52 -30 41 -15 53 -35 -20 -11 45 -35 21 32 46 -17 9 -12 -51 0 45 -18 9 -35 33 -12 -8 27 -18 -2 -38 37 18 -22 5 23 8 -30 -6 46 4 24 -17 8 18 -16 -12 -20 -13 -20 -14 -4 12 40 -5 15 -30 -9 -16 29 9 -41 -41 2 55 -17 45 22 27 -31 17 25 -28 19 -23 44 37 -11 -20 -14 43 8 -18 29 15 13 36 -23 5 42 34 -16 -31 -18 -43 -21 25 -49 -19 -25 -19 24 26 -20 -5 -28 -21 -36 -32 -15 -29 18 10 -14 3 3 -28 25 -3 10 15 26 -23 16 6 39 27 11 -21 19 29 11 16 -10 18 -29 26 -23 6 -3 -12 -41 -16 -19 10 -26 -32 19 29 -5 28 11 -13 3 -2 17 -18 35 16 -67 -21 38 37 25 -13 38 -21 19 -18 -16 6 -45 -12 23 -31 45 -26 8 18 22 15 -30 28 43 4 -34 15 -9 -49 11 -24 -40 0 -32 -27 -26 29 48 19 1 -3 -39 -12 0 41 -34 -31 57 -3 34 -18 -9 -20 54 35 -59 -21 18 -37 25 29 -24 10 29 27 35 -26 22 -8 -32 -12 27 42 -17 -18 -19 -28 -38 -31 -23 14 -18 -41 31 23 14 -41 -6 -14 36 43 2 -24 20 43 19 8 31 -26 31 9 44 0 -25 -41 35 -22 6 -36 -14 -19 -26 14 25 37 -30 27 -16 4 -11 32 -14 -24 5 28 -27 -19 -31 -28 3 13 -39 -49 20 12 -40 6 -12 2 31 -21 -20 33 -24 -18 22 -8 -48 20 2 -22 27 46 25 -27 -2 -27 -37 10 23 24 35 -19 -17 18 -10 0 26 33 7 2 20 -9 25 -31 -30 36 15 -12 26 -30 -20 53 10 -11 -45 -3 -21 9 7 -1 2 13 28 15 26 -36 -7 -9 -7 -12 -31 -26 28 11 8 -2 18 -17 -25 -15 -25 17 17 22 5 -15 18 55 20 -20 -18 -23 -21 -57 29 11 30 52 54 -38 38 -17 30 -41 22 14 36 -38 0 29 -45 12 24 26 20 28 -4 7 -25 12 28 -2 11 32 1 -40 7 -27 -30 -2 23 27 -48 -33 -49 36 10 1 20 39 -47 -17 30 -55 1 22 25 34 -7 2 27 -22 -7 42 -5 -24 23 19 41 13 1 -40 16 17 2 7 25 10 30 27 -33 24 15 -17 4 52 14 -8 15 0 -16 32 2 -12 9 -43 -30 -49 25 -26 -34 4 -17 -5 37 27 30 7 -19 -38 12 -29 15 -34 -18 39 5 -7 27 9 -4 -8 -46 -15 31 15 -18 -17 11 37 -32 -4 -36 37 -33 25 30 -23 -32 -35 37 -38 -11 46 -40 -10 -53 -14 -44 -8 16 35 25 24 -15 -24 11 -1 4 10 -34 -28 10 49 21 -18 31 4 -26 -2 -38 -12 22 -35 22 -27 18 -27 -26 -11 58 46 5 39 -41 28 -49 -1 -2 -15 -4 52 -46 31 -2 18 -13 -5 21 -2 -40 19 -31 22 23 -31 22 -37 15 -24 17 -32 -31 6 -18 1 -21 4 2 32 -24 -5 27 -28 -31 -13 -34 -17 -9 35 -23 -31 26 46 27 -39 29 16 -35 -32 15 -31 20 -6 -39 -6 3 -4 -41 -10 -3 -2 -29 31 -16 -18 27 -20 15 -18 6 5 -8 -27 37 32 -30 -33 30 29 -28 1 -23 -11 1 12 -13 -16 -15 18 -33 -36 -35 36 -16 -9 -36 -28 -18 15 24 -41 3 14 -9 -6 24 24 42 -10 -25 39 2 -4 -32 -45 8 18 -9 45 -18 9 -6 -2 -16 -5 -10 15 -26 -36 30 18 2 -12 -25 17 -14 -29 45 15 -20 -15 -34 32 -23 -9 -20 19 13 39 -28 -62 -12 36 11 39 -38 15 -3 -57 7 3 -11 9 -39 -5 -17 51 19 -35 10 30 24 -18 -28 24 32 -1 10 36 10 1 -21 -24 40 -18 17 -19 25 -40 26 -26 -24 -17 15 -26 -16 31 25 29 37 5 14 36 37 44 2 -20 -19 -11 4 -27 -18 24 34 31 30 40 11 4 -19 -33 16 -26 2 28 -40 6 -22 -7 18 -10 3 -31 -44 39 -16 27 35 33 25 18 -19 -88 -24 -18 16 -28 19 16 35 -28 -22 -24 -30 -3 7 -29 11 -11 35 -11 -10 -24 34 -26 -50 34 -13 -43 -45 -37 -17 2 -15 -4 -28 -39 24 -17 -20 40 44 -23 33 -22 -34 -30 -3 31 -6 -26 16 32 21 -16 29 -14 30 -37 -3 -15 -8 -3 24 -9 -29 14 -2 -27 -20 25 -20 17 3 26 3 42 27 -33 23 -34 -5 -8 -16 42 -61 -6 -51 4 34 31 -3 -17 -27 -22 17 -58 52 8 17 -24 -37 24 19 -28 -18 26 31 19 28 -24 4 30 2 5 -34 -12 0 16 3 -21 4 42 11 -24 48 -47 4 -35 31 -17 -2 -54 -28 -35 -28 -22 -43 4 1 50 15 -14 -20 20 -26 52 18 -4 -31 -23 20 -31 15 37 25 50 15 -42 -58 -8 20 -47 16 -42 -23 39 38 52 -35 -44 -32 33 34 14 -6 15 -24 30 25 -25 -4 20 32 36 -14 -28 34 20 30 33 -25 -46 -27 49 31 30 -4 -13 23 16 28 25 44 -9 30 22 29 5 -23 -3 18 -24 41 -26 37 -8 7 18 17 7 -30 -32 17 32 14 -27 44 -28 18 -4 41 29 6 -12 14 -14 -6 -18 21 0 28 -26 -1 -13 45 12 -25 30 -30 14 20 -45 35 19 -14 2 14 -27 -13 45 30 -70 -27 -21 11 27 20 -15 28 -20 -28 -29 15 -1 -22 22 -25 -35 10 23 12 -11 4 44 -26 30 -22 15 9 -22 13 8 54 -5 -9 27 -5 -4 -28 -40 7 -10 -30 -31 13 17 -18 34 30 -45 -38 -32 -2 0 11 7 -42 -32 -7 -8 15 -29 -39 -38 -21 33 11 -21 37 50 24 -16 13 52 -22 -16 -38 33 7 18 11 -39 -34 20 -18 -37 -34 43 41 -14 33 10 38 -39 22 -24 13 -4 -26 -25 -2 -9 -44 16 -54 -44 -28 0 -15 -30 51 -9 15 21 14 17 -36 28 -6 -23 12 -22 -2 -35 27 10 -23 25 -11 43 -11 27 1 42 -29 -24 -10 -1 57 -20 -68 22 -12 -9 -4 40 -6 14 -44 -31 -19 25 28 -23 -28 32 27 35 -35 35 46 11 19 21 -2 -27 -8 18 38 -8 -39 12 3 -26 13 17 7 -36 -1 4 42 -7 -32 14 -31 -12 16 51 -3 -40 37 30 25 13 -36 30 4 52 -4 -26 -3 -29 -9 -9 49 -18 -18 -10 38 -13 -40 14 -27 33 -31 -23 21 -28 -20 31 -21 31 1 18 -23 -23 -38 -29 2 32 -28 -28 -9 -43 -10 -26 47 -26 -50 44 6 6 22 -38 -53 -28 -8 -4 -13 -12 -9 -14 3 44 -35 -6 -30 15 34 -10 -35 33 -58 -24 -5 0 -27 -16 -10 43 30 44 -6 13 29 11 -21 30 12 -7 -3 -9 -38 -31 14 -26 28 -51 13 20 -35 -35 27 -45 -9 34 -32 41 -5 14 27 -31 -23 20 35 -21 9 -28 -7 28 40 -43 -17 26 12 27 -43 0 27 -18 -17 34 -23 -26 27 -39 -23 -26 36 24 30 17 -11 26 21 18 -37 -2 -9 18 -25 10 -24 14 29 24 -7 -25 32 -16 -1 -5 -38 -4 -50 -27 3 21 -8 8 -36 1 -18 30 38 1 -55 -36 18 -40 37 -21 -24 -28 20 32 -3 -6 -22 17 3 -23 12 28 -8 -32 25 35 2 20 31 -46 36 -18 -11 -37 17 -26 32 -27 13 -12 11 -27 -9 -3 -21 10 8 -1 37 21 -20 -35 25 -38 -17 -9 16 13 -31 8 -18 -30 22 24 -42 -41 3 0 -15 -24 -29 3 -4 -8 1 -28 -22 0 -14 11 -30 23 10 -21 24 -17 -10 4 10 -25 -66 -8 31 -24 31 27 -8 -41 -17 -18 20 -12 23 -9 -26 -28 -24 -15 -53 -19 6 19 22 -43 34 8 13 -15 20 -40 -5 41 31 -36 43 22 49 2 20 -11 -24 -8 16 -36 25 -26 -26 0 8 -24 -57 -28 -40 -4 -9 -33 -10 -29 -37 -6 20 -14 -5 42 -24 3 -9 -11 -34 44 39 15 15 -24 -59 7 46 2 -26 -28 0 -14 7 -29 -2 -16 -14 14 38 22 15 20 -29 0 10 0 -18 -2 -38 -10 17 33 35 -2 11 0 -28 60 -11 -25 -54 11 -38 -7 14 -27 19 28 29 -15 -14 13 -29 -18 -3 -5 21 -42 -26 -13 -33 20 44 -13 -25 -35 28 8 16 -9 18 15 -42 10 10 19 -5 23 27 12 46 -27 33 -13 23 -34 -31 25 -28 27 -27 -15 -9 -34 15 -65 -30 16 -12 -11 -11 30 -25 -7 -32 -8 -3 20 -33 -18 -15 20 -16 -9 -1 -48 23 26 -4 2 -15 -25 19 -7 6 23 -13 -18 -10 34 -11 -16 1 31 29 -55 26 -4 18 -48 24 28 33 26 26 52 19 -20 19 55 -6 23 -11 -10 16 14 43 16 -9 -50 -28 31 6 39 22 33 -33 -15 -41 27 26 1 44 -61 -23 23 -6 -16 -34 -11 12 -13 -18 -26 21 -44 45 35 -35 -16 -21 23 -25 8 30 -12 15 -56 -8 11 -22 20 45 6 -29 18 19 -67 22 29 -9 -24 -48 -27 41 11 9 -13 -14 18 -46 -7 37 -4 -38 -23 0 -33 12 36 -51 47 7 -3 -9 -16 -36 -31 18 37 14 16 -39 -9 8 25 -35 -2 -5 31 13 -21 25 -30 37 27 18 4 27 -26 0 8 -2 -23 -44 17 -9 -35 19 26 11 23 18 22 23 32 31 -38 24 28 54 -18 -8 -27 -19 -18 -8 25 -11 -5 29 23 -22 -46 -9 67 31 -56 -18 27 -22 16 -31 34 11 17 17 29 2 42 -53 -11 19 -9 -21 -5 -25 -16 -4 11 -48 -31 -16 37 43 15 19 -8 1 -45 22 -33 -18 -30 24 15 10 5 -55 -20 -20 4 40 4 -48 -20 -17 24 3 19 -15 -35 -10 46 -49 -37 26 0 -25 -50 -5 25 16 -44 -21 48 -29 4 12 1 18 40 -25 18 19 -29 2 -18 -3 -39 -5 -23 -37 23 13 8 -34 40 51 -6 -14 12 26 -5 -12 15 -28 10 44 -43 1 39 -2 4 -30 -31 -45 6 1 23 41 -30 30 -6 23 51 27 26 -6 -60 6 -18 3 12 5 10 38 -21 19 -24 18 1 -31 -49 33 -40 -20 21 11 -29 -13 37 -11 14 38 -14 -19 41 -40 25 -23 -19 -15 -5 9 -31 -44 -20 -11 -17 -5 24 1 20 -38 37 -33 -19 -14 -15 -13 29 18 28 42 -36 11 -6 19 15 33 26 -50 0 -48 8 29 11 -8 -5 68 -33 32 21 21 -20 -11 9 15 -21 -22 6 1 14 21 26 -25 -31 3 -26 11 -33 0 -17 -26 52 -5 11 2 -41 12 -7 10 5 21 23 -3 -14 46 -20 -40 5 -28 -6 -23 -22 36 -11 12 10 -4 4 20 -26 27 5 16 -19 57 -27 6 -4 27 -34 -9 2 22 22 17 -17 -43 27 21 31 -22 23 -4 51 20 -15 -13 6 -5 15 30 8 -32 -16 68 19 14 21 34 -8 10 15 -13 3 11 44 -23 26 7 -21 -23 33 -9 16 -19 -17 53 -28 -30 -26 9 -6 -25 1 -30 -3 -16 48 20 -6 13 8 -12 20 33 -28 9 -17 -21 -14 34 -22 12 -27 21 -21 8 -34 -15 -17 41 -13 39 19 -24 -39 14 -1 44 -29 -9 -24 2 12 -40 -47 -20 7 51 -27 17 10 30 -19 -17 4 -9 -20 -2 30 -10 -22 -25 15 -42 -2 -22 -4 14 -8 46 20 -31 11 13 25 -32 12 -26 5 19 -33 -14 -36 18 46 -18 -2 -17 -9 8 29 42 45 20 48 -20 25 -22 3 -2 -9 3 4 10 -33 -25 -21 6 26 14 -24 -4 18 -14 30 28 11 30 -43 -31 39 11 -9 37 -21 15 5 -27 2 13 6 -19 -15 47 36 2 -12 2 14 -13 -43 25 -8 43 28 -13 -28 37 -23 7 23 8 -33 26 38 -33 -42 2 -21 -18 -9 -28 8 -30 -19 10 -19 -7 20 -33 -4 26 18 -15 -33 9 -20 -29 -7 -24 12 -1 -3 34 34 -12 -46 -40 -28 2 33 28 43 -30 30 0 -8 14 16 13 -12 -22 8 -45 -7 -15 11 -53 22 52 4 2 -38 8 25 -15 40 -31 28 6 6 0 25 -1 -28 -11 -32 25 -4 -32 -19 18 7 29 -25 -43 42 40 -9 11 -23 29 24 -7 -32 49 21 26 -16 4 -6 41 8 -11 10 -40 8 31 17 9 -35 40 -1 -17 54 16 -10 -31 2 -9 -14 15 18 -17 -39 10 -16 -20 -13 -35 11 15 20 3 -6 -37 -11 30 -5 16 -35 63 2 -33 3 12 -15 -7 12 -25 -23 11 16 -11 39 14 33 -25 20 -39 -11 24 17 -29 0 -25 -32 -9 46 36 9 15 -2 -23 -56 17 10 13 -30 -6 -64 15 32 15 35 30 -11 22 -24 -20 -3 -52 23 -54 28 -14 11 -29 28 25 -29 25 13 53 21 -6 22 31 -16 -25 -5 -22 -41 -40 -33 2 -22 11 -35 44 7 9 22 -28 25 19 16 21 -24 -23 6 -18 -29 -36 6 -40 -25 -33 29 13 -5 -24 -35 -58 33 -19 -16 2 -14 -31 -9 18 -6 35 40 39 -46 -39 4 33 14 -35 -7 -3 15 -32 23 30 32 29 7 27 -38 -9 -19 -34 6 15 -35 -38 41 20 -14 20 40 -15 28 -5 -18 -29 16 47 -32 -25 -57 8 -27 -60 29 32 -15 -8 14 -17 -9 32 -7 31 -21 42 14 -40 -29 23 4 -5 -26 -20 0 -36 -29 -5 22 -25 8 40 -13 25 37 -17 -11 25 18 15 -49 -52 38 -12 -23 44 19 -18 -1 38 42 -40 -22 -41 10 44 -33 -50 17 59 21 6 15 -25 10 35 -32 38 -43 58 -25 26 16 -6 55 27 -7 -14 21 28 -2 -21 33 20 -25 17 57 -54 24 -49 -2 -22 -5 24 8 -22 12 -16 27 -46 -5 42 27 -3 -22 18 -13 -18 -30 32 -6 3 21 51 16 -37 -30 -24 33 35 11 -37 -38 -15 -24 6 32 12 -9 -17 -32 -17 29 16 -31 -1 17 -4 -27 -30 15 -10 -19 -29 -37 9 27 -25 8 7 -13 7 -6 -6 -3 -5 -39 49 -45 -29 -28 39 34 -18 24 -27 -17 -30 -22 47 48 20 4 -30 7 13 27 -24 22 -17 39 37 -24 28 22 11 -11 65 5 -3 12 22 -44 24 31 -12 45 36 -6 25 61 19 -11 15 2 1 0 -41 -16 -2 24 11 -33 19 18 26 22 23 -46 -33 -33 -31 -31 -22 -47 35 31 26 17 -1 28 -1 26 -58 28 -46 10 -41 -4 -1 -30 13 -12 35 -8 -48 11 21 -3 -9 -19 -20 -28 -35 -50 27 4 36 -42 6 8 29 15 -28 -40 54 -20 -1 49 -28 -2 -44 -39 -36 23 -14 31 -33 -14 23 -9 19 -29 -11 -34 -21 52 -25 12 5 -42 -27 -37 20 12 34 23 -11 -8 22 20 -25 22 30 -31 -30 10 19 -9 -5 4 -11 -58 10 5 -24 -34 -14 11 -10 -7 3 28 25 24 -15 -41 1 19 -26 -39 -22 -3 -37 34 -20 -32 30 -22 35 -7 31 -15 -4 -4 36 5 -27 7 39 -17 -16 15 55 33 -55 -54 -33 28 11 -17 -14 19 -37 -12 -36 27 20 22 5 0 -1 -14 12 -23 -31 -21 -16 -25 17 -3 -9 -53 23 4 -1 -32 46 -46 7 -28 -24 -21 26 -12 -5 -11 37 -37 -27 -16 26 12 14 -17 14 -1 -1 -9 -9 9 -5 -7 21 -18 -14 55 1 30 22 18 28 23 -43 -11 -24 -46 38 10 29 -6 -31 -2 -6 -6 24 -25 42 4 -4 -20 -8 8 22 19 -20 -29 -29 -18 -37 -39 24 20 -9 19 -3 15 16 18 22 29 -35 -21 36 -6 -35 41 35 -61 -26 -25 -26 19 2 46 -2 21 33 23 8 43 23 28 -43 -17 -16 -32 17 24 8 0 -1 -6 -25 30 -54 -2 -37 10 -27 -26 5 9 18 3 -19 -43 -50 -13 31 -18 -43 5 -22 35 7 7 -1 36 -12 29 7 -7 -16 5 -22 33 7 18 -4 12 -20 -3 9 31 -8 37 1 -48 42 -47 -4 -13 8 19 -14 19 -11 -21 -12 -48 2 17 -21 -23 -24 -21 -39 18 52 23 -39 -59 8 -47 -37 -48 -26 -10 7 37 -18 -13 7 25 34 -52 -2 -33 -28 -19 -50 -24 -31 -1 -22 -28 8 18 30 -27 0 21 40 38 -2 -8 27 29 -29 -33 -25 14 -7 -47 33 -18 -31 27 17 15 -21 -31 0 -27 -38 17 -9 7 -31 16 -28 44 38 10 -1 21 5 8 -23 -32 -21 -52 7 40 -7 18 -12 -42 9 35 -7 -34 -33 -30 -46 28 -40 10 14 -37 22 -16 -11 14 23 12 59 60 -27 14 -56 -38 20 -11 -39 -5 -22 -42 -17 -23 11 -39 -37 -31 32 -56 33 44 22 -12 30 -24 -17 -14 31 -43 -25 -20 -9 -31 -6 -20 -31 41 20 7 13 14 -25 20 -11 33 19 2 -28 -51 33 -2 -11 9 19 -4 6 14 5 -28 7 -36 22 39 39 29 -4 3 38 -40 25 6 -24 -12 -7 0 -23 -29 -20 -25 -8 12 -13 -12 23 -13 -1 11 4 34 32 -10 7 -26 46 3 37 32 -6 -35 42 45 -6 -6 -12 16 26 -23 -34 -18 43 7 12 52 -15 9 23 18 16 -4 17 6 -13 17 23 43 27 16 0 -25 3 4 -12 18 -18 1 -2 -2 11 7 -15 -28 24 -47 -27 13 -3 -20 22 12 -12 31 -33 35 -14 -11 5 1 -33 31 -20 -34 -42 30 -1 -39 -34 -37 24 -27 -40 9 63 -13 26 -1 -13 17 -13 19 33 -28 -27 -24 -8 -44 -30 -6 -42 36 21 16 -16 20 -5 3 17 -10 -4 -47 -10 -60 15 6 -31 -45 41 -35 24 17 -2 16 28 12 8 13 0 -13 21 -30 28 -23 30 7 24 20 14 -12 36 17 26 31 37 20 7 4 -61 45 -16 -15 -43 30 -16 -36 -21 33 24 -2 -27 -1 37 44 10 11 -15 -31 57 14 1 23 39 -31 -29 30 -35 -39 -37 1 6 31 -9 -33 24 -35 1 16 17 -28 -21 62 4 3 17 -8 14 18 33 -55 -13 -18 -33 -15 -32 37 11 14 -17 14 40 8 -1 -17 -39 -38 -27 -25 -9 -42 -18 -21 -28 -19 2 -36 59 38 -32 -7 7 48 -13 -31 -14 -44 6 7 -20 25 27 -23 16 22 10 39 2 15 -57 15 -17 33 8 22 30 -33 29 -13 5 27 26 27 -10 34 -11 21 -19 -49 3 -9 47 -16 -27 -13 -60 5 39 -19 14 23 26 10 26 -47 22 37 11 28 14 -20 -25 7 -35 35 -11 -20 -41 -8 40 32 0 -33 39 19 -29 -1 -34 4 19 8 -8 14 9 22 -39 -2 28 -39 -21 -40 42 -5 -3 16 26 7 -40 -32 17 32 17 -38 7 40 -4 15 9 -33 31 5 -34 37 -5 -13 39 -2 -21 -22 -39 -27 -41 6 13 32 14 -28 -20 -28 -18 37 42 -52 -16 0 -9 -8 15 -18 -51 28 18 -32 -26 -19 42 26 35 -22 3 -5 3 35 -21 33 -41 9 7 18 -11 -14 -2 7 8 31 -5 -35 -26 -46 41 31 -4 -41 35 -10 15 -15 7 -23 -5 -19 11 49 -12 -11 25 39 23 -56 44 -1 -8 -14 40 8 -28 2 -21 -20 -17 25 23 -37 0 18 23 42 56 -44 65 23 9 -33 24 15 3 19 6 -17 -16 -10 15 13 -21 -7 33 -31 10 25 -9 10 -24 -34 17 45 -16 -11 14 24 28 9 18 -35 43 9 25 -11 -42 -25 19 37 7 16 -36 -29 22 -42 19 38 44 25 57 -30 -2 27 -41 -18 -28 -26 -13 -30 24 -36 -40 3 -38 -42 -21 12 -40 -21 -34 -42 13 34 27 -8 -34 13 -43 28 -11 -33 27 15 -41 -14 -6 -23 -19 -17 14 27 21 25 31 20 23 -37 32 11 23 -15 10 36 11 -5 -16 -23 -5 -3 2 28 -8 -38 44 -35 -23 10 16 -4 -26 5 -17 -17 22 -2 37 -41 -17 -24 -9 27 24 2 27 -15 -29 -24 1 21 23 -9 17 -12 -21 36 0 10 -8 -13 -21 15 -18 -45 15 23 -38 -31 11 4 -22 -41 1 -20 20 37 9 42 -44 41 -14 33 -4 19 18 -13 1 30 -50 27 18 -28 31 -42 17 -28 15 9 35 -29 17 2 30 -15 52 1 5 10 -23 -11 -43 -43 26 41 -24 -10 21 -11 1 21 11 -6 38 29 20 26 1 0 28 0 3 -35 -37 -38 -26 25 -8 56 -19 17 -3 19 -43 36 49 -27 -36 21 38 34 -9 -47 21 -16 -3 -17 61 -47 7 -25 10 17 -33 -22 -14 -20 37 -33 -24 34 -41 -39 22 -53 11 -26 -9 32 8 -11 -11 -11 39 21 -27 -18 -45 -47 20 -32 9 -3 26 35 -7 -21 -63 -29 0 -2 42 -30 -36 -12 -35 27 1 -36 -50 -21 8 -11 7 -31 -7 -9 -12 30 -19 -30 56 -7 -6 -27 33 -36 -39 38 41 1 -17 -3 32 -6 22 -18 -8 36 14 34 13 -9 -14 4 18 -41 -16 10 10 -16 44 0 11 16 21 17 -41 15 -5 13 30 -32 -22 6 -29 39 -37 -38 -32 -20 -5 -20 -11 23 -43 7 16 23 -9 20 -9 42 -16 31 -5 3 -28 26 37 -40 -30 22 -23 -34 -63 -24 -5 -1 -42 -34 20 17 26 21 1 48 50 27 -18 24 -17 -37 22 29 -9 28 -3 45 -33 6 -2 -29 21 -18 7 37 -23 11 -1 -16 48 13 0 5 -9 25 -9 -28 -35 -30 16 -25 14 27 29 -29 31 -13 44 -32 -20 -35 38 6 7 -68 -3 37 30 -2 26 -35 14 -39 -52 31 34 -7 11 7 9 -13 -29 -21 -10 -21 6 -49 -44 21 -26 -48 26 19 27 -17 37 20 7 -32 -20 -1 -1 -25 5 4 8 -9 12 -32 9 34 -25 -18 -30 12 37 -2 8 25 29 14 -14 1 -30 23 22 66 2 42 24 21 43 -17 1 -2 2 36 -28 -39 0 25 27 10 16 -24 15 24 9 -64 35 23 -23 42 41 -20 -7 10 35 -33 -15 -29 11 -14 21 -16 -44 -6 52 33 -27 1 7 -20 34 -22 -23 33 24 -35 -38 30 -25 -37 -23 41 9 34 28 32 -18 23 44 16 -16 -16 -14 -25 -4 -7 41 39 0 50 38 -22 -14 -28 52 -20 -37 -11 47 -43 16 26 17 48 14 28 -38 -11 -15 35 25 40 2 20 -18 17 22 2 22 20 -33 10 -51 24 -17 41 -55 -30 19 10 -3 9 -20 32 33 -17 -5 -28 -19 -12 15 -3 34 -20 32 13 41 5 -29 33 63 -7 -27 12 -17 0 -22 31 55 9 12 -11 24 13 13 -26 -3 -11 13 -15 -17 26 -40 8 -10 49 11 -34 22 13 37 -35 55 -32 -21 -28 20 15 6 -14 15 -11 -11 -22 -29 -3 23 -3 30 -22 10 25 -9 -33 36 -12 39 -2 -16 -38 -46 -28 17 30 -3 -21 -36 27 -38 12 0 -27 -18 -30 -34 -3 -26 -7 -28 10 -54 -38 -64 5 -23 32 -18 -51 -6 11 -43 4 8 -16 -9 25 -9 34 45 -16 14 -9 14 38 -24 26 -32 -11 -35 45 -19 3 -5 12 -24 -19 -20 38 3 -9 10 62 -33 -5 22 40 -5 -25 -41 38 11 28 -25 -67 -19 17 -10 -7 -27 5 -16 19 -26 -27 21 -1 16 -20 -12 -10 8 -53 21 33 1 19 -36 24 -10 27 8 24 -33 17 17 27 27 36 15 -40 6 16 -49 0 26 19 -40 27 4 -47 61 -40 31 -10 -7 -24 -24 32 -37 -6 17 27 16 -30 -20 -59 -14 26 -6 -35 -20 -26 -31 54 -33 12 -26 26 -6 29 -36 15 -6 -15 23 -2 44 23 -33 25 -7 -27 -65 20 36 17 28 9 27 -8 15 20 0 5 -15 -3 7 7 13 38 -26 -15 -25 -41 -35 -17 -1 12 32 15 3 33 -4 15 -5 -61 -6 -42 -26 24 34 27 -25 -33 -6 12 36 -22 -3 20 44 23 53 -29 8 -41 -6 -9 6 -40 -14 -40 19 38 12 -11 -11 31 36 9 -24 13 6 -8 -36 10 -17 -42 -14 -25 -28 31 -19 -11 -12 -37 -17 -5 1 -14 18 16 15 -23 28 -32 -22 24 -5 -46 -18 -18 -22 -19 25 -8 -3 -7 17 20 23 0 5 -24 -26 -28 -26 -8 -30 -47 -26 11 -52 6 33 -13 20 -21 25 -41 28 38 23 -40 -5 32 7 29 17 25 11 22 -17 -2 -26 19 29 13 37 9 -3 25 -23 -8 6 39 -20 -58 12 -19 50 -29 25 -1 12 -16 14 -19 44 -2 55 32 2 20 16 25 13 -5 27 -4 43 -8 -7 -22 -36 -24 36 -23 51 24 43 -28 -15 19 -33 -15 -15 -8 -1 -15 -40 -5 45 -16 39 34 -35 -3 -2 -15 -44 -3 13 -24 -24 6 -35 -12 16 -19 -28 -29 38 -28 -38 -38 -11 -43 5 -24 -5 -28 14 -1 -33 -28 25 -18 14 12 -39 9 5 -20 -1 8 -22 5 4 27 -6 2 21 -1 17 35 36 -17 -10 -32 -54 37 38 29 -41 -18 10 -5 40 39 34 7 -10 -52 20 -31 20 -41 18 24 5 -18 30 16 -17 -7 36 -11 49 29 27 -15 -48 -17 -48 38 -6 -23 -41 -39 -12 -42 -32 18 -10 21 33 20 -46 38 25 -24 4 -2 -13 19 -20 37 -1 -16 18 -31 -5 -26 20 22 -10 25 -39 -32 30 -12 14 32 -30 9 38 34 19 8 17 37 0 -5 1 40 1 36 -29 3 10 9 17 49 10 -19 -32 13 -21 55 25 22 52 -31 32 -19 -42 33 -19 8 -29 2 -34 26 32 16 -13 -13 1 24 -14 0 45 -40 33 37 -40 -16 14 -6 22 -20 18 -14 31 13 26 26 14 -18 23 4 -38 25 18 -12 -19 -2 53 -16 -33 34 -11 19 -28 24 -15 -15 37 -38 -8 -26 14 11 -2 34 -13 -24 -28 -16 -24 -28 41 -36 31 17 -17 25 4 33 -28 3 40 -11 11 -2 -28 -28 -21 60 34 -29 -36 -41 21 -17 -30 14 42 -37 -47 -21 -14 -39 -38 20 10 -27 14 -1 -59 -3 25 -33 -22 27 -1 -16 -16 -34 -8 50 6 24 -31 48 9 -13 30 28 13 9 -26 -24 31 -38 43 22 32 -29 -34 27 -25 14 -31 -10 -40 5 0 -32 16 24 24 -35 30 -14 -56 14 51 24 -21 0 44 -27 -4 -7 17 -9 -35 -14 -17 33 16 -20 -45 -45 -29 5 -9 35 -24 -14 7 15 8 -8 -7 -5 12 -12 -54 -16 -39 -18 48 -30 27 -19 -29 8 14 27 25 -1 -39 14 -5 -19 -20 24 25 56 -39 -25 -16 30 -17 -28 31 -4 -48 -12 2 -8 -14 -8 -16 31 -6 -20 17 40 24 -24 -1 -30 24 -44 11 2 29 -37 31 26 -12 43 15 4 -40 21 -19 -37 7 45 -4 -14 -3 -40 -22 -35 23 -21 43 22 -28 5 10 -10 -54 25 2 -55 28 12 31 -19 60 -39 -10 7 37 36 -7 -27 29 -40 -42 -13 35 -29 -19 16 32 35 -3 26 31 -20 -40 -14 -17 31 -58 30 12 16 -37 17 25 48 -10 17 15 -2 41 54 -37 -14 -36 34 23 17 -18 41 -20 -31 38 20 -14 -34 -21 -20 8 26 1 12 -33 24 27 35 -24 -30 8 7 -35 -41 -16 6 -5 -40 -34 -25 -22 -11 -14 36 -23 12 36 18 17 41 -11 -40 20 21 -25 -31 -42 -7 -14 -7 38 19 5 34 -61 22 -45 32 -12 -28 28 -10 21 44 -19 -1 6 -28 -28 51 3 19 -18 -5 17 -47 3 -10 33 6 1 1 -6 44 -9 35 11 31 20 15 -28 -16 23 -25 -11 33 -19 7 40 -42 -11 8 31 -15 -38 -24 7 -6 -22 -58 25 -43 15 -27 -19 -3 -19 36 -25 8 31 22 -7 -18 58 33 23 -33 -22 32 28 -2 -15 47 -28 20 9 -34 -44 -14 -32 -24 24 -17 32 34 16 -25 8 -27 10 18 37 0 -2 16 -14 -40 7 12 -29 -17 -12 22 28 0 26 -18 21 -31 39 21 -15 49 21 16 -11 9 -6 -8 20 -19 33 -10 6 -15 -10 -9 34 30 -26 -43 -20 -24 -27 -35 16 -37 -23 5 0 0 43 -15 -19 18 -33 21 34 -15 6 2 -43 -32 -38 -2 -15 -16 13 17 -17 -2 -23 23 -18 22 31 12 16 -10 -14 15 -37 -4 28 -35 39 42 33 15 22 -1 12 22 -47 -36 -14 -20 -27 42 41 22 9 -29 -23 47 21 2 -5 24 -16 -24 0 31 -19 -47 5 -39 -31 -12 25 11 -20 35 -20 29 -44 -4 6 0 46 21 -16 23 21 -49 -31 -16 -8 -3 -16 -10 8 29 -14 18 9 -10 17 16 -18 -26 8 23 17 -23 -15 -3 -39 -49 -12 -20 -24 4 -14 31 43 13 30 36 -37 -8 33 22 -19 14 7 43 -36 -4 14 -23 -37 13 33 -29 51 28 48 0 -2 -9 -40 17 -42 32 42 27 -24 37 32 -39 15 16 -10 -11 -35 49 39 33 0 -38 -28 28 64 13 -35 30 -46 -16 -24 23 43 -15 19 19 -28 -4 34 -5 -21 -26 -25 -6 -14 -63 -17 18 9 30 -21 -52 -15 0 6 14 -1 7 23 -6 -21 -29 10 2 50 10 -30 7 16 -15 -12 2 -28 29 15 -40 33 -23 8 21 -15 5 -27 22 18 -58 -28 -19 19 -48 -43 26 1 -15 19 -13 8 28 -13 35 5 23 4 -27 24 10 -43 -36 23 41 14 38 -36 37 25 -15 26 -19 -45 -12 3 -15 -6 -41 5 -34 -6 -13 -27 -4 8 10 0 -24 -8 7 -16 -28 -13 -9 -11 -1 -7 16 9 34 25 55 -46 -30 32 26 24 -12 19 -28 29 -7 -1 53 -23 -28 0 -29 -8 21 -27 -44 40 33 -3 45 -20 -10 48 -16 -15 -33 -22 -37 -39 -29 10 21 39 26 -1 62 -21 7 -18 -21 2 24 5 -35 -8 -6 18 13 -31 -38 3 29 -9 -36 42 34 14 -65 28 17 -31 27 -10 -22 -15 41 -43 -43 17 6 -32 32 -26 -28 -18 -16 22 10 -40 28 35 -5 -21 -18 -11 20 -32 -17 -44 -23 -28 21 3 0 25 19 6 -9 -45 12 16 -35 27 28 -9 0 23 30 -45 43 6 24 -10 -38 52 -23 -17 28 18 -9 -17 40 -2 5 22 24 39 23 0 12 -52 -23 -41 -21 -19 21 14 -19 -14 -4 18 -42 15 17 -22 -45 22 -21 10 26 -16 -48 6 -25 20 -26 -38 -29 54 23 57 -26 6 27 28 -29 -28 10 -32 40 29 -19 -22 -8 13 -23 -8 6 10 7 -46 -17 -38 11 -42 -27 -10 -37 47 44 -18 -12 46 1 13 -5 -26 -24 -5 16 9 -40 -5 -19 16 13 -10 7 -46 13 -33 -47 19 -25 17 -57 47 39 15 8 -12 26 16 23 -9 4 33 -2 24 -1 -23 -7 28 51 -15 -12 13 1 5 13 37 34 -22 30 -23 10 37 -49 -4 -44 -36 41 -6 22 4 -20 -5 54 -6 1 -24 35 28 56 10 4 -27 19 31 -3 -27 -22 -25 0 -15 23 12 -12 -46 62 33 -27 -35 -23 -8 -32 -66 -46 -21 -5 23 32 23 12 1 -30 -21 18 9 -59 48 -32 12 -23 47 -1 2 -17 -30 -37 25 30 24 3 0 33 -40 25 -22 26 25 -11 -43 9 -9 9 -14 1 0 -1 28 -23 -22 11 -13 25 -8 47 -24 -17 19 -15 40 18 -25 -23 7 32 3 -44 6 41 -32 -47 25 -42 15 -31 -5 28 -9 -23 -9 -33 19 -25 -30 -12 -34 -32 30 -18 21 -53 16 8 34 -17 -30 -15 -33 -49 -29 -52 -33 -17 -21 33 38 -17 26 34 37 21 22 -5 37 6 -5 18 27 43 -29 -6 -20 -26 -35 6 13 14 -10 20 14 18 -24 15 -6 30 31 -24 38 32 23 30 14 16 -25 -14 23 -52 -10 -10 -20 -27 -53 -34 -32 -46 11 -7 21 1 -40 45 -33 0 7 -20 17 24 -4 -28 -49 -30 4 6 -11 17 -22 11 -26 24 -20 2 -8 -33 14 3 7 14 -32 40 19 -7 -32 11 19 -29 52 -22 -10 14 20 40 28 13 2 -49 41 2 25 41 -20 13 -37 24 -12 -15 3 -6 -5 -29 12 -12 45 33 -21 -16 -23 -2 -30 18 8 4 -28 -28 -43 35 11 -6 19 32 -52 -26 -20 -10 12 31 -38 -20 -62 28 15 -9 -34 26 50 39 -19 45 -43 13 10 -29 -25 -23 -50 -12 -41 43 18 -4 -4 17 -28 16 -1 -60 -42 33 12 1 10 33 -23 -23 -39 -13 -3 -25 -19 -7 -2 -11 -43 -5 32 30 31 34 -46 -22 16 3 -4 -32 28 -8 -25 -15 -30 -20 -33 -4 -1 12 46 14 23 -18 18 -10 -74 9 -25 -21 45 36 47 -5 41 20 -17 40 -41 -33 -13 -21 37 -13 24 1 7 -5 15 -19 17 14 -31 -6 0 33 13 17 -7 -23 -18 24 28 -35 -30 5 4 22 3 21 -5 -1 -1 20 -12 11 -8 22 -43 19 -22 24 6 -16 20 -2 -23 11 -35 -20 -30 5 -30 -39 5 -3 13 3 -39 15 16 -11 -9 -42 -25 -7 20 12 -34 -44 -20 16 -37 -3 -4 -29 12 -36 -8 17 -44 -16 -25 21 31 -8 -2 34 66 33 5 20 -3 -4 -11 34 9 25 -23 -2 -23 22 9 -8 20 -15 -34 47 7 8 31 -33 62 23 -45 -36 -41 30 -31 -12 -32 -44 28 -27 -3 30 -5 20 -50 -15 -25 -26 -50 2 -29 -10 -4 -47 -22 -1 -50 14 34 -57 20 -37 14 45 29 -16 -7 -19 59 31 11 12 -28 2 3 -17 55 50 34 -28 -17 -13 27 22 -10 21 7 18 -1 -17 -34 -20 -3 24 -12 14 -23 -1 -73 -5 11 -22 46 34 -11 0 -29 -54 -9 -41 29 49 28 -32 22 2 -45 24 26 35 15 13 -29 -50 71 34 -15 -4 -14 20 -29 -47 -6 -44 -13 2 -13 -31 -40 24 35 44 45 -27 10 -6 20 -36 45 15 36 -40 -8 3 22 0 22 -35 13 22 43 22 -38 -34 -7 -46 -3 -22 38 18 4 -60 -62 39 -10 16 37 -34 17 -27 -32 19 25 1 -19 -12 32 40 -21 -22 6 29 -33 24 -34 25 -43 11 17 21 -2 -30 -10 71 6 39 53 38 -11 24 13 26 -8 32 51 -39 27 13 -21 5 -28 -29 19 -16 -34 -18 -18 -24 6 8 9 -11 7 15 0 45 -41 -23 16 -30 24 30 -7 -17 16 -48 54 18 11 27 13 -16 7 6 10 37 0 -31 -16 35 -1 -4 18 36 36 -33 23 53 14 -29 -27 54 -57 -15 -9 3 9 -19 27 24 -17 -22 20 58 43 29 32 -6 -4 -16 -14 -36 -20 4 -40 -33 7 -18 33 -21 40 6 26 23 36 -13 -33 46 23 -29 30 16 34 -22 -31 27 9 9 -28 17 13 -26 -6 -21 14 41 -7 -6 13 20 -20 -45 23 35 -8 37 -42 22 -13 5 8 3 24 25 39 35 23 -7 -32 21 17 -18 -21 -8 12 -64 36 -15 -15 -31 -41 9 -27 -1 4 6 31 9 -9 -17 11 17 -19 -45 36 33 22 4 -2 12 29 -20 -8 -18 36 -46 31 -60 -23 -15 18 -26 27 -21 0 -21 21 -33 -32 -10 1 44 -14 41 -43 -22 0 -25 -8 -14 26 21 -19 27 4 25 -19 16 40 6 11 -33 -18 46 31 22 -17 24 3 14 56 -13 5 -21 -31 15 -19 23 20 -28 -34 11 -29 42 -12 -44 36 19 30 39 42 28 29 22 -18 30 -17 -71 5 -30 31 31 36 -49 -21 -15 -11 -8 -28 -24 -52 6 31 -34 0 26 -20 33 5 11 -41 26 -7 11 21 12 10 36 18 -35 -27 2 -28 34 17 -8 20 -1 4 -19 39 29 -26 -17 7 2 -25 13 -15 -37 -2 19 -37 2 25 29 -16 -13 -37 -2 -23 -50 -13 -53 -10 32 43 14 42 21 31 23 44 22 4 -42 26 74 37 54 -28 30 36 19 9 4 -43 -20 -52 15 -48 19 30 -37 -29 27 17 -15 4 -20 -45 28 33 32 36 -28 38 -39 -28 7 9 -27 6 11 6 -4 -2 32 25 43 -19 -17 39 -28 -2 8 -25 13 26 -27 28 26 -26 17 -27 3 15 48 37 9 20 13 -35 -15 19 10 25 -33 20 15 -16 -50 -8 -26 -39 48 -11 29 47 7 28 20 -8 43 -25 25 40 -32 -30 14 -12 1 4 1 26 -6 -11 -29 16 -22 -16 54 -26 4 19 -48 6 -2 26 44 1 -26 -14 30 -38 -6 -17 16 24 -1 -6 41 34 -58 -30 46 12 -20 28 -1 -4 24 19 -30 34 -20 16 -6 15 6 -19 30 -36 -21 32 -27 4 25 12 1 36 -11 10 22 25 10 15 53 -29 20 -56 -7 -40 -14 -26 -24 -16 10 -3 26 8 -34 -16 -4 1 35 -55 -10 -37 14 40 -50 8 -27 -13 11 -5 -3 -35 -43 -48 -54 -3 -12 -9 -26 20 -29 -8 12 -13 -25 12 -16 31 -30 28 10 -17 -38 -25 -44 45 26 39 20 -23 1 8 25 -48 9 -13 -11 11 -7 51 26 -52 13 -17 -21 12 -26 15 14 -23 -35 -37 -23 -6 -21 40 -14 -14 -42 50 7 49 -45 11 31 -5 -33 7 2 37 -17 21 -32 20 -25 12 -24 -17 56 38 -56 -7 9 -43 44 8 16 34 -34 25 28 7 23 -8 21 3 -23 14 -24 10 2 45 -12 28 -3 -46 23 -25 11 22 11 11 0 30 -10 32 -30 32 14 -30 -39 -2 -11 -17 23 -14 -17 18 -28 3 6 35 -4 -57 38 -15 31 -29 -34 -13 30 3 -2 -1 35 -33 57 -22 -41 16 23 1 18 -42 -23 26 -44 -14 -14 14 -10 11 27 -20 34 18 -11 -1 -10 -17 -4 -29 -19 -30 27 -20 18 -27 -12 -1 28 -14 14 -39 18 17 -36 10 8 -9 18 7 -21 52 35 -13 33 34 -5 3 37 -30 -31 16 6 -27 -26 26 -1 15 -47 -28 -22 -5 7 -18 10 14 13 -20 8 -20 7 -35 6 -23 31 -40 17 12 -17 9 -8 23 -30 -21 36 -23 -28 -16 0 -48 20 -31 55 3 13 -36 -25 38 -4 -19 -24 27 -32 30 -7 -5 9 27 -13 -19 -1 33 -2 -21 -19 1 47 32 -13 26 -11 -29 -23 -27 44 -18 -17 72 19 -9 16 -21 11 10 -27 18 7 43 -14 -27 -6 -49 -37 31 24 27 13 15 -23 -14 17 -13 28 -28 28 -26 -45 -10 28 -14 -18 13 16 -27 8 -8 -64 4 21 -10 20 -27 18 -25 22 39 -57 13 10 -30 12 -15 31 26 -41 14 -24 28 7 20 20 4 33 -8 21 12 -16 -7 -12 8 20 -20 -34 20 -16 18 6 -1 32 22 0 66 -37 -5 37 22 25 18 -30 -10 4 17 -28 30 24 -28 -22 51 36 44 29 -42 22 -13 37 -40 -45 -41 15 -37 1 9 46 10 -17 31 -17 -30 2 29 -38 -18 -3 -38 30 -23 25 -43 7 -3 37 23 -13 42 -9 -46 30 7 20 23 -30 23 -12 -5 -46 5 18 24 18 -38 -4 15 -20 5 -36 50 -13 -30 -19 -29 -4 -32 -49 30 27 -28 26 -29 -9 24 7 2 -15 -22 32 17 -23 -8 -23 10 1 -32 -18 -16 2 30 43 15 24 20 -28 -12 -14 -18 -49 30 40 49 -34 6 4 27 -6 21 -37 27 25 -25 -37 26 -13 -6 60 31 26 -27 9 3 -5 21 -33 37 -42 13 20 14 10 -2 43 -15 46 19 -1 6 -17 -2 42 3 -30 -9 -13 32 16 -44 11 30 16 -37 -24 -43 7 -1 4 -25 20 13 -24 -57 9 -33 -6 14 22 22 26 29 -3 39 35 -20 46 -34 -26 25 2 -32 -10 20 -23 -2 -3 36 12 28 -15 9 36 5 49 -38 -9 60 15 -1 -26 -21 20 39 -35 28 -16 -29 -71 47 -29 -10 -8 -8 10 -11 -24 12 26 30 -39 -12 3 13 -22 36 -27 12 -9 -2 10 -14 3 44 63 -24 -8 30 11 18 -33 -53 24 -10 36 23 30 36 -15 6 4 32 13 8 9 -26 -21 19 -43 43 -52 -32 5 -57 -38 -47 -21 -6 35 -24 -16 -2 16 27 -18 20 32 -47 -20 12 25 -56 -18 -8 -20 -1 31 9 -38 11 -28 7 -17 -23 -13 -37 17 -34 -37 -22 37 -38 34 -31 -11 -41 7 -31 -10 -13 -22 50 21 -39 -34 4 17 43 30 23 18 43 24 -32 -13 15 20 -25 -10 -2 -26 5 32 -32 20 39 16 -22 40 16 -22 17 -33 6 -23 -25 -12 -17 27 -1 -8 34 -32 24 -24 -12 41 -23 40 -14 -14 -17 -28 -16 19 -17 -27 26 3 55 15 12 24 -28 -21 26 -14 7 5 -17 28 -15 -6 -7 -38 27 -30 -7 9 14 5 -4 8 47 -14 -38 19 23 35 -5 -11 13 3 33 -10 -45 -24 37 32 -24 12 -3 -19 -21 0 22 22 -13 0 -25 31 -7 -50 14 39 18 -12 39 -26 34 -37 -36 -1 10 22 -11 13 8 -15 8 -20 36 -19 -12 19 35 4 13 22 -25 -52 8 21 26 23 -30 -23 -24 -14 3 -15 8 18 -46 -8 50 -54 -45 -20 -38 -41 2 -19 7 36 -3 57 -28 -16 -22 -38 -15 30 12 4 -18 -23 24 -47 0 38 -34 -25 6 41 31 -20 -25 -4 12 21 -52 -10 8 -23 50 -6 27 -30 12 15 35 -10 -39 -10 12 14 25 22 -20 -7 -24 0 12 -7 30 32 11 -20 13 -27 2 -1 12 13 29 44 -24 -20 1 2 22 -9 -27 33 4 4 -9 32 -3 28 -23 -35 -39 -16 22 -29 -24 -14 -20 20 -43 -16 1 34 -17 -3 -3 17 21 -40 35 21 -25 -25 27 15 -32 10 21 35 -21 -2 -29 -23 20 -14 10 28 39 8 7 -8 -7 5 14 15 -22 -7 34 -50 53 6 18 19 -14 -15 16 -13 21 -57 13 -48 -54 -6 -19 -45 -33 -19 11 -49 -4 -5 -31 -21 -16 -41 -45 -43 -18 -16 -37 32 19 12 13 16 17 37 22 -23 -9 -61 37 8 26 7 -29 43 22 32 41 1 -6 36 -32 -53 7 -6 1 18 -8 39 -40 -17 33 24 7 37 -32 38 -32 -28 -7 5 12 23 -37 16 -21 -6 -4 39 54 -12 -29 31 -18 5 -11 -25 -23 12 22 30 -27 -28 3 27 35 24 -7 -17 -30 -10 -25 -15 20 7 7 -46 28 30 2 -45 -18 -32 -19 27 11 7 44 -30 17 -18 -36 2 7 -43 -48 14 -34 -44 33 -9 -24 16 -43 -10 -13 6 16 40 -39 -41 2 3 -16 35 35 28 -12 -38 22 16 10 23 0 -21 -12 -17 -42 14 -32 43 3 -17 -14 37 -31 -21 -22 33 -20 11 -5 22 -44 -26 6 1 4 38 7 32 19 11 25 -19 -46 -13 20 35 -35 -11 18 44 16 -35 -24 7 33 5 42 10 27 -28 -13 -34 -5 12 17 10 29 -2 -8 36 15 29 16 -55 -30 -45 -35 42 -15 22 -2 14 14 -33 21 -12 -37 24 -34 -14 17 -29 -14 17 -34 -25 -24 -9 -5 24 25 42 -14 -13 -39 -2 -5 -1 -19 14 -14 -4 -15 49 8 4 28 22 -16 13 28 -35 4 21 41 -10 1 32 8 32 14 -37 -15 -42 45 -18 -42 32 0 -29 -12 16 4 28 -26 0 3 23 -45 -46 -35 -11 19 -13 -25 4 -15 53 18 -24 22 -22 10 -29 -31 -10 -16 -33 68 -17 -49 -14 -26 10 -40 27 -36 39 42 -39 -21 -12 -27 -50 19 -26 -15 36 7 4 -21 5 10 -15 -10 -24 -10 -25 33 -20 -56 20 -10 -3 -31 -24 23 -8 31 29 -9 -4 -5 -32 9 35 17 44 17 39 -41 -3 -27 -26 -35 -46 -11 -10 -21 -28 19 27 34 -28 -28 9 -9 9 -5 -4 -37 -17 16 9 23 11 -31 -41 -46 13 8 -31 16 -42 28 -14 -39 34 -4 11 -30 -1 -26 16 6 -23 30 -24 -28 -1 11 33 -41 23 -26 37 -41 -21 -24 3 38 -35 -7 14 -41 30 -30 -7 -43 -10 -28 -15 28 0 6 24 17 21 -47 -9 27 -4 15 -38 26 10 41 21 -6 -16 -1 0 3 -14 27 7 36 9 -35 -3 -40 33 10 34 -24 14 42 -20 -36 8 -29 31 -34 -8 12 -11 -23 34 -28 -7 29 17 36 -26 -46 9 -26 -15 -36 30 48 31 -16 8 -26 -10 33 23 20 22 -41 32 49 -44 7 22 31 37 20 -35 -22 -8 -15 -35 -16 35 22 15 26 -7 -29 3 13 3 -28 -24 -45 25 33 33 3 -39 30 -21 68 -18 -25 -42 3 3 30 18 -8 -49 -6 8 15 42 44 25 -24 29 19 12 13 10 20 27 21 37 37 -12 38 20 8 -38 -13 -4 13 18 -25 20 32 -13 32 44 -8 -30 -20 23 -46 -27 9 -23 22 11 29 -12 31 27 31 51 -37 -24 38 -28 40 30 23 -23 -17 23 17 13 -21 14 1 -42 -40 -11 -14 -38 -25 -38 42 -10 -25 7 -19 -36 -25 -9 0 -19 0 21 13 -22 -39 -3 -34 -36 49 -13 -13 25 15 -39 -11 41 -21 33 14 7 -50 -41 12 -13 15 40 -5 -17 -41 -13 47 29 15 26 1 16 63 42 65 12 -6 54 23 -19 -5 -44 8 24 -38 -26 10 12 11 26 23 22 -28 36 20 0 5 25 12 32 30 39 59 -22 21 -41 -25 -14 -36 17 3 -1 -23 -11 -10 -19 3 -12 -35 2 21 22 28 -17 12 26 0 44 34 -14 0 -19 -4 2 -22 18 -22 -3 -11 -23 15 -25 -36 40 14 -10 25 44 -11 26 40 25 35 7 -36 23 52 8 37 35 -6 -13 -8 -25 0 -48 -31 3 -33 12 -7 26 34 13 -33 43 57 -2 22 23 1 -16 -22 35 -27 -4 23 -16 -29 -37 -27 -13 -10 -16 15 44 -28 22 30 22 -13 -33 -33 29 9 17 -19 12 -44 -4 -17 -43 -16 -29 23 30 44 -5 -3 -28 -24 -29 -15 -60 -35 20 -27 -37 16 -8 -51 28 -30 15 -15 43 24 -39 -24 -15 47 4 -28 -27 -24 -12 31 43 22 -28 -26 37 -6 -18 -4 -38 61 8 -8 -7 -57 20 -45 19 -3 -1 9 -10 40 -22 15 39 -14 -61 -57 -35 24 -8 39 5 18 1 5 -40 -16 -55 -27 -37 32 -24 36 -28 48 40 -26 -35 -53 -27 -32 7 19 -5 54 -23 25 19 6 -15 -29 17 19 -68 -38 -5 -16 31 17 -78 22 40 -30 5 41 -31 -8 20 4 -34 28 -45 -23 38 -22 -23 -3 15 -15 -20 -12 25 -22 27 45 -19 -29 22 50 -16 24 -7 9 -11 20 -67 -41 5 6 -29 26 -10 -41 8 -35 -21 -40 41 13 19 -32 17 26 2 -14 -14 -20 -15 -32 6 -11 11 -20 34 44 -33 35 -17 -9 -9 24 42 -4 -15 3 20 14 -42 -28 19 -11 9 -7 -3 -50 -15 20 -1 9 31 -18 10 -20 -16 -11 -15 -34 -27 3 34 -17 0 -6 -2 21 22 -30 32 -7 22 -2 16 -3 -8 18 -5 11 -43 -12 8 15 35 28 -5 20 6 -27 -16 17 -8 -35 -19 19 -16 33 7 -35 18 34 3 13 -31 27 0 -5 24 17 22 -36 -48 -27 -1 1 30 5 11 -22 -32 32 -28 -24 -36 36 -29 37 19 28 -5 8 -10 10 -17 38 21 20 -23 9 -27 -9 -42 6 -38 12 39 -24 -15 26 40 40 -17 -29 -4 -32 15 21 32 -2 -25 -12 -26 -32 -18 12 -16 -36 -2 20 -11 -16 4 18 14 31 30 -27 11 4 31 -41 15 37 -32 -28 -9 49 19 18 -20 -35 -21 -26 -11 -25 -42 -27 40 43 -12 10 -32 -5 -4 24 24 -24 -13 -23 28 19 -60 -30 -18 9 -23 -30 52 5 -18 -12 -34 51 5 -8 32 16 37 -15 -15 -26 28 -25 1 -26 46 23 -26 34 46 -37 -1 10 24 15 8 45 -36 -30 33 -28 38 28 -40 32 12 -25 -30 31 -49 -26 6 18 -52 -48 -20 -19 11 -24 -24 25 -7 -1 30 -21 35 -44 46 30 -33 9 -45 -28 11 -5 1 -34 -29 17 -19 41 -19 -6 31 13 21 0 5 -14 1 42 -47 24 36 50 16 19 -38 9 8 0 9 -19 -3 -30 -29 19 -27 22 18 -23 26 19 -23 -16 39 -3 -20 -40 -7 -54 -29 0 21 10 35 57 25 31 -23 20 18 1 -34 -15 0 15 -64 -29 -35 -21 -2 26 23 -16 -14 33 -6 -15 -38 26 34 -14 32 39 -37 -42 -59 -7 20 31 -4 -48 29 65 -34 -5 13 31 -35 19 13 -31 56 15 18 -10 33 -35 31 9 8 -15 4 7 -15 24 -2 22 -40 14 2 -7 44 -6 -32 6 10 -20 -7 -16 -19 16 27 -15 34 30 0 -11 17 28 -35 -24 -42 -25 13 -1 -28 -25 -7 49 -17 2 26 36 -20 -11 -26 1 -7 -9 -8 21 -19 -28 -19 11 -49 -26 13 -23 24 17 -18 8 11 -19 15 -8 34 -21 -26 23 2 -44 -17 -24 -34 -57 -20 -29 38 -25 -30 -29 -11 52 5 27 -24 28 -27 -4 -1 1 37 29 41 -35 3 9 -7 -28 -28 15 -19 -13 11 -11 52 -14 -18 10 -33 -16 -20 -23 -35 -4 -33 -41 24 10 -14 24 28 1 8 32 -14 23 27 -29 38 53 -41 25 -17 -23 5 -4 27 10 18 46 -16 -12 -15 -5 -16 35 -28 -51 29 -44 18 -38 20 -4 -8 -54 -26 -17 -6 30 2 12 -27 -10 32 17 45 -38 25 55 -19 -3 0 -4 -46 -1 0 23 31 17 -32 3 -38 37 10 -37 -6 36 15 28 18 -8 -15 16 16 12 35 6 -34 14 -25 21 -28 -2 -4 -8 -26 12 -29 -15 10 38 -36 -10 -1 -12 -17 -16 -4 28 -29 -9 -25 -1 20 -8 33 -3 0 18 20 -46 46 7 -18 22 7 -16 -2 -36 13 -6 -17 24 5 8 31 -14 -28 -58 6 -12 7 0 16 7 15 -50 -19 2 -18 -34 -15 21 1 27 20 -15 20 5 50 20 15 27 16 -22 -50 10 12 -20 -20 -7 34 37 38 -55 39 -14 -2 40 -30 20 -21 25 37 -21 -7 -33 -32 -33 -41 -5 -79 -44 -25 -25 -6 17 1 22 21 39 -3 44 42 -10 -14 -2 -31 11 -44 25 -25 6 -9 -39 -21 23 -35 33 -6 16 -12 -9 12 37 8 -41 -20 -27 -7 9 14 17 60 -10 -6 6 50 -47 -2 -32 -34 -19 47 -47 13 21 22 -13 29 -12 -41 23 -19 51 -23 -34 -33 -27 17 -12 6 2 30 15 -10 46 -11 -30 -13 -24 32 19 17 -10 29 21 -17 -18 9 23 -44 0 40 -33 -30 -1 1 -9 -2 -30 29 -24 27 -7 16 -40 -11 27 -17 -32 -18 -9 -39 29 46 -32 -1 -30 -33 -27 5 -1 -28 10 30 14 -48 -10 -14 46 21 -23 7 -4 -13 15 30 27 -28 21 -5 -22 -25 -31 38 17 5 -4 -14 -25 -58 20 -20 -31 -1 36 -26 9 -7 28 -20 -25 19 -26 30 -26 28 14 -15 13 28 8 27 -14 18 0 13 -27 31 -10 -46 8 -9 19 -23 -17 -11 -36 -1 -34 -11 47 -19 15 -1 38 11 -15 -24 40 4 36 27 -28 -2 -23 2 -6 36 5 37 38 -33 47 -6 20 -36 -36 -24 30 -9 -10 -27 -54 -45 -25 27 14 -26 -7 22 -26 26 -17 -36 21 -29 20 -16 1 13 21 -25 7 -7 -25 26 23 29 -26 -3 13 -2 -32 -17 17 16 8 13 -35 9 20 45 -1 -21 3 -10 -9 38 14 -9 16 -26 -11 13 -22 -26 -17 48 -12 8 17 -11 36 36 -19 -25 44 33 -10 17 20 30 19 6 30 40 33 -24 1 19 24 26 -1 22 -14 6 -10 48 -40 -2 34 12 45 31 -13 48 1 10 17 -31 -40 19 41 -27 8 -33 23 -26 -26 32 -4 -23 -10 29 -15 27 -16 35 -11 -42 28 -17 47 33 -31 -21 27 15 -27 3 26 37 -15 33 11 -46 24 -50 -16 -18 30 -7 14 27 15 -13 4 -28 -11 19 18 -12 17 14 11 -41 -21 -12 18 39 38 11 -46 -30 38 -30 30 -2 40 -12 35 -29 4 -24 -14 -10 -21 12 -10 21 7 -23 -25 26 28 -43 43 -30 4 -3 36 -23 3 30 -11 10 2 -14 -7 -16 7 -5 -44 -22 -50 13 -47 -2 36 -39 21 31 22 37 24 -34 -19 -32 -50 2 -8 37 -21 26 41 13 36 30 6 9 -27 7 24 6 9 37 3 18 25 29 -22 -17 -21 26 30 -33 -25 40 7 34 51 -2 -14 -14 16 -23 22 31 -30 25 0 18 33 9 -8 4 -5 -18 10 7 27 -2 -40 -33 -21 -15 -33 8 -6 8 -17 -19 23 -20 -4 34 0 -8 -19 -26 -8 -34 27 -30 -1 14 37 48 -31 17 35 -5 7 -18 -22 -31 -19 -38 -16 35 -4 1 11 -26 10 -13 -27 -36 12 -50 -51 -10 27 -42 -36 -36 -29 -4 -29 -21 33 30 -17 50 -29 -31 -43 40 55 -21 -11 -12 -2 7 16 30 -19 35 -29 13 -14 25 12 15 -33 -43 20 -25 -61 29 -19 37 36 30 31 25 -38 34 16 40 22 -38 56 23 -23 15 4 22 -12 -11 -21 51 -14 9 29 13 33 25 41 21 -31 -30 -11 36 -35 12 -71 -19 46 -27 6 -12 23 -17 -25 19 42 -15 -13 36 -42 -2 14 -39 -23 -8 5 -15 12 -45 16 -9 -10 -2 -29 12 -23 -21 -37 29 -14 37 13 -20 -1 9 6 15 -15 15 44 21 13 -2 40 31 2 -56 -21 -27 -6 -50 -28 18 10 -24 -9 -17 -23 31 -26 -25 -25 -9 37 -27 38 10 16 -25 -10 20 -34 -12 1 12 -42 -42 30 22 0 34 -20 4 16 13 -18 -44 21 -14 22 -28 -30 -17 -15 -8 -55 43 15 -4 19 34 -14 15 21 -3 22 34 23 16 6 -23 -24 5 5 -24 50 28 -30 -41 38 -9 -26 6 -13 12 -47 -15 -9 -5 11 -2 17 14 31 -3 -29 -4 -29 1 6 -15 -9 -48 -48 21 -42 -7 -14 3 29 15 -38 41 -23 4 13 13 18 1 0 -13 18 20 16 16 -10 1 -50 22 30 0 -22 24 -9 38 -44 -1 11 34 -13 26 4 32 9 -12 -34 1 -21 -21 -2 27 -26 38 14 0 43 31 -16 -19 -24 43 25 0 -22 -13 11 -16 -25 -3 54 28 44 31 -17 24 45 -28 -43 8 36 10 0 41 -28 9 -14 -38 -22 7 21 -29 34 0 -22 -8 -12 -11 33 -10 29 -2 36 23 2 -23 25 -17 5 13 51 29 -37 -20 -17 15 -51 24 62 -57 -10 26 -7 -4 32 -5 33 -12 28 -16 13 -8 -28 2 33 -16 -5 -28 38 -40 42 12 -33 -5 -38 7 34 -32 25 12 -15 -15 13 6 -2 -6 42 11 33 -12 7 10 16 14 -7 23 -34 40 -12 -2 -26 17 11 -21 -28 -32 29 14 -1 -28 -38 20 35 -42 19 -14 -57 14 20 -38 4 -9 -31 -31 8 18 -10 -21 -13 -44 71 10 0 -8 35 41 -22 -9 -24 3 5 -16 -31 -12 47 -24 3 -8 19 1 11 33 26 35 -25 -11 40 4 35 22 -40 31 37 -38 6 -46 -5 -7 14 -28 44 -35 -41 -14 38 11 -19 21 -10 -30 -11 -43 -25 -17 -21 25 32 36 0 -4 16 -29 -35 -13 -2 -11 -36 20 43 8 -21 19 -22 40 -26 -21 0 -20 -30 -33 41 -6 17 -22 21 12 -19 3 -45 -24 -21 -3 -13 -49 27 -24 29 -40 -22 -54 12 -13 29 -9 -7 2 4 16 51 -19 -27 13 31 4 35 -47 -39 -42 12 25 -16 -27 -32 -24 -30 -44 32 -11 -27 19 37 -9 -19 -37 -47 -52 -13 15 -24 -17 9 -21 19 -10 -7 -10 -10 19 2 22 29 19 6 -9 69 -19 28 42 2 39 -10 -23 -19 -7 -4 8 -50 -13 -19 14 33 14 -25 -20 32 -14 -8 27 29 17 19 -14 -7 -6 27 1 16 28 12 11 32 -21 -25 -9 -18 -31 41 11 29 -27 9 43 -18 -8 -22 -21 -22 0 -26 -8 17 37 -13 -11 16 -31 36 -16 -8 -10 -5 -18 -41 -4 3 20 -39 25 16 -17 14 -36 24 -30 17 10 27 2 42 1 -28 7 -24 -14 16 -8 -9 25 28 -29 -20 15 -35 -6 7 38 13 22 -24 5 35 57 -10 -46 -45 -25 48 36 18 40 -19 -22 -18 16 52 -51 16 9 14 23 -8 29 45 0 2 -24 10 -43 14 10 -31 -17 -20 -10 28 23 -34 -13 61 17 19 8 20 -22 -22 19 -35 -13 -17 18 33 -12 8 17 28 33 29 18 -5 0 -21 2 -25 40 3 34 -7 41 17 13 -22 -24 -17 4 23 -2 9 33 21 -28 -28 -6 1 20 -21 28 -14 -18 -9 61 -4 17 38 26 8 14 13 -30 -35 -32 28 -14 28 0 -25 5 59 -11 20 30 26 -17 -21 15 -4 29 -19 -13 7 54 -4 -30 -20 -44 -25 -16 28 -46 -32 -3 -51 21 -14 17 -22 1 52 32 5 -22 14 -16 40 -43 -20 18 10 -4 6 -40 -15 -33 -31 7 -22 24 48 -38 -23 29 5 11 27 -37 42 -16 -17 -26 -19 33 -43 8 4 25 -5 36 41 16 23 37 50 -37 15 23 44 -33 15 21 20 37 22 7 -9 -18 -34 -34 -9 -22 -34 17 -31 8 -26 28 -13 -8 25 33 -43 43 23 -19 1 11 -21 59 42 8 34 14 14 4 6 -38 -13 -28 19 -43 2 -3 22 -32 27 30 -32 18 -24 -7 -18 7 7 9 -17 -41 26 -16 -33 -5 3 -23 1 -22 40 4 -4 -15 -30 -34 -8 4 -14 31 -31 -19 20 -34 -17 -32 -26 -18 -8 17 16 29 24 -28 -7 6 -23 26 37 -3 -5 3 22 -33 -9 -28 -11 34 35 -26 -24 -49 36 -36 -12 38 -29 -7 -23 50 31 -17 19 -21 -9 -5 15 -29 -8 22 -22 -33 52 -24 -4 16 37 -28 -43 -58 1 -46 21 13 -21 15 -23 -7 -11 29 24 33 31 4 6 -27 -30 10 24 27 -2 12 45 6 24 29 -3 -11 -10 -18 27 -36 25 -48 25 -20 20 -6 -10 30 -21 50 49 -15 1 34 -20 -24 -13 1 -27 -38 17 10 -58 -26 0 -30 30 5 21 17 23 25 11 7 -5 22 14 -17 45 32 8 31 41 -28 32 -40 37 27 0 -39 -12 -21 28 32 23 36 -17 33 -19 23 -29 5 -55 -18 -5 60 5 -29 -40 -3 -31 -24 -28 15 -10 -24 6 10 2 -24 -8 -35 -29 16 -19 23 26 32 -42 -32 16 32 4 24 -10 -11 -48 -44 54 -13 39 22 -52 -1 48 -14 -14 23 25 43 16 14 -3 -8 -16 4 44 -7 -28 9 -12 7 10 -36 -15 3 -27 44 18 18 8 24 20 -31 22 35 41 -32 -41 17 -38 16 24 -9 -38 -21 6 16 -24 4 6 0 30 -47 -27 36 -23 -3 5 -12 12 -41 -16 19 -16 15 -45 13 21 -30 19 -45 -21 -26 11 -39 -39 2 -20 21 17 20 -16 -4 10 1 8 6 19 -29 0 -30 -32 -24 -34 -32 66 16 -31 -48 -9 -34 -9 -23 -10 14 -2 -40 -44 19 -17 15 4 15 -26 25 49 -24 -29 -42 -31 -23 -35 33 23 7 14 15 22 -44 23 20 -31 14 31 -20 -17 -41 -11 35 39 39 -15 38 -4 22 19 23 -10 -31 -44 53 53 -44 -30 13 5 29 22 29 23 -48 16 -23 -7 21 -27 -28 -15 11 -11 42 -24 35 -18 4 -33 -20 -19 -18 -23 -6 -14 3 -18 -3 -32 38 -37 22 24 -34 -40 -10 -38 17 25 28 -33 -21 21 40 -19 20 -26 -28 8 12 15 -15 18 -2 23 29 -14 -14 -40 -38 -22 -14 25 35 28 -6 -29 -9 11 -17 -35 -23 -6 33 -31 -31 20 -20 12 44 -20 17 -9 -28 -2 19 -17 8 26 0 -14 -6 -20 12 -42 -50 47 19 23 -14 17 31 39 -6 -36 -4 -55 -5 -11 13 17 50 -30 -38 21 19 -17 -12 -50 -27 28 -32 -11 -23 -43 -22 -8 15 0 -23 -8 -19 -19 24 22 -41 15 -31 -2 -19 40 30 -66 33 -62 -21 -9 -26 -23 41 32 8 46 36 -14 -12 2 6 6 -36 -19 -35 -34 -8 -33 -45 -3 2 20 9 11 -20 -35 31 -15 32 -23 13 18 20 38 8 4 -22 0 -2 -36 17 -19 -27 26 15 33 -21 44 -10 19 -9 40 -21 34 -8 28 27 37 -40 2 -5 8 -31 -32 0 17 -1 21 26 11 28 -23 14 0 -2 31 28 -34 -41 24 -24 -19 -41 -30 -4 -18 19 13 39 -3 25 -19 -21 15 20 3 -10 -23 17 -24 39 41 -13 25 11 -27 -25 24 16 -16 17 38 40 -14 -28 -6 41 -34 22 13 42 -5 -10 16 -15 -27 23 -39 -39 -12 -27 6 13 54 11 -7 10 41 -64 -1 18 -19 17 -12 -41 -34 36 37 -19 15 21 19 3 -30 37 7 8 -61 -26 -12 24 12 -12 -10 -28 22 -20 -11 35 -28 -18 56 -53 -27 -25 -19 33 15 -10 -2 -18 66 -49 19 -4 -4 29 28 57 21 39 -40 -31 13 -16 -13 -29 -10 14 -49 38 -49 -4 2 -26 22 15 15 -42 -15 -47 -44 32 1 14 -8 -5 10 19 -32 -13 48 -41 27 -6 -16 -20 15 19 -10 4 35 29 40 -9 -11 -16 -9 13 14 10 -15 17 3 32 -2 -4 -21 -4 -21 -28 -2 -26 -10 -11 -15 28 28 9 45 4 10 2 18 30 29 -21 4 -18 -43 -22 -8 34 14 32 56 -17 15 2 13 -36 -30 26 29 4 35 -3 -30 -34 -30 43 -24 -48 -21 14 27 -22 40 -2 -22 -13 20 -38 -22 19 8 -31 34 3 17 -36 21 29 5 -42 -33 3 20 -37 13 -10 -31 -25 19 36 -26 -15 -62 -20 -16 -49 -34 -9 -22 -12 20 21 -50 -12 36 -31 -10 5 -4 -24 -20 31 37 -38 -43 -33 15 -8 22 -5 -33 -27 -17 -19 6 3 -55 12 23 5 -9 15 18 -47 -38 21 -4 -14 -15 -38 19 -16 -39 -37 24 -51 -12 5 -34 11 11 -42 -23 -22 7 -24 -14 -46 -11 -27 -15 18 -25 -10 1 17 10 -23 19 19 12 32 -26 -36 2 11 20 -16 16 -31 19 -15 -2 11 19 -8 35 25 -33 40 -21 28 -26 9 20 -22 -19 -35 -51 -20 24 7 46 -11 27 -19 16 -19 28 24 -28 30 -44 29 1 1 -50 41 -7 40 12 -41 50 3 -37 -25 19 -25 -18 -47 -29 -22 -32 30 -9 -4 -29 -7 18 36 -20 26 -5 -7 -18 -33 13 24 -18 -20 -3 -36 -25 15 -25 27 -32 25 10 -28 29 34 -45 10 37 -9 33 30 -37 -1 16 -12 7 19 -35 -2 -48 -9 16 -28 -37 31 16 -45 -31 27 54 -20 -19 -27 10 16 -37 -9 -35 -39 55 12 24 -6 23 -29 -55 18 -22 32 -6 17 25 13 20 -8 -50 14 4 59 -24 15 -4 7 -58 -7 -10 -4 -16 -13 -35 29 16 -47 -20 -35 36 14 16 -14 -20 -8 44 -14 -25 31 40 -29 51 2 30 -26 -22 22 -5 38 -19 -3 33 13 -19 29 8 -27 -20 -31 13 -26 30 18 48 -20 -30 -21 14 34 22 26 -27 -22 -4 -33 -6 -2 -13 24 -8 -47 -24 -16 -10 28 32 20 15 29 40 12 37 45 -26 57 15 10 20 2 -41 -27 -33 12 -23 -40 -65 14 40 -35 -20 -17 21 -21 7 14 -16 13 -3 -19 -33 17 19 -44 -41 12 23 41 -7 1 -4 -15 -13 44 59 -16 11 44 -16 21 -38 -36 32 -43 -1 -31 45 13 35 25 -8 19 60 14 33 -4 -10 -35 11 39 -26 -23 18 3 -47 -2 -26 19 -17 17 -25 27 38 21 10 5 -9 -28 -3 -33 22 -13 -10 -35 22 -16 20 40 44 21 -51 22 -37 60 10 16 -23 32 23 21 8 -16 -31 25 18 31 -30 -58 39 -45 1 46 45 -9 16 -23 12 -23 -17 8 -23 -39 0 15 -24 29 -55 -1 31 -15 -3 -11 17 -8 -12 -30 37 -40 -12 -18 25 34 54 33 0 62 -31 8 -37 11 -4 35 11 54 -48 -39 29 -24 -12 -13 -26 51 -49 -34 40 34 16 -19 -7 -14 -12 4 -19 21 -3 -61 14 9 -42 30 47 13 4 32 -24 19 6 20 -41 -12 -30 -7 -46 -28 -14 -3 8 9 -5 -22 1 -1 37 -19 -52 -1 -9 -4 32 -31 -38 57 5 -17 -4 4 -28 3 -35 7 27 10 7 -28 5 14 -44 -17 -39 22 -19 34 32 -17 -24 22 -40 -36 -50 49 -18 9 42 -29 24 -23 19 5 3 13 22 -25 -2 53 -38 3 26 -23 -26 -36 -27 -1 63 -5 41 14 -29 -54 0 6 19 30 2 -57 23 10 -42 -15 13 2 -4 -40 -43 33 27 -35 19 6 11 -38 29 -52 32 -9 -10 -27 24 8 -9 52 22 -14 -12 33 -27 23 -16 -23 -14 -9 -26 40 43 37 -6 10 9 -42 -11 -27 16 -8 -8 27 38 -6 20 3 -22 12 15 -23 9 -19 17 23 11 41 -35 19 15 -34 -18 33 -48 -2 19 -15 -29 -24 -19 -9 -35 -28 -20 -21 -22 28 -6 25 -21 1 27 -12 37 9 -10 27 26 40 -40 -38 -19 19 38 8 -28 -36 -2 49 -47 3 -29 48 19 -27 -41 9 -31 -11 -7 14 -51 -3 -33 -36 -23 14 35 21 -27 -12 6 -8 11 -8 -63 18 13 -42 -33 -32 -24 18 -39 -53 51 -4 10 -1 31 -23 45 8 -55 -41 15 -30 -9 13 42 -60 -24 -39 -11 -43 16 11 34 10 -41 18 -27 -18 -22 9 31 -12 38 -14 15 -29 46 36 -10 40 -36 -2 12 -34 -26 10 28 7 -47 -29 19 -21 22 7 9 -36 -33 22 -29 27 -18 18 -22 2 -8 -32 31 7 -26 8 29 50 -48 31 -23 38 -6 -39 13 7 32 -34 -13 -7 -24 2 34 -32 -31 -7 -17 0 -20 -17 11 34 -46 14 8 44 -32 -31 -7 18 25 -23 0 -30 -27 -10 -40 23 43 -14 17 7 1 26 31 -24 -40 -17 1 -27 -8 9 -11 5 -33 -35 49 -19 -29 3 26 -21 43 -31 -7 -26 -15 6 19 8 28 -54 -48 14 1 -33 -54 -27 -43 37 -8 -33 42 15 63 12 2 26 32 17 17 -3 40 0 34 -34 -18 -42 25 -37 0 14 18 37 10 -9 -32 -34 -7 34 30 27 26 0 12 32 -20 20 -3 2 31 -35 -19 16 -7 29 7 -12 -49 -29 51 1 -16 22 -37 -58 27 -40 4 8 -13 8 12 4 39 -40 -62 -1 -27 -34 23 -21 -30 33 9 41 -30 -1 -16 -24 8 30 37 -43 12 2 -29 8 -13 15 -25 -15 11 20 -21 15 -10 -18 27 -5 9 -13 30 -29 -21 21 22 20 -18 -41 2 16 -12 40 -33 -26 13 2 10 39 25 12 51 -8 29 -35 36 9 31 27 33 -33 49 -2 -47 -31 12 8 -19 -20 -39 20 33 0 -26 44 4 -25 -6 -14 -18 50 36 -21 4 -8 -11 20 -20 -23 26 32 47 23 15 -34 6 32 -6 -30 25 -23 -13 -2 2 -2 32 -12 -39 25 -35 19 -19 -5 -17 -32 41 23 25 27 -27 18 29 28 -2 12 6 10 27 -6 -31 20 6 27 14 -9 25 13 -29 -30 19 18 -4 39 14 11 18 24 -19 10 -4 -14 5 36 10 -3 -8 11 -10 9 40 -15 -33 42 -5 -36 -37 7 4 49 -27 -1 34 -18 41 40 24 -6 34 4 15 20 -58 -6 13 22 10 -68 -17 -14 28 -38 -41 28 11 22 -2 37 34 23 35 -39 -15 -9 10 -2 -26 -2 28 4 1 -10 -24 2 28 -9 20 34 -28 -7 -6 -15 -16 -16 -21 1 -36 -20 21 -6 -22 -32 -3 24 22 12 -49 3 -3 -11 51 -35 24 34 -37 21 6 -46 39 11 23 20 27 1 22 -1 12 -38 -14 43 -8 19 34 8 14 -76 15 -17 33 26 17 -31 -20 -6 15 -13 -28 1 15 14 6 -12 -15 -18 -66 14 -44 19 0 4 -2 -11 2 8 39 -23 48 12 30 -14 -30 -5 4 29 5 4 7 -43 -10 38 37 8 0 23 -26 14 5 -31 -44 8 11 7 51 28 -19 -42 16 17 21 3 -21 16 2 31 -19 -36 -16 -4 17 16 19 27 30 -38 -30 -23 36 -20 34 -26 -7 -32 17 41 -18 53 37 -23 37 -19 -33 23 -18 -14 -24 32 -1 -14 -24 -33 31 4 30 -15 7 -13 31 -14 32 13 -27 -18 -46 5 -41 0 -14 38 24 -19 13 -25 22 -40 -3 -24 -8 -24 -33 5 18 6 -35 -26 -47 18 7 -8 43 10 -17 11 -6 -9 -24 31 -18 17 7 -29 -31 13 -10 -33 21 -20 4 -39 31 -12 -13 24 11 -26 4 2 10 27 -29 -24 22 -13 5 11 -1 21 -19 28 -9 33 24 11 22 -21 42 23 12 44 15 30 32 -12 33 -38 26 -11 -45 16 -3 -15 17 16 -36 24 15 -15 6 28 -11 19 11 23 40 -16 6 -21 36 10 21 28 -19 -20 -19 -38 -4 32 -31 18 6 37 -18 51 43 -36 53 11 25 -32 -8 29 34 -20 37 1 -18 -3 -5 8 -19 8 21 -1 -27 13 30 27 11 -30 -27 -30 -39 -11 -18 22 -29 -17 34 59 41 -22 -14 -9 -2 36 14 -16 -42 -21 -27 -12 -8 36 8 0 10 -6 5 33 -5 9 -15 -31 0 43 9 40 11 -59 -34 25 28 -28 -32 15 21 -45 0 1 24 -50 -26 -24 37 -33 3 -5 1 -15 44 -28 8 -23 1 -33 45 -32 -32 -47 37 -18 15 -19 -45 30 12 35 -25 -7 -59 16 7 -20 30 -29 33 44 4 -32 -49 9 27 0 -9 -29 20 -14 34 13 -30 20 -14 -32 19 -19 19 18 16 13 20 -11 -8 47 -12 -5 -7 -28 7 -36 -26 0 36 25 42 23 -18 -1 -6 -19 -25 18 -16 -33 0 37 29 -26 -34 -27 -17 -17 -5 45 -37 -28 -56 40 -20 14 7 22 37 39 2 30 -24 28 -31 -32 9 8 43 35 -11 17 16 54 37 -11 18 0 0 42 15 33 -2 -38 -54 -26 -39 46 11 -18 50 36 55 -30 10 50 -25 -17 -42 17 8 -33 2 21 -9 43 -31 -2 -4 -19 -40 -17 -41 -4 35 -31 34 -21 42 32 6 11 -26 30 -39 -31 -34 -16 -18 -13 4 -42 -23 18 30 2 3 -28 31 13 34 18 9 9 -14 23 16 21 -33 20 -28 -23 -38 43 15 -25 33 9 -29 21 23 -17 -62 28 -1 2 36 25 -13 21 30 26 -15 45 -15 12 28 -7 2 -7 -23 41 -30 18 -19 -32 12 -35 -13 10 12 -5 34 -21 11 39 -47 28 24 1 -2 -39 -5 16 29 -32 -36 -58 33 -7 33 -30 -40 15 20 15 41 17 -20 -12 40 -8 -45 -41 -1 22 17 6 -11 -20 -12 -17 -3 19 -22 -7 10 16 9 -53 -12 -12 11 -16 28 22 9 43 0 -45 -22 6 -9 -25 25 -4 -9 -10 -30 -21 -9 16 12 -15 -24 -21 -9 24 12 -33 6 21 27 -1 -19 37 -29 -26 10 7 16 28 -9 22 23 -35 -50 -28 2 -5 -30 -25 -22 25 -14 27 -7 -3 22 -26 10 -6 33 30 -3 -21 17 5 0 16 15 -25 16 -31 6 -30 -11 -10 15 -9 -45 14 -39 26 -24 -31 2 -72 26 -5 -38 27 -35 1 22 -17 -10 -35 -7 11 -37 25 -39 -8 17 27 -12 -47 -3 -24 -60 47 -7 11 28 -8 -15 -20 21 5 4 -40 -3 9 48 -18 -18 25 9 -9 17 -7 -7 35 15 -52 23 44 1 -48 -15 19 -10 -46 34 -29 48 36 -14 3 -23 29 -31 27 -22 3 11 -16 27 35 -26 0 -32 6 28 -20 11 -19 21 29 13 -15 -29 22 -17 -7 32 -4 -34 13 0 -53 -5 39 31 -26 -26 0 -11 27 -63 -19 -28 -34 -6 2 23 17 3 -6 18 -33 -13 41 9 -27 19 -25 1 -17 -37 -32 -5 36 -38 27 15 4 37 -28 7 -9 27 -9 -10 47 12 21 19 0 45 22 -36 7 15 -14 7 -14 40 -7 -5 45 -2 -12 21 34 -26 -17 7 40 23 63 -18 -18 -34 48 30 23 -17 -47 -9 28 29 -37 21 -29 19 33 -13 -26 -18 -17 13 -18 32 12 58 -3 20 -23 -13 -21 24 -18 62 -15 -14 17 -13 5 -24 -24 13 37 26 11 -34 -18 1 1 -14 33 -8 -14 41 33 -14 5 47 9 22 1 1 -19 12 -17 -8 -43 -7 0 34 15 -3 56 23 28 -20 9 -29 -18 32 -22 40 17 20 12 25 46 -12 -5 23 18 -53 15 10 -36 -5 46 -13 -6 -15 26 18 9 -44 21 -7 -20 -25 7 13 -15 -26 -14 10 -20 -23 20 43 7 -1 -2 27 25 -18 -26 19 8 19 -4 18 27 18 -18 -3 6 9 13 27 -34 -23 18 34 18 25 -25 -19 -20 -34 -17 -31 23 25 12 -26 5 2 -20 -28 -51 7 0 -24 15 -9 -27 -13 4 -28 15 26 -5 5 25 37 23 31 21 -10 -37 16 -38 -35 -16 -11 21 -18 -18 -13 25 2 -6 -5 8 8 9 12 33 11 -3 27 -41 -29 9 -51 -22 -41 -7 -26 19 3 4 -30 5 -41 -17 16 -15 -59 6 36 24 15 -23 -20 3 9 -23 -14 46 21 -21 -8 25 33 -33 -26 -1 -16 32 29 10 -15 -10 -42 30 -54 -14 12 13 21 34 -43 -12 -8 24 -52 19 -6 37 -11 -16 37 -25 21 36 -29 -3 15 18 -11 -14 18 6 -22 -10 -22 -22 19 43 -48 14 43 -10 8 -43 -2 -33 23 -13 2 -17 -28 -52 -21 -38 -11 23 7 -11 -37 13 -35 22 -24 -43 -1 5 -13 32 15 38 -21 3 -1 31 53 -42 -20 -5 -28 60 -20 31 26 26 -33 -22 -58 35 20 -4 -19 21 -35 -50 35 17 -14 22 39 -13 -3 -10 -45 12 15 17 16 -11 -25 19 -8 12 11 -33 30 -9 -9 5 -4 -33 7 -9 -33 4 2 -47 18 -51 2 13 22 -13 -18 20 -37 -19 -18 28 8 22 -30 54 -22 -19 -8 4 -15 4 49 9 1 22 -1 20 -21 2 -45 35 19 15 24 11 25 1 4 -21 -2 -43 -8 23 14 -40 -1 -21 6 25 17 57 -20 2 -40 13 22 32 -24 10 2 3 1 -9 13 12 -31 22 -50 23 17 14 37 17 -30 41 33 43 26 -25 -17 -39 -22 -12 24 16 -49 1 31 -14 -22 7 19 -20 -12 -14 10 7 20 -6 -39 15 -36 38 0 -15 -14 -48 15 11 7 43 -19 28 -40 29 -37 25 51 34 12 -14 49 -29 -23 -52 41 -13 16 18 -37 0 50 53 -13 14 33 -14 -25 58 -17 -20 -26 16 -19 -19 26 -33 22 -27 4 28 9 -34 -53 -46 11 -27 28 -49 15 35 -21 38 -8 17 -21 -46 43 11 13 15 29 23 46 5 39 17 33 -7 32 0 -12 -37 31 -28 -30 -34 -31 20 28 19 37 18 15 1 -37 -3 27 21 43 45 -17 -23 46 -2 6 55 17 -1 -38 17 -11 -5 -12 41 18 -27 53 2 -42 -41 9 21 10 -22 17 -30 12 17 21 20 -33 29 -34 3 13 -11 -17 -4 20 35 39 -19 19 41 20 29 -28 -39 -21 24 -17 -16 25 29 -26 -34 45 -29 -27 -13 26 10 -17 37 24 33 21 -2 13 -33 -12 -12 -36 19 43 52 -26 -5 24 30 38 -28 -24 43 9 14 -2 15 -4 6 18 33 -16 5 8 -22 -24 14 -17 -2 38 -3 2 34 -10 2 25 23 -39 -29 37 2 29 -27 -41 -26 -28 -10 21 -49 27 17 11 2 18 28 -20 30 -30 22 -20 -46 -38 6 -20 58 -30 -16 -1 42 51 -16 -34 -35 24 2 0 25 22 30 -23 27 -11 -32 -25 20 -35 8 4 32 25 -11 13 24 5 26 39 37 -45 -16 -41 24 -49 -19 -43 5 30 -46 38 -4 23 -33 -22 -22 9 3 -30 -18 48 -17 33 23 -12 -8 44 25 -31 37 -26 -24 48 -23 10 0 -30 36 2 -29 32 -48 14 31 -32 35 -2 3 14 35 14 -36 -19 25 -7 -24 32 5 5 10 -3 22 -18 26 22 -4 -1 -33 27 -9 -6 8 -5 -20 14 58 -24 -32 -7 -39 -8 -26 33 4 -40 -9 26 -36 -4 31 -27 -13 29 -29 9 32 33 58 14 -8 -41 33 6 -3 -29 2 39 -2 -48 1 -18 -42 46 28 -27 -30 -13 17 -42 -50 -11 36 19 10 -20 28 0 41 -10 16 -3 -44 -19 36 -11 14 22 16 -21 22 -23 38 2 -19 34 7 -22 7 -51 -15 -26 -16 53 7 -21 -2 -23 16 34 9 -7 -61 65 -8 12 -17 -6 16 -20 -17 22 -10 -3 -10 16 7 42 -46 -10 -32 24 -12 -14 -17 -23 27 13 31 -30 -12 10 28 26 15 -9 13 39 -6 -4 -33 -16 51 21 -37 55 -15 9 -21 -12 38 19 -19 50 -24 -29 51 17 15 -21 19 -26 -3 -26 -10 32 38 30 -44 19 31 -13 -5 41 -33 -22 12 -29 3 -2 -10 -19 9 48 -25 -28 -17 -22 26 19 47 0 47 -35 37 -16 39 3 -40 6 23 22 34 14 -56 5 20 41 37 38 44 6 9 -40 20 -37 20 -24 -6 15 24 -24 -24 15 -4 -33 23 -17 -9 19 0 -33 24 2 -17 23 29 49 -22 -7 36 -16 -33 -3 58 -31 -20 23 41 50 29 12 17 -28 2 -17 22 21 -29 24 15 19 46 -14 46 -8 -22 26 22 39 28 9 -36 -21 51 3 -40 25 -31 16 -37 -17 3 24 34 -42 11 -19 13 31 -22 -26 25 -9 -5 7 20 -13 -37 2 25 3 7 25 -21 1 15 15 2 -55 -25 -32 -19 -6 32 -15 -40 1 -71 2 17 37 7 -56 -3 12 -32 -7 25 -55 5 8 8 -15 -22 -1 14 15 29 20 -33 9 -21 10 -49 -61 15 -6 -18 -4 25 -11 -35 -13 30 -14 -41 -19 -21 -16 -13 5 19 -10 26 -12 22 -38 5 43 32 35 11 -34 -60 33 43 12 30 -13 6 -9 -32 -9 15 15 -11 -31 -27 5 -23 43 3 -7 12 29 31 -16 19 43 38 -11 2 2 27 18 10 10 -39 -16 46 15 44 -16 11 34 14 -25 -32 -18 32 37 -14 -20 14 -25 -13 -8 -39 44 -23 25 -27 -11 23 -12 32 -21 -24 21 22 -25 36 -23 -23 22 12 -14 44 -23 -40 -23 -9 -13 24 -36 13 -18 -26 -25 -8 -16 20 -15 1 -24 27 46 -18 -2 -5 -13 30 25 3 -10 -3 7 31 44 -41 -44 14 -22 -24 -21 -39 41 -34 15 13 -35 32 -4 -17 11 0 2 -30 5 -11 30 2 -35 -14 28 -28 35 16 33 15 23 -8 33 26 38 10 30 7 37 31 11 -32 -17 4 -30 24 -14 23 41 -21 -22 -37 35 -67 -36 18 -32 25 -22 -12 -33 -11 -16 19 -16 37 17 36 -10 -2 -22 -16 22 -8 6 -10 6 -37 16 -8 32 -36 2 4 -10 18 24 33 -9 19 -16 -39 -44 -39 18 8 -3 40 15 28 -32 -24 -45 -39 24 46 -22 -7 -33 -12 -23 24 49 -8 -13 -3 -27 48 37 -17 -14 -28 14 -20 -23 16 -8 29 -17 -29 -29 -42 17 19 -5 31 19 15 13 -4 -12 -36 19 -33 24 -42 -11 -2 27 31 17 -7 -37 18 17 -27 23 -23 28 34 -23 32 -54 -39 10 20 28 -16 -47 -55 13 9 -21 44 26 -6 -26 -41 55 -36 20 18 -20 13 -25 37 -30 -39 20 -19 27 8 33 -34 -39 18 31 33 21 12 -18 21 -11 -12 -20 35 -10 32 -29 2 12 9 11 39 47 1 -17 4 15 29 10 4 -11 23 -3 19 -24 -9 0 23 38 -7 6 32 -18 13 -44 -59 36 -19 -21 0 -21 -16 -24 45 15 14 38 -10 19 22 -22 11 16 -39 -2 -13 10 23 0 -25 -20 18 -34 9 12 1 25 -13 -10 -4 6 10 -18 -1 33 -20 8 13 12 55 -46 -22 -28 28 -26 -18 30 -11 -23 -45 1 -33 23 -11 17 -4 -12 -34 -47 5 -18 -18 35 -4 -42 -4 15 40 3 39 -12 31 26 -30 44 12 -12 -43 -2 13 -11 22 21 41 -20 -21 2 -19 26 -31 5 18 -27 10 7 21 -8 1 31 16 -9 47 -11 13 -27 -35 -36 -34 26 11 55 -15 19 18 -7 7 34 42 45 12 -59 -12 -44 11 12 16 5 -12 -5 -7 -18 1 -15 -23 21 7 21 27 -31 -13 28 27 -19 11 23 48 7 -46 -22 -34 11 17 -21 0 23 28 3 -19 -6 29 -37 40 -15 -14 -49 5 -2 17 20 -21 7 35 -28 -22 -8 39 -36 -19 -12 20 29 18 23 40 -31 16 30 -10 25 12 5 -17 2 17 -53 53 22 14 44 17 12 -11 -20 -24 25 -13 54 5 30 -15 -25 -32 23 -16 -6 -5 19 1 16 23 6 -1 -24 -37 26 8 10 -76 -24 -28 30 2 -19 28 -22 -35 -25 -37 -14 2 9 20 -35 5 -36 -30 30 -55 -7 -10 -25 -21 -47 -17 11 -38 -7 -11 7 31 -29 2 -20 16 32 26 -25 -16 0 -24 12 -13 -9 8 -7 -15 -41 36 32 -60 22 31 38 -37 -9 19 -4 21 18 -24 -6 41 -20 9 31 -5 31 33 -1 -3 -49 -6 -9 -5 -21 -12 -9 -20 41 18 22 25 8 -17 -15 -7 -8 39 -12 -23 18 -44 -22 -1 -9 -20 48 18 15 -21 36 45 2 -35 -6 38 28 -2 -35 35 16 -12 13 36 39 -8 -30 -5 -27 -40 12 -11 18 -26 9 -33 -31 23 -43 -27 12 15 -5 31 -22 7 42 -22 46 -29 38 6 -10 8 -2 -11 42 11 -27 -4 36 -28 -14 -43 51 -47 17 -19 29 -12 6 8 25 27 40 32 -2 -19 -23 20 -48 19 14 45 -25 35 10 -15 19 30 -52 -16 -7 -32 -12 21 -11 -24 11 -5 42 13 14 -19 -12 30 22 18 4 26 -56 -40 -11 26 17 -4 -19 5 -35 -5 3 -42 -12 32 -27 35 31 -16 28 -21 7 -6 -16 -22 21 11 35 -5 10 -19 12 35 16 -50 -20 -38 -45 38 -13 -4 15 -43 18 -27 -8 32 -1 12 -38 -6 -31 30 33 -17 -33 33 25 -46 9 31 8 -18 42 31 -40 28 -49 -36 21 -15 -17 -2 -14 13 -17 -1 -21 -11 -7 -18 -8 -21 -63 -29 -20 -31 -13 -4 -31 -9 -39 22 -18 4 -21 53 -21 13 19 -18 20 1 15 0 23 17 0 20 29 10 -60 -2 -12 -31 -8 4 37 -41 17 -48 -24 -4 -32 -7 -15 -19 -3 27 24 -34 -36 -7 -47 -31 39 5 2 18 24 25 53 13 13 19 -20 -26 29 15 37 -39 15 4 -20 -22 -25 35 -28 33 -31 8 33 30 22 17 29 -38 4 8 -29 4 -11 -13 -26 -30 -21 33 10 22 4 -24 -2 25 -15 -12 10 2 9 -55 18 25 19 -2 11 -24 15 -47 -2 -25 22 -52 0 20 -9 -13 41 9 0 18 -3 -32 -13 52 -20 21 -25 -35 -3 23 -20 -21 -19 -36 -53 -33 36 -25 15 -1 -20 28 -7 -49 13 16 -39 -47 -19 27 -13 -29 19 -39 4 -5 14 30 -10 -18 38 -34 -40 -34 17 -9 -3 41 -26 58 27 -24 14 -17 0 -19 29 -52 25 -38 9 -43 -28 21 -31 26 -25 25 -27 29 27 -5 -39 -14 31 -31 20 18 -26 11 -14 23 32 6 7 36 -50 27 39 -22 55 -6 -35 39 14 -7 -2 31 21 -59 0 34 -37 60 30 22 -51 -7 -11 38 -27 28 -60 14 10 10 -29 2 -2 1 -28 -2 3 -20 26 4 -10 -7 26 -41 -45 -28 -31 13 32 -15 9 -32 10 -29 -6 -57 -11 0 -11 17 17 -12 24 -40 36 -40 62 17 33 -19 -20 4 -27 -40 16 -13 -58 20 -17 -34 -14 46 9 2 14 27 -26 -10 19 11 -18 59 -2 -38 -21 -50 -26 -31 12 0 -2 -21 -59 -27 -9 -48 1 18 -38 -20 7 18 -9 -40 20 38 -19 4 21 -33 15 37 -25 11 26 29 -37 -31 -6 38 -15 -27 24 11 28 -38 -41 -2 5 -18 -47 -33 6 -41 -1 -5 14 38 -8 -43 -6 22 -50 12 7 -32 -8 -18 25 28 -42 -12 -23 -24 -14 -11 -35 24 -24 13 -17 -10 -44 21 -47 35 29 -34 24 3 -25 33 -29 -60 -12 28 -8 -8 -2 -34 29 1 -1 7 -21 11 18 23 39 16 -28 17 39 73 22 12 -15 -20 -32 23 13 -7 -53 27 31 -6 -4 37 42 46 23 -14 -14 -44 -22 37 -7 38 16 -10 -30 29 8 -8 -17 -4 29 -39 55 6 12 -32 -8 -37 -28 -16 9 3 8 14 -10 27 33 21 14 -26 -25 36 -14 -6 -1 31 18 -25 0 11 17 16 9 -6 -26 -7 22 15 65 -17 -8 -11 35 -26 -43 23 -48 17 -44 40 1 3 -29 -38 -6 -46 16 -7 -41 -16 -7 44 1 41 22 -22 25 -44 -3 9 25 -22 29 -22 -26 -15 37 9 -14 -31 -14 -17 0 30 26 -2 9 23 28 20 -30 18 37 40 -19 -18 -37 -22 19 5 -1 62 30 -41 19 -5 -17 13 3 36 20 39 37 4 24 19 4 -31 38 0 25 -31 -28 13 7 -30 15 25 -2 4 -22 26 27 19 23 -3 -7 -46 23 -53 -12 -5 4 11 3 55 -39 -14 -1 8 -14 39 27 -30 -58 -11 -1 26 -24 -22 11 12 -13 10 2 2 15 42 -38 14 25 -5 -29 7 39 35 11 21 40 -30 20 29 8 4 -34 19 10 -21 -6 -10 -6 -19 17 -35 14 -44 5 22 11 15 -24 -14 -4 -9 0 19 7 20 -36 49 15 12 -29 -33 51 -14 0 12 -36 -9 26 -14 6 -13 11 -1 15 -28 -26 21 -31 -2 55 -9 -38 -5 20 0 -5 -42 -51 -18 -2 -37 -31 26 5 -13 13 -21 20 6 -5 35 7 33 10 -11 -20 -20 16 -11 -42 21 30 34 20 -44 1 16 13 -12 14 3 -5 19 33 -12 -22 16 -21 0 38 35 -28 -48 -16 -29 -22 6 -1 -31 -14 -26 16 -28 41 -18 15 18 30 -49 32 30 -3 44 7 -25 10 19 -13 -28 -42 -13 -7 44 62 -41 -6 -22 28 24 -37 -44 12 3 -26 -45 -30 34 -24 -29 -14 28 22 30 31 -45 -13 -20 20 -19 40 42 13 33 69 -39 38 -45 13 11 22 26 42 12 -12 24 -24 -25 28 19 33 34 -1 9 64 30 -45 -30 53 -36 -32 15 7 -54 20 -48 10 -3 27 28 5 4 19 7 -38 -41 -35 -2 -11 31 -9 64 -28 -18 22 -26 -32 3 22 -4 -35 0 44 -8 25 14 -27 58 -30 14 2 -26 -16 5 43 -8 -4 18 -25 33 22 8 -31 26 -23 4 -29 3 19 -35 20 -2 34 12 15 36 -20 -20 11 6 12 34 6 -23 -39 19 29 14 -23 -23 12 -8 -33 -23 41 -16 23 23 -3 -46 -12 16 -16 -2 -9 29 -28 2 -42 34 27 53 14 6 -9 30 -27 16 -26 -18 13 30 -13 -11 13 -36 -15 21 20 -34 -27 19 -36 -12 -20 42 26 -40 -1 11 -34 -7 -29 18 -58 31 -45 -21 -22 21 -6 -27 -2 -19 18 -30 -6 22 -18 -49 -9 -34 -35 48 -25 63 24 1 -54 -9 28 -35 11 18 28 -10 4 -38 -1 41 -20 -31 -56 -25 38 39 -9 21 48 -12 -20 19 -16 -15 15 30 -17 31 20 14 11 48 -36 -47 -11 44 -40 29 16 -28 37 7 -52 33 -7 -24 26 32 -29 17 40 38 -42 -9 4 35 10 23 29 18 -13 14 34 -8 33 28 31 13 5 -44 -2 23 -10 -45 -34 -11 -15 25 10 -34 36 -1 5 -42 -40 -41 -7 -23 2 -9 37 14 52 34 -34 23 -15 -17 -43 3 -46 -33 -7 -28 4 15 17 -5 -20 -41 -31 35 24 29 -33 -8 13 11 4 15 -28 -37 6 17 20 -35 13 -6 -24 4 -5 -29 -28 8 12 -10 -37 27 -30 1 44 -20 22 -14 33 -48 -10 -9 -22 35 -58 21 -30 31 -12 -19 29 -44 -3 28 -25 30 -5 27 12 -36 -19 -23 -6 9 39 -17 -20 23 -12 -28 -4 -41 -43 -10 -35 57 -22 -28 24 7 -27 -6 -33 -6 -15 13 -22 -8 19 -45 19 27 8 28 8 -40 -9 35 44 -14 -36 -35 33 9 -21 14 -19 7 33 -11 -8 -26 -27 10 -16 -22 -41 8 -21 -52 11 -23 -22 8 -29 -33 48 28 -11 -7 -6 44 -25 -14 6 25 -24 14 -2 -32 29 23 34 -38 18 -32 -27 -5 12 -20 4 23 -19 -37 4 16 16 -6 25 26 -6 9 38 8 36 21 -23 16 31 -13 47 -3 14 -16 -7 -9 26 14 -1 -22 2 -23 -30 19 -54 -22 -5 -26 -8 41 -8 32 25 -42 37 35 -27 -30 -23 28 -11 14 10 -12 -54 28 -1 -26 4 -17 26 -31 17 26 -14 -59 -31 36 -12 -31 -23 -14 44 -39 8 -3 -5 -4 19 2 18 -10 -30 -26 -15 -27 -34 -2 23 -36 29 25 39 -18 -1 -30 43 6 18 24 3 9 15 44 -1 10 31 -5 -21 -4 -25 -13 41 -51 -20 4 32 17 26 -59 -7 -36 26 22 -16 -5 5 -26 8 1 14 -12 14 -27 30 12 -3 -16 -11 21 32 2 -5 20 19 -28 11 -22 17 -29 -28 -12 -10 14 -29 -6 -42 12 22 8 7 -32 -21 8 -13 16 -16 -36 -23 -14 10 -12 0 23 13 -32 -17 33 6 -40 -25 19 -28 -43 15 59 41 -41 -15 6 -4 9 -4 -31 21 32 12 15 25 -31 -17 -18 9 14 -14 -28 2 21 -4 3 22 -24 -31 18 5 20 -21 -24 -5 23 40 18 28 1 -14 9 18 -19 -28 59 39 14 -24 -1 -49 -20 0 -20 -31 14 -48 -7 -15 -27 -15 38 -23 14 23 4 3 40 29 3 12 -9 -17 30 30 33 26 21 12 -25 30 -34 -5 -23 23 -35 24 -7 18 -22 29 -37 -10 27 41 25 -19 -6 -13 -1 21 -10 -15 4 25 -36 -32 25 27 25 -40 -5 -16 -20 25 35 -23 39 -18 -29 -8 -54 1 -28 27 -30 -44 21 -37 33 25 7 30 0 -8 49 27 38 32 39 2 0 -5 -6 21 -38 -13 -22 -8 19 7 -29 28 31 42 9 1 13 -11 -12 53 1 24 -33 -24 -19 20 27 2 -37 -41 22 -32 25 -44 57 31 8 -47 9 -24 -16 -45 -36 -24 8 -27 4 -43 15 -1 14 -38 -18 45 48 -10 -18 0 -30 28 -10 31 -5 -28 11 1 -23 -20 -49 -9 -8 13 19 -49 29 -19 -33 -9 -3 53 7 46 15 62 15 14 41 25 39 -17 10 -20 -4 12 12 34 24 49 21 0 17 -33 36 -20 34 22 29 51 20 -20 -30 -7 4 7 3 4 -20 -20 2 -40 8 11 -49 -36 -22 -37 13 -2 -21 -6 17 -22 17 25 -4 -35 24 -14 8 2 -14 35 35 21 39 8 -39 -2 -25 12 -21 -11 47 -24 16 -20 -36 16 33 5 -49 -36 10 20 26 -28 -31 -13 -47 -3 23 18 13 -31 50 -15 23 24 24 14 27 -60 -18 30 -27 -6 -25 -18 19 -7 19 -4 -16 24 42 -1 13 36 -30 0 30 -46 -49 29 -9 -23 18 -41 -32 -18 -37 14 43 -20 -3 -39 -23 19 -28 45 -66 36 -8 -31 23 20 31 35 -33 -23 7 20 -26 -11 31 15 12 3 -6 30 54 33 1 11 17 -24 27 9 -38 27 50 26 59 15 -34 -8 -34 30 48 -28 -4 37 28 -10 18 -24 -17 -22 -28 25 -20 -28 48 -43 -16 -14 -34 -15 -39 2 53 13 0 6 1 -42 4 -13 -29 -36 -32 14 -7 12 23 -20 17 -30 18 32 -6 23 -37 -31 -12 -51 42 -4 -28 -15 12 4 20 33 25 -8 8 -40 41 18 22 -18 9 23 18 -3 -18 -19 37 -34 5 2 -12 1 -1 4 16 -12 -30 24 25 -18 -17 -11 -38 54 14 36 -13 38 -30 42 -2 18 35 -9 32 -28 -37 -38 -22 -4 39 -17 -46 19 -7 -9 21 9 43 22 -27 1 -23 3 -35 -38 -31 -49 21 2 15 4 -7 56 9 14 -22 -19 -10 -17 -8 -9 -36 -16 -1 17 29 -11 -9 -19 -33 28 14 6 19 29 -15 50 50 -23 10 -3 -5 -34 36 3 3 23 -38 38 35 -6 -5 15 -31 -25 -2 -29 6 -43 -10 51 -12 -20 24 -38 -26 -56 25 -11 -3 8 -7 10 21 -3 -25 -28 1 -27 23 9 -46 29 -24 25 -2 19 18 12 34 -22 26 20 27 -23 -2 14 -30 23 -21 33 53 37 3 31 16 -25 -11 12 -24 49 15 34 -41 -38 -8 33 -6 32 1 29 3 -6 32 21 22 17 4 13 -32 22 10 12 -13 1 -19 -46 23 16 34 4 33 34 -10 22 -11 -29 -1 42 14 37 44 18 20 -51 14 39 30 -4 -13 17 -28 -16 -17 -7 5 13 -25 -23 -8 17 -8 -7 -34 19 5 17 -17 -23 8 10 -17 -18 -23 -8 -25 1 15 8 -23 25 21 19 -20 43 -50 25 -20 -6 0 -29 -36 56 -34 -26 11 24 -4 16 -50 30 7 29 20 24 -5 38 9 -31 -32 5 34 -23 3 3 -6 46 23 31 -14 28 -16 15 20 -4 41 -36 8 -8 -27 18 12 -14 -12 -10 0 -40 -22 16 -24 32 12 -29 7 37 27 -18 -25 -25 16 -14 18 12 -28 -5 -29 29 49 -28 -10 19 4 -15 -20 41 31 -12 13 22 -17 57 -21 -19 48 -31 11 3 25 8 9 22 -30 24 55 -1 -22 5 -29 -27 -35 -13 -60 18 -3 10 17 35 -25 -9 44 21 -29 -8 5 -4 11 40 -30 -1 1 -15 22 20 18 -29 -11 -29 28 -32 -25 -1 16 -1 -15 24 23 -9 29 19 -57 20 38 16 -1 30 36 19 -18 9 21 35 0 31 -11 -8 -31 -9 23 24 3 -14 -9 -43 -27 -27 55 -44 -6 -52 -20 18 55 -24 1 32 5 1 -29 -42 33 3 24 -36 -3 -13 -23 14 -30 40 -16 22 -36 11 24 4 22 -25 -34 20 -8 -5 -8 26 9 25 -26 36 7 -35 18 -4 30 45 60 18 -17 -52 -43 -13 7 15 28 -33 53 19 -56 3 -50 50 4 12 5 40 2 39 10 -63 4 33 29 -28 18 -28 26 3 13 20 19 -4 -14 -39 5 -10 0 -6 -27 40 -48 29 -16 -29 -37 22 -17 28 33 -12 -4 -20 8 -31 -25 9 19 -16 -54 47 13 46 -1 -9 33 -3 -7 33 -44 -2 32 -31 3 -38 33 7 54 -28 7 -7 -24 2 1 5 25 22 15 -14 -10 7 1 29 36 6 7 -27 -40 3 11 -52 -1 -17 -57 12 -9 13 -21 1 -48 30 -51 0 -34 -26 41 19 -11 -50 -25 12 -9 -11 -41 5 16 -44 -10 29 -22 17 -5 -11 -4 43 -2 35 -18 -23 -28 12 -7 -21 -18 45 -28 25 -10 18 -4 19 -23 20 13 26 27 21 38 18 21 -23 -40 3 -27 21 16 -14 28 -13 43 10 43 24 -4 16 -20 -9 -10 -23 36 -31 -20 0 -17 -21 -45 -32 6 18 32 -30 25 -36 12 -33 21 -48 -8 12 14 -6 24 0 4 12 -4 29 -11 7 21 1 29 5 41 12 -21 -23 -45 -33 -59 -34 -27 -21 30 19 -10 -19 -35 -45 -26 22 -16 23 -11 38 -9 30 -5 53 15 27 6 -36 -21 25 -16 -21 6 -13 5 38 -14 -14 -23 23 19 17 -28 -48 -38 6 2 -29 23 22 -7 20 -50 -19 24 3 -2 -5 -3 -2 41 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/85.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/85.txt new file mode 100644 index 0000000000..80264aa820 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/85.txt @@ -0,0 +1,6 @@ +input +132 118 108 237 188 164 1 119 13 76 148 10 169 105 14 213 189 94 14 85 255 108 132 24 102 108 148 134 214 171 171 91 34 23 72 222 187 74 85 200 150 234 210 63 83 224 21 17 62 35 102 62 143 234 86 246 86 234 124 45 150 39 136 184 62 208 150 249 26 235 193 176 213 147 240 41 115 5 58 178 40 160 240 183 139 70 173 225 49 41 14 199 80 150 127 142 103 21 135 129 0 72 50 214 219 34 255 79 39 57 1 79 217 241 6 100 55 180 70 104 221 84 47 46 235 174 188 82 195 68 211 196 140 5 154 104 39 153 183 78 210 184 157 171 169 164 16 224 88 86 73 53 170 120 99 149 39 32 231 234 100 187 174 240 192 72 88 232 225 15 54 179 199 212 95 112 120 111 81 208 197 154 5 111 18 105 5 57 137 236 36 237 167 210 221 104 27 54 80 252 69 134 176 13 90 15 125 210 126 206 162 67 104 168 178 123 17 183 180 154 164 216 135 75 171 100 179 198 154 3 194 224 138 114 237 228 129 106 183 255 57 89 66 161 1 245 28 18 172 209 172 80 169 51 156 84 152 79 26 50 83 221 18 221 79 255 193 209 106 120 208 163 210 19 68 211 8 97 230 180 50 146 5 219 198 161 48 94 240 74 144 67 39 163 32 119 162 226 72 12 90 24 175 44 43 244 0 51 85 230 232 135 120 237 98 62 142 146 156 126 221 45 194 4 208 226 123 114 196 195 127 31 220 46 75 7 34 75 59 119 49 35 254 170 16 97 232 158 243 133 28 208 178 222 213 130 193 80 244 133 20 115 164 240 162 240 247 196 59 50 60 109 85 58 23 101 155 255 3 143 132 32 95 54 254 52 184 191 133 173 69 153 32 233 137 194 217 128 135 21 179 195 130 8 253 153 110 153 152 113 40 29 145 135 83 144 188 12 79 65 185 148 218 217 126 99 156 87 227 35 108 150 230 238 159 227 135 13 124 32 126 164 61 16 44 144 160 232 156 239 41 85 132 3 47 2 102 203 89 73 238 198 224 212 180 127 183 60 140 52 92 10 216 153 26 4 41 186 236 198 170 21 27 46 24 74 48 126 21 137 200 3 79 168 215 4 39 143 64 179 195 156 189 155 53 216 160 94 146 140 36 60 162 64 106 186 138 154 57 160 36 1 163 115 169 123 119 208 10 183 131 205 83 64 104 136 24 8 231 171 149 11 231 55 75 82 241 214 236 42 118 16 43 25 132 212 148 251 164 158 179 39 107 6 104 212 143 128 220 118 43 113 129 19 168 205 101 154 163 81 196 25 98 240 50 230 196 199 225 105 101 148 144 209 155 248 165 42 121 129 160 164 243 33 183 155 238 28 53 145 110 250 170 208 234 221 182 174 164 151 23 9 44 168 218 199 160 127 241 25 1 145 190 244 178 117 143 161 146 197 50 0 191 221 208 169 186 134 87 94 29 111 103 73 23 66 16 183 193 1 209 194 146 143 182 69 4 70 230 150 11 24 150 202 245 102 115 175 236 202 13 10 57 117 83 80 183 100 8 120 101 217 59 248 104 241 61 108 55 35 3 66 59 153 12 49 0 127 224 236 74 238 246 131 99 74 212 26 174 220 146 19 181 205 11 29 191 72 137 246 107 140 57 167 38 69 216 38 197 184 18 15 166 9 146 9 83 102 35 1 66 182 20 247 131 32 20 66 104 158 57 212 42 114 123 80 183 83 118 124 11 137 139 178 146 30 187 229 132 223 230 199 149 250 190 24 26 211 91 131 113 148 87 155 6 210 236 189 37 98 58 48 235 197 226 125 227 158 98 104 125 72 47 18 67 237 42 93 192 133 224 49 25 55 205 31 9 185 221 46 27 23 95 7 220 65 132 192 223 231 40 92 47 87 110 114 68 153 208 5 30 176 54 56 232 3 87 241 188 52 32 216 75 127 223 40 192 99 232 160 74 16 252 122 103 107 236 171 4 188 176 34 109 231 90 85 234 178 70 167 230 102 127 50 229 94 90 166 193 66 70 12 82 66 134 185 173 114 100 177 47 21 212 156 252 46 241 230 224 55 141 199 158 12 249 131 106 83 41 44 149 111 56 231 178 190 160 95 48 4 17 95 25 229 251 21 19 236 252 244 36 137 187 194 150 180 69 0 7 111 44 156 222 100 131 144 34 35 240 83 39 1 178 65 230 174 86 249 154 82 237 190 220 168 128 114 92 198 114 99 53 159 255 19 3 130 164 38 165 148 121 205 149 43 14 123 217 100 116 116 183 98 50 147 10 179 5 103 121 119 202 174 22 202 193 26 76 101 64 242 249 185 191 142 228 205 9 190 49 126 50 232 224 100 123 234 23 128 81 144 248 28 62 14 230 0 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -18 -11 -3 41 -41 -13 23 -41 5 -14 22 -32 20 14 29 -6 -42 -32 3 35 12 32 -8 -26 53 3 10 30 -5 15 -45 23 3 10 29 17 0 24 19 27 35 29 -5 24 27 -6 9 20 -16 23 52 -14 -13 31 14 -1 -2 3 24 -11 11 7 -13 8 -29 11 -20 -26 25 -20 6 26 -17 37 21 18 -10 10 11 -39 -20 -38 -9 -28 -33 -18 -11 -11 -50 -24 23 -8 1 -29 -1 -33 -42 -20 16 25 -22 3 6 5 -14 40 -38 2 -31 43 17 -3 35 14 25 34 5 32 28 -30 -29 -24 -21 23 49 -32 17 -47 18 -1 -50 -25 33 -32 -44 -10 44 19 15 -19 -10 -17 -52 45 -36 -7 3 5 32 28 20 33 26 -29 -3 33 -41 -46 28 -4 -4 -23 13 -13 -16 -20 11 22 14 -13 7 9 -15 23 -37 20 -7 -6 8 5 10 -10 22 39 10 33 -30 21 -4 -35 15 -11 39 -56 -22 -44 19 -7 -11 27 18 -19 53 -33 -11 -58 38 -13 -14 -21 -35 1 -32 19 -9 43 -15 -61 -17 11 -13 21 44 -17 -36 17 -12 7 -27 -27 13 3 -35 -27 -38 18 -6 22 -14 5 -4 -7 -23 -22 -8 17 -25 7 -10 59 23 9 12 3 6 -29 -12 5 17 11 11 -27 -29 0 13 -41 27 -4 53 -16 22 -29 3 17 26 -24 25 -33 -3 -2 -1 -33 32 -1 33 -22 -4 19 37 -30 -25 49 -5 38 -33 -23 12 -7 19 25 -24 53 33 26 -30 -1 -4 -8 7 27 -25 14 23 22 -41 25 -48 0 -6 -42 -48 -41 2 1 -24 0 16 -4 12 15 -20 -10 27 24 11 -27 -34 -43 13 6 3 27 19 31 -23 -45 -15 66 23 -20 48 18 -48 29 19 -35 17 0 2 29 9 23 -4 10 -16 -15 -38 -31 35 -25 6 -17 34 18 17 -36 -24 10 -40 4 4 45 -51 -28 26 39 -2 29 -5 9 -9 25 14 -35 9 50 -34 19 -2 23 30 1 17 -18 27 -3 28 22 14 23 -7 -7 -40 -39 -39 36 36 28 -9 -23 6 -13 20 31 -19 -12 14 -36 45 -26 14 -8 63 12 -39 -13 12 -11 22 -10 -17 -24 1 -5 -41 15 33 14 -38 33 20 -6 -2 22 -31 32 33 24 -27 -26 3 -4 12 -32 -34 12 29 28 -33 -31 22 9 48 -3 5 -52 26 5 -24 -37 -31 -27 1 16 -14 50 24 22 19 5 10 48 8 0 1 -46 -43 -38 16 18 10 -39 -14 0 -38 11 -37 1 14 -25 -46 -3 14 -13 17 38 -20 -26 53 -18 -17 4 -21 -17 -28 18 -53 23 -12 -12 -24 24 -41 37 -18 15 22 17 25 -11 -20 -21 -12 11 37 28 18 29 6 -24 -44 -1 31 22 -50 43 27 -35 16 35 37 47 -15 -40 32 -28 21 46 22 8 -36 11 -44 -35 -21 -21 48 21 28 30 -6 -13 -19 -21 -11 -20 -23 17 16 18 -4 57 -22 -12 14 -1 -40 26 48 -14 -16 1 -9 -11 -18 12 -55 -27 2 -39 26 12 28 -51 -22 16 41 -26 -1 -45 44 -39 -13 -56 -11 -39 -6 -49 38 -9 -7 17 53 37 5 -12 -5 -32 -6 29 10 34 -28 -15 -19 -22 26 -44 3 -8 -27 -4 -34 -35 21 -22 20 31 30 -30 32 0 15 18 24 -4 -4 -24 -2 -54 -5 -40 23 -32 18 16 20 -26 -36 29 -21 51 -31 -11 24 14 -43 -20 24 -32 21 23 62 20 28 14 2 -26 15 21 -31 -24 22 7 -37 19 -17 -29 26 24 31 -25 7 32 -25 32 -42 -16 27 -28 20 -26 17 20 39 12 55 -21 6 -1 -2 -46 17 -4 24 -44 27 23 -8 7 -3 13 -46 39 8 -35 -25 -20 -28 -9 -5 18 44 -10 23 8 -32 9 54 -20 10 -4 -2 -17 3 -30 -49 -29 -19 -30 31 32 0 11 0 25 -9 23 -5 -24 30 -29 -18 -46 7 -9 -47 -30 38 -16 -40 35 34 18 -17 19 -43 -23 41 -32 -59 -4 14 -14 -3 -6 35 19 -20 -21 -14 -25 -20 18 10 27 12 5 33 5 8 -21 -1 -18 -5 -2 -22 2 -35 -6 -43 -11 57 -36 -1 20 -26 -19 -3 20 5 -46 7 30 23 -1 5 20 -21 19 -1 -30 -7 22 -8 -5 43 4 -32 43 32 22 15 -4 0 20 -6 -5 14 11 20 -4 1 -33 0 27 23 24 3 -18 28 -19 -43 13 -27 -13 9 2 -20 24 13 -29 11 -18 -3 42 -19 2 -21 -65 -24 -40 45 15 -49 -22 -28 19 10 -32 -36 5 -14 14 9 19 -28 31 6 -31 -5 39 22 25 5 -22 17 35 32 -2 -20 16 -10 -6 30 24 33 14 -31 15 -35 3 -15 5 -5 10 -12 -22 -47 -3 -19 -39 -43 35 -38 27 16 -15 41 -21 3 42 6 1 28 12 28 -55 -27 -8 2 -27 -40 5 -7 53 23 -23 36 -27 -57 36 -16 19 -40 9 -24 -9 8 32 -15 18 31 -16 26 11 -15 10 -11 -19 19 18 -40 -23 -24 1 -10 -34 -13 -11 14 7 33 7 -28 -12 -21 12 -44 40 17 -17 21 -11 -17 17 21 30 -45 11 10 26 13 -47 43 33 -25 -4 6 -40 -40 36 51 -11 -8 39 -25 17 -4 -40 39 38 -1 -22 -37 32 -19 45 -29 -15 -7 14 -1 -45 -30 16 25 41 23 33 31 20 -25 41 17 63 -5 -43 -44 33 30 21 11 21 11 -4 -54 11 -18 -4 -47 26 36 32 -39 23 3 40 18 -35 -11 -36 44 -27 21 -6 -12 9 -44 -30 -12 35 21 -9 26 15 -34 -19 -31 -31 13 7 12 24 -24 16 -35 6 -2 34 -6 25 14 -29 3 17 -52 -5 27 -16 -12 12 -44 -7 -22 -44 -42 -29 -35 -33 -15 -1 27 11 -19 -30 -22 13 11 -20 22 15 -24 -17 7 -25 -3 41 -29 12 48 -2 40 -13 21 -15 45 34 2 21 -32 31 -63 -21 10 13 -5 19 4 59 21 13 28 -50 22 6 -24 -20 -3 38 12 -24 -20 -16 25 25 19 34 -16 5 38 -8 -20 20 49 35 19 7 -20 35 -12 22 -18 -29 7 22 45 -11 53 -5 -10 29 7 -4 -51 11 -34 -12 -28 14 35 9 -4 -14 0 10 11 -36 25 4 -17 -5 -38 13 -21 -49 -22 7 4 -56 -15 33 44 16 9 -38 -19 -17 6 23 -44 22 3 -29 9 -39 10 -13 22 1 41 -8 4 -12 6 20 -34 -29 -28 -16 -25 25 25 11 10 14 13 39 -20 -8 17 12 10 46 -16 5 38 -36 -10 44 3 -52 -20 9 6 12 8 -43 -1 -20 20 -34 -11 -20 -6 10 -21 25 -19 5 28 -3 22 56 67 -28 6 -22 -50 19 52 -34 -51 -11 -21 -22 -40 21 -19 -26 29 -40 -32 -23 -32 -62 -14 -25 -9 -21 15 39 26 16 25 -16 -19 -20 15 41 40 -1 25 -19 1 5 -42 2 -36 -6 -26 -29 2 36 36 -1 1 -38 -32 -35 45 27 -28 32 16 9 3 -13 -38 -29 -36 30 27 52 -30 3 -3 10 -12 21 -18 -24 18 -32 9 -21 31 11 -4 -38 5 -10 18 11 6 3 -2 17 18 -12 6 -32 -12 27 -1 -40 32 -11 -36 24 8 20 -11 33 19 38 31 -41 -3 24 29 20 -20 -18 27 42 -12 -30 -4 48 -31 -22 -8 52 33 -15 18 -32 -14 17 -50 21 -20 17 46 -15 -25 54 25 41 -45 37 16 -27 67 14 -7 -36 7 -7 15 18 3 11 29 -43 -31 36 -5 7 9 -31 -30 23 17 -24 16 31 -4 -5 -21 -18 42 -9 30 29 -42 39 -24 36 27 44 16 -4 -30 48 -9 28 -29 -23 9 2 4 -11 11 17 6 32 15 -26 -43 -33 -61 8 -25 22 -27 21 19 1 26 42 34 47 16 -20 23 15 -18 -27 -32 48 25 22 18 -38 15 -27 -6 -27 47 35 -37 52 0 -15 -9 -3 2 34 -5 5 -14 8 17 23 4 19 14 -3 20 -7 -30 -47 36 -7 -26 -18 25 3 -37 15 12 33 -2 20 -14 46 -17 -8 -10 52 -58 -26 -29 4 38 11 -44 17 33 -41 23 37 11 -39 -32 43 22 6 23 -15 -15 22 -11 -25 42 -30 39 24 2 44 -15 -1 7 31 25 -9 -14 -29 -26 23 -23 21 -43 11 3 -41 -26 5 -42 26 1 -4 -34 26 -65 15 -18 26 22 34 25 -32 36 -37 -21 -22 -31 19 28 27 18 -29 37 16 6 -24 -10 13 12 -47 -10 23 16 -21 18 -5 45 -47 34 -31 12 20 -19 -13 63 4 -32 -15 -37 26 4 24 -30 30 -16 -4 -14 -28 -13 -1 8 24 12 13 -37 7 37 39 -23 -25 -6 -14 35 -17 26 -39 -27 8 -57 -22 -12 25 -27 27 1 4 -8 -50 33 11 -33 -29 8 -37 -22 2 38 -5 -24 -11 -37 17 17 16 -11 23 -24 42 32 -48 18 2 -15 34 21 -10 -12 -19 17 36 -5 28 -9 -15 0 -5 -32 -5 -1 -20 26 -33 -48 -2 0 -33 -8 -6 5 5 -11 25 -14 46 29 16 -21 1 16 20 30 -49 -31 17 8 -21 20 33 17 11 22 1 23 20 45 -23 7 -48 -30 54 -16 10 8 32 10 -13 -18 -30 -18 25 -29 -8 -37 -7 6 22 -38 2 14 7 -37 -55 26 44 24 -14 9 8 36 -17 -50 2 -54 22 27 15 20 -37 -15 -18 -7 -34 18 -21 -28 -32 31 -50 -40 -14 -10 -23 10 32 18 28 35 -7 -7 -26 23 -23 -31 12 -12 -39 11 32 -7 22 24 -44 -30 25 -31 40 15 25 24 -39 -16 5 37 6 24 34 9 50 11 26 14 29 -17 8 32 -2 -50 2 -30 16 18 -14 25 -22 -27 -1 -63 -35 -26 22 10 -42 -33 -27 33 -28 -15 -19 29 -29 25 41 33 -12 -17 36 17 -26 -4 18 23 23 -34 2 23 12 -9 -15 -45 -5 -9 -26 -13 13 -7 23 -4 28 -9 50 -8 69 12 45 13 -24 -3 48 35 4 35 17 22 20 -12 -34 -10 12 3 34 -29 22 -7 -11 -30 -5 -7 -3 -21 -29 2 44 -5 -12 -23 -9 37 -14 -42 8 -28 -28 22 -46 43 16 5 1 -12 -12 25 -15 -19 -10 24 21 1 22 26 14 0 -47 45 -10 -24 27 -39 31 36 -33 -51 20 5 22 -8 -19 -27 -25 9 -41 -22 -28 27 -11 17 -37 29 -7 -15 13 -8 7 15 51 23 12 -1 4 16 18 18 27 18 -32 -25 18 18 3 27 -13 5 -44 23 42 23 -32 11 -26 -51 -22 -30 -10 4 -34 0 26 17 33 -38 48 8 -25 11 -34 22 24 13 -43 5 27 0 -45 -9 1 46 11 29 -33 31 13 -29 7 -33 4 33 40 47 -27 5 -41 -61 4 14 18 24 12 -18 12 -23 16 22 16 11 -23 -28 -13 -41 -18 -43 -45 19 -37 14 -23 -45 7 19 -22 5 10 23 -31 -13 -56 -8 -1 -16 -24 -1 15 -13 -4 -4 12 -17 -29 -22 34 32 16 27 -43 -49 -16 -36 -3 23 -20 9 -19 -17 17 -45 -36 27 -28 35 4 44 -29 28 -8 -9 -8 -20 13 -51 -25 -4 18 16 -17 7 -21 16 -24 14 8 5 -13 5 -29 39 -6 -11 -26 8 -4 -17 3 -9 -25 49 1 -15 -24 -21 -40 -23 -16 -3 -27 -22 -41 -4 19 18 -6 13 24 17 -17 -39 -13 -37 -1 17 19 -20 33 37 -34 9 7 6 13 -4 37 39 -12 22 22 -14 4 5 -19 -25 -24 -39 -31 13 -10 26 48 -22 -30 37 -27 -20 53 46 29 -21 -11 -15 2 -17 -39 -54 34 41 -14 -27 -40 -31 7 40 30 2 13 -44 -19 -2 24 -15 -19 -50 -32 -18 -50 -23 23 -1 -24 -3 -29 21 44 41 6 -44 0 38 -25 -16 27 -25 53 -17 -26 25 -23 28 34 31 -22 33 -25 54 35 -19 -20 29 11 -33 29 40 28 30 23 -11 23 52 -19 12 31 4 24 -48 -21 -6 -34 26 6 21 27 -6 24 -13 22 -38 34 2 25 27 -14 -25 -44 36 -7 -23 6 -5 -30 -25 36 28 7 25 34 8 20 14 -16 -42 -32 15 3 3 -5 -5 -26 51 -2 -18 -13 23 16 8 -36 -32 17 46 -31 -23 30 7 -1 -21 26 24 34 23 -8 -19 23 -30 4 28 30 19 30 -32 18 20 30 -24 28 9 31 30 -23 48 -22 11 5 13 -4 -50 -27 46 36 -23 -7 28 -20 -38 23 -15 -25 -41 9 -17 -25 18 -20 34 44 -14 -20 40 26 -4 25 53 -16 -29 -36 26 29 2 -5 29 11 39 -19 -38 -13 -3 9 21 8 -41 45 -27 35 29 -21 38 4 -6 -38 33 31 19 -33 23 15 13 -17 33 53 -13 12 -36 -27 -1 14 20 20 -23 -18 6 7 21 8 22 -61 17 34 21 15 26 -12 27 4 1 21 14 -15 -14 -2 -10 17 -17 30 30 -19 -51 33 -13 33 28 -20 -23 -20 -22 6 5 -41 12 -30 25 1 22 -12 28 -25 34 -26 19 40 17 -39 -48 23 -19 28 9 -34 -7 -8 1 10 -30 2 -3 27 -39 -20 35 0 -20 -28 50 12 -34 -5 4 -12 -21 29 -43 -2 -25 -16 -41 -8 9 -13 28 38 38 26 -11 0 6 23 32 1 -31 -18 20 45 -33 -18 -20 -9 17 -57 13 -24 3 -21 -27 23 45 23 -34 -43 -12 -26 8 1 -14 18 -20 16 7 32 23 -43 -35 31 -27 -23 31 1 -5 4 9 -16 24 37 -49 37 9 15 27 23 -35 -15 0 -12 22 -34 -36 10 -31 -7 -24 -49 -39 -32 -21 -46 19 28 -16 -39 -23 45 26 27 -11 0 0 -10 -27 -23 33 12 21 26 -9 -18 19 -13 -26 7 28 4 15 12 33 -44 -8 -48 -2 -17 26 8 30 36 -13 24 6 20 2 24 4 16 -19 -14 -22 -8 13 3 18 -58 12 7 -31 29 -22 -39 -6 -6 -39 -46 -17 33 17 42 10 19 31 -54 12 19 19 9 6 -20 21 18 -13 10 -4 -15 42 11 17 -8 38 7 -32 10 23 21 20 16 -33 44 -26 20 20 28 -17 24 -11 -34 13 9 26 -26 -21 6 52 18 -12 -3 -1 -37 -32 35 -29 -2 -26 -27 16 22 -36 20 -56 44 25 -8 3 -42 13 -31 46 -44 0 25 4 -42 22 17 38 30 -2 -28 -4 36 32 52 10 16 21 -22 -11 -18 -26 56 -28 -2 16 -2 -25 -21 12 30 16 12 33 39 -21 -14 43 14 -57 -27 16 -17 11 -7 -3 15 -5 9 -37 3 33 30 -35 -41 13 -17 38 -34 4 21 -66 12 25 -36 28 28 -9 -5 11 34 -33 -32 -19 14 -13 -62 1 13 33 -43 -12 3 45 16 0 25 -18 -35 -1 8 36 -5 48 -64 4 -17 1 20 2 -30 13 -13 -2 17 -20 -23 -17 -13 -8 -20 -13 -35 52 -16 -18 -8 42 -13 -36 14 -18 -3 9 -17 -2 -24 -12 1 49 -8 34 -35 -34 1 52 50 11 39 -5 -25 14 -16 -35 16 29 -3 28 10 -43 -44 9 -12 8 16 -42 -2 -15 21 20 42 24 19 10 14 -31 -12 36 -8 -18 -8 19 -1 -22 -20 22 -3 7 46 -45 23 -10 -21 20 6 31 2 -3 -11 -4 30 28 37 56 -9 26 15 -27 9 -31 8 36 1 -32 11 -10 -34 -33 35 -8 34 7 -16 -8 -9 -42 -40 -50 5 -28 -19 18 28 17 -35 -42 7 -23 34 -20 -8 -22 14 -2 -35 7 -21 -17 -6 19 17 19 -15 -33 24 4 20 -11 52 37 21 -9 -54 -21 33 -34 30 -6 50 40 -6 -21 -37 34 13 7 17 -13 26 -45 55 10 19 44 22 11 18 56 -28 -22 15 30 46 -58 -29 -41 -17 -50 -54 17 -40 39 -17 18 -5 34 22 17 -44 18 42 -6 14 25 18 -33 48 -1 54 -25 19 15 -43 -21 -6 -5 10 15 51 5 27 45 -21 -22 -15 -11 27 18 -21 26 35 42 23 -32 30 -20 25 -49 1 -47 -18 43 -27 14 -57 -25 35 24 -35 9 6 24 32 -8 7 -9 -38 21 52 -25 3 37 -27 -4 -20 -13 46 25 32 -20 10 -3 19 28 33 13 -32 11 2 -53 15 9 -20 -22 12 -31 -6 -15 18 26 33 21 -11 -23 25 6 -18 -45 7 -19 29 -53 -45 1 17 -29 -8 -8 19 -1 -49 1 -13 5 3 2 44 -9 -36 37 -21 15 -41 -42 40 7 7 40 36 8 -32 14 -9 -17 36 3 17 -4 12 -23 20 -13 5 -22 -15 -19 -10 10 -40 29 4 -22 31 47 -22 5 -8 -27 37 -7 -19 -7 41 31 10 -13 32 1 -25 36 24 -23 14 20 23 28 -7 -27 1 -23 8 9 15 -35 27 23 -4 -8 31 -7 5 15 18 5 33 -5 -32 -15 -25 -30 27 -6 4 2 -32 27 24 -44 -18 -31 -12 -38 28 -26 6 -53 17 -24 -27 35 39 -7 27 -26 33 -33 -39 10 -1 -30 -42 15 18 9 -37 -14 54 12 -6 15 22 -9 16 -42 44 -20 68 48 -35 -2 17 -7 47 35 -17 5 40 35 17 6 14 38 -39 -14 20 31 37 -39 28 -46 -24 -27 6 19 2 -7 -62 28 -23 26 32 -22 33 -15 4 -18 -10 -1 27 -25 -15 -8 -31 25 -26 -12 -24 29 -34 -15 -39 40 14 33 24 22 -12 30 -44 -11 7 -9 21 -59 27 24 1 14 -7 -24 -14 50 -9 -5 13 -30 -16 -8 23 26 20 39 10 -12 -33 -22 -3 -15 10 26 -32 21 -33 -13 -9 50 -55 12 -10 11 -2 8 3 23 -24 8 -23 29 19 25 40 -17 -5 -33 -18 -1 29 17 13 -16 6 -7 7 -37 50 21 8 -21 -18 44 34 -3 11 15 38 -18 11 43 11 -17 -22 10 -42 27 32 -8 -6 -24 -8 -9 10 -20 21 -39 38 -23 -36 48 -40 3 -30 21 10 -19 4 -52 12 -31 24 22 12 4 -38 -8 -27 29 -2 -20 -8 -2 -22 -13 -21 13 -26 -3 12 27 0 -32 9 -17 10 -2 -47 -10 31 -33 30 23 -10 24 -14 6 -16 12 32 10 18 -4 -11 -52 35 -11 -39 19 2 22 -34 -2 35 29 -49 -50 19 -14 -12 -25 31 -13 26 -52 14 -1 6 12 27 -25 -17 38 -20 -32 -7 19 34 -7 14 32 -37 16 48 12 -17 -17 33 -45 14 -37 33 4 -18 22 18 -24 -13 -18 33 22 46 19 -26 1 42 11 38 -43 49 28 -23 14 -28 33 14 -23 21 22 -37 6 -4 17 31 -43 -22 19 -2 -38 -18 -10 4 -38 22 27 -9 8 23 -32 16 -42 -5 -16 -18 -31 -38 2 28 -7 -25 -25 10 -2 -34 -4 -2 -15 7 -17 -35 18 9 -27 28 18 -34 -23 7 -30 24 -8 -20 29 33 -12 -36 20 36 48 5 17 35 31 23 -10 17 -1 -39 46 23 30 -17 42 -10 2 -36 -39 -13 -13 -23 -31 16 12 33 -45 24 19 24 5 9 1 43 -33 -15 28 -8 -5 -59 18 -36 -10 53 -5 -20 -16 -25 -33 -42 7 -19 -18 35 -12 52 -49 7 29 -16 37 17 14 -35 -24 -7 9 -19 26 -12 41 16 47 37 -10 -17 -22 19 12 -26 27 11 47 13 -17 33 -5 28 -39 49 -31 -5 45 -3 -17 -3 26 -10 -31 -34 30 -23 43 30 -41 -30 50 22 5 40 -39 -20 42 41 -32 -17 -21 11 4 29 -38 5 -54 -32 -14 11 37 -28 15 -56 9 26 24 -2 -9 23 11 -9 -20 -12 20 2 -38 -17 39 42 27 14 -27 5 23 21 -62 -39 15 29 27 31 33 -17 -11 -40 -57 51 -15 30 24 -14 -9 20 21 46 -32 -6 76 52 -34 -23 -11 -4 26 -9 -2 17 37 2 -31 -37 -20 -47 26 22 17 -14 -7 -17 8 36 8 32 4 -48 -28 -40 37 36 -18 -2 -6 15 21 -18 12 -57 18 30 -14 -6 34 -13 -5 9 37 15 0 15 -36 6 22 20 14 -28 8 30 -35 -10 29 24 49 -36 12 -18 -33 -7 -28 18 -15 -61 37 36 -34 32 0 15 -15 -14 -34 -22 -29 -13 22 -23 3 28 -23 14 -23 27 -31 18 -49 -11 -22 22 20 -41 -5 -4 -26 -8 22 -13 33 -6 3 30 18 17 17 21 -18 25 33 -10 19 2 -8 32 -12 26 45 -24 12 25 -27 15 -25 -23 -44 33 26 -21 -15 -28 -21 -34 22 11 3 10 -14 19 21 -3 -12 -17 -17 -38 -21 41 -54 -20 -22 25 -29 -57 10 23 -1 36 -27 -2 -20 42 -14 -49 -28 18 24 -38 -32 -43 0 30 17 -5 27 -22 36 -19 1 22 44 -1 27 12 16 -23 10 -2 -35 4 -7 -68 -15 18 -20 -63 49 2 2 36 7 -3 -24 -10 5 47 -37 -9 -7 3 -39 0 -14 22 37 -1 21 -18 48 -19 -11 15 -8 -7 -31 14 -12 -40 -24 -70 33 1 -12 -24 25 -4 -30 -6 -32 -11 32 -1 -29 21 3 11 -48 -23 20 -11 -28 23 -34 17 24 -23 28 -6 -10 17 -36 -19 -7 -59 19 -13 -1 30 3 19 -3 -44 12 -22 17 0 28 -33 13 56 -8 8 37 -8 38 25 9 -17 -6 -1 -12 0 29 18 1 15 5 0 -19 38 -31 3 -18 27 -24 -23 33 -21 -8 0 -41 -26 38 9 48 -10 -60 7 39 34 13 -3 -37 14 -30 -25 -20 -43 -9 -48 -17 -7 18 -33 28 -6 41 -29 -18 -24 -15 -27 20 20 -45 -4 41 30 33 -20 22 37 -5 35 7 -14 38 -34 7 24 8 -25 54 12 -21 19 -56 -11 -4 -34 -30 23 5 25 10 -33 34 -25 -35 -18 -33 12 -19 19 -3 -23 -1 -7 -25 -19 22 -32 0 -43 -8 -44 38 4 -19 22 -11 13 10 24 -14 -17 40 23 17 14 -8 2 -52 -3 0 -38 38 -7 20 10 -9 -13 7 -22 2 14 17 -26 -7 30 1 -5 11 -26 -27 28 13 -10 18 26 50 36 15 41 0 -6 -48 -53 -42 -6 -11 24 -29 -18 14 -10 -30 -36 -10 -7 -19 9 -2 21 22 -16 14 11 -23 -22 13 20 -9 23 -21 53 -16 8 -34 18 -31 -36 -19 29 5 3 -22 -25 11 41 1 17 -39 -39 -22 -27 34 -4 40 -21 24 30 -8 -26 -19 17 26 -31 23 -27 37 -18 -11 -7 -16 19 -7 -34 -12 -21 -4 3 -32 -45 8 -39 -24 -20 34 35 -26 -15 31 18 27 11 -6 30 8 -27 37 -34 -44 -20 17 -4 24 26 52 45 -29 -5 38 25 4 -34 13 31 12 31 26 -58 38 8 12 -27 -19 -14 -4 -29 -14 65 -21 -32 22 12 27 38 51 -31 -43 -52 15 40 -6 -6 18 19 37 -43 16 10 15 -23 27 -3 -7 19 -23 18 17 37 36 -34 -17 35 -14 19 29 -19 7 15 -2 -15 13 -8 -14 -3 31 14 -13 21 4 -24 37 -24 -26 13 -31 -34 25 -36 27 28 -24 -22 30 14 15 -4 33 29 11 21 31 19 -45 -24 37 3 25 -1 31 29 6 -22 -6 25 -44 -11 -18 39 0 -18 25 -7 35 13 -44 -32 -20 44 -13 33 2 15 28 15 22 41 -35 -10 16 26 2 34 -19 -12 30 -37 22 -4 -42 49 -32 18 -3 34 36 -22 -25 -11 15 15 16 -4 -21 -18 -27 15 -26 -21 18 33 -24 -6 32 -46 -24 3 36 -36 9 -26 30 -28 -4 -19 -43 21 -20 37 3 0 11 -7 -17 10 -11 -9 -49 27 -38 9 -11 1 15 -7 -16 -16 1 -5 -33 -1 64 33 11 11 -12 24 -17 5 29 41 -4 -30 15 6 -46 -20 -14 -15 31 -18 27 -29 32 -37 -40 -24 17 -30 -12 25 34 -3 17 7 9 3 5 19 -1 -22 22 -18 10 -30 -2 -7 -1 -18 29 8 -27 8 23 6 12 33 -52 -24 35 10 28 30 -28 7 38 14 27 11 36 39 6 -40 -6 4 -4 -28 25 -33 5 11 -24 -14 15 -1 45 23 -13 -6 15 -19 -28 -13 -9 -1 -22 -25 -10 0 43 14 12 8 -4 -33 -6 -34 -23 37 11 17 -13 9 -6 -15 10 -9 16 31 27 -9 10 -33 -23 -30 32 -33 -10 -9 6 42 -1 2 52 -1 -19 46 -13 -27 14 -7 -21 -8 56 -4 -44 18 14 -55 -3 16 10 24 -15 26 20 -17 -16 13 5 10 26 1 11 19 -21 37 50 29 46 -13 55 -28 -14 -5 -17 -3 -21 25 27 -11 5 8 -28 -54 24 22 -19 27 1 -19 -34 45 18 11 17 -18 1 6 33 -32 -10 11 13 11 20 39 41 60 7 24 4 -19 13 10 -35 -15 -38 -25 31 31 8 13 53 15 -19 -4 3 -21 39 0 -19 22 -27 -15 -28 33 -14 26 -11 44 1 -19 43 10 -11 -29 -31 17 -41 -22 45 24 -17 -16 32 -19 -51 -33 4 -17 20 13 35 12 26 23 -50 -32 -46 15 20 17 -13 3 41 19 -28 18 -15 1 8 -24 16 16 27 -30 38 -45 51 -12 -49 11 -30 21 -11 -28 23 36 6 22 -58 -11 12 21 -14 5 -28 21 36 -20 -6 -26 32 -41 20 48 5 26 16 0 42 34 -14 -18 5 16 53 -38 22 24 -1 1 35 -7 43 -19 -24 15 -35 -29 30 -9 -6 37 14 -17 -23 -37 -32 0 -27 15 24 6 16 -12 38 -4 -11 -39 16 -8 22 -21 -5 -24 -37 -20 -43 21 -12 -2 23 8 -30 -2 40 -10 30 -1 43 34 -27 14 21 35 2 14 -8 -34 19 -29 -25 -11 -10 -33 -19 44 -10 21 -18 -33 17 16 47 -10 -25 19 31 27 -18 -10 -1 6 -10 -21 -42 52 9 -42 -9 -56 25 23 -24 6 -39 25 -36 -4 49 59 -27 8 32 4 24 -15 20 25 50 -26 36 30 14 9 -36 3 42 -18 -32 48 2 -14 -7 28 -38 49 -3 -40 -20 -9 -15 40 18 -8 -2 20 22 30 -21 -40 -34 25 -37 -13 -32 6 44 -26 13 2 27 -39 -43 -30 -38 -36 45 6 10 -6 -5 -46 20 9 -6 19 -6 -4 -5 -3 -29 43 5 28 34 33 -22 12 21 -43 17 26 2 -15 23 28 -31 44 11 28 14 -26 -20 -3 14 -5 26 -33 1 4 -22 -19 22 26 -58 -28 38 -16 -18 -2 24 20 -28 15 10 -51 8 11 8 23 36 15 20 22 14 25 11 2 20 -31 46 21 -25 -22 62 -37 -24 17 -16 36 42 -24 17 -2 9 50 15 -23 -14 -28 19 -16 -61 -10 -35 -25 -27 38 25 17 12 2 -55 35 20 19 16 11 -9 11 24 10 12 -33 13 -16 17 49 -15 45 -15 20 21 13 30 7 13 30 21 3 -36 13 16 -40 33 -3 -27 -1 -11 -34 12 -12 -14 12 31 45 -18 -22 1 53 14 36 26 -36 10 -18 24 -30 -50 13 -30 35 1 19 -38 40 11 15 -25 2 25 -30 -3 -37 52 -4 -5 53 -16 -31 -18 -17 21 27 46 16 25 -36 14 -15 4 -32 -19 -34 30 -26 -42 56 -32 -11 14 27 31 -9 14 -15 42 7 -27 -14 -16 -1 -29 -40 23 31 3 -8 -19 -15 -41 -17 7 -36 -44 36 -29 37 4 14 24 12 27 24 -54 38 20 15 -23 -36 -33 47 -4 1 57 16 -5 26 -27 8 21 -30 -21 10 -35 8 -22 57 16 -20 33 14 -37 44 -13 -51 -25 -45 21 27 37 -35 -36 46 -25 -14 -8 11 11 -42 14 -19 21 27 -17 -9 -6 29 16 -45 50 26 39 66 -43 -59 -36 -45 -32 -7 14 -42 -26 5 -26 -17 34 -1 2 -31 -20 -12 -11 -21 53 29 7 -7 -7 -21 43 -14 36 -30 -7 27 -15 -9 -25 19 -21 -28 -39 -23 -36 9 -23 -28 -31 2 -26 36 -21 29 9 19 -21 -44 39 32 3 12 -12 43 -26 -37 23 40 16 -4 -12 -1 -8 -21 26 -8 -33 -32 -33 3 -27 -29 56 -12 6 -19 -20 11 18 28 34 13 -24 -2 -8 26 37 -34 -28 -36 24 8 7 -10 7 -20 29 12 -5 -5 -46 -19 21 -12 33 -6 29 -18 -22 25 -6 -9 -6 24 -14 41 -39 -10 10 36 39 31 7 40 -37 28 18 -18 22 3 -17 52 15 -15 -37 36 -26 -29 17 -24 44 -43 -25 -48 -18 41 -23 -7 7 -3 18 29 -21 35 34 22 14 48 41 46 -40 -16 33 28 -44 38 -6 -20 -65 4 31 3 39 7 24 2 -16 9 33 -23 -21 2 -18 18 -25 -4 -29 -14 -4 -13 37 25 40 -34 -23 1 -36 15 19 32 -9 -25 -5 -46 41 -21 0 -29 -8 -35 6 -17 -15 0 51 8 -22 -35 -6 15 -1 -64 -8 -6 24 9 -21 17 -24 10 29 -10 -18 -48 35 13 11 32 -3 16 -15 -14 -5 -19 14 -4 -13 -48 -12 -15 47 -7 -18 68 -25 8 41 -16 11 -36 -34 -45 -37 11 1 -1 46 19 -13 9 11 2 11 51 37 9 -57 16 4 38 1 8 22 -7 25 -10 -2 54 -14 -31 -12 -10 -17 17 -33 22 -20 -1 11 -14 -8 -18 -36 -22 35 3 -9 2 37 -5 -26 10 40 13 -29 13 16 -30 4 23 52 17 -12 21 20 2 6 62 -13 -7 -19 -31 23 50 8 -5 -2 1 3 -9 52 30 -46 -19 29 9 15 0 -10 -13 27 -7 -36 19 19 -33 -1 21 -20 25 47 -13 -44 -32 -12 -25 -45 -12 44 31 26 -34 42 44 -61 38 0 9 28 2 28 26 -11 -32 -5 31 -15 15 17 -5 0 -40 30 -2 5 -5 -13 -19 -40 25 -19 43 32 -33 0 20 -34 -27 40 23 27 -18 -33 -45 34 -31 3 34 7 -33 -25 -25 -44 -20 17 -6 28 -7 -11 -2 18 12 9 30 48 37 19 -37 -33 -6 2 -33 1 -23 -17 36 -29 36 55 8 44 38 39 -25 -16 24 17 9 -27 46 -10 20 13 -4 13 -31 -46 10 -38 -39 -14 2 26 -33 -16 6 -37 -8 14 9 -9 7 -16 30 38 16 -38 28 -5 -11 18 15 -11 -15 9 -25 15 -38 25 -6 -51 -30 -1 8 -33 31 31 -17 -5 -29 37 -7 11 -16 50 13 -5 -1 -16 22 -17 -14 -4 41 -23 7 9 -27 -13 -9 27 18 15 -26 25 36 26 -22 48 -3 -2 24 9 -5 10 14 -2 12 13 29 3 -5 47 -12 -39 -10 0 -31 15 -5 8 37 54 21 -12 -24 -6 -7 22 14 -7 -5 44 34 10 -22 7 47 -16 11 -42 -30 11 7 -22 -10 12 2 9 28 -31 -38 -4 1 0 14 41 7 -4 31 -25 -7 -27 -50 -27 7 33 12 12 19 38 -38 -11 -42 57 -17 -21 -19 -1 1 -7 4 18 -15 -45 -34 -38 23 15 7 -35 -48 -1 9 -3 22 30 -11 25 -15 3 -13 23 5 42 1 16 44 -32 23 0 32 35 7 -30 -30 2 -5 -29 -8 -1 30 -25 7 38 -8 11 -3 -25 -31 -23 -10 27 -23 12 -32 -12 11 -37 -22 25 -14 3 39 12 -1 -27 36 -15 -12 13 34 51 10 15 6 40 10 -24 -18 -16 4 25 31 -26 -57 27 17 -10 26 -7 5 -3 -18 -15 13 8 36 23 -1 -24 10 -22 -14 -24 30 -25 -4 2 -22 3 -4 60 8 11 -55 0 16 18 18 24 16 -7 2 -54 -13 -29 25 -9 23 -20 -36 -29 -54 52 14 -6 -15 14 22 -30 -29 10 -25 14 46 -23 32 -4 -8 66 29 30 -17 -2 1 -36 -21 -4 -13 -1 31 -20 14 -23 19 -42 21 19 -2 25 -28 23 38 25 49 14 -27 -24 3 19 28 -20 31 7 31 22 -20 -10 30 -41 28 -27 46 33 6 -10 22 4 -16 -2 -33 -9 33 -43 -12 22 -41 2 -10 33 30 -30 -50 -9 11 -35 26 -16 -11 10 -14 37 -35 52 0 -20 -27 45 -24 13 3 -54 15 -22 15 -45 -14 -21 -13 -32 27 -3 -5 -24 49 -23 -26 -20 -28 16 26 -5 -20 31 -23 0 -38 -4 41 -28 13 -27 16 -34 1 27 6 1 -18 -32 37 -29 -11 36 20 -27 -30 53 0 -6 -37 -36 -17 -12 -19 32 21 -25 18 -1 -23 -35 29 46 11 -7 -31 18 17 -2 -32 -11 4 -17 -25 -5 -10 6 -36 41 40 -12 6 -38 -8 30 -13 15 5 -38 -2 34 14 -30 17 -36 -49 6 45 23 14 11 -28 -25 36 -16 16 18 6 21 -32 46 26 -48 10 48 6 29 -24 34 48 14 -22 -6 15 2 -6 7 14 -36 5 -6 -29 29 -33 14 18 -7 54 7 8 19 -19 -3 24 -6 -1 32 12 10 2 -9 8 15 1 -5 -9 -17 10 6 -26 34 5 -68 53 -34 -3 -22 13 -18 18 26 -3 -32 -9 39 12 30 -6 21 15 -10 -16 -3 2 21 -30 22 -30 -20 11 -38 -45 -36 -13 -26 5 -17 31 34 -49 28 -7 15 -30 15 24 27 31 24 -48 43 -36 8 2 -26 27 18 -31 -31 -34 16 17 15 10 45 -19 -33 -19 -12 -17 -33 -2 -30 10 -42 -15 -29 26 9 -24 38 26 32 -32 3 -14 -46 31 -27 -11 22 14 -36 -23 -15 4 2 31 -12 8 -17 -12 8 -22 -24 -33 -1 0 -10 16 36 -14 -4 -14 -39 -4 25 19 2 -44 -25 -14 19 39 9 -32 -30 -28 -37 -31 -4 -18 15 25 -26 44 42 -19 -16 -12 -3 30 13 -39 28 16 -3 -55 -38 -17 -32 -55 -9 41 12 25 3 28 6 23 -56 20 -7 40 -24 -24 11 -4 -20 18 20 -42 40 -16 15 -10 12 -1 -19 11 -12 13 39 45 -5 -4 -46 29 -1 -9 32 -47 11 -50 16 -41 26 29 -23 -28 -23 -19 -3 -13 -10 9 33 19 20 34 21 -49 -27 16 8 -6 -27 -20 17 37 -3 -24 -49 13 -39 -5 13 -41 -20 4 -16 49 -9 -37 -25 -31 -11 36 -39 46 -18 18 8 59 -9 38 -39 -2 -20 -12 -24 -33 45 -27 5 33 28 30 39 -4 -30 10 27 22 18 -15 22 13 25 -6 15 -22 -9 23 39 -4 18 23 44 -20 -6 -10 -24 9 42 -23 6 -7 26 41 -24 -48 15 -2 38 9 41 -20 48 13 -9 -20 -22 -27 -40 9 -20 -17 -7 -65 -28 -9 15 -33 23 -30 31 7 32 -1 -26 14 0 -5 16 6 30 22 12 -32 -24 34 -25 -30 -26 -4 2 -19 -7 -7 -34 -22 -22 27 14 -19 -12 -11 -27 -12 -49 37 -21 -31 12 7 -22 35 31 -6 14 26 -37 37 8 34 -28 -38 -29 9 -42 -21 5 12 -32 43 -39 52 26 32 -17 -20 4 -1 -33 -26 20 -39 -16 -17 -9 3 14 -49 19 -33 -25 32 1 -36 19 -17 3 12 25 -11 13 27 14 36 39 31 28 4 43 -32 -34 -44 23 21 16 28 49 -33 -4 -14 -28 23 -30 -14 54 5 14 -23 -19 4 -26 46 7 38 26 -29 -54 -4 16 8 -26 24 -37 -16 -16 -6 37 -33 -33 37 10 -40 43 24 -2 -2 5 -18 -35 23 17 -4 0 29 -18 25 -7 28 31 -39 22 62 -6 17 -33 17 18 17 -58 28 4 -28 -38 25 27 44 -8 13 36 3 -16 30 21 -30 -16 -26 -33 -29 -20 43 48 18 22 -7 31 -38 2 6 3 -4 -44 7 9 -36 35 6 4 17 16 12 19 31 -53 24 25 -41 -14 52 -28 -16 5 -1 32 35 11 -2 33 31 -16 -36 12 32 -34 -19 -32 36 -29 -36 -13 56 4 25 -6 -5 -15 -26 25 -19 59 -40 20 -36 53 11 -24 5 -40 -47 -2 44 10 24 -27 -41 48 18 -45 12 -17 5 -9 -19 54 -39 16 -10 -9 -16 -15 27 -31 3 -13 32 0 -55 -21 -9 -17 17 -27 57 4 -41 0 1 29 -31 -18 55 14 19 -1 16 -23 21 -11 27 4 5 15 5 15 8 -49 17 -12 24 -28 -26 -18 -21 -3 40 16 -26 -11 -40 14 -51 1 23 -4 -46 18 23 20 -10 -16 53 -23 9 6 -23 14 -27 7 -7 -8 46 40 18 -26 -35 28 -31 12 -9 29 1 -38 -4 21 -25 -47 13 -23 -10 36 15 -23 -21 14 -24 -12 -33 -43 -7 -24 -44 -19 1 58 -37 11 3 17 -17 -25 6 -1 58 43 22 -9 23 -78 52 31 6 28 39 -22 4 29 -48 25 42 -20 39 -17 41 -48 -43 15 21 16 23 15 -17 11 -34 30 9 -25 11 -24 45 42 -39 27 -22 69 21 2 -18 10 18 -19 -22 1 -15 4 -15 13 -16 7 14 28 -20 -12 -38 23 -32 51 -40 -3 -9 -24 -16 -35 -7 -23 27 -20 31 14 36 -6 -50 -21 10 45 29 21 -15 -54 12 -21 -22 -20 -47 35 -21 28 17 -6 -29 46 -14 -61 34 39 -21 23 -4 -15 -31 16 10 21 -4 4 -29 -10 -14 28 32 -1 14 42 -40 -37 -22 22 -30 -36 -26 23 -45 -32 31 -4 12 -21 18 27 30 -25 -12 21 2 -38 27 41 -35 -18 33 21 -11 -3 18 53 -37 8 42 2 48 -11 0 -23 22 19 37 16 -33 -43 19 -3 -29 -34 6 -23 -15 11 3 16 47 11 31 14 12 -30 -36 7 55 -6 -2 8 -9 24 30 -1 -42 -26 -28 18 -15 -27 -7 25 -31 17 -29 10 10 -4 8 -16 38 40 -17 -59 23 -20 -4 -16 1 -24 17 -20 25 7 -28 31 -14 53 22 3 -1 -24 30 -12 46 17 -32 7 -32 11 18 35 11 31 -35 -24 0 -6 -21 -35 -22 9 16 43 3 28 -12 -54 46 20 -16 42 17 47 -17 10 28 -27 -37 17 18 -3 15 47 33 34 -32 24 2 -16 43 16 -35 -17 -27 -2 -34 38 36 -41 -1 -3 -24 -6 -37 36 21 -13 -35 -51 30 6 1 -18 -8 -37 -41 -18 13 -34 8 -33 16 -32 27 31 30 -14 31 19 -12 10 38 -23 -19 -1 -25 6 -24 -40 2 -1 -27 -5 -25 10 37 0 37 6 22 27 12 -6 -28 2 15 -38 -3 0 -36 14 -6 12 -25 12 1 28 36 -31 -12 -23 -10 11 8 35 30 -47 54 35 -35 -16 28 37 24 34 23 -3 10 -49 -2 5 45 17 4 20 12 -46 -24 -25 28 17 -15 52 -2 -12 -13 37 -48 -38 25 -28 -53 -38 -51 7 -10 -35 38 4 11 -24 -51 -31 -5 -23 -8 9 -2 25 24 15 23 27 24 24 5 36 14 -38 -5 2 -5 19 -24 7 -8 64 11 15 12 9 -20 -4 18 -38 14 43 10 -35 -46 -18 -4 -2 32 7 -40 -39 -2 23 1 -3 33 2 -44 -32 -21 -30 35 35 9 -18 -21 -24 23 18 15 17 24 -6 -13 25 15 -25 5 -34 43 57 40 0 30 27 35 39 40 2 39 -4 4 -47 -5 -24 -15 28 16 -30 21 -27 1 2 -33 -18 -40 7 30 25 7 -53 -6 7 -8 2 50 -11 -10 1 19 -1 27 -12 9 -8 -5 -9 -19 7 40 19 33 20 -39 37 -51 12 -37 -3 -16 9 32 -44 29 -19 -14 -29 -12 -7 25 -37 -6 45 38 -31 -39 23 -15 4 3 46 -36 -4 40 -5 41 -5 13 -25 -30 33 11 65 -56 -33 -33 34 -51 -39 43 -38 32 -21 33 -36 14 16 15 -21 15 -3 6 -26 -26 23 50 0 22 -10 -9 -9 19 7 -1 -18 24 -24 30 -11 -34 29 -38 -26 -12 43 45 39 -51 -20 3 -66 32 17 -29 42 -15 -14 -32 -33 31 -7 -2 -35 13 9 -1 -6 36 15 -3 44 -17 -10 -39 -19 1 -40 -27 5 8 -19 -5 44 25 33 17 -15 -2 -20 19 43 24 19 44 1 17 -6 -11 31 20 -35 -30 -15 -28 46 8 13 -4 -8 -31 2 -11 16 -48 33 18 -3 -44 -8 13 11 8 24 -28 -8 26 11 -37 -41 -18 -36 -24 -14 9 -33 -25 -12 23 -9 -34 -9 -35 -40 12 14 43 9 -31 -12 -38 -12 -23 -27 -29 48 60 -45 -30 26 -40 -20 -38 5 12 16 -28 -27 3 -26 -36 9 -17 23 45 -18 9 -22 25 -11 -27 -3 25 -34 -16 31 -22 44 -29 38 6 -25 36 -35 -34 -7 -22 -16 21 -30 42 3 2 39 38 -12 27 -35 18 -51 1 36 43 23 -5 20 -39 -42 -13 2 -10 -16 50 31 -48 -11 -40 16 19 -25 -42 25 -13 -27 35 30 -32 -18 -36 -40 26 -22 36 -17 29 -23 -21 30 -1 -47 -31 70 -23 -39 -17 -14 2 55 7 18 -47 -28 -9 -6 4 34 -12 -19 -59 19 27 48 0 19 36 -18 -32 -4 28 -4 -29 -32 17 -9 -9 18 14 33 7 8 19 47 41 -32 5 -12 -8 17 32 11 -19 -16 45 29 -31 -17 -8 18 -18 -47 -12 -1 -6 7 -17 11 46 -38 -62 39 -27 7 44 53 15 27 26 3 52 -9 19 22 -50 41 -35 30 -27 -29 13 15 -19 45 28 45 -22 -37 3 -12 -22 18 -38 -27 -50 -40 11 2 18 -31 32 23 15 23 -32 0 -22 -28 -20 -23 -30 35 29 38 13 -24 42 57 -45 0 -11 40 -14 -17 39 12 -22 -7 -29 43 48 0 8 1 49 -37 -18 -20 -28 33 -6 13 -2 -37 32 -8 32 -32 -20 12 5 6 6 -27 7 29 -29 33 -4 41 32 -34 -33 -26 -14 16 32 -8 44 13 0 2 13 -30 1 -25 19 13 36 8 -36 4 -1 6 44 7 3 -26 -15 30 2 -58 33 -10 -38 45 -17 -16 29 -26 31 -26 25 -20 -27 18 -33 33 33 -35 -26 -37 29 -44 34 31 -17 9 -1 9 -30 4 36 -22 27 -41 36 20 -49 8 50 -44 -24 35 -11 41 -12 -3 0 10 -11 0 36 10 -15 33 -14 50 14 -24 21 13 35 11 37 2 -20 -7 -33 -21 -4 -11 -22 10 28 40 -34 -27 -3 -40 -21 26 -15 -19 21 23 17 -17 -28 23 -6 52 23 -24 -23 -1 -21 -27 6 10 26 1 3 -2 -31 -32 -25 29 29 -25 -43 10 -13 -27 -26 31 -39 17 -39 31 11 25 24 -23 -1 -8 -31 13 -47 -7 -51 20 -19 -35 -12 7 -47 36 -3 2 -60 -28 -18 0 25 40 -8 38 -35 -36 27 9 -4 -5 17 46 -20 10 -37 -39 1 -24 -22 26 -7 -7 25 -19 44 13 44 -6 0 -19 -18 57 -38 -22 18 40 -35 -14 -11 -37 -58 -10 -31 -26 9 35 -19 29 35 -32 20 -32 35 30 16 -10 -33 -4 -22 56 -54 -22 -3 -7 31 26 -1 14 -42 21 26 -12 27 -23 -22 -10 36 -15 6 -34 -35 -34 -22 34 38 36 70 -25 13 -20 18 20 13 11 -9 -23 -37 19 18 34 6 -31 30 -46 24 22 -13 -58 10 -14 -21 -26 -35 -27 31 32 -5 -23 -14 24 26 25 27 -19 3 41 10 -12 33 14 -9 -15 20 18 -1 34 -6 -15 17 -9 -42 15 37 -4 -56 27 -30 -22 -10 -37 27 -14 0 -34 12 -25 28 -27 -13 8 4 -39 -8 29 17 -13 -3 -24 39 29 23 -5 21 10 41 -42 8 -27 14 16 9 26 5 33 -19 -16 23 22 15 47 -4 -21 -22 -6 -29 23 15 -4 -15 26 -16 24 29 6 -21 23 12 1 -32 35 -19 24 -12 -32 -19 3 26 -37 5 14 22 23 28 -8 -26 12 -43 -26 34 -17 21 19 -32 13 21 34 -16 -26 -20 15 -32 -18 -44 -26 3 -24 -3 34 -36 22 -8 32 -51 16 40 30 5 58 -21 -39 -2 -33 7 6 11 -38 -19 -17 -19 -36 -11 4 13 31 -5 9 -19 -25 45 11 22 57 36 -13 21 -4 -28 42 -21 -30 17 -12 -26 51 26 24 33 29 -13 -15 -6 28 15 36 -15 3 -27 25 -9 24 7 -13 -25 -42 2 -4 34 -29 -30 8 -16 6 -2 -16 12 -16 -27 -57 27 37 25 -36 51 -1 -50 -2 19 -47 -40 32 -2 27 32 27 5 32 6 -6 -4 -14 54 -16 13 6 12 -48 -13 -6 26 -21 -16 38 -12 4 6 -41 25 10 11 15 -26 -5 -31 30 30 37 -20 33 27 -3 -9 -1 -35 -43 3 14 -5 31 13 1 8 -42 -8 24 24 45 8 -36 35 -17 7 21 -31 28 -34 -35 -32 -9 31 11 1 -14 -9 12 16 27 33 26 -8 15 -13 10 17 -37 -6 40 8 -38 -3 -22 -23 -48 -30 35 -26 -20 -44 29 -44 31 -17 -45 -39 18 8 -8 -4 -14 -32 22 -26 27 -25 -6 7 9 -5 0 -23 -51 -5 -23 -23 31 -10 -27 19 19 39 55 -30 6 -39 -20 15 -31 8 -24 39 11 -6 -20 31 4 12 -29 -25 46 26 -13 -36 -53 -27 -34 31 -36 3 20 -38 54 -14 -4 38 -26 -34 -45 -14 22 4 -35 19 -29 -29 -27 -9 -27 3 -43 16 -49 -18 12 17 8 2 27 -3 40 -6 -13 27 39 11 -1 40 19 -28 -44 -16 25 -8 33 -19 -21 -51 4 33 -21 -41 -31 -6 19 31 -7 19 -18 -6 27 28 40 41 -4 -6 -21 7 53 -8 -32 -2 9 -25 21 2 -10 -35 -5 -19 -20 -32 -18 18 12 -17 16 3 -23 18 37 43 -23 -4 -19 -4 55 32 -19 49 -21 6 -26 21 15 20 37 -48 -12 -20 41 34 1 12 -9 -2 -10 30 -29 -51 -29 13 45 -3 -20 -30 24 -32 5 -19 33 4 -11 31 -31 41 -16 -22 24 10 -17 -24 -33 32 -5 -18 38 25 -2 -34 -20 22 -6 -23 -3 -14 -23 -39 -28 34 -7 13 11 39 3 8 -24 -24 26 -8 39 -4 32 0 5 -27 26 -42 -4 -70 22 -43 31 -14 -17 -15 2 -17 46 -30 -22 -20 -16 -15 25 47 15 -35 -32 39 -12 36 28 14 42 22 -12 19 25 -4 -20 -8 -21 27 -23 10 8 -27 -29 -1 29 -32 14 -21 50 17 -46 -18 -26 23 -33 -35 21 -57 -52 26 22 6 -23 11 15 46 -24 -19 11 40 7 1 23 -30 -26 -30 29 48 -38 -10 -27 23 -9 27 31 -17 7 -12 11 -18 45 -20 -8 -19 -30 -34 4 1 19 -21 15 17 3 -23 18 16 -32 7 -5 -22 -31 -4 15 -15 -52 -52 -17 -13 -19 25 26 -24 -28 -65 -8 -46 14 32 28 -54 -15 37 0 1 -16 16 9 -42 42 -37 -9 30 -17 -15 -32 1 -53 -14 -30 9 -38 -37 29 -18 19 50 6 -16 -15 -25 -13 11 -6 -13 23 21 7 29 25 -4 50 -37 -2 -9 31 -26 -28 -36 30 -11 33 32 -9 50 19 15 -18 28 -21 6 30 -6 -36 -1 -5 20 -46 33 40 38 -1 -44 39 -32 16 -27 25 -11 -30 -23 -23 1 -21 -19 58 15 20 12 -9 16 -16 -35 3 0 34 -14 41 28 13 23 12 10 2 -10 -6 22 -34 19 -2 -8 -6 36 -38 -17 -5 26 19 39 -22 -23 -34 40 -20 38 -43 -6 23 -37 10 -35 30 -23 -24 -1 19 -14 11 46 -27 -19 -54 -3 -27 20 26 -14 -3 17 -47 -40 -29 7 41 -45 -42 -47 36 -26 48 26 3 -5 -3 -15 16 -5 -23 8 -28 26 6 -27 -11 27 15 34 -1 -28 -14 19 -12 22 -13 8 -13 56 -8 -13 30 11 -29 20 20 -11 35 37 -13 -43 1 21 -11 24 -6 -33 14 29 -10 -14 39 -10 -26 -51 -22 20 -15 23 -22 -15 -46 -1 -27 -13 -24 -16 11 -24 -25 9 -36 -33 14 -13 13 -30 -15 -30 -21 -38 -26 32 -17 -20 45 -15 -15 -9 54 -24 9 30 8 -5 -37 -20 8 5 49 9 -52 27 30 13 16 0 -20 45 -25 -7 43 -24 -23 31 -27 -22 -33 18 -21 -8 -36 -8 -25 16 -41 -21 40 -24 44 -27 -33 13 -11 16 12 19 -6 -8 -1 -35 -60 -32 17 -26 12 -25 -19 38 35 -14 19 29 3 -43 1 -24 37 44 32 -33 39 -2 -34 -35 -45 17 -65 -51 15 -9 13 -2 -36 31 -8 21 -35 -18 -4 43 41 13 -43 52 0 -13 21 -42 29 -10 31 4 18 -36 22 -23 -22 -21 -25 39 -27 18 1 34 64 2 6 43 -36 -6 6 13 21 7 -35 29 20 -2 -13 21 13 -32 10 -27 24 3 28 -25 2 20 45 24 3 -42 7 45 31 24 33 -7 -36 -17 -14 53 42 -17 16 -25 -42 -44 4 -12 0 19 20 13 -12 -29 16 32 -31 18 14 25 29 -11 45 -37 40 43 11 -29 33 -51 -24 23 1 -5 -26 -26 39 12 -2 7 11 27 5 -14 -19 62 39 -21 10 13 -23 20 -32 -18 -30 -3 -2 -16 25 29 -56 -29 4 -3 -21 -29 -42 -41 12 -11 -18 4 -13 34 -16 16 28 -1 21 19 -2 1 1 15 -40 40 1 -11 -3 2 -17 7 -25 -42 6 -65 32 -30 -21 1 7 -19 -29 12 20 7 -19 -37 30 -23 8 -18 14 30 39 -10 -15 -5 -49 7 -5 -5 -15 4 -6 -17 34 -6 -27 -34 1 -31 -40 -13 -3 20 12 19 34 19 10 -2 14 48 -12 -11 52 -10 -43 -27 23 -4 15 11 3 -28 -18 27 41 28 13 -3 48 28 -6 23 -7 11 -45 33 -42 38 -48 22 27 51 43 -8 -4 -40 34 -29 -24 -32 31 -21 22 37 23 38 12 -4 14 35 -31 -20 -13 4 -43 -16 24 49 -44 16 -25 -17 21 28 -43 -39 -15 -15 21 2 2 -36 53 1 25 2 -32 -2 -20 -24 -22 1 22 23 12 -33 32 -29 -40 17 -23 45 -31 -56 -7 -32 23 -34 14 -30 18 19 8 -31 20 25 -29 11 -24 4 -13 34 27 31 53 14 -1 17 26 -18 -28 43 3 -46 -25 -25 11 24 1 -15 -34 15 -1 -52 17 49 2 21 14 -32 27 -30 16 -1 6 20 16 -1 8 -27 58 37 -23 -1 -29 7 -38 37 -1 34 -21 -23 -28 23 -2 33 7 0 -32 -37 -17 -2 1 -49 19 17 -49 22 1 -15 -11 -3 12 3 -1 -33 -2 -35 12 19 28 -31 -8 17 20 -11 25 -16 29 -20 21 -14 40 -4 8 31 -15 -25 -20 -39 8 -3 -27 -46 15 -37 -17 45 36 18 38 -18 -58 -32 -18 3 -4 34 -37 -11 -15 -55 33 -10 -8 -37 -28 8 -55 6 -33 -38 17 1 -23 0 54 30 -34 -7 27 -14 -15 -34 -27 57 -14 -30 20 11 25 30 -10 -17 -9 -4 23 34 -27 26 10 36 -19 45 9 29 -17 -20 47 -18 6 36 -47 17 -41 -49 -59 -28 16 -38 -54 18 -42 33 24 -35 -34 31 11 -29 -28 21 -15 -36 17 -1 21 -19 14 17 -20 -42 21 -3 15 -11 30 26 -25 1 26 9 -45 -44 -46 43 -27 29 0 -38 15 -14 23 44 15 24 -29 -17 17 -26 -20 24 11 22 -5 29 8 -25 -40 21 35 40 17 -33 -9 -30 1 -29 -20 -19 -15 -14 -40 -43 -22 17 -12 -20 6 -21 -34 -34 14 31 -71 -25 -23 25 17 35 -8 -32 -8 -14 -21 66 -10 10 -27 10 -35 24 14 -11 -15 14 31 0 -10 2 38 11 21 24 4 -15 -12 -6 7 -4 6 -23 -21 13 67 11 17 -37 4 -45 5 -10 -44 -20 4 21 -11 12 -19 -10 -20 -27 13 5 5 26 -12 -72 -23 -10 -37 13 9 -44 26 -29 33 20 3 26 -34 14 -9 -24 40 7 7 6 11 -1 9 -10 -16 -18 1 -11 10 -28 45 -23 -21 21 -30 -42 -2 20 -38 -12 -7 41 20 23 -11 -15 -1 37 -4 16 -5 -20 9 -53 22 -30 30 -55 48 16 34 -34 -18 -23 36 -33 36 7 -72 -6 51 26 -39 -11 -46 11 19 -1 -18 -19 -3 23 15 -30 -23 -3 -50 25 -24 41 -45 -27 33 13 -19 9 -34 29 -41 29 56 -9 -31 36 19 -12 -8 9 37 -12 12 -15 -25 41 -16 26 22 -16 11 -22 -29 -14 44 16 -16 25 37 -17 -27 37 -50 11 -67 -25 24 -10 17 -2 -17 12 8 -32 -40 -53 -39 -42 -49 -22 21 31 22 -19 19 -39 20 -24 30 -9 7 45 32 -16 31 -20 33 30 -27 13 -17 -17 -4 -29 26 11 -30 -29 -12 39 28 4 -4 -30 -43 -31 -29 34 19 1 10 -16 -19 -35 26 24 -7 29 42 6 6 -2 19 10 -30 50 17 -12 22 -32 -10 33 -20 -2 -17 17 14 11 -6 -28 49 -28 7 -36 -24 30 -32 -44 -28 4 -31 42 6 -22 19 -15 -40 -8 -6 42 17 -27 -19 -28 -15 -19 -30 24 11 40 12 29 16 -13 12 58 -32 31 13 -41 26 -30 -30 23 15 25 14 4 -15 4 -30 -4 -31 34 14 -7 -19 -12 61 -2 11 8 64 23 2 -34 27 -2 -11 13 -42 21 14 -5 -39 6 9 -11 17 -18 -5 -69 56 -17 -17 30 11 -4 -21 -5 7 -47 -23 -24 -15 31 33 21 10 34 -9 -17 4 -27 -29 36 0 39 -54 33 -13 -28 -36 30 40 19 -13 -26 41 -36 5 -23 18 -37 22 24 23 1 46 -16 -30 -18 -52 37 -48 -63 -25 31 -12 15 -28 34 23 -48 8 -2 -22 -9 14 -11 29 28 0 42 -22 -22 -25 -9 -59 -44 2 3 -21 0 15 27 1 11 20 53 -44 -61 28 -24 12 29 43 -3 -16 1 18 2 16 -11 28 33 16 12 -34 -51 0 16 29 20 -20 16 22 12 -15 -12 -35 -23 -50 23 18 -21 -32 -33 6 43 4 -13 3 25 -28 -9 45 -7 18 -17 -27 -48 -24 22 13 -35 -5 -27 -13 5 -24 -1 -6 -37 41 43 -36 38 -19 38 18 37 27 -30 9 0 34 -3 -42 -27 19 41 37 2 21 42 -9 27 35 25 44 -29 -4 -23 -40 -6 -9 -48 -37 19 -26 -11 6 -50 0 -27 45 9 -31 -32 25 11 23 -44 35 -35 -23 -20 -11 -10 -44 12 -23 -17 -35 3 11 -29 -1 19 -32 21 11 -23 -24 -15 -19 -10 -25 -31 5 47 14 -36 -1 -37 -46 -4 -27 16 -21 -35 -38 -42 3 -15 -23 12 66 7 14 -7 20 18 32 -7 -44 4 1 -34 -7 -15 34 -21 -51 -17 27 -38 -35 7 21 39 -16 -14 -9 -3 -45 32 21 20 -8 46 17 35 6 -22 -14 18 -35 -26 -22 -47 -31 14 -28 16 -8 -8 -44 -35 -24 14 -20 -15 -29 -4 -28 -42 -30 23 -46 8 -21 -7 -10 49 -19 -23 -20 -10 -11 24 -27 46 10 -7 -23 33 18 -7 -24 23 -31 -41 -1 0 20 -19 -30 -23 -18 28 17 -22 13 20 1 -28 -32 24 -50 -14 -40 -1 30 -19 6 -3 33 -14 17 12 26 -21 -6 -34 6 11 -1 -17 25 -31 -21 33 -5 30 50 27 -27 -34 19 26 -45 31 33 5 -35 -20 49 -25 -44 22 24 -23 -42 29 6 39 -27 -7 -29 -20 -40 -22 -34 -14 -22 -1 15 43 -8 -38 24 16 -13 17 18 -7 2 25 10 -14 40 -21 -6 15 -12 6 10 -39 -15 -36 14 6 -13 -14 16 -14 16 9 -37 -38 -39 34 -47 31 -35 13 17 2 28 -40 4 22 31 28 2 -12 5 35 -29 -43 13 -11 13 -3 0 13 6 29 25 27 -31 19 -9 32 -31 -57 15 -25 28 27 24 36 -34 15 9 26 17 -25 -10 35 -16 2 30 -24 -3 -5 14 -51 20 21 -19 5 -11 -27 62 23 30 -18 25 30 -21 3 14 38 -22 -63 22 36 4 -20 -16 37 -18 -3 18 -2 32 -35 3 -26 -30 6 18 -36 -4 -60 25 -25 35 -43 -25 19 -12 -15 -53 46 27 -58 -32 -51 -15 47 32 -47 24 43 -2 20 -23 -14 16 13 1 -50 2 -19 34 23 -34 -43 -16 5 -25 -22 -22 42 24 -7 21 -14 18 10 8 -17 -2 28 27 9 -35 27 12 40 -47 44 22 15 -35 -39 -6 -1 -23 -43 -43 -26 32 38 -12 19 15 28 17 12 -3 -2 17 -26 17 2 39 19 -22 7 -10 36 -4 35 31 33 5 13 -12 23 37 33 -32 -9 -18 -10 2 -26 20 27 51 4 -18 29 17 20 -27 -10 -33 -12 -10 -26 11 -28 -4 -11 5 -3 4 0 44 4 -31 -2 -20 -16 31 -4 -13 2 3 9 -27 -9 -4 20 -14 10 -43 30 -1 -21 6 -9 -15 27 -9 13 -44 19 -44 -40 41 -45 -6 46 1 -7 -49 -23 28 -29 -2 40 -37 -18 15 -63 37 25 -28 35 -6 -44 -10 24 -23 10 31 19 49 -14 5 -28 12 33 37 26 -8 -27 -9 38 38 -8 -40 37 -30 -43 37 7 20 23 1 -7 21 5 -22 -6 -40 -2 -18 -4 31 -17 -31 7 -9 19 -31 -29 -35 33 -30 16 53 -33 3 -30 -26 -6 -15 -4 19 0 35 32 -24 14 27 -37 -55 39 30 -32 47 -13 0 26 29 12 -5 -35 33 -8 21 -52 2 -44 21 -24 38 25 -2 -19 14 -39 -19 -14 -16 12 -1 -33 -23 -8 -31 19 -6 -33 1 12 -5 -42 -27 -12 -20 -20 -48 -31 -4 14 19 -20 -49 17 31 7 -31 35 -20 -1 -39 15 38 -10 -25 -29 6 12 37 -7 -7 28 -13 27 22 26 -17 14 32 24 27 19 -5 29 -2 -4 20 -25 -15 47 -12 -11 29 27 37 -4 -56 -13 12 -24 31 -34 -17 -3 -8 -7 50 -38 -23 -2 -43 -21 -6 20 -12 32 8 3 0 -18 -33 26 5 16 -53 20 19 24 3 -15 -54 -36 32 -24 28 34 21 -34 -20 -36 -11 -22 24 -33 -53 32 8 -41 -11 -6 -8 -24 8 -19 -13 -13 29 -25 3 -21 9 -15 14 9 -12 -35 7 8 24 11 -43 35 -26 19 -6 8 40 54 -7 -6 -21 18 -51 -30 26 3 -27 -23 9 37 -31 -22 -11 33 -21 32 21 -9 10 -39 -13 35 3 28 -4 -37 -2 -6 39 -37 16 -38 -25 3 17 -42 22 28 40 -41 -8 15 29 36 8 18 -42 -16 12 33 18 8 -42 30 -23 3 9 7 -13 9 -23 -31 -17 -12 -21 4 9 21 -1 -14 -25 29 20 36 -12 -19 -23 -28 -20 -14 8 -29 -40 -16 7 35 -14 41 -17 0 32 0 31 -23 -34 2 17 15 -7 24 23 14 0 -12 -9 23 -29 -66 15 -15 -10 -27 3 0 -33 -15 -8 -3 -5 -33 24 -20 -18 -12 41 29 -34 -50 27 -21 -34 -30 -21 7 -11 -37 17 45 16 24 15 -30 -30 -18 13 -24 -28 12 -29 -21 -40 -8 14 34 6 -35 19 -36 -6 -17 33 -44 28 -30 -37 -4 -29 0 18 -42 12 -19 24 -49 -22 31 25 9 -30 47 -34 14 -18 -8 -9 18 -11 57 11 16 34 -22 66 -4 31 16 -33 -37 -6 -31 11 53 -21 25 -18 -19 -35 -55 -31 12 -5 25 58 -39 33 -3 3 29 45 -15 -30 -32 -9 16 20 1 -22 32 -5 -15 31 -23 -7 -19 -51 13 7 -14 3 -9 -21 -51 -8 17 12 14 -32 -51 -24 -46 -13 -14 27 -8 37 33 -12 -45 -7 20 29 -3 28 -20 -3 22 -35 -26 19 -38 -15 28 15 34 30 33 38 -44 3 -16 27 -22 1 -6 -28 10 38 23 52 17 -29 -12 35 8 -13 -5 -14 -16 -9 6 38 12 -56 13 -1 7 28 -7 17 1 30 40 -22 39 29 -23 -41 7 -29 -14 65 -5 35 16 32 -27 32 35 46 -13 -48 -25 16 -21 -17 35 22 28 -20 9 -35 -5 48 -6 32 -40 -19 -2 -5 10 -9 8 7 17 -40 -2 -13 -46 -7 -13 -20 -18 29 2 35 26 5 -49 17 -23 -23 -51 27 52 22 28 -16 -29 9 1 -15 17 28 -17 -28 4 -23 -2 17 53 19 33 27 32 -49 39 29 -19 45 26 -33 -52 -45 -33 -45 -17 18 -19 42 25 -3 -14 -23 36 -28 -37 -6 -2 2 -8 -33 14 17 8 -17 -22 -15 -3 -27 10 -29 -13 24 -47 8 -48 -4 16 -39 30 -20 -49 49 -17 -3 -40 -7 40 20 31 -23 -9 44 -30 15 18 35 8 -24 -2 -11 -35 -30 -6 32 -24 20 -48 2 -20 6 28 -18 41 32 -48 17 -4 -2 20 28 36 -9 -12 10 51 -23 9 14 22 27 -8 -2 39 -1 -20 -31 32 -24 0 -17 17 -4 25 10 51 -23 -13 16 18 36 5 -16 41 -24 2 -15 29 -13 45 9 -57 -4 29 -17 -4 -18 -34 21 32 2 -49 15 33 34 -43 19 -24 -28 24 30 -7 7 13 34 -12 -6 -17 -52 3 -8 -45 -12 -8 28 -20 -11 22 13 38 17 -4 37 -17 -10 -13 -33 34 12 -30 -18 12 27 -23 17 -29 2 0 10 -2 13 -29 -16 -25 -29 23 -14 -16 -8 25 -43 -37 36 -46 12 10 -10 25 27 25 6 6 -2 6 38 -23 8 47 7 6 10 -8 9 13 15 -54 17 -1 -12 17 -29 15 -29 50 11 9 13 -8 20 21 -32 20 37 21 -43 22 -4 15 -38 31 -25 33 26 -11 29 -7 28 23 4 16 12 -11 -12 21 10 -11 44 -24 -51 -54 -38 -30 -42 -15 11 -20 -24 21 32 15 -18 28 -18 -26 27 9 -18 4 8 -6 -48 -67 9 -4 1 19 10 -20 -12 13 19 -8 -24 -20 -40 -40 -14 -17 17 -3 1 9 -39 9 39 7 44 -24 -3 -28 42 16 12 -12 -19 47 22 -3 -21 25 22 6 -31 43 18 11 -11 28 38 27 -30 25 16 -4 9 1 44 -29 27 -18 9 -20 13 50 8 41 -5 -10 -16 -24 -14 -48 -38 -29 -20 -33 42 36 59 26 36 -17 -4 28 -6 -28 -50 -29 -15 27 -27 19 19 24 -32 33 30 0 -21 -51 28 39 8 8 -8 -45 21 -34 -18 -11 -13 -26 12 23 -37 4 -31 -13 21 -14 10 -25 -23 -52 -33 -5 -8 40 4 13 -42 23 -50 -40 -25 29 -19 -15 10 -31 8 -15 26 -29 -11 -29 -18 -50 19 -38 40 -52 -3 23 37 46 40 11 35 -13 -16 -4 10 29 4 -31 35 14 -39 -18 17 -19 26 24 44 -29 -42 48 -24 -44 -43 -34 9 -23 -16 -37 13 18 -26 -15 -21 14 38 -8 -40 -4 -14 -19 37 15 32 -45 2 21 -33 -15 6 -30 -46 -53 22 -26 -28 22 -38 -4 9 -25 41 13 36 -11 21 30 25 0 28 16 9 11 41 -10 45 7 -22 35 -10 -10 -17 12 -18 -36 -8 -47 25 -48 19 12 -34 -22 -36 -13 8 32 19 -59 -8 24 -28 -23 -7 -26 27 -10 16 28 -28 54 44 28 26 -23 25 10 -25 -5 28 -51 -26 -28 50 -33 -10 14 -23 -12 -27 -23 -22 27 -42 -18 28 -21 -25 11 20 -34 24 -57 -10 -35 10 16 -58 10 -10 -14 -21 -19 37 23 -50 22 -42 23 7 0 -28 25 0 -19 -30 -19 -15 13 -16 40 -47 -33 11 11 -23 -32 15 11 -17 5 -37 0 25 63 22 29 -5 -6 39 38 20 -17 54 -10 -14 18 -20 20 38 0 -22 24 -20 -29 24 -25 37 16 32 -64 -5 -13 22 -22 -39 24 1 -16 42 8 -2 -33 33 -31 8 8 25 -51 47 -29 2 0 -9 -32 -8 -14 -5 -17 -34 9 -38 4 46 1 30 -3 -7 12 33 -26 25 -36 -28 3 -42 -14 47 7 7 14 -48 38 5 17 -34 -19 -45 -6 -34 2 -34 37 -25 27 39 -33 -10 -20 -10 44 0 -10 -29 5 -10 -34 27 -22 -2 -6 2 3 -27 -28 -26 -6 41 -24 -20 24 -45 21 -6 45 -5 36 -27 4 -23 11 26 44 30 -3 -3 -34 -26 -19 34 13 47 41 31 -33 -1 7 -11 44 -12 17 -35 -29 -13 -25 26 4 9 16 -31 -16 -17 16 30 -37 17 17 -42 9 29 -45 51 -19 -38 -21 -40 -21 -27 37 -7 -22 12 10 -27 26 42 16 28 -48 -3 23 15 -33 -17 7 -32 -19 -44 -30 37 -25 -38 13 31 -32 13 5 35 -11 -2 -5 5 13 19 -48 -3 -24 10 -43 12 25 47 2 -19 2 -45 -8 -28 36 -9 31 -33 -28 -12 -16 9 -34 -20 22 43 -19 -9 2 -17 32 -30 -23 -33 18 27 -33 26 -43 -37 -10 6 -33 -7 12 14 -15 -30 -24 14 50 -27 0 -13 -22 -2 10 52 37 28 36 64 2 4 28 25 26 -1 -28 11 44 18 5 1 -3 30 34 -35 -29 -9 -34 -43 39 44 -18 49 42 48 -12 28 21 42 40 -38 28 -42 27 -29 49 40 -12 -38 16 32 -14 -13 -20 -1 -30 -58 -9 -10 37 -29 -19 27 -21 22 -10 12 -43 6 -18 29 -12 -23 -22 18 34 -21 15 36 15 -45 23 9 -5 -34 -31 4 -26 -34 -37 -6 -28 29 7 -60 12 40 -10 33 11 -27 -10 -22 -3 18 -7 -2 31 6 24 -39 -6 3 9 22 -12 15 -48 -8 -38 -6 40 -25 -20 26 -29 -15 1 -22 -33 1 -52 -26 26 11 -32 -26 -37 14 4 61 43 -3 10 49 -32 -6 -6 31 -17 41 19 8 -20 9 -22 10 59 14 67 9 -7 -51 -48 14 -16 -24 19 47 -13 8 -33 0 30 18 -25 -10 37 -9 -21 -23 9 -32 21 7 38 -46 -30 26 -23 -21 -18 27 27 -42 21 -46 -8 -22 -4 16 -10 62 -11 6 -8 44 3 6 -19 -30 -23 -25 46 29 -9 26 33 20 2 1 -17 15 -27 25 -32 6 16 52 12 16 -39 -21 -26 -13 -35 -50 -7 12 23 21 -30 -8 -24 53 34 12 -5 28 -1 -11 -42 43 -51 -32 -2 -7 -36 17 29 20 -2 51 -28 -43 -17 36 -37 -45 29 -30 -29 -20 16 -41 -11 -33 29 29 21 -28 -17 17 14 20 18 21 -23 15 -22 -10 28 61 32 -3 -24 18 36 -46 19 35 22 -5 46 23 26 34 16 2 -21 24 8 -51 22 5 6 22 -4 -27 27 -3 40 -4 31 -28 30 -20 -5 -32 8 -9 0 23 -19 -20 -31 -57 15 -66 45 -36 34 -30 0 -3 -44 -33 -44 -13 44 -20 4 -53 52 -27 3 22 -10 29 43 -63 23 -22 1 19 14 48 6 -11 -2 24 10 -20 16 -14 36 -38 -21 -2 1 -20 -15 12 -52 -40 -6 -19 -9 -34 -17 44 18 -32 16 8 -46 6 -3 24 -15 -24 14 -22 -30 29 -34 -23 -10 18 -37 7 46 18 -24 20 -14 -50 12 14 15 45 -15 35 26 12 -16 -24 -27 21 -11 21 0 -21 -35 -10 -21 7 -11 -3 0 22 -25 8 35 10 16 -14 5 3 -37 -24 -46 9 15 23 30 15 11 39 -1 20 15 -20 17 -22 -7 -16 -31 -41 -10 14 19 38 -33 -24 13 0 54 -14 24 7 -17 19 14 -45 -1 -24 14 -2 -37 -8 3 46 -15 -22 -38 41 23 6 -43 -33 11 -28 -48 25 10 37 -11 8 1 -17 34 4 11 35 14 -15 -16 27 -15 -15 27 -24 -4 27 -15 11 -19 17 -14 -5 19 -6 34 -21 -7 32 6 17 41 2 9 -9 14 -15 14 -9 -8 -28 8 -22 -24 -16 -42 16 16 40 -4 -31 -9 -29 -28 -43 0 12 -33 -8 -49 46 12 -8 -16 36 30 -16 -33 -41 -16 20 -1 -19 27 24 -15 -41 4 -23 -1 10 -2 20 12 48 13 23 25 1 -18 -22 -34 15 -19 50 39 -9 22 -33 20 69 26 12 44 -32 6 -14 25 -8 18 -16 -12 -36 30 1 12 3 -10 30 -43 -8 18 17 -53 -23 -12 -63 4 -9 4 -51 -23 -37 -21 38 -23 31 -24 -19 -7 -6 41 -4 13 34 11 -10 38 -39 8 7 -6 7 -3 -34 -3 32 0 -1 -3 33 11 -9 14 -34 -19 34 -26 -24 -14 46 -9 -15 9 -7 -46 51 -15 10 12 -29 20 16 9 -4 2 -52 4 -34 -29 -23 27 13 -3 -21 10 30 -19 2 9 -37 -40 -19 -8 23 28 -18 0 -45 -29 10 40 37 20 6 1 15 45 27 -55 39 -27 26 41 3 15 24 22 -38 58 -37 31 17 44 -31 -34 -18 28 -4 -10 -44 15 7 -32 -41 -42 7 32 -41 -5 -26 39 10 38 22 -22 49 -37 0 -22 23 30 -21 24 51 -13 -3 34 28 15 -41 46 -15 4 20 39 6 7 -32 11 -10 -4 -24 -50 26 27 -7 -23 -32 37 31 -28 -24 29 -1 -8 30 -4 31 5 6 24 5 33 37 -15 -22 -21 5 -13 -25 17 48 2 18 -26 11 -16 22 28 -28 -10 -14 43 39 51 31 43 -34 -5 36 12 21 -11 -20 -21 -30 23 -52 57 -3 -17 -6 -3 40 17 -14 -17 -32 -3 3 31 -25 1 -33 -16 32 -12 -20 2 14 30 21 -7 -16 -27 -38 11 8 7 2 -31 -33 -1 13 -20 18 40 -31 -41 51 0 22 23 5 15 -11 -2 12 8 34 -15 44 -24 -5 9 -3 -42 -12 -30 -4 -40 -22 3 21 -9 -1 -3 28 -11 -8 -27 -14 55 14 -23 27 18 -19 -16 19 25 -31 19 27 5 45 -5 12 38 27 -6 15 6 -32 43 -39 4 -10 -37 1 11 8 -33 20 0 30 -9 9 -9 -40 32 -21 23 -23 28 57 -13 -20 3 -36 46 49 -14 44 11 3 -52 -6 24 26 37 -27 23 -23 -34 25 -21 16 -37 23 26 -9 -25 48 -29 -21 32 11 32 -21 40 -13 -26 -37 -16 -1 -14 -48 -40 -38 -2 -43 29 -34 3 8 11 18 -10 3 31 7 25 -34 35 -1 -6 4 -3 -5 23 -39 -14 7 17 -18 24 17 -17 -3 14 18 5 -28 -20 31 -32 -40 20 2 -30 -18 -37 25 33 -5 -35 5 1 -3 33 1 10 -5 -20 26 25 9 -31 30 -20 -17 -19 -28 -4 -41 -11 -27 16 27 -25 -46 23 29 -22 39 -45 20 -14 45 -39 7 -12 14 44 -15 23 37 6 40 57 5 -2 28 -45 34 -28 30 11 -35 -14 -26 44 -6 15 37 -4 -16 26 -32 25 -33 28 -64 42 -10 -5 -15 -20 16 11 12 11 -22 3 -30 -24 5 0 6 37 -50 4 12 23 -8 26 -43 -46 -26 22 -29 26 -32 -9 -32 -17 -35 -17 15 27 -9 -26 15 -12 24 -11 -22 21 -22 -61 1 42 27 28 39 -39 -32 51 -18 -22 48 -58 -30 2 -22 30 40 31 14 50 8 40 -8 16 -26 -30 -35 -3 -23 13 -22 22 32 -58 35 9 25 -25 -38 -34 3 -51 -34 -50 24 -23 35 37 28 -30 -7 -11 -26 -6 -28 15 -1 2 29 56 -13 32 -18 7 0 71 18 -2 -24 47 -1 42 24 -16 -28 -28 -25 -40 27 28 5 24 51 17 44 35 -23 12 -35 21 -8 -46 43 9 -1 9 28 2 49 31 14 -14 -45 -30 -18 -28 -14 0 16 46 4 2 -46 8 -22 49 -36 32 27 -46 0 -18 -27 0 -21 9 -28 -21 -21 10 15 -5 20 -15 -7 19 -20 -35 -26 -41 -34 22 13 46 39 -30 27 -11 21 -36 24 -5 35 -10 -61 43 25 -10 -17 29 15 -22 -2 -38 16 27 -20 -43 -55 -17 -23 6 -27 30 -42 4 -51 15 7 -11 -29 -17 11 25 -33 -12 32 27 -39 19 -6 -28 -34 5 7 8 -37 28 30 16 4 -6 -30 15 -22 22 -14 16 15 -29 19 -25 12 -7 30 12 -11 12 4 6 0 26 -15 22 18 25 -73 -21 17 20 -33 -25 -27 -31 22 -24 4 5 -38 -34 -21 10 24 -19 42 -16 31 -29 10 28 17 -18 -29 -18 -18 27 40 5 -17 -32 -46 13 -27 20 -11 26 -7 9 8 6 4 8 37 54 16 -14 13 4 8 -6 3 -51 25 23 -6 -32 -27 -9 -18 49 -13 -8 39 -15 -2 -44 7 -8 28 9 -55 19 -20 17 -25 48 -2 38 23 37 -27 -24 35 14 -20 -30 16 38 17 37 -10 -14 24 -35 -6 29 5 20 21 -30 -24 -46 22 10 -7 17 14 17 -12 -16 -18 37 10 57 39 20 -16 -48 -35 -23 4 9 27 -14 23 13 55 -35 -3 -30 9 -21 17 -47 -10 -13 -26 -4 -10 -38 -35 62 -15 -47 -23 28 -43 -22 -8 -9 41 23 -26 -35 -20 -50 47 -22 46 23 -53 -8 27 16 -14 -29 21 -8 -27 12 -9 25 29 11 -5 -25 6 38 -27 17 43 12 13 -44 -25 -70 12 26 -14 -14 17 -48 -8 -29 22 40 37 -10 35 27 31 5 -24 3 -35 34 -32 9 50 -6 11 22 6 27 -28 63 -36 -9 -13 -9 32 15 24 -25 33 -15 36 56 -32 13 -11 -20 -3 -40 8 -26 27 13 0 -6 -12 -33 -2 25 -4 30 -13 12 6 -13 -13 -22 -37 -17 14 -4 -41 24 18 -23 29 -29 53 -21 8 29 -26 17 47 -18 29 -28 22 21 2 34 -20 -2 -16 -30 -30 23 16 -16 -14 -26 -12 -54 -20 10 3 29 8 -28 -24 28 46 27 9 8 -25 45 -49 27 46 -6 9 -24 -22 15 19 2 20 19 -28 19 -24 29 9 56 20 -28 -4 -39 -54 18 -26 -7 1 7 -20 45 -44 16 28 -11 -2 -1 20 -40 22 -16 -48 34 -7 0 -15 15 -7 10 34 -14 -14 -30 30 -14 24 16 -30 19 -56 32 -21 -15 -10 -29 -37 16 42 10 -13 6 2 17 11 -34 21 -29 42 24 42 -16 -23 20 22 35 -21 -8 45 -13 51 -28 3 -29 44 35 -39 21 19 11 -22 -4 -42 -7 3 35 -17 52 27 37 -27 -65 -61 -57 73 -28 -35 39 -5 36 -30 -36 -6 -15 -21 -16 12 36 -5 35 -29 12 -10 50 -28 -25 -31 26 -30 -11 -22 -16 16 -51 9 -32 26 -28 -25 -26 -8 21 14 -6 -47 0 -26 23 -48 20 -17 -15 41 14 5 5 -14 -25 -6 -14 -20 -56 -15 -3 16 -5 -27 25 -11 25 40 28 32 -25 16 13 14 -20 21 -34 46 12 -29 29 -17 -28 28 13 -19 21 36 33 21 -11 -2 39 12 -1 -30 -24 -8 18 -11 -26 -24 23 -49 -8 -11 -44 -18 -8 19 33 47 2 6 10 17 7 9 25 3 37 44 8 -39 -37 -10 -23 37 44 -28 -10 -31 -7 7 20 19 -35 5 38 17 -18 -20 42 -59 -28 40 1 -2 17 16 -25 40 -51 -19 15 17 -26 30 -2 -43 25 26 -13 -13 -19 -7 -16 8 -21 17 16 -13 33 -9 39 25 -4 1 -4 -14 5 39 12 4 34 5 30 28 -6 -39 23 -10 -27 -35 -60 21 17 -25 15 36 1 -29 -12 32 48 -17 -42 -30 -48 29 -17 -28 -28 -3 13 40 18 -17 9 -24 -28 -12 -35 40 -2 42 -34 -13 -31 -20 23 -35 15 27 -20 -18 -36 27 -47 -13 43 25 15 -5 -23 15 -41 27 -27 31 -4 -25 10 -6 9 56 10 4 0 29 37 45 -4 35 -16 -32 -15 30 -16 1 -32 38 36 -19 46 -35 -32 -25 -9 40 -22 15 -14 29 -26 7 33 -33 -24 -16 -7 -16 -1 -2 11 -13 -6 13 14 14 19 4 -37 -16 12 2 33 34 -16 0 10 36 10 39 -11 37 33 -48 1 -18 -3 28 -15 -32 28 -13 19 7 15 18 -20 -23 34 -10 9 8 16 -15 -5 -13 -24 40 44 -47 -20 11 -50 -24 26 10 26 1 -28 -10 -31 11 45 34 28 -5 0 -22 11 53 -26 45 -1 6 22 27 6 -39 -17 -31 35 11 1 -14 -19 0 9 -22 7 32 26 -37 8 -12 35 -4 -17 23 -28 24 19 -43 -16 6 -31 22 28 -21 12 -6 -9 33 13 30 24 -6 -40 -48 32 -40 17 12 24 14 -38 32 -18 -21 51 -18 4 -43 -32 -28 -21 21 -31 5 23 -23 -13 25 -33 -28 -2 28 -12 25 17 28 -6 -12 -23 -8 16 -4 15 21 1 11 9 3 14 6 -1 34 37 -20 -33 39 -13 -33 15 -37 -36 16 -29 -24 -4 18 5 -13 5 -18 26 2 -7 14 -2 -28 -29 17 -16 30 -30 20 -2 -25 52 -36 -17 -6 28 -35 27 -27 13 -12 -20 5 46 -54 -12 -28 32 -33 30 21 -11 59 -22 -8 -26 -7 -22 -20 -11 3 27 9 18 -36 -2 8 -10 -36 26 -39 7 -21 -23 5 -2 -33 20 1 -43 12 21 7 -26 -25 -10 -29 -22 -44 37 -50 22 22 -21 -31 18 31 35 7 -26 -8 -19 -15 20 12 -2 -8 33 28 8 11 -38 27 10 42 33 18 -34 52 -7 -42 52 -34 -1 -20 38 -19 32 12 -1 39 42 22 -35 47 19 -13 8 -26 -18 -36 4 -38 4 32 23 45 -5 42 22 18 -26 -16 -13 25 20 -5 23 29 4 41 32 -31 13 3 -22 -38 -44 2 2 40 7 17 43 7 11 -31 44 -19 -7 -26 70 -29 -12 -19 -35 16 -22 -17 -20 -15 9 -16 -17 -28 6 -25 -33 24 31 35 -38 -34 10 -29 38 -24 3 46 -26 21 39 -12 5 25 -20 -13 36 -17 -1 26 -3 -15 6 -12 -31 -7 2 12 39 23 7 11 -7 -4 -27 35 8 21 -25 -8 -13 -33 9 18 -13 3 -17 5 16 -21 -38 3 -14 15 23 43 -34 22 42 -17 9 -34 -41 -23 31 38 -32 -10 11 34 40 1 -32 6 36 18 -14 -4 30 13 -30 39 12 -18 -22 -31 23 5 12 45 -8 -27 -30 13 18 12 -14 -23 1 -29 23 -8 49 -12 -4 26 23 -44 -27 -8 18 -37 36 -34 -5 16 15 -25 18 12 -49 -45 45 -22 -44 -29 16 -7 15 5 -32 -19 30 19 -10 27 24 -26 36 39 5 -42 1 11 -27 9 1 -10 -9 2 50 5 18 -20 3 24 -4 20 -9 -3 -19 -23 42 -19 2 32 24 -10 28 -32 32 17 -27 -12 -47 -27 -39 22 -27 -13 -31 16 14 -24 -21 50 26 21 24 10 -29 17 -19 22 23 -46 -5 -34 60 -29 32 25 -36 31 -45 -37 -23 -42 -20 5 -8 16 -27 33 1 -26 -21 41 -29 -18 11 10 -48 30 -25 18 -24 -31 -25 -17 -20 -20 26 32 11 -27 38 0 -10 18 -12 5 -4 -32 -39 9 34 -34 37 -3 -19 10 -29 -16 -6 -36 -28 -22 -15 11 -18 -24 -32 4 -33 22 -3 -23 2 16 23 16 17 25 20 27 24 -27 8 25 -32 16 26 22 -5 4 -16 -3 32 -18 11 -30 -26 18 -6 7 40 6 15 -13 -30 -39 29 39 23 35 15 9 15 8 -5 -40 -63 -44 -11 -7 3 -9 -21 -34 29 51 31 -5 13 -16 -13 6 -28 3 53 27 9 -38 23 -19 -21 -16 -28 -20 -7 -32 2 27 -3 -25 -8 0 -44 20 -5 30 13 -11 32 -29 19 71 -33 -24 24 -20 -48 -33 19 19 -21 4 9 21 28 -10 0 23 28 -51 37 -39 -13 41 41 37 -10 -54 -49 -1 5 -22 11 -5 14 28 16 -17 -25 18 38 -9 26 -9 36 63 18 20 4 -29 22 14 9 23 19 -17 -2 -31 10 -25 6 35 -11 8 36 13 14 7 19 -47 -8 -17 -17 -41 -14 -19 15 -13 -29 31 23 21 41 -21 -34 -32 24 -18 43 42 -23 19 -57 -4 -1 -14 23 -3 -19 36 26 -15 -15 19 26 -3 17 -28 -39 -19 27 -26 -39 -19 9 30 -36 22 33 -32 -29 -29 -13 25 -2 13 6 23 30 43 -14 42 -10 22 12 20 -28 -38 10 30 39 26 37 -15 -23 -29 7 -9 29 -16 7 -40 -9 20 -10 -40 10 52 23 -17 46 13 19 8 35 18 36 -21 9 10 -11 -9 8 -50 -13 9 19 20 -22 1 11 2 -14 1 -24 -26 54 7 -16 14 44 0 13 -12 -16 18 -26 19 17 31 -46 40 -35 -39 -39 8 14 16 7 -1 29 -18 1 26 25 -3 -31 -16 -11 -14 15 10 -17 4 24 12 -68 41 -22 30 -25 -25 -41 19 -19 -8 43 6 32 45 13 -22 -18 -13 19 40 -26 3 11 -25 13 -39 29 -32 2 -5 20 -19 -18 39 -21 24 11 -33 -28 37 11 -10 4 -8 29 -15 -45 24 -40 25 -9 -34 -24 32 -30 37 -13 15 -1 28 -28 48 14 47 6 41 -24 -24 -12 -29 21 -13 17 -24 6 41 36 -37 19 -5 -37 43 7 -17 8 -6 -4 27 -38 6 -31 20 -4 -23 -42 33 -16 -37 -19 -29 -26 12 -23 -2 -38 -24 -9 31 -16 36 25 38 -32 -50 -29 7 29 29 -27 26 -15 37 30 19 -19 14 12 57 -26 21 -52 -44 52 -11 30 34 -16 -40 52 13 -51 35 17 14 25 -7 -13 41 -25 6 24 11 31 -40 -1 -42 34 -35 -14 6 -14 -47 -15 -30 58 21 -18 34 -27 19 8 1 14 -28 -27 -29 1 -39 22 22 -25 16 -39 -34 38 -15 23 41 31 -7 -15 -7 6 -17 -44 31 -49 -25 24 2 19 -43 -16 -30 -12 46 31 -21 16 -28 -24 23 -12 -19 -30 -25 -14 -2 25 22 -23 38 26 46 -22 29 -18 -12 35 13 -28 4 -2 1 -24 -47 -19 14 22 18 31 42 -21 -41 40 3 -13 -49 18 -23 24 -15 21 -17 31 2 -46 34 -12 -25 28 -47 -19 -40 20 21 37 -3 -24 -1 4 9 -25 10 -16 21 -12 -8 6 -1 -14 -2 -37 30 15 16 41 -12 -3 27 -45 37 -32 44 -22 -11 -20 0 -38 1 32 -12 -1 3 -12 -18 22 13 23 35 -6 -34 -13 -21 29 11 -33 11 -32 2 -36 -21 -16 -19 -4 22 -10 27 -29 17 -22 19 -22 -12 -28 54 26 57 4 -19 14 -14 20 5 47 -25 -29 37 -22 9 54 8 -12 42 17 -19 -37 -32 -7 8 26 12 27 5 44 -17 -38 34 -23 35 32 -42 -41 19 -20 4 -17 28 -3 13 -6 -7 22 -8 -24 -19 20 21 -50 -43 33 47 -41 -47 -22 -4 19 -17 12 5 8 -36 19 -21 13 -18 -8 23 -1 22 17 -12 6 60 22 37 -22 4 14 58 -20 -26 -44 19 24 16 20 12 40 -17 -22 -28 22 13 41 11 -26 -34 -38 7 11 23 32 32 -15 2 25 -29 -8 22 -36 -21 -12 28 33 -25 -20 27 0 36 -14 -6 -35 -34 -45 31 -4 -38 -35 1 -14 -42 -27 -3 -1 -30 -36 5 -14 -14 19 9 -9 29 12 -2 19 9 36 13 41 -2 23 20 23 -34 -11 6 -36 12 -10 30 13 1 -28 4 -37 20 23 -25 -5 1 -33 -22 9 -22 15 11 -29 56 1 -2 -1 -3 -3 -10 9 -22 22 49 52 61 24 -32 37 -7 43 25 -13 17 33 -15 -8 0 -23 10 -5 9 10 26 3 3 -36 55 -17 -22 -3 -37 -13 -24 27 -2 -4 -42 18 49 32 -21 -25 -53 27 -23 -6 18 -33 -26 12 -14 -20 -12 -26 5 -2 -23 16 37 42 -15 0 -27 11 -46 -39 -15 47 -49 36 38 -73 -32 12 -30 -14 68 -26 38 -51 22 -17 20 -25 20 27 34 -8 29 7 -34 -14 -28 -35 49 0 10 9 -25 -52 -34 21 -15 24 40 32 33 34 10 20 -17 -14 0 -9 43 -25 -25 31 2 9 -20 49 23 -20 8 8 -40 -12 32 14 1 20 18 10 9 32 -23 -25 19 -11 -28 45 2 19 -18 36 -33 -53 -41 5 27 18 -16 23 30 2 20 -34 30 27 4 -49 -15 -3 -29 -32 1 6 39 24 -50 20 9 -30 -18 36 42 -31 5 -24 -58 -34 21 -24 36 51 20 42 -26 19 -7 1 -13 39 -21 -14 42 -4 21 39 45 28 -29 31 -8 54 -10 6 5 -18 -23 4 31 46 13 -12 -24 61 20 47 -15 12 -45 -65 -18 33 -45 -30 47 15 26 -10 -23 -9 -37 22 -44 19 16 -23 18 8 -23 -18 -16 -17 -57 -3 24 -66 34 -12 -25 6 26 -18 20 8 -37 -19 -14 34 -55 -24 18 -13 30 13 24 30 46 -12 -21 9 -14 19 -46 36 -10 18 -11 2 -14 -12 24 9 -36 11 -28 30 18 18 -3 44 32 25 -19 -28 12 0 23 -46 15 34 30 8 -38 31 -38 13 -40 60 2 7 11 39 -21 10 39 37 -29 -6 -12 -44 -36 44 -9 -42 -17 -6 34 47 1 -25 -37 22 1 2 -25 -22 20 31 7 25 29 4 -2 26 15 26 -32 -20 -13 8 -25 22 -4 -8 -28 -11 24 -17 7 28 15 -15 -33 34 -12 41 -26 -22 6 -20 62 -5 -61 -11 -11 -19 52 11 15 32 19 27 39 6 46 -26 -1 -50 -35 -19 0 -24 19 -11 -41 -2 -27 -23 28 -24 -27 -26 34 -13 -8 11 30 20 -22 21 -29 61 19 -23 30 34 8 8 12 -11 -26 38 36 -31 13 17 -50 7 -6 27 -29 -54 9 -38 -37 34 -29 -33 -8 -36 -11 -24 -18 -38 -36 -47 -28 9 24 0 -29 -22 -29 28 9 -8 10 -13 9 -18 31 40 39 23 -11 -13 23 4 16 31 22 -23 14 37 -7 23 -8 44 20 -6 15 -53 7 -6 -1 28 -44 -6 15 -25 -30 -27 -34 -34 15 -34 -14 -42 -31 1 38 4 0 46 23 15 -43 -9 17 -39 -4 -9 -12 38 30 -23 -20 16 26 -7 20 -16 -26 -1 -3 -11 -12 -6 -14 -30 -2 10 -10 -8 -40 -18 -22 7 -19 -25 29 -14 -40 -11 -24 18 -25 17 -9 -32 18 39 0 -12 37 50 14 -22 -3 -10 -20 9 8 -10 26 -14 5 21 3 -34 12 -25 11 12 33 -25 4 -72 17 29 -9 -6 -28 17 11 -13 -25 -5 -37 -27 -34 -12 10 12 -6 -42 26 3 -12 34 -11 -16 7 3 9 6 17 -18 17 8 -3 35 4 25 -3 23 6 -27 19 34 25 29 31 10 -17 15 -32 -19 -33 -14 -38 -46 -28 -13 -49 28 -10 33 -4 -33 -27 -12 24 4 45 4 0 23 28 14 24 -6 7 -22 38 -3 19 -14 -42 -12 36 7 -53 8 -36 -19 -15 2 -45 20 33 34 -11 32 19 38 48 -22 -45 -6 -39 -43 13 31 -12 -35 36 30 39 -12 9 17 -6 15 45 8 17 8 25 17 39 51 -13 12 -26 -33 29 -19 4 18 -3 20 1 -79 20 -16 20 25 18 21 -21 39 -4 0 -5 22 -45 0 11 -33 -3 27 11 -49 13 -4 -16 13 38 0 24 -6 -39 -12 39 10 10 -56 35 -17 42 -37 -25 -35 -27 -37 -25 58 19 35 -17 18 13 -28 7 20 -10 -6 -2 -32 -32 -59 29 23 21 -32 22 28 -33 -24 14 42 -17 -15 34 -7 -32 -40 -23 -22 -14 -15 -32 -13 8 28 38 12 -53 48 -33 1 -18 -34 9 -18 -11 4 -26 40 -3 -1 28 -7 -55 -11 18 -31 -8 32 9 14 -3 -3 20 21 22 -26 33 -73 -7 34 -6 -18 -12 -29 24 10 19 14 13 29 17 -26 0 -15 -4 -22 21 44 8 3 4 33 24 1 -19 -11 -20 -36 8 -3 31 11 6 12 13 -33 37 19 -27 6 -3 -16 -23 -40 21 9 21 23 15 21 0 0 -21 17 -8 -15 -40 7 8 11 -6 34 -27 -37 31 -27 44 21 17 -14 -22 -8 21 -20 19 -4 -3 -31 -3 36 25 -13 -9 36 2 35 28 60 40 26 11 21 16 7 24 -35 -39 -26 -17 14 9 -1 -18 25 -18 32 2 7 41 -13 -21 -16 -49 0 -34 -32 -13 22 -14 35 -16 -33 -43 -33 -4 -19 35 2 -17 -41 15 -28 20 38 -26 -21 -29 24 4 21 -19 -14 17 -14 19 14 -16 27 22 59 -28 -13 16 32 6 7 16 3 -20 0 -12 2 -2 -5 -50 32 -10 -6 10 2 -19 -28 3 32 50 9 -22 31 13 23 -25 -18 24 -33 -40 12 -6 17 2 -22 -16 27 -17 25 35 -11 28 16 -19 28 -44 41 40 7 7 -21 -19 -21 -22 -47 30 11 -13 -19 -7 31 31 11 5 28 13 -14 -11 -12 -4 11 37 16 36 -8 -2 2 29 -30 3 4 2 -43 7 29 -40 2 0 -16 28 1 -9 -20 19 31 30 -13 -36 12 -19 -23 -15 37 26 -25 10 31 -1 -34 -12 -39 46 -6 10 -19 7 -23 -45 -23 -23 19 28 -11 -30 -33 -23 -4 -24 -8 63 -19 -19 50 6 -42 -28 64 4 -24 -9 40 26 12 -27 -30 -2 19 6 -27 5 -60 -23 21 -32 -8 58 16 -11 -49 27 -25 -19 37 -17 20 22 -11 -45 12 9 18 31 -26 5 -35 -23 35 24 -15 -19 -21 -13 58 33 0 32 -27 -41 15 -8 -3 8 17 -18 25 -28 -28 23 -6 -19 8 -15 19 -11 4 31 31 -19 -37 -19 15 12 -34 -34 -38 3 -36 -13 0 58 9 20 48 6 20 31 9 38 24 26 31 -6 -44 -30 24 -24 15 33 40 4 -8 41 2 14 -4 45 -25 -14 10 -17 8 16 -10 -23 45 26 -19 -55 17 25 39 -5 -30 16 -2 31 23 -1 -34 -3 54 21 -35 -12 2 -42 -54 19 16 47 -20 -27 -45 11 -1 23 -5 5 6 24 2 -20 31 -8 -22 -21 24 -19 -3 26 -34 11 18 11 -37 2 31 -43 28 11 -1 -29 19 3 -5 26 34 30 3 -12 25 15 12 11 5 11 44 11 18 19 31 -4 -27 -3 19 -3 13 62 -28 -27 23 -2 0 -31 47 -3 8 -19 13 -20 -33 6 37 -14 32 -6 -28 36 38 19 -27 46 43 -21 -13 47 20 26 41 1 -11 7 39 5 -20 -9 -13 32 18 60 -41 17 -19 -48 -18 -28 11 15 -11 -31 -29 40 -13 -16 4 7 -7 34 -15 21 -16 -5 14 26 9 -29 52 31 -38 33 -17 27 26 4 2 35 28 -30 38 -7 5 -2 -12 7 42 -15 -15 41 27 -1 27 -38 14 -1 10 33 -17 -34 23 11 33 -44 45 -27 48 -12 -19 -54 20 7 17 -13 24 2 8 -25 -7 -11 27 -28 -50 4 -19 -30 -51 8 -5 -45 38 -36 -31 44 29 -16 -33 5 -41 44 29 33 -34 -10 -21 5 25 31 -1 -6 -7 17 -17 13 3 35 33 28 33 7 -49 8 38 33 6 20 -33 -25 -1 19 -49 42 -6 35 -7 36 16 -11 -26 -5 -57 -36 -33 -34 -10 -40 2 19 17 -9 19 23 -1 -10 18 12 -28 -17 -42 39 -18 -20 -40 51 -36 -13 38 2 -1 32 21 4 -25 -6 3 38 22 23 -41 15 23 -2 -5 10 0 -25 -22 16 -19 -7 -3 17 32 1 -27 -32 40 -10 53 22 -4 8 -17 -32 -14 -44 -7 -25 -38 54 -18 -13 -18 9 22 -12 -27 -6 -17 5 5 -22 6 -3 -14 -35 6 4 -13 -12 31 -44 27 19 -4 30 22 -28 41 -50 -43 -54 -4 8 14 -27 14 11 30 -3 32 -9 27 -22 27 -33 -15 23 -21 8 5 -35 32 -5 24 -25 -25 -2 5 -23 -8 -22 -27 -39 -20 2 -13 28 -7 12 22 -25 41 -18 25 -3 -14 18 -3 29 29 -14 -4 -19 -26 43 -13 27 -9 32 10 17 -22 -10 -32 23 4 -33 -28 34 -22 -57 -14 31 -48 44 22 -19 -31 30 7 -6 20 -25 -26 3 4 -26 18 -16 27 -11 7 -29 27 -35 -31 16 15 28 42 -46 35 -1 -25 24 -18 39 14 16 24 11 -7 -54 -36 -21 -22 -17 -29 2 -5 -1 41 24 16 -18 -14 -32 -3 12 -23 23 35 27 29 42 23 42 -28 11 -16 1 -6 -17 5 -22 42 -20 -5 8 40 22 -29 15 30 -20 -14 3 6 -39 -27 -50 -32 39 -41 -17 8 12 -19 21 -44 -38 17 -10 0 -11 -42 -29 21 20 56 9 19 -41 33 10 5 3 20 53 -31 27 -34 32 -3 -19 -40 -6 -32 -31 6 -27 16 15 38 -50 -40 -19 -11 -35 14 39 -18 -15 40 -16 -37 25 -16 0 -15 6 -9 13 8 -8 25 -23 2 39 41 -20 19 -12 21 15 -17 -7 47 0 -16 -19 -35 26 -16 5 -14 -21 -23 -19 -8 25 3 12 -15 42 16 25 7 -50 42 -33 -6 25 11 -24 14 -32 -10 15 22 -18 1 -14 44 0 11 -4 -25 -12 51 36 -17 6 -9 21 22 49 15 29 -22 -34 49 -20 -14 -30 -27 22 17 14 24 18 38 -40 12 -13 -55 8 28 -18 -17 -3 -20 -23 -1 -9 0 8 -20 -22 39 -32 4 30 -27 51 -16 0 27 -4 -25 11 40 33 -23 30 47 -32 -46 30 -61 38 -52 24 -16 -16 -27 22 1 12 -69 31 42 33 36 -38 23 -19 3 17 -7 -35 -54 4 -27 28 -24 -26 15 -32 -5 -16 12 25 -25 28 -45 -22 27 -20 -34 -15 21 -48 -30 19 12 -49 26 -62 -18 -61 -36 35 14 48 -29 -52 -29 4 -35 2 38 -8 -31 -42 -24 45 -11 10 41 23 7 -41 -15 -35 8 -33 37 -22 8 -14 32 7 19 -42 29 48 1 -27 61 -3 -11 -40 41 47 18 -36 -23 31 40 3 -6 -43 -2 -16 -30 -29 4 30 2 3 -36 -22 -30 -34 18 20 -21 29 -36 26 -42 24 -9 -9 5 -37 28 57 14 36 23 20 -14 34 -25 -5 -17 -41 46 11 -16 -37 32 26 -14 -13 -30 10 -16 -15 32 14 -1 19 -8 -10 -30 54 7 -16 47 -13 -29 4 -31 -32 10 -44 -50 25 13 0 -2 13 -61 -25 -5 -9 32 -11 11 -20 -42 44 23 0 14 4 -38 -11 -2 2 16 14 -4 -54 -34 -48 -58 -3 -14 -8 -14 -31 -4 19 14 47 49 -25 29 4 41 12 18 -14 21 27 -16 22 -42 9 28 -3 20 -40 32 19 -44 10 14 -13 40 -10 -30 -29 10 11 22 -36 26 -14 -15 -34 -55 11 3 0 -5 -1 3 6 -28 -39 11 23 -23 22 -16 -24 32 38 -29 -10 35 -7 22 -21 44 13 8 36 20 21 -13 36 -6 -21 -26 -40 -42 -1 0 6 -34 -21 -35 -2 -26 20 39 -5 24 -27 -28 30 40 28 -38 6 -27 -24 23 -11 -4 -7 38 15 -6 0 36 2 -17 17 -7 -40 28 -37 15 -10 30 -4 -23 20 -25 -19 -54 34 10 2 -34 -6 29 -25 -2 16 31 -1 -35 33 -35 41 -9 -37 -28 3 -35 -21 -26 9 -32 22 -4 23 -6 14 32 -9 -15 12 -39 17 14 -10 -21 -7 -34 -7 -6 7 -43 -42 -3 -20 27 43 -25 1 -37 -34 -17 -33 7 42 8 -25 3 33 -60 -25 0 -20 7 1 13 25 -30 13 -8 -23 -25 14 -38 9 -17 22 -13 45 6 13 -45 -30 -15 -30 15 37 -40 26 50 24 30 -31 -28 31 -13 -12 -8 20 14 11 22 -30 -15 5 -31 4 19 -23 3 -9 27 11 -24 -33 40 -39 -23 -26 32 2 -22 -16 7 -24 -1 25 -35 3 14 33 19 -56 16 -4 -15 -15 5 -32 -38 13 -45 18 39 23 25 -36 15 16 -54 -29 -22 0 34 -3 24 -29 -36 16 17 19 40 4 20 -6 -27 -17 24 32 25 17 20 12 29 -8 -40 37 56 -22 -9 -41 2 -6 -31 50 45 11 -46 22 -37 -21 11 -9 -9 -30 -12 -14 -19 -12 -35 -39 26 -41 -10 40 -19 -16 -23 -34 -15 -18 -3 11 -18 -16 -1 -41 -36 24 4 1 -18 -19 8 -13 -13 -4 -16 24 28 -22 -22 -6 -53 43 32 9 8 -22 14 -18 -15 16 14 36 23 20 -21 -31 29 5 34 -17 -15 17 -19 -18 -30 -41 -32 7 23 24 53 -16 -18 -28 33 37 0 41 -30 -23 12 27 -2 -17 -19 -45 29 -11 -2 26 40 10 14 0 -4 31 -34 -30 35 -12 -14 11 22 -7 -30 -37 -26 51 27 12 13 17 -18 7 14 26 -17 11 -13 -27 19 -7 -30 -26 35 42 -18 4 -50 20 23 -76 -5 25 13 -31 -30 37 -10 27 10 -40 -12 -12 -24 11 -9 -22 -30 11 -27 -36 -3 -7 29 -40 31 -32 7 25 -48 -25 -1 9 40 -26 28 1 -51 27 -36 -5 0 -11 -16 34 36 17 -6 -21 54 28 -19 -8 11 -17 17 44 8 44 -7 14 -31 -23 -41 27 -32 3 -58 -24 -2 23 -26 -19 26 34 8 17 14 -40 -12 -29 -30 -48 -58 -3 -42 13 8 -21 55 -20 -44 -36 22 -3 10 26 -3 -38 40 -36 9 18 -15 -30 -14 -12 -8 -13 17 23 -20 -23 -40 -40 -9 8 -2 6 7 -23 -13 14 -19 30 -11 -8 -9 -24 11 -18 4 -19 6 -12 37 25 33 -8 -28 10 -18 26 -40 44 7 29 -19 -44 61 19 -61 29 31 11 12 -13 8 -1 4 33 18 15 16 -13 23 -45 30 -12 49 -5 14 14 47 -29 8 -32 43 22 15 -41 -11 -23 -28 -3 -16 10 30 -26 -4 49 31 36 14 -24 1 -30 32 17 20 0 13 -29 49 -36 -1 6 -23 22 -29 33 -22 49 35 -3 -19 16 -4 -24 9 16 4 -9 -11 22 5 -13 37 -3 3 -28 -27 40 -36 -15 -9 -4 5 -18 -2 -3 45 -26 -18 -27 -32 4 -4 27 5 5 19 -37 -21 -22 8 -2 -28 -15 24 -5 -13 12 23 48 17 -2 -19 -15 -43 -19 -13 9 -32 -3 -8 -28 -30 -11 -7 -14 -47 19 -27 -32 -30 -39 12 17 -9 -34 29 -23 21 16 12 40 -17 25 -23 -17 28 -30 8 25 23 27 16 19 -25 -42 -18 -31 19 39 33 5 20 -31 1 20 -18 -12 15 -4 44 24 4 -52 -1 4 -42 19 -6 26 37 4 -11 24 17 -25 -12 8 -9 -3 20 -45 -25 18 -27 43 -52 12 34 -18 -8 41 39 -25 11 17 5 -25 -12 -43 -17 -1 11 -49 29 4 45 -37 -3 -35 57 7 -55 -28 -31 18 -22 -14 -52 -21 -5 42 -24 8 -62 -9 -11 -47 -35 -35 -6 10 36 -30 1 44 29 -11 -23 -5 16 18 -19 -13 2 -12 15 -46 -34 -4 -22 10 42 57 -24 -20 -41 -13 31 -42 34 -37 5 14 5 -2 -38 0 -13 22 17 19 -19 35 38 22 1 1 34 -2 -23 -27 -25 17 55 18 23 -39 22 47 -31 45 -36 8 3 2 -37 -31 17 -22 14 8 -45 -45 -31 -27 30 -45 -14 46 1 33 -6 -32 -6 47 40 35 -12 -3 8 -25 -36 38 36 -17 -8 -9 -14 28 -27 37 26 28 21 -27 8 12 5 26 48 -22 -24 -28 -3 -3 15 -26 0 67 -18 18 1 33 -47 19 11 -35 -2 11 -10 41 -16 -21 -7 -32 -17 -7 -17 35 6 14 45 -31 49 -41 6 21 1 -24 32 16 16 -22 8 16 -53 35 23 15 6 25 -14 -23 16 46 2 -15 27 14 28 -28 -28 2 -8 -4 -8 46 -26 -29 34 12 -29 -2 -11 -6 -10 -41 -19 -47 42 25 19 -26 5 10 46 4 -19 -6 -39 20 -40 9 29 -12 40 -25 26 -7 55 7 20 4 -21 16 12 -24 -33 16 -38 17 -9 17 29 15 -35 -29 6 25 -28 19 35 -8 3 29 -23 17 -34 -22 30 1 -17 -14 8 -5 5 14 46 26 -39 25 7 -41 -27 -4 -28 -25 31 -26 -16 26 60 -23 -1 -30 -17 -12 17 -25 30 -8 19 -25 -23 18 -13 -41 -8 33 -40 -20 15 -25 25 51 -8 17 -18 -3 32 33 22 -25 37 -2 41 -2 21 19 25 51 22 28 -24 -11 26 -8 -22 -23 -37 -36 -6 27 -22 20 -7 -11 31 -27 0 25 -4 -19 22 -8 15 -10 18 16 -25 18 23 -21 -25 5 -34 -25 -44 3 -29 18 -44 -46 -14 31 -22 3 9 39 -21 -22 30 -42 0 -18 33 -40 -40 35 -6 27 3 23 -30 -11 18 7 -18 41 26 6 -21 30 -15 42 -55 -35 26 34 10 17 -9 0 20 37 -5 26 34 46 -26 18 17 -23 37 -69 -23 -31 48 -9 -41 23 -49 -28 -32 3 -39 -16 -14 12 -39 47 43 8 41 18 23 16 21 -31 -54 -68 10 -18 3 -13 -5 3 -21 -26 -21 29 11 23 -22 -7 -3 38 24 -22 52 32 -21 -2 18 -13 61 14 14 -20 -11 -33 20 -28 -23 -25 30 -9 -31 35 30 34 0 10 -42 -21 15 -52 28 25 -21 -8 62 -9 11 -14 -5 -51 4 -2 -23 -36 4 19 10 -18 -43 38 30 21 -18 -9 8 -21 39 11 -41 -26 40 -39 -3 -16 11 -19 52 -22 -42 -14 -24 47 -7 -25 28 39 -6 -5 -51 16 -23 -2 -22 10 -33 33 -24 16 12 34 12 0 2 3 26 -8 17 31 21 -20 33 1 18 39 -46 17 43 7 -9 -15 -21 16 9 -50 27 15 -33 26 -58 27 -32 5 42 -22 -8 -30 29 12 33 13 -9 20 17 -16 32 -18 2 -22 -5 47 -18 -18 -25 20 -13 -37 -31 10 6 9 35 -5 32 -18 24 22 -21 18 -18 40 16 -15 9 -20 26 -28 -16 -2 22 19 33 0 -24 -8 -48 -37 20 0 -34 0 25 -18 -8 18 -9 -46 36 -12 -45 5 -21 11 -25 -62 -13 -25 -33 26 -38 -42 20 62 1 -47 -33 24 22 19 12 -7 25 -12 5 6 -23 32 -51 -43 -13 -17 -10 -10 10 22 -14 -18 -18 -11 11 32 -30 3 -7 -34 26 31 43 -13 -34 31 14 -44 -13 8 -13 -9 -14 19 23 16 31 46 45 -5 18 -34 8 3 31 20 -36 -30 -3 -18 37 10 17 14 -1 1 -15 -25 30 -40 9 64 44 -27 -11 -37 39 -1 29 36 -25 -34 16 -11 -32 0 34 20 -26 60 28 -9 0 38 -45 -22 6 24 -23 9 24 3 -13 7 -27 -12 17 37 -4 -15 16 40 -15 18 10 -30 -11 -9 -48 50 -23 0 17 8 49 8 43 -2 -3 -27 -19 -32 -31 -16 -15 -15 24 10 -9 -25 -13 17 31 23 -25 13 -17 23 -14 -31 -38 -7 44 -12 -15 35 24 -45 -37 1 -2 -11 -5 -28 -28 -29 59 26 -42 10 -5 -26 3 -30 -10 6 -19 -24 3 3 9 9 24 -34 -26 12 44 -24 31 35 8 22 36 -18 26 2 -17 -25 -34 43 31 6 -21 10 41 -22 21 -11 18 16 10 36 -23 -45 -13 10 15 22 -26 44 20 -51 9 -18 1 3 -3 4 -6 -13 -33 -17 -45 47 31 34 -7 -3 -8 31 42 35 6 43 -16 -26 -3 -35 -18 -37 -39 8 60 7 22 -14 49 -27 -18 13 -37 0 16 -34 16 5 17 -42 41 14 -3 -14 -23 -5 -26 -11 10 21 36 27 -40 23 -49 2 32 -15 -3 20 39 -21 -7 -5 -27 -10 8 38 3 -17 26 -21 -11 38 -15 18 25 26 42 -1 35 -40 -23 -59 -49 -39 34 23 4 33 -30 -25 -22 10 23 0 -25 29 -17 -23 -25 -21 24 38 -10 34 -1 31 -24 29 -34 29 -23 -32 34 -39 11 -30 -44 39 33 27 0 -26 -20 11 -21 6 24 14 4 -18 -9 41 37 39 7 26 5 0 -41 14 -45 46 4 57 34 -16 -9 -27 -34 2 3 28 -37 41 -76 -3 -37 1 15 31 -7 -20 22 -28 -11 -7 49 56 29 -41 3 -10 -35 13 -53 26 -1 24 3 21 20 -12 36 3 -6 -25 -42 -15 1 17 -22 11 -19 17 26 16 -7 -5 41 -32 -5 -32 17 27 -17 -34 5 30 -19 -40 -20 -18 -38 -19 1 -9 -32 4 -16 26 -12 -30 -12 21 22 -35 -42 -42 37 35 9 -6 -15 -54 -16 40 -14 -34 -23 -50 -31 -7 -9 16 -63 9 -32 -2 -15 59 -23 -23 -34 34 -14 -36 -4 -37 -14 45 -27 -23 33 38 -14 -61 -28 -24 26 14 41 40 13 9 27 9 -15 -7 -30 9 41 -10 -39 -33 29 14 -29 -28 1 -27 -18 -17 15 -1 -37 35 22 3 -52 -20 -8 29 -58 25 21 -19 -9 -26 18 -27 45 -13 -1 -9 -33 15 -58 -23 -35 50 -10 -27 13 33 -33 4 -10 -27 22 -39 -18 31 38 -30 -2 29 -34 -44 -38 53 32 37 36 -43 -54 -16 20 20 28 31 -17 1 -19 25 -32 -27 -16 -30 5 -34 -25 19 17 -53 -7 -16 15 3 -30 -30 -8 -23 7 -21 -45 6 35 -41 1 -17 35 9 38 -6 10 25 30 24 43 8 30 -1 44 -15 -25 37 44 39 24 19 -31 21 -14 3 26 39 -19 -13 29 -30 -47 2 13 15 39 -1 -25 -19 16 6 -59 4 -38 26 -35 21 -26 -2 35 -9 67 33 11 34 -38 8 46 -18 24 18 2 -8 -28 -12 -25 -31 -27 -31 45 -27 4 -12 -19 -51 -12 -23 42 -13 15 3 9 8 -20 -34 38 -33 15 37 -36 15 47 28 -24 19 12 17 27 26 0 -5 -9 -21 -1 24 4 41 10 -26 34 -5 29 -40 19 -27 8 18 18 -8 17 -36 13 13 17 27 14 -33 28 18 -29 10 10 -53 0 1 -33 36 -25 -9 -17 47 12 49 -4 -4 -7 -47 -29 40 13 -21 -63 -29 -45 -44 -3 -51 36 -1 -46 24 22 8 8 -40 -19 15 -53 17 47 -22 33 -16 36 3 33 5 9 -33 -1 19 -30 29 -31 -8 23 54 13 -19 -38 -16 15 -6 -19 -34 -52 11 23 11 -17 21 -8 -19 -15 21 38 10 21 -13 -8 10 -24 -36 2 -15 -34 -41 24 18 19 17 -43 11 -27 7 -24 9 -20 -20 -9 17 20 -27 27 -14 28 27 -32 8 11 19 20 -31 -11 -45 37 39 -41 -42 -11 16 -16 -35 15 -25 24 -2 21 -4 -14 0 -35 -7 -12 -5 -34 17 -23 -24 -4 -13 28 -19 -24 20 35 -17 -18 30 -6 -41 12 19 16 -22 12 -9 2 24 32 20 -27 -53 -20 0 0 -1 -24 -22 -17 -7 -7 40 1 23 28 5 22 -18 -24 -6 2 70 11 18 -17 -54 -21 29 -61 7 -30 -61 14 10 12 -20 9 -25 25 -17 16 43 47 -6 52 13 28 -25 -36 0 8 -12 32 24 13 20 -27 8 -13 -23 36 -22 -11 29 21 43 -11 32 -9 -28 16 28 17 -3 17 30 12 1 -25 16 -28 -26 -34 -9 -13 -64 -14 1 6 -26 -18 -6 -18 -38 -21 46 4 -31 32 54 35 -15 -29 9 -34 -16 -47 -48 -1 0 13 34 -5 -43 24 13 -24 27 12 -7 -4 -25 10 36 8 8 -39 6 -39 -38 -20 28 9 5 27 25 28 -27 2 20 -30 17 5 -30 -6 25 -28 30 -9 -10 15 9 -64 49 -5 -24 -33 5 35 -24 -31 9 -5 -25 26 -8 21 -43 24 9 20 27 -2 27 -40 -16 39 0 -7 9 12 -20 -11 -18 4 38 -22 -33 19 20 -47 -7 0 22 36 41 30 37 -2 -22 -14 12 -22 28 15 4 -37 5 -59 -18 -12 -3 -37 -48 30 -35 17 -22 12 10 15 28 -2 11 -21 12 12 10 -1 -3 -13 0 22 -38 32 23 -10 7 7 -60 22 -2 -8 -20 -23 31 -19 -1 23 -9 22 -54 -29 7 25 -16 29 -1 -47 -19 30 -37 -14 -5 -20 26 2 -35 0 -32 23 -44 38 31 37 -6 -19 -5 32 12 32 19 42 -40 -21 -49 21 -5 -8 -8 3 27 -34 -17 10 -14 16 15 -21 9 -32 -39 17 -26 29 4 -1 9 10 -33 34 22 17 28 -9 -30 0 -25 -16 -39 -15 2 -35 47 14 -2 27 -10 -19 -50 4 28 39 43 16 -57 18 13 -10 -21 22 8 25 28 3 24 25 -32 -31 32 45 -5 -19 -8 1 13 23 31 -13 22 -10 -12 1 19 3 -9 -45 -29 25 3 -26 -19 -40 25 -10 35 21 11 -38 41 -19 39 -22 -17 38 8 -24 15 -8 5 8 -8 -8 -14 -20 -16 11 26 19 26 -22 18 30 -37 -25 39 -20 57 20 -27 21 -2 16 -6 -44 -40 -12 -39 -15 11 -49 -8 16 -19 -23 -26 -2 -25 -8 35 10 -12 -11 -33 -1 24 -17 28 17 -14 25 11 14 39 -1 -15 -7 29 30 -13 -4 41 -51 -38 -41 37 7 -9 -13 -19 -5 24 8 -45 28 39 18 39 -22 15 3 21 2 -42 37 19 -34 -4 -18 22 13 31 47 -12 -15 -28 -20 5 -44 -12 -41 -35 18 -22 -7 13 19 -8 29 32 25 -24 9 -43 -37 3 7 -48 -9 17 -19 -35 13 -21 21 7 -8 -31 35 -27 36 -30 -38 6 9 -11 -17 3 3 41 -24 -4 -1 -9 -40 -30 12 26 -17 -6 -38 -12 10 34 8 -39 -9 22 34 -36 -48 -1 -22 28 20 34 37 -21 -35 9 0 -5 -27 5 24 -16 22 -9 -16 -39 -12 -41 -24 -22 21 -23 29 14 36 28 33 24 27 -23 -24 15 14 -40 2 45 -22 21 -1 -39 26 18 -30 -31 -5 32 -34 -7 -7 -15 15 -28 5 -9 12 -24 45 5 -18 -45 49 1 16 16 32 25 -8 -7 18 7 27 -7 23 -67 7 42 -7 -2 3 -41 9 23 -23 -15 -9 -48 -3 -22 -24 41 17 -21 -6 29 17 52 -24 39 -19 -22 -29 29 12 -22 -30 -18 28 -23 -13 -30 -42 55 -19 14 -23 -42 -15 11 -29 -17 -41 27 13 12 7 -6 -52 -28 19 13 27 -3 -1 -44 -32 21 29 -2 -6 31 -7 -23 25 -41 -12 -51 -34 27 -35 -31 47 -26 39 30 19 3 -2 4 -8 -16 -42 -21 19 -44 21 -3 -39 19 9 -7 -15 -23 -24 33 41 -9 16 39 -32 28 10 -32 11 15 17 38 -6 -4 42 -15 18 -14 21 7 25 18 -26 50 -35 -2 -6 28 -11 -14 -20 -12 32 49 21 8 0 16 -36 10 22 -4 -3 26 -37 12 -10 -15 -34 -10 25 19 45 6 -37 42 38 11 -20 -7 -36 0 -39 -27 30 41 -49 -26 14 0 -49 60 -10 8 9 20 -34 7 4 7 1 10 -7 2 10 17 9 36 17 -42 16 7 2 23 -10 20 15 -52 -15 -21 -11 14 23 19 23 33 -8 14 -26 -37 -38 -44 -30 2 8 -14 42 -39 24 8 -10 2 -39 -39 -35 -49 48 1 -24 27 21 -15 -30 18 -47 -13 31 5 33 15 -37 33 -14 25 12 -5 -26 -6 -20 0 -7 17 -7 -32 -5 -43 -26 39 -30 8 34 40 64 2 -14 -7 -35 38 -21 12 -33 3 14 -9 26 1 18 -49 25 31 4 -15 -47 -15 -44 33 -17 -31 11 28 33 -16 31 27 -35 19 55 31 12 16 -18 -31 -26 -12 -17 15 51 13 -12 8 5 33 -30 -24 19 17 22 -22 21 14 33 27 -19 -21 -4 14 -15 16 -35 -2 -11 -10 -48 -39 -6 -43 33 -15 20 -27 -21 -33 12 -48 36 -8 12 -60 -8 46 -33 26 23 14 -11 18 18 -2 -10 36 -40 -44 -42 -7 5 -50 -8 34 -16 -10 32 30 -13 -6 -9 3 19 14 -36 12 -19 -39 -4 -12 8 -33 15 7 -49 27 14 -18 -18 4 7 3 -16 12 -35 1 -9 -28 -45 17 -15 -23 -44 9 45 5 -11 -12 16 -25 -18 22 19 53 -25 -11 39 36 -12 16 -48 -5 -35 -26 32 -10 -13 37 -13 76 -9 6 -24 -41 -1 14 -31 30 -7 25 -29 -32 23 -24 -22 44 -46 31 -15 31 -22 -10 -8 -22 -22 -13 38 -31 18 0 -36 -15 -17 -36 -15 -17 57 -35 19 41 -24 23 4 -9 18 -38 -25 -17 14 11 5 -30 -52 47 2 30 11 -33 -20 34 4 14 -12 -11 -13 8 -38 19 -44 -13 -24 -36 18 28 35 -19 51 -41 -17 -32 33 -23 -55 -25 -43 27 45 -7 -14 34 29 -36 17 -32 36 -11 -37 -2 -7 27 -12 6 20 -23 14 -14 -14 42 30 26 -52 17 -13 -25 7 28 15 -30 10 -19 7 -20 14 24 -11 -21 9 -20 -5 -2 23 -26 5 -30 8 56 1 -31 -33 -13 2 -25 -8 -37 12 28 -25 -38 -40 20 -49 -66 44 -38 23 38 38 -37 -47 -28 29 -3 13 32 30 -3 26 -9 54 -18 -35 -17 -28 21 -15 26 23 -23 24 41 -45 -22 10 12 22 -28 -22 31 15 -25 -25 -1 20 -50 39 -36 6 16 -22 4 -14 44 -25 7 -17 5 39 44 -26 0 36 23 23 -38 9 -7 14 1 13 26 8 1 4 14 16 -24 38 16 -24 -7 -13 -43 46 -27 18 -8 19 -26 10 34 -8 25 -2 -31 2 33 22 25 -32 -16 -6 14 0 36 35 35 30 6 -1 31 -37 -20 2 -24 -9 23 8 19 -5 -12 19 23 -1 17 -58 13 -20 16 12 23 -11 -33 -35 20 -10 -3 -9 7 -43 12 -32 51 27 13 -31 -3 -12 -11 23 24 15 3 -42 43 -14 -36 30 -7 29 13 -32 35 39 -25 50 -12 16 -47 7 -25 36 6 -37 3 -10 -13 -2 -2 17 14 18 20 -27 34 -20 2 33 37 -17 -4 -22 34 33 -11 -36 12 40 -32 -45 -12 -19 22 -30 0 -3 -28 -24 32 36 -6 -13 22 -37 -33 -24 -40 51 9 42 -5 -42 22 -16 0 8 -17 4 -31 -11 28 17 -35 -27 -6 -46 -25 -43 16 -39 -2 21 12 23 -22 -22 55 -2 12 -57 23 13 -44 -22 13 -37 0 -46 -29 4 -14 8 -29 10 23 -13 -22 -51 30 -14 -18 -34 -27 -42 -11 -37 19 -9 11 -15 0 47 -16 -10 -30 25 14 19 31 -20 -39 27 -22 -9 6 29 -11 -17 -11 11 34 -14 -11 20 11 -1 45 -26 25 -44 3 32 -13 41 13 10 44 32 -26 -18 16 -32 30 -12 -13 26 -10 -31 -35 7 -1 21 -28 15 -44 17 -10 8 38 25 -16 -46 27 -22 0 11 -9 -1 28 -23 20 43 -1 17 -32 -12 5 -19 22 30 21 6 9 -27 27 -13 23 -14 25 -24 15 -32 23 -29 -31 21 5 19 20 30 -39 -13 14 11 16 -33 36 -18 24 -15 -6 33 0 -39 25 -10 35 49 -1 41 -5 21 -17 -18 -9 8 -15 27 -6 31 46 36 -25 -26 -73 26 -30 -6 4 1 -54 9 -30 -17 14 -5 36 40 -33 32 -23 -29 16 31 37 42 -9 -22 -8 -23 -13 -12 -32 -10 -5 -32 27 24 49 28 38 -50 3 41 -22 -25 -14 32 36 13 -13 20 36 -10 29 -29 -10 48 -8 60 28 -39 12 -46 -23 -13 -5 -4 -45 -27 -25 -30 -12 9 49 18 -24 50 82 -28 -7 13 -44 -21 -10 4 12 10 19 -10 -12 29 -1 -12 -1 -32 -45 18 -25 -8 -18 -15 -42 -21 -13 -20 -43 -30 32 -22 32 33 0 21 13 26 5 -6 13 19 9 11 23 31 37 -41 -42 28 16 7 20 -14 22 -16 -6 43 -27 43 28 -39 -25 -16 -16 26 18 -34 41 -21 -5 19 17 -9 2 0 -34 -8 23 37 -13 -25 5 37 15 -10 11 24 19 -29 -18 -2 -1 -21 -30 -43 -27 -39 18 4 -7 -23 18 -27 12 19 -20 14 -43 14 10 16 -21 -8 -13 37 -9 50 -23 -12 17 -29 -1 -19 25 -36 -18 -24 -33 -17 8 36 15 -36 16 -10 30 10 29 38 34 -43 27 -42 32 5 -6 1 -17 6 -24 -33 14 20 -30 24 -15 -22 7 13 -36 -7 -9 37 -19 44 10 -29 -32 50 40 -16 24 -40 -7 2 -6 -24 37 -8 -32 28 -8 -6 -1 -49 43 4 -46 40 -26 25 36 17 26 9 19 -47 25 3 51 -38 42 -1 25 -26 17 13 -2 17 1 -7 29 -28 52 39 -34 -13 -26 24 18 -15 18 2 -38 15 -10 -6 -43 7 -12 49 -34 -10 20 -19 21 38 -3 24 -2 -19 -18 -23 -31 -31 -21 -48 -19 6 21 11 11 2 3 63 -2 6 11 6 1 20 -41 26 -10 35 30 -4 -25 -4 -5 -5 -12 23 -23 -17 34 29 -33 31 24 -13 -25 14 8 27 -19 53 -16 -29 37 -45 -31 -29 40 -10 -10 27 42 -32 3 12 21 3 -44 -17 -29 10 32 -25 -8 -9 -6 1 -34 -1 15 33 -9 11 45 -4 -39 -18 -16 12 -8 -14 -37 18 -38 6 0 -16 9 -25 18 3 -53 20 -24 0 27 41 -21 -26 56 8 -39 17 -33 -44 17 9 -32 -30 -17 6 24 -11 -39 20 -24 11 -32 -26 9 12 -10 -42 28 33 30 19 -6 -10 -29 32 -27 -44 -10 3 1 -18 -12 22 -10 30 -2 25 -40 16 8 -16 -21 25 -19 -27 22 -58 -29 -10 12 30 11 20 5 11 -18 -19 0 30 24 24 -41 23 -7 -15 0 4 28 12 -18 -38 8 6 -14 30 -17 1 -18 53 41 -30 -13 -16 11 -26 20 -43 5 -16 27 22 -32 6 12 -20 -18 -8 -3 43 -26 -2 -23 31 43 -3 1 34 -49 35 -3 11 -30 9 -26 -35 48 9 29 -44 -20 0 -14 1 4 -1 8 14 -3 9 -24 42 -4 14 20 34 -2 16 40 27 -19 -19 33 -25 -25 10 -17 7 -32 -29 20 -33 8 8 -29 32 -20 11 -12 7 -5 45 21 -2 -42 -27 2 8 36 13 17 17 -12 -16 -7 44 40 -43 -35 -20 25 26 -29 -28 35 -11 -50 31 -19 22 26 -26 23 -17 -35 -25 11 -12 -26 0 -31 0 15 18 14 33 -53 -38 23 -45 35 7 11 -4 50 -45 -4 35 -22 6 46 25 -19 -27 16 -40 24 39 3 0 19 -5 29 -22 -40 28 20 -29 28 -6 -25 22 -11 -13 -2 28 4 55 30 -20 9 13 -1 18 -42 13 -8 -12 -5 -24 24 -20 -15 20 -21 -14 -9 0 9 -21 -13 9 33 36 31 22 -19 2 20 16 25 -14 -16 4 -15 37 2 -41 -4 19 -19 43 39 41 44 38 4 32 35 -24 37 41 -40 -28 4 37 -33 10 6 -43 -5 -33 -7 -44 40 18 -45 9 -15 -7 24 -2 22 51 -39 -15 -45 -19 -45 -1 15 8 -2 -16 20 22 58 15 31 8 12 -15 23 24 -37 -39 22 5 17 17 -24 21 -39 -25 38 8 17 15 -43 -34 5 -23 -43 11 3 3 13 -45 6 34 -23 23 26 17 38 40 4 -31 18 15 20 22 -13 -21 0 -19 29 5 -3 35 23 4 -26 -13 22 -44 48 -21 26 -27 -22 48 -11 -36 -37 -16 -34 -25 -11 13 -19 9 3 7 0 17 15 -7 -14 26 34 -10 -20 23 -28 44 -14 -16 -44 -35 19 6 10 8 34 40 5 33 9 -26 3 33 -13 10 -9 -28 15 35 9 14 17 7 4 32 -3 26 -34 -5 12 36 43 41 -5 5 20 25 56 -25 27 8 -39 -20 1 10 17 57 -11 -7 10 -12 -36 31 53 -18 -27 -8 29 26 -49 -40 42 -51 -16 34 10 24 -43 4 -18 23 -28 -51 24 19 -6 -30 -16 58 -21 -48 3 2 24 -24 10 -14 -49 15 28 1 1 -23 -12 -27 29 -37 42 -20 -8 -50 -12 38 -29 6 45 46 3 -27 11 -17 19 -5 36 -22 39 -30 -10 26 -13 -19 -19 24 -4 -2 13 -20 -34 -45 21 9 21 -10 37 -28 15 20 13 16 -26 27 4 21 32 8 31 39 -25 -25 -19 -32 47 5 -17 16 23 -29 22 -35 -29 -27 -9 -11 -23 -40 -36 3 -16 -5 -40 -3 -17 -6 34 6 11 -13 -13 30 0 -34 -45 -14 -20 45 -3 11 22 -25 4 -27 28 -14 14 -21 -36 7 -24 2 -28 2 -6 6 -30 -14 -20 12 -28 -34 28 -3 -16 -18 20 -30 -15 20 2 -16 -17 -38 27 18 5 18 -9 21 -10 -12 -41 -42 20 5 -29 -18 26 -5 4 2 -28 0 36 26 -9 13 -5 -7 -14 -17 -20 0 -25 -30 -11 6 -32 -17 -8 -60 -8 45 -15 -10 40 3 17 48 -48 -34 -59 -10 21 44 52 -30 8 18 2 -31 -44 16 -28 21 9 3 22 23 32 6 30 -23 -35 29 14 0 15 38 20 11 1 45 -16 16 -10 24 19 -28 26 -18 19 36 -17 -13 -19 -24 -23 -30 7 39 -21 34 -12 -5 12 12 -28 -24 9 -2 -48 11 21 19 -32 7 -2 0 0 -28 38 27 56 33 -20 22 28 -2 -26 -7 42 6 -20 -2 14 -26 -50 31 38 -27 42 38 -7 -17 30 15 8 -18 30 -17 -15 -60 28 -2 -41 -9 -15 8 1 -23 -16 -41 23 15 -39 -14 -23 -27 -1 -16 -42 -29 32 36 16 -5 -25 -4 -26 5 23 23 -5 -27 -46 8 -29 1 -11 21 6 19 24 -18 10 -19 -26 6 -23 32 12 -65 -26 26 -12 -7 38 0 21 -19 12 -30 5 3 21 16 -52 11 -18 18 -9 -32 -20 25 -22 -11 -28 -24 8 17 26 19 26 7 29 29 27 -26 -5 9 25 -6 -12 21 19 2 23 13 13 -18 -14 3 -28 19 19 2 24 -6 28 -21 -35 19 -8 28 11 16 -53 24 -22 -46 -17 -2 -20 6 37 23 17 -41 -15 -27 -42 38 -28 27 29 -8 7 -7 -2 32 -33 -1 -21 -30 43 17 27 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/86.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/86.txt new file mode 100644 index 0000000000..17a030b059 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/86.txt @@ -0,0 +1,6 @@ +input +205 38 228 102 196 210 236 231 52 132 90 115 196 133 228 102 165 17 182 53 28 20 115 187 156 213 162 230 33 62 244 239 100 216 85 41 171 65 16 223 197 106 82 138 240 55 240 149 72 167 202 100 187 61 31 88 18 193 62 51 0 50 34 100 11 119 141 182 185 158 149 126 8 231 8 248 30 249 141 102 160 87 203 91 148 234 179 166 172 241 218 172 36 252 16 47 116 158 229 45 60 122 171 68 97 180 61 128 173 202 230 77 34 177 168 182 156 92 93 72 77 55 244 113 51 4 160 167 162 133 212 222 255 128 35 97 52 96 225 225 42 199 46 76 121 214 3 21 50 96 93 128 151 81 241 202 85 146 114 248 23 70 214 23 198 249 120 250 89 89 219 132 32 9 208 153 224 211 174 18 51 11 146 202 92 132 149 178 22 7 170 45 77 128 68 20 122 188 14 211 21 234 87 54 243 40 207 211 251 126 230 47 137 120 249 230 252 142 152 18 149 66 64 227 194 132 247 60 65 5 16 86 239 103 140 227 143 92 182 139 218 156 186 99 21 179 73 17 66 225 36 215 35 100 186 230 232 177 34 41 183 50 128 166 154 12 137 41 104 64 180 66 220 110 166 241 34 239 3 100 209 39 59 244 139 246 218 115 167 253 157 94 47 29 5 201 41 142 243 146 206 167 212 171 22 122 156 56 106 159 156 59 198 215 47 81 205 10 197 117 7 98 211 54 127 216 0 168 103 243 58 53 154 15 224 176 137 125 232 243 28 132 46 227 92 94 52 41 104 249 158 111 91 114 165 218 74 165 131 177 152 189 231 51 204 199 227 86 68 204 73 97 80 120 68 172 214 120 214 62 114 116 173 205 230 82 168 49 248 43 226 144 232 201 195 181 145 167 11 213 115 84 54 195 204 122 112 162 243 70 224 101 186 141 50 161 224 218 210 216 5 180 104 238 126 44 163 15 211 174 228 70 2 27 9 207 149 121 113 136 191 82 237 122 223 32 27 191 250 237 151 0 161 0 238 31 44 145 46 255 63 19 69 65 46 78 16 195 200 130 76 135 212 57 1 179 89 28 115 84 9 10 84 171 10 66 202 54 211 249 53 18 12 122 83 58 201 100 253 145 230 73 24 186 131 26 109 220 54 224 48 64 235 132 235 245 198 181 44 153 174 97 171 186 220 255 244 165 99 242 54 73 59 78 3 190 104 112 155 159 81 203 223 60 80 202 49 22 127 93 176 46 191 91 232 155 90 221 64 189 207 118 6 10 196 9 201 45 122 100 204 203 47 171 7 127 117 56 150 244 150 70 34 85 161 11 240 252 232 48 185 183 166 192 193 106 201 138 151 67 238 99 14 30 14 21 157 131 78 51 120 228 121 154 57 27 165 41 23 141 89 208 68 255 144 6 105 90 144 1 157 127 100 172 157 115 193 58 246 15 110 110 243 231 9 44 2 174 85 25 60 174 234 128 173 122 134 23 212 23 24 114 150 124 30 51 239 223 109 230 239 219 84 226 195 93 15 197 12 100 223 72 19 201 200 192 67 79 215 24 102 239 138 252 108 168 47 91 135 156 65 118 120 150 89 59 243 104 0 255 204 223 71 223 168 16 160 236 95 119 4 197 103 142 193 211 54 240 46 189 140 112 52 4 6 141 63 249 245 64 249 193 31 64 161 200 80 65 180 175 184 184 116 31 70 53 242 124 37 33 57 178 145 109 182 151 250 246 144 239 54 137 177 85 202 82 29 26 147 209 202 75 137 62 107 207 116 93 75 153 126 133 75 15 242 2 166 237 248 55 220 46 192 141 131 138 223 161 165 114 114 111 190 252 173 41 203 33 134 23 187 5 156 6 20 142 8 187 123 0 242 88 46 178 229 178 61 197 83 226 55 197 81 245 193 254 30 141 32 165 164 219 170 64 225 190 206 234 121 74 234 107 162 25 30 135 203 91 76 30 61 132 227 142 121 165 140 152 50 172 61 214 135 231 22 105 165 228 83 31 46 61 138 208 86 168 88 33 3 164 63 64 40 35 206 162 200 91 58 250 7 119 208 143 94 230 248 3 202 75 34 249 136 173 201 223 85 33 0 89 198 64 153 238 99 104 144 43 195 202 37 202 65 245 89 159 219 81 163 165 156 197 158 37 114 104 4 200 137 4 33 79 68 186 62 167 34 206 210 229 153 247 176 218 236 9 122 199 91 29 109 247 226 11 28 85 115 32 29 253 37 62 76 105 248 138 17 27 89 227 0 242 219 176 204 199 186 70 143 21 99 252 12 70 7 41 155 123 73 184 120 110 246 196 216 238 79 233 9 168 204 10 154 167 186 102 111 116 173 254 137 16 250 150 86 1 191 241 124 8 169 244 119 159 185 79 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 47 0 30 15 -31 -10 13 27 -49 -17 8 -24 24 26 -28 -4 18 -32 9 21 -67 -37 -34 -18 27 -25 -51 30 -8 2 18 25 18 -41 -41 -34 -7 25 35 38 1 12 -32 -57 4 -30 -7 -35 -67 27 -32 23 -37 30 -37 8 26 -35 28 18 25 -43 9 19 3 26 25 5 -23 -21 12 1 39 -22 33 -11 -8 -9 -14 4 -4 -18 -27 0 -51 2 17 15 14 54 21 19 8 -11 -31 -13 31 -12 -35 18 -13 43 -48 32 -20 29 -38 19 -6 -28 -50 15 -24 -17 24 15 -19 -33 -32 -34 40 -39 -45 0 18 -48 35 16 -26 24 21 -1 -12 25 11 -27 6 4 41 -42 -1 3 -14 9 4 7 -39 22 -31 20 -29 65 -7 -33 0 -55 0 43 -3 24 30 -19 -14 -21 28 14 -56 14 24 -27 -36 -47 8 -32 43 -4 32 2 -14 -22 16 -9 -9 16 18 20 2 8 29 -25 40 14 29 -4 -34 24 29 7 20 -22 -34 -17 10 -2 -9 40 18 40 26 -22 31 -21 -26 -59 4 -21 39 13 36 -44 -13 -36 -3 -46 -9 22 10 -6 3 39 13 28 36 -31 17 7 36 19 30 8 8 15 3 4 -28 25 -16 -37 -42 -20 20 25 -20 50 -40 6 -41 36 17 -9 -15 8 -39 -22 -10 -22 34 25 19 26 -4 37 43 -12 15 -42 9 -17 -5 28 -18 -22 -36 -35 16 -1 -4 -24 -44 -30 -8 -9 -37 -41 -31 14 24 21 25 13 16 27 6 -7 -30 22 32 28 -15 66 63 -34 36 37 23 61 -33 -25 37 10 16 -27 42 -24 -48 21 37 41 20 50 25 4 -19 -33 25 -18 -4 46 33 13 -9 5 -26 -31 24 6 22 41 -39 -40 6 12 -17 8 -14 7 -22 -3 21 -20 -44 -45 39 6 8 -44 -28 18 -36 -28 -29 36 -11 23 35 39 21 9 -34 7 -24 -6 37 -17 16 -20 -11 -12 -37 -51 21 36 -16 -47 35 -18 23 -37 -26 -46 -4 30 17 35 -7 35 18 -37 15 -18 21 -16 25 18 27 -16 -43 46 26 -26 -11 15 30 45 8 34 40 25 -16 -17 24 -30 7 -10 2 -22 -14 9 -11 22 16 20 12 27 8 3 -20 -22 -32 -47 43 -21 62 34 -8 -4 21 16 -1 -18 -5 -27 26 -46 26 50 28 -41 -5 -21 -32 43 -32 3 -28 41 11 8 -19 -3 4 -36 21 -12 -14 -30 28 13 1 21 35 -23 24 3 -11 33 0 32 22 -4 -18 -4 -11 45 21 13 -31 -23 -16 -52 -20 -22 -3 7 15 -8 2 15 36 16 -25 -24 28 33 25 -39 31 9 -29 -2 42 -49 11 -16 -46 -25 -26 -7 39 -45 -8 8 18 16 -32 -29 41 18 22 -23 -23 -15 45 23 -5 -27 -32 -28 -19 29 28 10 -33 -18 -21 -43 10 7 7 28 -1 -45 -29 -29 -16 -29 8 48 -2 -1 46 -20 5 -30 27 27 -17 -16 18 -20 25 -21 -39 8 -34 -24 -2 -37 -53 29 22 -46 27 22 -11 7 -17 35 22 18 12 35 -2 17 46 -3 18 16 -32 18 7 0 34 8 17 10 40 -12 34 -24 -7 -40 19 25 -23 -23 22 23 -19 13 21 12 8 33 -7 18 -29 -14 -26 47 12 -27 25 -20 -32 -1 -6 -38 -18 48 -18 37 -9 8 -41 11 19 -12 30 27 17 -34 2 46 44 -13 -21 32 10 -29 -17 37 -10 2 30 10 18 22 -41 22 15 -24 23 32 -39 43 -21 25 -21 7 14 5 -12 20 24 12 -29 -36 27 -1 19 35 38 -23 27 8 12 36 -14 -22 25 3 21 11 7 2 -31 -8 7 -4 28 -38 -20 23 -17 31 -35 -8 7 -43 19 48 32 -51 -60 -32 -9 14 12 53 48 34 -16 20 -15 9 -23 -24 -18 -22 41 -6 -14 -10 -32 48 13 0 63 -44 -45 16 33 -40 11 25 0 32 24 28 19 52 3 35 0 -36 22 36 42 -17 29 38 47 10 28 -12 12 44 32 1 -17 -4 -23 1 -34 -54 1 5 32 -18 -11 -17 -45 28 -11 27 -7 -38 -8 28 -15 12 18 -35 -22 62 -9 -32 38 -31 -1 -29 -2 -9 32 -17 32 20 19 22 -20 0 -7 18 -24 4 -35 -65 -9 -21 26 -37 10 -54 24 24 -22 -31 8 -45 -28 24 14 -21 -13 3 39 -43 -19 -17 -33 10 4 14 -24 9 -42 13 31 -47 -34 -7 -50 12 33 -4 -33 -16 -17 29 9 -9 50 -50 -36 2 -44 32 14 8 -12 -3 -14 10 -32 -31 -26 -30 -18 -19 27 36 -40 -15 0 23 -1 -15 -19 -6 -14 1 -11 15 -4 13 28 -16 26 10 -10 42 23 16 -27 6 13 52 -5 14 -16 -25 23 -13 12 25 -14 -25 -16 -48 -3 22 -14 -35 47 23 -20 -27 -11 28 2 4 -48 -1 -34 -6 -37 10 -41 -15 2 31 42 19 -14 34 33 33 -19 -5 9 28 -16 19 -2 25 26 -29 45 33 13 -26 23 -63 32 -33 46 11 11 11 -15 8 32 40 0 -21 36 22 55 25 16 56 32 -25 20 -33 -68 33 6 2 -33 -36 -32 33 -24 27 21 23 24 -16 3 2 26 -29 -2 27 16 11 -4 -26 -22 3 3 -22 -22 -29 -40 3 10 -22 -34 -14 -31 19 34 -29 40 2 4 3 21 -27 26 -31 14 -30 9 10 25 23 20 36 37 7 24 -24 14 0 37 -17 -22 -10 10 -25 46 -36 -7 -17 -55 7 -20 26 -27 -23 -21 -32 -26 -46 39 29 -19 -48 32 11 32 -20 -12 40 64 30 -26 -19 -22 33 37 3 -18 -31 -37 -14 -34 -33 -2 0 -8 7 -13 -7 25 -13 -12 -28 16 -24 25 16 -11 -35 37 -9 -37 26 -22 -27 -39 28 -40 9 6 5 -17 12 -35 17 11 -12 26 -23 -41 9 19 -2 5 -28 41 31 -14 45 -17 55 -14 -34 8 38 -25 -43 -14 6 39 -2 -42 -45 32 -35 10 -29 15 -18 12 31 37 -4 -26 10 16 -27 -13 27 -36 -21 24 37 -36 9 17 -36 23 -2 24 12 10 -6 -2 17 43 2 -17 29 29 41 26 -34 6 -26 14 32 43 24 -42 -27 -18 21 18 -21 25 38 -15 9 19 -24 -12 -29 29 3 16 -8 -4 4 -40 21 24 2 -6 -2 47 50 16 -9 41 -7 -26 -26 28 15 -19 33 -21 -20 -6 27 -7 11 -30 -26 31 41 -22 -30 -1 1 69 0 -33 15 -51 -23 -3 -49 34 2 30 -14 -11 14 -22 6 -36 5 21 24 -18 28 3 -24 21 25 -48 4 -31 22 23 -16 -39 10 36 -45 -12 18 -19 29 -13 24 16 -23 -17 -2 10 28 24 13 35 21 11 24 0 20 -24 -30 15 46 -16 16 -29 24 20 18 -6 -17 32 -6 3 35 12 -6 -12 62 21 40 25 -35 50 17 -25 14 9 17 -32 -21 7 14 -8 25 -25 19 19 19 -15 34 -34 -2 -6 1 13 41 1 26 -3 20 54 -22 4 29 40 -11 33 -23 -21 -25 -29 4 -5 50 16 14 -12 -13 21 22 34 -12 -22 -23 27 -1 4 38 -72 -21 -24 26 -55 -29 30 12 -34 -34 25 13 12 19 -10 -22 27 10 20 -22 -25 3 -17 17 -21 16 12 18 6 39 38 -11 -55 -30 -16 12 -50 -30 -34 -29 -27 2 22 31 -8 47 17 23 43 -38 5 41 -46 -22 29 -34 26 -4 44 -10 46 -6 -20 -11 -23 -6 18 17 -11 17 4 -23 -23 7 -26 -47 -10 25 29 46 30 -7 35 -59 -26 -6 -30 -8 -33 17 -13 40 -5 22 -22 1 -41 -18 24 -9 -7 -55 -32 43 -11 50 -28 -6 30 -28 -52 -37 -33 26 25 -35 -37 0 19 -31 -9 11 22 12 -6 24 -32 8 11 -67 -2 -36 -62 -17 -43 -16 6 -2 -32 -34 20 -10 -33 44 -28 -13 -21 -5 13 -11 28 -12 -8 -28 -15 21 -19 5 18 -1 -2 -18 -26 -13 50 24 14 -13 31 -31 10 50 42 43 -17 -25 16 11 -18 22 28 -5 -23 -19 38 37 -17 13 -34 34 12 30 -32 -22 3 48 24 13 -25 5 -13 41 16 -32 -47 -4 1 8 -35 -2 -5 -26 36 25 -13 29 -27 -13 3 16 0 -7 -42 -12 -12 -16 16 37 -21 24 0 30 19 -34 15 -45 32 -18 -10 -26 -45 26 -42 10 -3 30 -34 2 -31 -40 1 -14 25 -3 7 30 -12 18 -17 -8 -19 -26 5 34 25 -6 -9 5 19 18 -52 33 14 16 -24 -29 -11 35 24 32 -23 10 -9 29 -24 -38 38 -42 -30 -20 -8 -15 20 24 -11 29 27 -14 -32 -41 28 29 -24 -4 -12 20 -25 -22 -13 37 6 27 -21 -27 45 2 30 -42 -8 -54 -61 -1 14 -20 37 -54 -30 -24 -47 -24 -34 17 -34 69 33 -27 -11 38 15 -19 37 -17 28 -3 31 -30 -22 -12 16 -19 -16 32 -11 12 -7 19 27 35 7 -20 29 -20 11 18 46 -8 -25 -24 33 -34 7 -44 -13 -29 21 -30 -8 -18 9 35 14 32 22 -2 -44 47 -11 17 -47 -15 25 -1 -55 39 -6 -19 23 -10 -27 24 -14 -56 37 -28 -41 8 23 -22 -51 8 -13 7 -18 -19 22 28 25 1 -25 -18 33 -10 -36 34 44 15 38 22 19 20 57 32 16 55 -17 -6 3 4 -41 -51 -30 -23 25 28 -33 -29 18 -23 -42 54 24 -33 -8 -4 -35 0 -29 31 -17 -19 -17 20 30 -16 7 -26 22 -39 -19 17 11 31 -52 3 -19 -47 27 5 -33 -23 -25 -35 10 21 -16 -10 11 10 3 33 -24 3 -9 -11 -18 -6 -4 35 -9 -41 -31 42 -29 -27 43 63 -6 11 19 5 10 -8 29 -22 -14 -60 -5 -11 8 4 49 18 -15 10 -7 -42 -17 -4 -38 38 -12 -16 -13 -44 -21 46 -5 -60 -43 -5 2 42 28 6 36 -17 22 10 53 35 -24 28 -24 -48 -34 28 -6 18 39 -8 -17 24 40 28 -15 -28 -45 20 -11 0 3 -28 25 -21 6 29 -19 -5 -19 15 13 -8 -7 37 31 -10 24 -25 -52 26 12 -26 46 43 -49 19 -22 29 2 37 23 25 -26 30 -29 -24 16 -8 37 35 -45 -16 -36 -23 -59 30 0 -43 -46 -14 37 0 -18 -21 -52 -6 -30 20 -52 6 18 -66 -28 9 -12 -34 -23 -24 36 14 -26 27 15 -14 -6 -9 18 -21 23 -24 8 32 -57 2 -37 23 -29 31 -27 0 25 -26 -27 -10 -14 20 -19 -7 17 -43 25 -14 19 -15 10 28 -48 39 -10 -40 -18 35 33 16 22 -1 -31 -24 34 15 40 -11 -15 26 15 24 -21 6 -38 -34 14 17 -20 -9 36 17 -26 -33 -13 38 -14 17 -28 -18 20 32 -29 -33 -19 -35 -52 21 9 -8 -13 34 -5 22 38 -6 -2 11 11 -15 -45 -28 -31 -45 25 -2 7 4 -22 -13 -41 38 9 22 -32 -34 -35 32 -37 -10 25 -25 2 1 31 7 13 -20 0 7 17 -13 52 13 25 8 -6 14 54 -34 -17 -19 28 6 -42 18 27 4 19 8 45 10 10 23 -14 -13 10 20 4 -4 9 -5 -7 -32 -5 4 17 33 -28 -7 -47 -19 21 15 12 -21 34 27 0 -25 13 21 12 -33 -34 61 -27 35 -20 14 -12 -40 20 -31 24 -30 -31 31 10 22 -55 -31 -15 -10 -4 12 -6 -27 52 -32 10 -16 -53 10 -32 -18 -33 -20 -37 32 19 10 -12 13 35 -23 -28 -21 17 59 4 -36 18 -3 -34 -19 10 -17 18 -33 -12 -9 -37 32 -6 -26 24 -36 -47 25 14 -9 -17 11 -35 -13 9 24 -31 -19 -29 12 -37 32 0 -25 29 -23 18 10 -24 -15 -3 7 -42 14 -44 10 6 2 32 -29 -10 28 0 7 21 36 -21 0 -17 -34 -27 -16 -23 17 -34 8 -1 10 27 42 -24 27 18 29 -52 -42 -25 25 24 6 16 -39 48 26 -49 5 0 19 -10 14 -16 -20 -39 -29 7 30 -28 17 35 -23 -32 -36 -27 14 14 13 34 14 -27 -42 -5 -22 41 -19 -23 43 -32 -10 19 15 22 -46 16 25 -18 -31 -22 -14 44 27 -34 66 -27 -30 -11 37 -32 19 24 -7 6 -7 38 -14 32 -20 35 -5 -48 -12 -15 41 35 -40 -35 -15 37 -1 31 -14 31 -20 32 -25 7 32 4 -12 -15 5 -41 6 28 -20 -25 39 11 3 -5 12 -2 15 41 -23 -18 48 9 -9 -14 31 -22 39 -27 -51 -23 -6 24 13 25 28 29 -22 -47 -39 46 36 -20 9 8 16 -27 24 -15 -2 -21 15 9 -32 -19 -12 -28 37 -33 -18 -6 20 41 -39 49 -7 20 8 19 26 -19 3 -39 -24 1 10 24 35 -35 -20 3 37 -36 17 -53 -16 -26 46 9 -8 61 -21 -20 24 17 23 -29 -8 -39 40 30 -35 4 37 -1 -32 20 58 11 29 -31 35 -14 10 48 -21 9 32 -6 -3 -44 27 -2 16 -66 -6 44 -5 -27 14 -34 33 26 -26 34 -51 -26 -3 5 28 -25 -21 10 -9 -17 -23 24 -36 35 15 9 -3 14 27 25 0 20 -17 -5 36 -11 49 9 3 -9 10 -45 -32 12 14 -13 -42 -34 22 13 -38 -35 49 6 -11 -15 -17 -31 -26 27 25 35 -13 -25 40 -32 59 61 -36 -34 10 38 27 -32 14 -10 -20 5 -5 -16 57 17 7 41 -24 2 10 17 -29 15 -9 -26 16 -33 4 -16 0 -24 52 -44 9 10 -54 16 36 -20 -18 -9 10 -18 12 21 23 43 -8 -2 28 -14 37 24 58 7 20 47 -23 -15 10 -29 -28 14 28 35 -31 32 11 -21 27 9 44 38 -39 -50 -31 -13 25 -13 -19 -10 -25 23 -13 3 -31 14 35 -14 -33 -1 20 -35 -17 -60 -34 6 -31 11 33 15 -46 -9 -13 20 1 25 25 -13 52 23 16 -19 -37 1 -35 -45 -22 -31 11 -28 21 -17 18 14 -61 7 -44 23 -22 3 -28 -52 15 -11 -11 -15 7 -39 10 -24 -31 -42 -7 30 -27 -25 -18 -6 2 39 5 -33 43 22 33 24 21 -30 -2 23 -28 -27 19 -53 -1 17 37 -1 -22 -26 -37 -56 -39 -29 33 -38 18 -5 16 -31 -17 -14 -39 -37 -26 35 -26 -24 34 -6 -6 -25 -31 -12 3 28 -35 15 11 -6 31 25 9 9 38 18 1 42 -38 32 13 20 48 -47 -26 -27 28 5 23 40 42 42 44 25 33 -31 -47 -26 11 1 -33 -14 -27 -43 -1 -21 -6 39 1 30 -18 43 -28 7 19 -46 39 39 -20 22 4 28 -31 24 60 -23 6 -6 -14 -10 32 -8 44 35 -26 -15 -6 -4 -12 -30 -45 -9 -7 -33 8 -17 -43 -17 16 43 -21 -14 13 5 -24 -6 12 7 -28 36 -25 -4 27 -4 10 22 -19 46 26 16 35 30 -21 -3 5 -42 -19 15 32 -7 39 13 16 -42 -14 -27 32 16 -31 56 31 9 -6 38 -55 27 24 34 -22 -43 33 15 19 45 -12 -23 10 22 27 -53 42 7 -23 -4 8 -61 24 52 32 41 7 0 34 12 -43 -2 34 8 -33 32 -8 -17 -20 19 19 24 45 -26 17 18 -14 11 -2 7 -20 -16 -10 36 20 -10 1 -24 28 18 -12 23 -2 18 7 17 -17 -14 -19 -5 23 22 -26 -15 29 -12 -31 41 31 4 -14 24 -19 20 18 31 -34 5 -31 55 32 13 -23 -2 26 28 -2 -40 -33 30 50 19 -8 18 -24 7 7 15 -29 22 50 -30 41 42 22 5 32 -41 10 4 24 12 8 12 38 8 -9 10 -37 60 -3 21 1 -24 7 -13 14 11 17 -37 20 -27 14 -13 32 51 37 9 35 9 16 33 15 0 -28 1 21 11 32 -60 8 25 -29 -13 7 -21 -15 21 -13 -35 35 5 8 16 40 51 -51 17 -34 -30 -27 16 -7 -28 -31 -22 -21 -33 -22 5 -24 13 -17 -23 8 30 31 -10 54 6 -29 14 31 31 1 48 -39 -35 19 15 41 6 28 -45 6 3 -43 -12 -31 9 -29 -28 57 35 -16 44 -58 11 32 -45 22 -13 -31 -28 -10 29 -23 5 10 -22 -3 22 -9 -12 8 11 -34 47 12 -35 -28 14 1 24 17 -45 -3 -14 -20 -24 -2 16 20 19 -42 -11 -2 -15 3 -24 -32 12 36 -5 10 -44 -18 3 14 -20 31 3 -18 26 26 26 23 -21 -37 -2 36 46 48 -31 1 -32 -26 -25 13 -48 -22 0 14 32 23 9 19 -28 44 8 -2 -45 -26 19 47 37 -1 26 -56 -23 24 -24 -39 11 53 21 -29 -8 -13 38 -6 -2 7 -30 4 6 -32 -5 32 11 45 22 20 34 37 -8 -24 -57 42 32 -15 7 -23 -39 19 27 20 16 3 0 25 27 -24 60 -26 6 -10 -56 27 -43 -38 -3 22 34 -11 24 10 33 23 -28 -18 -36 11 -11 28 -28 -26 -25 -1 26 -4 34 -34 -23 -49 -19 11 -7 -52 25 22 45 4 -33 -34 41 -21 10 -16 11 38 -45 38 4 -54 -29 31 -24 12 4 -37 29 -7 9 -13 36 10 -15 24 -43 -1 0 42 -48 15 15 -39 15 18 11 22 -35 -22 13 -34 -26 20 -7 13 -35 41 -18 39 -38 -2 -23 -49 -19 36 -29 27 29 -5 -51 -21 20 20 -38 -21 -31 12 -13 -32 -1 -24 -26 24 40 -28 -5 -11 -11 -16 -2 -32 27 -41 28 54 -18 23 -49 -12 -12 28 7 15 -3 -14 22 16 -26 -4 47 4 -34 -32 -28 2 -47 -10 43 21 -41 40 25 -10 11 -1 -30 42 27 -35 36 -31 -34 34 -3 -15 -33 8 4 22 -4 -13 -26 52 30 15 21 -32 -36 23 54 6 -13 -6 11 -5 -42 -26 29 -41 -9 31 -52 2 -7 58 -7 20 -26 -11 15 -11 44 -8 33 -8 -26 -33 40 11 -21 6 -45 -11 40 41 -14 7 -45 -5 -34 -4 48 27 -37 -26 37 6 38 -29 20 -1 28 -17 -18 8 -11 16 24 14 -10 -49 -8 -55 -18 -31 28 -17 -36 23 -4 -12 -17 -7 -24 1 29 37 29 53 20 -38 36 21 4 2 -39 22 -18 14 11 -44 4 13 -10 13 39 -25 -27 28 35 4 -30 -1 23 -5 34 35 29 -7 -9 -32 -21 -10 -40 -8 -2 -8 47 -11 -18 -17 35 -14 5 9 23 38 8 3 6 -19 -15 34 -24 -9 -21 8 -15 32 18 -20 -10 -26 -44 -36 -14 20 -44 -39 -31 5 -11 2 15 -30 26 7 18 19 6 56 -17 -11 25 -27 0 23 -45 -44 47 6 9 -8 -11 26 -59 -38 11 -23 22 -21 7 -3 -23 -10 46 -18 -29 26 12 21 -10 -9 36 -1 21 -11 33 -60 -4 -20 -18 32 -3 -3 -24 -3 -42 14 40 -39 15 14 -36 -20 25 -21 -24 -33 27 0 -32 -26 9 -17 4 19 17 42 -18 32 -5 42 2 10 10 26 54 -29 17 29 31 -3 -29 -22 39 38 -2 36 -7 33 -9 -17 40 3 -18 24 33 -8 0 -10 40 -27 -18 23 -46 17 40 47 -5 14 -45 -40 -18 -37 16 30 31 -32 61 15 -13 -29 41 13 10 -10 -35 12 26 -13 -45 -17 -13 31 9 5 30 -30 -21 -8 -34 -54 6 25 -18 42 18 -30 -27 -7 -20 3 -34 16 -19 -16 -9 -16 47 30 8 29 44 -21 -29 -49 14 -24 -26 -8 25 -11 16 -17 34 -41 -32 -10 23 3 20 3 1 -31 -47 11 19 12 -9 -19 22 -4 -2 33 -13 28 24 -26 21 -14 -13 1 -31 21 -10 1 28 -39 -4 12 0 16 -27 -10 18 12 17 -4 1 29 -34 25 18 31 -10 20 13 -31 34 -31 0 -26 -11 -32 35 1 20 20 18 -6 -34 5 -24 0 -15 27 -36 -7 10 30 41 4 31 18 21 -10 -22 -29 -13 10 32 -1 -14 5 9 -38 -33 9 36 20 -5 21 -9 -25 -27 -14 36 10 25 -25 -12 9 -7 -2 37 45 -1 -39 -5 42 -28 -26 3 -23 -9 -5 9 25 -29 -11 -41 8 13 24 -39 8 -11 14 1 26 39 -2 -18 -31 -36 -28 14 13 29 -5 40 -37 -13 9 5 25 -53 23 -30 -17 27 -31 6 9 -20 9 33 -17 -7 33 -23 15 -42 -12 22 -12 -48 -16 -31 -59 18 -8 12 9 -39 -44 23 56 20 55 58 -11 16 17 -20 -33 -51 63 -26 -24 -51 -32 -29 29 21 26 -38 -40 3 28 -10 -26 -50 11 29 49 -8 20 -41 -23 -37 -47 11 34 7 13 -41 -26 -24 15 45 20 23 -51 12 -21 26 -47 18 2 32 -17 29 -55 -27 -14 13 27 -9 -23 -26 18 -10 36 6 34 -15 17 -41 -10 -43 7 33 3 10 -34 -9 27 46 -28 7 27 16 5 37 6 -48 -47 -33 -26 48 33 21 -16 7 26 -9 -21 -2 -36 11 40 -14 -15 -48 -60 11 43 -38 16 -35 -36 47 10 -25 -11 29 -7 -8 -15 -23 12 8 -12 -34 42 -10 -28 19 62 26 -11 28 -40 38 16 -24 11 -9 -35 25 7 0 28 -40 10 4 -25 -52 -44 29 -32 33 24 15 -5 14 -8 -54 39 30 13 -56 -10 8 37 -24 -2 35 -2 20 -4 31 35 23 -59 26 -10 -28 34 34 -22 52 2 18 -16 10 -34 -35 -19 -42 -42 -20 -9 -30 37 43 35 46 -32 21 -15 -31 4 -27 -7 64 39 24 44 20 -37 24 36 -26 22 -10 -21 27 28 -32 15 -42 -5 40 -36 11 31 7 4 21 21 35 7 -4 -20 20 38 25 17 1 24 26 -12 44 -26 -44 -22 35 39 -5 2 -31 -34 -25 -20 -7 -23 21 17 10 -20 44 23 -22 -12 25 41 22 -23 -33 15 4 29 -10 -32 22 -23 -24 -35 42 44 -17 -24 -29 21 15 -25 -6 -34 17 -23 -8 15 35 2 10 -33 0 24 -35 28 -26 -46 10 3 78 17 -36 11 29 -47 -16 12 -32 -20 -29 -38 -34 25 -6 6 -4 23 -29 -43 4 14 -31 -63 24 24 -23 -38 -6 27 -18 -28 4 -39 9 4 25 -51 -30 -15 -29 -6 -68 -31 -8 2 -19 -30 -25 -5 13 19 -38 14 30 15 27 14 11 1 -33 42 -19 3 38 12 -11 19 26 21 43 18 16 16 -6 -23 -33 46 -34 19 -32 -51 28 -15 24 -48 12 -47 7 -32 25 22 -4 -28 50 17 32 9 33 -40 -31 -32 -4 2 18 11 -26 -19 -24 55 -11 13 -19 15 -11 10 -7 38 -34 -25 -21 15 2 11 47 31 14 36 -26 -23 26 -35 -25 16 -16 28 -27 19 -15 13 -32 -21 -45 -27 10 49 -15 -54 26 1 -8 47 -25 -42 -16 -7 8 -56 6 9 48 18 30 -16 24 -25 32 -30 -45 -42 -15 -34 20 -29 22 15 44 23 18 1 -32 -32 20 22 38 20 -25 35 2 -35 -20 -10 40 36 -48 -3 6 -53 20 46 -31 9 27 -37 -32 -11 11 -6 38 30 1 16 -37 -22 14 3 34 -19 -6 17 29 -8 -3 14 -7 -29 27 3 10 53 -23 -24 -43 -32 -4 -37 -28 -29 36 -40 -12 -49 50 -9 -24 18 -26 -27 25 25 -21 -29 14 2 -24 -13 1 -18 -27 -16 -15 9 -9 -25 -4 -30 -23 17 -44 -21 -8 -22 24 32 42 -42 46 -33 3 -8 12 7 -42 56 -1 -6 -49 -15 -33 -43 -27 55 21 25 4 -4 -26 -25 -2 -31 -3 -30 31 -18 45 -35 -43 -16 -32 32 24 32 25 -16 38 -15 32 38 20 -60 -21 -1 18 -26 9 -3 26 33 -8 21 8 -9 8 15 -31 -21 22 -27 -9 -12 -46 -22 22 -34 -4 20 17 20 -29 22 31 -5 46 -15 -15 -1 33 -48 19 2 18 -20 17 22 -42 27 11 -27 -10 24 38 24 -51 29 13 -32 -58 37 21 31 13 23 38 -33 -45 -14 -51 3 21 24 33 0 34 -38 -4 -32 -22 31 68 -13 46 -31 -20 -9 26 -17 35 -20 -46 33 24 18 -16 -22 23 35 -13 16 -40 -32 9 21 -23 -14 31 -21 -17 -27 -31 7 -31 -26 -31 17 -1 -8 -23 14 48 37 -15 38 37 -23 -29 -25 -1 -28 -39 24 17 -12 -30 46 -12 -18 38 50 29 17 -30 13 -29 39 -12 -29 -43 -22 -1 41 1 50 13 -44 -37 20 -10 8 3 -30 15 -52 -5 -15 26 25 17 34 -46 35 15 -14 0 -42 40 13 -17 -3 40 14 14 16 12 -7 39 -11 -20 7 -18 -19 -24 -35 -12 42 19 10 -43 -43 -26 -1 41 0 -3 -32 34 -11 20 22 -43 -32 52 16 -18 -32 31 -18 35 -39 -33 20 -29 -28 -17 46 28 -12 -26 51 30 -42 -12 -23 -29 12 34 38 -4 27 -10 -23 4 26 30 26 18 29 5 32 30 -12 -8 -17 -20 -16 -36 1 -37 0 26 -4 -19 20 60 -31 -29 -27 -10 -17 -47 -26 26 -15 -23 -55 -9 -2 28 23 6 -15 20 2 -12 -33 -17 -30 -3 -54 -14 1 46 -5 8 12 -12 13 -25 -8 16 -5 22 -5 10 0 45 33 28 25 25 23 -17 10 -25 34 -4 -22 -27 13 -52 -35 -49 5 -11 -23 -15 5 21 -40 41 -19 -20 -32 13 -31 -20 -32 37 28 33 -87 41 36 31 15 18 3 5 -24 23 42 14 -34 -38 -16 -55 1 34 -9 -41 -25 17 43 -17 -9 -56 22 12 30 -19 -32 -12 47 11 29 26 -5 -16 6 -50 42 54 -27 36 -13 -36 23 -37 -30 15 -21 13 44 25 32 17 20 -14 -6 -11 -44 -35 20 -3 -4 -4 8 -19 9 29 -34 51 -29 -1 -37 -14 34 -39 25 9 -9 -49 8 34 20 -18 45 11 36 -4 -15 -23 -36 30 27 -3 5 32 -13 -16 20 30 31 33 -11 50 14 33 30 24 40 -28 -43 28 22 27 50 37 -4 18 -30 -41 10 -2 25 -32 -3 -9 -23 -50 -41 -62 16 13 -37 48 37 -30 -14 -2 6 -15 -12 19 -20 11 -43 -46 -35 -15 -5 37 6 29 1 45 -10 10 -22 12 43 -3 -21 -17 -39 -4 -6 6 29 48 -1 29 9 8 -30 -38 -21 -13 -55 26 67 46 26 53 0 12 22 5 10 13 -10 22 -12 31 23 -28 22 -33 23 14 19 -12 -13 36 -41 -11 28 43 38 45 -30 4 -25 20 -13 18 9 28 32 35 -6 4 -9 15 -21 2 14 -42 -7 -2 6 -3 -37 -25 14 -19 0 -13 39 1 21 -31 -37 -15 44 -2 28 42 10 -56 -46 -22 22 -24 28 12 -36 -19 -18 -37 -12 21 -25 -10 -14 -3 -41 12 28 33 44 -20 -24 21 9 19 -5 41 -33 -25 -26 32 -21 -16 26 36 35 -17 2 19 -27 -30 -21 5 22 16 -19 -22 -3 -37 -50 11 -6 35 -40 35 27 -24 39 31 -23 15 23 14 31 -12 26 25 -24 36 20 -36 -19 -36 14 25 29 -11 18 30 -20 14 -3 -22 -35 20 24 25 -21 -3 38 -5 -35 52 -19 -25 55 -41 -30 -9 0 -14 -43 28 -14 -21 -14 -39 -6 -26 -49 8 -8 32 28 -6 46 -48 28 -31 -49 -7 -32 -30 20 -17 -6 7 0 -39 -2 -10 24 -21 -11 5 -18 26 34 -18 -52 -15 -34 14 30 -25 -26 -12 24 18 -19 24 -55 -21 6 6 -26 4 43 -38 4 42 16 -41 -48 13 23 8 -27 -11 -10 -10 -35 31 -60 36 -34 -16 -20 26 17 -26 14 -20 10 -4 -46 -21 33 -6 26 32 -31 41 -9 6 -35 28 -31 -15 -5 47 8 25 5 -16 37 -23 -33 20 4 2 -38 -42 20 50 -2 20 39 -10 -24 27 31 54 -72 27 -2 -32 1 -15 36 -36 3 15 -33 -39 -12 -35 29 -16 31 23 5 38 -39 38 45 -10 19 29 30 -47 15 -49 -21 -47 -34 -33 16 7 -22 5 28 -8 45 -25 -47 9 -40 -4 -27 -22 24 48 3 -13 20 44 -28 -2 -37 -35 -33 51 -22 42 -29 -14 -27 45 30 16 5 -38 -5 -48 2 2 -25 25 -17 23 -8 -15 -18 19 15 -4 30 -21 -44 -11 -43 -19 -10 11 -37 46 -12 26 14 0 43 -31 -52 -17 16 -9 23 17 -35 32 -50 -9 -30 -24 18 24 7 13 19 -23 35 15 -7 -22 -5 -28 13 -36 39 -7 54 8 31 34 9 -26 -7 31 43 -32 11 -6 -35 16 -12 -5 29 10 -23 -32 -15 36 18 6 -31 -41 -30 -21 9 -13 -26 13 -16 -54 34 16 3 22 -17 -43 -39 41 -42 -22 12 -35 -36 -5 14 -38 44 23 38 -4 4 35 39 14 -35 -15 -5 8 -25 -42 20 0 9 -30 -24 -18 19 48 39 9 24 -66 -10 -38 19 -21 -14 22 14 -5 -18 -15 -22 -9 -22 14 -17 -20 -24 1 43 16 3 -27 16 -16 -11 40 -38 12 30 3 9 -35 32 -43 -5 45 -35 -52 -18 -2 29 -20 4 16 -59 -25 -13 49 -17 -9 -48 -14 48 -12 -32 17 22 -23 -44 -15 -13 -27 36 -21 26 32 -39 -26 -19 -46 -24 -39 -26 3 -7 -21 4 -45 29 -15 -19 28 15 -17 34 -22 2 13 -39 -26 42 0 16 9 -6 -10 -34 10 17 11 -14 -11 20 16 15 -31 -39 33 32 34 37 -14 -14 -22 -17 12 -15 33 29 57 -32 1 26 -16 -12 -13 0 -31 9 27 11 27 -4 18 2 26 14 16 -25 -12 -36 5 45 -55 -14 -55 -49 -27 32 31 -18 35 19 14 -16 20 -63 1 37 17 17 -25 -25 -10 26 55 32 -30 27 33 59 -3 27 46 32 19 1 13 21 -30 0 -28 18 -45 -2 -32 22 -23 -24 -35 -28 23 28 19 10 32 16 13 27 26 36 -21 20 7 -52 -15 -11 10 7 1 12 -20 -24 26 -32 29 34 -43 -12 -18 11 -5 21 10 29 -8 10 5 -39 -46 32 -47 -47 10 -48 34 44 -1 -8 -11 27 -28 6 11 -35 -34 10 -12 -12 -8 -28 11 -35 -20 8 22 -16 7 -17 29 41 10 -3 -16 -23 -31 34 57 -16 31 -18 17 53 10 37 33 10 -12 -8 -8 3 -10 -47 3 -17 -25 27 28 -20 12 -13 10 27 21 -14 -35 21 27 14 26 -22 12 -45 25 -18 54 -7 25 -28 -16 -42 -24 -12 3 36 19 21 25 -9 -22 21 -23 -11 -30 -29 -38 -36 -21 19 -42 -29 -6 -19 49 3 11 6 -1 7 -4 49 42 16 -35 40 30 38 9 34 -25 27 19 -43 30 8 15 29 -37 35 1 28 19 -23 -3 21 16 7 -28 -25 -18 2 -28 -6 -1 -20 -33 12 -18 18 3 49 -21 13 -27 27 47 18 1 7 40 -15 21 -40 48 8 24 48 -43 -1 -17 5 -25 -19 -30 1 -16 14 -21 25 -6 -10 -13 23 23 -21 -29 15 -1 30 -2 17 -11 -12 -4 -37 16 37 -36 -32 -37 -32 7 -10 -43 45 0 1 50 -26 5 16 -44 20 -34 46 -3 -12 -25 -22 -27 21 -18 25 -39 -19 39 2 -21 33 19 33 -6 34 -20 -6 20 35 -9 -44 31 35 57 39 -27 -6 -35 -31 8 2 23 22 -3 -53 51 35 34 8 -37 -7 -13 27 -32 6 14 -15 -48 -25 -35 26 -31 -29 -7 4 7 31 41 -16 -40 35 16 -10 27 37 -46 -49 -37 3 7 12 25 -25 28 -59 -35 -25 17 12 30 12 33 4 30 8 -9 41 -7 -25 -24 5 -13 28 -13 -1 -44 40 -32 -10 -24 44 34 8 -15 -1 -4 -6 -52 -22 -66 -34 3 -14 7 -17 32 45 -37 20 -22 44 23 -4 -29 21 37 10 8 16 17 24 -7 -35 25 5 -24 25 -7 25 -3 -25 -26 17 26 16 35 -45 -12 30 -2 -1 -49 -33 29 -4 -48 -3 -7 27 50 29 -18 -17 3 -29 -4 -19 -36 -44 -17 -40 14 18 7 2 -17 -19 -2 -25 5 7 -46 -29 7 20 -25 -6 14 -21 38 29 -9 -22 47 19 6 38 23 -12 6 -32 17 -13 -4 42 -17 20 13 10 32 -16 -5 25 -30 -22 -51 -26 -16 15 58 -19 5 -63 47 -14 -19 -29 -28 -18 4 26 12 26 -1 -18 -40 1 -8 36 24 -23 10 -20 -18 -35 -6 38 18 10 -2 14 -26 17 44 29 -19 40 36 17 45 -26 39 -31 -32 34 -9 -38 4 -35 30 -19 29 25 27 11 -17 31 -40 13 2 29 31 12 2 -27 34 -17 -8 -6 44 27 16 43 -32 7 23 -8 -24 40 6 32 19 18 18 8 13 -5 -10 6 -5 21 -36 -14 -3 -20 -18 -41 -25 16 38 37 -6 20 -14 7 42 -40 4 37 20 3 -25 4 -22 48 -1 -34 2 23 32 21 -38 36 11 22 -33 -8 -15 20 27 4 -17 38 5 18 20 9 -71 42 -26 10 43 26 -24 30 18 -32 -2 -16 -28 41 -34 -47 -17 -6 3 36 -40 10 -25 -20 10 1 26 -9 3 35 -29 -34 -50 -8 -10 -16 -28 -31 3 17 8 46 36 -20 -23 -37 30 -11 -24 -28 1 26 4 37 34 -21 6 -31 -40 -20 -49 -15 -27 13 16 -10 -29 31 -17 -2 -33 -19 -9 -30 54 23 -1 -18 34 15 -43 -19 -42 17 33 9 -42 -21 -28 -30 -30 -21 -19 4 11 25 40 10 28 6 -8 13 -30 51 30 -7 -26 -10 -10 34 -30 19 1 -12 30 16 -26 22 -3 0 -17 17 30 -18 6 -9 -23 -48 -5 -21 -27 8 5 -9 -17 4 -4 28 -16 -36 24 -9 -36 46 -24 -29 -9 -26 19 37 -27 14 28 -26 -6 -13 -44 -29 -6 -49 12 -28 -26 -46 10 -45 43 -3 8 -36 33 -37 27 44 24 13 -40 16 26 26 16 16 7 14 35 3 23 -41 28 25 -31 -36 41 -20 10 6 -25 -26 50 6 18 -14 -21 36 25 23 33 27 22 -73 10 -26 16 28 -27 -37 22 28 -6 16 -2 -33 -45 21 -18 -22 10 -36 -4 -6 7 27 -43 -32 32 27 -3 30 -12 27 -18 -1 25 29 17 29 32 1 23 24 -24 -7 14 21 -35 6 -30 21 19 -10 -40 34 11 28 2 0 -39 27 -1 30 -28 28 24 -38 -33 -33 32 -19 25 35 -27 6 2 9 -34 16 -24 15 8 1 -48 -43 -7 53 23 16 16 -27 31 -4 30 -16 48 -23 -14 -12 -13 -39 54 36 -23 -18 39 -15 16 -46 -30 -17 -4 -19 31 53 -13 -25 -46 14 -42 -9 43 -19 -18 -36 6 2 54 -15 0 -16 16 -8 -17 -5 34 13 -39 18 -17 -8 6 -24 38 44 -25 42 -59 17 -8 -3 -51 -1 9 1 -19 -7 5 5 52 -24 30 -30 -26 7 -26 -33 -17 -40 38 9 -61 -34 29 11 52 16 13 32 22 9 -24 49 28 -22 2 -12 3 21 0 30 -25 31 -42 -5 14 3 32 -37 28 43 43 25 31 21 3 15 -24 24 8 -24 -42 -27 31 -7 -37 13 25 14 -18 18 7 -18 15 16 50 26 16 -3 12 55 6 -1 -45 26 15 -16 -42 -34 -45 17 31 8 37 46 43 -16 -6 4 8 -46 29 20 -40 14 -16 -40 -28 41 0 9 -25 -15 -26 -22 7 29 -6 -33 -22 -47 24 45 -46 20 1 32 -20 36 31 34 -20 19 21 10 -5 -8 -31 19 36 -30 -48 26 -16 39 12 -30 -1 -15 2 -52 8 -31 19 28 -47 -19 -12 -37 19 27 -33 -15 30 42 -35 -23 -30 -18 38 5 -23 5 -26 1 7 -2 23 -6 4 28 -33 -2 -26 -7 -37 -35 10 -41 -10 24 31 -35 -39 45 9 -11 -14 -14 16 7 -5 -11 14 7 -24 11 -31 16 -23 -13 -31 -6 10 -15 -41 -5 12 18 3 -43 -18 -14 9 5 -17 -26 17 -46 15 -51 42 -6 -12 -20 23 30 22 -42 35 -9 -44 40 -34 -16 -12 -40 -25 -36 41 -13 -8 -1 -6 12 7 14 26 26 -14 -10 -26 3 -6 38 -34 36 16 35 29 29 29 -13 -18 -26 21 7 34 -28 3 -34 10 -40 13 -29 25 5 0 29 13 -5 -25 -24 42 15 31 22 21 23 -18 6 41 -12 9 -13 -52 -30 14 32 -15 -32 39 -50 -32 -54 -26 -31 -34 -24 31 -47 51 -3 19 -5 5 33 -25 -9 -6 -38 -33 19 32 31 28 -44 -34 19 33 -15 65 -14 21 10 -39 21 -28 -21 11 39 15 -1 -18 -4 -8 -32 -5 3 -4 33 -25 20 15 29 -18 -14 12 16 17 -12 -1 41 5 -39 -31 38 -21 4 40 33 17 -56 29 35 2 -1 38 -22 9 -18 -6 2 20 2 -29 -56 2 16 19 40 25 33 -19 11 9 6 7 22 22 -9 -15 -23 -20 -29 -42 52 -4 -28 34 -27 -20 27 30 -11 24 -39 -25 1 5 20 23 -57 -18 -10 12 -34 -29 -43 -32 -53 -3 15 26 -40 -19 -11 -18 8 -26 -43 -12 11 -21 25 -44 -14 41 4 19 -17 14 -15 -33 -21 -43 32 44 26 -36 1 -6 -69 8 4 -20 0 3 -1 -34 10 6 43 -33 -9 29 -15 3 -23 -16 -16 -19 -1 -9 -8 26 5 -1 26 11 35 2 41 -3 -22 -2 14 25 -37 30 -15 -29 -3 2 -2 -5 56 -3 -27 -14 16 -10 33 -22 -4 33 -12 -10 30 -28 -42 6 -2 7 11 0 29 -8 -29 -10 -43 9 -19 30 10 -39 29 30 -20 48 10 21 33 -42 -15 -24 14 14 25 -3 12 -25 -24 -35 -4 20 27 -37 -10 -30 43 -15 -31 25 14 -17 -5 28 -8 -35 8 -21 37 -1 -8 28 -6 24 -15 -56 34 9 42 -41 -12 -17 -24 -38 44 -43 -24 -7 22 -41 -3 -27 -28 -31 -30 -36 14 25 -4 17 -12 24 22 -16 7 -36 -35 -34 -27 28 41 -36 30 29 13 9 29 19 1 -31 25 -26 24 -17 -1 26 -46 -33 -9 50 -42 -12 5 -26 -1 -31 33 47 47 8 21 -36 33 -23 -36 32 13 -20 -25 -19 -43 29 43 -29 17 -45 41 -7 35 -18 -8 -15 -6 -40 20 -21 -26 -1 43 -7 -25 45 -27 -18 -5 -14 22 -3 -48 22 18 37 -27 7 -46 -13 -6 22 -20 25 -40 -33 28 -51 38 -25 4 -3 -7 -52 -35 -11 -51 -30 -26 -11 26 -41 16 39 17 0 27 11 37 8 -20 12 35 21 -14 -35 37 13 -12 7 -9 -1 35 -51 7 17 -16 28 4 -45 -3 -23 -22 15 -10 34 -54 29 -36 38 26 7 6 25 20 38 -24 -41 -42 -5 -6 -19 15 -6 -14 39 18 -32 -9 -19 9 -17 43 38 -4 -13 -47 -55 -32 7 32 10 17 -38 34 22 11 29 -15 10 33 -16 44 2 7 -10 23 40 -31 5 -40 -23 -28 -18 -16 -31 -23 36 -19 -27 -2 -1 16 -15 -23 -4 -15 29 43 -35 -26 53 26 -44 -20 -38 25 -29 -32 -39 4 5 1 51 -1 7 24 16 -11 -12 -48 -33 31 -22 -45 -30 21 21 35 4 -23 -28 10 -38 -18 9 34 14 -30 14 32 38 -6 -26 19 -10 -2 -44 -1 12 -20 38 21 -42 -42 43 35 -14 -34 9 16 38 -18 13 -26 -23 -40 3 -37 -19 6 19 23 -27 -29 -18 -13 39 18 29 21 13 -16 -61 14 -12 -26 -10 31 13 14 2 14 54 -33 10 -23 -16 19 10 -8 -34 12 1 9 -4 44 -40 -21 35 -30 26 30 -3 44 -17 -10 32 0 25 27 8 -36 -40 -48 -13 11 16 -39 -40 26 -35 36 -26 8 47 21 -23 30 -26 55 29 -15 -21 -25 37 42 -19 23 12 -7 47 -22 -7 31 27 37 -17 41 39 26 28 8 58 -34 -46 -2 8 1 -36 5 23 -26 -1 -36 24 -10 26 -16 0 35 15 -61 -22 -14 4 -32 25 -31 -8 0 -35 2 27 23 11 23 -19 -29 -21 -27 26 35 -28 31 45 31 -5 -21 21 -6 35 0 -24 -33 43 -25 -20 20 -1 10 -40 -2 -26 -44 -13 -15 21 -31 -31 7 -36 15 17 15 13 23 -14 35 20 -42 -45 31 53 -9 -22 -29 -4 -21 17 -46 -15 -6 36 -29 2 -5 46 24 -48 -15 -29 -49 -3 9 27 -4 -24 -18 -40 26 -13 28 -27 16 -43 2 -15 25 -46 2 -12 21 9 41 3 15 3 25 -26 20 -30 4 18 13 -5 -12 -32 19 31 4 -1 38 -25 9 -15 -21 45 16 20 25 4 0 -25 -33 -11 40 -19 -26 -30 16 -24 -17 -22 -38 14 -8 15 5 24 -25 2 43 32 56 -10 68 42 -23 27 25 23 -25 27 -6 -12 -31 -18 5 38 -26 -7 -6 -37 -19 35 -15 16 -28 9 -8 20 -30 6 26 39 -41 -12 -2 -14 4 4 -4 -48 10 -68 -41 4 -23 -17 9 -20 -20 22 52 -51 4 -17 8 -12 4 14 -12 -28 -11 26 16 -6 -12 46 -24 17 33 -28 -47 15 27 5 63 44 17 -21 -32 -24 1 -6 40 -17 35 29 28 9 36 -20 -69 -29 -1 -52 22 19 -59 -35 -20 21 42 -29 61 10 44 44 2 21 5 -34 27 36 -15 -23 47 38 -21 -34 27 -10 17 43 -3 10 -27 49 -23 24 19 -13 20 -25 25 -52 38 20 46 -15 34 -11 27 34 15 -31 -50 -44 -50 52 -8 5 4 17 26 -1 -7 14 -28 -41 18 -12 59 18 32 29 -17 -1 -30 -19 38 -31 19 -46 -17 -23 -31 -52 -19 14 16 -10 43 21 -19 -5 14 33 -21 -25 6 -47 -8 -13 4 5 6 -7 34 -15 -9 -10 -11 -5 9 -25 -25 9 -11 -17 36 -45 41 12 -20 -20 -40 -35 -22 -7 -41 20 -9 -13 -31 -54 9 -4 -15 -19 -30 -32 9 -5 -24 -32 -43 17 -27 41 -5 30 20 16 3 53 43 -40 17 27 35 16 58 19 -18 -34 -32 26 -28 -25 -15 4 -12 -22 -1 -2 41 -36 49 -44 21 -40 28 38 29 26 11 -51 -24 -28 -23 16 -20 43 23 23 -22 -43 42 -28 9 -17 -5 46 6 20 1 28 -30 35 -20 7 -10 14 -25 -5 -9 -58 -27 38 -13 39 4 40 18 -27 20 -43 -47 -37 32 -15 15 -24 7 36 20 26 5 34 -18 32 17 -27 33 -7 -33 -19 -21 -5 -2 19 9 -22 25 36 32 15 4 16 -14 -31 -9 -19 -38 -33 -20 -23 -19 -36 11 14 -30 25 -27 -5 21 -32 -11 -28 17 -36 -40 -52 -11 15 23 25 41 -6 4 -31 -45 -18 -20 -13 3 -26 9 -18 27 -15 -34 25 -15 -40 -14 28 -24 61 -35 -38 8 -13 40 11 -15 -28 25 46 19 -13 -19 0 -23 -33 -23 42 -27 -10 -5 -13 -38 30 38 -15 -21 -2 32 -47 -21 26 32 -11 -12 23 -46 15 -13 -13 -41 19 -25 42 19 34 17 -38 34 35 -4 16 -17 -14 24 35 -1 38 4 8 -42 -7 0 -11 29 30 -18 40 21 23 45 -1 37 31 -19 36 -31 40 -17 -27 50 18 22 -11 4 -33 -12 -26 24 -15 -17 17 -24 -11 31 13 25 -38 51 -31 -30 -22 1 12 16 15 9 -3 -35 10 15 -31 -18 10 31 29 -54 37 -51 57 -12 -26 17 -50 -15 21 34 6 -40 15 -9 -9 -18 58 6 26 -24 24 12 -23 13 -6 -36 34 -47 25 -31 -59 27 -23 -10 -34 -21 -9 1 -28 -16 31 -21 33 -33 37 6 11 -14 23 -24 13 -8 21 0 57 -13 58 -34 -40 34 -20 -21 -3 -11 -23 32 -18 -5 34 10 4 -18 22 25 6 -34 -28 -8 -35 -44 -14 11 35 64 23 -10 -33 21 20 -23 31 -16 44 8 19 -21 31 18 41 16 4 25 1 -36 22 45 34 -46 31 28 13 3 -34 -20 25 42 12 19 9 -50 -39 -27 -12 25 34 -13 46 -22 -16 35 25 16 29 21 -13 -42 -23 -41 14 29 -45 -16 -20 28 21 -30 28 1 1 -16 -6 0 -24 -31 -24 14 8 25 17 -1 24 10 24 -38 -26 -18 -26 44 47 37 -24 -7 -22 -31 3 49 31 -36 -9 -19 -54 29 7 -23 -28 -10 21 32 -5 -16 41 -20 5 -21 7 -25 -9 -2 42 21 29 -32 17 -29 -20 -3 24 12 6 9 -31 3 -31 13 -8 23 -13 -19 -14 29 4 -24 27 -10 29 38 24 -27 -28 -19 13 -26 38 -1 50 22 8 -18 29 -25 -28 -1 10 -39 -27 33 -25 47 -47 26 -20 -43 -66 5 -54 29 27 -13 -25 50 -49 29 20 40 -2 18 32 39 31 -51 -9 -16 30 -3 36 -22 30 44 -15 -18 -47 -15 42 23 -28 -23 38 27 -4 4 -4 -39 6 38 -49 -6 0 -26 46 -39 -6 -23 -27 44 -10 -38 -19 -32 -27 31 -36 41 -21 -25 18 1 -37 -7 -7 -17 4 -21 2 -6 21 -46 12 -7 -39 -13 36 1 -16 11 23 -17 28 -9 0 33 -27 -12 -25 9 -12 -28 26 37 -10 12 -36 -36 -7 -16 -25 -17 3 -17 32 -37 -19 -22 -23 -20 21 22 9 33 -9 4 -9 -40 -37 15 -48 49 -45 -15 13 45 -45 13 -25 -31 -21 -15 -29 2 13 15 -46 -25 11 39 -32 -37 -28 -11 30 34 -15 -32 -8 -23 32 30 -28 -36 -6 -33 24 36 -29 21 -5 4 -53 -26 15 -45 16 0 31 32 -10 20 24 -57 -45 -4 1 -37 -36 -32 -9 -37 38 -27 16 -19 -46 7 -4 -8 24 23 -41 45 26 52 -21 6 -5 31 -9 17 -27 -6 -21 -16 1 -21 15 12 -1 37 34 -21 -33 -34 45 -29 11 50 2 -22 26 -13 5 54 9 23 -20 35 15 24 -30 -5 31 36 -30 14 -30 -57 -10 -24 -56 -37 -39 9 0 0 -11 -18 -25 37 1 31 25 -22 31 -11 -6 -3 20 -10 20 7 34 9 38 -24 34 12 29 -34 -26 -13 -11 -31 -32 29 -51 -15 14 2 21 -2 44 -26 -7 7 -24 -28 31 29 -30 29 -25 -32 -31 15 44 40 -48 48 -36 -11 17 -21 -23 -32 34 -23 -12 -31 27 20 15 -19 -25 11 20 18 -18 -34 24 3 -27 -1 -19 -37 26 27 2 24 24 22 -53 13 11 -41 28 -12 15 44 48 -19 13 -41 -22 -22 50 -49 18 51 -25 -19 -11 10 56 46 53 25 -22 -12 -17 17 -11 -12 -52 32 35 23 -41 -18 -8 8 35 -14 22 52 1 -13 -35 4 -58 -7 38 10 -20 -16 30 34 38 24 -5 24 -8 -43 26 -8 38 -28 24 -31 6 17 45 -39 -13 -28 -3 27 16 -11 37 -37 -49 -5 -15 45 21 3 -18 15 -17 16 -20 22 -58 46 -49 4 40 -56 2 -18 40 35 -55 -31 6 -21 29 -7 36 -20 10 -5 -7 -26 -45 21 -25 32 25 -57 50 -7 -24 1 -7 -23 28 27 -28 11 3 19 30 4 -5 -53 -8 28 9 -3 26 12 -22 -37 -40 37 23 -3 -51 28 -7 44 68 0 -17 18 21 22 -48 35 -11 34 -20 -12 19 8 3 -23 -1 20 38 -22 -38 25 20 45 36 2 25 44 -66 -37 8 -15 -31 -23 37 -23 19 -4 -24 11 -24 2 20 -48 -28 12 -32 -25 -14 -45 -15 10 -6 -35 6 -31 -20 -14 6 7 -26 3 31 -31 11 36 29 21 11 18 -24 -30 22 -37 -28 47 -43 21 2 -21 14 29 41 8 46 -23 -36 -36 34 -33 -9 -25 44 -24 -28 -11 6 21 -23 26 30 14 16 -1 10 -57 8 51 -22 20 -19 12 19 -38 -44 -41 -17 18 -45 29 13 22 -21 14 -4 -14 -7 18 -35 17 42 -33 -1 -7 -67 12 -4 1 -9 -31 -34 4 13 -32 -9 36 26 -18 19 3 -12 -41 16 20 -45 -32 42 30 -20 -17 -2 19 33 17 -34 29 -39 -33 9 24 37 -16 34 32 -21 -35 -13 -2 -45 9 54 13 35 -19 7 4 23 -16 -25 -63 -5 -24 9 -3 17 42 14 -18 -51 -2 -12 -29 8 35 -42 -32 25 60 -22 -11 48 11 22 44 46 -3 -22 31 2 -26 22 -8 -16 37 0 -23 -26 6 9 65 -20 -32 -13 -45 -13 16 7 2 54 -27 -2 8 58 45 7 -24 23 2 15 20 -13 32 -22 31 -29 -21 47 -23 -12 25 -20 -1 -4 -14 5 -37 -13 33 -23 -29 0 -31 11 -17 -33 -53 -43 -14 36 -16 36 26 -31 4 30 -2 -34 -42 -18 -33 10 3 -40 -22 -16 35 27 -42 -16 11 -30 16 -32 8 11 28 22 -29 39 18 54 -14 -21 -11 15 24 26 4 12 -10 -28 27 0 33 10 -36 -19 8 -18 31 23 12 4 22 -27 42 -37 20 -31 9 -3 33 24 6 43 4 44 -21 3 22 -24 32 29 33 18 28 9 30 -21 -54 -32 31 -7 -28 15 -31 -28 32 -28 1 -3 15 17 -5 -46 31 20 -17 -23 39 20 -33 -37 3 -27 39 25 9 -25 -14 33 2 48 19 -32 0 -25 -24 -7 -2 20 -30 -3 -35 -16 31 1 -8 -20 6 -63 22 11 -20 46 34 49 54 -14 -14 2 30 -38 -17 53 9 12 23 23 25 -12 39 24 -74 35 -14 -26 18 -26 -46 29 -40 -3 15 -39 -18 -28 -4 -14 16 -30 39 15 -7 28 -29 -35 10 7 31 25 -37 -7 7 -1 -33 -32 46 9 -1 -33 -37 -20 -19 19 -35 7 -28 42 29 15 5 -38 -6 -5 -27 41 28 38 -28 50 46 5 33 26 -39 -12 -58 20 18 32 -30 56 25 -26 17 23 7 -51 2 25 -2 -11 5 -7 7 35 23 -34 1 22 -20 -19 5 -34 25 32 -5 -44 -5 22 -10 -8 -18 31 19 -36 -25 11 -42 -34 -37 30 -9 45 -34 -36 -6 -2 -26 36 -6 27 0 20 -15 -30 -64 -31 -24 24 44 -44 -30 9 17 -30 -9 -17 -50 -27 -28 43 -14 -6 16 -21 30 17 -26 15 25 -16 -3 -28 -3 24 -59 17 -30 11 -19 -36 10 -15 18 1 -21 -11 -34 4 -44 -17 24 -16 21 -18 29 10 -34 19 -23 54 40 10 -22 -19 22 -21 -25 9 19 7 5 -12 36 -26 23 -58 -61 -10 59 -24 -13 16 1 -51 -34 60 16 16 28 -45 33 -37 -31 0 -13 -20 -28 -9 40 -37 -42 -17 21 21 11 37 -26 -42 -27 -34 -61 56 -26 4 -47 -9 37 -1 -21 11 9 26 17 -25 -25 -24 24 -15 19 -35 72 24 -32 53 37 16 18 -36 -17 -5 27 41 5 -11 -41 -39 -34 -8 -20 22 16 -41 33 6 6 -50 -24 39 38 21 -35 -29 23 14 -13 -33 0 -35 53 15 36 -22 3 -9 -9 -7 -26 8 38 -15 33 36 -31 40 40 -6 -19 -55 40 17 4 -55 12 7 -19 13 -44 -9 -3 51 53 41 -26 -50 -4 -2 3 1 -22 -3 -29 -1 -33 -14 -22 5 41 -25 22 28 12 -20 -5 17 8 -9 -43 -15 15 -48 -42 14 -26 24 -5 -34 30 -19 -7 -8 16 -44 27 33 29 -16 -16 -22 23 1 -45 8 30 -11 36 -5 -21 -29 30 11 -1 1 -15 -10 21 12 -37 -7 7 -21 -1 37 -23 -54 -21 31 17 -12 44 21 -26 -3 27 8 -15 29 -22 -33 22 31 25 23 -15 35 34 46 -10 -29 -50 45 12 -23 2 -15 -36 34 28 -10 33 -15 -40 -48 -17 28 -31 39 35 17 -42 16 26 11 -35 30 -29 60 -38 -34 24 6 48 -12 21 -3 21 35 -19 -47 -36 39 -18 -33 0 17 -19 -5 8 -21 -24 27 4 -30 -16 12 24 -34 10 -23 29 -22 42 -14 17 25 -1 -26 3 -3 -13 -18 -29 -11 26 39 -16 33 15 -15 18 49 -18 -42 41 -6 -37 15 44 12 36 14 23 -33 23 14 5 -21 27 2 41 -28 -2 47 -47 3 -50 -12 -16 19 -23 -5 -39 -53 15 -37 3 -45 -7 -69 -30 29 -31 -27 -47 26 20 -30 36 30 33 28 -24 13 20 -7 24 -39 23 -45 -7 -28 -18 -35 -3 -27 -6 27 62 7 -33 1 -13 20 -3 36 6 35 -17 28 -28 0 -23 -8 15 -10 -16 -13 -21 -15 21 52 -9 -21 40 -20 -23 5 32 6 37 -5 26 -20 12 -32 21 33 -24 -4 15 36 20 24 -18 -33 -44 5 -32 -12 18 50 10 -19 -18 19 -40 -39 41 -45 10 51 -17 45 6 45 -5 41 30 -18 18 13 15 -17 34 -50 -6 13 -5 18 -36 -29 30 17 6 23 26 12 -40 -19 50 -11 -6 29 29 -7 29 -26 12 -30 52 6 -17 -9 12 1 24 25 22 -22 29 20 5 -15 -64 0 -2 -16 9 44 -39 5 27 18 44 31 29 40 39 32 -4 31 26 41 -18 -9 12 -23 20 28 22 -47 37 20 47 25 14 -32 13 -29 7 -30 28 47 -13 -27 12 -7 31 -27 -6 -25 16 -5 21 -31 -33 8 43 16 -2 9 4 18 3 -37 22 20 -36 -34 18 -37 20 -7 -15 46 -31 -28 26 1 10 -5 30 -5 2 39 -12 12 -24 12 -22 -25 -4 -21 42 -11 -24 28 46 8 -3 6 18 -21 -3 -27 -8 -32 -44 43 -10 8 -4 9 -2 -33 -23 -3 25 16 -17 30 -6 20 -13 -35 28 2 -18 -16 -43 -43 14 -14 -12 2 -34 -36 27 -18 21 32 39 10 32 42 -11 9 30 16 10 -27 21 4 -51 -33 40 -34 24 -49 5 -21 -3 -6 -5 -31 9 21 -46 -44 -16 26 -5 -14 -13 7 26 17 -24 5 -25 -29 16 10 -11 -30 7 -6 28 16 24 -31 -6 -46 34 -10 26 -46 13 -35 2 -52 -35 13 -27 -28 34 -46 5 -39 39 36 26 15 -22 -22 -31 -21 -31 47 -29 33 -27 -19 8 -34 -5 29 -13 -28 -43 30 -14 -29 -37 -27 -39 35 -14 10 23 31 -30 -3 -46 -27 7 -16 28 33 26 30 0 10 13 30 20 -40 -16 -18 -43 -8 5 -24 11 10 -12 -31 -18 -38 -9 -11 -14 36 6 12 -37 -19 5 -13 8 45 10 26 -28 34 12 25 43 -33 -19 34 -4 10 23 43 -57 -41 48 31 14 -6 -3 23 28 -21 5 11 -26 45 -2 -1 -49 -32 17 13 37 35 64 26 -1 -8 21 1 -5 32 25 -8 -21 16 45 15 47 21 20 -21 33 18 21 -42 -9 -45 -35 -13 -3 -57 -50 -33 24 47 -12 6 -13 39 39 -5 29 -26 22 -27 -28 -33 52 22 12 8 -36 -18 -56 -12 16 -7 -29 22 -13 46 33 21 32 71 -46 -28 -42 17 13 -24 17 -14 -34 27 18 20 -35 -25 20 -12 10 -29 -18 34 25 -42 1 3 35 3 15 9 13 -7 -22 21 -9 14 -34 -56 10 -7 18 25 -40 5 -16 -11 -25 -15 -21 33 40 -28 -9 12 -25 20 22 -9 5 -7 5 63 6 -25 -26 33 14 3 16 -19 10 44 7 1 32 -28 17 25 -53 -9 -12 17 11 -45 -14 27 -24 26 -17 29 -3 -1 -38 -8 -7 38 27 41 -10 35 -26 -8 -21 -5 -26 9 -4 31 28 -32 25 -5 15 12 35 7 -5 18 -34 19 37 36 -25 -11 35 -24 23 -41 20 35 33 -33 43 52 -13 -45 -7 -15 -23 -9 8 -18 -20 -10 19 -34 -7 -26 14 15 38 -28 -35 18 5 -22 -36 1 -32 -7 7 36 41 40 42 -28 -13 51 36 -40 48 -47 10 -27 -4 -45 -22 5 -55 -23 6 8 -41 -10 -10 40 -23 -10 -34 3 -51 31 23 -39 42 31 18 43 -17 29 16 -17 13 20 -15 9 49 -6 13 -26 -34 12 22 -9 3 -21 -55 8 32 -25 -12 -12 -5 -31 11 24 1 40 14 -22 3 23 -18 -10 -27 28 -22 -30 31 -15 -23 30 28 -32 -10 58 25 37 -34 11 -18 6 -8 -37 -26 23 8 -35 14 24 -5 0 32 20 12 6 -9 -2 35 22 20 -30 -2 -2 33 47 21 -19 -39 -11 -33 6 26 -5 -19 3 -20 -39 13 5 23 -25 -26 16 -33 -59 45 28 22 20 -9 -9 19 -9 -47 12 31 20 -2 -32 -25 -16 -2 65 34 33 -14 29 41 -14 13 11 -22 -53 20 5 6 3 -29 8 10 35 25 37 4 27 19 18 17 -28 -14 2 54 45 -22 -32 -35 8 -23 9 10 -55 9 -28 -70 17 -27 -22 -8 -64 -51 10 34 35 -36 8 -14 34 32 16 -34 1 -2 17 -13 -32 -5 -11 48 21 -1 -19 -18 -23 -14 18 27 14 15 27 -19 -2 52 11 24 35 22 38 42 -17 -25 15 -33 -36 8 -17 60 21 12 -29 34 10 13 35 17 -28 29 10 -7 30 37 -17 -23 -21 -30 -27 51 -17 13 -38 23 -33 -5 -12 7 2 9 -28 51 -19 -42 -31 -29 -18 -31 12 -34 -56 13 -58 -6 23 51 35 -19 -24 -13 34 19 -2 -20 -20 9 22 -16 -46 15 23 -7 -7 30 26 22 -24 -35 8 -36 -2 0 -15 -12 -12 -19 40 -27 10 -33 13 11 -28 36 16 -36 -3 -7 38 -18 43 -31 -23 38 -17 44 28 -29 -7 -21 -18 -36 5 -29 27 -38 37 -27 -23 22 38 21 26 -38 -2 -15 40 -33 16 29 -26 -20 -6 -45 0 12 10 -18 35 6 -21 -39 -10 -46 -17 20 20 -12 -16 8 48 25 35 11 -28 -11 13 20 1 -44 -37 14 -31 -18 -19 35 38 -36 46 11 20 -40 28 14 -16 45 -19 -22 24 23 8 -5 -7 11 -1 -7 -1 31 18 30 34 37 23 29 -14 -27 40 -22 34 47 38 -18 -12 -3 28 -18 -30 -58 -12 -50 11 46 44 18 4 21 42 -7 -30 -8 -42 -14 32 23 -24 25 30 12 -23 24 49 -27 -41 9 -10 0 11 4 -13 10 23 5 67 -22 2 -41 38 -32 12 -21 23 -20 29 2 -13 64 9 12 1 25 21 -41 21 -34 -11 -5 -21 6 -29 36 39 -32 3 -27 24 83 -3 -45 16 15 51 25 32 40 -13 28 41 -15 -47 -18 34 -24 -31 -39 -36 38 -7 -12 -28 43 10 -1 10 -13 30 37 28 -17 11 -36 27 -14 -17 15 -29 35 -1 19 35 -33 38 -19 39 -11 -20 5 -25 5 -14 44 15 -7 32 36 2 33 -42 -12 -16 -42 -28 -25 35 -27 34 -20 -55 31 -1 -47 3 15 24 42 -28 9 31 -4 28 -20 31 -7 -16 -37 32 -33 -7 15 -6 -11 16 22 -3 28 -30 51 -3 -26 -15 28 19 30 28 42 1 29 11 -4 15 -33 7 34 -12 30 42 -4 -29 -39 17 -11 64 2 -28 -3 -2 1 -4 17 -4 -39 21 -3 43 27 -50 -45 2 -22 33 12 -20 -27 -11 -29 -20 46 -27 49 18 48 -1 22 9 37 -18 -20 -14 -26 -47 3 -5 -21 5 -21 -27 -14 -14 -4 -23 -38 -15 32 14 18 18 -4 12 -41 31 39 9 -18 36 -34 40 39 -28 15 11 23 -40 -3 2 -31 -15 -37 18 -31 -11 34 -16 -11 22 -3 -8 -58 -6 -46 12 -43 -16 -6 -2 13 36 -31 -14 -13 26 30 -7 23 -33 -15 26 -26 -46 -35 23 5 20 -53 -10 28 21 -13 -11 -35 25 -15 -32 11 -18 36 1 -35 -17 26 -24 19 23 -22 21 55 54 36 -25 -21 -11 22 -21 -8 35 -13 -33 -20 1 -9 -3 21 -47 -13 36 -11 56 -27 -33 30 -14 -9 29 2 -13 -61 -44 6 34 16 30 45 33 -28 44 -32 9 28 -12 -4 22 -17 -6 10 -24 -52 -12 26 2 21 15 31 37 -34 -1 13 -28 -39 -4 21 23 -40 33 -5 32 8 -11 52 11 -12 2 22 -23 1 19 36 -5 17 6 -22 -38 -9 16 -24 42 27 3 -18 13 21 -18 -28 15 19 22 -11 -10 -37 -22 -37 21 -44 -19 25 -11 1 35 4 15 41 23 0 26 30 -45 8 15 -14 12 -53 -12 -3 -27 41 28 15 2 12 -29 14 1 -17 18 -30 21 -24 -26 -42 11 -5 26 24 -10 -22 -30 -28 36 -30 19 37 -24 -11 -34 -16 -26 10 -34 -32 30 -4 -15 14 -22 -34 32 24 35 -8 -36 -13 -33 -55 -20 -19 21 23 -28 0 -44 18 -38 -32 -13 1 -14 -63 38 -5 -18 -32 6 8 -21 41 -7 -48 14 30 6 26 -23 -58 -24 52 -11 24 -38 -44 -34 -11 -44 23 20 -40 -30 -11 27 33 -63 -10 -22 17 21 -14 -57 -7 -36 -20 -12 13 33 -17 26 24 67 -18 -40 12 42 3 6 -13 29 44 13 -3 34 -27 47 -33 -17 22 -16 3 -20 49 51 -47 57 -21 -21 -23 -15 -1 43 9 20 14 -74 16 -34 19 -16 -34 -21 -39 21 -46 17 21 14 -29 29 -17 15 31 9 -17 40 -4 -32 16 -5 21 24 7 17 27 -21 -19 -13 -18 -18 18 -32 7 -18 -13 34 3 -10 -2 35 53 22 -25 -2 19 -18 -48 -48 -41 -50 21 23 -48 -53 47 -7 -20 -4 17 43 -40 -28 19 -12 -30 -19 -12 32 -7 -9 25 -38 33 -17 -41 17 0 -34 -2 32 4 -35 12 -29 16 2 -33 12 -26 4 -52 -33 -17 14 -20 9 -26 -17 -4 30 26 20 24 37 -19 29 28 -35 -50 24 -30 -32 46 -2 18 27 18 24 -2 27 -24 -44 -45 41 30 -23 -4 -1 -20 10 6 -8 17 35 -45 1 28 -8 -10 -20 40 -40 -9 15 -37 -16 25 27 18 -8 35 -19 13 16 44 -42 53 -25 -41 17 60 -12 -11 -12 8 27 40 25 -48 -11 32 -53 -25 -39 -34 -27 -24 -21 22 -12 -5 -22 -47 -21 23 -16 10 61 46 -15 -24 -17 -25 26 7 2 21 -4 45 -22 51 -33 -26 26 -18 -2 -56 20 50 -10 34 -12 37 -12 45 23 -18 33 3 48 -7 -7 -45 -23 -3 -21 39 -38 -41 -47 -44 13 -11 -28 15 -11 16 -61 -31 -9 11 38 -38 3 -28 -20 8 -20 21 44 10 42 16 -11 15 -15 -23 37 -13 15 33 -13 36 26 14 48 36 -20 29 -16 5 47 -44 23 -41 26 -16 14 -33 -39 -18 41 -18 -24 38 16 -19 37 -21 -29 6 -4 -10 48 -29 -26 17 -5 -38 38 5 -25 -32 -40 -14 -1 26 18 18 -25 -5 23 8 47 -14 -26 -21 -32 -39 -6 -34 -35 24 -32 19 10 -46 33 -11 12 23 -9 5 -12 -31 -20 -38 -30 -13 -40 12 34 -6 -45 -20 -8 -34 6 57 17 -18 -3 12 -12 -21 48 26 -12 -25 28 20 7 -24 32 36 12 32 -4 -65 -18 -33 20 12 -15 -49 32 61 -4 -37 -39 -10 61 -11 12 -28 42 -13 -12 8 -7 -1 41 -39 7 -18 -17 -10 6 29 -2 -11 10 -21 -36 13 -28 21 -12 -32 17 47 -17 -9 -19 46 -39 -37 -22 22 -55 -77 21 -26 18 32 -41 -49 7 -30 37 18 -55 12 -54 25 -23 21 -6 39 -23 17 2 -23 8 7 14 -22 -29 -12 16 33 27 -31 23 -34 -27 35 8 -48 -69 -26 5 18 -35 20 -27 -38 32 37 20 51 -19 49 2 -13 -4 -33 -14 -36 26 13 33 21 50 -13 -27 -3 -23 -1 -23 7 -36 9 49 4 37 14 23 12 -7 -29 -1 22 -33 -1 -15 30 4 -42 23 -39 29 41 18 1 -1 -19 12 2 -30 11 23 -21 -14 -22 32 -17 -24 -43 -36 31 -29 48 -50 -29 -9 -19 36 -11 -58 45 25 -7 28 32 -25 49 23 33 11 44 -49 -1 33 -38 12 -37 -2 -32 -60 9 15 23 -59 -20 -17 -42 12 20 0 -19 -31 11 3 31 -3 -2 30 39 -20 6 -29 -32 43 -32 -3 -33 -52 -39 8 43 -20 11 41 -7 -35 4 -50 28 -31 -24 -34 -51 2 -9 -37 -27 -8 -24 -12 2 30 -46 61 -16 20 17 45 -29 19 -6 40 21 19 28 -27 -14 30 -40 39 -14 9 42 -30 4 13 15 1 9 -32 -39 -24 38 23 36 13 18 15 -2 -14 -35 -13 -37 5 -26 18 35 -28 26 -23 0 21 -25 20 -15 -7 31 17 56 -23 34 -16 -50 14 29 -23 -25 20 23 30 -33 -10 -1 -49 4 -25 32 30 -5 -26 24 19 29 -8 -33 -16 -20 18 -27 -32 -22 30 8 -12 25 44 -2 38 -54 8 31 16 -11 28 4 53 44 32 20 6 12 22 35 -20 50 -18 19 20 -2 -32 -9 -23 -19 -21 36 23 -10 -34 40 43 31 -41 16 27 -6 43 -27 -15 -13 11 -39 14 -23 43 11 -2 -21 10 -43 -34 -5 47 -39 -16 46 -28 -33 -9 -6 5 -14 -20 -18 -26 19 21 -34 -16 -3 5 -20 35 21 -41 16 -26 -12 5 33 -20 3 -3 27 -30 -27 -12 12 -10 30 -34 32 -40 44 10 -14 -24 31 -29 -21 4 14 7 -40 23 20 27 24 32 2 -39 -56 8 -11 -19 -28 49 -16 -44 -8 -16 11 -43 21 5 -49 29 -25 -31 15 44 32 -10 47 31 32 -11 -5 -68 26 -36 -28 44 -45 11 29 4 30 44 18 42 -40 29 10 -18 1 -46 -51 -15 25 24 -4 13 -24 -14 6 14 -19 -58 24 9 -1 24 16 -22 12 24 -23 -11 -12 -29 20 -21 -13 -5 11 -9 12 -12 6 42 29 -41 40 -48 -15 1 6 25 -27 41 8 -2 -32 2 23 -1 9 -43 -30 19 4 21 23 -42 28 4 28 -25 15 63 -8 6 26 3 -27 45 -18 -7 31 4 -43 27 -29 36 32 -13 -16 53 -22 -49 19 -59 57 15 38 -62 -18 -19 -12 9 -23 50 21 -1 11 15 19 -36 -38 -18 34 3 3 -30 6 -32 51 -22 25 23 29 -4 -10 5 -35 53 14 4 -44 45 25 -11 13 -36 -41 5 -13 23 26 -23 -23 33 13 29 -45 -27 -13 -11 18 -9 27 8 12 -22 12 -25 30 22 -19 36 -25 -46 -5 -10 38 -38 12 37 -8 -51 20 -44 23 14 -23 -69 -12 -24 36 -24 -23 29 17 48 -32 30 28 0 -10 -11 -28 -9 16 17 -17 -14 -42 -25 -34 -23 -26 23 38 -35 -27 9 -36 -36 23 12 13 -9 -9 0 11 -3 -54 -24 -18 36 7 -17 -41 -22 -10 -4 -4 4 31 -29 -29 34 2 -30 -27 31 1 51 -11 -15 -60 5 30 -13 20 10 -20 -19 6 13 -19 -57 32 1 30 41 5 -43 -33 8 49 -25 20 13 -20 24 43 14 -36 -21 52 12 -12 25 46 26 -37 -29 18 42 31 42 45 24 -31 37 -10 -14 0 27 50 0 34 -27 -22 6 -15 -24 -19 25 -41 19 5 22 -49 -18 18 -21 -38 -20 -60 -39 -59 -2 27 -49 -4 -18 -35 31 42 21 3 58 38 21 -1 10 18 -25 31 7 -26 -24 -7 -16 -13 -26 -26 -12 30 -20 22 -28 -14 -46 34 -21 27 34 3 -51 43 9 -45 39 17 -15 -4 14 -9 -9 12 6 7 -9 11 -24 21 -19 30 -36 -29 16 -31 -30 -16 -36 25 -30 -6 18 -28 -8 36 -5 -37 -34 4 31 16 -27 -11 21 16 -31 -2 0 -26 -11 14 8 31 30 -7 -43 -5 23 22 25 -5 32 8 0 -31 -7 -25 -27 -27 -25 -44 -28 31 16 33 10 24 -12 -8 -17 1 -9 31 27 -27 41 -6 47 -34 19 -42 17 -28 27 -16 15 -21 48 -2 -40 -16 36 -18 -22 6 4 -20 39 -14 -51 22 -30 -25 -36 -41 47 -13 2 -10 30 28 52 -32 -29 15 35 22 -53 -6 31 -5 -17 -20 34 -28 4 -22 -26 3 30 19 -38 -22 -23 -33 -34 1 -28 -49 -28 32 -8 -20 5 -31 -13 43 -19 -19 -20 -13 -28 10 17 -7 -2 -19 -15 11 -29 -1 -35 15 30 -7 11 15 -52 -8 -13 20 22 29 -12 -30 -1 -11 12 27 7 -2 -7 32 -12 28 -17 -56 7 35 25 -42 28 0 -10 53 25 12 20 48 2 26 -46 -37 -26 -4 -4 20 44 21 -4 -38 -38 -33 14 62 -8 23 28 -4 -18 -48 -31 -22 -13 -13 30 5 -36 44 16 -52 27 -43 -27 32 9 -11 44 -41 15 15 -46 10 -13 -31 22 21 -13 17 -21 -48 -12 19 -26 26 -47 22 54 36 14 46 39 23 -36 -1 -29 -37 9 3 -18 17 -10 30 24 27 -18 -2 48 12 0 35 -29 -42 24 -12 -22 39 13 25 30 -34 16 -11 -22 -24 18 3 -52 -32 -6 -6 7 38 24 -14 24 48 48 -35 7 -24 35 19 -23 -2 -32 -31 -3 -42 44 -7 11 -12 46 -25 11 -36 2 55 -40 10 -31 -36 -33 -18 -35 -30 34 14 -9 24 -5 -3 14 -12 44 23 2 51 42 -14 30 30 29 -24 -15 26 -68 -15 -55 -23 32 22 -9 8 9 51 -7 -10 25 15 -61 11 -25 34 -16 -45 -16 48 -25 6 -41 34 -58 30 28 -28 23 46 -34 15 17 -2 15 -39 50 27 -5 4 31 19 18 55 -11 41 -32 29 29 33 -40 -20 21 23 -45 -37 -16 -8 21 -8 32 6 -34 35 14 4 -20 25 -22 11 -13 16 -13 22 -51 40 -34 35 55 -12 -47 -41 18 -35 -14 35 -3 -22 38 -22 64 3 12 -43 -16 40 -19 29 -27 37 -21 3 6 44 -27 19 -23 -64 -40 11 -24 34 49 8 20 -30 18 18 -6 0 30 21 -16 43 -36 19 0 0 -2 -19 17 29 -35 -23 8 34 -20 11 -14 20 23 0 14 -26 -13 -12 22 -30 4 29 25 -51 5 8 -23 -28 -17 -35 -39 -9 11 7 -41 -59 -32 33 21 -14 28 -38 67 -32 37 15 -30 12 17 28 45 -3 -1 23 22 9 -25 -24 18 -35 26 -21 22 -29 17 -51 27 1 -20 36 -36 14 22 28 -20 16 74 28 -4 -56 -17 -8 49 19 20 25 -18 -5 -44 26 -26 32 -30 -12 15 -29 -7 -26 -34 -24 -41 17 25 19 6 -28 42 25 -7 4 30 36 33 -9 -32 39 -40 5 38 38 -22 23 18 -19 4 -8 -24 43 4 -22 -36 -6 19 -4 -26 38 49 6 26 6 -2 -8 40 22 13 39 -4 -50 24 38 15 -18 40 -26 -64 -46 53 -39 -18 -6 49 39 -28 -25 18 -16 -1 -12 -3 -5 -18 -5 -25 2 20 27 -19 -29 18 -20 25 -21 29 18 -5 29 -25 19 -36 -38 -13 -4 32 -25 1 6 30 12 -22 14 11 16 -24 -29 -8 21 14 20 1 -19 6 -55 18 -26 7 7 -64 23 -37 16 43 6 31 -18 -35 -15 -8 -23 21 -19 -42 -18 -25 5 -32 46 -33 21 20 -32 -27 12 10 -19 45 33 -29 41 7 7 36 43 -15 45 -15 -52 -8 50 -15 -4 -27 -28 -9 15 -36 -41 8 43 -20 17 -13 -36 -6 7 -42 -34 -16 21 -34 25 20 10 -19 21 -49 -23 17 -35 63 11 -30 -25 6 15 10 5 -22 1 -7 -9 -20 -47 2 60 -37 -5 -15 -22 -33 -22 -10 -36 25 31 11 -15 29 36 -28 5 20 16 -5 -37 19 49 4 46 33 -15 23 25 50 24 -37 22 69 -14 -3 31 -33 25 9 30 -33 23 -22 40 13 -19 -21 19 -20 -8 -30 37 17 -8 18 24 -29 22 -39 29 -37 -24 15 15 -35 33 29 31 2 18 34 30 -12 25 -59 38 0 -11 21 37 33 -7 -3 -18 11 -29 -23 39 7 1 42 16 37 14 17 11 25 14 -49 30 -12 -44 26 14 -27 22 -33 24 13 4 4 10 -11 -33 -34 12 -30 34 45 13 6 -24 -67 34 40 29 -17 -30 -16 11 -8 -19 47 11 -39 34 -22 25 -9 30 17 10 -33 11 -17 -23 -13 -15 23 21 8 -22 -13 -29 4 45 -38 -22 22 -16 -18 -28 20 -44 -12 -22 -11 6 -5 4 3 21 -10 -10 52 -31 -41 -8 -12 -6 -37 17 -20 1 -15 -26 -37 -27 -7 -35 20 4 -10 20 -8 -14 -30 35 -33 -17 -21 -35 22 27 -24 3 -46 31 23 -9 26 6 24 -35 -14 -17 25 -29 17 -13 -32 -10 -44 64 29 40 6 -13 14 -12 13 -10 -36 -6 -13 22 -40 15 39 49 -21 -20 4 31 -2 -13 -37 11 -20 -9 8 25 -25 -41 -7 -27 15 1 -26 -11 14 26 -2 49 -16 16 22 -39 -18 13 -23 11 -11 1 45 10 13 -13 7 20 33 16 26 -30 3 -13 33 -9 -6 26 -13 5 -22 13 -13 41 -19 -12 72 -11 17 -12 -35 -8 14 56 23 17 -5 17 20 -24 11 -8 2 32 -9 -9 -31 16 7 3 9 42 -36 71 22 -35 32 -13 39 4 21 -24 8 24 -26 45 25 38 10 -16 24 -15 -40 -3 -26 26 30 -4 28 -35 15 23 -39 33 -19 12 -23 35 20 -3 42 -13 42 -4 -12 18 -35 -29 2 -40 28 -13 -3 19 14 -25 38 6 25 19 -20 21 -4 5 5 -15 -37 -23 -25 -44 10 -33 -37 -22 -14 12 -50 12 -32 -14 23 43 48 19 -20 5 18 -32 -24 48 -11 -5 -35 -16 32 7 9 34 55 -14 2 -10 -59 35 -49 -3 26 -16 7 -32 -27 -35 49 -28 -47 20 -31 -51 3 -31 14 39 -35 36 2 -26 -18 34 -17 35 3 40 -33 7 19 7 -18 -22 9 33 47 -38 -8 47 -50 -58 21 23 35 16 -29 -32 15 34 -18 52 8 -21 -30 -42 -24 -28 20 -12 -4 12 38 -29 27 -25 16 5 33 -36 -20 2 -25 7 -16 -31 -10 10 40 -6 -8 -16 -28 -27 34 42 -26 -20 -14 12 -24 -33 38 -3 -31 -39 -32 5 20 -33 0 -52 26 -25 -33 -18 -48 -3 -35 15 19 51 20 23 -26 22 17 -27 -31 18 18 37 -33 28 29 5 2 15 -2 0 3 17 -7 -31 17 2 27 -21 44 9 -41 -3 -32 24 8 -23 35 -29 -18 -12 52 18 -45 -14 -33 25 -44 -2 -22 -11 -9 14 -31 -12 -15 15 -18 17 -21 36 -22 42 29 -27 -22 11 27 20 -9 -16 12 -41 -28 -11 47 -28 -7 19 31 34 -47 -17 7 26 -19 2 -22 -30 -7 -17 23 20 -51 -53 -24 19 -12 19 15 -44 49 -1 39 -37 37 -4 50 11 -31 8 8 14 -32 -15 -50 -29 -28 31 2 -16 -36 10 35 -41 -9 -39 -6 -28 21 17 -3 -14 17 -29 33 -25 -35 17 -5 26 35 -35 -3 -7 23 5 30 1 -40 -4 -21 -54 31 10 -9 16 -10 47 4 -50 -25 9 -6 -22 19 -23 -26 59 11 7 -29 -46 22 32 -25 -28 23 -6 -11 -19 41 16 -32 12 27 -11 -8 -9 -36 23 -17 -2 46 13 41 38 12 27 2 6 2 49 -26 -5 7 -38 -4 33 -23 -5 -35 0 -4 23 -28 18 55 -10 10 17 17 -19 5 0 35 29 -24 -6 -7 -23 -3 -30 49 11 26 4 -50 7 15 -5 35 31 -28 -34 10 -5 -27 25 -41 14 -11 11 23 -8 -7 9 11 -27 30 39 -1 -4 30 -29 13 18 15 11 23 -6 6 47 -20 -22 22 -14 36 2 16 -47 7 35 18 37 -17 -30 36 23 -16 -12 29 26 8 0 -35 -17 -19 8 -24 3 34 -47 41 10 21 -47 19 -28 -33 -49 -12 -36 -28 21 -12 -38 10 71 -30 -30 54 16 -20 40 28 0 18 -26 -11 -4 22 -26 -38 -14 -20 18 2 -11 -42 -31 29 21 20 58 -32 -30 -6 -39 -4 -3 25 -15 -5 -7 -8 16 -27 -10 24 -2 -9 17 15 50 -50 -35 -56 -31 -18 35 -25 -60 34 26 54 -49 24 3 4 31 32 28 17 0 -58 50 8 41 42 17 41 5 47 38 28 32 41 10 -8 4 -17 6 -33 -1 19 3 -34 -46 20 15 43 32 -47 15 32 22 28 30 25 14 22 -17 -6 6 -15 -46 -6 16 32 -7 -32 56 17 21 -34 -1 -28 -18 18 -20 -3 38 -21 -26 -35 9 -7 34 -23 -12 -6 31 -21 0 -19 -2 -4 -14 39 23 23 47 -24 29 43 -20 -5 36 38 -30 -24 19 -12 39 -19 -7 -33 -7 -20 -34 29 -21 -22 10 -3 30 -18 -32 -49 -17 -40 -21 40 -1 -21 -42 10 36 -31 -12 -6 -22 -10 10 36 12 -10 0 18 -36 14 -27 4 -21 45 0 -24 -35 22 -40 -8 -10 -13 29 -10 23 15 23 -28 -1 -33 39 25 12 30 -12 -25 -4 10 13 -13 34 -22 -17 18 24 24 -6 30 -15 -39 42 -6 17 -30 7 -30 -3 -38 17 33 27 62 -25 -21 -19 25 4 -7 15 -4 -34 10 -22 42 1 -24 30 -20 -35 8 -20 32 24 53 -17 -24 34 -20 -36 7 51 32 -12 1 -15 14 50 -8 13 14 29 24 -20 22 -27 21 -29 33 27 26 -17 15 -4 38 -31 10 36 37 -42 4 11 16 -16 14 25 20 33 -49 52 -45 19 38 28 -16 24 57 -8 -34 -48 -7 29 2 8 38 8 20 2 -31 -10 -23 -37 15 -17 39 0 -13 41 -11 -35 -61 -3 -27 20 -15 -6 13 42 3 34 3 4 0 -29 -16 1 -7 23 3 9 22 14 -3 -9 16 -46 22 26 46 9 28 -16 25 24 -29 17 -21 -20 40 26 10 -41 1 -9 -5 32 -10 -11 7 -21 -3 -11 -17 6 -31 -26 -7 -42 -41 -23 17 18 -8 8 36 36 -31 23 -26 49 27 -15 -36 10 35 7 39 -62 49 -8 17 -11 20 27 33 -6 -5 24 -26 29 -13 47 54 18 -4 -38 -39 11 -30 22 -41 -38 -57 36 -15 -29 9 38 22 -6 -33 -20 47 29 4 -55 -31 -18 25 16 -5 -22 -21 -16 -27 -33 4 12 53 30 27 -1 -25 -27 35 -31 16 33 -5 32 -49 24 39 -1 19 -18 -48 -12 -4 -48 17 43 -30 34 -19 36 16 -22 -23 -40 17 -12 -13 -2 -25 -38 -14 31 17 15 2 -45 26 -25 -8 1 9 38 24 -29 37 -30 -55 8 -26 -30 15 33 17 -32 -75 44 -30 23 -2 -21 2 -33 8 44 -22 24 41 -26 26 10 -21 11 -21 10 -29 -42 -25 -5 39 -25 13 -18 8 7 -16 67 -37 -48 -9 37 5 6 -59 39 11 -43 2 -13 5 -34 -26 -50 -8 -1 32 11 43 -43 -11 -34 6 -27 -20 -33 13 17 7 35 22 -26 -40 -28 25 -33 -10 -33 31 -10 -1 5 -37 -2 -5 -43 -39 33 44 -60 9 23 18 -15 -33 -29 -31 -33 -43 -10 34 24 50 -37 -11 28 -34 -33 -25 35 17 34 -1 13 1 -10 -37 -34 -16 6 12 -32 26 20 46 29 17 -36 22 22 -11 20 -44 14 -44 -50 -51 19 -39 48 9 -25 55 -27 25 3 18 -4 -26 19 -27 23 -33 20 21 -11 4 49 -9 -41 0 -4 34 -33 6 -29 -6 -8 -28 -19 20 -20 -25 32 -14 11 -24 43 8 31 -24 46 19 37 39 5 39 8 47 -37 1 5 37 33 53 -12 -1 9 57 28 46 28 40 -27 40 -3 -35 -9 23 -26 19 -57 35 37 -25 -10 52 10 13 -19 -50 23 0 8 42 1 -16 -19 18 -5 -21 -14 -5 25 -29 41 -55 17 11 13 -1 -5 15 19 -9 -12 5 -20 -24 -4 -2 -39 -28 9 -26 -43 -18 -44 19 -9 -41 33 7 -16 -8 14 4 31 5 9 -47 20 35 36 -26 -10 -29 64 -8 -47 8 -9 -48 18 -32 -42 31 35 -20 7 42 -37 24 -30 -31 35 -2 41 34 -31 0 -9 -27 30 -24 29 16 -24 -12 -14 52 -41 54 -20 -25 34 -3 -37 -29 0 -19 29 38 -5 -24 19 16 13 -27 45 47 10 -65 -38 8 -26 -5 36 2 -6 50 16 -35 -26 -34 19 -19 53 -13 10 21 -51 18 19 22 55 -23 5 32 -20 -36 26 -17 32 -20 -21 -26 9 1 -6 25 -9 51 -8 -18 11 -10 4 -7 20 -32 -13 31 -34 -5 -26 19 -17 -39 -31 -22 6 50 50 -27 -15 34 47 -42 49 19 30 -22 25 8 17 -55 -23 28 21 -22 -47 9 -11 38 20 9 23 -16 -31 24 47 20 -22 32 13 -4 6 45 25 -37 -34 10 -1 -28 -7 22 42 -3 41 29 -30 -50 -9 14 9 19 7 31 -10 -20 -17 -20 56 16 16 -24 -29 26 57 -25 -7 21 16 23 -40 -23 21 15 -23 -35 38 -13 30 37 24 25 -10 25 -52 -43 45 37 2 -31 -33 -34 19 -14 26 33 28 -31 8 12 31 24 -56 22 -29 -28 -12 -6 17 -22 24 1 -47 -47 -36 -18 35 18 37 -28 25 2 -20 4 -35 14 -24 43 27 39 -20 -18 -51 47 -8 9 -56 27 -23 -1 -12 -41 -22 31 -15 -6 22 -20 -12 -12 -59 -19 9 -31 -6 23 -34 38 19 -2 -13 -12 46 23 -9 -9 -38 34 42 -21 -16 34 -8 24 21 13 19 -42 16 -16 23 -26 -27 25 -23 19 -9 -24 -35 -8 32 -17 -11 -41 12 4 -1 -10 9 -35 -27 -19 -55 -8 -17 8 -6 28 38 41 29 -39 3 -24 13 28 28 11 49 0 7 -20 -36 -16 32 -28 -22 -25 -4 8 26 -41 24 4 34 -2 -10 -44 21 -41 34 19 21 42 13 45 -36 42 -9 35 -4 -14 -12 -10 20 -30 -23 16 15 -44 -33 12 -56 34 46 26 15 26 -3 -23 13 12 2 19 19 -1 36 6 -33 39 -32 19 -63 42 22 41 -45 -35 18 -5 -32 -29 -23 21 51 -27 -14 -11 -7 41 27 17 44 26 -6 29 56 -38 22 -19 -37 2 -19 18 35 -48 0 -29 -36 -1 -20 8 31 42 -27 24 45 -27 -9 5 -20 0 -6 -27 23 5 -36 50 -1 2 -12 3 27 -25 -18 31 13 -30 -31 -9 26 16 -28 4 -30 -45 -28 -18 -32 -6 9 62 21 3 -5 -17 -22 36 -12 31 -26 16 30 -14 -22 -9 -19 5 13 14 -43 -32 53 23 4 24 -18 34 -57 17 -25 -19 42 -3 -8 -21 6 25 -24 30 -17 -35 1 47 43 -18 -12 26 26 -7 -27 -12 24 44 -36 39 5 -4 -32 -52 -12 -28 -13 -20 12 -13 51 -32 44 11 14 -28 19 -46 -16 -32 47 48 9 22 -32 -31 51 2 -31 -9 -10 22 -43 9 -43 54 -37 25 41 -6 -42 33 -28 15 -4 31 -20 -27 39 26 -19 -12 25 -18 7 34 -4 -12 49 40 -37 5 8 -6 -23 20 4 28 -16 15 -32 -23 -34 47 28 -21 16 37 -29 39 1 15 -30 -10 -33 -40 -20 -3 -14 -2 34 -13 -12 -13 29 33 10 -25 21 35 5 -34 6 4 6 44 38 9 -43 -18 -26 29 -32 28 42 -17 8 21 25 5 -9 -15 40 -21 -4 24 67 -34 -37 -8 28 30 -53 -33 18 -16 3 16 6 -20 -11 32 30 -8 -16 -14 -8 -11 15 16 -36 -35 5 2 53 -30 -29 -53 -35 30 -10 31 43 -32 32 -18 -19 24 26 -31 -5 -31 -12 30 30 36 8 11 55 29 -25 -17 1 -7 -35 -1 -17 15 -24 17 -9 -11 -42 -51 -7 4 -36 16 -5 -3 -46 -43 36 -1 -34 20 -15 -57 -17 -37 -24 5 -36 44 -36 28 37 -2 52 -10 21 -6 37 -40 -19 -12 -27 -31 -21 -18 35 25 -9 22 13 -19 -37 16 -9 -21 -16 32 41 -34 -41 28 -45 -32 28 12 55 -24 -18 -36 -2 18 3 25 26 28 26 23 12 -32 9 5 23 -54 38 -75 -32 21 -32 -14 -11 -22 6 51 44 32 24 -26 38 28 -27 -69 27 -4 19 -12 -22 -25 -31 -27 -22 -19 32 22 32 -6 -28 14 10 26 -55 32 -6 2 -29 49 -31 -24 -2 32 19 -15 0 4 42 -25 -40 -22 4 -3 -44 -12 -25 45 11 -2 -10 44 26 35 -18 -5 -13 34 8 19 40 31 -58 73 -31 -14 4 -5 -33 -23 -40 -51 -2 19 34 -19 -32 -3 -32 3 1 -10 14 3 -13 -3 17 -20 6 -27 19 -8 27 6 -40 -27 23 38 -32 31 -37 2 -11 25 24 -29 26 -34 -24 -5 -16 -8 19 -25 -20 -8 41 -6 -13 14 -3 -30 -16 -26 20 11 21 -53 -59 -11 -1 9 -29 -10 34 21 -21 -44 -26 3 -11 56 45 37 3 16 -27 24 7 -17 13 -9 -26 57 21 -41 4 -11 -23 -2 19 5 -25 26 -4 -14 9 19 -28 43 -27 26 29 37 19 15 -29 36 18 32 44 46 -36 -24 -12 42 -20 -1 33 -16 41 11 12 33 -48 24 -46 12 -4 7 -38 -31 -31 36 -12 27 -10 14 -18 -19 -30 -36 11 36 -1 -8 25 -12 -4 27 7 47 -15 20 -10 53 32 -31 -41 18 -36 63 20 -18 15 36 -29 -11 26 24 -40 -15 -16 20 -3 -16 13 -39 21 -57 23 32 -26 -5 14 18 -48 -4 36 50 16 -5 -48 -19 57 -30 -39 12 9 17 -17 -27 26 -44 37 -2 24 32 20 8 -47 -34 -37 29 -34 14 -3 -4 -31 -38 -33 4 -53 -17 59 -13 -5 7 23 -27 -17 -28 26 12 22 21 -14 27 -21 -8 -21 31 -23 -14 -24 -23 -35 -27 26 31 16 -47 -15 41 11 -35 -23 -19 8 -6 16 50 -15 -38 -29 26 -36 -16 16 -43 44 -7 30 -32 -36 -17 59 -25 33 25 -5 43 24 -17 42 -56 -11 28 23 -11 21 9 14 11 -7 2 23 58 -29 28 55 10 17 -20 14 -8 3 3 25 17 0 -14 12 31 -4 22 29 -64 2 5 4 -41 0 -31 -39 -40 -36 -30 11 -5 -7 24 -11 -5 -34 -30 27 3 0 18 -13 -2 7 -24 38 29 -1 -55 -34 -15 -7 31 24 -6 -18 -7 -50 -3 -16 -41 -7 -36 25 -14 -28 12 -6 13 22 -18 -32 -48 16 -30 22 46 24 -27 -11 -11 -29 -35 -26 39 -10 18 -44 -28 19 -9 -37 32 38 8 32 -39 -18 -44 18 18 40 17 7 44 -22 2 -5 -45 19 -9 -18 -23 4 15 17 23 28 12 -18 -48 37 15 -17 34 -4 -27 -9 22 -36 -6 4 -17 -54 4 23 0 -7 30 -39 33 24 -29 36 38 39 10 23 24 11 -12 18 -7 38 -26 -17 15 17 2 35 2 37 28 -12 32 21 27 33 -18 -57 32 5 -8 -23 -12 -17 56 31 -24 7 -38 47 4 -18 50 11 20 -31 12 -25 -23 38 -20 -34 -18 -12 0 37 29 -21 35 -30 33 28 6 -30 -35 36 53 10 58 10 -31 31 -37 48 18 18 -30 43 -34 -6 -16 -16 -37 39 2 35 36 -19 32 39 25 29 -7 -33 11 -27 36 -63 -17 -8 25 -36 -19 32 -27 43 15 16 -5 -8 4 54 -3 -56 -30 33 -32 15 -37 20 23 -38 34 23 -40 -42 23 -53 31 7 6 23 -30 26 -22 10 -31 15 16 -38 20 -16 18 53 22 9 -27 24 -35 -35 -23 22 -20 -41 -27 22 -29 -34 -26 4 -20 -33 -31 29 24 37 -37 -53 14 23 19 -15 3 14 -11 36 -15 19 -20 40 -25 -4 -22 13 -15 -22 30 -49 20 -4 -14 25 64 -39 31 16 43 34 -17 29 -9 5 40 42 -5 38 15 -11 58 6 -57 15 20 -23 15 -10 40 38 21 -33 -18 -24 -50 -14 -28 17 -8 33 -42 -42 -41 44 -19 -9 25 26 26 31 -42 16 23 10 28 -29 21 22 48 7 -50 -44 -8 18 -37 23 6 52 -13 -27 30 -41 -16 -12 29 24 10 -24 1 -24 -21 36 22 2 50 29 -20 5 -46 -20 5 29 12 13 -22 14 1 -29 6 -26 -18 -15 -23 -39 29 -4 34 33 22 25 -14 -31 -22 -16 9 -23 -53 -19 -13 18 -24 -22 -12 -30 6 29 -17 -18 43 -28 -30 4 27 24 -10 -13 23 -29 -4 -37 -4 -25 -8 41 10 -33 38 -7 -1 -22 -7 45 24 22 37 -9 24 -40 34 -6 -42 37 -12 23 6 -27 -12 12 -31 29 -6 15 -28 -28 33 39 19 25 37 -25 -7 -5 13 19 -16 -56 5 -1 -10 16 -23 -33 -6 38 -18 -13 33 -21 8 8 14 -2 37 -33 -47 -43 15 -12 -23 -12 33 -41 27 21 16 46 19 23 20 -33 -30 26 45 -1 -16 34 -38 13 31 -16 -5 26 -48 -1 12 -2 -12 -21 1 22 -44 -60 -28 -17 30 -26 18 14 -5 -28 -25 -14 -20 -44 1 -26 -18 -13 11 11 29 -13 0 -25 -31 40 16 11 -16 19 -23 -6 50 47 1 -26 -22 -39 -28 45 -13 -37 -31 -29 35 -2 -48 -23 -31 29 -33 21 29 -20 -34 -19 -37 -8 10 -25 22 -2 -30 -27 0 3 -31 7 7 -17 -16 -7 -46 6 -30 -26 39 34 -21 -11 34 -28 22 5 8 22 -17 18 12 16 -14 -6 33 -23 -30 27 -33 11 -3 -10 17 31 -7 1 -24 -36 -21 -1 -2 -23 -21 -5 -29 11 38 4 0 22 -32 34 -21 34 -34 -7 -24 15 7 5 -6 -56 10 37 4 -54 -14 -30 -5 -30 -24 -71 47 9 19 -14 -53 32 21 8 5 33 -24 -32 -16 -12 25 9 -13 -3 41 -20 -3 -14 15 22 -46 8 12 28 -45 -17 -42 42 0 0 -18 -21 34 -2 -13 6 -23 -20 -22 29 -25 -26 39 -5 40 6 17 -21 -23 18 27 26 34 33 25 15 11 5 -25 -54 -26 -22 -10 -27 1 -38 -11 7 8 6 -13 26 23 30 -31 -24 32 -29 -5 -8 36 -21 6 14 26 -40 23 39 42 25 38 21 25 39 17 36 -17 -1 -36 -28 39 24 -12 -12 -37 -16 -28 14 37 10 -37 26 17 -26 -18 12 17 -39 7 9 0 37 32 -57 -13 -46 -6 -44 -22 23 16 22 22 7 -19 -35 -12 29 -16 20 28 -10 -28 20 -33 -60 -14 38 -50 -17 29 42 20 -31 9 17 -54 -6 -19 -50 39 17 -16 -10 -17 -50 -9 41 32 40 29 -32 -38 -10 -12 17 -46 -3 -7 26 23 -4 -29 19 -29 24 15 -20 -44 11 38 -2 -7 3 26 -23 -6 -51 52 33 21 22 -11 31 -15 0 25 -52 -48 -39 43 -32 7 49 17 39 -24 -69 33 -43 4 -43 29 18 -12 -44 22 34 -25 26 -16 -23 27 -21 -46 -36 -31 13 -30 6 -25 -6 -10 -8 -48 22 -27 6 -56 -14 -20 44 38 -36 23 -37 -7 -25 16 25 -57 45 -34 2 11 38 -28 6 -1 -62 48 32 -13 -28 -5 5 3 3 1 -7 29 19 17 -24 -1 16 -33 44 24 -31 27 11 -16 27 29 1 7 -20 -10 41 -13 10 -16 30 -19 -3 26 19 4 28 37 -31 7 -41 23 -2 -16 22 -9 0 -3 34 -7 16 -22 -34 16 15 -7 36 28 44 13 13 -13 -11 -18 -29 -28 4 -11 8 20 -3 9 -10 11 25 58 12 -28 15 -17 1 18 7 8 -21 -10 32 39 -48 36 -5 10 38 13 -15 11 -20 -18 -4 26 -28 33 -26 35 -5 22 10 5 -7 -14 23 -34 33 29 7 -6 -22 -47 1 23 11 0 51 -5 21 -5 14 22 57 40 -31 7 7 -15 -11 8 17 5 8 25 -15 -47 14 -25 21 12 19 -35 -27 24 -6 29 -35 -14 -38 -19 -29 -32 9 -38 26 32 27 -38 7 -38 -60 -26 13 44 -33 17 -36 -18 14 -34 29 28 -27 35 -49 23 10 -13 -34 -10 3 39 25 -31 -9 -46 -36 -29 -21 6 24 -16 0 -38 53 28 -25 31 55 -25 -4 50 -1 38 29 32 17 -50 23 3 32 40 24 10 20 3 -4 38 36 33 -30 16 -24 -33 -14 -28 -18 16 29 -4 -22 26 -27 -12 46 27 -15 21 -17 -28 -18 -12 16 -43 22 20 -55 40 -17 -13 12 -20 37 19 -37 -45 -30 -27 50 6 30 32 -18 19 48 19 -17 37 20 -6 -48 26 34 -1 8 -23 10 -23 13 22 -25 10 -37 -26 -34 27 -32 -29 -20 27 -19 0 -26 10 48 -20 -18 -28 38 -5 20 -17 4 -4 18 -20 31 44 -27 -16 20 -53 48 13 47 -22 28 -18 -17 -35 -26 -15 -18 -21 17 -61 30 -33 -35 -6 36 9 33 -9 -18 27 -48 29 -40 30 11 38 34 -20 -32 11 22 40 -24 19 -61 -8 -37 -16 -3 14 26 -3 13 -25 -3 -54 38 23 -37 -16 -40 3 26 -18 37 22 45 -45 29 -2 -15 37 -45 -6 6 27 -24 -31 -29 -13 -10 25 -23 2 20 27 -12 1 -15 32 27 -50 -24 -5 9 23 -34 -6 -29 23 1 -44 27 28 16 -40 12 -21 36 18 21 -6 -5 -8 9 -3 72 -37 -4 -22 14 -4 52 -20 9 -8 28 -20 -11 -15 24 43 -52 12 -3 -34 35 -18 -14 -27 -36 -10 27 -23 -37 31 7 27 -35 -35 21 17 19 28 15 -23 40 -36 -25 23 -10 -19 -14 -20 -19 32 -11 -22 -23 -14 -33 -32 51 -14 -30 30 32 3 -35 26 -6 -7 45 32 -26 13 15 -36 -17 -45 56 -13 -43 20 33 17 13 11 -48 -45 -22 -21 -55 6 16 5 2 -12 -33 -16 8 -18 36 -9 -29 25 -11 -7 -38 33 35 29 -32 21 54 28 -5 38 18 -13 13 -16 -37 11 21 -2 12 15 -21 -15 28 9 -28 -66 -9 -61 -55 6 23 -32 12 -15 19 44 9 -4 -66 -27 -21 30 41 -27 32 13 -10 -25 16 -29 9 46 29 -8 -26 -8 6 16 10 5 10 23 -21 28 -29 0 13 -17 36 54 32 7 54 17 -40 -27 -49 5 25 -20 33 -29 -12 5 49 5 -27 -30 35 -2 48 -25 -18 -37 -10 31 -27 -2 16 15 -21 -12 30 -23 -25 -27 28 13 -26 -47 -37 -2 21 30 -21 11 -9 28 2 -48 -22 -8 24 37 36 17 25 26 10 19 -17 -24 -41 -22 -1 -2 -44 -14 -21 22 31 20 2 -13 50 24 39 49 36 4 9 15 46 -8 23 -16 35 44 -21 0 -21 -11 13 18 17 4 -26 18 -14 12 36 40 28 3 -33 62 -9 -40 -29 17 -16 29 -28 35 33 39 -10 18 5 30 -22 -7 -7 23 -21 -3 25 -48 -31 45 -15 -21 36 34 -33 -61 -14 10 -21 -34 -31 -24 -9 36 32 2 1 20 -1 28 -26 24 19 38 -25 7 -32 38 -14 33 -9 -6 -35 6 -17 -14 -9 -29 -8 -8 30 -28 34 7 -15 -36 27 -6 -30 20 -24 9 -18 14 33 29 -26 -19 -30 -12 7 -8 7 3 21 -24 -12 23 26 34 28 1 -25 -4 -23 2 -36 -42 5 -6 -33 8 -10 -25 38 36 -6 20 -38 33 28 -24 -16 -1 -27 -15 24 -2 27 1 -15 12 -23 -48 -26 32 -3 10 -16 -28 -10 -29 -8 -29 0 -17 28 20 5 -20 -8 -19 -53 47 -32 -32 19 -42 7 -6 -7 -14 17 40 36 24 -6 4 37 -7 -27 -40 -7 13 11 15 -19 2 -8 31 10 -36 -14 -11 25 -5 13 5 -43 -20 42 -14 -7 -20 31 -52 -22 1 -6 -27 -19 2 11 -33 30 58 -18 -16 40 43 0 -19 -1 32 -36 38 31 -6 18 -9 38 -40 39 -22 24 6 -19 20 -25 5 -7 -20 44 33 15 -16 17 -12 -32 3 4 -14 35 -42 -20 -27 32 -9 33 -26 13 -29 34 -51 0 -5 -37 2 -24 -28 32 42 -23 -18 -58 19 24 -2 44 -9 30 14 -34 -18 10 26 2 -38 -28 -5 -22 -18 0 -38 -4 -15 -6 -34 -8 45 5 -28 -32 13 -19 41 -23 -38 35 18 21 14 22 43 8 29 -46 44 66 15 -6 -8 26 -33 -8 41 12 28 12 12 5 -17 27 21 10 26 -20 -35 -33 26 -7 -13 -19 -7 21 -30 7 -33 -57 15 14 -20 6 15 -1 -19 -14 0 30 -50 1 10 -40 6 9 25 42 -29 43 2 -19 -21 -7 36 12 -29 39 -43 33 -5 21 -15 -34 15 -27 -26 40 16 -29 20 -47 54 -46 -24 -18 21 23 10 22 -24 -3 13 18 2 22 30 20 -7 -14 -3 50 11 12 17 36 10 20 -36 28 33 19 43 -38 6 -36 -28 -31 -52 -53 57 -31 -22 -30 -47 -39 40 15 -62 -22 -60 -14 -14 -4 3 -31 21 19 -17 -34 -14 40 -37 -10 53 19 -24 19 50 -20 -2 -44 -29 -14 -13 17 -11 -23 -30 21 -42 -27 3 -18 34 -28 14 -12 11 -29 -37 52 39 24 18 24 12 -14 0 -14 21 19 13 34 -6 -18 -21 0 -52 -25 -44 22 -22 22 -18 17 37 -9 16 42 -34 10 28 15 12 -6 -21 -6 -38 5 26 22 20 -49 35 12 -7 10 -16 -41 35 -27 8 13 28 -34 7 31 -2 -18 65 -31 -2 10 -29 -18 27 -33 22 36 45 -31 2 -16 69 68 -57 -27 -37 25 -9 37 8 -32 33 25 -13 46 -27 -13 20 20 20 -15 30 -38 5 -5 -26 11 -24 37 -48 29 -26 -28 5 24 31 -8 32 27 -18 43 -21 2 44 49 18 -30 33 -36 -38 -35 30 34 39 40 -27 43 -13 -23 -31 0 -29 38 -35 -54 -35 53 0 42 47 31 -30 -20 -13 -8 25 21 18 30 42 32 -25 -57 18 48 -26 -15 13 31 30 23 32 -10 -10 -1 -20 22 19 3 -11 32 0 -44 -24 -3 1 39 -22 -1 5 18 -41 -68 19 -35 35 16 -26 -40 -13 37 18 20 6 -4 43 40 3 -53 -31 11 -13 -10 -32 17 5 -7 -19 1 -23 -36 30 -36 -30 -10 -15 -23 35 12 3 30 -12 -18 6 20 9 -2 -21 -40 -8 -36 -27 -4 -21 -44 34 -26 50 -33 -17 8 -5 -5 50 -10 14 -36 -14 -5 23 12 53 -24 -11 23 -55 -13 -51 -23 4 -40 11 41 -28 5 27 29 -4 -21 -26 -27 -7 29 14 -40 -19 2 -19 -40 -36 22 -2 -36 8 24 23 -12 -14 -12 -26 -34 -39 40 21 -30 14 19 30 2 -32 19 -23 14 32 -16 33 3 -23 45 31 32 -47 20 -11 35 -27 7 7 23 -12 -21 -22 18 4 -23 16 -1 46 -42 -32 -41 17 -7 44 28 8 -12 20 36 21 -34 -43 -43 32 -40 16 -26 30 -31 -30 -37 -12 -4 16 21 -43 -55 -5 17 -39 -10 -51 23 -26 28 15 -11 -2 13 14 -6 38 19 33 32 -33 49 27 -11 -50 15 12 19 -3 -34 -40 22 31 -58 3 28 -38 -29 -3 38 -9 -63 -15 -10 43 -21 -31 15 -8 -44 31 23 -36 57 23 37 -12 -20 -23 48 1 31 0 -12 -20 31 19 -10 11 28 24 -9 -23 0 -4 9 -34 -2 -54 -24 30 33 -29 11 23 -14 -3 29 -16 61 -49 32 -3 54 -21 -20 -7 -18 -55 15 -34 17 -8 7 -6 45 38 5 15 -13 -36 -32 22 -22 28 5 5 14 -5 56 -22 11 18 20 29 39 -40 -5 12 -41 -3 -26 -53 20 37 17 -24 37 -39 36 -16 -18 -36 -27 28 15 -29 11 -33 -30 -31 -6 -16 21 -21 -10 19 -14 20 20 -52 -1 34 12 -10 -32 -16 1 42 -32 -39 -19 -14 46 -56 -39 23 -20 -20 11 60 -28 1 31 34 16 20 29 5 -12 11 -5 -35 19 13 -8 -42 -12 16 4 -16 -42 -3 -52 -26 -39 0 5 1 -51 -7 -28 -30 -46 -7 39 1 -46 2 20 26 21 -23 5 4 -10 50 -10 17 -10 7 1 -15 -37 -58 13 41 30 -18 -33 25 -32 5 -2 0 7 -51 -28 -8 -23 -45 -13 -26 -8 24 27 48 -42 32 -30 22 43 -16 -19 22 -30 1 24 10 -1 6 43 -23 -41 34 28 -37 -27 -40 -5 -16 -17 25 22 5 28 -52 -32 -23 -17 39 5 35 9 -37 24 47 11 10 -19 0 -15 -37 16 -42 -42 5 -21 -9 0 -30 7 -28 -27 8 -3 -21 -25 37 42 -27 8 -19 17 -1 -8 -24 -25 33 19 41 -53 37 32 -11 -46 -30 -15 -3 15 53 49 -20 -58 -24 -30 -42 -10 7 -39 17 -21 -30 -34 -17 -11 -34 17 36 -37 -32 12 35 -19 -8 -6 7 24 -32 10 -31 -11 7 25 -28 48 19 51 -39 -32 -23 39 -23 10 16 4 -27 -26 -25 -21 -17 -17 -20 28 6 14 -4 44 -41 -32 41 -28 19 -33 -16 -5 -44 -25 -11 -10 -13 40 -40 25 14 4 -8 -18 -3 -20 22 57 -1 36 27 -35 26 4 46 -34 -46 -6 16 14 38 25 -27 21 4 7 5 32 18 -23 -24 8 -3 -23 18 26 -31 -18 12 41 19 -26 -8 4 -48 5 -5 -11 -24 19 37 18 -19 -23 -37 -15 -18 -3 -9 13 32 2 -28 -30 -28 34 -38 1 31 -26 -26 33 -31 33 16 0 44 25 44 -19 37 -21 -31 13 49 -22 -30 -18 -13 14 28 12 -39 -22 6 44 17 -46 20 18 -16 46 -38 25 -38 38 -10 21 0 30 -35 9 0 21 -40 -20 16 -40 -32 -46 32 16 -45 29 18 16 -24 -31 22 -25 -19 -20 -24 55 7 -55 -16 34 40 -41 -38 -18 -28 30 45 21 36 -15 12 -44 39 2 21 41 -40 -44 25 -32 -13 -19 1 11 -3 -15 7 8 30 -18 36 -31 -14 -18 -3 25 2 -38 21 14 -26 0 -34 39 -9 16 25 48 -33 -4 20 -4 29 -15 -4 15 -9 16 51 8 -30 -37 -17 39 -21 9 -2 -26 40 -45 -40 22 20 32 -43 -35 -28 17 8 10 14 24 14 27 -26 -17 31 30 31 -43 31 30 -16 -1 -38 -13 -62 -12 -24 -11 -12 -35 -42 -18 -54 20 24 30 8 -19 -38 -23 -26 14 22 21 37 -17 37 -9 8 22 -2 20 -24 -23 6 8 51 -15 21 -3 -14 -13 -17 45 -6 3 28 19 -31 4 -22 18 -18 11 -29 31 -37 -18 -3 -16 -48 9 -17 36 4 30 5 -26 26 3 -31 -32 -32 -22 8 4 18 10 10 21 0 6 -17 -18 29 -30 8 31 18 -48 35 18 22 -4 11 -22 -54 -14 24 -35 19 -7 -21 -19 21 33 -14 16 -26 -6 -30 -48 4 13 26 18 -9 -31 35 -40 11 -23 -51 -29 -22 -8 56 -16 -16 11 54 23 56 -11 -27 31 -14 30 25 -5 -19 35 -13 29 40 30 -9 -10 9 21 -1 36 -38 -41 21 30 26 -26 -2 -19 -22 -31 -27 40 19 -14 -50 -5 13 23 1 19 38 -39 -21 26 43 0 -54 -23 13 -7 -27 5 16 -28 15 33 -23 -7 -17 31 26 46 -37 13 -1 -7 1 -18 -37 28 -10 43 -16 -25 52 -3 31 -22 -16 -43 -32 -1 17 -23 -25 30 -43 -14 -2 18 11 10 27 18 -50 7 13 58 10 18 14 -32 37 26 -28 -29 -15 20 -30 -21 36 15 19 29 39 14 27 9 -48 -16 31 -27 25 -10 13 -2 23 13 22 -25 -33 16 15 -49 7 14 37 6 42 -3 8 3 -10 39 49 -29 42 -7 21 -54 -15 28 -3 -39 -7 -1 -31 -38 22 -10 -23 8 34 -13 6 18 -25 11 32 32 -39 27 28 -14 50 28 50 -11 26 15 27 12 -2 32 -25 -19 34 -39 -36 50 16 -23 -21 -26 3 2 -18 17 -35 -48 -51 11 29 -21 7 3 16 -19 -10 -43 34 18 0 -19 24 -2 -62 9 -22 10 -41 12 20 11 -6 16 43 -22 18 -39 -15 32 29 -25 -5 -49 -28 -22 -41 -21 19 -15 18 15 43 -16 18 16 0 14 -29 -3 -42 27 -18 41 24 -33 37 -8 -39 -27 27 44 -27 35 19 -26 -2 -29 -17 19 12 11 -4 -22 17 -52 -17 24 -16 3 -27 -39 10 18 20 -32 21 -11 -27 -17 -28 32 45 4 40 -38 -19 -13 12 8 34 11 -28 46 20 13 -58 35 -11 6 25 -28 -16 4 -34 -21 34 0 2 -8 8 -25 14 21 -16 -23 -25 -1 9 32 -35 39 -14 -29 -12 27 24 24 14 -33 -47 39 20 21 41 -19 18 -1 12 47 2 -15 -18 -11 27 19 -7 -52 22 -29 40 10 -34 2 6 40 7 -2 30 23 7 24 -38 -3 20 -22 -19 6 52 44 -24 -41 8 -34 -48 -45 -5 -12 1 -31 -41 41 18 -9 -11 -3 36 24 -23 39 54 -42 13 34 5 38 23 -14 4 6 15 18 -7 3 46 -49 -15 -37 -37 -58 8 2 27 -37 2 -31 -50 7 -10 -29 -69 -40 -2 -20 44 36 4 -32 -21 34 13 39 4 -35 38 -21 44 -7 -29 6 22 16 -1 26 -25 -14 -41 -33 18 -30 25 21 -25 -28 17 -23 -25 -14 -52 -4 -26 1 40 -34 29 35 16 -3 10 3 -58 5 -24 18 -7 19 -59 -9 -16 14 33 -21 -29 19 46 -44 -53 39 -21 28 -29 0 13 13 35 -12 -20 -18 -38 33 -40 7 -25 30 -29 -26 10 -35 16 -1 5 -28 -33 15 18 -23 38 -31 -21 24 -35 25 -45 -20 18 27 -32 14 -18 16 32 8 31 33 32 27 -54 33 -52 -1 -14 -12 13 -7 26 25 -14 -29 -27 30 -21 28 -8 -30 -29 21 -38 48 21 -34 -25 58 45 -11 -28 -8 45 -14 -26 1 -37 0 20 -30 -2 33 -39 60 23 -24 -25 25 -22 -37 -3 58 -51 16 -1 -24 28 42 21 -28 21 32 21 -36 9 -38 13 12 -5 8 -10 -26 30 9 18 -29 22 33 4 -7 43 -7 -35 -8 -26 26 9 6 -11 26 10 -1 -61 26 -5 8 5 -28 38 22 -20 2 -35 -19 9 -22 -36 -8 -14 -42 22 47 -44 -31 -23 -24 30 24 5 -44 6 51 0 -35 28 -15 -13 -57 -23 15 28 0 26 23 -45 -31 5 -1 38 8 24 23 -7 -31 15 1 -15 -44 54 18 -20 -16 -16 -6 15 10 19 27 -15 24 -40 34 -21 32 -23 -28 16 28 -33 14 -37 35 16 21 -37 -37 4 25 -17 10 43 -40 -22 5 -8 28 -36 -8 31 -17 -10 -4 62 35 -32 -40 20 -34 12 17 22 33 24 57 21 -23 -22 -35 -9 9 -22 25 7 46 -3 29 -18 23 -14 10 -14 6 -9 19 25 -26 31 -32 12 6 23 17 -26 21 -44 21 -39 -14 17 6 -21 10 -15 -14 -24 -19 18 25 1 -28 -36 15 21 -50 6 -11 12 0 -38 -8 17 28 32 -2 52 -14 2 -6 -33 -30 -11 5 -18 21 43 -23 -18 -14 -10 50 -10 21 39 -5 33 -42 38 27 41 -26 -21 -40 -48 -23 -15 57 24 30 42 -40 -34 -37 20 12 -12 9 32 -34 18 25 -53 33 23 14 35 -24 12 6 37 -36 31 -4 19 38 14 -26 -21 47 21 -12 15 3 -44 -36 10 21 12 -36 -15 0 0 18 -12 18 -7 -42 8 15 -30 -14 -23 21 8 6 -32 -4 14 -21 12 0 -11 -4 -27 2 14 15 -38 30 21 -8 40 -19 -9 38 34 28 12 38 11 -28 53 34 -7 24 -32 15 18 30 18 -3 17 30 10 28 43 17 7 -19 33 -11 35 5 -47 25 -12 -31 -22 -26 -21 25 -12 26 7 -24 3 43 -14 -15 44 25 47 20 46 -19 -15 7 -10 -23 -19 42 9 -40 23 -36 32 2 -33 -12 -12 12 32 37 -19 -47 -15 -42 17 7 32 -6 39 8 23 -27 2 26 29 42 3 49 35 10 27 -14 16 0 -14 -30 -40 -1 -34 -7 -39 19 -19 -27 26 5 3 -13 17 16 65 45 -3 -7 33 7 18 -14 16 -21 -15 21 3 28 34 0 -25 -32 -46 -16 -1 9 -22 -20 24 -42 -3 -26 -12 48 -5 40 24 22 -34 23 -37 -15 -19 -3 -4 -16 -24 22 -22 -62 0 0 41 6 -37 -10 -1 -12 -13 17 36 41 25 24 37 -12 25 45 44 11 -23 7 -41 40 3 -37 -3 -30 54 -10 -26 26 27 4 14 -42 -27 12 -9 -26 6 -31 12 -30 23 -33 2 21 28 22 -33 20 50 31 28 23 -6 40 47 -33 -12 4 -14 12 -25 11 11 -5 -53 34 -6 -36 -46 1 -23 36 -1 -2 54 23 21 27 7 24 -34 6 -8 15 -24 -16 4 -33 30 -14 -15 16 17 25 -50 -45 33 22 9 -22 -11 -39 7 -13 -46 -38 -46 -20 1 17 36 21 -32 -7 -7 64 26 -13 -60 31 -13 30 -44 -21 15 1 26 -13 51 -45 -46 23 -25 -37 17 19 2 2 54 -61 -35 25 29 -7 40 27 5 -11 -6 13 -6 33 14 26 14 -47 -5 -12 -19 37 26 28 -12 52 -23 -12 -39 -27 25 41 -27 29 70 21 -14 0 35 -36 22 12 -7 31 0 -3 -30 -32 7 46 8 19 36 13 28 -30 4 9 5 -29 -44 -7 -41 32 38 -40 -44 1 -25 20 8 -17 -19 66 22 17 10 -13 61 -16 4 0 9 34 -16 -36 38 30 10 -48 35 -21 -6 -45 -25 -50 19 7 -34 -45 -35 -26 -1 -4 40 1 -17 36 52 55 -8 -27 -8 54 22 17 29 -28 -27 -31 -26 32 48 -6 2 23 2 -47 -40 -21 -28 22 16 -36 27 -30 1 -12 44 49 -12 -12 26 5 -29 -21 22 -31 -14 6 -6 5 0 1 -17 7 -18 24 19 29 7 -23 -38 -23 -17 30 48 -8 28 -45 -47 -16 -20 15 14 34 19 -9 12 15 -3 26 -35 40 14 22 21 26 29 -13 11 17 24 -25 6 30 4 -27 -18 -7 12 15 -2 52 8 22 10 9 -36 22 -18 36 35 -17 27 -26 14 46 21 24 1 -5 -41 -36 -28 30 -24 9 -41 -30 3 -11 -15 10 43 36 27 5 -54 -7 -51 -46 -9 20 -40 48 -43 -7 -23 22 -34 -3 -18 39 -20 -12 -46 22 11 -35 -46 13 -2 12 -45 -2 51 37 44 -16 27 11 -25 -9 -14 -25 -17 8 20 -21 34 18 -53 22 15 -15 -39 -38 10 23 9 -15 -26 -36 -2 30 -31 6 -34 -32 -30 32 -18 -27 -12 44 -32 -3 4 -31 22 -28 23 15 -26 38 -12 26 -41 19 14 37 22 -6 14 -34 -42 28 15 -34 -7 -41 -3 -38 32 46 56 39 13 3 -10 37 13 13 -34 56 -21 -31 8 26 29 34 -23 -1 -16 34 44 -20 -29 22 27 0 -3 -5 17 2 20 15 -2 -31 18 -3 -31 -27 29 2 1 -3 22 26 -13 12 0 24 0 21 4 -13 22 -12 16 -36 19 -11 -37 5 -25 10 37 11 4 31 -32 19 -8 4 -13 -18 -29 -22 -22 -10 -20 24 -38 -17 -5 6 -49 33 -32 35 -6 33 7 -24 -14 -10 27 -15 -16 11 19 34 -13 -18 -10 -50 66 41 -35 -3 52 -38 -37 14 -20 30 -3 -40 -17 -1 29 45 -28 25 28 17 1 -28 -36 -31 23 12 -43 -18 -12 -37 53 -24 -4 -36 -14 -16 -47 -10 37 27 11 18 18 -44 -20 -31 28 42 -33 32 -14 7 15 0 18 4 45 51 39 28 -18 32 -27 19 18 -48 21 1 -39 4 27 -4 -25 -6 20 36 -40 15 -4 -59 -33 -12 -43 18 -50 24 0 -19 -17 -28 -18 30 -30 52 27 -7 -21 -8 32 -46 9 -16 31 -19 18 13 -14 -31 -35 49 33 -7 -8 -31 -23 -16 37 -12 -16 27 -13 -20 -41 -9 -24 -24 -37 25 -26 -23 -51 3 -30 45 39 -10 -43 -44 34 12 13 13 40 -46 -45 0 -28 6 47 -25 -29 -15 40 17 21 -37 15 -19 -42 -16 16 -5 0 18 31 -7 -16 41 -26 13 -12 23 -5 -29 27 -25 40 -14 -26 -10 -1 4 -15 -9 5 29 0 54 1 -12 31 -14 -26 22 33 18 27 -28 22 37 -34 -6 24 -12 21 -44 7 11 -46 24 5 -4 -10 8 -29 12 19 -52 26 19 -21 27 -15 21 13 8 -4 -26 13 -49 27 -15 -34 -13 -48 0 -34 21 -21 30 15 -25 -24 14 16 29 -9 31 -1 -10 -4 6 58 17 -7 44 29 9 -21 -33 -6 60 -34 14 -32 16 26 2 9 51 28 14 -20 18 -29 46 37 26 34 15 18 20 -24 -19 13 4 -36 -33 18 4 -3 40 -21 39 -18 13 -10 9 20 -11 -4 36 -16 -10 -13 49 43 -9 25 -26 -10 -14 -4 33 2 -6 -25 0 -44 19 -16 28 -15 -40 -24 37 16 27 -39 13 -52 -31 -5 -29 -27 -31 -36 32 7 -33 12 3 -14 -21 -10 3 49 14 30 -2 -1 38 -16 -27 -22 -34 12 16 37 32 -32 18 -17 -36 36 0 -14 -43 20 5 23 14 35 -45 -8 -10 34 -10 11 24 24 -22 23 36 27 22 22 -7 19 -15 9 39 15 -5 -25 -48 -13 -38 -24 -54 -22 21 -3 -21 49 51 -32 26 3 14 57 -2 6 -41 -40 -14 24 -29 -14 26 31 -26 31 -2 -13 41 35 -49 13 -26 39 -22 12 -8 37 36 -16 19 -19 -32 -8 25 -7 3 -45 -6 -39 24 -18 8 9 41 -24 -36 -27 31 13 9 27 23 -35 -20 -45 3 2 12 -30 -38 -7 5 13 19 22 -33 -24 8 34 15 10 43 -20 37 27 31 19 -3 6 21 31 -22 34 -16 -38 0 1 8 9 42 -33 26 -65 16 25 -10 -24 -10 -19 33 3 8 -38 38 -4 -33 -41 19 33 4 29 -10 40 20 -14 -31 32 44 -56 -52 30 35 0 -13 -14 25 39 -42 -16 1 15 43 -36 8 -30 7 -18 -16 -63 -13 -27 49 22 -23 16 28 29 59 -21 9 17 -1 23 -11 -23 2 -13 24 -54 -39 19 -4 15 -3 -37 -39 5 34 40 12 -13 -22 -10 23 41 29 -9 9 -22 56 30 -29 -26 18 -51 26 -24 23 -9 21 -12 -3 -18 16 -14 3 41 25 -1 4 12 21 -52 33 -16 -29 49 -7 5 21 -24 -14 -15 22 -41 36 32 -2 16 -16 -34 -34 23 -20 0 -39 48 9 -20 8 -14 37 -2 31 25 5 32 -25 18 24 41 36 46 1 19 -28 -24 8 32 21 -27 -42 -35 -21 1 0 -16 -33 9 43 -33 -31 26 -2 -29 11 -42 1 -1 -20 -32 -6 19 -31 -43 -24 -23 51 50 -6 26 -6 75 -52 40 -13 -4 13 -21 5 -12 8 31 41 12 29 37 -32 -21 18 19 -48 -24 -26 -15 -36 18 36 -27 8 10 -13 -1 -31 -5 25 -18 19 37 32 -24 28 1 13 -39 18 -41 -23 9 12 10 -13 -10 9 -17 -42 -36 49 -29 20 -26 -24 -23 -43 -7 -1 40 8 29 42 -38 17 -36 16 52 -16 10 32 -8 -16 -27 33 57 -32 -5 -14 6 -1 -25 21 40 12 48 -53 -1 -20 -32 16 -42 24 9 11 43 -51 38 21 4 -59 23 -36 15 14 -38 9 11 -38 17 -23 -3 -25 29 4 -12 -7 -29 38 53 22 -12 9 30 -15 20 -21 -17 12 27 5 -20 22 -18 -45 0 -41 -2 42 -7 -24 -8 -10 13 -4 -24 23 -33 28 20 37 -28 11 -26 -58 -14 19 49 34 10 7 19 6 -9 -26 6 -20 6 51 -55 14 18 18 11 -13 -42 -34 -27 32 11 -22 30 -35 -33 28 -4 41 -5 30 -40 31 38 -34 42 -17 20 -19 -17 -46 -30 6 28 5 62 13 -5 7 -33 32 -35 17 -15 -27 -40 -21 -20 -23 -12 9 -22 -9 18 13 -8 -23 -19 -23 47 -32 19 23 -50 -33 4 19 -12 -5 24 -14 35 -21 19 48 31 13 -28 -4 22 -9 -22 -6 -19 -2 -19 -39 26 -12 17 10 26 -17 12 18 -18 -22 25 -15 14 -62 -15 43 56 -36 -30 -22 -2 30 -6 -31 6 -25 -8 33 20 44 33 19 -49 -5 32 17 38 -10 -28 20 3 32 -27 8 27 -23 23 -4 -5 -52 7 35 -12 -20 25 -4 -3 1 28 23 -35 -17 -24 15 -7 -23 47 -33 -17 46 32 -23 41 40 -15 -9 -20 -7 17 -58 -1 16 43 -55 -10 -10 7 17 -40 -29 33 -49 -11 -52 29 -22 -21 -19 -27 -37 -24 -65 25 1 33 -33 16 -12 -34 39 1 53 53 -31 26 -3 7 14 -54 -17 6 -23 8 1 -26 33 31 -8 -27 26 -34 -1 49 14 32 14 28 -29 -51 11 -39 -7 -24 -39 26 14 -23 -49 -50 20 1 -40 13 -36 17 -17 38 8 45 34 -24 9 17 18 2 -19 25 22 13 26 -45 -11 12 31 -9 65 -7 12 12 23 -7 -14 -5 16 -19 48 -4 -37 11 14 -12 -5 -12 -22 0 49 -22 7 -31 14 14 -41 -49 -3 -16 61 -44 9 -37 31 27 15 -16 -44 -18 -8 -50 0 41 -27 -26 13 42 11 -13 -8 -30 1 43 42 -25 -4 -23 36 -16 -42 59 -2 -19 43 18 30 34 38 16 -7 -68 -28 32 16 -23 -14 8 52 -5 3 -31 5 31 -55 0 13 8 12 -11 -21 16 -34 -4 39 -14 -4 27 -44 -2 -22 20 -24 -20 -9 -21 -31 -18 -40 -31 -5 -9 14 -45 4 27 -12 -22 15 40 9 -20 -24 42 -43 -18 10 11 33 22 -30 63 14 39 51 27 14 6 -31 -23 -62 -31 -35 10 -12 10 34 -54 35 7 17 -20 23 32 -39 -36 -1 -42 -23 -23 26 11 24 -33 12 9 28 -9 19 24 -24 -43 -9 -11 34 18 14 55 -18 43 11 -47 11 -20 13 -22 56 11 -44 6 -24 21 -15 12 8 0 -20 4 -2 15 5 -15 35 11 42 14 21 29 -14 24 -55 36 6 -53 -10 -30 0 9 10 -54 -29 3 23 37 40 -26 -39 -27 12 -11 -23 33 -12 47 -36 4 -31 -28 35 11 -53 27 -11 21 13 -45 37 -11 -41 23 10 9 -1 27 32 29 -27 1 13 8 22 2 19 -7 7 -29 0 -11 -21 -10 -9 0 -12 29 -10 -22 7 -17 -6 35 3 31 31 -33 41 -48 39 31 -36 28 -33 6 6 4 -30 -19 6 31 21 26 7 16 -12 -31 -56 -28 -16 39 32 -1 22 -58 5 42 16 -10 8 2 -9 37 45 9 35 23 21 9 23 26 -23 26 27 35 29 -25 24 -8 7 13 -25 30 -14 -24 -3 -6 -14 37 42 -14 -29 -44 27 50 -57 -31 23 -37 -13 -23 31 32 -28 -3 -30 35 -12 41 -60 46 -40 -10 -24 31 36 54 -19 26 13 -7 30 42 21 43 19 -11 19 12 -36 37 -26 8 47 -31 26 -19 -49 16 -18 -30 25 -7 11 -35 34 -34 7 38 13 -32 -27 26 -29 -13 36 -7 24 35 21 1 18 10 57 -28 -21 -6 -44 -33 -13 -31 59 -37 -17 43 22 -11 -20 -1 -19 -19 -16 -6 -1 -24 12 -21 -30 6 -6 11 -32 -17 37 -7 -41 -64 50 -47 18 -37 -24 -25 2 27 35 4 17 26 33 -25 -39 -27 -41 -21 29 25 -20 -47 34 -20 36 55 38 6 9 15 -23 -43 31 4 43 -18 44 8 -21 25 -14 -38 20 17 24 40 11 -17 20 21 -29 -17 3 6 1 -10 -55 25 -1 -20 25 34 -27 30 -59 -36 -4 -23 22 31 22 28 26 -18 44 11 -22 -11 28 23 -9 9 30 19 3 20 -28 3 -33 4 -16 -22 21 52 13 -18 22 11 39 20 -57 37 21 31 -6 -10 -42 33 54 7 29 26 6 -2 -54 53 44 31 -8 -22 -13 -57 0 28 22 -24 -31 -26 -26 1 -27 53 -27 24 40 12 -24 15 -2 0 -15 50 48 -38 -27 44 24 -32 2 -32 -4 -26 41 -11 -64 -31 -32 -8 -16 25 -7 -24 10 -6 -5 30 24 2 48 -6 -41 -19 -12 -34 36 1 -22 -35 16 15 -22 26 -8 -30 -36 -19 -35 16 -37 -31 -18 37 63 15 -2 -23 -32 28 15 -13 -28 37 -46 31 53 19 11 -40 -5 3 42 33 16 29 17 14 -40 -20 0 -29 9 34 3 24 -9 12 -31 -21 39 2 -39 -8 23 13 -49 12 37 -25 -18 -5 1 31 5 -16 -27 18 10 0 19 32 35 23 1 -27 -15 -19 -4 -16 -22 -36 -20 20 20 9 5 11 17 -34 -40 10 2 -31 -20 35 4 4 41 34 -25 7 -36 21 -54 -20 27 27 -10 -25 -36 18 -47 37 -5 32 -1 18 -4 -46 13 27 -19 -6 41 -32 -13 -23 -12 23 -21 -40 -30 -22 39 18 -23 -22 -22 -17 -4 17 12 -11 -14 7 7 -27 2 25 32 0 -40 32 1 37 -33 -34 16 -41 -33 12 -8 -30 10 -2 -20 18 -9 36 -34 -27 -24 42 20 -28 32 43 23 26 5 20 -3 -11 48 -2 42 12 -15 22 -13 58 15 27 1 13 31 20 10 20 -34 11 -31 9 -17 -52 62 13 -44 1 23 2 17 19 -45 29 22 -38 -25 -17 40 5 -40 10 5 41 -33 -41 -26 -34 -17 25 -22 21 -5 12 60 1 -36 36 40 33 -47 -47 -31 21 -22 -36 -23 -37 -6 -20 -27 27 -40 -18 -25 -12 -26 20 3 -39 8 -8 -17 1 18 -27 43 34 -14 -12 20 -24 -4 16 -24 -12 -35 -28 -13 -37 28 12 -13 -13 -34 -3 30 -34 -10 44 -20 -42 19 3 43 -9 15 18 -15 15 -4 26 -14 14 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/87.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/87.txt new file mode 100644 index 0000000000..c81f83bf71 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/87.txt @@ -0,0 +1,6 @@ +input +236 33 163 110 100 104 208 220 18 44 1 124 222 158 41 31 143 193 86 170 58 166 112 241 112 127 107 115 197 136 11 178 169 174 32 13 22 240 234 41 28 235 165 251 137 207 26 25 144 112 195 202 22 51 188 135 178 39 250 120 175 5 42 88 180 74 102 202 59 80 243 87 59 153 82 196 104 108 221 248 220 160 195 243 211 127 122 134 166 116 254 85 121 40 173 45 114 19 248 173 99 235 5 158 132 87 99 236 196 64 229 160 225 168 147 180 39 13 58 205 129 56 34 251 96 207 40 211 227 32 128 70 12 133 229 144 221 72 125 161 136 98 65 105 10 213 30 49 226 88 254 100 145 32 95 241 239 135 196 210 168 69 25 180 202 254 68 167 70 193 72 206 35 138 56 45 95 86 94 65 174 92 165 63 124 4 49 108 140 245 62 52 58 87 232 5 85 44 172 155 238 245 106 17 127 162 63 222 248 157 31 166 250 197 230 118 201 23 226 85 12 33 137 71 120 113 76 206 158 248 105 140 237 211 157 108 117 220 74 109 122 106 20 116 47 250 234 248 17 205 78 29 238 215 100 102 73 176 52 231 169 158 115 150 113 16 3 231 237 77 84 103 183 104 219 230 98 197 223 115 146 45 145 128 4 245 231 77 166 27 52 79 185 167 229 43 184 232 18 165 54 102 12 237 207 231 212 49 172 179 165 63 224 54 191 228 43 166 50 209 194 102 32 123 14 6 166 198 238 184 107 36 31 119 18 238 94 230 31 10 153 196 73 121 250 9 93 38 175 143 247 113 246 24 237 4 30 147 202 12 76 53 49 107 172 67 89 10 41 120 20 194 61 94 59 55 103 152 93 22 40 85 136 30 109 117 34 139 8 236 151 84 33 200 191 205 11 24 215 52 145 235 246 206 73 49 5 176 202 99 199 242 184 79 16 37 196 50 176 204 30 71 33 63 16 224 12 27 249 227 80 138 206 70 88 24 120 93 200 66 192 143 52 120 222 68 157 162 118 77 111 148 149 144 211 165 112 223 192 105 194 16 243 144 87 75 168 207 169 113 17 105 0 69 226 223 137 127 129 255 205 240 147 98 128 102 7 241 69 199 90 7 216 78 151 47 153 64 254 66 177 15 172 177 84 142 144 221 13 18 220 218 2 111 60 131 213 67 116 26 11 206 33 227 28 184 18 182 248 16 248 169 31 164 91 115 50 235 80 64 253 44 26 0 155 87 131 112 154 247 138 165 197 171 136 226 99 154 152 92 170 144 5 201 53 96 60 103 76 140 167 73 184 194 73 83 25 204 195 179 195 77 89 137 248 225 107 92 124 3 184 38 147 189 240 200 30 44 48 106 185 215 179 113 153 253 197 178 201 136 102 141 214 191 22 206 160 129 42 28 132 226 67 23 160 51 224 190 95 16 40 24 231 219 138 129 216 79 51 162 215 153 47 173 88 69 124 249 198 166 21 74 137 88 97 41 139 65 231 235 81 15 3 57 234 141 186 195 220 237 101 180 135 148 97 223 217 221 216 159 132 238 233 13 70 74 54 210 140 29 189 221 44 192 22 22 78 208 217 42 190 62 222 69 210 64 36 171 29 253 74 161 235 51 174 49 126 228 3 10 1 192 231 45 129 254 68 207 206 29 249 140 92 216 209 46 24 246 218 53 243 36 215 222 88 133 15 214 106 19 224 107 211 199 153 84 197 221 35 148 250 29 32 86 245 242 133 13 232 95 66 219 131 25 185 219 159 200 177 9 219 145 116 175 89 13 3 30 234 39 178 229 68 211 59 57 197 192 70 173 31 136 136 163 162 65 126 65 9 48 74 229 193 190 148 26 204 151 57 182 190 235 155 2 190 215 59 131 151 129 48 183 10 184 90 172 249 216 237 3 8 55 232 202 245 124 228 193 19 29 120 210 9 19 212 199 234 16 75 130 145 123 57 155 52 147 71 45 107 52 48 116 107 24 62 97 148 34 34 168 64 154 122 73 174 78 16 152 94 91 26 240 215 83 139 11 230 211 56 82 7 105 198 115 129 4 212 22 38 246 190 102 145 56 175 63 134 192 215 229 27 242 213 242 69 96 253 44 51 54 126 59 159 68 174 32 72 130 54 110 120 244 213 9 44 132 72 179 68 32 152 96 18 109 82 87 205 80 131 1 134 1 60 37 69 234 69 141 108 124 252 228 112 209 238 157 85 54 80 154 86 232 250 104 85 76 192 34 156 67 35 34 69 95 71 138 73 141 24 181 9 20 154 121 229 136 22 58 190 102 212 21 78 206 125 163 27 61 198 183 129 233 218 198 73 33 80 146 174 104 72 183 124 226 49 97 106 71 156 40 174 112 61 252 63 187 160 90 248 102 17 121 79 235 63 152 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 -10 19 27 -14 -56 -8 45 -23 -37 30 38 2 23 26 19 13 0 17 -37 -20 -34 -45 -39 -12 35 -38 -5 43 -11 55 -29 -34 -2 10 38 32 -28 -1 23 -25 -45 34 -7 28 1 -3 -43 -11 0 -44 56 8 41 4 18 4 -23 -15 -2 -30 54 32 -23 3 26 -41 35 11 41 -3 -43 -41 -26 -19 32 -21 43 -21 2 2 -15 24 17 30 -3 -39 43 15 23 -11 -43 40 -21 -17 -38 37 18 -19 7 -7 13 -13 -44 -18 -17 57 5 16 32 -36 28 -42 21 11 -10 -11 18 -7 -25 31 -6 41 16 48 -25 -5 -5 -16 12 48 34 24 -3 -9 -12 26 -2 29 -32 12 -29 0 -28 -35 -5 28 41 -3 45 14 -20 29 5 -26 38 -35 -53 25 -28 -8 10 -6 31 -1 -4 32 -3 -7 15 -14 -18 23 47 18 34 5 -33 14 -40 2 -20 33 3 -32 37 -19 -21 0 3 -14 -14 -1 5 26 23 9 15 33 -20 30 41 18 -16 -12 -24 42 -6 38 -28 18 18 23 -28 8 31 -25 -46 13 -19 -41 -38 -15 1 34 13 -6 62 26 -17 -29 22 2 -53 -48 -2 26 13 -30 -31 22 11 44 -38 29 -3 6 37 -33 -23 40 35 -10 -3 -7 0 -37 -16 26 13 13 -27 -28 -29 11 20 20 34 38 -23 23 0 49 37 15 32 15 30 40 -55 11 -30 -15 22 -3 -13 -37 12 4 22 -10 -2 14 26 35 10 -6 36 -48 20 19 21 24 1 -37 20 -22 9 29 9 -14 -40 39 2 45 53 -35 14 57 -59 -13 27 -10 -53 -28 63 -26 -22 -9 2 44 -64 27 31 -26 18 -5 12 -33 9 4 -28 -27 7 -38 8 39 41 7 -30 19 -45 43 31 24 -39 24 66 16 -25 24 -28 46 41 44 -9 -44 2 4 9 -36 17 28 32 -19 -8 8 28 11 -42 32 -37 -30 20 29 -9 18 -24 0 28 69 35 -37 20 16 7 -12 11 -9 -17 45 -34 -28 -26 -27 21 18 47 -53 38 26 20 -48 -20 24 21 66 -32 26 27 39 -29 -16 -46 3 16 -1 -39 -30 13 -12 15 21 -11 -17 -54 -25 -29 -11 -13 2 48 -22 44 41 -41 -1 30 -22 29 12 36 -37 15 31 -42 22 43 44 28 28 -13 46 4 -7 -30 -46 -30 -8 32 -1 5 -22 7 32 14 -9 -24 -16 -41 -14 -31 -29 -27 41 -31 7 -10 -23 4 -29 13 37 13 11 -32 42 26 -12 15 -7 54 -9 -33 46 -65 27 26 -3 1 9 -28 30 41 3 -14 49 -22 37 -56 -36 13 -14 44 30 -3 -32 36 -16 27 22 -38 -41 -2 19 43 -6 6 -25 34 -19 -7 32 -17 19 -43 6 -12 4 30 -35 -25 29 -45 -18 -15 -40 -21 -22 -2 11 18 -16 52 30 8 -30 54 -26 -29 -2 24 34 -25 52 -40 8 -15 -19 28 9 39 -32 32 -45 32 20 24 31 27 -24 -30 29 41 32 -37 26 15 -38 31 21 -24 -2 -23 37 37 -7 2 -3 -2 34 50 42 -21 32 26 22 -14 40 -29 16 25 27 -27 20 47 15 -7 -21 -20 22 48 -10 10 -8 -8 6 -19 29 30 -41 -38 -14 -44 -18 15 -36 -2 20 -19 -41 3 9 23 -4 27 28 -11 -16 -18 -33 55 -27 36 6 29 19 15 -4 17 -21 25 27 -14 -56 -5 -10 6 5 -11 13 17 -20 -28 -45 50 -21 45 -24 42 -8 27 20 -4 -3 -21 -11 -38 -4 -63 -27 6 28 21 31 5 -33 -23 -31 25 -16 4 13 6 -29 20 11 19 12 30 -44 47 28 -1 -16 -21 43 19 38 39 -26 -44 41 -15 -29 27 5 20 17 -8 22 4 20 -44 5 17 -1 18 -52 -43 -23 -32 33 3 -26 -28 -37 -29 33 16 40 20 -5 36 -53 -35 37 25 35 -38 42 -13 -40 -20 26 39 -37 -8 -25 1 -29 22 -27 26 3 32 23 -52 6 -22 -43 -31 -23 26 -15 50 23 1 40 28 -13 4 -46 21 -6 14 -2 32 54 -1 -1 -21 34 -39 -17 48 39 70 -24 -32 50 -6 53 -19 -11 -14 14 -32 -26 13 16 -43 31 -31 -9 14 20 5 -4 -28 -31 26 -22 5 -42 -38 -34 -41 19 -6 30 -15 23 -21 -23 29 1 21 19 41 -68 15 44 15 31 -17 -47 -40 -27 -27 -32 21 8 -5 4 18 29 -9 52 -37 -19 -7 -22 -29 -14 -21 -19 9 22 4 -42 -7 -58 -8 -38 -27 9 21 33 -32 -23 -16 -55 -25 -33 45 -58 -23 -33 41 30 -22 -20 -23 -6 -38 -37 38 26 -1 12 -7 -41 45 50 -27 14 -30 17 -6 29 -19 -37 -24 -8 -46 2 10 20 -6 -8 36 -16 -58 40 -7 -26 36 8 -28 -2 -36 30 0 -26 20 -37 -21 -11 46 9 19 32 -18 26 10 11 -25 -22 -21 -51 13 -37 2 7 29 17 -13 35 48 0 -16 4 -8 -13 39 -7 54 -24 45 -43 19 35 29 -57 -37 -3 27 5 34 -21 25 24 41 48 -4 19 30 -5 32 22 -33 10 13 30 -15 -32 -6 -36 32 45 11 -35 16 20 44 28 -15 -16 -2 -8 10 -19 41 10 13 -31 18 -6 6 17 14 -42 -32 25 33 -23 14 9 -5 -23 -25 25 23 -49 -41 9 -15 -4 -6 -14 30 16 -4 42 49 21 2 -29 -49 -22 -10 -56 34 25 -15 43 -26 -26 26 51 43 -19 -41 1 20 -9 24 -22 8 -26 -4 8 21 -14 -10 -26 -30 28 2 -16 12 -35 -37 -33 4 -15 -13 -29 11 42 -24 11 33 -43 -13 -5 -18 -57 25 -28 26 -7 42 -23 -16 -35 53 8 26 -37 -22 -22 21 -41 -41 37 -14 13 -21 13 15 -34 35 -45 44 7 -31 -5 -32 -13 52 18 -29 35 -40 -21 -29 -16 8 -4 -10 1 -41 -13 -39 -35 35 35 2 -12 18 -40 -8 4 58 26 18 -4 26 -24 4 -31 -12 -43 -26 -10 -35 19 6 19 26 25 -7 23 -15 -7 -13 -9 -11 31 -30 32 -24 26 -22 -7 -13 5 5 39 -50 -26 -10 -33 -41 -44 10 -12 15 -25 13 17 -1 -34 50 -20 -38 46 36 -3 -44 9 -35 -15 -24 34 -2 -20 25 -18 33 -14 -58 -5 26 43 17 10 -11 -12 -23 -7 -17 -25 -7 -16 -14 -24 34 -44 -1 -6 -1 1 35 -38 4 13 -21 -36 31 35 -18 -38 8 18 -26 2 34 -35 -10 41 -8 24 39 17 22 32 0 26 25 -11 -37 -6 -28 45 26 -11 0 -16 -22 22 29 -35 -17 -28 41 19 -7 -20 -29 -37 -9 15 -38 11 -23 -2 -12 -2 21 -33 12 6 21 25 -7 -46 2 16 3 -24 -43 -8 34 18 -13 -45 11 -7 40 25 -13 14 37 12 32 -44 -12 -40 29 37 -9 88 1 -47 48 30 18 -23 -16 -5 11 18 17 35 30 -23 -26 -23 28 0 -3 -51 2 -7 2 -21 -31 9 -16 -4 -25 -21 25 -39 -25 24 45 -37 -2 6 21 2 6 -49 -14 -17 31 -12 -2 -33 53 1 -32 -18 7 -22 3 -2 34 -25 -20 56 -34 47 18 35 -36 23 -21 -42 21 4 -25 -15 -16 -26 25 6 -11 38 13 -10 27 39 -21 -12 -24 16 -31 21 8 18 -11 -17 11 -32 33 -2 7 4 44 -32 -29 -13 -54 -22 -25 14 -3 -39 -21 -3 -26 49 38 -12 -2 -21 14 31 -27 10 45 -25 24 45 -23 -22 39 -13 -33 45 -18 14 6 -38 22 19 -5 -20 68 37 -17 43 0 20 18 20 26 14 -29 14 19 -21 27 30 32 22 -14 -14 42 -15 26 -19 -31 -33 -22 -19 -7 -47 9 53 -18 -20 -26 -50 24 -22 -17 25 24 -7 11 39 -9 -5 60 21 -31 13 2 -15 -31 39 -26 -11 14 29 34 16 25 -35 42 -8 -31 31 8 10 -16 -10 -7 21 34 8 8 -29 31 12 -20 -25 -45 10 -21 -22 -21 -28 18 13 -29 45 -12 -50 14 -38 36 7 -45 3 -1 -39 -23 13 -6 19 -4 10 29 22 27 18 -28 -27 -19 29 2 36 9 42 -28 6 3 -3 -42 19 -24 25 8 -44 13 17 54 -37 8 -16 31 37 -24 35 -21 18 -24 -30 24 -19 -15 38 9 32 -25 -22 41 5 -14 -39 28 6 26 -18 -28 17 1 -4 11 -16 12 -20 -10 -1 5 -12 -29 -9 -12 -17 -22 2 21 -27 -15 -50 -31 -59 1 40 2 -36 -7 37 23 -7 41 -21 -7 -38 -44 -31 -2 24 24 -18 -28 57 6 53 17 2 -21 30 -28 28 -68 -15 -37 51 16 -42 -35 9 -34 -8 31 -41 21 9 -28 37 -59 -57 -25 -27 -20 -49 -23 26 36 37 14 41 11 17 -31 -63 -39 13 -40 -25 34 -15 -37 -1 32 -29 -39 9 -47 -56 -17 26 -8 39 29 -50 -1 30 -16 -2 -51 -42 -24 42 -31 6 -42 15 35 33 -27 -36 9 30 0 8 -13 12 -58 17 11 -17 -10 6 62 -35 -6 40 19 -19 7 -40 -18 39 -25 17 20 27 25 2 -27 26 -21 -30 37 23 -1 -13 6 45 -12 12 -16 18 -32 -22 25 -28 -10 25 -29 -20 -38 -26 8 -7 3 -7 -12 21 11 11 46 16 -33 -52 13 27 32 7 8 28 -60 -17 46 30 -40 2 -6 16 -35 -10 50 10 22 -27 -38 25 -31 -20 -41 29 -34 -28 -19 28 38 32 -19 -15 -11 -6 -16 -21 -19 22 0 22 1 -27 32 11 49 -18 42 38 -11 39 36 -25 -33 -45 -37 5 24 75 51 15 -39 -19 2 -31 -29 -2 27 9 -28 34 9 -25 28 17 38 30 -25 -20 -12 49 -22 -35 -21 20 -55 -15 -39 -30 24 -46 14 32 -12 -37 19 23 -24 -9 -19 -36 -31 -24 -15 -32 -3 21 34 17 -28 0 -20 20 23 31 19 -27 31 17 -51 -27 30 30 -22 4 25 -40 15 43 30 -29 -22 -20 22 52 -17 24 10 -19 25 -41 43 34 -1 -28 -10 -22 28 4 -26 44 -25 -40 -33 -42 -19 -25 8 17 -25 16 31 40 34 -19 11 -13 -52 -25 12 -19 1 41 -16 -35 12 33 -44 10 17 -10 -10 -10 -34 30 -17 -5 -29 -31 -18 -9 -23 -3 51 14 -34 -37 -16 -22 16 -26 5 1 -3 -25 29 14 20 -48 -32 -1 41 23 1 -10 6 -29 -22 -24 -21 38 34 -2 -22 -25 46 51 2 -23 32 -14 -4 7 -11 -15 -12 16 40 0 9 15 26 9 7 16 -49 -37 -15 24 11 11 -18 -38 -20 18 42 -40 2 28 -17 33 -26 24 -7 50 59 -35 -34 33 19 -18 -50 22 16 54 31 47 33 -30 -47 11 24 10 34 1 24 -39 14 -19 -30 10 17 -29 13 10 16 -30 -45 16 27 1 -26 42 -24 20 -1 -19 28 38 2 -11 -14 43 -39 5 -23 -10 -23 29 32 10 19 -35 32 -27 8 22 -34 -8 -6 -38 22 18 -17 49 -32 4 26 -3 24 -37 29 34 -23 25 -29 4 0 44 14 33 -23 -6 -32 -12 20 22 9 -14 44 -22 40 34 50 25 -21 3 10 -4 32 -48 -18 -39 12 -28 -32 -10 -18 24 25 11 -9 -22 -26 -5 27 -16 15 -26 -23 28 -28 -24 -4 19 -12 -28 -5 -45 19 -3 -1 12 29 -18 -18 -8 18 15 -35 -15 1 -29 26 10 11 -42 16 20 -54 -35 -6 -38 -18 -10 12 13 -7 11 -11 -36 21 -11 16 3 5 29 17 3 -11 34 -13 22 21 -4 20 -12 17 -29 17 -12 -9 34 31 -5 -5 15 22 45 -36 60 -7 -6 -3 -7 22 44 33 -5 43 -49 -53 7 -9 -30 1 -36 32 -18 30 -24 -29 -16 11 38 -11 12 40 25 -13 -2 18 -35 -26 9 -13 -2 25 -4 -26 49 22 22 -22 24 22 37 34 44 12 -41 -15 51 -18 -20 -10 -4 -31 -52 24 -10 39 24 3 52 23 -18 35 -36 15 -21 9 -37 10 44 40 -17 -40 3 12 25 14 39 -29 -8 28 -56 -35 -15 -28 -49 -37 -45 -21 10 -21 -31 23 -21 -21 12 49 -18 16 -13 -26 15 -25 48 -9 22 43 18 11 42 -34 13 9 21 48 -39 -43 -25 10 -33 18 -37 -16 24 10 0 17 1 -17 4 -1 -15 40 -8 25 -45 39 32 -27 -32 -16 11 3 15 -23 -30 -12 29 -38 -35 33 -40 -31 -32 -37 -2 0 -28 -22 37 13 -4 -33 -24 6 11 -23 20 -8 -45 29 -23 38 10 21 -37 -33 48 30 -52 14 -6 21 7 19 57 8 22 40 12 19 -42 -43 46 11 10 -15 28 -15 30 39 -18 -37 -18 -11 23 14 0 -45 -21 12 -39 -42 -38 32 33 26 -45 -23 48 -49 42 39 -39 -33 -10 -29 19 18 26 -22 -8 -30 12 -11 -1 -19 -35 -29 12 17 -19 18 31 37 41 0 -18 28 14 48 -25 18 -32 33 32 -21 36 34 -14 5 -5 29 16 34 -11 -22 -10 -22 16 18 -48 -56 2 15 3 30 28 31 -20 -19 -13 -19 40 49 8 -12 28 -1 -5 -27 28 -8 -11 -52 -56 0 13 36 -20 -56 -26 17 13 27 -24 81 -62 0 32 20 59 -34 43 18 -25 8 -12 -39 -12 -48 53 -5 9 7 7 15 -39 7 45 21 4 11 29 18 9 -34 -18 -34 19 8 -50 -33 23 26 8 58 -5 -26 19 -33 -23 46 16 26 -16 11 21 -17 -47 -27 -15 -15 -21 -34 29 11 39 -36 -31 -33 7 15 26 12 -23 2 -31 24 34 -12 -3 -65 12 46 17 -8 7 -6 -39 -15 24 33 -21 -3 7 -29 0 13 39 23 -28 -10 13 -4 30 -10 -42 11 -40 18 28 30 50 -5 -30 21 26 49 15 38 12 -15 -4 -3 -26 20 -33 -15 -36 -15 -19 15 -22 16 6 43 32 -15 33 25 -27 -35 29 -18 0 30 15 17 -14 69 54 -3 -4 10 19 38 -27 -22 -40 -20 -37 -6 16 5 28 -33 63 32 -24 47 -17 -32 44 13 22 20 -5 -22 -24 -19 -38 28 29 -32 -9 2 -10 22 -36 -41 36 33 -27 9 10 14 -28 43 -6 32 -22 -44 -31 41 24 5 22 -30 25 24 44 10 28 -2 28 -10 -25 33 -1 -25 -28 21 -23 61 -24 -14 28 7 -17 11 -22 -14 -52 -6 -23 2 -36 22 -1 14 -12 25 -5 -1 2 -25 -34 51 -19 25 -40 19 29 -9 13 3 1 40 -30 29 26 -13 -12 -42 -3 33 -16 11 -5 3 -18 13 -26 -10 22 -3 6 -58 15 20 16 1 -21 -19 -44 8 -36 -8 -38 -36 0 38 -10 -26 28 25 15 25 -14 24 -33 -11 -21 45 19 -19 37 -23 -30 31 -6 -32 34 10 35 36 -55 -38 23 -25 52 25 -21 -10 11 34 -22 -17 1 21 -45 -18 -22 -34 19 34 23 30 -39 39 12 -15 -29 -11 -8 23 -32 4 -27 39 -15 -44 33 -27 28 71 -15 30 19 11 34 -20 29 -17 22 -24 -29 -28 -17 -19 -3 44 -5 -13 -28 24 -6 -49 4 -42 10 -12 6 6 5 6 -4 -33 -27 34 -17 9 7 13 -25 6 25 34 -26 12 11 -43 29 -27 -29 48 31 34 42 13 8 12 5 17 -31 45 -36 -1 25 17 -37 20 37 -1 26 26 24 -28 -5 -20 -3 -4 -1 -48 -79 23 -34 -22 -27 -5 25 -37 41 27 19 -44 -17 -18 -27 5 15 -52 -41 27 -28 15 -3 13 3 15 24 -17 -30 -32 -21 -22 -17 -41 -16 -29 -3 26 -43 -23 -16 6 -2 -25 17 35 20 25 -3 -35 -22 -41 -32 -20 15 2 -4 10 33 -19 -2 -25 13 8 28 4 -13 34 63 -10 -8 40 9 19 -4 -34 6 -2 -47 31 39 -44 -11 21 -38 -28 -28 11 4 1 17 38 -15 30 56 36 -33 -15 -25 -16 -19 11 -14 35 3 4 2 23 -34 -26 0 25 5 13 -21 -10 59 -38 -10 -15 -25 3 -15 29 -17 -14 -24 22 20 23 12 18 -5 51 39 -16 -21 47 -9 -23 5 -23 -17 -31 22 52 -19 29 -26 -23 -21 17 -24 8 3 -49 -10 -17 -36 -17 11 -37 1 31 -7 37 39 -15 -55 32 25 -1 6 5 28 14 31 29 -32 37 44 -26 -14 -30 -51 -23 -36 -33 37 -10 4 40 28 22 -24 21 -20 41 3 7 -8 -21 28 -46 -16 -19 -12 -22 30 11 19 24 12 36 -21 -3 3 -28 1 -27 -43 21 34 7 -16 -28 24 -17 -2 22 -2 1 -28 14 -21 64 -12 -37 -19 -30 60 27 14 -15 45 -5 12 40 -26 20 2 -24 -22 -4 -1 -34 -18 9 -24 -23 -37 11 -8 -36 18 11 35 19 48 -14 20 18 -30 18 13 29 13 17 -41 -40 -26 38 -19 -42 17 -38 47 -13 -47 32 -33 -3 20 -16 19 -1 33 41 23 28 -26 -33 -38 -22 18 -13 -11 14 57 51 -9 -28 -31 -15 47 39 -25 -15 19 14 8 19 36 -14 -57 35 -36 36 -21 -2 -12 -39 -16 8 35 -6 15 56 -13 37 32 38 -24 32 -18 -29 -52 5 49 4 14 -22 -42 10 37 40 -12 -30 35 -50 39 20 22 9 35 -16 -22 -20 23 25 -37 -25 -17 69 45 30 17 -2 21 14 -20 -3 26 42 33 -8 -27 -57 23 49 -3 -43 -5 25 11 34 19 16 13 -24 19 -15 10 -10 28 -13 42 28 -23 -10 4 9 51 -41 -4 1 -24 -13 14 -13 38 48 53 -22 0 -29 12 16 11 30 19 10 -44 18 45 30 21 32 13 -15 -25 -56 -42 -17 -42 23 9 -37 10 -42 38 -27 -40 -39 -14 17 -23 19 9 39 39 16 -37 25 29 -37 26 -5 -25 -34 -4 -17 -30 -2 -10 16 -11 -14 30 5 2 -44 1 59 15 -38 23 9 -16 -32 19 3 -9 -37 35 -25 66 -16 -20 -12 -1 29 35 32 -23 25 -32 23 33 21 29 24 20 12 -58 8 -27 35 -56 -6 -15 -40 -33 -18 19 14 -16 -12 15 -36 1 27 24 -4 15 11 -42 22 20 12 -28 3 26 22 40 21 27 3 -44 -29 -3 -22 -32 9 37 -49 11 -23 -32 13 -29 10 -44 60 -5 -36 -10 -1 36 10 29 -48 -2 9 34 8 -32 -31 -25 7 7 -44 6 -25 -44 20 36 -32 -14 -25 -21 17 -18 5 -25 -42 40 -25 34 -28 33 11 33 -14 -26 27 -29 30 10 -45 6 -35 -26 6 -42 18 36 43 -37 -49 -9 -41 32 -39 15 -19 4 -26 24 29 4 -19 43 43 34 -20 -21 13 23 45 26 -30 0 -53 -8 -20 34 20 -7 -37 -11 12 50 -20 8 -20 -14 19 21 -2 -2 18 28 -34 -22 21 25 -22 -8 32 -24 4 -14 41 -41 28 17 -27 56 -10 31 -9 7 -16 42 22 20 18 8 6 29 -34 -30 3 -16 -15 52 32 4 30 -33 40 26 -17 11 15 -44 -22 -19 14 -35 19 -7 -29 16 27 28 12 3 6 8 -15 -34 39 27 23 -32 -39 -10 -43 42 35 -7 -16 -30 30 15 -23 -19 33 15 10 -29 -11 9 4 -17 16 29 39 -12 -36 7 26 52 12 -17 -5 -31 1 29 -16 10 -15 -13 11 12 -47 21 30 -51 -3 47 57 11 -42 -23 -9 31 -9 13 -34 36 20 50 27 -25 -18 -18 12 18 -24 26 -1 -9 34 -40 -32 33 17 -23 7 -27 25 -69 8 26 1 -4 13 16 11 45 29 -28 -23 5 3 -29 -12 -26 3 57 16 40 3 -42 -20 -30 -41 25 11 -40 -4 13 -25 -41 -58 18 41 38 17 -10 -19 -52 22 -10 -37 24 25 -30 2 -5 13 33 -15 -47 8 -14 -6 -13 57 35 -5 15 4 21 17 -1 44 52 -58 -60 1 -12 -8 -7 45 33 40 24 -17 -17 -34 -25 -30 26 -35 14 -14 -28 13 5 35 -16 -34 -13 26 -12 36 31 1 -18 -21 -14 -52 -5 27 -14 -13 9 20 35 37 45 11 14 25 19 -30 -48 -31 16 -56 6 -28 -61 18 34 -8 47 6 24 -27 -9 19 -37 35 15 -44 -25 -5 -15 -40 -44 -26 8 -21 0 7 19 27 -37 -13 -20 -54 14 34 -19 -19 18 59 -25 -21 25 3 -14 -24 -20 43 -6 14 13 30 7 -29 38 -34 11 23 26 16 23 8 -12 -12 23 14 2 -6 22 -36 44 -12 -17 30 -31 41 0 -21 -3 -12 22 -42 -48 -30 10 45 -16 13 -22 -28 -22 -35 37 18 -2 -7 35 -44 -23 30 23 -2 -5 -44 -31 -11 -33 9 18 -34 -24 76 3 -31 -25 35 -22 -10 -23 -27 -21 -44 -4 10 -36 49 25 3 -4 -7 25 -21 14 14 -43 -17 7 -50 -7 26 22 -8 11 18 -24 -18 28 19 22 -31 2 16 1 -14 28 -60 -28 33 8 -29 -45 38 -1 23 -24 -9 12 -20 20 -18 -13 -61 -17 -1 -31 12 -32 -23 -25 -37 -1 5 -6 -25 17 -58 13 -5 -8 30 0 -5 18 40 25 -3 -2 -25 18 13 -7 -24 17 16 7 37 21 -36 17 -27 -17 43 21 10 14 40 8 -22 23 -25 26 0 8 -19 3 57 7 17 -7 -25 -4 14 25 3 25 5 -51 40 12 22 26 -1 3 -18 0 21 40 -29 -22 -26 -42 -21 23 4 9 32 -7 17 -35 -46 -7 4 -5 6 24 21 16 4 32 59 38 -45 13 -52 -40 -28 14 6 -25 -31 26 7 38 -15 8 32 6 -15 -16 -27 28 -1 -35 -36 -45 -26 17 -22 -19 -28 -29 -11 -12 29 -5 49 38 22 32 5 -17 19 48 25 47 34 -10 -48 45 -26 20 16 25 34 35 -31 -28 -5 37 2 -31 -18 -11 -8 42 -19 -4 -30 -33 -45 13 -42 -26 25 -15 -17 16 -26 38 -36 16 11 16 -34 -23 37 29 22 31 33 9 -14 27 23 0 -8 -51 4 -29 -7 -4 -23 -47 -25 18 52 -18 5 -31 -52 23 33 -7 -27 20 22 37 -21 8 27 -1 13 31 -7 3 -31 -9 -3 -33 41 -37 -38 -13 43 -6 -34 -30 23 4 -24 -34 -32 -42 -26 19 -18 17 23 -35 1 -8 -14 -3 -8 24 -21 33 33 59 -3 -19 1 2 16 -27 16 4 -10 6 21 -26 43 16 12 -12 -13 -7 -40 -29 14 -26 21 31 -23 -36 -31 -36 6 42 -32 -8 1 25 21 -22 -49 8 -43 -1 -5 24 -23 38 -19 -22 7 -19 11 -26 37 25 25 12 -31 5 -18 22 34 -23 5 -5 32 33 -5 11 36 48 -2 22 24 28 5 -16 11 -35 9 -24 33 -2 3 3 -14 -4 33 -32 27 15 -28 17 -50 36 7 -33 -34 9 -30 10 29 21 -31 -20 0 16 19 20 -9 -33 28 3 -18 -30 17 5 -36 -13 -18 -35 -34 26 -44 14 -8 -38 -39 -3 6 16 17 -40 0 -27 12 -48 -23 3 -23 34 1 38 16 -30 -21 9 -8 18 42 30 46 -18 58 26 -32 -7 -24 31 20 17 -6 28 -37 28 -46 -25 -47 -9 26 -33 -14 18 19 13 -17 21 -26 29 4 -23 -34 15 -29 1 -34 7 23 -3 6 -37 -23 18 13 -18 0 -2 30 -34 -34 -37 27 -3 -10 6 -29 -5 3 10 11 -28 35 6 -28 -27 22 31 15 -32 27 -16 -14 44 -16 -18 -4 -37 -6 23 6 24 -22 34 31 -30 21 -11 18 19 -24 -54 -13 -1 21 15 14 -49 27 -22 -22 9 13 -11 24 -24 -38 -19 41 21 1 -25 0 -5 -28 10 34 -27 -20 -14 28 5 -27 21 23 23 -40 -42 27 -27 -24 -21 -8 -25 -15 -23 23 21 -38 5 15 -22 10 41 10 38 -25 59 -30 -48 -8 22 -19 -10 -15 -26 12 39 -34 36 -18 -31 -21 -23 1 -32 10 0 18 34 25 50 -38 9 24 14 8 -34 24 49 -22 1 -20 43 26 -9 24 22 -32 -3 28 -13 -37 0 14 24 -16 4 14 -13 32 -14 1 25 24 -20 -30 26 16 5 -2 -19 41 -45 -12 -22 25 23 40 -48 26 -27 -27 -22 -47 21 -20 -45 40 -41 -27 -24 36 -49 -14 2 48 -29 -20 38 -31 41 7 23 6 26 19 10 32 -1 -16 10 -35 14 -7 -21 27 30 39 50 -42 -51 29 10 -14 40 19 19 -5 -24 -32 2 -7 -11 24 30 7 51 39 -23 5 -23 -11 3 10 23 -25 -25 36 9 -3 50 -13 40 -15 18 -8 34 0 65 -5 -37 -23 -27 -55 42 -35 22 -13 -43 -28 -16 9 53 17 -2 -57 -29 -32 -46 19 -41 -8 -17 41 -24 13 41 12 -39 23 38 -11 6 15 -17 29 4 -22 46 30 35 33 18 32 -33 50 38 58 -30 11 20 -13 3 26 -17 -21 34 -40 36 -32 49 -10 -31 19 -11 -10 -35 22 27 39 -20 11 -33 -28 -16 -8 -22 -6 24 -13 12 -22 24 52 -46 9 4 26 30 24 48 -43 32 -40 -30 2 6 -5 23 -51 -19 -35 -12 -13 31 36 -44 -20 42 -6 61 -21 -30 1 5 -30 13 -13 -5 13 15 10 -24 -30 14 29 26 -32 -16 -13 -30 -39 -16 35 20 10 -17 19 37 -65 -29 -9 -31 -15 47 44 9 6 11 22 11 -11 42 -36 38 27 10 34 -34 18 51 34 34 42 39 11 -8 28 11 39 28 29 -47 -19 -24 -21 -16 27 15 3 -32 -30 7 21 -36 -24 16 -11 17 11 -21 27 28 -15 44 29 16 -31 -1 -12 -43 -9 -33 -31 -60 -23 42 17 -41 36 15 18 -1 22 -11 -33 -33 -7 28 17 -38 -24 10 15 -17 -6 35 26 -3 -20 5 28 -22 -8 -12 19 17 8 -32 20 30 -44 -31 -31 -24 27 -23 35 -41 -25 29 41 39 -8 26 28 -50 -14 17 26 -38 32 3 24 -19 -20 -28 47 -39 -44 -63 13 10 33 -30 22 -6 -11 10 -28 -13 -57 13 -2 38 5 10 58 10 -13 -28 36 33 -6 0 3 -23 6 9 -9 -3 -27 44 -46 58 -20 -47 12 -18 -22 -37 18 -28 3 -69 -24 10 1 -32 -19 19 30 -14 -11 -37 -33 14 18 -16 2 46 -25 23 17 -27 -17 -16 16 -41 25 -38 -32 33 -44 -22 -37 -8 36 -32 -26 39 3 15 -38 -23 1 -38 30 -26 6 -48 7 43 39 14 -18 -36 -38 -21 -33 41 51 23 15 -12 -1 1 13 4 25 3 -29 44 -2 12 5 31 -20 -14 23 -10 -33 21 5 -28 14 18 38 18 21 25 30 30 -3 24 -32 -40 -16 5 -35 21 -8 -6 54 -15 -4 43 37 -32 33 7 3 -44 -20 -19 31 15 31 -34 -28 -15 17 18 -6 -10 12 52 -32 23 -2 -13 54 -4 40 -7 10 -10 -6 -18 33 19 -3 -14 -52 -39 42 -34 -19 -7 20 -16 -17 -41 15 42 3 46 -39 29 54 24 8 -14 23 -41 18 42 -22 0 -16 -12 -19 -4 -37 -2 -26 -14 32 -26 -19 -13 41 17 35 20 -8 19 32 46 -5 21 49 14 -38 -24 3 -39 47 -14 18 -25 8 3 7 -7 -16 -16 7 63 3 23 30 -17 -38 -23 -11 -18 37 -18 23 24 30 33 -23 -43 26 -30 -32 37 21 27 31 37 44 27 -17 30 -56 -19 -5 -7 2 5 -19 -18 43 -52 19 13 -42 9 52 9 11 -6 40 -24 -25 17 10 -6 69 -57 -12 -14 -39 32 22 20 45 14 -38 -29 15 18 -14 -14 12 32 51 -10 55 27 4 -43 -6 36 -34 -48 -1 28 -32 -29 5 -43 -28 -31 -27 -19 -24 -54 24 17 -36 56 8 12 -1 10 1 -40 -55 -10 1 10 47 -7 2 24 -9 -32 25 -9 -6 25 -8 6 43 -18 -19 21 -31 -45 41 19 -27 -10 15 4 1 -20 10 33 -29 -2 15 -43 42 -22 -31 -14 48 -19 0 -16 -2 45 -23 33 -3 -20 6 21 -52 -28 48 -33 -10 6 38 -29 -14 25 11 32 23 -17 -20 26 21 -13 11 13 17 8 -12 -15 -21 -44 19 13 22 8 -2 19 -14 18 -15 -14 -57 -26 -10 17 29 15 -43 18 60 29 -47 22 62 -31 -29 24 -30 -3 11 -27 33 39 -34 -25 -11 24 26 -26 22 21 27 -52 -6 1 -45 42 5 -24 -7 -39 -22 -8 -17 31 -47 -3 -55 37 14 -35 5 16 -41 -32 -42 13 17 -11 19 -3 13 49 32 -30 -20 18 26 16 8 5 3 -48 -37 36 -18 -30 60 16 33 -24 1 -14 27 -24 -32 12 -24 15 -24 -21 -18 -51 -13 -45 32 33 28 -6 31 3 -21 27 8 2 -73 3 18 10 -16 26 7 17 -9 -35 -4 27 26 13 -39 22 -3 24 -37 47 11 16 -1 32 -2 -26 46 49 23 23 28 -12 24 22 -12 3 -10 -18 -66 -2 43 -22 4 0 6 21 10 -26 7 -6 25 16 -4 13 4 17 25 28 10 -17 16 -5 -39 31 36 9 -46 18 -17 22 2 -18 21 -47 5 -18 21 27 -69 -9 -36 -8 34 43 18 3 -11 -2 -37 30 -34 -31 -37 -6 8 32 -1 -16 32 -21 35 -33 33 9 4 32 -17 21 -37 -35 4 19 38 39 0 -15 -17 34 18 -40 -7 -36 -6 7 9 -3 31 42 -18 -13 -29 -11 -18 -21 -53 10 -10 18 -23 -32 33 -51 -19 17 -18 40 -19 -23 -20 -43 -48 30 -42 -46 -28 12 -10 -1 2 -46 -16 -10 -38 23 -21 -29 10 -5 -11 52 -8 43 37 -3 63 15 29 27 -12 -14 -45 -11 -34 36 -21 -9 -8 3 11 -35 25 -23 -36 -1 -16 26 2 -23 -28 10 24 -23 -22 24 13 40 34 43 -8 -21 -26 -40 23 -2 21 16 -36 -2 -7 28 4 42 41 33 -17 20 36 26 44 -49 -7 22 -7 -16 -37 -27 34 -32 -15 9 -3 20 -31 10 -2 41 11 -10 7 19 -15 42 -30 -28 -25 21 -26 32 -54 30 -21 -63 36 -21 20 30 57 -35 -15 22 -19 39 -22 -42 19 33 -44 -46 -9 -24 -7 11 -28 1 -25 -38 23 2 -8 -25 40 -39 -23 47 -37 -10 -23 -6 -28 -19 -27 11 11 18 15 42 42 34 -8 4 3 3 0 -45 -37 -48 17 -28 -16 31 17 22 18 20 -4 17 3 -17 -50 47 -13 28 -44 4 26 -30 28 -11 1 -34 58 -24 -12 1 -14 27 17 -9 -38 -14 -18 -49 17 23 36 -25 31 8 -15 -45 -15 -26 40 29 -12 3 36 1 -16 -2 -26 15 35 -17 5 34 16 -34 6 -40 -19 -22 41 18 -2 20 37 13 10 -8 -54 -34 32 27 -28 27 24 -16 12 -10 -38 -22 15 32 -29 27 56 18 8 -12 -23 8 52 -27 10 3 53 13 28 -12 17 -26 43 -35 -23 -18 -29 -22 10 40 44 -59 -35 0 -36 48 11 -1 -8 -29 -24 30 43 25 36 -13 8 37 -3 -21 -35 32 -30 -5 32 1 -6 22 -32 26 27 22 21 68 -25 -31 24 24 12 -26 -13 11 -25 -34 -4 43 -39 -27 -14 3 29 -22 27 14 -20 -4 -45 20 19 -16 -46 -5 -35 -10 20 -12 -2 3 26 -31 37 -11 -37 1 32 -29 -29 21 28 -20 18 33 -44 -37 -13 -26 21 19 16 -20 33 -23 24 0 4 29 -29 32 46 -20 -9 19 -34 0 2 -14 42 31 29 -5 46 -9 -43 16 -12 42 22 29 8 -6 -22 11 36 41 39 -33 46 0 -17 -13 9 -44 -29 14 8 34 -4 -20 35 10 25 15 -34 -11 23 5 17 39 -28 -16 -48 -11 -34 32 -2 -45 39 28 46 -4 2 -34 17 51 19 -16 22 -14 26 23 -6 12 -12 3 23 34 -18 24 11 27 -40 34 30 39 1 33 8 0 11 45 -33 34 -25 -11 -2 43 2 21 28 21 -19 -33 10 38 -5 57 0 -33 18 13 -15 44 -38 1 -6 -8 -3 -39 2 -31 -9 17 -14 13 15 -18 35 8 -39 -23 -45 44 -3 37 -23 9 -50 -22 -42 -1 18 -10 25 45 24 30 34 -22 34 22 -1 -1 24 28 -21 -10 46 17 -10 11 -38 4 -34 -22 24 -24 60 -10 3 24 -34 -7 14 -24 17 33 -27 -19 -31 5 28 1 25 14 15 13 -9 -15 -39 -1 -33 -16 -20 -12 41 -37 11 -35 -13 -25 -25 19 9 -12 50 -11 23 -29 -53 28 -56 4 34 5 -12 -7 -28 22 -5 28 24 26 24 20 -24 -51 8 38 -46 -48 -20 -10 -7 26 29 -9 23 -2 -57 37 40 51 5 -19 -25 26 17 16 -5 19 14 -6 40 -24 1 12 -25 -16 19 19 8 26 53 -26 -16 14 -21 38 -28 -34 46 17 -51 -16 22 13 9 -8 -33 -20 -59 28 18 -20 -11 -43 38 0 3 8 32 66 49 1 -29 26 30 -29 26 32 13 13 34 25 17 -8 11 -10 38 -31 -25 20 -21 -38 51 -26 27 -4 23 7 -5 -33 12 -5 -39 -1 19 40 -28 -30 14 -30 -40 -29 -41 34 -8 -51 5 -30 -24 15 -28 5 -25 -30 17 25 -12 2 26 2 8 3 9 -22 -5 25 -58 22 26 24 -15 5 3 6 13 -6 0 -26 -3 18 -2 47 -4 -31 0 -8 -4 -20 -9 13 30 10 -24 -24 0 -4 -3 18 -17 27 22 16 13 44 1 -34 -54 -30 -29 0 1 2 3 -28 -21 -14 -7 -30 6 40 -11 0 -25 -31 -22 11 -48 -27 18 20 29 9 -25 27 28 4 -12 -31 -15 -12 37 -50 30 -17 19 -28 -7 17 -38 31 15 -42 3 -22 -34 32 0 -10 59 22 17 -27 28 41 6 32 22 20 -34 -33 9 -45 -9 -37 -28 -16 -17 -17 -32 50 37 -29 -21 27 -2 52 2 -7 -8 54 14 -23 -19 41 19 24 -47 -15 26 -57 -12 -1 27 -27 -18 -33 -46 -29 -10 -36 55 -1 -14 31 1 -37 -12 16 45 -37 -44 -46 -35 8 28 32 12 42 16 -22 15 22 -1 -52 41 20 -9 -17 -46 20 -42 49 -15 21 16 46 -2 17 -36 22 8 19 44 41 -21 9 14 -30 34 29 -34 42 21 21 27 27 -6 7 -12 -26 41 -24 -56 6 -12 24 -35 13 -20 9 -18 -15 36 1 28 -8 -32 -2 -31 -34 45 26 6 -26 0 -10 -41 -32 -24 -33 28 -32 22 -2 -5 -33 -3 -48 16 6 -29 36 17 20 16 6 7 -24 -56 11 -41 9 38 13 43 1 50 23 11 49 -25 19 32 34 -29 6 25 -39 62 -27 -20 1 -4 -31 -5 -2 -48 20 6 -46 24 20 49 -35 6 25 13 13 2 25 -7 15 35 24 7 36 3 -18 12 18 -13 33 50 32 12 24 -39 -23 7 43 -30 25 8 -32 22 -2 58 -13 11 -29 -10 23 -18 -8 5 -17 -42 20 5 -29 33 -19 26 -7 -5 -20 31 -52 11 -5 29 -10 22 -12 -11 20 32 -31 1 2 34 44 39 -6 11 2 5 -33 -11 6 41 36 27 21 -42 -27 38 48 43 20 8 -2 0 2 -18 -14 31 -11 30 23 -34 -23 24 17 -10 27 13 12 30 28 -20 -18 -49 -4 20 29 31 -4 15 -36 8 12 -3 21 0 -19 36 -6 3 26 33 -24 48 47 6 8 -18 14 -17 -23 -10 -37 -3 -21 32 57 28 -38 18 -22 32 -15 -25 11 18 10 -15 42 24 -27 2 13 -10 5 12 45 10 -21 -6 -24 16 -12 17 4 -26 -17 -52 -33 -29 -22 -30 -24 43 -41 24 27 -10 1 -17 38 -2 26 3 -33 -6 8 15 -15 6 38 -12 -27 42 -10 -39 17 -40 -12 -3 31 -28 -39 -26 -37 32 -18 -19 -10 30 -7 -10 -25 12 -23 31 -20 44 -4 24 29 -14 7 24 4 -37 11 22 1 24 48 41 -30 34 -24 0 7 -36 -2 -22 -35 30 34 -40 18 -13 -26 7 -20 6 -10 27 4 23 44 -5 24 -37 -2 -31 26 -17 28 -41 -61 -21 -35 -14 15 30 45 -14 28 -27 -51 4 -20 33 -22 14 -13 55 -31 -6 14 21 -29 -8 24 12 -31 -8 16 23 20 40 -6 15 -16 -1 16 -26 18 9 23 14 30 3 -5 8 -13 -23 -36 37 30 -31 -18 -10 38 4 16 25 -37 34 -17 -29 30 21 14 -13 21 33 31 -48 10 -1 43 -33 23 15 -30 35 -40 22 22 51 -23 21 -39 -15 -11 -61 -60 17 -27 54 -22 -13 -44 7 7 32 -26 17 33 -32 31 -8 20 28 25 -28 0 5 24 -14 18 37 -37 17 -40 27 -38 -51 26 -3 6 -27 -1 22 34 -37 4 48 31 32 -6 11 -37 14 -25 -12 18 -49 -31 40 23 -24 12 20 8 13 22 -2 24 16 -20 17 28 15 50 -21 35 -47 -6 37 28 -22 -12 26 13 -20 4 -9 -25 36 -29 7 -31 27 12 -25 -36 -13 17 16 11 -31 34 42 15 -36 18 -47 -24 18 -35 13 24 -5 38 0 37 -25 -5 -8 17 16 29 -34 -2 -7 -32 -2 11 -30 10 -14 -5 31 35 -22 -15 2 48 25 -20 10 -3 33 -31 -15 0 51 -30 17 -41 19 11 39 21 -26 -11 -18 25 36 -27 45 27 -24 -19 -3 22 1 -28 -16 -5 43 -39 -23 -22 -13 -2 45 -24 -19 39 64 -5 -42 13 -41 -49 -5 31 -62 -16 2 12 35 -30 -15 -24 -10 -17 -8 37 19 5 -14 -25 13 9 41 -44 -43 -31 -34 -27 9 -8 -24 14 -32 -33 33 20 7 26 24 35 -15 -32 -4 30 -25 17 -9 -22 -4 -11 -11 23 19 -47 10 -25 -23 9 -22 -13 43 8 43 -7 -35 -1 14 36 -31 -11 40 10 41 -42 16 43 27 34 -35 -19 24 10 36 28 35 -13 26 -22 59 42 -14 2 31 -36 55 22 -7 38 -43 -45 16 21 -40 22 -20 8 9 19 -20 38 -11 -15 5 -16 25 37 -21 57 50 0 27 -33 -41 -12 43 4 -24 22 24 12 9 -40 22 -17 -37 -24 24 16 -24 22 5 40 -33 -49 -17 5 39 20 25 -3 -9 28 25 12 17 14 26 28 -22 -37 27 0 -31 7 -24 26 -11 -26 29 -27 -17 -16 21 5 19 -24 12 21 5 14 12 -16 22 33 -35 28 23 38 -44 29 -46 36 4 19 -38 -23 -12 19 -18 30 -26 40 28 17 40 8 10 -11 11 -13 22 -17 -45 -21 -29 22 24 -21 47 -6 -32 -43 -8 5 -33 -41 -8 7 -45 -17 -15 29 14 -52 -6 17 0 -25 -31 52 9 -13 -6 56 31 22 -21 47 0 32 -20 5 -5 -52 43 -28 25 46 8 -8 6 -54 -27 -23 -24 33 -18 -43 19 7 7 -33 -10 -21 21 33 -1 -21 21 28 41 5 28 2 -32 -16 -25 -6 29 -19 -63 -57 -27 -25 0 3 30 -21 -41 20 -22 -14 -35 -4 -14 -8 -35 -34 -9 -35 -22 21 25 26 3 6 -22 -26 27 13 -5 -18 -17 -22 -50 30 45 -20 33 9 -27 10 6 12 -30 -20 -5 27 0 21 -11 21 24 26 15 21 -11 -43 -5 -56 27 -22 -23 -14 18 43 21 1 -33 21 -29 -15 -18 23 12 44 25 -40 17 15 -38 -29 -16 -57 -34 -31 27 -25 41 36 -40 -28 -43 -19 26 -16 -9 35 23 -32 -8 35 -9 -16 -13 -40 -30 -18 22 -39 6 -39 -9 -7 -9 38 -32 41 -25 51 33 13 -22 30 33 22 26 -9 20 22 11 55 -43 8 -40 -36 -23 -26 -13 -22 19 11 33 -18 -11 -52 11 -9 -4 -14 -19 -24 -33 7 17 -17 10 14 -12 -11 -12 -48 -36 -36 -4 -17 25 -38 17 -10 -8 -34 -9 -2 -5 17 -22 6 -30 46 23 -24 21 42 -47 -20 20 -24 53 13 -30 -50 8 37 39 11 -64 -18 -7 -19 -34 -10 -9 -2 -45 -10 -31 -17 33 -21 -22 -7 6 39 -55 -23 17 45 34 46 23 -19 23 -11 15 6 38 -17 59 -33 1 1 -12 4 -16 16 -11 44 21 -36 -37 30 -3 -4 -5 9 -34 -14 -37 12 -30 37 9 2 8 -8 35 -17 6 -1 -34 12 14 7 47 9 0 35 24 -64 -38 14 -5 -45 -19 19 -31 -42 9 15 -15 -4 25 29 -7 -35 -9 -21 -35 5 10 -31 13 4 -32 -41 15 -61 30 14 45 4 0 -16 -17 38 20 49 15 13 -36 -19 -9 -32 -20 -5 -19 15 9 13 32 23 14 -11 11 -10 -20 21 25 25 -20 19 -10 31 8 -20 -44 5 26 7 -18 -35 -41 -18 -25 -35 21 21 20 50 13 14 -10 11 14 31 -24 29 11 -10 0 -52 22 30 27 -10 22 -38 8 -6 -11 49 28 29 -4 15 4 -24 7 60 25 -36 -25 28 31 -22 4 -35 8 14 -26 -3 18 -23 -2 -15 -41 12 -26 7 -47 7 -3 -23 -2 -20 26 21 8 9 -24 30 -31 -5 -37 23 8 32 -23 -45 -14 24 -9 -43 -24 -39 39 -22 21 46 -28 31 -8 -36 -18 24 29 12 -35 -14 14 -25 40 53 36 -34 29 -41 -25 -12 -32 -7 -28 10 25 -17 42 27 -1 51 -15 -24 26 13 -11 -3 -11 -34 27 5 42 -8 63 31 -37 -10 -9 -9 2 1 14 4 14 11 -45 37 -33 63 -9 -29 7 -14 13 -50 -29 47 9 26 23 -15 3 14 -28 -22 1 7 26 21 12 1 -29 17 -23 -17 -31 -33 31 -32 -1 -42 35 -20 -19 38 35 -31 -38 -23 20 9 10 -21 34 -16 -6 -6 -28 13 -26 8 31 -24 3 -31 4 -7 55 -40 -16 -19 -5 -8 -10 21 33 -12 -13 9 26 -44 6 57 43 -29 -33 -9 41 -24 18 18 19 30 30 31 34 12 20 -27 -29 -6 -22 11 30 -30 -32 -22 14 32 43 39 33 14 -3 -50 16 39 35 -25 -24 -34 0 7 9 37 -14 56 -6 38 23 -30 12 7 19 -11 -43 4 -36 11 -19 24 46 -42 -21 5 26 -40 6 -27 33 26 23 8 27 -5 7 -27 -44 29 21 -22 8 34 7 14 -12 14 7 -21 -9 2 12 -11 -17 -19 11 10 27 44 -36 -24 14 0 -37 16 12 17 -56 22 -8 -35 25 -35 23 -33 -19 -13 46 39 -19 -41 42 20 -10 19 38 7 16 -42 13 -1 6 -21 10 17 40 37 -42 -13 0 45 -25 31 24 31 -14 0 -9 -20 13 -24 27 -4 38 22 -20 -32 5 -23 14 -28 -20 5 -36 22 43 -6 47 -8 8 0 31 36 1 -22 2 41 0 14 45 2 -25 -34 -20 -35 -7 27 -42 -1 -6 -16 -18 13 -29 -47 -32 32 14 -13 -24 -25 22 1 -18 30 12 25 38 -38 29 16 15 29 -1 -9 -28 -7 10 -14 31 -43 -53 1 35 33 16 -15 -23 -34 -33 -2 -19 -29 35 -23 27 -30 24 -21 35 8 6 -46 41 -8 -30 -18 -29 -14 -25 5 29 45 -3 -16 -16 -21 22 -21 -21 17 -32 18 7 -23 35 -18 -12 -3 -3 21 -17 21 18 14 -40 -38 25 11 -34 -7 -28 9 0 -29 -26 -9 -29 2 12 38 4 -28 11 -32 24 42 20 6 -36 -36 -14 -20 11 32 -17 52 -18 39 -20 20 25 22 -20 18 11 49 26 -39 19 -7 -7 16 -26 -21 -49 -3 18 -25 -64 -35 24 -54 -9 36 12 25 -15 20 0 63 4 26 32 20 12 14 30 11 19 -13 -25 -54 22 -20 -10 -36 -29 -2 40 17 -11 -10 -23 -3 14 1 -28 38 -45 -38 -30 60 32 -19 32 13 40 -18 -15 -32 25 -35 17 -23 -26 49 -41 7 -18 32 14 -30 -43 22 51 -15 -26 2 34 -20 32 -39 -20 35 -8 16 29 -15 44 27 -19 -19 -10 -17 9 11 -48 -23 -3 2 -14 27 -21 30 38 -37 -22 -34 -11 -31 -1 7 -20 10 14 33 26 -22 -20 -42 33 -3 -29 5 -26 -32 3 34 23 4 -5 8 -27 15 17 0 0 -20 -60 15 -26 -13 43 -19 -4 19 -18 2 1 -7 -14 13 48 -2 -52 30 -39 9 -48 -40 15 -1 23 -10 5 11 33 12 -12 3 40 -14 39 16 -39 -35 24 2 17 -24 -17 27 9 -16 -24 -16 40 4 6 -9 -15 47 -39 -10 16 31 -10 31 38 -21 -30 27 34 -32 -25 -13 -22 -24 7 -32 -6 -27 21 -26 14 8 -27 29 25 -9 -9 -18 -5 7 -12 63 11 14 -39 -17 22 -2 -3 49 33 60 30 -6 31 -4 -3 -11 -14 25 -50 -50 -33 -2 -41 -34 -39 -25 25 -15 31 -22 -5 -26 -17 31 25 4 5 -23 -3 29 24 34 27 27 -28 32 17 -32 25 9 3 7 -18 -21 -26 -5 -11 -50 13 -3 2 43 1 11 -2 40 12 38 5 5 4 -17 34 -16 -26 -8 -9 43 22 11 37 4 -27 -5 35 -16 -17 -10 42 14 -31 57 15 30 -34 33 2 -49 6 -5 -42 -36 -13 1 -6 -23 13 -29 -7 48 -49 29 0 8 3 1 18 -22 -4 7 -24 -18 22 2 -8 42 47 2 -36 30 -15 -23 3 0 -32 -44 35 15 -29 -26 -22 -46 9 4 2 -9 -20 34 34 -37 45 6 35 38 44 -48 37 -38 -30 14 30 33 18 4 42 21 35 -34 -1 25 19 -17 -4 -4 -32 -28 28 22 -25 -26 -29 8 17 -37 -7 30 16 -22 -40 12 12 -26 22 21 9 29 -46 13 8 40 -33 -19 -5 20 -11 26 -25 12 43 0 4 4 47 -43 -22 59 -34 -16 12 -39 -28 -26 -29 -4 -18 2 6 0 -41 47 -33 -16 8 44 -48 37 -27 14 -22 -22 -28 -30 -40 25 0 23 40 15 -43 -1 40 14 -11 34 -31 10 8 -30 -19 -3 26 34 9 -11 -22 7 -16 8 24 43 0 -20 26 -36 5 -34 -19 30 -3 7 23 17 -35 37 -2 12 33 19 -28 52 -33 -19 -17 22 -2 33 -28 -42 -40 -20 18 41 15 17 21 -14 -17 -12 -21 -28 -26 30 6 14 28 22 -24 -13 3 -2 19 6 35 41 -28 -16 5 -28 -4 -21 30 -21 -65 24 -7 6 -16 14 -4 -48 -20 13 38 -42 -28 25 -13 -8 -27 -38 -15 43 -19 37 0 16 11 -1 22 7 -22 -8 41 -19 23 -53 -27 -38 8 -31 -3 -3 -44 -4 -9 -28 -30 29 12 10 40 33 5 -35 11 -24 25 -34 22 33 -33 -15 10 9 -28 9 -4 -23 -16 -24 -16 -25 4 -49 -32 -44 11 -54 -24 -33 32 37 -37 8 37 -5 -41 33 16 22 -32 37 26 -3 53 -49 38 18 13 19 -13 -5 -20 -25 19 18 29 4 -9 14 -34 -9 10 -31 -7 42 16 -26 -25 31 2 33 -44 38 -8 -12 -31 35 -7 -25 -3 -14 22 17 11 25 -23 -16 -35 28 24 13 23 48 -35 -9 14 28 -27 -11 18 -6 1 -25 44 5 30 1 -15 -4 -34 -22 4 22 -22 -40 -16 -5 46 39 -37 -32 -32 -16 28 -16 13 -9 -11 -5 -20 29 19 -3 -17 45 -28 -17 11 -21 31 -38 -13 -49 -47 -3 21 -19 7 -42 -17 -26 -37 -40 11 -26 -2 6 4 49 35 9 40 38 -7 24 29 -32 32 -13 -9 24 10 -44 2 32 -24 42 37 20 -15 -28 -1 54 -5 18 3 8 30 -16 22 -40 12 -28 -27 26 32 14 18 -34 -27 -3 -21 -5 40 10 29 5 5 -33 34 0 35 48 -24 19 16 35 27 -46 18 -45 -8 -6 -19 16 -22 25 31 16 12 8 35 28 -20 -20 -53 -51 31 63 9 6 -43 -33 23 -21 -29 54 18 -5 2 28 -33 -33 -16 37 0 21 -24 20 11 -8 -10 23 -22 2 44 11 5 12 12 -47 25 -11 26 24 28 28 58 34 15 4 32 -19 24 41 -52 34 19 13 -25 -42 0 12 -14 17 1 20 39 -5 -43 -18 -9 -26 20 -1 40 -42 -41 -27 16 -33 12 -15 36 37 11 20 -40 12 -20 2 5 -36 34 -29 2 28 -49 28 -2 -29 32 -49 42 30 3 67 -28 14 -22 43 32 16 -20 55 -44 21 64 30 -32 23 -29 18 -10 20 -16 48 -20 15 10 -33 8 -2 15 -16 45 -30 2 -4 -37 -32 -34 -16 -2 -54 9 -22 -50 14 -22 -20 30 -9 7 18 -39 -40 29 -26 -58 45 -52 21 5 -4 -40 -18 -30 -2 -39 -42 -39 40 -19 46 5 -24 -27 21 15 20 25 -1 -10 -10 18 -61 16 -7 28 -5 -46 15 44 -24 -39 14 42 -53 -33 5 39 15 15 -4 -31 -17 -48 -23 -43 17 15 5 1 -18 -18 -43 35 -44 -10 17 14 15 32 -14 28 -9 -33 29 -8 31 19 18 31 -36 -18 -20 -31 28 22 -34 37 -20 -14 9 39 2 20 52 0 41 4 22 13 20 -8 -11 11 9 8 -12 5 10 -29 16 24 -1 1 -12 17 26 31 16 -20 -12 -41 27 -18 -31 47 -36 -2 -7 14 -39 -33 -12 -26 16 -17 -53 -44 14 30 -42 -19 -5 -2 27 24 7 -30 21 -29 -14 23 -10 -18 -6 -55 29 -11 -25 -47 3 47 41 0 -11 -6 -15 -33 24 -14 -54 8 30 23 -22 -22 30 21 11 -7 -24 -31 17 42 9 -9 23 24 -35 27 10 -14 12 -20 -13 10 -13 -26 -2 -28 -7 -16 47 0 19 51 15 -30 2 29 29 22 30 26 31 -15 26 -12 0 7 -24 -2 -22 -14 0 1 26 7 13 11 -41 -17 29 -49 39 -10 -22 -15 29 29 44 -39 -38 25 25 -24 20 -24 9 37 11 30 -12 -36 -12 -27 -39 22 -39 -31 -13 -28 -9 28 3 16 -3 -39 16 -31 -26 53 9 16 -1 29 8 -17 -8 -5 -4 12 41 -20 -23 -12 17 -23 18 -12 21 9 17 7 21 40 0 18 7 31 22 -35 -43 -22 2 -40 -8 -18 29 -25 -39 -28 -31 23 -25 16 1 18 -16 31 28 -13 16 -65 -22 -1 -39 25 -30 -21 -42 20 -1 -13 12 -11 23 14 -43 -2 10 54 -5 -44 7 12 -1 -10 20 12 -31 30 43 -42 5 -24 32 36 -30 -24 -32 25 26 32 6 -6 -29 12 26 -41 -5 -33 41 -14 28 35 22 -45 -26 -45 -17 6 -32 2 -37 7 -10 16 -25 49 23 -21 25 17 33 21 25 -44 -15 -6 17 13 -36 -4 41 20 44 -24 11 11 -36 -25 -29 42 -4 32 -10 -15 29 3 22 -19 -51 -7 51 -2 -16 30 42 33 26 -10 -38 37 -17 -6 -51 -27 4 26 4 -2 16 -31 -32 -30 13 12 36 3 -19 -7 27 40 -42 40 29 2 -29 -27 -22 41 -20 29 17 -4 26 -49 28 2 -40 -22 -2 24 36 -49 36 -35 -52 38 -36 45 -25 -10 -37 -20 -12 24 -47 64 -44 -1 20 -30 27 38 32 -37 -2 -14 19 16 27 -49 28 -6 -35 9 -2 11 35 -17 -9 10 -35 -37 11 23 23 -7 15 -3 18 5 -36 6 -14 -9 -42 -23 19 22 -44 -41 19 35 22 44 -23 -41 -13 45 -22 36 19 36 -22 0 3 -48 24 -23 -20 -10 14 -29 19 45 -7 -12 37 23 -31 -43 20 -9 34 44 17 -1 44 -26 21 -11 -39 16 32 1 12 -4 20 -45 18 11 12 -34 6 17 37 25 40 -20 -12 0 43 42 42 18 4 9 -7 11 6 44 17 35 35 1 -28 6 34 -39 16 23 34 25 35 -27 -15 -9 37 -58 -55 27 -25 9 15 37 32 17 -33 -17 -8 -5 9 9 12 29 -20 -16 21 -2 6 21 -2 -9 -21 -2 10 -26 -7 29 41 54 -2 43 36 62 26 -51 -11 -39 -4 28 19 11 -49 13 26 -33 -34 -24 36 -24 -13 55 -25 36 20 -30 -11 23 -17 -1 9 22 -41 15 -5 33 37 39 34 -9 -8 38 -9 -20 -18 -11 -34 -12 22 -12 15 19 -33 37 -21 12 -6 40 -5 24 18 3 -10 26 -45 -31 -19 -33 -6 -4 36 -29 13 -50 -8 -10 5 3 -56 -27 41 21 18 20 21 21 34 -37 -20 -27 22 -27 36 26 -11 3 -12 -23 -2 45 20 46 -29 -3 33 -21 45 17 25 8 4 -55 15 7 -35 -15 52 -18 -48 -10 -13 30 10 27 8 26 -19 19 9 -26 15 -29 -33 13 -39 -61 -35 -3 -3 4 -29 29 41 -38 -40 -12 29 38 -4 26 33 6 27 -30 -27 -33 -30 -21 -1 -29 12 11 -13 45 -1 -6 -8 5 24 22 -33 -12 -45 -5 -31 25 -18 -74 -7 -20 -12 26 16 38 -41 51 10 14 33 44 13 1 -44 51 26 28 -12 29 2 -21 -5 23 25 -16 -41 26 28 -55 23 -14 -21 11 27 -37 57 -32 -22 -31 -12 20 11 -18 -30 -48 -27 -2 19 -8 -13 29 -16 -31 -32 -42 36 -24 23 18 31 39 -25 18 -13 -21 8 16 -18 6 -20 15 -8 24 3 -25 -17 0 -24 40 -29 15 2 11 26 -29 -21 11 20 25 -11 7 -35 -34 22 -26 -19 15 -19 -31 7 20 -40 -5 18 -37 10 -41 10 -58 2 37 -19 -23 2 12 -46 38 -23 -30 12 39 5 -29 13 -14 -27 -55 33 22 -33 25 -23 -9 19 25 17 9 15 19 16 26 -7 -30 -17 -3 -2 7 20 -23 15 -54 -18 22 12 -40 34 17 -1 42 -2 22 35 -32 -40 34 -42 -23 15 -26 7 13 25 -27 16 13 8 -1 -41 -36 -4 -1 -30 27 -44 17 5 -19 -19 -24 20 23 31 39 -39 -41 18 -25 -11 35 -41 -39 26 32 -37 -39 17 18 -15 8 23 -28 -38 -19 -35 22 8 33 39 42 25 -34 -8 -29 -2 9 25 9 -33 -15 -32 24 -17 17 -33 1 -36 33 -8 -58 7 -34 25 -15 -14 -21 -35 1 -34 35 -13 -6 -28 -20 -33 -19 22 -39 -10 -25 -10 -8 32 -24 -32 -20 50 30 54 25 14 16 -17 30 2 13 13 15 27 40 -8 20 59 -41 35 -22 -50 -16 -16 35 -19 -21 -17 40 26 9 23 -28 -26 55 -20 37 -27 -19 53 40 18 -11 -42 -12 -15 -41 -5 14 2 -8 -30 -21 30 21 -23 31 8 9 -13 -3 38 -23 38 7 37 -32 18 41 7 -16 23 -29 12 -58 31 42 38 -33 -8 -11 25 9 39 -16 9 5 44 19 -27 -6 -49 2 40 -22 19 11 31 -35 19 35 7 -17 -6 -3 19 72 25 40 0 -29 21 -28 -24 -25 -26 -9 -29 -22 -35 -60 -29 44 14 -35 -25 -27 9 17 -46 -8 33 30 -35 -37 -15 14 37 -20 -41 4 -43 -18 35 -14 -22 -14 -38 -33 7 27 -10 33 29 -28 -38 27 -14 35 5 25 36 -23 -1 23 29 -34 18 22 8 -16 27 64 47 21 12 -9 21 2 24 0 25 9 35 20 40 16 23 23 -11 -10 24 -20 12 -18 -5 -10 37 22 -33 44 -22 -22 -27 -18 -35 -35 -12 -34 2 -21 -9 -20 -46 16 4 30 21 24 16 -18 -16 -17 -31 29 32 -9 -38 22 -7 9 21 22 20 35 -67 2 24 15 3 33 -17 27 27 -30 -28 19 21 42 3 -40 1 -17 43 -14 -2 34 6 -22 16 26 -22 -35 23 2 23 16 20 12 -18 -6 17 8 -11 -33 -21 15 -29 2 -10 -13 -33 19 29 25 -15 -4 4 -38 -17 -26 23 -11 -41 -28 25 36 -32 25 34 -58 16 -4 23 20 27 25 12 3 0 11 -5 19 -33 -15 37 9 4 3 34 34 14 8 -41 34 -33 13 -10 -9 48 13 19 2 -13 49 -7 -6 -20 -35 19 -24 -2 -18 15 30 58 -38 -46 -1 -39 -31 -38 10 22 -53 -54 48 -2 42 -12 -17 36 -3 7 34 -13 11 9 -27 -15 -35 -53 -26 28 -20 27 38 -11 -7 -18 -15 56 27 -23 -8 -25 30 -33 -52 20 -46 -23 -11 -17 34 16 -11 -11 -28 -18 -31 -15 26 43 49 -19 24 -7 16 -16 -7 11 35 -23 61 -32 -10 33 50 -41 3 -19 32 -5 -24 5 -25 -46 -18 26 -14 10 -35 -11 -22 -14 41 -5 22 41 -36 -49 40 50 29 8 -29 17 11 22 56 -14 17 31 40 56 -8 21 -2 14 -18 33 -12 63 -29 20 -25 10 -27 50 29 -30 5 5 10 26 -13 9 -56 24 21 -33 -37 21 11 21 -25 20 32 -12 19 -7 45 -24 9 -45 -22 -13 -46 -11 5 -25 62 -34 -30 -43 -17 18 -9 28 41 33 7 -15 -15 8 12 3 16 -16 -25 2 5 -23 -22 0 8 -8 13 21 28 -13 -53 17 28 36 31 -36 -3 23 5 -35 -10 -47 -13 40 -44 1 -13 -23 25 -22 -23 35 -36 0 39 26 29 5 42 22 -21 -45 -52 28 -20 2 -24 20 5 -33 41 21 9 -14 -16 -20 35 -14 -46 27 17 14 3 2 13 -17 -31 2 -15 -39 -19 48 -47 -26 -21 -20 -6 -18 54 -41 41 7 11 18 11 6 8 -7 -9 22 -44 35 -12 16 16 -45 -4 38 -15 20 -25 27 -2 -32 -50 -7 -39 -33 25 -19 36 41 29 -5 -24 7 28 31 -21 46 4 38 -3 -36 -21 -1 -16 9 2 -14 -6 -19 -6 -5 -10 -44 21 15 14 -39 16 8 20 2 -49 18 34 35 -25 15 -25 5 5 26 -41 27 -7 -28 -35 15 20 -25 -29 45 -45 -7 -37 26 13 48 26 41 -36 15 -8 -6 10 -48 22 -1 -45 -43 7 21 -28 12 -3 17 47 15 -14 2 23 -24 -27 -9 25 -6 4 17 -2 38 30 24 1 9 13 0 -24 46 -38 -5 -15 35 -4 -4 -7 21 -7 30 36 -20 -9 -35 -14 9 7 -29 18 -9 26 38 42 -16 10 0 28 -23 -47 15 -29 -38 7 -39 -35 20 28 12 67 22 14 -24 18 -17 30 -19 51 15 -11 21 7 12 18 30 26 -1 -21 -45 -6 26 -29 -21 -15 -29 -19 32 -22 -16 5 12 0 12 -2 0 -6 29 -37 -23 46 -5 18 22 -39 -7 -24 -53 -7 -21 16 -13 -26 -9 -42 -21 32 28 -45 -8 6 -12 -18 13 39 55 19 9 27 8 -21 -20 10 -34 21 30 -37 31 18 0 -34 -16 23 8 -22 -3 -27 23 -2 -51 16 29 -7 31 -33 -26 6 -36 16 -6 -30 -28 -4 9 -41 27 -42 13 18 2 33 -21 -23 20 26 -2 9 -30 16 19 -37 -23 -30 28 -4 40 -29 -8 29 5 39 -10 -25 16 -3 32 -40 -16 -30 8 -16 -18 -21 -39 48 4 -11 20 -12 -45 -30 -26 -21 -24 15 18 -27 -36 38 -27 10 -10 36 17 31 4 38 -21 -8 7 36 15 -23 23 12 21 7 -12 -22 2 -38 2 20 3 -10 12 34 20 26 4 12 31 42 0 21 -10 48 58 47 56 -10 -25 -22 17 -35 -2 -15 29 2 56 5 0 29 -23 -54 -40 -16 -41 40 -14 -37 -5 -12 -20 35 35 15 17 -13 -22 -40 -13 -15 -4 -3 44 -13 -37 12 6 21 4 44 16 16 -3 10 24 -1 -14 -21 15 -38 28 21 -21 10 -20 25 -26 33 -6 1 -23 -6 -14 -2 25 5 27 -25 -2 28 7 -36 -2 35 -7 6 10 -4 -7 -31 4 -47 -18 0 -15 -17 -31 28 11 10 -12 44 33 -14 3 -40 9 36 30 11 -30 -32 13 -28 43 0 -23 -37 -25 11 23 -21 -46 -18 57 8 -6 -40 -16 19 44 -26 10 -11 -24 -30 -14 15 -6 -19 24 35 14 -12 -30 -34 -31 -16 -50 33 -24 -30 25 12 -28 -15 5 23 -20 -48 23 3 -20 -18 -20 2 -29 19 -46 78 -28 58 9 -38 19 -57 -29 -22 10 14 -20 -22 -14 32 24 29 21 32 27 39 42 4 15 10 23 24 -30 -12 -14 16 -63 18 -3 -31 42 15 32 -40 9 15 11 -2 27 30 -31 22 -49 13 -25 25 -27 34 -33 -19 18 4 -34 -23 27 -18 -32 -16 3 -34 -58 12 38 -24 -21 41 -23 -39 27 -30 -24 42 35 25 37 18 13 18 18 -43 30 -47 -5 -35 36 -11 5 -14 -25 5 26 38 -29 -15 -9 25 18 5 -29 -20 -23 -14 35 45 19 37 27 -50 -22 8 -2 16 38 23 22 15 28 4 -41 16 10 13 -62 -27 -25 21 -28 39 -19 6 1 -27 7 22 30 -28 -39 34 -47 16 -5 32 -14 18 28 -26 22 49 -17 42 9 -2 -15 -5 -9 -11 -42 -29 6 -27 -39 11 -33 36 -21 -9 -8 -6 -60 -20 -8 -26 -52 8 31 17 -11 -60 21 -19 14 31 -9 -34 -19 -11 20 -49 -27 16 -11 35 43 36 -36 -22 -6 -28 -6 47 -3 28 -22 43 -15 -30 37 -54 -20 -24 42 -3 -17 10 10 22 10 -40 -17 48 14 28 -27 9 21 19 -30 -2 15 40 -9 -32 -36 49 -22 -20 31 14 18 -12 -31 -30 -33 30 26 44 -28 -35 63 19 -26 -47 38 15 12 8 -2 17 56 4 44 16 -49 -6 23 -10 -14 -29 -3 17 -5 -10 -5 21 1 16 12 -34 -35 -46 21 7 15 13 -25 27 -47 -18 -22 -21 -31 -24 -10 37 -30 -23 33 25 -9 -17 -36 36 -34 -37 33 -29 -31 -16 -32 -42 24 -19 33 -15 -17 30 -40 13 -14 20 28 28 -34 27 -29 -10 -29 22 -20 42 -2 23 -19 -51 5 -39 9 -28 -9 -29 -3 -21 8 26 -44 -31 39 39 32 12 0 18 5 0 -34 -1 21 -19 2 -16 15 17 12 18 14 31 8 17 -15 14 40 -31 4 -11 -36 11 33 11 -7 -33 43 6 -9 40 -40 40 12 -2 -3 48 -26 13 19 27 -13 24 4 -16 -28 13 28 11 46 13 -28 -10 11 -23 -22 23 -36 45 -32 23 -3 31 -22 -40 16 63 5 20 32 -70 -5 9 -8 -26 14 17 -43 -43 35 41 0 23 -12 -5 -17 53 -27 18 -33 10 0 20 -16 -29 23 -16 27 22 -14 -20 -32 38 31 -10 17 -29 27 35 28 -5 -2 -41 -34 -40 -5 20 29 -38 -30 -55 11 16 -4 -37 -20 7 17 31 28 -28 3 28 45 5 53 8 -16 -41 28 -31 40 2 -13 -15 26 18 42 -28 20 12 -7 -9 8 19 29 -4 42 -4 42 -12 -44 -24 7 25 4 -35 -6 10 -16 -39 27 13 38 47 -1 -26 5 -46 -33 -27 56 -19 1 5 -29 -23 -53 8 8 40 14 -35 -21 -38 -23 26 20 -1 36 -3 -10 -15 28 18 9 -16 57 1 -1 -15 -8 37 6 6 0 25 14 17 -13 6 32 38 49 -21 -12 -36 48 -24 -14 -6 -11 30 24 74 21 16 -39 25 -35 37 0 39 46 12 21 -23 13 28 -30 -28 6 5 54 3 -23 6 19 57 4 -14 44 -36 -39 47 -37 -44 17 -53 12 15 -24 -34 -43 -4 -28 0 52 40 0 -10 -56 36 -13 27 -19 8 14 -40 -7 2 -24 -10 -8 -24 -22 -12 -32 -23 -34 -23 18 26 -30 13 -48 18 33 31 32 47 51 16 9 -28 1 12 -7 -46 45 -26 41 -37 49 4 9 7 -27 21 56 -1 31 -12 -18 31 -18 28 24 -10 -16 5 -44 -38 -31 -38 31 27 -10 -4 18 10 23 -28 31 28 -25 41 -35 27 -31 -35 -10 -49 -12 44 41 -32 -29 -27 26 30 -31 34 16 31 -36 -6 -11 28 27 -38 13 13 28 -7 20 18 13 -2 -36 -56 17 -31 -4 17 -16 -10 9 32 18 6 -12 19 -20 20 2 -33 9 -4 24 -17 17 2 11 -34 -3 -41 -18 8 -44 -33 5 32 -10 31 44 -31 -6 -5 -24 -36 9 37 -25 -34 24 37 31 -34 -16 -26 0 -20 -28 -34 23 30 -24 15 -17 28 -16 -11 39 11 -27 -19 61 -39 15 36 14 -12 -3 -53 23 -43 -16 -4 -53 0 2 1 20 0 -31 54 15 -5 -6 19 18 -8 27 -40 -32 -32 -6 5 -11 23 -19 -28 16 -23 47 39 -39 8 13 22 43 15 24 -18 -61 35 -23 33 20 30 -1 30 -49 36 13 -18 -25 -23 27 26 -26 33 -49 9 -7 -28 35 -28 5 20 34 40 27 3 -15 31 -13 36 45 -29 23 11 4 -51 4 31 33 -26 26 -20 -20 6 -17 -38 32 -18 -5 -27 -44 3 -32 40 -22 -22 18 -4 9 -39 4 -9 -25 36 44 -28 -16 -8 -36 -35 -60 -55 13 -61 17 31 20 9 26 7 -3 -18 -4 -27 -46 18 38 7 -19 -21 -49 23 29 5 6 -13 -19 -29 -36 -6 11 -2 -23 -46 1 -11 -9 -31 -6 -50 -7 -25 -2 -30 -25 6 -25 29 16 31 -7 -19 -12 -16 18 -18 33 16 33 17 17 46 9 -37 -33 30 -5 21 21 -14 -20 63 6 -30 6 -1 -1 -16 5 12 17 -33 -29 32 19 8 3 -23 20 -27 35 40 -25 5 -9 33 9 -18 11 10 18 7 -4 36 -10 -14 25 -20 13 -19 3 41 -37 -27 -20 26 -4 17 -10 -36 -12 -31 -23 -8 -29 13 33 -8 -54 -13 -10 1 3 -35 -35 42 9 -14 -26 -33 46 19 43 25 6 15 -26 -16 6 17 8 35 -1 15 34 22 16 -5 -11 -36 -3 32 -24 32 26 19 -17 -23 -16 -9 6 26 19 5 28 20 27 30 20 -17 8 22 36 13 58 25 -34 33 -32 11 -2 -34 -9 -5 28 36 -33 -52 25 26 19 3 33 -27 41 -3 10 50 8 -32 -52 -20 -15 -17 14 17 15 14 -29 -13 24 -13 -47 -38 54 -25 19 -23 34 -17 20 -4 -31 28 6 25 -29 16 26 19 -49 29 -75 33 -24 17 -32 -29 40 -23 24 -4 1 -31 4 -14 22 -30 -14 15 0 28 -3 6 25 37 23 38 31 -2 3 -13 0 24 32 38 35 46 -9 34 6 -37 -25 -9 -38 8 19 31 37 -26 -22 1 -24 -17 37 -46 5 53 13 -50 -27 -21 -45 16 -36 24 21 43 -40 -36 -21 43 48 -18 1 43 40 20 -42 2 -12 5 32 3 -51 -23 20 -47 -5 -1 22 42 15 18 26 -42 7 -1 47 23 -32 9 -9 -29 19 -18 14 58 26 -18 -29 17 22 0 39 28 4 -32 13 15 59 28 -31 -18 -9 24 10 29 7 8 -1 53 34 24 14 -35 -42 33 -35 -7 -37 -1 -5 7 -5 19 -3 -19 -46 -29 2 -8 -49 6 21 -40 -54 -44 -22 -22 16 -30 -9 44 -32 24 21 -4 -27 0 19 -13 20 3 -53 55 16 15 -35 43 -32 27 -46 25 36 20 22 16 0 27 -4 31 -26 45 -20 -53 7 -11 2 41 30 29 20 16 -21 28 -26 26 38 -35 33 -35 41 -35 8 19 21 -5 35 -8 -36 -35 -12 -27 11 -19 -35 -2 -35 13 27 3 48 42 39 -5 -10 12 7 12 23 -19 20 8 -6 -29 -13 -20 -22 -16 44 -20 -48 -26 1 -35 -16 -24 36 67 47 -21 -30 13 11 38 6 31 -42 37 8 21 18 -3 -28 -15 -35 -10 41 -13 13 -29 20 -36 -44 -26 17 -28 10 16 39 43 6 35 -75 -11 -29 -26 -38 -36 -25 -20 35 -12 50 51 -22 -8 -40 -45 17 -41 39 -36 16 2 15 4 39 -5 -34 33 31 -38 9 -17 51 -23 7 -6 -24 -35 19 -28 -30 33 -79 -17 16 18 21 10 -25 11 1 0 -33 -28 15 -24 -6 52 35 -16 -9 -19 10 -17 15 -4 -18 -48 19 -33 -35 11 -7 -35 35 5 -27 1 21 -23 -7 23 -41 -9 -34 5 -8 -8 13 19 -20 -27 -14 -48 -37 36 -41 -2 -23 -24 -46 -22 -40 9 3 -18 -34 -38 -21 1 -8 -14 -6 26 18 -16 16 17 -4 14 -36 32 -32 -21 33 20 -3 -45 54 15 39 -19 -30 -19 38 41 -26 0 36 24 -28 -6 15 -2 49 -19 4 -7 22 0 -9 46 56 -36 -1 -23 -34 4 45 -3 26 -36 29 13 36 22 -27 27 9 25 5 39 -23 43 23 11 -60 11 24 13 45 31 -6 4 -19 -52 -77 45 13 21 15 -11 -40 -51 -24 21 31 17 -27 -10 3 28 15 36 -49 20 7 -30 -28 -31 32 22 -4 12 -30 36 -18 -2 9 30 21 3 10 -29 -54 36 -30 20 -13 3 41 16 -52 34 -13 23 -34 -25 0 30 8 49 23 50 7 -60 -16 -44 -14 -8 -22 -8 -27 45 28 40 -36 -54 -7 -14 -32 6 16 19 -33 9 26 -2 -11 -9 27 -7 22 14 19 9 16 32 14 -11 28 -11 24 -20 24 -6 52 -15 58 -51 -43 31 4 -18 -13 30 -16 46 22 12 13 16 13 28 27 29 13 9 -31 25 -48 45 30 -26 -27 23 1 -18 -3 -30 30 -25 6 -35 -40 -15 22 23 1 -10 -45 -28 39 23 15 23 -15 -28 -19 4 -23 -14 12 -24 -16 -50 -6 33 -28 49 -30 49 -4 21 18 -1 18 -23 31 -17 29 -20 1 -22 6 -10 17 51 41 -20 13 -40 -29 29 -24 20 6 -25 51 18 -24 -21 -11 -24 -27 36 30 9 14 -14 -1 -14 39 -26 -16 1 21 11 25 11 7 30 -15 41 -24 -23 35 -32 -1 21 36 -45 -42 16 13 19 -28 50 -15 -31 7 16 35 -48 -21 12 -29 23 -48 -37 -20 -32 -30 17 2 -14 41 0 -29 20 -16 -6 38 -18 -46 -43 27 14 -32 -9 -14 -32 -20 -25 -56 17 30 6 -3 -39 -31 -30 -31 -41 6 -39 27 23 32 -44 8 22 -12 -19 -45 -40 19 -37 -18 41 -13 -24 -24 18 -10 -18 32 -44 11 16 -27 -13 -25 -16 22 -36 45 -21 33 -11 40 -17 -19 2 35 -2 47 33 30 -45 -15 56 35 -13 39 -39 22 24 -31 -42 -26 18 -34 -30 8 40 -16 -13 -13 -16 -23 -10 25 2 -45 -4 25 -38 15 -12 3 -5 3 -26 14 16 -25 -19 26 39 49 -25 -48 -9 71 19 -28 -11 32 18 -9 25 17 20 39 10 -14 40 -23 9 -10 -8 -41 -3 21 50 -34 -17 6 -38 33 5 29 18 -26 10 17 -35 16 -38 -45 -51 28 -7 11 -37 -24 -23 -23 6 19 25 35 4 39 -12 -27 23 -17 -2 38 7 -16 -22 19 -26 28 11 -56 28 -24 -22 39 24 -17 40 2 -29 36 -28 -20 18 25 28 8 -25 18 -15 28 -7 53 20 -32 -11 10 8 -31 9 -27 1 28 45 27 -7 31 34 35 4 -2 -14 11 -28 26 16 39 42 -57 -17 -29 1 -24 12 24 -11 23 24 -13 19 -14 -39 -21 -41 -25 25 -6 17 -27 14 -43 -21 41 -8 20 -38 25 22 19 1 -39 -26 -36 10 -12 -39 -10 17 -12 18 -31 37 -48 -55 4 -40 25 -36 40 26 32 45 -51 37 25 -1 20 4 -33 44 8 20 10 33 -21 31 7 60 0 -35 30 60 26 5 30 25 -27 30 38 22 9 -28 -6 -6 15 35 -31 -36 -25 -36 -36 -16 23 -17 -40 1 -8 39 -3 -3 -18 3 45 12 21 -35 -64 36 -2 30 21 -38 -46 -18 -12 35 -15 -35 -21 -15 32 18 22 5 8 12 33 -28 -15 -5 -28 26 -16 5 -23 -39 -18 -34 1 -11 -7 26 -32 8 -17 27 12 -25 15 -20 -3 22 -31 45 35 -1 -10 32 -38 -13 -62 -8 -35 17 16 12 -32 -32 11 5 -35 27 8 6 9 -4 20 -19 28 -30 19 -43 12 23 21 11 -15 -6 -21 28 32 26 10 19 -16 31 -32 49 50 -61 23 18 -13 -34 38 -23 -14 22 -40 14 -9 -10 16 45 16 36 28 51 -22 -58 12 11 28 -27 -6 10 20 23 -37 1 -23 -48 30 10 35 -41 -24 12 -43 11 4 12 -11 7 -31 -39 -44 17 20 27 27 -18 -7 -62 4 -15 53 10 -34 15 -25 9 0 -15 -20 31 -12 -4 21 51 -26 37 -15 31 21 -18 7 8 23 -7 -7 20 -6 -26 -27 -44 -18 32 -20 5 32 5 -28 34 27 42 -20 -23 19 34 -19 7 -6 33 33 -28 37 -36 31 29 -27 -24 16 9 14 27 -3 11 27 -22 -36 26 45 -13 -5 20 -5 22 48 20 -29 42 -15 48 10 11 -35 27 19 -12 22 -5 -11 -7 -9 7 14 30 -43 37 -23 -8 -19 -24 11 38 -51 23 32 -30 -22 18 35 19 29 -25 -27 3 4 -44 18 -18 10 26 13 -15 -42 -16 -17 -26 43 53 6 -23 -28 -6 -20 -31 -31 27 -33 68 -34 2 -15 -8 -30 23 36 31 -29 25 47 16 -29 -32 29 38 -15 26 2 -1 -19 18 -18 -32 -34 1 13 -8 -10 -2 -52 2 11 46 -20 -44 -3 26 31 -58 -26 -25 -48 -1 -25 7 7 22 13 20 18 -16 -19 -18 -33 28 -46 39 28 -17 -26 -40 13 -28 26 0 52 7 37 31 -8 -12 -10 -57 -8 -31 -31 14 -3 20 -33 45 -2 15 -12 -20 -3 -11 20 -25 15 4 -24 -9 13 30 30 20 -13 -15 -19 -21 -33 0 7 -1 -15 -28 30 -28 32 -18 -17 13 18 -46 12 8 55 -27 44 28 -16 16 28 -42 -10 30 -52 30 11 -13 36 -18 19 -30 -38 16 25 27 33 48 -17 -34 17 -2 -13 -13 -20 -39 25 -15 30 -12 -10 7 -28 -36 8 21 33 -28 -23 23 -11 -39 -26 7 34 3 11 -33 -10 5 16 33 26 20 -19 32 20 19 40 -8 41 -23 -1 12 -22 -31 34 46 -43 -28 -21 -25 -33 -14 -36 4 -40 -27 -13 -21 -45 -28 16 -13 40 34 27 7 13 4 -15 10 26 -29 -11 -8 -16 27 22 59 -24 11 -49 -29 17 36 -38 -15 22 13 2 -3 32 29 11 -13 -28 -25 32 -39 -22 -14 39 20 -24 -11 47 13 -24 45 -3 25 -14 42 11 18 -16 -25 -29 26 -10 54 37 44 2 -1 11 -73 -52 8 39 6 -13 39 -30 -20 -10 20 -10 -68 -13 -16 18 -28 -35 -2 53 -7 -39 -39 14 -31 -37 -38 0 -3 25 50 27 -36 34 26 -40 -32 -25 -12 -11 -19 -19 42 -3 -45 20 -43 12 -1 22 16 -22 -40 -3 41 9 -37 -36 39 -55 -58 -31 -27 14 -30 -12 -34 34 -34 -9 17 7 13 21 -24 18 9 45 4 10 19 26 2 -41 -18 -34 -28 33 -2 -30 -18 50 -33 -5 11 14 -32 12 -32 -16 23 -35 15 15 16 53 -15 25 -10 31 0 31 -1 -7 -22 -42 -13 -26 -46 17 24 -29 48 -20 -31 25 4 19 -16 60 -37 10 18 41 34 -31 24 10 -5 -12 -15 31 36 7 -28 -14 8 49 -34 37 5 -36 -21 -31 -19 -7 -50 -11 23 -33 -18 -21 28 -25 -18 -19 -11 -44 46 7 -14 -17 -13 25 -17 18 27 32 -22 -20 -12 27 35 36 25 -4 -36 -28 -31 -24 -41 24 -32 -4 -26 28 -36 29 -6 5 33 -11 23 41 19 18 23 35 22 23 -40 43 -24 6 -43 -25 -52 21 -41 -33 26 -54 -31 -16 -48 -34 18 -12 -17 -47 -15 3 34 61 34 -42 24 -24 5 39 6 -26 9 38 25 -3 18 5 2 14 -38 -21 32 9 24 -38 7 -21 -19 14 27 17 -34 38 -20 22 -11 5 -33 0 32 20 34 43 38 -62 33 -30 22 -30 16 16 36 -18 -28 -31 -18 -37 42 34 33 -21 22 -51 12 -8 -30 45 25 30 32 6 33 -41 6 19 3 -33 -29 -28 41 -52 22 21 -51 -27 -23 -10 -18 2 16 34 -23 -10 32 51 -10 -1 19 -32 20 27 42 41 27 -53 35 -31 -25 -25 24 -20 -56 40 5 2 -16 -27 -43 20 7 12 -27 39 -11 -28 -50 27 -29 6 -30 8 -7 6 -34 -11 21 28 -16 -42 -19 -45 53 44 8 -15 -26 -15 -11 -8 29 -35 23 -40 -34 8 18 17 -43 26 31 -20 11 -30 37 -26 30 -5 11 -33 -22 1 -15 5 4 14 27 17 39 -25 -23 -40 -23 29 20 -21 -14 37 -4 5 4 -46 -4 17 16 -52 33 20 -16 36 -28 -8 32 45 5 -35 38 -2 -32 -5 -2 7 -20 -50 15 -24 -43 -46 34 8 -43 5 22 -18 -6 -28 9 10 29 -17 -13 -45 -1 -44 -39 26 -21 20 28 -28 23 19 -23 -40 -1 46 -5 47 59 -57 38 31 4 19 -41 -32 -29 -36 13 5 25 51 38 -14 18 30 -29 -32 -19 58 18 7 14 -60 33 -10 4 3 15 25 19 -13 46 17 -35 32 -20 59 21 -42 -14 14 -40 14 35 -19 -14 35 -2 -19 -44 24 47 -41 -33 -24 -9 4 16 1 38 -29 17 -13 -35 -38 20 26 -53 -33 44 12 -9 -25 8 -39 6 0 15 -57 -40 -21 -20 -41 -9 29 -4 18 4 -15 7 -33 18 35 1 0 -41 15 24 -18 -36 -4 13 28 -40 16 24 27 15 4 -17 -25 -13 4 33 8 31 7 6 -31 -26 -9 -4 26 42 13 -51 24 6 -13 20 -11 15 -43 17 20 -6 -19 -12 32 21 -2 -37 18 12 -37 -26 -33 -47 -56 33 32 -21 -29 -33 22 34 -28 31 -25 -16 23 27 -22 -14 -18 -25 16 -20 -57 -25 -32 11 -4 -5 -15 -16 7 48 -22 2 -16 13 22 39 2 36 -30 30 -38 -49 -53 23 -17 37 -12 -21 -43 14 2 -31 30 -10 17 40 -49 -31 -18 -32 -30 -9 29 -31 -22 -8 -35 2 5 -59 23 9 5 11 27 -32 22 4 36 10 22 14 -2 56 0 44 44 -17 17 -38 -50 -9 4 29 -35 -37 27 -51 6 7 33 -31 25 -8 36 3 29 19 -24 30 -59 44 -10 -37 30 29 34 27 -21 36 -26 17 17 -25 -14 -19 13 -2 18 17 24 -33 0 -3 -16 13 -19 4 -27 8 24 33 -23 -23 -33 -27 8 21 33 34 16 40 -15 22 -24 -35 10 -29 -25 -28 55 -42 -25 10 -42 28 -39 31 -12 -21 -19 -23 -44 -20 -22 -18 -28 27 35 27 29 3 -35 23 -15 19 -16 38 22 -5 11 -34 0 30 -52 -11 -1 33 -13 10 -28 22 -34 11 -3 -13 -17 20 -40 -12 52 -6 -37 -35 -34 9 13 34 37 -30 -8 -31 37 30 5 40 12 3 32 20 17 21 36 11 33 26 5 -7 -21 -24 4 -26 38 40 -13 17 6 10 -45 17 22 -56 14 21 31 4 29 17 14 21 37 46 -41 15 18 -8 22 10 -22 -31 12 -12 12 10 -20 17 -11 -27 33 9 30 12 31 -19 55 27 24 23 -19 37 20 20 44 16 8 22 -43 -25 28 -24 -7 -16 -28 -11 6 24 -22 30 -28 0 -3 -34 39 -31 28 -3 -25 -46 0 -17 42 34 -43 4 52 -15 -19 16 27 10 16 -15 30 40 12 -35 -44 -23 -24 -4 19 6 -12 7 -14 -9 36 34 -6 20 -49 18 -6 -17 39 27 49 -26 -33 16 -42 19 30 34 22 0 -2 41 -6 -28 -11 6 1 -31 -25 -33 11 70 5 -35 22 7 9 16 45 27 25 -49 23 9 18 -16 -66 38 -9 28 -4 -18 -21 -18 48 7 -36 -30 23 20 23 -38 -32 49 12 -4 -24 35 -20 41 7 -40 -4 -9 -16 15 -16 22 -42 18 -21 -3 -36 -32 -42 -3 -50 30 -6 -37 23 -24 -25 -12 -20 -48 17 -45 -51 -27 40 23 30 -30 -18 -35 -27 -13 -32 5 -37 -20 31 13 -27 -19 -39 -34 48 7 3 -8 0 55 21 34 -30 -2 -2 36 -28 -49 -33 -3 22 -5 28 -12 2 14 -6 28 34 -36 -45 -13 26 26 17 9 36 -8 -9 -43 10 29 -21 0 28 -20 -30 -41 25 -23 -11 15 19 -7 -7 -13 56 -24 -18 -7 25 21 11 -41 -18 6 -2 10 -39 29 -24 30 1 15 -35 22 -28 45 27 21 24 -31 -11 -4 -25 -25 60 -1 -52 43 -60 8 -46 -38 -4 34 -63 -18 -26 -7 18 31 -26 18 -29 13 0 0 28 -21 22 37 11 -36 -39 -15 24 3 -10 21 -1 -45 7 -41 29 38 -27 39 32 -18 -17 -32 -17 -3 -10 12 2 46 28 15 27 -13 19 -5 -17 26 28 -23 -26 -30 20 -24 -16 -22 12 24 -9 -25 40 -21 18 -11 24 -34 -29 -32 27 23 -54 4 -17 -35 -14 -43 24 15 27 -12 -3 -16 29 -32 -9 4 -17 -45 37 56 -23 14 7 -27 32 -15 -54 5 32 -24 5 20 -15 25 -19 -45 -38 16 31 35 16 -34 21 -42 -35 -28 44 -3 -51 -26 43 18 36 32 -23 15 -19 23 -47 -12 26 -31 -36 38 -13 28 -37 22 -35 -50 0 41 -8 -4 -9 13 3 11 -26 24 -19 -16 -28 41 -16 37 -4 48 -12 36 -27 42 24 -50 -42 -26 -26 26 -29 -19 -7 11 -48 -30 -28 8 -5 -25 -2 -55 -30 -40 -25 -65 -29 26 48 0 35 -50 32 41 13 -34 29 0 -2 29 -41 14 -38 18 -19 -44 14 -32 -12 -23 -27 -4 -28 33 -8 33 -48 23 -35 16 44 -11 -38 14 2 42 23 -30 -22 2 2 44 50 -40 6 32 -10 -3 -35 -16 9 57 -8 -35 -32 26 -5 15 34 17 -9 -19 -29 32 -7 0 32 27 -25 -36 -37 -46 8 17 39 -14 -27 40 -9 33 -30 41 -40 43 49 1 7 39 0 31 -21 26 -2 -4 13 14 -31 -30 -26 -46 41 -21 -39 -24 37 -13 -41 21 6 -45 27 10 14 -5 -30 10 13 -17 30 32 -12 28 -22 -38 -10 35 37 10 27 -20 54 6 -5 -5 -33 -37 -33 36 -31 -38 -35 17 10 -9 26 -16 -39 -2 31 7 8 -40 21 6 25 -11 24 10 3 -29 -11 73 20 -9 15 39 -7 -21 -17 -8 -36 25 -20 22 44 10 26 21 3 -51 -11 -9 20 3 -15 34 8 -21 -9 -54 28 -3 -52 52 -11 27 -5 -1 15 -7 -3 -10 42 26 -28 -38 -7 37 23 -10 -15 -24 18 -3 -23 3 18 -26 -25 24 -24 10 23 47 -4 24 -5 4 -3 27 4 -26 1 23 8 41 25 -47 4 45 -16 -12 22 28 43 26 -4 56 39 -31 -2 -35 -3 -27 -10 -42 9 15 16 18 24 9 20 23 3 -37 31 -17 -7 -36 6 30 -6 5 -37 24 19 -32 44 -40 38 15 -30 -40 -47 18 2 -25 4 23 39 13 -18 14 62 -24 15 39 3 -24 -3 2 23 -29 6 -24 20 -30 -24 36 10 -12 31 25 11 -2 0 -41 2 9 27 -27 -32 -17 -36 -8 -45 0 28 -29 4 -12 6 -32 -19 -31 6 -21 9 -26 21 17 -23 45 -14 20 25 -16 21 37 23 -9 7 29 -24 11 30 38 13 -14 12 18 5 43 24 33 -46 15 -6 -8 -34 -34 25 -40 44 -38 -27 -9 -29 -63 29 9 27 18 39 -35 -29 45 -44 -10 -7 -16 17 -8 33 0 -44 -55 33 38 -22 27 14 -13 -27 53 -21 8 -11 -25 -36 -18 -1 -47 -25 -19 -18 31 -15 22 12 -61 -54 27 23 17 -27 -30 16 -8 -24 -33 -12 30 25 0 22 -12 11 -6 -23 14 7 28 31 36 37 37 46 -40 -32 33 2 45 48 -32 16 7 6 -18 2 31 53 -32 16 12 22 -22 40 51 4 19 -37 34 -36 -46 -23 12 -3 -48 -38 -2 32 -37 -24 7 25 -26 -50 -44 24 18 -25 69 -50 -18 -44 36 37 -29 20 -7 -2 14 13 12 -38 1 -5 -45 -9 37 5 -15 32 -34 26 -24 -4 34 -35 19 18 40 -50 -39 -9 36 -26 -4 -26 -55 46 32 75 14 -29 26 5 -23 15 -14 -9 -38 -40 0 24 -26 30 27 -22 -24 8 -26 -3 -49 22 24 -32 -31 -57 10 -12 -4 -57 36 -27 27 -24 -18 22 37 -18 9 -8 48 -38 27 -29 0 45 -22 9 12 8 -10 22 -27 -11 3 -28 -25 -27 -31 -5 -15 0 25 8 4 -30 -37 10 -15 -2 3 13 28 -33 8 33 -55 11 10 -40 -28 -33 -14 -18 31 25 -19 -6 -20 -21 -9 -18 32 59 -22 -14 6 0 -20 12 -14 44 -49 18 34 11 -18 18 36 21 -19 25 -33 -40 -27 6 -50 -17 25 46 8 -11 -26 18 -32 30 -36 46 -45 -31 28 -33 22 -57 20 -29 -14 48 26 18 51 -33 24 13 -26 2 -27 17 -2 32 18 5 -10 11 6 -21 2 41 32 25 5 -6 -19 -54 14 -14 25 6 -31 -21 10 -25 15 -7 20 -20 17 -48 23 -53 -18 27 -28 16 16 -11 -19 25 33 -51 -19 15 -9 28 26 41 -12 37 -7 -18 -21 29 -43 -14 31 33 -32 11 34 13 -34 -23 -44 33 57 28 8 35 51 2 12 -4 32 -30 -8 51 -17 30 -29 43 -2 22 -15 12 31 -29 -21 -32 23 19 -1 -9 -28 -41 -7 -30 -27 12 31 24 28 22 19 -50 -31 30 -44 -29 -50 13 -39 -52 34 27 -25 12 24 -21 -6 -29 0 20 -7 -13 -3 -8 31 -25 -52 -23 33 -35 18 -5 41 40 34 -35 9 -11 -20 26 29 -19 -1 -67 -37 7 -38 -7 29 26 -18 61 -36 -28 -35 -24 12 -18 22 -40 39 49 -4 -27 -15 -8 17 32 4 -33 -28 -68 42 -31 -2 12 32 4 7 -46 -22 13 16 -17 11 36 -21 -26 -7 20 -25 -38 -17 -48 27 14 -14 -25 -2 3 -1 -28 16 20 -2 45 -38 36 -49 -16 32 14 27 26 -3 47 2 -7 45 40 24 -16 -14 24 5 40 19 21 -47 39 -44 36 52 6 -1 21 34 -9 -21 -53 14 4 1 21 0 -16 3 27 -18 -27 36 -27 4 -11 -35 8 4 -18 1 40 9 33 15 5 26 16 56 32 -26 31 13 -4 25 -3 23 31 -44 18 19 -19 24 -13 -12 27 8 -15 33 -21 -38 46 -21 -5 -21 -1 -5 30 -11 6 -47 -26 -3 -20 -38 3 27 44 10 -17 37 31 -51 -24 -22 16 27 4 -59 -14 3 -13 -7 -21 11 -32 -28 -38 4 35 43 -18 8 25 1 15 22 -36 32 1 -2 22 10 -18 -8 -4 -1 -15 -16 28 0 -17 -46 -47 -38 10 -11 37 -31 -39 -12 38 -9 -22 -15 13 -30 -21 38 -6 40 -16 9 -15 1 -7 -58 18 -34 -28 38 8 13 -23 -3 -30 -31 28 -37 -12 -13 -55 -46 3 -14 19 -48 39 25 29 -20 -29 29 10 -30 27 -43 30 23 36 -6 -12 -32 -29 15 21 -9 -42 -9 -33 16 -9 8 29 -30 -24 17 -14 -24 9 -35 23 -46 20 29 -2 38 -9 -58 34 -17 36 46 23 -10 15 -28 15 -3 6 9 49 -40 28 -13 -33 29 7 32 -29 27 -9 -26 -21 -15 -43 -42 -31 -20 -16 -27 -14 -26 27 41 40 16 16 17 5 18 -42 1 -31 39 23 28 12 -10 -11 -22 4 -2 4 -38 7 25 25 41 -26 2 52 14 -15 -26 7 -18 26 -48 22 21 46 -3 3 -62 45 -39 15 32 37 0 -14 -26 -25 26 -11 -39 37 -50 17 43 26 1 18 12 0 -7 49 -5 0 -18 -12 15 57 29 19 31 -20 -47 -42 42 28 -5 -61 -14 -14 25 4 -25 37 24 -11 -20 34 16 -2 14 -10 -8 -4 -31 12 43 -34 12 -36 34 -29 27 -30 3 19 -30 38 8 33 25 -17 15 -10 38 -21 -5 13 20 9 23 -32 14 -17 33 43 20 17 37 3 16 -41 -32 -28 31 -61 -23 -32 -21 -23 -4 -11 16 20 -10 58 -26 6 3 37 10 11 31 23 8 27 16 10 21 -40 -2 -22 -25 -15 33 20 -24 -26 4 29 16 6 10 50 21 44 -7 5 -22 -18 -28 -35 30 22 -14 40 0 -9 -52 18 18 -11 34 29 36 71 17 34 4 -5 -12 33 -16 33 -50 -35 -18 -53 30 10 19 20 -30 34 -32 15 -15 40 -31 -37 -1 37 29 -26 -32 -15 37 -39 30 -21 5 -11 -42 51 18 11 -13 -2 27 -37 -23 -6 -8 48 12 -20 6 -14 20 -10 21 14 8 -14 -48 9 33 -28 51 -15 -29 -12 -40 24 29 43 12 48 0 5 -25 8 -20 -52 16 -28 -27 -21 -41 -36 -52 -17 -3 -38 27 45 -25 8 48 3 -11 -6 21 -21 41 -26 29 -42 -7 34 22 23 15 -45 -2 29 -24 16 29 16 10 35 -23 -6 -20 9 -1 -41 -16 -19 36 36 21 8 22 29 17 41 10 -10 -18 -31 -58 -15 -20 -31 -16 -7 -24 -30 32 48 8 48 33 -16 45 -8 12 -25 24 -1 11 -21 -17 -18 -23 38 50 28 -35 26 -14 19 23 25 -31 22 -33 3 -16 -7 36 -27 -5 -15 19 18 39 27 -21 45 -19 -3 30 -36 13 -29 -23 -42 1 12 -51 -11 -10 -43 19 8 24 -38 -29 -30 29 50 -11 -19 58 -5 -21 -38 -21 -23 -36 25 -7 -29 -10 -22 -34 27 22 16 -18 -4 19 10 -5 5 3 -1 -6 33 -23 -29 48 -33 18 -9 34 28 8 -47 4 -30 -9 -20 26 23 15 22 -7 18 35 29 2 23 -22 -7 5 -47 -39 8 -20 -22 39 4 12 20 -33 33 -34 10 -33 -25 -29 -44 33 9 -16 22 34 15 -36 35 -28 20 -37 33 33 17 14 -5 -34 11 16 -34 -18 0 -21 14 17 -37 -3 14 24 28 20 -20 -2 -20 -2 -24 -24 48 -9 -5 -19 28 17 -32 -41 -25 -25 2 48 -18 -32 20 -22 4 -20 -12 -39 -4 -40 3 -14 -15 19 -29 15 31 -24 9 16 -39 12 31 15 28 20 -1 -28 26 23 -31 -35 -46 -33 -39 19 -26 44 17 -8 -28 -12 18 -24 59 47 -2 7 1 -6 -25 -6 3 19 53 14 -54 -8 15 26 24 13 -14 -22 -7 -45 34 -46 10 -27 -11 -24 -47 -4 -20 33 31 29 22 -11 44 29 -45 -23 -42 30 43 23 -31 38 18 -15 -17 -15 -9 5 -30 -6 -3 -31 -34 36 1 -24 -29 5 34 28 -17 22 -24 -13 22 29 -35 12 25 -36 -27 -12 -17 -40 24 -28 -25 34 33 20 -42 16 30 -2 -33 -21 -9 -25 -19 -21 -10 -5 25 -25 -58 42 33 50 -37 19 29 -26 -35 6 39 -32 15 -16 -42 -15 29 -28 17 38 19 -11 33 -15 -32 -21 -21 31 -38 17 9 -15 12 20 -3 10 -24 25 -20 35 37 -25 36 22 20 -41 4 26 -9 -28 12 -23 -20 13 -51 -43 2 39 -6 -2 -10 6 39 25 30 -35 -31 -23 19 32 45 -21 31 -41 30 10 -37 -28 -45 13 -43 17 61 -28 26 -28 -31 38 -51 20 19 15 44 11 -2 -33 -15 7 45 -22 13 -25 -39 -18 -18 22 6 45 -12 -3 46 -43 -28 2 17 -3 45 -9 21 -28 -27 33 15 -21 29 20 -3 -22 32 22 -14 52 13 -32 3 -10 -33 -5 -28 -14 -34 -23 24 -24 -32 -16 -32 2 -47 27 44 3 28 -11 35 -32 -18 -33 15 -36 35 18 19 -16 23 -20 -20 15 -44 71 -6 -23 -23 29 -10 13 -20 61 -4 -31 6 27 22 11 22 -17 8 35 -20 -6 17 17 -30 11 39 -40 -35 -21 18 17 -42 -13 14 -15 8 -4 -9 23 16 12 -7 12 37 -33 10 -31 17 39 24 -20 -27 2 17 34 -19 -39 41 -19 -23 14 -30 3 -45 39 45 -11 15 40 -6 -38 -4 32 -28 -18 33 30 16 24 26 11 -32 -30 6 0 16 25 -41 57 39 -41 38 -25 0 9 4 -42 43 34 -25 -25 32 12 -14 4 19 44 34 3 6 14 -20 -44 -38 -11 57 -6 15 15 56 -34 14 10 -29 2 30 -21 -44 31 -28 -33 7 -5 -8 -32 46 50 -8 39 -17 -30 -39 28 -32 14 -35 27 40 -37 -46 11 14 31 36 5 -52 46 18 9 -21 -32 16 9 -14 -18 -33 49 -12 21 11 24 -28 5 30 21 -31 -29 5 27 -7 15 35 17 -15 5 43 20 -56 -24 -25 16 -22 -23 26 35 9 36 12 20 19 -48 -6 11 -37 -24 20 22 -2 -25 -40 -16 7 18 -4 -16 -47 16 -19 -31 12 17 -33 26 22 -45 27 -22 -11 40 -7 39 -21 19 -11 -43 9 4 -12 33 14 24 17 3 9 -39 -47 5 -22 10 -80 21 -31 -20 -46 -19 -19 12 40 -40 -16 2 -23 10 20 38 -27 -32 -30 -8 -32 -16 -23 -8 31 -20 -45 18 -45 12 -30 -36 -16 -27 56 -12 14 5 -46 -11 42 30 -12 59 11 -3 -35 40 -43 -5 -12 9 32 -19 23 -28 47 20 44 -21 17 -8 -28 29 11 14 -13 16 -9 39 -25 48 -12 -3 -25 -35 27 53 35 17 -17 21 -31 -49 29 22 -1 -14 35 44 38 -35 26 55 33 26 11 -12 -15 24 3 -18 15 -39 8 -38 14 31 17 -7 26 21 45 8 47 31 18 -20 -14 -46 34 8 -34 -26 -27 10 19 24 56 -11 -16 13 -35 11 -41 -9 -56 50 -1 -38 25 26 -34 47 -21 -15 16 -24 38 26 24 -9 -7 -39 22 30 -39 -22 21 -16 -27 27 23 17 -35 -3 -19 -24 13 1 13 18 -27 -15 20 -23 9 38 44 -44 44 35 18 13 -31 26 1 34 -20 50 30 -7 11 -13 8 -3 7 -14 -20 -29 -19 -40 -17 35 17 38 -56 30 -22 18 -4 28 27 7 10 6 2 9 16 9 -2 11 -3 8 -18 -5 -15 -27 17 38 -31 36 19 -24 16 -53 23 -14 24 44 45 -1 13 -1 31 12 -27 -40 -11 -21 3 26 13 25 -27 22 22 10 30 -23 35 -31 30 -28 -47 -31 15 -12 41 29 -27 -23 -29 -16 33 -29 -15 27 23 -6 27 2 -7 -18 -38 -50 28 -31 36 -30 -16 -17 -6 -44 -38 -51 1 17 -13 10 22 39 -25 25 -34 -46 17 41 -31 19 -37 12 31 30 55 6 -8 16 9 43 -24 1 21 -55 43 14 3 -24 -1 -64 38 -15 22 -15 2 -29 -23 17 -17 -12 -2 -19 -32 27 8 -24 -26 -50 -23 -28 -31 -25 11 22 6 -36 -29 14 -46 -23 35 -5 8 -33 11 16 -1 30 16 24 -44 -25 -35 -22 16 -30 36 -6 10 -31 -57 8 47 24 -29 -25 32 25 -25 35 34 -22 10 3 15 -31 -19 2 -29 17 -17 -14 -33 -39 18 -49 -28 -15 33 -18 5 -20 17 19 -24 -30 -40 -23 17 17 -15 21 19 0 -3 22 -34 7 5 -7 17 7 8 -24 36 10 7 -23 2 -31 -18 -16 29 -2 -31 -17 35 -29 61 10 -2 10 -14 16 18 43 23 25 22 -49 30 13 31 -15 -27 -15 -24 3 -22 19 6 -7 18 -32 8 2 27 -10 17 22 -2 -24 24 -38 -20 12 35 14 42 -8 5 41 19 -50 -7 -3 -24 29 -5 -36 -11 19 -42 -29 -29 1 -17 30 30 37 30 32 16 -24 -3 -44 -18 -11 27 -16 -1 0 -14 -52 7 7 -14 2 -49 -18 28 -4 -47 34 -25 -13 -19 -17 16 -27 39 -19 34 -41 -35 -33 16 -1 1 9 -39 19 -47 6 3 -29 -4 31 25 -38 21 -9 -7 42 1 21 5 29 -14 -24 -30 -53 -16 -34 -20 -10 24 39 31 7 0 -6 -11 -31 -2 -22 2 35 -29 3 -35 -33 29 -12 11 5 36 -11 24 13 -27 -36 40 -36 -16 -27 -29 37 38 -34 -41 -41 24 -25 -24 -30 25 5 9 -17 29 14 -39 -32 -44 -22 2 -44 23 -39 -25 33 2 -29 27 28 26 29 -17 28 31 42 -46 -32 -49 29 24 -13 26 -4 -15 46 -50 19 4 -69 -27 38 1 24 -34 29 39 -32 33 5 22 -49 40 13 -15 -12 5 -31 -20 -32 21 -4 -5 18 18 14 -55 -38 11 -10 37 -4 51 49 31 59 30 30 16 -9 -31 -24 -14 11 -74 14 -20 14 -21 -63 -13 -52 39 6 18 41 41 -44 -45 9 -17 36 35 43 13 -17 -41 17 41 -13 14 -22 15 15 40 31 -6 0 -29 9 -2 -4 -7 17 28 22 -13 -5 -10 -15 -43 38 -15 40 -2 -50 28 14 -47 -18 -4 -18 -39 9 35 -19 -28 -1 -18 -2 -30 -32 24 -6 34 12 -30 -38 5 -18 19 -9 35 9 34 -31 9 -38 47 -14 -2 -16 -29 -21 25 -8 -25 -5 39 27 10 18 43 -16 -15 17 3 32 -16 -25 12 21 12 25 -4 19 -28 -9 9 -27 -16 -37 -41 -31 35 37 40 -24 7 36 -14 31 -17 24 -9 -27 -25 -5 41 20 -42 -34 -14 -16 -3 36 -34 32 -39 -23 -24 35 -39 16 24 3 -21 32 -38 -20 36 -21 -6 -18 -9 -36 -22 -34 -25 7 27 -35 21 7 -45 20 39 15 15 1 30 -25 3 -15 -12 -27 48 -35 -22 12 -2 2 -10 -18 21 27 -2 -5 -23 -16 -36 20 27 -43 -22 12 -35 -50 -26 22 4 -23 37 -34 -35 -23 -40 -15 38 0 5 29 39 -10 17 21 -20 -24 -9 20 -27 29 37 -25 -24 17 -15 -28 43 10 16 -8 -26 -37 24 17 19 1 65 23 27 -17 -6 -40 34 33 -12 -24 17 -27 56 57 -20 -23 -22 -23 -46 30 -1 24 -9 32 57 42 -19 27 -25 30 11 -4 30 13 34 23 -8 -5 -38 0 -10 31 -37 28 -7 27 -49 -23 -40 -9 11 -25 18 27 32 -11 30 17 32 -29 13 -26 23 41 1 4 -32 13 -52 38 0 -4 32 -45 -7 14 19 -23 29 16 25 -26 -12 -17 7 28 3 15 -23 -7 -4 -28 4 24 42 -20 -16 -4 -43 -12 -6 31 25 -31 35 -28 -40 29 -27 10 -7 83 -30 -50 -8 -17 -7 -4 40 -21 8 17 -23 -20 35 -32 -40 -37 28 -31 71 17 24 23 31 -27 21 44 8 -27 -16 -34 -11 14 29 -9 21 19 -7 -12 -20 30 25 24 22 10 14 9 24 -37 -18 1 -10 20 -33 48 31 27 42 6 -29 12 -15 -12 66 -35 -17 45 -16 -52 -32 15 37 -11 27 -18 -50 22 -45 20 -56 -18 -16 -19 -46 3 -24 11 15 41 24 -38 47 23 43 10 -27 -19 8 -66 5 -12 -55 17 3 -44 6 15 42 -43 -52 39 -15 37 44 12 -44 28 0 12 16 -10 -40 -11 -30 -13 -14 9 22 -27 -3 23 -24 -7 -18 -32 -12 -43 -3 19 -35 -19 -16 16 -27 -5 17 -36 1 11 -35 31 -9 -31 12 -20 -14 22 -10 16 -36 -36 16 37 -18 7 -15 19 -9 45 18 -14 -29 18 19 19 -15 -26 -21 10 3 -33 -57 -20 8 -5 -29 3 15 -4 -18 31 -18 -24 2 6 -9 4 -37 -7 -11 -14 32 52 -34 -21 23 -22 27 4 -26 11 -45 20 54 36 28 -38 22 8 14 2 36 10 -12 6 29 -39 35 29 -39 -17 35 -35 36 16 34 15 35 -58 42 29 2 -48 -30 54 -28 20 -6 23 26 3 26 47 18 40 24 -16 -24 37 -44 -44 -3 34 52 -14 23 24 -34 2 -37 -25 19 20 -19 39 1 -36 29 -18 45 -24 -18 -27 -14 -24 21 -21 -13 10 -53 20 -28 27 44 -17 -2 -6 54 12 34 -8 -34 21 24 -18 21 -8 9 -17 -34 12 26 14 -17 39 1 31 -27 -44 13 -21 7 -1 27 7 -15 -8 13 -42 1 -15 -35 36 53 9 -11 -29 -20 33 10 -7 -41 -18 -13 20 15 62 -46 6 12 -53 -32 14 -32 -16 -43 -9 21 8 19 10 -43 28 13 30 -28 19 -21 10 29 -29 -26 -22 7 -46 0 -37 -11 -49 -42 -37 -19 20 -7 36 22 -10 6 -15 26 53 -40 -37 -33 -9 16 0 -30 -18 16 -1 -17 -10 34 8 18 -61 6 -36 -18 -16 -18 -27 -13 -11 4 28 -28 -19 -27 -10 -39 16 12 44 -24 23 -29 -38 18 29 -3 15 20 18 32 28 -23 21 -57 -23 29 11 -49 -47 10 -20 -48 41 -9 -30 -24 -17 37 -34 -18 2 20 29 11 -10 27 -28 -35 5 32 33 29 33 -1 -25 -2 22 34 -22 -43 7 -23 -27 22 28 24 -73 23 -7 -6 18 -12 -52 -19 25 -20 29 -29 33 60 -17 -35 29 28 -20 -21 -16 -12 7 -32 6 -33 26 -10 -13 28 4 -42 -18 -17 -35 46 -9 44 46 -41 -41 18 -16 -17 -27 -14 -14 36 32 0 -36 -50 -32 -28 28 20 -37 10 34 2 26 16 -32 6 -35 16 46 22 5 -19 15 -21 -21 26 13 -32 -9 24 -27 32 41 28 2 -27 34 -7 28 7 22 21 -20 -28 -27 -21 8 -40 53 -32 -22 -23 13 -27 -15 7 -1 39 -25 -5 -28 1 47 -13 25 10 27 -4 11 -32 -6 -10 -20 29 1 12 -38 -32 28 -17 -13 18 36 17 -24 -38 14 20 -22 -27 9 12 8 13 -27 -29 0 -18 -15 20 30 37 -33 13 61 -81 -28 6 -39 -31 -10 30 -36 -1 36 28 16 12 -7 43 3 21 38 -3 11 24 11 -12 -18 30 12 1 20 35 -21 21 21 2 -67 16 0 36 -57 -7 -31 -19 -33 35 -25 28 -40 -29 -49 -2 -46 -13 -9 -23 6 -2 5 18 -35 -9 -23 32 -28 -15 25 -30 -24 -18 -13 -21 -12 -22 -22 2 -23 -43 -34 15 -28 -20 1 22 -16 -18 -8 25 -15 23 35 49 -15 -47 -44 22 -36 -13 -26 -35 -35 35 29 10 -8 -12 11 -4 -19 27 -22 20 8 -16 26 33 43 -27 -43 -5 39 32 -19 9 -18 -11 74 -43 -32 -16 28 35 -43 32 -28 -27 -2 -10 18 -29 -46 -25 17 -7 -14 -24 9 25 -35 -19 -5 6 28 -60 10 -10 -9 8 -17 -53 23 -31 35 -14 34 -28 -10 4 22 -13 -37 30 -14 -29 18 54 -29 5 -10 -19 -1 -21 52 18 29 6 30 24 -27 10 -33 -27 4 -24 -23 36 22 38 23 -30 30 27 15 -4 20 2 -2 9 8 31 22 15 50 -43 -31 -46 25 -24 -19 9 36 -5 -35 14 -37 12 28 -3 -42 -24 29 -24 45 19 -17 15 8 -2 -10 -46 31 28 38 -9 -36 37 -2 -39 -29 -9 52 51 23 11 1 9 29 -18 -25 20 22 -40 -19 11 -9 1 -24 -6 12 -43 -5 31 9 10 -7 0 25 19 25 -21 29 24 12 -27 -1 -19 -3 -28 -6 -22 -13 24 -30 28 -47 42 24 -50 6 -24 -35 -21 21 32 22 14 -40 40 34 24 -17 -48 -38 -40 9 -45 12 -7 10 -52 0 35 5 26 -9 9 12 -23 30 45 11 10 -2 11 39 -61 44 -9 20 -44 -28 -47 39 -38 -29 3 -12 17 1 -6 -15 -16 2 40 -16 -23 15 9 -9 -25 37 21 31 26 5 -35 18 -7 30 10 0 -39 13 -16 -10 46 25 -18 19 11 -29 -43 -19 -28 -14 -25 33 38 47 30 1 27 -65 -8 -10 43 26 -14 25 43 10 -31 33 -19 -2 52 -6 12 29 -16 -23 18 13 17 7 -31 43 -37 15 -24 15 24 -32 -57 12 -5 13 30 3 -6 33 48 -18 10 36 44 8 11 -9 -35 29 11 36 -14 43 9 22 8 9 41 -12 -27 31 -26 -32 34 -16 -43 38 -17 53 -6 -45 -12 -4 -6 -42 22 -32 34 1 -5 33 6 -12 9 6 -32 25 -2 1 -9 34 -20 27 -36 -2 27 21 32 34 -38 -8 49 -24 59 31 -19 26 69 11 -16 -2 -19 -32 -12 -1 -18 -22 -4 64 11 -20 -26 20 -48 -13 -29 28 30 30 -24 14 61 -9 42 9 -15 -44 -42 -13 -16 -49 25 -2 -20 14 0 -40 -43 -6 42 -21 -1 19 -1 -10 24 -40 -13 11 19 -28 -13 5 -17 -25 -41 0 30 18 34 -27 4 -36 22 24 -25 -9 7 -8 40 59 34 -33 -28 41 -32 14 -18 -29 14 -32 30 -12 -28 -28 32 4 18 -12 -7 8 26 -7 26 -3 -22 -46 27 7 -22 42 -21 -26 -42 -34 -8 55 -1 -2 -33 -46 37 -46 27 -18 -19 -17 -35 63 -43 -22 8 -16 22 -22 4 20 5 12 -36 12 -27 8 39 -27 -11 -11 -25 -8 -11 -22 20 9 44 -31 8 42 -20 22 -42 7 -13 -15 9 -53 22 -7 30 -27 -31 12 -19 25 37 -37 33 24 31 -39 -15 -25 38 28 -10 20 17 20 17 -16 -21 12 -22 30 12 25 31 -11 42 30 -28 35 28 9 0 -12 -20 -37 -44 -14 7 28 23 -30 27 -10 -7 8 3 -23 -28 41 42 36 12 -11 28 1 -44 -35 18 -37 7 22 20 -58 -12 -48 -2 28 32 -30 44 53 35 -2 -3 -28 -6 29 -15 -37 -36 -55 -6 5 22 37 -39 -22 -24 -56 -58 9 32 -23 10 30 9 18 3 37 7 -35 45 -6 -27 -35 -2 -19 21 -42 12 2 -37 -17 -14 39 21 14 -19 -30 14 10 -9 -34 -15 -10 27 24 22 17 33 -42 24 -3 -37 30 -29 15 22 -27 -22 25 -18 -50 3 -17 -29 -37 -27 31 30 5 -27 40 15 20 20 -55 -5 38 44 -32 19 -16 37 15 -30 -26 21 -4 6 4 19 16 -1 33 -35 -52 -33 40 -13 12 23 10 -6 6 21 20 -38 -2 34 -4 -30 -15 -31 2 16 35 -28 6 -31 -31 -10 23 -32 13 11 -24 -61 -10 -41 -36 34 36 -26 -7 17 -31 17 30 -30 55 -40 -6 -46 9 15 -19 25 -7 10 40 -52 -30 -25 10 -25 9 -9 -42 -50 -13 -19 -10 4 -65 -17 30 38 -2 -25 -8 -21 -22 -45 -8 9 -17 27 4 39 17 -39 36 4 21 48 34 -40 -6 23 -47 -14 12 48 27 18 -27 -30 4 4 -29 -39 32 10 -21 -20 -47 -26 42 24 6 38 0 -16 -22 -23 -23 1 40 -22 23 6 21 -32 -17 37 -24 8 -47 25 43 22 -6 -8 20 -20 27 5 20 29 41 -20 7 14 -29 23 -16 48 7 11 -32 20 4 -22 14 -23 38 -10 15 35 -18 51 -22 23 -33 -24 18 5 36 -12 16 16 26 38 18 37 -14 -25 55 -52 19 -1 35 19 36 -27 -23 18 15 17 46 14 -5 9 -38 13 -26 57 8 32 11 -33 10 22 -15 22 10 22 31 18 -9 -43 -23 -7 -31 -18 9 7 23 60 -26 -17 -15 -19 -12 -22 -15 11 8 29 24 5 -51 1 -24 -4 64 -21 -1 14 -8 39 -25 0 -5 -4 33 -30 -34 33 39 -5 21 -15 -18 15 -1 -21 -37 28 -9 20 43 -31 -23 -27 13 -30 -33 47 8 -23 -36 12 -6 -17 -25 -72 -26 -7 -33 1 21 14 1 -29 16 39 -4 11 -18 -13 -23 8 21 15 2 52 37 19 15 9 28 43 17 -21 42 10 25 43 -21 11 10 -17 9 -20 -58 -32 28 -42 11 44 0 -11 -12 13 -3 28 15 -43 10 -27 0 -35 -30 27 -11 2 17 35 15 35 33 -20 23 24 -2 9 -19 -25 25 -22 17 -26 32 29 23 22 40 35 -30 -37 8 -5 31 -13 22 -8 18 -30 -1 -39 -43 23 -12 8 4 -32 -34 12 -19 -26 -10 -34 -18 -20 1 10 -43 6 -21 -27 -20 31 -29 -35 3 -25 -4 -13 7 19 -34 -23 23 14 -17 -57 29 10 -30 -41 23 -2 7 -41 13 15 -15 -10 23 18 29 42 -9 -1 -43 -19 -12 -2 -12 -2 34 -20 21 25 -53 -12 -8 17 22 -20 -29 33 6 50 -45 -27 22 -10 -14 -16 -17 12 -28 -9 -5 -21 -24 -30 -3 -20 15 -1 36 -17 -14 -1 -3 -34 -4 0 0 -47 -15 19 39 -22 23 29 -17 -43 -12 -29 27 -30 3 -34 17 -49 -22 14 -9 -17 25 -4 -35 27 -12 14 -9 10 28 10 -21 -27 -2 -48 -28 -21 -34 -19 -46 5 -7 39 -31 38 -32 19 -6 0 -23 30 -24 -6 -16 10 -33 11 11 12 -8 -45 24 29 -17 36 4 -28 -60 3 13 -12 38 -52 -32 10 -30 18 65 -7 -8 61 30 7 -2 27 18 -14 -23 -5 0 -23 4 -18 39 -48 16 16 -32 -34 -5 7 -29 -32 -35 11 -39 20 29 37 -4 19 36 -51 -3 18 -23 21 2 4 -10 -13 -18 -16 8 15 -35 -56 -10 -6 30 36 45 29 -39 23 -6 32 2 -45 -31 31 -21 15 39 14 31 0 17 -32 -31 -32 -37 18 -1 22 -5 -26 0 12 28 -2 20 -2 -7 13 30 14 30 -45 14 22 24 -18 34 -34 -24 -40 2 -6 -19 6 -13 9 -27 -19 -22 23 25 15 -22 31 31 -17 56 -5 -19 34 27 24 -11 9 8 1 -20 -25 7 -39 -14 44 4 56 22 4 -11 -30 1 -12 19 31 0 -27 -13 17 -8 -22 -19 -32 15 -19 13 -34 -22 -46 19 21 29 9 11 33 -36 14 -23 -46 44 6 12 -9 31 -34 22 -33 -29 15 45 10 -12 22 -15 7 38 -12 26 -31 46 27 -45 -12 -16 -28 6 33 23 39 8 -15 12 -32 31 -1 9 -36 -4 -21 -14 35 -22 36 -36 -19 17 60 25 -22 -6 -28 -39 7 17 -53 -50 5 2 9 21 -19 9 47 10 7 17 19 -44 11 -24 -29 -44 27 32 32 -31 29 -39 -30 27 39 19 -18 -36 7 -49 -36 -14 13 37 5 -16 -2 33 39 26 10 -36 -27 -12 -33 30 26 20 44 16 -31 -46 -2 2 40 -21 4 32 -7 17 0 54 -19 43 -52 -23 6 17 50 7 23 1 -23 14 8 3 41 15 27 30 -13 -12 21 36 3 28 31 27 19 2 35 -21 -47 30 -28 -19 -30 -55 37 23 -1 2 28 25 31 -1 12 -43 -11 53 -21 6 -39 36 -32 38 -47 0 -19 -34 -11 25 29 5 16 33 -12 -2 1 -7 38 26 2 29 36 31 -33 20 -4 27 -42 -3 -49 -25 7 -22 -17 -19 33 -14 21 38 -1 10 -8 19 75 -22 37 -11 -13 18 -30 -16 22 32 -17 -1 35 -18 -19 -32 -12 -42 -23 20 7 9 22 19 22 -35 19 26 27 -20 31 18 30 -3 -27 17 8 25 30 32 -37 27 -29 -42 -20 -53 28 -3 3 -33 11 11 17 36 -37 -20 -29 -23 -18 -51 32 -18 25 16 -37 7 -15 -14 9 -11 4 -27 20 -17 40 -45 30 40 14 49 29 -17 -10 -14 -8 29 5 41 -7 -37 19 28 13 15 12 -23 -12 29 -2 10 -42 3 -21 52 38 8 -18 -26 -63 -3 -20 -3 -15 23 14 27 19 -28 -20 6 -18 -16 -26 -9 5 -9 -4 -75 32 12 -23 -14 22 36 22 43 -22 7 56 -28 12 -33 -38 -28 28 4 29 -30 -30 -25 -19 21 13 42 -35 33 -37 1 39 5 -21 -26 17 25 50 63 39 -10 22 20 -18 7 -64 36 14 -13 -18 -45 15 19 -11 -29 46 20 36 -1 38 -23 25 30 -30 -11 20 53 44 -5 29 32 33 -1 -23 -54 4 18 20 17 49 16 -18 -9 14 -8 39 -15 15 -10 -16 32 -10 13 40 -9 44 -29 -31 -28 -35 -28 -29 -22 -11 44 -30 -6 -42 -20 -37 -1 -8 54 -7 28 16 33 -15 -6 8 -44 3 40 -5 13 30 -9 -4 -7 -8 7 -21 39 3 35 -4 0 -33 -16 -38 -8 -43 -3 -22 25 -18 -39 -7 27 59 -23 -1 3 -26 -38 14 -25 9 16 43 25 -30 29 13 -24 -17 -35 -17 33 50 -21 36 -9 -44 41 -9 43 25 -17 4 32 51 -21 23 -25 -24 -25 39 32 46 19 45 -30 18 24 30 37 23 6 41 21 13 23 55 51 19 44 -13 29 25 21 -5 -24 16 11 -42 -38 -33 -40 -8 -15 28 7 -46 -1 44 14 -40 53 -28 -25 24 -4 -23 46 -21 11 18 -32 -38 -19 49 2 -16 25 -32 27 0 1 -27 -16 21 3 10 -6 -9 -31 -42 7 -23 10 5 12 -35 -28 -19 18 19 -34 17 -20 21 -3 -46 -26 -63 23 37 -37 26 -31 -16 -5 -12 -28 19 -21 -29 -3 -48 -49 21 -19 -46 1 -30 -1 14 -35 0 16 -31 -14 35 38 -34 13 -17 -24 -29 -5 -16 -24 36 -18 -19 7 -2 28 6 -7 0 16 30 -11 1 22 -31 23 -36 16 -24 5 25 8 23 -43 -28 -3 7 11 -8 29 -22 -21 4 20 -1 -5 -34 -7 13 54 -3 35 25 -25 20 -20 29 -27 7 -21 -31 -26 25 -54 -54 -29 27 21 -27 31 43 -8 -42 25 28 5 -12 -20 -22 -2 -28 41 -21 -24 24 20 -2 -56 -20 30 -19 16 5 20 5 -12 -30 -2 17 -35 -27 -34 -6 20 -8 34 14 7 37 -2 50 -23 -10 15 26 -17 36 21 -40 -35 8 29 47 -30 18 -18 -53 -29 -10 6 -23 26 -47 69 -32 22 60 10 38 21 2 1 13 4 24 -15 3 -4 -19 -26 47 36 36 25 7 0 14 35 -35 39 -25 -44 -21 34 -17 3 43 11 16 -15 -16 8 -50 -21 17 -16 25 21 -22 -35 -12 14 -32 33 -29 -40 3 30 -25 -29 -8 17 -17 -38 -10 10 -17 26 27 -19 28 -26 -13 10 46 -50 3 25 -20 16 -34 31 -3 -20 -23 -24 21 -4 28 -36 -39 -27 36 -12 21 -18 -32 -46 29 -24 20 1 -32 -10 19 16 -8 37 21 17 -6 19 6 -31 -3 23 -18 23 42 -27 -51 -29 -3 9 -24 43 24 -6 10 -8 -13 34 2 14 7 21 6 -26 -17 24 27 -12 -16 -1 -10 -34 9 -43 -34 40 33 4 45 -24 15 8 -35 27 7 -37 7 -40 8 -15 10 24 38 -4 8 28 -35 24 -18 -15 12 46 33 22 -26 -17 42 10 3 -22 -41 -45 -34 30 -7 38 -10 -31 -42 0 30 11 3 -26 -29 -35 29 -25 -23 -5 -22 33 -28 7 41 -4 -13 -48 22 -18 21 -9 -12 7 20 -42 -25 19 1 -5 11 9 -31 -39 -2 2 -33 19 -32 -29 -38 10 -4 38 25 22 -28 -6 36 13 -47 -26 -22 -30 46 20 -29 -12 18 -27 28 32 15 -15 -31 -1 -28 -20 6 24 15 -34 -55 -3 -3 -4 43 27 -12 -29 -1 -22 37 -17 -5 39 11 36 41 31 32 -20 22 17 -13 -34 17 -22 19 3 16 4 55 17 37 35 -2 24 13 -14 7 6 11 14 -14 -18 -58 10 30 48 -23 -45 -13 -15 -54 -17 -2 18 -7 39 -23 -38 -40 34 30 45 21 -24 25 43 5 10 21 -19 15 44 6 -22 37 -11 43 -40 -22 -52 -20 3 -33 -9 -20 9 -23 -15 25 -10 -3 -10 -4 -21 -32 20 -23 -15 5 -38 21 7 -10 21 -7 33 20 -20 0 39 26 -17 -17 14 -29 6 46 -20 -50 -17 -11 6 22 -16 16 -22 54 -32 -36 10 11 23 14 42 -41 25 14 -37 -26 -2 1 23 -27 14 21 -47 -8 -1 -20 50 -17 10 11 3 36 14 5 30 34 24 34 -12 26 10 -13 -14 36 -9 12 12 -42 77 -25 4 -29 47 -2 38 37 12 -18 11 12 -46 -36 35 -22 -33 19 -23 -38 -37 -14 -43 -21 5 -35 13 6 -52 -29 23 -34 8 -32 17 10 47 -10 -9 -7 -8 -12 37 20 3 -36 -30 -24 -24 -35 7 18 5 44 16 -18 21 -10 -3 30 18 29 45 83 18 21 13 -24 -37 37 13 27 -10 5 -37 -9 66 31 55 31 11 10 16 43 7 25 -44 -22 -25 4 -35 6 39 -17 43 19 -31 12 20 -23 3 30 15 33 -17 -34 23 36 -30 16 -31 22 -25 -46 17 -35 24 -35 -5 -57 8 -32 -8 23 10 49 -27 23 17 -20 -8 20 -4 38 -10 -19 -30 35 17 16 -2 -32 -7 -19 51 -19 35 -40 -43 24 0 32 -45 -28 -40 4 14 -26 53 -18 -9 -13 -1 -41 -47 15 7 8 -5 -46 24 -13 -3 58 -28 -28 25 1 -47 28 -28 35 -43 35 -34 -20 41 14 -8 -39 24 -21 30 -24 13 54 -19 33 -35 -3 -29 11 -58 19 19 20 -10 -14 -38 4 -11 0 42 -63 -32 2 -25 -41 -13 -41 -36 31 -12 28 -19 -27 40 -20 50 -31 42 -15 -16 -2 -12 -11 -1 22 -9 41 53 11 7 25 -15 18 10 -2 31 21 -14 33 46 3 17 21 -40 9 -14 -21 -1 15 47 -7 23 26 -4 33 11 -14 20 -40 34 42 -7 -29 8 -51 -25 -10 -19 21 -43 -25 28 -48 -21 -11 -2 55 -36 20 36 15 19 38 -8 36 -18 -19 -42 27 -26 -1 4 -50 31 -2 31 23 -23 -37 -25 12 4 -25 -13 -29 37 -24 38 -36 10 -10 -26 27 -38 -8 9 -51 -30 26 27 20 -29 -2 15 18 18 -40 10 21 -40 -35 -22 -32 18 -12 20 -23 34 -35 -12 60 14 -35 25 19 -8 17 22 -22 19 -50 23 -44 -38 32 11 27 -24 -36 -1 27 26 -9 -36 19 -53 -27 -31 -40 21 24 24 17 -38 14 10 34 -17 -54 -26 -1 36 34 20 -26 -53 -27 -7 -2 4 21 7 11 35 30 17 48 -20 -18 25 7 45 -57 9 -53 -32 -18 19 -35 -27 23 -25 -14 23 -41 29 -25 19 -34 23 2 -11 -34 -7 -41 -22 27 -24 19 10 -17 -19 -10 -4 13 16 -30 21 30 -42 26 38 17 -23 18 29 -21 -5 -4 34 14 -17 18 2 -19 27 -42 -36 -27 39 22 12 -35 14 9 5 -11 56 13 48 15 26 -21 3 22 13 4 -34 10 27 13 -6 -20 47 1 31 -15 -4 -12 -28 -18 -15 -11 -54 23 -20 24 2 54 -42 -10 -57 6 31 -24 5 19 26 18 -8 30 36 -26 -14 42 -7 -2 32 -5 16 11 -37 24 13 -17 26 -9 -24 -18 53 -50 4 5 34 -26 21 16 28 -26 -30 -29 -10 -18 1 50 -40 -42 33 -7 55 27 1 -19 -28 15 -33 41 -16 -37 17 -28 29 -25 -49 -35 -33 37 -39 11 38 -4 8 28 31 -19 22 23 41 29 59 16 44 42 -40 17 -27 -19 24 -35 -26 -49 -24 -9 -45 -19 2 36 -7 -12 -5 -31 -17 -29 6 17 27 17 -19 33 19 -16 29 37 11 29 -23 -7 10 14 -26 18 35 -26 -34 -29 16 7 14 -38 23 -13 11 36 -8 11 -34 -29 9 -30 24 -9 -36 -28 48 -41 -27 10 -37 6 22 -41 -20 -42 -36 43 8 -51 25 36 -41 -15 -29 16 -15 -46 -52 43 -6 -46 -46 23 -47 37 -21 -26 -13 -24 26 46 18 -11 -35 12 37 18 -19 -4 28 12 33 -14 -34 31 20 42 -12 25 -9 5 36 9 35 12 10 -29 35 38 12 -9 18 15 21 -30 28 -19 7 -26 14 -53 -24 20 23 24 -26 17 -52 27 -20 45 -5 3 -14 -27 48 26 16 -28 14 -32 0 -31 12 -43 26 -13 10 52 -20 64 10 0 10 -18 32 -31 -19 -2 -34 11 -26 -31 21 -3 11 6 -10 -41 -23 -39 -32 30 -22 19 30 -14 -19 -30 43 -22 -7 42 -11 18 -12 -39 -2 8 -32 -6 -15 25 15 -54 30 -33 -29 21 -7 -30 -31 9 33 -5 30 -33 -14 -24 -31 38 25 -8 -38 -18 -19 -24 33 16 -13 -22 55 22 -35 47 -34 22 -21 19 31 -47 -14 -6 6 -5 -12 26 32 -34 -56 -35 38 -19 32 -15 21 7 -1 27 23 -36 -13 31 32 -7 11 -5 -24 37 46 -7 -24 -24 29 -11 3 47 -47 -11 -2 -32 23 -19 -21 -44 23 -5 30 23 38 8 -10 -8 -15 -40 7 -39 14 18 -16 15 32 26 23 19 59 11 35 14 -7 0 -13 -18 34 -14 -8 -1 -1 -36 13 38 23 -36 28 15 25 -21 16 8 10 21 32 -15 33 -32 28 20 -23 43 11 -47 0 -27 45 -22 -12 16 -41 -47 -32 61 13 16 45 -42 5 3 -47 -36 -14 -20 -3 -3 -29 32 28 -20 53 10 35 -23 14 -34 27 -10 -7 -2 -9 -7 26 0 -14 35 -20 -41 23 -9 9 7 -43 -17 10 -38 -26 1 -39 9 -17 -8 34 -26 50 -31 29 -5 42 -33 32 -40 21 -21 26 7 0 -49 22 10 -38 2 -16 -15 -34 -33 -30 -2 -42 -25 9 14 -38 -9 -20 -25 -34 -4 11 7 -11 -23 13 18 -24 -41 25 30 -28 -3 -13 36 57 23 -3 9 -13 -27 14 42 43 -51 -41 -39 -13 -34 17 -50 51 17 -3 23 -37 -13 13 15 -41 41 20 15 24 -20 29 -37 30 61 -8 -31 11 -29 -10 7 -16 -24 -13 -21 16 12 17 -12 -27 -49 33 -43 -34 27 -14 17 54 -12 -4 -11 -3 35 -20 7 -33 -15 32 -6 47 -21 11 29 45 26 0 21 46 -31 -7 21 28 46 -37 -12 19 -12 -50 1 37 37 24 14 -17 -48 -6 -14 -41 44 38 11 -30 -38 20 -38 -29 -13 18 14 25 -36 -15 20 -1 31 -19 44 38 40 -37 40 -46 -47 -3 -31 50 -24 6 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/88.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/88.txt new file mode 100644 index 0000000000..53d0e7de95 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/88.txt @@ -0,0 +1,6 @@ +input +67 18 196 119 84 27 1 226 91 123 41 207 101 88 244 229 229 228 242 132 96 54 185 82 216 92 127 21 152 230 235 220 249 175 83 77 203 84 47 38 208 89 245 53 177 233 27 151 205 13 27 46 67 212 128 27 48 0 48 201 230 27 165 223 203 248 45 150 77 92 188 29 181 177 82 103 154 109 254 103 122 25 149 189 237 22 216 30 22 9 231 252 36 140 220 239 132 9 133 209 101 65 238 27 242 65 130 140 174 128 244 41 153 137 230 134 159 191 164 181 200 139 178 236 23 142 220 156 151 97 109 252 163 92 23 149 157 153 34 75 25 22 116 178 159 91 57 63 26 221 244 226 105 166 206 128 52 170 28 203 12 138 200 175 230 223 68 131 121 102 206 146 124 67 69 28 158 126 91 184 91 79 154 196 246 104 69 42 19 97 246 31 235 190 206 209 157 18 84 22 121 35 169 245 102 238 17 4 108 108 188 199 188 86 140 178 190 209 220 209 50 210 240 30 144 190 239 46 209 68 68 74 103 237 63 205 219 81 209 71 189 141 15 121 227 155 43 161 108 8 115 158 218 99 188 107 34 172 153 243 240 221 61 87 203 124 36 166 205 245 238 139 130 253 4 101 152 48 6 4 56 121 162 18 221 95 125 255 11 22 242 251 244 47 82 191 171 118 101 121 107 83 4 237 80 8 82 232 56 88 236 112 210 143 131 175 238 0 174 249 23 160 244 11 207 70 202 122 188 47 243 39 131 247 20 211 0 102 188 56 190 168 169 144 55 44 63 37 44 237 30 67 141 18 78 92 88 24 215 20 72 202 59 203 194 79 158 194 181 90 250 116 3 163 4 58 207 68 96 252 49 126 63 191 145 142 27 233 166 242 254 238 189 57 185 127 137 88 65 62 178 59 178 181 223 183 240 174 251 80 170 44 206 234 235 95 120 7 73 30 249 71 13 182 128 198 53 9 30 118 72 209 178 250 134 145 177 118 63 172 198 234 217 149 212 196 244 76 203 61 106 197 132 119 123 5 62 177 14 92 39 86 45 217 81 180 106 2 42 170 175 241 148 136 134 104 76 122 180 24 184 30 221 60 150 88 65 212 9 80 48 49 166 94 10 247 18 117 250 60 31 169 45 179 49 179 27 125 46 207 149 230 237 114 34 131 203 100 87 212 180 136 5 90 230 16 82 248 133 76 52 164 245 98 87 38 21 114 163 67 65 57 41 46 171 76 178 118 176 9 75 100 145 80 190 119 96 16 111 229 92 164 137 81 6 224 119 27 82 27 95 147 84 136 194 255 212 116 118 132 125 193 232 15 17 167 134 114 183 246 87 20 154 225 101 160 193 221 187 20 248 26 167 76 163 105 75 119 221 193 252 91 130 228 106 148 139 240 6 67 230 93 87 128 62 188 32 0 153 220 20 145 246 187 221 153 37 41 17 2 234 13 93 109 241 199 1 125 184 7 192 158 100 23 31 163 211 63 163 109 27 183 254 18 114 220 171 151 5 188 154 239 201 247 92 187 191 93 56 119 100 248 21 201 15 52 108 226 116 15 79 143 198 78 161 56 42 77 208 47 9 106 30 211 97 123 142 32 216 198 151 61 190 173 6 205 225 114 175 85 129 255 229 71 77 134 127 119 211 79 166 221 185 196 176 27 63 62 59 24 4 211 85 194 128 91 143 97 205 62 183 78 61 156 149 138 34 20 1 246 100 167 211 29 108 131 56 171 193 116 195 197 71 24 135 199 115 22 40 64 84 223 142 146 123 35 28 158 56 30 148 156 197 103 185 49 234 242 221 171 102 160 112 173 185 247 116 44 13 156 109 97 124 251 243 247 31 16 149 87 46 41 243 243 144 172 37 122 158 2 37 4 162 149 177 91 140 37 136 153 194 245 251 62 240 238 53 15 254 203 102 44 244 89 32 133 6 69 255 164 71 37 169 233 186 90 69 71 128 205 224 66 194 219 128 178 202 181 194 200 128 40 245 117 130 21 250 136 90 249 44 161 30 213 138 217 48 207 32 176 156 0 242 94 220 114 17 166 39 211 110 168 251 99 29 125 120 23 5 210 16 50 115 47 7 254 8 55 205 40 231 106 40 217 200 4 75 217 170 115 172 25 27 168 124 56 37 245 79 43 199 95 93 59 142 100 57 150 156 6 190 131 112 231 93 57 235 168 18 150 27 191 175 54 103 43 110 140 32 189 183 232 29 20 35 171 121 92 66 21 98 0 152 211 231 245 12 211 158 30 105 185 221 24 240 68 67 94 209 100 28 136 76 57 157 111 228 22 203 38 43 45 39 195 0 14 185 12 225 87 43 74 16 8 98 0 77 166 95 30 10 123 166 86 180 67 197 152 89 144 191 132 189 230 72 190 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 24 -22 3 14 14 12 -18 -20 59 8 -9 17 7 -7 13 -35 18 -35 6 49 25 17 -46 -27 45 30 3 -3 45 -5 -31 -33 20 -8 30 27 -19 4 14 -26 14 19 14 16 10 -31 2 20 -15 -15 -25 24 -34 -22 -48 -6 -13 27 -22 -11 34 8 13 26 -23 37 5 -34 -10 -47 -25 -33 2 10 31 -1 3 -3 -4 11 -6 24 16 26 1 16 -13 22 23 -13 -9 19 5 30 -6 58 -13 -28 -6 31 -24 -17 -37 7 15 12 12 12 8 -5 -21 22 11 -4 -2 -12 -34 -21 -29 -11 14 13 -35 9 -43 15 32 -10 14 35 -51 4 45 3 -11 -31 37 55 -6 -1 22 32 -18 30 -39 -33 31 1 -21 -43 -11 43 -22 -13 7 26 2 12 -11 -12 -11 -31 -23 -26 -9 14 -31 -44 -14 17 -31 -6 -39 25 -22 -13 21 -20 42 23 -36 0 -17 -49 19 -22 35 -20 -46 47 -55 13 24 52 -28 21 10 -48 -18 -13 -30 6 -27 32 -6 26 -24 -3 -17 22 14 -24 1 -2 9 -3 -2 -38 -54 29 7 -23 -35 -20 -60 10 17 -26 40 15 29 26 -2 -6 -38 17 9 19 -13 41 -4 -20 -3 -32 42 -41 -40 14 -6 -22 14 -26 -16 34 -14 -37 3 -15 26 -4 3 12 -26 -33 32 17 26 49 -14 -18 -5 -16 27 -29 -37 46 -11 -15 6 25 53 -19 -3 3 -3 -31 -25 -44 -33 37 -1 20 -50 2 -11 27 15 -38 -43 -9 12 -16 13 -9 -17 -4 13 -27 6 14 47 -19 17 -34 26 -44 13 10 -8 -8 -2 -43 -21 -42 51 15 -31 -40 44 36 -24 1 8 16 -13 18 -27 39 18 -3 -19 23 11 -19 -27 21 -19 35 5 -18 35 -4 25 30 -27 -5 8 15 25 6 -52 -33 14 -40 -8 7 38 30 23 -32 6 -13 14 -33 39 36 -30 29 5 -34 1 -7 -22 -23 -20 -28 -17 -18 31 10 -8 -42 -40 -27 15 -27 10 -26 7 -6 47 12 -27 -39 -13 41 8 21 -24 -27 1 -31 -67 26 17 9 -17 2 -22 -18 -15 29 29 -4 42 -10 -10 -33 13 -48 -13 19 24 -6 26 -38 -24 -35 -39 15 -24 38 34 0 0 5 -38 -7 24 35 -5 29 15 -14 9 20 -9 -12 37 4 -33 20 -30 33 3 -7 -29 31 22 -24 -6 6 19 27 40 8 49 55 -53 2 23 8 5 -15 -64 13 57 4 -17 42 -31 22 -6 17 -2 56 9 3 -20 -19 44 24 28 -38 -11 34 -4 -9 12 -18 -43 21 -11 -10 -29 9 36 0 25 6 -7 8 -25 -18 7 21 -11 5 24 6 3 28 17 -28 -31 -34 -44 20 -34 25 -8 6 -39 25 16 -25 25 -4 -21 -10 -6 -23 -16 8 -3 -17 3 -40 -10 37 29 2 32 2 15 -18 9 -14 4 49 -4 27 26 -7 -33 -45 29 23 -37 -7 -12 -15 4 8 -11 -45 33 -25 -32 -17 -4 16 -63 -35 -21 61 51 -23 -35 37 -14 32 24 -35 -4 27 -5 61 16 -28 -40 -40 -8 -2 28 -32 -36 6 36 31 0 -42 18 -23 13 -13 8 44 19 32 20 28 29 -30 -24 -8 32 20 25 6 -18 -36 -38 -6 18 29 0 34 -22 0 -15 1 -50 -14 24 -6 -18 -5 -26 -43 15 -7 6 33 39 23 -25 -14 -42 -16 -52 11 -37 -13 -20 -6 -2 -9 42 0 -17 12 8 -10 31 -21 8 13 -17 40 -18 -21 -4 19 -14 34 17 -2 -9 25 6 -30 -8 37 -45 11 27 -31 -13 -21 -3 11 10 7 -6 17 -11 -15 9 -41 50 -9 54 -4 44 -24 32 34 3 21 -4 23 -48 20 42 -9 -6 16 32 -17 19 -1 28 9 37 17 15 24 -21 -33 32 28 -33 -18 10 -42 -24 -45 -20 -56 1 -10 -30 -14 18 3 17 -2 -36 -6 -14 43 -39 -3 -15 16 -11 -26 -21 15 -7 30 -16 20 -16 -12 -41 23 4 -40 13 -13 52 49 9 -26 3 -35 -13 -12 -9 -11 -33 -16 25 40 -3 14 -30 46 16 29 -1 14 38 28 22 -17 -20 -48 8 -21 27 7 1 -2 67 -29 4 0 25 -5 9 25 -3 -30 -26 -20 8 -25 -13 30 -4 4 -33 39 8 -41 43 30 -18 -7 -14 10 -16 -20 36 -41 24 -38 -24 -25 -23 12 -14 -30 -12 1 0 -15 48 20 -10 -19 -13 37 -7 -18 -31 -23 28 7 9 -51 29 14 36 25 25 -12 31 3 2 21 51 2 22 -17 -35 43 -35 8 16 57 7 -77 -22 7 -22 -20 -10 48 11 -28 -42 9 -2 21 -35 -57 -17 10 15 11 -14 -42 -23 19 27 -30 9 -27 8 16 -2 14 -23 -35 12 -27 14 -7 22 25 29 -18 -34 6 9 21 -15 36 -27 18 19 -19 -35 7 -9 48 -35 -28 -23 -61 -14 20 -50 9 22 18 26 3 30 -59 -27 59 17 -18 -8 4 22 -26 6 -47 9 35 20 12 31 -18 -16 27 -20 4 39 -25 -37 8 2 14 -14 42 21 -8 13 -7 -31 19 36 19 -7 -65 -74 -26 -16 -5 -14 -16 -19 -11 40 1 4 54 23 26 17 -39 2 22 -38 21 -17 -29 -28 -48 -23 -10 -27 -25 -25 -37 -22 31 -36 -3 -33 26 -19 -65 -3 29 -33 27 20 -8 27 42 31 5 5 -53 -15 4 26 -30 14 36 35 -69 42 44 16 -17 -5 -20 32 -17 38 36 -6 36 -11 26 48 -23 38 -2 -6 -28 8 6 -9 -9 40 -26 -5 -27 0 16 -3 -39 7 -19 -9 -44 -2 -23 -16 2 31 -52 11 -28 -17 3 17 -15 -14 -12 -33 -4 -34 -7 -7 -15 -4 -12 27 26 39 -41 38 -37 8 -47 27 7 13 -32 38 -31 14 -32 -25 -34 7 8 41 10 24 -18 47 -17 -8 -6 -28 -14 -4 -11 16 -10 -6 -28 34 -1 -9 3 -15 -16 12 60 21 12 4 -34 22 27 -45 -15 -21 -32 11 -6 -17 15 -7 16 1 -47 -8 -9 -36 -1 -48 1 7 8 -41 -21 -8 6 -3 15 -22 11 -1 -21 23 29 9 18 -19 32 -15 30 17 -19 -31 -2 -15 -20 10 36 11 16 -22 17 20 26 19 -8 6 36 35 -12 -17 -34 43 49 -42 -13 -18 -21 26 -3 -32 -2 -16 0 -21 -12 35 -30 -19 8 -11 29 8 18 -49 -17 -9 10 2 3 -18 4 -31 1 -16 -21 -21 16 -15 49 -4 -6 34 2 -10 40 40 28 -23 7 0 5 47 -9 -25 28 -22 -13 -17 -23 11 22 -18 -17 13 7 -23 -52 -18 35 21 -39 -29 -10 -57 2 37 29 33 -26 -26 -28 -25 -18 10 -14 -28 -6 7 -39 -30 -25 36 -38 -26 -17 6 15 1 -47 -9 -22 6 2 44 -47 42 -23 -28 16 -13 32 31 -34 -35 31 31 -7 -25 -6 -4 -15 23 15 13 -25 -3 -7 11 25 4 26 -22 -18 -5 47 -28 11 -16 -14 18 -37 -30 9 18 -15 4 -21 9 -9 25 -46 -53 -33 -24 -7 -13 -13 14 -5 -21 -41 -27 -21 0 21 -36 22 9 24 -2 23 -14 17 -22 10 9 21 -30 -29 -1 -14 -18 -19 -19 -1 -37 46 52 -36 54 37 6 -5 20 -20 37 -32 30 18 -38 -32 -30 -8 8 38 -24 -45 29 -14 -34 23 25 35 -5 -21 13 20 37 14 -31 -17 39 28 33 22 14 37 21 -43 -6 -5 15 28 52 -3 4 -4 -54 -18 -26 24 16 -39 9 33 -21 -18 -40 -25 16 23 -33 26 -5 43 -21 35 -20 14 -18 17 11 -21 7 22 15 -11 28 -26 -13 -1 18 -8 -49 -9 -39 -16 -55 -12 14 -45 -2 -7 9 -19 -41 -17 -17 -29 -4 -25 -14 -28 -12 -4 -27 -38 -46 -29 -21 27 -41 21 23 21 39 25 -25 -38 26 -21 10 14 22 21 -16 8 55 -23 -44 -9 -40 -13 -34 36 -34 -27 -12 -24 -43 11 6 -19 -8 -2 -52 -25 -15 -22 -14 -15 -27 17 -9 27 29 -18 -27 45 63 -15 -25 -23 20 -20 3 -28 -24 6 -23 -2 -6 -2 -4 45 -7 -1 -8 30 -24 32 -36 -48 29 -34 -7 -30 3 -28 25 -33 30 32 16 26 36 6 -9 21 -23 -1 -33 -12 18 -13 -27 27 -25 10 -45 -11 6 7 -5 -20 6 -11 31 -11 14 -9 17 -35 -6 13 -6 23 16 -68 20 -2 -41 -8 -10 -24 -20 21 28 5 24 -16 15 -19 33 44 45 11 -33 26 41 20 25 20 -23 23 56 -43 36 -23 46 20 45 -22 -39 17 -12 -45 -37 15 45 42 -26 -14 -45 49 4 17 53 14 -13 -34 17 2 -19 -9 10 -27 1 9 -19 -36 -34 43 -7 26 68 2 -35 -16 44 -17 -29 26 -3 1 59 -26 -45 -43 -22 -25 -1 9 32 -33 -4 -19 -5 25 38 16 45 20 -17 -19 -40 -48 -56 24 -36 36 -5 25 -29 -30 -1 -13 -2 -18 -12 31 22 18 24 35 10 28 33 -4 3 -12 -16 12 -17 24 -4 -21 8 -3 -49 -3 -32 -28 -18 -8 6 -36 25 -2 13 14 15 26 27 16 34 13 -41 31 -39 38 16 -28 18 -21 -37 -26 -17 -19 -41 50 15 6 23 24 52 -30 -43 -8 -31 29 32 -45 -7 -4 -18 -42 5 26 42 -27 1 18 -5 34 -38 16 -2 10 -31 46 -8 20 4 -32 -35 -34 23 51 1 1 -24 -39 9 25 12 -21 -19 -37 -29 -3 -15 41 27 -25 -27 14 24 -24 -35 -35 -14 12 -32 -12 3 26 -37 17 20 -22 -20 30 17 5 0 29 7 -9 -23 -2 26 -8 -42 -19 -28 34 54 -23 20 -35 -5 48 6 -27 -68 6 32 -25 37 -36 -16 3 9 18 22 12 19 14 16 1 -16 1 38 47 1 -3 21 20 2 -15 -24 -24 -24 4 -18 25 54 12 6 -10 4 29 16 12 7 -8 -30 2 5 32 -3 32 38 1 -24 38 -5 9 -18 -45 21 28 -3 38 -12 7 -21 38 2 6 32 -50 -2 13 8 -17 -13 -8 6 -4 -24 22 80 27 32 -12 -44 8 -45 13 22 -27 -42 11 -40 -43 -21 23 12 -11 24 -13 17 14 -9 2 25 9 12 -35 -31 13 -25 6 13 2 -11 -10 -16 44 -20 -28 -33 12 -31 -7 -25 -47 33 36 35 -20 -36 1 29 36 -2 -20 23 -22 21 -53 -20 19 38 24 -31 17 -38 -1 17 -35 39 42 25 31 -4 -23 -54 21 28 -46 4 -1 6 -6 -17 -35 44 -19 24 24 28 -11 -14 -31 12 8 22 42 12 31 -12 -31 22 6 44 -15 -18 -50 35 -36 35 -32 -21 27 40 3 2 -16 42 5 26 22 40 2 -14 4 25 3 33 4 -64 4 -44 53 33 4 -49 -13 -27 45 5 -36 -10 26 16 -26 1 48 -25 16 17 -21 14 32 -26 20 14 20 8 -35 -22 -37 -28 -24 -22 35 22 -31 9 47 -70 8 -23 -36 3 30 5 18 -11 -13 5 12 18 -15 -24 -16 12 22 35 -33 -43 25 11 28 -31 20 -1 5 3 -38 30 6 4 26 -14 -23 -10 -19 -27 11 65 -16 1 -12 -28 -50 36 -29 -28 9 23 20 38 22 -8 -21 -1 18 -1 4 -8 18 14 9 4 -41 27 18 9 14 28 33 -21 3 -25 -2 -8 36 0 -24 -42 -17 -29 -8 31 -9 -25 31 43 -46 28 49 33 -36 4 18 12 16 26 -7 -12 2 16 6 30 -13 -3 0 -4 -25 -39 -41 45 18 14 -23 -13 13 38 15 -20 -9 -20 6 -27 -32 34 -27 -7 -28 -10 -26 -29 34 30 -29 -32 -25 -8 -34 -43 16 -10 -19 46 40 4 -31 23 31 -14 11 -16 -10 -9 25 33 11 -41 -36 -31 -11 -1 -7 26 28 34 -26 14 9 -35 15 -28 -22 -19 24 -37 -18 31 31 -23 10 -13 21 -30 54 34 -39 -25 -31 -15 6 -52 -22 10 0 -24 -5 -17 31 -35 -39 -44 14 -17 -15 -13 -38 20 -4 -46 -11 -19 20 -33 -21 12 32 -27 -5 -23 -11 11 -21 0 25 -43 -18 -26 -6 -18 -46 -30 -26 -9 -10 -7 -62 33 -37 18 51 -36 34 31 23 4 -9 29 35 -27 -31 29 -17 40 -11 4 23 17 32 9 -6 24 37 -35 -15 -12 -10 -24 36 2 -9 -21 9 -11 0 -30 39 -11 -40 -34 26 -3 -19 -24 15 30 2 5 8 15 -11 -44 6 -23 -7 1 -17 1 -19 3 25 -23 -26 -54 -15 -6 2 19 -6 -16 -8 -38 -29 22 -14 -26 29 -8 1 20 12 16 -2 -3 -29 -34 25 -41 -10 -8 44 -9 4 -27 -20 -57 13 -30 -4 -14 -6 -26 0 25 10 24 -27 17 -5 41 38 -18 34 -27 41 -48 11 -28 25 -20 -13 -28 1 -66 49 48 44 -12 -33 -40 47 2 -36 1 13 -6 11 -20 32 6 -10 -13 -16 -30 24 -36 18 -13 -26 -32 -46 -6 -27 -13 -17 42 4 14 19 -6 36 -11 -40 -10 -30 44 -19 -36 -36 30 -14 21 26 10 -49 16 53 -15 8 9 -18 -5 5 -38 -31 -34 11 -2 29 4 -37 2 39 -33 -27 2 -23 -15 -51 -7 -19 30 43 21 -24 23 -19 24 -15 -11 0 17 12 -11 31 -35 -13 8 -47 0 35 -24 11 27 22 20 32 22 49 0 16 -24 -26 61 19 31 -27 -24 -10 42 -31 6 -17 -31 30 -19 -11 -10 -8 -12 20 32 0 36 24 -31 4 -36 -18 -3 11 10 23 -50 7 22 -16 -22 -23 -20 17 36 37 -20 4 31 -21 28 -6 29 13 44 -6 25 -35 -12 55 -32 23 16 -41 -10 46 -12 29 -25 44 -31 3 -26 -12 -12 5 -9 -33 31 52 14 -27 -20 3 20 27 35 -25 36 7 -18 -64 22 18 37 -12 -24 14 9 25 -13 -27 28 -29 -9 -36 19 -33 -4 -2 16 -9 -14 13 33 17 38 -25 -27 24 -4 14 -44 48 -37 -1 16 -12 11 -27 -23 52 -6 46 -15 6 -8 -49 -17 -44 36 36 -25 -17 22 -5 -19 -15 -16 -44 33 -7 5 14 -4 43 7 -12 52 -59 33 -45 -44 9 41 -36 -6 50 -10 -30 -34 17 0 -6 23 -36 -46 4 -3 29 9 -20 -9 45 17 -50 20 -37 -18 15 -38 14 23 -21 -26 -17 35 12 -36 -27 5 28 10 20 -4 10 -22 26 -7 -18 45 -15 12 -52 17 30 35 -8 -9 31 -13 -36 8 29 18 4 -22 -30 -40 -43 20 -25 -12 -34 19 -24 -56 -24 -3 -27 -27 -45 20 -33 -3 -42 7 25 14 5 54 5 -19 2 -8 -53 -24 45 14 -47 18 31 22 -7 -21 13 -29 41 -20 -11 -28 6 33 42 23 32 28 -15 7 -14 17 -16 31 -24 -45 -16 38 -5 -16 25 16 23 -4 -47 27 -21 32 2 52 -24 -4 10 -16 20 -18 37 20 -17 44 19 -2 1 18 -45 -21 -20 16 13 42 -16 34 -7 29 26 26 -37 32 -7 -27 14 -45 12 -28 25 -22 24 -37 -10 22 47 1 13 17 42 -8 17 42 37 -18 25 -5 16 -6 19 19 42 -46 28 -40 29 -35 43 -17 -26 -22 0 4 47 -43 12 -12 -38 26 4 26 -5 -39 -20 -31 18 17 -10 27 -26 32 54 -8 15 26 26 -13 20 26 4 -16 36 -38 -33 0 5 -1 14 -33 21 32 20 -23 31 -11 -14 -13 -4 20 -28 -41 3 22 14 49 21 -14 22 -4 -6 -44 -20 31 4 19 -17 5 -22 -46 51 8 11 17 35 -8 -38 21 17 35 3 30 23 -33 -9 -13 26 -18 21 -43 -42 -40 -30 9 16 10 -24 8 -25 -1 8 13 3 -22 17 7 -26 -15 -14 -28 20 46 58 -4 -12 -3 -14 -15 7 -40 56 41 26 -11 -16 42 -8 39 -24 23 23 32 37 22 -4 4 25 40 -27 -10 -8 42 -9 -20 -38 10 19 -36 46 51 30 12 14 17 9 25 -36 40 -37 20 19 26 24 22 -30 -40 49 25 -40 15 35 7 -44 -4 28 47 25 6 -16 11 13 -33 47 -20 15 -24 -16 -6 -31 29 -5 -19 22 -31 20 0 23 31 11 26 -10 1 -18 29 -16 -24 -28 -11 46 -32 7 37 -18 -3 34 7 -40 33 19 8 -2 -9 -34 40 0 -14 42 3 -29 -48 -29 -24 44 -21 -10 -41 -40 -13 10 50 -22 -4 -14 -51 -12 19 20 20 -38 36 21 -29 33 -21 26 4 -11 26 10 -15 47 -4 -1 50 -44 -16 14 7 -12 -30 15 3 -14 -6 11 -4 -9 -30 35 28 -16 -29 9 25 17 -22 21 -21 -21 -16 16 -32 -37 7 10 26 -36 0 -23 -53 -18 -46 -33 34 -2 -46 -5 -30 5 -36 19 9 -28 -25 -31 -39 4 24 -46 -19 -32 31 -12 17 -52 22 3 -11 12 -34 -21 -7 24 -18 -12 -29 -35 20 -29 -28 32 -38 -1 -11 26 -48 16 25 -38 -26 -55 57 37 -15 12 17 23 -43 -1 7 -24 -1 18 39 18 43 3 -38 -42 -16 17 -36 17 4 1 -25 31 18 -33 12 13 -22 -11 -6 -27 10 -17 29 -2 31 -35 12 27 23 -27 -2 -30 53 -4 -21 18 46 -27 -1 -6 -5 44 -38 64 19 16 -1 22 17 4 -33 16 29 -12 25 2 14 15 24 38 -7 24 -34 -49 -1 -35 30 -1 -11 -24 47 -3 -47 -12 -25 4 9 41 38 -36 5 22 16 11 -21 16 11 -37 27 -13 63 23 22 13 -10 -18 -23 -10 -27 -5 36 -25 19 22 36 18 -20 15 49 -15 1 36 13 -32 44 -4 36 14 24 -65 -46 51 14 13 13 -39 -4 40 1 15 -36 -52 17 -9 4 -42 -45 -8 -54 11 -42 5 16 14 -41 -3 7 -2 -30 19 0 -25 -2 -46 26 1 -10 1 20 -4 -12 29 27 -20 29 -28 37 -10 15 7 27 33 -37 22 5 -39 -42 -23 23 1 -10 23 9 7 -55 20 -41 -46 -4 42 49 22 48 -40 21 5 26 16 15 18 40 -6 11 -34 48 -7 -28 -12 -13 10 13 -43 -8 -1 -38 32 -25 36 27 36 -36 2 -24 -16 -31 19 17 8 -38 7 -60 34 -3 6 -20 35 27 -16 -28 8 34 -63 -6 25 -21 28 -4 -33 -41 9 -40 -6 -3 -29 1 -4 -6 -57 18 29 43 33 30 -32 -8 23 -5 -23 37 16 -1 43 14 5 26 -31 -42 40 -10 58 37 -11 -3 45 30 -45 49 37 -39 -3 4 -7 33 27 -3 -20 30 -2 -65 28 45 13 18 -43 36 -37 42 21 -8 -22 -41 -29 -36 15 -15 -50 -19 -34 29 0 -10 -30 11 -5 32 23 0 26 11 6 9 -9 20 28 15 -8 32 -5 28 -32 7 -23 -29 30 -34 -5 50 -29 32 -12 24 17 -11 -48 -26 32 46 -70 -50 -5 26 24 -17 26 28 -12 66 55 -27 22 -2 -17 14 -2 -7 41 21 20 5 -31 28 28 27 -28 -6 -21 41 24 -37 -26 6 33 33 11 -1 2 17 4 48 18 -15 -10 -4 10 -32 -42 15 -71 -29 2 51 -41 -7 9 -21 -40 10 1 -12 50 -25 5 25 -31 32 -6 26 -21 -32 22 -33 -25 37 21 52 2 -8 -31 -40 -23 42 -33 38 -34 -22 9 57 -32 1 20 -33 9 30 -12 27 -39 20 1 4 22 15 31 -42 33 39 32 -57 28 -23 36 -3 10 24 6 -45 -37 -26 -19 -18 -41 6 -16 -15 28 27 -10 10 -29 19 -33 -31 24 21 -26 11 -38 3 -7 21 24 8 -21 15 -32 -14 -31 25 9 6 -14 -1 37 -1 35 -14 -22 22 -29 -41 -38 13 -41 20 7 35 25 20 2 24 -3 -15 15 54 9 5 -1 -10 -17 -6 -45 7 1 -23 -13 41 1 22 -22 10 33 9 -19 30 20 32 -9 -35 -8 1 27 -18 64 -9 14 -52 -15 29 19 50 20 8 15 -26 46 21 -35 -3 7 4 -22 -53 0 17 -33 -28 40 12 39 -23 1 9 -34 -19 19 -47 0 -16 -43 -7 -17 54 -14 22 19 27 -37 37 -25 16 -7 38 2 -3 15 -8 -36 33 24 -10 -30 42 6 17 31 -14 -10 -13 -15 48 -39 9 31 -38 6 12 26 23 12 27 13 -29 27 -31 -24 46 29 11 38 19 -33 -23 -27 8 -11 -15 3 46 -40 -20 -38 -13 59 -30 -21 -2 34 -38 30 17 -48 51 -40 9 28 34 21 11 28 12 -17 -5 -32 -17 6 -29 20 -31 -18 3 14 32 -58 -24 -22 23 -1 -26 5 6 24 26 -12 -9 9 28 -33 0 -27 -46 6 20 -21 -21 36 -37 -30 42 15 -13 6 -41 -50 13 -10 -20 19 -12 27 25 -3 21 -22 -19 2 28 0 -27 -13 43 4 9 -21 -14 -35 15 -9 -9 -33 19 42 23 15 -6 -24 -22 29 2 -38 -14 -13 -11 -21 -17 -12 1 19 -7 -34 32 -42 28 28 -43 12 22 4 21 18 -20 34 10 -17 34 19 -20 -21 -51 18 -22 37 -4 23 -6 -25 14 45 27 -51 11 -14 47 41 -12 -8 -13 45 -41 6 1 31 -19 35 13 17 17 -25 -26 -38 -26 8 -18 -8 14 21 42 43 29 -44 -21 25 5 7 40 -42 13 25 -17 -13 7 52 -16 0 -10 -36 15 15 6 -8 17 -17 17 -52 -9 -4 12 -14 25 -36 17 -10 14 24 19 24 14 24 -3 14 -34 -15 -4 -9 8 13 28 32 13 -22 -28 -9 -10 -4 -26 5 37 19 -1 26 -6 5 11 26 25 5 24 -16 -7 34 17 -7 0 17 -54 -30 46 19 -2 16 5 -20 -35 -13 52 -24 6 45 14 0 24 -37 44 29 3 -11 20 -7 13 -23 31 19 -41 23 -22 -19 14 -17 -47 -16 -14 -21 -18 23 -43 -39 -18 20 -43 -34 -1 -18 -26 -38 16 -21 -13 -29 34 28 -36 -19 -7 24 -20 -21 1 -21 21 -3 -39 31 14 -36 17 52 -14 14 -14 22 33 -36 4 13 32 -11 -40 15 16 37 -45 27 27 50 42 18 19 17 -33 13 -6 15 -21 -44 -38 -3 19 -12 -7 42 13 28 41 -11 18 -1 -29 -17 39 -10 42 -22 18 -13 -18 44 -29 -14 9 -16 32 37 -4 -4 -26 -57 -44 -7 -52 4 12 31 9 -15 -24 -43 44 42 25 10 13 38 9 -14 22 -18 -11 -46 -46 -5 6 16 38 18 -9 12 -22 9 -32 -22 -55 -6 19 -21 30 42 2 24 12 0 -5 16 39 -39 -27 21 -44 -12 -4 -15 29 11 -18 32 26 -23 20 26 3 -29 19 -18 -17 -42 12 -10 33 47 7 -13 -37 -33 -17 -30 16 24 -8 -15 -33 29 25 5 -20 24 -31 -17 -27 46 6 -26 15 -17 -25 -29 -5 -39 -16 -28 -39 3 30 -10 -10 12 19 11 -15 27 2 -7 -6 -4 -26 -6 -46 -32 32 -33 -4 0 -15 -37 29 17 6 7 -18 -29 18 11 -30 4 -10 -6 -8 -55 -14 -2 -15 -22 -20 34 -16 14 8 3 16 12 42 21 -40 -13 38 -48 -20 1 9 -6 23 -19 -18 -37 25 -45 -13 -19 -35 39 -1 20 -42 22 -20 -11 -38 -23 22 -20 6 17 -37 7 14 -22 18 11 1 7 20 30 37 -33 -9 -47 -51 24 -8 -8 -22 -1 -32 -35 -10 25 -21 -3 -19 -38 -32 -11 -27 -41 -19 4 16 13 -47 16 5 27 -19 -19 -60 37 46 -38 -13 -18 -12 7 8 -24 -17 -22 16 -23 27 -2 -13 1 -34 -16 -43 7 -41 -19 -44 -19 -13 -18 -56 29 -18 -25 24 -28 10 -8 42 -38 29 18 40 -4 -46 -48 2 32 12 -8 -38 -9 28 -44 -29 -10 5 10 7 -13 16 53 15 14 -5 43 23 41 -31 -3 -24 -19 -20 -20 44 -34 44 -31 -1 8 29 -35 5 6 -58 7 39 -50 -27 0 -9 -8 -20 5 15 -5 14 4 30 -4 28 -18 -34 11 35 37 4 -14 -17 25 12 -6 4 10 2 13 48 1 -43 -41 -14 29 34 -36 19 -46 -4 -3 14 -12 -45 1 -12 3 4 38 11 -10 -44 -41 -45 26 11 -28 25 -18 -19 -37 -20 12 25 19 -35 9 4 -26 22 25 32 12 -27 20 5 -36 -8 6 7 4 50 -41 24 28 7 10 -34 15 5 35 19 25 -32 -13 -41 31 54 22 -4 30 -33 49 -41 48 18 -35 11 -8 -34 23 39 -32 38 26 29 4 8 -14 14 9 -43 -30 -54 -29 -38 39 -23 9 10 -44 26 25 -36 43 44 23 32 21 -12 34 -27 14 -45 -40 4 23 -31 -5 -21 3 22 35 8 -16 -18 1 22 -54 12 -16 -32 -25 9 27 10 31 7 -41 29 -31 -10 26 -10 -18 -26 -1 17 9 -19 3 -22 41 15 17 -12 5 9 29 12 25 -23 17 -1 26 22 27 -39 -33 54 2 -53 12 -13 -37 -1 20 21 -23 -8 -18 -13 -32 -1 -8 -5 24 -44 -1 55 -8 -4 -6 -6 18 8 -12 -12 -14 -38 -9 -16 29 -26 -38 7 -23 -36 22 -20 12 -47 22 -23 -35 20 22 51 21 24 -27 18 -4 -4 5 26 -32 -21 -5 14 3 35 17 -52 -23 -17 44 -4 15 42 -6 -15 -23 45 -32 -32 -13 -29 15 -16 16 -29 -38 26 -25 17 -25 21 -23 25 -26 23 4 4 8 -2 23 -35 -7 -8 -16 -20 -14 -38 -9 -24 -58 8 -39 2 38 2 -30 -45 -12 -5 -24 69 21 -5 -49 15 -42 26 -7 -21 29 44 -18 7 22 -25 4 -4 48 24 33 -20 -21 22 -32 -41 -38 -35 -33 32 -8 -43 -44 36 -11 -19 -52 30 -20 4 21 34 -8 26 -10 -61 -2 -38 -9 -4 12 11 -19 28 13 -47 -39 9 3 -17 27 -25 -18 70 -32 -10 -45 9 -12 -18 -11 36 -1 -25 -39 -28 22 -11 7 13 -23 -1 34 17 -44 -48 33 29 13 20 -44 -39 53 -15 -28 -37 17 -41 -24 -17 21 18 -14 -4 -1 -21 -9 -37 23 15 1 5 -37 -16 -25 -31 5 21 -28 -37 38 11 -11 -16 9 11 31 16 30 -25 12 0 -3 37 32 16 -36 43 49 6 28 16 -13 -3 22 3 -37 25 -33 -4 -61 12 -19 50 -56 26 6 30 -7 -11 44 -4 55 21 -56 -27 -3 37 4 -19 17 40 42 -33 -9 -37 39 -30 -48 55 -29 7 -16 -13 -6 -15 36 30 49 -5 -12 -9 34 34 20 -34 -10 36 -29 40 -15 -38 27 21 -1 -22 -11 0 -32 -14 -42 -28 8 13 -16 -6 -10 4 -49 -24 42 -39 9 4 -16 6 21 -6 -25 8 -39 14 -44 -37 -26 -20 5 43 10 16 -53 -50 -9 15 36 -40 11 16 1 22 -24 20 53 -21 -1 -24 11 -7 55 6 21 -15 8 -35 10 38 28 5 1 28 32 16 -12 21 7 11 20 -8 6 10 17 25 47 9 22 34 26 -31 -20 23 -2 -23 -4 11 12 56 -17 -12 33 -10 -49 41 -24 -7 -26 -9 14 -5 29 1 6 -29 36 -6 -21 29 -34 -30 -24 58 -23 -35 -61 30 20 -8 22 33 -25 -1 32 -8 -29 15 -25 -27 3 -2 17 45 17 -48 6 23 -1 -30 -25 -3 46 36 -7 -6 -4 -14 18 -35 -19 -25 6 7 24 43 -11 24 -24 -57 27 21 -7 35 -58 -9 -13 -7 -36 -12 34 14 32 19 -12 -27 -20 30 11 12 20 53 -19 -38 -36 -24 -40 15 19 45 9 17 42 11 28 -26 -2 3 7 29 -46 2 -22 25 20 31 11 -29 -16 -37 -39 47 15 21 3 -29 -5 -33 21 46 -9 -14 -18 24 8 -27 -10 33 -13 -4 5 34 31 25 15 30 12 -10 3 49 21 22 30 35 24 8 -27 16 5 17 -32 29 -4 15 3 3 -10 -26 -5 -13 -5 6 -16 -21 -2 7 -49 -24 46 39 19 -31 6 -18 26 13 -44 30 26 -23 -26 -20 44 -28 -42 4 -17 30 -39 -19 6 -3 11 -34 20 14 31 16 -12 -30 -18 -3 28 20 0 -45 -28 -26 -42 6 26 -1 3 19 33 -21 -44 -5 47 27 28 5 -43 -38 -34 3 -5 22 22 36 2 27 -36 10 10 -10 0 7 -34 -1 -12 4 32 -29 -6 40 -11 -12 33 23 -25 -23 -60 -27 -15 8 17 -5 -54 28 -15 42 16 -36 -45 -28 34 -41 -17 32 6 5 -11 -19 4 9 7 -46 3 -15 23 -18 -42 -35 0 -35 27 26 -48 -26 -21 -1 7 33 -17 -35 -2 30 3 -36 -24 -11 32 -1 10 4 31 -6 42 -7 11 20 13 -19 -37 18 -13 26 20 30 40 -25 37 -39 2 3 25 34 -32 -45 -12 31 -12 42 -35 -32 -5 -14 9 -5 11 38 27 -35 -10 -23 21 -10 -41 -13 -34 5 -1 -16 -12 -8 33 54 -24 6 -4 -25 -3 35 35 -2 -24 -28 -11 -31 15 35 -33 33 -15 -28 40 -7 45 0 -5 48 -46 -23 -34 -4 63 -44 -15 28 -10 -36 29 -33 -21 19 -6 9 44 44 50 -27 -8 12 11 51 -26 -30 -11 11 -23 35 -23 -12 -3 -28 -17 -27 -25 -43 -50 -16 19 21 -17 -22 -40 -28 -24 -11 -42 59 -14 -10 -17 -36 -26 -8 -50 -1 -12 11 -12 27 13 40 40 30 -2 32 8 6 -24 27 -27 28 2 13 25 -61 -22 -24 -30 -4 -38 24 -42 27 20 -30 -26 -38 18 -10 35 45 -9 4 20 -3 22 -24 31 9 6 -17 15 22 -34 -29 6 -13 -8 -16 19 10 -10 -11 -12 -48 15 25 16 19 -2 2 -7 -26 28 30 -41 0 33 -19 14 -21 -20 21 -36 21 -1 -31 18 22 -4 -14 14 -30 -10 -37 -4 20 8 -18 -28 -44 -20 36 20 -36 39 -3 -11 7 6 -7 18 21 -12 33 -16 24 2 -11 26 13 -9 50 -5 32 7 26 35 23 5 -11 20 -8 25 -2 13 -27 -1 8 -13 55 -32 41 50 -11 -3 24 10 34 -11 -47 17 -23 -20 -9 32 -29 -26 19 2 48 14 3 0 -32 12 26 35 -35 -51 0 -28 33 21 -25 -1 38 11 34 29 -41 7 29 20 -5 -34 31 17 -25 -14 15 33 -32 18 11 20 10 -2 26 -19 -28 -17 26 -24 25 -45 -23 -25 -18 -18 -21 38 -39 -16 -10 -16 -22 -2 -4 -34 -32 -6 -21 -5 -2 14 -6 29 32 -17 -9 -34 -6 50 -22 -6 -22 4 -3 -28 2 -6 15 -25 -2 -27 -34 0 7 29 -14 -10 -18 36 3 12 16 -7 3 4 -28 -9 -32 -15 -32 6 -29 42 -2 11 52 -20 -8 -8 -14 -38 35 37 -32 -44 45 34 25 -24 -9 28 -44 -14 19 23 28 -19 -14 -31 8 17 -66 -33 33 20 -34 -50 36 -38 10 1 25 16 19 33 -11 47 47 -24 36 -51 5 23 10 34 -11 43 -35 -27 3 23 50 13 22 -50 38 -19 30 30 49 2 55 -4 -38 -17 -47 -3 -26 -10 -20 -1 -5 -20 -8 16 -37 34 -32 -28 23 -9 -10 11 43 -69 20 -32 30 -29 44 -1 -14 25 9 -44 36 23 -52 3 -10 46 -4 -23 45 21 -66 28 -7 -16 -26 33 2 2 -43 -36 -54 -1 -5 21 -20 17 -17 -36 1 -48 22 -1 43 26 34 20 39 -39 17 -6 -22 -31 16 36 22 -46 43 10 -27 24 79 41 -4 28 -16 -19 19 -19 -31 5 23 23 -38 37 -1 7 38 32 -40 -9 -19 40 -18 9 -28 27 21 -31 44 41 -20 -13 4 19 16 -32 1 -29 -22 25 -32 -20 29 -3 -47 34 25 34 29 19 23 36 -21 -9 -19 28 29 -11 -24 1 3 14 -4 6 -32 31 -8 -50 -41 -19 29 8 1 -13 -34 1 -20 -10 -21 -19 -1 22 36 -16 -22 0 -2 19 -28 13 -2 -31 -8 23 6 16 7 8 8 35 -11 18 5 30 -1 16 -49 31 41 -38 32 23 26 -10 -5 -21 -39 -30 25 -3 26 -21 -1 -29 -10 28 -9 6 5 5 32 14 3 -23 10 -28 7 -13 29 23 3 26 -36 24 -13 14 -34 -25 -46 23 1 42 -9 -18 21 39 -53 6 -40 14 -30 -17 27 -35 8 -12 37 47 -5 -36 -20 -25 -22 25 39 -16 -15 27 -22 2 34 -28 14 37 32 31 -20 14 8 23 -18 -52 -36 -40 -27 9 3 -51 1 -24 5 -3 39 -39 -16 -7 4 28 -8 10 26 36 -3 -27 41 13 -38 -10 15 -33 -37 14 35 -16 4 -25 -20 3 13 -14 -10 -22 -31 6 35 -30 -2 28 45 39 33 11 12 29 33 -19 14 23 37 -13 -14 21 -40 -3 10 -3 -31 -34 -24 43 -42 -5 32 26 9 -3 2 2 37 18 -14 -3 18 -22 -21 -25 2 40 -17 -35 -19 -30 22 -12 1 6 43 -36 -34 -38 36 -18 -6 16 -33 22 21 -18 -28 -9 42 -25 34 39 39 -19 18 23 23 -3 -17 -8 -1 21 -51 6 -14 -37 -34 -12 28 7 12 16 34 -32 -9 42 15 -39 19 -24 12 27 -42 -31 -40 38 -25 -44 28 23 -15 -2 -22 26 -11 44 -24 -31 -20 1 -43 -17 -2 -29 -13 -13 -25 37 -6 44 -25 -48 21 0 19 -9 -66 5 41 9 15 -9 37 -35 -8 -35 -26 -2 31 25 36 4 4 -26 -55 1 10 -11 -27 -21 37 -25 12 -7 53 -54 9 -20 8 27 34 22 32 -3 -11 25 27 -2 32 -36 -10 14 47 40 23 -24 -7 49 16 1 -43 19 40 -14 16 6 -4 -45 -37 35 35 -18 -41 -52 18 -54 -37 -29 -5 27 -21 25 45 -18 -9 -33 29 7 26 45 13 17 -8 -5 -19 -39 -34 -39 -24 39 21 26 -37 19 1 2 2 -28 -32 -5 24 -13 -23 6 54 -43 -24 -25 -39 22 -4 -7 -19 36 46 34 -36 18 -24 55 31 -21 -4 -18 12 59 -48 -13 -28 9 -46 55 -43 37 -15 -23 18 1 6 9 -33 26 -23 17 21 -34 38 23 -29 -31 13 -21 -3 19 51 10 10 39 24 16 -5 4 -4 -29 0 35 44 -2 11 0 -14 19 -24 27 16 -18 20 -15 11 23 -38 -18 -1 -1 -65 1 -18 35 -15 33 0 16 -45 -38 -21 12 5 -11 -15 -30 14 -3 26 -35 -7 -9 1 18 -32 -19 1 38 -60 -4 35 21 -1 -19 5 15 -26 -32 27 18 -7 15 38 -5 -21 38 -9 23 -22 38 39 -20 6 -34 -45 -33 9 9 46 22 -24 -6 -25 -2 -2 -1 21 -13 1 20 -16 7 41 -37 72 -21 17 -16 -46 -35 -19 -43 3 -5 -16 15 37 -7 52 -21 -10 1 -5 16 -11 14 31 -36 -15 -43 13 7 14 -46 -27 -30 -8 2 -33 -44 19 -1 35 -13 -8 -32 -32 -56 0 15 16 0 -33 34 -10 -9 -43 32 17 27 -31 -21 -20 14 37 17 -3 6 23 -34 5 43 -25 -17 14 -14 38 39 -55 -4 -14 -1 -4 3 -25 -40 43 -13 30 52 -7 -21 14 13 -5 -26 38 0 4 33 -15 -47 38 0 5 14 24 18 -15 -57 -18 -27 -17 31 -23 -16 -28 58 12 48 8 28 -14 3 37 11 20 -16 -6 -23 14 -47 -15 -9 25 18 -38 27 -54 13 37 -23 -12 -46 21 -8 22 -18 50 78 -17 -32 -9 19 44 -5 -19 -8 5 2 -4 -22 -25 29 35 16 -13 17 6 21 -14 30 -30 37 -9 -43 44 -8 36 30 -37 -9 43 -30 0 21 -40 8 -21 14 -5 -8 39 29 -5 -28 -25 -36 -29 -26 -31 8 -46 -46 -24 -19 -5 9 -44 11 -36 17 -42 4 25 -7 -8 13 19 -29 -10 -60 30 22 -34 -11 18 -47 -32 42 -18 32 -41 28 19 15 -28 -7 -29 26 -23 -8 36 23 22 -47 -41 37 25 40 -11 37 38 15 5 33 -45 23 45 7 11 10 -40 -13 3 14 -11 -27 -7 -10 -5 -18 -32 -7 -37 9 12 33 -6 37 -54 -33 -5 -11 25 -17 -28 -2 52 46 14 -8 32 1 32 -28 23 10 32 -5 -27 24 1 40 -3 25 4 0 -37 10 -40 18 -21 49 -16 -47 4 38 -12 -6 -18 -5 62 13 8 -25 -25 -45 33 -25 2 31 -9 29 -3 39 12 -50 4 5 15 -36 4 -24 44 3 2 2 -7 -1 18 25 -27 -11 24 17 21 35 32 -2 6 5 33 7 48 -12 -14 -17 -6 19 0 -17 15 35 13 -20 34 -2 -24 -29 -16 -23 -10 19 -17 -53 -53 -28 12 -12 35 -2 -10 -16 -2 0 10 -21 -22 47 39 27 20 -21 -10 3 22 24 26 -24 -8 36 -41 -22 -8 -26 23 23 -13 37 -28 -13 -49 -6 37 32 18 -19 23 25 -37 31 -26 -33 25 -13 19 -24 -27 0 -21 38 -24 -37 25 -20 -22 -22 1 -50 -2 -10 8 -4 1 -62 16 31 21 5 43 15 52 7 -23 -4 -5 23 18 -24 35 34 30 -13 9 -35 -16 25 23 30 -2 -18 3 15 -18 -22 -10 -14 19 -68 -7 -27 20 16 30 -29 0 -1 -3 12 36 10 31 23 -34 15 43 24 6 -3 -23 -12 3 53 -1 16 26 11 -29 20 12 21 -41 3 39 -18 -26 23 41 -19 41 -8 6 21 -18 -21 -27 43 42 -30 13 -32 -23 -53 21 40 -27 -10 -26 -23 -14 30 -31 -38 29 14 -6 -33 56 12 -14 11 -17 21 -9 0 25 -7 26 32 30 8 -14 22 -43 17 16 -20 -20 40 -12 -13 43 53 15 20 9 -15 -22 17 -13 15 -7 -20 40 -38 6 -34 -25 3 -26 24 0 -17 -33 -24 40 21 -26 1 6 4 -26 -6 18 13 24 -26 -21 26 21 11 -2 17 43 19 4 26 8 0 -24 20 24 22 41 -28 1 27 -19 -6 -23 29 -2 26 13 -8 -28 18 4 26 34 -16 21 55 23 4 -8 -43 -42 -12 11 21 41 -23 24 -27 41 -2 -8 21 -11 -2 -37 17 50 22 -25 2 -27 42 3 -4 22 24 17 15 -5 -2 10 13 8 23 9 -12 -29 62 38 15 5 50 -22 47 46 22 -26 -40 9 33 39 25 6 8 17 33 20 -42 2 -21 -19 21 27 -54 0 31 13 -17 30 5 -9 30 -5 -17 -6 -16 -31 -17 28 -52 40 10 -29 5 -28 -33 -2 7 4 9 -24 45 -40 21 19 27 22 13 -34 23 -12 -3 -38 -10 17 11 -15 -8 25 47 -37 -5 -45 19 -41 6 10 -16 30 -4 30 32 19 -27 6 -53 -13 30 -35 -32 -26 -1 2 -14 29 -28 23 -3 14 -16 25 13 23 -36 -22 15 51 47 -34 -4 1 -4 9 -38 29 12 8 -6 -3 -54 22 22 16 32 34 -47 19 11 -25 -38 -10 -19 -13 -6 -27 26 6 12 19 -14 9 12 16 21 -26 -28 12 -8 -20 -3 -14 1 -47 32 -4 -25 46 36 -16 17 -8 19 37 28 1 9 17 -15 17 32 -46 -25 -44 -29 -52 33 -26 5 53 32 24 -19 38 -9 24 18 51 -28 4 9 -10 30 -20 28 -30 33 42 1 -9 -22 -29 17 39 41 9 6 30 53 -24 25 -21 26 -28 -3 2 47 -6 3 37 18 21 -25 -5 29 -26 -1 -30 -7 43 5 19 -9 -18 5 -5 6 43 -22 42 6 -36 6 47 14 43 28 6 3 31 34 4 4 -28 18 29 16 -25 -20 -26 11 -27 -18 31 -9 -9 -2 12 7 -38 20 -13 32 -26 -21 6 10 0 -35 16 14 18 -18 22 0 -34 -4 -23 29 -40 35 34 -6 1 17 -6 -21 -21 34 -23 -10 21 -2 27 15 -41 -40 -45 -29 -23 23 4 -2 24 -29 17 -10 -18 -16 10 -5 -56 -9 23 31 3 -37 33 -28 -13 27 12 14 2 -20 46 30 25 -37 52 36 17 21 5 -3 -33 -1 -15 -21 12 -21 -21 32 -26 -35 -39 35 -43 -25 -56 -26 21 23 -46 4 0 11 -28 44 -15 1 -45 -31 53 -25 35 20 -39 -25 36 -41 -12 4 13 -39 -39 16 3 -25 7 -38 27 21 -10 -14 -8 34 41 7 -13 -48 32 -2 9 -5 -32 23 -24 -19 22 23 -28 -18 26 -15 31 -27 -39 -9 -54 -21 -26 33 -31 19 14 -25 19 9 22 45 -4 -16 37 23 16 -28 -32 -43 -7 28 16 41 21 15 34 9 12 45 -4 -18 -16 -15 -24 -8 10 18 -45 -21 -15 -34 1 -13 -23 -30 -27 42 25 -12 -2 -11 65 18 12 -17 33 10 0 37 -10 -40 -15 -14 -8 27 20 -14 -6 -23 1 37 13 -26 -28 -38 -22 -22 33 -9 -33 10 12 20 -57 -25 20 -42 -7 -14 0 -35 9 -13 34 -22 34 23 32 12 -2 -1 -40 20 31 -17 26 43 15 -1 -5 34 10 19 44 35 -54 15 -42 28 7 47 2 33 13 -57 7 0 44 -31 -4 -9 15 44 -49 -2 -31 12 20 -41 4 34 -42 -12 -29 5 -26 -41 17 19 -34 -22 -30 27 -19 15 -34 -30 -22 31 43 9 33 -9 32 0 -37 -26 -25 27 -15 20 -25 7 -16 18 -40 9 29 0 -17 6 -43 13 10 -24 35 -27 -29 -13 12 -16 18 44 16 -18 -22 -28 -39 25 -10 -33 1 30 -31 -14 -33 9 -40 14 22 17 -16 -20 -9 0 35 -40 1 31 9 -16 9 9 27 -22 29 -24 28 -30 -25 7 -2 23 -31 -7 -13 54 13 -24 11 -7 -11 24 11 12 -27 31 16 -24 -21 -39 -30 -5 -37 -20 34 54 -12 28 -45 0 -16 6 27 10 9 6 15 1 29 26 -8 19 -13 9 -17 -8 -25 -30 -41 32 -6 18 -44 1 -20 -7 -32 25 -47 22 31 -21 12 -11 -52 -11 10 12 19 26 -26 24 28 -11 12 -29 20 -25 -10 -19 0 -5 8 -13 31 -6 20 -13 8 -22 24 -38 -17 -1 12 21 -7 21 -2 18 -12 -43 -19 46 -8 -24 -1 -5 -21 38 11 -35 -19 14 -18 -13 -25 2 20 5 -26 58 7 4 -21 28 -19 -22 -2 0 -12 11 -40 28 23 4 42 27 -58 8 19 59 -13 35 13 -9 -50 17 27 33 -15 -33 17 12 23 -11 22 30 6 20 26 -10 2 -37 27 5 -2 -40 -15 -30 -22 32 0 27 24 55 -12 -38 -21 19 -6 10 53 16 31 -23 2 -28 25 40 21 19 40 22 19 2 -11 41 0 -57 -19 -16 7 46 -3 -23 8 27 17 -5 38 -11 -23 -2 -27 39 -47 12 15 -15 9 34 -33 29 24 46 42 34 38 22 26 59 -34 -10 -15 0 -21 27 -18 -48 19 -36 -38 25 -17 -31 -47 -5 -2 -18 24 -18 -11 -30 -9 -20 -31 -23 32 -9 3 33 -31 29 -39 -39 18 1 -24 -27 11 20 20 -22 1 -43 -12 -1 -2 9 35 -28 7 22 28 38 10 -21 -29 13 -26 -39 17 -30 19 -30 -11 -19 1 28 3 -43 70 -22 -14 21 3 11 -2 -1 9 -19 7 -1 -6 -25 -22 26 24 8 -32 -40 17 -30 2 8 -20 54 -24 -21 -36 -38 -50 4 40 25 -35 -16 26 30 -27 19 32 -29 -16 -38 37 22 24 17 1 59 2 -28 6 -2 4 1 2 -18 -15 -16 -18 -14 -24 -11 -42 -14 -19 24 17 5 15 36 4 -24 -32 -8 30 1 -34 -9 18 24 -33 -5 29 -21 34 13 24 -38 -21 -13 25 -4 -3 -10 31 -29 -36 31 4 31 -35 -7 -44 -23 -7 14 -47 25 -16 4 36 -8 28 -29 7 57 -32 -29 -18 4 -13 -22 -48 48 -14 -42 24 35 -23 -29 24 -18 -27 -36 -17 -32 23 -29 22 -5 -16 12 37 -46 -2 15 27 19 6 -16 29 20 53 -20 -38 2 35 -14 -21 19 9 -8 -30 -19 44 -9 -8 -6 30 15 1 28 6 -14 -8 -38 32 -4 -15 -48 26 -18 -35 8 7 7 4 -1 12 -6 2 44 -14 19 -33 8 32 11 17 -15 11 16 -40 15 -1 10 27 20 -14 9 -12 4 29 -36 -4 45 51 24 28 -11 3 -16 -24 9 36 -24 -23 -11 -8 -15 -12 5 33 -14 -28 -17 -37 -1 50 62 22 -25 13 -39 -28 -34 16 -22 -20 5 6 -7 -10 21 27 20 -37 -20 19 -47 52 -23 13 -12 -8 9 19 34 -1 -33 28 -8 28 0 14 35 -34 -8 -29 -35 -15 32 -31 -32 -17 6 7 -19 19 -23 -10 -23 -15 -25 13 -29 -36 -14 48 -32 -9 -8 22 -47 21 12 16 -20 29 -43 -29 15 -21 32 -41 22 44 25 0 -6 12 16 -2 8 49 29 21 -30 -28 -43 21 1 10 -10 13 -20 -6 -2 11 -10 4 45 27 55 18 -40 8 -43 14 -15 31 -28 -18 50 13 -12 -18 -23 -15 -19 24 -23 -19 22 -10 18 -34 5 3 -20 8 -21 27 30 -29 17 35 3 26 -16 -35 -21 -19 -5 -43 42 -28 53 34 1 -8 25 27 -34 9 -11 7 -17 27 -41 -12 -4 -23 -49 1 4 -16 -17 -1 -63 -21 -15 -44 5 19 -54 -21 -4 -17 -22 -4 -8 -12 -29 -31 17 -47 -10 -37 -53 -39 -27 2 9 -4 13 12 -54 8 -24 19 29 20 -16 10 -16 8 -31 -2 -25 16 -25 -28 -31 -9 8 35 24 -58 -22 31 -8 1 -31 -24 -13 -20 -28 -27 -16 -16 11 29 1 -28 11 -45 -29 4 -11 3 -29 51 -28 -15 -29 -37 -7 36 5 -7 -48 22 33 -2 -3 -28 32 15 54 -1 -21 10 10 1 -44 -33 -9 14 25 22 -35 0 -58 -7 32 19 -17 40 2 33 1 9 48 7 -36 -25 32 -11 -40 4 -54 -12 10 23 27 -9 -11 21 -38 -2 -31 -35 31 -35 -24 -21 22 25 -4 37 -43 -1 37 -22 32 -12 -1 5 -33 -39 -28 15 23 -12 -9 -25 -13 -31 33 -15 52 38 21 -43 29 23 -16 -13 14 3 6 -33 6 17 14 7 -12 7 24 -39 1 -35 -10 -8 -50 16 9 27 -23 16 3 33 6 42 -45 17 -33 -13 -50 -6 14 -23 16 2 7 -15 -11 -26 -50 29 9 19 -28 11 10 -12 -8 35 41 -17 24 13 22 -16 0 -37 17 -10 -26 29 19 -22 48 34 24 21 51 15 -5 -18 0 -15 35 -14 35 -15 37 23 40 21 46 18 -10 17 -36 11 27 -41 12 -42 -48 -26 21 -24 32 39 60 12 -18 -10 -31 -20 -11 -12 -7 6 -11 21 -47 27 -4 16 25 45 -26 59 -11 -21 -43 -23 -32 41 16 16 5 -28 -23 -20 20 32 -10 -20 7 8 35 -41 7 29 -12 -13 -25 -21 60 30 0 -5 36 -32 -43 6 -21 10 21 10 37 -29 0 -16 4 -46 22 55 -7 27 -21 2 19 -29 38 -10 2 -32 -20 16 20 2 1 -37 48 16 58 -2 -7 -2 1 -15 -19 -5 -32 29 8 -60 -30 -18 17 -12 -42 -27 -34 8 24 -13 18 -34 -21 -19 16 32 36 9 31 17 2 23 21 29 11 -21 22 -50 34 12 21 -34 23 -17 -32 32 -24 12 4 28 12 40 -17 -63 10 25 -30 16 -10 -42 21 -15 -32 -53 -24 33 -34 43 -47 -17 -44 -23 29 -21 28 -8 26 22 -50 -13 15 8 39 -42 1 14 -48 -23 -50 29 29 28 -44 -10 -12 -39 3 -62 -31 -23 -32 22 -2 2 31 20 -1 4 -16 38 32 -2 20 14 17 4 -31 26 -32 5 -4 -28 -51 20 -29 59 26 26 18 -46 -17 25 48 -18 25 22 20 21 -34 38 30 22 -27 13 -34 6 11 17 19 -36 7 -44 -31 -14 16 -24 0 -25 -23 29 23 -19 5 -11 23 -1 4 -16 -25 -20 -10 9 -39 -47 -1 3 -6 4 32 18 26 -2 23 -82 13 14 37 -18 21 22 43 23 -22 25 9 25 20 19 22 -8 35 -62 22 20 42 -43 -19 32 20 -19 -33 24 35 -30 -24 2 -19 -29 6 -31 -35 -17 16 31 52 -17 -17 -28 25 -32 45 -11 -19 -18 -11 30 -28 -15 -10 17 15 -12 35 35 -10 -34 29 -54 15 -1 -18 -45 -27 -3 25 -20 60 -25 8 16 8 -8 8 19 -49 40 -32 -15 -24 45 4 25 20 62 13 -2 -36 2 0 4 34 2 -3 -15 -18 -23 -19 6 -14 -34 -19 -18 58 41 2 -32 12 -43 -46 -31 5 -41 10 42 46 35 10 43 -11 -15 -46 13 -42 5 -20 -25 -26 -17 -21 25 9 32 -24 -12 3 4 18 -23 38 11 13 -47 27 -19 33 10 -20 -17 -27 44 -40 -43 19 34 18 -24 28 9 44 16 -7 4 25 11 0 -2 29 -11 -39 -29 -7 41 2 35 -7 19 20 31 26 -8 -21 -1 -22 -18 -59 -47 -24 -55 -29 18 4 -13 -30 16 -18 -22 -1 -5 -34 13 0 14 12 33 -6 26 11 -26 37 23 36 32 12 -14 -34 -34 21 33 27 22 29 8 -2 -32 -43 2 -18 -13 -8 7 -13 3 -20 29 13 37 -20 -42 2 18 -9 -2 26 -19 11 27 -10 -36 -20 -3 38 -31 33 -28 -4 29 -8 -42 7 35 -45 -19 31 7 47 9 -30 -12 -47 -15 -28 -2 24 -16 -19 4 11 -24 -12 6 19 -11 -30 44 -27 31 -22 2 18 52 -43 -61 7 -35 -17 15 -32 30 13 -6 -18 2 34 26 -39 2 -6 -1 -14 27 -13 39 -22 -13 13 1 -38 18 47 44 -41 -46 -10 17 -34 -31 -19 27 -19 37 37 -4 -42 23 -10 -36 -26 27 -52 -22 -21 -34 25 -29 -25 -22 30 -10 10 31 2 28 26 -1 -9 34 -3 17 32 -18 8 -17 -11 -3 3 -42 27 28 11 14 -21 -40 22 -5 38 39 19 19 -21 -36 25 3 15 -8 23 -11 40 -29 -22 -24 -33 -36 -32 -31 7 -32 -6 25 43 34 3 -20 -8 -43 23 30 -28 -69 -2 -23 -21 11 39 -12 32 11 -6 -29 31 17 -28 8 26 8 45 -54 2 3 -37 -29 -7 -30 39 41 -12 12 -12 11 -50 -27 2 34 44 -23 -15 28 -14 -40 -16 -13 48 30 -10 -13 -9 -17 -43 8 11 -8 -28 -1 -46 9 -8 -58 -16 -4 18 20 18 23 39 23 -1 -18 17 -37 31 21 18 -20 37 37 22 -44 39 23 5 6 17 36 25 29 8 28 22 -26 6 24 -17 -32 -13 -11 1 -4 1 15 5 -35 -3 -55 14 -40 -11 26 3 -18 -19 23 -9 4 -5 -47 -25 -17 26 37 -14 9 55 -21 -2 22 18 41 -24 0 -20 19 27 -17 20 -15 18 21 12 9 22 -42 -27 -8 -30 -27 -65 -18 -4 -62 -25 -20 -27 29 -20 -37 2 19 31 -27 -39 30 -3 22 -13 -12 32 -9 48 16 -21 8 5 61 24 34 -10 27 -58 0 41 28 -27 -17 -19 38 -40 -8 48 17 26 47 34 -44 14 -16 29 -14 -2 -24 46 1 14 43 -21 3 43 -6 -13 -6 8 -17 24 27 -24 -27 10 -37 -31 22 16 13 34 9 36 5 11 -24 -40 -5 15 -26 35 34 23 -9 -40 -22 25 13 -53 -13 9 -11 15 6 2 -6 13 17 -33 -7 8 -14 -25 11 -33 -4 -26 -19 -17 27 36 -7 7 -7 -32 29 9 -14 -36 9 33 -9 21 23 18 -1 -29 -55 -14 36 29 30 15 25 14 -5 12 30 32 -14 -19 -21 17 -11 4 18 7 -13 -30 37 -3 -18 -21 -27 -27 9 -48 -17 -19 -8 48 29 -4 -22 7 -26 48 19 -50 -34 -35 11 35 33 7 -23 -4 33 26 32 14 24 15 -17 26 29 45 -12 -12 20 41 -32 15 14 0 -21 -28 -10 22 -5 -21 -5 43 12 -12 -41 -39 23 -33 -9 14 -4 -17 33 -73 -20 -34 14 33 12 -9 -42 -1 23 -5 -37 -9 -26 28 26 2 34 -30 47 22 46 42 -40 -6 -55 -68 -13 -11 -21 21 58 33 -19 -40 24 -33 18 -21 -21 -18 -43 30 33 -21 -19 5 -30 26 -25 -44 27 -49 13 20 45 -37 -40 38 -37 -31 8 1 -5 -10 9 -45 27 21 35 -7 22 33 28 -25 -24 12 27 5 22 21 -32 24 -49 18 -1 -25 27 -30 23 -6 -25 14 -16 14 -21 -28 13 16 -30 -3 15 -14 11 13 29 35 17 -41 27 14 38 31 35 -4 16 22 25 -53 49 -2 50 27 50 -28 11 37 -44 -27 -29 -9 -17 -30 -5 -16 0 -21 -34 22 33 10 -6 0 -68 -37 -16 14 -33 -17 6 25 52 -13 32 13 24 -5 -16 42 -20 19 -28 -27 -59 34 -25 -28 26 -23 33 16 -17 -27 40 19 16 5 -5 -23 40 -38 -17 -19 38 34 -26 33 -14 -31 24 -36 -42 21 -23 -11 -2 -20 -20 -1 -31 23 12 -17 25 -25 44 -12 -12 16 -9 34 43 28 23 -16 6 18 -23 3 23 -14 -27 29 50 -28 18 1 -6 -27 39 -32 15 3 25 9 9 18 26 48 -21 -16 16 -32 -11 -10 51 -18 50 0 -28 42 -30 5 5 -11 3 -30 -28 9 -1 24 20 -13 -8 2 -27 14 10 -27 -9 -9 -9 29 50 -17 32 24 22 -17 4 28 -19 26 -25 -9 21 -13 -5 -52 -19 -13 -20 27 35 22 -36 21 -18 9 -14 9 -5 7 37 30 34 4 37 -2 -11 52 7 -1 5 19 40 27 -34 42 -46 -26 31 -5 2 23 -12 -11 16 -3 34 -23 -36 -21 -4 44 -25 -29 -30 25 -30 -18 -27 -37 20 31 -7 -46 57 20 -17 14 20 7 -36 18 20 -17 28 -30 19 11 14 -26 -12 -24 -35 -36 -56 25 32 27 -30 1 8 45 -5 9 34 29 12 -9 -46 23 -10 -11 -40 -42 -18 5 -11 -7 31 -5 11 -4 18 26 -15 0 -16 -26 -64 -12 -9 6 -18 0 15 18 21 -51 -19 -18 59 31 -24 16 -24 -12 -17 -32 24 58 24 -26 -41 -42 -43 -9 15 -7 -3 -13 18 -26 -30 6 22 -41 -30 52 -45 -9 17 11 -39 -9 19 -34 -45 -4 -8 0 -47 16 23 -22 -23 -38 -15 -16 -22 19 -36 -30 -35 17 -5 26 -2 28 38 -9 -18 -16 -19 15 1 37 20 -2 -13 -3 -35 30 2 -12 19 -9 -26 -11 17 3 22 52 -27 -9 12 32 30 8 -23 -33 -16 -19 -5 -26 -2 -33 -22 26 13 20 4 -4 -3 0 -9 -17 24 -33 3 -26 21 -8 -36 -38 -20 -22 -22 -6 -12 -6 -13 -33 -26 7 -13 -19 26 -55 30 -41 56 21 -31 24 24 -32 -13 -40 -15 29 30 -18 18 30 -35 -19 32 -40 -35 -23 47 54 35 35 -35 25 -22 17 11 -19 1 5 26 -33 -34 3 -29 35 23 5 42 23 22 0 5 23 -21 19 -42 -38 -26 22 -37 60 -7 -26 -27 5 9 34 22 -37 5 47 -41 -9 -1 32 -48 9 -16 22 -46 28 -49 36 26 -8 13 -29 -33 -33 16 -24 -10 27 12 -15 22 -24 35 -5 16 -8 5 1 3 -27 8 -19 14 -39 -11 27 -15 -35 -4 3 -18 36 -39 -16 15 13 -25 -44 -4 -4 -25 -1 25 42 -30 -38 -37 -23 23 -49 22 -23 -11 -32 -36 34 -27 -35 13 13 21 -38 -30 -17 -10 46 4 0 -49 -4 24 38 23 49 -3 -9 -39 -18 11 -24 11 17 8 -3 45 -70 -33 -25 -25 14 -16 -34 -44 -1 -31 -27 -25 -3 30 47 -8 28 5 34 -55 -15 -51 -2 9 -10 23 -32 22 33 -35 34 -25 30 -9 -31 -2 11 24 16 -14 -5 -47 -45 58 -11 8 18 9 20 17 22 -29 -3 14 -11 14 9 -10 11 -7 -28 -14 27 5 -43 -26 -18 43 -4 -28 -15 29 7 52 15 -18 -22 -18 -10 -29 -41 4 -2 58 -24 -25 22 -16 50 9 35 -5 27 29 -22 -17 28 -8 -20 18 -16 -45 -24 11 -3 22 -17 21 17 -5 -35 -9 18 -9 54 -41 -19 62 25 -24 13 15 2 -19 -16 -34 1 -19 34 -25 -26 -7 33 9 -15 -28 -43 -16 -42 -21 20 26 23 61 -17 14 2 -32 -31 -22 -7 -8 26 16 7 -35 44 1 -28 -23 -11 -33 -16 5 -12 8 -29 1 0 -15 20 -11 61 20 -6 41 23 -6 -15 36 -26 20 28 23 33 11 -18 18 32 34 7 9 -12 29 -5 18 36 -12 38 40 -15 -25 -23 6 10 28 -35 53 -51 35 29 -1 31 -45 30 -41 26 -46 -20 15 -9 1 -20 -43 -25 -30 -16 -34 -1 -27 -15 17 -6 9 26 6 17 0 21 -15 36 -38 -36 -25 -7 1 -11 -23 -48 21 -10 -38 -21 9 9 -3 -14 -25 -16 25 -37 6 45 49 -12 3 45 -19 29 -4 5 10 23 39 -41 16 -27 31 -26 58 29 -35 30 22 -26 -2 7 44 15 36 26 11 4 20 22 -23 17 5 29 -32 -40 34 -35 -43 -17 28 20 31 11 -34 2 26 -9 38 -32 20 -30 -57 -37 36 -22 40 -40 -20 -5 0 10 -4 0 -28 -22 -6 -10 -25 2 29 37 -49 -41 -49 -16 -3 -20 -48 26 8 -12 -55 -17 -20 33 -17 -17 -6 -16 -25 35 8 -31 -11 8 12 8 -29 -25 1 -1 9 41 7 23 -8 -31 -16 27 25 17 -48 -2 5 -2 3 48 21 26 8 -33 -6 -12 18 -33 -24 -11 18 16 -12 -59 12 3 -6 16 -19 -11 3 -6 -55 -4 20 -50 16 -25 -21 33 -21 9 13 9 40 -33 -69 -38 24 6 -12 -54 33 7 -47 13 -18 28 19 4 -19 3 -18 58 -6 -11 17 9 12 18 -7 -20 -45 27 -14 15 -36 5 48 -79 13 21 38 -49 22 12 26 -13 -10 -28 -27 -43 25 -15 41 -15 10 -18 -46 23 -26 -17 9 -49 5 -14 33 18 -23 -11 12 -37 -15 10 18 7 -48 -50 -26 46 18 -26 31 -9 -1 2 -61 -29 17 22 -1 -5 7 18 15 -27 -13 46 4 -30 23 14 15 -32 42 -5 13 -3 1 36 -48 -8 8 34 29 -38 50 16 1 -29 36 -17 -3 -25 31 -37 32 -2 23 14 -11 38 -18 8 -10 11 43 -28 -42 -22 -25 22 39 -23 37 26 4 -32 -11 -2 -3 12 36 47 -29 54 11 -36 -19 37 -30 -28 -55 -5 -23 40 11 -11 -23 26 -55 -24 -15 27 -46 44 -17 17 -31 -20 -26 -22 22 -43 0 8 19 -4 -44 -27 -23 -1 -24 -42 -13 25 -31 -38 26 -29 11 20 0 19 -28 -38 1 33 2 39 -10 -26 33 -31 28 0 36 35 -32 -48 0 2 -16 26 -11 -28 30 -24 -24 33 27 20 43 10 46 -16 -25 -15 14 -27 2 -19 -24 -28 -28 16 -15 12 25 64 2 6 -36 -18 -18 41 29 -22 -17 5 -47 39 9 -61 24 21 -31 41 25 15 16 6 25 -30 32 -49 10 1 -36 26 -22 -21 -31 12 12 56 -25 13 -8 49 -31 -6 33 23 -17 -21 -18 -2 13 3 -7 -47 30 -9 -3 12 -20 36 5 4 3 -24 28 1 52 27 -30 -33 -54 -26 0 29 -10 -30 -11 -25 5 -12 21 -11 41 -29 -22 -34 -20 -22 -5 -30 6 -36 23 29 -6 14 50 31 44 -41 6 -58 10 -34 -26 -30 19 15 -7 8 -16 2 -28 -38 23 42 -24 -25 25 17 16 -11 38 8 18 41 -16 28 -28 48 5 -25 22 -25 -55 -23 -36 -16 23 -30 -29 -4 -14 43 -36 -41 26 -33 -9 -5 -13 9 17 -5 10 -44 -16 26 44 -30 29 5 10 -12 1 7 29 -20 37 -12 -6 14 2 12 -5 4 37 16 -35 -11 3 -36 -30 -52 59 -6 -45 42 26 30 13 5 35 -20 -14 -48 -26 23 -8 -18 -44 -8 9 11 -16 -26 23 34 34 -27 14 -23 46 18 1 -32 3 3 33 -42 9 39 -32 -17 4 -12 33 -22 6 -28 -1 30 28 33 32 10 18 30 35 -25 -31 -20 -11 -21 -7 12 11 -34 25 -36 -15 -37 -14 40 -20 -14 9 39 23 -14 20 8 38 17 44 -41 -31 -10 18 24 -26 -19 -26 20 14 53 -42 55 -19 -5 19 -4 16 -29 40 4 -52 28 -36 -14 23 -22 -9 -28 -12 35 -31 7 -7 21 41 -21 13 27 12 -11 39 0 8 55 -34 37 -22 12 -34 44 -29 -34 15 12 -30 27 -14 35 37 -39 7 23 24 22 28 27 -33 -19 -19 10 19 -12 -18 -40 26 -24 16 -40 -3 -12 21 12 24 40 1 13 13 21 24 6 43 34 33 40 16 -15 25 -22 0 -10 27 -38 -16 0 2 16 7 -32 33 1 -50 7 19 -21 -1 -31 0 -26 -1 -27 -31 4 45 -49 5 21 25 -18 34 16 -54 26 -30 24 -22 14 25 48 -54 -16 40 -3 -30 0 -39 -18 43 -29 -1 30 28 38 2 25 -26 -14 20 -48 4 39 6 26 -32 -29 42 11 -42 -19 -32 -40 -43 -25 12 13 10 24 -17 -5 18 25 -21 25 -29 15 -44 27 4 37 21 6 29 19 31 -24 32 2 5 -31 -17 3 -5 -21 -49 -9 47 -26 13 27 23 -50 -26 39 -1 40 33 -22 -26 18 21 -27 -39 42 -54 -27 7 40 20 -13 -36 40 -29 74 -10 -2 -42 -23 33 23 23 -40 3 25 -10 -27 20 -40 -36 5 9 -19 -10 -49 -15 24 -29 -37 26 -22 -27 33 38 -15 -27 12 -9 -47 24 -32 11 47 -2 26 -38 48 17 -12 -2 2 -30 25 -19 -32 -13 -28 31 6 30 24 -23 13 -5 -29 5 8 11 18 11 -58 33 -15 -29 3 33 36 -39 -29 20 -10 -16 -34 -38 -56 -46 -41 -10 28 -18 27 14 -42 22 25 -9 31 34 9 -2 -9 -21 -54 -5 -39 8 17 42 17 12 -23 6 -14 -45 37 -25 -42 -6 6 -22 -16 -52 -8 21 -34 -29 42 -33 -29 -25 -10 14 -16 8 -38 -2 -32 23 -3 -40 26 45 -28 -36 -28 -9 -37 -48 22 -33 14 -1 22 0 -2 -31 28 -26 13 25 -29 -24 -65 -12 7 44 43 29 19 7 -33 5 1 47 -6 28 40 20 -15 -23 -28 39 18 16 15 -37 27 3 27 -17 -21 -37 9 33 16 33 18 28 9 -33 41 34 -7 -23 30 36 23 11 35 16 33 5 32 -35 17 -25 -16 22 21 2 -15 -24 10 -18 -37 30 -28 -51 4 -19 41 20 28 24 -22 -22 16 13 -46 -44 38 -1 16 -3 -34 13 -2 -16 -18 52 -45 -32 -9 -4 25 20 -21 1 19 -34 9 27 11 29 -35 -7 -20 -66 -24 -28 19 -24 -23 10 38 -20 -26 -32 0 -8 -3 -29 -4 -9 38 13 42 32 31 -18 -22 20 -52 -49 -18 6 9 -5 33 17 -6 6 13 -34 36 11 13 2 -12 -45 -30 1 -2 -19 -19 11 -22 20 24 -23 0 -31 -9 -3 14 17 41 -29 25 -8 12 16 18 15 -10 -29 23 -41 1 24 23 -13 8 7 33 -46 -29 -22 3 -1 52 17 0 45 25 30 40 10 -1 27 39 -24 28 16 51 -6 51 36 -15 -29 1 7 24 -34 9 35 -23 27 10 -17 15 35 11 5 25 -33 5 37 18 -4 36 -13 24 -36 -16 48 31 2 -8 -21 7 -32 -4 -29 6 7 -18 -34 0 -54 13 24 -18 -11 -20 37 -6 -10 0 -17 -7 -40 4 -27 5 -43 -2 22 -29 -39 -42 7 -38 -28 15 24 18 26 8 -38 -23 -23 -5 34 -13 -13 -12 8 42 47 -8 26 54 8 0 38 28 39 9 -17 -4 -10 -18 25 39 -43 28 -31 -17 -27 -32 -7 24 19 -35 19 36 -1 -36 26 -42 33 2 17 17 -25 -20 -13 -22 -7 -32 11 -11 -10 -27 26 -46 -11 4 28 -27 -7 -8 26 -25 7 -38 14 -1 -12 1 -18 13 -12 -34 -20 -24 19 -43 5 -40 -5 -19 -3 1 3 -26 29 -19 25 -26 -26 27 -32 0 -13 -17 -27 -11 -49 -38 14 10 -21 0 33 -26 34 5 -50 -21 -21 2 53 6 -2 33 2 3 -5 -13 -22 7 10 -31 -25 -3 30 13 9 7 17 -38 -11 26 -4 -3 -37 -12 15 27 -10 -30 -32 11 -14 -10 -21 -28 -15 20 -21 -6 27 -16 11 -48 -29 -24 -40 38 -13 -25 -3 3 -37 -31 22 20 -57 20 -28 1 22 -20 7 -52 -27 -40 -1 25 -31 -15 17 -20 -15 19 -47 23 18 15 -46 15 48 51 -17 25 1 -2 21 41 44 45 -5 7 -45 -41 53 12 -35 49 18 6 -29 35 11 27 -31 17 26 -20 3 -3 48 -35 15 30 -9 -27 11 -18 -9 -11 18 0 43 5 4 -12 -34 -28 -21 57 -32 -16 -36 -18 -12 -46 -20 -28 -9 4 -11 -33 19 21 4 -22 12 6 2 -31 -29 39 -11 -21 -25 -24 37 50 13 -22 -2 -6 16 -38 24 3 31 -3 3 -18 -18 -28 -33 13 11 -30 -13 -22 -34 2 19 -14 33 -35 -38 3 -25 56 30 2 24 34 -26 67 -13 37 -4 30 -33 19 10 16 -16 -13 -9 37 7 2 12 62 0 6 -20 32 21 10 -22 -34 7 40 24 4 29 14 5 -10 -21 10 -38 -6 -23 -14 15 -17 37 -20 5 25 25 12 53 -14 -37 8 -14 -34 25 -12 -23 25 21 -37 -1 -18 34 -9 34 -4 -15 29 8 45 -62 -14 25 -9 34 39 -10 -7 -10 40 -6 20 -9 -4 14 0 -21 19 -48 21 -7 25 35 12 6 -24 30 0 36 16 -3 -36 15 -38 -31 18 -33 -27 14 40 40 -29 19 8 -48 -14 57 24 2 21 -35 -33 -6 19 -45 21 -36 -16 21 -19 -24 36 -25 8 -9 -18 17 -10 37 -50 -7 23 -34 -41 25 43 17 30 9 5 29 -49 19 36 -7 -23 19 33 10 -3 -41 -44 22 -15 -7 44 22 29 -33 -9 -25 22 33 -11 16 31 39 -8 -10 -24 22 -27 6 36 29 -33 -14 -19 -42 -56 26 -5 19 -33 -31 -32 50 30 -12 35 -12 4 30 -60 -35 -6 -23 31 -25 -7 -34 9 -29 28 28 8 9 23 -17 44 -15 10 15 20 41 -17 -30 -21 42 -59 15 -14 48 28 15 -26 -51 -63 -28 7 19 -5 -44 12 -21 39 4 31 14 -25 -17 -42 23 58 26 20 -26 5 -26 33 -22 -29 -59 31 -28 -7 -28 -21 34 9 -4 -14 -29 18 28 32 6 5 8 -51 28 -18 -7 13 10 -22 -56 -6 21 -27 -30 -43 34 35 12 15 2 10 -5 -36 -4 32 30 -25 -6 40 -7 -9 28 -25 25 34 -8 26 -35 -37 6 17 18 -25 23 35 32 -31 -28 7 -36 -13 5 -26 17 29 10 20 9 -47 -35 -17 -23 2 18 -19 -29 28 19 -1 14 2 39 8 -40 -36 -9 -16 -55 32 32 -42 -24 -14 18 29 19 -29 50 1 38 -52 21 -30 -23 33 55 -7 -10 22 39 30 -29 -55 -41 -9 2 -18 37 18 24 23 -19 0 -21 17 10 26 -17 -36 -35 -31 8 23 24 -43 12 3 -28 -19 43 24 43 -4 -4 3 31 -20 6 -14 43 -18 43 -14 16 39 38 17 -20 12 48 -21 -5 16 24 -21 5 11 -2 -9 12 0 7 3 17 -14 -32 6 43 -3 -13 -33 15 34 -48 -9 -28 36 14 -43 -24 1 3 -3 16 -7 3 -31 0 -13 18 48 15 -40 14 18 22 -29 21 0 -28 18 1 21 21 -3 -25 -35 18 19 -24 -29 -22 -47 -21 -17 -27 32 28 2 -22 -38 22 8 11 -12 -3 16 -41 19 0 32 28 -8 0 -25 -16 13 15 -30 -5 -20 31 12 25 30 15 -21 -37 36 -38 1 8 33 6 -37 61 -51 -3 -29 3 -5 -12 8 -17 -44 17 -26 12 15 46 29 -38 29 -43 32 25 20 22 -9 -6 33 -18 -12 2 7 15 -14 -13 -30 38 -9 -1 -29 17 -30 -6 42 33 -30 -37 -51 -46 -1 -19 -23 23 -3 33 -47 -29 32 23 52 -10 35 27 2 43 -1 -1 30 7 12 31 -37 17 11 30 -22 -30 -29 6 17 17 30 -51 -40 7 -4 20 20 -14 8 -34 -5 24 44 0 -16 8 5 16 5 50 -21 25 5 -9 -11 -6 6 -8 44 0 9 -12 -26 26 30 14 19 5 42 25 -31 12 -16 -20 20 2 -24 13 6 -14 32 -1 -23 25 -30 23 -17 -25 29 -11 -10 1 27 0 -10 13 -18 -33 -8 -8 10 25 -18 -9 -28 11 62 24 25 -29 -12 -27 9 12 30 -9 36 33 -2 -38 -14 -4 -30 14 -23 -17 24 4 5 -16 -11 31 -15 -15 35 24 28 16 30 -31 -10 -30 -9 -11 42 -61 29 -50 -26 -6 -29 23 37 2 -30 -46 -43 -30 -5 33 -33 -20 -9 0 43 -1 19 34 24 14 -57 -23 36 -39 27 -11 18 -28 -8 -30 2 -15 -2 -12 -16 20 45 16 -29 12 32 -27 -29 33 26 21 23 -24 -12 -4 13 10 -19 -5 2 -13 -3 -29 25 45 -43 -2 62 -25 -51 0 35 -51 -2 -40 -13 8 -28 -17 -18 -26 36 -25 13 28 2 -26 -29 -15 18 -28 14 35 42 -22 -25 15 -58 18 0 -7 -12 -41 -33 39 19 16 30 54 48 -14 14 -6 -17 -15 3 12 49 -11 -4 31 26 28 -6 -8 -7 -17 13 8 0 11 -22 18 -44 33 10 22 -3 47 -32 -4 -21 37 -32 -16 18 -2 11 6 21 0 32 -24 37 28 12 -47 -46 -9 43 10 -37 -23 9 55 11 -1 -18 -25 21 -46 17 -37 -49 -33 42 -20 25 19 1 -21 37 -3 -19 -14 -11 -45 15 -17 46 12 19 -30 23 -31 -25 12 15 -32 12 -10 30 -9 -36 -41 13 38 -19 15 4 -8 -3 -26 21 20 -43 6 21 -1 1 -70 2 -24 -23 4 -2 24 14 -33 14 -2 -53 35 -4 31 15 -5 34 33 -19 1 -8 -43 8 34 -7 11 -29 -3 -43 -43 -9 -6 -2 -33 -5 -12 -18 55 -16 5 -18 -5 25 8 25 -27 37 18 -20 42 7 4 -16 0 6 32 17 14 52 -19 35 -2 19 27 -41 32 21 16 -40 -7 3 28 49 -16 -9 23 -10 24 -39 -10 -10 -11 20 19 50 -35 36 -28 -37 48 -10 19 10 -5 14 -6 -28 24 5 -37 -15 28 -23 -54 11 8 -25 -31 19 -21 10 14 -13 18 14 -15 44 35 48 35 39 -27 34 -49 -32 0 5 -3 -1 -6 2 -10 10 -32 -18 -19 -40 13 36 23 -4 -10 -30 -16 8 46 -38 0 1 7 9 17 9 -23 12 14 9 -20 -12 13 2 -20 1 15 9 18 14 -23 -4 45 21 -41 -22 -32 9 -27 12 -34 -19 23 -39 -23 -68 16 -22 -18 28 -17 -1 -42 -42 -13 44 -31 -27 -1 7 27 -42 1 -39 -15 17 27 40 -45 24 38 57 36 -24 9 7 19 50 -34 -33 32 -4 37 4 32 30 0 32 -21 -28 12 -3 26 31 -17 7 -20 15 -9 -29 29 -12 -24 -45 -4 -19 -14 -1 43 -13 -21 0 -50 -43 33 47 -8 -5 6 39 -43 61 15 18 26 27 25 -18 14 -33 4 26 19 -21 -23 -5 27 15 32 -24 42 -46 22 3 0 38 25 -38 1 7 19 22 21 8 1 -11 -39 21 0 -14 -40 18 -13 27 41 25 -14 -36 22 -16 38 10 22 -24 32 10 -12 -34 14 -1 -8 1 38 12 14 -21 -10 -16 0 -21 -40 -57 7 -6 -20 -44 29 -5 -30 15 -18 -29 -37 44 34 13 53 -25 21 19 14 17 -20 -39 22 38 -53 -18 44 1 8 0 38 9 -29 3 -15 -43 28 30 -4 37 -34 -7 24 58 38 2 -29 -32 20 13 -38 -3 26 -17 1 16 -11 -19 -42 -3 40 -55 -4 -4 -60 -24 -31 22 24 -20 -27 6 -15 10 53 -16 26 -11 -15 -34 39 16 -23 -36 -29 40 8 -16 43 15 30 27 3 -37 10 22 15 29 5 -2 -30 23 -34 3 25 42 -9 3 18 15 -12 33 17 -10 26 0 41 21 -27 -31 -1 -24 -16 -19 9 23 17 15 36 20 -31 -30 4 -39 41 20 15 7 -18 -2 61 13 -40 -21 20 -32 -35 28 -24 -12 19 20 -21 -27 23 15 -50 -31 20 39 -6 -34 -27 12 -46 -12 20 -29 -38 -45 18 7 1 -38 -20 12 -30 -4 14 -1 33 -48 24 -38 -38 33 -11 15 -34 -17 33 51 43 -1 43 -47 -11 20 10 -28 16 -6 -6 0 -12 -14 20 39 -40 2 33 -27 -53 8 -10 -43 47 -33 15 -47 -41 20 -19 -29 5 34 -2 -19 -22 27 23 27 -8 -30 15 -1 3 48 9 -13 -13 -7 20 -30 -1 33 -36 15 -40 -10 0 19 18 -17 4 47 -47 -25 -19 -30 18 -35 22 -20 -16 -19 2 46 -6 11 -17 19 35 -3 34 43 18 17 37 7 -32 49 22 27 -34 5 10 -43 19 -21 -3 26 14 -47 -10 39 13 -14 7 4 -7 46 -24 -27 -18 -32 -44 -6 3 23 18 32 -37 49 5 0 26 -3 -41 -12 27 -35 -57 39 31 -15 -3 -40 23 13 31 24 -22 -43 -51 -12 -23 -34 17 -43 6 -17 -1 -32 14 0 47 21 34 43 -59 -34 12 45 32 -7 14 18 -26 -7 -1 1 25 -27 -21 -28 13 -11 30 -38 -7 -29 -28 -13 -28 42 29 43 -4 -27 -22 -14 -8 -12 -4 32 23 29 -19 -8 27 27 -9 -10 18 -19 -25 -23 26 -21 23 -16 -31 -2 -8 9 16 18 32 -4 8 1 -63 -5 9 -49 -6 -20 -11 1 -31 -1 1 -42 -6 26 -49 -25 33 -7 -26 -27 4 -19 0 -42 -29 4 3 36 56 -7 32 38 14 -14 -46 -15 -29 -10 -2 -12 -5 -52 49 -23 8 6 37 -33 -12 45 -39 47 -36 3 32 36 41 9 18 -38 -23 18 17 51 30 26 -45 9 -16 10 11 42 30 4 -22 6 -6 0 2 -6 25 -2 -20 -7 -40 52 -38 10 -17 16 -29 33 -5 12 -24 -36 13 39 -16 -19 6 20 -8 -44 -1 42 24 8 33 -9 8 -19 29 5 -7 20 9 43 7 -43 33 -28 24 12 -39 -5 -16 -22 42 36 -8 -53 3 -27 30 12 -24 9 10 -35 53 35 -25 -10 -11 26 21 10 31 -9 49 -16 5 -12 37 26 15 -14 2 -12 -39 -26 12 30 17 50 -35 15 28 26 -20 10 31 11 26 10 -48 20 21 31 -1 38 -12 5 -16 -33 8 18 9 28 -16 -16 -38 2 31 25 2 -6 5 28 -36 -22 9 -40 30 -3 2 -18 -14 15 15 -23 -8 19 20 19 17 9 46 -11 -5 -37 -7 -20 -8 -3 17 20 7 -48 34 -25 10 -18 -18 48 19 -45 -50 35 -24 23 36 -41 24 28 36 -9 -37 -1 -8 -2 28 -13 -22 -24 -22 -21 -26 24 2 35 -40 -3 33 45 -46 56 10 -15 9 -1 28 -28 24 20 45 20 33 5 -33 -4 6 58 19 48 42 24 31 21 -19 8 -20 -10 -10 7 26 -52 -21 -7 -19 -62 -3 24 3 -14 -40 -27 6 12 -26 -54 22 -14 -8 18 -15 -38 4 -11 -32 16 -42 -6 9 32 32 6 12 -31 15 -24 -26 15 10 29 28 16 4 -30 -8 8 -10 -7 -28 47 22 -28 -17 37 -21 -6 -1 5 1 -1 -34 41 38 -25 -33 -14 31 38 7 -33 41 -16 -14 -33 -24 10 29 -33 3 -18 31 7 26 4 19 -36 -20 65 -24 19 1 35 -30 38 -9 -16 30 -3 -44 13 19 -22 31 -2 18 29 4 -12 -29 38 25 23 -32 -27 -14 -15 -18 12 23 35 -22 -13 25 -28 18 -8 2 32 -8 -4 23 -50 -2 28 -9 3 18 -31 -6 -13 41 -33 -26 7 28 -30 14 1 31 -15 40 4 11 10 31 -38 8 -31 25 -21 -35 40 -13 -16 -23 12 -1 -8 29 -45 -21 20 14 -31 -2 -13 40 -31 29 -64 6 36 -10 3 30 -14 -20 -22 -3 -28 20 -6 -9 18 28 17 38 -36 -32 -22 11 -33 -35 13 26 -2 -20 -35 -3 -31 -46 13 -18 28 1 52 2 -2 5 22 8 -26 1 -34 29 4 20 -50 24 -38 -6 14 -22 10 48 -13 -35 -47 2 -34 -29 -10 30 -17 -21 11 31 -13 16 20 13 -25 -36 41 -19 23 23 8 32 7 2 -44 27 14 22 19 -37 -11 -37 -29 -24 -12 2 -40 34 -46 16 -43 26 19 -46 -21 -39 25 -31 49 -25 1 -39 -14 -42 -26 -37 -3 33 -1 -11 55 -59 29 4 18 3 -25 -12 -24 64 29 19 7 23 22 1 -10 2 -22 35 -88 -29 -19 -14 49 -28 2 -13 36 -39 2 -6 -44 41 9 23 -19 -35 -30 -26 -4 22 -35 23 -40 36 1 -29 -20 -39 -76 15 -19 -23 -27 -7 24 -29 -35 27 9 2 -21 30 20 -13 -16 -34 24 -18 42 -26 -12 -38 -40 -4 53 -24 -6 32 -5 -30 -40 -22 -29 -15 -33 -30 -64 9 -29 31 44 1 6 3 -29 -4 32 15 -3 -22 -24 5 27 -16 7 6 1 -41 24 2 -13 -14 -17 -40 32 -46 25 -11 -20 -23 1 -34 13 1 -18 13 -40 -14 -3 6 8 -14 15 -22 -19 21 38 -11 -16 11 -21 30 -18 32 10 -44 13 -27 38 5 -9 -4 20 -18 28 -20 -3 -58 30 3 10 19 24 6 -58 -1 -39 41 46 -14 9 3 -11 23 -23 -15 -44 -45 -15 -24 -29 29 -37 38 30 16 -5 0 21 11 47 4 43 7 7 32 7 -21 -35 -33 -15 33 -9 5 -3 -26 45 -21 19 2 -17 -22 -27 -37 -20 12 21 -7 44 19 -37 28 -2 -38 -23 26 -22 8 13 28 9 34 10 15 39 31 -28 -10 -1 -16 38 -21 23 -25 14 -53 8 -11 5 -31 -4 37 60 -14 25 -3 -24 -40 -22 -22 13 29 -21 23 8 -42 15 -3 -12 -23 -46 19 -7 41 39 -4 -39 -3 18 -18 16 37 31 18 -31 -8 -14 -31 -35 -21 -59 27 7 22 30 -3 18 -20 -41 -26 -15 22 -34 -9 21 23 17 -14 21 -16 51 -17 0 -41 -59 30 22 14 23 -3 7 -6 4 9 -53 -11 13 1 35 64 33 -3 36 42 13 -12 20 19 -30 32 3 14 17 27 -25 -37 -14 -48 23 19 -16 -17 -44 -19 -53 -26 8 32 30 25 8 37 -35 -43 -30 17 34 -19 -50 -26 -57 30 -17 33 -10 20 48 -31 32 -31 -18 -24 -22 -12 30 -21 34 -6 30 -12 -2 31 11 -54 -40 36 18 -9 -26 36 -34 -26 -1 -61 26 29 -15 5 2 -14 16 -4 61 31 12 -42 1 -29 4 26 71 29 16 45 5 10 -11 -55 18 -15 7 -22 35 45 -23 14 46 -21 14 51 -32 8 37 28 -21 8 36 -21 40 49 7 19 -42 1 -45 -9 9 -12 -40 27 33 -10 -35 -23 17 -24 41 23 -41 -14 59 17 43 0 -1 -27 -43 -14 -16 -4 38 3 -45 16 26 51 -25 -24 -26 38 12 -3 -15 -6 -30 -25 18 -36 9 17 2 40 -8 -38 -13 -15 53 25 -13 -48 -24 -38 -24 38 -34 38 61 -19 10 22 -24 40 3 28 25 -18 21 -2 14 9 2 12 -31 -27 1 38 14 -24 -36 -14 12 -25 -12 -21 -30 42 -13 -1 2 28 14 22 -45 3 -49 10 26 -12 -41 -38 -29 37 -3 28 -32 7 21 -21 -31 29 7 15 23 -10 25 13 -5 -39 -25 39 10 21 6 10 13 23 3 -16 6 -15 17 -27 -15 -40 -11 24 -13 -27 2 25 45 -17 -14 41 -43 32 21 -9 -35 10 11 -20 11 -18 0 2 -21 -6 -21 42 -33 19 35 3 -16 -37 1 -26 42 29 -32 -35 -51 5 -27 20 42 -41 -33 5 14 23 7 -7 -24 28 0 -34 38 26 -19 -5 -13 -45 -15 6 -46 36 18 30 6 0 42 -14 -20 9 -8 -12 16 7 33 61 29 14 42 28 -23 -30 -4 -17 36 0 26 -10 21 -45 32 15 -7 15 -9 5 7 -19 4 17 34 9 40 -37 4 -30 -24 -34 -33 -17 25 -15 -16 -1 24 11 -41 19 -31 -27 25 -28 -4 -8 23 -37 34 -32 2 -5 47 46 -5 10 15 34 -16 -15 -38 35 -5 0 -24 22 -38 -41 -17 6 35 29 2 23 -23 -15 27 28 -11 9 12 -6 -36 -46 -15 43 7 -12 -13 -17 44 12 11 34 -15 -1 -28 4 -26 22 -14 -9 6 14 -17 -38 5 -35 29 -21 -5 0 -53 58 -6 44 -1 17 20 10 -2 29 25 -59 -11 44 -22 4 17 -47 -16 -14 39 43 -8 -8 -29 23 32 -43 4 -11 42 41 8 12 32 37 -52 3 -7 -28 27 -3 17 -10 -5 18 41 -29 -6 -24 -28 -4 18 -5 47 25 -22 -36 9 -15 20 30 -37 -4 -20 20 18 -21 0 26 -17 -28 41 -11 9 24 -39 -11 -15 6 20 -37 -7 18 -28 -35 9 -21 27 -54 -16 -23 9 -9 -17 -16 -35 -19 -36 4 16 -4 -35 -13 1 -13 4 -41 -32 -19 -34 -17 6 35 -10 24 29 -7 21 13 -28 -2 -40 9 37 -47 -40 39 17 -18 -23 -35 8 -21 26 -35 -32 -15 25 -32 5 -24 16 0 -3 -46 -9 -24 26 14 -10 -31 21 -56 9 15 9 27 5 -66 31 -25 -21 -8 -23 24 30 13 -21 38 4 -21 20 6 -8 -29 -4 0 -21 16 -52 -43 -39 39 -35 -57 -16 14 -28 44 13 40 -36 -34 -58 12 -27 24 -23 39 7 -60 58 -42 -28 2 -9 -24 -18 -36 29 -49 -42 0 22 -37 -21 -17 20 45 -41 10 30 -18 -8 -29 21 -3 9 -30 34 41 -3 45 -17 -42 44 26 14 -7 -26 20 15 -2 -8 7 43 -20 -7 39 34 35 -19 -30 -29 25 26 50 26 57 -31 -36 7 25 -53 51 -8 -64 4 -45 -3 -12 35 -14 -1 36 -23 8 -15 1 -7 25 7 14 -2 -28 -14 27 18 9 8 2 -47 -5 5 -38 37 16 13 13 29 1 -29 -10 -31 26 16 8 33 14 36 -11 6 25 58 -4 -21 -33 6 22 24 13 11 23 31 -41 -3 37 -35 31 10 29 -38 -28 -18 4 27 8 -2 -40 -20 -48 -19 -10 -26 36 -67 -32 -13 1 10 27 -1 -2 -22 -41 31 23 -3 31 -28 -38 20 10 -17 -8 -29 -32 -21 12 -31 13 45 -22 2 4 -27 36 33 24 -23 8 45 29 -38 22 -21 -28 22 6 9 54 -27 11 -3 -34 -27 -22 18 4 -24 2 24 20 20 22 -25 -4 31 -49 41 15 -8 28 -17 25 24 15 -20 -23 32 20 -9 21 8 -4 8 19 -37 -17 25 -42 35 34 22 -1 6 27 23 -14 -15 -39 -54 -38 -38 -10 34 33 10 15 44 6 3 -36 -25 16 20 11 44 1 32 -23 2 16 7 39 -30 26 26 19 24 17 -3 7 23 -1 -14 25 -16 -7 -31 2 -21 -29 24 6 -58 1 27 0 17 -35 -4 19 -24 -27 20 -24 35 -47 -45 22 42 22 37 68 16 24 -35 -5 -14 -7 54 26 7 -23 31 38 -4 -23 -9 22 -10 25 17 52 7 5 36 22 -63 41 22 -59 24 37 -36 -3 -8 -55 -36 -46 3 7 -4 20 -1 18 36 -29 30 31 -32 -44 -1 -9 -22 27 -14 -16 -45 -8 21 27 14 -22 23 -24 -16 -17 -51 14 -19 25 -34 -2 -22 10 -2 7 -2 15 -40 -27 8 25 28 22 -24 -21 -7 -25 16 -41 18 3 -13 16 -2 12 31 1 -37 20 -42 -1 0 34 1 -37 1 20 16 -2 18 31 19 -12 -12 4 -2 -19 -15 35 29 45 -1 25 -33 32 5 2 -2 -12 4 36 2 17 -21 -15 -28 -13 3 30 31 -27 0 -10 43 -11 35 -3 -10 -48 15 -16 -14 -24 45 -42 -1 45 26 16 -29 4 14 -45 47 43 0 -25 -60 -27 14 -10 13 21 -19 -20 -20 0 23 -41 29 -33 -6 2 -9 8 -9 -20 1 0 -25 26 12 33 -58 -35 -12 25 -48 15 -9 -24 32 20 -2 15 -46 -8 15 -32 6 -28 29 -2 -14 -31 5 -19 6 16 -4 7 7 34 36 -31 -24 -40 18 43 -19 -14 37 39 24 21 -21 -34 27 6 14 -31 45 -2 13 -43 -24 28 -18 57 33 -15 -28 34 -16 -24 -34 11 -50 -4 -38 47 -37 19 -20 -9 -18 -11 -43 6 -43 -25 40 50 -27 15 -19 35 -15 -14 24 33 52 -16 2 10 -5 -50 -29 -5 24 -30 -29 17 29 43 21 15 51 10 15 0 -36 14 -36 9 26 -9 29 19 -11 31 15 38 -19 -17 -43 -20 14 4 -31 -21 -6 -3 20 19 8 6 45 19 -13 -22 26 11 -33 -9 -26 32 -20 -13 -53 1 52 -5 32 5 9 -9 44 -3 -16 -31 -29 -8 -27 16 -23 26 6 -7 -2 -11 10 -11 6 -37 -32 16 -29 -2 -42 55 -31 40 -12 3 6 -25 37 -13 -54 -61 13 34 -4 19 -4 -12 -11 23 -29 -26 -35 16 -11 -18 -24 -30 31 -26 10 10 -5 -20 9 -47 24 20 55 -34 47 -48 -2 18 -27 -28 -36 3 -35 -13 19 -28 -19 24 -21 0 -13 -48 -32 -6 47 9 -5 8 10 -30 -44 3 7 -26 -18 -16 -22 -28 -36 -8 35 4 34 -2 7 25 0 48 -31 0 18 8 -15 -35 14 2 -21 -6 -17 25 27 -34 5 44 -39 -28 -14 17 2 -15 44 46 -40 -11 15 22 24 38 27 7 26 -15 1 8 -34 8 23 -11 12 31 34 9 48 18 -23 -2 20 -19 -25 47 7 5 6 32 -20 -35 -11 20 44 -30 20 -9 15 1 -25 -17 28 2 19 -27 30 43 35 7 4 -19 35 28 -31 -20 -18 -34 15 59 -24 -24 -34 -32 17 30 -22 -47 -24 -40 4 -45 36 -6 29 38 25 10 44 39 -36 18 -10 -31 14 -29 -43 -56 -33 -41 -22 28 -6 36 -7 8 27 4 19 -19 -37 29 2 11 -44 -32 -43 -26 -13 -34 -33 -37 17 -5 -30 26 -18 -5 0 -27 -53 -17 -8 -24 -5 -46 -6 -18 27 -26 38 -2 1 16 -46 37 13 13 -12 0 -35 -38 10 -2 13 -31 -25 -11 -2 30 26 -2 0 4 -18 -16 28 12 19 13 46 -23 19 -50 53 29 16 -1 31 -38 31 -9 -32 27 -36 24 29 -52 20 26 -43 29 32 -45 -12 -6 30 -32 30 -24 22 37 23 -39 36 27 19 -25 -30 42 -12 11 -14 -59 -42 -17 23 -23 -21 -35 -6 -41 -15 -26 78 -13 -26 -1 5 -26 13 29 -36 23 -32 -28 15 26 11 12 -21 23 -30 -12 3 25 5 -20 16 -22 2 -10 27 19 5 -36 -2 -3 -3 -15 52 -42 12 -11 -39 37 14 -29 13 -1 -36 -16 1 29 23 8 -1 16 31 -32 55 4 34 -31 4 10 -19 -45 14 -32 25 -11 3 37 21 -9 -26 4 -11 -27 -19 -18 -33 -21 58 -17 6 13 -4 -5 -18 -30 20 -18 -7 25 12 -33 22 19 -24 -5 -38 24 41 30 -22 -33 -36 -11 27 -26 26 -40 -19 -42 4 -8 -2 -32 16 -49 39 -53 -1 1 24 0 14 24 28 -54 -18 -31 -7 23 -15 -22 -15 27 -40 16 24 -37 21 14 11 3 -4 -10 11 6 10 -16 -26 27 27 -34 -26 15 25 -16 16 4 -2 9 -21 -14 -20 -26 6 -8 -34 -27 28 28 -37 -3 14 -28 -8 -52 0 -6 -31 15 10 15 -9 3 -22 -21 4 -3 -38 16 -16 31 -41 -8 6 16 8 54 2 -10 6 25 -17 -53 -48 -28 -15 0 5 -7 -35 22 -18 -2 -20 -17 1 21 -27 -43 13 -20 -12 47 -14 15 19 31 -13 -36 -3 -27 -18 -19 -34 -36 25 28 20 -33 -9 29 27 -12 -11 -16 24 3 -8 23 0 -7 20 -9 -5 -6 17 24 29 10 37 7 2 -28 26 -18 2 7 -38 -11 -28 -13 29 -24 12 -4 28 -31 10 -40 -17 -38 -33 -16 -28 -22 39 33 2 33 -29 -44 -4 11 6 5 31 7 -4 22 11 2 40 -10 4 0 42 9 4 -35 12 -19 7 51 -30 -6 -50 20 16 2 -20 -11 -51 -12 15 22 21 -30 8 -13 36 -7 23 -16 -22 15 -1 24 -20 21 -17 -7 -16 -23 -16 -11 6 25 3 17 15 8 -13 24 -29 -11 -34 -42 -44 -22 -3 41 34 -31 -21 35 -10 -10 -10 -12 -7 30 24 -13 -36 -18 10 -30 8 14 45 15 22 -67 42 13 26 -13 -33 0 -9 12 34 -51 -10 -33 -53 -31 1 49 -14 72 -19 4 24 36 7 12 37 -30 -18 -62 -42 -15 24 -5 22 -26 45 -27 8 -12 -16 -19 39 18 40 -5 -1 48 20 -38 22 15 -35 -42 10 -29 39 32 -34 19 -33 -27 12 44 -28 -36 30 -16 17 27 -16 -17 -28 16 -45 -23 -4 -19 -17 -3 -26 5 -17 23 46 -24 -20 24 47 -38 39 42 -5 -36 -2 -8 16 16 42 17 30 -36 24 -18 2 -11 -19 -1 -29 -45 -9 -21 22 -27 -5 20 26 -20 13 35 -3 -5 -28 -17 -7 -54 24 24 21 2 5 13 46 29 -10 0 2 -27 -31 -36 28 -29 23 -38 40 -37 15 10 4 31 -31 29 34 15 7 46 -8 -38 21 39 -16 35 33 -17 -51 -19 38 -14 21 25 32 38 -10 -32 5 -11 34 64 -13 21 -7 -3 -43 11 34 -2 -34 1 32 -9 -45 24 -34 11 -7 -36 -32 -13 13 4 -40 2 -8 -41 47 33 2 30 30 -39 -20 -5 24 -41 16 7 13 -34 38 17 -14 11 -34 -25 -4 -22 5 2 13 20 36 34 -43 4 -26 2 -5 -56 -12 5 24 -4 -34 -57 -49 -20 42 -40 -54 39 27 -55 40 -34 -20 34 -11 -32 -6 35 14 -5 12 -22 29 6 35 -11 27 -33 -16 8 -25 41 -17 12 36 29 36 14 -25 11 15 0 5 31 -1 -25 12 16 -34 23 58 -7 8 54 20 -25 32 13 -8 35 -39 -10 -60 -50 66 -4 58 -19 -28 44 43 18 41 -20 -46 -22 21 25 -7 11 -35 -12 31 9 -64 38 -22 -33 -23 42 -44 -6 45 -17 4 16 -3 14 30 -27 -14 -10 -45 2 11 12 -45 36 -49 -15 -23 18 48 24 -19 3 10 -15 1 32 48 5 43 8 27 -42 -6 -2 -47 18 36 13 17 -29 25 -7 7 12 8 -4 -56 41 -9 -49 9 -32 -6 -35 1 -23 -45 -32 -25 20 0 -52 -37 -31 -9 11 -40 30 1 7 32 -45 30 -32 1 -14 7 33 -35 -35 -18 22 -16 6 -28 -29 24 47 35 -7 -9 11 15 -41 -22 32 27 15 -10 30 1 11 -11 -37 -30 40 39 3 -19 32 4 9 -40 37 -37 12 42 -22 -20 -43 28 19 47 -3 32 26 11 1 -33 25 0 -18 -59 4 -45 33 -70 -17 1 -7 -21 -34 1 -17 -58 -31 4 34 35 -27 27 6 -27 34 22 -52 -41 -24 2 35 22 11 -24 -17 -14 -16 22 -29 -1 42 5 -9 11 -12 12 54 36 -9 -14 -7 -28 -20 -4 0 13 15 -13 -45 -2 -30 -9 8 -15 26 -30 -14 36 -35 24 29 19 -3 -18 -31 -9 -27 20 27 -2 -41 34 29 45 45 1 18 40 -30 0 -13 -17 43 -2 -12 -48 39 -23 -28 -22 43 -37 38 21 35 15 -27 -28 37 42 30 31 1 -37 14 24 22 -20 -10 26 -33 19 -49 -57 35 -36 -22 -29 -45 -13 49 -34 -42 26 -29 -18 -21 -22 -30 -66 -2 1 -24 -27 20 -30 -28 -21 12 -15 27 -7 32 -23 49 22 -35 -4 33 22 -28 -31 29 16 -2 8 -18 -23 -18 44 28 44 3 37 -9 33 35 36 1 19 35 9 -2 40 -2 17 -50 17 67 24 -32 -5 8 33 -36 -31 -16 23 30 6 8 29 -12 -15 30 17 -19 -9 14 -22 2 16 -40 -47 -15 -18 -28 18 -48 16 -44 -39 -44 -21 -19 -29 -22 39 -29 -20 -20 46 20 23 26 -26 -25 -22 -2 -25 3 -23 1 3 22 34 -8 25 3 17 7 16 9 -6 -35 -25 15 57 25 16 -41 -43 25 28 3 5 -14 39 -35 -12 -25 31 49 -11 -13 -6 -37 -8 -36 19 -39 -28 12 -18 34 -17 11 24 1 2 -36 -59 -23 52 40 42 43 -30 21 -15 -15 9 40 -20 -11 24 20 -6 50 10 -7 -9 -7 -31 7 -29 0 -59 17 25 12 11 -14 18 -9 -7 -20 -10 -37 -11 9 64 38 -17 14 13 -64 -23 -22 28 39 -32 -30 29 36 -9 -23 10 -20 8 18 29 -36 51 -26 23 5 -7 -15 26 23 44 -5 -34 -17 -4 14 -38 20 25 -33 -7 35 -21 -33 24 35 45 17 -43 31 32 20 -26 -23 -6 -55 14 -7 -40 39 -10 30 42 7 -5 -4 35 37 16 -35 -29 22 -18 35 25 15 25 -29 -19 -16 -36 20 0 13 -22 -30 -12 -46 -22 19 12 -29 31 -5 9 11 27 -40 -25 -8 -48 25 -16 22 -19 35 -10 17 26 -7 -20 0 20 12 2 -3 6 42 22 40 33 -26 -13 -12 -24 -5 26 -36 -27 -18 -4 -2 -18 16 12 60 -33 -9 12 -14 -19 -16 24 -36 32 42 18 -3 30 8 28 -16 10 -35 -45 -29 31 23 22 39 -31 -7 18 -21 43 30 5 18 -24 32 -7 -16 50 32 13 -24 21 8 -22 -41 -16 -14 26 -20 19 23 18 -16 30 3 7 6 -5 17 23 -20 -39 27 16 3 -26 11 -41 26 -41 -27 -22 -32 -6 22 -16 -30 3 -29 -29 35 -22 2 11 -19 26 -8 23 22 -17 -26 -24 -16 -17 -33 -28 -15 39 8 -8 11 9 26 -1 30 45 30 16 26 -58 -20 26 30 35 32 29 -28 6 -45 -33 35 23 24 49 -27 -8 -21 33 -25 -10 -16 -7 12 -24 39 55 -69 -51 -19 2 29 -26 -16 21 -41 17 -73 -37 16 -1 -35 -26 -13 -38 -48 -15 15 54 36 34 -29 -4 62 15 33 36 -12 -26 -18 -17 32 34 27 -37 -38 -3 -15 21 6 54 12 -7 20 -8 -29 11 12 16 -22 -12 24 -24 -27 -34 13 -27 9 28 18 -31 -5 21 -27 39 -27 31 14 -16 -6 -33 15 -32 -20 13 -34 7 -33 17 26 -5 -1 -47 22 39 -33 28 -8 3 -7 -26 -3 5 25 37 3 25 18 2 8 33 -48 12 -45 -13 -11 -18 2 -13 15 -40 29 -37 -46 25 24 10 -20 -43 -12 -19 -9 -26 -5 -6 -4 -44 -1 -20 12 -8 23 11 -26 35 -3 16 -5 27 -30 -8 -9 36 -32 -13 13 -5 -12 3 -21 13 45 -8 -7 10 21 8 -43 23 -13 23 -44 -22 -2 -54 16 -26 12 25 28 -23 -33 -17 21 9 30 12 24 13 20 -73 8 -16 16 10 -9 3 19 -36 22 -41 29 -1 8 -19 -22 -16 -16 -37 -9 23 15 50 16 16 5 -51 -8 52 -27 -26 -1 57 -13 -39 -17 -16 -28 40 -2 -14 1 23 -17 2 -24 -9 22 16 -4 -34 -24 -24 -32 -17 9 11 12 -5 -18 0 -48 -7 8 -4 27 -20 -7 -17 14 23 31 21 18 -21 22 0 -2 15 29 6 -18 -4 35 -14 -10 -23 5 -20 -13 28 -36 18 23 11 -19 -27 21 -21 -13 1 17 -17 -29 37 -1 -27 25 -44 25 32 9 20 -34 12 -31 7 1 -13 20 10 10 16 -21 32 3 -6 -8 -29 27 21 34 -29 -44 -23 44 -14 48 -34 -4 -13 -16 -11 22 0 -33 8 26 5 -5 -24 0 6 12 -8 -23 -4 -32 17 -4 -49 -16 28 37 -22 30 -28 -26 6 26 -11 -13 -10 29 42 17 2 11 -8 -9 29 13 25 -6 -25 -27 22 -43 -8 48 5 -41 32 25 35 13 5 -4 -3 24 33 8 -20 -12 10 5 -36 -24 18 3 19 30 2 12 -14 8 48 -3 3 27 -18 -16 -5 -8 19 19 -75 -32 7 37 -4 -25 -8 49 15 -30 13 2 50 -7 20 27 -17 61 20 15 -23 11 19 8 -32 -21 6 22 -13 -26 -18 11 13 -13 -44 14 -9 20 5 -16 22 -12 -25 21 -17 -7 -21 -49 -19 41 -41 -7 14 33 -13 -23 30 -20 -33 5 -24 22 47 50 31 -12 -19 -25 -33 19 16 16 40 -35 15 -26 -17 -34 4 14 -20 -10 42 7 -9 27 10 19 33 -11 -31 -9 -56 -12 33 -43 -21 0 4 20 -26 -34 -28 -28 -42 -18 -22 14 26 -8 24 -21 36 17 2 -6 36 -27 -1 -30 13 -14 29 18 17 -11 -24 10 26 24 -9 15 7 -9 -24 5 8 17 -33 -23 24 -34 10 -31 31 -13 -28 30 15 -16 -35 -1 -23 1 23 5 9 -30 -22 15 19 16 23 45 -46 -26 42 -10 9 8 -27 -26 -13 26 55 49 -1 -6 14 -2 25 -21 29 46 -11 0 -42 20 -31 -43 -15 -25 11 -29 8 3 4 -5 7 16 12 -26 9 -12 23 -21 4 15 30 31 52 -42 27 -20 10 -3 -25 18 34 9 -19 -40 -19 -31 13 -2 -24 -25 3 23 -1 -11 21 35 32 34 9 9 -48 -23 -11 3 9 29 -1 19 6 39 -29 41 -28 7 2 -10 -30 25 15 27 -34 -24 0 13 -18 32 -18 -23 73 -34 33 -2 41 1 -27 20 12 -4 -19 35 -35 11 30 55 12 5 -18 21 22 4 13 34 22 -3 3 -10 -32 -12 12 -27 29 14 0 -30 -43 28 20 -42 -1 -26 -9 -16 -49 -14 31 -47 45 21 1 -46 -2 -24 15 -17 -18 -7 27 -8 22 -17 -24 6 -32 -20 -22 26 -28 19 -20 -47 46 -9 14 -15 -30 -52 -21 12 19 14 -39 19 45 14 20 -1 -25 -9 4 4 16 -21 -20 -28 -6 22 -34 36 37 -7 -30 -13 -34 -4 26 25 -32 17 -58 -15 18 27 -37 19 -11 14 12 21 -40 -5 26 -8 31 -30 29 -47 -4 37 -47 31 -21 -1 27 9 -43 -1 9 17 -8 35 -13 21 -9 8 23 2 37 11 7 -50 -19 -39 -10 -19 -28 18 -38 10 30 44 27 13 11 9 3 6 -17 -24 25 12 -27 36 36 9 22 -9 -21 3 15 9 61 -11 -14 18 44 43 40 -11 -16 29 20 -40 16 40 17 -19 29 42 -14 -17 48 -24 25 -33 -4 6 -13 -24 12 12 12 6 4 -54 -22 -17 10 -1 -4 -14 9 33 -21 23 -22 -32 -21 28 -11 3 -14 -12 -1 40 -27 16 61 -35 -60 26 -9 4 9 2 22 -2 26 11 1 -4 -12 3 -17 15 -3 6 -42 39 36 26 -9 -18 -30 -26 -49 5 33 -5 3 -26 40 -29 34 -19 0 63 30 31 -6 -45 -18 -41 22 2 40 -27 -21 36 -14 -42 27 19 -5 34 -24 11 2 -37 -18 -30 44 -8 -11 -35 30 -42 -34 21 21 29 23 -47 -24 37 26 19 47 -34 -2 -6 -28 18 -28 45 -10 6 11 5 41 -28 -12 -16 44 -25 -1 35 1 23 -12 -24 32 26 -64 18 42 -30 13 26 -11 42 -21 -5 28 28 -15 32 -48 29 -32 17 -1 -21 -29 -27 4 -38 20 16 -54 -40 16 -11 -10 -14 -10 8 0 -27 18 -9 -11 -8 -19 25 16 -3 56 0 -16 -15 -14 -30 -33 20 26 -10 -13 46 -28 2 33 -15 -61 6 9 -20 34 -16 8 6 -23 -33 -7 6 -43 -8 33 -17 -11 -28 2 -38 50 24 17 -33 -31 -18 -13 -37 -4 7 23 -23 25 -30 14 0 -24 -39 -10 -31 -21 43 28 41 -7 0 33 -28 -34 67 -28 -10 -18 2 13 -29 -49 -37 10 -31 -3 -9 -33 48 33 -8 6 6 17 -28 16 -26 -50 -16 32 1 3 -23 11 -25 -4 3 13 21 3 -21 -21 11 -23 37 -22 3 -10 -9 -39 -22 18 22 -29 4 -15 6 -23 -41 -26 35 -29 9 -52 -34 18 -9 -11 -18 -6 -20 22 -20 2 1 -4 3 -1 -22 31 -33 2 32 7 9 22 22 -31 -2 10 22 -19 14 32 11 -16 -25 -8 10 -26 -35 -6 36 -18 -42 -24 7 5 41 15 -16 41 2 -7 19 -17 18 -4 -37 -23 -41 -8 -27 0 -24 -6 -19 38 12 -3 -7 34 -5 45 13 23 0 26 27 -48 -9 -16 23 -29 -31 -30 -13 -1 6 14 41 -38 -41 24 -32 7 -43 18 -18 4 -27 27 9 23 20 5 -1 -40 14 -41 -51 43 43 -18 -13 14 22 47 12 39 -60 -40 14 13 -12 1 16 21 0 3 3 -29 -23 22 -37 19 29 -13 -13 21 -32 -25 -28 32 24 2 -25 32 40 -8 -34 -22 -3 -44 23 11 3 -5 39 10 -32 -42 -12 21 -25 34 -32 44 26 -35 10 -20 -23 26 55 25 22 -19 -8 6 -20 31 31 -12 9 7 -6 -29 22 -28 32 27 -36 16 17 30 31 -25 24 -3 37 -1 11 25 -12 -45 -25 10 30 35 22 28 -64 6 -43 11 -3 -27 33 -10 42 -14 19 13 34 -30 33 -4 -14 15 -33 5 32 -23 36 -41 -31 -25 29 18 -32 10 -12 19 -26 12 -2 3 -12 -15 -35 -28 9 39 1 33 -24 16 9 32 -48 12 -28 22 37 -8 57 -16 17 31 -15 51 -27 -9 -4 7 36 -18 10 28 -42 -14 11 -23 -24 -17 45 52 -11 -6 15 22 10 -14 -26 26 -18 4 14 35 -19 21 -3 -34 -18 -34 -7 -36 35 4 -35 12 7 -13 8 23 -26 3 -35 27 15 -23 6 31 18 25 42 -4 -8 -13 21 16 37 -9 -20 -39 31 -4 18 43 -19 -30 20 -37 -19 -23 -9 40 37 37 3 24 -42 -4 -3 -13 38 -17 28 -12 -29 -6 -18 -30 -11 -14 -27 53 7 23 -5 15 4 22 -2 33 49 5 39 -25 -17 -4 -14 28 -24 44 8 -9 47 31 52 -8 -12 -33 21 -21 24 19 -31 15 19 28 27 8 16 45 -11 3 5 -55 -8 27 -40 -5 -49 37 -18 -57 -4 -1 29 6 24 17 46 15 -29 13 11 30 -13 -17 6 -34 0 -2 -1 26 -9 -20 12 9 -38 -9 -9 23 -46 9 -19 -42 38 -30 -32 18 54 14 -56 9 -12 -25 20 8 -5 -20 8 -12 30 6 -25 -11 16 43 -37 -23 35 -42 -18 -18 -29 22 -50 -7 -23 -11 -28 -38 -38 18 -28 -8 41 -37 -5 -9 -31 21 -25 -33 3 -22 2 -27 -30 55 9 -5 -23 -25 9 1 -11 11 -19 -14 -20 14 -1 18 17 -10 29 19 -32 -79 1 -8 25 49 17 -18 1 15 27 -28 16 -8 -49 -13 30 26 22 -26 -16 -42 9 -18 -39 -33 -10 16 -24 -55 -10 -44 -51 32 -5 37 -1 -10 -9 -26 37 22 27 7 26 -14 -20 -9 -3 36 43 5 24 -34 -5 -5 5 13 -12 33 40 19 -24 -31 -12 -4 -26 12 27 31 25 32 -32 -23 27 -9 6 9 24 23 8 -28 27 -16 -15 26 2 42 37 24 26 8 -23 7 -34 27 24 -29 4 -30 20 43 -5 -35 -29 -23 14 -15 -12 33 -22 9 -21 -9 -26 10 -14 41 -2 32 35 -11 33 -20 29 -15 -22 -47 -6 -15 17 9 14 -10 -31 -5 -20 40 -14 -12 48 16 10 -29 -21 -17 -27 25 -10 -27 14 -28 9 5 18 -14 -36 5 18 -57 -5 -29 -14 25 -2 23 -37 -26 -8 3 -26 -17 4 -26 37 10 -10 -56 3 -25 6 15 -39 -16 -5 8 13 7 11 -30 12 1 -11 43 -42 18 45 -22 33 58 34 -26 -7 44 -26 18 24 38 -6 -42 5 -20 30 -34 -28 -11 -3 -20 -2 -4 -5 0 -45 -9 -4 -19 -11 -26 21 51 -24 10 10 -29 -4 -40 4 -37 44 11 -20 -3 -34 8 -19 -32 -21 37 42 27 10 21 36 12 -21 -3 0 9 -23 36 30 -20 -35 -13 25 7 53 18 -1 3 8 29 13 -1 -16 -23 -21 -34 -52 -33 19 -1 -22 33 18 29 -21 -21 -27 21 31 4 -35 -12 34 -13 56 23 -5 29 16 12 -57 -28 14 -29 -37 -6 23 -22 -8 22 -8 20 15 -15 12 24 18 -16 15 4 13 -25 30 30 19 -23 -15 31 -32 -27 -17 -27 27 -14 -38 34 -15 33 -24 26 -2 45 29 -54 3 2 -36 -17 28 -33 -9 -12 13 -5 32 14 43 3 27 -15 -27 -20 -43 -11 6 24 -44 5 -25 -23 9 -43 11 5 8 -34 -26 0 -14 24 37 10 12 6 -17 43 -35 3 -56 -16 13 -16 26 18 -5 -40 -29 -17 -9 22 -60 15 13 30 -3 32 -23 41 -46 -19 -25 33 -41 -16 -40 18 -47 -23 -20 53 -14 -7 4 28 -14 -28 -20 -19 -7 38 10 33 31 29 9 29 -7 -36 39 21 23 27 -29 -45 25 34 16 26 6 -28 6 1 13 -31 -45 -49 -1 12 -42 32 -32 9 26 -24 22 -11 14 -9 20 -30 -6 -11 -6 -18 -36 49 59 28 25 -23 -18 -25 16 -7 48 -13 -37 -18 15 -26 15 -14 -34 34 2 -37 -28 6 7 -16 -14 -7 2 22 -39 -4 -16 25 45 -35 -42 1 -42 16 15 -18 -21 -30 -15 11 -27 -4 30 -16 -3 23 52 6 33 -5 16 -16 -19 17 55 -19 21 -18 -15 14 -27 -1 -19 -37 -17 5 -42 9 -34 -14 37 -15 -43 -4 34 17 -32 -13 20 25 1 -2 -11 -50 24 19 -15 -13 31 -32 -8 13 5 7 -24 -28 -32 -30 -2 -31 30 3 -30 32 25 35 -45 -29 6 6 -7 -4 19 -11 -14 17 -40 17 -20 -6 17 14 13 -47 -9 -6 14 -37 -45 -25 21 23 -26 -12 -26 27 34 24 1 -1 -30 -45 12 -41 27 -38 -34 -45 18 13 -15 23 13 18 20 44 -6 31 -34 -15 6 -16 1 -14 -7 24 46 -33 36 -30 -37 3 0 -9 -10 -9 -17 -3 39 -5 -25 -23 2 39 -4 -5 9 -26 38 11 8 1 -20 7 -6 36 -22 -46 -39 -2 -5 -16 -11 42 17 -32 -15 43 -11 -24 -22 6 23 -5 -1 -27 -19 -41 -32 13 0 -19 -15 -20 -7 13 0 17 12 -2 -16 16 -22 41 19 30 18 -31 -4 -42 -17 22 33 23 7 3 20 -32 6 -4 -16 -20 -45 17 -27 18 -13 -9 -19 43 -39 -15 -14 41 8 29 20 -21 19 14 -66 25 -29 -20 38 -16 -7 -15 -38 -9 -3 26 39 -7 6 50 -15 30 -24 -16 9 -2 -14 6 -31 37 8 14 38 1 10 21 -5 7 -43 -32 17 38 -36 -9 8 19 -14 27 -22 -13 -11 -26 18 21 -23 0 21 34 -33 -24 -10 -19 -18 28 1 -33 20 -10 28 46 -18 21 -29 -32 -44 34 -30 39 -8 36 34 10 -10 -30 -31 -19 -28 40 -6 34 -43 33 25 -37 -60 5 -1 16 -16 30 41 -32 23 25 -29 -20 10 -4 9 -7 -34 -1 23 -8 16 -6 19 -14 9 34 19 15 -1 40 -28 15 -17 16 -49 -18 -2 -3 12 6 15 22 36 -4 -10 33 8 -20 20 20 40 -30 16 -18 32 37 39 -20 31 0 37 10 13 -28 10 -16 47 -30 13 18 -31 21 25 0 39 -27 -9 -4 -31 46 -3 -31 8 22 17 40 41 -11 -25 -37 6 2 37 -15 20 15 8 7 -25 20 -21 5 -46 8 -12 39 -24 -6 -24 26 5 38 22 -7 -17 -39 47 65 -37 38 -29 -17 20 24 -3 -6 31 -44 29 31 -3 22 -28 -20 -23 51 -17 -15 -20 41 -25 -8 -40 -26 53 17 -39 22 26 -25 18 -2 20 -20 15 -27 32 0 33 22 -30 16 -14 34 -11 -44 39 15 35 9 30 20 35 -14 3 15 -8 24 -10 -42 30 4 -40 -46 -47 -15 -24 40 -9 4 -3 -29 -1 -25 -52 -9 43 -8 0 29 48 38 19 28 18 -12 -28 27 -28 -52 27 39 -24 -12 8 -19 22 8 -17 6 1 18 -26 33 23 34 -24 10 -52 -17 -10 23 -2 26 -41 32 27 41 44 -16 7 15 -31 -8 -35 -41 45 51 5 31 -36 20 -35 45 37 -21 11 -38 -4 -3 -7 -41 17 12 15 10 49 5 1 -23 33 -37 -36 -47 -3 14 -72 -36 5 23 -4 -18 -2 19 4 -31 -40 19 -20 -19 -31 -42 13 -15 2 -20 -47 52 4 16 -19 -10 34 -26 -24 -38 -42 35 -22 -7 -10 4 23 9 9 10 -39 5 24 -7 17 11 5 -7 53 22 -18 11 21 -10 -46 -13 -13 13 -11 2 -16 -19 35 -8 13 -11 -15 20 34 -3 28 21 19 -22 17 -40 40 -27 -34 11 -25 25 19 -1 41 -17 56 19 -1 -34 -38 23 -20 -23 7 11 8 29 9 31 9 17 -29 -36 52 18 -32 37 2 14 29 26 35 71 15 17 -24 -35 23 -25 12 7 29 -24 18 41 -32 31 22 -7 55 -19 -44 -14 -14 0 9 0 0 -6 11 -22 8 -35 52 -8 -14 -28 -50 -15 -9 -24 -12 -25 -24 -28 50 12 23 -50 -42 47 1 24 -27 -42 -4 -31 -6 28 -34 -33 13 -19 41 21 34 -66 -33 -26 -21 42 -6 24 -28 -37 7 -27 -16 -35 -12 -28 19 -9 -36 -18 -29 5 -31 8 -19 24 34 3 17 -14 50 3 -45 13 11 17 11 25 14 -15 -20 -40 -18 -36 -11 -40 -46 -12 27 -14 21 18 -21 12 20 41 -26 -11 41 27 -10 -36 -31 14 -29 23 4 5 -5 20 -22 -18 -11 4 -26 -19 -26 10 -19 44 15 -2 20 26 26 22 -34 -48 -29 1 -18 13 -34 -45 -16 -42 -25 -14 -11 -33 -36 7 5 21 36 18 -16 1 36 -25 32 -18 -2 -8 -33 -5 22 -16 49 -16 25 2 35 -14 28 7 -22 18 -30 43 -37 2 -9 -21 -27 13 29 -16 9 -30 -32 -10 -41 -20 23 39 27 12 -36 -38 17 26 -17 8 13 -26 25 4 -17 16 16 25 30 -34 31 -54 -9 -78 6 34 16 -38 -35 10 -9 -27 -34 50 12 28 -29 -39 15 13 -26 22 5 39 41 -14 4 19 -29 23 -42 -43 -22 21 -21 19 -51 25 29 10 -16 -46 -45 -38 44 23 -18 -26 26 1 22 24 -17 11 -4 8 -20 50 33 -10 38 -6 20 41 -38 11 15 0 -16 -38 19 41 57 14 39 11 9 5 22 1 18 42 -37 37 -22 13 16 37 -15 -1 -4 -6 -29 1 2 23 -16 -25 39 30 -23 12 -12 7 22 35 -6 9 13 -44 21 -45 26 24 3 -59 -14 12 -6 0 -10 15 39 13 6 -28 -32 2 4 47 7 11 -34 0 3 -3 14 9 -15 20 -27 34 -6 49 18 -50 -8 18 -26 -11 7 -14 -28 38 -48 30 -31 -18 -43 -8 24 -22 -28 -36 4 -43 -30 -14 -30 -4 -25 5 -29 -55 37 23 -54 38 -14 13 -9 40 1 0 31 -35 -13 7 47 -20 -33 2 5 -23 -21 -9 -23 23 -21 -27 -47 21 33 -40 26 -23 45 -48 1 -14 -44 -9 35 13 20 25 34 37 5 -11 -61 38 52 1 -36 -16 -5 12 -1 17 10 -6 22 -16 23 10 0 -16 29 -17 -10 23 30 25 -27 13 -7 8 -19 -51 22 -25 -14 23 -32 -6 -13 13 39 -52 37 33 -38 -15 -4 32 12 14 22 -51 -13 2 18 -36 13 21 -27 15 -54 21 -42 -6 23 41 18 2 -13 50 17 0 50 26 13 45 -51 -22 0 8 -11 -38 -47 -18 -24 36 7 -23 -37 -34 -37 -28 50 -27 18 -48 -43 19 2 -10 10 -24 34 -2 32 -23 11 76 1 1 25 34 31 32 35 -25 24 17 12 23 -32 -26 -15 -40 19 7 51 22 -28 3 -36 12 -53 11 -19 -44 3 -23 -13 -11 -29 13 -7 1 16 -28 20 22 52 8 -7 17 -16 36 63 19 -30 -42 10 6 -13 35 5 27 21 -33 -19 27 -2 0 7 -1 19 58 29 12 -6 -31 -14 -6 -23 -2 13 -8 34 36 32 -55 29 5 -23 22 -21 24 -11 -35 1 -40 -43 45 -51 16 17 -24 19 -45 -17 -20 -1 -15 -2 47 28 -2 0 -33 -25 -17 -20 57 14 -39 -3 -33 14 25 4 4 -16 -39 -42 -13 25 -16 0 3 -21 4 -47 39 43 -21 -18 7 26 -32 -26 -57 -16 -28 -42 -13 9 18 -19 48 4 -41 11 11 -5 1 -12 -51 11 -15 -19 -10 -16 19 11 14 -9 8 -27 -29 23 10 28 25 17 -6 29 2 4 -35 -8 30 -21 -8 6 -26 -4 -25 40 -38 -43 43 11 -2 11 18 27 -34 52 16 -9 -8 7 18 22 20 32 -30 -9 1 6 8 -10 -43 -19 -8 45 13 35 27 27 -18 23 -39 42 34 -17 39 -25 7 -35 43 37 -6 -38 -22 18 -5 -11 0 20 21 14 -38 -30 7 5 -13 -42 8 -34 -40 -34 1 -5 31 5 -30 -11 18 36 27 3 -3 -35 -9 -12 25 -56 -1 -3 21 31 -19 6 14 -32 -27 -44 -3 13 32 25 -35 -14 -26 8 15 25 -34 43 -13 5 28 7 -14 -38 4 -20 17 -20 7 21 27 25 24 -8 16 -8 46 -16 25 -15 4 36 13 -4 -27 -19 37 71 -31 0 -10 21 -23 0 -25 0 26 -10 -7 -4 9 -7 14 13 0 19 41 15 -6 28 -6 8 30 -29 12 13 2 9 -8 38 -33 11 21 8 39 15 -54 31 31 0 -4 18 -2 -5 -50 44 42 -30 22 6 -1 -27 -31 -18 -2 12 33 -28 7 8 -20 -1 10 26 15 -33 -30 3 17 15 -38 31 24 28 -23 -9 -20 11 15 -5 -12 -4 -42 -24 51 17 34 30 16 -4 -3 -15 12 8 47 -16 17 -4 -34 20 25 37 -14 -28 27 -27 -56 18 24 -40 10 33 50 29 4 15 -29 9 -29 23 -62 -32 23 16 -17 41 -20 37 25 -5 -7 31 21 -2 -18 36 -3 -13 -43 16 16 31 -2 -27 -28 -4 -33 -31 7 18 -40 32 -16 -61 0 14 10 16 -28 0 2 2 30 12 1 23 -4 38 -32 -31 -21 -1 -39 33 -9 53 -23 22 34 20 -21 -1 15 31 -19 28 -1 -8 -58 -4 -17 40 14 10 14 27 -6 30 -12 -36 35 17 -26 -22 -36 -8 -7 -13 8 0 -13 -31 28 -5 11 -12 21 -24 34 -8 38 36 -32 -42 -28 -22 8 -12 19 15 -28 13 34 -27 -34 -18 -21 -3 42 -27 1 5 9 7 13 16 39 3 7 -23 -2 9 29 -31 5 -7 -19 -22 -25 17 14 -12 3 0 -3 44 -33 13 5 43 -25 -43 15 45 23 -12 -19 -28 -5 44 -4 -39 -40 21 -16 39 -10 -32 40 12 33 -25 -2 -29 21 -29 -11 -19 -23 -12 19 -24 5 -27 -5 7 -15 -30 11 44 -29 11 11 -13 -30 -29 -7 -20 20 10 32 -7 -15 -14 30 25 27 -32 9 0 12 -2 6 -40 -17 -19 21 -9 24 11 24 25 -29 8 28 5 28 45 51 8 -8 -45 -15 6 21 27 10 24 -24 -17 -18 -26 22 -36 -1 39 -1 30 -14 20 -29 -13 3 18 8 -34 -20 -34 18 -26 14 15 1 22 6 -24 -13 6 30 -25 -32 8 3 30 -7 -8 29 -36 29 24 -4 -24 -37 16 -26 11 14 -16 34 -25 45 26 -18 -15 -28 21 -14 24 23 -16 -49 -11 -5 -25 -15 -49 3 -32 -2 24 -21 -7 -21 1 21 15 6 9 -15 3 1 -2 -2 3 -1 24 -46 19 28 -16 -7 10 16 31 -18 -9 -22 -12 -8 -23 -16 -34 -11 17 9 18 -19 -8 -17 27 -25 9 9 48 -33 -15 19 28 -38 13 39 -5 10 -30 -12 -18 -19 -22 -21 8 12 -18 -25 18 21 -50 -55 -19 -24 28 7 -41 18 -35 8 7 -32 -61 21 -26 -48 34 -2 -17 37 24 16 -47 18 -16 -14 22 1 -5 -29 27 -28 3 -4 -23 -5 8 6 -10 -16 -6 30 -32 18 9 29 -26 37 -34 -34 -30 -20 -6 29 -4 8 26 -17 -11 -36 13 -19 14 -7 38 -41 -39 56 -8 -39 -43 -15 35 -29 -38 18 41 27 3 -19 10 1 -21 -47 16 -26 38 0 43 0 0 -11 -29 -41 -7 -23 -12 -40 -28 -26 16 -2 7 -27 -30 -20 9 -18 -15 27 1 39 -19 -31 -18 -31 -23 54 -28 22 -20 32 30 5 37 9 -22 1 -39 11 -45 -38 -4 -29 16 -29 -51 -40 -41 8 -27 12 31 -37 -8 54 -36 20 -41 35 -37 25 9 37 5 19 -40 -61 30 -9 30 2 5 -32 18 -34 3 26 -36 -25 -17 -35 64 4 -39 6 19 -4 -39 1 -37 -24 -22 36 15 -1 30 -15 7 7 58 -21 -7 42 22 -29 -32 42 -15 -27 -26 -49 18 -27 -11 40 -22 25 2 31 22 -15 -4 -2 12 29 -21 -17 24 21 8 10 14 41 -14 -2 27 30 -22 -21 5 29 -14 -29 19 26 20 -17 40 -7 35 -29 18 7 -1 35 14 20 42 24 -38 -53 33 13 -48 31 -2 34 -37 -13 0 -4 22 -19 1 51 5 12 3 -17 30 -14 -27 12 -15 25 36 14 -45 26 -2 -21 -40 -35 -16 -54 -29 -2 -26 9 43 27 -27 22 -53 -15 -10 -23 -4 5 6 -6 -20 45 11 32 18 -10 24 63 17 -28 28 19 40 -39 -54 -39 -27 -15 33 -29 29 -4 2 -11 -24 7 6 15 9 -10 21 -31 8 20 -42 -20 31 7 -74 6 36 -17 42 10 -10 12 -13 -37 42 54 -21 10 -19 -28 -19 -1 44 -24 28 19 24 -32 23 31 6 -18 27 0 33 -42 -43 -11 -30 -23 13 -7 30 -19 -9 31 -45 29 -3 -32 11 -23 -3 -15 23 -33 13 -28 -4 7 -34 -40 5 26 -12 9 -37 -27 1 -37 17 50 44 7 35 -21 -14 -45 26 39 17 -10 -33 -49 23 -47 22 28 2 -15 5 -44 -17 7 36 -31 6 -63 -21 14 11 -17 -17 -13 -33 -28 -28 -36 1 -15 10 -41 37 -30 19 6 34 7 -18 3 -36 -39 -46 -12 -9 22 -25 7 -43 22 15 -23 -11 -6 -20 -7 2 -19 31 -10 -30 -23 12 -46 -20 -33 19 -1 24 -15 32 -7 -23 37 -9 47 40 6 -22 28 -23 -35 4 17 -15 8 24 -33 -25 -44 -14 21 41 13 -30 17 22 20 27 29 38 8 -29 -17 6 -6 31 14 30 18 -10 52 -2 -28 -23 27 14 -28 -19 18 -6 -8 28 -6 30 -65 46 -18 -6 -44 -16 -3 -19 1 2 -53 4 13 10 2 -39 -42 20 -37 -16 27 11 7 -21 22 -3 29 18 20 2 -38 5 22 33 32 -39 12 9 8 32 -10 3 -17 -26 -20 -26 -26 18 1 60 11 -27 40 37 20 17 22 17 -21 10 -27 -11 -29 -19 -14 -25 -7 -16 4 9 13 -49 28 22 -22 10 -29 -11 -7 13 31 7 -7 54 25 -20 -17 -23 35 15 -17 -1 24 27 -21 -50 -41 -54 -3 -32 24 49 -17 -8 32 -21 8 11 -14 -21 -27 48 -25 -3 -27 -34 -14 -31 -11 -41 -33 14 -20 -14 -13 -57 -41 44 -10 -21 9 -19 30 29 9 38 -34 -11 20 44 3 -26 5 15 47 -9 -5 17 19 19 -32 -25 -15 -23 -27 16 -6 -15 -31 9 -24 -31 -16 -13 -25 36 -19 34 -13 -15 -39 -15 -55 -50 16 20 17 37 18 -1 -25 -32 -35 21 -6 9 36 32 -1 -21 -29 41 -18 26 -7 -27 29 -10 -19 29 -8 -6 -37 -10 -16 -7 -29 -31 6 -15 -4 8 -19 48 23 -19 19 35 -41 18 5 45 -42 6 -46 -27 8 11 38 -8 25 -25 24 23 43 0 6 -4 -27 30 -16 -5 8 30 -15 -46 5 40 -28 -14 26 2 -20 -19 1 29 -13 32 37 -7 5 -25 26 -43 -3 14 -44 11 -25 1 -4 20 16 6 18 43 40 -40 37 -48 44 -11 -20 -23 -31 -34 7 -42 27 6 48 0 6 35 -13 21 -32 -2 -11 2 -11 16 52 6 -8 -15 -43 39 28 18 -40 -27 6 -8 30 1 -1 -36 -4 -27 39 38 -15 -19 -16 27 37 -1 28 24 -20 26 -31 -14 47 2 54 -7 -35 19 -3 -19 21 13 8 -10 30 46 -30 -66 -18 -3 -32 -44 -1 18 39 -43 3 -47 -13 8 -47 1 -15 14 35 -8 -23 -52 43 -4 -25 -45 -24 17 40 -11 29 -10 -15 29 8 44 50 42 15 -38 5 26 -19 36 -18 -24 6 22 -12 8 -28 -15 -4 10 -17 9 6 4 8 -33 19 -47 -25 27 28 27 -19 34 -29 -11 33 -28 -32 -4 -25 -32 -32 41 47 -14 9 -11 -20 0 -7 -7 -3 -13 41 -26 6 5 -14 -19 -23 39 5 -16 40 -49 -16 21 27 -40 37 39 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/89.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/89.txt new file mode 100644 index 0000000000..05783ab13e --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/89.txt @@ -0,0 +1,6 @@ +input +190 62 42 38 204 90 27 103 14 196 56 2 185 81 22 102 52 132 215 168 250 48 205 87 165 249 9 49 237 133 253 171 195 39 209 144 129 236 247 143 176 48 145 105 129 167 208 181 44 167 94 38 216 43 126 125 36 135 174 17 12 171 188 208 210 141 96 83 121 87 227 41 135 116 146 9 28 98 190 72 10 28 110 226 71 236 95 107 115 13 124 128 184 56 80 138 197 176 221 62 7 192 103 143 53 250 152 81 92 86 153 102 115 7 72 186 244 167 38 103 180 162 231 108 219 55 246 160 231 212 223 239 148 70 126 201 64 22 26 157 108 179 3 223 187 76 154 175 243 192 22 168 98 254 20 61 53 11 222 29 223 189 12 115 3 138 61 68 160 87 225 12 11 228 236 198 48 134 117 36 70 139 204 168 137 224 230 191 235 196 220 202 129 232 62 132 114 123 200 18 210 169 30 221 142 10 163 190 144 24 226 214 164 174 127 45 143 101 236 122 41 200 69 170 176 131 46 34 254 247 52 208 160 83 174 46 93 81 237 238 106 207 196 14 126 67 59 13 168 40 135 209 240 204 123 161 79 170 195 77 161 248 30 65 75 204 112 168 29 93 150 135 44 91 149 170 158 209 183 71 249 63 24 233 11 148 138 91 62 78 168 223 70 198 32 145 146 144 57 176 237 208 55 26 43 205 196 201 158 124 16 151 187 41 128 198 189 11 33 251 89 202 218 159 144 250 48 35 139 105 211 120 57 10 146 100 215 87 46 117 211 62 12 142 103 141 84 36 152 118 31 241 64 249 144 208 244 192 243 127 41 198 247 99 209 138 199 168 225 245 30 180 52 42 66 155 183 150 192 79 12 223 64 76 217 208 29 205 144 16 76 186 215 67 29 168 205 228 80 174 218 110 98 14 153 164 169 80 59 105 160 71 73 224 148 34 177 177 239 65 193 59 251 152 126 24 64 76 253 145 250 215 255 93 229 152 1 142 233 60 248 137 132 65 105 24 99 26 201 82 92 138 141 87 35 11 112 99 87 109 244 82 68 244 175 41 140 176 183 117 237 175 254 113 240 104 137 83 130 82 165 222 220 50 54 255 62 166 99 149 19 87 231 87 75 150 128 216 71 55 77 52 231 76 165 215 180 46 43 54 128 208 21 92 3 75 92 65 241 191 214 4 22 190 91 98 84 219 58 155 18 135 207 249 211 116 209 135 162 252 190 34 204 211 127 207 30 219 16 15 154 231 19 176 165 110 18 249 73 76 149 91 212 100 85 167 217 38 47 123 34 237 158 238 192 29 190 222 248 206 237 146 181 0 66 90 110 85 84 183 161 233 18 117 77 103 29 38 141 76 162 175 57 64 158 249 93 92 215 85 42 196 231 224 196 41 58 50 126 142 233 32 119 251 149 197 99 178 235 240 254 141 160 55 205 62 48 42 154 7 127 196 203 102 164 143 144 223 193 14 109 170 46 229 166 196 170 9 118 149 249 117 35 153 172 240 215 221 27 113 228 154 54 176 1 218 63 145 185 1 159 39 171 206 12 81 146 182 90 8 75 84 125 110 237 42 95 197 7 122 54 235 20 108 155 21 71 219 166 0 220 70 39 135 20 51 217 166 233 51 174 53 135 44 163 117 86 2 58 93 124 112 72 145 221 228 166 36 191 77 36 155 147 76 34 167 127 251 77 105 47 251 158 182 39 65 43 125 68 101 218 192 214 35 81 179 7 248 215 198 69 251 97 216 71 131 127 199 127 204 48 174 199 206 100 239 15 144 108 83 245 71 20 203 106 101 126 113 93 85 55 162 81 152 122 152 27 249 95 154 197 143 72 141 93 173 124 109 61 232 192 50 47 212 254 153 58 124 10 151 210 65 58 35 217 180 187 245 174 27 143 115 170 216 0 8 133 124 117 194 101 53 244 148 10 242 46 68 111 56 219 65 122 21 100 83 202 31 72 120 58 216 235 229 176 236 237 53 104 98 247 205 151 235 98 161 222 144 229 77 200 193 142 66 214 242 150 160 17 222 24 76 182 4 49 102 240 30 155 88 128 146 38 23 126 136 185 92 24 158 169 224 95 55 35 54 41 185 214 58 151 239 134 78 243 183 180 227 213 80 59 85 226 97 109 96 233 38 188 1 196 101 226 36 156 5 90 197 190 48 0 85 31 134 163 18 62 88 245 19 168 49 105 138 146 214 235 124 252 167 125 192 13 95 228 169 100 62 111 34 111 111 120 142 245 27 161 51 115 150 71 27 199 176 166 90 134 145 214 130 56 83 66 69 179 39 239 23 101 94 58 212 205 178 99 194 205 4 246 65 154 61 92 98 237 2 188 115 147 146 245 204 229 55 17 152 94 0 176 196 94 234 152 43 156 251 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 25 -11 21 30 34 -38 -27 16 24 -9 19 -7 -23 20 -36 -38 29 12 -31 -26 -27 -15 -21 34 -21 -22 -36 -35 -30 31 34 -8 -8 -21 40 35 31 51 23 28 42 13 13 9 9 -25 -12 -38 -61 -36 36 7 -28 -37 11 -14 -17 -13 -43 12 7 11 -19 -56 15 -10 11 -16 -4 2 13 5 -11 19 -5 -44 -14 11 -8 44 37 3 -25 -10 53 -15 -17 -19 51 35 14 -40 32 -28 51 35 1 -23 -56 -12 43 -20 17 5 -23 -32 26 -17 23 -22 11 -17 32 45 -6 -26 59 28 -14 16 -22 -49 23 12 -40 -39 10 -9 -11 2 19 0 -4 -19 12 -26 -51 -45 29 13 32 28 47 -8 31 10 -30 11 26 -38 7 17 -28 51 -21 -33 5 6 -31 19 31 -15 6 -36 -14 -28 -29 -26 -25 -13 3 36 -20 24 -13 20 0 -42 16 18 -24 53 15 -20 -15 -4 4 40 6 -36 18 17 6 -33 7 -11 -13 36 -5 37 -1 9 19 14 -6 17 -27 -31 -41 -6 66 5 3 -26 -7 17 -2 15 -9 16 -11 7 16 -43 -43 30 -16 -27 16 -5 4 -18 -25 1 21 -21 -2 27 19 1 -14 -26 -3 -27 -17 -51 -15 -28 -2 20 7 33 -24 16 -13 -43 -23 -15 16 6 -11 -29 16 26 16 -14 11 -14 10 -32 -19 -42 -30 -15 -27 -30 32 -16 -33 -29 16 -30 -43 29 -27 -17 -13 3 31 -1 13 -37 7 32 -47 0 -31 -24 1 32 17 -11 11 29 3 -56 -10 -27 -14 -23 8 -4 21 36 -30 33 38 -5 -16 36 11 20 13 4 4 -45 15 13 -45 -15 13 -28 16 24 13 18 -11 34 -41 6 13 17 10 -18 41 -34 -15 -44 29 34 -28 26 36 -27 -16 -2 -35 -23 24 -29 -2 55 13 1 -44 15 -27 -17 -29 -7 30 36 47 25 10 -5 -2 -17 -23 -14 13 -29 -30 22 -24 20 -17 -2 -35 51 -5 29 13 2 -32 16 22 -17 48 26 -43 34 -30 -24 20 -12 -4 -12 -11 -40 -18 12 -1 30 -9 -41 -21 11 22 -42 -27 -37 -2 15 17 16 5 9 18 -13 -15 37 -7 19 14 -32 36 18 25 21 53 17 -67 42 -21 34 -29 32 -5 -2 32 24 -15 -30 13 28 -58 -70 -20 -41 -39 -30 -1 12 29 -36 38 -24 57 16 14 -34 60 -26 -57 -37 -17 18 5 -44 20 -13 11 -43 -33 26 32 -8 -32 29 -23 21 18 15 17 33 -37 -32 -18 -52 15 -31 -31 0 11 16 7 -13 13 2 22 -7 -10 -39 -24 -21 18 -36 -44 -12 18 -9 -2 -35 -11 16 -27 27 34 -3 -6 10 18 57 20 -31 -4 -11 20 -78 2 -7 23 1 -27 19 22 54 26 0 18 33 -21 32 -1 24 17 8 -29 -22 40 -25 -47 -29 -25 19 14 23 19 -50 36 17 32 -26 5 23 -14 3 -3 14 -23 46 -43 -11 -7 -13 41 7 8 -29 14 -12 11 25 19 30 -45 13 -30 3 25 -34 -30 16 -11 14 18 -4 -28 42 -26 46 55 36 40 13 23 -24 -4 17 -16 -29 0 23 -1 -13 -62 29 -67 -25 -8 -1 -40 -42 -13 38 25 -10 -35 0 26 12 57 -58 -26 20 24 37 -52 -7 8 41 29 28 -23 -6 28 -12 24 -16 -50 24 35 10 16 -21 16 11 -10 34 27 26 6 -2 34 11 38 -30 5 -11 0 53 -25 10 -4 39 -4 18 3 -15 -16 55 26 -23 -27 18 3 -21 -6 23 -16 31 -3 -51 42 35 -27 9 25 21 -20 22 -3 14 19 48 4 -8 -33 3 -18 -11 10 31 -28 -37 -22 -36 -49 -14 -21 -18 -8 40 -31 -11 -47 19 -29 7 -44 -30 -20 18 22 -21 13 15 34 -9 5 32 24 -14 -21 -45 13 -31 -33 -9 -33 20 -37 17 28 -22 -26 -29 36 6 25 16 49 14 -20 24 0 27 -23 -2 4 -18 -2 7 -18 -38 -30 -25 -23 8 33 1 30 -31 -1 12 36 34 -10 55 -29 11 -13 -43 -14 -43 26 -22 -40 29 -29 -39 -36 -16 0 1 13 17 -32 14 28 -41 -19 6 -20 48 38 -22 14 -30 7 45 4 9 32 -15 21 -6 -33 -44 10 19 -7 7 -21 -2 -14 24 -65 -26 -48 -1 20 5 10 -34 15 -54 -31 -52 23 2 19 20 -29 -10 -5 6 12 1 -19 39 -27 27 -16 41 13 23 41 -33 -27 58 63 -1 -31 25 -17 25 -8 -18 -37 5 7 24 -47 21 16 11 30 36 3 19 9 2 3 25 -16 -13 8 37 7 16 -1 29 19 9 -22 -28 -2 14 -42 -40 57 -34 51 -8 -20 39 30 -33 12 40 -37 22 -21 55 -46 -29 -30 21 2 29 -5 -5 -4 -53 -34 -4 -20 -6 15 -1 0 -29 -48 24 -34 10 28 11 -34 -27 -43 19 21 19 -25 -51 35 1 26 7 -20 0 20 -3 13 -33 -33 23 -41 -31 -27 17 -10 1 -44 -10 -39 -6 25 -21 28 36 -15 -11 -16 40 34 7 31 16 -26 29 29 -61 4 4 22 -48 50 32 12 -19 36 0 -63 8 -19 23 -15 34 -41 40 14 40 44 -18 -13 22 -26 -13 -13 -5 34 36 41 -4 -10 10 -37 -12 -19 25 -45 5 38 23 -21 24 1 18 -53 54 -3 25 -18 -45 -44 -16 -48 -23 -6 -2 -13 -48 22 -29 -35 -25 -38 19 2 -37 13 -33 2 -7 1 16 29 14 22 -42 11 -36 -13 18 2 17 8 9 -8 -11 -18 -3 -29 26 28 -18 13 -12 5 -4 -20 -26 -17 11 -19 -7 -48 -11 -12 -8 -5 25 -41 10 25 -36 44 -3 -21 -17 27 -55 32 -36 0 26 19 -16 8 -14 -12 -19 21 -13 -3 27 -34 -16 -26 54 -16 -28 -4 38 -16 -42 -21 22 -29 14 -23 2 -30 -20 2 -14 -16 -45 -12 -13 28 -9 -13 -21 29 -18 -7 25 -1 -18 -32 15 -33 -17 -27 1 29 35 0 4 -19 -27 -38 14 -18 -11 60 10 -17 25 52 40 36 -19 8 -14 -19 33 -16 -25 -30 46 -2 -18 23 -21 -43 14 7 38 18 15 24 6 -34 0 -51 22 -13 3 22 25 -4 37 -6 52 34 2 -1 -21 15 40 22 38 -31 -15 4 -11 13 -18 23 -1 -26 15 28 37 24 -27 -32 -20 -21 23 26 -11 -16 44 -6 1 -1 -12 -5 15 -43 -12 -23 -22 3 -46 31 17 19 32 -21 11 -27 -24 -26 -35 2 14 31 -13 29 39 -18 11 -22 15 -6 -12 -25 -21 -37 24 47 49 36 -13 -54 -29 0 -12 -39 38 21 -15 27 -33 14 6 -1 20 -20 26 -2 17 41 -9 -24 -27 0 -29 -10 17 -44 2 -19 -5 55 4 17 -47 8 -11 39 28 5 -22 39 -32 -32 11 -1 29 18 -18 24 22 44 -28 -18 10 -4 -1 -23 27 29 38 -10 -51 -14 -41 53 20 59 24 -38 -14 -20 9 -14 -19 13 -40 -36 -24 14 30 18 -18 41 -12 -1 -9 28 -2 34 26 0 -18 14 -34 31 -1 -27 -17 -26 -4 24 21 42 19 -21 9 48 -17 -48 13 -41 9 6 -14 -26 1 -24 -8 25 5 37 -25 28 -13 40 -11 -17 21 -29 -5 -35 62 -29 -8 -11 15 -33 20 -7 -48 -30 -15 18 36 -25 -23 15 30 37 -46 33 -12 -13 -13 -10 -12 15 -6 -27 41 -22 6 -11 -29 11 -9 9 -18 39 -41 16 28 -50 -43 -6 -13 -31 -51 -36 3 -17 -28 -6 12 8 16 15 30 -22 -12 22 28 1 -26 32 46 -21 19 -34 -21 -16 -29 -28 44 -20 28 31 1 9 28 28 -28 36 -4 14 35 -39 17 -64 42 14 14 19 29 -24 2 4 15 23 -31 18 -38 28 18 -36 -20 -15 -41 -24 55 -14 26 -27 -48 -34 39 38 12 22 -4 17 -8 -35 17 9 42 -29 -18 6 -18 -25 -22 41 -60 5 21 -32 -43 4 9 3 -39 18 8 -49 -18 24 17 30 -14 5 8 9 27 19 -1 -47 30 15 -56 25 46 9 -35 20 34 -6 10 -1 20 3 -12 8 3 -24 28 20 5 21 -45 25 38 -35 -17 10 16 -51 -53 -22 27 33 31 26 19 25 -9 -29 0 -34 -53 3 -29 -11 4 -30 -5 -27 18 37 15 2 -30 0 -5 -52 -28 -46 -28 16 -36 -10 -16 16 33 -23 -22 -43 -39 8 17 27 -53 -20 18 -19 9 -37 36 49 -25 46 -32 -35 18 44 -26 -23 0 39 -10 14 15 29 -11 -10 -27 27 11 -46 23 41 -24 -20 3 -32 -15 -21 -14 3 -10 -21 17 39 -4 -12 -40 -12 -13 -9 23 42 17 15 -43 53 -3 13 -14 -35 -39 24 -27 12 -10 -31 -24 -12 32 -13 8 -32 11 -29 2 16 49 -37 16 -51 36 17 46 12 32 24 12 18 17 -27 17 -29 -35 5 48 -9 -17 -17 -35 38 -22 -12 -31 6 53 -14 -16 -1 34 -7 15 33 36 6 -5 38 5 15 27 -41 27 8 -15 -24 23 -1 -33 -14 -33 -35 -34 11 20 7 -33 3 -42 9 47 -4 31 -20 22 11 -24 -6 60 -7 7 -27 -29 31 -26 -10 7 -17 -16 -36 -21 46 30 -30 10 -1 13 38 4 24 -10 -15 43 -24 16 -48 -36 -20 19 -47 8 -8 28 -3 -11 -33 51 23 -5 -30 27 28 28 -33 31 13 -46 23 -8 -27 29 22 23 -35 -28 28 15 -24 36 -29 -18 17 -53 -26 13 45 -41 10 -16 -20 9 10 54 -4 -19 -25 2 -4 -20 30 33 -9 -16 -25 27 3 47 -29 43 17 24 1 3 26 23 -31 -16 9 -10 7 2 -55 -10 36 -6 17 31 -34 -33 14 -12 -41 -8 -3 -41 40 -43 -49 -13 2 -14 27 -20 47 -5 12 15 -19 -24 -59 38 -6 33 26 -37 22 -4 33 -30 -28 -31 38 -57 -6 20 25 -33 24 -22 -12 6 -33 -9 -7 28 -27 10 17 36 26 -10 -17 31 37 2 21 9 -2 -10 -15 32 20 8 -30 -64 -20 -20 -5 28 -33 -5 25 -13 47 -25 -48 18 0 7 -27 8 49 -24 43 -41 19 -38 21 45 2 -13 42 43 -38 8 13 30 20 15 -38 -13 4 22 10 17 -33 -34 22 -46 -10 -37 11 -21 -22 10 -37 -16 4 9 6 -34 36 21 35 -15 -10 -37 -29 38 18 15 22 9 4 -32 26 -42 22 10 -16 -16 -28 -37 -11 13 12 10 16 -30 7 20 -27 50 36 12 15 5 24 -25 -9 5 19 -41 28 1 -32 -28 -24 19 8 34 41 29 38 -51 -6 -12 7 40 29 -14 -33 -13 -24 -32 -20 -29 -38 -15 16 -3 36 -29 0 36 -4 14 -3 24 19 26 -46 -26 3 13 23 -19 -30 -22 -36 -19 6 -24 -29 3 -9 -6 -25 18 20 10 -26 -3 33 -44 32 21 11 -37 27 -39 -21 48 -32 16 -31 10 34 11 -35 -23 -43 -56 33 8 -27 -19 -10 12 10 5 -33 -5 -7 15 -17 -30 7 1 36 32 -5 -1 -42 -33 -2 -2 15 2 -22 -23 0 23 -19 -15 -25 2 7 26 3 35 30 -42 17 -21 -14 25 -12 20 12 -54 -2 -25 -33 -5 40 32 6 30 -41 38 16 7 27 28 -8 50 5 9 10 -22 46 -23 -35 3 -57 -51 -4 38 -32 -7 -12 -28 -4 -26 -28 33 -19 25 -13 -21 -6 -18 15 7 -22 7 12 31 11 8 23 -18 -29 -66 -19 -31 -22 26 23 -39 16 10 35 -41 -21 17 49 30 26 10 8 -26 -15 -9 28 -22 -40 15 11 24 57 33 38 -12 7 26 2 -42 -27 14 24 -8 23 -29 0 15 -46 -25 21 -24 2 26 14 27 25 -49 30 -21 -17 -20 22 -8 -3 -43 26 35 57 -4 14 -26 -12 24 29 -23 -7 18 12 11 6 -27 16 4 -14 49 44 18 -4 -54 -2 36 2 14 -13 -22 -18 24 31 -35 0 18 -39 27 -16 13 -32 24 -1 -25 -28 -41 47 -34 36 -23 1 -32 -48 31 4 54 11 -38 23 -31 -10 -13 -14 -29 21 30 13 15 40 25 -19 28 -58 32 -16 -45 20 -14 -40 43 14 -24 -16 33 46 -22 25 14 -32 -20 -41 38 23 17 3 -42 30 -19 2 26 -2 -14 -3 31 -16 14 0 3 -45 25 -22 -1 -12 -19 -34 39 -33 -6 -43 14 -35 -27 6 47 17 49 43 17 -7 -38 53 25 -25 2 -33 40 29 59 38 -15 10 38 -48 -4 36 44 -24 37 45 -2 46 12 -43 -2 -5 -50 8 8 -14 25 -40 19 -38 31 12 15 22 -7 39 -31 20 -36 -71 19 -26 -2 -59 14 27 -21 25 25 2 14 -39 -16 29 17 12 29 19 22 -20 19 -7 -15 -42 -14 30 5 28 -29 6 -23 38 9 -36 12 5 -31 24 31 28 25 8 12 -1 -7 -23 35 26 -45 31 -8 0 26 1 -5 -30 -11 8 25 -30 15 7 -25 29 15 38 -16 -28 35 -41 5 2 17 -4 14 -23 25 -23 -1 -15 -18 30 27 -22 -3 -22 -17 41 18 8 14 0 -11 34 -29 37 2 4 8 31 -2 -13 -33 -16 41 -55 -28 -37 41 43 -21 -1 18 -44 -34 -19 -31 -22 -15 12 53 -25 -2 22 32 -45 34 7 -17 -45 -27 -27 -33 35 34 23 19 11 -51 -11 -3 1 8 19 8 25 38 9 9 22 35 6 10 -15 -9 8 -24 35 -24 -13 -23 15 -23 11 -25 -37 -23 8 51 24 -44 23 7 -36 22 -27 16 -25 0 -12 -10 -14 2 -1 -13 35 -62 2 -6 -18 -21 12 -15 -29 -50 -43 -26 -11 1 -33 0 -25 -31 31 -27 42 -22 19 -39 24 2 -33 -7 -20 46 12 28 -4 14 42 -12 -38 1 13 -3 25 46 13 10 39 47 -50 0 -41 29 27 12 -35 -8 18 33 -26 -12 -22 -6 14 25 19 -14 -9 -4 -33 13 19 23 24 25 -28 -11 -4 -18 -20 -18 31 -4 -27 63 11 14 -14 -2 23 3 25 18 48 16 -5 -1 5 -1 49 18 38 -8 24 22 37 31 -30 19 -31 -30 38 -4 22 20 -8 -38 59 21 11 -32 -39 9 0 22 -27 -2 20 26 6 3 -7 -42 26 0 2 -2 3 30 -27 29 43 -17 -32 22 -32 17 27 -5 -11 -23 11 31 31 -29 -26 -31 10 -45 25 -3 -9 43 -23 1 11 33 -8 -11 18 -24 -35 13 38 28 -41 -6 -39 -6 26 -25 21 -16 -24 -35 -30 38 4 -6 -25 27 7 -25 -10 41 5 21 32 -16 11 36 36 -7 43 -26 -15 -22 23 0 -49 42 24 36 -2 -36 13 -28 -36 -19 -1 -52 14 -30 14 -12 29 -24 -18 15 -12 -31 18 14 37 -7 8 -13 -39 -33 -41 17 -20 51 24 1 36 -46 19 35 51 -13 26 17 20 -42 23 41 38 -9 -7 -41 -33 -19 -13 -16 -2 -48 -35 14 -22 21 -35 -13 20 22 -42 34 -37 2 -18 31 9 -6 -6 29 24 -8 -23 4 -13 28 4 -23 -14 30 -24 -20 -25 -25 8 -6 -36 0 -8 -17 42 -29 27 -45 -30 -7 16 -42 15 -31 -16 14 -25 -6 11 -43 2 -25 -32 31 -39 -2 -57 8 -19 -7 -7 -8 -28 -22 -37 -18 -8 38 5 -40 -57 -16 30 16 30 47 20 -25 -19 -56 -17 38 37 -10 -45 11 -15 -24 25 -35 9 20 -16 37 10 25 -21 -9 -33 7 -3 -23 13 3 9 3 -8 31 -2 29 1 23 -28 30 8 -16 8 -19 25 7 37 0 -1 -19 -6 32 -42 20 -31 12 -28 -6 -12 8 38 -19 -44 12 22 -57 -1 -35 25 -25 -10 21 -8 26 12 -18 -15 21 10 42 -31 -37 28 -17 -23 5 15 -16 -6 -12 -32 -14 3 -32 4 12 -14 -42 -31 -32 -21 15 -3 5 -31 -25 31 46 -42 3 -4 -33 15 16 23 41 -36 -28 15 -14 44 -29 -4 -1 8 17 -4 -10 -13 0 21 -17 28 28 21 -13 3 -24 15 -43 -15 -13 1 -32 -15 -40 3 12 -6 -19 2 0 -14 -30 29 -36 23 10 7 -22 -25 32 -19 23 27 -25 35 21 -33 -32 8 -23 9 25 -23 2 14 24 15 17 26 19 -31 34 44 30 -2 -33 39 -23 -20 -15 -28 -9 3 13 19 -40 -6 -3 -29 -1 20 -37 -32 30 33 6 -12 -19 -20 14 18 3 27 12 23 -26 -2 -4 -33 23 0 -19 -15 10 27 18 -35 -11 -11 8 3 -27 -29 34 39 -10 9 -33 58 -36 25 -18 -19 48 -15 -2 -39 -10 35 0 16 -60 -12 3 3 -15 25 -44 -28 0 -36 15 -54 -12 -1 33 -13 39 22 -47 -41 12 12 4 -30 27 24 9 -1 -26 25 -16 -29 28 1 -7 36 14 -13 24 8 29 -3 14 20 39 10 -38 43 -16 -16 -40 32 -19 28 4 -6 18 30 38 10 -15 -22 -29 15 5 31 7 -14 32 23 29 18 27 21 -35 -31 -2 -17 22 13 -48 14 16 19 -6 -36 -19 15 -24 16 12 29 5 36 14 23 -17 22 -7 -4 15 36 -10 13 -50 -12 -10 -23 -18 -51 -44 -4 30 4 0 -19 -5 -1 -25 -6 3 -19 31 42 -15 22 8 35 5 3 0 -42 -38 12 -7 22 16 4 18 -45 -5 -16 -30 -20 39 -23 -25 -23 28 -22 17 35 -39 17 27 -4 30 24 18 -31 -29 37 18 -16 -31 29 -64 -6 -37 -11 -37 -15 35 -7 -22 20 -44 -30 27 -12 5 -42 -6 -34 32 -1 -34 -11 22 1 -17 13 18 -14 13 1 3 18 -8 37 55 20 0 -30 -13 37 30 8 21 -6 -26 -35 -42 -25 26 -19 19 -24 -31 48 18 -19 -8 -8 -17 -31 -25 -11 12 14 -27 6 -32 -23 32 45 -21 30 -51 -8 -32 19 4 26 60 18 -28 43 -27 -3 -19 -15 -17 16 21 16 26 -13 40 -19 41 25 17 -38 18 -44 8 27 -12 -31 2 -11 6 -19 34 -21 -28 -48 -11 -12 4 -45 17 -8 12 30 30 -38 32 9 39 -6 6 -20 24 20 -46 -25 -22 -33 7 30 -16 44 6 7 -55 -31 -9 -3 -16 -46 -54 23 -38 3 -18 -18 0 -10 -17 -15 -1 -32 -33 -39 -46 34 19 33 -15 -28 15 -28 -21 5 -34 -37 36 19 22 -16 -55 -6 17 30 -12 -8 -24 -40 13 19 29 -5 19 -31 24 -30 -37 61 35 -9 -48 -5 -12 12 31 -15 -25 -60 -15 -5 20 27 -26 2 53 52 51 13 10 31 -33 -28 30 -36 -21 17 -37 35 19 -21 5 -26 15 -22 -28 -21 20 -32 -17 12 -3 -14 6 -1 -14 25 0 22 -15 23 39 -30 -36 -21 -36 -36 -4 38 35 -45 8 33 -31 7 10 2 8 3 48 34 -45 14 -41 19 3 31 -22 23 31 -29 -2 -41 54 -38 -24 -9 -17 30 13 50 -37 22 -35 10 -62 -18 9 28 -35 47 12 -16 3 -20 -20 7 -22 6 -32 15 -36 21 -25 -26 -12 33 46 -33 23 -20 -27 21 26 0 -34 23 -22 -36 -12 8 5 -9 33 -48 26 -1 -29 -28 -18 -31 41 -5 10 9 -23 -5 29 -3 -33 -6 -20 -3 6 -40 10 26 13 -27 28 8 -16 18 -6 -19 25 -16 -34 -22 22 -8 -39 -11 -46 15 26 -34 42 -32 -7 -10 2 -17 -14 -31 54 33 25 17 6 32 -28 -32 -23 9 -34 -3 -26 17 31 0 11 -32 -19 -28 -37 2 37 -2 6 -7 -23 -17 -9 -10 -30 -13 1 24 33 -33 -38 4 -5 -32 35 -24 -20 -13 2 29 -31 -6 -15 14 -35 -8 31 6 -13 -21 36 -42 20 20 -16 29 29 -30 -31 9 -27 42 -27 -29 20 -33 -2 2 13 26 7 37 24 30 35 -11 -3 12 13 21 -18 7 24 2 19 -15 -32 33 -41 25 43 12 -44 3 28 -33 -27 13 2 15 -31 37 -15 8 -20 42 13 18 -5 34 -24 44 -15 11 -26 -24 -44 44 -23 -12 32 -32 -22 12 21 12 45 -7 31 -44 -26 46 -9 -22 21 -46 -29 -59 15 16 9 37 -44 31 22 37 -25 35 -21 28 -44 -10 -8 35 -35 38 -28 -30 28 6 -25 15 -22 -54 -28 2 8 -7 -22 35 -26 42 -36 -5 -7 51 15 19 -1 -20 -10 15 -6 16 16 7 -28 32 -39 -33 19 21 20 -17 12 44 -8 -12 6 -6 -21 12 9 -30 -8 20 -2 -24 28 -17 -3 -4 -26 -21 48 17 25 -16 -4 32 25 -35 -17 -37 1 20 15 14 7 26 38 12 0 10 12 -19 -52 -21 -18 41 -12 -18 -62 16 19 -26 -9 -53 -2 -9 -18 20 -38 4 -17 -2 -41 39 29 17 -30 -14 18 63 9 13 -30 -49 -6 34 -39 25 -6 -28 -35 26 -1 13 -33 30 -25 -3 -13 -8 25 -33 -7 -5 16 16 -15 -2 -15 24 45 36 -45 -15 -11 -16 -48 28 9 -25 -38 -38 18 52 43 40 -5 -25 -13 -11 5 27 -41 12 9 6 -16 -51 -20 26 24 -20 34 -7 8 22 10 -45 37 17 -19 -45 45 7 14 -20 30 38 -40 9 6 24 34 -20 -24 -7 -13 -45 -33 27 27 -9 -3 -61 17 28 2 -21 -20 -17 11 -16 23 -6 -28 -5 28 32 42 22 36 -46 29 21 -30 -14 1 56 -28 -31 -39 35 -16 5 56 -33 -33 -64 -19 -18 -14 7 -37 12 -10 60 12 -7 -36 19 -13 -7 33 11 -15 -6 -21 -40 1 12 31 -15 -25 33 -14 -7 13 38 -69 -13 9 -11 -21 -12 42 26 13 -15 -51 -20 15 48 15 6 -28 -38 -16 -20 10 -35 -33 -9 -47 3 -14 -3 -43 20 0 -4 24 21 6 8 19 20 31 14 21 -3 6 -31 -17 -58 -1 -3 -15 -30 -15 12 -25 1 -25 -24 20 -6 -18 -22 42 -25 -30 -27 -33 -23 17 15 41 20 48 49 -15 -29 33 16 46 -18 32 -10 63 -36 28 53 10 -1 35 -37 -1 -8 30 -48 -39 -2 -30 32 27 16 55 1 -19 -12 -29 -28 -55 -11 -13 18 14 7 -36 -18 40 21 -39 -33 -28 -32 -2 -53 19 33 -17 -40 8 -9 -15 -4 24 -30 -7 21 -6 -10 -11 -1 23 -14 11 -42 -12 -16 -32 8 28 32 12 -32 0 9 3 3 -30 19 53 -13 -4 -26 -4 -28 -35 15 8 -45 -13 -8 -8 18 -16 8 -35 9 52 -13 17 -20 37 13 0 19 -12 32 -4 -26 28 -9 -56 25 28 -37 19 -40 11 -22 10 -52 18 -19 -37 -27 31 -3 19 17 -11 31 -16 21 27 -12 -5 -6 34 -20 -30 -1 32 -42 24 3 -1 -14 -48 20 17 1 -37 -23 8 -14 22 -27 13 -39 19 -19 -35 4 13 -24 1 -8 9 13 -8 -27 -13 15 -26 -25 -16 21 -40 28 -13 16 -6 27 21 -50 -27 45 14 -15 -24 -49 -13 -38 -19 44 -19 31 -27 -16 -34 20 -18 -37 27 39 12 0 21 36 -35 3 7 -29 -22 8 4 -30 11 15 -29 -35 -8 -20 20 -43 57 20 34 1 8 -8 -48 -13 -14 -28 -25 0 -14 11 -1 -18 -4 40 -18 -24 -58 28 1 -21 -28 -11 19 -20 -51 0 33 7 -14 26 34 43 -16 12 -7 17 14 45 -36 -17 26 -30 -52 -19 22 -43 -4 -14 -24 5 22 -35 21 -41 -29 6 -17 -24 7 15 -18 -24 7 16 -37 -37 24 0 -28 34 31 21 -2 40 11 44 0 -40 64 -28 -16 42 -26 -15 -4 -40 12 12 5 -7 6 24 -15 24 9 3 -43 32 2 -19 -24 24 6 -9 -25 15 37 -8 -15 26 23 14 6 -1 29 3 -7 -31 -31 1 -34 21 8 -4 -18 -40 -21 15 17 28 1 26 3 -14 24 -13 -2 -34 4 -9 33 -36 -5 -21 -1 23 -2 -34 30 27 -24 -41 8 16 15 34 -26 31 34 14 15 1 -17 -5 22 -18 16 33 -5 13 3 -9 38 -29 -17 25 -22 2 44 -17 18 -19 5 -31 -19 7 0 40 29 9 3 -13 25 11 18 17 -20 -7 -1 -36 2 8 -27 13 32 52 -19 22 -18 11 -23 28 -27 28 -25 -34 -36 -41 -21 31 42 -16 9 -17 11 -29 14 46 -20 12 -16 -36 26 -6 -6 -56 -1 -8 29 -23 34 -46 35 10 -23 -41 -7 -20 -43 4 -46 47 -8 11 -38 12 7 15 -39 -18 -31 -45 -33 44 11 42 8 9 14 -4 18 -34 -40 -35 -16 13 31 -10 -42 -2 -6 -27 34 9 7 -28 -4 -14 19 -20 -14 -21 9 43 -37 14 38 14 22 33 17 14 -31 -34 32 -18 -42 30 -50 2 -6 -14 -44 -15 17 -43 -4 41 -41 38 -35 34 31 37 -7 -24 -50 3 -5 15 -46 6 -42 -5 32 -24 -33 5 -40 -20 35 -22 -17 33 5 -25 10 -3 26 7 -1 6 3 48 7 8 15 -4 -30 -37 -26 -2 -17 -9 36 -17 -27 16 43 15 -9 10 -31 -40 -21 29 40 -14 -13 43 -11 -7 -22 54 6 46 30 -28 41 21 -6 33 -11 -8 16 -15 -28 -36 -23 33 -28 -21 25 5 -1 29 19 -23 7 33 -14 -25 61 -11 -10 19 9 -20 20 -26 -9 11 36 -29 10 -19 -29 -57 -25 -40 23 3 1 -3 47 13 13 3 -53 -32 41 -51 1 -44 -4 21 4 39 -43 -38 38 13 -42 -35 -13 19 27 6 30 -25 18 34 -20 -58 29 -1 19 20 -31 -51 50 28 24 -5 27 -20 -44 -5 -25 16 -26 -38 -45 35 26 -21 -45 26 -52 27 -17 41 42 -5 1 18 16 20 11 1 7 -3 4 5 -14 15 20 37 -25 2 -19 -20 -26 4 -6 25 23 14 -57 -26 -13 -12 -10 27 34 -6 -4 48 -12 -33 -10 28 22 51 40 4 20 5 -26 30 -45 19 31 41 -12 36 10 -17 -28 18 -44 -14 -15 22 -38 0 2 31 -2 28 28 -17 -22 -38 30 -21 -20 9 25 -34 31 -16 15 24 -22 28 30 -29 20 -6 -23 -18 -31 2 -42 -7 32 -23 -27 50 -38 -16 51 59 -25 6 21 8 -16 9 38 -27 34 43 -21 -18 26 -42 -25 2 35 -13 -35 -3 24 40 -11 19 30 -41 19 22 -25 -2 1 29 -15 11 14 -26 24 7 28 -9 37 29 -19 -51 -11 16 25 -17 35 -33 9 -38 -14 -45 -21 -19 -22 28 -27 -40 34 -5 -26 -37 -7 -13 0 25 -8 -9 40 10 -47 -2 -13 51 44 -12 23 -31 -9 62 -17 -17 1 -23 3 -13 9 1 -7 -18 -14 3 -36 -35 -16 0 2 -21 -14 -20 -18 8 14 -25 24 -23 -14 10 -32 -30 31 -15 -52 21 -17 38 37 -25 20 -2 -8 7 25 26 23 16 -9 50 -5 -56 8 -27 6 -23 7 6 -23 20 -7 21 -5 -27 -16 25 7 25 -21 4 47 11 -18 -9 -23 19 2 23 56 -25 -37 32 6 -30 18 -25 -30 37 -16 -29 6 23 53 9 9 36 -27 -13 6 -22 -7 35 -2 -7 -28 -29 -14 -13 31 19 -9 -18 33 27 -2 17 18 27 -23 -17 -43 17 -30 -31 -2 -7 -15 -22 -4 9 -43 -31 -40 25 29 17 38 21 23 57 22 -33 7 -16 -18 -11 -32 -3 -7 40 -23 24 -31 -34 22 -31 -45 42 29 -1 -22 -13 -71 24 -13 8 5 38 -39 50 19 1 25 -9 -26 -41 -41 -29 -4 43 16 37 2 -17 -10 18 16 44 18 -10 5 51 -26 -6 -11 -34 -19 17 27 18 -19 46 -27 -8 -5 19 14 49 34 -44 -14 -16 -19 -21 -41 -24 16 29 -39 -8 -46 26 36 42 -12 -12 -42 -6 -13 -9 -33 -10 -39 -9 30 21 -5 -21 36 -3 -24 -25 25 29 12 33 -41 -20 -1 34 14 -18 -18 -37 3 -38 21 -44 -15 -3 -3 48 15 19 -15 -50 29 -21 -7 -25 20 42 -31 -3 29 34 -3 -7 12 -44 -31 3 -49 4 -31 -20 14 3 -28 -14 -1 -35 7 -41 39 -3 21 27 23 23 37 33 -29 26 20 -30 33 34 -7 -25 19 -19 -11 39 -30 -40 21 4 -14 32 -41 18 -55 14 -54 -21 3 -39 -36 -12 -18 12 4 42 42 47 2 8 9 -4 -34 41 6 1 22 25 -20 -46 22 -16 52 17 -18 -19 39 -23 20 -47 30 -1 -11 22 -28 15 -19 28 10 -25 -10 35 17 -8 -45 -13 12 -20 -16 6 -12 32 19 28 -14 -20 -7 28 -14 36 -23 -16 -19 33 -39 38 -43 29 -3 16 -29 16 -29 38 -9 -34 -28 37 -3 -13 22 28 0 -44 16 20 -10 -24 18 17 -22 24 8 18 6 -8 -1 18 8 24 14 -35 -28 18 38 -17 27 -21 41 -8 -45 -14 -29 7 44 -1 28 -15 -35 32 29 -40 -28 -11 7 -14 -17 21 6 28 -2 32 42 2 -39 -14 -42 -41 -24 -40 -43 -43 9 -6 -28 18 23 -16 17 -20 -20 34 20 -51 -1 18 -8 28 25 34 -6 3 -18 -48 -9 -16 40 22 15 -22 26 31 31 -33 26 15 -28 13 -39 38 -37 -21 4 24 12 -35 -44 30 -10 -44 -38 5 -32 21 -23 31 9 -30 32 -48 13 -30 47 51 -20 -20 -42 -47 -15 37 -34 -5 -40 -16 -5 -36 -19 17 -30 23 -41 3 -23 -23 28 25 28 15 20 -1 39 -21 -36 -8 19 19 -5 26 31 -10 -34 -26 17 -23 33 10 -9 -22 22 20 -17 -42 -18 -4 13 -13 18 19 25 45 9 27 -25 27 -27 -11 21 -31 -48 -5 -29 -23 -41 -15 -25 49 5 -29 0 22 34 -51 -17 -12 -1 -17 -9 -10 29 26 -3 14 -35 -26 -34 -14 -12 25 1 -16 54 -22 58 16 53 17 -43 -59 16 28 -35 -1 20 -48 11 -40 -3 41 -30 11 -11 -26 -23 14 27 48 25 5 -14 16 41 -8 14 -9 -7 -34 18 30 1 -38 24 23 20 -27 11 22 -25 28 35 -13 -36 16 -28 -27 20 27 -4 -6 -24 -12 31 -29 -33 -19 10 -6 -8 -10 27 -11 -25 -18 -31 6 -26 4 -22 -10 46 14 -4 -8 30 -23 29 -10 -23 -17 -1 -23 -33 -6 14 5 -9 -33 -8 -32 40 39 -2 -13 -13 -3 28 27 -4 -28 -22 19 33 -11 13 -19 21 1 42 -35 -3 -10 23 -38 -20 19 -33 -28 14 -25 48 13 19 60 34 24 31 14 15 -33 31 26 23 49 5 11 -13 24 4 8 41 -12 -10 -8 -58 -17 -34 -49 -18 22 -28 23 -44 23 -62 -17 2 -9 39 -23 48 14 3 37 -24 6 -6 12 -1 37 32 -20 -33 -23 -49 22 -30 11 -39 -35 11 16 13 39 -3 17 -1 0 -46 -28 12 5 -26 21 -8 23 31 -40 -15 -8 33 -26 31 34 -1 21 8 -26 23 13 -22 -66 -16 -23 24 -49 -15 -39 17 -21 -8 28 3 40 -13 55 21 9 -20 47 -22 -30 -11 -29 11 -18 -13 49 42 4 28 -26 -31 -46 9 17 -16 -16 -17 -14 -54 5 -67 -21 -14 5 16 34 9 16 5 33 8 -41 25 -9 -38 -28 -27 18 -17 17 -16 -4 -12 10 21 10 33 48 -22 -5 15 6 -14 27 -30 -49 30 0 -28 39 -13 19 55 -7 2 -12 25 34 -8 17 -34 -8 -26 -35 -6 8 29 42 30 18 41 -33 27 -2 -28 9 -3 43 25 -18 -23 -29 -15 36 24 -63 49 -6 -15 -32 15 17 28 36 25 -28 -39 -2 -17 -27 -9 0 -17 -12 15 -48 -10 -24 -46 8 -14 -2 19 -12 -46 -5 20 40 21 26 -2 -13 28 -7 27 16 -30 -3 20 23 -32 -15 -33 5 -26 -46 35 -31 0 -38 7 46 -15 20 -42 -6 27 23 1 8 24 -26 38 -46 6 17 24 -24 28 31 9 -21 -42 20 -29 -33 -13 35 -40 -42 -28 6 -4 1 -16 5 11 17 18 -19 -11 -32 21 22 -53 34 18 -26 -19 -52 34 -39 12 -16 -31 -30 -8 -3 9 25 39 -12 -24 -1 -51 7 30 13 23 -8 22 7 25 -4 -13 -15 -26 32 -13 1 38 46 47 29 -21 38 16 -22 -11 13 -29 24 27 -23 -16 -39 -17 24 -25 -30 43 0 -3 11 -9 4 52 -12 -2 19 -20 -49 -17 20 -8 32 35 36 -41 -28 42 -39 -2 2 -5 28 34 -25 19 -26 5 9 42 10 -20 1 -5 -22 3 -2 -27 15 -48 -11 24 -39 29 1 20 24 -60 -38 20 -13 -42 -2 -21 44 16 -31 4 8 26 40 10 -2 16 -17 -40 2 26 15 -47 2 27 38 0 5 -27 -23 -35 18 -27 -22 1 -5 55 -8 -34 -10 38 24 17 30 -11 -24 38 40 -16 -27 10 -24 -50 6 -16 -26 45 -27 45 30 -28 1 6 44 28 43 -8 24 36 41 -29 -42 11 4 12 -25 -11 0 34 -7 -65 8 8 20 23 28 -19 -1 3 -31 27 -16 -18 -40 -35 21 16 27 5 -19 20 3 -6 30 -5 -19 19 11 47 -60 -19 72 -42 16 44 9 6 19 32 52 50 -16 31 -39 62 6 -25 3 30 -30 30 -16 -6 16 4 -1 7 23 -22 -27 -47 0 -14 42 -14 28 7 -33 3 -10 -27 -55 -3 22 12 34 -1 -1 58 30 23 -31 -28 10 3 -26 -28 -59 25 -52 37 52 -26 -6 -9 6 -44 19 20 27 -14 -9 -13 20 27 43 19 10 -44 -43 -12 7 3 -6 -5 10 24 -23 47 -2 13 -17 51 6 6 39 30 -20 -19 -16 -46 0 -55 -42 -15 37 -15 23 -7 -45 -17 13 -42 -9 24 35 -8 -40 1 10 -8 -42 48 14 36 -47 -18 18 -24 -17 4 22 -26 20 30 -4 -2 -30 26 29 -3 13 18 -35 -13 -41 27 4 32 -7 -8 14 -41 -1 -38 10 17 -2 8 -6 8 -13 28 28 -14 -18 -25 12 -27 4 -1 -13 -65 -31 -31 -12 13 -27 8 -4 17 -19 -31 -2 50 37 45 -2 41 -23 -25 -34 29 36 -15 8 -5 2 32 4 -16 -18 -10 0 -33 -32 -13 14 -9 -12 40 -15 17 10 -1 47 -40 -3 22 2 -20 -35 9 -6 35 -30 -53 -45 -26 34 -29 -4 -24 42 -15 -28 26 17 -1 -5 -16 20 -18 32 -17 -2 31 -10 3 -53 1 66 -59 40 -40 20 -16 25 -32 21 25 -21 0 40 14 2 -23 4 -33 39 34 13 10 1 -21 30 -3 -1 -45 -37 30 -19 -17 10 11 6 8 22 8 -25 -30 28 -23 26 45 -29 -5 -20 -7 5 21 -16 -8 19 21 -25 31 6 7 44 -26 -27 -36 -22 24 -25 -20 19 9 59 18 14 30 15 17 40 -6 21 24 9 -21 5 18 25 15 10 16 -43 -18 20 21 -27 25 15 26 -29 -3 4 13 23 -29 48 34 -15 14 13 31 12 -17 11 -25 9 17 -33 -16 52 -13 27 51 20 39 23 25 -42 35 -20 -28 24 -19 47 -32 26 -13 3 -11 7 -11 -21 24 -33 -28 -47 -15 -55 12 -2 24 33 19 32 -35 -24 18 20 10 16 28 21 5 21 25 20 -36 17 -42 -2 -15 21 -23 18 4 -31 -26 -12 -28 25 -6 36 2 -22 -12 -4 25 9 31 -12 -10 -24 9 30 31 -41 35 13 29 15 21 12 -26 29 43 25 3 -40 4 -36 -16 -37 15 -2 15 11 24 -19 -6 29 -33 14 2 7 -23 17 0 3 -31 2 -28 -36 9 28 -32 30 41 18 51 19 27 -16 25 -25 -2 -11 3 22 16 50 -50 -20 6 17 -20 22 15 -16 40 -34 -20 15 20 -16 16 -14 51 32 34 -13 7 -37 22 -4 -39 42 20 -48 -2 -19 -44 9 -28 16 -11 -30 -25 -21 18 -67 22 1 -37 -40 18 1 -25 -20 -11 -7 -32 8 24 0 -17 -24 8 -48 -12 6 -34 -1 -13 42 18 -6 11 -27 -1 8 -7 -58 -12 -31 -21 6 -7 10 40 27 38 44 -40 -6 -7 35 -11 -47 19 50 31 8 -52 -7 -14 -6 -18 2 -12 36 28 10 -22 25 18 -37 -37 -38 -8 16 40 13 42 -14 40 -14 -1 11 -55 31 36 -36 -35 9 14 -41 14 -7 -15 -56 44 22 -41 -18 -21 -28 28 -12 -32 30 17 -25 41 20 1 -24 11 21 -17 -22 -37 -43 46 -38 -16 33 -27 -39 -47 -38 58 -9 -19 31 22 10 2 8 -36 -21 -24 5 32 -17 -24 -4 29 21 39 -24 -25 13 -54 61 -37 -16 -21 -7 -30 -45 40 -21 -39 -3 -38 36 -17 24 15 46 6 -23 20 -17 -6 -18 22 -12 -20 -15 14 3 -51 -2 21 7 -15 -1 -19 15 32 10 -7 4 -25 6 8 -35 -13 -1 -41 27 18 41 -24 20 -9 -41 21 -45 -14 14 9 26 -24 -5 -13 32 18 25 -27 -22 25 0 7 18 -5 -33 32 -6 2 -23 -55 33 41 -37 23 -17 2 -18 25 -9 -10 48 -26 36 16 -9 -21 5 32 13 30 -2 -45 9 24 14 -33 20 34 -10 18 0 -7 20 -38 -7 -30 -25 18 -14 4 22 11 25 32 20 29 36 19 -10 -43 -18 11 34 -26 -17 31 19 -19 6 -24 -23 23 -9 -5 27 -3 21 -33 21 -21 30 -3 47 19 2 -32 17 -49 -4 50 5 -36 9 55 -26 -16 -21 -22 27 26 -5 1 26 -28 -19 -34 10 34 -39 -16 -37 -35 9 -32 28 -16 28 28 26 -24 -8 -40 8 10 -64 -5 38 17 2 -37 -17 -23 20 -7 15 45 -7 34 -22 -12 -10 29 9 31 54 -28 59 21 1 0 -37 -24 10 17 -16 26 6 -44 -39 29 -14 31 15 -36 -41 -5 -2 -12 -31 25 12 20 7 -38 7 -13 -23 18 7 13 -6 -12 -6 -29 26 -49 -24 20 16 -3 -7 15 9 -14 44 9 4 -1 60 38 -37 -38 5 -20 -18 -21 -13 -15 32 21 15 11 15 0 -8 17 4 19 13 -3 41 12 -54 -23 18 4 -13 -34 -23 23 25 38 21 -19 -17 -14 23 -13 45 4 -20 22 -15 26 -31 -20 32 -6 19 -23 -6 9 0 -60 -17 -6 -4 22 12 46 12 43 15 29 13 -33 -42 -9 -52 38 -23 1 0 -11 25 -60 -7 -2 26 -23 -30 19 25 -21 -19 15 -16 -4 -16 39 38 -21 27 40 -1 -15 24 -24 0 -47 -34 -31 -19 23 14 3 2 14 -4 -32 -25 -32 16 -39 17 15 2 -10 -44 -37 -34 -29 -6 -28 -13 17 2 -40 35 48 30 -43 37 31 14 22 33 -3 -27 -12 -1 22 -48 9 -7 -21 -8 -21 35 -26 -7 44 13 36 44 14 37 38 18 9 8 33 36 -5 -5 40 -14 2 -4 -24 35 16 -7 -10 -24 -3 -3 -37 -52 -28 18 -8 41 18 -34 24 -8 -13 -5 -14 -35 45 7 13 -28 5 23 25 -40 -19 -18 0 -10 39 -13 40 30 18 15 -14 -19 -11 39 48 -32 -19 -30 37 -10 2 -4 -47 -56 -36 -1 -11 23 7 -36 13 -13 -17 -32 41 -16 -26 -17 -32 40 17 18 -7 36 -45 -24 20 16 25 -2 -29 -8 -16 21 39 3 -12 -16 -42 5 38 -8 -19 39 25 25 -13 -20 16 -23 -11 -12 -44 -12 -15 28 -18 23 -33 -49 -20 8 48 32 31 26 19 3 19 -11 -25 13 -33 26 15 14 -18 -1 -17 2 39 26 -7 -36 -36 20 -48 -7 -22 16 -32 -9 -7 -15 19 13 13 -17 -57 14 2 -4 51 18 9 -3 24 14 -31 18 21 -32 -18 29 17 -31 19 7 15 -30 9 -9 -31 41 -24 -28 8 18 -5 21 -45 21 -13 -6 10 -6 42 -43 -46 -32 -11 -41 -13 -10 21 -36 -11 35 -24 13 -45 -26 -29 2 28 28 -7 44 11 -31 -42 -22 -24 -40 32 17 27 48 14 -29 -12 -17 -13 30 -26 43 -10 -22 34 -19 -8 -46 -20 51 -28 -36 -33 -43 34 8 -17 10 36 41 -12 2 -47 -27 18 37 5 6 -6 18 0 -1 -33 24 -11 13 41 -25 -11 35 20 34 1 -23 35 13 32 -10 -4 -6 -23 -32 -2 0 -35 31 3 2 -22 -14 7 43 -28 19 -35 -44 -31 -9 -32 -17 -9 13 -19 1 -31 6 18 -25 2 12 17 14 43 2 -1 5 25 -31 0 43 19 15 8 -34 -22 6 49 32 9 -35 -38 39 24 -18 3 48 -27 38 17 -14 -39 4 33 30 -6 -3 -14 -39 -36 -7 23 -19 55 -10 14 17 51 19 6 30 27 17 37 11 -8 37 -47 26 -19 30 -40 14 -41 20 -46 16 24 59 13 -27 9 -6 12 26 -2 22 -31 -31 42 31 19 -13 -20 9 5 -10 -7 42 -16 31 33 -47 -27 -2 39 -7 -21 -3 3 -39 11 13 0 -52 17 -30 -25 -31 8 14 -18 -23 8 4 3 49 9 -61 -25 17 -49 -49 56 -19 -27 -27 59 -28 33 26 8 -6 32 -25 38 -18 15 -29 23 11 28 30 -32 -51 -8 20 -6 22 13 -43 12 2 31 -7 -41 -48 38 -14 34 6 4 -52 4 23 2 -61 64 -2 -14 -26 -35 18 1 4 -38 -15 -9 25 -31 38 46 26 -19 -11 16 -4 -10 -32 25 10 36 -29 27 -24 11 -29 -22 14 24 -20 -10 -29 5 -15 -40 -12 34 19 -42 2 28 32 -15 15 -12 -22 32 24 17 -29 19 -12 26 34 38 -10 18 20 -40 -26 5 -9 69 56 1 -16 42 43 -12 -4 -54 15 -1 14 9 -2 22 -8 -8 -40 14 -31 26 -23 -1 -5 56 26 -18 -30 -21 -37 -20 28 0 19 -11 -15 31 -23 20 -2 -27 -9 -6 20 25 42 19 41 36 -17 -37 41 -26 -38 10 -25 32 -3 12 13 14 39 -20 -21 -11 -10 35 37 13 26 -4 10 -40 1 5 20 -51 31 -25 23 -4 -9 18 38 18 -9 -3 11 -1 25 -8 -37 -25 9 26 17 -50 43 -39 35 -3 -7 37 32 -23 -1 -45 33 -69 -45 9 -32 -14 -23 20 23 0 2 0 -17 7 17 36 -24 -21 -7 27 -19 45 5 -6 -23 -25 -43 30 36 -23 37 44 18 -43 14 -28 -40 -11 -19 -31 37 10 -50 1 21 -8 9 -5 -8 25 -5 -24 34 14 18 20 -34 1 -30 -19 -29 8 -23 -24 -7 -32 8 -21 -11 -43 -30 -6 21 5 -1 -9 -45 -29 32 -20 12 40 -17 15 16 -8 -9 4 62 34 55 38 -18 -2 -15 -21 -25 -15 4 8 -69 -16 -24 -19 18 -34 -14 -49 13 -1 -25 31 -28 -48 28 23 23 43 -12 29 36 -31 -4 -1 -21 -1 28 18 31 27 -13 -47 -12 27 32 -2 0 -30 -25 1 43 -27 2 -23 59 -7 30 -15 23 -12 -32 -14 44 -23 -16 3 27 -27 -25 21 -41 36 17 5 -9 -7 12 -41 26 6 -37 35 13 -22 -16 38 32 34 23 -24 23 -20 -21 -23 -4 8 24 -21 -13 29 -11 -6 40 28 51 26 20 44 48 -32 -31 21 -22 9 29 49 12 26 27 -25 4 -19 -10 4 27 42 -13 36 -13 -29 14 10 -23 -2 -3 -28 20 -19 -26 19 -24 -4 -3 18 -16 -24 -45 36 -41 28 2 -11 -41 14 25 -13 20 -56 31 -11 39 32 29 21 -36 -2 -44 36 26 -12 -24 -20 37 -17 -33 -24 -41 -19 5 23 -4 40 -25 42 -11 -10 23 -53 -24 7 -29 43 16 -31 -31 8 -15 -1 11 -5 14 -19 -37 -40 32 -20 38 -19 23 17 -13 26 -39 -4 41 23 -26 -26 -8 12 22 -31 -17 -9 -32 -5 -47 -10 -27 -12 23 15 -33 -22 -21 20 41 46 -3 41 -10 -3 42 -25 23 25 3 16 3 -8 17 4 -5 27 -26 2 -46 34 -26 -29 -20 16 -33 2 22 -49 -21 -48 -18 -34 -9 59 -8 -3 -19 8 -44 -13 -37 -25 -27 -42 -10 19 -28 49 -16 -3 -2 5 -39 -40 -23 34 -3 36 11 -20 3 -2 47 -28 41 -23 1 -33 49 -7 7 16 8 -22 11 -16 24 34 21 -8 -32 20 -4 32 -31 20 2 -15 -2 24 16 56 44 36 34 -25 -16 5 6 5 31 -13 -43 43 23 10 49 11 13 -16 -37 -33 -5 16 -2 5 -34 1 -2 11 22 25 30 8 -27 12 15 32 20 -12 28 -16 -28 -45 3 36 -35 23 57 -11 -19 27 3 -1 18 -46 -2 -34 -13 4 -8 26 -38 34 24 6 -16 -2 35 -23 26 -14 -44 6 -26 11 19 21 2 24 -39 3 23 -26 -10 -6 -52 20 20 -13 12 3 -8 5 -11 -27 -10 -5 27 -22 -31 -35 -32 -41 3 -32 -21 -11 42 16 47 0 -16 -50 -22 -19 -14 13 18 -22 30 -3 -11 5 25 -15 0 4 26 -35 2 30 -13 -54 30 -25 -26 -16 16 27 -39 12 23 -18 12 -49 8 7 51 -16 -44 0 -35 -22 30 -21 -16 25 23 24 41 2 45 23 25 10 28 -8 -5 30 -26 -6 38 6 17 -4 10 24 -2 -25 -21 3 1 29 22 -29 36 -20 50 18 43 -20 -20 -19 -15 -28 11 -50 -12 2 1 43 -41 2 -1 -12 28 10 -5 21 -47 24 25 -30 32 -8 -44 15 16 -21 -14 -17 22 -43 -19 -22 -22 42 -25 14 23 1 -26 2 -8 14 -15 -41 -5 0 -21 17 27 -12 41 31 5 -8 5 14 -41 16 12 -28 11 -4 10 -30 -10 -8 -7 -7 21 -27 -31 23 -28 39 -7 -39 -41 -22 29 0 -1 1 -32 39 15 29 -37 -29 -29 -13 -28 -23 32 -23 -61 -46 23 44 -13 1 -6 27 -23 13 -34 -8 28 -34 -32 -12 28 -12 20 -44 -17 2 41 3 29 18 -51 -20 -9 1 -25 -43 17 -42 34 34 38 22 -38 -10 24 40 29 -2 4 20 -32 49 -8 25 -38 53 3 10 42 36 -36 -16 16 -32 -3 18 28 22 -35 27 -15 24 37 0 -28 -5 0 -24 42 14 -16 32 -47 2 -6 -4 -54 21 18 27 -49 26 20 13 -22 -29 -12 -4 18 -19 14 17 2 -39 -12 41 -11 -32 20 -44 32 1 43 17 -35 22 -11 28 -3 -36 -39 -18 33 14 11 -17 -2 37 19 13 16 17 -9 -13 -41 -36 6 3 -7 34 19 -43 17 8 -58 -26 29 -12 -40 0 17 7 -7 -24 47 5 22 4 38 10 46 -27 47 -3 -31 24 -26 17 -4 21 -17 -49 27 7 2 17 -8 -45 35 30 -35 -10 -11 -6 -19 20 10 15 -15 12 13 -44 17 35 2 8 23 36 -14 -3 45 -25 30 -19 29 -33 -19 -34 9 9 -15 -22 16 -17 26 -45 46 -2 -5 16 28 -18 -22 -21 -8 -16 -53 -41 -6 1 17 15 4 -1 -47 -10 37 1 4 -16 20 -29 10 -34 -11 59 16 -19 -24 -14 -4 -30 3 52 1 -7 24 -9 -30 11 -7 -8 -38 21 3 -27 -14 11 -8 -6 -22 17 -20 44 -22 -41 -12 1 6 -27 21 30 2 5 24 -33 0 -16 -9 -9 -19 29 -33 -3 -34 32 -14 -26 -27 -32 -9 14 22 25 -38 -24 -6 47 43 3 -7 -29 35 6 8 -18 -2 12 11 10 28 -25 -13 36 13 45 -15 9 15 42 -15 45 -2 14 22 -14 -17 -50 -5 -9 -44 23 -28 -11 40 -1 -26 26 -18 16 -11 -2 -16 -5 23 -17 24 4 17 -41 27 33 16 28 7 -10 -12 -9 -6 7 -9 -7 4 37 -39 -47 13 6 3 -34 -23 -7 8 32 -33 -18 -39 0 -30 -17 -21 43 -9 -14 -12 -17 -17 8 -29 42 -29 -16 -21 -30 -12 10 -18 3 2 30 -43 -9 3 -18 15 -13 32 31 -31 10 -33 -35 -8 19 15 21 39 19 -21 11 -35 19 -1 -6 29 -27 -20 11 -23 14 -15 46 -14 23 28 -35 47 26 -20 5 -19 -32 -9 -27 -10 32 63 -22 55 14 -18 49 -24 34 -4 -72 -34 -17 -62 -17 -10 23 43 13 -24 -33 -9 -37 7 -30 -18 -25 -17 14 -20 10 -28 29 -37 -14 24 55 32 -20 -27 3 -3 13 -6 -1 54 32 26 1 37 -24 -41 -6 39 -10 -40 23 35 -15 -9 29 18 -7 -39 21 -32 40 -31 -28 -31 10 1 27 -32 31 -27 5 11 -1 27 -21 34 -38 12 -27 13 -38 -33 -40 -18 -37 16 -15 -14 8 -3 47 18 42 -15 -32 39 -8 15 15 -40 -40 0 -2 6 -40 -9 -12 50 -25 19 27 -4 -21 -25 6 -30 -19 28 18 -22 -13 -48 -27 13 -24 1 -17 16 43 -4 -21 -28 11 1 -40 -33 9 34 -15 31 4 -17 -34 -28 1 44 -26 46 -11 -20 18 22 -24 -25 20 5 -16 -39 33 -19 -14 24 31 -6 -23 39 41 20 42 -7 16 17 -30 -32 12 10 49 24 -21 5 -36 42 11 -19 -19 -20 10 -13 -23 12 12 -25 -24 0 21 38 -2 15 -28 38 2 16 -1 -15 24 22 -32 -1 12 16 35 -27 -15 -25 -15 30 14 21 43 26 -6 36 20 17 10 -32 11 23 16 -10 8 15 34 21 51 -31 -32 12 2 58 17 -44 -9 -13 -18 1 -6 1 -44 -16 26 -4 57 -17 -15 17 -7 43 26 -13 -19 49 -8 -24 -37 35 -13 -2 25 2 -36 -23 51 34 -21 -37 27 -25 -4 3 -13 38 -26 -43 36 -22 0 26 -22 -3 -46 -3 17 -17 22 4 0 -23 43 -36 18 19 -6 -9 -31 60 8 50 -25 26 26 43 36 9 -14 25 -21 2 20 -29 -41 17 -22 -2 18 25 -40 36 13 31 59 0 -41 39 -3 -21 32 49 0 -2 3 -5 28 25 39 23 -28 -22 16 10 19 -3 10 -10 -18 18 -16 -12 -44 30 30 3 -24 -22 37 -6 41 26 11 -44 38 17 7 -15 -1 39 4 13 -32 -6 6 36 42 30 4 -23 8 13 14 -3 -9 28 -28 49 42 -44 -25 -36 -20 -57 15 7 29 -27 19 10 -16 38 -16 15 -28 12 -6 -16 -13 -42 19 1 -20 34 3 -17 -48 3 -27 20 -36 -1 -19 -52 -33 38 -54 -19 21 -51 -3 -41 25 37 19 -42 -24 34 -7 1 -10 -12 -31 18 7 41 29 -20 -1 -16 20 28 3 -12 -29 -7 27 5 16 -26 -18 44 -20 -7 44 -3 -35 -31 -21 -8 21 -13 -26 9 -6 -10 5 26 19 -5 12 23 3 -14 9 34 -21 -20 46 23 -57 -26 31 25 -65 -8 -12 47 39 -18 -48 16 -41 10 5 24 6 32 -28 -38 10 15 -39 -4 -36 41 35 29 -22 15 27 -34 10 -26 -3 -1 -17 66 25 21 43 13 -5 -3 47 12 -16 19 -12 -8 35 -22 -46 30 7 -22 3 44 -9 -23 -1 -11 -8 6 -53 -15 -20 21 -28 -10 -23 -31 -18 39 8 -51 -2 25 30 -14 -3 20 11 -31 32 15 -29 -29 -26 -16 38 -3 -9 -30 -51 -18 -27 -48 -21 -4 34 1 26 28 -10 14 17 -39 28 11 7 8 19 29 -4 -9 39 55 -1 16 39 -16 13 9 20 21 16 -25 -42 27 18 37 -30 -24 14 -26 -14 26 9 -16 31 -39 -33 -21 9 29 31 15 23 29 -40 18 -14 -25 -27 34 18 -66 -8 -32 38 27 -20 -8 16 -14 -35 -14 -38 -19 -30 -26 27 43 -8 -49 26 20 -14 3 37 -8 4 -15 16 -28 -25 43 8 11 8 22 16 26 27 19 -29 25 6 4 -8 -37 48 -38 -21 36 37 2 -28 4 -21 -9 -23 54 -59 -21 29 -20 -4 -10 6 -57 -21 0 25 41 -58 -36 -24 35 -8 -9 11 -3 48 48 5 -20 3 1 -28 31 2 -25 -4 15 38 -23 3 -25 -19 -7 -49 -11 10 -38 24 48 22 20 -6 5 -3 50 -39 -15 32 -4 18 -8 -29 26 41 -25 -12 32 -39 -1 4 -36 -30 29 21 -16 -7 4 33 28 -47 13 -24 30 30 1 -25 30 30 -23 -4 -21 -1 1 41 31 0 0 -13 -4 25 39 -30 -26 -27 -17 -26 15 18 25 -3 -15 49 -30 22 -21 37 -22 -12 -42 6 -36 -4 17 -57 -3 -11 -28 -4 24 -31 -15 0 -3 1 -23 36 9 43 -26 28 2 -28 31 -12 -22 -34 15 -43 -49 41 3 -37 -30 10 20 17 41 37 15 -38 -38 21 -24 20 45 -18 18 -28 23 15 -20 -11 13 22 3 -24 16 10 -4 9 27 1 12 -16 -25 35 17 -53 -11 -36 -23 23 41 -10 36 33 -18 7 -45 7 -55 -29 -30 -24 -9 -26 18 36 -24 -17 21 -4 10 -1 33 -25 14 33 18 -6 -2 -31 -32 -22 26 -60 -22 9 29 15 -44 -27 -33 8 26 -28 -2 -17 -26 29 4 -34 -16 6 -25 4 22 24 -28 9 26 23 49 28 18 29 -15 -45 19 -52 13 -24 16 -7 16 -20 11 -3 46 -15 0 -22 31 -14 37 34 46 36 14 -4 -6 -12 39 15 -27 14 25 -27 31 -28 -21 -46 33 -4 13 5 40 29 22 9 1 33 3 19 25 -11 53 12 1 4 17 19 -31 -7 -31 -10 23 -9 -15 22 33 15 39 51 -21 24 -7 -5 18 14 25 -23 -11 40 32 -21 -27 21 -10 -6 -33 -30 -5 -52 -15 -28 -41 36 12 0 -19 -22 19 -14 14 -34 -26 -58 -7 15 -19 10 -36 -48 -8 -22 30 0 19 24 -20 -24 10 -25 -37 -10 -15 21 14 -4 25 -49 3 -30 -6 8 10 -17 22 11 35 -9 -4 57 -35 -8 37 -12 -22 0 2 24 -22 28 -47 20 21 -24 -13 34 -23 25 60 -2 -3 28 -24 14 -40 -3 -51 25 -23 -29 26 0 -49 -28 3 -6 -3 -32 38 15 34 -27 2 15 36 16 -28 -4 -18 -18 10 -12 -14 29 10 -10 -6 -43 48 14 -34 7 6 -29 -16 -21 9 -27 3 10 -6 -30 1 4 15 22 -30 -40 -11 -57 21 -20 -31 30 -8 8 23 16 -2 24 18 17 -32 27 -22 -19 -38 -5 9 -16 -24 -33 -34 -39 -45 -6 10 -39 -34 37 -30 29 46 -11 39 39 23 -27 4 -24 3 25 24 7 9 -3 9 36 25 4 -22 -13 13 -5 9 24 22 -48 -4 3 27 1 20 22 45 -29 -33 -12 -42 -26 -60 -36 -15 6 -8 -32 -3 -27 -26 27 -51 17 -45 13 -42 -32 -13 -33 6 -17 -25 21 10 -27 -9 38 8 -13 26 -39 -3 6 -51 -8 -18 26 -21 24 -22 9 -25 -14 9 48 1 6 -16 -20 28 -11 -34 16 -17 17 13 10 15 16 -18 6 8 -18 21 37 20 3 -15 -15 19 -23 -22 -8 -9 33 42 43 27 -18 19 8 18 21 -64 -47 -13 9 50 -14 -18 9 -35 -29 2 10 -26 -9 22 -36 9 -36 -32 -23 2 27 33 -46 -26 24 9 -4 -31 -21 32 -35 -14 18 -13 5 -3 -22 26 3 18 22 36 -39 31 -18 -15 23 -3 -24 32 20 2 19 45 -17 20 -26 30 -46 11 -12 39 -17 29 -38 -21 17 -30 25 3 -16 19 0 1 38 2 23 -4 36 9 -25 0 12 14 -37 3 0 19 -25 34 -8 -5 -36 15 -18 -15 4 19 6 11 -48 34 -31 31 59 -32 -39 32 2 -8 22 -17 13 -45 -32 -12 52 1 -5 18 -18 -19 -19 33 27 -42 -38 35 21 -22 -17 -69 37 10 33 35 -14 9 -35 11 -22 -33 -11 19 28 -5 3 -30 -1 -38 -45 -6 21 23 -36 -34 24 -34 34 32 -1 -7 19 -27 32 -20 44 12 12 12 22 -50 2 30 2 -48 13 49 -31 23 -53 32 -20 -10 1 33 -10 -17 -3 -27 1 -8 16 36 27 -4 22 28 -24 -13 -49 24 -18 -41 6 0 6 20 -22 -18 37 -14 20 51 -2 46 37 -19 14 7 -2 48 22 -30 -4 -49 1 -41 10 -28 -56 -2 4 5 -30 -38 10 -51 24 24 38 -15 -1 -67 -19 37 -47 -6 -12 18 9 44 -5 29 9 -25 29 -45 2 -15 -32 13 26 21 29 24 38 12 27 -21 30 -5 -39 -8 -47 21 66 6 39 -17 -13 -28 16 40 -16 -6 48 15 14 44 -24 -27 22 15 -9 22 -48 25 34 26 -42 18 1 -20 -8 33 2 19 7 -37 20 -20 43 -14 13 -6 -13 -44 31 17 -25 -3 -58 6 -28 -23 -15 -7 15 -1 24 -26 17 -2 -19 6 -40 76 -14 2 -18 46 -12 -35 48 -7 -43 29 14 10 -23 41 -8 -16 -26 -10 15 20 7 -7 -9 24 -13 -25 -17 3 27 14 -8 -39 26 3 37 -19 -22 -23 -40 10 -1 -18 14 -13 -32 -23 44 -7 14 11 48 19 -30 11 -31 26 -32 0 23 22 -5 -1 -11 9 21 11 -24 -34 -46 -39 12 1 -2 26 -9 26 17 31 26 -18 -10 -30 -3 53 -20 -10 -6 26 5 23 -16 -11 28 -12 51 10 0 -33 -20 15 -25 17 -22 -30 -14 14 -7 -40 -18 17 -19 -22 -38 9 -29 -9 62 40 38 -31 -35 10 16 32 28 30 3 -28 -13 -40 48 5 10 40 -24 -20 -22 13 -7 -35 41 21 -29 35 0 33 -24 -12 37 -42 -37 36 12 10 -20 23 47 17 41 -29 51 9 -49 -23 -22 -22 18 -37 18 3 29 12 -7 -30 -32 -40 15 40 -57 17 -10 37 25 48 32 -14 21 -17 -2 33 -41 14 -41 36 28 -19 -7 -7 -16 21 -39 -4 20 -7 43 -55 40 21 -26 21 -25 -20 31 -21 42 35 -13 -24 31 -24 32 17 1 7 -16 -13 -13 16 2 41 -15 12 42 -52 -8 -29 -26 -16 25 78 14 -7 -7 33 29 -24 -27 35 5 -62 -29 -21 19 -5 -6 -13 31 24 -64 -5 -14 22 41 -32 1 3 -26 -25 -21 -27 -28 3 16 24 47 25 21 -32 25 15 -17 -3 19 25 48 -2 -35 11 -43 -30 22 12 -38 7 -17 5 50 6 -33 43 -6 2 1 -43 -9 -26 -22 -10 26 11 -53 30 18 48 14 3 48 16 19 3 13 40 -28 -1 -27 -26 -9 -23 -29 14 38 -35 -37 -42 22 20 15 2 39 -36 22 -6 26 -15 -35 -10 25 6 36 -17 -8 -32 11 18 -7 22 -54 7 -2 -44 37 28 26 1 23 23 -31 27 53 -8 -25 -7 18 -6 6 7 2 -72 -36 17 28 -33 -13 44 4 -27 19 -43 -44 41 23 -5 1 23 14 11 -5 -13 32 15 -43 18 -19 -44 12 5 1 -29 -15 36 -20 31 24 -10 17 25 -45 19 -8 -20 13 -26 23 -1 -28 37 27 39 0 2 -27 11 -29 -17 -42 -7 -8 -13 -18 24 -12 31 -41 24 13 -22 -14 -27 26 8 10 -30 -25 -16 17 26 27 -40 -23 -3 -22 20 16 -35 -11 32 16 -6 -2 -17 -4 23 8 -20 -28 -41 11 -24 28 -30 -51 -9 19 9 -12 -35 1 15 -31 -24 -8 -35 24 -7 17 -19 -7 -29 23 -15 -35 -21 -9 49 -1 -11 -24 17 14 -14 40 12 24 11 41 -11 19 24 26 -42 -13 32 38 -24 -32 -17 -20 21 9 -13 -43 -32 31 30 7 30 -2 -8 3 -46 11 -15 -33 -16 3 7 -7 20 -53 15 -13 34 -20 6 3 24 31 21 -6 8 -23 -10 -25 37 33 38 -6 -36 -36 -6 21 10 22 -15 11 -21 32 21 10 34 15 -18 0 1 27 -17 -28 -25 23 14 -32 18 -39 9 -29 46 30 36 -1 -30 26 -3 -23 12 -51 2 -26 -51 2 27 -31 17 9 33 -13 38 38 18 31 36 18 6 7 -44 -33 28 -13 -27 31 59 -23 30 3 -44 -23 18 -24 26 -9 -12 -35 -35 -31 -12 19 44 25 5 -33 8 -46 40 -36 8 19 -31 -31 -57 -25 12 5 -22 20 16 -10 -26 -22 -6 53 4 -7 16 -7 -40 -14 -8 -10 -34 22 8 -19 -19 1 24 12 -19 -24 6 38 19 30 13 -3 9 8 -37 7 11 9 1 -39 -26 -11 -2 32 1 65 19 44 32 56 35 -32 -6 26 -2 13 14 -37 39 22 14 11 18 -6 -2 21 9 -8 27 39 27 29 -8 -21 14 -27 -35 28 -14 40 -20 -10 15 -23 13 57 -13 -33 -21 4 19 27 19 -15 -33 27 2 47 5 -3 -19 18 -48 34 -1 39 13 -23 -15 -3 1 -41 -22 -9 54 30 45 -20 9 -5 -25 27 0 35 6 -42 30 -1 -36 43 -38 22 -24 42 1 -41 -22 49 -10 -5 -10 37 3 39 42 -4 -23 50 -48 -17 -13 28 16 60 25 41 -15 -22 3 18 2 -34 29 32 -33 26 39 -7 -5 -2 6 13 -8 -11 -11 0 -26 49 -17 -15 38 4 52 -24 -25 -22 -4 -14 -37 -9 32 -37 -36 15 -14 -19 -25 -20 16 -4 39 17 19 -12 -26 -58 -26 -27 1 5 -34 1 22 -69 20 22 36 -10 18 5 3 -30 2 -38 17 -13 11 -23 -13 34 -11 4 33 23 -6 33 31 10 23 9 5 -31 -27 30 39 -39 -29 28 22 -33 -22 32 -12 9 -17 17 4 7 17 -22 -14 -43 17 -18 -21 -46 -24 17 -23 28 -11 -27 -14 -23 2 0 24 -13 3 -35 -15 24 13 7 -10 -31 21 24 -19 -8 2 -15 35 -20 34 10 21 -42 -26 -47 15 -26 34 -20 -7 24 29 -13 -2 44 13 23 -26 13 19 22 -33 18 -28 6 19 30 -13 -40 10 -9 -22 -16 24 -20 29 22 -37 28 4 54 -29 -12 -32 -45 43 -5 -34 -8 36 -9 29 -12 3 9 -32 33 17 -11 -24 44 -14 23 48 30 63 6 -19 24 -18 -21 -51 -34 -15 -2 -11 -20 -33 34 -5 13 18 5 -54 -25 -23 5 20 11 -7 -25 24 21 -14 24 -31 -31 -31 24 -10 14 30 6 11 0 -26 -7 15 -13 -24 22 13 -2 9 15 -3 -14 -53 -22 14 5 43 7 -43 34 -52 -46 -8 30 -42 -12 26 -22 21 -28 -28 24 15 11 9 -38 30 -5 46 28 -24 6 -28 11 -27 -11 31 7 9 -17 17 -9 -30 -13 -1 -21 -5 29 -10 8 16 -38 -32 -22 10 1 17 -17 14 -12 0 -34 21 39 44 -3 3 30 28 -3 31 34 22 28 -29 26 -47 -38 -13 -60 -34 -20 2 -10 19 45 -8 -25 -22 -18 -38 -16 -17 -19 -5 19 54 4 19 12 29 24 -7 -23 -19 34 -16 53 -13 -32 13 16 41 10 42 -1 -15 -9 -47 13 -30 19 -7 -23 36 -4 53 13 15 -20 22 -1 -29 -41 -38 -11 38 32 5 9 22 -46 13 -15 51 39 31 13 -22 -17 7 -1 28 11 -4 29 30 -10 -43 4 7 -44 16 -46 -41 -23 18 32 -35 22 -41 46 -2 -9 14 -8 -54 -22 25 19 7 -37 -39 -38 36 -5 -39 -7 -4 23 -14 -14 -17 -6 -48 1 -20 15 8 18 30 14 -14 26 -13 22 -3 17 -2 -10 5 -15 19 -28 -20 -35 -9 -44 -10 0 -36 8 -15 41 36 21 -46 38 19 17 8 26 17 -15 -45 -57 -33 1 -33 1 18 -19 -6 -26 15 -8 -41 23 23 -64 28 37 -31 -50 -35 30 -30 -25 -12 -42 26 -2 -8 4 -6 8 36 -26 17 17 -26 -36 -22 -20 7 12 3 -18 43 -1 21 -5 15 -16 20 -32 29 7 30 15 -3 -4 -1 -46 -30 31 21 37 -14 30 20 -13 49 -29 -28 -21 27 -9 -33 -2 17 29 25 -12 38 1 -13 -7 5 48 20 -38 -20 7 14 24 -15 -24 24 27 18 37 21 -30 -27 -11 25 -11 -19 -7 24 -25 -21 50 28 -16 -14 45 23 37 -27 39 -18 -3 -18 -2 -3 -35 53 -16 8 -1 27 -29 3 20 -37 17 39 -23 -22 19 -31 3 -42 -41 38 24 67 -25 -15 30 -1 19 -4 -17 14 -9 -21 22 20 6 11 -10 29 -29 -24 -23 -2 39 -33 9 -16 -35 0 1 22 25 -11 -9 58 19 39 28 -60 -28 -47 -34 24 1 -15 9 -33 -34 -42 -34 -29 33 26 9 4 -20 20 -16 3 34 -28 19 -32 14 -9 -29 -31 23 -40 23 31 -22 10 53 -7 14 23 -6 -11 33 14 -23 -16 -6 28 -33 3 -29 7 11 -43 -44 -22 -58 17 56 -45 37 23 36 29 -16 -8 -17 -32 -5 30 39 21 11 53 -37 -25 34 27 -14 26 -19 -7 -24 37 -22 4 -3 -24 19 25 25 10 48 16 -3 14 -2 26 31 -3 10 -17 29 -34 42 -42 -2 -35 36 45 12 -4 -19 26 -32 -1 21 24 -21 -31 -33 -9 -18 29 13 -7 -3 24 4 2 3 19 15 -13 6 43 -7 -27 -14 -11 7 -27 19 -18 2 7 3 -8 -26 8 28 4 -13 -7 15 -34 2 33 21 -55 29 -18 -29 17 -43 -14 -11 -22 32 3 -38 26 28 33 1 -43 9 19 -4 18 -52 -5 25 -14 44 -12 -30 -30 -12 -23 -11 -37 37 27 -16 -38 30 13 19 22 21 -2 -16 14 -51 -4 23 46 25 -18 -20 -28 -1 33 27 -9 -31 -8 16 28 17 7 -24 12 19 0 4 -23 -13 -40 -10 25 -10 -31 -33 25 -2 -4 11 15 13 -21 -12 -22 -25 45 -39 -2 -11 33 -28 -14 -2 10 -21 38 12 2 31 -33 -9 34 12 22 13 -31 17 30 -28 32 -34 -2 -15 44 28 9 2 11 8 -22 32 18 -57 2 -11 37 31 15 -22 12 7 6 10 -24 -15 -22 48 -10 27 34 -30 -44 -53 -23 -25 10 -39 -26 30 -17 -16 -13 -41 6 -22 -25 -46 2 32 48 29 -3 26 1 15 11 -12 19 -2 36 -62 -4 42 -10 23 46 -8 -47 13 -9 -20 -25 27 21 17 -21 37 5 30 -18 -23 12 -23 -30 -35 -1 -23 -6 -26 7 6 19 -1 31 26 -56 -15 -3 34 11 -14 -17 -5 -27 24 -44 -27 16 32 -21 -9 -38 5 6 -15 40 5 35 -17 -39 -1 7 12 16 -29 -4 4 -9 43 42 -5 -40 26 -1 20 18 77 -34 21 -33 -18 25 27 2 41 -9 -15 -4 28 0 63 24 40 -2 36 -11 23 -33 36 -31 -17 44 2 25 -16 -22 -24 32 -51 34 -11 17 22 -1 -30 -23 0 -32 -14 -46 -15 -40 13 -7 -1 8 -8 30 33 -37 -60 -12 24 7 -28 -25 -41 17 7 -29 -26 18 28 -18 -14 6 -3 -5 -28 -9 45 -19 -18 -5 30 -20 -8 -24 28 0 58 -14 39 10 -15 -19 7 11 23 1 -20 -12 13 2 -8 -52 55 -25 -21 -26 -22 -2 -15 29 -26 9 46 -39 -8 -11 26 -10 -15 -15 -23 -33 -37 2 -6 -21 37 21 -17 -32 -17 35 24 -14 -58 32 6 -27 -26 32 -16 10 48 35 -40 21 -28 37 10 5 -43 24 0 -10 -45 20 23 -15 15 -26 -35 -7 16 -5 15 -18 35 -30 -13 -36 54 44 47 -40 16 34 -7 32 24 -36 -41 -37 -34 21 -8 14 -2 -21 -9 24 -39 -11 -3 -11 -30 2 -25 20 18 44 -1 -39 8 9 -29 -17 -16 -14 -42 40 3 -20 18 50 -8 -34 0 -18 27 43 -30 14 21 11 -9 8 -26 18 37 -19 27 -37 -19 32 -7 27 7 19 -51 19 22 -38 29 18 -24 68 -3 19 -27 1 18 4 -14 -7 3 38 35 -21 51 50 40 -10 10 20 -17 -4 -46 3 6 -17 -12 -12 -23 -21 1 20 -13 -30 -47 18 18 41 7 -23 4 -1 -30 46 31 -31 28 -23 -38 35 18 -6 -33 -31 -8 -24 -14 10 4 -21 -33 -29 -12 -34 37 -45 45 -25 -12 -22 33 30 3 7 -16 5 37 -19 -31 14 13 -57 -37 26 -22 1 -2 -15 18 5 -33 18 11 22 -37 -19 -9 17 3 -4 -3 -13 39 22 -1 23 0 37 -22 -16 35 40 39 35 8 15 13 -29 27 10 60 -53 22 35 14 -48 -26 6 16 36 -6 27 -34 45 -36 13 -40 12 25 13 -21 -6 6 0 1 12 9 5 18 28 -43 -15 -37 -41 -14 -1 28 -65 -19 -35 30 59 4 52 -7 15 40 -3 19 23 -14 3 30 -9 8 10 -41 -48 34 31 20 26 -1 -49 20 -27 23 -1 -18 -20 57 -5 -52 -22 -27 -5 56 9 -17 18 14 52 5 30 31 42 39 8 44 43 33 -29 -13 -37 -1 -24 24 -40 -2 -45 -3 16 13 -7 -16 -18 50 -15 47 0 -25 10 -25 11 -1 38 19 27 35 23 -18 -5 -25 -16 22 19 4 -45 12 10 -3 -11 25 -12 11 32 -17 -57 -15 30 19 -17 -32 7 9 0 -37 -38 8 -4 28 12 24 -14 -46 22 -19 -22 28 -32 4 44 4 2 44 32 19 -21 4 -32 -3 51 4 -50 -36 -5 7 13 -23 23 -10 -22 -19 15 -13 -4 17 10 -37 39 21 -36 -26 38 -36 44 10 -23 -10 12 -10 -31 23 -20 13 -24 -6 5 8 9 43 44 8 -11 19 -13 20 -22 -21 2 31 -30 -47 15 33 8 -7 -16 3 25 15 2 -16 -24 -20 15 -40 -5 9 23 -21 20 -4 36 18 43 -7 -30 43 38 23 -8 -21 -9 12 -23 9 48 -30 -17 -24 -4 -5 24 -44 -63 6 35 -29 -9 25 -3 -4 48 19 12 64 18 -5 7 -31 -16 -19 6 -23 29 9 26 1 -7 35 2 -19 -45 -5 -21 -15 -8 44 43 -52 -10 -16 -20 -14 14 -17 18 -16 28 -12 -11 33 19 -1 67 37 -16 -35 -12 11 -4 6 -42 -7 16 21 -4 40 -22 -6 -24 0 26 37 16 32 11 -37 -3 33 -13 -41 12 -10 -26 13 23 -18 -3 -39 6 -32 -16 30 35 36 -13 -32 5 30 -19 14 -62 -56 12 31 20 -1 17 -29 19 -7 3 -45 32 -32 34 22 -25 -26 17 -19 -16 27 -20 16 14 0 20 -29 16 -23 15 -26 -9 45 -22 17 -20 29 -39 26 10 7 -44 -21 26 60 -10 -25 15 10 15 25 -21 34 40 25 14 -48 36 -1 -32 -7 -17 -34 11 31 -29 -34 -6 -9 30 -8 -31 -17 15 43 16 10 3 -41 -22 26 -3 54 24 48 -18 4 24 10 -8 -36 -1 10 20 -25 6 4 25 -33 24 48 14 -8 59 -7 -41 6 -23 -36 20 7 16 1 10 20 16 -29 13 19 -38 32 55 -2 -15 -5 0 -3 -46 -29 17 -47 -21 17 -31 -37 9 -32 22 43 42 22 -51 30 -28 -7 -71 37 -43 7 -40 -10 26 -10 15 -58 -2 11 10 -25 5 31 56 -6 19 -13 37 -49 -21 26 -15 -23 8 -22 12 32 7 21 3 20 -20 -29 40 -5 11 3 -7 -12 -1 -29 -15 -7 24 -39 11 -19 23 19 7 -44 -5 28 -8 -14 17 26 13 -30 -25 -32 28 -18 37 -34 -10 -1 -3 -12 6 25 21 -51 -38 -23 -6 -17 7 2 -2 -65 21 -1 -21 15 20 -5 0 31 32 12 36 14 16 -12 -52 -26 12 -32 7 -22 -34 -34 -6 40 -27 7 20 19 -32 -23 -15 -30 -14 -14 37 -38 -15 -11 -20 -26 -36 -41 33 -9 50 -3 -14 -32 27 -6 2 22 -13 14 -9 62 -10 -43 32 24 -20 -17 26 -31 -29 15 -1 -23 15 49 -38 1 13 -14 -39 34 -54 13 -44 -23 -18 -17 40 -18 -37 -39 33 -3 19 -35 -23 53 21 26 -20 12 -31 -15 -43 27 25 -8 -34 30 36 38 21 -28 -34 -20 45 -17 33 -14 35 -38 -56 -14 37 -13 3 -10 28 25 -62 50 -2 12 -32 14 -23 40 -10 2 -28 -30 11 26 -2 54 -17 -2 -8 -41 23 23 35 -26 -13 1 -10 4 1 -10 46 15 39 -20 -5 -23 -6 3 3 23 -34 54 9 -13 -15 -8 12 -23 41 -42 12 -20 -25 43 -26 -23 -17 -31 -24 -9 -10 -20 38 28 -15 -26 -2 38 5 18 26 -9 37 -40 26 -36 26 -8 12 16 11 -15 -44 -2 24 -31 41 -28 -24 -16 -9 2 18 -25 -9 -35 -35 -32 36 19 16 -7 16 -20 35 11 -10 28 23 -7 24 30 -9 -2 -12 50 -31 -17 -24 22 28 27 9 -19 -7 -29 -12 63 -22 -2 -38 -2 -6 16 41 14 -26 -40 -34 17 -17 22 31 0 -15 -42 38 -12 -27 -46 -9 13 -19 5 -6 15 -11 26 -3 5 30 -32 37 10 10 20 -11 -40 43 0 20 31 12 -8 14 -3 -29 10 -4 7 -11 16 21 4 6 18 35 6 23 -9 29 -25 -7 -14 -31 -19 19 -25 0 -6 -34 -5 -7 39 -50 -36 11 -42 31 16 -30 -36 22 -16 16 -39 34 4 45 -38 -33 -10 -9 14 40 4 -28 -8 -22 7 -59 -9 -36 -31 -6 27 -26 -22 9 7 34 3 8 3 11 58 -3 24 53 10 39 21 22 -24 -58 -30 -4 29 -31 23 -28 -11 12 14 19 39 56 -51 22 4 18 26 25 -41 3 -13 -33 -29 16 -13 57 39 24 39 49 33 -30 -5 17 -18 -3 -26 26 9 -5 -34 21 -5 19 23 12 -32 27 -2 -24 14 -12 29 -18 8 35 3 14 -16 -19 15 50 3 -18 5 9 -33 -22 -29 -14 13 2 -48 11 -23 13 9 0 1 -11 -1 -30 16 -19 -15 -43 42 -60 18 -11 -40 22 30 38 -4 10 35 -18 6 -43 24 -3 11 -42 34 -21 -17 -8 33 0 22 0 -37 -25 21 -12 0 21 20 -17 -13 -31 -16 9 15 25 16 -28 -2 8 1 -28 54 32 -3 -11 13 20 15 -14 -6 -25 -46 -31 -38 26 -21 52 -30 20 -32 22 40 3 29 13 4 -15 -24 -3 -16 -28 22 22 45 -16 -27 -15 -42 -22 6 12 35 -47 50 0 -18 -38 37 30 -15 42 -7 16 -19 5 23 -3 -20 -15 -38 10 35 -15 -6 27 -12 -15 25 28 -16 16 35 -47 8 6 54 23 3 -4 -6 32 16 32 -37 -3 -22 -41 -19 -50 -37 35 -21 40 -47 2 -1 8 44 47 -23 16 46 19 9 -46 -37 13 -14 -24 37 -53 -31 -17 36 -9 33 -43 20 39 -27 22 5 -8 -6 -22 -45 -30 40 52 -31 -12 22 5 26 -26 -43 -16 -55 -21 0 28 47 -13 -21 -2 18 27 25 -27 -18 -3 17 -28 3 9 0 27 22 16 46 -13 22 -30 0 32 11 -26 28 3 -10 -2 45 -11 -37 55 -36 -12 14 18 4 -18 -10 10 -5 -24 15 5 66 -21 -14 11 -30 17 -24 15 -6 12 47 24 -19 -18 26 -31 -28 18 18 38 -22 -37 9 11 21 50 -19 16 3 -60 -28 24 -52 -35 -27 0 42 -8 24 1 -6 2 -34 -36 -40 16 -21 -26 19 -38 -20 -25 19 23 -1 1 -40 1 22 -33 42 18 55 20 -14 26 -33 -35 -27 36 -18 -9 25 -8 44 11 18 16 5 -10 34 28 24 40 3 0 -15 -24 20 28 25 -18 -37 -22 27 11 13 40 -5 33 -16 27 14 9 39 -32 13 -31 17 -40 32 41 -45 -17 9 -25 -52 0 -34 7 -4 41 -9 -22 -5 -18 18 -19 -22 18 26 14 -12 7 -41 -45 -38 -17 3 37 -15 -6 -17 16 7 -55 54 34 -8 -41 -13 -56 27 13 30 -26 -26 24 7 -28 -8 -12 24 -38 -24 36 36 21 15 -37 -28 33 17 2 -27 21 17 -9 26 38 2 -6 27 -21 16 24 -12 31 -32 28 -11 -1 -18 -23 -5 -26 -22 -47 -40 -24 17 -6 -3 -19 6 5 37 -12 -23 2 -25 -16 73 62 -27 -14 -7 6 28 -6 19 -19 -24 -20 -28 46 19 -9 6 -25 1 -18 -27 44 23 9 16 -3 -39 -13 8 -16 -38 -4 -35 -23 -46 32 15 -2 2 49 -27 -49 23 28 29 -14 24 29 -75 -28 16 33 12 -13 -7 -20 -29 34 21 -25 -34 -2 30 -27 -26 60 -15 29 0 -41 -21 41 7 22 7 -57 8 -31 13 19 -7 32 1 37 18 17 -9 -2 6 -5 -17 5 -3 -26 -9 -12 -40 44 15 20 20 7 -45 37 27 -33 26 -5 -4 -46 12 -28 -24 -42 14 -11 -23 -5 -32 24 37 25 28 17 -31 -16 -21 33 24 1 -26 5 -25 28 -36 19 -29 -14 26 -34 24 -11 15 -16 37 -24 -49 -37 22 20 7 -25 -9 4 -14 22 18 -38 2 14 3 -31 -8 -24 -24 -4 -33 -1 -6 28 13 23 -25 30 27 9 -1 14 21 -10 17 24 -46 -22 26 19 -14 6 -14 -14 29 22 44 3 51 -3 -6 17 -43 -46 -27 14 -10 -26 33 -15 -6 -29 -13 33 -26 21 -3 18 -27 -21 12 7 13 36 -11 6 42 17 12 9 20 27 -24 -27 -11 -20 -29 -20 -32 34 24 18 30 -19 44 -36 -43 15 -22 -10 -2 36 -21 -20 3 28 -12 3 17 -11 -18 12 2 17 -10 15 -9 27 -32 28 -25 14 -15 -23 33 30 2 1 27 13 -36 -7 -43 11 -28 22 -21 -20 51 8 -11 2 -26 -19 33 21 -12 -13 -24 -13 50 -33 -36 34 23 -24 1 -26 -20 -26 -16 9 -11 22 -8 -10 51 27 -14 -21 -9 21 -38 17 -25 11 26 -14 45 13 29 -20 -31 9 -21 -5 19 -11 -10 14 10 -26 19 13 -19 17 25 -39 30 -33 5 36 27 18 12 -10 -12 11 -23 -29 21 5 -25 -31 50 -8 1 6 31 6 32 -54 -2 17 33 -12 -21 0 -3 -26 -2 42 -5 -16 5 13 -17 -10 -35 21 -27 33 15 33 16 -28 31 -36 23 -29 -8 -3 25 -23 25 -23 -21 -14 28 -41 41 31 -29 -32 -24 51 17 33 -14 -34 -25 16 1 8 -17 35 -29 40 11 12 28 -22 10 19 6 21 -33 30 -5 22 -18 7 16 34 -15 26 -44 -14 -30 32 -8 -9 -55 8 -22 6 -22 -1 8 -49 -10 26 29 -33 -24 -21 32 -26 -10 -18 7 -6 35 29 17 -1 -16 27 -8 24 -22 37 11 -9 -18 12 -28 40 -35 35 -23 -15 -41 70 -37 -14 -4 42 -22 54 -17 -35 44 15 8 28 14 -19 -48 -21 -27 30 -25 -9 -5 -29 35 -8 -24 -33 -34 36 -28 -24 -12 -28 -13 -4 20 -2 15 5 -3 -4 40 -24 26 -27 -26 20 20 -30 31 -8 28 20 -15 1 -28 -33 -48 -6 -39 -7 28 -19 21 -59 -16 25 -28 -16 -1 21 8 27 -20 42 -10 -30 -13 13 -23 9 5 26 6 10 -7 10 28 44 15 -23 2 -28 18 22 7 -16 9 7 -7 30 18 32 -6 -5 -31 17 38 20 -1 18 40 -28 7 -31 11 -20 15 -39 -1 -6 -31 8 31 -18 30 -25 -17 36 31 -17 -9 -16 -5 23 5 22 32 -8 7 8 7 11 33 -4 25 -10 4 -2 -2 -12 -26 -29 5 19 -32 -2 16 29 -43 -11 -38 45 23 26 -25 18 -13 -42 -21 13 7 -2 40 -11 -1 0 27 58 5 -18 8 -2 -4 -18 14 -56 48 -19 -6 32 -4 -36 7 12 39 12 17 -6 26 3 19 -3 -17 44 44 -25 -30 -6 30 8 -16 3 23 -12 -17 -20 32 -35 -34 23 28 -6 -14 -3 -25 -29 -32 -34 -35 -25 -5 24 -14 -25 24 38 -16 28 -6 2 -9 21 20 7 -5 -17 23 25 -6 17 19 26 50 -21 -30 -21 35 -24 -25 -29 -61 -29 27 8 -39 18 -9 39 -37 -7 4 31 30 -4 20 -3 -34 -24 19 -11 29 24 11 -10 4 -26 0 22 -33 -45 -25 -27 14 14 -13 11 -39 21 -59 -1 23 36 6 -35 24 1 6 24 -9 -1 32 -21 -15 -38 41 -28 38 6 37 -31 34 29 -3 25 -16 -29 26 -39 38 -12 1 -36 16 -17 -9 -44 5 -3 16 32 9 -3 3 -27 24 39 18 -20 -15 -6 -14 43 -9 45 -17 13 46 -9 -18 64 -2 -13 17 45 -17 21 1 -3 -20 11 -41 -35 13 6 14 -22 37 -34 -18 -18 30 -20 -1 -8 0 24 -9 -15 -40 -48 4 20 14 30 10 -31 7 20 24 34 10 -3 11 1 -41 -17 -12 29 -21 2 -5 20 -26 -24 -27 -52 -33 -48 -17 30 32 -29 12 -3 -48 27 68 -13 -63 -36 -3 43 -32 -39 -38 31 21 -30 30 30 -7 36 -23 -15 17 23 -11 24 -24 -63 -16 2 -2 -47 20 4 -41 -62 8 11 17 34 30 -2 -5 18 -28 -25 -44 -2 9 28 -1 18 43 27 40 3 25 27 33 5 -22 6 47 -46 -26 19 39 -17 18 -32 31 -35 -34 -2 34 -18 47 -1 13 -26 -1 -18 12 44 -16 17 -15 22 -27 19 -9 46 -4 28 1 10 -12 -40 2 -23 -65 34 -21 16 2 6 11 1 5 9 10 28 -34 -6 4 -57 24 -1 23 -34 -1 -4 13 -15 4 17 41 -10 31 15 19 11 -32 -38 39 12 -20 -6 10 4 -17 -17 20 -1 5 -48 1 22 1 -22 16 4 27 -28 14 -29 -16 39 -44 27 29 -26 -10 22 16 13 -7 6 -8 -4 4 21 45 -8 -11 23 12 -3 26 7 -14 -28 -19 -26 -11 27 13 24 -22 -41 -5 -25 -49 -32 -35 11 7 -25 20 39 13 0 -49 -6 18 35 -27 -32 24 -4 -18 30 -22 -36 34 0 -12 15 25 22 -31 -11 -21 29 2 -14 -16 10 -33 -43 28 30 29 -14 -34 -44 32 -32 4 -11 -20 -14 2 19 -31 31 26 -34 15 11 -23 24 -37 -21 2 -12 23 -36 -27 43 36 -7 14 7 15 -13 -24 3 -12 -35 -26 20 41 38 -4 -7 -27 22 8 -32 8 11 36 22 32 21 28 -5 -10 -10 -12 -28 21 -33 -11 63 -15 20 -19 12 -32 -10 -10 46 3 14 49 -35 18 -27 -20 35 2 14 -26 -16 -35 -25 28 18 28 17 -8 -35 7 60 25 -22 -13 -29 -52 -13 10 -1 50 17 -11 29 29 39 3 -31 -1 -25 -6 -38 32 -1 -29 -23 -17 -2 12 0 39 0 -13 -10 15 10 -37 29 24 -23 -34 -17 -32 -13 -10 36 -31 31 30 -25 -38 -3 -23 17 -15 -10 -25 -44 -2 9 12 -6 37 -15 22 -5 -5 -19 -20 -15 -43 -38 -35 43 -16 -18 20 -29 -1 27 15 -2 -15 48 8 -27 -29 -11 40 32 21 30 18 -17 -14 46 -35 34 -14 30 -44 12 14 16 47 -1 -14 24 -2 -13 8 17 -13 13 -35 5 -20 -24 23 9 28 29 -38 -12 22 -40 -18 -50 19 -14 -46 -1 7 9 49 -44 -2 4 57 49 -3 -30 -38 48 -13 -15 5 21 32 17 9 6 9 -30 -22 19 -1 27 -5 -14 10 -10 -22 -50 -4 -14 -13 -21 38 12 18 16 15 -17 -21 42 6 4 14 -19 -29 -6 31 5 1 12 43 -8 -16 19 -38 -28 -2 -27 3 -38 -39 9 -29 -2 -11 -36 25 16 44 -34 20 -35 -21 -44 -41 14 -6 35 19 -36 -15 -38 -25 13 39 7 -2 -32 9 -49 -22 -7 -17 -31 14 -13 -19 34 30 -6 9 21 -27 -28 -3 -27 0 -20 27 -13 18 -22 -11 11 -23 14 15 -10 22 -23 -38 7 -63 1 1 8 16 -30 -33 42 -31 -21 -42 -18 -31 12 1 -31 -28 -7 0 7 9 -31 11 -30 42 -33 42 -1 -19 34 -44 -10 -42 23 58 41 -35 15 7 31 27 -15 -4 -34 14 -39 29 -28 21 30 -23 -28 -42 23 -18 -14 -5 -63 8 -26 -27 30 -20 0 23 28 21 35 -4 38 -1 -4 -35 23 5 26 -35 23 10 1 44 56 7 3 19 44 10 -26 -8 26 52 -41 -34 -40 37 29 8 -13 -1 27 8 6 22 -20 -10 -11 -16 40 -32 17 -16 12 -12 -38 -16 -16 12 -29 -33 11 33 -56 -20 -20 16 29 -11 26 -48 22 13 5 -25 -41 14 -9 -21 -9 32 -7 30 28 -2 5 -8 11 -32 -17 -33 -6 -18 9 25 -28 -8 43 -50 -29 54 -69 -12 10 21 24 27 64 -29 32 34 -1 21 34 -4 -1 -23 21 -29 29 -24 -17 34 44 -39 31 -16 13 -26 19 -15 -41 33 7 -8 -43 -16 6 -20 7 16 -2 17 -14 -17 9 -24 -53 -14 -1 15 -24 12 -5 22 37 -3 10 -24 -8 31 -18 -29 -33 20 -17 35 -47 -33 14 -6 32 -34 -56 -1 -21 -12 -10 -46 -1 13 37 2 5 -3 5 28 33 15 28 9 6 11 20 7 -31 11 12 -30 -5 28 -23 -37 31 8 -32 -20 29 13 -6 -5 16 -41 7 25 -37 24 -8 -36 -26 -7 10 1 -33 20 -27 -6 5 21 -18 10 19 18 -11 -3 44 -33 34 45 -10 -15 51 -17 -7 64 8 21 0 23 -30 -28 -12 -31 -8 -20 44 9 -17 -13 4 -41 -21 -18 -17 -13 -8 -5 15 -47 15 -2 12 -10 27 25 -25 -20 -8 -22 -32 22 -12 -20 21 -34 12 6 -21 21 36 56 13 17 1 -17 -13 22 10 -21 -35 -9 8 30 19 -26 0 3 14 2 -21 -6 5 -47 -31 46 7 -28 44 30 -7 -31 -36 21 32 6 8 21 51 25 17 28 19 0 22 7 44 36 -17 1 10 -18 -31 40 30 -18 36 41 -12 29 -8 11 -22 28 20 -24 -38 -28 40 -16 -24 14 -46 41 34 -6 9 14 37 31 6 -24 24 -18 26 -41 10 20 38 12 -18 28 21 -38 22 18 13 18 -25 -40 -34 20 -10 -33 36 19 -5 -23 1 -34 14 -13 16 -4 7 27 9 -27 -4 9 -1 11 -8 -19 -13 -5 10 22 -40 12 19 -25 59 17 0 -29 -30 24 26 -39 14 -24 17 -35 19 -45 -5 -8 22 2 10 -21 25 -9 5 -9 -13 29 21 -13 23 -3 16 54 17 34 36 34 -48 -26 -4 31 -51 -19 48 -28 7 34 30 17 -12 15 -23 -18 -16 -13 20 6 -8 -22 18 8 -47 36 -29 -37 23 0 43 12 21 -10 23 -2 9 4 -13 -16 24 -46 -40 3 -23 -19 55 -35 14 -14 -20 15 -41 21 -23 -8 -6 -11 40 -18 -37 18 5 -14 25 -25 -14 -15 -3 6 34 20 9 43 2 -24 -12 -11 15 14 33 24 -12 24 24 30 -25 -6 30 -16 23 -46 -11 4 20 18 15 16 -29 -16 -29 -33 7 -7 -17 37 9 0 33 -15 1 25 47 -17 1 5 4 7 -23 -28 -27 -43 -47 21 11 34 -27 27 -43 38 -42 -26 -17 -38 24 21 31 32 36 -40 13 -20 39 -16 -11 -36 -24 11 29 -57 4 -10 -22 -9 32 -21 12 15 -35 10 -27 -38 54 -11 48 -12 -29 0 -51 19 9 -30 4 -13 31 7 32 29 49 32 -42 15 36 26 1 -17 -40 -45 17 35 -30 -46 12 -26 -42 24 -17 -5 4 -45 28 -28 -11 -36 -53 -48 9 -34 -24 18 31 19 23 8 -7 -25 7 3 27 -43 7 14 0 -24 -13 -13 -27 26 -20 2 -46 -34 18 8 22 15 -22 26 15 36 -19 45 -31 -6 -27 -33 -23 18 21 23 -2 -29 28 52 28 -24 -24 42 3 -33 42 5 2 -42 -35 -25 -40 75 -16 -20 24 -37 -19 16 29 49 31 31 -8 -28 -7 -1 -25 20 -47 22 -3 -38 -3 6 -7 -28 15 18 -48 3 -33 12 6 -40 -26 14 -21 -20 25 -46 -31 42 -42 -28 17 -4 -27 -25 -31 -17 -2 8 40 -29 47 -33 22 24 -15 -27 -1 -30 17 19 52 6 30 36 -57 -15 25 43 -28 12 39 -10 -2 20 12 2 -37 72 -50 -41 -23 -39 -34 -36 14 -3 -20 -61 -9 -20 19 -38 -32 -17 -26 7 -29 11 16 -16 -18 1 -32 -9 33 -23 -43 15 -11 -39 13 2 -24 -4 -12 -4 0 14 10 -10 41 16 -20 -11 19 -34 -29 -22 -28 10 -29 25 24 25 -51 -10 35 -6 4 -3 -13 6 8 -44 -24 9 -27 3 -26 -13 0 46 -28 -7 15 26 -8 27 22 -23 28 -22 16 33 1 12 -30 -25 -27 -19 29 25 11 -25 11 28 -5 -7 -20 -16 -51 34 -12 1 -25 20 30 31 8 -59 42 -3 -7 -3 -24 -18 47 36 -11 15 41 -55 -23 -8 -19 13 -38 -18 -16 -41 21 -27 -26 25 -33 -10 25 28 11 -6 5 -47 27 8 -17 4 29 -8 -37 -12 -24 26 16 11 28 23 -14 -32 2 -20 -34 21 11 -23 25 39 -14 18 -5 13 21 -31 -7 -1 -7 30 -22 -4 -39 20 27 -13 2 12 17 8 -7 19 -4 -5 -4 69 -13 39 -30 2 32 5 32 18 41 -24 -14 22 -63 -24 36 26 6 43 15 -4 7 26 22 -23 24 12 50 11 -33 26 -32 16 31 -7 2 -16 -27 53 2 -3 -43 18 24 30 -35 -19 -13 -2 -3 10 -18 28 32 1 -52 23 13 -5 -8 15 -18 -2 -19 -47 17 9 12 -7 -9 -7 -36 22 -26 -26 -28 12 -16 -17 27 -28 -8 -19 -30 37 -32 -20 8 -25 -23 8 -20 0 -10 28 13 -10 9 10 -30 19 -23 7 22 14 -8 35 -18 23 -39 22 12 -48 -41 47 -7 -14 15 15 -26 19 -32 54 -13 9 -50 22 -35 24 -35 -40 37 21 -43 32 25 28 11 -11 -26 -11 45 15 32 -2 -40 16 -17 25 16 -20 -20 12 9 2 -58 12 -11 30 -22 17 -6 0 -17 25 17 -45 9 35 -53 -36 -14 10 23 23 -19 6 -7 34 45 23 30 18 -19 25 10 28 -21 12 -7 -23 -19 24 -26 -39 53 -25 -23 12 28 -3 -10 21 10 -18 27 -11 6 -14 -1 20 -26 -59 -43 -5 -32 25 -20 -18 23 -12 41 36 15 -3 18 -18 21 42 7 19 4 -3 -16 1 35 -31 12 -14 33 -21 -1 -10 -43 19 11 19 -4 -33 -4 -11 -30 -8 19 4 35 -36 19 14 -46 -26 -12 -1 21 10 -7 -15 11 -15 18 -32 2 9 -9 26 -31 18 11 31 2 41 -3 23 48 -10 30 -6 12 -34 38 25 12 -67 8 32 12 -38 32 -11 -15 -36 -2 0 8 -27 -26 31 -27 46 25 12 -9 8 28 43 21 15 37 32 4 -30 6 6 -60 55 4 -16 -2 41 1 -24 -8 9 32 30 -23 -27 -46 -21 2 -15 -32 -14 46 25 46 -36 15 8 24 5 33 20 16 -45 13 22 26 28 -31 18 12 -38 2 14 11 -17 32 7 14 25 9 -20 -19 -16 -6 3 0 -33 20 -26 -20 -33 -13 -22 10 43 11 17 5 -16 -43 -16 -38 -2 33 -1 -16 41 0 19 18 15 39 21 -4 -2 26 -30 25 16 40 44 -11 18 -39 -37 40 -42 -4 28 24 -13 20 -45 -4 -40 -47 17 -23 39 36 -35 6 -19 -8 17 -15 12 11 -34 36 12 12 -16 -15 11 28 16 -19 13 4 25 -15 15 13 34 -20 -39 19 -2 48 14 19 14 57 20 -24 22 -29 27 -31 19 -22 -1 -8 -13 -4 34 1 4 33 17 -3 -5 -65 -38 17 41 -16 -31 -4 -18 -29 0 36 27 -12 36 -36 16 -44 34 17 -28 -37 14 4 -25 -36 -25 -12 -22 -17 6 26 -20 -41 -19 -16 -9 23 -31 13 20 44 27 19 13 28 -28 -16 3 -35 14 21 3 -47 -47 44 -21 -17 30 -8 -16 7 23 -26 -42 -28 24 3 -29 -8 33 -16 -22 10 -38 -21 -1 -7 -15 0 -9 18 15 37 26 22 -43 -36 -15 0 -36 38 1 19 28 32 29 21 40 -16 30 2 8 14 -7 17 -33 -27 -4 -22 -14 -5 -41 11 -43 28 38 44 -26 24 -24 28 -12 28 14 -23 31 24 2 16 -28 33 14 23 21 14 2 34 4 16 26 44 -27 20 12 39 -47 47 28 12 39 -23 27 -33 -43 14 -17 35 -27 35 34 -20 -7 -22 2 35 25 23 4 22 -13 31 28 8 57 16 -11 14 -45 -14 3 -18 9 22 -44 41 45 -38 32 -31 34 -7 -20 -49 -41 16 6 37 -29 25 48 -32 -20 29 5 -46 39 25 -32 4 13 21 23 -17 -1 10 -36 7 7 -37 42 -2 20 31 24 23 0 -19 18 -6 40 64 23 -14 -13 -45 -1 35 33 26 33 -10 37 -2 -30 -16 -18 10 -33 22 26 41 33 1 41 17 -40 -26 -21 -67 -4 -13 18 -5 -13 8 3 19 -13 -15 17 -32 -23 18 33 -19 38 12 36 16 16 -25 -19 1 -1 22 20 24 -30 -13 -5 -19 10 37 12 -16 15 -36 -16 -17 -22 41 -27 -20 -6 -8 0 -5 13 19 -8 -34 -17 0 -48 -22 -27 -17 -15 0 -33 -6 42 -10 34 15 -2 -1 15 28 -31 -21 -35 -25 -16 -28 -49 -32 -26 -46 4 -19 -32 38 0 2 -12 -9 10 -11 49 -40 53 -32 -12 10 35 -45 -19 -32 6 19 11 7 -20 24 5 -52 18 -21 -34 -37 45 -7 29 -40 20 -26 7 41 -6 18 0 20 -9 24 46 -17 16 -33 14 -21 26 -42 -68 -26 21 -10 -2 1 0 37 -16 -17 -18 39 -21 8 8 1 -19 2 5 3 25 -26 14 30 53 -59 -15 29 -34 31 7 21 -2 25 16 39 7 -9 -9 20 -50 37 -28 -19 29 -13 3 31 -13 -13 10 -24 32 -15 -15 -21 11 -25 -19 14 40 47 8 5 -37 -15 27 35 8 -10 26 -16 12 -8 -27 -40 55 13 -35 29 -8 8 -24 -34 35 -42 10 -4 -25 -28 2 -32 16 36 10 34 -29 -51 -22 30 -36 -32 11 -22 3 -34 -25 55 -43 -6 13 10 -32 51 7 16 1 -24 -19 18 26 -6 -25 7 36 5 31 13 15 -18 30 13 36 44 -26 -5 -25 -11 -23 -28 17 -25 16 17 14 28 -35 1 20 21 -23 28 -23 -5 2 9 18 57 -16 -23 -5 5 -15 -30 11 -14 37 -25 -21 8 36 5 15 34 24 14 -17 19 18 -30 9 6 -35 -35 0 -23 -5 24 -17 -18 -9 -24 -43 15 -8 5 -37 13 29 -53 9 29 -39 -3 -31 -48 -16 5 17 -41 -18 -5 -2 7 -69 -22 16 -15 -27 19 -20 32 -8 34 -59 -30 -20 43 29 -22 -23 18 37 -20 3 20 9 -25 -15 35 -61 20 27 7 49 32 6 -7 34 -7 19 -14 -7 -19 19 -10 42 -4 -15 -42 26 -31 0 19 -8 -5 33 -41 -30 30 33 0 42 -19 -31 14 42 -2 18 -19 -21 41 14 13 -18 11 21 23 -2 -25 -15 13 51 5 -20 9 -37 -33 37 -20 2 -14 34 15 -9 -6 32 21 29 -10 -1 -35 -27 -34 24 18 8 -20 -11 -23 3 -7 -13 25 -27 2 21 -26 25 -30 28 22 21 47 -15 9 8 17 -48 -37 -51 17 -24 31 -31 20 29 11 38 -17 15 -32 4 -2 -11 28 16 -27 -27 -27 40 -36 -43 29 7 -14 18 -58 -11 -30 38 -15 -35 -41 -6 20 -18 -36 28 -12 21 -3 25 -28 -19 19 -1 -9 -44 -11 -3 -6 -2 -16 -31 22 -35 -33 39 -27 -19 -17 32 31 30 7 38 9 27 23 3 14 23 30 6 -14 27 -34 -33 30 49 -16 -21 17 -38 -8 -29 29 -4 3 -5 11 6 -21 -32 -7 46 27 22 -14 41 33 -13 4 -17 -29 30 -22 -4 -3 -9 9 -26 -6 -49 43 -53 32 -31 20 0 12 -18 20 14 69 31 42 -31 -3 29 -47 -77 -42 -28 -20 -18 43 -7 -13 35 -1 28 15 4 -42 35 -22 15 12 -25 -57 -23 -36 -14 41 -33 -34 3 8 25 9 17 18 24 -16 -20 -16 32 -24 -8 -23 30 6 10 3 -19 9 37 -16 -33 41 -3 8 -29 -22 -24 -17 4 28 19 25 -9 8 23 6 -27 -22 -6 31 4 -30 37 -18 -12 -13 -24 -7 41 -35 -11 -28 -29 61 43 22 14 26 -13 -1 -30 26 -20 19 -26 5 32 10 7 0 22 -6 -48 24 11 32 -18 -7 7 38 24 10 9 9 1 -43 -24 -21 19 -34 28 -33 -22 2 29 11 15 27 -14 38 -46 -13 10 -6 29 34 -40 -32 11 42 19 7 -9 36 36 23 -40 31 2 -41 23 45 17 6 -28 4 23 -26 -16 -15 -47 -26 -41 18 -15 -19 28 -3 -15 20 -21 -24 -9 7 -35 -17 -18 -17 4 -38 16 15 -11 -28 11 3 -50 44 -36 20 15 -13 21 38 24 17 45 26 -19 0 -3 -7 -5 12 12 -52 39 27 -27 31 -34 21 -11 18 12 -35 -19 -29 -6 47 10 13 -2 -27 -30 -49 -29 39 -17 29 -4 -48 24 7 -15 -29 18 22 -2 -8 31 7 23 31 23 -5 24 4 -27 22 21 -5 18 45 -33 -34 -17 6 9 -26 40 21 -21 -2 2 -36 25 -2 -15 25 6 32 13 -32 38 11 -21 18 52 16 -12 4 13 -44 -30 -26 12 -9 36 10 35 28 -13 34 27 -16 6 42 3 37 -20 1 36 19 31 -34 -13 -27 -49 -19 30 25 0 5 -6 -6 25 -43 42 17 -4 33 32 -28 28 32 -25 -12 13 7 2 18 -8 -37 54 8 -19 -14 24 33 20 4 -9 -9 16 17 -45 2 14 -10 25 -7 9 36 -21 -22 -3 20 2 26 -28 15 -5 -20 31 -16 13 53 11 -20 -51 -29 -20 10 2 -21 -16 -40 2 37 32 -22 -21 15 3 -64 -30 16 -11 -37 19 0 23 -29 20 30 18 0 -17 -18 36 28 -2 -28 -9 3 28 41 10 -11 -8 37 -24 -7 10 37 -8 12 42 -5 -29 12 -42 2 8 -8 -42 28 -46 -5 0 17 14 -23 53 30 32 -57 16 27 4 -3 -50 -5 37 -26 38 40 -7 8 -42 -37 5 -27 -37 -36 1 -30 46 31 -9 -14 -25 -39 5 -17 -25 52 10 -24 -40 21 -10 -39 41 31 7 19 -23 -2 10 20 4 0 30 14 40 -8 39 5 12 -10 43 18 15 -2 -12 -46 -42 2 57 42 -8 24 39 43 0 -10 35 27 -23 -45 1 -23 -17 11 33 -7 17 44 -19 35 2 16 -44 1 34 -4 17 48 22 13 43 29 48 32 2 37 -19 34 32 -33 21 -11 -24 -24 56 48 -16 21 -3 -45 22 -6 -40 5 24 -2 -15 -42 -29 4 -10 20 -13 46 -10 31 17 26 -13 -21 -33 -31 -17 -12 15 15 -16 34 35 12 22 -9 28 -22 24 -17 -29 -34 -10 -2 -14 -7 -11 56 19 26 9 -10 -40 17 4 8 -12 -7 -27 8 -4 -21 -15 14 -9 -5 12 -43 -6 43 -42 -21 28 2 29 -31 4 3 19 -1 42 -54 24 -20 -24 -13 -16 -17 16 -3 15 -10 51 -32 23 30 -15 35 14 -68 27 -23 -52 28 14 4 28 -28 1 16 -31 -15 -15 6 24 -4 5 22 34 3 10 -2 -28 -1 -10 -26 -19 19 6 32 5 -3 -12 -2 14 30 16 21 2 -34 -30 -32 -1 -17 -30 -6 -42 46 16 -50 -3 40 -5 36 -45 12 29 47 28 17 24 -12 52 24 31 -17 37 27 -1 -18 -28 11 -25 43 -37 -31 5 47 -13 -29 17 -30 -45 1 -36 -39 18 23 10 6 -13 -34 -5 14 -26 28 12 21 -9 -17 -9 16 7 19 -16 42 -27 -35 40 27 33 3 -3 -29 6 26 -43 5 -2 30 -17 -19 -10 2 -29 -22 42 -53 33 20 14 -23 16 17 -35 6 24 -5 -54 -17 34 41 48 -37 -11 15 13 -32 -25 -42 -62 18 -9 -35 -23 -43 40 -32 -16 39 -23 15 -35 17 -11 -21 -5 4 -2 -32 -9 -13 4 -9 -52 20 32 -22 -42 24 -22 40 -13 -15 8 -12 6 31 31 27 -33 22 5 -6 -36 -16 -32 -8 -9 20 -27 -15 -38 27 -17 -8 -24 -8 -12 45 56 48 5 -8 51 5 -22 -17 6 7 -11 -9 16 10 33 -34 2 9 -12 -7 24 -35 -13 -21 2 -2 13 13 -30 31 43 -7 -24 32 22 -30 32 0 15 36 32 -16 15 -36 22 31 -12 -26 -39 -64 41 -22 -12 21 -24 9 21 -49 5 -29 16 -27 17 -35 -55 -32 -11 7 -20 1 -7 16 35 41 -8 -30 -12 15 12 21 -15 36 1 27 -19 -19 13 15 -34 -41 39 21 -7 21 -13 -4 -40 -30 -48 39 -36 -62 -28 18 -3 -41 -15 -30 -7 -19 -30 -54 12 -43 -36 -38 -6 17 7 -21 -32 -22 -26 -23 19 9 -44 13 -36 34 3 -37 -34 36 -12 30 10 10 13 -17 -7 16 15 30 -38 -14 -10 37 -28 -23 24 2 -4 10 12 37 7 36 -25 21 -1 20 -14 -26 -16 14 11 -34 -46 -28 4 -38 -40 -1 -17 20 -35 -29 -25 -29 14 17 -32 29 -38 25 -34 -23 -14 40 11 -21 12 35 -19 40 -8 -16 60 22 18 22 42 -18 -27 -38 -36 -2 -23 -8 -19 -25 26 27 38 -17 -40 39 -5 35 -34 44 6 43 44 9 5 23 -51 -18 16 13 5 4 -25 -18 -22 -20 -1 2 5 -21 16 -13 40 -12 -18 8 57 0 9 -37 3 -15 6 -27 -33 -19 6 -14 -18 15 -46 48 26 -20 -23 -14 33 44 27 -28 16 30 31 -6 -27 -19 13 -16 -4 19 -16 -12 26 -9 -18 16 8 -21 -45 -14 -13 -19 -7 -29 -3 20 7 -4 -24 -37 46 -24 11 -40 39 -39 65 24 32 -17 22 21 -32 -20 -2 -15 -28 15 -28 -9 23 42 4 22 -42 26 27 -8 -55 -27 -29 -71 21 22 -19 -1 25 -14 -31 -5 -38 36 -27 -13 -30 -32 -25 1 22 10 -18 -6 15 -23 -15 4 -48 -25 4 -11 -25 -30 -45 -23 -13 41 6 38 -3 21 30 -2 27 -15 7 -26 12 -16 -28 -46 16 34 -34 9 -13 -30 25 -18 15 -47 -15 57 21 -28 51 -20 -1 32 -28 12 -14 54 35 -17 6 -9 -42 13 34 -49 -26 52 24 -16 -13 21 -2 -25 -22 -9 -32 -6 -32 36 13 30 1 -1 -17 7 -23 25 10 13 -28 9 -59 -30 -8 -20 -9 40 7 -19 -31 -19 -51 12 3 14 1 -29 22 19 32 -12 -14 2 -44 20 -41 17 22 20 -27 45 -10 58 12 -20 -36 -27 -13 9 -25 45 13 -26 26 -22 24 24 13 -1 39 4 -24 -43 -26 -5 -12 -17 -9 31 -30 -31 15 -10 23 42 16 13 -25 -34 -44 -6 -24 -16 33 16 11 -18 32 -26 -15 -33 -15 -30 43 58 34 -19 -7 17 21 -38 20 -34 -23 -36 14 1 25 -7 29 -16 -5 26 -7 -36 35 21 39 9 -31 16 -69 10 -28 35 3 15 -3 23 0 -13 38 25 -22 35 -12 40 59 -23 28 -38 -49 41 38 47 44 -18 3 12 -3 -15 -27 -32 -18 -38 -2 -13 14 -10 -35 -25 -12 38 -43 -13 -36 39 38 2 16 -42 -14 -8 -27 -32 19 -13 -6 27 -32 -25 21 20 -2 41 47 -48 25 11 -17 -9 28 10 -16 -35 9 16 22 -59 -3 35 -6 23 -32 -23 -31 -24 22 -38 -12 19 5 -33 35 -30 -9 -2 35 57 22 22 8 -36 25 4 17 26 20 -15 -20 -4 -34 -35 28 4 -12 19 1 33 -37 20 -40 24 4 25 -20 21 -18 -14 -6 -27 -11 14 -8 6 0 -13 -4 -17 37 29 7 29 -52 -26 7 -34 9 -8 -43 -30 -2 21 -14 47 -16 -21 -23 -33 22 9 -31 48 -35 -39 24 -18 -4 -36 -24 1 3 18 19 31 17 24 6 -14 22 28 -25 2 -17 33 -41 -9 -7 26 -49 -6 44 -43 -41 -34 9 -1 3 16 -2 -12 17 -34 30 -36 -29 23 -6 -4 3 -38 -45 -9 15 -24 -40 -24 -18 -13 23 15 -43 -16 25 -26 -18 -40 20 -8 -21 -11 -19 20 -25 -33 -23 -36 9 10 23 -6 32 18 -22 66 13 35 17 14 26 25 35 -50 -1 -17 -1 -28 -31 -13 19 28 -5 24 -38 -33 11 41 19 -27 11 2 -21 -28 17 -6 -27 0 -36 -30 4 -9 20 -18 -24 -41 -40 26 14 -25 -7 -30 -6 -22 -59 36 -23 -19 -6 -18 -26 -44 -54 -14 -21 44 5 -24 -13 33 -19 -22 18 -8 16 23 -15 -12 -46 -37 -4 40 -10 -39 14 -37 23 39 -9 19 -21 -33 -31 5 -23 -22 25 22 -21 14 -30 -10 19 -19 45 -7 -31 -17 30 9 -33 -42 27 -27 -31 7 -24 27 47 25 -50 44 -18 -2 -40 -32 11 30 -18 -24 12 1 -27 19 21 16 25 -26 25 -4 -58 -38 44 -47 -7 5 -26 -17 36 13 15 -1 -20 22 26 15 -25 19 -36 21 26 23 -50 -12 21 44 -57 -41 -31 -21 21 -10 25 15 39 -20 31 -22 5 -2 -8 15 41 -26 -25 4 -12 22 20 8 32 -8 -20 -51 27 -46 -49 -32 -51 15 -16 -18 -17 -17 -14 58 33 9 -25 17 -18 -3 8 -12 9 -21 22 -38 -10 -22 34 -13 -42 -7 -12 7 9 -43 8 35 61 15 15 21 8 2 -3 -4 -37 18 13 -50 -30 23 17 -19 4 -17 -3 24 11 39 -22 -5 8 1 -13 20 -13 33 -1 27 37 9 -15 8 11 -44 32 30 8 5 6 45 3 -26 -3 16 35 -14 -33 -9 7 13 -49 -30 18 -11 -48 -2 34 11 31 34 -25 28 -14 -33 14 43 18 19 -13 -8 -40 -27 12 -6 -11 -31 41 21 24 -23 -31 19 -18 -9 -20 27 -43 16 -42 14 -44 -11 37 -16 -25 -55 27 -14 53 -52 -18 -24 -41 -23 -27 25 -8 20 27 38 38 9 26 -37 1 -20 1 26 -28 20 1 -5 33 -15 -15 40 32 -24 4 -30 -15 -18 30 21 9 33 5 -25 25 16 8 44 29 -26 -29 -3 5 20 24 25 -21 -10 23 3 1 -25 -19 3 17 8 -26 -2 -18 22 35 -15 42 -26 -28 16 -17 17 -26 -21 -33 24 17 45 -27 -13 -1 -3 -29 -14 -11 -28 6 7 13 -47 32 33 -31 30 -12 -13 -2 36 -35 -12 -44 41 16 -11 -39 -25 28 -13 -23 -13 -33 -33 22 39 -36 -24 -14 1 14 20 -35 29 12 6 -25 -22 8 12 -27 -35 -17 -20 -4 -10 20 -6 0 -14 42 -13 11 -13 16 43 28 26 39 1 -33 28 17 31 17 -34 15 -19 20 -33 -33 0 -3 -33 27 13 35 -19 -33 -21 -32 35 0 3 19 -1 2 -10 -33 34 -40 -10 14 -37 27 -20 -46 30 -37 -17 27 8 17 6 12 41 17 -25 -32 -36 30 -7 -44 10 56 28 11 -52 -44 40 -36 -32 32 4 43 44 4 22 44 35 19 -32 6 3 -11 -5 30 1 8 -13 -37 26 -15 6 -24 -13 -43 -4 -19 14 26 -12 -22 -39 39 -41 28 12 14 1 24 37 -18 38 -50 18 13 44 -20 37 -16 -25 17 19 -12 -32 -6 45 6 14 40 -27 -45 -33 -40 -51 3 -38 15 -69 34 -16 -13 -22 9 20 52 -21 2 2 11 -38 -4 -24 23 21 -50 -16 -11 48 -30 9 -23 4 24 8 -25 33 37 5 48 8 -49 12 15 48 -18 5 26 -28 -41 -18 9 43 40 52 -44 -44 -8 46 -24 -18 18 38 -4 27 -21 -25 24 -1 31 -6 -27 -17 -46 27 34 14 -3 -20 45 -16 -16 11 17 42 -27 -34 24 28 -20 2 20 -53 14 18 35 31 28 -38 -38 -12 -29 -35 -30 -14 -66 5 19 4 -32 22 -19 -3 54 -14 -22 -22 -7 9 16 -9 33 19 13 -42 -18 -39 -27 -44 3 -35 31 -21 13 -19 25 24 -26 -17 12 30 -51 31 -15 15 -20 -17 25 -14 -15 -22 19 24 -47 35 30 -8 38 33 15 13 -30 11 30 27 -7 28 1 54 24 16 25 -20 32 -25 -10 -31 -12 -14 9 -44 13 -31 34 -44 19 -27 40 21 15 -19 -30 -30 -7 21 -20 -4 29 -41 -19 -11 -28 45 37 -13 -7 12 -35 22 14 44 -2 -37 -34 38 23 -46 32 -6 42 -7 23 26 -26 -15 -26 12 -20 41 -30 -35 1 -3 -4 29 -54 10 -46 -27 15 0 -22 1 20 35 -19 15 -56 7 -34 -8 43 38 -4 2 21 -15 -28 25 -19 -22 11 -11 -25 14 22 27 26 33 -41 41 48 36 31 -9 -35 0 -13 -5 -23 -26 -13 -7 -7 16 32 6 -21 -36 19 -3 30 -29 23 31 -17 27 -4 2 -3 -28 1 -18 33 17 -8 -30 -54 -3 46 -2 13 26 -1 19 14 -3 4 -24 11 -41 25 13 16 11 31 -47 -17 -5 25 -25 30 48 1 -38 22 -26 16 25 -16 -14 -36 -1 43 25 -13 -16 -47 22 14 -9 -12 28 -33 31 -28 16 -47 -40 0 37 -21 29 -17 10 -27 -36 -6 -8 -16 19 17 9 14 15 -51 11 -18 -24 14 5 24 -30 -8 -31 14 17 19 -25 2 39 8 57 -50 -9 -8 34 -9 4 -39 -34 -11 -3 -40 15 -31 -21 0 -13 17 -18 6 18 -14 -57 -31 45 14 1 -22 2 14 -1 -5 -25 -16 -37 5 12 17 0 -33 -16 -2 -4 3 10 -36 -31 3 26 -2 24 -26 -13 20 20 10 -21 34 -4 39 -19 18 12 -25 -37 -40 -1 30 -53 15 -3 -21 -19 39 -1 4 -28 15 -6 -9 -3 -9 34 21 -38 -22 14 0 -36 -22 0 20 44 -13 17 18 -30 -27 -38 21 -47 10 3 14 9 -34 11 12 -11 -57 -38 1 1 46 21 8 -5 14 33 -18 0 -36 -13 -15 -63 22 4 -6 17 11 6 16 6 -10 -8 -8 28 -30 28 -55 54 -25 -5 -31 -34 -61 51 35 3 2 -24 -26 -29 31 24 -31 -29 28 38 -4 36 -24 -22 -61 -17 -3 -18 -7 -29 36 17 11 -2 27 -6 -37 19 55 -8 -51 28 12 -31 -23 -20 9 23 -6 35 26 37 -18 -13 23 -29 5 -36 37 2 2 9 -40 -31 26 -10 -9 13 -12 15 23 -34 -22 38 -11 -13 3 16 -5 22 34 31 -29 35 -41 52 -20 -24 -37 10 17 8 1 -16 -26 -48 -43 -13 -25 -28 18 -43 40 28 10 29 16 -23 -1 24 2 9 -3 -28 34 -33 -45 22 11 -24 -25 -44 9 17 -17 19 -39 12 -14 10 29 36 -45 -10 23 -41 -18 -38 46 -31 2 16 28 -32 -14 -25 26 40 51 31 1 29 -24 7 -29 5 20 20 19 5 23 -10 37 37 -30 -47 -49 10 -27 36 8 15 -7 15 -11 1 -5 -26 19 31 -39 18 27 10 -35 22 -1 5 25 -5 27 26 -36 14 24 19 -7 27 8 -3 29 -39 -10 -6 -18 -15 -21 -21 47 9 -35 -15 54 -15 -37 14 -47 46 37 -10 28 11 2 -29 -6 15 4 -13 -4 -27 -5 -9 2 -33 39 5 8 10 4 41 0 -18 -30 31 27 -14 20 -20 46 11 -37 -5 23 31 -24 24 -39 -35 38 -30 24 -10 -41 -44 3 1 -8 10 -16 40 -17 25 28 -12 35 -23 19 4 1 45 -21 -28 18 -55 8 -21 -40 0 -1 2 -41 -17 28 44 -23 7 43 17 -32 -19 31 27 4 -14 42 -33 13 35 -16 21 -6 -1 27 28 1 19 41 -15 1 11 40 -29 -7 -36 -16 28 29 32 -43 12 -24 -44 -44 -12 37 8 -15 -9 -27 -24 21 -12 -5 1 -65 5 8 47 -51 -24 -5 24 9 35 22 -57 49 3 13 6 -34 9 -34 -16 25 -11 28 -9 -3 -26 11 37 -19 -35 5 24 32 -6 -23 34 45 -4 41 -8 25 -16 -21 -29 1 -30 20 17 23 -26 -47 27 49 5 17 -24 -14 -5 -1 -1 -20 29 -17 47 0 42 -29 42 19 -50 -15 12 2 16 42 46 -23 -23 18 19 25 -10 17 -14 20 7 -7 65 42 20 9 -18 -29 5 -5 24 9 -15 41 -38 -35 34 -2 30 -27 -15 37 21 21 2 -13 40 -49 -20 42 -24 1 -28 -3 6 -24 -47 -16 6 25 36 42 -19 19 11 -29 40 7 -26 13 36 17 29 21 38 -3 59 -48 -46 -45 -34 -31 -25 33 -13 -58 -29 16 -11 -22 -50 6 15 -16 -3 -3 -40 2 42 21 46 4 -10 20 49 17 17 -20 -15 43 -7 -17 -49 16 9 27 16 44 2 -8 22 -27 -6 36 14 21 -5 39 33 27 -1 -5 14 -40 -8 -33 -31 -27 5 27 -21 22 39 9 34 -1 -12 -12 70 -3 35 -6 -32 -2 -31 -40 -26 -36 39 12 -25 -15 -27 -52 34 -12 15 0 -48 -16 -32 -28 -14 11 -6 -2 41 33 27 -8 -7 13 10 58 -2 -36 1 45 2 -19 10 25 -7 9 31 -26 -29 -21 32 -32 -3 -22 21 -32 -23 12 -10 19 -6 3 -30 -20 35 -18 -24 7 0 28 28 -23 12 -3 0 36 -1 -13 -7 -6 4 -31 -29 16 -26 7 0 32 24 -20 8 -10 -58 -32 -31 23 12 3 -10 -24 -7 17 0 -30 -38 -4 -18 -43 -11 -7 0 -28 5 -24 38 -4 -28 15 -12 27 21 6 -17 26 50 -41 -6 34 -12 8 -34 35 -50 -12 38 -41 0 -3 6 35 39 -36 -8 -36 19 -2 -2 1 44 -19 -23 50 7 22 -31 -17 -6 24 -13 29 -24 -11 -58 0 -16 22 34 17 -30 -22 -29 -12 7 15 6 -11 26 -15 -15 -15 -2 -23 31 21 6 -8 25 -32 24 33 -22 16 -61 -9 -27 46 3 24 0 49 -12 14 -2 -43 -2 -4 22 -21 20 -26 -42 -34 21 23 19 -24 2 7 -9 13 -14 25 26 -9 -17 -22 -15 -16 31 29 -29 -11 12 21 33 18 8 -20 -19 -24 4 24 37 4 -28 8 -33 17 -7 15 -49 21 20 -12 -27 -20 67 12 -5 -12 -12 13 -18 -41 7 -21 -24 16 -7 1 16 19 -33 34 37 17 23 16 -21 -3 -30 41 -28 -26 -32 -20 41 -41 12 -31 -51 -15 13 27 5 1 -1 -2 18 1 11 4 -34 10 26 23 22 46 -18 5 -2 -44 -15 3 -4 -13 66 13 41 28 -29 -18 28 -23 9 -18 -9 -25 -41 31 -27 -9 -22 -32 -34 -27 -1 -61 -22 -32 -22 -7 -16 0 34 20 21 -10 10 15 2 -15 27 -48 37 11 -3 -39 9 23 15 -57 32 12 -30 -33 13 -6 25 40 -45 14 35 22 -28 7 -30 16 22 -30 0 3 -35 31 -44 -22 -4 34 22 -37 -19 12 -33 -35 -17 6 24 -10 -32 23 -25 -39 -13 11 -8 15 0 -49 -30 -8 6 28 -50 23 27 22 -13 -18 -28 19 20 -10 54 -24 -39 -23 25 6 -31 -26 -4 40 10 18 10 17 -34 -43 17 27 32 -18 12 -18 -16 22 14 21 -13 40 13 -16 0 -17 -25 -11 -6 26 39 1 -12 -1 1 5 5 29 -39 -12 -25 -27 18 -23 -40 -29 33 -27 -27 19 35 19 6 -8 -20 -3 -20 -18 6 44 -13 9 39 -1 4 15 -32 -54 34 -8 35 27 -6 9 3 4 -29 34 -4 40 18 5 -34 -11 39 26 -2 -8 -10 -25 -18 60 -27 -18 -32 -24 -30 -15 3 26 -54 -39 -22 -14 15 36 -8 36 -30 7 49 -10 15 -18 -2 -54 -26 -28 -13 -23 40 14 -18 -56 34 12 33 21 -1 -30 18 13 -3 -22 -12 16 24 19 -30 -8 2 42 -1 -25 -35 21 -59 -35 -47 -19 -10 18 -9 -16 -20 26 -9 -24 11 22 26 -20 -8 -26 -23 -28 35 -9 -25 -8 5 21 23 51 -1 23 -27 17 23 62 1 -48 -27 10 3 39 -3 -41 33 -30 15 12 10 -6 8 23 26 -41 13 30 -35 17 -21 40 28 3 -22 -26 -39 -32 -24 -2 29 26 -21 -12 -30 50 -27 30 28 -12 2 1 -41 -31 -28 -19 2 -11 19 -22 28 7 29 37 16 -42 44 0 23 -25 -26 -23 11 -48 27 -19 37 -36 -34 21 43 11 -2 -26 -9 -14 33 50 32 -12 -11 28 37 14 15 26 16 -46 37 -12 -15 26 0 -26 10 11 32 26 -30 -14 26 6 7 -6 12 19 -22 -14 -26 -43 24 -14 -57 3 -29 27 23 8 36 -25 -20 -14 -46 19 -9 3 31 -53 22 4 21 -30 -1 9 -17 -18 21 -26 51 -23 5 -35 24 29 -33 25 17 32 36 -24 -20 -15 28 -8 24 -31 47 31 -48 64 28 -35 25 -31 60 -11 -42 20 16 5 -12 10 -25 -43 39 -40 23 -15 -16 -15 -7 25 51 -10 -13 33 34 -25 20 -29 -31 -20 -22 -2 -9 -2 14 37 -35 3 -35 -5 44 4 -44 -37 -4 -26 34 -32 3 -20 -33 46 -70 -35 18 -20 23 9 -37 -25 28 9 -20 35 14 -42 20 -37 -12 -13 10 21 32 3 -54 -31 3 43 -1 15 -19 -30 -56 -12 -24 -15 -36 -28 43 34 -4 28 -29 31 10 29 -12 11 -16 -39 -46 -29 -45 -43 -24 2 -23 -15 23 -6 -7 31 -31 32 29 -54 -24 32 -26 17 -24 10 -38 14 -33 -22 27 37 -14 -12 5 41 19 29 4 34 -31 -28 -2 16 46 -10 -6 -2 -15 8 -33 43 23 -11 7 27 55 -19 -8 33 -28 39 4 -19 -32 10 -5 27 -38 -12 -18 -9 -3 39 -65 57 4 -43 22 -13 22 -8 14 -5 19 3 -30 45 -21 -6 -50 -6 22 1 3 21 -26 -14 -6 18 28 1 -35 -23 44 -29 -10 -53 -2 10 26 34 0 7 6 -23 25 -24 27 -6 -23 54 30 -17 -17 18 -5 -47 37 18 30 -20 -63 -15 15 -34 49 -10 -60 -10 27 -54 -25 -26 -4 10 -6 33 9 27 -23 19 -8 -39 12 -2 29 -15 -3 -4 0 39 -37 2 9 41 -31 -12 23 41 -4 -26 2 -45 11 -31 -30 34 -35 18 40 -7 -32 -11 -7 13 7 -3 -14 -4 17 6 -31 -36 -6 27 -20 12 17 10 9 -44 20 28 -48 -20 -6 -34 -31 15 6 10 -34 -34 -40 -29 5 31 55 12 53 14 -1 40 -39 20 -27 -6 14 -33 -15 -31 -10 -8 -8 -39 2 -3 59 -16 16 15 -36 -8 -42 -15 23 -39 19 29 34 28 -41 43 -31 -2 20 -30 -22 15 23 42 -38 2 -21 13 -30 -22 3 -32 3 -24 40 -17 -10 39 -23 15 44 18 -15 -19 -16 8 -36 -14 -9 -25 -20 -14 -44 43 -31 -3 -7 17 27 -37 4 -1 0 -19 -24 9 -5 7 18 -22 15 -35 -33 42 -16 -34 6 15 -30 23 -42 9 13 15 -15 10 -55 -2 21 13 -33 -3 8 -22 30 24 43 -26 7 17 18 6 -35 23 -4 2 -28 -23 -28 7 32 28 -48 -7 18 61 -17 7 3 -3 -29 38 -13 16 -22 42 -14 17 41 -19 34 -12 -10 43 -32 20 -5 4 -60 -24 35 21 45 -26 18 37 5 40 -13 -5 7 23 -44 -27 17 24 61 17 15 -18 -11 2 -7 -28 -11 -23 -22 -45 -16 -36 6 2 -33 -24 38 -48 0 37 -39 -1 26 -22 39 -22 24 -24 30 11 24 -1 -3 42 13 45 -10 8 -49 26 7 -47 -4 -37 -12 38 3 -48 -16 21 -16 9 5 -18 16 -38 42 12 -13 32 1 31 34 12 42 -4 -48 43 -9 -25 6 -20 -10 -17 -45 37 -15 23 2 27 -21 23 12 40 -36 -13 20 -18 50 -31 -65 18 18 8 -19 38 31 -3 46 -2 -26 -28 -20 35 -39 -28 -50 23 -30 37 -21 -14 11 -3 -12 -49 -19 -21 -11 21 32 33 18 -29 -28 -39 35 -10 45 -2 -30 46 -22 14 20 0 -6 11 -18 -21 4 41 -27 -3 13 33 26 7 -2 -7 -35 -12 -13 34 35 23 29 0 -11 49 -18 19 -4 -16 -35 2 28 -13 -24 -7 19 -1 -38 56 15 18 -31 15 24 -30 -33 -39 6 -7 -44 27 3 -32 -38 -13 -36 14 -1 14 -23 -25 32 42 24 -35 11 39 -30 -3 -49 -43 -25 -58 -22 41 6 13 54 25 -32 -50 -23 11 -7 12 -13 17 -67 16 15 -6 -5 5 27 30 -7 -17 -19 11 35 -28 0 19 -24 -44 18 -17 10 -26 25 -8 -11 -9 -33 -40 29 38 24 -27 -42 45 15 -3 20 26 28 4 53 -44 -24 -44 -17 31 -37 5 -25 32 36 30 -39 -14 26 -12 -21 45 -44 42 -15 34 -6 15 -42 -71 38 29 2 -13 -44 53 15 -37 -47 -41 46 51 10 -17 10 -23 -51 35 20 -7 -10 -24 30 0 -38 42 -15 -19 18 -31 -8 -31 21 -21 36 9 -33 13 -32 1 -16 -21 -16 7 -28 -22 68 -54 -17 12 15 24 -41 -31 4 -32 -6 -15 -44 44 -25 -20 16 27 25 18 -33 26 -46 -10 -33 3 28 29 9 -23 31 2 -13 14 3 20 -28 -46 30 -47 -14 -54 4 -18 -2 -17 -27 -36 22 20 -17 -36 42 30 35 0 36 -25 -15 25 -16 10 25 32 -13 16 -5 -5 23 -25 -18 32 21 -15 -2 -14 -14 20 -29 -18 -64 15 36 27 -40 11 38 41 21 -25 16 32 -22 -1 2 24 -11 1 -15 -12 15 0 -8 20 -29 -33 6 -11 -25 38 -6 2 -10 21 -42 -5 48 -41 31 -23 33 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/9.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/9.txt new file mode 100644 index 0000000000..1280bc6e5f --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/9.txt @@ -0,0 +1,6 @@ +input +226 45 229 126 110 7 120 195 193 250 169 35 36 125 66 113 11 108 58 72 65 72 170 11 148 163 34 98 179 61 223 149 106 196 19 216 203 139 156 140 134 69 175 170 194 241 28 205 94 86 21 159 158 191 170 51 98 205 149 21 10 116 171 116 56 190 77 4 74 233 144 208 46 64 122 240 49 150 189 143 236 210 46 139 145 217 190 244 166 83 9 176 199 180 36 255 115 113 3 189 90 148 141 136 212 7 120 5 158 53 149 138 7 195 21 153 156 211 141 66 38 150 242 237 75 23 237 190 136 240 123 227 132 8 107 88 15 228 94 173 25 243 56 33 182 77 186 83 33 71 149 71 221 136 53 40 159 34 230 39 18 97 10 151 105 118 239 121 90 77 38 115 64 94 148 247 172 78 74 205 149 223 20 115 103 73 155 6 107 130 46 126 227 56 21 77 174 4 198 8 82 236 124 146 75 16 137 247 95 211 196 244 179 216 103 26 34 3 33 141 133 79 11 104 135 32 181 54 37 123 62 119 104 186 9 179 203 147 170 42 102 110 30 25 70 134 52 104 137 85 246 14 164 1 118 43 34 44 97 71 167 160 190 15 90 199 194 37 90 108 79 193 218 110 218 33 244 14 137 125 99 127 139 7 129 1 51 163 45 148 234 213 52 168 228 143 111 167 180 202 19 4 139 238 114 101 15 102 116 152 227 215 24 110 223 153 111 18 60 157 166 38 114 219 206 86 106 61 253 30 7 17 34 146 255 148 248 14 250 108 166 221 67 190 75 34 87 187 52 147 88 219 185 202 182 135 32 32 197 30 62 204 47 97 95 46 245 87 60 240 195 226 205 6 161 25 41 248 212 93 140 44 56 69 246 238 205 22 14 146 52 77 94 99 174 189 145 163 20 205 147 215 176 97 222 81 122 7 73 78 100 213 122 157 27 112 139 232 134 154 122 187 231 216 30 149 150 176 56 170 125 204 130 45 45 96 126 167 103 200 245 203 157 111 104 184 223 244 160 101 142 26 32 117 243 63 10 137 239 66 51 108 14 181 154 59 21 24 226 124 224 215 72 126 70 176 54 37 164 215 139 50 241 171 167 228 234 177 109 217 244 161 70 2 86 224 62 108 248 32 232 217 248 48 87 62 225 141 100 133 100 239 184 86 154 95 58 133 17 168 94 5 73 164 7 159 132 69 11 125 102 244 86 94 36 173 156 5 58 0 139 159 239 67 245 138 162 47 15 179 215 109 184 32 18 192 192 150 5 203 19 107 191 105 201 228 22 102 233 81 102 116 240 86 183 229 224 90 20 239 13 236 92 198 12 110 134 204 5 139 152 24 247 87 130 192 59 152 38 37 233 141 153 217 227 81 190 195 171 211 178 184 191 14 126 203 125 4 152 130 144 48 154 135 135 28 71 195 181 110 232 158 251 129 120 222 210 54 161 125 9 83 54 200 97 180 148 222 185 44 96 73 92 251 208 227 23 23 166 204 133 142 107 128 16 227 94 226 25 255 96 35 82 150 235 180 74 127 146 3 171 243 76 7 238 28 235 5 52 145 210 185 32 61 58 48 32 152 18 57 152 114 92 234 8 72 158 83 199 49 86 115 36 163 122 18 191 101 23 243 247 233 173 23 38 231 71 70 127 89 128 23 204 220 2 212 36 160 39 236 209 126 95 245 33 217 7 224 63 31 212 54 8 129 77 47 104 148 117 231 237 245 255 185 210 1 142 246 161 181 226 115 51 65 104 84 27 112 53 90 143 9 144 151 138 221 198 242 113 60 217 94 49 216 24 3 217 166 250 123 91 220 238 143 30 86 227 57 198 24 147 85 33 35 237 171 0 179 157 113 239 119 207 33 79 231 36 41 141 30 164 233 251 146 120 25 232 91 82 175 116 229 4 149 8 241 65 8 165 222 121 148 85 72 181 165 48 218 206 189 248 114 166 243 4 30 12 236 122 94 155 238 67 160 131 75 145 196 83 54 163 204 203 248 21 128 157 69 90 107 2 83 221 169 70 225 199 83 206 65 177 105 47 245 9 179 64 155 119 148 209 26 96 156 19 117 29 176 186 119 28 189 202 249 102 17 219 45 100 169 111 21 18 158 10 28 81 75 183 201 223 136 227 63 37 246 181 66 167 111 185 195 44 132 188 146 149 151 192 249 64 47 14 83 205 25 111 31 100 38 232 67 174 203 130 211 194 55 21 105 167 207 44 211 83 232 102 232 128 38 225 192 85 239 19 34 8 130 65 108 168 41 175 87 245 50 42 183 105 64 32 16 15 76 228 98 52 74 74 180 112 43 117 197 26 136 231 35 11 41 143 179 82 63 10 71 113 53 254 218 117 30 235 132 106 207 230 159 25 48 83 137 91 200 78 117 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -35 25 8 -20 -9 -8 0 -20 -19 -4 37 -35 -51 -73 0 -16 -8 36 13 10 42 14 32 2 26 -50 2 -27 -43 16 -59 3 -28 1 -23 -23 2 -52 26 27 0 -15 -4 -55 16 4 -24 -25 15 14 4 13 16 49 -37 20 15 20 2 37 38 20 -9 38 20 -47 36 -21 39 -30 -2 -26 -28 -10 34 -3 33 29 -8 38 12 25 -30 -3 -19 -20 24 -40 0 -24 21 4 -10 17 24 18 -15 -15 3 -7 17 29 -13 -46 -3 -25 40 -40 -33 30 37 -27 7 -11 27 -11 19 13 -12 36 -23 13 -25 15 14 -11 -23 5 -17 -31 11 27 16 54 31 -34 -37 40 6 33 -4 5 -41 -9 32 -28 31 -57 31 9 31 -20 4 38 -37 -6 17 32 -33 27 -15 -14 -38 4 13 34 -39 -60 -27 1 -3 -36 31 -1 -25 -55 -3 -35 -37 22 14 40 -18 21 -23 29 57 23 -16 -25 35 28 1 -2 21 13 -15 10 48 35 -12 -9 14 -6 44 34 -14 30 -37 52 27 -24 -13 -52 -18 -12 40 -8 -24 17 -70 -21 -24 -41 -25 58 -16 8 -2 -24 -15 -39 -16 -37 21 -19 11 36 11 -4 8 -10 -53 36 -59 -49 -10 -8 -24 -14 -21 -9 -8 42 -24 18 4 22 -32 52 21 7 -20 4 10 20 -28 7 -32 -2 -18 -21 -12 10 -13 -4 -16 -17 12 -23 -34 50 33 11 6 -13 3 13 3 -11 -10 2 28 35 -16 20 27 21 -28 44 1 -22 13 -48 8 -7 -34 9 -4 -10 3 31 -19 24 -25 -20 28 -2 0 -21 -14 -51 -29 28 31 21 20 30 -2 -11 -6 40 -24 -17 -40 -3 -30 -33 -29 -22 65 -7 55 -10 28 -25 -25 13 -33 8 -20 -11 40 23 -33 -23 22 34 5 -14 -9 13 13 -12 -29 -55 -3 12 20 30 -29 -16 -47 28 32 -18 52 32 16 36 -2 17 38 40 -26 -1 3 -21 -35 5 -39 -14 32 -34 -52 33 35 -8 36 14 -28 13 -24 -24 -33 17 -19 -32 -21 31 31 -23 12 -16 7 -10 15 8 23 14 -13 3 19 -20 11 -17 -13 20 73 -35 41 -22 13 -16 15 8 10 20 -39 -24 -20 -57 20 43 18 -22 24 1 14 -1 -6 -20 45 -27 -33 39 18 33 -10 10 -2 36 -39 -53 23 -21 26 -29 -30 -4 21 28 39 18 -14 5 -28 6 -3 -36 -13 -31 -13 -8 31 38 -24 11 2 13 17 -1 -32 24 41 45 -7 -45 22 -1 -39 -38 -8 -42 -4 -25 31 22 14 -4 27 37 -32 24 4 -21 43 26 36 -42 24 41 33 7 4 -11 10 26 -39 10 -33 44 25 20 16 16 -12 -4 6 -27 14 24 5 -25 35 48 -21 24 4 4 19 23 -11 -14 9 -36 -34 -51 36 -18 -25 4 -42 -14 -1 -14 -48 8 38 2 -11 -21 -44 -12 5 22 -26 23 4 -27 -12 -46 12 -25 32 -25 -4 -2 49 -18 20 -14 -10 -18 1 45 -34 32 -3 -17 -24 45 14 -30 -40 -8 42 35 45 8 8 -1 11 3 4 50 -31 -33 -22 -12 49 -51 24 41 -7 -36 48 -54 17 2 -3 -32 -54 -18 24 5 -5 -25 -24 33 25 -28 -14 33 -23 11 -21 10 5 -50 -2 43 16 -28 49 2 -37 43 -22 16 9 -51 9 -13 23 -48 -12 34 24 -33 -36 -33 30 -18 6 -3 39 16 -37 -57 -16 -25 -32 -18 13 -21 -39 26 35 -8 19 -11 10 15 17 -19 9 19 29 -1 -11 -13 25 -37 4 -46 17 36 -18 -17 14 -44 17 6 -7 13 17 0 30 -17 -47 29 -37 -23 1 32 -39 15 -33 -3 21 30 7 45 20 -23 -7 14 -16 -2 -17 -16 2 15 -1 33 65 17 11 31 -51 13 -25 -29 -24 14 -16 23 -17 31 -13 -31 -28 -41 -11 -4 2 7 -22 33 25 32 6 -30 -19 16 38 3 -15 -18 -5 17 12 -26 18 -1 10 -6 31 31 31 -29 7 -19 -20 35 25 -44 56 13 2 -16 16 42 -3 54 4 6 15 -36 40 27 1 40 27 11 -23 -29 -4 11 9 -18 -60 16 31 -1 -29 15 29 50 36 68 -24 20 40 -36 42 7 -28 39 26 -24 -50 8 -15 -29 -51 19 53 -35 -34 6 -13 -43 15 49 7 22 13 -37 36 26 -26 -3 -3 -1 -20 5 10 -54 10 31 37 56 -1 -49 33 42 62 -10 12 30 -18 18 17 23 -20 -19 -36 -17 8 -28 -22 -54 -10 -14 -29 -32 -31 -28 24 -18 28 -33 -25 18 56 -25 60 -69 -21 19 1 -29 34 -3 47 -32 -21 -1 32 9 26 -25 -47 -6 -26 -7 0 39 26 -12 -1 -10 -5 27 2 43 -57 -24 27 -9 -40 -56 -23 -35 12 4 -12 -31 1 27 -47 16 -33 -27 30 27 14 24 -6 8 11 13 -36 29 27 -29 2 37 13 30 -6 8 26 -5 25 5 -9 31 -36 37 34 -39 -10 -18 -27 10 13 29 -22 -59 41 -13 35 -9 39 19 -24 -38 -29 -24 -44 37 -2 -25 23 -7 -32 43 -21 2 24 17 39 43 15 44 -9 29 -41 -13 23 -20 3 -23 49 43 27 13 -5 -3 8 33 11 7 -29 8 37 -29 33 7 23 -26 -20 8 -26 2 -4 4 0 -6 -21 23 34 -5 19 -18 22 16 -12 34 30 -25 -35 15 11 -23 -44 -10 35 26 -20 -22 -6 -28 -26 -11 43 -23 -27 3 35 -23 5 -25 62 41 10 19 -14 30 -10 -21 32 -4 -17 13 -1 -59 -28 46 -5 -23 42 43 -13 25 32 29 49 -53 -31 40 14 0 -14 11 -26 -29 -19 47 -23 38 14 -34 -39 -24 -26 32 29 -29 13 33 -32 31 -10 5 -22 45 -19 4 -41 38 -32 14 -32 27 -13 33 15 19 -19 -41 8 14 -35 -7 19 -10 -22 -28 -36 27 -17 -9 48 39 -25 -19 -28 -17 1 41 18 -21 8 18 -29 -9 15 31 29 10 -22 -28 18 0 24 -27 50 29 -13 -16 -2 44 -8 19 -23 -14 9 -33 34 0 -14 5 6 38 18 37 -13 25 -19 -3 41 2 -24 11 -8 4 10 45 -19 -24 20 -4 33 -51 26 8 36 33 -11 -13 38 1 -14 -25 -5 16 -17 -14 -34 42 21 34 2 26 15 -29 29 15 -31 -3 -28 -31 40 18 40 33 34 35 14 14 -42 3 14 -31 -25 -32 48 -54 -12 1 -34 11 -38 23 2 5 -44 61 2 19 -28 12 23 14 52 -4 -23 19 -26 -16 8 -65 39 14 9 21 -38 -58 21 -26 -26 -37 26 27 28 -41 1 -14 -17 -45 34 40 -37 -4 4 0 37 29 37 -7 -27 2 -4 10 -34 -20 -27 -41 5 11 -34 -17 -6 -25 -15 18 2 12 27 27 -2 23 -28 -16 29 -68 16 -27 -11 -24 22 39 10 -54 -28 -10 -27 31 42 27 52 -27 -23 -16 8 -35 10 7 -20 31 61 15 -26 24 -42 -40 -1 -20 5 16 17 -29 -23 15 -31 -32 11 -9 -31 -19 -6 3 8 -30 10 -24 11 23 5 65 13 -18 -29 -24 -40 28 -36 -36 19 -25 -3 17 -36 -39 -20 31 -12 -46 24 6 -9 14 -23 -31 25 -33 -26 -20 28 25 48 23 -29 14 41 -6 12 -6 20 -6 -16 -15 -39 34 -20 -18 -12 6 -16 48 51 -36 -4 42 -15 37 31 28 -54 -10 45 -2 -38 -15 -18 -9 43 -10 -25 32 22 47 -19 -39 9 -28 -21 -39 -8 -41 -37 -48 44 -33 -17 -17 -27 37 39 56 -46 -11 -39 -36 24 18 13 41 13 13 20 15 39 28 33 53 0 -11 19 -11 13 -3 -2 28 47 3 -31 23 18 -18 -47 31 38 -6 -18 22 27 8 -8 40 -17 -19 28 -52 -7 39 -25 8 26 -2 25 -29 35 -20 -2 12 -34 31 8 10 -13 10 -40 -15 -30 -19 -4 -3 4 -29 45 -50 10 21 36 -30 31 -37 -12 26 4 18 19 25 -31 41 -10 -2 -40 34 -13 -15 23 6 -13 -38 -38 -39 -26 -19 -33 32 48 33 -18 -56 -38 -39 -10 13 -28 -17 -1 -52 -19 -31 -4 63 -35 12 -30 30 10 -31 29 -5 -36 34 -12 26 -52 -2 -13 -5 32 -43 -23 -23 -29 21 36 -21 17 33 15 42 14 -1 19 6 9 15 -1 -17 6 -1 -58 33 29 13 -28 9 -23 -5 -21 46 -2 -16 -5 20 0 22 6 2 -15 -26 20 -42 50 -53 22 36 -11 -9 29 -25 -23 0 -32 15 35 47 50 5 -27 -8 15 5 -7 -25 16 40 22 -29 22 5 -35 9 13 14 3 19 -14 -8 32 20 -30 0 -42 48 19 3 -30 -35 -23 -22 -15 -58 43 -29 37 -18 -18 11 64 41 -17 -19 28 49 10 22 -23 -33 -23 10 -50 -25 11 -20 -2 -31 5 -44 23 -12 -4 -7 21 26 -47 -24 9 39 -1 5 -10 -38 -20 28 -22 6 35 42 -8 15 44 -31 21 -7 25 10 15 -50 6 -8 -50 9 0 -37 5 -29 -32 -28 -1 -1 -55 11 -27 -16 17 10 -40 36 -31 10 -14 -30 16 37 -30 10 -5 11 -21 23 18 -39 -29 -37 9 -9 -20 32 -2 -40 13 -13 -48 42 -20 -26 -22 54 13 -37 -7 19 -26 -61 40 -41 29 -41 16 15 -30 24 -40 22 -36 -30 16 -25 4 -19 -23 -2 -6 18 -8 -14 17 -7 -42 -31 -9 -41 -18 6 0 -35 -53 -10 33 40 5 -2 2 -9 7 17 50 29 27 -29 19 35 24 -6 50 34 4 -2 -39 47 32 44 1 29 24 39 5 17 32 -18 4 1 -38 -1 -22 -21 -37 -17 -26 -22 -33 11 31 -32 26 -24 53 37 -37 24 15 33 -19 -14 8 -15 -19 36 -42 -13 -27 42 17 -8 33 37 -20 16 -31 -19 -12 -30 -23 35 18 -48 -27 34 9 -18 25 37 -8 -32 38 10 -31 -20 -7 -13 36 -34 -13 -40 0 -17 -18 -38 -21 24 38 19 -7 -20 4 16 -20 -17 -24 -43 -37 6 -35 -34 -6 69 -5 27 -10 -5 23 11 -50 29 26 34 -22 14 39 -40 -9 -36 46 -30 39 -33 -1 -23 15 25 -23 -18 -23 23 2 11 46 -17 -2 -15 -26 34 39 -60 -15 49 -10 -15 24 33 -48 34 -18 32 -49 -54 3 -25 36 -59 -25 11 -15 -39 20 -17 0 -31 29 46 -11 -22 -21 36 -39 36 6 9 -21 39 1 -26 -43 13 -9 -24 53 -13 -4 43 -21 -2 7 -22 21 -6 5 23 -3 6 2 47 40 16 -23 18 23 23 21 21 17 -11 -22 12 39 -35 3 -51 30 58 27 9 -36 -11 -38 -23 -2 -28 19 21 14 56 -42 -19 -28 -44 -21 -22 31 21 33 -9 -31 11 24 -24 -19 -34 -9 -13 -17 2 -26 21 25 7 3 32 39 39 -14 -29 4 4 -34 -34 -11 -31 19 -18 23 20 -36 -8 -42 3 -45 -7 28 -11 -3 -23 -21 -4 -39 -1 -59 -13 -24 1 4 -46 25 -15 0 11 26 -21 0 -26 -23 17 46 36 27 20 17 -27 -20 -33 -13 -26 -25 -15 -15 31 11 -17 -29 -3 -34 32 56 15 -12 -32 -6 -20 56 -23 -20 15 29 -23 -17 26 -35 -45 27 40 29 25 41 -48 38 35 20 39 -20 9 -34 -3 14 41 5 -7 13 21 24 -45 41 36 -6 22 -6 11 21 4 63 29 2 -28 -39 -36 -16 17 26 -22 16 6 33 -7 -26 -30 34 -10 16 -33 43 -20 9 5 24 -20 -15 30 19 53 -23 2 27 -21 -11 19 -8 -13 18 31 35 22 -27 0 -4 44 38 -20 14 -17 18 26 26 1 52 21 -9 -21 36 -4 -37 -5 -38 29 -33 9 -26 61 -4 -37 -31 -26 11 -25 -34 19 37 -41 -17 52 -41 -22 30 -7 25 27 17 -5 -26 -32 -49 19 8 6 32 -3 3 32 23 -42 16 8 -8 20 59 -47 -4 -29 21 11 12 -21 34 -9 -33 30 28 -43 19 28 -8 9 -15 -18 1 -30 33 -27 -35 43 12 49 -13 -39 11 48 -25 -19 -24 26 -24 35 -39 -25 27 -32 -16 -54 -52 43 5 -28 23 23 14 -17 24 27 -38 -32 -49 22 29 40 -42 18 -16 29 2 -13 22 -42 39 31 25 -36 41 -23 -9 13 23 -48 -23 4 -28 29 -9 -20 27 31 -7 -7 -38 -27 24 -17 35 -11 -30 3 25 17 32 -29 -18 10 2 -22 29 73 15 45 -60 -15 12 6 -21 -57 -23 -51 20 -33 -33 -23 6 34 18 -33 49 -60 31 21 -24 26 -15 -28 -42 13 43 -13 -23 -35 11 5 18 42 -9 -30 36 27 -25 33 14 -11 31 30 -23 -29 -8 17 17 -21 43 39 8 -17 26 25 -6 19 35 -7 18 -23 12 -37 20 -15 -26 15 -24 38 -13 -8 -4 1 11 -49 52 -9 -22 36 17 36 -8 -46 3 15 -23 -28 40 35 23 -2 20 60 26 -21 -16 -22 11 -25 -27 35 -25 34 46 23 -23 27 23 22 -18 13 -23 -9 -39 -3 -27 -2 13 23 10 42 -15 13 -3 -2 -4 -51 34 10 -27 21 -24 5 2 8 -40 -6 41 -21 -25 25 -12 -22 -18 -10 -16 -46 -12 -7 41 14 21 -10 -40 11 24 28 -12 -46 42 -10 -23 -1 -21 2 -20 -34 16 54 11 -34 34 -36 24 -13 38 32 -38 14 -1 -9 10 -32 13 20 -18 17 57 42 19 -21 -23 10 0 11 5 27 -42 -32 -39 38 19 13 -23 14 -40 -6 -29 26 -14 -24 53 -21 -37 -41 -37 -20 13 42 58 -14 -3 17 49 -6 -46 8 -8 2 7 14 10 35 -13 -42 19 -44 -12 26 -21 7 20 -21 20 -29 -14 35 -37 22 -2 32 12 31 48 31 -19 -20 28 24 7 -24 -22 -35 -51 -2 17 -34 -35 -35 10 17 -27 -1 -9 -18 -30 -7 30 3 -42 -5 52 24 -11 56 -18 19 12 -34 -1 -37 7 -25 23 -30 -16 -17 -49 2 -39 2 -30 14 10 -4 -37 -28 -9 -17 -48 -29 29 19 -19 -58 -45 -33 1 44 -43 -31 14 34 27 -3 10 1 9 -29 8 -13 22 38 2 -17 -13 15 -35 -38 -22 -5 -54 -20 34 -19 -29 8 38 -11 24 1 -29 -17 -5 34 -13 34 31 47 -28 12 -16 0 41 -20 22 36 -2 7 14 19 -25 -28 -57 16 24 1 -42 38 -33 1 -13 -49 21 45 -11 38 53 -22 12 14 -51 11 2 -28 5 -12 17 -20 -23 -4 35 -45 -20 -17 19 7 -18 -28 -5 -38 -13 13 -36 -29 -34 14 19 35 -41 5 -25 24 -3 26 19 9 31 -14 -31 4 21 8 -6 20 -13 5 -13 24 -16 -31 -20 -1 -14 34 31 12 25 2 18 -2 -55 29 6 -13 -59 51 -28 20 22 -29 -51 20 -33 -27 25 11 -54 -13 -37 54 14 41 6 1 34 -24 13 -32 -28 1 -6 19 -12 46 -29 -24 24 -9 -13 -18 -13 35 -19 -21 -31 17 -3 -34 18 -32 45 -26 19 12 14 14 11 7 -11 -35 27 23 26 -15 2 20 3 33 -16 -40 -16 42 39 -37 -27 -12 -24 -45 7 6 28 37 26 23 -22 -15 -38 -22 -18 -32 38 -18 5 -16 -30 33 25 21 -39 41 5 -65 -21 15 -32 -15 -35 -30 -34 -16 35 18 -36 4 18 48 29 -29 9 22 22 4 13 -26 -52 35 -4 31 -9 -32 11 -47 -13 4 51 -49 17 -12 6 49 -11 2 15 -3 20 -48 37 -6 -7 16 3 -23 -43 9 53 -18 29 0 -27 -12 -55 16 4 4 35 24 -41 48 -23 8 -7 -41 -30 10 40 -51 20 5 26 -41 -33 -39 -30 -16 -20 24 2 13 -18 28 -35 4 -25 -17 34 48 -7 15 -36 7 9 -59 12 -5 -38 -15 -29 5 -10 21 -15 36 -43 -46 -23 -30 -12 5 29 -34 -20 -1 -13 -7 34 -29 -49 27 -14 -10 35 -39 22 39 -40 -31 2 -28 -11 53 9 -34 7 -29 -10 -15 2 -29 20 42 43 69 1 47 -28 52 -14 -29 -11 5 35 -19 14 37 -40 28 38 22 20 54 5 54 17 1 33 -41 22 2 15 20 22 16 -10 13 -17 -26 -6 15 -2 -47 -31 -27 -29 27 16 25 33 -32 32 24 9 -22 60 9 25 0 -3 -10 -17 -6 -20 30 38 15 18 32 5 7 39 21 42 24 -24 30 2 -5 -17 -34 -7 21 -14 -8 28 -18 -16 28 -12 37 -33 -2 -22 -29 -22 18 20 19 29 -17 -54 47 25 -24 -41 -17 32 -20 24 -20 53 35 -24 -22 -48 -42 -4 22 6 -24 16 28 12 49 -1 2 -40 1 11 -18 -31 18 25 42 -40 27 35 -43 32 -13 -3 -13 20 -25 2 -13 29 16 38 50 -14 20 21 -25 54 35 6 -32 16 -40 2 -19 -35 20 -44 -6 -12 31 -5 8 -22 -29 -29 -1 -22 1 -43 -14 51 -17 15 0 20 28 -17 21 -13 -37 22 42 6 -27 -8 -43 -44 -10 31 -29 13 -4 -27 48 -38 -27 -8 31 20 -31 11 -36 37 4 54 37 -25 5 6 7 40 -14 25 26 35 23 41 26 -19 18 -15 44 -44 45 -20 -43 -30 -46 9 -45 27 -3 29 -29 2 27 30 22 28 -42 20 4 -28 23 12 -29 17 -1 24 -34 50 23 -50 52 -26 2 4 -33 -24 31 16 17 -7 -45 -35 8 -22 -49 17 40 -14 -16 6 -34 20 32 31 -5 -1 -43 20 -66 10 4 57 -25 25 -41 -28 31 -26 20 34 14 30 -34 7 -40 -41 -4 -45 -41 33 -24 -34 -31 39 8 -32 13 14 24 24 -23 32 -21 -5 -28 -24 47 -17 -25 48 -21 13 -17 32 -30 -18 1 -29 -12 17 -29 34 57 12 -10 30 17 -9 4 44 -25 22 14 -22 11 -40 -7 -7 5 7 5 -38 -39 10 43 -22 -29 20 -28 1 31 22 13 50 30 -3 -11 -17 -19 -6 6 18 43 33 23 -3 46 4 28 33 -3 -13 34 -23 22 4 3 -25 -43 -22 -46 -43 -26 24 19 -1 -22 -14 -49 2 50 -8 -9 -38 2 -1 23 38 35 54 -42 18 -45 20 -14 49 -35 -6 -27 -10 21 -9 40 -1 20 21 25 -38 0 -41 13 17 18 -5 9 -35 -20 -19 -8 -25 8 -18 -5 10 0 -22 -8 -17 5 13 51 12 -10 2 3 23 -20 -2 10 -29 -23 -44 -22 24 9 19 -3 -42 -26 24 2 -10 31 -14 -34 13 35 40 20 -52 -28 -23 9 -28 19 17 46 17 38 -3 23 53 23 -37 8 8 -31 2 44 27 32 37 18 8 31 43 16 -40 23 -6 9 28 12 23 -19 -19 17 -19 -46 16 -39 -1 27 -19 -9 42 -48 10 25 27 27 23 -15 -16 31 -15 32 -5 -4 5 -11 -28 22 15 -9 37 10 40 -21 -13 56 -19 8 -20 -40 39 -30 -2 -22 -28 -50 -14 -13 -54 -20 16 25 -44 22 -20 -14 -5 -9 -1 2 -37 0 -13 -23 -41 40 25 -25 -24 36 -14 -46 0 7 -15 -24 22 -29 19 59 28 13 -12 -18 26 20 1 -4 5 -25 44 20 7 -2 -20 -24 5 -19 21 49 37 -36 5 -16 17 16 -30 -6 48 48 -11 -12 13 33 6 -24 25 -37 -39 -2 29 0 32 22 16 -44 0 1 -20 50 -10 -14 16 -33 48 -34 9 -18 -24 17 32 -34 -36 30 -7 -26 24 -35 7 5 -29 -15 12 38 39 1 0 28 9 -35 -7 9 -14 8 -17 4 1 -34 3 36 0 -16 14 -13 -10 27 25 -26 -27 -24 10 25 -7 -28 -29 -25 17 -36 -58 36 15 9 23 25 22 -15 -17 21 -27 -28 -17 2 50 -21 -26 -44 40 -25 15 39 -3 -33 48 46 7 -29 -33 13 49 -14 -15 17 30 9 -5 19 -8 -9 -14 23 -38 -30 38 19 -5 -34 6 29 47 0 -33 13 57 -48 -31 18 13 -30 -20 -42 9 -14 35 -2 11 37 4 -23 -42 24 -56 17 22 31 -2 34 5 14 -42 -27 14 38 2 24 21 28 -30 -40 53 15 32 10 -26 -18 29 -13 -24 -14 -5 8 -42 10 22 -24 38 -46 58 16 -11 9 23 26 22 1 -33 4 9 -7 28 6 8 -1 -34 -30 -41 2 -30 -3 -16 14 8 16 19 8 -36 -46 3 48 0 52 -9 8 19 -6 -16 22 11 -58 31 -36 29 -4 -53 2 43 -34 20 47 -58 16 -48 26 -46 -41 26 -53 -23 8 35 35 -11 -23 18 18 -46 -40 29 30 -6 -36 -28 50 -26 4 11 -38 -46 -17 -65 63 10 16 -18 -21 -19 -12 65 48 17 -38 -3 -20 24 -11 -35 -15 -40 -5 -32 -10 -40 1 -13 22 14 29 40 -29 -43 -51 -36 10 -20 13 3 38 -35 -9 -33 13 18 -18 11 -30 -33 15 -40 37 -10 -18 -27 46 -52 -4 29 11 -26 -31 -21 43 -59 -26 -23 -37 -20 -3 -20 31 -1 17 -32 -17 -30 25 11 13 -15 44 -25 -5 -27 -38 -12 -23 6 -13 3 24 -28 24 28 -23 -29 -31 14 -20 -14 15 -52 -25 31 45 7 -27 17 22 17 32 8 9 19 52 -13 -13 32 3 -32 28 -18 38 6 37 10 12 -13 24 25 17 48 -13 22 20 -20 48 12 13 -33 -35 -11 25 -5 4 -13 51 -13 -15 24 17 -23 -8 -41 -43 8 29 7 23 -16 -18 -27 -38 20 6 24 22 -37 20 22 -24 -10 -37 34 30 9 -13 -4 -15 31 34 24 -10 34 -19 -43 5 23 32 3 -37 -39 -1 34 -20 20 -13 -17 12 -14 33 -5 1 -35 41 -33 -37 29 -23 15 27 -22 11 -16 -14 -31 44 2 -10 -16 -19 25 -3 -23 21 -35 18 -21 -11 -21 -46 -6 -12 12 56 26 18 -7 30 -19 33 -3 13 -7 -39 -26 -14 17 5 -20 -10 -56 5 25 -2 1 13 -15 1 26 -40 14 -35 -20 21 -19 -45 22 -63 -13 15 22 -28 20 26 4 22 -52 -2 -12 -17 27 -5 -36 -4 -24 -66 13 -27 27 -6 -51 43 49 12 14 -17 -16 20 12 -22 36 4 18 29 -34 -46 38 -46 -27 19 19 18 39 46 -14 27 11 -2 -47 -13 10 42 35 31 -26 -31 18 40 19 -41 13 -23 -19 -5 -7 31 29 -34 40 -33 39 47 -47 30 -26 -41 -12 -24 46 -9 -22 -13 34 20 -18 -29 0 6 -7 18 47 -14 -31 2 10 3 4 22 30 12 12 54 -32 -29 21 -41 30 24 -22 27 27 -41 44 43 17 -8 -29 -17 17 2 55 -57 -16 20 -25 -17 -25 -5 -31 25 16 35 18 -40 25 6 -25 -52 -27 12 11 21 -28 -6 -29 -8 -8 -19 13 -16 27 8 17 -37 -13 -2 26 -56 33 34 28 33 -49 -27 5 1 -13 34 -18 6 15 -22 -25 13 14 -12 -25 -15 23 -21 63 40 59 47 -27 36 -21 -32 -18 43 14 9 -20 7 -38 -3 7 26 -55 -5 24 20 16 53 33 19 52 -7 -8 14 28 -6 22 -22 15 5 8 -27 -25 20 22 27 -37 -30 -13 -16 -21 -29 -42 -23 29 -12 12 4 -1 29 23 38 -38 -17 -35 -25 -6 34 -11 -8 22 45 10 -24 -21 -22 -2 -24 -12 -37 -29 -2 40 60 22 39 -25 -5 18 -37 -1 43 13 44 -26 27 20 33 -23 34 16 -32 35 -10 6 48 -23 -19 28 -37 18 24 -17 2 3 -4 -22 39 -31 -28 -23 31 25 -18 34 -45 -41 31 -23 26 -55 -4 -11 26 25 -1 9 2 -6 -40 15 -25 -25 -12 31 18 -40 40 7 1 11 -1 -32 -30 -12 -3 7 20 -24 30 49 -53 -11 4 -9 21 -28 45 -18 9 -12 50 25 -4 -19 -4 -21 17 11 -12 -50 35 5 -18 -6 -8 -19 -21 6 8 57 34 41 43 -55 -51 -2 36 -26 -11 0 13 8 -38 10 -9 19 39 39 -19 -65 20 14 17 -25 -30 -24 -1 19 -12 24 5 3 50 27 23 13 -10 -15 -26 -10 15 16 -17 23 33 17 -15 2 46 -6 -1 -40 -11 8 -17 25 -15 -32 -12 22 16 -33 -7 -15 51 -4 21 21 46 30 35 -42 11 41 -19 -2 -25 -5 -28 -8 40 15 34 -43 42 -50 -17 -16 21 13 25 36 4 40 -32 -38 4 -7 20 15 12 23 42 -17 30 13 41 28 19 -25 -43 19 8 -7 35 -9 3 38 -14 34 9 17 -27 28 21 -25 -46 -28 29 29 6 8 0 -2 -44 12 63 -32 9 -51 54 27 -9 -20 3 19 15 28 -33 -42 7 -5 -15 17 40 -30 36 -37 17 -3 -24 -11 39 35 38 -8 -4 -11 41 28 3 33 33 -35 45 9 -45 43 -11 -46 -33 -33 -28 10 -11 -27 -23 -20 29 30 -19 26 -33 8 -5 -32 -27 28 27 -6 -19 -68 -21 4 11 10 -19 -44 29 44 57 -36 -52 -14 -53 -27 -15 8 -2 -15 70 25 -43 -10 -7 16 12 8 -38 43 34 -40 3 34 -25 -40 -4 13 17 -5 43 -30 25 -40 14 -2 -45 -34 -32 20 25 -27 19 12 -49 9 1 22 -24 -10 -29 -42 -5 -4 -3 -50 8 21 -3 -2 34 -40 -9 35 -37 -16 -17 12 -26 30 12 55 -37 -23 -5 20 -53 -30 -31 -44 -23 -37 -11 32 -23 -2 -12 3 -21 29 9 0 9 -11 -23 -30 -25 26 -64 -14 50 -12 16 -23 -10 -8 -20 -1 -21 5 8 14 16 -26 -50 30 24 -21 12 13 -26 -41 -39 41 33 -29 -26 -40 -49 -27 -13 29 33 19 -35 20 18 -34 -38 23 -21 8 -31 39 1 -12 -46 -8 -24 -33 -46 30 -30 16 32 -4 -15 31 -35 39 29 35 26 49 15 36 32 -13 -19 -26 -12 38 -17 42 29 45 11 18 -19 -29 23 8 -24 -35 3 3 -39 6 -19 22 -23 -8 33 -15 41 25 23 38 52 27 -2 7 -13 13 -69 53 -41 -47 6 26 0 3 10 -40 47 10 16 11 31 23 25 -22 0 -15 -17 -19 -28 12 33 -2 36 31 16 8 -39 -26 32 -8 -21 -20 -24 -10 42 39 -38 3 -17 -11 -4 -28 -11 -7 -30 -2 -31 17 -37 -11 5 4 -22 34 -30 24 -12 9 -13 49 -20 -28 -30 -29 -17 21 19 -12 4 -32 -1 -8 -32 41 23 -21 -3 36 -34 -13 -23 -12 7 22 19 23 29 16 21 15 3 20 7 -12 -17 -27 -20 -41 2 -28 -37 -11 16 -13 -30 -28 -19 -6 -14 23 31 30 43 -8 -10 35 -39 36 -21 -7 38 -22 -28 45 -4 -40 31 15 38 24 58 -48 20 25 17 30 -26 9 -11 8 29 28 45 -41 28 24 -24 -17 32 15 -34 15 -24 -28 -24 -21 21 -21 15 28 34 21 31 -6 38 -40 -32 7 30 23 -30 40 -35 24 50 -4 -20 26 -28 14 -37 -25 -12 31 -26 -13 -18 46 43 -35 -49 -25 -12 11 -27 -27 56 -57 -15 -18 -18 34 20 40 -43 -29 -31 -32 -34 -43 -10 -3 -20 -14 -3 -7 -17 21 -6 -41 -25 -10 30 -20 14 -23 18 40 -2 -9 -30 -16 -32 7 40 31 20 6 9 8 33 -28 -20 -47 21 16 34 -54 17 6 -25 46 -18 -50 15 -57 -15 20 16 35 51 0 24 -22 -1 45 -5 12 -7 -6 8 -11 10 -22 4 10 12 -36 -38 -3 -17 -13 31 12 -33 -29 -20 53 -11 -65 17 16 -48 -38 13 36 -23 31 16 1 40 7 -41 11 36 9 10 -42 54 -46 -22 42 39 7 -25 -6 -34 18 -24 23 -33 -16 10 -6 -15 14 16 26 21 20 29 65 -49 -24 -21 47 -18 63 -7 37 -34 -37 31 -3 24 -28 28 -22 -13 32 -6 33 -32 -42 -15 1 10 24 7 -22 1 19 42 -16 2 17 11 38 8 7 7 -2 -19 24 29 -24 -15 -29 7 -15 -34 8 26 -46 0 -15 -2 -28 24 26 5 -24 -1 26 -21 -25 -13 51 -23 -20 -8 -17 -39 17 37 27 -20 -20 31 -19 27 5 -19 -27 10 -31 -6 18 34 41 -32 -1 -34 30 50 16 -4 -30 -26 -13 33 14 -15 2 28 -35 -2 11 -4 -32 16 -23 -27 -26 15 -10 -59 25 -36 22 23 24 -19 -25 -2 47 10 15 12 -35 -20 22 -32 -33 14 13 -6 -22 -6 21 21 -4 -31 -35 21 29 -23 14 45 10 -15 42 32 -23 -25 15 -22 -6 56 -27 -38 10 7 0 27 -35 20 -10 -4 -3 -29 -32 -44 -25 -15 -31 63 -28 -7 -21 -14 6 -19 -47 11 7 -12 29 -24 30 4 27 -33 -28 -26 24 -39 -47 24 -49 -28 -23 48 2 -26 -11 3 -19 -6 -23 48 18 30 -28 9 -5 -37 -27 -13 11 13 1 23 -25 -46 22 -1 32 -24 19 -18 -24 4 10 -15 -22 1 -31 -32 33 22 -5 -6 -3 47 31 26 -36 -26 -3 3 30 -37 -11 16 -1 0 -2 -31 32 47 4 -34 -22 6 18 -41 41 9 -28 -54 24 -40 16 -37 37 -29 5 -22 39 25 15 35 -59 37 34 -21 -13 17 -6 43 -20 27 19 -13 32 -15 -3 17 -42 -29 -28 -55 -25 22 -36 33 -19 22 -35 5 66 51 8 28 23 -12 37 -31 -22 29 29 44 -12 28 -7 -1 20 -16 -14 -37 37 47 -28 -28 52 35 13 -32 -62 -27 29 -20 -41 -25 -5 29 -14 -18 -31 -24 -12 -44 43 -7 -14 -6 20 -7 -19 -32 -28 35 24 -54 -17 -24 3 34 23 12 5 5 -7 -22 -31 -29 -56 14 25 3 6 -34 -9 -46 26 20 -40 -25 -40 13 21 -8 9 36 -21 -7 33 -31 10 25 -29 4 -66 0 41 -33 22 -18 -10 6 5 44 -29 29 -23 -28 -36 -31 8 6 16 3 34 -1 7 -10 -5 6 -14 -21 12 33 -19 19 -41 -9 8 -30 -42 21 -31 -41 -34 -27 7 12 -2 18 29 1 1 45 -38 15 25 6 7 -22 -20 -32 13 -33 24 22 -28 -11 23 20 37 8 13 5 -49 18 10 13 -25 -45 -24 30 -38 -38 51 4 13 7 -13 18 21 -17 5 -12 -2 -34 -8 -29 -34 -2 -32 13 -11 9 35 -44 33 -25 -34 -33 16 -56 44 -33 32 -3 -25 -24 -23 27 36 -47 16 19 32 22 11 -22 30 -20 20 -28 36 -5 -39 44 23 39 -17 37 8 19 15 -9 44 37 23 -10 -39 -42 -20 -28 17 47 25 44 12 -39 39 30 31 28 -29 -6 21 12 -12 -4 58 -37 15 33 9 30 -13 9 -29 -48 -41 -19 15 -36 -4 -39 24 25 -9 -27 -24 -67 46 55 24 -29 26 -31 33 0 -50 -21 20 -34 13 2 32 -37 6 12 10 38 7 23 20 -1 4 -40 6 15 3 -48 -28 -9 -11 -34 6 -14 31 26 1 50 4 28 24 15 29 -7 -4 15 19 -3 -37 23 -18 -35 21 -26 -36 31 -46 -22 -4 14 26 -40 -9 -52 32 -39 -35 -15 -2 54 -5 18 25 35 6 -1 -8 -35 -31 22 -26 14 27 -22 -43 -57 23 3 -51 -30 31 2 -8 13 -45 -13 -23 31 7 -31 -24 -12 -59 15 42 -27 12 26 27 30 6 31 -22 -14 -24 -16 14 7 27 42 18 -39 -30 31 -4 -5 9 -8 31 -54 -48 59 -15 -37 -31 -1 -9 27 1 2 2 0 5 30 -30 -56 -1 -17 34 17 36 -12 -20 43 -49 -18 22 18 -16 31 -4 -12 10 21 -41 1 6 -19 -15 21 39 50 54 -19 38 24 -4 35 28 35 16 33 -25 -41 -3 31 13 41 40 22 -28 -37 -37 10 5 -12 10 -37 6 -33 42 19 33 -2 22 11 -25 4 20 -20 6 34 12 -28 -11 -36 -34 16 28 -28 27 -50 -18 18 -33 -26 42 -27 -14 20 27 -24 -27 35 0 36 1 32 -7 39 14 6 5 37 17 -23 12 -22 -11 38 -59 21 13 -31 -24 23 25 4 -18 -31 -33 -7 -18 -7 18 -41 11 -9 19 8 9 21 9 13 17 13 45 6 -37 -13 40 -73 -30 -13 27 -12 -17 -20 -1 -11 -16 20 -6 4 13 21 -3 16 5 -29 9 22 51 -19 -46 18 -37 32 -25 -9 19 12 -27 12 12 26 12 33 28 -18 -2 26 28 -33 44 -30 5 -19 7 -1 -6 -17 36 -29 -47 -8 36 31 -37 53 -49 40 -40 20 -31 -20 15 25 20 -46 16 -2 27 -6 15 22 0 -25 -55 -3 11 -22 29 59 27 -64 -4 -22 -11 -4 52 -27 43 -26 -2 -12 -18 -62 -32 21 15 -18 -25 3 16 0 7 11 19 -22 32 -34 16 44 41 -27 -33 61 -24 -46 32 9 -30 27 -46 -34 36 -25 -26 -28 -16 23 -13 16 20 -29 18 -39 45 3 -27 -35 -23 -19 15 9 -14 23 8 -13 41 -52 -15 36 -3 -20 -40 7 -30 20 18 19 36 -5 19 1 35 -32 -7 3 -24 -23 21 20 -28 -1 -12 -48 -1 -14 -26 -23 15 45 36 1 37 -47 20 24 0 -1 30 13 25 -11 39 -15 -28 43 -37 2 -18 -5 28 4 50 11 68 34 19 5 -26 -2 17 25 9 -29 -13 -12 26 44 -18 -26 -27 5 34 -18 34 47 35 -30 9 -8 15 -34 -18 -34 47 -12 -2 -32 -22 -25 45 33 18 17 17 43 36 -6 -16 4 -17 18 -25 14 -23 -26 -24 31 -34 3 -25 -52 -2 -31 -47 7 23 10 40 -46 -35 -6 17 32 39 -15 40 -28 -8 -27 -34 24 -34 14 -9 16 -15 35 13 -31 7 -40 24 55 -8 -53 -28 -40 1 26 -16 -29 20 26 -17 -13 10 -48 22 9 8 -38 10 33 60 -16 -60 -6 -13 -45 13 -18 -43 -11 21 -24 -37 29 5 22 18 14 18 -30 7 18 -28 -40 -12 -11 16 23 3 37 -45 15 -33 12 -19 -5 -32 18 -9 -28 55 -14 41 -42 10 -19 51 38 44 27 -12 39 14 -25 -8 11 39 28 -37 -26 16 -22 17 27 -29 3 -2 32 -7 24 34 37 -3 37 10 -37 -46 -20 15 29 18 33 16 25 48 -1 37 -42 11 -48 -21 3 -10 -1 12 -20 24 -21 2 -43 33 -23 -19 33 -38 -6 -4 56 -37 17 30 2 -32 -17 -6 -13 10 -34 19 -19 -31 39 53 42 -23 36 34 20 -32 -31 -38 52 21 26 -2 -16 -12 -41 -20 -20 -18 -29 -28 28 6 -7 11 -19 16 26 -13 27 49 31 -27 -29 36 -38 -22 -40 -38 -24 7 -43 14 -28 -24 22 -15 21 -40 22 36 17 7 -51 25 -30 -20 -14 7 31 -9 50 -17 -21 -17 -16 -43 24 -4 0 24 -16 48 26 -47 -16 -18 5 -35 4 -64 23 18 29 14 -34 -27 17 23 -30 -34 33 -36 10 8 23 12 8 4 9 -5 3 -33 20 16 -26 -8 -20 -9 27 2 27 -24 -5 22 -29 25 7 -57 -2 30 -15 19 -25 43 9 -33 -27 -17 10 12 -24 48 23 -6 21 20 1 37 35 25 -19 -9 -15 19 2 -42 -36 -28 -38 -25 35 16 11 8 16 43 -12 15 -4 -25 -36 -8 23 -4 53 21 24 5 -35 27 12 23 1 21 -17 -1 50 63 -14 23 -32 21 -16 1 5 -6 26 28 1 -22 -45 1 17 -30 -53 19 5 34 -19 -45 -32 1 10 -26 -52 12 -30 -29 -1 -9 -9 44 33 36 8 -7 -23 34 -5 -16 -34 26 47 -8 -27 31 19 -26 4 1 42 0 56 -19 20 -32 3 -46 -31 -19 18 15 28 8 -5 12 1 -34 6 -18 21 -33 2 -10 -15 -27 23 -40 13 15 -7 -38 24 -14 21 38 19 7 53 -13 -24 4 31 -15 -35 7 -26 -41 11 3 24 35 30 24 -39 -29 -36 -15 -20 16 -28 -29 20 -3 -26 49 -33 23 -31 10 12 31 -22 25 38 -39 11 -32 -38 -16 -10 -26 -27 5 30 -17 1 -37 -17 -28 -25 -19 3 27 -7 4 12 15 -14 2 20 -18 24 27 -25 4 19 10 2 1 -28 -4 -47 -37 -3 23 -36 15 -20 23 18 35 11 -2 10 -11 -21 -5 22 -18 6 22 23 -17 -20 42 5 17 19 -28 8 -59 -16 -51 18 34 -4 41 19 9 -5 -34 37 -4 -59 40 34 0 34 24 -38 33 24 41 27 -15 10 -50 33 40 18 18 33 6 12 -8 -13 -4 -44 -4 -26 32 -43 40 -23 -46 -46 -57 2 3 -36 -27 -45 -24 0 11 -5 40 25 16 24 -40 4 27 52 -37 32 24 20 19 15 -32 25 26 31 -3 32 -35 14 30 13 38 12 -10 -11 25 31 23 10 0 -23 13 17 75 -34 -20 24 0 -2 40 30 24 29 -10 17 4 22 -26 -28 8 -11 -28 35 -25 36 -9 -6 -33 -27 -3 22 -23 51 -18 -46 -45 -48 16 -39 7 -7 48 14 30 -41 27 -32 -22 -59 -46 19 -9 24 5 -25 -25 42 8 25 -6 28 -45 7 -34 45 7 -29 -48 0 -11 1 4 27 -40 -27 30 25 -30 8 -44 -25 16 42 37 26 14 40 5 -8 16 23 0 39 9 48 -17 46 48 34 40 8 9 -23 27 3 47 -33 -7 -24 -32 22 -23 19 -3 32 2 -32 -31 50 -15 -29 28 31 35 -41 3 4 -20 -23 -15 32 -16 7 10 21 -4 -64 10 5 -26 -41 24 -8 1 13 11 26 -26 33 6 49 33 -22 22 -8 -17 46 -25 3 3 -57 -9 30 7 -10 15 -13 -27 21 8 32 20 46 44 -31 -9 -17 24 -15 -12 42 -11 11 -13 25 6 1 46 -30 10 -2 -17 -63 -1 -35 36 -47 27 23 35 -35 -13 0 -43 32 -5 16 43 25 37 -13 27 4 -37 -18 23 12 -23 -36 -1 -33 12 29 -32 -20 -8 -20 -26 38 25 13 -51 37 14 -12 -32 19 -24 28 18 6 16 -20 40 19 -35 -13 -11 35 18 -30 -30 -20 -45 29 40 9 -40 -5 -42 29 17 -35 -10 0 -26 10 -12 43 28 -12 25 11 41 -41 -24 -4 -41 -35 -23 33 16 22 -27 -6 -21 18 26 19 35 -5 -8 -9 16 39 34 -7 8 -23 20 18 38 -41 -29 -38 8 -14 7 -19 -11 -27 -14 -21 21 22 -11 -32 -62 -20 -18 -33 -8 -8 6 25 -20 -46 10 -5 -33 -29 45 -24 7 -10 -33 -24 47 26 -41 -12 -34 -26 -1 48 34 -31 -12 16 -25 16 -20 -19 19 30 -7 6 15 19 25 2 2 45 -17 0 -22 0 -30 -9 16 -3 -38 -20 -11 22 -2 -14 -34 6 -53 11 0 -3 -14 -30 -19 -12 -11 -30 -19 -59 35 42 -20 -29 17 37 -11 -34 30 24 18 1 26 30 23 -22 -25 22 5 -22 -23 1 52 -14 33 -71 26 8 16 15 0 31 6 14 11 -59 -21 6 -25 -10 -7 -55 10 24 0 56 -42 35 18 -52 -34 27 -32 -14 -6 10 16 -25 36 -29 11 -19 15 -36 -20 -35 10 30 36 20 -26 -18 24 38 42 -26 8 1 18 31 -28 -31 -19 8 -24 -37 -13 22 -4 -30 22 0 -24 6 -24 34 -23 22 -43 -28 -21 24 -21 8 -10 2 24 5 -2 32 -43 2 -6 -17 0 36 -2 -28 31 27 4 -34 5 23 -18 -25 23 -5 5 -28 -40 -8 21 -43 -19 32 19 -24 -20 47 18 -35 15 2 5 -7 14 -47 -14 -4 43 26 9 40 -18 -1 7 -33 25 25 -20 -60 -29 -5 -23 26 -18 -54 27 -27 19 -13 25 40 17 29 28 -4 26 23 -37 -6 26 -9 5 34 -34 -24 -19 33 -32 20 -28 26 0 -24 -40 -27 -33 33 -7 -26 0 -31 -13 -7 23 27 18 -12 59 41 -22 6 -12 -33 4 -6 -19 -7 27 -25 -28 0 10 -9 -27 -23 39 6 33 -28 -16 -8 7 -26 -13 -47 20 14 48 53 -32 -27 -19 14 -9 10 14 25 11 22 4 21 41 -26 14 12 -21 20 -33 -39 -52 25 -29 24 -9 -30 -8 24 -13 -22 10 -30 5 29 -29 -5 -51 -35 31 -49 -34 17 26 43 45 -19 -43 37 -39 -18 48 35 26 -39 -35 27 -25 -34 -34 -31 -36 -20 25 17 51 -24 -47 9 -10 17 4 15 -22 -22 16 12 -14 -36 -3 50 -36 20 9 -30 5 -12 -6 -16 -51 5 -35 56 -40 31 16 -55 -31 26 -29 11 25 53 48 29 -37 46 -8 20 4 -56 -19 7 -14 20 -31 -27 32 4 -40 40 1 -3 5 12 -39 13 25 5 5 1 5 33 50 11 6 -3 3 -8 26 43 28 -32 27 21 39 15 -10 -17 18 -29 -17 -22 22 15 -41 -22 11 -19 39 -25 29 18 34 -37 38 28 7 -18 -25 -34 -10 -35 28 46 34 20 -24 -19 41 -31 -31 35 -10 5 -9 -20 7 13 29 26 17 21 29 -21 -23 -6 39 -17 41 -44 -33 -17 13 -8 33 -5 -23 -29 -11 -5 14 -33 20 47 -40 10 24 0 12 -34 11 45 36 -20 -34 -36 -23 -22 -5 -24 15 -17 6 5 23 31 -8 -22 35 46 -24 -19 -35 -2 -11 -9 20 -30 -18 -21 -31 -36 -19 30 -25 -34 -36 9 -14 21 -26 -31 8 15 -55 22 -18 -73 -11 -22 34 4 -28 4 25 18 1 -15 -23 36 -23 10 -19 49 14 5 7 -39 0 29 -15 -6 -1 -27 -32 4 16 -17 -18 36 22 0 -41 18 18 -23 -22 35 -40 -25 -28 -48 -10 2 -27 -17 6 -30 31 9 -20 -44 -19 -9 -36 8 -24 44 41 23 -12 55 -16 -7 38 -29 -39 -38 -29 -25 -19 -15 33 -46 57 12 -13 -18 -2 -23 10 -25 -9 -20 -21 23 -16 30 -21 -6 -48 41 9 -20 17 -8 7 9 21 -32 13 14 42 -4 -10 -40 38 -28 -11 -15 -33 7 -20 -24 -48 -19 39 -31 -26 25 -19 -32 -35 -24 20 25 21 5 -17 17 32 23 10 -7 -17 50 2 -17 -15 19 -20 -65 -42 -22 -51 20 -26 -26 0 46 17 -25 35 -7 -43 57 -37 17 29 -25 37 -4 -17 9 43 -5 36 -13 -20 -5 -15 -43 -27 -50 -37 30 7 -29 -30 -40 -20 21 13 34 12 -12 -22 -38 -32 -26 -2 37 41 46 -55 24 -22 21 9 -17 9 -5 -19 -32 -43 12 -44 27 -26 -27 -28 -19 -26 27 -27 -16 -33 -12 -28 49 8 -21 -38 23 -15 69 10 37 4 -69 -46 45 50 -25 -19 -28 30 15 17 21 4 -8 -51 39 21 26 34 32 6 -38 -5 -51 -51 -39 -22 14 -37 -48 -48 -6 -30 20 -11 -36 -45 -34 -34 21 5 33 35 20 12 -10 -37 -15 53 -3 8 -45 25 -29 15 -45 -44 46 29 18 27 29 -20 -16 -31 56 -56 -33 -25 17 27 -27 7 13 -3 25 24 22 -24 -18 -26 -29 23 -36 16 12 -41 -15 27 28 36 11 -49 -21 -19 16 13 40 29 -23 44 31 19 25 -1 16 30 0 27 33 9 -15 -35 13 -38 -33 22 50 14 -28 -37 2 19 19 -28 37 -14 -48 -38 -12 9 -49 36 -10 12 -13 -16 11 -48 10 29 12 27 -22 -2 12 0 -36 -20 32 -27 -38 -37 30 56 -21 9 -6 21 -15 -12 -15 -37 3 53 17 21 -11 31 16 33 -43 -42 -5 -33 -32 18 9 -49 46 37 0 14 -1 -32 9 11 29 17 24 -35 35 -29 -28 -14 42 24 -20 37 -45 44 -27 -18 -35 -11 -34 -5 -13 44 35 -11 -9 -32 4 -27 23 37 32 22 -45 16 -30 -1 -25 -26 -2 -36 17 34 33 -8 46 -1 -26 -11 -21 43 44 12 -9 37 16 -37 -1 47 42 44 30 9 -20 -8 30 -15 0 -34 -12 33 -32 -4 -32 38 -8 29 2 27 31 7 -31 -47 36 5 -21 -28 9 -48 -15 14 15 -34 27 -40 39 -20 40 50 15 11 12 12 -27 17 34 28 54 16 -30 -15 -39 1 46 8 -37 47 -56 4 -17 -14 -41 -49 50 -8 -1 3 35 -51 32 17 32 -2 10 9 -6 -15 -24 -1 18 33 -46 -2 16 19 -46 -13 16 13 13 6 -18 -30 -20 35 -3 -8 -11 -16 28 28 -12 -7 -18 22 -9 5 -30 -21 -9 16 47 -3 34 30 10 -33 33 14 -37 19 -17 24 -29 2 18 24 -17 22 -6 -52 -10 38 14 -49 -17 33 -12 17 0 -18 16 4 6 -49 -28 43 -25 -13 0 -27 6 -20 -44 24 -20 -34 29 -15 -1 13 -22 -27 -7 -22 -37 35 -44 27 -49 -23 11 11 -26 -28 -34 17 -26 -10 7 21 -33 -1 0 -50 -47 17 -26 4 -19 21 -32 15 30 -38 35 11 29 -7 -18 -34 23 -33 21 -55 -19 15 -30 -42 -28 -31 -13 -51 -6 19 14 28 -24 -12 34 25 60 36 -9 -50 18 -18 -62 -5 7 -10 -17 -22 24 -17 6 -2 38 -7 5 53 15 -39 -25 -8 37 0 13 -29 9 -56 34 -26 15 -35 -25 21 15 -29 43 16 -37 7 -8 21 16 -32 -29 -1 -24 -37 15 -41 -8 -7 -18 22 19 67 54 55 14 22 -39 -25 25 -23 -23 18 -48 -20 -4 -53 0 35 13 43 -11 11 -43 20 -6 3 43 -42 18 8 -30 -27 13 32 -22 -43 7 13 32 8 10 -18 13 3 -30 -44 -32 27 -40 0 19 25 -34 3 -3 -39 -20 -8 -16 -4 -3 18 -31 -35 -27 -27 38 -6 -32 26 16 39 -22 -31 -20 -6 34 22 -24 15 -43 -17 -22 14 -24 19 -51 -5 27 15 -29 -6 21 18 1 -52 26 -32 -27 -31 -1 -31 34 -7 -27 -22 36 44 -12 9 16 -33 1 -52 -4 50 37 -36 -10 15 20 -6 -13 35 -2 3 28 2 -11 2 23 -38 17 -1 28 30 -29 28 -40 -10 1 23 26 -56 5 48 -8 21 16 -7 6 -1 -43 11 -46 18 12 -41 -17 2 11 -22 12 49 44 16 -14 -30 -24 44 11 2 -34 22 6 -10 -7 46 -27 31 -5 29 30 6 2 -5 30 -25 -22 12 20 -30 7 31 -3 -24 -20 49 -35 -5 17 -18 14 47 -23 -26 42 -34 -25 -10 -40 -20 -39 -1 -5 -6 2 -25 32 42 -32 29 1 25 5 31 -46 42 -35 -17 -1 39 -1 -11 44 -52 -31 56 36 11 -32 33 -43 -38 49 58 18 0 15 22 28 -29 28 31 -22 18 52 3 -8 39 6 -46 13 -25 -11 29 34 -33 37 44 29 -37 13 12 -26 -6 -40 18 -18 -40 -24 20 6 -12 -11 64 19 22 -40 46 -47 8 31 16 -9 -31 -42 -2 34 13 -22 6 19 -56 -15 27 -29 21 -17 13 -40 -42 19 -28 -8 -23 7 19 17 -22 -33 -14 -15 -56 -40 0 -50 -12 -50 -7 45 13 9 -11 -16 -47 -29 13 -7 -35 20 2 21 35 -23 -33 3 10 23 19 -4 -20 -19 22 -34 -36 -4 -2 8 -36 12 -25 15 18 -3 -37 -21 -15 35 -4 -4 -7 11 15 -14 -3 26 5 -34 20 27 -35 -12 -9 -22 -3 -3 17 -31 11 -26 -21 -22 4 36 -10 28 -11 15 -8 -10 -34 22 24 -21 -28 -25 -12 -8 -12 25 17 1 -22 30 -1 12 27 19 -35 40 22 45 20 4 -36 -1 15 29 17 16 29 43 41 37 29 -17 8 17 22 -34 10 -13 -39 13 -34 23 -2 -7 -37 10 2 12 18 22 19 2 10 -18 -38 43 -2 -10 -18 -19 40 -35 -10 21 -17 9 -48 -32 -6 5 45 -1 -5 -38 -18 23 40 4 26 -38 -43 -10 -23 -41 21 -33 -4 16 38 28 -46 -30 17 17 -22 -35 -3 -14 -6 27 -40 13 -22 -19 -11 22 -52 11 -10 23 12 -13 33 38 18 -33 17 28 43 -23 -15 -28 -6 -3 -5 -35 -12 -9 -18 -20 -29 -9 33 -26 10 31 17 -47 17 -34 -18 -48 38 33 -46 -30 49 35 -22 13 -51 41 -24 -40 -10 11 24 15 58 43 32 -2 -15 -19 19 -24 24 -3 -35 -34 -44 7 43 -34 38 1 43 -16 -20 -10 -23 17 -59 34 9 0 -47 21 -14 -29 37 -25 -44 2 16 -30 -14 22 -11 -41 -25 40 49 -27 -21 13 24 -9 11 -27 -13 1 50 6 19 -30 43 -8 16 -34 2 -19 45 -20 -44 -10 -35 -28 10 -3 40 -29 19 -21 -14 6 41 8 13 -28 1 12 -41 37 19 20 13 -12 19 -32 -29 -24 24 11 -5 -25 -13 9 -22 -67 25 19 13 29 -29 37 4 36 36 -35 23 25 20 -26 -23 46 3 -56 30 -1 6 16 18 -8 47 -5 -22 24 -18 36 -27 7 -27 -43 -9 -30 26 25 -54 -41 20 13 -16 55 -39 38 3 18 -7 55 31 -15 -24 -33 -11 -3 29 -21 -14 13 32 -39 29 -33 26 40 -42 29 43 30 -2 -22 -31 -27 -20 -14 -15 11 -35 16 2 12 -24 -31 6 -44 -28 -43 26 -24 -30 31 13 11 43 55 1 6 -35 -21 30 -29 27 -15 -22 -36 -57 -18 -8 -5 -48 17 21 25 -1 47 -41 -20 -38 22 26 20 -26 10 -39 38 15 0 -40 -36 20 12 12 55 25 33 -38 21 15 -13 -11 7 -11 -10 2 16 -39 22 49 10 -46 -15 2 -37 -6 -6 -17 6 -29 6 -21 -31 -39 -1 -55 -43 -6 -22 58 -1 15 -10 6 24 -18 -16 -66 -25 -59 19 27 -9 -36 -15 -31 12 -23 10 13 -15 -57 -42 -10 -17 14 -33 -2 -22 -23 31 29 -27 32 -12 -16 -42 4 -42 -25 29 -29 -12 28 34 -34 -31 13 -40 -17 -40 -19 30 23 -20 -11 2 -6 -12 -14 -28 10 16 -31 -1 36 -27 16 -38 29 -47 -20 -22 1 55 11 29 -27 10 28 -2 4 31 -50 10 23 -36 0 -36 -16 38 41 1 -45 -26 -5 -20 -60 -11 -19 33 25 -2 21 -21 28 -16 2 14 -31 37 -13 -5 26 -44 -31 31 0 45 -21 -9 8 26 12 34 -9 -17 -26 -23 -40 -40 43 27 -5 -5 -40 -23 3 31 7 3 37 -11 17 29 19 -29 -2 -31 -60 -21 -55 -38 50 17 -16 -20 9 -22 26 -9 -26 -20 7 -5 -34 -19 -12 -24 9 -32 14 11 3 47 0 39 14 47 -5 -38 5 -33 -54 39 -12 25 -13 15 20 25 35 40 18 -21 1 -29 -38 31 5 -21 45 52 12 3 -2 -14 -37 -23 -33 59 39 11 -19 10 -6 19 27 17 29 -46 -11 21 18 -6 -34 -43 -46 -15 39 26 17 37 -27 29 -11 -9 -22 30 -47 17 -7 24 -7 22 31 -15 -44 -5 16 -30 37 4 4 7 -52 9 11 26 43 27 33 37 -37 -4 29 27 37 -19 -49 19 9 -21 13 32 -15 12 27 -22 35 -33 -27 47 4 15 -27 -37 -26 -4 -32 -28 -60 26 21 -35 -40 27 35 -41 -20 -43 -33 54 38 -15 30 23 -30 -57 13 38 -33 20 22 -6 -4 5 8 27 13 4 -28 15 32 -11 -18 -4 27 -14 15 37 42 -22 19 28 33 -36 -4 29 -35 24 46 -28 -37 31 -43 -48 57 37 23 -32 12 -24 22 -45 20 -25 -33 22 -5 -27 -9 -42 25 34 -5 -16 -1 26 -12 -48 -30 -27 32 17 -9 22 40 -25 33 -27 -3 22 22 -13 37 -12 17 46 -6 -12 29 2 10 -4 22 -41 -5 -25 -8 -5 20 -46 -31 -22 -20 11 -23 -6 6 38 25 23 45 -30 -25 31 -24 -19 30 20 -8 -19 -11 7 32 -20 2 -36 31 -43 29 13 2 -8 -4 41 -12 12 18 -51 -15 32 -44 38 50 3 -15 -19 -5 -9 -27 21 -2 22 -7 11 26 19 -23 -7 11 -38 -4 -30 39 -29 -17 -21 -59 0 10 17 21 29 18 28 17 -18 -36 13 68 33 -1 -5 -22 56 -16 14 -38 -4 -52 26 -27 15 7 -1 -31 5 -1 -6 -20 14 39 27 3 10 -11 43 11 23 42 22 -11 27 2 21 -11 27 -28 5 -33 26 48 -34 39 -46 -33 16 -29 -40 33 24 21 31 -40 26 -56 41 -22 8 56 39 -11 -13 -14 4 -21 -21 34 20 -15 13 -38 -17 12 11 -17 11 -12 -14 33 11 -8 -38 34 -41 -14 21 45 5 24 52 -19 -31 -36 -35 27 24 -48 25 53 13 -15 -17 -21 24 5 32 13 -34 -35 33 -25 -28 -17 -9 28 38 15 -55 -3 29 37 20 49 -29 -41 -7 18 21 -48 -6 -32 -54 -23 5 31 41 52 -26 10 44 -39 -18 8 -6 -8 15 22 -24 19 -14 44 31 -31 -31 -33 30 -21 50 10 1 -12 -30 2 -23 -48 20 -17 -8 20 -37 15 -33 -5 22 -13 28 -18 2 -29 -16 22 23 -13 -1 27 0 9 9 4 -20 -23 7 23 -25 -2 35 -8 -25 -46 -21 -31 7 4 31 -20 21 -43 23 5 12 10 23 -3 -51 21 15 -21 15 39 -12 -33 -42 -31 46 8 -4 -20 24 3 -32 4 19 13 -26 -14 25 37 -15 -16 13 -15 -39 -3 -24 -18 -8 26 5 -9 30 23 19 -3 20 -22 13 13 21 25 -25 24 6 23 7 1 30 -19 -8 4 17 -29 -9 10 5 28 3 41 23 38 -26 30 17 -26 29 28 -15 -18 1 9 -2 23 -41 3 -6 -37 0 14 -3 21 15 15 -21 44 -2 7 15 19 4 33 33 17 1 9 -22 -26 -17 -17 39 23 -10 0 6 -25 -13 -17 1 27 29 -28 -22 -36 -33 9 -13 31 15 -31 -35 -40 25 -47 19 -11 -20 -31 -17 -39 -22 25 15 21 25 -13 -28 37 -14 -31 19 -39 37 -31 37 4 -24 -34 21 29 -47 -30 10 -22 -17 10 34 -23 7 -35 -16 -9 3 -44 -17 5 -16 12 -8 -36 27 23 -16 -5 -39 -43 46 27 13 -19 -29 -18 21 32 -25 10 -40 -8 24 -13 -28 21 -50 30 21 15 17 38 -32 -25 3 -32 29 -28 22 9 -18 5 11 33 -24 -35 -32 -13 4 41 20 6 -31 20 -4 -11 15 44 -34 -5 -10 57 -18 13 25 29 3 -12 29 -34 -14 17 -28 9 -1 8 14 -30 26 35 18 -29 21 -14 18 16 39 18 53 47 -29 7 3 -25 -13 36 0 51 17 -44 16 32 33 -4 19 30 -8 29 -14 43 39 36 -14 0 5 -22 43 -10 34 25 -21 -40 -34 9 -21 -30 18 39 -6 29 13 8 -12 17 -53 -19 22 54 31 -1 21 -48 20 31 37 18 9 -6 20 9 29 -25 22 26 -32 22 -31 -33 12 36 -40 20 4 -50 -23 -28 -25 -21 38 16 -17 -2 13 -21 -10 -44 -7 -17 28 9 -30 -35 38 -18 26 12 -23 7 10 -2 2 17 -4 30 10 -29 49 38 -5 -7 28 27 4 -20 -26 16 16 -30 -14 12 18 2 -29 -28 20 -25 4 -28 17 13 28 26 11 32 -37 -25 -34 -10 -20 27 -36 -17 58 -15 -29 36 -1 27 29 18 9 -46 -59 11 -37 -43 17 -45 -23 -37 35 -19 27 15 -13 -24 -28 1 -22 22 -41 -30 -6 -10 5 30 31 11 -28 -37 8 -33 -21 -30 20 -3 5 44 25 -26 36 14 -47 -10 -41 -47 12 31 -38 -5 3 -39 -28 -45 4 28 -55 -29 16 -19 7 18 10 36 17 -15 -6 18 -11 -35 28 -33 17 42 1 25 -3 -28 -33 -33 17 42 25 21 -39 34 10 29 -11 -5 26 10 -37 -1 -20 32 -36 -29 44 -49 23 7 -13 -35 -29 16 5 -44 -7 8 -5 -36 -27 17 -34 -35 33 -35 0 27 -9 -11 15 36 31 -18 -32 7 -36 -28 44 -18 -33 -24 -22 21 28 -10 -40 -33 24 -35 18 33 -16 -9 -10 -40 -29 -15 31 -13 43 6 -20 -36 17 -42 -22 11 -10 -38 20 -49 26 6 3 25 16 40 -5 -22 -5 18 33 22 -39 8 44 -40 35 24 -1 -13 3 -31 -42 14 35 -20 -37 57 -32 31 -23 -41 38 -21 35 -11 36 -5 1 -23 27 -13 -34 -26 -16 4 -50 -30 -18 -19 49 -20 38 19 46 -26 23 30 -2 -6 21 44 17 39 20 47 31 -30 -31 10 28 -30 -12 25 -22 -37 -24 27 -41 -30 -35 17 -7 -32 20 11 -31 59 5 48 12 -40 32 -35 50 21 -36 -14 -1 8 22 -30 -10 48 -49 -25 -21 14 19 -13 14 -44 7 -33 1 -46 3 -14 -3 -26 17 -26 -20 -16 20 15 -23 -3 37 -2 -23 31 -20 1 -35 38 -40 42 -22 -27 17 15 3 -13 2 -42 -1 -3 29 -15 16 -40 2 19 -18 12 -4 19 -14 9 6 36 20 -34 -22 -2 18 -39 -30 -37 -8 5 25 3 -1 31 -40 23 37 -37 -41 28 4 -9 -37 33 -9 20 -20 22 -33 -30 38 -28 -31 46 15 9 11 -32 18 21 11 18 -57 6 18 47 39 -15 23 25 -19 -15 19 -58 -48 -33 7 -36 0 24 31 -12 5 29 25 -9 -41 -16 22 -19 -14 39 18 -15 -29 21 -30 15 -34 2 -43 6 -25 30 41 25 -8 -22 8 13 49 -20 -9 -38 16 16 22 18 17 -37 3 -13 -33 -38 -21 -27 4 -43 -39 9 3 -9 11 32 -20 26 -3 5 0 -15 -16 -36 -30 -15 -26 -47 27 23 57 -5 -9 34 -25 15 -25 41 0 -7 -29 22 9 -34 37 27 -26 -19 35 24 -30 0 -4 -28 -38 22 -29 14 -63 22 -10 11 -31 1 25 42 -15 -66 -74 21 -27 52 -2 -15 -47 -2 -7 -25 0 -20 21 28 17 -39 25 -29 -16 24 33 27 -18 36 -3 -1 47 21 -34 -24 -18 14 13 -26 -37 21 44 -24 -5 -18 -4 1 -23 32 14 -39 21 -7 17 -3 -33 -25 -2 33 22 25 12 -40 -21 9 -13 -1 -2 46 -14 -24 -3 25 11 -20 -5 -18 65 -35 16 -16 -11 44 21 -24 -32 9 8 -35 -58 -36 -20 29 -8 20 -17 -11 -13 43 -14 5 -33 6 41 -48 -18 36 -4 -26 11 -33 40 38 -6 -19 -54 21 17 28 30 -58 21 30 -9 -46 27 -13 14 9 14 -15 -16 -12 15 -39 -33 -3 -24 49 0 -38 20 -41 -22 -5 -21 -27 3 -10 -16 35 28 6 22 -27 -10 16 -24 -18 -1 -10 4 -9 16 -5 47 -32 -23 27 -14 12 44 -7 0 -20 13 -18 -3 -17 -32 -25 37 54 -29 22 18 46 18 18 38 -34 32 -23 -20 -24 -43 16 30 -10 39 5 26 -45 -29 -14 8 23 -14 -43 -7 23 6 7 -5 -30 46 57 -1 19 10 -2 -41 -11 34 -58 -39 5 28 31 -5 7 45 -25 33 -21 31 12 16 -46 28 2 -32 -18 -14 8 15 18 -16 5 17 7 -29 13 -23 -28 -17 -12 8 -21 29 -18 -28 17 -27 1 14 25 2 26 10 35 9 -26 -27 -17 -2 6 39 -21 38 28 39 23 -6 -32 37 24 -13 -15 4 31 30 -27 -15 32 -41 43 -19 4 37 -21 -21 -18 18 32 -13 -46 10 25 11 15 -28 39 33 31 -38 -22 27 -30 30 36 33 35 31 30 -45 -42 26 10 -33 7 -1 -6 1 1 4 5 14 -11 -41 5 6 -1 24 -2 -34 30 -9 -40 27 -24 24 -19 38 24 21 -38 -13 -26 -30 27 15 -25 -20 -8 35 15 52 -14 -33 30 36 30 16 -20 -28 9 36 -24 -4 42 7 22 8 -3 -26 -26 17 12 -11 38 5 -14 4 18 -1 23 -8 4 3 8 15 -22 33 28 39 -25 20 27 -13 -8 -5 -28 24 -5 -3 -34 -13 52 34 12 23 -31 26 -20 26 15 31 -6 -20 21 -6 11 -40 -37 -17 -21 -26 26 47 -17 17 -44 33 -44 -40 -25 -23 19 5 22 18 1 -47 12 -3 6 12 8 21 -46 -7 -38 -13 -28 25 45 -54 -22 22 -42 -20 -25 1 24 8 -53 2 -10 -9 -36 23 -6 32 38 -13 3 6 -19 19 3 -24 4 -11 -7 -20 12 -58 39 24 57 5 -14 29 -6 -54 21 -34 14 -6 -1 -25 -34 10 -28 -55 3 13 27 32 29 -12 12 -19 15 16 18 -20 23 20 34 -12 35 -25 36 26 39 -14 20 25 8 -37 41 31 44 43 37 37 11 10 1 -9 -20 -23 -27 14 17 3 37 17 30 44 -19 18 -9 5 8 40 -16 32 -10 11 19 -1 -14 -53 28 -22 9 -22 13 -25 25 32 30 40 39 25 27 19 4 31 32 22 -2 -7 -53 -21 -27 37 -16 -9 1 -13 -16 -15 26 -27 28 3 -5 15 -9 25 44 -35 -8 30 43 -32 25 -26 24 2 38 -6 41 33 -40 36 -18 -42 -26 4 -35 14 10 10 33 19 23 -23 -39 -3 -31 -12 27 -17 22 -32 24 20 6 12 14 0 -7 39 -1 -10 -24 -9 45 -32 -17 32 -40 19 38 5 6 -22 48 -27 33 -19 9 25 39 -17 38 19 -59 26 23 -35 29 13 -3 40 35 30 17 -23 -47 -17 -41 -61 15 -44 28 -10 37 -18 -4 -3 9 33 -23 27 -29 -31 -40 2 -46 -7 -50 -52 14 -23 -10 10 21 18 0 -36 10 18 5 14 -45 29 -20 35 -8 -17 -25 -42 -25 25 29 19 2 0 63 17 -47 -12 -44 17 16 23 0 -27 -8 -34 40 -34 -16 20 35 14 -60 -24 -31 -7 14 25 3 -29 -23 18 37 -27 42 38 39 -34 25 45 50 39 16 -17 -3 26 -12 -11 -26 -36 17 16 -14 -62 -11 -36 14 0 6 -26 26 9 8 2 -2 11 -12 -8 32 -10 -25 18 4 36 8 -32 5 -36 31 14 -19 21 -23 0 22 31 45 -30 -29 -9 -30 -39 13 36 16 -11 -9 3 -5 14 -37 18 34 -32 14 34 -5 -25 24 19 36 36 44 18 -24 7 16 -10 15 -9 24 37 -12 -19 -3 -20 -38 31 64 25 -9 43 39 52 3 27 -29 9 28 -19 -25 12 -35 49 -2 -12 -25 -4 -6 43 -22 24 27 -47 8 -39 -46 -44 1 19 -14 -21 8 7 -20 36 -2 -30 -9 18 27 -3 24 -4 36 39 33 -8 49 8 -19 15 15 -12 -28 11 18 -29 -2 13 6 26 12 -15 -55 5 -18 -20 50 27 -25 -1 23 3 22 40 40 -16 -3 34 14 68 30 -9 39 -18 -34 -13 15 -10 5 -17 -8 1 11 26 -59 20 -41 45 40 -40 0 1 27 14 23 -20 -30 -39 -21 -24 17 -46 -27 28 -1 -17 -19 -32 23 -29 -61 -44 -51 -6 73 -12 27 -31 2 20 -13 16 -12 8 22 14 1 -20 10 7 -40 -6 50 13 43 -40 -26 -32 -14 20 -26 -35 -16 2 48 -30 -14 21 -34 7 11 1 -1 -11 -16 -18 -35 9 -38 12 -20 -27 10 -33 -46 26 -27 -43 24 -23 -24 -11 42 25 55 8 10 -16 -44 -22 -16 26 33 -12 -21 -14 18 35 28 5 -13 -30 -29 45 -19 23 -41 42 -25 -2 33 -38 35 21 9 -34 16 30 36 -12 38 -56 -29 -25 -12 20 -16 14 22 22 48 13 28 24 34 -22 -31 -3 -20 18 -5 -24 -37 -23 -5 37 31 44 -23 20 32 48 -11 -39 37 -17 27 19 -1 20 7 66 -11 16 16 -22 56 -27 -35 12 0 24 -36 14 -22 -20 -9 -13 -7 6 -9 -26 -12 30 -22 15 -45 46 20 14 6 -33 -13 -15 -7 60 -19 -26 24 -10 -40 20 56 18 -8 -25 37 -31 -36 16 18 31 25 4 2 -21 -33 13 -37 -26 -4 8 -23 -14 -45 -21 27 19 -1 12 26 3 53 39 -43 40 15 -13 26 13 28 -13 -12 12 3 4 -3 -29 -34 34 -43 39 24 -9 10 24 -32 -27 8 -34 -25 20 -14 -42 -28 -24 -39 -18 -36 50 40 -23 13 -63 -46 -34 -2 -36 21 -47 57 -51 21 -50 -59 -44 0 37 12 -9 -37 30 -13 50 -14 -14 -7 -10 22 -13 -48 -29 36 4 -16 20 5 -20 -24 9 -15 23 9 34 47 12 -10 28 -27 -32 -45 -9 -13 23 43 -12 19 -8 -18 -7 -28 -40 -4 46 19 6 12 3 36 10 14 -23 2 -28 2 13 -20 -41 -20 2 42 19 6 -45 26 20 17 -17 23 -9 -5 -30 -55 -40 59 0 -23 -25 7 19 31 38 28 14 -39 -15 -61 11 39 -18 14 35 -19 15 16 38 20 36 44 5 -26 -22 -17 7 23 -19 18 17 23 19 -51 -26 30 30 46 -33 44 -3 -9 16 -26 21 5 32 10 -10 22 33 37 -30 48 -29 14 8 5 8 28 34 -22 29 4 35 20 -31 -17 -9 -68 3 19 -6 -35 -25 -24 37 -31 47 53 -30 -18 -9 22 24 0 -48 17 16 -1 32 48 22 -23 -12 22 27 -20 -31 31 -43 22 36 -28 23 -8 30 -25 22 -34 -35 -21 16 8 -31 16 -15 5 -4 -9 24 46 -21 -15 27 27 -49 32 19 6 0 24 -14 21 33 0 5 -6 25 14 -9 -37 19 -1 -41 3 -50 -1 -1 -27 54 -11 -38 -10 43 -15 6 -1 -16 -20 -26 -37 -21 -13 -40 3 -32 17 13 -15 34 -29 42 -15 7 31 -5 -18 24 -23 24 -34 -54 -24 10 45 -23 -10 -1 -21 -40 -15 -1 9 -9 20 -8 -39 30 6 22 7 24 33 -28 17 -23 14 -37 -32 8 7 -3 9 -31 17 37 9 1 -4 15 11 3 29 -51 18 -23 27 26 -56 12 -32 22 -26 -5 -23 -24 -7 -38 -3 -41 -34 4 10 -36 16 53 37 -22 -16 -15 -31 0 -47 7 2 -36 -25 32 17 21 27 -21 22 23 27 26 56 -26 -24 41 13 32 32 10 2 -18 31 3 -15 -26 15 51 -18 1 32 32 33 16 -46 15 -26 -24 -6 -14 -25 22 24 -38 -5 50 9 21 -25 55 23 43 12 36 44 26 1 14 1 23 -7 -28 -20 35 15 -15 -13 -5 0 3 -21 -41 37 -36 -17 -16 -8 -25 -54 26 31 -41 -21 -57 25 -14 32 -7 -5 12 4 3 -10 11 11 -21 -32 -26 4 -24 -15 -24 31 -15 42 6 0 -22 10 -28 -23 -27 8 24 40 22 37 -41 -4 -21 -18 45 -47 34 2 -25 14 -21 -39 3 -25 23 6 37 -9 -31 -8 5 0 -2 -45 -6 4 -13 -4 -29 -26 -27 6 -26 -8 -36 -17 -1 42 40 32 -20 13 9 39 -49 34 49 -1 -1 24 -1 -35 62 -18 24 13 33 60 -7 -24 15 -15 1 29 13 25 -45 -32 -29 17 26 16 41 -44 -37 -17 -1 -20 -10 -37 13 -16 -3 45 -17 34 -38 -22 38 -31 16 -47 5 -35 -27 -50 20 14 -15 -77 29 13 -26 25 56 -34 35 -29 -37 -6 -19 33 6 20 -28 -16 -36 -13 3 -47 -15 8 51 -26 38 -5 25 27 1 22 -43 -38 6 10 -19 28 18 -1 6 55 56 -16 60 -24 -38 -39 -19 -43 24 -12 13 30 20 -12 -11 10 -11 -25 -39 31 -2 -24 20 -1 -42 2 23 -1 16 26 27 23 -23 40 -64 34 7 -8 -18 33 -50 18 4 -2 8 -14 41 9 18 26 25 40 27 7 37 -53 -39 38 -12 40 -26 -1 -3 25 -9 42 24 -14 -32 25 -17 -30 -32 -29 13 3 4 -21 22 -11 -22 24 -21 25 0 -13 -15 23 56 -18 -33 16 28 -20 16 -36 -50 19 23 -46 -8 0 -12 -21 24 -27 -27 10 -20 -14 17 8 -36 -5 17 15 -25 -29 19 26 -26 28 27 -31 -38 -22 -26 27 -21 12 -5 28 -41 -32 39 -3 10 21 -13 59 17 33 30 -20 -31 2 -43 -26 20 -46 -9 -27 46 -50 13 -4 -9 24 -38 3 41 47 -27 -74 -19 23 1 22 -26 60 0 -37 24 29 24 -11 20 19 4 -6 15 0 32 39 -27 2 10 20 12 21 -16 -29 11 -7 38 2 -9 -25 -26 -13 1 -15 40 -25 -45 -14 16 14 -16 25 33 42 -23 -50 -5 33 -15 -38 24 11 34 20 13 -22 -16 13 -27 17 12 -18 -20 22 38 32 6 -28 9 -50 1 -19 -28 38 45 -16 24 0 0 25 -21 -14 40 28 37 9 50 10 -2 -63 36 -15 -38 -8 19 35 46 -6 -15 -48 1 43 36 -14 23 48 19 -17 -19 -40 2 14 60 -9 -9 -29 31 -31 -56 20 -13 -5 27 -15 9 -25 -26 -25 42 -5 -14 -10 21 -8 39 5 -41 51 -22 17 -14 -36 11 -13 -46 -20 1 -1 -13 -27 14 -2 -1 -31 -18 23 41 16 20 22 20 12 44 -37 -31 -26 -7 30 -3 38 13 28 -25 20 25 -24 11 -26 -42 -26 -6 -37 10 7 -17 18 3 -10 1 24 8 -38 -32 -7 3 49 -49 17 -4 -9 -39 45 47 21 44 41 -25 -19 1 -16 -31 16 15 15 38 15 24 -22 -24 28 30 -3 44 17 24 54 -5 8 18 -2 -37 -17 3 -2 12 19 24 22 17 9 -16 15 -35 45 34 16 -25 -19 -2 24 28 -19 20 28 21 0 33 43 14 24 -25 -20 -20 -33 -20 -5 24 -51 6 -10 40 40 35 43 -30 -53 -35 21 54 -4 5 3 12 23 9 -28 3 -25 -33 -30 15 40 -18 13 3 -25 -49 10 37 34 8 3 -12 30 -20 65 25 -34 -36 -34 42 8 8 -6 -31 -14 -14 -21 -45 59 20 26 16 -34 -20 -22 -4 16 8 23 -6 48 -60 14 -24 -14 44 7 28 -35 -21 13 -21 -26 19 -31 18 -20 3 -46 8 32 -58 -26 25 16 24 -9 -13 17 -42 -31 16 26 -20 -27 -52 43 3 -13 23 -12 -7 34 -3 17 -1 48 9 -28 0 -17 9 11 -7 48 -9 12 -20 11 32 -29 44 -16 14 8 22 -30 -38 36 20 24 -7 -24 -40 -4 -49 -50 -20 -21 -29 -6 23 -26 21 -17 -19 -41 24 -8 -47 -9 -20 -14 14 -32 -15 11 43 -14 -24 20 -35 11 -14 29 -6 -47 -10 32 -1 -23 19 -3 35 -20 -6 39 -19 29 3 12 36 6 16 -25 -25 25 -13 20 36 40 -45 13 -42 -31 -9 -13 -15 -32 -12 -40 -39 -37 -27 5 13 3 0 -29 -8 -6 0 5 -14 18 13 42 47 -31 11 21 -13 -34 7 2 36 -8 3 -51 6 -41 -29 27 -32 14 29 1 18 -19 32 35 37 38 -15 33 -50 21 20 -26 -20 0 -38 31 9 -39 48 16 -17 50 -48 -35 -33 31 27 25 25 -40 -18 -17 -30 -17 34 -4 4 -18 -32 -46 -23 -20 1 15 -21 22 32 22 4 4 -26 -41 23 -15 -13 -24 -29 -15 38 -26 -32 -26 50 36 31 45 10 13 -18 -37 -6 -20 17 -3 -17 40 -20 -12 22 -28 -23 29 4 -29 2 34 25 -30 20 -4 -16 -29 -12 28 25 -1 -22 21 45 6 -28 -36 -33 10 26 -25 -20 34 14 -27 47 -20 -19 9 -22 -7 -1 6 0 37 -10 -13 31 9 41 -35 -7 -39 -34 -19 -19 -27 -15 -24 37 -29 25 -23 -30 30 -26 -5 -9 -28 2 23 -32 4 31 -42 -1 -9 40 -25 12 44 -40 18 -44 -28 -19 -27 1 -40 -42 11 39 -13 19 -41 24 -34 28 21 25 -9 13 -12 -57 7 -26 -17 -13 -18 -50 -5 0 17 -60 -30 12 -35 -33 16 5 7 58 21 -46 -7 -5 17 32 20 -45 23 46 32 35 20 -48 -30 35 -29 -2 4 5 -22 -9 -39 15 -22 -13 10 34 -13 -4 -15 -34 -12 27 27 32 52 -26 -44 -26 -33 21 31 -47 35 -26 -20 21 -6 -5 1 50 25 -54 -37 -38 5 -8 35 -18 -58 16 18 -24 -21 -8 -31 -21 16 -34 4 31 -10 37 31 2 -6 -11 -15 9 26 6 -41 -24 -27 -16 -23 64 24 35 -9 -51 -26 49 -2 37 38 22 -33 34 12 0 23 -9 4 -4 37 37 3 30 -22 13 -33 -1 26 -12 16 6 22 -4 12 -15 14 -42 -41 0 51 13 -13 20 -21 -25 6 35 -22 -34 20 29 -10 -54 7 -45 -7 -39 7 -18 -46 -2 4 10 22 -12 13 8 -38 -20 -22 20 12 -45 40 33 -19 -24 7 17 17 -31 -28 -20 -27 7 -13 -12 -9 34 18 -17 11 -44 -4 -32 20 24 23 -11 24 -22 3 13 24 -29 -25 -7 -16 45 23 32 13 50 65 32 35 -29 2 8 19 -20 -25 -40 -31 45 -16 -33 32 -27 1 23 -25 -44 3 -23 -24 -50 -19 25 28 -42 -33 38 -2 -10 -9 27 -35 8 39 22 10 8 -21 -30 -36 13 -24 -26 -16 -1 -23 14 11 18 36 1 -43 -25 -33 -32 -24 21 -17 20 57 -53 1 30 -43 17 33 45 17 22 8 -35 -14 45 24 17 -6 46 60 0 -7 -33 30 2 -37 66 -30 -37 -3 -25 12 24 -19 -33 -37 23 -38 49 -18 37 -10 4 45 9 -26 -26 29 21 -10 0 1 14 29 15 -34 -16 21 26 14 -69 -24 -8 18 -6 -27 6 42 35 -61 -35 18 -29 -39 20 -3 -7 -31 -36 54 20 -17 -17 -13 -14 25 27 21 -47 -49 0 39 -3 26 -50 -12 -27 36 15 24 -5 -14 -1 -22 -23 13 -26 14 -40 -51 5 -16 -45 18 -18 23 18 31 8 -3 -4 -11 -46 -10 -30 -12 10 13 -5 -42 -5 -9 -22 17 3 -20 -28 29 -6 -23 24 33 10 15 -17 41 -24 -42 -24 31 22 -13 -34 11 11 -17 -29 -12 43 -24 14 -1 20 -19 23 -3 21 38 -15 -37 -24 -16 -33 45 53 -13 -3 5 -39 5 16 9 8 41 61 3 36 14 39 12 49 -59 22 -26 -28 -23 21 20 -35 14 -30 -42 -28 15 8 -33 -40 -20 14 20 -16 14 -4 -49 11 27 -20 21 9 15 -28 -13 -4 48 -21 28 -63 41 -34 30 -23 -50 34 27 -27 28 -6 -31 -10 26 14 -17 -20 -32 30 -2 -25 46 -39 -5 -7 33 24 -26 -6 -5 51 34 -18 -9 -2 14 -19 37 6 -25 32 39 23 -9 6 -29 -7 28 3 1 11 -16 22 -5 26 -9 23 37 -33 -37 -23 17 -54 17 17 -8 -11 -9 23 -13 -30 15 -3 -14 0 1 27 19 -24 32 24 -4 15 43 -46 14 27 54 -31 -34 -33 -11 27 -18 4 24 -15 10 -21 -2 -31 -3 17 -17 -40 30 -6 27 19 24 -18 18 -29 -33 7 -53 -51 33 36 16 7 -7 39 -3 -1 -5 17 9 -18 38 -12 28 -21 -26 -8 -56 32 2 -13 -31 -5 -29 -23 42 8 47 -37 -29 29 -2 28 -30 -29 -18 32 36 -1 -27 30 -16 26 -34 -31 -17 41 23 22 -4 -13 -13 9 24 -41 -32 -26 32 30 24 -10 -5 -43 45 -23 -16 -5 5 2 -22 -22 23 4 20 -17 -3 22 -23 70 57 -18 -27 -34 -32 47 -24 24 -18 -24 16 -13 43 28 25 36 7 -17 -26 2 -12 -23 15 -25 -28 46 37 20 14 -3 19 28 -13 2 -2 -14 15 37 4 14 2 -33 -25 2 -11 22 -1 5 15 9 -16 -26 -7 -52 7 28 35 -13 -16 -44 -16 14 -21 -7 34 -31 5 31 -51 0 34 -25 -14 41 34 15 7 44 -47 27 -31 -43 -7 -50 -14 -43 -23 30 -30 1 39 14 -4 36 -22 -15 -11 24 13 24 -40 -15 2 -8 -31 42 -21 17 1 -7 15 -23 -22 19 9 -22 8 37 48 14 13 -21 -26 26 -60 23 -42 27 30 38 -24 -16 7 -11 -21 -4 8 33 29 -3 -25 -17 36 -32 4 -40 -13 -2 31 -7 -14 38 14 -32 22 -21 7 -26 10 -17 53 -24 50 -1 21 -39 -26 -24 29 -66 33 -33 49 8 -5 -23 -37 6 5 27 -20 -11 -19 -17 -51 30 9 -12 26 6 41 19 -6 -8 -22 8 12 16 -28 34 -15 -29 -30 -39 38 -47 -37 21 30 21 20 -18 -1 19 11 -36 2 27 -30 -12 -28 -37 35 35 27 -29 -24 29 -13 -14 -21 -37 -19 -50 -22 -9 -39 16 -40 -1 19 -50 16 -53 39 -20 -52 42 -46 10 -10 -28 -1 -7 26 -21 -7 -13 -41 -65 -40 -16 -3 -24 3 -1 -33 -17 18 -23 -39 27 29 20 -38 -5 12 -41 -9 -10 42 8 11 47 -11 -19 -38 -14 -2 24 -35 0 -28 42 -33 -5 18 -15 -14 3 5 19 -21 -32 -4 2 -5 16 -39 -2 13 22 23 -6 -25 -51 8 -56 -17 -5 -17 35 52 -22 15 -11 -37 -17 -40 20 -6 22 -21 0 -39 11 -29 -33 -2 -38 -39 -48 -43 -27 -3 -38 -5 -16 27 -34 -11 -33 13 -10 25 -29 -20 -32 44 -55 20 -4 -8 27 -30 -23 -52 -24 -10 38 -35 -56 33 -22 2 21 -32 13 27 -38 16 -2 -4 12 28 28 1 20 8 28 -1 -9 1 -12 -7 -33 35 56 9 19 23 -5 -17 -24 -1 -34 14 9 36 -38 -27 16 -34 28 21 -4 0 28 -9 8 -10 -44 -51 -19 18 -18 -16 -50 -8 31 -40 20 17 -23 20 16 -5 -8 -30 12 6 36 10 -37 10 -4 44 -6 17 19 46 -6 1 22 14 -31 -45 -32 -1 -6 25 -23 -23 -9 -51 -32 -13 41 -28 -37 55 22 -23 -23 22 -24 13 -5 -21 20 -32 -53 5 -40 -33 4 18 -27 48 -1 -7 19 50 28 18 -33 -6 -28 54 31 25 -24 -39 -13 40 -22 7 -43 -9 -19 -15 31 0 34 -42 39 -10 -24 23 -10 11 -35 30 32 13 -38 -17 28 10 9 8 -15 16 14 -6 -28 26 22 -24 19 18 -13 15 -40 -29 -32 46 5 -35 42 -19 4 -30 36 13 11 -1 -17 -37 40 53 13 -22 -33 0 -29 -18 50 -1 42 10 -24 15 -26 11 27 -1 26 24 36 23 -4 -8 12 40 -48 -32 36 -16 14 -45 2 -42 -2 0 -31 -41 48 17 12 -24 -19 7 27 -13 25 45 -21 56 29 -12 33 -33 4 46 -16 51 27 -29 24 -49 34 -15 11 -21 41 30 -18 16 -11 36 7 -41 -27 28 -38 45 17 -39 -17 23 18 -25 2 -46 10 -32 -5 9 42 -12 -7 -3 -31 -39 11 25 -41 5 39 27 -27 -36 23 14 -11 -47 -33 -28 4 13 37 4 -25 19 -41 5 7 -30 -3 -43 31 13 3 15 -25 -9 35 50 -37 43 -1 -17 -23 -20 -8 -26 -38 4 19 19 46 -12 37 12 0 19 -53 -34 28 48 4 -9 -52 -10 11 25 18 13 -31 13 15 35 -29 43 21 -14 8 25 -56 23 -42 26 35 -2 1 24 -6 14 -45 -17 -33 -24 -21 -25 -47 14 -21 5 -29 37 -14 39 18 -31 23 -1 17 15 2 28 -48 -1 -1 11 0 -1 -22 -41 -19 31 -18 12 21 -35 -10 -30 25 -27 24 29 21 -8 -18 4 5 12 30 -13 8 -16 7 -16 -29 -11 48 16 61 46 11 -51 -34 27 -4 -16 2 9 -31 27 -34 31 31 24 13 2 -38 46 -22 -25 11 -42 6 -33 -21 1 -21 -7 2 -2 -63 -28 34 -50 -37 31 -54 18 59 19 -29 1 -57 13 -4 32 -48 37 3 -61 25 23 -5 -36 12 -16 -7 19 47 -15 -22 -23 33 23 15 -56 1 34 -4 10 13 16 -30 8 24 -12 -1 -33 -41 17 20 -1 -11 40 22 -18 5 -15 37 -30 -9 17 -5 36 7 -27 53 -21 -24 8 -32 45 -35 17 -17 16 -36 7 26 -7 -3 9 12 -5 30 -25 4 -4 -23 -29 34 -26 -23 4 -31 12 22 -31 -25 11 -8 -25 51 -34 20 28 40 12 -4 13 9 9 50 12 -7 -13 -23 3 19 -3 -14 -47 -28 9 12 40 26 9 -8 8 6 -9 -23 -5 -19 9 30 -25 -30 -3 -28 18 -40 -26 -9 21 18 -5 4 0 30 -21 -31 21 -32 66 -27 -23 45 21 -3 18 -26 43 -23 -37 12 -5 0 3 19 22 -11 -5 -38 -61 -17 -14 45 -12 -32 19 -44 -20 49 -56 6 -13 -16 -14 12 14 33 35 23 -1 20 19 -5 31 22 -20 63 16 -20 -7 -47 23 -50 -24 57 35 22 -39 19 -16 -31 3 -26 14 -31 22 34 -28 -8 3 -26 -16 -38 1 27 23 -20 -23 -18 37 -24 21 -4 46 -23 -15 -10 10 43 -26 -36 -15 -30 -23 -17 24 -19 -38 6 -13 -16 61 -23 28 -27 13 -34 22 12 3 22 -48 -22 28 -15 42 -15 -17 -2 -27 18 21 -43 7 -16 37 13 -13 9 -5 -16 28 -16 -15 1 -9 38 -55 28 28 33 28 -17 -25 -13 28 2 10 53 -31 -26 7 16 -25 54 -25 -16 41 -1 -50 20 19 -28 -48 -20 -13 -7 -6 -5 39 -27 18 -29 -23 19 24 29 -5 -4 -29 35 31 39 -12 -6 28 18 -53 -29 -33 33 57 25 -40 40 -27 12 -8 11 -43 14 4 -26 -17 -9 -18 -37 5 8 18 -29 9 -56 22 41 37 26 -9 10 -23 32 23 12 18 21 26 43 -38 15 -14 -27 -57 -9 -7 4 -43 -28 34 -51 -3 4 39 17 10 41 -15 -20 7 -25 -37 2 -3 -27 45 47 -17 -18 30 -34 -45 11 20 -19 1 -26 -41 -38 22 -18 -28 -3 -48 -24 3 27 26 34 -44 0 -7 -44 55 50 31 -28 23 -32 -19 -21 -46 26 -26 23 36 6 -17 -11 -30 15 -6 -7 39 -52 -16 23 -37 21 30 2 29 -29 19 21 -21 -35 -54 53 -41 -31 11 -37 18 -17 1 46 -18 24 4 -24 -26 -18 -45 18 31 -18 26 15 25 1 -15 11 -25 -32 -23 38 38 33 1 8 24 41 35 -4 -1 36 8 -6 -9 -40 24 -21 -33 -10 42 -32 7 25 -19 -21 -22 -14 23 42 -18 0 -12 -36 -16 11 41 47 23 -2 0 30 16 6 25 -30 -4 -15 34 33 -24 -41 26 16 -8 36 24 49 11 -32 31 16 20 19 28 -57 25 -60 56 33 -7 45 29 -16 5 5 26 -7 19 25 -31 5 0 -1 -22 -14 -38 6 2 -12 6 25 -17 8 9 -5 -17 19 -46 43 -22 29 -10 21 -22 -13 -37 8 47 -6 -6 -15 28 -4 -43 8 -40 5 -55 33 31 11 -48 -10 -1 -9 35 22 40 -30 -24 -33 -22 7 16 -33 11 27 7 -27 50 9 17 -10 16 43 -38 6 -20 -27 26 30 -24 25 -28 -30 -47 -26 -24 30 29 -41 5 -8 24 41 -12 -20 18 17 -14 32 -27 38 -1 16 -15 -26 23 -18 -12 -17 -7 33 0 -16 7 12 -24 20 -12 -29 -32 -21 19 28 22 6 -26 -31 22 39 40 16 35 -16 -20 18 -9 30 11 30 49 -22 -21 19 -30 -42 5 -51 17 -32 28 -18 4 -13 27 36 23 33 -22 -11 39 -50 -18 -22 -20 20 -26 21 28 0 -28 42 38 36 3 47 23 29 14 7 22 -36 -24 40 -30 -28 -21 70 -21 -9 42 -36 13 21 -3 13 -8 -16 6 -29 -1 18 32 -22 -34 -20 -39 -46 30 -36 10 -10 -29 -15 11 31 -36 -10 -5 26 16 -34 9 -2 -34 12 21 -35 -37 15 15 19 25 -32 36 22 8 -7 18 21 -35 -12 39 14 37 32 27 23 23 48 -36 -18 -24 29 10 -8 -27 52 -38 22 32 8 -39 9 20 -24 -29 9 -38 -14 5 55 -9 -29 -48 -40 -14 -6 -4 13 -38 -34 -17 -19 -37 5 -40 39 -32 19 -37 10 -28 -35 29 10 33 17 36 -10 19 -16 -10 47 -10 -2 -2 -25 29 29 -33 -25 44 22 52 22 -7 28 -10 27 -32 35 13 10 -29 -8 2 45 8 8 1 -37 -18 9 -2 14 34 -37 -6 -30 26 21 -16 19 -5 24 21 -11 -41 -34 -11 28 15 -10 -38 -50 37 56 27 -42 32 -4 -13 29 34 10 -5 -22 -6 -38 34 -27 -6 -2 4 13 6 -18 -33 -24 3 7 -1 -26 -11 21 25 -3 -20 26 -3 -28 36 -27 -39 -33 -29 -41 -14 -30 1 -37 4 -11 -12 29 -25 21 -2 -12 27 -15 41 -53 37 -23 4 26 33 6 -34 48 -30 -24 -23 1 -1 -5 -42 -8 6 27 45 28 -6 -26 5 -19 -20 29 -49 -33 -7 21 -19 -15 -22 -29 -20 -9 24 18 -29 12 -17 -29 -23 -11 12 -9 -23 -6 -28 -26 34 -78 7 -39 34 43 15 36 -41 -25 11 -16 11 -30 -23 13 16 -14 -25 -44 5 -13 -34 22 7 24 50 14 17 28 7 23 27 13 -35 48 -6 -26 7 -24 40 58 -3 28 3 9 -43 -30 4 4 -27 22 -35 36 22 -7 -9 -2 -24 8 -33 27 -26 1 10 25 24 -8 -18 -6 -7 -22 -24 -37 -29 -25 -35 -27 21 5 25 -5 -12 8 -22 -3 41 -55 -9 20 -16 23 -6 -39 -37 31 28 6 -22 38 49 51 9 -32 -5 -1 -59 31 -27 29 -27 15 9 -19 36 -3 29 -9 30 -48 -9 44 36 -18 -21 -25 -2 -24 2 29 -13 1 -30 24 -14 -27 8 -45 28 -7 -35 -41 -20 -26 -8 -32 22 -58 19 -48 29 16 18 31 33 -37 -23 -39 3 -31 33 -17 25 -36 4 25 32 60 23 8 -13 33 -20 -29 -12 10 -9 14 2 -45 49 -8 -17 -54 -23 13 27 27 -9 -10 -13 -14 -49 27 36 55 75 30 17 11 -44 -16 27 25 16 34 37 3 12 -27 -4 -18 1 22 20 49 12 3 28 -38 21 8 3 19 -30 -15 -22 -20 28 51 -58 -38 51 7 -17 -21 41 31 21 10 -45 -31 18 5 -27 -52 24 -6 -27 0 31 -21 -37 13 13 -18 -18 7 -3 -19 38 3 -4 -48 24 38 18 34 30 -33 -17 -53 -27 -9 29 -15 51 23 50 -43 -10 -15 -16 -51 1 3 -16 -34 -1 -8 44 -2 20 11 32 29 24 -17 57 21 -12 -24 31 -17 14 -26 36 19 10 23 9 8 -6 -16 -37 8 31 0 -12 21 -31 15 -9 -2 36 47 -18 45 -40 -5 -10 22 36 -46 4 25 -32 -5 -19 10 -25 43 12 9 36 -19 -2 23 24 33 11 -33 -19 16 6 32 -31 -10 18 11 6 15 11 -21 25 -20 41 16 -11 16 40 27 -33 -8 48 31 4 26 -19 10 -15 15 24 19 -28 39 7 -30 -32 -30 -4 23 17 -23 -33 -13 46 -18 10 -20 22 27 -33 41 -10 10 -11 19 30 -34 45 -6 -30 -11 -48 10 -20 -7 -13 -38 -23 -16 -30 -27 36 25 -24 -23 -22 12 40 16 -49 34 -37 34 23 -15 15 6 26 13 15 -58 -23 44 20 24 -34 -20 -10 19 22 32 16 -21 -35 19 39 15 30 12 -56 -29 -17 22 -24 27 2 25 31 21 -17 -23 21 -25 25 5 34 -35 -21 -15 -14 25 56 32 8 21 -32 12 -36 -24 -30 -24 19 39 29 36 4 25 3 -33 54 12 30 -54 -1 33 -24 -4 25 29 -5 -16 51 -50 -21 -30 -15 25 39 -31 42 -5 -19 -25 2 29 19 -7 -5 39 14 -16 -33 -22 5 -26 26 -32 16 -13 -24 40 -68 35 38 -22 -42 14 7 66 -21 -7 10 40 -19 -40 -54 -8 24 -17 -12 -48 -15 31 -9 -53 28 -17 -15 -54 35 10 39 -28 40 -37 -31 -23 41 34 -28 15 -6 1 3 43 41 -10 -10 -19 -9 -23 -41 10 -10 -17 -1 14 -34 -6 36 48 -12 5 -9 -24 25 -31 -9 -4 20 -8 -23 1 -40 18 20 -33 47 35 -40 -13 19 -30 -10 19 27 59 -25 -46 -18 11 -65 13 -27 -9 55 1 8 34 -10 -24 -32 -3 6 29 -2 28 -29 -37 -11 -13 12 15 -21 -11 -20 37 -5 -28 -2 -22 24 0 -5 -3 41 -40 -25 -11 -43 -57 49 -6 -37 41 -21 -32 -34 1 -18 -13 -24 -44 11 26 18 -28 -17 -16 -27 -34 -19 44 37 41 18 -6 -27 -7 -40 -21 7 -11 -22 27 -25 -52 -14 52 -46 8 -29 -3 17 -9 1 -27 -5 23 60 32 -20 -39 -10 -13 38 -35 19 -19 -25 -35 3 -48 0 31 25 17 -17 -16 39 -17 -26 37 38 24 -19 -6 -16 -34 38 -4 12 40 19 50 -32 -6 34 37 -6 10 5 15 31 -4 0 33 23 34 14 4 49 29 -43 17 -29 -39 -29 -36 -18 27 -32 -38 33 -14 37 -52 -33 10 44 -66 1 -19 22 -20 -7 5 40 -23 48 9 21 -34 -15 -43 36 -11 9 38 -31 17 57 21 8 3 -53 -22 18 15 -20 32 -38 29 61 72 -13 -15 -48 15 -31 -26 -41 -45 0 -13 -51 27 -11 -36 1 -1 34 -31 -5 -36 21 22 27 -2 46 -14 43 -19 35 46 -18 -14 -12 -29 -5 30 -17 -29 24 29 9 2 -28 10 36 19 31 10 -20 -32 -20 -28 46 -48 57 -32 14 -57 0 4 16 -56 42 -20 -41 26 14 40 -5 10 24 -17 46 19 20 5 45 38 5 51 -41 29 9 -33 35 10 16 45 18 -44 -27 -27 15 30 23 17 -19 47 31 46 -30 14 -7 54 5 33 28 -18 44 4 29 -5 14 19 29 11 0 30 38 18 32 -18 -10 -16 31 5 1 25 5 7 -31 29 16 38 -31 27 31 28 -11 16 -5 26 42 -9 26 23 12 16 -43 39 50 8 -42 52 21 -8 -39 -37 -1 34 -34 -8 -1 15 57 -45 -45 11 29 24 -30 16 -22 -12 -26 -13 -20 12 -28 27 -4 -25 10 21 16 -22 -23 38 -35 33 0 -12 -8 -16 -35 33 -34 -6 23 -4 -31 -1 -26 -36 45 -27 12 -29 -7 2 -10 -10 -11 -22 -29 -67 -37 5 -36 -25 31 40 -3 27 13 -5 -20 -44 22 -43 -15 26 -40 45 14 11 -22 25 -31 -21 -35 5 -13 -61 -5 42 9 -20 12 0 6 -12 2 46 27 3 14 -12 -20 -13 -22 -43 4 -16 -16 37 -35 22 1 19 34 10 4 -27 16 -19 26 -25 22 -9 -31 -24 44 -29 -48 7 -33 -16 26 15 7 32 5 -42 -30 -37 1 -18 8 -32 21 47 -24 -51 -2 14 -5 -33 -3 -12 -2 20 -43 31 -20 -7 25 3 -27 -12 29 39 -24 -9 -34 21 -23 -29 24 12 30 -29 -21 -38 -5 30 21 -19 -16 -38 2 -11 12 18 -7 13 5 49 -11 3 -32 -39 -61 -33 10 -48 -20 21 30 -36 28 22 -26 24 -17 -22 20 -18 21 -2 13 31 27 -29 -27 42 12 -9 57 50 32 -39 24 26 -26 -45 8 -26 27 -40 -8 -12 -33 10 -35 15 39 27 34 22 -40 18 -17 11 11 63 10 -28 26 -20 -29 51 26 -45 30 -21 19 -16 15 4 -32 -17 13 -37 -43 47 -6 15 14 34 13 -18 -1 -20 52 31 57 13 -4 -35 -19 -23 -39 -24 -32 -3 40 -2 -35 25 27 -48 -13 10 -7 42 5 -7 47 20 -15 -14 -9 13 43 4 13 -13 -27 50 0 15 -51 -23 2 28 16 -32 1 3 38 -41 -12 -35 40 20 29 -2 10 5 26 -50 -48 35 44 -4 -5 13 -15 -22 31 -16 -43 -24 -24 42 -19 -18 38 37 9 -16 -27 4 -46 6 31 6 -19 -13 30 -14 17 -26 37 -11 22 -8 16 -22 14 15 12 -16 55 -6 8 -54 -16 -22 10 22 -4 -6 4 14 -20 -45 -13 -21 45 15 -2 -41 -11 -10 26 7 14 -14 44 2 6 -30 13 -24 10 2 3 -35 18 -17 -1 5 41 -24 -46 27 32 1 -23 2 9 -3 42 -51 42 15 -50 -19 -2 -28 50 5 55 -7 -11 -6 -24 12 43 25 -40 22 20 12 31 2 7 -18 36 36 -25 7 11 -23 43 -34 -29 -30 -4 31 -31 60 -44 -7 2 3 10 -6 32 16 -17 -44 13 16 -58 -18 18 6 23 8 -24 -19 -10 0 34 37 18 -23 4 18 -5 29 -33 2 -16 -1 -40 -15 -26 4 23 13 18 14 41 24 1 16 23 -21 32 5 33 22 43 -8 -12 10 -56 6 -23 2 -4 -30 -14 -38 17 -9 -51 -17 -38 16 10 -9 -4 23 -30 10 -4 -38 -7 -25 24 -1 -23 -3 16 0 43 -24 3 -26 33 30 -11 -10 -15 -1 -20 43 -27 -2 -9 50 -1 -13 -31 22 -50 40 12 40 3 -27 -19 -19 27 4 -1 14 19 -18 23 24 -37 17 -48 -47 23 30 33 10 22 25 36 52 -45 5 -27 -39 27 -13 -11 43 18 -35 16 21 11 30 -5 -36 27 -42 -36 -3 -40 37 -22 -8 -35 -18 -36 28 26 -64 30 -9 -63 23 24 44 15 -11 -27 -27 -20 25 24 -20 -26 36 5 -30 -2 -24 -50 -27 -19 -21 -5 32 -33 -56 -38 -12 -12 -17 -27 2 -4 21 48 65 -54 10 7 17 19 -40 -13 35 23 37 52 -13 7 -16 14 9 32 -31 26 -26 51 -16 -29 17 -9 -22 -25 21 15 30 -9 -10 -46 -11 33 17 24 -21 -1 -20 -5 -28 46 -2 -10 -2 33 27 -9 -31 25 -25 26 3 38 -27 -14 5 34 7 6 -10 22 -40 38 5 -7 15 -35 28 -12 32 -7 35 -55 37 -33 25 31 -51 38 -25 -29 -14 -38 -24 10 -19 -34 43 -12 -4 -34 30 -10 7 -33 51 -22 -20 23 47 -3 8 29 -32 -44 -57 -20 17 46 -19 -9 -8 36 -31 -31 17 48 -29 -22 -19 58 51 -17 -15 -26 -24 -33 33 21 46 -21 -17 1 -23 34 -59 7 56 -1 13 7 8 21 -67 17 39 -40 31 49 -35 23 34 54 -4 22 19 -24 6 -5 10 -3 28 -4 21 -35 26 -19 -11 33 -9 41 -20 20 -25 13 -2 54 -35 -43 -15 -19 1 -22 41 11 -70 10 12 23 -18 -16 11 25 35 38 -12 -36 38 14 -6 -13 -14 -8 -7 -23 31 -31 -4 -15 -41 40 -33 -20 38 35 -23 -46 -31 26 36 39 -7 34 -54 13 3 -2 8 -16 -33 19 -11 45 32 23 20 28 26 9 -34 -7 -19 -22 36 15 55 15 -62 21 -18 40 31 -31 -17 -14 13 55 -21 -32 -36 53 -5 -30 -11 -40 -28 -20 -46 -27 -7 13 18 43 -21 -10 25 14 -24 -8 -12 43 -33 -42 -17 -20 43 -4 32 3 31 -25 -1 -52 23 -24 -40 4 -60 -20 28 -17 -33 36 57 -54 30 36 -32 -26 7 -21 -23 -33 -36 28 -30 -4 -21 -2 -8 -48 -16 6 3 -29 25 -31 31 35 28 -16 -45 -13 19 17 35 23 22 24 38 -9 -15 -26 7 35 49 21 -14 16 3 -18 8 -36 -9 31 -17 -2 10 -26 -11 -10 -22 -17 -22 -14 1 -49 0 3 -41 -11 1 -12 -24 -47 25 29 2 28 -16 -22 -45 -8 -19 -5 13 -24 19 26 52 -15 -12 -18 32 50 -31 25 -23 -7 -2 15 26 -27 -11 11 21 5 -17 52 -14 25 -29 -16 -40 3 10 28 -32 41 -10 43 8 40 24 -15 -37 -5 -21 29 0 -3 -22 -54 32 49 -5 -11 -32 17 -15 -10 -39 -50 -26 26 17 -37 34 -20 -56 27 22 -59 -18 -46 -46 11 4 -38 29 41 33 -30 -38 34 22 24 32 -21 -19 25 -41 -42 -33 5 24 4 -26 -31 24 -7 48 -33 23 -16 -32 -17 30 1 -46 -15 -13 -57 -21 -10 -8 11 8 0 22 16 -41 -63 30 12 -14 19 41 44 24 28 -8 -14 -30 11 35 14 -25 -32 28 17 8 -34 -24 23 52 -27 -36 21 -21 -7 -12 17 2 22 0 21 -13 26 13 -23 -34 -17 24 13 -29 3 -4 19 -10 56 32 -15 -3 3 19 16 -14 -8 -14 51 -23 -15 23 41 -41 -37 -20 22 7 -12 -8 32 18 35 9 -18 44 2 19 30 -11 12 -39 -11 47 1 45 -32 32 1 11 -37 5 22 51 4 -4 -11 17 -38 2 43 -35 29 -40 -31 32 15 4 -9 -15 42 24 -40 -1 -44 -44 -30 -28 -12 -47 31 49 -22 -24 13 18 34 2 39 48 -29 -6 -51 -14 -13 47 -11 38 -37 -27 39 -35 -12 22 -44 -16 -25 -32 29 -37 -33 5 30 -22 -8 7 -31 4 -47 -12 8 -10 0 -34 12 -29 -16 46 -10 45 23 -19 29 -13 43 28 -7 4 -29 6 -2 -41 -17 -7 -38 -43 -15 -3 -43 14 -35 23 22 -18 -6 15 48 -28 50 14 -4 10 -56 -38 18 -26 0 8 10 13 1 -38 -21 -24 -16 -28 -33 16 6 -13 -29 -27 -16 -41 29 -17 -18 -27 -8 -34 -14 13 -7 10 -20 -7 -8 6 -1 -43 -21 14 40 29 -43 42 16 -11 22 10 25 24 -34 29 -16 -51 -11 -17 -39 29 26 -24 36 32 8 -25 -24 -30 25 -19 -13 -8 -4 -53 23 -1 -29 -6 7 -35 15 41 -60 -15 -9 -38 49 -33 -24 -36 -14 -37 34 11 -20 -27 22 24 26 25 25 47 -46 -2 34 5 -19 -21 -36 34 36 19 15 31 -1 27 -9 0 19 24 11 13 14 21 -16 22 0 -31 43 -31 36 38 -3 -9 -8 26 18 -15 -36 -28 -13 -17 31 -41 -26 -5 39 14 8 29 -22 48 -25 32 15 -36 16 -18 -75 -46 -26 11 7 31 -30 -24 46 -29 -9 -20 -20 42 14 20 13 27 23 14 15 -7 17 -9 41 35 -23 13 14 -21 -26 -15 16 5 6 25 40 28 -36 -40 39 29 -38 -18 66 53 -17 -19 -40 22 -14 12 33 -49 16 -31 50 -18 -2 20 -7 -44 35 -46 -34 -57 -32 3 24 -15 35 31 -25 5 44 20 -7 21 15 13 -45 9 19 -19 44 -19 -22 11 36 22 51 -22 -26 -31 18 -16 17 36 18 7 16 -10 -19 -9 13 -1 -36 42 35 35 26 54 -21 -16 -22 -27 13 28 -48 15 27 13 -14 31 1 32 -17 36 -35 -28 26 7 -11 52 11 31 36 -2 -29 38 5 -32 15 41 15 36 -18 -3 -40 21 -5 29 -45 17 29 19 38 47 1 32 -32 -32 -40 2 -23 34 3 8 -8 -18 21 14 18 -30 24 -34 11 45 27 22 9 7 31 -6 -18 -34 23 -23 19 -24 19 -2 27 -37 30 23 20 6 -38 -31 24 32 -14 -5 -36 2 25 -38 0 -32 52 2 38 9 -10 -27 -38 27 28 42 11 30 -5 31 -29 25 -20 -22 -17 32 35 49 15 -27 18 -14 -28 -36 -6 0 31 31 26 3 -59 11 13 -17 21 30 44 29 51 -25 30 -17 -8 32 -27 50 7 24 7 7 -49 28 -12 -26 -47 41 21 -7 -45 32 -29 22 29 -25 -26 53 45 32 -15 62 -38 -25 -11 -26 20 -19 -19 -11 -21 33 -10 17 46 9 26 60 46 2 -27 -29 36 30 -31 -24 -23 -20 -43 -19 -23 7 39 -32 25 13 -19 -21 -32 12 -21 16 5 -14 19 17 1 -19 -4 19 33 -30 34 -17 3 -20 -29 20 -33 14 -6 37 -12 -25 23 35 23 -33 -26 5 5 9 -11 -14 32 32 -14 31 1 33 42 -15 -32 13 -46 -37 -37 10 39 -27 43 -45 3 -13 32 48 -9 9 16 28 11 24 34 -36 -32 37 16 -18 33 -31 -6 -33 27 -2 -18 -12 -27 2 25 -1 33 21 -19 -32 6 38 -20 -9 -28 -25 -43 -15 28 28 -32 -25 -17 -20 16 -39 30 -24 -11 -14 12 -8 -2 -24 -8 -19 28 11 -15 60 14 -23 -12 10 -45 6 -19 46 5 -34 -6 -16 11 -29 7 -31 -23 -32 14 4 24 -1 -45 9 -2 -23 12 -35 28 17 3 12 -22 -1 17 -13 -53 -1 39 41 -10 27 -23 30 -34 -12 38 -15 28 30 29 17 -29 36 -9 7 58 28 20 -6 -26 -14 40 11 26 -8 -27 -36 -13 29 -44 -5 -6 -14 48 48 33 -44 -50 13 10 25 9 27 18 -16 29 7 -44 -1 42 1 10 19 11 -19 0 -28 17 -52 82 30 -29 -29 -4 -38 -9 -27 -6 18 -14 -2 23 -38 -16 17 -22 14 8 -40 -35 6 18 28 29 -11 34 -14 34 -27 40 7 55 -32 32 -25 -28 -19 33 7 3 23 -4 -4 0 -39 -8 -21 10 -30 26 22 -39 -31 -42 -28 32 18 0 32 -43 20 -27 -10 -10 24 31 -14 -38 -27 -4 -36 -10 -23 -17 30 -28 -20 10 -30 33 -46 40 -37 36 38 8 2 -26 -6 -18 24 -6 -35 -1 -11 13 -25 -18 -43 -53 -4 -47 10 21 9 4 18 20 23 37 41 19 14 36 -42 8 45 14 -29 -60 -18 1 52 52 40 25 11 -6 33 -8 45 38 20 -30 29 -21 -39 38 -14 63 -13 -28 5 10 18 37 16 -29 -11 -4 -9 18 25 22 -13 -27 24 12 -27 20 28 -27 27 -4 -15 -47 30 9 -23 45 -23 -26 12 -28 -18 18 14 42 -16 27 -39 29 -22 -38 35 -18 -35 -34 34 -59 -10 1 47 -43 7 19 20 -2 23 -9 -40 16 -23 11 -18 -38 35 -43 21 13 -36 8 19 30 -22 -37 46 -28 16 11 37 17 -29 -4 -20 70 -30 24 -19 12 -1 -14 25 34 -46 -14 -39 -38 -24 21 38 -7 -22 35 -35 7 15 -43 10 12 33 6 -12 -26 -6 24 -16 12 -20 -43 38 8 -10 11 2 -29 1 -37 12 24 18 6 13 -26 37 28 -31 -16 10 48 -6 24 -3 15 -18 -34 56 -15 -25 -30 1 19 20 21 -6 27 -31 22 -20 -24 24 8 -34 2 12 -12 17 -60 -36 -35 -45 -1 20 0 29 -26 26 12 11 -18 -2 -25 18 23 32 -19 0 -42 18 12 11 -47 38 -7 5 21 30 -9 21 12 27 7 -19 -23 -1 26 7 38 42 -10 -16 -25 1 34 -18 -59 17 -22 32 -6 -14 -17 7 17 -27 1 4 -29 2 36 -16 53 -18 -11 28 -7 -45 38 16 48 6 19 41 11 20 -31 27 -24 24 -3 14 -29 11 33 -38 49 -15 31 20 21 -6 -18 13 -27 -23 15 -21 25 35 35 53 7 -44 -26 -17 -13 -36 -18 34 22 -14 8 2 21 -2 -45 -35 2 5 -11 60 -3 33 38 33 27 19 53 -36 23 -34 28 -10 -18 12 -29 -30 -16 -36 16 25 -35 -28 -1 -19 26 -34 17 -29 -44 15 13 -26 -40 11 20 -38 -58 23 12 -39 24 -29 -40 -16 -24 1 -18 26 38 -4 55 -17 -7 19 23 -38 -42 -8 -26 44 20 -25 -51 12 35 50 62 16 17 11 -22 9 27 8 -23 -28 -18 34 25 -41 24 19 49 -27 24 21 -49 -19 -21 4 3 -19 29 31 -40 -14 54 -25 47 24 -25 -16 13 37 6 -20 -22 2 -10 -12 22 -15 29 -1 -43 -1 -22 -29 -41 51 17 18 22 23 -18 -6 3 -8 23 -9 9 54 -25 -13 27 -6 39 -9 -24 19 -37 -30 -18 0 31 12 15 -7 -33 35 -13 -38 -39 41 -29 -5 31 26 -7 17 -6 25 -14 25 2 -27 -13 -13 -14 -39 5 -35 -27 -5 1 -23 27 8 -4 -46 41 43 -28 28 5 -53 -18 49 -26 -9 -17 6 -25 -34 -25 -22 29 -3 -18 24 40 18 -10 -26 65 16 20 21 -28 -33 10 10 -18 -9 16 -24 6 -47 40 -33 -11 39 -33 22 -32 -20 -25 -8 20 32 -21 32 -29 -33 27 -49 7 18 0 5 -25 19 1 -45 -10 -40 -2 -10 -10 -11 -16 27 19 -13 -58 -9 -23 39 44 -34 -33 30 3 18 -52 -15 -11 21 31 18 -20 -22 21 -20 29 4 2 -15 -28 -35 9 29 26 -36 -26 45 6 27 33 -18 13 -20 -16 -35 -16 25 -24 -14 -17 32 15 8 29 18 -28 6 16 -51 -9 17 33 1 -30 7 0 11 29 12 11 -36 13 7 -28 3 12 37 -46 4 -2 8 -24 -31 -52 -39 -33 36 -16 -26 14 -19 -14 -23 -45 -29 0 35 7 22 -41 -41 37 -31 22 35 -26 7 -6 -12 -31 -18 -12 -43 -40 -33 19 -50 -23 -37 16 25 37 3 -43 17 19 11 -39 35 -35 -22 -40 29 -20 35 -15 31 -34 -4 44 -13 -14 25 -32 -23 35 -21 -39 33 -14 29 -50 -6 21 -20 12 18 13 5 -20 10 30 -16 -27 45 38 6 -32 -16 -38 37 -14 -9 -20 17 -38 0 -41 27 -16 -1 21 -6 14 26 -6 16 38 -31 -13 -23 32 52 -22 -29 34 37 -15 -33 -35 -21 15 7 5 24 31 51 -52 -36 3 38 0 2 -1 -49 26 29 -8 -11 50 15 -15 27 9 35 21 36 31 14 -34 17 -42 -25 -1 31 62 -37 -28 -11 -24 39 4 -21 -20 -34 5 -62 -12 -14 23 -14 42 -28 35 -52 -25 4 35 23 -32 -27 -18 31 -3 -43 41 11 49 29 -38 1 15 -5 -41 44 -36 16 38 29 24 -43 30 -20 17 -7 23 26 -27 14 -8 44 23 -35 -6 -45 -27 -43 17 -9 35 29 -30 17 -10 -6 24 -35 16 28 -5 -32 15 -15 3 37 16 -1 -26 22 -14 -21 -8 37 -32 -25 -27 -35 26 7 35 27 11 -7 0 39 -20 -3 34 -36 10 20 -14 -22 27 -12 16 4 -3 -4 36 79 46 -11 34 8 -38 -22 35 -21 -8 -4 -46 -24 -42 -19 8 -4 -43 32 -39 -13 -15 -20 6 -37 -16 -25 -23 -9 -16 31 -23 26 -20 12 27 -21 14 37 -26 -2 -17 16 20 -29 -28 -2 23 -53 -44 -3 24 5 -33 -14 17 -18 46 -32 -46 -10 -32 64 -29 -7 21 -18 43 -47 -8 -35 18 -40 -4 35 -30 -46 33 50 -16 -25 -26 -27 10 -23 2 -7 36 -19 16 31 29 -52 28 -25 -28 5 30 -25 -43 -15 6 -37 32 23 23 -28 -32 11 -35 -36 -1 -25 17 18 37 5 9 -17 -39 30 16 30 -24 5 -34 12 12 -13 -29 -5 28 -4 -55 -23 -2 -3 36 8 -8 17 53 -14 -17 -26 17 8 2 19 -32 -35 -40 -10 15 -21 30 -40 21 10 -33 -7 -32 11 6 -44 15 15 -39 -54 -13 38 26 -34 -31 -11 15 -17 -14 -26 -33 -3 11 16 -23 52 -30 18 29 -21 16 -55 -28 -21 16 35 -10 -8 -38 -15 2 35 11 49 14 35 -39 18 -12 -2 22 -13 -27 26 20 -33 14 -12 -35 -12 8 2 -31 -8 30 45 -2 -19 -1 -8 7 -55 -23 34 -31 35 23 -16 -19 45 49 -56 -7 12 13 7 -21 -5 -42 30 -22 26 -44 39 31 20 -24 2 -39 -17 2 29 -35 -16 17 -31 -23 30 -31 53 27 -16 -28 17 39 -17 34 -31 17 -41 43 -27 23 -14 -12 35 29 28 -1 33 29 -17 29 -33 -15 9 20 -27 -1 -26 -16 4 27 24 39 9 -2 -39 9 -46 20 17 -8 45 1 -12 51 -25 -3 -15 -21 47 -61 19 -27 3 -38 -33 2 -13 -25 -16 -10 17 4 15 12 22 18 20 25 32 -9 -15 -30 18 -22 -21 4 -28 -31 -22 -23 -16 3 -29 -29 -5 -13 -9 -18 6 30 11 -40 34 5 44 -18 -19 -1 -12 -36 -44 16 20 -27 32 -31 -30 16 -25 37 6 2 10 32 -1 -3 -32 -7 -23 -12 -13 8 -29 -22 10 19 45 20 -2 23 -10 -13 -36 24 -12 -21 -13 -17 12 54 -12 -6 28 30 0 -9 -62 -26 34 -32 -20 10 -6 23 -15 16 33 18 28 19 2 21 -55 10 -49 32 -40 21 -16 21 -20 18 8 25 -8 3 -15 27 -7 1 8 53 1 39 6 -29 -5 5 -25 31 53 -37 16 20 33 -16 25 -12 -15 -28 0 16 18 10 -34 -18 1 26 -38 41 12 -57 24 31 28 -33 -24 18 15 -37 -40 21 -16 -10 41 -15 -27 -20 -10 30 23 -33 -14 22 -3 -39 -42 -13 -10 20 -20 -41 27 -29 -64 -10 -17 -32 16 -12 -44 -34 -51 42 -51 16 -24 -24 -34 36 42 43 19 -30 -7 40 -14 21 -3 -31 24 -4 -8 -32 -36 -23 30 -3 -12 -35 -6 38 15 -20 -5 -28 16 -36 5 30 -10 22 -25 9 -14 -30 -17 -1 -12 -21 -35 -24 27 -9 -13 0 45 -42 -31 33 -10 6 -26 -21 -20 -22 16 -42 50 -36 -15 -14 39 29 -25 26 9 -39 -26 40 -20 12 49 12 31 9 40 -61 -18 -39 -14 8 -7 -13 13 23 14 -3 -31 -27 -9 25 38 -19 31 -22 7 29 15 -35 -15 31 -19 3 13 -22 24 -22 27 -17 -27 -14 -3 27 27 42 -16 1 28 22 -13 -32 -34 32 -28 13 -46 22 27 -17 20 59 24 6 2 25 26 14 20 -28 19 -53 -16 -12 -21 32 18 -64 -24 9 -11 39 11 -19 -38 17 -23 0 19 3 -35 3 1 22 -56 -28 -35 -15 48 -2 26 20 -34 44 52 21 10 -23 -34 4 -61 36 28 -49 5 14 21 12 31 -33 27 -23 -38 -36 -10 33 12 -34 -2 -5 -32 -32 25 -22 1 -42 -13 -32 11 -43 10 -21 -18 60 43 27 -10 -30 -28 2 -55 30 44 26 -26 11 -22 19 -21 -19 4 -44 39 39 -19 -12 6 -33 6 -13 34 -3 -11 -13 10 -18 3 -45 3 20 -22 22 19 -15 7 -18 -12 -16 -20 -8 -1 4 -48 19 -25 32 -28 23 44 -11 -8 5 -11 46 26 -38 24 -38 40 -25 1 -43 25 -14 -32 35 4 -11 60 -15 -20 15 -21 -21 21 8 -29 24 -9 12 -33 23 14 14 48 -31 3 27 -12 68 -40 27 -6 6 -32 -10 19 -11 -55 29 28 29 -10 -13 -18 35 -2 -38 16 9 6 34 -21 -41 -20 -16 29 25 52 -32 12 -40 -20 23 1 10 32 4 19 31 -63 -6 -15 53 14 -50 29 -2 -50 45 21 -21 49 -44 0 -17 -32 -7 -25 -22 7 -30 -39 -23 11 15 32 -26 -5 34 23 42 13 -41 47 30 22 -41 26 9 -15 24 18 19 19 -40 -42 32 26 7 5 -9 21 -44 21 14 -29 -38 40 17 -7 -38 38 -23 -29 -9 39 8 -27 19 42 -27 26 45 -24 -26 13 -4 3 58 -21 -43 30 9 -28 -6 -48 45 -47 25 10 -21 -5 -45 4 -29 -4 28 13 48 -27 -26 31 33 -15 -42 -59 -28 25 -8 54 -43 13 -16 20 -19 -22 -7 45 -18 3 27 -30 -10 31 32 -12 36 4 48 -21 0 25 4 4 16 -30 17 -33 -46 -50 -17 -32 23 30 -55 27 -37 -20 -34 36 -36 43 23 -9 -8 -11 13 -32 0 23 5 -35 21 19 26 -36 -28 25 4 -15 -15 -31 -42 -25 6 -39 -32 32 -58 -30 13 -26 -46 28 32 -62 -34 54 21 29 -11 -39 33 -36 4 26 37 -34 -18 42 8 -20 -27 26 6 -41 13 31 65 -10 -42 -17 32 23 2 -38 -1 -22 21 -53 -16 32 -5 25 -6 -35 14 -19 -2 -27 -19 -54 -36 27 22 33 -1 18 20 -11 -26 21 -44 -39 51 -25 -52 -4 19 -19 -55 -17 23 19 -29 41 39 30 15 49 17 -51 -44 -13 -2 -12 -63 -41 -33 43 37 0 -13 -25 48 -24 -24 -26 -30 28 -7 27 7 5 13 -13 -29 49 5 3 -31 22 22 31 61 -2 35 26 -29 -9 5 -37 -64 17 -3 50 -7 -1 12 -19 7 -25 30 -45 44 -2 6 -39 15 -5 2 -28 16 -3 -48 -44 4 -1 -32 -23 46 14 -42 28 -50 -31 18 26 7 -34 -24 -20 46 -29 28 -36 36 -15 6 5 2 34 -47 26 -12 -8 38 -23 40 -8 28 31 25 -44 -45 41 46 -5 -9 -25 -44 55 -25 29 -14 48 -33 -58 -25 -38 -20 30 31 18 34 39 4 39 5 8 -6 -18 28 -24 -32 -15 34 -1 -26 -46 24 25 18 14 30 -21 21 -24 -20 53 -17 -6 -51 -11 -28 -15 -24 -53 37 31 -17 -33 -3 -10 -15 -21 3 -3 13 32 -44 -23 -28 -23 -16 19 26 -18 -41 -23 -31 -21 -40 13 -41 21 7 -13 3 -36 -13 23 17 -41 33 -16 25 1 -28 0 -19 -32 30 5 -29 -10 -7 20 15 -47 32 25 -4 -26 -11 50 -14 33 -24 17 13 7 30 8 -35 36 -25 -11 -43 10 -13 -29 28 11 -51 -13 30 -47 18 -36 -30 -29 -25 -10 -21 29 -42 7 -19 0 -1 1 -2 -1 38 16 20 21 30 41 -5 22 -14 -27 39 -31 -9 42 29 -45 7 41 -44 -34 11 -51 -37 -29 -5 -26 -13 -8 -20 20 -21 -40 18 -2 -43 42 3 31 28 43 -29 8 -33 -26 -31 -1 -47 2 -17 -37 -45 12 23 -6 -19 -40 18 -32 -26 29 -17 11 -17 34 12 -33 8 -16 25 -9 -22 -44 -1 4 33 32 8 -4 -20 -6 4 -24 34 12 -17 -26 -16 33 -4 -3 10 8 -13 13 -31 -12 -27 9 -16 -24 15 33 14 -19 -26 12 -25 14 19 -26 -10 21 22 -8 21 -15 -5 7 20 23 14 36 19 -46 50 -22 -27 -30 30 29 -31 -15 -16 -4 -19 45 63 37 39 -37 -56 36 -33 11 -17 -8 -29 30 -20 -36 8 5 -27 2 18 2 32 -23 -16 -25 -10 30 49 -6 31 48 -14 -43 -25 -51 14 5 41 -48 -22 2 53 4 -10 -16 43 28 -29 -31 -38 -7 57 4 -15 -10 29 25 28 23 9 -15 -12 -26 9 -24 -17 6 42 -23 -3 29 -38 -23 -36 0 19 -24 47 23 23 -31 13 -8 -37 -51 1 2 17 8 -5 25 8 9 -17 -24 57 37 -36 -49 -42 32 -24 -46 9 32 -41 72 39 -15 -14 -15 -23 -30 40 -24 -28 -33 28 22 -36 -33 0 -33 9 5 21 -29 15 -28 28 -16 -1 -31 -44 29 1 -6 -8 22 35 31 13 21 12 4 -4 28 14 -18 -28 6 -52 -7 -17 31 -25 -25 -67 -30 16 -9 -27 -15 -21 -29 -4 -3 23 -35 -21 41 -45 0 -15 16 17 -22 -15 1 -22 -29 -14 14 -3 12 -37 -39 -41 -2 26 40 31 21 -41 -2 10 -50 -12 8 14 -29 -33 -6 23 2 8 34 24 -21 -24 -22 -10 -7 -8 9 -34 -39 -17 24 12 -5 -23 -27 40 21 -43 -41 36 -28 22 -31 -7 52 -42 33 38 6 -34 -25 -19 -34 -31 28 -15 -49 -21 -31 40 -43 -62 -27 -10 -26 1 5 31 -16 46 16 -28 -4 45 -39 -12 -19 19 -16 24 -22 -7 -16 -6 6 -22 -41 -19 40 8 16 -4 11 28 -7 21 -12 0 17 2 20 -47 -17 13 -18 -36 22 10 -52 -39 -4 -9 -26 22 22 -56 1 -38 -27 -19 -9 -13 26 -27 26 20 44 0 32 19 18 12 7 -66 -3 33 -11 -23 -9 -8 0 16 24 -38 18 31 -5 -4 -18 23 49 16 -41 5 -31 6 51 44 -11 -35 -16 -23 -17 -1 -51 -22 -16 4 -9 12 -37 -10 -6 47 -15 -35 9 -10 32 11 -19 16 43 -17 -47 19 -26 56 22 -21 9 -33 -30 -5 14 -24 -24 -40 -15 37 -29 -10 15 4 32 -36 33 -3 -13 20 -26 -17 57 51 -27 -14 -9 24 10 10 -24 11 -3 -5 43 31 1 22 -17 -16 9 2 -6 28 -20 -49 13 35 34 -15 12 36 11 9 -32 -11 2 -2 18 -14 17 -39 31 13 20 -37 6 10 4 -47 35 -30 28 -12 -15 -13 27 49 -33 37 40 -2 -25 48 5 -26 5 5 45 -34 17 38 16 -26 -16 -27 -13 8 -22 -36 -20 3 -13 29 34 49 4 20 -14 33 13 -15 -21 21 -17 26 25 25 6 26 31 -18 -39 36 33 -21 22 -18 20 -51 -29 -30 -33 12 -7 26 34 -36 -2 24 -55 -28 43 40 -31 19 20 27 -34 4 -24 -18 -20 29 -23 13 2 -26 -22 28 24 15 -16 -21 26 -1 -15 21 -14 -22 50 16 -35 -6 -12 -40 -19 -17 31 22 3 11 26 -36 -34 -18 20 38 39 64 -60 13 0 2 3 -14 -18 41 -10 16 -36 14 -7 -16 9 13 27 -16 -16 1 -24 -7 0 -37 28 -9 31 -19 40 22 30 -9 -15 -31 -25 -8 -37 20 -4 -2 27 -25 31 -5 21 -5 -35 -4 -31 41 -28 -2 43 -4 32 -1 -44 25 54 25 37 -17 10 -12 3 -64 -27 33 23 14 -31 8 16 -22 43 -28 -35 26 -39 -36 -55 7 43 7 20 -44 -28 -8 52 -15 -23 -14 -15 -25 -29 2 -28 28 36 -2 28 -49 19 -15 -39 39 -9 27 -30 -21 -39 0 12 -10 20 -21 -11 -18 -26 11 34 34 1 -6 19 -17 33 -37 -9 2 23 -12 -47 -20 -11 -31 21 48 -27 18 -6 -21 18 24 11 5 -10 -21 32 -33 30 -24 -35 19 -10 22 36 40 44 14 -8 29 34 -33 -10 -7 63 -6 -40 -32 28 -52 43 21 37 -12 19 -13 -15 53 16 46 43 -25 18 44 -23 28 35 5 -6 -6 -16 35 -30 -27 10 27 32 49 -4 -35 42 -27 -16 -22 24 -45 -16 -24 27 -55 -21 33 -3 -2 1 -19 -11 8 -37 -42 -8 -22 21 -28 -48 -24 26 -22 7 -28 -7 -28 34 2 26 -56 19 -32 -40 17 29 -13 30 -16 -7 -13 19 27 -9 -17 29 -13 -19 36 -25 -45 -42 -15 49 54 -30 -41 -41 30 -1 27 -38 -33 -30 48 -36 -43 25 31 -34 11 37 25 -6 -44 -35 -23 20 28 44 -30 -21 1 -17 -18 8 3 6 26 16 -22 -21 -33 13 -1 -27 41 17 -17 -40 7 11 -30 7 -20 -26 37 24 -26 29 29 4 -21 -47 -22 -24 -44 -10 -18 23 22 -15 5 -6 36 29 7 -15 -20 -5 -21 38 19 22 8 -24 38 -5 16 -26 24 21 3 -47 20 -13 29 16 -46 -22 7 21 26 18 7 -4 -14 -46 -26 34 -17 -2 34 -18 -3 33 -23 20 26 24 -46 20 -46 18 -5 32 -19 -34 -26 -36 34 4 -10 -58 19 -26 1 -9 30 -43 -42 27 -22 -29 -9 0 -32 32 -15 11 3 13 2 39 -18 -24 35 2 17 28 -31 25 39 2 15 39 -18 36 -43 -42 12 22 61 -23 25 -20 -26 -27 7 -19 25 48 -11 -18 -14 -23 32 -40 23 23 -18 33 45 1 -16 6 -15 -31 -20 -30 -26 5 12 16 15 -23 -21 18 20 -20 6 15 49 -37 15 9 -13 -10 -37 21 -24 13 -17 25 4 -36 -23 -1 -8 -45 -36 18 -40 -49 -45 -26 16 -34 6 -26 -36 32 34 30 9 -21 -18 -43 5 -17 -29 -9 46 -17 47 3 -30 47 -42 6 7 3 -48 19 2 -33 -16 39 44 -7 23 -43 31 -1 22 24 -33 5 30 8 -26 18 1 3 16 -7 38 14 -23 -31 -39 -51 -23 10 57 -40 -20 -14 35 -9 29 21 -21 29 -51 -17 -8 -44 -9 20 44 -21 39 37 -28 -15 -28 -14 -30 -40 11 -39 -8 40 1 -13 -20 -54 -41 -36 -9 -24 -7 -33 -13 11 24 16 11 -19 -9 11 -8 -42 26 -24 -1 7 3 -64 40 -9 -24 15 -30 46 -28 7 29 14 10 -13 -22 22 -26 32 -10 24 -10 -3 -22 5 44 -25 10 4 10 -19 -25 -7 8 -7 27 37 -25 23 -1 11 -15 -10 -19 29 -20 25 19 -2 -15 -17 -26 2 19 -18 0 -21 -4 -19 8 -31 27 -18 -69 24 -25 -6 42 16 -14 28 -3 12 31 26 27 -24 21 21 6 -1 -22 0 -22 44 31 -37 -25 13 -16 20 -20 28 -8 20 -22 -28 -5 -32 -2 -22 -16 19 -32 -12 28 -23 -42 -33 47 -20 -13 -37 -1 3 -13 -15 -46 15 -6 -5 31 12 1 26 -33 -38 -30 15 18 -40 21 -6 13 -8 -10 27 37 23 -60 20 -9 -25 54 52 -14 29 35 -29 -31 1 35 21 -43 -10 -25 1 -42 -30 12 30 -22 -23 12 -26 -21 -4 -33 5 9 -20 6 -3 -30 -24 -17 -10 -46 -26 19 1 12 12 42 -48 41 -32 -43 -20 -5 -30 18 -30 36 27 41 36 -23 9 -44 -36 26 9 28 24 0 23 30 6 2 -32 1 35 9 -6 -22 32 -24 -9 26 -30 -24 -25 17 23 42 28 12 3 -40 41 15 -11 44 21 -12 -7 -47 21 -47 32 9 -10 -10 -15 31 -4 -1 31 11 10 -20 40 -37 27 28 -45 -43 39 3 28 13 39 5 30 27 36 33 -17 32 -31 -27 9 17 -35 -29 33 -6 -1 -29 -25 -35 -27 -6 -5 -24 24 -11 -1 14 -48 -28 -39 -6 29 -30 -2 -14 -24 -26 39 -40 -13 23 -7 15 -29 28 -28 -5 0 -28 -58 0 -4 11 -16 -22 -13 33 -31 27 46 -10 -22 5 19 20 -24 -40 -8 -27 -9 -39 42 19 34 0 -20 -19 -33 -19 25 -30 -6 11 -22 -16 -34 -33 -10 -18 5 -18 7 -26 66 -62 19 40 1 -38 17 24 11 1 6 28 6 20 26 -28 -46 -17 -33 -14 3 14 33 21 33 15 -22 -36 34 -31 -6 -42 6 -18 12 -17 -7 -28 -19 9 39 35 -19 26 -31 -17 -24 -23 5 -21 -26 -19 16 -15 36 -37 -15 -19 30 -25 13 38 -36 -3 -2 -39 23 -10 -14 -5 -6 27 -47 -41 7 -41 -5 18 -28 40 57 24 -39 -17 29 -43 0 17 37 -37 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/90.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/90.txt new file mode 100644 index 0000000000..c892080264 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/90.txt @@ -0,0 +1,6 @@ +input +82 247 48 5 176 14 45 123 114 232 217 53 160 235 173 162 226 114 87 203 107 253 86 117 255 51 61 157 49 37 206 131 28 254 137 205 13 182 72 127 158 34 180 62 13 97 224 239 211 55 187 62 53 17 180 52 68 241 209 117 23 160 249 51 158 130 0 171 56 73 43 214 107 223 21 120 65 245 104 20 45 35 83 98 52 7 150 120 248 104 237 15 8 230 67 166 104 67 82 160 140 125 119 247 92 140 112 157 129 216 178 174 251 5 16 47 12 167 167 4 15 148 20 23 123 87 189 227 154 15 132 39 140 251 30 233 135 142 134 8 102 56 183 97 61 199 144 73 110 55 78 125 204 98 148 71 185 82 42 83 97 174 122 238 169 153 215 48 39 93 57 142 150 240 239 211 183 128 29 38 183 107 163 131 205 56 202 134 138 245 217 235 163 84 217 77 237 176 125 20 14 182 162 164 166 146 119 94 18 148 132 201 255 39 77 204 95 23 82 233 12 44 213 176 128 174 253 109 95 122 129 109 49 36 17 215 182 136 53 200 29 185 145 28 225 222 233 64 246 59 42 2 103 255 178 231 173 175 84 12 42 214 121 91 250 138 50 176 19 104 120 48 33 9 76 2 232 53 67 222 113 109 224 216 108 147 192 25 66 20 38 108 234 159 199 228 42 250 148 61 98 12 109 131 22 185 134 254 239 201 220 96 54 188 56 162 79 248 187 146 13 225 254 247 129 198 220 171 192 112 232 34 125 85 165 147 14 43 145 253 244 109 93 42 41 150 204 121 142 136 11 155 105 9 147 234 207 111 149 143 223 125 177 92 210 87 239 225 130 128 222 119 237 60 161 23 210 110 144 96 246 155 252 95 164 143 74 116 254 223 3 221 93 181 58 47 12 41 16 142 170 239 5 151 43 167 174 253 21 62 93 11 217 89 106 126 232 180 242 230 148 245 196 241 170 254 32 182 39 49 69 209 32 74 105 75 241 23 72 6 86 165 17 47 255 124 173 231 48 159 206 196 149 146 181 63 144 214 246 183 7 59 137 39 133 242 114 119 9 186 125 95 95 143 143 94 11 60 70 59 220 20 0 113 166 181 176 54 139 166 237 146 225 118 185 103 104 43 222 114 229 91 209 69 234 96 163 245 157 233 49 121 253 49 234 163 230 154 217 114 65 199 4 34 61 190 137 166 233 103 24 207 195 233 20 173 74 183 163 231 161 212 96 158 5 74 66 235 228 27 93 37 226 98 72 32 32 209 198 9 57 222 216 252 199 236 169 17 164 76 248 69 32 88 227 37 162 37 17 135 65 110 172 35 208 244 67 240 198 9 250 255 231 210 251 175 191 164 192 99 241 185 168 17 17 139 55 180 177 72 59 242 182 231 21 135 220 89 119 162 98 113 161 74 68 156 249 3 64 185 102 49 114 14 67 132 153 122 56 74 194 115 60 120 90 82 255 54 171 119 216 13 232 121 87 44 21 80 47 86 10 149 135 124 163 202 0 61 68 56 135 6 171 196 127 6 22 126 60 193 245 21 206 222 142 38 10 164 118 58 250 128 207 129 253 115 76 253 176 144 54 55 151 225 251 22 231 17 148 36 210 138 57 161 104 199 199 114 107 61 172 101 190 124 231 187 239 51 184 159 195 238 214 90 208 210 112 183 227 5 219 182 143 20 87 247 220 30 105 71 91 22 173 25 146 148 212 129 199 141 32 138 123 246 229 75 200 85 3 172 90 222 98 233 243 185 224 207 215 74 22 50 96 195 76 242 87 32 115 30 173 147 169 41 137 142 116 82 227 119 254 62 86 96 39 73 25 8 24 240 82 46 34 178 242 110 164 73 143 23 104 60 170 17 101 51 159 218 133 130 81 131 192 167 227 232 240 252 240 8 236 66 55 15 244 41 125 152 114 12 175 218 73 89 235 174 140 138 136 18 13 218 149 205 129 121 181 114 117 165 122 98 231 177 113 219 218 238 115 77 251 34 39 68 123 19 242 8 157 123 26 170 85 175 120 214 40 45 72 158 211 195 0 186 116 113 150 79 95 9 156 90 44 195 158 167 214 145 175 116 12 201 30 97 121 150 55 161 196 128 63 151 67 63 81 183 176 231 6 16 241 162 106 29 102 9 196 60 154 116 176 166 61 207 7 182 101 62 88 41 190 151 192 1 215 18 185 135 249 191 151 234 98 2 7 200 11 204 4 165 64 181 75 125 132 82 52 233 144 140 19 79 35 211 80 250 229 9 130 223 201 25 201 43 27 209 243 38 157 247 203 221 172 22 90 48 104 142 26 249 26 45 72 62 0 152 56 230 162 186 197 107 212 142 150 239 95 137 22 252 128 225 217 45 248 52 93 96 194 119 89 221 164 161 27 165 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 14 12 -32 8 -19 -42 -18 -12 -37 11 18 -3 28 -22 24 31 -2 9 14 -10 19 -11 18 -10 -25 27 24 -2 -22 22 2 41 33 -53 -15 7 16 43 -32 -58 36 -25 -12 -21 -19 -32 37 -23 -46 -13 7 -7 -8 5 18 -13 -26 -12 4 3 -33 -30 -36 3 7 -25 -19 -39 39 -34 57 22 31 -22 -21 20 20 27 -17 44 12 40 28 -26 -27 -27 -13 -37 21 -20 -23 1 20 -10 -10 -19 14 13 13 13 5 10 -11 31 -7 13 -11 -35 -5 -16 -8 36 -18 12 13 -24 3 33 -1 21 -35 -15 -20 15 -6 17 -37 -31 -31 25 0 -8 -10 -16 -34 -31 27 -25 0 -7 25 21 34 17 -1 9 39 -22 12 -8 11 -5 -14 -26 -33 24 -17 39 20 7 18 -5 -11 25 13 27 46 -28 -24 -14 17 12 5 20 -31 -31 -35 -12 38 17 -12 31 -27 25 33 -36 32 34 26 16 11 -3 -40 -34 -27 49 12 9 5 37 23 6 19 -20 2 23 -10 -5 40 0 18 -18 24 22 60 -18 12 -6 15 -29 11 21 28 -30 -25 9 4 -18 -26 -24 14 -35 -8 -24 50 -23 30 -58 32 -12 -14 -40 -1 -14 -48 29 -22 -26 -56 14 28 44 -12 -19 -23 28 -15 26 -17 -29 16 48 -39 -13 -31 -26 -11 11 -10 17 19 34 24 -44 12 10 26 1 -24 -14 6 -16 1 30 -28 38 6 14 14 -47 -18 6 34 -2 -6 -37 -38 -1 -16 -25 -14 -30 -7 18 -53 -25 -26 -15 -2 16 18 17 20 13 -35 -1 -4 -17 -40 -17 -43 -19 7 24 27 1 -15 3 -3 -3 -10 -6 36 10 -25 -8 -32 -46 -1 19 21 25 -10 19 61 2 -35 27 42 21 6 18 -2 -17 34 28 -19 -19 0 11 22 10 -23 -39 -24 14 18 -45 -59 -4 7 11 -22 48 -15 -18 11 36 12 21 -11 -16 19 -27 37 -52 -30 -4 -26 55 30 -16 -5 -25 6 34 32 -16 -20 31 29 11 40 -52 11 13 -30 -46 20 29 -32 20 25 -17 12 24 -26 -29 -20 2 -47 -27 22 -3 -36 -32 31 -11 -26 29 0 23 -31 -16 -9 27 21 -18 20 -52 50 -29 -4 -21 -32 -2 8 26 27 -16 -19 -33 28 -10 -30 -10 -41 17 48 15 -32 -43 33 34 19 -20 20 13 8 26 -39 5 -18 -29 24 6 37 -21 20 -33 20 46 -24 -38 -47 11 -5 11 -20 13 25 22 -16 15 10 0 -19 3 -17 1 -21 1 27 -48 -31 18 28 -33 32 1 2 -40 42 23 22 0 -20 -9 29 8 -21 -30 -2 25 -29 6 -18 -1 -18 30 -37 -12 2 -37 43 45 2 -23 -14 30 -52 -1 -15 -35 1 27 -29 43 -48 18 7 -31 38 1 -39 5 61 -4 -61 -25 -1 -51 10 -16 12 -16 -46 28 32 61 -22 21 -29 3 2 -17 -65 -31 44 29 5 -2 21 -42 31 -17 -17 -23 38 -11 22 -26 18 3 -23 0 -9 26 22 -1 8 -24 -27 26 23 14 -11 29 -11 -8 18 -25 22 24 -24 31 55 22 17 -33 -40 -21 -40 -17 -26 -23 -17 -4 -26 -5 -17 -10 -17 31 14 -24 31 -22 -13 -31 -25 17 16 -25 -18 16 -25 21 30 31 35 40 45 37 -30 -4 35 -27 -10 -19 34 41 -6 30 -29 -10 19 26 -24 50 0 -34 -6 0 41 16 -20 -1 -34 -38 6 14 -31 22 -26 -16 -2 -6 -19 58 48 4 -12 42 -28 -42 -11 30 -13 -2 -13 -9 -19 -24 24 -46 -8 24 40 -10 -22 43 37 19 -13 -7 -45 55 27 -1 -27 24 -10 -2 31 -6 -2 13 -36 -22 21 22 38 -13 -24 47 -48 8 -46 37 8 12 -32 -4 14 -32 30 -33 -34 -49 -38 -15 25 -1 -8 -33 3 -26 -11 -6 -23 3 7 -1 -36 -51 -31 -15 -16 15 14 47 -29 22 -19 32 31 -47 30 -34 46 -28 16 -7 22 27 -15 -29 31 -19 -11 -31 35 -51 -11 10 23 -6 0 -26 26 -33 -20 5 12 -48 -9 40 19 14 12 -8 5 23 -51 -37 -1 -33 -15 -26 -18 -23 -13 20 30 -24 31 -51 19 4 21 4 -22 -22 -19 11 43 21 8 37 -26 -3 2 -2 -23 8 -53 35 -3 22 4 13 -45 27 -20 40 19 -19 24 13 -10 13 -1 -15 14 -10 4 17 -15 33 -12 16 -19 11 29 -11 -12 18 -17 3 -25 -43 28 -44 -19 -16 26 15 -29 -12 -19 -10 18 -18 9 38 -8 56 14 -41 -8 5 18 29 31 -50 22 -19 28 30 -44 22 14 -8 28 12 17 26 -19 -30 5 48 -16 10 19 -41 7 -32 -35 -14 -15 -18 -6 -25 -11 -28 -16 -35 54 27 -10 11 4 -22 38 -37 -39 12 48 -18 20 27 -10 -5 -1 44 -6 -29 -42 -13 -21 -9 -12 -19 29 19 30 -54 -15 -34 52 -40 10 15 17 2 -38 -25 17 1 3 -10 13 -33 30 25 -20 21 -10 -39 -17 24 38 -37 -31 27 18 20 24 0 15 6 3 -3 -15 10 22 -17 8 -10 10 -1 31 -8 -18 19 12 4 42 -21 -19 -12 -34 16 19 10 24 27 34 15 -41 24 -16 -28 -36 -8 -2 17 -15 -3 17 -22 -5 -27 -34 -29 -20 -51 31 -19 -55 31 -42 -43 32 -18 -1 29 -52 -29 13 -25 13 18 -43 35 -43 -15 -38 -21 18 -52 6 9 3 60 29 18 -13 -24 21 13 -18 31 -36 -3 24 -16 -3 21 6 -40 -25 17 23 37 27 -17 14 33 -22 21 46 -40 60 46 33 -18 40 35 -3 -32 -27 -24 -5 -44 36 -26 -22 37 -50 -14 3 -14 -14 18 -40 6 30 -14 -34 23 41 12 -25 -13 20 -43 25 -29 -40 30 5 42 12 -21 5 27 -2 -35 -27 -46 20 -8 -17 -5 16 41 2 -11 16 -10 -13 -31 -30 27 -37 -16 -23 3 38 -40 23 13 -14 11 34 -23 -39 -14 17 44 19 -22 4 -4 -3 18 -40 3 -21 34 -21 3 -19 -39 33 -35 14 -36 38 13 -12 23 -8 -11 -13 24 38 3 23 57 -3 -32 23 1 -36 -29 14 -15 -17 -35 1 -24 -23 38 -21 -35 -20 38 26 18 -45 18 -40 34 -44 28 31 34 -23 13 13 45 44 19 -1 -37 -36 -27 22 24 -32 -14 26 -14 -12 -40 -19 11 -24 -26 -34 5 -56 18 9 -20 -18 45 -32 -10 -47 -30 26 13 7 -23 -52 -20 -15 -53 -38 20 -36 28 -49 -19 -12 -15 -14 55 -14 64 -18 11 -5 -17 13 -17 3 -47 41 7 33 -26 -18 38 14 46 21 16 10 19 -19 21 -4 14 24 22 -25 -5 8 1 36 -5 -14 -35 26 56 -21 -11 -7 -46 30 -26 -28 46 -15 -26 36 -11 7 30 -26 8 -4 -15 -23 -15 -15 27 -17 -12 -35 43 37 27 -21 12 -4 48 36 -11 -8 43 37 44 28 34 32 -10 -42 19 -30 -16 -66 29 24 -30 23 42 7 20 8 11 -19 30 -33 -35 31 19 34 34 -36 -29 -36 1 29 -8 30 38 8 -12 6 29 3 -33 24 40 27 4 -18 41 13 -26 35 -4 -26 34 5 5 49 3 28 -30 -16 -16 29 -39 33 -2 -32 24 1 37 14 24 32 26 26 20 1 12 -40 -29 -16 -12 15 -29 42 -23 -41 -6 2 -12 -64 9 20 23 16 -15 -4 9 -3 -13 -33 -31 32 -24 -30 -33 7 15 16 -28 -23 -25 -12 -35 20 -24 -44 3 -22 -28 17 47 -6 33 22 20 -21 -53 -3 26 37 8 -36 -24 25 -16 -20 34 4 -41 -21 36 -16 -39 32 6 7 19 37 -22 25 7 -36 8 6 20 15 41 31 -34 -18 12 33 25 -19 -21 19 10 28 41 1 15 39 33 30 4 10 -8 20 -7 12 -16 8 5 20 25 -11 -23 47 23 -27 3 -5 46 15 9 -9 11 -23 -21 5 45 -12 16 -14 20 -8 3 -29 -26 -37 -44 5 -10 12 61 -53 -42 -17 -17 27 20 20 -16 -25 18 20 -29 45 14 0 -3 -13 3 1 23 -35 -24 -20 26 18 18 -28 5 -27 4 -15 -29 3 48 23 -7 11 20 -13 23 -26 -65 17 -11 -17 -29 -26 2 17 45 -7 -5 21 33 -35 -12 -8 26 18 -45 -11 39 12 26 46 -16 14 -30 -18 20 -39 -24 18 -24 -32 22 9 3 13 38 -20 35 -46 -40 17 -24 3 8 17 -18 13 49 -31 1 -18 31 -30 31 -19 9 -8 47 27 15 -54 8 -28 -52 -51 -28 -33 -22 -16 -25 -21 -8 -21 38 -16 -7 1 -25 17 14 -29 18 21 -23 0 3 22 -28 -13 -17 25 -24 -16 21 30 2 40 28 -54 3 19 2 2 -36 27 11 -18 23 23 29 -1 7 -22 1 -10 22 -13 29 7 19 -25 -32 3 41 6 16 -10 24 35 12 -47 26 -9 -20 14 -14 -44 46 22 -23 12 3 -2 20 1 -32 -51 -29 -18 24 -16 11 -28 -45 -24 6 -9 13 4 20 8 -3 17 16 6 -13 14 -38 -35 -5 30 15 26 -2 8 -1 12 51 -14 -36 2 -15 -22 -25 -21 5 -7 -9 -41 -39 -23 -16 28 -7 -9 -57 -35 -21 11 39 -1 34 22 53 -22 23 -13 -61 19 21 40 -14 -47 7 30 -30 -26 -7 -8 -17 -38 13 4 -12 -10 7 -50 26 -6 42 13 45 25 -9 13 -31 -8 6 8 23 25 -35 -15 -1 37 27 10 18 -36 12 -34 -22 -17 -7 -23 47 13 30 -13 38 8 -32 4 -15 -35 -22 -20 -41 -14 -29 27 -21 40 -44 10 -39 23 -12 18 -24 33 53 -29 34 -26 -2 -14 40 -9 -44 10 29 -7 31 -52 -34 -13 -4 4 11 26 2 -1 33 -32 -1 0 14 14 -60 -4 27 41 -44 27 13 -26 9 10 -46 -15 1 -12 -13 -1 -8 37 -28 40 5 -22 -18 -14 -27 11 -30 -14 45 -17 -7 18 -28 37 0 -28 -21 28 -32 26 24 6 11 -17 21 -20 16 6 -14 9 13 -58 18 -3 45 20 -3 -21 -25 56 -6 34 22 22 72 4 -33 -49 18 17 -29 1 -5 11 8 -11 -10 2 -25 27 -17 -19 -16 -19 58 18 0 -15 46 -3 60 -5 -1 20 22 -23 -17 -25 19 -2 36 27 11 9 -50 -16 13 7 -43 25 9 -30 -12 8 8 -28 25 -48 14 17 -43 2 2 -27 27 -19 20 23 -17 -65 32 54 -30 45 18 -23 37 -28 12 -24 15 -21 -25 0 1 -35 -24 -18 9 2 -37 -33 -9 -21 -10 -14 20 -24 -3 48 -9 14 -19 14 -37 7 -5 7 -23 -20 -24 -50 67 13 57 -12 -6 -2 -56 -42 -25 44 -21 -44 -37 25 -28 -50 -23 -30 -27 8 -10 1 -10 41 5 -23 60 -24 16 51 -17 -20 -29 33 -24 26 19 -29 23 13 -51 18 -5 -23 -31 15 -38 7 -6 60 -25 3 -23 -22 15 -17 23 -45 -25 -7 -41 18 22 16 34 -22 -20 -48 -8 -33 43 38 16 -4 13 -13 24 37 16 32 31 8 42 -4 2 -25 -16 -8 -52 39 -19 -22 -41 -32 -3 2 -21 -41 -20 25 -5 22 -15 -33 -13 -20 -8 -32 36 30 0 -31 -32 -26 26 -11 -35 5 22 40 27 -11 0 -18 -31 -4 10 19 -26 21 8 19 9 -11 29 36 -33 17 -50 -20 8 -25 -23 -17 20 14 0 3 39 25 52 10 -4 -15 1 -58 20 28 8 10 10 -1 -36 32 32 -17 -18 16 11 -23 -38 -25 16 -15 0 -14 -20 16 -7 -12 1 46 -20 -41 -33 -6 -20 -12 -2 -24 -34 -20 -3 19 10 13 45 2 5 34 6 -28 20 -53 -36 -16 -31 4 25 26 23 -37 13 6 20 -36 8 15 -27 -4 21 2 -37 16 -34 -44 -13 44 19 -12 13 -13 -29 -30 -50 -17 -42 -22 -20 -18 -49 15 -18 -21 -21 -24 27 -22 31 15 31 28 -1 36 -35 -20 -21 41 -15 -7 4 7 -3 -14 -45 33 -27 6 -8 -8 -38 30 -36 -24 4 -2 28 -20 -2 -13 -27 -24 43 32 -8 -10 -35 -20 44 -5 19 3 36 17 -4 -62 28 3 43 56 -13 18 21 -29 15 -8 11 -7 7 -3 31 8 -29 -3 33 19 45 -18 -37 -10 -1 41 16 -24 4 -20 6 -49 25 -20 1 -29 -31 -14 1 -12 -1 -32 3 -4 -33 28 1 32 -5 16 -17 2 -6 3 -17 27 -5 31 23 -32 -19 -18 6 -26 24 -31 22 26 -37 -22 -37 -5 53 -20 46 -37 8 -35 -12 -8 5 -30 -9 -13 -35 11 -56 -9 -27 -14 -16 -20 -6 2 -2 40 -45 34 15 13 32 -3 -20 -37 -34 -49 -6 26 -37 35 -12 2 -8 4 -26 21 -39 -27 13 -22 36 16 -1 58 -17 8 18 -8 -13 46 -8 -28 -9 16 9 -13 -44 14 -3 11 5 -25 32 -27 60 -15 -18 24 2 12 -40 -22 -23 6 -16 14 31 37 12 -22 32 -10 -37 -31 43 30 -22 5 -15 -8 33 4 28 -20 14 21 -15 -22 -28 -19 32 -18 -9 -1 21 -37 -47 -40 29 23 -29 41 -2 31 4 -39 -44 32 -36 30 -2 -39 -33 -6 28 25 -37 47 0 12 -24 -30 1 24 6 15 -23 -52 -5 -28 39 -25 47 -42 31 -27 -14 13 6 -34 -10 -43 -26 -33 -10 -17 46 20 14 35 11 -16 49 27 25 15 -36 0 -10 -24 31 -2 -16 -47 -4 9 27 -35 18 29 -18 53 7 12 -17 -20 25 41 -14 3 -9 20 10 25 -23 17 -29 19 13 3 -6 65 -31 -14 50 27 2 6 24 -19 50 25 28 -13 17 -32 23 13 -2 52 -9 24 31 -10 7 8 -7 34 -15 -14 9 -35 32 38 -30 4 2 6 46 27 -15 -19 -2 -34 -5 -1 5 58 -29 46 -9 34 16 11 9 -16 -2 43 -7 31 1 -32 1 17 6 37 39 14 21 -57 -20 30 -3 7 -30 18 -8 14 -38 8 3 -11 52 -25 -24 13 9 -5 -51 25 38 19 -26 -4 -37 -51 4 -10 38 6 -38 -18 -10 -20 -23 -15 -9 -6 -8 -24 -23 -19 -26 -11 -2 2 -25 8 -45 -23 20 -16 -7 -21 -33 -9 -31 21 30 -36 -21 -17 20 47 11 49 -32 -19 13 65 -12 -31 -33 -20 -22 53 34 0 35 -26 -34 -46 22 48 -24 -3 25 4 -2 10 23 39 -21 -12 -34 25 -33 17 -37 11 43 -18 20 -16 27 9 -12 -7 16 -16 -17 5 -57 -9 -26 -2 21 -14 -6 -24 12 -37 -28 -16 11 42 22 11 37 30 -17 39 37 -24 16 1 4 17 -4 33 -42 -33 28 -19 -26 44 -16 3 -25 -16 -40 -33 -20 -12 2 -22 53 -16 -47 -27 -15 -18 50 18 -10 22 -14 -11 34 -34 -22 -25 50 12 -34 40 22 -15 7 22 1 -7 -24 -24 1 29 12 -38 30 30 -33 1 -6 6 37 27 32 -45 40 -49 2 14 -38 -25 -44 -43 13 -16 33 22 6 13 -27 4 -17 -24 -35 19 -32 -7 -31 35 -14 23 -5 -45 14 20 30 20 1 2 11 -46 -59 -28 -7 -25 12 69 -14 19 -19 -5 2 46 -12 -48 -18 -49 -39 7 -26 41 -26 -17 -8 -54 -15 22 -5 20 -22 -33 -24 -26 20 45 52 -5 -13 -21 5 -6 3 44 22 -26 25 -14 -14 -14 -24 5 -59 43 -1 16 -9 -40 17 41 37 21 47 20 -13 -37 -41 -47 29 12 33 -21 -33 43 22 2 -16 21 -19 9 13 -19 -16 -30 25 25 33 20 -12 -24 -13 31 -81 -16 4 38 -24 24 -22 30 11 44 37 25 6 38 19 30 51 -20 -31 -9 9 32 -27 -48 -14 -1 13 -35 -9 12 34 -34 24 -7 -29 6 -30 5 -6 -29 42 -11 14 -5 24 14 -34 -14 31 -11 -2 -8 -24 5 -25 -25 22 19 -26 -44 37 -23 -2 -5 12 -34 16 0 -29 33 32 -33 40 -25 -14 28 -27 -3 24 -27 -28 -32 -10 -24 24 32 -27 26 32 -10 1 14 18 6 20 -22 -22 3 3 -42 -14 17 -12 -21 -6 35 -18 33 -5 -21 -6 -39 18 28 -28 -10 -8 43 -17 -25 -37 4 23 -8 22 -18 9 -11 -23 -9 -25 -29 14 -11 1 -25 7 31 12 1 -30 2 -20 -6 6 -11 8 1 41 38 -30 -28 -30 18 -44 15 -1 18 43 10 -37 7 -2 -28 38 -12 -13 26 -26 19 -18 3 19 7 -37 4 -24 6 -8 -7 -17 -14 36 12 -39 7 46 -48 22 -64 6 -21 -39 -13 24 58 56 19 19 -20 -37 2 -21 12 26 12 43 -17 45 -21 -5 35 -49 31 22 -19 -36 1 -6 6 -38 -48 -30 42 35 -33 -26 40 29 -24 28 -3 -20 0 -3 11 27 30 -27 -18 11 5 -16 46 12 -12 -44 -36 -30 59 15 40 -6 7 -28 -36 -13 -32 -4 35 22 8 -23 -41 -11 50 21 -38 15 -27 15 -24 -23 -24 -23 -21 26 28 33 -13 33 -2 8 -7 -1 25 2 3 -34 5 39 -26 4 2 -39 50 14 -20 -5 -6 7 -29 -42 40 -24 -14 -12 -36 26 21 -23 -1 -15 22 -25 8 32 39 9 31 -29 6 -62 -34 -25 32 50 -7 -1 -23 34 30 -14 20 22 -6 23 26 24 -28 14 28 19 -11 6 23 10 16 -49 -18 -16 -46 16 18 1 0 -37 -12 -20 -7 5 -5 -37 -9 28 -29 -11 23 -2 -30 41 0 -33 13 18 -38 13 -16 -37 21 24 -5 -16 5 -14 -48 -23 10 -37 9 31 -16 -15 35 6 29 13 -8 -19 23 23 38 -20 -31 -39 -14 25 21 -33 -27 9 -8 26 22 -20 16 -10 -16 -34 5 6 -26 11 -16 -12 -10 47 18 -8 0 -16 22 41 19 -36 28 -10 -17 27 -17 34 -13 11 -22 5 -13 -18 21 -39 -1 -31 -18 -39 4 -10 -21 26 -5 -16 -7 23 -8 4 -38 26 -28 -25 -52 -10 31 41 -7 -16 -17 -29 15 35 0 18 -21 25 -26 17 11 -6 -4 -49 33 -25 -2 4 35 30 8 10 -25 -12 36 5 -39 -25 -21 -30 10 1 -37 -27 1 -30 23 25 11 13 8 22 -26 -6 -26 20 16 -25 21 -3 -32 37 10 32 -10 -2 7 -25 -23 18 -30 27 -30 -18 -2 17 38 -11 41 20 -26 -28 -35 -37 -44 28 -26 12 34 23 11 4 23 -1 -21 -20 12 -8 16 -12 7 -13 14 41 -18 33 13 20 -50 1 23 30 -15 -37 -19 29 -42 12 12 16 -17 -29 25 10 13 45 -24 16 35 -13 47 38 19 6 31 0 -22 9 -13 16 18 3 33 18 -25 9 31 -26 13 25 20 -5 9 -17 -27 38 -7 -10 23 36 7 -41 -51 -34 12 14 13 29 15 36 18 -29 23 10 14 -53 -53 25 19 19 -6 -37 -35 -17 4 -9 -21 -14 42 24 -47 -20 19 -10 -21 14 23 -16 -21 -1 -13 -4 -43 -39 -7 -20 19 21 18 -47 -27 27 1 -23 -40 8 -32 3 -48 -21 34 17 -21 18 -19 15 -16 -27 28 -2 42 -14 16 51 24 12 14 -35 6 4 -16 -4 -34 6 13 -3 -10 16 25 -15 4 9 49 26 -70 -13 1 -32 8 16 14 -22 24 13 20 -38 37 13 27 29 17 44 -4 14 26 29 32 -4 -9 -12 -1 -30 16 -49 -36 9 5 26 -49 -23 -18 -20 42 -40 28 18 -9 33 8 5 -59 32 50 32 -7 20 -3 -21 54 -50 44 32 -25 11 33 -31 -1 16 15 -11 -7 -9 15 -10 -45 -39 46 8 -7 33 -21 4 37 54 25 18 23 -43 14 52 -12 -34 -23 21 -29 -26 20 -1 29 -24 -35 9 -23 25 -56 22 -1 33 25 22 -43 21 36 8 6 36 43 -29 11 -46 -33 32 12 9 15 -47 -21 -27 -42 -18 -40 -4 1 3 28 -4 0 9 32 26 9 -13 -6 -35 5 14 -5 -36 5 34 35 -10 -12 -17 11 42 -11 -7 9 33 12 24 -29 22 -46 -23 -39 -45 -6 -21 -24 -17 -24 -31 -23 -22 -16 -50 5 -37 16 3 -6 -22 -29 51 -39 5 27 -26 44 -34 -30 -11 -13 17 -32 -17 -11 -49 -39 -1 -4 -4 -37 15 -17 7 -44 -24 0 -6 -15 -19 -7 24 -5 22 -9 -38 22 25 -32 48 -36 32 45 12 13 18 33 -21 -8 -18 -9 3 6 51 -12 -41 -4 -11 1 10 0 -15 -41 -19 -12 16 12 16 -26 -21 -38 10 -19 12 17 9 3 28 -37 27 -39 -25 26 46 12 -16 -17 12 17 -35 -21 -6 8 -7 6 18 18 9 -2 6 -26 40 46 18 -31 -15 -38 -24 -13 -38 -20 29 11 51 3 25 30 -43 -15 48 -16 -15 29 8 34 -46 -46 20 -20 54 -10 40 -26 19 8 -22 36 -20 -24 -31 -8 -36 -42 20 6 -3 -26 36 3 -56 -37 -1 5 39 -13 -31 29 16 -52 6 -9 11 -41 -23 8 12 5 -14 -13 -20 24 -10 23 -22 5 -8 41 -47 -28 26 20 43 28 38 -17 33 3 -1 -33 -23 28 -7 -6 -24 36 13 -1 -8 47 -2 0 -25 -25 -20 14 -39 -41 -41 0 49 -48 53 35 37 -17 7 -20 16 -10 14 22 14 -37 -27 47 14 17 25 6 -4 -18 -27 -15 -26 34 4 9 26 7 31 -39 21 -42 32 -3 11 35 -35 29 1 31 -34 27 12 18 -24 -20 -7 27 -37 -40 -23 32 8 -30 -49 21 24 -30 -27 -9 -46 -12 -24 -2 51 15 18 22 36 35 10 38 46 16 27 62 -22 24 -10 29 17 -23 3 -25 14 -23 7 -12 3 11 34 -25 -3 29 -27 5 47 14 -37 -24 13 -5 25 -43 34 32 -47 -8 -35 34 39 -8 -37 -16 9 19 11 26 -17 -35 12 24 9 17 -19 11 0 13 -25 23 4 15 23 -41 -34 12 48 3 -5 -11 19 -15 6 -38 11 -11 3 -36 -32 39 25 25 37 0 -30 -10 3 11 0 -30 22 -11 25 20 -5 15 -18 -20 -1 20 23 5 -18 -22 -24 -10 12 11 -44 -50 -2 -4 -10 24 -11 -20 -23 -2 25 -7 25 23 8 4 -18 -39 -20 35 32 -16 25 -6 -3 46 -39 12 24 -49 8 36 -3 1 -6 13 -21 -34 -23 -10 -55 -20 -2 -34 2 -26 -3 -3 18 -34 18 13 1 -33 -21 -15 2 -20 25 -26 -27 -29 -20 11 -26 -22 6 11 47 20 16 -2 -30 -12 -49 -19 -27 44 9 -32 38 22 27 -9 0 50 51 -54 19 -13 -17 -22 -21 18 32 -24 -14 -27 -49 28 -17 -45 -26 -9 -12 17 -27 20 26 34 -31 -6 6 -14 30 7 -44 24 -18 -3 15 22 16 -6 -4 38 10 29 -19 51 -4 -25 -29 -31 -6 6 44 -18 17 -14 -2 -17 -34 16 -25 20 -41 0 27 -20 11 -45 9 27 32 20 -37 19 -34 19 -37 37 26 -46 -36 -3 -49 12 -10 51 30 -24 2 -16 -4 -39 9 -17 2 -22 -35 -29 16 12 -6 -21 16 -26 19 -12 9 -19 9 38 -8 -53 28 38 29 12 16 -11 18 28 -28 27 -8 -10 -25 -35 20 41 49 -4 -20 24 49 8 -17 18 25 21 27 -10 -29 -16 0 -4 -27 -4 -18 0 4 23 25 -51 24 -10 -15 4 43 31 4 18 2 -2 43 -30 -15 -19 44 -23 22 5 -30 9 31 28 -9 -8 -4 3 6 -1 -32 -7 -8 40 3 -46 -59 19 14 18 -4 -10 15 -27 -17 40 -6 26 43 11 -16 -35 6 0 -15 -24 -22 13 14 6 -13 -5 -40 -39 14 26 8 11 8 35 49 16 -28 -45 -18 27 -28 2 0 -1 -10 -29 -42 12 -5 -28 -20 -3 38 27 -1 -42 3 -33 21 21 -26 -16 1 -16 -52 5 6 43 2 -34 11 -32 -10 -26 12 23 19 -51 27 -33 -10 33 13 -65 37 29 25 -33 36 3 30 21 32 1 49 12 -10 21 38 -25 8 -41 36 -22 -24 21 -21 -27 -35 37 57 -3 14 -38 -19 16 36 7 -4 -22 12 -23 -2 -8 -13 -27 16 4 13 30 41 12 31 -13 -10 -42 -17 -9 23 25 -30 -35 -59 20 56 10 37 17 12 -31 -21 9 -1 -33 -14 -10 -10 -43 -46 -14 44 59 -38 0 -12 20 9 34 -17 -31 46 37 1 36 -10 35 -10 -25 -18 -22 -39 -27 0 27 34 32 -17 -3 21 -28 21 26 18 22 -29 -12 30 -40 23 -46 -20 40 -18 9 23 12 -16 -37 -36 19 -13 -22 37 34 -15 -27 -21 20 -27 6 7 -39 -39 28 29 14 22 -36 -43 -30 -32 -13 18 -36 -32 -27 -20 -39 2 -8 -18 38 0 17 23 13 -27 -24 9 -13 19 -27 -37 -10 -31 9 40 41 -56 10 37 18 16 30 -34 19 -26 18 35 -38 30 3 -3 24 25 -13 39 3 42 -10 42 23 -26 -32 -14 -9 32 -9 13 5 27 29 6 -32 2 0 62 -30 -28 -4 27 1 4 -2 25 13 5 -21 3 -21 54 1 20 -17 31 -26 -24 20 -61 -36 -24 31 13 -33 -55 -58 -14 3 -14 1 38 26 -17 -20 15 -37 58 -9 -30 -5 -1 27 -1 -16 11 -5 3 -8 -34 16 -7 -4 -11 -15 -7 -34 16 24 5 6 -24 -4 5 -27 18 -40 -25 0 -29 11 -5 -16 -8 13 16 14 -12 -16 -47 -29 16 -23 36 16 -35 -21 -7 1 -15 22 -11 -21 -55 14 25 -20 -14 -2 -16 -3 16 -15 -11 -21 18 -28 -24 -7 -57 -3 25 -7 -15 9 -16 -6 24 39 -7 -6 16 12 3 24 51 -16 -17 -11 8 -20 -47 1 -30 -8 -40 6 25 -21 -9 -12 23 9 29 19 -50 -21 33 -42 -13 -30 26 -18 14 -6 29 -40 6 40 -35 25 -40 -38 31 -24 20 -9 -2 11 -35 8 10 34 22 34 -4 16 7 -9 -8 -10 22 33 -28 17 -26 -48 20 21 44 25 -14 -35 -29 9 -34 -26 -17 7 -41 -19 10 -17 -22 -21 19 6 18 -13 -1 -21 -24 19 -6 32 36 8 44 7 -4 -17 1 -21 -32 12 -37 -29 11 -23 -22 17 -27 -30 30 -22 -27 -31 -28 -8 22 50 21 -37 34 27 4 33 -11 47 19 14 -33 -28 -67 11 -49 14 -36 14 -35 2 -26 19 -31 -42 -14 -14 44 -3 -16 2 -9 23 -14 -62 4 11 -11 -55 -7 16 31 9 4 19 4 -29 48 -52 -11 13 -32 -48 -20 28 39 18 -28 25 -15 -22 18 -7 -30 -2 -19 4 5 -28 -23 9 -23 33 13 11 -28 14 -31 -47 15 -27 18 -51 -35 18 13 -32 -29 37 58 30 34 -12 10 29 -29 -4 2 0 3 22 -33 36 -21 3 12 -7 40 13 -24 -9 -29 10 -46 -56 -35 11 28 -31 32 23 18 -22 -25 -27 -18 39 24 10 -31 -17 -47 14 -27 -46 6 3 8 -1 28 39 19 10 26 1 24 14 39 -36 34 -1 13 7 18 -24 9 -16 25 -10 -21 -2 4 32 40 -29 -43 -7 -43 14 -20 -19 -39 31 -17 0 43 -32 -37 -5 -26 -41 20 -25 20 36 -34 11 19 54 10 -23 22 29 -16 -13 -1 21 -15 35 7 23 -19 21 -20 12 -19 3 22 23 29 36 21 21 -19 -24 3 -22 36 1 22 -36 19 -16 -45 -8 -30 13 44 -10 -8 -38 -5 16 -15 -6 17 3 -2 4 51 -1 -16 15 -54 -7 14 -14 12 -41 -1 -19 -10 7 10 28 -13 -12 -8 -5 -13 47 46 -33 5 -40 26 -19 77 16 17 21 23 -12 -28 -5 -33 -36 -20 -7 37 18 -10 0 -18 -35 -18 33 -16 23 -20 -26 31 -31 22 -42 6 33 -61 29 -2 -20 -28 13 -5 -1 23 15 28 -14 47 30 -10 -14 54 24 31 25 22 -3 32 -7 -24 -19 -7 -11 24 13 32 15 -37 5 5 9 -14 -14 -7 5 -39 18 6 -2 18 -14 -30 -20 -34 -17 5 -18 -40 24 4 12 -34 0 39 33 40 0 14 -25 34 41 -23 -12 59 20 -2 -44 -35 15 1 -16 -29 -22 -26 28 30 12 -16 27 -20 -15 30 6 47 -24 14 -4 29 -7 -47 26 33 -9 -11 13 25 -10 -14 -4 55 -27 -48 2 32 -15 33 -19 5 37 -13 8 33 7 15 6 32 -1 28 -10 19 -12 23 26 -1 12 13 27 -26 26 -50 -30 -21 5 45 -30 46 35 -55 6 -23 9 -17 -11 9 27 -1 -31 -2 -26 -20 -33 -4 44 -23 -19 -30 10 24 -38 -52 -13 -42 -24 27 -30 28 -50 3 -32 -66 -11 31 35 -3 -19 -18 16 -34 29 -8 16 4 32 28 -7 -4 -36 -30 47 -19 -40 -25 5 24 -22 39 3 -2 22 0 -10 25 33 -2 15 -4 -1 29 -16 -24 37 26 2 66 28 17 -9 47 33 16 -24 43 34 45 -8 -20 15 5 51 8 27 9 8 -17 -34 -30 -35 4 -28 23 32 -21 29 -41 35 29 -8 -24 -69 23 -29 31 5 35 -51 7 29 -5 -45 42 21 23 -20 0 22 -34 -35 48 -14 28 -23 21 4 -32 -4 -24 -50 20 -28 -30 -28 15 -22 -21 38 35 -14 15 20 15 -19 24 -15 -34 2 18 18 16 25 -42 14 -5 -39 -29 -8 44 20 22 -3 -27 -22 -22 22 15 15 12 0 13 19 18 -37 33 -53 -5 11 -2 52 -2 -54 13 -4 24 13 56 -15 -16 -20 27 -51 40 -39 -53 42 8 14 -12 40 8 24 -34 26 -11 16 2 10 -29 10 -15 -27 2 24 -38 -42 36 34 -23 10 -7 -40 -45 -17 10 -56 34 -28 20 -16 -27 37 -10 -7 -27 22 -25 7 34 29 28 -31 17 -23 25 27 22 41 2 -17 -25 -1 30 27 -2 -1 8 32 -22 -13 41 12 41 20 31 -23 -16 39 47 -1 21 55 -19 -14 -5 -1 -29 26 27 -16 15 -17 -11 -48 18 28 44 -30 -35 -22 17 27 39 -34 28 -28 -28 -36 3 23 19 39 -5 -46 -37 -14 56 8 -16 -38 -38 -19 -15 -32 21 25 16 12 -29 -23 -20 -14 28 9 28 -27 27 -2 13 36 21 36 -33 -34 73 -19 -32 0 21 5 7 27 16 -9 12 6 -27 36 -14 11 -9 -25 -4 28 -30 -33 -12 -53 5 24 22 50 32 1 -8 34 -13 -14 -21 -54 -25 13 1 -15 30 -24 28 9 9 42 -22 -17 -13 -61 -15 35 26 50 5 -52 -59 24 7 -19 23 -53 10 28 -32 -16 -30 6 31 0 -40 -36 4 48 18 -16 -31 -51 -34 -5 26 -19 24 -15 11 -26 32 -39 -28 -12 -59 -22 -17 25 -6 0 30 -2 -27 14 -32 -9 3 -21 -18 12 -49 17 -20 -25 25 -46 24 -21 -43 -27 2 0 -6 -15 5 -19 14 -33 7 33 -20 -16 15 33 18 -18 19 -51 35 5 13 17 17 -18 18 61 20 -29 26 17 4 -9 8 -68 -25 34 -13 49 41 -9 -24 21 -22 -26 -3 42 30 30 16 6 47 -17 -23 13 -29 -13 -4 33 -11 33 -16 30 19 -29 -28 42 -10 -58 32 27 -16 1 -18 12 8 35 9 4 16 -21 -43 0 46 -30 -26 -38 -41 36 -26 -12 -23 45 -3 -16 1 -24 13 -20 12 35 -7 -3 -7 18 -28 -1 -26 15 -29 -1 -45 22 7 21 -17 19 -11 -3 20 -35 18 -24 26 -19 -36 -21 8 46 40 -31 -8 14 66 -26 -21 29 -20 -1 -23 8 22 13 -8 18 -19 43 4 22 -31 -43 34 -29 -46 53 37 -1 -28 -9 -82 16 -23 -20 33 -35 -33 14 -21 -18 17 -19 21 -32 -45 37 -9 -27 6 -24 -15 -11 21 -8 -15 -8 -9 -15 35 1 7 -8 -28 28 -13 45 -12 -25 19 9 -34 12 -22 -31 31 -38 -30 -20 -38 -29 10 -8 28 31 8 -3 13 29 -17 -21 -28 34 39 -14 27 6 6 42 -20 18 30 31 -21 17 -28 -10 -6 -10 -24 -16 -8 33 -33 -32 29 26 -27 39 3 52 14 -19 -9 46 -35 -44 -17 -15 13 -17 15 -28 9 6 11 35 -48 20 -32 -5 -25 22 24 -20 -15 -24 24 -40 -16 -17 -24 38 10 -32 37 -1 -20 4 27 13 16 -20 59 -41 18 -27 20 -27 -29 52 -40 -11 -27 33 -29 14 -24 2 -29 -23 25 -2 22 -20 38 28 21 -16 -55 -17 -12 26 25 -34 -13 -14 -19 1 -17 -14 16 30 5 -15 20 6 50 19 0 18 -39 21 45 -21 -3 9 25 4 40 -8 43 19 11 17 6 -15 -35 -39 -27 27 5 -44 -26 -23 15 14 -28 -5 -14 -19 24 -23 10 30 -4 34 -36 -34 30 29 36 28 49 1 36 37 16 -11 27 -4 -17 -47 30 -27 4 29 -6 5 -26 -17 -10 21 -37 8 32 6 -22 -37 -38 42 26 -19 -34 33 -52 -7 29 -37 -14 -2 -16 3 15 20 -13 51 -21 -25 -12 -36 0 36 -41 -18 -43 45 2 -35 63 7 21 15 12 11 -25 -27 -40 30 38 -21 42 -51 -14 -29 -28 21 -19 19 7 30 -62 -17 26 -25 0 29 -25 -47 26 44 18 -16 -26 -26 -16 -22 -42 -40 -17 -9 26 -11 -31 -9 -38 45 -6 -5 20 -13 24 -46 -18 32 -42 -11 -25 10 -13 3 36 33 -10 34 7 -8 -37 -20 -15 -15 -3 -33 20 -22 0 25 -13 44 -9 -14 -24 25 23 31 -13 -21 4 -5 11 -18 -25 14 32 -21 7 32 2 -34 31 -37 -26 -19 -20 33 12 14 -11 28 24 -2 -2 -24 -64 29 -24 2 6 -13 -44 -19 -15 14 33 -60 -25 6 -19 37 2 -45 -47 -25 -16 40 -42 -29 30 8 0 11 24 15 -2 -19 37 -9 21 24 -33 18 35 25 -6 -9 47 16 20 38 0 37 13 -26 -2 -2 -19 -15 -23 -4 -11 44 -14 9 -20 35 -29 14 20 -44 -7 -20 23 19 30 21 -31 34 -29 -36 -62 -2 -23 -30 22 45 -48 47 16 30 -5 35 -43 38 -14 -31 -4 26 -11 -10 24 -29 33 9 31 22 -26 -29 34 -11 -11 -54 -62 37 40 -15 -2 -4 34 -24 -15 30 20 -4 46 11 7 9 15 11 -37 17 14 -1 -7 45 28 -8 -11 -45 -38 -51 33 -25 29 26 42 -10 -6 -25 0 -50 30 -47 43 -2 -35 13 -1 19 -41 -11 -25 27 30 0 22 -33 -7 -3 0 -33 -40 30 -35 -4 61 -31 41 -16 7 29 15 31 -51 -5 7 16 -24 -26 29 25 -18 -27 -46 -29 22 13 9 -8 -6 -25 -12 11 5 -3 39 14 -21 23 -7 -29 9 34 34 4 5 15 -29 -24 33 -38 49 -39 -26 0 8 -40 -3 -25 0 4 -28 -28 -29 -39 41 17 -13 4 -45 -33 11 10 -27 -34 -30 -14 -46 1 32 18 20 26 -2 -65 -23 5 -17 -19 31 -22 -17 38 -25 38 42 -11 7 4 28 -3 -43 -5 -45 -17 12 34 38 35 38 0 -23 40 -10 16 -20 53 36 -32 -9 -14 20 -11 32 -25 -30 -14 -9 -13 10 -37 -14 -17 -16 -15 -29 32 20 7 25 16 26 -5 28 11 -42 -27 -36 22 42 14 17 5 17 8 -39 5 -20 45 -21 56 -21 -22 31 -26 21 34 3 2 23 -13 -21 31 40 -8 -35 -38 13 -28 -17 -16 -34 12 23 28 0 -3 -11 24 40 -59 -3 -20 -29 -29 -45 -44 -8 -46 -21 -17 18 -9 -12 -12 -35 21 -51 1 32 -25 15 10 20 -29 -3 -40 -27 -6 50 -14 7 32 41 -37 -14 -1 -6 -29 13 2 24 17 -2 15 -17 -33 -17 27 35 40 19 32 47 49 28 -31 7 8 -24 -27 -20 -24 -10 -30 27 31 7 25 17 -16 -25 -21 24 34 -13 -45 15 24 -21 3 21 -2 47 -2 -10 26 -23 7 22 -12 9 -26 16 33 22 23 32 49 -31 6 -14 30 -37 24 -44 -19 37 -4 -7 -54 17 -3 15 -13 -32 28 -26 2 -8 -17 -7 1 -56 22 20 21 -39 25 7 19 4 -56 39 -18 50 57 -10 32 -7 36 18 18 -13 22 -10 -18 -9 33 -4 23 21 0 18 -8 -22 -4 50 9 17 -11 -26 0 12 -7 44 26 -7 -9 -11 40 6 -13 -39 2 3 24 -21 41 10 16 -3 -8 0 -14 -19 26 -12 37 -18 -49 18 32 25 -44 19 -2 13 -34 24 34 8 22 -52 -39 17 15 22 18 -2 20 -10 44 -1 7 21 -13 -54 -14 -13 -7 -13 -14 -29 19 10 -23 -14 -32 -4 14 13 -50 34 24 39 35 29 -11 29 -8 25 7 24 -19 -9 -28 -16 -38 -21 32 -9 30 -20 16 28 -8 12 30 1 -28 -19 43 -4 -30 -43 -1 28 14 -31 2 26 -24 11 29 -38 -18 2 21 29 -17 16 -20 20 23 -11 -45 28 -42 -22 1 30 -3 -6 18 18 27 14 52 -20 -19 -26 7 23 18 -29 16 -10 -39 4 -22 8 27 -2 -35 45 -9 -52 27 -19 -19 6 25 7 -36 -43 -24 -13 13 -31 -30 -19 -43 9 -28 13 0 -20 1 -12 -5 -22 16 -22 -57 4 21 -9 -39 49 41 -24 -67 25 -24 13 -23 24 -57 -34 6 -18 3 17 12 9 -22 4 -30 -22 25 -4 34 23 31 51 23 -32 -2 34 7 25 13 23 -19 36 -23 -30 22 27 -11 0 -15 12 14 -24 -34 10 -8 -5 -4 -28 -10 38 16 5 21 21 0 -12 -30 -7 14 15 -42 -4 -28 -20 10 26 40 23 23 -2 -28 21 12 22 -8 40 18 16 1 35 -1 -16 30 35 -26 -33 -16 5 -59 20 33 19 4 1 12 22 21 12 78 16 26 4 -15 -24 1 36 -24 34 10 32 -39 -5 -28 50 4 34 -48 -28 27 45 -48 -2 3 38 -25 23 3 4 -12 5 -31 31 -28 22 -19 -9 -34 19 13 -31 11 -13 31 19 -7 -12 -42 -26 -32 1 -16 6 -25 2 56 62 14 -20 7 -32 22 3 -27 24 -42 1 -45 51 10 26 -36 34 -14 -4 15 -13 23 -18 -39 -20 -30 -53 -15 11 -3 -10 -14 -27 -27 3 -7 -6 22 -20 18 -13 2 27 -65 22 -2 28 -51 -12 -18 -32 24 -11 28 5 7 17 14 -14 -20 -45 -39 -34 -36 32 43 40 37 32 17 15 -38 -1 26 8 45 29 -24 -30 -23 -31 10 22 -32 -39 12 6 -23 -6 17 -35 -8 30 -31 52 24 -5 25 -20 -19 -39 -26 -6 -23 22 16 -50 16 -23 -35 18 -3 -10 15 1 -23 -40 26 -24 -23 21 59 23 9 32 -10 -43 -6 26 -14 31 -20 14 41 -20 -29 -20 -16 -28 21 -45 -53 -5 47 -40 22 22 -24 -18 44 -45 9 -24 -2 -18 -40 -40 32 -19 -4 10 12 -6 40 35 -47 14 -14 -36 15 21 14 5 -6 -14 -29 10 -52 37 -15 -19 52 62 -3 -14 34 -18 7 11 -13 16 -10 -19 -22 22 26 -4 -16 9 -29 22 8 -21 20 59 44 22 15 11 -26 -69 35 27 -46 -29 -33 16 -37 39 -42 26 -23 -28 -36 13 -46 4 42 33 19 -2 -6 42 34 -31 37 -25 14 -34 -13 -37 -12 -18 12 6 22 17 -38 -6 -41 13 -29 -8 24 -19 46 -8 10 -4 3 -22 -11 -41 64 14 21 -14 -1 40 48 45 3 -36 27 30 -8 13 17 -1 -17 -26 -31 -30 -21 6 -36 24 6 15 -2 -22 56 -4 6 -16 -24 -27 44 -3 26 -32 -34 -13 36 -17 -41 -20 21 -28 25 -19 13 -30 -41 -33 -12 17 6 20 -3 15 -31 -42 -1 4 -13 -23 -44 -2 -14 -38 -51 9 40 47 3 19 -20 15 28 -32 -22 -49 22 -13 40 -7 -20 -29 9 -10 17 -25 -44 28 -34 3 -14 -11 39 -23 -40 18 -21 37 27 -18 -18 -22 -40 20 6 42 -39 -15 -1 13 -2 -73 -14 15 -33 -14 25 55 9 30 20 -2 -29 17 3 -1 36 -10 44 -38 14 8 30 29 -49 -10 -10 13 -17 9 15 -36 -13 -42 -56 -12 -30 -8 24 25 3 43 5 5 -43 15 -31 -45 6 -7 20 10 17 -51 -35 -37 -32 -14 11 6 34 -25 -16 44 24 16 1 16 14 24 26 -39 5 20 17 -24 -34 18 1 10 -19 35 10 15 11 -17 40 -9 -23 46 -28 18 -14 3 -15 -53 -57 2 -3 31 17 27 5 9 -34 27 -28 16 11 -31 -3 14 -8 21 15 22 16 -14 -2 -21 -16 10 20 49 -24 -16 -32 38 -13 -31 4 40 -10 -8 -27 -16 -25 37 -36 -45 33 41 21 -11 36 -11 31 20 8 19 23 5 14 22 -27 40 12 33 23 19 44 -14 40 -9 -3 -16 -22 -27 27 36 10 33 -29 -1 -37 18 -24 -11 7 3 -28 -12 -27 44 -42 -8 30 30 47 -14 -13 -23 -34 -5 48 -23 -30 12 -31 26 21 -51 -10 42 -5 -22 -37 -22 7 39 -48 -4 -27 -25 52 13 24 12 12 -29 -1 26 25 2 39 -36 3 7 15 56 15 12 9 -46 3 44 11 25 20 43 -12 22 -29 -18 10 -12 40 -41 -27 -2 -12 35 6 -40 43 -4 24 -6 -8 43 -39 -7 28 12 -8 23 18 -34 42 19 8 39 2 0 -5 -21 -34 58 16 -3 24 -24 -1 53 -52 -24 -18 20 29 -48 19 -49 4 6 3 14 -22 -13 32 33 -11 17 9 -13 18 -34 -7 -25 -45 -30 -46 -75 13 -12 -5 -32 8 33 -38 -19 -42 8 -15 43 -64 -21 -8 35 -28 20 7 5 -16 2 -35 -26 -33 -2 -9 -35 38 -16 19 30 -11 -39 -29 12 17 -35 37 33 -46 -44 30 -31 4 15 -46 -16 -8 8 -4 35 4 8 5 -8 13 44 29 -36 0 22 15 20 20 17 -11 -13 32 -23 -35 38 -17 5 5 -33 25 -48 23 40 23 -15 -37 29 -4 -3 45 -13 12 30 -21 -36 47 35 8 24 -25 -10 24 32 -1 -18 -10 15 19 37 -31 21 -46 -27 44 12 -3 -5 45 31 -3 -28 -18 8 -21 9 -5 17 53 6 5 -20 -52 32 31 24 -7 -24 -40 8 -1 -29 -9 25 28 -10 56 -2 -22 -29 39 -40 29 28 21 -29 42 -1 -6 -52 16 31 1 64 -34 37 -5 50 -46 26 34 14 0 2 31 20 4 33 11 -54 18 -1 -14 -19 -16 27 -29 -32 -24 3 -33 4 -14 -12 -37 7 8 -5 -9 11 -37 47 10 -43 17 -2 0 -40 -31 -4 -9 -17 -23 -51 10 -4 11 -49 12 56 -23 39 -31 -4 12 -13 -30 -4 -40 55 14 -13 -4 0 5 52 -5 13 -21 -29 -15 -45 28 -25 11 -46 9 46 28 -6 -24 14 -9 -24 -29 -25 7 15 3 -41 -39 -46 14 -6 -30 22 46 13 -22 -13 25 -44 10 23 31 1 -16 17 -24 -4 -32 -4 -48 -25 -3 21 -32 17 -16 20 -43 -26 -8 -28 30 13 -33 5 -10 -23 -14 -19 29 -30 -16 16 59 18 -37 -34 22 -27 -3 51 -19 -2 9 -10 -7 -6 -27 30 -35 -31 18 -2 -22 30 -38 2 24 21 14 16 53 -13 -41 44 4 -31 -4 35 -22 -29 25 8 6 -30 13 -26 1 -41 45 12 4 19 8 -19 23 19 -8 3 -40 26 -24 -31 54 -19 -44 25 22 -34 -12 -22 24 -14 1 -14 -30 26 -6 -6 14 -23 31 -16 -35 36 -51 -36 40 23 -23 -20 16 -15 -38 -23 39 17 22 15 -31 -27 -12 1 -10 -41 9 3 -16 16 11 28 -12 -9 1 22 12 -3 1 11 -24 -39 -4 16 -22 -53 22 39 0 9 -26 7 -63 51 4 4 -46 -37 32 28 12 1 55 35 -16 -20 35 -17 17 5 48 26 -3 -59 17 -38 46 2 29 -27 -20 -48 2 -56 -46 11 28 -31 -31 24 -18 -30 -12 20 24 24 -31 -24 -36 -11 11 24 27 47 22 -24 1 -3 5 7 4 11 -36 4 -11 -28 -14 1 22 25 -40 17 7 -7 -39 16 -29 16 -19 -16 14 13 24 23 51 19 36 18 -32 1 44 -12 -25 -39 -50 -18 -10 -37 16 50 48 -13 -43 -27 -41 23 -30 5 14 -16 -15 26 5 -56 -49 29 43 5 -4 40 4 49 38 11 51 -40 -30 -6 4 19 -26 28 10 -31 2 -15 -4 31 -4 -3 6 -22 -25 -36 39 -9 -37 18 -39 -1 38 -27 28 -27 -24 35 12 -4 -31 -43 19 -3 -5 13 1 14 36 3 -43 -6 -38 -34 -45 13 -9 12 4 -1 7 -9 8 30 -4 -34 24 -40 21 -23 47 30 29 5 -15 8 -17 -17 -25 29 61 -31 -58 24 -41 -9 24 26 -19 30 30 30 -22 -28 -8 32 -25 2 11 4 11 38 -18 11 -6 -19 20 -2 -19 -56 -11 16 12 4 -36 12 24 -10 20 6 -29 36 -27 20 -24 25 -46 29 -37 -47 -21 16 19 -19 18 -55 -35 -33 8 48 -12 30 -26 12 8 2 36 19 -10 20 -21 7 22 27 -5 -2 37 30 -51 27 22 -6 51 13 43 -3 -43 -8 -35 33 -5 -26 57 34 20 -25 -36 2 5 -16 -8 4 1 24 -14 12 35 36 12 -54 5 36 -40 10 -10 38 -34 59 30 7 26 -46 -17 15 -19 -14 21 33 -13 2 20 44 -21 -24 -30 2 2 7 -18 -8 20 -12 -4 16 -48 -15 19 -8 55 11 25 -30 13 -32 0 33 -22 5 -26 -7 19 -29 -3 1 -6 7 -19 -9 3 30 -6 16 -16 -10 -3 -28 -15 26 11 1 -38 -38 -19 16 -24 -64 -55 4 -22 50 22 -46 39 34 -11 32 -42 14 -34 27 -33 5 32 -21 41 27 1 -13 -25 51 -36 -32 9 -14 4 31 26 37 -34 -6 26 -35 7 -54 -27 -40 -22 20 29 19 -11 -30 27 -5 34 9 -16 35 40 -28 12 54 -24 -38 35 -48 -3 0 4 -41 -9 17 -27 2 15 3 29 -29 -9 -36 -20 -21 -20 60 31 -25 28 11 11 -11 -45 25 -18 34 40 -28 -34 -23 43 -54 -32 -12 -10 -49 29 -30 42 -2 -24 25 7 -12 -16 -39 -18 6 31 -13 -13 -22 21 -46 -40 -19 26 57 -30 -10 -29 13 19 -4 -4 16 35 16 -2 16 0 -28 15 15 -4 16 4 34 18 16 34 -1 -9 9 -16 1 15 8 39 22 -10 25 -25 -29 42 7 -27 23 6 35 -2 -16 -23 -27 9 20 3 -31 32 -29 -1 3 -12 20 -20 -29 -32 20 -25 15 -3 -13 -23 -33 -52 -20 -48 41 -5 -43 -30 -35 -30 -28 -43 -10 3 -20 3 -32 -13 -19 30 25 29 29 -23 -2 0 -28 -7 13 0 28 -12 -13 -17 -34 4 -8 -27 -4 -4 -24 30 -8 -18 11 54 -23 -32 -8 -60 -23 33 -12 42 15 -38 19 -8 8 5 -3 -30 41 -31 19 15 36 -11 -19 -9 -27 -7 55 -35 27 -28 4 28 29 11 7 -26 -39 14 -1 13 -41 -6 4 -36 33 31 -23 -8 23 13 18 -40 -16 -22 44 -31 14 -27 38 7 17 26 -19 -1 47 -1 20 -32 -18 -32 22 -48 -11 -21 21 20 10 23 35 -12 23 23 23 29 10 -18 -1 35 10 -6 -35 -14 6 -42 44 5 -8 29 -40 -29 14 -2 23 31 -15 53 9 26 10 -21 -25 -19 -37 18 39 33 -22 -12 10 25 -16 -22 15 -12 37 -33 32 19 -5 5 -35 29 5 -14 -42 -27 -16 38 33 2 54 40 -40 15 39 23 -19 4 -24 7 10 14 -6 30 -6 -6 -38 26 53 66 41 -28 12 0 24 -11 33 -4 38 -26 -3 19 23 -31 -1 -29 -37 30 26 37 -25 63 35 13 -43 -30 1 15 -19 12 1 37 23 17 -30 33 27 17 27 -35 12 -30 51 45 16 -29 23 24 37 16 34 1 -59 -30 -16 -31 17 2 6 10 -4 -31 9 -44 -21 3 28 -28 8 44 -19 -10 16 -20 -27 -11 18 -26 -13 1 3 -11 -23 -2 -54 -45 -17 -20 -8 33 15 -12 1 -28 -29 9 -15 -10 -14 26 32 -26 -2 3 -28 -32 -42 -19 -18 -28 28 9 -9 17 19 -44 39 28 -30 -30 -6 34 -21 5 31 21 12 -13 20 28 -30 0 -27 -39 -31 27 26 8 13 -19 20 29 -9 -14 16 24 -9 -19 -5 9 -24 2 45 -11 22 24 57 9 14 25 43 59 -4 32 -60 6 16 -8 12 -49 -11 20 25 24 22 -39 25 7 -27 9 45 34 -30 24 17 -17 -54 26 -35 -12 21 32 -17 3 -21 -33 -29 33 22 30 -28 -22 10 -14 18 -66 -22 -23 23 10 50 -7 -18 10 16 16 16 -31 18 7 29 14 -34 0 6 28 -28 -43 15 -34 19 23 -47 34 38 13 19 32 -7 -43 -18 25 -28 -7 22 -15 27 -22 23 35 -27 -31 -20 54 -49 51 -12 33 -47 -29 -33 10 -28 7 -28 -18 -29 -14 35 -36 8 1 -38 -6 43 -28 20 -20 -2 -15 -31 -12 11 -36 44 23 -49 30 -17 -19 -24 25 21 26 -36 -29 57 -35 -40 -37 6 -1 34 -7 43 -2 44 28 -18 30 46 -31 -44 -4 37 -16 12 6 -27 6 29 -27 32 -33 -22 -11 22 -46 -1 -15 -13 -51 48 12 -15 11 -18 21 4 39 -27 -34 27 5 -38 -12 22 5 -40 -7 29 45 24 -19 -3 -17 -15 22 16 -15 26 -7 -12 -42 -54 19 -32 -40 -18 -31 -22 -36 -20 18 17 17 -22 -23 -7 -16 16 -23 6 5 12 -48 2 10 -8 -35 17 32 -38 17 -43 -35 18 -22 -53 19 7 -12 -38 30 49 -30 12 36 11 32 15 43 30 20 15 -27 -11 4 4 27 -13 25 -35 -19 8 17 19 -6 -32 -9 -5 9 49 43 -15 20 6 -60 -2 -23 -11 -6 -20 11 -16 -6 -21 28 -7 -46 -39 17 25 13 29 34 21 -32 -23 -16 37 16 -2 6 -25 16 -24 -12 -17 -42 -19 13 -10 4 13 33 17 10 -8 -10 27 -20 20 23 -20 -24 -35 5 -11 -30 17 10 -26 -38 50 12 19 22 -16 -29 -8 0 11 10 19 23 -44 21 -7 -9 -33 -5 37 -23 2 -19 -33 6 54 22 -24 -33 -37 -37 3 -6 -50 6 -12 13 4 -31 -30 4 -42 -43 55 -34 17 -30 -39 -3 -9 1 29 -29 11 23 -12 51 -31 18 2 -31 4 46 21 24 46 27 -22 -26 0 0 15 -20 23 21 52 -37 -31 33 -25 9 21 34 -46 13 19 0 19 -11 26 -39 2 -46 34 1 -45 -14 6 43 -49 -25 -21 32 -71 27 -3 13 39 28 30 -60 -38 -25 -15 1 0 9 -42 -3 3 40 -10 -10 32 22 0 18 40 19 32 -19 49 27 -34 9 11 -11 3 22 -31 14 -16 -43 -25 21 19 -31 -29 32 -31 -27 37 6 -1 -38 16 62 -22 -4 27 27 -5 -2 80 19 -17 -15 -21 31 -34 37 20 -5 -43 -21 47 32 -6 19 -52 -40 22 -43 -24 -24 -31 -59 37 26 -41 -24 -17 11 7 -24 23 -21 -43 13 20 30 -46 -29 32 -16 -32 23 -9 -3 -11 34 28 5 23 -16 -37 15 6 40 39 37 -12 -12 1 -17 -52 39 4 -27 -34 -46 17 -42 21 -22 -19 30 9 -36 43 40 6 38 30 -33 -12 -17 29 23 -45 -29 -23 10 0 -12 -27 27 -8 -24 37 0 20 5 -34 7 16 -14 36 -23 -20 30 -17 6 6 20 -35 -13 28 17 37 27 -18 23 -25 19 -16 -18 0 34 -18 -26 30 30 34 -5 49 5 -7 25 -29 19 9 -2 6 -32 -20 -10 -44 13 6 19 29 -31 6 -3 -13 11 -4 51 0 -2 -18 28 25 9 5 -12 -29 44 -25 3 48 -3 -18 -29 29 -17 -21 -39 -1 -1 -42 -26 -25 26 19 -23 3 -51 -21 54 0 20 -30 17 -20 -26 -48 -14 4 16 -13 29 -26 24 -14 -5 41 8 -14 -23 -13 -27 -16 -40 -2 -13 -10 18 -29 3 8 18 -38 -27 -37 11 -26 -15 -38 34 -26 12 -33 -1 2 32 11 43 -54 36 14 2 22 10 -1 14 -19 -3 38 -11 -1 22 26 -32 -11 10 -13 -44 -52 -13 43 -18 29 -28 20 -5 -16 -16 34 20 13 22 1 30 22 -58 -16 13 10 27 13 -7 22 -25 -4 -33 41 -30 10 -31 11 -17 -2 -22 26 29 -3 -30 29 30 26 32 32 29 6 -25 -32 21 16 -1 -9 -26 -43 -35 -12 26 15 9 42 -29 23 19 -23 -6 42 31 -26 -39 2 -30 -3 28 31 -47 -16 30 1 -44 -39 15 -4 -20 5 10 -30 -16 1 31 13 -8 20 6 19 -27 27 19 36 51 -28 -28 40 29 -10 18 24 12 -26 14 -30 45 15 -3 5 -17 -29 14 -2 -17 -56 -5 34 -27 5 -22 34 -39 22 -12 16 22 26 44 21 -23 52 -39 13 -7 -17 -13 -33 -28 18 15 28 -15 0 34 25 33 -12 13 45 -4 14 35 5 -65 24 -21 11 35 -15 -17 -15 27 12 4 -8 -44 -27 22 16 -38 32 -25 -2 -56 -26 35 40 -11 44 -48 34 35 -15 23 63 34 -10 -23 30 -37 7 -35 -41 -30 22 -4 -16 -1 -9 26 15 -42 6 26 4 29 -44 -30 -7 18 -30 -11 0 28 31 20 -10 17 -26 30 2 7 -20 8 14 -49 25 -24 -14 -19 2 -1 17 7 12 -24 -27 68 -41 -5 -65 34 33 -23 3 4 -21 -6 -27 27 30 0 -22 -52 40 -3 22 7 24 44 2 -32 -43 6 -44 9 33 -2 14 29 -23 -29 -28 -42 4 11 -9 53 36 -23 -33 -28 -9 -38 -16 29 19 -8 -56 -16 -21 -34 -14 8 -12 11 -18 6 21 -49 30 -43 30 -45 5 11 -37 -11 9 65 -10 -20 -26 28 -1 16 -20 81 -3 -20 -30 -10 -33 -16 -65 -26 -17 11 4 -30 -27 -17 -33 -27 -20 12 21 38 1 19 6 -20 -55 34 -1 20 -5 -27 12 -20 19 2 4 3 -25 36 21 -36 -33 5 -17 9 -30 14 -16 -4 -40 25 -28 -9 -34 -43 24 13 -58 -13 -18 52 23 -1 46 23 6 -21 11 35 32 16 41 -15 -52 27 25 -17 -45 33 14 11 -30 12 -28 3 -34 -32 37 43 -24 28 -45 16 14 -29 19 -12 1 -30 -21 -15 -4 10 -47 -19 43 -4 2 17 -21 38 50 1 33 7 -29 -14 6 -10 9 3 -14 -26 -17 -27 -25 -5 12 44 -53 26 -7 3 36 -6 -19 43 8 10 -45 -11 49 12 -59 -46 -29 10 4 -27 -28 -2 0 -17 -24 -38 40 -29 39 -17 -36 -39 25 17 17 -28 -10 14 -12 -28 3 -18 47 19 3 31 -20 31 3 -29 -11 -9 -44 -11 -15 -55 -25 21 3 -15 31 -34 -32 -21 5 -17 26 37 15 -30 33 18 -4 -2 19 -9 -34 27 -2 -20 -21 -1 31 21 -18 -29 38 3 17 11 -34 40 42 49 12 -8 45 -36 25 2 9 -33 18 -23 1 -20 17 48 5 -22 3 -25 -11 -30 -27 -17 -52 -25 12 19 15 -7 -55 -36 21 -5 12 -22 -46 17 -1 -33 -17 17 39 -21 16 32 -12 5 12 -42 29 -21 -14 28 -8 -28 -3 29 28 7 -40 -5 -24 -20 27 7 41 -47 51 30 27 22 26 9 -36 -4 -49 33 18 26 44 -22 50 -30 -16 -9 -43 16 -2 50 29 -28 28 19 -22 30 -34 -56 14 37 -33 -7 -5 14 18 1 9 20 10 23 17 -3 -15 37 -8 2 -16 46 -13 47 -16 -13 -47 6 -26 1 22 -21 41 -19 1 -60 -25 17 22 -33 5 -9 29 -27 -33 47 -53 -15 -19 27 -25 10 -6 -42 -14 7 -27 -9 8 27 -3 -27 14 -22 -13 -9 18 32 -6 -11 18 39 58 -40 -66 19 -28 -20 19 10 2 2 17 2 8 -30 -25 26 -37 -13 -12 -28 7 -14 2 -1 -16 7 21 -21 7 -14 38 -4 -25 17 3 -21 -13 -10 22 33 -6 -52 -37 -19 15 25 1 -16 5 -34 1 -35 -47 24 25 2 5 8 -23 13 23 4 21 -46 -21 1 -21 1 -29 -21 43 17 -39 11 -8 39 -2 -19 -30 -26 39 31 18 25 -3 -1 23 -17 19 3 11 -36 13 3 -7 18 7 5 6 -13 -46 17 -52 49 -13 -27 14 22 2 14 36 7 3 -28 -36 -1 5 -45 8 -23 -19 3 21 -5 -49 36 37 21 -1 7 -71 -28 -11 7 20 39 19 -20 20 36 -78 -7 6 -1 -21 -14 26 6 9 -17 48 1 22 -7 -27 -16 13 23 -16 24 9 11 22 17 27 -33 -23 26 43 14 -35 13 6 -14 -17 24 -38 3 2 35 -8 -30 -26 -38 26 1 15 38 -31 25 -23 -43 21 16 -7 11 -14 -29 27 22 -23 -34 -32 28 -18 17 -5 8 14 -27 21 47 -49 -7 -18 -25 -33 31 -13 35 24 19 31 -32 31 15 48 -7 -18 -55 18 9 -8 51 -20 10 -20 1 -2 -8 31 -23 -30 16 -1 14 -25 5 2 -47 26 -12 -32 -10 -7 9 -7 -23 -40 -30 -24 0 -22 16 -17 16 2 5 -18 -21 -19 19 19 -34 -39 -32 -49 49 -22 -18 -12 15 -6 19 -30 -21 -2 36 -3 34 -5 -17 -10 -8 26 -16 33 -4 26 10 53 -23 -36 6 3 -14 -6 -34 -16 -44 -60 -10 33 -1 -37 33 -16 21 -50 11 27 -34 -20 21 -32 21 30 -13 38 -26 -13 -11 24 -33 -16 -19 -14 8 11 -7 -3 5 32 -45 -5 43 -19 13 15 -25 -38 3 -7 23 -45 -22 -5 11 -56 2 -17 -11 55 -21 24 -11 -59 15 -25 -39 24 -16 19 17 -25 -34 27 -16 24 2 -1 30 22 29 28 -20 -47 6 28 -22 -11 22 -38 6 0 -6 6 19 -37 -43 15 -25 -12 -13 -24 -38 -21 -26 -28 9 6 5 -1 18 -20 7 35 -6 -9 -42 -12 5 -42 44 -64 21 -41 32 69 -13 10 13 28 18 -24 -15 -26 -36 -35 -10 32 35 -32 -12 -33 22 36 -28 40 6 18 -24 -1 4 -18 17 13 -24 16 -25 -10 -16 24 40 -32 -26 -11 -58 -42 7 31 34 -22 20 19 -37 13 -57 34 -16 5 2 -27 -32 -1 -1 30 23 28 4 13 -15 22 -36 12 -44 -21 28 36 15 -33 14 -4 26 -32 23 21 31 -3 -25 -6 -26 7 -30 -11 15 -21 1 14 -9 -6 6 14 -40 5 -20 28 29 15 -36 16 9 34 27 20 -29 9 32 44 5 5 7 -26 -33 -8 10 4 20 51 -54 9 -4 -29 -21 0 -16 23 23 12 -20 1 32 5 -36 -6 -19 -3 -26 -4 -6 2 18 14 18 19 14 21 -10 25 -7 -42 -18 22 -6 -37 23 23 -2 -21 -1 44 10 -29 11 27 22 15 -5 8 -58 32 -34 31 -20 20 -27 17 14 -7 46 7 -3 -4 -58 -23 -20 -69 17 18 11 -12 14 -16 -28 31 -23 7 -48 25 11 -34 22 -30 25 -3 23 -14 -10 27 -6 29 8 -42 16 20 -12 28 -30 -44 -5 -46 -5 14 -22 -2 -20 -22 -32 44 -35 13 35 -29 13 1 11 30 -10 -24 25 33 -28 -25 -11 -7 -29 -12 -3 -25 -2 52 -28 -4 -34 25 -32 -10 12 42 0 -22 10 -30 -45 -26 -3 -15 58 47 -2 2 24 -21 -4 34 -25 -20 7 -16 17 35 -51 11 -28 -23 -25 -1 -12 -44 -24 34 -23 7 -10 -30 16 -15 -21 39 -41 -10 -3 22 2 1 27 -20 19 21 3 -26 -38 -39 11 11 16 10 -18 -8 10 20 15 -26 20 12 24 50 6 1 -27 4 8 -23 -26 9 41 -7 1 -36 14 12 -21 -9 -17 -27 19 -36 35 -11 21 32 20 -39 28 -11 10 19 -8 16 -47 -13 -18 -2 -2 22 -9 -32 4 -21 -47 -71 9 -5 60 -16 -43 -49 -18 12 -34 -3 13 -31 -37 10 17 23 -31 11 -1 20 5 19 -6 10 32 -31 -53 -35 18 23 30 -9 19 10 -21 -60 1 -16 26 30 -18 -45 4 5 -19 -10 -18 -18 -12 15 15 -19 -19 39 31 -33 -18 -19 35 -38 -43 -58 50 -27 19 32 -9 11 34 -27 29 24 23 22 4 -40 -41 -56 29 17 -32 7 -5 17 -6 25 13 -35 16 -2 -17 -26 -16 40 11 10 -1 -9 28 -18 -3 44 -25 3 -43 -15 -44 -22 -44 -27 -27 -13 4 0 -14 37 -25 27 0 18 15 -19 -4 -15 -30 -14 33 -16 -32 8 -20 -17 -24 -14 -1 35 -56 -2 32 11 -14 -31 2 -39 -44 19 16 43 25 1 31 -42 16 40 -2 0 30 8 -31 32 4 0 17 27 30 26 -1 -3 -34 -4 -32 -8 -42 38 27 12 -40 -21 -68 -12 -23 38 29 53 -10 -49 37 -2 -6 30 30 -24 -33 14 -6 -3 17 -20 -23 -7 41 -1 18 24 -1 4 -16 9 -1 22 17 25 22 10 -17 22 -30 16 -43 -1 -51 -16 19 -47 -29 -23 34 -22 47 -35 20 -11 -32 59 -7 48 24 3 15 4 7 63 35 5 17 -8 -1 -28 -51 -10 41 35 11 27 -23 21 -22 22 34 7 -26 19 -4 -38 13 22 11 -33 -12 10 2 -2 17 36 19 -17 5 -16 5 5 40 -14 8 32 -38 -51 4 -40 37 -49 -8 28 -33 47 -7 -45 11 40 3 13 -17 -34 -1 11 -27 -39 5 -35 -15 -3 -22 -15 10 -7 20 -29 17 -10 -37 -25 -3 -15 -40 4 32 21 -51 3 17 -41 -1 -47 -43 4 -6 -52 -15 3 -37 22 16 25 33 -51 -11 -18 26 -15 -10 28 -10 11 0 34 24 -29 -66 -17 -4 -16 -30 35 15 -35 -13 23 41 22 14 -21 1 17 -2 -61 37 -14 24 -29 -11 28 -12 5 -20 -24 -50 39 -49 -35 -15 24 -35 -30 -3 -44 2 27 -5 19 -35 -22 19 -12 -5 33 7 6 19 -40 -30 31 -17 24 24 25 -37 46 2 36 20 -17 -51 -38 -13 -14 8 2 45 28 -33 21 23 36 20 -16 24 -19 -22 -23 30 11 34 -24 30 2 -48 32 16 -29 13 24 3 44 -48 -8 -46 18 14 36 40 -9 36 -20 -31 6 -14 2 -12 -24 25 -2 -23 4 -39 -17 8 12 -30 -15 29 -23 -14 -3 1 -6 -38 18 -8 -18 26 22 -40 -34 23 -20 19 -24 -19 -35 15 -3 39 12 13 -41 -28 -13 -18 -13 -19 -7 26 -33 17 10 -33 -12 15 21 -36 43 -14 -10 -61 28 -20 -30 -9 -49 -17 -40 17 20 -31 -23 18 -35 17 -8 -19 5 16 -28 -39 15 14 -2 14 -55 -7 27 -9 -18 22 25 -13 -61 -48 2 12 40 27 -3 42 -46 0 10 10 10 7 -18 39 21 -25 -50 -6 -32 3 -23 -18 12 31 19 16 20 15 9 -15 20 -4 22 23 -38 -38 6 -22 -23 3 16 11 -33 -23 -14 8 -1 11 33 31 17 5 -60 -51 20 5 20 -41 8 -20 -37 -49 19 17 -24 19 -26 -20 31 -14 47 -10 -37 31 2 -3 -10 26 27 -31 -35 -18 -2 -21 1 -43 -7 -12 30 -22 -24 30 -42 -6 -5 61 13 -14 -3 28 25 5 -14 23 25 -40 39 -18 -15 25 -5 -34 -26 -10 11 17 -41 -18 -19 -25 -19 50 -22 -20 1 16 -20 -13 -80 -22 6 8 -54 -45 21 -27 -21 -22 -25 12 10 -15 -20 -31 -31 23 3 -33 18 18 40 -14 -38 12 28 25 16 47 -22 5 -22 37 5 32 -24 -23 -24 40 -18 21 17 0 4 -33 20 -33 -34 24 -29 -4 -32 -8 -38 -42 -12 42 22 23 27 -5 30 19 -4 35 28 -53 10 1 -3 34 -18 -30 -30 24 -34 -19 28 -58 5 32 7 23 30 -7 -2 32 23 27 30 -34 4 35 -25 -13 12 11 -71 -1 -22 -23 -10 9 17 63 -27 20 -19 -4 14 29 -64 -9 -21 17 -4 -19 10 -45 23 -30 27 13 25 7 -64 18 40 29 15 -19 -24 -47 -22 18 -10 -29 38 3 -21 32 8 43 25 46 17 23 -20 -8 -57 -29 -13 -10 21 18 5 25 16 -21 6 -46 52 -5 13 -21 -5 18 -33 -48 -27 -26 -5 40 -50 33 17 25 -46 -24 -38 19 -2 19 39 -21 -12 -11 -3 10 34 30 -26 -57 -20 18 -38 9 -5 -2 -10 0 46 -30 12 22 17 12 -5 -30 -7 20 -20 41 14 1 56 -13 9 -12 7 41 17 -3 20 -39 -59 2 4 23 -4 -13 -35 27 -48 39 7 0 50 6 5 -18 -36 26 24 44 -16 31 30 13 18 -8 -28 26 12 16 19 48 -16 -25 -36 29 11 47 -26 -14 15 -21 -24 47 45 -2 28 -11 13 -11 21 23 -24 -23 -2 4 -27 -47 30 34 1 7 6 -14 23 -27 -9 -38 12 19 23 38 -50 41 28 35 0 -15 -6 -7 -6 -42 -15 -18 -26 20 13 9 9 -13 28 -36 19 -24 -29 -11 17 28 -30 4 -26 48 -16 46 16 -14 25 1 29 15 35 45 23 9 17 -14 -29 25 -22 -6 -15 -37 -3 5 39 -34 -30 -42 33 23 -19 9 47 -13 -11 37 10 10 39 26 -35 -35 16 13 22 13 17 5 41 -6 -15 -19 -20 20 -28 -33 -17 -43 -4 -28 -34 8 -27 -7 10 -31 11 -22 32 19 -20 -4 34 -1 -24 -13 -5 35 -16 9 -7 -30 -49 -30 27 12 33 -15 5 7 -27 -32 30 -6 -22 33 21 21 -30 21 -44 -25 35 -21 -4 -15 21 39 -12 17 1 25 -46 -15 -2 -18 -7 12 55 22 10 32 19 -1 -19 -24 40 20 -31 -15 -15 23 -1 -67 18 -41 -35 11 11 -13 11 49 -29 -34 -40 31 -25 -26 38 -13 -20 54 10 -25 -29 -48 0 -31 -43 14 -10 -12 26 -12 -30 44 38 8 -19 45 38 24 -3 -39 10 -3 55 12 -12 7 -19 -32 18 5 9 -14 6 4 6 37 -18 26 31 -22 36 8 -25 -42 11 6 21 -27 -29 14 6 -13 -26 58 27 4 -2 -1 -9 15 -29 21 -11 -8 25 -6 9 26 -6 -12 10 -6 21 1 -11 30 -32 -2 -13 -27 -15 -19 8 1 5 40 19 -28 27 -5 5 49 13 15 -3 -6 26 -27 -33 -7 -6 -13 18 -26 25 -47 28 33 34 33 -21 9 40 -26 8 25 -9 -20 -39 -25 3 6 54 -42 -3 19 -3 -9 21 11 -37 -24 36 26 -25 -11 23 31 13 21 10 45 5 74 -4 -11 18 31 -28 38 24 2 9 8 -40 -34 12 34 -31 -28 -18 37 -9 -16 -10 7 -33 -66 -12 11 -45 -37 -20 33 -18 21 -10 23 30 -44 -15 37 26 2 -4 0 -22 26 14 10 10 7 -19 -34 -19 35 13 22 -64 6 31 -35 -19 2 -20 -4 15 17 27 -38 -3 19 12 28 20 33 -20 3 -4 28 24 0 29 37 0 22 -6 61 -18 -19 -20 -33 -28 -24 15 -23 -49 -34 3 -19 -10 2 -19 27 39 14 -22 12 -16 19 -25 -2 25 23 54 13 -24 13 -1 -25 -20 0 11 9 -4 -15 -9 -46 -12 7 59 6 2 -46 5 -23 -34 -39 12 -8 0 28 -29 -16 12 -32 -15 -33 10 26 6 -14 -5 -20 17 0 -8 -14 -22 -42 -19 -5 42 -13 9 23 -28 -24 16 -36 -21 -4 35 -25 -27 -39 37 -5 -27 20 -24 -59 33 35 23 12 -33 -37 -4 27 -59 -22 -23 -39 13 -30 -27 23 4 -32 46 18 41 -13 -40 6 36 31 6 12 27 -63 -31 -5 -12 39 -24 17 4 -34 -1 28 -34 25 -38 -35 7 4 20 -33 18 7 18 40 -35 20 25 23 -2 0 4 -22 -5 -16 -7 -23 23 0 48 56 -29 22 -21 36 38 -20 -31 2 -43 41 8 -40 -21 20 9 -23 16 10 14 -14 22 21 50 39 12 -14 22 -3 17 28 26 38 11 -4 -2 -3 -1 -12 54 -46 -31 -33 32 42 -54 6 -11 41 21 20 22 -43 -13 -31 -10 1 -11 -36 37 5 40 23 2 12 34 9 -3 25 27 17 -14 21 -16 -24 -64 20 21 1 13 26 -21 8 17 -17 47 41 32 24 -3 -15 24 23 27 6 14 -17 -29 -7 44 1 -30 12 6 -33 20 22 4 -11 -36 59 -29 -29 52 1 -41 -28 31 -35 -7 10 -21 29 -3 -4 11 -13 4 -30 -40 21 -7 -14 6 -37 -3 -29 7 25 -30 -10 2 34 14 11 12 -29 26 19 -25 5 -8 49 -51 -5 5 22 -74 -71 0 -48 -21 -28 -45 2 -7 17 37 -18 -14 15 -23 23 34 -40 -33 -24 26 -52 -14 10 21 -11 26 43 8 -47 -42 11 13 -27 -28 -36 38 -41 41 -52 1 12 -28 2 -33 18 -20 22 22 4 -19 -39 25 -24 32 -39 -5 9 -11 -22 8 38 -30 -8 -50 -25 -44 -7 -22 3 17 -23 -5 8 2 -29 -27 -12 -21 -24 5 35 33 41 -34 46 -52 2 -9 16 -22 -40 -26 36 16 32 38 33 -28 -40 -8 21 36 -18 4 -18 29 13 -12 31 16 -19 -9 -38 -15 35 -3 28 11 -2 -2 -23 -26 -33 -16 15 -36 -7 28 32 -2 -14 -42 -44 -28 14 -28 10 7 32 -1 -6 8 -6 46 -23 27 -10 36 -26 -48 -13 -13 32 33 -21 24 -9 17 47 40 9 20 -45 -19 -24 -38 -2 45 -8 16 -8 18 14 -26 32 -16 -28 21 4 -45 -13 26 4 17 40 11 41 30 -12 -22 18 -5 27 14 19 -13 -6 16 -21 -1 -16 -26 -32 23 -7 42 1 -11 -5 11 47 -23 -13 -26 25 48 27 -50 -28 -22 -60 -29 -20 38 -32 18 43 13 -44 -30 -54 7 -36 -34 -21 29 -24 18 10 31 33 11 -17 -38 -30 -27 45 14 -26 -34 -23 0 21 -9 39 -7 18 -32 19 31 -45 -10 27 -19 -21 16 3 -26 35 31 -7 24 -38 -12 31 40 5 -19 0 -23 -51 -19 -44 46 -18 -23 16 -24 0 -23 -3 -21 22 -30 -6 38 -3 3 34 22 -29 18 -17 -10 -16 26 12 12 -5 14 18 11 -22 0 27 -22 -18 21 -18 6 -5 -37 -48 -14 -9 -29 7 -3 16 -38 11 17 -17 17 -22 71 38 18 13 11 -30 -47 42 -34 14 28 34 21 0 26 28 50 -12 -2 -47 -7 -25 20 -19 -37 43 -22 -18 -36 -7 -7 35 -43 -25 1 -37 33 -40 -21 -33 -43 -23 0 -15 -2 13 24 6 41 -12 10 -9 -49 -20 43 -12 -12 17 -1 44 -13 -17 -28 6 11 20 48 -21 25 -5 12 -45 4 16 16 -17 3 31 -10 -32 19 -2 29 -24 5 -22 9 -10 32 42 -27 -31 -13 -27 20 24 -21 12 44 45 16 -33 -19 -11 20 -8 13 -28 -13 -9 38 -35 16 -17 9 -13 -22 6 0 -13 16 4 7 -33 -2 38 16 23 46 -18 33 -9 -16 -28 24 17 21 28 -33 20 14 -16 27 -40 -28 -10 -15 36 29 -50 -31 -5 13 7 22 37 -6 23 -20 5 26 3 34 -11 -29 19 -41 39 17 26 3 21 -1 20 -35 1 -30 -13 -22 17 50 34 -20 -1 16 -26 40 -2 -36 42 35 28 -37 19 13 20 -15 -13 10 -6 24 0 47 -22 -38 1 -16 8 30 38 1 37 32 30 17 19 -50 43 -32 18 -41 22 12 -35 -35 -22 37 -2 10 21 -35 -36 26 -29 -26 -20 21 29 -34 6 -19 -8 5 -36 -53 -32 -19 46 12 23 10 25 -15 -1 45 7 17 -17 16 30 -18 12 20 46 -31 4 -57 -28 -34 34 -51 1 -29 30 -1 45 -33 8 32 49 34 -24 19 -35 -30 1 19 28 19 7 -19 17 -38 4 6 -36 15 -7 -12 -4 -30 31 -17 -23 40 4 -14 -35 -19 12 -20 -7 -7 6 13 63 32 -36 -6 19 -36 -26 23 -2 -3 29 -36 37 2 0 -39 -65 -39 5 54 -26 -14 -4 -32 -3 28 30 21 -38 13 12 22 22 19 -25 -15 16 10 11 41 9 72 11 -62 -7 -12 27 10 16 -11 -24 35 3 9 15 -12 -41 -2 2 34 -24 -59 -21 -15 25 -30 -25 20 10 12 54 -14 -21 43 54 -29 -12 -33 4 12 -45 25 -11 16 19 40 11 24 7 8 -2 -7 -28 10 -10 30 12 -33 -15 21 -37 35 -25 -28 -13 -6 33 -9 0 36 23 -10 2 26 -22 -1 -25 -15 26 -7 -17 29 -35 -52 -27 -34 7 -17 -22 -4 27 -33 7 0 -23 8 19 6 -46 -32 3 18 18 5 9 7 -23 27 -22 17 37 41 -24 17 -24 5 21 -31 -37 35 55 -23 40 40 15 13 24 -35 -51 -15 -33 -3 -11 -11 -26 41 -3 11 12 23 -9 17 31 18 -18 -4 -7 -2 -18 -35 -12 12 -15 2 -9 28 -11 -21 -13 -31 -26 -29 16 -22 42 -34 50 -14 0 1 11 -6 -34 -26 14 15 -14 26 -10 -19 23 43 13 6 28 -17 36 -44 -41 -12 23 28 -2 31 33 6 -33 -27 28 28 -12 -28 28 -37 -30 21 49 0 22 -35 24 -39 -28 -5 26 27 11 32 -3 -8 6 -2 27 -14 21 -10 -27 -30 14 -5 13 9 -43 -32 1 48 -33 -53 -26 37 -43 -19 -11 -34 -9 -12 11 35 -6 -10 23 -44 -14 48 -55 43 -58 -19 -20 8 9 9 -36 5 -30 10 -26 28 27 -17 -17 -38 43 0 -25 -7 11 -15 10 29 -8 20 -19 -14 33 15 -43 -35 -8 22 33 14 21 39 2 2 -24 -33 -3 -17 22 1 5 44 -22 21 -28 28 -24 -15 -16 12 42 12 9 21 24 -20 11 -5 16 -44 5 -6 -27 -6 32 43 -12 -9 -47 -2 41 -40 21 -8 22 -40 26 15 4 49 9 -19 -14 15 4 -18 9 32 34 -51 29 29 63 -6 20 10 -18 -43 -31 17 -41 -15 28 -6 -22 -2 -38 -33 50 -45 -39 46 -33 19 -13 3 35 25 21 35 -15 -28 36 -27 -9 8 -31 -35 -18 0 8 32 20 28 24 9 -28 10 -17 14 -17 -12 18 -32 5 16 8 -21 -34 4 -23 -33 22 -14 7 9 -8 -26 14 31 -28 17 1 40 -40 -28 3 -34 -5 12 -9 30 12 45 42 -10 -38 42 -21 50 39 31 19 4 8 -45 -9 5 13 -39 -10 65 -40 10 -10 -34 35 10 -32 11 31 -2 12 -10 -34 29 -18 17 40 36 38 -18 -24 4 -13 41 -12 -7 1 34 -26 26 18 -27 -11 -27 -17 -17 -7 35 40 -2 -7 -35 -16 -16 4 -37 24 -9 7 11 -45 -25 17 -14 35 23 -23 30 8 29 23 19 22 25 -14 16 -26 32 -5 -22 -2 9 34 -46 24 32 13 17 -33 -36 6 18 20 58 -21 -43 -18 46 -26 -52 -37 -3 -22 -18 -26 37 45 16 28 -42 -38 -46 7 12 -8 30 -1 10 -15 10 30 -30 -33 15 -12 -8 14 30 -23 36 35 7 46 0 -15 37 18 -24 -14 -25 -30 12 19 -13 36 2 -4 -12 -10 41 27 -41 -8 46 -8 25 18 -34 -23 -35 35 -11 38 31 -15 0 -5 -13 15 6 23 -20 -11 -22 2 -26 -17 -22 2 -17 46 3 -31 5 -45 -32 -15 -42 24 -17 33 26 36 -10 26 5 -35 48 -27 17 -16 21 29 -27 14 4 32 -24 -15 44 25 30 29 16 -31 8 -41 33 -3 -25 32 12 -5 20 10 -1 39 24 17 -27 -10 -19 -11 -26 -9 -28 -24 73 13 -31 -4 -10 -21 -33 0 27 -27 -6 -15 -6 20 47 31 -39 -17 -41 29 25 -14 28 -56 -22 38 25 -18 10 25 30 -29 7 -6 24 21 -33 -35 15 -12 -25 30 5 16 31 -25 34 23 -24 -16 2 4 52 1 36 -35 28 -35 7 -6 -38 -22 -17 25 29 -34 -2 -18 -20 -18 30 -28 -18 -14 -16 33 -47 37 22 56 43 21 28 27 40 14 34 15 30 -32 -20 8 -15 16 10 -5 28 9 -5 -48 -34 -3 12 69 -23 -12 16 -4 -52 42 3 6 -28 -4 -13 -18 33 12 24 5 -36 -1 -13 -2 22 -33 26 -25 48 -25 46 -12 19 -14 -34 41 7 13 0 13 2 -13 -46 22 -29 -29 -10 53 26 19 2 16 13 -2 -29 31 0 55 34 -15 18 2 14 40 -9 -25 -23 11 3 3 9 -30 -11 -26 -2 -19 5 15 -3 24 -2 4 -16 -26 42 -25 6 6 -16 8 -30 22 19 -38 21 -10 5 28 36 -34 35 15 7 -13 2 27 22 54 -15 -14 -27 -37 -26 22 27 26 -21 33 26 -29 21 -38 4 -6 14 -19 14 12 -16 -26 -7 -3 1 -31 -21 31 14 64 -13 7 -12 16 -39 -6 28 41 14 35 -21 -34 -49 -49 -5 -24 -27 -14 -29 -28 21 -38 -27 39 22 28 -3 -20 -1 23 -14 -6 10 20 -48 5 7 -15 18 8 -41 -3 -26 -16 26 42 6 -14 37 -6 25 -36 0 -20 21 27 21 -2 14 -14 3 4 7 -43 25 -25 -19 -37 8 -7 -42 20 10 -34 -13 39 39 -18 -16 -27 13 -5 -18 -17 -29 7 25 34 11 14 24 -4 59 -9 33 -52 33 -11 -3 -21 -16 -10 -1 14 40 22 9 -42 -11 -33 -33 33 -28 -20 -27 7 -2 31 3 -12 59 -39 8 -52 12 33 -35 -15 -8 31 -9 -12 33 38 5 4 -48 -7 30 -31 -24 -3 -48 14 49 -45 25 26 31 19 11 2 -32 23 55 9 -6 -39 -41 13 -25 27 25 0 -10 38 28 14 -11 -11 -52 -6 3 27 -57 -7 -36 -18 20 18 -31 -37 -28 -12 13 -4 8 28 -31 22 -44 11 -6 -11 17 -19 2 -43 45 -37 -13 31 34 -4 -3 -28 -23 -29 -48 -22 -18 46 -11 16 24 17 5 48 1 18 2 -31 -63 -7 5 -31 -18 -2 15 23 16 1 -10 31 -31 28 -27 -18 -4 -8 -30 6 28 4 50 -36 -14 -46 27 2 -39 -20 15 -10 44 -7 -35 0 21 -38 -61 16 24 -7 25 -26 19 11 0 -13 44 9 -28 -53 -16 47 -16 24 -23 -10 -10 78 -37 22 -6 28 -16 5 -6 -60 -20 29 -11 -31 34 18 14 17 4 -4 -34 -5 44 27 3 -13 -23 -35 6 9 -25 27 8 0 16 -20 -9 30 -28 -45 9 -13 -17 30 -2 -9 -50 19 -36 15 -24 -13 14 -30 28 9 9 13 -13 15 11 30 -10 -15 7 -34 14 25 12 0 -50 29 -22 -37 -37 -7 15 -33 -3 -45 8 -18 -25 15 -5 -29 -48 7 29 -42 39 32 -29 -4 29 -19 -12 -17 27 -15 5 39 10 36 25 -34 -16 27 19 11 -11 -1 17 11 -32 -18 23 -48 -16 -14 -3 6 6 -32 -26 -27 -12 13 48 20 -10 24 -27 34 -22 25 -47 2 13 -44 -32 -12 -23 -22 20 -31 -24 7 22 -7 -8 36 -22 -12 23 8 -24 -33 -18 -20 -2 0 -27 -64 -30 -66 -30 -1 29 12 -27 16 65 -48 0 28 6 -21 23 -29 -3 23 19 -24 11 -4 48 -56 -29 31 23 35 -3 -22 -5 21 1 -6 1 14 20 30 -18 20 27 2 20 12 -2 6 -24 -17 -26 41 -21 -13 1 -57 34 -4 -5 6 13 -4 -46 13 -33 43 -32 -4 -26 16 -8 11 -24 -26 -27 31 -31 0 -28 -28 -10 18 -36 -17 27 20 -25 16 21 20 20 22 -38 50 -18 20 46 2 23 -23 61 -41 21 -9 71 -4 35 34 24 25 -21 50 21 36 24 -24 -43 -14 -14 -41 26 14 -30 -34 -15 -28 -11 -19 48 32 0 7 -28 32 -51 32 33 41 8 -14 -35 -3 54 17 8 31 -12 -23 25 16 -24 -15 -37 -13 15 -30 19 14 -37 21 -32 -28 43 -35 -16 -4 -41 27 -8 21 33 -45 10 52 -50 -42 -22 -22 -39 26 13 -45 -31 1 17 5 -11 -29 29 3 -41 -21 -36 -33 -3 4 -27 -39 -11 -38 23 18 -6 -12 -44 -37 20 -24 -18 -28 14 10 14 -53 47 10 -14 44 -20 34 -23 4 -17 18 37 -15 15 14 -21 -12 39 -19 -42 -29 -39 12 44 14 8 17 19 -30 -1 -18 29 -36 -1 -21 -3 12 -15 -29 -9 28 -13 28 -28 20 -23 -18 -26 -6 16 -12 -9 -23 -2 -2 -34 40 31 -47 24 29 7 10 41 -15 -18 -31 26 15 -24 34 -40 -41 -37 -26 -30 -22 -35 -13 -28 12 48 -14 6 -23 -32 36 -7 34 -4 -7 -37 25 -33 -13 -25 -9 3 -18 28 33 -48 -5 -15 30 -20 -26 12 38 36 -31 5 -6 -30 23 3 -25 7 10 36 17 11 41 32 -32 2 -37 -50 -26 -25 -36 -33 -24 14 40 24 -15 -16 69 29 -25 -24 25 23 16 29 21 36 16 21 21 9 4 -29 7 27 -31 2 -6 32 22 36 -12 31 -9 -3 -24 17 61 13 -20 2 10 31 -11 8 11 -34 32 -40 24 -10 14 16 11 -16 -7 -22 -65 -43 18 1 17 -17 0 36 -28 -23 -19 -39 -43 -13 9 -24 -8 13 34 9 7 -9 -27 -13 -33 16 19 3 12 -40 48 -35 -3 -15 10 16 -33 -20 52 -2 2 37 36 35 -29 -44 -14 38 36 -6 -31 15 9 -3 -16 29 -22 56 -16 30 -4 -5 -23 -48 12 -43 27 -29 -28 -21 -27 -1 -34 -30 -35 -25 7 27 -11 -30 23 20 -5 9 -45 -31 4 10 -4 -26 23 17 -29 23 -2 -10 -39 -21 -21 -21 -43 12 15 -15 -31 -10 -12 23 -36 50 -18 -50 30 23 6 10 -4 30 53 31 -1 33 33 -23 -1 -21 13 8 -36 8 20 20 4 54 18 33 20 -27 17 20 -7 -9 32 -14 -11 -11 25 23 3 -14 43 -21 22 47 29 19 -23 33 -26 34 -14 13 23 34 23 23 19 -13 -14 29 16 -48 15 -39 14 -32 -27 37 16 21 -5 -5 -3 8 3 -12 8 20 3 10 -29 57 -10 32 -51 -3 -7 19 -10 -2 -45 -47 5 1 17 -32 -24 -38 31 -19 12 28 16 4 -38 7 23 -16 58 -38 -13 29 -27 55 0 2 -17 -6 15 -11 6 38 -16 41 16 -54 -20 -5 -8 -9 0 -27 1 -43 23 -21 -22 -35 49 -1 8 -1 -3 36 -17 -12 -25 4 11 29 -69 23 3 19 -18 -23 16 -24 -27 25 -14 -37 -13 25 16 8 -29 33 36 1 18 -28 -27 -24 26 -22 -19 7 -18 28 1 32 -32 -12 -24 18 -18 1 7 5 21 29 -31 39 -9 -17 -37 -28 12 -10 -10 -33 14 28 28 34 -51 10 4 -15 20 -35 49 1 18 19 51 -34 6 -16 -32 -12 -27 -47 -20 48 -21 1 12 -16 13 -19 -12 -41 0 -2 32 -28 -23 27 4 -35 -4 21 24 -4 -2 12 -35 7 -1 43 9 2 35 -4 -31 -41 30 -37 31 22 -45 22 -15 57 2 3 41 8 -11 14 -28 -29 35 -41 -31 47 -6 -14 -16 -45 16 11 21 -1 44 51 -2 12 -15 17 18 0 -36 -37 -15 25 27 22 18 -8 44 -31 -58 -26 33 32 -31 56 31 25 12 20 24 -8 6 9 -23 14 -15 37 40 -27 10 -20 -29 -10 -19 -27 -28 -16 13 13 35 -14 11 -20 -6 -7 30 -2 -3 -10 24 26 12 -15 3 -6 23 -38 41 30 -8 -36 14 -40 35 -24 23 24 -42 -47 1 23 16 -25 -11 7 19 -27 -6 8 -21 32 14 -16 20 10 40 58 18 27 -38 26 -29 -23 -6 26 -59 5 10 -48 43 1 5 -29 13 -9 30 22 -5 19 -19 -8 -21 -30 17 39 -36 -46 27 -34 -24 -27 -35 23 2 32 -22 -10 -15 15 -34 -26 0 13 -22 6 -5 10 3 -29 -54 -43 2 -3 17 35 32 -16 -12 -18 -48 11 -18 8 -48 25 13 -62 24 24 50 -47 59 -7 13 -8 -8 -7 -16 1 48 -24 3 1 17 -9 26 33 37 22 -33 45 19 -4 -29 8 4 23 -24 13 -37 3 25 39 16 46 -16 -4 -49 19 21 -9 29 26 -5 41 -24 4 -20 -12 25 -67 27 43 -6 -30 26 15 58 -19 -54 -20 -26 -14 -43 -1 4 17 -30 14 24 -18 33 -1 -24 -9 -35 37 36 -13 -23 -12 -14 -11 19 16 -28 -42 10 15 14 50 -13 -9 28 36 -14 15 -20 -2 6 29 4 25 -43 20 38 13 -33 32 0 -8 -9 -4 14 -28 18 -14 -23 33 -11 5 -16 -37 -6 24 -26 -36 -25 34 -13 51 -25 -3 23 -5 5 -29 2 -14 15 40 -5 29 -8 -8 -19 -19 -6 -5 -32 -25 30 29 -14 6 5 27 -31 -30 41 -13 28 -12 18 -14 -52 9 4 -31 16 0 10 10 34 -23 -22 -5 16 13 -23 26 22 36 -25 -14 0 47 40 -21 -10 26 16 -48 -11 -34 -20 -6 14 11 -15 22 22 -19 -29 -2 -19 -5 36 6 -22 13 20 -4 -29 -6 45 -1 44 -35 33 -15 -2 18 -24 20 -37 -52 -31 -13 -21 13 25 -19 2 20 -21 -24 -14 -36 40 19 41 -17 -12 -53 22 2 0 -53 23 -34 6 -27 37 36 12 14 3 0 20 -10 -30 -46 13 34 15 39 4 -12 11 -56 -66 -9 57 -10 -23 53 12 -13 32 -7 -44 19 -39 41 -18 29 24 -44 -39 10 -15 33 43 19 19 9 -6 1 -15 14 8 -16 46 0 17 -48 -13 9 32 24 3 -10 1 11 12 30 -15 -35 36 -58 -29 0 -26 -16 16 27 -25 2 20 -11 35 0 17 -13 45 19 -12 34 13 20 33 8 -24 -49 23 -27 -22 27 -22 -23 38 -29 53 35 1 -4 11 30 -20 -37 -19 -24 30 26 22 3 -23 -35 53 -20 -2 21 4 -41 29 11 -6 -41 -18 17 11 -3 31 -2 -35 -25 -21 26 37 -24 -51 -47 35 -34 28 -20 16 40 11 -20 9 23 51 28 -38 25 -42 21 -30 -3 10 40 5 -20 -5 15 32 21 -1 -23 -31 34 49 35 -40 -12 50 -14 -27 18 -4 -43 15 -5 -29 13 -33 3 10 -32 16 21 21 27 -7 -9 -27 50 -26 20 -49 -40 30 -7 -51 -35 -28 -12 15 7 30 17 -12 -41 43 -61 -28 20 -63 -15 -1 -30 -41 -5 13 22 3 -15 -54 11 26 11 -33 -26 -3 -2 -30 -15 -38 25 -27 -28 4 10 -42 -32 24 -21 -31 -25 -20 13 -12 31 -27 -11 -40 16 32 -20 11 30 22 38 34 27 -6 -40 -11 15 -8 -25 -39 3 -30 14 9 6 23 24 32 -19 38 35 2 15 19 27 -23 -26 29 -17 -38 -25 6 -37 -10 -15 23 -28 -16 6 -24 -26 2 24 -39 -1 -28 1 27 -23 -17 -30 -47 16 35 -19 0 -25 -19 4 28 22 -44 31 15 13 -9 26 -41 7 -3 -16 17 -23 47 3 30 -4 26 24 -12 -31 -5 8 -8 -8 -5 -9 -13 4 -23 10 -13 -17 26 30 -16 3 5 -25 35 -20 20 -46 38 10 -2 38 23 7 -36 18 41 -44 -20 -27 9 -41 12 9 -14 -5 27 10 29 23 -23 11 50 -29 41 24 -7 17 -32 -8 -40 24 -1 -38 5 -27 36 -37 35 -33 13 -22 -22 7 -10 2 -9 -33 -36 -30 -30 -30 32 -48 -8 43 25 -49 -19 32 -16 -21 66 -57 31 31 45 45 -17 38 -23 -34 -27 -37 26 -31 36 -8 -26 -2 -25 15 56 -38 -13 -33 -37 -25 8 25 26 -32 0 11 -10 44 39 21 -18 25 34 21 46 3 -24 -38 -34 -42 -29 21 -12 -45 -36 -22 5 -6 36 16 -13 5 -10 19 2 -31 23 -41 -2 40 43 -31 47 -26 -28 -44 24 7 -6 -5 -17 9 41 6 -29 -61 1 39 30 5 17 37 12 -7 -26 16 -24 16 -3 -25 -9 -9 -6 -30 -28 18 -30 7 2 -9 -37 -1 35 17 10 13 -39 27 -5 -11 -39 6 -41 -37 -37 51 -4 -24 -18 -19 20 -4 -18 -12 -4 -5 54 11 -21 19 34 -24 43 20 -8 -12 10 31 -8 -23 -8 -16 -6 -2 23 -26 -5 19 -26 -1 17 -2 2 20 -18 -9 28 -20 45 20 -43 7 -15 -23 15 -33 -25 -5 -26 -41 26 19 13 -32 35 -18 -1 15 8 -6 10 11 -62 -47 -25 4 -8 6 -20 -18 -30 2 21 30 -23 -6 1 -12 -21 21 10 29 33 45 -14 -8 -43 -20 1 55 -41 22 -7 -40 -58 -16 -42 22 8 21 -39 15 -46 -2 24 -31 -19 -12 -7 33 -21 20 35 11 8 -36 -12 40 7 13 46 35 32 -3 -33 -15 17 4 -16 -22 25 35 38 -22 19 14 -7 37 4 -19 -35 -22 -13 21 38 18 27 -22 38 -4 -19 -68 15 16 24 -17 -9 43 -8 15 12 21 -30 12 -21 -57 -29 -19 -34 -49 10 -16 3 -15 -38 -8 -11 43 8 -32 40 10 22 14 -29 27 -31 20 21 -29 49 -24 -19 1 -16 -34 2 -6 1 14 -26 -28 -7 -5 -44 25 -37 4 42 13 4 -5 -14 -41 -43 10 22 59 6 25 33 -9 13 -39 -12 17 15 13 -54 18 12 20 42 -10 11 -22 40 20 -4 -38 22 -32 13 -24 -12 19 19 -41 -10 1 -13 15 -32 22 30 -31 29 -15 -2 36 -28 -41 16 38 7 20 37 19 11 -21 -38 13 6 11 34 37 -50 -41 35 -33 12 6 -42 -51 49 2 -25 -32 -38 28 -34 27 6 -12 9 0 -39 20 5 4 -31 13 -8 -15 15 -23 -6 48 22 3 -29 27 19 -38 -36 -35 -44 -4 5 13 -23 5 59 23 26 -5 13 -25 -37 -39 -40 46 2 -27 33 -23 45 -42 -7 36 32 -9 45 24 23 -27 16 -12 12 -17 -17 -11 17 -38 -23 -21 29 25 21 0 5 -50 7 43 22 -12 37 21 -11 -9 -11 -28 16 14 -32 41 27 47 -3 -2 33 25 33 -8 25 -45 -7 -23 -13 38 34 -16 20 0 -6 -27 27 -32 -38 -31 -50 -54 -19 31 -27 -19 6 -37 -28 -18 -6 25 -30 13 23 -11 40 15 22 37 23 -21 -7 -26 -29 30 11 20 7 42 20 -8 -24 31 -18 -15 -7 -31 20 20 10 27 5 26 28 -33 -27 52 9 4 43 -35 23 -34 21 -28 26 -3 -36 -1 -23 2 -14 -39 -18 -11 -46 21 32 -23 -12 -10 13 -14 -20 51 -4 -38 -30 -52 30 -25 -52 0 -31 -13 6 13 -7 -29 13 -2 -23 -35 20 44 -33 17 16 -15 11 -51 -39 12 -1 -18 20 15 -5 -26 25 11 -13 -53 -13 29 -28 -31 -48 9 -49 -24 29 -1 7 -29 -6 14 -10 34 -18 -10 47 -35 -40 -3 44 -12 1 17 -23 -5 47 46 -19 25 9 0 -45 -23 -5 14 -21 36 -19 -4 41 5 35 6 -71 -31 4 30 -24 -31 -42 8 -21 -37 -4 15 11 -13 11 -39 41 22 -29 -21 4 32 28 -26 -34 -34 21 -35 -7 12 24 28 -9 -3 4 10 14 -44 -18 -10 0 8 20 24 -40 39 -19 27 -9 -24 -28 46 -37 -14 -14 -1 -30 -4 -38 30 9 -50 -16 1 54 7 -26 21 20 -66 30 24 -25 -52 24 4 -8 -22 23 -39 -14 -28 29 -22 -6 -20 -20 20 3 -31 -22 -3 -2 -17 0 -6 3 4 44 37 -27 -12 56 -33 -38 -38 1 21 -26 -48 47 38 39 0 21 -22 -19 -26 -7 9 -20 19 -4 8 -34 -2 26 -30 -31 8 -40 10 -1 -9 -9 30 -9 -22 10 22 0 2 14 7 -28 27 -8 -29 -46 -23 -19 -29 35 -2 -40 -26 -27 7 -17 -24 26 -19 6 -18 8 25 -50 -46 -9 -22 -21 1 -21 9 40 21 -12 -14 -19 29 -13 -36 -23 -28 -23 14 -5 10 28 -5 15 29 -22 2 2 10 16 -58 -27 12 30 25 17 -34 3 -32 -39 -19 -15 -6 34 -16 44 11 24 -41 -26 32 -7 -43 -15 -16 36 20 6 7 26 -4 -23 -43 10 12 10 7 20 0 -17 18 -30 20 25 -8 -30 -16 14 -51 -12 0 41 42 -46 -31 5 42 -50 -14 0 -15 39 35 24 29 -13 17 -5 -6 -12 30 9 -33 -7 -41 -6 -17 -17 27 -5 39 25 31 5 -18 -1 31 19 -47 -4 -12 53 14 -3 51 -15 19 6 -21 -32 20 -25 13 8 25 -36 39 22 42 6 25 -14 18 -40 -24 -53 3 12 -56 28 45 -22 0 -19 15 29 32 -29 -14 -3 0 30 -32 24 19 -43 36 -28 10 -21 -17 -42 47 29 22 -11 28 27 6 39 -16 -18 -21 -4 13 -31 -47 7 -60 6 20 -21 22 -20 1 11 6 16 26 24 10 26 38 -38 8 -45 1 9 -13 40 -50 48 30 19 -3 17 21 -25 -16 -31 -21 32 -26 -7 2 -21 20 -16 -15 14 53 -40 10 -5 15 -22 24 -32 2 -2 -1 14 -33 19 -36 -15 31 -24 35 -19 -2 20 -44 -12 19 -10 -42 47 27 -3 57 30 -33 7 -53 -25 -22 40 28 13 7 22 18 -5 -22 29 -36 -30 -25 -33 -25 -42 -30 29 -30 -44 -80 9 9 36 21 -21 -33 4 -6 -41 -25 14 -19 -43 -8 5 -15 -9 -41 6 23 -9 5 38 13 23 -39 16 19 -17 -8 -26 37 -28 21 15 20 -45 -17 -42 14 -23 -15 -16 20 13 -17 -29 5 12 6 22 -1 -24 1 15 -5 29 -8 1 34 7 10 14 -32 16 -6 54 -38 2 34 1 -24 -32 28 4 -12 27 9 40 -26 -4 -11 28 -9 -32 -16 -37 -37 13 -25 17 -26 10 -36 19 5 -38 4 43 9 -7 53 8 -35 -17 -31 -31 11 -9 38 -16 -14 -14 -3 -26 -4 33 -39 3 17 9 32 36 28 3 -21 -25 -33 -31 -36 13 -17 28 14 -27 -23 -37 -12 -58 52 23 0 -36 -22 -1 -52 40 52 -50 -2 42 -12 30 25 -38 18 -21 5 33 18 -2 24 18 0 22 -7 -17 3 -43 -33 12 38 11 6 7 23 5 9 43 29 -31 -38 -6 40 24 -39 -28 -26 -5 -23 -14 -14 24 -25 26 -25 12 30 -3 34 33 -26 2 17 21 -6 -3 55 16 19 -23 -45 -43 29 4 24 -14 7 -2 9 -22 -7 -27 -19 45 32 -36 -27 -29 6 -45 37 27 -20 -32 -28 18 -3 10 -37 -19 34 -26 11 -27 24 -31 19 12 4 65 -40 34 -15 -25 -34 -30 -6 -10 27 11 -1 4 -40 -34 26 5 19 33 31 -39 -39 2 9 -36 -6 -19 -20 -26 -25 -18 -40 29 -25 -24 -12 -24 21 9 15 -47 -22 -1 33 -12 -9 -31 20 -7 27 -40 20 7 -9 54 -17 33 -18 12 -8 -27 -15 -7 11 -30 14 11 42 32 25 26 8 33 -16 -32 -26 13 -24 -21 -38 -38 12 13 5 -43 28 -20 10 -20 14 -23 9 29 19 26 -19 -10 24 -52 7 27 13 -25 -3 33 -22 -24 -18 -7 30 21 -27 -8 37 32 14 28 11 -24 -7 -11 32 0 -13 36 -34 27 14 35 -15 -40 33 -37 27 -21 -13 11 11 -36 -20 27 5 -29 -21 -21 25 -40 -34 29 -36 -3 -41 6 -47 -41 -22 -12 -41 10 -48 60 -10 10 -47 21 -6 40 19 -16 -54 18 32 -42 29 -16 23 -12 -1 -27 24 -13 -23 -45 -53 -58 4 -34 3 21 40 -29 -8 7 25 -25 -46 -23 -32 -29 -3 -39 17 49 26 30 -3 -48 43 37 38 -24 31 0 -37 -29 -35 36 -4 -23 21 -9 -11 7 27 -9 -6 11 14 5 14 -43 8 33 31 -6 -32 15 -1 -13 -34 -1 -41 27 -39 6 -10 18 24 14 -38 9 37 25 1 8 14 -34 -39 -39 12 22 16 21 2 19 -51 -15 30 -48 34 8 -27 -16 -47 -53 -53 17 -26 29 -22 -4 9 33 41 -18 -16 18 1 -31 26 -28 27 27 33 -32 -41 37 -13 21 -12 -7 17 30 -34 -15 -25 -32 10 -35 15 25 20 24 -41 -39 10 -11 -1 -23 28 -28 -18 -46 28 -17 19 -34 48 16 -28 55 8 30 -30 25 34 26 15 2 22 16 39 35 -29 -50 29 44 -23 -28 24 -83 19 16 18 -4 7 31 -12 -31 19 24 -5 28 22 28 45 -6 2 6 -32 -23 7 38 35 31 -24 -40 -8 7 -56 -18 4 -16 -1 13 19 -15 -20 5 -18 8 -16 23 -55 -34 -24 15 45 -12 15 -26 -26 34 21 -22 -35 12 24 20 -19 -26 -37 35 10 57 3 -17 4 29 -9 -48 2 -27 33 0 30 20 22 -25 36 2 39 16 -11 -51 -6 -12 7 -23 -25 40 43 24 -14 26 -13 34 -48 -33 19 -59 24 -20 -14 -22 -39 -15 16 18 27 -53 28 -44 -13 23 -19 -37 -13 48 32 -8 25 -10 -39 -25 1 -11 7 2 -19 14 24 9 23 -6 -8 22 -25 -34 -37 35 -30 -20 20 28 32 6 -36 -37 35 -42 -5 32 8 49 -12 -8 -10 25 39 20 32 32 -7 -16 -14 -3 27 36 -18 -21 -13 37 6 26 -23 -51 -42 -26 29 13 21 21 65 2 -23 -17 12 17 4 4 -10 -41 -50 12 22 7 -24 -6 -37 47 -50 -14 -14 -20 43 -8 9 -19 43 34 8 29 12 -37 -9 46 47 -17 -2 5 28 -25 5 -22 -23 9 -23 -10 5 -5 28 -43 38 12 25 34 20 -14 7 7 -26 32 47 -18 -32 -10 -27 18 -27 21 -29 21 -31 -5 -29 20 -6 -41 -9 18 -57 -8 15 32 -27 -58 26 -18 -5 42 -35 -16 -37 -22 -12 14 34 2 -12 -11 17 28 -33 -17 -24 30 20 -42 28 -19 -12 36 -42 -2 22 17 5 -50 40 -18 -13 -35 -33 45 -12 50 23 5 20 4 6 12 8 -19 0 26 -30 33 -22 9 24 -8 -21 -51 44 26 -39 -8 53 2 6 -29 -37 -14 -11 -47 -37 -9 -14 4 -4 22 14 -5 -41 -15 35 6 23 6 23 11 -27 -1 3 -53 -37 27 -25 22 -15 -42 -22 2 31 -25 -21 36 -38 11 45 2 27 31 4 -30 -21 10 7 25 -2 -1 22 17 4 16 22 5 20 49 -6 -23 -34 16 41 7 -35 -26 27 42 -19 15 -43 -16 1 -14 10 -39 -40 42 16 -3 0 4 17 0 13 48 31 6 -15 12 -16 -45 29 13 -14 -12 6 17 5 -21 18 -50 26 6 -21 -49 -31 23 -21 -43 -18 -33 42 10 8 28 0 -21 8 4 36 -9 -38 20 41 45 8 -8 15 -15 8 0 18 -43 24 20 -7 -4 -3 -22 12 25 -14 11 55 34 -13 -20 -2 -41 1 -17 -11 -38 -28 14 -24 -27 9 30 4 28 -14 22 -20 -25 -26 -2 -16 -9 10 -8 -33 33 19 6 1 5 0 -18 -26 -18 -16 30 17 -12 -9 16 28 10 31 9 29 38 22 -7 50 22 39 -28 7 35 -12 -12 20 -44 -42 17 20 -25 2 -28 -32 -5 23 -19 -17 6 23 4 24 -27 0 -14 7 -50 6 -42 -16 6 15 27 15 28 -18 -25 28 -29 -10 29 -62 -19 -30 36 -28 -37 25 -29 27 27 -14 29 22 43 -12 -9 -11 15 -7 -25 15 7 26 -19 28 26 34 48 -48 11 -4 -13 -25 -46 1 -40 -40 10 -38 -16 -21 -13 13 33 23 31 -51 -22 32 -44 17 -3 26 25 28 -30 -6 25 -17 -20 -22 18 -40 -33 -36 34 -29 -12 8 23 -5 -21 10 26 -25 5 5 26 15 -4 15 -36 25 -2 26 -27 31 14 36 -23 -31 -19 -13 -20 -20 -9 -6 -8 -26 -43 -15 -9 -54 25 22 16 31 -20 -13 -19 17 -19 -39 8 -30 22 -33 22 19 -30 -7 31 11 -49 -25 -5 -72 40 22 -28 44 0 28 28 35 -57 -13 -21 51 20 24 -5 -11 -11 -23 22 10 -24 12 -8 -35 39 32 37 4 42 -5 -27 30 15 6 40 -19 5 20 -32 15 -45 -56 25 -18 32 29 -8 -39 -8 -24 10 15 32 -36 4 12 -4 -3 -29 23 -18 -19 33 25 -41 -45 -12 7 -36 22 16 1 22 7 -20 11 34 -9 -56 -13 -38 -8 -38 -18 0 12 27 27 2 -38 -29 -17 -4 41 24 52 1 -23 35 44 -40 -3 -31 32 -24 -42 29 48 31 10 38 -24 -28 -16 36 12 -30 -40 40 -27 15 -21 -34 34 -8 7 4 -13 54 19 16 24 34 -45 16 -36 12 -25 1 32 -9 -13 54 4 13 -11 -40 -24 37 22 3 13 -11 -15 -27 29 29 -10 -35 15 12 14 -11 44 34 -19 4 -1 25 18 22 -19 4 -53 11 -10 35 9 21 -28 32 68 -13 22 21 8 -50 -1 -14 -31 4 40 -15 -15 -6 -23 8 1 22 23 37 16 -18 -35 50 -22 -41 2 -26 -3 32 18 66 22 30 -15 38 -10 29 -9 4 10 -35 4 -15 3 41 25 -18 20 42 -26 -40 -5 -19 -13 -20 30 41 43 -36 -36 -21 -17 -11 10 40 12 21 -26 -8 -31 5 -19 -48 -16 25 -23 -42 -20 -19 55 38 -48 -24 -43 30 -9 -8 -27 39 17 19 -30 -41 26 -16 18 43 -15 -30 -33 -9 15 17 -15 29 22 18 45 -21 38 23 11 25 38 30 33 51 46 -28 -33 23 -38 31 29 8 23 -19 0 -37 -1 22 12 19 -42 0 -56 -44 21 34 31 -22 18 8 -3 -20 12 10 -32 -28 -24 -8 -22 -23 2 -4 8 17 -2 -4 31 7 -39 12 -3 -23 1 -19 39 -47 17 -18 9 17 33 49 -13 -10 -43 -13 -10 3 -6 7 16 -33 42 40 -27 -49 39 -16 -15 6 24 44 24 28 41 -20 -18 8 -3 20 35 -19 -10 59 -46 -2 24 19 31 20 14 -22 5 2 39 -16 -48 -5 -31 -18 -44 -15 21 -6 -23 22 -32 28 1 -10 35 -25 45 -23 -13 -34 25 20 8 -5 4 7 34 51 -20 -11 -10 31 25 3 -25 -8 7 9 22 5 27 42 15 9 -44 4 -16 7 -15 4 -51 26 5 -27 1 43 33 -36 -10 -3 -7 -28 -25 44 -21 -7 29 13 8 -23 -15 -25 -10 -51 -17 24 22 -30 32 56 37 -16 33 37 -47 22 -12 -18 15 13 -29 3 1 21 20 4 -7 6 -19 -17 55 -32 -17 3 16 -29 12 46 0 -28 22 32 -24 62 -16 -4 -33 -21 -51 1 -28 27 -36 11 7 -16 -12 17 10 -19 -34 -32 -22 15 -13 -6 -41 5 -28 41 -57 -48 -43 8 -51 -15 27 -35 -18 -9 26 19 -39 -21 -5 1 -37 -8 -18 -5 -20 -2 35 31 16 -54 -3 -21 -13 -5 -28 -27 -19 -14 8 55 -8 6 21 -4 -14 6 2 -32 13 -47 9 0 29 35 6 1 -30 -33 30 -31 -22 -25 4 8 18 18 0 12 -40 32 26 -27 15 -16 29 54 -37 -37 8 4 8 -20 -15 -12 -9 57 -30 4 -16 -60 -24 -18 14 -27 -44 10 15 -15 -36 49 -35 5 36 20 33 20 -29 14 -22 -30 13 25 33 -8 -15 18 -50 46 13 -15 -1 -23 -24 -17 -26 49 -29 19 -14 -17 -39 20 -43 -11 -32 -10 -8 -43 0 -34 -13 27 2 39 4 35 25 -19 -31 -36 -28 -1 -31 -35 14 26 35 5 -32 13 38 -12 -9 21 22 13 -19 -28 18 -31 -9 -24 31 -33 11 35 36 7 26 13 -13 -10 -2 -16 -19 39 56 -14 1 -27 -27 31 -49 -24 11 11 30 -6 -31 0 -21 -48 22 -37 -28 33 9 -30 -53 -31 32 -28 10 -34 2 -29 -27 38 42 -40 -54 9 13 -32 16 -21 -22 -26 1 -2 -25 -2 12 -28 -51 -25 -13 -21 -32 7 -13 15 39 -7 29 -15 23 -1 -40 19 0 -36 57 -21 -27 -29 -3 -9 -7 -7 27 -7 -32 24 17 -22 10 -28 13 -41 46 30 5 -4 -33 0 -22 -22 12 27 42 -13 31 23 31 31 30 -27 -9 -45 0 50 25 -13 25 6 -38 45 -23 34 -46 10 -9 9 18 -22 -15 16 15 6 60 -2 35 16 38 14 23 -19 17 26 14 38 9 16 -31 13 -53 17 21 -19 13 -9 -34 35 -9 2 -5 18 38 -29 -4 7 26 23 -35 -13 -19 16 9 37 -30 25 14 41 4 20 -29 7 12 -32 -10 35 18 27 11 30 14 -15 -8 31 -9 1 -13 23 -25 28 35 -19 -20 -20 -20 0 -15 -28 31 -15 15 -6 -19 -32 -32 2 20 17 1 -7 -29 26 -1 10 6 27 35 -22 4 47 -36 25 4 -18 20 61 30 -20 51 -1 36 -20 8 -11 -13 7 -30 16 -3 30 12 3 -18 25 -25 13 -35 -29 20 21 -21 -15 -36 44 -24 3 25 25 -40 -24 -15 34 -17 -2 -31 11 33 25 -68 -8 -24 6 -3 -8 -19 1 30 -26 36 26 -36 32 -29 -19 -14 -42 35 39 65 13 9 29 -1 27 22 -23 -1 3 -5 15 6 -8 -20 13 -13 1 -24 63 24 48 57 -41 20 16 -23 11 -4 6 12 0 0 -31 46 41 14 5 -31 -27 3 -39 -20 0 11 -69 28 -21 -12 35 21 42 41 53 -44 12 -51 -7 11 -16 -3 27 19 -17 23 -23 -13 -37 -13 -25 25 -38 -9 -15 32 -27 30 -25 7 13 -46 -26 -27 4 -30 -3 33 -28 -28 -37 -29 -33 21 8 -9 -33 -44 39 -40 -26 -5 46 16 -21 10 45 26 8 -32 9 11 3 -14 16 25 10 -10 64 44 40 -27 25 0 -14 -20 12 24 -33 -19 -5 -42 27 -46 7 -1 13 12 -3 -8 11 -14 -1 -15 -33 -39 16 22 9 -4 -17 31 9 -3 -17 63 -34 -22 -23 22 -4 -17 21 -44 -19 -16 8 -24 -12 55 26 6 -41 -27 52 -7 -30 29 33 27 -7 -23 -3 -25 -7 -37 -48 39 -7 -29 -31 23 -54 -49 -21 -4 -37 -39 -8 0 -30 -11 1 32 35 -1 21 -17 23 -17 -11 15 -3 9 -27 -15 -8 -14 -17 -29 -36 30 15 35 -13 -15 -24 -22 -10 23 27 -14 -24 -8 5 34 -26 -14 19 -2 43 -9 -3 -1 46 37 15 23 -39 -3 -8 48 -34 -15 34 -13 23 -20 -7 -2 -32 -39 -5 -9 53 50 -14 29 -16 40 33 -7 16 -55 -18 -6 -19 44 3 -34 -8 -16 -74 41 -35 50 5 -8 -30 7 -29 -27 21 29 1 25 23 39 -26 -11 18 -36 41 -14 51 21 -13 6 3 -19 -19 18 -4 -40 28 -46 37 41 6 51 10 1 -23 18 16 4 -32 15 21 36 -43 -18 36 42 -12 19 -5 -35 1 23 -48 11 -22 4 1 -20 -34 33 -22 26 -11 17 -21 -22 -25 -14 -11 -8 -48 -24 -2 -2 48 -4 16 -22 52 -43 -35 -11 -33 23 5 7 -31 27 -24 26 40 -32 21 -34 3 -16 -10 -22 25 -4 9 -38 -31 18 24 -22 -41 -38 29 13 20 19 15 -6 27 -14 -20 8 -17 22 -25 37 37 -10 30 17 -18 40 24 -20 1 -24 9 -51 24 37 3 50 -42 37 14 -29 0 -4 -36 10 34 11 13 20 21 8 1 -32 -42 0 -4 -40 22 42 22 25 -34 36 31 -14 3 13 12 26 11 -63 27 10 -38 9 -40 -11 -20 26 11 29 -28 6 -19 -1 8 6 -6 -4 6 27 -26 -22 15 -21 -52 -23 45 -9 37 28 -1 -44 4 29 12 53 -35 27 -7 9 -8 -34 8 44 39 -7 17 17 4 43 -23 33 40 24 2 4 -33 -22 -21 21 -23 59 -15 16 39 18 7 3 19 14 17 -38 15 19 19 31 -47 2 14 29 8 7 45 -28 -22 -19 15 -31 16 31 1 -35 -50 -12 46 -28 12 -22 59 4 -21 12 -17 23 -43 24 -8 26 -3 -2 36 -24 -27 -26 -36 -11 -39 48 -26 -19 13 -9 34 -39 17 -11 19 -18 32 -40 28 -7 -45 -13 17 12 22 -9 -37 -20 4 24 26 -1 11 -37 19 62 -21 -18 46 -51 26 51 -12 -14 -25 -4 -4 -20 22 31 51 -49 -17 -57 -58 17 -14 41 31 -8 -24 24 20 2 -52 -38 19 33 -35 -12 31 4 13 19 23 4 -1 -11 -38 19 -16 -4 -60 5 8 3 17 -15 -7 23 -46 14 -5 -50 -19 -61 21 -3 21 -22 20 -33 -34 23 0 21 7 1 9 17 -7 -20 14 28 -15 -35 -34 -37 -10 -25 -26 3 -41 -12 31 -2 23 8 -34 -30 -25 5 25 41 -24 -20 -12 -10 20 1 11 -17 42 -16 -19 30 -34 -16 -1 16 40 6 37 28 -8 -20 -21 33 15 -42 39 -16 -23 41 -24 -17 -9 -7 -9 -49 -53 -30 19 22 -37 24 -32 10 34 -20 43 15 2 -37 8 15 -24 -35 42 -4 11 7 -30 6 -28 -33 -8 33 -15 -10 -20 -9 24 15 -19 26 33 37 -21 17 -10 -18 -9 -3 16 -15 29 -34 2 4 -19 18 23 -14 9 -28 -11 -21 -29 -11 -16 8 -23 40 -29 -20 37 28 53 25 -12 16 28 -49 3 12 -17 -20 -5 32 24 -19 -16 -42 -8 -28 -3 -12 -40 -31 -21 -32 38 23 -32 21 -34 -20 -48 -2 -7 -70 17 -24 -13 -34 -33 -5 46 -21 2 22 -7 -51 21 7 34 -3 3 -8 4 54 18 14 -7 -20 -19 -33 22 -3 -24 -48 19 40 41 -17 -12 -27 25 17 13 36 18 -20 4 21 -23 11 -13 10 -6 -3 26 -35 46 -33 49 -9 -20 -6 -17 11 -29 18 20 11 41 37 22 21 26 -5 19 16 -7 44 32 -23 28 -28 10 -34 -2 19 24 -22 -15 1 -14 -18 18 -35 25 18 47 51 -21 17 25 -5 -47 -7 14 14 23 -14 19 31 29 2 14 23 22 -7 -8 16 6 68 21 -22 -41 -13 21 15 11 -16 10 4 7 -27 -49 20 -22 21 45 23 -19 -28 8 19 7 9 8 15 -1 12 50 -14 -20 -5 -7 22 20 -43 -14 19 12 -13 -12 -25 3 -2 -16 24 16 -33 27 -16 33 -20 -51 -31 25 14 48 -36 -6 -1 -52 -2 40 58 26 20 16 22 4 40 -18 -23 -21 43 18 43 -51 -7 5 -22 -48 -3 -18 -21 -15 -21 -51 25 5 28 15 7 -19 34 -42 -33 -14 22 37 6 24 -30 41 -14 -10 21 44 -8 -28 -40 -10 9 -37 -23 -52 6 7 -25 -60 2 -20 -25 39 -33 -12 12 38 11 34 -6 -29 31 -37 14 -15 15 -21 -17 28 25 -3 -27 29 13 -6 -3 32 -9 -42 -4 21 39 -31 28 15 11 33 20 12 -8 -20 -29 -4 36 50 10 -21 17 43 32 -37 8 16 -3 19 34 3 4 -11 15 -23 13 -18 -18 -38 -13 30 -9 -11 19 27 28 34 19 29 10 5 42 -3 24 -45 22 -3 -45 -51 -30 -27 3 17 36 -45 -18 8 -53 29 21 14 54 14 -16 32 -24 11 14 -21 1 -36 -36 -17 -59 2 -12 1 -30 32 10 21 2 -15 49 0 -44 9 -30 14 -5 -39 -2 -1 -1 -3 42 -23 -36 29 34 2 -30 44 18 -23 -41 17 -33 -8 26 -19 -46 -27 -49 39 47 -5 -29 -19 -11 -35 9 47 -44 -31 19 12 -36 5 -33 -41 44 27 -42 -54 51 -33 15 -30 -30 -32 -13 41 -24 -47 -14 -35 26 34 -48 -15 19 -13 24 13 17 -51 36 21 33 22 20 46 -21 21 -21 6 -6 -27 -45 -1 35 -13 -37 -2 -39 -50 20 -18 46 -18 13 -44 -1 -8 -4 -8 -15 -10 3 28 -52 -21 -17 -34 -8 -29 -21 8 7 -38 10 16 23 36 -16 -18 -29 -11 1 -1 29 -37 18 31 -25 33 -14 -1 -32 -45 17 -36 -12 -32 -8 16 -25 -30 21 36 14 18 -26 -9 -26 -3 35 -13 -27 -45 26 29 25 -23 -25 -14 -17 -35 12 67 -28 22 10 37 1 -26 -33 12 -2 2 -32 -4 -46 30 1 13 42 -5 1 -16 -4 -24 23 13 19 -34 1 -23 -7 17 -11 -24 -31 -13 7 4 -11 35 -38 2 6 -39 10 33 4 15 -27 2 -32 8 42 16 32 6 24 -30 -7 -8 -34 52 9 24 -2 -30 -48 -3 3 27 -11 -53 35 -23 -17 -39 -12 -26 -53 23 7 -38 15 -27 32 -34 34 -33 -33 -3 -27 -29 -29 -31 16 -31 -19 -3 -64 17 4 39 27 28 20 -13 -24 45 -41 11 -10 12 -37 -61 37 -57 13 15 12 12 35 -34 -25 15 14 46 -40 0 -10 -27 31 26 -5 3 27 -10 -37 -21 11 17 38 -41 19 18 25 -32 -37 24 20 -49 -25 40 -15 25 -13 -31 -10 26 22 -38 -11 -10 -15 -31 -39 -48 -7 0 -3 20 -29 -9 -12 5 -24 -39 -23 34 -51 19 -10 -1 -24 -15 -28 -30 -13 26 -28 -31 29 -4 29 -31 -13 14 31 -52 -13 16 33 0 19 -31 19 30 13 23 12 -3 -17 -7 1 17 40 8 29 -58 -1 25 -18 -17 5 -17 -22 -1 -5 21 35 -12 -20 26 -19 36 3 32 -4 18 27 -33 -31 32 -22 29 -38 22 5 8 -24 21 -8 24 33 -16 39 -5 -28 39 -8 22 11 15 -35 5 32 -36 15 -14 23 -2 8 0 21 -11 -13 12 -20 35 29 8 -15 17 1 -5 -8 24 -5 -16 -21 -19 -8 9 9 16 -41 -30 46 -36 19 -30 -1 30 28 -15 27 29 -46 -35 4 -15 -26 21 0 30 -28 33 58 -11 -15 47 25 -20 -28 -65 -17 41 33 -3 -32 38 -2 21 32 -8 -38 1 14 -19 10 29 -16 -40 -10 -8 41 30 -7 43 -13 5 -4 5 -29 -33 50 53 2 -12 -35 -24 36 -7 25 34 -34 -18 -40 12 -6 -29 1 -27 -4 -21 1 -5 -36 -5 45 8 11 30 -41 -23 23 24 -25 -2 -5 4 5 -9 18 -2 -28 -20 32 38 2 40 23 -20 -22 -18 -8 37 -25 6 22 16 -29 -19 24 24 -6 -20 -18 40 -19 30 -30 42 -38 30 13 -21 -16 -33 25 20 5 -27 -29 3 54 10 25 -32 -26 1 43 -18 -15 27 6 4 -4 22 -10 6 -14 -8 -30 -30 45 18 39 1 7 -11 17 -40 -66 8 29 -30 13 40 -33 -31 25 17 33 -20 -1 25 20 -38 30 -8 47 -43 -13 -22 22 26 26 14 -39 -6 -51 -3 10 -10 -1 -22 -7 20 32 -19 37 -17 8 -40 10 4 26 22 -12 -18 5 48 19 -47 3 7 24 10 4 45 6 -35 11 15 -53 23 -21 -25 -6 -35 36 0 41 -40 -37 29 18 4 10 7 17 -22 5 -20 -5 41 16 10 45 15 -23 7 48 2 -66 15 -34 -28 -24 -36 -30 -27 -2 -20 -52 14 8 -25 -12 -4 31 -4 25 -10 12 18 24 22 -32 -14 53 -16 22 -9 19 8 24 1 24 -21 -40 4 -37 32 -19 -30 24 30 -30 -5 24 -17 15 -21 3 -66 18 4 36 -22 11 -31 1 -29 15 -28 20 16 -56 15 25 -2 -18 20 31 -11 -22 0 -2 34 10 -2 43 -28 23 28 0 14 2 -46 -39 -11 -5 -30 6 47 -31 -23 31 15 11 25 7 26 25 -45 21 -25 -6 -27 1 5 -13 2 28 -17 45 11 12 25 -12 -44 27 55 -22 41 11 19 21 -23 -13 38 -32 -1 42 -24 3 -19 2 16 -17 12 6 32 -21 16 -26 32 12 -10 -41 23 22 33 -9 1 -2 34 31 -38 25 19 37 31 62 25 -66 34 27 -6 9 -36 37 18 5 26 -32 23 5 -10 -12 15 -1 26 -56 -24 -16 19 26 -4 -20 15 15 -27 9 29 3 9 27 0 -7 32 11 28 29 -54 -31 26 -29 28 28 16 -14 22 -24 -22 -24 -26 18 51 -4 26 32 -38 41 13 35 25 28 30 -7 30 -17 33 25 10 -12 26 -8 24 4 -22 -39 -42 32 32 -8 32 -7 -7 -36 -15 -8 -14 39 -4 -28 4 13 -28 -41 37 -5 -9 -6 -28 30 -8 -37 19 38 -5 -48 12 -26 -1 -21 38 17 1 7 37 -24 14 26 3 -34 14 13 -16 -22 43 -8 3 -10 37 6 30 -31 47 6 -6 21 -58 12 30 -47 10 19 -21 -14 9 8 57 -10 18 -12 -15 31 -50 -13 -13 35 70 -69 5 -20 -2 -21 -24 66 38 -23 -21 25 -18 -7 -26 -25 -37 33 36 13 16 -34 6 0 -35 -36 38 15 4 14 0 7 10 -31 -1 -2 25 -22 9 -26 -32 -11 -37 32 -28 28 -26 -13 2 26 15 39 -16 11 38 -13 -26 12 56 -18 19 34 -48 44 11 34 -8 -19 14 -2 -12 21 19 24 39 -23 -13 62 -35 -15 -3 45 -19 30 31 10 23 -34 -2 -2 32 -25 26 -12 -14 47 20 -21 -9 -7 -16 31 -25 -19 -25 2 -39 33 37 -27 -9 -7 -40 -33 50 -9 -11 -4 -27 -17 -39 27 36 3 -15 5 -35 48 -29 17 46 18 35 -24 42 -2 3 49 31 -5 -17 -8 -28 -35 -53 17 23 39 -32 -16 -28 -16 29 0 -1 -25 17 -17 3 24 -24 -39 3 -1 34 21 20 36 36 3 -50 15 24 29 20 -66 -38 13 -13 46 32 0 -4 -19 -27 27 21 -17 18 31 17 -23 -18 24 -39 -28 -20 -19 -43 10 18 -15 6 16 -3 -19 22 6 10 19 -23 11 40 28 -23 30 9 16 42 9 11 72 -11 2 41 -16 14 -7 3 37 -3 35 26 -34 30 18 -11 -25 -6 -10 50 34 23 -22 -1 -44 25 -24 -13 -40 -21 -18 -10 -27 21 47 -19 21 -44 10 -2 -10 57 18 -12 -51 27 19 -20 -44 -27 36 -62 37 -18 -32 2 11 -44 -31 -7 11 -16 4 6 31 -8 -14 -7 -47 10 0 7 -29 0 -33 50 27 -27 21 8 38 3 -18 33 -24 25 -12 7 -38 14 16 33 45 -51 28 14 1 43 -61 -15 10 -39 23 -53 -31 8 12 29 -37 2 -51 -28 5 24 17 -33 -27 1 -11 -30 -1 61 -56 37 -47 19 15 54 -26 3 -14 -1 24 -25 -30 -33 16 0 -22 27 15 -3 -4 -45 22 6 28 23 -45 -2 9 -34 15 -11 -29 32 -37 -20 36 -25 5 -14 29 -28 24 -5 19 1 4 22 -8 42 37 -8 -52 8 -20 -8 -34 -41 -20 39 -19 2 -23 -1 21 24 47 20 18 -42 26 -15 -8 -1 22 19 45 17 -44 -29 21 4 -5 53 26 -27 27 32 -18 27 -8 25 1 -21 -18 53 17 15 17 21 26 -32 -21 30 9 -12 -3 -61 -38 12 -18 44 39 -17 0 -38 39 -5 26 43 -27 23 46 -26 -33 -21 -43 15 40 9 -7 -14 11 53 8 37 -19 21 15 33 -22 -9 32 -30 -47 37 -20 4 18 -10 27 39 12 17 -20 -41 12 -32 38 13 21 -33 30 22 -23 -39 38 2 18 18 10 -12 18 29 37 10 -11 -22 2 -14 11 -33 11 -30 29 -4 41 -12 22 -26 -12 -44 33 12 19 -2 15 17 44 -44 7 26 -2 10 -26 5 18 24 -26 8 14 -4 20 10 -20 9 -10 13 14 -8 6 18 -29 36 5 -7 -16 7 -11 4 -17 -7 -25 -25 -21 27 24 31 -42 -65 -25 -29 24 29 38 20 30 19 -2 -1 -17 10 40 -20 -26 55 -13 7 24 -32 8 17 -23 -64 -11 1 25 -17 -8 18 -34 26 -8 30 12 -8 -15 14 24 28 10 -28 -18 15 0 -5 -3 42 -29 -7 -20 -8 -54 -16 19 33 0 27 -28 17 -3 -5 27 2 17 -7 45 -7 -61 11 -23 26 -39 -4 0 -18 -21 6 23 3 -14 33 30 -20 9 -37 -44 -44 16 -3 -19 -23 43 7 -8 6 30 -25 14 17 23 13 9 36 9 -29 -29 -6 -46 40 25 -20 -46 -7 37 -46 -19 -12 -30 25 2 40 -30 0 -23 47 -30 -8 -41 9 0 19 55 -14 -44 -20 4 19 -12 -18 22 22 -14 -24 -13 -2 -25 29 33 -7 44 24 42 -48 28 28 34 21 15 -13 -38 5 34 -15 23 19 41 -7 20 4 47 -23 -29 32 10 -16 1 41 -26 22 -46 10 -38 -18 -20 -4 -16 12 -29 59 -44 48 -43 15 -57 -17 1 -3 2 16 16 6 31 17 23 38 -40 -15 0 -63 -54 -10 10 34 -17 9 24 -7 10 -28 -45 -32 4 -22 6 -7 19 -6 24 21 44 29 -33 -31 -12 -40 -24 10 -9 14 12 -2 31 -13 10 48 9 22 -20 -21 -35 53 -23 23 -12 45 -20 -18 -8 27 17 9 3 -12 -8 -15 -3 -33 34 -34 -9 -5 -9 29 8 31 3 5 23 73 9 -25 5 22 -17 -36 -34 -16 -22 18 -15 20 -26 20 7 -27 23 -5 -11 -24 -33 7 10 -28 9 39 5 18 -37 -28 -4 41 5 -60 -32 21 37 55 -39 31 -24 -10 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/91.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/91.txt new file mode 100644 index 0000000000..9d9c6de9b0 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/91.txt @@ -0,0 +1,6 @@ +input +140 178 164 167 57 252 22 133 96 190 85 45 252 128 158 153 113 2 38 191 109 255 2 101 198 95 247 219 196 197 248 80 119 157 248 176 153 14 53 249 204 139 39 200 11 197 98 124 199 136 59 52 135 61 154 77 156 145 41 96 86 33 176 205 190 168 125 87 182 178 81 130 61 120 75 72 61 173 196 5 53 255 57 189 60 211 10 216 100 51 56 186 85 233 135 19 145 4 107 72 183 188 202 244 52 21 61 113 194 1 118 248 1 176 181 61 131 191 22 232 243 78 162 72 55 42 91 201 46 198 17 229 130 219 218 182 241 23 40 179 24 158 171 25 78 96 87 210 32 109 186 19 187 92 91 243 134 182 188 181 125 205 154 255 168 116 182 153 139 222 77 164 124 248 189 203 89 20 157 121 129 87 140 61 179 231 48 58 157 236 239 26 185 137 26 97 254 208 251 137 174 72 45 42 64 235 245 153 255 146 18 129 233 158 190 157 133 238 215 35 218 198 61 147 79 87 244 77 39 239 215 213 55 4 0 120 239 245 17 239 136 36 112 113 194 46 14 72 28 229 107 246 171 168 137 251 0 125 72 39 109 31 253 164 36 253 28 19 242 46 2 122 82 114 236 20 160 250 92 188 224 199 178 139 112 59 134 112 185 207 151 38 238 148 202 18 145 231 38 132 21 40 254 103 155 234 123 59 229 216 248 197 159 170 80 15 230 215 127 159 166 23 197 148 171 143 167 61 118 205 193 139 245 191 242 144 170 110 204 143 70 196 84 229 110 164 245 84 123 116 243 33 139 184 182 55 72 93 116 190 42 53 74 31 244 60 176 158 170 124 45 240 64 129 214 174 38 203 3 161 63 246 195 203 175 121 2 247 214 118 181 0 171 255 31 159 60 207 62 230 75 107 215 139 237 173 58 19 120 61 180 183 51 119 130 226 240 132 217 198 250 143 198 165 142 230 69 202 181 131 177 1 238 136 140 219 53 198 238 173 3 163 100 55 26 231 25 11 107 243 209 102 130 152 11 16 126 80 219 51 211 140 52 194 20 193 157 73 135 140 246 139 47 90 194 73 65 219 84 173 206 38 19 80 190 30 97 60 111 60 111 66 200 164 4 220 101 162 37 236 46 27 119 93 117 57 166 183 21 251 100 227 33 119 52 223 149 149 27 4 209 138 71 153 46 75 117 147 237 154 128 27 181 247 120 42 49 31 225 70 26 69 41 59 188 93 26 82 242 53 86 195 191 157 92 238 233 209 129 214 107 1 242 32 249 106 75 42 137 44 112 163 114 153 222 46 247 248 128 233 45 215 173 237 116 9 219 93 219 92 52 70 94 38 103 87 144 178 129 26 222 241 189 80 138 156 127 129 148 255 107 194 214 24 175 75 33 138 168 252 230 220 67 68 2 170 155 147 92 28 173 58 13 106 139 152 6 10 25 155 9 132 93 224 156 12 43 190 150 211 186 124 176 253 193 178 167 92 69 3 121 242 62 134 93 201 30 99 211 56 254 220 188 91 188 89 103 231 23 253 187 209 122 107 207 59 29 118 151 99 122 16 85 184 151 178 129 181 22 84 237 20 48 170 112 237 3 215 212 26 213 143 235 79 250 186 138 24 49 33 123 171 50 208 99 201 131 228 126 153 56 108 173 104 22 29 85 25 245 42 51 202 185 30 25 180 217 163 204 10 196 71 181 246 23 24 191 154 252 62 51 52 170 225 156 192 254 242 217 243 28 12 189 213 42 214 137 3 121 85 13 62 156 194 52 180 218 244 78 214 50 130 10 220 99 167 156 97 153 117 85 181 129 18 138 171 233 20 175 98 105 188 160 6 127 213 186 89 201 8 48 251 138 58 215 237 225 115 79 122 232 164 47 105 182 186 20 159 206 195 2 55 128 162 61 255 119 247 88 64 0 136 59 138 195 18 120 164 133 199 31 109 107 78 214 33 8 235 193 214 174 195 14 46 101 75 45 221 67 134 29 67 14 89 205 209 107 69 118 241 12 149 94 119 227 53 153 236 32 90 194 206 29 208 253 130 28 42 95 95 176 125 162 191 214 111 144 65 181 6 50 193 155 145 57 127 198 210 107 230 44 45 180 73 254 177 203 26 220 43 121 140 168 27 75 126 138 220 191 63 226 242 1 126 131 58 253 73 12 104 47 56 149 227 129 147 149 76 173 113 119 38 253 31 65 73 157 204 37 93 11 7 79 12 133 210 70 130 27 82 234 74 138 128 45 11 19 194 88 193 51 207 231 49 239 41 122 140 245 159 233 0 166 56 13 44 10 83 174 37 166 153 111 48 25 157 60 44 95 148 237 147 99 213 196 82 254 62 223 243 221 200 243 131 1 0 175 11 84 94 49 250 247 160 42 16 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 45 17 6 -32 26 27 1 13 21 -37 25 38 37 25 37 -23 -29 48 -18 49 -19 -34 28 34 10 49 -15 20 31 -63 14 -43 -34 4 33 5 -23 28 -23 42 27 -24 -41 10 12 31 -30 40 -20 26 -34 27 37 -40 -33 8 42 -13 38 -20 -15 -19 -30 -1 42 -18 4 -64 -5 8 1 -24 20 -18 29 -12 5 33 37 -42 -10 -28 1 -24 -14 51 32 -11 8 4 47 -2 -26 -41 12 36 -35 14 37 10 17 9 -45 -39 24 44 12 35 15 33 -6 14 -8 -18 27 -37 -11 -16 22 35 17 17 -11 -27 -13 -61 -16 -43 -1 20 40 25 32 7 40 31 40 32 15 -9 -25 10 -5 -30 23 -54 17 -6 -21 -8 -52 -14 36 -34 13 -20 -40 21 22 -14 -41 24 39 18 17 10 -23 -2 -21 -43 -30 -45 -3 17 -33 60 -11 -32 49 -30 20 58 33 16 3 10 -37 27 -37 -45 -27 -42 -64 1 59 -14 -2 -17 -15 1 -39 -35 -5 22 -25 -24 9 14 -17 29 17 40 -16 13 -19 9 28 37 -3 17 12 -28 20 -4 -52 5 10 -25 -8 30 29 49 -12 14 -27 2 -13 6 23 -11 6 29 -20 -14 8 9 27 -38 37 17 -28 45 19 -6 -25 18 -50 -19 -32 23 -24 18 19 29 -5 -1 24 -7 26 -27 0 -29 25 12 16 -14 30 12 30 -15 9 -23 22 13 -32 -19 -17 34 11 26 2 21 8 23 -9 -47 -18 20 -28 -39 3 -45 -24 2 -37 43 -38 -15 56 -24 -19 8 -41 -35 26 -28 -26 15 -28 -41 20 1 -1 -35 -39 -13 -18 0 -11 -40 40 -41 18 34 29 30 35 13 -30 42 -33 16 -1 -30 -37 27 43 -21 -5 25 -22 9 40 26 -36 -14 22 23 49 9 17 -24 -32 -49 20 4 -65 -45 -35 8 -8 26 -6 42 -17 -24 2 7 -41 -33 27 18 28 37 -22 -12 -3 9 33 -24 33 7 29 26 45 19 -8 -32 18 -20 -61 -28 15 -50 13 -42 33 43 -20 25 12 3 13 -28 -8 28 1 23 10 39 -40 2 26 -43 34 9 -47 30 -51 1 37 -1 -62 2 -33 -17 -16 22 -13 -13 -17 29 3 -21 25 40 37 -50 -22 -2 -18 -17 -16 -9 -23 20 16 -31 -28 -21 7 -32 11 -23 -25 36 -24 -30 50 -4 4 -12 -7 54 23 -41 -21 -44 -27 19 -8 -42 24 27 29 14 -35 8 -29 -6 4 -46 -16 23 -39 7 22 -26 -37 -32 -31 20 -42 0 35 -32 29 -26 -39 19 -26 -38 14 14 -40 -7 -21 -15 29 -2 -23 -21 -20 7 32 -32 -21 43 -39 19 -17 -45 27 37 -29 -22 -25 -44 -27 -16 -14 -9 -4 23 25 -1 -28 5 -47 20 -19 20 49 -42 15 -59 17 -29 25 38 -51 -27 28 -12 -10 9 -13 -9 25 6 -29 -8 33 14 -38 -11 -27 23 -20 35 -9 30 -59 11 -27 -11 -21 -19 35 -38 -38 -46 34 -59 -41 38 38 -32 6 22 10 -2 14 20 -41 -18 7 39 11 -13 -37 -28 -47 -13 5 11 8 14 -5 -25 -6 -12 -29 -40 23 -12 -18 6 -52 18 20 3 -32 17 -27 4 19 -8 -39 -19 8 23 -38 -13 7 -13 17 13 5 -39 1 -34 27 55 15 -35 -3 -32 -28 0 25 2 -32 -35 3 20 -39 -9 -11 -1 17 -26 12 16 30 36 38 5 10 -14 -39 -13 0 -24 16 -23 44 -3 19 -35 34 12 10 12 -11 -25 27 -35 -32 -26 -6 53 56 -16 -18 18 33 10 -16 33 -29 -23 -56 -12 33 -8 -9 -39 -7 12 15 39 31 -17 -14 32 -3 17 -42 25 4 -17 -8 18 10 -43 14 -53 -40 -27 50 -2 -39 44 59 -30 -2 32 -50 -4 -31 -12 -9 -39 -12 14 -14 -23 -25 22 -42 -8 -3 -14 32 39 6 -4 25 3 -25 -26 -52 18 -13 -11 23 31 -11 4 11 44 -48 28 -56 21 -8 -16 27 22 -3 -14 33 37 33 46 -41 -25 23 1 -29 -4 -37 -39 -23 5 -11 11 34 30 -20 -15 24 -31 -31 -29 -27 4 2 -57 -24 -17 3 -8 36 43 -39 27 12 43 -37 19 -17 -23 -39 11 -38 15 -18 38 29 15 -33 21 10 -48 16 -12 29 -28 -25 17 -16 27 35 21 -21 4 -21 55 -45 27 20 40 6 38 -1 45 25 -26 35 -27 -22 -6 -33 -1 -44 -35 -18 -5 40 -2 18 -30 -5 -14 1 -6 9 19 -6 -38 20 15 -47 -10 -9 -19 -20 -29 -22 -28 -21 13 -22 -1 44 -34 20 35 -32 29 -21 36 24 1 28 23 24 -1 18 15 16 38 -6 36 -31 -14 -2 24 -37 26 8 -13 -32 -24 -28 -21 -27 -5 43 26 -26 24 -17 -33 10 -7 -44 23 -20 -44 36 3 -46 24 11 13 -13 -19 45 -16 30 33 34 24 -14 36 -12 -11 -34 -3 -41 -5 -26 -33 2 -23 7 -44 14 -25 -22 -19 -22 -22 25 34 -52 16 6 63 -62 19 -26 -30 24 -9 -22 7 -22 -21 -1 34 37 -2 -17 -23 46 -11 11 -33 -14 12 18 -21 -16 10 6 -47 21 27 -25 -21 -22 -1 -47 43 19 -36 5 3 -55 -12 26 0 16 -35 17 -4 43 -2 48 -18 -11 -7 -22 -11 42 -18 -28 28 2 -4 25 5 -18 18 18 40 -20 34 -14 -26 -29 -44 -56 20 -1 -5 -26 -21 -23 4 5 -26 35 -28 -18 -18 15 -20 31 -9 33 -16 -1 -16 -37 -24 36 -11 -45 15 28 6 1 -19 26 48 35 36 25 17 17 22 29 33 7 34 51 5 12 23 -25 -10 -36 12 28 -46 -27 -29 -11 38 -51 -43 -34 -62 15 -21 37 -49 -13 -9 -6 -17 33 0 15 -40 6 31 -3 -35 -28 -18 13 15 -31 -18 -36 -20 -18 27 -10 13 30 15 8 13 18 -23 33 14 -17 2 10 -11 16 -4 38 -54 -43 -27 0 -33 35 39 3 10 -35 -13 30 21 -18 5 38 43 36 5 -18 -10 -28 -23 -35 14 -18 14 54 -4 -23 5 -63 -6 51 27 27 45 39 6 0 -3 25 -27 28 28 -12 -21 -16 -8 22 -1 23 -5 4 -43 48 33 -18 11 -62 -25 -39 23 7 12 -23 -41 9 36 -20 -44 16 15 -42 -23 -64 -19 -25 24 -22 1 -2 28 -5 62 28 46 18 34 -7 12 -30 -24 38 23 -37 26 20 2 -27 -23 -20 -24 -36 -24 -22 -27 -4 15 36 43 14 38 -16 20 11 -5 52 -6 -24 -30 -52 -6 22 41 12 8 -16 14 18 4 10 -34 -34 -50 25 31 3 13 21 -23 7 -32 -29 62 -46 -33 73 -18 -42 -2 27 -28 32 47 29 -38 21 -36 -22 -16 -23 -1 -5 18 27 -43 9 23 0 49 -23 48 8 1 36 37 -62 45 46 -1 -5 2 -42 -26 -39 -39 -33 32 35 -29 -31 -20 2 14 11 -33 13 -5 -16 -43 26 32 5 38 -23 17 28 -38 -28 -1 1 28 -6 -52 -6 28 -38 22 43 3 11 -1 4 -18 11 30 20 7 -23 27 -47 9 -22 5 25 26 -31 18 -14 -22 0 -26 39 31 6 18 29 -35 -38 -44 41 34 47 -22 -33 5 -18 -43 -25 15 24 -11 22 -12 12 39 15 -1 -3 46 49 -3 -27 44 -29 -5 -42 -3 -23 -9 10 -9 -16 41 3 -19 -33 -24 34 -32 14 31 5 2 3 -10 -7 36 10 5 27 38 22 11 -36 -34 -42 -25 -39 -23 22 16 28 -29 -4 3 -47 27 39 -21 -9 28 -7 -17 -33 2 -12 41 -3 39 -18 14 25 20 15 11 -23 -36 35 -33 -23 6 -13 -33 5 21 16 2 -26 -35 14 18 46 10 -14 6 17 41 0 6 -12 -29 53 6 -5 23 -44 -28 -13 17 -34 -12 3 -29 -43 -6 31 -35 -18 -27 -49 -43 25 -26 3 8 -8 25 2 -38 10 23 -29 14 13 7 -27 -20 -17 15 1 -76 -34 35 -10 -29 40 -28 2 31 -25 10 -39 33 -45 10 21 -42 -21 29 -54 28 9 -36 39 17 31 -23 40 4 23 -62 32 16 -9 -20 -22 -46 49 15 -30 -16 -27 30 -7 -43 34 18 -62 18 12 25 58 -43 19 18 26 29 -21 13 33 -21 34 1 39 30 49 15 17 2 -29 20 -42 -5 48 47 -13 -36 -19 8 -22 -38 -13 -24 -17 -49 32 0 -56 -39 17 -41 -35 37 -34 -18 17 12 -18 36 -31 16 -50 54 -26 -27 -8 -34 -51 35 -36 -45 -20 -63 4 -2 -23 5 -34 -18 -12 10 4 -17 18 -41 22 15 -15 -10 -38 38 8 9 5 -44 0 -20 -53 25 9 38 -26 -29 -3 -17 -48 -11 26 -31 -1 10 19 -33 -36 -12 -28 -45 -65 -43 45 26 -8 24 -15 25 -34 19 -52 11 -23 31 21 14 -2 -12 -3 -23 39 -52 -58 -34 -33 -2 32 -4 37 24 -28 -10 34 18 -37 -31 -24 -44 -18 -13 30 -13 27 -57 -21 -22 -5 -36 -29 -17 -20 -57 36 -25 -6 0 -51 -27 40 -2 1 42 -27 6 -7 -7 -30 42 -7 -17 -51 -25 12 -29 3 15 -20 -7 1 -8 5 33 9 -4 -23 -13 10 -26 47 -30 33 2 -21 -30 -23 23 -8 23 -18 38 -28 -29 -14 -6 -47 37 19 19 -5 -28 -22 -35 -5 13 -10 36 -29 -18 32 -27 -26 -47 3 23 -6 30 -7 -22 2 -3 -38 -41 7 -25 47 -51 -34 9 17 9 -20 -18 16 49 34 -9 15 3 1 -24 -13 29 -30 31 38 42 -53 -30 31 -11 30 8 16 -18 -34 -7 -41 -46 -27 -2 -7 47 -19 6 -38 -18 5 -21 -10 -6 -15 1 37 12 26 -46 16 28 1 36 -44 21 -21 14 -8 23 -35 19 -45 -30 -17 5 0 -85 20 38 10 -20 -16 25 -6 -18 -19 -29 -13 -34 -27 -19 28 21 -12 20 -16 7 14 17 50 -6 50 24 36 -41 35 13 34 -8 -36 26 20 -28 23 -19 20 -1 27 -52 20 -4 54 33 -7 -36 -27 18 -37 -23 -22 -5 -30 -28 28 4 14 -64 32 33 -29 32 -42 -64 9 -33 51 -12 -28 5 -32 10 8 -17 23 -21 24 -34 22 -57 -29 33 8 -1 11 -45 16 14 43 -31 18 -16 4 -35 19 -33 -3 19 23 -27 -27 -42 -2 -14 46 4 23 28 -1 27 35 -14 -14 28 -39 41 12 10 -22 63 34 26 -20 -10 -9 51 -28 -1 5 -44 31 -23 2 2 -49 -24 -37 -20 25 -11 -17 7 15 -9 41 32 -16 47 33 -38 30 -12 4 -41 -26 -6 -4 -16 48 0 25 -23 54 -17 -4 -44 26 -8 -8 -8 -53 -49 -31 44 -38 16 -32 35 -33 11 -33 17 22 -29 16 -50 28 -19 -7 11 35 -3 -9 6 -30 -17 43 3 19 -9 -4 -40 -20 -27 30 50 14 -3 -2 3 29 -23 -23 -32 -8 38 17 -51 -9 -30 -28 36 32 22 10 0 30 -58 -48 4 -16 7 -21 -44 -22 -25 10 33 -29 4 -38 31 -8 -3 -21 5 -37 4 22 -18 -59 -33 -15 -37 15 0 5 -33 -40 21 -54 41 31 41 -22 5 5 -57 -30 -16 -33 34 45 7 16 -3 18 -13 14 -16 10 11 11 19 28 -1 -1 18 -49 -28 36 -47 32 1 -12 21 -47 -17 -67 6 -14 21 -46 37 -20 -26 25 20 -41 49 23 3 -41 32 -23 20 19 8 -15 -43 -11 16 9 10 12 36 26 -33 42 4 50 29 -42 53 -19 -33 -10 -3 7 -47 -37 22 0 25 -24 -22 39 -42 -3 7 -29 -20 -31 62 27 30 11 -31 -32 -20 -20 -18 -11 15 0 -38 -37 -49 -35 -25 -31 7 -18 38 -19 5 34 19 -25 -44 -34 -17 4 27 -11 47 4 11 47 -28 46 -43 -11 -5 27 -53 -41 -30 -21 43 4 -33 22 -15 14 5 -42 36 4 -9 13 -39 8 -27 27 -31 16 -29 51 -49 -29 34 -39 27 22 15 46 35 37 14 23 -21 -28 18 -17 6 -37 42 -32 -39 -47 -5 22 17 -21 -30 -9 -1 -30 -46 -16 -12 0 36 5 -9 -21 -17 -35 -43 7 9 -32 35 37 -30 22 -33 2 3 21 -21 -6 -24 -27 18 19 -2 4 36 -26 -37 -16 -39 -11 -2 23 -8 -23 -21 18 28 -2 -6 -2 -19 -22 9 2 45 38 -25 85 2 -43 8 -35 29 -4 -51 12 -21 -14 -34 30 -18 26 -40 -2 -21 -19 16 -32 -16 50 26 -12 -1 31 -24 -10 39 -16 -12 -7 -11 17 14 -41 0 -33 12 -39 22 -51 6 -20 -37 -26 32 2 -36 -48 37 40 -48 33 48 30 3 28 35 -12 -31 -21 -12 2 -14 -10 -42 1 -1 -30 42 -2 26 21 -45 18 -22 -38 21 -38 -19 -28 -31 27 -24 14 46 -13 -11 -28 30 27 -14 -38 34 7 3 -8 -18 21 -13 -26 -31 21 33 -26 37 25 27 34 -14 -41 20 -28 28 25 19 -23 -7 -41 -2 27 27 34 -19 -15 -20 8 20 -14 -52 36 5 34 -17 -51 -25 39 23 -34 -32 24 0 -1 20 -16 -22 30 18 32 -23 -19 27 -35 45 -7 -10 -17 -40 7 -40 -24 -18 -33 36 29 23 23 17 11 -7 4 41 17 -30 -25 -16 18 -21 30 -7 -37 7 -35 37 -25 -26 -26 36 -6 44 -11 28 -16 -43 35 24 -32 -29 -20 -27 23 -22 6 32 21 -50 -22 10 -19 21 -46 19 45 -6 -26 -37 30 -12 16 -11 -39 39 -26 -23 -29 12 5 23 3 26 5 -23 7 8 29 -64 -3 17 2 -2 38 32 25 10 34 33 43 36 -49 0 -24 28 -14 -37 1 8 31 33 0 3 7 2 -56 20 52 -26 -45 30 41 3 -42 -11 -14 15 -15 -20 39 -41 -30 0 28 -23 3 -15 -19 44 5 4 -6 -24 30 8 19 -18 -43 33 -28 -46 -14 17 -36 -23 -14 2 25 -32 -19 2 -15 3 22 -14 -27 24 25 1 14 21 21 -32 -19 40 30 26 21 5 -28 62 30 7 53 18 6 -38 3 -63 -19 -57 -13 -30 -32 45 23 1 -10 7 -4 -36 41 -3 10 -27 2 -53 25 -2 -4 -19 -30 -19 17 10 -10 -9 34 40 27 -46 1 5 -2 45 9 22 24 -30 -31 27 2 28 -17 -7 32 -26 -17 21 42 -11 -38 -32 -55 -70 26 23 10 -36 32 -24 -16 15 -19 -27 20 22 -38 -40 29 26 -45 42 -5 19 43 5 -36 24 18 8 -12 -37 38 37 -15 -12 -20 47 -36 12 21 27 -2 31 21 39 28 8 2 24 27 -7 -15 -34 -47 -20 1 -5 19 29 16 26 21 -19 15 -40 10 -25 -32 13 -45 -43 30 -2 -17 -30 -63 9 -5 -15 -10 5 13 -31 -34 10 40 3 16 -10 -29 13 24 -17 -9 34 25 14 -27 5 11 -3 26 -53 -40 39 30 20 -22 18 23 14 19 -15 -30 30 28 -37 24 -27 34 32 17 -46 -5 -13 28 31 23 5 4 -18 50 -43 -16 -1 11 -1 -29 -59 30 17 -38 40 14 -51 -12 -4 -21 -5 35 34 6 7 -54 15 31 -6 -25 62 4 -3 0 55 -22 -23 13 -19 -14 -10 -20 -40 -32 3 -33 38 25 26 -1 -44 -8 -45 -26 9 -20 -6 23 14 0 48 -17 -53 30 -31 -4 -1 -9 43 1 25 35 -20 -8 -2 5 43 10 41 3 -28 28 -25 3 2 11 18 39 -27 31 -18 -21 34 -15 -19 19 -24 -6 42 -7 -5 5 -11 18 -25 21 -33 33 -35 -41 38 -17 5 -47 15 3 -16 -29 11 50 -17 -46 10 -32 -32 -4 56 -34 18 27 -27 -39 23 5 -36 17 26 23 46 32 -5 38 -13 16 -9 38 22 9 -11 -50 -32 -30 61 -19 38 -25 -21 -36 -16 -33 13 35 -24 37 4 66 24 -20 2 28 23 17 -19 -7 -5 -21 21 38 6 -26 -1 -23 17 -36 -54 32 12 14 -1 -50 -31 -5 1 7 -29 -21 -20 -39 5 -16 -11 18 14 -30 14 -6 20 -11 4 38 15 -3 34 -30 28 -17 -27 -12 43 19 -19 12 16 -20 21 1 19 14 -8 26 20 21 24 9 30 23 -4 -22 -32 5 -37 -41 12 24 -18 23 -8 -7 -25 12 18 -13 -2 33 24 -12 51 -32 -8 -3 -34 46 23 -44 9 -4 -10 57 -16 -42 42 -5 -15 -17 42 -45 -23 2 24 -27 36 22 -37 -13 46 -40 -2 48 10 33 18 -25 -5 17 6 -27 -29 3 -30 27 -45 -20 -25 20 -5 53 -11 37 -34 5 -33 -31 -21 39 -41 1 28 -28 -26 -2 8 37 18 -27 -37 10 15 -47 42 -17 -6 -18 2 12 -8 -23 30 -31 -1 18 -27 17 -27 37 18 24 -18 3 43 -27 -10 -7 -28 -29 45 29 -30 -19 28 20 -31 16 -38 -28 3 35 25 -54 -27 8 -20 35 30 38 30 -18 4 36 -31 -19 -29 24 -22 -45 -9 -12 7 -3 -39 14 -40 -29 24 30 -20 -18 -15 -22 -32 25 -19 3 -14 7 -7 25 -28 22 17 2 -5 19 -27 42 -12 0 12 7 -42 -33 13 -40 -36 50 25 9 10 39 -14 14 15 15 12 -6 -41 22 1 65 -21 7 -13 -3 38 -26 13 -21 33 14 25 10 -3 -35 -32 25 19 13 -27 18 -20 15 8 -51 -39 9 33 -26 12 -35 -1 -52 15 -25 38 28 -1 -5 9 -27 57 22 -15 32 -45 33 -24 3 6 -29 -5 7 -26 -14 26 23 -7 7 45 -55 12 41 -42 -46 16 -36 -26 -32 46 -22 15 -1 -22 40 8 -34 42 27 33 56 44 6 25 -25 -10 -1 31 -25 -28 -4 25 62 -16 5 -28 34 -23 -31 14 -31 -23 -41 16 21 -43 -13 -37 -17 15 36 68 -10 -54 -21 2 29 16 -45 28 -20 28 -20 51 38 -21 38 28 54 -34 -14 0 12 -12 -25 -15 -43 -7 8 20 10 -32 20 22 14 50 -34 -39 0 43 -26 -43 24 21 34 -23 32 -9 -33 14 -7 4 -14 31 3 -35 42 -11 29 11 24 1 14 -4 -23 27 -21 24 -5 13 24 -16 -43 34 -3 -27 -26 27 20 42 68 -24 -30 -16 -12 30 -20 23 -4 -31 -44 -25 17 -43 29 42 -5 37 -17 -43 22 -14 32 13 -29 27 24 -24 19 25 24 -19 -27 16 21 -27 9 -4 -26 -34 28 -42 28 -34 -3 -4 19 21 -35 -5 33 -55 51 -62 36 -29 -18 -19 -18 28 23 -47 -7 -23 -17 -51 -30 -22 -27 1 -53 -12 19 -4 -9 -10 37 -6 -23 20 12 -6 0 -13 14 0 21 33 -32 -40 -17 44 -5 -21 -45 -26 39 54 -40 21 -38 -15 -39 -20 30 18 -7 3 33 -38 -27 -21 9 15 14 24 7 8 4 1 -39 -27 -8 -17 35 -31 3 8 -8 23 -32 21 -25 -20 34 -2 37 22 23 39 36 16 21 5 -13 17 50 -12 -15 -12 -24 13 3 49 7 40 -22 32 24 3 18 30 -11 -12 -34 -9 -13 7 -17 15 -41 17 -42 3 14 -52 -7 12 -13 2 31 -31 16 4 -31 24 -15 1 -51 35 30 -43 12 34 -29 47 20 -2 -26 -4 3 -51 -27 -14 0 17 -12 26 28 46 23 -34 -16 -21 20 -33 6 31 44 23 -23 9 -11 17 -23 35 6 -26 14 -6 18 -9 35 -9 -44 -26 18 -11 1 33 -54 -12 -3 -42 43 -29 -33 21 -25 -36 -24 0 -40 19 19 -20 -28 -23 1 -14 -40 -18 -15 19 27 1 -16 -36 -30 -12 -48 22 27 18 18 50 13 9 -32 11 42 40 -12 29 -8 -13 -27 -14 40 -22 -15 18 -33 35 19 -14 -19 -28 -4 -4 -4 -7 -12 3 26 -29 -52 54 -15 4 -27 -2 17 -51 -15 22 -39 -42 -23 41 -2 -43 6 -19 -39 -26 3 -31 38 -5 -16 26 30 23 36 -41 -34 24 -6 -56 -9 -31 -36 -41 44 -27 -8 -12 18 -34 26 -31 -24 1 9 -10 10 -5 -45 -20 5 -11 -51 -5 16 -16 8 18 12 -10 69 -50 -24 2 32 17 -39 -45 26 22 25 -36 26 19 -29 -12 -4 1 -22 1 -2 12 -25 -33 23 6 -14 25 58 -39 -24 -6 9 29 -10 -22 19 -19 -12 -23 0 -29 -12 -31 55 -3 14 38 16 -18 51 26 -14 5 -8 17 52 -19 -39 22 -8 -45 34 22 10 22 35 15 13 22 -34 24 -32 -17 13 -2 49 12 -44 7 -20 -11 5 -19 -16 -26 11 55 41 -17 -20 -35 -9 -7 19 -68 -5 -14 -40 -10 -15 7 2 -1 24 -22 20 -23 22 16 -17 36 -9 11 11 36 -31 19 35 -31 -15 -8 6 45 2 -25 -22 -28 -14 -37 -39 -12 33 -2 18 11 35 47 19 23 -57 29 6 -31 29 -24 25 23 -32 -5 2 -33 -23 -25 -20 -29 -19 -36 3 30 -23 40 12 -37 -4 26 -35 41 14 34 14 -24 -32 19 -17 -7 23 -17 51 -12 -24 25 5 61 -10 -39 44 34 27 -31 -12 -18 -9 38 -33 12 -53 -28 -4 15 -22 16 63 -43 15 -12 10 25 11 20 -7 19 31 32 -49 10 -19 26 6 29 -5 -3 15 23 -18 19 2 20 -21 -1 58 0 -48 -35 -14 -20 -61 21 -50 -39 18 32 -3 -31 -18 40 5 -23 -18 -41 13 -30 -39 -40 -48 47 38 23 15 -20 25 32 14 -24 37 28 -5 -7 4 7 -5 31 -5 24 12 33 37 2 -35 12 -12 30 -10 28 -9 18 -31 58 9 4 15 2 -26 -33 -16 15 27 -40 33 1 -14 -4 8 6 -14 -2 38 -2 32 17 3 -29 2 -56 4 45 37 -7 19 -25 -6 35 -26 0 -18 19 -30 3 -15 -11 -5 35 -7 -22 65 -34 -54 27 30 23 10 7 -37 19 -32 22 -60 -18 24 14 -15 29 -39 43 43 19 -27 -4 36 14 15 -14 10 25 -41 26 -4 -47 24 7 30 46 1 17 -31 33 -47 4 30 16 9 -24 20 19 -35 -24 34 29 11 13 -31 6 -56 -6 27 21 -23 -14 34 20 -14 8 5 10 24 4 23 -51 -1 22 4 32 -14 -22 31 -38 -31 -17 1 -34 18 32 -12 25 -25 31 -34 -26 -25 23 20 -4 -27 12 11 1 -36 32 48 -53 -45 41 11 20 34 -24 -22 62 -11 -23 -3 19 6 34 -24 -43 -31 -13 4 15 -15 2 -22 -9 39 -18 20 31 -18 -6 -60 33 25 7 9 -39 -4 13 -48 32 -28 -6 -1 17 -36 9 6 -11 28 -29 -24 -24 17 11 67 38 40 -52 -23 30 -52 -47 20 -29 -24 -39 -17 -47 -17 2 3 -1 38 19 33 -30 -10 24 -32 45 30 2 -12 9 -44 -30 6 -4 30 27 17 46 -14 14 21 -58 4 -16 32 -24 -5 -36 35 -18 29 35 14 -37 12 -41 -15 19 27 26 13 37 16 -42 -36 2 -33 -18 2 -34 23 22 -37 23 48 -17 -10 -37 11 -18 -15 -20 2 -30 18 18 2 44 -30 -19 19 30 4 29 0 -50 45 0 -45 -14 28 -25 32 -37 28 13 -30 -6 40 -35 -38 -4 -25 -39 -9 -16 7 40 22 -5 -33 20 8 33 -15 -28 15 9 -8 4 -1 8 25 -20 -6 47 8 42 -21 -33 -7 61 47 -8 -20 -35 -35 -17 -22 -54 -37 26 -14 -9 -29 -29 19 -37 -18 32 35 -44 -30 -9 -24 16 2 -36 -36 18 -39 -6 39 -3 -8 14 -4 11 -41 -37 -23 16 -22 -15 58 19 -9 -15 46 0 35 -37 -16 -28 0 12 -23 -39 28 -33 -55 -25 23 8 -32 -23 3 -16 -18 -18 25 -26 46 36 55 -23 21 -26 -14 -27 -52 14 -39 -33 0 23 -31 -8 -18 17 -26 -32 15 19 32 -17 25 -3 -22 37 -12 45 -25 -23 -21 -23 20 -21 -38 9 -24 33 -18 -28 -7 -9 -13 -27 -18 17 19 -51 -38 -10 -21 16 -16 -18 -27 20 31 -35 15 -9 -17 -29 32 41 27 36 -25 -32 -2 11 -26 -9 19 -42 -1 -32 38 -37 47 7 -20 -46 -32 5 7 15 -37 -22 10 2 -56 6 -46 -22 -48 -12 51 28 23 43 44 -22 24 18 44 -23 11 -23 5 -3 22 -15 31 31 23 38 -27 -29 -8 40 -15 -34 -31 3 35 -14 13 7 1 35 -47 61 28 -24 -25 27 -12 -27 21 22 28 3 38 19 -33 13 8 -15 1 -32 -41 -3 -38 7 -39 -31 21 -36 41 24 -7 21 20 -23 14 -33 53 -3 -4 -22 26 -37 -42 27 -28 -18 -10 -7 13 -14 40 -29 14 18 48 3 -10 30 31 -17 -26 31 27 29 -6 -2 -36 12 -17 3 -15 17 4 20 -25 -45 -39 -68 38 -21 52 -34 -57 5 -13 -1 -27 7 -28 6 22 29 47 -18 9 -7 -33 -9 19 -18 41 2 -21 -8 24 -3 8 -17 11 -32 -41 36 -20 40 -26 -5 4 43 20 -14 21 -38 7 -10 48 -20 -31 -18 -18 -50 -29 12 8 21 0 5 -19 9 -27 19 -36 -11 3 -3 -34 -21 2 62 -1 -8 43 51 -26 23 1 -38 -1 0 -29 -1 -25 25 -22 -8 -22 41 -28 19 0 29 8 -1 21 47 -26 47 2 35 -16 -33 18 20 27 -22 23 4 40 -27 -23 14 9 -28 21 31 43 -14 -2 -8 19 -20 -26 16 -23 -39 -23 -16 11 -38 -32 62 -14 35 -13 -11 -26 61 -42 46 4 12 -20 30 48 11 34 23 30 -20 29 -26 -3 -20 -17 -2 33 35 -39 -54 32 -37 24 40 -9 0 14 -29 -34 -46 -31 25 35 13 37 39 -36 24 7 -39 25 20 -58 -28 -30 38 -11 -52 -39 -6 -26 -10 30 1 20 18 -7 -17 38 19 -11 10 20 37 -19 -44 -30 34 20 55 -3 -20 -35 14 -27 -12 26 9 32 -16 -44 26 -38 9 -50 6 23 12 -39 33 -49 -26 2 32 -38 -29 42 -15 -18 44 -9 -35 25 -11 -32 -19 27 20 -1 -31 40 -27 23 -28 11 -43 16 -40 7 0 -13 -29 22 14 20 2 3 3 16 8 -11 -45 -9 15 -38 45 -69 22 8 29 19 1 -18 24 20 -12 -30 29 14 18 -49 16 -9 39 8 -24 7 -32 5 22 -6 -9 1 16 -34 18 -19 -15 4 -19 31 4 37 -10 -16 14 -26 -16 55 19 3 6 12 -26 15 -21 -31 16 -23 -33 44 34 10 -26 17 5 -57 -17 -6 28 51 23 -8 8 -8 21 10 -40 -24 37 19 -12 7 37 -24 14 -31 42 29 53 29 18 21 -35 10 16 35 -60 -11 30 -37 1 51 45 4 -22 26 11 30 -37 26 -25 -24 45 23 25 -20 -41 -10 -48 -28 -22 -18 -34 -18 2 -4 -33 17 24 27 20 14 22 -7 -22 8 52 8 -21 -49 -22 -28 -9 -53 23 -19 21 -46 36 -8 -32 13 42 -19 23 -4 -19 14 -4 -23 2 5 16 -5 -37 -35 -23 -14 42 -3 -18 -34 7 20 -9 -14 13 5 9 0 -18 47 -45 3 42 23 14 3 40 -35 39 -34 16 -39 -34 19 13 19 40 0 -24 -21 19 29 -35 -49 -1 31 29 -29 22 63 17 14 -2 34 -19 -2 4 -26 -14 -29 -46 -28 -41 -6 10 -23 31 9 -19 -52 -40 -38 -43 38 2 -20 -19 10 -2 5 -50 -37 -2 26 -1 -8 -18 -29 17 53 10 -34 52 26 4 4 23 11 -15 -27 4 26 5 28 -9 12 -20 -19 -27 -19 26 -8 -39 27 -22 40 1 15 -33 0 37 -27 21 -52 0 -11 32 21 11 -1 -26 56 -25 40 -32 -26 -22 44 31 -16 69 35 -20 -30 -18 -8 0 -1 15 40 13 21 -27 -11 36 -3 10 -23 -46 21 -8 -1 -18 16 -21 35 -20 6 -29 26 6 -56 39 0 6 35 -9 -39 -3 -24 -17 -26 16 27 23 18 -20 -31 -44 33 21 -38 18 -39 17 17 17 14 -13 -15 17 13 -60 29 -8 -43 14 27 11 25 -47 23 0 20 -7 -35 14 -22 3 -29 -6 22 -3 -34 10 54 -1 22 0 -9 -14 -4 38 -29 -26 -15 3 1 -17 17 22 -12 25 36 -44 42 -1 -32 34 -23 43 43 -17 -28 40 42 54 -23 14 -16 -10 41 2 11 32 -44 -2 -39 14 37 1 41 15 36 -61 -9 -27 32 -54 -63 -39 -10 7 34 21 0 -44 10 -60 -58 -41 6 37 -5 23 -32 20 0 -27 -33 -6 -7 28 -2 -24 27 10 33 5 -9 -53 1 -35 26 41 -14 -12 -3 34 -3 -15 10 -19 6 -20 -10 4 27 -37 31 -27 50 -19 13 -9 30 -16 4 -13 25 -30 1 23 -34 -23 12 27 30 13 13 15 -41 25 -28 14 21 -50 35 -1 67 28 -22 18 1 41 30 43 -37 -13 -2 57 -11 25 -25 43 -7 -28 29 25 -19 29 -8 -33 -36 25 8 -38 34 -35 -8 18 20 7 -24 -27 -11 26 -35 20 -59 5 -17 22 25 35 -13 -20 -6 0 -1 27 -35 22 -18 -50 21 23 38 -27 -37 -20 -39 22 28 25 29 33 39 31 -39 53 -34 36 -2 -24 0 11 21 26 17 -26 -32 -43 -22 3 3 10 29 -21 62 -16 12 -18 21 0 -7 20 -7 6 -29 -7 5 55 -25 -7 31 4 -31 -53 -13 -5 41 -14 37 38 -25 0 39 -44 -30 32 26 27 -28 22 10 27 -22 54 43 42 -25 -31 -34 15 4 -33 -26 -19 -4 -53 -24 -48 -26 2 -54 16 -27 15 31 47 -8 42 -16 0 -21 -41 -4 29 20 0 -54 -28 29 -25 25 -6 -23 -38 13 -6 -21 18 -9 -42 -28 -43 33 -6 10 7 -6 -11 -23 -21 -18 10 56 -35 4 -22 5 -5 -15 -43 -33 29 37 -51 29 49 -23 6 -18 -23 -18 -16 24 5 34 28 -57 46 -22 -8 -35 23 19 -28 23 27 8 31 -17 -20 -13 -45 -17 37 -30 7 17 -34 -7 18 -38 -3 -59 -12 4 10 -31 -46 4 -23 -17 26 -23 16 -35 32 -22 8 -20 18 2 39 -24 -7 27 -23 39 24 3 -8 -9 -23 -51 -27 2 12 -26 26 -13 -15 -26 27 23 -37 -46 -57 -21 49 19 7 7 -6 -18 50 -26 16 41 32 17 8 33 -46 -17 -17 32 -48 -34 48 14 29 33 14 4 11 22 43 10 24 -28 58 26 42 -30 8 -8 -20 76 -17 -22 -3 -16 5 10 -16 -20 -69 -33 -28 -29 -19 -18 -34 -10 -56 51 -17 -28 -20 40 15 -53 -24 -2 -51 -28 -17 -1 29 26 22 -30 -33 6 -11 -7 38 34 40 23 38 33 -32 41 50 3 9 59 -14 38 22 55 -15 47 33 -4 23 -7 45 -58 -42 -18 -4 -2 -24 -34 22 12 38 -3 13 8 11 30 8 -14 -41 -6 44 20 22 46 13 -15 30 -32 -1 40 -10 33 32 23 32 17 20 -24 -11 -13 -24 46 -18 20 -36 27 24 -27 18 -46 -47 32 -23 21 31 13 29 -30 -27 -6 -25 1 43 44 -23 -17 -61 12 -69 -16 -6 14 27 56 -25 18 -13 -23 29 -20 -21 13 -47 -19 18 9 14 3 7 47 21 10 -34 -9 -9 -34 -13 58 48 -40 -24 -1 -42 28 -26 -38 -16 34 -3 12 15 -7 34 28 20 -26 37 -14 29 11 23 42 -15 -24 2 -36 19 -12 -46 -5 -24 15 39 27 22 17 -19 -35 -12 -9 -25 37 3 26 -25 -17 2 -17 -40 -30 34 -34 35 -47 -4 -20 38 18 8 9 -30 -11 -18 -15 -44 -44 3 12 -5 5 12 -45 -34 -29 40 -56 16 12 -40 24 -23 25 3 -47 -41 15 -7 -41 25 -31 52 26 -25 15 -54 27 -10 -15 12 -30 35 31 -8 23 7 -7 -24 46 -52 -25 3 0 10 34 43 40 -10 32 -16 -37 -18 10 22 16 65 -26 -14 46 -15 5 -14 23 26 35 -22 -28 3 19 9 63 6 43 36 1 -53 -51 6 16 11 12 -44 32 9 -33 -17 26 -35 13 -15 18 -25 -51 23 33 -20 -10 -17 17 23 39 -8 17 -26 -30 -5 -13 20 -31 6 -16 -16 3 -19 23 0 -11 29 13 -58 36 36 -47 -29 29 -38 -37 13 38 -38 23 20 18 -40 31 -13 -41 19 13 -20 -31 36 24 7 11 -26 33 14 41 -7 5 28 -19 39 8 -11 -5 -28 20 -29 16 -36 -23 -13 20 -6 3 -22 13 -4 -17 49 25 30 -42 -25 -21 -36 1 -30 12 -37 -18 13 33 -26 19 31 -36 -20 30 23 -47 23 26 -17 -21 2 -8 -2 -27 14 5 45 0 43 -36 16 48 57 -23 30 -3 -35 17 -21 19 19 -35 -19 24 28 22 1 -26 39 -4 -5 -7 19 -12 -4 -44 -25 31 -49 -28 -24 15 41 13 10 31 23 24 -9 22 -8 -31 -45 27 -34 -12 -26 -12 -22 -12 39 -16 25 -4 24 -6 7 -20 35 35 -3 -32 -33 8 14 7 23 9 31 -49 40 -32 17 9 -23 14 -14 -57 -31 22 19 36 -23 -48 -30 -9 4 0 -36 5 7 4 32 25 -27 -60 10 21 -52 -2 -15 -16 -35 -10 -48 12 13 -21 32 35 11 -42 6 -10 -12 -17 -33 -21 -27 -49 12 -26 -11 -10 -22 22 -33 43 6 -4 -36 -5 -29 22 44 -28 -48 38 -5 18 6 21 6 59 30 -37 -31 5 2 1 34 -3 10 22 -15 6 -28 38 -24 -35 6 -36 23 -45 -3 15 21 51 31 17 16 -50 26 11 -24 11 35 21 -46 -11 23 31 39 0 -28 -10 -28 -23 22 -27 -27 20 -11 -22 -48 35 42 27 -13 17 18 -64 -33 25 15 -9 -38 -58 20 30 10 -28 -28 -55 -31 -6 -27 42 20 -27 -21 38 15 28 -60 -28 15 -4 7 41 3 36 -35 -9 -24 -8 6 -51 51 -42 -50 26 16 -24 3 18 33 -24 -12 -31 4 27 -12 -18 29 -24 14 5 -24 16 -25 -26 19 0 26 8 24 -19 -40 36 -16 -24 28 7 -37 42 -6 -8 41 41 -12 33 31 -48 -16 -37 -27 -28 -9 -24 -46 9 27 52 -41 3 -7 -20 -24 -44 29 -36 2 57 -20 -43 58 -22 -1 -35 -19 43 32 2 22 6 -12 -7 -22 16 7 -47 -2 -35 25 14 18 -17 24 36 -17 15 44 -39 -23 -33 -49 23 34 17 -19 12 20 15 32 -34 6 31 9 -47 11 -42 27 -37 -11 -68 27 -47 -12 6 28 16 -16 -17 -14 -11 17 23 -22 30 49 -8 -15 -25 -26 -10 -14 34 11 -27 23 -8 42 -8 -14 -15 26 32 -39 -33 -14 20 -36 -40 -11 -47 1 -3 -28 -45 12 -37 -27 -19 -24 3 -35 2 11 14 26 -3 46 34 5 1 -18 -4 40 -15 35 10 -11 -46 -43 -25 2 1 23 12 26 -2 31 43 27 -8 -52 -11 -28 -25 -16 31 -36 -30 20 31 15 9 17 -41 21 -1 4 14 0 -10 14 -1 -43 4 -1 -11 -36 -22 -44 -28 -54 2 18 16 56 45 -10 49 13 44 -13 -39 40 31 10 17 14 23 14 -16 49 -54 -16 31 -36 -15 -42 -23 7 -29 31 34 13 14 15 3 -17 -34 9 12 -6 10 12 22 3 17 0 -16 -4 -25 31 8 5 -6 -25 -40 -12 25 -17 39 7 27 -17 -5 -4 -3 24 -15 -28 23 13 -1 -11 0 -57 37 -40 42 50 -50 22 20 -32 -11 45 9 -31 17 -15 49 -32 -33 22 -45 42 -28 -8 51 39 18 -54 -11 -18 14 -29 -30 -30 21 -30 -27 -23 5 21 -20 -1 10 35 -24 27 13 -13 43 -30 22 -20 12 -30 -25 -33 -35 -32 -24 -35 19 -12 22 -71 30 26 20 23 12 -4 44 -1 28 43 -47 26 9 -23 35 1 20 -48 -13 -47 1 22 -18 28 9 -45 -23 34 11 -19 -31 6 26 -7 4 12 -9 43 0 -8 17 -14 -36 -17 -4 -60 31 -51 -10 -10 -56 2 45 5 48 3 -31 -20 15 20 16 19 1 -28 -8 -31 -56 12 14 -19 33 28 27 -2 -48 25 25 -5 16 -18 28 -21 52 21 18 13 -16 -3 -10 7 32 -20 62 -7 -14 24 -24 -43 3 42 20 -28 29 13 -11 -2 26 44 -9 33 -56 -12 -26 6 -49 0 8 42 43 -5 -37 13 26 -32 13 -43 19 64 -9 4 -39 26 4 -25 -28 43 -23 54 -5 12 10 -17 -1 39 -50 23 -12 23 35 20 -17 46 33 19 11 -6 13 11 -19 -51 2 0 -33 31 -43 15 31 -30 -75 23 -20 11 25 30 4 -24 -14 -3 22 -40 34 20 20 1 -37 29 37 16 33 -42 -57 0 46 56 -33 -9 2 4 9 -6 0 24 18 8 36 -11 -33 0 -45 22 25 -8 -32 17 33 -4 -4 -20 -7 -3 30 -19 -12 -33 25 -11 38 33 10 6 -46 -10 56 61 37 -12 -18 42 35 -19 -35 -27 -5 7 -30 -59 -28 -29 8 31 -31 13 -29 28 16 15 -50 2 -25 -36 -36 -3 38 25 24 -21 -37 7 36 35 -2 -32 32 -25 27 -12 -12 -15 -32 1 -44 -11 -62 -33 55 2 -7 -24 -2 2 -34 21 -14 4 3 30 29 49 20 24 25 10 44 -6 -27 -32 13 0 -20 32 -23 43 15 37 -37 -37 -30 33 21 -25 0 -2 -3 18 25 20 23 13 27 -31 7 -4 -37 -14 9 7 -35 44 -52 5 30 8 28 -16 -38 28 31 -25 55 -10 2 4 -32 -35 0 -5 -18 23 -35 -36 28 -22 11 20 -15 53 13 33 -37 -53 -11 64 -7 17 -32 -35 13 36 -27 -16 21 -6 -21 -35 -14 -20 -19 8 1 30 20 35 -3 4 35 -18 -19 7 19 -56 39 10 -16 -34 40 25 9 11 9 -47 -20 -14 24 34 -15 29 -6 -23 -29 -16 -37 8 19 28 23 -34 -25 -12 -34 37 24 -20 -37 -20 -14 -30 34 -31 27 8 23 -34 28 -45 10 3 -43 -36 5 -11 -13 12 -30 0 -10 -17 -20 13 16 -1 -9 12 -6 -4 -50 -3 15 19 -26 -17 33 -34 5 -38 54 -16 -17 -28 -24 2 35 4 26 17 34 -23 -8 36 -23 26 31 -7 4 -19 67 53 -10 -33 -21 -36 -18 -5 -42 23 -27 -30 -14 -30 -15 15 8 -18 13 -13 -1 -32 -12 -53 -12 4 4 3 6 -49 -3 3 -2 -24 35 -51 -27 -36 17 -5 -24 40 37 30 -23 13 11 -22 -7 -36 -10 40 24 2 -13 -44 -18 24 -46 20 19 19 1 43 -43 -18 10 33 14 35 39 3 7 -23 46 4 35 39 17 8 11 -24 -28 -19 4 58 12 19 -22 -35 -25 9 -36 22 -11 16 20 37 28 -45 27 0 13 -11 46 38 -12 -34 -8 -33 28 -25 25 -27 42 33 29 -30 -29 32 6 40 -9 25 11 -17 -39 -18 -31 -18 -20 0 0 -38 -27 -21 -17 18 19 26 44 42 -52 18 -35 28 -25 44 -4 18 -22 8 19 18 1 23 19 12 24 10 24 -59 3 -39 42 -12 12 -2 4 16 56 28 46 11 15 16 -7 27 12 52 41 13 12 30 -22 22 29 -2 -30 -11 23 27 5 6 10 -13 -2 29 -36 -15 -12 2 -35 27 16 -32 2 -6 -7 40 -39 -30 -29 -17 -46 -9 12 7 -45 -33 34 43 -26 -7 -27 10 38 -56 21 63 -7 -42 19 -8 -21 44 51 -15 -44 3 -4 21 18 4 31 -19 13 7 13 -19 18 25 37 4 -15 -39 -37 17 -4 36 -31 24 33 -20 -4 -11 -6 50 30 -14 20 -3 47 11 31 45 27 2 3 33 18 7 -30 -10 -36 18 -9 -16 -22 8 6 -37 8 -25 18 -42 2 21 -14 22 -16 1 -29 -1 13 -33 -22 10 30 -35 2 -33 8 -30 -6 -10 -15 29 -3 35 0 -11 46 10 5 30 -4 12 64 16 -31 -15 32 13 25 -22 -42 -23 10 -26 -38 33 -10 -8 24 29 7 -10 45 -14 0 -22 42 18 -49 20 -30 -40 -20 52 -5 35 0 25 15 1 14 -48 -10 -13 14 -23 -20 46 12 -30 -49 -23 -51 -10 -18 -28 -23 2 -15 -50 41 -24 36 33 13 16 9 40 36 -31 -16 3 8 -5 -33 29 42 24 -39 22 -1 37 41 -32 -22 -25 -22 30 -21 -10 -4 16 42 14 5 25 -35 21 25 -3 -31 46 36 -34 -22 -10 1 44 11 -29 -31 22 -41 -53 28 20 -40 22 -50 -38 -27 42 -52 -8 39 39 29 14 27 43 11 -31 -26 10 -29 36 -12 33 -17 -29 -24 -32 18 16 -11 -38 -21 24 11 7 -19 14 -25 -12 -30 0 25 -19 14 3 12 26 46 30 8 -29 -25 18 11 19 25 31 -26 -6 12 -14 20 -10 30 -15 -15 15 -32 -48 18 13 -24 30 -1 7 -19 39 -17 -38 14 -26 -15 41 20 -17 41 23 20 -10 -21 35 -33 -31 22 31 11 13 -42 19 -2 33 3 47 15 -7 21 7 -39 7 -28 11 10 30 -23 -27 15 -30 -2 20 -21 -21 -40 -44 -25 25 27 25 -13 -72 -26 30 28 16 17 14 -18 -3 49 -22 15 -8 -55 -14 -12 1 -56 -8 2 14 26 -17 -54 -19 -23 -5 -23 -42 18 -5 -32 -22 5 33 10 -17 -12 6 31 39 0 -21 -24 -24 -37 -7 11 23 -24 -28 -28 -42 -4 -41 -29 28 5 -15 -34 -23 27 19 25 34 -18 -13 -4 -24 17 30 2 17 36 44 -15 -24 -5 -3 28 -36 -27 -22 60 -16 -17 -9 1 27 44 5 -18 22 20 -12 21 -23 -15 -26 -28 15 26 -26 -16 1 -31 -32 29 -19 68 9 41 -13 26 -39 -4 21 -36 -54 -13 19 -1 -9 -17 18 -1 -14 -28 -14 -18 5 -34 21 -21 -10 0 -9 -26 -3 -3 -20 -20 -30 29 6 7 6 -32 44 15 -18 -15 -6 -32 -11 -31 -3 -32 -29 -41 -44 3 -18 -22 -18 -10 -30 27 27 -34 37 10 13 -29 32 -18 -34 -24 8 -41 5 51 -2 -39 -30 -44 8 1 -38 -7 42 -14 -46 -37 -10 -21 -48 -16 16 18 -15 14 10 6 21 -24 0 -16 -31 -51 9 -29 39 -21 24 -4 55 -18 14 -21 51 -15 -3 34 -36 -46 5 -20 -45 -36 -26 -29 -28 -15 6 -25 28 27 21 10 -2 -10 -35 -7 -9 12 11 -23 -13 -27 -3 -43 4 8 39 8 21 20 24 8 31 -25 -28 -19 -25 19 18 28 -2 20 -17 9 17 38 -20 9 34 -45 -16 13 -17 -47 -47 -43 -21 -29 -9 41 -12 -28 0 -38 50 14 -23 -23 1 25 -26 11 -37 -34 48 6 -6 -24 40 34 38 34 14 50 -29 -22 8 -12 -18 -11 -5 13 17 -29 37 8 20 -16 -2 -35 20 18 20 14 -2 17 22 -14 27 34 2 -51 -7 26 -34 -28 -41 -21 4 15 -3 16 16 21 23 -31 -12 11 2 -8 5 -17 -17 53 27 -24 17 -26 -18 21 -20 -36 -22 28 -30 -7 37 24 12 -49 -13 -44 -13 19 -29 33 -23 -15 -15 -46 22 18 -1 -17 -29 -3 24 10 12 -18 -11 32 4 -11 34 43 28 -19 -31 9 -8 6 -45 -30 5 10 17 43 26 2 -1 -35 22 -59 4 -15 24 28 -36 37 18 15 -2 -24 13 -25 17 15 -40 -27 25 40 -18 38 -16 -12 33 22 -17 26 5 33 -15 14 -42 -15 -19 -18 -19 22 -26 4 20 -1 45 -38 23 -5 -22 1 26 34 9 6 43 36 4 -13 -14 -29 -31 35 19 0 24 37 -24 -21 -27 -40 0 -3 4 -21 11 -35 21 28 -9 7 3 29 -29 -27 23 25 12 -25 21 21 16 0 -43 -31 37 8 -22 16 42 36 -2 21 30 47 23 -35 -9 -16 -11 -1 48 -37 -30 -10 -28 10 21 -23 -32 -40 24 25 52 24 26 19 36 -4 -17 19 -32 60 14 23 -13 -23 14 19 3 -27 -5 -14 33 13 -39 37 33 -15 43 -34 -44 35 -21 14 20 35 38 -23 44 -15 -31 8 -17 -38 -29 -35 4 10 -41 23 3 19 -25 -33 1 -30 -14 76 -14 -18 29 -6 -9 3 15 -17 12 18 11 20 -35 23 26 -29 -4 -35 24 0 -10 41 32 -28 -12 0 1 32 -11 32 -19 -15 -5 -5 -14 -31 44 -14 -35 -26 -18 -33 -43 28 35 27 -24 9 -20 -30 30 -35 -25 7 -44 -11 22 39 -38 18 35 -3 5 19 -1 -27 6 2 -67 3 -17 -15 -20 -45 36 -25 37 9 -19 35 4 -34 31 34 -17 -43 -29 -9 -31 -11 14 -30 14 -9 -38 18 23 -16 50 -9 48 30 -19 -19 -20 21 31 -39 -34 -52 -4 44 40 16 -14 -73 -10 23 22 0 34 24 57 -2 -44 -9 -21 -26 -18 25 21 51 14 -35 -24 -9 -48 -3 21 -35 -11 -3 -2 36 -9 11 12 -4 3 8 18 17 17 11 -25 -35 18 44 -51 -11 -23 23 19 -21 -38 52 -7 -13 19 -20 21 -6 -35 39 6 6 -18 19 31 -1 -42 -7 -20 -14 12 -14 22 17 -2 -27 -32 28 -31 -1 -14 46 48 36 4 42 31 19 6 -31 -1 -12 13 3 -41 34 -40 25 -11 6 -4 -17 -18 6 13 9 31 -20 -43 -37 49 -37 24 37 17 7 55 0 14 -53 -33 -10 26 2 21 -22 -15 -39 19 43 12 1 -14 -4 -40 -17 26 30 -6 36 16 -25 32 -3 -40 -26 21 -15 0 -29 34 47 17 22 -25 -12 -3 23 -8 16 -34 -26 -64 8 -21 13 43 -4 27 -24 -29 -10 -7 15 20 -3 4 -29 -16 -49 -28 23 -24 28 -4 22 -24 -46 -20 -16 -41 32 26 8 -14 -22 -20 28 8 3 35 3 -46 35 14 4 -5 -1 -20 9 23 49 2 -16 -13 -14 0 5 23 -42 38 -57 -60 50 38 -9 19 -19 35 -27 43 20 -9 13 39 14 -29 6 13 -9 -40 42 -35 37 -27 3 39 18 -19 16 -34 -30 25 52 41 -2 4 26 -17 -32 -34 -28 -19 -45 -56 -5 26 11 9 -15 47 24 -10 -9 14 -47 -30 0 39 -13 -40 -11 -39 1 -28 0 -32 -24 -21 -38 0 32 28 11 -30 43 -22 -32 -10 -30 -24 37 18 38 -35 17 3 49 -40 -6 -19 -24 -31 51 -24 -17 -30 -28 -5 17 -16 24 7 24 24 -52 -44 -28 25 50 -45 12 29 13 -31 23 44 -22 24 10 19 -31 42 20 13 -16 10 -54 -28 -43 -20 -7 -41 26 -15 17 46 23 -44 -2 37 1 -44 10 0 21 28 1 18 4 57 36 27 23 43 36 -16 44 2 -8 3 16 -30 46 3 20 -22 -7 13 21 -9 37 -7 30 -37 -45 -18 25 -36 -9 36 -15 -39 -26 -27 32 18 1 -7 9 33 -22 -22 23 45 43 14 0 21 -26 -8 -5 25 -28 -39 17 37 -27 -32 -5 9 -24 -7 30 -39 18 8 -21 -35 -29 -49 36 -25 -15 16 -18 15 9 40 51 14 -26 -6 -22 38 -9 -31 53 41 19 -40 -45 12 -41 34 9 47 -25 -15 -7 41 -19 29 -11 -2 2 18 -10 11 20 17 37 -25 40 -21 27 13 -23 -14 45 40 -32 28 22 -3 44 -11 -49 -28 -29 17 42 0 2 -52 -5 12 28 -25 -34 9 0 4 -2 7 -15 -33 38 7 -1 21 -33 31 31 -26 40 -24 -30 31 -8 -6 24 15 9 -48 14 29 -17 18 34 12 22 -30 -31 2 -47 -30 -28 16 -31 -47 13 32 -21 -23 -22 -17 25 -35 -47 -5 10 -15 0 14 -47 -11 39 3 7 42 -29 -19 11 2 2 -8 -21 -3 34 52 -35 -36 -12 34 29 19 17 -16 26 -8 -61 38 15 1 -30 48 16 -17 53 -27 20 23 12 28 -28 -22 -3 28 14 22 -11 -46 -38 -28 -20 -45 -27 58 -31 46 -12 27 1 -45 -3 -20 36 -25 -56 -30 13 48 -38 17 -30 10 -2 6 -22 31 14 21 -46 1 -4 18 13 12 -4 -29 21 -2 -18 51 -5 -31 43 19 -41 17 -29 26 24 28 -33 -35 37 -36 -39 38 -48 36 5 -51 8 7 -32 -18 65 28 55 -16 2 -30 -37 -25 12 -18 30 -10 9 25 11 -3 18 2 -27 31 -3 31 50 -24 36 27 42 -37 16 -24 -24 3 28 -8 -14 9 9 -18 -24 -24 -33 23 -31 -9 -32 -16 -46 -32 -47 -21 27 16 -12 -63 51 -35 -4 -28 37 16 44 -26 23 55 -33 -40 -8 -35 28 16 -42 -31 -18 -12 -29 20 -49 -50 -52 -9 28 -27 -9 10 27 -24 18 61 18 15 -5 -31 -26 25 -29 26 -25 -28 5 -10 30 18 32 -4 5 -19 13 36 -25 39 -22 -10 49 -35 14 -31 0 25 3 -41 -36 22 24 -46 -23 -25 -26 32 -22 29 5 -17 20 -25 16 36 17 -48 14 3 -24 25 34 10 46 39 1 -14 -27 5 -15 -25 -2 -14 -31 22 5 28 38 47 -15 -32 -12 44 -41 -53 -39 18 -7 6 -26 4 -56 -68 22 26 -19 13 25 -40 -26 6 25 -32 36 10 -13 15 -26 41 -9 -46 18 26 53 20 -16 16 11 -20 26 11 -25 45 -26 28 13 35 -60 68 24 -19 34 12 21 33 9 -9 16 42 5 -31 17 -17 31 -12 -45 38 24 -3 -35 11 31 15 13 -40 -16 -35 33 37 -18 -1 27 -9 -5 34 -48 -62 -9 31 37 28 5 -20 -58 -8 23 1 32 -28 16 46 -17 10 29 -14 -17 -14 13 -5 24 29 17 23 -3 16 18 31 3 -26 -25 18 -5 -26 27 -44 -15 45 0 60 -3 24 -21 11 25 3 -60 -5 -38 -16 5 22 -44 38 0 -42 -12 -36 14 27 -47 20 -6 34 7 43 48 -11 9 -25 17 -6 -48 5 36 18 -10 -34 36 9 46 -10 22 15 8 56 -20 4 -22 -11 36 24 1 10 -44 36 10 -7 -37 20 -25 8 35 -23 -43 21 21 47 22 -11 -44 -16 17 -36 33 -49 17 21 39 -35 20 -39 31 -33 -6 -33 13 19 -8 -28 8 -5 25 22 -18 -45 18 35 18 28 8 10 11 -51 25 -12 30 -36 43 -1 14 -51 -13 -4 37 -19 34 -34 -42 11 -32 -61 14 -24 47 -20 20 1 40 -26 22 -2 9 12 22 -34 -26 -42 39 -20 -39 16 19 -11 -28 -7 27 19 -18 23 -2 -20 -37 -17 5 19 46 -21 -18 -6 -19 18 -9 -24 9 15 -22 -25 -29 21 18 -33 10 52 8 -45 3 26 32 -31 -33 21 -16 28 -13 -28 -3 37 4 15 5 31 7 12 -29 32 42 -24 2 53 16 33 -24 40 16 44 -17 2 -4 26 36 -42 25 -20 -25 -4 9 -12 -29 26 12 -20 -20 11 -32 -6 48 -19 -6 6 -2 22 -40 -26 -42 46 -16 6 -24 31 -14 30 -33 43 12 57 22 23 17 -27 17 -17 -30 0 15 -51 13 4 -26 -2 -27 41 -54 23 21 29 19 -19 -11 -50 38 35 16 14 26 -20 -32 -12 -11 -7 8 49 21 1 -28 -41 -1 34 35 -37 14 19 20 -21 -27 -37 36 1 15 16 -10 37 29 -17 42 6 -31 52 3 -2 -32 -46 -15 -25 8 36 -8 -48 35 20 -2 -20 37 -16 36 -32 38 -19 -39 -38 30 21 10 -33 -46 24 -22 1 21 22 -22 45 -7 23 -47 -2 34 -13 45 25 -17 4 37 14 -44 -31 -9 47 18 21 30 26 -3 30 13 42 -25 -20 -14 33 15 29 30 -37 14 40 28 31 -27 31 8 -19 -44 48 19 33 41 9 58 20 3 -47 -17 39 -27 -32 28 30 42 13 -24 4 16 12 -3 -30 -16 -12 2 -20 21 28 -3 27 32 36 -39 -29 16 22 15 -34 18 -20 -8 36 -10 31 32 -42 18 26 29 35 -10 24 -6 -9 -5 -11 34 34 14 -16 15 -34 31 27 -4 41 -19 -4 30 10 -12 31 -16 -17 -42 -16 -50 10 19 -12 -3 -3 51 52 -14 -19 2 2 -11 -10 -7 -38 -30 33 -5 -11 -29 32 -16 -24 17 15 48 31 36 -13 28 8 -32 -30 52 31 -30 -20 6 -11 -53 -18 10 42 18 18 -23 50 0 -12 -29 29 37 -48 -33 -13 -2 -30 1 6 28 19 -11 8 -8 32 32 35 -16 -16 18 5 39 -7 27 -12 24 -29 -7 -29 69 27 25 -28 11 27 -27 30 -23 11 -33 -34 4 12 -10 42 4 9 11 20 -25 -26 -11 -5 29 -24 24 -34 -38 -9 46 -41 29 23 -15 36 3 -15 25 -15 22 24 -49 -10 7 -6 -8 -45 -14 8 29 -28 -40 31 33 10 -28 -13 28 -38 16 26 -23 15 5 -20 -34 17 1 -32 24 34 43 11 -26 42 -18 38 10 -12 -8 -6 13 41 13 2 24 1 -24 -37 38 15 -18 0 -28 12 22 -15 1 -18 8 -37 -17 30 49 -9 -22 20 4 -39 -44 -20 -34 38 -8 -25 49 25 -32 1 -24 3 59 31 13 -38 19 7 -15 -72 21 19 -49 11 -11 25 27 20 -12 -1 -8 32 11 3 46 1 -20 -10 19 -44 71 -17 -33 -12 -40 -33 38 -21 7 -5 39 -26 -16 34 -37 -19 -22 19 -16 23 -11 -28 -4 -47 3 28 -26 -15 -8 28 -42 -32 17 -51 4 -34 -23 33 6 -19 -26 6 -31 19 23 15 -29 -23 16 15 -18 22 -13 28 16 -30 -1 -29 -32 3 0 12 -28 -39 49 -32 -32 8 -5 6 -26 -32 16 4 -8 -40 -8 37 10 22 55 -24 -3 17 9 -14 7 0 35 -29 10 -10 22 -36 53 19 -30 -1 -27 21 49 -42 -26 -42 4 -2 -27 35 23 29 52 -24 1 -34 30 44 25 -15 -22 -31 -27 -5 32 3 -7 32 -33 -59 -13 -30 44 38 6 5 -26 35 -16 -18 -6 42 -2 -25 6 -18 20 15 -13 -14 35 -26 22 17 39 -6 -10 15 -10 -41 -20 -12 -1 -24 -12 28 22 39 -30 50 -35 11 25 55 -21 -6 -23 32 -10 1 33 2 47 38 34 -10 -21 -35 -13 32 23 -15 -33 39 5 -30 -26 54 -14 -28 27 -9 -5 27 15 35 8 -11 -29 5 -34 -14 -10 -33 -48 -14 10 4 -20 -12 -32 -9 54 -17 -7 4 16 13 -39 23 -17 -31 0 42 -17 6 26 35 20 -31 -19 -37 -15 -37 -1 10 -35 26 -8 14 -33 -27 2 7 -10 46 -15 19 18 -40 13 24 11 37 22 15 17 -34 -21 -20 34 -49 52 27 13 77 -2 -28 -23 -41 -38 21 34 40 -18 -26 -21 -41 18 5 -22 -4 -68 -2 15 24 -34 12 -7 -29 -15 -25 -27 -34 -43 -42 21 30 37 -24 -2 30 -36 27 -18 -47 -50 7 -6 23 40 43 4 -33 9 9 17 31 23 -16 -38 -35 2 31 -23 9 50 -8 -27 17 25 3 -23 34 -37 32 21 17 26 26 29 32 35 29 37 46 -3 -5 -20 44 -6 20 8 8 -6 19 -37 25 -37 -10 40 23 19 -7 13 -15 32 -29 25 2 28 -11 -13 38 -30 -16 -48 16 -15 39 11 -37 -36 5 21 -22 38 36 -1 -8 -41 -32 -16 2 18 -1 17 25 -17 -39 10 22 36 -30 15 -18 -38 26 27 -46 0 7 -53 -3 10 18 -29 -28 8 35 -16 26 40 -14 30 -25 31 -24 -44 -15 27 7 11 37 -56 27 47 -18 -22 9 30 -29 -30 -48 -22 -4 4 12 -52 -18 -3 -32 -21 -16 -48 -43 14 28 42 -40 30 8 -16 -18 36 7 13 -13 34 -22 6 -28 47 -52 28 -36 -30 15 -7 -16 1 -23 -4 -33 17 -11 -5 -27 29 25 -14 15 -28 1 40 -28 -16 -7 33 -10 -27 39 -28 13 4 9 37 -28 33 59 -25 -4 -37 -11 -36 19 15 -18 -48 22 13 35 -25 17 -32 -28 41 4 10 -55 31 4 2 26 -32 -10 -28 -21 -16 9 33 37 26 -18 36 31 -50 44 13 -7 -34 -18 -17 7 -36 -2 1 20 30 44 57 20 15 36 -20 22 -35 -26 22 16 23 -10 -12 8 4 -11 -10 33 -22 33 17 18 29 -21 23 20 -54 -32 30 -26 4 -14 43 0 0 30 -11 -17 -7 15 -1 -4 0 11 -21 18 -2 18 -27 8 -8 -16 -7 13 17 8 45 35 -4 15 47 -18 49 -6 27 17 59 36 25 10 -10 35 -18 -46 -38 18 19 -24 11 22 -5 -23 28 -6 11 -25 -8 -8 24 -16 13 -10 16 -27 -19 -36 18 52 -54 -5 -52 9 1 -40 5 -18 47 5 -9 40 33 -50 51 9 -16 -12 -14 49 -12 -10 33 -13 36 -26 17 4 18 10 -3 -23 -2 -31 -65 -27 11 -31 26 -74 -31 -14 -14 -26 -55 29 24 -28 -38 -47 15 3 3 -23 6 -61 -7 -41 23 -44 3 -10 12 11 31 20 -20 -13 -10 10 -11 24 29 -55 40 -34 34 -7 -16 43 -12 17 -41 0 2 26 18 54 28 22 -5 52 -34 -42 10 30 -27 32 -1 18 22 20 11 -58 30 -20 2 19 19 29 -42 -51 -58 -19 34 -40 -17 -21 -22 9 51 -15 -22 23 -35 8 -12 -13 -36 -18 28 -7 8 -24 -19 17 -47 18 14 -6 31 11 10 -20 -59 -58 -8 29 -20 -27 -6 -3 12 0 28 10 30 -30 31 -57 0 -36 -35 61 -7 36 -24 -29 -41 -17 46 43 39 -24 44 35 -21 -17 27 -20 -28 -44 56 2 -44 -7 31 -12 -21 36 -11 -22 11 -37 -2 -31 28 40 -34 6 18 39 29 -26 5 22 46 26 16 3 11 26 9 5 -34 -10 -18 -8 3 -3 7 -15 3 -2 -20 22 0 -35 47 46 17 -18 23 -20 -26 -8 -14 -7 -45 -21 -1 29 -11 29 -13 -17 -15 30 -27 -36 27 31 -5 -22 32 28 -16 -17 48 33 50 39 30 -24 10 -20 -42 -33 -32 -22 -1 29 27 -46 -29 -41 42 -14 -9 26 -25 8 10 40 42 17 34 -18 -13 -18 -38 13 20 -20 -11 -42 43 14 16 25 -15 -7 43 -32 -8 19 -15 -4 14 -26 50 -25 7 6 16 -33 18 23 33 -35 3 -18 21 2 -29 9 5 23 4 23 27 -2 -22 -20 -28 -14 14 56 48 -33 -44 30 -13 21 22 -38 52 -39 16 62 12 19 -36 -4 22 11 -38 28 24 -9 13 -39 -1 -8 -13 -20 -30 23 -23 14 -7 17 -11 -23 4 -6 -25 30 -1 29 24 -2 -1 -22 -46 -44 -3 -28 2 -24 -28 27 27 -18 17 -49 39 13 23 37 -13 34 22 3 -12 11 -37 -9 16 -14 -23 38 -44 -52 33 10 -45 -42 -41 11 15 -42 25 46 -12 36 -39 -2 -54 -8 -26 20 -27 21 -32 31 16 14 -18 -29 -8 11 -11 52 -23 -29 9 51 16 -5 -31 10 -38 18 -59 -33 10 -20 7 28 -19 -26 -21 -12 -70 -7 -18 -8 -18 22 33 6 28 2 19 -1 -14 -19 13 32 1 -22 30 -15 -39 -42 21 -5 -2 25 -2 -22 10 -32 2 -15 -54 -15 24 20 34 46 -52 -8 -44 -8 -24 28 -11 -20 32 43 12 15 27 -30 -30 -22 13 -38 13 7 34 20 -56 20 3 2 -71 23 31 6 43 13 -14 -42 19 -31 15 -9 21 -30 35 -26 28 -13 17 -32 9 0 -29 -32 -31 21 -33 29 -18 -54 10 -11 -22 34 -29 -29 -59 -40 29 0 33 -29 -30 -47 29 30 27 28 -39 -4 -20 54 19 -10 25 24 34 41 -37 -23 48 12 10 -31 8 38 -25 -7 3 18 -28 31 50 -48 -24 -21 -43 47 21 29 31 -16 -52 -6 17 6 -40 -25 -53 -6 33 34 59 7 18 -38 38 12 -13 -25 -9 -32 -24 33 -11 -21 -1 -42 28 17 -18 -36 -12 -21 19 -24 3 27 22 -25 -25 -5 -10 10 -4 -19 23 -36 12 31 -7 -3 17 -29 15 -3 -26 -5 -37 21 12 -2 -40 -6 -26 17 -3 20 22 38 27 43 35 61 29 50 -18 -68 -21 40 -11 -22 -9 -5 34 -1 29 15 -10 -19 51 15 -28 -26 14 -21 33 6 4 27 20 25 13 5 5 21 31 15 50 33 -32 6 -35 -19 -43 16 0 28 39 -25 22 15 13 -36 24 -21 45 24 -18 22 21 31 26 -25 -14 -42 31 -14 -39 -11 -25 18 -4 21 10 26 -26 -46 -9 -4 2 11 25 17 -12 21 -33 -11 -21 -13 19 17 24 15 16 -21 8 36 44 4 4 -17 -19 40 -23 -34 11 -11 -25 22 -34 -41 34 42 -28 18 -1 37 -33 -38 44 -22 13 33 -26 -21 -1 -45 -28 27 17 -33 29 13 -58 15 -14 11 27 29 -6 46 -21 15 -37 -11 18 47 14 -34 35 28 -38 -6 -4 -36 -14 57 14 0 -13 -24 14 10 17 -23 -7 -8 -20 -4 53 20 33 -57 12 -17 27 -42 7 42 -23 6 10 18 8 -11 -24 -21 -1 11 -13 68 -42 5 47 20 2 -4 32 -11 9 -18 -28 -14 -35 12 16 -24 15 16 5 -42 -17 -24 -38 -1 33 25 -14 30 22 13 -5 56 -23 -3 -20 23 11 -23 -9 -17 -33 20 8 -19 21 -1 -20 16 -21 -10 -34 20 -2 19 35 4 24 -26 5 26 26 5 37 -37 13 3 -9 -13 -7 23 -22 -38 -31 28 8 22 36 -25 14 23 31 26 -20 -28 -4 -27 21 22 -5 14 -10 16 -59 -59 -38 -27 46 -28 -16 13 -52 14 22 -40 23 -16 -20 33 -27 14 18 38 -26 -6 23 16 -39 9 -67 6 -39 -21 9 -8 39 29 -6 1 32 6 24 -10 27 28 -15 47 -9 25 15 -4 -14 35 17 4 -10 -4 -26 18 24 -17 4 16 -18 -24 -37 -42 1 -27 -3 28 -9 22 14 -12 -11 -20 29 -23 -47 29 -46 25 -29 -63 -34 8 -13 10 -21 4 -32 -26 13 6 24 -5 -45 21 -22 47 45 30 9 -44 -24 -6 32 12 35 -13 -25 -14 -35 -6 11 -30 10 -23 -23 -58 48 48 15 -36 18 -28 -28 -24 24 -19 -21 -32 -35 -5 -14 -6 28 27 3 -14 28 -12 -24 38 -15 -42 -12 -34 -22 2 11 -13 8 51 -27 39 1 -47 3 6 -37 -54 -70 -13 -28 23 -29 -16 2 20 -26 38 22 23 17 5 -49 31 -16 58 -32 0 -21 -26 -14 34 -36 -18 -23 -11 -21 14 7 16 -12 27 -13 -13 10 55 -18 -20 -29 -24 -22 -12 28 33 12 -20 -35 42 8 17 -19 -24 -23 21 45 46 19 -1 34 -22 -1 24 -24 -31 -34 11 -16 18 -20 33 7 26 47 13 -48 27 -27 6 -27 -11 -14 11 29 27 -17 -5 18 16 -34 -22 6 39 2 -11 -36 -2 20 36 -31 14 14 -28 -13 -34 -10 21 -37 -51 -5 -58 34 -35 13 -7 -38 -55 44 11 6 -10 -9 -46 -36 34 -35 6 -8 -27 -24 41 -19 -1 24 -22 -27 -6 -19 40 -16 -6 17 5 -11 6 32 1 32 8 -21 46 28 -12 -21 -4 4 -24 38 37 8 -20 -21 21 -15 -20 26 31 33 7 17 -28 53 -17 7 13 -20 -32 -21 28 51 11 37 9 -31 -15 10 22 19 21 25 -5 -7 58 29 -24 31 8 8 16 48 30 30 -20 15 -6 -34 17 6 -32 -24 18 27 37 9 -1 34 -15 5 17 29 30 27 28 9 -21 -2 23 -30 6 -69 17 30 -12 -29 8 17 13 -35 -2 -31 48 -37 -8 -15 -25 12 13 -20 -10 -48 30 30 28 -14 -14 40 6 -22 -30 -15 -15 1 -17 -40 49 26 25 10 -38 52 -47 32 5 -25 18 -21 -13 -27 28 15 -24 -5 -34 5 -1 -35 -12 -26 17 -34 -63 -51 65 -39 -2 24 -10 17 -30 20 18 23 25 33 -15 3 12 15 49 -33 -29 58 59 22 35 13 13 7 45 -8 34 21 -11 -16 18 -3 29 34 17 37 -16 9 -38 -56 -5 -18 39 -15 -15 23 23 39 -34 6 21 13 -30 -8 14 29 -12 -15 35 -11 19 -47 11 38 -13 -39 -36 -3 49 -45 -3 19 -7 48 10 -22 -4 34 -1 23 23 23 30 43 -27 38 31 -17 3 37 12 9 -6 -43 21 11 7 24 -17 33 43 -12 41 -2 -15 -30 -40 44 23 -26 -17 11 7 -10 18 -4 24 -12 3 -16 -23 12 -24 -39 8 -40 -43 15 27 -34 4 10 17 30 -22 11 -14 41 18 8 -14 24 16 20 52 -22 16 -52 -18 8 -9 27 37 8 35 -9 22 -1 27 39 -38 -16 -36 15 -26 14 -45 7 16 -15 5 26 -13 14 49 -30 31 -34 -26 24 -21 8 -5 14 12 -44 26 -48 7 -9 -48 26 -7 16 10 19 -31 33 -19 -27 14 -51 -24 -32 27 -39 -8 13 -14 23 -35 26 23 -48 30 -3 9 37 2 10 44 -23 43 -10 -38 -12 2 18 -52 -8 -16 -33 43 -30 48 52 -15 -21 -1 30 39 20 14 23 -15 -13 17 -2 -2 18 51 -29 -51 63 -16 -19 -45 51 -34 7 32 20 -8 14 -1 17 38 28 -27 -42 45 32 23 -9 -34 -29 -35 43 25 11 -35 -10 -24 10 -25 -44 34 -12 8 35 -20 6 -26 9 31 -35 59 -26 30 -20 20 7 -31 -43 15 -17 38 5 10 -5 -8 -21 -12 -18 -14 2 -25 11 25 -8 13 -42 -8 -10 23 -27 3 7 21 24 12 26 -30 -41 -25 24 16 -14 -3 -22 -56 30 -22 -18 -28 -3 -10 -30 4 -25 -42 10 26 15 13 -15 -28 -23 24 35 -32 -40 -36 -18 25 -20 15 -28 22 -8 -3 21 -6 -3 64 19 9 -45 -16 -31 12 -45 1 -31 -18 52 -15 53 12 37 -13 18 25 15 57 23 36 5 40 -17 11 36 7 2 24 20 55 -29 1 -17 22 -1 3 35 -13 -29 34 23 -17 17 3 -30 35 46 43 -60 26 3 43 -33 -10 19 -9 45 -23 33 29 -27 4 -8 2 18 -32 1 -12 -29 -19 33 21 11 16 32 18 -47 -16 41 -6 12 -27 -53 -41 18 30 -8 8 -21 23 31 -8 -25 -28 -54 17 33 12 17 -8 24 24 -38 -46 20 6 14 2 -11 28 -53 4 20 -46 12 -24 -35 7 31 35 -15 0 27 -36 -28 13 -30 17 8 32 -25 26 -38 24 -48 -9 24 8 19 33 -4 -29 -51 10 21 -37 18 -13 18 30 8 -30 -54 35 -15 1 4 -12 -43 9 7 -24 -46 9 -41 -9 -3 9 27 -11 -8 -1 -14 -34 7 2 37 -17 -19 -41 -38 29 -2 -25 -11 -26 -38 -32 5 -13 -26 -9 37 -28 40 -9 19 2 -34 -8 13 37 -53 35 -25 14 6 -6 24 -41 10 -3 15 24 -18 -36 -69 3 -17 23 -11 -27 -23 -48 26 47 -31 -25 20 21 -12 23 10 28 13 -17 11 -39 18 40 32 -35 17 22 -35 -18 -30 -16 -35 -13 4 17 -14 21 33 52 -52 -25 -18 1 18 28 14 -30 -29 -17 3 -3 18 -8 6 35 -4 23 24 -4 -3 8 -25 6 -56 -21 31 12 -41 -24 -36 -17 26 -1 29 -51 17 10 3 -33 0 -26 -1 -18 -29 -30 46 16 -25 7 -13 30 -53 -15 39 49 23 37 30 -10 6 -26 19 -38 37 -46 61 -34 -27 25 -20 7 21 -7 -5 27 -35 1 -40 -37 -8 31 -31 17 -17 20 -24 24 27 34 11 -19 26 -4 33 -26 -16 35 -26 3 -26 25 25 18 -15 4 21 -10 -10 -38 45 -33 29 13 1 -66 -46 -25 -22 -2 49 -46 12 16 32 -24 -52 -25 -17 -51 -37 22 -29 49 -26 15 -16 9 -28 -34 -16 -36 -11 -2 30 -21 0 -27 27 44 0 -5 12 -4 36 -5 23 -27 -35 36 2 -21 30 -14 -31 -33 13 1 -28 -7 43 43 23 -37 -8 1 -63 -24 -30 10 10 11 -26 -22 -4 29 -4 -2 -37 36 19 -41 3 -34 14 33 17 -41 -8 39 -31 7 34 46 -50 4 29 27 -21 -35 -9 -58 17 -42 -34 23 31 38 -5 -32 -30 25 -8 -14 4 -24 6 59 -21 19 -10 16 -22 20 -2 -30 11 -18 -50 -13 38 -22 21 -13 -7 -7 -28 -5 -2 25 6 46 58 47 54 -47 -19 26 -56 -46 -30 0 -25 3 -11 9 6 -47 -49 14 -27 -22 -17 11 -3 19 22 -18 45 17 -38 -9 -23 -22 23 -22 11 -22 40 24 -34 19 -4 27 28 11 -17 -12 36 -2 -37 14 -1 40 -1 -12 10 34 11 15 18 11 -13 -41 56 31 -11 24 12 35 -40 18 11 -1 35 -14 0 -15 10 -44 27 27 -38 28 24 -24 -31 5 43 31 -12 -21 19 12 -6 -19 24 -25 -25 20 6 -9 -36 -33 50 21 -20 28 21 -21 22 -33 22 -37 12 -4 -35 -28 -35 37 -43 45 38 -20 19 -17 -7 -47 21 16 -18 -16 11 4 -10 -18 13 15 41 60 -2 39 -32 30 3 -34 4 -36 -12 -50 -18 32 -37 -15 -35 -26 15 -15 -26 7 14 -18 27 14 16 5 -19 -29 -31 2 59 -12 -34 -9 1 0 38 -41 21 35 43 -37 -6 32 -11 19 -1 27 -16 -14 33 -8 40 -13 -41 8 36 -50 9 -16 7 -33 -26 -15 -39 33 8 -9 -21 34 18 -45 -10 6 4 -11 -1 12 6 -16 -33 0 -1 -21 -27 -2 -30 41 19 20 13 -8 -45 -21 -34 11 22 34 5 -15 22 -31 34 22 -30 14 35 -38 28 35 3 -34 -32 8 22 16 -15 -19 -10 -12 -47 27 29 34 14 42 11 42 17 -6 -11 43 9 55 -7 -18 -35 -16 20 -40 -23 19 -48 -50 -13 26 -14 35 -50 -4 -4 -26 -17 -32 17 22 -19 -8 24 -19 30 46 9 -16 15 -24 -19 -25 -10 7 16 41 15 -22 28 -20 4 0 14 7 -2 29 -10 40 54 28 36 -29 -9 50 26 10 -13 8 -22 23 -15 -5 1 24 -24 -36 0 20 30 -9 11 -2 52 29 1 -5 -11 -9 -39 -16 -27 38 63 19 16 -27 59 1 -14 -24 46 2 6 -44 -28 5 11 -20 -21 -47 -24 -30 6 -19 21 -17 -16 1 19 -31 -66 -27 -21 8 30 -32 -6 10 -33 29 22 4 7 -18 23 -20 -7 -46 -13 -22 20 33 -21 15 17 -53 25 -13 3 5 24 16 12 -10 15 26 16 -1 24 -42 -49 -42 -32 20 9 22 34 41 25 20 17 17 -29 28 -28 30 45 0 23 18 -25 -35 5 -28 49 27 -37 24 26 30 -28 23 34 13 56 -16 25 -33 0 27 32 -37 0 21 -9 -12 7 -10 15 -18 41 -40 -13 -36 -31 -17 50 -38 20 -26 -20 -25 -6 25 -17 46 4 3 -6 -41 -40 31 18 -12 15 11 21 -31 -44 7 7 -42 -36 13 40 -16 -26 -27 -47 10 -10 7 -8 -15 -22 31 -2 -1 -31 -9 -28 -38 -11 14 32 14 20 31 -26 -4 33 9 -8 9 -24 15 42 -54 -4 -33 41 -13 0 -78 -24 -35 -29 40 -37 -31 19 -32 19 -25 -14 11 21 -35 -28 -20 -1 -12 15 -31 52 15 48 1 -31 12 45 38 -22 -22 38 33 -21 18 17 -16 36 -33 32 -25 -45 18 53 5 -8 -2 -19 -43 1 55 -15 -30 -35 -27 41 -43 31 -26 -25 -14 -4 16 -15 -32 9 57 6 1 -17 -17 -7 -14 21 37 38 -4 -10 24 -22 11 10 -9 -18 28 -23 33 12 -26 32 -18 -19 11 -17 40 17 -12 -52 -16 -36 -5 -40 -11 25 -41 -16 0 9 21 70 8 -10 -25 -28 25 -14 -34 14 -5 -11 15 36 25 20 -25 10 -11 -29 42 32 -17 -4 30 -20 34 38 -22 -38 -20 41 -28 5 -32 34 41 -12 -14 -23 61 2 -20 -11 -17 43 -28 -6 19 -37 -33 10 -16 27 -36 -19 -3 16 -8 -20 -35 -15 -19 56 -32 44 -24 -11 15 -46 54 -31 -32 -10 37 39 -25 -39 26 -46 -36 14 -21 -40 -15 -8 -74 25 57 -20 8 -23 -16 -14 -35 -25 40 48 16 -35 -28 14 20 -28 31 -38 -9 -26 -18 6 12 29 8 34 13 23 -39 -2 16 35 -34 12 27 -33 -4 -31 -41 -11 -6 24 -49 19 -35 6 -5 10 -17 -20 32 0 -11 -29 -32 30 43 29 39 -12 -38 33 -34 -16 -53 35 14 55 -2 3 41 1 43 14 -21 22 -31 -11 -23 9 -27 13 -46 8 41 -21 44 27 7 -16 -56 -32 16 26 -31 8 42 -17 -35 3 -22 -32 -41 55 -12 -71 -22 -9 40 22 48 38 -28 -4 -27 -17 -17 -24 0 36 -39 11 54 38 -11 62 44 -31 29 33 -8 18 13 -15 -26 26 -6 11 -12 -26 13 29 17 -37 -39 22 -35 11 -17 30 30 15 -24 -6 18 41 -29 -58 -14 -48 -29 24 -17 42 39 18 0 12 -14 -36 -22 -5 28 -62 25 10 -24 17 38 7 -37 -28 -31 4 24 -2 23 1 45 -20 -27 3 -16 -9 -10 -18 28 -12 -15 22 15 -16 -32 27 22 31 16 24 42 46 -11 16 29 -12 -36 15 -18 -37 -57 14 37 -20 -6 -10 -12 23 -15 -5 35 3 25 52 -36 -23 -42 5 28 26 -25 -43 4 -33 18 17 13 20 -15 9 -51 -34 10 -16 -24 15 15 -36 21 -16 21 -12 -14 28 8 6 3 -18 -22 15 -13 -40 -27 -44 8 -29 1 -21 -32 3 -7 -2 -15 -46 28 14 -20 37 26 -29 14 -1 9 19 -52 8 20 -39 -7 -15 -25 30 25 -12 33 27 -3 -35 -8 -39 -34 -53 24 20 -32 -1 -11 -49 2 -27 -16 -30 -22 -53 -22 30 -21 -32 -7 4 25 -3 24 15 0 -34 -36 14 -8 -9 -2 -39 -11 -40 -13 26 8 -27 -30 0 43 37 -47 -6 12 -24 -33 2 4 32 -1 -27 -21 10 -43 -35 13 -18 29 -34 -35 8 31 10 29 26 16 22 -11 -17 1 10 2 -22 -48 32 -29 -23 -35 -16 -44 -36 -38 23 -40 -27 37 -35 32 -4 29 23 2 9 2 31 -8 1 21 14 -16 11 -36 -37 13 -21 13 30 -28 -27 31 -20 28 -35 2 -12 -25 19 -35 20 -15 -18 33 -25 31 -30 12 4 10 -9 13 -5 7 11 16 8 -38 52 -1 8 2 -3 0 3 -19 -38 24 21 -20 7 -32 27 -12 7 18 11 43 -31 -34 1 12 -12 -18 -6 -14 -38 -38 38 -7 -21 -23 27 40 4 25 26 -20 -30 -26 6 -19 7 9 -16 -43 -36 -26 11 -28 34 -22 -18 39 44 47 -19 20 27 -42 0 17 43 -11 2 6 13 -32 -15 53 33 -18 36 -35 -7 -18 -9 15 -5 -31 13 14 9 -35 35 28 21 43 10 51 44 20 34 32 -27 -8 -33 17 40 -33 -30 26 -19 4 10 -18 -4 3 -18 29 -8 4 -1 5 21 11 19 17 60 -4 14 -36 -21 2 56 15 10 -39 18 13 37 -42 20 35 4 -26 -25 30 -47 -34 29 25 19 12 -40 -4 10 1 25 -28 22 17 -36 -36 -20 54 0 25 -15 -37 -19 26 1 -12 12 8 30 -5 34 26 -11 -52 -23 -17 9 -12 10 11 15 20 -32 -17 -21 -50 14 -10 10 48 5 -8 31 -4 30 -20 -17 -40 -38 -45 -32 -30 -24 0 -39 20 27 10 -17 -6 -6 -8 3 6 23 25 -18 -48 44 -7 15 -27 16 -35 -20 37 15 21 -34 55 38 -27 -16 -21 -28 -39 17 -43 -10 11 18 -29 -34 -49 35 34 47 36 -23 -31 -35 -2 -19 -24 -35 25 39 -28 -29 42 15 27 -39 -31 29 23 -5 44 -29 -35 36 29 -19 -30 23 35 -30 -22 11 -37 -41 18 -68 24 -13 37 -14 -50 18 39 13 -6 8 38 11 -30 -11 15 16 16 11 -1 46 17 49 42 -19 13 -26 33 -24 -21 2 -6 5 -26 -34 9 -24 40 -28 13 13 27 -14 -17 2 -13 1 40 -18 1 5 12 16 25 -5 11 -6 17 -42 28 35 -38 -9 -4 -30 31 26 33 -13 14 -12 35 8 25 -15 30 0 30 19 11 37 -24 -16 18 -25 -17 29 6 46 -31 8 22 1 16 21 -7 7 3 49 28 -26 -11 -28 3 -12 10 38 -29 19 -34 35 -19 37 55 8 29 -36 33 -9 56 43 25 2 -52 25 36 -26 27 -22 -27 42 10 10 17 57 53 -12 4 29 53 19 42 31 19 26 -15 31 -12 22 -34 23 -3 9 17 30 1 23 40 -10 -17 -21 -53 39 -25 34 24 -37 -19 -25 -25 -24 -41 4 -18 -8 19 -41 62 20 -11 25 8 -64 -32 0 29 -8 -17 8 18 39 -22 35 -36 21 35 21 14 6 -26 -13 21 -20 17 12 -19 7 38 -34 -7 -16 13 26 37 16 -13 -10 38 -22 33 75 -28 -35 -40 -28 -12 -18 5 9 -20 13 -16 -23 -47 20 2 51 2 -30 12 -9 39 15 -62 -24 -25 -3 6 0 -1 31 35 -34 -13 -1 -32 -25 -4 -16 -24 30 -10 -37 -8 14 25 -28 -20 -11 21 20 25 20 16 -30 -38 -20 -26 48 14 -22 38 40 -36 -24 27 41 -3 -14 25 5 -29 -26 -30 19 -26 -5 16 -15 4 1 19 -3 -33 -27 -14 22 20 27 -36 36 -24 -16 -49 44 44 -41 -8 41 -27 7 -3 -5 -4 38 -41 43 8 -32 -4 17 -34 10 -25 36 5 -19 24 15 20 5 10 -46 25 -24 41 33 -25 8 -22 22 28 5 -25 -29 21 -41 20 7 -43 0 -19 -2 -22 33 -24 24 -26 -26 -12 -33 17 -37 40 -15 11 -15 -47 -2 15 -37 -35 25 -47 25 18 1 28 6 -6 35 41 -46 19 -24 24 -28 -29 11 -3 -32 22 12 2 -32 6 -9 14 3 -2 28 -55 -21 0 19 -39 2 -31 23 -24 38 -43 -12 -20 12 -15 -2 19 17 6 -17 -33 31 -2 -14 -25 16 25 37 -24 18 -34 -34 55 -4 -28 -5 -10 12 -18 -5 -35 17 -31 10 34 42 22 -18 13 -41 12 -17 -32 17 0 19 -51 63 1 -22 17 -12 -27 -3 0 12 6 -42 -15 44 -37 21 -25 26 1 22 22 5 32 -28 -22 -18 -1 17 -23 -32 18 -11 11 -20 34 -3 -1 -2 15 38 27 15 -33 1 4 24 -16 21 43 -2 39 -29 28 38 -11 -35 -25 25 35 -23 19 -33 -29 10 -16 3 13 32 12 -33 59 4 26 -42 23 -35 -3 12 -37 7 -20 42 16 48 -33 -21 -24 9 25 -31 28 -44 10 -14 20 -15 21 -42 14 -46 33 -57 10 18 -10 -50 -26 -6 25 -7 -47 29 7 37 30 7 47 -23 -32 -40 28 49 -48 29 -6 -40 -31 41 -46 -16 32 -14 37 54 29 22 18 -34 -23 -23 -17 16 27 9 -18 -40 32 29 -18 -34 23 40 34 22 -42 -27 19 14 21 -29 -52 3 5 -40 -32 44 -27 33 -23 13 -17 1 -21 3 -46 -17 -6 3 -20 -24 20 51 -32 29 13 -13 -26 6 47 12 29 35 -29 -41 11 -9 -12 -37 22 5 42 -31 9 32 25 3 -32 -14 33 22 -17 21 17 24 37 -54 -31 40 24 -43 49 -4 -28 -27 -25 37 9 -38 8 17 6 -31 -49 -24 -8 34 -26 -20 -24 7 57 14 20 -31 34 6 -19 -44 13 4 26 33 -22 20 -8 14 22 17 9 -20 -13 17 -29 -13 -15 -21 -8 36 39 31 11 14 -30 21 9 33 17 -9 8 -54 -28 26 1 16 29 -39 -13 9 20 -8 13 23 -34 41 -14 20 14 28 -6 -20 -23 -22 -15 -32 -49 -25 -28 -4 -32 11 -18 6 39 -14 17 -17 19 -25 -31 -31 8 -37 26 -42 -36 -30 22 -29 1 -3 -29 -13 22 -17 -15 2 11 34 41 16 16 40 9 -26 -14 -49 36 -17 44 -29 -32 -34 -3 8 -5 -37 0 39 -13 -5 37 -61 23 4 15 -22 -22 11 -19 -14 -36 -21 -14 68 30 44 4 21 19 33 43 -14 10 -38 29 -48 -17 27 -25 -10 -33 36 -13 -4 -10 21 15 17 -58 -36 -28 -22 -37 6 30 49 22 8 -5 42 5 8 62 20 40 46 -23 -15 35 23 5 25 27 49 -29 -12 24 -16 -36 13 -1 -28 24 -28 -28 12 -21 -15 -16 -17 -26 -33 27 -44 -37 -7 -23 -18 13 12 -52 -21 18 14 -45 -8 29 36 -10 32 -29 11 19 4 -33 -36 -34 28 40 -22 -50 12 2 -21 -8 -60 -17 -16 18 27 -33 -3 57 22 -22 -13 -8 -6 -46 -31 -1 -13 -50 33 -28 -25 -28 24 44 -23 30 -12 -11 -14 -44 -27 6 25 -49 -29 3 6 35 -48 49 9 15 -20 13 -18 -15 49 47 10 -18 6 -9 35 34 39 -16 -24 52 -29 26 -8 -18 25 43 13 11 30 -17 20 -35 21 15 9 -54 -27 -15 3 16 -35 26 -66 11 51 -52 26 11 11 -42 28 37 -29 51 -19 -6 -6 -38 46 32 -31 6 -34 -31 -27 -48 27 31 -33 -31 -17 -26 14 44 28 19 -38 -37 -17 18 24 -50 -21 -38 43 -13 51 -4 -56 41 26 -3 -33 28 -25 -7 10 -14 27 12 11 57 15 10 17 -33 21 -5 9 -25 -27 10 -3 -38 44 -61 -39 29 -41 31 16 45 21 16 -25 -28 4 -24 4 -29 -44 11 20 -32 -33 25 37 30 32 -33 -14 8 6 -12 -15 -16 -13 17 17 -19 -16 10 10 1 -8 25 10 9 -57 32 3 19 40 -4 -27 15 46 46 19 -35 14 11 12 37 -44 -29 24 -28 26 -18 6 -57 -24 -28 42 -25 -29 38 37 -17 22 18 -33 -12 18 -27 14 31 21 -24 2 47 23 -30 -37 38 5 -40 -28 -32 -56 41 -21 -6 32 3 21 12 15 -12 2 -15 40 -32 -16 -34 20 -19 28 -6 7 -35 37 4 10 -35 38 14 -21 7 23 37 -59 -23 17 -32 13 -35 19 32 -21 -7 -58 7 2 -64 31 35 -18 33 20 20 43 34 34 45 0 -49 35 -53 -4 -19 19 -35 41 -23 -5 -23 16 13 -62 20 35 18 -7 21 14 5 -16 -32 -31 -26 19 61 -13 28 14 -22 -27 18 -36 -14 31 -14 -26 -23 -9 -18 -15 15 35 21 13 24 -5 17 10 -7 2 -38 3 -1 -13 5 10 5 -29 4 -10 -40 17 -11 -29 -41 -20 2 3 -44 -21 35 24 26 -22 8 24 -17 -25 -22 -18 8 -29 28 -24 -3 -7 34 -16 58 -15 -29 -11 -5 2 -23 -31 -20 -1 12 5 53 29 -7 39 -39 -35 -42 -3 28 26 39 -10 2 41 -33 36 23 7 38 18 10 27 -27 -27 -50 -19 18 15 -26 -43 46 32 -28 4 -15 23 -20 25 -48 -17 -28 -57 -27 -41 -12 37 -3 38 -40 -14 -18 -27 -56 25 28 -19 3 -38 -12 -34 -5 -25 28 -29 24 39 16 -35 13 -29 33 -25 -26 -27 -17 9 -23 28 -10 -14 -1 -21 58 -7 14 37 -9 7 44 -3 4 -41 20 40 25 -41 20 11 -12 -24 -5 -33 25 -20 12 13 41 32 4 -2 -10 44 37 24 12 43 21 26 -64 -30 -18 -21 7 3 -45 -11 -35 -27 8 -70 35 -4 -21 -22 37 27 -18 0 1 57 6 22 -22 -43 -22 -37 7 -20 -2 25 -16 5 -27 38 19 -6 7 24 0 -37 40 -5 -20 -33 14 -7 -3 41 -12 -10 -35 -55 -20 40 -1 -28 -24 4 -21 12 35 13 -36 43 -15 14 -13 18 14 -12 -7 23 -22 24 -46 1 -18 24 -26 -15 3 -21 33 31 25 -21 -33 49 28 -17 22 -43 -15 -17 22 -25 17 -32 -35 -13 -63 -21 -28 -62 -20 -54 7 -23 -46 -8 29 -2 11 3 21 6 21 -20 29 -12 -15 21 14 15 19 -33 -12 54 -38 -3 -22 -22 21 -33 41 -5 24 -24 41 14 -18 34 -16 -6 -27 -25 -10 14 43 20 40 -37 25 37 -27 18 -43 27 -39 -32 -29 4 -5 60 -6 7 -10 -20 -6 33 36 -30 -44 -17 -42 0 54 18 -20 -18 0 -31 45 -30 49 -6 -5 38 -22 -10 40 -20 -18 2 -28 -5 -11 32 24 -30 45 44 -24 -40 -11 -34 -5 -37 -19 -13 15 6 -14 15 33 -17 -23 -18 -32 29 -60 16 27 20 37 -27 34 34 29 31 46 -30 24 4 8 41 23 -43 12 17 -8 20 8 15 42 -1 -21 -35 -18 -20 5 -12 -41 8 -44 -6 -26 -28 -39 8 -27 -22 -35 -35 -59 0 -35 -25 -22 -26 -44 40 17 -49 -14 -22 35 -2 4 54 1 -21 -24 -68 -25 -3 -37 -37 -32 15 -37 22 -6 21 -32 -7 36 -9 10 -4 20 8 -33 -29 28 11 -32 -19 -32 -10 29 3 51 41 -1 -5 7 -10 -38 -1 -38 33 -34 -25 -15 -14 41 8 36 -35 27 20 -46 30 34 1 3 -34 -60 13 -41 -34 -15 7 4 -28 -29 -33 47 -39 -11 -39 11 -46 5 -29 -37 2 -26 -25 55 15 16 29 29 19 -47 -16 30 -6 -31 -22 37 -20 -8 -3 -24 1 -24 33 -8 -32 -11 17 -44 -11 -25 -2 -21 14 -21 -2 -39 -21 40 17 -14 2 26 -22 5 16 -47 15 -13 4 -16 31 30 -18 24 37 50 -17 -20 0 -38 -14 20 -25 -11 19 -19 -16 -25 45 8 -32 31 -21 -17 21 -2 -7 37 19 29 -11 12 -24 17 6 28 -35 -30 -33 34 -23 20 -17 38 7 -24 -48 -3 -13 23 24 24 -35 3 17 -27 1 0 -12 -32 -25 7 -7 -6 -6 -4 23 20 -14 -39 -14 21 9 10 15 -29 -38 11 13 -34 49 10 -49 14 27 5 18 -17 36 -28 32 -15 -5 16 26 -60 5 -32 28 -12 25 32 -15 21 43 -7 39 25 -1 3 -19 -28 -14 54 18 23 36 -14 7 -8 49 6 -9 34 2 -25 -17 -37 -16 -27 14 20 31 18 -30 -18 18 4 -8 -22 34 0 6 34 29 47 -10 10 5 -6 6 -38 11 30 -4 7 28 -17 8 15 20 22 -15 28 12 -33 -10 50 3 2 -42 -37 11 -20 -34 0 -20 -33 55 -25 44 26 40 -30 -5 15 4 -19 -47 -33 27 -2 26 16 -18 3 11 -11 9 16 -23 -35 19 -18 -9 10 -24 -54 -9 -55 25 -22 -11 12 35 -12 7 -21 11 0 20 -36 -37 -34 18 11 20 30 -39 18 55 45 -27 29 26 -21 18 24 -11 10 27 -5 -28 32 19 22 10 -41 -16 6 -31 24 26 41 14 -48 -43 -30 14 35 6 -44 -19 34 22 -41 -47 26 16 28 -11 -35 24 38 27 -19 -2 29 35 28 33 18 17 -13 24 -2 -23 32 12 -39 18 26 -6 -23 -34 -28 5 4 17 -36 42 -22 40 1 17 -16 -22 35 34 51 21 19 -27 -46 -29 35 1 -2 19 12 -36 19 -7 -6 48 -39 -33 -32 -20 20 -30 17 18 10 1 -34 -11 -23 56 10 -32 -28 32 -22 39 -12 -23 -6 -3 -13 21 -17 34 16 40 -28 30 -35 26 21 21 -29 2 7 -21 38 12 35 -33 0 -66 23 -2 -25 3 27 -49 -3 33 -1 2 30 -52 -36 -13 -12 -3 -26 31 -29 -12 9 -5 -21 -40 -39 31 -32 23 -15 14 -21 26 30 -70 -1 -29 -15 -33 34 18 -49 -4 -60 -19 -43 24 -25 -32 -30 2 -35 -15 20 -29 9 18 17 -6 5 13 -31 16 -21 41 21 5 -74 13 33 -9 -5 -45 8 -24 33 -29 -43 36 -27 34 19 -27 22 68 6 -49 31 -7 -53 34 -24 -20 -45 51 -12 39 -11 4 -24 25 28 -19 -32 10 -2 20 37 13 53 3 -13 33 40 17 -27 -30 29 21 23 -26 -3 -26 -13 33 -2 -19 50 -1 48 -29 -21 -21 -12 16 5 19 34 -27 -1 40 43 28 32 31 45 8 33 19 -32 -32 9 21 -3 47 22 30 28 7 39 35 -15 -40 -19 -6 17 -12 7 -17 -27 -36 -24 -48 31 3 -39 8 -15 28 -16 -31 49 -4 -19 -37 8 33 3 36 -42 33 -51 10 45 1 32 -24 -16 45 -16 -41 30 23 -24 -3 -35 40 35 32 -42 -7 -32 -18 35 -24 11 25 -25 35 -5 -4 -56 -1 36 -83 -29 -27 -53 7 -20 23 -8 -34 23 3 31 -22 31 42 45 -49 -26 -26 -32 22 -14 -18 -14 -37 9 10 38 -33 -51 -10 14 35 -15 -30 37 20 -33 -44 -27 25 3 -21 48 -30 -33 -45 22 -47 -6 27 59 4 -10 1 -19 11 -24 18 26 -19 -19 27 9 40 26 -54 24 17 -39 35 38 16 -31 23 17 15 2 -28 29 -14 40 -26 -31 -9 43 21 -50 25 19 22 -3 19 34 -34 -29 -8 38 -42 -21 32 14 42 14 21 9 8 31 4 -27 25 -18 -35 -24 28 -17 -30 17 22 45 42 -44 -30 -32 54 14 -39 -52 -45 30 -28 7 -19 41 -4 -18 33 17 1 6 15 -37 39 -20 -1 16 -8 1 34 -4 14 16 -1 -27 -2 -30 -20 37 6 -36 38 -22 -19 -29 25 -43 21 13 51 -16 31 16 -26 -49 18 -20 -27 22 -26 35 -20 17 -22 36 35 14 -4 28 45 1 51 52 33 27 -21 45 1 -16 37 -12 -45 -10 34 -17 -26 -25 -48 9 -21 9 -9 24 -18 -9 27 -33 -22 -24 17 -21 19 8 36 -21 40 17 14 35 14 -28 10 32 10 1 53 -16 -14 -42 -23 -10 19 30 -11 37 42 49 -19 -18 48 48 31 26 0 -15 5 13 -9 28 26 -18 29 17 -32 -16 14 23 -38 34 5 -14 -20 6 -10 8 0 30 -44 10 -21 7 -30 -19 18 13 7 -35 -20 -2 27 38 0 -17 1 28 -23 -13 -41 26 12 -28 -16 -40 -25 18 -54 32 2 -3 34 -33 15 16 13 -31 -25 -10 -46 19 27 -13 0 15 0 -33 -38 -11 -19 -14 -65 11 45 45 -29 -61 -6 13 -31 19 -24 -7 -6 -10 29 23 -9 -21 1 26 30 -46 17 3 36 -35 -21 -10 35 -15 -51 10 28 13 25 -17 -21 -7 56 20 6 -15 35 29 -37 53 -17 -18 -9 -4 23 18 24 -39 13 15 29 -4 -51 36 -32 14 23 12 -39 50 28 18 -10 -10 19 -3 43 26 25 23 -46 13 -29 23 -51 -15 -38 10 12 -33 -15 26 -22 26 0 38 -33 -17 42 -34 -33 -10 -5 10 -46 -6 10 -4 -50 -25 65 23 22 15 39 25 -4 -32 42 13 5 -7 8 12 22 13 8 29 -28 -16 -12 3 49 -10 -24 26 16 4 28 35 -25 6 20 7 -13 33 -27 -13 17 -16 53 -23 10 19 23 -9 -4 -51 35 23 -52 27 4 35 26 8 25 -27 -41 32 24 19 30 -8 -22 52 -30 -34 19 -27 -32 -42 -45 -14 25 -5 45 -20 -11 22 32 46 15 31 4 -20 -10 41 20 19 8 -3 -10 -10 35 -31 6 30 -6 37 40 -48 17 35 -6 -40 37 -21 -2 22 3 46 -29 10 -22 -4 -13 16 -14 11 -24 17 27 21 -25 34 -5 33 16 51 2 21 19 34 -33 29 -48 -1 -27 14 -50 1 4 17 -31 -24 32 -11 36 1 -25 -24 -6 6 39 21 -6 25 21 37 -8 4 -17 28 -22 -32 4 32 11 26 -34 -15 -11 19 42 -10 -22 -42 1 -20 -26 -32 -29 -41 48 -25 20 17 -8 -1 -40 -25 42 10 44 -2 21 42 27 1 -43 -8 -23 -19 -38 -25 10 21 -13 -37 -39 -5 -35 53 8 15 -16 31 23 31 -13 41 43 -35 23 23 -24 -32 -10 -25 33 15 -29 -19 3 -20 28 2 -10 -10 47 2 16 0 0 -33 38 18 -33 -19 5 35 32 -35 12 -21 -17 24 -26 23 12 -12 26 4 28 -18 -40 -37 -4 5 -27 -28 -20 40 -26 -25 -22 -11 -4 -3 -20 37 18 -21 -9 0 -18 -17 -11 -32 42 -16 0 25 -21 -17 9 18 12 7 31 -43 -28 -15 -19 -17 -47 -10 4 40 34 27 -31 -7 5 30 -31 -2 13 -33 22 -40 -55 -34 -15 21 -36 -39 -21 12 -47 -38 29 19 -41 -30 -17 31 -31 15 -27 30 23 31 36 26 -29 -29 -17 6 5 -29 -10 -18 12 -14 28 -14 -21 -19 -8 36 -15 -23 19 -32 21 -7 -7 49 47 -17 -8 12 -29 3 38 -19 41 -17 -31 -29 -48 33 29 5 44 -56 -47 31 -43 -29 27 33 -39 26 -28 24 -2 -46 2 -28 -35 -9 -2 55 -4 61 -37 -14 -12 -20 -8 20 -9 39 -27 -49 4 11 -37 -48 8 35 9 -32 -1 29 -14 13 -39 -27 -49 13 -20 -13 25 -37 -30 -48 13 46 15 7 5 53 -32 -10 -22 -4 -2 3 33 24 -10 -2 58 -3 4 -16 43 18 21 44 -17 -15 0 12 -22 -42 -39 69 -2 34 -24 -47 -24 23 -4 -42 15 -14 37 -57 -7 36 30 27 35 55 -23 -11 30 21 8 24 -5 -34 15 8 -21 -38 -31 -23 -32 -15 -14 -29 -17 -39 24 19 -32 -15 41 6 27 -28 23 0 43 4 -46 -17 -16 7 4 21 42 -37 23 29 12 9 17 0 -30 -22 35 -11 -56 -19 16 17 9 -60 10 21 13 -25 9 33 -26 -10 -36 30 -17 38 -2 25 41 -36 33 -28 -19 -31 26 -19 -59 16 -8 -51 -30 -2 -2 -12 -2 -16 -48 4 1 -6 -16 21 47 25 21 -14 23 22 35 19 17 -29 -37 18 11 42 40 22 -7 -36 -5 38 6 29 -41 -55 6 -19 10 -21 -13 29 -50 -4 -20 13 -23 25 52 -15 18 9 35 -13 22 -6 -2 -12 -15 -59 7 24 -12 -4 18 -22 -15 -4 25 -4 -40 23 -40 25 38 23 11 -16 25 37 -54 10 26 4 7 23 -34 -3 -34 -8 13 -30 27 -3 5 52 3 30 26 -58 -31 -29 3 21 -15 17 5 -9 37 -34 23 13 -1 -6 -6 21 -37 -5 -25 4 -44 -17 1 19 21 4 39 15 5 25 10 28 -37 19 -27 -16 -12 -48 8 -12 -29 -43 4 20 24 14 -10 -10 24 15 24 -12 15 26 8 -17 -44 -53 -9 -11 13 18 -50 6 -16 -8 0 -19 -14 23 10 -26 17 -58 -36 11 3 27 -20 32 -34 -6 45 23 -3 -22 43 -19 -5 -15 -17 -18 6 -32 -12 24 -30 35 12 31 12 24 31 4 -4 22 26 -40 13 19 40 36 1 -34 -1 -17 11 43 -2 27 -3 17 15 -11 -14 -38 -25 -2 22 17 19 -9 26 -18 -11 -19 -8 -3 10 -8 -8 -21 29 -5 -19 -21 8 11 7 42 -18 8 0 26 -11 15 -23 -44 11 33 -45 -28 18 -10 -3 -41 54 27 37 31 2 28 -2 -17 -25 -24 -23 25 11 -24 9 -19 -21 4 -17 -43 -24 -10 44 15 -50 -27 -29 6 -25 -29 -16 -6 35 -41 7 13 -4 4 -36 26 18 21 16 -28 -23 -22 -23 -39 -38 -28 33 -38 51 -27 -31 27 -19 -21 22 27 5 -49 -44 8 7 23 -25 -37 -24 -33 -32 34 -32 -17 -17 35 38 3 55 -45 -10 25 -8 -4 7 -24 51 -18 33 -10 -4 -32 42 -15 33 2 19 -53 42 -19 -21 25 -25 -46 2 -25 -28 -33 1 -11 -11 34 -28 30 36 26 12 41 10 -34 11 -23 14 -36 39 -25 -43 -13 7 39 9 -54 17 -31 44 32 -28 21 -31 43 23 -17 34 11 -40 23 -28 -21 37 35 46 -1 -51 35 5 17 4 11 -30 11 -17 6 -4 23 -40 22 -33 -52 39 26 17 45 -6 -22 15 1 44 -30 32 34 33 -17 36 24 -18 27 24 -6 29 37 17 -25 27 -17 5 -17 -9 -10 -18 -15 11 10 -12 -25 -28 -22 6 -31 -31 28 43 12 -36 -20 37 5 -36 -18 45 8 4 45 -46 14 -19 48 23 11 31 -5 -30 -28 -33 -41 -14 -23 -12 -32 -22 -8 20 -28 15 -41 -16 -14 -23 -30 -25 27 17 35 -40 -61 -19 11 -43 -9 38 -27 26 26 -23 42 -15 8 -39 5 -19 22 38 -36 -3 -8 0 26 -21 24 -21 -27 15 -25 -42 14 -4 37 12 -36 -21 22 45 -27 -34 -18 -14 -66 -26 -6 10 -20 -8 10 -11 27 42 3 -46 14 2 -23 7 11 -19 10 33 -7 14 30 -24 -36 38 -12 -26 26 -41 10 -31 -12 52 -1 13 -33 30 14 20 -3 -35 -40 -6 -51 -21 17 -31 -17 -18 30 10 38 8 23 15 -10 16 51 37 -4 -17 -11 -10 24 14 21 1 -43 -19 31 -45 -40 -4 -47 27 13 -31 -21 -26 15 19 -20 -27 15 28 -38 38 -17 -46 31 35 -13 -7 20 19 -3 -8 -10 3 -35 -48 -29 -36 28 -31 -6 15 -37 27 -34 -13 -29 24 -18 17 18 13 26 -3 24 -27 33 -8 12 9 34 -30 25 -18 35 -22 50 -37 -27 -14 6 14 3 -16 32 19 -33 4 20 -27 -26 -31 35 48 -24 17 16 -29 -38 -21 -36 -17 4 -14 -60 -14 27 22 -39 -15 -46 27 -1 22 -25 -34 31 22 41 -16 -31 7 -31 -26 42 7 35 6 41 33 -17 13 12 -18 -16 25 33 -34 29 -16 -29 -15 -8 6 43 16 19 -5 -17 34 -31 -19 -1 -16 -14 36 33 29 -29 -30 -12 -7 29 -30 -20 1 23 -18 -15 -53 -14 19 57 -36 -29 53 -27 -33 -20 2 -22 7 8 -31 -2 18 -22 -20 -19 37 43 30 -3 2 27 -20 -2 29 28 30 -14 23 2 19 5 16 3 -24 18 0 -30 -16 31 0 -26 23 -40 -6 32 -4 12 -32 -31 49 4 -41 33 19 -24 12 38 -18 15 -13 49 3 -11 -28 27 -22 27 10 -29 -41 6 -32 -58 -16 -22 -29 37 14 10 26 -15 -10 -27 -14 24 -29 -13 1 11 -5 -7 -15 -29 3 -39 53 -24 -27 -29 -9 -17 0 -35 8 26 17 -6 -21 18 -24 -26 39 -39 46 12 -11 0 15 -5 -30 -22 23 15 43 8 29 -26 -23 20 -35 -21 33 53 0 3 18 29 15 -21 -14 -4 -14 -15 -2 -14 -23 6 17 -39 -2 3 34 -33 -50 -35 28 -4 -24 -10 21 27 -27 -26 -33 -3 -40 -16 -26 -13 -13 -18 -6 -23 -24 6 48 -26 -1 -20 -14 30 -10 -13 -17 -9 27 23 -9 -2 -3 -13 38 -19 10 20 26 20 21 41 -16 12 40 35 4 11 14 -26 21 27 -9 29 14 19 13 3 -6 -35 -32 -42 13 -6 -45 9 2 -26 -30 29 -16 -13 -26 -14 1 11 -30 16 2 -23 20 -4 -14 -15 6 23 10 16 -8 -4 -23 -42 24 23 -27 17 -28 -29 -46 -46 5 16 13 -33 -22 47 -34 41 37 -22 9 47 -36 -28 -56 25 -29 25 4 15 28 18 -17 4 44 -3 15 -24 -11 -39 -41 -6 6 -17 -27 -12 0 25 53 -27 11 -27 -48 -19 1 -6 -24 -23 39 43 39 -20 -14 -67 -7 -33 -30 39 12 -12 34 -51 -24 -36 29 -3 -9 20 -40 -43 -40 -24 -31 -17 -38 -33 43 -33 -32 40 -20 -24 -35 17 2 -18 10 -17 39 33 -9 22 -11 -11 22 17 19 2 31 6 -16 -27 -51 7 -61 -11 -36 -15 -15 1 3 -20 -21 29 17 -14 -15 -20 47 -38 33 4 14 -55 31 -15 12 -18 -60 -27 33 -4 38 43 33 24 -40 3 29 -33 22 -57 -6 -14 -16 0 12 27 -8 -26 15 -2 54 -5 40 10 -2 -27 -11 22 -9 -15 -6 -13 -24 -24 -34 27 -14 -36 8 2 34 -22 2 44 44 -11 6 29 -22 29 20 -5 31 0 30 -52 9 -22 2 -20 -35 -41 -11 -37 -19 31 -19 -7 -38 8 30 12 27 -22 -14 -45 34 -11 -27 -18 -50 -19 3 -31 -24 -23 -41 -26 26 -14 -14 38 -17 -16 36 -15 -1 18 -32 12 -28 -1 -35 -12 -23 22 22 -17 -33 -36 -12 32 -16 18 -13 25 14 -46 13 30 -5 21 4 34 39 2 47 30 42 -22 -27 -24 41 2 -2 29 13 -47 13 56 -18 49 -3 43 -91 -17 -49 15 44 -26 52 5 -14 -16 19 -10 -16 -16 24 17 -13 -44 16 11 39 30 -2 -47 22 -14 26 -21 26 6 11 23 -26 -22 36 38 -43 -16 -32 15 -27 -17 21 10 17 5 13 -14 -11 46 24 47 36 5 -48 -6 -5 -22 52 33 -34 36 9 20 28 -21 -11 -28 16 -35 7 31 30 11 25 20 30 4 -38 30 28 -10 23 19 19 12 -61 -26 -37 22 -3 15 76 -57 -20 23 6 8 -6 -20 -11 38 -29 12 -44 -6 -59 -24 6 14 -11 2 -28 15 -18 27 -12 -26 -45 35 -2 -36 -18 37 31 29 -32 0 -22 -34 23 -10 36 16 -1 -11 14 29 -8 41 8 -3 -14 -12 49 1 3 -41 -42 32 28 15 26 -57 31 34 29 33 -8 -2 41 -24 -39 7 -21 -33 14 12 12 45 15 37 -22 18 14 -44 19 -45 20 17 38 -1 -22 -7 -10 35 -18 -28 -37 28 -42 22 18 -18 16 29 33 -16 42 9 9 -60 29 14 -10 -20 27 50 -9 27 -33 49 15 -42 21 -24 -50 15 -31 22 30 39 4 27 11 -27 -19 -17 12 -34 28 -9 -24 9 35 -4 14 -21 -52 -2 21 -44 -28 48 -19 -55 12 34 -15 -19 -18 -6 13 26 -19 3 -23 -7 21 -52 14 5 -8 -38 49 -12 -16 -27 -37 1 -8 35 31 -29 9 -52 -47 36 17 -36 50 -30 -4 -17 -37 23 36 23 17 -13 -16 10 34 -31 -19 11 18 -21 5 43 20 35 -39 16 -4 8 33 -27 33 -43 17 -39 -5 6 -49 8 30 22 12 9 -21 -29 4 -16 -41 -44 2 -16 22 29 -29 24 -26 -3 28 -36 22 -22 12 32 10 -26 -7 -29 24 36 22 -10 15 50 17 -12 38 16 4 22 -18 -9 -39 -22 -1 7 -51 19 -16 -12 5 28 -7 -23 11 -24 6 30 -9 14 51 47 -6 44 -18 31 27 -32 -22 -16 -41 17 -14 -28 22 -21 -32 2 24 23 -36 -5 -12 20 29 -27 -21 -32 -44 -26 5 12 37 -2 -17 -25 -36 46 -6 -21 27 28 6 78 3 -11 -13 -33 -5 -39 7 -20 -56 44 -54 -30 -10 7 -13 6 19 25 -50 -7 44 -18 -4 24 4 -53 47 -30 -7 44 -28 -45 16 37 -49 -40 -19 15 -2 -62 -6 -27 20 -18 -3 -28 -49 -20 -15 -6 -21 -33 3 -45 -1 62 -15 45 20 -8 27 7 25 -1 -18 -59 31 25 13 38 -16 -5 14 -34 -58 -19 -14 -22 41 2 11 45 36 -17 1 -36 3 35 32 -32 -10 16 -22 6 15 -18 -29 -6 -47 -16 32 37 -12 44 3 -28 -4 0 13 -20 -32 -11 -10 -30 33 -35 15 19 4 20 6 49 -3 9 -6 -27 -50 -16 -30 22 -25 -8 30 -8 -2 33 31 0 27 -27 -17 -25 26 -33 -17 -22 36 -15 66 -34 -17 -33 5 -25 24 64 24 4 36 3 -50 43 13 33 23 18 -17 35 21 -41 3 -21 4 20 50 34 11 -42 35 3 -33 -29 33 21 -48 33 -62 -9 33 12 -2 -29 -1 1 20 -48 -8 -10 -33 -39 -27 -55 31 -66 26 6 6 -29 30 30 11 -30 33 25 36 -26 -37 32 -28 -15 -32 -27 -21 -33 -24 33 -28 0 -19 1 -11 -39 12 -7 -14 31 7 22 38 23 4 13 1 -29 -12 -49 12 -14 33 -5 -19 25 9 40 42 14 13 7 -7 -4 21 7 -10 32 -52 -14 -38 -3 -27 1 31 -10 10 -39 -8 32 -19 -26 15 17 -7 7 -23 -18 -20 3 -12 -31 -22 -29 29 34 -34 -22 -34 37 24 -34 -1 26 -25 45 -6 -29 -19 -11 -22 28 -35 15 -26 -20 17 29 36 -4 -29 27 -27 18 -40 30 -8 35 -12 -29 -3 -8 -8 -23 16 40 34 41 29 -34 24 -26 59 -26 27 -38 -32 37 31 21 -53 17 29 -10 -19 28 16 -4 -1 -19 31 25 -19 20 -16 -11 -10 -33 17 20 -25 -34 -24 -48 -27 13 -7 10 5 -8 -1 -18 6 -4 -47 25 36 -4 -5 -27 41 -28 -27 3 -29 -43 -12 -13 -32 -32 -9 -25 -37 -31 -20 -32 31 -26 3 -6 -26 -34 33 28 -12 -25 -15 8 -30 -41 22 -17 -18 22 -32 -21 -17 31 31 -6 52 -62 -25 6 -34 49 22 -9 8 -17 3 -11 -28 5 -46 20 -26 -23 20 -24 -30 40 10 20 44 -12 15 23 20 6 -60 9 6 4 44 -30 8 -13 1 -18 40 20 -36 -17 -5 5 -17 -25 31 -35 33 -12 0 11 -24 17 34 24 -16 -42 41 26 29 -7 30 18 15 -12 32 23 -34 -18 -23 -14 32 27 -42 -5 -22 31 -29 39 44 -40 -9 -12 -1 1 -7 -11 -27 28 30 -47 31 32 -18 -14 -2 -53 26 -12 22 -35 -20 17 -40 23 -20 23 19 21 20 -11 24 24 -39 -10 -20 -31 40 27 -12 30 -11 0 -28 -9 -24 -12 7 16 24 13 -22 -9 15 -2 -37 50 7 -17 21 -34 -21 36 32 -2 -33 10 19 -23 9 28 -14 10 -30 -31 -20 24 10 -5 -6 -14 -33 -21 18 24 22 2 -3 20 -18 -24 0 -8 -6 23 -29 -19 -41 27 -46 -15 10 -31 29 17 23 25 52 36 -44 -26 21 5 -18 21 10 -35 18 11 11 30 -8 -12 -3 -4 -7 -50 -35 -37 27 24 -40 -8 32 57 8 48 2 -26 3 29 -12 54 -28 -49 -28 0 -15 -30 22 -37 21 -27 -11 -7 11 11 -29 8 -20 -39 53 -38 -21 14 -49 27 -1 -21 -29 8 6 18 18 20 15 -14 14 1 -6 -22 -18 -35 31 3 -12 36 -29 10 -35 18 42 25 31 -29 12 -12 -10 17 -13 3 -46 -48 4 -29 22 -37 19 11 12 -16 -42 27 -36 -48 -20 12 13 23 -33 -29 2 20 -16 11 -46 18 17 -32 22 14 -63 21 -27 -25 -41 -7 -10 -27 34 -17 28 54 1 4 -53 -10 7 6 55 25 -34 -21 -43 25 17 52 12 31 43 -18 -21 24 1 -49 -37 -47 -27 1 54 38 -5 26 28 -26 17 19 -16 -39 -31 50 27 19 -36 43 49 -3 19 25 11 35 -20 13 -23 15 -14 9 54 -39 -30 57 -18 -16 -22 34 -19 -48 -76 31 -9 -28 13 43 -17 0 17 12 27 23 -38 65 -83 2 -41 0 -33 -25 -10 -11 -34 32 0 15 59 -24 35 20 19 -12 -4 11 18 0 -3 -1 -22 -24 -36 20 40 -21 -31 -35 27 21 -35 -18 3 -11 20 -41 -12 -36 28 36 -36 39 -20 39 -14 20 0 -26 68 18 50 -14 3 -35 -20 -28 25 29 12 41 -15 -17 -9 52 17 -34 59 -25 8 47 43 15 -34 48 22 19 42 -15 18 23 0 -12 22 12 -1 -20 -3 9 14 72 22 15 -44 14 20 13 28 29 31 46 -29 -22 -43 32 35 -19 -15 0 -24 1 43 18 21 30 22 -66 -53 29 -29 -9 35 -20 0 -15 15 9 -28 -18 34 8 30 -6 14 26 35 52 -30 22 -50 21 -21 40 -19 -9 24 13 -36 52 -31 33 -35 -19 -9 -7 -31 27 -70 13 -59 0 -21 22 34 -9 22 -9 1 -13 -21 7 -62 24 -2 4 -11 19 -15 -29 -23 -29 15 30 11 22 10 -13 -9 -29 34 -34 -32 -19 30 31 -42 -16 -20 -18 -49 -1 -40 -6 13 5 35 13 14 -12 17 24 -49 22 24 -34 6 13 46 26 4 -43 36 -30 2 16 4 15 -33 23 -4 4 45 -12 -26 32 -16 22 2 -39 3 -23 -45 39 60 34 -33 35 15 -30 10 -51 -32 1 -30 -23 11 -4 -6 34 -49 35 25 25 26 -39 45 49 -4 10 -6 2 64 -3 2 -28 11 -16 38 22 -15 28 44 16 -8 -43 -3 -15 -23 -21 -19 -29 -6 24 -30 35 5 21 -14 20 26 41 -33 12 21 18 14 -29 23 15 25 11 30 -55 -12 -18 37 2 11 -3 -34 -12 18 -21 35 25 -9 4 -30 -26 42 33 -38 28 -34 -3 -33 -39 48 26 -34 -18 40 -34 -43 -13 30 28 32 -26 -44 -40 -21 2 10 -6 -6 4 -8 18 -26 19 20 54 43 62 -35 -6 -7 26 63 15 17 4 -44 -51 19 18 1 -9 -4 8 -2 -1 13 53 -16 13 -41 45 13 19 33 1 9 29 -46 -23 12 20 29 -40 -30 -30 19 5 -34 23 -29 -5 26 1 15 16 6 16 -38 4 20 49 18 -9 -13 25 33 44 -31 -9 15 -7 -21 -23 22 2 9 -4 37 -33 39 -3 17 23 27 -64 11 -10 -13 -43 46 -29 40 -8 -8 -43 -42 -61 -27 11 -10 -11 -17 9 -44 -40 25 18 34 10 -49 12 -33 9 -30 50 59 -49 50 -33 -12 -19 -26 -10 -22 -15 -21 -23 8 -41 4 -41 52 -13 21 20 -60 26 3 10 33 -20 4 -25 -46 -22 4 3 4 29 8 -2 -20 23 -57 -36 -46 25 -3 28 26 -23 -21 -28 14 38 45 1 38 51 9 37 -7 -1 32 -31 -6 -18 -3 -16 44 -10 -8 -16 5 -21 -25 0 -28 3 -41 -38 -33 31 -8 -33 28 -29 8 -34 2 -27 -23 10 -52 13 25 40 -21 20 45 -10 -15 49 -22 -60 -51 -28 -30 -20 -30 -20 9 -19 -23 19 -4 17 -27 42 -11 17 20 -3 27 5 -30 -14 27 24 -41 2 14 -29 -8 24 52 -7 8 29 -2 -22 8 -18 -32 2 9 40 -19 -17 45 -30 -37 -31 15 -45 16 -14 6 11 -7 -32 -7 -57 11 12 -23 17 -23 -42 -12 -1 -20 -30 45 20 -12 14 -54 -18 -12 -27 -28 25 23 15 -38 -30 1 30 4 8 -22 7 42 19 4 -37 -11 -12 -15 33 10 48 3 12 -34 -37 -37 14 -13 20 -11 28 -33 15 -24 2 -47 -4 -6 -18 47 -29 -4 9 14 -37 13 24 18 22 -20 20 -20 -22 18 -33 41 -30 -8 -66 26 -8 6 6 8 -27 -14 38 -20 20 -36 8 18 -10 -19 8 -34 -20 30 -11 16 -29 14 -19 -40 32 42 18 41 27 -4 -26 -2 18 9 -22 0 17 24 9 -5 -38 -69 9 32 -49 -49 -15 31 -27 -31 -4 31 -18 -34 -5 -18 55 -42 10 45 31 11 -10 -16 10 42 -15 -29 38 7 7 -17 -32 -10 27 -25 1 -15 31 29 23 -23 -12 -38 20 -22 -20 28 -25 40 -55 -2 8 -71 36 -29 11 -13 -47 -26 29 44 7 32 18 -50 -44 -23 16 -8 -65 -3 -7 7 34 33 20 -38 35 16 -36 -16 12 -5 -9 -22 -30 -5 43 -36 -4 5 -11 -5 -21 -3 -35 56 -1 32 38 -23 19 -21 -2 12 -28 23 -2 23 34 6 25 23 -17 28 -26 -5 20 6 -9 -47 -20 0 20 27 -37 21 18 -37 8 37 -25 -13 38 19 -27 -19 41 34 -9 -40 24 25 -33 17 -20 -21 -49 40 18 -2 -29 -1 23 -14 -28 -25 -22 26 -54 -9 -9 -33 36 10 -8 -15 8 -42 41 33 -51 14 35 -44 -18 -42 -33 -44 -1 -16 18 -25 26 28 28 -50 29 11 -3 9 -27 38 13 21 19 20 8 17 -34 43 0 5 24 -7 4 -15 8 49 41 44 -40 -60 20 -2 -12 -3 8 21 -38 52 -70 19 36 -19 13 -6 -34 41 -31 -40 5 -39 -8 22 -7 33 16 1 -5 0 23 -3 28 -27 -19 -21 13 11 -6 -16 20 20 -30 -51 17 -32 30 -21 -1 11 26 -16 31 11 34 -31 46 -24 36 -22 -12 -22 -16 -3 -4 -22 40 -8 4 0 -35 -31 -23 -2 24 -15 -33 38 14 25 -33 7 13 18 -4 29 -15 15 16 -1 -17 11 26 27 -2 -55 33 -34 -3 -2 -48 13 -25 -2 26 -36 -15 -43 -47 27 -33 -3 19 -19 -34 39 20 21 12 10 -24 -10 12 32 2 18 13 -35 11 -35 -8 20 -41 30 17 -8 -17 35 36 -34 38 24 23 4 -10 40 16 4 -22 -31 -26 -6 11 -25 -14 -34 11 39 45 12 -28 -31 -12 -23 -26 14 -26 6 25 16 29 -33 2 22 -14 20 -12 20 16 11 5 -15 -23 13 -17 -16 -16 -19 48 -32 16 15 -66 37 46 -1 -50 0 -30 44 -19 -23 -28 10 29 22 33 14 -47 38 31 11 -3 31 -15 -22 5 11 -26 17 63 13 -20 17 31 9 36 42 -26 7 19 12 34 -17 35 12 33 -28 49 -70 8 -36 7 -23 -4 37 -24 -34 -25 18 -38 -37 19 33 15 -8 -40 28 -1 30 22 -30 25 -43 17 -6 -17 -17 52 30 17 24 -32 -21 -11 56 -29 30 -23 -18 25 16 30 -33 20 36 -27 -43 28 7 18 -12 25 34 -30 50 -21 5 24 8 -49 4 19 35 29 -26 11 24 -52 61 35 -16 -20 -39 17 -28 20 -55 -51 -36 -4 -3 -17 26 -23 -9 -44 0 7 -9 -15 41 -8 2 19 4 -19 -16 -40 -32 2 14 -1 -9 -18 31 -19 21 -10 -27 40 18 -28 4 -6 15 -17 -40 7 -39 29 0 -44 -18 -16 -28 -19 -23 29 -29 9 6 45 -39 46 24 22 38 -22 -18 -32 -13 52 -47 -11 6 -45 -36 -4 -16 35 -9 13 17 -24 52 -23 2 18 -28 -19 -38 28 7 -31 -23 19 -26 -14 -32 19 -13 -46 11 -49 32 -19 52 -38 51 5 -18 -43 29 -10 -23 27 31 -13 -22 -6 -30 2 52 42 43 -18 21 -10 -43 -4 7 -27 33 -20 -33 -26 26 -2 40 -25 -12 14 3 6 -21 -59 21 -23 -13 -24 -25 -35 27 -32 10 26 -16 -38 22 14 -8 -32 -42 -45 1 -12 8 32 -2 -24 -4 10 -36 -21 36 -37 -11 -27 5 8 -5 3 -41 -1 -12 -4 21 -36 11 -16 21 -16 -1 33 44 -38 16 7 11 -29 34 25 -26 -6 9 -9 -22 33 -21 18 -22 -10 -2 21 26 35 -17 20 0 7 -16 33 19 -23 -33 -24 3 31 -35 -31 39 -28 58 54 19 20 -37 -40 -23 -30 -15 -21 30 6 -37 -37 29 -42 15 -28 26 -31 18 -30 26 -41 -5 -19 2 15 3 29 0 -34 -18 -29 7 -4 -10 -9 -28 -3 40 -41 -25 -23 37 24 39 -5 14 28 -55 -47 -15 15 39 -37 -38 -34 -29 -32 -50 5 11 -39 30 -8 23 -6 -27 36 29 -18 -19 -30 -37 -30 45 -21 12 -39 37 -20 14 39 -34 -30 4 51 -19 24 40 44 -25 -11 3 -19 1 11 -46 58 29 -37 46 31 22 40 -6 49 -39 -20 6 25 36 -19 1 40 17 28 57 43 30 33 43 -31 -6 -33 -1 11 16 25 -1 -55 -9 8 -39 -11 -13 -19 12 -23 -40 -31 32 -17 7 28 -18 7 -18 69 47 35 60 52 -9 17 36 -5 -28 33 34 -53 -34 -1 22 -14 -49 -20 32 6 -29 -20 35 -33 -27 26 39 -14 11 25 -58 -16 44 36 4 -23 -31 -21 -15 -5 26 17 -4 -3 45 -4 28 -12 21 -4 14 -31 30 -30 36 -38 -7 7 35 34 51 6 50 -12 21 6 -4 19 27 -4 -27 -52 -26 8 -33 -1 -42 36 -27 5 51 -9 -20 -23 27 -25 -16 -26 -2 16 -51 47 23 17 36 -37 28 -24 -25 31 33 58 -38 3 38 -12 13 -18 12 -21 -53 -4 25 19 6 -29 1 -30 40 16 -10 -37 32 -5 28 31 -34 -26 -15 19 -23 15 -35 46 45 3 -44 -91 -31 22 1 -26 -11 -38 4 43 -16 11 30 -19 -42 -40 -34 39 -24 -11 -30 19 -18 14 -21 -38 -8 -20 8 -73 7 41 40 -39 8 -60 -5 -26 -50 43 20 -29 34 25 28 -48 20 50 11 -5 -22 34 -26 -11 33 -39 -16 28 -9 -27 43 -31 -16 -20 -12 -30 6 42 23 -6 14 -29 23 -21 -16 -28 39 -58 -30 -32 42 40 16 2 -59 0 -8 25 18 29 24 -35 -25 34 35 1 -19 9 -26 -15 -2 34 -39 -27 -5 32 -30 33 -28 14 -26 -18 -26 -34 26 -19 -2 -20 12 29 -25 14 -14 -20 -39 22 -13 4 20 -25 -9 14 2 12 39 -10 -32 -28 22 -37 -9 18 15 20 13 3 -8 19 36 -58 24 22 -21 42 -35 -46 -28 26 20 16 21 -38 -20 -41 16 52 -33 2 1 20 -21 -35 13 -12 10 -31 8 63 -45 -28 -22 37 14 -23 -12 18 69 5 -14 -35 -18 15 16 -16 -29 -23 31 -16 -22 36 8 30 32 60 -22 -28 -14 -43 23 8 -2 -23 32 12 -13 12 -63 20 -14 13 18 -22 -4 -6 43 10 -18 -33 -16 -51 35 -40 15 38 30 -8 -18 -21 -30 13 7 -4 -17 13 0 -10 -34 34 34 -44 -13 9 25 8 37 -13 -21 20 -6 -25 -24 -33 -19 -13 -32 -23 43 -63 2 -15 -4 -2 10 15 5 50 -7 28 -37 18 36 19 29 -7 22 -48 -40 15 33 -45 6 19 -13 4 11 -5 51 15 30 -23 7 -27 22 31 22 27 -23 4 -16 -38 0 7 -8 -35 18 38 15 -1 17 -18 -58 30 -32 -13 43 25 -24 30 17 29 7 -10 0 7 6 -19 13 -7 11 -39 -9 -6 -33 -26 17 -10 64 -31 33 -11 27 -37 -46 -18 31 59 47 15 24 -12 5 23 -1 48 15 21 -35 -42 49 36 18 -27 -22 -12 -17 -27 -10 24 -33 -52 -33 -2 -23 -33 -4 23 42 40 -34 22 23 -3 -28 16 -45 21 -26 -67 -18 36 31 26 -17 14 -15 -1 -60 17 -19 6 3 -15 -40 21 -33 -43 36 -23 15 65 -35 -28 -12 11 -6 -39 -43 -4 -15 -32 -5 -14 -12 -6 -49 28 29 46 22 8 40 -36 6 -11 -28 18 14 24 -33 13 -21 11 -6 -5 -30 -29 8 -34 -36 14 26 -19 -13 -15 14 -18 15 -11 -39 17 -17 -20 -35 10 -23 -23 8 22 3 18 22 -27 26 -19 -28 -18 -41 -30 -15 -5 -15 -29 -10 53 35 23 -38 -35 34 -38 -54 6 11 -5 16 23 -7 -27 -37 -34 26 -23 24 3 -5 -36 54 29 60 -20 3 -23 22 -25 -11 25 15 -17 15 12 -6 -68 -22 -26 24 -4 36 -15 2 50 -24 15 -37 29 -12 -42 27 -19 -49 9 15 17 13 11 -22 -12 -42 -44 26 13 26 -10 40 25 -31 37 2 -52 -23 -56 5 15 20 28 6 24 -16 -30 29 -4 -32 -30 46 40 13 18 32 19 -34 -23 16 -59 -18 -14 -36 18 32 9 7 6 -20 18 31 -17 -6 -14 19 13 33 2 0 -54 -4 -5 6 24 -18 -13 7 -12 -27 -22 -35 -35 35 -10 31 -31 0 -30 -9 -7 16 38 -18 -21 -32 23 -13 -21 -35 20 -3 28 -25 41 41 -14 -7 -33 -20 -20 14 -50 10 51 -20 22 20 4 18 21 -20 -23 -1 -17 13 -3 5 -24 16 7 -22 39 -34 -46 -33 51 -27 43 -45 4 29 48 -14 9 -9 6 -49 39 -7 -24 -33 -7 6 -26 -32 -1 -26 22 1 -12 40 22 42 -25 -35 -38 17 -14 2 -26 32 -28 16 -48 -40 4 -19 1 30 24 34 -1 -29 24 -3 34 27 14 6 -21 -13 30 47 35 -1 -10 -35 18 4 2 20 -6 -6 -16 33 39 -27 31 44 22 -55 30 -20 -18 31 -16 -28 24 -33 -44 6 -19 -55 -42 13 -25 30 38 34 -22 -33 10 39 21 -16 -5 -28 32 2 24 28 -10 22 34 34 32 33 27 -23 -13 -21 9 46 -34 38 37 21 17 27 35 -41 17 33 23 19 -26 -20 8 -23 -8 26 20 18 4 -21 -31 16 54 -28 -27 6 21 16 -36 9 30 29 -55 -25 24 20 -18 11 12 -14 26 -37 37 12 -22 -17 47 47 -11 -21 -36 4 25 -21 -12 -1 -35 -14 -22 36 -16 -8 41 10 35 -11 -1 14 24 -55 -9 32 -35 3 8 -11 26 -18 13 18 -10 -24 -25 36 -29 21 -18 2 -1 -38 22 -7 6 -33 -23 -34 -14 -38 35 -45 56 -5 38 29 -20 -6 -48 22 -18 -4 21 -16 24 -51 20 -22 18 -32 -5 38 21 14 23 -29 25 28 2 9 -19 14 -20 40 -22 0 -26 20 35 14 -22 16 29 3 18 10 13 -16 20 -36 -25 -7 75 1 -19 -24 -7 -12 23 29 -29 24 -18 35 8 23 -12 6 2 -27 -2 -18 1 36 -14 16 33 25 20 48 -19 36 42 -34 -22 51 20 42 -2 -69 29 24 48 32 23 -10 -5 30 -20 3 24 -25 6 34 -41 10 13 5 -4 12 22 27 24 11 4 42 11 6 25 28 -41 -23 -37 -47 -49 -51 25 73 -27 7 34 -40 -28 45 -9 31 35 -34 18 9 31 17 30 40 13 -32 -26 -13 7 -16 30 38 -13 20 -25 22 27 18 16 1 17 -21 22 18 -10 -43 -3 -39 -51 7 -28 -20 -14 -9 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/92.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/92.txt new file mode 100644 index 0000000000..4a4c8f9e35 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/92.txt @@ -0,0 +1,6 @@ +input +203 234 23 115 90 111 176 24 238 146 98 232 155 156 131 217 24 21 100 22 3 71 53 24 224 22 27 131 128 10 74 75 244 97 191 79 209 111 103 191 1 202 167 156 102 42 117 126 64 218 148 67 33 201 92 1 224 119 132 96 129 206 171 117 48 106 196 1 217 44 192 219 246 103 119 92 145 237 218 209 199 110 21 232 55 113 233 23 232 109 119 105 59 35 222 107 141 163 108 103 207 44 66 197 147 185 33 37 166 251 246 109 105 11 85 160 124 62 184 100 171 47 205 231 82 172 82 224 79 191 71 30 235 137 227 127 66 4 164 233 255 154 86 104 166 172 8 34 234 192 135 150 240 84 125 66 0 207 34 79 142 105 109 122 242 80 249 53 84 157 30 83 55 116 187 221 32 196 0 11 132 135 161 116 219 30 183 220 237 217 43 124 67 153 246 53 233 239 106 62 140 136 145 195 253 77 161 29 17 161 40 149 40 201 10 3 231 193 223 213 154 11 81 221 164 71 19 141 54 125 203 194 6 93 133 3 170 38 32 187 199 73 80 239 18 90 243 250 27 210 207 182 221 32 147 129 103 166 15 157 36 218 95 42 55 228 45 225 11 77 156 210 150 237 194 169 71 181 163 99 135 114 25 101 146 172 230 249 83 245 150 119 208 245 161 7 217 206 233 228 27 133 183 178 114 121 91 186 46 254 29 181 112 54 26 2 226 1 251 53 246 145 172 198 134 77 206 95 27 183 68 55 60 251 233 175 116 68 105 162 66 134 87 178 188 114 180 158 115 175 212 105 64 128 48 198 206 254 37 233 181 105 32 241 100 9 160 216 77 9 122 143 143 210 65 75 68 245 234 183 164 190 32 228 62 80 170 12 78 208 246 3 57 22 245 158 32 149 118 109 159 241 253 46 195 62 122 7 52 100 190 216 34 222 189 96 47 103 109 125 55 99 129 113 121 118 15 153 11 133 7 170 118 4 217 57 66 83 64 118 183 254 79 217 221 12 57 12 115 166 137 171 9 10 28 131 128 43 28 140 176 35 54 39 39 15 96 106 98 161 224 25 159 47 242 124 59 44 136 175 210 18 90 220 28 118 95 157 161 123 41 81 159 95 120 198 111 217 48 209 122 17 235 25 64 221 150 124 9 30 43 220 48 133 184 77 251 23 234 156 146 19 237 49 114 102 248 225 63 40 179 185 57 158 210 122 123 104 246 133 135 33 97 183 166 25 4 161 48 238 61 194 1 42 244 116 144 236 85 207 20 8 136 78 166 91 200 34 195 190 167 74 223 8 2 133 33 6 38 81 245 99 19 246 141 7 106 30 243 192 237 8 200 118 86 111 209 30 145 148 220 56 223 187 64 225 64 97 231 102 178 220 201 197 211 86 205 61 116 192 253 98 200 198 216 30 53 169 60 198 61 24 254 28 211 62 253 19 159 229 121 81 193 66 22 148 153 227 210 13 164 207 111 108 149 71 139 202 240 199 144 46 224 142 74 179 204 72 199 107 45 64 188 238 131 211 131 28 182 85 41 90 36 153 199 186 224 82 132 209 25 21 255 249 163 73 173 112 145 116 219 190 180 152 173 55 107 48 83 33 133 125 124 169 22 67 99 246 149 232 199 174 253 198 168 160 16 85 16 161 201 236 96 125 132 13 181 239 61 8 16 194 133 140 107 155 207 207 146 100 183 89 19 180 32 187 84 48 16 101 209 217 81 49 86 213 62 11 196 123 20 212 61 153 97 169 53 48 120 199 149 47 32 168 227 64 99 55 112 115 156 66 76 237 115 162 194 178 174 134 45 194 91 107 91 188 20 144 236 140 87 129 187 120 41 158 184 140 213 41 255 114 107 75 95 222 238 34 144 156 168 190 94 3 41 185 191 61 74 172 201 161 45 132 25 87 34 210 227 247 251 227 105 102 46 201 68 28 235 213 184 147 147 22 151 188 208 86 249 26 2 194 187 48 70 213 135 104 167 106 95 162 77 201 8 124 146 76 152 125 33 81 16 180 103 167 112 55 254 105 81 0 43 13 48 113 226 183 217 137 34 57 43 111 2 51 235 148 127 132 17 161 213 33 85 60 201 198 116 199 47 197 199 91 210 248 204 180 175 166 61 209 223 104 65 225 155 44 117 27 176 134 188 133 167 17 194 112 215 54 55 7 251 255 98 206 247 46 130 166 212 192 120 179 40 185 148 196 229 9 223 150 143 155 27 55 172 221 167 132 19 223 139 15 222 237 221 213 27 95 123 240 31 243 163 72 172 56 12 146 65 235 40 209 134 67 8 50 33 175 182 52 142 65 67 108 46 32 65 74 128 189 58 159 176 221 231 93 21 243 239 87 222 23 40 100 90 48 151 123 223 77 176 110 143 243 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 22 -35 -6 3 24 20 -32 -26 -4 38 26 23 -45 8 -27 43 53 -15 0 26 -48 -15 47 -36 7 -23 15 39 -27 -44 18 -33 -34 -19 -19 28 31 -43 -19 34 31 -9 -13 -6 -50 29 40 34 -14 8 -10 32 15 -54 26 2 19 -5 27 47 38 -30 6 -36 -25 13 30 -56 22 9 -6 -40 39 -13 -49 -37 -50 28 15 -31 30 23 12 30 -14 36 31 -31 37 -45 27 -9 -43 35 27 30 -29 -39 -4 27 0 26 -34 -25 -47 21 -23 -37 -38 -35 -24 10 -7 -18 33 -57 -25 -29 -39 -7 54 -31 -23 32 -16 -8 11 -26 20 25 -22 30 -14 -10 12 -33 -20 -4 -11 1 33 23 27 5 32 -42 13 -34 7 -1 10 -20 40 32 6 20 -15 0 -46 28 25 3 -19 -22 27 -22 24 31 -13 -24 -53 -36 -5 36 42 33 39 37 -49 -28 -11 44 -29 13 16 -20 -9 33 13 -47 22 12 -37 30 -9 29 -72 10 -24 -15 -41 -16 -34 17 -35 21 37 -41 22 -36 2 -2 20 -30 -27 -6 -12 -24 17 35 2 -23 -44 30 -22 1 36 -51 16 -30 7 25 28 -35 -4 26 -34 10 -25 26 -1 36 5 -19 -10 -36 7 14 37 14 56 19 8 -38 -21 -39 -43 -33 -7 5 41 -19 -6 -43 -25 12 -39 -49 -56 38 -29 -10 20 -30 30 1 21 -36 3 -20 -15 -39 -25 -7 29 42 25 -15 -29 49 -40 41 -27 -56 -43 -33 18 3 -44 39 34 39 -13 -64 -1 24 22 2 -31 -43 -18 -1 7 -27 -44 -50 -43 -35 25 4 -25 15 8 41 16 -10 45 41 -6 5 24 30 7 62 43 -13 -7 -39 13 2 -14 16 -21 -15 6 46 -37 45 -40 -56 -1 8 -29 -20 -11 -23 -29 -13 -3 45 -23 -16 -13 -38 35 29 3 20 10 -33 17 -37 15 -31 56 11 34 38 -9 35 -2 -3 18 35 -39 -38 25 8 -37 -4 -18 12 17 -16 -13 13 -16 43 -14 27 40 42 1 16 30 33 -7 20 -29 40 39 9 -14 8 31 11 -36 36 -25 1 -34 -6 4 16 25 19 25 23 35 -42 -32 -28 -40 -29 -1 21 45 0 -25 22 -5 -32 14 -24 16 33 -41 7 22 45 20 -22 -23 -29 -3 17 22 -39 35 -16 18 4 1 -7 4 -31 -23 -38 -34 -42 38 15 -9 16 26 47 15 -47 22 1 39 32 19 16 -16 38 8 2 -27 -15 -38 29 14 -47 8 18 -9 9 19 -4 -32 36 23 -12 -21 -6 -30 16 38 -6 24 26 -16 -8 -28 15 1 -19 -19 -28 32 11 -47 35 -14 -35 27 -24 39 -35 1 22 4 -57 19 20 -41 17 -57 -27 3 -35 37 26 -19 34 15 -19 -8 -29 -12 32 11 29 16 -22 34 -51 30 -5 11 17 3 -60 -8 -43 -48 -32 14 -38 25 0 -5 37 34 40 -8 -30 64 -50 21 -63 19 -15 36 -10 -39 -25 28 34 -19 42 -34 -21 -26 -30 34 23 42 -31 -19 29 11 8 -1 2 21 -33 -25 -41 7 -42 -49 21 53 18 30 -25 37 -38 -27 -23 14 -21 -32 2 -37 -23 -22 37 -13 -12 32 -30 -36 -23 31 -35 -33 7 14 36 45 28 -13 28 30 17 34 -23 36 14 13 -9 5 19 41 21 -9 25 27 20 15 -27 -38 6 -32 6 21 -5 36 18 14 -34 28 27 40 39 -9 -28 -16 -23 24 20 13 1 -24 -15 49 25 10 23 -22 8 -10 6 15 -22 24 -22 -7 -31 -7 -42 -5 13 -18 -16 16 -21 -73 13 -25 -34 -22 -29 16 23 -2 -18 -42 -36 23 -37 -39 38 -17 26 4 -6 -12 6 24 -18 -20 -30 36 -30 -5 44 -30 -8 -30 -27 38 26 -27 -29 6 -14 -31 -21 -29 34 -17 22 -44 39 0 15 15 -15 -34 8 -4 -27 41 -21 -42 18 19 25 53 -8 25 -27 3 27 -12 -20 8 5 -33 25 -12 -5 46 -36 16 4 0 -21 53 -13 33 -26 -27 34 17 -54 23 1 -44 40 -51 -55 3 4 -39 -28 -27 55 -4 -17 -5 27 -20 30 -13 16 -30 -36 -3 20 -39 -23 -21 -4 -10 29 13 23 -10 -17 -47 42 9 40 -16 16 20 24 -41 -8 5 40 -25 -21 31 10 29 -30 31 37 -29 -24 -32 30 6 33 -5 -24 -19 -26 17 -21 -30 -43 -10 -44 -53 -49 -2 -39 -39 40 19 -24 38 -25 -9 46 25 21 0 -3 -20 1 34 -9 -11 5 27 24 13 -31 0 -7 36 -40 9 18 12 -23 23 24 20 48 17 4 -9 -10 0 -6 12 23 -27 16 30 -49 4 -27 35 -34 50 58 -28 19 23 65 -32 29 -39 45 28 -25 31 -4 -27 34 27 -23 -35 18 -26 0 -15 12 29 34 32 -19 -20 22 19 43 13 28 37 -25 2 -58 44 -8 -10 -28 -20 -5 31 7 22 40 14 -11 -11 -48 -37 28 -3 -6 8 -4 8 -41 42 -18 23 -27 42 -18 -18 5 -16 22 -18 -56 -1 13 -18 -7 -2 26 7 -5 35 15 -7 2 16 18 20 -19 18 -19 12 -19 -4 -12 -24 -41 28 -3 -29 33 40 -44 10 3 -16 40 -36 -40 -23 -24 0 25 44 -5 -2 -25 -18 31 13 -22 30 46 22 -27 18 -5 -23 18 9 7 -21 -5 -43 -16 20 -40 -17 6 35 -6 2 -26 -48 -39 -3 -42 11 -9 -16 -10 -15 23 12 -9 -18 46 -42 45 24 13 49 -20 -20 -3 -23 -12 9 31 41 65 22 -31 0 -50 -5 3 21 -10 21 -7 20 -15 12 25 2 13 -23 -43 -33 -6 26 4 29 19 0 33 -17 41 -6 -2 9 15 -55 31 -32 -32 24 15 1 17 28 27 23 27 43 5 -37 15 -2 5 0 44 -29 -25 -23 18 -53 -36 -25 -52 24 22 31 -37 -21 -17 7 -22 -14 34 29 -26 20 40 14 37 48 -22 56 -12 18 -32 -24 -23 -12 20 -18 -51 -41 41 -10 40 25 -48 7 8 29 -7 -39 -2 -7 -18 6 -6 34 -11 -18 23 26 -18 -9 9 -53 45 -31 16 -33 -3 -9 -53 -44 -11 -63 10 -37 -8 9 26 21 40 -35 19 32 -29 24 -45 -5 -30 -50 -8 -14 -1 28 -19 -45 26 -11 15 36 -31 8 19 -5 -10 41 -6 -17 -20 18 -36 -34 7 42 9 27 9 -45 10 4 -22 -17 30 21 -36 30 29 -25 -25 -24 26 14 22 32 28 -30 -1 -16 -46 16 16 -14 -39 39 33 -15 -8 33 26 -36 0 -4 -56 -34 -50 -25 -4 -1 -5 13 -20 46 -49 5 -18 33 -4 -20 37 -4 -16 19 33 -28 19 45 4 5 14 -29 -24 55 -28 -23 -10 -47 5 -5 -54 27 -25 4 37 -23 22 -8 10 -11 19 18 -12 -28 -7 24 -26 -21 45 39 37 51 -1 9 21 -29 -24 -45 -13 28 2 -45 30 -27 30 19 9 48 -5 13 10 -20 11 -30 -3 -30 13 -54 -7 30 -2 17 -29 -5 -42 -22 7 -4 -21 15 8 22 -21 -32 -8 33 -5 -30 24 -47 7 7 -3 17 -20 12 6 -35 -8 12 -44 11 22 -13 -32 30 -18 -32 37 9 -31 -41 -4 -25 5 60 59 12 -15 -23 5 20 8 -20 40 -38 18 -19 -27 -28 -11 27 38 34 -32 39 -25 2 -9 12 -36 -19 41 -19 -62 -31 24 24 9 -4 25 -25 -13 -45 -43 8 10 5 -8 11 7 -51 -32 25 20 18 -4 -21 0 -28 34 40 -30 -11 9 22 -4 34 -10 -43 -33 35 9 31 -33 30 -31 16 45 -32 -27 -11 16 -21 6 40 -13 39 38 -28 25 -1 -16 -4 45 -25 20 -50 27 -25 -26 9 48 -20 -32 -60 -19 17 17 -50 11 -27 -27 -28 -23 -6 18 27 -5 15 8 22 -25 19 -13 24 -25 -26 -19 -15 -2 -6 -7 -6 -40 33 -1 -33 17 -15 -29 17 -29 -29 -65 -17 -1 -2 40 22 -10 21 -12 -20 -22 39 -10 48 -35 -32 -35 10 4 33 48 -3 12 -28 19 -12 -31 -39 -32 31 18 24 23 15 -26 27 19 -15 -6 -20 -37 -16 33 -28 -18 -22 3 32 -21 -5 -19 -9 47 -15 55 -11 -31 -22 31 38 -23 25 1 -19 -24 -73 -38 -18 9 5 -26 19 22 -13 -15 41 -28 11 19 16 41 -39 -34 -18 -19 57 -19 -28 42 -34 29 -39 -9 26 -52 -8 21 -48 13 -32 46 19 -19 -25 -23 33 -35 26 17 -34 -22 -47 -18 49 -54 -30 10 -18 -1 13 -21 30 9 -11 4 -15 -56 -22 31 -22 13 -27 -31 -6 44 -44 -18 40 19 -23 -42 11 -23 13 -43 -50 -28 58 -20 -12 -41 1 50 2 -24 35 -45 25 -27 -51 -5 -27 24 35 27 40 -29 -27 -35 27 30 -43 -36 12 -13 -27 59 34 15 -13 18 -7 -25 23 49 33 24 -23 -8 29 28 10 42 32 13 -32 22 50 21 -28 -46 -10 -32 -4 36 6 18 32 6 30 -12 -20 27 -10 -9 0 -30 -5 -10 22 -45 32 -24 -65 20 21 10 -48 -34 18 -3 -28 -51 0 -43 39 9 14 -46 39 20 -24 45 22 -32 -20 60 -14 33 2 9 -26 -35 2 19 45 -55 -67 14 -25 -12 16 16 31 40 -18 -36 20 -32 -26 25 33 -37 -4 28 -51 -18 -32 27 17 -18 -26 -36 -27 -20 -19 -29 22 -9 13 -21 -9 6 -8 -6 14 37 27 -12 -31 -38 8 -42 -39 24 15 29 23 -23 15 19 17 -30 35 -7 -21 -17 29 -34 -24 26 48 40 24 0 -37 -34 -27 9 22 -46 -10 21 -26 -24 -26 -24 6 12 9 36 -14 40 -19 -35 17 -46 5 -24 -33 16 13 24 -24 18 -7 -35 50 -20 -34 -34 31 13 24 -25 30 58 21 -18 20 -16 12 43 -9 36 -34 -46 5 12 -14 33 4 -8 -57 19 -3 29 -21 22 18 17 15 -27 10 40 -28 -20 23 26 21 18 10 -41 -31 -36 10 -68 57 -27 8 37 -14 29 17 -10 -42 32 -53 54 28 -18 -11 -11 -11 25 -49 2 -28 8 27 -29 -43 -19 -3 6 -16 -9 15 -24 -18 18 5 25 5 20 -43 -21 6 42 -13 -25 -35 21 34 -32 -22 -6 11 -27 -22 -21 -20 35 -30 11 0 7 -7 -52 26 -8 4 -27 -22 -45 32 3 -13 45 -5 -60 34 15 11 22 25 51 3 -29 31 15 2 18 15 30 20 6 -34 34 16 26 37 -21 5 28 18 18 -18 -41 23 46 11 -30 -20 4 -6 -42 -25 2 42 -49 -19 22 -10 7 2 -41 -3 -17 -25 -49 34 -9 40 46 -27 10 5 3 3 1 -47 8 -27 -28 -19 -20 19 -20 -11 -25 -27 6 -41 -12 57 26 10 24 -45 -30 13 33 -7 31 14 24 -1 36 16 -12 37 35 4 -24 11 0 -10 32 36 -42 31 28 -27 -28 43 -28 32 10 -34 25 33 36 37 48 3 19 22 34 -29 45 -23 19 21 15 -56 3 -1 -3 -38 -1 6 -42 -11 15 2 14 31 -31 3 54 -40 16 37 25 34 8 -20 3 7 -33 -25 -40 -5 -2 -35 -47 -4 33 15 34 -21 -23 -6 -50 -19 20 -8 32 -7 2 -34 19 0 -22 34 -18 -9 -40 27 12 29 8 29 -42 1 -38 -37 40 -54 6 20 -14 19 46 -16 -2 14 46 9 -38 18 -32 -11 -5 21 -31 -46 -25 -43 28 -39 24 -54 31 -47 -32 -23 -28 -35 -24 10 -4 -14 35 -36 25 30 -23 31 -5 -53 15 -20 27 16 -42 -27 -41 -43 15 -40 11 11 24 21 29 -37 56 39 30 7 -29 21 36 -43 2 -36 67 -50 -28 -30 -25 -61 32 50 51 11 30 13 -9 1 -12 16 4 -52 11 -14 -14 -27 16 -3 32 45 -27 -31 39 10 26 19 31 -22 -39 -51 33 16 -30 46 34 15 -5 24 -6 29 -9 -42 25 -14 -28 40 -45 -27 -23 -12 -6 -37 17 63 45 12 -6 1 -10 7 25 -33 -8 -39 2 38 25 -19 -55 21 -39 20 21 -8 -10 8 -7 6 -19 -25 8 -21 33 3 -8 12 -47 13 1 -40 47 -5 28 38 5 -5 8 6 -48 12 -5 41 -6 25 22 -34 20 -36 -28 9 -46 -15 -45 24 -42 -4 -33 -34 19 -12 -11 32 1 -26 -10 -29 -32 3 30 -30 -13 32 -5 20 -33 -32 -28 -28 -17 40 -37 -17 -21 -36 -30 -29 8 -33 -30 -2 24 -14 4 -2 -19 -44 48 40 19 -5 -45 -27 27 -24 -25 -24 2 9 54 22 11 -33 -5 -32 -13 -3 -54 13 -45 -23 -34 15 63 36 42 -1 42 28 -17 7 -26 -47 18 6 16 17 -29 28 24 3 -24 13 4 -31 -21 -10 -37 -53 -14 -9 3 17 1 -8 -13 34 29 -10 23 -49 -5 34 38 -35 23 25 30 -21 6 -46 -34 37 -15 -4 -52 35 -19 -29 -2 -11 47 -23 9 12 28 -10 42 -8 -14 3 -43 -26 -10 1 18 -3 49 20 -45 -13 -34 24 9 -29 -6 19 -14 19 -12 -59 35 -37 -41 18 16 49 -34 -25 -18 19 -21 36 -49 -30 -3 22 -4 -20 27 -4 -28 -37 38 5 6 -15 -38 46 -24 19 42 1 43 18 16 -26 -26 0 62 20 -13 -25 -49 -2 -29 23 15 -12 -10 -12 -42 -10 9 -47 -25 48 -18 -14 -7 19 -23 -15 -29 -44 51 32 5 -1 -26 49 28 -51 -15 35 -5 -9 3 -2 20 -65 11 16 43 14 -31 4 -8 8 4 56 22 -13 -6 -40 2 2 22 23 51 56 24 -16 33 -28 17 -25 -14 -11 1 -26 -33 51 -35 -13 -8 8 27 17 -22 12 10 26 16 28 -34 25 32 3 2 26 -33 -13 -4 3 9 -38 -25 -29 23 17 17 -40 18 9 14 34 -42 38 5 -15 7 13 -21 40 -37 22 44 31 20 33 1 37 -36 18 27 -45 -48 25 -19 -38 -21 17 -3 -47 -30 -12 -36 -25 -32 -4 20 1 -11 -35 -20 -26 -24 -26 -33 -44 -20 -14 1 39 -38 38 -41 16 16 -19 -25 24 -7 -10 -36 41 -37 -47 -27 41 -37 -30 5 27 -46 -28 67 51 34 25 -28 43 18 -15 7 -46 2 24 21 17 -14 -50 12 33 24 24 -14 -50 15 31 -26 -5 -7 -6 18 -16 -51 50 21 -21 41 -49 -23 21 34 -16 16 40 61 -15 -43 -8 43 -32 43 -34 30 -40 -17 -2 36 -39 37 11 7 23 17 -21 35 -23 12 38 9 57 32 15 -28 -21 -32 37 43 30 -23 -33 36 31 55 10 -6 1 23 22 22 2 8 -1 42 -1 -28 -24 2 1 17 -21 35 23 7 24 -29 -21 -3 32 45 15 5 25 -31 -36 37 -2 14 -23 13 38 7 4 -6 -24 13 -26 4 -24 40 41 18 -12 27 37 43 -37 -29 -2 -32 -20 26 32 -32 -21 -42 7 36 -8 -2 11 -27 -15 -16 19 11 -18 12 5 -30 0 -18 -8 35 19 37 13 3 23 31 23 7 -20 -22 19 -21 6 57 -10 72 1 -39 5 31 -37 31 17 2 -6 6 38 -13 20 48 24 39 -38 18 -27 4 25 24 51 29 -31 -36 -48 -38 20 44 -10 -10 -5 42 13 -6 -9 -16 -33 -13 5 21 -27 -22 0 -13 -42 32 -25 -19 28 25 -12 11 6 -53 -40 -24 -29 -3 -1 -19 -11 -15 -10 2 31 -34 -8 23 -32 -23 -15 20 30 -20 23 -16 -9 1 -54 26 27 29 25 40 -65 3 17 46 -51 -38 -50 -26 -12 31 -1 35 -27 1 -21 10 8 -4 32 -20 -42 -19 -20 24 36 -33 21 16 16 -5 -30 36 -46 13 12 -47 -7 2 20 4 -61 -49 41 -36 -16 29 0 -34 -4 -22 -1 2 54 36 -28 -49 34 -53 -24 -8 5 1 -36 1 -37 -8 35 -20 35 -38 48 -20 1 -23 19 28 -22 11 35 36 20 23 -36 -1 -1 -23 -55 38 -24 -39 -57 -3 9 -18 22 -13 -29 11 -29 -3 49 -39 34 40 19 -24 26 -19 9 -14 -30 -29 -39 -15 1 28 -33 -42 -21 -13 -24 -30 34 -12 9 44 18 24 -36 -24 -15 -34 8 13 -8 -48 5 42 22 -37 -7 3 -54 -36 -8 52 -2 8 2 -10 24 32 17 -44 15 -19 -53 41 9 17 20 -24 -27 16 37 -26 8 11 36 -20 43 -49 -8 21 1 20 -39 -4 -63 -32 30 -13 14 24 27 -35 13 9 28 -48 -27 28 -18 60 -30 -19 -8 -46 -2 19 -40 -57 13 26 48 63 -5 1 13 6 25 -17 32 -72 26 2 15 -22 11 -14 -12 21 -34 -15 22 -41 32 4 -30 63 22 -13 -46 10 -8 -35 45 -3 9 40 4 17 -6 35 46 10 -22 -31 -27 -27 11 24 9 -15 -27 1 -11 31 -24 39 33 11 12 -40 -19 -17 43 1 -7 24 55 4 1 -6 -33 29 22 -54 18 -28 1 33 21 52 -30 50 17 28 -40 -32 -43 6 -23 -16 41 -38 -15 24 -14 -25 41 -35 3 28 -23 -22 -1 -26 -60 -37 -14 -11 28 -33 25 29 -6 -2 -61 37 -3 24 -7 9 5 32 8 -26 -15 -15 20 4 -6 -3 -41 21 8 -23 30 35 -20 -35 -12 16 -3 -43 24 18 40 -5 25 -2 -34 23 -26 4 -40 -19 21 22 16 -29 -37 15 5 30 -39 35 19 -51 8 -31 16 18 -14 -10 1 22 -29 -49 38 34 28 1 -12 4 3 -19 -74 -16 30 25 12 9 -41 -40 -20 -40 -28 -31 -26 -31 -35 17 20 24 16 14 -37 -15 -32 5 48 -21 -22 38 14 -14 -3 28 -42 -19 23 26 -46 -10 -20 3 -47 -27 20 11 -33 -47 -19 29 27 7 10 -22 -22 -44 43 7 4 10 -17 4 7 -26 48 -30 -33 24 -3 -11 -40 -15 -12 -8 3 -32 -55 30 6 -15 -4 -27 5 19 10 28 -52 52 -30 -29 18 29 -22 -27 -14 -16 -21 -35 -34 9 38 -1 26 32 44 34 -17 -35 -17 -32 44 29 7 37 -2 -30 8 29 37 38 -27 23 4 -29 25 40 21 25 -64 -4 17 -36 -4 -13 20 -4 -19 14 -34 -6 -17 -29 12 47 -21 5 -10 -15 39 22 -55 -3 35 -19 64 53 46 -18 8 13 23 51 21 -12 22 23 -14 17 -1 34 -29 45 38 32 36 -9 -24 41 16 29 -20 -51 -4 6 0 -15 -10 -43 14 -18 -9 -39 -17 13 29 13 -37 -10 -9 27 45 -28 -23 -47 19 22 22 23 47 3 34 -4 -35 21 -28 23 -22 33 20 26 41 -8 43 -32 -46 -27 -37 10 12 -49 30 -44 -36 -50 11 20 12 32 33 -34 28 -7 -28 35 7 -38 -48 15 -7 -44 -36 -30 28 -16 27 -11 1 -25 27 -19 -9 -3 -45 21 12 -12 -4 -9 -7 -24 -11 -36 37 31 21 13 46 35 -17 31 -29 21 11 16 1 34 -8 42 17 10 -47 62 -15 -26 -20 46 7 -3 25 9 -24 -29 24 -29 15 3 1 -22 1 12 -11 -30 24 1 42 33 10 26 -27 6 5 -27 -23 48 8 24 40 28 -40 9 22 17 -34 -13 22 25 9 3 -20 4 -20 -23 -31 -15 -13 17 -32 -16 -1 -26 16 20 -32 28 -30 53 -4 11 -19 -1 41 -34 18 -28 -34 -38 -36 -8 21 -29 -51 31 20 14 -3 2 23 32 43 10 -18 12 29 57 14 7 52 -14 59 6 36 11 15 28 -38 -19 27 38 24 35 -15 37 38 11 -50 -26 12 5 27 9 -8 20 -33 -30 35 23 -36 9 -2 -11 -3 43 23 -64 -10 -13 3 -18 25 -20 63 -44 -22 -18 -17 -28 19 31 30 16 -28 -21 38 8 -49 28 14 -47 4 -2 43 41 0 -58 11 -46 -15 -19 -32 -41 20 -4 -41 10 -16 0 -15 -53 -32 -36 22 35 52 17 19 11 -25 34 -17 40 -29 -23 10 28 -27 -2 -23 -10 36 29 -2 -6 -27 3 -8 27 -4 -16 -17 12 17 28 20 43 7 -14 -17 -28 52 -6 -21 27 -27 -13 -19 48 6 22 -38 37 3 44 14 17 22 14 -68 23 41 -27 -6 39 -45 -5 44 -2 -30 -47 16 43 -33 -12 11 -55 43 -28 5 -44 -21 -22 1 30 -5 -22 42 0 9 29 8 -11 17 -18 19 -1 -9 -53 -2 -17 35 3 7 -17 14 33 18 -57 14 20 -29 28 28 -32 57 -38 12 6 -31 19 9 -16 -54 -25 44 -25 -11 24 19 27 -24 -24 -36 19 37 -16 -39 -41 -5 -19 8 -9 -17 -32 -47 35 -33 -17 -47 5 -38 -2 24 -7 25 13 18 -44 22 -42 -6 25 33 28 -20 -16 -26 43 11 45 15 13 0 -14 37 -11 14 -1 36 47 -23 -24 34 -16 -40 -7 37 -30 -1 -32 -49 -9 -53 -21 25 33 -25 -47 -3 23 -41 15 1 -35 -19 5 -6 22 9 -28 -27 -16 28 -22 -34 -18 31 31 -2 11 18 -8 -30 10 18 -24 17 28 20 2 -5 -46 -23 45 -7 7 35 -6 -24 -28 -42 -16 22 -24 29 -15 33 -17 11 -39 -10 26 6 -53 -51 0 26 -28 -13 -17 -3 40 19 28 17 -40 33 -3 -8 -31 2 13 7 12 24 18 12 -40 14 -27 12 -11 -29 -30 -38 -16 -28 28 -11 23 40 15 -13 -44 35 3 13 5 7 27 43 -21 -44 -5 -31 -54 35 15 31 -33 -24 13 40 26 -20 -3 -5 -37 -20 23 -35 -40 -25 -28 32 16 26 -21 31 -26 36 -21 -4 -11 25 -34 32 43 -11 31 -14 52 -27 32 15 -27 -37 -35 -37 14 30 25 -29 -21 14 23 13 -16 -27 -17 15 -6 -24 -14 -14 62 16 48 -12 26 -19 -24 8 26 30 47 -51 -20 -21 -23 -26 -2 -30 -7 -11 -13 -39 2 55 12 37 -33 -34 31 15 -58 13 -46 -50 19 -51 35 -17 9 0 17 52 -43 33 -6 -20 -38 0 -4 -33 -48 -11 34 41 -37 21 29 4 -42 -34 1 -7 -22 3 7 -15 -27 29 19 16 37 18 -28 -36 -26 6 21 -34 -1 -10 -33 14 -29 5 30 19 -14 18 -31 18 -25 45 26 42 17 19 -17 -5 36 -40 22 1 22 -3 2 34 22 -17 -28 4 -44 14 -15 5 31 5 -28 5 -31 18 58 -33 -23 46 24 -6 -1 24 18 -53 -41 -19 -1 26 25 -58 -36 -23 11 -39 42 22 -68 25 -19 -42 -36 32 -38 -7 15 13 24 17 42 39 -21 0 21 -36 24 -25 -39 -18 -19 -19 38 18 -42 -33 -16 -49 -25 -12 23 -24 -22 4 23 4 -22 -27 52 -11 -21 34 -42 30 -11 25 -2 26 12 -49 -7 -16 -38 45 49 26 -22 -20 -4 -27 10 -2 23 29 -6 -14 52 -7 3 -19 15 35 -13 -52 -10 -10 48 11 -17 -10 -20 -31 -22 -7 -16 8 37 17 -43 -18 45 15 34 47 -45 21 -8 -23 15 -43 -49 -30 32 -4 -4 39 32 -20 9 27 -2 -18 -35 -43 34 -42 -17 -22 -12 32 1 -28 16 -32 14 -46 12 12 -21 36 -9 -16 3 24 -45 -31 25 -11 19 26 -19 7 51 31 -17 -25 32 9 -2 -31 2 37 -14 29 -12 -15 -10 50 -5 29 -46 -42 -16 -54 9 -3 25 -27 -50 6 -19 5 1 -27 22 -53 2 26 15 39 19 28 30 63 -33 18 4 27 -26 -25 -10 -22 24 -66 12 -12 -19 -38 15 -6 0 -9 2 -26 27 22 10 -6 7 -20 -38 -10 13 26 -20 18 4 -47 -29 -30 0 30 35 17 -5 -34 31 25 -29 -19 8 37 -2 37 18 -30 8 28 2 -24 24 -12 -69 24 -10 68 -21 33 -24 7 -16 14 11 -42 4 -8 10 33 5 -41 34 -8 -42 29 -29 6 -20 14 0 2 18 -14 23 25 -13 10 30 -18 -3 -3 4 -51 -59 -26 -47 5 30 23 -31 0 28 -38 3 -4 -11 -14 22 -17 9 62 71 6 4 -31 -51 -30 10 -42 18 3 -15 42 -19 46 15 53 -5 21 19 15 27 -21 -30 28 45 38 -41 -16 -33 -27 -18 25 24 -34 -14 15 51 45 -51 36 -21 18 -20 1 54 2 -22 -7 -11 -44 -26 -4 -15 -17 -16 21 30 -51 -20 -25 -15 -12 -7 -45 38 38 17 -25 33 4 -32 20 -5 35 3 2 -41 33 -59 -11 -34 -24 31 -2 44 -9 30 46 9 53 -23 -29 -44 41 -36 7 29 35 -48 8 19 -7 21 11 -22 38 -48 -32 -16 31 -4 -29 3 -28 -28 9 -44 -28 26 -17 -40 -40 -31 6 40 -19 -7 15 -43 31 -12 -39 50 13 25 32 12 -2 -10 20 42 -30 -32 24 -47 -31 30 -37 19 -7 -36 -44 -36 42 -48 -11 8 28 -31 -24 14 -10 11 -48 -21 32 44 38 44 47 -25 -15 14 14 -39 -3 28 22 -12 31 -7 11 -25 33 17 -12 33 -56 19 32 -31 13 -36 2 26 34 3 -19 -10 54 -24 -22 -8 -37 -34 5 36 32 -14 -14 -15 -35 -20 15 -20 22 30 -34 -4 -10 45 -2 13 -5 -16 44 -19 18 8 -14 -10 -13 35 -1 19 35 -32 21 -33 -18 22 36 18 -38 -30 25 11 12 -46 48 -45 -22 -10 -4 -31 4 -20 29 -24 12 24 -27 3 36 43 -12 17 -54 -37 -30 -35 -16 -24 10 43 22 -10 -39 8 -9 -25 -18 48 -10 1 -41 -11 46 -7 -28 -19 -30 -21 -30 32 -22 -20 55 28 15 -29 -24 10 -14 8 -24 6 -18 8 -13 11 7 33 17 21 -28 23 2 -1 27 28 14 -30 12 19 37 -20 29 -67 -2 -5 27 -8 30 50 17 37 37 -7 26 31 35 -26 19 23 6 -7 -62 37 -22 -28 1 4 -1 38 39 -72 8 5 14 0 0 19 -29 -46 -15 48 10 37 2 18 -35 -23 10 -7 32 -13 -10 -12 -26 -4 3 11 36 -45 26 15 25 21 -14 -17 13 -29 -56 21 30 49 16 -19 27 -24 9 -29 -34 11 -27 -63 3 -29 3 28 -38 -13 -35 -41 -6 -22 -19 -20 -16 33 28 -13 52 48 -1 28 31 44 15 35 46 21 43 -10 7 49 20 -18 -27 33 30 27 31 -21 1 -9 45 -22 44 19 1 27 -47 -11 26 0 -23 39 3 36 -13 -24 -30 36 8 2 -30 -23 27 -28 -26 5 14 -51 38 23 -24 14 -17 -18 -22 21 12 -36 -29 -5 -27 -18 -31 18 -16 -13 -8 31 -19 22 45 -32 22 23 4 40 51 18 3 10 -20 -31 40 -44 -18 -14 8 -19 -23 16 13 -25 12 23 -38 -37 30 -19 21 -8 -2 48 42 -29 31 33 -11 -15 27 -5 26 -26 -18 -11 -3 20 27 31 43 5 -19 37 -3 -45 -24 22 -5 -26 -38 58 5 49 18 -9 7 -22 -7 -30 40 12 -8 28 5 -46 -14 27 27 30 8 9 23 -3 23 10 17 -21 -1 0 -4 12 -12 -17 11 -25 1 -11 32 -38 28 -65 -5 -43 47 35 -7 -41 3 -24 -34 5 47 9 22 3 30 -35 24 -10 21 24 47 14 -21 39 40 17 -19 -41 20 -38 21 -35 -7 -23 10 -72 50 19 18 -54 -23 37 -27 -19 -48 -26 -17 11 15 -9 -4 26 7 21 46 43 11 20 46 -25 16 14 -5 -34 -33 -5 -21 10 -27 25 -38 -22 8 15 -7 -19 17 -33 36 29 20 25 20 -16 4 -32 42 -32 -11 -17 29 -30 11 1 -21 13 11 6 31 36 -25 -35 25 30 -33 -44 25 36 9 16 -68 -6 25 -29 37 28 -14 38 -41 14 -37 -34 5 -1 16 -2 -7 -32 34 10 31 29 14 -67 -35 21 49 33 26 33 -8 -6 -45 -3 26 -45 -13 -3 28 -14 24 -41 -5 -33 25 9 47 0 32 21 -27 -32 -28 -37 -13 6 -12 42 26 23 -1 25 2 7 -20 24 13 34 29 29 -22 27 -23 8 -45 -31 -34 42 -10 44 -37 17 -29 34 9 32 5 -4 44 -24 -15 -32 1 18 47 29 4 -18 22 -14 -50 5 12 -17 -38 -6 45 12 27 35 23 -9 -31 -18 28 -39 -32 35 27 -33 7 -18 35 29 3 -39 7 -27 40 40 1 9 -22 25 37 17 15 -16 26 26 30 -29 -12 3 19 -19 30 -27 5 -23 -9 20 -22 -22 -5 -27 -17 19 4 -31 -4 -34 -6 24 -3 25 17 36 -18 0 17 12 -39 23 44 33 20 -9 -18 36 -26 46 13 -25 -19 42 -15 18 -26 -32 -13 27 -17 -6 -13 17 -7 -43 -8 22 2 11 -16 -26 21 -23 -15 44 -5 10 19 12 -26 24 4 37 59 -10 -12 -34 -33 -5 6 -17 18 -36 43 -23 -50 22 -18 24 -30 -20 53 -14 -41 2 -35 -35 27 -30 44 51 41 -9 -10 -25 -33 22 -51 4 7 -7 5 -22 -9 27 28 16 29 34 37 -55 20 38 -7 10 11 6 -19 4 0 -37 -16 20 20 -15 -19 9 40 45 -7 -23 -37 -29 31 -6 20 -16 10 -46 47 -11 9 30 41 34 -39 -15 -25 13 -20 3 -12 -14 -43 31 39 19 -19 -34 -39 -5 34 -32 28 51 -40 -3 5 6 18 34 -16 -30 -33 -15 30 20 -31 -10 41 26 -24 -11 -28 14 -11 -26 12 -14 -51 -9 -2 4 4 -25 7 -11 5 -30 15 -47 -40 -47 14 38 -7 15 -10 31 -1 -20 -26 -10 -13 -30 -33 -32 -21 -17 -8 7 20 -57 -32 0 50 -38 -24 8 -40 35 -31 -10 18 -19 -41 35 -43 41 27 -11 34 -34 -19 -5 -9 -12 27 -26 51 30 -26 -25 -21 -18 43 -20 -15 20 -42 -41 -54 32 -10 -30 -26 15 -5 22 28 7 1 46 17 36 24 4 51 -21 16 35 -1 2 14 -9 -27 1 45 24 -37 36 30 -6 -18 43 -29 2 1 32 -23 -49 -39 -42 -46 15 -51 24 -17 -15 -7 -16 27 -11 -8 -39 -3 67 50 19 41 23 22 -31 24 18 0 5 3 15 8 -28 9 49 -24 -23 4 -1 -5 -19 -28 -28 -50 -36 -18 37 -17 -13 43 -25 -11 -9 2 17 29 18 -26 29 -42 41 21 -43 43 8 31 -14 -35 9 -8 17 -28 -7 40 18 -27 9 11 -17 6 -56 12 29 -5 22 -37 20 -26 -16 23 -16 -20 31 -47 22 41 38 33 -15 52 5 21 32 -10 -21 20 50 -24 19 7 1 13 -13 -10 -11 33 -3 20 -33 41 39 -43 28 8 5 -12 33 27 34 -17 29 46 -39 29 -2 -29 1 -14 -21 17 34 -12 -43 -37 -3 -40 -10 36 -34 -25 -35 -28 -20 -1 -9 -28 -18 -28 -39 -33 -9 4 21 1 -35 -20 -8 -27 -33 10 36 -5 6 -31 -34 21 27 -8 -18 16 27 -25 -22 17 22 -18 -58 14 45 -25 36 42 -46 21 26 -5 11 28 -38 -14 -8 25 -38 9 19 35 -20 36 10 -2 -39 -38 -35 24 11 30 -38 -26 30 -56 14 -2 -41 -19 -21 33 -14 11 -12 5 -24 -52 36 52 13 -5 -33 -47 23 -1 -23 -40 39 2 -19 43 21 -15 -19 -23 1 37 -22 19 -4 -32 -9 -40 -21 42 -12 32 35 27 -41 -15 -7 7 4 30 46 -18 26 25 -21 9 -40 -25 23 -4 35 21 20 14 -13 34 -12 -54 -7 -35 -6 -8 -40 25 -41 51 -46 21 11 1 -5 -43 -40 -12 39 -39 20 -42 -21 10 30 32 22 -4 21 53 23 13 29 19 20 -16 33 7 -9 42 -34 -33 -21 -17 28 -38 -18 -23 24 -22 35 52 37 30 9 -29 44 41 12 -8 4 15 38 49 -15 15 -37 32 -27 26 -12 14 -31 -12 -53 -8 -18 23 15 -4 35 -2 8 9 59 -28 -8 -24 -17 11 -47 -36 -6 17 43 -52 29 -49 39 -16 36 -36 34 -16 -50 27 -31 -39 -35 -42 -11 17 -19 -10 65 -32 42 20 7 9 -19 -57 -9 31 -42 -44 17 -5 -21 33 -10 16 48 -54 51 23 -37 -27 13 15 -17 -49 3 43 7 3 28 19 -15 -32 14 -23 -28 0 27 -9 3 21 -21 34 18 -18 40 -21 -19 -7 43 4 -34 47 64 15 15 -35 -26 15 27 -11 -28 44 -29 6 -20 -17 -47 45 -62 30 18 52 34 -11 7 44 -25 25 9 -10 15 -1 -9 39 26 -16 32 -1 -16 17 28 53 37 18 -37 14 -16 -30 36 1 -50 -60 -29 -5 30 -7 -15 19 -24 -20 -13 6 -1 -38 15 -32 35 28 24 23 -40 -41 -32 19 -13 -33 -58 5 -11 -53 27 24 41 -27 -43 -38 -11 -23 10 -23 -19 28 18 -7 18 -14 -24 20 -14 13 23 7 -30 29 -21 13 -7 9 36 32 7 29 14 19 -20 -10 30 -30 23 -40 48 28 -12 19 -27 -28 11 18 10 4 24 22 18 8 -23 -4 36 18 -17 14 -4 25 -8 -47 -40 15 16 -19 7 25 2 -40 -21 -25 -5 -12 -19 45 -15 -23 14 -37 -38 15 36 -4 -11 24 -50 -34 -25 15 21 -33 39 12 25 -38 11 -18 18 35 15 -16 11 13 -39 14 45 -29 -38 -35 10 9 13 -29 15 -45 43 -35 7 37 -42 -30 6 -27 28 -30 -15 53 27 -37 35 29 30 1 60 13 -18 -22 30 20 8 -10 48 0 -37 -26 42 -13 37 -26 -13 -9 5 30 -14 22 -41 35 -5 -29 -3 -20 -26 -37 12 11 -27 42 10 -20 1 6 31 49 35 -42 -35 14 0 45 -47 33 28 19 -36 25 35 27 11 -23 31 -39 -20 6 -8 9 -2 13 -11 -32 -22 5 17 29 57 -35 28 24 -16 10 -27 13 -34 26 -31 33 9 31 -21 1 -25 -16 38 23 -43 12 11 -35 28 34 -14 -10 2 7 -34 19 28 48 -3 -16 15 41 -13 -9 -5 -12 -15 -3 -2 -6 20 27 18 -6 2 -35 -12 -1 -38 -15 5 -7 9 19 -55 25 -23 49 32 22 -53 -46 -19 -6 -16 16 5 34 3 -23 -35 -23 26 -27 -23 -3 -18 40 22 -33 23 39 -14 -3 -31 -9 15 8 33 -35 -57 -50 -3 -24 16 25 -30 -38 19 5 6 -29 35 47 -12 15 -29 -5 42 -37 -47 -30 -8 -24 24 -38 18 -14 56 -14 -60 35 48 -3 28 -11 -16 28 -20 -13 -29 -30 1 30 -18 23 26 11 -37 14 -49 -23 -16 -28 -13 -53 -3 49 -21 -25 49 17 38 -7 25 -50 -26 11 -8 24 5 43 5 31 -25 37 -38 16 16 9 24 -25 -33 -61 -16 -21 33 -28 -44 44 34 -31 18 -28 -15 -10 32 -41 2 47 -35 37 -18 26 12 -39 -36 39 -4 -20 22 -28 -36 13 -5 3 15 49 19 -4 -32 -19 25 -12 3 21 5 10 48 23 24 -18 6 6 -14 -10 -9 -8 25 -33 -25 45 -38 17 23 -10 -5 -28 -49 -22 -22 49 27 -36 21 -24 -25 -1 26 18 -9 51 2 14 -8 -11 29 -5 16 25 -5 17 43 28 40 -28 -24 -4 -29 44 -17 -21 7 40 -12 -12 -22 -3 9 -28 -16 2 -14 -45 19 18 -34 -35 -17 22 -36 -56 31 13 -2 -3 -26 8 28 0 30 11 -24 28 13 -42 -39 -33 -21 -18 -7 -1 -6 -35 -26 -4 -12 -20 17 -55 23 2 30 3 -15 39 22 -53 -5 -10 2 41 -33 -23 -10 -42 -21 31 -19 -25 -5 9 10 -18 -36 -56 16 -37 16 24 10 -46 -7 33 -3 11 4 -11 21 -23 -3 16 22 -28 54 -5 21 33 -21 35 -2 54 -30 -31 15 46 50 40 24 11 -29 -32 20 26 16 -31 -29 -36 -3 25 -21 -21 15 34 -5 -29 21 -22 19 5 15 -17 13 -26 37 12 3 -5 8 -10 -12 -26 28 -14 6 26 -20 27 -48 36 20 2 45 -14 0 28 15 31 -12 -7 -7 56 -30 28 -3 -15 -4 -28 -28 20 25 -3 8 19 10 33 -14 -27 -20 -20 -21 37 -51 -23 6 -18 -39 22 -29 45 21 -41 -5 -18 -4 -47 43 25 3 -26 -15 -27 21 -44 -29 25 38 -30 -15 -5 16 -24 6 29 18 17 -6 -22 -10 1 -20 -15 4 35 -9 -7 -18 -18 27 -10 10 -16 -10 23 -27 10 -3 31 -42 -10 -44 0 -23 16 19 -29 37 -25 34 41 -48 11 43 32 12 -26 -37 -17 27 32 -19 25 22 -7 -24 -6 -32 -33 -45 -5 -11 -48 -29 -47 31 -32 25 46 12 -23 -15 -32 -39 7 40 20 -10 7 12 -17 -17 -4 -5 27 -22 -3 8 30 -18 -52 38 -5 -15 -28 -32 9 -46 -24 -6 28 -23 -64 -44 14 -16 39 -1 2 16 18 -57 -47 -3 -18 -60 26 38 10 -18 -36 -44 9 -50 10 5 10 2 -12 30 -39 1 -27 -20 -4 -3 12 15 43 -24 -13 -25 -22 -26 22 -10 -34 -33 40 32 30 -6 -53 6 39 -26 -14 -23 -12 -33 -9 20 24 56 -32 9 -34 19 33 10 -20 9 18 1 28 16 15 -30 -2 -2 -26 -5 -15 2 18 9 -30 -18 -19 27 33 35 43 -19 -28 8 11 39 43 5 -57 29 3 -37 42 50 -57 -34 2 -17 36 21 33 -36 17 2 -43 40 -34 57 -3 -8 -22 54 47 25 -38 26 -12 12 27 -42 16 48 31 -21 49 -13 -57 4 -43 -58 31 40 19 14 -21 -27 -33 51 42 15 12 -30 -10 18 25 1 8 2 46 21 50 43 7 30 23 -20 -55 14 -12 -33 27 25 34 -11 -24 35 34 -14 -28 -34 -33 40 -22 -3 -28 17 -30 -16 30 15 -17 24 8 30 36 8 18 -29 -22 40 -3 34 -24 -24 -42 0 49 16 -31 -15 37 6 10 26 21 -12 23 2 -16 18 43 -1 26 -6 23 19 10 -5 -26 31 -44 -35 16 13 -26 -27 -2 46 -24 1 41 28 16 51 3 14 -48 49 16 -12 17 40 15 21 15 -20 25 34 -22 14 -38 -1 37 -17 26 17 27 -20 30 39 12 19 -36 -40 15 -20 -63 -24 -41 37 -10 3 6 31 -40 -16 -15 25 52 -23 -21 -29 -7 -47 26 8 0 18 32 -4 6 21 -19 15 -29 -39 52 -32 -20 -25 28 -15 -50 -41 -37 3 7 24 9 -42 -65 -29 31 -22 -20 -40 24 -50 -12 -23 1 -3 59 -20 8 15 -3 -18 -34 31 25 -1 -29 -17 -25 -39 -14 -10 -1 22 -22 -16 -50 -38 -43 -31 12 -18 -1 0 13 0 -28 -28 17 -20 42 -18 -31 -43 -34 -21 7 -7 5 7 14 48 36 14 -53 35 -64 30 12 30 31 -42 29 29 -19 -6 30 23 -14 20 -9 -47 15 -13 25 43 38 12 18 -22 -4 -5 21 -40 -8 0 26 -12 33 26 -7 -26 -6 36 -24 -44 -21 -10 9 -26 2 0 -4 -24 30 -5 -40 -27 21 -42 -47 62 48 -47 9 7 10 40 24 7 -20 35 -23 29 -31 -16 -32 14 -24 -19 30 -29 -19 -12 -35 21 9 11 -24 -11 10 32 39 -15 -13 -19 0 0 -24 -32 48 -26 -6 47 53 51 22 57 33 -8 28 -51 -46 -24 -29 -31 -21 -58 6 -55 -52 13 -23 26 30 24 24 38 5 -22 -18 37 7 -34 7 16 23 -32 -39 -2 -23 0 26 -31 11 15 -25 -3 20 -6 40 3 26 13 9 12 14 -31 11 -16 -36 23 27 -6 -23 0 -30 26 21 -47 -16 11 -17 -3 16 -11 32 22 -23 -17 1 18 -50 6 -27 -17 30 -38 -1 -39 19 34 7 -38 21 18 5 -47 40 5 -23 -36 38 -7 14 47 3 29 -33 -42 -15 5 21 19 21 -13 -16 -10 16 -7 -62 -37 -31 -3 -50 30 14 52 -39 -44 0 54 -32 -1 -38 -5 -11 -23 37 -6 19 17 2 -10 17 -10 -12 -25 11 22 -27 35 -7 -25 -7 -1 23 -29 -9 4 -8 -32 -41 -7 14 -14 30 26 38 -24 27 27 29 52 14 -23 -22 -38 53 11 -12 48 12 36 -14 -31 -22 -38 -23 23 33 4 26 41 -20 -5 -33 29 12 11 -27 -16 -30 27 6 -23 -11 8 1 25 -12 -37 -46 31 18 19 7 -13 -7 36 40 -41 2 21 27 42 4 -8 -32 12 -44 29 -8 -44 6 -7 31 50 9 18 -27 -30 14 -21 -24 -12 0 -13 -31 -3 43 -21 23 -19 31 17 37 -11 47 -11 13 1 36 27 49 -34 -29 6 32 20 -10 8 3 -1 -22 6 19 -49 -11 -22 20 -9 10 10 -25 -14 29 -23 23 19 -11 -45 -12 -31 -20 -2 -9 0 -41 -2 -21 27 4 -24 48 -4 -23 16 -31 6 -1 -21 -5 5 -20 14 -41 -18 -19 -7 -36 -8 -66 3 33 16 21 52 -10 -20 9 23 -40 -34 -24 15 -14 34 -9 3 15 -17 -41 31 41 26 -28 16 22 -34 12 -22 -9 -24 30 15 -35 2 -29 -18 23 19 34 -14 -26 -46 18 -1 -14 -10 16 -8 41 31 -13 25 -46 -66 11 -29 -2 40 28 17 -13 -23 -6 -21 2 10 26 7 23 -12 30 -24 -40 7 19 -19 -12 -46 -21 20 24 -18 -42 37 60 20 -47 -17 17 39 0 4 -12 9 19 27 -16 26 -33 11 52 -20 -31 35 15 1 3 13 22 -19 -24 22 -25 27 -10 -21 3 -30 -49 25 21 42 -8 13 -29 -42 25 -53 11 12 11 -5 -33 -3 45 -17 -24 28 22 36 -32 -50 -20 9 21 15 49 -13 -12 -16 -21 22 20 -35 46 -40 -12 -22 -15 12 9 27 -25 26 32 -3 -5 14 17 15 -25 -1 12 -39 40 -52 33 -16 -21 0 -15 28 -14 -16 -20 16 -19 -22 13 -37 -13 26 -29 39 -9 25 -26 -22 -17 30 -23 4 27 34 51 -22 -27 -36 -24 29 23 -44 -29 -34 14 -65 -17 -13 38 -17 13 -27 -7 -13 -13 1 29 -37 16 0 5 4 -28 11 32 -36 -2 -16 -11 -8 -20 32 -49 19 7 -9 -45 27 -41 30 -13 -10 14 -4 -55 23 -32 33 16 -69 20 -53 7 -12 -28 -51 -17 -41 -30 -17 -5 -23 10 -31 -8 24 -45 -2 -16 8 41 -25 -41 -22 23 -47 2 -37 -35 -32 -11 -15 29 37 21 -6 -28 -21 -24 23 25 -3 43 23 -27 -25 26 -2 -19 -12 -38 -28 -38 -7 32 -42 -13 -23 18 -31 -29 16 14 28 -7 -9 3 -7 30 -27 -10 35 26 46 3 32 -17 3 -31 14 -21 19 -13 53 -3 -14 -19 -29 1 -3 -31 21 -32 -30 39 -21 21 12 13 25 47 50 7 37 32 25 4 5 33 -20 18 -49 -7 -21 37 -10 -37 -17 25 40 -10 -38 32 -23 8 16 12 46 2 -9 18 -20 -25 -2 26 17 -29 -72 -20 -7 60 -8 -14 31 60 30 31 28 2 -30 -46 -38 24 24 2 -2 -4 -30 21 -6 1 0 18 12 -12 -13 -37 -21 -8 -15 -30 18 -23 20 19 12 54 26 -10 -6 11 14 -39 -13 24 23 15 -23 -29 -12 -22 -1 53 -16 -25 -29 -23 28 19 38 -40 12 29 11 -18 50 -26 22 -18 32 -47 22 -26 29 40 -32 2 -11 7 27 39 17 -17 54 26 3 8 20 -28 26 4 -17 13 -11 30 -33 -14 -26 -39 25 25 0 -29 -30 57 8 -6 16 23 58 -7 -42 -33 35 34 -60 2 41 27 31 36 -4 28 16 40 -14 13 51 -36 23 -25 27 -44 -37 1 -16 -2 -4 20 36 -36 27 -26 27 4 -14 4 38 30 -17 44 12 37 -41 4 -33 34 -15 -13 33 33 22 -22 -12 -26 -21 20 23 -33 -2 36 -4 48 42 -24 -24 -46 42 20 -4 -40 21 -33 -16 25 -37 56 39 -42 11 -11 15 1 -14 17 14 12 -34 -22 -32 -7 29 48 -50 -5 1 31 -26 -27 1 -21 35 -26 24 21 18 13 -26 10 -33 16 -25 -43 -52 -4 37 -18 -11 -55 34 -20 27 9 -40 -5 -26 -65 12 -26 -17 -14 -7 -3 27 -6 -36 -39 23 34 -23 13 9 14 27 -21 -15 21 -22 -11 12 44 41 -15 -25 24 9 -26 23 -50 27 34 33 1 -27 33 -19 20 -20 27 11 39 21 -6 -18 -5 20 -11 2 43 -56 31 -5 10 -13 -21 24 -31 -23 -19 10 6 -8 -26 -6 34 27 50 -37 7 -17 9 -27 -25 29 -50 -33 0 -15 20 28 -13 23 -34 24 10 16 -2 -9 -53 -27 52 4 -2 -49 24 45 21 -64 -37 24 -49 50 42 15 34 2 41 7 46 -26 -12 -47 -22 -13 -16 -40 -16 -30 -29 14 -21 20 10 31 -11 -38 -33 -12 -9 1 37 -25 -2 -33 -43 0 43 34 34 9 21 0 -3 -12 -23 -4 16 0 -27 -29 1 27 -18 13 -28 32 45 -23 -42 -2 8 -30 -4 44 -39 -28 -5 28 -8 5 59 16 -26 1 -42 -21 20 18 3 6 39 -21 21 3 19 -48 39 9 39 -23 -21 -63 6 14 -1 -14 -7 -25 -18 10 7 17 51 -49 -6 18 20 8 -26 -22 42 -13 -6 -3 -26 -4 -26 12 20 14 25 20 -30 38 18 -3 -7 24 -8 26 14 -58 -4 6 6 30 -14 -8 24 -16 -25 -29 -15 -12 39 -18 -31 36 40 -14 -14 32 22 14 -1 -9 25 -16 -17 3 -32 -31 -12 36 -32 -24 -35 -29 -19 -36 -35 2 16 9 -9 -36 -2 -28 26 -1 -15 20 -26 -24 -25 3 -38 -24 -30 -10 39 25 -20 -30 14 1 -1 34 58 34 -1 56 -40 -21 -19 12 -3 -37 -15 24 -34 30 11 43 37 -10 -25 42 -8 5 -44 -13 -29 52 -20 3 28 42 -17 19 42 -1 -35 -37 -37 -38 -1 27 -24 -42 1 41 19 -21 -17 -21 -41 -20 37 -25 32 38 7 33 -1 10 -32 13 13 7 -31 -18 -47 -11 -62 -26 -37 14 32 1 -27 -23 42 -24 -41 28 34 -1 -35 -38 -22 20 11 -15 -27 34 -11 -50 10 -52 10 11 -29 28 -21 -24 21 -35 -22 16 38 -15 -24 51 -32 36 -38 51 39 40 -41 -18 20 -50 37 -17 -44 -47 31 45 21 25 -47 14 2 -28 40 -10 20 30 19 -11 -2 10 -12 -8 21 -56 -39 -33 35 -26 37 10 25 -2 -24 9 32 16 -41 -21 12 -31 19 31 -4 37 11 12 -19 20 13 21 19 68 -22 23 -27 13 5 17 14 -25 -14 -41 -9 -14 -40 -10 -51 -59 -1 12 40 17 -39 -44 24 3 12 55 6 -4 -16 -39 13 1 -4 18 38 -21 15 -3 32 16 6 -37 28 2 -4 -23 14 -6 8 -9 -31 -42 46 -2 -34 -25 -7 15 28 -12 17 28 18 -3 36 -56 -47 39 16 23 16 -27 -24 -14 14 38 11 37 9 4 -20 54 -8 -41 -2 -34 -33 -29 22 -24 -30 10 -27 39 28 -37 16 9 -35 48 29 -12 -35 14 -18 28 15 11 -45 21 -11 29 19 -23 -35 -37 -17 -25 32 44 -31 -32 19 -21 37 -33 7 -29 26 -45 -30 -25 39 -7 20 -33 15 26 7 -14 -18 12 -4 1 20 4 -42 17 -38 -18 42 -27 8 28 -56 -62 5 -52 -11 6 -22 29 -5 1 -29 -34 23 9 18 8 44 -54 -35 -30 -41 -5 -8 -45 -13 16 36 54 22 -34 15 35 46 17 20 -38 -14 44 -10 -18 -27 -7 31 9 36 7 -39 -11 24 31 39 10 35 17 44 -39 5 -25 -22 14 18 22 45 26 -23 16 -40 -31 23 -38 24 -24 34 3 -39 -24 -10 46 -29 -25 15 -25 24 19 -22 38 -20 -39 23 -12 37 -11 -15 -49 11 33 28 -29 22 -28 -34 11 -25 23 -20 -2 -7 13 -3 25 -54 22 22 -34 -12 -31 10 -20 -43 38 -1 23 21 -17 37 17 77 -14 15 -38 13 35 8 18 9 -3 18 21 -24 7 -12 -7 19 -50 -27 -9 27 6 12 -35 4 -27 34 26 18 6 48 -6 -40 16 32 31 -21 -32 -7 15 -26 -30 27 8 15 8 -37 53 20 43 -39 27 48 -45 13 -36 -11 20 -16 23 41 33 -38 40 -4 5 -23 48 -3 8 53 26 14 -3 -18 13 12 24 -11 -26 -28 15 -38 -36 -60 24 -1 -36 14 25 37 -25 -53 22 24 -22 -28 -32 9 -7 18 39 -12 5 -4 -4 -24 43 1 53 -51 29 20 -49 16 23 -32 21 0 -18 -33 -9 -38 -12 -30 38 -4 29 22 21 12 -52 -30 5 17 -15 32 19 33 63 35 -49 14 -27 10 32 -44 6 39 -36 15 13 21 13 -23 -20 -31 8 69 -27 14 -11 27 24 21 -52 15 28 -20 -18 -34 -49 26 -34 -27 23 7 1 -16 -8 -26 -21 23 24 -63 -37 -30 -18 -31 18 14 -31 45 -21 -9 6 -42 -26 30 -15 48 21 -3 25 -27 -6 -22 -2 -35 -9 -10 3 8 40 -37 -23 13 33 24 22 -15 31 -9 5 -25 22 10 -42 -24 16 26 1 27 9 -40 34 -32 -2 -7 5 -14 8 28 -5 33 -22 -26 44 10 -2 3 -8 39 5 -48 17 -17 -5 -18 -27 7 -31 -40 -9 29 24 29 8 -36 -32 18 -26 -27 -13 6 44 -39 10 41 34 29 -12 14 -24 16 32 25 -45 15 11 -35 51 -17 -8 -23 28 -5 28 -32 47 22 7 10 -28 34 10 28 29 23 16 30 35 23 -48 -29 -30 -49 -12 25 -56 37 -18 -24 -8 24 -20 24 -2 -1 8 -23 -25 10 -44 -40 -16 -43 16 -24 -26 -30 -38 37 -20 4 4 -31 19 33 -18 -32 -14 35 -20 -22 -13 43 44 44 4 5 -10 -38 -36 7 -3 32 45 -20 51 -15 -21 11 44 -31 -19 1 49 -44 25 22 -37 32 14 0 13 -31 -34 12 7 -14 13 29 26 5 31 6 -6 15 -31 34 15 44 12 -16 24 -2 -56 18 -31 9 -8 16 -41 -10 38 -1 -45 -43 -25 -24 -20 -35 28 3 -25 -18 -11 -3 21 -40 -4 -47 2 22 4 -36 -30 0 -30 3 19 -19 7 7 30 27 -7 0 5 8 1 33 -25 -34 -41 -34 31 -43 -53 24 -6 -1 -16 6 62 46 32 49 28 -21 37 -18 20 6 -7 -19 14 -12 34 -14 -9 -27 -44 23 -6 -2 32 44 -20 29 -40 1 -15 14 4 21 -15 0 30 -9 2 10 -32 -10 7 -2 20 29 14 -44 45 24 5 -25 26 -29 -47 -11 -20 5 33 25 21 0 20 -21 5 -21 -33 -37 -38 59 13 24 -25 46 24 -3 -20 -14 39 -2 -2 -26 -21 0 20 -18 -24 19 28 -35 -3 -28 23 19 -8 2 11 25 40 1 -23 27 3 -27 -47 -3 -17 -17 41 -42 -48 -38 20 -17 -11 -30 -15 -29 -16 -33 47 -45 -18 -2 2 -22 46 31 13 13 21 -26 -50 -23 8 31 32 -22 15 54 12 34 10 -2 -22 33 10 -35 -39 21 -14 -44 -27 20 -11 55 -11 -10 26 -21 -10 13 -8 -16 -18 6 -31 -1 47 -13 43 -47 -7 5 15 16 -46 26 26 -1 20 -37 55 -29 20 5 -31 34 -48 -1 54 -36 -14 -4 4 33 16 -53 22 -19 27 15 -37 -18 -51 -45 2 -74 3 -24 10 1 -50 15 -15 25 6 7 13 8 -10 3 -15 9 52 7 33 28 35 -25 30 10 -22 24 -20 -21 27 22 -18 13 -24 -34 23 -38 29 14 -37 3 -31 -10 -38 -7 -32 -31 29 -4 -50 -17 20 40 25 0 -4 -11 -20 18 10 -12 33 34 6 -20 -7 -13 38 -1 11 27 33 -19 31 35 65 -11 0 20 -16 -2 31 -9 32 -7 30 12 34 -6 7 -25 -12 19 -30 3 -8 20 8 -31 21 -45 1 -19 55 -15 -22 -30 9 -4 21 28 -35 34 -24 -7 52 39 3 32 13 -4 32 -32 8 44 -11 22 -42 -37 -48 3 -26 -30 -6 -14 28 33 -34 34 -46 27 62 37 -8 -10 -19 59 1 26 -30 33 1 23 20 34 34 25 -22 12 -11 -12 -44 -31 -1 -14 31 27 -30 -7 11 -38 15 -20 -25 -4 -14 -44 29 -6 15 -23 -15 9 -3 28 9 -39 -29 -28 10 9 -4 -7 -11 49 -4 -17 -18 36 -19 10 -21 -22 -18 20 9 -30 3 -30 25 -25 15 -7 -36 4 -48 -31 -22 39 -32 -3 32 58 23 -32 12 -32 -29 5 26 21 40 40 29 35 -3 -29 33 41 33 41 -32 37 46 55 52 -40 36 -39 -7 10 -10 -3 15 -37 -35 16 -35 30 5 54 21 23 -38 -30 -14 3 40 -32 -29 -24 13 -20 11 -8 48 -21 45 28 14 -10 -23 17 -10 -25 -7 16 46 -53 -15 19 27 -26 -6 -11 8 44 -27 -56 -40 -35 -28 8 16 -30 -25 -6 32 -7 -36 -21 39 42 -34 2 3 60 -35 -28 -28 29 -22 14 32 -7 1 18 -10 26 -19 4 38 -9 7 18 -16 -47 -21 -70 -16 -32 32 4 -27 10 1 41 -11 39 -19 -57 26 22 26 -8 34 -11 -20 -48 25 29 16 51 1 -21 50 -27 16 9 -25 16 11 17 -25 14 -17 -22 -25 23 1 -24 33 -3 21 -18 -29 -18 2 24 -43 -30 24 3 -4 32 25 -1 -26 14 -45 -12 16 -13 -22 -14 25 -19 2 6 -12 -19 -30 17 -20 13 -50 62 -8 -39 7 -35 -16 -24 23 -66 -1 31 -21 -45 -22 -20 -1 28 -11 -6 -9 -16 48 20 28 -26 2 -18 9 13 25 15 15 18 -21 -8 -13 32 9 42 -35 -22 -30 4 -28 -12 -27 -57 27 16 -20 -51 -18 -17 28 15 18 10 34 19 -20 22 -21 -4 24 -18 -52 27 -4 -15 -14 19 8 -48 29 40 35 2 48 12 17 -31 11 16 14 -15 25 -27 33 12 27 24 -8 -11 36 -39 41 -32 29 -49 24 -2 20 -31 -29 -8 0 22 -20 22 -25 -28 29 21 54 -47 -52 -28 0 31 -45 -33 13 -9 -55 9 -14 -6 15 -10 11 20 -4 31 -2 -30 39 -17 38 -13 -43 -23 21 -27 5 25 26 -19 -52 46 -28 -33 -18 -22 -17 -74 17 -24 53 42 -36 53 42 46 31 31 -36 33 -6 -44 -31 55 29 13 28 -24 4 -29 18 -51 10 -14 -23 6 4 20 38 -30 -34 -3 -4 -15 32 5 29 -34 -23 -9 -25 35 -6 -61 -4 11 -7 13 60 15 14 37 23 9 13 -3 21 13 22 -26 -36 20 43 -22 -29 13 49 -4 17 16 26 35 -23 -17 20 -30 18 -20 -27 29 -22 -13 57 -8 29 20 -25 -4 4 -43 4 -26 32 -18 56 -23 10 -36 40 -10 -7 -17 2 31 -31 -9 17 -4 -18 -3 -13 28 -11 22 41 18 -9 30 -58 -38 -6 17 -2 -5 -32 -14 -20 19 1 -30 -26 -22 -20 5 32 11 -19 3 19 -14 -41 26 8 34 -32 18 -31 36 30 -11 31 -13 29 -28 -13 24 -40 -14 24 -2 26 18 14 23 31 15 39 -38 45 40 37 -11 -27 25 32 15 21 -23 -33 39 -16 -5 48 29 -25 -7 66 -39 5 -21 19 -37 -14 43 -11 38 20 -9 19 -44 -13 -13 27 -2 -17 -35 -14 -4 11 -19 16 -12 0 -1 3 -10 -13 -22 -23 -1 -17 -33 -42 -44 -14 -33 -43 12 -35 19 25 34 -18 -41 6 -4 -19 -45 -6 -10 -2 34 23 -48 22 -31 -23 11 -21 -15 43 -6 -11 39 -33 14 -24 -33 3 -42 21 -12 14 6 -24 22 -44 -14 -11 7 29 -17 -28 3 24 -40 11 20 15 -25 28 38 -32 11 27 -27 -4 -15 -40 34 -49 -9 -21 49 -16 -38 -32 1 -1 -24 29 -22 -25 -6 45 -22 10 -9 -22 -37 48 19 -30 24 48 11 11 -38 21 0 25 34 -43 -26 1 23 5 12 7 42 19 18 10 0 26 -14 -39 37 -4 26 -15 -35 -37 5 22 -51 -37 22 -22 2 26 25 21 -22 -5 28 -43 -31 21 6 -33 7 -27 19 -20 -5 39 -34 29 20 -41 28 -9 18 31 28 -43 6 26 17 10 -24 12 -18 7 -22 7 -27 -11 13 21 22 -13 10 -8 -30 -24 -1 41 -20 4 40 -10 30 -53 44 22 34 38 -47 4 46 -26 20 -26 16 34 -47 -31 -44 47 20 30 16 -37 21 -53 -17 23 -24 2 7 -24 16 -12 5 -4 -18 -24 25 0 17 42 -27 -31 -39 -13 -41 -4 -27 40 -34 0 -12 15 -1 -27 -9 30 -37 36 16 20 -51 -13 22 -25 4 48 14 -5 -32 30 -24 -8 39 7 -13 38 18 12 3 31 -4 -26 -27 5 45 -31 -38 50 23 19 3 -25 27 28 -28 -7 34 -11 -13 -33 -61 17 -59 48 -4 26 8 -16 11 -37 -8 61 65 -22 -17 -30 7 -20 9 -31 21 34 -46 -28 38 34 -52 13 21 -30 13 -17 23 -20 -10 4 24 -19 -36 3 -46 2 -17 5 -39 3 0 -29 -13 -23 -21 -20 -33 24 42 5 2 -49 -5 39 -11 -30 4 3 -22 -48 16 22 -21 26 29 -24 14 -1 -42 3 0 -12 55 34 36 -14 42 -7 -57 38 31 2 8 21 30 -21 13 -28 5 -20 32 -32 -34 -25 -46 30 36 -46 11 43 8 32 -11 1 32 -17 29 19 39 28 31 24 28 -24 -42 -5 51 30 -26 -7 20 17 19 11 14 7 36 47 -29 -33 -8 -3 -16 16 58 -19 -44 28 -1 -30 -23 24 26 -30 7 18 13 40 -18 5 -10 13 -20 -23 31 60 11 -6 -25 5 17 -18 -21 3 43 -44 -10 32 -46 -34 -8 -13 3 -18 -2 -4 21 36 -8 1 -27 -62 -21 -24 19 -9 -5 -32 -31 6 -1 34 10 26 37 25 32 -31 24 -38 -33 3 -30 -46 -16 34 18 -5 27 21 24 0 -45 26 -41 -18 35 -25 5 -24 -38 42 -29 -11 55 -31 -9 -52 -32 -58 -14 -1 -47 -47 -36 -31 23 13 -10 9 -25 -26 40 -31 -37 54 -37 -14 -11 9 32 -35 -19 -19 17 41 -12 0 58 -17 17 21 5 3 3 -23 29 7 16 36 30 23 20 -32 -51 9 6 0 -14 -20 36 -25 29 39 5 14 23 -30 -25 -43 14 -42 31 -33 -24 -27 15 13 -50 12 46 -2 9 35 13 19 -24 -38 0 -8 -7 18 -12 -27 -40 -33 28 -36 -46 38 8 2 13 20 54 -7 -18 -16 -30 -4 -9 -42 2 -36 5 -14 -16 -26 -25 33 -17 -53 18 -8 32 -16 19 42 -11 -25 -38 -1 16 14 41 36 -11 -33 19 20 26 24 -27 -27 17 26 -13 62 20 -19 -17 -17 -23 39 14 34 30 32 0 -13 -16 -11 14 0 -10 12 -42 21 20 2 -1 37 -23 -32 -3 1 53 -40 -4 32 35 -35 -7 26 -57 38 -34 -14 -43 14 -40 -16 -13 10 19 -25 39 33 -14 8 4 -38 -5 0 -6 -21 -17 39 2 17 -7 -7 -9 -28 29 32 28 9 15 -30 -24 17 29 -8 -20 -30 16 15 12 -9 51 -2 -2 20 25 -38 9 38 14 37 26 34 39 3 15 20 9 3 39 -40 29 30 -9 -13 -1 -17 -6 -12 -1 -15 -35 -2 21 -32 -37 -3 -17 31 -8 -28 -46 20 -12 -26 -32 -12 52 -29 1 -45 -25 8 24 36 -15 27 -28 0 -30 -37 8 26 -38 34 24 41 -23 13 -8 4 6 41 -10 -6 41 -39 -19 -42 -10 28 36 -2 24 6 11 -43 28 3 2 28 35 -35 35 14 -25 -28 7 -39 28 49 -12 -3 -32 71 12 50 -38 18 -24 -1 -20 39 27 -61 47 21 16 -24 -34 24 15 -51 -52 10 -38 -39 -34 -26 -17 16 -8 3 10 -51 -21 26 21 -33 13 36 -31 -6 40 -29 -16 -9 36 11 7 -38 0 16 -37 2 -8 20 24 -9 -14 -15 -11 -19 10 22 7 34 -5 28 -40 24 -26 -12 -16 -8 -25 -29 23 -30 -40 16 7 -25 -19 49 40 1 44 5 36 9 22 4 53 45 -25 2 -20 24 15 17 -13 -21 13 26 -26 26 34 24 26 -19 -39 -17 -20 -54 20 -22 -34 23 -9 -17 5 -43 33 -28 5 -20 27 -48 -63 -29 38 5 14 -38 15 2 3 25 -23 -20 -33 13 -38 22 29 -13 2 -26 -44 -17 -20 -15 1 22 51 17 28 -26 -40 -33 -13 -39 -20 -40 11 -34 19 -47 -28 -13 -9 1 -34 -23 8 -20 -24 -42 3 -37 24 28 -33 36 25 21 -46 -14 29 26 24 -14 -35 4 25 13 -27 24 45 -28 19 12 29 8 32 -1 -10 -5 -29 -12 23 53 15 8 -37 15 7 12 -4 16 38 31 -26 15 4 -22 24 27 -20 10 -32 37 47 12 21 -38 38 -30 51 19 25 -30 17 -11 -57 10 7 -19 -1 -4 32 23 -22 -25 -8 -56 0 -26 34 -32 35 -24 -29 -42 1 -24 44 2 -13 17 11 -31 -41 7 33 47 -13 -2 -31 43 -14 27 25 13 23 29 13 -31 -30 16 -33 37 -23 -33 57 14 -35 -11 -35 12 22 39 19 43 10 38 -40 -10 35 -33 29 26 23 -26 -18 -54 -43 -27 -35 33 -49 -41 41 -24 33 -32 -7 -27 31 -20 13 -35 -18 -9 -19 -18 22 -24 -31 -12 25 -45 -20 19 -19 17 35 8 24 4 4 -10 12 -18 -13 37 -38 -16 -46 -45 -31 -5 12 -34 13 -15 -24 -9 -26 -14 -35 -2 32 17 9 5 21 51 29 60 -39 15 -40 -51 -1 -12 -38 7 14 -10 46 16 -20 22 25 -16 -16 14 -2 7 23 13 24 -20 27 9 -23 -30 29 1 -32 32 -9 23 -1 -41 -45 -45 33 -22 21 2 8 25 -6 29 -23 -30 -19 19 -4 -17 -50 -23 -3 -10 -23 14 11 -16 -33 34 24 -32 15 -29 15 2 7 -28 30 -32 32 -45 -17 -47 11 15 -14 -42 -18 -7 -21 28 35 -18 41 -6 -32 12 2 16 33 31 -29 -13 -66 9 -5 34 -3 5 -3 44 38 -10 -34 37 30 4 19 -32 -22 -14 -10 10 39 30 2 47 -11 -7 10 -30 -11 20 -16 -61 24 -67 -15 -28 -7 24 -41 28 9 -22 -23 -39 -22 -41 35 -15 -22 17 9 16 19 45 23 -23 34 -40 28 32 5 -42 12 1 -10 -21 -15 27 42 -31 51 -22 -24 -41 -34 -33 49 18 -31 1 19 37 8 -7 -41 -15 13 -20 28 11 1 47 37 -41 -10 -43 -26 -43 -22 43 -25 -38 14 8 -6 -33 33 -29 -8 27 12 -4 14 13 22 17 -2 -47 2 58 2 18 -15 -32 19 -17 -7 47 -4 -24 47 4 27 -42 -13 31 -9 33 42 54 16 19 -31 -32 -17 -53 5 -11 37 22 -12 -24 19 -24 2 -45 -1 48 57 -5 22 -12 8 28 32 -26 -13 18 7 -7 -16 19 18 -5 -28 39 -7 -15 13 -51 11 17 21 -11 -44 15 -37 -2 22 36 15 22 40 -21 45 5 -31 40 -49 -42 -34 19 10 -40 -21 11 29 -17 -54 -70 -3 24 -28 -12 -52 1 34 45 -22 38 35 -21 13 25 -29 41 -32 1 -55 -4 34 -51 -32 27 -17 -14 -42 15 -15 3 -20 66 8 -49 -19 32 -11 -18 31 28 14 -29 -53 13 7 30 11 9 -41 -40 -31 30 41 -14 29 -56 -15 -14 37 -22 -31 -58 -17 -18 -36 -46 20 36 -31 18 1 -28 16 30 9 15 -20 37 -17 31 23 -19 -13 -14 -10 13 -39 -30 -24 -29 37 -48 10 -40 -51 -15 35 -21 -29 -6 -33 -45 32 -30 -25 -48 -20 24 -9 15 51 -39 32 23 20 -43 2 -7 9 -16 -31 -31 6 -17 79 -33 -4 32 19 16 -13 -32 -24 -25 -3 -48 1 16 19 -22 -20 -16 -23 20 8 -59 22 7 -12 0 -29 8 -24 2 7 0 -22 3 -23 -27 16 28 37 -12 -9 -22 12 28 -4 -52 12 33 -15 14 22 -25 13 -8 15 4 -25 -15 7 15 -32 49 20 26 26 32 26 10 -22 -56 13 10 -5 -31 -28 -7 25 1 -29 -38 10 44 -33 38 17 38 -1 -5 -37 33 14 18 29 -28 35 -18 38 -25 -31 38 4 24 7 18 25 49 7 13 -4 53 -27 31 24 -19 20 -10 33 42 -8 -33 -20 -22 8 -11 30 -25 22 19 -47 -26 35 -39 23 14 -7 -43 -14 55 9 -4 -25 -36 -31 -33 12 -3 -32 42 -21 -17 -52 -5 -46 30 -21 -26 37 7 -1 -22 5 -20 -15 41 -32 -5 -23 -38 -23 9 -30 25 6 23 -11 45 1 32 -26 38 23 -28 27 57 20 33 31 37 1 -34 44 10 -50 29 5 -1 -37 -21 55 18 -41 -21 7 22 47 15 51 19 -49 46 24 -11 -12 1 5 -15 4 -14 47 10 -23 -1 -54 -9 -22 -30 -42 0 -18 13 -5 32 -34 8 25 26 20 14 31 -45 -18 -18 -12 -6 11 5 15 30 20 -7 16 -41 -32 14 -11 -48 47 -11 14 -34 6 -32 -9 -3 50 -11 -18 -11 -30 16 15 16 18 -6 15 -13 7 16 13 -9 4 -15 36 -7 0 -30 -19 26 -28 -32 -10 -52 -32 0 16 -27 9 11 -32 -31 -39 16 33 -18 -45 -16 32 -13 21 19 47 36 20 20 11 -2 22 -9 -40 -19 29 6 22 55 38 -66 1 -12 14 1 -28 -5 36 -30 -9 7 12 -44 -24 -27 18 -47 -40 24 -28 36 15 -17 44 -18 -20 -36 31 -23 45 -46 19 -30 -47 -21 -31 -2 1 -27 -35 -3 31 11 19 27 -18 4 -3 -44 -39 -39 23 17 5 14 4 39 -15 -35 -44 10 -32 -44 -19 19 36 30 61 35 38 -33 32 16 -32 -32 7 28 38 -1 37 -10 -4 -26 30 -44 -37 28 6 -3 7 2 -2 34 38 -36 25 48 -13 17 -4 46 -24 -29 46 11 16 -5 -48 -23 -28 20 -38 22 6 -19 17 57 16 -9 10 16 -40 24 -14 -31 -21 27 -51 22 32 -38 -16 -27 23 -42 12 -37 -2 -33 35 -14 3 -40 31 12 -34 28 -43 -44 -62 -17 51 -30 21 -42 -6 -9 15 -15 11 -35 79 20 27 -1 63 3 -27 57 19 -24 -40 -27 18 39 -16 -3 3 -29 30 -14 4 10 -10 56 -17 9 -22 26 3 -20 1 -8 -24 -37 -13 -34 24 -36 11 -11 24 -14 25 -24 28 39 -14 21 35 21 -6 -18 14 18 -9 14 -26 8 -32 -39 -16 10 -7 20 -40 16 -45 -23 13 -10 -32 -26 -9 -8 7 24 -2 21 -6 14 -32 -5 21 -41 32 36 -3 11 -19 20 -26 -49 33 10 -39 -18 28 -14 -10 30 16 -40 4 -28 10 -22 43 -26 20 -30 -17 15 7 0 -10 -15 45 6 38 7 41 20 -26 7 -3 13 13 3 -27 20 -21 18 -38 -29 9 0 7 -14 -12 40 -3 -36 -2 12 40 2 9 -34 28 15 -31 -56 27 -6 -38 -19 -28 -10 -11 -19 38 -44 25 31 4 -20 -49 -12 21 20 -30 -15 -15 -38 -30 -26 -7 32 -24 -12 19 -15 30 13 34 13 -3 -13 31 23 -22 -46 -4 19 -16 12 6 -30 19 -38 -35 21 -31 -46 -15 -9 -6 -9 22 41 -11 -5 21 29 17 -25 4 -13 31 -17 19 -4 6 13 -41 15 31 -27 19 6 6 -2 -17 -15 18 -2 17 6 -21 34 10 -9 29 -30 -24 -33 -29 -24 -58 3 -16 21 14 36 -26 27 -48 22 -29 -43 -26 -19 30 -1 -18 10 -36 7 6 -25 -8 77 25 -27 23 21 6 -2 -49 -40 -39 -15 29 -14 35 -16 -30 11 9 30 22 24 -43 0 42 5 -52 -57 -16 15 2 42 -43 -28 -45 -12 31 -11 33 0 -3 -19 -30 -27 22 -59 22 -36 -11 -16 44 6 8 -18 17 -21 -10 15 -3 -69 14 12 -20 -31 -30 22 -26 -1 4 36 -20 38 25 4 6 -31 19 -8 -4 10 -22 32 -26 -10 11 -6 2 39 -35 -38 19 27 18 20 35 16 -32 18 7 -2 20 -58 -4 -9 -23 28 -27 11 -22 6 -10 -1 31 18 -12 -65 -23 -21 -26 25 -17 -9 -56 -19 -2 -23 17 -62 35 16 -28 -12 3 -19 25 -11 -9 18 40 -10 -22 -4 14 20 -15 -45 28 15 51 65 15 -42 -19 -5 -5 38 -21 -43 27 9 27 -18 33 38 45 43 37 -38 -8 40 -26 8 -26 -25 -11 42 -32 -29 -7 42 -30 -37 -16 -11 15 -16 -33 28 -25 -13 27 -2 -52 30 8 -27 -20 -39 32 -27 -28 59 49 -23 40 -27 43 50 17 36 -45 -29 23 28 -20 53 -6 22 -23 -18 10 29 13 -34 18 33 -45 -3 -4 1 17 -12 -19 19 -17 22 -44 49 16 4 28 -12 21 -20 -15 -19 -14 15 -11 7 41 26 -10 -12 -33 -13 -12 -4 -28 -24 -37 -6 2 -11 37 -28 30 6 -33 11 -20 -17 63 -26 1 35 15 -12 4 28 2 -38 33 19 -15 -10 14 -15 31 -48 32 13 36 -37 -18 -28 -27 17 -8 -21 -20 -8 -41 51 -18 -29 11 -16 26 -39 -38 11 49 -22 -38 25 9 -22 1 4 7 30 -22 13 15 43 -28 22 -35 28 12 -9 8 -22 -45 -1 26 -28 51 -21 -41 -16 7 -26 51 -6 7 -26 -21 6 -13 -4 -26 -14 8 43 13 -24 20 24 -28 -27 -42 6 -28 -50 1 36 -3 7 -23 -19 -25 -30 10 33 -16 -47 -22 -37 -25 -11 -26 -8 -47 -39 -41 18 -24 -6 19 -32 -6 -15 -45 -30 -26 7 16 -13 -62 19 -13 29 6 -31 -36 36 11 -32 -28 -38 32 -35 -24 -37 -33 43 -5 3 31 -21 -7 -43 29 4 -18 11 16 21 -33 14 -11 -24 44 -34 -17 -17 11 32 -42 1 -13 -14 -15 -22 -4 18 16 34 -41 25 -23 17 31 23 -33 10 -33 -17 32 -31 -20 20 44 -15 21 -5 18 -50 -6 30 -26 -35 -16 -25 22 -20 29 -38 -10 16 -26 -5 -36 -37 -29 -24 13 21 39 0 17 -6 -18 -30 -18 -6 28 -16 -49 -4 4 16 34 -60 4 12 -6 -9 -21 -47 -30 50 19 30 -13 22 -37 -22 -38 -23 -6 -18 -2 -56 30 30 -31 24 37 9 -38 -9 -37 19 -45 -9 -28 -21 57 22 -22 -33 -33 27 30 -24 28 13 -3 12 39 -43 -8 22 -14 -4 -20 25 -16 11 18 21 -28 14 14 -29 -44 24 -36 13 10 70 -50 15 -41 20 25 -48 -2 -9 -10 14 10 -16 -28 3 14 -24 -11 -74 -38 18 8 -14 36 -11 -35 -20 2 -20 -36 21 -17 -45 15 41 -17 -28 25 22 -7 -51 34 -32 -10 -21 -18 23 23 -16 -29 -12 -7 -34 33 -16 26 -39 38 -39 -47 -45 -1 -30 -45 -22 11 24 0 26 25 19 23 -42 24 37 -12 -7 28 13 20 -9 19 16 -25 45 30 -15 38 39 -14 26 -13 58 -17 41 34 30 -5 32 -6 6 -9 -34 13 -35 -39 -26 -10 18 -22 -18 -2 17 -30 9 -24 18 15 22 16 11 37 -35 25 -17 32 -17 7 9 -32 30 6 4 -17 -15 -15 18 -51 -37 -13 38 -36 5 -1 -27 -29 20 27 -9 -29 -25 -25 49 -38 20 -42 -2 20 32 -34 -31 28 25 -22 36 -25 42 40 -39 36 12 -42 -45 27 -24 -38 23 -4 23 8 -40 33 6 -33 -27 -7 -12 35 -50 -17 19 -15 -24 -6 10 -30 28 38 48 -24 -3 -34 -25 17 4 12 -26 33 23 -46 -26 -32 4 -12 -7 9 4 16 -17 -7 24 33 12 32 12 32 38 20 -21 9 -8 -46 14 31 38 25 -1 -55 15 -33 34 26 -18 -31 2 -45 -14 8 -12 11 44 15 -9 16 -22 39 24 20 15 -14 37 42 16 -45 7 42 33 -29 -31 60 -40 36 -5 -23 13 50 22 38 37 -7 -25 -33 26 32 12 -19 54 -29 18 3 -25 -16 24 16 -34 8 8 -6 -18 -4 -16 24 -40 -27 -30 -37 11 -22 12 27 -21 -19 -11 19 -24 22 18 16 -43 -9 -62 -13 25 15 8 -3 2 -10 -5 3 -1 19 -27 -8 -17 11 -10 33 5 -20 22 -1 -3 37 2 5 24 3 -18 0 -47 14 22 16 1 55 40 17 19 -36 3 -31 -8 -14 46 24 21 -20 18 1 3 13 23 -33 37 24 44 40 24 39 25 22 11 49 19 -28 -16 1 19 -40 -29 -23 -21 38 -55 2 22 -23 6 -4 13 21 -23 -15 -11 31 3 22 -15 33 14 -22 31 47 -54 -43 27 11 24 -38 21 27 2 14 -17 -17 12 4 -29 39 7 -27 15 8 18 -19 45 -20 19 -13 23 8 -14 -29 -27 6 -48 -24 50 -41 31 28 40 38 -3 -21 22 23 5 36 -24 9 30 -11 19 21 -46 -27 31 -34 9 19 10 8 -3 23 -33 -10 16 -11 34 28 38 2 22 16 42 14 -45 37 15 -12 29 -34 -2 25 -29 40 50 -5 32 46 11 22 19 -16 13 43 9 46 -2 -20 32 17 9 -16 19 -15 53 21 11 8 31 -8 29 -6 27 13 -9 18 20 -23 -15 21 -28 -8 -16 28 31 -32 23 -45 -44 41 30 -3 -24 22 5 -35 -2 0 0 21 14 -19 -19 12 -25 -24 7 -11 37 17 36 -34 -36 -29 -19 -17 34 -1 -32 -19 33 -25 -23 -8 47 -41 -35 24 19 31 -45 -25 9 -12 27 40 -2 33 -23 49 -4 29 25 56 17 41 -29 -14 23 21 -12 4 55 -14 20 26 14 -30 21 8 -41 -19 14 0 -15 1 18 -11 14 33 -33 40 -3 -14 -30 -15 11 -37 -15 27 37 34 26 28 9 55 -25 27 3 30 1 13 7 -5 -10 46 28 -7 16 -39 -28 -18 -25 -10 -23 18 -49 12 38 -76 -8 40 -26 -19 15 -41 -45 52 18 -17 28 4 -24 4 40 18 20 14 -19 -1 41 -38 1 -19 6 19 -28 24 -25 24 34 40 -19 8 -13 12 -11 -22 -12 -18 -12 -48 -31 -22 -25 -31 -49 -41 -14 21 50 -14 46 38 16 -22 -75 19 29 19 26 14 33 62 -37 34 44 -16 55 19 29 59 39 -28 14 40 -11 -22 66 -22 4 36 27 2 38 -37 -38 -36 51 17 27 -21 -14 -37 34 -35 -58 26 22 35 -35 17 -25 1 -24 17 -47 20 -14 43 -18 30 22 -25 21 -20 -29 11 -29 5 -44 -33 41 27 14 10 -34 22 -11 29 27 -25 18 -5 38 -10 -1 -45 -44 -42 -42 53 34 -15 -34 8 -10 -39 27 -67 12 16 32 17 -38 -17 -24 -47 -12 7 -20 37 10 67 -30 56 -22 -7 -37 -12 6 29 -16 42 -38 32 -8 -1 0 19 -18 15 -22 20 31 64 9 13 -3 -46 15 17 -43 -28 -28 -40 -27 -14 -7 -23 -20 36 13 29 -30 8 2 19 5 37 42 3 -9 -25 26 28 -41 -48 -11 -41 21 -13 -1 42 19 31 -11 -27 26 -17 8 -7 26 9 15 34 -9 14 20 8 -6 24 -20 15 -28 -29 -18 -44 -28 18 -8 20 24 11 -39 24 -35 19 -23 37 -3 17 36 21 36 1 -18 -32 2 7 -32 -22 -20 21 -6 -45 2 -50 -34 -6 33 12 11 -42 30 -47 26 23 -13 15 31 23 -26 8 12 -16 -46 22 -34 -16 1 -21 -4 -35 38 11 44 25 41 -34 21 21 -35 -33 -36 -38 30 27 -16 21 17 17 19 -33 -11 11 17 39 17 8 20 -30 -19 -8 -10 23 -13 -29 -27 45 37 -21 34 49 1 26 -41 7 18 16 -42 33 14 41 -36 -32 -6 26 -25 33 13 -26 -11 -10 -19 -31 -36 -2 23 25 -22 31 20 12 25 18 8 16 -36 -40 23 -27 3 -3 50 29 27 16 -44 27 8 10 20 24 22 39 26 -23 45 28 -13 -24 -40 18 1 -21 -4 -25 -8 27 -27 -39 22 -35 -22 5 20 -38 -41 -49 -15 3 -31 30 33 46 -29 -10 -18 -9 14 -15 -13 -33 -11 16 24 12 43 5 25 39 -21 44 37 -39 24 -27 13 -6 -15 -56 25 -31 -11 -17 -33 25 -24 -39 12 -10 -37 27 -39 -5 12 2 26 -3 -16 24 -58 -15 46 1 8 -24 -53 -29 20 26 10 5 27 10 -16 -34 32 -5 -12 8 -21 -41 43 15 -48 -25 -15 -49 -37 44 36 -18 -15 10 19 10 -28 57 -13 -49 21 -23 -32 44 -36 -11 -18 -3 20 1 14 27 -37 -30 10 -24 -1 -29 21 -44 -21 34 -29 -34 -9 10 -31 25 -14 -44 38 -38 -16 20 4 -12 21 22 3 -10 -13 49 2 0 4 32 31 8 -9 -1 6 -21 14 -27 4 -39 -10 -8 -16 22 0 19 28 27 -23 43 -17 31 -10 31 -9 -19 -34 -6 14 -31 -7 9 31 -4 42 10 22 28 -54 16 26 -32 10 -25 44 19 -23 -1 -1 -15 -16 20 -33 6 22 16 -46 27 -23 -23 7 38 -8 3 14 -8 3 -25 -30 32 -24 -9 -28 -26 -33 26 -25 27 16 -25 -29 11 -27 -29 -40 30 20 -21 22 38 -11 -24 -57 44 11 -48 -17 -47 -28 -13 3 6 -15 50 35 37 10 15 -16 39 -47 -6 41 -40 15 -1 -2 10 -29 -25 19 -21 41 -32 -29 5 28 28 10 33 39 -13 16 -13 -5 -34 -4 48 -24 47 -11 -31 -52 -13 34 36 -66 1 -33 11 -29 -31 16 4 -13 22 -5 19 -6 -23 -31 13 -15 46 -31 13 12 2 -23 2 -38 -17 -34 42 3 8 41 -30 -15 -19 -40 23 -26 -20 2 -28 -18 43 33 24 -21 -11 1 -1 -31 -26 -15 8 42 44 -48 -25 -18 -6 -6 36 10 15 33 -31 -11 -22 40 -12 -27 30 -20 -4 58 -47 18 29 -25 -25 31 33 -7 -21 -8 -9 21 -31 -43 18 25 17 28 -55 -28 -39 16 46 -38 1 17 0 35 -61 22 15 -20 39 -7 -33 23 20 -20 -4 -20 -10 -43 -12 -10 38 -6 37 33 3 29 24 -32 -47 17 37 10 19 -40 -61 -21 -6 39 26 20 40 -37 -3 -4 7 -20 45 27 46 36 22 41 73 0 40 -17 -18 29 -42 22 19 -15 33 6 -41 -32 -49 13 -4 -12 -36 -3 -13 36 -39 -5 37 8 -25 18 -53 -25 50 -5 39 36 20 -2 -11 -17 -32 -52 27 -26 -44 -15 13 7 42 -26 43 48 20 4 -22 36 23 37 16 43 -45 32 -37 14 -30 -6 -25 9 -17 -18 48 -13 43 -30 -22 -17 -9 -6 -7 1 -13 -24 12 27 -42 26 -5 -23 -13 -9 -21 32 -48 18 37 2 -22 -31 -51 8 -5 -9 11 12 -14 -8 53 -2 -22 28 20 -14 -55 21 -2 -42 -2 -6 14 -27 35 -57 -9 14 -13 -6 14 34 -43 -13 -18 3 27 -11 25 -21 6 -34 13 -18 -19 -7 -42 -33 32 1 -15 -19 -25 27 -32 5 20 11 -22 21 31 -34 -29 18 17 27 -8 -56 53 -23 31 10 -32 1 -16 -29 -19 11 -3 -5 9 11 -11 -34 36 -51 23 -35 10 39 -21 53 25 18 -8 5 44 16 -28 37 10 -5 57 -18 27 7 -28 13 -49 29 51 -11 -23 23 -29 -39 -37 29 -20 -13 7 55 71 -21 -37 10 -13 -13 -14 42 -45 17 3 -27 22 -4 -3 14 -9 35 -20 -41 23 -21 -6 -44 -5 24 -15 15 -12 -8 -15 -16 16 15 -31 -19 -35 12 20 -20 59 -31 -20 16 38 15 -5 -17 13 21 -21 21 24 23 30 -20 -4 -2 27 37 8 -26 9 -25 14 -54 -20 -16 -27 12 4 -8 0 -30 -18 -48 29 -16 -8 -5 -28 3 -56 -5 6 11 -29 1 44 43 7 -55 20 25 -52 -48 -39 2 26 -5 10 -14 -26 37 32 -6 -4 -53 16 -51 15 10 24 38 -25 2 -30 30 -7 -14 20 35 -12 55 39 25 -13 -40 5 34 6 13 12 1 -28 -16 -19 37 -46 -40 22 7 -38 39 18 19 -24 18 19 -22 13 0 -31 22 3 36 -11 -48 9 -17 5 45 -15 16 29 5 -29 25 16 -38 -21 0 -11 5 -15 -10 -28 43 -41 28 38 22 27 27 47 42 54 -15 -13 -45 45 -51 -23 -43 -25 15 -16 31 -27 -25 -22 -31 5 -19 21 -15 -40 -28 11 -13 -32 -30 -16 22 -47 -1 0 -55 16 25 8 -13 6 -22 -27 -29 -11 -10 -32 -5 -3 5 -17 36 32 44 45 22 -21 -61 23 -5 -29 -27 22 -38 -18 -26 -13 -18 12 15 17 22 -43 -35 -24 16 14 -8 -36 40 -26 36 -37 44 22 8 -36 0 -33 -7 -29 -33 0 -21 29 1 -5 10 11 47 9 -50 -40 -36 6 -40 -37 22 -22 -21 32 -18 -9 12 2 35 13 -18 10 21 -15 -20 14 10 22 -4 13 -7 26 -9 -28 -28 -16 30 13 -8 -26 -10 -19 -19 13 18 -37 -21 26 38 -27 7 28 4 -23 38 11 -14 5 6 -32 -7 -16 -33 17 -18 38 -5 -33 -44 40 -6 -30 -16 -57 45 -24 17 -26 -33 21 1 -30 11 18 -20 -6 -12 -28 -48 -46 14 33 40 2 -10 25 -11 -11 10 27 -10 32 -12 22 -26 -21 -7 -2 -23 -30 20 -33 -24 -17 -21 -46 56 15 2 32 18 48 -30 -17 28 30 28 -36 1 -21 -24 -19 -45 -34 -13 20 -37 8 -34 34 -42 -31 16 36 14 36 -5 8 15 23 -34 -22 14 21 31 -53 16 32 16 -38 11 4 53 25 6 -30 -8 6 -12 11 1 -50 15 -2 -12 3 34 37 -22 27 -48 39 -59 -3 26 -32 26 15 -24 42 19 11 34 37 5 -1 -7 -31 32 -4 -5 16 33 -5 -10 -3 -13 -16 40 17 38 26 -35 -13 15 -27 -25 33 26 -21 44 -15 -1 21 -19 22 21 -18 -11 -77 29 35 29 8 -56 16 -32 -25 -58 -25 5 50 -7 -42 -18 -58 23 18 21 28 8 29 -17 -14 41 -30 30 17 2 17 38 4 -42 -38 54 -36 -22 -1 -32 42 -44 23 -17 -28 -36 -20 30 26 -48 -3 24 -5 30 28 14 -16 -19 -35 12 -24 -25 -6 -29 -2 39 -28 -4 -16 -17 -24 42 36 50 41 21 58 9 6 -26 8 -28 -5 -43 -20 17 13 -20 -38 -50 7 53 -38 36 25 -36 -53 9 20 32 19 30 -23 -10 -52 14 -12 16 44 -15 -29 52 42 36 -21 29 -3 -41 -31 27 27 -41 -45 30 -36 -32 -2 -21 -24 16 24 34 -25 10 35 24 -15 -6 13 -52 51 -18 -16 -33 -20 -21 -38 2 24 24 17 -10 -27 -27 -16 -14 25 -30 18 -23 13 -2 -9 -19 41 -25 26 28 -28 -4 -13 1 27 -29 -23 -31 43 6 14 -4 -20 8 -24 32 17 -33 4 6 -10 8 -36 -19 -18 -8 40 -5 59 12 -31 -12 -39 7 -36 55 -7 37 -28 -17 -30 -18 -27 -33 -16 -37 53 -17 -23 -10 14 35 -38 -40 -14 -30 8 -9 -25 -4 25 -46 48 -54 -8 -15 -35 25 36 -50 -5 -15 -23 -37 -19 25 -45 7 -33 -53 26 -39 32 14 20 -10 27 29 -12 39 -19 37 32 -27 -11 -17 -34 34 -2 4 -10 -12 -10 21 41 -50 -38 -61 -7 -22 -39 -5 -2 38 9 12 10 -60 -17 13 -14 7 45 -8 17 -23 6 25 38 -37 27 -39 14 -45 -9 32 26 2 -53 -9 -29 -34 -17 -13 -6 17 12 -1 -21 -3 27 50 -1 27 32 -18 14 -11 -9 -30 -30 34 37 -40 -16 -47 39 1 14 11 6 3 16 14 2 33 60 -5 -20 -43 -8 21 24 28 28 -6 30 27 -12 -10 27 -25 -1 39 -55 -47 18 5 18 -4 -4 26 -19 -4 29 24 9 21 25 39 32 14 -39 35 0 21 -32 47 -7 -5 -27 -31 -25 1 19 -14 16 -37 34 -28 29 23 17 17 24 18 36 -14 24 -17 -3 -56 -19 -19 8 24 0 1 3 9 16 19 18 29 -41 30 2 -18 -4 2 -30 -22 -5 60 -17 16 -17 -16 31 -28 -36 -39 5 -39 -27 -32 16 24 7 11 10 -34 -39 -43 1 15 18 -4 4 -32 -20 11 -27 18 -30 -18 -12 34 -16 -35 25 -28 29 -15 16 -45 -39 18 46 -9 -37 -5 -43 -16 -45 37 -8 20 -14 3 46 -19 -14 -8 -10 -7 16 -25 10 -23 -28 40 13 6 18 -41 29 -18 -16 41 -21 12 32 -27 32 23 -16 -34 20 22 -27 41 -35 -22 -18 8 -5 8 -21 8 -47 -6 -11 18 10 6 30 -5 -21 -4 -41 -22 -11 -29 31 -23 6 34 -25 38 30 17 1 -16 1 -23 32 32 41 11 37 -15 17 22 19 -9 -33 -26 -47 51 -32 3 -27 -3 39 6 0 33 -23 -24 17 28 -51 -12 -3 18 34 6 34 19 -38 -21 -17 -14 4 -20 0 40 -23 -7 10 31 -23 6 -4 -20 13 4 -6 7 44 -31 6 28 15 -18 -35 -39 -17 -3 27 -18 -6 -35 -7 17 26 -18 34 24 -14 -35 -30 -5 -44 1 28 -30 49 1 -28 -15 -6 12 8 -21 -29 -25 -33 20 -48 -6 0 21 4 30 -39 23 -5 38 -21 24 -55 47 29 11 17 31 -14 60 -8 -20 0 -29 12 -27 -55 19 -31 4 15 34 -29 -22 23 -38 -12 -18 4 -22 -31 -34 1 35 11 -20 -7 -36 27 2 -30 35 -1 26 -7 -51 -19 -5 46 -34 -32 13 6 -7 -7 -15 -29 23 34 5 18 40 -43 10 11 -5 -18 -28 -30 5 14 -17 -28 53 43 -23 -18 45 -33 -49 -32 26 40 -30 12 44 20 -9 -15 34 -23 11 -20 16 18 4 -28 14 34 -42 -30 30 -25 -37 -29 -14 32 -17 11 15 37 7 -23 -5 -14 44 41 -31 30 -27 -36 36 -40 -29 -5 -3 -20 -18 -18 40 -54 33 15 15 -26 -13 23 31 -56 -24 -11 32 -29 -8 6 31 -13 41 -44 21 -2 46 -23 -43 -22 16 -38 -20 22 -17 -14 25 34 -17 25 41 48 -19 -29 -21 39 -19 -31 -2 -30 5 -27 50 50 32 12 34 -17 -24 18 31 13 7 -30 -14 20 5 -16 -13 -29 -5 -28 -48 22 26 -4 -60 -30 -8 -37 42 22 26 35 -46 -19 9 -26 -18 19 -24 -12 -7 37 2 -30 -24 -49 24 34 -11 2 -24 40 -14 23 -28 -33 -24 -6 25 -51 18 -42 34 42 -37 -11 34 -32 -21 18 30 20 -23 -41 11 25 27 -29 11 0 10 20 20 -23 -5 2 16 -24 -8 16 -38 16 60 -4 -5 -1 51 -13 10 7 3 26 -43 18 23 -35 -30 -1 -50 -7 42 4 8 -8 18 20 11 24 20 14 6 6 -35 14 2 19 31 -49 26 9 -18 -2 33 -47 -17 -8 33 -35 18 1 56 -23 11 -41 -46 9 11 -10 13 37 3 38 22 -2 9 33 -20 -32 -20 -41 9 13 34 35 -28 55 5 -24 -8 -34 18 -41 -24 -28 40 -33 8 -38 -2 -38 35 -21 -11 -17 20 33 17 -5 40 -7 -37 8 -27 -27 -55 25 -16 -36 11 -30 -14 -34 9 26 14 41 -48 8 -66 -17 8 28 -3 -42 -10 -5 -36 9 13 -10 33 -30 22 25 15 51 2 46 13 -14 -23 -14 -35 28 6 -38 -18 -7 -2 12 2 16 28 4 -33 -33 15 -21 21 -22 27 13 -24 18 24 -23 -38 -9 -30 -23 -1 15 52 15 15 6 -60 -34 26 12 -12 12 -18 -42 15 -17 11 -47 -25 -15 -15 10 26 -12 -33 21 -36 -29 -24 11 -4 -33 21 -5 17 38 30 13 17 4 16 4 -23 15 -11 6 -28 -30 -17 -13 16 26 25 32 -23 44 1 31 28 -37 -32 23 -28 -40 25 15 -30 -31 27 34 70 -28 -9 -21 2 36 1 6 30 -33 -36 -24 28 -32 28 -36 -18 17 -22 -18 -3 -27 22 -11 39 35 35 -6 41 -4 -3 40 -21 39 -5 23 24 -4 -8 39 22 21 -1 -19 19 -7 21 18 -24 -16 39 -4 10 16 -21 1 -29 -29 33 43 -52 -10 -14 -37 -39 0 -6 -24 17 -26 22 13 47 8 33 -25 -38 16 -27 -42 -36 -7 -33 -9 19 4 -9 24 37 40 17 11 11 22 -11 43 9 -22 -5 10 39 -13 11 23 -25 -30 -15 -16 19 34 34 8 -9 -29 -48 -10 35 -39 6 30 39 -16 2 -27 39 24 41 16 -19 18 -36 -16 48 -42 -5 -10 -27 -23 31 43 9 14 -24 -9 -7 28 -15 45 -1 28 -23 -6 6 -1 -47 9 -15 15 -18 -19 -20 -40 -35 -22 20 -25 59 35 -20 -33 -46 -41 -17 20 -4 -21 -45 -25 33 33 27 -1 29 54 6 20 26 38 -50 15 -7 25 34 -38 -53 26 0 41 -8 -12 -32 -47 -18 8 -7 -26 -25 24 6 -48 42 -22 -9 -46 -9 -51 24 14 33 -44 -19 -13 26 18 9 15 -33 -21 20 -33 -44 -15 33 -19 19 -15 3 21 -33 32 -26 -40 17 -1 39 24 5 22 18 36 43 -33 19 38 15 -45 17 8 -59 -33 19 32 -19 28 20 11 4 32 11 35 -20 16 48 -29 -8 -3 -39 28 11 -1 -45 57 -15 36 -18 33 12 38 4 -56 5 10 -41 -37 36 -31 -15 26 17 -31 34 -47 -29 -33 -4 -25 14 -28 14 -6 32 -9 9 -17 -30 -26 2 -34 12 31 17 -41 20 47 -38 14 22 -30 -35 -35 -26 -26 17 -37 8 -6 -15 -28 -15 -22 12 39 28 16 -16 -22 50 -8 -23 14 -36 -46 -29 35 54 -1 -29 16 44 13 4 9 11 -14 -5 -43 -16 4 14 23 16 -34 17 34 18 -25 -48 -33 -22 -34 -16 -28 48 10 22 22 24 -32 -8 36 -10 -52 15 -13 -41 40 19 3 -31 23 -36 37 -33 5 20 -18 18 -31 17 26 16 -16 8 22 -23 -23 -43 -25 -33 12 -34 7 -38 -40 41 -43 31 -5 15 14 -19 41 -6 -17 21 49 -44 26 -43 -18 -38 -24 -11 20 -63 32 -15 -7 -5 19 6 -3 18 25 35 -18 30 2 -33 23 -11 39 32 38 45 -17 -16 -23 -5 -18 -29 -49 7 -20 15 -26 0 34 28 -42 55 0 4 -56 30 30 -58 -26 -54 3 21 32 -22 19 48 44 -50 40 -25 39 12 31 17 -5 44 21 -16 23 -23 22 -37 1 -27 15 13 -11 -25 -8 -8 38 22 -13 30 -14 -22 23 8 51 11 -19 -43 -6 2 10 -56 13 27 26 -35 -2 18 -22 -18 -40 1 -28 16 -27 -24 52 -42 37 -54 -9 37 13 -2 26 4 -42 36 16 29 -22 -18 -23 25 41 -3 38 17 -41 -15 -6 37 18 40 -20 16 -10 -26 -35 0 -32 40 19 -35 -16 -24 18 6 38 -32 36 -8 24 23 -20 14 -42 11 38 -15 -45 -16 44 42 40 32 35 -12 -45 -29 2 43 -17 -9 13 -49 -17 13 20 9 14 -22 17 -10 21 -16 -60 -23 43 -27 -1 20 -2 -7 0 30 9 -28 -15 11 7 25 -21 -9 -42 26 25 -28 -42 23 65 -17 20 -15 -54 24 0 28 18 -31 -54 30 3 27 -20 -25 -12 27 5 6 -15 -18 47 -31 6 36 33 1 9 -37 -24 -38 10 -13 -30 12 -19 -7 -10 1 -52 -42 32 16 4 5 28 21 -41 4 2 33 0 26 -10 35 10 -30 17 -9 5 -39 -18 -22 14 -23 -9 21 48 -25 -58 -38 -21 -29 -29 23 -5 -11 37 -17 -7 -16 8 -25 -25 11 19 9 13 -10 22 -28 -14 28 -39 18 -17 25 -13 37 -10 4 -36 21 16 26 39 23 -9 -14 -33 -20 -15 -43 2 15 41 -37 -33 5 -34 30 33 35 26 -20 -34 26 -38 24 -45 -3 6 27 14 31 -29 -19 -17 18 -32 -26 16 -26 -33 24 22 -45 43 -16 -8 -34 5 24 32 2 19 23 -39 20 35 -17 -20 18 42 -11 25 10 -14 -20 -19 43 17 39 29 -12 -41 -26 -17 8 17 4 -30 0 -20 13 21 36 24 35 -6 -42 -16 36 -18 21 5 -31 13 1 13 50 -26 -15 18 -27 -6 -34 6 -16 5 25 2 45 42 47 -24 -31 23 12 -25 9 -20 3 -48 3 16 56 -25 11 -16 5 -20 31 -60 -9 59 -35 32 -16 14 42 0 -40 -13 37 -28 7 -20 -25 -23 -52 16 -44 -53 36 24 -9 29 5 -1 -36 -27 -30 -18 10 22 5 40 -42 -19 24 1 -15 -17 6 34 -24 38 23 24 -23 -41 -20 34 -30 -22 26 26 -30 6 28 29 12 -51 -36 14 25 42 -26 20 28 -19 24 44 27 -7 28 36 -37 -45 31 -5 31 2 44 13 35 -6 -28 -43 7 27 -5 9 -34 -19 -4 4 33 -29 23 -30 -37 25 32 -10 -25 -4 51 -39 20 -16 29 -5 -22 36 -40 31 -5 -23 -34 2 -14 -2 14 5 40 40 10 27 4 -19 55 22 -42 -50 37 45 18 -16 0 -15 -31 34 -1 19 -21 -38 -22 -15 -25 -29 27 -8 23 -38 10 4 -17 21 -3 0 3 18 -11 -34 -40 41 -29 -37 -28 58 -17 20 -38 -15 -4 11 4 25 -25 -31 -3 36 -4 -25 -25 16 11 -37 17 34 -16 28 10 25 -29 -21 14 -13 18 23 -15 56 32 24 -23 -15 -24 0 -12 13 -25 -15 -12 7 19 -13 -29 13 60 14 13 1 13 30 -3 28 -5 -33 19 16 38 -17 -18 2 -17 49 -2 8 20 20 -21 -23 -6 -30 45 43 -30 21 -3 11 37 0 31 23 -3 -47 -24 56 10 26 -5 -17 -24 -16 -30 13 23 -4 -28 33 27 -29 42 -6 26 33 -45 -30 25 45 -18 24 65 20 -29 -37 -26 22 -4 -35 26 44 35 42 19 27 -25 50 -21 9 5 -2 -16 16 39 -30 21 -55 -23 31 8 28 -37 -40 -31 -45 -12 -22 -31 24 12 -9 -13 -24 17 -44 44 17 -5 -58 -14 3 -37 32 -25 17 -21 19 -61 -22 46 72 53 11 -30 -28 18 -22 -21 -13 -46 59 6 -31 40 -22 -17 -12 -18 -5 15 -4 -30 32 20 3 -31 25 22 -12 -29 -41 11 6 34 -43 30 47 34 -3 9 -44 -23 30 -17 5 -5 28 -43 6 -23 24 -2 -8 -17 -7 -38 5 -28 -33 -13 12 -16 -31 2 -5 9 35 -34 26 24 -16 -14 -2 -24 33 7 -12 4 -1 2 34 -3 -9 11 11 -29 41 -8 14 -36 -58 6 43 30 -10 18 12 17 -2 9 -29 20 -33 21 12 -25 -9 -5 0 -53 6 -1 -18 34 -13 -24 18 -5 -10 17 34 -44 -27 -7 23 -19 6 -32 -24 -17 29 22 -12 50 13 19 -33 11 -50 -39 -2 -22 -53 10 -21 32 -48 8 -15 -38 25 16 -5 21 11 19 -46 -18 51 -42 2 -17 17 -18 19 0 26 -29 31 8 41 -39 48 13 -15 -47 -36 44 33 -10 -18 -14 11 -24 23 -21 37 25 -24 29 29 -10 -31 35 -30 -23 24 25 -42 28 11 -50 55 -13 1 -29 -25 7 -11 33 -45 56 -9 -51 39 7 36 42 35 -10 -12 16 -2 23 -10 3 -27 0 -10 -46 -40 -30 10 22 -17 56 -37 -25 -41 -9 -36 30 13 -20 34 -28 -15 -20 21 43 -26 -36 -31 23 9 15 -51 -5 11 11 1 -37 -25 -47 -20 -34 21 -32 3 35 -31 29 34 37 12 -18 37 27 16 38 28 2 -31 -3 1 -5 28 -25 -44 -3 28 33 -4 49 30 -43 5 14 -2 1 21 17 1 -12 21 -20 -21 39 22 24 25 10 -12 26 11 -10 -21 -32 -32 12 -15 6 23 7 48 18 -18 33 -10 2 22 36 34 28 27 -30 -22 13 5 24 -16 -32 -14 -31 35 -41 2 37 7 -23 -16 -40 -10 -47 4 -12 -23 5 -8 -1 35 -55 -45 -18 -19 -30 -62 19 39 -13 4 -25 -28 5 -13 11 45 -38 15 31 -14 39 -16 3 -31 27 -12 16 -60 -56 20 11 -12 -16 13 13 25 -26 26 -22 -16 -38 3 25 -30 -30 5 -37 36 -10 -6 -29 11 22 -8 19 20 -42 -5 28 -30 -35 -34 -22 -38 27 -63 -23 -19 20 -12 14 29 17 -28 -49 14 8 49 -9 13 -14 -19 -48 27 33 -29 26 10 16 2 -1 34 -3 -8 23 -12 -4 -28 -39 -7 -6 -10 -35 23 0 -36 43 11 24 -34 -26 15 31 46 -18 33 -29 -38 1 -23 8 -29 -28 27 -47 -7 29 -17 8 -2 17 -4 -5 -35 -34 5 -29 -15 31 -5 24 -12 -17 40 4 21 15 28 12 -41 16 -23 9 -8 1 9 1 -29 42 51 -24 11 -42 5 36 -7 29 -2 1 -44 -27 65 -38 8 -45 -37 8 -32 -10 46 -17 12 17 7 17 23 25 67 -6 -40 40 19 4 -20 -19 24 -28 14 -12 36 25 -31 37 26 38 12 -17 11 6 17 28 19 3 12 -41 5 3 15 32 21 -6 0 22 42 2 -24 -11 -30 -39 -24 0 -11 -35 -28 -16 -18 51 14 -36 -22 36 24 2 19 -40 -45 -37 -11 33 -25 15 -23 51 15 1 9 24 -46 -61 -39 26 -2 -8 40 -19 21 18 34 40 -29 46 -14 35 -19 26 -3 -44 18 4 -44 24 -37 40 25 44 4 15 -33 -30 -44 11 -15 50 -23 -26 -22 -20 -22 26 1 23 -44 29 -33 22 -43 -53 35 5 -17 24 -10 -14 -33 -16 -7 14 -10 -9 19 -32 11 5 -5 -15 5 -32 -31 -28 -9 -32 -23 13 7 -13 -6 -19 16 30 -7 -29 -8 33 0 1 12 27 -35 18 27 12 -6 -12 19 -37 36 -26 40 -46 -36 19 -29 45 10 3 -25 55 19 -7 -16 44 -18 43 9 18 0 16 -40 46 -4 16 13 45 20 -2 35 -8 -29 13 12 20 -3 68 -28 16 -24 -23 -35 -24 8 -44 7 15 65 -5 -24 -33 30 20 -12 -6 15 20 -43 13 22 -32 19 -21 -25 31 -26 -25 -61 23 19 -2 -9 10 -8 -10 -3 -35 -54 43 23 17 -18 -15 9 7 -17 -1 -45 -21 13 10 -24 -31 -7 30 15 -28 23 -14 -23 -34 31 40 -1 -14 -4 17 -10 17 24 -54 -23 -28 -42 22 45 10 17 -6 -15 45 -69 -19 15 10 -6 -30 -21 -48 -2 -17 3 -26 -6 34 -19 39 -11 4 22 -29 -30 -28 30 12 24 0 -1 20 -12 -22 -12 8 -34 -32 -20 28 -7 32 28 -1 -59 -8 21 -16 67 -33 17 38 -31 35 -24 45 -43 -53 19 -49 -33 41 -48 -15 18 20 15 -10 12 -39 28 34 28 20 -23 -7 -15 23 7 -8 18 4 -14 -47 22 -13 -25 -2 24 45 -19 13 29 19 -33 20 -15 -28 -21 -25 37 39 -26 -8 43 -45 -24 -15 -18 -11 30 14 -4 -14 -54 32 -17 -1 -28 21 -48 -8 -42 -20 20 28 -41 -27 17 2 19 -8 -28 43 23 3 15 16 17 22 25 5 -3 10 -32 -10 -23 17 -4 -25 29 -18 2 -20 14 25 23 29 -26 -38 -4 -13 -41 -10 33 -47 31 28 3 -8 -23 -53 4 35 32 -7 17 62 37 -37 29 4 24 -16 -54 12 -26 36 -39 23 17 -14 -37 25 -35 13 -23 17 -49 24 3 -39 3 26 31 42 -18 36 -3 -14 57 21 -19 -17 -14 18 22 4 -8 -17 -49 -28 -23 9 13 -40 41 33 28 -31 -24 -1 -29 36 -17 9 -52 32 21 -20 35 49 38 44 -21 25 -22 -27 -23 27 -36 -13 56 9 25 42 10 27 19 11 -22 15 21 -30 -22 -20 -42 15 1 -14 11 -23 -2 5 54 17 0 -16 28 -8 -4 -40 15 -21 -54 -1 -20 -8 -1 42 20 38 -17 -23 -16 12 -19 -15 -7 13 22 9 -27 12 14 34 -22 25 34 37 -22 -15 27 11 10 32 4 -9 9 5 26 -39 17 -25 -20 -12 26 25 39 52 1 -9 -6 6 -2 -12 22 28 -13 -34 -4 -10 -21 -24 -6 -10 1 35 36 11 -16 11 13 22 -4 22 -5 20 11 -9 -27 14 26 -7 33 8 -40 39 32 -9 -19 -17 -15 6 16 34 -11 10 -24 -34 8 -5 -10 44 -16 22 28 54 29 2 12 -28 21 -27 12 -15 -8 6 29 -60 47 2 -56 -25 -25 -33 25 1 16 -28 2 9 -10 13 -16 18 29 -38 44 -19 -23 -28 -15 20 -29 1 31 -26 -41 27 -36 2 13 -12 2 -27 43 -15 16 9 57 15 -8 20 13 -4 23 11 51 -14 -9 -19 -31 3 -8 36 -13 -28 -45 -22 44 1 31 -25 23 -11 -35 29 -7 32 -34 35 -19 5 -3 -11 -2 -11 -18 -21 -3 -15 -9 -27 -28 -35 -20 -16 -32 18 36 31 -42 -28 19 23 -4 -7 33 -3 -13 -38 -4 -40 11 -22 29 -3 45 15 36 -20 -45 38 15 -22 -26 -19 -41 -40 -13 -52 29 34 -2 50 -17 8 21 -25 -27 -32 53 -36 -38 -29 10 -23 -15 39 21 1 -12 22 -25 19 11 -15 7 -7 -31 -8 32 11 -37 -14 64 -10 12 8 5 -45 36 -29 -42 1 3 -9 -10 19 -20 -70 16 14 -11 -25 -15 30 31 1 -33 24 23 54 28 -34 33 0 29 -32 43 28 -24 30 19 -23 18 27 -24 -20 -7 -31 27 -24 17 -10 -2 57 -32 -45 -27 -18 30 10 -28 19 -31 24 10 -35 24 -11 21 22 -2 -29 -13 4 41 -1 -25 12 -9 34 13 15 -49 32 16 17 26 39 -19 -26 -54 21 -53 -31 45 29 25 17 35 3 0 4 -49 -26 -40 -25 -19 23 8 -10 12 23 25 29 -25 32 46 -21 21 43 -13 57 -1 1 0 23 -11 -21 31 -20 41 44 -22 35 0 42 -31 10 16 -20 -42 -21 54 -8 0 -18 -14 -60 9 19 -31 -34 -16 39 -17 22 25 -3 -38 30 41 -23 -12 -40 -30 -27 -36 -4 -9 -42 13 13 -41 -20 -24 60 17 2 -22 19 31 22 -19 -1 -1 0 -68 27 -40 46 7 -28 -60 -24 -8 -37 24 38 -68 48 36 -23 -41 -28 -52 0 -16 -4 -19 7 -16 28 3 32 -35 7 -3 -3 -32 35 -42 35 6 3 -11 41 40 33 -13 -22 37 38 14 -18 -29 24 -11 3 50 -27 -29 -36 -35 -2 44 -26 26 -31 11 -1 20 -48 -26 25 -25 -18 -44 17 27 -27 -49 -36 13 31 -1 2 -57 36 -16 -23 -57 11 2 -43 -16 40 -30 -27 6 -7 9 43 -26 -13 7 -4 4 -7 22 -34 -24 28 8 -19 -4 1 3 29 36 -14 -35 29 25 2 15 1 54 -2 22 -1 -7 -12 -11 -42 31 -19 -41 -9 -3 -45 32 52 -45 -1 52 40 -6 -16 30 -15 -1 -50 -14 -32 13 37 25 -46 -26 -37 53 -16 3 -34 31 29 47 16 -19 44 -28 -29 -29 30 17 -14 2 -19 33 -3 -49 0 -37 -21 10 -9 31 23 -14 7 -45 -36 -36 -44 -21 -40 5 -27 -45 -11 -62 -34 26 -19 21 -30 -41 -30 -11 19 9 -19 29 -11 15 1 -2 -4 -19 30 -42 -55 38 15 13 -29 37 -35 -28 -33 -27 -56 -36 -31 -20 -21 15 -7 32 -17 46 6 2 3 -34 -30 -8 -20 -9 -44 -15 -4 -27 -13 15 15 -18 -25 40 -3 8 10 18 -28 32 24 -33 -29 -19 -5 17 -5 40 -30 42 6 -14 -45 23 28 -9 -36 48 28 20 33 14 6 -34 -17 0 36 28 1 37 19 8 10 11 -29 44 36 43 25 -19 21 -1 5 16 -15 -18 -42 31 27 30 19 25 36 15 26 41 13 23 16 58 -27 -30 -41 27 40 15 3 -25 5 -3 35 -42 38 -33 21 7 18 35 -5 -26 -29 52 29 -11 -42 35 23 6 48 -53 -39 -28 4 31 33 -12 9 -27 -19 -4 33 -39 38 6 -57 -29 4 9 45 -51 26 38 55 -49 6 -17 -7 -14 19 -35 -21 8 23 -34 -20 -41 -21 24 -21 37 11 33 21 16 -25 22 -28 -3 24 -23 15 -26 -36 -54 32 -5 41 30 34 27 -22 19 35 -22 0 -17 31 20 0 -37 10 42 -41 47 23 -12 14 -41 -4 -14 -7 14 -15 35 40 -31 -36 17 -16 21 19 3 43 -22 52 13 -5 -44 -12 6 23 23 -3 -36 -6 -38 7 -4 50 15 -42 27 -13 20 20 18 -19 46 -34 -34 -31 3 1 18 -3 -53 26 43 -46 -4 23 25 -57 -12 3 -8 11 16 3 -33 32 -21 18 -2 42 -52 13 -5 21 6 9 -47 16 -30 15 24 0 -25 16 -64 45 -6 -11 -35 31 18 -28 1 -5 39 38 -30 -10 10 3 -17 29 -34 -46 39 22 -26 -43 1 5 -8 -2 -42 -28 -27 -3 6 10 -8 28 -15 6 11 29 1 -28 -53 16 28 -51 23 45 12 49 -22 24 20 -32 26 18 31 18 10 33 10 16 22 48 10 -6 8 12 -41 -39 16 1 18 -37 -27 43 -30 -33 -32 -3 37 8 21 10 45 -19 -29 12 -5 -19 -18 12 -15 -16 10 -10 -1 -34 -30 20 -20 47 -30 -31 38 -38 40 11 -33 -17 41 -30 32 33 -19 -34 -10 -31 15 -9 -21 -2 -1 -27 49 17 -18 -15 44 8 0 10 -16 -42 -4 15 1 15 -28 -9 -38 12 -3 -25 30 5 -12 -7 -17 -24 46 27 5 -14 -2 27 -40 18 -28 -33 -21 -11 -41 -20 -26 18 -9 -50 -15 26 -55 -62 -46 -40 33 35 -34 -21 23 -22 -13 29 -28 -36 -23 44 -32 4 -16 -18 15 -2 -10 -26 28 -26 -20 51 7 -26 -39 -13 14 25 -30 -16 -6 30 -6 -6 -4 -42 43 51 30 25 3 -21 -2 -17 -4 39 -24 -25 -1 57 0 13 -49 -19 65 -18 -35 -57 25 35 40 10 47 2 -23 -37 -20 1 0 -37 5 -2 -1 -10 -27 0 -30 -17 54 -7 7 6 -4 -4 -30 15 25 7 -15 26 0 -2 14 31 -40 1 3 -33 -14 8 -43 -27 15 38 41 -13 -21 11 -11 5 8 19 32 14 0 -34 -15 17 -30 -7 -27 -10 -37 -36 10 -30 -11 0 22 -11 -13 -3 23 -36 11 45 -44 22 51 -2 -12 15 14 2 -31 -13 48 -15 -41 -50 25 38 -14 36 9 -22 -36 15 26 3 49 17 -34 -41 -61 29 -11 23 16 28 -36 18 18 12 -13 15 24 24 -21 49 15 -43 39 26 18 -25 25 8 -4 -22 13 34 22 -25 -32 -32 -26 -22 -32 -18 24 -26 -9 24 -16 -17 9 -7 26 16 17 -31 -24 42 -18 28 -17 -19 50 9 -8 18 -55 -35 -17 9 -47 21 52 26 25 -11 -36 47 -7 -7 34 25 -14 -6 0 1 -31 -9 -24 -38 -32 -37 -23 16 -1 33 -31 -13 -7 19 33 -38 -33 -62 6 -47 38 1 -45 -47 -5 19 13 15 8 -24 4 45 7 -17 7 -11 -6 -31 18 -28 -5 29 34 38 -39 -26 30 29 -8 10 -23 -10 -19 28 -2 -29 32 29 -20 37 -26 54 -46 -19 -34 -40 -44 29 23 30 -35 -11 40 11 -14 -23 33 37 -26 -34 10 17 12 -33 46 23 18 27 -7 30 -25 -14 10 -32 33 -10 0 11 20 43 37 14 9 21 25 16 -23 -2 33 2 10 -23 28 -52 24 -26 41 -2 -12 27 -12 2 19 -40 13 4 29 -6 22 21 9 33 8 22 -23 18 39 -23 0 -41 -18 22 1 34 -12 18 -20 -38 -11 -6 -21 -21 -44 -35 47 -22 35 25 -34 5 43 31 -32 -28 -38 -11 25 -7 24 -53 -26 19 22 -36 -35 23 13 43 -51 23 23 -14 -19 43 20 47 -36 -30 -8 30 0 47 -39 -16 7 -9 0 27 30 1 45 40 -20 -17 4 -22 26 -14 38 -32 -28 13 38 -10 -25 -26 -6 15 7 36 -12 16 -17 -29 26 5 -13 -12 68 -33 -24 5 23 5 -18 -23 -16 28 -13 -3 -39 25 33 19 -23 15 25 22 -38 -2 -31 -19 -19 45 -21 7 31 -37 9 28 25 -45 -52 -14 27 -34 -14 37 -11 12 -31 12 3 -30 -44 8 24 -30 30 31 2 -44 34 -17 14 -46 -13 -29 19 34 29 -23 19 -12 21 29 -26 51 -13 2 17 21 -42 -5 -28 -22 12 -26 18 -21 -9 -29 2 -14 2 -20 -13 20 9 -4 0 2 43 25 -25 27 -2 -30 -21 -51 -43 -47 -24 -16 13 -25 33 -34 17 14 -38 5 -27 -32 23 -15 -17 21 15 29 -14 4 52 -6 -12 20 -27 -37 2 15 -32 -11 -19 37 -5 26 31 19 32 -19 -28 -5 50 -17 -24 20 -2 -4 -35 -1 31 -11 -14 -1 22 10 -2 -46 -46 29 -2 47 8 15 -25 -21 -24 4 -1 -20 45 -29 19 -11 8 17 27 -15 -26 19 16 -29 10 -18 -17 -30 22 -11 24 -36 8 45 -30 4 28 -30 25 36 46 -16 36 -39 29 -27 -2 -30 33 24 -30 -12 23 -32 -3 43 5 -15 -13 34 12 12 46 1 15 -6 19 -18 6 28 37 -25 -21 -26 -39 -8 -54 -33 -47 17 -61 -33 46 14 -16 -9 -52 42 18 12 39 23 19 0 -21 -31 -2 -30 6 -10 -20 23 26 9 -4 17 16 -32 6 -37 -49 38 -17 -33 -15 -29 -7 20 -29 53 29 7 22 13 44 14 -5 21 -1 12 -15 40 2 -34 -36 -18 -20 -4 -17 1 17 -14 33 23 -32 33 21 27 21 13 -7 -33 15 -12 23 -16 -5 10 27 -34 -31 -26 27 -39 -23 -40 32 12 34 -7 6 16 -17 -40 5 17 31 -3 3 -28 -21 -37 -63 -24 8 20 12 28 21 -15 21 -34 33 -21 3 -17 9 -15 -19 41 -4 -36 21 35 13 2 0 56 -1 19 18 51 27 -10 -17 18 -32 -31 18 -29 35 7 50 -22 -30 -3 -22 40 -30 -5 1 8 9 26 -4 -26 2 32 -22 35 5 23 17 18 46 43 -32 21 20 -31 -16 21 -30 -4 -4 14 -37 21 -22 25 5 -5 -3 -21 -24 -6 -53 -14 -17 36 22 28 18 -46 25 8 47 1 -8 1 -23 -18 2 18 -10 -22 35 -27 -14 -12 -2 -24 14 28 -19 -24 14 -35 -42 -2 37 7 -14 7 20 6 1 -24 -1 1 25 -17 16 -5 -45 -48 -21 8 -27 38 -32 -22 -4 25 9 -14 1 -5 17 -21 -11 -9 -13 -39 56 3 34 -44 -24 27 8 -53 -21 14 -9 -58 19 -27 29 38 -25 -33 -7 -25 19 -2 19 6 45 22 -31 -25 12 30 21 36 19 21 23 -31 -10 8 20 24 -24 12 -27 15 -32 -23 44 44 -29 -6 32 57 -35 -34 16 23 32 16 -7 -49 -24 -62 -25 0 31 -20 -46 7 30 25 -30 20 -34 22 33 -43 20 26 32 -34 -7 -27 39 5 -22 2 -4 6 -27 7 -36 -29 20 -40 17 32 3 15 21 26 49 -12 29 -11 -41 -36 -21 -24 -4 -16 30 37 13 -1 -21 -42 -30 33 12 -41 -41 -12 22 -25 -38 -23 -28 -47 7 -4 40 29 27 28 21 15 -12 21 -29 -33 -3 -8 17 -16 25 -3 29 10 21 -1 45 -28 10 27 -14 -21 -10 34 -18 -6 17 24 -30 -13 0 -19 33 6 -6 -15 -7 22 34 0 19 25 -48 -19 13 21 4 37 -17 -40 42 10 38 10 0 26 -29 16 1 19 -15 5 -36 16 -29 18 13 -1 13 -37 6 -22 -1 24 -35 10 23 -7 -3 19 -15 22 -17 -14 32 -6 4 29 46 30 -47 49 -30 -14 15 -30 4 22 -2 35 7 1 -11 16 -8 -29 2 -9 -12 12 -10 -40 40 50 34 28 23 9 -42 2 -27 -16 16 5 -9 13 -14 -8 -19 -13 16 -21 23 -12 19 -14 16 4 6 -18 -34 43 44 19 -31 55 -18 5 -7 2 0 -56 51 38 -7 23 49 6 48 3 -24 -1 31 1 -21 -51 11 39 39 -54 -33 43 46 23 32 32 11 -22 28 -39 -15 -3 1 46 -6 -7 24 26 -16 4 -34 9 -34 -15 -19 -18 -4 -23 -12 -41 -12 23 18 21 23 -5 24 -21 16 7 -31 56 -22 21 8 6 6 -14 -26 -48 -18 -62 13 -35 33 -56 -38 -26 16 -32 41 -23 16 11 -36 -28 -26 27 -54 22 5 29 50 -24 8 -35 35 47 28 -8 -1 5 -19 15 22 41 12 -29 -7 -59 -31 -72 -60 0 33 10 -27 -15 -52 4 10 24 21 46 1 -14 6 -47 -19 60 -24 -38 38 -24 38 7 5 -55 26 -20 58 6 -15 3 16 -3 -6 45 -30 -21 -36 -15 -3 1 -32 6 6 39 -4 23 -8 -12 16 -13 31 -34 36 21 7 2 -10 -52 -1 -54 5 -1 30 36 6 20 24 26 13 -26 13 -11 -18 35 -48 -21 29 -24 -29 29 26 7 -24 -25 16 12 42 38 -26 5 28 -3 -31 -6 -36 -19 15 26 -22 24 6 13 45 -41 -25 -10 32 17 -9 -21 -2 -29 -1 35 -49 -39 -16 -29 22 17 33 10 -3 17 30 58 -24 11 30 -43 -2 -22 -25 7 32 24 12 33 -21 -25 -17 32 7 2 -12 14 -18 -10 21 26 -6 45 49 -23 -37 -17 51 -23 11 -24 28 -25 -50 -28 -29 22 -28 34 -1 -50 -37 -11 11 19 0 -9 -5 -18 34 -31 5 -15 -47 -21 -35 33 35 21 6 -14 46 11 -17 9 15 0 -37 -35 -26 14 23 -30 -5 -12 -24 -40 -16 20 -29 -45 35 -9 16 2 3 -28 -19 -35 -9 30 27 20 38 22 10 22 -32 18 3 -26 24 16 34 35 25 19 17 -41 -4 18 -28 -14 47 -29 2 41 -40 -18 17 -37 16 -5 40 -9 -18 3 -32 1 5 -9 -21 -8 -46 -9 16 27 33 37 -16 45 23 -30 -26 6 -9 -26 19 32 -24 -11 -17 -27 0 -45 35 24 16 12 -17 0 10 18 18 14 -31 -41 -20 23 21 -21 -9 -40 25 -15 3 -20 36 -46 -25 -46 27 -6 11 22 0 21 33 35 -39 45 29 27 10 25 9 39 44 -3 11 44 -16 -15 -57 32 39 18 10 5 -12 37 -22 28 -16 5 -16 30 44 -29 -13 -33 -26 6 -27 -38 -49 -17 3 -12 -4 13 -9 41 0 -5 26 -14 36 3 18 17 12 -24 -28 -47 19 26 26 10 41 24 32 -48 -19 -34 -38 59 34 28 -6 26 17 -7 -30 11 38 -30 -37 -29 -51 -24 48 -39 -36 -32 18 7 -13 36 -25 23 -41 5 -60 -35 -32 0 -7 31 7 11 -27 18 -31 -54 -25 5 32 27 -11 -48 10 50 39 -63 -5 31 18 -63 -5 35 -37 26 -8 26 -27 34 -30 -35 -19 12 28 4 -57 22 57 23 -29 40 18 -46 49 0 -22 -24 -18 3 49 -21 2 -9 -28 -43 13 53 45 10 25 -25 31 -19 -13 -57 6 6 -26 28 -10 -8 7 4 33 32 19 -27 -52 12 12 11 21 7 70 54 -43 29 -20 -24 34 29 -1 33 18 -12 -11 28 30 19 41 22 34 -22 -30 -11 41 -29 -17 -29 18 -12 72 -28 -41 53 -18 41 25 -30 -17 -14 20 0 41 9 3 39 -13 1 6 -21 28 43 -23 -33 20 11 33 -18 36 -42 45 13 -35 -37 34 -15 16 6 18 -26 -40 -37 -48 14 22 -16 46 23 -40 4 -6 18 23 -14 13 -13 -22 9 1 1 -9 -20 -15 -10 33 -13 26 -16 32 -23 9 -41 -2 28 6 -50 -1 11 19 -32 -47 43 -29 -30 -40 -18 29 -25 -28 17 44 28 -42 22 35 -26 -37 -46 38 -12 -3 8 -38 28 48 -27 42 -1 -24 -41 10 -20 6 -10 -25 -38 21 6 -38 55 -30 -28 29 0 -29 4 -8 -14 -32 -4 29 -9 21 -11 -38 -24 -16 27 37 -15 33 -29 -18 -47 4 29 20 -5 -38 21 6 -55 8 37 -24 -48 18 21 16 -1 -29 9 2 42 -17 -23 7 -41 20 -16 -26 1 34 13 34 26 22 21 16 -20 10 -17 -26 -30 17 -31 -17 -15 30 1 43 -26 -8 46 2 46 17 24 14 -16 2 22 18 -24 14 34 28 43 -7 -17 18 23 -26 30 0 -7 -23 -31 32 59 39 -3 -28 -39 -28 56 -15 -13 -10 -34 -7 -27 -26 -3 -47 -43 45 -26 -27 -24 -36 51 -34 -38 34 -40 -18 -33 -25 -23 26 53 44 -4 -9 22 19 54 -31 -52 -29 34 51 3 43 22 -25 4 -14 4 -12 -7 15 15 -38 -54 12 -43 -50 -22 -24 16 -30 14 6 46 17 15 18 -28 -31 5 -4 20 7 -38 45 -41 -39 29 0 -36 -36 -24 -33 -46 55 -30 23 19 -20 -19 -12 -46 11 13 41 -20 5 -24 4 -33 -26 -37 -18 37 9 -23 -33 -19 -6 29 -20 17 -24 12 -42 17 -24 27 -29 16 -25 -6 20 27 28 -53 11 46 -17 -44 -53 29 -27 -10 33 9 -55 -7 -23 -8 -26 -39 12 43 -15 38 -30 52 -26 30 35 10 18 16 25 -16 -23 17 22 34 -42 -34 -30 -36 -17 12 -1 -30 41 4 -4 18 -31 -1 32 42 10 -28 43 33 -6 7 9 37 30 21 59 -5 -27 -14 -11 -13 -28 21 -16 -33 3 -17 52 39 -31 12 -1 5 31 22 32 18 -60 3 11 4 -5 19 13 40 30 -24 -18 -48 -32 25 33 -3 12 -29 -27 19 -9 -50 -21 20 32 24 11 15 -3 38 37 -40 18 -21 47 -6 -11 -51 30 -10 16 30 26 -6 37 -9 60 39 -38 -23 6 -10 -17 3 7 50 29 39 -7 -25 -16 15 -22 11 -22 32 8 33 -26 21 -8 -52 7 27 -28 -39 -51 -37 -13 27 7 14 37 -4 30 -37 -10 16 -8 -45 -23 -29 -39 4 -13 -27 17 -30 -38 -34 -23 -49 -43 8 16 43 -13 21 -19 -34 3 8 -46 35 -12 -54 32 -57 -23 32 -18 40 -40 -28 -17 36 29 -1 -11 -4 19 16 25 40 -2 -6 -29 -30 -35 51 6 -24 17 2 -35 -48 -22 37 -17 13 -49 -25 35 -5 -21 21 19 -52 -35 -4 35 1 11 2 -16 33 -4 -38 -11 -19 40 24 17 -41 -17 -18 13 41 11 56 -13 53 -14 34 -30 -20 -18 -38 22 -24 19 1 -31 24 -26 18 27 -14 -13 21 39 -34 23 53 7 21 24 -15 6 46 -3 -51 -16 -22 34 18 53 7 10 -25 -28 -34 -19 42 -13 19 -21 20 10 35 18 -27 -10 19 11 1 -18 25 35 8 -22 -31 33 -38 -2 -27 -31 21 -52 30 27 -44 35 -11 41 -37 31 -5 -20 -61 -10 1 22 -22 -27 -9 -5 -20 11 9 20 -38 -25 -31 -26 -5 -30 -7 22 22 1 -40 -10 42 -20 35 34 -25 -42 -4 -23 26 -9 18 50 -16 20 30 -48 32 29 31 -31 -7 -19 23 -27 -43 -20 -25 1 61 38 -26 43 -3 1 -19 -10 -33 -25 -36 -16 42 34 -26 -26 1 -10 1 4 -10 -15 -17 17 -23 5 14 -21 32 15 -32 25 44 -31 43 7 9 -25 37 -33 3 -24 22 -14 -15 -51 -51 18 -32 10 26 50 -24 34 -32 21 19 0 29 41 44 40 8 18 -36 7 -9 -8 -70 32 -21 -28 5 -39 34 -38 -35 -13 -37 18 10 34 0 -30 -14 -36 -38 5 49 -20 16 -23 14 -8 -25 29 45 -34 23 39 -11 -26 1 -20 -3 27 -19 -12 -27 -14 -16 -19 -1 -64 -12 -23 26 6 -25 6 21 -12 -35 -18 7 15 20 21 -4 -42 -64 42 -24 -3 -8 -13 -16 34 51 -32 17 12 -19 46 5 -13 22 7 -21 -42 31 -24 -26 -6 5 -27 -18 -6 61 -22 25 32 29 -30 -24 6 -23 7 23 20 -35 -2 27 -17 27 36 -34 -33 -27 -16 -27 17 64 -25 45 28 29 33 -28 37 4 -7 -35 -4 61 18 -37 25 23 25 38 -19 -34 17 -32 -30 -3 1 26 29 10 41 9 5 -26 -7 14 -26 -37 28 -17 -31 -2 24 26 6 51 33 26 5 41 -12 -47 -18 1 19 -31 34 -14 -11 -34 42 -24 -33 -21 -34 -42 -35 43 -3 1 -44 26 5 22 19 32 7 -29 32 29 -5 -50 -9 20 26 -17 29 45 22 32 -31 27 -11 -22 -19 12 -17 -48 0 -11 -23 1 42 28 0 18 30 36 -23 -5 47 7 40 -17 20 -5 43 -27 45 -40 27 5 34 -19 13 36 -1 -65 -6 -32 -23 -24 27 -40 -22 43 -28 -41 -12 24 -30 9 -49 -23 -39 31 -16 -16 20 -9 4 -31 -21 24 17 -27 -4 41 16 48 20 -30 -28 11 -34 14 -34 -12 36 -33 -11 -27 12 26 -5 2 1 29 1 -11 25 -25 -10 8 -6 -43 -21 21 1 50 38 -35 32 15 5 1 -33 10 14 -23 -40 25 -12 26 11 2 28 -4 38 -17 -1 15 -11 -49 31 -40 -37 26 33 -34 45 19 -23 -9 -1 32 -44 23 41 -41 13 -36 -6 19 37 -45 7 40 -38 19 -36 5 -24 21 -42 -6 38 -4 9 -12 44 47 25 -52 19 19 -2 -19 -31 39 -25 -19 44 -25 -38 27 42 -8 15 -32 -3 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/93.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/93.txt new file mode 100644 index 0000000000..4044427aa7 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/93.txt @@ -0,0 +1,6 @@ +input +124 99 110 29 164 116 164 155 130 157 123 255 151 32 121 22 173 90 97 207 65 131 108 15 155 86 81 181 101 236 160 225 80 14 254 244 130 162 143 5 63 11 4 215 43 125 237 216 216 78 168 25 210 20 41 109 106 122 35 207 102 195 177 182 209 175 170 83 82 58 88 145 69 93 104 112 218 86 72 178 164 240 204 118 5 245 228 111 111 7 63 213 202 240 140 155 159 54 238 241 112 71 131 181 164 235 37 126 65 110 49 230 94 253 92 99 242 64 211 97 71 18 54 17 2 194 172 161 249 155 147 105 226 22 31 134 1 68 4 67 178 53 41 17 50 133 116 36 198 71 133 13 89 188 31 91 126 203 253 119 102 144 225 72 166 0 206 167 68 211 234 247 8 19 8 59 153 124 95 95 196 229 108 29 161 139 121 31 87 118 151 189 6 120 6 172 120 212 83 188 167 62 179 176 81 187 235 234 56 74 73 252 47 182 25 208 65 146 240 152 8 135 86 14 255 92 186 119 48 14 51 216 76 231 136 157 162 115 136 218 189 209 214 237 135 240 189 201 130 173 97 139 52 183 153 51 19 84 170 68 98 222 28 174 197 164 75 103 23 211 66 212 165 24 193 44 8 127 245 139 44 87 22 97 14 175 148 34 3 63 102 101 29 130 19 226 38 95 73 61 50 139 17 215 164 211 4 172 82 249 55 126 80 77 223 95 253 116 129 0 179 231 102 208 105 121 178 143 216 251 204 11 135 221 226 43 176 230 215 2 224 15 129 48 92 96 143 89 212 16 90 135 247 192 87 96 57 9 239 18 5 187 29 140 153 255 183 73 230 142 76 198 157 205 246 250 45 134 83 2 150 173 137 142 109 225 238 167 234 222 185 239 153 214 123 50 213 50 124 187 193 200 129 94 149 120 88 194 254 172 196 148 89 78 34 199 47 17 110 25 239 39 9 136 253 132 187 210 183 55 142 120 255 15 214 148 135 47 86 133 219 27 26 52 105 60 251 152 77 105 177 60 144 186 197 141 63 128 96 246 183 238 110 182 253 68 74 133 115 160 10 78 187 36 131 36 97 126 188 174 232 110 235 120 40 176 6 103 48 102 93 231 84 203 157 81 16 231 214 131 135 225 210 67 5 85 103 102 211 36 21 187 146 0 52 186 176 58 34 224 160 127 199 244 75 100 69 91 75 28 222 210 253 176 21 2 5 125 105 217 161 126 148 51 126 200 237 46 2 15 14 162 143 213 150 218 57 220 53 132 248 19 86 245 196 108 247 201 233 96 162 138 222 55 189 92 255 170 138 2 186 152 164 73 109 59 35 166 23 88 42 15 107 129 4 47 237 251 249 214 92 155 96 58 210 29 151 210 199 33 212 129 186 120 202 39 179 237 206 202 69 248 217 177 121 221 224 102 217 217 60 53 117 156 111 71 185 6 25 129 40 237 2 226 102 205 9 25 186 215 228 0 208 189 177 73 155 145 176 116 107 236 169 224 137 24 39 66 31 65 195 71 46 198 41 148 147 50 174 77 10 146 77 218 79 254 35 234 144 211 94 251 192 7 219 73 32 2 139 63 67 79 134 114 21 175 6 168 225 180 245 235 70 67 197 150 65 233 128 209 188 223 204 124 230 167 197 6 170 81 69 237 160 203 95 181 122 102 93 92 26 82 71 97 149 13 247 215 246 119 168 178 86 117 47 61 28 244 67 198 69 137 180 229 84 19 154 207 121 247 43 148 74 114 245 223 127 236 182 117 99 95 40 186 212 87 247 240 75 58 183 145 195 107 118 24 126 17 231 248 8 18 140 82 132 129 50 4 109 232 121 208 71 161 138 27 248 129 12 68 188 195 213 127 46 75 151 172 92 126 164 101 144 48 183 21 177 233 25 30 210 146 239 25 52 121 53 44 251 65 112 183 4 69 54 50 145 206 222 237 76 131 82 221 179 10 242 101 243 11 131 197 157 114 223 209 236 20 254 231 85 110 158 89 180 212 139 69 162 105 50 239 236 133 204 160 143 190 5 130 201 136 72 102 251 39 56 231 59 54 206 144 164 108 233 88 64 116 157 227 221 208 210 202 85 158 106 228 92 111 102 37 247 174 139 242 213 195 217 16 249 167 160 158 19 137 246 84 253 148 55 219 100 9 165 185 167 15 157 3 126 3 40 117 178 179 104 135 119 65 152 112 233 56 14 252 194 5 80 191 153 135 154 253 144 63 182 55 78 83 58 204 86 98 66 8 22 170 144 141 235 40 253 212 96 12 209 34 17 33 226 170 169 124 167 57 188 93 113 10 176 171 215 6 14 25 15 36 195 159 177 174 199 174 131 39 186 84 74 203 117 44 117 30 168 28 88 100 121 201 111 41 116 70 48 130 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 -9 -16 -7 -29 21 20 -39 12 0 -54 13 -29 -32 37 23 44 -25 8 -1 28 -37 -30 -29 -30 6 13 28 -12 4 -15 -37 26 -12 30 16 -26 -12 -18 39 -12 -24 -42 39 19 -32 -49 16 -20 -22 6 25 9 13 -23 -30 -26 6 -33 41 -9 -14 15 -19 11 28 -10 44 8 -20 21 -33 12 -4 26 -36 42 -26 9 2 -12 10 -25 25 -12 -7 6 44 47 -42 2 -27 -11 -12 -9 0 -34 30 22 12 9 -3 2 -24 26 -7 -27 -22 9 -13 -23 10 -20 11 7 33 -27 -33 8 9 9 -33 -29 24 7 -9 -10 -35 -10 -13 -19 -32 0 21 3 31 -27 24 -35 -9 11 -14 -30 13 15 17 -22 -8 -14 19 -9 44 20 -27 42 24 1 -31 -12 24 24 -23 11 19 -12 -18 -32 -30 19 35 41 20 11 2 7 -21 -25 4 10 19 -31 26 -30 -58 -10 21 34 29 35 -34 -33 -9 -36 -16 -45 47 27 18 -8 10 22 -14 21 19 -39 23 -5 21 10 15 -22 13 -11 -24 19 20 -13 30 15 21 -38 38 19 29 -14 -63 27 -2 7 17 31 17 22 -11 24 14 30 23 -5 -15 23 22 -36 -9 9 -17 21 -32 9 15 42 -2 14 -25 3 -25 -18 19 18 -23 -23 -2 -36 -24 -39 -3 25 -38 -11 3 -4 -41 1 -8 4 28 -20 35 7 -6 -21 19 -2 -17 46 -22 -30 3 9 -3 13 7 -11 -48 -41 -13 47 -32 -21 -9 -26 52 14 -17 7 -35 1 -19 -11 34 44 32 12 10 -43 10 -15 17 29 -11 8 12 47 34 8 1 10 21 19 14 -11 24 12 38 -52 12 1 -12 -24 -7 28 24 47 -4 -28 5 25 26 43 0 -40 2 10 -20 31 23 -33 -17 11 -47 -47 25 -1 52 -17 -13 0 10 -20 28 33 -18 1 -26 12 55 -34 32 43 19 -9 42 16 10 32 -21 26 5 -20 -20 19 -6 -30 -2 -24 -10 19 -14 7 -13 16 -6 -29 27 -18 -6 2 14 36 1 17 5 1 -36 13 14 24 -48 -19 29 16 17 -22 -6 -27 7 -19 47 28 20 -19 45 -22 20 -6 41 24 -16 30 -1 -10 23 -33 -19 45 12 17 -1 -21 2 7 -14 -39 18 10 0 11 25 -30 -30 -23 -27 19 -29 -42 -12 -15 -4 -28 3 21 16 -24 -6 4 -5 -20 24 -4 56 23 -34 -19 -19 -18 -56 -68 0 -8 -19 15 2 7 39 -4 -11 -43 14 -36 -11 24 -35 -16 -20 -10 -11 -22 21 -19 -28 -35 10 43 -11 2 38 42 -2 -27 -7 2 28 23 20 -33 29 6 -11 0 22 -7 7 49 -18 -31 -22 22 23 31 -21 16 17 -3 9 27 -10 -17 14 34 -29 34 -4 15 -7 -10 10 14 1 42 17 26 -25 -28 -23 -1 30 -30 -4 -15 -15 -30 37 1 -22 3 -34 45 10 -12 9 5 -15 6 16 -29 -29 12 20 -37 16 -8 -18 42 -4 45 -26 4 -27 -28 -43 -48 -61 -20 24 -34 -26 -15 -23 16 17 -13 -13 7 31 -15 -14 -17 -15 17 9 -13 51 19 42 25 -6 7 -20 15 39 5 26 -20 -57 21 -1 -24 -15 30 32 -31 -12 3 -26 -27 11 39 -33 -15 23 10 -29 -41 -24 -27 21 -42 -6 -33 -16 -11 25 -23 39 -17 15 -43 -15 -19 28 -45 19 -10 22 -35 34 10 14 -26 -37 -31 18 10 20 10 -16 -16 -5 22 6 -50 -24 20 -25 -39 31 -46 32 -7 -4 -46 17 21 21 -41 -1 21 0 18 -26 14 -20 12 -18 -16 -13 14 50 9 -17 -50 -5 13 -33 -16 -19 -27 16 -17 -21 -47 -3 -27 37 15 -1 -13 -27 -27 39 -13 55 16 21 21 -23 -4 9 -20 -58 -17 27 -4 -46 -23 6 -16 14 8 -24 -33 29 -18 -25 -31 -30 19 -27 21 -38 -8 -2 -12 22 19 -13 22 21 25 -6 -45 18 -13 16 -3 -10 0 31 -3 8 18 8 47 18 -43 -58 -3 -26 2 -13 26 15 27 -28 4 -37 -26 17 29 38 -24 3 3 9 -16 -32 -16 -24 41 13 30 27 -19 1 16 3 -43 -48 -23 -7 20 -29 -30 -19 -8 38 20 -25 26 -50 36 -10 -38 -4 -16 7 39 15 -34 -37 32 28 -2 -15 32 -26 35 20 34 9 -33 -52 34 -18 13 -12 7 17 -19 4 -12 40 -5 4 61 -33 -24 -33 20 -6 -15 -22 33 -14 30 -17 -38 -29 20 -15 3 -20 25 10 -11 -20 31 20 10 -21 -26 -12 34 11 39 -7 24 -7 5 31 -2 22 -8 20 0 -25 18 -15 -3 16 27 5 -13 -10 -31 -16 -29 -25 -49 -6 -27 -24 22 -2 39 17 4 -5 3 13 -32 -41 27 -27 -5 -17 7 -32 -34 36 3 17 43 31 26 20 -8 13 8 -3 -31 6 26 3 -4 13 8 20 17 -39 32 -2 -28 -6 19 -25 38 16 45 18 -37 -26 -15 -42 31 21 50 -16 -17 12 -6 -7 37 13 -11 -11 20 18 4 26 -11 -11 -25 -15 34 -10 28 -22 42 -25 -3 0 -30 7 24 18 29 -4 22 -36 19 -3 -6 -4 -10 -32 -26 -46 -15 -13 14 -15 12 37 -18 -45 -42 49 -37 35 16 10 39 -24 -22 -7 -6 -13 -3 -4 -11 8 -62 -22 -13 42 30 9 17 2 -25 -5 33 26 22 -5 -2 6 33 36 18 -2 -9 7 24 37 8 -12 24 38 21 14 14 -20 -32 37 -10 -19 16 12 -37 -18 9 14 -29 26 -12 -11 -13 21 2 -14 -37 -28 44 26 -3 -53 26 18 40 -33 -14 -9 -25 -20 -1 -1 5 -28 7 -16 17 21 7 -16 35 -4 -13 -24 22 0 -24 -19 -9 21 1 53 27 -28 50 24 31 -17 -8 -17 48 -4 -46 2 -30 -56 -21 4 -50 -30 -33 -25 21 -10 -45 42 41 14 -27 20 7 -13 37 -27 -4 -5 -8 -1 -13 -27 -16 11 -13 -10 40 -38 -31 -5 -19 5 -15 13 17 21 1 -32 6 12 10 30 -22 -39 -5 -20 -11 26 -6 -29 -15 -20 19 -41 -32 5 9 -25 17 14 -15 -14 42 -31 -7 48 18 23 48 -16 -24 31 0 -11 1 -22 5 -8 -24 19 -3 23 43 -27 -19 23 -27 5 8 -2 20 11 21 -42 32 22 -34 17 -27 -32 3 42 -15 -19 -6 -20 -41 -24 28 5 -12 9 -2 -15 -12 22 -2 -12 -17 -17 17 -6 -42 -9 -1 31 -46 -24 -3 22 -4 28 12 23 23 19 -27 25 -40 44 -22 33 24 -8 29 -31 14 -15 32 -46 10 25 -24 5 15 21 -17 26 -13 -35 27 9 28 -28 18 1 11 -34 -40 -17 11 11 -59 -2 44 13 -13 -9 -27 26 -16 26 28 -34 -6 -35 39 11 38 -17 -48 30 -15 22 24 2 -21 -7 33 8 -22 11 59 -18 39 -2 -33 -28 42 -37 37 1 6 17 1 -19 -45 55 20 -6 4 37 -21 -24 -18 -9 -9 32 20 34 -31 -32 -5 37 -1 39 -14 -17 21 -27 26 10 35 55 -18 42 22 9 -26 15 -27 27 7 -32 -18 2 -26 26 20 -27 44 -9 28 31 46 -42 -22 13 -13 -4 3 31 42 -14 6 13 -45 -39 20 38 5 -55 40 7 28 39 12 26 13 -11 46 30 20 16 -37 -1 -10 -35 -33 -30 -35 20 -30 14 -26 -7 -18 -39 -51 -31 -37 3 25 -22 14 14 38 -11 37 19 -8 6 18 -43 36 24 -24 -6 12 40 -28 21 -35 7 9 -26 -23 12 -50 5 -3 13 7 18 9 5 14 -19 -4 19 16 -24 -1 -14 37 -5 -18 13 -26 -47 3 -5 19 -16 9 -17 -18 9 -23 30 -8 26 23 -49 -8 -24 7 -1 50 -30 -9 36 -30 -43 10 16 55 28 40 8 -5 -42 -53 -22 -45 -11 -30 0 9 3 -31 10 28 2 -26 -12 -12 -1 -23 25 27 -19 -4 29 -29 48 -20 -31 -6 49 1 3 15 -1 49 21 37 17 32 -33 -39 -34 -1 -4 -5 0 37 59 -4 -25 34 24 -4 15 -10 -16 4 -27 -25 24 14 -27 2 36 -12 -41 -48 -29 -3 28 -10 20 -37 29 -10 -43 54 37 -35 -9 -35 24 -33 -52 -19 -32 6 39 7 1 28 -2 -11 -10 28 34 -42 -46 11 -41 36 39 26 -3 -8 28 9 33 -19 16 40 33 -32 -24 -34 19 -30 21 -17 -16 35 6 2 -5 43 -19 2 -35 -38 -25 12 18 -13 39 -19 -46 36 12 -28 20 8 24 0 57 54 34 -1 -34 41 -24 4 -35 27 -53 14 16 -28 15 -47 -13 -29 27 13 -16 6 -37 -25 -30 -48 -34 -19 20 -19 -43 1 45 12 -21 -32 -12 -7 -17 -8 24 -25 51 20 23 -3 1 -41 20 -20 44 20 -33 9 23 -20 16 -34 -13 2 7 -28 21 -6 -27 -17 -18 -36 -8 7 24 -23 27 -43 6 -21 -10 -9 -33 -22 -28 12 3 -27 29 -34 -10 -40 17 -18 45 20 7 36 26 10 -25 38 12 -7 14 27 5 1 24 10 -4 31 35 2 7 40 -28 -42 -11 -42 -9 12 -8 9 -34 50 -29 -28 -3 14 -52 -7 -6 32 20 24 5 -17 25 -20 -30 -10 -6 -17 18 48 -14 -30 26 -7 5 21 -12 -38 -15 -3 1 10 -24 11 35 -18 -33 6 -11 -20 -29 -14 -25 12 21 48 -21 15 22 28 9 -44 30 -24 -43 3 -46 22 -22 -41 0 -4 -55 15 38 -35 -28 36 8 -35 -11 -13 -11 29 -55 14 5 22 33 5 4 -17 25 47 26 28 -13 -16 5 -5 -20 -32 20 5 -6 26 -14 19 -7 1 -30 -3 -34 -48 0 36 -9 -8 -46 20 24 3 53 8 40 -18 -38 11 -45 -13 -12 -18 27 22 -37 -19 -34 -2 -41 -35 29 -28 27 17 -27 15 -37 -5 11 19 34 29 -5 24 29 14 3 1 -20 -17 -15 -45 -23 -10 -24 22 2 19 23 -44 4 -9 19 -5 27 31 -29 26 20 10 41 -7 0 32 33 6 40 -3 -19 -33 4 -28 29 18 0 14 36 25 -37 -42 20 -12 -14 -27 8 38 23 17 -11 7 20 0 -17 -9 0 1 -6 46 30 -5 25 -19 15 -24 -8 28 -8 34 37 -53 7 5 45 -13 -20 -14 -40 -26 14 -4 24 -38 -14 -1 14 71 15 35 -35 -34 -30 -26 2 -45 -13 -6 -3 11 43 15 44 39 38 -31 -30 -33 -8 5 -2 -15 17 -9 37 1 17 26 9 34 -7 -3 32 -31 36 35 20 -30 -50 33 7 -40 15 21 -26 30 43 13 11 -34 -29 -5 -31 30 -38 -36 -12 24 -11 27 8 -14 9 27 0 -13 24 4 22 30 36 33 35 9 -23 16 5 -26 -40 29 -1 -29 -28 -30 1 -19 12 43 19 16 28 -45 5 11 21 44 -38 -27 0 17 -38 -46 35 40 -14 -15 -30 -18 -17 -4 5 -15 -29 -18 6 -37 0 -13 -9 29 -8 -21 29 2 -15 35 52 3 23 27 -7 -29 20 17 -51 -25 -47 43 -8 -2 0 43 6 0 -11 19 13 -31 -16 18 10 -21 31 31 -6 -44 11 18 9 -2 -39 -21 45 -15 -23 -21 34 16 -17 -31 33 -35 -3 16 33 6 -37 2 -42 -49 8 -16 -25 22 -11 37 -13 11 -12 -20 -9 -11 -10 -27 -2 -33 -12 10 -25 26 23 -4 -48 -3 19 23 31 6 -48 -38 -16 12 -20 -34 17 -34 15 17 -21 26 19 5 55 9 5 24 -40 12 21 -11 1 0 -14 -17 34 -16 -6 46 -14 -4 -25 1 15 0 -14 10 18 5 -21 26 -26 -16 -36 25 0 16 -28 -33 35 11 -5 44 -10 -56 31 -11 28 23 39 -13 -27 -19 -13 19 3 -23 -33 47 -34 -32 -29 -31 -17 -6 39 29 -13 20 -25 -5 -32 46 -39 45 -26 -30 -18 0 -11 -10 -20 -22 3 -38 -1 -6 0 16 -15 -11 -17 34 -38 -49 -9 -24 -56 20 -43 -27 5 -40 13 24 -28 -24 36 14 -16 20 -67 -1 17 -35 16 -28 -19 -30 -31 1 -8 -17 -14 -4 13 44 -7 8 33 -58 0 53 29 -39 25 -15 14 -22 -9 -47 -51 -1 -13 30 -7 -19 -5 -7 -6 6 26 -8 -34 -5 -9 -22 31 2 22 10 -11 -36 -24 22 7 -29 -5 27 14 27 33 -13 -24 -4 50 40 -18 28 45 -26 -8 -47 14 15 -4 32 4 14 -20 38 -19 7 -21 -38 8 -26 28 0 10 -37 13 -21 9 19 -43 18 4 21 -30 -31 -38 -31 20 2 30 4 -24 -19 33 -35 14 4 -47 16 17 45 39 1 -29 18 -38 -40 -13 -9 -20 -7 -23 39 33 -15 8 13 -34 4 -21 10 32 -18 8 20 27 -28 -7 0 -1 -9 17 -41 -3 -10 -17 -12 14 -2 -41 -18 -4 4 13 11 4 -31 -14 24 -3 -23 25 -3 -13 27 -3 8 -12 2 8 -37 -22 -29 3 22 18 -26 -17 -48 -15 -2 2 4 -31 3 19 -42 3 -8 -8 -6 -6 -42 35 19 -26 -27 -29 24 -44 -19 4 -31 24 30 -29 -7 10 15 16 5 -25 0 -13 28 -43 -21 -7 -25 -13 7 37 -4 -41 10 33 -36 37 18 -38 -23 7 29 39 25 32 2 -5 21 2 28 15 -29 30 -22 -19 -31 -56 -12 -18 15 -18 -27 27 13 18 21 -17 -38 -32 1 6 -43 0 33 -34 9 1 1 0 -12 10 -12 -35 -16 -15 4 21 -34 -38 0 -35 -22 -19 -18 19 -27 7 14 -2 12 -30 -38 15 19 21 36 -38 17 22 21 -39 -4 -7 2 36 -33 -8 -29 -29 9 -27 -31 -22 -43 -33 -37 -39 5 18 24 -13 14 -41 -15 28 -10 26 -69 -20 21 28 -27 20 -46 23 25 2 -19 -5 -22 -8 -18 32 23 -22 -20 -7 -3 -16 24 -10 45 -29 19 0 -24 43 -44 35 -4 -13 -12 39 -27 16 46 22 13 -31 -35 -7 40 -9 -4 29 -34 -23 -32 -9 35 -15 -20 38 9 -12 20 -21 24 -8 -41 -10 7 4 17 21 2 11 -32 -29 16 11 -8 -7 32 -12 14 -12 -42 25 3 40 -4 -24 -35 -33 23 19 -37 -32 12 2 -31 -25 -11 -18 43 -7 31 -29 -39 21 11 9 -1 6 -24 -55 0 27 -32 39 -21 12 15 -39 65 -16 1 33 -14 37 -11 10 -37 -35 43 -7 32 26 -17 -16 -21 20 4 26 31 15 3 28 -72 24 9 -43 -15 -32 20 -22 -13 -48 16 -31 -18 5 -10 -7 4 20 -45 -43 -18 20 -12 -26 43 17 10 -1 -1 -43 -36 -15 -55 -25 41 11 -3 18 24 6 19 21 38 18 25 29 14 37 26 -4 -10 14 21 -25 -31 20 -28 -24 -48 -24 -14 -16 -44 34 -18 -7 44 -52 27 15 -5 -34 33 -34 7 -14 20 -24 -29 -40 4 -25 6 8 24 -22 -3 26 -10 -7 13 -22 -17 33 -2 -16 -45 -27 -7 -46 -4 24 -17 2 28 18 -15 27 28 -9 19 -9 19 12 -23 22 -2 -14 -45 29 3 13 10 -16 17 -29 1 -6 -32 -1 -18 -17 40 3 16 25 40 -29 29 -5 20 -15 37 -41 30 22 48 -7 39 3 -10 -26 14 -1 -1 42 -23 -15 15 -49 4 -39 12 -26 33 51 -42 -19 10 -3 16 18 -12 -43 24 34 18 14 11 -50 33 -22 -4 40 9 -32 10 9 -30 8 5 9 32 -34 -11 34 29 -20 -7 -32 -42 -20 -4 22 -5 15 -34 -41 -20 -4 44 -16 2 -12 -10 -32 11 -51 7 -14 29 10 30 -26 25 -31 -15 -7 25 -37 -40 -35 6 -9 -21 30 -18 2 19 -36 37 -9 -10 -33 21 50 15 -13 -50 -43 -58 24 29 -3 40 -46 25 -8 24 39 -7 5 38 12 -17 -7 36 -29 -5 -36 -51 10 18 6 -16 33 -32 -19 -16 14 7 -25 0 37 14 3 33 20 -21 -47 -6 24 0 -29 -7 2 4 -16 -31 26 -11 14 -17 -51 -2 21 -45 8 0 -33 -40 31 21 -11 -4 -20 1 30 -14 21 -18 13 -12 9 -41 -7 23 -30 43 26 -1 -19 -4 29 10 -26 -48 -1 -4 -20 -26 5 4 22 -34 -4 -6 -11 43 1 61 18 -39 13 52 -4 -4 -25 -27 5 13 -24 -32 -31 5 -39 -3 45 -18 27 13 -13 -10 -26 19 -13 17 0 37 0 -31 -35 -12 24 20 19 14 -53 8 10 19 15 32 -11 -15 -17 25 -33 32 23 -24 13 14 -13 -47 -13 20 16 14 17 -13 19 -31 10 -36 1 -1 9 -4 16 -23 -9 -33 23 -27 -8 -15 30 -33 -31 -14 7 14 -10 3 14 9 -24 -14 16 5 -36 -11 19 -4 -54 27 11 -38 27 2 -22 42 16 -17 19 27 -64 36 26 -9 27 -26 26 -25 8 26 20 -19 -58 22 -39 -14 -34 7 -33 5 -38 19 31 -43 36 25 -12 35 20 28 20 21 22 28 3 9 -11 -18 21 -54 -13 7 23 17 -11 13 -34 3 -28 18 -5 10 30 25 -5 -58 -18 12 -4 -3 -6 22 -16 -18 -10 29 23 27 -35 24 32 12 -42 15 13 23 44 33 29 27 -11 -11 -56 -12 1 32 5 2 -24 15 -36 -7 -38 -38 -30 -6 -11 -1 26 -2 -31 -35 17 18 23 -11 -40 29 5 -13 6 -23 -40 -29 -31 -7 -47 10 -56 0 37 -35 35 25 -13 -38 21 -6 -34 -42 7 -29 32 1 24 13 1 -16 6 -6 -9 20 0 -20 17 -18 26 -42 -1 29 -53 20 33 19 -1 21 25 -15 -38 -5 34 53 40 -1 -23 -28 -24 -28 25 -9 -15 10 -34 -4 45 -41 13 -14 -47 -14 30 -3 -9 -5 -18 0 -21 20 18 28 19 -12 -14 12 5 -11 27 -35 11 -12 -5 2 21 36 -17 -1 29 29 42 27 29 -47 -2 6 1 26 8 9 12 -5 32 -17 -22 -16 -21 -41 40 -17 39 12 1 30 -14 -23 21 4 15 20 -29 -5 32 5 -23 -28 23 22 28 4 -40 28 8 9 -14 -28 -21 -18 -26 -61 39 30 18 -28 58 -21 15 28 -28 -25 -20 36 5 -12 11 27 4 3 6 -33 19 -20 -28 -39 30 16 13 -4 -26 24 28 -4 1 -22 30 -6 -18 18 -25 -40 -12 21 -13 -14 -5 2 0 29 16 -29 -38 7 33 2 31 31 14 -51 -9 -44 -32 31 9 10 18 20 -17 -27 -50 3 23 39 2 -2 -30 -11 29 9 -24 4 -41 -33 -25 -13 -6 36 16 20 -21 3 12 -36 47 -1 19 -28 -39 27 -11 -26 19 -23 -23 34 -10 25 -26 53 -37 -41 8 -29 -41 -10 24 13 -25 -6 -28 8 0 2 63 -42 -14 -19 31 10 -24 -46 33 -4 0 -13 -10 35 21 30 16 -34 13 21 15 24 -26 -2 43 -4 -35 -15 -25 -1 -29 -42 -28 17 8 -5 2 21 40 39 -18 4 14 -25 22 -29 29 -20 -17 -24 9 -16 -9 -9 -29 8 20 -36 17 25 -16 -13 1 25 16 -8 -4 23 -40 -37 11 -27 -31 -2 -28 -9 -37 -32 -23 -31 5 7 -22 33 31 0 -1 -7 31 51 -25 52 -21 -48 -30 39 40 31 8 11 12 -38 16 17 -22 17 27 15 -12 18 -27 26 -6 5 -13 6 13 17 0 -14 -27 -25 -14 -11 31 -56 -11 -27 -48 -52 -12 -42 -1 28 30 -36 21 -14 -21 -21 -29 35 14 18 -3 -14 -18 -32 31 -64 16 10 -4 -29 -10 -12 6 -4 8 42 -27 31 -43 21 -22 26 -32 4 -21 19 -22 13 16 -25 -28 11 6 12 1 36 -2 25 10 6 10 7 -31 -19 -18 28 -13 25 18 44 -11 -24 20 37 -23 34 21 -43 20 5 -16 14 1 -27 -7 38 -28 34 13 -25 29 -21 3 -37 -25 17 -11 -20 28 -20 -2 4 -31 -29 -31 16 17 -72 -11 29 40 41 -40 26 23 22 -22 -26 31 21 -36 -4 -3 13 -22 -18 25 -22 32 41 32 41 33 33 -8 -42 26 13 3 -6 -11 24 -13 10 10 36 4 -44 -11 -27 -51 -13 -5 26 0 -11 -29 25 -13 16 -15 -25 4 9 34 16 25 5 42 42 -24 21 38 -34 14 21 22 29 -2 -33 -4 -1 -53 16 -47 32 34 -28 14 -38 -2 30 -5 -45 -44 -15 -7 22 25 -14 -17 -54 2 -23 14 20 -40 -4 -39 -6 -21 15 -27 -11 36 -2 8 -23 -11 8 20 -12 -53 -44 49 -16 7 -64 14 14 -12 -15 15 31 -10 50 22 31 15 -9 -25 -51 -1 25 -17 13 -67 -46 -28 38 32 8 -19 18 16 -22 7 -47 -2 -42 17 -33 -23 -38 36 16 14 -22 -32 -18 9 -6 40 50 5 16 -29 9 7 -29 0 -39 11 10 -12 -33 -7 21 3 -32 -23 -21 10 1 37 16 22 14 25 28 8 0 6 -10 23 -7 -49 -18 53 37 37 47 8 14 10 8 -40 13 -30 -20 -20 4 -27 15 -9 16 -27 -4 -8 -15 13 11 -33 10 -34 27 11 3 -39 -37 15 -13 44 3 -35 11 32 -25 -25 48 25 -8 3 55 -11 6 18 -28 -25 -3 -14 -25 -14 20 -54 -33 -4 9 31 -20 -51 21 -17 8 -23 41 3 1 -17 -54 41 -45 10 22 21 -41 -2 34 36 6 -7 -10 -16 0 -23 -36 16 28 9 -48 13 -17 -9 8 35 34 -1 -23 7 27 24 -15 12 14 -21 -37 -49 -11 4 -28 31 -35 -49 -4 32 -27 -19 -3 22 -4 6 -15 -53 -6 -15 9 3 19 50 13 -49 -9 12 -21 7 24 -14 -25 8 -28 -35 -37 29 33 -11 -11 23 -43 15 -10 20 -14 -1 -16 8 26 -14 -25 0 -21 22 -38 -59 19 18 -26 -8 4 7 -10 -7 1 -2 38 22 -7 12 -18 6 30 0 -36 -37 4 -25 30 -20 6 5 -15 -3 -36 50 36 22 -19 -26 -25 14 4 -12 -21 -18 27 -34 24 -21 -36 13 14 0 52 23 1 34 16 -12 3 39 32 16 -15 17 36 53 39 40 0 -24 26 43 24 -46 35 -41 29 36 -21 10 -37 6 46 -30 -16 -23 18 -38 19 12 30 30 -5 23 14 -22 21 16 29 -24 -18 -24 7 -19 -21 -6 27 -6 -44 22 -46 -2 -19 -19 51 26 -25 -28 -18 6 23 -10 7 22 3 17 -25 6 35 -19 -37 23 -19 21 1 -28 41 -46 -15 -16 20 -9 -30 -26 -43 36 -12 49 -2 -22 39 0 -18 -4 -1 -16 -55 -21 17 19 10 55 -23 21 -1 7 37 14 9 13 -3 5 -18 -40 -37 45 -27 2 -11 -21 18 -48 -17 -23 11 35 -39 10 25 -18 11 18 2 -25 10 30 -24 35 -27 -15 17 -33 -17 26 13 -35 -22 21 27 19 -40 -17 15 -22 27 -1 28 37 -38 -37 0 -17 13 -3 -33 34 -10 -34 -55 20 13 -14 5 -3 22 -7 -19 26 11 18 -9 12 29 -22 -2 -18 22 31 19 -41 39 -11 8 -43 39 23 38 -1 19 -33 -44 -59 10 10 3 -37 29 20 25 -28 23 33 38 3 -7 57 5 2 -32 -20 -33 43 18 -49 29 11 19 -4 43 34 14 9 -7 21 -12 -22 -5 -7 -20 30 5 34 -7 52 0 25 14 -4 -30 9 -15 -16 -3 31 26 -2 -24 -22 -20 -43 -20 35 -11 13 -5 38 36 -13 -53 -4 -7 16 10 46 40 -2 -1 9 43 27 -25 -33 -28 -16 7 -19 -6 -26 3 14 7 12 -16 31 -6 26 13 -7 -5 -25 5 25 -4 -8 36 -44 23 -22 31 14 -32 -22 38 -2 16 -42 -22 -12 17 -26 29 -35 -32 2 -31 -13 -3 -16 -24 30 31 -10 11 -26 -4 53 8 4 3 -13 5 4 -25 24 22 -40 3 16 -27 -27 23 43 -13 23 22 11 4 -16 -3 44 -15 -3 -21 -25 -61 -8 2 7 -47 9 15 -7 -46 3 -20 -22 -34 -64 -29 -28 66 2 -1 -25 24 8 -2 -11 41 -30 15 -12 -21 2 23 5 5 17 8 24 -10 -13 -49 -22 17 20 -2 27 -38 -15 -10 -15 1 -27 -33 35 -19 27 -9 -24 11 -40 -24 0 -36 -21 42 34 17 32 -1 55 -45 -53 -21 -26 -43 18 -2 16 -7 43 -11 -16 18 -44 -39 28 5 -39 -32 -2 1 -4 9 22 -9 16 29 45 18 36 14 -12 39 11 28 -29 13 7 34 -1 33 29 -26 8 26 -25 30 20 27 -10 -22 -30 -31 -12 -32 -57 24 23 -43 -33 32 0 17 38 -9 58 -29 -32 -23 -45 17 39 -32 0 26 -49 -30 26 14 3 0 -27 14 -32 21 16 -13 -42 -19 23 -18 21 -39 24 -10 15 14 36 -21 -37 -21 -22 12 -45 18 -15 0 -34 -2 5 39 11 9 6 31 -2 3 -30 36 -5 48 -27 -24 15 8 3 1 -22 -69 2 -4 9 4 35 -23 -21 -5 0 -7 31 -17 -7 -35 -4 -31 -13 -21 -15 25 -31 42 -62 -16 -13 31 6 -25 32 22 1 -4 32 -29 -16 42 9 25 6 -31 35 -19 55 -60 36 4 7 -29 -18 -1 -2 -18 0 -38 5 -11 -8 -33 6 26 47 49 41 -4 37 -5 17 14 -2 -15 -25 -14 -28 42 9 16 46 36 24 33 -11 4 14 20 -5 -26 0 -20 -25 36 25 -37 -15 -12 -12 14 -51 -30 8 -47 -28 -25 32 -10 -10 5 29 -28 -28 23 52 -23 -15 12 50 -27 -13 8 -18 -18 -29 8 -20 -1 57 14 -24 -15 -42 -35 -9 -9 -24 17 -29 19 -15 -14 -3 -36 -10 60 53 -12 -5 26 -32 -30 27 26 -21 9 15 25 -3 49 -39 20 -44 21 -25 -15 55 -13 31 -19 3 30 0 -4 13 11 17 31 57 -40 9 -47 36 -24 -48 25 4 -28 -62 3 21 26 13 11 -5 -14 -24 -11 -13 44 -25 -7 12 -21 -47 -16 -14 -7 -25 20 32 -40 12 -32 11 -34 27 -13 -8 32 -37 29 -23 -3 -48 -8 -37 -33 10 29 7 -15 19 8 -16 -44 45 -15 5 -10 -36 -37 35 -31 35 14 23 -44 -25 -21 22 -18 -10 4 -20 35 -20 -25 -4 -2 31 37 -30 74 19 -21 40 -21 6 -6 15 -30 21 27 7 -1 6 -35 -1 13 40 41 -26 46 10 -34 12 -23 60 -9 -32 12 -21 2 29 -21 -45 43 -4 28 11 -59 -36 -7 24 -45 -38 -31 10 -31 -27 -21 3 -21 15 -8 4 20 10 12 12 -10 -16 -22 -18 -22 -51 -9 25 -20 -20 -40 21 30 20 8 9 13 -36 7 -30 -10 -31 -1 39 -6 -3 8 -8 -2 -25 -10 29 -7 22 -34 8 -35 2 -25 24 -19 -33 -13 17 -39 -22 18 -14 3 -19 -3 7 -28 24 -4 -34 -27 -34 27 9 49 8 -25 1 -32 3 47 41 12 36 -13 21 -33 -41 0 -23 -19 -35 10 3 12 34 -23 22 49 -25 -7 15 -1 34 -16 -39 -21 2 -60 30 -29 40 -24 37 -38 11 -8 -15 -5 9 38 -30 23 21 -38 22 -32 -16 21 -32 -29 22 -18 8 -5 -18 -48 -36 39 24 -1 18 -28 31 -13 37 -14 -25 14 27 -22 -7 -24 -1 24 -13 15 -24 -22 17 32 -10 -24 4 -19 -20 28 30 -11 -2 1 3 34 3 -46 -14 -6 20 -30 -10 -3 18 -17 -35 -33 -21 -2 -25 -2 2 -18 -2 12 0 2 23 6 33 -13 26 47 -6 28 -12 9 -2 10 1 -12 21 13 -25 34 27 -16 -45 -19 37 -16 47 -16 19 -35 -61 -11 -4 -7 -46 -13 -25 -34 19 -6 -40 30 -16 -28 4 -48 -9 -20 -1 -10 22 -18 -1 32 -24 -24 -22 -2 -45 -5 8 -15 5 37 0 -7 17 -26 8 16 -33 -23 29 -12 -28 32 6 29 7 -14 32 -38 -38 -31 -34 -21 9 -19 13 8 25 23 -63 17 -12 -3 15 11 -12 24 -45 -6 -32 14 -31 23 45 -8 30 14 16 -32 -33 -22 2 -28 21 -11 45 -31 20 -31 -22 -9 33 -22 -36 -13 -29 22 22 20 21 -24 -23 -42 5 -17 -19 5 -28 22 11 -3 7 14 -13 21 -11 -21 -19 4 8 -10 -50 -38 22 -13 -33 7 -16 -21 42 12 14 -28 18 -5 -10 -10 -26 -3 18 -3 43 -8 -24 -14 -17 58 -7 23 -57 -9 7 37 10 -22 20 -13 -3 -23 -3 22 28 12 -11 -7 35 -9 16 50 -17 -15 -25 -32 -4 -23 20 -17 28 -9 33 -33 22 16 43 -20 -17 10 -3 39 -44 -26 12 25 44 14 -18 -40 -19 -3 -1 32 9 69 3 -20 27 24 -5 16 -40 3 7 -27 24 29 30 10 43 5 -18 -6 35 -3 -42 28 -58 26 24 0 8 -36 20 44 22 -11 -39 27 43 5 5 -26 0 13 16 15 -11 19 -9 39 1 39 25 -33 0 -8 7 2 6 -49 14 35 49 24 22 -23 20 -23 5 6 -9 -38 10 -3 4 24 -41 28 -41 0 -12 -41 17 28 -21 -22 -10 -6 21 1 -7 4 24 -27 26 -41 -9 -25 -32 -36 6 26 50 -23 2 -24 -11 30 12 27 -16 10 -54 -8 -8 34 -42 -14 7 -6 -14 -19 4 6 -18 -11 13 3 47 32 19 10 -18 9 -28 8 -9 -10 7 -11 28 25 23 15 -11 4 13 -24 -15 8 23 30 -3 25 19 -14 22 34 -6 -16 18 29 20 -20 -35 -53 3 18 -7 -10 -8 13 32 16 -12 -12 0 -39 8 -6 -6 -5 19 -16 -36 -36 3 8 -34 -28 -46 -7 32 9 5 14 -29 24 -45 29 35 -30 -14 26 -19 17 16 -7 9 -26 -17 -14 11 -23 33 15 -41 10 1 -19 -24 3 -44 1 -16 36 40 -37 -45 -12 20 -15 22 40 -38 -36 -7 -25 -2 -28 19 14 15 9 6 12 -10 10 -69 -65 25 3 4 27 -23 -38 -7 -6 38 2 39 -26 28 19 -17 14 20 32 51 -22 -1 41 28 -15 -5 -20 11 -9 1 30 -9 23 33 -19 31 -16 24 34 19 1 34 24 33 -9 -9 40 -3 -43 14 42 -7 -8 -7 -45 -30 -20 33 36 -2 -8 37 34 33 19 -26 -55 -39 -17 -5 21 20 19 -23 30 29 -8 38 -39 -16 -7 -10 72 39 1 -11 30 19 -27 -35 -12 -27 19 -28 -6 -10 -18 8 -6 -14 -3 12 13 35 20 17 -44 16 -21 -20 33 55 -19 15 47 -11 -18 -26 -9 -22 -9 14 -18 25 -37 -55 29 28 21 19 -12 -12 2 -35 29 24 -32 -22 45 15 4 -8 -5 -15 -46 39 44 0 20 8 -21 -1 28 19 13 -15 -8 -5 -46 9 -11 -16 -21 65 1 -14 9 -10 40 -4 -34 31 18 34 18 30 -32 35 -32 26 7 36 -20 12 40 -24 -24 48 -29 -26 0 17 8 -24 10 15 -6 -29 -4 4 -19 24 28 6 -12 42 21 -1 3 -6 -40 0 51 -7 -12 -23 15 8 -32 -15 -37 3 -27 -15 8 -14 -35 -10 19 -31 -21 -40 58 40 -30 -23 45 10 -18 -8 -17 -24 27 17 42 35 25 -28 -1 0 14 12 -24 17 -22 18 9 7 -20 -22 -29 0 -17 -23 -29 -12 -4 -3 -31 -22 -11 -28 20 -11 31 -9 26 17 36 17 15 -22 9 29 -28 -52 -16 -47 -10 -7 -24 18 34 -20 -21 9 -24 -22 41 33 -2 -26 14 -21 -26 -1 21 -27 25 -24 22 7 -4 5 22 3 23 35 23 -1 -49 15 -17 23 10 -2 -10 -40 -48 14 -2 -22 -31 39 20 4 26 11 25 21 -14 3 -9 52 -24 -19 -57 -35 -33 32 -37 -29 -15 16 45 -12 -34 33 -9 -20 -11 20 -34 -27 20 -45 3 -39 41 31 -25 5 -13 -5 12 9 24 -12 2 -9 -1 -21 -8 -26 2 -39 -45 29 32 -29 -29 -48 -19 43 -16 38 -2 17 -32 14 30 -24 2 -41 18 -51 -11 36 1 -20 6 -34 -23 -14 36 -12 -46 25 23 -1 -27 49 -23 26 4 35 -9 23 -24 -11 33 -20 -1 -3 -46 4 -32 41 2 -30 -24 -23 36 -11 2 9 67 4 -21 21 -33 50 40 23 -7 -12 22 -23 16 23 16 6 4 0 21 30 28 -40 27 -6 -29 5 24 -13 22 16 -4 -16 30 -6 -48 -12 -12 -27 17 -8 -19 -33 9 24 -53 -1 16 -36 1 -1 -27 19 -32 15 22 30 25 3 33 42 -21 -32 24 -4 -42 3 29 6 41 16 1 -13 6 -22 -23 -15 -10 -21 32 25 14 -20 23 -45 22 -35 -3 -19 30 -14 -7 28 -16 25 14 15 27 20 13 -13 5 -2 15 28 31 -14 -5 -2 21 -33 11 4 -28 -42 29 3 7 -45 33 13 12 -25 38 28 19 -48 23 -21 -18 14 17 -8 -26 -1 33 -20 -19 10 -42 -1 60 -12 -30 -29 10 -42 -34 -36 -34 14 7 -16 40 15 5 32 -11 -31 -47 -21 41 17 -22 -26 -6 17 5 7 -31 -37 -37 -28 30 -5 -13 -32 10 13 36 -8 -27 12 14 -32 50 24 19 -6 -32 -14 23 -5 -12 -28 13 30 33 29 -43 17 25 11 4 25 -53 39 33 -57 -7 0 46 15 4 -3 31 -6 -27 -26 -15 25 37 -5 31 5 -36 -18 7 16 30 -27 -21 29 -10 0 31 25 23 23 32 46 -17 26 20 8 -14 41 -19 -27 -12 17 -48 46 -25 1 -39 24 0 -33 -28 -47 -18 45 23 -8 -26 -41 -38 17 -6 -16 -21 25 5 0 29 15 -4 35 -27 21 -33 9 35 -12 24 13 -7 21 -40 -21 13 -33 1 -15 40 8 -19 -13 -17 40 5 -3 -26 16 10 25 2 -26 -16 -26 -39 9 29 -33 30 -20 32 -8 25 -21 -9 32 29 39 -24 7 6 -18 -23 -57 -2 6 -47 -18 -18 5 -16 -7 -33 2 -1 -31 25 -33 -23 8 38 -20 -29 42 15 24 -10 26 -13 6 -32 24 -8 5 24 -1 -22 -32 -25 9 -21 -25 -16 -22 34 -4 -11 -12 42 -17 33 -7 -31 -32 27 -8 30 43 17 -28 10 -25 17 12 -25 -9 -29 -29 -21 -1 -14 42 -3 34 24 4 -11 1 38 -3 39 47 -11 -47 -36 37 47 4 -20 6 -21 -4 36 11 -5 38 -23 16 6 30 -35 51 17 -51 -9 -18 -16 1 -17 -37 -29 40 32 -38 17 -32 40 12 30 0 32 -27 22 -29 -2 -3 -25 -10 -49 23 46 -22 -44 -22 29 2 -22 30 33 29 -7 18 14 -47 -7 42 26 -4 0 -5 -20 31 5 -51 -33 8 41 27 -40 15 -8 44 -10 25 -13 44 -15 -23 -18 -4 -15 -15 -9 -4 -16 19 -5 10 16 -34 -5 -3 -36 17 -29 -16 -1 21 -29 -34 12 -19 -40 -2 0 -5 19 10 7 8 19 -17 -33 44 -22 46 -6 -10 19 12 2 22 -50 -5 -22 34 57 -3 -7 -34 -25 13 11 -9 -25 -17 36 -24 -20 -25 19 33 26 -21 11 -5 -17 3 -25 -37 47 21 13 36 -15 8 -19 -50 -28 41 39 -5 -21 -34 7 25 11 8 27 -1 30 -32 -40 -10 -29 -29 -17 19 -4 2 20 4 -3 31 26 12 12 14 24 -17 24 -5 37 35 8 43 -22 -2 -12 -2 -29 2 -12 -36 14 5 -30 -39 21 -36 -20 -27 11 28 -28 -13 -5 -20 31 28 33 -23 4 -19 -26 32 -38 10 -30 10 24 4 19 -35 -12 -19 -38 45 -52 -29 -42 28 -18 11 10 9 20 18 -40 27 40 28 26 -16 -11 -9 32 -47 27 3 34 54 -15 -58 0 -2 5 15 -15 -17 7 -35 -31 -8 0 46 -6 -10 -20 -42 18 17 30 3 3 -52 13 13 34 25 0 26 -44 -21 -27 -8 -25 -9 14 -30 11 11 19 17 -33 -15 1 4 4 39 27 4 18 17 12 8 26 40 1 31 -37 34 -17 -4 0 -25 15 -2 21 -15 -38 30 42 -26 -55 -9 8 -1 -26 -33 -12 18 -16 27 1 -18 15 -11 3 -20 -39 29 18 -33 -27 10 -38 3 -8 -29 -37 -28 13 13 20 37 -30 5 30 -49 -16 -13 -3 -37 -21 -10 47 29 42 -34 -39 32 3 -61 29 -1 -39 2 -25 -11 -34 -15 22 13 8 -37 -33 -31 3 31 -30 56 -19 -25 15 24 -37 -7 -22 23 35 -27 5 -23 -26 -53 2 -5 28 21 -18 -19 -4 20 -10 1 22 -31 -16 0 -25 11 -18 16 16 -65 7 13 5 -36 -31 20 45 -4 22 37 2 11 -8 25 -7 12 24 3 12 12 9 17 23 -10 0 10 -3 22 22 12 45 2 9 -1 52 -15 14 -12 43 26 32 43 -19 26 4 -26 -27 34 -13 -12 31 25 24 -36 -36 -8 29 -8 46 -4 -22 -38 -2 -8 19 4 17 -18 -5 31 -8 21 -2 -8 -16 -20 -24 -11 5 14 -15 8 -35 30 -12 -26 16 18 8 19 25 -18 -16 17 -2 -6 -9 -18 60 18 -7 9 -3 3 11 -22 -27 10 6 -33 17 9 53 34 -11 -11 42 15 -2 24 6 15 -33 6 26 36 -31 1 14 -1 21 -6 36 23 4 -31 7 26 12 -32 -6 -25 7 -43 22 -15 53 -22 26 -29 -12 14 42 -53 4 -22 43 7 11 52 -9 -27 8 -12 -10 13 -9 -15 -33 33 16 -11 22 9 13 40 33 -28 -2 -37 26 10 45 23 -8 1 -32 -14 12 -9 -26 -4 -3 -16 -24 3 -17 28 2 13 31 -13 -14 -19 -41 -10 56 -8 23 -20 29 18 45 39 5 8 8 11 -21 -38 36 1 -5 -14 72 -10 13 -43 21 -32 -15 -31 -47 4 -2 19 -12 -32 36 -44 -15 12 -14 30 39 -29 13 -2 -15 -11 18 19 45 48 -13 33 36 -47 -39 -14 8 25 -21 -8 -41 -42 3 11 25 2 16 36 -3 36 27 -20 32 23 -20 -25 5 59 53 11 -7 -10 -39 -24 -5 -22 -23 19 54 -45 2 27 3 4 -14 -15 17 7 40 -16 -13 -5 22 -21 24 -39 -8 -22 -11 11 20 14 -3 -39 3 -17 -31 -42 13 -23 19 -20 -6 -10 9 32 28 -4 13 -5 -21 -37 -14 12 25 -36 -16 20 -10 -23 41 -29 -54 -9 7 -2 35 35 -18 35 16 19 -30 25 18 -10 14 -10 8 4 -33 -7 -21 -34 -24 -30 31 29 -6 -15 -3 22 -21 10 7 -13 -16 16 37 23 -28 -17 -7 0 8 28 -15 3 -9 8 -5 -25 -15 4 33 -3 -36 -21 -47 15 20 -3 58 10 29 8 -1 -25 41 -46 37 46 -36 -20 -17 12 8 15 25 16 8 -13 -41 -12 -28 11 45 33 -16 36 30 -39 -23 20 -37 36 32 -41 -29 -22 -38 37 -44 24 -23 -11 -4 37 -7 -19 -4 -19 -3 -22 26 -1 -25 36 -8 8 30 -25 25 -32 17 -5 33 6 8 48 -15 -8 -25 9 39 -12 -25 19 55 23 -39 29 10 -4 23 25 -51 -37 45 23 27 -20 38 25 31 33 18 -14 3 -13 13 30 -14 -9 -25 34 -33 16 -31 39 -18 0 24 -35 2 47 14 44 -15 -25 -19 32 -14 -11 -30 12 37 -19 -22 -74 -32 -35 -38 -43 -12 42 13 13 26 -27 8 -10 -21 30 26 -11 -28 -22 0 -28 34 -26 63 14 -38 -45 -3 -12 -40 10 54 34 7 -5 9 -30 -38 -33 -11 -15 22 -1 1 16 42 13 -12 -8 19 -13 -24 9 25 31 31 -8 -20 -19 8 -18 4 11 -30 19 39 18 -15 26 -24 15 -31 0 9 -6 -31 -31 30 43 -39 -52 -12 -4 22 50 20 15 11 -17 -10 1 -15 -17 -16 20 -25 0 -38 29 -7 -11 29 -15 -1 29 -15 -32 32 18 13 0 -26 27 -24 29 11 -37 -35 12 6 17 -38 3 22 20 9 -30 10 -7 1 25 -8 33 -8 12 18 1 -22 -39 23 42 21 -56 40 34 -14 -14 36 -23 -1 35 -13 -34 -12 28 -38 -11 2 30 43 -33 15 -7 19 21 -20 -54 41 -1 5 -39 9 -2 -18 -10 -27 -35 17 -18 -12 -20 -19 -15 -20 38 30 -3 -26 21 4 -18 -7 6 1 -15 28 22 -30 -35 45 15 10 17 -6 -3 -28 38 -27 -6 10 -33 -37 -43 -5 12 -27 -14 48 29 -33 -25 45 -37 -34 6 7 12 46 27 10 -25 -39 2 -16 -8 8 -15 -51 20 10 12 14 18 -3 43 38 -34 -8 25 -44 -17 -45 46 8 -11 -6 7 -30 39 -28 26 -20 -39 27 30 -32 -10 -21 19 -13 24 9 21 27 -40 36 -37 26 -58 -35 -14 -24 -15 13 -18 -14 -17 24 -35 -7 -8 -16 -37 -1 2 11 0 -26 -54 -19 35 -22 30 -28 -45 17 42 31 25 25 48 40 14 -40 9 -24 -45 31 17 23 12 -5 3 19 59 -35 22 32 16 2 42 35 12 -5 -18 -21 -43 -41 33 1 -10 20 6 3 -31 23 -24 -31 -53 -16 38 37 28 37 -45 35 -11 30 32 -20 -48 18 34 31 25 -46 31 5 27 -45 15 -27 28 1 -22 26 24 22 -35 -10 34 -36 -30 -23 1 26 -15 20 9 2 -15 42 7 -23 -28 -7 5 -11 -24 -58 6 47 18 -21 -13 -23 11 17 -36 -23 17 35 -47 17 -30 -23 -27 -11 7 -13 18 28 19 -22 38 28 18 41 23 -18 18 16 -11 10 19 -37 -42 25 27 36 53 -21 9 -52 -18 31 14 -31 1 -8 20 39 15 8 1 39 10 -28 14 -2 -9 12 20 -30 19 6 -16 -37 6 -22 22 -9 39 -18 27 -34 -4 -15 16 -15 18 -40 11 34 -2 -20 -37 20 -11 -23 -23 35 -30 -20 28 -32 17 16 -21 -18 -15 9 -33 -18 -8 -31 -40 38 32 23 -20 -24 -12 38 40 -33 -26 -19 12 -40 -8 -24 -32 -42 31 27 -18 -5 49 22 -10 -4 29 9 2 5 9 8 -33 -18 28 1 -19 35 12 42 -31 -28 2 -8 -17 23 -20 14 -14 -21 19 -7 0 15 51 1 28 41 1 -8 -33 -7 -29 4 20 -11 26 24 18 63 4 -10 16 11 43 -18 36 -9 -14 34 18 -5 -33 -21 -25 7 37 -16 -21 30 40 5 -18 52 -4 29 1 -5 -34 12 21 5 -38 -11 -27 27 10 -19 6 12 -34 -11 -36 -25 48 -44 27 15 46 3 -17 -22 17 38 -4 3 19 41 -13 -14 18 -10 -4 -24 -34 -2 -13 -6 25 -1 -11 28 -21 -19 -9 -16 -25 19 -10 -16 28 -42 -4 11 -35 -15 -43 7 28 -16 6 -1 14 -22 22 -25 -11 -12 10 13 3 24 10 -17 23 -38 30 27 -3 -12 -36 -1 -21 0 -25 33 -5 -29 19 -6 -20 34 9 32 47 20 -2 14 -32 -38 8 -32 34 25 15 4 2 22 13 31 -16 -50 30 -12 -4 -8 -8 -45 31 -26 8 7 -34 -30 33 -17 -8 -13 -18 -2 -31 4 47 17 -17 -14 14 37 41 -12 11 2 -48 38 -18 -30 -16 31 16 -50 26 17 -33 5 -59 -28 -23 -38 25 39 -9 -8 12 -25 -20 14 -6 -1 51 -7 55 16 11 6 19 -39 40 27 20 27 -26 -31 -34 21 -25 27 -32 7 10 -34 9 41 11 -21 -14 -14 23 22 19 38 13 20 45 -48 -25 -19 -44 -17 -4 12 50 -19 13 -34 -16 42 5 -1 -7 43 37 18 40 0 -46 -1 -2 -46 -10 -7 40 -38 -32 34 -37 -27 17 -10 4 61 20 19 15 -20 15 -13 -26 3 -10 -17 19 -39 27 26 -29 23 16 20 -16 -15 49 6 -17 2 -6 33 -6 6 -9 10 -13 8 -44 -25 18 -14 -16 11 24 -4 18 0 -13 -36 30 -15 11 32 -18 24 -37 -21 -2 34 13 -4 -20 -30 -36 52 34 -10 45 -15 16 -48 21 -25 32 -2 -26 -17 -13 30 11 10 -15 24 -4 -17 8 34 22 8 30 29 -2 16 21 -20 9 -25 -13 -39 -12 -6 12 10 -41 -6 11 34 -42 -14 -4 9 5 -37 -5 4 29 45 10 37 -8 -42 13 -29 12 13 -30 -28 -13 27 7 -5 4 -37 24 -5 -5 -17 -7 -15 -12 -32 -18 -3 -16 25 11 -35 -50 10 -17 -12 -34 42 -32 -35 -21 18 11 -37 30 19 -29 -30 -26 6 -27 38 25 -4 15 -10 28 -35 -23 10 -22 8 4 -35 -15 -1 -6 48 24 13 38 -59 12 25 -20 5 7 -10 -6 -24 11 13 -24 -22 -36 -22 -54 -23 -9 16 -42 8 -25 27 -16 14 40 -25 16 -20 -29 -8 -31 -6 18 -12 -8 32 -33 3 8 -8 -11 -12 18 -41 37 0 23 -22 7 19 -9 44 7 9 7 41 -51 -15 -3 25 -13 -36 15 -9 45 -1 -55 -45 7 12 19 7 6 -36 16 -37 17 15 -2 13 -13 52 31 -10 10 23 36 -32 -8 -21 -28 26 -16 -30 2 30 -43 29 -4 7 17 -7 21 -34 6 -39 -4 29 5 -14 -12 45 -3 2 -4 13 15 -10 -6 24 26 -19 22 16 23 35 -17 38 -36 -12 -35 10 36 -24 8 45 -18 3 -56 18 -45 4 -12 48 -10 -30 -20 -22 -28 32 -20 -38 -56 25 18 26 34 9 7 -26 -28 -6 -34 28 -49 30 -38 9 -45 21 21 6 -36 -27 -24 17 52 28 -29 17 4 1 -12 -27 -19 -59 35 2 -23 -21 6 -16 -3 -73 34 50 23 13 7 -38 -20 30 29 11 7 -4 -15 17 7 -7 31 -3 28 4 38 -1 44 -17 28 8 -10 -33 -46 28 -14 25 -22 12 11 1 3 -19 -20 -11 -7 25 -38 7 -28 35 -12 11 17 13 -15 -18 28 11 45 30 35 -24 22 -44 28 0 29 8 -6 8 -23 39 53 -8 -9 -4 19 -42 -11 -22 16 -11 6 -21 33 12 4 -48 -3 -36 21 12 -34 28 -17 -22 -25 11 27 -29 -34 32 2 -11 -35 -46 -8 2 27 -12 26 -6 30 -41 12 -23 22 21 31 17 -27 33 15 -15 -25 -21 29 7 -3 22 36 -56 -38 9 12 -31 21 14 -2 -9 -11 32 44 -7 18 -24 -21 11 16 -28 -25 -2 -5 15 -4 -24 -24 -4 17 -21 42 -15 17 -21 22 -11 -5 6 42 -23 6 31 -20 -13 -14 56 -28 4 33 -42 18 53 14 -43 -19 -1 -63 -2 50 -8 3 42 -23 -26 -38 31 24 -2 -13 -19 -15 16 -21 25 -21 -28 -3 4 -46 10 -13 2 -22 10 -7 34 6 -14 -44 -19 0 3 16 -15 -21 22 -13 5 -14 5 -5 28 -20 18 7 -2 -44 10 9 -20 18 -1 -26 0 -27 -23 18 -32 -7 27 33 8 17 -28 12 -34 -42 -39 -37 14 -23 14 17 -29 25 -26 -49 7 -11 32 -7 -17 54 -7 -26 -35 8 12 13 -13 -27 37 -22 -17 5 16 -2 21 -24 64 -17 5 -8 -35 -5 5 20 24 -53 -7 19 -28 45 -10 -27 -41 14 -5 19 -3 26 50 52 17 4 -8 35 -3 -43 36 12 -17 15 -7 30 -14 -6 -10 27 -22 -34 -52 5 -59 34 -7 -17 31 -1 -37 1 -21 7 1 14 -15 39 -1 7 -18 5 23 28 10 21 -28 -21 15 42 -16 -6 33 30 -38 -14 -14 -26 5 -21 -1 13 55 42 -36 -13 -18 14 25 5 18 -42 17 6 -16 17 -10 -11 -18 -28 -11 -40 -19 25 41 23 -1 14 22 -2 1 31 46 11 34 26 28 -26 -5 -26 -22 -47 6 -50 -47 -31 37 7 -41 12 32 39 -33 -21 31 36 23 -42 13 46 11 -23 14 34 -44 -18 28 24 -27 30 -11 39 18 51 -41 -9 10 -14 -4 -9 23 1 -33 -27 14 5 3 23 8 15 16 -25 6 23 -5 0 -13 39 -12 28 11 17 -19 10 -53 -10 49 4 -44 0 -11 31 13 -25 38 46 -18 -21 10 -31 -6 40 -35 -8 7 49 18 -22 4 -25 9 -18 5 10 37 -22 -23 9 -20 -3 -26 36 -1 16 -12 42 40 24 30 18 15 -4 -18 39 19 -20 -18 25 40 4 -19 -7 -24 28 39 18 -47 14 8 30 22 -10 16 20 8 30 -12 -6 -47 -27 -20 0 11 -33 -32 29 14 19 12 1 5 32 26 2 -3 9 1 -19 -18 22 -4 -9 -29 33 -18 -14 -15 -23 -28 18 -12 -10 -34 16 41 6 -31 -24 33 -21 32 21 -18 -10 -11 7 15 20 13 -3 -20 -2 33 -6 -5 -23 -22 19 -22 9 -7 41 -30 10 -14 28 18 -16 17 26 33 22 6 -20 -36 52 12 25 -11 24 -1 20 -21 15 -26 -18 -19 -27 7 17 -12 -44 -36 46 -3 -25 -9 3 13 -21 -6 -7 22 32 -29 -39 -7 4 38 24 72 -12 26 28 45 -22 28 40 -11 -29 -22 -7 -31 21 -47 -21 29 -26 -14 -71 -1 13 -40 19 14 17 8 -18 -29 -19 -37 -31 -24 9 -25 12 19 -12 10 0 15 10 -27 30 -7 26 -12 46 18 19 -40 -31 -9 -16 51 -6 -28 39 19 5 -19 -24 42 41 -1 -40 27 -6 -15 -13 14 10 31 3 -22 -12 -31 11 -19 11 -10 31 26 -16 14 -8 12 -21 -28 40 33 -35 -5 -53 22 33 23 2 -43 -32 -14 8 6 28 8 -49 -31 42 2 5 17 -27 7 20 -35 29 -51 -2 30 20 -22 31 49 -9 4 -24 -7 -40 13 -22 -5 -13 -42 -11 -45 -29 39 -27 -19 -18 50 -11 46 23 -47 -4 -39 -45 38 15 16 14 -60 34 5 7 -56 31 -1 -21 -23 4 22 -24 1 4 15 -29 0 -6 8 -9 3 34 11 42 -50 31 23 11 -30 36 -25 -9 4 -17 -31 -18 23 49 -22 -23 38 3 -27 17 23 -46 -37 -22 -26 -29 -41 -18 -7 26 1 22 -21 18 5 -19 -26 -30 -15 -30 4 40 20 -14 -40 24 12 -16 32 -56 33 -33 -7 16 44 4 -3 -46 31 -5 -9 10 -11 11 -27 -31 3 4 -43 31 18 -2 -40 45 15 -14 -29 21 -7 -9 9 27 8 -17 17 24 -6 7 21 30 9 -16 -24 -19 38 6 -15 -44 24 8 29 21 -15 -42 18 31 -39 -19 -24 -9 43 62 17 28 -15 -16 -9 57 -28 14 1 29 5 29 -7 6 -44 -9 18 28 -23 8 -14 10 4 -24 -31 -22 18 -19 -7 20 -14 -43 -6 16 -10 -23 7 7 -9 28 9 34 28 -26 25 -48 -38 0 31 32 -28 30 -49 12 13 1 15 -16 -17 28 -30 25 -28 -7 30 -18 22 -34 18 27 -20 22 -17 -15 53 9 12 35 -34 46 -24 -9 -25 24 -40 -29 3 12 7 9 35 25 40 -29 17 -2 -35 -12 27 -29 15 -26 36 -32 9 13 39 15 -2 41 -6 34 -51 0 -37 34 40 20 -35 31 -34 -40 37 -8 -27 9 -55 17 -1 -22 6 19 -30 -4 -27 0 -24 16 -31 11 19 -24 -7 28 21 32 1 -2 8 6 29 -21 -30 20 31 12 32 -17 38 12 -22 47 5 1 38 21 40 -20 10 -9 37 -37 9 20 48 -24 7 30 -60 1 -26 -23 14 42 14 41 -7 -1 7 -31 -28 -14 17 20 23 51 69 -29 37 -16 -33 -13 -21 12 4 15 -14 -12 -11 6 -45 32 22 -51 -14 -40 46 4 22 20 38 -59 13 22 -28 32 -34 19 -23 -27 46 21 15 -15 23 2 37 -45 -15 -4 30 -15 19 -27 -15 -36 15 14 30 10 -28 32 22 3 7 -3 -13 35 24 -29 26 -24 40 -36 -30 29 -33 -31 14 32 -50 43 -22 13 -23 -19 -27 -1 10 -15 -17 -44 3 -5 23 -19 -15 31 -40 32 28 18 8 -9 -40 20 -28 -48 -31 -5 -37 12 53 -39 -45 7 -5 21 -11 -4 29 4 -29 -7 35 -13 -6 -39 13 41 13 -12 2 -35 -28 37 27 15 44 0 9 -29 -6 -14 -26 48 40 27 -7 -7 -3 -16 -1 -49 -27 -14 5 -35 23 29 11 -4 -16 5 -7 -19 11 -26 -20 -38 -13 52 -14 -13 8 -7 -33 -7 -30 -3 -6 10 -11 -15 -22 -16 18 -3 32 18 26 -20 -17 19 18 46 -24 2 22 42 -38 -13 -33 -30 11 37 -2 -21 8 32 -7 16 -30 19 -33 -22 4 -30 4 -13 -15 -23 -1 35 32 -33 10 -24 -31 41 12 10 18 -23 2 10 13 -29 18 50 25 22 20 -12 10 24 -16 -44 -14 23 -5 -60 -51 -40 -23 14 13 -26 20 -18 36 17 15 -15 3 -25 6 -20 23 23 17 -42 -42 13 34 -17 29 3 -33 33 -16 -11 -15 26 -9 19 -1 -49 14 -25 -12 -24 13 10 19 -14 -19 -41 5 -2 -37 -50 32 -32 19 -8 -50 -32 -4 -32 15 -49 -4 -3 19 6 -42 43 -6 -2 21 -22 -4 18 -11 17 41 26 -36 -44 33 39 14 -5 -11 31 2 -27 0 -8 -2 31 14 -21 -32 -39 19 10 -13 -8 -1 -21 -33 12 -11 21 -25 -6 -9 -32 12 38 -23 -25 20 -61 -7 10 50 40 33 22 -24 -8 -25 -18 4 -5 18 34 41 30 -8 21 23 -7 7 15 48 -5 20 66 -44 1 50 -24 22 19 -2 -31 23 28 -4 -30 -47 -29 -14 30 17 27 6 -13 -7 21 5 59 -32 -19 -9 -10 55 -7 31 -20 -19 -8 25 -3 -22 -7 29 -1 34 -9 26 -64 24 8 0 20 1 -1 39 52 -35 -21 -1 26 -29 -21 -45 -14 -21 -35 -2 29 3 -27 -7 19 23 5 12 19 -26 18 24 19 -12 34 15 9 -18 -12 -16 -13 -12 -22 -22 -35 -20 35 31 -7 0 3 27 14 15 -16 15 28 21 38 -9 0 28 27 2 26 -36 -17 -24 36 -35 -18 -2 -48 -6 -2 18 21 25 -8 -9 -24 26 -22 20 -1 12 -1 -21 44 -19 -1 8 21 -8 46 6 -20 -7 -17 -15 -27 -5 16 18 -12 -4 -1 3 2 -3 15 3 -25 21 -21 -20 -38 57 27 21 -18 16 29 -21 4 -48 -22 15 33 3 22 9 22 -20 -16 10 16 8 -3 41 -39 4 -24 -26 25 -8 27 -20 6 -24 -18 44 -50 3 -20 -11 25 25 -44 13 5 -28 -43 -23 6 -43 -16 -24 -27 -39 -25 12 13 -22 -31 -42 -15 -18 40 16 -34 3 -10 9 5 9 -15 36 -28 -23 15 4 31 6 21 29 21 0 12 27 26 -27 9 -15 -35 37 -45 -6 22 -27 31 -13 -7 -4 22 -7 -27 -44 32 -32 12 -14 3 -13 26 42 -48 -34 -6 6 21 46 -2 22 22 -9 -38 -26 -30 23 -1 -31 21 -36 5 -16 36 28 22 3 -18 20 0 21 -16 23 7 17 50 6 -12 20 28 -29 48 -6 10 -41 -24 -16 38 36 -1 4 -40 -16 -28 46 15 -43 -15 23 11 -7 0 24 -27 20 26 18 -51 -28 41 -4 -6 33 13 -20 -35 39 -24 -11 -16 -20 21 -29 14 12 -1 -15 54 21 41 -53 7 -10 -9 13 25 -2 -1 21 72 35 -40 -31 -28 -22 56 -24 -7 -21 37 21 -22 -36 -5 22 -17 -49 27 29 25 -50 36 26 -22 -37 38 51 -52 15 38 -12 -16 -21 26 58 18 9 -20 37 20 21 11 33 -27 -30 37 -16 -25 -6 23 -13 -16 12 29 31 -14 33 15 -22 -26 -12 9 -27 -22 -10 10 48 40 -6 31 4 -4 2 0 -11 37 -5 -20 27 -7 14 35 12 -44 10 9 -13 -38 21 -56 -42 -5 50 -34 5 4 43 -11 20 -9 -15 -32 18 -16 49 -3 8 24 -15 -4 -22 -28 -2 -8 -16 -15 -3 10 39 27 -12 -26 -21 -2 15 -45 -20 20 -41 21 62 10 37 4 14 35 44 -4 -31 -34 -5 -42 40 1 20 -5 -15 12 -17 8 -65 -17 -11 -12 34 34 -34 -32 4 -50 13 4 -23 -7 13 14 -24 28 -13 16 52 -2 4 -26 14 3 15 5 13 -26 8 -12 28 -35 -25 -17 -31 -22 16 -28 -16 -9 -43 -18 -30 -5 -9 -13 28 -10 -16 16 29 -38 -47 36 -57 22 8 49 28 10 20 -13 -32 -51 24 -50 20 12 7 -21 35 -39 28 22 -25 -1 -52 33 6 -6 -19 -31 -17 -1 49 -25 45 -29 38 16 -49 22 1 -21 -42 -6 37 37 12 -4 7 -35 16 13 13 -2 47 3 49 20 27 28 5 -12 -43 -7 -33 -4 3 -17 -19 -13 -22 12 48 22 -24 -18 15 7 13 47 -4 18 5 -60 0 -19 -12 -5 -31 1 -22 -38 -29 -11 0 -38 11 -10 -20 -30 -17 13 -32 20 -40 -29 -11 46 -3 -19 27 -32 -23 -3 30 -1 -34 11 -21 7 -21 11 1 -4 -25 33 -26 -14 -36 -15 38 35 6 28 -26 17 -1 10 -23 -30 9 14 4 25 -32 6 -18 -21 36 -20 21 -10 27 -25 6 23 15 1 13 25 30 4 -39 -30 -69 -27 29 34 7 33 -43 -30 -6 -1 -64 16 14 -19 11 7 13 -31 -3 2 -27 17 -13 18 -19 21 15 -7 -13 0 20 2 -30 -40 23 -3 -44 -1 -12 -29 -1 -43 36 -37 -4 -42 -2 17 -23 34 43 -22 -38 6 18 -8 -9 26 -40 11 -23 10 -52 5 20 31 3 -43 -10 -34 45 -53 -12 23 26 -38 -12 8 16 -3 -6 -14 6 -15 17 -23 18 -16 -6 -38 6 -29 18 -21 -18 -26 -2 12 25 -32 34 16 -35 24 11 -36 -21 1 -22 -6 -2 -4 34 -36 36 29 3 16 -16 -5 47 3 -54 58 0 -33 -5 -12 8 37 -19 5 -13 20 -11 17 23 -1 41 -1 1 42 -19 -30 -19 22 -46 -6 50 36 4 -26 -2 38 6 -47 -20 8 -6 16 14 -43 8 36 0 27 33 4 -28 25 23 21 42 -10 9 0 -25 -51 13 21 6 17 24 -31 7 -23 72 -3 21 -47 -1 -4 -3 24 -10 -23 45 -33 45 17 4 -16 21 -6 -4 -23 -6 73 -16 -16 -30 -9 4 -20 -59 6 23 -3 15 35 -29 16 18 15 33 -26 -16 9 9 6 27 29 11 44 -45 32 24 24 22 33 41 -15 -24 -11 -10 -10 9 19 -20 1 -2 0 37 37 10 41 -20 -28 -24 -33 -14 23 -14 -22 -21 34 -1 55 35 43 -34 9 -2 9 4 -13 21 -6 -20 26 29 15 -11 -36 10 -18 29 3 1 -19 -18 4 18 -28 -7 18 0 -11 -3 -23 -15 4 0 -58 25 6 -41 -27 -19 -3 -34 -32 -8 31 -5 16 1 -24 -29 31 34 27 -9 9 1 -2 36 20 -36 -49 25 7 31 -15 65 -17 -26 27 7 -12 4 -30 26 16 -27 7 -30 -19 -18 33 -34 -26 19 5 -7 52 -15 39 13 5 11 -27 1 3 30 -6 -4 -40 -1 29 -36 -31 27 22 28 -38 24 -28 -35 20 -24 22 26 -35 1 10 -29 17 35 34 -5 14 31 4 -38 19 1 38 -9 -26 6 17 -17 -20 -30 -4 -43 46 14 -36 -1 -44 -10 20 7 15 -40 32 10 -22 -4 24 -14 -18 -63 -16 13 -33 12 7 -27 -7 -14 -34 22 -23 11 -19 -30 25 18 25 -39 -27 25 -24 17 -49 -30 -13 -9 -28 19 -2 17 -34 44 25 -25 -14 11 21 23 45 -27 -26 25 -27 5 -11 22 -12 -45 30 23 3 29 42 43 4 -34 -21 -21 21 29 -13 -29 9 17 4 13 10 18 24 25 26 -35 6 15 -18 -18 4 18 -32 -6 22 14 -21 31 -10 -36 -28 22 -41 22 -19 8 -14 -28 35 -41 -10 1 0 40 -1 12 16 21 -27 20 -2 21 -40 -21 21 -7 17 29 22 -29 20 -4 12 1 -25 -2 -14 3 12 -25 -8 -40 -2 -32 22 15 -9 6 41 16 5 -29 26 -29 0 -13 22 0 2 -58 20 39 -27 -19 -17 28 21 -59 -14 -11 15 -53 -7 34 -10 -37 -30 41 -5 11 29 33 -6 7 28 -27 0 -37 40 -23 -25 21 -20 45 17 17 3 5 -39 11 7 -17 22 16 -21 -41 8 31 31 -10 -31 -14 -17 -57 -20 21 -3 27 -20 -18 -45 0 8 18 28 -14 -41 -8 -21 25 -26 16 0 -4 13 30 -30 -13 18 5 -71 31 -15 -3 12 21 -36 -24 -1 23 -20 19 27 -16 40 -13 19 11 0 -4 27 -24 -14 -29 -2 34 -3 -31 -13 -38 19 -31 4 58 -11 15 48 20 50 -55 44 15 -14 -10 -3 -44 -4 49 -9 25 14 -4 -20 -10 25 -47 -12 -8 23 10 -41 10 -44 68 -14 -26 52 35 13 16 -17 -6 -16 -24 34 50 -37 32 8 -12 -4 -15 -52 21 -28 33 -38 11 -38 15 16 -7 7 -17 26 12 -14 -19 17 -4 21 -8 -33 -22 43 -13 -29 1 -23 -8 -6 45 5 3 30 -13 15 -22 -41 -40 22 -21 19 19 -20 11 19 -8 23 20 40 47 -24 -30 9 20 -7 -5 1 16 -19 37 19 -33 -15 17 23 -15 21 -9 14 37 12 -23 -26 -35 31 -26 -8 11 1 12 14 10 27 -1 -6 36 31 29 -44 29 3 -5 -15 -18 14 -22 -34 -2 -10 20 -15 -56 9 -7 1 -16 -21 17 25 33 5 -14 36 -48 -22 -7 -13 -11 36 6 -3 -8 1 -33 32 -17 10 15 -2 3 -30 -5 -10 30 -1 -43 -17 39 -17 -13 47 -12 -8 -7 36 11 32 10 67 -19 11 29 4 -4 -41 -33 18 9 61 -2 13 32 -9 -19 21 -19 22 37 41 2 0 -40 27 26 -28 1 -15 -42 -30 -40 19 -20 -2 2 16 -14 -27 15 -18 -5 29 40 40 -17 -19 -24 17 -5 18 -41 -30 34 0 -32 -28 -28 -48 -21 44 -26 11 -5 -12 -23 -15 -5 -22 -24 21 -15 8 25 44 44 -23 17 -4 -5 23 -6 53 -47 -13 0 -9 26 -12 9 -18 35 19 29 -36 1 -15 -19 -24 -8 -35 -11 42 -22 21 2 -17 22 27 -2 -23 18 -16 28 25 2 -32 -24 -4 -39 -3 41 -31 -28 -31 22 9 14 43 10 -29 -39 32 -29 17 25 -8 -28 -17 -34 -58 -4 -6 5 12 40 -34 -15 19 -11 13 -40 26 -19 39 12 46 2 -9 -18 7 -15 64 -42 -23 12 12 17 -2 -28 -40 -31 19 -57 -14 -23 -31 -21 -4 11 -18 -21 -15 -20 -21 -3 31 -19 17 14 26 -30 -44 8 -23 37 7 -33 10 -17 -21 40 12 -20 -6 32 -1 17 10 7 18 36 19 41 14 13 6 -14 11 -20 -46 -15 -41 -3 -29 55 -31 7 -12 23 25 47 14 0 42 -16 18 2 9 14 -18 8 -24 12 -26 -27 12 -18 20 -30 32 12 1 38 -10 36 35 -36 24 -6 -1 -16 49 41 -39 16 -9 -42 34 35 24 11 31 -54 32 24 5 -30 2 4 -18 -1 2 0 39 -18 -20 34 -9 -33 -22 18 -11 19 -1 -18 28 -45 -11 21 -34 -14 -20 23 19 -44 51 -11 30 -30 -29 4 27 -16 -37 -25 -8 1 -18 28 -31 4 -18 10 -11 45 -11 -2 21 5 37 6 -14 -28 20 30 -11 -7 12 13 -28 -4 33 34 23 -31 23 0 -5 29 26 29 -22 -9 5 22 42 17 31 17 -7 -6 14 31 -11 -7 3 13 -2 -32 12 -23 24 -11 -5 -13 28 5 -7 1 -24 14 -49 -20 53 6 37 15 27 -7 -12 -18 -45 25 -24 -32 1 -30 -29 -28 -4 44 20 -54 -33 30 35 5 37 27 12 -30 -8 -12 18 28 2 10 -37 -45 -9 21 27 -30 28 -10 13 31 -23 19 -53 15 -18 -24 34 -36 10 -35 -25 -19 42 -23 17 10 17 6 29 0 17 -13 -14 -10 1 -9 -25 12 16 -39 -5 34 17 11 -1 -32 13 -34 51 -20 3 -28 -15 15 3 -16 -11 -45 -28 -10 -10 10 47 -22 -19 -21 3 13 -15 -37 -14 30 -26 15 -15 29 -23 -12 -32 -22 -36 -10 16 72 -6 -37 7 41 43 62 -10 -14 39 -34 -3 -36 -49 27 44 40 -10 18 7 21 -21 2 32 -21 -12 13 46 -2 21 7 -26 -32 2 15 9 -15 15 -31 6 28 13 20 10 38 -20 -20 -11 -37 9 -9 -13 -27 -32 28 -33 -30 -48 -20 -26 -1 26 -37 18 27 -5 29 -23 12 29 -16 10 -46 21 -47 21 -4 -14 19 1 -24 -43 -22 -2 37 -19 -4 16 -28 0 46 5 -5 24 3 57 42 -2 28 -22 -2 37 -25 -51 10 -24 -2 -14 -51 0 -39 -26 44 -11 -28 31 2 -4 -34 27 -27 -2 10 -10 23 -8 -16 14 -10 -29 25 -33 30 -11 25 38 37 -44 -17 30 8 -1 -7 -24 -3 -15 -6 -22 -4 -58 -39 -31 -31 1 1 24 12 -8 -26 -35 52 -11 -27 39 -62 -18 -40 17 -35 -42 13 -40 -14 52 -31 20 -2 0 41 -6 -26 -42 -31 32 5 41 -39 23 -6 -1 11 25 56 -24 6 -22 -17 -45 -33 4 -25 -8 -24 -14 20 -10 32 -17 -16 -1 3 -28 26 15 -2 36 -27 -19 -21 29 -50 16 -38 54 -19 -38 36 32 42 0 -22 -2 -7 -8 55 25 -30 62 -24 17 -13 -15 22 -29 1 -43 -34 41 29 -33 26 -25 0 -7 -15 32 -4 54 60 -15 16 29 -21 -40 -44 -23 6 5 -43 -33 -18 -4 -30 33 26 -24 27 33 -22 20 27 11 57 8 -8 -6 -31 18 -7 42 28 -39 26 -13 -10 -7 -4 1 -15 -25 -21 48 12 35 23 -13 21 -11 31 6 -5 -1 -12 -8 -22 -7 -21 45 25 -4 5 10 29 -9 43 -37 -22 -44 -17 -27 -23 -1 -29 -16 -34 -29 11 1 -48 5 5 -12 33 -24 2 -29 32 -14 -26 26 -6 41 -35 -10 -20 -23 -27 27 0 11 -9 8 -40 9 26 -19 -32 -4 -10 -16 7 9 -17 10 -39 17 4 -3 -39 8 -56 -20 -37 -46 3 -7 8 -26 27 -9 -9 11 24 -2 -43 -13 -56 -51 -21 34 -13 2 -11 -1 -1 25 -16 13 10 -10 10 -1 24 -10 -9 -19 9 21 -15 -37 -4 -2 -9 7 -15 33 5 13 18 23 -26 15 24 -41 -14 59 16 -29 -27 -47 44 10 -43 -11 -33 27 -22 -2 -31 -17 29 30 33 -31 -19 -45 -3 -37 23 -9 -37 30 -2 10 -11 -24 -8 3 -14 -19 -12 -29 28 21 -18 -27 -13 -4 7 -36 28 5 -26 50 52 12 29 -27 0 -24 36 -9 -7 23 27 -52 21 -23 -46 27 -24 -33 15 -22 -28 -15 42 7 35 3 36 -9 5 -23 -12 -23 12 -55 20 -1 10 -33 -17 -37 30 -29 40 -19 -30 26 27 -1 -20 -12 -13 24 -25 8 -13 -10 7 -19 -35 4 -24 0 -45 11 27 21 -19 20 -26 -35 29 50 37 -26 49 -29 -12 46 -6 2 -1 2 -7 -17 16 13 5 -9 -5 -29 -36 39 26 20 -14 -24 -39 -18 14 25 13 24 -21 -50 -27 -14 -14 -22 -15 -1 54 -31 -6 8 0 0 -42 -14 26 7 14 -5 -7 -22 -17 9 -50 -14 30 -6 -17 8 23 -13 -3 -4 -1 8 28 30 20 -7 39 -15 13 -18 24 -20 7 -35 -9 -2 -51 23 -34 -1 44 15 -41 -1 -20 -21 -6 -18 33 -31 27 31 54 10 8 -19 -30 27 33 -23 -3 38 2 19 33 12 5 4 -31 9 -20 -27 23 12 27 25 -30 -3 37 -15 13 10 -23 -43 -4 37 26 -37 -26 23 8 31 27 -25 -34 -23 11 43 14 27 -14 4 22 -10 -18 -30 35 -18 -31 -17 -42 -5 -8 31 -56 59 10 50 -18 -40 -36 9 34 -6 1 24 -44 5 27 -17 -46 -46 -5 -6 -20 -13 38 -10 42 15 16 17 37 -27 -40 -8 55 -17 31 -23 -19 31 6 9 -50 24 4 30 -34 15 -24 -11 23 37 -11 -25 4 -39 30 -21 4 14 -16 4 34 -3 24 10 0 -34 -37 -8 45 -10 33 7 -12 -22 -30 45 -19 29 63 -49 10 -1 3 -1 -9 -59 26 10 9 16 23 -21 -48 -32 24 -27 -3 9 43 17 -20 40 39 42 -42 6 22 28 23 43 6 -20 -9 12 21 -53 -18 5 -20 -35 29 -2 -17 36 -1 -28 -26 -61 -4 -45 58 -9 22 -25 -21 -22 -7 2 -49 3 45 42 -29 21 -18 10 33 32 -35 -19 11 -28 19 27 38 22 20 20 -34 -49 -22 -40 41 -46 -30 -9 6 -42 -43 4 48 -15 -24 2 -2 9 5 46 -14 9 15 -20 -17 34 -52 -27 -24 -2 52 15 7 24 -25 6 -39 -20 -4 -20 17 -41 -30 -27 16 24 -23 8 -1 45 4 -5 14 -24 -41 17 22 38 -39 -7 -26 20 -30 17 9 17 -41 -17 -10 51 -4 -6 25 -33 -9 -6 27 -33 -17 6 -38 -20 21 -24 -49 15 -3 -10 -4 -24 -5 23 -11 -11 14 -41 15 15 12 -3 -12 21 1 -39 -24 13 -21 -46 -52 43 25 30 -13 -49 53 -26 -27 21 19 -44 8 29 -27 -8 -7 13 -37 -42 24 -51 27 -23 -31 24 -24 17 27 -20 -26 -32 19 -10 -16 -27 -51 -18 22 5 -15 -25 30 11 -17 -37 36 -7 -30 14 -43 -9 27 0 8 -20 29 40 31 -11 32 -13 -40 31 57 16 -15 -1 10 16 -1 3 8 -41 -10 -24 -12 18 9 3 -28 31 23 18 -54 29 57 -48 -24 23 29 -4 -6 25 -41 -33 29 -33 -53 41 38 10 -27 16 -24 -34 -18 28 11 5 -5 29 -11 24 -7 25 21 -29 -19 15 -4 -3 -8 23 -48 12 2 -19 3 -12 -30 -30 -16 40 12 -4 29 18 -6 13 -12 -16 -11 -50 11 29 -9 -9 9 -16 -34 -9 29 -7 2 11 25 22 7 -22 -19 21 35 -31 -15 -8 41 16 2 7 -43 8 7 34 28 -17 -2 24 -5 -33 -34 -40 38 -24 14 39 -8 -12 26 -29 9 -13 34 -35 50 -20 39 -17 35 20 -7 28 25 -31 40 24 30 -37 -23 -33 -8 -37 -26 12 -40 -7 -6 12 -17 4 63 38 -11 -39 -1 28 11 -24 -2 26 5 19 -29 -41 -2 -13 10 -1 -14 15 4 20 19 -28 -40 26 17 -35 -18 19 -23 -21 -15 8 -28 22 36 -9 12 35 14 -8 -32 26 -32 24 34 -29 -7 19 -29 -11 5 -30 -41 56 10 -12 21 3 11 39 16 -19 -4 -53 39 -31 5 16 -47 -15 -3 41 16 -14 3 -7 26 17 -26 -24 -8 38 33 19 -24 -16 -4 -17 43 44 19 -40 34 -16 -14 47 9 5 16 -46 -12 -4 21 -12 -25 -10 21 17 -31 36 25 37 -48 14 1 20 16 20 -38 -11 -24 -19 -26 -16 -28 3 -19 -5 24 -20 -11 -7 20 -16 -26 -33 -9 -31 13 14 -7 14 21 -32 23 -27 -38 8 26 20 -1 -18 -3 3 -21 -3 12 3 -42 -5 -22 34 22 -18 -52 30 -19 -20 -32 27 19 -40 62 22 -32 35 14 35 -55 14 -3 24 -17 -2 68 -8 3 -32 6 39 0 -14 -22 -46 -28 -27 19 -20 -26 -44 -17 -31 -34 1 -19 12 36 23 11 -41 14 -42 -23 5 0 21 24 -32 1 -4 -30 -29 34 5 -33 10 37 -15 -23 -49 26 -4 -36 -4 12 14 10 24 25 28 30 -24 38 -13 -14 -11 -25 -15 -48 36 -18 23 18 13 14 47 -10 -19 2 5 -26 -28 6 -53 -8 11 36 14 0 12 -25 9 17 23 9 -16 -37 32 -17 -27 -41 17 23 0 17 12 -25 46 2 1 13 4 31 -43 -33 26 33 14 33 -6 36 -40 -15 10 25 32 26 -20 19 -13 -16 26 27 -37 20 -20 33 -44 50 0 -16 -1 -35 -29 -33 -22 -17 7 -47 -15 -18 17 2 6 18 18 -15 -27 -10 -14 24 -61 -26 -43 -8 42 0 6 50 27 -33 -18 -17 23 -16 20 -38 -28 -4 -21 -22 -28 -15 -8 -21 -18 -50 -11 -42 6 4 -9 28 -35 11 28 -35 -48 6 -58 -27 -1 10 13 21 -36 -50 -44 31 9 -22 -30 19 3 -13 3 13 14 21 -8 -17 10 8 -33 31 29 -17 11 -33 -36 29 13 -22 4 -61 -13 5 -7 18 -34 -25 18 20 15 -47 11 -20 -16 10 43 6 -32 11 25 -31 -11 -1 -9 -35 -16 0 40 -10 -38 4 -9 -37 -22 -10 23 -15 26 15 44 -6 8 -51 1 24 45 13 -43 16 -14 0 23 -26 32 7 -45 -35 -10 -24 -8 42 -37 39 4 -23 -34 31 -7 -2 -44 7 10 -34 9 31 -30 -48 12 -41 -18 23 67 39 16 -14 9 -14 -28 18 -12 10 22 -40 32 -5 -26 3 18 -4 23 -24 -28 30 35 -37 6 -3 -4 -42 23 4 -42 -33 0 22 -43 34 18 10 -19 -23 -9 11 -28 14 -29 18 9 29 26 33 8 -32 -34 14 -13 5 -13 31 24 -6 3 -4 20 -26 31 -4 14 10 52 28 -15 -6 -20 11 29 -30 7 -42 -38 -18 -49 -17 -1 15 -25 -55 39 -18 -37 42 -46 7 43 -34 -37 3 -26 37 44 16 -16 26 -30 31 47 -20 18 -13 34 -16 61 14 3 27 33 25 -13 30 30 -36 7 -40 -4 -16 -13 -8 -2 -14 45 16 -49 5 -18 23 13 24 10 20 31 -23 -31 21 -19 21 -20 -37 33 30 11 -13 -16 29 14 -24 -18 -28 23 -17 14 -18 -27 -39 15 10 -39 30 -12 9 -7 15 25 -30 9 55 -5 -21 15 6 -13 -4 -54 -32 39 47 9 12 -34 -9 -13 24 -31 -32 30 -10 -22 22 1 -15 33 7 42 0 24 14 26 -10 28 -15 57 -7 13 -40 -14 -32 -24 -5 -5 38 -22 -20 -23 10 16 -38 44 23 20 -35 -51 -21 12 -18 -35 -28 -47 12 4 -4 -34 23 -29 15 28 29 -25 23 -21 44 29 -24 -51 -14 -17 -12 -19 -18 19 37 24 -25 -29 11 -26 4 -26 -7 9 10 3 -1 -1 14 -35 30 13 30 46 32 47 18 44 -24 -38 -15 29 -4 -18 34 23 -34 12 16 0 -40 45 2 27 30 -34 11 8 31 -15 30 -6 -24 13 5 -15 -31 14 -35 -7 40 -37 18 33 -6 4 -33 30 40 -42 45 19 -13 -7 -20 -43 -7 6 -7 -38 38 18 -14 -28 26 -24 -34 -25 15 11 -53 0 -15 -39 6 15 34 -22 -6 -6 8 -8 10 9 -30 13 9 35 27 -18 -14 -7 -16 2 -33 -32 -51 -37 24 30 39 -18 -8 36 17 -36 -18 -16 11 1 -29 -31 38 -32 -18 -41 -11 15 13 23 27 23 10 -2 -10 -23 -27 -22 -40 -17 -15 24 -37 33 -66 27 -26 -23 -26 2 -21 -46 44 4 42 -19 -13 13 -21 -47 2 27 -33 23 -21 -16 7 32 22 -11 -5 -37 -25 -19 -37 0 27 2 31 32 8 14 13 -22 12 -43 -29 17 -28 20 24 -4 -5 35 -9 -16 -24 14 -14 27 40 -5 -13 40 -10 42 3 -5 -45 -17 -17 -36 -14 -41 26 -10 0 -7 -9 52 38 26 1 -18 28 -44 -28 -44 2 54 59 0 18 -12 31 28 21 -2 -21 -40 0 17 23 12 -40 25 13 -10 -25 -37 38 -15 -36 6 7 6 -34 -23 -21 24 24 -10 -33 24 -46 35 16 39 -41 -3 16 22 12 31 -19 31 -27 50 -32 23 11 26 22 24 -11 14 -34 -6 -16 -11 9 36 20 -17 19 -6 34 -11 -55 19 50 -16 -13 -7 12 -19 22 -2 -8 3 10 17 -11 19 -8 13 37 -31 -5 -44 -16 36 15 -3 -29 -68 37 -25 42 -19 -7 -5 -1 1 13 7 34 -16 -20 15 -16 2 11 7 -51 -20 18 -16 9 29 -21 -9 4 -29 -3 32 18 23 4 28 -25 -11 10 13 18 12 -44 -19 15 -27 8 -29 21 -45 -39 17 -1 -3 -23 -17 -19 -8 17 -28 16 29 12 -9 0 39 16 -17 -42 -9 -22 -65 -38 25 -20 24 4 36 -20 12 -43 26 -33 26 -44 -56 -43 -2 9 -10 -14 46 -16 15 27 -4 -3 -47 47 22 26 28 5 0 3 9 -16 27 19 -9 11 -8 -22 16 25 -11 -7 18 -15 22 24 36 -20 39 -38 -6 -23 26 57 2 38 -14 -22 2 -55 -17 18 31 0 9 5 -3 -33 10 -24 11 -5 20 8 -49 -16 -4 -17 11 -11 11 -5 -21 -29 -9 -36 -73 -29 -24 -37 45 -18 17 -9 -21 14 45 15 23 -38 -31 10 18 12 2 -32 -11 5 -15 17 -18 -18 18 4 6 -30 4 13 27 1 -6 -11 0 -24 3 15 -27 -34 -20 -40 27 15 -18 -16 58 15 -33 1 -16 43 51 -15 14 17 -24 -10 -10 -6 -36 25 17 -12 -20 15 -7 -33 -6 -3 -63 -5 13 20 -12 2 -24 -2 -21 -22 6 -35 -30 -37 25 26 23 7 15 -20 32 18 35 -58 -19 4 34 18 -16 19 -39 23 -29 15 -12 37 39 -23 -30 -2 -8 48 31 42 48 -38 29 -18 35 33 31 -1 40 5 -6 42 20 -31 -30 -7 53 -16 -6 8 4 18 10 -39 11 -1 4 -10 23 7 -22 25 15 13 -9 7 33 -39 4 -29 -42 52 -4 18 33 22 -9 -22 -7 -25 -10 33 -49 -29 45 -12 28 -14 -11 -19 -25 15 -1 23 -12 21 7 47 -2 -30 5 25 15 -48 0 -3 30 14 16 -53 7 -30 -23 22 -26 -13 7 -9 23 1 18 -9 -3 -22 -11 53 -34 16 38 -16 -1 1 -11 31 -26 29 14 -48 14 45 -48 13 37 30 30 -15 -17 -16 -30 12 -8 15 -19 -32 34 -14 23 -41 -17 16 16 -1 17 -42 22 -44 -27 10 -18 -21 -50 -33 28 19 -40 13 1 32 -28 -21 22 3 -24 -17 -9 26 -20 26 15 -4 -1 32 1 48 -20 5 21 -33 44 -31 -16 -13 15 -36 -14 14 -16 0 13 -37 35 -31 -9 -30 36 7 24 27 17 -20 -22 16 -1 -34 7 20 32 -3 -30 -43 14 19 58 -3 -19 -7 -14 -8 20 -7 -41 43 17 -47 -6 16 -29 -11 30 -43 12 18 1 8 28 13 20 17 -31 -31 -40 27 55 -22 38 -14 -29 -28 -30 -14 -9 2 -28 21 28 12 -25 -39 -20 8 30 -12 -13 30 -8 3 27 17 -12 17 -19 -19 40 10 0 13 -14 4 3 12 -21 26 -24 42 4 -46 -25 -1 -43 17 -16 -15 -3 -29 -31 -16 36 -5 17 20 17 -12 -26 -2 -29 -16 15 -5 -42 -41 -10 -3 -52 20 1 -41 -21 13 -25 -41 14 -14 -13 -26 -38 -13 -14 18 -18 33 -30 3 -37 -7 42 40 -34 4 -9 -24 -36 16 -22 -32 28 -9 -12 19 -32 33 54 -6 6 -21 31 3 -38 76 19 -34 26 23 -15 13 -3 20 3 -25 9 26 -30 -18 13 -28 23 13 31 47 -29 -24 -14 6 11 6 -12 -36 42 23 -18 -15 17 -29 11 9 10 6 21 42 -11 2 12 -55 -48 7 -16 7 -9 -22 5 -40 -2 36 8 11 -21 9 -20 -16 28 -54 -28 -45 49 -9 22 15 12 11 4 33 -39 7 24 29 10 -36 1 9 -20 31 36 23 22 -45 -21 21 -9 -19 13 -17 10 -23 -20 0 22 36 -10 -15 18 28 -20 -33 8 25 49 13 35 37 -45 38 13 16 13 34 -9 23 -1 -31 -46 -19 25 -2 -15 -4 -34 29 27 14 -41 -6 9 -25 2 -29 33 31 -22 10 7 13 -8 -14 57 25 -2 2 17 4 32 -33 3 27 24 -51 20 -21 40 -16 -7 -37 17 8 37 59 -37 37 8 -20 -13 4 12 3 -39 -18 13 45 7 -37 -47 -18 38 34 29 -16 24 0 46 26 31 -1 14 1 28 -1 -17 -27 -7 4 -34 6 14 -45 8 -40 -10 21 25 -22 37 28 -32 26 4 -28 -22 -8 20 24 17 21 0 -41 -28 21 -24 32 25 17 32 13 -64 16 30 -30 12 12 42 -24 60 -13 41 1 -24 13 26 -3 41 13 33 -1 -23 -37 -27 27 -38 27 -38 19 5 -21 -31 45 28 -4 35 3 18 21 20 12 -17 8 -22 19 16 -8 24 -28 -28 -3 -19 12 21 54 1 -24 -14 49 -25 -31 22 -34 14 -30 -30 -12 -7 -15 32 -9 -7 11 -59 21 22 49 -31 -41 -13 -14 -50 -35 -5 -4 45 54 5 -44 46 -16 11 -40 -36 17 -20 5 -43 14 17 -11 28 -31 27 -2 37 0 28 16 -14 -7 -24 -6 3 -8 32 32 30 -1 -21 -13 55 3 -9 18 -26 -22 20 27 -30 25 4 -35 -16 -20 -16 -1 -41 33 -2 9 2 -10 -14 -18 -18 -36 -35 12 -18 -38 10 20 15 12 -28 -12 -36 14 6 30 19 0 -19 4 -30 3 20 54 -48 -8 -24 -7 26 9 18 -35 21 -29 -41 31 -35 -7 -36 -21 -18 -54 17 0 22 32 16 -12 57 -34 -8 17 -1 -31 -16 -2 33 4 -14 40 -28 11 29 -38 5 43 -38 -29 -11 -29 20 -18 -14 56 2 -4 -24 26 26 -5 21 -9 21 23 13 6 -41 48 7 -40 -14 7 14 24 -52 -47 -31 2 -13 -23 -20 12 12 -1 -46 32 -30 9 -43 -19 23 30 -14 35 -29 54 5 -22 -31 -38 1 -35 23 -15 -50 33 -30 22 3 -22 9 -36 -5 24 16 7 -30 -18 -23 -22 -43 10 -48 27 32 -13 -13 -31 21 22 34 -18 26 -37 -16 11 18 9 -24 0 -39 -22 -47 -30 26 -24 17 8 27 14 -27 21 31 -9 17 3 26 0 -4 17 -14 25 -12 2 -34 -12 7 11 11 -23 -1 -17 -21 -24 37 19 -26 33 3 -13 -4 -25 -19 4 20 -40 -33 47 -14 15 10 28 42 -3 29 -11 20 -35 10 3 -12 -37 -1 30 -8 -5 7 27 -3 -13 50 -31 6 -10 33 36 -18 2 29 -24 25 -7 26 30 -28 -35 -44 -33 36 -19 19 16 38 -17 28 -4 50 24 15 -39 -27 3 23 31 19 17 -32 -11 -19 -11 -28 40 -14 33 14 -10 20 8 -10 28 -27 13 -1 17 -32 -13 -7 13 -7 -19 -25 -27 30 -3 -33 9 48 12 2 -27 17 26 -47 -50 -23 28 -41 43 43 6 -30 -24 18 38 -42 12 14 -4 21 17 27 0 23 -11 -49 3 49 6 -10 -28 -21 -24 -14 17 37 -43 -67 2 -29 -25 16 49 27 -22 27 23 -62 -23 8 -9 32 24 -6 -5 25 -8 49 29 0 -25 -38 18 51 20 13 -13 9 -28 26 5 -11 -9 10 -11 -10 -3 -13 -34 -9 -26 -22 -36 4 -37 10 24 31 11 -20 -7 7 18 3 45 4 -10 29 -28 17 48 37 16 13 -27 43 23 35 3 -24 13 62 4 -10 17 -21 8 12 -25 5 28 16 -10 -20 62 0 -10 17 34 -39 3 38 -22 12 -4 12 -25 13 -27 12 -41 -37 -15 -11 10 -32 -9 -47 -56 36 18 -17 39 7 18 49 -37 -2 18 5 -44 -20 28 -34 -9 -23 26 49 9 -6 8 -19 0 23 -36 -34 -3 -12 25 3 37 -22 -10 2 8 -26 -40 -6 23 18 -30 -13 -12 -34 -11 -58 -29 -11 -7 21 -40 -39 43 51 -1 21 -40 -29 19 -9 -9 -28 -24 13 38 -3 34 -53 37 -13 -35 -4 -17 -17 -60 21 -14 6 6 17 -17 28 38 -13 43 -39 12 -22 42 -38 22 36 25 -16 39 -11 -31 4 20 14 31 10 -9 -21 18 18 -37 10 -16 41 -6 -12 50 24 28 6 27 37 46 39 -23 9 32 -42 -16 -25 -6 20 -46 -6 44 39 51 -40 6 22 22 3 1 0 -12 -2 7 24 28 -22 26 29 12 -28 32 -6 -46 24 10 15 -42 4 -24 -37 28 13 34 31 5 11 -6 -23 -14 -14 -18 -16 17 -37 -14 25 -17 14 -21 -9 -1 -3 -8 20 2 -41 -20 11 22 49 -3 7 32 23 -19 2 57 15 38 34 -14 -53 -8 -1 -4 31 14 -6 2 -11 -23 32 -23 45 -14 -18 -19 -38 64 -15 -21 36 26 -9 16 -16 33 36 -19 6 1 -31 -4 -43 11 -23 -6 0 1 41 40 10 6 62 15 7 -23 -8 60 16 -12 -21 10 -5 -13 16 16 -8 -8 51 18 -60 21 -7 -18 28 10 15 10 -10 8 14 11 -34 -26 -23 40 -34 30 -5 -22 -21 -11 -10 31 -48 -3 43 -14 16 11 22 -20 23 -9 -2 -11 -9 35 -32 -13 -5 -11 13 23 10 26 -43 5 13 -35 21 -35 -40 27 22 -16 15 -39 -28 -21 -15 -21 9 23 -31 -20 -9 1 16 31 17 10 -24 0 -27 -5 -30 -24 -24 -26 25 -29 -32 -9 -5 -17 27 -29 -34 34 2 -26 5 21 18 1 25 2 -21 14 31 3 36 11 -41 36 22 -1 48 48 -10 -36 -10 16 -7 -14 -14 42 -36 6 15 0 10 -53 -21 -11 -7 -23 -23 -19 10 -9 38 34 -17 21 51 -29 -12 5 23 -23 20 12 -4 10 28 -12 24 24 25 -15 38 -6 9 43 -27 -22 -33 -15 -36 8 -1 13 60 27 -9 32 45 38 -3 26 13 25 26 42 16 13 15 43 -34 14 -24 14 -3 -51 36 -51 -43 -13 11 10 -38 -5 -31 14 22 30 37 -6 31 21 13 -3 -2 -15 16 23 18 19 -14 -14 -18 20 33 -6 -6 -22 6 16 37 -31 36 -14 -8 -24 -29 -74 0 1 15 0 14 -12 60 -55 30 13 -53 -29 29 -73 -29 -23 -21 -7 -37 -11 -34 25 -1 -35 -18 44 29 2 33 -4 15 -38 5 -46 -27 -28 -25 22 16 9 37 34 -62 -15 -21 42 25 30 31 -27 6 16 -19 -26 -7 11 7 -21 -24 14 -34 22 28 -36 24 30 -53 39 -2 37 18 2 -19 -22 3 -20 29 -54 -28 -10 25 5 -5 -2 -4 -24 -40 47 20 -25 -34 24 32 -19 -29 16 -43 22 13 37 -26 14 16 62 1 -21 37 -13 20 -14 -34 51 -14 -16 22 37 4 36 -14 -21 -14 -11 -28 -36 27 15 14 -25 24 12 -15 -7 -25 29 -15 6 0 -7 -15 9 29 45 -4 -8 17 3 5 24 19 20 42 26 -22 0 1 7 18 -29 -21 3 21 -23 -17 -25 -18 20 36 1 20 21 -6 -24 -6 24 2 -56 -25 -25 13 45 0 -22 -27 -13 -35 2 -24 -42 -13 6 -16 11 -34 40 -7 -44 -19 -37 -16 -32 24 24 -33 20 -31 17 -8 -27 -32 -21 -39 33 -6 -5 -17 28 30 -34 -12 -17 -25 32 -23 12 15 41 27 -42 -11 17 48 -11 17 -33 47 -20 -15 -13 -15 13 -12 -14 -11 -52 18 11 -3 -36 49 10 0 36 -28 -6 4 9 10 -18 -9 -9 -35 51 22 8 -20 20 -18 49 -12 33 -16 16 -9 22 32 9 -32 19 -47 -6 -22 -38 -43 -22 8 14 -15 53 -7 -36 -28 -14 21 -7 -15 -41 9 1 17 -36 -21 15 45 15 18 -38 -5 -15 14 21 -58 24 30 -10 -8 -34 -6 -5 36 -31 -5 -18 -6 -5 -63 -12 -23 4 -23 27 -5 -9 -35 -22 2 -5 14 -27 -9 0 18 -29 14 -38 -40 20 6 16 -4 -35 19 16 -1 -43 -31 19 -15 -33 -40 -13 17 -17 -22 37 -22 27 7 32 20 36 -30 -3 -6 36 -17 -46 -29 29 11 -18 4 -9 33 -14 -20 27 -23 13 -26 -17 -25 10 16 -7 -23 -50 -8 1 -59 9 -10 -37 -38 -40 -37 34 18 -18 35 -13 -11 -2 -20 -33 50 27 -31 -7 -34 37 -37 -35 39 -57 -4 34 -19 56 -22 23 -22 19 -16 21 -40 26 -29 46 -35 13 34 -33 -22 33 -28 20 18 50 -22 -1 20 14 32 23 -17 27 0 17 -18 0 -60 0 -8 12 43 -14 16 26 16 -38 -34 15 29 28 -13 15 2 31 45 39 11 -12 38 -27 -27 27 19 5 37 -32 25 30 -4 20 -1 -8 11 33 19 -26 23 -36 -23 7 -4 12 3 -15 -18 -53 19 47 -4 -22 13 7 23 -13 -8 -9 31 58 -44 4 -30 -23 -33 -28 16 16 -23 32 -32 -7 -27 21 40 8 -4 -17 -4 -23 -37 -29 35 34 -10 29 -37 11 37 11 -20 -2 20 30 -8 10 -12 -40 16 -38 14 15 -24 -2 10 -11 18 13 24 -37 36 -8 -1 30 -3 33 26 -1 -28 5 -25 10 19 43 -11 5 54 5 50 29 -2 26 -27 -22 38 -13 -9 -1 46 -56 -38 50 -4 -11 -9 14 1 28 -29 -13 36 -15 -8 -17 -47 -25 -43 22 45 -33 35 -23 14 -9 -28 23 6 -15 38 0 6 -4 -64 -28 -31 49 -11 30 -30 24 -20 -35 -4 0 30 -13 -6 -7 -32 22 -17 -4 -31 13 -10 9 49 16 -7 11 -40 -9 -23 28 6 -10 22 -25 22 19 21 32 18 -16 -29 -24 -32 -38 -31 -28 -47 1 10 -29 18 9 -26 36 0 -3 48 31 5 -8 -37 -38 -8 -30 9 0 -16 -40 -22 -36 -32 -33 -13 -43 -20 -33 -19 -30 54 -1 -42 33 -13 4 -15 -43 37 28 -29 -45 -30 -15 -8 -32 -18 -1 16 -15 47 -10 21 -29 7 1 19 8 20 -24 14 10 -16 13 12 0 -33 -4 -6 -40 -22 43 2 36 -8 -36 -26 -23 -11 -29 21 37 30 -21 -23 -19 -21 -14 23 -64 -19 24 -29 31 21 -40 -6 27 20 -8 22 34 17 -45 34 -28 50 -22 -10 -30 7 11 -5 -20 23 -7 -1 -2 -5 -8 37 -4 51 29 19 31 -20 70 29 8 28 -24 -27 -7 20 21 -23 21 33 -13 23 -20 5 17 -24 -13 -19 -3 1 9 -7 -29 -3 21 27 11 1 -29 53 4 -35 -27 -31 30 23 21 15 -40 -20 35 -3 33 16 -12 16 -9 3 -5 -29 -22 34 60 -13 41 33 -1 -11 -5 -12 -24 28 45 -23 -18 -28 -44 -7 14 26 -38 -6 29 22 -10 20 10 -15 -29 -32 -22 3 -18 -12 0 19 13 17 20 24 -25 -22 -14 -17 28 5 30 -7 15 -5 1 2 7 25 14 -58 5 2 -15 24 -4 -17 -2 33 -26 16 37 36 7 -29 8 21 4 25 32 -11 16 36 26 16 1 18 -32 -29 -28 -37 -29 3 40 1 -18 -7 -16 -21 -7 12 3 -17 7 -29 -27 5 17 15 5 5 4 -3 30 42 29 23 31 25 -40 -4 -17 -37 29 17 -39 18 31 -18 -14 21 0 -12 25 17 9 60 33 0 27 -21 8 6 -12 63 21 -23 21 2 20 -2 -12 23 -54 -25 -31 -30 -37 -1 -12 12 0 -25 -22 18 24 31 -45 7 38 -47 2 9 -28 1 13 -27 -19 -18 -13 29 -25 -7 11 42 -20 14 50 -49 15 13 13 27 -9 -15 -30 16 21 -24 -10 -34 -10 47 12 -17 -3 -2 -36 1 -3 -20 -20 36 26 12 17 23 6 -44 12 -31 -29 -29 -10 14 -25 24 41 -15 -29 -39 38 0 -15 41 15 -19 23 -18 -49 34 -14 13 8 -14 32 18 -20 2 -5 44 11 -2 3 14 2 4 7 11 -13 30 8 12 26 -15 -2 5 -23 -7 13 40 -40 -6 -10 23 -20 -31 -34 -20 14 30 49 -38 42 4 8 -6 13 10 -27 19 33 49 -41 30 20 15 10 -48 -39 -8 22 -5 11 51 -29 -17 -22 -23 -12 -18 12 22 -43 7 -26 3 -33 -2 6 -27 40 10 30 -1 16 12 -16 -28 -13 -4 -8 8 31 35 27 7 -25 7 -13 0 26 -30 34 -1 -23 22 -11 5 0 -10 -38 -5 15 34 -16 -32 29 16 31 38 -3 -9 -24 -7 -34 49 -39 -39 18 31 22 -2 18 -2 -3 -8 -27 -19 30 -12 28 2 18 14 7 22 12 15 41 -10 -35 34 -15 -33 25 -15 -18 7 2 -5 -21 25 -19 6 26 -2 17 22 14 -21 -4 38 -12 -12 5 47 42 -24 -38 12 -20 32 4 5 2 -19 0 -16 19 44 -14 -53 10 -31 -21 7 46 9 -24 26 33 -4 -15 -10 28 12 -14 43 24 -21 6 23 6 56 -37 27 -13 -8 40 8 10 8 10 9 18 -14 -12 12 42 12 -40 18 51 38 22 -24 5 -28 18 -35 -4 -26 -52 -20 -25 8 -2 -29 35 16 -53 2 -10 8 -53 9 18 -10 -43 12 25 6 15 -19 -37 -18 31 -9 -19 -32 20 -21 11 51 -23 4 -7 -39 -1 11 -21 -40 -5 -12 -10 22 -18 5 6 8 -36 -29 28 11 -29 1 -1 38 -33 25 40 33 4 -18 -33 27 3 3 8 -3 -3 34 -16 1 5 3 -18 27 3 -12 -58 -29 14 -10 -24 -34 7 -32 8 7 22 32 9 30 5 -42 31 25 -39 45 -14 35 26 -7 -18 26 16 -28 19 34 -75 -6 -10 15 -4 40 15 6 -53 -32 -15 -8 5 35 -32 -24 7 3 21 -9 25 13 -9 -45 14 7 3 -3 -16 3 -3 -18 12 -35 8 -4 36 -20 -10 -13 3 30 -18 -46 -5 -17 -12 35 -18 23 -14 11 -27 -23 -9 12 27 7 5 -26 -2 -22 11 -23 -22 14 35 33 39 -4 -8 -29 -11 -7 35 7 -18 -39 -17 15 6 15 -37 -14 -55 22 -6 28 3 19 25 -41 -27 -46 -18 65 13 6 -30 0 -25 31 19 -1 -37 25 -35 -9 -23 9 -14 45 -30 32 -4 27 10 -18 23 32 -6 9 43 3 35 -6 13 -11 -10 -20 2 7 8 14 -19 30 -13 28 21 -24 -28 12 -41 11 18 -38 4 3 50 23 -28 -33 -33 -52 41 40 -19 5 -9 -13 -12 4 34 -41 -24 -32 8 -7 7 29 6 35 46 -4 16 4 -24 24 30 -1 -8 24 -48 12 -11 -18 -39 16 -6 41 15 -28 -40 18 25 1 40 -17 -10 35 23 -50 -12 -7 -44 50 -38 7 0 -28 -8 -36 15 32 -52 6 19 -24 4 9 13 -23 6 21 61 -17 23 -36 1 39 19 31 -8 -4 -17 13 2 -31 -19 -9 35 2 -26 -18 -13 -15 -33 -26 26 27 -17 31 -26 35 -18 -39 -62 -23 -25 -38 13 -6 -21 -33 -32 -45 -23 11 -20 11 -34 65 -18 3 11 -20 33 37 28 -10 24 -5 -20 1 -8 -8 -47 13 -1 -34 15 -20 16 -21 2 -22 25 30 -12 34 16 -25 24 -21 -5 -55 -28 22 -15 -25 32 -26 24 30 -24 -9 -9 42 3 -23 31 -25 -6 16 14 10 13 -24 18 20 -11 17 32 9 -3 8 27 -2 40 10 -13 -27 24 -8 34 34 -16 -5 -14 14 -40 29 39 4 33 -25 -11 10 -16 -26 12 -37 32 -5 30 -4 -32 32 -33 -46 -2 -21 -31 29 33 3 -22 -11 -3 -20 26 7 14 -34 -17 40 -5 19 2 -15 -9 51 27 40 -2 7 15 35 -31 26 12 -5 -13 28 -5 -5 0 -25 -31 -9 21 26 30 -31 -23 29 12 -8 38 3 46 -29 23 12 -21 -6 15 -28 -47 11 -15 11 -35 -55 -35 40 0 -15 -39 28 12 -18 -47 51 -23 -24 53 -32 -16 -31 -31 -27 45 -19 3 23 0 -17 -16 -4 -19 45 64 -8 7 44 -35 8 7 -33 -29 1 21 35 -1 34 21 -11 1 23 -7 34 9 12 26 -48 14 -35 -45 25 39 -11 12 -1 -6 -11 15 5 -1 31 6 26 -11 -2 -13 -2 3 -20 -26 -16 -30 -34 -27 11 32 28 15 -38 34 25 36 -40 10 12 -14 5 -51 19 -39 -19 13 -37 16 -21 -14 -3 10 6 -8 -33 37 15 54 -14 -17 -7 14 -38 3 27 23 -4 -12 33 -14 -26 -35 25 22 -37 -2 31 -17 -19 17 -19 -46 2 -5 38 3 -24 -35 55 21 22 -33 -37 -44 32 0 -13 -20 -23 30 -35 0 -10 -9 3 13 13 7 -30 20 -11 39 -18 -33 -12 26 -42 19 -32 40 7 -13 13 22 6 22 40 3 -23 44 -21 22 12 34 -26 25 -15 26 -31 31 -44 -12 11 27 21 14 5 -6 -6 33 -32 9 -45 58 -49 58 42 -25 23 56 16 10 34 50 -38 25 29 32 -21 -10 22 12 36 5 -3 -53 -6 6 -6 -25 1 -11 6 21 44 3 -13 8 36 -10 3 35 -7 -25 -27 -15 20 -6 37 30 19 47 -16 13 -4 14 4 -34 37 -25 29 8 -54 23 -5 -7 33 4 13 -8 20 -31 2 26 22 22 -28 -27 -18 -18 6 22 3 11 41 28 -56 6 -10 4 -38 28 28 -42 19 26 -4 -2 5 7 -36 -47 -4 29 12 36 8 -12 -22 35 24 9 53 -15 15 -22 -29 7 24 33 -41 -43 34 33 49 -20 36 -10 16 10 -24 -21 37 37 40 14 13 -12 -22 -3 -2 62 -19 -22 23 8 30 -29 -10 5 30 43 14 49 38 41 46 31 -8 64 58 -31 26 43 -1 34 -18 38 -29 -27 21 16 27 20 34 -6 -15 29 22 -20 -40 -34 1 -25 38 29 -14 -21 9 1 52 -37 -38 38 -61 21 2 -5 29 -18 -15 21 6 32 -21 13 -24 -16 -34 38 -28 11 -7 22 18 25 -35 47 37 4 -18 -25 -26 23 -31 -13 6 -1 -35 -28 7 10 49 -5 -32 0 34 -55 -12 -10 47 21 -26 20 4 25 15 27 19 10 -31 -51 16 4 -39 9 8 -37 14 -35 19 -21 -2 18 31 3 14 27 -14 14 23 9 -52 -45 11 15 10 -10 6 13 9 -25 -5 17 -30 5 29 25 38 -22 0 -51 -17 -24 -18 -3 46 -49 -35 6 -59 -54 -2 3 -4 35 36 -38 8 1 22 1 24 -19 25 -3 -21 23 -38 39 30 20 55 -20 -30 -35 -8 -39 -33 22 3 9 -7 -30 -13 -26 -35 26 -13 16 3 31 9 1 -5 2 2 34 -29 -36 37 51 -21 -4 -12 -16 21 24 -45 9 20 7 -32 -19 -26 14 -3 -34 -38 10 31 -16 -3 42 -10 -27 -9 -49 25 -2 14 18 19 4 -49 -12 -14 9 -45 -38 28 19 -16 -19 -16 4 32 51 -36 -3 -12 -25 30 -37 -40 23 14 32 -3 -29 -39 -9 38 10 -16 -9 -19 32 -23 36 10 -18 5 -4 -1 27 6 17 -7 -25 -23 -48 23 29 27 17 10 13 7 -3 32 -24 -16 31 6 -11 -14 12 17 24 11 -5 14 40 -28 7 -17 -17 -20 -37 29 -20 15 -6 -28 -25 -18 -20 19 -42 60 37 9 21 9 -16 -7 1 -11 -19 -26 -3 -38 -25 -37 22 12 -10 -11 10 29 -20 10 24 32 -27 -16 -9 -3 -42 32 -45 2 -15 -26 20 19 15 27 15 17 18 28 6 39 -34 16 7 17 -33 -21 -38 -7 4 -42 -47 31 -26 13 -17 -11 0 -17 -1 36 -14 12 -22 19 22 24 4 25 -29 -25 -16 62 -22 23 -12 31 -15 3 30 12 -50 30 -42 2 28 20 8 -8 27 -23 7 -4 34 25 -39 -10 -30 36 10 -37 39 -43 10 48 37 -37 46 6 56 6 28 18 -29 22 29 29 -13 19 9 14 26 -27 19 11 -27 34 22 -44 32 32 -33 4 1 -9 -10 30 11 -1 6 -34 42 -17 -3 11 -3 5 -22 49 -12 -4 32 10 22 24 -5 2 35 -52 42 -9 12 10 2 -1 -13 28 20 31 34 6 -40 -35 -11 14 -13 -24 -47 4 48 7 31 -29 6 49 33 -33 -26 9 -4 11 -35 -13 53 -16 1 0 36 19 -8 -36 -44 22 24 3 25 2 -12 43 -4 6 -6 2 -12 18 -18 -35 21 -12 -16 45 31 -30 -9 19 7 57 -9 13 8 -34 29 27 12 37 -24 28 13 23 10 -41 6 14 -44 20 -1 -31 -12 -27 -20 -11 -13 48 5 -18 -23 22 -11 22 19 -38 3 50 -44 -4 0 5 -8 -13 51 65 32 -29 -5 18 -23 14 -17 -28 -32 42 -32 -40 24 -9 19 -2 -40 -22 11 7 -13 -37 -20 30 -6 -27 44 -31 -44 -4 -9 -24 11 19 -8 -1 20 33 8 22 15 3 -12 8 7 -6 56 42 -40 27 -37 -31 25 5 15 -13 12 -11 35 33 7 24 -26 -42 -6 10 32 23 38 -8 49 16 -24 16 -10 6 18 -21 -10 25 -6 11 -38 27 -8 25 12 9 -20 24 -24 -8 -6 6 -27 17 8 -9 0 -22 -11 -10 12 39 20 -36 37 17 -11 -4 4 -33 4 39 -24 -53 17 -15 -8 0 43 -50 26 1 34 -35 0 0 23 9 -5 -14 -29 -24 -37 13 46 29 -15 12 3 -7 -5 25 5 5 -15 -29 16 -5 16 -9 -53 40 5 -21 -32 29 -17 28 25 18 21 -12 -29 11 -17 -32 27 5 14 -7 10 -8 -17 -2 27 -44 -16 -25 -11 20 -16 -10 -24 24 -30 -3 22 18 21 0 -25 61 -1 -48 30 -31 -3 -43 14 -27 14 -34 -27 -17 39 27 -23 7 -13 26 1 -11 -39 -33 -29 -20 -16 13 -38 17 -30 -5 -17 -18 21 42 45 -59 10 20 -26 21 -10 -5 -36 -22 13 -7 -41 -12 -9 -32 21 4 32 -56 -13 0 -26 21 33 -40 -4 -10 -26 -21 -56 18 -25 -3 6 16 -28 22 -7 -21 -2 -42 15 -2 -1 -22 -22 24 16 -21 -13 0 15 36 -4 10 12 28 22 -11 40 -15 -6 28 21 14 50 -40 -14 -16 29 20 15 -32 -18 -1 52 40 -18 -38 43 -13 -13 -5 11 -9 -29 -13 -10 15 -51 -35 17 -32 -38 29 -11 -19 -13 -14 -15 -26 -25 27 -15 35 10 -16 -8 -27 -14 -10 8 14 -18 23 -8 13 -36 21 33 28 2 6 -24 -41 4 28 1 -31 4 -15 12 -19 -26 28 -28 26 6 11 -38 -5 -28 -21 -28 -27 -6 21 -14 19 -41 48 27 -6 32 16 -13 -24 19 -1 21 39 39 -45 1 -6 -18 30 11 18 27 -33 -13 -23 20 30 -16 -4 35 -18 19 -18 -25 14 -17 -33 38 13 -29 -15 15 13 7 13 -3 47 24 3 46 6 -26 -23 -35 -19 -20 -3 -15 18 24 29 6 22 -2 21 -6 33 -32 23 1 -16 3 -1 8 8 20 6 40 3 -45 -15 35 13 -12 9 -30 39 28 -7 13 -27 -9 -68 26 18 21 -29 10 -21 -11 3 -17 -21 29 14 -8 28 -4 21 23 -15 -7 32 -12 -56 31 -16 24 -21 -19 -40 -33 -20 -3 -7 37 15 -4 -31 8 27 -34 12 -25 -3 -38 19 26 29 -19 35 28 23 -11 10 -26 4 31 9 -19 -27 -36 29 15 6 -16 -8 29 26 -36 41 -17 -19 32 -13 -55 -33 11 38 -9 12 -9 0 -19 33 38 33 6 8 44 -69 -18 -3 -27 -26 -5 -23 -15 14 4 19 40 -20 35 3 -31 28 -27 16 35 -16 -13 -40 10 26 -17 43 5 -32 -32 -25 -28 -20 -18 -22 -45 42 -38 -26 4 37 3 -27 -23 21 12 33 -31 -14 26 -32 -33 9 -28 14 -6 -10 13 1 -18 35 -50 34 0 -13 -18 23 0 -35 23 -16 0 -40 -3 -38 7 -22 16 -11 28 -24 -18 -29 -12 5 8 -6 10 -30 41 3 -22 -14 9 37 22 11 5 -21 -21 -5 -62 50 -12 -20 38 -38 -26 -20 -35 -23 24 5 -1 -30 -16 20 6 -24 -13 24 -2 -14 1 44 38 -18 1 -9 29 -41 -6 44 36 -7 42 -1 -10 -56 33 -14 -3 -27 34 -32 30 16 17 22 -20 -9 -31 -6 -23 7 -24 -20 -3 -31 -26 -29 -27 -15 11 21 -10 -34 -21 -36 -32 24 -12 36 -14 17 -17 -18 -37 -20 14 -20 -24 -35 24 5 -23 -14 9 -5 13 -31 -20 -24 58 4 0 2 27 16 9 -48 24 -8 -3 3 -20 22 -33 2 15 41 -21 26 -42 -27 -28 13 -29 -14 -24 0 -7 23 46 -6 24 -6 4 -35 33 -13 14 27 -34 -18 -27 14 32 -51 19 14 22 -8 -22 3 -30 -29 -46 20 -32 33 -45 -51 -47 33 -11 14 4 -39 21 0 37 2 14 -31 -19 55 -6 -33 -35 25 41 -7 32 -15 -12 19 5 -37 -55 34 24 7 -34 -8 -7 -40 9 -18 10 -21 -21 -13 -12 20 5 17 -9 28 -22 31 18 -7 35 3 62 7 -11 -31 -43 58 2 19 -46 -18 21 -16 -16 -10 0 11 16 -21 0 -28 27 -39 -3 31 29 -32 -10 -28 -34 5 -46 51 -17 -14 8 10 34 -5 31 -20 -2 -7 -15 3 23 -26 44 4 22 40 -69 22 23 7 28 -18 14 20 41 39 42 -14 -14 1 22 25 22 -23 5 8 -22 21 -24 -5 -16 18 -6 36 18 7 -27 -51 23 41 -45 -20 14 41 19 -29 -6 -12 21 4 18 -6 -22 -17 -38 -16 -22 -10 -26 23 -8 -31 -3 10 -39 -14 -44 43 -8 37 -7 -14 35 -4 1 10 -3 -41 -28 -21 -32 -37 -26 4 15 -26 5 -5 -13 40 30 -22 -5 -34 -1 21 -8 -20 -12 -29 27 3 18 2 -23 34 -33 -16 11 23 -17 10 -23 -8 -27 -24 12 -26 -5 -25 2 36 -49 -21 28 9 25 25 11 -9 13 12 -10 40 2 36 14 -15 4 -18 47 24 3 -49 -21 36 -11 9 56 -22 35 15 -35 -6 5 -30 23 -23 10 15 0 -20 -20 33 4 10 -30 52 -56 -21 28 -16 -11 -30 10 -45 16 1 46 -2 42 -8 -15 1 8 8 -18 -13 -24 25 -30 -33 30 -38 28 12 -17 32 -13 12 22 22 -46 -15 -46 30 -2 7 8 12 -18 1 -16 -7 13 -32 -10 -25 -2 14 21 -46 -40 -16 16 -47 -17 47 40 19 -4 26 -14 25 9 -8 -43 -25 -9 33 24 -18 -11 -23 -32 -19 1 -14 31 29 -17 -3 26 14 -18 -35 38 26 -14 4 -11 -35 -14 34 -18 19 -31 -11 2 -27 66 -9 12 -16 -17 -12 -24 17 -16 24 -33 1 23 29 -40 37 28 52 -1 -25 16 20 24 26 21 -15 6 12 32 -41 -35 -22 -39 -31 25 25 5 10 35 -11 -6 -10 -1 35 7 9 14 4 -5 15 7 -21 16 16 -7 -14 21 34 11 -53 3 -6 -3 12 -31 -27 36 30 -26 -29 32 5 16 -16 48 -11 10 31 13 40 22 8 4 32 -13 -52 -26 16 -8 -33 -20 44 -18 -25 7 -17 41 -33 26 8 43 24 35 17 -17 -41 -50 29 -20 -31 14 -31 18 -21 -32 0 -2 54 -24 9 9 15 -10 -24 5 -27 -34 26 -10 10 17 -34 -6 -46 24 -32 17 13 -28 20 -24 30 53 27 22 -18 -49 30 41 21 22 -48 -1 -3 -26 -2 -29 -45 -2 -37 18 45 -10 20 -28 5 14 -18 -21 23 40 2 -12 -16 -10 -9 -16 -30 18 -33 -6 -22 -5 -13 20 2 -39 -14 -5 8 -16 20 -39 46 10 -35 -32 -30 -37 -8 18 13 39 -22 -21 16 26 6 -5 -27 25 25 17 40 -16 1 -7 6 23 -33 33 -32 -36 30 28 -8 19 25 -10 -20 -21 -27 -15 19 6 -15 11 -2 4 9 -30 22 51 -28 5 -3 51 -27 25 -3 -21 29 -44 4 26 5 16 16 19 -34 12 -11 -31 -5 19 0 -33 -2 33 26 43 2 -19 12 -14 -5 -28 12 9 -7 21 -20 -43 -37 8 44 23 34 -29 -31 37 25 -5 13 5 19 22 -36 -2 -2 -3 -6 -16 0 -31 39 -8 8 -78 -31 -10 11 11 -26 -23 6 5 -29 22 -27 -7 -11 14 7 -10 6 -18 -7 -8 39 19 -11 -18 2 19 -19 24 -23 4 -51 -4 3 -16 1 31 23 19 -30 34 -16 -16 12 -21 16 -4 0 -18 2 -29 -35 23 -23 -30 -44 5 -6 -22 28 -26 -2 -26 29 53 -20 5 11 -72 -20 -26 -29 -26 43 -3 -29 21 -26 -37 -5 -33 -35 10 4 -1 -14 1 27 28 5 -34 -2 19 -18 -44 14 -7 14 7 31 12 37 -13 -29 -19 2 14 23 -50 -5 42 25 32 -41 -22 21 -22 -16 23 27 6 -18 -2 33 26 -25 1 3 5 15 12 12 -26 34 31 17 -45 38 -29 -17 -60 -20 -24 22 -10 -32 -15 29 -28 -32 -9 -26 29 -3 20 -39 -12 -17 -41 -69 -28 23 -21 36 -29 19 -11 21 38 17 19 8 -2 -19 -36 -11 -28 27 38 6 -11 5 -38 33 -18 -20 22 18 14 -6 39 32 24 -29 -26 -22 31 -5 -3 -40 8 -25 -8 2 -35 -37 4 -4 5 -55 23 18 12 27 -23 -23 -5 27 -9 9 -40 14 9 18 28 -24 23 -8 21 5 -32 -26 5 17 17 -2 6 -9 22 -2 22 -31 -18 8 11 33 -4 7 28 21 40 10 18 4 38 -54 32 7 13 48 -12 17 -34 -39 40 22 9 9 9 -22 -33 27 -29 -44 12 16 -20 -32 -32 -32 21 17 -36 10 -13 38 18 -21 18 -43 -20 17 1 -25 19 -7 -5 -21 11 -42 -35 -20 -15 5 -8 23 -22 -5 3 -28 -34 -19 20 -15 -20 -26 33 -16 3 -23 -13 2 19 -12 48 -5 -21 -28 49 10 -49 5 15 -59 -24 -13 5 -21 21 34 -41 14 -2 -23 -25 -17 -11 4 11 24 13 18 16 11 10 0 24 -6 -45 -8 28 -46 -32 -11 -41 10 22 -25 -27 -21 -3 -9 24 26 30 12 37 -54 20 14 17 -34 -5 -4 -9 -13 18 -18 -31 -26 36 39 -4 -25 44 19 -27 16 -51 -35 -14 -13 -3 9 -42 25 -34 -26 -25 22 31 17 -20 22 34 14 8 0 -7 -8 15 20 38 -30 -31 6 -20 -33 -10 -16 2 4 -25 -29 7 10 -3 -35 35 -24 31 6 8 -18 -23 34 -15 16 10 15 15 -7 4 21 -18 31 6 27 15 1 13 1 -44 21 -38 1 -42 31 -7 28 27 -1 27 15 -8 -20 -9 17 29 -16 -7 -22 32 -23 36 20 -10 41 -33 -30 -11 26 16 -2 -33 -55 -3 13 -14 36 38 9 27 43 -24 0 20 -26 -1 -44 -30 2 10 -27 -23 31 -38 -6 -11 34 -27 -17 39 34 43 -23 -43 -27 -4 -17 2 23 10 12 -28 -26 18 16 -20 13 -13 18 40 -35 34 1 11 -22 48 61 -26 -47 -38 -17 6 -3 31 30 14 39 -28 16 -21 36 -17 6 18 -37 -10 21 -12 -49 24 -35 -47 40 22 25 5 -34 20 -16 1 33 -46 -37 -15 -32 9 54 -6 -31 5 -17 -28 2 -26 51 0 13 11 20 -10 2 -39 31 -46 -21 7 17 -6 -19 25 -29 13 -16 -25 -15 -17 31 9 9 50 -16 -6 28 -2 48 -24 62 -37 17 26 21 -35 51 34 -19 -30 -11 26 2 39 -2 16 -41 40 -17 34 -11 -31 -52 27 25 45 14 -32 35 17 47 16 10 37 24 39 27 -4 -6 10 26 6 5 -10 12 -15 -20 35 50 37 7 2 36 -43 4 -9 18 -19 -62 -14 7 12 25 -42 54 11 35 -25 -13 7 37 31 -54 7 44 -21 -31 0 6 -9 -22 -1 -72 35 20 4 -16 26 -17 2 13 -30 16 32 -14 34 36 -22 -36 -23 17 -3 -25 -25 -20 32 -37 -13 -4 -28 18 11 -44 -41 -39 -3 -22 -14 -22 17 50 -22 24 16 -5 30 56 0 -8 15 -32 22 -14 -25 -16 3 46 -11 -23 33 7 -45 49 2 26 -26 -30 10 12 12 -50 -1 6 -19 26 12 16 13 -11 -6 -17 2 43 -41 -21 40 -40 39 27 19 -25 -17 -10 20 -19 26 7 34 -34 21 5 15 41 7 -12 2 17 17 29 -18 -40 38 34 35 18 9 -33 1 -30 8 -12 4 10 -31 -21 10 13 4 1 2 35 -2 -23 20 27 22 -21 -14 9 7 -9 0 -9 5 10 25 8 -13 -6 -27 6 19 -38 37 33 -15 -22 -5 -53 -24 11 -60 -4 -26 -21 -43 -18 13 -13 -26 -27 12 -12 8 -19 28 -27 -25 1 0 8 -4 14 5 -3 4 -40 -9 -1 19 11 -39 -15 42 -15 26 15 -21 -14 -34 3 19 -8 -13 -23 34 1 -3 -38 -14 -26 21 2 5 -20 -40 50 -31 19 -24 35 -12 -28 33 -45 14 -4 41 21 38 0 15 39 -37 -25 -38 -26 -14 -15 35 10 11 -13 -40 24 2 -3 19 3 25 32 37 28 15 -13 -15 -42 -26 13 -2 -26 13 -11 43 17 3 26 11 -39 -3 -6 -21 -35 -26 26 27 -23 11 18 -17 -2 33 -2 11 21 -28 -14 1 5 -11 -10 19 21 -12 -28 46 -42 8 -23 19 -29 -27 -20 -39 15 -13 -1 -6 35 -17 2 -3 3 -19 -11 32 -32 -22 -62 10 -5 -24 -1 -20 10 7 -61 -1 4 11 -2 -24 5 44 -12 18 26 -9 39 39 -34 29 -10 -2 -21 36 14 -10 -26 13 16 18 3 6 -30 24 -17 -40 -8 -28 10 -33 -1 -20 -24 -61 36 -22 3 -18 -19 4 -33 42 -19 5 11 -15 15 39 -61 5 6 13 -2 32 16 -26 20 -51 33 25 -11 22 62 -32 -14 -15 -13 -33 58 34 -24 -3 23 -23 11 -34 -24 24 -22 44 5 -7 -21 12 11 -18 7 13 -14 32 10 -39 -25 3 -28 40 -16 11 -21 -23 23 18 -8 -14 13 10 22 -17 -21 3 22 37 3 6 -3 20 -8 54 -46 33 -27 15 48 -44 18 -48 22 -23 -23 44 -4 -23 3 -27 18 -33 -17 27 -24 51 -3 -12 23 -5 -33 3 -4 -29 16 1 27 7 -4 36 25 14 12 -20 -23 -33 43 -23 22 28 -16 7 1 -33 45 -56 26 15 -30 26 18 -7 -18 -19 37 -20 -19 43 18 8 24 -44 17 -37 -4 61 -38 -12 13 -14 -9 30 -24 11 -25 40 -7 -16 9 38 -13 -28 -13 16 26 -43 -12 8 -8 -4 19 10 0 24 23 -2 46 -30 -31 9 19 34 29 18 -41 -9 -23 -49 -15 -25 -19 25 -15 19 -19 27 3 32 45 32 15 -28 34 11 -36 30 11 37 -8 -38 -45 11 -5 22 -9 2 33 1 -20 -14 -46 22 2 1 -42 -28 3 29 38 19 28 -22 35 33 38 -30 22 -6 29 -8 40 -33 -22 -31 17 22 -32 26 -21 37 20 -53 39 -3 -25 46 -38 6 6 21 -36 18 46 28 8 -15 17 32 8 16 -38 60 24 -19 41 2 -13 39 10 -14 7 35 -40 -35 30 0 -46 21 52 29 -9 -23 25 4 -20 33 -31 25 8 -2 30 -16 -51 21 -14 40 21 -6 -31 11 -23 3 -20 -29 32 -34 5 -21 4 1 -14 -26 -29 -38 -3 -2 34 -1 -26 25 15 31 -2 -27 26 -2 -15 -22 -49 12 -8 -18 33 -28 -3 13 -39 -34 -38 11 -17 44 -2 15 -25 12 -29 8 -5 -2 1 -4 -39 12 -3 20 25 -35 -31 66 39 -17 25 5 -28 -10 8 -32 20 -15 -14 27 -31 20 24 -62 14 36 -33 -42 2 22 25 10 21 31 10 -22 -12 31 22 19 7 -8 1 53 1 16 -32 -34 -34 42 3 23 8 -27 -30 28 -25 -23 26 17 2 -20 -33 -33 -17 7 -12 1 33 -22 -30 30 -16 41 -25 -34 24 -52 -6 23 8 -21 -55 30 -13 -37 0 -31 -25 -12 14 37 10 -22 5 -35 -11 10 -25 -9 30 4 23 -18 -5 24 -17 -23 26 12 -35 -23 0 49 -20 -23 -8 5 -36 -48 17 -29 29 12 -5 38 31 7 -23 -14 -3 -25 0 -5 33 -35 14 -16 -21 35 5 17 41 -12 -4 4 -5 26 22 8 8 -25 30 -22 29 -6 -15 4 -2 -25 17 -18 -27 59 -29 -24 -7 24 -24 -26 8 10 -9 -2 7 -8 4 -8 -32 -4 41 -28 -4 -32 -14 -1 17 -6 50 21 -14 -18 -42 -32 -4 -13 23 -15 -18 41 -44 37 -23 -27 10 -36 -13 17 21 -20 -12 -34 8 17 15 18 3 -13 15 12 -34 8 -14 -26 -3 -25 -24 -5 -15 -21 -8 -2 25 -15 41 25 8 17 6 -40 -17 -50 18 -27 -22 -14 -34 -38 66 -16 11 37 -14 -10 21 22 -16 11 -38 5 19 -46 14 6 -15 -30 16 -7 18 -7 5 -8 -46 -26 -41 4 17 -14 42 32 -38 26 -4 28 -22 10 -30 -13 21 -24 1 -21 -4 -31 -15 4 -14 29 -35 -34 -8 -9 -24 50 -14 35 -28 -39 -38 -21 -9 -20 38 34 -1 -4 64 -41 -31 27 26 -18 2 14 -9 33 39 36 -43 12 1 -52 -18 -39 -11 -26 23 -1 42 1 43 -39 -22 -8 19 34 -35 24 4 -15 -41 15 -38 -26 9 54 34 21 -1 -24 -34 -30 -20 -8 -15 7 -19 -55 -41 6 -12 10 -26 -27 -18 -36 43 6 1 -19 -4 -22 -24 -37 -38 -19 -31 24 -27 32 7 -3 -2 -9 3 11 -26 22 22 -51 -23 -41 -21 5 5 26 -14 -4 26 -35 37 -5 17 27 -31 16 -29 28 26 34 -19 35 39 11 28 8 -8 10 -4 3 -26 -16 25 -14 2 28 27 -7 -37 -3 51 -19 25 26 17 -37 28 38 22 -48 -40 14 12 -33 8 22 43 -35 4 -47 -33 -30 31 10 2 29 14 33 28 -7 26 23 -22 7 -6 23 -33 -13 -7 -11 25 41 20 22 -7 -20 -21 -36 12 8 6 10 19 17 49 31 -1 -45 23 1 40 -46 15 28 24 20 -8 -18 26 -37 -18 -4 -27 30 -3 -18 -11 27 -9 -27 -46 4 -24 -9 37 31 -24 -15 -34 5 -6 -32 -19 39 -20 -25 49 -31 -18 -34 -38 28 35 3 -23 2 18 37 -9 34 -12 5 35 55 39 5 10 34 -26 -22 54 -43 -19 -26 -33 6 -15 -25 -21 -38 -8 -32 14 -23 -24 -35 29 32 27 9 -25 -29 -16 -24 -25 -30 -10 -19 -33 6 -16 -48 1 -30 19 5 10 34 34 -27 -12 22 34 -10 -25 24 -47 -52 -12 28 -9 10 48 -42 18 -13 -22 76 5 17 13 -22 0 20 -18 -15 8 -24 9 -24 19 38 -14 16 35 -5 9 -13 37 -22 -7 -52 12 -18 -19 28 12 36 -1 -26 -30 -29 -36 -35 9 -10 -9 -23 -15 -4 -32 -31 6 37 2 35 -21 4 -34 -15 11 -15 -1 5 5 -21 34 -18 -37 41 42 -3 -29 -38 2 23 33 -17 17 83 15 28 33 26 -6 -68 -1 18 -26 3 -25 -43 -16 17 3 28 20 -3 10 19 37 45 38 -20 25 -34 -23 21 -5 -20 -2 -47 -18 -5 -10 12 -13 13 -48 -5 29 20 30 -4 -40 0 38 33 -48 -8 8 -7 -28 5 -36 -14 0 14 38 -30 -38 29 -8 13 -3 -32 -6 -7 17 -28 1 -14 2 16 48 3 -46 -17 6 7 5 3 -19 15 -52 29 28 -6 -7 39 -5 -10 29 -20 12 36 49 -21 -30 28 8 -2 23 -47 -19 15 -37 24 -23 26 -13 -32 -27 -44 -23 47 26 13 0 -39 15 22 -16 -1 18 7 -34 42 -36 -37 -33 -26 -25 -28 -5 -12 -22 29 -18 -14 3 30 -5 -3 -34 20 -5 -6 -23 -29 -29 -33 21 7 -2 -28 -26 -1 -12 -11 -9 -17 37 48 -4 -39 3 -26 -29 -34 16 -46 32 21 -33 -11 13 -19 29 53 -5 -30 -10 -33 -3 30 12 12 19 9 10 -15 19 -46 6 20 -6 24 24 13 -42 -37 29 -41 -27 1 32 -12 -2 -8 25 18 -9 -46 -17 -23 17 -6 -9 -26 17 -9 -41 -23 26 -7 -25 34 72 10 -23 13 -4 -16 25 21 -27 -35 20 25 -42 -45 4 -4 -27 14 -7 -14 -40 7 34 -42 -10 28 -19 35 -40 62 21 1 -22 26 -3 -32 5 -40 6 5 34 -36 -11 -15 -57 -24 37 -19 -40 -31 8 -44 -14 -8 -17 34 42 -26 34 12 42 20 21 30 4 -25 -32 24 -19 55 16 16 -7 -24 41 24 20 -12 28 -12 -40 23 -23 -19 -2 -36 56 -17 -34 24 -12 -37 -22 6 39 4 -32 20 -6 -31 -6 -23 -12 -4 -14 18 4 -4 -39 24 24 15 -18 -27 19 0 5 -20 -13 12 -32 38 45 -6 -32 -15 1 -1 -15 16 -61 13 -5 2 9 -14 18 -36 17 -2 -8 -18 23 27 32 -34 -22 9 30 30 -32 -7 -8 0 40 -32 -17 27 28 -3 52 -27 -35 31 -13 52 44 -35 0 -42 15 -17 -4 23 -8 -23 33 14 -38 26 28 -8 -35 -50 37 3 31 8 -17 3 -27 11 -55 -16 -8 0 -12 12 -26 26 -55 10 10 22 21 25 -30 2 32 15 -47 -10 -44 -47 6 5 14 46 -4 -25 19 2 -23 37 -19 -16 -22 26 -40 -10 -41 -21 -57 -19 -18 10 -52 -24 1 17 -31 19 45 33 18 23 28 -5 -15 18 -13 27 -3 18 -24 19 -47 13 19 -26 41 -8 29 2 -34 -8 14 29 -23 -9 25 -1 -12 -27 23 -14 20 -8 33 22 -19 -12 -22 39 -21 22 18 -6 -8 -8 30 -57 -48 36 -13 -30 -4 -60 -15 -48 18 -30 24 -6 37 21 -33 -7 13 -7 15 11 31 -35 -45 -11 -21 11 -8 6 53 6 21 -15 -24 1 26 52 21 26 -26 -15 18 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/94.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/94.txt new file mode 100644 index 0000000000..d7fcc2642a --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/94.txt @@ -0,0 +1,6 @@ +input +235 82 137 226 118 236 131 151 84 124 175 135 183 202 70 175 199 175 18 142 70 66 124 201 139 67 62 61 48 17 58 27 99 195 253 217 175 128 112 4 253 31 139 180 233 210 99 177 129 117 63 199 183 187 145 66 255 207 127 47 224 185 74 68 125 71 29 44 200 142 48 197 173 188 121 151 142 220 72 15 81 135 215 9 67 104 75 66 55 203 113 23 132 187 91 1 2 121 46 202 7 94 143 180 26 8 75 168 228 147 184 54 27 143 63 94 247 138 160 46 85 17 69 218 204 161 219 206 26 9 153 33 104 40 213 130 49 33 43 21 180 227 75 207 114 138 45 105 21 205 151 106 222 220 68 170 125 32 121 151 41 18 184 145 58 142 20 107 175 63 129 99 34 204 51 148 87 96 253 108 46 148 214 12 112 27 183 238 59 48 133 100 66 62 246 124 204 10 232 123 73 105 222 107 53 17 255 140 114 252 248 160 144 207 172 0 234 99 238 37 147 116 137 213 178 127 82 126 137 58 249 210 163 215 61 216 233 60 101 91 56 93 251 200 44 167 201 22 11 183 59 158 43 197 116 221 68 198 91 206 0 84 160 163 44 222 123 21 26 224 112 83 62 107 27 106 18 228 129 29 156 188 188 199 129 48 165 198 246 0 148 246 85 52 153 129 18 20 150 45 245 6 128 51 113 155 157 131 128 30 161 28 219 93 227 92 141 136 34 131 137 182 121 222 235 18 95 253 38 245 42 27 251 170 78 108 70 236 239 198 10 144 226 229 237 197 66 122 78 100 253 215 27 118 181 6 136 20 3 175 9 46 202 4 216 25 112 30 5 95 228 15 240 198 245 221 140 55 88 218 155 85 177 182 204 102 188 84 122 192 3 131 238 206 135 198 231 247 229 236 86 201 251 70 144 240 36 28 39 124 246 195 209 167 121 157 13 54 242 135 246 245 10 228 195 145 170 170 136 143 150 222 89 146 37 233 130 73 5 170 197 251 109 150 162 230 52 175 28 38 54 18 27 64 246 223 209 161 137 89 48 32 55 137 178 92 114 52 165 119 222 106 114 75 1 20 50 53 195 78 91 249 97 118 57 87 85 10 248 223 99 41 255 155 178 177 247 37 229 157 156 196 7 15 15 8 35 65 61 231 144 152 224 241 15 26 72 100 36 65 67 136 106 66 35 28 243 26 65 217 183 222 157 191 237 172 199 16 238 5 247 126 157 216 111 172 242 183 17 22 248 84 158 98 151 193 127 138 220 192 99 147 158 0 82 139 173 26 156 155 31 147 25 188 107 136 105 93 63 122 116 56 206 18 154 101 212 25 240 176 218 83 67 120 84 150 4 1 176 160 156 207 51 181 139 159 61 244 252 124 110 112 180 61 131 79 162 87 104 146 7 66 230 74 187 58 224 191 59 144 95 215 95 146 140 235 49 201 223 46 69 78 158 250 139 33 73 45 120 177 192 127 244 166 202 175 224 170 110 27 59 205 242 154 95 126 133 145 71 101 191 140 179 93 134 62 127 207 107 247 129 43 119 117 209 65 36 177 235 146 204 38 95 190 193 190 60 70 79 131 171 14 16 94 108 150 156 235 102 8 226 231 51 89 92 5 154 128 182 134 18 131 172 113 65 109 47 126 180 127 1 95 141 17 190 249 168 90 228 14 98 199 245 150 32 81 155 187 209 81 65 227 212 237 84 22 91 131 148 15 2 149 110 144 167 44 137 79 135 110 93 233 53 82 127 85 163 26 16 116 108 81 87 64 63 171 86 154 46 234 169 49 128 23 193 39 68 74 118 203 184 211 180 237 37 52 67 200 78 83 60 186 165 147 251 228 62 81 126 108 60 39 157 188 62 94 227 130 169 89 77 97 44 2 79 81 54 146 25 132 229 85 63 138 232 58 110 38 139 236 146 199 19 48 131 82 142 102 212 55 191 34 153 235 36 232 60 90 122 85 222 95 170 29 234 146 87 88 184 227 69 75 170 88 123 46 170 9 148 127 65 84 161 218 63 197 194 124 31 60 209 253 155 124 27 133 14 114 222 199 85 35 18 0 123 141 46 38 150 194 165 215 22 70 177 86 11 115 210 42 175 163 39 75 31 66 208 46 181 174 245 10 209 7 10 77 148 56 115 42 251 24 2 17 94 179 103 105 39 57 147 214 221 186 33 252 253 242 42 178 160 31 188 114 38 199 191 186 255 50 229 250 74 231 12 168 154 115 17 193 173 164 152 138 94 185 134 91 171 177 13 76 208 202 190 247 145 125 177 144 175 150 139 249 125 151 161 24 10 178 217 183 86 113 65 180 43 200 16 214 121 29 34 73 231 224 64 120 93 242 9 12 136 148 5 6 43 166 30 53 88 247 237 174 105 46 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 -20 43 51 23 48 -9 30 -17 44 15 -41 -50 -34 4 20 41 -32 -36 -19 31 -15 14 25 2 -12 6 -43 29 -4 -21 -64 -21 -48 -19 22 24 30 28 5 9 -41 -41 1 -13 32 -17 43 -8 -6 -30 -1 15 5 11 -19 4 35 -25 -5 -17 -11 30 -7 43 -16 -1 -10 -38 31 3 10 -5 23 26 -28 30 17 22 -2 -23 -8 21 -32 -1 18 -21 27 3 45 34 -50 87 1 16 1 20 6 -28 13 46 -23 -35 -44 -21 -43 1 18 -23 22 36 -17 50 19 -13 -33 -37 -25 33 -5 5 -2 -8 14 -22 1 10 28 -11 -43 -15 -26 -17 37 28 45 -31 -9 -23 -21 9 40 25 -41 -15 -8 -15 -27 -19 -15 18 33 10 -45 9 -48 -23 -11 -13 12 -31 -8 -33 20 -37 -32 0 -27 46 -42 34 -17 16 42 11 19 23 15 19 22 13 -46 44 -16 -5 -5 -48 -8 28 -36 34 26 -21 26 -13 24 -20 13 -32 13 2 42 20 14 -5 40 3 -2 -30 59 -18 15 27 27 -50 11 27 4 2 -24 -20 16 -41 -40 2 0 -24 -26 16 30 -10 -5 -24 15 20 35 17 -16 27 -2 -11 -40 8 -30 -9 15 -28 -23 16 -25 -27 -17 -2 42 -27 13 20 -25 -8 -21 -19 27 24 4 -17 64 23 -7 14 1 28 16 11 15 10 -5 -12 61 17 -11 -39 10 17 0 18 -42 21 -7 16 28 35 -48 24 -35 -19 20 13 24 17 -23 11 -28 13 13 -23 7 -11 8 -17 17 -29 -9 5 -46 69 23 51 -26 29 -22 -24 35 15 31 -27 -21 20 34 5 4 5 18 14 -29 28 34 -13 5 6 1 16 -6 25 41 -44 25 -13 31 -25 47 6 34 24 26 -7 14 -12 -34 15 -44 -22 -25 1 -3 15 -7 -6 -32 -19 -12 13 -8 18 22 -50 25 -19 -20 12 7 -16 -4 -27 -62 -2 -5 41 3 -20 -12 -31 7 7 -15 20 1 19 8 -12 -24 -41 25 -19 -34 29 -11 17 25 -1 -23 16 -12 49 -2 -25 15 -2 10 -11 13 -29 18 28 9 -40 34 -25 -25 27 29 -31 -40 -5 -28 -27 21 -39 12 30 -13 2 -9 33 -24 -17 -29 -4 -5 38 -39 -30 -29 -1 2 -6 -20 -14 17 -41 -3 -12 46 -38 -34 47 26 37 2 -21 -2 -12 -7 8 -21 29 -34 11 -8 42 16 23 -3 -51 -15 -31 -29 -12 9 2 29 -17 12 11 -4 28 54 -25 1 3 -11 -27 -45 -21 14 -72 -17 -2 18 -24 -3 40 -34 -49 26 58 -15 38 -5 7 22 19 -46 47 -1 -7 31 20 6 38 51 11 -13 5 -16 40 -27 13 -8 1 7 -28 19 19 -40 15 -22 18 11 -6 -24 3 11 5 -43 -33 -12 46 38 27 -19 32 16 -8 23 -22 15 28 14 -26 -24 29 3 50 -56 1 -9 -11 -19 -28 -26 23 -8 23 -28 -40 -21 -5 -11 -4 -57 50 33 36 26 36 15 12 46 -9 -15 5 -13 24 35 4 -46 10 -5 8 0 18 41 53 -21 10 15 13 35 8 -30 29 16 -41 -16 -2 5 14 29 -41 -50 33 51 21 32 -20 44 -38 -2 7 -24 -37 -48 -16 13 -17 18 -35 35 39 21 22 28 21 0 -31 12 -12 46 -19 -22 -38 -31 -10 -26 31 35 -33 -11 14 -23 -29 7 22 -48 0 -41 4 -33 44 3 6 29 -17 25 -5 41 7 10 6 -40 -39 38 -13 37 -12 -17 34 18 -15 -1 -2 19 5 29 18 8 34 24 0 7 -8 -1 -31 -45 27 -30 -37 26 6 31 -10 7 -38 21 -17 -22 18 -1 14 -5 -20 -20 19 -3 -13 -18 -6 -26 -17 -24 -4 -14 14 29 59 -5 24 20 -75 7 27 -31 -35 39 -7 15 27 11 24 -31 37 59 -7 11 19 -37 -2 25 24 -28 15 5 19 26 -40 30 14 -41 -35 -21 -25 -26 12 15 18 -52 -15 6 -22 -25 -54 -18 31 16 -14 -41 -18 -24 -20 37 14 13 -8 -49 2 6 -17 -14 15 -36 8 -14 21 -6 46 38 17 34 -19 -65 12 -14 -19 19 -4 -33 -3 -57 -9 9 -19 10 -37 23 36 -25 14 58 -25 3 -25 32 26 -48 46 -22 -24 16 30 -19 -9 -40 -15 17 -11 -33 -22 -38 -9 -9 -21 -14 -25 18 -15 18 12 25 -23 -11 50 32 -36 35 23 54 -5 26 2 17 -39 9 -18 -9 -30 -29 2 -15 -3 -4 -30 -24 30 32 -5 -35 43 -26 29 -7 -14 -38 -43 17 -5 37 -16 -44 -48 -10 -16 -41 23 28 38 -36 -16 -39 -27 -28 30 34 26 20 7 4 23 -46 37 11 29 19 -37 33 20 -13 -38 -14 -24 -26 13 49 -28 -10 14 31 -22 -25 16 -7 59 -28 58 22 15 14 18 24 34 3 -12 -26 20 -7 54 -15 -18 -36 0 -26 6 46 30 -45 -49 31 12 -5 -9 -5 9 -18 -40 -39 -18 17 -28 26 -21 -2 26 4 -30 -21 46 39 -29 8 25 -26 23 5 -24 20 4 7 -35 31 -27 24 30 2 12 22 -8 -32 -6 25 -42 42 -15 11 -22 -3 18 -24 22 12 12 -12 26 -3 -31 -48 -22 -9 4 -29 1 22 18 -23 9 34 -47 36 -26 41 26 -39 -32 -45 -21 -18 -26 20 -26 46 41 0 31 34 23 -18 -6 -28 24 -36 -18 11 14 23 7 21 19 -27 -26 -11 -22 -14 21 -46 41 28 -17 13 -51 -43 -25 -32 35 0 27 -37 33 -15 -38 -23 -38 -11 -34 29 13 -14 -8 19 -8 -10 -4 -3 24 -23 23 13 22 -34 -30 0 -15 -17 -21 29 30 -26 45 -2 -47 -20 19 20 -25 -7 -29 -11 13 8 3 47 -18 -17 14 -23 -18 42 -37 -35 28 -25 -25 13 -6 1 39 14 1 -33 -27 -21 22 -6 -4 5 -2 2 -18 9 -20 25 -27 -35 9 -63 -21 -15 -43 -20 42 24 12 -38 17 32 -37 -18 40 30 -6 -52 34 -49 5 -21 -7 -13 -27 15 37 14 12 -28 -18 19 18 -24 54 -20 2 -9 11 -20 -6 12 -21 3 39 2 -23 -2 34 -17 17 -11 23 16 -41 -19 -16 36 -17 -17 27 -64 -14 -28 -5 -6 -14 24 1 0 22 -6 -34 -28 -19 52 25 8 -12 -15 8 -30 34 -7 14 -1 -17 28 -28 23 24 -15 -24 -10 14 16 5 22 -13 -20 -12 10 1 52 -45 -40 -11 22 -16 -22 18 38 20 18 33 35 -2 7 19 -19 -20 11 -1 40 -18 -24 1 -43 18 -21 -50 29 -41 41 20 -38 -11 -24 1 23 -58 -39 17 5 35 23 29 24 7 15 -2 30 -25 1 -50 37 -41 19 14 9 17 8 34 1 5 -23 -23 -18 -11 7 19 -44 32 -34 5 3 -16 -26 18 -43 8 33 23 -4 -21 -12 -15 18 -29 -6 -16 -21 24 -20 -44 -32 -33 23 -5 40 -21 18 16 -12 21 10 29 -43 8 -45 -35 19 31 25 -20 0 47 27 30 -19 -12 2 14 44 16 23 -13 -2 -40 16 -38 -27 25 8 -17 20 -14 28 -9 -20 -25 -41 -42 -11 2 -6 -28 -30 0 -13 34 -12 -6 22 -47 -5 20 -21 -8 49 -2 52 16 -8 29 -39 19 -15 -2 18 14 -21 1 -5 -9 6 4 15 20 13 -17 -19 45 -17 -18 -43 14 -1 18 33 20 40 25 -26 -16 29 -31 -31 -28 11 26 34 0 -1 -21 -21 -29 28 43 -27 12 35 -27 -12 -31 -44 19 -31 2 15 -3 -1 -7 -19 16 1 -14 -34 7 39 -20 27 -1 -14 -24 -3 36 5 32 20 10 -19 33 14 26 39 -3 -24 4 14 -7 18 -14 5 32 -27 15 -30 16 -62 -11 51 4 11 -31 -36 41 -23 -5 61 -33 6 -24 -28 22 18 3 1 30 25 5 16 25 32 -50 -1 -35 37 42 -25 13 -44 -22 43 -13 -29 -13 -20 -45 17 -2 40 -31 17 -17 24 24 43 -26 28 -9 8 25 6 -1 27 -9 -14 -46 -21 -3 -10 -48 6 5 2 5 50 17 -25 30 -30 0 5 -20 9 7 1 -4 29 -4 17 -10 12 -3 15 3 -3 -11 13 -25 0 21 -35 -9 15 -26 -26 20 -10 -3 29 -64 6 -11 3 -18 -7 -8 -47 55 -24 -16 10 24 23 27 21 29 9 16 33 21 19 33 -16 -11 -16 38 -15 5 -27 10 15 -5 24 -18 4 -28 -22 -4 23 -26 25 5 16 -5 30 18 -40 -25 -10 -3 -23 -29 36 18 -10 -24 -33 33 17 1 52 21 -19 -16 36 6 16 -11 11 37 -22 3 -57 -11 -27 -17 2 39 32 -28 -14 41 6 24 -22 15 -33 37 35 -21 -15 -7 4 16 35 -20 -38 24 -16 -27 -4 7 -20 -46 -9 -15 -34 -26 33 -44 47 -31 -23 15 19 -10 -16 -26 -21 31 29 -22 -27 -24 32 -19 31 -31 12 -21 -18 12 29 45 -30 24 11 46 -11 12 36 23 -3 43 -26 21 31 25 -33 0 18 -2 -13 -6 8 62 49 9 6 -17 45 33 -3 43 19 38 -17 42 -12 -14 -5 -17 -1 14 -19 -13 1 37 -30 -36 -44 -41 40 19 -31 -35 0 -49 13 -12 -29 -25 -5 25 -7 23 -13 28 -9 28 -43 30 30 -4 26 28 36 -28 -26 -8 -33 -15 54 -44 27 0 18 -8 -21 -48 -51 -22 -33 33 -43 -52 37 10 -43 43 15 -4 26 -31 25 -3 -17 -22 -39 22 -25 -1 -24 24 -3 10 15 -40 -18 8 -24 -15 21 11 37 -30 -26 26 -41 -20 -25 -26 -37 10 -34 37 -11 9 -40 40 -10 39 -47 -8 -44 25 27 -33 -11 1 29 -24 -37 38 -16 -45 33 54 -25 -6 -11 7 35 -53 9 37 20 -33 -58 44 -18 -6 -22 -11 -35 -21 -36 9 -24 -23 -15 21 -80 -15 33 10 11 -43 -21 21 -12 47 -23 25 27 3 25 42 -2 0 31 -44 23 18 -12 21 -21 54 3 41 -23 5 -19 -13 22 -23 13 4 -27 -44 -27 -20 6 -46 -8 17 10 -23 14 -29 41 -6 -19 13 17 -26 -14 23 -43 10 35 13 22 -3 17 16 -35 28 0 2 -13 -22 22 32 -46 -31 -16 13 52 -47 16 23 35 -67 5 3 5 -46 27 -26 29 -20 -29 -7 -11 -7 -31 -8 -6 -40 -12 -40 20 -44 -23 -33 -21 16 -33 -8 9 2 30 18 -40 -2 9 -19 -5 6 33 -20 20 -29 26 -13 -35 31 -24 3 -23 -14 0 19 5 33 13 28 21 36 -31 16 23 17 -1 27 -9 -35 48 -38 20 30 12 -22 5 32 27 35 -13 16 33 -34 8 -13 -28 -6 -40 43 -28 7 14 7 -32 6 30 2 -4 17 -34 -16 -18 8 -5 27 16 35 -42 30 -30 12 2 2 -18 31 12 -16 41 3 -10 -4 14 43 23 15 -25 -6 -9 -23 -4 -23 -2 0 -35 -56 21 43 23 42 37 14 4 -25 -15 7 7 21 -32 -26 -15 -23 23 -9 10 -23 5 -3 22 -9 20 -1 20 -3 -22 -12 -55 -13 19 -14 26 21 34 -37 32 15 -14 -27 -47 3 -45 -48 -32 2 26 31 4 23 19 15 13 -33 -3 -33 -46 31 4 -37 9 44 6 -37 3 -9 31 -46 15 7 -42 -33 -8 -30 17 -39 -41 -40 33 -1 -14 31 14 7 -10 15 31 0 -20 -20 -37 -21 31 -17 -3 -5 -9 5 5 11 -28 -35 8 -37 20 -6 -9 21 -29 -6 33 -16 -24 -19 -6 22 -42 -19 10 26 -20 4 35 -22 43 -12 27 -27 8 -15 37 8 -8 -13 -20 33 -19 6 -20 -8 38 -27 -23 51 1 48 38 -31 -15 28 56 -34 -24 16 -18 -33 27 21 -19 -31 15 6 27 1 -32 -40 -7 23 11 47 4 -8 14 4 45 -24 0 27 -6 33 -14 -31 -21 -33 15 4 13 25 20 -5 6 -17 -26 -33 -11 20 21 33 13 41 47 -5 -6 33 50 13 47 9 -5 9 -48 -1 -20 1 -9 -22 1 14 -24 -31 -57 18 15 -24 -11 -30 -42 -12 25 13 28 30 -4 12 -2 17 43 6 15 -50 -22 -60 -38 -24 22 24 12 -14 -4 15 11 -30 -1 -34 -45 -10 -15 8 28 -2 34 13 -38 -16 -45 32 18 -41 -41 20 -30 -20 -24 4 -22 -60 35 -52 3 -14 41 -15 25 33 2 30 18 -22 3 -31 -6 -23 -30 -24 -31 3 -38 2 12 14 -9 10 -1 -21 19 18 -3 18 -1 -17 58 29 -14 -2 32 -15 13 -1 -54 -37 -29 28 22 -15 23 28 -25 26 27 16 -4 9 2 -36 13 15 24 -22 -22 -6 -8 23 -8 -4 48 39 24 -31 -17 4 -8 -23 13 46 -24 -37 4 1 -11 -28 -29 -65 0 -1 26 6 18 -30 -14 0 34 31 -3 -40 19 -13 -33 -30 -11 -32 16 11 -29 30 -22 -36 20 42 8 -47 -16 -23 12 -27 35 -8 9 -14 -14 21 -24 -11 57 -28 -15 12 -5 33 17 6 -26 -6 34 -30 -13 26 41 4 -4 15 47 -9 -35 8 -4 -4 -6 -6 15 23 44 24 -22 43 -3 -1 6 -39 -42 -53 -18 -18 20 -46 12 -28 -27 -32 -33 8 17 1 -19 27 28 41 15 33 27 -2 37 33 7 -34 -16 -16 -23 31 -1 24 28 -17 -28 -39 -5 15 52 -14 13 -1 -35 13 -23 19 -13 3 21 17 -38 35 -14 17 -16 15 -41 14 -1 16 11 30 -25 37 15 35 -38 -4 -11 -44 -26 14 15 13 -38 29 -31 -19 4 -11 14 26 -12 0 -12 7 -6 -45 -13 -43 -17 -46 6 30 -20 -33 31 -8 42 18 -56 33 30 -38 19 7 12 -6 20 -18 18 18 -34 48 21 -48 23 25 -31 30 -4 -14 -34 10 -6 9 34 25 22 40 -33 -18 35 15 -24 20 50 -20 18 -36 47 -3 18 5 46 16 40 26 -20 18 -1 2 -24 23 -21 -34 39 -19 -9 34 11 -5 -13 -40 -48 13 11 -37 1 4 -20 -33 14 -41 -27 14 -29 -33 19 28 -48 -24 37 -26 38 26 -35 39 12 21 -3 21 -44 11 -24 14 -19 -31 21 5 -22 -41 -49 -1 -2 -28 14 -36 -16 14 20 0 -23 5 -35 28 -6 3 -4 -21 40 -31 -26 -6 38 9 37 36 -30 4 7 15 -20 14 -9 -15 -21 -14 10 -34 -1 -1 6 31 -10 23 11 -35 41 4 -4 -25 -20 7 -12 -18 30 17 48 36 26 6 0 -9 32 -29 31 6 -51 -38 12 -13 -37 -24 -34 -7 -11 -13 -16 -25 36 -11 -36 -22 23 56 8 -17 9 -28 -12 -7 36 31 37 12 -50 25 -11 -23 16 7 -27 23 34 18 -42 -19 37 38 -45 -4 -18 -17 35 34 21 4 23 -20 -32 37 10 34 30 7 41 9 -16 30 -5 -15 -34 -4 19 -22 -19 44 -18 0 0 11 -39 36 13 34 -29 27 -38 22 30 -28 -38 34 -20 5 52 -21 -17 -40 21 -24 16 41 -22 57 32 -2 -48 1 14 31 11 -46 27 -56 -7 57 22 -29 15 -15 18 33 -56 -4 -29 -48 -26 -12 34 -5 2 -31 5 42 -32 3 -24 -5 22 -17 -34 6 -18 0 -58 30 -61 -26 31 46 -28 33 -4 -41 -11 -26 -12 -24 -24 30 -35 -23 36 -27 -14 -10 35 35 22 40 26 16 31 31 -9 -40 60 -22 10 3 16 7 -22 57 7 -39 -29 8 24 -8 20 5 31 -31 -36 15 49 -10 -19 36 4 32 0 -34 -27 2 -1 -15 -13 14 40 -17 11 -21 -23 11 -24 -16 0 -39 14 6 21 28 -16 -21 -10 -14 -10 -30 -6 32 24 23 2 -26 24 3 -18 -24 38 -28 -25 -1 4 0 38 12 -13 -22 -46 10 36 -33 -25 -32 12 -49 33 -30 12 -35 39 -30 12 -34 31 -30 39 15 -10 58 -11 26 -12 22 40 13 24 24 -33 -28 -23 -30 -17 -38 -42 -22 -16 6 18 -26 -11 -37 -28 25 4 29 -3 -26 10 -13 39 2 -43 9 -6 10 32 -26 6 3 -39 20 -40 -29 -21 -35 -31 12 -40 -37 34 33 -3 8 -7 33 54 -33 -24 19 -21 -22 44 10 16 -34 -16 22 -13 0 -12 -30 1 -40 -21 -22 -13 -44 9 -40 -6 -14 -27 13 -1 -31 29 -18 31 13 -22 -9 -31 -26 50 -20 -20 -25 7 15 -39 9 57 -15 -3 -14 19 18 -26 25 32 -24 8 50 12 -11 2 -32 -48 -41 -1 18 20 11 26 -26 -30 -42 -20 22 15 8 -15 -42 -32 -18 -46 32 25 -1 14 35 -8 -4 -7 29 6 2 23 -1 -27 39 15 13 -17 4 28 -7 21 1 27 53 17 -75 38 -15 6 -62 -28 -27 -19 -17 -5 -27 -17 -35 4 17 -13 -8 -20 17 20 45 15 -42 20 8 -8 0 10 36 -33 -42 -3 37 -37 7 25 17 22 1 -19 -42 -8 -2 34 34 47 -40 -31 -13 -17 -34 -42 -21 -12 35 17 12 16 14 -27 13 -41 3 27 25 26 25 11 51 -17 30 -4 -19 25 16 -8 -22 27 6 -18 -1 8 10 32 -25 20 39 1 24 -8 -33 13 -20 8 0 8 -34 38 -56 -46 26 31 2 15 4 2 19 10 15 -18 38 24 1 -54 34 -15 27 -22 34 -45 -28 17 20 -16 32 -3 24 41 -12 18 -3 -5 31 40 1 -39 16 35 10 35 -17 -34 -18 59 23 23 -29 -26 62 12 -25 -38 -41 -26 37 -44 34 -23 -29 58 16 4 -34 -19 41 47 27 39 -8 56 -32 5 36 -22 -11 8 -39 -41 -29 4 -3 8 1 -7 0 -63 22 -19 -32 -8 -12 36 -20 -29 3 50 -21 -5 -28 10 50 -21 3 0 -35 -37 -48 -20 27 -28 -41 19 6 -3 8 -26 -7 -42 4 19 -11 -8 5 4 45 -43 -27 -40 -34 26 54 20 -29 -5 13 20 31 31 -13 20 25 37 -36 6 9 -20 31 -18 -27 -29 7 50 -5 43 -5 18 27 26 -44 -28 -32 -4 -12 0 -30 -19 -20 -25 8 -28 -21 -11 -17 29 -12 38 -19 -17 -47 15 23 -44 25 11 29 -4 -29 18 -3 -23 -25 -43 -24 -10 -13 -49 -13 1 17 30 -3 -23 26 -9 20 -42 16 -12 10 20 -30 -24 -15 -34 -6 -41 -17 12 -42 -35 28 -26 -33 31 -5 50 -3 39 22 3 26 -19 -14 44 9 5 46 21 23 11 10 -13 -28 12 -20 -23 10 37 -15 24 -5 40 5 1 35 9 -47 -55 -37 23 22 -9 2 -39 11 -7 44 -13 -26 28 -19 -33 -36 32 -24 53 -7 -25 -21 -5 -4 37 0 56 -33 -31 -24 -30 -35 -35 -12 -39 -51 5 45 -25 26 -23 20 36 -12 -33 -19 24 -10 -36 -5 -3 -46 -24 18 31 -1 22 13 25 -23 -41 -17 -2 35 27 42 -32 -15 14 -41 -20 9 21 -12 20 24 -9 9 -19 3 -22 -13 36 22 -5 33 20 -2 2 37 -3 5 25 38 -25 54 40 -8 35 -23 32 2 -14 30 -43 16 37 19 9 -30 27 -21 -21 9 -40 0 -17 9 -28 15 -11 -35 2 33 31 15 -8 -15 -30 -34 24 3 -18 -27 -26 18 -33 -21 15 -17 -31 -23 -29 3 -32 -15 23 15 15 -29 -2 -6 9 -5 9 27 -23 -1 26 14 -14 -5 34 35 0 42 9 -20 8 -43 -34 10 -51 -22 -17 23 -23 -4 -10 -26 -11 30 13 22 -15 0 28 2 -2 -4 28 35 -25 46 -2 -33 14 -24 28 5 -54 -22 19 1 5 -9 -16 -38 -13 -18 -33 16 35 33 -35 12 -27 -10 -25 -12 12 25 24 -12 23 -36 -5 -31 44 6 37 16 3 -30 0 1 25 30 -29 -25 -24 47 33 -25 -34 32 -32 38 23 -16 39 3 27 5 -30 10 -2 -18 30 54 7 -13 40 -25 -6 29 -29 -43 7 17 23 -8 26 -26 12 -11 9 -20 24 20 -9 -35 -1 3 23 15 15 29 27 -21 -30 -12 -27 17 17 17 38 -19 -44 11 -7 3 -25 -6 -34 -14 22 -17 -24 -30 -34 24 -5 -36 -4 -49 25 -29 -8 -4 14 21 11 -18 12 -4 16 -4 -30 -6 -22 -8 -18 24 51 10 9 -27 8 -29 22 42 -8 -18 13 -22 34 39 10 58 9 -21 32 26 11 18 1 -18 26 29 37 29 54 42 14 30 59 22 15 -64 -6 18 -10 45 19 -8 10 23 -17 -21 -30 25 -2 -10 -48 -3 28 8 -45 -26 -46 -45 -23 27 21 -56 -9 -19 -19 47 18 -8 -39 26 10 -20 17 -15 18 -19 -17 18 -11 -38 -25 19 -59 9 2 -3 -24 -51 -27 -30 -37 -17 -3 15 2 -20 24 -8 -26 -41 -17 3 49 39 -3 -7 9 2 -27 -16 -33 8 28 -53 -45 -29 3 -27 -22 41 9 -44 -5 -16 -32 -15 24 11 -38 -47 -39 -3 -22 -40 44 18 45 23 21 -3 -11 -39 -36 10 24 -22 6 -17 -28 24 -17 -4 -4 -42 13 -36 -21 19 9 -31 -7 2 42 20 1 25 -37 -12 -23 -34 -12 20 38 -13 14 45 -30 37 44 17 15 49 -3 -9 -16 -25 36 -27 26 -28 19 23 34 7 -49 0 -33 -30 15 24 -35 30 44 -16 35 48 -24 -46 -30 -12 7 46 10 9 13 9 -17 27 13 11 36 -3 34 19 -31 -28 46 13 -36 -33 -13 6 -18 20 -24 -2 21 -17 24 -40 -11 17 -8 -33 -1 -12 -6 31 -26 24 -23 16 -39 9 18 31 -1 28 37 15 -31 -46 -25 -27 -44 -30 -36 -28 -17 -4 -21 -20 -16 20 -20 -22 -9 -1 59 -6 16 14 21 -31 26 33 -31 -15 -34 -30 -31 -49 3 17 43 -6 -11 -18 31 -42 17 -46 -53 0 -22 -36 -35 -41 9 -35 22 14 -4 1 30 -49 56 21 -28 10 16 -34 -5 2 23 21 -19 -37 -55 52 -7 10 -36 10 -24 -21 5 35 20 -36 -19 -16 29 -32 43 22 10 21 35 -33 -43 -22 -43 -14 -7 -39 44 -19 -49 36 -19 -19 -38 33 -18 2 10 -23 4 -21 19 17 46 -18 10 29 -1 -26 -20 8 25 -11 54 25 13 -3 -18 -23 14 39 -13 25 -42 4 -2 -15 -36 -35 -32 -32 -3 15 -27 22 36 17 -29 -10 20 -2 -18 5 -32 26 23 -26 32 4 -25 43 17 -11 12 -15 9 -41 -11 0 5 -1 44 34 6 19 -20 -35 3 -33 52 -17 29 50 18 -37 -41 28 -27 19 17 24 9 -3 21 -28 -37 -25 -37 -39 -25 -40 -14 -18 -9 38 19 -19 43 -33 -16 -27 -16 14 -37 -9 12 11 -32 45 -8 28 -20 46 -29 22 29 -27 -14 -35 -30 -31 15 15 -29 15 -3 14 2 26 11 6 -18 -26 -23 23 -16 -6 0 20 -15 11 -40 16 -12 -27 -40 23 -17 -2 9 0 -6 74 -2 16 5 17 -4 -29 -16 1 -5 -17 -1 33 26 -33 26 -22 -47 1 26 -1 0 13 -3 -13 30 -31 0 -5 11 23 -14 30 -44 -40 8 49 -3 10 -1 -13 -21 -10 -2 -10 3 12 -23 -12 -39 -27 -19 -9 9 -25 17 -40 12 10 19 20 -46 6 26 4 14 -35 31 18 -20 -34 -36 1 9 -20 33 -25 38 -58 38 -32 -11 22 -25 16 40 -5 -12 -31 -7 -20 -37 36 -41 0 33 -29 -25 15 -1 13 -26 -22 -2 2 23 -24 -44 6 -19 -10 20 -40 -4 -20 61 -21 22 37 -11 -14 20 15 41 32 -29 13 -30 -29 -11 -4 -50 22 3 -4 -54 -22 -27 -32 -29 -29 9 14 -23 -44 -5 32 27 20 -20 -6 -11 13 -25 25 -15 -8 5 -6 -28 -5 44 -22 -32 -38 -30 -38 -3 32 6 11 61 -7 -6 -18 -33 30 10 38 -27 7 -7 -10 -13 -11 21 -53 -26 -25 37 0 19 -42 -13 -38 -37 -55 24 -53 48 37 8 -13 21 -5 2 -45 35 24 20 -12 45 -54 11 38 4 -20 23 38 9 -6 24 -27 30 29 8 -47 -14 37 -22 -43 -20 29 -18 -20 6 -23 -39 23 -12 8 11 -63 36 15 -25 22 1 1 -19 44 15 -33 -19 37 -26 0 24 -3 5 15 17 -46 -13 -16 -30 -10 30 -36 28 19 1 -8 -28 -48 -32 19 -6 -19 16 12 -4 15 19 -28 -4 36 -38 -14 -27 -31 -31 -6 -32 12 30 -48 -7 -40 -16 29 -3 28 -55 -11 24 18 14 -28 38 -11 -43 -58 -17 29 15 -28 12 -22 -10 21 38 20 6 28 -9 -9 -4 50 -26 3 -24 27 -38 18 -8 -49 -26 51 19 2 33 25 10 33 81 -47 -5 -3 21 -12 -27 -13 -39 6 40 -16 36 13 24 -29 -1 42 -3 -60 0 33 -27 -14 31 -12 -1 6 -33 37 36 -47 20 -5 35 31 -6 -10 -21 19 -60 -18 -32 -23 -29 34 -24 -28 45 28 -42 -40 38 41 41 24 -21 17 22 29 42 27 -1 24 2 9 0 -22 -11 -31 -54 -17 3 16 -12 -56 -32 -11 -29 38 51 -19 -20 44 5 -39 5 39 -2 -46 2 -3 2 4 30 0 -15 -23 22 -23 5 -24 13 -23 -1 23 14 3 31 10 -24 24 -47 -1 37 44 -34 36 29 46 7 19 29 19 10 19 -40 -28 14 0 -58 34 15 31 -22 -27 55 37 13 5 -29 13 -15 18 63 -33 17 21 28 -38 -19 0 32 13 -1 28 -13 30 33 12 -12 24 -18 23 -30 -8 -7 20 20 15 -25 -20 20 -14 12 19 4 13 59 -14 16 -29 26 -33 -35 16 6 -17 17 -26 -13 -30 -1 17 -31 35 9 4 -25 -13 -36 -14 -33 -36 -6 25 8 -20 24 -38 -22 17 -1 4 -10 -34 6 -44 -23 -18 19 -47 4 19 13 35 18 36 16 -31 -35 -33 -11 -10 7 -44 9 -28 28 -34 -22 -13 26 5 -27 -24 28 6 33 -16 33 34 45 45 -12 6 -7 -11 -35 -9 -30 13 39 13 -37 -29 1 -3 -32 14 -4 29 -8 32 -27 28 -9 -7 -15 19 8 -44 38 -42 31 -2 33 -49 34 -9 -36 -8 -17 16 -8 -11 -45 52 12 3 16 8 -5 10 45 24 -34 -3 31 -16 -20 -13 8 7 -2 -38 1 -8 6 -23 12 -13 3 -28 -23 49 -19 -19 42 -36 21 37 -21 -1 -18 32 17 24 -34 30 4 6 16 27 15 -33 33 -6 -19 -35 -44 33 -47 -24 27 0 -29 2 -9 39 -15 -28 -27 34 -8 -58 1 15 21 -21 33 -39 -25 -28 19 28 9 -3 9 -15 35 -34 31 27 24 -7 24 2 9 3 -24 19 35 34 -19 8 16 52 31 -22 34 -58 37 -27 -35 3 0 -10 -8 6 -2 -1 -4 25 29 -5 27 -20 4 -26 17 32 -11 -7 -10 -31 47 16 -3 -18 -27 16 -41 -21 3 -30 31 -11 -51 7 -4 21 9 19 -3 41 23 -10 18 -26 3 35 -24 -3 -41 -23 -11 17 14 20 8 31 -14 48 37 6 44 35 12 -33 13 -41 50 -21 32 22 3 5 -11 -18 -13 40 -7 -22 36 27 16 48 23 -51 12 25 -36 -19 -47 -34 17 -4 -17 30 -36 42 16 -39 -11 5 -1 29 23 -7 27 9 -27 13 6 25 -14 -49 -53 -11 -4 26 -2 -42 33 3 -31 -54 -1 38 -11 14 -46 16 -35 6 -17 14 -37 0 16 -10 30 -27 -25 -43 3 -35 25 7 4 22 -62 26 -32 -43 -15 -42 -1 -25 22 -41 -21 35 58 35 -4 54 -2 -18 27 -30 26 -19 -39 -19 -24 -66 -32 -28 -10 9 7 -14 28 2 5 -22 12 -33 -25 -4 -1 19 -26 40 -12 36 -6 21 -12 2 0 13 28 1 17 10 8 -12 34 -12 6 -18 46 -29 -5 -25 -35 -30 20 -11 19 -2 -15 19 -16 -35 32 -9 8 17 26 -39 17 -34 37 -15 -13 -13 6 -9 30 -13 21 21 37 -12 0 40 15 -25 32 -32 -22 -26 -22 -25 -26 13 -5 -23 -49 33 24 27 -10 37 -25 14 -4 -47 21 -38 36 -24 32 29 -27 26 -30 6 18 15 -30 57 5 -11 -8 32 -33 19 -6 -10 -30 10 6 24 -42 -8 -12 -39 16 6 -34 27 -13 5 -24 -9 22 -5 31 -8 -40 -6 -15 33 27 18 36 8 11 49 -25 -13 -57 -18 -5 -24 -10 1 -1 -12 27 44 16 34 54 -23 -54 -34 -14 -27 30 14 -4 -6 34 28 35 -27 4 26 13 -43 28 9 -13 15 -43 19 -14 -43 53 21 -3 -19 28 5 -3 -19 23 -27 3 39 -28 18 11 9 -47 5 18 14 -42 -42 3 36 -15 -34 -23 34 27 -7 15 -17 -51 -6 26 -30 23 -28 -15 -9 -26 -30 -4 -14 -19 31 -12 -57 -5 -4 12 -15 6 19 -16 24 27 -2 20 3 25 -6 -5 -1 27 -28 -16 9 -2 34 25 -16 2 29 29 58 -8 20 28 -13 -19 4 -32 -25 -19 38 -23 -25 42 -22 -31 27 4 -5 19 -16 21 19 14 -31 0 -12 -12 30 34 7 -21 13 -26 -5 -9 35 -58 -16 4 -35 30 3 -43 26 -19 -13 -38 -11 31 -21 -3 22 -29 -33 -20 44 -12 -15 4 -66 -19 13 -1 -27 20 8 -1 -30 -17 20 -16 -23 -29 -33 -4 33 11 -11 13 5 34 -44 -18 -7 11 22 -15 -19 -21 -29 -35 -19 20 51 50 -13 -1 -2 -2 -14 44 39 5 -29 5 -3 -12 -3 33 2 -17 -29 29 29 -33 27 -3 -23 11 -23 13 -39 32 47 -4 -7 25 -7 -12 -14 -24 25 -18 0 -15 -14 -42 -26 20 24 12 24 20 -12 -24 -10 16 -17 11 -41 -22 24 22 26 -46 -10 -57 17 -41 12 15 20 48 19 -36 -16 23 2 -47 27 -14 3 -7 -5 4 40 -44 -15 2 -39 30 -39 13 -12 -20 4 31 -22 29 -8 20 39 -13 40 1 -7 22 34 18 -46 -15 16 -37 25 13 13 -23 25 40 -2 11 16 -29 -60 -32 3 -11 -6 20 -47 55 -9 30 -22 30 -5 6 -47 8 10 -14 -36 24 -23 -32 14 -2 23 -5 28 24 -36 16 47 -37 1 36 43 -16 2 36 16 -2 43 38 -6 10 37 22 26 -27 -27 28 -36 31 27 -39 -7 -28 -42 40 -32 2 -10 16 -41 34 -33 -39 -18 -28 -23 7 -6 15 43 -8 17 14 7 5 33 -28 21 -6 22 -30 22 -34 -10 -20 21 -43 31 -23 -19 -35 25 23 31 -30 -9 -8 43 -23 -48 55 25 -13 -32 26 37 -42 13 3 -23 -22 31 -46 34 4 14 -43 38 11 -5 -15 18 -12 -20 -31 21 -24 -1 25 -55 19 3 -4 3 21 -9 27 21 23 -30 12 -2 -25 51 38 -47 48 29 37 18 39 17 -14 -13 -33 30 13 -15 -47 17 -3 23 6 30 -57 20 -18 12 32 -12 19 -33 3 14 -27 -26 -10 -18 41 14 -21 23 -22 -23 -10 17 -35 -29 12 35 13 -19 14 -17 -11 -19 -33 -31 -16 -26 27 -29 -25 12 13 -9 -18 -20 6 -11 -21 19 -17 2 -71 26 44 12 -27 24 21 -15 11 8 -14 4 -8 40 -9 -18 0 14 -52 4 -20 -32 -44 12 30 -12 20 11 -34 15 15 14 23 -1 -8 45 -59 13 -19 -6 0 -23 -13 -23 -15 2 33 50 -1 20 -45 -47 35 -35 29 39 -67 17 -15 -24 -19 -54 19 -17 12 -22 0 -35 29 -34 -4 26 -46 13 -23 -14 2 19 -28 -33 -20 -25 -21 -16 17 3 32 32 -31 16 -11 4 -13 28 -2 -28 31 -36 -23 -50 35 6 1 9 1 13 -37 -2 -48 -38 -23 23 -23 28 24 -23 24 34 -35 -11 -11 -20 14 7 4 -22 14 30 51 30 -12 -29 6 -35 45 44 -1 27 -4 -39 -23 26 -8 -18 -14 13 33 12 -14 -7 -32 -59 25 -19 41 8 15 -37 38 -17 -40 -3 -21 20 41 -28 -6 36 -30 23 -17 -1 -19 43 -12 34 31 19 -12 -30 40 -38 18 -14 -41 61 -21 -3 -43 -46 8 10 7 -35 -23 9 0 60 6 -2 -29 33 -29 19 -44 49 -22 -24 22 16 -8 16 23 8 24 22 -2 -26 7 -4 27 21 -17 -27 -19 13 -30 -26 -17 -20 42 -12 64 25 25 40 36 -32 40 35 30 -4 28 -16 26 -6 -1 -27 13 25 -12 22 -42 30 -24 14 -9 1 -5 -31 14 -10 -33 -15 -5 -24 -10 -7 -18 48 14 -23 38 -15 10 29 4 -31 -30 16 -24 22 45 21 -2 -10 -39 30 5 -33 -26 -21 -44 0 34 -33 0 -14 -12 -7 18 24 10 26 21 -6 -8 0 1 39 34 -47 19 16 19 -22 14 -36 -21 -42 18 -64 -37 -34 -19 -8 8 -35 -23 27 -11 -19 26 46 -29 30 15 -10 -4 -24 -27 -19 35 1 -21 0 -17 -25 28 40 18 -22 12 -17 29 21 -3 21 -18 26 -24 -48 -2 34 18 62 39 41 -10 27 22 -15 -8 -19 37 1 -5 -11 -18 -36 19 -10 -33 -2 -43 -23 25 36 14 4 6 -9 -10 -42 13 -24 26 -16 8 -18 -13 5 22 12 -35 3 37 32 -22 23 33 -35 2 34 0 0 12 43 23 39 17 33 6 -22 -1 16 -18 7 -8 -16 19 -11 26 -26 -9 28 -14 16 -20 51 -17 -13 9 27 -12 40 39 33 -22 -25 28 50 6 24 -5 34 -26 -10 21 -17 5 38 -46 16 5 -6 46 0 27 -9 -13 -27 16 -10 17 26 -43 33 -46 -19 -32 -30 15 -23 26 -23 -27 36 7 -35 24 -24 23 35 20 12 -36 -32 7 43 23 -1 30 -7 39 1 22 -35 -14 -3 22 -1 -26 -23 38 -9 6 -23 12 -14 -16 32 -17 -13 -1 28 33 -36 -3 31 41 -31 -35 -33 9 47 -35 42 34 -16 18 -19 -22 41 -24 22 -9 28 -22 10 14 -21 -18 -5 -6 3 -27 25 -19 -4 -51 35 12 12 -18 -8 -17 -52 -1 -33 10 14 -39 0 18 -13 -34 8 -15 29 5 -33 24 -12 -22 -14 -44 10 25 8 18 40 -31 -16 23 6 26 -9 18 6 18 32 27 -31 19 -25 -11 12 16 -26 -30 24 -22 39 46 -44 9 -33 1 -39 -36 3 -14 25 -17 -35 -29 20 -22 51 -11 -28 28 -26 20 -8 -36 -25 -20 -1 -27 22 -24 18 0 33 15 -34 20 50 26 -13 27 -10 -22 -26 -26 -11 21 24 10 12 12 25 -17 6 -11 5 33 -1 46 -8 25 -31 -44 24 29 -34 23 26 -12 -62 32 -18 7 -18 -19 6 1 23 2 -43 8 25 -16 -19 -26 40 28 -12 -12 -21 15 17 -21 6 -25 33 -12 15 13 -9 -22 8 2 10 -24 -13 -32 38 26 40 -49 3 44 -19 14 57 -5 20 10 37 3 26 29 -32 36 52 14 -18 48 -14 40 31 3 -25 -42 -59 6 14 18 -30 -17 17 5 17 -34 23 0 3 -26 -18 2 39 -38 -13 11 -22 17 4 -25 -3 -22 -6 -8 -26 -27 -22 -3 1 -40 41 -11 -16 22 27 -41 -29 -33 22 36 -30 -53 54 19 -7 18 37 5 30 -30 -10 -4 -4 7 -54 -13 -27 32 -26 -27 -31 9 3 -12 44 -31 11 -23 -31 -37 20 -22 2 25 48 15 28 -4 28 17 43 -2 -39 -48 -10 -20 -33 -36 -14 34 -26 -40 -56 -17 20 10 20 -17 24 47 -13 -3 -9 -25 36 -17 28 -15 48 -31 -19 32 2 -31 -3 24 19 -12 25 -32 14 3 37 -8 22 -16 43 -33 -28 -18 -23 -17 -8 21 35 42 0 48 -1 -48 -30 -13 26 -10 13 -46 16 7 -6 -20 -22 -13 7 -45 -16 14 21 -8 25 -1 11 -14 -23 27 18 22 -9 -5 -39 18 -18 -5 -11 -22 -1 -18 43 -19 38 -20 -40 -55 7 -24 -32 -24 -18 -37 -31 -21 -3 -46 17 -22 18 28 -14 -10 29 21 -10 -3 -40 20 33 7 -32 -13 29 -31 26 -27 -6 -19 -35 -20 0 -13 4 -31 6 44 -35 0 -14 18 -27 21 -19 -13 -5 -19 6 31 -19 19 7 25 8 3 9 10 14 -32 21 -15 34 -6 1 -38 35 -22 -8 5 40 -17 -20 -10 33 28 -15 -28 -48 16 -22 0 4 25 -19 8 16 15 -2 -7 11 29 25 0 -7 -19 -18 15 -21 -41 24 -8 26 -60 11 26 -12 24 29 -62 29 -21 23 46 -2 -35 7 42 22 -9 17 -1 48 -22 -2 3 25 -18 2 7 -14 -5 0 23 -32 33 -11 18 47 -24 -3 -11 47 -26 6 -5 -8 0 24 -3 45 5 -14 -28 -3 -4 9 35 -15 22 -22 -25 16 -2 5 -28 -3 -2 -5 32 40 9 0 -39 30 -22 -8 56 -36 -17 22 6 7 48 40 9 -25 -1 38 13 -46 19 1 15 41 -1 8 51 -6 -26 20 -26 48 -35 44 35 -25 -3 24 -37 -2 -4 0 -50 45 -19 -13 9 -23 16 -33 -12 -31 -40 4 27 29 27 2 41 28 -12 -34 26 -12 -3 -25 -19 -7 24 -38 12 4 12 -21 -15 -16 -8 24 54 1 14 -54 17 20 -25 -33 0 -4 -7 7 -13 41 -15 28 -12 -18 30 -11 30 35 -30 -25 18 2 -28 14 25 22 -70 -31 10 38 -29 -43 6 -16 -36 -10 8 -29 -27 -4 11 -27 1 -33 -22 -21 22 -5 -4 -25 -13 -34 35 46 54 -12 -15 31 -24 9 8 -21 -17 -8 12 46 6 30 -53 9 -36 21 28 -9 -15 6 -38 31 24 -28 -22 34 -38 -25 17 16 -47 -19 9 -52 -25 -41 -39 -53 31 -35 -25 24 -24 23 -32 -2 42 -18 26 10 34 -17 24 18 -6 -21 -41 -18 21 1 25 14 18 21 1 -11 37 -10 11 -33 26 -43 -19 32 -19 -11 -10 27 -36 32 -40 17 36 20 12 10 -6 25 24 -23 -23 8 14 44 16 -44 30 0 20 43 -7 -26 25 -45 38 -30 -47 -9 3 24 -35 -19 -31 -17 21 -16 -22 -22 -28 -49 15 13 14 18 -27 27 17 36 -60 12 35 -16 16 -4 -33 1 12 -33 7 -28 -23 -11 -34 17 -22 -12 -48 46 48 14 31 9 -10 -3 11 20 11 49 -21 11 52 3 24 24 3 8 7 -39 -2 -14 19 -19 24 -17 -20 -25 8 -44 10 32 -21 10 23 -37 -19 9 -14 -7 -12 43 -3 6 1 31 15 19 19 -14 -28 40 21 8 18 -11 1 24 -34 30 33 25 -22 37 18 -18 43 -59 24 26 -14 -30 23 -40 19 24 26 16 33 39 -43 7 31 0 -8 45 25 -11 -25 6 -3 10 -11 21 12 -3 -47 -21 25 35 -32 31 5 10 -20 -4 -5 -34 4 21 24 6 40 -1 44 -12 -20 20 20 29 45 11 -8 5 29 -29 5 -41 -36 5 -19 -27 -31 -5 -27 -4 43 -20 11 10 -55 -14 -13 23 -33 -15 -27 31 -26 48 -14 -26 1 16 -19 9 -3 -35 13 44 -3 -63 -13 26 -17 23 35 -40 31 14 16 -14 3 -14 12 -16 33 -12 -7 -32 -27 1 25 25 -7 -33 25 15 23 -22 -19 44 22 -50 42 7 19 17 -37 21 -27 2 -43 -47 14 40 35 24 39 15 -36 -22 6 7 -6 -19 -46 -26 21 43 -38 53 26 27 -5 -40 27 -4 2 20 -24 -16 -5 35 -33 -31 11 1 15 48 28 16 30 -5 -17 -3 -17 -18 24 -39 41 -18 4 -39 -57 32 -38 5 -8 -34 -21 28 34 5 -41 -49 16 -13 48 34 -10 -26 32 -25 2 -24 27 36 -21 -33 -18 0 -12 -38 -4 -42 11 35 -9 -51 14 9 -19 -5 1 -29 15 -21 -33 -41 -33 -17 24 -20 19 -6 -38 -8 35 35 26 8 4 -6 -13 32 -17 3 27 -62 14 34 8 -30 -38 -25 5 -28 8 21 30 25 -10 11 -10 -33 37 -9 15 -36 -31 -4 4 -33 -20 -29 21 -24 17 26 -35 -36 -29 23 -8 4 3 -41 28 27 17 -8 2 19 -51 26 -45 35 -23 -32 -54 4 15 -9 24 1 36 -13 -15 -47 4 2 19 -41 11 25 -31 21 -38 -17 -30 -58 -34 -23 16 52 -10 -18 12 44 -26 1 -21 26 31 37 20 -3 -52 -26 -36 -20 -24 -17 29 23 16 28 3 43 10 -33 29 -31 30 35 17 -10 3 -7 -30 -18 -29 -31 7 -18 -23 51 -27 -26 -14 -13 -8 -30 -14 -41 33 -22 31 24 -15 9 12 -65 -16 34 -21 -8 11 9 -36 27 -19 -33 -34 28 -27 1 -5 -6 20 -21 13 29 -7 -29 46 54 -16 15 -46 36 -21 40 -28 -23 18 -44 41 -6 -24 -19 -4 -16 -18 -14 35 -26 -29 4 44 29 22 35 15 -27 9 -10 1 27 -27 13 29 17 -19 24 -8 -41 4 4 -7 43 -31 -26 4 -57 0 40 28 -8 -27 -11 -12 -12 -43 -26 -21 30 22 34 -5 32 -23 -10 -1 17 23 4 45 -1 -13 -9 -25 -54 -16 -29 1 -9 20 4 20 5 16 23 20 -13 9 -12 25 -20 8 -56 -3 -17 -9 -11 -23 3 -29 6 7 -14 17 4 -4 27 -6 11 4 18 32 -1 -18 41 18 44 -61 16 45 -17 26 -31 -16 15 -20 2 24 12 -11 -51 -56 -4 -5 -31 -49 -6 21 43 32 -21 -14 9 -12 0 -1 -20 13 32 5 -28 -41 18 -26 27 12 -6 16 49 -16 -25 18 9 3 -23 6 -23 53 -8 17 32 45 -7 16 1 -16 -17 22 -42 32 3 -20 23 -43 -13 -32 1 -17 -34 4 41 0 38 20 -29 3 -30 -11 49 -35 -14 20 -33 37 -15 15 18 5 -31 16 -10 -28 -21 35 25 -25 -21 -31 24 35 12 -36 -31 -33 26 -18 -25 5 7 -54 -16 4 14 3 1 -30 -11 -59 -13 -10 -3 25 -18 17 19 42 37 12 -16 28 -39 70 60 26 24 41 -32 -1 -8 -17 -22 -31 -20 34 42 -15 -9 35 -40 15 -51 -37 1 9 -28 -12 10 23 0 -21 -5 15 -32 6 2 -3 -42 -27 -17 -8 13 -2 4 39 46 -6 20 -25 37 11 3 31 15 -31 -41 17 31 -26 19 30 44 40 12 18 -31 -29 43 -8 29 -12 -17 22 -48 30 -23 48 50 13 23 -20 26 58 -2 24 5 -41 1 -39 16 18 -35 8 -31 -50 -16 -29 25 -39 25 16 12 -17 -49 7 -21 20 41 5 46 -54 20 23 38 9 13 27 36 -11 -8 -1 -46 -10 -13 39 -1 44 -29 -32 13 -30 18 -36 15 10 -58 -14 -32 -3 -12 -21 22 0 -39 -34 11 -27 6 -12 2 26 29 -27 -24 -18 17 -14 24 -22 -29 38 -19 -35 25 16 45 14 26 -33 37 32 13 -11 -50 20 17 -4 19 5 -16 12 -6 9 -32 -24 -10 43 -3 25 -42 56 -31 7 -42 -20 3 -26 25 -73 56 -37 44 40 33 20 12 36 4 24 -42 -39 21 -37 -10 -13 13 0 -5 -21 42 36 -16 -16 0 -1 11 -27 -3 41 33 20 -7 -24 -36 -43 26 33 11 -8 -40 -11 -37 51 35 20 16 -28 -8 -38 69 7 -42 -25 -19 -23 -1 46 12 -6 -49 45 27 13 -19 25 -27 27 9 31 -46 13 43 39 -15 50 43 3 -10 11 24 18 22 37 4 4 -22 -22 -21 9 -7 30 -39 -14 7 -13 -32 -29 -35 9 31 -38 27 5 14 3 41 12 47 -12 -61 -8 -14 6 3 21 27 4 -38 40 6 6 -33 53 20 -14 -31 -13 13 -9 -20 9 44 -35 1 45 16 67 -49 37 26 -37 -11 -6 18 25 -20 6 25 34 36 4 -6 0 -27 28 18 29 -6 -42 31 -33 6 6 -14 -38 -22 31 4 5 9 -7 20 -11 12 36 43 -17 1 -24 -26 14 25 5 28 29 4 -1 -33 -36 35 7 1 16 19 29 21 -34 -10 -28 -39 54 -15 26 11 66 1 -2 -28 32 -21 -46 12 10 16 3 15 -43 15 -20 12 -12 -38 -34 -15 16 -12 -19 13 4 26 50 37 -39 30 40 -23 -9 15 -55 -17 -27 7 2 -38 23 -28 12 11 32 10 -17 -32 6 14 36 5 -12 31 -30 -33 -29 -34 28 19 26 22 44 -46 -11 -16 -33 15 35 -37 33 -3 -15 -32 15 34 -31 9 -8 27 49 32 42 -31 -27 -30 40 40 -25 34 34 -35 4 61 33 28 -28 -49 14 57 -49 -6 -28 19 -13 19 44 -13 26 1 -17 30 -23 32 11 -4 -2 -11 -19 -17 -13 -21 -5 -27 29 -12 -44 -13 -32 6 -32 -17 10 4 17 -5 -6 19 22 -35 -46 -40 -28 2 21 -14 -22 -36 3 19 -25 0 1 -14 -20 -14 18 -61 -10 -4 8 -35 22 -55 -10 -20 47 -25 21 1 -13 -5 37 -18 9 25 27 -45 44 -35 24 -46 -10 -3 -30 -10 -11 2 24 -41 -1 -46 -13 4 3 42 6 -22 37 47 -6 -19 16 -20 22 -26 -15 -42 4 37 25 -6 -9 0 3 -1 28 34 -30 -8 -22 0 -7 -24 46 34 -14 18 11 -4 49 45 3 21 -28 12 -28 26 50 29 -16 35 -27 38 -34 18 -33 -40 17 34 1 40 -38 2 30 -8 -4 34 -19 -8 -5 -30 30 11 -33 -1 30 -4 -28 35 27 -19 2 22 -5 -48 5 38 -7 -52 -12 -40 -11 7 -9 9 -32 -3 30 5 20 -18 -10 -36 -54 -31 7 -13 -17 9 -16 -5 23 56 38 -23 -26 51 -15 -13 38 -23 11 39 -17 37 27 -14 3 38 36 34 -60 53 41 47 -26 39 3 62 18 -41 -11 -21 -42 28 -33 -38 45 -48 17 32 24 -34 -21 -68 -43 33 -41 -24 44 -26 -21 -58 11 25 -4 -38 -5 -17 25 38 18 -3 -7 6 -10 13 -10 -17 34 7 -21 17 16 23 37 -20 -45 26 5 -11 7 -10 -34 -33 11 -17 -49 41 -5 -3 28 14 -40 29 40 17 -41 -7 21 14 34 -10 15 -36 24 -33 20 14 9 10 30 -30 -36 24 -42 22 13 -30 13 -2 -25 -27 -41 13 5 19 -6 16 -39 -12 -20 -25 -31 12 -14 21 17 -2 18 -17 -37 27 -9 23 -10 -3 -21 -18 -48 -27 46 33 -33 8 -31 -28 10 -53 -29 -28 -8 -68 28 27 15 -19 -10 15 30 32 -51 -4 -44 33 43 -33 24 1 50 3 -32 -19 13 -18 -31 45 9 -17 26 -3 15 -25 16 34 -25 6 -21 31 25 0 26 43 -1 -3 -27 -4 -9 -12 35 -42 34 -42 17 39 28 -30 19 10 -27 -5 9 56 43 11 -47 9 -43 30 -26 1 -21 -1 -4 -20 41 -13 47 49 -22 -22 -10 -16 -5 -16 -11 -9 -34 3 22 -13 -17 -42 43 -11 -20 -10 14 -9 34 -36 18 -5 16 38 11 2 -31 50 -26 9 30 23 -4 -29 19 15 -21 -2 -13 -18 -7 42 -31 26 39 5 -12 -29 -41 -17 -46 -8 26 -58 -38 7 -9 15 -46 2 -17 26 -11 -39 43 -8 6 36 -39 15 -10 20 16 1 -20 -30 36 -18 -22 -7 -41 -41 11 -43 26 35 11 -7 -5 23 -16 -43 23 -14 -40 -24 -3 23 -30 -23 -24 30 40 15 18 25 -4 15 -22 49 17 -36 29 -17 1 -4 18 -15 -17 9 -24 -25 -2 -35 31 28 18 44 12 7 -28 -11 44 40 18 62 -2 -7 -10 -17 42 -28 -55 12 -15 25 7 13 14 13 -15 -43 -26 -41 13 23 -55 -34 18 -39 16 27 -9 -41 -6 33 32 44 31 4 -6 8 -34 -35 9 48 30 -4 -31 33 14 -15 12 -40 18 37 -51 18 34 -10 -31 -34 15 -11 1 2 -63 7 11 -38 -1 -28 27 -25 -3 5 -42 13 15 5 -36 47 -25 -5 -6 7 34 11 -19 22 -3 27 20 21 39 18 5 38 29 -8 9 6 -37 60 -20 -26 -7 36 12 -2 33 19 16 -20 -18 -12 -14 -34 -39 -30 -10 -27 -28 -42 -17 -31 -10 -26 -10 -16 -21 -28 21 11 -71 14 -45 5 39 -23 -2 -16 56 17 -6 -5 12 -18 26 -22 -4 -31 -7 25 -17 28 17 -5 43 -22 -42 -19 -22 -22 15 45 -21 35 -17 28 34 36 17 -35 -18 -36 -36 -34 -9 -37 34 -33 -13 16 -34 -22 -26 61 -29 28 -29 1 15 -9 -4 -12 -29 16 -2 -20 -15 -7 -42 7 -32 -20 -14 -11 2 -18 -8 -46 -15 9 22 24 -31 -20 26 43 -11 -42 -7 -29 -33 -22 -15 -19 11 3 25 -29 -31 -60 45 15 -42 -36 34 24 34 8 -50 -1 6 45 40 34 -14 2 -1 34 11 38 -25 -4 -35 -10 43 -7 -43 -15 12 35 50 2 27 34 -10 -24 14 46 -20 38 -7 2 -18 35 6 -13 13 -28 31 17 10 14 -33 -57 -22 19 26 24 29 -24 -35 -13 47 -18 -56 48 32 9 -51 43 -3 -11 -19 -15 -52 12 -38 15 -23 -20 1 7 28 35 21 -11 25 4 8 12 15 25 3 34 -14 -46 6 17 22 4 7 14 21 15 -10 -20 -10 -4 9 42 -33 -56 -39 -7 -25 11 -5 -38 -5 22 -36 -44 -4 -24 33 8 -39 33 19 -26 -12 -39 17 10 6 -20 16 2 3 -29 12 -29 34 9 -19 47 26 -28 9 23 -39 4 -21 -44 -38 -13 -12 12 24 -12 -27 -22 -12 10 6 29 8 8 -47 -45 23 -23 -23 -6 -9 -6 -25 16 -11 -2 -26 -40 28 14 29 -12 35 21 16 32 14 -17 22 18 4 6 -26 -17 -28 10 13 -4 0 51 55 9 -10 12 12 -44 5 -25 35 9 15 1 7 -15 21 -17 22 19 11 34 16 -33 -1 -62 26 7 -13 -6 14 -19 -19 14 4 18 10 -10 10 -9 -45 -35 -18 -2 18 12 15 23 -4 -4 -4 -42 40 21 -34 -15 36 -23 3 23 -20 8 -32 -2 13 15 5 -61 -39 -7 -26 -31 -26 34 -51 -17 53 32 -11 -23 -10 -28 22 18 -41 37 -33 8 4 -14 -11 17 52 32 16 36 -22 -50 9 -25 35 -1 25 -36 -24 -25 -53 -19 15 27 -37 9 26 16 -34 9 5 18 23 26 42 -1 -34 -29 -28 -31 -27 -16 -19 12 -3 -38 -25 -35 44 9 3 -26 34 -19 37 -42 -10 -21 -34 -30 -31 -15 19 -46 35 -11 -14 1 34 -46 18 30 0 34 -27 -5 18 -37 20 -13 16 32 -41 -27 19 -8 9 28 34 26 -47 -22 -24 -38 0 -17 22 13 63 -50 3 30 51 33 -9 26 2 33 4 -2 -14 19 -38 -1 19 7 16 -9 26 -20 -1 -35 -14 -1 7 2 -23 -21 -9 13 -21 -36 -38 -15 41 11 23 -7 5 37 -24 14 35 41 -3 -5 11 -25 -23 -63 -49 -28 -22 -11 18 20 1 -8 -34 1 5 7 -24 37 -12 2 -19 13 -5 37 22 -16 6 -35 25 34 -21 -18 27 -22 -19 34 39 56 42 6 -17 -4 12 -39 -5 -19 1 -19 41 -38 -3 3 -12 25 -5 25 17 -48 -24 -4 6 48 35 -31 20 -1 31 -39 -20 14 27 -41 43 14 -8 22 -54 18 4 -18 -6 6 34 47 24 2 8 -9 -39 51 -38 36 -47 -28 -12 -22 -46 5 -39 -51 24 -20 43 -28 -18 52 -37 22 28 -17 -25 7 -1 19 31 -2 10 35 20 -22 7 -4 -7 -19 25 35 -8 -20 7 29 9 41 -12 24 -25 2 -29 -32 -36 -37 8 -20 30 -32 1 -34 -15 -11 -7 10 -12 -52 54 42 16 13 -22 8 -13 8 -18 -30 -18 38 -17 20 23 13 22 -17 -10 22 34 15 10 -15 11 20 45 -1 11 -24 -24 -39 6 -13 -23 22 -2 -23 7 0 -30 -42 57 -16 -22 -24 -7 -38 30 -4 3 -39 5 2 -28 15 28 16 19 31 -10 -45 22 -56 -20 -23 18 -13 -4 42 16 20 -11 22 -37 32 -4 19 -36 -2 -31 15 -2 16 -2 2 18 -11 14 -18 -4 22 14 -32 -49 25 -21 -2 2 -13 49 -9 -42 34 17 -31 -17 23 12 -37 9 48 27 17 -19 29 36 20 20 34 22 38 22 -11 21 34 27 -38 25 21 24 5 -8 7 11 -24 44 -36 13 -11 -40 -10 -35 35 9 -26 -9 40 29 -1 -15 -22 -13 -17 -4 43 1 31 45 23 43 7 50 22 -50 35 18 42 -17 4 -4 -25 -6 -15 -51 -23 12 49 31 -31 -5 -38 7 10 -42 5 -32 28 20 -2 2 19 10 -37 11 -42 -48 -33 -20 -7 33 18 -25 17 -24 -12 -3 -46 -2 -23 3 -1 7 -31 -27 27 -4 -33 -1 19 -56 18 -42 -16 34 -22 -10 -7 29 5 -30 48 27 -20 -12 -12 12 24 -16 -12 -45 28 28 40 52 23 5 -27 4 -39 13 -21 -16 33 13 25 9 15 -18 -18 -24 -18 14 -1 -48 10 7 6 -31 33 -17 14 38 5 13 -24 -29 -14 15 48 -13 -7 -23 -17 -34 6 40 49 -23 8 -18 32 -17 27 10 -6 -32 12 37 -2 13 -1 13 -21 31 -32 -17 19 20 -7 -6 -49 28 31 -30 8 11 7 12 -17 -5 59 43 34 10 -15 -16 17 -41 -17 23 -3 -39 -35 -46 2 -6 12 17 11 2 -53 -51 -40 7 -18 24 -27 -32 -19 30 7 20 29 1 -6 -22 2 -30 -42 -13 25 -45 -17 -17 -52 -40 36 -37 23 -14 -19 -20 -25 2 -9 -3 -23 -23 14 -33 -13 16 37 10 -8 27 15 -15 -26 45 36 -7 14 -41 -13 -31 -51 -9 -28 20 17 -24 12 -42 22 29 15 12 8 29 -22 23 -27 5 28 49 -17 -10 -35 -12 5 -19 3 -39 1 -4 36 -7 -12 -32 22 29 10 30 -25 -5 -26 4 27 -2 24 -32 -8 -18 -5 -15 -23 47 13 -18 -21 -25 30 -53 18 12 -26 -11 -43 18 49 -13 12 -17 -9 -32 14 30 -16 -19 -2 10 2 -28 -19 -4 31 6 -28 -37 1 -2 3 -4 -57 21 10 26 -15 23 27 12 6 15 -17 -35 -34 8 -24 4 17 32 44 25 11 -33 27 -33 -29 42 12 -12 24 -27 21 18 -30 -29 32 -12 43 -58 7 41 -4 -1 25 57 1 -4 -28 -38 23 0 -28 34 44 44 -31 -19 -14 -13 23 20 21 -47 -10 28 -11 -17 35 -32 1 -12 54 -29 -11 -39 -41 -35 4 6 16 17 4 28 8 -31 -46 -44 -20 -19 36 20 -10 -11 -12 -22 7 15 -6 26 -8 16 14 17 -31 24 -31 -28 29 32 27 -26 -1 39 -34 -5 3 9 23 -5 21 -35 -1 -10 -28 26 -12 -3 -3 23 7 22 11 -28 13 -42 5 12 -12 -43 -7 24 -6 44 11 -14 33 -12 -17 -27 -18 27 20 24 -31 19 -7 -13 -17 17 1 22 -45 -43 -4 35 -28 25 -30 -54 5 -9 -25 -9 15 -18 -35 33 23 -15 -46 -3 17 -44 23 4 19 26 -16 -19 -5 33 -30 -38 43 9 24 34 -31 9 29 10 7 -22 -30 12 25 -12 -25 15 -23 -25 -9 2 43 21 3 15 -8 -18 28 -33 -19 22 19 -44 -12 -39 27 25 -26 -64 22 -42 -28 -15 41 26 24 9 -22 -33 11 -30 -33 11 15 -24 -28 -51 -1 -15 -24 47 -20 15 -12 -2 30 5 -10 17 -16 26 -11 -34 -29 -4 26 18 19 -28 12 56 12 -16 14 -15 18 18 70 41 16 -17 -12 14 18 -31 51 25 -9 7 16 -21 0 -39 -37 -19 -18 -13 34 -5 20 -28 -2 39 36 22 -15 18 -39 23 59 34 -18 -17 46 -23 -13 -5 31 -6 18 20 32 24 -44 26 28 18 -4 -5 17 -5 16 16 53 -35 16 32 -4 14 2 -12 -30 -7 -12 -5 -29 -26 -29 -4 -36 23 -14 47 7 2 11 -23 -26 1 -42 3 -17 -28 11 -10 34 13 -28 -39 -33 19 -26 6 -39 -9 1 20 47 -11 12 21 -37 -31 25 -16 -29 -25 -4 -10 8 49 -28 25 25 24 -18 19 -18 32 -18 -36 39 7 24 -24 12 -11 59 23 -31 -25 -14 17 -3 13 -31 23 -14 30 -24 -23 -24 5 -19 13 -3 -34 11 25 46 -10 -13 -35 -14 64 0 4 40 34 18 -35 -6 -70 -8 -33 24 27 -32 43 11 14 12 3 34 -23 -27 -33 11 -20 11 32 28 27 -5 -27 30 8 51 41 7 -25 2 -23 -36 61 -52 -12 -18 17 -4 -30 -27 -9 6 14 31 68 28 16 -2 17 -46 -41 33 24 -15 45 -17 37 24 16 -34 21 34 16 22 -37 62 13 -35 1 22 -64 -1 19 27 26 -1 16 -47 10 18 -39 2 -39 2 -5 -21 -47 -31 28 -2 9 40 18 27 32 7 6 -19 18 -3 20 17 -57 31 24 5 -24 -28 -21 26 45 -26 -2 10 13 21 -20 2 -37 -29 32 25 -21 14 -2 -18 3 -2 -8 -18 -28 36 11 -10 -39 -30 0 -24 -29 23 48 -14 30 -49 -15 6 -26 -31 -5 9 33 -74 -42 44 -19 -29 34 12 -26 -30 39 49 24 4 -18 -12 28 17 16 -43 -36 -28 22 30 -19 43 4 13 -14 0 10 -40 32 1 -36 13 -10 -18 52 -29 24 30 -16 -48 30 37 -28 -22 -38 6 17 14 -5 50 -3 34 22 -8 -28 8 -38 0 20 23 -25 -18 -2 21 -37 42 3 1 20 29 -30 -14 -7 -14 -27 13 -50 -12 -4 8 -11 4 7 15 30 -41 -10 7 0 9 1 5 1 8 30 43 -11 46 4 47 14 27 15 8 -33 -51 -25 -32 -20 -13 -28 39 29 -17 -18 -50 7 -51 -19 -22 25 -19 -33 16 23 2 29 -4 9 -43 -6 -38 -27 20 -41 -8 -19 24 -12 -57 7 -15 -37 -3 -3 17 35 -50 -2 -1 14 -30 -18 -21 -12 -6 -35 -6 21 17 18 -11 32 14 29 36 3 27 -41 17 31 17 -45 24 26 25 49 -2 -50 -37 -8 6 -24 2 21 -1 -1 39 13 9 -16 4 -21 6 -5 25 29 28 -18 -27 -10 22 18 -22 -15 40 27 -44 -25 -17 -25 19 -23 -35 -10 19 9 22 48 1 -37 45 4 2 23 -20 34 -51 -39 20 -43 28 16 19 -14 34 -9 -46 -30 -13 -3 -26 2 -11 -26 31 3 -4 24 26 34 10 27 -21 -17 35 15 -6 -15 13 27 -38 14 -39 39 45 -5 7 -25 18 -18 27 17 -16 16 -14 -42 42 -33 -9 51 -31 1 -13 -30 27 -44 -2 -16 -28 -15 23 -11 4 -13 -14 15 6 8 -25 43 -42 -45 24 5 -18 -3 12 -4 20 -31 1 -9 49 0 -37 37 50 24 -39 46 1 23 17 21 32 29 -32 -32 -27 10 -7 37 14 -27 -8 -3 -29 16 37 -25 -20 9 -17 -24 -26 -18 -21 5 12 -9 -12 -17 -23 41 40 29 -23 -64 27 -20 -58 19 1 21 19 -10 22 -34 -29 -20 -1 22 -56 -17 24 -44 -28 -18 42 10 -9 37 -3 34 -41 18 16 -2 5 -15 -20 0 19 -21 -41 23 56 -15 -12 7 -18 37 33 -6 -36 36 13 39 16 -1 10 14 34 3 -36 -39 24 45 29 20 6 29 -29 -30 14 -14 28 -5 -16 41 4 2 0 -57 -14 -34 34 -35 41 -9 -32 -24 -56 28 0 50 20 13 26 35 19 40 -6 -6 12 12 30 32 -44 -9 5 53 -18 -11 36 19 -20 16 -6 -24 -48 -37 2 27 -23 -8 -16 41 11 39 21 -3 -57 -10 -29 -15 -16 -33 43 5 -3 32 22 33 34 32 17 2 -38 41 -5 -19 -33 31 28 28 -27 -20 2 55 2 12 8 18 -21 5 26 14 23 -33 28 -72 19 -5 14 -15 -25 -50 17 -16 22 12 14 -43 16 15 1 -23 29 -25 54 -16 18 -25 -14 6 21 -33 28 15 7 -8 37 21 -47 -33 -38 -1 25 -33 -47 -22 -28 23 12 29 0 -23 16 -33 5 4 26 -25 25 -29 -30 -30 30 36 -43 -6 -5 -1 11 28 13 -33 -9 34 -12 31 -1 -9 -8 -16 -17 26 41 44 22 11 -10 10 4 -37 -8 26 -4 57 8 19 -48 35 -17 15 -27 27 -53 -3 22 -27 -34 -25 7 -14 6 -9 24 -16 7 -51 -19 -14 8 34 -23 -51 23 -7 21 57 -40 22 -20 35 -33 12 22 -26 -13 22 12 -31 -16 -45 -23 0 27 -15 19 -23 -19 45 40 19 7 -6 -15 11 -41 31 -15 13 -23 26 9 -14 19 -19 34 16 14 36 -14 -8 -47 29 22 -19 -24 -16 29 -13 -16 -10 24 -50 14 7 2 -32 -52 -22 -1 43 -12 7 13 -3 0 45 15 29 -26 23 -13 29 -13 23 -11 -32 -25 -30 31 30 30 30 -30 24 -20 -9 -31 -12 20 -2 -4 -28 13 22 8 -9 33 39 -3 -20 26 -32 -20 12 -12 11 -51 9 29 -12 -28 19 -31 7 -10 -19 36 37 24 43 -28 8 27 -24 -38 -35 -46 -28 -21 -11 25 -40 22 2 -11 34 -8 8 15 17 13 45 -6 -17 -26 48 16 4 2 -32 -8 -31 -14 -20 22 -18 -25 2 40 -1 0 -3 31 -36 -54 -1 18 16 1 -18 -2 -29 24 8 10 17 -46 32 -27 -8 37 15 -1 -4 41 -12 51 -25 40 -6 -16 27 -21 8 -17 21 -43 7 19 37 7 37 27 -51 -24 -30 -23 3 30 -12 -2 -29 -11 -20 15 37 20 29 31 -26 26 9 -31 0 -6 26 22 -18 -17 -18 4 -15 -22 5 -39 -18 -19 -18 3 -51 16 -4 13 -40 5 5 -51 -42 -17 -31 -29 46 14 20 -2 -11 20 -23 -42 -52 31 12 9 22 35 7 0 -4 4 -34 3 11 23 24 13 30 -16 33 -37 9 6 -12 -58 -20 40 -16 -19 -38 32 -31 65 -3 42 -5 10 42 -25 -44 -5 7 -20 42 19 -18 45 -36 -13 6 -38 4 12 52 41 37 4 -8 41 57 15 9 29 39 -4 -29 4 -1 -24 18 25 -10 39 -41 18 21 -14 24 9 47 17 7 -47 -10 -10 -30 45 -34 -25 41 -35 26 20 -14 -17 31 3 15 -21 -41 5 -1 8 3 43 -16 -27 16 -2 4 -18 -31 -7 -3 13 -12 -4 -21 27 -19 28 -33 -33 -24 -27 10 -14 26 12 -25 -10 -26 23 -21 -55 -56 -14 13 12 -3 -12 -1 -6 -62 26 34 -9 -13 29 8 34 -17 -10 -24 11 20 -12 -2 -19 -6 -11 4 0 5 -7 -25 -16 -54 23 17 -29 -16 -73 -2 31 -45 2 -12 7 -25 7 10 -7 -24 -37 32 -31 4 -26 13 30 2 -31 10 -14 -50 -22 -7 19 -25 -49 -37 -33 -15 -9 -17 -14 25 0 10 -19 11 -15 -10 49 -10 19 26 -6 -30 -13 31 18 14 8 20 -28 18 -5 -33 21 -21 2 -8 10 9 9 -5 17 -31 5 17 -6 34 31 -12 7 -10 8 36 30 27 -15 9 26 -18 -29 -7 19 27 22 6 8 4 15 -5 2 -19 10 26 30 -5 -18 -29 16 -47 -34 -38 -33 3 -42 17 -56 20 -6 -7 9 -14 22 -20 47 -24 31 -2 19 44 -3 22 11 41 54 -1 41 40 -21 17 -36 21 -42 37 -40 -7 -29 -22 -34 45 -36 37 21 28 -46 10 6 -12 14 30 29 29 40 -27 27 -34 6 -35 -27 25 -25 4 -20 -23 -25 36 -6 -29 57 -21 19 -19 -17 34 9 -11 -20 -13 19 20 10 -1 17 10 -18 -30 -25 -22 -48 40 -19 4 -13 44 2 0 35 11 -31 42 -20 16 25 -16 17 6 -48 18 -30 -17 24 12 46 -7 -14 40 21 31 -27 -15 -39 31 9 -44 -45 36 20 -12 4 -15 -33 9 -28 7 -18 -26 -50 23 -24 8 44 22 21 20 14 -32 -16 -23 -23 -30 23 -44 26 31 23 15 4 44 37 -21 -27 34 -12 -10 17 7 15 -35 36 -15 16 40 -37 -20 -24 12 11 -42 -8 33 56 -29 13 9 -2 -15 -12 16 -33 54 47 -23 -2 32 17 9 21 -27 -3 -22 -26 -19 17 -9 8 -16 38 15 51 -17 33 2 -37 20 -58 -30 -29 9 22 -11 -19 41 26 1 19 18 -15 21 -7 16 -42 13 -15 32 -2 -52 5 -33 30 39 -32 -4 -42 -8 11 39 -14 -28 12 -37 -25 58 -13 -40 -34 -38 -32 39 -29 -36 26 -19 27 -40 -13 36 -24 0 30 25 2 -3 24 31 23 9 -8 9 11 36 -11 -24 -2 -25 18 19 24 -36 -66 -12 23 -49 -31 51 19 -6 -34 0 47 2 -8 29 -46 -41 -24 26 38 34 -6 31 27 -45 27 -8 20 -38 -18 13 10 -15 -24 -26 4 -14 -5 41 18 39 -18 -12 17 14 15 -7 19 -5 58 2 -10 -11 16 -16 37 -11 26 3 8 41 28 6 -19 -24 -7 36 29 -26 -55 44 24 3 18 1 15 -4 -33 -9 -10 30 -29 -43 17 -33 5 42 -54 33 -16 -19 14 30 -22 5 -19 -28 8 12 41 -35 -31 0 7 10 -28 -21 -22 21 46 14 -28 -22 -13 11 46 -26 41 -31 -29 23 18 -53 -19 -25 22 -11 -23 -35 -42 4 -11 21 39 -27 18 6 16 -31 -24 -1 4 -18 -47 10 -5 -25 -32 -16 40 -1 20 -8 35 -19 -38 -29 5 14 29 16 36 9 -28 -23 20 -12 17 8 5 -13 13 -33 52 6 -26 26 20 56 19 33 -21 18 -21 28 39 33 33 -28 11 -22 -11 36 39 16 -61 17 44 22 12 12 -29 46 -12 15 20 -12 34 -8 -19 40 -37 17 17 3 26 18 -9 -31 9 43 -29 17 22 35 18 29 2 -2 28 46 -37 11 0 -36 -18 31 46 -27 32 -35 -19 -32 32 -26 12 -6 32 31 -11 -40 -16 34 -27 0 30 -50 -33 1 50 -18 -3 -27 52 5 15 30 -24 -29 -54 10 20 -13 16 22 30 18 10 30 -3 -2 14 -34 -10 -29 -19 27 -9 -38 -28 58 15 -15 -32 -39 12 5 -3 -6 -50 45 -3 -15 -20 -22 -29 -26 -20 -9 41 -33 -21 44 -49 4 15 0 -41 -7 -23 5 15 -1 20 -31 11 -51 10 17 31 42 -8 -40 -44 -44 -31 -22 -5 18 13 12 17 -15 -28 3 26 36 9 -25 -40 20 24 40 -24 27 21 4 38 -30 0 -23 -16 25 -53 7 49 -58 27 34 25 -7 -26 57 -15 -50 34 6 -22 3 -13 -18 -31 -26 43 8 11 23 -6 28 -47 16 -44 18 8 -48 -9 58 -43 14 -5 25 20 38 12 24 2 -4 6 -13 23 43 -23 49 16 -33 30 25 -35 -3 -37 -27 -21 37 -3 -10 -20 6 35 29 -49 -16 -14 17 20 13 6 -31 -24 -8 -8 33 -22 -34 -3 -13 7 24 -18 16 -9 13 2 13 0 2 -3 5 -3 -31 -26 -4 -30 1 -20 -29 12 -60 -14 46 -21 -37 -40 45 -42 15 7 -31 -34 37 -3 -5 27 0 8 -8 -6 0 -41 5 2 47 14 -21 -8 5 -13 7 -39 -15 39 38 4 7 -16 42 -37 31 25 10 -22 -35 22 -15 -38 -22 21 10 28 -24 -27 -12 -4 -5 19 41 -15 -29 -16 14 -30 16 -1 -33 35 27 32 -37 -41 8 15 20 20 -46 -22 -33 -40 -10 -14 10 -1 -3 -42 1 22 26 14 16 -48 37 -40 26 21 2 -18 -29 -9 -43 16 16 -15 31 -44 27 10 -1 10 10 2 35 4 -22 10 -15 10 -18 22 -23 16 10 16 -31 -60 -39 -27 -26 29 0 11 9 7 32 -5 0 -26 -54 18 33 -32 -29 -16 29 -34 41 0 0 -26 2 -25 8 24 13 24 11 41 -29 -11 -13 6 -28 -11 -7 -10 26 41 42 22 -55 -18 -10 -36 -15 4 19 -25 -39 0 -4 -26 2 24 24 -14 28 -14 19 -8 -8 -23 23 14 -10 32 30 10 -16 -14 28 -31 -40 -21 -45 -48 4 43 9 -24 -12 12 3 -2 42 24 -2 -38 17 -67 34 -3 -66 -31 -5 -15 -35 33 5 18 -40 -16 -19 -12 -22 41 -12 3 60 22 -29 -39 -29 20 -39 9 -17 -9 -21 -12 -34 -14 -1 -12 -31 41 13 -23 -37 -26 11 -46 22 -24 -29 -32 -14 21 23 13 -4 -4 -12 9 -23 26 -21 -9 20 -37 -5 -38 -44 19 -23 4 3 -7 -6 -24 -36 -6 13 14 -55 -49 16 -58 18 -37 -32 29 -11 7 -12 26 -12 -31 -44 20 9 -32 -17 -22 9 -8 22 -51 -43 -35 -23 -48 38 50 -31 36 0 -53 -31 40 -2 -10 46 13 -31 12 -16 25 -26 -54 -13 -14 13 34 25 -33 -18 26 12 -3 23 52 22 -39 -21 25 -28 7 45 27 -44 -13 -23 44 -28 38 -42 -12 -12 -37 19 -43 2 -10 -45 -36 16 44 -30 30 -10 10 -19 24 12 31 34 -52 -25 6 -27 8 -10 27 -15 -39 41 15 -29 -11 38 35 -16 -32 -1 8 14 31 -15 -25 19 7 -43 -12 24 -14 -23 33 -2 -14 -47 -13 -4 -12 19 23 4 25 7 25 -37 2 9 44 -31 34 24 -4 7 -13 10 -19 -23 26 -35 -23 10 -39 28 36 42 -49 -32 34 18 -37 -21 -37 42 21 -14 10 -14 7 -17 37 -47 -23 -41 -40 17 -25 -1 -13 -33 40 20 8 28 -60 14 -5 16 -11 -22 -11 38 2 15 -31 -23 -35 27 26 15 -42 17 35 -15 20 -27 -32 -16 44 11 -1 35 30 -9 -26 12 32 18 19 29 1 -11 17 12 18 13 -33 21 4 -1 -19 4 27 -6 -47 11 -26 37 23 -21 -31 18 -20 7 10 21 36 -8 -42 -9 -4 -11 7 6 -19 -8 33 18 -27 8 32 15 11 -32 14 -31 -7 21 -18 18 -32 -11 14 -13 29 33 -5 -52 44 29 27 19 10 -13 -6 41 7 25 -36 58 -18 4 23 26 -27 42 -54 -20 -29 -24 14 7 -24 -19 -13 -29 -23 37 -2 -15 -48 6 21 -28 9 -42 -2 8 6 38 11 -38 4 -36 -43 -45 -39 -56 4 32 -21 -2 -35 -34 34 20 45 23 17 -25 0 44 29 33 -15 -49 0 23 0 -19 2 30 22 18 -19 -1 37 -43 -33 -29 44 -22 9 -39 57 -63 -18 -22 29 -31 26 30 -17 7 12 11 -20 43 28 -20 24 -8 -2 22 -18 3 -5 24 21 9 19 22 -20 31 -10 16 -29 -14 41 -25 3 24 -18 16 -27 2 -21 -31 -26 -31 -14 57 -46 -8 34 35 -3 -17 39 -36 -12 28 -8 -12 -14 -3 -10 -39 -12 -32 -51 20 -19 -25 10 -2 -40 17 25 9 -34 27 36 11 -21 -33 56 -14 -37 -5 24 -14 -12 39 -32 20 -20 20 -12 -12 -1 4 -21 -7 37 30 10 -17 33 14 -15 -31 2 0 35 -13 -36 24 -18 -17 -57 -5 35 -11 17 16 -6 -27 21 9 49 11 1 7 -10 29 -6 -30 -45 -7 -1 -19 -10 11 36 56 -2 5 -3 -58 -9 25 -18 48 28 26 27 -14 -14 -19 6 -27 4 -29 -15 8 19 27 26 -20 29 -14 1 -1 8 36 -12 -15 12 3 -34 -16 -17 -2 -38 26 12 -43 -37 -3 31 11 16 -12 -28 44 -11 -23 -10 34 -36 -9 -30 -37 -7 -6 32 -11 -20 38 -20 -6 -25 -33 49 -16 -25 -22 -29 53 7 2 -31 30 -24 -30 2 -11 -1 3 -20 12 -11 28 75 14 -12 40 13 -19 29 13 30 -13 -28 -41 14 -20 -11 11 -31 21 18 36 6 9 22 9 -4 35 -20 -10 -26 5 -33 17 -6 28 -18 -35 -15 6 10 -27 -17 15 -4 22 -1 -38 -34 -35 23 -28 -20 -11 28 -19 22 -32 -32 20 -4 -5 -33 18 -12 -12 -30 -6 -10 20 31 44 33 9 -25 -13 -25 -18 4 -33 -32 -51 37 38 -20 35 -34 -28 41 22 15 30 3 26 -11 37 22 8 -58 -38 -32 11 3 16 12 48 15 -24 -26 -41 23 41 18 16 31 12 -16 38 -24 4 -59 -8 -2 -16 39 43 29 -34 18 -19 37 28 -14 33 46 7 15 14 13 -28 49 4 47 36 -27 -25 -5 -16 12 36 -33 -34 3 12 13 -36 27 -21 -38 26 -22 -9 31 18 -34 -5 -25 34 34 9 -24 -13 4 -21 27 -10 -20 -15 -4 -18 26 -25 48 27 -13 7 7 17 -3 13 -44 -35 -40 4 17 17 21 41 -7 10 31 50 17 22 -11 -19 -34 -29 -16 26 -22 -7 36 16 -39 38 32 -9 -17 -13 -1 -12 22 -11 7 -14 -24 -15 60 14 17 -14 -30 -30 45 -17 24 -12 -2 4 27 -21 -44 9 32 -2 -23 -6 -5 -32 28 -11 -4 16 -51 -46 -26 -54 34 0 -23 -25 -7 -2 11 -22 29 5 -10 -17 -38 -25 8 10 -23 26 33 -17 -29 23 10 4 -15 -42 11 46 -11 21 3 29 -63 56 19 -1 59 -31 -14 21 -13 -17 4 19 25 -36 -16 -32 -16 -20 -49 1 -14 -21 48 25 -21 23 17 -23 -1 -22 32 -28 22 -46 18 -14 -37 -42 17 -35 -6 -3 6 21 29 3 21 3 -71 -36 43 -17 34 -12 -3 -23 -14 -7 43 -49 -40 -43 -47 28 21 3 21 22 -10 -20 -18 -7 -43 54 18 -12 23 24 -10 23 17 45 12 12 -28 32 -2 29 -18 14 -23 -16 -4 29 -30 -14 -34 -20 -45 14 37 -17 -1 32 -13 12 18 25 22 -23 -36 25 -6 -22 -8 -49 16 -18 -11 39 -4 36 -23 -36 34 23 -21 -34 -13 10 -14 4 12 10 30 -38 -17 -49 28 -27 -16 55 1 15 15 14 2 -32 27 9 -5 -17 23 -35 21 18 -3 -16 -15 -6 11 12 -31 8 37 9 41 37 -25 -61 -21 10 -15 28 32 0 19 15 -6 -30 3 17 -20 46 23 1 -15 28 11 -34 1 -19 -50 -14 0 24 34 23 48 -23 48 -18 -18 -13 43 52 -13 10 -18 -23 -35 5 2 -8 -11 6 23 -12 -44 -34 1 47 -16 -16 10 -37 36 10 24 30 -25 29 23 54 33 5 -7 -30 17 -48 -6 17 -15 45 -30 3 -22 22 -28 -11 7 -39 18 -21 -28 -31 3 28 12 16 18 13 -15 4 17 20 -5 10 -11 38 21 -19 -27 -8 -21 -19 -17 -6 -2 56 46 18 18 42 37 -33 43 37 10 24 -2 -9 29 18 20 -6 -31 -31 -13 6 -17 33 -25 21 -35 13 45 25 -40 -8 -47 -13 1 18 5 -38 14 13 -5 -14 -48 -33 -32 3 16 3 29 39 4 -44 46 16 -24 -21 -27 -2 36 2 6 -7 -19 -21 -13 8 23 -30 -21 0 15 20 -31 20 -28 -1 33 32 3 5 -35 48 5 31 -7 -35 -39 -24 -35 -36 43 -53 50 25 23 52 18 -34 -32 -7 9 57 -5 -35 3 -27 -32 26 16 -43 25 20 44 10 -25 -19 -11 -22 25 -14 15 26 23 -46 -17 -18 3 -9 -7 -23 -26 -43 -1 -46 6 -9 -52 13 9 -20 -41 -44 -7 -6 18 40 -34 -33 -26 0 -27 22 15 27 -18 5 17 12 3 -29 6 27 -27 38 26 -28 6 -10 -22 6 -14 -27 -25 17 20 29 13 -29 41 -22 -7 30 -30 -8 -21 47 28 -9 -27 -48 19 -8 9 -14 9 20 14 34 26 -24 27 -12 -18 -40 22 10 -10 14 12 24 7 7 -45 -33 27 4 -14 42 -13 -43 35 38 18 27 -18 -6 -24 41 -27 4 52 25 2 -11 -5 11 -23 -20 49 -25 -1 -23 13 33 16 47 4 -5 -25 -10 42 -6 -54 35 13 3 -22 1 -38 -32 -10 41 4 5 35 20 -18 -12 23 -20 -11 19 2 -35 50 2 54 21 11 -18 -22 1 -15 -3 19 30 -38 -20 -9 40 -18 -20 -9 23 -26 29 -11 -18 -9 0 26 31 35 -13 22 18 -33 34 -42 13 -18 33 -12 38 30 27 -35 7 7 24 -29 25 35 -15 -52 -9 14 27 -14 6 27 -10 31 -4 25 -42 11 -1 -4 -43 35 51 -44 -19 11 -42 26 36 -9 -18 33 26 -55 -14 15 -4 -18 34 -31 -20 33 20 39 -14 -6 51 1 -20 18 -6 -32 21 -12 -11 -8 27 -40 -7 -31 1 -13 5 -4 -12 19 29 29 -5 -2 27 46 14 -23 4 32 3 -14 -25 3 -24 -8 -1 -26 4 -44 -33 28 -32 8 24 -2 -2 34 13 24 37 34 -8 17 16 39 -42 -26 -19 -6 -19 43 -26 3 24 -24 -5 8 -31 35 -27 -25 2 -6 -37 33 -23 4 -21 15 8 24 -36 24 -21 -3 -4 28 -10 -42 -35 -20 44 -10 17 -46 -20 -2 29 14 -7 34 27 53 -22 -16 10 -27 -19 27 -2 -18 23 -27 -23 39 -27 -18 0 33 5 -42 -20 27 15 -12 29 -33 9 27 -35 18 33 6 -17 -40 22 -21 -34 -18 6 19 6 14 -24 -24 -1 20 -8 -10 -11 -23 42 -59 39 -6 -31 21 7 22 -26 -27 14 0 -34 11 -32 16 -21 -6 16 10 34 -22 -20 -24 22 20 -26 -23 13 -21 -24 14 -23 2 -28 -40 -14 11 0 2 -17 9 -14 31 27 17 29 -42 -16 8 29 -7 -34 12 46 23 42 -10 11 -29 5 -13 4 5 -36 24 -36 -9 -42 -50 -1 -34 7 -10 36 37 -16 10 26 -18 22 19 45 9 13 33 52 -28 -52 -47 30 -15 -15 -20 -65 42 26 22 -9 -6 26 21 22 6 -28 28 20 -9 9 18 19 -35 -39 -47 14 3 16 -11 -27 12 -3 20 35 -26 -10 27 10 -33 -22 -35 -15 12 37 6 -16 -27 22 -31 -37 30 17 -67 -30 8 1 28 -28 -45 10 20 7 26 -8 15 21 11 -22 -17 16 20 -37 -35 -24 -8 12 8 -14 -36 -32 22 14 13 -31 -33 -28 -10 22 -6 -33 52 30 1 -13 -26 -10 17 -34 -35 23 4 -21 29 9 15 27 -37 -28 -40 -9 -4 -4 1 -9 40 -21 -35 -18 -4 52 30 -25 -13 -24 23 -29 -25 3 -31 21 -22 20 -40 -36 -7 -27 -1 -33 -8 -18 44 30 -24 49 -40 -29 -16 -11 5 -20 41 37 -21 -16 1 -17 15 37 4 25 -37 12 -17 -10 42 0 17 -12 17 15 -12 39 -8 3 -18 -9 38 -10 -37 1 23 -12 -53 -21 45 18 34 -31 -17 3 -18 -4 13 -12 -20 -43 16 -43 17 21 -40 -21 -4 -6 2 33 27 11 -51 -28 -18 20 -4 2 19 34 7 -41 -22 -16 -11 -35 -1 -3 10 -28 32 -2 5 -13 29 -12 29 30 -4 20 -15 -45 8 46 1 21 -33 2 -21 -10 -34 11 -51 -15 33 17 -68 -11 19 -14 -25 -7 29 -34 16 37 17 -26 -49 -33 1 18 46 -23 -44 -32 13 -11 21 9 -10 -8 17 39 -20 8 27 -15 -14 -38 10 -6 36 2 -29 14 4 12 3 -23 0 7 -36 -19 -5 -28 -76 2 14 6 17 -38 40 11 -5 29 -19 -15 34 24 24 -30 -50 -17 -45 36 -38 -29 25 -39 -29 -10 13 -1 37 -21 46 -32 -17 26 -7 -7 0 16 -39 -30 21 -37 41 -33 -59 48 -34 39 27 -39 -26 -13 0 -14 -29 12 0 -33 -19 -6 -18 16 26 -7 24 -3 15 1 -47 -6 30 -26 -31 10 43 29 7 -45 -22 9 -63 32 6 -30 24 40 -34 46 -24 52 -31 -43 -30 -13 -17 15 -17 0 -33 13 39 -5 14 24 23 12 19 -12 25 6 -36 24 -33 31 -40 26 -15 -48 5 -39 -19 26 -23 -13 -12 -15 16 -26 -22 13 -10 -23 -55 -15 -6 -16 -4 21 -12 25 23 4 -44 -9 -20 -4 8 27 19 -16 23 38 16 33 -9 -4 -40 -8 35 37 0 -15 8 -48 25 16 24 25 -5 10 9 -4 -40 -32 8 -20 29 15 9 4 -20 -31 11 -21 -35 -3 24 -1 16 -28 -20 -16 -13 -67 23 25 -9 -8 -36 30 19 -57 17 11 41 26 -6 18 -31 -21 48 18 -38 -25 19 16 -38 11 22 -32 -24 -14 33 -15 -32 50 -14 24 13 -17 27 -64 -14 -46 -33 -19 27 18 -27 16 16 37 27 -26 37 12 16 -37 -18 3 10 -8 10 14 -24 -13 10 40 15 -3 -15 -2 22 -18 53 5 -22 -39 -24 41 4 1 -50 -17 -7 4 21 16 -15 22 -30 28 35 34 27 -20 -51 -37 39 -47 30 -4 14 9 -5 -9 7 -6 -33 28 14 6 -16 9 5 14 -8 24 -7 0 -19 -43 -13 45 17 31 -10 49 31 14 -18 0 5 -32 -14 35 -34 3 29 -1 -39 48 -26 -25 30 -16 16 8 -12 25 7 -4 22 3 -5 -10 31 -18 15 27 17 87 36 -23 -6 13 49 -28 3 13 5 1 17 19 12 -44 36 42 16 -23 36 19 35 -8 32 -32 30 7 19 -26 -1 -7 -9 -45 -30 3 1 59 23 5 17 -26 19 25 -35 9 -38 26 -42 -33 17 -19 28 -27 61 20 19 34 -28 20 17 13 29 1 -7 -7 -12 -27 -5 -52 27 38 -9 13 -4 25 39 13 30 -5 -19 4 5 -25 -21 -56 23 -19 -41 21 26 -10 35 -12 -25 -39 -39 -2 -24 -3 13 1 -36 -7 -3 -38 64 18 48 -32 29 -35 5 17 18 25 25 13 12 26 30 -35 30 -5 -2 -15 8 -28 -12 46 30 12 15 16 51 49 24 25 27 0 11 -5 -24 22 15 0 -23 16 16 23 -20 7 -39 -48 -38 24 10 -30 22 9 -39 -7 8 42 -46 -13 12 -13 5 -33 12 14 15 51 -21 -30 -42 -18 18 33 -3 -56 27 29 50 28 22 20 43 -3 30 -17 -26 11 36 33 12 18 -30 -59 -9 9 -39 -14 -17 -17 -13 -22 -30 3 33 -31 -1 22 35 -44 -28 -39 -18 25 4 -5 -48 -49 9 -12 5 -16 -65 -62 20 -40 -9 39 22 20 22 26 -51 -23 -37 -23 34 -9 -21 -15 -54 -10 22 -20 -6 26 -2 -14 -21 -10 1 -37 7 9 25 31 23 -35 28 1 -18 12 -21 -29 -9 -59 18 35 26 -13 -8 3 -7 -12 6 26 23 6 -9 37 15 31 -22 31 -8 9 -28 19 22 -32 21 42 -50 -32 20 38 -20 29 -16 53 36 -23 -11 -7 27 -30 14 -41 47 14 29 14 -12 20 -33 -50 -20 -33 23 -40 -31 -15 -28 -20 -29 -23 18 4 -22 -50 -27 -26 36 -1 -6 0 6 -44 51 -3 -1 -13 -8 -2 -35 5 17 7 7 -21 33 -30 4 -18 16 35 -23 -39 -14 24 -9 -12 -13 7 -38 -7 31 -14 20 8 -2 36 10 -7 -25 -52 3 -17 -2 -10 14 -25 8 2 26 -48 39 31 31 -8 4 26 -35 31 -30 -6 11 37 -25 17 0 24 -16 -37 47 -13 -25 -25 24 18 -30 0 4 -5 26 15 37 -18 24 31 1 -10 -9 0 30 -49 -12 -12 -28 -35 -18 45 -15 35 -26 43 -2 -6 5 -32 -46 -25 -37 33 1 -28 -38 -24 -33 34 6 -40 0 41 -47 35 -34 -19 -20 -8 23 -23 -14 -21 18 -14 -23 -27 -30 33 22 -31 13 -37 50 -31 6 5 48 28 -38 -16 -14 -16 30 -19 -3 -30 16 19 10 28 13 -12 5 23 21 -22 -23 -6 49 -30 18 19 -27 -24 60 2 16 -26 12 18 46 -17 40 -12 29 45 1 -37 -40 -25 -35 -49 9 -2 28 30 -21 -30 -12 -4 -15 12 -10 29 -5 8 8 -16 35 28 -7 -3 12 -17 -24 -30 -46 6 -14 -19 -7 -4 14 -22 -31 -30 -30 -25 12 -43 18 32 29 30 41 4 19 -27 17 54 -31 -10 28 -33 -12 -28 5 38 20 -19 -32 -20 16 -34 -34 -53 -21 14 -25 59 -29 23 41 23 31 -10 15 6 -32 44 -15 -10 -10 43 -1 -2 17 6 49 41 -36 21 13 0 45 1 -37 -42 32 15 -3 12 12 -8 -33 25 -20 -26 -13 26 44 31 -22 26 38 2 27 4 15 4 16 -24 -32 22 30 19 -48 45 -26 23 -55 -6 10 32 17 -30 -21 21 21 -27 14 52 -4 36 -7 -37 -26 -35 -3 9 1 -6 28 -23 32 2 -19 30 41 3 43 -29 -47 5 -1 9 1 -34 -15 -31 -37 5 -58 -30 38 22 23 27 -18 -4 13 -8 6 -21 -39 -8 31 -14 -16 -40 -6 -1 -26 -12 -19 -10 21 -35 16 -4 -20 -15 -30 32 5 -24 0 -24 15 18 0 35 7 -18 -1 -2 32 -10 49 27 14 -26 -29 -5 59 -46 -36 14 16 -36 13 15 26 -23 -31 -36 19 -19 4 -11 23 10 18 22 -7 31 32 -22 14 46 -34 51 -15 7 -39 30 18 26 12 -34 14 -11 2 -35 24 25 15 26 -3 29 -20 10 15 8 12 -19 0 37 -56 28 30 -23 49 13 -32 -38 -33 5 13 -32 11 -20 -9 -24 8 13 25 36 -21 21 21 -15 -18 19 31 -38 -27 -15 -33 -31 -21 10 27 -41 15 -44 38 -41 -26 47 23 10 13 -45 4 8 10 20 -14 -14 20 11 -15 -34 -20 52 -18 -2 -42 8 -28 -15 41 -51 -19 11 -29 14 -20 -35 -28 -23 23 11 -18 -3 -22 33 -26 -13 -2 -51 -30 20 -9 12 6 -3 -2 -25 -7 18 -20 -14 14 -40 -60 -11 -10 -44 30 25 -4 19 7 21 7 -20 -7 22 30 -21 34 14 4 -14 21 13 32 4 -20 -36 9 -5 -34 16 -5 16 18 40 -71 40 -12 11 18 64 -30 11 -10 -14 -23 -37 -16 -34 -28 -44 -69 -24 3 -16 25 6 19 -4 -31 -2 -25 -32 37 15 0 31 24 -20 -39 -18 9 -32 -26 26 -15 7 17 -13 -31 -25 0 21 29 0 34 8 -45 17 -4 -5 45 19 -24 -25 7 37 -11 23 -28 9 27 58 3 5 -22 29 -15 -31 37 36 -2 -10 -49 19 17 25 -38 -33 3 -15 -22 8 42 34 18 21 15 -14 2 25 22 6 25 20 23 3 26 -4 -4 -19 21 -22 2 -38 8 -25 -33 29 7 -4 54 -36 44 -18 29 -27 38 2 -27 -33 -54 4 -11 23 -7 24 24 4 26 -5 13 -15 -27 29 30 45 -6 -66 -22 26 -37 -50 -7 -3 -8 35 1 -20 -8 27 -1 -17 16 5 -5 20 -33 22 29 -34 15 -16 25 -7 -3 2 54 5 2 -4 -19 -8 -20 -10 14 -55 1 22 -28 28 -9 -29 11 -27 20 -18 43 -28 26 23 -1 13 24 -15 -16 -21 -5 -35 8 12 5 -12 -6 -4 -32 8 -29 -28 -24 -25 8 16 -26 4 -38 -1 -33 14 40 -29 31 -18 32 26 -18 5 -49 25 -35 -27 34 -47 29 -7 10 1 -2 -6 -43 30 29 -42 -15 24 7 -1 -5 31 -31 -4 4 22 -36 -27 32 -29 15 65 -22 23 -32 -9 10 -13 -2 17 -55 27 -12 -45 -30 7 -26 17 -27 26 13 46 -5 23 -39 25 5 41 -40 17 -26 -32 8 14 -14 4 -5 42 -25 -17 -4 19 28 -53 -19 -32 38 -18 -10 -13 34 17 -31 42 28 27 -26 -1 -26 42 -14 42 -21 33 -2 -32 31 -29 31 -5 6 37 -36 28 24 -22 -16 40 19 -18 -18 -29 -30 45 21 -38 17 -9 24 -2 -12 11 -41 -3 39 -35 52 -36 -32 0 36 -9 38 -9 45 -2 17 -49 -6 -17 -6 -15 15 -16 18 15 -7 36 21 -38 24 -1 19 -6 -19 57 11 37 -4 35 15 15 16 31 13 31 55 -4 -37 -15 11 3 -19 57 -12 -3 9 -14 13 -23 -33 17 -13 9 6 23 31 18 13 -35 -18 -36 -21 -20 -19 -22 34 -54 -6 -12 -6 39 17 2 21 17 -51 7 36 -17 -13 -21 19 -22 2 -6 21 44 19 31 28 -8 -55 -18 -9 37 -11 20 -27 -25 30 -19 -14 -30 -14 -15 -35 36 -44 0 -17 29 15 -37 -46 -12 -17 -40 62 3 -15 -35 -45 -24 -4 -12 13 -16 -30 14 -13 -17 14 15 8 2 28 -7 -29 -38 20 -57 -15 -9 39 -24 -25 12 18 37 8 -8 -32 30 26 15 29 28 -28 -25 13 -19 2 15 39 -24 36 -4 14 12 29 -36 -6 -30 26 -6 13 31 2 2 27 12 -41 46 -24 -13 -31 -20 -8 30 -13 -22 21 -17 22 -6 -8 -31 -20 26 24 -25 -2 16 28 -47 -24 -21 -5 -12 2 13 -15 -27 0 -23 7 -45 -5 -32 -18 -47 -36 19 10 24 -11 33 13 21 -9 24 -8 40 48 40 -34 13 25 -27 7 -21 6 -30 32 17 -18 -20 11 -24 -22 -21 -47 10 -24 25 -28 21 23 -28 -18 9 4 1 18 -21 -11 -7 23 -26 -44 -8 -49 32 -38 38 15 -19 44 -5 -4 16 9 -9 -40 -6 -45 -24 -2 17 -12 3 -19 7 32 -8 34 -30 -21 41 -46 26 33 32 17 -4 26 30 -25 25 -23 31 -12 14 -7 -29 -2 -12 37 19 -33 -12 -4 31 5 -4 40 5 -23 4 32 -58 20 23 10 2 1 -1 -9 -57 -36 -37 0 14 -8 24 24 -49 4 22 33 -39 -19 6 56 23 46 -39 -17 45 -29 11 -18 21 5 24 -22 22 17 28 1 -37 36 27 53 13 -27 24 35 19 -27 -37 -20 22 17 42 53 -13 -18 9 28 -4 -46 -37 -36 30 -47 -23 -37 14 2 16 -37 4 -26 14 -28 -15 -35 12 -11 -30 22 19 4 21 12 26 -25 -14 -20 11 -26 13 -14 14 25 41 8 7 17 34 -38 19 -24 -17 -27 6 33 -47 49 -17 -25 -10 23 31 -19 11 26 -15 36 17 -44 -25 2 19 25 -40 40 20 21 -14 1 24 -26 -8 16 5 -8 22 32 20 -24 33 22 -40 9 -11 2 -48 -41 33 -25 -3 11 8 -24 13 -9 0 16 2 6 30 3 -55 -21 33 -23 34 11 20 12 -35 -16 5 -38 -35 28 14 -26 27 1 33 -36 32 -14 35 5 -48 10 13 -4 -2 21 -2 11 -1 -30 9 -5 -19 -29 -50 -8 -6 -16 -39 7 49 -15 -18 26 -46 -1 53 7 54 -24 -3 9 -15 -27 4 -8 -45 -23 -1 43 -19 26 -35 -3 -50 -10 -40 -39 0 28 -16 35 -8 -27 -55 -9 34 15 7 -4 -31 -33 33 -33 37 -11 -25 52 41 32 -7 56 -27 2 -50 -13 47 26 -2 13 21 -39 27 10 33 -39 11 23 -9 35 20 -39 -24 -14 4 8 -9 -14 23 -29 32 -27 25 -24 6 -19 20 14 -9 -10 -23 6 -54 18 -49 -40 -37 21 -16 -31 16 34 35 24 7 37 -3 -29 21 50 -37 -6 1 9 14 17 6 25 -26 -27 -8 17 -14 -25 16 -29 25 -36 -14 -19 -35 -22 29 -24 -59 -15 18 3 -30 -28 16 24 -8 -5 -12 52 -13 -37 -5 38 -12 10 54 0 -28 -32 -40 -35 -40 8 0 26 -11 27 -23 -20 31 10 -4 39 32 42 15 6 -26 20 41 -47 5 5 6 -33 -22 21 2 15 34 -29 21 -32 25 19 -34 4 13 11 -1 28 -19 19 8 43 1 24 -1 -10 -20 42 -42 8 4 19 -1 21 -17 30 -9 1 30 -17 -32 -20 13 -5 -10 40 19 -28 -12 9 5 -16 -12 -15 -16 -42 45 -44 23 -35 51 -46 -8 22 -3 28 -4 47 -36 -21 -33 -28 -31 24 40 -16 -15 23 -32 -3 -10 20 42 22 11 12 2 -19 -34 37 -31 -52 -59 33 6 -15 -12 12 -11 15 -51 8 -24 2 -32 33 -33 -8 41 7 -12 -22 -10 30 18 19 -19 -9 -49 -1 19 -3 18 -27 -1 -2 25 46 -35 -29 11 7 -30 -36 -48 50 10 13 -1 -27 22 -33 -10 -10 28 -22 41 51 22 -26 -44 22 -2 -39 29 -3 55 53 33 -7 13 43 21 19 -48 32 29 40 -19 -25 -35 -27 -30 -18 44 -24 18 10 -31 -45 40 25 22 45 3 4 -45 3 5 -13 33 25 30 -34 47 16 -5 14 -13 -12 3 -64 24 -11 -28 -4 -15 43 23 -14 6 -67 15 -17 2 22 -7 4 14 -48 12 36 13 42 -35 11 -29 16 -11 21 30 -28 -39 -13 -41 -10 -41 20 -10 12 -22 44 -20 15 -40 30 -2 44 20 38 30 11 28 -14 -30 -10 50 28 9 -13 -15 28 -17 18 10 -30 34 -2 29 -1 -4 18 -25 14 -33 6 1 15 -13 -36 20 -8 -21 -41 29 -4 4 22 -25 -22 -17 23 -31 4 -21 -2 -37 19 -45 19 -15 41 30 37 -4 22 49 -15 33 11 -16 -29 -16 -25 8 -16 -32 -30 -16 20 2 11 -41 -38 -15 -20 -41 9 13 -13 -18 -6 40 -43 17 -21 40 -18 -26 59 -2 21 -18 -61 -14 -6 20 -22 -32 -13 -15 21 2 -47 -3 29 -44 16 17 9 -2 -39 -27 25 -2 16 -44 2 5 32 -23 35 -23 34 -11 17 0 -29 31 7 -24 26 36 -13 13 -17 -16 29 -7 -49 24 -38 -5 -14 24 -31 1 -37 5 -53 -6 -14 12 -10 -21 -34 -6 -39 3 22 -27 -23 14 -7 28 -4 -23 26 29 19 -14 -13 17 1 16 28 -19 40 -50 44 7 17 20 12 -2 5 -58 -8 3 12 30 -19 25 54 3 11 -13 21 -21 53 27 -63 -38 42 5 -33 -34 -12 -35 1 7 -44 -19 14 50 -7 9 -25 -42 -40 25 -35 28 -35 6 -67 -29 -24 -40 9 12 -43 -7 2 6 36 12 15 2 23 17 -15 19 13 -13 34 9 9 6 16 32 26 -3 -15 -39 -15 -10 -15 -32 -29 -22 -14 -2 -25 15 -18 22 -12 22 7 -40 -38 2 12 -2 -6 -29 0 36 -50 15 11 17 14 16 0 31 -37 -4 12 9 -3 -40 53 0 36 -29 -19 29 19 10 17 34 25 37 -13 -10 -15 -26 11 51 36 0 9 39 40 29 28 -64 -44 -22 7 13 11 -48 -4 -25 13 -56 28 -11 25 -3 -31 -26 -22 -30 19 22 26 -13 -21 -5 19 -13 -1 -20 -25 -22 -11 -13 6 43 -28 11 -37 19 -22 9 36 -15 -37 31 -24 -24 -13 19 37 -30 -12 -18 -6 41 -18 16 -36 -54 -20 -33 7 5 -3 22 -30 46 -17 26 43 -33 -40 -41 -6 5 36 23 -9 52 7 19 -19 -44 23 -31 25 -33 -12 43 8 28 15 47 22 -45 -23 29 48 21 -23 -6 -16 -3 9 12 -1 12 31 43 39 19 39 8 24 -6 -13 17 40 -50 0 24 16 -27 12 -24 -30 -25 -29 -48 -24 40 -4 -30 26 30 -28 36 24 -6 -36 -42 9 17 -31 11 47 -20 8 -29 -23 11 5 3 -9 -56 -17 -50 12 11 -37 26 8 -5 1 -16 16 59 16 -1 13 -12 -21 -8 -19 -47 9 18 -15 -1 -53 29 -35 29 12 -2 -2 -54 -43 36 24 21 -33 38 20 38 18 23 25 -16 -23 -29 27 -8 -18 -31 -17 36 10 25 -33 -17 -39 -30 12 14 11 -11 -34 -15 -11 4 27 17 -22 -19 5 18 -34 31 48 -36 40 32 23 25 15 1 -47 -5 21 -9 44 45 -3 14 35 41 -16 40 28 11 -51 -16 7 30 23 -14 -27 27 -8 0 -14 -39 -37 42 2 23 -30 -2 -19 13 23 -35 22 21 46 45 22 -46 -14 -8 24 -5 33 40 -54 29 44 37 -32 16 1 32 25 34 11 12 12 -4 -27 30 -26 -11 21 31 -13 24 2 -2 -7 -45 15 9 30 -14 -16 6 40 8 -28 -19 15 -2 18 -34 -28 -58 39 29 -7 -16 -12 -23 3 -19 -40 -10 29 45 -23 -20 -7 22 -7 -19 -26 24 3 -2 -26 -10 -15 -4 24 -30 40 20 37 41 17 -32 34 41 -4 -3 -4 19 -3 -15 -21 0 22 15 43 28 18 11 -57 -34 11 -23 9 -35 28 5 -11 26 7 7 -28 -25 0 1 3 10 -5 19 -15 5 -25 -39 -41 18 8 20 11 27 -2 6 16 7 -31 25 -16 -37 51 -27 -22 -20 27 -33 -26 31 27 -7 3 -29 49 -11 -4 19 -16 16 -1 2 -22 13 -26 5 35 7 -4 -50 54 54 20 -23 -9 -28 1 7 18 -19 -17 -2 -38 -47 -22 -13 24 32 -9 40 30 22 -21 1 -42 -7 13 -35 14 29 -58 -7 -9 -2 13 -1 -40 -51 -32 8 43 -59 59 -50 34 40 -20 -32 30 -27 -13 0 20 5 -35 -5 -21 -21 -44 -20 7 20 -20 -16 -6 -16 52 -12 24 24 -26 17 -32 24 22 -37 -5 42 15 4 5 16 -9 40 -32 -19 -33 -34 32 -18 43 9 1 26 -32 -1 -18 31 -19 -4 15 -30 -19 -19 -5 8 -4 -5 3 -34 35 -1 -16 44 26 -13 -21 -46 -28 -22 -11 -34 -10 3 25 30 -26 -37 -6 -14 -7 -6 13 19 -37 18 6 54 -9 39 12 -6 30 -33 -16 36 6 -20 47 26 -4 -34 16 51 3 -19 -14 8 27 -25 -16 23 9 2 11 18 17 6 -10 0 20 3 16 -8 8 35 -1 22 36 35 42 26 5 -28 6 -52 -21 37 14 -25 6 -6 14 -20 -30 -24 2 -61 0 -25 -19 -18 14 36 -47 -33 0 -28 -20 -7 16 25 1 -7 -1 20 33 -29 -30 24 -37 -46 -36 -8 5 39 -35 16 4 4 -2 19 1 42 -5 -20 -12 29 42 32 -33 23 -55 -49 -32 -17 10 -24 8 -57 -24 17 23 27 40 -35 -37 34 -17 19 28 -22 -6 -26 3 -30 -16 -20 -16 -14 14 -65 47 19 34 40 -12 48 23 34 4 2 17 -24 14 5 11 -29 27 36 1 -19 -25 34 24 -15 -37 -39 17 -31 -38 -10 28 -32 -37 34 -3 47 -18 55 22 -40 -5 46 12 2 -3 32 18 -52 14 10 -5 15 9 21 33 -42 13 -24 5 -24 -48 46 31 -31 49 -9 -1 45 42 43 -13 22 9 12 -22 -48 31 -5 -33 -34 33 -38 28 40 -11 5 -34 2 29 -11 25 12 -15 -22 5 15 -45 -14 10 -6 16 -22 40 -29 -22 5 -44 -23 2 16 -29 -17 40 -16 11 29 15 -41 -17 16 -46 -28 28 -2 -19 -24 40 40 46 39 9 -5 32 -36 19 -7 -28 12 9 17 10 32 -30 -7 33 6 -30 9 17 -3 29 1 -23 -47 15 -15 31 -24 -31 -3 42 -10 -10 1 -36 36 53 -8 16 -18 -56 15 -26 -11 -47 32 -2 -23 -30 -44 22 25 -31 -23 -1 38 0 -22 11 -3 45 -29 -17 38 -15 -9 18 -12 21 32 -35 22 -26 6 -71 -29 48 -4 -28 52 -25 -16 27 53 -39 15 -19 21 -12 -12 -39 31 24 -15 27 13 -29 22 14 33 34 -37 31 -18 -36 -3 -22 14 -22 5 41 -13 -25 55 2 -8 -5 37 -31 -25 -29 12 -9 -27 33 -2 0 48 -28 22 10 30 -3 -18 -6 -5 12 -28 37 -28 -8 31 19 24 -18 -23 -38 -26 -42 15 -29 38 -27 -29 0 21 45 26 -6 -4 -24 -18 25 38 17 -7 -7 -13 -20 -52 -42 -33 -16 -33 7 -20 -37 22 -38 14 12 8 37 -27 -15 -20 -41 -40 -30 10 -6 41 -30 36 12 -19 -15 -31 30 14 22 -45 -9 20 -19 1 -17 0 1 -9 -25 -35 -25 -13 -6 -14 -2 -38 4 -20 -19 -35 -17 -24 -20 -27 -16 -10 34 -38 -13 27 15 -12 -1 18 -20 -2 4 -39 -21 -1 -31 -9 -16 20 -17 -25 -45 20 40 -19 25 36 -12 -5 21 12 -6 -28 10 -24 -1 10 -18 -26 -8 -7 -50 -34 38 17 8 37 30 -31 37 1 -19 16 18 3 -33 27 17 11 -41 -47 -49 8 24 31 31 -35 -30 28 -15 -22 11 10 11 7 -23 31 -27 22 -31 -19 7 6 -42 19 -3 20 38 -44 21 1 25 4 -2 30 -54 -40 24 51 -12 46 -13 17 32 -26 -25 2 31 26 -25 -54 -34 -24 -38 25 14 36 -32 42 -33 37 9 -31 -25 -15 17 -41 -24 0 -10 -22 -19 -6 30 -5 21 13 -37 14 -30 -12 -35 -6 8 27 -15 31 25 -27 34 25 -12 4 -31 -2 -39 33 -9 -29 -15 -22 53 -9 -15 -32 -31 -19 15 19 -7 30 -35 4 27 41 16 -19 41 -30 -28 3 14 -22 16 16 12 -20 -25 11 14 -23 -29 22 17 -24 -9 0 16 25 -3 28 -14 -16 8 -23 44 3 -30 2 -25 34 18 28 -23 1 1 12 -13 24 -40 3 11 29 22 17 5 -17 -40 -21 -28 10 -29 44 25 6 33 -12 -5 -25 18 -32 -15 -43 18 31 42 14 -11 21 2 -17 5 35 -34 -1 -18 9 13 -37 -11 5 18 -8 56 1 -13 -18 31 -11 -12 11 0 20 18 -9 -40 -13 -20 11 11 -5 0 46 -30 -36 -9 29 -15 15 -41 14 -16 -34 -26 -29 -4 -20 -25 -43 17 0 32 -30 17 -16 9 -11 -49 -19 -6 -31 23 31 24 -10 -15 -22 -14 18 -29 33 3 -1 34 39 -9 -34 22 25 -3 -24 -44 27 -1 -21 38 -28 -8 -12 -36 -20 -37 30 20 44 -2 21 -16 39 8 -3 41 0 -62 -6 -3 58 8 13 36 -53 36 24 -38 12 15 14 -48 19 9 -14 17 -51 -10 35 21 43 -36 -1 -18 0 -38 -17 24 -51 -27 33 -26 -33 -16 20 -21 29 -45 -34 -9 -19 -42 -5 -39 17 -10 14 3 52 -5 -15 13 -19 35 9 19 37 -58 19 -46 4 22 24 -26 -1 -25 36 -29 21 -27 35 8 -16 -7 -31 -4 30 -1 9 21 20 -20 32 12 5 9 0 1 11 -3 -35 24 9 20 -8 -19 -25 18 24 2 -33 -7 -1 51 14 -15 36 29 31 -22 1 -18 -12 -21 12 25 -35 27 9 -47 17 -25 12 -28 31 21 -12 -37 -21 26 34 -60 8 23 21 -12 -2 44 -1 24 0 -6 -15 22 -28 8 -17 17 20 24 -3 -27 42 -42 -28 43 -35 20 -24 39 -23 13 -19 -25 12 -61 -32 -1 -40 -32 -9 -17 37 -18 -1 1 -10 25 17 21 9 13 48 38 -16 5 41 -14 -56 -18 54 31 -45 -52 -1 -8 0 -3 11 10 -11 35 -40 18 -21 16 37 -14 19 -3 -7 -47 47 22 11 19 39 -3 -1 36 -21 24 -38 13 23 19 38 16 13 -2 -22 -57 4 -3 -9 -3 6 -59 -43 -24 -47 -1 8 -5 -19 23 -11 7 -5 -12 1 4 9 21 16 7 -13 -2 -33 1 44 36 46 -31 12 -21 -31 -41 41 22 -31 -51 8 -32 13 -29 15 -4 -5 -20 42 -23 32 13 9 44 11 -14 -35 6 -11 -8 15 -8 14 -34 -28 -7 65 24 -7 22 -37 35 34 36 -23 9 -12 26 27 -33 -54 -25 31 42 -10 17 -14 -16 -32 -51 -46 -15 -42 13 50 -28 -13 34 -17 2 -18 31 -29 3 -10 8 22 -20 4 43 -34 20 -6 -8 10 5 -20 -42 -17 -32 -22 -1 29 -30 -26 20 -28 22 -26 -5 -5 -19 -10 28 -8 12 -21 45 12 48 39 -2 -1 4 -32 -10 -11 -14 -16 -31 49 -30 0 18 -13 3 25 15 47 13 36 -57 29 -21 11 -28 9 6 -15 50 28 11 -11 -25 46 -20 36 27 18 24 -20 0 -23 12 20 30 24 13 -1 12 -26 25 -5 29 21 -42 -49 -29 -12 -14 -25 49 7 4 4 5 49 -20 30 -8 -33 33 43 18 -10 -24 -59 33 26 38 -12 -48 33 14 34 -9 30 -1 8 6 -4 21 -28 8 46 13 -33 51 -11 9 -29 49 -24 1 44 28 -4 -27 19 4 -4 21 2 35 -31 29 32 6 -28 -24 2 -23 14 -27 14 -30 40 12 -2 24 1 19 28 10 -1 -31 28 24 17 46 -9 -42 48 -1 -38 18 -43 10 3 -33 29 -35 13 15 23 31 32 -34 -36 -51 -39 -17 -20 18 22 -35 -26 16 18 19 -32 -10 -57 2 -28 6 -44 -41 20 -19 -39 -55 -3 -35 11 16 -25 44 -4 -24 -34 23 -7 -8 -19 -3 24 2 -22 35 17 -18 18 -17 6 34 -16 13 19 27 53 15 -17 -24 31 -11 -9 25 -43 -16 30 4 2 14 -41 28 -19 -23 -20 13 18 -45 -5 -13 -5 22 -10 -26 5 46 -20 15 -23 -16 48 -18 9 23 -25 24 -24 5 25 52 16 10 19 -23 -18 16 -32 -16 30 21 -32 -41 -4 11 -12 27 -6 27 -6 -12 -8 5 -3 -18 -1 -49 -5 -6 -15 -22 -42 -35 39 -29 -20 5 -48 12 -53 -27 52 -6 -35 -17 39 23 17 -8 21 51 11 29 -14 11 24 15 -21 18 2 17 31 -12 35 -5 -45 11 12 16 37 -19 -25 12 35 -27 35 -43 -26 -19 21 -50 -36 25 -17 30 -24 -17 -8 22 20 -26 -35 -39 16 -23 -23 26 -24 11 -34 -33 -16 34 -19 -21 -8 7 29 -7 33 -17 19 -1 12 -31 -14 2 -31 -12 13 19 -33 -32 -32 24 -5 -38 -24 15 7 -11 15 -18 15 11 44 39 -36 -2 -17 7 13 12 -37 -20 39 -39 31 -12 -2 11 24 17 -7 42 -25 1 -18 39 23 -27 -17 -27 -21 2 15 22 -2 2 5 -15 -43 -48 -16 -30 -6 25 31 -18 -20 29 54 -14 32 7 10 4 -32 -39 -25 1 -3 27 -24 17 10 -12 20 32 -26 31 -16 25 -5 13 6 21 16 -26 -16 9 -19 17 -5 -20 2 -34 54 -21 6 18 -38 3 -12 10 -13 30 30 17 22 -16 20 27 -17 -2 -14 27 -26 -1 43 21 1 24 19 17 14 26 20 -34 -17 1 -16 44 42 -28 4 -10 -7 -4 18 14 23 53 -24 -19 -28 -28 25 -6 6 32 -59 24 18 27 37 55 36 -13 -4 -36 -50 -4 38 41 -12 -33 27 23 -7 -25 -21 -21 -16 37 -27 -4 7 -27 12 48 -19 -11 32 33 -48 2 -11 -3 -5 25 4 32 -24 -12 -20 32 18 -7 40 -5 -17 -15 12 11 17 6 14 -7 12 -8 42 -21 -36 56 30 8 22 10 -1 6 -32 23 -37 -32 38 21 0 21 -18 56 -15 -14 3 3 -7 12 16 25 16 -50 -48 3 -12 -6 -24 20 -14 17 -26 12 -22 52 -65 16 34 14 -18 -27 12 5 47 10 19 1 -22 -46 -37 31 48 -49 35 -16 -6 -11 11 -51 25 -33 -16 21 40 27 -13 56 -21 6 63 4 -3 -16 -11 -1 28 16 21 2 60 -18 20 -23 -19 -18 28 -40 19 -48 31 -41 37 -24 30 -12 36 -10 -2 -35 -35 -11 44 17 -33 5 8 -6 33 36 7 24 -41 -30 28 6 21 0 2 11 5 -15 17 22 24 0 -27 10 -15 32 -38 -11 34 -18 -41 -5 29 -20 16 19 -2 14 17 3 2 -26 16 -42 -27 -14 -52 -19 -57 -33 0 24 -60 20 -20 -2 35 0 9 8 -27 -23 -20 -11 -10 -5 -25 21 -28 -21 -23 17 -39 0 -42 -3 31 -8 -2 -46 -7 35 -17 -30 -41 -25 -44 57 39 -7 0 1 12 36 6 21 20 10 -14 -18 3 0 6 18 30 -60 -17 -17 7 -49 35 -26 -21 -25 5 10 -6 -3 37 -27 9 -4 -27 24 38 32 -18 -12 -12 19 26 28 31 -22 -21 -6 13 -38 1 10 14 -30 -27 -9 18 27 45 -26 -32 32 -15 37 -38 33 -31 -1 -32 76 31 20 38 7 21 -6 -17 41 45 -3 -32 -54 -3 -20 15 -53 -17 5 42 -13 11 -1 21 -20 -31 23 53 6 -7 -18 14 -12 -24 0 -14 0 -15 40 -46 -27 -6 -31 11 -36 -16 8 -16 11 -41 15 33 -33 33 -36 -16 -15 -40 35 -14 31 31 -29 8 21 -30 -26 -41 -43 15 -48 44 -20 -10 -1 -34 -19 -23 -41 -14 -20 -10 13 -52 23 37 -17 -11 41 5 34 -39 19 -38 -6 0 -20 -42 47 5 -34 -26 -42 -4 -12 -11 -27 22 -15 28 35 -16 13 -19 -24 23 25 9 -23 11 38 25 -31 -18 -40 7 -15 -31 1 -42 15 37 27 -3 22 29 10 -17 -4 12 35 -21 21 -31 27 22 -43 -21 26 13 4 -39 -27 -25 12 -22 -26 -42 16 -42 -15 34 23 32 11 7 41 -39 -28 26 27 38 33 24 19 5 -34 6 -50 37 -1 19 -43 24 7 -24 -34 33 -8 15 -29 -50 -25 10 5 29 23 -54 -16 39 11 -2 -15 20 0 20 -27 37 11 -4 -27 -29 10 30 -11 -24 25 -54 -45 15 22 15 16 -47 -15 -34 -12 -14 -16 33 -23 -17 -16 11 13 -5 -25 46 22 -10 -21 -18 8 -23 37 16 3 -15 25 -10 -6 34 33 17 -38 35 10 -34 33 9 -21 20 -25 -22 6 28 -37 -21 -48 3 26 33 -16 -39 21 24 -14 2 -17 -38 -33 -2 27 35 2 -26 -44 -36 14 19 -46 39 4 -5 15 48 16 -41 25 40 -15 -4 6 -70 -6 -35 20 -11 -18 23 -50 -12 9 14 26 7 -12 -30 -12 -15 -51 34 18 -45 6 -49 32 -44 15 13 -27 -8 -20 51 -24 -10 -17 -13 -3 -17 21 -5 25 15 -18 7 11 -30 31 -18 -8 7 11 9 17 35 40 -19 -17 9 -24 26 -24 21 11 11 -19 19 -34 1 -9 -14 -20 2 11 -27 -16 31 4 -2 -22 25 6 24 -21 -23 -24 -21 -8 -21 4 -3 8 -17 20 -4 7 25 28 5 29 32 -46 -14 25 -15 -2 2 9 -17 3 -4 27 36 25 -3 15 9 -4 -19 49 33 2 -36 -17 3 2 -38 -8 45 -36 12 29 -1 -21 -31 -20 -30 -21 -5 11 -10 -32 -9 20 -41 -31 -42 -6 19 -38 -1 -14 17 19 -12 10 13 9 -31 19 -39 20 52 -34 5 -18 -13 -27 -43 15 -17 -32 -35 -22 -8 -6 45 -21 -7 53 18 3 10 11 -28 -45 9 8 25 42 -17 43 -26 26 32 -32 -5 -1 -28 -36 15 -21 -24 -29 -28 -45 31 48 10 7 -9 21 -37 14 -30 -8 -29 -28 -59 25 6 28 13 12 41 13 -9 13 -14 30 -55 10 -30 17 -41 -8 30 42 29 20 -35 -36 10 -16 -35 29 21 39 -12 -32 15 -3 42 -21 -10 7 31 3 9 27 25 55 31 -51 6 18 40 28 11 -19 13 47 -27 23 38 -62 1 19 4 4 22 -14 -8 22 -36 25 -60 11 13 3 21 29 16 9 32 -40 23 -29 -27 40 16 13 -27 -27 50 36 35 -32 -6 19 -18 -30 -29 -29 -15 -52 -36 -13 39 0 -25 34 2 5 -10 -42 25 -12 5 -61 3 60 -12 -28 -33 25 -6 -36 15 -38 7 -7 -40 9 -35 26 1 -31 19 -27 22 -38 -1 -35 -41 -18 -50 -12 25 -48 -15 11 -32 21 39 -11 -16 24 21 34 25 -24 -12 6 -33 17 -36 3 -21 9 3 22 0 -15 4 -16 42 25 26 -50 -10 -10 17 -45 2 8 32 64 -36 6 -42 47 -56 -10 -25 6 -2 10 41 30 25 -67 -20 -10 8 -9 -27 13 -3 -17 -33 1 11 -26 -1 46 -40 3 -15 -5 23 10 7 -26 -23 7 4 -26 33 -46 27 28 -53 10 -21 18 -21 -3 12 15 -36 16 -3 -42 -20 10 9 -28 -11 46 -41 13 -18 29 38 -21 -26 34 -11 -28 -16 16 -51 17 -3 -18 -24 24 5 4 -17 -2 25 10 19 -45 -33 30 30 -7 -38 32 -11 -6 12 26 32 35 -42 40 -30 -21 3 -30 -14 -27 -41 -29 15 21 2 17 26 -35 -45 53 14 16 29 29 -12 48 36 4 -32 6 25 -8 21 -17 -34 9 29 3 18 55 13 2 12 10 -27 14 -36 35 -22 -27 32 -29 45 16 -45 11 21 16 -25 17 -26 13 -13 4 28 3 21 -8 13 16 -30 -5 -17 0 -37 -42 21 -38 -22 37 -6 19 23 14 34 -10 14 14 6 3 -14 47 29 31 4 -18 27 -45 43 12 -41 -8 26 25 -3 -43 -6 -33 27 7 15 13 -30 44 20 17 -45 -11 -21 11 -14 27 -58 8 21 13 18 34 -19 -30 -10 7 38 20 -25 -45 16 -11 6 21 -29 -16 -17 9 29 24 -17 -10 -26 -28 -19 8 9 25 -34 -28 -18 -43 -40 17 59 33 -18 15 -9 18 1 -22 -18 21 -36 43 -12 -20 24 -17 25 34 -14 6 45 15 28 -3 34 11 -39 14 -13 36 -11 25 26 -27 -5 1 -21 18 26 7 6 25 12 6 4 5 -24 -3 7 6 -52 25 27 -7 -46 37 -29 39 -45 5 19 3 -7 26 7 -44 -27 3 -32 -3 -46 14 35 15 -38 44 -20 -26 -25 30 44 -20 -39 17 -20 -6 -30 -36 2 -26 -18 -6 39 -30 18 17 -35 -6 25 -14 -7 15 -40 -16 37 11 27 -24 -38 -11 -33 33 5 54 38 -47 19 14 -3 -9 -33 -25 -34 0 19 30 -4 15 9 -9 -24 3 -12 -8 6 2 8 23 -9 -44 -29 -15 -26 19 27 -26 -3 4 21 15 0 -18 -16 34 -30 -8 -6 -46 -50 1 -1 5 10 13 25 -29 -11 11 25 -50 -18 23 34 -25 -25 4 0 -23 27 40 26 19 1 23 -10 17 -33 -65 8 23 27 -20 4 37 -6 -20 34 -35 15 37 -23 16 -21 -6 4 26 -12 41 -27 -23 45 -12 -18 -29 -12 37 -33 -62 -16 10 -30 -17 20 -3 -14 -1 16 7 18 -41 -8 7 -21 10 41 -48 39 31 -29 -18 6 42 24 -18 2 41 -38 26 -6 43 24 -23 -43 21 14 27 33 5 -6 32 -25 -34 41 -13 -20 -35 -31 -32 34 -11 6 -32 42 32 19 -10 -20 -28 2 45 46 -13 -47 36 -22 17 -33 30 -44 19 0 -40 -4 2 26 -37 -12 31 25 -10 14 22 -10 14 17 -33 -7 33 -13 -11 8 16 17 3 41 5 14 35 -21 -16 -20 25 -20 0 50 -41 4 -28 10 -14 -28 -46 -2 26 -25 12 -4 20 4 25 28 25 -38 -18 -8 10 25 26 -24 -39 -7 -17 -46 18 27 16 0 -10 23 -33 27 4 16 -20 25 -10 -39 -11 -28 -23 23 -11 11 -1 -21 1 24 53 30 57 28 -24 58 -26 -23 20 2 29 14 -51 24 -14 21 34 -19 22 -33 18 20 1 0 -6 7 15 -31 -14 -14 35 -21 26 -16 28 -11 -53 -30 21 5 -35 34 0 19 -8 -35 -20 -21 2 -10 -31 24 -20 9 11 -5 -24 33 -15 -18 20 1 -38 21 -33 33 12 50 -20 33 -19 -13 -3 -39 -3 -45 -5 16 6 19 -24 27 51 -17 40 -33 -6 -19 -28 39 -6 38 50 11 9 -20 -27 19 -13 2 -28 15 -26 24 -11 -17 15 15 2 -16 -10 7 15 41 -16 -25 26 36 20 47 -23 -26 -11 15 -25 -22 -5 2 23 -23 -17 36 -1 -16 -50 1 24 -5 17 -21 -20 36 37 8 -27 30 -25 18 19 17 -6 -20 28 -6 17 -14 16 -12 4 40 20 -33 0 27 -23 36 -21 -15 -20 -11 -30 18 -7 12 -42 3 33 28 28 -18 -41 17 0 25 11 -34 28 -28 -29 -15 28 8 17 37 39 32 -1 41 7 -21 37 8 0 22 -37 38 -21 -20 28 4 37 13 -17 -23 -3 55 -39 32 31 -46 7 -32 -22 9 -22 10 -2 23 4 -5 -37 4 -31 -44 -9 24 -25 16 25 -20 -28 0 11 36 -27 45 -1 -1 -43 46 -4 17 26 -28 -44 -6 -18 -15 -43 11 -19 10 -4 -18 -30 -17 35 26 31 10 -19 12 -9 2 -30 24 1 20 -14 22 -14 11 9 20 -16 8 -7 0 26 53 15 -33 7 8 -27 18 36 -46 27 6 8 52 1 29 -29 -20 -23 21 -7 -30 18 -45 46 4 -30 -46 -4 10 8 -32 -17 5 -39 4 9 12 -8 19 -39 11 23 33 31 -15 0 -2 31 -17 -22 -20 -4 -37 -7 28 -53 -28 44 -43 -35 -2 -44 -2 -21 -79 27 -1 -34 5 17 -9 -46 -9 -10 -8 28 -4 30 10 -30 -9 -10 13 12 -35 -13 -18 -40 29 -33 -9 -25 -25 17 20 -40 -1 -16 11 11 34 -19 -28 -10 -14 10 12 31 53 -25 -3 23 -36 13 -48 27 29 5 16 -28 19 1 -40 -27 5 13 -23 29 36 -36 -5 -26 17 -31 -28 -28 -51 7 -37 -31 43 -34 23 9 -35 17 31 -33 26 15 36 -23 15 37 -37 -29 17 41 8 34 46 6 23 29 38 12 -39 43 -8 15 40 12 25 -17 -16 -25 6 -33 6 0 14 40 24 42 -5 18 18 -35 23 22 -33 10 -34 -17 -11 28 -1 30 -35 17 -13 -28 11 -4 -8 35 32 35 8 -11 -15 37 -6 -17 56 -3 13 -23 36 25 28 -34 -28 4 -23 -36 -30 63 -18 26 -4 1 4 21 31 54 24 5 -12 -39 1 -29 -47 34 -36 -24 -39 23 -24 30 -27 -21 62 11 -1 5 46 -39 -28 29 28 -5 12 -22 36 6 -21 73 49 -30 47 30 10 -40 26 35 -47 9 31 22 21 -38 -10 20 17 -3 26 -20 -18 18 12 24 -28 -33 -38 -25 35 -13 44 -42 11 11 -14 -7 35 28 -26 -41 -19 -33 -10 -3 -25 -20 24 32 -13 41 -32 11 -16 21 -13 6 12 21 -1 25 4 -29 20 38 -46 42 -38 -29 -3 -33 -31 -19 3 16 -21 21 15 28 43 -14 -22 -36 -49 42 44 -30 -17 5 -28 -36 -6 -20 -20 23 -8 -23 9 2 5 -47 34 -17 15 -43 19 33 29 39 -45 23 52 52 -3 18 -26 26 20 -18 -36 -6 17 8 -44 32 14 33 -4 43 51 -37 -4 -17 -27 -27 -47 -19 -19 15 37 -26 43 -8 18 -2 -5 -12 22 1 -33 -11 21 37 0 -33 38 10 8 -26 -6 -14 -23 16 45 -19 24 22 -23 -28 -59 -18 33 3 42 -27 -10 25 -40 -10 12 -7 -28 -21 33 25 10 -37 22 3 21 -31 31 -3 27 39 39 -36 23 28 8 -43 16 38 -20 -36 -37 0 32 -26 31 -14 -7 -45 12 -6 -6 -6 -15 -39 -21 -25 12 -34 38 -9 -1 22 3 -1 -10 31 -45 -23 27 27 -15 -12 7 37 21 39 -6 -19 17 7 -8 -12 4 18 33 17 39 27 -11 33 -34 -5 -36 0 -23 27 16 42 -23 -36 11 44 15 -20 -25 -15 -15 43 -10 -42 -13 -31 -39 40 -17 25 20 38 -18 -4 17 41 32 19 52 -13 18 -5 2 -19 24 -30 31 -15 -32 -1 8 35 19 13 -10 20 -34 12 40 -30 34 -32 3 -37 4 12 -11 32 57 -36 -26 -2 37 -6 -11 25 12 41 -47 -6 32 -46 -30 14 -16 19 -44 -51 14 -42 5 -18 -60 32 8 -33 -5 14 -34 28 6 44 39 7 27 43 12 21 -26 -38 -9 -47 -12 26 -8 -7 -19 -12 13 -28 9 -11 -16 -1 22 24 4 2 -20 -18 8 -41 -14 -39 13 -25 10 -5 -38 -11 -54 29 -25 8 -5 13 -14 12 47 -50 22 -27 -12 -28 -7 39 27 -31 -24 17 -20 2 -31 27 21 51 -20 -10 49 26 33 -17 46 -40 40 -8 34 -13 -41 -62 -33 9 -15 13 -9 17 -8 14 -25 32 15 -7 5 13 -25 34 35 18 4 24 25 -30 -47 -5 -14 -18 -18 0 -32 19 32 -8 -3 -24 -7 -12 20 -22 -38 -25 13 -17 28 7 -21 -8 37 -22 -30 -38 46 19 -11 -27 -31 29 -38 41 45 18 22 -37 -13 -12 -50 -22 14 -18 -44 11 25 24 -30 -19 -64 -35 -48 20 -25 -30 -21 -19 -12 9 43 -43 17 3 -35 34 4 -34 -31 27 -21 -19 -34 16 -5 -26 27 -20 0 -32 23 -4 -61 27 9 21 22 43 -23 27 18 -7 -27 -22 12 -12 17 2 25 43 -23 5 14 33 20 19 0 -31 -54 -7 -5 30 29 17 8 -35 -11 -2 37 3 -1 -33 5 29 4 22 -46 -16 47 19 9 12 6 25 -16 -35 32 14 -17 -39 11 -30 16 32 -10 15 -4 -11 -13 23 10 -9 -43 -13 33 19 -47 13 18 -32 2 -42 5 18 -19 55 -7 -2 -22 -38 -52 13 -41 -26 -30 6 -40 39 50 5 -1 -37 11 -17 -30 19 -17 10 35 49 -23 -5 -16 24 27 -25 37 -14 41 -3 -51 20 -37 -21 -6 -6 13 -48 41 -47 -41 14 -47 -5 20 -4 -4 -26 8 7 -3 40 9 27 37 10 34 19 -34 -26 49 -22 -30 -8 27 18 -19 29 11 -32 -3 -17 25 -7 10 39 2 -24 -15 34 -42 16 4 12 -5 -21 1 -51 3 13 12 -4 -37 -12 -48 40 22 -31 69 -19 -11 0 -10 -33 35 -31 -36 -7 21 -45 -19 1 -23 -27 -51 39 -34 -30 -13 23 3 -18 26 -14 -24 -9 -44 -15 -45 11 -2 -20 -5 14 -12 0 28 -6 41 -7 31 -26 28 -7 -30 36 -18 -13 29 -27 13 5 -32 -42 -15 -11 -34 18 -14 -11 7 0 -9 49 -27 -22 11 -11 -21 8 -19 -10 -4 18 -7 -13 33 1 -5 5 -12 8 18 35 58 -12 29 -26 -19 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/95.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/95.txt new file mode 100644 index 0000000000..772b610b1e --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/95.txt @@ -0,0 +1,6 @@ +input +210 66 31 72 195 233 204 130 28 123 255 45 15 140 225 200 107 107 149 93 185 123 71 199 96 242 5 71 46 177 236 0 244 11 72 183 245 20 57 17 143 56 62 158 196 31 102 47 138 251 141 68 119 212 11 215 198 16 30 244 194 10 244 182 22 60 109 11 80 167 28 223 223 90 125 164 122 227 211 4 223 96 72 86 52 83 45 251 100 75 239 38 85 228 220 107 32 73 118 113 240 146 80 208 237 206 116 103 177 71 107 144 168 180 230 220 7 19 215 107 94 199 145 180 171 109 31 203 183 150 60 167 40 141 119 21 91 235 124 12 51 232 157 219 156 131 183 163 151 143 15 245 86 160 169 1 14 201 204 197 95 9 108 135 150 228 157 241 207 25 253 2 1 154 221 157 30 149 65 181 36 80 170 122 240 84 123 254 29 71 195 124 80 48 3 230 20 160 215 227 186 213 230 187 111 195 89 141 88 154 66 124 234 237 246 218 65 113 217 94 185 156 218 9 204 221 240 224 126 199 196 56 156 170 243 12 109 76 153 198 230 220 66 208 201 57 171 10 170 132 104 99 32 66 109 237 31 93 205 157 36 145 213 193 59 201 205 169 21 102 111 252 66 177 204 11 234 119 21 149 251 125 248 28 191 101 9 223 194 214 124 231 104 82 168 163 27 117 76 48 219 187 44 30 109 249 41 87 112 63 236 108 188 229 136 124 74 145 91 13 103 215 244 207 41 156 115 68 17 191 117 236 123 161 10 232 154 52 63 11 115 44 119 47 17 255 171 91 144 6 104 247 222 92 199 7 248 58 76 9 249 193 246 116 98 0 92 253 52 156 8 167 200 127 215 217 126 130 52 14 137 157 5 103 249 204 110 242 6 186 251 0 123 241 116 222 242 209 219 38 109 227 206 53 98 165 14 224 39 66 238 176 223 243 23 217 192 134 203 198 64 198 198 188 184 59 154 170 12 117 208 121 88 158 174 186 67 188 154 107 254 136 27 222 123 51 183 59 185 130 2 249 72 200 181 0 3 79 170 15 196 123 136 28 25 54 214 93 242 112 200 241 248 227 207 116 22 134 175 207 8 177 201 80 122 126 81 125 206 251 141 146 118 21 175 144 76 133 237 62 246 181 47 238 152 254 98 175 132 18 126 140 195 71 221 61 198 46 187 148 41 72 38 160 93 213 48 169 91 29 232 81 210 23 63 106 22 162 25 154 180 152 39 119 223 4 181 165 50 112 57 91 184 96 251 21 53 43 191 144 72 167 225 26 190 33 133 212 195 158 111 119 54 150 238 22 154 163 187 204 19 245 39 203 85 35 225 138 78 160 27 151 71 252 177 5 29 54 218 224 213 73 87 11 223 70 33 121 233 221 69 253 210 108 200 39 143 169 177 222 73 204 117 144 201 38 150 230 93 112 199 50 185 30 61 152 100 95 17 78 60 86 75 14 194 19 53 82 189 230 48 6 179 165 151 124 203 45 98 40 157 41 90 86 72 152 238 172 247 255 250 51 85 69 65 23 89 118 105 22 92 153 28 15 62 179 139 10 224 238 50 125 23 141 211 95 37 193 12 28 192 6 79 21 76 144 45 165 6 150 187 98 48 215 114 110 139 253 120 107 235 171 233 3 56 188 98 93 126 110 121 62 117 200 84 193 88 129 102 94 23 33 192 71 248 50 182 131 48 46 239 27 217 216 30 17 148 129 110 18 239 231 81 100 175 165 37 7 38 139 101 61 172 38 133 165 88 59 40 136 105 23 164 67 239 194 84 132 67 195 150 51 170 231 151 90 140 189 97 178 72 199 240 245 237 117 154 69 176 194 206 25 218 114 92 201 52 177 77 120 116 228 171 30 203 66 120 88 255 218 10 72 161 250 61 142 111 215 211 31 153 161 57 115 19 149 61 72 70 138 192 186 110 107 217 58 173 81 146 173 43 156 245 204 151 50 90 6 9 46 38 162 207 95 22 227 244 83 43 59 221 235 245 76 86 206 134 3 32 24 176 75 180 165 24 75 215 114 82 224 160 120 131 112 215 153 83 203 236 126 6 201 105 252 21 191 202 155 194 234 179 115 54 104 24 78 179 240 192 5 208 97 125 83 209 84 236 36 32 216 162 38 162 11 34 183 202 237 83 140 215 6 255 13 110 24 91 34 8 28 39 216 125 165 44 78 249 24 114 25 241 20 64 147 31 98 74 233 79 157 117 39 164 117 52 18 141 144 52 149 172 92 109 41 1 153 119 250 178 233 20 163 253 84 54 28 182 128 5 6 30 122 45 194 239 97 212 124 241 9 17 157 101 127 198 102 24 61 96 202 38 116 109 35 200 163 63 127 36 68 133 66 191 178 4 174 19 216 43 5 225 60 162 70 187 105 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 -7 47 21 4 -3 36 -16 9 48 -27 1 -2 -14 -7 28 11 -19 24 -13 -15 -29 16 0 21 20 51 -23 -42 -24 50 69 14 44 18 -26 -33 -34 -38 -8 -23 14 18 -17 15 36 -16 29 15 25 20 -5 27 -43 20 -3 14 31 23 -39 24 -4 -21 -10 23 -19 -8 2 -34 -27 -21 28 -21 13 -3 21 -14 -28 -63 30 -4 0 22 -50 -27 -23 10 -32 -8 -21 28 37 -11 3 4 -36 42 15 29 -24 -10 18 -41 3 -14 -25 27 20 -7 -16 17 -38 -30 45 2 -8 -20 -18 38 -11 9 20 0 -22 18 51 -42 29 5 29 -24 24 -12 34 -26 6 4 -39 10 -11 -28 12 -39 29 -34 -13 19 13 -20 14 -18 15 15 -8 29 -33 -7 -31 -70 -28 -31 -37 19 22 9 12 1 4 1 8 14 -42 9 37 47 -22 -29 -47 21 -9 23 -24 -21 -15 -32 5 -10 25 -16 -9 26 22 -10 -36 -27 -31 29 -30 34 -10 -16 -3 15 23 7 8 -2 -35 -7 9 36 -50 41 15 -25 10 12 -26 34 -17 -29 35 -26 -45 -15 16 -34 30 -27 -2 -24 -22 18 -15 0 56 -12 -14 34 -31 -20 -17 -37 -29 -9 23 21 -44 -21 38 -25 32 40 2 -28 -41 -31 -53 22 -28 -15 19 -1 12 -55 -8 0 -30 32 12 -24 51 1 -13 -25 -38 -25 9 12 -64 -39 -20 39 47 -4 24 -57 43 5 41 -33 16 -24 40 42 -58 -6 -34 -1 13 -5 45 -22 -14 -30 -10 29 -18 -29 1 39 -51 37 -18 28 -16 1 7 26 -32 -15 -9 -30 2 5 -17 32 -15 -23 21 -1 35 -39 -29 -3 14 37 -42 3 -22 -17 -22 20 4 29 -23 -33 40 6 58 4 -3 -30 -5 12 -41 -21 36 43 41 21 -3 -61 10 -12 -31 -17 -41 10 -34 -22 -28 25 3 -44 -45 -37 55 -23 -10 32 -58 0 24 6 -19 -27 -24 3 20 1 -10 -37 7 25 24 37 23 -12 -48 -14 -22 23 -23 -26 -2 -61 -1 -4 29 14 16 23 11 9 -10 -10 -42 38 8 25 39 -25 -25 10 -1 -17 3 24 9 -12 -29 -17 -32 -14 32 8 -10 19 -11 -4 -23 40 -37 -34 -28 -39 24 -6 -37 20 2 20 -13 5 46 31 2 4 21 -15 5 -11 -42 5 10 -45 5 -13 37 -33 -2 8 36 28 4 26 28 35 38 -21 -30 -32 4 10 52 8 -53 36 33 -45 30 24 -31 -18 23 -10 -4 -33 20 25 -22 5 -15 33 -53 -2 27 20 -17 -20 -47 -33 5 -16 -17 46 -22 30 -49 -4 48 -22 -10 31 14 25 8 41 -45 -12 27 -37 -39 16 -46 -18 -25 15 18 17 17 -34 40 -31 -17 25 -18 43 39 -45 39 48 -24 28 25 -23 -32 -12 -30 54 -26 -20 -24 3 22 -6 -19 48 6 -3 -26 -31 -32 -3 4 -38 -40 -30 15 12 -26 -39 -32 19 2 -15 -32 23 28 31 -38 15 -42 -18 -21 -24 9 -15 21 -32 40 14 50 7 22 14 -20 12 16 12 5 50 53 4 32 -13 -1 -9 -28 -10 -14 -28 -13 20 -39 -17 -32 32 -15 -39 -22 16 2 -9 -35 30 39 22 15 -14 -53 -25 -5 13 -12 32 -23 19 -11 39 -16 29 30 -16 -29 23 0 19 35 20 -7 3 -30 2 -22 13 0 -5 12 -47 16 23 -32 30 24 -23 60 40 19 36 39 22 -23 27 -8 32 8 8 40 -33 38 -53 31 -20 29 -27 26 -22 -13 -31 -15 52 25 27 5 5 -17 -26 -10 -36 -4 23 -39 24 -17 -4 -17 41 21 10 22 -23 -18 -14 -16 -5 14 -25 -19 -16 -11 -12 -28 -36 -32 29 -20 -22 -34 39 -3 29 -25 -14 -34 4 6 10 -41 15 -32 -6 34 9 29 20 -14 -54 21 36 2 -21 -42 -17 -20 15 -8 9 -1 9 -38 53 -5 49 28 12 30 1 -4 2 25 41 -21 -8 31 7 8 15 -13 33 -4 -17 -27 26 21 -22 -52 -16 5 7 -22 41 -39 1 17 35 0 37 -7 42 22 -5 21 -27 -46 -21 -14 -3 -45 34 -5 -23 5 -4 4 16 10 -30 -9 -1 21 -10 46 -31 13 -28 25 -24 -13 17 -22 2 2 13 -15 -13 28 -10 -10 8 12 -53 -31 -37 -15 -18 34 -10 -33 -24 21 -38 -27 -22 -17 -28 20 -4 -28 8 -23 -12 17 6 6 26 -11 -41 -50 6 20 -26 -24 9 -35 11 -12 -7 -39 -1 13 13 19 12 32 -3 26 -24 -48 35 -26 18 10 -25 10 -39 -69 5 20 -40 15 -48 35 49 -5 0 -30 56 22 12 -17 -21 -17 -23 -31 36 64 -10 7 -13 29 -19 -35 5 -6 25 -46 -50 25 -1 -28 -35 24 6 -10 23 -52 -1 -17 -78 31 5 32 -27 2 26 -18 -27 -37 22 38 3 10 14 -21 16 -36 10 49 8 -11 -2 -30 32 -21 31 39 3 -34 29 -35 -9 61 -12 -30 -18 -32 23 -36 21 -10 24 25 -13 -31 -31 -7 -5 3 37 -21 -34 -53 25 28 -25 7 -23 21 -63 -29 27 -1 2 -16 23 36 -26 49 10 11 5 29 12 -19 -2 11 26 -33 -37 -10 31 -20 -6 -67 5 7 -60 12 24 13 26 -13 -13 -18 -9 52 3 13 14 26 -29 -40 -52 10 -32 -9 -32 -4 9 -41 18 -10 -53 -42 3 34 35 1 -38 28 21 -35 -3 30 23 -64 -23 34 -3 22 -45 -12 -30 36 29 7 59 -14 -14 -39 29 12 -10 30 -26 20 -42 39 -10 41 -11 -8 -34 37 22 -21 -15 -16 -24 12 20 -26 -13 13 5 32 18 -34 12 -42 -17 7 -23 -21 40 5 17 -15 -28 10 39 -3 39 -25 -17 47 13 -34 19 13 -1 53 -17 -32 18 45 9 -50 -26 19 -39 -6 20 11 -13 -14 -34 53 9 2 22 6 2 -22 -11 21 -24 17 48 5 -4 -39 13 6 43 3 20 -12 30 -32 -36 -16 31 15 -30 5 37 -22 -25 -30 26 17 -24 -28 -18 21 -10 -41 -23 -1 -41 25 -25 -4 -24 28 -6 9 0 -24 16 20 22 8 -12 11 -3 39 -6 44 -6 18 47 -11 23 40 14 -11 -60 46 23 17 -40 56 -12 -16 15 -19 -42 19 13 11 -40 -17 39 25 39 11 8 34 -9 4 11 15 -24 13 33 32 19 -17 20 -37 13 -28 -56 10 -14 -20 36 2 12 -32 -1 56 -18 -36 -20 -67 -46 -24 -19 -51 0 22 14 5 -1 -10 -14 -32 13 -30 31 -32 48 -44 -15 39 38 -31 -26 -14 46 -14 -23 -33 43 -8 -27 48 3 -21 10 25 -28 28 34 -6 -6 12 -1 -47 22 47 -22 -8 52 -16 -2 -22 28 -27 -21 -20 7 43 22 -14 30 -13 -20 -3 -29 30 -41 10 -4 27 35 -39 38 34 0 46 7 -20 -23 -17 2 -21 -32 44 33 -49 -39 -25 46 35 -44 41 -18 36 -6 -26 27 -16 1 -14 -8 35 6 12 -33 -9 32 29 -35 -19 39 -10 -18 -25 -28 16 -2 -27 35 12 14 -21 -48 -2 -23 -21 -16 41 13 60 7 10 5 12 20 -41 25 -2 6 -14 -28 43 -14 17 19 -27 -63 -14 4 -26 -29 -20 -22 40 -13 20 9 3 19 18 -13 30 -19 42 -9 -26 -27 10 -6 0 46 -46 -16 -3 39 -47 21 6 24 -12 31 21 40 -38 17 -15 15 6 28 20 -29 -42 -10 39 -48 -19 -6 -6 -9 -35 11 -5 -25 -18 -39 -33 29 32 3 14 -14 -17 -18 -10 -24 7 18 -42 -8 -37 2 14 5 -25 5 -20 -35 -30 -39 39 2 -18 15 -22 29 31 -32 -18 28 -26 30 23 -2 6 43 6 14 10 -16 -29 -12 -44 14 -3 -57 58 5 10 39 32 -13 -27 -30 47 -20 -54 58 -66 28 -45 -23 24 5 -44 -13 -16 -39 0 0 -36 -52 -40 1 27 -2 -9 -14 28 -2 -14 -16 24 -1 -32 40 10 -39 20 31 -68 15 -10 28 33 18 6 -30 -6 -43 10 -27 -12 -13 41 10 -12 -39 0 -11 -23 -44 12 -32 -43 17 9 35 10 17 -5 18 -31 -32 -25 15 27 36 -23 -34 16 10 -47 0 46 41 13 6 -26 -12 32 22 -21 -1 -20 -24 -7 54 -9 -14 -29 -45 30 2 -7 -14 11 -10 26 -1 -29 -3 13 -27 22 25 22 -26 -10 -35 -44 20 35 33 -43 14 -8 -54 -33 -20 -19 49 -50 4 42 -41 -28 -34 -6 -7 -54 23 -2 -20 42 -24 29 9 -43 -44 -12 10 -6 25 -18 23 27 15 20 20 -13 -30 -17 35 -20 -4 -39 -17 -22 -8 16 7 15 35 -19 -41 5 -31 3 -19 42 15 -36 -9 11 -26 -40 17 9 18 -43 -22 -13 -43 37 -29 -48 28 10 17 28 -27 -16 -36 31 20 44 -25 34 13 14 -26 24 49 -37 -18 2 -6 -28 41 23 -38 28 -28 -2 44 -55 25 -14 -6 37 15 -2 31 24 -4 -14 -36 26 -40 -24 15 1 -1 -16 15 -38 -32 24 1 17 34 -24 2 -27 20 6 -37 7 44 -33 -22 -38 51 -4 20 -18 -27 3 47 -5 26 -15 -9 -29 -41 6 -6 3 -35 53 -3 -13 -28 -14 50 33 -24 2 21 56 -1 6 13 -24 -11 -2 31 28 -40 -46 9 -1 37 -15 -59 -10 16 2 13 -43 47 27 15 -30 18 4 18 14 42 -47 3 38 16 -16 -23 -23 -20 -36 -14 3 -44 -16 34 -16 11 29 -34 -8 14 12 -2 -28 -25 32 -40 10 -52 -20 11 25 -37 -35 -30 -36 25 -30 30 25 7 40 -53 23 -20 30 -22 33 -27 23 -3 39 38 36 20 29 -2 31 -25 -22 -33 22 -25 1 -25 -37 32 48 5 16 6 -3 17 -34 -15 27 23 -7 3 -36 -41 -6 -18 42 23 4 11 4 -27 34 13 25 -15 -24 -57 7 6 -21 -8 -3 33 32 21 -27 -33 30 -16 44 17 17 -15 -53 -13 -34 -2 -22 22 -43 -27 -47 -28 2 -1 14 14 -19 38 15 11 -16 8 23 22 -39 -20 -54 -31 -35 -38 -25 -14 -17 -25 2 6 19 -32 50 -7 -17 -28 45 -23 7 23 -33 32 20 27 6 63 -47 10 3 -26 22 -76 -13 20 1 25 38 36 58 35 25 -16 40 9 -32 15 -30 -22 -24 21 -34 -9 -32 -4 47 1 -5 -12 13 35 2 -9 33 -8 -47 8 -46 33 -32 28 -43 5 -20 30 23 -11 -33 -16 -34 -6 -40 19 37 0 21 24 -4 25 10 -14 -27 -26 -3 -16 24 10 12 -26 -29 1 -14 28 -16 -8 -19 -10 52 46 -15 24 -17 24 26 -19 15 28 29 16 -36 43 11 -25 -22 -13 -45 -35 -32 10 34 12 52 32 -16 -33 4 -33 -31 15 14 -35 -8 -2 21 46 -24 10 -42 -40 -21 39 27 -47 61 40 37 -27 -24 21 58 22 68 39 12 19 24 22 11 33 -1 -11 -22 26 -30 21 -5 39 -44 -29 -51 -25 -22 -25 33 41 -17 30 -22 -54 29 27 26 6 -15 -40 -23 34 49 -17 -2 26 33 -38 4 43 5 67 -40 -7 -39 31 33 -26 31 -19 21 40 -12 -20 29 23 0 -14 -30 -54 -31 -15 -25 -20 -24 50 -31 -37 -40 29 -35 -4 -18 -1 8 17 12 -52 -2 42 -32 -6 22 -27 -16 1 -31 -13 -31 44 31 -48 42 -1 18 10 5 -32 17 15 -36 24 -30 -55 15 39 29 -20 -36 -29 0 14 37 9 -24 23 21 -13 -24 16 36 -28 -10 4 -25 -6 -24 25 74 -16 -23 22 -1 41 27 41 31 31 -7 -29 -35 11 5 -7 -40 35 -30 1 22 -26 -20 -23 -21 -8 32 13 -16 -10 20 55 -34 -12 25 -16 -12 -40 25 -24 -24 25 21 -9 52 7 -8 1 -59 -41 28 -14 -7 33 32 7 36 40 55 -17 10 -33 -13 -20 41 -27 -29 -47 42 -14 -72 -28 -24 3 30 24 19 0 17 12 18 3 -5 -2 35 -30 -14 -42 -37 10 -2 33 14 -19 -31 -19 -24 -19 31 11 -33 29 -26 4 -17 45 32 -16 -24 -19 -14 14 -35 -15 36 -10 24 49 8 -5 -17 -14 -6 2 17 25 -16 22 -23 -35 -9 -26 33 -19 -37 4 -13 -44 36 -41 -25 38 19 -43 21 23 -20 12 -10 -14 28 -29 -1 6 -42 -42 14 6 29 -12 -29 -32 18 0 -39 -33 11 27 5 -34 4 15 -48 11 -13 -56 4 32 42 0 56 30 46 -46 -41 31 -37 37 -19 20 24 -11 16 -14 -7 -27 -1 -12 -8 -6 40 16 -2 21 27 12 28 -40 -28 -57 -40 4 -45 -16 57 -22 4 10 5 -15 -12 -22 22 25 -11 24 20 -47 -6 -22 34 -10 2 -15 7 -2 12 8 -49 -28 2 -40 -38 -13 -14 -11 -24 35 -5 -19 1 -42 24 14 -40 -22 -3 -9 -43 -15 -19 26 -10 -4 22 6 -2 25 30 -1 -23 21 -15 -1 20 9 1 18 37 21 -32 11 51 -4 2 41 30 41 40 -38 -12 -25 20 10 5 1 -25 -16 32 -10 -39 7 24 38 -25 -37 3 49 24 18 18 20 -42 38 26 0 -32 9 5 29 -5 -24 24 -57 -18 39 11 42 -32 -2 27 22 -33 -42 -26 -10 22 -5 12 55 54 -28 -12 -27 36 -39 -35 -16 10 -15 -37 -26 13 15 48 -46 27 -7 -17 60 41 -26 20 -15 13 -24 14 -27 27 -57 5 7 -28 -24 7 14 22 39 -5 25 0 26 6 -31 -10 6 16 24 28 11 -36 19 -25 -40 -13 9 -5 -25 -31 -9 -44 36 5 6 17 2 -29 49 -5 17 -7 -2 -57 -47 -12 3 37 -56 32 -4 -34 -13 39 -60 53 -44 30 -36 6 -29 -4 -19 27 -25 2 20 23 38 -29 31 -10 21 36 25 -4 -31 -20 -45 23 -38 24 -33 43 -19 -28 19 12 -24 -35 -1 18 -48 1 -60 -19 8 19 -14 -39 -12 -43 -19 -30 -32 -2 19 20 -8 2 21 23 -22 -22 -23 17 -13 -4 12 30 9 18 -28 -8 -40 2 -8 -16 4 -35 -37 52 -44 -19 -14 -44 11 -54 -6 18 15 -12 -10 -3 24 -35 -19 -17 29 -34 -29 36 2 -21 -32 22 -41 -19 -20 13 24 -6 16 24 -19 0 -40 2 -7 34 -12 44 2 16 28 56 -25 33 -20 9 9 -1 42 42 22 -17 10 5 -8 -4 -37 -18 2 39 7 14 -9 23 42 0 14 36 10 24 -38 18 18 -6 -13 -29 12 -23 48 -31 -28 24 -51 27 10 17 23 13 29 6 3 -41 -27 35 40 7 41 12 23 -17 -55 -28 -10 9 8 -10 16 26 4 -9 11 13 0 25 -10 -30 -27 -37 -9 30 27 34 52 32 49 -31 9 43 18 -32 -9 -19 1 33 -28 -19 -41 -1 29 9 24 18 -13 31 26 31 4 17 30 -34 -21 -20 5 4 36 -36 2 4 -33 -43 -2 29 2 16 -6 -35 36 -17 -11 24 18 -2 -22 -53 31 -14 19 -23 6 -1 13 -23 -26 -30 27 -28 34 14 -21 45 17 0 -22 -38 -36 0 14 31 0 -30 -19 -1 -13 23 25 42 -4 6 26 -11 13 -16 20 11 14 0 -16 -20 -29 59 19 24 -16 -1 -1 -18 -24 -51 -32 10 8 44 -30 -30 -34 -23 0 -4 -46 16 21 -36 -1 -7 1 -15 5 -18 -21 -45 38 18 -27 3 0 -46 9 18 42 17 -17 -17 13 53 57 45 -47 -13 -29 -36 -14 30 -26 2 -37 -22 -20 -28 -1 27 15 -34 -53 20 2 34 -36 -4 35 26 -4 -34 35 4 -12 -15 -21 12 -28 3 16 55 -25 37 4 -32 -11 22 19 20 27 -19 10 -2 38 28 7 27 -35 -16 -33 -9 18 37 -8 -22 -11 -7 -49 -27 16 -2 4 26 31 -23 24 -37 3 -47 13 -21 -47 -36 -47 -3 0 6 -10 -8 -12 33 47 -7 -7 -36 0 13 -6 -19 -42 -10 -4 -10 29 -44 -47 26 38 -5 -28 27 -39 5 16 -29 35 12 -20 29 -36 -21 59 -19 -3 -15 -2 -47 20 -24 24 -26 6 -3 9 -44 -15 -7 -8 31 -25 -5 -29 29 25 22 35 -18 19 14 7 25 -4 -51 -24 29 0 -8 -11 8 32 -20 25 32 20 12 -22 -29 17 6 -48 15 -17 -39 1 25 -33 -11 -29 -25 -22 10 11 33 -11 -23 8 -32 -17 -35 -33 -30 8 9 -1 -34 -9 35 -45 -27 -27 -8 -31 26 -5 17 4 38 -29 -52 -36 -3 -48 -13 -53 25 13 11 -13 3 16 23 -27 35 -19 -17 -35 -15 -29 -28 -28 21 -22 32 16 41 -32 -20 33 -3 -39 -11 -11 -2 -15 37 -29 -3 36 -14 9 -1 -3 17 -13 14 -40 8 35 -38 23 25 19 35 -7 -30 -32 -47 -41 -7 25 -3 9 -8 -14 3 32 28 -43 -40 -9 53 49 26 37 -44 -29 -17 -9 -1 30 30 10 -17 -11 -6 17 -30 -19 -10 23 -36 -9 -18 25 -34 5 -23 -37 45 11 25 -34 -47 29 31 12 -31 -25 0 -26 -40 -30 25 -30 38 18 -36 -11 20 -20 -28 -35 33 -25 15 41 -42 5 -12 18 18 -36 -8 0 31 -2 22 -43 25 9 8 12 22 -14 25 11 -17 29 46 -9 -22 6 27 -32 21 48 27 14 -10 28 40 -36 22 -4 -16 44 3 -25 12 -9 -19 16 -34 24 -22 23 -17 -2 -42 -18 -2 18 20 22 -35 -48 24 11 1 26 49 -22 39 5 25 -5 -31 -14 39 -22 -23 24 -7 -25 -8 37 -9 -33 -22 23 7 46 34 11 31 -71 31 -40 -36 -11 -7 7 16 22 -30 29 -29 31 24 -19 13 31 13 22 -34 -25 -35 -10 -26 19 -12 32 46 53 1 -31 -18 -21 -16 -44 5 -5 39 -32 18 -22 3 -39 -22 36 14 -4 -26 18 -22 38 -15 22 17 -6 0 22 11 -20 7 -20 -40 20 20 -30 -38 38 51 11 36 -25 8 -42 -5 26 4 -45 31 27 -23 27 -25 -33 37 -8 51 8 16 -1 -27 14 8 -27 0 -4 -23 30 42 -25 31 9 -1 -35 -35 -7 -37 0 -21 49 -48 -24 -44 -8 15 9 -18 -20 21 24 -28 21 64 39 -12 15 -20 25 -13 38 -6 -17 10 1 -34 24 -34 20 9 -68 35 -37 17 -15 9 55 -15 6 26 22 35 11 26 -3 -27 -11 -32 64 -17 36 26 -10 3 1 5 26 -40 -43 22 -15 -43 11 -42 20 6 27 0 12 -54 -38 21 -29 41 20 50 12 15 -5 -40 32 -11 -4 33 -12 -47 -41 0 -51 -36 16 -14 46 3 8 17 12 -65 2 -32 34 -6 -23 23 36 0 -32 5 -34 -16 -27 27 26 -27 1 -29 -16 -12 -3 25 -30 5 54 41 8 -11 31 6 -17 20 7 17 -38 18 29 -5 11 -20 -27 11 18 16 -26 30 -9 -22 17 48 26 5 -19 -50 -20 29 -10 -34 -26 -18 -1 28 11 15 -16 -41 12 -3 -55 4 -41 -27 39 10 39 43 3 25 39 -15 38 -33 14 36 16 7 -13 17 43 -25 25 -23 10 -1 -48 -12 -20 7 32 44 0 -27 -63 13 -32 -35 -24 1 29 8 -32 -33 -27 -35 -44 15 -33 -19 37 -51 -52 8 27 -23 -37 -37 51 14 -5 -22 3 -2 -5 10 21 22 -21 -10 40 -9 4 30 -50 27 -9 -12 -28 17 -18 -10 -18 24 2 -31 17 -14 10 4 27 12 -15 29 -4 -38 5 50 -24 -43 -20 41 14 52 -30 10 -44 -29 -12 6 -40 -40 -23 1 -19 33 0 -26 -5 32 8 -30 -21 -7 -31 11 -5 -3 45 20 36 -37 19 -16 24 -41 -27 -5 -29 -5 2 -38 14 27 -41 2 26 -15 -37 29 -14 28 20 -31 -19 -20 27 -33 19 -9 -7 -46 9 -47 -36 8 33 6 1 12 31 -10 15 8 31 31 -24 -23 -8 36 -9 8 -25 31 12 49 -15 21 -13 -44 -13 18 20 -31 39 -3 0 16 15 9 2 20 -22 -51 -22 16 -28 -13 39 47 -14 -50 -6 -37 16 1 9 23 -6 -14 -46 -52 28 38 35 -10 13 17 33 -42 -20 -25 -10 -20 -6 -32 53 57 30 -3 -35 1 -37 -8 45 -38 18 46 28 37 42 -34 9 -8 -21 -16 27 23 7 27 -16 -20 15 -13 -1 10 35 15 -6 43 -34 -30 47 -31 -28 44 36 33 21 22 -41 -23 -22 1 33 -36 47 -12 36 -28 5 -21 28 28 -8 60 13 -27 60 -21 -33 -35 -6 -25 12 -4 33 -27 -37 -6 -4 36 28 -10 15 -7 -18 -16 -14 -22 56 -55 -20 27 -19 -24 26 -9 30 -35 29 10 47 28 44 -10 -24 44 1 -29 24 -2 -2 -16 -40 -41 3 -43 25 -19 -4 37 -19 -14 -35 -23 14 -18 -38 -23 42 -1 -59 -19 8 -19 27 4 47 -17 7 -32 13 -24 -38 -26 -22 -46 -2 17 -16 38 22 -10 7 -27 -29 24 9 -10 -10 -4 -6 -31 17 -1 66 13 -33 15 4 -34 4 -41 -33 -37 19 11 -24 17 47 -45 -20 -25 5 32 24 1 -36 -42 11 12 -34 14 -39 4 -32 -23 40 27 38 -39 -7 20 -13 15 -1 -16 -50 -12 -2 -8 -51 -12 28 5 -46 38 35 5 24 9 39 -26 -6 3 42 -34 -26 -37 18 -32 17 -15 -29 -29 32 3 50 40 44 -26 1 -13 -27 -16 45 32 24 38 0 -19 28 15 -37 -1 45 26 -41 39 24 34 -34 -15 -6 4 19 20 -47 16 -25 1 52 25 -23 -18 -14 -9 57 -21 -20 -17 33 -36 7 -5 31 39 7 -25 -18 15 23 -28 -13 -62 19 3 33 -34 -43 23 10 46 -13 -52 -26 30 32 -40 9 20 -6 -34 -27 24 -37 3 -35 2 -47 1 31 33 23 -20 40 -21 4 -19 -44 14 40 27 36 5 -21 -5 21 33 -14 20 56 -48 32 17 -11 -19 23 -29 -14 -5 -30 -47 30 -15 -2 -47 29 36 37 12 17 24 23 0 -20 -2 -23 12 17 -9 30 21 12 -29 -23 -33 -22 19 1 -3 -15 -36 9 -3 30 3 27 -26 -22 21 -52 14 23 -28 30 19 -3 -20 -34 -4 5 14 27 31 -10 41 12 18 32 -17 -27 -45 14 2 -19 -21 21 38 5 -24 16 -16 -5 -27 -12 47 55 26 -47 17 18 -29 32 -35 38 -22 46 -23 -26 -20 -30 40 -33 6 -44 -9 9 39 -25 -19 -43 18 27 37 34 -37 -25 48 25 -1 -2 -25 16 17 44 24 31 -16 -40 -7 19 -10 4 9 -15 14 47 -19 30 35 -13 20 4 -16 -4 -39 32 -27 18 28 -34 48 30 -36 -13 -34 -24 -24 13 2 -25 0 -46 29 7 -29 0 -35 32 -22 -27 33 -34 9 23 34 -26 2 17 -5 -11 -36 39 35 46 8 10 3 -32 23 36 -19 56 -33 -34 -33 1 3 -15 -37 36 7 -43 7 2 25 10 2 0 20 -35 -57 15 16 12 3 -37 -62 13 -18 25 -36 41 24 18 28 -48 39 -3 -44 51 6 6 16 -16 -18 39 24 -3 14 -24 -14 -4 19 -43 -22 -10 9 40 -34 -32 55 -30 -1 -26 -39 -9 -33 23 -19 -17 -20 -42 -17 4 5 -20 -24 -44 -38 -13 26 -12 8 -20 -46 -29 13 -31 -7 -15 6 20 -12 -23 18 31 -22 12 -12 23 -24 15 -13 25 -26 25 -26 48 31 2 -29 31 -11 14 6 19 14 27 -12 37 -8 -11 -9 20 -26 18 13 57 -23 47 6 7 -2 21 -31 7 10 -10 -31 20 -36 -38 -24 12 -47 37 14 -24 27 -29 -6 21 31 -19 -33 13 -21 1 34 23 26 32 -9 -54 -30 41 -34 42 -36 22 33 -22 -42 21 6 -26 21 14 -1 -37 30 18 28 13 -35 -33 -31 -30 24 22 33 31 7 -7 -55 -51 -24 -57 35 31 -10 21 32 24 19 -14 11 -36 -50 -34 15 -41 -8 18 12 -26 7 -21 31 -27 4 6 16 43 28 35 17 39 21 -30 2 -24 6 -30 -21 -21 17 -40 -24 -48 21 -18 1 11 -19 -25 23 7 -49 7 -30 -30 -14 -33 -34 42 -40 -2 -26 20 -2 2 8 7 1 21 -51 -38 4 30 9 -20 -57 -12 21 13 -52 28 -36 -9 -29 -21 -16 -30 -43 4 -8 -1 -39 -1 -17 25 35 -26 22 28 -17 9 36 29 30 40 -31 -28 -1 29 2 -43 30 -4 10 49 14 15 -15 -6 -32 10 38 3 44 2 -1 16 18 13 13 -18 20 -19 -1 -9 -2 35 11 13 -27 -20 -48 -27 21 7 -33 18 -23 12 -27 35 -17 4 23 29 4 21 -27 -22 47 25 -29 51 50 23 5 -1 -42 53 21 -38 -23 37 -34 -41 20 1 23 22 -35 30 -4 12 46 -5 17 6 21 -7 -4 45 12 11 20 20 28 -12 -43 24 -37 -5 11 -14 -7 13 28 -24 -37 -52 21 -11 -13 -23 4 43 -16 -10 -21 6 26 10 -3 14 -81 -26 39 2 -29 -47 0 18 -41 39 -32 -24 31 -41 32 14 -13 -40 -16 40 38 7 -27 -25 12 -32 -40 36 -15 1 22 -31 17 11 45 -37 -7 30 -19 -30 -51 -32 -18 -7 14 35 18 -22 -17 -3 -47 20 -19 -20 24 12 20 -7 -42 17 -7 -1 20 -15 15 -26 -37 -38 -43 -23 20 8 29 -25 2 -16 13 -17 32 -23 4 -31 4 -18 -13 -38 5 2 12 0 40 13 33 51 22 -3 -12 -14 39 34 37 6 -18 -5 -20 -28 19 -23 42 -38 55 39 10 -42 -17 24 -22 14 -36 -5 -17 19 -24 7 23 -37 -21 -17 -51 -31 -20 17 26 -23 -31 -19 41 -13 16 25 -3 18 33 -7 -10 -11 -60 21 5 -34 -27 -40 -13 -25 35 18 -8 29 -38 13 -15 -35 -16 27 42 4 35 -32 11 16 -7 -40 9 15 -44 11 -28 16 -11 9 -9 21 45 26 18 39 -15 -17 9 -4 8 -5 -20 30 3 11 -41 14 13 3 60 8 19 -32 11 -12 -3 32 20 4 -23 16 17 -45 -1 -52 -27 17 -27 15 -7 -14 -25 22 -3 17 30 -8 -14 21 1 53 -15 -17 47 6 16 6 45 27 33 26 -23 -50 -20 -45 -37 -11 10 37 -10 -6 8 2 5 -21 -53 -17 16 0 -3 -19 18 20 -18 -8 26 6 -1 -27 -26 19 -27 -18 20 -20 -30 -29 -1 41 5 18 -1 -5 44 38 17 1 -21 -41 41 25 32 -26 -30 -15 37 -35 23 21 -4 -2 -42 2 23 -23 -61 -37 -2 -21 -6 -50 -26 15 29 41 -22 24 9 -17 -29 8 -28 -8 22 29 33 5 -33 23 -33 -31 3 -41 -34 -14 5 21 24 30 -1 -6 47 23 -46 13 43 36 22 27 -14 28 -17 13 13 -24 -43 39 36 12 15 23 34 -30 18 -17 -12 -25 15 -10 -29 -2 -6 0 2 -16 -23 44 30 38 -32 -28 -36 -3 -9 -23 -30 -40 -39 -30 -19 25 34 -15 -29 4 -16 34 29 16 -24 8 -23 2 31 22 -18 41 47 -13 -26 29 -39 -11 -19 -8 24 -28 19 -23 -27 27 -14 5 18 -42 13 -23 -42 30 -18 22 9 -14 -6 26 -27 -6 -9 41 23 21 33 34 9 -21 -32 30 21 -15 -12 17 -25 -3 32 -10 28 43 12 -33 -32 25 6 36 14 -17 -12 23 -5 25 -54 -39 -31 1 16 1 40 50 2 -6 12 -22 32 -29 62 -4 -11 8 -5 8 40 40 -5 31 -1 41 47 5 39 -6 13 61 -25 12 14 -23 16 3 31 31 12 -4 -20 35 -34 10 -15 -19 19 -9 -59 -13 8 46 6 21 39 -12 24 -7 -3 41 -6 2 26 6 7 44 16 -24 -35 10 9 -14 17 -9 -14 27 -43 -37 9 19 -19 7 26 -30 46 18 -38 27 29 -49 -5 -55 -27 -9 18 59 16 28 -10 2 -27 -44 -43 -41 9 -46 1 -1 33 -18 17 31 33 33 16 -33 40 29 -44 48 -15 26 -22 6 31 20 10 24 28 17 -24 -35 -3 -71 50 27 34 0 -27 14 -51 -21 28 52 -8 36 -6 -19 27 -7 -28 21 -37 -3 11 -54 -20 -11 27 26 -8 -12 21 42 16 -32 13 -17 30 -39 22 -12 -31 -23 -24 10 8 -51 11 8 -45 -20 -18 12 -18 48 10 -30 9 -14 32 -17 -4 7 -39 38 39 5 -28 -1 -2 16 34 -18 -35 19 -53 -25 -6 -13 31 -18 -4 44 25 15 8 -26 -37 2 -7 4 18 23 -43 -25 -4 -20 20 35 48 -47 32 33 -29 10 -50 -52 -31 15 11 -6 -31 -16 72 29 12 -1 -21 -35 -21 -13 4 -24 -5 49 -23 -9 -12 -15 -12 16 -26 6 38 -8 -12 -34 -17 8 -30 13 -24 -34 -39 41 15 -9 15 -5 -29 33 -8 -23 -24 11 6 58 38 16 -20 42 3 2 12 27 -44 -15 19 -8 12 -26 6 14 19 7 -44 -26 -15 -14 -25 -30 18 34 1 -13 -31 40 1 0 -50 8 13 10 28 -48 6 1 -25 28 -65 -10 17 -21 36 11 -16 -14 -21 -2 1 48 -27 -35 -24 21 -20 8 -19 28 25 -20 58 30 -17 -32 14 1 -23 24 -20 -47 39 5 8 45 38 24 -23 -15 38 -2 -20 43 -19 19 27 29 -10 39 46 39 13 -15 -26 -26 6 23 20 43 -8 -6 -38 -17 -48 37 0 44 -30 45 -3 -35 -14 -19 -28 -7 43 -23 41 -40 42 -31 14 -22 -9 -32 -11 15 2 21 -6 14 19 9 16 14 1 -25 36 -5 4 -7 21 21 -38 18 16 10 3 0 -12 -27 -19 26 54 11 14 -46 -11 24 -35 33 -16 -27 -7 -39 -22 -8 -34 -42 30 -37 11 -40 12 -8 -14 -48 -7 -8 2 2 12 31 26 -1 28 19 11 -52 34 4 -38 8 -28 13 33 21 11 -13 13 0 30 -16 24 -3 -24 -54 1 -9 -33 13 -44 -28 -53 -18 32 20 18 -30 -25 -30 33 20 38 -9 -29 5 -24 1 17 -1 -20 30 -45 -13 -19 46 -18 -1 -22 -1 5 -26 20 8 16 -3 -22 -38 -47 -9 -58 -4 -21 17 13 22 -37 54 38 -52 -24 23 -4 -17 -54 59 22 27 42 -2 7 -23 0 -2 36 -12 -35 -32 23 27 -36 -32 3 -3 -15 -11 -46 10 -43 -51 63 15 -16 9 10 52 -31 53 -1 28 -7 24 52 -27 31 40 -31 -19 -17 -6 9 63 -13 25 22 -30 27 19 -2 10 35 -5 -4 34 37 48 -26 12 27 -58 35 -4 54 37 6 -59 17 21 23 41 33 65 -47 -67 8 -26 -6 -14 2 -21 23 -2 31 -1 -49 -2 10 -1 -31 20 -20 -32 27 -57 31 -5 -10 19 -22 37 19 -16 -44 30 -54 -19 31 -42 11 -4 -18 -17 4 7 -39 18 -15 -21 20 -28 21 -12 -13 25 17 19 -21 16 -29 44 45 -25 27 30 9 29 33 -10 -45 -9 -34 4 14 -24 16 -35 -6 -24 40 -16 5 -17 -14 14 -16 17 -13 -44 -21 28 61 -37 -28 42 -55 37 -25 -33 -45 -56 14 58 1 -7 39 47 -38 -32 -41 -3 -20 15 -25 34 -4 -10 13 -42 23 29 -37 -20 22 45 15 -26 17 -27 23 27 -27 12 38 -20 -45 6 5 11 25 46 -28 34 -18 -17 6 28 43 11 33 -42 -35 -9 32 -36 32 15 18 -30 -16 21 27 6 1 10 13 -37 38 28 15 -11 26 -28 -37 -9 -34 10 22 28 -34 -16 -1 -6 -20 -33 -16 23 -22 33 50 -12 -42 43 -24 28 -4 2 -6 -64 0 33 26 -39 -2 -5 17 9 -34 -11 -17 -33 -25 -41 -37 -5 33 67 2 19 -22 43 -35 -43 29 -44 42 -25 17 20 -26 0 0 -28 -25 -22 36 34 -29 -8 -56 -8 -15 -1 -39 -45 4 -55 19 -18 20 -32 -62 -17 -10 28 -14 11 -43 -35 -7 -53 -4 21 -50 -43 23 49 -29 4 59 -51 7 14 -32 47 -18 1 39 -53 -20 -45 22 16 -43 -2 31 -12 -36 55 21 3 38 -36 -16 -37 22 28 8 26 19 18 34 21 35 32 24 -38 32 28 20 43 29 -16 -16 15 60 52 27 11 33 -6 -2 -4 11 -46 -51 -44 19 -3 -6 23 6 28 -12 -2 -8 32 -13 -49 4 7 -23 33 -35 28 27 -17 26 -11 24 53 20 -15 -11 34 9 8 -24 -32 27 -17 33 70 -28 24 -2 -36 -28 10 -55 28 -46 -37 28 -23 18 13 -42 -21 -45 -4 15 -33 3 5 -18 16 -13 36 -5 25 10 31 35 -34 -27 11 11 -6 14 2 25 21 15 -28 0 16 37 -21 -38 -20 -22 39 -26 -33 18 14 6 44 32 -19 26 46 34 25 -20 -22 -10 21 -43 -9 -13 -18 -32 6 -39 -11 -33 46 19 -19 -23 8 21 -2 -7 -25 45 7 -29 5 -16 35 -41 -23 14 -21 11 21 -13 -35 27 0 -53 -62 10 -18 -11 -17 20 -10 -25 -24 -38 -16 -12 13 -5 3 -38 25 6 26 36 -2 -23 51 15 -25 29 21 -29 -21 -4 51 9 -39 17 -53 -33 6 37 15 -7 -18 -3 -44 -29 13 -39 10 -32 15 -17 24 21 30 -55 -3 -48 -22 -29 -23 19 -2 15 -29 51 -26 35 36 -32 -40 -7 -25 34 -12 -17 10 36 -11 41 -41 14 36 32 6 -28 -48 19 -13 28 -39 14 -32 -10 -38 -24 -31 3 19 -14 -21 25 -10 -5 -14 15 26 -14 -31 -16 50 34 -46 -44 28 -10 -24 30 -20 24 11 42 -8 11 -59 -25 11 25 7 21 -12 -7 7 32 13 5 -37 -21 -45 7 17 -12 6 -25 -52 47 40 -23 -7 -12 2 8 30 11 55 -16 -14 -33 -20 -5 34 17 33 31 15 -40 -29 -31 68 -26 25 -4 26 40 25 -6 24 22 20 -33 38 -9 -49 1 0 2 48 21 -25 -5 39 -11 -22 -21 -24 23 -26 12 13 -48 -22 1 35 -20 31 -39 9 -13 22 21 12 -53 16 -42 -43 -3 15 -51 22 -23 5 -45 30 3 40 -40 -15 15 -8 9 -34 22 33 -5 39 22 -23 3 35 10 20 28 24 22 -35 33 -4 37 9 9 -15 -57 31 -24 -33 25 -22 3 7 20 -20 -2 -7 24 -5 -49 -15 -6 -18 -27 30 -6 -20 11 57 2 -23 43 15 -25 -3 20 -16 25 22 4 12 12 -31 12 27 26 -48 22 -6 -7 -44 -4 34 -4 5 24 -61 1 -30 39 8 17 11 -44 -38 -3 29 -35 -42 16 -47 -22 -39 -28 -44 11 18 -41 18 -60 31 -13 19 -4 -23 19 24 27 -3 -11 -39 -21 20 -9 23 -14 -15 7 16 -35 16 24 8 12 41 -17 -5 -29 -2 8 -12 -42 -30 -15 17 -34 -29 23 10 43 10 23 -24 -15 -1 8 -12 -43 50 35 6 25 -47 -34 25 7 44 -36 -20 31 -24 -39 49 -29 26 14 -4 40 29 36 -36 40 45 16 20 4 -18 41 48 41 42 22 40 0 -15 -16 6 37 10 -12 -32 -26 29 28 -46 34 31 28 47 43 -28 -19 23 -27 1 -21 19 -24 -24 -27 -3 -36 7 -17 2 -20 47 33 -43 27 0 40 21 1 -22 22 -12 15 39 20 -28 -16 -34 17 -2 -10 24 -20 17 15 -11 -26 -43 -17 -46 19 9 26 -26 -54 24 6 14 19 -13 53 5 -32 -15 -43 2 -23 7 29 -28 -22 30 38 27 -23 41 36 42 -29 -22 -8 -23 39 20 -37 20 -12 33 23 16 45 6 -5 40 41 32 -5 16 -19 -58 35 -10 -6 35 56 -24 -14 -3 6 -21 -31 25 19 -5 30 -32 27 29 57 -23 -8 22 43 -33 27 -3 36 -8 -26 22 -38 4 17 -35 4 -29 -20 -35 -28 -56 16 -33 41 40 -29 27 -30 -3 -36 -4 -41 22 9 -45 -25 27 -5 57 -30 -4 -18 34 -28 -35 -36 37 44 -25 9 11 29 15 -28 15 4 -38 28 -3 -39 21 11 30 3 -10 -29 35 40 26 -10 -18 0 -12 49 22 -12 -35 14 8 9 13 2 46 -10 17 -8 -14 33 -4 24 -19 26 36 5 25 -24 58 7 -6 53 37 -7 33 -34 -22 -17 48 -31 8 -1 39 -14 18 -5 -51 20 16 -19 -34 2 -30 33 -11 19 7 -37 -44 -8 15 -8 8 -17 42 -33 -26 18 -31 -31 10 -22 36 51 -16 19 -33 47 54 -35 24 3 26 19 28 45 12 -23 11 17 -12 -27 20 24 -23 -11 -38 -1 16 -41 -17 -15 25 12 -52 16 18 -41 -18 -18 -21 66 -19 20 34 -26 -52 39 -51 -2 29 2 -28 22 -31 -34 10 31 21 -26 31 -37 5 -5 -2 -34 -18 -11 26 25 -21 44 -8 -51 21 0 -41 -29 -19 -17 -6 25 38 -33 47 -12 11 3 46 32 -12 -12 43 -42 -48 41 14 4 9 -13 -33 -23 2 31 49 29 -16 7 11 -9 -28 45 -35 43 61 11 4 8 20 25 -35 -38 5 -14 30 38 15 23 9 21 -29 -26 11 27 10 15 41 23 -17 -25 -33 -41 -5 42 19 25 6 34 -32 -38 -24 -57 36 -31 -10 -13 -40 19 -17 29 4 7 -38 27 40 26 26 -5 -1 -22 -21 -5 -9 17 -33 5 -32 -45 32 22 20 25 -25 0 51 2 -7 -61 52 -40 33 0 -63 6 -14 -17 -45 -17 -69 -25 39 -16 33 38 49 4 -4 -19 -7 7 26 16 -25 12 32 38 48 -16 15 38 29 -20 11 17 -5 -46 43 -26 -27 10 17 21 -22 -19 11 -3 38 -3 -21 2 17 -6 -33 -44 -16 12 6 -25 37 25 -18 -27 24 24 22 -34 -42 13 -20 -29 11 27 -18 -12 21 18 10 -7 -40 -36 22 32 47 -20 2 -15 5 5 0 35 27 23 20 21 61 8 -22 -6 16 24 -16 7 -41 13 36 -16 0 37 -18 -16 64 32 -22 7 45 14 31 -15 15 -9 -18 -13 -5 -41 -23 -11 -44 22 -12 -26 20 -34 -15 -1 17 11 -19 8 15 29 27 39 -3 -3 23 8 -47 -31 -11 18 -3 38 -30 31 -20 -51 -31 -53 -7 -31 -36 25 19 -32 -19 -17 -5 -24 -2 -19 -6 54 44 8 37 16 -31 7 37 48 5 -46 22 59 25 19 7 -20 30 -4 19 26 14 26 -9 34 -7 6 29 7 28 -6 32 -26 -6 -11 -17 -2 -52 12 -51 24 -3 5 24 -5 -5 22 -56 13 23 -14 25 18 14 28 41 36 3 -17 -5 2 -39 27 -53 -73 -23 4 -7 -18 16 18 8 22 16 32 -9 -36 36 -15 -13 -14 -1 22 -35 7 -22 41 32 -35 39 -33 43 23 7 34 14 -17 22 26 34 23 -16 -39 14 36 28 8 -34 -33 -3 62 48 40 -11 23 6 24 -27 36 -25 22 -21 -30 26 11 8 5 36 -22 -32 26 -28 -32 30 1 -19 -13 39 35 -12 -14 -14 -38 41 -13 -1 -7 13 3 -14 -41 -22 44 -21 20 23 44 5 -17 -19 29 -2 -24 26 19 0 -9 29 -45 -8 1 -41 -36 -41 25 -51 -30 -20 25 -7 -27 17 -30 19 26 -37 23 -28 -18 -4 29 29 18 -5 -16 -27 -18 16 23 16 -38 -17 -9 29 14 24 -34 -10 -44 -2 -20 -8 -3 -16 -46 22 12 4 -7 -8 -44 -23 42 -43 -31 35 10 -36 32 -69 -27 -14 27 -19 14 -13 6 -36 50 -14 -12 -25 3 16 -33 -38 -10 38 5 25 -41 15 34 -34 -33 -18 32 16 48 1 5 18 38 -7 35 -3 -27 35 16 -11 14 -45 20 -18 -21 -28 -10 3 13 -1 -32 30 -10 -19 -17 19 9 17 -23 10 18 35 -1 40 16 -34 -10 -54 -18 27 -7 -34 38 37 -25 30 20 27 22 37 37 -24 1 16 7 -16 27 -16 -66 -2 30 -11 19 -22 11 -32 29 -23 -32 -36 4 -4 22 -14 29 -10 -38 6 45 -15 28 3 1 -42 33 16 -11 -3 -25 -70 -32 24 -31 -12 2 -2 -34 -24 -30 -19 -20 39 -25 -37 -6 35 -29 9 -4 31 -32 32 -36 30 -28 46 13 20 26 -1 -25 -45 -24 -15 -13 26 -7 3 19 -20 41 -31 34 -33 -15 9 14 -3 -30 19 5 -28 -20 -44 7 -24 -20 0 3 -31 33 16 39 -3 -11 1 -18 31 -27 -27 8 8 46 -9 -29 23 -21 28 -13 -11 -25 -28 -1 -32 -11 -58 31 10 24 60 32 38 -28 39 -32 50 23 19 -39 -26 35 -51 -12 33 -16 -20 18 38 -3 49 -3 10 -14 3 -13 -14 -4 -1 -39 -21 39 49 8 20 -26 22 27 0 3 6 -26 -26 -10 21 31 9 -51 22 -10 6 19 -3 -28 -48 13 -22 -12 40 -42 -17 18 16 0 -29 -33 12 -28 21 19 -68 0 -26 32 -47 -6 7 18 4 -16 32 -21 -27 21 -1 -6 -36 7 6 -37 -17 -9 41 -46 3 -9 56 15 2 -21 11 27 7 37 3 2 -35 37 -18 -2 20 3 -2 25 12 20 -55 -16 17 16 -15 -16 13 16 -7 -22 8 16 -20 -25 -9 21 33 6 25 37 9 -13 31 -43 -4 15 42 28 -26 0 -44 -36 23 45 7 -11 -5 -24 -38 -7 23 18 -47 -19 24 -6 20 -2 20 33 30 -24 -15 -47 -23 -22 10 3 12 -13 33 -12 11 -16 9 -8 -35 24 -17 -25 14 21 -2 -30 -23 32 26 2 33 -2 -3 -28 25 -18 -22 1 31 12 -18 -29 3 28 -23 -27 -54 -42 -41 -27 25 36 -43 6 25 5 21 -63 -60 -13 17 -5 11 -27 -22 5 10 -42 -24 -32 46 9 -24 -11 -25 23 -37 26 -19 -31 -32 1 -12 2 -34 0 -7 -11 34 -39 -2 15 -34 -25 20 -52 -14 5 23 4 -18 -45 33 -23 -27 9 6 51 -52 25 -37 -11 7 -7 2 -20 18 3 38 -10 19 -14 2 -14 19 8 -2 -37 -39 19 -4 -18 6 36 -14 -37 29 -3 34 -18 -29 46 -10 16 68 -1 -32 -18 36 22 -18 22 -38 15 -24 45 35 -43 -48 32 46 5 8 20 42 29 26 17 31 -31 -21 -17 -28 -55 7 26 -22 13 56 -34 -47 -49 -17 -38 48 -24 -16 -28 49 -28 -55 26 -2 24 -41 -18 -25 41 -23 -21 33 -69 22 -28 -29 -23 -51 18 -16 -30 28 -33 -16 34 -19 48 36 -17 -3 -10 12 13 49 20 2 -38 -19 63 50 -34 -33 -17 -34 -59 7 8 14 -10 24 21 -10 -29 39 6 11 10 41 -39 -30 1 4 13 -23 20 -27 -36 -47 -37 -26 29 5 25 35 7 -29 15 -43 -15 6 -54 20 -17 31 24 -40 -31 -46 8 -40 27 -8 8 21 -23 -3 22 -23 -34 20 -5 16 -29 -17 21 46 -42 22 0 0 18 -8 13 -8 9 18 32 32 -19 -12 -29 -26 6 25 -37 21 -34 -35 -18 38 0 -33 3 14 -15 31 25 6 -28 14 7 -31 -9 -23 -23 -28 -23 -39 -26 -37 24 0 -47 -3 43 -19 -3 42 42 27 -26 18 4 3 -34 -37 32 -8 -32 -4 45 -28 -43 -5 10 -39 -22 -33 -10 36 19 17 -31 -22 -6 3 -29 -40 17 2 23 14 -28 -30 -26 21 -15 15 -29 15 -38 -2 -50 39 7 -9 9 18 -34 -51 11 24 -50 36 0 20 16 0 34 -43 -40 41 9 -21 -17 -7 9 38 17 -19 -31 34 9 -2 -14 17 -17 48 51 4 42 20 -26 -23 -18 -26 42 21 20 24 26 -30 4 -16 -21 26 -21 -3 8 28 4 38 55 33 -35 -26 0 24 12 -6 -41 -12 -3 -9 -4 9 -15 -16 15 44 39 9 -1 -21 3 -25 -19 38 16 26 -2 -6 -19 -17 -33 41 -34 8 -46 6 -4 -20 17 2 15 -33 -12 3 28 -23 1 -17 34 -42 -40 -1 -40 35 -41 -16 -42 -30 15 -13 -1 39 -9 19 -23 -29 -6 24 -48 31 -20 25 32 -30 -39 -14 -59 1 -35 49 -27 -26 -9 -45 1 -23 8 -14 21 -9 9 44 -16 43 -17 20 40 40 -40 13 37 -11 -19 19 -1 -11 -31 -15 -42 13 -14 17 16 -12 -22 -59 5 29 -36 15 33 45 32 9 -6 30 20 26 18 -28 -30 -19 -28 -19 -28 31 -12 -46 17 6 35 -33 -28 -25 32 -19 -54 46 -10 0 19 4 15 22 37 -18 -1 -10 2 -25 -10 -5 -1 21 28 -18 -1 -28 21 -12 29 -53 21 -3 -40 -2 15 -41 -32 51 37 30 -22 -14 14 31 -49 43 -43 -22 9 40 38 -2 27 4 -29 40 1 4 11 5 8 28 -25 23 -3 -20 28 -5 14 7 -37 32 -12 -53 5 36 -54 19 -51 -7 52 -46 -9 33 -25 -21 -39 -42 40 -34 -7 0 7 -16 5 -33 -20 23 29 29 -39 -14 1 39 46 -28 8 -40 16 -46 -47 6 -4 71 23 19 -30 12 -24 43 22 22 27 -38 -20 44 15 -41 -40 6 -50 -53 -20 15 -16 25 7 -32 24 11 34 -28 -45 34 27 -27 41 -23 -34 7 -8 31 44 -14 -4 -16 -30 7 -19 6 -43 -1 20 38 17 11 -25 53 -6 7 -6 0 6 42 0 -13 -12 11 1 1 17 31 -16 9 40 44 18 11 -24 -46 -36 19 24 -15 -30 24 4 -26 50 -60 -6 6 -27 -14 20 -33 -3 -55 5 -5 -10 27 9 28 -15 17 -18 -19 31 33 -18 23 38 36 -36 11 10 14 10 26 26 -43 40 -10 1 7 35 10 11 -6 -67 24 -37 3 -10 -11 46 -13 -39 -57 -37 27 33 33 22 -48 5 17 -16 29 -4 7 22 18 26 62 -2 -32 -12 29 30 -3 14 -47 -4 -10 14 55 15 40 -27 13 44 -44 -31 -1 -10 37 33 33 25 -27 -18 42 30 39 20 -20 34 28 16 -19 12 26 -31 22 -17 34 9 17 10 32 18 -16 -12 13 0 -17 -18 -10 -17 28 -5 -36 30 32 31 19 11 14 -28 -31 15 -4 -24 -34 60 -12 -56 26 25 -24 23 -22 -5 3 15 -17 24 17 6 40 33 -17 -28 -46 -20 -14 2 5 1 -11 -38 1 -39 10 -33 -31 -46 -24 -46 16 33 36 -13 -5 24 -42 6 -36 -21 15 -44 -50 35 -24 42 5 17 -30 -29 -37 -14 39 41 -19 -12 -24 15 -31 26 -27 3 -26 21 -23 51 21 -10 -33 -25 -41 -33 6 38 14 -46 -26 18 50 6 24 30 -26 -9 -22 -15 -21 -56 -48 44 -30 31 -10 -9 38 59 37 43 32 -5 -30 26 -22 29 12 -37 35 -35 46 22 1 -32 3 18 -26 19 22 -24 9 17 32 -22 21 26 4 6 36 -44 17 -55 28 26 -24 -45 -16 -1 -18 -11 19 16 32 5 -33 34 -53 -30 27 43 26 -32 14 -15 -23 -4 22 4 48 -27 -63 -23 -1 -5 37 24 -29 18 -42 -27 9 -28 21 20 23 0 -43 23 -3 22 24 -19 16 -23 -13 8 39 2 -55 41 8 -7 0 14 -11 -51 -24 18 8 28 -26 20 21 -8 -10 4 3 3 -14 40 33 -19 29 -50 -22 -20 26 22 -30 -48 -9 -32 17 15 -37 0 13 -11 -29 45 -4 -12 -20 -51 -31 -18 24 -7 1 24 29 -58 9 -41 -2 -19 33 36 -22 -3 -16 19 26 6 -19 -12 7 19 14 -22 45 -32 0 2 -36 44 16 -22 -1 -12 -23 5 -24 -15 -49 -6 -10 24 24 -4 -6 -3 -36 3 -29 8 -8 -12 -19 35 -15 19 -49 37 -15 18 -36 -2 -25 -31 -47 12 19 -44 -28 -13 -47 13 -47 13 13 -16 -12 -22 38 0 -18 -4 24 31 -37 -20 -31 -35 12 20 -35 -33 46 26 11 -34 41 -29 28 32 20 21 -24 54 27 47 26 43 -25 5 -38 24 28 40 -31 -1 46 -9 -24 23 33 -18 20 35 -3 -27 14 -55 18 -3 -14 -49 -15 33 29 -49 33 25 17 38 -20 -42 -2 30 35 -12 -6 -38 -21 -25 -16 12 -31 25 -27 22 22 20 -24 -28 -21 -22 -12 -18 -16 -31 16 29 -51 -51 -19 13 -26 2 -4 -5 18 -42 32 20 -27 -7 -3 9 -3 -4 15 41 -20 29 20 38 -12 -21 -28 -40 -24 2 16 21 -30 -12 -6 -42 29 6 -4 -23 40 17 22 21 -28 -2 11 -14 3 32 3 -38 -7 -40 -4 -24 14 4 9 -47 -45 -12 17 14 -14 19 32 -26 13 5 14 16 15 -39 -44 -19 -9 36 -33 -11 -37 31 -14 17 -35 -15 18 18 -49 37 27 20 -26 17 -44 30 72 -51 -36 -15 -34 24 54 -18 45 23 -2 -18 -14 36 1 39 32 22 -5 -17 40 -47 -31 34 -7 -60 24 35 5 -14 -20 -31 15 8 16 -41 19 -24 30 14 18 7 -33 33 21 36 -32 -29 -16 -24 30 16 -12 0 -43 -27 23 38 33 31 -38 -18 -5 -2 36 5 3 -50 8 6 -17 -38 -4 7 9 13 -29 -31 29 -26 -25 -34 31 -65 19 -19 18 36 -35 14 -12 -14 24 -29 -31 19 -54 21 -14 -32 16 -19 21 22 13 -1 -2 14 -12 6 21 -4 15 -13 -37 -25 -42 0 45 33 8 -29 23 30 15 29 -3 -21 23 -42 -48 2 -33 -7 9 -37 21 -20 -21 -42 -32 2 46 10 11 21 6 42 -44 -45 8 23 -17 12 -18 -16 6 -1 27 -8 -21 -20 -48 -13 -53 11 25 -66 -35 -31 3 -31 39 19 -17 -43 40 31 -32 -66 4 -24 43 25 -38 -34 -25 -16 27 23 35 -14 -39 -35 -13 43 22 -18 10 -1 -10 24 8 -29 22 20 47 -1 -39 -10 25 -20 6 -22 -2 19 46 -24 -6 8 49 18 26 -3 -17 -41 -34 -4 24 1 3 -34 7 -4 41 -29 -17 -19 -46 -12 -27 -52 -15 -43 -26 32 -37 20 24 0 8 11 41 0 -15 13 20 -10 -8 30 -37 10 -31 -33 46 44 -32 44 -18 9 14 -13 -9 29 1 -44 13 11 39 -8 20 29 1 -40 4 33 25 38 42 5 47 14 -27 -42 -40 26 -51 19 21 -20 -18 17 13 -25 19 29 51 -33 -33 -21 33 -32 -30 -52 26 -26 -18 -1 10 32 -2 -27 -8 -3 -23 34 -25 -15 -11 30 12 23 -20 -24 -2 16 -15 -13 13 -14 15 14 46 9 -4 -1 5 -34 27 13 -24 9 -38 0 -16 -15 -7 11 39 -21 38 9 51 37 -13 26 -2 24 -14 -40 26 -20 -27 -37 9 -43 6 9 -20 8 9 -1 -17 -22 -17 38 15 1 4 12 -17 46 -29 -36 32 -16 39 -15 0 -26 38 -25 -35 -33 9 34 18 41 18 60 -14 -30 21 54 26 -49 -36 8 -28 31 -34 -56 10 23 -7 -33 -29 -24 -7 -23 -17 -13 32 -49 -44 14 26 -24 19 -6 6 11 12 -31 4 -26 42 -33 11 -14 11 -44 0 39 26 -50 -50 17 15 28 -11 -17 -43 14 -25 30 -23 8 -26 -27 -55 29 -20 36 -4 38 14 -35 21 40 41 47 34 -37 -18 21 -22 16 -18 -12 -13 29 -24 42 0 -11 38 21 -50 59 -15 -19 -13 -44 -19 55 15 -21 -33 3 -27 -26 16 -26 35 -35 -51 -8 27 11 36 -46 0 -44 22 17 10 15 12 -16 17 -39 16 7 2 29 -20 20 31 33 -13 -36 -8 -13 -5 23 37 34 -87 9 -4 -2 10 -1 -37 -36 28 25 -30 -14 -26 -61 -22 -6 20 17 -24 55 44 -11 -9 14 29 -9 -49 -35 59 32 -33 -39 -8 17 -39 -35 11 1 -15 23 -49 -19 -45 2 11 20 -26 -41 -33 -29 25 -15 -26 23 33 11 -26 3 13 16 -32 -17 10 -4 -73 37 2 25 -43 33 -30 25 9 -22 10 35 -42 11 -26 35 26 -40 -16 -40 -27 -31 4 1 34 -25 -9 -18 -5 -32 1 -54 -19 -29 7 4 -22 39 17 7 25 -13 50 40 67 36 -15 -22 -45 -30 -38 39 -14 28 17 -25 -15 -29 -8 32 18 13 -24 -16 -11 -30 13 1 -28 3 28 -34 3 -28 -40 29 30 -1 -32 -10 23 39 -43 50 1 27 -7 -34 23 -22 -15 -12 -18 37 -11 21 -13 -3 -29 -7 -10 29 -56 -11 -40 -15 -10 30 19 24 7 -3 29 7 30 2 -23 -16 28 40 -41 18 42 -34 36 -30 -1 -8 24 -5 -7 22 45 37 -33 25 -33 3 -34 33 59 3 29 -15 -11 -16 26 51 -46 -46 -12 -12 27 -15 -32 -38 -11 -23 -55 -8 -12 -43 44 -18 -19 -17 48 5 -23 0 -36 -9 12 17 33 23 -27 10 -18 -55 23 -20 51 -13 -10 -5 -33 19 1 -25 -31 -29 -32 0 30 9 -17 -14 -1 -22 5 -6 -17 12 -17 10 19 49 -37 -20 39 28 12 22 -43 -14 41 41 10 11 -55 29 15 17 -48 43 18 -3 -61 -16 -42 -25 1 -29 28 -44 -29 13 35 -32 29 45 40 -11 31 -11 51 4 -23 -18 19 9 6 -3 -21 -28 19 17 -24 -32 2 45 -19 21 30 -49 9 -22 -20 -6 -24 -26 -5 -11 26 29 16 -34 26 41 20 2 -34 22 4 -5 9 -21 -8 43 22 12 -40 37 4 22 -27 -20 -36 6 29 -32 24 -6 7 40 35 -11 -34 -15 28 -5 -20 28 -18 12 -34 -26 -27 43 12 -10 -7 5 50 -38 -10 11 16 -1 -26 -12 4 25 -4 4 -5 34 13 24 -18 -30 4 -1 30 24 -20 -38 -38 -17 -61 5 -22 -8 10 -6 -35 38 71 -52 -20 7 -17 -15 26 -4 -13 19 -46 29 42 23 7 -27 -9 -37 33 -28 26 31 -25 -19 18 5 -21 -6 35 -14 -25 7 24 -24 46 43 10 -16 16 22 -35 -7 34 36 13 19 -33 -9 14 1 20 14 -41 43 32 16 38 -14 40 -10 -17 36 40 -65 -20 22 -24 11 -5 26 28 29 12 15 23 -11 -7 42 19 29 30 -29 -16 15 -32 -55 -25 4 -7 -9 7 20 2 22 -3 -38 -18 44 24 -29 47 -23 -25 20 -56 -2 -8 -52 32 39 -35 11 -58 31 -33 -3 34 -2 17 -26 -13 -30 11 17 -20 -19 -15 -30 4 30 5 11 -17 -18 3 -43 29 -23 15 -22 41 29 -45 12 51 36 18 4 7 -10 36 -6 -43 32 27 -37 -23 3 -22 -11 -43 40 -36 14 8 18 -35 -1 30 -53 17 6 24 -17 24 10 47 3 -2 42 25 -7 -24 -37 -44 -25 22 28 12 -41 -3 29 37 -38 -34 -1 22 -42 -7 -3 -64 -62 -33 -33 -10 -17 -29 -36 43 -51 -15 -36 -24 24 3 0 -25 -6 -21 46 -13 -62 -13 -30 -14 4 25 34 -23 51 35 15 -23 17 30 18 49 -36 3 -17 9 -43 16 -6 3 -49 -5 -19 22 -14 55 -9 -9 15 33 -41 39 7 -8 -49 -20 -5 -1 37 -34 6 27 39 -42 -5 -6 5 11 -22 -22 33 -48 19 -52 59 -21 -2 7 -24 36 -63 1 -5 6 -19 8 -47 -21 -34 0 -27 10 4 25 10 -37 13 1 -34 21 -26 -28 -45 -25 -16 24 24 10 -25 -15 -16 30 -31 -8 7 16 -17 -36 -17 -26 -16 16 19 10 11 -31 28 -19 31 -23 -22 20 10 -13 -13 16 -28 10 -8 0 32 -24 15 -35 39 -37 49 9 20 37 7 36 -40 -12 25 -42 9 -28 -11 13 -35 -22 -27 -11 63 -27 34 5 25 0 -25 36 25 -41 -46 33 -24 -29 -7 -8 26 1 -24 -17 -29 -49 40 40 -19 -26 28 11 8 2 -9 18 -6 -4 -14 -14 7 -22 21 31 -39 -18 -15 19 -11 3 17 -6 -32 30 -38 -16 21 -39 -34 -9 24 -30 12 13 -27 -5 -24 54 26 27 51 16 -10 51 15 -17 -1 -8 18 -28 -18 -12 5 -19 -13 12 15 7 20 -7 40 43 -16 -6 -18 -7 41 12 17 12 -22 -41 37 -53 -18 31 48 -20 -15 17 -47 39 10 -40 32 3 3 2 -26 -33 9 -8 35 34 -47 -35 -22 31 -12 -33 -11 47 -33 5 -31 13 4 35 20 51 -16 41 -9 -48 37 1 44 18 38 29 46 -53 18 43 10 -22 19 6 -34 34 -41 -42 -34 -49 -28 18 13 -13 38 2 1 -15 -42 21 11 -14 49 -26 23 -42 -17 6 -2 -3 49 23 -30 2 14 -24 33 8 6 30 35 -35 19 -28 25 -2 7 12 -42 14 -2 35 31 21 -10 24 45 -28 -24 34 -26 -24 -4 -16 7 -18 19 -28 -21 -23 12 14 -4 -18 -12 14 38 31 20 24 -28 -52 -15 20 17 -2 -23 -17 -41 36 -14 -20 31 -23 -20 1 -24 14 11 -44 -51 -4 33 49 -9 23 8 32 -24 53 -35 -7 19 19 -18 -25 -31 -6 -5 22 3 24 22 -28 -46 5 6 -22 -18 -33 -9 41 25 -27 15 -25 16 -32 50 34 -36 25 26 22 -34 -19 19 -15 16 25 -39 1 29 44 25 -22 -27 2 -55 -28 23 -29 -6 -25 -28 -18 -55 17 -12 -16 -32 -40 24 -29 38 50 2 -10 27 -22 -28 -23 22 6 39 -18 -6 -7 -25 20 -35 15 -52 -39 -5 -12 -43 -14 16 13 33 -7 27 -46 25 43 25 -14 29 19 -5 29 41 -6 -22 16 0 3 -31 -5 -14 -58 -26 37 20 -35 18 31 7 19 -39 -21 -1 -26 15 3 44 -22 19 -30 27 11 -28 29 -29 -29 -4 -23 18 4 24 -6 -7 36 -9 13 10 25 -33 -13 0 1 19 -30 15 -3 12 34 -34 -35 -43 9 3 -27 11 10 -14 -15 -65 29 -26 2 12 24 -8 9 -23 -45 -19 -15 3 54 18 -27 -26 43 19 13 -13 5 -31 -11 27 35 35 -13 -13 -5 -41 -1 -4 -7 -19 -31 -17 32 -13 14 8 -22 -7 -27 -26 7 29 23 20 -7 24 -11 -3 -22 38 18 10 22 -5 24 -26 34 -4 24 -10 -18 -32 7 38 14 -22 -27 40 29 42 8 -5 35 -4 -34 -8 19 -40 -63 -19 12 20 5 -21 -3 20 -52 -25 10 4 -3 16 7 -16 26 -27 -78 -27 -30 36 -28 -34 -14 -39 15 -32 9 12 -6 -15 43 -3 -2 23 53 33 1 13 -1 51 -42 -25 1 6 11 4 -31 -18 18 -23 -24 -4 -34 -30 17 -20 -32 -2 35 7 17 10 -38 34 -24 21 -19 -13 31 -37 33 -12 -15 17 -52 43 -13 42 23 -29 -46 -23 32 42 -47 42 13 -23 -36 54 21 -9 38 17 -15 -30 0 -66 14 21 -36 27 -17 -1 37 16 7 -8 -22 34 50 50 46 17 21 -47 35 -35 5 47 -36 -20 -25 -19 -17 6 7 1 48 -22 23 -21 -17 -45 14 3 -39 -5 18 -38 -4 -45 10 -9 -18 -35 -13 17 30 13 23 29 -35 29 13 -73 -8 25 -17 -6 19 0 8 -36 23 -35 -4 -22 35 -20 18 52 26 3 30 47 -1 -7 -24 -14 -17 57 38 -30 16 -5 35 12 7 6 -19 -12 21 -16 1 10 -7 10 31 5 28 -18 -33 20 30 17 -4 6 6 -24 -24 -35 30 -32 48 5 -24 -12 -24 30 -17 -55 27 6 19 34 -39 -67 20 -19 4 8 -31 68 -28 -13 34 -43 39 -25 -15 33 36 20 6 -9 -40 -27 16 -4 -43 -1 -19 17 -7 -3 -19 18 28 -17 26 -2 -16 0 -13 -14 24 -32 12 -28 33 -6 34 11 3 11 14 19 1 -1 1 28 1 28 -29 9 -5 27 -4 35 -21 -34 40 -32 0 -59 -18 -6 -12 19 -40 15 -6 -63 -31 -15 21 -19 -20 21 0 -29 -7 5 32 40 36 14 -10 27 35 34 -56 -8 -12 -22 -20 -20 -37 -27 -33 8 57 3 31 36 17 -41 33 -19 -25 -46 30 -24 8 32 -44 3 -67 25 -46 -28 -5 12 -1 -48 19 28 -24 12 13 -19 -36 54 4 23 19 -10 26 25 3 28 -42 -18 30 -24 37 -42 58 16 -36 -29 -18 25 -23 3 -24 30 -48 -36 -17 20 -34 -25 -25 5 22 28 18 19 -30 6 -18 -15 4 25 -20 34 61 -30 -20 5 -17 0 -45 21 27 -35 -14 13 -22 2 -38 11 32 5 -1 -53 0 -9 -40 -10 -21 55 -23 19 33 22 -26 -5 -13 39 32 8 13 -5 -28 24 43 -29 -23 -10 41 -24 -26 -16 18 5 -23 -17 -59 -13 42 21 13 -23 13 -3 -13 13 -7 34 12 10 -19 -26 46 17 -39 15 4 -10 7 -61 -39 -20 27 -21 35 12 -33 19 -7 -11 28 46 32 30 16 18 18 36 -20 38 -38 5 18 -28 13 -36 43 6 28 -37 -30 6 29 35 -55 -6 30 -1 -28 13 -18 6 -4 -26 -14 24 38 -43 -25 -29 34 -8 1 2 18 18 44 -5 48 -11 1 12 -10 18 29 8 11 -23 39 42 15 -14 -6 41 -5 0 -10 12 51 -11 5 6 15 23 2 29 10 23 34 -33 -2 28 -19 -8 -46 -27 17 33 -45 -31 12 13 -11 20 31 -5 39 23 6 38 -46 -17 -29 -3 9 -3 39 -19 -37 15 24 -15 22 -2 -27 -24 -2 -42 -11 42 45 30 -18 -6 -14 -32 33 -24 31 30 -40 -23 32 30 9 -4 -30 7 -42 -26 -33 -17 71 -9 -9 -49 50 0 35 -1 -43 1 -11 45 -1 10 23 22 -28 -1 39 -49 -52 -17 -20 7 -5 15 24 -22 11 7 49 7 2 -37 33 -18 -22 22 -29 40 8 33 41 44 -22 26 15 -42 -41 15 -24 -17 -32 -22 29 5 -11 22 -32 -48 29 20 -12 -3 2 -12 2 -19 26 2 56 -37 31 -10 -4 6 30 42 8 -55 -32 2 -9 -11 35 -40 -28 -10 0 -40 0 23 -28 25 40 -8 6 11 15 28 -5 -35 -17 10 6 25 -17 5 -25 -14 -34 32 -31 18 -12 3 23 -44 5 -37 -58 -23 17 -3 -36 7 2 -24 30 -40 12 -35 35 -9 13 -24 16 20 -55 32 -11 34 -50 10 0 -28 -29 -20 -12 8 23 -9 30 -37 -7 -46 5 -10 26 -12 -34 -32 -21 -10 10 -30 51 18 -4 31 -24 -38 22 5 19 -20 -15 -31 20 21 -9 -14 -15 30 0 49 -33 -20 -26 -8 -45 -31 -16 0 8 19 -22 -11 30 -51 32 7 -53 7 18 -27 -27 -15 -32 30 -14 -29 -35 5 -34 34 -11 -33 12 53 12 -43 -68 -56 -26 -4 -9 -6 -27 6 -23 -34 -5 33 -8 30 8 -17 9 -19 6 -22 28 15 -14 9 -20 26 34 -14 29 -34 8 -39 -13 -24 -4 -24 9 53 -26 43 -16 -29 17 -31 23 -31 32 45 -25 3 -31 7 14 -55 24 -17 -23 -35 -27 26 16 -8 -8 11 10 -19 16 -9 46 -24 52 -37 0 -14 35 -35 -1 -7 43 13 33 19 4 -21 5 16 26 -31 27 -44 10 -17 34 -23 -57 35 23 -22 -24 -42 -28 13 8 -43 33 46 -49 -21 -26 -25 -4 -9 -32 24 14 37 32 -13 41 -25 17 10 36 -24 -51 1 47 25 -6 -48 4 18 -37 12 33 1 12 26 6 -30 -28 -10 21 2 -11 64 -59 -29 -22 -27 22 -25 15 14 -43 39 -20 -14 25 13 -29 -32 34 1 7 19 40 -37 -41 43 21 19 52 -9 49 -46 -36 -42 -27 -6 -7 42 26 22 29 41 51 -21 13 -22 -51 24 46 -38 -12 -25 -6 -14 -4 -3 42 -11 -40 39 -18 37 32 41 -18 27 59 28 17 -26 29 29 -9 -28 -6 -17 -13 7 0 -26 42 -37 -37 -11 -28 17 5 14 -45 -12 31 -27 30 12 13 -20 22 5 -38 12 -33 2 16 -42 29 27 19 -30 20 35 52 -40 15 -22 -19 25 -3 -35 -9 24 15 3 -42 -34 6 -43 -57 6 14 -12 19 -25 -38 -11 -30 -29 -12 32 15 -40 5 54 39 -26 27 0 -4 -45 -28 2 -31 40 -56 -34 26 28 -3 20 -22 -52 -41 -48 29 14 -22 -23 -31 8 20 13 -43 -6 2 41 -25 -11 17 -8 31 -37 -48 -16 39 30 -32 -7 -19 -22 -23 30 18 -30 9 0 -42 -35 -42 -28 5 -6 -55 34 8 -19 -41 -33 -34 31 31 -13 -3 15 22 -62 27 -31 -28 -35 26 31 18 25 -36 23 28 -32 -15 16 27 -29 -43 -21 -27 -37 -15 -28 -11 51 -27 28 20 -27 18 -24 -17 -35 -32 22 -18 9 15 18 -3 -22 25 21 -2 15 5 -10 -9 23 -44 -35 33 -18 -19 -10 -18 -7 25 -24 -12 -18 6 -31 38 -12 26 49 12 -8 6 -21 25 -33 -21 -12 14 45 24 -6 7 -12 -1 -1 2 -15 -32 21 25 -14 45 -15 -20 36 26 17 -9 53 -48 12 -32 9 19 -45 -41 -4 19 -24 9 -19 -6 -18 -50 29 -32 -20 6 -7 -10 -10 17 30 19 -41 21 -5 -41 -3 -48 -6 -40 36 10 -58 -28 14 14 -46 -4 -18 16 27 27 29 1 -25 -16 6 16 -11 -4 -10 37 49 30 -24 -37 -3 19 -11 -23 41 -18 48 1 29 -22 41 -7 29 9 -4 20 -17 -28 -26 -28 8 -31 -12 18 -17 11 27 21 -18 -24 -16 -45 -2 19 2 8 -41 -25 26 -34 11 -3 -2 -3 -39 29 -16 -5 50 -21 -45 -20 19 42 6 -19 18 -10 27 3 -6 -28 10 0 1 -16 28 15 -41 -8 -24 -45 24 -9 -28 -14 -20 32 -22 -24 30 -25 -26 -22 15 -36 6 -18 -34 26 19 -20 3 17 8 4 5 -43 3 17 10 -25 -8 -57 -3 -28 -57 33 0 28 0 11 27 28 10 -32 -45 -10 -18 18 -2 18 12 -3 -1 7 0 -58 -9 45 10 -42 -38 18 17 -16 -43 39 -29 41 -31 15 31 -12 -21 -39 65 2 34 -28 31 -28 -10 40 33 24 3 3 -10 -20 20 -22 -33 -50 -66 -34 6 7 11 -21 12 -3 42 -40 -42 10 26 -22 -12 -1 9 44 -23 56 22 43 -18 1 -39 -4 10 -11 39 -2 4 -47 -10 -38 -11 -42 58 35 5 43 41 -12 22 34 -44 -14 -5 -14 22 -33 18 -22 -29 -27 18 -32 11 13 -27 29 -21 8 3 -36 -6 -3 3 -1 21 6 54 -6 -32 8 -43 2 -16 19 -35 -30 28 58 -32 31 41 -6 18 35 47 48 27 -23 -5 -29 38 -32 -11 -1 -11 -25 -10 -33 33 15 5 -13 12 -9 -41 -41 24 13 15 9 22 -22 -16 -30 -22 -19 21 -38 -2 -9 3 19 -29 11 19 23 -14 25 -9 -19 13 -2 32 26 20 42 37 -21 -28 23 -25 26 -30 -25 -15 39 -32 18 -35 -19 2 17 -35 29 65 -15 -12 -25 10 24 -33 -7 -20 36 19 33 20 -10 -16 -30 -47 -3 37 17 -20 -11 -18 27 -35 -2 28 7 17 27 34 -15 22 -34 2 5 4 9 -32 13 -33 -31 -31 -33 -12 12 19 14 -22 -20 -21 49 -35 -43 27 8 19 48 11 -14 -32 -21 -13 16 45 24 8 17 11 -55 -34 19 15 -20 14 52 7 15 30 31 29 -13 -42 -23 20 -11 -20 -68 -20 -10 -44 36 -16 22 -13 1 41 6 15 32 -18 18 -28 -26 -60 38 43 -32 32 47 -31 30 -18 -16 -20 -22 12 -41 30 -1 -41 16 -19 -27 23 -33 -6 -26 24 -2 6 21 17 -45 7 27 -11 46 27 -4 17 14 29 -31 38 39 -17 12 37 -14 -34 1 22 22 -19 27 -12 -36 -6 31 23 -36 32 -10 -5 18 36 50 3 -21 14 37 25 -2 39 13 -16 17 -12 5 20 -23 30 -23 -43 8 -17 17 -19 -7 3 -24 -18 3 -33 23 17 -38 22 -7 45 -21 -1 -44 -80 15 -46 -25 -56 33 12 51 8 32 -47 -23 26 9 -22 -73 -3 16 19 17 -20 25 -23 -31 -3 -36 -49 -42 -7 -25 -48 -3 -22 -35 -17 -20 -32 -31 -44 -30 5 14 18 10 34 22 -6 -2 3 16 -1 2 16 -37 -44 -22 4 30 -3 -25 -11 27 -42 -34 28 -31 23 -23 36 -14 -31 -24 -30 33 -18 -14 -22 49 32 -14 -8 -3 23 -38 5 -17 27 -3 20 -13 23 -28 28 -27 2 28 -2 22 -20 1 -45 15 12 12 17 -7 39 46 24 -38 21 -17 -21 20 -7 -13 -32 -24 -6 -14 -17 46 23 -23 13 50 -19 -30 -44 -33 -19 4 28 1 16 7 -10 -20 -33 3 14 -25 28 67 -25 -20 -24 -28 27 -51 9 -36 27 22 0 -41 -23 -9 -34 -30 -49 28 46 -20 14 -14 50 -39 33 -5 21 -8 4 33 -9 42 25 -20 14 12 31 -44 -9 39 -12 41 33 26 13 -14 17 35 -37 -8 0 -26 42 29 37 19 -19 -47 -27 46 12 -17 20 -11 11 53 -29 19 14 -7 -33 -15 20 -5 19 26 31 -30 -42 18 10 -17 -10 11 18 -1 42 25 -28 28 -15 -41 21 29 45 -28 -6 33 10 -12 28 -9 -6 41 -29 -19 -19 -39 -37 -32 51 -1 -2 -33 -15 -31 11 24 31 -22 -2 -34 -5 40 12 -8 21 -15 7 9 -9 23 -25 0 45 -5 -54 31 53 -14 -50 -26 20 -17 -29 29 -2 39 -2 15 20 15 10 -24 15 -3 -17 -53 46 -19 -35 47 -23 36 -22 -50 -13 -42 45 21 16 12 -22 29 -49 14 -12 7 -28 -2 7 -24 -4 -13 58 -5 35 10 12 -65 -24 13 -20 -5 6 22 22 13 36 -16 16 28 -15 61 36 1 -14 9 1 -23 -18 7 17 14 -4 -36 -9 24 6 -41 -34 -26 32 -6 10 -12 -13 -35 -7 4 18 0 22 -37 -23 19 -27 -36 -28 -23 46 33 -5 -25 -58 31 -13 26 -26 11 19 1 29 -15 3 -14 30 16 35 10 -19 -12 -53 -12 29 -30 7 -38 -20 34 -57 -32 44 38 17 -39 23 32 -14 -47 -17 23 -36 8 7 -26 21 -19 -7 -27 -41 31 -22 12 6 17 -5 19 -3 9 -19 10 21 -31 5 21 37 12 19 12 22 21 5 43 8 53 -19 43 2 37 46 2 -63 41 -3 -25 -35 32 27 1 1 -38 30 5 10 -27 13 28 24 21 31 30 57 -9 -22 3 20 15 -5 -41 -32 24 -43 20 12 32 2 -18 17 42 -18 -10 -38 23 36 36 30 -36 -31 18 17 27 58 4 27 -32 -25 -1 -21 -17 55 21 13 -6 -14 -19 -33 -28 -34 30 42 2 -22 -49 -15 -25 -22 -29 -21 -25 -15 27 -16 25 9 5 -28 -6 24 22 -38 22 1 35 -45 -16 56 36 -18 36 20 -32 34 -30 -17 -31 8 -18 4 -51 10 -17 -41 14 2 -12 -38 3 -21 35 9 48 35 9 21 -48 -60 22 -24 1 20 4 -20 22 -16 8 11 -27 -25 -3 62 46 -19 -22 2 -16 -18 -15 59 13 13 6 51 20 -15 20 19 -22 -56 5 19 -17 -16 30 40 -12 -28 20 6 30 -26 -46 8 -34 9 4 -38 40 -22 -13 -28 22 -17 22 7 16 -14 -51 32 -34 23 -15 26 34 9 32 36 6 -13 -21 9 16 25 6 4 -14 -11 6 -10 66 -39 -17 12 40 25 49 32 -42 -47 -30 11 -35 -16 -29 -10 31 -26 32 -52 -29 47 32 28 15 -5 -20 -39 -30 30 20 -1 43 -22 22 -6 -30 -37 19 -47 -52 4 3 -3 -31 -40 26 -38 37 7 -64 -46 -3 37 15 13 -35 8 -46 50 -9 21 -35 -43 39 48 2 -6 -1 10 1 -21 17 -30 -18 -37 1 -31 6 44 29 19 -39 22 7 7 -22 -21 -16 24 -16 11 -6 -25 -17 18 -41 -8 16 12 -33 19 4 -14 -14 0 -4 -5 -10 -25 14 16 13 -29 44 -41 -40 -28 1 -28 0 27 -16 -24 3 37 -9 10 -7 23 30 6 -1 -41 -14 -12 -29 -27 -59 35 24 -3 -10 -4 13 30 -26 10 -12 15 -10 14 -7 28 -38 30 -5 17 -4 16 -23 8 17 2 -64 0 24 8 -53 -1 1 5 -24 -25 -23 -44 -32 -31 21 -22 15 0 -40 -36 -25 1 24 42 3 21 28 -18 3 -11 -2 49 1 -20 31 45 -9 48 -36 -13 38 -11 26 -23 25 3 2 -38 25 -48 -24 -9 -43 -23 -29 -44 2 -61 15 -10 -28 -10 0 -13 41 -28 15 -10 -15 -21 3 5 -39 -50 18 30 18 -32 25 56 -13 -2 28 5 -22 3 11 -12 32 9 26 26 27 -22 -3 9 -12 -31 -23 -38 -7 -21 17 -17 36 -36 40 -36 19 28 -18 5 20 -66 8 14 18 -2 18 21 13 57 38 9 44 -33 -41 -18 -32 -13 -44 26 -23 30 -52 -26 26 21 26 -13 -47 50 -22 -5 40 -17 3 -29 -32 15 -10 17 -41 -20 11 -55 44 -26 0 3 -28 47 -28 16 -20 16 -21 -21 -29 -26 -20 39 -50 17 17 8 1 -17 33 5 27 5 -30 33 30 2 -26 38 25 -8 -11 -26 24 16 -57 46 54 -17 32 20 38 -27 30 0 -13 1 -22 -24 -10 -22 32 -24 33 35 54 26 19 6 -11 -23 -3 1 -17 50 -68 25 11 21 -26 -38 54 -30 -6 34 -44 -43 -32 -30 -26 11 23 -5 -32 38 -31 27 10 -5 1 -22 22 -5 -16 32 39 45 -32 44 37 39 21 -13 -5 -22 -30 -35 -6 26 14 36 -1 -21 -16 0 26 22 -36 22 -31 31 -36 -27 11 26 -13 11 17 4 33 40 -26 42 -48 3 37 2 -39 -4 -6 25 40 -2 52 -47 -14 7 -38 37 -14 25 -51 29 10 -17 26 7 -17 -40 4 31 34 -40 -37 6 -37 -34 13 -35 16 -42 25 24 -37 5 40 -31 49 15 7 16 17 25 25 -16 29 27 12 17 43 28 -35 28 7 31 34 57 23 -17 43 -52 -24 -11 34 25 -56 -25 6 -31 7 -39 -25 -13 43 -17 47 15 24 -31 -17 13 -50 -14 11 -26 51 -39 -23 -24 3 -23 49 -2 26 -17 3 17 7 20 -9 27 24 24 1 -26 3 -3 -40 37 -10 2 -14 -2 -63 -24 20 -11 5 12 14 -12 27 -25 34 31 -4 -33 15 55 -36 -18 -11 18 -29 -5 31 -39 37 -6 6 15 -12 -7 27 -33 31 -24 13 13 -10 -25 6 -28 26 0 -2 -38 -43 0 -8 29 -44 17 -34 36 40 -51 36 -5 56 22 -11 17 -22 -32 21 -8 -14 34 34 -35 -16 -26 5 34 1 20 -16 44 18 57 -34 -35 28 31 16 -9 -21 -39 32 7 -37 -23 -21 -50 31 -11 -36 -36 -1 19 -34 -22 -27 31 18 -54 -17 -7 -26 -23 -27 -2 -30 -6 1 -32 -22 33 -4 37 -8 44 -36 19 -46 -21 -51 37 25 -18 23 7 -27 5 10 12 42 12 13 12 42 15 14 -23 -61 26 24 -17 -43 -27 15 1 -27 35 -3 -14 -28 24 6 -3 -53 -32 -21 18 -19 -22 25 -18 -51 -5 34 28 12 23 29 14 -50 -11 -21 11 7 -11 28 -12 -16 16 33 -28 -9 -26 1 17 9 39 -20 -2 -24 -2 -18 32 -47 -8 31 21 11 -14 55 17 -43 55 -24 21 28 30 -25 -38 -19 17 4 -7 48 6 6 64 32 -21 20 -46 47 -4 -8 -6 43 -35 -29 6 24 -22 -27 -42 -11 9 2 4 -16 -50 -24 12 28 -7 -45 43 1 -2 -13 24 18 -8 10 -23 -13 32 40 37 5 -24 -33 -31 11 -2 15 11 6 -41 20 -6 -33 -29 14 -12 25 -45 29 -15 32 9 55 3 -24 25 -25 36 45 5 10 -47 24 -42 -5 3 0 -38 -8 -40 -24 -13 23 -27 -9 -36 -24 -9 -1 -12 35 29 23 44 36 25 -27 -12 32 -9 -27 -47 33 -42 -24 -27 8 -25 -43 34 13 15 -16 -32 13 -38 5 -32 34 -2 51 -36 -6 -26 -5 13 35 -15 -53 -34 34 4 49 -8 -24 5 3 -24 30 -21 -46 -15 -12 -3 -13 -15 14 36 -28 21 23 19 4 -11 -8 -27 40 -1 28 -35 18 51 13 13 47 -31 -45 -7 20 -38 14 -3 30 -30 14 -30 37 -38 -1 25 -27 49 44 16 -31 -24 4 -26 32 -23 30 -50 -9 7 14 -18 36 18 -34 6 24 27 13 -46 10 28 -13 -11 -16 11 36 45 -20 -19 -27 56 39 -25 29 31 19 -24 -32 23 36 24 48 24 4 -28 -24 -25 14 21 33 -39 -30 -4 -44 30 78 11 -31 33 -24 9 6 5 31 -13 4 -8 -20 35 49 -26 -16 -14 16 -10 -23 7 30 20 -29 -4 29 4 -11 23 19 -6 -32 23 -3 -23 -11 -52 -18 23 24 51 13 -35 8 -33 45 -15 4 -41 34 18 39 -33 -15 16 41 33 -10 -52 -8 9 -25 -1 31 -39 10 19 37 28 -24 -2 20 -29 -29 -47 -12 -25 1 14 -5 -20 -31 48 19 10 -14 -35 35 5 17 1 -50 -30 43 -41 -33 19 -20 -11 23 -27 -3 12 46 -11 41 29 10 51 26 -33 -2 -17 -26 -15 -19 27 40 -24 -21 -9 -35 24 30 13 18 -40 -20 -13 -22 13 26 27 14 28 -37 10 13 22 25 45 -22 22 40 27 16 37 23 26 -32 -31 -21 29 43 21 -6 26 -27 -27 -11 36 21 -34 -19 -28 -22 15 33 3 -51 41 -16 7 17 16 54 -3 12 3 1 4 -24 18 17 20 -22 -30 -46 36 -25 31 25 16 16 31 -26 24 34 -33 -43 15 15 -3 5 21 -40 -32 -30 -10 28 -16 -23 -11 -14 44 4 55 -2 -11 -26 -16 -29 14 47 -8 39 31 51 14 -54 47 29 -13 22 -13 -22 -16 -10 -15 26 -25 50 -20 -8 -15 17 14 -23 -5 -14 24 6 30 2 0 -20 18 11 -55 12 9 31 13 -27 39 -29 -10 -32 29 5 9 -18 6 -20 19 50 -40 11 2 36 -20 9 3 2 27 31 2 25 -29 20 -19 5 -26 1 -40 37 -16 35 24 33 -23 14 -44 -1 -29 25 -11 -14 -17 -12 -34 -6 -39 -6 10 -22 -4 26 25 30 34 24 -39 5 -17 16 -18 40 34 -5 -25 33 23 -17 17 23 30 -49 33 -44 -45 -38 16 37 -1 41 36 -27 -41 38 -14 -11 24 -1 6 44 -34 17 28 21 -39 -32 12 -39 -1 -15 26 9 -1 -10 31 27 -33 -21 -6 -46 27 -44 -3 -51 -16 -17 -6 -11 37 -4 23 -2 -8 35 60 -33 43 -9 -11 7 45 24 17 20 -17 -6 18 30 -34 29 -18 -4 17 -40 -29 -34 -24 -25 -27 22 -15 23 -8 -18 29 -13 41 -17 -12 -23 44 -24 -10 -32 17 17 -16 -28 0 47 -40 -32 -6 22 50 26 -21 -21 -21 11 1 -7 -16 31 -42 43 1 -51 -23 23 18 22 27 -13 -34 6 -15 -40 -23 22 -52 -8 -16 34 -21 42 11 37 16 -13 33 20 15 -4 44 -34 13 16 3 13 24 -35 16 31 -23 35 13 -5 33 -8 -10 26 37 -59 7 22 15 11 -6 33 -14 43 -24 22 -58 29 12 15 58 -29 -6 21 1 24 -37 2 -25 4 -13 -6 -39 47 -26 -4 -30 11 59 23 -15 51 19 29 -3 18 -34 18 -1 23 -24 -32 -25 -23 24 57 -28 -23 1 -11 38 -38 -10 -1 11 36 -29 -40 -35 24 19 21 41 0 40 -16 38 34 52 -4 -15 16 18 8 -2 -37 29 42 -23 -33 25 39 32 1 -4 -53 -28 41 39 -27 12 13 -45 35 -20 -13 40 28 8 29 -1 -37 32 -31 -2 29 -1 38 -43 36 -38 7 -31 -38 30 -25 47 -8 26 12 -52 -37 -36 27 -9 -43 11 6 35 23 15 -26 27 -24 -42 -51 2 -24 -15 16 -15 10 -16 23 -14 -5 -21 -15 13 4 -15 -52 -3 22 -38 -16 -26 35 -37 9 -44 -5 7 -8 47 31 -23 -3 11 46 -22 -26 -9 8 -8 13 -34 22 -2 -15 -30 -62 -18 10 -48 -25 49 -30 -29 38 -13 -44 26 -19 -18 -53 -24 -22 -28 11 28 -12 43 9 24 33 21 26 -16 -13 -6 -16 4 24 32 -17 28 -25 -4 -23 20 47 49 -22 3 1 35 -46 -49 14 -27 -2 -32 14 4 -28 -52 -19 -16 5 -46 -15 -28 31 35 27 36 -3 -8 46 -40 36 37 5 -51 3 40 8 31 18 18 -1 3 45 -6 14 0 -25 19 -10 34 -15 -15 28 -22 -22 -13 42 31 29 35 -14 -20 27 -39 9 31 44 15 -54 -39 15 -16 23 -33 -38 -24 25 -2 -1 -36 -36 -43 -20 40 3 -26 44 6 -23 -62 25 -49 -9 -9 24 -28 -15 -14 24 25 -21 -24 50 -47 -35 -27 26 30 -16 41 -26 -14 20 -28 25 24 -7 44 -23 1 -21 -26 -10 4 -23 4 -19 27 21 -18 -26 -3 2 8 -5 20 28 10 -59 18 4 -39 51 -34 42 27 -20 23 7 -10 -8 -28 29 -16 7 -5 11 -27 38 -26 20 -31 14 14 44 25 -16 26 -15 28 10 -22 -35 8 -31 7 13 -42 -19 17 -23 -33 20 -39 -13 -17 -20 13 45 -20 27 37 -22 26 4 70 24 -6 29 29 18 0 16 -3 -49 18 -38 10 13 3 32 28 5 -9 -26 16 28 0 29 -18 -34 -39 16 -32 -35 -35 14 -19 -51 1 40 -39 -43 23 -33 -16 7 8 41 -23 20 -18 -33 -11 20 -4 -33 0 41 -30 19 34 36 -16 -24 35 11 8 15 12 43 -18 -46 -31 51 -45 -5 51 -35 11 7 38 33 11 32 -16 -13 12 -41 -14 42 -22 40 -28 -6 41 26 -4 -5 -45 -29 26 59 18 40 30 20 -4 19 -3 -10 -2 19 -9 -21 -26 -36 -40 34 -24 -35 39 -36 13 -30 32 -36 16 33 26 22 3 -19 29 37 -8 17 31 -26 16 -30 -12 -7 27 -10 -28 11 -19 -5 -37 18 30 18 1 -4 -12 22 -30 -41 -28 24 -34 -51 -45 -31 -45 -20 -45 23 -10 17 -10 -18 5 -26 20 8 11 17 13 -8 9 5 -17 34 -37 17 58 -22 32 -5 41 5 -4 -28 9 54 -26 5 28 -41 -20 28 -1 -48 -8 22 18 -29 -11 -37 -32 52 28 42 53 -36 -15 -52 -14 -14 -33 12 -24 19 40 1 14 -53 18 -16 -9 26 -18 -30 12 -6 9 -16 -28 -42 -11 -31 -47 -12 -44 -28 9 -44 -16 21 38 35 -23 -48 4 -31 13 -25 -30 -24 -46 48 -16 9 20 20 -19 2 -30 13 25 2 28 31 -45 -10 -14 52 -40 -19 42 -21 -14 14 -25 -28 -24 -20 11 -13 -24 -37 28 -15 -17 30 15 -7 24 -23 28 38 6 -7 -7 -4 -22 19 -37 -54 -14 26 64 10 -30 -31 28 -58 -44 29 -2 15 -21 -13 45 -38 -22 -32 -17 27 -35 24 -25 17 -38 -31 -23 -49 -16 24 37 -10 -4 4 1 -17 1 26 -32 -42 -6 -1 -14 -28 4 -43 -36 -24 -12 34 -37 -11 35 -22 -21 -29 9 -37 -4 -25 13 4 -20 42 20 -33 5 40 8 -4 9 15 18 6 33 -10 -8 -47 -23 -4 -16 21 24 7 2 -38 40 23 -30 -18 -19 8 -46 -28 -33 37 -27 9 -20 64 17 15 -29 2 17 31 23 8 39 -23 5 -18 13 -6 -22 5 33 34 51 10 -35 37 -9 -37 -17 -15 10 -9 1 -9 45 32 -26 21 -10 -10 22 -3 -19 25 -23 44 22 18 -24 -28 32 13 -7 -3 -28 15 41 -18 -16 8 -40 22 12 27 -37 -21 -30 37 -6 -24 21 -17 45 -1 33 -7 -39 -13 -22 -20 -22 -4 -27 33 -25 5 15 2 4 -31 13 -18 24 38 24 -27 -26 -4 17 -5 7 24 -10 -29 -19 22 33 27 33 -25 -1 -36 -24 -44 -18 23 11 30 -4 -50 -40 -26 2 5 -4 1 18 22 -26 -61 23 -11 -10 -16 -18 -24 54 38 -27 -19 3 -6 5 -23 24 2 -21 29 20 14 2 -18 -10 -6 19 -10 24 15 -35 39 -19 -20 16 -9 16 17 11 9 -60 -32 24 -22 -42 -3 -23 -34 -45 -7 -35 -28 -6 0 -11 3 -8 -4 1 -14 -18 -29 -48 -1 -51 -6 -10 -15 28 35 29 26 31 15 -14 -18 -26 2 22 -40 4 -28 -36 -24 7 -49 25 -30 -8 19 20 6 30 -27 27 31 38 -46 -19 -18 -17 38 -15 9 -19 26 42 13 -38 40 -16 40 25 29 -21 -33 -16 -1 -46 5 34 31 5 -54 -49 11 -63 29 -10 19 7 -33 -3 29 -41 -47 10 -33 -16 21 -24 -28 -34 18 -24 37 44 27 6 -25 33 -17 20 -6 -48 -2 -24 -8 -44 -22 14 21 -64 -19 -38 -19 17 -32 -52 -14 33 -7 -38 -6 -30 -22 -19 33 8 -30 60 -1 21 -24 -42 -10 42 -41 -21 21 -55 -35 -45 40 36 28 26 20 -17 -3 -18 2 5 26 32 -7 59 7 26 -41 -26 -11 -9 -4 -8 2 -21 -57 -42 -25 12 -38 -7 13 7 5 -12 0 18 -33 -36 67 42 -26 -37 16 -31 -30 -18 -7 -19 16 -25 -8 -11 31 -9 43 64 -23 -4 -22 34 -2 -19 30 -31 23 -24 20 26 -32 -47 -17 -26 10 -14 25 40 -31 17 1 24 33 21 -13 -22 23 24 -39 -32 56 -24 1 5 26 48 9 18 18 48 -34 3 21 8 -58 -35 -41 -48 30 19 -50 16 -28 14 -6 -24 -40 33 -73 -14 20 -28 -25 -26 -23 -5 39 -18 47 -26 8 45 -51 30 26 6 33 28 -44 -7 46 -1 5 31 -34 -32 22 43 -45 -29 -17 -24 31 -18 -56 -32 47 19 0 27 22 36 22 -15 -11 25 34 13 -15 -32 -30 -15 20 -35 -1 -42 -16 21 -46 -17 33 34 -5 6 3 -17 32 -20 50 17 35 17 -50 23 -17 27 -39 -34 64 -29 28 -43 14 -34 21 -17 10 -5 1 4 -3 -12 26 17 6 -60 30 -17 22 28 28 -40 -14 -36 -25 -31 29 -2 -32 -28 -26 20 -2 2 46 23 -11 -35 20 38 25 28 -31 -11 17 -31 21 24 15 -25 14 12 18 -46 -30 -17 53 -3 11 31 40 -15 -18 -1 29 -32 -7 -42 -23 -36 25 1 -53 -20 22 36 20 -15 -6 -42 -9 -39 24 -26 37 -12 -23 52 36 14 18 -29 -34 -28 26 -7 39 -31 27 13 -22 1 -6 29 51 -31 -23 -42 2 -4 3 -4 -39 -36 8 -40 36 -51 28 -16 38 -18 -16 -13 33 -12 46 26 27 -33 9 -52 -21 -15 -37 38 -14 -20 27 -39 -17 -16 -10 -19 -35 10 6 -19 9 -43 -48 15 -16 23 -28 -15 21 29 -2 -17 -7 -15 -12 -26 32 -4 -40 8 -25 17 17 -15 21 -5 3 -33 -26 25 -16 -6 34 -35 39 -3 -19 27 2 16 9 -23 -3 28 -5 -27 14 -31 -5 21 -18 -33 -19 8 39 -7 7 11 20 -62 -56 15 25 -42 -8 -17 28 -12 51 -17 1 -42 -7 -47 -8 -3 -3 15 38 -24 -21 35 22 -49 25 -8 52 -2 15 -20 14 5 36 9 -17 -2 12 -47 -28 19 -15 5 -33 -29 -36 13 -13 -39 7 25 -17 15 -45 -18 0 5 27 32 40 -34 -28 4 -2 -40 -18 -27 -10 -35 14 2 -34 -21 -22 -24 -15 26 57 -1 42 27 2 0 17 3 19 -27 29 -2 -50 -15 -3 -28 -21 -47 29 -45 15 -2 53 33 -34 -5 -23 -64 22 -4 -36 -5 19 2 -18 -21 -27 -5 -17 59 7 30 39 -50 -29 -39 21 -16 -30 1 32 -17 33 32 -2 5 12 44 -36 -34 -27 12 37 6 37 10 22 -14 -38 8 -6 -33 22 -34 14 -23 -40 -28 6 -42 26 16 -15 -25 3 24 15 8 32 40 -17 -21 -15 -9 7 20 2 -21 -26 26 -24 18 -50 -4 23 -38 17 -38 -34 -6 -10 13 11 -29 31 20 41 -35 22 -20 5 7 17 44 -30 -33 -29 -15 -8 15 10 -31 39 -14 -20 -1 28 -31 41 23 -18 35 -32 -34 46 11 -53 -31 -37 49 18 29 -33 41 -38 -35 5 -15 2 -9 -10 24 -10 9 39 -9 -23 -20 -34 19 29 31 -21 -4 -14 30 -2 22 -15 47 1 19 35 17 16 9 -3 35 20 -42 18 -36 19 27 -2 12 -13 -26 12 -24 5 15 23 -25 29 -36 -10 -28 3 -25 -34 -6 -42 -23 -12 -56 -21 24 -41 7 38 39 25 25 -12 -25 -44 -10 17 10 24 -27 -6 -9 -4 -33 -18 19 22 -14 1 27 -22 -43 36 31 13 33 -1 -5 33 -21 8 22 -44 -21 8 -30 -1 45 52 5 -19 45 -35 -26 -2 39 -9 19 14 12 42 11 -30 -45 19 -33 -12 -14 11 17 -17 40 -2 29 -19 -17 6 22 -20 -28 5 24 -16 41 5 -3 53 23 31 -27 -36 15 -16 22 18 -9 -11 -26 -3 23 29 16 11 -30 -22 -17 20 -8 -29 -25 64 -7 27 -36 12 22 31 5 24 17 5 -33 -33 -12 -29 -21 -27 -4 2 -1 -14 3 28 -40 -13 -8 15 39 31 -32 20 18 13 -46 -40 -10 -40 -3 -36 -31 25 0 -50 3 -26 -29 66 -12 -26 -1 36 25 -27 11 7 13 -7 -34 5 -2 33 38 -17 -7 12 10 46 -36 33 30 55 12 -30 6 42 12 -1 -6 35 -16 20 41 -13 -24 47 1 -10 22 10 0 43 -29 14 -11 11 -22 -17 -30 11 21 20 -26 19 -9 -10 32 -10 24 12 -9 19 -12 -17 29 -16 29 -9 3 -17 -46 -1 45 -45 40 6 8 2 -19 -20 -5 34 -23 -9 14 17 16 23 35 16 20 43 -3 49 22 -12 -25 3 -13 13 31 25 15 -39 -39 25 3 -16 -15 43 8 -54 11 23 22 10 -10 -12 -12 -32 36 -25 29 -14 41 21 46 17 23 -2 1 17 -16 -26 39 0 17 2 20 -19 16 -40 -23 -1 -13 35 7 6 8 -36 36 -20 -32 10 34 -7 14 1 28 -14 -35 4 -19 -5 14 -12 0 19 17 31 -12 22 18 -14 28 -1 -29 -14 -39 22 28 -8 -6 -7 20 -48 54 7 2 11 5 17 11 20 2 36 1 -16 10 -23 -20 -21 2 -40 38 -25 32 -30 -6 10 -1 -18 20 -20 -4 15 -23 -49 -51 3 43 18 -14 35 -20 11 -23 39 18 44 17 37 -16 -7 -19 32 -1 46 -38 -21 1 13 -19 -41 -6 -17 -62 -36 -5 35 36 -26 19 -4 -6 -27 -13 -15 25 -28 -30 -9 -23 -51 24 17 35 -41 -34 -54 -14 -55 -12 16 33 -33 3 39 1 -39 4 -6 -38 44 2 -25 -21 44 -28 29 -26 -13 33 -11 0 -8 -12 14 12 13 -45 -8 -28 -32 -26 -27 12 37 -32 -12 43 33 46 -6 3 -3 2 -31 29 -17 24 24 -44 35 20 -4 -1 -32 37 34 33 -21 -5 2 -11 31 -23 -14 -40 -8 42 -27 26 23 41 7 -20 -17 -13 31 -22 16 -23 11 -31 -17 -14 -41 -71 -44 12 -10 -31 -32 -59 -16 -17 43 18 43 -29 16 -26 37 -33 -38 -10 -38 20 49 -37 29 -32 15 52 -24 20 -50 23 -1 16 -41 -15 -24 -22 12 -15 -34 9 30 -32 -36 -13 25 -21 -43 6 5 -34 14 -25 -27 -43 -4 -35 -24 62 10 12 45 29 -47 -19 24 29 5 -19 11 -26 -12 43 -25 14 -10 37 -19 33 -30 -22 -18 -3 -30 -46 35 23 32 2 -12 7 -19 -56 14 -14 -5 -29 14 18 6 17 -14 -19 23 -48 -37 -41 -42 -26 36 28 7 3 2 39 -17 -39 18 23 -52 -32 -22 10 -10 -17 -18 30 -40 -38 17 40 -52 17 24 -5 -15 29 5 23 -25 -41 12 10 29 24 14 -7 -18 -39 30 38 3 -15 9 -44 -29 -32 13 -49 11 -8 -52 -24 17 -24 5 -46 -7 -27 30 43 17 -20 -22 79 -26 -35 -20 35 -50 17 3 32 22 5 -64 6 -5 -20 10 -16 15 -37 -38 -23 9 -7 54 5 -20 -16 6 38 -37 28 -49 -13 -8 23 27 -25 -11 -9 61 -3 -23 -1 -33 65 60 -45 28 30 10 -31 0 -7 41 19 23 2 -16 26 30 17 -19 -4 2 -47 17 -35 -35 23 -11 12 -49 -18 10 -26 29 -23 -20 -26 6 -36 30 -4 -30 -25 29 -38 4 -16 -6 3 -16 20 37 16 13 16 -11 21 56 34 35 -18 28 -43 13 17 -23 50 51 -19 54 3 -46 -6 -25 -10 14 29 22 6 -5 -8 -46 11 26 5 4 4 28 16 -1 -32 -13 26 -32 -54 25 -3 -7 -43 21 -5 -19 4 -22 -22 30 -27 -13 -7 -9 -32 24 -15 29 -7 -35 39 14 -39 -32 8 -26 10 -9 26 33 -39 -3 47 -31 -20 9 26 -12 28 -1 33 22 21 7 38 -18 -47 34 -43 35 -47 -8 -6 -33 -31 21 24 -46 11 -15 -18 48 10 23 -24 14 -17 -6 12 -18 10 40 16 -18 -23 -14 5 11 -39 21 9 -12 27 49 -20 -44 14 22 30 21 -26 -29 -20 -22 4 36 9 26 49 -16 -14 -15 20 39 -27 -24 -19 -30 -36 -4 -24 2 49 0 0 -29 -13 23 54 38 2 -12 31 -59 -18 0 -12 -22 13 -42 12 -15 -42 -18 3 -21 -31 -11 41 38 14 -37 29 21 48 -21 0 -55 -4 8 -20 -2 -5 -5 -5 29 25 -27 32 -13 -29 51 -39 -4 -36 27 -54 11 -1 -21 -14 -22 27 46 31 -31 54 7 -8 -46 16 -63 -31 -29 1 -11 -20 24 0 27 12 26 -32 -33 -56 -21 35 31 -8 -34 -30 -48 4 29 10 41 26 -16 -14 13 18 19 23 14 14 -34 -15 -1 -7 -39 -18 6 -2 27 -12 -7 32 -22 -6 -8 10 1 24 8 -24 -31 44 -38 -15 33 48 39 -21 16 -13 19 -23 45 -34 13 31 23 13 -6 -19 27 -38 -33 -29 23 3 -1 23 -38 16 -26 27 25 -19 -17 10 17 -51 -50 45 -6 5 -23 23 -2 21 37 -8 -31 -17 3 25 8 20 -14 -21 -15 -24 9 34 22 -18 -26 -28 -16 -17 -43 -56 -26 -14 -45 28 -50 -4 8 -39 -48 68 -2 8 -17 -35 -43 -11 -15 -8 11 -11 7 -14 5 -28 42 -21 8 -31 -14 -34 -29 -32 -5 41 1 36 -21 -21 16 8 36 -7 -12 -24 34 -40 41 19 28 15 27 52 -36 18 -26 26 17 8 43 -28 -15 -5 34 12 -26 -21 -33 -32 -5 -16 -4 -20 -17 49 19 15 -47 38 -39 -29 17 -45 -66 -8 -2 33 18 -27 -30 38 27 -20 -24 -9 35 18 -24 -3 -36 11 9 17 41 33 -25 28 20 -20 -47 -23 24 12 -39 11 13 44 -35 -18 -40 -12 17 42 -32 -16 21 47 16 41 28 7 36 30 12 -5 -31 -42 -1 -39 -17 25 -43 -54 24 -4 -5 35 26 13 -31 -54 45 -5 44 -19 -23 14 -2 -26 32 18 24 3 27 -39 25 -10 -20 -15 12 16 27 -9 20 -45 16 15 -18 -21 17 1 21 6 34 -5 -33 -34 -37 -14 -47 28 -30 -16 -1 9 -19 17 -33 38 -19 -15 -43 -16 14 -38 -27 17 -35 34 1 -4 -13 23 -24 17 32 16 1 -15 -15 32 34 49 -26 12 -26 -19 36 16 18 2 0 12 -30 45 -26 23 -26 22 -5 -9 -2 25 -36 -18 -18 -55 21 40 38 39 23 3 5 21 22 -25 -24 25 -31 35 15 22 5 -31 24 -23 -15 3 27 -15 30 34 38 -10 47 20 -16 55 -24 12 34 -21 -14 8 -19 -29 14 -30 -11 -20 36 -52 -37 28 -27 26 -24 18 -53 -18 25 -8 24 -32 -6 36 -2 7 -33 22 -4 17 -1 -19 -34 -22 18 17 34 16 17 13 6 7 -16 -28 3 37 -13 29 -10 31 31 -31 41 -8 39 0 -1 -7 -43 -23 16 49 -35 29 30 4 10 -20 34 -30 -15 1 -7 2 -33 23 -38 -24 29 -52 10 -23 33 36 -20 -19 -53 -20 -29 -20 16 -17 -12 -4 11 18 1 -13 28 29 -7 -8 44 25 -9 -55 -33 -21 6 -44 29 -29 38 -24 1 10 -1 -6 69 18 -35 -41 48 21 9 9 35 6 -2 -3 24 1 -18 21 -20 11 40 38 -29 41 -48 31 -31 4 43 16 -48 -17 -7 -43 -33 27 20 22 34 -6 5 -33 -11 20 -2 -1 -17 13 13 -31 -23 -12 -14 29 2 57 -36 -31 -44 -17 -10 -18 -25 1 -42 6 34 30 18 21 43 -41 -15 18 2 7 -15 26 -22 32 -26 34 -22 18 -4 -30 -49 -31 -46 -42 13 -28 -30 -13 41 20 44 -34 -16 -35 -8 -2 -18 -15 -33 -58 -30 -44 13 3 -14 12 21 26 24 1 25 6 -19 30 -5 2 50 -1 -30 -45 -37 -12 -15 7 21 -62 -29 -13 7 -24 -39 16 38 -39 -21 -30 34 -4 34 28 29 -32 -12 56 19 -1 9 41 29 -11 -40 35 -9 -46 -51 8 39 14 -28 -14 13 -40 -44 -22 -35 19 16 -37 17 15 -16 19 -6 -10 -23 7 15 5 29 -16 -14 50 -53 2 -30 4 40 -3 -14 25 -30 49 5 30 29 31 -6 32 -15 -28 26 13 19 21 -8 -51 -19 19 24 -50 2 17 40 44 -22 -20 3 -41 34 0 40 -18 -6 14 34 6 -1 -29 -10 -2 -15 -24 -3 -30 -23 -30 26 -64 -27 -32 -17 -8 -11 -11 24 -58 37 -16 19 9 28 7 -39 -22 38 -22 30 -23 18 8 40 -7 9 32 -39 -29 33 -3 33 -9 16 -28 4 15 6 38 13 15 -42 -12 -49 5 23 -11 4 -30 12 16 36 36 16 -1 -30 46 -11 -5 -16 34 11 2 31 -17 -20 16 10 8 29 -29 26 -19 -15 49 2 -35 2 4 13 -2 16 -19 19 -2 47 -10 9 -15 32 20 -38 -15 -17 -13 32 11 18 -22 32 21 -5 -48 21 0 6 46 34 -1 26 -22 44 21 -51 -7 -39 20 55 -7 -17 -48 41 1 34 41 -15 51 -24 16 15 14 -40 38 27 -19 34 -35 16 -33 -5 14 -29 4 4 39 -27 29 -38 -15 -26 -1 -29 -41 42 -30 -52 33 -9 -3 -11 -38 15 -29 -21 -11 17 -47 28 43 17 -25 3 -21 3 -2 18 -7 7 -14 19 8 27 -1 -29 0 -23 34 33 -30 -22 -43 -26 14 -27 -27 34 30 37 -43 9 34 -5 -24 31 39 14 -5 30 48 26 32 19 25 -58 14 31 21 18 -17 -5 25 -13 14 13 31 37 16 -18 -15 32 -22 17 22 -49 -8 4 -9 17 -34 17 39 -13 42 47 33 -7 18 -35 0 10 9 -18 19 -26 28 18 5 54 -4 45 12 16 -43 -4 -20 -41 23 -11 16 39 -61 30 3 22 -12 -45 26 25 -34 -26 -11 -41 -38 0 -25 -44 -34 14 25 -48 -15 -20 12 -27 23 -15 -4 -18 -32 48 42 33 -38 13 24 27 -4 12 22 -13 6 -11 26 -3 41 -9 -7 -13 -21 13 33 -65 23 -2 48 -14 30 12 -36 32 -63 2 -19 30 23 -21 28 -25 -29 -2 38 -24 17 -22 -31 24 -23 1 -30 11 -26 -15 -3 -40 -11 -4 -46 -20 -4 -33 -30 11 -12 -13 -25 9 24 -12 5 -34 -24 -9 53 -5 5 -55 13 15 -34 9 -1 11 11 6 -36 -45 -23 -24 65 -47 -16 27 -23 -27 -17 -26 -27 -19 45 -2 38 47 34 -25 19 -3 -5 -1 -6 32 37 -26 8 38 -22 43 45 44 14 -32 -7 -32 -20 -3 -3 4 -62 -32 24 19 10 41 -9 37 23 4 13 -24 -4 -29 -26 44 -1 -3 -30 -29 -28 26 -18 41 51 15 24 14 21 22 -30 1 3 -26 1 25 8 -27 41 -3 23 -27 -16 41 -37 -31 6 5 7 -19 26 26 -9 24 -18 19 27 50 4 -15 -36 -24 -24 -18 15 38 -24 -39 20 15 -33 -58 -25 -13 4 -36 7 47 -11 -11 16 21 -32 17 1 -20 -6 -5 7 -49 -29 39 27 42 20 -13 -17 -58 -58 64 37 5 24 12 -36 -64 22 -17 -8 45 -45 -4 16 40 -45 12 2 6 63 46 26 10 -17 37 55 38 33 -45 -31 -18 -1 5 53 12 31 34 19 25 -18 29 12 16 37 -5 5 -17 26 36 43 38 33 -21 -33 28 19 -41 29 -14 8 -24 20 -29 -29 -34 15 -17 -43 -10 14 -6 -24 -15 -24 24 16 22 31 -18 7 33 5 -5 -13 25 -4 -44 59 -22 20 -58 24 4 -16 24 8 8 -19 3 47 -1 -31 14 -5 24 14 12 32 35 43 13 44 21 18 -31 39 20 13 -28 -11 -26 31 -28 31 8 13 19 16 39 0 15 -20 -27 0 -8 -6 -16 50 -48 12 26 -3 -37 -17 3 36 -7 12 33 -37 19 -26 -2 15 24 -16 -27 0 41 30 -46 -2 -12 40 29 35 25 47 -36 -46 56 14 7 -28 44 -30 -38 23 39 18 -55 9 25 5 -21 3 -21 40 23 30 7 -45 17 14 -15 16 -30 -16 -60 1 23 -21 -24 -25 -8 30 40 -27 -30 11 42 -6 -12 29 -44 -31 36 -52 -21 19 34 -19 4 -16 17 -6 7 93 41 15 -18 27 -21 8 -39 24 55 -9 3 16 -44 33 -23 48 1 42 -25 -21 49 -2 -41 -45 1 65 -25 -29 4 -15 3 9 5 7 26 -44 25 45 -25 16 15 49 -28 30 27 35 24 2 -21 -25 13 -21 54 -32 -17 0 27 28 -7 15 3 23 -16 4 44 -51 -13 39 -1 -12 2 6 -28 -13 -11 -38 29 33 42 -18 -40 26 19 3 -16 -22 -23 -33 -38 33 10 26 -24 22 -26 -5 -14 -38 39 -14 4 1 -47 25 7 28 -7 -20 2 18 -19 -13 -43 -11 25 -14 46 38 -40 36 -37 -2 -19 9 -32 -16 7 19 -3 0 -39 -39 -25 13 -15 -40 -37 20 -9 -16 -29 13 12 4 -6 -35 -23 -43 -33 -43 -23 26 44 22 34 19 41 3 -10 -5 11 2 -25 -4 38 35 7 3 -37 14 39 26 59 -8 39 19 3 23 36 15 37 3 52 25 -29 -16 -53 17 25 -43 30 -13 27 -57 18 41 -46 14 27 -20 23 25 -4 -5 52 -34 -9 -21 -1 -22 4 -46 38 -36 20 -20 -13 28 -19 -31 12 -23 -22 -22 27 -33 12 2 34 -8 4 -9 37 -22 48 -8 -48 52 11 20 -17 4 13 -1 1 -37 2 -16 16 -25 -8 20 44 35 -29 8 -20 -11 42 19 -4 -5 7 -23 -3 15 31 36 35 -35 8 29 49 -29 -9 23 -16 25 8 26 -7 22 26 6 -25 12 16 -7 -24 -30 38 29 22 -10 53 24 -41 42 -5 -9 27 -61 -12 -42 -18 25 52 37 57 -10 28 -20 21 21 -32 9 5 21 -16 -49 -48 24 -70 1 -8 36 43 9 27 -25 -29 11 -44 -38 -24 8 39 -44 -43 -35 -28 7 0 20 -25 11 -32 22 -29 19 22 -47 20 26 20 13 44 21 -45 -2 -14 -23 -7 -28 17 -28 31 -9 3 42 -16 -47 -41 -10 -5 -23 26 21 5 -33 -31 44 32 11 1 -31 24 -44 -5 31 -40 4 31 -5 9 -7 17 13 3 -2 -23 36 -14 -38 29 -2 30 -17 46 26 24 59 51 18 1 1 11 -28 -25 -36 -2 28 53 10 -9 -34 -20 11 33 0 2 34 -2 44 -44 26 -3 -50 20 -31 12 -19 4 -36 -2 26 -49 2 -6 -10 -39 -32 13 33 18 15 37 25 33 15 -3 13 -24 31 -21 25 6 -25 6 -42 -3 -9 27 5 -36 -19 41 45 12 35 -33 28 -24 -39 56 17 1 -36 14 -19 21 38 -47 11 13 42 6 -33 48 -1 -73 6 24 -21 14 -17 -27 1 23 8 -19 -1 15 15 2 9 -32 2 29 -42 -1 17 22 -14 43 -16 29 -22 -6 -26 16 39 36 -22 -32 -34 32 27 -4 -16 -5 -8 21 18 14 -27 33 20 -18 -30 -45 -26 45 23 -6 46 28 27 31 -24 -7 46 5 -37 -31 -7 -19 -13 18 -14 -4 26 -15 -31 1 -38 -27 12 18 -17 -39 18 -44 -32 -28 -32 -17 -6 13 -43 -6 -18 24 -7 44 24 -37 18 6 21 -21 -15 7 -5 28 -42 -3 19 23 -19 -13 -21 -17 8 18 14 39 14 -21 53 -37 -9 28 -38 -21 34 23 -27 37 -25 -23 -13 -26 -43 -22 -31 3 33 -23 16 -38 44 -14 -43 22 26 -30 20 -7 18 -39 26 -54 11 13 -22 -2 42 31 34 -16 23 10 6 30 14 -12 -17 31 38 -11 -35 -36 27 21 23 -19 -27 17 -21 3 -22 8 -44 6 6 -16 24 -18 0 21 46 24 31 29 44 24 -13 -36 -41 0 33 -24 -29 -37 -49 42 42 21 30 -16 -8 2 13 -45 -25 -19 -44 -34 -58 36 7 11 -22 2 22 27 23 22 -24 16 -7 0 -1 -30 20 -35 -2 -14 -18 -3 -18 -17 29 -36 8 39 -23 -41 44 26 21 3 -19 -8 -25 -29 -13 14 -40 -41 -19 -31 -35 -41 43 31 28 -10 30 38 -9 -4 -21 36 -7 25 7 -13 20 -3 43 -4 -29 41 -10 14 32 28 -3 -54 -8 -50 -23 -34 -16 6 -21 50 29 -40 4 28 -19 -49 40 12 -7 -37 -30 -31 -17 -25 -32 -30 18 9 57 -29 -11 6 -27 24 -49 15 27 9 24 19 10 14 47 9 -26 -21 -2 -28 27 51 -20 -7 -28 -50 5 13 12 37 19 -1 58 39 8 -39 -6 6 -20 17 -22 4 -69 59 -43 -30 -25 30 -25 -40 21 28 32 16 -37 31 1 -17 -28 31 -31 -43 20 21 29 16 -4 -34 -20 36 9 24 6 -24 -1 8 2 14 -26 73 40 0 -48 -4 -13 25 3 -25 -6 25 7 -17 -16 21 27 41 23 24 -10 -18 21 -41 8 0 2 40 -26 -15 5 -15 24 2 -36 -23 -28 41 -11 2 -34 -18 -18 -20 15 6 13 -49 11 51 20 -27 -27 6 -13 20 -17 -19 16 -1 -56 6 34 -42 -11 -27 24 -34 44 33 -23 -12 26 28 -16 17 54 -31 -37 29 -2 12 -42 -28 38 16 -21 -33 30 -30 16 -19 -9 29 -34 -57 38 23 -32 -57 23 4 11 11 -44 -25 -48 -11 4 -13 63 -15 13 -23 -1 11 38 -18 49 -26 20 33 -33 -23 -51 24 0 37 -31 17 -50 17 -11 -21 20 -38 14 -10 -1 26 31 -16 -30 4 24 51 28 2 -24 -38 -45 4 -34 32 44 -50 20 -27 25 37 38 29 17 -32 -47 34 -17 21 -37 22 -50 -31 -26 -30 52 -14 43 -9 -27 -28 23 1 -6 33 14 -36 -44 -29 -36 -5 21 -9 -21 -5 12 19 22 1 9 -16 -43 -20 -22 16 21 20 -30 -38 3 24 44 38 -46 -24 40 -18 50 -13 24 -43 5 2 23 38 -46 7 23 -40 9 -10 -48 -9 -17 4 44 -12 -16 -12 33 16 -10 34 20 -19 48 27 -3 2 43 15 48 23 22 7 25 8 -37 29 16 25 -25 -11 29 36 29 11 -11 -19 -34 4 26 -31 -38 20 -18 26 25 12 -2 -19 9 1 36 -30 -8 -11 26 34 -3 -26 23 40 29 6 -1 -3 -23 8 -40 -12 23 43 31 -7 19 -8 -12 33 25 -42 14 36 -28 -15 -27 -47 17 -13 58 -47 -42 -38 30 -12 44 -13 16 -32 -36 2 22 -56 -6 24 44 7 18 20 2 -29 -19 31 2 20 -17 -16 20 -14 35 20 33 -33 45 16 -11 -12 -32 0 34 -20 -48 22 28 65 19 -29 -25 -25 -46 -70 -18 -25 -23 -6 21 -41 -1 -2 0 32 33 -7 -20 17 -13 27 14 -26 -5 -36 24 -36 -33 -21 -17 -21 25 9 -25 16 28 9 -29 -31 19 -46 24 -17 4 28 13 6 23 33 29 4 -40 49 47 7 -23 -4 16 22 -45 39 -19 -21 -7 10 -11 -17 9 -21 8 -17 18 -27 50 -27 24 -25 54 17 2 -10 39 30 -40 -37 8 26 24 -17 -24 17 1 -21 -32 -9 -46 -24 -4 -6 39 -67 -48 10 -7 16 -13 -19 1 -37 41 -27 59 12 16 41 -1 7 -15 22 -14 35 -11 9 31 -21 -3 -26 -36 35 32 -11 8 14 -27 -15 -34 -49 -30 23 -19 29 19 -38 36 -29 -19 1 -12 34 -1 -24 28 13 31 -32 -57 7 21 -20 -13 8 -8 12 31 -34 13 -10 -21 -41 -1 -29 47 -23 30 -7 -25 -18 0 -24 43 -26 39 -17 -15 0 18 -29 -5 -16 -21 15 26 13 -14 7 -19 12 38 -9 20 25 18 -51 -44 43 4 -30 28 40 1 -32 -41 22 -41 -36 20 -8 17 37 5 27 28 46 -23 -20 -25 -42 -10 31 31 -2 -44 -5 17 1 -30 14 -20 41 -5 -33 -13 -44 -29 18 25 -22 -23 42 -25 19 2 -46 19 26 33 -24 -39 15 54 27 -35 -15 23 30 5 17 -12 -26 -2 -10 67 -28 41 -37 -20 27 33 3 27 8 -7 34 7 15 -9 -35 74 6 0 -1 27 37 21 -14 59 -21 -42 -17 -5 31 -15 4 26 -46 1 -24 30 29 -29 -16 25 24 46 28 -30 -40 -44 -11 -19 -21 41 19 -28 -19 43 4 -1 -37 23 20 -7 -25 -6 14 3 26 22 -36 28 -40 -40 -12 -3 -35 22 -40 18 -12 32 21 11 28 9 -20 39 -29 -4 14 -29 -31 -42 26 -4 50 37 -6 -27 27 -21 3 -18 1 11 19 -4 -20 -11 -26 -1 -21 -21 -17 7 -31 -13 14 51 22 15 23 -23 44 -3 -30 -34 -15 -36 -18 17 6 -17 -51 -54 -34 24 -48 -47 25 -23 -16 -10 22 -28 -25 26 -5 17 -42 14 -33 39 -17 -30 -22 -23 -26 -9 -37 25 4 -5 15 10 -15 9 8 30 -18 15 23 0 -6 -33 -11 8 -26 34 34 -27 -29 -43 18 -45 39 -21 -34 0 -17 -4 -7 -19 34 60 24 -38 -20 -3 28 37 -26 30 27 23 10 -36 15 -45 -16 0 -17 -5 -28 -6 -27 49 -15 24 1 -8 -46 -16 36 27 21 18 -30 -28 -38 11 36 5 38 44 27 21 12 -7 4 -36 0 -30 -47 -13 22 -5 27 37 -46 18 -23 26 -2 -7 -24 18 12 -30 -19 60 33 -23 -63 -24 -16 36 6 37 28 -12 -10 41 -5 -15 -22 31 16 33 -24 19 -7 22 -50 10 -21 44 -9 23 -19 8 22 -5 12 28 -37 20 -29 31 32 -7 -40 -33 36 -22 0 -17 46 11 27 50 -16 48 35 14 -32 -6 -5 21 29 49 -13 -23 -36 23 42 -42 -36 -25 -53 11 -52 2 3 9 -15 11 26 37 14 -18 -16 -1 -35 -52 -20 -36 -39 -6 -17 -44 52 -36 19 38 -4 24 -35 55 -4 12 36 45 12 18 6 -13 -18 48 -43 30 -29 48 -23 22 -14 22 -2 -37 -34 -22 -26 18 -10 -21 -4 -5 21 -63 -11 -16 64 -1 5 -48 -20 -17 46 13 -26 22 64 24 -14 35 -43 6 19 2 10 25 -40 -6 -5 37 7 -35 -23 -7 22 -23 32 -32 -24 -61 31 -61 25 25 -6 -19 -16 -32 12 17 -20 27 -6 -32 -43 31 3 14 27 30 23 -30 -36 -11 -20 34 1 -28 -17 25 -19 -5 -19 2 -28 20 35 -29 -14 -23 -11 -8 -28 10 -39 -45 16 -66 18 15 23 17 -11 -15 31 -25 47 -33 -27 -2 -26 -15 -9 -42 23 -15 -16 -39 72 -25 6 21 -8 -21 -18 35 6 -32 -33 -11 29 -1 21 -17 49 56 -53 7 -15 -6 16 34 24 -26 -43 -7 13 -18 -32 14 22 -29 -6 5 2 -13 -14 -9 44 16 13 -47 -7 -27 -1 18 14 -23 -5 45 33 -22 10 16 -18 -29 -46 24 -25 -21 -26 -23 -34 18 60 16 9 -2 -41 42 36 34 33 -36 15 21 32 -61 -3 -37 11 26 -39 -34 26 20 -12 -16 20 15 17 40 -19 -5 -35 -4 21 -9 -28 -23 48 -10 -38 3 40 -19 12 -30 30 -9 -2 14 5 12 -27 -45 -20 19 -35 -1 -34 -10 -14 -6 23 18 -10 -11 31 4 11 23 32 46 -2 16 7 -8 -20 -42 -30 -9 47 16 -2 56 -12 -5 19 -23 3 -57 -25 29 -18 8 -47 -41 4 -38 -4 33 -26 35 53 -30 -18 46 -1 39 6 49 -24 -41 24 -23 21 19 11 28 -39 8 -17 -20 -30 -2 -22 -16 15 -7 -3 -13 -28 13 -18 -21 24 24 -14 30 -44 -3 -37 19 -21 -23 -4 3 -25 -17 6 -1 -23 -19 45 52 -2 43 -20 -2 29 -12 -4 33 -7 -2 23 31 22 40 23 23 28 8 -28 48 10 -13 28 -19 2 7 6 -25 -22 -34 1 -23 46 12 24 36 -26 -47 -24 12 22 37 0 31 45 5 13 -23 14 -32 25 56 8 63 -40 37 -33 -27 -28 -16 -29 -7 19 -25 29 11 -28 -25 -17 -53 5 37 -33 -18 -4 -28 41 8 -31 4 -41 37 -1 30 -27 32 -24 22 32 -57 -27 8 -22 -16 -2 -1 -34 -4 2 -33 -20 7 14 -1 -18 -11 -19 16 37 31 -28 -7 13 -38 -30 -59 0 -31 28 11 -8 26 25 -3 9 -19 22 8 -25 18 -3 -20 20 -23 19 -14 -47 -31 8 -52 9 -26 29 -3 -58 -8 0 7 21 -10 29 12 -19 -28 -21 -16 -16 59 64 2 -53 23 -41 0 -29 -53 -44 4 -18 -11 10 22 33 4 21 -18 28 2 18 -35 47 12 38 26 -40 -41 -40 -13 43 -23 -18 25 31 2 -20 46 23 18 -43 -51 -4 -23 -28 -49 17 21 43 -8 11 -6 25 -46 0 -38 38 25 -56 8 29 17 -28 6 33 47 -40 6 -7 33 13 -16 -24 -4 -44 25 16 43 -13 31 10 59 52 19 24 -11 -30 35 -27 -22 36 24 19 -12 -41 7 -3 -18 -31 55 -14 23 -3 11 23 11 -11 30 -29 42 -17 21 23 -64 -14 7 29 19 -35 9 -28 -40 13 10 -43 -16 -23 -30 2 -69 -30 -60 26 28 14 29 17 13 -11 -9 21 26 20 22 -11 -26 -36 -45 -4 27 4 6 2 27 5 -19 -50 18 28 -30 -44 -46 -18 -16 26 -25 42 -10 -6 -41 9 -18 -5 24 6 -45 5 -36 -42 9 -12 25 26 -36 -34 4 2 -8 -31 12 -2 45 53 -36 -29 -28 13 -39 32 -13 -28 -30 16 26 -20 -41 -21 -19 -5 -42 10 12 -5 48 -28 21 -15 13 -23 -13 -6 23 -21 46 -5 -36 -34 37 16 16 -47 12 -30 26 43 -40 9 -36 -11 -19 38 -21 -40 12 -6 -14 28 -38 53 10 31 -29 31 -4 23 -14 14 1 -15 45 21 17 1 16 7 -38 -4 85 -58 28 12 18 -43 -26 22 47 -1 2 -9 -5 -42 -22 10 12 -40 6 -23 24 40 -50 19 58 -4 -30 -30 -37 40 10 -31 29 -44 27 -7 -33 46 -29 1 -13 38 -15 34 -3 16 -7 16 -6 -11 63 32 32 21 -3 -15 -15 -8 30 -23 36 17 -18 20 -11 -20 17 18 -39 43 15 8 -36 11 -22 52 -58 -8 27 -9 16 20 -56 12 -31 0 20 49 -4 24 4 64 24 45 31 -13 43 21 7 32 -33 -12 -26 30 39 -24 -3 3 -45 33 22 4 -4 5 -8 45 33 32 -18 45 12 6 -12 19 -11 11 24 39 -40 -18 0 -21 10 -6 -29 -25 1 -21 4 4 10 21 23 -22 63 -19 17 -10 -32 -28 -50 -42 -30 11 25 -27 -8 -18 8 -33 -30 -10 -10 -11 43 0 40 -22 -48 -36 25 -22 -4 -30 -26 19 6 21 -18 12 -7 -5 25 14 -17 -22 49 -39 18 10 -33 -24 -15 -11 -15 21 7 -20 -31 26 11 -43 -22 -17 47 21 -27 -26 -31 -10 -20 -11 19 -27 39 -35 20 -8 22 28 31 -42 -39 8 3 10 -5 -11 7 -8 -3 -38 24 -4 11 9 -24 34 -42 -45 40 -30 11 16 7 10 4 3 8 -37 -42 -5 14 16 -29 22 5 -26 21 -24 -16 16 -30 33 18 36 -30 -44 -43 6 -20 47 -24 9 25 -56 26 36 21 -11 0 -6 15 -52 -13 7 26 -18 19 18 -47 9 21 -36 -3 -18 0 7 6 -33 -4 -5 -8 -15 17 14 12 -11 29 25 -34 -53 21 -15 -17 2 -6 -42 -35 -31 30 29 -14 -39 2 39 4 -31 5 11 -19 -35 25 9 -27 -23 -18 37 16 -30 -31 31 -25 15 -29 -26 13 9 -10 -19 36 -27 -1 -17 -14 29 -9 -3 -22 -37 -21 11 30 3 26 21 -18 -39 53 -33 6 2 -33 -19 3 -6 -25 26 18 7 -30 -14 9 -16 27 -2 -22 42 25 15 22 5 28 -34 13 -1 11 39 28 37 15 31 -37 -19 14 27 -20 15 3 -23 -10 -44 -4 45 9 25 28 17 -14 -1 -2 3 -45 -14 47 -36 6 31 39 15 -20 37 13 -20 -20 -45 25 -19 -17 35 -20 21 -6 -32 -41 2 -6 6 -9 7 16 13 25 -17 -6 20 15 25 48 29 21 -52 -42 -10 -13 -9 4 -23 5 -22 60 20 14 4 2 -3 -35 28 45 16 0 25 14 -50 -43 18 18 -18 -16 -38 -48 -42 -17 -43 -12 6 -39 16 -24 28 30 -29 9 -41 -18 -27 27 -20 43 -54 -36 18 -44 -28 32 -15 14 21 6 2 26 3 -12 35 14 30 -12 -11 22 25 -52 -33 42 8 -47 21 27 35 18 3 5 26 14 -18 11 -8 -41 15 41 -13 -4 -44 5 6 25 -26 -25 -1 -21 0 -4 -28 23 -24 -24 22 -51 -34 30 36 -25 8 7 47 -24 -12 21 31 -4 -21 -25 -8 -18 27 -17 -39 40 -5 -33 40 -7 18 33 11 -5 -37 4 -32 -9 -20 19 38 -9 7 26 -19 -10 3 -49 16 46 10 -19 -19 -5 26 -28 -48 -36 1 33 -31 11 46 -28 -40 -39 3 -11 36 14 -18 -29 14 2 -35 -4 33 -17 15 -51 32 -12 -20 20 -2 -33 18 13 17 -32 -26 14 -21 45 -5 -29 0 -37 -2 -16 -29 9 50 26 -2 13 48 -29 -48 33 -23 -1 12 -26 -1 40 22 34 8 -11 27 34 33 -28 21 21 -37 -25 -4 -5 21 32 -53 47 -53 3 -36 -30 1 27 -24 35 -42 -28 6 47 18 33 -26 -51 -24 26 -2 32 -26 20 -46 -5 -16 -45 38 42 -17 -14 43 67 4 4 38 65 3 33 18 27 39 10 29 -2 -20 58 -45 44 2 19 -51 13 -30 1 -27 -11 -14 -17 8 -10 1 -24 54 43 -62 4 -37 -9 15 36 44 -15 -11 29 35 -24 42 -37 11 -34 23 19 -40 2 -7 36 -31 -5 -27 -33 -14 -6 37 -14 -30 30 29 46 23 20 26 -50 40 -9 -29 12 23 22 -39 12 21 34 62 -28 17 -44 37 -18 40 -40 -15 -11 56 -33 12 6 -42 -34 32 -13 -24 -43 15 -30 -34 -16 -26 -27 20 -30 -51 -10 -6 -21 -7 23 26 -2 -7 20 -40 30 -13 44 -34 17 23 46 -59 -57 15 36 -25 -15 2 -3 18 15 -39 -22 -25 -46 33 31 5 -37 30 36 -37 19 21 -5 5 -36 32 -11 24 34 25 16 12 1 -34 -23 47 18 33 33 8 -1 14 19 32 -31 -5 -55 -2 1 -18 -9 20 36 -23 -29 34 5 -10 -42 2 19 39 -45 43 -8 -55 22 -36 -57 50 -48 19 -17 20 -22 35 -51 31 -15 -18 -34 -34 -10 20 37 18 50 17 20 -44 -30 48 9 -6 24 -9 2 -28 -8 -30 30 30 30 -27 29 -31 3 27 39 18 -39 -45 18 1 -11 33 11 28 -41 37 -19 -15 -23 -19 54 -21 -17 -27 40 87 -42 -34 25 34 -22 4 16 -25 58 22 43 48 -3 -4 36 21 -31 -13 -6 -17 -26 32 48 41 39 -6 20 -9 12 -27 -10 -35 38 41 5 32 38 16 21 -35 -24 45 -1 22 61 46 -32 1 -17 1 24 33 28 -8 -32 34 -21 -45 -16 25 32 49 -29 2 4 5 -50 15 -49 -28 11 29 -25 27 -20 -13 31 -5 -14 13 -12 -39 -28 -31 -36 52 49 -26 -23 -26 22 -41 -7 -23 -7 28 -25 25 12 -11 46 -11 22 31 -10 -18 -7 9 -18 -29 34 -22 -21 -5 -16 -34 -31 23 8 -26 -29 43 39 -27 17 -47 -30 24 -17 29 -21 -66 39 4 -21 1 15 -19 44 11 -14 -48 -35 -42 -28 23 40 -43 0 -20 -32 11 13 7 18 4 18 13 13 34 0 4 21 11 -11 -34 -9 -6 1 1 -28 3 -30 30 -3 11 36 -14 -9 2 -11 -19 19 0 -7 -11 -11 -3 -11 28 -3 31 -44 -25 64 -36 18 -19 -12 -9 -20 -12 4 22 -49 -28 -24 2 -48 17 14 4 23 -5 7 -7 -29 -3 0 -7 26 -1 -31 5 -3 0 14 -8 21 -4 17 31 -8 18 -13 25 -38 37 2 34 0 -32 -8 -34 -20 18 29 -32 -39 1 6 -31 48 -40 19 22 25 46 29 -41 3 4 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/96.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/96.txt new file mode 100644 index 0000000000..0ce5f7025d --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/96.txt @@ -0,0 +1,6 @@ +input +126 144 231 245 173 115 66 18 127 47 193 118 153 11 108 99 97 185 179 230 55 108 155 38 38 217 218 108 17 29 81 143 173 56 133 91 171 199 109 42 246 46 160 143 57 13 243 154 198 166 128 253 18 27 35 56 245 254 164 6 27 245 150 200 46 27 35 217 226 144 4 217 190 164 104 247 177 91 145 120 1 17 117 20 45 153 76 34 151 241 40 178 230 190 122 20 217 158 238 188 46 242 149 237 150 253 228 72 89 118 192 90 135 53 110 180 206 187 214 101 172 255 23 146 189 146 167 151 48 149 83 94 135 232 75 29 229 48 101 62 166 37 153 45 91 7 226 41 194 184 143 110 183 166 1 117 56 168 12 104 61 95 199 196 71 18 225 44 66 71 107 232 108 4 22 199 11 248 241 206 176 128 60 104 38 61 221 95 229 233 199 34 72 142 230 143 161 200 187 227 15 38 204 123 42 226 67 54 218 52 4 138 180 64 242 218 126 207 57 99 184 1 134 0 143 108 143 48 52 75 20 67 113 224 191 156 194 2 210 156 54 214 38 234 22 25 196 148 232 254 248 161 255 126 161 142 234 49 191 31 124 211 98 237 179 33 137 117 35 91 17 89 49 55 67 72 80 8 220 57 6 212 218 5 82 123 147 61 172 82 92 40 37 190 22 216 224 159 77 3 251 94 93 44 150 160 116 230 168 81 31 174 37 249 179 120 117 71 181 33 153 17 74 191 207 96 151 175 255 229 179 250 67 16 39 217 176 155 192 89 236 223 7 18 217 187 138 78 2 63 111 155 80 185 90 31 25 242 207 25 215 130 19 26 146 58 244 66 214 180 155 194 147 163 212 108 94 94 186 96 157 42 251 237 227 86 13 253 72 220 22 31 94 41 57 240 100 45 50 58 225 206 252 117 113 209 225 207 47 156 47 205 198 42 186 169 128 199 166 200 163 188 231 1 230 33 241 74 78 36 132 48 242 128 165 99 81 134 50 129 34 97 78 232 139 8 146 12 208 56 212 115 245 188 117 219 221 102 37 43 138 169 91 124 41 0 223 123 135 17 252 169 114 74 146 254 82 36 10 34 92 222 150 81 154 11 44 119 113 81 163 252 250 254 120 36 255 88 159 134 105 155 47 220 229 193 218 55 229 228 90 66 194 240 147 93 251 192 212 108 17 119 104 12 118 225 48 117 57 207 251 162 106 42 126 79 236 88 134 209 60 224 19 255 208 167 92 203 103 48 56 120 168 160 132 30 129 180 147 186 131 142 93 237 184 219 60 164 52 195 118 112 163 137 111 116 48 203 63 151 252 119 16 164 24 148 194 153 73 85 84 204 227 177 186 155 140 246 64 192 185 182 49 93 63 160 209 112 108 16 7 104 136 23 12 160 172 206 57 245 35 141 193 6 62 123 161 203 114 225 139 43 151 188 136 215 93 89 71 201 106 78 49 242 102 61 146 18 11 203 7 46 89 200 52 151 68 213 98 182 183 238 225 78 170 106 37 7 195 108 208 45 187 1 31 33 62 177 51 73 125 58 119 214 2 171 109 70 129 208 252 56 190 222 134 104 72 172 112 11 24 64 57 211 66 88 244 128 10 39 202 135 97 65 93 100 237 202 170 110 154 167 166 88 133 44 193 205 216 49 216 241 113 17 196 179 106 185 52 116 224 254 251 66 63 88 166 44 34 80 154 189 247 64 21 124 109 214 73 69 7 34 54 121 51 251 44 157 180 96 17 148 94 12 214 158 100 124 202 135 205 101 68 196 165 89 65 18 48 138 88 55 172 142 176 224 137 221 125 61 61 143 210 156 155 168 58 0 37 4 135 242 105 203 182 15 36 247 33 84 130 121 140 46 8 60 14 145 25 140 207 87 27 161 243 182 73 45 182 110 49 61 96 155 8 23 170 45 14 203 129 144 69 13 191 77 74 205 222 99 89 173 186 116 78 173 43 152 218 225 6 12 31 103 167 39 126 81 84 140 28 214 29 97 227 220 174 45 169 141 145 3 58 75 119 137 249 162 33 211 132 39 223 163 142 134 202 12 215 31 153 244 245 182 85 216 146 4 6 59 145 151 62 203 226 182 84 219 88 117 175 220 157 142 127 43 21 74 56 236 105 209 224 94 135 54 54 25 58 60 84 203 211 147 150 182 73 235 145 161 96 64 126 253 207 253 41 228 71 97 208 176 50 177 14 185 231 69 210 33 129 38 236 85 185 130 11 2 109 156 164 206 221 34 203 172 31 244 144 103 85 96 23 135 17 38 64 248 107 18 25 236 57 5 65 242 136 76 245 245 233 153 195 198 187 143 114 218 131 2 65 217 98 89 96 116 127 161 108 234 179 134 214 236 139 24 223 19 100 212 9 77 109 204 19 40 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 9 16 -22 -31 13 -19 -14 -3 -10 -49 1 -30 5 18 -39 -4 -13 -20 -15 19 -2 -30 -21 -1 36 -26 -17 -13 -36 46 -19 10 11 -19 -26 18 -12 28 39 52 -11 33 -7 8 -33 -12 -41 0 29 -48 33 -31 43 13 -18 -26 46 -24 -16 6 -34 -6 -44 27 -29 -36 23 -44 50 42 -11 -36 17 -26 -28 -28 -21 -7 -20 46 27 -46 30 -11 -33 -18 -49 21 17 30 -20 26 17 -19 31 -65 10 19 -25 -25 16 -14 25 36 -29 -32 39 -57 -35 -39 33 26 21 44 6 57 58 -26 -23 11 -30 0 -5 6 40 1 24 -9 -10 -52 26 36 35 52 -26 -33 -6 -7 36 -44 -25 19 22 44 -8 -10 -18 18 -27 -50 16 8 7 -21 -2 -19 -17 -3 -16 24 -17 -25 -32 11 12 -13 -12 -16 -23 23 -28 -4 -13 14 -40 -4 -22 -14 35 -36 -6 -25 -48 -22 8 -23 9 18 5 12 20 26 51 -30 -11 28 -34 40 -20 -37 -18 -24 -9 -6 -26 -13 -21 -41 -9 -45 -28 -23 33 11 30 43 -11 11 15 -41 58 21 -31 -18 16 -38 -1 -6 4 25 -29 31 -16 33 11 -28 44 21 -56 -42 -49 -9 18 38 -18 8 -23 -38 11 -48 14 -49 19 18 -24 10 28 19 0 -50 -9 3 41 -8 16 -46 28 -34 1 10 -35 -26 -28 16 6 -9 52 -30 33 30 -3 -40 -16 -12 12 -16 11 -23 4 -50 17 34 0 9 -35 18 45 18 -24 -11 -17 -33 -41 -26 -44 49 -27 29 20 -40 -10 -39 18 1 -13 -30 0 28 34 4 34 -21 28 6 -17 -6 -38 35 2 26 64 -37 -13 26 23 -41 36 -35 28 25 -2 1 15 36 -15 28 3 -2 1 69 5 0 8 -7 5 18 -24 14 -35 -18 22 -26 16 55 -42 7 21 -24 38 18 7 -35 6 19 -30 -35 59 -17 -6 37 -7 25 8 -28 -16 2 -12 -7 25 -8 14 -18 -42 -24 31 22 22 2 11 16 -44 2 12 37 -23 -11 -5 -19 46 24 -36 13 -15 22 43 36 -26 36 -6 28 19 -22 -7 10 49 4 -26 -15 -3 25 -14 -30 -21 -26 -36 35 40 14 -11 20 -27 -32 -17 28 -32 -9 13 -18 9 -10 7 -17 -23 10 -26 -1 -21 -40 11 19 -32 26 -14 -22 14 41 16 45 44 9 14 7 25 -36 23 -47 -11 -14 26 21 25 42 -26 -26 -3 0 52 -10 37 24 -54 15 -13 28 -1 25 22 -35 -35 1 22 41 42 27 30 49 -12 28 4 21 -1 -14 3 -64 -23 -3 -25 40 -19 -43 7 -17 -33 -21 -4 -52 -6 1 1 -24 31 32 10 18 -39 49 1 -26 3 27 7 -6 -43 -37 -27 -16 35 4 28 -23 23 43 -29 16 7 -34 2 24 -12 -17 21 60 7 29 -18 -21 -35 18 46 -12 -25 38 -3 23 28 22 5 3 19 27 20 -9 23 -2 -21 -12 38 20 27 -19 25 -47 -40 12 5 13 -32 -27 13 -3 46 49 -18 35 -26 -24 -7 0 63 -18 -19 10 -34 -29 48 32 23 -3 33 15 29 14 40 20 -14 -19 30 -8 33 22 44 -6 -25 -27 16 26 31 -12 -25 -23 -55 28 -44 41 11 26 8 16 44 24 -14 -19 11 -29 4 -28 17 46 49 -22 -5 -32 -38 17 -45 8 2 37 1 -27 -47 18 13 17 29 -11 -8 41 -14 -8 19 2 41 67 10 -6 -61 19 26 -33 -14 -35 -30 14 -3 6 18 36 -72 21 -36 0 12 24 -30 -59 12 14 -9 21 17 4 -15 -3 -28 -31 -19 19 50 -36 60 -18 -14 -37 29 -36 -30 -31 -2 -41 -27 -23 17 -42 15 1 19 -5 30 22 -24 -22 -33 -42 32 26 -32 38 13 -13 -19 -35 -36 -2 6 12 31 -25 -12 9 -19 15 15 37 -46 43 46 -2 33 30 3 34 41 -13 38 20 -17 -7 -28 11 52 15 -53 21 -53 -36 9 33 -26 -31 -11 -16 -33 -6 -25 40 26 3 -14 -8 24 9 6 -1 -13 22 -8 36 21 32 -5 20 30 -21 -23 -1 -42 -3 -46 -38 -30 33 -23 -25 -19 17 13 34 -28 -15 -33 -50 -35 -35 -8 59 19 29 15 -1 -33 -36 20 31 -16 23 20 13 22 -59 -19 27 44 -29 -26 -28 -21 26 10 -26 -3 -43 34 19 -31 20 -23 0 2 7 31 43 -31 24 54 7 -9 -6 -28 -20 -19 26 9 19 51 12 24 1 -34 -14 8 -12 -44 22 5 21 -8 25 -13 -14 16 6 -14 57 22 -31 -9 -20 -33 65 15 33 37 8 30 52 11 6 1 16 -32 8 -47 38 11 1 -26 32 25 -26 31 -8 -15 9 -16 41 35 29 10 38 22 -18 23 35 12 20 21 -33 -55 -8 -9 15 -13 -7 -55 -7 29 -15 -31 13 -28 -44 -18 -5 -35 -11 28 5 -28 -43 -48 12 5 -6 -27 -42 4 -16 -47 -41 -24 42 1 -8 -32 14 44 14 -36 -4 9 41 41 4 -37 -26 -35 33 -19 -40 24 5 18 17 9 17 50 12 -13 14 39 0 29 14 -35 27 37 28 10 37 37 10 41 9 -11 -28 -28 42 33 25 -36 10 18 -10 3 39 -32 -7 17 -42 -29 -18 -20 25 -3 31 -33 13 19 10 6 -21 -29 24 21 43 8 -19 22 -25 22 2 29 0 -46 18 -20 40 52 -23 42 -8 -3 -57 1 -22 24 33 35 -3 -39 37 26 32 14 -30 24 -21 30 9 49 -30 -20 -29 29 16 -23 11 19 33 -30 7 -21 -27 -19 -34 -7 -43 1 10 -17 50 33 -55 -49 -33 34 3 -6 4 -21 11 37 31 30 -24 -28 0 -13 33 24 2 21 31 5 34 -17 31 -4 -21 13 -30 -31 -2 11 -34 -19 -37 15 18 -29 17 -34 -40 31 13 -30 29 55 19 -23 2 14 -32 7 -48 -36 13 -36 -43 24 27 8 36 17 30 -10 -1 -14 3 -44 -27 -19 2 -8 -31 38 -21 11 33 0 -34 35 9 -13 -26 6 19 20 19 31 2 39 36 30 -31 -19 37 23 -54 47 4 -2 42 -31 23 30 1 -19 3 -28 -39 -32 56 -19 -17 -24 -26 -28 -3 -15 6 25 24 -5 -21 -10 -2 -28 -18 28 5 13 8 -46 25 -27 -12 -59 -16 -24 -11 -34 -19 1 -8 1 -37 -48 -18 -32 -28 22 -29 -19 9 -4 22 -36 28 -24 20 -20 -20 -30 20 7 18 -1 44 -16 29 -28 12 -2 -10 -41 -3 36 10 52 -16 -45 16 11 -31 -4 -25 -35 -54 -21 17 -42 -21 13 -32 -46 -29 21 78 13 8 16 -16 -3 -39 -15 -27 28 -31 -45 36 12 -47 -2 -18 -12 15 -24 29 34 4 -19 -21 38 12 6 16 -20 26 -40 -30 -14 -1 -19 -4 36 -7 -29 16 -6 -17 13 28 31 19 -4 20 12 -15 46 20 -26 27 25 28 -22 -43 1 -33 33 -17 -40 -20 -12 26 -12 29 12 17 -24 33 38 -13 -34 34 -23 -5 -34 -1 26 -17 3 35 12 -54 35 23 41 -6 45 -3 -74 -50 -8 -21 44 -15 19 29 9 -30 -13 27 12 -30 -32 -35 2 -19 -9 43 13 -41 -27 27 24 13 27 -13 43 13 15 30 -28 33 9 -1 22 31 19 29 12 -53 15 -26 14 1 6 17 -29 7 35 34 20 33 30 -29 -24 -19 25 -29 -48 -37 49 31 -15 -38 -12 22 -7 20 -31 -13 27 21 39 41 18 54 20 -62 45 -23 16 -32 12 17 -29 10 -11 -21 4 -9 -52 -21 33 -28 11 -6 19 30 51 13 -31 -6 42 -14 34 -8 11 -36 -28 13 11 -8 -26 -32 -7 -48 -52 26 22 -12 -11 17 -25 -40 41 2 -11 -15 -50 27 -10 44 35 -12 -15 21 -17 17 -21 48 -8 22 15 -6 28 -9 8 26 9 1 -36 -42 15 -26 30 -1 29 28 -29 21 -9 32 25 -6 34 -26 24 15 -77 32 14 5 -44 -60 -28 -23 -13 43 -41 16 -42 -36 54 -52 28 20 19 30 46 -8 -7 -33 22 -46 -33 21 35 18 36 31 -26 -27 27 -17 -33 -18 -41 -7 34 1 -28 -26 -5 -12 -7 20 -4 -14 -5 -44 -39 5 13 -7 1 31 2 -31 -15 42 -11 -17 -4 -21 4 11 -40 -40 -19 -18 -3 0 -8 -6 33 -3 -17 -61 29 -27 23 13 9 -43 0 35 -15 30 34 53 -14 -18 35 -14 17 72 -24 28 29 39 6 40 -12 26 -18 1 38 -19 24 -9 -53 -40 12 48 -27 -20 14 25 -19 -11 -33 38 71 17 4 53 -22 17 -20 -14 25 22 31 -27 30 -42 5 -54 -15 -24 4 -36 30 24 30 41 -30 1 2 17 -9 5 -6 -36 27 -21 13 37 -33 48 -2 -31 21 22 -36 -15 -13 -31 -15 -44 -37 30 26 -28 -1 11 -23 46 17 8 -12 -23 -24 7 13 -27 7 -48 1 -35 -34 -17 18 12 -35 -33 9 40 3 -27 30 8 34 -11 30 -37 -31 15 -35 -20 8 24 22 10 -21 78 42 -17 7 22 -24 -40 22 13 -10 -37 25 25 6 -11 2 32 7 13 -9 12 -39 19 17 -16 18 -6 -15 -23 -22 -23 -40 8 -10 -33 -57 -25 -33 40 10 -20 -17 22 14 47 54 16 12 -21 14 -20 -33 -35 38 -11 25 17 6 -10 -33 3 -56 50 -6 22 -18 -26 -20 -48 -35 -30 -17 -15 -27 -35 46 -29 26 21 -27 -31 -13 -32 -5 14 51 6 -5 13 -18 -20 -21 29 -28 -32 -14 -8 -11 -30 -49 17 11 33 6 -16 17 42 20 -6 21 -42 21 56 58 -18 -17 -41 9 23 -34 3 1 -25 9 14 -46 -9 14 -21 -58 2 -3 34 38 -35 -10 32 -33 -24 -23 13 -31 -27 11 -3 9 39 35 -19 41 37 31 12 -56 -23 32 42 -32 -42 27 -44 23 23 7 -25 -37 13 -28 -37 -16 -32 9 -40 -8 -34 -9 -24 -47 -7 -50 -26 21 44 35 50 44 6 -23 48 -10 -49 9 5 32 -52 37 8 -32 -28 37 -10 -31 -37 -13 5 -22 -15 -21 16 -8 16 -5 46 -15 39 53 34 -49 38 -1 -21 -21 43 49 7 12 39 6 2 27 29 34 24 5 -48 -49 1 -17 -29 -23 15 16 -11 -19 -5 -17 6 -27 24 19 -12 -24 1 -28 -51 14 29 -50 33 41 20 43 1 11 -57 25 -18 16 12 1 -10 -25 21 -19 22 -23 19 -22 -26 8 -28 25 -36 -7 -21 4 -1 30 18 4 -10 37 52 -21 -70 12 51 17 -2 -12 34 34 -48 -39 -26 -25 -29 -34 -45 -19 6 -2 -20 -20 -16 14 34 -19 -12 9 15 -11 -11 -23 -36 48 -36 52 -31 -21 46 -30 19 1 6 29 12 -24 -33 -9 12 15 -12 35 27 5 16 -5 17 -7 -33 -3 4 0 3 -20 15 15 -20 17 2 -58 17 -18 10 -28 -19 -48 11 35 31 29 -48 6 -50 -24 -38 -50 15 -42 15 45 9 26 -40 -12 -11 -22 -25 22 -40 -11 -18 -34 46 19 -56 21 -14 -50 36 -41 -24 -20 4 -64 -19 16 17 -35 32 -2 7 21 26 52 -24 -37 -15 -26 5 31 -19 29 0 -15 -14 -10 34 23 30 -41 13 -33 43 6 -22 54 7 47 -38 -8 43 28 21 -10 9 -5 -21 2 30 -8 -34 -19 -4 37 -24 13 32 -55 -27 -42 -20 26 -38 46 30 -43 6 -35 -27 1 7 -5 0 60 -3 24 10 -6 -15 3 0 28 -32 -24 -2 -10 26 -22 44 -9 24 -25 14 -8 40 21 -12 -23 39 -19 -2 0 -25 -24 -26 19 -29 -28 28 -18 -36 -14 -33 -11 0 22 35 -11 -47 -16 28 -22 -8 9 -57 26 6 10 -29 13 -12 9 19 8 10 50 -29 15 -39 -14 -19 -21 -47 -47 20 22 31 -18 37 10 -10 45 27 5 -12 -40 -32 18 -25 -34 9 -7 3 26 -1 30 9 -3 -24 3 -15 -23 -10 31 -17 22 31 -31 -39 -26 -9 14 -49 30 -17 13 17 -34 19 -29 -4 61 -23 16 32 -16 -38 -22 -11 65 8 16 17 14 -3 -4 -6 -13 25 -20 -17 1 2 -34 -37 44 -21 10 -68 -12 21 -46 43 30 30 -21 -4 23 -18 -49 7 -10 -2 13 27 -26 -43 9 48 5 -14 -2 11 11 31 -35 -41 -24 31 5 -34 -35 -1 25 -42 -11 32 8 -3 -23 -36 -31 -11 -21 -36 13 -25 18 -32 3 -44 14 -12 57 33 8 -26 -49 -27 25 -33 40 28 17 -32 33 -5 -48 -8 37 16 -1 34 -27 -35 -27 -14 -17 -19 -12 38 23 -67 -1 -13 -28 -10 -3 16 -41 35 50 40 21 -10 -20 -14 9 20 -41 -53 -30 -25 -18 9 -30 36 17 -1 19 -18 -26 12 32 -28 -14 32 -49 -17 20 2 41 -28 -30 22 -36 40 -16 27 -49 18 39 17 -25 16 -41 -38 -11 24 -38 -5 38 28 -56 20 -29 18 -23 2 18 21 13 7 35 10 -16 -18 -19 -13 -7 14 10 -20 -40 42 -14 -44 -13 29 -17 10 -47 36 9 41 -15 18 16 -27 -42 -4 -19 -15 47 13 12 -11 -17 48 29 -21 -12 -17 -40 25 -28 -34 -55 -9 20 -28 -21 -33 -30 -35 38 -1 44 15 37 14 9 30 1 -41 24 39 -40 5 -13 -44 8 40 22 -25 -32 3 16 -20 16 10 34 -25 -59 -55 -33 43 -28 36 -31 22 19 -13 -11 6 -12 -18 -20 18 34 11 33 57 1 -32 54 44 -35 18 38 43 26 -18 19 19 16 -4 -13 42 15 11 39 -19 -1 21 50 24 -15 12 11 -33 -41 -13 -47 16 28 55 33 4 21 16 -29 -21 32 -12 23 20 -5 4 -57 -38 -31 41 28 19 -21 -28 18 -16 33 43 36 -30 25 -28 7 27 2 -27 25 4 10 25 -29 21 -17 43 15 -12 -22 24 -13 -26 28 19 18 -10 39 28 -30 44 -25 45 35 -6 -29 12 35 2 20 37 47 18 -44 -38 18 37 -19 -36 -48 20 -7 -1 11 17 31 22 -1 15 -33 -5 -9 -23 -32 42 -17 11 16 19 -24 29 39 -6 -24 32 61 20 19 42 12 2 29 -19 42 9 -16 17 17 -48 -30 1 21 -2 -6 4 54 5 30 -14 -9 10 -30 23 -3 46 -5 -20 -8 3 28 29 25 -5 25 9 28 -11 -25 -2 -21 -10 15 -27 -7 -40 34 -20 17 -18 10 -39 -7 -15 -20 -1 24 -16 -4 -46 -52 3 -22 4 -19 16 47 -31 -31 -47 11 -18 -9 24 -19 -14 45 33 -13 -47 15 -19 -24 -27 11 4 -35 22 -30 -39 -1 39 -28 -32 33 -43 31 -15 14 7 -33 8 26 -1 -20 33 -7 27 -8 38 -4 21 -5 19 -6 34 11 -13 -8 -40 9 14 14 8 2 0 -34 -13 -10 8 -32 -21 -14 -41 17 27 34 -64 -35 -28 -16 -17 25 -16 17 17 -16 8 -38 18 36 34 11 31 0 39 29 30 -6 -17 -34 -25 -40 -3 14 -19 -37 -44 -50 -5 -16 -32 -4 -28 25 -21 -3 -28 0 31 28 16 -29 -29 18 0 25 0 20 6 29 18 3 -34 -35 -56 -39 -51 -51 7 27 49 -51 27 -39 12 -38 15 -13 16 11 -18 -35 -37 25 18 -10 27 -21 55 25 -13 15 16 -20 16 23 -30 33 24 -1 11 -24 -2 -17 -9 -29 12 -8 -2 -18 22 13 -48 17 -28 44 33 9 -1 21 6 -26 14 34 35 -13 11 -18 20 22 44 19 12 -44 21 44 8 -10 30 15 29 28 -38 -10 -26 12 11 27 30 -34 -27 -21 -48 14 -37 -39 23 -47 -5 15 -46 42 0 -22 -10 30 26 -10 -60 37 -44 32 8 -18 -13 -39 -15 15 13 -6 -12 -12 21 -31 -13 30 48 26 47 7 -16 -14 20 -9 14 17 -20 -43 7 39 -21 -27 -52 22 -24 39 38 22 -19 6 -37 5 -13 -5 9 22 -31 -6 -36 48 -41 -36 28 40 31 -19 34 -68 12 25 -8 5 -37 -29 -50 18 52 -20 8 -39 -32 -16 -12 2 12 -26 -24 -32 -12 -10 -37 -53 4 12 19 -39 -9 -4 -33 13 9 -22 -39 -9 36 -42 14 23 -19 -44 -23 -37 -21 -13 -10 -36 30 14 45 3 -47 22 -37 9 5 -43 -14 -10 -24 34 28 -26 29 -36 -25 23 0 38 30 -40 -9 22 27 -32 35 -9 -14 -5 -44 -12 -7 -13 -34 40 33 -30 -54 -18 -15 -25 13 0 21 35 2 8 -46 -21 -11 41 -27 -36 -21 9 -28 -11 22 -37 -38 -27 -12 38 8 -7 0 9 -12 -39 19 -44 21 -30 -23 34 -24 -53 -30 -16 -23 16 -19 -29 37 -12 -44 15 -53 23 12 -36 -35 -34 17 41 -13 16 -4 -19 -19 -6 57 -1 18 -13 -63 35 12 49 33 -28 -7 35 23 10 -10 19 1 5 17 34 31 27 -27 0 2 17 9 17 -62 -44 -38 -11 -28 -6 20 47 -20 5 26 -17 -18 7 7 -5 -31 38 -12 43 -2 -3 46 -19 -51 16 -17 -49 7 27 7 21 6 8 14 -31 34 -4 -22 -13 -3 25 -11 -15 -1 24 -34 -22 8 -6 -17 38 -26 15 28 8 -61 11 19 31 -35 -39 -18 13 -11 -27 -40 3 31 -2 42 -46 -25 -25 -37 2 6 -3 -50 -18 29 28 17 41 32 -30 -14 19 -61 -19 -44 21 -24 17 25 -10 25 -22 -32 -18 11 29 30 9 -30 -29 12 43 -6 47 -40 20 -21 -14 -39 16 -31 13 13 -17 -10 -49 21 9 6 -18 -28 -40 9 7 -20 -61 -6 -7 12 -1 5 -61 -29 -36 30 -47 4 30 -1 -17 38 -5 32 7 7 -4 22 -27 -6 8 15 -29 19 -28 25 -35 46 34 16 -39 -37 0 -36 -18 -26 -4 -55 -37 18 -26 21 0 1 38 29 33 -38 -21 35 -28 -29 -54 17 20 14 -27 -41 11 -59 31 23 -26 -16 34 39 14 24 -28 -22 32 22 15 -40 37 -37 -31 15 7 -27 -5 -20 -16 24 36 31 9 28 6 33 -23 -36 -28 -33 -34 4 18 -41 23 37 20 -25 -36 -22 -26 -9 -21 -6 -55 19 1 14 -8 -19 24 -13 -19 -21 -51 -19 38 33 -23 23 -28 29 -6 -61 -22 -25 14 -18 -1 -25 -12 -23 -31 56 18 -15 -32 -13 -5 -11 23 22 -23 -30 15 43 -5 24 1 -9 -3 38 5 -11 8 27 -31 -24 -10 52 -3 11 12 4 8 1 -47 -15 12 22 27 35 -12 10 -38 -8 -47 8 10 43 1 11 -14 52 -32 33 30 -29 19 -3 16 17 -33 -3 -11 -18 -36 -4 16 34 16 -29 30 13 12 10 18 21 -36 7 69 -15 35 12 -39 26 -31 -13 -35 16 32 -21 23 18 -9 43 -44 30 -12 -20 -6 32 -30 -9 -1 10 16 6 14 13 -13 5 -22 -23 -44 30 43 22 -45 -3 14 -16 -35 -15 8 -28 21 -2 55 -21 0 9 -7 -33 -25 20 6 28 -13 -23 -23 22 -3 -31 -5 34 -27 -39 16 -6 -31 18 28 -29 -11 -16 -31 23 25 -9 36 -71 22 7 -8 14 -19 12 10 -31 45 -12 -5 23 41 -7 -22 4 38 19 24 -18 -31 -2 -21 -45 8 -29 -31 -33 14 22 32 -9 22 -26 -38 0 34 -41 -34 54 23 30 3 23 -3 -45 23 19 -37 30 35 14 -27 -30 -23 -20 -16 34 -19 -27 39 53 18 -3 -1 -31 -29 -10 25 -2 41 16 39 -23 -49 18 38 -44 -19 9 -41 15 17 -39 -25 -36 -8 -23 -24 -15 -19 14 -8 -27 -30 -37 15 -13 9 21 -25 7 27 -16 -21 -47 -50 -35 -28 -15 -28 -14 40 -27 -28 -76 35 11 12 35 58 -15 39 16 -2 36 10 -6 1 35 -34 -3 -20 10 9 24 -26 -34 20 43 20 20 37 -7 16 -24 18 22 -15 28 -60 34 12 -2 17 -31 -1 -19 31 22 16 -53 11 36 -13 -13 15 8 -40 11 52 -30 27 -31 6 -10 33 -28 16 -9 31 13 36 -33 31 -12 25 -34 19 32 29 -22 -31 8 7 -16 -45 -34 -35 3 40 32 -1 -15 -33 -32 -4 -4 1 -14 -30 45 -24 23 -26 18 -26 -31 -30 32 -2 -9 -28 18 -21 -7 11 9 -7 11 28 -4 -16 32 20 30 -38 33 -31 -23 -1 -16 -5 -41 -4 19 10 4 28 20 41 -53 30 -15 46 34 24 33 13 -41 -18 -27 13 24 -21 -9 -4 23 -55 6 -7 -24 -11 -41 -18 15 -23 -37 7 28 25 1 -41 49 -12 -32 25 4 -38 -6 23 -50 39 -29 -42 -18 18 -15 -1 29 12 20 22 6 22 8 -34 10 -44 -1 59 27 11 -43 7 -39 -32 37 0 34 17 -49 -6 -6 21 12 0 -43 -59 38 -11 -34 23 -2 16 34 1 -8 4 9 30 -8 -15 -25 6 23 59 25 36 31 11 -3 -14 -10 -32 -31 21 25 23 24 -17 67 45 24 16 -25 -8 -23 3 -23 27 -13 16 31 17 -35 -42 54 2 34 18 18 4 21 60 35 -38 39 -31 35 22 -32 -14 1 -31 28 -29 -5 -40 30 -25 -3 10 -25 0 -10 38 15 -35 -35 -41 41 30 -9 29 -1 15 -13 -15 -4 -57 -23 -8 36 23 30 -18 37 22 -35 23 -24 -13 26 15 11 -7 -11 54 10 15 16 20 -19 -39 5 -44 -11 -4 0 13 14 16 9 -21 -26 -19 -30 -11 17 10 -10 -27 14 -4 -23 -31 -24 16 3 20 4 12 18 -15 52 1 -3 -18 10 -32 54 15 -13 -40 13 -5 34 25 -33 -48 -3 4 -53 49 32 5 -2 -19 -26 -24 -33 -15 7 -5 41 32 22 -16 -25 -46 12 -27 8 -61 4 42 -33 -17 -46 26 -25 35 4 -24 27 11 -49 -13 3 -23 41 -23 13 37 2 -21 19 -16 15 -30 -30 -27 -24 30 2 26 -40 -48 -38 28 -32 -44 -20 0 -20 17 -47 13 42 -13 -27 34 -16 -3 -24 -27 -16 -6 11 -3 9 9 -18 10 15 -28 3 26 -54 -12 23 -30 28 -46 -24 -24 -46 27 24 -26 -30 -3 21 35 -12 36 11 52 33 -2 -11 -21 22 39 24 -8 8 13 -36 -24 -41 -27 34 -40 -18 25 48 -26 -13 25 2 60 -12 8 -19 -43 17 -13 14 3 42 21 -33 -14 9 -18 23 -29 22 17 -38 16 15 -17 -15 -32 3 -17 15 19 31 25 -6 -5 26 -33 25 31 -17 -28 -26 -13 -19 28 6 18 18 27 28 -39 -2 -21 35 -56 27 1 10 -5 33 -27 -39 31 -24 41 18 24 -8 -25 38 -6 -6 -12 16 15 -39 26 -14 -23 26 24 -25 -25 -8 11 -29 47 27 -11 -11 26 -13 33 12 15 -36 21 -23 12 -19 33 -36 24 -28 -18 24 4 4 33 13 -18 -16 20 33 -27 -3 46 -9 -37 29 -39 4 21 -23 8 0 -33 15 -4 22 -17 -63 -28 22 -12 -15 -15 -31 34 29 35 26 -31 -40 -66 32 -42 -39 -42 23 39 -40 34 11 -16 37 -34 13 -30 11 -37 24 -46 37 -14 12 -8 -13 19 -19 19 -22 21 13 -19 24 31 -41 -43 -52 39 30 28 52 37 -13 -32 15 23 25 43 -15 -12 32 43 -14 -22 26 -9 -33 7 30 5 26 39 -19 39 -44 -25 -52 -3 -38 -11 14 -32 11 27 -42 -42 17 -13 -8 -14 5 -32 -54 8 22 26 29 19 27 39 -34 -35 -32 -13 -18 6 14 47 -28 39 9 24 23 -32 29 28 34 -50 -24 -6 1 -10 54 12 -20 -31 26 6 -38 -29 34 -21 -6 -47 2 27 -26 -29 14 43 7 56 36 5 44 9 -16 25 -11 29 -34 -30 -8 -7 -15 52 20 -20 40 -40 -27 -48 17 6 -44 -5 -19 32 -3 -44 -31 31 20 -22 -5 20 -11 -11 -19 -28 15 -23 23 0 21 11 2 2 -3 -22 31 -51 21 -22 9 -37 -27 44 -41 -39 9 -6 -44 14 19 -31 -2 4 13 18 2 -21 -13 -8 32 37 19 27 31 -15 10 9 32 -3 -8 15 8 -46 15 18 -8 -24 -6 -24 -16 -23 1 26 -12 -43 -37 -10 52 25 5 -33 -7 -50 -43 -34 46 -8 -18 7 -29 -20 -9 13 -35 -33 37 -7 -31 3 17 17 16 -22 25 31 24 -15 29 -7 -32 30 3 12 20 -19 7 2 -25 21 37 33 -15 -21 24 -21 28 -17 7 47 43 7 12 -24 -39 0 -18 -16 35 -5 1 39 22 11 29 24 2 -14 -56 20 10 10 17 44 52 14 0 -5 -12 46 -54 14 3 -19 -55 -29 -4 14 1 -15 43 42 -35 3 -17 -6 18 -2 9 22 -9 9 -37 49 1 19 11 -10 -16 61 -8 22 16 11 -1 4 -54 -22 -28 -24 3 27 45 49 7 7 12 -13 32 -19 4 -36 27 41 22 38 -39 -16 -12 22 6 -23 34 24 4 -35 14 -34 29 3 -8 -27 -28 -33 -31 15 20 40 9 -17 16 -1 13 28 15 -43 -47 7 -7 26 16 8 -8 13 -46 14 -2 33 -30 -28 -32 -2 -5 -15 17 28 -36 28 55 16 -15 22 -7 9 -20 -6 17 4 -34 -16 11 -16 39 -34 13 55 1 -26 27 -11 12 -1 10 17 0 -35 52 -50 -29 -14 27 7 -20 9 -10 -27 23 -63 -39 1 16 -33 -23 -7 -13 11 21 -35 -4 -19 27 -25 0 30 21 -6 35 -9 4 43 -6 -19 -25 31 -26 -19 -37 41 -6 -6 21 41 22 -8 24 39 -27 -35 23 -28 25 33 -13 24 35 37 23 13 -18 -30 -54 11 -34 -19 -5 29 -16 -35 7 23 10 6 -43 27 -17 -18 -35 20 6 9 -8 -55 32 13 27 15 -12 -6 -35 49 -34 -42 -43 19 9 40 -42 -35 -49 -51 -21 41 17 -3 -26 -10 -41 28 -5 16 16 13 -38 7 19 45 27 38 -8 24 35 25 -29 -29 -10 2 9 39 -30 2 20 -40 1 -26 14 -55 21 -14 -36 10 -15 7 26 -12 -26 -15 -2 -20 8 24 -39 44 -9 -13 16 26 41 30 -17 36 -34 -61 -6 25 30 28 33 12 45 -22 -43 -6 31 -37 -12 -13 -27 -24 -9 -42 -44 -21 10 -42 -9 -40 -30 15 12 -47 48 28 23 57 -40 3 -21 -11 -13 -28 -27 -36 34 30 11 42 31 -31 -13 28 -25 45 -3 -14 -30 17 27 -33 20 -1 40 22 -18 -27 23 -27 30 29 36 -14 26 30 -7 -19 17 24 16 -7 15 28 -34 31 -47 44 13 -13 16 22 -36 5 10 10 -3 14 -40 -9 -31 -19 27 -19 -14 -30 -39 40 12 -8 -27 -19 39 -4 38 33 30 11 -40 14 -4 40 0 19 -27 25 40 32 18 50 -40 -14 -31 -39 -25 39 -3 8 -36 -8 34 -65 -19 8 6 -28 -13 19 -11 32 -34 -28 -27 10 18 -25 0 47 -45 28 -13 -4 -26 63 16 0 -71 11 -9 -30 -48 26 2 -1 11 49 25 1 7 -2 27 -13 6 16 51 -21 -51 35 -24 -15 -7 25 -53 41 61 -14 -19 -37 -21 52 -23 -31 -8 10 -22 -14 6 33 -41 -26 35 -35 -27 -35 -22 -31 3 24 -43 -26 29 -33 29 14 -18 47 -16 -15 -37 18 21 -58 17 20 -32 28 -22 -27 9 -19 28 38 21 32 47 -26 -13 18 -16 20 39 20 11 36 17 50 42 6 -23 19 -6 58 5 -34 14 -36 -24 -28 -18 33 -30 32 14 5 -24 -14 12 13 21 38 13 -37 1 7 3 35 -49 -35 22 3 -21 -23 -3 10 19 -21 19 41 -39 14 38 -29 -15 2 16 16 -17 -51 -26 -25 -8 57 14 -22 22 -30 37 16 -27 -24 -36 2 -17 17 19 14 -1 -5 -23 34 -28 -29 29 14 -22 -26 -15 61 -22 12 23 0 -39 26 30 7 -32 20 24 26 -52 0 40 16 -30 23 30 44 -8 -2 16 -2 -30 87 24 -23 35 -34 -26 2 60 -33 -7 6 -29 21 -29 5 30 7 32 41 -25 -7 60 -8 32 38 -29 16 14 32 39 3 42 32 -19 -30 12 18 -5 -48 47 -53 24 21 -1 -51 18 9 -3 -26 -8 28 -7 16 -21 -23 -41 39 7 -28 13 21 18 13 -1 -27 32 -33 -10 -23 -6 -61 -31 -43 0 0 10 -26 56 41 11 22 -46 -54 24 -34 5 7 4 19 2 -12 0 -34 -28 2 39 -46 32 39 17 13 -14 65 -40 -17 -19 8 -32 -8 -25 33 -5 -11 -34 -1 -46 10 20 9 -48 -10 -7 -22 -27 30 -35 40 -37 -41 -16 -31 14 6 -57 -32 -12 -39 14 13 19 -25 13 -8 10 20 -7 34 -24 -27 5 16 -13 8 2 -1 22 -36 -49 -45 28 -36 -36 31 -22 8 18 31 -3 -12 -21 -17 -7 -7 19 -29 56 -24 -7 -19 28 21 40 7 12 14 24 -23 24 -5 -14 53 -43 -21 14 -16 45 -5 32 52 -43 20 11 24 24 11 -41 -10 -25 3 15 5 26 -29 34 -35 31 7 -29 3 -18 -48 -13 43 16 -7 43 -27 -22 10 -39 -41 23 -28 3 23 -12 -33 -14 -1 -8 16 -22 -39 35 -39 -22 1 -45 -37 -5 32 27 11 9 26 -15 46 35 -19 0 55 5 -57 -17 10 -6 -16 -40 3 -25 52 12 28 23 -48 48 9 24 5 -9 -1 1 16 -13 26 15 -53 53 39 15 -1 28 -12 4 44 24 -29 -9 -33 -17 -1 5 17 -5 -31 47 43 45 -22 32 1 -19 -23 7 -25 40 -2 12 45 -2 -34 13 20 9 36 1 23 -35 -34 -17 -23 45 49 6 -15 1 -24 41 23 39 8 -16 35 21 52 -14 45 36 -34 -25 19 57 -22 -16 54 3 22 32 26 -34 1 13 36 27 -16 -26 -38 9 -23 15 3 -22 -15 -22 2 -15 40 26 9 -18 27 -13 -29 26 -23 23 31 -13 42 -22 7 -9 14 23 -30 -14 -30 -13 -34 9 2 -46 -62 -46 -15 37 -16 -5 7 -38 -28 13 -64 -29 11 19 -20 15 16 -47 56 -42 14 0 -44 40 -48 39 15 8 -5 -17 40 -3 -48 24 -22 17 -44 11 -43 27 -10 -29 50 -32 9 -10 7 -11 -28 31 32 -1 0 -28 -19 -31 -10 12 7 35 1 -14 1 16 12 -23 -17 -24 -4 -9 -31 -49 25 30 -7 34 22 34 -40 63 45 19 37 -35 -12 -13 30 -9 26 -5 40 14 -34 13 -33 64 -19 26 -40 -26 33 -54 -20 25 -36 14 7 26 -9 -39 -4 36 10 11 47 -32 -16 26 -40 1 -11 -33 -37 -24 34 54 15 16 37 43 -10 32 17 8 -2 -15 7 33 -37 -34 43 -26 6 20 17 -4 18 -4 11 -8 -43 -14 19 48 11 -20 -28 -35 -22 -36 -50 42 -36 -27 -9 -16 -9 20 -1 -22 9 21 -29 33 5 47 22 -7 12 -23 -12 -30 -30 2 43 -14 -11 -6 -35 -15 -11 -51 8 -20 -2 -36 -36 50 42 44 -53 3 13 -26 8 35 -25 -5 32 -25 38 1 28 -31 -21 54 -6 28 -36 -9 8 19 -13 -45 -17 29 -50 42 26 -27 9 -26 -40 -12 2 19 -45 -42 -12 6 -10 -32 40 -52 25 -24 -31 23 -11 5 -15 -38 -20 41 -36 14 -4 27 23 39 48 43 -11 -30 -20 31 -31 7 -47 22 -20 -30 10 -14 -24 -25 23 23 38 30 2 -40 -5 37 -36 -25 -2 20 22 25 8 15 23 -13 -9 31 22 47 17 -31 -39 2 -27 8 8 30 2 -25 -10 -10 -3 9 -17 -21 25 -20 -31 -24 58 -2 -10 -2 -42 -51 -10 12 17 40 -32 10 36 23 -14 -34 -24 -38 -25 -46 14 -17 21 -5 29 -26 13 -26 14 15 43 -28 -6 -17 30 -44 -11 3 21 -18 -17 16 25 21 -47 24 24 -24 -23 -42 -6 12 25 30 -27 -30 37 -32 27 -32 -10 -42 21 -12 -46 -17 23 11 -1 -32 5 20 25 33 -21 5 -11 -16 -10 2 24 -17 0 -39 -15 -1 22 -26 -32 -13 42 -32 6 22 -20 -43 -9 18 -36 0 -55 5 7 -31 -31 31 -11 47 20 -36 32 13 -35 12 -28 -7 -18 -42 43 -37 -28 21 36 38 -34 -63 21 53 15 10 15 9 -39 -21 -19 36 16 22 48 22 -28 43 -37 -27 -36 5 -19 25 56 -52 -42 10 -22 21 30 -13 20 -36 -4 -19 27 -7 -7 -7 35 -36 27 26 -32 41 18 15 -2 -16 23 25 -43 -23 -10 -11 -22 45 -26 29 16 28 -10 43 -21 6 7 7 14 48 -46 28 26 -7 3 8 2 -11 42 -19 -21 -7 -10 -31 47 8 3 40 -32 -10 -13 -47 20 10 -29 18 7 -8 19 20 -26 -39 20 21 -32 -33 -44 12 42 27 -24 45 -21 26 -14 -12 0 -11 5 31 -14 6 -10 -74 32 64 25 18 -28 42 -7 31 -7 35 20 -24 -20 8 9 -28 -26 -20 51 31 15 -53 -27 -60 29 -32 28 -46 -15 -31 5 -3 -28 -2 33 18 55 22 32 7 -18 -28 6 23 -48 28 54 -27 17 -36 -9 -16 -30 6 22 -36 29 -22 -28 -21 -25 27 -9 -11 24 -25 -27 54 -24 -26 26 -35 17 -6 -12 -42 35 18 15 16 -15 -15 36 1 -34 16 1 38 22 -21 26 27 -25 9 35 -40 41 17 36 -3 0 12 8 -17 17 21 21 16 15 -38 -50 15 -42 -26 -16 1 12 -32 28 45 6 -17 48 31 -5 -28 -50 -51 23 -51 5 33 -39 38 -12 -7 -30 -33 -21 19 36 -44 -14 53 -44 21 17 -10 -45 28 -33 22 29 39 -7 -39 -12 5 -25 -23 0 -15 -6 26 -32 58 16 -18 23 -27 22 -20 -4 -26 -7 11 -40 -30 30 -18 -41 46 39 -24 -43 -47 2 -40 3 -5 42 0 13 -19 -31 -38 14 -35 -50 -20 -24 8 -16 18 -9 26 -2 -9 -7 -7 18 -27 -19 -22 24 -27 -29 -33 17 32 -33 12 -3 -12 -35 57 11 22 -12 -17 -25 -18 -14 -25 -21 -31 28 -30 -27 11 -43 5 2 38 3 -26 0 -37 6 -3 39 16 43 38 -31 41 -28 31 -3 -60 30 33 1 40 -24 -15 -27 12 10 10 36 -18 15 34 16 -54 -22 2 36 22 -19 54 -41 -53 14 -10 28 22 23 -15 36 -34 -15 51 8 -4 13 -8 -20 -24 -15 40 -33 -30 -28 -15 55 -24 1 -24 -24 -46 -1 25 -9 10 -29 8 -38 5 11 -38 -20 25 1 42 -5 -34 25 -44 -21 -15 13 -18 3 10 12 -28 44 31 42 -11 -17 29 -36 -25 -12 8 31 38 2 -39 -14 -4 -19 20 22 35 27 35 35 -19 18 -43 43 1 -10 4 -18 30 4 -51 -13 -24 -15 10 19 -14 31 -15 -21 -10 -21 34 23 -3 2 -3 -22 9 -6 -34 25 -24 17 35 9 22 -7 -42 19 -43 -23 49 -18 -51 -6 17 -18 28 15 -12 23 -27 -24 -4 -15 17 -35 -1 1 -32 40 4 -15 -11 3 14 -9 -53 -6 1 29 11 -48 45 -22 29 27 13 24 26 -20 -27 28 38 5 34 35 19 17 -17 11 39 -16 -39 -16 18 -6 -14 11 -37 1 -34 -19 -44 -13 10 -14 2 -1 -19 -35 19 13 -44 -44 -46 51 -26 3 -6 -28 -14 -10 -49 13 40 -16 -4 10 19 30 27 35 -33 29 28 -44 -35 -8 -38 -7 -39 54 42 -2 -13 7 -32 32 28 20 27 -24 -42 26 34 8 35 36 15 -5 -48 -23 32 44 22 32 -2 -29 21 -20 4 -8 1 21 -5 -23 23 8 -37 25 15 28 -36 -24 33 7 27 -34 -11 -32 0 7 40 4 -20 18 21 -16 -56 -6 20 -21 -35 -60 -35 6 29 -23 -38 -10 -18 38 -27 40 35 41 -12 54 -17 -14 15 21 -52 15 0 -25 -11 6 29 -3 35 -16 31 3 -25 22 34 40 19 12 21 -41 29 -2 -12 25 19 -73 6 1 26 26 -52 -40 1 -44 0 -25 -22 -4 -3 32 -38 18 -40 18 -32 29 29 -20 -29 2 6 1 15 18 29 13 38 -7 27 -1 -32 -13 21 -48 27 -22 26 1 27 -17 -10 42 38 26 2 47 -16 17 -15 -20 12 -31 -21 32 26 12 -25 -38 -29 11 36 -17 -4 18 -17 35 15 -17 16 -9 7 -19 -34 -22 27 18 -29 -30 -1 -2 18 -12 -10 8 -41 -32 37 -39 34 15 38 -29 26 12 -36 -3 -4 8 19 15 -3 -16 -4 44 -1 -40 27 -29 34 -24 -19 1 2 -26 -15 -9 10 12 35 -3 -31 9 -16 -19 -30 -17 11 2 7 -5 -8 10 10 9 -38 -15 -28 29 37 -15 -11 40 -13 24 -30 14 -19 -13 -21 6 38 -9 33 40 50 12 -33 -3 -21 -3 -23 1 -15 32 19 51 -37 -6 -20 0 38 19 -4 -25 0 34 29 14 -17 28 4 44 44 -16 42 39 22 -16 29 9 11 19 20 3 37 12 -22 15 36 33 39 8 -42 -3 -47 -43 -4 -12 15 32 45 -25 -1 18 22 -42 11 39 -2 11 19 21 -15 41 9 -40 -8 8 37 43 -6 52 -24 -13 22 -43 -7 -9 -13 -1 14 -40 -45 -15 17 54 -30 17 -8 34 27 28 24 22 -28 -3 9 11 40 11 -20 24 15 -32 -2 -5 -4 -44 -14 -73 22 34 30 -18 17 38 42 -32 36 35 -49 -11 6 22 -54 2 -13 56 -53 55 -42 -40 -51 -29 -7 45 -30 20 -6 -29 -5 -19 -21 15 14 -30 5 -30 -30 7 -30 16 25 -26 -16 20 16 -6 -22 -23 33 -4 9 12 -19 -36 28 -19 -10 -7 13 30 -29 -17 -8 -34 32 -7 -6 -41 27 -34 -30 -1 -7 -30 46 28 18 11 -17 4 21 12 -8 -50 -19 47 -12 -15 -2 -10 -71 39 -36 17 -13 -25 30 27 5 21 22 -34 25 8 26 10 30 27 11 27 3 29 50 15 -15 30 -9 3 -18 10 43 -41 -18 34 -44 -39 1 -15 35 32 44 -37 -29 36 -21 11 23 -27 9 38 -59 19 34 49 -16 22 27 -17 -13 39 26 22 -18 2 -7 -4 -30 14 -19 -41 -2 -37 -23 -28 -8 12 -18 29 47 26 14 -6 56 -8 7 17 -28 -32 38 -4 -40 24 17 -10 -14 -6 36 -8 3 -3 -39 -10 17 -6 -26 -28 17 -40 38 -27 -11 19 22 41 33 -23 9 -3 -28 23 6 20 -14 -50 2 8 -11 -17 29 -22 -13 -24 -22 -12 36 -36 3 23 13 -40 30 14 36 -4 -16 55 3 23 -51 -27 -34 -12 -42 33 -8 -40 -19 -47 22 20 -3 46 8 -6 14 43 -12 55 45 -13 -46 4 17 16 -4 26 -31 34 -46 -18 -35 8 20 -45 9 18 5 13 -32 15 -41 11 9 41 -25 -1 -10 24 -3 -6 38 -10 -23 16 34 16 -26 -8 15 25 -15 -21 5 -29 28 22 -18 16 31 20 41 1 24 -36 36 -39 16 24 42 24 -34 -5 -17 29 10 37 30 5 -19 28 -51 32 35 10 39 -2 27 11 -8 -9 13 -42 35 23 11 24 -12 14 -7 -29 -23 -16 -36 -5 43 -3 18 -18 -12 18 12 22 59 -19 12 -16 26 -13 -12 1 -21 -10 -4 9 21 19 39 2 28 28 -24 -15 -2 -5 -40 16 55 13 -34 8 23 16 -25 -16 -14 -8 13 -31 -44 -1 33 -29 19 -34 -37 32 39 31 47 16 1 -8 22 49 13 -34 -32 -15 -26 -1 22 12 -58 -3 -16 36 36 15 -27 -28 10 -6 -40 2 -17 26 -20 33 10 -33 60 46 -34 16 -13 -26 31 -12 6 -43 8 49 -2 2 25 5 -39 -42 4 -9 -19 16 -17 2 39 36 29 -32 34 45 -9 17 -46 -18 10 -15 12 30 -2 27 -16 -45 -19 34 23 -20 14 23 -32 -24 -30 20 -14 23 -22 23 -41 0 -25 36 -15 10 -45 25 -38 14 -18 5 0 32 -17 16 27 9 -27 6 37 -8 25 -13 -12 -11 -34 7 8 19 21 27 -29 -3 3 6 24 30 10 11 1 -19 -49 46 -23 -35 -27 -5 41 -18 11 -12 -8 -37 25 9 -38 -37 -37 -40 -33 8 3 -30 12 -42 28 -6 17 21 -31 30 38 -36 -23 -52 -12 -13 1 -11 -27 36 29 -13 -33 30 32 20 -50 13 -24 -64 -39 27 13 20 -5 -34 5 -20 -24 41 -21 -28 -16 10 15 22 11 45 -20 12 -46 20 -20 -40 -50 19 -33 -27 28 8 -33 19 -13 -12 9 -11 31 -43 -42 -36 -29 30 2 -8 -20 -14 -7 -45 54 -29 6 26 -20 19 -41 13 -8 20 -38 -7 20 15 7 -30 -58 45 -45 13 46 -8 1 26 15 18 7 75 7 -1 -26 15 -36 23 19 -46 34 -2 18 32 25 29 16 19 29 22 -18 30 -30 39 17 -2 5 -8 -9 -34 -32 -50 -14 23 19 -36 -6 12 -47 -23 -21 -18 -14 -19 -15 -17 -39 -18 9 1 3 -47 56 6 -37 16 1 -37 6 -29 31 -49 -4 22 -40 -20 15 16 -29 5 9 31 -25 25 -30 33 11 -22 35 25 -24 -16 29 -12 -3 24 15 16 -12 -41 4 42 24 6 16 0 58 17 10 16 43 -25 -4 34 62 -6 -14 -21 -4 17 -45 -35 -44 42 -4 -24 -19 -28 33 0 -7 42 48 -2 32 24 21 41 -38 -16 -1 -3 20 28 11 36 -5 44 22 3 0 -29 -5 17 -30 34 -35 -4 -27 -20 21 4 -13 -8 20 50 -64 50 43 -20 -42 50 4 45 56 31 12 -26 25 24 26 -28 -14 -17 -2 13 -21 -19 -45 12 34 21 21 -30 -32 -18 -20 18 -38 -35 -20 59 7 2 -1 1 41 18 23 -13 -29 32 29 13 -15 6 35 -6 -3 59 -22 15 38 -44 -15 12 18 12 26 -5 -42 31 21 27 -1 52 -19 18 -42 -17 32 -32 1 5 -4 -28 -37 4 3 16 -3 15 0 2 50 23 -32 -29 20 26 -8 10 -24 -16 -30 -35 26 8 -2 18 6 47 29 22 -9 -27 19 27 26 46 -36 -43 61 28 -32 18 -37 -55 23 13 17 -21 17 37 -2 -8 -59 9 -36 -31 -31 -20 -35 11 26 -20 17 30 27 50 25 -42 -43 20 12 26 38 -24 -16 -9 24 32 -16 -31 -23 10 23 0 47 12 -49 -21 0 -44 30 58 32 -3 -15 -25 47 -24 -37 -14 20 3 -3 -5 -19 -45 -74 6 2 -37 -14 -34 -17 -21 -17 7 3 -1 11 25 -24 -44 12 15 -31 -20 23 -25 -19 -30 -3 1 -49 -9 -16 19 -57 -9 7 3 15 -7 25 7 -2 -23 -25 24 -30 -33 34 -30 -14 27 22 19 -27 19 -47 -16 -27 -10 32 31 -5 -16 17 38 26 12 -48 -25 -4 -12 20 20 -18 21 25 -16 32 7 -12 15 12 23 16 10 -15 31 22 40 -37 37 -28 -32 -3 23 64 -26 -34 -14 -35 20 -50 9 37 -15 27 -6 -32 3 -25 -13 34 8 31 -44 8 -61 14 -40 -25 5 -12 26 16 10 -2 45 50 23 15 -27 -53 -5 -3 55 16 31 12 43 -26 0 9 -18 57 -6 19 26 -2 -31 -9 38 26 4 -23 35 8 14 23 -22 20 -11 16 3 56 -20 47 -31 -21 39 30 6 18 11 -31 -23 -24 46 -1 -14 -10 14 -22 -8 -28 -31 -15 -24 27 46 -30 5 51 -15 -14 0 -48 21 -7 14 -46 38 7 43 28 -8 -20 39 -38 8 -15 11 -36 -4 -45 35 5 31 -22 -18 19 25 -13 23 -36 -30 -38 9 -15 -18 37 0 29 -29 21 0 10 -51 -34 24 25 -1 40 15 -14 -23 12 -44 -29 -36 -1 44 -9 7 16 -20 57 12 -29 11 -42 -22 -18 -21 21 0 17 -17 38 -26 10 31 -5 -17 8 -9 5 -45 -33 23 -13 13 -7 4 14 20 4 -19 4 -10 11 3 18 -10 17 2 6 55 -15 -11 -34 -17 -19 14 29 56 -29 -3 -24 41 -41 7 -24 32 29 7 14 -21 -29 31 14 21 -42 -31 22 43 -3 33 -22 -7 15 33 11 -5 8 -3 16 7 -20 12 -27 -35 40 -44 -17 11 32 -40 1 10 -36 -16 -45 -3 -20 -16 4 17 -17 38 -27 14 -5 2 3 -29 -47 -15 2 36 29 -18 -22 11 -33 -7 -40 -42 -32 6 19 -22 -13 -19 -32 -8 31 -44 -38 -26 -6 -2 -32 -30 -1 -7 -53 18 24 -3 30 -46 2 14 18 -25 41 -9 31 36 -38 17 -46 -18 -30 -6 24 -35 13 14 -26 -27 -34 14 15 -28 1 -27 49 29 16 -58 7 -9 40 -40 -40 4 14 -17 7 -12 3 18 -55 -25 11 13 -21 -32 28 20 -29 -3 12 6 -5 -2 16 -45 -33 18 13 34 50 15 35 -23 -6 29 16 22 5 16 -24 -26 -12 -19 -38 -25 -10 17 15 47 -24 15 18 35 19 15 12 -21 -3 42 19 26 5 -62 15 24 -6 -25 -15 -27 -7 -16 -3 5 -38 17 -25 -46 -38 9 17 -23 26 -24 5 -22 -37 -1 27 21 -55 -10 -2 -24 -64 12 21 8 25 30 -19 35 11 26 18 -27 13 17 -17 -15 -1 -27 29 23 -14 -31 34 17 8 28 -25 29 -35 26 -22 41 -20 29 15 31 -2 -20 17 -11 5 -20 16 -11 -37 -12 -24 -63 10 -8 -30 36 30 -40 -41 36 -33 -13 36 29 -20 -18 -21 -26 -18 -32 -13 -10 34 -12 -33 1 3 4 -33 23 17 -12 -20 0 28 24 -37 2 -11 53 -59 -24 12 -50 -31 15 -28 -20 -17 -22 23 32 10 34 -13 3 -24 48 44 -37 -2 38 -37 35 -31 -20 -29 -30 48 28 22 -18 -15 -41 0 6 -18 38 6 11 36 -21 -17 -18 -8 -30 3 -10 45 45 33 -48 0 16 26 -1 14 -2 -6 -26 -2 13 -20 15 12 22 29 2 -10 23 26 38 15 -19 5 -13 -34 -33 -16 -5 -18 -35 12 -45 26 -16 -10 -9 18 -25 -23 10 20 24 37 -1 -19 -31 5 41 31 -30 33 6 -15 -11 21 -21 -40 -7 12 -32 -14 -30 55 -21 14 23 23 38 -6 -40 15 17 -14 -53 8 4 18 13 37 38 35 3 30 -19 -51 -7 -19 31 -6 -28 -15 11 -17 -20 26 2 -17 22 -4 -14 -41 16 -16 9 0 -16 -40 23 -16 8 -11 15 -31 -26 40 26 21 51 55 -36 50 -32 17 15 0 -23 -28 -47 20 10 -41 30 -21 34 -35 7 -37 28 13 9 33 -39 42 24 32 -20 -29 35 -13 36 9 -50 -40 -44 0 -22 13 26 30 -20 -8 17 -13 -39 22 -6 -24 -4 -4 24 -26 -11 50 -17 19 -24 7 26 -29 9 12 22 -12 15 -16 24 15 49 -49 22 30 -24 30 -38 12 20 -31 -19 10 32 -8 -38 9 25 -5 23 -27 2 -33 -46 -20 -40 -1 -22 37 -15 -15 20 -7 27 22 -11 -21 -33 4 -58 16 5 10 -17 11 21 23 27 20 -42 28 19 35 6 -18 2 1 -35 31 13 -16 11 -25 -4 27 6 6 -29 -8 25 -30 -18 -58 -10 3 -33 -31 35 -46 28 -39 20 -35 9 -7 -20 -28 16 -17 -6 -28 31 -4 -1 25 9 -8 19 17 -23 -2 41 -37 18 15 11 -1 -32 11 25 -40 -16 46 45 -15 -3 33 5 4 -12 -45 -37 25 47 -20 -31 3 43 -28 21 28 -4 10 22 15 34 42 9 17 35 -18 33 -34 11 -6 48 -7 -35 -21 -48 43 -40 -13 36 8 37 -5 -23 -4 -14 -26 -34 -15 -45 -19 45 9 50 -29 14 -33 6 23 -9 37 20 28 60 32 24 -42 10 16 48 36 -40 -9 -24 -43 -58 33 -11 36 36 -53 42 4 9 20 -16 -23 19 54 -5 -17 -36 -4 -8 -40 3 -30 42 -1 21 18 -4 32 23 -29 7 46 -5 -26 24 38 47 7 -6 -5 18 1 -11 -24 32 -9 24 36 -9 -24 -25 14 15 5 -52 25 -46 1 -50 -29 -48 32 8 21 -42 23 -38 24 20 42 -8 -7 -6 -24 -34 24 -34 2 25 23 1 -9 29 22 -7 -33 -3 7 19 22 51 12 -17 -10 -27 16 -23 -17 15 0 -41 -23 -55 5 29 -42 50 16 -7 20 28 -31 25 -30 -19 19 -35 -7 33 6 15 4 18 -35 -24 -25 -22 -17 45 -31 9 -11 1 6 36 -16 -27 -30 35 -10 34 23 12 17 -21 4 -24 21 50 -11 -16 5 42 -31 -21 23 -25 -13 23 41 -46 32 32 5 -39 -18 34 -62 30 -18 51 8 10 49 -9 27 34 22 17 -13 -12 56 -17 -13 51 -35 38 2 -24 -8 -23 -13 -20 22 -50 18 31 -28 -32 18 -18 6 31 29 7 -29 -27 -17 1 -16 52 24 -30 -23 15 -24 -31 30 0 -39 30 -24 -10 -31 4 0 -22 13 13 34 29 -21 -7 24 -19 8 6 17 46 -5 21 -18 -56 4 -1 -26 -13 -29 12 16 28 -22 -1 41 18 11 -31 42 18 -17 -25 -33 29 -38 22 29 -4 70 43 23 20 -40 14 20 67 -4 -12 37 -45 -11 15 37 -32 31 18 33 -22 -8 52 -47 -1 -19 -23 -39 18 4 30 -28 -24 16 8 1 -5 8 -7 26 -29 -12 -22 24 27 15 32 -27 -33 -14 10 -10 23 26 -40 -20 37 -46 -4 22 9 -24 16 28 18 27 -47 -13 10 34 -25 28 -22 8 -30 -39 -18 26 -31 -13 -24 1 55 -9 8 -31 -28 -33 -15 -39 -39 31 -22 24 14 21 34 -31 -37 -58 52 -11 -6 -25 15 27 11 -15 35 25 2 -8 -34 37 -10 -23 27 29 26 2 -40 35 33 29 22 19 -32 19 -32 63 -41 -59 2 28 -12 -7 21 -17 47 -50 25 49 -4 22 42 25 -1 -21 -42 38 -5 -29 5 -19 11 52 -45 21 -31 -20 -29 24 -28 -49 25 14 24 -36 -9 51 -14 -47 -41 33 -3 26 -12 -12 11 -36 9 -8 17 -22 -28 6 2 -34 -21 -21 -37 11 -37 -43 22 42 -3 -54 47 -2 -17 -34 -4 4 -11 15 41 -40 -40 -20 11 -31 -64 -26 21 -42 -25 -6 -11 -23 14 25 -30 37 9 10 30 31 -34 0 35 -30 14 31 31 54 3 -1 -19 8 15 1 15 7 -28 41 20 -18 4 27 6 38 -3 30 13 18 12 -30 17 -53 18 -13 43 -11 7 28 47 -12 9 24 -34 -31 52 -29 23 5 18 -14 -10 26 -15 26 26 -5 29 18 -31 -15 18 -38 36 31 -15 -26 -12 12 18 -32 -19 -33 13 3 -49 -5 -41 20 21 3 2 -24 -18 -12 -30 -30 31 -42 26 19 -46 30 -29 16 32 -5 34 19 47 -45 -50 -49 -39 -30 -32 32 38 4 1 -35 -32 -13 -35 -31 0 -14 21 0 -4 -25 -44 13 30 -7 -38 -27 39 25 -31 -10 37 -22 -35 15 -13 23 26 -9 -25 2 4 -1 25 -29 31 41 -14 40 -14 25 -21 -31 -34 -1 -8 -40 25 -45 -6 -42 24 -29 -31 -25 26 19 -24 10 -2 49 -26 -3 18 10 -14 29 -38 -1 6 35 11 28 26 -24 27 76 -39 36 -19 7 -58 -3 -35 -29 27 -12 2 -37 -8 -33 -5 -18 -34 -19 2 28 10 -18 11 36 20 35 8 -42 -37 26 21 -27 16 -2 -56 -12 -9 16 16 -7 44 -36 4 32 15 1 16 -27 -21 31 19 -10 20 -22 -51 -8 13 37 -23 -30 -27 29 -50 10 -22 -28 -2 -5 29 -19 28 54 -12 40 -5 -69 18 18 -4 -18 -36 10 0 -2 10 27 -6 -10 -1 -7 -42 -12 33 19 -20 -27 -9 -21 -10 4 -3 25 -21 -16 1 -24 -6 -10 10 -21 -47 64 32 18 11 17 -33 15 -29 15 15 -6 -23 -26 -12 34 47 -7 21 -26 39 -5 38 -38 28 -33 27 34 2 34 62 20 13 -2 -21 20 27 -5 11 36 16 24 -23 25 -16 -18 -7 23 18 -23 18 23 -1 18 36 28 13 17 -18 -6 26 -38 -13 37 -36 -18 34 34 -29 -16 2 44 -23 15 -10 25 -2 -24 -37 8 -7 -33 -36 -20 -12 -8 6 10 -11 11 -2 -34 -19 -9 26 11 41 37 -25 -13 62 -18 45 -53 45 45 -29 -21 -34 -10 -22 33 23 6 47 -5 -37 25 -18 34 -5 -31 -23 11 -20 -2 4 51 25 35 22 -46 -51 -43 -13 -16 -40 -6 23 27 -9 -16 -7 26 5 -12 12 5 -35 -32 2 49 20 28 -33 -7 -38 26 -19 -27 -38 41 -4 34 3 44 -7 -34 -58 -37 17 26 27 10 -41 13 12 -2 34 19 -34 15 -27 3 20 31 40 -7 6 -5 -37 9 -44 -51 3 -11 8 0 -26 6 -2 -34 -7 -15 13 30 13 -31 -16 16 -12 41 11 27 -29 -16 -8 -12 41 27 19 -22 -29 -21 12 9 -50 -23 11 35 10 26 12 15 23 11 -52 19 -17 24 -34 -41 -9 36 17 -15 14 31 7 -24 7 -43 21 -33 -18 12 18 29 -28 -48 -23 9 19 27 15 12 -47 -22 -6 1 32 -31 18 5 10 -44 -71 37 32 -35 -10 23 24 22 -5 -7 -29 19 -18 6 -10 15 22 4 57 22 -3 28 -14 -24 -21 -34 17 -23 18 7 10 24 25 -22 6 -17 11 32 20 -20 -19 9 27 -26 -20 45 47 -12 48 -26 38 -38 31 -23 -33 20 -9 -21 24 -16 18 -18 25 -14 41 24 1 -37 -3 17 26 13 18 -45 -9 24 28 34 34 21 16 11 3 18 14 7 -1 17 -54 40 -28 -25 17 21 16 -32 34 -43 -48 18 -28 32 -2 -19 -7 -4 -28 -14 21 -39 22 -43 -15 -32 -4 46 36 -11 -17 -14 15 -10 -11 -38 6 12 -20 24 -7 10 -8 33 -17 -27 -36 15 17 22 -24 -34 34 -53 -5 -12 -8 -3 -32 39 -30 -18 28 34 -3 2 39 22 -1 -22 -14 -48 41 24 29 -5 24 23 6 -26 -18 7 41 19 -24 5 20 -6 29 -39 17 -9 -43 -41 29 26 -15 24 21 -21 1 27 -9 21 15 -10 5 25 26 -37 -44 -19 -43 17 11 27 -14 -8 61 -2 -14 47 14 -2 19 22 20 19 -29 -15 38 11 -10 -27 -21 -15 -22 -24 36 -44 -25 -28 -7 -28 -8 27 28 -50 26 5 36 -41 -17 -9 15 -37 43 30 -38 58 -43 -15 46 -2 -47 19 -19 2 31 -28 32 -22 30 34 2 -25 -9 20 34 -23 -59 -17 -4 -50 -24 -31 16 13 -35 41 -12 -16 12 51 16 60 -17 -4 -31 -27 42 30 -33 -6 6 -23 27 28 -48 -9 -5 19 -21 21 51 7 19 -23 -4 8 18 -10 -9 -2 -23 27 -26 -11 -1 25 -36 40 -5 -48 -19 -30 -58 -33 -24 -19 33 -6 -17 -26 -25 19 46 21 -22 32 24 25 -8 -32 -6 -41 -34 35 8 -30 8 -38 26 -25 34 33 -17 -21 -19 -39 -7 5 53 4 -9 -32 -25 3 -4 24 -18 -48 11 -19 -6 25 -2 -43 26 23 19 24 35 5 14 21 21 9 -17 40 -38 -31 40 -48 33 -34 2 26 9 5 -13 17 -47 37 -16 -22 22 -11 -33 10 5 13 9 -56 16 22 34 -20 4 0 41 -37 29 4 -23 1 -70 -35 -35 -17 2 26 -35 35 -6 -25 3 -40 28 -22 23 -1 7 35 -19 31 -49 -10 -20 -21 -4 -32 -19 -3 -18 -38 34 26 12 10 -19 -1 36 -20 -41 1 -30 13 -8 15 -9 -38 -4 -2 -18 -26 40 8 25 -13 34 -3 25 6 18 -15 -30 25 48 37 -16 37 1 50 -41 16 64 20 -25 -25 40 0 13 -26 -22 -26 40 -17 -32 52 -26 31 -16 -47 -26 -5 -15 -16 64 -15 10 -40 12 8 23 45 -22 -38 4 6 -28 16 44 -24 -2 23 47 24 35 -40 39 22 15 -40 16 26 -13 -23 -30 16 -50 -15 14 -8 21 10 -8 22 -37 -56 8 -44 15 -17 41 11 -25 -5 -16 -20 12 19 -1 48 -33 30 -24 -9 7 -53 22 38 -12 -7 1 -34 16 20 23 13 -44 30 -25 17 4 1 21 -2 25 10 -14 25 13 -47 4 -22 1 -10 14 -27 -8 -11 7 -33 -43 6 -18 24 -40 -44 15 -34 28 -26 -41 -22 45 -27 -12 6 45 20 -60 13 11 -25 11 -4 -24 14 22 -13 -17 -12 -28 -19 38 -12 51 9 37 29 -35 -48 24 7 25 34 -11 -15 24 13 -34 -30 -10 -46 55 17 -3 7 -3 6 7 19 10 -19 24 -11 -17 13 -19 -26 4 -15 -25 46 -42 10 10 -9 49 44 -30 20 25 -35 15 11 1 19 10 -24 -34 9 -30 -4 -9 -60 22 -4 6 26 -43 16 25 -37 -15 -9 6 -24 14 -17 6 -31 -29 40 19 15 -43 22 -31 19 -32 -22 -25 -27 -31 0 6 10 -18 -38 -43 -2 -3 -20 16 -41 -16 -27 12 -26 22 -2 37 -28 20 40 -45 -19 -24 -35 30 -3 -23 22 17 -1 -53 16 -16 -31 48 31 26 36 26 -36 -20 -5 18 12 -30 32 33 -36 -17 -37 7 -37 -5 -15 -7 -18 -8 44 -40 -20 6 -39 4 18 19 41 35 49 -9 28 11 -4 37 -25 -31 34 21 -44 -9 -48 18 27 -3 -19 16 -26 16 20 4 47 28 -19 -17 11 -35 -31 13 -11 14 30 -29 45 47 47 -39 9 -21 -35 16 -32 9 43 25 -42 -20 23 29 -51 20 0 -21 10 22 -17 -37 -28 31 -23 36 18 6 23 24 32 32 16 8 -1 24 54 30 11 -11 -43 31 -16 -20 -12 52 -15 15 25 23 8 -13 1 -44 -46 60 -27 -45 0 -19 11 -22 22 -17 -10 5 1 -1 11 -42 0 69 35 5 -1 -18 37 38 -22 -1 -35 -31 -31 -19 -19 -38 -28 28 -7 -29 3 -5 17 -41 -7 43 47 13 -31 -43 -19 -43 23 -42 44 9 24 23 -33 31 24 -18 53 -14 -27 -20 -33 -13 -30 3 6 16 -35 24 -40 11 42 10 7 -5 -24 12 59 -3 -23 -28 -33 -20 33 -30 4 11 57 20 25 14 3 32 12 38 -18 30 -16 19 10 36 23 -11 36 -21 -9 31 26 32 33 21 -34 24 19 15 26 31 -41 -12 10 17 -37 38 -3 17 -31 30 -12 24 28 34 6 -11 -10 -3 -12 4 4 -30 41 6 24 27 23 28 3 30 14 -3 4 -18 -36 -24 24 -44 8 -6 -19 21 -1 58 0 3 25 -47 -27 -26 1 32 -33 18 -54 23 16 37 50 5 -1 -58 41 -8 12 -17 -30 6 34 13 -32 15 28 47 -2 30 -27 27 35 -40 -16 -42 -7 -32 -2 -26 -4 -53 13 33 29 -16 32 8 -34 13 -49 33 0 -46 -41 -26 7 -22 -9 35 -11 10 15 -18 -39 9 -2 16 -33 20 0 13 -28 44 -11 3 -10 30 -11 -52 37 -40 51 -21 -31 -49 -37 -47 -10 -26 -15 32 22 -24 13 8 -39 11 11 -46 -20 -31 -38 -23 -38 33 54 28 29 21 -38 13 30 -9 -41 7 -16 -4 -4 40 -3 24 31 58 33 3 45 19 -76 -9 -13 -3 28 -1 22 23 -9 -33 0 -32 -27 15 13 -27 26 -14 -29 -41 22 -11 -8 20 48 -21 33 23 8 -21 22 -18 21 71 27 -9 7 24 19 -16 26 -29 22 -60 -26 -24 -1 -10 9 56 -25 22 -55 10 16 9 -16 -26 -35 -30 28 -16 -5 -29 43 -23 -29 -37 34 -35 13 -32 -18 -6 -35 24 -11 6 15 19 50 -24 26 42 27 -15 42 -43 3 -13 23 -17 -30 28 -7 -15 26 29 -7 26 -28 -3 6 -16 -46 -12 -33 -9 32 4 50 28 9 1 -33 -19 -28 -32 41 29 52 1 -54 -15 -37 49 -8 7 25 23 -18 -35 -11 29 30 25 14 23 -44 42 -18 -39 6 3 -4 -5 23 34 12 16 15 30 23 17 -44 24 53 29 12 -23 6 -38 16 -24 -23 -6 -8 -5 -44 -45 -30 15 -33 -29 -38 -32 -44 -34 19 -25 8 -23 13 -44 36 10 29 -9 -15 49 -17 -24 -48 5 -37 -2 -25 16 -42 44 31 66 -1 20 -19 16 -6 -17 -20 3 30 30 -60 -10 -31 27 -46 -5 -18 -12 32 -11 -5 -1 12 7 6 -16 -31 -7 -2 -4 14 36 -33 -29 -10 8 14 22 -13 36 4 41 -19 -24 28 32 49 -24 -23 0 -33 -9 19 -40 18 -18 -19 -18 -25 17 -36 -25 -18 -29 30 -35 19 1 27 -30 43 9 -13 -10 15 -11 -30 6 55 -8 2 -5 33 3 -47 1 -19 -2 -27 -7 -4 29 -2 42 -25 -31 -13 -24 -20 39 42 -19 29 21 -10 -4 39 0 45 -20 16 1 34 -30 -41 -11 -42 -35 2 25 -37 9 20 12 -40 15 15 17 -8 8 -8 -5 24 -31 9 -9 28 13 -24 -4 37 -20 6 -14 -20 -11 -2 -1 -24 -25 16 -2 45 22 -42 11 -34 -32 -31 -9 -31 -39 10 60 35 -43 -22 -36 18 14 16 -23 -19 -11 -12 21 0 10 17 19 27 22 -13 15 -14 -19 -15 -9 32 19 27 -13 -35 25 51 -40 18 -14 32 -9 -49 -20 31 -32 -15 2 28 -33 -8 4 35 1 44 -33 34 59 14 -24 -37 2 -46 6 -20 11 -20 5 -35 -28 41 -25 18 -42 -59 8 5 4 4 28 29 6 -4 -1 10 -11 30 -33 -41 2 -6 13 -26 8 -56 -31 -36 -24 14 -5 -10 28 17 -44 -31 16 -37 6 -27 38 -33 12 40 -12 -23 34 -5 -9 -20 16 -50 -2 -43 23 32 35 -7 -4 -17 -14 -23 -15 -3 13 -52 29 19 -2 -30 16 0 4 13 -16 17 -18 -8 15 20 4 18 -20 35 -27 -22 28 -28 -23 -19 27 27 35 -4 -28 -18 -15 39 16 41 -1 -19 58 -13 -44 9 28 -22 -29 -23 50 -8 -13 -3 -12 -29 -10 -13 1 21 9 -18 -38 -14 20 20 -36 22 25 60 45 -3 -63 3 23 27 4 14 15 3 -26 6 -23 -26 -2 -31 55 -48 -29 57 2 24 -36 29 21 -18 28 -33 29 22 -48 -8 -23 6 3 -14 16 -11 29 1 -20 44 -24 -38 49 -4 16 -15 15 32 1 33 44 -32 -22 42 -7 -4 22 -26 19 41 -8 40 -37 28 -33 -11 -36 -7 50 29 -28 23 3 17 2 3 -25 -28 -43 60 54 44 -14 -26 4 29 -24 -25 24 -20 42 -8 -15 33 26 23 -13 -60 -7 17 -15 -7 45 -22 -47 -1 32 32 -11 -19 -25 40 26 19 42 -10 20 -24 10 -41 8 14 45 19 16 18 34 -36 1 -53 28 -5 8 -40 54 -30 25 -2 -45 -7 -3 -27 13 -23 30 -32 51 -26 28 -21 4 -2 -31 13 -21 -7 1 -20 55 -24 18 18 26 3 -8 34 15 30 -34 -16 9 -1 31 27 -41 37 -13 20 59 19 30 36 -33 -2 -13 45 -38 32 1 6 -15 -11 31 17 -11 -14 2 -30 -2 -27 39 -4 35 -3 -28 -24 24 6 30 21 25 -29 -14 -19 -1 -28 -25 -17 -3 19 22 -1 25 54 39 -32 -12 -12 -25 53 -7 -54 -16 29 -15 12 18 27 -56 -40 -1 27 20 -6 -22 13 -34 -29 49 32 23 -26 25 -40 -8 36 28 -34 -13 28 -21 -9 -28 -31 -11 18 -23 22 18 13 -9 18 -21 -26 -9 26 -29 7 -6 15 -6 35 14 17 33 6 -18 5 -3 30 -24 17 16 -34 -22 -38 36 27 -29 -44 -30 60 21 30 -13 37 -13 5 30 -22 -32 6 22 -5 3 -8 -17 47 -34 21 23 -10 -32 -30 26 -11 35 -19 -34 10 -38 16 -31 -36 5 21 23 17 19 -7 -21 -33 -12 57 -37 -3 -17 0 29 36 49 17 -32 66 -19 -8 -43 0 -30 -7 -3 -15 -33 -36 31 -37 -29 5 -41 5 -9 26 14 9 -22 2 41 -35 -9 21 11 -16 2 23 -14 -44 -4 28 4 13 39 -61 -44 6 25 38 -17 10 27 1 43 -42 -47 35 8 -7 -10 44 10 -12 8 45 29 -26 49 4 39 8 9 19 -14 -28 38 -28 -21 19 24 16 17 18 -16 34 -38 31 31 -44 -34 -35 29 15 46 13 -20 -28 -10 27 -30 -12 -46 -20 -3 -37 -32 39 -22 25 -31 -1 -23 14 26 50 3 13 -26 -35 -37 12 32 -26 -38 19 13 -50 22 -14 50 25 0 -1 3 -25 -48 -14 57 -33 -26 29 33 31 2 32 -32 3 -43 -12 -9 -6 52 -19 13 -26 -16 -31 -19 21 -46 20 12 43 32 -20 -18 9 27 21 -28 19 -44 7 -22 43 -24 44 45 -12 4 26 -5 1 -34 7 42 18 25 -22 16 -5 -12 -14 27 20 21 -26 -24 45 -22 -56 -7 -36 33 -7 4 45 -4 -36 -35 44 -17 -8 -13 -39 -20 -19 6 -29 -60 11 -21 -24 46 -32 -47 -32 -16 -37 42 31 -22 -19 43 32 14 -33 51 -29 51 -12 10 1 36 8 18 47 17 35 -31 12 33 31 -5 -35 48 -32 -3 -28 -2 47 32 10 -31 43 32 13 42 22 40 24 19 12 -36 -8 17 -11 -34 36 13 9 12 -52 12 -15 2 -4 9 14 48 -25 28 -18 10 -23 25 -43 -25 14 28 -42 -24 38 -73 23 4 29 -25 42 41 25 -17 1 -10 44 19 22 7 -2 -23 11 -12 -40 -25 -22 -31 35 -40 -56 -32 -12 41 -18 17 -6 -11 -26 -40 8 13 -34 45 15 35 -11 23 -38 34 20 -12 -41 14 5 -38 45 29 24 -2 30 27 16 11 -37 -19 20 29 -55 18 -15 -34 -22 48 16 -31 11 9 17 -33 15 -24 14 30 -6 -55 11 15 -22 34 35 -22 -29 -10 36 -59 -8 -23 -2 -31 20 14 26 42 -41 -24 10 -23 46 -23 29 15 -32 -11 -24 -57 11 -6 -5 -5 52 32 17 -27 13 14 -33 6 18 26 18 19 20 -50 -14 -8 -36 -47 18 21 9 -36 33 13 16 -14 25 -16 16 -14 -20 -8 15 52 -15 16 -31 -23 30 4 17 31 45 0 -10 -17 -19 39 -12 -27 21 -13 -36 23 -11 6 -16 -13 2 -1 22 21 -44 34 -23 21 -7 3 -26 37 18 24 16 35 -2 -9 -45 25 25 28 -12 -30 -34 4 16 -10 17 40 12 -5 -2 -28 -28 12 58 33 -35 -38 18 31 24 7 -35 14 -18 17 17 -20 19 16 40 -27 -38 18 0 53 21 -10 -10 31 -37 -27 -4 -14 -21 34 -38 -9 45 17 -54 -39 30 42 -35 -19 27 -5 -27 34 47 27 18 25 0 28 -22 -25 -4 -33 -12 -29 -5 -41 -18 31 25 12 6 32 32 -25 18 -12 -35 -28 -29 -15 -34 -53 -20 -31 47 -15 7 -15 -22 -21 -57 -23 12 -44 9 14 39 -36 26 -37 -10 26 -33 19 31 -75 2 21 -30 -44 3 -14 30 -15 -7 27 -34 -20 64 26 15 -27 -27 31 -48 7 14 38 -25 -6 -42 -25 14 3 17 -43 -11 -11 -11 -47 -20 -20 12 15 22 -10 -2 -31 -9 11 -57 -5 -28 -28 42 -25 26 -6 14 27 48 -38 -26 11 -24 -50 -17 -44 3 38 -41 -3 -15 30 -8 26 44 -30 23 18 21 -27 24 28 34 -20 8 38 -13 -32 -70 -2 -24 -26 -46 20 18 15 42 29 19 -29 39 -8 23 -63 -39 -42 43 22 -12 9 42 -30 -30 -42 -13 -9 46 17 -10 14 15 -27 3 19 2 -7 30 -43 38 -5 -5 -28 -21 1 -15 11 2 14 2 15 14 8 15 -2 -18 -22 26 25 48 23 25 -22 13 -4 3 -49 -12 -35 -39 -55 -20 -28 4 34 -20 5 27 13 33 4 -7 8 -26 34 -33 -38 -53 9 -28 6 -33 -39 29 42 -20 -16 33 23 16 -30 10 32 43 41 -16 17 -2 -51 42 -15 -2 -31 -22 -45 12 9 -11 12 -48 2 22 -6 1 -50 8 -10 -3 18 -4 -62 -34 7 -38 -35 -1 5 31 -20 -51 8 10 12 -54 51 -25 -16 -29 12 21 -46 -22 -24 -20 -34 -19 -7 -45 -19 14 -38 28 6 20 24 -37 10 -47 20 69 -42 35 -5 23 12 -15 16 31 18 -34 -11 14 2 -22 -35 -51 -42 -33 10 -9 32 1 16 20 -33 -17 -18 -20 -39 14 -23 31 -4 25 -22 -41 -32 1 -30 31 -5 8 39 33 6 -21 0 37 -46 -6 -16 16 -40 33 27 -54 25 50 -7 3 -38 8 -43 37 10 -19 20 9 -18 25 20 21 26 -31 -31 -16 3 -4 -26 28 -44 41 36 -45 -40 62 -19 -2 -18 -53 24 -9 -21 23 13 -32 3 -11 -51 -24 -2 37 -41 14 -15 42 28 -42 20 -37 -27 21 -28 -31 -22 28 1 20 -40 12 -28 23 37 -29 36 -19 18 2 21 35 -1 14 19 -52 23 -67 25 -35 21 -28 30 -30 -27 -42 -30 35 -22 -10 8 26 23 11 -39 -5 -34 22 7 26 39 -5 38 41 -53 2 -20 -42 30 -8 21 -37 -26 -63 3 33 33 17 4 -16 -20 -34 45 -27 -24 -5 -36 -28 24 -28 -12 -39 0 23 -2 20 29 -20 -23 -15 30 -25 30 16 -40 12 -4 -7 15 36 24 -4 -35 -29 2 30 21 -27 -41 3 -35 -21 49 21 -36 -31 24 26 17 -30 -26 28 30 -18 20 33 17 -9 11 -25 33 4 21 33 -10 -51 -17 -12 -26 12 12 -30 -8 49 7 -6 30 -13 12 -13 22 6 -38 -2 15 20 -34 -24 17 -6 36 -16 -37 -4 13 14 26 -28 -3 10 2 -9 -4 -29 -14 -23 -43 -32 -46 24 38 -13 -29 2 -23 -38 44 -27 36 -40 23 28 -8 6 1 -17 36 -2 -3 -17 6 -36 -13 -36 -27 32 -32 22 -16 35 -24 16 1 45 24 -1 -2 17 -19 -2 -18 -31 -11 -24 27 4 17 -19 38 -28 31 -16 14 8 -26 -1 -24 -12 -5 -15 32 5 17 -33 -8 33 5 -27 -5 8 13 -45 82 8 -3 23 -35 -24 39 -4 70 -11 1 -40 46 16 -2 -28 23 -10 37 -29 11 54 14 -14 0 -5 -4 -4 -35 -3 -26 43 -39 36 -37 -34 -21 23 -16 -4 -25 -40 -19 -2 46 -45 -23 -15 16 -13 -7 -5 -13 36 26 -15 14 -41 15 -15 -19 -20 -17 -9 11 19 -39 -17 16 -43 -49 20 -37 -7 -4 -18 -30 37 27 21 -40 21 2 50 0 -33 -18 -8 31 25 -22 -12 11 12 -9 36 6 -12 8 12 18 -31 31 43 59 25 11 -11 9 20 39 18 12 26 11 23 3 -48 1 -29 -29 36 -11 26 -21 52 37 -2 14 -1 6 9 10 -41 -52 -34 -10 -5 11 -16 -3 39 -25 44 25 11 18 -14 -17 26 -19 26 14 -14 20 -13 -6 9 17 -52 5 -40 -22 9 -29 -13 15 35 -11 10 27 51 6 10 0 -25 40 -33 -15 -13 4 -42 -6 48 3 -4 6 -22 11 -32 -42 22 -69 -12 34 29 14 -20 -13 -19 27 29 -27 -16 -34 -24 -13 -14 8 -21 31 22 -17 -29 22 -24 42 -5 -34 4 8 4 -28 -26 6 4 -13 -37 18 10 41 -36 -42 -5 20 30 43 -35 41 32 39 38 -24 -22 53 28 17 -23 -16 -4 -21 -13 -13 -21 26 -35 -12 -10 37 -22 24 11 24 -29 0 -23 -2 4 -20 26 -23 6 -22 20 19 -12 13 7 -33 -27 13 -12 -22 4 39 -2 -24 33 -32 17 -51 -43 20 -14 -19 -10 -47 -37 28 -18 -26 13 -40 12 10 -16 28 10 -23 -36 4 -3 31 -32 25 -31 15 -49 31 32 -44 -15 36 -45 -3 16 31 20 -23 33 0 -14 14 19 -24 -37 30 -15 -41 -7 -28 42 -19 34 17 2 -16 -9 2 9 25 6 -30 -37 -31 15 -4 -42 -41 42 -20 -14 21 35 -17 30 -53 -45 -34 -26 63 -31 7 -6 -13 24 19 52 -34 41 -69 -39 27 -24 -2 -12 51 41 15 -36 36 -50 -37 20 35 32 37 27 -17 12 -40 10 16 -47 9 -6 9 -15 -23 -21 16 -32 39 -25 -17 15 -13 20 0 29 29 20 -12 -14 -10 -25 34 19 24 -9 -27 52 3 31 -24 -2 -55 -11 -12 13 -27 25 -21 4 -13 41 -6 -17 27 29 -35 33 -14 13 -31 -33 20 5 -3 -15 -26 26 -36 21 30 23 4 10 23 -2 20 -12 43 -37 -14 -29 7 7 -33 18 48 -29 34 -43 -24 20 19 24 3 -23 23 34 36 39 -23 -52 22 -23 1 -10 7 -9 -15 -31 -1 32 -11 11 5 9 42 -47 -6 -37 57 34 -3 26 -27 36 -19 -19 41 -48 40 14 -4 -1 26 26 9 25 -20 47 -24 13 19 -24 -23 -20 -17 -25 23 -12 -36 56 0 -5 23 -15 46 -17 57 10 18 12 -23 34 -29 28 8 -5 27 -22 33 47 41 18 18 12 -31 29 41 -35 59 -6 -18 46 22 -50 -24 32 -13 5 -41 -24 21 -22 -16 -7 4 -50 -9 -35 21 -31 -16 3 21 36 27 34 -30 -25 15 47 34 -9 34 23 38 -25 17 15 -23 45 38 27 28 -28 8 -7 37 -31 -53 -1 40 15 19 -7 -27 10 -18 31 -31 46 46 -66 -30 -32 6 51 -2 -39 43 -3 44 40 38 25 14 -17 20 -21 -37 -19 -34 12 18 -52 34 -39 -43 -7 43 -38 -13 20 17 27 -26 5 30 1 14 -18 -13 18 33 41 -2 -14 17 6 1 17 12 -13 -1 -36 27 -15 -40 51 58 -48 37 -11 -17 -19 -26 21 -34 0 12 -25 12 -24 -60 0 7 0 -19 29 27 25 3 -42 -32 -24 46 -17 11 28 -3 34 50 -9 24 3 -25 4 40 2 -52 -20 -22 -22 -30 -46 -59 -5 -16 7 -22 -32 -15 -1 -35 -25 27 -22 -17 -7 -21 -20 24 -11 21 10 -3 -15 -13 -37 -32 24 -40 38 -15 -42 9 71 -26 8 4 -41 -27 -39 -13 -19 -23 7 -16 -43 -29 -33 -23 -22 -54 -32 32 -11 19 25 18 -31 -19 -22 -28 36 -30 42 -26 -46 -21 12 -16 44 20 26 -15 -14 -14 15 31 14 -35 16 -21 -14 -15 -1 -24 60 -11 -10 -29 19 9 20 21 -19 39 -45 -11 -27 0 11 -41 -28 15 -7 7 32 31 -25 0 -16 25 -27 -24 13 30 -6 -12 -36 19 20 -21 -10 -40 -32 20 27 -37 -52 -19 22 -38 12 20 -39 -20 11 42 32 -7 -27 -27 -32 5 17 -44 37 44 46 -24 -13 50 38 -25 5 5 -43 -30 6 -49 2 -6 22 -43 4 -17 43 13 -20 16 -2 22 -20 32 -28 24 -35 -43 3 -14 -39 39 0 -37 2 -13 -29 22 -24 -3 -22 29 21 -12 -11 -15 12 16 20 14 26 8 53 25 -50 -8 4 -37 -12 -7 -15 9 -24 -13 -25 25 17 15 13 -1 40 -35 9 -21 41 8 -8 -13 26 35 -23 4 33 -36 27 12 27 -36 18 -14 11 15 69 -23 -1 -50 22 61 29 -3 44 25 28 -19 -13 10 19 37 19 -12 -2 -45 -20 -33 -25 17 -22 -54 47 19 -30 -13 -20 -19 -1 31 44 24 8 20 40 17 49 17 -13 43 -37 38 -9 28 39 12 -17 -6 -17 -27 -32 -41 -30 -27 25 8 24 29 37 -5 35 -33 14 22 -19 25 -27 30 21 12 15 25 -12 -29 -22 13 -15 -65 39 5 20 41 6 30 47 15 31 16 44 -20 -37 0 7 -7 36 -44 -47 5 53 20 -23 -15 -8 14 36 16 1 -50 19 25 -14 1 21 -26 21 -2 15 -22 1 -6 24 23 -6 -37 -36 -14 6 -47 -39 -42 -4 3 6 -24 -12 -12 -33 18 -29 -38 6 -30 9 8 -20 20 -61 7 -40 51 -16 -31 20 6 -26 -30 -33 -31 30 -2 4 -33 -10 -23 -48 -31 -14 23 -21 54 -34 -39 -12 -36 8 -26 -28 -8 0 30 -9 12 24 69 -39 38 -17 4 -41 -35 -21 -27 24 -43 -21 12 -24 3 -15 -6 43 24 -8 6 -30 -5 -44 -36 28 48 28 -36 -21 -40 -59 0 -18 -57 -39 29 7 20 18 -33 18 16 -21 -27 33 -13 -23 -37 -42 -27 -37 5 -34 26 33 -39 16 -25 45 -5 -15 -9 -33 3 -2 -19 22 9 32 -27 8 -43 2 -19 -24 -17 16 -18 -7 36 29 -15 -13 -19 -25 -23 6 52 17 -29 9 -37 -36 17 -27 -20 -16 -8 47 -26 49 28 1 -10 -9 -25 11 40 16 29 -54 -10 -8 -14 -23 -1 -14 30 -45 -50 28 21 -12 3 24 25 -18 10 27 22 -44 32 32 -50 27 62 11 31 -40 33 39 -9 -24 -27 67 26 -8 -11 -17 -17 6 31 -46 63 20 31 29 -37 -34 28 -21 34 -48 -5 -10 21 18 -21 -45 29 14 6 -25 6 -9 -10 -40 -43 -29 -18 23 -28 5 -15 -11 24 23 16 -34 10 -18 23 -49 0 -4 10 -13 -13 -20 -38 -39 -35 32 -1 -3 27 21 16 -2 2 -38 -5 37 33 29 23 -2 28 -10 37 25 34 6 42 3 -35 -33 -33 14 16 -12 16 -12 -21 33 -19 -32 -15 -41 14 34 -34 31 21 -8 -24 -18 -3 0 8 -40 -20 -22 -18 -14 -14 -17 -15 48 -51 -32 41 14 -35 15 -27 36 -21 21 -21 31 16 -28 -19 -22 -22 -31 5 -42 13 18 -11 -13 23 -58 -25 16 -5 -19 17 33 -34 -3 -61 -24 15 10 -39 -11 17 17 15 34 -13 8 -31 -18 40 28 -21 -37 -2 -30 -7 9 -20 -17 -24 -54 -21 19 1 -50 -28 17 -36 -35 20 -6 -40 25 -64 37 -14 -50 28 26 12 -14 5 15 -6 42 24 -13 16 -10 19 -3 52 20 -22 -22 11 -27 -18 19 37 -33 -20 -7 17 -13 -9 -53 1 23 -27 -22 4 -16 30 -46 31 12 -11 20 9 12 4 26 -22 39 -17 -21 30 -29 0 10 -29 -50 -22 39 -35 -20 32 36 -33 -18 -11 -16 17 29 23 11 -40 1 -59 12 10 -25 3 -36 -13 -22 5 -11 -7 40 13 -41 -48 -19 30 25 -5 6 0 5 -47 6 1 -40 -20 12 -8 -15 -8 -31 -25 40 2 33 11 49 43 19 -15 20 -20 15 -59 -35 23 2 40 -39 -9 25 3 -4 26 8 1 -21 -47 33 -25 -7 -39 -13 20 2 12 -50 0 51 16 47 16 6 1 -23 -41 -23 24 10 29 -28 19 17 -25 13 -49 -33 15 -19 19 -33 -19 -29 32 -12 -2 16 36 17 -17 -19 8 33 -52 -10 -42 24 -24 41 -46 -28 10 -8 -31 -10 -32 -31 17 -2 -36 38 13 49 3 -15 -38 -15 -31 -15 -35 -19 -29 19 -33 3 3 61 -3 42 -55 37 11 -7 32 -48 30 -13 -39 -47 -3 -11 32 -12 2 -11 -5 68 -24 -32 -26 35 -16 25 -12 1 15 10 24 -6 13 28 17 31 17 -25 13 -13 6 -23 33 -37 10 -19 46 25 -1 30 -21 40 -30 -28 -34 -4 -40 1 -24 -28 -24 30 31 -35 8 -17 4 0 -12 -39 -18 -2 -26 -6 12 25 16 35 12 33 -5 2 -40 -40 -29 -10 -38 12 -44 19 -48 14 -14 45 33 16 11 33 -28 12 7 55 50 24 12 9 10 -21 -4 28 36 28 -26 21 11 -3 -11 -19 -35 -4 -45 -41 -19 26 -44 -26 13 -7 18 7 9 39 -25 -16 -29 -23 -31 -45 -35 -4 9 15 50 42 4 -4 25 44 27 -29 -6 -40 -38 -19 -33 25 32 31 -31 23 -20 -32 -1 31 13 -32 34 10 30 -6 54 -8 4 -30 -29 -15 -28 -4 32 25 33 -12 9 -34 -5 17 -26 27 -34 34 -37 -14 5 -19 10 -20 31 -1 24 -16 -39 -23 44 40 -41 -3 38 -45 15 36 -38 -31 -10 21 -29 -21 -14 19 7 56 26 12 -23 42 -24 -23 -28 -24 -6 7 35 -7 17 -7 35 -34 -18 -14 -9 -32 -55 -20 14 -55 27 15 -5 -26 -22 -5 -7 -25 37 -29 -6 -19 -40 -16 21 2 26 -30 18 -29 6 -2 25 -40 -31 9 13 23 -27 -23 22 -38 -43 29 -36 -32 -17 22 20 17 6 -49 -5 2 16 53 -33 18 36 -38 42 -32 18 -36 52 -7 56 12 2 7 -13 -17 -26 9 13 56 -21 32 -4 0 -55 5 -35 -51 2 -17 -13 16 41 -12 15 -16 30 36 -39 64 17 -24 30 -38 -51 21 5 -6 -39 34 5 -36 -52 32 8 2 13 -17 18 -16 -12 -29 42 9 -36 0 -2 -10 4 17 16 55 25 -15 8 49 30 -1 -2 3 -28 26 39 22 43 23 32 -4 22 -67 -6 7 -36 3 14 43 20 -4 -18 34 34 23 20 -24 44 -27 -51 17 -16 30 -23 18 40 -6 25 -21 -34 -24 20 -5 5 -35 -38 -25 -48 3 -38 24 -30 10 -39 -13 -2 -39 -42 -10 -20 -1 -15 17 -35 -32 6 -30 38 30 -34 -28 -9 8 33 -25 22 -20 -26 26 -9 -44 -34 13 -4 42 3 -24 -12 23 24 12 -29 -8 35 22 1 -22 39 -45 -15 22 -44 -2 21 25 27 -48 20 -11 -27 -35 -22 -35 30 21 -5 49 40 -19 -22 -5 6 15 24 16 36 33 -34 -22 1 -30 -6 23 52 12 34 -14 41 -44 -17 -71 -35 -39 -21 28 -25 -3 -24 1 -20 24 3 -39 1 27 6 -22 25 -11 -1 43 -18 -59 44 -4 44 -12 -34 -25 -7 28 34 -2 -25 27 -19 -21 21 -32 10 5 7 7 53 17 10 19 6 -8 5 -10 -30 27 -5 -16 28 -8 -12 -37 8 44 33 32 17 -20 -1 13 36 10 31 21 14 1 -42 -20 20 -21 -20 7 38 -37 -53 27 -6 -13 -8 25 -16 21 -1 8 31 -22 -25 -34 -3 63 -45 -29 41 -12 -15 -9 -60 -19 8 11 -22 -25 5 -9 34 14 -27 -4 22 30 -9 -32 60 -5 28 43 -47 16 0 -6 -20 7 51 43 -45 10 -29 25 -29 31 -16 19 -62 -32 11 -34 -37 21 39 -25 16 -25 30 32 -28 39 19 36 -5 7 46 20 -17 31 4 7 -20 -48 -14 25 -8 17 12 4 -41 17 -25 1 -23 41 26 -34 -28 58 -37 -50 2 14 34 -12 4 -3 7 16 2 30 -17 14 18 32 27 -2 36 20 30 11 42 -17 40 -9 -3 10 -9 -56 -14 -21 0 -1 -5 -5 38 -51 27 6 15 -4 -44 -33 -16 19 40 23 29 -36 2 26 -25 12 20 48 1 -28 -31 16 -25 -36 28 13 -52 31 14 -16 44 46 24 -45 2 14 -34 -40 6 -28 24 11 -31 11 52 31 19 -24 30 -11 -36 -35 25 -12 27 27 14 -24 -32 -8 38 32 46 5 28 26 12 27 30 37 -34 -16 18 43 -28 -41 -29 -25 30 32 -30 9 27 46 0 -23 -57 -44 1 -19 -11 -27 33 -31 7 11 -8 -14 -41 63 -26 -54 -20 -23 37 -17 8 0 -27 11 29 53 -28 -20 19 35 16 -29 -3 -6 48 24 -36 -41 -8 -17 -19 22 -12 33 -15 46 -21 -36 14 45 28 -21 3 10 -5 -10 16 -24 58 2 -8 -55 7 -31 18 34 -13 22 -4 28 36 1 -9 -15 30 39 19 14 -12 -9 -67 -17 -6 6 -39 16 -10 39 -10 -24 -45 5 -29 45 -20 -34 -15 6 0 48 24 -19 24 4 -29 -47 -38 28 -3 68 33 -43 -10 -17 -35 2 -7 18 18 21 -27 4 33 19 -29 -16 12 -27 12 -28 -2 30 24 7 -23 -8 3 7 -11 -27 -23 4 18 -41 0 -46 -32 -28 -44 0 -5 24 -7 53 -7 -35 -41 22 3 4 -8 45 33 -7 26 15 -51 22 -25 26 10 -33 -23 -25 -4 -14 -33 -34 -19 28 -14 38 42 53 42 -24 27 -7 38 9 12 13 -40 6 -15 -7 -39 -24 37 31 32 -22 31 41 14 5 8 3 -8 41 -14 -5 -19 0 15 29 -28 16 -34 12 18 31 -15 -48 -13 5 -29 -38 39 32 -14 3 18 -36 -21 20 31 -2 -4 15 14 30 -13 -23 16 22 4 35 29 -32 -13 -13 -9 46 37 3 -9 4 0 4 12 25 27 -16 27 -34 25 10 -10 18 -18 -33 5 14 43 2 31 -11 21 14 5 -7 30 20 -28 -21 32 -47 -16 3 -12 38 40 23 6 -35 -6 -36 -2 -14 0 27 -42 49 4 47 10 36 21 26 -24 -41 29 17 -19 19 15 51 -44 32 32 23 -5 -9 -33 38 -55 -18 -31 -26 -35 38 28 -40 9 -19 2 -14 -21 -3 -30 37 -40 19 36 3 -15 -39 34 -1 43 -16 31 16 8 -44 -22 -43 29 -38 -28 13 -15 -20 -23 -20 32 8 -40 27 29 -36 -7 -21 -34 17 -51 9 3 33 3 21 -2 24 -45 -40 34 33 61 26 -13 23 31 11 -1 13 -35 -4 17 42 14 -68 -34 27 4 -15 56 6 3 -41 12 17 -34 -7 52 -17 -41 6 -20 -25 9 -18 -23 -49 -29 1 21 -7 -39 -34 39 29 6 -30 -18 32 -27 7 -16 12 -6 -34 -4 41 -56 -35 23 46 9 -61 30 4 20 7 33 -22 3 12 -28 32 -18 -54 -10 -7 32 25 -33 6 -3 0 -24 29 9 12 -1 -29 6 35 5 46 -9 43 18 4 -52 -9 21 54 -25 29 33 10 37 -28 22 -27 3 -36 9 21 18 32 -33 3 13 -41 31 22 -11 59 -23 -36 7 -11 -11 -58 -23 28 -33 -35 0 35 -44 -21 -38 47 -32 -28 -36 3 18 36 -35 -45 -16 -5 5 9 -28 53 -6 -22 23 -61 -23 -6 -45 -35 -29 13 -6 48 -36 36 -25 -44 -48 36 4 -49 26 12 16 0 -6 -20 -21 -7 -31 -11 21 3 -7 0 16 -38 -14 6 -32 -17 -39 29 3 -33 33 -17 -23 -12 -69 -10 -34 -31 49 30 4 -2 33 37 -27 -25 -56 60 43 -31 -10 30 -11 -35 -46 -21 -5 -44 23 -13 -50 -11 6 24 -37 -42 -34 -51 -13 -30 34 2 21 26 45 -41 9 37 14 26 -4 -30 -23 15 -22 -9 37 -29 27 -10 -24 4 26 34 17 25 -37 42 32 -18 4 12 8 -9 19 -32 -7 52 13 -15 13 13 9 3 38 -11 2 53 2 -15 46 -53 -46 14 49 16 11 35 30 17 1 33 12 20 -24 -8 -11 -2 13 24 33 36 -26 16 -18 9 10 13 -23 -32 23 -27 36 10 15 11 -5 -22 13 -30 -41 13 -2 -8 -23 50 20 21 21 -27 -7 9 -19 -36 -12 16 40 -29 11 9 48 10 24 -10 26 -14 -9 -26 20 -42 -6 30 18 -13 35 27 -43 -5 4 -38 -39 27 -21 32 23 7 -36 14 -10 -46 33 -20 53 23 24 25 -5 21 -26 -14 -30 -26 13 8 17 -27 -14 43 -12 32 56 -48 -24 0 -32 12 -27 -45 -59 -25 -32 -18 16 39 25 -24 -4 -21 12 -33 40 41 29 30 6 35 -14 -55 -20 -27 -40 -23 -22 -45 10 -27 -32 -58 11 -38 -25 -42 -2 55 20 9 -9 15 -13 21 28 -38 -51 -3 -36 23 2 19 -35 -15 -10 8 17 -23 45 -33 -1 16 -25 -5 -28 34 42 -42 27 -45 -10 -8 5 -48 3 30 37 -19 -18 -7 -16 -10 -9 45 30 16 11 16 -35 -35 -64 -12 11 37 25 -8 7 3 -31 -14 -26 -45 30 -37 47 -28 7 24 13 15 -24 -31 29 8 37 19 -15 36 24 -29 21 30 21 28 26 35 13 27 18 -32 20 15 18 37 -44 -19 -29 -5 -40 -32 -13 31 -4 -36 -15 -38 13 53 -4 29 -40 -1 25 23 -7 -27 7 -22 -19 4 -10 -54 1 -29 -32 -29 26 -7 24 -12 23 63 -8 -34 7 21 -22 27 32 35 -29 -29 32 -21 -39 16 53 52 -22 -16 1 25 -29 -32 40 -15 40 -17 28 1 33 -5 -22 19 6 16 -8 34 -37 -13 -44 23 -7 37 20 12 15 -36 30 32 32 47 -44 8 -34 23 -19 -39 56 -35 -23 -2 -6 -25 -21 -17 -19 -51 2 4 -44 -30 10 -31 37 32 11 41 -59 2 48 41 -42 -14 -38 14 -15 -30 6 7 12 17 21 -20 -45 28 -36 -9 -33 -26 -13 24 25 -7 -15 -38 -49 41 -56 -11 43 28 -58 21 -23 22 43 1 11 -22 41 -14 11 -35 -24 -26 -47 -16 -24 -48 -53 -11 -11 50 -21 -21 -4 48 -37 -9 24 -14 1 -29 57 35 25 -36 41 -3 37 13 16 10 36 -21 -31 11 -2 -15 -51 56 43 -10 38 -34 12 -2 18 9 48 53 21 -27 -37 25 -45 49 32 0 30 11 -38 -4 -42 41 -42 -40 -30 -35 42 18 -29 -38 -16 35 10 30 -23 26 -18 12 25 18 24 17 -9 39 -31 -29 46 -26 5 24 33 -18 41 -37 53 47 -31 -11 48 -17 8 30 -33 11 -11 24 19 -26 16 -31 -17 -6 -24 -25 26 -14 48 5 -21 -26 20 -49 24 32 39 2 5 12 10 -11 13 -26 -11 37 13 -20 -17 -19 22 26 -27 -1 28 0 8 -26 33 -3 7 7 -18 -21 32 -22 10 7 -27 -1 -24 -42 -25 7 1 0 13 -42 -19 38 50 -6 -12 -5 3 -19 18 35 -23 20 -4 -47 10 47 -19 36 13 -27 3 -20 -25 17 -41 29 18 17 43 26 31 45 35 -19 23 -2 20 -19 -31 16 9 16 16 -35 35 -12 -34 -26 -41 15 34 10 15 8 -11 42 32 25 17 -41 -23 -44 -36 -15 -11 -22 -27 4 7 1 -29 46 -30 49 7 -25 -31 27 42 5 36 31 41 -43 19 34 18 -27 -45 -34 -39 -36 -49 9 -41 3 7 -27 10 28 41 4 -49 -23 -1 -14 10 -31 17 -26 4 37 -15 -46 -12 15 -23 30 -22 -2 8 44 47 -40 -9 -7 30 -30 -39 -13 -12 32 24 -16 -16 -26 -20 -28 4 -22 -24 22 -23 28 -36 32 -63 32 -2 -23 -6 19 11 -45 46 40 -37 -15 -32 25 23 13 -41 17 -13 8 -11 40 -26 -32 -43 -18 41 -40 31 -16 -16 13 -15 -19 -28 25 29 43 -36 -7 -11 39 15 -43 -26 -41 13 35 -33 -12 21 25 21 -43 -21 -5 30 2 21 -15 14 -2 -18 25 41 -11 -16 15 24 -39 -32 26 -9 64 25 -33 -20 -17 -45 6 28 -20 -19 24 -23 -37 6 -12 28 44 -11 -25 32 5 0 3 -16 -46 -6 -13 0 -43 28 -7 -44 -29 -9 -24 27 -16 -2 -6 -1 -37 33 38 -41 -24 -30 4 -26 -34 2 -12 13 10 32 28 -17 36 5 33 -34 -8 -12 -1 -12 -33 -8 -3 38 37 -10 -45 -38 -66 21 -14 16 46 4 -38 -14 9 14 6 -17 -35 -44 20 -26 -15 22 28 -47 17 -49 -36 -44 23 21 -7 -50 50 -21 17 23 23 -35 23 12 -19 32 -7 47 -7 26 24 -53 33 17 10 -32 33 12 -42 19 -10 -26 -14 -7 -17 -15 26 -40 -25 33 20 -42 -13 -22 -20 22 32 17 -22 25 -18 -56 15 20 3 -30 16 15 -42 -13 22 7 -20 39 -47 -28 -15 -22 21 -23 -28 24 9 -40 -9 15 -35 56 57 -16 41 -40 2 12 -19 -37 14 37 -16 -15 -40 6 -37 20 26 26 -18 -9 -31 2 8 10 27 -46 -26 0 21 57 5 -16 11 -14 -36 -53 -3 0 35 40 2 3 -31 1 -34 -34 27 -45 -18 19 -39 -12 -42 22 19 33 -41 23 23 8 -33 -10 -14 13 20 21 16 -17 42 23 24 -30 -74 21 -22 -9 36 19 -11 25 8 -32 26 16 3 -8 16 -56 1 -39 19 -25 -5 2 23 -22 -13 48 -37 -25 35 4 9 14 18 -14 -29 49 23 5 -5 13 -11 -50 -38 -9 14 -10 30 5 31 -29 40 -18 18 -25 7 13 17 -12 -2 4 61 35 -21 28 -35 -16 29 4 39 -31 -53 -14 23 -43 -42 46 43 -4 -3 -36 -2 18 -25 -35 -11 24 15 -63 -52 34 -24 -48 -6 -27 25 -30 21 -33 -57 0 35 10 -44 -8 37 54 21 16 -34 -21 23 -30 17 19 -13 35 -12 40 -27 -17 -2 12 17 -3 -41 40 22 8 23 1 39 40 22 11 27 -18 -37 -36 -6 -13 9 27 25 23 -18 2 -32 21 -21 6 17 25 20 6 -8 -40 1 31 -28 15 22 15 3 44 -10 28 34 3 -42 3 13 -26 -15 -20 -44 35 -20 -49 -35 43 -65 10 -22 12 -18 15 -14 42 -24 12 18 -18 6 35 -39 -30 -24 29 -56 37 27 -16 24 15 -31 20 40 14 -18 33 -28 -35 23 -36 20 -20 4 -21 -23 -23 -51 -47 -26 -34 20 54 18 23 58 21 6 21 38 23 5 -49 -8 -36 -19 6 -10 38 -63 1 23 42 5 -28 27 -31 -10 22 7 35 -27 36 37 36 1 6 31 -24 -34 -31 21 -37 35 -8 -67 0 -46 44 9 -4 32 -12 -6 8 5 21 -4 -12 -47 39 39 4 -10 46 -27 20 18 -24 -5 -28 -38 22 18 12 -44 -9 -14 -2 -1 -5 26 13 5 -19 -33 40 26 16 -34 -2 -26 -9 4 35 -17 35 -15 22 47 -7 23 36 29 -31 17 -5 28 4 -26 -6 -27 -18 28 -38 -23 -7 -24 -11 -20 41 30 13 10 -62 48 6 8 22 21 21 -3 -10 -5 10 -38 21 -63 16 -25 12 30 0 10 42 -37 1 -14 -15 -21 -21 -41 8 51 -4 26 -18 -16 31 20 30 13 45 13 -30 -26 -28 18 19 -1 15 -39 41 -18 8 13 37 48 -53 15 -29 -37 -11 11 -16 -1 -23 18 19 44 -44 -32 61 -32 -24 30 -44 29 19 -2 -24 18 -40 13 -49 -20 11 25 41 -38 15 51 12 36 -1 8 4 -26 2 -28 43 29 -41 44 -35 -33 -19 21 -11 -28 -25 34 -5 -43 -20 -39 -31 67 11 -5 21 -7 13 0 -2 -7 57 -30 -35 -33 -43 46 16 52 -43 24 25 33 -3 -20 -9 -50 -32 8 23 10 13 -43 25 -19 26 -9 -37 -26 -39 -26 -34 23 51 -39 54 5 21 -14 -35 -10 -22 -13 25 13 43 6 -29 10 7 11 -19 -37 13 -1 20 -19 -6 22 20 30 -4 40 16 21 -21 -33 -10 -37 18 15 -46 -17 -17 32 -8 12 11 -8 34 24 32 41 -18 -20 -14 -8 -32 -19 -28 -10 -33 -40 29 40 -25 -7 -19 43 26 -44 23 12 33 -44 -5 27 -48 -28 -27 43 -9 14 33 18 -38 -5 -56 29 1 -23 39 44 32 -9 17 -24 -14 3 25 -11 -22 -44 20 -53 -23 -14 3 7 26 30 13 -28 -38 13 -33 -3 -41 -31 25 -21 -30 -27 -37 13 37 47 -21 -27 45 49 30 48 -41 -26 -22 -41 -41 15 -35 -22 -24 36 49 32 14 42 11 28 -31 -16 13 -23 26 -1 6 18 16 17 -10 -14 1 -24 25 -1 -41 -9 49 -30 -16 -24 6 19 27 -29 -20 3 14 -28 3 -17 -10 1 0 22 -35 34 -42 20 49 -34 -38 15 33 10 -23 -7 -15 -38 40 -29 -47 -50 -37 -12 4 33 -10 -24 30 32 -11 25 -3 -53 48 49 16 -25 -19 -1 9 22 24 8 -36 14 10 5 -25 -21 0 -22 -5 28 -7 -38 -32 29 15 -14 -29 35 -11 0 2 -49 -13 6 -20 19 34 -12 -27 20 -45 -9 18 -10 -28 -43 24 21 -40 4 -25 -8 33 -31 -15 -11 -22 38 -6 -35 38 24 11 7 58 47 -39 -11 1 42 6 15 -21 -12 -67 7 15 -18 -15 -54 18 11 -30 44 -14 -20 37 -39 55 -12 24 32 16 -12 28 -14 -14 -37 39 19 -16 23 20 21 -49 -57 -21 -16 -6 -30 -29 35 14 39 0 17 -36 21 43 -6 13 -17 20 -11 27 23 16 24 12 -2 14 31 -23 11 -2 5 -35 1 -46 27 13 -23 -43 23 26 46 -23 10 -25 38 15 -28 -49 -7 11 29 -59 15 -3 34 -21 -1 9 16 8 25 24 31 -33 43 15 -6 41 -22 -10 -49 2 -38 -39 -1 27 20 25 22 0 -23 -23 -1 30 0 30 -14 -9 -14 -43 31 37 -35 -35 -23 -27 -42 28 18 -20 55 46 -25 -6 34 23 -35 23 36 -32 58 -40 -42 -20 29 -1 -36 55 20 -4 -22 1 -32 34 24 -28 -10 -42 5 -19 37 -1 -8 -24 13 -4 33 25 46 -15 13 23 3 11 29 -44 -11 26 -32 -47 -28 -22 4 -33 44 -11 10 -20 20 11 48 30 22 -36 29 21 8 39 19 -11 2 -22 34 27 23 12 -22 -13 14 -38 15 -26 -28 27 -25 25 -19 -10 13 32 13 9 -31 -31 13 -40 -12 -13 34 -16 -19 18 -39 -3 38 21 -30 -5 9 -27 16 -27 -38 16 -22 20 2 30 -43 38 9 41 -2 -54 -17 3 -16 -30 37 -19 2 27 49 -6 16 20 -42 11 19 -38 34 -35 -16 -1 42 -46 -28 29 -10 14 -21 -13 -1 -30 6 20 -23 24 27 11 5 -51 -7 -46 -6 -21 -6 31 -24 -32 -3 -56 -1 -25 58 -17 39 -32 -9 21 33 34 46 -17 -35 25 -27 -18 -8 26 0 -32 54 6 32 -23 3 30 -8 -38 -15 6 -60 2 -1 -11 -16 -10 23 -27 8 20 -15 -8 -11 33 -35 -32 36 27 23 30 -37 -18 9 12 -9 13 2 36 2 13 23 -16 3 -33 23 -30 -26 -29 12 -4 4 4 21 45 17 36 35 -42 -25 7 15 31 45 3 11 2 30 -35 50 -14 27 -39 -20 -31 -32 18 45 28 -34 -19 44 -52 -7 -36 12 9 -40 24 -2 5 14 32 -19 -32 -17 -35 -32 16 13 31 -27 -81 -8 -6 25 -23 5 26 34 25 37 -58 -20 -36 9 3 34 -12 -27 -28 56 16 -5 13 -11 -54 -28 -15 28 33 -30 11 -22 35 1 -11 -9 -9 38 -15 -50 2 5 -9 6 -30 -57 -46 30 -15 1 29 9 14 -36 17 5 2 27 -32 29 29 -45 29 -20 12 -12 -51 -10 -7 7 23 -25 28 12 19 -6 -22 -2 33 -16 -17 28 -13 -48 -31 14 10 37 -25 -52 -41 -9 -27 2 57 9 -20 -78 -31 23 -17 -41 -38 -10 0 22 25 4 52 -13 -19 1 -32 -8 -3 25 16 -11 -23 24 -24 -41 3 14 2 22 30 9 23 1 -35 -53 13 -43 -9 19 7 52 -24 10 17 -64 23 -69 19 -31 -6 49 20 -11 -3 -50 4 14 26 22 -25 25 34 -13 26 -28 -17 10 24 48 48 1 3 20 7 37 42 -10 5 6 -28 -31 -1 2 -14 39 -12 0 30 7 37 -23 -35 -36 4 30 0 27 39 -41 -13 29 -29 19 16 1 -40 -38 23 13 -33 6 -20 51 -16 32 43 19 -31 1 11 -50 -43 27 -37 -6 -10 -45 -30 -16 -23 25 -34 17 29 35 -17 -15 -7 -3 -4 -14 37 20 32 -4 1 -12 14 25 28 -15 15 -15 16 20 -2 -27 42 53 -24 28 -10 -20 -26 10 -20 31 9 -28 35 8 27 30 29 50 -4 17 34 23 30 17 -32 7 -3 38 -6 27 41 -20 -25 -21 39 3 -28 6 4 7 -33 -9 2 -23 39 17 43 -24 -2 -14 -22 8 37 3 -17 16 23 -6 -32 -40 36 -15 -37 -4 -3 -75 25 -15 32 -23 5 -5 28 21 -32 29 10 -4 17 62 -18 16 8 12 31 -7 -84 -4 17 -43 -13 -11 14 -7 -12 15 -15 -15 -61 -29 -40 46 -8 29 -41 25 -1 -32 -21 15 43 -51 -2 -11 20 31 35 13 -17 38 26 5 -9 -43 18 20 39 18 39 -47 -37 -17 0 4 -23 4 47 28 35 -35 -18 7 17 40 1 -8 -18 32 -35 24 8 -9 -2 -35 -28 -20 -10 25 4 -23 30 -24 -34 -28 29 28 -7 -37 38 22 16 33 -20 47 -20 -13 -30 -46 -21 10 -21 18 -35 10 41 1 -27 27 -16 -30 -74 19 -43 -38 8 23 -32 27 -4 -4 26 -18 29 -43 15 -4 -22 19 -3 1 37 16 -26 33 -14 19 25 34 -21 -20 31 3 29 18 -7 21 -9 -14 26 9 -29 -8 -20 20 -56 -22 -10 27 26 29 30 13 -37 20 -36 -25 -5 -68 -21 -25 13 54 -43 -21 -9 -13 -33 -17 -33 -27 -38 -16 47 -31 36 16 53 -16 -13 7 29 33 23 13 -7 -43 36 -11 15 -38 26 20 33 11 -25 -13 6 15 -5 42 -45 -4 -47 -32 -41 -3 20 -18 0 16 13 -31 -31 -27 54 -34 40 -30 10 -9 7 -22 4 -39 -5 31 9 -22 10 18 -37 11 4 48 40 7 25 51 -2 12 -54 -13 -24 -19 11 -11 46 -4 41 -22 -5 26 36 -9 56 22 15 0 7 15 20 3 35 -19 -1 17 -41 10 32 20 17 16 18 -15 -11 41 30 -14 -23 -35 -22 12 28 20 -9 28 50 -11 45 10 -20 26 -4 -20 14 5 -9 21 -46 7 -27 0 -42 -50 -12 -15 20 -7 -9 -27 32 -2 -13 -59 -5 -2 50 -10 18 32 7 -1 -65 25 -36 -14 -12 20 -30 23 -2 29 -9 -50 -32 30 -50 -51 13 3 46 -34 0 25 27 31 -13 -38 -16 -24 15 12 36 -12 -27 -19 -29 16 57 5 -5 22 21 8 26 -7 -20 -1 -23 -16 -12 33 -22 -23 22 5 -22 35 34 -29 -36 -11 21 -13 -3 9 -6 5 28 12 1 -49 33 -35 -8 39 -2 12 -30 -54 -20 18 20 14 -1 8 24 -33 -40 6 23 -4 -47 -3 -40 -14 14 12 37 31 -53 -26 10 -52 -9 -23 -43 29 22 -30 21 -20 17 -30 32 -40 45 25 15 -13 37 15 44 31 -22 44 12 28 -29 -3 28 5 31 -55 18 -25 -11 24 -42 40 18 60 -31 -23 -21 26 -10 -8 16 -56 -6 -17 -39 -1 9 6 13 27 18 -36 -10 -6 15 -14 -28 -40 -16 -41 -21 17 0 -22 9 33 12 -5 2 -26 1 -48 -3 31 -42 18 13 29 27 -18 -10 -8 -11 -35 -12 29 14 29 45 42 28 -1 -31 -18 19 20 20 -38 -36 -37 56 43 -21 -36 32 20 31 -52 10 54 -44 26 28 30 -4 22 18 26 25 -18 3 14 -42 -22 14 -27 -11 22 -40 -22 10 30 -19 -25 -13 -16 -7 23 1 -19 7 -31 -20 12 24 -44 -8 5 9 -30 16 -6 42 -50 0 40 11 -15 -4 35 24 -5 14 44 -9 -19 10 -45 56 61 -2 -13 12 -13 30 -43 44 -27 -11 -34 -29 34 -9 -21 -1 11 -38 -8 36 18 -26 27 39 22 19 -27 3 19 -25 20 -17 30 39 -39 38 35 27 -32 -18 10 38 -10 -36 -18 10 -7 -20 9 -11 -62 -17 -24 -3 16 26 23 -47 -46 28 -15 34 -31 1 47 23 24 -38 -17 30 18 25 7 -31 12 -36 -45 -28 -12 5 -48 -10 -32 1 29 23 31 34 -22 6 -17 -17 -18 14 -23 -49 38 -49 -7 -21 -24 45 -26 -1 7 34 8 -45 25 2 33 -32 -42 -27 -33 -24 37 27 19 -19 0 -15 3 29 -3 39 -10 -11 40 40 41 -15 7 0 26 29 27 -8 -3 3 -10 -12 -28 13 36 -10 -12 -6 24 11 18 -35 46 -32 -15 6 -19 15 -19 -2 -42 27 -25 15 -16 29 34 -40 -7 22 -30 -6 -29 -54 16 33 41 49 -30 26 47 -27 1 -22 24 -19 -62 -5 9 -27 18 -53 17 -2 13 38 16 -68 8 16 5 7 22 -21 -54 -9 33 -6 21 -21 -10 16 12 12 19 -25 -6 -9 -53 18 35 46 26 -30 30 -39 -20 -2 -18 37 -27 3 16 30 1 26 24 -23 -5 16 -8 38 34 17 -19 -45 5 -31 -25 -8 5 -21 29 5 -22 7 -32 -5 0 26 8 -19 25 -39 -47 12 12 16 20 -1 -32 -6 7 32 -8 71 -31 8 8 -2 24 35 12 8 -9 39 -9 1 25 -1 -60 4 47 4 33 -23 -60 28 33 20 19 26 12 -20 -41 -21 19 -25 24 25 -13 24 26 0 -25 -58 35 25 -31 36 17 -8 15 -2 49 -36 -6 -26 -31 -42 -11 -10 -46 -4 42 52 48 19 46 -3 25 19 37 5 -14 38 -19 -6 27 14 -23 -43 22 18 -33 21 25 -18 -8 29 -34 -23 -1 29 29 25 23 44 31 -30 14 0 30 62 23 10 -7 -41 -20 2 32 3 35 -22 -26 -13 33 29 -1 2 49 -20 19 -2 32 24 18 9 36 -1 19 45 -12 4 -41 -35 44 44 -32 -14 48 29 -43 -28 -41 -35 24 -33 -33 -22 -16 9 -1 9 -20 -9 -49 -20 -18 17 4 -46 35 -12 -14 -7 -53 -52 16 21 -24 -22 14 27 26 18 33 19 -3 -48 26 -25 2 -6 -38 17 -23 17 -36 -18 -10 17 -13 -40 29 35 32 2 -19 -1 -25 -62 12 -1 19 -3 24 47 -7 -36 -21 -9 -34 -8 31 51 22 -6 21 -20 18 -5 45 8 10 -53 -21 -23 -29 -5 -26 -23 -27 -36 -13 17 64 -28 -7 -19 -15 -35 -14 -12 6 -32 -12 36 25 -22 29 -60 24 -18 -30 29 -62 -37 -12 -27 -8 -3 20 0 -11 1 -42 -28 16 -15 31 5 -2 -57 41 0 -34 12 15 -13 15 12 23 21 32 -12 -66 -2 2 40 9 -13 36 -30 -51 25 -7 28 37 -24 -34 21 -24 -53 14 -27 42 -3 51 -12 -21 14 -17 30 -19 -12 -39 -40 -36 47 25 -2 -28 17 18 -35 33 4 28 -13 36 -24 33 -27 -14 47 -29 28 -30 31 33 13 -2 30 36 10 -11 -8 35 35 -20 13 14 21 -29 -27 28 -39 -27 38 19 -36 -25 -1 -24 26 6 -10 5 -2 40 11 26 -9 46 -32 11 -28 -21 14 2 38 21 -31 27 21 -21 11 -15 9 -47 -22 11 -18 5 41 -8 16 -4 -40 21 49 -23 -36 16 -17 -15 32 -10 -26 5 21 25 22 -12 43 -36 7 -30 -24 6 -64 -38 -21 23 -5 -1 -20 -38 28 -51 -25 11 -3 -14 24 9 63 -25 -7 39 -26 33 -32 -3 -3 -33 -41 -20 22 5 -11 7 55 47 4 21 -20 58 -51 37 -3 21 -9 21 15 -24 18 32 -44 -25 39 9 -6 -34 -52 35 -20 -6 -38 26 34 -25 -25 29 -11 -11 -3 68 49 -13 31 -20 -10 9 -12 -21 -13 -47 -28 3 8 -7 19 35 15 16 18 -19 -16 -49 17 28 -16 -21 -7 -30 -33 -1 52 35 -27 -17 -39 41 30 -36 -34 33 28 -2 -31 -21 -10 2 -41 -50 -2 10 34 -47 -1 12 -38 44 -34 32 22 22 27 -32 33 -34 -28 1 -35 36 55 -30 -31 24 36 38 -34 33 37 -9 -25 32 31 -15 38 -40 27 40 21 -35 -37 46 -21 52 4 -25 47 -1 7 24 -17 -25 15 68 -29 38 2 12 -10 -25 -40 -18 13 32 -23 10 3 -8 -7 -2 19 21 -20 -40 -4 14 -38 -38 18 -31 10 28 -9 34 -27 65 13 -11 34 10 17 -24 -10 -39 -13 13 -22 57 -41 42 0 -39 0 -54 33 -39 20 -36 -2 -31 -41 26 -17 -11 19 40 -12 -22 41 51 -47 7 -1 3 -28 -21 -39 -7 -19 34 -18 -33 -12 -33 32 -52 33 0 -11 17 42 34 -36 20 29 -5 11 -25 -13 6 -16 44 13 2 26 41 18 43 -22 19 -31 12 -24 33 -37 23 8 -55 -9 -5 -47 37 35 36 -21 -13 -44 -44 -17 -25 -21 3 50 -14 -25 -8 7 32 -39 43 37 31 28 16 21 -45 -55 -43 -9 -15 29 6 -2 21 -9 27 -5 8 33 -25 -30 9 5 -28 -3 -20 24 11 21 -19 -26 53 -36 30 4 -46 19 -4 47 51 -25 -13 -44 -13 28 16 -48 -26 -51 -31 -7 9 29 -2 34 21 4 -23 -30 -17 48 14 13 18 4 -6 -10 -31 -20 36 13 0 4 -16 -34 -32 -25 7 11 -17 25 25 34 16 10 15 -50 -10 1 -9 -23 2 -6 52 -31 2 42 -18 40 34 8 -34 -26 -17 -35 -44 -36 15 -11 5 -32 -10 8 10 -23 -29 37 -43 -45 46 45 32 -22 52 -2 37 -32 -2 -5 -26 -26 38 20 18 -1 -1 -6 -17 -12 18 -48 -35 44 5 41 26 0 -25 1 13 55 2 -31 24 -26 43 -32 -13 16 -23 1 24 7 32 -42 42 -15 -8 -11 -35 35 29 -36 10 8 24 -21 -11 -41 -20 15 27 24 -29 -27 16 24 -27 -34 -29 -37 35 5 0 16 -13 40 -51 38 14 37 6 31 -15 19 26 -23 4 20 16 -19 -26 1 33 -27 -34 26 -37 -40 21 19 30 -16 23 15 -11 -38 15 29 1 12 43 24 -30 33 44 -5 -4 -14 3 -10 -41 4 9 -41 52 -31 3 -43 -48 29 -50 45 -32 23 33 -35 21 -3 -26 -23 -23 35 -24 -35 -8 -25 -37 36 44 26 -13 -26 21 5 -46 -28 -22 -7 -6 26 32 0 26 -6 44 28 11 2 -27 46 17 -6 19 57 -36 30 23 -5 17 42 -18 31 -45 35 47 14 -14 -31 -40 -64 59 -45 -28 -30 -44 13 -39 -11 -32 -12 3 35 -27 32 29 64 -59 -26 -31 -17 -29 -22 -15 -3 1 37 -4 -43 7 -49 14 1 3 -12 47 -18 -5 35 19 -48 23 29 16 18 -23 2 -39 -40 -49 37 -19 55 -26 -28 -29 35 -11 17 11 -12 -17 -31 -29 -13 -18 12 -9 44 26 -20 36 12 27 9 -21 -20 -34 -12 35 -12 -54 -26 12 -34 20 -29 -29 2 -24 45 2 33 25 28 -57 -28 27 -16 -15 29 -23 -45 -20 -74 10 -24 1 -58 -6 2 18 43 9 14 28 1 34 -24 14 -53 -45 -31 27 -22 40 7 48 19 31 -35 1 -22 -20 17 24 -33 -32 -30 -8 24 47 9 -15 -9 -27 -3 21 21 31 -20 29 10 -19 25 -7 -37 33 -4 -40 35 23 5 21 -40 -6 -35 9 18 -5 -1 -56 32 16 -51 69 27 49 -25 -49 29 0 -46 45 28 51 -28 23 -25 -9 -39 14 48 28 27 -9 -20 -25 -33 -22 -15 -39 26 3 -5 4 -26 -25 46 5 -11 -14 -28 13 -9 -24 -36 26 52 -9 -20 -31 -16 -22 -12 14 41 3 5 -37 -40 26 11 26 28 9 -20 -15 14 -26 -15 -4 -33 5 -12 -52 -3 24 -40 1 8 25 -22 -30 12 -29 -13 5 25 -13 36 -20 22 -45 -18 -29 19 16 -28 -12 37 -10 49 -36 -21 -25 34 26 -35 54 -2 -21 -16 -20 -37 19 -56 22 38 35 -29 20 15 7 37 -32 -49 17 -36 2 30 7 33 -18 -26 -19 23 -41 20 40 33 -13 -44 38 -37 -30 -30 7 -11 25 41 -52 -47 -34 -16 14 -5 49 -24 -14 24 10 -13 -17 -30 -18 27 -24 -49 34 21 -27 -9 -14 -21 38 5 12 -25 -47 13 -32 -40 22 -46 34 -7 -44 24 43 2 27 22 17 28 7 -17 37 47 -7 13 6 5 2 -36 1 34 28 -19 -20 -15 -46 17 8 26 -55 -12 -4 8 2 -8 -1 -15 14 3 -2 6 38 17 26 -27 1 -52 14 10 -15 56 12 -30 1 -29 -21 33 33 -30 -37 13 7 17 -13 -51 -6 34 30 -10 -43 -19 -54 -49 -2 -42 -30 -44 -20 -25 41 -27 -17 -27 28 -15 -36 -21 3 -20 22 33 23 33 59 19 37 -28 -25 42 36 24 -32 29 3 10 -30 -36 25 27 -7 25 -24 -24 -35 27 40 -19 29 20 -11 9 9 6 22 -46 -31 0 -5 -33 -37 -48 -26 -8 19 13 -47 -19 20 1 18 28 17 -26 -32 12 -37 -27 -49 -47 41 -27 -21 -2 -34 -20 -23 29 44 -8 12 6 34 -14 36 -1 23 -2 11 43 3 -3 35 8 29 7 10 32 7 -17 -8 -37 10 -1 -53 -5 55 32 -43 22 -20 -40 27 -7 -35 -11 -22 -26 10 44 3 -20 15 41 -48 -9 12 43 39 14 -32 56 18 50 -34 -9 16 -18 -1 31 -41 -29 25 10 17 -13 -20 -15 -28 -41 -21 43 14 31 -17 41 41 -25 -20 -25 32 7 24 -27 22 -30 29 -4 12 8 -15 31 -4 21 38 19 30 11 5 -8 16 -23 27 -7 -62 -11 -13 12 14 -9 18 16 -31 30 -6 31 -13 34 -1 30 -17 -48 -12 -23 -11 -34 -39 -21 40 -9 -29 21 -44 -15 5 17 -29 -15 9 40 -6 4 -41 8 21 19 -41 2 -29 40 -40 -33 -44 -31 19 -2 11 17 31 -9 -24 -46 -21 -5 5 -43 -3 -46 44 31 -53 23 -35 23 -13 -6 -30 -6 9 34 -30 -35 -6 -40 18 15 -29 29 20 28 21 -29 -22 -15 -28 31 -17 -12 4 -21 -37 17 25 5 41 -24 -39 35 44 30 -13 15 0 -31 13 -24 34 -30 -17 2 -4 -10 17 60 2 -30 11 -31 40 -25 38 -29 -38 10 44 -23 19 43 0 31 9 32 -42 16 24 -11 35 20 20 10 -27 -27 -15 -45 5 20 35 22 22 -14 49 -24 46 13 11 -1 11 17 5 27 7 27 30 -49 33 26 38 50 15 -41 -19 4 -23 -8 31 28 29 -7 -22 -35 -3 35 34 16 31 -12 -4 25 63 -47 -9 -24 -3 -18 38 12 -18 -18 -16 -11 39 -39 -36 20 -44 -24 -34 -4 -9 7 34 14 36 -16 -17 -55 -29 -13 5 0 49 -20 -1 30 12 -29 -22 -3 -36 23 18 4 8 -37 -11 -12 -27 11 15 -24 -1 -23 17 -15 32 -5 -25 -9 30 16 -21 29 7 27 40 -19 51 11 -18 53 23 43 -47 -21 28 -10 -37 -17 -17 20 -10 -4 -29 -37 37 -6 -26 23 44 24 -32 52 -52 -4 -17 29 16 36 -21 -9 -34 -27 25 -15 -3 28 -26 -11 4 -12 -23 -12 4 14 27 -27 17 -15 46 47 -21 -3 18 28 10 -20 37 -3 6 -16 5 29 -4 29 -39 -7 -33 -13 43 -3 54 19 -30 -28 14 -22 16 34 37 -39 36 -18 13 17 -42 20 -22 -34 7 -16 20 -14 26 -18 -13 -23 -8 14 34 -38 13 -10 -49 29 -17 4 20 10 37 -23 27 -57 25 -20 42 12 -33 -20 -56 16 15 39 7 46 43 -3 -43 -20 5 -38 -7 19 12 22 -37 -1 -31 32 18 10 22 -62 22 -25 37 -27 -17 -23 28 26 2 0 2 -29 43 -26 19 -23 63 -41 -30 -43 16 18 31 42 -11 -20 9 8 -21 30 -40 30 20 12 10 45 -44 22 44 16 -30 34 -24 -37 -20 -27 29 -13 2 6 -30 -26 -24 -32 -4 44 -13 -12 -18 -20 -43 9 -45 4 -51 -15 12 -29 28 -18 2 -18 -25 41 -43 -32 7 18 1 6 -14 -21 32 1 -4 9 15 -17 -10 -14 29 -16 -25 57 -10 1 3 -9 -38 -18 28 26 15 53 0 44 -36 22 -1 21 31 -47 -39 -10 -7 13 48 -44 -19 15 -7 37 -14 -1 -15 -25 -13 25 5 -2 -51 1 -27 -10 -24 8 7 -20 -22 21 34 -11 -11 -34 -41 -29 -4 6 -22 20 20 8 -19 -23 54 30 1 -24 25 32 16 32 -24 2 -21 -3 9 27 -36 28 1 -34 31 7 -14 -2 8 -11 24 11 35 39 -29 0 -17 -31 34 17 24 -10 -19 -45 -42 51 33 40 -4 6 -34 17 10 17 34 -12 28 -12 -11 -6 27 53 22 -9 42 -14 -39 9 3 -11 1 19 -35 -33 -18 8 38 -25 -32 35 7 37 14 -26 39 -13 40 -4 16 -15 -21 8 19 34 -47 6 8 8 4 -17 6 11 -40 6 5 -32 23 29 -44 31 24 -31 -22 4 7 20 19 5 -19 18 -38 -29 17 -8 18 23 -14 -44 -15 20 44 0 -20 7 5 30 27 -7 21 2 -53 35 13 -20 2 22 17 5 11 -14 10 -8 -43 5 -31 49 16 -14 -38 -3 -5 32 -24 -47 -33 -14 -14 18 -36 -31 -3 1 -18 -15 24 24 -11 -31 10 40 -38 27 2 -45 -37 -32 -51 61 30 -25 -13 -36 -25 -7 58 -21 45 16 18 -15 -31 50 -28 20 21 26 39 42 -7 -20 -31 31 -5 -18 -18 -19 -5 -28 -6 60 -24 33 -25 13 47 -7 7 22 28 19 12 -8 -26 22 4 -25 49 -13 25 -34 18 20 -2 19 -8 -29 13 -18 -38 19 26 22 21 -21 6 41 13 36 31 -35 13 -36 25 -24 -1 38 -15 51 -15 -15 19 51 -6 -31 19 -4 -37 -3 -1 -11 3 29 -10 22 5 11 25 7 -3 20 -39 14 -20 5 -13 -23 -30 7 -6 -31 43 -4 28 -36 41 -6 24 6 -30 14 -23 -32 36 -24 -6 -44 -14 -24 7 -22 -32 -1 15 -10 0 16 -39 -37 56 -19 -16 -12 -33 49 23 -6 17 14 2 14 24 -11 -52 -37 -21 -14 -16 -11 -37 12 -2 -24 3 -5 -26 23 -21 14 -31 -27 -33 -24 50 -13 -10 60 -11 -9 2 44 -35 -24 22 -40 -10 14 -27 19 17 26 -17 -49 -8 35 21 -7 -7 1 44 -7 2 13 19 20 -40 -5 25 -33 -12 -16 28 -22 -11 15 -12 14 18 50 6 -17 -35 4 11 -35 12 16 -30 -29 -5 18 29 -27 -2 26 3 -35 39 3 -16 7 21 -10 -3 -38 9 -8 17 18 -6 -8 -23 12 21 -42 23 8 -18 39 -20 -26 -26 -44 2 10 -38 -5 24 -30 36 -31 7 -25 1 28 -41 -24 6 -37 -25 34 -25 20 28 -13 -19 17 -12 16 -41 44 26 -20 11 -37 20 11 -30 -42 49 42 15 -14 -9 -24 11 8 19 17 -14 16 17 -16 9 13 33 -3 -12 31 33 -9 21 -21 -39 -39 -2 -33 -29 33 25 -14 57 52 -31 22 -25 7 6 -24 -23 -15 10 -57 13 -42 -28 -4 -26 -31 5 1 10 7 16 -1 41 5 -11 -12 5 23 -1 -36 15 -21 3 -44 -13 6 25 -38 -19 12 -52 47 44 -29 -25 -33 42 21 2 -9 -37 -19 -23 -10 -13 9 14 -24 -18 -3 -7 -16 -34 -13 -44 -34 -9 -42 -4 -1 52 22 -43 12 27 41 22 -31 -48 26 -47 51 -10 -28 -20 47 0 27 24 14 -33 22 5 31 -24 35 -1 35 21 -41 -19 -33 22 -9 -15 -16 19 16 -34 -18 -23 -22 33 13 -30 27 -13 -26 -9 -35 23 7 -7 31 21 -4 22 -32 7 -10 15 -4 44 22 -16 -48 -9 21 -34 -13 43 -18 -28 -2 36 -12 29 44 51 -23 -23 39 -30 24 7 30 39 -2 -28 -19 8 -27 -19 15 26 -32 -5 23 -18 6 -15 20 -5 -7 8 -15 -4 14 -19 -53 -35 -18 -24 27 -19 24 -24 6 -43 58 24 -1 6 -5 -10 -35 -18 35 -4 -13 30 20 24 12 12 -28 16 -33 29 -33 -16 -16 4 8 19 4 44 10 -64 18 30 -22 22 34 17 -9 -26 -9 13 -32 35 -31 13 32 3 0 8 76 9 16 43 -33 22 43 -15 -5 28 -43 -39 5 51 9 -27 -19 -14 40 31 23 -38 9 -17 12 61 39 -56 29 -16 -25 -15 17 -26 29 -2 18 17 -20 20 60 -37 6 36 49 47 26 1 26 9 41 27 -28 27 21 31 -12 15 -35 -17 -5 -22 -45 -13 33 26 -11 45 9 31 33 11 -72 39 -31 -37 -32 56 16 -8 22 10 18 0 -5 -45 14 -7 -42 -6 -11 25 -7 -4 -18 -1 23 -14 -5 6 -15 5 -16 -42 -43 18 8 -2 -34 39 5 -32 -1 12 -40 -21 -55 16 19 18 54 -16 15 57 -7 -8 -39 -44 -34 -23 5 -25 -61 -14 11 -18 -16 16 42 -44 -21 -16 56 25 -4 23 -13 -33 13 -44 -26 -15 -34 35 -36 6 17 -20 -41 47 -27 -35 25 -33 -14 -18 -49 35 -38 5 -7 -36 -36 -17 -30 11 35 -8 -39 19 16 -14 2 -11 -22 36 -5 18 -14 -35 4 -8 1 -46 -46 -34 -13 -27 2 12 13 -16 28 10 -43 -29 -16 -49 13 12 -22 -1 32 -16 32 8 28 -22 -14 18 25 -22 -20 38 -42 -36 18 62 -14 -18 6 8 -29 -37 -25 26 -12 -36 -17 -15 -9 -1 14 -45 30 -7 -11 7 1 13 -47 28 18 5 -14 39 -41 -16 2 36 15 37 -26 35 37 14 -14 -8 -56 -40 -19 20 -16 -8 -18 29 28 30 29 23 -2 17 -30 9 18 -71 6 15 -43 47 45 -39 -28 -49 44 -27 38 18 14 39 -10 -21 -16 -3 1 31 -38 -23 46 -8 -45 17 -13 -43 17 2 -13 36 -42 -37 30 51 -5 17 24 -35 5 5 27 -4 58 18 33 -41 42 -54 10 27 36 28 -48 17 22 25 57 11 -5 -8 37 0 0 29 -14 -10 -26 42 -36 29 13 -28 0 19 47 -32 -5 -4 33 -31 -8 17 21 -44 -12 40 43 -31 31 18 -9 -12 -17 27 -55 -35 -29 -19 20 2 -2 -39 0 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/97.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/97.txt new file mode 100644 index 0000000000..65951e3e36 --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/97.txt @@ -0,0 +1,6 @@ +input +105 250 152 22 180 4 83 153 149 251 156 45 170 167 29 64 134 156 244 57 34 196 202 54 202 218 113 222 226 33 230 76 27 127 98 207 131 181 104 24 177 5 69 91 172 98 155 50 254 143 107 33 83 54 87 29 16 200 252 243 233 226 63 4 97 161 211 228 86 59 252 7 64 66 98 236 164 253 31 163 141 138 196 224 192 27 254 209 227 250 196 204 220 3 208 62 164 163 34 250 222 31 2 31 97 100 11 5 98 42 168 239 181 108 207 117 135 205 70 106 199 10 54 164 13 6 226 177 169 4 172 136 35 174 167 132 18 178 138 116 221 50 99 146 159 51 7 38 0 78 145 200 88 199 108 102 206 78 23 119 82 195 255 118 113 166 250 132 89 132 248 54 183 92 200 86 143 207 124 143 29 13 87 118 213 195 220 163 17 243 26 100 183 26 218 40 192 212 172 25 89 165 79 16 1 23 102 144 231 226 31 4 240 119 122 197 58 86 104 76 74 130 176 1 156 138 41 93 94 214 118 183 123 198 199 124 221 45 12 196 16 43 201 0 162 67 197 221 154 45 41 228 175 217 229 76 99 14 169 193 228 31 121 95 229 64 219 195 110 231 135 126 19 80 126 181 148 67 146 46 112 187 18 31 148 247 107 247 5 20 185 234 52 50 73 25 114 37 220 224 12 100 94 31 180 220 213 72 31 103 118 143 35 136 175 183 127 26 175 133 47 104 111 99 154 184 124 12 221 89 237 234 189 75 9 113 40 222 186 71 70 48 215 105 185 134 32 56 160 207 189 207 55 44 50 209 229 175 222 194 8 203 172 197 22 182 54 62 148 240 134 218 33 93 67 218 227 100 18 131 51 208 83 107 252 133 60 225 52 26 164 60 229 80 1 252 6 56 58 155 40 192 117 73 29 185 35 0 29 54 132 80 6 215 187 2 92 248 228 145 18 136 205 248 216 207 244 223 7 46 122 47 239 239 121 12 168 156 13 197 210 145 22 216 104 209 219 196 201 191 85 220 71 35 212 31 242 200 254 249 246 120 40 229 104 161 242 16 62 255 214 16 144 236 233 248 189 196 188 135 131 18 99 202 53 55 233 39 255 232 32 245 96 72 219 200 234 205 217 40 204 175 56 92 155 33 84 88 229 16 223 104 34 66 50 87 121 28 126 120 4 158 110 100 231 73 45 209 22 6 249 226 181 49 62 80 83 146 168 56 162 136 161 197 202 211 28 68 239 155 188 243 57 42 88 32 115 133 241 137 139 234 107 64 28 169 144 111 59 56 167 222 192 72 163 139 28 191 207 11 90 139 255 148 182 87 180 41 220 166 179 103 144 30 167 172 200 55 27 3 111 195 225 48 11 132 187 39 68 138 51 158 21 50 50 203 137 231 245 101 141 168 204 29 198 115 202 142 170 229 146 25 168 115 73 180 248 4 219 60 142 14 218 164 64 13 111 201 244 100 46 129 12 250 158 211 109 104 97 23 78 243 49 246 103 122 170 95 127 134 155 13 148 117 177 213 130 33 158 118 133 205 247 146 199 150 101 53 254 198 76 76 186 125 67 33 248 237 128 119 115 27 132 8 144 54 221 19 87 123 137 220 72 129 110 16 23 211 69 21 154 145 98 84 15 165 117 7 146 245 126 6 16 2 14 160 56 235 179 143 102 61 108 175 190 218 191 213 174 4 234 72 149 76 156 164 241 17 171 132 6 41 138 22 44 152 182 100 131 106 244 233 167 96 152 101 58 87 58 232 91 36 48 241 113 204 149 98 221 65 230 227 106 112 249 150 8 176 251 139 26 239 117 193 79 13 38 137 101 96 114 192 132 162 177 245 111 71 88 76 136 62 48 242 175 41 137 183 217 132 67 243 115 184 180 194 197 218 75 42 58 189 235 191 96 156 180 207 227 12 27 107 75 75 94 250 117 231 177 78 107 244 66 222 172 246 160 114 209 235 156 11 169 135 202 9 36 127 216 7 139 243 115 214 63 209 208 180 184 130 2 35 118 68 1 35 59 161 149 12 140 49 23 53 185 226 62 221 97 22 228 236 10 87 195 73 40 147 253 224 21 255 3 140 68 4 175 127 165 68 139 50 117 162 103 46 132 166 11 229 188 240 210 198 71 149 15 112 40 12 80 62 12 84 202 80 88 121 207 254 189 90 48 50 252 151 97 129 61 108 102 250 92 56 192 164 205 208 20 246 220 100 52 232 184 254 56 17 119 7 15 52 97 63 102 94 214 199 223 20 52 69 14 144 126 206 52 75 158 72 65 123 173 117 99 101 115 156 118 234 163 133 30 5 196 133 99 155 76 66 175 128 135 189 17 5 139 69 81 42 142 146 165 59 8 8 160 123 164 23 102 72 156 132 77 97 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 42 -32 17 14 -4 -10 -32 -34 -12 57 6 30 -37 19 -19 23 -23 -10 13 20 -23 22 32 20 -13 27 -3 -10 -7 -20 -29 2 -22 -42 -27 -16 16 -28 -58 -19 -17 -22 -42 0 7 16 -14 15 -28 41 20 35 30 32 32 0 -34 -29 16 -27 10 19 22 -31 32 15 13 11 -29 -23 11 11 -5 -13 23 5 -36 -13 4 -41 -3 17 17 17 14 16 38 -22 29 -14 23 -3 3 23 17 17 -35 14 -10 27 -30 -41 39 57 -25 4 -40 20 -43 34 11 8 -6 38 -29 36 -43 35 -9 -20 -8 -24 -30 24 -13 -21 -39 -23 12 -28 10 -31 -25 34 -8 61 26 -4 -20 18 -35 -35 14 -4 -35 -29 -34 13 47 -22 -29 -39 28 -16 17 -28 -2 -70 36 -23 -42 -18 23 22 57 49 -24 7 23 7 -18 40 36 -14 -23 29 -3 -13 3 27 4 -4 5 36 -29 34 10 11 -13 -27 38 4 -43 -37 11 57 26 2 -24 19 -50 24 -34 10 25 -9 7 11 -57 -21 -3 -47 -7 -1 32 23 36 -10 36 38 -5 22 -2 -23 19 5 -22 24 23 29 24 -26 -39 -9 16 11 18 24 35 1 -40 24 3 -11 -10 -31 -5 -44 3 1 -14 -18 -21 10 -18 -11 37 -1 -5 22 -19 37 4 38 19 -12 44 40 5 11 30 15 8 -9 23 17 -9 19 -11 34 -8 35 -2 27 3 20 -36 -26 -12 9 26 7 -17 23 68 4 -33 -37 -42 9 -38 -9 -25 -25 -35 -20 5 3 -33 28 -25 20 6 2 23 -3 19 15 -23 31 -24 40 24 -37 17 36 13 42 -18 26 10 -29 -4 22 -34 16 -44 22 -14 -20 12 -13 -3 16 29 -30 47 -40 -24 -4 0 -5 -10 -7 11 -7 17 -39 -44 1 -27 29 23 -30 2 17 8 -28 -8 23 25 11 -27 -14 6 9 -24 20 17 -29 26 1 -16 -18 -38 -8 -7 -34 40 42 -44 -22 -43 29 19 -36 -18 13 37 -4 -12 -32 32 32 74 11 38 32 -18 -46 35 41 -23 40 0 20 37 28 14 10 36 22 38 0 -36 25 -43 8 33 -32 -17 -38 18 8 -2 -4 -1 19 -32 30 20 3 -17 14 22 15 -39 29 37 17 -24 -33 -13 -24 14 -20 -42 -33 24 21 14 -44 -49 45 7 -11 -12 39 -43 28 -15 9 -11 -10 4 13 -18 -46 16 -3 -31 -39 -53 27 9 -35 -11 8 -38 -20 -9 25 9 -17 32 -8 -28 -14 25 -22 31 -4 22 -10 -32 1 19 -12 -6 16 8 25 -7 -14 36 -34 -10 -33 17 -36 -18 23 58 30 26 -22 -36 -15 -18 -38 -12 -39 -43 -10 -25 8 -40 -20 2 -6 -14 -14 -10 -35 29 21 26 -31 -10 -16 11 36 -33 -19 71 22 -26 23 -10 1 -32 34 -16 -29 -4 -24 -29 33 -2 -5 28 50 3 -32 -53 -31 -20 1 -18 -1 32 -6 53 32 2 -10 6 9 45 18 -30 -2 28 20 -40 -42 -24 -40 -12 11 -30 -34 53 -32 29 17 9 -21 -38 -20 22 -36 -51 -7 -30 7 15 -5 -23 -20 39 -24 20 56 -10 23 -9 43 22 -2 -18 7 -28 -15 -13 -21 25 -21 19 -16 9 -28 -10 7 36 14 -9 6 -13 7 -32 42 28 -39 -44 15 22 -10 -2 -22 -1 -28 20 -32 -29 -36 -33 32 8 21 -39 -9 12 0 -18 -31 35 -3 21 -7 -6 -22 -14 25 26 35 -6 2 -55 -12 48 -21 29 -42 -12 55 -24 -41 37 -6 -19 -10 43 -15 -11 -27 37 -28 30 -42 -49 -29 -35 38 -8 11 -1 -37 8 40 17 -40 -27 -32 44 -12 -30 5 -9 7 20 29 -21 18 -39 -33 -2 32 37 -4 34 24 22 5 -31 11 43 -19 -9 -23 -30 11 -22 29 -32 -35 9 -1 18 36 4 13 29 14 -56 -22 14 -3 -39 -28 -9 -4 6 47 -48 13 -5 7 -39 -47 43 46 5 7 -27 1 -42 -18 31 -26 -32 18 43 18 -3 -3 -17 4 11 37 36 34 5 -23 25 -35 -24 20 -5 -54 16 -43 -8 -40 -27 51 34 -7 -29 49 -6 21 -71 -38 22 -7 -21 -5 23 12 29 -23 24 -4 -1 0 41 -22 36 -21 5 -3 14 17 -23 18 -19 -32 -15 -22 -12 6 26 -26 11 17 3 19 28 -36 18 30 23 -32 -3 38 22 44 27 -5 37 -38 -11 -31 -1 -25 20 11 9 18 -5 -61 33 24 0 -40 44 47 -6 -11 -12 -48 13 3 -1 -9 -20 -20 10 47 -41 -18 0 3 -14 23 -11 7 -19 -43 -30 -28 -19 -26 -34 -18 49 7 10 13 34 -22 6 22 29 26 15 -2 36 -3 -10 -35 -9 -23 -15 -46 -19 0 18 11 -29 15 -5 15 -23 40 -3 -13 -40 6 21 -43 20 -19 0 12 34 -32 -40 39 -21 -9 7 -30 -53 17 28 19 -10 -18 20 -22 18 -36 23 5 13 17 -25 -5 -15 -36 46 -10 23 -17 16 30 20 -31 11 25 -23 29 2 36 23 -25 58 53 -16 27 11 54 11 23 -6 18 14 21 21 -31 -9 24 -26 -45 24 48 12 32 -1 14 -14 34 3 -35 -17 7 20 9 -31 22 -6 34 -52 35 19 26 -49 -33 33 57 -37 -12 7 29 32 -10 31 -25 -49 -39 17 -19 34 20 -6 -26 -8 -11 34 -21 19 52 -30 -43 53 -29 38 -20 -19 20 -10 -34 9 -31 -28 -20 60 -25 -29 0 33 -36 -60 34 -22 -25 -18 49 -7 -14 -42 -26 23 26 -32 -61 23 37 34 20 20 -34 -16 -29 29 17 17 -48 -29 1 41 -18 -8 -34 -22 -12 26 -30 23 -32 -45 -50 14 -29 -20 -48 29 -19 -27 24 -60 17 19 13 46 -11 -13 36 15 15 3 7 12 -5 27 33 5 -1 -34 7 14 21 18 -5 31 39 8 -11 -34 18 -27 37 5 18 -2 4 27 3 -21 37 30 -8 3 31 -2 -12 26 18 -1 11 31 8 -22 12 21 10 -15 18 -38 -12 -3 4 35 20 -7 -23 14 -32 21 -25 4 32 -10 -32 -13 -35 -1 -16 -53 -13 13 12 11 23 -1 28 -28 -33 16 2 -11 -3 21 -45 -23 20 -12 35 14 -32 48 9 9 -9 -21 21 29 13 18 17 6 18 -9 6 -9 -34 -18 -34 4 -5 -32 1 -15 -30 33 24 -53 -4 29 -16 -30 -28 19 -29 23 24 21 -19 17 12 43 -37 -20 20 31 -13 52 -18 -3 56 36 19 -16 -43 13 18 -29 -22 -32 10 36 26 25 -10 8 3 -11 40 -44 29 -18 -20 36 24 23 19 21 -20 -27 12 3 -22 22 21 -19 -6 -52 -4 -21 4 -35 -40 17 21 39 -29 26 10 -14 23 -26 0 35 -24 -29 -21 -29 -8 18 -44 20 7 36 -22 12 -28 -30 -27 -23 23 26 17 -6 -1 28 -10 3 -3 -27 6 -41 -36 19 -20 -23 -26 -28 27 31 34 35 4 -35 44 -6 -4 -46 30 13 -1 28 -22 -51 -26 -23 4 -28 -2 -18 -3 -58 -35 45 27 5 1 -24 10 -26 -6 4 2 -17 -3 5 12 -32 3 46 -16 29 28 63 3 31 23 26 -22 11 -8 24 13 -37 -13 -31 -39 -13 -28 21 -44 45 -34 26 -2 -46 26 -45 -4 45 -8 58 -23 33 21 -29 -19 18 5 26 -4 34 -53 -17 22 0 31 9 -40 55 29 -12 9 -41 -17 -26 27 -18 30 33 46 4 54 2 -21 -18 -23 33 -11 -1 17 3 -18 -27 19 6 23 -11 28 46 -25 13 3 12 -16 -23 -37 -24 -21 39 0 39 28 33 -19 16 -24 55 -6 -47 1 -6 -13 40 -45 -2 -15 -13 -6 6 10 -46 35 -10 -1 5 -9 -12 -33 42 -18 -23 -7 -19 -35 3 -16 21 27 15 13 8 41 -3 -19 13 -29 45 14 18 -25 32 29 -19 -28 -36 32 -12 4 -36 39 -36 26 -44 -47 -10 17 40 -32 11 -37 -32 37 34 41 -8 10 37 -22 -11 26 12 -12 13 26 -20 9 39 -23 15 -16 -15 31 -18 -36 21 20 21 33 -41 -1 42 -17 -60 -4 30 -19 14 -16 30 -3 -8 39 20 18 19 -33 -23 -22 4 -23 -39 19 2 21 12 12 -17 -5 -11 37 27 -32 -28 34 17 14 17 -3 29 22 1 7 -23 -44 18 19 -11 -25 -17 -40 46 -25 23 -27 -25 -17 -32 -51 -6 -8 48 14 32 -21 -10 -21 -36 66 -3 12 26 -50 -19 -43 22 -14 -11 -31 8 -11 18 -43 44 -3 -20 0 5 24 -15 50 14 -42 30 -39 -25 -29 -55 4 28 16 6 -7 -27 -3 8 10 -58 -36 28 34 -7 -26 33 -54 -36 -38 25 -14 -11 -9 -33 10 55 52 4 -26 -13 8 17 3 -5 0 53 -9 13 40 10 19 12 9 -26 -36 -34 -28 -8 39 -44 20 -47 11 -25 -6 1 -20 -11 36 14 -21 -24 -6 -9 -21 -12 -20 16 55 -31 3 -13 -22 3 -6 19 -12 -31 -32 -71 9 -16 3 -23 1 32 -4 9 -3 31 25 -14 -26 -31 9 -31 40 -28 3 17 14 49 42 -5 23 -26 -56 37 -1 -27 -19 -25 1 -24 -19 0 -20 -28 34 8 3 -31 -36 20 -12 6 18 -36 -34 -20 54 -15 35 25 19 -5 -38 -22 1 -30 20 -4 -9 -51 -28 -29 -32 46 25 32 -31 -25 34 22 19 10 -16 8 -25 -44 -9 7 -23 -8 -19 22 24 -12 5 16 -16 54 -59 17 -42 -30 39 -29 -17 3 23 -9 -8 -38 28 -25 -2 -61 -22 22 -12 -20 -31 -30 40 -3 -40 -30 12 -43 29 33 -32 29 -21 35 32 -24 9 3 1 40 -33 35 11 26 -14 -5 -24 18 4 51 23 3 27 -39 17 40 12 1 -39 6 -27 19 -21 16 21 -21 -9 -11 -26 -44 13 -25 -23 -28 -21 30 -14 32 -24 20 20 -35 0 -1 22 23 -21 -3 9 32 5 40 -6 -42 30 5 -10 -56 -29 32 -58 23 -35 -29 -34 21 43 -14 17 -51 -23 26 -18 -7 21 -46 11 -18 36 -32 -1 -3 -31 -9 27 15 16 -56 29 26 6 16 26 -3 11 40 13 -1 29 1 -53 -35 0 26 22 27 23 22 30 -37 31 -12 -32 -7 -17 -15 16 15 -19 -24 -18 12 -10 -35 -6 -19 48 -37 -10 -57 -35 -12 42 0 -44 -29 4 -6 4 56 -25 -51 19 -26 -19 21 -26 -22 42 -31 39 58 23 -35 3 34 -13 0 40 16 -41 14 24 14 -44 15 -35 -1 -51 32 -15 24 41 7 7 33 -23 -12 -12 0 22 -19 27 -14 24 -5 -8 -23 -21 39 -46 -40 22 -43 15 34 25 -2 -12 -12 20 32 33 -17 18 22 14 24 -13 -35 30 -31 10 22 7 -22 34 9 -36 -12 2 -15 23 -6 -28 -19 -5 41 34 5 -14 -31 7 -27 -25 5 -9 -7 6 21 13 -54 -10 17 -48 -35 5 -14 25 0 -15 1 -39 -32 38 32 13 -40 -23 -3 -54 -24 15 19 43 3 -43 37 -41 22 33 -34 35 29 11 -23 -76 -40 -29 -37 30 -27 -18 47 -19 14 13 -41 -4 -27 41 -15 -16 16 -34 -29 -19 15 18 8 17 -34 -5 4 -37 23 1 -24 -17 48 -24 38 -23 -12 25 22 29 45 -24 53 3 -40 16 -9 -29 26 -50 0 -32 -50 46 -26 13 -35 6 -8 9 29 -11 6 -19 -15 -37 31 44 -38 -13 -6 -13 31 36 -6 -32 -22 21 36 23 10 42 12 1 -13 0 27 -13 -26 30 12 51 27 20 6 -10 34 -13 -51 -29 -8 35 14 -17 23 -18 6 5 -31 22 -8 9 -29 -39 34 17 12 -20 -18 -53 -24 -18 -38 -16 23 8 50 -27 25 41 -15 19 29 -43 -53 -13 -33 6 -4 -34 21 20 14 10 -10 -28 -39 25 0 -1 9 -13 -15 23 2 38 -26 11 -18 -7 17 31 30 -14 32 -10 50 15 -48 24 -20 33 28 7 -16 -14 -16 15 26 -15 10 -12 3 5 2 -14 -25 -15 13 44 13 -22 17 -27 39 -26 38 33 30 37 -4 1 36 57 13 2 -26 -18 -26 -18 -24 30 -40 -23 17 7 29 -11 8 8 36 36 -24 -28 -35 28 11 36 -40 14 -59 -10 -17 26 16 -43 -26 35 -19 -9 3 24 -21 31 20 -7 -13 12 -9 21 33 22 11 28 16 4 30 -40 -29 -14 37 -35 -9 -11 -8 -52 20 -13 22 24 -33 8 28 -4 50 -26 7 -32 -1 -23 0 42 16 -7 9 -7 -21 4 -8 26 -19 -26 -28 -3 10 9 -5 42 8 16 16 59 11 17 11 36 -7 -6 26 -35 -17 -19 11 19 44 47 -27 -23 6 -25 -38 34 30 41 4 19 18 50 5 35 -21 3 48 26 13 -47 11 -32 37 28 1 -32 -4 -13 18 24 24 -4 4 -35 30 3 32 -13 -10 -22 -30 28 -13 -21 -15 12 -23 20 -22 23 57 19 20 44 33 40 54 -3 7 -14 32 -34 8 0 30 9 -11 -11 -38 -26 -6 10 18 -42 -17 30 4 -54 -30 -22 30 61 9 -16 -4 35 -46 34 -18 5 7 -27 32 19 15 20 46 17 34 18 15 39 -36 -23 62 -8 -13 49 27 -18 -22 41 14 45 -37 -17 -38 -34 4 40 7 -9 -27 28 27 -18 -21 -1 -26 -26 -36 19 14 -40 -32 11 19 -23 24 -22 -13 6 -21 4 -16 -36 16 -29 27 -7 -9 -12 -30 -32 26 -17 19 5 2 8 -24 -38 -19 26 -32 21 28 33 -24 17 -10 -28 -13 -19 11 -43 -19 -38 -24 17 -19 -23 41 -23 -26 -26 -9 5 -49 -5 -1 -34 -61 -26 -32 28 2 -6 -15 -1 34 45 -35 -19 -22 -24 16 8 2 13 -41 21 26 -7 -1 29 20 19 -31 41 -41 19 -39 54 35 -38 -39 -30 23 45 -11 -25 29 -32 -10 -1 0 47 6 -15 20 -12 25 -11 8 -11 -15 7 -11 5 7 -12 19 -36 -45 -47 24 1 14 -56 22 18 -20 47 -34 -15 12 -15 13 48 -13 14 9 22 -21 -30 32 -14 -5 11 21 9 -4 35 -9 -6 24 -16 43 8 27 5 10 -15 -22 -21 -28 21 -13 -45 -12 -9 -9 3 36 -23 24 21 -8 -35 -13 -22 29 40 -25 2 2 -26 -21 -27 -14 -22 -27 -24 -16 27 -29 -12 41 -14 35 -20 51 -51 27 24 21 -36 26 4 8 -20 -11 -25 -8 -33 47 23 27 -45 37 -17 -4 23 13 10 -31 38 14 48 21 -11 4 -5 14 -20 -6 -22 -35 -2 -4 -21 37 38 26 9 -4 3 12 -4 -52 -20 -44 5 7 0 -16 17 8 -38 -11 8 -21 -32 -20 -12 4 -37 -17 -14 -5 31 5 -28 -22 -14 -36 17 5 -38 1 -23 -21 9 -44 33 8 -1 -27 -13 19 -5 23 40 20 8 0 40 -12 -4 12 -24 37 -5 9 14 -16 -35 5 22 55 53 -3 33 -32 -28 29 -11 16 9 40 16 -10 44 -22 33 -19 24 19 -27 -24 1 -4 9 1 19 15 -1 24 21 35 28 -44 -3 -27 -33 -28 45 30 -28 -31 -15 -7 -51 -4 -32 -46 27 -10 -12 4 -5 36 -7 2 26 -2 20 13 -14 8 13 31 20 28 5 9 -13 0 33 -21 32 28 -11 -50 19 -7 -29 0 -20 27 12 -5 18 10 -47 -5 6 60 3 -4 -41 -21 -20 -6 -28 40 -21 -12 15 13 32 1 25 32 -36 18 11 19 -20 -22 54 6 -4 -42 5 -23 44 -24 -17 12 -16 25 9 51 34 -16 -23 -16 25 37 -5 22 25 -12 10 -10 29 18 2 13 12 40 -35 -35 -24 10 26 -51 -2 44 11 -30 22 -14 36 13 -24 -8 -30 60 -26 25 -21 -45 -10 20 -30 -25 -23 3 12 -27 50 -16 -5 43 52 3 36 -30 -39 -16 -11 -29 -26 19 25 -4 28 2 -61 -20 -23 -54 -3 10 -38 -29 58 27 30 -40 -13 -16 -43 -24 1 20 26 11 20 -35 42 -12 -41 -12 -48 31 -39 -7 -46 -24 38 31 52 27 3 -39 -23 12 42 40 34 -12 60 3 -19 0 -4 -17 34 -22 -19 35 -2 -16 15 61 -3 7 3 32 -33 -17 21 -12 19 -42 42 -34 -29 -17 -26 45 1 -4 30 13 -29 -24 -5 30 26 -51 -29 24 -5 -41 26 34 19 -23 32 -29 16 7 -5 0 -32 -1 29 38 -34 -17 12 -36 -16 -32 10 -28 -9 -6 -6 45 15 -2 -29 8 6 18 -28 1 -40 -20 -14 6 -37 27 -40 -45 14 -43 -9 30 26 -11 -55 12 37 -4 28 -27 3 37 10 16 -28 28 -37 45 0 -4 51 12 18 -36 -14 26 -45 24 -34 13 10 12 14 12 -27 -19 39 12 40 20 -53 18 2 10 -66 -6 -7 -6 -24 9 -21 -36 21 6 35 -23 29 -17 -33 43 33 -3 2 -1 1 -49 20 19 50 -25 18 42 32 39 5 14 3 -32 34 28 3 -35 21 9 -26 -10 -11 32 -53 31 -8 15 -19 2 45 -17 -55 -53 -37 13 2 33 0 -7 -47 4 14 42 16 -36 -16 -26 -23 -47 -20 29 -6 22 12 -23 -33 -31 -8 51 15 3 -21 40 1 21 26 40 28 -19 -19 8 -18 20 39 -56 -10 -35 -19 -28 1 -43 -33 33 55 -14 -30 33 17 -20 -50 19 -17 -34 16 4 36 -18 7 -54 -1 2 10 3 25 29 -13 37 -19 15 -23 25 42 -23 34 12 -17 48 33 -2 -3 30 -23 -10 12 -1 -6 14 -35 -6 -1 35 31 -25 -41 4 5 18 27 26 -10 40 -3 -10 -34 -8 -15 -30 34 -26 34 20 20 -29 -31 -14 -26 31 -38 19 -10 -42 31 -24 2 31 22 12 -6 2 14 14 22 -25 -29 -28 5 -35 43 12 32 37 16 16 2 32 -13 9 -26 -34 4 25 -17 12 -36 17 29 -30 7 5 -8 19 17 20 22 18 26 -35 45 -26 23 -11 14 -4 20 -34 -51 -38 -33 29 17 8 38 31 34 -18 35 -49 -3 38 18 -10 18 0 17 -8 -31 38 30 17 14 -24 5 -41 -11 31 -62 -7 17 8 -6 -20 58 1 41 -38 -15 16 -27 -11 -8 -7 27 6 -27 4 -28 -55 32 9 -38 5 -33 9 10 31 -2 37 -4 16 22 1 -49 2 27 -17 -28 -11 21 -11 -41 -51 -34 -6 31 -20 -21 24 36 -40 21 3 -29 -11 -26 -1 39 -43 -24 -22 42 8 -35 -15 -11 -42 -39 34 27 14 19 10 10 6 14 -50 27 9 28 -24 32 23 3 13 15 -49 -48 24 -22 10 36 41 44 16 19 0 22 -3 -20 -21 55 20 -37 -4 -16 23 -22 25 13 34 28 3 12 -23 -6 28 13 49 -45 -49 -35 -29 -23 34 43 -50 31 14 27 -20 -29 -10 7 1 19 9 58 -43 15 -38 40 -48 2 -34 -14 -35 -34 -18 18 -19 9 -23 -20 19 35 31 -12 30 0 47 -10 12 2 26 -15 -20 -31 37 35 7 -42 5 30 -20 23 -48 51 6 -13 3 23 21 -56 21 39 -40 -12 -2 -16 -17 17 6 -16 14 -43 6 -7 -49 -23 -12 13 46 27 -6 34 -26 -5 -30 19 32 -9 -16 -21 19 46 -7 20 -23 18 -11 -8 -17 -11 36 -44 -19 8 27 47 -3 45 15 -22 -37 7 13 5 -21 21 25 -21 23 -1 -37 27 10 14 -32 43 -55 -37 -29 33 -4 36 22 34 24 1 15 -4 5 -16 23 19 53 -38 -26 -12 -34 -18 -14 19 -19 -27 -11 -15 -23 33 11 -38 -9 -37 -32 -20 -18 16 44 16 49 17 -46 39 -58 -17 13 -10 16 -22 -61 20 -1 13 20 23 2 -10 -11 -21 -29 2 1 -30 -40 -4 10 -6 61 -54 9 8 -31 3 29 -13 18 -10 -44 30 -9 14 -49 -37 5 9 43 -10 7 10 15 -14 40 -7 -14 23 1 -5 18 14 -16 17 -31 20 30 29 16 -27 -36 3 28 -3 -18 40 -34 -19 41 11 -22 -8 -18 -52 -7 24 8 -29 -28 9 -20 -31 -19 24 39 35 5 -37 16 32 17 7 15 -22 25 4 -31 12 -32 -39 -5 -39 11 17 5 -39 -23 -24 -24 9 -22 1 -38 20 16 -46 -19 28 -40 18 -16 19 8 24 -32 22 21 -39 -3 -23 -47 -55 -13 -33 -45 15 42 -13 -22 16 -26 8 6 20 24 -55 -39 37 23 5 6 9 -15 -30 -36 -49 -10 10 -6 -15 21 -42 -31 23 -7 24 35 -15 -10 -2 6 15 22 8 -11 -14 -29 29 47 28 9 6 -45 17 0 -29 -54 27 -20 32 6 62 31 2 9 -14 43 55 -4 26 -42 -17 -21 44 -19 -31 -3 43 -23 -3 -25 -4 34 22 -18 20 26 13 0 -35 7 5 36 -23 9 37 -52 28 -21 17 -4 31 -30 -11 -14 -1 11 -12 -2 16 -10 43 -21 -34 -21 -17 23 35 -20 -41 24 -54 21 -40 7 -14 60 7 -25 5 20 10 -60 17 6 -4 -27 8 10 -28 -27 36 48 -30 -31 45 2 20 33 1 -6 -19 -5 4 -48 12 56 22 -5 3 -20 -54 50 12 -13 -35 -15 -32 41 -21 38 -33 -17 -11 -10 -29 11 -33 25 37 -28 -31 2 -28 32 -42 -31 15 6 -8 -13 28 39 5 -51 -7 -42 31 -18 6 10 -14 -56 26 16 -15 5 -26 13 -22 -1 -13 42 -3 27 15 -19 -25 35 25 -24 -39 3 -16 -7 16 55 -33 -21 -26 24 15 -43 15 -26 30 40 -21 5 6 -32 -28 -27 10 24 42 -8 14 -14 60 -25 -12 -59 22 -45 -22 19 -38 1 6 -14 -39 -37 23 -51 22 14 -21 10 27 -24 -42 24 9 -7 -19 -4 18 39 18 38 24 -32 -5 -33 43 6 -19 -27 38 29 -50 3 -35 -31 -7 0 -7 -3 9 45 -8 30 20 -4 -25 -26 3 -8 0 -24 8 5 8 -25 0 4 -20 7 44 43 -42 3 -4 2 43 32 -21 -48 19 -26 -32 18 -38 -30 39 21 -34 -10 -46 -18 33 -18 24 -11 -34 -15 49 -29 36 -16 10 -38 11 -18 29 21 11 16 4 -8 47 4 -22 44 -23 -19 22 34 -23 4 20 4 8 5 3 27 36 20 23 35 -21 11 -11 7 -13 -2 27 58 24 30 -38 -6 -6 -25 13 -38 -18 -3 -10 53 28 -21 7 26 -50 -59 30 17 -34 15 -10 -23 -3 -20 12 12 -20 12 31 -19 -16 -20 32 6 -17 -2 20 -7 0 34 -37 -3 27 8 36 50 41 -15 4 30 -12 -18 30 31 30 26 23 -35 -3 -26 -46 2 -14 -14 37 -28 -47 4 -30 -6 35 -28 -40 -11 18 31 -3 23 -27 -18 -11 14 -16 -15 25 -22 -8 34 30 9 39 -8 9 -21 2 55 -40 -7 41 21 13 -42 -23 27 -11 -24 -27 38 -26 23 13 3 3 -24 -11 4 33 -2 -5 20 10 -2 33 22 -29 -7 -18 -40 -4 24 29 13 -41 -11 20 3 15 -32 -8 38 -13 -11 -16 -20 -55 -12 -18 10 20 -21 -14 3 14 -33 38 -21 2 -16 -48 16 14 -22 11 -5 30 -36 20 -30 -15 -27 -6 -14 5 24 -46 43 -46 -12 -13 -41 5 -18 15 37 23 -19 -5 27 25 47 10 -33 -22 -18 -2 -13 -12 21 22 -27 -28 5 -50 -18 16 16 41 11 34 26 -6 30 -43 14 13 11 -14 2 -32 19 -19 -18 22 22 -65 30 23 11 -17 -41 31 -33 -24 19 -8 21 -43 46 -60 -17 18 -26 42 5 -1 21 28 -38 -17 31 49 23 0 0 39 41 27 18 -21 5 -51 17 14 -44 -4 -16 -15 17 -11 -5 -31 16 -7 30 17 23 37 21 17 -9 -9 28 -49 5 -8 16 -23 -9 -37 7 -18 25 -31 -21 -20 -2 18 -24 35 15 -35 22 -25 -19 -34 -9 10 -7 -4 5 -16 -21 11 -11 -18 27 -29 6 47 -18 -17 29 3 48 33 -54 -43 11 -13 16 -33 33 -8 -12 -7 4 35 -13 -43 11 -43 -14 -17 -14 11 -41 -23 35 10 45 -12 -24 32 8 -17 -39 25 44 -16 40 10 6 -15 -30 30 3 -10 32 24 -32 10 -18 13 -30 13 -19 -18 -1 -4 -16 13 -8 -24 25 -12 -53 37 -3 -5 32 -50 -2 -5 28 6 31 10 -29 33 55 3 27 16 -38 0 7 -21 -30 -16 37 -18 -11 25 -27 -5 -27 27 -3 0 39 0 50 23 -13 -23 -5 -29 27 -46 -6 -16 43 -50 0 31 -22 -13 -29 -32 2 -44 9 45 -15 -17 17 20 19 2 37 -37 4 11 15 37 -25 44 33 45 12 17 45 13 36 -1 -15 25 10 -16 2 29 -3 25 -56 -48 17 17 -45 9 21 -13 22 -15 -17 -11 10 2 -11 -29 -22 43 16 -28 21 14 45 -33 2 -31 4 -34 32 -33 38 -25 -50 19 -51 -15 -57 -36 35 -13 21 25 -30 50 22 -10 -19 9 22 -39 -11 -2 -2 -47 -8 13 49 27 -4 15 6 -21 33 -27 27 14 35 31 5 24 -32 68 -29 6 -18 11 -31 -44 30 19 20 12 36 -5 -14 32 40 -37 -44 -30 22 -31 21 6 16 0 -26 25 -7 -15 9 -46 -40 1 9 -3 26 18 36 -26 34 -34 -17 -32 23 -12 15 60 32 49 -10 20 -37 -47 17 55 -31 -16 13 6 -12 -34 40 18 -11 31 -6 33 13 16 6 -37 6 19 -14 -13 35 -22 6 -13 8 -24 -15 -43 -22 43 -1 -1 19 -34 4 -4 30 45 -23 26 -7 -20 1 -37 12 -5 4 -29 53 -46 -2 -28 55 36 12 22 39 45 -15 -5 12 -17 23 40 -7 -20 40 -21 11 -28 -29 -21 -1 0 -24 -35 -15 -21 -43 -20 38 20 -8 -33 23 25 30 18 33 32 13 27 19 -49 -8 44 24 3 -35 3 37 37 52 18 43 20 -33 -11 -38 -4 22 -12 27 15 3 35 27 22 -15 1 -18 9 10 1 -39 -3 -12 37 26 6 -17 12 -48 28 -11 17 -30 6 -3 42 -7 -40 -29 52 9 -34 10 -10 0 50 6 27 -24 13 -28 -23 1 26 -38 -7 25 -49 27 -43 -14 -11 -24 -5 42 8 7 6 -3 29 -13 -18 8 -17 -28 -6 -10 23 -23 59 -44 33 -14 -24 -30 8 -29 -13 -39 -9 -17 4 -25 -36 66 -43 -5 -14 -47 -7 -42 -31 -33 26 -50 -6 -12 -6 -4 -18 15 -32 -20 27 -25 -15 -34 31 -2 36 1 4 24 10 15 -1 10 19 12 19 -51 37 -45 13 -16 -19 -21 14 21 14 -35 24 21 -9 9 -18 6 -28 22 -25 23 -10 -40 29 -8 -36 -62 30 40 9 35 9 28 -12 -12 -14 27 23 -18 28 14 -18 18 9 -21 18 -36 -15 22 35 44 10 -9 20 -9 -33 21 18 45 -56 22 49 1 -19 -28 2 -24 19 1 3 -28 -1 35 -35 -17 39 25 35 -9 36 -50 -23 15 21 13 36 18 -35 21 13 -24 13 -31 12 41 16 -4 28 -5 21 52 27 -29 42 -32 -61 33 -22 37 21 1 26 30 -5 -21 -14 -15 11 15 19 12 20 -17 -18 17 23 -18 -2 -44 -19 31 -32 -26 23 -19 29 10 -36 18 8 -14 -31 37 -10 -4 37 18 13 21 17 -21 11 -41 20 -7 -4 -37 3 31 28 30 -4 3 -10 -24 6 -4 -24 8 16 -21 1 -4 -34 16 6 -49 -20 13 27 -19 34 -22 26 26 18 14 22 -4 -49 22 41 8 4 9 -61 27 -1 -43 -39 16 -1 31 38 -3 -3 43 19 -51 7 -41 -11 -52 5 38 -68 -41 -31 6 -2 22 10 6 15 -20 34 -50 -6 -49 20 33 48 27 11 -37 10 -54 -14 -44 -43 -24 3 5 -21 43 -1 42 -4 -9 -11 -8 11 -8 7 15 12 34 19 30 -31 -15 30 17 -42 13 13 28 -32 1 -15 -40 -8 16 25 23 -5 -14 -29 49 36 -17 -30 -26 49 5 -40 6 -30 19 -13 39 -36 40 2 -10 37 -33 36 19 24 -41 -39 25 -36 49 -34 -7 -5 27 -11 -38 -6 11 17 15 8 12 -40 1 26 -29 -37 25 -1 -23 -26 -37 -41 -33 20 18 15 -23 -5 -19 1 -4 22 -40 18 -38 -17 -12 14 26 12 4 -40 -20 -18 21 -50 -6 31 -31 -39 -44 -52 -36 12 21 -28 -10 -1 10 43 -12 39 19 38 -36 37 17 29 32 35 1 46 8 -6 -11 45 -8 -7 1 5 -19 -19 -43 -32 -44 -3 -30 34 -18 16 -14 26 -53 26 -22 21 -20 -7 13 42 8 -26 5 -23 -35 14 8 -16 -29 -44 22 -18 14 -34 16 -11 37 -20 22 11 36 -13 40 33 -38 -19 -17 -43 -18 11 -11 -24 40 -59 30 -4 -14 16 52 20 -6 29 -34 -25 12 14 -32 -1 10 -22 36 39 -22 26 19 28 -41 -22 11 -24 -2 18 -28 -39 34 11 11 39 25 0 -15 -1 16 -8 -25 40 26 -8 -31 -5 17 24 14 36 54 -11 1 -48 0 18 29 16 32 16 1 -11 -23 19 -22 46 26 26 -11 36 -40 -28 8 4 11 -29 -32 29 12 -21 43 -15 12 -28 -6 -31 34 -13 -21 -36 -16 20 -27 -11 45 -40 -14 -12 25 31 9 -9 31 23 -27 16 -49 -6 37 -39 28 19 26 -38 -42 40 10 -31 -2 21 9 9 -37 34 10 24 -53 3 9 -4 -28 12 4 34 16 10 15 24 4 -47 -28 28 24 33 -15 38 22 -31 -37 -35 -25 -23 -28 -7 -34 21 -1 17 -15 -38 14 28 -57 26 -34 25 33 -47 33 42 -5 54 17 10 -23 -18 -21 -22 33 -65 -25 25 -7 -13 29 31 -12 -39 35 -23 -19 6 22 -39 2 28 24 2 -24 -12 -37 1 38 11 19 -27 25 16 -43 27 26 -11 -10 -36 -21 -38 -31 4 26 -32 -32 -44 12 14 -13 3 13 -35 -36 26 -3 -5 22 -57 17 -33 -40 22 -25 19 -20 27 9 25 49 -2 2 -52 38 -47 42 28 43 -13 7 -10 -30 49 -60 -28 4 -30 -43 -15 -37 28 -9 17 29 24 21 6 -1 15 -22 -5 -38 -7 58 11 -46 3 -17 -14 0 24 49 -39 1 -26 -34 -43 8 -23 -1 -3 -11 15 -16 19 -4 -20 -22 -18 -6 -27 -21 -32 -11 12 -4 18 44 55 58 20 -72 -28 23 27 24 -42 -2 -16 -5 33 -37 24 15 -1 46 -40 -31 12 -37 -38 -16 -26 -32 14 6 -20 -16 -14 -11 24 31 26 -23 -39 -11 40 27 -29 -19 -13 62 41 4 -42 1 28 -4 -30 28 2 31 -23 -29 15 -10 10 -7 -26 25 -40 6 31 -28 10 10 -47 10 -7 -18 39 -7 34 36 9 48 32 -5 -33 -34 -19 19 -25 11 27 -11 -1 -8 -19 -34 -11 -52 -4 25 0 35 -9 -5 -31 26 -44 -22 1 -7 -5 -13 -1 14 -55 36 1 24 -28 11 28 -8 36 -11 -7 -20 70 50 -10 29 -5 -23 34 -44 19 -3 -23 28 9 0 -13 30 -35 -22 12 -14 19 -8 -3 15 26 31 14 46 17 -43 -32 -26 -4 24 -20 -30 25 48 -27 -15 40 13 42 -7 12 -54 -11 4 -26 -30 -19 -32 46 37 39 16 9 -37 27 -23 45 -24 12 -1 -19 -10 -34 13 -27 12 12 -5 -22 20 -33 6 -18 5 6 -43 8 -11 -20 -29 6 13 -38 -28 -32 20 3 -25 -34 -24 32 -7 -11 14 36 26 -39 44 39 -27 12 -42 29 -10 -11 -29 -26 25 18 8 19 -16 40 -12 7 -18 27 8 8 -31 -15 1 8 -9 6 21 25 37 31 22 -29 13 -11 -17 6 28 -16 -14 -24 -23 11 -11 -16 25 9 12 26 -34 -23 26 -29 -30 -4 -3 -13 16 -1 -4 26 37 -27 -42 52 -10 31 34 4 -41 -4 -13 19 3 -36 -31 -10 -29 -7 -34 27 45 -9 -51 -20 31 19 -31 -15 37 -24 15 -24 -25 -13 -27 -29 -9 -36 -39 15 33 -30 60 28 -4 -18 35 -32 2 14 32 41 38 -30 49 7 -39 47 34 -18 27 -34 -24 -7 -21 13 6 16 -6 -15 -23 30 9 -9 -43 41 28 23 20 13 -29 -7 -48 22 3 14 -26 21 9 -15 -52 27 35 6 -19 45 28 8 -6 -45 13 -17 -29 -39 30 11 25 -30 12 40 21 2 15 -8 -20 25 16 -2 21 24 5 -23 -18 5 36 35 -23 -16 1 -12 9 35 -10 -41 -18 11 16 -33 2 17 11 23 -29 25 -32 -19 22 -36 0 -21 35 0 -18 -1 23 -19 -33 35 -3 44 21 12 2 -39 -27 15 45 -8 -40 -38 27 20 44 -26 -15 7 3 -30 0 -15 18 -37 15 43 7 -10 56 -20 30 -3 -28 42 33 -16 19 20 -27 -6 -16 35 3 -5 -28 20 35 34 -1 -42 -17 15 -41 -18 -31 -18 -15 14 13 -10 20 -13 -15 -21 24 -14 -62 1 7 -1 31 21 -5 -23 -7 0 -14 -40 6 -8 -20 28 7 7 28 -10 21 28 -4 -5 -73 19 42 -23 -39 38 -44 -16 8 14 -25 30 -12 19 53 35 10 -18 -26 -10 8 -21 29 -18 25 -44 -23 23 47 49 37 -23 -60 -1 24 40 7 30 16 -41 15 20 21 32 -27 11 -20 -2 35 -37 -41 20 35 -24 25 24 -32 -4 6 -24 -23 -41 -24 -21 -49 -7 5 23 28 30 -32 -49 4 -25 1 -29 33 -50 32 39 36 -31 -33 -27 -52 -36 -41 -2 -15 -26 1 4 29 9 22 51 17 28 4 -25 -44 19 23 43 -19 15 24 -30 -6 5 19 -12 23 51 20 -22 36 18 38 21 31 -16 -14 -33 -47 17 -1 16 6 -1 -11 -25 -24 -14 -14 -30 15 -27 22 -16 54 46 -15 25 -19 13 18 -47 44 13 43 -22 5 28 -32 5 -25 9 8 6 -48 6 -11 14 18 -36 8 16 46 -26 14 -10 22 -8 -18 -21 35 20 -42 34 6 18 -17 0 -59 -25 -13 -5 31 -16 -13 -23 19 38 -8 -8 4 33 -17 22 12 26 13 -34 20 31 1 29 -13 18 -23 -17 20 39 -45 -2 -32 -22 -48 40 -18 27 12 20 29 -10 49 -50 6 29 -27 -22 -4 54 39 -23 -38 -36 -24 9 -24 21 16 1 45 -25 -33 -26 -39 31 -25 6 7 -33 35 -35 -45 25 -28 -27 14 -10 8 -38 -12 -13 -25 -22 13 13 4 -26 9 -36 -5 -20 -12 5 36 16 -30 -19 8 -41 -32 -22 34 30 25 44 36 14 28 -26 -16 -8 10 31 26 40 -22 -2 -15 0 -3 -1 27 -34 -40 19 58 24 53 -7 12 13 3 -46 19 -43 21 55 -14 -14 -46 -23 -13 -7 3 6 -5 -9 -35 40 26 36 -6 6 13 -24 1 -56 8 -20 45 12 -28 9 -5 23 36 -26 -53 -1 29 22 10 -13 14 -38 20 20 50 27 -18 -31 33 -9 34 -27 11 30 -25 -20 -27 -16 0 -17 -44 -29 -24 33 5 -25 -43 38 -27 -26 -11 -25 -31 -22 -13 -32 6 -40 -37 -31 -31 19 -41 14 -37 23 -22 -19 11 -14 20 20 10 31 10 -40 1 28 60 4 -52 35 31 -16 -20 33 -21 29 27 -27 -28 -21 -50 -42 -9 -46 -10 -9 39 -22 1 10 -15 -27 16 16 23 -6 -38 -29 32 4 4 25 9 16 10 26 15 -35 57 -15 -46 -33 -24 9 -24 -7 48 -52 -11 16 -43 -46 -7 24 -13 -28 10 20 -43 -15 -5 25 -26 48 -37 -32 -21 -21 -25 27 22 -22 -49 -1 6 -38 23 27 20 8 -24 -22 -3 43 32 29 19 5 31 9 17 -17 -40 33 31 -20 25 28 -17 32 -11 -14 40 -28 -8 4 32 -31 -9 19 -4 16 25 -50 33 -20 -16 10 29 -3 13 -21 25 55 50 15 -35 -29 -2 -31 -33 -65 -36 30 26 -33 -27 -25 34 -45 -44 24 21 -13 50 40 -30 4 25 19 25 -28 -30 -10 -19 0 -2 0 39 33 -26 21 -30 -52 -20 -2 -8 19 1 -15 -24 0 -12 9 -25 -16 -33 -7 -22 -16 -32 -10 11 -3 -58 -32 -46 26 -1 -8 -6 54 17 -45 27 44 -2 -23 -4 -9 65 -2 -36 -45 14 -39 -18 -18 30 -2 36 21 32 -40 -20 -8 -26 14 30 -7 31 12 18 -20 12 -34 -53 13 16 -12 8 21 -5 8 -48 -19 31 -24 -16 -22 -44 -23 -43 25 2 27 -25 -14 7 19 23 -10 20 -5 -37 -4 -10 -10 15 -14 25 18 -38 3 32 -19 23 -32 5 -23 4 16 18 7 24 -37 -7 -9 -3 6 -26 -3 12 -23 -43 12 58 -24 1 -38 33 32 35 18 36 -30 33 -13 -27 23 13 -34 24 -46 28 43 26 -24 24 34 -31 -21 -22 41 -5 18 -11 17 39 17 42 -41 15 29 -26 3 -37 -48 -30 -41 -6 16 6 1 -31 -33 -14 27 22 -18 -26 12 20 -24 -5 -55 -43 -3 50 -14 -33 13 -32 43 37 -33 27 15 -4 -3 -9 -19 35 -1 -30 30 8 2 -34 30 27 -6 24 -39 17 6 21 29 14 -14 26 -49 -24 20 -38 -38 -33 -29 1 -10 14 -5 -21 9 -47 1 -40 -31 30 -13 40 -13 -37 -17 16 -15 -13 48 10 30 -9 -15 -18 -6 35 -33 25 13 -15 -25 -3 -26 -55 24 44 -5 -6 -32 47 31 22 6 -34 6 30 16 0 17 -10 -18 -6 -4 -11 -26 38 36 -27 -1 -15 42 -46 -30 -17 -5 -24 23 11 1 -42 39 -1 -35 20 -57 31 29 44 59 -3 6 -25 -23 -3 -34 9 16 6 -51 29 -31 10 45 23 15 25 20 28 -17 3 43 2 -15 -21 24 1 -15 5 29 15 21 -45 -14 -36 39 6 13 -8 -9 -1 -24 -48 16 -41 -39 28 15 -73 13 19 -29 -26 34 36 -14 14 23 -39 10 29 9 22 -38 2 -54 -16 -33 -45 8 -37 9 -13 8 36 38 18 37 -13 13 -27 -11 -10 -42 21 19 43 60 -12 -42 13 -21 -29 6 -36 13 -10 -23 29 13 33 -12 3 23 22 -17 5 -48 41 1 31 6 24 16 -13 30 -12 19 23 19 -14 -10 14 -41 28 33 32 -10 1 -38 17 14 23 -3 1 -26 -9 7 -22 14 -10 37 -12 3 8 11 -25 9 7 23 17 24 -40 17 -26 36 15 -18 -11 42 -20 -17 28 -20 52 9 -45 21 -32 2 -26 40 -47 -40 -10 22 -8 41 15 30 -33 40 -17 28 24 12 34 20 -19 26 33 39 23 25 40 52 9 37 1 32 -39 -23 -20 17 4 -48 -7 11 23 2 1 -6 9 16 -18 26 -17 -9 -22 -7 43 -15 43 8 1 16 -12 -5 9 15 -19 -40 -7 47 32 26 7 18 20 3 20 -13 29 -20 -21 -18 15 -6 -6 -33 18 0 17 20 10 0 -22 -17 12 -5 -19 6 24 -6 36 -34 35 33 33 19 -31 -11 -3 -16 -32 -24 -20 -24 -23 1 -12 -18 -40 37 -18 -12 -39 -14 -30 28 -44 -31 -35 34 54 -40 38 9 -37 -31 33 30 -10 34 -39 -8 -17 -24 -30 33 23 -16 19 20 44 18 -15 20 34 27 -23 -3 -14 31 -24 44 -42 32 -45 19 -14 35 -17 -7 -18 13 -21 13 18 8 -19 -9 -48 9 36 -28 -7 -16 9 -63 -52 -44 24 3 14 -10 0 -29 19 -21 -26 32 36 15 17 17 30 24 -24 11 4 33 17 10 -26 4 25 -48 -24 37 3 9 25 61 26 35 3 -40 -19 4 25 -4 27 3 -21 29 -31 8 -5 -12 3 8 -55 10 24 2 -50 -36 -28 -22 4 4 0 20 17 -17 -8 -52 -29 32 17 -3 -26 -42 29 -31 6 -12 -26 -35 -37 7 1 9 -32 -52 3 7 15 42 47 -12 -29 -59 36 -9 -27 45 -7 -30 -16 15 -16 19 -44 2 -68 -32 -22 24 -21 25 28 43 -9 -11 40 -10 18 16 -41 19 39 -25 27 22 66 -7 -30 -5 -27 12 -28 42 -20 26 -36 22 27 -13 16 -12 -36 -28 -18 20 29 -12 8 5 -12 4 7 -43 -19 -23 11 20 26 -26 23 26 -2 2 17 13 34 -24 -31 32 -31 -50 -6 -7 22 3 -52 -22 -20 12 -31 -5 39 28 0 7 -15 16 30 -25 35 23 19 18 27 34 28 -20 -46 30 -9 -24 2 -23 35 21 25 25 -28 11 -28 34 13 -1 29 41 -18 -18 4 -1 17 -41 42 -47 -20 2 -30 -12 -29 3 30 -25 -6 14 -43 -55 -41 -31 35 -22 -29 18 -30 -29 31 -44 -17 -47 34 -9 -44 -43 3 -31 -5 -19 -29 -16 17 10 -27 -45 39 18 40 26 30 34 14 44 15 36 -4 18 30 39 -3 20 22 -22 -18 -22 -27 -10 -33 -43 24 -28 29 29 40 55 -47 -6 46 -35 24 -10 -31 1 -8 29 32 -51 0 21 14 -4 58 17 -43 -29 -22 -32 9 3 25 13 -23 60 -19 7 -27 -27 -12 54 8 23 -20 12 -11 1 -25 3 32 27 -33 7 -21 -15 9 -22 -50 28 -31 -28 -35 -42 16 -35 -37 -2 -45 13 -48 -26 -26 -11 -37 -33 -9 20 44 -13 -45 -15 -32 -30 -40 -14 31 33 -14 -11 19 -21 -15 2 -29 37 13 4 -54 -19 15 -26 -27 46 21 -33 -29 23 -30 -12 -23 -24 -13 -45 -44 11 12 -8 16 51 -29 -21 1 14 51 8 -29 -7 -32 -37 -15 -15 -35 17 -21 -48 41 0 -17 24 -11 -30 34 36 24 29 -38 -4 -2 6 3 22 -3 24 11 -5 -32 -20 -10 -3 19 6 33 28 40 31 -12 29 37 -22 -32 -10 4 -21 -27 -34 -12 11 15 24 -32 4 -3 1 4 49 23 -27 18 5 31 -4 -20 -23 -12 14 6 -27 16 13 21 -13 -35 10 -25 -8 -22 23 -24 18 20 23 28 -24 -50 15 -38 18 -4 44 21 -20 -20 7 -13 -20 7 -31 16 18 -30 20 14 34 50 7 -31 -45 59 -16 29 -39 10 23 7 -27 16 29 17 -17 40 28 -22 -10 22 -45 28 5 8 -37 -15 2 32 38 -12 -20 16 38 24 -19 -19 -11 -27 40 3 16 19 -16 -24 -19 20 -33 -19 28 -24 -17 55 25 -12 9 -29 -20 -8 -19 -29 -22 -49 -30 -35 5 -29 52 44 42 -17 -3 35 -35 -14 18 -49 41 -1 18 14 -15 -28 -36 -7 29 16 -7 -5 -11 -20 30 -35 22 11 24 -63 22 8 -26 -29 -32 33 -15 22 9 -29 -3 -35 -24 12 -5 -14 26 18 21 -2 -19 11 26 -17 -12 -11 -3 -46 -15 19 45 40 -13 -28 49 7 -21 8 25 22 5 33 22 -15 -17 3 -12 1 19 19 -22 -11 23 -2 43 -17 48 12 16 -29 17 48 -30 -20 0 -42 19 -26 11 22 5 27 -49 24 -28 -34 -31 -55 27 5 -11 10 -16 38 -10 27 -25 46 18 -3 30 20 -10 37 -4 7 -5 -31 2 -11 0 10 -14 -22 23 33 5 26 10 5 6 -36 -32 -29 -44 -47 16 33 -13 1 -26 13 -24 -18 -33 4 23 15 -12 -22 -4 -14 15 29 58 -19 0 23 6 18 31 -22 -26 55 -34 -16 9 -17 7 -5 -4 1 -17 -41 7 31 -32 -21 -19 33 17 -32 -10 25 14 30 -5 27 6 31 -29 40 -39 1 -13 19 -43 -20 -1 -10 -3 4 15 1 -24 27 33 -8 -20 -37 25 57 -37 21 -44 -19 -7 -35 -17 -3 21 -28 -16 22 -20 -18 14 24 2 27 19 -14 23 -10 -34 8 32 -41 -35 -21 9 -19 18 8 -28 -29 42 -11 18 31 15 -10 17 -9 -20 27 0 -34 3 -25 28 -27 -11 -28 -22 -56 31 6 -1 -30 9 -43 -28 -19 10 -38 18 30 9 -21 40 -36 -43 -13 16 -4 -30 5 -20 52 22 0 -41 -18 -29 -46 32 -38 12 -31 -20 -18 -15 13 45 -36 -26 24 23 -39 -31 44 6 51 34 29 -21 -25 -25 15 23 33 23 -12 -31 -2 -33 -21 -19 32 11 33 24 43 -42 -7 23 -14 -44 22 6 -7 -16 34 -21 -5 -27 32 -4 -15 21 -17 -23 -2 -14 -4 20 27 2 19 -38 32 36 14 -18 20 29 -48 -40 -23 -16 48 7 -42 -5 -2 -17 -16 -5 37 -28 67 -15 23 5 15 31 6 -17 48 -4 -37 -40 -39 6 -25 14 49 7 11 6 26 23 39 -25 -20 24 -7 -1 -30 21 -36 -54 22 -25 5 -13 -2 17 27 9 28 -6 58 9 -18 -9 39 -28 -26 -21 -17 16 -26 25 -34 3 35 -11 2 -22 30 15 -3 -16 -10 -15 19 29 -16 33 28 13 -28 -5 20 -24 -17 -8 24 -35 34 -24 -16 9 25 -28 51 -39 23 26 13 -43 40 -26 35 21 26 -13 52 22 13 21 -20 41 -33 -32 38 -18 31 42 -12 16 -5 31 21 -52 -19 -28 -15 24 -18 -34 25 -32 63 -32 -12 -33 -10 -18 -17 -71 -18 -41 -21 22 -21 -38 37 34 2 -38 18 -7 -4 -14 -26 20 3 26 17 29 17 -28 43 27 30 35 36 35 -21 -25 24 1 -25 47 4 -45 32 -16 -45 -10 24 18 22 9 -25 20 -7 -9 -12 24 -15 -1 -39 -23 -8 24 -41 46 14 28 22 -21 9 -50 33 -29 13 -12 28 25 -14 17 19 -6 31 50 24 -29 17 -12 23 -2 -25 38 7 -14 25 33 0 -27 38 -8 -30 -32 -8 -14 19 11 27 -3 26 34 -29 -30 -28 -7 7 27 -37 -15 9 -17 0 13 -39 15 19 -32 -13 -9 28 24 -26 48 12 -14 9 -33 -15 27 6 -21 -25 24 17 -20 52 32 5 -14 9 10 -11 25 -7 2 -5 25 29 35 -7 -39 -13 -17 38 -13 39 3 -16 -19 -39 27 -18 32 -30 -7 -15 39 5 -37 8 -5 -24 13 20 -7 -49 -47 34 -13 -5 14 -19 -3 -26 -6 -9 26 -1 -45 -1 -8 -26 -15 -31 -59 20 -11 -19 16 -2 34 -32 -26 -16 -24 36 21 -14 -26 -4 11 1 -33 -51 33 -49 -29 -19 -63 -20 -25 -14 46 -8 10 -42 -38 64 15 21 2 50 16 -16 -39 -18 -40 -11 5 -29 25 12 22 20 41 -34 -26 11 10 21 22 -29 -23 45 22 -12 -4 8 35 15 47 -17 36 -5 -7 32 -28 9 -34 -20 9 1 -40 28 -11 -17 6 -35 28 -9 -38 12 21 61 -30 13 -47 36 -4 18 -29 17 42 -45 -21 55 12 12 9 13 -27 -10 36 -32 -28 -47 10 49 -16 -34 -12 -31 -17 -46 22 -18 -57 -49 37 17 -27 -26 -30 -27 43 -9 -48 -14 4 20 -9 9 14 -28 -8 31 -57 15 -20 -15 13 5 -3 -15 12 0 27 -13 18 15 -21 -2 13 -32 43 -28 -19 36 -7 13 -27 6 -18 -30 19 -23 -43 -10 -25 33 -5 19 -39 -6 -1 12 38 -25 -26 -13 16 -10 -20 -4 -2 33 -13 8 -35 -24 39 -11 -31 -8 26 26 11 13 17 8 -8 -57 9 -13 -48 5 -24 41 8 -25 -14 32 -31 1 -51 -8 -46 17 -3 13 36 -1 25 14 -44 38 31 10 6 32 -35 35 -10 14 -2 -24 21 11 6 -26 -9 -23 16 -20 -45 19 9 -28 -7 18 8 -1 33 5 17 -33 16 -4 -13 38 31 -33 -28 2 -18 28 10 3 26 -28 -4 29 20 -25 23 32 -30 25 38 31 7 21 12 25 -21 27 -37 -29 1 13 21 23 -24 -11 -28 24 -1 24 24 -28 -25 19 -10 17 -44 1 -28 38 -46 24 5 29 -31 -16 -29 -46 35 -25 2 -30 -56 6 36 -1 -44 -17 21 -18 17 -28 -27 0 -21 26 6 25 28 -29 22 35 -38 6 -37 -29 -2 -30 -14 -5 -14 -8 26 -12 -36 -29 13 -34 -55 8 -1 7 -42 -40 -25 25 -6 -9 -20 -17 -16 -8 3 4 4 3 -16 -33 -20 20 13 -21 40 -28 -46 -6 -26 41 7 -40 -35 -30 -24 27 33 22 -54 37 18 38 8 28 -24 9 6 0 9 31 -3 -73 -13 18 -7 -16 -2 -19 -36 -12 -20 43 36 -16 -41 2 -23 20 -38 -41 40 -20 1 29 19 39 6 -19 -34 -30 -17 3 -16 40 -31 -24 -19 -6 -60 -30 -9 13 7 20 -3 24 16 16 -1 -20 11 28 21 -16 31 -12 23 -19 -28 -22 16 10 18 -3 -3 -30 -18 11 64 2 -39 44 36 -25 -34 -21 -5 -11 -12 4 -26 -39 -25 31 11 -38 12 1 -16 20 -16 23 31 -7 -4 3 -22 31 -15 -30 42 -35 3 -16 -19 32 6 6 -32 7 14 14 -7 -29 30 -38 20 32 -4 -23 17 -23 27 -28 -19 -3 10 -44 46 24 -12 -24 44 -41 16 -26 -16 22 -17 -31 33 25 16 40 11 -34 -10 -41 -37 -28 37 -11 -1 19 -19 -26 -40 -20 39 -31 53 3 7 -32 16 -14 -28 16 5 4 -23 -13 38 42 43 -4 -25 30 -47 16 11 -7 14 -51 25 -4 6 -27 32 17 9 2 9 -21 -9 -9 -31 -8 -28 -23 10 27 -28 12 9 1 13 -33 18 20 -7 10 -18 -8 -38 0 -32 -37 -24 -13 36 0 20 24 7 -17 21 -14 -22 -21 -12 -16 3 34 -18 -37 -32 -20 -11 -8 25 49 -4 8 18 15 34 34 -25 -34 -38 -9 32 28 -33 -16 -7 -17 30 28 21 -2 28 40 21 -28 -27 20 -47 -37 41 -12 -46 -2 2 33 31 34 8 -40 21 -36 -40 9 32 -25 -21 53 -30 24 29 37 42 -29 -5 15 -12 -25 -41 -21 29 18 -34 27 26 -33 6 51 0 -29 32 20 -65 -27 -1 31 32 -10 -42 -42 1 45 9 -51 7 1 34 -21 21 -24 36 -48 -16 8 -53 -3 -33 -5 23 -11 -55 45 31 37 -18 -46 27 7 1 42 23 -36 -26 -14 -22 -27 -25 -33 -2 0 43 -38 38 -9 16 3 -42 -9 13 -35 4 -32 26 -6 18 27 -12 -17 -34 -31 13 21 3 7 -23 -17 -14 -29 -9 38 -43 44 9 -17 -6 -38 -15 -14 18 19 45 27 24 24 31 40 32 42 -8 -11 -42 24 8 -54 -25 -36 20 17 53 20 -19 -28 20 21 -10 -9 -65 0 -37 -6 35 -18 21 24 -31 9 -17 -11 23 33 27 36 -44 -29 2 -46 -44 -17 28 8 1 31 -18 19 -19 6 -49 -24 -30 54 -25 37 -41 -4 17 -26 -32 -12 -10 -5 -37 28 16 -2 -7 34 -7 6 -49 17 -3 16 -24 34 -21 -15 -25 31 10 24 16 -29 7 2 1 11 1 9 -13 9 31 -5 -18 28 -17 -35 -18 -24 18 -31 -32 -10 31 34 -30 -6 18 -41 -43 36 36 27 -6 46 -34 -6 -16 21 -25 6 -42 -37 50 17 -6 -2 28 17 -6 1 11 -20 -29 47 22 24 -9 28 -29 -29 -7 19 50 12 7 24 29 -13 -5 -13 -22 6 -27 23 29 -47 31 -29 -19 23 -39 25 -14 21 -15 -8 -33 -6 4 -6 32 -6 27 -28 6 24 -20 14 15 31 46 8 -38 41 29 -28 1 31 6 -62 19 25 -14 6 -35 -41 23 -7 6 -23 23 -17 -28 -29 -27 8 27 -12 -5 -13 3 30 33 -35 2 34 -25 27 32 13 -14 39 34 -12 12 -43 -25 -16 16 -17 15 21 -11 -47 -45 -30 -50 -23 23 30 -6 10 11 -49 6 -35 -9 2 34 -6 -18 27 24 -51 29 35 -12 -30 23 -40 -34 39 -25 36 -5 -31 -4 -39 -22 -33 25 30 -25 -27 19 28 -13 -9 29 -11 -22 -36 22 25 -27 26 -13 -18 -10 42 12 33 -21 21 18 8 -8 -4 -16 -52 1 -14 -48 -19 -32 19 -14 -31 13 -10 4 3 15 6 -32 35 -36 15 -16 -25 6 14 16 1 2 16 -39 -3 10 -27 -2 -25 -22 -2 -32 -6 24 -9 -2 32 38 -14 20 32 -24 32 8 36 3 0 12 16 -41 -24 0 46 -9 -57 -20 -13 40 -55 39 -33 40 7 40 -16 -10 4 -22 -19 -28 -17 10 -22 -11 -47 -33 34 30 3 -53 14 -18 26 14 -19 -19 -34 31 -37 11 10 -35 28 47 20 -11 -3 -46 -42 17 25 14 -21 -22 36 -4 26 9 -6 -53 9 -52 34 43 36 4 6 -11 -21 44 -14 13 -27 28 -1 20 -12 11 16 -33 19 40 -8 27 -12 -50 -33 -18 6 -45 -13 11 -32 -15 35 37 -30 -34 -17 17 -6 50 -11 -3 3 34 -27 -51 29 1 21 17 -29 -1 6 23 -22 -39 -1 -17 48 -38 -26 -24 7 30 -3 13 -2 -24 31 16 -19 25 8 10 -36 20 42 -21 37 18 17 -21 -32 -58 -24 -20 -42 16 38 -54 28 7 10 7 20 -8 -18 -21 26 -27 35 0 3 -25 33 -8 -50 36 37 25 -15 10 30 -15 8 -1 21 19 38 -24 24 29 8 5 -5 17 38 -7 -13 38 16 30 2 -29 28 18 -11 -14 17 -3 30 54 -17 13 -1 -8 -30 -26 21 -25 27 -41 15 27 -1 24 -19 -34 28 -8 36 15 -43 -11 -19 -14 11 37 -6 -18 -19 34 -2 -15 -19 -27 33 -22 -26 -10 31 -4 26 -1 -21 -11 26 17 26 -33 -3 -26 31 -21 -28 45 23 -25 -31 -27 -46 0 35 -22 -10 -27 33 -19 -19 22 32 15 -23 -20 21 -24 -16 26 6 17 -7 -25 -6 -22 -24 21 -16 8 -3 -14 -30 33 48 22 42 31 -1 -34 -27 24 -8 -18 -39 53 25 -9 19 31 9 -39 -35 8 -29 -10 23 -25 -41 -13 -22 31 -44 -14 33 5 10 10 4 -43 31 13 19 12 13 -51 -12 24 13 8 -2 -53 15 4 30 -32 -29 10 25 31 -30 28 -45 16 33 -31 2 -61 -13 -12 38 -19 -24 -3 -24 -18 16 5 8 2 21 -4 -22 -23 -30 -22 9 43 -32 22 -9 -23 -44 35 32 18 -10 -14 -19 27 15 -26 15 43 -20 0 14 -28 5 -29 -24 -2 -18 -41 -25 15 -27 10 -29 42 -30 1 -10 -14 42 1 -19 -44 29 37 -14 -40 -24 37 28 -31 24 -26 -23 27 -26 -21 18 -7 -12 -27 15 3 26 -31 18 36 -23 12 16 34 19 30 -2 29 -20 9 -15 -22 -19 40 -33 -9 -11 -20 -19 10 29 9 -41 15 22 -38 33 25 -26 13 -67 -44 20 4 17 -15 -14 25 -16 -28 46 20 14 26 -2 24 -5 45 -51 7 -27 -17 -20 16 -61 -35 -30 -32 -27 -6 5 -36 -29 -31 -20 -25 22 30 24 -12 8 -4 35 31 -8 -26 -8 50 -27 -5 7 -18 30 -31 -13 26 -34 -23 -67 -4 -13 -29 22 0 0 28 17 -31 -15 17 15 -9 35 48 1 61 -37 -23 7 29 -15 -20 -17 25 0 -4 7 -25 24 -20 -56 -16 14 46 13 -26 -44 -38 33 31 -27 -15 6 -48 -39 -13 -23 38 -30 33 -3 -26 -39 -57 -27 25 12 -7 -11 43 22 -26 -28 -46 12 -23 -36 9 -46 -24 -43 57 -20 38 -10 22 2 25 28 -44 -16 -53 5 -30 55 -37 4 10 -43 25 -16 -40 -26 30 -3 -51 0 -33 22 -18 4 -25 -3 -30 -16 26 11 52 16 33 -1 39 -38 2 -37 -43 29 24 -8 20 -35 5 -16 2 -20 -43 -27 22 0 -36 22 13 13 16 10 -36 -16 1 -13 1 -60 -10 -3 8 -24 26 -16 -10 -48 5 -21 17 -6 13 11 -41 53 -28 -22 12 -16 -27 -6 32 37 16 33 10 14 -9 7 -36 23 -24 20 -40 8 -51 -19 14 -26 33 -26 -9 71 -44 12 -22 35 -4 -38 20 -16 17 46 11 -9 7 34 -19 -10 14 19 26 0 -32 42 14 14 14 -7 -27 -6 39 -5 40 1 -33 48 -17 -26 -2 12 -20 33 23 0 -23 18 -18 -11 34 7 -13 -20 0 30 1 -10 15 -44 35 -23 -19 -29 37 27 -22 -27 -10 3 52 -30 -15 -17 28 34 -1 31 0 -16 1 -38 16 29 -51 -13 14 -17 15 -5 8 26 12 -31 -4 8 -9 -27 14 -24 -26 38 1 36 -19 -14 43 -15 4 -7 26 -19 -6 32 12 -7 21 -25 -33 -12 14 7 -18 -6 -3 -29 -9 -24 -27 32 18 42 -19 -21 4 -23 -43 -20 15 10 62 -1 -13 -9 -46 2 -18 -12 32 18 29 -13 6 -40 -30 -16 18 37 4 -23 -41 38 -26 -29 -29 -37 -24 -12 12 4 13 19 -8 23 0 13 61 -25 53 -1 18 -10 -24 3 -18 -14 27 -41 -25 -19 3 23 -44 -30 7 31 -7 27 1 -30 18 -27 -47 35 4 30 34 17 7 16 -42 -33 -37 -32 2 -22 -10 17 -18 9 13 29 -39 29 53 32 33 -13 30 -6 9 2 39 -7 2 -14 25 5 -15 -34 23 -3 -21 -22 -29 17 1 -1 37 28 -20 28 -18 -13 -15 -56 38 36 25 26 26 -24 1 39 -16 -29 -29 3 41 33 -4 -18 -5 -35 8 -2 -12 -12 -6 37 -1 -52 7 19 13 8 28 -2 -6 -4 25 -1 -34 15 -13 46 12 11 5 -27 18 -8 -24 -3 38 -9 -32 23 -15 53 17 30 -26 23 25 41 -56 44 -6 40 44 -22 -6 29 25 21 -4 28 18 -5 13 -22 -23 22 24 18 11 4 20 20 -28 -18 5 14 -3 34 -15 11 9 17 29 -44 -6 20 42 -21 -33 -5 5 14 33 33 6 18 13 11 -15 -17 16 -42 8 -67 0 -25 18 34 -44 -46 -3 -27 1 31 4 -10 25 1 12 -5 21 -22 -2 36 -18 39 -8 -20 -29 21 18 1 18 -5 19 36 -51 48 2 29 3 24 -49 52 19 -3 18 4 19 -12 -24 2 29 15 -32 -28 -3 17 -1 -13 8 21 -21 -26 66 -23 18 -9 -16 -27 1 25 31 -17 11 15 52 -30 48 14 -42 38 27 -26 6 -39 24 27 -45 13 -17 -20 -10 -18 -43 -19 -35 -6 -31 -11 46 15 -13 -26 -26 -19 13 -36 -29 36 25 11 27 -5 13 -23 14 14 25 -3 3 -37 43 -20 10 35 31 0 27 0 -27 29 26 41 -31 45 -39 7 16 9 7 31 30 28 17 -16 10 -27 -29 14 -17 23 7 -16 11 -6 -29 5 -48 -22 -14 23 -31 -16 26 -3 3 22 -9 -6 -3 33 1 2 -44 16 -4 -15 39 -2 13 1 14 16 -20 -39 -7 -24 -21 19 -26 -43 -14 8 13 -8 -30 0 -38 39 -37 50 50 -39 14 -57 4 -20 17 9 34 -41 -17 -41 -40 24 19 -48 35 40 7 -10 17 -7 4 -23 19 -34 -4 42 -48 2 29 7 -23 7 23 -31 38 15 -22 -32 -25 -11 -15 18 19 -33 30 -41 -11 24 -19 -5 19 35 8 -7 53 36 -34 3 17 19 7 34 24 -27 50 37 28 12 -28 -7 3 -18 -31 19 -33 -23 38 23 -10 -20 -17 -29 -53 20 41 46 39 11 3 33 12 3 -38 -16 -7 35 27 29 -29 38 -3 42 -15 -49 2 22 21 -6 6 13 -19 -28 -9 -23 -14 21 43 4 2 -34 -49 -17 -1 25 -10 26 6 -7 -8 -16 -34 5 -9 -24 -31 -30 22 22 -23 -16 23 -54 -11 28 18 -37 -54 -4 -26 -25 -11 -17 -44 -42 23 22 57 -1 32 -10 14 -32 45 43 -4 -1 -31 44 -57 8 15 -40 23 -29 27 55 -34 8 32 28 -3 16 -31 27 16 -29 -20 -51 26 1 59 30 56 -37 -5 41 6 -28 62 -26 -9 -4 -8 -15 -6 19 -11 20 38 43 8 15 8 -33 -38 25 41 -37 12 13 14 -4 43 23 25 2 30 20 -14 44 -24 -18 -25 38 10 -8 -20 -17 25 -33 -45 -2 -24 40 -20 -25 -27 -7 -31 -23 -25 47 17 -28 32 -29 14 -5 2 -32 -38 10 -26 9 -47 20 -23 26 -53 -8 -2 0 -4 -13 40 -4 -17 5 -44 39 -13 8 11 34 -32 -10 18 -13 -3 8 23 -50 22 -31 -8 -22 -14 30 38 -8 51 30 16 2 27 12 20 23 4 6 -32 -31 -27 10 0 -20 -36 15 -9 22 -16 -36 -25 7 -8 -23 -9 32 -42 1 26 -8 9 20 -53 25 -22 8 -45 38 8 39 2 23 5 14 43 24 -28 37 25 -15 29 3 -26 7 11 -33 11 -40 55 -30 37 -31 -18 -46 15 44 -25 35 -20 43 -2 30 6 -14 22 -8 -23 5 -41 -8 -32 11 -30 -20 -2 2 -17 -23 4 13 -12 -52 20 21 -39 -31 -37 -19 38 -2 -13 -47 -40 27 41 10 -4 23 -42 34 7 42 18 15 -8 -40 -18 1 26 -37 -13 3 -33 3 -17 20 6 12 34 32 31 23 -14 5 -36 28 11 -29 -15 21 -29 1 11 23 -11 -19 -29 -1 32 19 12 48 -29 17 1 -4 -43 -33 5 39 33 22 -11 25 -17 -25 -18 -2 -16 -9 13 4 -21 42 -53 16 -16 11 -16 8 22 27 -24 36 4 -7 2 50 -47 4 36 -8 17 -6 20 7 5 14 -16 2 7 -25 15 -4 -11 18 18 -34 -6 0 32 14 25 27 26 -33 32 1 22 51 37 -25 2 -40 -4 -23 13 18 -4 38 -51 25 -31 -14 -36 32 14 21 -25 -1 26 -36 -13 -43 -31 -37 16 -20 0 -36 17 8 -41 -21 43 38 -13 23 18 14 -38 -4 -25 -37 -10 -27 8 34 32 -1 8 8 12 2 20 11 -31 -48 -20 -26 33 18 -3 5 26 12 14 8 8 -4 -59 -32 -25 -15 -42 -6 18 -14 44 -31 30 -38 -26 -7 -25 25 -31 -25 -8 -28 -20 -27 4 15 16 -24 20 -2 19 -51 10 16 -21 47 6 -16 27 -12 -4 5 -28 -22 -7 -28 11 12 -8 -38 -21 -9 21 11 7 17 46 16 11 6 -3 31 -11 45 -33 12 -3 11 -17 33 23 -49 -9 4 -6 32 -76 24 -37 -22 -42 -8 -14 3 -23 51 9 21 13 17 -3 -33 -37 19 17 4 9 16 -27 -16 -41 38 39 -43 7 -19 -1 -45 -9 17 -1 20 -5 17 -39 23 -13 49 -12 19 -8 -1 -4 22 -39 16 20 -12 -28 0 -37 -23 12 18 55 -4 -40 -17 -35 10 44 -25 -20 9 -13 -55 47 -18 26 44 28 22 55 -20 -29 29 45 -26 25 19 -28 -1 -1 2 34 26 -28 31 -33 27 12 18 -25 2 43 -19 24 9 57 24 -14 35 37 24 -29 5 -5 34 29 -38 27 26 22 30 -9 3 -34 -27 15 -6 -20 -7 -45 28 -26 -24 -50 -27 33 -24 -27 23 7 20 22 -11 -26 36 38 15 7 -32 -36 -15 25 -19 -27 -10 -13 -3 28 -34 -37 -21 -15 -44 -31 -20 -42 8 -38 8 -37 -4 11 -21 -9 46 -26 -8 32 29 -10 -12 -2 2 -51 4 -40 -53 37 29 32 25 21 -28 -9 10 -39 -20 7 -2 -8 -25 -7 43 -41 -29 0 14 7 -29 -3 33 -1 -4 16 -35 16 -19 -31 4 17 2 -27 17 43 -22 -36 17 -12 39 2 -27 -9 23 -4 6 22 20 -51 -35 51 14 -32 -69 7 -1 -2 5 -17 -14 0 -35 -5 14 34 17 21 21 -6 38 -33 0 -14 13 1 -34 30 9 -18 9 9 -1 1 -7 7 14 20 -20 26 37 -21 4 -1 -22 -27 -6 37 6 -43 -60 15 -21 -6 -29 37 -16 46 31 -18 -4 -21 -9 -13 13 32 -33 -52 -43 -25 -23 41 1 14 -14 49 -4 4 -32 14 -3 7 -31 25 15 -29 16 -49 18 -15 -25 -27 -20 -45 31 9 19 -16 -21 -15 -29 -14 11 -10 31 35 17 19 32 -32 -17 -40 -9 43 19 20 12 2 28 -46 31 -25 -26 -22 -47 -3 48 -14 -10 30 38 33 -24 31 28 20 12 -48 32 -38 -3 -25 18 48 29 21 -13 -32 28 -49 57 48 10 52 -26 53 3 33 18 -9 -4 34 30 6 11 32 -25 19 23 30 18 28 -14 35 -1 5 21 2 -30 48 27 42 -53 8 21 -26 28 -10 -36 2 4 8 -27 39 18 5 30 14 -24 12 -11 -19 6 -10 44 -15 -14 -7 -1 3 0 -15 -11 -11 28 15 14 -5 31 24 36 -25 19 42 -17 -39 -13 27 31 12 10 6 -24 24 -24 5 -28 51 -32 -11 15 35 -7 5 17 -23 -18 -36 3 31 -28 44 -18 34 -16 -23 -26 11 -4 -50 -52 8 -64 -44 -28 38 31 -43 -15 -34 -10 -31 42 23 -21 26 7 25 -19 -43 -9 -37 29 -1 31 -19 1 -11 -19 -28 -63 -36 -25 29 -27 34 -22 12 9 37 44 -33 -56 -56 -22 -22 -24 12 25 -36 14 -30 -18 6 18 9 13 -33 -27 46 -40 31 -13 -28 0 3 -32 -48 16 -21 -13 -4 22 25 12 18 -34 38 -7 52 -31 -19 -42 23 22 -11 30 -15 35 -2 -14 -13 4 36 -26 18 2 -6 -25 -15 -8 11 16 -35 -53 24 -36 31 36 24 1 6 -16 25 -36 29 -28 29 42 -17 -14 5 14 9 35 -22 -31 -12 -5 35 -27 36 -26 25 32 36 -30 32 3 5 10 4 -11 12 23 -5 -38 -8 16 -13 -2 -8 -32 16 5 19 11 20 10 47 -29 30 28 -27 32 38 -3 -13 2 -25 -9 -4 -28 21 -30 -8 -16 24 -8 -19 -34 24 40 52 19 -39 -27 6 -30 18 35 -32 -22 49 -25 4 16 -3 -19 -33 -7 45 -19 -47 9 8 -6 34 14 -30 -21 -4 -14 -13 23 -11 37 -26 50 -34 -36 -20 44 26 -23 -15 -46 26 -19 23 14 -17 -23 -25 20 18 19 -6 16 -6 -44 42 -26 17 30 -16 -30 -1 -26 -17 -35 38 12 18 35 21 49 -32 11 -37 26 21 -11 -21 22 49 -5 -31 -14 -55 -14 -21 -28 -17 8 -10 16 -9 41 -30 -25 -47 -29 -23 -27 18 -13 4 -26 -45 5 -35 15 -25 36 36 37 -25 43 37 17 36 -52 -12 8 28 -41 -1 23 -5 11 -3 25 32 27 -1 -12 -7 27 18 10 29 3 -28 38 19 6 -7 -24 14 -8 2 -45 -39 13 11 -47 -29 30 -28 -29 -23 -14 -14 45 -6 18 -26 -7 26 7 6 -4 -7 -9 48 12 42 9 -39 -15 -46 21 -8 -32 -29 -19 -37 -6 -34 16 41 -36 -17 38 -17 13 -6 -39 33 45 11 -42 60 -14 -49 2 33 -5 -41 12 28 1 -30 34 -21 23 -23 -7 7 -36 11 -18 -11 31 -18 7 -35 14 -37 -21 -21 12 36 -13 -11 -14 8 -26 -6 -40 -29 -21 -32 13 -8 17 -16 5 35 -4 15 41 19 16 41 26 41 6 -1 18 0 32 10 -19 -17 32 -36 -14 -31 2 -3 -36 29 -26 -37 -29 -44 -22 -3 15 22 4 2 6 24 -28 53 34 4 6 31 5 39 -39 -17 24 9 -11 38 -32 21 -16 -8 21 10 22 -13 14 -18 -30 -11 -18 47 -18 -6 -15 16 -33 45 -44 24 -11 -10 -31 4 18 -36 5 -30 -18 58 -9 0 19 4 47 13 29 -44 -38 45 49 28 53 32 27 3 3 30 4 -19 28 -51 34 35 -12 5 17 21 -19 -6 -45 -17 -30 -5 23 55 -3 -44 -28 -23 11 16 16 -27 -4 16 20 -8 -38 -48 -33 -23 16 -49 7 -22 -36 -43 43 -6 8 -37 -12 17 -6 7 45 -30 -11 33 54 20 6 16 44 -8 -29 26 8 32 -47 17 -32 39 2 11 -32 -19 60 -11 -21 7 15 26 -35 -14 15 -17 -15 -11 -12 -20 27 0 4 -9 45 -2 60 -7 17 -29 -34 14 -20 -29 -16 -38 42 24 19 12 24 -1 -26 -4 24 6 -16 -7 -25 48 10 -3 -2 -29 32 -45 42 26 -39 -14 -16 31 19 -22 -38 -30 2 -9 -15 8 15 5 -7 -30 -13 25 -38 46 34 44 17 -1 10 -29 -2 -23 -5 18 35 -20 -15 -40 14 -48 -22 -48 4 -41 14 -28 3 -3 -22 31 48 -31 -31 3 -48 17 -45 5 -27 -27 15 29 31 -27 13 -29 36 -25 38 1 29 -15 27 18 -25 -39 -36 17 -4 22 -3 25 0 -14 47 46 14 -10 -39 46 -29 26 -16 -26 -4 19 12 -22 -19 -31 -27 22 22 -3 6 -36 22 -22 11 25 21 18 -18 23 35 12 19 13 24 -2 -2 -26 0 13 48 7 -16 -10 -16 32 13 -39 -11 -31 57 5 31 -38 -30 -12 -33 -29 15 26 -3 12 -24 -1 30 -36 -19 -20 29 -23 4 -29 16 -55 -47 -12 -21 -8 26 23 -33 35 21 -24 -7 -26 10 4 -31 52 21 -43 26 -32 -24 -18 7 22 -22 9 30 0 -29 7 28 -29 57 2 14 26 1 -24 6 -8 26 -6 49 10 -10 -12 -30 12 -2 23 25 -13 -6 11 -25 30 -37 15 -1 5 -32 -41 5 -54 31 34 31 35 -29 -26 -7 -14 19 -18 -34 31 -24 3 46 -38 -18 17 -41 10 6 -27 -15 11 -19 -13 0 -47 2 -37 -36 -14 -24 23 -17 -7 35 25 -32 17 -10 -34 27 10 25 -14 -16 -56 27 -1 31 30 28 2 4 -2 20 4 -8 11 -18 21 55 5 42 48 -35 -6 -21 -44 -8 -38 43 50 35 18 -31 -7 -16 13 28 27 -6 46 6 9 42 -23 -33 -42 28 -31 19 -54 -33 -31 29 -36 -5 -41 -38 -29 30 6 4 -62 -41 -23 25 -54 30 32 -24 42 34 4 31 12 -31 21 24 -4 -15 -39 -21 26 -33 -18 -38 -12 32 -2 9 -17 -11 -11 -32 -35 -7 -50 19 -7 19 21 -39 -40 -14 -2 -9 18 23 20 -1 -2 -17 28 2 -8 -7 -7 -22 -51 12 -29 -33 1 -14 23 22 -29 18 -20 23 -11 19 -18 -19 26 21 -2 7 -32 -10 -20 3 -13 -24 -6 -44 -19 -35 29 -51 -10 40 -29 -14 0 7 15 55 11 11 -4 1 51 16 47 12 1 33 -10 -38 -35 -1 1 14 -14 -51 11 -7 38 43 -14 -53 -43 30 8 12 -29 -5 53 12 0 -23 -25 -24 21 -27 24 16 -13 -12 -27 -45 39 -29 -16 23 37 32 43 11 10 -8 26 16 -15 -1 -21 16 19 -17 -28 -13 42 -4 -19 37 1 -48 15 -39 -18 47 -35 13 -44 -44 29 -39 -26 -14 -1 64 -1 -26 12 13 -7 26 20 36 20 23 34 26 14 -71 12 5 -51 -3 23 16 -10 17 24 -15 0 -18 -20 2 46 21 6 -33 -28 36 -15 -29 -25 5 -4 19 19 -21 -12 -17 2 -20 27 45 -24 -10 57 36 -32 8 -45 -25 19 20 44 -8 -23 12 17 30 55 -11 -22 -19 13 70 14 -16 -33 31 -34 -27 -18 -30 -31 35 -7 40 17 -8 -6 22 39 -13 -30 17 -4 18 4 -17 28 -10 11 1 -34 7 1 29 9 -12 -7 12 31 24 65 27 -13 -15 15 33 40 18 14 16 -70 49 28 21 -30 -33 33 -42 34 12 -6 -37 -32 -19 2 25 20 0 -26 -5 -34 -29 -11 29 -5 31 -16 -28 -32 20 4 39 -26 -6 -6 -48 13 13 31 -30 11 -19 38 -4 -9 -35 42 13 -4 -5 19 -23 25 5 -15 -45 11 -20 -9 -25 -9 -11 13 -35 22 -26 18 -46 3 21 36 2 -9 0 20 15 -35 -3 33 45 -12 -38 32 -66 -6 -10 -37 7 -30 24 -43 -17 1 16 -24 -2 -3 -18 -7 -18 -36 -11 -6 2 -16 -31 30 26 -36 36 -36 -11 -31 -38 0 -6 -20 -25 0 -26 -5 -6 38 8 10 45 11 36 27 -8 -17 10 2 -25 21 -9 11 -15 36 31 30 5 30 40 25 32 -50 30 30 -23 -37 39 -14 16 32 2 -10 -9 25 23 9 -5 -32 29 -15 40 -22 38 -44 -25 -24 -27 12 -33 9 -22 -42 -31 39 9 -32 -21 26 -12 2 -2 -21 29 -20 24 18 -10 -43 -48 42 25 14 -37 29 -19 1 21 10 0 -23 17 20 36 11 -34 -35 12 -15 17 47 21 -12 -31 -42 29 12 10 -26 -25 -21 10 20 51 0 -42 -21 3 14 -1 22 26 -20 20 -22 13 40 -26 0 -22 -37 -4 21 -46 2 -11 45 -45 12 14 -33 21 -19 1 29 -17 -28 -9 -25 34 -37 -3 -22 32 -26 -5 12 -41 12 13 19 -25 23 -12 -17 6 -1 8 -34 6 30 -10 34 -19 -13 32 -23 -17 -14 -4 20 14 21 1 32 -19 -16 -13 49 -29 -6 -23 41 19 -17 15 15 -18 -15 18 -6 -27 -3 5 15 -17 -10 -33 25 -29 30 -13 -22 27 -41 -26 6 -17 -23 -8 0 -6 1 25 37 20 42 11 47 23 -48 -22 -23 16 -49 50 -17 24 -9 -9 20 22 -5 -11 11 -40 -16 -29 -10 35 30 25 43 40 -22 -45 35 16 -11 -16 -34 -27 8 23 -1 -24 42 15 -29 -27 -33 -17 14 -61 -42 -13 -1 -20 -22 -25 -8 -62 26 -46 -30 5 27 -4 -3 -40 15 -32 30 -22 28 -36 26 -9 24 54 -7 -24 6 -8 39 22 39 -25 -43 -9 9 -17 -61 20 -2 18 -48 35 6 8 -29 10 6 26 22 -28 -1 2 9 32 -38 -23 16 0 -5 43 19 -22 7 -2 -18 5 -59 27 9 -14 -22 42 7 48 36 35 -19 7 -14 21 9 -42 11 22 45 -15 -26 -40 61 -40 -37 -6 -9 22 24 -11 32 -25 -11 5 -2 0 39 13 -14 -22 1 54 -38 -40 20 28 -33 -19 -41 -41 12 -6 11 -31 21 -2 26 24 -41 28 -17 42 -25 33 -18 13 4 -21 9 -41 21 8 -1 34 4 -40 14 -1 -10 25 -31 -24 42 -10 -10 -20 1 -32 -43 -46 -6 15 -11 2 -2 31 -2 36 38 24 -8 -40 -38 -9 -30 16 -40 -10 -33 46 -17 16 -42 -30 22 34 -15 -21 -1 38 -40 26 14 29 27 -18 -25 23 -1 -26 29 14 -9 -22 30 -66 26 26 -8 26 -10 19 -33 -6 17 -24 1 -58 -27 20 -25 17 -3 28 36 -22 2 19 30 -12 37 -32 19 25 25 -31 6 -41 -14 -27 2 32 -22 -67 -30 -2 -22 -22 -3 28 -21 2 44 2 -62 -30 -36 -3 -34 -21 15 -39 22 -19 49 36 -11 -25 -47 -6 -16 -18 1 26 -26 57 6 14 -7 35 6 -12 -3 0 18 -45 -30 2 22 0 -34 8 -22 -4 -11 18 26 11 12 -26 -18 -17 24 -33 -24 12 -12 -21 13 5 36 -41 -61 5 27 11 16 7 -30 30 -22 4 10 -20 24 43 16 -35 42 16 -13 -44 -2 17 12 -15 -28 36 15 -16 30 -30 -27 -7 16 29 17 35 -13 11 -29 -22 44 -18 25 19 33 10 -23 -32 43 -20 19 -18 -2 31 21 -48 -46 -32 28 -24 32 14 5 23 -38 -25 -19 -55 21 -25 -29 29 -22 -53 28 21 -6 37 36 15 14 -35 27 35 -35 11 36 9 -23 44 -6 26 28 24 26 22 9 20 10 1 10 1 -28 18 27 -16 31 17 -10 11 18 -23 -26 -8 49 -5 -17 16 -43 22 29 15 -6 8 32 -2 36 30 3 26 -34 -56 32 0 -58 -12 -30 14 -29 23 -5 -41 -23 44 25 20 5 28 -36 -36 -14 13 24 35 -16 8 15 -3 28 -50 -18 -25 5 -16 -30 16 -19 26 13 30 -31 39 -30 -27 -56 18 -13 12 24 41 22 21 24 36 18 -14 -41 24 4 -31 3 24 28 3 6 -12 26 -36 -23 -37 10 -13 6 1 28 37 -28 26 30 0 9 -14 2 -29 -8 31 -4 -40 -20 -31 -27 22 -12 27 15 -29 -27 -13 16 -3 -35 62 -15 23 -25 -24 -18 12 -45 -34 -24 -12 -9 12 -1 -33 27 -34 -5 8 -17 4 3 -49 -17 -40 -33 -14 -23 -22 43 -6 -17 24 15 2 -33 14 -28 -8 4 41 32 -2 8 17 -21 -2 40 45 30 -42 -28 13 -17 -11 30 -25 6 -11 45 22 9 27 -26 -10 -21 15 -54 -33 -13 -14 -33 43 27 45 27 21 -2 -38 36 44 4 -26 -6 9 34 -33 5 -44 4 -16 37 42 33 36 14 -18 -13 8 16 -3 -3 28 49 -13 19 -27 35 -24 -25 31 12 -4 -44 -30 -12 -14 6 -21 35 -15 6 40 9 -31 24 2 9 -15 32 10 4 -23 9 -23 11 29 4 19 7 16 -13 29 0 -15 19 -31 14 -30 27 -13 -24 5 10 1 -3 13 -36 -28 33 -9 1 -6 -52 38 3 -33 39 19 40 52 28 -9 33 26 38 7 -6 -9 -24 38 33 5 -30 -18 13 19 -33 -10 -13 -28 14 -42 41 10 22 -11 21 -2 -40 18 39 25 -8 25 21 -35 -37 -7 -22 13 -13 -15 37 -17 28 22 -36 17 3 -22 15 14 39 23 7 -17 -20 -20 23 -42 -43 -29 9 23 -9 -30 21 59 -51 -3 29 31 -2 17 -31 18 -16 -28 -6 -36 -15 -5 -26 32 -25 -35 29 17 2 5 -20 43 25 -26 -11 11 -13 49 -36 3 -32 -56 21 12 -4 -13 33 39 -16 9 -39 -14 -17 -31 -8 44 -49 21 16 51 -37 -17 35 11 -44 25 5 -5 25 12 -36 28 20 7 35 -33 41 11 15 55 -21 -5 7 22 10 -27 29 13 -10 -33 24 6 -28 -17 -29 -27 -45 32 9 -22 -18 -13 -31 13 11 29 7 34 37 -29 18 33 17 43 18 15 -32 40 -48 -32 -16 -29 -35 13 -9 -25 -14 -24 0 10 -13 38 -9 -1 18 33 -8 -61 -1 7 -37 65 13 13 -22 -25 -6 -18 -6 30 44 29 37 -17 25 -16 13 -26 -8 58 19 -32 -27 -12 -7 3 13 33 20 -8 -43 -36 29 16 21 -7 -2 -34 -29 8 -18 -24 -21 52 -27 25 -26 19 -6 26 15 19 -6 -22 20 -10 14 28 -42 11 22 11 -21 10 39 -26 -3 14 -15 0 -24 12 5 20 -3 26 -6 1 -7 -25 19 -27 16 -33 10 29 -32 -3 -1 -15 -49 41 -13 3 -36 20 11 10 -11 -10 13 26 3 -41 1 31 -18 -13 -13 21 41 -11 -30 -8 -25 23 -3 31 -36 24 -51 -29 -21 -29 -34 -17 -13 2 36 -4 0 -40 24 5 27 -2 34 -24 22 17 10 -2 55 38 -33 -31 -26 -31 0 15 29 -31 -30 14 -31 14 10 7 -15 -11 15 41 -22 -27 22 -1 -35 -17 46 -22 21 -2 10 -21 34 -30 33 -18 5 24 -43 56 44 -41 13 4 -18 32 -18 30 -22 -12 31 15 42 2 -2 -26 -16 5 26 7 -46 -32 -42 -23 -36 -26 3 -1 -23 -25 -16 -37 40 -43 12 -4 9 34 27 17 -41 -45 23 20 14 17 -10 42 -13 10 -54 -12 -4 -48 15 -28 23 20 -36 -32 -36 6 -15 0 4 -19 -47 21 -18 -59 35 19 -29 -7 55 -3 -36 11 -31 14 13 -14 13 -52 -11 3 0 22 -24 -53 10 -30 -6 -21 10 21 37 -21 -12 10 50 28 32 -26 12 40 -7 17 -43 -28 -32 10 -14 30 -14 -31 -28 2 -16 16 -28 2 -33 43 5 34 -12 -30 -37 2 6 33 41 0 29 -21 -4 -1 17 -2 31 16 23 -5 -27 43 -20 7 -39 -34 12 -6 -56 17 15 2 43 32 -51 25 -2 55 -1 -20 4 16 -20 16 15 -41 -8 -54 -18 17 -22 -7 6 10 -34 -29 -29 -13 21 -21 -3 11 26 18 12 44 -16 -2 -29 -6 24 22 23 -31 -11 -52 -23 25 7 -11 -8 22 14 23 43 30 14 61 -6 -1 -37 -21 -5 -5 -35 31 -20 0 -37 -37 -26 33 2 29 19 31 -31 14 -25 -12 -68 -14 -31 -12 2 -34 -15 6 13 -16 20 -15 -33 -30 -9 24 35 21 -1 32 22 -7 36 -31 32 25 3 36 11 2 -9 -30 23 23 -25 12 -8 -26 -17 23 25 28 -19 7 23 -2 -28 7 -21 -19 -12 20 -32 -37 31 -25 -44 2 -63 -35 18 23 35 -34 -1 34 18 20 -16 -19 22 16 -11 -45 0 7 -45 -37 13 12 -37 -5 24 3 -35 -22 -31 -36 -4 35 24 36 41 16 19 -20 -34 2 -5 -15 -18 -5 -38 18 -1 -41 15 -37 -32 45 -3 -20 31 37 30 -8 2 49 12 37 -26 -8 8 11 -29 26 -13 73 -25 -34 -6 -5 31 -22 35 -42 16 22 39 33 7 38 31 -16 -29 -33 -15 -2 -15 34 20 24 16 20 25 -18 16 -13 -12 -19 -17 -54 21 -20 7 24 -6 -3 -26 -5 0 -12 -27 44 0 -10 4 -1 25 0 -30 18 18 58 20 23 0 11 -6 10 -45 16 -4 -34 -2 -3 -16 41 34 -27 21 -25 35 17 27 -15 22 -39 47 -35 7 11 -62 17 -22 32 -1 22 -35 -17 -30 -32 4 -21 14 -32 -25 -22 4 -44 0 -6 5 -47 23 -16 24 -32 -24 5 8 -29 28 29 -35 -25 -12 19 6 38 14 14 29 21 -24 61 -24 -13 -37 -10 3 16 50 54 -35 -37 -18 -27 25 -27 12 11 11 37 -12 0 4 38 -2 14 32 32 30 -14 -3 -13 7 -5 7 36 11 -34 -49 -24 -32 26 44 -31 5 23 -4 -4 14 29 -15 -38 -36 34 12 6 70 -18 7 -30 -33 35 5 -30 -4 20 -33 28 -19 20 -10 -28 -2 -10 -26 -3 -44 35 -35 30 -54 22 -27 -5 -1 20 -13 -24 45 -26 -41 -17 34 53 4 5 0 -6 -33 17 -5 4 11 -57 13 -22 0 22 9 -14 8 -23 25 38 34 -25 -26 -3 -41 21 -18 -36 15 6 27 -15 -10 27 3 -27 4 8 26 -16 12 31 6 34 9 -12 5 -41 43 -17 -19 -11 28 32 -8 -3 3 -26 -3 57 35 24 22 -50 -19 28 -27 37 12 -34 -7 -27 -30 -20 9 -21 -21 -32 20 -14 9 8 4 -36 31 22 8 7 -8 31 -8 -34 36 44 -17 -14 -9 -10 -32 48 -12 -21 25 -3 17 -24 -19 -42 -13 -14 -16 -23 0 -26 39 -34 -30 28 -30 18 12 31 24 15 13 -15 5 -28 7 -20 -29 -2 27 21 26 -6 -6 -23 -24 -8 -35 -45 -5 -9 -14 8 -9 15 -11 -13 37 -32 -28 -58 -47 -26 -23 37 30 2 -26 -30 14 48 4 51 -5 -24 36 58 28 22 -20 -18 -57 37 -15 48 40 34 25 12 29 -13 -43 12 -39 19 -31 -27 -8 -35 6 -7 -3 15 17 6 -1 -29 -41 11 31 -41 -16 -31 -30 18 -12 -22 -43 17 14 -29 5 -31 -26 0 -29 4 34 -35 21 49 11 27 -42 24 -8 -26 12 26 1 -27 -34 13 -26 -9 17 -24 16 26 4 -15 69 11 7 -14 -43 -31 -3 -8 -9 15 -11 28 15 49 1 33 -25 -10 42 -17 -14 -3 41 -5 -4 -45 14 -1 -3 -27 -2 11 -19 -11 -35 -2 -14 8 25 6 5 -33 4 25 -30 2 -30 26 30 -8 -9 -19 -1 -31 15 -20 -33 11 18 -36 -12 -37 -20 8 35 39 30 25 41 18 -35 23 -40 -30 -4 -9 -6 49 40 28 24 -25 25 38 -38 45 -21 2 -19 -17 27 -29 43 -6 -37 -11 47 -3 23 0 21 25 50 -1 25 -11 12 16 -32 27 47 -17 -35 12 -5 17 -39 17 48 -41 -27 11 24 20 31 21 -13 38 -26 35 29 23 32 -18 -12 24 -21 25 17 -7 4 19 41 -23 13 31 2 3 -35 -58 -2 19 6 39 9 34 -16 12 27 -21 -28 46 26 -18 11 8 7 43 -37 10 16 -26 -17 22 21 -35 7 -52 -3 -24 -13 10 -1 -32 -3 0 -21 4 19 27 -15 -9 3 -25 17 3 -13 -44 11 -15 49 3 8 31 11 16 7 1 -29 37 36 -32 75 -12 28 -7 4 -25 7 7 41 -41 -36 -26 -12 7 30 -10 7 -30 -7 -46 -50 2 -23 45 -28 -34 -15 15 -11 -25 41 -49 -15 -50 -33 12 -15 -40 17 21 -44 12 15 -9 -28 -40 -7 -25 -19 -14 -25 28 -23 23 -17 36 7 -31 1 -44 29 -11 -2 16 38 -12 -8 38 -22 30 43 31 -23 -15 9 -12 0 -24 10 22 -10 -27 -8 -8 -15 -9 26 14 -17 25 -2 -22 -27 -38 51 40 -37 26 2 -28 2 30 31 -16 -31 -29 -28 53 67 -7 -27 29 20 58 23 -3 15 -2 -41 12 -27 59 38 16 -49 -9 -25 25 31 24 38 -18 20 -2 18 22 22 13 -16 3 50 -29 -10 31 -27 -24 20 31 24 7 -1 -26 -37 13 -15 33 27 57 -37 -18 -24 17 46 -26 -19 -24 14 -14 -22 16 -26 41 22 38 -29 -31 14 -21 -24 -31 -35 0 -35 -42 23 0 23 3 30 -11 -25 22 -36 12 -28 32 -42 17 -19 -35 18 31 5 -23 -13 -10 -5 23 -7 31 33 5 8 -55 34 -9 3 -15 2 -25 -44 -18 29 -29 -5 6 -21 11 22 17 4 -6 -38 -17 -32 -32 -26 -38 26 -1 22 -9 39 -15 20 9 0 21 9 14 5 -14 0 -2 -31 4 10 33 -34 32 45 -20 -16 -35 -28 -25 28 28 -20 4 24 11 15 1 7 16 -2 25 -31 -14 -14 21 -20 30 36 -14 17 16 13 23 -19 26 -14 -7 39 41 39 -52 -34 -29 -56 -6 -40 -21 -32 -54 22 -11 -33 -6 44 -7 9 15 -21 7 27 47 33 -36 -29 -16 7 26 -6 17 4 42 -16 34 30 39 10 8 -1 30 3 -31 52 -15 37 7 5 -3 -33 -9 -15 5 29 33 -25 -24 -14 -45 -7 -23 -33 -28 -9 33 -9 13 -39 15 27 -6 -24 -19 13 -27 4 14 -40 10 24 -48 -21 4 -22 2 43 6 2 15 -6 -40 -29 34 2 -35 -3 -10 34 31 38 51 -12 -26 -6 -5 38 48 4 -38 12 -15 6 -30 42 -39 17 -38 -27 35 -19 17 9 28 22 27 33 -26 26 15 13 -19 12 -40 38 1 3 17 18 6 7 36 -25 28 22 48 19 10 20 22 30 -13 45 21 -4 2 30 28 2 8 -26 -15 18 8 34 -38 -5 20 -36 -31 -29 -17 -29 23 -5 -16 -27 23 -30 26 19 24 1 1 11 -1 23 2 -7 -30 -18 35 22 35 -43 22 22 -37 -34 24 33 -38 25 72 40 -42 -35 7 47 6 18 25 24 5 -28 21 -32 -15 -9 -16 -26 -19 39 -46 26 -16 9 23 39 -16 -13 28 -28 -28 -5 -54 27 -29 2 12 -23 -11 19 65 11 56 40 11 3 46 -26 -2 6 36 -40 19 -20 -15 26 8 5 -4 10 -1 23 -46 37 -12 -19 4 -5 -33 34 -1 10 34 13 -1 13 39 37 19 -12 -7 28 -48 27 -5 24 -3 41 19 22 -2 41 9 38 -12 26 1 -32 -20 39 -26 -17 40 -3 -18 25 -20 -15 23 -8 12 -56 9 -36 -30 -12 25 25 -3 -15 10 -32 -12 -39 -14 -14 9 -44 -30 -53 -1 17 -22 -7 -14 -8 -38 3 -6 34 -40 -21 8 -15 7 54 15 -28 6 -13 20 -17 17 23 27 -25 -33 -43 31 5 19 -32 -11 7 -33 -13 -33 -35 21 -10 30 1 -31 -4 19 24 -25 -22 -41 37 -22 3 -22 38 -23 -40 -7 -16 -1 -18 -12 27 31 -41 -28 -21 -12 23 -19 -42 -29 17 26 6 19 -6 13 -34 -12 49 3 9 -42 -2 29 -1 7 0 -46 -9 49 -16 -11 -26 -28 16 -14 14 14 0 -20 38 -21 40 -47 -1 -25 3 -18 23 24 16 -13 25 -12 -44 -24 -29 -32 -26 -23 31 15 -29 -15 -18 -22 -22 -7 -33 -12 -19 -24 -15 22 -7 23 15 -48 -43 19 9 19 -3 10 55 -20 13 -24 -39 9 -38 36 36 38 -20 -29 -43 -36 -21 -28 -26 40 -6 28 -39 -28 52 10 -13 6 45 -13 -39 22 24 -35 -7 -31 58 6 32 -16 -4 44 17 33 -1 19 22 -29 -23 -19 -24 44 -36 41 -34 -5 -63 8 28 25 -19 5 15 23 2 0 20 -7 33 -17 31 -39 -25 29 -11 -27 23 27 -31 15 35 8 -27 36 12 19 17 17 23 35 -24 -45 -38 40 -30 24 39 -35 -27 -36 8 32 15 -43 7 -49 34 -10 38 -32 27 -42 -51 -27 40 34 -4 -51 -24 22 -22 -4 -16 -3 -23 -18 -5 20 26 -5 29 -4 -22 13 34 31 -4 2 13 24 21 -27 -22 -33 29 -25 -34 -18 -35 -17 -30 37 37 17 -13 7 -20 -4 -16 -9 1 -22 32 -25 -35 26 15 20 -27 -53 14 20 -17 -6 1 -7 -6 24 8 53 -15 -24 28 -40 42 18 -33 -15 42 -32 17 -23 1 29 -17 -31 -32 -28 -13 32 -42 34 33 66 37 17 18 40 32 7 -38 36 -25 0 16 -17 -32 40 21 -24 -41 8 9 -60 41 -24 15 2 -29 19 42 -7 -37 -57 -43 43 -47 -20 10 39 -32 13 -23 6 -2 26 9 29 25 4 -30 16 45 -41 23 -9 5 22 3 -8 -10 18 15 -39 44 -43 15 -15 41 -38 32 -41 9 -39 -44 -15 9 -47 -7 35 -9 13 -8 -13 21 3 18 -24 25 -34 -24 30 28 -17 -35 15 4 12 -40 7 18 0 -9 -6 25 -27 2 -18 -28 5 23 3 49 -5 -33 7 -17 35 -8 14 19 -55 33 -17 -44 39 21 -38 -4 37 19 7 -24 1 -24 -1 -23 49 21 -23 -14 20 -21 -7 10 47 -19 -21 20 -54 42 7 -9 1 -23 14 37 -37 -6 39 -16 -30 11 57 -13 -2 -8 8 0 32 -2 16 -58 -13 -45 -24 10 -46 -42 9 -29 39 -14 14 -9 8 38 17 48 3 -5 66 36 25 -17 -34 43 1 14 -13 -19 5 14 39 -18 -38 11 50 35 26 -22 -41 -13 20 -19 29 38 46 -41 4 -13 -33 29 30 29 -21 -44 26 36 12 6 -27 37 25 49 1 3 4 -48 27 -17 18 -25 8 -25 -13 -8 27 -32 31 -54 10 -38 -23 -12 0 40 15 -21 -17 62 -26 -8 12 22 -7 14 -37 4 30 7 -15 24 5 3 12 13 -17 5 4 31 -28 3 38 4 -11 51 -17 -33 -11 -6 20 -25 45 -5 -36 24 -57 6 -45 -21 27 9 20 58 -23 -23 13 -20 -11 0 14 -35 2 -13 -10 13 16 23 1 -4 36 6 32 -23 20 -13 10 -21 37 9 -38 -9 -23 56 -22 36 -9 -28 -24 -16 -9 -1 15 12 -14 -22 15 -32 -25 -30 -6 33 -30 -16 54 9 -19 37 -6 6 -17 -30 12 24 -48 -9 -16 -30 -12 7 -9 -17 -4 -2 25 4 40 6 6 2 -27 26 -35 43 -7 6 -35 44 17 3 12 4 -19 40 -40 -13 24 -25 -10 3 13 7 -11 -29 -21 28 -32 -11 19 -6 -13 -19 -13 3 -17 -21 47 26 33 29 15 6 -42 -55 -4 6 17 15 47 -17 -15 -35 -12 -19 29 -15 3 19 -30 2 7 21 -32 -17 33 -36 -26 4 14 0 -12 21 13 31 9 -30 -10 3 5 17 -12 -65 9 27 -27 -13 6 6 -19 -24 26 3 20 -18 -29 -15 -38 41 7 17 -48 -8 -28 5 -13 -33 -53 -34 26 27 -5 -18 -17 46 -35 -27 47 -23 -5 -48 6 21 26 -19 44 30 30 -17 -6 27 7 -33 22 -5 -29 3 20 -1 -41 25 22 -26 24 23 49 -55 5 31 16 -20 -18 20 -21 25 -35 -24 -36 18 -14 -21 0 12 13 -24 -25 2 -31 -19 2 -16 -26 -14 -13 6 -6 37 -16 -28 44 13 42 -50 -6 -31 -40 2 -9 12 -19 -5 51 -15 -8 19 31 12 5 -31 36 -36 14 -5 -23 -22 -19 3 -33 -11 -18 26 40 -52 -30 32 14 20 25 -45 15 -10 2 5 -20 33 6 17 -63 -20 32 -22 46 -8 -10 37 20 21 -29 26 4 14 -15 38 -14 30 -27 -1 2 43 -28 13 -16 -44 23 6 1 -61 -10 -19 3 -2 -42 -18 -62 -21 -5 -51 15 -12 17 28 -20 -20 -23 -43 22 -3 -49 -29 -37 -39 -1 38 19 45 -58 -24 32 -7 7 3 21 47 -12 -36 13 -27 -18 6 0 13 -15 -33 -24 -28 -39 21 -24 19 6 -31 -35 31 17 30 -20 12 10 -29 16 11 -16 -25 33 35 -20 -26 -7 -3 10 8 -45 20 21 56 -32 17 24 -23 16 17 5 -27 -23 -45 2 -25 21 15 37 22 -5 -29 -7 -25 34 -11 -27 -34 5 28 12 6 53 -36 -11 18 -37 5 -16 -52 -32 -9 5 40 -29 -23 14 43 -10 22 -3 40 -47 27 -16 2 -7 -19 34 -14 -2 -25 15 -21 24 -11 -33 -20 22 -15 12 25 -30 -24 -1 -31 15 -7 2 -25 -26 -2 21 -30 7 15 -51 -20 -3 -45 -13 17 -19 -3 -36 9 -34 35 22 -24 -33 12 -19 7 35 -21 -54 7 25 -8 25 -43 16 -11 11 14 11 -18 -32 -9 46 20 -5 -19 15 24 -11 -17 5 44 -17 19 1 30 26 20 -6 -39 -1 -30 10 3 -20 -15 -28 -20 -26 31 9 25 16 25 -34 25 15 40 48 7 -38 37 -32 15 -18 16 -26 -12 3 17 8 -10 -8 44 -7 -5 18 -29 -7 3 -10 24 6 10 -18 -32 34 -28 20 6 -20 0 14 4 9 4 36 8 -22 -18 3 45 20 -3 35 -25 -48 -25 36 12 26 25 -24 -16 1 24 13 -13 21 -5 -6 40 -22 -3 -10 -26 -9 -51 -52 16 -29 40 30 -24 31 13 21 -6 -27 27 -17 11 28 10 12 -11 4 -34 30 -40 12 -10 19 9 -27 -50 5 -28 -8 -27 28 4 -56 -2 -39 -31 44 8 22 -23 -16 12 25 -63 40 -23 41 -31 -34 2 17 12 33 -27 17 30 18 23 14 33 23 -13 -17 -34 -20 19 -20 -53 26 -7 38 -4 1 29 -21 36 34 -21 40 -9 9 19 5 21 33 -29 -29 15 -17 36 0 -30 31 -6 25 -6 13 -14 39 -1 -25 19 2 4 14 13 -1 -12 -24 25 17 -14 27 3 -20 10 12 5 -28 -4 -8 5 17 -20 48 30 -13 32 48 -35 6 -17 -3 5 -28 26 -4 -12 -42 -22 -6 31 -6 12 52 -56 -27 -13 18 -53 33 27 -3 -30 16 7 -21 -9 -50 -5 -35 37 -24 5 4 -41 -30 -33 -63 39 22 5 36 -30 -31 -9 -18 47 -28 8 -23 -4 -8 34 -8 -4 -32 12 -9 -41 -5 -28 10 -13 6 13 -26 15 7 20 -24 34 14 -25 -16 25 -16 -13 16 -30 -20 4 -25 2 19 2 -19 8 7 -23 -23 9 -15 -7 -26 19 -24 31 -43 -3 22 42 -22 28 -15 -10 -27 -1 -8 -14 28 -5 -20 -53 -25 25 -6 -40 -24 -35 14 -17 -39 -43 -31 -47 7 21 17 -33 -25 -23 -1 0 -58 -29 -58 18 -28 24 -26 -21 -45 -35 -29 -21 16 21 -19 4 -3 -17 -22 -19 24 12 -41 10 45 -7 3 9 60 5 10 29 -12 28 -11 -7 2 -43 27 6 -22 -20 -30 -13 -14 12 -69 15 16 49 65 -29 26 52 -35 17 10 15 30 -5 32 1 -18 -16 22 0 -13 -31 -9 -27 -10 21 -20 23 26 -34 30 -34 -44 -14 -13 -48 -17 -13 12 -17 -42 11 -19 -33 -38 -8 -44 -28 3 -48 17 4 -4 10 -14 14 2 36 -5 -7 -22 19 23 -37 -13 37 12 1 37 -5 -18 -18 -21 30 45 33 -16 27 -30 -20 7 34 -18 -38 11 -27 13 -25 -1 33 3 -43 -12 15 -12 1 0 -6 55 -17 -27 -10 18 4 14 4 -2 -7 30 42 -40 -36 1 10 34 -35 26 34 36 -13 -27 -33 34 6 -7 -47 -25 -42 -20 34 -13 6 -45 25 18 -19 24 -34 -20 -41 -2 -17 34 -19 29 52 -19 27 4 45 36 -39 33 11 11 -28 18 10 -19 29 -54 26 -20 40 -16 43 -38 38 44 4 42 -28 37 -38 2 18 2 21 -16 40 -16 38 -20 37 10 -29 17 25 -11 -7 -22 -1 -15 26 25 -46 -13 -5 7 -18 -14 -37 28 -21 -34 30 -13 -24 43 -27 -30 21 26 14 -16 -33 18 -20 -34 0 19 32 -25 -39 -33 10 1 11 -42 19 -33 14 -12 -2 33 -41 -39 19 -10 28 -31 18 37 -15 -1 26 -31 -46 37 11 16 25 -15 33 -34 0 26 35 9 4 -13 -20 -10 -5 -1 35 23 26 23 -26 36 -3 17 23 -5 -11 59 9 30 0 15 -28 -10 13 9 -40 45 17 -4 -17 -30 -44 -15 34 14 45 -27 1 40 -34 29 -49 10 3 42 -30 11 12 14 41 -26 31 -12 54 37 16 10 18 10 7 10 -30 -51 -42 10 -39 -37 -3 -19 29 30 -29 8 41 20 37 -32 16 -3 10 8 -49 -45 -26 -12 -32 32 -4 3 29 -20 23 28 2 -29 -14 9 0 -19 7 -4 12 -10 17 18 17 -25 -34 -19 9 23 -17 -29 43 -25 61 9 10 -13 0 -33 14 -13 30 48 3 -50 -5 -26 -6 -4 45 -7 -24 14 -16 -5 -34 -26 32 -8 33 20 34 -27 -42 53 24 -35 -9 -30 -29 22 35 22 -51 26 17 -40 21 0 10 20 -30 -31 -9 30 18 4 -19 19 -36 -26 -28 11 15 3 -34 -18 0 12 -8 -16 2 -34 -16 -16 14 17 25 -1 28 8 -5 11 33 -33 32 -5 24 19 -29 -3 -27 11 -27 -20 33 23 -1 -26 11 -35 -42 25 42 -40 -27 -34 41 9 13 13 -15 22 -53 29 1 19 4 40 -24 31 35 5 12 -37 10 27 24 34 -9 -17 0 -6 31 16 18 7 -40 19 -5 -18 9 3 -1 -5 32 -8 -5 10 -14 26 -2 25 31 25 2 31 -7 48 -18 -17 33 -26 10 -13 -26 31 50 -37 13 -21 1 -6 -26 8 19 17 26 -2 -38 22 17 -11 24 24 15 27 12 11 1 -23 -32 30 -61 24 20 -22 26 14 38 -19 10 -22 -1 26 6 32 24 17 -7 22 19 -22 3 -45 -62 -8 1 -41 -11 49 17 -1 -35 41 -16 -37 2 -40 -26 -41 34 -33 12 16 -15 -10 1 -8 38 -23 -3 -6 -14 34 36 -23 -3 32 5 38 -7 -3 0 -20 17 22 -4 1 -8 16 -22 -37 42 34 17 -21 49 -12 -40 8 23 17 36 -16 -25 18 8 -4 -13 32 -9 11 13 24 1 5 -17 -8 16 1 -3 36 -36 22 -28 6 -15 6 28 -34 -36 20 4 35 5 -36 -35 -15 -22 -27 28 11 -6 -29 31 -20 -27 -38 -43 24 -24 -1 11 33 -12 37 20 3 -14 -22 25 14 -1 -12 -15 -8 -12 -50 24 -13 17 -11 -29 -16 -14 -29 -28 1 -12 -2 -25 -35 12 -2 -10 39 -12 -37 8 29 -7 -27 43 9 -4 39 16 -43 14 46 -37 17 -27 -17 21 36 8 -45 -38 -23 -30 -2 -33 -38 -7 -16 3 -31 38 -20 -22 7 -6 -1 -22 26 -45 10 -14 11 6 -19 15 -12 43 -36 33 -12 19 -14 -36 25 12 15 -41 -27 -14 -22 -12 6 39 38 -13 30 -12 9 8 -5 -4 28 -28 46 -19 -21 -18 14 -11 -19 29 5 39 -23 37 -47 -59 -25 -46 -7 60 -35 6 19 -14 21 20 -16 -17 42 -16 -8 -29 22 9 -13 16 25 -28 24 -20 43 -16 44 -23 -35 -28 -39 52 -24 38 -40 -25 6 31 -13 2 -30 18 -30 9 30 32 -41 8 21 50 -16 18 -30 -5 32 -42 -25 -22 -4 -34 5 -28 2 -1 -5 -37 1 -28 -34 -10 38 -16 -25 33 -39 -24 -28 8 -13 39 -29 25 -28 24 -33 45 -3 18 -33 13 -23 -4 12 2 21 -16 -47 -3 -3 5 16 -2 -35 33 14 17 19 -3 23 -8 14 28 -30 -54 26 22 31 6 2 -32 4 28 -2 -29 -45 1 21 7 -10 28 4 10 -33 44 9 -4 -29 24 -6 -13 37 30 -37 -10 -58 -40 -13 2 25 -10 49 -12 -42 44 -3 -23 -18 -9 27 -3 64 10 29 15 -12 -6 -29 -19 12 10 0 13 19 -9 29 2 -7 -3 12 -14 -18 29 -1 -29 -42 31 -30 -45 -41 31 -13 -32 22 -4 23 -36 23 -3 24 23 -30 12 -17 59 -6 12 7 -13 34 -22 -31 -48 -40 16 50 7 -26 -35 45 -53 26 24 -52 -12 1 0 17 6 20 15 -11 -10 16 24 -34 43 47 11 22 20 31 51 24 2 17 -25 -47 26 26 -4 -15 47 -24 -37 15 -24 -5 -64 35 -16 20 -22 -4 8 11 -26 23 -17 -19 38 -27 20 2 -9 3 14 -13 14 22 -30 -20 -47 -14 51 -22 15 -34 33 -32 -27 15 -9 20 -38 -23 -3 -12 1 54 -39 15 12 -9 11 21 -40 49 10 -39 -41 -4 -22 2 35 -5 -18 -14 5 -3 48 15 -3 -4 7 43 22 35 -19 -38 20 20 -36 27 -17 -9 -8 -18 -11 14 17 6 -8 29 -30 21 -14 23 -42 1 5 -47 -25 10 5 -40 -38 4 27 11 -21 33 1 -39 -5 10 0 9 8 -42 -35 5 39 -24 -17 -6 43 -33 40 19 9 -31 -44 -27 6 11 -11 -27 -9 25 61 -14 6 -18 14 17 1 29 25 -23 -45 42 27 8 -37 -4 13 -9 9 -46 -20 -63 -9 16 -2 3 -22 48 3 31 43 -34 -38 -4 14 -22 3 24 28 -45 33 -45 -2 25 -40 15 -8 39 3 -24 21 -8 -18 -37 17 -7 14 0 14 -44 32 -8 -41 29 26 9 46 -14 -14 45 32 -16 -4 28 -9 12 -15 -1 2 -1 -26 11 -4 -34 6 11 32 -2 -2 14 14 39 -55 37 29 -11 -20 -9 -33 28 -33 -6 -7 38 -16 -16 15 2 -9 14 -33 -30 -12 1 39 -29 7 -12 -28 1 22 20 18 -49 -17 -20 -18 -20 3 -33 -14 2 -11 24 37 -20 -15 20 26 14 -2 -2 -39 -28 36 26 22 -31 -6 9 -25 -7 -30 38 38 32 -37 28 -3 67 8 -14 -13 -23 9 -26 -8 -10 14 -5 -38 49 -38 33 28 -20 -1 -8 -8 7 31 -22 46 -30 -43 34 -28 24 3 60 -8 37 42 -19 10 -36 16 -11 -31 19 -21 21 41 -22 4 -31 12 8 -37 -36 -56 17 -15 -33 -18 33 0 -5 -26 -3 15 9 27 -15 -28 30 18 19 -7 6 36 -35 -48 7 10 57 1 -36 8 48 -23 4 9 16 -23 -42 18 16 -16 39 -32 -20 -10 -10 -37 -36 5 -5 -4 5 25 31 5 -16 57 -37 -36 21 27 -5 -42 -26 15 15 -44 19 -47 -20 12 -37 36 -30 0 -13 -23 17 -49 -16 -34 2 -26 -28 -24 -5 -15 22 -30 -34 32 -17 -31 22 -46 -21 23 66 26 20 -53 50 -30 -8 17 25 -16 40 22 49 11 -29 -16 -9 1 -16 -31 -1 1 -8 14 10 -33 28 -27 34 -9 -4 28 -3 26 10 -2 -15 5 6 1 3 -28 -21 28 25 -24 -4 17 -6 -13 1 -41 -56 -12 61 -41 -24 -2 -37 34 -25 25 -3 24 -9 -24 -3 30 -33 25 -6 -5 -9 18 18 -16 30 -12 50 -15 43 -42 2 21 -6 -49 21 47 -22 8 -6 37 0 -12 -28 -11 -25 14 -16 13 -29 41 36 8 14 37 24 5 37 27 46 19 -33 -26 19 5 -15 2 13 20 -27 -7 7 11 24 -5 32 32 24 42 53 18 -15 5 21 -12 -5 18 -45 42 -22 13 -13 39 -4 -51 38 10 22 31 3 -26 24 8 23 -72 -25 -1 16 42 -40 -7 -38 -13 16 -32 -7 1 -24 25 26 -7 12 -22 -4 14 0 17 12 -11 46 -4 -2 30 -22 29 6 14 -17 -25 -18 17 16 -2 -37 -13 50 10 -8 -14 -16 15 50 34 -25 -6 -26 -6 31 -2 -7 10 -16 34 16 24 -31 18 -2 50 -14 14 -3 -21 -27 57 61 8 36 33 33 14 35 -43 49 2 34 -14 -36 13 -31 -3 -48 -27 -37 -23 29 -45 -10 -9 22 20 -19 13 8 -17 32 34 -11 -32 2 31 -22 -28 31 -35 -19 37 -20 35 6 -15 -11 -2 31 20 -5 15 -9 35 8 18 44 12 -45 -17 -20 20 -39 25 -46 -10 13 -4 -34 -19 -38 -19 33 3 -18 5 -32 -11 -4 43 8 30 7 -1 13 -11 1 16 46 27 -32 -15 7 32 -12 -7 5 27 -30 16 27 -22 28 -40 31 -3 9 -30 22 -35 46 13 -7 -17 -15 -66 -45 21 -22 -35 7 -8 25 -21 -26 24 26 -11 35 5 -16 36 -28 4 -17 -31 -44 -19 -26 -7 -34 -11 35 34 11 36 0 25 43 -23 -34 -27 21 16 -35 23 -1 -45 -28 -11 45 28 0 41 -32 -47 -20 -18 -21 24 1 -32 -4 -40 24 3 26 18 -24 7 -16 27 1 -17 17 7 19 10 -24 8 -8 14 -29 7 15 -1 15 -8 -24 -12 -29 0 -1 -10 18 -21 -23 45 -16 -13 -18 14 -36 33 3 -18 29 -42 39 -37 -30 32 24 13 -36 22 -47 32 -38 -16 -27 -8 25 20 -23 -30 -36 -6 -30 -31 -29 1 17 -13 -48 6 45 38 45 44 -34 8 58 33 -37 -7 17 -22 4 25 -30 5 -17 18 33 -27 7 -24 30 16 -15 5 -10 46 8 -8 -28 -19 -6 6 14 27 28 42 -25 -8 32 -21 -19 -38 -34 -6 34 -29 -16 1 26 4 -33 -19 -14 14 -38 -43 11 4 31 -11 -41 -32 31 27 -21 -31 -33 -12 3 -55 -24 -33 -18 -27 -47 -12 -2 -33 48 16 -29 2 32 14 -30 -34 16 0 29 24 -37 -10 -33 -14 36 34 36 33 12 -36 -17 -40 38 -11 33 -19 -38 22 1 36 -24 27 11 3 18 -23 15 2 -25 29 -33 -21 15 31 25 18 -2 -10 20 53 -32 -15 11 -4 22 -5 -45 13 -60 -46 -40 -4 -27 23 44 -24 -28 9 -19 33 16 3 -25 -31 10 -45 6 4 -11 -5 17 -22 -5 -25 33 -6 -3 -31 -40 -17 10 29 -5 -17 -23 -19 1 16 -50 -25 -29 16 -46 30 -19 31 -41 31 5 -16 10 -25 41 -12 -8 -8 -5 -15 -36 -20 38 4 25 -25 37 -4 -31 43 7 -32 -24 46 17 -18 19 19 2 0 27 -20 -29 -7 -8 5 29 15 -39 11 -16 15 -1 14 -16 3 38 -14 -22 -35 17 25 -7 -16 -13 4 36 -12 16 -16 -28 21 25 -20 15 11 -36 -19 29 -27 -54 -20 -20 -22 31 25 11 -21 -21 17 10 9 18 27 12 27 -16 -4 19 -54 24 39 -6 32 24 31 16 -60 -8 -41 -26 -18 10 -37 -40 43 -42 -31 -26 -2 -35 -9 -8 17 6 -8 23 9 -6 14 -8 6 -29 4 6 -5 -34 22 1 -44 -1 -20 47 -33 -23 -27 9 -15 -47 6 -16 14 30 -9 -22 -29 -5 26 -31 -4 2 -37 8 33 36 37 5 18 16 -15 8 -7 32 -28 -35 -32 -22 -19 41 50 -31 56 15 80 17 28 -43 -13 -20 21 -4 -5 -40 27 -24 -9 -10 -30 -28 -7 -36 -5 26 50 -27 8 -24 7 -60 -31 28 -5 -32 27 -3 32 -6 -6 -25 3 33 26 -28 18 -13 -8 24 -36 -24 47 -28 26 9 -44 45 -31 -45 -11 8 -25 -24 27 -27 19 -32 29 60 21 -27 67 -12 -6 22 -46 33 42 39 35 -24 -25 22 -16 4 -14 -18 -37 -34 -46 -39 -18 -13 1 -4 11 -19 33 -30 35 -11 13 8 -16 34 -22 -28 -23 -12 27 0 38 12 -40 -15 16 -28 -17 19 -37 0 -27 -28 -29 -13 -58 0 -16 8 16 -38 -15 -31 9 -5 16 9 -7 19 5 0 28 4 -21 17 1 1 -13 -39 -31 -26 -39 -8 -13 -29 5 -13 21 -36 13 -25 20 18 -43 1 -20 -24 -37 -39 -15 -37 0 23 -11 -27 22 11 -27 -12 4 -4 -15 -43 8 5 -45 -28 -48 -20 -13 29 52 -8 -43 46 0 1 -53 3 13 -6 -20 34 28 -8 -14 -14 -6 33 -13 -31 46 -38 24 -16 34 13 -46 -25 -6 -34 6 24 -17 -40 4 1 -14 23 -17 19 -37 20 23 -20 9 34 -28 -3 33 34 21 17 15 24 -24 2 -15 36 29 33 -1 29 -13 -29 23 15 -8 -27 23 -35 -49 -28 -15 -59 1 -27 17 -35 31 -28 22 23 -18 -31 13 0 23 13 -65 -37 40 36 16 44 -36 28 -31 31 -31 -20 -33 40 -20 15 -32 25 -69 8 -13 -54 37 -39 -7 -37 1 -48 13 65 11 26 55 -19 4 4 16 -41 -11 -11 -8 21 -11 19 -8 7 -32 -7 -46 -28 -2 20 -8 -27 9 -38 -51 50 28 -13 -3 -2 3 32 5 -33 -26 -37 -18 16 -18 -12 18 -7 -31 14 27 -10 16 -39 6 -28 17 -28 -9 -54 4 -11 -2 -48 -25 -22 -15 16 15 -45 29 -11 -15 -25 42 -13 39 29 -3 10 38 13 23 -22 16 -31 9 -67 16 3 -30 -31 33 21 4 -17 2 4 6 18 -15 21 -2 -34 25 16 43 -25 -18 -26 -4 4 -3 -42 -56 14 21 -3 7 32 11 8 -35 20 -28 -28 43 -21 -34 -18 25 47 -21 -22 -22 -9 -20 30 -10 14 -6 25 -13 18 15 12 -44 -26 -26 0 16 -23 29 -11 -6 -8 17 49 -20 3 11 -24 -35 17 -18 -19 -5 2 10 -22 -25 -43 -34 43 -1 -13 5 25 12 -44 36 30 -29 -2 43 -6 35 14 -19 -40 37 -36 -49 54 -7 -10 -23 -18 16 4 -23 -37 -44 -9 -23 27 -25 31 -13 33 -24 6 0 18 17 -37 -19 13 45 -4 -26 -29 -26 -13 -45 -31 -29 38 34 11 35 20 -65 12 21 -22 36 -19 8 21 29 17 -4 11 -13 10 -8 35 -31 8 32 39 -32 -16 16 -27 -46 -39 -22 -26 -7 -28 -31 46 3 3 23 43 12 -62 1 -22 53 -14 -29 -31 17 -17 -10 -14 32 26 -12 -19 12 -7 -16 18 -12 34 38 24 -19 -21 -8 -10 37 20 7 -19 5 -7 29 26 -6 26 34 2 -27 -19 -20 19 22 5 -28 -17 5 50 -10 -42 4 -2 -10 -50 -13 -13 -4 6 -31 -31 9 -27 -7 46 -16 13 -35 6 -45 -6 -50 1 -40 13 48 46 -28 5 17 14 19 48 16 37 46 9 -1 47 -24 -6 23 -21 37 -39 0 34 -17 -63 14 56 -24 -15 -6 23 -30 -3 -61 -27 16 -4 -15 43 24 32 -8 -28 -37 27 -19 -36 -19 -37 -31 36 -5 -24 -44 -36 -4 -18 -31 2 45 -14 -22 28 -6 48 -22 30 43 44 -44 19 6 45 53 27 40 -17 -23 14 -4 -32 -8 9 -10 39 5 19 22 2 31 -31 12 -27 -42 -37 -8 6 -2 12 -13 12 -7 -10 -28 13 29 12 4 -6 -34 38 0 -8 1 -11 -10 0 -40 3 -40 -33 -12 -44 51 27 -31 -16 6 25 20 29 -25 24 -20 30 -32 29 34 31 -17 -5 12 -22 -4 23 -23 -18 13 -27 -21 17 -34 -41 -33 -17 39 -4 35 10 -12 41 45 27 5 -21 -2 15 -17 40 -9 2 23 48 32 -54 11 9 -32 -54 -11 6 -18 -40 -24 -26 50 12 21 31 -17 34 11 -12 33 -21 -22 6 -42 -1 -16 -55 14 13 -21 6 -22 -13 -25 -20 -33 -1 7 13 13 12 -10 8 3 -29 -36 36 -41 26 -6 -7 13 24 6 17 -11 15 -2 -31 16 20 17 -29 -12 -19 11 -8 -33 6 20 -18 38 26 -20 -5 -20 47 -10 36 -30 -18 -1 13 -36 -2 27 -14 -25 44 -9 -23 -33 16 -34 10 28 25 -20 -36 32 25 -17 14 -9 0 -22 40 -15 -3 38 -4 -3 -28 -6 -14 32 -61 3 12 27 -17 40 -19 23 34 -32 -26 -36 -17 -33 45 -22 10 -1 20 47 31 -14 -19 -4 30 -6 17 23 10 22 6 15 -25 -17 -34 23 3 -1 -38 46 -3 17 37 -13 -3 -36 -24 -13 18 -11 14 -26 -17 18 22 -16 1 22 -18 -38 -23 -46 10 -8 35 -53 12 -28 1 35 33 -7 -37 -28 -38 -6 -43 10 -34 11 7 31 -10 20 -19 28 -20 10 18 -33 -14 -18 7 -28 21 41 18 -1 36 14 19 -33 -33 37 20 36 14 -14 -32 -25 22 -36 12 41 -21 -1 24 -21 23 37 -19 34 -37 -15 24 -7 -32 -10 -28 9 -18 60 9 -27 -27 -11 41 -43 21 -43 -1 -22 14 -7 35 -30 8 20 -31 -31 2 22 -40 -43 18 -15 43 16 -51 -22 30 -27 -22 32 6 -22 -3 4 19 27 17 11 35 -1 11 31 48 11 6 -19 -14 40 -56 3 -27 -22 -68 -8 -16 -37 27 10 17 33 25 2 -23 -45 -31 12 34 9 3 -7 1 -19 29 -6 -3 -1 -50 21 12 -7 -39 -3 2 -6 34 20 41 -25 4 10 7 33 43 -8 1 14 -4 -25 -1 -11 -3 -7 20 -13 20 36 26 -52 56 -2 -36 -8 -6 11 13 41 9 -12 -8 3 3 -19 32 -26 41 -9 -21 -20 -17 40 18 -22 -38 2 21 -2 42 22 -25 -46 64 -22 -20 -27 15 -15 33 -15 -52 -3 -31 -30 -4 -8 -6 10 9 -28 -40 -11 -16 -38 -9 -1 16 16 -27 -58 -38 -1 27 15 8 15 35 27 -39 18 13 -30 36 -17 -29 30 -21 -6 -16 19 -8 25 -35 11 -32 15 16 3 -20 7 9 -39 -26 30 0 28 23 8 -10 -5 21 3 19 -21 -45 -21 7 -7 40 -31 -19 -12 24 -4 -20 37 18 -14 -48 24 35 -25 19 -1 -54 -30 4 15 0 -24 44 -24 -23 20 25 26 26 -23 6 -22 19 -20 21 -11 1 -50 24 6 17 36 26 -8 -11 -25 -41 32 20 -1 -28 -47 -31 -20 -22 -24 12 3 -19 -16 32 71 13 13 -9 5 -20 -5 49 -47 27 27 -14 -27 -25 -8 -6 15 -10 10 -12 21 -10 -31 -33 11 -23 -16 -18 -27 0 -5 56 24 32 -13 -30 -32 32 6 -52 -12 24 -22 42 2 -45 -18 -18 -39 9 18 9 -28 31 -29 9 10 8 -27 -18 14 -34 51 -24 -34 -34 29 22 7 8 22 -4 -31 -17 33 -20 33 -2 7 25 17 28 16 -48 0 35 -11 12 -10 -5 -1 -26 -2 -26 13 25 22 -46 32 -30 20 22 -5 -38 -24 41 24 56 38 -34 0 -2 -32 28 -1 39 9 21 28 2 23 10 13 46 44 -50 -10 17 2 9 -4 8 36 -41 -26 -24 -9 -16 -3 26 -5 -26 11 -40 36 -10 17 -17 44 37 -2 7 -11 -24 -11 -28 17 -4 19 -5 -36 -22 2 19 -26 27 8 10 16 -54 -11 16 22 -28 -33 -25 60 -2 -1 -32 8 16 -9 20 8 27 22 -7 3 -4 -44 -24 -20 -21 -35 10 -25 -6 15 42 49 -10 -11 44 1 39 -17 -47 -24 11 -2 -8 23 8 22 -7 -27 -45 21 -20 -1 8 27 26 10 -10 5 -7 -47 19 30 12 -20 22 -30 -38 -53 -19 -12 23 -40 -38 31 -16 47 -11 -1 -13 30 11 12 23 28 -36 -23 36 -26 12 10 33 -36 -17 8 15 19 8 10 -19 -37 9 -31 1 13 -23 14 22 -26 -12 21 3 10 8 21 13 -22 -12 -45 53 -1 -15 32 23 60 -45 -8 9 33 -22 38 43 -3 25 -30 29 -7 -36 8 29 -18 45 -28 -4 -15 -43 17 9 -32 -14 3 43 -10 -41 -35 -24 -38 50 26 16 1 37 17 56 51 12 21 17 47 -2 -37 -49 -11 13 0 12 -21 -17 37 -23 -16 -28 -10 27 -8 -43 -5 -28 11 9 -19 48 14 26 3 18 16 -30 -16 5 -24 -28 45 -35 15 44 3 -18 -12 22 -6 -40 9 0 -43 26 1 33 -31 14 -26 -30 0 27 -19 4 -20 26 14 2 10 -14 -32 32 15 28 38 25 14 -40 21 31 26 5 2 3 6 -57 -28 14 -16 -21 -24 24 31 -2 -3 -32 27 -18 -2 41 47 41 33 -22 20 11 50 -30 8 -21 -19 5 -46 -18 -38 -21 20 -24 18 -5 -33 -14 -13 -22 -17 26 5 -16 7 71 -32 30 21 21 18 -10 -10 12 -30 3 17 9 -4 31 -5 10 -39 -40 -3 20 6 -43 33 23 -20 43 -32 30 -33 -24 33 -37 18 -30 31 3 -16 -17 11 30 7 10 15 -23 5 16 30 18 31 -32 -37 3 9 -32 11 14 18 4 -9 17 37 -32 -48 -6 41 12 -13 48 -20 27 -51 50 -35 -10 13 -9 17 -60 -8 29 18 9 -24 -32 -13 41 17 -24 -31 6 -30 8 5 -36 -7 40 -15 10 -2 2 33 -3 17 14 -60 21 -6 -19 48 0 26 43 -6 -29 45 22 0 24 34 -6 20 39 26 20 44 -33 2 -37 4 12 -44 18 -15 -21 -40 -31 -20 21 23 -21 -19 41 52 4 -23 9 -36 -14 2 -17 15 28 7 -9 45 -37 0 12 -33 -36 20 18 -4 31 -15 -42 24 14 -8 27 3 -14 27 -34 39 -16 -17 -15 -14 -32 25 36 4 -14 16 31 7 69 -18 -33 33 -20 25 15 50 -30 18 -25 -23 -35 -38 -13 9 -17 23 26 57 -48 -7 -15 33 3 34 -39 -39 30 -17 -15 22 -44 -22 31 -3 0 29 -18 28 3 59 -20 23 -16 53 -27 -6 -11 -50 32 -21 -45 -22 37 -39 -23 -16 10 19 19 -39 47 -23 -4 24 -5 -17 53 -8 -17 9 17 5 -40 23 24 -28 26 -5 -26 -18 -24 -5 21 31 -37 44 39 61 38 18 -18 40 -16 24 -3 8 -13 -5 33 36 -17 -41 -31 -43 21 9 -38 42 13 28 -20 28 14 35 -25 -26 -28 39 -45 43 -16 24 76 -26 -37 -8 17 -17 27 24 39 -55 -14 11 -24 -15 -7 30 -5 46 -2 -6 2 27 -9 14 19 17 9 4 -19 19 -8 1 -20 35 12 -46 3 41 -21 25 -28 24 -7 -27 34 4 -9 -44 -45 33 20 21 -28 39 20 -33 -38 9 -9 -66 31 40 5 -20 -26 -37 29 -21 25 18 7 -7 22 -19 -29 23 -35 -32 61 -55 -12 -7 -18 -21 61 21 36 -1 -12 10 17 -21 -37 -41 -3 -14 -34 -2 -37 -19 16 30 9 8 24 8 -27 17 -3 -31 31 25 30 -11 -50 5 13 5 -40 4 -28 9 13 -16 -9 -16 17 -28 -15 -16 -34 26 60 52 -55 -18 20 -30 17 -18 -28 19 15 -14 -42 28 42 -21 -18 -9 27 -11 24 3 -25 -6 15 36 34 10 13 -27 -11 -33 56 -10 -37 6 -15 -19 25 -47 -13 4 26 41 -4 -21 -29 -2 -18 -47 37 -25 -35 -29 9 28 -34 -12 -13 -33 29 -32 -27 32 39 -16 21 -23 11 20 54 9 -10 2 20 -6 44 35 40 13 -12 29 -43 50 24 -35 -12 22 -35 -14 -36 19 -14 -31 -28 -25 5 -14 -36 23 10 24 23 -12 -20 -35 8 -30 -28 -11 -17 40 -26 20 23 -19 15 -12 1 -23 -40 47 -42 -11 32 33 35 28 13 8 -12 19 37 2 -45 -54 3 -24 -42 22 20 -28 -27 2 -39 -14 -3 -21 -28 18 1 -7 34 -12 28 -57 3 -32 40 -40 31 6 -5 -12 5 18 -21 -26 6 5 -50 28 1 14 -23 -25 33 -13 -29 3 19 3 25 -54 22 -16 -50 -17 -30 62 -10 -51 -10 -29 -21 53 -39 -5 -22 17 17 13 -34 28 31 12 -32 0 18 46 -38 -50 -28 -20 24 -46 -27 -54 51 26 26 4 -53 14 -24 -33 0 2 -28 34 27 -9 5 -16 -6 -44 23 20 -20 -18 -53 -37 8 -10 -25 -47 -35 14 -11 42 -11 34 -41 -24 27 -12 39 25 25 17 -19 -9 -6 43 -32 17 1 5 -22 9 -8 -10 -18 -45 -19 23 35 28 -9 17 8 -33 -58 15 -25 -21 16 -32 20 -10 0 43 15 -31 34 -19 17 3 30 42 -30 53 -16 -15 9 -4 46 -17 13 -8 -13 -33 41 -14 5 31 34 30 16 -9 -20 -13 55 21 42 2 -25 39 -27 -19 28 -40 18 -27 -30 22 -25 26 23 -8 12 24 -41 -3 34 -8 6 -22 -14 0 -33 21 35 -34 -22 -13 -4 26 -21 -14 14 24 -23 51 42 4 43 -21 0 21 -27 -56 15 -27 31 17 -9 17 -21 -33 11 -36 22 31 -42 5 33 7 29 -1 12 -44 -22 9 39 -28 1 2 4 -40 32 -31 29 -5 40 -3 -10 -29 20 26 -39 12 -19 -24 40 -11 -2 29 26 19 34 -34 7 -8 -3 40 -48 23 -40 37 -1 4 13 8 -9 56 13 0 28 6 -39 28 17 -6 38 -45 -12 -23 11 -2 -16 35 -24 42 -16 28 -7 19 21 -10 -21 -41 -1 30 -7 28 -26 -24 38 1 33 -27 11 31 -10 9 4 -40 26 -8 -12 -14 19 22 -27 16 -43 -10 39 15 -7 -11 19 16 -21 26 45 -4 27 -25 -4 3 5 -44 6 -79 -10 10 1 16 34 28 -9 -40 -19 0 13 -58 -7 43 -1 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/98.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/98.txt new file mode 100644 index 0000000000..e71238073e --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/98.txt @@ -0,0 +1,6 @@ +input +157 101 116 159 135 165 247 220 223 57 20 237 114 98 14 133 23 243 24 228 241 187 138 103 232 77 86 43 103 208 55 4 54 171 164 189 80 155 154 48 213 174 29 71 17 44 204 40 31 229 12 16 160 150 119 137 227 205 180 74 158 235 79 212 151 243 145 231 142 43 23 99 218 53 171 235 97 119 19 128 92 32 145 253 182 8 134 154 214 58 228 116 37 51 72 188 38 217 164 181 5 187 24 223 240 195 202 81 59 221 210 151 253 99 148 180 107 26 78 65 84 50 181 122 102 253 54 140 215 218 65 220 150 90 187 134 29 133 216 88 98 170 240 96 13 132 20 120 159 98 186 243 148 111 109 250 109 164 135 68 126 200 32 20 34 219 155 64 96 115 152 194 29 136 34 42 13 54 162 172 152 92 159 45 204 13 39 57 177 174 125 47 119 157 68 153 120 223 217 216 82 114 154 111 250 189 153 7 243 59 179 140 152 83 185 100 96 224 157 17 143 26 64 6 183 132 159 47 99 121 7 181 235 161 36 229 94 189 237 82 249 160 222 145 243 151 245 83 119 146 100 6 172 165 12 99 41 172 146 141 37 153 66 16 58 103 245 153 36 226 235 29 131 201 174 118 96 163 202 215 53 46 222 225 211 234 68 253 150 214 138 187 111 204 203 170 51 193 67 88 163 46 117 38 247 36 157 87 199 103 46 253 149 12 222 105 247 35 102 141 249 240 73 105 188 20 19 240 213 86 72 121 132 189 159 123 225 60 210 169 163 0 166 57 13 132 162 4 167 8 145 161 248 218 10 180 239 29 164 196 115 236 61 247 170 221 114 139 25 68 52 189 68 218 246 81 95 152 85 6 160 231 167 152 193 177 76 176 206 241 117 65 221 178 56 135 143 170 19 169 238 71 102 51 34 92 132 129 244 218 135 148 193 47 44 130 224 120 51 175 105 168 240 71 90 41 206 234 211 225 147 194 41 249 245 75 85 121 204 73 83 83 221 20 130 9 151 99 129 202 18 235 114 2 50 204 43 0 182 255 226 73 193 11 66 182 86 151 47 34 224 131 117 189 151 248 198 46 91 72 248 109 51 106 111 101 55 155 101 237 154 71 55 91 82 121 17 168 17 64 202 241 195 64 175 91 56 117 137 147 189 130 0 240 236 111 85 35 10 187 17 164 2 72 255 85 193 16 253 210 81 200 196 20 8 115 111 64 232 249 211 166 123 211 150 103 66 236 139 77 167 156 241 169 228 241 254 165 1 252 120 82 196 60 103 204 175 214 12 151 207 223 61 74 178 212 178 244 192 61 65 103 217 51 16 189 36 15 98 37 11 218 120 207 22 223 155 197 181 167 93 133 134 154 207 56 110 129 44 46 190 110 149 151 161 166 84 197 181 183 234 192 145 98 143 168 65 42 109 247 209 202 124 87 101 75 143 211 205 187 2 139 41 151 35 202 61 119 143 242 46 122 178 192 220 65 104 30 107 213 21 60 160 145 147 5 220 34 216 169 222 218 53 7 114 88 210 175 207 97 162 254 219 84 190 184 150 38 214 1 251 235 62 155 124 209 160 88 244 121 2 210 83 55 217 197 143 171 117 94 13 23 92 232 107 26 160 1 64 118 3 60 97 65 215 221 18 120 54 6 241 56 216 68 111 178 10 254 93 127 92 106 150 185 83 1 211 243 3 20 106 6 80 203 71 39 169 89 159 223 96 144 23 56 213 134 234 223 132 72 94 224 178 244 153 5 245 109 249 248 129 99 254 209 46 69 248 215 159 152 182 255 40 205 55 253 83 34 220 215 106 58 184 28 46 81 34 36 190 27 28 63 126 27 16 172 96 9 132 255 161 58 254 201 8 54 199 91 88 163 51 194 222 235 222 12 60 0 48 251 27 77 58 153 104 75 70 200 84 202 200 245 4 198 190 12 252 133 104 84 41 155 22 7 134 245 19 194 245 68 189 17 145 248 170 249 67 240 193 151 186 137 140 191 80 74 203 76 208 51 161 249 206 183 0 84 172 19 23 162 87 212 179 232 204 93 225 15 78 163 166 8 44 50 199 124 125 147 201 77 198 106 70 149 33 70 233 206 89 0 112 177 213 35 153 161 128 123 177 206 30 87 215 74 138 158 199 7 49 144 84 248 250 154 141 27 224 118 233 57 119 89 234 76 124 132 237 253 255 158 203 29 246 162 103 128 65 46 135 114 190 219 106 184 117 247 212 85 110 189 142 229 23 121 49 147 253 30 144 252 189 92 25 179 254 128 51 63 175 186 178 109 149 28 38 10 20 250 95 130 183 237 103 206 102 152 98 99 182 242 95 115 78 120 38 77 249 89 140 168 19 62 21 168 91 59 178 111 53 17 241 237 255 88 187 101 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 -40 7 23 29 -19 10 39 -34 15 -4 -30 -24 0 -12 -39 41 20 -2 30 18 -33 2 -25 -23 23 -25 41 11 -14 17 -22 -21 9 -32 19 20 39 -7 11 -21 -32 4 -7 23 -6 60 -48 4 4 43 1 -31 16 3 19 -37 -30 -10 -28 -8 42 -57 -32 19 22 25 17 2 -26 -16 -30 -12 -2 13 18 39 25 -46 -24 16 -20 11 -29 50 41 -20 -29 -19 15 13 46 -25 14 4 17 -23 6 8 -22 -38 6 27 10 -17 0 -40 -37 -43 19 -4 -25 16 -18 13 4 -35 22 -7 -17 -16 -8 -22 29 -35 17 23 -5 -9 17 -21 -13 -37 -50 -41 -53 -15 -25 12 21 16 -25 -35 59 37 28 -2 24 27 26 25 -29 24 5 -5 35 -55 -9 -12 -11 -30 -20 34 -18 7 -14 -42 18 -7 -26 26 -37 -16 -1 7 27 44 -2 -46 -6 38 -17 -4 19 -71 2 16 11 -4 21 -27 21 53 8 -15 39 -25 11 -10 18 -6 -33 38 22 -20 -19 25 28 -43 -4 -65 33 -25 -16 25 -6 14 -21 38 -8 -5 26 -45 12 8 -19 -33 38 -5 -3 -21 38 -27 39 -39 -25 -14 0 -16 -33 18 -45 5 35 -13 -14 41 29 8 19 -22 -22 42 14 24 -28 -26 -59 -34 4 -10 10 -40 -53 23 -33 23 -28 -38 37 -22 -17 -25 23 24 27 24 19 4 5 39 11 -35 23 -54 23 -36 -12 31 -41 -25 42 -24 31 4 0 26 -7 22 -14 -12 14 -27 19 21 -32 29 -16 -35 -17 33 -25 11 -22 -16 25 7 15 35 -36 -37 26 -30 -26 -20 28 9 47 -41 23 2 31 6 28 32 -49 21 48 12 -15 -23 43 -20 -31 7 13 15 4 -3 -2 -33 11 -9 -16 37 14 44 -17 -38 15 29 -6 25 -25 26 -41 24 -6 7 37 9 17 4 21 -22 -18 -5 35 28 27 46 -38 -9 23 -43 14 -27 -32 15 20 2 21 7 -22 -39 16 7 14 45 -12 3 63 -37 28 -22 24 43 0 18 28 -7 -24 6 -13 -32 41 8 3 -16 -37 -11 17 34 12 2 -6 23 37 2 -27 -1 13 29 -26 23 -2 -13 -32 8 -40 -4 -11 8 53 -22 -25 -28 11 5 24 -10 12 -69 28 43 4 -19 -11 -14 0 45 -21 -20 10 -7 1 -1 -28 22 -24 -9 27 36 -2 36 -31 -16 -33 -24 -37 -28 15 -18 -51 -2 -41 5 7 27 49 -33 27 51 -38 -13 -7 -53 -18 -3 -8 22 45 17 -20 22 7 -2 -6 14 18 1 -11 28 -30 -11 -23 -38 -15 -43 31 13 -8 3 -21 28 55 12 -31 36 -2 30 10 24 -29 12 20 27 34 -28 38 -23 31 -8 29 23 -27 22 23 21 -48 9 48 -29 -11 39 -46 -38 26 -37 -14 1 -9 29 -10 -50 27 26 -34 19 -8 15 -1 0 55 -4 24 12 17 40 2 -7 -19 -17 27 -28 -5 16 20 -7 -1 -29 16 27 42 2 14 -36 -19 33 -40 21 -18 27 16 40 24 16 2 -52 19 -26 0 0 -2 31 48 10 35 -12 -26 1 33 30 -16 25 -6 31 -18 1 -34 10 11 33 -29 10 -24 35 -28 19 12 -2 35 -18 -6 11 25 -1 2 38 9 -22 13 -30 -54 21 38 8 -32 9 22 4 -2 22 4 23 29 -33 -25 8 8 12 -23 22 -22 -1 -58 -39 24 14 -29 8 -16 -25 4 -11 0 -5 -24 -38 -27 -5 -37 -8 7 32 -42 -20 31 2 -30 39 -64 15 52 34 -4 -35 0 27 -9 -29 -25 -33 20 -13 -28 27 14 16 29 -35 -14 -9 15 -10 -40 20 7 -3 27 41 1 -27 -36 40 -13 -57 31 23 39 -20 -11 52 -22 2 -17 -38 -7 33 1 24 -20 -31 26 -48 -13 -53 -12 -17 11 -28 -12 -15 -17 14 -32 28 -2 -37 -15 -23 15 8 -7 -26 22 -7 -3 -15 -12 -43 18 8 -37 47 22 -10 31 35 47 -24 32 -18 18 17 9 -40 -3 -5 -21 37 16 20 -24 -18 13 -21 18 -19 -19 -12 -34 -13 14 -13 -20 -27 16 13 26 -44 20 -7 -31 24 35 11 -53 -42 10 -49 -27 7 -28 16 38 4 40 -26 16 16 -18 26 10 -26 -38 8 12 50 -22 5 -11 -32 2 3 -27 -25 5 -42 -9 31 -1 14 19 38 -11 35 -21 -30 -31 -48 -28 -29 35 -31 -24 -8 -9 29 -32 -4 29 6 -21 -14 29 2 -21 -28 -8 -44 30 42 36 15 26 1 -29 27 28 -19 -44 -7 -24 -12 -52 19 -18 -17 -22 16 25 -18 3 19 22 -42 -30 11 -4 9 33 -13 -23 21 31 12 -16 1 25 -6 -6 -42 6 14 -26 -10 -30 19 30 -21 44 -37 32 -22 -10 35 -28 5 -51 19 -20 13 11 -28 28 16 -2 -29 9 21 22 18 33 4 -19 -12 7 54 -3 11 13 -4 -2 -14 -3 -15 0 1 -23 -45 -5 24 -37 -12 27 12 33 -9 48 55 43 -12 -37 -40 -52 -11 38 33 -41 16 -36 7 -46 -36 16 36 24 15 1 2 47 0 11 -22 35 25 -20 -33 24 15 6 -7 13 -20 -15 -25 19 4 -8 36 5 18 4 -7 57 6 -19 4 8 -8 -21 -41 -34 -5 45 23 18 -34 -1 -15 -24 25 -10 12 -9 -24 -11 25 19 21 -28 -44 17 -18 25 31 -7 -9 -20 -23 24 -33 -35 -20 53 4 44 57 31 -23 31 -33 19 -32 2 31 -19 -36 -36 45 -29 26 -53 -2 3 -44 21 53 20 16 -19 20 -46 15 27 -35 19 7 -22 23 19 -15 5 -24 37 12 -26 -46 -20 33 -38 -26 4 -28 61 -31 17 -26 3 -17 -8 -1 -10 9 -23 -66 20 -23 -28 8 -37 -32 -5 20 -21 18 20 -14 24 -27 2 -18 17 15 -16 -51 -42 -24 -16 13 11 28 27 64 -18 24 -31 8 -24 -34 -24 -29 21 -21 -18 -13 45 22 7 -23 -6 7 -18 -40 12 -7 -8 -35 -24 -13 -37 -30 9 -4 17 9 71 45 -16 -14 -9 -15 29 -13 -40 -14 -21 -12 -19 22 21 0 32 -42 2 -34 -16 -28 41 -20 -16 -7 19 4 -5 -9 80 -22 32 33 -27 10 40 -27 33 50 -5 -44 29 28 -16 -22 5 14 14 24 22 15 34 -27 -21 27 -20 8 -6 -30 32 -38 24 18 -21 4 -8 -9 28 -44 -15 6 24 21 18 -24 -35 -9 17 20 9 -11 -1 -3 -19 -12 4 6 10 8 33 -3 0 -21 -17 27 -8 14 -13 17 -21 31 29 -32 10 17 -28 -7 39 -26 -10 40 31 -2 -20 -16 15 -5 -1 27 -1 5 35 -9 -8 23 5 -27 -5 0 -27 40 -22 7 32 8 41 -36 10 9 13 9 56 -2 31 21 24 11 -25 23 -26 -17 -24 23 16 -27 -43 -39 67 42 -27 -17 48 -15 5 21 31 -32 -5 -9 -16 -11 21 29 -23 -27 37 -4 -8 4 34 -7 11 20 -3 8 25 30 -26 25 25 22 -28 0 -27 -27 -17 16 -29 19 1 -34 -24 -14 17 -23 -23 3 20 16 24 -42 -36 27 48 39 26 42 -19 -57 12 27 -29 7 26 -19 -18 6 -42 -14 -24 15 -29 28 -12 35 6 -11 38 -28 -23 -37 -14 39 14 34 33 8 -23 -6 20 -32 -17 52 13 48 -31 24 -13 15 -20 -1 -14 5 12 -7 -30 18 -14 -18 0 -27 8 -19 -4 -25 37 -18 12 -34 -21 -3 31 51 -30 -19 -25 18 -15 40 55 17 -45 -13 -7 -9 41 -1 -17 -39 1 15 13 -16 -25 -26 -15 -22 -18 26 8 -28 1 -9 -9 4 25 23 -51 10 -16 -26 -15 34 44 15 -17 23 11 4 53 -39 36 -29 -45 -13 -32 -20 -9 -16 -2 -31 19 -23 41 20 -24 26 -36 -29 62 -2 8 -48 -15 12 -20 21 -4 31 11 42 -33 -31 -48 0 -30 -35 -30 9 -33 -31 -19 -14 -5 16 -11 -42 24 38 6 1 -18 15 10 -46 -22 2 -20 -19 -17 9 26 -23 -57 33 -28 35 -8 20 -44 18 -21 -33 -13 53 20 -41 -26 28 55 -26 1 -8 7 29 41 -16 -34 -46 -21 5 39 21 21 -5 25 22 36 -22 1 -33 2 -37 13 -3 -43 38 5 18 -28 40 -11 43 -62 -34 -2 32 -39 18 28 -36 21 -43 35 -14 -25 -7 31 2 -26 -39 23 32 1 -16 5 -34 -14 -30 30 -10 -26 -18 -15 4 15 -5 50 39 -28 3 32 -21 15 -39 -18 -1 33 11 -19 -31 -37 -5 43 -24 16 6 17 -12 -13 -36 -6 -7 34 -38 13 -2 -11 -40 40 7 -28 8 -3 24 -34 -38 -34 36 -31 35 15 -16 19 -49 -10 -25 -9 -18 19 -34 14 -27 54 -19 14 6 -47 11 -12 -27 -30 0 12 20 34 20 5 -38 -8 9 54 -23 -56 -10 28 66 -43 22 -46 23 41 -35 -22 -11 4 -2 -31 -24 -34 4 -17 41 16 -18 -47 21 35 -2 -35 -35 1 39 -25 -7 31 -45 25 -16 -25 44 54 13 -30 -32 3 36 -31 -31 -19 -8 -17 15 16 2 24 -43 -40 -7 -46 -10 31 41 12 32 22 -46 6 -6 17 35 -43 -7 -16 -34 14 17 23 -23 8 11 -25 28 -19 31 2 -19 4 12 10 7 10 -24 -32 26 12 -55 30 4 9 13 23 39 -5 -15 -6 -53 -44 -18 18 -30 34 -31 15 -10 -1 21 -24 -33 11 -27 23 -11 46 57 3 59 -21 19 -3 3 42 -28 23 26 -16 -48 -21 -33 44 31 10 -3 30 25 -21 17 -43 -18 25 -33 -27 -1 -27 -3 0 -44 -5 -11 -28 -16 52 29 -31 -22 -31 30 -27 -12 -28 -7 38 -39 6 32 38 18 -5 -33 -51 33 16 -3 -8 -10 -22 -29 15 44 -14 27 23 -35 15 -18 -16 6 14 40 -33 21 -20 4 -45 -14 -5 20 18 15 -31 35 -32 19 10 12 -10 44 42 30 14 -16 -23 -24 0 48 -32 17 -2 -6 14 29 -39 -6 -26 21 17 -25 0 -35 -31 27 12 57 22 35 18 -16 49 20 10 -10 -17 37 -22 57 43 18 -44 41 -31 32 5 -31 5 9 16 36 15 -39 -19 13 22 55 -19 18 -13 -21 44 41 -48 17 0 36 38 -23 21 15 37 -33 37 0 -4 -34 19 46 11 53 -25 10 -28 8 -6 36 -57 -23 -13 16 -36 19 -18 38 -3 -35 3 -10 6 27 -27 4 2 7 22 -16 18 20 33 -13 23 -7 -46 1 -1 -39 -17 -20 -46 52 -22 -21 -8 -14 4 -19 -18 -22 31 32 28 18 25 -30 39 43 -15 5 -11 1 23 -34 46 27 21 -14 -2 -13 -14 26 27 -25 -26 -70 34 3 15 -42 -31 9 1 -35 -32 -33 30 -24 -31 -18 -33 30 21 5 5 -17 29 -32 2 -17 2 26 -20 33 -39 30 -45 3 -4 -27 25 2 -43 -20 41 -37 -23 28 -35 37 24 -41 -23 -29 10 -16 -47 14 -20 42 44 29 -17 -13 35 35 -35 6 28 41 0 6 28 -33 51 34 14 -17 39 58 32 -37 38 -39 -18 -2 -3 -41 34 -20 -22 -11 -41 18 -29 24 -7 -8 47 49 -10 11 44 22 -46 10 -20 -43 27 -1 -16 38 -51 -9 21 -37 -24 -43 -26 -50 9 22 6 -31 14 -44 27 -23 -10 -22 -9 -28 51 -26 43 -5 56 30 -21 -23 0 36 -18 -3 6 -16 44 -2 9 2 58 32 -24 -32 35 24 -1 17 35 6 5 18 26 37 -14 19 -14 -25 -39 -16 45 9 -34 -2 -26 -38 -13 15 38 27 -8 31 20 32 33 18 8 -38 16 7 5 -4 46 -6 27 17 27 -50 27 2 -21 -8 21 -14 -10 43 -13 24 19 -18 -20 27 -3 -22 37 29 2 20 39 -38 -44 24 -20 13 6 -15 -34 24 37 15 -27 -12 25 18 -11 -19 -18 -32 -20 -32 9 8 7 -21 -45 4 -2 -26 45 16 19 20 18 -11 33 -6 12 -19 -34 -19 41 1 -18 27 -27 13 29 -38 -28 -3 -11 41 22 6 -18 -21 -7 22 9 -4 -37 -19 15 48 31 20 -4 -18 -3 -7 -45 44 47 17 -23 16 -17 18 -1 -10 -59 24 -35 -8 -12 25 30 21 20 18 8 -24 27 26 -12 4 -5 29 5 33 -14 -45 -33 -2 -16 -13 -12 3 3 15 17 32 -3 -9 32 25 -41 -52 15 15 -10 -26 21 5 -9 19 19 -40 -32 24 28 27 -34 -4 30 20 -19 16 -14 2 27 -16 -46 -24 -2 -23 15 34 25 -14 15 38 1 28 -10 -24 50 14 25 10 6 3 -31 40 37 -36 17 -18 -33 -50 -52 6 -11 17 -30 -18 40 -32 -11 3 -12 -11 6 54 43 9 -4 13 23 -46 31 -37 13 9 -21 -24 24 14 -27 39 25 -6 -4 -19 -33 -22 -46 17 -44 19 34 48 38 -45 -25 -3 6 27 42 5 -4 11 34 22 30 15 -52 40 27 25 29 8 -46 -9 -6 46 4 -4 -10 -4 -45 -25 26 -32 -7 29 46 -21 -4 13 39 -31 -55 -9 -34 6 -8 31 -10 -36 13 14 -12 -4 -15 1 14 -17 -3 12 -7 26 16 -16 -29 0 -2 13 54 -16 -17 -30 -3 -32 -8 -13 21 55 41 -25 3 20 -46 14 -46 -15 19 -47 2 -8 44 0 -32 11 2 16 -3 52 -26 -26 -26 14 35 -39 -34 0 -42 24 -38 8 -36 -25 -1 -23 -36 29 1 -19 29 -8 -16 -3 32 46 -16 3 -7 -16 10 1 -10 34 29 -37 8 24 -53 25 -36 24 22 16 -10 -16 -4 -15 -3 39 -19 -7 -17 11 30 -12 20 24 -20 -10 -20 5 -20 -5 20 -18 24 8 -23 -34 -36 -7 -17 20 -17 32 22 10 29 8 14 -8 31 5 21 -26 21 -9 -14 46 -55 -10 -16 -2 -4 29 26 -12 -5 8 30 -34 2 -24 23 8 -11 32 24 -27 13 -17 -21 20 35 -43 30 -1 44 -50 2 58 3 -16 23 -35 19 -17 1 -10 -26 1 -1 -19 -70 0 23 -42 17 -34 20 48 12 -4 -21 20 32 33 8 2 -10 -33 9 23 -41 33 27 -11 5 -5 -3 -28 13 -26 0 30 -47 -36 -22 42 10 36 2 -25 2 -32 6 30 7 20 42 -9 -42 26 -36 33 0 31 1 -48 -35 20 3 37 3 -1 30 -1 26 -10 -39 57 -29 -10 -1 -7 -15 10 -7 3 26 19 -1 -4 13 27 -25 30 23 10 17 18 8 40 -18 39 45 -30 -18 13 46 49 4 -36 -35 24 44 -17 0 7 -34 1 -16 11 -22 38 48 -25 4 19 31 21 2 28 13 36 -42 -76 36 -22 -25 34 -21 -18 -2 -13 -18 -48 -22 -38 -38 39 -10 18 0 48 -42 5 -39 -23 38 53 -20 28 24 -4 11 -20 -9 17 28 41 16 -10 -44 -8 -16 34 -17 2 36 57 16 22 -47 19 2 17 39 -13 23 68 -43 -23 10 -16 -32 17 -21 16 -7 -34 52 -37 5 -49 36 -17 -15 -7 16 -11 20 6 -13 -10 -23 -6 -31 9 -37 35 20 -14 -40 25 15 42 -45 5 -9 6 16 27 32 26 -6 -19 11 -26 -32 40 7 24 23 31 -23 -9 54 -9 31 -4 -14 -33 28 -22 -1 -21 -4 3 -6 28 -21 -59 -32 -20 33 -15 32 -12 2 12 9 35 4 -12 -19 -18 -22 9 -36 -11 37 5 13 13 -9 38 -30 -40 -19 3 -32 4 5 -24 -51 40 -34 -20 2 -30 3 0 22 32 -19 -3 25 5 12 34 33 -12 -20 -18 -45 -40 -33 -11 15 -31 -29 23 -44 -29 52 -31 -30 48 40 -14 -38 35 1 -10 -64 5 -27 23 -29 -6 14 -41 -41 -21 -48 52 -35 -9 -26 -24 25 -39 21 1 -9 -22 10 -4 8 -34 33 -11 -18 34 9 -24 -2 31 -31 -28 27 40 -20 -23 0 -18 -17 23 -17 -7 8 -23 52 -11 -39 -14 -31 -30 -41 19 -29 42 -36 -16 16 8 -29 0 -25 -4 7 12 36 -14 52 -2 -18 3 -2 -29 -5 5 12 -26 -34 12 6 -17 59 -21 25 9 -16 29 22 -7 8 -12 32 -7 10 23 -48 -19 -8 -16 24 -19 10 3 9 -15 -14 25 33 -2 13 23 -16 2 -6 10 -44 -18 8 24 -3 -25 18 11 43 32 -8 -6 31 34 -5 -51 33 25 -5 5 11 28 9 -27 -12 -45 6 -6 42 0 -36 -6 6 -21 -20 23 -5 22 5 -35 -28 36 20 38 0 4 42 -27 40 -8 -24 -14 -66 7 -52 42 -23 -36 -45 45 -14 -24 29 0 35 16 16 36 -55 -11 -46 1 44 -13 4 -18 -11 -2 -41 -24 11 -27 10 30 14 2 25 14 -31 -20 -17 9 50 -16 -3 34 1 -44 18 -4 -10 -25 21 34 -2 30 -29 11 42 10 28 10 -37 39 28 10 -9 11 24 7 21 15 48 35 24 20 -12 -19 -4 13 3 -4 -27 9 -52 3 -18 -24 -7 -14 8 19 -56 -33 27 -18 2 -10 28 -2 37 -40 5 -18 -28 -2 47 48 -28 17 27 32 -4 24 -18 38 9 -6 11 -2 -34 -6 -9 -7 -58 9 -40 -22 5 18 -7 -44 23 19 23 21 39 -15 20 27 -30 32 -22 36 -44 42 17 37 26 18 20 13 6 -11 -29 38 5 -15 30 -9 0 -23 5 -28 19 -38 -8 -8 35 -17 32 1 39 -32 -10 2 1 5 5 57 -9 -33 -12 17 15 17 34 -17 29 12 19 -14 36 -37 -11 -33 -10 -39 -27 33 -45 29 24 -16 14 -28 -9 2 54 27 10 18 25 -16 18 13 3 17 20 10 -9 -25 -34 3 23 -9 23 16 -1 5 -14 22 11 -35 9 -32 34 10 0 4 18 13 -24 29 47 -10 60 -34 -37 16 7 -46 -30 -12 30 -47 -7 -20 -15 27 -36 -18 3 1 43 0 24 47 32 -16 -3 24 -8 5 -34 10 2 6 5 -42 63 20 -17 -6 -15 6 -36 -23 -25 26 35 -12 20 -15 -20 26 -9 -45 27 19 -27 10 -31 -4 -43 38 17 -53 -32 -24 22 -9 -10 9 13 -52 -11 -54 -27 44 -42 -7 -2 -4 2 9 -35 -35 -29 -25 41 33 -2 -39 -19 32 -14 8 26 16 22 -41 45 40 -5 -36 -22 53 -20 -10 -14 -13 -31 26 -34 45 17 28 -11 -26 14 -7 -25 32 42 -5 24 -55 -19 -24 -6 22 -33 25 -11 41 14 -11 -42 18 42 6 1 -19 14 8 47 -1 -15 -17 -24 -26 37 29 -3 24 -34 23 -30 8 25 -22 20 30 -21 -25 -16 -28 36 -1 35 -31 -5 6 -30 24 -24 6 -40 -30 -41 -7 -42 -70 4 -34 34 47 -36 -3 -22 -53 1 42 23 20 22 36 14 37 37 18 -34 -38 -32 -29 -26 17 31 10 -8 -71 -3 -39 20 28 -24 25 38 -21 -10 -7 17 5 13 -18 18 16 23 -23 -8 61 40 -29 -7 -33 -16 20 45 4 -46 -23 8 -2 5 -27 14 31 19 -4 -17 1 33 -36 -51 -18 -33 -7 -8 16 -10 15 -31 -6 -22 -11 53 -34 18 -41 -17 16 13 -24 -34 6 49 8 7 -6 -12 -27 15 -38 4 12 -43 -18 -9 -17 -4 47 28 -36 -27 -15 -45 -51 -16 -36 30 -20 -12 -19 8 -11 -17 -38 -17 22 5 22 -35 -16 -25 -11 26 -24 17 25 -34 35 12 3 -32 24 -38 5 25 6 -9 -26 4 -23 -24 33 -31 12 28 -21 -37 11 -38 4 14 -20 -4 -49 -41 -20 -21 32 39 27 36 16 28 -33 -9 -7 31 -35 -1 -36 -28 51 43 -22 41 26 39 38 40 -51 24 0 -36 -16 1 40 -54 -33 29 -9 57 16 -4 -10 16 18 -9 -23 -26 37 3 -12 -11 21 26 3 4 19 15 13 31 15 8 -41 19 -33 -36 -26 -25 21 -6 21 26 -23 33 29 -34 36 -5 -16 -22 -16 -12 21 11 24 36 45 -19 45 13 19 -20 -7 48 -38 -6 -15 40 35 -7 12 39 -16 -20 8 -51 10 59 18 14 33 13 13 -6 3 -2 -27 -31 9 34 27 -28 -29 -32 -40 28 -18 -26 -31 -31 14 15 -23 -56 30 -47 -6 19 -7 33 6 34 -34 -30 -43 -15 -21 37 -4 -31 -38 -9 42 -15 -10 22 17 -10 -30 32 -20 28 -4 20 6 -47 -43 -2 -13 30 5 -14 19 -7 -10 -28 -29 33 37 -48 43 -6 -17 -9 -14 -29 -7 24 -19 30 -21 22 -44 31 22 39 16 2 12 -8 -8 24 0 6 26 -5 40 -15 33 -2 -23 42 13 -32 -21 -2 -10 16 27 8 -18 -11 26 16 37 -18 8 -22 19 -2 -12 -37 -22 -21 9 -26 2 24 -21 -9 8 50 -17 35 24 -20 57 5 -33 4 18 -33 22 44 29 -3 -11 -21 4 -28 -13 28 34 -49 -30 -15 -25 2 27 -25 19 -9 21 -40 44 -13 -16 14 -51 -18 -28 13 -34 14 -4 -30 2 -16 -48 17 -7 10 44 -24 -41 27 17 31 23 -32 0 -24 36 -21 -7 -9 22 -31 38 -39 33 2 -14 24 -50 2 -18 4 -29 37 -29 2 27 47 -23 17 -7 47 -23 22 -8 -31 2 -25 -23 -42 -18 32 -43 -41 -12 -35 5 -5 24 2 34 -33 -4 -11 12 12 16 20 46 6 -5 -24 16 10 19 11 6 27 30 -35 -23 -11 32 32 24 -5 -7 48 -26 -5 -48 -49 22 32 25 -19 22 36 48 -35 14 -14 42 -15 -9 16 54 58 17 24 -39 20 8 0 12 -9 27 -17 31 5 -27 27 -37 -48 2 -39 -23 21 -9 -7 -14 14 -40 -24 -19 -36 -33 37 22 15 -31 48 11 -43 19 7 32 -42 9 3 -56 -24 25 9 -48 -20 -12 8 -38 26 -22 -47 9 44 -39 22 8 4 -18 28 -24 26 39 -38 -36 44 -9 -41 17 -5 40 17 3 24 -17 -1 -6 -58 9 34 30 -15 -22 -6 -14 29 -27 23 -12 -22 -31 27 -19 -4 21 6 21 -32 -40 -26 26 -81 -31 -40 34 -30 47 -1 15 32 37 13 11 38 -24 -14 34 -14 33 1 11 -36 -44 31 29 -9 41 -7 39 -3 -18 -40 -39 21 -5 5 12 -13 -36 -16 8 -2 9 -32 20 22 21 -23 -8 -10 28 34 -4 -26 -15 30 -19 -59 -27 -22 37 9 -15 -6 -23 34 -18 -26 -26 24 -11 -5 -38 -39 35 4 46 -9 15 -20 12 17 -15 -31 -30 -32 61 -29 3 -28 14 -22 13 24 -8 2 9 -10 -36 -45 -46 27 23 -25 15 29 -12 -24 27 -14 9 47 13 17 27 14 1 5 16 32 -31 -27 5 12 -12 -14 -4 9 7 20 22 6 -11 24 21 22 38 -16 -13 -29 3 12 -22 -34 9 -49 -15 9 7 28 -7 -10 5 -26 8 -29 -24 -19 -18 9 -45 12 -51 20 22 -17 -28 -3 -7 0 -66 18 21 13 36 33 -19 -4 -31 -20 53 20 25 10 13 5 17 -3 1 -46 1 39 0 30 -21 14 28 -17 -28 -31 50 14 -20 -10 21 -13 14 24 -32 32 40 2 37 31 -1 45 -20 -31 -48 32 -31 -5 6 -6 16 6 1 5 25 23 34 1 34 -53 -40 33 -2 -11 -15 21 10 -32 43 -39 20 -41 28 -28 -20 -18 -16 38 -42 -12 7 -17 40 1 -25 1 16 -14 -6 17 -36 15 -8 -21 43 44 4 17 -11 36 26 16 21 40 29 -32 -14 53 -29 -27 -35 37 11 15 12 -23 -28 23 -39 36 15 -29 33 28 -19 28 -9 -25 -47 -42 -72 -26 28 8 9 -46 -9 -40 -6 -42 15 0 -11 -42 -2 12 -18 40 22 5 -20 0 24 -19 19 25 12 -59 44 -20 27 -43 -33 -17 -15 -30 -9 -14 -9 -48 20 -23 -37 43 -9 -20 47 25 -39 43 -27 38 -27 22 24 -36 -27 -35 -2 -30 26 -20 38 -2 1 -28 -34 -66 49 -21 1 -28 -46 27 -23 32 13 0 21 -36 -28 41 14 -25 -8 27 25 -41 4 27 2 54 -25 -38 -34 46 -6 29 21 21 -27 26 -14 -29 22 -17 -13 -8 -43 -6 -27 -13 40 -25 16 -37 -11 -37 21 -34 -20 -7 -47 -24 4 23 4 -46 -17 -16 -13 27 -29 -12 22 16 -11 -31 -46 3 12 20 -21 -12 23 17 -36 40 -3 -7 36 14 21 18 19 -25 12 -21 29 23 27 -75 -9 41 1 55 25 34 -29 32 -36 -18 -24 -48 -41 46 17 -36 1 -26 9 37 3 -33 33 16 1 -10 25 17 32 -33 15 13 -25 18 -6 -21 -59 -12 12 11 -13 6 -27 14 -21 -21 -18 27 0 -29 46 11 -34 20 6 -14 -12 18 -20 1 -5 6 -12 27 24 28 -33 -44 -22 -11 -36 -29 16 29 0 -19 -38 -3 23 -6 13 8 36 -52 -56 45 -20 12 -22 -33 -22 8 -8 -42 -16 -26 -43 10 -23 7 -34 9 17 -19 36 8 11 11 -33 -20 -15 49 1 50 38 20 6 12 -34 -31 -10 46 -42 24 29 27 20 -24 20 -52 8 -7 -13 -24 -1 -31 18 -16 -11 27 -11 -12 45 -9 -45 12 32 33 34 17 17 -9 6 -54 11 -23 -31 21 2 -2 7 10 5 14 18 56 22 22 37 22 -35 42 -13 -20 -23 14 -30 -28 21 19 -13 -25 14 27 18 20 33 9 26 32 -9 -6 -55 -39 25 38 -32 28 10 16 39 -13 -10 33 -12 5 -7 44 49 7 3 13 -15 -8 -13 30 -26 13 15 -18 -8 28 -32 -31 -30 21 -15 -20 -7 -15 11 -6 -28 17 5 3 2 44 60 -26 -12 -12 -5 29 25 -58 -23 28 -25 -3 35 -4 17 -4 -2 38 25 -1 11 23 12 32 48 -5 -35 -41 -13 -28 4 45 31 -10 -8 -23 5 18 23 20 27 11 -26 -17 -42 -53 1 6 -38 43 20 29 3 4 2 -1 -14 4 22 -20 -11 10 18 -15 -2 -7 -16 -26 25 -18 21 -15 30 -27 15 32 31 26 30 -23 7 -35 -29 -18 -11 -20 -42 33 -7 -14 -21 36 -58 24 -56 -25 -22 -14 -26 -16 -19 18 22 26 -34 -31 3 36 -36 46 23 -32 23 -18 32 -23 -8 15 -9 -2 -12 -12 -30 17 13 -35 -42 26 -2 -16 -20 -28 14 -23 -6 -39 9 26 -8 18 -23 7 -18 53 0 0 36 2 40 5 -30 -4 12 14 -21 31 -20 -15 -39 18 -4 20 -55 -21 -36 -2 -40 7 27 23 15 6 12 28 20 38 21 7 -7 -9 43 24 14 -16 38 -4 6 -19 -26 29 22 0 -25 4 31 6 28 10 19 11 28 19 -22 13 1 3 -33 -43 10 -22 14 7 -35 -49 -38 -41 -25 -5 27 31 -59 31 -18 -29 -42 16 2 -37 19 10 4 0 36 -11 -5 -29 26 -29 -11 42 4 -44 -26 27 5 32 -54 -35 -22 -20 -9 29 33 -5 -14 -42 -21 -31 -8 9 1 -11 13 35 10 12 25 -57 -14 28 45 -1 25 16 -34 25 20 -29 -33 9 -17 18 -12 15 32 30 24 11 28 -20 -16 -15 30 17 -32 14 -29 59 -13 20 -2 5 13 -20 -12 30 31 42 30 22 13 -24 -5 0 11 13 -26 -21 -25 -53 -40 -9 -14 5 -25 -22 20 54 -13 24 3 0 24 -38 -6 23 7 -15 35 27 -34 -2 36 -34 8 -40 -56 7 -26 22 14 28 25 31 31 -18 -40 -17 40 -45 44 16 -10 -14 -1 -1 8 32 -30 4 -26 -37 -10 -19 -19 -9 27 -20 -16 18 18 -20 -31 -6 -19 -2 30 -2 37 3 -26 15 -10 16 -38 27 -28 -30 -33 -8 -20 -5 40 -32 -19 29 11 20 24 -2 -21 -21 -63 -13 18 -1 29 -21 -28 -34 -16 -19 13 14 17 -3 15 13 30 10 -23 -19 13 45 55 7 9 20 24 -13 -22 -10 -2 -15 -10 -29 -37 -1 2 15 -12 15 -30 -14 33 -11 -23 -38 22 -8 -10 31 -27 38 -23 14 17 37 -28 17 45 13 -9 -49 11 -4 -50 -33 -21 15 -2 29 -35 37 -41 -24 -36 -4 -32 -34 -22 44 15 -51 40 14 35 -18 -5 10 -8 -10 6 -40 -26 27 -37 -27 24 -24 -40 -24 -38 -39 -38 -38 -51 -34 12 21 17 9 18 -14 10 42 -1 53 -23 -13 4 -20 -15 0 -13 0 -9 14 -29 -44 16 8 -13 29 -7 -8 -21 -11 -41 -43 -46 -17 25 1 -55 23 -23 18 54 -19 31 8 28 -22 -20 23 48 13 -11 9 -21 17 -37 -1 -11 -16 -15 6 -49 -15 -4 -46 10 -53 26 -23 42 6 11 -2 21 -14 14 -19 -13 -40 23 60 28 12 36 -30 -13 -47 12 -7 39 11 -40 -45 -27 -5 38 -4 39 -4 6 -16 35 -26 3 20 -5 5 -5 12 -37 21 12 23 20 -32 33 17 -15 -55 21 8 15 2 -36 23 3 -13 -2 47 25 -30 -8 -34 -23 -10 28 -42 -33 -19 41 3 -16 59 4 -1 29 66 -15 12 -36 33 43 51 -1 7 -41 -19 -21 -10 66 9 8 -30 -10 -26 -13 7 3 -16 -19 -7 38 4 -32 5 4 19 6 36 -39 51 -38 11 8 34 13 21 -19 -16 5 -63 20 -14 10 24 19 4 20 -29 -45 44 -17 5 5 -38 -2 18 -5 45 31 29 -4 -7 15 32 55 -32 -29 -30 -18 -14 -20 -16 -52 -28 -5 38 35 46 -4 -3 20 -31 7 -4 61 -13 -21 -17 36 35 7 -34 -25 8 -19 -24 -46 -15 -24 26 23 -26 26 19 -29 -11 7 1 14 -18 28 35 25 19 6 -23 -23 42 -36 -53 23 -10 -47 -59 -9 24 30 33 -14 -17 -35 -4 22 -13 -13 31 -42 42 20 3 28 -36 -45 7 -8 22 -24 -32 19 24 44 -33 22 9 -32 -18 49 -4 -27 -14 27 8 28 7 41 9 46 -2 -7 -18 29 -28 -22 11 2 32 -14 -16 -8 -15 25 -59 4 -20 -48 -24 3 12 -27 16 -31 15 -36 -25 27 11 -15 -28 37 21 28 12 28 58 -48 2 -31 -3 8 12 5 28 9 58 23 2 49 28 26 24 -4 5 -26 21 22 8 -35 5 1 12 -35 -28 -18 -17 -33 -30 20 -55 -9 46 6 6 -15 -6 -19 -13 42 13 -9 25 23 -22 18 -24 6 -21 15 12 -18 23 32 -36 -27 17 22 -29 46 -10 14 -5 20 -31 -13 33 -12 -13 16 -22 -2 31 -5 10 16 -33 -42 -3 42 -8 -13 29 36 -11 39 -16 32 23 -32 -26 38 25 -30 25 -10 37 -23 18 52 -11 -2 -35 36 11 -20 -9 30 39 23 -5 33 17 -5 -49 -36 -3 -25 3 -26 13 -4 -43 32 36 -33 21 10 -7 23 43 3 -27 -27 18 17 7 -26 -8 35 -10 3 -32 -6 5 23 -23 14 32 -23 -37 28 7 -1 31 47 27 -22 -2 -26 -15 -6 -4 -10 2 17 50 34 11 28 -12 52 38 10 -22 33 -15 -1 18 7 24 -13 28 -34 41 -28 13 -14 40 12 -22 12 -28 2 17 2 2 -12 -8 -12 23 14 -40 5 -9 -2 50 -45 42 14 12 -12 -40 -7 28 10 5 -1 5 42 -31 -31 6 18 43 38 -6 -8 33 -33 18 -16 -21 -15 18 22 -24 10 5 -36 50 19 42 17 -39 4 35 37 37 -32 -12 -21 28 -3 15 -21 -9 -36 -29 15 23 -35 23 23 8 -18 20 -16 17 -57 -31 -30 -31 23 -1 -31 42 43 23 -29 36 15 29 5 22 9 30 -36 23 25 -23 11 36 10 -28 11 -30 -28 -44 48 -25 -3 -10 3 -44 32 -10 -5 28 19 -19 -24 -33 -21 -18 -20 -17 25 37 42 42 -9 36 42 -3 -13 33 1 -33 -17 -39 -50 23 25 38 16 6 -13 -8 -18 -40 -13 26 -34 24 27 -29 16 -39 28 -31 -22 -11 30 -10 -38 39 25 3 10 33 32 -29 43 21 -33 -36 40 15 28 -6 -3 -15 -6 -4 -30 -36 46 -28 27 18 23 37 -3 27 -31 32 43 -21 6 -18 7 31 -7 7 1 -13 68 -12 14 30 -16 -11 13 21 -11 -18 11 29 -48 52 2 52 33 57 -23 2 -18 -9 -26 -13 19 -3 -20 -40 31 19 -32 11 49 26 19 -16 26 -9 -20 13 16 -18 -31 -11 -28 -28 2 -18 -39 -16 4 46 5 -29 -14 -25 -23 0 -8 -30 15 -39 19 -1 21 1 16 17 17 -3 15 18 -55 13 -36 25 -42 30 30 10 -42 -17 27 -12 12 -10 14 -28 24 36 -16 11 19 35 -14 -19 -33 22 -43 29 31 11 24 -34 18 33 28 -22 24 -10 -32 -31 -36 20 -36 30 -30 12 8 34 -44 19 -11 29 -27 -44 -37 9 20 20 11 -57 34 -29 13 6 28 -37 17 -3 -22 -24 16 20 -16 -21 41 46 -37 -31 -4 27 -23 -27 -12 21 -36 46 -28 48 -16 4 31 -34 -37 -5 -43 -12 -51 -18 10 42 50 9 16 -7 -51 -20 3 38 8 25 -8 -27 33 42 19 -16 -17 -23 37 -2 -32 24 24 -24 23 -32 7 15 39 -2 27 29 25 25 13 26 -31 -17 26 -12 24 11 35 -38 28 62 -37 -19 65 18 -44 -9 -21 22 0 5 -22 1 47 14 -54 -39 -28 -27 -42 32 -14 58 -33 -43 -17 -25 -26 28 -47 -33 25 25 -43 24 -8 -7 -19 31 30 -9 14 31 -42 2 -39 18 -34 -41 9 10 -36 15 56 -17 -34 19 26 9 -24 -33 25 -7 1 -24 16 -15 -40 -2 51 -8 -37 -7 26 2 4 15 -27 9 -20 19 -5 18 23 -14 -34 44 27 6 12 -20 3 24 18 -58 -18 25 15 7 -22 34 29 9 13 -11 23 -30 -14 -36 30 -42 8 -6 20 6 -49 -27 -19 13 49 -27 -35 -7 -16 2 1 28 1 41 13 9 20 -23 29 8 36 25 -11 -1 -43 33 -17 46 24 34 -17 -34 20 -25 -27 29 -34 25 -11 33 -22 -5 -14 -25 4 18 14 -16 25 19 -47 17 -11 -14 -50 3 7 -21 -25 15 38 24 18 -14 42 -37 49 29 -5 35 45 30 12 -20 -11 -17 32 -34 -29 -17 -32 24 -6 40 37 56 -21 -42 18 -15 9 -46 -5 -41 25 37 -8 -12 37 -40 -23 -26 -48 1 37 23 -21 -20 -29 35 -22 1 -53 36 -4 -22 -29 13 -13 24 8 -30 26 -29 20 -17 29 21 -27 24 20 -52 6 -19 25 21 45 -34 8 -30 -3 -11 -39 37 26 -45 -8 -13 -8 -6 48 29 5 -12 -45 -20 -14 8 26 3 24 22 -31 27 9 3 -13 -17 7 30 1 6 -1 41 -24 22 -4 -26 19 34 -30 36 -21 23 -30 7 9 26 23 -22 -15 -44 -46 -16 34 10 36 -45 -15 -5 -28 -44 13 -36 -2 -18 -2 58 26 -33 -20 10 -37 -16 7 42 45 8 15 -35 -29 -18 -23 11 14 40 33 -3 15 -4 12 -54 -19 -1 18 -43 2 13 -46 -9 -15 23 -23 -12 12 -2 11 -27 -7 -25 3 11 59 14 -38 -28 35 17 -20 2 -5 42 -42 23 19 23 -16 7 37 -18 -20 5 -27 17 19 -21 9 -24 22 -18 -36 -27 19 33 -39 -13 3 7 -42 27 16 42 -16 -33 -13 -52 -21 31 13 28 -9 40 4 5 18 -20 -31 33 -2 -63 33 -33 -45 -5 -30 19 0 -17 -13 -32 -12 -4 -19 -27 -32 -4 -26 -33 -15 -19 38 -12 -25 -19 -5 43 29 -12 9 -42 4 -11 25 17 6 -9 -24 -1 -20 3 -25 10 41 16 52 -41 -20 9 -20 -11 -33 13 47 -19 34 37 55 -7 9 -1 -16 -24 -26 26 11 -25 -14 4 17 19 13 33 31 34 50 -15 -11 32 22 -3 8 30 -28 32 24 1 -38 -10 16 -19 25 17 -39 6 -31 20 26 32 28 -32 14 -30 14 27 -34 -13 -18 41 13 -19 8 -15 -39 -35 -20 -21 -51 -28 22 14 -21 22 -35 12 7 -17 12 -35 27 -21 -2 19 36 16 28 -20 -9 -26 16 2 -19 32 -33 9 -17 -49 -32 3 -6 -17 -9 31 -4 -4 -5 -30 1 7 -6 16 3 0 -3 -36 -15 17 -34 -6 -32 26 -37 4 -6 -33 -36 -24 13 -13 -22 5 15 12 -45 1 -25 5 48 -38 50 -11 -10 3 26 -1 33 -26 -15 -6 -2 16 11 -4 13 -22 -11 -43 -41 31 -14 39 10 40 -29 39 18 1 -28 -60 -51 0 -19 28 11 14 -23 -15 50 21 -46 -4 15 32 -45 37 2 -36 -16 24 18 -51 -34 -44 -23 -17 18 -12 -14 -8 -17 -9 28 34 14 21 10 23 -4 27 27 -52 9 16 -42 -17 -22 -18 -21 -6 -50 13 -13 -15 -6 -29 -2 -26 42 -14 0 7 -27 30 -26 3 -46 38 12 -18 -28 54 11 40 -7 -28 17 1 -20 -55 32 -25 48 -52 -17 -18 -6 6 -45 -17 -6 13 22 6 8 -23 30 -14 -12 -30 23 -8 -51 -14 49 1 -31 -7 -42 -36 14 -26 30 35 -11 -10 -22 8 18 -3 22 -9 4 -18 18 -4 -24 -54 6 -48 20 -9 8 14 15 -42 35 -4 -6 19 -20 -8 -18 -44 -27 48 -34 24 -38 25 -33 4 12 -32 11 35 -20 -20 -17 24 13 11 37 -9 -1 29 21 -31 -8 14 29 -29 26 -30 20 -9 16 37 31 30 5 12 -18 29 16 -11 27 -21 13 -59 3 -19 -1 -8 -9 -8 -25 -13 -23 18 -18 30 35 -4 -6 49 2 11 41 -17 -7 -60 -42 12 -8 -17 3 -6 11 1 -11 -27 20 -16 -27 -27 -27 -20 -15 24 7 -21 -34 10 -2 -15 -12 -17 44 -24 -24 -17 43 -15 -39 6 36 -31 -7 19 41 41 13 -31 -49 29 26 -17 16 -34 33 27 11 -9 -37 68 -3 -11 44 31 27 -15 19 42 22 -33 -36 -7 -15 -36 12 -22 -11 -21 28 6 -34 -12 -13 17 -47 -28 -22 -25 -11 14 -50 34 -24 -49 24 34 -39 -17 -43 35 44 -3 3 -17 20 4 -15 17 55 11 17 -13 -1 6 0 7 -9 -10 -9 -3 14 -51 22 21 -15 51 -27 -19 27 18 -14 -2 -22 6 -2 -4 1 -35 -36 -29 -48 -10 36 -19 -32 12 -42 26 11 1 -12 -37 -26 21 34 -42 36 6 4 -26 16 -35 1 -26 -14 -30 20 6 3 34 34 50 20 -10 -18 -3 -34 -42 31 30 -35 22 -19 42 -35 26 12 17 10 39 28 -24 -22 5 33 -17 -34 2 3 -14 -38 27 -23 32 -6 -45 36 -9 2 2 34 23 32 2 7 57 -61 -22 50 -29 -43 -32 -56 -17 0 -8 -31 16 -29 24 -24 25 -24 -25 25 13 -17 -8 39 28 -30 3 28 32 -17 21 50 11 -25 1 -9 -38 -20 -33 -13 -2 19 -41 -38 -4 -12 -21 -47 0 -48 -32 -21 -10 28 21 3 -20 -4 26 -30 42 -24 -37 11 -40 -28 8 32 -10 -30 6 -12 -2 46 -31 -17 55 -45 -17 14 3 -2 -41 20 -39 -18 -4 6 37 -52 -13 10 20 -56 7 -24 9 -24 26 -32 -29 -13 32 27 22 -10 -26 18 26 -34 27 16 -15 21 15 15 -9 43 6 33 -38 20 35 -32 -8 40 -5 -26 5 -11 -23 18 -24 25 -2 -2 19 -39 1 -7 2 13 18 -33 -16 7 1 12 1 -2 -28 3 11 31 -6 52 -21 -2 -34 24 -16 30 -1 -13 -21 -32 -15 20 13 -17 40 -37 15 14 -15 -10 22 3 1 -34 40 8 33 16 8 -27 -5 52 -13 17 -29 53 26 5 -17 39 -32 43 -18 -61 -26 0 32 36 32 -27 14 34 24 23 30 19 42 -28 48 -27 3 37 -15 -7 -39 -14 -24 -36 45 12 33 -45 -27 45 -46 14 33 -27 -2 0 48 45 -14 -41 14 -17 -36 -13 -5 -28 9 -10 22 58 -37 19 -21 -43 -40 -2 2 -18 -39 29 0 17 7 34 -30 -7 -4 0 15 8 -34 -12 -14 -6 -12 30 -34 -29 52 -30 -14 -40 -3 22 -20 6 41 3 -29 -24 -2 -35 -20 9 -44 -50 39 -6 39 12 8 -12 48 -28 -24 -6 20 42 48 31 -11 45 8 -20 -19 72 25 36 14 -15 -21 17 -47 8 -11 30 9 0 -25 12 23 4 35 3 14 -4 22 -13 35 -33 -4 25 -32 -31 -17 36 -48 26 8 26 -1 45 0 4 -16 8 21 -18 -24 -33 -25 -18 22 3 -27 44 24 26 35 -6 -26 -19 -28 10 2 -11 15 -1 24 33 15 -30 -23 5 23 -3 15 -23 -38 6 10 31 -21 22 -9 1 15 11 -29 31 11 -42 -11 -27 -12 39 -41 20 40 -21 1 -13 9 -28 20 -24 -24 22 36 10 -34 20 -19 -28 61 -24 -19 14 6 -36 -27 13 -29 -34 -9 62 -6 16 -34 -18 -6 31 29 -21 41 -3 -26 21 -2 27 -9 -1 15 -15 -58 -52 -4 14 5 -32 24 34 -1 -26 -55 -26 9 14 4 39 45 -17 -16 -3 -38 22 34 31 -17 -38 -22 -2 25 -31 2 -10 -9 37 18 10 -25 -48 29 14 51 -38 15 40 -22 -29 13 -12 27 2 24 -19 59 8 12 -16 23 -5 8 -4 -6 33 -23 -2 32 -12 -26 48 -5 9 -5 15 33 -23 20 22 -60 26 -13 26 -24 -3 -16 -7 52 2 31 -6 -10 -6 -51 28 25 -33 -4 10 -10 28 -26 24 -18 42 31 -1 0 38 0 -5 -18 -22 -31 -2 -16 -13 -14 19 20 18 28 26 41 -17 5 -31 -42 -3 34 54 3 -4 15 9 -35 -46 30 17 -18 -6 5 17 50 9 7 26 15 -4 -45 -22 -50 38 23 26 -10 -31 -48 22 12 -13 34 -17 28 31 -12 3 32 -19 54 34 2 45 5 -12 -11 -40 -44 32 -55 -15 -33 -54 27 -24 6 22 -12 8 -19 52 42 -38 -27 26 26 67 -15 53 26 29 22 15 -31 -30 -12 -4 -19 -35 -29 39 32 8 10 -31 -4 -35 27 -19 3 2 37 -21 35 62 25 -43 -34 25 4 3 9 -23 46 35 -10 -47 -18 -37 22 -6 23 -7 17 -27 36 3 -1 27 -18 29 -17 33 -28 39 -33 0 -6 48 9 11 12 -29 -17 29 -27 7 22 17 -22 -3 -52 3 15 3 -37 32 51 -31 22 43 44 3 14 27 -31 -19 -38 -21 -8 35 28 -5 -46 20 -32 -16 -28 -8 32 30 13 0 -5 22 -46 -21 20 -5 -1 24 -54 -20 33 2 9 -2 25 -39 -26 9 15 23 34 -31 5 15 -24 -31 8 -15 -41 8 28 -21 22 12 -27 -23 13 -32 -18 -20 -22 23 14 -29 56 2 -20 25 -2 -52 -33 7 -25 34 -31 31 11 -1 29 32 -24 34 -18 32 21 -12 8 -49 26 -9 25 2 -23 8 -24 32 -3 -6 -1 -9 28 1 -12 21 46 28 11 12 51 16 34 32 -30 25 37 -36 19 7 33 -29 3 -27 3 20 28 35 21 10 4 -37 7 -43 -11 29 -41 43 -22 4 -4 -11 17 20 -6 18 23 -28 36 -13 42 26 -37 -17 23 -38 17 -15 -30 3 18 28 23 26 6 -20 -18 45 -33 -27 26 -8 3 -6 9 1 -7 -23 -44 5 19 26 -19 10 -25 28 -26 -4 -33 -3 22 -32 7 -38 22 46 -16 30 16 -25 27 -44 -25 18 -21 19 -28 -19 44 -4 -51 -4 4 0 17 -21 51 28 29 -6 -20 44 -30 -49 -21 4 22 37 -23 -5 22 -1 43 -21 1 44 -15 2 34 40 51 -43 -34 7 -15 27 16 -39 49 -29 7 -33 -23 -1 15 57 -34 29 12 -32 -22 -32 -11 -28 -31 17 -31 -17 -13 38 -14 -16 -15 16 28 -34 15 25 33 -6 -8 49 24 20 -23 31 -21 -20 -8 -63 -39 8 -32 -34 23 4 -38 -30 28 19 22 -19 37 -18 -32 -34 -32 -30 -30 -4 -45 19 4 -21 -33 34 -26 -5 18 7 9 -51 23 32 -36 18 -22 -7 -12 33 28 -26 24 -26 17 -6 -34 -26 5 31 5 -54 24 -28 41 -24 -9 26 16 -33 -9 36 12 26 26 22 26 -46 -6 -33 -39 19 -26 39 11 -6 -23 51 3 -13 -6 -29 21 28 45 32 -19 18 30 49 40 -47 -23 -31 11 -11 -31 -25 -27 16 -13 0 -22 -31 -4 26 23 11 -28 -5 2 22 26 -31 -22 -53 29 -16 -33 22 29 53 44 27 -3 24 -23 -48 -10 -21 -30 25 14 14 18 4 -15 29 -33 8 4 -26 -34 23 -8 36 9 -42 11 43 -27 13 0 12 0 -3 -17 -4 11 -7 27 -3 4 22 26 -27 31 -34 8 40 -4 -42 -24 -38 -4 -26 -45 -7 20 21 -34 -6 -42 -10 -15 -11 29 16 -33 -12 -43 -16 27 0 -12 -19 44 -26 31 -25 48 -28 -40 17 -33 57 2 -19 -1 -44 -27 21 9 -31 -3 44 -1 38 -7 10 43 35 18 -40 -25 31 23 -8 18 11 43 -15 -10 31 3 13 4 6 13 -2 -38 -8 19 18 -20 4 -40 -38 4 -16 -26 -25 27 26 2 11 -24 37 -14 30 -27 -2 13 17 -16 -39 16 -16 28 -34 -28 -11 -59 -23 30 32 16 -42 -44 -15 1 0 35 27 -35 2 -5 -88 -39 46 -40 44 10 3 34 -44 29 -1 -18 -53 54 8 48 -51 32 -27 -35 7 -55 -37 36 -56 -15 -13 18 9 -31 -19 18 35 -44 42 36 -21 48 -4 -6 -4 -29 41 -1 24 18 -48 -20 8 -32 0 -15 -13 9 -12 -23 -39 -75 44 -31 29 40 43 21 -1 40 -41 23 50 20 -8 2 -18 9 46 -28 25 22 -8 20 -16 -1 2 48 42 8 -11 31 44 10 9 3 44 35 12 -20 27 -9 -25 -15 -5 16 38 16 -43 -36 -7 0 -17 54 4 -32 11 14 32 -32 -12 -23 40 -2 -30 56 -19 1 -4 -36 43 33 -33 26 -25 10 22 -1 -6 28 -7 25 -22 -4 -34 26 16 -27 19 -3 31 -14 -40 9 0 21 -12 26 32 -17 -22 -1 30 14 -13 14 21 -10 6 30 -28 -1 3 20 5 40 15 -19 -26 7 -49 4 -43 -22 14 1 -18 -1 -1 18 23 34 30 -9 -4 26 -4 -40 -37 -40 48 -17 -31 -16 -22 17 21 -34 -9 -33 20 34 -30 39 -15 -22 29 29 6 38 -47 -21 21 0 -18 -47 -2 -3 -45 -55 27 4 18 35 -35 46 -3 -4 17 -18 -36 -28 -9 52 19 -44 24 7 -23 -3 25 67 -23 8 16 10 17 -35 14 21 7 30 5 21 1 16 -32 23 21 -12 18 23 17 -24 22 -35 -28 -1 -18 3 34 53 26 24 -25 -7 27 0 -36 -6 43 -2 7 -21 34 -14 23 1 -16 -18 41 -34 -43 42 -26 39 -27 -47 0 -33 33 31 28 44 -1 -25 40 1 15 7 -17 -2 12 -24 23 -21 9 -37 -30 -23 28 -21 56 0 13 3 -16 3 4 -45 -26 -12 -19 -12 -1 12 38 -12 -40 -35 2 -7 6 13 16 -17 -14 21 -3 -15 25 -38 -18 32 18 -20 28 5 4 12 -10 -8 2 -10 -22 23 11 26 -29 -5 -28 -11 18 25 -22 12 20 11 -11 -50 14 -27 -13 -29 -27 15 -8 32 0 24 -11 -1 -36 -12 33 -6 5 2 -33 16 29 -14 22 29 21 -3 -30 -40 -17 10 35 12 47 -29 -24 -50 11 -42 6 4 -11 1 32 -8 -16 -2 -31 -33 -33 51 -43 32 11 -9 -15 38 -15 26 19 -11 -3 19 30 23 26 0 -25 -31 -26 -17 24 -7 -27 7 68 28 25 28 -32 38 9 15 15 21 -25 27 -8 -28 29 -33 -27 -24 -16 15 -19 9 54 41 19 -22 -14 -29 25 17 29 37 -9 -53 -36 22 -6 15 -25 31 6 -31 27 26 11 30 -13 -34 -2 -24 26 -41 18 -25 -8 2 -28 -33 20 9 8 6 33 -7 -31 10 -11 -27 -25 -19 23 -40 31 -13 41 34 -1 10 -31 -38 -26 -25 -10 34 -30 -5 3 29 -18 -28 44 7 5 -5 37 32 41 -26 -20 16 -7 -26 -35 -28 -22 -12 -1 24 -5 21 22 -23 24 -35 2 -11 -17 27 -30 -11 -19 22 17 16 23 -15 10 9 13 -38 28 -34 23 30 31 -27 -5 3 41 3 -55 23 15 2 -23 6 15 -26 8 17 -24 -19 -28 -33 45 30 23 -2 -7 -36 7 34 -21 -21 27 50 28 -14 7 -30 -18 -31 27 12 -29 16 -7 -27 -45 35 -40 -37 -9 41 -42 38 39 -26 -9 2 14 -23 -14 -26 45 -7 -5 32 -38 29 -26 29 21 4 10 -37 -45 -21 -19 -52 -49 13 -38 -33 16 -46 2 -3 3 7 18 31 -34 15 -24 16 -17 9 11 35 8 2 -45 26 7 -21 -36 4 21 9 11 4 -19 30 -20 24 27 17 -45 -3 42 -21 1 -11 9 16 2 -21 -17 -40 -37 -26 -26 20 29 -32 11 -37 14 21 -27 47 -35 18 17 31 4 -45 34 35 25 -9 -28 -30 22 16 10 11 -15 17 -43 -17 14 14 6 18 -23 -12 -19 7 17 18 -43 29 -42 39 -13 9 33 -19 -48 8 -20 5 47 34 19 35 -54 -20 -21 -13 16 18 33 17 -30 -31 -30 -32 12 -23 -32 -1 -30 34 6 -48 -26 -8 8 32 23 -25 19 27 -34 10 8 -20 -18 -22 32 -22 -26 32 25 -4 37 50 32 9 -6 3 -7 -20 -2 3 -30 -43 26 12 18 -10 24 32 -37 -10 -1 13 -16 -37 -22 -14 -44 -68 50 34 -22 -3 -4 13 28 22 -9 9 -26 16 15 0 15 28 -5 2 28 44 6 34 34 -27 8 21 9 -28 3 12 -12 -5 20 -20 -21 -15 32 -8 6 -11 14 -6 -1 -45 27 15 17 -4 -38 -1 24 33 6 -28 1 -26 8 15 31 37 -46 2 15 -13 28 -6 -24 -30 -13 16 3 -28 15 -31 5 27 10 9 2 19 3 -32 16 39 -30 -8 12 21 -30 -9 -19 -7 19 25 -50 -23 24 30 -13 33 -1 -27 -1 29 -33 13 0 37 65 34 8 -28 19 44 -10 1 33 4 -12 20 -1 -5 32 -39 25 -14 -24 13 52 20 20 14 -25 40 36 37 25 -25 -2 20 33 -17 -22 29 4 7 1 17 -6 5 -55 19 12 -18 -2 -36 -14 42 16 -19 -22 43 20 -29 -15 -7 -1 48 -9 -28 47 -7 -33 31 34 36 34 -5 -6 20 0 -34 -29 37 -42 -32 63 -8 4 4 -30 -9 -19 22 -15 -14 42 -20 -26 17 41 28 -25 23 43 -26 -19 -25 -24 26 31 -15 11 -12 -16 -22 15 -45 -29 -21 -14 29 -18 4 -42 -12 24 25 -16 -64 17 -49 2 29 3 36 -48 -32 -19 17 -52 -19 -26 21 -21 -8 1 10 -15 11 -35 -41 30 22 3 -9 -16 -32 0 -2 22 -14 -7 19 30 35 -26 25 24 17 -11 -7 5 -5 19 11 33 -26 -37 -16 -36 37 -20 -30 26 -1 -46 -2 28 -15 -7 38 24 9 25 -7 23 -17 -16 2 -8 -5 15 13 -12 46 -9 36 9 -26 34 5 9 37 -29 -32 4 -11 -36 32 38 11 -15 -21 -16 11 -29 3 13 16 3 10 -21 -12 -40 -41 -34 2 -15 44 2 -16 -25 59 11 4 34 -28 4 -10 -9 4 -38 3 14 -20 23 27 26 -27 14 12 -29 12 2 17 18 25 -19 25 15 25 -16 -23 10 10 -35 28 -6 4 19 -13 2 -27 46 47 17 -4 -38 19 0 19 22 -13 58 -8 8 17 19 -25 8 3 20 -4 -23 19 4 -31 -5 -21 -6 -33 -49 -43 41 1 17 -61 12 27 9 28 19 -35 14 -17 -11 23 12 19 -24 -13 11 -30 -2 38 -17 5 -2 -2 -29 5 -11 7 35 26 23 47 -8 37 12 -5 -14 24 8 -44 -17 -32 11 -19 -12 -29 2 -8 -27 -6 -9 1 29 37 -19 -10 4 11 18 19 -22 26 46 -13 -24 -32 24 28 -51 -10 -25 10 54 1 30 25 -21 -17 -1 29 29 -41 -33 -11 -20 -26 23 -10 -9 -42 25 -1 11 26 -35 -9 29 23 -20 -34 11 60 -12 -49 12 7 -25 -4 -1 18 53 34 63 23 7 -20 -52 15 21 21 34 11 30 20 21 24 -17 31 26 56 -37 -20 27 -5 0 18 23 6 33 46 11 18 6 -27 12 -48 -23 4 24 -24 -30 19 -5 -22 22 -6 18 38 -33 19 -14 11 23 -34 -38 -1 -35 7 11 -5 6 14 31 -32 -7 3 4 -18 4 19 -16 6 44 30 29 61 -4 -9 25 5 -3 31 0 -35 21 6 -34 53 -22 35 0 -4 25 -25 20 17 29 18 6 49 -23 -4 -25 -19 -39 28 -18 -12 1 -30 -34 24 -23 14 -44 -33 11 -30 0 21 -26 16 -16 -27 2 10 -6 37 -15 -16 -26 -1 20 -21 24 -28 3 -7 -15 6 -23 -58 -2 -32 10 -17 8 -37 9 33 -17 -32 29 54 17 -13 -17 33 18 5 -1 2 37 13 0 26 9 -20 30 -17 -18 -50 14 5 26 15 -18 18 -23 23 2 -21 -7 0 -12 -38 26 -27 0 42 23 7 46 -14 49 -20 -48 8 2 -50 -25 -33 -19 -10 32 -22 19 11 10 -17 -19 -11 28 -24 14 -6 22 41 20 -19 24 -19 15 7 14 -16 -42 -37 12 1 35 16 17 -12 -22 -12 -24 -19 21 -31 27 -8 -3 25 18 11 38 18 22 -23 17 3 -50 1 -17 -19 18 -3 30 -15 -35 -25 -14 13 15 -17 2 43 20 46 -32 -8 34 -17 -25 -37 15 -28 8 28 -31 46 -9 24 21 -34 11 -42 1 1 -25 -5 42 59 -3 -28 6 -21 6 -44 5 34 12 -8 -31 -26 63 -42 31 -13 54 -26 -55 1 -25 -30 5 -30 31 27 -16 7 25 -13 34 7 -7 5 15 -36 32 -45 -26 37 -27 19 -27 21 -54 43 -6 -35 -16 -13 -8 -27 -5 23 41 44 -31 -35 33 -1 -13 -23 -29 -21 32 -22 37 -8 12 -18 31 -50 -22 -15 10 -18 7 22 39 -15 -11 -27 6 30 29 15 27 -18 32 30 -30 39 6 29 -23 21 33 30 49 -38 38 2 -7 26 -13 3 -11 49 -6 32 34 10 25 -8 -14 -48 -52 -36 -6 -29 25 17 24 -22 26 5 11 -21 -36 -22 4 -16 -19 36 16 67 -43 -37 -14 -17 -3 -58 17 20 0 13 -10 37 34 26 34 -31 -15 -27 28 -32 15 1 42 32 -62 -1 22 -21 32 28 11 33 -23 -15 -39 -30 16 -32 22 -28 -28 -45 -31 -40 9 -2 -6 7 26 -18 -27 3 -8 14 11 -10 15 -19 0 27 -4 21 -13 -35 -16 -18 -65 4 14 -18 21 33 -43 42 -16 -25 -28 2 -3 -16 25 -20 -19 -26 36 -17 2 -21 -25 -3 -1 -18 38 10 -23 -20 4 28 21 8 24 -4 17 -30 -29 -24 38 -25 -18 -29 -9 19 1 10 8 27 20 -49 20 -22 -25 26 13 0 -7 25 -10 -27 15 -9 -46 -29 3 -15 -27 2 34 8 19 -2 6 30 30 17 -32 -20 -25 14 -39 33 34 6 -6 13 -24 -48 44 -30 48 9 -11 34 -40 -33 -37 15 14 -34 -7 13 6 22 48 32 -27 -36 -13 25 17 -33 -6 7 38 -12 -24 24 -24 -27 10 27 18 12 -26 6 25 -39 -16 -35 -9 18 31 38 44 22 -31 59 3 -32 27 -2 44 33 -30 45 -13 -35 -22 1 -24 -41 -18 14 34 7 12 10 5 -21 15 -33 -32 39 5 -55 9 -14 -8 7 -21 6 7 38 5 -7 -11 30 -30 -24 -1 -16 -21 30 -17 -7 9 -18 16 -40 -19 8 -47 -31 14 6 50 25 -3 -41 -34 -20 17 23 0 15 3 -8 33 5 27 12 20 -6 -22 28 -28 17 -5 31 -22 -43 -9 2 -43 12 60 0 2 -40 38 -27 16 25 -15 22 -46 -25 -9 27 -40 -23 -8 10 36 -17 -15 28 5 -27 -1 -2 53 -7 -6 32 7 -1 5 -20 -24 16 -10 21 -6 2 -8 23 10 9 -31 25 -30 40 -18 -46 19 -27 10 2 -21 -10 -10 18 32 36 -22 34 24 23 -25 29 -34 -19 -51 57 18 6 76 -26 4 -21 9 -22 -59 -53 34 -18 24 29 10 34 15 37 31 -4 -11 17 -7 -21 -4 -25 -5 -26 -31 36 -14 -28 -19 -41 -11 42 13 -22 0 18 13 -21 -4 -2 -20 32 2 -24 -27 35 -1 -8 33 23 25 22 -43 -32 -22 -18 -13 -39 -16 -13 37 13 -3 27 2 39 -7 -27 26 42 15 20 -13 -23 -14 -40 -6 7 -11 -10 38 18 -6 25 29 -37 19 36 40 -39 43 12 45 -37 -16 -39 33 -12 -16 26 16 -10 26 -32 -51 -10 19 29 -29 -4 14 30 38 59 -2 15 11 -26 -45 30 24 55 37 -2 -26 -13 12 -34 -5 5 29 -29 -26 7 12 -7 57 -2 24 -5 32 -21 9 7 -15 -14 -23 -23 -1 36 35 -6 20 -27 -18 44 31 -15 -19 -5 34 -19 12 2 -21 13 -34 14 1 -49 27 -26 14 27 -4 30 28 1 23 -7 -12 -28 -21 4 -9 -38 -11 -19 27 -22 41 -26 -24 -21 23 10 36 -5 5 -9 47 -10 -32 -2 35 -33 26 -34 -16 -14 -2 -7 -19 17 -5 -40 -29 7 -3 -8 23 18 1 -45 -7 27 23 -18 0 -14 -40 3 -36 -27 -19 28 -15 -6 -30 -36 10 -21 26 10 -43 -9 -31 -47 -53 -21 -2 15 -31 -11 28 -27 16 12 -40 -7 44 -8 25 43 -28 -12 -25 -13 -42 16 -29 -49 15 21 -25 -10 27 25 -3 17 -33 -30 -14 -24 -4 -42 -34 -28 6 17 -31 -26 7 -11 47 38 -35 -23 -1 -37 33 36 -36 -10 -25 18 -8 11 -23 -7 -2 -30 72 10 1 21 23 -48 9 -15 -31 7 -19 59 -39 -23 22 -12 13 -14 -11 50 50 4 -17 13 -22 -15 31 -52 49 -25 28 26 -18 12 -20 -1 5 18 -20 46 19 -56 -25 -21 -7 3 17 -15 -19 25 -5 9 -24 -12 -34 -16 -29 24 51 -29 19 -40 -28 18 -20 13 -18 6 33 -8 35 1 6 7 8 16 -63 -8 -36 -40 12 -38 18 59 -16 18 4 30 22 -10 -28 15 1 31 -3 -22 -1 -27 -2 26 -36 24 14 15 16 6 -21 5 -46 24 -40 -20 -47 35 -9 24 3 -23 19 -10 34 -39 -12 51 2 -22 -17 15 21 -13 19 -40 -9 44 0 -7 -11 -16 -36 29 -36 -44 5 -11 -17 -21 -13 23 -7 31 -29 35 -3 -56 -25 -52 -34 -14 17 1 -11 23 12 16 18 -15 52 15 -37 28 8 7 28 -34 12 -42 39 -9 1 23 -25 18 -32 -30 1 -37 18 -30 -16 -30 -44 -10 -17 13 2 -28 11 -17 -30 52 15 26 -20 -37 24 -53 31 6 16 -11 41 13 -32 -8 -5 22 -8 -1 33 -45 -45 -14 25 -8 50 -36 -16 -29 13 19 40 -31 30 37 -1 15 -28 -22 26 -31 32 -39 -4 -32 3 54 47 6 -17 -13 19 21 36 17 15 32 -22 41 25 42 -10 -36 31 -13 41 38 -8 -28 -41 -28 -11 -21 -6 24 -12 -25 29 6 -19 -19 -13 4 -19 14 25 -12 14 -52 -22 14 -21 61 27 -39 -31 -21 -14 -18 12 47 19 -6 39 50 33 -43 -3 -31 -26 30 36 -41 7 -49 -6 -19 38 -28 22 -40 12 -24 -27 -4 -33 -12 -18 25 -9 -31 -10 -26 -34 -13 -23 18 5 -15 12 18 41 29 -10 42 -21 19 1 -15 24 15 4 25 2 10 -30 -17 55 32 -1 15 -18 -5 33 -24 9 22 23 38 -41 12 -56 -44 -24 22 23 -5 -38 15 -21 26 16 28 -14 16 -19 -48 39 -28 -35 -15 -11 7 22 -17 -9 6 17 -2 -41 23 26 -17 4 7 -29 -22 3 26 -25 -18 -32 21 20 26 -16 28 11 34 31 6 11 -24 -19 -2 -20 -29 -22 0 -53 15 -15 -2 -24 19 12 26 23 -40 -18 -42 -23 12 30 -31 11 -10 -31 -7 -18 -21 -40 -24 -3 13 -18 30 -19 24 -15 18 -57 -10 -3 -25 -13 -18 12 -26 -3 -38 -34 9 19 -21 48 -25 24 -14 13 24 -19 -22 -16 12 -19 -2 -9 -35 -24 28 20 -18 -16 -18 45 1 45 -55 1 -16 15 22 -18 19 15 5 -23 8 6 -41 37 9 23 32 30 26 -12 20 26 -29 28 -25 -34 -24 13 -18 24 -20 55 43 -12 -1 -4 -9 -8 -4 58 46 -40 14 28 -18 -46 -1 -17 -36 1 17 -21 45 -62 -1 20 27 2 13 -51 6 17 -6 49 -30 7 -44 14 42 -11 7 -2 34 -5 35 -14 21 12 -33 -14 -4 -43 13 19 -51 -19 37 23 -21 -59 -24 21 -45 -40 21 56 40 19 -4 50 32 -7 -9 13 -16 -26 5 -27 40 -41 19 4 -6 -19 14 -19 54 28 -44 5 -20 -23 3 15 -29 4 20 3 55 12 6 41 15 39 -21 31 32 -7 32 -28 9 31 11 -39 -26 12 19 32 29 -32 29 17 -20 -12 36 34 -16 -24 15 18 -24 42 4 -33 17 32 -15 -20 21 -20 18 33 -1 7 -25 23 31 29 8 -16 -32 21 40 19 -18 -13 -13 28 -10 10 37 -51 12 -28 11 13 -15 1 16 55 34 -41 5 3 -24 -34 -42 -38 -42 -12 -26 -60 42 35 31 14 0 2 14 29 15 -27 -55 14 6 -15 20 -7 25 -35 30 47 8 10 -26 25 7 4 -20 32 44 24 26 -42 -17 42 -50 23 34 -23 31 29 18 -14 -36 -15 -47 -5 -25 -17 8 17 29 -5 9 53 37 -37 -10 41 -3 -26 -30 16 21 20 1 3 6 0 -41 -1 -2 31 -43 18 -21 -43 -2 -41 -36 23 4 42 -9 9 -18 -40 10 -20 29 6 -11 -20 27 -28 23 -3 -26 -31 21 -57 -31 21 11 -2 -24 -2 5 20 -26 31 30 19 10 -39 15 40 -21 -33 -21 14 -9 -18 9 24 -8 30 4 0 11 25 -1 -36 16 -11 -37 -16 28 31 25 22 -39 -10 -25 5 -36 21 18 -26 9 -12 2 15 -2 25 -38 -17 -42 -42 21 -26 -32 -11 -1 7 38 -18 38 36 -17 -17 2 28 40 2 -36 -34 -3 17 -27 16 -32 -33 -4 -35 -4 -13 37 35 -19 -7 27 27 -35 7 33 -27 35 30 11 -4 31 17 -13 46 17 -32 -9 6 39 21 -9 21 -19 12 -22 23 -3 -27 -20 -1 -58 -1 27 3 42 52 -12 5 19 30 21 10 2 29 -17 -26 -18 -16 -56 29 0 -9 -15 -14 -41 35 -24 29 -26 12 40 -37 -27 -6 6 17 42 -12 -32 -26 -9 -20 18 -40 -17 52 35 14 -9 -5 -1 -32 -31 -25 11 4 0 13 9 12 0 -1 -21 -18 6 1 11 -23 -36 9 -35 -6 13 -25 -13 45 -17 34 46 28 -19 19 21 -27 -27 18 57 19 -29 -39 -26 -7 -14 -43 28 -41 -11 -11 -8 -30 -19 30 23 -19 23 31 21 31 -16 19 28 29 -10 9 -11 48 -2 17 -2 29 -8 -20 46 11 0 -9 35 -47 -19 -5 23 22 -11 -33 -10 8 9 29 12 16 36 10 9 -4 19 -37 -18 3 -29 -25 -38 2 24 10 15 26 22 42 39 34 -18 2 -7 1 30 2 28 -40 1 -18 -19 -27 23 -20 38 -23 -49 -41 40 -43 31 -16 -20 30 12 -19 44 -66 -21 19 0 16 10 -10 -8 -9 -19 -42 45 -13 38 -24 -4 19 7 -38 -2 -15 25 -16 -8 30 38 3 45 30 -6 12 36 21 34 -40 -46 -2 -34 9 26 -19 10 -32 -28 35 -30 37 9 -9 23 -26 -26 22 -28 -31 15 6 5 21 26 -23 -17 -40 -22 38 16 6 39 17 27 13 -27 -17 -28 43 31 -13 13 -19 48 25 15 15 10 -36 39 -13 16 -28 -24 -11 -22 18 22 -3 32 20 2 10 27 35 -21 -20 -11 1 56 16 -19 3 -14 11 -38 3 -4 13 -24 20 -44 18 23 -37 1 33 -38 -46 -5 30 20 8 -39 44 -12 31 -5 11 -1 8 21 -12 21 -15 3 2 23 -27 -39 -30 3 -13 19 -18 -9 -12 24 -14 -51 33 -22 17 -28 -65 27 -51 20 -37 -22 62 -33 -31 -26 -25 0 -37 36 -1 -18 20 21 15 -53 -17 -7 18 50 13 -19 27 16 35 -44 42 22 -26 17 11 8 2 -9 -11 -29 -15 -13 11 -7 2 6 17 2 -31 35 -4 -25 6 -10 15 -39 -2 -30 33 -19 9 -57 35 -24 33 1 -19 -9 27 21 26 12 39 -14 29 -32 22 10 -19 55 -22 -11 -1 -7 21 13 -21 -37 -30 7 -11 -8 -20 25 -23 14 14 33 49 -33 16 28 41 7 -35 30 0 10 -11 -8 -12 -22 -40 28 -40 -22 10 0 10 5 -19 -36 -25 32 11 -22 -61 5 19 30 37 -34 21 -17 -29 26 -17 21 -20 23 43 -18 29 -30 -11 -35 -13 -34 19 19 -13 -8 16 27 -33 13 -7 39 17 25 25 36 11 40 17 22 -12 36 10 28 22 33 31 -3 15 -27 -10 28 3 10 -57 -12 1 40 9 27 10 -39 -9 17 9 -3 -12 -11 -38 -7 -15 -8 -21 -13 -27 40 -7 16 42 -23 30 43 13 -7 -9 -14 -17 -6 -26 -9 15 31 -16 -6 25 -19 -27 37 -19 19 24 32 -21 -13 -26 23 48 6 39 28 4 4 0 -34 -15 -17 35 15 5 18 -23 -33 1 29 -8 -3 -16 39 -29 32 30 -19 34 38 -21 5 -26 -32 14 -37 1 36 -19 41 29 34 -55 28 -20 14 3 5 18 -5 -10 -14 20 -4 38 -8 10 -31 40 19 -9 -34 -31 27 15 -26 25 18 -38 18 -35 47 -40 -24 8 0 39 17 10 -37 42 58 -38 -12 51 13 -32 -6 -9 -22 23 33 -33 -26 49 -20 6 -15 -35 -11 18 -10 -2 16 -22 45 -28 49 -32 23 -28 -21 9 -28 -7 17 -3 48 22 8 46 -27 -38 -25 4 -25 36 -24 -34 -22 -9 -13 -21 -31 -4 -34 -23 -46 24 22 20 -23 4 6 -40 -57 10 -26 -24 -38 31 -29 14 -12 -31 12 18 2 28 0 8 -16 -36 -9 44 20 -2 -14 20 -4 -14 -9 8 -47 27 40 32 -34 -29 32 -34 -27 32 -42 8 -41 17 -46 4 23 24 -49 -16 -16 -41 32 -23 38 27 23 -33 18 4 -7 -18 30 14 -10 16 29 16 27 -6 -31 4 18 -16 38 5 -19 -11 31 -17 31 -20 22 -29 32 56 -10 -30 -15 37 -34 18 -6 -10 6 19 0 -37 29 -21 25 21 -36 13 -66 28 15 -19 14 34 -35 56 -20 -11 -9 2 47 21 -5 -24 -7 -13 -1 -28 16 -32 -12 -27 23 -18 -18 -29 42 6 3 4 24 -21 -7 -19 -38 -11 18 34 -46 55 32 -16 -1 -36 -55 18 35 -1 20 35 -41 19 1 -24 47 3 -49 2 23 16 -20 44 -35 -18 -20 1 -25 -43 -31 -37 24 2 4 30 -33 -46 -4 -10 2 -32 -27 -7 38 -32 -15 8 -27 -13 -58 -17 9 -27 28 20 8 12 28 -11 14 -32 23 2 26 49 -34 -10 34 -51 -7 -22 9 46 5 -24 21 5 -2 0 -31 -37 12 -15 -18 4 -44 -12 -7 -6 3 -8 36 -4 8 -7 -21 -46 23 -46 -41 40 21 34 25 27 5 -38 -29 4 36 23 14 14 38 -4 -31 -6 27 -7 -10 -1 19 -26 -17 19 -29 -2 -40 -7 12 -26 -15 22 -15 -20 46 17 -17 -39 -36 -25 -51 -33 -47 16 52 44 33 49 -9 -13 -41 -38 31 -28 -28 -39 -37 21 7 -6 11 -3 -17 4 -27 34 15 -26 34 11 41 -5 31 -36 -2 11 -15 -28 -18 23 1 -2 0 2 16 -29 -22 6 4 7 -32 38 29 30 9 -15 -7 -33 14 -16 9 -41 -15 9 -11 -5 -28 31 23 15 -1 -19 -49 -13 27 -41 -9 24 -29 -25 -23 -25 33 -39 -17 21 -13 16 -32 4 37 -25 -31 -12 -27 -67 -31 -28 -30 5 -10 4 13 29 26 -9 -18 11 -4 -50 -27 -22 30 -23 -32 12 29 39 16 -19 59 -28 -28 -46 15 -1 -11 11 -28 -15 24 -51 27 26 -23 -23 24 25 22 7 6 -19 12 -52 -40 -6 -48 -24 32 -3 34 -26 25 -15 18 40 -46 30 21 17 20 7 -26 -15 -34 -13 -5 15 -51 8 33 -52 -6 -9 10 -33 8 -45 21 -24 10 -19 16 31 -11 -10 31 -17 -25 5 13 15 -33 12 -18 21 -9 1 5 -21 15 -9 36 1 -19 -29 -27 6 26 31 32 -10 -7 63 -21 3 25 -38 -11 -8 -25 -35 2 -5 -5 6 -16 -36 -3 3 -24 35 4 28 -11 0 -36 29 13 -61 4 16 50 -41 -39 -26 55 24 -26 -49 -16 -46 37 0 -30 7 0 -46 7 -11 18 29 10 -28 -39 2 -17 -38 -8 -29 17 -4 -16 34 24 -28 -11 -37 3 -11 52 -1 24 -1 -16 1 20 12 -28 -23 1 -30 50 19 27 -46 26 3 38 -11 -9 -35 9 45 4 28 10 -11 -10 7 8 -1 11 -28 32 9 21 -25 11 -41 -22 -38 33 1 -20 28 -54 29 -43 -31 33 -20 -48 -18 -35 27 -15 -12 29 19 36 -20 -14 16 -6 -25 54 21 33 -2 20 -30 27 3 -13 30 -4 -21 -18 2 6 -59 -26 2 16 -28 15 16 -13 -3 -12 -29 -18 29 -48 34 -29 44 -1 20 49 -10 9 7 -15 11 -37 -9 45 21 -3 2 -42 0 -33 -22 -4 -48 13 -23 -39 -40 25 -43 3 -15 15 6 28 25 -7 16 12 12 5 24 21 -30 4 27 -29 24 -17 31 -13 20 17 -30 -20 5 16 -9 22 -12 -36 31 -23 -15 -12 17 49 9 -28 8 -2 39 36 5 11 3 -6 26 -19 52 20 -8 -36 -5 -16 -30 -24 39 12 33 9 -10 -56 16 28 36 -48 6 19 27 20 -1 43 -3 56 40 -8 -54 -10 -24 1 24 -22 -27 -42 -12 12 34 -41 54 25 17 12 16 5 35 31 10 -6 -2 16 35 33 -10 14 -8 0 -13 10 -29 2 -8 39 -35 -17 -30 29 19 28 6 -35 27 33 11 -2 9 -24 37 -27 -11 -40 21 2 -34 -19 31 -32 -25 13 26 -15 0 -25 22 8 23 18 -19 -1 28 22 -9 -24 -24 -31 7 -43 -3 33 -22 -11 23 -13 -43 16 47 -8 20 16 11 44 -27 12 -1 -42 33 -3 -2 18 -6 26 19 -5 -17 47 10 10 3 -8 -1 2 -31 -20 -30 -30 9 35 -22 -7 -15 14 20 -35 24 -14 11 -27 -39 38 -12 42 -32 -39 17 -20 -1 -13 26 -36 10 -2 16 -8 2 6 -17 -27 -6 -25 -31 24 28 -16 30 -56 12 24 -3 13 38 19 41 -24 -34 -21 -27 4 33 30 -5 -50 -12 28 -17 9 -13 35 20 44 -43 -12 -14 48 -13 -15 17 -17 -2 -21 21 -7 33 -23 -29 -28 18 31 -28 0 37 -38 -15 -21 20 -2 14 34 -18 26 -28 42 -32 -40 -20 -4 -28 32 -14 -1 43 -43 55 -29 27 17 37 -23 32 -7 6 5 -34 -2 -9 13 18 3 -14 -24 39 -64 -6 13 41 1 -25 -48 23 18 -30 -35 -35 -11 36 20 -9 -17 2 14 -29 -6 31 -4 -29 36 34 4 -13 -3 -6 -27 11 -28 26 -19 4 -26 -25 -24 16 21 -36 17 -24 -9 -28 12 -33 -27 27 5 -34 -42 23 -12 -9 23 20 -26 10 -19 -41 22 -26 -32 -20 31 33 -13 -7 10 -51 -31 27 -40 -16 -24 -24 -24 -31 16 -36 21 -37 17 -7 -21 -28 32 10 -26 -9 6 5 -34 -47 -13 -22 -31 10 17 -4 21 11 -6 -21 20 21 -49 -5 -18 68 56 5 -31 -7 -20 -3 1 -25 -27 -37 23 -40 28 43 4 5 35 -20 3 -29 -35 22 29 -16 -16 -26 26 23 24 2 13 -55 -55 -34 7 4 3 -20 12 -21 -42 4 7 53 -34 30 16 -32 -34 0 -3 30 42 -27 -1 -25 -6 -24 -29 -20 -32 44 -6 -6 5 -18 -27 -25 -30 -12 -17 49 4 35 35 -24 -31 17 19 16 9 -56 21 -12 -19 -35 -24 -5 31 2 -58 -28 9 28 -34 -33 13 28 39 -21 20 11 -28 12 -12 12 0 -24 -1 -42 -19 20 -15 5 -10 -10 6 -2 -43 24 38 29 13 -13 -21 12 11 3 8 5 -18 11 -44 20 -31 10 18 -28 -22 39 -47 40 32 26 -18 29 11 23 -35 -13 7 -15 -20 -14 14 38 14 -2 -22 34 7 42 18 -52 21 -15 37 14 45 -25 -40 21 9 -15 -6 31 -3 2 8 22 13 6 -20 8 -37 -26 9 33 -23 53 34 19 -10 36 -25 -21 -5 14 -19 19 -41 38 37 14 32 10 -51 23 -22 -19 48 -20 -23 -32 -36 44 -22 -12 -10 30 36 12 47 1 19 5 13 1 -36 -39 -13 -20 44 -17 -14 9 -34 -23 -20 27 11 27 0 14 1 -20 -41 -40 11 -19 18 15 -16 -14 -1 -9 -14 -6 -39 42 -30 -18 35 1 -6 27 15 3 -36 -40 -10 8 -6 -17 3 24 2 8 -42 -25 -29 7 -4 -24 19 -20 35 42 -42 49 15 -30 -9 -3 -11 -50 -26 -28 -31 -23 -9 24 -42 -5 -14 12 -1 8 54 -32 -18 35 28 20 35 23 13 17 54 9 -15 -3 -27 -32 -9 26 -15 0 27 -26 -11 6 -11 -6 39 24 -31 19 3 21 -4 26 -16 -8 -4 28 -11 -37 -29 0 -21 -19 5 29 -37 -16 1 -3 34 -9 -20 -30 35 -59 -8 27 28 4 10 32 -27 -43 -36 -8 2 34 -29 -65 -47 51 -22 2 -4 25 26 15 12 -3 23 44 18 -59 -10 3 22 -47 32 -14 -21 -6 27 61 24 -30 37 -25 15 -9 -2 -12 -68 28 -30 -1 11 -23 -19 15 -32 -33 45 23 -27 -26 -16 39 -7 32 -16 16 6 -18 -31 34 43 24 -33 15 -37 26 -11 -22 44 9 -30 20 -23 -21 13 41 32 -10 29 9 10 -21 -12 -28 17 -19 -40 13 -35 -3 41 -23 29 16 14 -32 40 8 -37 -10 -29 29 -8 30 3 4 -5 28 -42 -14 -26 -16 48 -22 21 -25 3 -10 6 -45 -7 -27 20 -3 -12 -19 -2 4 0 19 17 17 -6 13 14 25 23 20 -30 18 -5 36 -22 -5 32 6 2 -37 -28 -31 14 19 -25 -25 41 -35 -26 8 24 18 -48 15 11 27 19 -9 23 -25 11 -25 33 0 -26 -45 11 -27 35 -9 12 24 -19 -5 23 11 -5 -38 -7 -7 -7 0 -18 -2 4 -3 -33 -19 40 -17 -14 1 7 -42 -10 -23 8 -7 -54 -5 -20 -34 34 -21 -21 -18 34 -9 -5 -40 -21 13 42 -40 3 12 -4 9 -41 -59 -17 22 -18 28 37 -2 26 50 -7 -22 54 16 17 -47 25 -25 23 -20 -41 -37 12 13 29 7 6 -4 -50 35 -13 -27 -53 34 -1 -34 30 -5 -56 33 -25 7 -46 13 15 29 22 -19 25 3 -34 -1 -2 18 22 35 -27 4 -25 -47 -38 -25 -24 14 10 14 22 44 -15 3 36 35 17 0 -2 -2 20 -11 -8 16 -16 -14 41 0 42 -4 -23 44 -3 3 -7 4 4 22 16 -7 -33 -25 -8 -25 -29 -22 -31 25 -29 1 -11 -37 -12 29 5 15 -7 -34 21 -19 -9 33 29 -3 -12 6 47 -1 19 1 42 6 -22 -20 30 -16 9 9 31 -27 -8 -22 -13 -17 -22 27 22 -51 -24 26 10 55 16 6 -16 7 7 19 19 -19 -20 51 8 -4 40 20 4 -7 -36 -23 -24 27 28 26 33 -58 -15 19 -51 30 -8 -17 31 -21 -22 28 38 39 -42 57 42 -12 -39 24 15 18 33 -26 -29 20 23 -8 -39 -14 -15 2 25 -18 -20 11 -29 28 27 23 -31 -37 15 11 -5 8 1 8 5 -22 -12 -13 -44 -37 -24 33 -15 -10 33 -35 0 -21 -27 19 33 24 55 -17 11 -21 -30 3 -3 3 43 -37 -18 15 35 22 -3 6 20 11 12 -27 -5 25 -26 -33 9 -40 47 0 13 -33 -22 -28 -66 20 35 -28 21 -31 -9 -5 -6 4 31 -36 2 -5 -14 -39 3 -26 27 -35 -20 -56 12 -16 -21 -30 -9 -12 10 -24 31 -4 -3 -14 -6 -28 14 -5 30 -21 -3 -31 -16 -28 36 -13 15 44 10 33 21 -7 22 33 32 -21 50 -25 17 35 -3 -36 34 -43 -22 18 41 19 -19 -5 -46 -6 2 -36 16 -8 -19 -38 -15 8 -23 -14 4 -10 -13 35 -16 -32 35 41 -22 33 33 -3 27 -7 -15 0 -12 23 26 -26 2 31 -21 -2 10 -35 -36 32 -23 -32 -11 10 -25 -12 -8 27 22 -21 27 -11 0 26 -35 -20 31 26 1 -30 20 24 3 13 32 68 35 21 -10 -5 12 21 -21 -3 -40 -8 15 -8 -10 63 -25 25 -21 -7 33 28 31 -19 58 -3 26 14 -51 -14 27 11 24 25 34 2 13 -13 38 0 12 -19 13 34 7 3 -26 15 -44 -37 -26 -13 -9 1 -41 2 31 -22 -32 -19 -6 5 -32 -34 44 -43 -9 -56 14 -18 -42 26 4 22 -49 25 -9 0 -28 -3 -57 -17 27 -29 30 12 24 34 -19 39 21 -6 47 -5 -23 -19 -11 40 17 39 21 10 21 -8 46 -34 -5 -11 15 -18 -5 -5 25 -53 11 -28 17 -26 -17 -13 -9 -15 -19 40 -30 -15 -46 42 29 18 -38 17 -29 -17 -22 10 17 38 20 39 -46 -25 -52 -31 -38 5 -25 18 24 42 23 17 9 30 -17 16 -47 -36 51 -26 -23 -11 32 19 17 21 -2 -22 32 21 12 -40 21 -49 -34 33 16 -24 -26 12 10 -5 29 -14 17 37 35 -40 32 20 38 32 24 -4 -7 -6 -46 -19 -28 23 -43 38 -9 -33 -4 -10 30 -34 17 31 27 26 -7 -34 -16 6 12 45 -29 24 -22 19 33 34 -5 -13 -35 6 73 4 -11 19 21 36 2 2 14 24 0 17 5 -2 32 5 -26 27 43 9 -27 0 -11 48 8 -10 -6 -9 12 16 -13 -26 32 -24 11 -25 -14 -34 0 -28 21 23 13 -20 -12 -5 39 -12 12 -12 19 -32 4 16 20 12 -39 -33 51 27 -30 7 -2 -1 48 2 41 14 10 0 -3 19 30 23 34 8 15 11 14 -7 -5 12 4 -20 4 -15 15 35 -11 18 17 -17 8 -18 -16 -6 10 32 35 -6 -43 -58 -20 25 19 71 -17 -17 -19 -24 -6 11 -37 -28 33 29 7 33 -28 -4 -31 5 25 25 37 -13 -51 -2 2 -27 33 35 -8 10 -13 -39 -15 30 44 18 7 4 -38 8 39 31 16 -6 19 28 39 -24 41 -46 41 -52 -69 23 -10 -58 60 18 -3 -56 29 -21 -28 -5 -25 28 22 8 40 31 25 -8 -1 4 36 -14 -27 -15 27 29 -13 -20 -22 15 22 -53 19 -55 -23 -5 -12 -9 -9 -38 -22 -4 -23 -2 -9 2 -8 -28 52 16 -28 -9 -35 -9 15 37 -8 -34 -35 3 34 41 -26 32 -52 3 21 -24 8 -27 33 -13 35 26 -11 -1 -49 -36 -13 20 -12 29 -19 30 5 13 44 -5 -2 -6 -17 -52 32 5 -20 -13 -27 -15 -12 8 34 -25 7 3 -36 35 -19 -20 -39 14 17 -30 -27 40 13 22 -3 21 16 13 7 -30 44 28 -38 -32 13 -26 -33 -32 -36 -24 -45 -34 -52 33 -29 -13 5 38 12 -49 -21 -3 2 17 12 10 -45 12 -28 -20 15 23 -38 27 16 -12 10 3 14 21 -20 26 28 15 -28 9 -47 15 -37 34 7 -41 -48 6 32 -8 7 -19 -5 -18 -21 38 -12 -5 33 -33 45 -18 10 -28 9 13 22 30 -11 34 -35 -10 -1 -8 25 -8 -9 -15 -12 11 8 -11 2 13 10 -24 -5 26 -23 -13 16 -23 -15 -28 -9 3 -34 -24 -33 19 -48 25 26 -23 39 26 -19 43 -30 22 -23 -19 -32 -39 11 29 6 25 18 45 -23 0 -7 6 -13 41 -33 0 -26 7 18 28 -24 -11 25 -24 19 -32 -25 15 -3 39 -17 21 -27 -23 -20 46 26 -58 49 37 -33 -15 35 7 -19 23 -36 -35 -17 34 -45 -3 27 18 -31 -31 -20 49 -17 36 30 -17 13 10 17 -4 17 13 -25 33 -6 -11 38 -30 -8 -39 24 -19 -8 -19 66 18 21 10 -40 14 -22 -22 -2 25 -11 25 0 -13 26 -46 26 -32 20 13 -10 -20 -42 -19 1 -21 -17 -23 14 -23 39 47 11 -4 14 -22 -46 -8 7 -7 16 13 37 -6 -3 9 -9 -20 -2 -13 19 -44 -31 41 10 -16 12 65 59 13 15 10 28 -7 16 -27 37 -7 2 -14 26 2 -8 -37 -23 12 -3 25 -9 12 -2 2 -1 -2 -45 -21 29 26 -17 -46 25 4 -4 27 38 -23 4 -8 -24 10 -27 10 8 4 -25 26 12 -25 26 -14 -42 -10 -2 29 -2 16 -11 -24 30 39 -52 17 48 40 -24 35 -5 12 6 -10 21 -53 21 -33 22 1 27 -61 -25 17 -7 -13 51 46 25 55 43 -30 -25 4 14 -25 -19 -6 -1 13 -7 8 3 19 -39 14 -15 33 -5 33 -28 -45 -12 -24 20 -15 18 -30 16 -23 45 -61 42 36 13 25 -15 -25 -13 -39 14 -26 -17 8 3 4 35 -65 20 -25 -31 6 29 -60 -27 -27 -23 9 -40 9 -15 5 -13 18 -44 10 -42 6 -18 16 20 -35 -26 -15 -25 -13 -4 31 20 41 -21 22 -11 -38 15 -10 48 16 -10 -38 -8 -28 -6 -5 -39 -11 -23 -10 -8 -18 8 18 -36 -10 10 27 -11 -20 -19 37 -18 -21 -35 -4 -14 9 -5 11 -17 -21 35 4 22 -18 12 -13 -21 -1 50 -3 -27 14 1 -50 -8 7 13 -12 8 -39 17 -15 4 14 -20 -39 -14 -8 -18 31 -20 36 -44 -11 43 48 8 14 -5 -5 40 15 -26 -38 -4 8 42 19 13 35 24 36 26 -16 9 -14 -31 -6 -17 14 37 15 35 -45 -28 -37 21 -57 -1 -14 2 -3 -8 -17 -41 44 25 -17 -7 -8 -39 -18 -23 8 0 5 15 19 33 -26 -12 8 20 21 15 9 -48 8 4 12 -15 4 -31 -32 49 8 37 -32 -20 32 53 13 -7 -1 -33 -10 -15 -14 20 28 -12 0 -35 -53 41 3 -7 11 10 -15 -13 28 -9 34 21 -38 -29 -16 -27 3 8 15 -22 27 -1 15 4 21 -25 -46 7 -3 16 2 -43 18 39 10 1 -46 -20 19 -21 21 -43 24 4 -7 -26 13 33 -44 16 -11 28 33 -8 -20 37 -30 16 -10 -41 22 21 -39 25 -13 -9 -5 -42 9 10 -26 3 -41 -30 15 37 -38 28 -17 -44 -31 11 26 -20 -8 11 16 -37 35 10 -11 23 9 31 -10 19 26 -18 10 35 32 21 11 -24 0 42 3 -21 -35 -14 20 0 1 -39 -18 -12 -18 19 -20 42 -22 -11 -26 13 14 -5 -21 -38 4 -30 -11 -18 -26 -35 29 6 -22 -10 58 -38 14 11 3 8 30 -4 31 -7 6 -40 18 40 -29 46 -17 4 13 -8 -31 10 9 -7 -14 -21 26 -40 33 2 39 48 51 -40 -11 -40 -12 -9 2 50 13 8 -3 31 -6 24 33 32 -22 26 16 -14 4 30 6 57 -21 13 -30 -42 -46 -14 -26 14 -3 0 25 -22 -13 -66 29 -28 -38 -24 -1 8 11 -34 0 -8 -5 -21 3 -33 4 -34 33 -8 -44 -25 12 52 -33 20 -34 25 -56 -21 -15 67 6 26 19 15 19 17 28 -9 15 -8 31 2 7 24 -16 -12 11 -40 9 60 -2 22 -5 -2 9 41 -20 4 -36 -3 -29 47 40 23 10 -24 -36 44 -10 50 -26 20 22 -29 27 -39 22 -16 -8 -5 -23 -27 -16 -35 4 45 4 -18 -33 -19 -59 14 24 13 -9 -27 38 23 -7 21 36 26 10 -5 53 28 11 39 -24 55 33 -38 -19 8 -9 -25 47 34 -9 4 -17 -39 -5 9 21 33 1 3 -22 14 48 7 22 5 -12 11 4 31 16 18 -8 41 -20 -32 -10 -1 13 8 -19 16 8 1 31 38 18 1 -35 32 34 -16 -20 1 35 13 -37 -7 -28 -6 -6 2 -27 -29 -36 44 -15 -26 33 7 29 -19 -1 -41 1 -30 28 -21 24 -17 -51 -7 -1 -29 -23 -14 -28 23 -17 -58 -55 -49 23 34 7 -27 -12 14 25 12 -21 -52 -32 -22 -11 -5 -16 37 -23 6 39 -9 -1 22 -12 30 24 40 44 -28 19 -12 18 1 31 -19 13 -31 -5 -20 -21 39 -28 17 9 28 19 31 -28 -6 6 29 -3 -3 38 -13 38 -10 29 -39 -24 17 19 34 -15 -2 27 -5 21 -27 27 43 47 -41 -29 28 -22 32 -30 -35 13 -15 -5 -37 -24 40 3 48 -30 35 -8 4 -25 -40 -31 13 33 -28 -31 29 21 -17 34 -25 9 -49 31 -38 -27 10 -12 -36 30 1 36 55 11 10 20 8 -5 -1 10 24 14 22 24 13 20 -16 40 -53 -24 21 -27 -6 27 19 -25 -41 -17 -32 24 -7 -62 1 -16 14 -25 -43 -32 46 -4 -32 -44 18 26 -8 -4 -28 2 -2 -1 25 -59 -3 -50 -42 38 1 52 -36 -26 38 23 -9 42 -19 29 -20 5 29 19 14 25 -43 22 10 -15 32 22 30 27 46 13 -22 -38 24 22 -6 19 5 3 -5 7 9 -26 -21 -9 -4 -10 33 -19 2 37 30 14 14 -41 9 45 -13 1 18 -21 -24 -38 29 24 33 24 -25 -29 45 4 -13 15 2 27 13 -1 39 13 41 -17 -25 6 19 32 28 12 -30 -64 32 -19 -23 -39 7 -1 -37 -17 -16 -10 32 8 -43 18 15 -4 11 52 -38 20 23 17 -29 4 9 -25 -5 -15 5 14 42 24 11 -24 -3 -13 -25 25 36 27 15 -11 -24 -17 14 -36 21 -34 -33 -5 -30 -25 33 22 6 45 -2 -24 -13 -42 -27 15 -12 27 7 -32 -38 6 9 -28 11 22 24 -27 20 -12 -17 29 21 31 22 -5 -42 26 -23 -31 -43 -25 -30 35 42 -37 -35 -18 32 -21 -41 -27 30 -5 34 -20 14 35 -6 56 -1 -16 11 -3 -52 -7 -42 -33 20 -16 -2 26 -39 -24 -24 0 -31 10 -34 -9 36 1 4 -36 37 3 -15 -1 0 2 -21 -25 49 -22 58 -30 -7 -32 28 -30 13 -46 -34 -15 -37 23 -23 -14 -25 18 17 31 -29 -15 18 48 -39 -4 3 -18 -22 -18 20 -32 -25 -9 28 -36 16 23 -3 -70 60 -32 -29 14 43 -32 -2 29 -30 26 12 -11 -37 33 25 14 -6 -5 -5 -14 20 34 -34 13 -23 -23 19 -20 24 28 29 -23 1 19 -24 51 -5 0 24 -2 -13 19 30 -3 -13 -17 -43 22 24 4 3 -45 42 20 -39 -10 -18 -12 -16 -16 17 10 13 13 -9 45 -50 -25 4 36 34 -35 -6 23 -36 -6 -15 21 -3 -36 -24 -47 -27 24 -15 5 27 -41 -17 -6 28 -39 -57 -24 -18 25 22 -27 23 -17 38 -15 29 -4 23 -22 -24 29 -23 3 32 -25 19 -11 -1 -6 34 32 40 16 -3 -16 -4 31 -6 40 35 18 15 31 -32 -60 -30 -5 26 24 12 8 -2 0 -43 4 24 -23 33 14 25 -33 13 -27 6 -5 -8 -35 21 -1 -20 -9 4 -55 -15 -35 9 -2 24 8 -21 -7 -25 24 -58 -31 -22 25 26 24 44 34 -19 4 -23 6 13 -19 -11 -10 22 -34 -38 44 25 16 -24 33 48 -9 10 -7 3 49 12 -24 -32 29 32 1 16 -1 15 19 46 -23 11 6 8 22 41 3 5 -4 -26 -41 -9 28 -44 -26 -21 27 14 30 30 23 8 8 17 41 34 8 58 -5 6 -5 38 -29 1 15 7 -23 -37 -33 -15 59 -6 -18 33 26 9 18 12 32 12 16 32 -23 3 -18 -31 -11 -44 32 -23 16 40 0 -38 -39 -4 -29 10 -8 18 15 14 30 24 -18 -19 -24 14 -17 41 16 12 -32 22 -21 -7 -36 13 35 -3 24 10 -24 29 -7 -1 -22 -41 -13 -18 1 -31 25 -16 -41 4 -31 -26 -16 43 -31 40 24 28 -32 -17 10 -1 35 -15 -35 -26 -29 21 27 23 31 -16 -18 -37 -8 -29 42 -9 12 -7 19 24 -3 24 26 -4 -3 3 -30 20 0 -23 36 -34 -30 -25 7 11 -28 21 -15 25 28 48 -46 46 7 -57 -21 -14 6 34 10 18 -50 -36 25 3 27 -30 21 -6 20 20 -28 -31 -4 -17 -36 29 -19 -5 4 19 -27 10 29 -29 -15 20 -28 7 57 1 27 26 -40 18 -37 54 18 14 -17 -13 28 16 8 -10 -31 60 31 -7 13 6 4 7 35 -13 0 13 44 15 -31 -14 -16 -17 -4 38 -5 24 21 -9 -8 -27 -14 -27 47 -23 21 -32 -14 36 1 16 -22 6 18 23 11 -27 8 3 23 -4 19 -31 24 46 -17 -30 22 -46 -20 26 39 -2 17 5 -65 7 31 3 45 -26 -3 -38 31 -14 -2 19 47 5 -3 -40 26 57 24 -19 48 32 -17 -14 1 22 1 -43 -49 29 -21 -16 -4 20 -18 -10 -40 -12 7 -6 -18 7 -16 -3 -20 -49 -2 1 22 -51 13 48 -46 -43 5 8 29 10 45 27 -31 -36 -49 -12 -37 -21 13 4 -28 19 -34 -20 22 8 -32 1 -2 -13 7 -21 4 -16 -68 10 17 7 -13 -34 39 34 -29 16 18 -20 39 0 15 -35 -41 -17 -34 35 29 23 8 33 -16 -13 53 4 11 9 11 9 -55 -12 -13 67 -31 -27 12 31 15 14 10 -40 24 32 4 40 -23 -49 -25 -17 -29 -22 12 -44 6 22 -30 -24 -32 -14 29 -18 -31 -15 -12 -4 25 -12 10 -14 47 20 8 -14 -22 -18 68 -13 -15 34 -5 16 24 -26 34 -8 -36 10 -19 29 -23 -33 -51 -15 21 4 -35 16 -5 31 34 10 -18 8 -24 17 25 15 -22 -3 -26 7 31 -19 -32 -34 -30 -7 -32 -36 -35 24 35 1 18 27 -38 40 -17 38 -37 -38 -39 -24 -34 -2 51 19 -56 -41 -17 -19 35 59 -45 -33 -3 46 -39 10 40 14 -15 -21 41 -45 -20 -4 21 3 8 -47 -39 -38 28 -12 13 8 -13 -6 -51 20 9 27 -3 -27 15 -1 -31 -48 19 -7 7 -35 20 -4 37 -7 38 -1 -11 1 -29 15 6 36 -37 7 23 -6 17 33 -11 -45 10 -46 30 -14 -9 -26 -7 19 -26 -21 -19 -33 16 34 -27 17 15 -8 23 -10 -13 23 33 1 34 4 -35 -25 7 22 -25 -11 -12 -7 39 -33 19 36 13 0 -25 15 -4 18 -1 8 10 -32 -6 -16 -44 0 -9 27 -16 32 31 34 -33 45 25 -22 0 11 53 30 -16 33 -4 24 13 26 24 11 -5 37 -6 -4 -11 5 -6 -18 -16 19 60 -21 27 59 27 34 -36 5 2 22 16 -17 -9 -7 -30 -18 38 30 -13 -15 -35 -24 -27 14 -32 -58 24 -37 -14 -43 12 39 -21 29 -52 13 -17 -22 -23 11 -12 43 -17 1 -37 24 -24 -17 11 15 13 32 -21 20 -35 -20 1 -28 -27 9 35 -48 -33 5 -42 9 8 22 -5 5 41 -8 12 -19 -19 27 42 -21 -5 -31 -24 25 -41 -6 -10 9 17 32 -25 -29 -16 -1 -23 -49 -36 36 22 14 28 32 -15 5 -2 20 -44 27 -40 2 -40 26 -56 29 -48 36 -30 -21 -32 16 -30 31 -33 -7 -33 -25 12 -27 32 12 -17 15 22 30 0 -10 -49 19 25 -12 -32 40 18 -33 -10 37 25 25 5 -47 32 -3 21 35 -28 24 -40 10 24 13 39 -33 10 27 -56 -25 18 -11 -37 13 -21 21 38 8 24 -28 -3 -18 -31 -29 27 -17 -59 20 7 12 43 7 21 33 25 33 -14 9 -19 30 -20 -29 -20 10 39 -10 -44 -22 -28 45 -11 15 8 4 1 -2 14 42 11 -20 -21 14 -6 19 -27 -55 20 -33 -34 -24 -23 -13 -30 31 7 -1 30 -15 0 -38 -58 24 6 -26 3 -11 -40 -16 -10 40 -13 -14 -27 31 1 47 -64 -12 -8 0 -31 -36 18 0 -1 4 -5 23 22 -24 -20 -52 -22 33 10 13 -14 -26 25 25 -5 -27 23 28 -13 -27 -29 15 7 33 -70 -2 12 11 17 -52 15 -5 -16 27 9 -29 12 46 13 41 26 -22 -43 -31 -35 5 -32 -26 1 28 60 -61 -55 -5 13 -4 -8 24 47 -23 -31 -29 -24 -22 -40 -40 -68 25 14 -37 -13 10 -46 6 6 -2 -45 0 -1 -12 -28 -35 -23 19 -24 17 23 -6 -1 -31 30 -1 -43 1 34 37 66 16 -15 -54 -20 45 -36 20 -33 11 22 -22 49 -3 4 -15 16 12 15 -21 16 27 -33 9 -30 25 33 7 15 12 -13 -33 12 18 -37 16 -4 21 0 -9 36 12 20 -7 -9 8 30 14 13 37 35 -33 35 -3 -37 -20 -6 -27 -28 44 -30 -2 -7 42 -4 -33 2 -21 -22 46 16 -16 36 23 20 -18 21 15 18 15 4 -29 2 32 25 41 38 -34 16 28 -44 5 5 21 20 -31 35 2 -14 48 -27 21 7 -36 -12 -35 -42 50 -32 1 31 -12 -18 -47 16 -55 -46 29 53 -2 31 16 -15 -21 -24 5 13 10 20 31 -1 -31 -27 18 31 23 29 -15 -23 -8 -5 11 33 23 35 20 -15 -14 -24 15 7 -28 -27 -47 29 30 4 -2 -26 24 52 34 -29 6 2 -28 25 -39 29 -2 -26 3 -34 38 27 -8 -11 13 -30 -1 -29 -16 20 -20 30 21 40 -25 23 11 -18 17 28 28 -50 39 -6 -8 -41 5 0 19 -9 15 32 -4 -6 9 44 -24 33 -13 -36 -14 2 -9 -20 8 3 46 -30 -12 0 4 -40 -34 16 32 11 4 11 24 -18 53 -37 -34 41 8 -15 -20 30 -20 -13 18 25 21 -9 -17 -23 7 25 27 20 -15 -11 21 -31 3 18 -31 -10 -4 42 8 16 38 -4 44 29 45 -34 43 -42 18 -2 -46 -8 -21 -11 29 8 4 -37 18 21 -26 20 -37 -8 -18 -12 -47 18 6 -50 -29 -28 -20 -11 -20 33 8 -46 17 9 -27 -40 12 38 -10 -18 -26 27 -43 -14 12 26 -18 -41 32 -3 21 24 2 -33 -19 -25 -26 0 -51 -37 -25 30 45 -45 20 -31 5 -27 -19 10 -38 -51 13 22 -16 27 -16 -14 -37 5 20 -38 18 6 -33 33 -10 18 -57 -35 29 -19 -15 -30 5 8 -27 39 -26 -21 28 -30 -16 -15 4 16 -26 -24 -21 32 4 8 38 42 21 24 15 0 -9 -53 -9 -41 19 -31 -20 -15 -41 9 -30 -42 -36 -27 27 16 -14 20 10 46 -5 -33 -36 -30 -35 8 19 -14 22 -36 -34 -22 -34 -22 18 17 31 11 16 -2 3 -46 4 36 12 20 -35 8 -1 -2 19 -62 -19 22 16 -14 -21 25 18 62 -30 -3 -44 29 -39 -31 -14 10 -9 -32 15 20 25 -33 9 19 41 17 -56 49 -21 33 27 38 35 -7 16 -10 -28 18 41 9 -27 -9 -18 -24 19 4 -26 23 -8 20 -1 16 38 35 10 7 9 -37 56 30 -4 -15 43 21 29 -19 -7 39 -19 8 -9 3 -26 12 -15 44 -36 13 -27 -45 -8 -54 -37 26 -37 28 13 -37 -15 -11 0 -15 -38 23 -14 -34 19 5 20 37 21 -45 -16 -20 37 47 46 -22 -18 -4 -4 -22 -21 -7 -23 -27 -22 -6 -30 10 -20 18 18 -30 -28 1 -6 19 -19 -9 -26 -28 -17 41 -31 23 10 8 -24 25 26 22 -18 -25 -6 14 -50 12 -2 9 -7 24 -29 16 -8 6 -6 30 -55 12 6 9 -19 22 -8 -35 4 -24 5 24 -13 -49 2 -14 25 20 6 47 31 14 -10 19 -7 -1 16 8 12 -6 -24 -2 9 10 -38 20 32 1 -37 10 10 -26 7 -7 -81 11 22 53 28 -2 29 -24 16 -36 -38 -29 -11 49 29 12 19 8 -19 -24 15 17 -37 -2 -23 31 33 -27 -27 1 -53 25 1 -12 7 13 -39 3 20 -41 20 -16 -1 -45 29 -41 -11 -45 -16 0 -13 43 -47 32 25 4 -29 -15 -10 6 -31 12 -33 45 -33 -32 3 -12 35 20 -9 -28 -30 -33 39 -9 -30 -37 19 11 41 11 -33 20 -40 16 -1 -49 -19 43 -29 -38 14 -22 -19 45 -32 41 1 37 22 11 33 -30 -36 -17 -30 18 36 -26 -27 -17 34 17 -44 -5 40 -32 15 -11 17 -37 51 21 -40 12 -2 -37 12 -8 -28 -34 20 -35 -46 39 -52 23 44 -51 12 -8 44 11 16 -25 -3 31 -53 -7 -33 41 27 39 36 17 -22 -21 -21 28 -17 -7 -16 10 -42 -57 -44 -21 -14 -25 -45 0 46 -18 22 3 -30 32 -14 -11 -17 -20 0 -7 -13 0 27 37 5 -17 15 22 12 -44 25 -21 -24 29 33 -33 28 -17 -23 -14 2 -28 -6 38 18 18 7 -15 -57 -37 21 11 34 18 12 -33 9 -35 21 -15 -5 -27 -22 -1 34 -12 16 -25 -35 46 2 33 -38 11 3 -24 -36 -23 -43 16 -12 13 -11 46 5 20 4 22 11 5 10 -7 -15 -39 -13 15 14 5 7 -30 -12 37 -6 -2 19 38 21 33 33 -42 -12 20 7 -17 -4 -32 0 -25 36 -28 -3 -36 23 -12 -34 23 -29 3 -9 18 -50 -9 -8 35 -38 -19 15 -26 -6 10 -11 1 -14 -12 14 28 -14 -25 12 -32 -65 -7 4 17 30 46 25 -15 21 25 -30 30 37 28 22 20 -30 -18 35 -51 40 18 -8 23 -11 -31 4 20 34 -26 31 44 -23 11 30 15 -14 -49 5 10 -8 -27 -5 13 -30 40 37 21 -15 -43 -18 25 -22 -39 24 -4 5 -24 33 -29 -17 42 47 -16 -44 -33 10 26 -19 27 44 20 -11 -38 -24 19 -17 44 -17 -18 18 9 -8 -30 -15 4 -25 18 26 -42 -41 -10 -11 -27 -4 -25 11 -4 16 0 3 20 -26 -28 -35 -23 -18 -15 -69 7 -21 -24 26 40 10 -4 -25 25 58 -24 24 -5 -35 38 -28 -9 24 14 32 -18 2 11 -36 23 18 18 19 25 -14 -11 -18 -47 -13 -3 22 2 14 -44 27 -2 -37 44 16 12 45 -13 -36 32 -11 -49 22 -26 -15 -34 -28 19 22 14 3 -5 23 15 -23 49 28 25 -6 25 20 -29 -41 -13 -22 -29 -21 -26 12 42 -20 0 -17 -13 -36 30 -19 -32 33 38 -25 -15 -8 -21 -2 11 -4 -42 -17 -8 -32 17 14 -23 19 -27 -25 -27 18 3 8 -26 0 -15 31 -23 50 -22 0 24 11 -16 43 28 -19 -56 18 30 -14 -9 -29 -26 24 -22 20 1 -2 17 21 -30 15 -12 -17 -5 -19 -28 12 20 -14 -13 12 -15 0 43 37 -28 23 -18 10 -37 -6 -36 20 -37 -19 18 8 -27 -22 14 -15 2 -44 14 8 21 25 16 -29 -47 -25 33 23 12 -2 11 47 30 40 8 47 -46 -25 33 12 -17 13 -10 -23 -14 7 -41 14 1 19 -4 7 -14 -10 -25 -18 8 -25 33 -5 -26 3 28 12 1 14 -33 13 -21 -23 13 -17 -28 14 -17 -48 27 -23 -19 30 -5 1 32 -16 41 -31 -3 7 -17 17 -33 24 1 -28 21 -33 -11 27 -14 -15 -37 -19 -27 -6 36 31 33 -18 -21 -7 -59 -19 28 -13 -15 16 -13 5 -10 -24 16 -19 23 32 -1 1 -39 43 21 -42 -8 18 -24 5 -34 6 19 -2 -40 3 1 1 -9 42 45 -37 -4 45 -32 2 -2 -39 -33 17 -23 23 -10 39 -14 -2 14 10 -7 -34 4 -9 44 -13 -7 -12 23 -25 -19 -23 -37 55 -22 4 18 -40 -55 -27 14 4 -29 -52 -39 37 -45 -21 18 -14 17 -39 0 28 12 43 37 -17 17 28 13 -21 21 26 35 38 0 -16 -29 -26 -23 24 15 34 -29 -19 -27 -10 8 -24 -24 -24 -13 -25 -18 -23 -4 -22 14 -23 8 -41 -3 16 10 13 43 5 31 -4 18 29 -4 11 -26 -18 8 -30 19 -22 36 -59 -20 -50 20 7 19 -10 2 14 -1 5 -9 -16 -26 15 6 31 33 -27 17 -12 10 -23 12 -41 -12 43 18 -8 1 -27 -17 7 37 -24 -19 37 26 -17 31 37 8 7 -29 -6 -3 -8 37 -50 20 17 -11 33 2 20 -37 2 19 41 30 24 46 -36 -43 25 -38 5 -50 -13 5 -7 6 12 21 14 16 -15 34 29 6 53 -15 20 -1 31 4 -11 5 -45 28 -43 12 -7 -20 32 5 -1 -22 -2 -2 17 -36 18 -2 -5 -28 43 10 -6 19 -8 -36 13 -12 -17 -1 10 33 48 5 23 -46 18 2 6 -15 14 35 37 -23 -25 -33 -17 21 -30 -39 -33 10 12 1 23 36 54 -12 28 28 -34 7 -14 22 -37 35 -22 28 -17 40 -46 17 -30 35 -12 -21 -15 -18 35 6 -15 2 19 33 -19 43 0 25 -3 4 38 -28 -46 -28 -40 -36 42 -57 -23 20 -5 -54 19 30 -19 -5 26 48 -1 -22 25 9 -35 -26 -30 -8 -24 -41 2 32 -7 28 48 -20 -9 -48 37 2 32 -18 29 -4 -37 3 58 21 38 5 -42 27 9 -31 -29 -30 29 -31 -8 -14 29 18 17 -29 25 -9 -43 -29 28 -16 2 -17 -35 -64 7 18 -26 -28 4 36 2 35 16 -11 60 -2 14 -19 -34 13 17 -10 -48 22 -36 25 10 14 9 11 -31 -15 -46 22 -34 -24 -15 -13 -26 17 -1 -25 -16 5 -7 -30 13 -30 12 -24 18 -30 11 -21 -20 14 -18 -53 10 -32 1 -39 4 26 -41 -16 5 25 12 38 17 -26 33 32 -6 36 9 -13 8 1 31 -19 10 -6 -30 -3 23 0 2 12 7 16 -30 -6 9 -41 4 -39 44 -24 37 -19 -29 19 38 -42 -8 7 -48 2 -35 7 -9 -3 14 -34 35 -25 30 -27 46 15 -31 41 -32 -17 -4 16 27 -48 4 -6 -32 48 26 -15 -1 29 9 4 -26 -27 22 -32 -28 -6 -11 -39 25 1 37 18 34 23 9 47 -25 -38 -12 1 21 -22 -10 37 -23 26 -12 19 -26 -6 4 15 39 4 17 -31 28 40 18 33 11 -22 -12 -39 36 -26 39 -5 -41 -62 -16 14 20 -21 15 38 22 28 -25 -29 -37 -22 3 1 4 10 12 -15 -5 -28 -40 0 -22 -4 22 -41 25 -34 -5 -46 -6 50 17 -25 -3 12 -43 -5 47 -26 -2 28 55 -36 -13 -26 -9 -1 -25 -10 2 -27 10 11 5 -48 -11 -24 -12 57 -33 19 -45 -2 -37 -35 2 -31 23 -16 -43 -47 -19 -49 -30 -32 42 -5 -17 -29 -21 -21 -13 -41 10 42 8 12 28 -30 33 -39 -40 28 2 10 19 -39 33 -11 -29 26 9 -4 -12 13 -62 -21 -16 -2 12 -6 -27 -20 -39 -9 -22 5 27 -2 31 12 11 -7 10 25 21 -10 19 -20 34 2 -31 39 13 11 16 -9 1 -12 27 -17 16 17 -27 29 -6 -10 30 30 19 -15 31 36 -6 3 -37 26 0 -19 34 15 -32 -10 -16 -7 -16 31 -15 -29 -18 -17 23 0 0 -23 31 19 5 -20 -46 -26 -20 22 14 21 11 -6 21 9 -29 -3 -8 -20 -27 23 7 -37 -22 1 44 -12 15 16 -17 -31 -7 10 -6 -40 -16 -30 24 2 18 16 15 -6 22 -54 -15 -31 -9 18 -23 29 0 6 21 -7 4 -36 41 -22 14 19 6 -21 -33 -42 30 10 -2 6 39 -12 -26 15 4 14 -21 -1 7 -23 31 37 -21 -34 28 45 33 24 4 20 32 18 -27 53 9 -19 -37 -48 9 -26 -16 -31 -17 -70 11 -22 -35 -30 20 -7 0 41 52 46 11 10 -33 -28 19 -23 7 -13 19 33 -2 -11 -8 38 48 21 -33 -18 23 41 -33 12 -17 31 -46 18 -3 -27 -13 0 5 -18 26 36 27 15 -31 -6 -41 0 -23 6 -44 -16 -14 -35 34 16 29 18 27 9 35 -5 35 17 11 -5 -14 -24 -39 5 34 23 -32 -35 17 -43 -16 39 -3 37 13 -22 33 -30 37 -29 2 9 -38 1 15 -24 -18 -7 -17 18 28 6 -33 -8 24 -28 -19 30 -1 -36 40 54 18 -34 -27 -21 -47 -40 36 8 27 18 -30 17 3 -27 -20 -18 -15 -13 20 -4 18 40 6 -35 -10 12 60 17 12 38 40 -6 -15 39 -31 10 3 -15 -12 -10 -42 33 -8 -33 -43 12 -37 -27 16 27 7 -11 -30 33 -15 29 -41 52 14 -30 37 -38 4 -17 -56 26 -9 -20 32 42 -18 -46 23 41 55 24 -44 -38 -16 23 3 21 41 -26 37 2 19 24 -49 -41 14 -10 32 -50 -11 21 7 11 -24 47 -27 51 2 -9 -36 -2 34 -15 -3 -39 -31 -8 -9 26 -22 -26 -6 -15 30 15 15 -1 45 2 15 -21 -19 25 26 -13 -16 -10 -21 38 33 -25 -39 13 29 -12 -25 31 -15 24 14 -32 -34 -28 20 14 -28 1 -31 -42 13 16 37 -41 -7 -38 -55 -36 -12 13 -4 10 -34 55 2 -27 15 -26 0 -15 10 42 17 -55 -24 44 -26 30 -7 29 -28 7 17 -44 21 0 7 -26 22 -21 -13 18 6 23 -5 -37 -34 37 -5 -44 16 -10 -8 -18 39 28 30 15 -26 -44 46 -49 44 -26 -12 -25 22 -9 40 -3 -36 -6 21 -37 40 28 -22 25 10 24 21 15 -17 12 -21 22 -35 21 3 17 25 -30 19 -35 14 -37 -10 17 10 18 -16 -12 9 11 -11 -29 -37 49 16 -32 62 18 -38 -12 15 2 -17 -2 12 6 -8 -29 -14 -52 -9 -45 33 -25 -31 15 -21 25 -48 -31 9 -47 -57 23 47 -16 -6 -32 23 -10 10 -50 36 18 15 8 -27 40 48 -21 -8 -27 -16 -5 -42 36 14 -55 42 -32 -24 -32 15 19 -46 -19 -50 -10 -39 -38 48 14 25 21 -37 1 26 -38 27 43 -21 12 32 -37 -23 8 -10 35 -39 24 -49 13 -12 28 -13 19 -38 -43 22 -10 27 0 -18 -18 4 33 21 -50 -23 -38 43 31 -9 -26 24 20 -36 -8 -66 -37 8 -30 10 -12 26 -7 48 -4 0 -9 -49 11 -35 6 -8 19 50 -15 29 30 -20 8 61 -3 12 -15 -26 -21 26 -45 20 27 -18 18 29 -1 -52 6 38 17 13 -29 0 -19 -5 7 37 -21 -34 5 24 33 12 -41 22 -29 0 -12 18 -26 16 29 17 -36 -14 11 -33 26 -16 18 38 42 -25 19 2 -47 12 32 20 -30 -19 -28 -15 -19 11 -13 -17 -8 31 19 18 45 10 11 -41 7 -17 -15 -35 0 -23 10 -38 -9 42 33 23 6 19 -17 -1 24 -23 12 16 -17 -6 5 -11 71 -21 27 -37 15 -26 15 20 -50 -31 16 -10 -12 9 -25 -10 -8 24 -5 46 -10 37 -35 -16 -8 -22 -29 -37 -45 -45 59 11 -9 -58 11 -2 0 -22 14 -35 35 16 -32 2 -26 -30 -25 -6 3 -10 -35 -34 26 25 26 10 33 -1 28 -14 43 -43 -2 2 44 5 33 -33 15 21 -16 5 -16 1 -9 30 18 -3 4 -47 42 -27 19 -7 -33 -20 38 -21 -2 0 -37 -13 -33 4 33 34 -47 -30 -17 16 -8 14 -11 -28 1 34 -34 -2 19 -1 22 -19 21 35 -46 19 -22 -15 49 -9 35 8 64 48 -15 14 -42 -3 -18 -3 -41 27 33 25 -41 19 -19 -32 12 25 -30 16 -13 -19 2 -38 -3 -34 44 -18 -19 -29 -23 -21 23 -30 -15 -18 -6 -40 -19 -22 -2 -34 -24 -28 -26 26 15 -5 19 -27 3 9 -13 -9 14 37 45 12 43 -62 17 -3 -33 -46 -29 -27 -23 1 -35 17 19 10 25 -17 -14 -39 -24 37 -12 -25 -22 14 -38 10 -27 5 21 -10 -14 -1 -27 -21 -34 -4 -24 -29 -29 12 7 15 27 38 34 -1 14 -40 27 4 5 24 -24 -13 32 -24 -14 8 46 -37 10 -10 -5 40 10 0 -10 29 -17 -17 42 32 -12 -29 -47 -41 1 20 -13 33 0 -35 15 -18 4 -21 4 3 -12 36 15 29 43 -28 7 26 -4 -4 9 27 60 32 -21 -20 -1 31 4 -47 10 -13 -35 -39 -9 -15 8 37 48 -24 4 4 15 18 37 0 1 45 29 13 -1 -26 6 -36 3 23 -21 30 16 37 54 33 37 -43 -47 17 -11 44 -34 -28 -45 -17 -25 29 10 -35 50 19 -49 -6 -26 -14 -24 -20 9 -19 -23 47 -27 -15 -8 -7 21 13 -41 31 -23 -6 26 29 -19 29 21 -22 -30 -17 -28 -21 -21 -35 25 -34 -21 14 28 -4 37 -11 -35 -20 21 0 4 -24 20 -26 14 -32 56 -23 -2 -1 47 2 19 -19 24 -3 -54 42 22 34 14 -12 37 12 26 -28 -25 13 -25 47 -10 28 2 -15 17 -20 -22 33 -57 34 19 -9 -11 -29 -36 -30 12 -4 -24 47 30 16 -5 11 -30 39 23 51 -25 1 23 -14 16 3 20 16 -3 -6 -40 3 -46 33 -26 9 -10 -31 -36 -31 -19 35 -18 -39 50 38 57 -6 6 -23 -27 19 -20 6 -26 -1 -19 -4 -25 0 -32 39 8 -23 33 -34 -32 -25 -11 -11 -17 28 1 31 -13 40 41 -28 6 -13 -6 -27 -14 -9 23 36 -40 15 7 19 1 15 -5 3 3 -51 -27 -32 27 13 18 -28 -9 -39 8 11 40 21 15 -2 -30 17 2 26 8 3 -8 -14 28 19 16 19 53 10 34 -27 -17 8 0 7 -26 47 46 15 -7 20 -41 43 18 4 31 26 21 17 -63 -13 -8 -5 -7 -59 -28 -12 -27 -23 15 -22 -30 -20 -32 62 11 -45 -45 -25 -5 -28 -40 3 -24 9 -25 -28 0 28 -19 1 18 11 16 -1 44 -38 35 35 -16 -19 16 15 -17 43 28 -6 -26 8 42 15 20 17 16 31 -35 25 -32 44 -12 15 0 -16 -2 14 -2 16 30 35 10 38 -28 25 26 -16 11 -24 37 8 8 -11 -9 19 2 8 9 2 -19 17 36 -39 26 -1 34 34 21 -32 39 16 51 14 -11 20 -33 -23 -21 -3 47 -15 30 -35 -56 -30 30 38 -44 -54 -23 0 -46 6 -1 18 -6 19 32 -30 38 -26 -55 -18 19 -16 15 -10 -14 -25 16 -24 -21 27 -32 -11 -5 -1 -59 11 34 14 34 -30 -34 -36 -20 -10 1 -23 20 17 30 -24 11 -27 0 -37 6 18 32 20 -61 11 -32 -15 18 -33 -17 26 23 25 2 22 -3 32 -18 41 -18 -12 -16 -4 -32 -29 12 3 -5 15 22 -23 21 8 24 40 -3 -32 4 -16 23 -30 22 -19 5 -25 -1 -60 20 -52 -12 -10 -19 29 -18 20 10 -16 30 28 -20 -39 -13 -2 22 -32 12 30 -5 0 -30 -13 22 -10 -33 18 -4 22 -27 18 0 -15 6 -4 -33 -25 30 -34 23 -11 4 -27 25 -10 -4 -29 -3 18 36 6 -24 -11 -11 30 15 -32 48 -11 5 -20 -4 0 -61 -4 -31 -23 -2 -8 -19 -20 -24 -39 15 34 -29 -39 -35 -12 -23 -44 23 33 5 21 0 -42 25 44 -16 -35 -9 -31 29 8 -7 52 42 -3 38 -8 -14 13 21 17 -23 -13 51 -16 -48 -3 56 -9 -10 1 -35 -10 4 -23 46 20 -20 7 -18 -39 -24 -23 5 -34 9 61 6 4 -32 -8 10 40 6 -53 35 -18 -19 -32 -6 16 25 -32 12 2 34 30 -51 -24 21 -33 1 47 -21 24 -42 -54 -9 7 20 -4 39 -7 16 2 -15 28 22 32 -26 13 27 -9 -62 1 -17 -17 -33 2 26 -24 16 27 -19 -10 47 15 28 -3 -44 33 0 -4 6 1 44 -23 38 -15 7 -3 8 29 12 45 -10 -5 17 31 -34 -34 -19 23 5 17 -3 20 -3 40 19 26 -54 9 -4 -5 -12 37 36 -2 4 9 46 14 -40 6 -19 -18 -43 26 35 32 17 0 -30 -31 23 20 -11 -43 -53 -2 -2 30 6 6 15 19 24 15 7 14 -8 -3 10 -17 29 16 37 30 -22 24 -30 -11 27 -39 27 -28 21 22 -6 5 34 -12 -16 -46 20 0 -17 -28 25 16 15 -15 -30 -12 6 -31 -26 11 9 3 9 57 46 -46 -33 55 16 17 -14 -34 0 29 -25 -47 -6 -20 -15 21 1 -15 -40 24 -13 -12 -22 -12 -51 -35 -13 48 -1 -49 18 1 -12 28 19 -53 12 18 31 26 44 12 0 -26 -17 -39 -23 36 5 30 11 6 16 -2 -67 35 -13 -15 -17 22 -20 -22 4 9 -15 16 7 20 43 0 -40 23 19 14 -17 -17 16 -33 -5 25 -23 15 -36 -37 20 -26 14 -10 13 -32 -49 -20 -17 8 -18 -34 -17 -11 41 31 -27 12 -26 32 0 25 -26 8 23 -22 -18 20 32 36 -42 -17 -34 -20 41 12 25 31 1 -3 10 10 -43 -32 7 -21 21 -21 36 29 16 21 -26 3 -5 -25 -37 -12 31 36 16 -6 5 -54 -31 -35 -19 28 28 -29 29 -35 -32 9 51 21 13 -29 -43 15 22 -28 22 -32 -2 23 -18 4 -5 3 -25 24 53 39 -9 32 0 -21 15 -13 -20 30 32 15 -45 -33 13 49 39 7 11 -30 7 -26 -20 23 -36 33 -12 25 12 -41 -27 -1 0 -21 11 28 -35 5 16 17 12 42 37 28 -6 -40 8 28 4 -12 22 -79 -34 17 -43 35 -44 -13 -6 -52 6 -18 46 -21 7 3 -14 -23 5 20 26 28 -27 31 -2 -26 5 -34 20 -32 -2 19 -15 -27 -13 -32 33 -10 -6 -24 -13 10 -20 -3 33 17 -28 33 -17 34 11 47 -29 31 -27 40 4 -30 -16 -27 4 1 40 21 -13 21 42 -22 12 6 -15 10 25 -24 -10 -4 -28 -13 -23 -16 23 -2 39 -33 12 13 -10 -33 -23 -15 -10 -13 -1 34 -10 -23 -23 -71 26 27 -6 62 8 -16 -6 -23 -6 35 -15 16 -24 -47 -16 -29 -16 4 57 54 -21 35 -15 -21 -48 -3 56 -6 22 -28 33 1 -54 16 27 40 22 13 -35 28 -28 -13 -8 -2 37 -20 29 -5 -40 -53 5 25 6 -55 47 4 -39 22 -37 -20 8 -19 -29 2 -24 11 16 11 -16 18 -22 33 17 -16 12 21 30 13 -13 -13 -12 14 28 34 -17 -44 1 -34 22 -8 -36 -25 -7 0 65 -23 -45 22 9 -7 -9 -27 -19 43 -34 -3 -15 -6 -14 -10 2 -16 -30 19 2 6 28 -30 -7 -20 -8 0 4 -7 -24 6 6 8 -3 -13 1 0 33 42 25 -31 -3 30 25 -49 36 -1 -16 16 -51 17 17 8 -25 -44 14 15 3 11 -2 -13 24 -17 33 -3 25 37 -40 -23 -5 11 -50 -25 -32 -28 -18 -27 52 32 -20 -25 27 18 -25 21 -14 -7 -24 47 -20 -13 -36 -11 -28 -7 17 23 0 13 -36 -8 37 -4 31 27 1 -31 17 32 -8 31 23 27 15 17 -51 12 -29 -20 -40 -31 -35 3 16 -4 26 14 30 17 -9 -15 21 -6 -10 -37 -18 32 25 -44 -23 19 22 -35 42 23 27 43 -10 -28 -1 10 25 12 -41 -26 -22 22 -12 -46 -38 -31 43 -22 -12 -12 14 17 -63 -36 -19 14 -17 -26 26 -31 -34 26 -3 28 8 15 23 -15 25 -46 27 11 -35 24 -25 -24 15 -5 -9 -12 45 -6 -1 -22 -33 9 29 -34 6 19 -12 10 -17 21 18 51 -17 -30 -18 5 4 -15 35 18 18 -40 29 14 -21 4 -3 0 11 61 -10 -18 27 17 -9 20 -8 18 -26 34 36 -34 26 -24 -2 26 -27 -17 -50 -60 12 10 9 -39 -36 33 -16 -11 -45 -2 -15 31 -24 0 76 -17 -6 -44 34 -38 -10 -21 -16 0 -22 -8 -41 27 -40 -6 -33 38 25 34 14 32 -33 -28 -3 -5 28 -2 30 -19 32 20 -17 -10 -22 25 53 -51 -31 39 13 2 41 17 35 17 41 29 -34 20 -4 -29 -33 -38 0 -23 8 -21 31 -41 -16 -2 39 -7 -8 -51 -18 -40 -4 -14 13 22 -36 12 -21 50 -11 9 -3 24 -43 4 18 62 -41 30 -20 -29 12 -15 -21 -19 -31 13 -37 21 18 18 41 -33 7 -22 -12 35 8 -31 0 1 -4 -21 3 9 8 13 -34 -10 10 32 18 -30 44 -12 16 -26 8 -51 14 -39 11 -27 -22 -66 -25 -59 -20 11 8 -11 12 31 -9 17 34 -14 -30 18 -39 14 -31 -13 -24 31 -34 6 43 19 -14 -18 -17 13 16 -10 17 -8 -26 -19 9 -32 -13 28 -30 -31 6 28 -19 37 -10 -52 37 27 -36 -19 -36 13 28 -34 1 7 -53 -42 -19 51 -18 22 19 33 31 -39 -38 27 24 26 29 -33 17 -19 32 -7 -11 5 20 -40 27 -31 -10 4 22 -19 -6 25 -42 -4 27 -10 -58 -26 35 -9 11 -29 3 0 21 -8 22 27 -15 -33 -29 -11 -6 -8 -2 34 8 33 -15 -8 -24 -5 -27 5 -24 11 43 -13 30 -1 -24 -22 -17 2 17 -32 21 -6 -18 25 8 -4 24 44 8 -43 12 26 6 -25 -4 -19 -49 -39 50 31 23 11 20 24 23 9 -33 14 22 -10 -32 2 11 -14 -21 6 -40 6 -44 10 10 -4 -31 -28 25 -15 50 22 -21 32 27 56 40 44 -35 28 29 4 3 -31 -34 -30 -43 -46 32 27 -22 -17 -15 20 -23 -24 1 15 2 19 15 -33 14 -21 -3 -21 -13 5 -19 16 30 -32 38 -1 -43 -19 -27 21 20 -43 -35 15 1 -3 -15 32 20 -42 12 18 15 -26 -41 -28 47 -6 -33 1 19 46 43 31 -2 69 -13 -24 -46 21 14 -3 -36 33 42 -1 -15 -39 29 8 20 -33 11 12 -41 -4 13 -26 -9 7 29 2 49 -6 -33 26 -27 -38 -42 15 -7 -13 -34 -1 -13 -12 14 9 -28 -28 -40 32 -27 3 -17 34 -34 -12 -25 5 2 -35 47 23 13 8 -2 -31 -20 -3 -11 -30 -58 -5 24 5 -18 31 15 -7 -12 -26 4 -32 -5 -31 13 -28 -24 -18 10 6 4 30 -38 -13 27 32 12 -52 -35 -18 15 -22 -14 18 -37 -7 -25 -20 36 8 14 -27 39 1 -40 3 -1 -7 -15 9 14 1 19 29 -25 -3 -11 19 21 36 -18 -15 -42 -11 16 34 20 29 16 -16 34 13 8 -42 20 1 17 19 3 18 -31 6 21 -22 12 -23 17 -45 -17 -46 -16 5 26 -30 26 -21 -20 16 -14 -41 -43 -20 25 -41 19 -19 15 37 -15 -4 23 -13 -19 34 22 -28 -15 -55 -9 -55 -26 -35 42 32 2 -33 -37 5 -10 -45 18 41 57 -39 42 -42 -24 22 10 -30 14 4 -17 12 -10 -13 19 14 -13 49 41 -18 18 -19 20 -28 7 14 -23 24 -25 8 22 -19 35 -8 13 21 -37 49 11 58 63 -1 8 -52 -38 -11 4 -10 32 -51 14 8 -44 23 27 9 10 -8 -29 -23 17 -21 6 -37 47 -43 -12 36 33 33 -6 -3 20 19 27 17 27 -9 -38 10 19 47 -18 5 22 -20 43 29 -24 -48 -15 29 14 -22 -34 13 -23 13 15 -2 24 -4 0 -15 39 -21 -9 7 -51 11 -19 -6 32 -22 -68 -48 -46 8 25 0 28 15 -48 45 12 46 -29 -16 -43 -14 -42 12 -24 2 -11 44 -18 32 -21 16 -35 20 59 46 21 -10 9 -1 1 14 -17 -24 0 9 25 -27 -16 29 12 40 27 21 -11 16 10 1 -41 -9 9 1 46 15 -10 1 -27 49 -24 -30 25 39 -37 6 13 4 15 -21 40 39 -41 25 6 7 -34 18 -35 1 -10 -19 2 57 23 25 18 -28 -21 0 -26 18 36 -15 33 45 4 40 19 -12 -10 45 -21 -44 45 16 -40 -30 -34 10 -14 -33 -26 -11 -23 20 -37 10 -20 59 -12 34 -13 18 -9 4 23 11 -26 -38 19 63 -31 9 -20 -9 -35 -17 -9 53 2 28 32 -7 -28 31 30 -8 17 -8 -27 53 33 -28 30 -23 12 27 -42 18 34 5 24 -37 3 25 2 18 21 24 2 0 -21 2 13 -5 25 -21 46 -8 18 -26 -13 -25 21 8 -13 35 2 38 15 44 21 -5 8 -8 -12 41 51 -49 15 -37 2 41 38 2 16 -38 37 -13 -26 28 21 0 -25 13 11 -30 -3 22 33 -6 -10 14 15 -14 -36 33 29 -2 61 -40 0 8 -18 -36 -9 -46 -38 -34 +end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/99.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/99.txt new file mode 100644 index 0000000000..7d87ba8e5e --- /dev/null +++ b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/99.txt @@ -0,0 +1,6 @@ +input +34 72 147 235 121 193 102 55 164 177 5 167 232 51 47 161 196 251 252 97 0 4 197 83 231 110 7 128 65 245 19 100 61 166 79 182 103 181 237 12 103 242 179 79 38 226 240 234 222 236 75 222 240 16 50 215 126 57 88 192 47 107 36 108 17 115 35 120 40 16 132 143 3 55 222 41 26 206 19 248 187 95 214 171 111 8 131 238 66 219 174 113 70 210 221 87 69 0 207 109 17 84 253 20 139 219 61 165 170 80 157 101 175 116 16 31 124 147 13 190 110 187 47 180 141 13 11 210 13 219 63 30 47 60 50 186 24 111 96 194 192 253 39 111 113 55 142 238 203 155 172 57 86 220 238 227 233 249 181 246 212 245 21 3 49 71 190 73 183 30 11 119 27 50 230 141 106 117 123 53 16 39 110 103 3 92 74 236 86 0 227 42 245 248 46 38 63 236 112 246 10 123 109 37 174 84 178 24 201 45 77 217 85 187 64 88 24 139 69 110 139 40 152 128 32 198 166 95 178 22 86 188 146 195 226 64 23 148 88 224 194 165 186 23 96 250 111 120 133 180 230 16 220 127 144 252 69 55 92 248 77 178 180 223 117 150 31 141 43 119 109 237 28 39 4 125 34 115 245 167 40 220 184 4 91 72 1 160 127 93 152 205 15 77 172 132 227 204 17 14 67 127 251 96 166 255 221 200 115 210 112 155 174 40 159 9 112 160 170 240 253 66 189 12 143 105 145 115 53 162 129 121 33 125 217 200 124 182 144 239 136 0 138 55 40 42 64 153 202 234 137 200 45 70 212 188 175 101 47 229 8 177 94 41 46 55 241 170 237 130 154 117 130 36 172 171 78 237 68 25 215 205 225 4 19 181 193 194 27 240 167 35 161 5 76 207 60 62 122 41 192 20 159 66 56 75 237 135 56 49 160 16 254 129 20 17 54 213 212 81 198 123 116 103 129 193 55 189 255 177 231 191 197 134 1 253 209 239 132 10 32 36 26 31 165 46 48 220 4 4 45 202 128 162 49 1 99 104 190 98 25 165 33 222 43 34 220 253 17 96 7 50 133 33 81 42 79 129 6 83 134 52 29 6 214 79 7 57 183 197 155 209 107 188 175 150 222 139 147 240 236 154 34 113 187 115 155 11 244 162 94 122 214 124 128 172 203 135 229 130 77 128 83 184 60 3 78 26 142 226 10 122 124 44 235 56 159 135 67 148 41 161 14 255 29 143 171 232 22 144 107 99 16 190 27 76 193 106 102 80 76 113 202 200 157 182 0 61 61 67 209 102 229 223 101 2 110 16 235 133 160 86 232 176 20 4 252 214 110 98 38 186 211 240 130 113 166 131 174 227 198 127 73 171 94 174 174 205 190 153 82 94 239 58 14 3 62 10 217 172 109 255 102 64 240 233 177 150 108 95 122 50 222 195 222 61 114 140 10 48 37 92 143 20 150 157 23 213 168 241 129 21 240 232 85 224 209 7 119 61 102 241 111 69 180 77 130 38 217 140 87 254 232 230 18 126 131 42 83 43 27 213 64 11 189 150 236 142 157 99 203 3 84 58 72 8 136 202 47 97 86 134 96 62 108 114 189 239 156 16 27 183 229 91 195 162 241 175 48 142 18 251 146 102 54 218 110 190 165 157 31 251 35 127 58 143 242 247 127 142 7 154 70 237 245 9 143 231 184 192 117 202 187 7 48 241 226 158 175 135 60 207 130 95 78 188 239 64 179 110 207 187 8 21 168 253 30 55 228 214 247 90 160 179 97 208 164 67 110 84 202 170 35 77 10 113 9 249 178 189 103 129 120 111 150 32 108 180 87 81 138 79 171 42 2 12 250 166 80 104 250 26 19 29 103 29 143 113 22 65 46 125 194 166 236 88 198 88 12 29 169 150 108 84 192 110 97 186 21 177 34 15 203 53 45 51 82 188 164 104 253 210 229 191 120 209 23 62 42 35 91 211 185 200 40 121 54 137 51 75 58 85 91 5 139 136 56 221 68 220 70 65 174 43 0 38 253 23 100 39 58 192 250 243 136 34 108 190 171 159 10 229 244 101 235 127 237 35 93 49 0 163 114 174 206 114 213 203 137 57 242 195 249 237 182 129 15 34 64 187 193 74 160 181 175 139 53 156 175 146 205 175 53 63 93 3 177 50 207 58 108 193 253 101 174 179 231 190 213 39 121 150 113 25 75 32 165 128 188 84 18 137 3 71 200 96 75 121 147 26 179 255 219 176 100 138 99 75 72 56 114 193 206 227 218 25 3 127 154 191 211 172 72 214 244 16 55 63 137 202 89 60 201 52 236 45 190 79 121 6 135 235 199 85 207 162 111 210 33 9 146 245 181 218 203 169 235 2 232 116 204 65 177 149 118 157 +input end +channel_output_start +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 21 -11 54 34 37 -20 13 26 9 1 -9 25 16 18 22 -14 -9 12 -37 0 21 -32 -23 -41 8 -42 -28 -6 -31 -57 25 -36 -19 5 63 -28 4 14 30 30 18 13 9 -10 47 0 42 -18 28 -39 -30 0 -2 1 -10 18 37 -29 23 -27 -35 10 37 -18 -5 41 -20 21 20 6 -45 -15 -10 37 -34 -15 32 -22 -10 -45 39 -28 -16 -26 -29 18 39 -14 24 -19 36 -2 -14 10 -21 17 -39 -3 -32 31 -21 33 -22 33 29 -5 23 -21 10 22 38 -53 17 -20 10 -44 31 14 -26 -52 15 -44 19 25 -15 -16 8 -14 -18 -32 -2 19 -20 31 -12 28 -14 -43 26 4 -21 -33 6 27 21 20 16 -34 11 5 2 -20 -14 -7 -11 -4 -3 23 39 36 15 -17 -34 -34 -18 -16 -7 -23 -19 22 23 -8 32 19 -52 -23 17 -42 -37 15 12 23 36 19 -40 -13 -13 -30 -4 17 -15 -28 -28 -19 -8 23 -44 -36 30 -6 -43 31 -23 -38 -6 47 -17 -12 -45 0 -32 6 -18 68 37 23 29 -27 38 -13 -31 11 -33 -10 -2 -30 -46 3 35 11 -40 -39 62 -1 -3 35 30 20 5 -5 -44 7 -17 7 32 9 14 10 -48 31 37 -11 16 -11 3 -14 24 -8 -25 42 8 29 33 -23 -28 13 -30 -55 59 -38 -22 -9 -3 -40 -6 -3 -44 -14 26 40 -16 -33 -15 -25 34 14 -9 -2 -16 3 -5 34 -11 -6 -2 19 45 -16 -11 -31 -48 32 15 14 -27 13 12 2 -33 21 23 33 -20 23 -22 -10 -28 8 -28 23 38 34 -39 0 42 26 18 -39 -6 -18 -52 -3 -40 -11 47 13 28 6 -17 32 9 9 44 22 -14 21 6 13 -4 -31 -20 14 -5 19 19 0 26 -7 -26 -57 7 8 -10 -16 -25 -18 -10 -31 11 -18 40 24 -35 21 15 0 -34 -27 -5 -5 -28 12 10 -41 25 20 6 -44 -7 -11 11 -22 -31 -6 24 8 -10 6 16 43 -19 -3 -50 13 22 30 -40 20 -4 -26 -12 20 -25 -28 -30 -40 -20 6 -13 16 12 -6 -6 -4 -30 20 -9 -5 21 -7 -24 27 42 -60 -5 15 -34 25 -23 -2 6 5 -13 -44 -8 27 18 20 -4 -48 31 -17 38 5 27 13 24 -23 -25 -5 47 -35 -27 38 -30 -25 -35 20 -62 -18 -21 -37 -21 26 10 22 -35 -24 -46 -24 10 9 -16 -22 -19 -13 -9 -33 42 -2 -23 -36 -3 -10 -21 -45 7 -46 52 2 -7 13 -26 14 -32 -24 28 -34 -28 -13 -21 25 25 -6 16 -30 21 -13 -28 -53 46 -26 29 -36 -14 -37 -38 -22 33 -25 14 -50 54 23 35 -46 -13 6 -7 34 10 16 27 -33 26 23 32 -2 -26 12 23 -34 -11 -19 33 24 11 -32 35 54 -16 -9 -43 -9 -51 22 -20 2 13 31 -22 -4 16 -39 8 -38 18 -50 30 -20 -41 29 -20 10 9 -17 17 -45 8 17 4 -25 -26 -1 -13 20 6 1 18 -11 -20 -37 7 -28 -37 16 11 -35 -24 -7 -7 -41 38 14 18 28 -3 6 20 -23 -12 12 44 45 -31 -17 21 -5 -27 -20 -23 -33 6 -24 -29 27 31 2 -13 19 -39 33 -21 41 -45 -6 20 -29 33 -30 22 -44 -27 -4 43 -29 -24 9 -3 -29 -31 -31 9 -23 12 -49 34 -23 -5 40 12 37 -1 20 20 -13 30 20 -8 -21 -15 -35 9 21 -20 16 21 25 -4 -16 -27 45 -33 -36 16 -13 -25 11 12 5 -15 -38 19 -18 -39 29 22 23 39 28 7 7 12 -24 -17 -43 13 4 19 42 -3 17 -28 46 15 -18 20 23 28 -38 -29 17 -17 -43 -18 18 -36 -5 42 -35 25 -34 20 46 38 10 33 31 31 18 30 -43 -22 24 45 21 -1 -7 -67 -4 -33 4 -34 23 -53 12 36 -15 22 -1 46 -35 -27 -27 -2 14 16 29 -29 -4 -18 -25 -8 45 -30 -6 -3 20 -11 23 44 17 -7 -48 13 19 -14 15 37 -36 -23 -30 1 -32 -11 6 13 9 34 -28 -32 27 -41 -21 -34 29 7 34 51 -45 5 -32 2 -10 -42 -43 4 1 -21 -28 -6 26 -30 16 -11 23 9 33 22 -34 0 21 -36 -29 -23 -33 14 -19 35 1 -8 25 -17 -18 36 -27 37 -15 44 31 -22 7 18 17 4 -15 -39 21 -27 46 -4 20 26 -47 4 -26 24 -19 16 32 0 7 6 -8 -35 30 -19 41 7 4 -39 -37 13 10 -7 -29 32 25 -42 45 7 -27 -30 -23 18 -16 -24 41 -24 25 -1 -35 55 -28 -26 27 19 -41 -1 -22 29 30 -16 -25 12 -14 -36 -3 12 -48 -22 -36 21 -25 39 -28 -28 25 -3 -20 -24 46 -16 12 28 15 29 24 31 -28 14 0 15 25 -5 -18 28 -10 41 6 -7 28 -7 -35 1 59 11 -38 -56 28 -29 6 46 8 -27 -28 -13 -61 18 37 16 -10 2 32 3 -15 -15 13 -31 -21 50 -5 -22 53 -19 42 11 21 -7 22 10 -9 -9 -12 -12 5 27 25 33 7 -52 -43 21 -5 -12 17 12 5 10 23 17 -9 -11 8 7 6 38 14 -42 6 50 33 -21 -41 29 -1 18 -31 -13 16 -38 -25 24 31 -33 45 -39 -23 -9 -31 -31 -5 29 -34 25 54 -33 12 26 -22 5 12 -44 20 -32 -38 29 -19 -1 -6 12 28 -6 -20 -3 -15 12 -35 33 26 40 -22 -6 -36 -18 13 -37 -13 -49 2 28 -20 7 26 8 -31 -29 -9 6 16 -8 -43 -10 7 -2 45 -13 20 -16 -25 -34 38 -1 10 6 11 29 -27 27 -21 -55 -26 18 -6 36 22 5 27 35 -39 23 -36 42 18 -39 4 -9 25 -30 -20 17 -25 40 36 58 15 13 28 -14 -20 -31 35 4 21 -15 -4 3 -22 -26 -7 22 -39 14 20 -11 25 -36 9 -53 6 -24 -7 -34 17 -25 -26 -18 -10 33 -51 10 57 15 -11 23 43 16 34 -22 -29 21 12 -29 6 -22 -42 -17 -2 -28 -56 -16 2 -35 34 -25 -11 10 3 -2 19 -8 -10 -27 -22 7 -26 22 -12 24 11 10 6 -11 0 29 -25 32 -17 -7 26 -15 15 -10 -42 41 33 -19 -28 -29 14 -2 20 15 -17 32 39 33 13 0 -3 -7 -21 37 -30 -10 -7 -34 -28 -23 -32 -23 -14 16 24 21 26 19 -32 11 1 -24 38 3 -27 -60 5 -16 -21 2 -7 42 -15 14 5 33 -42 10 -45 -8 -38 8 -34 -38 27 -7 19 50 -42 -5 1 45 -17 17 28 -16 39 7 17 14 -42 -31 -12 28 5 -14 19 16 9 47 25 -33 62 14 -23 -8 16 -7 31 7 -18 19 -6 -25 36 1 -15 -35 -21 -29 -37 33 -49 -32 -32 20 -41 62 -5 -22 -7 -16 50 -54 -53 18 17 1 16 -13 22 -2 -36 -25 -39 14 22 12 -38 25 -11 -25 8 8 47 -25 -22 -6 49 -26 43 -11 28 16 -45 -37 -24 36 -25 -18 -19 9 0 20 13 -24 3 -11 2 13 -11 11 -15 -28 -2 -36 5 4 35 0 -67 -36 -43 31 31 15 -31 -37 -12 21 17 -21 18 18 15 16 -62 34 42 12 2 14 -32 24 -12 2 -9 -14 -19 19 21 -17 1 43 68 -18 -19 19 -20 -14 29 12 -15 -6 -8 21 -27 20 38 21 -24 -18 -17 -47 -18 -32 -16 34 29 -21 8 -18 26 3 8 -26 27 -9 29 33 25 9 -6 0 -16 32 -26 -26 15 35 37 -56 -14 -31 16 -34 18 32 -58 -17 27 56 16 56 -35 -8 11 1 -7 0 -5 11 27 31 14 -28 35 67 -13 16 -37 37 17 3 47 38 16 42 27 18 14 36 0 -39 15 -38 -42 -46 -8 -49 -26 -29 -28 15 -15 45 -24 -16 -9 48 5 23 21 21 9 -22 -39 28 12 -36 -39 39 -7 -21 23 51 0 -33 -45 -26 -15 -22 35 21 17 35 -26 30 -30 -36 23 -2 -20 16 21 42 -29 -14 49 -30 5 -6 55 8 -1 27 21 32 10 -5 -25 -15 -16 20 18 -22 -20 -55 14 2 -12 -38 21 11 -34 -6 -10 13 9 22 -36 20 18 28 35 -23 -21 -56 14 36 19 27 -21 -19 25 25 8 19 -24 37 15 -4 -10 -20 -29 -27 -23 -7 0 -31 52 -27 8 -22 -43 -37 55 -4 24 23 29 -35 -14 12 38 -18 -25 -13 12 -33 20 -25 -24 7 -16 -27 -15 -10 -45 -28 -36 -2 -25 -8 -23 27 -32 -16 36 28 23 -1 38 2 -19 -56 -13 -1 30 -2 -13 -82 -52 11 35 -9 23 37 -3 15 -21 -21 40 26 12 27 -33 -15 -13 -10 -18 -36 -5 -27 -72 -2 -3 -13 19 -15 -19 -32 31 -8 6 -12 24 36 24 -12 24 -30 24 4 -41 -7 -26 -32 -26 23 55 -6 -19 25 11 1 18 -9 15 32 34 21 2 37 -30 5 -42 15 23 21 32 -3 23 -43 -5 -21 21 -28 8 -20 32 -11 39 -15 -3 2 7 10 14 8 -30 -29 -25 -6 -27 -24 -24 -13 -4 -23 20 -42 27 25 28 38 4 36 -16 15 3 -53 -13 -15 14 5 25 5 -37 -32 26 28 5 11 -21 -19 -21 -19 28 24 30 -23 0 38 7 -36 18 -2 -31 7 -25 22 33 25 -19 20 30 -52 -34 -9 27 20 -41 -22 -42 8 -60 10 -22 42 -3 -10 24 -19 21 -28 18 31 18 -9 22 -10 -16 0 18 5 4 49 12 4 3 31 9 -47 -26 -24 -52 43 -17 12 39 22 27 -32 23 -4 -11 35 -10 -7 -29 -22 -11 11 -25 -1 27 -17 -44 23 21 -8 22 6 -3 -22 23 31 -52 -3 25 20 -8 -38 -10 -44 -52 31 21 -25 -33 37 -13 13 26 -29 33 10 47 38 -23 20 31 -43 -43 -25 -9 -38 9 -20 -35 13 39 30 37 -10 -19 16 28 -2 7 31 27 26 8 36 12 4 20 -18 42 -36 2 29 31 -35 -17 -38 -39 26 -11 -21 28 23 17 10 46 -45 40 -49 11 5 12 -24 12 -29 -6 -25 13 0 12 2 37 26 51 22 -29 9 -8 11 9 -32 -34 18 32 -22 7 -6 5 -14 22 0 -3 -10 37 -25 14 -36 22 -10 -22 9 25 3 7 -41 32 12 20 -46 -1 16 6 1 27 1 -24 -4 -25 28 -14 -43 5 -8 19 55 16 2 -14 18 18 6 -42 16 -8 13 -23 42 -47 10 -30 -22 13 10 -42 -51 -42 -10 9 12 -27 -14 -26 -51 37 -2 16 -8 -31 63 -50 61 14 -19 -10 48 -36 -2 -33 -10 27 -7 15 19 -26 14 -9 16 10 -42 -31 -36 32 32 4 -42 45 30 2 5 -13 3 8 3 -4 -16 39 -17 -4 -14 -30 -25 -16 23 -16 5 -46 -6 63 -38 39 -26 22 6 35 -18 -27 -24 15 -22 9 1 -20 -34 12 61 -21 -11 21 39 -37 19 2 20 2 -18 -29 -3 19 -19 -4 -14 26 -32 27 3 -16 3 -19 0 25 -18 -4 -19 26 -20 24 11 37 41 30 -20 26 19 24 -10 0 30 40 -8 -14 18 -18 28 5 -25 -23 26 22 -28 17 67 32 4 28 0 18 20 -22 -8 6 -24 16 24 18 29 -31 -14 15 -23 26 -65 -35 -16 28 4 23 -45 34 14 12 -29 -20 -39 43 16 -33 -2 -19 28 -37 -36 24 -16 -4 -26 30 3 -33 16 18 11 -25 17 -34 6 9 -22 -1 25 19 3 1 -28 -8 36 -26 8 -2 4 -2 27 -5 -18 51 29 -31 -31 -41 24 38 43 34 10 -26 2 17 9 -35 -1 30 -6 8 19 -42 -10 10 2 -23 24 14 25 -34 41 -17 34 -30 -42 40 -38 -33 22 11 9 19 32 -26 -14 15 -22 6 20 30 42 -7 -6 -23 -18 41 -10 -35 54 -32 -8 -2 24 37 29 -25 -12 -17 -36 -18 -54 -4 11 -11 -28 43 -21 -40 -32 10 14 -1 -52 41 31 -23 6 40 51 15 -52 -6 -19 -24 -11 -38 -12 44 12 2 13 12 6 7 -16 18 40 -10 19 -14 -21 0 -9 40 15 -22 -40 10 37 -27 -21 2 -33 43 26 11 -16 -4 10 -29 11 -1 2 32 -9 42 -14 -9 -1 -51 23 1 -5 31 -20 26 -16 15 -11 -11 9 41 -3 18 39 -45 -14 49 32 -21 12 -1 29 21 37 -30 -38 0 -38 0 41 8 -4 49 -42 61 47 8 -3 -11 8 43 7 29 2 -51 -4 32 -15 -25 -34 -2 -29 11 21 -41 -3 -37 37 -14 -31 48 -37 -27 -21 -21 -28 -29 13 19 8 15 -52 14 -14 -9 -13 -27 -3 23 31 -25 42 49 46 -36 -43 20 22 -5 32 30 34 11 -16 14 -18 26 59 9 21 14 31 -16 10 26 -20 -12 -5 -16 -30 -45 -27 -13 5 29 23 35 16 42 -42 24 4 -21 -16 -26 7 31 36 -20 9 23 43 3 31 -2 27 -22 10 2 4 -10 -4 13 26 -43 29 4 21 -39 1 -50 -23 28 44 -11 55 -43 10 -9 -28 -43 29 5 27 -37 12 -8 19 26 -42 -13 0 10 -7 -42 -29 -1 -24 -1 -33 -15 -10 -23 6 41 24 -10 -20 -40 11 -55 5 8 -24 -72 29 -15 -21 -21 50 -33 22 9 66 18 35 -3 -16 -9 5 32 24 40 14 2 -12 -27 -12 -26 17 -17 -27 22 21 -8 -1 -28 -40 -29 -17 -4 -14 6 -47 -15 2 -30 -23 -8 2 8 54 11 -10 -26 -18 35 -16 -45 4 -26 22 16 -28 -24 -19 -12 -34 -26 -18 -8 -32 15 -17 -17 13 -32 53 26 -9 -9 -32 -5 -33 -28 -6 -12 39 15 -5 -21 15 13 9 0 2 5 29 -11 38 -3 7 -54 -16 -27 -20 -29 -1 31 8 -31 11 -20 -34 -13 -5 -19 -55 -12 -22 -31 -39 23 3 -29 3 9 13 27 -34 41 -7 19 -22 9 25 16 -18 -19 37 34 0 43 -16 31 16 4 5 11 30 7 -36 13 2 11 -34 15 -22 -13 28 21 4 -20 -19 -5 -15 -21 3 6 21 -16 25 -3 15 14 22 47 0 -6 -18 -17 -48 26 -24 24 -1 18 13 3 4 15 -25 23 25 63 -6 9 -27 -21 16 -15 -28 17 16 5 27 36 32 16 32 -1 29 -19 11 21 -6 32 3 -10 20 -10 -19 8 -48 3 32 29 -36 14 -53 2 13 -46 -34 11 11 8 7 37 12 44 -36 39 -14 18 40 -2 25 32 -13 -26 32 13 35 1 -25 17 2 -15 -20 23 12 -1 -20 23 28 7 -17 28 37 53 -3 -35 37 0 27 -11 -26 27 -3 -19 15 27 -25 -40 -14 -48 -37 33 22 3 -45 14 43 17 3 13 23 -33 46 49 -30 -28 10 33 26 -38 45 -23 23 40 -48 8 0 -32 6 48 48 15 -30 2 3 18 -25 -21 -13 -51 17 -45 -13 -33 20 12 -20 26 -37 58 29 15 -25 38 14 6 -27 25 8 10 12 -53 -33 -44 14 -50 -29 -26 29 -40 -51 -28 -23 -16 -6 -10 14 31 32 -33 -10 47 28 57 28 40 29 6 6 -16 22 -32 -4 -37 3 13 34 1 6 31 -19 19 11 -51 -47 7 -23 -18 10 -37 35 16 29 31 -37 -51 46 23 7 -17 -31 4 10 -18 18 -2 20 -56 27 -22 15 29 -40 31 -23 31 -32 36 45 -22 -4 -9 -2 28 -4 -13 7 -23 16 8 16 39 17 29 -14 11 -45 -21 9 23 5 52 13 -37 -6 21 37 -17 10 12 36 19 -16 -28 8 13 29 15 1 27 12 -32 13 -3 7 36 21 -20 20 4 -23 -31 16 32 38 -9 -14 -31 10 10 3 24 52 27 -20 -12 6 -37 34 -45 -40 -19 -14 -16 -32 54 6 -1 25 2 -48 -32 30 46 42 27 32 -30 11 16 -14 -4 -24 5 45 -21 -22 -20 22 -31 -45 15 -32 -25 5 8 32 14 -9 -26 -38 -13 -2 19 -16 -16 13 41 -44 -31 1 4 79 -53 10 -22 -28 -30 -38 27 1 12 -27 7 24 18 -14 -15 13 -46 -26 11 -11 -24 -13 -10 -19 23 -37 2 -19 58 -10 -17 6 -33 6 8 -17 24 -14 -56 -30 -2 41 -30 -25 -32 -10 21 -2 10 38 33 -1 3 -32 1 35 -2 19 23 -39 32 39 -9 23 -34 16 2 -18 26 20 -19 -7 44 -21 11 6 13 -25 20 12 -31 46 9 -21 10 -12 46 23 54 -42 10 15 -22 2 39 22 19 -35 -8 40 -49 -25 7 18 -17 -19 15 -33 -9 -40 12 36 -23 -5 -41 19 -23 -24 17 -16 -40 23 51 -9 -22 -46 31 -17 56 19 26 28 14 29 -8 5 -30 -40 -28 -34 17 -40 46 43 21 -55 46 -25 1 -54 -5 13 -15 16 -12 7 38 -47 7 3 -14 -18 -16 3 39 -10 -26 18 -10 33 -84 -4 -1 11 -47 -10 -31 -16 -25 -5 49 46 21 -21 10 -5 15 -8 33 20 -12 -46 31 -1 31 -28 -36 -47 42 -10 40 36 2 -11 -30 2 -20 46 13 31 26 10 -22 5 -24 33 25 -9 -12 -15 49 -39 -2 -5 29 26 18 -3 -29 44 -48 -27 27 16 -49 5 22 24 19 21 24 32 26 -43 -23 -29 31 -3 -31 42 -34 5 14 26 20 -27 28 -4 17 -22 30 3 -48 -17 1 -10 -15 34 -38 -15 5 36 7 22 34 27 32 0 -6 -25 32 14 -23 26 27 -30 22 -58 -14 15 20 34 14 -42 -33 -16 27 20 -5 -25 45 -30 5 24 43 -39 -30 -13 22 -30 49 -12 20 9 16 15 42 -16 23 -6 -21 -42 -25 19 36 13 -6 -17 -16 -34 9 17 50 38 -29 -38 3 -29 16 -2 -29 -13 19 -44 7 -39 -28 1 29 18 35 -28 -6 -22 18 -1 -34 -18 -63 0 -28 46 29 8 -14 -29 -32 29 46 9 29 -20 -30 25 17 6 13 17 -29 51 7 -4 -5 37 -16 20 28 -8 -23 35 -3 -36 9 1 22 24 -15 16 51 22 11 -6 12 -28 17 -7 -25 -59 32 15 38 12 -40 -29 4 -22 -15 18 -23 4 1 3 -24 -27 -32 29 8 7 -2 -43 -40 -23 39 21 51 -36 -8 -58 38 -13 37 12 22 20 1 -13 38 -16 20 -27 -9 -5 13 -14 -20 34 1 32 37 12 27 13 22 8 -7 12 3 7 -5 -2 28 10 16 -17 -33 6 -40 -13 14 0 12 -21 -40 48 24 23 33 22 -13 26 -8 32 -4 -15 -47 -37 -45 -4 -11 -40 -18 -34 44 -29 -38 7 32 18 25 37 -40 -48 41 35 -40 35 0 19 19 -13 34 15 -9 -31 -1 -46 24 -1 32 -16 -36 16 36 9 -12 5 11 -12 -54 28 9 24 25 29 10 14 -12 -4 12 -8 -27 -29 26 17 -34 -6 -5 27 39 32 -18 -15 16 -10 25 -15 7 -26 3 23 -18 -21 42 24 32 -12 34 -12 -3 -24 -52 28 -13 -5 -28 22 40 -7 20 -28 -32 -17 -27 -49 1 12 68 25 7 25 26 -1 8 27 -16 -20 8 -18 -15 -6 20 15 -40 46 -2 -36 -10 -41 27 31 -13 -2 57 -19 2 7 -9 32 -4 18 22 14 -11 44 -35 -23 35 -18 -21 8 28 0 -25 9 -22 10 -48 39 28 -32 20 11 -32 -23 -15 -36 -14 40 -29 -19 -8 20 -26 25 29 -7 -33 25 1 -39 -21 30 -9 44 7 11 17 -9 -26 -36 19 13 -33 46 34 5 9 19 -16 20 -5 35 -3 -36 39 -39 26 -25 -23 -18 -18 13 -24 30 17 6 25 -28 -3 -12 -2 37 -11 -29 16 -16 29 -19 -20 25 -52 23 -23 51 -7 22 31 -25 3 -13 -9 10 43 25 2 -8 0 -30 19 -12 6 33 -56 48 -24 1 33 39 40 10 -38 21 22 11 39 5 34 -6 -21 -13 -32 -15 -17 -7 42 -23 -2 46 0 15 -12 -11 33 -18 -11 -50 33 -23 -18 64 14 -12 19 12 18 -36 -21 20 23 -44 15 23 20 -4 24 5 6 -19 3 -10 -39 15 36 -42 -25 -29 14 6 -23 2 -11 -9 21 8 23 19 -9 -30 -27 -27 22 -41 37 32 11 51 48 -51 -38 -2 6 35 2 -44 -35 -1 5 -41 -13 22 18 -38 1 -33 -26 -31 13 23 34 15 29 -50 34 -16 -19 -54 17 -33 9 -19 -18 -17 -11 13 20 -21 -27 -7 17 -16 -27 4 7 21 -16 -15 -29 -25 -13 -17 -10 -45 -20 29 -14 1 30 -35 30 44 -10 30 -16 -32 18 5 34 -22 33 5 52 -14 -32 -4 -51 -7 6 10 3 -34 -44 -2 23 -54 16 -32 -8 -16 -21 -32 -6 -12 22 -17 0 8 -16 -3 19 7 -7 -12 14 -45 -45 1 -16 -38 11 -13 14 25 9 -28 -46 7 15 -21 8 -16 10 26 -15 4 -11 26 13 7 -19 2 -31 34 -15 2 -25 -13 -8 -17 29 3 -6 -26 28 -30 39 -21 -43 -33 15 14 40 -4 -4 -8 52 25 7 14 -17 -28 15 23 -2 46 24 42 7 8 -41 -15 -39 -23 3 36 34 -35 5 -17 23 12 10 25 -12 28 30 -18 -23 50 -24 -64 20 40 -28 -9 1 -31 11 -9 1 6 -8 4 34 -30 -43 48 -2 -31 -3 -14 -31 -34 -31 -4 22 2 -1 -3 -16 -4 -49 32 -13 22 39 24 45 18 5 16 24 29 21 17 -16 -16 -2 -45 -17 21 11 -23 27 -16 -40 -67 11 28 3 23 -25 2 21 -50 31 -16 -29 10 -12 -11 15 -13 1 15 -40 -37 31 -35 -21 17 -50 -21 -1 -40 -17 21 -9 13 26 -12 4 -5 -29 -9 -11 19 21 -11 28 3 -53 -18 27 28 16 -8 -25 -2 -18 50 -34 -8 -22 -51 -16 36 -13 39 -34 -14 8 -33 -13 -19 -36 9 -18 -32 -34 33 -43 -28 -14 -9 27 28 4 25 -1 11 -7 -36 0 23 58 15 3 -18 -4 -14 46 -24 64 -29 24 13 17 14 10 36 8 10 23 -16 -11 -7 18 43 -9 26 17 20 9 -32 30 18 24 31 0 -31 -11 -2 -38 0 -30 -7 -26 -14 -17 23 37 -12 3 27 -58 4 -5 -16 35 12 22 5 2 -4 -31 2 26 -11 -13 45 -9 -26 1 13 12 -44 -6 -18 -15 12 -17 13 36 25 -30 16 7 9 -42 14 -21 -32 14 -8 5 -36 18 -7 36 3 -48 -1 12 14 -26 -44 -9 -3 -32 35 14 13 35 19 32 -29 -5 11 -25 11 -5 39 -14 12 31 14 18 17 12 -7 -38 -26 36 34 41 -1 2 18 -22 -27 -31 22 -12 36 -30 35 -48 38 20 7 29 18 16 -32 -25 -24 -11 11 5 49 -20 6 -25 -43 -25 -24 -1 28 1 33 21 3 -32 -24 -9 6 -14 -15 -35 29 -22 17 -24 -39 -37 -6 -2 13 56 -21 -2 0 14 -15 -10 24 -37 11 -10 42 -40 3 -19 -18 -50 20 2 -7 15 -41 -14 12 -9 9 -24 3 50 7 -1 8 -9 20 -23 19 -33 -8 -12 -30 -28 16 -11 4 24 13 3 52 -8 -26 11 5 26 26 33 -16 24 -38 -33 -1 16 -25 38 20 -33 1 -30 -4 -17 44 -22 3 20 28 -34 -25 8 15 -4 -24 -14 13 -64 14 -40 28 -9 14 46 -37 -39 -24 -11 -24 -19 -34 24 2 13 -17 35 0 -18 -34 44 -5 -25 42 1 -31 -68 -52 30 -41 7 17 -13 9 49 1 45 -56 -10 -34 -40 -24 -45 -2 -11 -3 24 13 26 -3 9 -39 22 -37 38 -39 16 -46 4 39 -28 -8 26 5 -31 24 -35 15 -23 -23 27 -32 -12 -58 30 14 -13 -14 2 -16 -19 9 3 39 -16 -4 -26 16 -8 6 -36 -2 -5 0 32 -4 43 38 -20 29 -34 -11 38 -34 30 27 28 6 -6 37 -13 -25 -49 11 30 -34 18 -58 -17 11 -9 -7 10 -3 18 9 -48 -30 27 -1 -30 -25 -7 -10 5 -27 31 39 29 -10 -40 -14 -44 -24 -43 32 -1 -29 -9 -24 23 12 14 -29 -33 21 -59 -23 24 -13 25 27 -27 -12 -3 -32 32 36 34 1 34 36 10 27 -18 3 -7 18 -16 8 5 -25 9 -21 2 -18 26 29 29 -6 24 6 33 27 -60 25 28 35 15 -15 17 -33 1 8 2 19 9 -24 2 34 26 -22 16 -12 31 9 23 -2 1 -1 -9 -49 -18 9 27 -30 12 27 -40 20 6 19 18 -28 -18 37 9 -11 -19 34 12 17 -30 48 24 -27 -16 45 16 7 16 -27 31 8 32 44 5 -50 -46 53 37 -20 -45 -16 -15 -32 30 32 47 26 23 -18 17 -25 -8 -6 -12 -7 65 15 -46 -22 -11 30 -9 47 -3 -32 0 8 -18 -39 -29 -31 -47 -8 -3 -24 -20 -59 17 30 -58 -48 -24 16 8 -19 16 20 16 16 -16 24 36 12 -23 -8 6 -21 -26 27 3 17 -33 2 -50 -22 -10 -12 7 -22 -3 21 -14 11 9 -39 -30 -20 -17 -13 24 -34 -20 49 -13 7 -9 -58 11 22 24 43 -2 -25 10 -15 25 -5 1 -35 28 -57 -15 13 16 12 -26 -23 -10 -29 3 -23 2 -30 32 -4 16 -24 14 21 20 25 -10 -21 29 19 21 -9 -11 -4 18 55 5 2 7 -23 51 -8 -11 47 14 1 -22 -12 23 -11 -9 2 -14 -27 21 -15 10 -1 -39 35 13 -16 15 2 -8 27 22 -29 -45 7 52 -39 -33 15 -18 13 -11 37 4 -30 28 -34 -57 15 -11 -43 27 -42 -13 -18 13 -24 -13 13 -5 -27 -34 -40 -58 -25 28 -19 -34 14 -30 30 24 -10 23 -18 -50 30 -34 -9 -28 21 19 -35 -35 -25 -19 -11 -14 36 31 -2 -8 -7 8 -19 -16 -4 -16 -26 -5 -20 14 16 49 -35 -22 50 16 33 -44 -31 -21 3 -36 14 14 -15 6 -13 -28 -25 25 27 -24 -4 -15 -35 -11 29 35 -34 26 -19 35 21 -7 -52 -5 -29 -24 -32 -15 17 -7 -12 -27 -8 24 -26 -27 -27 -29 1 -34 1 19 -39 10 -22 20 -2 11 -16 -35 -36 -32 16 20 43 22 17 8 -27 -9 -5 -19 23 -14 -30 4 -35 -25 27 33 1 -18 15 -29 21 -7 -11 46 -11 -10 -8 -23 44 -17 30 -10 -22 25 -37 7 27 32 -51 24 34 -29 20 -18 -18 -32 2 25 36 19 -21 -23 13 -13 -9 -1 -44 -43 0 34 28 15 -38 -37 -26 27 -16 25 20 36 23 2 36 -24 -48 -13 15 1 9 -40 -17 -19 13 0 -21 -2 -6 31 8 -18 -37 -1 -63 10 -18 14 0 30 -33 -1 6 -25 18 26 10 32 -4 23 -13 30 -2 -51 -35 36 37 -34 33 28 12 -4 -5 -22 -32 2 -40 37 8 8 -34 -38 -27 49 -27 -11 -12 -29 19 40 11 13 -26 -9 -15 8 -35 -3 -25 -14 -20 11 -11 0 21 7 -16 40 -5 -23 -19 -39 24 25 30 -32 -8 -25 -7 46 54 -25 -19 17 -6 51 46 31 30 34 -21 1 -12 -39 -10 -48 14 -26 39 -16 1 -35 -35 15 24 -16 14 -1 17 4 -11 -35 -8 19 -43 -5 -34 -31 -1 19 -15 -6 8 27 32 6 5 12 33 -28 30 -14 -31 6 41 -9 -26 54 3 -3 -18 -19 -21 11 -8 -29 34 -13 20 -31 -30 36 43 -19 -24 -8 -46 23 -21 -21 -36 45 3 29 29 26 -7 20 8 39 25 -24 34 -50 20 -36 27 28 -19 11 21 21 -18 14 2 31 -5 -44 -7 -25 -21 -30 -31 -47 -6 -6 5 -36 -6 -14 18 16 -7 -6 -9 -20 23 -9 -2 16 16 18 40 4 25 17 -32 -35 -19 13 -23 -12 -10 -45 42 -21 -14 -14 8 -33 29 -14 -38 1 -23 27 -21 34 -15 -25 3 -40 29 10 23 14 10 44 -39 34 -25 -34 -8 -17 11 5 -22 11 0 -42 7 25 32 13 -46 -34 44 21 9 20 46 0 39 1 -2 32 35 -16 20 8 -8 11 -10 -29 -25 18 25 55 3 -25 34 25 -19 -30 -15 51 -24 -15 22 18 21 -17 35 -25 27 -28 11 25 -27 19 -41 24 3 -39 -16 1 0 36 -60 34 -8 0 -28 -31 -18 14 27 28 -20 15 35 -36 36 -51 4 12 28 6 27 6 -25 -5 -4 -4 12 18 1 -7 -4 42 30 -29 -6 -22 18 -31 25 6 7 23 26 -4 11 -3 39 24 -21 -4 -30 -29 13 7 -16 -26 25 -18 -34 18 -16 -13 23 -36 -34 -13 -63 27 -9 -13 -19 -3 19 -5 -37 -42 34 -35 13 35 28 30 19 -3 -13 18 27 -1 -29 -30 -21 -28 34 -14 -45 21 -41 21 -32 -8 13 29 -28 -22 19 -25 16 30 -18 38 12 13 43 8 -14 18 23 14 25 -22 -19 25 -11 14 31 6 -17 -14 -2 -7 -22 2 3 2 -17 -33 17 -41 21 -19 43 -9 43 49 -2 -50 49 -16 45 27 -30 46 -22 -13 15 18 -28 -16 -50 -40 -32 -14 9 -50 37 -25 -21 16 -26 24 -29 38 -29 13 -27 33 -7 23 -34 43 35 32 -36 26 39 -10 44 8 57 2 -5 -30 -31 22 2 15 26 -2 -36 4 -10 -5 -32 -5 -20 31 -43 -8 34 14 -3 4 -15 27 29 39 50 -22 38 -2 24 11 37 -7 -49 14 -19 -10 5 10 -66 12 -33 -12 -36 -28 -24 19 -27 33 -24 -57 26 49 24 -47 -20 40 11 -9 19 30 15 -45 10 -38 -26 -12 35 -7 44 -24 -7 -44 11 7 -9 -7 39 -21 25 7 -50 -23 16 36 14 -51 -47 -28 -25 6 5 30 -42 -21 44 7 35 -9 3 -44 38 8 -40 15 6 -7 1 34 -13 -5 34 21 -4 27 24 -31 1 -5 -20 5 -19 1 -29 4 15 -28 40 -47 -55 -19 -36 -31 -9 5 -17 9 34 -29 -8 -40 -8 31 -16 -50 3 32 -74 3 -43 9 21 7 -27 44 -23 -41 -11 26 15 9 -9 -23 25 3 20 30 -9 -37 27 14 -4 -46 -10 28 27 20 -28 -29 20 -54 -3 2 14 -28 -7 -1 -9 -14 1 -21 -1 -15 -4 -38 1 23 18 -24 8 30 -26 -3 -1 13 -28 -21 -40 -28 16 -26 32 -28 -6 -1 48 -45 -32 48 -23 -10 23 43 -12 -30 25 -32 5 -43 33 -15 -5 27 16 -10 25 -47 -25 9 -25 -36 5 26 -40 -8 56 -12 25 20 40 -8 -25 -1 15 8 -15 26 -13 2 -48 21 -1 -35 33 -24 8 -7 1 43 46 -11 2 35 6 -8 -45 40 -29 8 -17 21 27 18 -28 24 20 3 -33 -23 -31 11 33 46 0 -35 1 28 -28 35 0 10 8 -1 20 14 15 -7 -34 36 25 -27 29 -15 -9 23 -32 21 26 2 -52 35 8 -17 -3 14 8 9 -32 37 35 -11 23 -47 50 11 21 -25 -57 -39 -5 -5 -37 41 23 -40 -2 14 -16 12 -10 26 -11 37 1 28 -4 -39 29 -14 33 -6 -38 -30 -10 -38 -46 16 -15 23 26 -23 25 -1 -17 -7 17 22 38 30 -31 4 -5 -4 19 -31 -23 -21 -17 3 -2 29 35 16 -11 2 -19 -24 35 -37 -1 9 4 -39 29 -26 -30 4 -31 -23 55 0 27 20 15 36 -32 -8 -14 -22 -35 54 -2 7 -25 34 -24 23 -18 6 38 -7 -42 34 38 6 -28 28 -8 -7 -33 23 -13 -22 34 -13 31 -46 -9 1 6 -29 4 -23 -34 -10 36 9 1 -54 -21 34 -6 32 -7 21 -5 21 29 -29 -30 27 18 11 -28 46 -13 26 3 -45 20 19 -21 -24 -61 -16 -9 2 -42 -16 26 -27 -3 49 47 20 38 7 25 19 32 2 -19 -22 -26 12 56 -7 -14 19 27 -29 6 17 0 12 31 -31 26 19 -8 21 13 -16 -14 18 19 -7 43 6 -7 -8 28 -40 46 -9 -5 58 -9 -21 19 -28 26 -29 32 -9 27 21 18 33 28 -5 -21 19 -8 34 9 18 -19 15 3 21 -18 -1 57 23 -39 7 -2 6 -29 8 5 13 8 -38 35 -16 -28 -34 34 -20 -14 50 4 -34 18 25 29 -17 11 14 42 -30 -23 -34 -10 -10 -43 41 -11 -18 23 1 17 -28 21 -6 25 25 46 13 42 -42 -6 1 -29 -32 1 0 -39 33 -32 -15 -39 0 -13 5 0 14 18 23 -1 -9 10 35 -4 33 65 30 -41 -3 19 49 -44 34 24 -8 25 25 -28 -3 -31 -16 -39 -16 -40 -26 36 -15 51 18 14 16 46 8 5 34 -11 -25 33 -26 3 -32 21 29 -14 33 11 1 -13 41 -58 -38 -25 32 32 24 21 19 -12 34 30 -20 -25 4 -14 18 -13 -14 -13 -9 -32 -39 -26 27 35 -31 -13 -40 -30 33 33 -4 -21 27 12 39 -34 0 -32 25 20 6 -48 34 14 31 23 -21 -27 35 -12 -37 50 22 -26 -52 -16 17 -17 26 0 -20 -4 25 -29 5 -22 45 -32 -36 4 -5 -29 -16 9 30 -37 -9 -17 13 -17 13 32 36 26 -12 17 -14 9 -1 -10 -19 -9 27 -8 -20 42 -38 -16 -4 -23 -41 34 -48 15 55 -58 -26 15 -4 -25 15 -6 30 -21 -25 -36 -37 -7 -32 -50 -10 -22 -5 11 -10 22 -20 2 33 -11 -5 -28 -3 -8 7 8 -5 4 31 -9 -17 8 -17 -11 18 28 -22 24 24 25 16 21 -22 -44 42 5 24 28 -6 10 29 25 9 27 -17 -33 3 3 2 -18 22 -27 11 -10 43 46 -28 -2 -9 35 27 -37 -17 -20 -6 22 25 -2 21 -9 -58 -18 10 34 -69 -20 13 -10 11 38 4 -24 -37 44 -40 23 -22 1 -4 52 -31 -7 -8 -26 1 5 33 1 -35 -26 -9 22 7 -38 3 10 36 -37 -40 15 19 -38 -35 -43 45 27 36 -20 4 9 -18 -5 -18 1 -25 -3 8 32 16 1 -10 -50 -31 19 15 -31 11 -57 -40 -22 -35 -15 0 -31 41 -20 -21 19 9 -32 -12 36 -28 -29 -12 -39 -36 38 13 -21 -7 30 -2 -38 -26 10 4 -13 3 41 0 11 20 -29 15 43 10 -6 10 37 20 24 36 39 24 18 -55 3 -19 -24 12 -7 -28 -31 19 -24 -28 -9 27 20 -11 31 -6 -21 32 -43 28 -31 20 25 -31 4 6 -1 20 48 26 -9 73 -54 -35 13 -19 30 -33 -35 16 -31 -8 -12 -10 -24 34 1 -4 -27 -46 -21 24 -17 30 26 26 -23 -20 46 7 13 -40 -20 -3 23 11 43 -33 -21 -13 40 -2 3 0 -21 -1 -26 11 -23 27 4 16 -30 71 16 -6 32 34 -21 -39 47 -34 -33 29 34 -5 -28 -40 -32 -30 -15 28 -56 30 -63 19 -15 -22 12 -43 -10 36 43 -24 -8 -28 -10 -21 -29 12 18 -57 30 -6 -53 -6 -9 -29 16 4 -27 -4 22 12 0 25 18 -38 26 33 41 -17 -13 24 3 36 -36 -13 23 30 -26 31 32 -14 -9 -34 -1 33 27 -30 -54 41 -20 4 -49 -1 2 -4 8 41 27 -34 -40 7 -11 -11 24 -1 16 29 28 23 13 -60 -15 -26 2 -2 -12 -23 -46 -30 -45 -16 26 1 -7 7 -33 -3 -3 0 0 -36 -8 37 -27 32 -12 -16 -40 40 58 -15 -36 19 -26 -29 0 -29 3 16 -26 -9 -27 36 -10 -16 -28 -33 4 10 -1 -38 15 -26 39 -33 37 -45 -22 -42 -29 -8 47 22 -9 20 26 -14 16 30 -20 -21 -19 -34 48 32 3 -28 12 2 17 35 3 -24 37 45 17 -40 -45 -50 12 -7 38 -10 -23 -43 19 21 40 -14 -26 18 -44 26 13 -14 9 21 23 26 -2 11 -7 48 21 -7 30 -45 12 11 -40 28 -23 26 24 -23 32 26 13 20 -11 32 23 -42 -50 -32 -34 40 -8 14 24 -33 18 -21 53 -33 54 15 -27 20 29 -47 34 20 16 -25 18 11 -18 18 9 22 -39 -41 -11 14 24 6 36 36 15 -39 -13 6 16 24 -2 -27 5 26 29 33 -21 29 26 -26 -17 4 38 18 39 -21 -25 -5 16 -23 -3 39 -8 24 34 -31 15 -39 12 30 -2 -20 -14 -47 30 -11 -33 24 16 3 9 28 -10 -4 1 19 -25 -1 23 36 31 -32 -21 16 4 -39 -19 4 -1 -34 -16 -34 1 -33 -40 10 -25 -1 -28 13 -39 -15 10 -5 -17 25 22 -4 20 -26 -19 29 -5 38 -3 -24 38 22 -49 -3 47 22 -40 29 -34 62 1 10 -19 -30 -30 57 23 31 -27 -10 -5 -20 -37 40 -27 34 28 -44 -1 -5 13 1 -52 43 39 -22 8 38 18 35 -12 10 9 32 6 31 -26 -8 13 -33 1 -12 31 -19 10 14 33 23 5 -29 -43 19 -56 -32 -5 4 13 -25 -31 -23 -47 24 -3 24 -31 -18 -15 -3 -33 14 -8 -18 14 -40 -36 -18 24 12 -6 -16 38 9 36 -21 -7 40 54 -6 1 33 7 -33 -38 -39 -15 -16 -41 -19 22 39 11 15 -50 -16 5 28 -35 -36 -41 -25 -32 -11 -23 56 -55 2 -22 -10 17 -16 27 -17 4 -4 11 -7 -15 21 0 26 -5 20 39 5 -25 28 2 -25 19 21 -36 -24 24 2 -2 -14 -39 39 -19 -18 7 1 21 -24 -27 9 55 -19 29 -31 -2 13 9 -29 -34 -35 37 -21 -32 16 20 -7 -39 -39 -34 -9 -24 15 27 -9 35 12 -11 7 -8 9 -21 24 -14 54 -28 25 27 -14 -30 -12 15 15 -18 16 1 -31 31 -1 44 -20 -25 6 -10 -5 30 -37 1 31 -15 2 24 -27 -35 40 32 -7 29 -33 1 12 7 25 16 -25 -17 18 -21 -26 -10 4 28 -17 -45 24 -8 14 29 0 -5 -3 -19 -16 -1 -2 -4 -1 -14 -25 -26 20 31 -31 8 -20 22 18 10 -48 -20 -12 -3 16 -17 -29 11 9 6 19 40 -28 -38 -23 20 16 25 11 -35 -20 20 28 -25 4 -14 -19 -24 -30 -45 -19 11 25 18 -37 4 -25 39 -22 19 -31 42 -16 20 -28 -25 -27 -18 23 54 -22 -9 44 26 -30 8 22 -28 21 -30 -36 -39 -26 -23 6 -35 -24 33 27 -59 9 11 -12 31 -33 -28 -34 11 -5 -2 21 -11 30 -7 -14 34 9 -11 19 5 16 4 46 -6 43 37 -18 11 15 -35 -24 3 -3 24 0 -3 -13 -5 -32 17 -24 9 -50 -29 16 -30 25 -2 7 -41 -23 2 2 -25 -11 -13 36 -24 12 40 -9 -34 -37 33 16 -20 24 -16 41 -34 -10 -55 18 -62 21 -42 -13 -24 -2 -11 31 22 9 24 29 -9 51 34 -12 -10 42 17 -7 -10 -2 26 3 25 -33 -25 -1 9 48 23 -54 -18 53 27 -32 -31 -46 34 47 24 31 20 -61 18 -8 16 22 -2 -3 -8 18 -10 -35 10 -45 2 -17 16 14 -28 9 -66 -9 15 -19 -24 -47 3 -50 35 -16 -36 -8 1 -6 -10 -14 -29 1 -32 17 6 14 -26 -24 19 17 -26 -33 -2 21 -18 -7 -31 -8 -2 10 -2 -26 -16 24 28 -8 -38 -22 8 25 28 9 -28 -9 -6 43 20 -3 -56 -40 -9 -43 -19 49 13 17 -17 -13 -13 -19 35 -11 46 -25 -57 -31 -16 31 6 -27 -21 1 -48 6 -15 -14 20 -20 0 -58 14 12 -8 -34 -3 -6 20 28 13 15 26 -7 27 -16 28 10 -41 26 -18 -14 12 -26 -41 17 -30 36 -42 -11 12 -12 42 -12 -30 3 -31 -7 16 -25 23 -30 27 2 44 17 2 -33 38 -42 -20 21 -39 -46 51 -26 12 28 -43 -16 23 34 13 20 14 6 -23 5 54 19 -32 -1 3 -48 -43 51 25 19 21 18 -29 -4 -42 -29 11 25 14 4 -57 -42 38 25 -17 -23 -24 -6 -38 -12 25 -1 -29 0 51 20 14 -39 -16 -23 -25 -4 33 -4 2 52 16 -33 -6 -30 -21 31 -19 -50 4 6 9 29 -26 24 -20 14 30 20 0 -51 -5 -25 -12 -13 -24 -24 35 10 7 6 -31 33 3 -2 -4 -23 -19 22 12 3 23 -34 37 16 38 14 2 38 -30 15 22 -35 -2 -53 3 -30 -19 -3 20 21 3 -3 21 25 21 17 21 -10 27 -14 10 10 19 24 -24 -23 14 -21 -49 4 42 15 -14 26 10 -19 25 -19 -22 7 45 -13 -22 -6 -32 -8 26 9 -21 -17 16 50 25 30 46 -5 16 -19 -64 -45 -15 -4 28 -10 -10 29 11 17 -6 -14 10 53 -10 19 29 2 10 -26 -25 31 -4 -13 30 28 -12 14 3 -20 -16 -16 21 27 0 9 25 35 25 -15 3 -34 27 -8 28 -23 64 -2 -29 14 13 32 -18 -10 22 -37 32 23 17 28 10 -38 14 22 -37 28 24 22 -38 17 29 20 -1 18 34 41 13 35 6 2 22 19 2 24 -28 -48 24 12 25 -26 -40 1 13 -10 -20 -19 19 13 43 36 -28 0 6 20 5 -14 49 26 24 39 -12 -36 -24 -23 -31 -18 28 20 -17 11 -3 -12 15 -12 39 14 30 13 -39 -6 -20 -8 -8 12 8 -3 -16 37 30 31 18 49 -41 -42 -12 -46 10 30 25 -19 -37 3 -43 -6 -43 -47 -19 -17 -8 -20 -31 29 3 0 -32 18 32 -28 47 -31 24 15 -38 -25 29 -21 -15 -4 -20 -23 28 -49 -32 -20 -29 0 -11 25 14 18 18 18 17 32 20 23 15 -13 4 32 20 -36 -50 19 -31 46 27 -12 6 33 -12 5 -17 4 17 -40 -6 8 37 -20 7 7 -20 -4 24 -23 8 8 -37 -51 7 -33 20 50 37 -15 -18 -29 -14 49 -31 -27 23 44 -34 16 -34 35 39 35 4 -51 11 4 -19 21 -13 17 -17 -15 20 28 12 -32 -35 -18 -19 -22 -23 -10 -13 -7 -29 19 11 11 11 -28 -23 41 29 -9 16 -31 33 24 -21 -18 30 -20 31 -15 0 -2 14 2 -9 5 10 9 -36 -27 41 -16 -23 -3 13 29 -14 -37 -14 1 48 9 -18 -2 34 42 -44 35 55 30 11 -6 12 -29 -28 -35 23 -41 15 22 21 -27 -18 -1 -23 -9 -35 -5 -16 -17 -4 -38 -30 -1 -14 -15 13 30 -5 16 -20 -6 -16 2 -23 21 -28 26 28 -10 -40 17 -15 23 24 19 15 -34 -13 -39 19 -23 -54 44 -43 9 2 -9 25 1 -45 39 13 14 40 20 -38 14 3 -26 13 -14 -56 11 2 8 -3 -17 25 -39 20 11 -4 -2 -19 19 -16 -16 -29 -9 -35 -3 -20 34 7 -7 -15 -4 -51 -9 15 -38 23 34 26 61 -27 9 -7 31 -21 28 -3 -36 25 40 1 28 -45 -24 -20 42 12 -9 19 40 -31 6 36 -7 -28 20 -33 -19 10 28 54 -24 32 -4 -6 0 27 43 18 -51 -34 -2 12 -4 16 24 0 52 11 23 -26 7 9 20 -15 46 -55 45 -24 -31 30 51 -6 -35 18 -19 30 20 43 -49 -29 17 27 17 10 -32 9 6 1 29 -31 31 -37 6 22 38 35 2 1 42 43 25 -16 -38 15 16 5 10 -40 -15 -20 -35 -16 -29 -8 -34 -27 -17 -40 -36 21 -56 25 -13 -24 -43 9 -8 23 -1 33 -38 -14 28 -19 5 21 -36 8 -2 19 4 33 22 -27 -21 -21 21 23 -40 28 36 49 -13 -17 -16 9 21 -3 -41 -13 -34 48 54 17 -48 -26 45 23 -30 -28 36 -32 40 -20 21 16 12 -63 34 30 14 -41 -13 8 -4 -18 2 37 -42 -31 -27 -7 20 -50 35 -5 -43 42 3 50 -13 12 -49 20 9 23 -22 -25 -36 -22 -17 11 20 -33 -27 -23 -7 -49 10 -35 5 12 45 8 10 17 14 0 10 -24 26 -15 14 41 23 -6 -3 -22 22 -15 35 1 22 21 -9 10 -51 19 14 -36 -33 -5 0 17 9 -32 -20 -22 -1 -45 14 0 -20 7 -6 -11 -26 12 -28 -39 6 -66 -14 -27 -18 33 20 7 21 13 -24 23 -19 -23 -23 21 -11 -12 26 22 -10 -10 -2 7 -18 32 32 -4 23 26 -12 14 -38 22 -2 41 -15 -42 -2 26 -9 -7 -52 23 -28 -4 -29 -32 -30 51 -18 23 2 26 38 -6 -33 -4 -20 -8 -27 -28 -32 32 24 24 -10 35 33 8 26 -25 15 -22 -23 -24 37 3 28 34 -57 -21 -11 52 27 21 -14 -15 11 31 -38 -44 35 -1 -41 24 7 -15 -14 -14 -43 -25 -26 -1 -14 25 -33 -49 12 -19 -29 -9 -25 -8 10 41 -42 33 -26 -7 53 -24 31 -7 34 16 36 -20 -15 -10 -22 41 34 10 25 -28 13 -22 7 15 -24 -24 -19 31 -12 21 -51 -17 11 -52 11 -33 -21 -12 -27 -40 -11 -5 -35 39 26 -7 -11 24 -36 0 -29 -47 30 -36 4 31 8 34 12 15 -12 -27 -16 -40 -16 -7 18 -22 36 -22 24 -12 12 -7 -23 -8 26 24 29 -16 21 4 -27 14 -8 20 -19 -14 -32 -43 22 -21 24 12 5 -1 -14 -7 7 39 -6 32 46 -31 -53 3 40 -11 3 -20 -29 12 -43 2 -9 30 -19 14 -38 -5 -43 -33 -7 34 15 -14 -34 -13 21 30 -34 37 18 11 20 -33 8 21 38 -1 -25 -43 31 33 -29 -33 -16 23 -8 -6 7 -25 -1 18 -21 -5 -2 39 20 -27 26 2 18 -9 32 4 -2 9 25 0 -6 56 -8 23 -14 30 -15 -11 15 -43 -27 -17 16 -14 29 -4 13 1 33 -23 43 -26 16 -21 -26 35 43 -26 -21 20 -26 25 17 10 4 -30 25 10 -23 13 -9 -18 -31 -39 -25 -22 3 -15 11 -2 13 -34 -14 -18 -38 -14 -16 -30 31 19 3 -26 -24 34 -46 -8 19 43 -31 -16 -9 22 -38 13 23 16 4 -8 55 -64 -15 1 -30 -3 -14 24 0 36 16 14 10 26 -2 8 -31 -30 -46 29 17 -3 33 5 2 24 41 -27 -32 -1 -36 37 14 -25 -11 -7 -38 -13 -19 -35 27 43 10 9 17 -50 -8 16 -13 -46 35 22 -30 11 -21 -14 -23 26 -31 -23 -36 -10 -41 9 -15 33 25 40 -26 19 9 -43 11 -14 3 -22 -51 29 -26 -10 7 -4 19 3 -12 -15 30 -49 -15 24 30 18 35 0 18 31 -16 36 -25 -18 37 -3 5 -34 -2 -24 -45 25 -41 -3 -30 -24 -29 21 -13 -28 -44 -22 42 -42 19 29 -14 -19 23 -31 -32 -11 -5 38 -39 -1 -1 -30 0 -4 -42 21 -55 27 -10 29 -39 -9 24 24 -24 3 34 -44 -19 9 -36 3 16 -19 -22 -24 41 -17 -5 -1 26 -20 11 -32 -42 -28 5 -1 -18 -6 14 -6 29 27 -18 29 -36 -25 11 -18 9 16 4 -3 -26 5 -3 14 -33 -10 -30 -4 11 26 15 53 -33 30 -19 -3 -17 33 19 -16 4 -21 42 44 -11 -10 -30 9 -23 -25 -13 -13 28 19 -32 25 -15 -3 9 1 29 21 25 27 -5 49 18 12 -29 -19 -29 -31 -23 21 26 -3 -38 -18 -17 18 -33 36 25 8 -13 -29 -10 5 31 23 20 2 -20 32 -21 -16 -41 -29 9 -11 -32 23 44 -15 -27 17 -10 -37 27 20 -9 -9 -37 12 -36 20 -26 22 -22 -16 13 -20 -4 -7 29 3 -31 3 37 31 -16 -30 34 -13 51 9 44 23 54 29 -2 7 43 1 25 -2 28 -31 51 7 -4 -22 33 38 -13 -46 -18 -28 29 -4 22 33 -19 -23 -5 0 17 -24 -18 7 27 31 9 19 -8 19 -30 18 30 36 40 -23 34 24 -35 -3 30 -28 5 -31 -9 -23 2 17 -29 25 25 -1 9 -18 20 19 16 31 -21 -9 -27 4 -2 -37 40 -33 6 20 -46 31 -42 38 -18 20 18 36 -3 -4 -6 26 -5 12 13 2 36 -11 -8 -2 21 28 36 11 -1 -16 -28 33 -30 -17 -26 -28 -38 23 16 38 0 -42 26 43 19 -11 1 -5 22 -28 17 -31 -14 -32 27 0 29 -1 17 5 -11 -6 -23 -34 25 -44 2 -20 -30 -7 7 8 -36 -13 13 -20 10 52 -32 2 -9 -27 -22 49 -37 4 -30 -21 -29 -29 23 18 -64 18 -18 -19 -2 7 -34 27 -26 29 26 -41 -16 26 -43 -29 -14 6 15 38 -28 7 -23 -11 -16 -4 56 32 -46 -33 -35 -28 13 -8 8 -23 25 26 44 17 2 29 -25 60 -58 -22 15 -23 -40 18 15 -23 -20 -7 -11 -9 28 -16 -5 -18 -33 -32 -3 47 36 14 -41 -16 -22 54 -23 -4 44 12 -34 50 21 -9 59 -31 -5 24 11 11 -37 17 -44 -56 18 17 42 -58 -17 14 9 18 -6 -7 -11 -54 5 -12 -45 1 -2 37 12 26 -3 7 -28 -41 -51 13 12 0 -18 -25 -18 -26 -29 -2 30 -22 13 35 -4 26 -38 10 25 -4 -24 3 6 -13 8 32 -33 -32 -25 -21 -16 17 -1 23 -5 13 39 30 -13 -42 -27 17 -12 -21 -18 19 -41 -6 -27 2 8 36 -33 27 -55 32 -25 -40 26 -27 3 -34 -13 -12 44 -10 12 -21 43 -11 7 -44 -41 15 -37 9 35 1 -30 18 27 10 -18 18 -31 8 -6 -30 26 18 25 35 23 9 5 -12 -11 -47 29 19 -8 -27 -12 -42 43 -5 9 43 12 -30 1 33 -30 -4 15 -45 19 7 3 8 1 -11 0 -13 -42 9 21 -12 -7 31 26 27 -17 -8 -44 -26 -8 37 -13 -1 21 13 -7 34 34 11 4 31 24 0 -21 29 -41 -24 -20 29 13 12 -10 7 -20 30 -12 33 16 -17 10 -15 34 14 -5 18 24 -29 17 12 -9 26 27 -13 -12 -5 -21 12 22 -39 -18 2 34 18 21 20 -12 16 9 -23 18 -41 55 5 24 25 -44 24 10 -32 -24 36 53 3 -3 -3 -27 -32 -30 -23 -17 15 -15 -24 -23 10 -6 36 -17 -16 -17 -33 -16 25 -35 22 -38 8 20 -2 -31 25 28 -22 29 -18 -12 -27 -13 25 -25 29 47 -31 42 -19 0 -26 -20 -8 -27 24 34 -6 0 -5 13 -52 54 -15 -10 20 -13 -18 31 44 16 -16 -27 -11 -33 -12 32 -31 -2 31 -17 -19 18 -4 -10 -18 21 -13 -44 -35 -7 -35 -35 -53 47 -16 25 -40 27 34 -25 -34 32 -34 -19 1 -8 28 11 5 -24 16 33 -33 -25 -5 6 29 16 -3 9 12 -30 -23 -8 18 -17 -10 22 50 15 10 -39 12 -16 -36 -20 -16 -25 -45 4 -18 -15 -8 38 5 31 -27 13 -28 -21 -1 -15 18 -43 -16 -11 28 19 20 19 17 -18 -2 17 16 -22 -19 47 -39 40 -7 -5 54 44 58 28 -49 6 40 -22 -35 63 -42 -6 54 -21 -29 -60 35 4 18 -8 -3 18 27 -12 24 24 -52 -31 -18 -40 32 22 -33 -15 -26 -44 27 -24 -6 35 31 -30 -27 51 -24 31 -32 6 -22 12 6 36 12 -15 -23 -24 40 -13 17 23 23 45 48 -2 -17 10 -35 13 35 3 8 -11 -46 50 -6 26 33 8 -38 12 20 -12 -45 -17 35 18 -24 -38 34 13 -2 -33 28 44 33 -25 -12 44 12 34 42 -36 -27 1 14 17 -40 20 21 1 -62 20 -40 -42 19 42 -22 11 24 -19 11 18 43 29 25 -1 32 29 -37 4 32 -27 -8 4 -24 35 48 17 3 -18 -9 -3 -38 -5 -4 -18 -37 41 -4 -10 13 -50 37 3 9 -12 -6 -47 26 11 8 1 -20 5 -38 12 -47 16 38 32 13 18 59 10 39 12 -20 -12 5 56 -34 -66 27 36 15 -32 18 -34 13 -9 -8 9 52 15 42 19 15 35 25 7 0 46 27 -33 4 -31 45 4 -14 1 -24 -50 39 23 -18 18 29 35 7 -23 -29 -60 -37 -17 25 -10 -38 -27 14 37 -63 15 22 47 -25 -35 -22 -14 48 18 -17 11 23 -11 -22 -28 -18 -24 -16 3 8 20 15 -18 32 1 -4 -3 -20 22 36 -37 27 -14 -16 -27 -1 -45 13 -13 -12 42 -8 23 -30 -8 -42 -8 42 -9 11 18 5 -26 -42 33 31 -21 27 33 39 16 -20 34 -19 19 -14 -3 -8 42 -18 21 54 29 7 -28 -28 3 -30 -12 1 -41 54 30 -4 -13 41 -38 8 10 20 23 -17 32 -40 -47 26 38 -3 -19 26 13 -19 -2 -2 -13 54 -25 22 -28 34 14 59 -1 -16 -30 33 14 13 -19 43 -24 -40 23 -31 -50 13 -27 -28 23 -29 24 31 32 -27 12 -2 10 19 16 -2 -54 -29 14 27 -19 39 6 37 -43 31 50 12 0 19 0 22 14 22 -26 11 10 1 -48 -5 20 21 12 -48 20 21 22 -16 -3 -27 -1 -25 29 -31 4 -17 12 23 15 4 -43 -11 -11 52 -48 16 -50 -19 -19 25 -46 -33 17 16 -34 22 33 -36 13 17 29 -8 22 -11 29 -19 -32 -22 42 16 -37 23 -21 13 -25 -10 4 36 -26 6 -13 6 -4 -18 6 22 -14 -28 30 29 -16 22 -24 -1 -17 21 -12 -16 27 -6 25 39 -21 -18 -16 -43 17 -42 -9 48 -50 14 -54 10 -29 6 42 -55 -28 24 -9 8 -13 26 -20 5 21 -41 15 -26 20 -35 22 11 -28 -14 28 -25 -37 -14 4 47 -8 -28 21 40 15 38 11 22 -31 1 14 -21 29 10 9 -35 -53 12 -5 -48 -6 -4 35 -35 -35 -31 15 13 -28 -46 25 -2 41 10 10 28 24 7 -51 -18 27 -16 -29 -6 28 2 -18 -36 -42 38 25 -16 -28 27 -33 19 -13 4 -36 -9 4 30 -36 -17 16 -12 38 39 26 -25 11 44 -30 19 -36 41 30 -25 7 -28 -8 18 41 28 -28 15 33 -7 43 -25 29 -32 34 -13 -11 20 46 -30 11 38 23 -13 -7 3 -20 24 18 -15 -3 27 16 41 -25 21 14 -15 18 -58 44 -5 -12 24 43 47 -47 48 12 -50 40 -6 21 -28 14 -6 -38 0 22 20 16 23 15 16 -26 -12 20 21 24 -51 31 22 29 39 35 34 11 21 -46 -32 8 -20 5 -21 -19 37 -16 -26 11 31 -10 -25 -11 14 -48 -13 40 31 4 -23 -17 40 -35 75 21 -28 26 6 -18 -48 -1 -15 19 6 6 1 -30 15 -32 -40 -22 -19 25 -45 -8 -24 -16 21 -20 -17 31 18 -38 18 -45 -61 0 21 -35 11 -63 40 8 14 30 19 -30 -3 29 -28 21 -2 -27 0 16 -31 -1 0 -15 -44 -36 5 -23 -19 25 44 -32 -10 -34 -10 -20 -23 23 27 -49 25 -3 8 3 -10 -9 10 -19 -20 -47 16 -26 -47 8 15 8 38 -22 -25 -19 -7 -24 -50 -35 -10 -4 15 -23 24 -28 -12 21 5 -25 30 16 -2 5 -34 -5 -34 3 -14 35 -7 -45 37 32 -30 -9 17 -15 20 21 18 17 -56 -43 -63 7 15 -1 -3 15 -10 -8 41 -8 22 33 1 36 -25 32 -36 -3 32 37 -39 37 -21 -1 -2 21 -41 7 -8 -24 -24 44 5 29 -17 3 23 -37 -19 8 32 -4 -55 -17 -16 17 11 29 4 41 0 23 34 13 25 27 -16 2 -9 -16 31 34 -25 -27 18 27 -9 0 14 -4 -6 6 -7 5 -34 -5 14 35 -31 -50 -26 28 -26 16 37 3 -10 -3 -3 -15 -7 22 -13 29 -31 13 -34 15 29 -15 4 29 -14 -20 -36 -42 40 -39 29 -16 -16 12 -11 29 -44 -34 9 22 9 -9 2 -19 -16 -27 -16 -21 41 6 -17 -7 1 49 -44 19 -5 26 -30 61 -45 -19 -16 5 -32 -7 11 4 -7 14 -22 31 22 46 -12 10 -31 2 25 22 47 34 19 -16 15 47 33 -8 -38 62 37 -41 36 -8 3 -23 -23 38 -36 -34 17 -40 47 31 -21 6 -26 -12 24 -41 -15 -7 -5 23 54 -26 -25 -29 -35 44 4 4 -35 -5 36 38 -2 -36 -46 -28 25 -30 45 9 12 -6 -4 -51 -6 27 14 -35 -28 37 -15 9 -36 -9 -27 14 46 -7 -19 20 -49 -26 -30 7 25 -5 -19 2 -33 -53 11 24 -6 -26 -18 7 -29 32 -35 -24 -7 -26 -21 24 4 38 -2 20 -18 -16 -36 30 42 12 -29 6 -12 -14 -48 27 39 -29 -5 -14 -9 -25 55 -37 6 -16 38 24 -16 -22 -27 -42 20 -38 27 -37 0 -15 27 -24 32 39 45 -31 23 52 36 -2 -1 22 -27 1 -2 -22 5 12 16 3 -4 3 -34 11 -12 -37 -22 28 8 8 49 -30 13 13 -1 -23 22 -10 -24 -33 -47 -19 -23 -33 0 46 -4 10 41 -39 64 -43 -4 -33 -9 -30 2 4 -10 -28 -18 27 32 -9 1 -11 -14 -7 0 -18 27 3 -46 27 25 -14 -1 -24 26 -36 30 23 -31 29 -49 41 42 26 41 19 -24 19 -24 13 -7 -41 -32 -28 -18 31 8 30 -44 14 -8 1 -13 -30 -30 52 5 62 59 -6 19 -40 13 36 -30 13 -47 20 -42 -30 -38 -18 -13 -12 -30 -32 49 -13 29 -31 -15 30 -8 28 12 -15 26 -43 4 6 -31 41 -4 15 -2 24 -20 -24 -27 20 -23 -24 -2 4 -16 29 -26 19 -42 28 16 18 -31 49 -9 -2 -11 11 54 -6 43 -5 -40 -36 22 -51 20 7 28 -25 10 -5 -20 -5 3 41 -43 26 11 16 -33 5 -24 7 -33 -20 -33 5 7 10 19 -20 -2 69 -1 27 2 41 3 -6 -25 34 29 33 -22 22 -12 27 -7 7 -26 7 -19 -7 14 -9 -3 -19 -28 38 0 -37 -5 -28 -31 -2 -12 -20 -12 -1 -21 -15 -9 29 -44 -8 17 51 10 -33 -30 -17 -28 19 24 38 0 -10 -5 29 12 6 18 -29 -26 -17 16 -41 -42 40 29 -38 27 34 20 -23 43 26 -37 -29 -47 32 15 17 7 -28 26 -6 2 6 45 -49 -5 27 13 -28 -18 -16 23 16 28 -14 30 28 -33 -11 -14 -42 35 -35 0 -36 5 10 -13 -32 -21 24 -32 -15 25 48 -27 44 43 41 -24 15 -27 -2 33 -29 32 29 20 -17 -32 -1 20 28 -17 19 13 -17 42 -17 49 -51 1 -1 14 26 -30 29 27 7 26 -20 -20 35 -34 1 16 16 -36 36 24 47 1 18 -18 51 -18 -29 -12 36 -29 20 -48 -38 -23 -10 -31 -35 -31 -26 29 -45 -64 -18 -40 -22 -27 1 11 -22 22 -11 -62 -23 15 0 30 14 28 -36 -8 -16 18 -24 53 41 32 14 -9 26 31 -21 1 -16 -10 27 19 12 12 -23 -18 -25 -24 -23 20 -21 17 1 30 33 -37 34 17 -25 -42 33 -34 -36 13 -46 -8 35 6 -20 -24 3 33 -46 11 -24 27 23 -60 -21 -39 -2 4 -5 17 8 -18 -15 -24 24 -11 43 8 12 18 32 6 -36 23 6 30 -10 -18 -34 -13 23 -15 21 -3 -10 15 -52 27 -23 -59 -32 -31 -35 38 17 5 2 -10 -8 43 -44 18 29 -25 -11 -36 -41 -33 29 39 -45 -34 38 -23 -1 16 46 24 -5 -27 2 -18 20 -59 22 -19 -19 -27 -55 30 43 -9 13 -7 14 -35 -3 -15 -51 48 -5 27 -18 48 34 -11 -6 -24 10 -1 -19 66 -52 38 20 -3 2 14 22 5 29 -33 -2 21 -8 -22 34 -6 -2 1 24 14 6 5 -7 -29 -25 23 13 -25 -44 2 -12 30 -55 7 -5 22 -8 40 16 -34 24 25 -12 -43 26 -22 15 -22 -43 18 16 -13 -12 25 1 27 -5 37 6 33 31 -38 -1 -6 2 27 -2 -1 -23 -39 -39 -27 -4 -1 -50 26 -17 -14 7 16 -8 -47 52 41 -5 -4 40 -13 -25 -14 37 18 -31 52 17 10 13 24 23 5 -3 -13 -43 11 -6 27 13 -29 -14 -30 25 -10 2 -4 37 -24 -20 -2 -34 -19 -11 17 30 40 -6 -30 0 -8 -15 -25 19 -39 -2 13 -20 29 43 41 1 26 -12 -25 -36 -24 -35 11 -18 60 11 26 16 53 34 31 -35 -36 -3 29 24 8 -7 -20 -52 -22 -5 21 28 33 -42 14 -12 -40 16 -6 35 -18 -43 -17 6 29 16 22 43 -37 23 4 12 35 26 23 23 3 47 -22 -27 -14 -30 6 35 -34 -31 -28 29 21 3 -28 -20 -8 -37 -15 -27 60 -12 -8 7 -8 6 6 -48 27 0 4 -30 -7 -24 51 -27 -32 15 26 13 17 24 16 19 -9 3 17 19 8 32 26 -6 18 -9 -3 39 17 21 33 -12 32 12 12 -17 1 -16 10 -7 21 -34 11 43 37 43 -10 13 24 -1 2 20 36 -24 35 -1 -21 -15 -11 -23 -26 -13 3 -29 -5 -2 -7 -4 -7 -35 -36 29 -26 22 -29 -53 -10 -38 -8 41 20 11 13 -8 28 13 -30 25 37 46 29 2 -21 7 20 17 -37 17 -13 31 18 -11 4 20 -34 -5 52 25 9 22 -32 -15 12 -34 13 -39 11 31 -44 -24 31 40 -39 57 4 1 16 -5 -2 8 -6 -10 -32 11 -39 -52 38 27 0 35 33 4 -36 12 11 -9 30 37 -26 -31 -32 13 -8 -16 17 3 -28 -4 -14 2 13 14 39 -30 16 -9 13 -5 36 17 -28 -22 -9 -35 -20 16 -20 -52 10 -1 -24 -40 -31 16 18 -6 15 -49 -6 -33 -32 57 41 -17 -33 -33 -27 -29 -11 46 28 35 2 40 -6 8 -54 -17 14 -18 -27 -19 74 24 33 25 -7 19 44 -8 21 -30 14 -24 -6 23 26 1 -35 -23 5 -8 -33 1 -15 -7 -10 9 -24 -25 16 10 18 -32 -27 26 39 20 25 25 2 5 -37 -38 -20 24 -24 23 -6 40 39 47 -33 9 -17 -28 2 -12 -67 -6 17 -20 37 -15 6 25 21 -28 15 -24 -29 13 -6 19 9 -21 21 -1 -17 8 -12 17 -40 -50 4 -16 -32 2 -29 -5 9 24 10 23 -28 -12 -2 -29 -26 -51 -40 2 -15 -31 0 4 37 31 -20 8 -47 -20 -18 18 4 -19 22 29 -69 3 47 -35 22 -33 11 36 -15 -23 16 31 26 -9 -33 -3 -21 -16 3 -11 -6 -25 -11 -28 3 -4 -11 0 50 -34 -9 -34 -18 -9 30 -3 23 14 17 2 -1 10 15 6 -26 2 -28 -40 6 0 25 17 -13 -27 33 -10 -4 -6 28 17 -23 -2 23 -27 19 -33 36 22 -22 3 8 -9 19 -37 18 22 13 -45 36 14 -40 -3 23 25 43 14 -6 13 -10 5 -10 -29 29 39 -25 11 23 -15 1 -24 11 22 29 -32 -53 -23 15 -5 10 29 -15 -9 -25 31 -23 3 -42 -36 32 20 21 18 -30 12 -35 7 22 14 10 20 17 18 31 -34 43 -15 9 40 9 7 -9 -5 -1 35 -23 24 41 23 22 8 40 32 -25 -1 2 -17 -7 -6 43 -5 40 21 -37 -33 -55 26 18 32 -33 -19 -36 7 -18 -21 -27 -22 42 6 24 20 3 24 11 -17 10 -13 -34 22 -30 -20 2 58 -32 -13 37 45 -23 -10 6 -36 -21 15 -33 -17 1 -27 -17 1 -13 38 12 -34 -45 27 3 22 -9 28 -12 -40 16 -52 -19 16 16 -35 24 -5 -22 -32 17 4 47 36 -60 -21 -10 -61 -19 -7 22 -25 43 19 0 -32 5 -32 -17 -19 -42 -34 17 -46 -9 23 -9 24 1 27 -30 -57 33 -27 -8 26 8 -34 -24 3 12 19 16 -12 2 -5 -7 -39 -61 25 -23 -41 23 16 -30 3 -14 -35 -31 4 4 -30 4 11 -36 -29 -30 19 -57 -39 -29 13 -15 13 22 -66 31 -4 58 -38 27 -30 39 9 25 5 -41 -24 42 -32 11 -23 7 -1 17 44 30 -16 -14 -8 8 -11 17 47 8 -29 34 -23 -9 -20 9 -15 -22 10 -32 19 34 67 17 -9 6 -10 18 -49 -7 -19 -7 27 7 -20 25 -36 17 -24 -17 -24 1 21 3 29 39 -27 3 13 -8 40 -33 -18 -49 -12 -15 -31 15 -33 19 -3 8 10 -13 9 -3 13 -26 41 53 -46 -16 42 21 -6 -21 -17 -47 10 34 10 -26 -40 -10 15 57 -47 37 -17 -1 -16 11 6 -27 -20 -27 -28 -40 57 5 -3 -41 37 41 14 -8 26 12 -16 -51 -40 -57 26 5 -12 4 47 -10 -21 8 22 -27 -25 36 -52 12 -30 -24 -49 19 -27 -7 -43 -20 11 -26 -54 22 -18 39 26 16 26 23 -22 -20 -39 42 0 -30 -15 0 16 5 22 15 25 -58 -36 0 19 0 39 -65 1 43 7 -30 -19 16 -20 -19 30 -5 21 -60 29 -22 -50 6 -49 -49 -39 30 33 5 33 -16 57 -41 -5 20 3 -16 -35 29 11 22 21 48 -9 -56 25 -32 48 -33 -35 35 33 0 36 13 -6 0 -11 2 24 14 -35 40 -9 6 -28 -15 6 -13 -5 -24 -16 -16 -19 22 -14 25 -30 -5 -21 -31 32 11 -28 -11 21 -15 31 -11 -28 -18 -5 -28 5 -20 -3 -12 -33 -3 -17 -5 48 21 -4 33 -19 -21 -22 -6 41 -47 -32 -10 -46 20 8 19 -24 44 20 6 17 -32 -42 -31 35 38 -22 -18 13 47 -9 41 -34 6 25 -2 17 -34 -15 -20 8 10 -25 -28 -27 35 19 8 -31 10 29 -42 36 -5 -47 -13 -33 -13 38 -21 29 49 -30 -5 -11 -27 23 -46 -37 -26 24 1 -39 3 27 32 18 -5 -10 -21 7 -3 -17 -6 -28 -56 -29 -36 8 3 1 -10 -36 25 -4 56 -35 28 -28 -34 28 -37 -34 6 -2 -28 -20 -4 -6 -42 34 -31 39 22 27 -25 31 16 14 40 -5 -39 -15 -49 39 -37 -22 -50 27 -31 13 -4 24 41 15 -20 28 14 34 58 -8 2 -18 15 48 -27 28 -20 -2 23 -11 35 -7 -10 -32 30 -6 -1 2 -18 9 -14 -31 15 -27 28 19 -10 -39 -32 0 -14 15 19 40 -7 17 38 30 -9 21 42 0 24 14 -28 16 -16 30 -30 -17 -18 -15 6 -20 -20 20 7 -34 31 -23 3 -34 -25 -3 -11 45 26 -34 -13 34 -39 -23 -19 52 7 -18 15 -32 21 -28 -24 -26 4 -13 -43 7 44 2 35 -9 6 -19 -31 16 -18 21 35 3 16 -6 -15 10 35 -16 -28 -44 -9 17 -5 -28 32 -36 -15 13 8 13 -17 -28 -25 -27 1 -25 17 3 28 34 -10 -27 -19 29 -18 -19 -9 -35 1 21 -9 -48 -10 26 -56 -7 11 6 33 -8 14 -9 42 7 4 3 10 28 24 -9 30 -21 47 15 12 -23 -33 1 -43 19 30 46 0 16 14 -17 14 -19 -41 -27 20 -16 -9 7 8 -48 25 38 -25 -27 -4 4 6 -55 26 61 -22 -33 17 2 9 11 -37 -22 -5 33 -5 19 -41 4 -44 21 13 28 -33 3 -4 18 18 -19 25 -3 35 31 -7 -5 51 14 -52 11 -62 26 -13 -11 41 -9 -24 30 5 -27 73 19 -5 3 -14 -21 -5 -47 38 26 -5 12 30 -4 19 -16 48 9 -26 0 1 -32 -7 29 -33 22 27 -28 -18 -2 22 8 -28 -3 22 1 14 -33 -4 50 36 -35 11 -24 25 -15 7 -23 7 -33 -38 2 1 32 22 -35 -16 -53 45 -32 49 31 -39 -34 -20 13 -7 8 -1 13 35 12 -53 12 -11 0 -5 -12 -31 -19 40 33 8 -23 65 -1 -1 37 43 -36 51 11 8 17 -40 -41 -32 54 4 -40 17 -27 -23 15 -9 -19 11 -13 -44 -30 -28 -30 -45 -24 -25 41 -30 5 9 16 -16 -27 -4 -41 6 -20 3 0 -19 31 4 -37 -5 -30 44 27 -31 -15 -14 -36 16 -1 -27 4 40 33 -36 -30 -30 -16 51 22 -46 22 23 -49 8 13 35 10 28 -1 29 42 0 38 -16 22 29 -24 -7 33 21 -10 14 31 26 -18 -35 35 55 11 26 -34 45 6 -18 -12 24 19 -4 -33 29 -38 -12 35 -35 18 -4 -12 -12 -20 -13 -32 -11 -13 1 13 30 20 24 15 -16 -28 -39 31 31 -44 18 -34 -58 -21 6 39 60 5 -30 -15 3 -2 -26 -47 38 -36 -30 -19 -35 -25 -25 -22 23 38 -20 -11 18 -30 5 -5 0 -23 12 -9 18 32 -2 -8 -24 -26 -9 -22 -7 -36 -15 -58 -23 -11 0 35 -26 -1 -5 5 36 33 -25 5 -19 -34 30 -19 -10 16 -12 21 32 21 32 -43 13 -7 5 14 12 -26 -4 -33 0 5 -20 16 11 21 52 -36 -2 -34 39 -2 -53 -30 -12 -38 -20 -7 43 -5 0 -1 -16 -4 23 9 45 -4 -54 26 6 -1 1 -8 21 35 13 -17 31 23 -30 13 -36 -32 -31 11 30 -33 -15 17 -18 -21 -14 -30 26 -41 -17 -20 24 -37 6 -24 -8 -57 14 7 -34 -7 -14 29 -7 35 -13 7 -16 0 -40 -24 22 -35 -15 49 34 -20 32 -8 -20 -3 -27 -42 38 -21 -12 1 23 -16 16 -19 -19 17 -12 4 29 3 -39 -2 -22 -19 28 15 -8 -17 21 -1 64 -43 -25 41 3 -6 -29 13 -27 32 -2 6 4 28 5 33 -39 -25 26 -37 -26 20 -4 -20 11 -36 -8 -16 18 -26 14 32 20 20 -21 45 -3 -31 -22 35 -14 -46 -32 18 36 -27 6 19 8 21 3 -5 8 44 30 1 -28 13 -11 39 -6 20 45 2 7 10 -1 40 34 -34 -24 -26 -8 7 -2 14 17 -1 -43 -39 9 -23 37 -14 16 19 -41 20 16 36 -1 -49 20 12 33 -22 45 -40 -30 -18 -29 19 -50 3 -23 10 21 -30 22 26 -40 35 9 19 56 45 23 31 -2 32 33 -26 12 -36 -34 -20 22 -18 -36 1 18 26 -18 30 35 -9 -32 -1 18 17 -9 -32 9 14 -31 28 26 22 2 22 10 25 -19 -54 46 -37 2 -20 3 -33 19 34 30 35 -35 -47 -37 32 9 11 24 10 -21 36 32 -29 -44 27 42 -40 -15 -6 32 4 22 4 -18 -22 -27 18 16 27 40 10 5 23 33 41 -20 -12 -16 -1 -52 56 20 13 19 27 35 -46 -25 -23 46 -37 21 -35 28 25 -23 16 -38 -16 9 -47 30 -21 22 1 8 -23 -13 12 46 28 27 -32 -18 16 15 -29 22 16 45 -20 -33 -9 27 1 -34 -58 -15 36 9 19 7 13 -33 -14 -4 33 5 -63 -28 50 12 -1 -4 -43 18 61 3 36 37 -25 -15 35 18 50 36 24 4 13 9 2 23 37 14 -26 14 47 -32 -24 27 6 -54 -8 17 3 -11 28 -12 42 20 -19 3 -46 -7 -9 -7 -15 -43 8 -22 -7 -26 17 -7 -27 -34 13 1 -14 0 20 -25 9 -31 2 -35 26 -53 23 -7 -8 11 0 19 27 -21 -41 -8 -17 -10 -6 -33 -17 -4 43 0 -10 -14 -2 -67 -9 -10 45 24 -26 -10 21 -14 -5 7 -9 18 4 -28 39 53 25 -42 32 36 -38 4 19 27 -27 -54 -11 11 16 38 -18 -28 -17 -6 -16 48 3 -17 35 -14 8 -25 -40 14 12 -20 -24 17 22 -4 29 1 18 -15 -42 44 26 48 -3 12 25 -11 14 -4 -27 -28 -31 -43 18 -28 10 -27 13 14 37 23 -54 28 -4 24 -10 -16 24 13 31 30 -11 31 38 -3 4 -17 -14 -15 -18 -31 -1 15 -4 24 30 17 34 -18 14 -10 -10 8 18 21 20 -3 44 -25 26 20 28 -15 -17 20 6 37 0 -14 -22 -24 -9 29 -2 -36 7 21 -30 -40 -34 36 33 34 -16 -5 6 30 28 28 -12 -31 -10 -20 5 16 -40 18 -18 -23 -34 -6 14 -28 -8 -16 67 -8 -17 -17 -45 19 12 21 -10 -19 -26 33 36 17 27 22 32 17 -2 -27 -11 3 -32 27 -30 -52 -46 -3 -9 10 -3 28 -16 22 -14 -16 -8 -32 -4 28 36 47 41 17 -7 11 29 -12 -13 22 -68 55 19 -2 19 -31 -8 6 -32 -7 -14 40 -32 -39 5 0 25 -36 -31 -18 41 17 43 37 14 42 35 -14 34 -24 4 13 33 -26 -19 -26 -1 -17 16 -19 14 -27 17 -6 -24 47 22 29 -19 -21 10 13 40 9 43 6 16 -13 25 1 11 -17 32 -23 6 -19 23 -5 -10 20 -18 23 -1 11 -34 26 -33 -23 -31 0 1 -19 0 28 -15 39 -34 30 -16 34 13 7 -41 -32 20 -38 15 -32 54 -13 7 11 -5 39 -51 -6 14 -8 -22 31 -15 17 40 -21 8 19 20 14 1 9 54 -5 -46 -29 -1 28 6 11 -32 27 -30 -36 -21 -17 -48 24 -21 -14 -10 6 10 20 -2 -16 12 21 -41 -37 -12 3 -34 35 8 1 -22 33 -6 -31 26 26 32 -3 25 -12 22 34 24 10 15 -38 30 39 25 -8 35 1 25 -51 31 -22 2 27 10 10 -7 -44 43 -31 -4 20 -5 -2 10 -17 -25 23 -11 -17 13 29 -22 -5 1 -22 15 -33 14 -20 8 7 43 49 -17 27 50 -34 24 0 -13 35 -35 -26 -25 -19 23 1 -20 -27 21 -13 36 20 -23 -5 -1 16 -4 2 31 -15 -31 -37 2 7 1 41 -29 8 -19 14 -23 11 43 3 24 -36 13 11 -29 -27 9 -51 15 -1 -20 -18 -8 -3 -33 12 -5 16 -31 9 -30 -45 -23 -25 -13 13 -33 -13 -6 -27 -34 10 26 -43 -49 40 -24 33 33 30 21 55 68 11 -33 -35 6 14 24 26 -19 47 -12 -15 -34 14 18 -9 -30 -65 38 12 -37 16 -5 21 -21 20 33 17 42 24 -21 57 -20 29 -30 -9 43 -25 -26 36 -22 -49 5 12 48 3 -45 -15 -36 35 -14 -6 11 -39 -8 -24 19 -2 -12 -45 -12 -28 -4 -19 -25 49 -32 14 39 -32 26 37 5 39 35 -37 -16 13 0 -20 21 -23 -40 21 -6 46 -17 -37 10 64 25 -55 24 -36 -1 22 6 51 -37 -19 32 26 -25 -43 -12 10 -9 39 34 -28 14 -21 -38 0 13 3 -49 25 10 -24 35 -2 51 15 35 -48 17 34 29 -27 29 -21 -7 -4 3 -28 -35 22 30 -21 -4 -23 -18 -10 -24 2 24 4 -33 0 -5 -33 5 -8 -20 34 48 32 1 11 8 -36 -28 24 56 -45 22 -34 -26 38 -4 -5 -41 43 12 -33 47 18 19 -31 41 -11 9 51 -28 -7 -13 40 21 -6 19 41 8 8 -38 26 -22 37 39 40 -37 -17 -28 -18 66 48 24 26 38 11 11 -18 38 -20 -13 -4 -50 -39 -49 22 8 -63 0 23 -9 -24 25 -43 -13 5 2 36 -29 -21 -49 36 -17 -21 -39 -27 7 -24 31 -29 32 -21 23 15 45 19 -17 41 5 -36 -6 30 -50 -45 -5 1 -17 15 43 18 16 6 5 -39 21 -37 -23 26 -20 -16 16 -19 7 -11 24 -43 -28 -25 47 -22 10 11 27 -16 -9 -46 8 -22 -15 -26 -38 23 -11 30 3 -38 16 56 24 -11 19 10 16 -33 -21 -11 -14 -36 -37 23 -9 -24 34 5 0 -29 14 3 -39 -28 -50 -7 -14 -6 -4 -31 13 37 -23 -24 -37 55 -18 -10 4 -31 -14 65 -4 -2 38 -20 28 30 29 -20 47 15 9 10 -23 -25 36 -20 -27 7 36 -11 -2 29 31 -10 -37 -28 21 -11 18 -22 -21 -16 -15 -7 -23 -30 8 -20 8 1 -28 -30 -30 -11 28 -25 -5 3 -7 44 10 -6 31 13 -7 -27 -7 35 19 22 -17 12 -15 -41 -24 -11 -39 11 28 1 53 -30 -12 36 -56 15 6 2 30 26 28 44 -13 12 19 33 18 20 -24 -22 -10 25 2 24 -38 -20 15 -25 -29 -29 -30 -26 -2 27 1 -29 -17 37 -35 -9 -11 6 16 38 -28 -26 -20 -36 31 -2 -10 -45 40 16 -22 28 39 -28 32 -31 7 22 -27 -48 -25 -12 26 -22 -37 29 -9 24 -18 -37 42 -61 -23 17 -38 3 -8 -9 -24 27 34 1 -40 39 6 31 38 -37 40 -56 -24 31 54 -43 22 29 5 -33 20 -7 7 -21 -4 13 -9 27 -22 12 44 29 36 -8 40 36 -8 26 -20 6 31 52 5 -2 -27 30 9 -1 -29 -35 -18 24 -22 20 15 -45 39 -6 -28 38 17 24 -14 -47 21 -8 12 -21 31 19 20 -12 25 -21 -4 9 19 1 -5 4 43 -13 -17 9 -17 -20 12 -16 8 -30 -17 28 -14 -32 20 -30 1 8 25 34 46 -5 -6 -29 1 -19 14 26 -38 10 36 -14 43 48 21 -13 -44 -29 -44 -33 -4 10 -41 48 -24 -35 -39 21 26 -39 -47 -33 -12 40 -35 28 -2 8 -19 -36 1 49 41 -27 2 -7 16 52 34 -46 -31 -41 14 31 2 44 29 -26 3 13 26 36 12 6 -12 -1 -38 10 6 -22 -39 17 11 15 13 -43 1 10 0 -25 -13 20 2 17 -10 34 -40 -18 11 24 -32 -33 43 21 -29 22 -13 21 -6 39 -22 -36 37 14 -15 42 -11 -43 9 -15 9 -35 -6 23 18 -40 3 34 -13 -44 -15 -35 -48 30 23 33 -9 -24 23 -29 -12 -5 -13 -4 24 -36 26 -12 20 -18 -49 7 1 -23 -27 -19 -28 -21 17 -17 26 -34 -34 61 59 -11 16 -44 12 -6 -24 -12 10 -25 -10 -27 -41 37 -24 6 61 -24 11 29 13 -5 40 -19 15 10 6 33 12 -3 47 0 -24 6 36 -25 25 37 -4 16 -8 -34 25 13 27 41 -25 26 -10 24 -34 39 32 -10 -16 11 9 30 -21 -43 -13 24 28 -29 -15 -14 22 -50 -4 21 -45 18 -2 -3 -7 4 67 25 23 38 -18 -34 -28 -4 25 32 1 10 32 21 -17 21 9 47 -44 -13 1 -1 0 -11 22 -20 4 3 -18 -3 -23 -16 2 -53 -28 -51 9 32 -25 14 21 -19 -40 -44 -7 -25 26 -19 47 28 -23 -24 14 -7 -7 55 0 -12 29 -48 -55 -21 -17 -24 -21 21 -8 -32 -17 -10 -39 -17 10 -21 23 18 34 25 -17 28 3 -42 -20 40 26 29 0 36 -25 11 -31 -5 1 17 -35 -30 31 43 4 13 -18 28 29 31 2 8 -60 12 -18 -35 -37 -35 -3 27 -43 -37 -30 43 25 2 -6 39 -9 2 -60 15 29 -23 21 34 -17 40 -24 -9 -12 21 20 -4 51 -47 29 23 -25 -33 22 36 30 23 15 -31 -26 -20 -6 -19 3 -15 -60 -18 -44 16 -3 26 7 -49 16 30 38 18 26 -38 40 -26 31 -16 -37 2 16 -31 -5 16 7 3 -2 -38 -6 -12 -35 -34 -39 -18 5 -34 38 -8 -3 23 -3 31 15 27 -30 -25 -40 39 26 -27 8 50 48 26 2 43 -9 6 10 -2 35 4 12 11 -18 22 -15 -1 -19 -45 -18 18 -1 -4 -17 -26 -19 -40 -28 18 4 9 -19 -29 -34 17 22 -10 -14 -12 22 -22 -20 -7 -28 34 0 25 -31 -6 21 -6 -42 7 15 -10 -36 -18 11 30 18 11 9 15 -53 30 43 22 5 36 29 16 2 -48 28 -35 20 21 -21 -20 -10 -15 -37 25 21 13 -11 6 16 33 -32 -18 -34 20 20 -8 -28 48 6 30 -13 0 11 20 27 15 -38 -17 -33 -27 14 -28 36 -32 -6 9 2 -38 24 -29 -34 16 -12 -14 -32 6 10 27 -15 -18 -23 9 17 35 46 47 31 -10 -19 -27 9 34 -23 5 -15 16 30 -38 -31 17 -4 -22 -7 -41 51 -16 23 36 -2 -18 -4 1 15 32 -16 -30 -24 29 5 -8 1 4 -14 21 -29 23 6 -13 35 11 10 -27 2 21 -19 22 -18 -21 -20 23 4 23 43 -27 -22 -34 -36 -6 -48 -43 -31 -18 28 11 30 -38 -32 31 -23 -27 -7 -11 -13 -32 19 -16 -2 17 -9 44 -17 22 -16 50 6 -2 28 27 15 -47 6 -23 -10 39 -18 22 -7 21 -14 22 5 -36 47 -16 -23 6 16 21 -33 43 -15 37 -7 -16 -36 -43 -27 3 -2 -21 -58 -7 -45 -30 23 -8 -28 20 -32 -27 16 -15 -33 41 -4 -11 -23 38 23 -2 -30 -46 18 -24 19 9 15 23 39 20 37 -17 -4 20 -20 -30 -4 45 -27 -42 -1 -7 -24 16 21 16 -37 50 32 -17 -5 0 24 -7 -60 23 -17 -20 36 -26 -17 -23 -37 34 0 -9 19 -16 16 -13 -10 54 -17 -28 17 -18 -38 -16 -14 -11 23 -2 21 -40 -29 -5 -24 24 6 15 20 -34 -10 18 -9 2 24 16 20 4 31 -38 23 26 -36 -6 12 -2 9 16 -2 33 -13 11 -15 6 -3 -44 -1 54 -40 48 30 -15 -36 -8 17 -25 9 7 17 19 -55 -32 45 -14 -9 33 -34 -43 3 30 -31 -21 49 24 -46 25 2 -56 40 -30 4 -55 8 -9 32 -38 8 -39 -1 -42 -32 5 9 43 10 8 25 -34 41 -20 24 32 28 14 -28 6 -12 -24 -15 17 -1 23 -8 -4 -25 67 -24 23 14 5 11 34 -59 14 39 -18 -33 -6 -24 47 -9 -11 27 1 48 -37 6 9 18 -2 29 -11 16 -50 0 -1 -9 12 21 -24 6 55 19 -18 26 24 -8 11 25 -9 7 -27 -42 26 -9 -24 4 27 0 -28 11 12 -22 -28 14 25 -31 -29 -29 30 -8 32 16 5 15 -44 -10 43 20 51 -17 -33 -20 25 -33 -27 38 -17 -38 -17 -9 -23 -25 20 4 1 -20 -15 -25 -19 42 -59 52 24 -39 -28 -24 -37 -35 -19 -19 -25 -21 -5 20 17 -27 -3 26 5 -19 46 26 -2 15 40 47 37 16 -25 -18 -59 -26 -2 21 -18 0 -4 -7 29 -13 26 45 0 22 30 -52 25 -18 -31 11 18 -4 -27 27 -44 21 26 -38 -27 -41 -20 -7 -10 -24 -28 -10 -5 -9 -22 -3 -15 -18 -6 -35 -23 -36 1 15 -26 -4 27 -28 24 6 -36 -43 11 11 -22 -26 -13 -42 31 -53 -37 -21 8 0 30 -25 24 -9 10 7 -9 -9 -17 15 -31 -1 23 31 6 20 -15 27 13 46 38 14 -5 -48 20 -12 6 -23 -31 14 -44 -18 -39 -11 12 9 25 36 19 -46 45 25 29 -27 26 -17 -39 16 -21 27 -3 -28 6 -27 -31 16 -27 -28 26 -15 19 -15 -29 -6 -35 -27 -34 -26 -34 -21 -25 16 -29 -15 -28 -19 51 5 20 -20 19 6 -27 41 9 -24 5 -12 45 27 0 31 -28 -17 -20 -17 2 -51 -11 -1 12 20 0 -16 8 -13 21 27 -14 12 -18 29 3 -5 -11 3 16 -39 -41 -5 25 -4 20 -41 -33 19 13 38 -33 -21 -23 21 23 -13 -33 23 -1 28 -36 -18 -42 38 8 13 39 -26 30 31 -8 21 -28 -35 -24 -13 -25 25 -21 8 16 24 4 7 31 12 -25 -21 40 22 19 -16 -10 26 -24 -1 38 -29 -24 -22 -17 -30 15 2 7 30 24 -60 -34 37 -16 48 33 18 1 8 -12 20 44 20 7 -26 38 -21 -16 22 28 -40 -28 -6 -26 -28 -40 -29 -33 -3 23 -41 16 -9 16 4 32 20 30 24 59 15 -27 13 19 19 0 -14 -29 19 33 -18 36 13 -24 -35 -25 7 18 24 12 16 -53 29 -32 9 -1 11 30 -14 1 -59 20 10 -9 -16 12 -24 -34 -24 -21 20 24 -15 5 4 -29 -13 30 -34 35 -28 -27 -34 17 -30 -41 26 -45 -7 0 -41 6 -26 -42 3 27 54 -2 20 -7 -41 20 31 8 50 19 22 -27 61 32 -25 -30 -27 21 16 -33 -25 -4 29 18 -20 -39 -11 35 20 -39 3 -40 31 14 11 15 -23 -44 -18 -37 18 20 44 13 35 -12 15 5 -14 1 -38 -9 -16 -1 -34 -34 -27 2 -24 -21 8 -32 -7 6 -14 -22 -14 20 -39 43 -10 11 -10 28 -30 -2 13 2 34 21 22 -1 21 20 -30 30 -22 22 35 -39 -23 50 27 1 46 29 44 7 -41 -13 15 -21 -6 33 -8 13 -4 -28 -29 51 34 -7 18 -27 14 31 -25 -24 -25 12 -14 29 -12 -39 37 -11 -37 -10 33 -30 -12 30 36 22 28 -2 -2 -23 -4 -16 -18 20 9 51 -8 27 -13 29 20 -18 10 22 -30 10 -13 -27 3 33 -20 -6 -5 -20 -29 11 -1 -14 -16 9 33 44 43 15 3 15 30 30 49 50 -39 11 -34 -10 -23 -2 -18 47 12 -10 43 -21 -6 -41 -49 -14 -39 -38 20 1 -14 33 53 10 14 38 -5 3 -17 -20 -20 38 -28 -8 -11 22 19 45 3 -33 -33 34 -25 39 8 -22 15 42 33 -31 -8 26 -19 -35 22 24 -17 13 7 20 6 2 -25 20 8 -24 -15 20 52 -22 21 -18 -5 10 20 -1 -34 21 -16 46 -26 -12 -40 12 -11 28 1 -32 36 -29 -32 -12 -24 5 -2 38 -21 -12 -39 -17 -44 51 19 -46 -12 -25 -15 42 22 30 21 23 -18 -9 -4 -16 -26 -29 -26 -30 60 -37 -16 -8 21 9 -17 59 2 7 -25 43 -19 -42 10 -20 -30 19 -40 45 64 -29 18 -15 -31 30 -37 -13 0 -38 29 -33 -11 -35 16 -14 -3 -9 51 9 -29 -34 -13 31 -14 30 40 5 0 31 -15 21 -21 -20 22 -25 -26 15 28 22 -7 -20 -30 44 -26 -13 -17 21 34 1 -1 -30 1 33 49 -34 -22 -29 26 -5 11 -8 34 32 16 0 -4 -29 -20 27 -26 -27 22 9 -29 -3 -37 -43 36 -32 1 -28 22 -2 39 -1 66 -23 -11 6 40 28 22 1 30 -31 28 5 -21 8 -8 -15 27 -30 19 -17 33 -8 -17 20 -31 -2 -29 1 -1 32 16 14 29 52 11 -1 -22 -50 -43 -29 -18 -24 25 0 31 -48 5 -7 -7 53 -16 -23 11 -38 50 53 -15 15 27 33 -23 12 6 -5 -28 -14 -39 61 11 -9 32 -41 1 24 -39 43 9 31 46 31 56 39 -21 -25 4 -6 -17 -29 -23 19 -31 -24 -10 -14 25 1 9 7 -34 29 16 -43 -11 -14 -17 41 38 -28 -22 -20 -33 25 -38 32 -16 6 -44 16 -11 -19 -57 17 -31 12 -13 55 3 10 16 5 40 -4 29 19 -30 -7 -43 -52 4 23 -10 29 -29 17 19 -14 -11 0 11 17 12 17 18 19 -28 -2 33 -31 -27 -39 13 27 -14 11 -7 37 29 17 21 45 -16 -28 -23 -14 38 20 -14 14 29 33 -14 8 6 5 -57 17 43 25 36 6 14 -29 33 -2 -52 21 14 -2 16 -41 13 -11 -24 -33 -17 45 -23 -10 15 -37 -13 -32 -18 -4 23 -41 -42 -9 -2 8 15 33 61 -12 13 -16 -15 9 16 0 -21 12 -30 29 29 11 6 42 10 22 43 -24 -18 3 -15 24 -53 -37 -27 -5 -32 5 -30 33 37 43 30 -6 -34 -10 23 -16 -2 6 -20 -3 -37 -25 11 19 3 9 27 7 -59 -42 28 -35 -19 7 -43 58 -21 -19 48 14 -35 14 -9 -33 -48 16 0 21 19 8 20 -42 35 -53 4 18 -29 61 -9 35 -30 21 29 23 -13 -49 -20 24 -5 5 -25 -10 16 3 -19 -1 47 22 36 -37 -1 11 26 20 -9 -36 -9 8 51 19 32 7 35 -20 -27 19 -41 4 9 -22 15 -37 20 -13 19 17 -26 7 19 -18 -29 -13 -30 40 -24 10 13 4 19 1 32 -23 -3 -27 -32 27 -22 -27 15 -17 -28 25 10 15 4 43 42 10 -26 9 12 7 -29 -34 11 -32 31 -6 7 45 -30 30 38 18 -26 15 -35 -6 9 15 -25 37 40 -39 -11 -1 -23 20 -25 0 10 -28 -48 -11 -32 -26 -9 7 -19 39 16 -7 -7 33 2 -43 -5 -1 -44 13 45 -7 9 -10 14 9 26 -16 37 37 -35 38 -12 43 -15 -19 -32 -27 1 26 47 -30 -38 -29 -27 -29 21 23 -22 -21 -34 -26 9 41 -26 1 39 20 -27 41 22 -46 33 0 -32 -7 4 -13 -32 -27 -39 10 -21 -37 -4 10 -9 10 -32 -7 -61 7 -2 30 -34 46 -7 25 -26 24 -14 2 36 -34 -13 -29 0 22 21 -21 20 -23 -11 26 -44 8 6 24 13 -5 -15 4 25 -6 24 -7 48 16 19 -4 34 5 9 -7 -18 45 0 14 32 -12 32 -18 11 33 21 -8 -30 8 52 21 -19 -50 -30 -6 -25 -23 12 -7 -13 -4 -34 26 -20 26 14 -16 28 4 -33 22 18 30 12 -15 -16 -1 27 17 22 -27 -17 -22 -7 12 -26 21 25 -9 -25 40 23 -19 -64 -18 3 -33 49 21 -10 38 2 -23 5 -55 13 5 -11 25 -4 -45 46 -1 -9 -18 -32 55 -43 -48 38 -19 -29 12 29 1 37 -16 16 -34 -15 11 -6 -29 13 30 33 -10 9 36 13 42 35 -9 52 -35 -10 24 -26 -17 -26 26 23 -28 -50 30 -44 23 27 -20 29 11 9 21 -5 -60 -11 -5 24 67 23 15 -7 10 -12 -23 23 -21 46 6 -12 16 -16 -18 13 32 -32 -2 9 -23 2 7 53 -9 10 -17 39 -16 6 20 30 28 0 9 -23 35 29 -5 -3 38 -37 16 0 3 41 -6 21 -9 -1 16 0 -41 -38 -17 8 5 -18 -24 12 -33 -25 12 -48 0 -20 3 -62 6 -55 7 25 8 5 -10 -16 14 -14 -11 9 35 -8 14 7 -23 -25 30 -23 -21 28 20 1 -45 -29 -6 -52 -48 5 44 6 -3 35 -14 14 -19 6 36 3 -8 47 7 -36 -2 -27 -35 47 34 8 -21 -8 -36 34 25 -37 -16 -7 -34 35 31 17 -39 -28 27 17 16 21 46 -3 26 -29 23 -11 35 -52 -26 17 -51 -21 30 45 -1 34 10 -24 -22 -27 52 -45 -39 -22 -19 26 6 -8 11 27 11 -19 -7 -19 -18 -15 -55 42 -38 -13 -20 20 9 20 -22 12 11 19 15 -17 22 -29 11 -10 -9 -20 22 -28 -22 19 24 57 3 -49 -10 -28 15 -3 -26 -42 28 -24 -35 -35 13 35 17 -34 32 -26 -22 21 20 -7 -18 -42 44 -2 8 28 23 -15 14 -20 51 51 -17 27 47 -19 6 -4 -9 13 -56 -37 2 6 -11 24 -11 -20 11 35 -25 25 37 -55 31 24 -3 15 -38 -27 41 -20 -19 17 -53 -38 -44 -11 -33 -43 6 8 15 -16 -22 35 19 -28 32 23 24 6 -20 -34 26 -26 17 14 45 -49 -25 -13 42 -21 16 10 -25 19 31 -5 -7 -24 -19 -44 21 -7 33 -13 24 30 12 -40 16 5 20 -20 10 -8 9 -23 16 47 -9 13 14 4 10 -2 -5 15 29 -26 35 13 31 43 27 -3 -37 -22 -23 -26 -28 17 -39 -20 11 -12 -7 7 38 -4 -2 17 -16 47 10 18 -32 25 -26 -36 -3 -39 27 20 26 7 13 -36 -22 -30 27 14 -44 38 17 -44 -40 4 52 27 24 -21 -24 -25 -22 16 -3 32 -14 42 -52 -20 9 -5 22 29 20 -15 27 34 30 32 -5 11 17 -29 -43 -16 -6 69 -7 -42 -21 14 -5 20 -28 25 37 -17 -29 27 -10 7 -13 21 -36 -16 -13 -29 -8 -21 -34 16 -26 25 33 -29 31 7 -26 -31 -36 21 12 29 17 46 39 27 -34 39 -28 -16 14 -21 -36 -7 44 -31 -1 35 -28 -3 26 -14 33 -21 -6 26 38 -34 -1 15 19 -20 23 21 -23 20 29 -17 15 8 -8 -48 -38 43 4 -27 -53 -4 14 -38 50 57 28 -22 4 -16 -35 24 -29 -18 5 -20 -4 5 9 15 20 34 -7 -24 40 -22 -25 33 19 -1 -16 4 -22 -30 28 -32 -2 -25 -27 -23 8 12 -44 -11 15 19 5 -42 21 4 -17 22 38 30 -10 41 -14 5 -38 5 22 13 30 -34 -33 36 -9 4 25 21 -17 10 14 -4 12 30 -19 -13 -34 11 -38 9 -16 -26 -3 23 47 18 -47 -56 -12 -50 8 53 -21 -13 -15 14 -42 -29 0 -39 29 -27 5 21 -28 10 41 20 -27 8 15 11 -24 -30 -45 24 5 -29 21 36 45 24 -4 9 -31 18 3 -1 -19 -25 -22 10 36 19 6 3 27 16 16 -44 18 12 25 33 -27 41 8 52 -6 -10 22 -24 -8 13 -42 30 -15 -20 33 -22 22 26 -13 -9 -22 17 27 -8 -12 41 -21 -20 -16 -4 30 31 3 -36 8 -34 -28 -19 53 32 -21 -33 29 -8 4 -41 41 14 30 34 47 -8 -40 -20 -48 -8 35 -39 46 12 22 28 -40 5 3 2 5 -17 31 29 -14 20 -23 -13 -31 -35 12 -21 -42 39 26 16 24 21 -13 17 -26 -1 43 -13 -27 -25 19 -8 1 48 57 -4 -31 -23 35 -23 58 0 -22 11 20 36 -28 -44 -27 -28 -12 -2 29 -28 25 -24 14 -15 -3 -45 27 -34 9 7 -19 -38 27 -19 -29 47 -53 -17 -47 -6 -7 8 43 -37 12 -3 -37 -19 -31 42 7 -22 -40 -23 -27 -36 -16 37 31 -8 -33 -8 -17 7 8 -26 -19 -34 37 -41 11 34 -23 11 -55 -12 29 12 -43 -20 -35 12 11 -26 42 -20 46 33 -1 16 0 12 -23 49 35 30 -6 -2 -10 6 -26 24 25 62 48 4 10 -7 34 -37 6 -17 -35 14 -15 -34 15 37 20 -4 -41 8 -21 1 -39 -16 -44 23 43 -40 -22 -10 -15 -8 0 18 -15 1 42 3 -22 -11 35 29 10 13 -9 29 42 0 16 -1 -2 -31 47 24 24 -3 29 -10 -21 39 -15 21 -2 38 33 -45 -26 -22 27 6 -37 40 -50 13 22 32 -14 4 39 2 12 -39 12 23 -18 -51 -17 -31 -38 2 -26 -15 -2 10 -42 33 6 35 32 -29 16 -2 17 -32 -40 -15 20 49 21 -27 19 -7 -25 12 6 44 -12 2 -21 24 -4 -7 25 -6 -41 37 6 36 26 -33 -4 -51 -25 31 37 19 9 18 -7 31 31 -21 34 -14 -41 -50 -19 -35 -45 38 -14 13 5 40 49 16 22 -33 39 -20 -34 -21 -32 -12 -18 -1 17 -42 -44 -25 -21 34 28 -4 41 16 -26 19 31 -12 -21 18 -24 37 8 -14 -21 -8 -5 17 -21 -40 -17 33 -13 -36 46 20 44 38 26 -32 -37 -2 -36 36 -36 -6 -7 -48 -9 8 32 17 26 31 -50 23 7 2 -29 -16 -40 -17 36 -34 -74 -27 14 -2 18 -7 -53 47 -16 -24 -31 19 -3 7 -36 -35 9 45 -6 16 -31 0 -2 14 -15 41 -32 6 50 -23 -32 26 -14 -14 -1 -29 31 18 15 -7 23 23 -25 -26 39 -9 -42 -64 -17 4 -7 19 31 0 11 2 3 19 20 -24 36 36 25 28 -15 -39 8 0 22 -41 15 -9 12 -32 4 -24 -33 33 -28 17 30 13 26 1 -14 41 12 22 -45 17 9 31 -41 -16 54 12 -44 -23 25 13 21 22 13 -18 -19 19 -35 3 -28 -33 12 -44 -42 -5 4 7 -12 33 -55 -19 15 -8 7 -34 -15 -59 28 10 50 -16 -19 6 -10 -25 -4 -20 4 -1 19 20 -20 13 5 55 -28 -18 -32 27 -37 22 11 -22 5 17 15 9 37 -24 3 47 -12 34 32 -11 13 -1 50 -19 -13 20 -7 -40 27 22 5 -25 8 20 -28 38 2 25 -15 -29 9 40 46 -20 32 29 -6 -32 -10 -19 16 -22 -18 -12 -54 -8 -19 40 -17 20 10 46 7 -24 38 48 -18 -6 16 -2 6 -20 -2 -11 -29 47 -18 36 43 16 -36 45 -41 -28 -1 -38 16 6 -14 25 -29 59 21 -22 3 26 3 72 -32 47 -1 39 -15 23 -24 54 -22 -16 14 41 -38 -28 -18 -5 22 58 -36 -14 -47 51 -30 50 28 -32 -13 19 -11 -27 27 -4 -21 45 -32 -30 6 12 11 6 -19 -43 -14 32 36 58 33 -17 43 -8 -17 43 -18 14 22 15 -30 31 -28 -5 21 -33 -3 -44 14 12 43 -14 35 34 24 -17 27 37 50 4 14 18 -20 36 -8 -41 22 0 -43 0 24 31 -36 -5 6 28 -14 -1 39 9 -21 -32 32 -18 -39 21 -3 5 -36 -14 32 -5 -17 -29 -33 22 2 2 -12 -12 6 0 -10 46 -13 -6 12 24 -9 26 -19 21 29 -41 -7 0 -10 -29 13 44 2 49 45 -37 -27 -51 19 -7 -39 -12 9 -20 -20 -16 -34 22 14 11 -25 31 2 49 41 -27 26 4 3 32 -17 29 -25 6 11 36 -25 2 -16 -10 11 -8 -22 5 39 -8 -4 -19 -18 -10 38 -24 25 -46 -32 3 -34 20 36 15 -19 20 23 -27 -7 54 -27 -28 -67 -18 -45 -12 7 34 -18 31 -22 -21 -41 28 9 -23 -10 -42 29 -48 3 -27 -26 -28 29 -19 -30 -4 -43 -21 32 -3 0 24 -38 52 -10 -30 -13 5 32 -11 3 -23 -30 40 -30 33 1 -35 24 -19 -5 26 -9 -37 -18 41 17 17 20 36 -24 -21 -19 11 1 7 -4 -3 -7 8 12 15 -4 -25 44 26 -23 28 21 16 34 -28 -21 -59 -38 11 15 33 33 7 33 -21 22 -46 47 -23 -30 -6 -2 3 -35 -45 11 -36 8 -12 20 33 -36 35 13 29 -50 12 -16 -16 35 -45 8 -9 -13 4 31 -24 9 3 20 -23 -12 29 -8 13 22 -27 -22 49 1 -26 8 -33 -20 6 -4 56 7 3 -10 46 30 31 -25 -35 7 43 17 34 -19 -23 -4 -22 -41 -17 -14 -30 -38 -65 -20 -8 25 32 -8 -8 -11 -24 -19 -29 -14 -44 27 -24 -62 26 -37 23 18 -29 22 -54 -28 -6 18 4 2 13 17 -5 4 -17 -40 -20 8 -17 -18 -40 2 -35 -34 -33 -1 45 15 -29 -63 -22 -30 -5 -43 -10 1 -3 -39 -23 25 21 39 -2 -23 43 15 -14 45 28 -30 18 -12 -37 -20 -14 -34 27 22 -8 3 -15 4 -37 -1 -10 6 27 20 31 -30 -9 7 -17 45 24 8 -13 -45 38 31 24 -8 -29 16 -7 -32 8 -4 -8 17 -18 18 -25 -3 46 -18 -16 27 0 25 5 -36 -14 -1 -6 -19 -9 -30 46 15 31 15 -40 -11 52 -38 18 5 -25 39 -21 37 19 10 -20 -33 -30 -19 15 23 46 26 2 19 -43 13 -19 -24 -44 40 30 28 -18 42 8 36 33 15 -32 -18 31 28 -31 -52 -6 2 -29 -15 -22 -14 -21 -8 -8 47 15 -33 -42 47 31 -14 -40 53 23 10 22 10 -32 14 -19 -20 7 14 17 46 -24 10 -18 16 -19 18 -10 6 36 40 8 30 37 18 46 16 -31 -27 3 -42 -27 -45 35 -22 -4 25 10 -21 -21 -1 -8 25 24 -4 -35 8 -2 31 -45 26 -20 -21 -9 33 -12 30 -33 -18 29 -14 5 -14 -51 -16 29 0 -6 14 -17 6 -11 30 28 6 21 11 9 -19 -13 22 -37 -13 -13 -15 8 -15 14 -6 -14 35 53 13 -42 24 4 -55 29 -11 -4 -28 -66 27 6 38 6 1 25 -30 3 6 23 9 32 16 13 -66 37 60 13 -12 -35 47 26 28 -57 -49 6 -23 -32 -29 50 -35 12 -27 -9 11 41 1 -39 -45 13 -46 27 -8 21 -9 28 24 19 35 -17 30 17 25 -29 39 31 35 -9 -54 22 -4 19 -5 -18 -36 -4 -11 11 31 -1 -26 6 -24 31 -32 11 -30 12 1 -34 -36 -11 -31 -10 -20 16 -4 9 8 -44 -29 34 -30 3 -10 -21 -14 18 -13 32 30 27 0 -30 -35 -50 2 41 -18 1 21 28 37 -6 -9 4 8 46 48 -14 26 -40 -9 27 -40 23 -6 33 -7 -49 -3 -28 -30 22 -11 31 22 -1 37 19 2 15 25 -21 40 -18 4 41 -29 -17 11 -2 35 -30 37 -24 -17 -33 6 17 -71 34 -2 35 4 57 -17 10 8 -4 51 -27 7 6 22 19 -52 -20 7 2 -41 -18 -21 -23 -11 15 14 -1 6 -2 -47 32 -11 29 -16 30 9 51 -23 2 -20 -37 -2 6 23 18 -31 -14 17 -19 16 -19 28 -27 2 -4 6 -21 18 13 16 -20 12 -44 -16 -29 0 -59 -22 -32 -8 4 24 27 -18 -28 -58 54 -11 2 12 -17 -21 34 5 -52 -18 -25 9 19 -36 36 23 -40 -2 17 -20 12 38 18 40 19 -10 -30 -43 24 -1 -3 -15 21 37 -14 16 -9 -20 24 8 -22 27 -12 -23 -22 49 -42 44 -4 -16 -24 35 33 29 19 -21 -7 -7 -8 30 -15 -33 -18 -24 -14 25 6 -31 30 -13 -11 48 8 -16 20 38 -32 34 1 -24 -25 -25 1 8 30 -28 26 19 -24 8 13 -9 19 -3 -5 -4 1 27 -42 -23 35 -15 31 -23 47 27 10 -30 -25 -31 44 -15 -3 -15 15 17 12 -62 -9 -50 -42 -11 42 23 31 18 11 8 50 22 -37 -36 -10 19 23 -29 -19 -15 3 -1 68 -33 0 35 22 -12 -10 8 5 -5 20 5 -8 -42 -23 10 20 -53 -11 -38 6 -5 45 -6 -26 38 11 11 18 -8 37 33 -4 -20 -25 22 9 10 -17 38 43 15 32 -4 -3 16 -4 -20 27 37 -22 -9 7 -1 -15 67 20 -34 17 -30 16 -8 5 -39 12 -25 -1 27 37 21 -7 4 44 -1 16 -40 -19 6 40 26 9 -26 -2 37 39 7 17 -11 17 -16 26 35 16 -12 -28 39 3 43 49 11 10 -14 -39 -12 -2 59 -2 58 -39 32 -48 35 14 0 23 45 8 -50 -37 1 16 21 25 4 0 -22 -35 -5 4 20 31 6 14 10 11 -11 41 -1 -19 -8 19 -20 -27 25 -33 -32 -26 -27 12 -41 -2 7 -14 -2 19 30 -4 8 0 -18 28 35 -65 -3 19 -41 19 26 -3 -15 0 13 -1 -16 -12 -24 -23 27 33 40 19 43 12 -13 40 -13 -38 -33 9 -26 32 12 -47 2 -15 -7 18 -8 50 -20 -6 -22 -28 34 -26 -35 16 -29 17 -7 46 36 8 -6 -14 -30 17 15 -29 -13 37 35 -21 12 -11 16 -26 -18 -4 -11 -34 -28 -30 27 -23 -22 2 -18 -7 15 49 -9 -35 -9 -11 26 13 48 16 -20 -2 9 35 -15 19 -18 48 -36 6 39 -61 -25 54 -8 38 7 -33 21 15 1 22 11 -29 14 40 -17 22 16 -28 -35 19 22 34 -12 -43 26 -40 35 -39 -21 -9 -16 -36 31 -1 15 2 6 -21 -17 14 18 -3 -40 -2 1 10 39 -46 6 -37 31 -30 -36 -20 20 14 -5 5 -19 -18 -15 -16 -4 3 -14 15 -31 10 10 -32 34 -34 -38 -39 -28 -30 -60 -8 -37 -19 14 -12 -24 -40 -12 24 -1 -19 -1 -31 -36 -23 6 4 28 -23 -14 -40 13 -3 11 -18 -2 42 -19 36 11 35 -11 -17 2 2 52 36 52 -23 -27 -19 -54 34 -18 32 8 14 -43 19 17 -14 -14 11 -17 5 22 20 24 -1 -61 -31 46 -17 36 -24 -27 33 30 -19 6 35 24 29 10 2 -6 -15 -37 -28 -46 -44 -2 20 -37 23 -11 -30 14 35 -58 21 -24 5 8 -18 -60 -23 -61 31 14 -20 -23 6 -3 -35 24 -11 39 -6 10 -27 -44 21 -34 -1 -28 34 2 8 -11 -1 40 -15 -28 45 27 16 20 19 -34 -7 10 12 9 2 -24 28 24 -38 -29 -16 17 2 14 22 -5 -31 5 -22 -22 -31 42 -13 1 -15 31 37 3 25 14 6 -18 -28 23 -32 -31 51 -33 10 -30 14 -3 19 -1 16 -2 -24 -37 25 35 6 -19 35 -45 24 36 -3 -18 -30 40 -39 15 29 -34 -53 -12 2 11 11 4 -23 -6 24 13 66 -20 1 51 -8 27 -6 -5 -22 -4 1 29 7 26 -14 13 27 -14 -15 -10 38 3 -28 25 -23 -39 48 -9 5 -1 -35 -19 -45 1 -41 -10 -43 9 14 -1 -26 41 -30 22 -32 -33 17 15 -20 -34 36 28 30 -15 -39 26 2 20 -16 52 2 38 -24 14 27 -16 -43 7 4 -4 -3 -22 -26 -11 -20 6 25 2 14 22 -60 15 -15 -17 -4 17 -1 -22 -15 -31 -19 2 7 -40 22 4 -44 47 25 -28 28 31 31 -43 24 73 -7 -20 -25 15 50 4 50 -29 -44 43 -10 22 -2 -10 16 -35 31 23 39 -23 -26 -12 26 21 17 20 22 16 18 38 -19 -25 -16 19 43 0 -23 -19 -27 -24 4 15 4 39 -39 1 -35 -15 9 5 0 27 -69 -19 -35 -29 -50 -38 28 26 4 -22 -20 -16 10 -3 21 -30 25 -54 -14 38 1 -40 27 -14 7 -10 -10 11 -30 31 24 40 -7 -37 -16 28 48 22 20 12 26 -9 13 24 29 26 23 3 25 25 13 -31 -24 -21 -23 -16 -29 -10 -3 37 -18 -39 14 -41 -51 -24 -7 -17 31 22 22 -21 -38 22 11 53 -29 7 42 -13 31 19 29 32 -34 19 7 34 -29 -37 20 -11 -53 25 21 24 -24 8 -40 -2 19 37 -16 -43 -41 -1 -11 1 18 55 23 -1 -19 14 -23 49 10 31 34 51 39 22 14 40 15 -20 -1 3 -3 26 -22 -7 -20 -2 18 30 -65 9 45 -20 20 -12 4 15 32 22 -12 42 -10 -2 1 2 42 39 35 1 13 -12 3 -32 21 -16 -35 -12 21 22 -44 40 -2 6 18 -3 5 10 7 -11 -2 -20 28 45 11 9 -8 -19 0 29 27 20 -34 -17 15 19 -3 -22 -17 -8 -4 -24 44 -39 -21 34 -18 18 15 -14 4 -45 -22 -3 26 -52 -46 10 11 36 -68 -28 -25 0 31 -18 12 -15 -41 -9 2 -9 -38 3 3 26 14 18 -37 -5 -31 -30 43 36 -20 9 -30 29 15 -56 19 46 28 -20 46 -8 26 6 5 18 -23 -38 31 16 4 21 -14 -4 -24 -11 -29 0 -7 -13 18 -13 -28 -29 6 -34 -30 -11 5 -17 -7 19 15 -13 -47 -17 -32 -43 -30 -40 30 -5 10 4 44 2 -13 -31 -32 -27 46 -14 -28 34 -12 27 -24 -20 -28 6 8 -13 -39 59 -11 -6 2 2 21 -33 -38 -13 16 -2 -35 18 4 32 33 3 -46 -40 -8 -12 35 -20 38 -9 -13 2 2 -40 32 -22 -8 -1 -37 -20 2 2 -30 -23 -8 17 -16 14 26 -19 15 -24 -48 9 -23 32 16 -35 23 -23 -12 8 -11 -16 -34 28 -42 8 -24 -10 4 48 -5 33 23 58 18 8 43 -21 20 -26 32 23 40 -52 -31 -9 33 -56 16 -41 19 -14 -22 -24 22 5 -11 28 5 49 30 10 33 10 -30 34 -8 19 12 21 -22 -28 16 27 11 -18 -5 -44 -48 -31 1 -31 4 19 -3 15 -12 -29 15 -26 -22 -29 7 -30 21 32 29 -32 -22 18 -30 -3 32 -22 27 45 27 10 -12 15 -25 -35 -8 26 -38 -1 6 37 -24 -24 -6 17 -1 -43 24 17 4 -24 8 27 -2 -36 5 17 -35 -19 3 -7 -15 29 20 35 -38 48 38 -1 -28 -22 30 3 -12 35 -23 20 6 41 -11 2 -18 -16 -38 40 -14 14 34 -53 -33 -19 -32 -35 -8 0 21 41 17 -25 28 -4 -12 -11 47 -17 13 -17 0 -12 36 -11 -26 -12 46 18 29 4 -30 -48 -33 -21 -35 28 -53 -22 9 33 -15 18 38 19 -33 -27 5 -34 14 20 16 5 39 -12 22 -44 25 -9 20 -17 -27 20 33 -36 10 3 33 -43 2 24 -30 -13 12 3 -14 -27 41 -32 52 46 22 -7 40 34 -1 3 55 35 4 -45 -41 -12 18 32 -45 32 -1 -9 5 33 -42 -17 -4 15 18 -13 -11 20 -35 35 -1 42 -45 17 -50 13 -15 -29 20 2 8 34 -17 30 31 12 -24 15 28 -36 -19 6 21 9 -29 -10 -19 12 66 55 0 27 -16 -39 6 -11 13 -41 3 35 1 -19 22 -10 -16 -27 -17 -7 12 -26 18 33 -23 -3 -29 10 -15 -2 23 -25 41 -8 42 19 -9 -31 -16 -23 24 -6 -29 30 -19 -19 -19 15 33 17 -33 -32 4 19 -22 15 42 -11 31 -25 -42 -8 8 26 -15 18 -35 -22 6 -25 -20 -38 16 19 -8 0 -38 -17 -2 1 -34 8 21 49 -23 -35 26 19 -25 -16 6 -33 14 3 -43 -7 18 -20 -40 -19 -21 35 -20 30 59 28 4 5 -13 -28 -24 -7 -22 -10 -31 12 -29 -23 2 -25 10 -20 -44 -52 -15 -32 -19 -29 -35 -6 0 -20 6 14 31 -9 -26 -23 -16 -35 -25 -22 32 31 52 42 -22 39 -14 50 5 33 -3 -30 -12 23 15 17 -22 -16 55 -12 -29 -23 5 -27 -26 -3 -7 51 30 26 -14 -16 -29 -5 48 -30 14 29 -5 11 -67 -41 7 -57 -33 -3 28 4 -5 -11 -22 11 -33 -6 -34 -9 -25 -17 -33 9 -13 16 -31 31 18 -14 16 50 5 -45 -45 29 20 -34 48 -33 -23 -19 -11 9 22 -33 -6 44 -30 -35 48 33 -21 18 31 39 29 -46 30 5 -8 59 -24 9 7 39 -19 3 45 34 -20 26 15 -7 -3 18 9 17 26 50 -32 28 5 -8 -43 -22 0 9 -34 -54 -12 9 -38 15 23 31 0 -23 31 27 10 -17 49 -21 -3 10 19 -14 -13 33 -23 -19 -17 6 23 -64 -44 -6 27 -1 -44 -19 -5 30 -10 4 12 -11 10 -26 43 -23 27 -16 -46 24 -7 6 -18 18 -39 9 33 33 -15 -25 -60 36 -31 -21 0 41 25 -21 4 52 -24 10 -43 -31 40 -53 -10 -10 11 -2 -22 20 3 0 40 12 -23 -1 -42 43 17 -35 3 -34 -13 -19 6 8 -20 21 -45 -35 19 45 3 -23 42 -12 46 -4 21 0 -23 -16 15 -36 39 -37 31 -13 33 36 -34 -22 30 -16 28 38 39 26 -26 13 37 13 -35 9 26 17 31 38 1 -16 -46 27 -5 -18 -3 -3 -52 18 -29 9 43 21 36 40 -13 46 3 10 12 42 -18 -35 -33 -2 2 39 43 27 21 -2 35 17 -47 -4 40 -26 -23 -2 13 25 16 -38 -32 0 -35 6 22 -43 33 14 -16 10 -22 19 21 -9 7 -17 -48 1 -29 -55 14 42 2 16 -13 16 -33 -27 -31 1 28 65 34 -28 -44 13 20 10 -3 -20 -44 13 38 22 0 -32 23 -18 -3 -14 -32 5 41 7 7 11 -8 -1 39 10 -10 29 33 23 -47 -28 18 -2 -25 14 -15 -19 25 38 26 44 22 28 47 -20 -26 -1 -24 13 28 23 -29 5 10 -15 -4 9 -25 34 -36 6 -41 41 -35 -12 -34 -14 2 23 16 -19 37 4 36 -27 -26 -35 21 17 -16 16 39 4 0 -8 -8 5 -35 -31 -41 -26 35 36 -22 -25 62 14 15 17 -9 -41 29 -37 6 -14 -46 26 -13 -34 10 22 13 -1 25 -13 14 -41 4 -74 -31 -7 24 12 30 24 38 -17 35 -50 -17 -61 -2 0 -27 20 -18 6 -17 22 36 69 27 -1 30 -43 -16 29 -29 -3 36 26 15 8 -8 -19 -26 29 5 -2 3 23 -47 -8 -8 -6 0 2 -38 -39 41 29 -33 -22 23 49 -28 -27 -22 16 -23 8 27 23 10 26 -43 42 -3 48 23 -2 21 -47 20 -37 16 4 -41 29 -30 -1 1 6 -52 41 -39 -9 33 -2 2 -6 -19 11 -40 37 36 33 -49 -29 30 -16 46 6 30 11 -11 3 -21 23 15 -12 -33 23 36 -58 14 30 17 -3 -6 38 7 60 25 19 3 -9 2 -11 -25 14 -28 -40 24 -37 -10 1 68 -16 15 13 22 -16 -32 6 30 -6 -74 21 14 -34 12 46 -42 20 16 27 -6 38 10 -18 -32 9 21 -39 6 33 -6 23 64 5 15 -20 -26 0 -44 41 10 -3 28 35 -21 4 2 -53 -7 20 21 -54 21 24 28 43 -7 -56 17 5 -13 -15 -11 25 -24 36 34 32 3 8 15 -19 -10 -40 -7 -1 -13 -32 12 14 -25 -1 -8 -33 39 -28 41 43 -10 -46 41 12 35 -35 -23 -26 -18 27 11 18 21 -38 -28 0 -37 -10 20 -9 -6 22 -9 12 -33 -25 25 39 32 -8 -16 -29 9 -7 -33 -3 -14 -47 12 4 -1 -13 -36 16 6 -39 34 -13 -5 17 44 -7 26 -37 5 -29 -38 -9 -4 -9 32 -3 2 -7 1 -26 50 -38 32 14 -28 -4 -60 -38 7 19 -17 -17 -12 8 18 -29 40 -21 -52 -18 48 -9 -37 -16 3 -15 6 25 -30 27 -42 -18 8 -3 26 -28 -9 -17 42 5 -37 41 -14 30 -22 -19 -41 -30 28 47 -10 41 -20 7 4 28 -38 -32 7 12 -6 29 -26 20 -42 -17 -31 -20 -23 2 15 13 46 -44 38 36 16 -40 -9 -45 -42 -32 25 6 36 -19 32 -25 10 1 -9 -3 20 -23 -14 -19 10 15 -28 -25 45 -33 19 3 12 31 36 47 19 -28 -23 -30 3 -8 25 -34 -1 -17 -39 -29 -40 -1 47 -22 6 17 0 1 -50 -26 -15 34 -5 -16 -11 36 -17 -35 0 30 29 34 20 31 30 -13 -10 1 -37 -41 10 26 -1 -15 -19 20 0 3 11 -42 -34 -27 -32 27 -52 -36 15 -21 -3 48 -17 -7 -36 -25 -55 3 -28 3 -15 -38 0 -11 -23 1 -35 -6 29 -39 13 40 -23 25 30 -2 5 -15 32 27 -17 19 -39 -29 5 -13 -29 27 -10 -28 -56 52 9 -25 -43 -32 -29 10 29 -54 23 -25 12 37 -15 21 -26 25 -2 -29 48 22 -24 26 19 14 -17 -39 26 32 -27 14 -16 -13 -65 -25 37 5 0 -14 9 -24 30 -44 39 13 13 4 -38 34 -5 -18 -9 -40 14 23 -13 58 -26 -31 -5 28 -55 -14 -51 10 -36 4 -14 -3 -54 20 -28 18 -18 8 32 25 -31 6 25 9 55 -8 14 -16 8 19 -3 -9 31 12 1 21 15 19 23 -27 47 -23 -16 -24 -15 18 -8 9 -10 -20 30 -2 -11 6 -1 44 -60 11 -20 -21 -6 -23 -19 8 63 -1 30 -32 -6 -32 5 27 -5 0 -27 17 -25 2 -23 -25 18 -19 -4 -34 28 2 -18 30 -14 28 41 0 -21 49 45 -10 -11 -18 16 52 -41 0 -35 35 -34 38 -19 3 2 -20 -31 3 -22 -21 -3 -26 -19 -26 19 -47 27 -25 -29 -10 -20 -38 8 -3 -16 -23 -30 -25 5 30 8 -2 -41 15 -43 19 -4 -10 39 27 -16 -13 6 -28 -42 -53 -27 -18 27 1 14 -4 -24 -12 9 -1 39 8 44 -38 -31 -28 -25 11 32 -50 -20 24 -18 10 22 6 -43 26 -21 20 -39 -8 -31 21 19 27 8 16 -1 -29 36 35 -20 2 11 9 -33 40 20 20 -22 15 0 -2 -15 14 -27 30 31 -2 -4 -19 48 -4 33 9 44 31 -39 11 -23 -32 -39 0 22 -17 -5 -46 5 -50 -34 -40 17 -26 39 -36 -16 -12 17 -8 -41 -34 38 47 22 -36 3 19 -15 23 18 4 -17 -27 -2 -51 10 -14 30 27 16 -14 59 45 -31 22 -50 23 -10 -20 15 21 -10 15 31 10 -27 6 -1 -35 -21 -10 -36 17 -34 16 -33 -26 60 -34 -12 -10 -47 -23 -14 -14 47 -5 26 39 -42 -18 28 27 23 9 -1 19 -35 41 -24 13 -35 4 -26 -30 -4 12 15 22 29 -8 5 0 -9 -5 26 -3 -22 -28 22 -18 38 -21 -9 -52 21 -25 20 24 -3 -38 48 -23 -18 -37 -14 -8 8 -20 -28 23 -37 -35 -19 -20 -15 -24 -8 -30 30 23 24 -18 7 14 -16 39 -53 -41 -29 22 -23 10 -21 -24 51 40 13 -11 48 -3 -14 -28 -43 -19 -33 19 16 29 32 -27 -1 -6 -13 -12 -18 -15 26 -18 21 -30 17 38 -24 -24 4 2 -26 45 4 9 22 29 -16 34 16 -31 -18 23 -16 -15 16 40 -45 10 -17 43 16 -4 51 -25 -4 -53 -30 -24 -61 -56 35 -16 35 -31 -4 35 44 10 -28 -27 36 -41 27 4 26 1 -29 -6 17 5 -17 17 -29 -25 -43 -16 -29 24 -51 -22 -33 37 -34 14 43 31 4 31 -4 -37 15 -24 0 -40 -23 -25 6 -25 -7 -38 33 -40 20 -7 -10 29 -35 50 -28 -18 -12 5 28 -39 4 20 -4 22 -16 26 -41 23 61 38 -25 -38 -5 32 -46 11 30 13 -2 -32 24 25 21 -26 -37 -19 -15 14 -15 -38 4 -22 -32 -26 -22 -16 -14 15 -37 31 44 48 -36 2 15 22 -9 30 -42 28 6 27 -21 -25 -31 -11 -39 24 22 31 36 9 -43 33 28 -26 -40 13 -24 2 6 21 21 -38 18 14 -37 -10 11 -21 -16 -1 -2 1 21 14 20 5 4 -4 -23 0 46 4 -21 -20 7 45 -19 -38 -11 46 34 -10 31 -41 25 28 -18 -1 -18 -28 28 8 3 -8 -12 -43 -15 -16 7 21 -2 16 8 -19 2 -13 -8 12 -28 -23 3 -28 -22 -38 -33 29 12 37 -21 11 9 -8 3 -3 -20 7 42 -7 25 18 -10 -26 33 11 44 -18 21 -23 -7 5 41 46 18 13 -30 -54 -33 -20 18 -21 -18 -49 -9 25 4 -2 31 -36 -14 30 -13 22 36 14 46 -19 -29 8 -14 5 -22 -46 -2 28 8 27 2 -17 -16 -1 -44 13 8 -19 -5 -37 -15 22 15 8 -51 -13 42 23 17 -14 14 -32 -2 30 -30 -42 -10 -45 -2 4 38 -20 -29 41 4 33 42 34 -37 -33 -30 15 -30 -28 35 -16 20 -12 -49 32 -3 23 -33 -6 -29 34 -9 -53 -24 -8 22 -25 19 3 20 9 -18 24 20 -24 1 2 -38 11 -29 11 40 -57 20 3 2 18 -19 21 33 -7 45 -13 -8 7 -49 -36 -4 16 9 -9 20 -46 -39 6 -31 -8 -13 5 4 30 -28 19 16 32 -68 42 -12 35 4 -13 -14 -26 28 1 -35 54 -29 34 28 34 39 15 -30 -24 -2 -30 51 -20 -3 -24 24 -34 1 -12 -28 -19 -25 46 34 0 30 27 -37 21 -21 19 27 32 20 63 -30 -26 52 -15 -54 -31 -10 13 -35 11 24 -39 24 -10 -29 -32 -14 -11 -10 13 11 -27 31 13 1 -39 11 33 44 -15 24 -10 17 -4 21 19 18 -25 19 -20 31 -46 -14 13 -5 4 -32 -17 45 41 -26 17 39 -6 -11 -49 47 9 -35 -4 20 -22 -41 -9 15 -54 38 -30 -41 2 12 5 -15 14 17 23 -10 -5 -36 -5 -49 8 -32 27 -21 -4 -35 -21 -31 24 -16 -20 29 12 -28 2 -25 37 16 -15 21 13 38 28 -28 -6 -16 0 28 -27 35 -10 2 -17 -15 34 15 -9 7 9 -21 16 6 -33 -6 15 -26 18 -5 11 29 2 -26 -35 16 37 18 23 33 55 16 -6 -26 -30 3 10 -23 17 -6 20 34 47 12 8 -25 -32 8 28 21 -19 -38 32 -7 16 5 17 -15 -6 2 -30 0 -41 -39 -19 -29 -34 46 -16 25 4 -12 42 27 -34 10 -49 19 -7 -12 21 -14 -22 -14 42 6 45 -5 -36 -15 6 13 -30 13 23 -13 15 2 -52 1 -14 -21 12 -28 31 -24 1 5 24 6 19 18 31 -6 -35 19 15 10 -31 1 9 0 -32 -7 1 -10 -5 20 -9 27 24 22 -3 -35 -40 27 3 39 33 31 -5 14 -40 -10 13 -4 -42 30 22 30 5 -18 -38 42 -23 32 23 -42 -29 30 47 16 -10 40 31 -15 21 26 19 -39 27 -7 -28 39 -17 -46 1 4 -8 -44 -16 -30 -20 -4 23 1 10 -3 -24 60 23 -25 37 50 -19 -21 -27 15 -32 -19 -6 40 -10 3 -3 4 24 -6 22 31 0 26 -1 1 19 21 -19 20 -21 29 49 -4 -7 -31 -36 5 23 -29 16 -45 -19 30 47 23 25 12 13 31 -28 -23 35 19 18 6 -35 10 38 3 34 -16 13 25 10 -31 36 -26 11 21 18 28 -33 -34 7 -12 -22 6 12 -17 23 -26 1 35 -15 -22 20 -2 19 30 -14 13 -30 16 8 25 -7 24 2 -27 -22 28 52 22 16 1 -42 0 -53 7 29 24 34 -27 48 -6 22 -27 29 12 41 -14 11 12 32 3 33 31 -22 -16 25 -5 -34 3 -2 -12 -25 -28 -13 24 3 -68 14 14 -33 6 32 15 16 23 6 43 20 -42 9 11 22 16 -36 31 37 -7 25 -28 -24 -54 -26 -26 34 -11 39 21 36 0 -5 33 37 -7 26 32 -7 8 -18 -36 19 5 -10 -3 -22 20 -39 7 5 26 17 2 -31 -29 55 -15 32 16 23 32 12 -36 -18 31 0 40 -37 -14 -5 29 10 -36 20 -28 1 -28 -7 22 9 35 -26 11 37 20 37 36 -25 -38 -46 6 36 29 31 2 22 -74 -35 8 7 -2 -4 -33 -12 -12 -24 -1 -33 -15 21 -20 25 37 11 28 -21 -33 24 15 24 -22 50 -25 -18 45 26 -36 -15 -49 13 -30 -39 -19 16 -32 14 11 25 -12 -11 39 -21 29 -35 -5 8 -48 26 8 -11 -33 40 16 25 -21 10 25 45 26 19 -5 -20 -22 8 -31 43 -39 -7 2 -11 -37 -26 -36 23 -43 30 -16 -33 -63 6 -31 49 +end From 689426e8c1500e00584efef5b699ab2730e63cdc Mon Sep 17 00:00:00 2001 From: NCTU CS ISIP Date: Wed, 11 Mar 2020 20:02:20 +0800 Subject: [PATCH 04/70] LDPC implement on Quadro p5000 --- cmake_targets/CMakeLists.txt | 47 ++- cmake_targets/build_oai | 3 +- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h | 51 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h | 51 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h | 51 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h | 51 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h | 51 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h | 51 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h | 51 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h | 51 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h | 47 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h | 47 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h | 47 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h | 47 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h | 47 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h | 47 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h | 47 --- .../CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h | 47 --- openair1/PHY/CODING/GPU_LDPC/README.md | 17 - .../CODING/GPU_LDPC/intuitive_ldpc/Makefile | 36 -- .../CODING/GPU_LDPC/intuitive_ldpc/check.sh | 32 -- .../CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu | 323 ------------------ .../CODING/GPU_LDPC/intuitive_ldpc/util.cu | 37 -- .../PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h | 47 --- .../CODING/GPU_LDPC/optimized_ldpc/Makefile | 29 -- .../optimized_ldpc/bg1_i1_index_array.h | 9 - .../CODING/GPU_LDPC/optimized_ldpc/check.sh | 10 - .../CODING/GPU_LDPC/optimized_ldpc/gen_idx.c | 198 ----------- .../CODING/GPU_LDPC/optimized_ldpc/ldpc.cu | 297 ---------------- .../GPU_LDPC/optimized_ldpc/test/test.cu | 228 ------------- .../GPU_LDPC/optimized_ldpc/test/test.h | 7 - .../PHY/CODING/GPU_LDPC/test_input/8448/1.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/10.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/100.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/11.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/12.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/13.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/14.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/15.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/16.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/17.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/18.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/19.txt | 6 - .../PHY/CODING/GPU_LDPC/test_input/8448/2.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/20.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/21.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/22.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/23.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/24.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/25.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/26.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/27.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/28.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/29.txt | 6 - .../PHY/CODING/GPU_LDPC/test_input/8448/3.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/30.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/31.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/32.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/33.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/34.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/35.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/36.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/37.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/38.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/39.txt | 6 - .../PHY/CODING/GPU_LDPC/test_input/8448/4.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/40.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/41.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/42.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/43.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/44.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/45.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/46.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/47.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/48.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/49.txt | 6 - .../PHY/CODING/GPU_LDPC/test_input/8448/5.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/50.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/51.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/52.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/53.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/54.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/55.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/56.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/57.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/58.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/59.txt | 6 - .../PHY/CODING/GPU_LDPC/test_input/8448/6.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/60.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/61.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/62.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/63.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/64.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/65.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/66.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/67.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/68.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/69.txt | 6 - .../PHY/CODING/GPU_LDPC/test_input/8448/7.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/70.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/71.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/72.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/73.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/74.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/75.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/76.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/77.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/78.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/79.txt | 6 - .../PHY/CODING/GPU_LDPC/test_input/8448/8.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/80.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/81.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/82.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/83.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/84.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/85.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/86.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/87.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/88.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/89.txt | 6 - .../PHY/CODING/GPU_LDPC/test_input/8448/9.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/90.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/91.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/92.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/93.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/94.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/95.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/96.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/97.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/98.txt | 6 - .../CODING/GPU_LDPC/test_input/8448/99.txt | 6 - openair1/PHY/CODING/TESTBENCH/ldpctest.c | 15 +- 132 files changed, 56 insertions(+), 2663 deletions(-) delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/README.md delete mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/Makefile delete mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/check.sh delete mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu delete mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.cu delete mode 100644 openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/Makefile delete mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/bg1_i1_index_array.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/check.sh delete mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/gen_idx.c delete mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/ldpc.cu delete mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.cu delete mode 100644 openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.h delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/1.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/10.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/100.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/11.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/12.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/13.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/14.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/15.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/16.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/17.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/18.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/19.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/2.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/20.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/21.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/22.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/23.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/24.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/25.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/26.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/27.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/28.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/29.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/3.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/30.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/31.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/32.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/33.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/34.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/35.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/36.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/37.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/38.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/39.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/4.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/40.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/41.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/42.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/43.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/44.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/45.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/46.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/47.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/48.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/49.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/5.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/50.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/51.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/52.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/53.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/54.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/55.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/56.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/57.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/58.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/59.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/6.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/60.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/61.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/62.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/63.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/64.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/65.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/66.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/67.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/68.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/69.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/7.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/70.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/71.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/72.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/73.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/74.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/75.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/76.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/77.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/78.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/79.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/8.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/80.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/81.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/82.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/83.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/84.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/85.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/86.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/87.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/88.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/89.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/9.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/90.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/91.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/92.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/93.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/94.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/95.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/96.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/97.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/98.txt delete mode 100644 openair1/PHY/CODING/GPU_LDPC/test_input/8448/99.txt diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt index c4d3d7e62e..a7d8a34ffc 100644 --- a/cmake_targets/CMakeLists.txt +++ b/cmake_targets/CMakeLists.txt @@ -23,6 +23,25 @@ cmake_minimum_required (VERSION 3.0) +############################################## +# Base CUDA setting +############################################## +find_package(CUDA) +message ("cuda include ${CUDA_INCLUDE_DIRS}") +message ("cuda library ${CUDA_LIBRARY_DIRS}") + +add_definitions("-L/usr/local/cuda/lib64") + +SET(CUDA_NVCC_FLAGS + "${CUDA_NVCC_FLAGS};-arch=sm_60") + +# Disable warnings for CUDA +SET(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-lpthread;-w;-O3;--default-stream;per-thread;-I/usr/local/cuda/inc;-L/usr/local/cuda/lib -lcutil;-rdc=true;-lcudadevrt") +SET(CUDA_VERBOSE_BUILD ON) +SET(CUDA_HOST_COMPILER "/usr/bin/g++") + +SET(CUDA_SEPARABLE_COMPILATION ON) + ######################################################### # Base directories, compatible with legacy OAI building # ######################################################### @@ -174,7 +193,7 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -D${MKVER}" ) set(CMAKE_CXX_FLAGS - "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11 -D${MKVER}" + "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11" #-D${MKVER} ) add_definitions("-DASN_DISABLE_OER_SUPPORT") @@ -1300,6 +1319,7 @@ set(PHY_TURBOIF ) set(PHY_LDPCSRC ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_generate_coefficient.c @@ -2695,15 +2715,34 @@ target_link_libraries(smallblocktest m pthread ${ATLAS_LIBRARIES} dl ) -add_executable(ldpctest +################################################### +# For CUDA library +################################################### +CUDA_ADD_LIBRARY(LDPC_CU + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu + ) + +cuda_add_executable(ldpctest ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) -target_link_libraries(ldpctest - -Wl,--start-group UTIL SIMU PHY_NR CONFIG_LIB -Wl,--end-group + +target_link_libraries(ldpctest -ldl + -Wl,--start-group + LDPC_CU UTIL SIMU PHY_NR CONFIG_LIB + -Wl,--end-group m pthread ${ATLAS_LIBRARIES} dl ) +#add_executable(ldpctest +# ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c +# ${T_SOURCE} +# ${SHLIB_LOADER_SOURCES} +# ) +#target_link_libraries(ldpctest +# -Wl,--start-group UTIL SIMU PHY_NR CONFIG_LIB -Wl,--end-group +# m pthread ${ATLAS_LIBRARIES} dl +# ) add_executable(nr_dlschsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlschsim.c diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 6f4d5608f8..829c4a0f6b 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -697,7 +697,8 @@ function main() { if [ "$SIMUS_PHY" = "1" ] ; then echo_info "Compiling physical unitary tests simulators" # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim - simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim" +#simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim" +simlist="ldpctest" for f in $simlist ; do compilations \ phy_simulators $f \ diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h deleted file mode 100644 index 01731910b2..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i0.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _ISIP_LDPC_BG1_I0_H_ -#define _ISIP_LDPC_BG1_I0_H_ -static int BG1_I0[46*68] = { - 251, 70, 227, 160, 0, 101, 11, 0, 0, 60, 230, 111, 192, 10, 0, 196, 24, 0, 191, 36, 240, 32, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 240, 118, 125, 72, 0, 223, 105, 174, 0, 221, 103, 0, 110, 133, 143, 156, 0, 256, 0, 29, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 107, 112, 186, 0, 64, 118, 94, 230, 178, 96, 40, 0, 0, 143, 226, 226, 0, 246, 206, 252, 118, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 122, 90, 0, 85, 21, 0, 151, 132, 244, 0, 137, 87, 247, 220, 212, 0, 241, 77, 245, 0, 145, 13, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 206, 237, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 29, 0, 0, 0, 0, 124, 116, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 184, 0, 0, 0, 0, 0, 23, 0, 0, 0, 29, 68, 0, 245, 0, 0, 0, 12, 158, 0, 212, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 221, 45, 0, 0, 160, 0, 0, 32, 168, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 113, 5, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 103, 0, 0, 165, 0, 110, 242, 0, 91, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 183, 0, 0, 0, 0, 0, 0, 0, 0, 110, 22, 0, 143, 0, 0, 0, 15, 62, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 99, 150, 0, 168, 0, 0, 161, 50, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 78, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 183, 0, 0, 0, 0, 79, 253, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 161, 43, 0, 0, 0, 0, 0, 0, 0, 0, 22, 33, 0, 235, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 178, 0, 0, 249, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 207, 128, 17, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 97, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 64, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 65, 0, 50, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 60, 2, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 9, 0, 0, 0, 0, 156, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 61, 74, 0, 0, 0, 0, 0, 73, 128, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 152, 0, 0, 187, 0, 0, 0, 0, 0, 218, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 250, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 132, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 189, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 157, 148, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 113, 0, 0, 87, 237, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 24, 0, 0, 0, 0, 137, 117, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 196, 0, 244, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 26, 0, 0, 0, 0, 105, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 129, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 96, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 188, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 165, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 162, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 52, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 168, 0, 0, 0, 0, 0, 0, 0, 0, 152, 158, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 174, 0, 140, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 158, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 168, 0, 174, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 150, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 174, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 140, 0, 0, 0, 0, 0, 0, 158, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 150, 0, 0, 0, 0, 152, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h deleted file mode 100644 index e7ff7f339b..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i1.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _ISIP_LDPC_BG1_I1_H_ -#define _ISIP_LDPC_BG1_I1_H_ -static int BG1_I1[46*68] = { - 308, 20, 51, 370, 0, 182, 217, 0, 0, 318, 289, 110, 18, 358, 0, 216, 107, 0, 243, 181, 331, 347, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 77, 0, 77, 74, 289, 145, 0, 332, 332, 179, 0, 296, 343, 0, 218, 100, 355, 115, 0, 332, 0, 113, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 206, 251, 329, 0, 333, 257, 162, 268, 161, 64, 130, 0, 0, 201, 89, 54, 0, 132, 241, 206, 14, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 277, 88, 0, 1, 276, 0, 200, 154, 57, 0, 133, 306, 232, 342, 213, 0, 305, 301, 272, 0, 40, 358, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 333, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 196, 15, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 242, 0, 0, 0, 0, 52, 158, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 279, 0, 0, 0, 0, 0, 258, 0, 0, 0, 2, 352, 0, 93, 0, 0, 0, 254, 19, 0, 226, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 63, 0, 0, 317, 0, 0, 334, 291, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 308, 180, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 40, 0, 0, 225, 0, 369, 68, 0, 171, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 367, 233, 0, 0, 0, 0, 0, 0, 0, 0, 322, 134, 0, 58, 0, 0, 0, 304, 64, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 102, 340, 0, 275, 0, 0, 112, 384, 0, 0, 0, 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 49, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 48, 0, 0, 0, 0, 189, 335, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 78, 187, 0, 0, 0, 0, 0, 0, 0, 0, 175, 233, 0, 51, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 314, 0, 0, 178, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 138, 90, 348, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 3, 0, 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 319, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 14, 0, 339, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 290, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 82, 359, 0, 0, 0, 376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 281, 0, 0, 0, 0, 133, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 214, 0, 0, 0, 0, 0, 345, 243, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 188, 0, 0, 207, 0, 0, 0, 0, 0, 265, 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 206, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, 0, 0, 0, 214, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 234, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 25, 90, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 299, 0, 0, 159, 236, 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 73, 0, 0, 0, 0, 18, 384, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 72, 0, 82, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 195, 0, 0, 0, 0, 195, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 223, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 101, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 324, 9, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 231, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 203, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 321, 0, 0, 0, 0, 336, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 298, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 186, 0, 0, 0, 0, 0, 0, 0, 0, 178, 290, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 259, 0, 94, 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 176, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 53, 0, 315, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 114, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 115, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 81, 0, 0, 0, 0, 0, 0, 79, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 136, 0, 0, 0, 0, 150, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h deleted file mode 100644 index 9b2875f765..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i2.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _ISIP_LDPC_BG1_I2_H_ -#define _ISIP_LDPC_BG1_I2_H_ -static int BG1_I2[46*68] = { - 74, 16, 104, 50, 0, 241, 40, 0, 0, 16, 163, 216, 165, 134, 0, 299, 111, 0, 114, 17, 190, 33, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 304, 0, 295, 28, 262, 162, 0, 134, 5, 81, 0, 130, 301, 0, 77, 267, 73, 84, 0, 261, 0, 302, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 69, 8, 81, 0, 281, 39, 228, 203, 201, 72, 107, 0, 0, 296, 284, 302, 0, 185, 247, 231, 277, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 221, 209, 0, 31, 198, 0, 62, 176, 80, 0, 282, 304, 254, 165, 54, 0, 45, 29, 78, 0, 320, 69, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 234, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 293, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 202, 0, 0, 0, 0, 268, 280, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 290, 0, 0, 0, 0, 0, 22, 0, 0, 0, 294, 14, 0, 233, 0, 0, 0, 303, 139, 0, 236, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 13, 89, 0, 0, 208, 0, 0, 51, 26, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 296, 134, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 297, 0, 0, 111, 0, 270, 246, 0, 155, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 190, 245, 0, 0, 0, 0, 0, 0, 0, 0, 37, 287, 0, 152, 0, 0, 0, 268, 136, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 15, 81, 0, 212, 0, 0, 76, 162, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 17, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 290, 0, 0, 0, 0, 178, 44, 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 230, 236, 0, 0, 0, 0, 0, 0, 0, 0, 170, 49, 0, 106, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 303, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 55, 62, 180, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 230, 291, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 131, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 0, 141, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 129, 52, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 292, 0, 0, 0, 0, 142, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 65, 182, 0, 0, 0, 0, 0, 102, 271, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 302, 0, 0, 163, 0, 0, 0, 0, 0, 41, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 80, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 284, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 56, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 250, 51, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 290, 0, 0, 281, 111, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 173, 0, 0, 0, 0, 296, 97, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 0, 111, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 211, 0, 0, 0, 0, 30, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 223, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 171, 21, 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 188, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 179, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 152, 0, 0, 0, 0, 0, 0, 0, 0, 180, 65, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 103, 0, 78, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 33, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 155, 0, 48, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 227, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 177, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 235, 0, 0, 0, 0, 0, 0, 228, 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 102, 0, 0, 0, 0, 229, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h deleted file mode 100644 index 0563f61255..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i3.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _ISIP_LDPC_BG1_I3_H_ -#define _ISIP_LDPC_BG1_I3_H_ -static int BG1_I3[46*68] = { - 224, 17, 95, 92, 0, 75, 11, 0, 0, 1, 206, 217, 22, 216, 0, 15, 71, 0, 142, 199, 105, 82, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 142, 0, 46, 152, 47, 120, 0, 158, 134, 88, 0, 207, 94, 0, 80, 10, 119, 195, 0, 32, 0, 188, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 208, 204, 32, 0, 177, 181, 187, 96, 154, 178, 71, 0, 0, 78, 215, 78, 0, 199, 118, 224, 91, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 202, 19, 0, 166, 6, 0, 46, 143, 17, 0, 35, 156, 214, 148, 70, 0, 97, 75, 100, 0, 31, 159, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 171, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 60, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 183, 0, 0, 0, 0, 131, 154, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 0, 0, 0, 0, 0, 120, 0, 0, 0, 114, 22, 0, 64, 0, 0, 0, 52, 137, 0, 117, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 18, 77, 0, 0, 105, 0, 0, 101, 151, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 34, 96, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 205, 0, 0, 40, 0, 59, 45, 0, 202, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 38, 0, 0, 0, 0, 0, 0, 0, 0, 214, 106, 0, 90, 0, 0, 0, 186, 110, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 83, 166, 0, 175, 0, 0, 20, 195, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 53, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 36, 0, 0, 0, 0, 33, 85, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 176, 0, 0, 0, 0, 0, 0, 0, 0, 137, 4, 0, 29, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 57, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 212, 192, 52, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 91, 121, 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 210, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 155, 0, 165, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 0, 201, 64, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 201, 0, 0, 0, 0, 144, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 7, 0, 0, 0, 0, 0, 104, 199, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 106, 0, 0, 211, 0, 0, 0, 0, 0, 122, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 193, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 51, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 89, 204, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 50, 0, 0, 158, 65, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 167, 66, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 108, 0, 177, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 209, 0, 0, 0, 0, 142, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 176, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 115, 50, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 83, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 69, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 193, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 1, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 124, 0, 0, 0, 0, 0, 0, 0, 0, 91, 74, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 13, 0, 78, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 68, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 24, 0, 216, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 115, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 135, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 85, 0, 0, 0, 0, 0, 0, 5, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 185, 0, 0, 0, 0, 122, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h deleted file mode 100644 index bdc058b982..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i4.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _ISIP_LDPC_BG1_I4_H_ -#define _ISIP_LDPC_BG1_I4_H_ -static int BG1_I4[46*68] = { - 212, 199, 189, 187, 0, 220, 5, 0, 0, 30, 145, 117, 217, 116, 0, 234, 145, 0, 96, 217, 74, 262, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 180, 0, 163, 224, 257, 161, 0, 77, 203, 118, 0, 110, 16, 0, 73, 153, 159, 148, 0, 157, 0, 120, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 259, 168, 221, 0, 134, 244, 203, 219, 64, 1, 4, 0, 0, 75, 230, 1, 0, 217, 270, 201, 235, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 188, 146, 0, 167, 109, 0, 83, 133, 198, 0, 42, 163, 58, 37, 116, 0, 243, 166, 1, 0, 114, 109, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 247, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 262, 182, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 0, 0, 255, 0, 0, 0, 0, 80, 145, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 0, 0, 0, 0, 145, 0, 0, 0, 170, 91, 0, 60, 0, 0, 0, 178, 152, 0, 109, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 170, 190, 0, 0, 155, 0, 0, 185, 105, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 1, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 99, 0, 0, 47, 0, 16, 231, 0, 55, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 163, 160, 0, 0, 0, 0, 0, 0, 0, 0, 94, 135, 0, 46, 0, 0, 0, 133, 77, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 179, 2, 0, 29, 0, 0, 268, 235, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 182, 0, 0, 0, 0, 274, 40, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 226, 163, 0, 0, 0, 0, 0, 0, 0, 0, 245, 152, 0, 239, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 232, 0, 0, 1, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 254, 17, 1, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 171, 1, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 109, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 0, 14, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 1, 1, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 1, 0, 0, 0, 0, 242, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 0, 0, 0, 0, 0, 119, 145, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 266, 0, 0, 82, 0, 0, 0, 0, 0, 91, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 65, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 10, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 73, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 181, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 237, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 206, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 46, 0, 0, 0, 0, 37, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 276, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 145, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 198, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 109, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 200, 0, 0, 0, 0, 279, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 191, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 154, 0, 1, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 217, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 28, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 1, 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 19, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 169, 0, 0, 0, 0, 1, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h deleted file mode 100644 index 2abfb3a319..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i5.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _ISIP_LDPC_BG1_I5_H_ -#define _ISIP_LDPC_BG1_I5_H_ -static int BG1_I5[46*68] = { - 295, 119, 168, 331, 0, 208, 166, 0, 0, 244, 251, 2, 340, 202, 0, 54, 348, 0, 305, 168, 48, 189, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 78, 0, 226, 97, 339, 269, 0, 113, 303, 51, 0, 168, 254, 0, 335, 243, 258, 134, 0, 10, 0, 303, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 227, 36, 214, 0, 303, 112, 266, 129, 238, 295, 128, 0, 0, 111, 287, 126, 0, 132, 164, 211, 8, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 98, 95, 0, 50, 280, 0, 140, 167, 92, 0, 107, 247, 346, 270, 186, 0, 250, 216, 144, 0, 122, 122, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 43, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 220, 131, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 0, 296, 0, 0, 0, 0, 259, 284, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 295, 0, 0, 0, 0, 0, 74, 0, 0, 0, 331, 100, 0, 173, 0, 0, 0, 151, 285, 0, 306, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 104, 0, 0, 225, 0, 0, 298, 216, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 349, 76, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 225, 0, 0, 18, 0, 60, 315, 0, 245, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 157, 89, 0, 0, 0, 0, 0, 0, 0, 0, 294, 112, 0, 93, 0, 0, 0, 153, 24, 0, 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 176, 254, 0, 28, 0, 0, 232, 50, 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 352, 0, 0, 0, 0, 167, 339, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 124, 218, 0, 0, 0, 0, 0, 0, 0, 0, 143, 111, 0, 177, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 252, 0, 0, 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 278, 157, 67, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 177, 349, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 82, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 191, 0, 294, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 248, 117, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 247, 0, 0, 0, 0, 182, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 88, 111, 0, 0, 0, 0, 0, 148, 259, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 90, 0, 0, 66, 0, 0, 0, 0, 0, 156, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 163, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 347, 0, 0, 0, 144, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 237, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 19, 7, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 39, 0, 0, 171, 250, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 280, 0, 0, 0, 0, 256, 112, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 326, 0, 327, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 0, 327, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 103, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 102, 0, 0, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, 0, 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 57, 305, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 61, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 113, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 101, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 36, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 0, 0, 0, 0, 0, 0, 197, 210, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 237, 0, 265, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 124, 0, 78, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 289, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 54, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 80, 0, 0, 0, 0, 0, 0, 245, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 83, 0, 0, 0, 0, 68, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h deleted file mode 100644 index 91812045b5..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i6.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _ISIP_LDPC_BG1_I6_H_ -#define _ISIP_LDPC_BG1_I6_H_ -static int BG1_I6[46*68] = { - 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 23, 0, 12, 125, 1, 11, 0, 1, 1, 3, 0, 17, 61, 0, 1, 7, 31, 1, 0, 169, 0, 32, 106, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 133, 38, 22, 0, 181, 5, 150, 49, 39, 123, 196, 0, 0, 156, 29, 86, 0, 48, 180, 43, 67, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 7, 0, 34, 114, 0, 50, 22, 7, 0, 152, 84, 155, 88, 6, 0, 93, 174, 121, 0, 3, 143, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 25, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 186, 101, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 208, 0, 0, 0, 0, 162, 73, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, 28, 0, 0, 0, 164, 51, 0, 49, 0, 0, 0, 25, 39, 0, 92, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 89, 0, 0, 113, 0, 0, 154, 160, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 173, 3, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 97, 0, 0, 100, 0, 102, 36, 0, 117, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 11, 0, 0, 0, 0, 0, 0, 0, 0, 146, 54, 0, 202, 0, 0, 0, 5, 165, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 127, 78, 0, 157, 0, 0, 17, 13, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 185, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 17, 0, 0, 0, 0, 105, 110, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 21, 0, 0, 0, 0, 0, 0, 0, 0, 204, 154, 0, 105, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 53, 0, 0, 148, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 119, 131, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 7, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 183, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 89, 0, 199, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 0, 31, 4, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 168, 0, 0, 0, 0, 69, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 13, 7, 0, 0, 0, 0, 0, 167, 185, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 0, 0, 13, 0, 0, 0, 0, 0, 16, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 43, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 131, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 46, 19, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 0, 0, 126, 192, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 0, 0, 75, 17, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 0, 143, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 99, 0, 0, 0, 0, 141, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 11, 31, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 198, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 178, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 0, 0, 0, 0, 65, 199, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 5, 0, 29, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 3, 0, 76, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 164, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 100, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 5, 0, 0, 0, 0, 0, 0, 7, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 182, 0, 0, 0, 0, 46, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h deleted file mode 100644 index 90563ade57..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg1_i7.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _ISIP_LDPC_BG1_I7_H_ -#define _ISIP_LDPC_BG1_I7_H_ -static int BG1_I7[46*68] = { - 136, 228, 127, 135, 0, 85, 84, 0, 0, 54, 226, 206, 129, 76, 0, 136, 218, 0, 221, 91, 106, 138, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 97, 0, 237, 137, 222, 129, 0, 93, 173, 57, 0, 12, 190, 0, 96, 86, 154, 88, 0, 164, 0, 217, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 190, 5, 226, 0, 152, 237, 118, 180, 93, 25, 69, 0, 0, 7, 102, 34, 0, 97, 126, 68, 231, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 129, 24, 0, 163, 221, 0, 44, 187, 97, 0, 2, 217, 23, 25, 168, 0, 201, 33, 236, 0, 173, 220, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 65, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 172, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 211, 0, 0, 0, 0, 181, 181, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 200, 0, 0, 0, 0, 0, 23, 0, 0, 0, 24, 101, 0, 93, 0, 0, 0, 208, 53, 0, 14, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 78, 147, 0, 0, 210, 0, 0, 33, 167, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 182, 106, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 178, 0, 0, 146, 0, 200, 154, 0, 39, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 170, 13, 0, 0, 0, 0, 0, 0, 0, 0, 207, 222, 0, 18, 0, 0, 0, 213, 93, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 117, 152, 0, 71, 0, 0, 231, 116, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 2, 0, 0, 0, 0, 153, 166, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 125, 181, 0, 99, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 221, 0, 0, 186, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 183, 96, 73, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 40, 139, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 174, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 0, 153, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 107, 220, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 181, 0, 0, 0, 0, 144, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 180, 109, 0, 0, 0, 0, 0, 160, 139, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 78, 0, 0, 188, 0, 0, 0, 0, 0, 204, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 198, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 66, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 127, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 186, 128, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 33, 0, 0, 179, 3, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 28, 0, 0, 0, 0, 142, 12, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 0, 132, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 166, 0, 0, 0, 0, 233, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 33, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 74, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 200, 133, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 162, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 143, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 232, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 43, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 122, 0, 0, 0, 0, 0, 0, 0, 0, 91, 27, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 116, 0, 189, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 54, 0, 190, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 223, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 50, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 212, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 178, 0, 0, 0, 0, 115, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h deleted file mode 100644 index 7590dc1d73..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i0.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ISIP_LDPC_BG2_I0_H_ -#define _ISIP_LDPC_BG2_I0_H_ -static int BG2_I0[42*52] = { - 10, 118, 205, 27, 0, 0, 190, 0, 0, 206, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 168, 0, 0, 167, 254, 126, 227, 157, 225, 253, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 82, 115, 0, 45, 53, 0, 0, 0, 241, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 9, 59, 0, 159, 105, 210, 55, 19, 129, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 180, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 232, 42, 0, 0, 0, 195, 0, 160, 0, 0, 0, 104, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 156, 0, 0, 0, 0, 229, 0, 46, 0, 29, 0, 159, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 130, 0, 0, 0, 148, 0, 141, 0, 0, 0, 4, 0, 117, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 204, 0, 0, 0, 0, 0, 0, 206, 0, 62, 248, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 186, 0, 0, 0, 0, 1, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, 0, 237, 0, 211, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 0, 112, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 3, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 116, 0, 0, 0, 0, 146, 0, 0, 0, 0, 4, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 204, 0, 0, 0, 0, 0, 0, 0, 143, 0, 9, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 125, 0, 0, 0, 0, 0, 115, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 221, 0, 0, 0, 0, 0, 195, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 88, 21, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27, 0, 0, 106, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 77, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 223, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 24, 0, 0, 236, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 47, 140, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 229, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 0, 0, 144, 0, 0, 0, 0, 161, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 99, 102, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 241, 0, 10, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 243, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 133, 0, 0, 0, 0, 165, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 0, 0, 0, 41, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 141, 0, 39, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 67, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 240, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 130, 0, 0, 0, 230, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h deleted file mode 100644 index 0b07f65df2..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i1.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ISIP_LDPC_BG2_I1_H_ -#define _ISIP_LDPC_BG2_I1_H_ -static int BG2_I1[42*52] = { - 175, 98, 167, 67, 0, 0, 72, 0, 0, 173, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 28, 0, 0, 37, 49, 93, 32, 188, 186, 4, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 115, 0, 118, 111, 0, 0, 0, 115, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 137, 176, 0, 114, 73, 124, 119, 29, 187, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 73, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 45, 0, 0, 0, 122, 0, 81, 0, 0, 0, 49, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 130, 0, 0, 0, 0, 93, 0, 101, 0, 50, 0, 185, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 81, 0, 0, 0, 187, 0, 17, 0, 0, 0, 103, 0, 144, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 119, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 29, 0, 0, 0, 0, 0, 0, 133, 0, 186, 179, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 60, 105, 0, 0, 0, 0, 23, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 33, 0, 0, 0, 0, 0, 0, 93, 0, 175, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 40, 0, 94, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 50, 126, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 20, 0, 0, 0, 0, 119, 0, 0, 0, 0, 22, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 88, 0, 0, 0, 0, 0, 0, 0, 178, 0, 136, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 0, 0, 0, 24, 0, 0, 0, 0, 0, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 187, 0, 0, 0, 0, 0, 7, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 43, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 77, 0, 0, 62, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 21, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 107, 0, 0, 87, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 183, 154, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 0, 0, 0, 0, 138, 0, 0, 0, 0, 56, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 71, 112, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 111, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 121, 0, 0, 155, 0, 53, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 166, 0, 0, 0, 0, 180, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 78, 0, 0, 0, 185, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 26, 0, 152, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 85, 0, 0, 0, 152, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 94, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 148, 0, 0, 0, 8, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h deleted file mode 100644 index 95d00f47a7..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i2.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ISIP_LDPC_BG2_I2_H_ -#define _ISIP_LDPC_BG2_I2_H_ -static int BG2_I2[42*52] = { - 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 125, 1, 1, 89, 1, 1, 56, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 95, 0, 100, 10, 0, 0, 0, 109, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 39, 16, 0, 103, 147, 13, 58, 54, 47, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 132, 0, 0, 0, 143, 0, 142, 0, 0, 0, 65, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 125, 0, 100, 0, 46, 0, 149, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 46, 0, 149, 0, 0, 0, 97, 0, 79, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, 98, 0, 52, 86, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 18, 0, 0, 0, 0, 157, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 8, 0, 5, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 114, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 113, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 139, 0, 0, 0, 0, 58, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, 0, 80, 0, 112, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 25, 0, 0, 0, 0, 0, 110, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 19, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 159, 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 149, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 76, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 70, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 101, 0, 0, 0, 0, 14, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 127, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 36, 0, 52, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 89, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 158, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 1, 0, 64, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 94, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h deleted file mode 100644 index 33675c80b0..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i3.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ISIP_LDPC_BG2_I3_H_ -#define _ISIP_LDPC_BG2_I3_H_ -static int BG2_I3[42*52] = { - 73, 111, 24, 182, 0, 0, 96, 0, 0, 9, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 157, 116, 157, 116, 201, 30, 32, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 132, 0, 47, 192, 0, 0, 0, 92, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 186, 7, 0, 37, 125, 125, 111, 157, 134, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 201, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 186, 139, 0, 0, 0, 171, 0, 220, 0, 0, 0, 194, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 124, 0, 0, 0, 0, 56, 0, 32, 0, 223, 0, 210, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 0, 0, 0, 14, 0, 106, 0, 0, 0, 151, 0, 182, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 148, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, 31, 0, 185, 84, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 175, 151, 0, 0, 0, 0, 9, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 100, 0, 0, 0, 0, 0, 0, 139, 0, 111, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 47, 0, 218, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 38, 114, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 37, 0, 0, 0, 0, 96, 0, 0, 0, 0, 41, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 76, 0, 0, 0, 0, 0, 0, 0, 159, 0, 135, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 49, 0, 0, 0, 133, 0, 0, 0, 0, 0, 207, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 0, 17, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 36, 139, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7, 0, 0, 21, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 50, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 157, 0, 0, 55, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 154, 89, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 212, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 91, 0, 0, 0, 0, 7, 0, 0, 0, 0, 222, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 217, 213, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 109, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 107, 0, 0, 45, 0, 186, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 109, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 0, 0, 13, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 166, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 2, 0, 176, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 38, 0, 0, 0, 98, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 107, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 121, 0, 0, 0, 102, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h deleted file mode 100644 index 768869a5b8..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i4.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ISIP_LDPC_BG2_I4_H_ -#define _ISIP_LDPC_BG2_I4_H_ -static int BG2_I4[42*52] = { - 4, 27, 54, 36, 0, 0, 116, 0, 0, 128, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 20, 0, 0, 95, 105, 67, 85, 99, 70, 51, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 96, 107, 0, 93, 111, 0, 0, 0, 112, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 121, 122, 0, 23, 5, 74, 50, 129, 80, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 43, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 141, 0, 0, 0, 85, 0, 138, 0, 0, 0, 72, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 110, 0, 0, 0, 0, 88, 0, 108, 0, 134, 0, 140, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 98, 0, 0, 0, 136, 0, 36, 0, 0, 0, 109, 0, 66, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 71, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 98, 0, 0, 0, 0, 0, 0, 41, 0, 25, 50, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 47, 42, 0, 0, 0, 0, 102, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, 0, 31, 0, 117, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 34, 0, 123, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 77, 38, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 144, 0, 0, 0, 0, 52, 0, 0, 0, 0, 131, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 49, 0, 0, 0, 0, 0, 0, 0, 10, 0, 29, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 121, 0, 0, 0, 44, 0, 0, 0, 0, 0, 66, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 0, 0, 107, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 80, 29, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 104, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 116, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 31, 43, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 129, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 143, 0, 0, 0, 0, 29, 0, 0, 0, 0, 101, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 107, 78, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 134, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 88, 0, 0, 57, 0, 105, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 33, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 0, 0, 0, 7, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 61, 0, 0, 0, 138, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 122, 0, 130, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 71, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 120, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 49, 0, 0, 0, 48, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h deleted file mode 100644 index c2d2a388c6..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i5.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ISIP_LDPC_BG2_I5_H_ -#define _ISIP_LDPC_BG2_I5_H_ -static int BG2_I5[42*52] = { - 157, 144, 15, 4, 0, 0, 41, 0, 0, 124, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 18, 0, 0, 66, 64, 2, 56, 38, 172, 134, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 99, 169, 0, 108, 83, 0, 0, 0, 143, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 175, 0, 175, 128, 18, 90, 18, 106, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 80, 85, 0, 0, 0, 36, 0, 104, 0, 0, 0, 61, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 48, 0, 0, 0, 0, 155, 0, 11, 0, 156, 0, 30, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 49, 0, 0, 0, 126, 0, 25, 0, 0, 0, 48, 0, 56, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 105, 0, 0, 0, 0, 0, 0, 143, 0, 100, 65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 112, 26, 0, 0, 0, 0, 175, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 0, 0, 176, 0, 25, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 123, 0, 12, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 92, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 12, 0, 0, 0, 0, 146, 0, 0, 0, 0, 9, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 0, 0, 0, 0, 0, 0, 0, 159, 0, 18, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 135, 0, 0, 0, 24, 0, 0, 0, 0, 0, 63, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 0, 0, 0, 0, 0, 32, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 14, 136, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 129, 0, 0, 53, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 157, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 19, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 111, 0, 0, 133, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 114, 109, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 73, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 37, 0, 0, 0, 0, 39, 0, 0, 0, 0, 54, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 43, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 65, 25, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 174, 0, 94, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 117, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 106, 0, 0, 0, 0, 138, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 127, 0, 0, 0, 153, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 74, 0, 155, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 113, 0, 0, 0, 8, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 133, 0, 0, 0, 7, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h deleted file mode 100644 index a94ff36dab..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i6.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ISIP_LDPC_BG2_I6_H_ -#define _ISIP_LDPC_BG2_I6_H_ -static int BG2_I6[42*52] = { - 144, 20, 177, 166, 0, 0, 197, 0, 0, 14, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 19, 0, 0, 28, 4, 103, 186, 18, 15, 181, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 127, 164, 0, 48, 184, 0, 0, 0, 133, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 37, 49, 0, 19, 112, 204, 4, 192, 161, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 50, 0, 0, 0, 37, 0, 133, 0, 0, 0, 63, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 35, 0, 199, 0, 169, 0, 13, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 0, 0, 0, 79, 0, 144, 0, 0, 0, 108, 0, 59, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 102, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 187, 0, 0, 0, 0, 0, 0, 28, 0, 206, 82, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 126, 61, 0, 0, 0, 0, 178, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 0, 0, 0, 30, 0, 36, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 19, 0, 156, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 33, 54, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 0, 21, 0, 0, 0, 0, 53, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 126, 0, 0, 0, 0, 0, 0, 0, 32, 0, 55, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 0, 0, 0, 202, 0, 0, 0, 0, 0, 143, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 130, 0, 0, 0, 0, 0, 204, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 111, 125, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 197, 0, 0, 36, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 203, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 53, 0, 0, 171, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 114, 162, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 198, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 0, 0, 173, 0, 0, 0, 0, 50, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 169, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 15, 187, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 71, 0, 0, 18, 0, 51, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 111, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 0, 0, 174, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 168, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 198, 0, 168, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 174, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 182, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 192, 0, 0, 0, 198, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h b/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h deleted file mode 100644 index 21cbe57a3f..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/BGs/isip_ldpc_bg2_i7.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ISIP_LDPC_BG2_I7_H_ -#define _ISIP_LDPC_BG2_I7_H_ -static int BG2_I7[42*52] = { - 146, 132, 72, 22, 0, 0, 24, 0, 0, 113, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 0, 0, 175, 184, 28, 97, 24, 10, 168, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 75, 32, 0, 4, 54, 0, 0, 0, 156, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 240, 172, 0, 96, 111, 160, 200, 44, 76, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 122, 42, 0, 0, 0, 170, 0, 89, 0, 0, 0, 208, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 0, 0, 73, 0, 173, 0, 125, 0, 57, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 87, 0, 0, 0, 187, 0, 88, 0, 0, 0, 173, 0, 155, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 177, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 168, 0, 0, 0, 0, 0, 0, 239, 0, 49, 69, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 39, 218, 0, 0, 0, 0, 209, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 179, 0, 0, 0, 0, 0, 0, 215, 0, 169, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 125, 0, 123, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 49, 58, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 83, 0, 0, 0, 0, 233, 0, 0, 0, 0, 205, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 171, 0, 0, 0, 0, 0, 0, 0, 24, 0, 176, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 197, 0, 0, 0, 174, 0, 0, 0, 0, 0, 196, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 129, 0, 0, 0, 0, 0, 212, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 40, 85, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 118, 0, 0, 228, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 239, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 196, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 95, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 20, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 67, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 67, 0, 0, 0, 0, 191, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 65, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 145, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 140, 0, 222, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 47, 0, 0, 0, 0, 3, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 86, 0, 0, 0, 226, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 179, 0, 113, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 43, 0, 0, 0, 42, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 168, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 54, 0, 0, 0, 216, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/README.md b/openair1/PHY/CODING/GPU_LDPC/README.md deleted file mode 100644 index b460d5fa77..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/README.md +++ /dev/null @@ -1,17 +0,0 @@ -### LDPC DECODER -+ `intuitive_ldpc`: - Intuitive methods of LDPC decoder. This method stores the whole expanded Base Graph, CN, BN buffer as they are. Then, does the cn and bn process according to the equation in `nrLDPC.pdf`. - -+ `optimized_ldpc`: - This version inherits the idea of current oai ldpc_decoder. It stores lots of LUTs and shrinks the cn, bnbuffer size comparing to the former implementation. Right now, it only supports the longest code block 8448. - -### Usage -+ `make ldpc` will compile the program `ldpc`. -+ `make prof [num=<0~100>]` will show the detail of GPU activity. -+ `make test` will build ldpc executable and run `check.sh` to verify the correctness of the implementation. - -### Verification -+ The input (channel output) of the LDPC decoder is produced by the `ldpctest` program from OAI. -+ The verification is done by comparing the data decoded with the input data (channel output), and also the data output(`estimated_output`) produced by oai `ldpctest`. - - diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/Makefile b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/Makefile deleted file mode 100644 index b6af255a6e..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -NVCC = nvcc -CFLAGS = -PROF = nvprof -exec = ldpc -file = channel_output.txt -OBJS = util.o -code = 8448 -num = 1 -.PHONY: clean debug - - -## Target-specific Variable Values -debug: CFLAGS += -Ddebug -g -G -debug: clean $(exec) - cuda-gdb -q --args $(exec) -l $(code) -f $(file) - -$(exec): $(exec).cu $(OBJS) - $(NVCC) $(CFLAGS) -o $@ $^ - -%.o: %.cu - cp ../test_input/8448/$(num).txt $(file) - $(NVCC) $(CFLAGS) -o $@ -c $< - -run: clean $(exec) - ./$(exec) -l $(code) -f $(file) - -prof: clean $(exec) - cp ../test_input/8448/$(num).txt $(file) - $(PROF) ./$(exec) -l $(code) -f $(file) - -test: clean $(exec) - ./check.sh $(code) - rm $(OBJS) $(file) - -clean: - rm -rf *.o test.* $(exec) CN* BN* log.txt channel_output.txt diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/check.sh b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/check.sh deleted file mode 100644 index b24a22c97a..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/check.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -exec=ldpc - -help() -{ - echo "Usage: $0 " -} - -main() -{ - if [ -z $@ ]; then - help - exit 1 - fi - - dir=$@ - files=`ls ../test_input/$dir | grep txt` -# files="1.txt 2.txt 3.txt" - - index=1 - for file in $files - do - cp ../test_input/$dir/$file channel_output.txt - echo "==== test $index ====" >> log.txt - ./$exec -l $dir -f channel_output.txt >> log.txt - echo ' ' >> log.txt - index=$((index+1)) - done -} - -main $@ diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu deleted file mode 100644 index faf0438d76..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/ldpc.cu +++ /dev/null @@ -1,323 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "../BGs/isip_ldpc_bg1_i0.h" -#include "../BGs/isip_ldpc_bg1_i1.h" -#include "../BGs/isip_ldpc_bg1_i2.h" -#include "../BGs/isip_ldpc_bg1_i3.h" -#include "../BGs/isip_ldpc_bg1_i4.h" -#include "../BGs/isip_ldpc_bg1_i5.h" -#include "../BGs/isip_ldpc_bg1_i6.h" -#include "../BGs/isip_ldpc_bg1_i7.h" -#include "../BGs/isip_ldpc_bg2_i0.h" -#include "../BGs/isip_ldpc_bg2_i1.h" -#include "../BGs/isip_ldpc_bg2_i2.h" -#include "../BGs/isip_ldpc_bg2_i3.h" -#include "../BGs/isip_ldpc_bg2_i4.h" -#include "../BGs/isip_ldpc_bg2_i5.h" -#include "../BGs/isip_ldpc_bg2_i6.h" -#include "../BGs/isip_ldpc_bg2_i7.h" -#include "util.h" - -#define TNPB 35 -#define BNPG 1024 -#define ITER 5 - -__constant__ int BG_GPU[46*68]; - - - -__global__ -void BNProcess(int flag, int *BN, int *CN, int *CNbuf, const int *const_llr, int BG_col, int BG_row, int Zc) -{ - int *CNG = (flag)? CN : CNbuf; - int id = blockIdx.x*blockDim.x + threadIdx.x; - - for(int col = id; col < BG_col*Zc; col += (TNPB*BNPG)) - { - int tmp = const_llr[col]; - for(int row = 0; row < BG_row; row++) - { - int up_shift = (BG_GPU[col/Zc + row*BG_col] - 1)%Zc; - if(up_shift != -1) - { - int row_idx = col%Zc; - row_idx = row_idx - up_shift; - if(row_idx < 0) row_idx = Zc + row_idx; - - row_idx = row*Zc + row_idx; - tmp = tmp + CNG[row_idx*BG_col*Zc + col]; - } - } - BN[col] = tmp; - } - __syncthreads(); -} - - - -__global__ void CNProcess(int flag, int *BN, int *CN, int *CNbuf, int BG_col, int BG_row, int Zc) -{ - int *CNG = (flag)? CN : CNbuf; - int *SCNG = (flag)? CNbuf : CN; - int id = blockIdx.x*blockDim.x + threadIdx.x; - - for(int row = id; row < BG_row*Zc; row += (TNPB*BNPG)) - { - for(int col = 0; col < BG_col; col++) - { - int right_shift = BG_GPU[(row/Zc)*BG_col + col] -1; - if(right_shift != -1) - { - int row_idx = row; -// int col_idx = ((row%384) + right_shift%384) %384 + col*384; - int col_idx = (row + right_shift) %Zc + col*Zc; - int sgn_cnt = 0, min = INT32_MAX; - for(int comp = 0; comp < BG_col; comp++) - { - if(comp == col) continue; - int comp_right_shift = BG_GPU[(row/Zc)*BG_col + comp] -1; - if(comp_right_shift != -1) - { - int comp_row_idx = row; -// int comp_col_idx = ((row%384) + (comp_right_shift%384)) %384 + comp*384; - int comp_col_idx = (row + comp_right_shift) %Zc + comp*Zc; - int tmp = BN[comp_col_idx] - CNG[comp_row_idx*BG_col*Zc + comp_col_idx]; - if(tmp < 0) - { - tmp = -tmp; - sgn_cnt++; - } - if(tmp < min) min = tmp; - } - } - SCNG[row_idx*BG_col*Zc + col_idx] = (sgn_cnt%2 == 0)? min: -min; - } - } - } - __syncthreads(); -} - -__global__ void BitDetermination(int *BN, unsigned int *decode_d) -{ - __shared__ int tmp[256]; - int tid = blockIdx.x*256 + threadIdx.x; - int bid = threadIdx.x; - tmp[bid] = 0; - - - if(BN[tid] < 0) - { - tmp[bid] = 1 << (bid&7); - } - - __syncthreads(); - - if(threadIdx.x < 32) - { - decode_d[blockIdx.x*32 + threadIdx.x] = 0; - for(int i = 0; i < 8; i++) - { - decode_d[blockIdx.x*32 + threadIdx.x] += tmp[threadIdx.x*8+i]; - } - } -} - - -// helper function -void printllr(const char *name, int *src, int *des, int count, int type_size) -{ - cudaCheck( cudaMemcpy((void *)des, (const void *)src, count*type_size, cudaMemcpyDeviceToHost) ); - - FILE *fp = fopen(name, "w"); - if(!fp) printf("[error]: open file %s failed\n", name); - - for(int i = 0; i < count; i++){ - fprintf(fp, "llr[%d]= %d\n", i, des[i]); - } -} - - -int main(int argc, char* argv[]) -{ - int opt = 0, block_length = 0, BG = 0, Kb = 0, Zc = 0, BG_row = 0, BG_col = 0, lift_index = 0; - char file[50] = {}; - short lift_size[51] = {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22,24,26,28,30,32,36,40,44,48,52,56,60,64,72,80,88,96,104,112,120,128,144,160,176,192,208,224,240,256,288,320,352,384}; - short lift_set[][9] = { - {2,4,8,16,32,64,128,256}, - {3,6,12,24,48,96,192,384}, - {5,10,20,40,80,160,320}, - {7,14,28,56,112,224}, - {9,18,36,72,144,288}, - {11,22,44,88,176,352}, - {13,26,52,104,208}, - {15,30,60,120,240}, - {0}}; - - while( (opt = getopt(argc, argv, "l:f:")) != -1){ - switch(opt){ - case 'l': - block_length = atoi(optarg); - break; - case 'f': - strncpy(file, optarg, strlen(optarg)); - break; - default: - fprintf(stderr, "Usage: %s [-l code block length] <-f input file>\n", argv[0]); - exit(1); - } - } - - if(block_length == 0 || file[0] == ' '){ - fprintf(stderr, "no input file specified or code block length == 0"); - } - - if(block_length > 3840){ - BG = 1; - Kb = 22; - BG_row = 46; - BG_col = 68; - }else if(block_length <= 3840){ - BG = 2; - BG_row = 42; - BG_col = 52; - if(block_length > 640) - Kb = 10; - else if(block_length > 560) - Kb = 9; - else if(block_length > 192) - Kb = 8; - else - Kb = 6; - } - - for(int i = 0; i < 51; i++){ - if(lift_size[i] >= (double)block_length/Kb){ - Zc = lift_size[i]; - break; - } - } - - for(int i = 0; lift_set[i][0] != 0; i++){ - for(int j = 0; lift_set[i][j] != 0; j++){ - if(Zc == lift_set[i][j]){ - lift_index = i; - break; - } - } - } - - int *BG_CPU = NULL; - switch(lift_index){ - case 0: - BG_CPU = (BG == 1)? BG1_I0:BG2_I0; - break; - case 1: - BG_CPU = (BG == 1)? BG1_I1:BG2_I1; - break; - case 2: - BG_CPU = (BG == 1)? BG1_I2:BG2_I2; - break; - case 3: - BG_CPU = (BG == 1)? BG1_I3:BG2_I3; - break; - case 4: - BG_CPU = (BG == 1)? BG1_I4:BG2_I4; - break; - case 5: - BG_CPU = (BG == 1)? BG1_I5:BG2_I5; - break; - case 6: - BG_CPU = (BG == 1)? BG1_I6:BG2_I6; - break; - case 7: - BG_CPU = (BG == 1)? BG1_I7:BG2_I7; - break; - } - -// printf("BG %d lift_index %d Zc %d BG_row %d BG_col %d\n", BG, lift_index, Zc, BG_row, BG_col); - - // alloc cpu memory - unsigned int *input = (unsigned int*)malloc(sizeof(unsigned int)*8448/8), *decode_output_d, *decode_output_h; - int *BN, *CN, *CNbuf, *channel_output, *const_llr; -// debug -// int *p_BN = (int*)calloc(68*384, sizeof(int)); -// int *p_CN = (int*)calloc(68*384*46*384, sizeof(int)); - int *debug_llr = (int*)calloc(68*384, sizeof(int)); - cudaCheck( cudaHostAlloc((void**)&channel_output, 68*384*sizeof(int), cudaHostAllocDefault) ); - cudaCheck( cudaHostAlloc((void**)&decode_output_h, (8448/8)*sizeof(unsigned int), cudaHostAllocMapped) ); - // | cudaHostAllocPortable | cudaHostAllocMapped | cudaHostAllocWriteCombined); - - // read data from input file - ReadDataFromFile(file, input, channel_output, block_length, BG_col, Zc); - - // alloc gpu memory - // BG - cudaCheck( cudaMemcpyToSymbol(BG_GPU, BG_CPU, BG_col*BG_row*sizeof(int)) ); - // LLR CN BN BUF - size_t p_llr; - cudaCheck( cudaMallocPitch((void**)&const_llr, &p_llr, 68*384*sizeof(int), 1) ); - cudaCheck( cudaMallocPitch((void**)&BN, &p_llr, 68*384*sizeof(int), 1) ); - cudaCheck( cudaMallocPitch((void**)&CN, &p_llr, 68*384*sizeof(int), 46*384) ); - cudaCheck( cudaMallocPitch((void**)&CNbuf, &p_llr, 68*384*sizeof(int), 46*384) ); - - cudaCheck( cudaMemcpyAsync((void*)const_llr, (const void*)channel_output, 68*384*sizeof(int), cudaMemcpyHostToDevice) ); - cudaCheck( cudaMemcpyAsync((void*)BN, (const void*)channel_output, 68*384*sizeof(int), cudaMemcpyHostToDevice) ); - cudaCheck( cudaHostGetDevicePointer((void**)&decode_output_d, (void*)decode_output_h, 0) ); - cudaDeviceSynchronize(); - - cudaEvent_t start, end; - float time; - - cudaEventCreate(&start); - cudaEventCreate(&end); - - cudaEventRecord(start,0); - - dim3 grid(BNPG, 1, 1); - dim3 block(TNPB, 1, 1); - int flag = 0; - char str[20] = {}; - for(int it = 0; it < ITER; it++){ - CNProcess<<>>(flag, BN, CN, CNbuf, BG_col, BG_row, Zc); - flag = (flag+1)&1; - BNProcess<<>>(flag, BN, CN, CNbuf, const_llr, BG_col, BG_row, Zc); -#ifdef debug - snprintf(str, 20, "%s_%d", "llr", it); - printllr(str, BN, debug_llr, 68*384, sizeof(int)); -#endif - } - BitDetermination<<<33, 256>>>(BN, decode_output_d); - - cudaDeviceSynchronize(); - cudaEventRecord(end,0); - cudaEventSynchronize(end); - cudaEventElapsedTime(&time, start, end); - - - int err_num = 0; - for(int i = 0; i < block_length/8; i++){ - if(input[i] != decode_output_h[i]){ - printf("input[%d] = %d, decode_output[%d] = %d\n", i, input[i], i, decode_output_h[i]); - err_num++; - } - } - printf("err_num == %d\n", err_num); - printf("decode time:%f ms\n",time); - - // free resource - free(input); -// free(p_BN); -// free(p_CN); - cudaFreeHost(channel_output); - cudaFreeHost(decode_output_h); - cudaFree(const_llr); - cudaFree(BN); - cudaFree(CN); - cudaFree(CNbuf); - - return 0; -} diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.cu b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.cu deleted file mode 100644 index ff39c16938..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.cu +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include -#include "util.h" - - -void ReadDataFromFile(const char *file, unsigned int *input_data_arr, int *channel_data_arr, int block_length, int BG_col, int Zc) -{ -// static const char testin[] = "../test_input/test_case_1.txt"; - file_t inputfile; - strcpy(inputfile.filename, file); - inputfile.fptr = fopen(inputfile.filename, "r"); - if(inputfile.fptr == NULL) - { - puts("cannot open file"); - } - - // data processing - fgets(inputfile.tmp, 100, inputfile.fptr); // get rid of gen test - for(int i = 0; i < block_length/8; i++) - { - fscanf(inputfile.fptr, "%d", &input_data_arr[i]); - } - fgets(inputfile.tmp, 100, inputfile.fptr); // get rid of '\n' - fgets(inputfile.tmp, 100, inputfile.fptr); // get rid of test end - fgets(inputfile.tmp, 100, inputfile.fptr); // get rid of channel - /* - for(int i = 0; i < 2*384; i++) - { - channel_data_arr[i] = 0; - } - */ - for(int i = 0; i < BG_col*Zc; i++) - { - fscanf(inputfile.fptr, "%d", &channel_data_arr[i]); - } - fclose(inputfile.fptr); -} diff --git a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h b/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h deleted file mode 100644 index 51ce0e9604..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/intuitive_ldpc/util.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __UTIL_H__ -#define __UTIL_H__ - -// cuda check macro -#define cudaCheck(ans) { cudaAssert((ans), __FILE__, __LINE__); } -inline void cudaAssert(cudaError_t code, const char *file, int line) -{ - if (code != cudaSuccess){ - fprintf(stderr,"GPUassert: %s %s %d\n", cudaGetErrorString(code), file, line); - exit(code); - } -} - -// struct -typedef struct -{ - FILE* fptr; - char filename[64]; - char tmp[64]; -}file_t; - -// utility -void ReadDataFromFile(const char*, unsigned int*, int*, int, int, int); -__global__ void BNProcess(int flag, int *BN, int *CN, int *CNbuf, const int *const_llr); -__global__ void CNProcess(int flag, int *BN, int *CN, int *CNbuf); -__global__ void BitDetermination(int *BN, unsigned int *decode_d); - -/* -int32_t nrLDPC_decoder(t_nrLDPC_dec_params* p_decParams, - int8_t* p_llr, int8_t* p_out, - t_nrLDPC_procBuf* p_procBuf, - t_nrLDPC_time_stats* p_profiler){ - - return iter; -} - -static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, - t_nrLDPC_procBuf* p_procBuf, - uint32_t numLLR, t_nrLDPC_lut* p_lut, - t_nrLDPC_dec_params* p_decParams, - t_nrLDPC_time_stats* p_profiler){ - - return iter; -} - -*/ -#endif diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/Makefile b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/Makefile deleted file mode 100644 index bf4f3b82d1..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -EXEC = gen_idx -TXT = gen_matrix.txt -DEBUG = debug -FILE = channel_output.txt -num = 1 -CFLAGS= - -gen: clean gen_idx.c - $(CC) $(EXEC).c -o $(EXEC) -g - -ldpc: clean ldpc.cu - cp ../test_input/8448/$(num).txt $(FILE) - nvcc $(CFLAGS) ldpc.cu -o ldpc - mkdir debug - -test: ldpc - ./check.sh - -cgdb: CFLAGS += -g -G -cgdb: clean ldpc - cuda-gdb --silent --args ldpc $(FILE) - -prof: clean ldpc - cp ../test_input/8448/$(num).txt $(FILE) - nvprof ./ldpc $(FILE) - -.PHONY: clean -clean: - $(RM) -rf $(DEBUG) $(EXEC) $(TXT) ldpc log.txt $(FILE) diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/bg1_i1_index_array.h b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/bg1_i1_index_array.h deleted file mode 100644 index 74dd3d9536..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/bg1_i1_index_array.h +++ /dev/null @@ -1,9 +0,0 @@ -int l2c_idx[121344] = { 307, 403, 818, 1521, 2101, 2520, 3773, 4128, 4333, 4625, 5349, 5975, 6250, 7154, 7476, 8010, 8410, 8449, 8832, 308, 404, 819, 1522, 2102, 2521, 3774, 4129, 4334, 4626, 5350, 5976, 6251, 7155, 7477, 8011, 8411, 8450, 8833, 309, 405, 820, 1523, 2103, 2522, 3775, 4130, 4335, 4627, 5351, 5977, 6252, 7156, 7478, 8012, 8412, 8451, 8834, 310, 406, 821, 1524, 2104, 2523, 3776, 4131, 4336, 4628, 5352, 5978, 6253, 7157, 7479, 8013, 8413, 8452, 8835, 311, 407, 822, 1525, 2105, 2524, 3777, 4132, 4337, 4629, 5353, 5979, 6254, 7158, 7480, 8014, 8414, 8453, 8836, 312, 408, 823, 1526, 2106, 2525, 3778, 4133, 4338, 4630, 5354, 5980, 6255, 7159, 7481, 8015, 8415, 8454, 8837, 313, 409, 824, 1527, 2107, 2526, 3779, 4134, 4339, 4631, 5355, 5981, 6256, 7160, 7482, 8016, 8416, 8455, 8838, 314, 410, 825, 1528, 2108, 2527, 3780, 4135, 4340, 4632, 5356, 5982, 6257, 7161, 7483, 8017, 8417, 8456, 8839, 315, 411, 826, 1529, 2109, 2528, 3781, 4136, 4341, 4633, 5357, 5983, 6258, 7162, 7484, 8018, 8418, 8457, 8840, 316, 412, 827, 1530, 2110, 2529, 3782, 4137, 4342, 4634, 5358, 5984, 6259, 7163, 7485, 8019, 8419, 8458, 8841, 317, 413, 828, 1531, 2111, 2530, 3783, 4138, 4343, 4635, 5359, 5985, 6260, 7164, 7486, 8020, 8420, 8459, 8842, 318, 414, 829, 1532, 2112, 2531, 3784, 4139, 4344, 4636, 5360, 5986, 6261, 7165, 7487, 8021, 8421, 8460, 8843, 319, 415, 830, 1533, 2113, 2532, 3785, 4140, 4345, 4637, 5361, 5987, 6262, 7166, 7488, 8022, 8422, 8461, 8844, 320, 416, 831, 1534, 2114, 2533, 3786, 4141, 4346, 4638, 5362, 5988, 6263, 7167, 7489, 8023, 8423, 8462, 8845, 321, 417, 832, 1535, 2115, 2534, 3787, 4142, 4347, 4639, 5363, 5989, 6264, 7168, 7490, 8024, 8424, 8463, 8846, 322, 418, 833, 1152, 2116, 2535, 3788, 4143, 4348, 4640, 5364, 5990, 6265, 7169, 7491, 8025, 8425, 8464, 8847, 323, 419, 834, 1153, 2117, 2536, 3789, 4144, 4349, 4641, 5365, 5991, 6266, 7170, 7492, 8026, 8426, 8465, 8848, 324, 420, 835, 1154, 2118, 2537, 3790, 4145, 4350, 4642, 5366, 5992, 6267, 7171, 7493, 8027, 8427, 8466, 8849, 325, 421, 836, 1155, 2119, 2538, 3791, 4146, 4351, 4643, 5367, 5993, 6268, 7172, 7494, 8028, 8428, 8467, 8850, 326, 422, 837, 1156, 2120, 2539, 3792, 4147, 4352, 4644, 5368, 5994, 6269, 7173, 7495, 8029, 8429, 8468, 8851, 327, 423, 838, 1157, 2121, 2540, 3793, 4148, 4353, 4645, 5369, 5995, 6270, 7174, 7496, 8030, 8430, 8469, 8852, 328, 424, 839, 1158, 2122, 2541, 3794, 4149, 4354, 4646, 5370, 5996, 6271, 7175, 7497, 8031, 8431, 8470, 8853, 329, 425, 840, 1159, 2123, 2542, 3795, 4150, 4355, 4647, 5371, 5997, 6272, 7176, 7498, 8032, 8432, 8471, 8854, 330, 426, 841, 1160, 2124, 2543, 3796, 4151, 4356, 4648, 5372, 5998, 6273, 7177, 7499, 8033, 8433, 8472, 8855, 331, 427, 842, 1161, 2125, 2544, 3797, 4152, 4357, 4649, 5373, 5999, 6274, 7178, 7500, 8034, 8434, 8473, 8856, 332, 428, 843, 1162, 2126, 2545, 3798, 4153, 4358, 4650, 5374, 6000, 6275, 7179, 7501, 8035, 8435, 8474, 8857, 333, 429, 844, 1163, 2127, 2546, 3799, 4154, 4359, 4651, 5375, 6001, 6276, 7180, 7502, 8036, 8436, 8475, 8858, 334, 430, 845, 1164, 2128, 2547, 3800, 4155, 4360, 4652, 4992, 6002, 6277, 7181, 7503, 8037, 8437, 8476, 8859, 335, 431, 846, 1165, 2129, 2548, 3801, 4156, 4361, 4653, 4993, 6003, 6278, 7182, 7504, 8038, 8438, 8477, 8860, 336, 432, 847, 1166, 2130, 2549, 3802, 4157, 4362, 4654, 4994, 6004, 6279, 7183, 7505, 8039, 8439, 8478, 8861, 337, 433, 848, 1167, 2131, 2550, 3803, 4158, 4363, 4655, 4995, 6005, 6280, 7184, 7506, 8040, 8440, 8479, 8862, 338, 434, 849, 1168, 2132, 2551, 3804, 4159, 4364, 4656, 4996, 6006, 6281, 7185, 7507, 8041, 8441, 8480, 8863, 339, 435, 850, 1169, 2133, 2552, 3805, 4160, 4365, 4657, 4997, 6007, 6282, 7186, 7508, 8042, 8442, 8481, 8864, 340, 436, 851, 1170, 2134, 2553, 3806, 4161, 4366, 4658, 4998, 6008, 6283, 7187, 7509, 8043, 8443, 8482, 8865, 341, 437, 852, 1171, 2135, 2554, 3807, 4162, 4367, 4659, 4999, 6009, 6284, 7188, 7510, 8044, 8444, 8483, 8866, 342, 438, 853, 1172, 2136, 2555, 3808, 4163, 4368, 4660, 5000, 6010, 6285, 7189, 7511, 8045, 8445, 8484, 8867, 343, 439, 854, 1173, 2137, 2556, 3809, 4164, 4369, 4661, 5001, 6011, 6286, 7190, 7512, 8046, 8446, 8485, 8868, 344, 440, 855, 1174, 2138, 2557, 3810, 4165, 4370, 4662, 5002, 6012, 6287, 7191, 7513, 8047, 8447, 8486, 8869, 345, 441, 856, 1175, 2139, 2558, 3811, 4166, 4371, 4663, 5003, 6013, 6288, 7192, 7514, 8048, 8064, 8487, 8870, 346, 442, 857, 1176, 2140, 2559, 3812, 4167, 4372, 4664, 5004, 6014, 6289, 7193, 7515, 8049, 8065, 8488, 8871, 347, 443, 858, 1177, 2141, 2560, 3813, 4168, 4373, 4665, 5005, 6015, 6290, 7194, 7516, 8050, 8066, 8489, 8872, 348, 444, 859, 1178, 2142, 2561, 3814, 4169, 4374, 4666, 5006, 6016, 6291, 7195, 7517, 8051, 8067, 8490, 8873, 349, 445, 860, 1179, 2143, 2562, 3815, 4170, 4375, 4667, 5007, 6017, 6292, 7196, 7518, 8052, 8068, 8491, 8874, 350, 446, 861, 1180, 2144, 2563, 3816, 4171, 4376, 4668, 5008, 6018, 6293, 7197, 7519, 8053, 8069, 8492, 8875, 351, 447, 862, 1181, 2145, 2564, 3817, 4172, 4377, 4669, 5009, 6019, 6294, 7198, 7520, 8054, 8070, 8493, 8876, 352, 448, 863, 1182, 2146, 2565, 3818, 4173, 4378, 4670, 5010, 6020, 6295, 7199, 7521, 8055, 8071, 8494, 8877, 353, 449, 864, 1183, 2147, 2566, 3819, 4174, 4379, 4671, 5011, 6021, 6296, 7200, 7522, 8056, 8072, 8495, 8878, 354, 450, 865, 1184, 2148, 2567, 3820, 4175, 4380, 4672, 5012, 6022, 6297, 7201, 7523, 8057, 8073, 8496, 8879, 355, 451, 866, 1185, 2149, 2568, 3821, 4176, 4381, 4673, 5013, 6023, 6298, 7202, 7524, 8058, 8074, 8497, 8880, 356, 452, 867, 1186, 2150, 2569, 3822, 4177, 4382, 4674, 5014, 6024, 6299, 7203, 7525, 8059, 8075, 8498, 8881, 357, 453, 868, 1187, 2151, 2570, 3823, 4178, 4383, 4675, 5015, 6025, 6300, 7204, 7526, 8060, 8076, 8499, 8882, 358, 454, 869, 1188, 2152, 2571, 3824, 4179, 4384, 4676, 5016, 6026, 6301, 7205, 7527, 8061, 8077, 8500, 8883, 359, 455, 870, 1189, 2153, 2572, 3825, 4180, 4385, 4677, 5017, 6027, 6302, 7206, 7528, 8062, 8078, 8501, 8884, 360, 456, 871, 1190, 2154, 2573, 3826, 4181, 4386, 4678, 5018, 6028, 6303, 7207, 7529, 8063, 8079, 8502, 8885, 361, 457, 872, 1191, 2155, 2574, 3827, 4182, 4387, 4679, 5019, 6029, 6304, 7208, 7530, 7680, 8080, 8503, 8886, 362, 458, 873, 1192, 2156, 2575, 3828, 4183, 4388, 4680, 5020, 6030, 6305, 7209, 7531, 7681, 8081, 8504, 8887, 363, 459, 874, 1193, 2157, 2576, 3829, 4184, 4389, 4681, 5021, 6031, 6306, 7210, 7532, 7682, 8082, 8505, 8888, 364, 460, 875, 1194, 2158, 2577, 3830, 4185, 4390, 4682, 5022, 6032, 6307, 7211, 7533, 7683, 8083, 8506, 8889, 365, 461, 876, 1195, 2159, 2578, 3831, 4186, 4391, 4683, 5023, 6033, 6308, 7212, 7534, 7684, 8084, 8507, 8890, 366, 462, 877, 1196, 2160, 2579, 3832, 4187, 4392, 4684, 5024, 6034, 6309, 7213, 7535, 7685, 8085, 8508, 8891, 367, 463, 878, 1197, 2161, 2580, 3833, 4188, 4393, 4685, 5025, 6035, 6310, 7214, 7536, 7686, 8086, 8509, 8892, 368, 464, 879, 1198, 2162, 2581, 3834, 4189, 4394, 4686, 5026, 6036, 6311, 7215, 7537, 7687, 8087, 8510, 8893, 369, 465, 880, 1199, 2163, 2582, 3835, 4190, 4395, 4687, 5027, 6037, 6312, 7216, 7538, 7688, 8088, 8511, 8894, 370, 466, 881, 1200, 2164, 2583, 3836, 4191, 4396, 4688, 5028, 6038, 6313, 7217, 7539, 7689, 8089, 8512, 8895, 371, 467, 882, 1201, 2165, 2584, 3837, 4192, 4397, 4689, 5029, 6039, 6314, 7218, 7540, 7690, 8090, 8513, 8896, 372, 468, 883, 1202, 2166, 2585, 3838, 4193, 4398, 4690, 5030, 6040, 6315, 7219, 7541, 7691, 8091, 8514, 8897, 373, 469, 884, 1203, 2167, 2586, 3839, 4194, 4399, 4691, 5031, 6041, 6316, 7220, 7542, 7692, 8092, 8515, 8898, 374, 470, 885, 1204, 2168, 2587, 3456, 4195, 4400, 4692, 5032, 6042, 6317, 7221, 7543, 7693, 8093, 8516, 8899, 375, 471, 886, 1205, 2169, 2588, 3457, 4196, 4401, 4693, 5033, 6043, 6318, 7222, 7544, 7694, 8094, 8517, 8900, 376, 472, 887, 1206, 2170, 2589, 3458, 4197, 4402, 4694, 5034, 6044, 6319, 7223, 7545, 7695, 8095, 8518, 8901, 377, 473, 888, 1207, 2171, 2590, 3459, 4198, 4403, 4695, 5035, 6045, 6320, 7224, 7546, 7696, 8096, 8519, 8902, 378, 474, 889, 1208, 2172, 2591, 3460, 4199, 4404, 4696, 5036, 6046, 6321, 7225, 7547, 7697, 8097, 8520, 8903, 379, 475, 890, 1209, 2173, 2592, 3461, 4200, 4405, 4697, 5037, 6047, 6322, 7226, 7548, 7698, 8098, 8521, 8904, 380, 476, 891, 1210, 2174, 2593, 3462, 4201, 4406, 4698, 5038, 6048, 6323, 7227, 7549, 7699, 8099, 8522, 8905, 381, 477, 892, 1211, 2175, 2594, 3463, 4202, 4407, 4699, 5039, 6049, 6324, 7228, 7550, 7700, 8100, 8523, 8906, 382, 478, 893, 1212, 2176, 2595, 3464, 4203, 4408, 4700, 5040, 6050, 6325, 7229, 7551, 7701, 8101, 8524, 8907, 383, 479, 894, 1213, 2177, 2596, 3465, 4204, 4409, 4701, 5041, 6051, 6326, 7230, 7552, 7702, 8102, 8525, 8908, 0, 480, 895, 1214, 2178, 2597, 3466, 4205, 4410, 4702, 5042, 6052, 6327, 7231, 7553, 7703, 8103, 8526, 8909, 1, 481, 896, 1215, 2179, 2598, 3467, 4206, 4411, 4703, 5043, 6053, 6328, 7232, 7554, 7704, 8104, 8527, 8910, 2, 482, 897, 1216, 2180, 2599, 3468, 4207, 4412, 4704, 5044, 6054, 6329, 7233, 7555, 7705, 8105, 8528, 8911, 3, 483, 898, 1217, 2181, 2600, 3469, 4208, 4413, 4705, 5045, 6055, 6330, 7234, 7556, 7706, 8106, 8529, 8912, 4, 484, 899, 1218, 2182, 2601, 3470, 4209, 4414, 4706, 5046, 6056, 6331, 7235, 7557, 7707, 8107, 8530, 8913, 5, 485, 900, 1219, 2183, 2602, 3471, 4210, 4415, 4707, 5047, 6057, 6332, 7236, 7558, 7708, 8108, 8531, 8914, 6, 486, 901, 1220, 2184, 2603, 3472, 4211, 4416, 4708, 5048, 6058, 6333, 7237, 7559, 7709, 8109, 8532, 8915, 7, 487, 902, 1221, 2185, 2604, 3473, 4212, 4417, 4709, 5049, 6059, 6334, 7238, 7560, 7710, 8110, 8533, 8916, 8, 488, 903, 1222, 2186, 2605, 3474, 4213, 4418, 4710, 5050, 6060, 6335, 7239, 7561, 7711, 8111, 8534, 8917, 9, 489, 904, 1223, 2187, 2606, 3475, 4214, 4419, 4711, 5051, 6061, 6336, 7240, 7562, 7712, 8112, 8535, 8918, 10, 490, 905, 1224, 2188, 2607, 3476, 4215, 4420, 4712, 5052, 6062, 6337, 7241, 7563, 7713, 8113, 8536, 8919, 11, 491, 906, 1225, 2189, 2608, 3477, 4216, 4421, 4713, 5053, 6063, 6338, 7242, 7564, 7714, 8114, 8537, 8920, 12, 492, 907, 1226, 2190, 2609, 3478, 4217, 4422, 4714, 5054, 6064, 6339, 7243, 7565, 7715, 8115, 8538, 8921, 13, 493, 908, 1227, 2191, 2610, 3479, 4218, 4423, 4715, 5055, 6065, 6340, 7244, 7566, 7716, 8116, 8539, 8922, 14, 494, 909, 1228, 2192, 2611, 3480, 4219, 4424, 4716, 5056, 6066, 6341, 7245, 7567, 7717, 8117, 8540, 8923, 15, 495, 910, 1229, 2193, 2612, 3481, 4220, 4425, 4717, 5057, 6067, 6342, 7246, 7568, 7718, 8118, 8541, 8924, 16, 496, 911, 1230, 2194, 2613, 3482, 4221, 4426, 4718, 5058, 6068, 6343, 7247, 7569, 7719, 8119, 8542, 8925, 17, 497, 912, 1231, 2195, 2614, 3483, 4222, 4427, 4719, 5059, 6069, 6344, 7248, 7570, 7720, 8120, 8543, 8926, 18, 498, 913, 1232, 2196, 2615, 3484, 4223, 4428, 4720, 5060, 6070, 6345, 7249, 7571, 7721, 8121, 8544, 8927, 19, 499, 914, 1233, 2197, 2616, 3485, 3840, 4429, 4721, 5061, 6071, 6346, 7250, 7572, 7722, 8122, 8545, 8928, 20, 500, 915, 1234, 2198, 2617, 3486, 3841, 4430, 4722, 5062, 6072, 6347, 7251, 7573, 7723, 8123, 8546, 8929, 21, 501, 916, 1235, 2199, 2618, 3487, 3842, 4431, 4723, 5063, 6073, 6348, 7252, 7574, 7724, 8124, 8547, 8930, 22, 502, 917, 1236, 2200, 2619, 3488, 3843, 4432, 4724, 5064, 6074, 6349, 7253, 7575, 7725, 8125, 8548, 8931, 23, 503, 918, 1237, 2201, 2620, 3489, 3844, 4433, 4725, 5065, 6075, 6350, 7254, 7576, 7726, 8126, 8549, 8932, 24, 504, 919, 1238, 2202, 2621, 3490, 3845, 4434, 4726, 5066, 6076, 6351, 7255, 7577, 7727, 8127, 8550, 8933, 25, 505, 920, 1239, 2203, 2622, 3491, 3846, 4435, 4727, 5067, 6077, 6352, 7256, 7578, 7728, 8128, 8551, 8934, 26, 506, 921, 1240, 2204, 2623, 3492, 3847, 4436, 4728, 5068, 6078, 6353, 7257, 7579, 7729, 8129, 8552, 8935, 27, 507, 922, 1241, 2205, 2624, 3493, 3848, 4437, 4729, 5069, 6079, 6354, 7258, 7580, 7730, 8130, 8553, 8936, 28, 508, 923, 1242, 2206, 2625, 3494, 3849, 4438, 4730, 5070, 6080, 6355, 7259, 7581, 7731, 8131, 8554, 8937, 29, 509, 924, 1243, 2207, 2626, 3495, 3850, 4439, 4731, 5071, 6081, 6356, 7260, 7582, 7732, 8132, 8555, 8938, 30, 510, 925, 1244, 2208, 2627, 3496, 3851, 4440, 4732, 5072, 6082, 6357, 7261, 7583, 7733, 8133, 8556, 8939, 31, 511, 926, 1245, 2209, 2628, 3497, 3852, 4441, 4733, 5073, 6083, 6358, 7262, 7584, 7734, 8134, 8557, 8940, 32, 512, 927, 1246, 2210, 2629, 3498, 3853, 4442, 4734, 5074, 6084, 6359, 7263, 7585, 7735, 8135, 8558, 8941, 33, 513, 928, 1247, 2211, 2630, 3499, 3854, 4443, 4735, 5075, 6085, 6360, 7264, 7586, 7736, 8136, 8559, 8942, 34, 514, 929, 1248, 2212, 2631, 3500, 3855, 4444, 4736, 5076, 6086, 6361, 7265, 7587, 7737, 8137, 8560, 8943, 35, 515, 930, 1249, 2213, 2632, 3501, 3856, 4445, 4737, 5077, 6087, 6362, 7266, 7588, 7738, 8138, 8561, 8944, 36, 516, 931, 1250, 2214, 2633, 3502, 3857, 4446, 4738, 5078, 6088, 6363, 7267, 7589, 7739, 8139, 8562, 8945, 37, 517, 932, 1251, 2215, 2634, 3503, 3858, 4447, 4739, 5079, 6089, 6364, 7268, 7590, 7740, 8140, 8563, 8946, 38, 518, 933, 1252, 2216, 2635, 3504, 3859, 4448, 4740, 5080, 6090, 6365, 7269, 7591, 7741, 8141, 8564, 8947, 39, 519, 934, 1253, 2217, 2636, 3505, 3860, 4449, 4741, 5081, 6091, 6366, 7270, 7592, 7742, 8142, 8565, 8948, 40, 520, 935, 1254, 2218, 2637, 3506, 3861, 4450, 4742, 5082, 6092, 6367, 7271, 7593, 7743, 8143, 8566, 8949, 41, 521, 936, 1255, 2219, 2638, 3507, 3862, 4451, 4743, 5083, 6093, 6368, 7272, 7594, 7744, 8144, 8567, 8950, 42, 522, 937, 1256, 2220, 2639, 3508, 3863, 4452, 4744, 5084, 6094, 6369, 7273, 7595, 7745, 8145, 8568, 8951, 43, 523, 938, 1257, 2221, 2640, 3509, 3864, 4453, 4745, 5085, 6095, 6370, 7274, 7596, 7746, 8146, 8569, 8952, 44, 524, 939, 1258, 2222, 2641, 3510, 3865, 4454, 4746, 5086, 6096, 6371, 7275, 7597, 7747, 8147, 8570, 8953, 45, 525, 940, 1259, 2223, 2642, 3511, 3866, 4455, 4747, 5087, 6097, 6372, 7276, 7598, 7748, 8148, 8571, 8954, 46, 526, 941, 1260, 2224, 2643, 3512, 3867, 4456, 4748, 5088, 6098, 6373, 7277, 7599, 7749, 8149, 8572, 8955, 47, 527, 942, 1261, 2225, 2644, 3513, 3868, 4457, 4749, 5089, 6099, 6374, 7278, 7600, 7750, 8150, 8573, 8956, 48, 528, 943, 1262, 2226, 2645, 3514, 3869, 4458, 4750, 5090, 6100, 6375, 7279, 7601, 7751, 8151, 8574, 8957, 49, 529, 944, 1263, 2227, 2646, 3515, 3870, 4459, 4751, 5091, 6101, 6376, 7280, 7602, 7752, 8152, 8575, 8958, 50, 530, 945, 1264, 2228, 2647, 3516, 3871, 4460, 4752, 5092, 6102, 6377, 7281, 7603, 7753, 8153, 8576, 8959, 51, 531, 946, 1265, 2229, 2648, 3517, 3872, 4461, 4753, 5093, 6103, 6378, 7282, 7604, 7754, 8154, 8577, 8960, 52, 532, 947, 1266, 2230, 2649, 3518, 3873, 4462, 4754, 5094, 6104, 6379, 7283, 7605, 7755, 8155, 8578, 8961, 53, 533, 948, 1267, 2231, 2650, 3519, 3874, 4463, 4755, 5095, 6105, 6380, 7284, 7606, 7756, 8156, 8579, 8962, 54, 534, 949, 1268, 2232, 2651, 3520, 3875, 4464, 4756, 5096, 6106, 6381, 7285, 7607, 7757, 8157, 8580, 8963, 55, 535, 950, 1269, 2233, 2652, 3521, 3876, 4465, 4757, 5097, 6107, 6382, 7286, 7608, 7758, 8158, 8581, 8964, 56, 536, 951, 1270, 2234, 2653, 3522, 3877, 4466, 4758, 5098, 6108, 6383, 7287, 7609, 7759, 8159, 8582, 8965, 57, 537, 952, 1271, 2235, 2654, 3523, 3878, 4467, 4759, 5099, 6109, 6384, 7288, 7610, 7760, 8160, 8583, 8966, 58, 538, 953, 1272, 2236, 2655, 3524, 3879, 4468, 4760, 5100, 6110, 6385, 7289, 7611, 7761, 8161, 8584, 8967, 59, 539, 954, 1273, 2237, 2656, 3525, 3880, 4469, 4761, 5101, 6111, 6386, 7290, 7612, 7762, 8162, 8585, 8968, 60, 540, 955, 1274, 2238, 2657, 3526, 3881, 4470, 4762, 5102, 6112, 6387, 7291, 7613, 7763, 8163, 8586, 8969, 61, 541, 956, 1275, 2239, 2658, 3527, 3882, 4471, 4763, 5103, 6113, 6388, 7292, 7614, 7764, 8164, 8587, 8970, 62, 542, 957, 1276, 2240, 2659, 3528, 3883, 4472, 4764, 5104, 6114, 6389, 7293, 7615, 7765, 8165, 8588, 8971, 63, 543, 958, 1277, 2241, 2660, 3529, 3884, 4473, 4765, 5105, 6115, 6390, 7294, 7616, 7766, 8166, 8589, 8972, 64, 544, 959, 1278, 2242, 2661, 3530, 3885, 4474, 4766, 5106, 6116, 6391, 7295, 7617, 7767, 8167, 8590, 8973, 65, 545, 960, 1279, 2243, 2662, 3531, 3886, 4475, 4767, 5107, 6117, 6392, 6912, 7618, 7768, 8168, 8591, 8974, 66, 546, 961, 1280, 2244, 2663, 3532, 3887, 4476, 4768, 5108, 6118, 6393, 6913, 7619, 7769, 8169, 8592, 8975, 67, 547, 962, 1281, 2245, 2664, 3533, 3888, 4477, 4769, 5109, 6119, 6394, 6914, 7620, 7770, 8170, 8593, 8976, 68, 548, 963, 1282, 2246, 2665, 3534, 3889, 4478, 4770, 5110, 6120, 6395, 6915, 7621, 7771, 8171, 8594, 8977, 69, 549, 964, 1283, 2247, 2666, 3535, 3890, 4479, 4771, 5111, 6121, 6396, 6916, 7622, 7772, 8172, 8595, 8978, 70, 550, 965, 1284, 2248, 2667, 3536, 3891, 4480, 4772, 5112, 6122, 6397, 6917, 7623, 7773, 8173, 8596, 8979, 71, 551, 966, 1285, 2249, 2668, 3537, 3892, 4481, 4773, 5113, 6123, 6398, 6918, 7624, 7774, 8174, 8597, 8980, 72, 552, 967, 1286, 2250, 2669, 3538, 3893, 4482, 4774, 5114, 6124, 6399, 6919, 7625, 7775, 8175, 8598, 8981, 73, 553, 968, 1287, 2251, 2670, 3539, 3894, 4483, 4775, 5115, 6125, 6400, 6920, 7626, 7776, 8176, 8599, 8982, 74, 554, 969, 1288, 2252, 2671, 3540, 3895, 4484, 4776, 5116, 6126, 6401, 6921, 7627, 7777, 8177, 8600, 8983, 75, 555, 970, 1289, 2253, 2672, 3541, 3896, 4485, 4777, 5117, 6127, 6402, 6922, 7628, 7778, 8178, 8601, 8984, 76, 556, 971, 1290, 2254, 2673, 3542, 3897, 4486, 4778, 5118, 6128, 6403, 6923, 7629, 7779, 8179, 8602, 8985, 77, 557, 972, 1291, 2255, 2674, 3543, 3898, 4487, 4779, 5119, 6129, 6404, 6924, 7630, 7780, 8180, 8603, 8986, 78, 558, 973, 1292, 2256, 2675, 3544, 3899, 4488, 4780, 5120, 6130, 6405, 6925, 7631, 7781, 8181, 8604, 8987, 79, 559, 974, 1293, 2257, 2676, 3545, 3900, 4489, 4781, 5121, 6131, 6406, 6926, 7632, 7782, 8182, 8605, 8988, 80, 560, 975, 1294, 2258, 2677, 3546, 3901, 4490, 4782, 5122, 6132, 6407, 6927, 7633, 7783, 8183, 8606, 8989, 81, 561, 976, 1295, 2259, 2678, 3547, 3902, 4491, 4783, 5123, 6133, 6408, 6928, 7634, 7784, 8184, 8607, 8990, 82, 562, 977, 1296, 2260, 2679, 3548, 3903, 4492, 4784, 5124, 6134, 6409, 6929, 7635, 7785, 8185, 8608, 8991, 83, 563, 978, 1297, 2261, 2680, 3549, 3904, 4493, 4785, 5125, 6135, 6410, 6930, 7636, 7786, 8186, 8609, 8992, 84, 564, 979, 1298, 2262, 2681, 3550, 3905, 4494, 4786, 5126, 6136, 6411, 6931, 7637, 7787, 8187, 8610, 8993, 85, 565, 980, 1299, 2263, 2682, 3551, 3906, 4495, 4787, 5127, 6137, 6412, 6932, 7638, 7788, 8188, 8611, 8994, 86, 566, 981, 1300, 2264, 2683, 3552, 3907, 4496, 4788, 5128, 6138, 6413, 6933, 7639, 7789, 8189, 8612, 8995, 87, 567, 982, 1301, 2265, 2684, 3553, 3908, 4497, 4789, 5129, 6139, 6414, 6934, 7640, 7790, 8190, 8613, 8996, 88, 568, 983, 1302, 2266, 2685, 3554, 3909, 4498, 4790, 5130, 6140, 6415, 6935, 7641, 7791, 8191, 8614, 8997, 89, 569, 984, 1303, 2267, 2686, 3555, 3910, 4499, 4791, 5131, 6141, 6416, 6936, 7642, 7792, 8192, 8615, 8998, 90, 570, 985, 1304, 2268, 2687, 3556, 3911, 4500, 4792, 5132, 6142, 6417, 6937, 7643, 7793, 8193, 8616, 8999, 91, 571, 986, 1305, 2269, 2304, 3557, 3912, 4501, 4793, 5133, 6143, 6418, 6938, 7644, 7794, 8194, 8617, 9000, 92, 572, 987, 1306, 2270, 2305, 3558, 3913, 4502, 4794, 5134, 5760, 6419, 6939, 7645, 7795, 8195, 8618, 9001, 93, 573, 988, 1307, 2271, 2306, 3559, 3914, 4503, 4795, 5135, 5761, 6420, 6940, 7646, 7796, 8196, 8619, 9002, 94, 574, 989, 1308, 2272, 2307, 3560, 3915, 4504, 4796, 5136, 5762, 6421, 6941, 7647, 7797, 8197, 8620, 9003, 95, 575, 990, 1309, 2273, 2308, 3561, 3916, 4505, 4797, 5137, 5763, 6422, 6942, 7648, 7798, 8198, 8621, 9004, 96, 576, 991, 1310, 2274, 2309, 3562, 3917, 4506, 4798, 5138, 5764, 6423, 6943, 7649, 7799, 8199, 8622, 9005, 97, 577, 992, 1311, 2275, 2310, 3563, 3918, 4507, 4799, 5139, 5765, 6424, 6944, 7650, 7800, 8200, 8623, 9006, 98, 578, 993, 1312, 2276, 2311, 3564, 3919, 4508, 4800, 5140, 5766, 6425, 6945, 7651, 7801, 8201, 8624, 9007, 99, 579, 994, 1313, 2277, 2312, 3565, 3920, 4509, 4801, 5141, 5767, 6426, 6946, 7652, 7802, 8202, 8625, 9008, 100, 580, 995, 1314, 2278, 2313, 3566, 3921, 4510, 4802, 5142, 5768, 6427, 6947, 7653, 7803, 8203, 8626, 9009, 101, 581, 996, 1315, 2279, 2314, 3567, 3922, 4511, 4803, 5143, 5769, 6428, 6948, 7654, 7804, 8204, 8627, 9010, 102, 582, 997, 1316, 2280, 2315, 3568, 3923, 4512, 4804, 5144, 5770, 6429, 6949, 7655, 7805, 8205, 8628, 9011, 103, 583, 998, 1317, 2281, 2316, 3569, 3924, 4513, 4805, 5145, 5771, 6430, 6950, 7656, 7806, 8206, 8629, 9012, 104, 584, 999, 1318, 2282, 2317, 3570, 3925, 4514, 4806, 5146, 5772, 6431, 6951, 7657, 7807, 8207, 8630, 9013, 105, 585, 1000, 1319, 2283, 2318, 3571, 3926, 4515, 4807, 5147, 5773, 6432, 6952, 7658, 7808, 8208, 8631, 9014, 106, 586, 1001, 1320, 2284, 2319, 3572, 3927, 4516, 4808, 5148, 5774, 6433, 6953, 7659, 7809, 8209, 8632, 9015, 107, 587, 1002, 1321, 2285, 2320, 3573, 3928, 4517, 4809, 5149, 5775, 6434, 6954, 7660, 7810, 8210, 8633, 9016, 108, 588, 1003, 1322, 2286, 2321, 3574, 3929, 4518, 4810, 5150, 5776, 6435, 6955, 7661, 7811, 8211, 8634, 9017, 109, 589, 1004, 1323, 2287, 2322, 3575, 3930, 4519, 4811, 5151, 5777, 6436, 6956, 7662, 7812, 8212, 8635, 9018, 110, 590, 1005, 1324, 2288, 2323, 3576, 3931, 4520, 4812, 5152, 5778, 6437, 6957, 7663, 7813, 8213, 8636, 9019, 111, 591, 1006, 1325, 2289, 2324, 3577, 3932, 4521, 4813, 5153, 5779, 6438, 6958, 7664, 7814, 8214, 8637, 9020, 112, 592, 1007, 1326, 2290, 2325, 3578, 3933, 4522, 4814, 5154, 5780, 6439, 6959, 7665, 7815, 8215, 8638, 9021, 113, 593, 1008, 1327, 2291, 2326, 3579, 3934, 4523, 4815, 5155, 5781, 6440, 6960, 7666, 7816, 8216, 8639, 9022, 114, 594, 1009, 1328, 2292, 2327, 3580, 3935, 4524, 4816, 5156, 5782, 6441, 6961, 7667, 7817, 8217, 8640, 9023, 115, 595, 1010, 1329, 2293, 2328, 3581, 3936, 4525, 4817, 5157, 5783, 6442, 6962, 7668, 7818, 8218, 8641, 9024, 116, 596, 1011, 1330, 2294, 2329, 3582, 3937, 4526, 4818, 5158, 5784, 6443, 6963, 7669, 7819, 8219, 8642, 9025, 117, 597, 1012, 1331, 2295, 2330, 3583, 3938, 4527, 4819, 5159, 5785, 6444, 6964, 7670, 7820, 8220, 8643, 9026, 118, 598, 1013, 1332, 2296, 2331, 3584, 3939, 4528, 4820, 5160, 5786, 6445, 6965, 7671, 7821, 8221, 8644, 9027, 119, 599, 1014, 1333, 2297, 2332, 3585, 3940, 4529, 4821, 5161, 5787, 6446, 6966, 7672, 7822, 8222, 8645, 9028, 120, 600, 1015, 1334, 2298, 2333, 3586, 3941, 4530, 4822, 5162, 5788, 6447, 6967, 7673, 7823, 8223, 8646, 9029, 121, 601, 1016, 1335, 2299, 2334, 3587, 3942, 4531, 4823, 5163, 5789, 6448, 6968, 7674, 7824, 8224, 8647, 9030, 122, 602, 1017, 1336, 2300, 2335, 3588, 3943, 4532, 4824, 5164, 5790, 6449, 6969, 7675, 7825, 8225, 8648, 9031, 123, 603, 1018, 1337, 2301, 2336, 3589, 3944, 4533, 4825, 5165, 5791, 6450, 6970, 7676, 7826, 8226, 8649, 9032, 124, 604, 1019, 1338, 2302, 2337, 3590, 3945, 4534, 4826, 5166, 5792, 6451, 6971, 7677, 7827, 8227, 8650, 9033, 125, 605, 1020, 1339, 2303, 2338, 3591, 3946, 4535, 4827, 5167, 5793, 6452, 6972, 7678, 7828, 8228, 8651, 9034, 126, 606, 1021, 1340, 1920, 2339, 3592, 3947, 4536, 4828, 5168, 5794, 6453, 6973, 7679, 7829, 8229, 8652, 9035, 127, 607, 1022, 1341, 1921, 2340, 3593, 3948, 4537, 4829, 5169, 5795, 6454, 6974, 7296, 7830, 8230, 8653, 9036, 128, 608, 1023, 1342, 1922, 2341, 3594, 3949, 4538, 4830, 5170, 5796, 6455, 6975, 7297, 7831, 8231, 8654, 9037, 129, 609, 1024, 1343, 1923, 2342, 3595, 3950, 4539, 4831, 5171, 5797, 6456, 6976, 7298, 7832, 8232, 8655, 9038, 130, 610, 1025, 1344, 1924, 2343, 3596, 3951, 4540, 4832, 5172, 5798, 6457, 6977, 7299, 7833, 8233, 8656, 9039, 131, 611, 1026, 1345, 1925, 2344, 3597, 3952, 4541, 4833, 5173, 5799, 6458, 6978, 7300, 7834, 8234, 8657, 9040, 132, 612, 1027, 1346, 1926, 2345, 3598, 3953, 4542, 4834, 5174, 5800, 6459, 6979, 7301, 7835, 8235, 8658, 9041, 133, 613, 1028, 1347, 1927, 2346, 3599, 3954, 4543, 4835, 5175, 5801, 6460, 6980, 7302, 7836, 8236, 8659, 9042, 134, 614, 1029, 1348, 1928, 2347, 3600, 3955, 4544, 4836, 5176, 5802, 6461, 6981, 7303, 7837, 8237, 8660, 9043, 135, 615, 1030, 1349, 1929, 2348, 3601, 3956, 4545, 4837, 5177, 5803, 6462, 6982, 7304, 7838, 8238, 8661, 9044, 136, 616, 1031, 1350, 1930, 2349, 3602, 3957, 4546, 4838, 5178, 5804, 6463, 6983, 7305, 7839, 8239, 8662, 9045, 137, 617, 1032, 1351, 1931, 2350, 3603, 3958, 4547, 4839, 5179, 5805, 6464, 6984, 7306, 7840, 8240, 8663, 9046, 138, 618, 1033, 1352, 1932, 2351, 3604, 3959, 4548, 4840, 5180, 5806, 6465, 6985, 7307, 7841, 8241, 8664, 9047, 139, 619, 1034, 1353, 1933, 2352, 3605, 3960, 4549, 4841, 5181, 5807, 6466, 6986, 7308, 7842, 8242, 8665, 9048, 140, 620, 1035, 1354, 1934, 2353, 3606, 3961, 4550, 4842, 5182, 5808, 6467, 6987, 7309, 7843, 8243, 8666, 9049, 141, 621, 1036, 1355, 1935, 2354, 3607, 3962, 4551, 4843, 5183, 5809, 6468, 6988, 7310, 7844, 8244, 8667, 9050, 142, 622, 1037, 1356, 1936, 2355, 3608, 3963, 4552, 4844, 5184, 5810, 6469, 6989, 7311, 7845, 8245, 8668, 9051, 143, 623, 1038, 1357, 1937, 2356, 3609, 3964, 4553, 4845, 5185, 5811, 6470, 6990, 7312, 7846, 8246, 8669, 9052, 144, 624, 1039, 1358, 1938, 2357, 3610, 3965, 4554, 4846, 5186, 5812, 6471, 6991, 7313, 7847, 8247, 8670, 9053, 145, 625, 1040, 1359, 1939, 2358, 3611, 3966, 4555, 4847, 5187, 5813, 6472, 6992, 7314, 7848, 8248, 8671, 9054, 146, 626, 1041, 1360, 1940, 2359, 3612, 3967, 4556, 4848, 5188, 5814, 6473, 6993, 7315, 7849, 8249, 8672, 9055, 147, 627, 1042, 1361, 1941, 2360, 3613, 3968, 4557, 4849, 5189, 5815, 6474, 6994, 7316, 7850, 8250, 8673, 9056, 148, 628, 1043, 1362, 1942, 2361, 3614, 3969, 4558, 4850, 5190, 5816, 6475, 6995, 7317, 7851, 8251, 8674, 9057, 149, 629, 1044, 1363, 1943, 2362, 3615, 3970, 4559, 4851, 5191, 5817, 6476, 6996, 7318, 7852, 8252, 8675, 9058, 150, 630, 1045, 1364, 1944, 2363, 3616, 3971, 4560, 4852, 5192, 5818, 6477, 6997, 7319, 7853, 8253, 8676, 9059, 151, 631, 1046, 1365, 1945, 2364, 3617, 3972, 4561, 4853, 5193, 5819, 6478, 6998, 7320, 7854, 8254, 8677, 9060, 152, 632, 1047, 1366, 1946, 2365, 3618, 3973, 4562, 4854, 5194, 5820, 6479, 6999, 7321, 7855, 8255, 8678, 9061, 153, 633, 1048, 1367, 1947, 2366, 3619, 3974, 4563, 4855, 5195, 5821, 6480, 7000, 7322, 7856, 8256, 8679, 9062, 154, 634, 1049, 1368, 1948, 2367, 3620, 3975, 4564, 4856, 5196, 5822, 6481, 7001, 7323, 7857, 8257, 8680, 9063, 155, 635, 1050, 1369, 1949, 2368, 3621, 3976, 4565, 4857, 5197, 5823, 6482, 7002, 7324, 7858, 8258, 8681, 9064, 156, 636, 1051, 1370, 1950, 2369, 3622, 3977, 4566, 4858, 5198, 5824, 6483, 7003, 7325, 7859, 8259, 8682, 9065, 157, 637, 1052, 1371, 1951, 2370, 3623, 3978, 4567, 4859, 5199, 5825, 6484, 7004, 7326, 7860, 8260, 8683, 9066, 158, 638, 1053, 1372, 1952, 2371, 3624, 3979, 4568, 4860, 5200, 5826, 6485, 7005, 7327, 7861, 8261, 8684, 9067, 159, 639, 1054, 1373, 1953, 2372, 3625, 3980, 4569, 4861, 5201, 5827, 6486, 7006, 7328, 7862, 8262, 8685, 9068, 160, 640, 1055, 1374, 1954, 2373, 3626, 3981, 4570, 4862, 5202, 5828, 6487, 7007, 7329, 7863, 8263, 8686, 9069, 161, 641, 1056, 1375, 1955, 2374, 3627, 3982, 4571, 4863, 5203, 5829, 6488, 7008, 7330, 7864, 8264, 8687, 9070, 162, 642, 1057, 1376, 1956, 2375, 3628, 3983, 4572, 4864, 5204, 5830, 6489, 7009, 7331, 7865, 8265, 8688, 9071, 163, 643, 1058, 1377, 1957, 2376, 3629, 3984, 4573, 4865, 5205, 5831, 6490, 7010, 7332, 7866, 8266, 8689, 9072, 164, 644, 1059, 1378, 1958, 2377, 3630, 3985, 4574, 4866, 5206, 5832, 6491, 7011, 7333, 7867, 8267, 8690, 9073, 165, 645, 1060, 1379, 1959, 2378, 3631, 3986, 4575, 4867, 5207, 5833, 6492, 7012, 7334, 7868, 8268, 8691, 9074, 166, 646, 1061, 1380, 1960, 2379, 3632, 3987, 4576, 4868, 5208, 5834, 6493, 7013, 7335, 7869, 8269, 8692, 9075, 167, 647, 1062, 1381, 1961, 2380, 3633, 3988, 4577, 4869, 5209, 5835, 6494, 7014, 7336, 7870, 8270, 8693, 9076, 168, 648, 1063, 1382, 1962, 2381, 3634, 3989, 4578, 4870, 5210, 5836, 6495, 7015, 7337, 7871, 8271, 8694, 9077, 169, 649, 1064, 1383, 1963, 2382, 3635, 3990, 4579, 4871, 5211, 5837, 6496, 7016, 7338, 7872, 8272, 8695, 9078, 170, 650, 1065, 1384, 1964, 2383, 3636, 3991, 4580, 4872, 5212, 5838, 6497, 7017, 7339, 7873, 8273, 8696, 9079, 171, 651, 1066, 1385, 1965, 2384, 3637, 3992, 4581, 4873, 5213, 5839, 6498, 7018, 7340, 7874, 8274, 8697, 9080, 172, 652, 1067, 1386, 1966, 2385, 3638, 3993, 4582, 4874, 5214, 5840, 6499, 7019, 7341, 7875, 8275, 8698, 9081, 173, 653, 1068, 1387, 1967, 2386, 3639, 3994, 4583, 4875, 5215, 5841, 6500, 7020, 7342, 7876, 8276, 8699, 9082, 174, 654, 1069, 1388, 1968, 2387, 3640, 3995, 4584, 4876, 5216, 5842, 6501, 7021, 7343, 7877, 8277, 8700, 9083, 175, 655, 1070, 1389, 1969, 2388, 3641, 3996, 4585, 4877, 5217, 5843, 6502, 7022, 7344, 7878, 8278, 8701, 9084, 176, 656, 1071, 1390, 1970, 2389, 3642, 3997, 4586, 4878, 5218, 5844, 6503, 7023, 7345, 7879, 8279, 8702, 9085, 177, 657, 1072, 1391, 1971, 2390, 3643, 3998, 4587, 4879, 5219, 5845, 6504, 7024, 7346, 7880, 8280, 8703, 9086, 178, 658, 1073, 1392, 1972, 2391, 3644, 3999, 4588, 4880, 5220, 5846, 6505, 7025, 7347, 7881, 8281, 8704, 9087, 179, 659, 1074, 1393, 1973, 2392, 3645, 4000, 4589, 4881, 5221, 5847, 6506, 7026, 7348, 7882, 8282, 8705, 9088, 180, 660, 1075, 1394, 1974, 2393, 3646, 4001, 4590, 4882, 5222, 5848, 6507, 7027, 7349, 7883, 8283, 8706, 9089, 181, 661, 1076, 1395, 1975, 2394, 3647, 4002, 4591, 4883, 5223, 5849, 6508, 7028, 7350, 7884, 8284, 8707, 9090, 182, 662, 1077, 1396, 1976, 2395, 3648, 4003, 4592, 4884, 5224, 5850, 6509, 7029, 7351, 7885, 8285, 8708, 9091, 183, 663, 1078, 1397, 1977, 2396, 3649, 4004, 4593, 4885, 5225, 5851, 6510, 7030, 7352, 7886, 8286, 8709, 9092, 184, 664, 1079, 1398, 1978, 2397, 3650, 4005, 4594, 4886, 5226, 5852, 6511, 7031, 7353, 7887, 8287, 8710, 9093, 185, 665, 1080, 1399, 1979, 2398, 3651, 4006, 4595, 4887, 5227, 5853, 6512, 7032, 7354, 7888, 8288, 8711, 9094, 186, 666, 1081, 1400, 1980, 2399, 3652, 4007, 4596, 4888, 5228, 5854, 6513, 7033, 7355, 7889, 8289, 8712, 9095, 187, 667, 1082, 1401, 1981, 2400, 3653, 4008, 4597, 4889, 5229, 5855, 6514, 7034, 7356, 7890, 8290, 8713, 9096, 188, 668, 1083, 1402, 1982, 2401, 3654, 4009, 4598, 4890, 5230, 5856, 6515, 7035, 7357, 7891, 8291, 8714, 9097, 189, 669, 1084, 1403, 1983, 2402, 3655, 4010, 4599, 4891, 5231, 5857, 6516, 7036, 7358, 7892, 8292, 8715, 9098, 190, 670, 1085, 1404, 1984, 2403, 3656, 4011, 4600, 4892, 5232, 5858, 6517, 7037, 7359, 7893, 8293, 8716, 9099, 191, 671, 1086, 1405, 1985, 2404, 3657, 4012, 4601, 4893, 5233, 5859, 6518, 7038, 7360, 7894, 8294, 8717, 9100, 192, 672, 1087, 1406, 1986, 2405, 3658, 4013, 4602, 4894, 5234, 5860, 6519, 7039, 7361, 7895, 8295, 8718, 9101, 193, 673, 1088, 1407, 1987, 2406, 3659, 4014, 4603, 4895, 5235, 5861, 6520, 7040, 7362, 7896, 8296, 8719, 9102, 194, 674, 1089, 1408, 1988, 2407, 3660, 4015, 4604, 4896, 5236, 5862, 6521, 7041, 7363, 7897, 8297, 8720, 9103, 195, 675, 1090, 1409, 1989, 2408, 3661, 4016, 4605, 4897, 5237, 5863, 6522, 7042, 7364, 7898, 8298, 8721, 9104, 196, 676, 1091, 1410, 1990, 2409, 3662, 4017, 4606, 4898, 5238, 5864, 6523, 7043, 7365, 7899, 8299, 8722, 9105, 197, 677, 1092, 1411, 1991, 2410, 3663, 4018, 4607, 4899, 5239, 5865, 6524, 7044, 7366, 7900, 8300, 8723, 9106, 198, 678, 1093, 1412, 1992, 2411, 3664, 4019, 4224, 4900, 5240, 5866, 6525, 7045, 7367, 7901, 8301, 8724, 9107, 199, 679, 1094, 1413, 1993, 2412, 3665, 4020, 4225, 4901, 5241, 5867, 6526, 7046, 7368, 7902, 8302, 8725, 9108, 200, 680, 1095, 1414, 1994, 2413, 3666, 4021, 4226, 4902, 5242, 5868, 6527, 7047, 7369, 7903, 8303, 8726, 9109, 201, 681, 1096, 1415, 1995, 2414, 3667, 4022, 4227, 4903, 5243, 5869, 6144, 7048, 7370, 7904, 8304, 8727, 9110, 202, 682, 1097, 1416, 1996, 2415, 3668, 4023, 4228, 4904, 5244, 5870, 6145, 7049, 7371, 7905, 8305, 8728, 9111, 203, 683, 1098, 1417, 1997, 2416, 3669, 4024, 4229, 4905, 5245, 5871, 6146, 7050, 7372, 7906, 8306, 8729, 9112, 204, 684, 1099, 1418, 1998, 2417, 3670, 4025, 4230, 4906, 5246, 5872, 6147, 7051, 7373, 7907, 8307, 8730, 9113, 205, 685, 1100, 1419, 1999, 2418, 3671, 4026, 4231, 4907, 5247, 5873, 6148, 7052, 7374, 7908, 8308, 8731, 9114, 206, 686, 1101, 1420, 2000, 2419, 3672, 4027, 4232, 4908, 5248, 5874, 6149, 7053, 7375, 7909, 8309, 8732, 9115, 207, 687, 1102, 1421, 2001, 2420, 3673, 4028, 4233, 4909, 5249, 5875, 6150, 7054, 7376, 7910, 8310, 8733, 9116, 208, 688, 1103, 1422, 2002, 2421, 3674, 4029, 4234, 4910, 5250, 5876, 6151, 7055, 7377, 7911, 8311, 8734, 9117, 209, 689, 1104, 1423, 2003, 2422, 3675, 4030, 4235, 4911, 5251, 5877, 6152, 7056, 7378, 7912, 8312, 8735, 9118, 210, 690, 1105, 1424, 2004, 2423, 3676, 4031, 4236, 4912, 5252, 5878, 6153, 7057, 7379, 7913, 8313, 8736, 9119, 211, 691, 1106, 1425, 2005, 2424, 3677, 4032, 4237, 4913, 5253, 5879, 6154, 7058, 7380, 7914, 8314, 8737, 9120, 212, 692, 1107, 1426, 2006, 2425, 3678, 4033, 4238, 4914, 5254, 5880, 6155, 7059, 7381, 7915, 8315, 8738, 9121, 213, 693, 1108, 1427, 2007, 2426, 3679, 4034, 4239, 4915, 5255, 5881, 6156, 7060, 7382, 7916, 8316, 8739, 9122, 214, 694, 1109, 1428, 2008, 2427, 3680, 4035, 4240, 4916, 5256, 5882, 6157, 7061, 7383, 7917, 8317, 8740, 9123, 215, 695, 1110, 1429, 2009, 2428, 3681, 4036, 4241, 4917, 5257, 5883, 6158, 7062, 7384, 7918, 8318, 8741, 9124, 216, 696, 1111, 1430, 2010, 2429, 3682, 4037, 4242, 4918, 5258, 5884, 6159, 7063, 7385, 7919, 8319, 8742, 9125, 217, 697, 1112, 1431, 2011, 2430, 3683, 4038, 4243, 4919, 5259, 5885, 6160, 7064, 7386, 7920, 8320, 8743, 9126, 218, 698, 1113, 1432, 2012, 2431, 3684, 4039, 4244, 4920, 5260, 5886, 6161, 7065, 7387, 7921, 8321, 8744, 9127, 219, 699, 1114, 1433, 2013, 2432, 3685, 4040, 4245, 4921, 5261, 5887, 6162, 7066, 7388, 7922, 8322, 8745, 9128, 220, 700, 1115, 1434, 2014, 2433, 3686, 4041, 4246, 4922, 5262, 5888, 6163, 7067, 7389, 7923, 8323, 8746, 9129, 221, 701, 1116, 1435, 2015, 2434, 3687, 4042, 4247, 4923, 5263, 5889, 6164, 7068, 7390, 7924, 8324, 8747, 9130, 222, 702, 1117, 1436, 2016, 2435, 3688, 4043, 4248, 4924, 5264, 5890, 6165, 7069, 7391, 7925, 8325, 8748, 9131, 223, 703, 1118, 1437, 2017, 2436, 3689, 4044, 4249, 4925, 5265, 5891, 6166, 7070, 7392, 7926, 8326, 8749, 9132, 224, 704, 1119, 1438, 2018, 2437, 3690, 4045, 4250, 4926, 5266, 5892, 6167, 7071, 7393, 7927, 8327, 8750, 9133, 225, 705, 1120, 1439, 2019, 2438, 3691, 4046, 4251, 4927, 5267, 5893, 6168, 7072, 7394, 7928, 8328, 8751, 9134, 226, 706, 1121, 1440, 2020, 2439, 3692, 4047, 4252, 4928, 5268, 5894, 6169, 7073, 7395, 7929, 8329, 8752, 9135, 227, 707, 1122, 1441, 2021, 2440, 3693, 4048, 4253, 4929, 5269, 5895, 6170, 7074, 7396, 7930, 8330, 8753, 9136, 228, 708, 1123, 1442, 2022, 2441, 3694, 4049, 4254, 4930, 5270, 5896, 6171, 7075, 7397, 7931, 8331, 8754, 9137, 229, 709, 1124, 1443, 2023, 2442, 3695, 4050, 4255, 4931, 5271, 5897, 6172, 7076, 7398, 7932, 8332, 8755, 9138, 230, 710, 1125, 1444, 2024, 2443, 3696, 4051, 4256, 4932, 5272, 5898, 6173, 7077, 7399, 7933, 8333, 8756, 9139, 231, 711, 1126, 1445, 2025, 2444, 3697, 4052, 4257, 4933, 5273, 5899, 6174, 7078, 7400, 7934, 8334, 8757, 9140, 232, 712, 1127, 1446, 2026, 2445, 3698, 4053, 4258, 4934, 5274, 5900, 6175, 7079, 7401, 7935, 8335, 8758, 9141, 233, 713, 1128, 1447, 2027, 2446, 3699, 4054, 4259, 4935, 5275, 5901, 6176, 7080, 7402, 7936, 8336, 8759, 9142, 234, 714, 1129, 1448, 2028, 2447, 3700, 4055, 4260, 4936, 5276, 5902, 6177, 7081, 7403, 7937, 8337, 8760, 9143, 235, 715, 1130, 1449, 2029, 2448, 3701, 4056, 4261, 4937, 5277, 5903, 6178, 7082, 7404, 7938, 8338, 8761, 9144, 236, 716, 1131, 1450, 2030, 2449, 3702, 4057, 4262, 4938, 5278, 5904, 6179, 7083, 7405, 7939, 8339, 8762, 9145, 237, 717, 1132, 1451, 2031, 2450, 3703, 4058, 4263, 4939, 5279, 5905, 6180, 7084, 7406, 7940, 8340, 8763, 9146, 238, 718, 1133, 1452, 2032, 2451, 3704, 4059, 4264, 4940, 5280, 5906, 6181, 7085, 7407, 7941, 8341, 8764, 9147, 239, 719, 1134, 1453, 2033, 2452, 3705, 4060, 4265, 4941, 5281, 5907, 6182, 7086, 7408, 7942, 8342, 8765, 9148, 240, 720, 1135, 1454, 2034, 2453, 3706, 4061, 4266, 4942, 5282, 5908, 6183, 7087, 7409, 7943, 8343, 8766, 9149, 241, 721, 1136, 1455, 2035, 2454, 3707, 4062, 4267, 4943, 5283, 5909, 6184, 7088, 7410, 7944, 8344, 8767, 9150, 242, 722, 1137, 1456, 2036, 2455, 3708, 4063, 4268, 4944, 5284, 5910, 6185, 7089, 7411, 7945, 8345, 8768, 9151, 243, 723, 1138, 1457, 2037, 2456, 3709, 4064, 4269, 4945, 5285, 5911, 6186, 7090, 7412, 7946, 8346, 8769, 9152, 244, 724, 1139, 1458, 2038, 2457, 3710, 4065, 4270, 4946, 5286, 5912, 6187, 7091, 7413, 7947, 8347, 8770, 9153, 245, 725, 1140, 1459, 2039, 2458, 3711, 4066, 4271, 4947, 5287, 5913, 6188, 7092, 7414, 7948, 8348, 8771, 9154, 246, 726, 1141, 1460, 2040, 2459, 3712, 4067, 4272, 4948, 5288, 5914, 6189, 7093, 7415, 7949, 8349, 8772, 9155, 247, 727, 1142, 1461, 2041, 2460, 3713, 4068, 4273, 4949, 5289, 5915, 6190, 7094, 7416, 7950, 8350, 8773, 9156, 248, 728, 1143, 1462, 2042, 2461, 3714, 4069, 4274, 4950, 5290, 5916, 6191, 7095, 7417, 7951, 8351, 8774, 9157, 249, 729, 1144, 1463, 2043, 2462, 3715, 4070, 4275, 4951, 5291, 5917, 6192, 7096, 7418, 7952, 8352, 8775, 9158, 250, 730, 1145, 1464, 2044, 2463, 3716, 4071, 4276, 4952, 5292, 5918, 6193, 7097, 7419, 7953, 8353, 8776, 9159, 251, 731, 1146, 1465, 2045, 2464, 3717, 4072, 4277, 4953, 5293, 5919, 6194, 7098, 7420, 7954, 8354, 8777, 9160, 252, 732, 1147, 1466, 2046, 2465, 3718, 4073, 4278, 4954, 5294, 5920, 6195, 7099, 7421, 7955, 8355, 8778, 9161, 253, 733, 1148, 1467, 2047, 2466, 3719, 4074, 4279, 4955, 5295, 5921, 6196, 7100, 7422, 7956, 8356, 8779, 9162, 254, 734, 1149, 1468, 2048, 2467, 3720, 4075, 4280, 4956, 5296, 5922, 6197, 7101, 7423, 7957, 8357, 8780, 9163, 255, 735, 1150, 1469, 2049, 2468, 3721, 4076, 4281, 4957, 5297, 5923, 6198, 7102, 7424, 7958, 8358, 8781, 9164, 256, 736, 1151, 1470, 2050, 2469, 3722, 4077, 4282, 4958, 5298, 5924, 6199, 7103, 7425, 7959, 8359, 8782, 9165, 257, 737, 768, 1471, 2051, 2470, 3723, 4078, 4283, 4959, 5299, 5925, 6200, 7104, 7426, 7960, 8360, 8783, 9166, 258, 738, 769, 1472, 2052, 2471, 3724, 4079, 4284, 4960, 5300, 5926, 6201, 7105, 7427, 7961, 8361, 8784, 9167, 259, 739, 770, 1473, 2053, 2472, 3725, 4080, 4285, 4961, 5301, 5927, 6202, 7106, 7428, 7962, 8362, 8785, 9168, 260, 740, 771, 1474, 2054, 2473, 3726, 4081, 4286, 4962, 5302, 5928, 6203, 7107, 7429, 7963, 8363, 8786, 9169, 261, 741, 772, 1475, 2055, 2474, 3727, 4082, 4287, 4963, 5303, 5929, 6204, 7108, 7430, 7964, 8364, 8787, 9170, 262, 742, 773, 1476, 2056, 2475, 3728, 4083, 4288, 4964, 5304, 5930, 6205, 7109, 7431, 7965, 8365, 8788, 9171, 263, 743, 774, 1477, 2057, 2476, 3729, 4084, 4289, 4965, 5305, 5931, 6206, 7110, 7432, 7966, 8366, 8789, 9172, 264, 744, 775, 1478, 2058, 2477, 3730, 4085, 4290, 4966, 5306, 5932, 6207, 7111, 7433, 7967, 8367, 8790, 9173, 265, 745, 776, 1479, 2059, 2478, 3731, 4086, 4291, 4967, 5307, 5933, 6208, 7112, 7434, 7968, 8368, 8791, 9174, 266, 746, 777, 1480, 2060, 2479, 3732, 4087, 4292, 4968, 5308, 5934, 6209, 7113, 7435, 7969, 8369, 8792, 9175, 267, 747, 778, 1481, 2061, 2480, 3733, 4088, 4293, 4969, 5309, 5935, 6210, 7114, 7436, 7970, 8370, 8793, 9176, 268, 748, 779, 1482, 2062, 2481, 3734, 4089, 4294, 4970, 5310, 5936, 6211, 7115, 7437, 7971, 8371, 8794, 9177, 269, 749, 780, 1483, 2063, 2482, 3735, 4090, 4295, 4971, 5311, 5937, 6212, 7116, 7438, 7972, 8372, 8795, 9178, 270, 750, 781, 1484, 2064, 2483, 3736, 4091, 4296, 4972, 5312, 5938, 6213, 7117, 7439, 7973, 8373, 8796, 9179, 271, 751, 782, 1485, 2065, 2484, 3737, 4092, 4297, 4973, 5313, 5939, 6214, 7118, 7440, 7974, 8374, 8797, 9180, 272, 752, 783, 1486, 2066, 2485, 3738, 4093, 4298, 4974, 5314, 5940, 6215, 7119, 7441, 7975, 8375, 8798, 9181, 273, 753, 784, 1487, 2067, 2486, 3739, 4094, 4299, 4975, 5315, 5941, 6216, 7120, 7442, 7976, 8376, 8799, 9182, 274, 754, 785, 1488, 2068, 2487, 3740, 4095, 4300, 4976, 5316, 5942, 6217, 7121, 7443, 7977, 8377, 8800, 9183, 275, 755, 786, 1489, 2069, 2488, 3741, 4096, 4301, 4977, 5317, 5943, 6218, 7122, 7444, 7978, 8378, 8801, 9184, 276, 756, 787, 1490, 2070, 2489, 3742, 4097, 4302, 4978, 5318, 5944, 6219, 7123, 7445, 7979, 8379, 8802, 9185, 277, 757, 788, 1491, 2071, 2490, 3743, 4098, 4303, 4979, 5319, 5945, 6220, 7124, 7446, 7980, 8380, 8803, 9186, 278, 758, 789, 1492, 2072, 2491, 3744, 4099, 4304, 4980, 5320, 5946, 6221, 7125, 7447, 7981, 8381, 8804, 9187, 279, 759, 790, 1493, 2073, 2492, 3745, 4100, 4305, 4981, 5321, 5947, 6222, 7126, 7448, 7982, 8382, 8805, 9188, 280, 760, 791, 1494, 2074, 2493, 3746, 4101, 4306, 4982, 5322, 5948, 6223, 7127, 7449, 7983, 8383, 8806, 9189, 281, 761, 792, 1495, 2075, 2494, 3747, 4102, 4307, 4983, 5323, 5949, 6224, 7128, 7450, 7984, 8384, 8807, 9190, 282, 762, 793, 1496, 2076, 2495, 3748, 4103, 4308, 4984, 5324, 5950, 6225, 7129, 7451, 7985, 8385, 8808, 9191, 283, 763, 794, 1497, 2077, 2496, 3749, 4104, 4309, 4985, 5325, 5951, 6226, 7130, 7452, 7986, 8386, 8809, 9192, 284, 764, 795, 1498, 2078, 2497, 3750, 4105, 4310, 4986, 5326, 5952, 6227, 7131, 7453, 7987, 8387, 8810, 9193, 285, 765, 796, 1499, 2079, 2498, 3751, 4106, 4311, 4987, 5327, 5953, 6228, 7132, 7454, 7988, 8388, 8811, 9194, 286, 766, 797, 1500, 2080, 2499, 3752, 4107, 4312, 4988, 5328, 5954, 6229, 7133, 7455, 7989, 8389, 8812, 9195, 287, 767, 798, 1501, 2081, 2500, 3753, 4108, 4313, 4989, 5329, 5955, 6230, 7134, 7456, 7990, 8390, 8813, 9196, 288, 384, 799, 1502, 2082, 2501, 3754, 4109, 4314, 4990, 5330, 5956, 6231, 7135, 7457, 7991, 8391, 8814, 9197, 289, 385, 800, 1503, 2083, 2502, 3755, 4110, 4315, 4991, 5331, 5957, 6232, 7136, 7458, 7992, 8392, 8815, 9198, 290, 386, 801, 1504, 2084, 2503, 3756, 4111, 4316, 4608, 5332, 5958, 6233, 7137, 7459, 7993, 8393, 8816, 9199, 291, 387, 802, 1505, 2085, 2504, 3757, 4112, 4317, 4609, 5333, 5959, 6234, 7138, 7460, 7994, 8394, 8817, 9200, 292, 388, 803, 1506, 2086, 2505, 3758, 4113, 4318, 4610, 5334, 5960, 6235, 7139, 7461, 7995, 8395, 8818, 9201, 293, 389, 804, 1507, 2087, 2506, 3759, 4114, 4319, 4611, 5335, 5961, 6236, 7140, 7462, 7996, 8396, 8819, 9202, 294, 390, 805, 1508, 2088, 2507, 3760, 4115, 4320, 4612, 5336, 5962, 6237, 7141, 7463, 7997, 8397, 8820, 9203, 295, 391, 806, 1509, 2089, 2508, 3761, 4116, 4321, 4613, 5337, 5963, 6238, 7142, 7464, 7998, 8398, 8821, 9204, 296, 392, 807, 1510, 2090, 2509, 3762, 4117, 4322, 4614, 5338, 5964, 6239, 7143, 7465, 7999, 8399, 8822, 9205, 297, 393, 808, 1511, 2091, 2510, 3763, 4118, 4323, 4615, 5339, 5965, 6240, 7144, 7466, 8000, 8400, 8823, 9206, 298, 394, 809, 1512, 2092, 2511, 3764, 4119, 4324, 4616, 5340, 5966, 6241, 7145, 7467, 8001, 8401, 8824, 9207, 299, 395, 810, 1513, 2093, 2512, 3765, 4120, 4325, 4617, 5341, 5967, 6242, 7146, 7468, 8002, 8402, 8825, 9208, 300, 396, 811, 1514, 2094, 2513, 3766, 4121, 4326, 4618, 5342, 5968, 6243, 7147, 7469, 8003, 8403, 8826, 9209, 301, 397, 812, 1515, 2095, 2514, 3767, 4122, 4327, 4619, 5343, 5969, 6244, 7148, 7470, 8004, 8404, 8827, 9210, 302, 398, 813, 1516, 2096, 2515, 3768, 4123, 4328, 4620, 5344, 5970, 6245, 7149, 7471, 8005, 8405, 8828, 9211, 303, 399, 814, 1517, 2097, 2516, 3769, 4124, 4329, 4621, 5345, 5971, 6246, 7150, 7472, 8006, 8406, 8829, 9212, 304, 400, 815, 1518, 2098, 2517, 3770, 4125, 4330, 4622, 5346, 5972, 6247, 7151, 7473, 8007, 8407, 8830, 9213, 305, 401, 816, 1519, 2099, 2518, 3771, 4126, 4331, 4623, 5347, 5973, 6248, 7152, 7474, 8008, 8408, 8831, 9214, 306, 402, 817, 1520, 2100, 2519, 3772, 4127, 4332, 4624, 5348, 5974, 6249, 7153, 7475, 8009, 8409, 8448, 9215, 76, 844, 1225, 1824, 2064, 3019, 3403, 3634, 4519, 4950, 5593, 5859, 6498, 6642, 7627, 8176, 8448, 8832, 9216, 77, 845, 1226, 1825, 2065, 3020, 3404, 3635, 4520, 4951, 5594, 5860, 6499, 6643, 7628, 8177, 8449, 8833, 9217, 78, 846, 1227, 1826, 2066, 3021, 3405, 3636, 4521, 4952, 5595, 5861, 6500, 6644, 7629, 8178, 8450, 8834, 9218, 79, 847, 1228, 1827, 2067, 3022, 3406, 3637, 4522, 4953, 5596, 5862, 6501, 6645, 7630, 8179, 8451, 8835, 9219, 80, 848, 1229, 1828, 2068, 3023, 3407, 3638, 4523, 4954, 5597, 5863, 6502, 6646, 7631, 8180, 8452, 8836, 9220, 81, 849, 1230, 1829, 2069, 3024, 3408, 3639, 4524, 4955, 5598, 5864, 6503, 6647, 7632, 8181, 8453, 8837, 9221, 82, 850, 1231, 1830, 2070, 3025, 3409, 3640, 4525, 4956, 5599, 5865, 6504, 6648, 7633, 8182, 8454, 8838, 9222, 83, 851, 1232, 1831, 2071, 3026, 3410, 3641, 4526, 4957, 5600, 5866, 6505, 6649, 7634, 8183, 8455, 8839, 9223, 84, 852, 1233, 1832, 2072, 3027, 3411, 3642, 4527, 4958, 5601, 5867, 6506, 6650, 7635, 8184, 8456, 8840, 9224, 85, 853, 1234, 1833, 2073, 3028, 3412, 3643, 4528, 4959, 5602, 5868, 6507, 6651, 7636, 8185, 8457, 8841, 9225, 86, 854, 1235, 1834, 2074, 3029, 3413, 3644, 4529, 4960, 5603, 5869, 6508, 6652, 7637, 8186, 8458, 8842, 9226, 87, 855, 1236, 1835, 2075, 3030, 3414, 3645, 4530, 4961, 5604, 5870, 6509, 6653, 7638, 8187, 8459, 8843, 9227, 88, 856, 1237, 1836, 2076, 3031, 3415, 3646, 4531, 4962, 5605, 5871, 6510, 6654, 7639, 8188, 8460, 8844, 9228, 89, 857, 1238, 1837, 2077, 3032, 3416, 3647, 4532, 4963, 5606, 5872, 6511, 6655, 7640, 8189, 8461, 8845, 9229, 90, 858, 1239, 1838, 2078, 3033, 3417, 3648, 4533, 4964, 5607, 5873, 6512, 6656, 7641, 8190, 8462, 8846, 9230, 91, 859, 1240, 1839, 2079, 3034, 3418, 3649, 4534, 4965, 5608, 5874, 6513, 6657, 7642, 8191, 8463, 8847, 9231, 92, 860, 1241, 1840, 2080, 3035, 3419, 3650, 4535, 4966, 5609, 5875, 6514, 6658, 7643, 8192, 8464, 8848, 9232, 93, 861, 1242, 1841, 2081, 3036, 3420, 3651, 4536, 4967, 5610, 5876, 6515, 6659, 7644, 8193, 8465, 8849, 9233, 94, 862, 1243, 1842, 2082, 3037, 3421, 3652, 4537, 4968, 5611, 5877, 6516, 6660, 7645, 8194, 8466, 8850, 9234, 95, 863, 1244, 1843, 2083, 3038, 3422, 3653, 4538, 4969, 5612, 5878, 6517, 6661, 7646, 8195, 8467, 8851, 9235, 96, 864, 1245, 1844, 2084, 3039, 3423, 3654, 4539, 4970, 5613, 5879, 6518, 6662, 7647, 8196, 8468, 8852, 9236, 97, 865, 1246, 1845, 2085, 3040, 3424, 3655, 4540, 4971, 5614, 5880, 6519, 6663, 7648, 8197, 8469, 8853, 9237, 98, 866, 1247, 1846, 2086, 3041, 3425, 3656, 4541, 4972, 5615, 5881, 6520, 6664, 7649, 8198, 8470, 8854, 9238, 99, 867, 1248, 1847, 2087, 3042, 3426, 3657, 4542, 4973, 5616, 5882, 6521, 6665, 7650, 8199, 8471, 8855, 9239, 100, 868, 1249, 1848, 2088, 3043, 3427, 3658, 4543, 4974, 5617, 5883, 6522, 6666, 7651, 8200, 8472, 8856, 9240, 101, 869, 1250, 1849, 2089, 3044, 3428, 3659, 4544, 4975, 5618, 5884, 6523, 6667, 7652, 8201, 8473, 8857, 9241, 102, 870, 1251, 1850, 2090, 3045, 3429, 3660, 4545, 4976, 5619, 5885, 6524, 6668, 7653, 8202, 8474, 8858, 9242, 103, 871, 1252, 1851, 2091, 3046, 3430, 3661, 4546, 4977, 5620, 5886, 6525, 6669, 7654, 8203, 8475, 8859, 9243, 104, 872, 1253, 1852, 2092, 3047, 3431, 3662, 4547, 4978, 5621, 5887, 6526, 6670, 7655, 8204, 8476, 8860, 9244, 105, 873, 1254, 1853, 2093, 3048, 3432, 3663, 4548, 4979, 5622, 5888, 6527, 6671, 7656, 8205, 8477, 8861, 9245, 106, 874, 1255, 1854, 2094, 3049, 3433, 3664, 4549, 4980, 5623, 5889, 6144, 6672, 7657, 8206, 8478, 8862, 9246, 107, 875, 1256, 1855, 2095, 3050, 3434, 3665, 4550, 4981, 5624, 5890, 6145, 6673, 7658, 8207, 8479, 8863, 9247, 108, 876, 1257, 1856, 2096, 3051, 3435, 3666, 4551, 4982, 5625, 5891, 6146, 6674, 7659, 8208, 8480, 8864, 9248, 109, 877, 1258, 1857, 2097, 3052, 3436, 3667, 4552, 4983, 5626, 5892, 6147, 6675, 7660, 8209, 8481, 8865, 9249, 110, 878, 1259, 1858, 2098, 3053, 3437, 3668, 4553, 4984, 5627, 5893, 6148, 6676, 7661, 8210, 8482, 8866, 9250, 111, 879, 1260, 1859, 2099, 3054, 3438, 3669, 4554, 4985, 5628, 5894, 6149, 6677, 7662, 8211, 8483, 8867, 9251, 112, 880, 1261, 1860, 2100, 3055, 3439, 3670, 4555, 4986, 5629, 5895, 6150, 6678, 7663, 8212, 8484, 8868, 9252, 113, 881, 1262, 1861, 2101, 3056, 3440, 3671, 4556, 4987, 5630, 5896, 6151, 6679, 7664, 8213, 8485, 8869, 9253, 114, 882, 1263, 1862, 2102, 3057, 3441, 3672, 4557, 4988, 5631, 5897, 6152, 6680, 7665, 8214, 8486, 8870, 9254, 115, 883, 1264, 1863, 2103, 3058, 3442, 3673, 4558, 4989, 5632, 5898, 6153, 6681, 7666, 8215, 8487, 8871, 9255, 116, 884, 1265, 1864, 2104, 3059, 3443, 3674, 4559, 4990, 5633, 5899, 6154, 6682, 7667, 8216, 8488, 8872, 9256, 117, 885, 1266, 1865, 2105, 3060, 3444, 3675, 4560, 4991, 5634, 5900, 6155, 6683, 7668, 8217, 8489, 8873, 9257, 118, 886, 1267, 1866, 2106, 3061, 3445, 3676, 4561, 4608, 5635, 5901, 6156, 6684, 7669, 8218, 8490, 8874, 9258, 119, 887, 1268, 1867, 2107, 3062, 3446, 3677, 4562, 4609, 5636, 5902, 6157, 6685, 7670, 8219, 8491, 8875, 9259, 120, 888, 1269, 1868, 2108, 3063, 3447, 3678, 4563, 4610, 5637, 5903, 6158, 6686, 7671, 8220, 8492, 8876, 9260, 121, 889, 1270, 1869, 2109, 3064, 3448, 3679, 4564, 4611, 5638, 5904, 6159, 6687, 7672, 8221, 8493, 8877, 9261, 122, 890, 1271, 1870, 2110, 3065, 3449, 3680, 4565, 4612, 5639, 5905, 6160, 6688, 7673, 8222, 8494, 8878, 9262, 123, 891, 1272, 1871, 2111, 3066, 3450, 3681, 4566, 4613, 5640, 5906, 6161, 6689, 7674, 8223, 8495, 8879, 9263, 124, 892, 1273, 1872, 2112, 3067, 3451, 3682, 4567, 4614, 5641, 5907, 6162, 6690, 7675, 8224, 8496, 8880, 9264, 125, 893, 1274, 1873, 2113, 3068, 3452, 3683, 4568, 4615, 5642, 5908, 6163, 6691, 7676, 8225, 8497, 8881, 9265, 126, 894, 1275, 1874, 2114, 3069, 3453, 3684, 4569, 4616, 5643, 5909, 6164, 6692, 7677, 8226, 8498, 8882, 9266, 127, 895, 1276, 1875, 2115, 3070, 3454, 3685, 4570, 4617, 5644, 5910, 6165, 6693, 7678, 8227, 8499, 8883, 9267, 128, 896, 1277, 1876, 2116, 3071, 3455, 3686, 4571, 4618, 5645, 5911, 6166, 6694, 7679, 8228, 8500, 8884, 9268, 129, 897, 1278, 1877, 2117, 2688, 3072, 3687, 4572, 4619, 5646, 5912, 6167, 6695, 7296, 8229, 8501, 8885, 9269, 130, 898, 1279, 1878, 2118, 2689, 3073, 3688, 4573, 4620, 5647, 5913, 6168, 6696, 7297, 8230, 8502, 8886, 9270, 131, 899, 1280, 1879, 2119, 2690, 3074, 3689, 4574, 4621, 5648, 5914, 6169, 6697, 7298, 8231, 8503, 8887, 9271, 132, 900, 1281, 1880, 2120, 2691, 3075, 3690, 4575, 4622, 5649, 5915, 6170, 6698, 7299, 8232, 8504, 8888, 9272, 133, 901, 1282, 1881, 2121, 2692, 3076, 3691, 4576, 4623, 5650, 5916, 6171, 6699, 7300, 8233, 8505, 8889, 9273, 134, 902, 1283, 1882, 2122, 2693, 3077, 3692, 4577, 4624, 5651, 5917, 6172, 6700, 7301, 8234, 8506, 8890, 9274, 135, 903, 1284, 1883, 2123, 2694, 3078, 3693, 4578, 4625, 5652, 5918, 6173, 6701, 7302, 8235, 8507, 8891, 9275, 136, 904, 1285, 1884, 2124, 2695, 3079, 3694, 4579, 4626, 5653, 5919, 6174, 6702, 7303, 8236, 8508, 8892, 9276, 137, 905, 1286, 1885, 2125, 2696, 3080, 3695, 4580, 4627, 5654, 5920, 6175, 6703, 7304, 8237, 8509, 8893, 9277, 138, 906, 1287, 1886, 2126, 2697, 3081, 3696, 4581, 4628, 5655, 5921, 6176, 6704, 7305, 8238, 8510, 8894, 9278, 139, 907, 1288, 1887, 2127, 2698, 3082, 3697, 4582, 4629, 5656, 5922, 6177, 6705, 7306, 8239, 8511, 8895, 9279, 140, 908, 1289, 1888, 2128, 2699, 3083, 3698, 4583, 4630, 5657, 5923, 6178, 6706, 7307, 8240, 8512, 8896, 9280, 141, 909, 1290, 1889, 2129, 2700, 3084, 3699, 4584, 4631, 5658, 5924, 6179, 6707, 7308, 8241, 8513, 8897, 9281, 142, 910, 1291, 1890, 2130, 2701, 3085, 3700, 4585, 4632, 5659, 5925, 6180, 6708, 7309, 8242, 8514, 8898, 9282, 143, 911, 1292, 1891, 2131, 2702, 3086, 3701, 4586, 4633, 5660, 5926, 6181, 6709, 7310, 8243, 8515, 8899, 9283, 144, 912, 1293, 1892, 2132, 2703, 3087, 3702, 4587, 4634, 5661, 5927, 6182, 6710, 7311, 8244, 8516, 8900, 9284, 145, 913, 1294, 1893, 2133, 2704, 3088, 3703, 4588, 4635, 5662, 5928, 6183, 6711, 7312, 8245, 8517, 8901, 9285, 146, 914, 1295, 1894, 2134, 2705, 3089, 3704, 4589, 4636, 5663, 5929, 6184, 6712, 7313, 8246, 8518, 8902, 9286, 147, 915, 1296, 1895, 2135, 2706, 3090, 3705, 4590, 4637, 5664, 5930, 6185, 6713, 7314, 8247, 8519, 8903, 9287, 148, 916, 1297, 1896, 2136, 2707, 3091, 3706, 4591, 4638, 5665, 5931, 6186, 6714, 7315, 8248, 8520, 8904, 9288, 149, 917, 1298, 1897, 2137, 2708, 3092, 3707, 4592, 4639, 5666, 5932, 6187, 6715, 7316, 8249, 8521, 8905, 9289, 150, 918, 1299, 1898, 2138, 2709, 3093, 3708, 4593, 4640, 5667, 5933, 6188, 6716, 7317, 8250, 8522, 8906, 9290, 151, 919, 1300, 1899, 2139, 2710, 3094, 3709, 4594, 4641, 5668, 5934, 6189, 6717, 7318, 8251, 8523, 8907, 9291, 152, 920, 1301, 1900, 2140, 2711, 3095, 3710, 4595, 4642, 5669, 5935, 6190, 6718, 7319, 8252, 8524, 8908, 9292, 153, 921, 1302, 1901, 2141, 2712, 3096, 3711, 4596, 4643, 5670, 5936, 6191, 6719, 7320, 8253, 8525, 8909, 9293, 154, 922, 1303, 1902, 2142, 2713, 3097, 3712, 4597, 4644, 5671, 5937, 6192, 6720, 7321, 8254, 8526, 8910, 9294, 155, 923, 1304, 1903, 2143, 2714, 3098, 3713, 4598, 4645, 5672, 5938, 6193, 6721, 7322, 8255, 8527, 8911, 9295, 156, 924, 1305, 1904, 2144, 2715, 3099, 3714, 4599, 4646, 5673, 5939, 6194, 6722, 7323, 8256, 8528, 8912, 9296, 157, 925, 1306, 1905, 2145, 2716, 3100, 3715, 4600, 4647, 5674, 5940, 6195, 6723, 7324, 8257, 8529, 8913, 9297, 158, 926, 1307, 1906, 2146, 2717, 3101, 3716, 4601, 4648, 5675, 5941, 6196, 6724, 7325, 8258, 8530, 8914, 9298, 159, 927, 1308, 1907, 2147, 2718, 3102, 3717, 4602, 4649, 5676, 5942, 6197, 6725, 7326, 8259, 8531, 8915, 9299, 160, 928, 1309, 1908, 2148, 2719, 3103, 3718, 4603, 4650, 5677, 5943, 6198, 6726, 7327, 8260, 8532, 8916, 9300, 161, 929, 1310, 1909, 2149, 2720, 3104, 3719, 4604, 4651, 5678, 5944, 6199, 6727, 7328, 8261, 8533, 8917, 9301, 162, 930, 1311, 1910, 2150, 2721, 3105, 3720, 4605, 4652, 5679, 5945, 6200, 6728, 7329, 8262, 8534, 8918, 9302, 163, 931, 1312, 1911, 2151, 2722, 3106, 3721, 4606, 4653, 5680, 5946, 6201, 6729, 7330, 8263, 8535, 8919, 9303, 164, 932, 1313, 1912, 2152, 2723, 3107, 3722, 4607, 4654, 5681, 5947, 6202, 6730, 7331, 8264, 8536, 8920, 9304, 165, 933, 1314, 1913, 2153, 2724, 3108, 3723, 4224, 4655, 5682, 5948, 6203, 6731, 7332, 8265, 8537, 8921, 9305, 166, 934, 1315, 1914, 2154, 2725, 3109, 3724, 4225, 4656, 5683, 5949, 6204, 6732, 7333, 8266, 8538, 8922, 9306, 167, 935, 1316, 1915, 2155, 2726, 3110, 3725, 4226, 4657, 5684, 5950, 6205, 6733, 7334, 8267, 8539, 8923, 9307, 168, 936, 1317, 1916, 2156, 2727, 3111, 3726, 4227, 4658, 5685, 5951, 6206, 6734, 7335, 8268, 8540, 8924, 9308, 169, 937, 1318, 1917, 2157, 2728, 3112, 3727, 4228, 4659, 5686, 5952, 6207, 6735, 7336, 8269, 8541, 8925, 9309, 170, 938, 1319, 1918, 2158, 2729, 3113, 3728, 4229, 4660, 5687, 5953, 6208, 6736, 7337, 8270, 8542, 8926, 9310, 171, 939, 1320, 1919, 2159, 2730, 3114, 3729, 4230, 4661, 5688, 5954, 6209, 6737, 7338, 8271, 8543, 8927, 9311, 172, 940, 1321, 1536, 2160, 2731, 3115, 3730, 4231, 4662, 5689, 5955, 6210, 6738, 7339, 8272, 8544, 8928, 9312, 173, 941, 1322, 1537, 2161, 2732, 3116, 3731, 4232, 4663, 5690, 5956, 6211, 6739, 7340, 8273, 8545, 8929, 9313, 174, 942, 1323, 1538, 2162, 2733, 3117, 3732, 4233, 4664, 5691, 5957, 6212, 6740, 7341, 8274, 8546, 8930, 9314, 175, 943, 1324, 1539, 2163, 2734, 3118, 3733, 4234, 4665, 5692, 5958, 6213, 6741, 7342, 8275, 8547, 8931, 9315, 176, 944, 1325, 1540, 2164, 2735, 3119, 3734, 4235, 4666, 5693, 5959, 6214, 6742, 7343, 8276, 8548, 8932, 9316, 177, 945, 1326, 1541, 2165, 2736, 3120, 3735, 4236, 4667, 5694, 5960, 6215, 6743, 7344, 8277, 8549, 8933, 9317, 178, 946, 1327, 1542, 2166, 2737, 3121, 3736, 4237, 4668, 5695, 5961, 6216, 6744, 7345, 8278, 8550, 8934, 9318, 179, 947, 1328, 1543, 2167, 2738, 3122, 3737, 4238, 4669, 5696, 5962, 6217, 6745, 7346, 8279, 8551, 8935, 9319, 180, 948, 1329, 1544, 2168, 2739, 3123, 3738, 4239, 4670, 5697, 5963, 6218, 6746, 7347, 8280, 8552, 8936, 9320, 181, 949, 1330, 1545, 2169, 2740, 3124, 3739, 4240, 4671, 5698, 5964, 6219, 6747, 7348, 8281, 8553, 8937, 9321, 182, 950, 1331, 1546, 2170, 2741, 3125, 3740, 4241, 4672, 5699, 5965, 6220, 6748, 7349, 8282, 8554, 8938, 9322, 183, 951, 1332, 1547, 2171, 2742, 3126, 3741, 4242, 4673, 5700, 5966, 6221, 6749, 7350, 8283, 8555, 8939, 9323, 184, 952, 1333, 1548, 2172, 2743, 3127, 3742, 4243, 4674, 5701, 5967, 6222, 6750, 7351, 8284, 8556, 8940, 9324, 185, 953, 1334, 1549, 2173, 2744, 3128, 3743, 4244, 4675, 5702, 5968, 6223, 6751, 7352, 8285, 8557, 8941, 9325, 186, 954, 1335, 1550, 2174, 2745, 3129, 3744, 4245, 4676, 5703, 5969, 6224, 6752, 7353, 8286, 8558, 8942, 9326, 187, 955, 1336, 1551, 2175, 2746, 3130, 3745, 4246, 4677, 5704, 5970, 6225, 6753, 7354, 8287, 8559, 8943, 9327, 188, 956, 1337, 1552, 2176, 2747, 3131, 3746, 4247, 4678, 5705, 5971, 6226, 6754, 7355, 8288, 8560, 8944, 9328, 189, 957, 1338, 1553, 2177, 2748, 3132, 3747, 4248, 4679, 5706, 5972, 6227, 6755, 7356, 8289, 8561, 8945, 9329, 190, 958, 1339, 1554, 2178, 2749, 3133, 3748, 4249, 4680, 5707, 5973, 6228, 6756, 7357, 8290, 8562, 8946, 9330, 191, 959, 1340, 1555, 2179, 2750, 3134, 3749, 4250, 4681, 5708, 5974, 6229, 6757, 7358, 8291, 8563, 8947, 9331, 192, 960, 1341, 1556, 2180, 2751, 3135, 3750, 4251, 4682, 5709, 5975, 6230, 6758, 7359, 8292, 8564, 8948, 9332, 193, 961, 1342, 1557, 2181, 2752, 3136, 3751, 4252, 4683, 5710, 5976, 6231, 6759, 7360, 8293, 8565, 8949, 9333, 194, 962, 1343, 1558, 2182, 2753, 3137, 3752, 4253, 4684, 5711, 5977, 6232, 6760, 7361, 8294, 8566, 8950, 9334, 195, 963, 1344, 1559, 2183, 2754, 3138, 3753, 4254, 4685, 5712, 5978, 6233, 6761, 7362, 8295, 8567, 8951, 9335, 196, 964, 1345, 1560, 2184, 2755, 3139, 3754, 4255, 4686, 5713, 5979, 6234, 6762, 7363, 8296, 8568, 8952, 9336, 197, 965, 1346, 1561, 2185, 2756, 3140, 3755, 4256, 4687, 5714, 5980, 6235, 6763, 7364, 8297, 8569, 8953, 9337, 198, 966, 1347, 1562, 2186, 2757, 3141, 3756, 4257, 4688, 5715, 5981, 6236, 6764, 7365, 8298, 8570, 8954, 9338, 199, 967, 1348, 1563, 2187, 2758, 3142, 3757, 4258, 4689, 5716, 5982, 6237, 6765, 7366, 8299, 8571, 8955, 9339, 200, 968, 1349, 1564, 2188, 2759, 3143, 3758, 4259, 4690, 5717, 5983, 6238, 6766, 7367, 8300, 8572, 8956, 9340, 201, 969, 1350, 1565, 2189, 2760, 3144, 3759, 4260, 4691, 5718, 5984, 6239, 6767, 7368, 8301, 8573, 8957, 9341, 202, 970, 1351, 1566, 2190, 2761, 3145, 3760, 4261, 4692, 5719, 5985, 6240, 6768, 7369, 8302, 8574, 8958, 9342, 203, 971, 1352, 1567, 2191, 2762, 3146, 3761, 4262, 4693, 5720, 5986, 6241, 6769, 7370, 8303, 8575, 8959, 9343, 204, 972, 1353, 1568, 2192, 2763, 3147, 3762, 4263, 4694, 5721, 5987, 6242, 6770, 7371, 8304, 8576, 8960, 9344, 205, 973, 1354, 1569, 2193, 2764, 3148, 3763, 4264, 4695, 5722, 5988, 6243, 6771, 7372, 8305, 8577, 8961, 9345, 206, 974, 1355, 1570, 2194, 2765, 3149, 3764, 4265, 4696, 5723, 5989, 6244, 6772, 7373, 8306, 8578, 8962, 9346, 207, 975, 1356, 1571, 2195, 2766, 3150, 3765, 4266, 4697, 5724, 5990, 6245, 6773, 7374, 8307, 8579, 8963, 9347, 208, 976, 1357, 1572, 2196, 2767, 3151, 3766, 4267, 4698, 5725, 5991, 6246, 6774, 7375, 8308, 8580, 8964, 9348, 209, 977, 1358, 1573, 2197, 2768, 3152, 3767, 4268, 4699, 5726, 5992, 6247, 6775, 7376, 8309, 8581, 8965, 9349, 210, 978, 1359, 1574, 2198, 2769, 3153, 3768, 4269, 4700, 5727, 5993, 6248, 6776, 7377, 8310, 8582, 8966, 9350, 211, 979, 1360, 1575, 2199, 2770, 3154, 3769, 4270, 4701, 5728, 5994, 6249, 6777, 7378, 8311, 8583, 8967, 9351, 212, 980, 1361, 1576, 2200, 2771, 3155, 3770, 4271, 4702, 5729, 5995, 6250, 6778, 7379, 8312, 8584, 8968, 9352, 213, 981, 1362, 1577, 2201, 2772, 3156, 3771, 4272, 4703, 5730, 5996, 6251, 6779, 7380, 8313, 8585, 8969, 9353, 214, 982, 1363, 1578, 2202, 2773, 3157, 3772, 4273, 4704, 5731, 5997, 6252, 6780, 7381, 8314, 8586, 8970, 9354, 215, 983, 1364, 1579, 2203, 2774, 3158, 3773, 4274, 4705, 5732, 5998, 6253, 6781, 7382, 8315, 8587, 8971, 9355, 216, 984, 1365, 1580, 2204, 2775, 3159, 3774, 4275, 4706, 5733, 5999, 6254, 6782, 7383, 8316, 8588, 8972, 9356, 217, 985, 1366, 1581, 2205, 2776, 3160, 3775, 4276, 4707, 5734, 6000, 6255, 6783, 7384, 8317, 8589, 8973, 9357, 218, 986, 1367, 1582, 2206, 2777, 3161, 3776, 4277, 4708, 5735, 6001, 6256, 6784, 7385, 8318, 8590, 8974, 9358, 219, 987, 1368, 1583, 2207, 2778, 3162, 3777, 4278, 4709, 5736, 6002, 6257, 6785, 7386, 8319, 8591, 8975, 9359, 220, 988, 1369, 1584, 2208, 2779, 3163, 3778, 4279, 4710, 5737, 6003, 6258, 6786, 7387, 8320, 8592, 8976, 9360, 221, 989, 1370, 1585, 2209, 2780, 3164, 3779, 4280, 4711, 5738, 6004, 6259, 6787, 7388, 8321, 8593, 8977, 9361, 222, 990, 1371, 1586, 2210, 2781, 3165, 3780, 4281, 4712, 5739, 6005, 6260, 6788, 7389, 8322, 8594, 8978, 9362, 223, 991, 1372, 1587, 2211, 2782, 3166, 3781, 4282, 4713, 5740, 6006, 6261, 6789, 7390, 8323, 8595, 8979, 9363, 224, 992, 1373, 1588, 2212, 2783, 3167, 3782, 4283, 4714, 5741, 6007, 6262, 6790, 7391, 8324, 8596, 8980, 9364, 225, 993, 1374, 1589, 2213, 2784, 3168, 3783, 4284, 4715, 5742, 6008, 6263, 6791, 7392, 8325, 8597, 8981, 9365, 226, 994, 1375, 1590, 2214, 2785, 3169, 3784, 4285, 4716, 5743, 6009, 6264, 6792, 7393, 8326, 8598, 8982, 9366, 227, 995, 1376, 1591, 2215, 2786, 3170, 3785, 4286, 4717, 5744, 6010, 6265, 6793, 7394, 8327, 8599, 8983, 9367, 228, 996, 1377, 1592, 2216, 2787, 3171, 3786, 4287, 4718, 5745, 6011, 6266, 6794, 7395, 8328, 8600, 8984, 9368, 229, 997, 1378, 1593, 2217, 2788, 3172, 3787, 4288, 4719, 5746, 6012, 6267, 6795, 7396, 8329, 8601, 8985, 9369, 230, 998, 1379, 1594, 2218, 2789, 3173, 3788, 4289, 4720, 5747, 6013, 6268, 6796, 7397, 8330, 8602, 8986, 9370, 231, 999, 1380, 1595, 2219, 2790, 3174, 3789, 4290, 4721, 5748, 6014, 6269, 6797, 7398, 8331, 8603, 8987, 9371, 232, 1000, 1381, 1596, 2220, 2791, 3175, 3790, 4291, 4722, 5749, 6015, 6270, 6798, 7399, 8332, 8604, 8988, 9372, 233, 1001, 1382, 1597, 2221, 2792, 3176, 3791, 4292, 4723, 5750, 6016, 6271, 6799, 7400, 8333, 8605, 8989, 9373, 234, 1002, 1383, 1598, 2222, 2793, 3177, 3792, 4293, 4724, 5751, 6017, 6272, 6800, 7401, 8334, 8606, 8990, 9374, 235, 1003, 1384, 1599, 2223, 2794, 3178, 3793, 4294, 4725, 5752, 6018, 6273, 6801, 7402, 8335, 8607, 8991, 9375, 236, 1004, 1385, 1600, 2224, 2795, 3179, 3794, 4295, 4726, 5753, 6019, 6274, 6802, 7403, 8336, 8608, 8992, 9376, 237, 1005, 1386, 1601, 2225, 2796, 3180, 3795, 4296, 4727, 5754, 6020, 6275, 6803, 7404, 8337, 8609, 8993, 9377, 238, 1006, 1387, 1602, 2226, 2797, 3181, 3796, 4297, 4728, 5755, 6021, 6276, 6804, 7405, 8338, 8610, 8994, 9378, 239, 1007, 1388, 1603, 2227, 2798, 3182, 3797, 4298, 4729, 5756, 6022, 6277, 6805, 7406, 8339, 8611, 8995, 9379, 240, 1008, 1389, 1604, 2228, 2799, 3183, 3798, 4299, 4730, 5757, 6023, 6278, 6806, 7407, 8340, 8612, 8996, 9380, 241, 1009, 1390, 1605, 2229, 2800, 3184, 3799, 4300, 4731, 5758, 6024, 6279, 6807, 7408, 8341, 8613, 8997, 9381, 242, 1010, 1391, 1606, 2230, 2801, 3185, 3800, 4301, 4732, 5759, 6025, 6280, 6808, 7409, 8342, 8614, 8998, 9382, 243, 1011, 1392, 1607, 2231, 2802, 3186, 3801, 4302, 4733, 5376, 6026, 6281, 6809, 7410, 8343, 8615, 8999, 9383, 244, 1012, 1393, 1608, 2232, 2803, 3187, 3802, 4303, 4734, 5377, 6027, 6282, 6810, 7411, 8344, 8616, 9000, 9384, 245, 1013, 1394, 1609, 2233, 2804, 3188, 3803, 4304, 4735, 5378, 6028, 6283, 6811, 7412, 8345, 8617, 9001, 9385, 246, 1014, 1395, 1610, 2234, 2805, 3189, 3804, 4305, 4736, 5379, 6029, 6284, 6812, 7413, 8346, 8618, 9002, 9386, 247, 1015, 1396, 1611, 2235, 2806, 3190, 3805, 4306, 4737, 5380, 6030, 6285, 6813, 7414, 8347, 8619, 9003, 9387, 248, 1016, 1397, 1612, 2236, 2807, 3191, 3806, 4307, 4738, 5381, 6031, 6286, 6814, 7415, 8348, 8620, 9004, 9388, 249, 1017, 1398, 1613, 2237, 2808, 3192, 3807, 4308, 4739, 5382, 6032, 6287, 6815, 7416, 8349, 8621, 9005, 9389, 250, 1018, 1399, 1614, 2238, 2809, 3193, 3808, 4309, 4740, 5383, 6033, 6288, 6816, 7417, 8350, 8622, 9006, 9390, 251, 1019, 1400, 1615, 2239, 2810, 3194, 3809, 4310, 4741, 5384, 6034, 6289, 6817, 7418, 8351, 8623, 9007, 9391, 252, 1020, 1401, 1616, 2240, 2811, 3195, 3810, 4311, 4742, 5385, 6035, 6290, 6818, 7419, 8352, 8624, 9008, 9392, 253, 1021, 1402, 1617, 2241, 2812, 3196, 3811, 4312, 4743, 5386, 6036, 6291, 6819, 7420, 8353, 8625, 9009, 9393, 254, 1022, 1403, 1618, 2242, 2813, 3197, 3812, 4313, 4744, 5387, 6037, 6292, 6820, 7421, 8354, 8626, 9010, 9394, 255, 1023, 1404, 1619, 2243, 2814, 3198, 3813, 4314, 4745, 5388, 6038, 6293, 6821, 7422, 8355, 8627, 9011, 9395, 256, 1024, 1405, 1620, 2244, 2815, 3199, 3814, 4315, 4746, 5389, 6039, 6294, 6822, 7423, 8356, 8628, 9012, 9396, 257, 1025, 1406, 1621, 2245, 2816, 3200, 3815, 4316, 4747, 5390, 6040, 6295, 6823, 7424, 8357, 8629, 9013, 9397, 258, 1026, 1407, 1622, 2246, 2817, 3201, 3816, 4317, 4748, 5391, 6041, 6296, 6824, 7425, 8358, 8630, 9014, 9398, 259, 1027, 1408, 1623, 2247, 2818, 3202, 3817, 4318, 4749, 5392, 6042, 6297, 6825, 7426, 8359, 8631, 9015, 9399, 260, 1028, 1409, 1624, 2248, 2819, 3203, 3818, 4319, 4750, 5393, 6043, 6298, 6826, 7427, 8360, 8632, 9016, 9400, 261, 1029, 1410, 1625, 2249, 2820, 3204, 3819, 4320, 4751, 5394, 6044, 6299, 6827, 7428, 8361, 8633, 9017, 9401, 262, 1030, 1411, 1626, 2250, 2821, 3205, 3820, 4321, 4752, 5395, 6045, 6300, 6828, 7429, 8362, 8634, 9018, 9402, 263, 1031, 1412, 1627, 2251, 2822, 3206, 3821, 4322, 4753, 5396, 6046, 6301, 6829, 7430, 8363, 8635, 9019, 9403, 264, 1032, 1413, 1628, 2252, 2823, 3207, 3822, 4323, 4754, 5397, 6047, 6302, 6830, 7431, 8364, 8636, 9020, 9404, 265, 1033, 1414, 1629, 2253, 2824, 3208, 3823, 4324, 4755, 5398, 6048, 6303, 6831, 7432, 8365, 8637, 9021, 9405, 266, 1034, 1415, 1630, 2254, 2825, 3209, 3824, 4325, 4756, 5399, 6049, 6304, 6832, 7433, 8366, 8638, 9022, 9406, 267, 1035, 1416, 1631, 2255, 2826, 3210, 3825, 4326, 4757, 5400, 6050, 6305, 6833, 7434, 8367, 8639, 9023, 9407, 268, 1036, 1417, 1632, 2256, 2827, 3211, 3826, 4327, 4758, 5401, 6051, 6306, 6834, 7435, 8368, 8640, 9024, 9408, 269, 1037, 1418, 1633, 2257, 2828, 3212, 3827, 4328, 4759, 5402, 6052, 6307, 6835, 7436, 8369, 8641, 9025, 9409, 270, 1038, 1419, 1634, 2258, 2829, 3213, 3828, 4329, 4760, 5403, 6053, 6308, 6836, 7437, 8370, 8642, 9026, 9410, 271, 1039, 1420, 1635, 2259, 2830, 3214, 3829, 4330, 4761, 5404, 6054, 6309, 6837, 7438, 8371, 8643, 9027, 9411, 272, 1040, 1421, 1636, 2260, 2831, 3215, 3830, 4331, 4762, 5405, 6055, 6310, 6838, 7439, 8372, 8644, 9028, 9412, 273, 1041, 1422, 1637, 2261, 2832, 3216, 3831, 4332, 4763, 5406, 6056, 6311, 6839, 7440, 8373, 8645, 9029, 9413, 274, 1042, 1423, 1638, 2262, 2833, 3217, 3832, 4333, 4764, 5407, 6057, 6312, 6840, 7441, 8374, 8646, 9030, 9414, 275, 1043, 1424, 1639, 2263, 2834, 3218, 3833, 4334, 4765, 5408, 6058, 6313, 6841, 7442, 8375, 8647, 9031, 9415, 276, 1044, 1425, 1640, 2264, 2835, 3219, 3834, 4335, 4766, 5409, 6059, 6314, 6842, 7443, 8376, 8648, 9032, 9416, 277, 1045, 1426, 1641, 2265, 2836, 3220, 3835, 4336, 4767, 5410, 6060, 6315, 6843, 7444, 8377, 8649, 9033, 9417, 278, 1046, 1427, 1642, 2266, 2837, 3221, 3836, 4337, 4768, 5411, 6061, 6316, 6844, 7445, 8378, 8650, 9034, 9418, 279, 1047, 1428, 1643, 2267, 2838, 3222, 3837, 4338, 4769, 5412, 6062, 6317, 6845, 7446, 8379, 8651, 9035, 9419, 280, 1048, 1429, 1644, 2268, 2839, 3223, 3838, 4339, 4770, 5413, 6063, 6318, 6846, 7447, 8380, 8652, 9036, 9420, 281, 1049, 1430, 1645, 2269, 2840, 3224, 3839, 4340, 4771, 5414, 6064, 6319, 6847, 7448, 8381, 8653, 9037, 9421, 282, 1050, 1431, 1646, 2270, 2841, 3225, 3456, 4341, 4772, 5415, 6065, 6320, 6848, 7449, 8382, 8654, 9038, 9422, 283, 1051, 1432, 1647, 2271, 2842, 3226, 3457, 4342, 4773, 5416, 6066, 6321, 6849, 7450, 8383, 8655, 9039, 9423, 284, 1052, 1433, 1648, 2272, 2843, 3227, 3458, 4343, 4774, 5417, 6067, 6322, 6850, 7451, 8384, 8656, 9040, 9424, 285, 1053, 1434, 1649, 2273, 2844, 3228, 3459, 4344, 4775, 5418, 6068, 6323, 6851, 7452, 8385, 8657, 9041, 9425, 286, 1054, 1435, 1650, 2274, 2845, 3229, 3460, 4345, 4776, 5419, 6069, 6324, 6852, 7453, 8386, 8658, 9042, 9426, 287, 1055, 1436, 1651, 2275, 2846, 3230, 3461, 4346, 4777, 5420, 6070, 6325, 6853, 7454, 8387, 8659, 9043, 9427, 288, 1056, 1437, 1652, 2276, 2847, 3231, 3462, 4347, 4778, 5421, 6071, 6326, 6854, 7455, 8388, 8660, 9044, 9428, 289, 1057, 1438, 1653, 2277, 2848, 3232, 3463, 4348, 4779, 5422, 6072, 6327, 6855, 7456, 8389, 8661, 9045, 9429, 290, 1058, 1439, 1654, 2278, 2849, 3233, 3464, 4349, 4780, 5423, 6073, 6328, 6856, 7457, 8390, 8662, 9046, 9430, 291, 1059, 1440, 1655, 2279, 2850, 3234, 3465, 4350, 4781, 5424, 6074, 6329, 6857, 7458, 8391, 8663, 9047, 9431, 292, 1060, 1441, 1656, 2280, 2851, 3235, 3466, 4351, 4782, 5425, 6075, 6330, 6858, 7459, 8392, 8664, 9048, 9432, 293, 1061, 1442, 1657, 2281, 2852, 3236, 3467, 4352, 4783, 5426, 6076, 6331, 6859, 7460, 8393, 8665, 9049, 9433, 294, 1062, 1443, 1658, 2282, 2853, 3237, 3468, 4353, 4784, 5427, 6077, 6332, 6860, 7461, 8394, 8666, 9050, 9434, 295, 1063, 1444, 1659, 2283, 2854, 3238, 3469, 4354, 4785, 5428, 6078, 6333, 6861, 7462, 8395, 8667, 9051, 9435, 296, 1064, 1445, 1660, 2284, 2855, 3239, 3470, 4355, 4786, 5429, 6079, 6334, 6862, 7463, 8396, 8668, 9052, 9436, 297, 1065, 1446, 1661, 2285, 2856, 3240, 3471, 4356, 4787, 5430, 6080, 6335, 6863, 7464, 8397, 8669, 9053, 9437, 298, 1066, 1447, 1662, 2286, 2857, 3241, 3472, 4357, 4788, 5431, 6081, 6336, 6864, 7465, 8398, 8670, 9054, 9438, 299, 1067, 1448, 1663, 2287, 2858, 3242, 3473, 4358, 4789, 5432, 6082, 6337, 6865, 7466, 8399, 8671, 9055, 9439, 300, 1068, 1449, 1664, 2288, 2859, 3243, 3474, 4359, 4790, 5433, 6083, 6338, 6866, 7467, 8400, 8672, 9056, 9440, 301, 1069, 1450, 1665, 2289, 2860, 3244, 3475, 4360, 4791, 5434, 6084, 6339, 6867, 7468, 8401, 8673, 9057, 9441, 302, 1070, 1451, 1666, 2290, 2861, 3245, 3476, 4361, 4792, 5435, 6085, 6340, 6868, 7469, 8402, 8674, 9058, 9442, 303, 1071, 1452, 1667, 2291, 2862, 3246, 3477, 4362, 4793, 5436, 6086, 6341, 6869, 7470, 8403, 8675, 9059, 9443, 304, 1072, 1453, 1668, 2292, 2863, 3247, 3478, 4363, 4794, 5437, 6087, 6342, 6870, 7471, 8404, 8676, 9060, 9444, 305, 1073, 1454, 1669, 2293, 2864, 3248, 3479, 4364, 4795, 5438, 6088, 6343, 6871, 7472, 8405, 8677, 9061, 9445, 306, 1074, 1455, 1670, 2294, 2865, 3249, 3480, 4365, 4796, 5439, 6089, 6344, 6872, 7473, 8406, 8678, 9062, 9446, 307, 1075, 1456, 1671, 2295, 2866, 3250, 3481, 4366, 4797, 5440, 6090, 6345, 6873, 7474, 8407, 8679, 9063, 9447, 308, 1076, 1457, 1672, 2296, 2867, 3251, 3482, 4367, 4798, 5441, 6091, 6346, 6874, 7475, 8408, 8680, 9064, 9448, 309, 1077, 1458, 1673, 2297, 2868, 3252, 3483, 4368, 4799, 5442, 6092, 6347, 6875, 7476, 8409, 8681, 9065, 9449, 310, 1078, 1459, 1674, 2298, 2869, 3253, 3484, 4369, 4800, 5443, 6093, 6348, 6876, 7477, 8410, 8682, 9066, 9450, 311, 1079, 1460, 1675, 2299, 2870, 3254, 3485, 4370, 4801, 5444, 6094, 6349, 6877, 7478, 8411, 8683, 9067, 9451, 312, 1080, 1461, 1676, 2300, 2871, 3255, 3486, 4371, 4802, 5445, 6095, 6350, 6878, 7479, 8412, 8684, 9068, 9452, 313, 1081, 1462, 1677, 2301, 2872, 3256, 3487, 4372, 4803, 5446, 6096, 6351, 6879, 7480, 8413, 8685, 9069, 9453, 314, 1082, 1463, 1678, 2302, 2873, 3257, 3488, 4373, 4804, 5447, 6097, 6352, 6880, 7481, 8414, 8686, 9070, 9454, 315, 1083, 1464, 1679, 2303, 2874, 3258, 3489, 4374, 4805, 5448, 6098, 6353, 6881, 7482, 8415, 8687, 9071, 9455, 316, 1084, 1465, 1680, 1920, 2875, 3259, 3490, 4375, 4806, 5449, 6099, 6354, 6882, 7483, 8416, 8688, 9072, 9456, 317, 1085, 1466, 1681, 1921, 2876, 3260, 3491, 4376, 4807, 5450, 6100, 6355, 6883, 7484, 8417, 8689, 9073, 9457, 318, 1086, 1467, 1682, 1922, 2877, 3261, 3492, 4377, 4808, 5451, 6101, 6356, 6884, 7485, 8418, 8690, 9074, 9458, 319, 1087, 1468, 1683, 1923, 2878, 3262, 3493, 4378, 4809, 5452, 6102, 6357, 6885, 7486, 8419, 8691, 9075, 9459, 320, 1088, 1469, 1684, 1924, 2879, 3263, 3494, 4379, 4810, 5453, 6103, 6358, 6886, 7487, 8420, 8692, 9076, 9460, 321, 1089, 1470, 1685, 1925, 2880, 3264, 3495, 4380, 4811, 5454, 6104, 6359, 6887, 7488, 8421, 8693, 9077, 9461, 322, 1090, 1471, 1686, 1926, 2881, 3265, 3496, 4381, 4812, 5455, 6105, 6360, 6888, 7489, 8422, 8694, 9078, 9462, 323, 1091, 1472, 1687, 1927, 2882, 3266, 3497, 4382, 4813, 5456, 6106, 6361, 6889, 7490, 8423, 8695, 9079, 9463, 324, 1092, 1473, 1688, 1928, 2883, 3267, 3498, 4383, 4814, 5457, 6107, 6362, 6890, 7491, 8424, 8696, 9080, 9464, 325, 1093, 1474, 1689, 1929, 2884, 3268, 3499, 4384, 4815, 5458, 6108, 6363, 6891, 7492, 8425, 8697, 9081, 9465, 326, 1094, 1475, 1690, 1930, 2885, 3269, 3500, 4385, 4816, 5459, 6109, 6364, 6892, 7493, 8426, 8698, 9082, 9466, 327, 1095, 1476, 1691, 1931, 2886, 3270, 3501, 4386, 4817, 5460, 6110, 6365, 6893, 7494, 8427, 8699, 9083, 9467, 328, 1096, 1477, 1692, 1932, 2887, 3271, 3502, 4387, 4818, 5461, 6111, 6366, 6894, 7495, 8428, 8700, 9084, 9468, 329, 1097, 1478, 1693, 1933, 2888, 3272, 3503, 4388, 4819, 5462, 6112, 6367, 6895, 7496, 8429, 8701, 9085, 9469, 330, 1098, 1479, 1694, 1934, 2889, 3273, 3504, 4389, 4820, 5463, 6113, 6368, 6896, 7497, 8430, 8702, 9086, 9470, 331, 1099, 1480, 1695, 1935, 2890, 3274, 3505, 4390, 4821, 5464, 6114, 6369, 6897, 7498, 8431, 8703, 9087, 9471, 332, 1100, 1481, 1696, 1936, 2891, 3275, 3506, 4391, 4822, 5465, 6115, 6370, 6898, 7499, 8432, 8704, 9088, 9472, 333, 1101, 1482, 1697, 1937, 2892, 3276, 3507, 4392, 4823, 5466, 6116, 6371, 6899, 7500, 8433, 8705, 9089, 9473, 334, 1102, 1483, 1698, 1938, 2893, 3277, 3508, 4393, 4824, 5467, 6117, 6372, 6900, 7501, 8434, 8706, 9090, 9474, 335, 1103, 1484, 1699, 1939, 2894, 3278, 3509, 4394, 4825, 5468, 6118, 6373, 6901, 7502, 8435, 8707, 9091, 9475, 336, 1104, 1485, 1700, 1940, 2895, 3279, 3510, 4395, 4826, 5469, 6119, 6374, 6902, 7503, 8436, 8708, 9092, 9476, 337, 1105, 1486, 1701, 1941, 2896, 3280, 3511, 4396, 4827, 5470, 6120, 6375, 6903, 7504, 8437, 8709, 9093, 9477, 338, 1106, 1487, 1702, 1942, 2897, 3281, 3512, 4397, 4828, 5471, 6121, 6376, 6904, 7505, 8438, 8710, 9094, 9478, 339, 1107, 1488, 1703, 1943, 2898, 3282, 3513, 4398, 4829, 5472, 6122, 6377, 6905, 7506, 8439, 8711, 9095, 9479, 340, 1108, 1489, 1704, 1944, 2899, 3283, 3514, 4399, 4830, 5473, 6123, 6378, 6906, 7507, 8440, 8712, 9096, 9480, 341, 1109, 1490, 1705, 1945, 2900, 3284, 3515, 4400, 4831, 5474, 6124, 6379, 6907, 7508, 8441, 8713, 9097, 9481, 342, 1110, 1491, 1706, 1946, 2901, 3285, 3516, 4401, 4832, 5475, 6125, 6380, 6908, 7509, 8442, 8714, 9098, 9482, 343, 1111, 1492, 1707, 1947, 2902, 3286, 3517, 4402, 4833, 5476, 6126, 6381, 6909, 7510, 8443, 8715, 9099, 9483, 344, 1112, 1493, 1708, 1948, 2903, 3287, 3518, 4403, 4834, 5477, 6127, 6382, 6910, 7511, 8444, 8716, 9100, 9484, 345, 1113, 1494, 1709, 1949, 2904, 3288, 3519, 4404, 4835, 5478, 6128, 6383, 6911, 7512, 8445, 8717, 9101, 9485, 346, 1114, 1495, 1710, 1950, 2905, 3289, 3520, 4405, 4836, 5479, 6129, 6384, 6528, 7513, 8446, 8718, 9102, 9486, 347, 1115, 1496, 1711, 1951, 2906, 3290, 3521, 4406, 4837, 5480, 6130, 6385, 6529, 7514, 8447, 8719, 9103, 9487, 348, 1116, 1497, 1712, 1952, 2907, 3291, 3522, 4407, 4838, 5481, 6131, 6386, 6530, 7515, 8064, 8720, 9104, 9488, 349, 1117, 1498, 1713, 1953, 2908, 3292, 3523, 4408, 4839, 5482, 6132, 6387, 6531, 7516, 8065, 8721, 9105, 9489, 350, 1118, 1499, 1714, 1954, 2909, 3293, 3524, 4409, 4840, 5483, 6133, 6388, 6532, 7517, 8066, 8722, 9106, 9490, 351, 1119, 1500, 1715, 1955, 2910, 3294, 3525, 4410, 4841, 5484, 6134, 6389, 6533, 7518, 8067, 8723, 9107, 9491, 352, 1120, 1501, 1716, 1956, 2911, 3295, 3526, 4411, 4842, 5485, 6135, 6390, 6534, 7519, 8068, 8724, 9108, 9492, 353, 1121, 1502, 1717, 1957, 2912, 3296, 3527, 4412, 4843, 5486, 6136, 6391, 6535, 7520, 8069, 8725, 9109, 9493, 354, 1122, 1503, 1718, 1958, 2913, 3297, 3528, 4413, 4844, 5487, 6137, 6392, 6536, 7521, 8070, 8726, 9110, 9494, 355, 1123, 1504, 1719, 1959, 2914, 3298, 3529, 4414, 4845, 5488, 6138, 6393, 6537, 7522, 8071, 8727, 9111, 9495, 356, 1124, 1505, 1720, 1960, 2915, 3299, 3530, 4415, 4846, 5489, 6139, 6394, 6538, 7523, 8072, 8728, 9112, 9496, 357, 1125, 1506, 1721, 1961, 2916, 3300, 3531, 4416, 4847, 5490, 6140, 6395, 6539, 7524, 8073, 8729, 9113, 9497, 358, 1126, 1507, 1722, 1962, 2917, 3301, 3532, 4417, 4848, 5491, 6141, 6396, 6540, 7525, 8074, 8730, 9114, 9498, 359, 1127, 1508, 1723, 1963, 2918, 3302, 3533, 4418, 4849, 5492, 6142, 6397, 6541, 7526, 8075, 8731, 9115, 9499, 360, 1128, 1509, 1724, 1964, 2919, 3303, 3534, 4419, 4850, 5493, 6143, 6398, 6542, 7527, 8076, 8732, 9116, 9500, 361, 1129, 1510, 1725, 1965, 2920, 3304, 3535, 4420, 4851, 5494, 5760, 6399, 6543, 7528, 8077, 8733, 9117, 9501, 362, 1130, 1511, 1726, 1966, 2921, 3305, 3536, 4421, 4852, 5495, 5761, 6400, 6544, 7529, 8078, 8734, 9118, 9502, 363, 1131, 1512, 1727, 1967, 2922, 3306, 3537, 4422, 4853, 5496, 5762, 6401, 6545, 7530, 8079, 8735, 9119, 9503, 364, 1132, 1513, 1728, 1968, 2923, 3307, 3538, 4423, 4854, 5497, 5763, 6402, 6546, 7531, 8080, 8736, 9120, 9504, 365, 1133, 1514, 1729, 1969, 2924, 3308, 3539, 4424, 4855, 5498, 5764, 6403, 6547, 7532, 8081, 8737, 9121, 9505, 366, 1134, 1515, 1730, 1970, 2925, 3309, 3540, 4425, 4856, 5499, 5765, 6404, 6548, 7533, 8082, 8738, 9122, 9506, 367, 1135, 1516, 1731, 1971, 2926, 3310, 3541, 4426, 4857, 5500, 5766, 6405, 6549, 7534, 8083, 8739, 9123, 9507, 368, 1136, 1517, 1732, 1972, 2927, 3311, 3542, 4427, 4858, 5501, 5767, 6406, 6550, 7535, 8084, 8740, 9124, 9508, 369, 1137, 1518, 1733, 1973, 2928, 3312, 3543, 4428, 4859, 5502, 5768, 6407, 6551, 7536, 8085, 8741, 9125, 9509, 370, 1138, 1519, 1734, 1974, 2929, 3313, 3544, 4429, 4860, 5503, 5769, 6408, 6552, 7537, 8086, 8742, 9126, 9510, 371, 1139, 1520, 1735, 1975, 2930, 3314, 3545, 4430, 4861, 5504, 5770, 6409, 6553, 7538, 8087, 8743, 9127, 9511, 372, 1140, 1521, 1736, 1976, 2931, 3315, 3546, 4431, 4862, 5505, 5771, 6410, 6554, 7539, 8088, 8744, 9128, 9512, 373, 1141, 1522, 1737, 1977, 2932, 3316, 3547, 4432, 4863, 5506, 5772, 6411, 6555, 7540, 8089, 8745, 9129, 9513, 374, 1142, 1523, 1738, 1978, 2933, 3317, 3548, 4433, 4864, 5507, 5773, 6412, 6556, 7541, 8090, 8746, 9130, 9514, 375, 1143, 1524, 1739, 1979, 2934, 3318, 3549, 4434, 4865, 5508, 5774, 6413, 6557, 7542, 8091, 8747, 9131, 9515, 376, 1144, 1525, 1740, 1980, 2935, 3319, 3550, 4435, 4866, 5509, 5775, 6414, 6558, 7543, 8092, 8748, 9132, 9516, 377, 1145, 1526, 1741, 1981, 2936, 3320, 3551, 4436, 4867, 5510, 5776, 6415, 6559, 7544, 8093, 8749, 9133, 9517, 378, 1146, 1527, 1742, 1982, 2937, 3321, 3552, 4437, 4868, 5511, 5777, 6416, 6560, 7545, 8094, 8750, 9134, 9518, 379, 1147, 1528, 1743, 1983, 2938, 3322, 3553, 4438, 4869, 5512, 5778, 6417, 6561, 7546, 8095, 8751, 9135, 9519, 380, 1148, 1529, 1744, 1984, 2939, 3323, 3554, 4439, 4870, 5513, 5779, 6418, 6562, 7547, 8096, 8752, 9136, 9520, 381, 1149, 1530, 1745, 1985, 2940, 3324, 3555, 4440, 4871, 5514, 5780, 6419, 6563, 7548, 8097, 8753, 9137, 9521, 382, 1150, 1531, 1746, 1986, 2941, 3325, 3556, 4441, 4872, 5515, 5781, 6420, 6564, 7549, 8098, 8754, 9138, 9522, 383, 1151, 1532, 1747, 1987, 2942, 3326, 3557, 4442, 4873, 5516, 5782, 6421, 6565, 7550, 8099, 8755, 9139, 9523, 0, 768, 1533, 1748, 1988, 2943, 3327, 3558, 4443, 4874, 5517, 5783, 6422, 6566, 7551, 8100, 8756, 9140, 9524, 1, 769, 1534, 1749, 1989, 2944, 3328, 3559, 4444, 4875, 5518, 5784, 6423, 6567, 7552, 8101, 8757, 9141, 9525, 2, 770, 1535, 1750, 1990, 2945, 3329, 3560, 4445, 4876, 5519, 5785, 6424, 6568, 7553, 8102, 8758, 9142, 9526, 3, 771, 1152, 1751, 1991, 2946, 3330, 3561, 4446, 4877, 5520, 5786, 6425, 6569, 7554, 8103, 8759, 9143, 9527, 4, 772, 1153, 1752, 1992, 2947, 3331, 3562, 4447, 4878, 5521, 5787, 6426, 6570, 7555, 8104, 8760, 9144, 9528, 5, 773, 1154, 1753, 1993, 2948, 3332, 3563, 4448, 4879, 5522, 5788, 6427, 6571, 7556, 8105, 8761, 9145, 9529, 6, 774, 1155, 1754, 1994, 2949, 3333, 3564, 4449, 4880, 5523, 5789, 6428, 6572, 7557, 8106, 8762, 9146, 9530, 7, 775, 1156, 1755, 1995, 2950, 3334, 3565, 4450, 4881, 5524, 5790, 6429, 6573, 7558, 8107, 8763, 9147, 9531, 8, 776, 1157, 1756, 1996, 2951, 3335, 3566, 4451, 4882, 5525, 5791, 6430, 6574, 7559, 8108, 8764, 9148, 9532, 9, 777, 1158, 1757, 1997, 2952, 3336, 3567, 4452, 4883, 5526, 5792, 6431, 6575, 7560, 8109, 8765, 9149, 9533, 10, 778, 1159, 1758, 1998, 2953, 3337, 3568, 4453, 4884, 5527, 5793, 6432, 6576, 7561, 8110, 8766, 9150, 9534, 11, 779, 1160, 1759, 1999, 2954, 3338, 3569, 4454, 4885, 5528, 5794, 6433, 6577, 7562, 8111, 8767, 9151, 9535, 12, 780, 1161, 1760, 2000, 2955, 3339, 3570, 4455, 4886, 5529, 5795, 6434, 6578, 7563, 8112, 8768, 9152, 9536, 13, 781, 1162, 1761, 2001, 2956, 3340, 3571, 4456, 4887, 5530, 5796, 6435, 6579, 7564, 8113, 8769, 9153, 9537, 14, 782, 1163, 1762, 2002, 2957, 3341, 3572, 4457, 4888, 5531, 5797, 6436, 6580, 7565, 8114, 8770, 9154, 9538, 15, 783, 1164, 1763, 2003, 2958, 3342, 3573, 4458, 4889, 5532, 5798, 6437, 6581, 7566, 8115, 8771, 9155, 9539, 16, 784, 1165, 1764, 2004, 2959, 3343, 3574, 4459, 4890, 5533, 5799, 6438, 6582, 7567, 8116, 8772, 9156, 9540, 17, 785, 1166, 1765, 2005, 2960, 3344, 3575, 4460, 4891, 5534, 5800, 6439, 6583, 7568, 8117, 8773, 9157, 9541, 18, 786, 1167, 1766, 2006, 2961, 3345, 3576, 4461, 4892, 5535, 5801, 6440, 6584, 7569, 8118, 8774, 9158, 9542, 19, 787, 1168, 1767, 2007, 2962, 3346, 3577, 4462, 4893, 5536, 5802, 6441, 6585, 7570, 8119, 8775, 9159, 9543, 20, 788, 1169, 1768, 2008, 2963, 3347, 3578, 4463, 4894, 5537, 5803, 6442, 6586, 7571, 8120, 8776, 9160, 9544, 21, 789, 1170, 1769, 2009, 2964, 3348, 3579, 4464, 4895, 5538, 5804, 6443, 6587, 7572, 8121, 8777, 9161, 9545, 22, 790, 1171, 1770, 2010, 2965, 3349, 3580, 4465, 4896, 5539, 5805, 6444, 6588, 7573, 8122, 8778, 9162, 9546, 23, 791, 1172, 1771, 2011, 2966, 3350, 3581, 4466, 4897, 5540, 5806, 6445, 6589, 7574, 8123, 8779, 9163, 9547, 24, 792, 1173, 1772, 2012, 2967, 3351, 3582, 4467, 4898, 5541, 5807, 6446, 6590, 7575, 8124, 8780, 9164, 9548, 25, 793, 1174, 1773, 2013, 2968, 3352, 3583, 4468, 4899, 5542, 5808, 6447, 6591, 7576, 8125, 8781, 9165, 9549, 26, 794, 1175, 1774, 2014, 2969, 3353, 3584, 4469, 4900, 5543, 5809, 6448, 6592, 7577, 8126, 8782, 9166, 9550, 27, 795, 1176, 1775, 2015, 2970, 3354, 3585, 4470, 4901, 5544, 5810, 6449, 6593, 7578, 8127, 8783, 9167, 9551, 28, 796, 1177, 1776, 2016, 2971, 3355, 3586, 4471, 4902, 5545, 5811, 6450, 6594, 7579, 8128, 8784, 9168, 9552, 29, 797, 1178, 1777, 2017, 2972, 3356, 3587, 4472, 4903, 5546, 5812, 6451, 6595, 7580, 8129, 8785, 9169, 9553, 30, 798, 1179, 1778, 2018, 2973, 3357, 3588, 4473, 4904, 5547, 5813, 6452, 6596, 7581, 8130, 8786, 9170, 9554, 31, 799, 1180, 1779, 2019, 2974, 3358, 3589, 4474, 4905, 5548, 5814, 6453, 6597, 7582, 8131, 8787, 9171, 9555, 32, 800, 1181, 1780, 2020, 2975, 3359, 3590, 4475, 4906, 5549, 5815, 6454, 6598, 7583, 8132, 8788, 9172, 9556, 33, 801, 1182, 1781, 2021, 2976, 3360, 3591, 4476, 4907, 5550, 5816, 6455, 6599, 7584, 8133, 8789, 9173, 9557, 34, 802, 1183, 1782, 2022, 2977, 3361, 3592, 4477, 4908, 5551, 5817, 6456, 6600, 7585, 8134, 8790, 9174, 9558, 35, 803, 1184, 1783, 2023, 2978, 3362, 3593, 4478, 4909, 5552, 5818, 6457, 6601, 7586, 8135, 8791, 9175, 9559, 36, 804, 1185, 1784, 2024, 2979, 3363, 3594, 4479, 4910, 5553, 5819, 6458, 6602, 7587, 8136, 8792, 9176, 9560, 37, 805, 1186, 1785, 2025, 2980, 3364, 3595, 4480, 4911, 5554, 5820, 6459, 6603, 7588, 8137, 8793, 9177, 9561, 38, 806, 1187, 1786, 2026, 2981, 3365, 3596, 4481, 4912, 5555, 5821, 6460, 6604, 7589, 8138, 8794, 9178, 9562, 39, 807, 1188, 1787, 2027, 2982, 3366, 3597, 4482, 4913, 5556, 5822, 6461, 6605, 7590, 8139, 8795, 9179, 9563, 40, 808, 1189, 1788, 2028, 2983, 3367, 3598, 4483, 4914, 5557, 5823, 6462, 6606, 7591, 8140, 8796, 9180, 9564, 41, 809, 1190, 1789, 2029, 2984, 3368, 3599, 4484, 4915, 5558, 5824, 6463, 6607, 7592, 8141, 8797, 9181, 9565, 42, 810, 1191, 1790, 2030, 2985, 3369, 3600, 4485, 4916, 5559, 5825, 6464, 6608, 7593, 8142, 8798, 9182, 9566, 43, 811, 1192, 1791, 2031, 2986, 3370, 3601, 4486, 4917, 5560, 5826, 6465, 6609, 7594, 8143, 8799, 9183, 9567, 44, 812, 1193, 1792, 2032, 2987, 3371, 3602, 4487, 4918, 5561, 5827, 6466, 6610, 7595, 8144, 8800, 9184, 9568, 45, 813, 1194, 1793, 2033, 2988, 3372, 3603, 4488, 4919, 5562, 5828, 6467, 6611, 7596, 8145, 8801, 9185, 9569, 46, 814, 1195, 1794, 2034, 2989, 3373, 3604, 4489, 4920, 5563, 5829, 6468, 6612, 7597, 8146, 8802, 9186, 9570, 47, 815, 1196, 1795, 2035, 2990, 3374, 3605, 4490, 4921, 5564, 5830, 6469, 6613, 7598, 8147, 8803, 9187, 9571, 48, 816, 1197, 1796, 2036, 2991, 3375, 3606, 4491, 4922, 5565, 5831, 6470, 6614, 7599, 8148, 8804, 9188, 9572, 49, 817, 1198, 1797, 2037, 2992, 3376, 3607, 4492, 4923, 5566, 5832, 6471, 6615, 7600, 8149, 8805, 9189, 9573, 50, 818, 1199, 1798, 2038, 2993, 3377, 3608, 4493, 4924, 5567, 5833, 6472, 6616, 7601, 8150, 8806, 9190, 9574, 51, 819, 1200, 1799, 2039, 2994, 3378, 3609, 4494, 4925, 5568, 5834, 6473, 6617, 7602, 8151, 8807, 9191, 9575, 52, 820, 1201, 1800, 2040, 2995, 3379, 3610, 4495, 4926, 5569, 5835, 6474, 6618, 7603, 8152, 8808, 9192, 9576, 53, 821, 1202, 1801, 2041, 2996, 3380, 3611, 4496, 4927, 5570, 5836, 6475, 6619, 7604, 8153, 8809, 9193, 9577, 54, 822, 1203, 1802, 2042, 2997, 3381, 3612, 4497, 4928, 5571, 5837, 6476, 6620, 7605, 8154, 8810, 9194, 9578, 55, 823, 1204, 1803, 2043, 2998, 3382, 3613, 4498, 4929, 5572, 5838, 6477, 6621, 7606, 8155, 8811, 9195, 9579, 56, 824, 1205, 1804, 2044, 2999, 3383, 3614, 4499, 4930, 5573, 5839, 6478, 6622, 7607, 8156, 8812, 9196, 9580, 57, 825, 1206, 1805, 2045, 3000, 3384, 3615, 4500, 4931, 5574, 5840, 6479, 6623, 7608, 8157, 8813, 9197, 9581, 58, 826, 1207, 1806, 2046, 3001, 3385, 3616, 4501, 4932, 5575, 5841, 6480, 6624, 7609, 8158, 8814, 9198, 9582, 59, 827, 1208, 1807, 2047, 3002, 3386, 3617, 4502, 4933, 5576, 5842, 6481, 6625, 7610, 8159, 8815, 9199, 9583, 60, 828, 1209, 1808, 2048, 3003, 3387, 3618, 4503, 4934, 5577, 5843, 6482, 6626, 7611, 8160, 8816, 9200, 9584, 61, 829, 1210, 1809, 2049, 3004, 3388, 3619, 4504, 4935, 5578, 5844, 6483, 6627, 7612, 8161, 8817, 9201, 9585, 62, 830, 1211, 1810, 2050, 3005, 3389, 3620, 4505, 4936, 5579, 5845, 6484, 6628, 7613, 8162, 8818, 9202, 9586, 63, 831, 1212, 1811, 2051, 3006, 3390, 3621, 4506, 4937, 5580, 5846, 6485, 6629, 7614, 8163, 8819, 9203, 9587, 64, 832, 1213, 1812, 2052, 3007, 3391, 3622, 4507, 4938, 5581, 5847, 6486, 6630, 7615, 8164, 8820, 9204, 9588, 65, 833, 1214, 1813, 2053, 3008, 3392, 3623, 4508, 4939, 5582, 5848, 6487, 6631, 7616, 8165, 8821, 9205, 9589, 66, 834, 1215, 1814, 2054, 3009, 3393, 3624, 4509, 4940, 5583, 5849, 6488, 6632, 7617, 8166, 8822, 9206, 9590, 67, 835, 1216, 1815, 2055, 3010, 3394, 3625, 4510, 4941, 5584, 5850, 6489, 6633, 7618, 8167, 8823, 9207, 9591, 68, 836, 1217, 1816, 2056, 3011, 3395, 3626, 4511, 4942, 5585, 5851, 6490, 6634, 7619, 8168, 8824, 9208, 9592, 69, 837, 1218, 1817, 2057, 3012, 3396, 3627, 4512, 4943, 5586, 5852, 6491, 6635, 7620, 8169, 8825, 9209, 9593, 70, 838, 1219, 1818, 2058, 3013, 3397, 3628, 4513, 4944, 5587, 5853, 6492, 6636, 7621, 8170, 8826, 9210, 9594, 71, 839, 1220, 1819, 2059, 3014, 3398, 3629, 4514, 4945, 5588, 5854, 6493, 6637, 7622, 8171, 8827, 9211, 9595, 72, 840, 1221, 1820, 2060, 3015, 3399, 3630, 4515, 4946, 5589, 5855, 6494, 6638, 7623, 8172, 8828, 9212, 9596, 73, 841, 1222, 1821, 2061, 3016, 3400, 3631, 4516, 4947, 5590, 5856, 6495, 6639, 7624, 8173, 8829, 9213, 9597, 74, 842, 1223, 1822, 2062, 3017, 3401, 3632, 4517, 4948, 5591, 5857, 6496, 6640, 7625, 8174, 8830, 9214, 9598, 75, 843, 1224, 1823, 2063, 3018, 3402, 3633, 4518, 4949, 5592, 5858, 6497, 6641, 7626, 8175, 8831, 9215, 9599, 205, 634, 1096, 1868, 2176, 2465, 2955, 3232, 3519, 3969, 5192, 5464, 5813, 6659, 7152, 7501, 7693, 9216, 9600, 206, 635, 1097, 1869, 2177, 2466, 2956, 3233, 3520, 3970, 5193, 5465, 5814, 6660, 7153, 7502, 7694, 9217, 9601, 207, 636, 1098, 1870, 2178, 2467, 2957, 3234, 3521, 3971, 5194, 5466, 5815, 6661, 7154, 7503, 7695, 9218, 9602, 208, 637, 1099, 1871, 2179, 2468, 2958, 3235, 3522, 3972, 5195, 5467, 5816, 6662, 7155, 7504, 7696, 9219, 9603, 209, 638, 1100, 1872, 2180, 2469, 2959, 3236, 3523, 3973, 5196, 5468, 5817, 6663, 7156, 7505, 7697, 9220, 9604, 210, 639, 1101, 1873, 2181, 2470, 2960, 3237, 3524, 3974, 5197, 5469, 5818, 6664, 7157, 7506, 7698, 9221, 9605, 211, 640, 1102, 1874, 2182, 2471, 2961, 3238, 3525, 3975, 5198, 5470, 5819, 6665, 7158, 7507, 7699, 9222, 9606, 212, 641, 1103, 1875, 2183, 2472, 2962, 3239, 3526, 3976, 5199, 5471, 5820, 6666, 7159, 7508, 7700, 9223, 9607, 213, 642, 1104, 1876, 2184, 2473, 2963, 3240, 3527, 3977, 5200, 5472, 5821, 6667, 7160, 7509, 7701, 9224, 9608, 214, 643, 1105, 1877, 2185, 2474, 2964, 3241, 3528, 3978, 5201, 5473, 5822, 6668, 7161, 7510, 7702, 9225, 9609, 215, 644, 1106, 1878, 2186, 2475, 2965, 3242, 3529, 3979, 5202, 5474, 5823, 6669, 7162, 7511, 7703, 9226, 9610, 216, 645, 1107, 1879, 2187, 2476, 2966, 3243, 3530, 3980, 5203, 5475, 5824, 6670, 7163, 7512, 7704, 9227, 9611, 217, 646, 1108, 1880, 2188, 2477, 2967, 3244, 3531, 3981, 5204, 5476, 5825, 6671, 7164, 7513, 7705, 9228, 9612, 218, 647, 1109, 1881, 2189, 2478, 2968, 3245, 3532, 3982, 5205, 5477, 5826, 6672, 7165, 7514, 7706, 9229, 9613, 219, 648, 1110, 1882, 2190, 2479, 2969, 3246, 3533, 3983, 5206, 5478, 5827, 6673, 7166, 7515, 7707, 9230, 9614, 220, 649, 1111, 1883, 2191, 2480, 2970, 3247, 3534, 3984, 5207, 5479, 5828, 6674, 7167, 7516, 7708, 9231, 9615, 221, 650, 1112, 1884, 2192, 2481, 2971, 3248, 3535, 3985, 5208, 5480, 5829, 6675, 7168, 7517, 7709, 9232, 9616, 222, 651, 1113, 1885, 2193, 2482, 2972, 3249, 3536, 3986, 5209, 5481, 5830, 6676, 7169, 7518, 7710, 9233, 9617, 223, 652, 1114, 1886, 2194, 2483, 2973, 3250, 3537, 3987, 5210, 5482, 5831, 6677, 7170, 7519, 7711, 9234, 9618, 224, 653, 1115, 1887, 2195, 2484, 2974, 3251, 3538, 3988, 5211, 5483, 5832, 6678, 7171, 7520, 7712, 9235, 9619, 225, 654, 1116, 1888, 2196, 2485, 2975, 3252, 3539, 3989, 5212, 5484, 5833, 6679, 7172, 7521, 7713, 9236, 9620, 226, 655, 1117, 1889, 2197, 2486, 2976, 3253, 3540, 3990, 5213, 5485, 5834, 6680, 7173, 7522, 7714, 9237, 9621, 227, 656, 1118, 1890, 2198, 2487, 2977, 3254, 3541, 3991, 5214, 5486, 5835, 6681, 7174, 7523, 7715, 9238, 9622, 228, 657, 1119, 1891, 2199, 2488, 2978, 3255, 3542, 3992, 5215, 5487, 5836, 6682, 7175, 7524, 7716, 9239, 9623, 229, 658, 1120, 1892, 2200, 2489, 2979, 3256, 3543, 3993, 5216, 5488, 5837, 6683, 7176, 7525, 7717, 9240, 9624, 230, 659, 1121, 1893, 2201, 2490, 2980, 3257, 3544, 3994, 5217, 5489, 5838, 6684, 7177, 7526, 7718, 9241, 9625, 231, 660, 1122, 1894, 2202, 2491, 2981, 3258, 3545, 3995, 5218, 5490, 5839, 6685, 7178, 7527, 7719, 9242, 9626, 232, 661, 1123, 1895, 2203, 2492, 2982, 3259, 3546, 3996, 5219, 5491, 5840, 6686, 7179, 7528, 7720, 9243, 9627, 233, 662, 1124, 1896, 2204, 2493, 2983, 3260, 3547, 3997, 5220, 5492, 5841, 6687, 7180, 7529, 7721, 9244, 9628, 234, 663, 1125, 1897, 2205, 2494, 2984, 3261, 3548, 3998, 5221, 5493, 5842, 6688, 7181, 7530, 7722, 9245, 9629, 235, 664, 1126, 1898, 2206, 2495, 2985, 3262, 3549, 3999, 5222, 5494, 5843, 6689, 7182, 7531, 7723, 9246, 9630, 236, 665, 1127, 1899, 2207, 2496, 2986, 3263, 3550, 4000, 5223, 5495, 5844, 6690, 7183, 7532, 7724, 9247, 9631, 237, 666, 1128, 1900, 2208, 2497, 2987, 3264, 3551, 4001, 5224, 5496, 5845, 6691, 7184, 7533, 7725, 9248, 9632, 238, 667, 1129, 1901, 2209, 2498, 2988, 3265, 3552, 4002, 5225, 5497, 5846, 6692, 7185, 7534, 7726, 9249, 9633, 239, 668, 1130, 1902, 2210, 2499, 2989, 3266, 3553, 4003, 5226, 5498, 5847, 6693, 7186, 7535, 7727, 9250, 9634, 240, 669, 1131, 1903, 2211, 2500, 2990, 3267, 3554, 4004, 5227, 5499, 5848, 6694, 7187, 7536, 7728, 9251, 9635, 241, 670, 1132, 1904, 2212, 2501, 2991, 3268, 3555, 4005, 5228, 5500, 5849, 6695, 7188, 7537, 7729, 9252, 9636, 242, 671, 1133, 1905, 2213, 2502, 2992, 3269, 3556, 4006, 5229, 5501, 5850, 6696, 7189, 7538, 7730, 9253, 9637, 243, 672, 1134, 1906, 2214, 2503, 2993, 3270, 3557, 4007, 5230, 5502, 5851, 6697, 7190, 7539, 7731, 9254, 9638, 244, 673, 1135, 1907, 2215, 2504, 2994, 3271, 3558, 4008, 5231, 5503, 5852, 6698, 7191, 7540, 7732, 9255, 9639, 245, 674, 1136, 1908, 2216, 2505, 2995, 3272, 3559, 4009, 5232, 5504, 5853, 6699, 7192, 7541, 7733, 9256, 9640, 246, 675, 1137, 1909, 2217, 2506, 2996, 3273, 3560, 4010, 5233, 5505, 5854, 6700, 7193, 7542, 7734, 9257, 9641, 247, 676, 1138, 1910, 2218, 2507, 2997, 3274, 3561, 4011, 5234, 5506, 5855, 6701, 7194, 7543, 7735, 9258, 9642, 248, 677, 1139, 1911, 2219, 2508, 2998, 3275, 3562, 4012, 5235, 5507, 5856, 6702, 7195, 7544, 7736, 9259, 9643, 249, 678, 1140, 1912, 2220, 2509, 2999, 3276, 3563, 4013, 5236, 5508, 5857, 6703, 7196, 7545, 7737, 9260, 9644, 250, 679, 1141, 1913, 2221, 2510, 3000, 3277, 3564, 4014, 5237, 5509, 5858, 6704, 7197, 7546, 7738, 9261, 9645, 251, 680, 1142, 1914, 2222, 2511, 3001, 3278, 3565, 4015, 5238, 5510, 5859, 6705, 7198, 7547, 7739, 9262, 9646, 252, 681, 1143, 1915, 2223, 2512, 3002, 3279, 3566, 4016, 5239, 5511, 5860, 6706, 7199, 7548, 7740, 9263, 9647, 253, 682, 1144, 1916, 2224, 2513, 3003, 3280, 3567, 4017, 5240, 5512, 5861, 6707, 7200, 7549, 7741, 9264, 9648, 254, 683, 1145, 1917, 2225, 2514, 3004, 3281, 3568, 4018, 5241, 5513, 5862, 6708, 7201, 7550, 7742, 9265, 9649, 255, 684, 1146, 1918, 2226, 2515, 3005, 3282, 3569, 4019, 5242, 5514, 5863, 6709, 7202, 7551, 7743, 9266, 9650, 256, 685, 1147, 1919, 2227, 2516, 3006, 3283, 3570, 4020, 5243, 5515, 5864, 6710, 7203, 7552, 7744, 9267, 9651, 257, 686, 1148, 1536, 2228, 2517, 3007, 3284, 3571, 4021, 5244, 5516, 5865, 6711, 7204, 7553, 7745, 9268, 9652, 258, 687, 1149, 1537, 2229, 2518, 3008, 3285, 3572, 4022, 5245, 5517, 5866, 6712, 7205, 7554, 7746, 9269, 9653, 259, 688, 1150, 1538, 2230, 2519, 3009, 3286, 3573, 4023, 5246, 5518, 5867, 6713, 7206, 7555, 7747, 9270, 9654, 260, 689, 1151, 1539, 2231, 2520, 3010, 3287, 3574, 4024, 5247, 5519, 5868, 6714, 7207, 7556, 7748, 9271, 9655, 261, 690, 768, 1540, 2232, 2521, 3011, 3288, 3575, 4025, 5248, 5520, 5869, 6715, 7208, 7557, 7749, 9272, 9656, 262, 691, 769, 1541, 2233, 2522, 3012, 3289, 3576, 4026, 5249, 5521, 5870, 6716, 7209, 7558, 7750, 9273, 9657, 263, 692, 770, 1542, 2234, 2523, 3013, 3290, 3577, 4027, 5250, 5522, 5871, 6717, 7210, 7559, 7751, 9274, 9658, 264, 693, 771, 1543, 2235, 2524, 3014, 3291, 3578, 4028, 5251, 5523, 5872, 6718, 7211, 7560, 7752, 9275, 9659, 265, 694, 772, 1544, 2236, 2525, 3015, 3292, 3579, 4029, 5252, 5524, 5873, 6719, 7212, 7561, 7753, 9276, 9660, 266, 695, 773, 1545, 2237, 2526, 3016, 3293, 3580, 4030, 5253, 5525, 5874, 6720, 7213, 7562, 7754, 9277, 9661, 267, 696, 774, 1546, 2238, 2527, 3017, 3294, 3581, 4031, 5254, 5526, 5875, 6721, 7214, 7563, 7755, 9278, 9662, 268, 697, 775, 1547, 2239, 2528, 3018, 3295, 3582, 4032, 5255, 5527, 5876, 6722, 7215, 7564, 7756, 9279, 9663, 269, 698, 776, 1548, 2240, 2529, 3019, 3296, 3583, 4033, 5256, 5528, 5877, 6723, 7216, 7565, 7757, 9280, 9664, 270, 699, 777, 1549, 2241, 2530, 3020, 3297, 3584, 4034, 5257, 5529, 5878, 6724, 7217, 7566, 7758, 9281, 9665, 271, 700, 778, 1550, 2242, 2531, 3021, 3298, 3585, 4035, 5258, 5530, 5879, 6725, 7218, 7567, 7759, 9282, 9666, 272, 701, 779, 1551, 2243, 2532, 3022, 3299, 3586, 4036, 5259, 5531, 5880, 6726, 7219, 7568, 7760, 9283, 9667, 273, 702, 780, 1552, 2244, 2533, 3023, 3300, 3587, 4037, 5260, 5532, 5881, 6727, 7220, 7569, 7761, 9284, 9668, 274, 703, 781, 1553, 2245, 2534, 3024, 3301, 3588, 4038, 5261, 5533, 5882, 6728, 7221, 7570, 7762, 9285, 9669, 275, 704, 782, 1554, 2246, 2535, 3025, 3302, 3589, 4039, 5262, 5534, 5883, 6729, 7222, 7571, 7763, 9286, 9670, 276, 705, 783, 1555, 2247, 2536, 3026, 3303, 3590, 4040, 5263, 5535, 5884, 6730, 7223, 7572, 7764, 9287, 9671, 277, 706, 784, 1556, 2248, 2537, 3027, 3304, 3591, 4041, 5264, 5536, 5885, 6731, 7224, 7573, 7765, 9288, 9672, 278, 707, 785, 1557, 2249, 2538, 3028, 3305, 3592, 4042, 5265, 5537, 5886, 6732, 7225, 7574, 7766, 9289, 9673, 279, 708, 786, 1558, 2250, 2539, 3029, 3306, 3593, 4043, 5266, 5538, 5887, 6733, 7226, 7575, 7767, 9290, 9674, 280, 709, 787, 1559, 2251, 2540, 3030, 3307, 3594, 4044, 5267, 5539, 5888, 6734, 7227, 7576, 7768, 9291, 9675, 281, 710, 788, 1560, 2252, 2541, 3031, 3308, 3595, 4045, 5268, 5540, 5889, 6735, 7228, 7577, 7769, 9292, 9676, 282, 711, 789, 1561, 2253, 2542, 3032, 3309, 3596, 4046, 5269, 5541, 5890, 6736, 7229, 7578, 7770, 9293, 9677, 283, 712, 790, 1562, 2254, 2543, 3033, 3310, 3597, 4047, 5270, 5542, 5891, 6737, 7230, 7579, 7771, 9294, 9678, 284, 713, 791, 1563, 2255, 2544, 3034, 3311, 3598, 4048, 5271, 5543, 5892, 6738, 7231, 7580, 7772, 9295, 9679, 285, 714, 792, 1564, 2256, 2545, 3035, 3312, 3599, 4049, 5272, 5544, 5893, 6739, 7232, 7581, 7773, 9296, 9680, 286, 715, 793, 1565, 2257, 2546, 3036, 3313, 3600, 4050, 5273, 5545, 5894, 6740, 7233, 7582, 7774, 9297, 9681, 287, 716, 794, 1566, 2258, 2547, 3037, 3314, 3601, 4051, 5274, 5546, 5895, 6741, 7234, 7583, 7775, 9298, 9682, 288, 717, 795, 1567, 2259, 2548, 3038, 3315, 3602, 4052, 5275, 5547, 5896, 6742, 7235, 7584, 7776, 9299, 9683, 289, 718, 796, 1568, 2260, 2549, 3039, 3316, 3603, 4053, 5276, 5548, 5897, 6743, 7236, 7585, 7777, 9300, 9684, 290, 719, 797, 1569, 2261, 2550, 3040, 3317, 3604, 4054, 5277, 5549, 5898, 6744, 7237, 7586, 7778, 9301, 9685, 291, 720, 798, 1570, 2262, 2551, 3041, 3318, 3605, 4055, 5278, 5550, 5899, 6745, 7238, 7587, 7779, 9302, 9686, 292, 721, 799, 1571, 2263, 2552, 3042, 3319, 3606, 4056, 5279, 5551, 5900, 6746, 7239, 7588, 7780, 9303, 9687, 293, 722, 800, 1572, 2264, 2553, 3043, 3320, 3607, 4057, 5280, 5552, 5901, 6747, 7240, 7589, 7781, 9304, 9688, 294, 723, 801, 1573, 2265, 2554, 3044, 3321, 3608, 4058, 5281, 5553, 5902, 6748, 7241, 7590, 7782, 9305, 9689, 295, 724, 802, 1574, 2266, 2555, 3045, 3322, 3609, 4059, 5282, 5554, 5903, 6749, 7242, 7591, 7783, 9306, 9690, 296, 725, 803, 1575, 2267, 2556, 3046, 3323, 3610, 4060, 5283, 5555, 5904, 6750, 7243, 7592, 7784, 9307, 9691, 297, 726, 804, 1576, 2268, 2557, 3047, 3324, 3611, 4061, 5284, 5556, 5905, 6751, 7244, 7593, 7785, 9308, 9692, 298, 727, 805, 1577, 2269, 2558, 3048, 3325, 3612, 4062, 5285, 5557, 5906, 6752, 7245, 7594, 7786, 9309, 9693, 299, 728, 806, 1578, 2270, 2559, 3049, 3326, 3613, 4063, 5286, 5558, 5907, 6753, 7246, 7595, 7787, 9310, 9694, 300, 729, 807, 1579, 2271, 2560, 3050, 3327, 3614, 4064, 5287, 5559, 5908, 6754, 7247, 7596, 7788, 9311, 9695, 301, 730, 808, 1580, 2272, 2561, 3051, 3328, 3615, 4065, 5288, 5560, 5909, 6755, 7248, 7597, 7789, 9312, 9696, 302, 731, 809, 1581, 2273, 2562, 3052, 3329, 3616, 4066, 5289, 5561, 5910, 6756, 7249, 7598, 7790, 9313, 9697, 303, 732, 810, 1582, 2274, 2563, 3053, 3330, 3617, 4067, 5290, 5562, 5911, 6757, 7250, 7599, 7791, 9314, 9698, 304, 733, 811, 1583, 2275, 2564, 3054, 3331, 3618, 4068, 5291, 5563, 5912, 6758, 7251, 7600, 7792, 9315, 9699, 305, 734, 812, 1584, 2276, 2565, 3055, 3332, 3619, 4069, 5292, 5564, 5913, 6759, 7252, 7601, 7793, 9316, 9700, 306, 735, 813, 1585, 2277, 2566, 3056, 3333, 3620, 4070, 5293, 5565, 5914, 6760, 7253, 7602, 7794, 9317, 9701, 307, 736, 814, 1586, 2278, 2567, 3057, 3334, 3621, 4071, 5294, 5566, 5915, 6761, 7254, 7603, 7795, 9318, 9702, 308, 737, 815, 1587, 2279, 2568, 3058, 3335, 3622, 4072, 5295, 5567, 5916, 6762, 7255, 7604, 7796, 9319, 9703, 309, 738, 816, 1588, 2280, 2569, 3059, 3336, 3623, 4073, 5296, 5568, 5917, 6763, 7256, 7605, 7797, 9320, 9704, 310, 739, 817, 1589, 2281, 2570, 3060, 3337, 3624, 4074, 5297, 5569, 5918, 6764, 7257, 7606, 7798, 9321, 9705, 311, 740, 818, 1590, 2282, 2571, 3061, 3338, 3625, 4075, 5298, 5570, 5919, 6765, 7258, 7607, 7799, 9322, 9706, 312, 741, 819, 1591, 2283, 2572, 3062, 3339, 3626, 4076, 5299, 5571, 5920, 6766, 7259, 7608, 7800, 9323, 9707, 313, 742, 820, 1592, 2284, 2573, 3063, 3340, 3627, 4077, 5300, 5572, 5921, 6767, 7260, 7609, 7801, 9324, 9708, 314, 743, 821, 1593, 2285, 2574, 3064, 3341, 3628, 4078, 5301, 5573, 5922, 6768, 7261, 7610, 7802, 9325, 9709, 315, 744, 822, 1594, 2286, 2575, 3065, 3342, 3629, 4079, 5302, 5574, 5923, 6769, 7262, 7611, 7803, 9326, 9710, 316, 745, 823, 1595, 2287, 2576, 3066, 3343, 3630, 4080, 5303, 5575, 5924, 6770, 7263, 7612, 7804, 9327, 9711, 317, 746, 824, 1596, 2288, 2577, 3067, 3344, 3631, 4081, 5304, 5576, 5925, 6771, 7264, 7613, 7805, 9328, 9712, 318, 747, 825, 1597, 2289, 2578, 3068, 3345, 3632, 4082, 5305, 5577, 5926, 6772, 7265, 7614, 7806, 9329, 9713, 319, 748, 826, 1598, 2290, 2579, 3069, 3346, 3633, 4083, 5306, 5578, 5927, 6773, 7266, 7615, 7807, 9330, 9714, 320, 749, 827, 1599, 2291, 2580, 3070, 3347, 3634, 4084, 5307, 5579, 5928, 6774, 7267, 7616, 7808, 9331, 9715, 321, 750, 828, 1600, 2292, 2581, 3071, 3348, 3635, 4085, 5308, 5580, 5929, 6775, 7268, 7617, 7809, 9332, 9716, 322, 751, 829, 1601, 2293, 2582, 2688, 3349, 3636, 4086, 5309, 5581, 5930, 6776, 7269, 7618, 7810, 9333, 9717, 323, 752, 830, 1602, 2294, 2583, 2689, 3350, 3637, 4087, 5310, 5582, 5931, 6777, 7270, 7619, 7811, 9334, 9718, 324, 753, 831, 1603, 2295, 2584, 2690, 3351, 3638, 4088, 5311, 5583, 5932, 6778, 7271, 7620, 7812, 9335, 9719, 325, 754, 832, 1604, 2296, 2585, 2691, 3352, 3639, 4089, 5312, 5584, 5933, 6779, 7272, 7621, 7813, 9336, 9720, 326, 755, 833, 1605, 2297, 2586, 2692, 3353, 3640, 4090, 5313, 5585, 5934, 6780, 7273, 7622, 7814, 9337, 9721, 327, 756, 834, 1606, 2298, 2587, 2693, 3354, 3641, 4091, 5314, 5586, 5935, 6781, 7274, 7623, 7815, 9338, 9722, 328, 757, 835, 1607, 2299, 2588, 2694, 3355, 3642, 4092, 5315, 5587, 5936, 6782, 7275, 7624, 7816, 9339, 9723, 329, 758, 836, 1608, 2300, 2589, 2695, 3356, 3643, 4093, 5316, 5588, 5937, 6783, 7276, 7625, 7817, 9340, 9724, 330, 759, 837, 1609, 2301, 2590, 2696, 3357, 3644, 4094, 5317, 5589, 5938, 6784, 7277, 7626, 7818, 9341, 9725, 331, 760, 838, 1610, 2302, 2591, 2697, 3358, 3645, 4095, 5318, 5590, 5939, 6785, 7278, 7627, 7819, 9342, 9726, 332, 761, 839, 1611, 2303, 2592, 2698, 3359, 3646, 4096, 5319, 5591, 5940, 6786, 7279, 7628, 7820, 9343, 9727, 333, 762, 840, 1612, 1920, 2593, 2699, 3360, 3647, 4097, 5320, 5592, 5941, 6787, 7280, 7629, 7821, 9344, 9728, 334, 763, 841, 1613, 1921, 2594, 2700, 3361, 3648, 4098, 5321, 5593, 5942, 6788, 7281, 7630, 7822, 9345, 9729, 335, 764, 842, 1614, 1922, 2595, 2701, 3362, 3649, 4099, 5322, 5594, 5943, 6789, 7282, 7631, 7823, 9346, 9730, 336, 765, 843, 1615, 1923, 2596, 2702, 3363, 3650, 4100, 5323, 5595, 5944, 6790, 7283, 7632, 7824, 9347, 9731, 337, 766, 844, 1616, 1924, 2597, 2703, 3364, 3651, 4101, 5324, 5596, 5945, 6791, 7284, 7633, 7825, 9348, 9732, 338, 767, 845, 1617, 1925, 2598, 2704, 3365, 3652, 4102, 5325, 5597, 5946, 6792, 7285, 7634, 7826, 9349, 9733, 339, 384, 846, 1618, 1926, 2599, 2705, 3366, 3653, 4103, 5326, 5598, 5947, 6793, 7286, 7635, 7827, 9350, 9734, 340, 385, 847, 1619, 1927, 2600, 2706, 3367, 3654, 4104, 5327, 5599, 5948, 6794, 7287, 7636, 7828, 9351, 9735, 341, 386, 848, 1620, 1928, 2601, 2707, 3368, 3655, 4105, 5328, 5600, 5949, 6795, 7288, 7637, 7829, 9352, 9736, 342, 387, 849, 1621, 1929, 2602, 2708, 3369, 3656, 4106, 5329, 5601, 5950, 6796, 7289, 7638, 7830, 9353, 9737, 343, 388, 850, 1622, 1930, 2603, 2709, 3370, 3657, 4107, 5330, 5602, 5951, 6797, 7290, 7639, 7831, 9354, 9738, 344, 389, 851, 1623, 1931, 2604, 2710, 3371, 3658, 4108, 5331, 5603, 5952, 6798, 7291, 7640, 7832, 9355, 9739, 345, 390, 852, 1624, 1932, 2605, 2711, 3372, 3659, 4109, 5332, 5604, 5953, 6799, 7292, 7641, 7833, 9356, 9740, 346, 391, 853, 1625, 1933, 2606, 2712, 3373, 3660, 4110, 5333, 5605, 5954, 6800, 7293, 7642, 7834, 9357, 9741, 347, 392, 854, 1626, 1934, 2607, 2713, 3374, 3661, 4111, 5334, 5606, 5955, 6801, 7294, 7643, 7835, 9358, 9742, 348, 393, 855, 1627, 1935, 2608, 2714, 3375, 3662, 4112, 5335, 5607, 5956, 6802, 7295, 7644, 7836, 9359, 9743, 349, 394, 856, 1628, 1936, 2609, 2715, 3376, 3663, 4113, 5336, 5608, 5957, 6803, 6912, 7645, 7837, 9360, 9744, 350, 395, 857, 1629, 1937, 2610, 2716, 3377, 3664, 4114, 5337, 5609, 5958, 6804, 6913, 7646, 7838, 9361, 9745, 351, 396, 858, 1630, 1938, 2611, 2717, 3378, 3665, 4115, 5338, 5610, 5959, 6805, 6914, 7647, 7839, 9362, 9746, 352, 397, 859, 1631, 1939, 2612, 2718, 3379, 3666, 4116, 5339, 5611, 5960, 6806, 6915, 7648, 7840, 9363, 9747, 353, 398, 860, 1632, 1940, 2613, 2719, 3380, 3667, 4117, 5340, 5612, 5961, 6807, 6916, 7649, 7841, 9364, 9748, 354, 399, 861, 1633, 1941, 2614, 2720, 3381, 3668, 4118, 5341, 5613, 5962, 6808, 6917, 7650, 7842, 9365, 9749, 355, 400, 862, 1634, 1942, 2615, 2721, 3382, 3669, 4119, 5342, 5614, 5963, 6809, 6918, 7651, 7843, 9366, 9750, 356, 401, 863, 1635, 1943, 2616, 2722, 3383, 3670, 4120, 5343, 5615, 5964, 6810, 6919, 7652, 7844, 9367, 9751, 357, 402, 864, 1636, 1944, 2617, 2723, 3384, 3671, 4121, 5344, 5616, 5965, 6811, 6920, 7653, 7845, 9368, 9752, 358, 403, 865, 1637, 1945, 2618, 2724, 3385, 3672, 4122, 5345, 5617, 5966, 6812, 6921, 7654, 7846, 9369, 9753, 359, 404, 866, 1638, 1946, 2619, 2725, 3386, 3673, 4123, 5346, 5618, 5967, 6813, 6922, 7655, 7847, 9370, 9754, 360, 405, 867, 1639, 1947, 2620, 2726, 3387, 3674, 4124, 5347, 5619, 5968, 6814, 6923, 7656, 7848, 9371, 9755, 361, 406, 868, 1640, 1948, 2621, 2727, 3388, 3675, 4125, 5348, 5620, 5969, 6815, 6924, 7657, 7849, 9372, 9756, 362, 407, 869, 1641, 1949, 2622, 2728, 3389, 3676, 4126, 5349, 5621, 5970, 6816, 6925, 7658, 7850, 9373, 9757, 363, 408, 870, 1642, 1950, 2623, 2729, 3390, 3677, 4127, 5350, 5622, 5971, 6817, 6926, 7659, 7851, 9374, 9758, 364, 409, 871, 1643, 1951, 2624, 2730, 3391, 3678, 4128, 5351, 5623, 5972, 6818, 6927, 7660, 7852, 9375, 9759, 365, 410, 872, 1644, 1952, 2625, 2731, 3392, 3679, 4129, 5352, 5624, 5973, 6819, 6928, 7661, 7853, 9376, 9760, 366, 411, 873, 1645, 1953, 2626, 2732, 3393, 3680, 4130, 5353, 5625, 5974, 6820, 6929, 7662, 7854, 9377, 9761, 367, 412, 874, 1646, 1954, 2627, 2733, 3394, 3681, 4131, 5354, 5626, 5975, 6821, 6930, 7663, 7855, 9378, 9762, 368, 413, 875, 1647, 1955, 2628, 2734, 3395, 3682, 4132, 5355, 5627, 5976, 6822, 6931, 7664, 7856, 9379, 9763, 369, 414, 876, 1648, 1956, 2629, 2735, 3396, 3683, 4133, 5356, 5628, 5977, 6823, 6932, 7665, 7857, 9380, 9764, 370, 415, 877, 1649, 1957, 2630, 2736, 3397, 3684, 4134, 5357, 5629, 5978, 6824, 6933, 7666, 7858, 9381, 9765, 371, 416, 878, 1650, 1958, 2631, 2737, 3398, 3685, 4135, 5358, 5630, 5979, 6825, 6934, 7667, 7859, 9382, 9766, 372, 417, 879, 1651, 1959, 2632, 2738, 3399, 3686, 4136, 5359, 5631, 5980, 6826, 6935, 7668, 7860, 9383, 9767, 373, 418, 880, 1652, 1960, 2633, 2739, 3400, 3687, 4137, 5360, 5632, 5981, 6827, 6936, 7669, 7861, 9384, 9768, 374, 419, 881, 1653, 1961, 2634, 2740, 3401, 3688, 4138, 5361, 5633, 5982, 6828, 6937, 7670, 7862, 9385, 9769, 375, 420, 882, 1654, 1962, 2635, 2741, 3402, 3689, 4139, 5362, 5634, 5983, 6829, 6938, 7671, 7863, 9386, 9770, 376, 421, 883, 1655, 1963, 2636, 2742, 3403, 3690, 4140, 5363, 5635, 5984, 6830, 6939, 7672, 7864, 9387, 9771, 377, 422, 884, 1656, 1964, 2637, 2743, 3404, 3691, 4141, 5364, 5636, 5985, 6831, 6940, 7673, 7865, 9388, 9772, 378, 423, 885, 1657, 1965, 2638, 2744, 3405, 3692, 4142, 5365, 5637, 5986, 6832, 6941, 7674, 7866, 9389, 9773, 379, 424, 886, 1658, 1966, 2639, 2745, 3406, 3693, 4143, 5366, 5638, 5987, 6833, 6942, 7675, 7867, 9390, 9774, 380, 425, 887, 1659, 1967, 2640, 2746, 3407, 3694, 4144, 5367, 5639, 5988, 6834, 6943, 7676, 7868, 9391, 9775, 381, 426, 888, 1660, 1968, 2641, 2747, 3408, 3695, 4145, 5368, 5640, 5989, 6835, 6944, 7677, 7869, 9392, 9776, 382, 427, 889, 1661, 1969, 2642, 2748, 3409, 3696, 4146, 5369, 5641, 5990, 6836, 6945, 7678, 7870, 9393, 9777, 383, 428, 890, 1662, 1970, 2643, 2749, 3410, 3697, 4147, 5370, 5642, 5991, 6837, 6946, 7679, 7871, 9394, 9778, 0, 429, 891, 1663, 1971, 2644, 2750, 3411, 3698, 4148, 5371, 5643, 5992, 6838, 6947, 7296, 7872, 9395, 9779, 1, 430, 892, 1664, 1972, 2645, 2751, 3412, 3699, 4149, 5372, 5644, 5993, 6839, 6948, 7297, 7873, 9396, 9780, 2, 431, 893, 1665, 1973, 2646, 2752, 3413, 3700, 4150, 5373, 5645, 5994, 6840, 6949, 7298, 7874, 9397, 9781, 3, 432, 894, 1666, 1974, 2647, 2753, 3414, 3701, 4151, 5374, 5646, 5995, 6841, 6950, 7299, 7875, 9398, 9782, 4, 433, 895, 1667, 1975, 2648, 2754, 3415, 3702, 4152, 5375, 5647, 5996, 6842, 6951, 7300, 7876, 9399, 9783, 5, 434, 896, 1668, 1976, 2649, 2755, 3416, 3703, 4153, 4992, 5648, 5997, 6843, 6952, 7301, 7877, 9400, 9784, 6, 435, 897, 1669, 1977, 2650, 2756, 3417, 3704, 4154, 4993, 5649, 5998, 6844, 6953, 7302, 7878, 9401, 9785, 7, 436, 898, 1670, 1978, 2651, 2757, 3418, 3705, 4155, 4994, 5650, 5999, 6845, 6954, 7303, 7879, 9402, 9786, 8, 437, 899, 1671, 1979, 2652, 2758, 3419, 3706, 4156, 4995, 5651, 6000, 6846, 6955, 7304, 7880, 9403, 9787, 9, 438, 900, 1672, 1980, 2653, 2759, 3420, 3707, 4157, 4996, 5652, 6001, 6847, 6956, 7305, 7881, 9404, 9788, 10, 439, 901, 1673, 1981, 2654, 2760, 3421, 3708, 4158, 4997, 5653, 6002, 6848, 6957, 7306, 7882, 9405, 9789, 11, 440, 902, 1674, 1982, 2655, 2761, 3422, 3709, 4159, 4998, 5654, 6003, 6849, 6958, 7307, 7883, 9406, 9790, 12, 441, 903, 1675, 1983, 2656, 2762, 3423, 3710, 4160, 4999, 5655, 6004, 6850, 6959, 7308, 7884, 9407, 9791, 13, 442, 904, 1676, 1984, 2657, 2763, 3424, 3711, 4161, 5000, 5656, 6005, 6851, 6960, 7309, 7885, 9408, 9792, 14, 443, 905, 1677, 1985, 2658, 2764, 3425, 3712, 4162, 5001, 5657, 6006, 6852, 6961, 7310, 7886, 9409, 9793, 15, 444, 906, 1678, 1986, 2659, 2765, 3426, 3713, 4163, 5002, 5658, 6007, 6853, 6962, 7311, 7887, 9410, 9794, 16, 445, 907, 1679, 1987, 2660, 2766, 3427, 3714, 4164, 5003, 5659, 6008, 6854, 6963, 7312, 7888, 9411, 9795, 17, 446, 908, 1680, 1988, 2661, 2767, 3428, 3715, 4165, 5004, 5660, 6009, 6855, 6964, 7313, 7889, 9412, 9796, 18, 447, 909, 1681, 1989, 2662, 2768, 3429, 3716, 4166, 5005, 5661, 6010, 6856, 6965, 7314, 7890, 9413, 9797, 19, 448, 910, 1682, 1990, 2663, 2769, 3430, 3717, 4167, 5006, 5662, 6011, 6857, 6966, 7315, 7891, 9414, 9798, 20, 449, 911, 1683, 1991, 2664, 2770, 3431, 3718, 4168, 5007, 5663, 6012, 6858, 6967, 7316, 7892, 9415, 9799, 21, 450, 912, 1684, 1992, 2665, 2771, 3432, 3719, 4169, 5008, 5664, 6013, 6859, 6968, 7317, 7893, 9416, 9800, 22, 451, 913, 1685, 1993, 2666, 2772, 3433, 3720, 4170, 5009, 5665, 6014, 6860, 6969, 7318, 7894, 9417, 9801, 23, 452, 914, 1686, 1994, 2667, 2773, 3434, 3721, 4171, 5010, 5666, 6015, 6861, 6970, 7319, 7895, 9418, 9802, 24, 453, 915, 1687, 1995, 2668, 2774, 3435, 3722, 4172, 5011, 5667, 6016, 6862, 6971, 7320, 7896, 9419, 9803, 25, 454, 916, 1688, 1996, 2669, 2775, 3436, 3723, 4173, 5012, 5668, 6017, 6863, 6972, 7321, 7897, 9420, 9804, 26, 455, 917, 1689, 1997, 2670, 2776, 3437, 3724, 4174, 5013, 5669, 6018, 6864, 6973, 7322, 7898, 9421, 9805, 27, 456, 918, 1690, 1998, 2671, 2777, 3438, 3725, 4175, 5014, 5670, 6019, 6865, 6974, 7323, 7899, 9422, 9806, 28, 457, 919, 1691, 1999, 2672, 2778, 3439, 3726, 4176, 5015, 5671, 6020, 6866, 6975, 7324, 7900, 9423, 9807, 29, 458, 920, 1692, 2000, 2673, 2779, 3440, 3727, 4177, 5016, 5672, 6021, 6867, 6976, 7325, 7901, 9424, 9808, 30, 459, 921, 1693, 2001, 2674, 2780, 3441, 3728, 4178, 5017, 5673, 6022, 6868, 6977, 7326, 7902, 9425, 9809, 31, 460, 922, 1694, 2002, 2675, 2781, 3442, 3729, 4179, 5018, 5674, 6023, 6869, 6978, 7327, 7903, 9426, 9810, 32, 461, 923, 1695, 2003, 2676, 2782, 3443, 3730, 4180, 5019, 5675, 6024, 6870, 6979, 7328, 7904, 9427, 9811, 33, 462, 924, 1696, 2004, 2677, 2783, 3444, 3731, 4181, 5020, 5676, 6025, 6871, 6980, 7329, 7905, 9428, 9812, 34, 463, 925, 1697, 2005, 2678, 2784, 3445, 3732, 4182, 5021, 5677, 6026, 6872, 6981, 7330, 7906, 9429, 9813, 35, 464, 926, 1698, 2006, 2679, 2785, 3446, 3733, 4183, 5022, 5678, 6027, 6873, 6982, 7331, 7907, 9430, 9814, 36, 465, 927, 1699, 2007, 2680, 2786, 3447, 3734, 4184, 5023, 5679, 6028, 6874, 6983, 7332, 7908, 9431, 9815, 37, 466, 928, 1700, 2008, 2681, 2787, 3448, 3735, 4185, 5024, 5680, 6029, 6875, 6984, 7333, 7909, 9432, 9816, 38, 467, 929, 1701, 2009, 2682, 2788, 3449, 3736, 4186, 5025, 5681, 6030, 6876, 6985, 7334, 7910, 9433, 9817, 39, 468, 930, 1702, 2010, 2683, 2789, 3450, 3737, 4187, 5026, 5682, 6031, 6877, 6986, 7335, 7911, 9434, 9818, 40, 469, 931, 1703, 2011, 2684, 2790, 3451, 3738, 4188, 5027, 5683, 6032, 6878, 6987, 7336, 7912, 9435, 9819, 41, 470, 932, 1704, 2012, 2685, 2791, 3452, 3739, 4189, 5028, 5684, 6033, 6879, 6988, 7337, 7913, 9436, 9820, 42, 471, 933, 1705, 2013, 2686, 2792, 3453, 3740, 4190, 5029, 5685, 6034, 6880, 6989, 7338, 7914, 9437, 9821, 43, 472, 934, 1706, 2014, 2687, 2793, 3454, 3741, 4191, 5030, 5686, 6035, 6881, 6990, 7339, 7915, 9438, 9822, 44, 473, 935, 1707, 2015, 2304, 2794, 3455, 3742, 4192, 5031, 5687, 6036, 6882, 6991, 7340, 7916, 9439, 9823, 45, 474, 936, 1708, 2016, 2305, 2795, 3072, 3743, 4193, 5032, 5688, 6037, 6883, 6992, 7341, 7917, 9440, 9824, 46, 475, 937, 1709, 2017, 2306, 2796, 3073, 3744, 4194, 5033, 5689, 6038, 6884, 6993, 7342, 7918, 9441, 9825, 47, 476, 938, 1710, 2018, 2307, 2797, 3074, 3745, 4195, 5034, 5690, 6039, 6885, 6994, 7343, 7919, 9442, 9826, 48, 477, 939, 1711, 2019, 2308, 2798, 3075, 3746, 4196, 5035, 5691, 6040, 6886, 6995, 7344, 7920, 9443, 9827, 49, 478, 940, 1712, 2020, 2309, 2799, 3076, 3747, 4197, 5036, 5692, 6041, 6887, 6996, 7345, 7921, 9444, 9828, 50, 479, 941, 1713, 2021, 2310, 2800, 3077, 3748, 4198, 5037, 5693, 6042, 6888, 6997, 7346, 7922, 9445, 9829, 51, 480, 942, 1714, 2022, 2311, 2801, 3078, 3749, 4199, 5038, 5694, 6043, 6889, 6998, 7347, 7923, 9446, 9830, 52, 481, 943, 1715, 2023, 2312, 2802, 3079, 3750, 4200, 5039, 5695, 6044, 6890, 6999, 7348, 7924, 9447, 9831, 53, 482, 944, 1716, 2024, 2313, 2803, 3080, 3751, 4201, 5040, 5696, 6045, 6891, 7000, 7349, 7925, 9448, 9832, 54, 483, 945, 1717, 2025, 2314, 2804, 3081, 3752, 4202, 5041, 5697, 6046, 6892, 7001, 7350, 7926, 9449, 9833, 55, 484, 946, 1718, 2026, 2315, 2805, 3082, 3753, 4203, 5042, 5698, 6047, 6893, 7002, 7351, 7927, 9450, 9834, 56, 485, 947, 1719, 2027, 2316, 2806, 3083, 3754, 4204, 5043, 5699, 6048, 6894, 7003, 7352, 7928, 9451, 9835, 57, 486, 948, 1720, 2028, 2317, 2807, 3084, 3755, 4205, 5044, 5700, 6049, 6895, 7004, 7353, 7929, 9452, 9836, 58, 487, 949, 1721, 2029, 2318, 2808, 3085, 3756, 4206, 5045, 5701, 6050, 6896, 7005, 7354, 7930, 9453, 9837, 59, 488, 950, 1722, 2030, 2319, 2809, 3086, 3757, 4207, 5046, 5702, 6051, 6897, 7006, 7355, 7931, 9454, 9838, 60, 489, 951, 1723, 2031, 2320, 2810, 3087, 3758, 4208, 5047, 5703, 6052, 6898, 7007, 7356, 7932, 9455, 9839, 61, 490, 952, 1724, 2032, 2321, 2811, 3088, 3759, 4209, 5048, 5704, 6053, 6899, 7008, 7357, 7933, 9456, 9840, 62, 491, 953, 1725, 2033, 2322, 2812, 3089, 3760, 4210, 5049, 5705, 6054, 6900, 7009, 7358, 7934, 9457, 9841, 63, 492, 954, 1726, 2034, 2323, 2813, 3090, 3761, 4211, 5050, 5706, 6055, 6901, 7010, 7359, 7935, 9458, 9842, 64, 493, 955, 1727, 2035, 2324, 2814, 3091, 3762, 4212, 5051, 5707, 6056, 6902, 7011, 7360, 7936, 9459, 9843, 65, 494, 956, 1728, 2036, 2325, 2815, 3092, 3763, 4213, 5052, 5708, 6057, 6903, 7012, 7361, 7937, 9460, 9844, 66, 495, 957, 1729, 2037, 2326, 2816, 3093, 3764, 4214, 5053, 5709, 6058, 6904, 7013, 7362, 7938, 9461, 9845, 67, 496, 958, 1730, 2038, 2327, 2817, 3094, 3765, 4215, 5054, 5710, 6059, 6905, 7014, 7363, 7939, 9462, 9846, 68, 497, 959, 1731, 2039, 2328, 2818, 3095, 3766, 4216, 5055, 5711, 6060, 6906, 7015, 7364, 7940, 9463, 9847, 69, 498, 960, 1732, 2040, 2329, 2819, 3096, 3767, 4217, 5056, 5712, 6061, 6907, 7016, 7365, 7941, 9464, 9848, 70, 499, 961, 1733, 2041, 2330, 2820, 3097, 3768, 4218, 5057, 5713, 6062, 6908, 7017, 7366, 7942, 9465, 9849, 71, 500, 962, 1734, 2042, 2331, 2821, 3098, 3769, 4219, 5058, 5714, 6063, 6909, 7018, 7367, 7943, 9466, 9850, 72, 501, 963, 1735, 2043, 2332, 2822, 3099, 3770, 4220, 5059, 5715, 6064, 6910, 7019, 7368, 7944, 9467, 9851, 73, 502, 964, 1736, 2044, 2333, 2823, 3100, 3771, 4221, 5060, 5716, 6065, 6911, 7020, 7369, 7945, 9468, 9852, 74, 503, 965, 1737, 2045, 2334, 2824, 3101, 3772, 4222, 5061, 5717, 6066, 6528, 7021, 7370, 7946, 9469, 9853, 75, 504, 966, 1738, 2046, 2335, 2825, 3102, 3773, 4223, 5062, 5718, 6067, 6529, 7022, 7371, 7947, 9470, 9854, 76, 505, 967, 1739, 2047, 2336, 2826, 3103, 3774, 3840, 5063, 5719, 6068, 6530, 7023, 7372, 7948, 9471, 9855, 77, 506, 968, 1740, 2048, 2337, 2827, 3104, 3775, 3841, 5064, 5720, 6069, 6531, 7024, 7373, 7949, 9472, 9856, 78, 507, 969, 1741, 2049, 2338, 2828, 3105, 3776, 3842, 5065, 5721, 6070, 6532, 7025, 7374, 7950, 9473, 9857, 79, 508, 970, 1742, 2050, 2339, 2829, 3106, 3777, 3843, 5066, 5722, 6071, 6533, 7026, 7375, 7951, 9474, 9858, 80, 509, 971, 1743, 2051, 2340, 2830, 3107, 3778, 3844, 5067, 5723, 6072, 6534, 7027, 7376, 7952, 9475, 9859, 81, 510, 972, 1744, 2052, 2341, 2831, 3108, 3779, 3845, 5068, 5724, 6073, 6535, 7028, 7377, 7953, 9476, 9860, 82, 511, 973, 1745, 2053, 2342, 2832, 3109, 3780, 3846, 5069, 5725, 6074, 6536, 7029, 7378, 7954, 9477, 9861, 83, 512, 974, 1746, 2054, 2343, 2833, 3110, 3781, 3847, 5070, 5726, 6075, 6537, 7030, 7379, 7955, 9478, 9862, 84, 513, 975, 1747, 2055, 2344, 2834, 3111, 3782, 3848, 5071, 5727, 6076, 6538, 7031, 7380, 7956, 9479, 9863, 85, 514, 976, 1748, 2056, 2345, 2835, 3112, 3783, 3849, 5072, 5728, 6077, 6539, 7032, 7381, 7957, 9480, 9864, 86, 515, 977, 1749, 2057, 2346, 2836, 3113, 3784, 3850, 5073, 5729, 6078, 6540, 7033, 7382, 7958, 9481, 9865, 87, 516, 978, 1750, 2058, 2347, 2837, 3114, 3785, 3851, 5074, 5730, 6079, 6541, 7034, 7383, 7959, 9482, 9866, 88, 517, 979, 1751, 2059, 2348, 2838, 3115, 3786, 3852, 5075, 5731, 6080, 6542, 7035, 7384, 7960, 9483, 9867, 89, 518, 980, 1752, 2060, 2349, 2839, 3116, 3787, 3853, 5076, 5732, 6081, 6543, 7036, 7385, 7961, 9484, 9868, 90, 519, 981, 1753, 2061, 2350, 2840, 3117, 3788, 3854, 5077, 5733, 6082, 6544, 7037, 7386, 7962, 9485, 9869, 91, 520, 982, 1754, 2062, 2351, 2841, 3118, 3789, 3855, 5078, 5734, 6083, 6545, 7038, 7387, 7963, 9486, 9870, 92, 521, 983, 1755, 2063, 2352, 2842, 3119, 3790, 3856, 5079, 5735, 6084, 6546, 7039, 7388, 7964, 9487, 9871, 93, 522, 984, 1756, 2064, 2353, 2843, 3120, 3791, 3857, 5080, 5736, 6085, 6547, 7040, 7389, 7965, 9488, 9872, 94, 523, 985, 1757, 2065, 2354, 2844, 3121, 3792, 3858, 5081, 5737, 6086, 6548, 7041, 7390, 7966, 9489, 9873, 95, 524, 986, 1758, 2066, 2355, 2845, 3122, 3793, 3859, 5082, 5738, 6087, 6549, 7042, 7391, 7967, 9490, 9874, 96, 525, 987, 1759, 2067, 2356, 2846, 3123, 3794, 3860, 5083, 5739, 6088, 6550, 7043, 7392, 7968, 9491, 9875, 97, 526, 988, 1760, 2068, 2357, 2847, 3124, 3795, 3861, 5084, 5740, 6089, 6551, 7044, 7393, 7969, 9492, 9876, 98, 527, 989, 1761, 2069, 2358, 2848, 3125, 3796, 3862, 5085, 5741, 6090, 6552, 7045, 7394, 7970, 9493, 9877, 99, 528, 990, 1762, 2070, 2359, 2849, 3126, 3797, 3863, 5086, 5742, 6091, 6553, 7046, 7395, 7971, 9494, 9878, 100, 529, 991, 1763, 2071, 2360, 2850, 3127, 3798, 3864, 5087, 5743, 6092, 6554, 7047, 7396, 7972, 9495, 9879, 101, 530, 992, 1764, 2072, 2361, 2851, 3128, 3799, 3865, 5088, 5744, 6093, 6555, 7048, 7397, 7973, 9496, 9880, 102, 531, 993, 1765, 2073, 2362, 2852, 3129, 3800, 3866, 5089, 5745, 6094, 6556, 7049, 7398, 7974, 9497, 9881, 103, 532, 994, 1766, 2074, 2363, 2853, 3130, 3801, 3867, 5090, 5746, 6095, 6557, 7050, 7399, 7975, 9498, 9882, 104, 533, 995, 1767, 2075, 2364, 2854, 3131, 3802, 3868, 5091, 5747, 6096, 6558, 7051, 7400, 7976, 9499, 9883, 105, 534, 996, 1768, 2076, 2365, 2855, 3132, 3803, 3869, 5092, 5748, 6097, 6559, 7052, 7401, 7977, 9500, 9884, 106, 535, 997, 1769, 2077, 2366, 2856, 3133, 3804, 3870, 5093, 5749, 6098, 6560, 7053, 7402, 7978, 9501, 9885, 107, 536, 998, 1770, 2078, 2367, 2857, 3134, 3805, 3871, 5094, 5750, 6099, 6561, 7054, 7403, 7979, 9502, 9886, 108, 537, 999, 1771, 2079, 2368, 2858, 3135, 3806, 3872, 5095, 5751, 6100, 6562, 7055, 7404, 7980, 9503, 9887, 109, 538, 1000, 1772, 2080, 2369, 2859, 3136, 3807, 3873, 5096, 5752, 6101, 6563, 7056, 7405, 7981, 9504, 9888, 110, 539, 1001, 1773, 2081, 2370, 2860, 3137, 3808, 3874, 5097, 5753, 6102, 6564, 7057, 7406, 7982, 9505, 9889, 111, 540, 1002, 1774, 2082, 2371, 2861, 3138, 3809, 3875, 5098, 5754, 6103, 6565, 7058, 7407, 7983, 9506, 9890, 112, 541, 1003, 1775, 2083, 2372, 2862, 3139, 3810, 3876, 5099, 5755, 6104, 6566, 7059, 7408, 7984, 9507, 9891, 113, 542, 1004, 1776, 2084, 2373, 2863, 3140, 3811, 3877, 5100, 5756, 6105, 6567, 7060, 7409, 7985, 9508, 9892, 114, 543, 1005, 1777, 2085, 2374, 2864, 3141, 3812, 3878, 5101, 5757, 6106, 6568, 7061, 7410, 7986, 9509, 9893, 115, 544, 1006, 1778, 2086, 2375, 2865, 3142, 3813, 3879, 5102, 5758, 6107, 6569, 7062, 7411, 7987, 9510, 9894, 116, 545, 1007, 1779, 2087, 2376, 2866, 3143, 3814, 3880, 5103, 5759, 6108, 6570, 7063, 7412, 7988, 9511, 9895, 117, 546, 1008, 1780, 2088, 2377, 2867, 3144, 3815, 3881, 5104, 5376, 6109, 6571, 7064, 7413, 7989, 9512, 9896, 118, 547, 1009, 1781, 2089, 2378, 2868, 3145, 3816, 3882, 5105, 5377, 6110, 6572, 7065, 7414, 7990, 9513, 9897, 119, 548, 1010, 1782, 2090, 2379, 2869, 3146, 3817, 3883, 5106, 5378, 6111, 6573, 7066, 7415, 7991, 9514, 9898, 120, 549, 1011, 1783, 2091, 2380, 2870, 3147, 3818, 3884, 5107, 5379, 6112, 6574, 7067, 7416, 7992, 9515, 9899, 121, 550, 1012, 1784, 2092, 2381, 2871, 3148, 3819, 3885, 5108, 5380, 6113, 6575, 7068, 7417, 7993, 9516, 9900, 122, 551, 1013, 1785, 2093, 2382, 2872, 3149, 3820, 3886, 5109, 5381, 6114, 6576, 7069, 7418, 7994, 9517, 9901, 123, 552, 1014, 1786, 2094, 2383, 2873, 3150, 3821, 3887, 5110, 5382, 6115, 6577, 7070, 7419, 7995, 9518, 9902, 124, 553, 1015, 1787, 2095, 2384, 2874, 3151, 3822, 3888, 5111, 5383, 6116, 6578, 7071, 7420, 7996, 9519, 9903, 125, 554, 1016, 1788, 2096, 2385, 2875, 3152, 3823, 3889, 5112, 5384, 6117, 6579, 7072, 7421, 7997, 9520, 9904, 126, 555, 1017, 1789, 2097, 2386, 2876, 3153, 3824, 3890, 5113, 5385, 6118, 6580, 7073, 7422, 7998, 9521, 9905, 127, 556, 1018, 1790, 2098, 2387, 2877, 3154, 3825, 3891, 5114, 5386, 6119, 6581, 7074, 7423, 7999, 9522, 9906, 128, 557, 1019, 1791, 2099, 2388, 2878, 3155, 3826, 3892, 5115, 5387, 6120, 6582, 7075, 7424, 8000, 9523, 9907, 129, 558, 1020, 1792, 2100, 2389, 2879, 3156, 3827, 3893, 5116, 5388, 6121, 6583, 7076, 7425, 8001, 9524, 9908, 130, 559, 1021, 1793, 2101, 2390, 2880, 3157, 3828, 3894, 5117, 5389, 6122, 6584, 7077, 7426, 8002, 9525, 9909, 131, 560, 1022, 1794, 2102, 2391, 2881, 3158, 3829, 3895, 5118, 5390, 6123, 6585, 7078, 7427, 8003, 9526, 9910, 132, 561, 1023, 1795, 2103, 2392, 2882, 3159, 3830, 3896, 5119, 5391, 6124, 6586, 7079, 7428, 8004, 9527, 9911, 133, 562, 1024, 1796, 2104, 2393, 2883, 3160, 3831, 3897, 5120, 5392, 6125, 6587, 7080, 7429, 8005, 9528, 9912, 134, 563, 1025, 1797, 2105, 2394, 2884, 3161, 3832, 3898, 5121, 5393, 6126, 6588, 7081, 7430, 8006, 9529, 9913, 135, 564, 1026, 1798, 2106, 2395, 2885, 3162, 3833, 3899, 5122, 5394, 6127, 6589, 7082, 7431, 8007, 9530, 9914, 136, 565, 1027, 1799, 2107, 2396, 2886, 3163, 3834, 3900, 5123, 5395, 6128, 6590, 7083, 7432, 8008, 9531, 9915, 137, 566, 1028, 1800, 2108, 2397, 2887, 3164, 3835, 3901, 5124, 5396, 6129, 6591, 7084, 7433, 8009, 9532, 9916, 138, 567, 1029, 1801, 2109, 2398, 2888, 3165, 3836, 3902, 5125, 5397, 6130, 6592, 7085, 7434, 8010, 9533, 9917, 139, 568, 1030, 1802, 2110, 2399, 2889, 3166, 3837, 3903, 5126, 5398, 6131, 6593, 7086, 7435, 8011, 9534, 9918, 140, 569, 1031, 1803, 2111, 2400, 2890, 3167, 3838, 3904, 5127, 5399, 6132, 6594, 7087, 7436, 8012, 9535, 9919, 141, 570, 1032, 1804, 2112, 2401, 2891, 3168, 3839, 3905, 5128, 5400, 6133, 6595, 7088, 7437, 8013, 9536, 9920, 142, 571, 1033, 1805, 2113, 2402, 2892, 3169, 3456, 3906, 5129, 5401, 6134, 6596, 7089, 7438, 8014, 9537, 9921, 143, 572, 1034, 1806, 2114, 2403, 2893, 3170, 3457, 3907, 5130, 5402, 6135, 6597, 7090, 7439, 8015, 9538, 9922, 144, 573, 1035, 1807, 2115, 2404, 2894, 3171, 3458, 3908, 5131, 5403, 6136, 6598, 7091, 7440, 8016, 9539, 9923, 145, 574, 1036, 1808, 2116, 2405, 2895, 3172, 3459, 3909, 5132, 5404, 6137, 6599, 7092, 7441, 8017, 9540, 9924, 146, 575, 1037, 1809, 2117, 2406, 2896, 3173, 3460, 3910, 5133, 5405, 6138, 6600, 7093, 7442, 8018, 9541, 9925, 147, 576, 1038, 1810, 2118, 2407, 2897, 3174, 3461, 3911, 5134, 5406, 6139, 6601, 7094, 7443, 8019, 9542, 9926, 148, 577, 1039, 1811, 2119, 2408, 2898, 3175, 3462, 3912, 5135, 5407, 6140, 6602, 7095, 7444, 8020, 9543, 9927, 149, 578, 1040, 1812, 2120, 2409, 2899, 3176, 3463, 3913, 5136, 5408, 6141, 6603, 7096, 7445, 8021, 9544, 9928, 150, 579, 1041, 1813, 2121, 2410, 2900, 3177, 3464, 3914, 5137, 5409, 6142, 6604, 7097, 7446, 8022, 9545, 9929, 151, 580, 1042, 1814, 2122, 2411, 2901, 3178, 3465, 3915, 5138, 5410, 6143, 6605, 7098, 7447, 8023, 9546, 9930, 152, 581, 1043, 1815, 2123, 2412, 2902, 3179, 3466, 3916, 5139, 5411, 5760, 6606, 7099, 7448, 8024, 9547, 9931, 153, 582, 1044, 1816, 2124, 2413, 2903, 3180, 3467, 3917, 5140, 5412, 5761, 6607, 7100, 7449, 8025, 9548, 9932, 154, 583, 1045, 1817, 2125, 2414, 2904, 3181, 3468, 3918, 5141, 5413, 5762, 6608, 7101, 7450, 8026, 9549, 9933, 155, 584, 1046, 1818, 2126, 2415, 2905, 3182, 3469, 3919, 5142, 5414, 5763, 6609, 7102, 7451, 8027, 9550, 9934, 156, 585, 1047, 1819, 2127, 2416, 2906, 3183, 3470, 3920, 5143, 5415, 5764, 6610, 7103, 7452, 8028, 9551, 9935, 157, 586, 1048, 1820, 2128, 2417, 2907, 3184, 3471, 3921, 5144, 5416, 5765, 6611, 7104, 7453, 8029, 9552, 9936, 158, 587, 1049, 1821, 2129, 2418, 2908, 3185, 3472, 3922, 5145, 5417, 5766, 6612, 7105, 7454, 8030, 9553, 9937, 159, 588, 1050, 1822, 2130, 2419, 2909, 3186, 3473, 3923, 5146, 5418, 5767, 6613, 7106, 7455, 8031, 9554, 9938, 160, 589, 1051, 1823, 2131, 2420, 2910, 3187, 3474, 3924, 5147, 5419, 5768, 6614, 7107, 7456, 8032, 9555, 9939, 161, 590, 1052, 1824, 2132, 2421, 2911, 3188, 3475, 3925, 5148, 5420, 5769, 6615, 7108, 7457, 8033, 9556, 9940, 162, 591, 1053, 1825, 2133, 2422, 2912, 3189, 3476, 3926, 5149, 5421, 5770, 6616, 7109, 7458, 8034, 9557, 9941, 163, 592, 1054, 1826, 2134, 2423, 2913, 3190, 3477, 3927, 5150, 5422, 5771, 6617, 7110, 7459, 8035, 9558, 9942, 164, 593, 1055, 1827, 2135, 2424, 2914, 3191, 3478, 3928, 5151, 5423, 5772, 6618, 7111, 7460, 8036, 9559, 9943, 165, 594, 1056, 1828, 2136, 2425, 2915, 3192, 3479, 3929, 5152, 5424, 5773, 6619, 7112, 7461, 8037, 9560, 9944, 166, 595, 1057, 1829, 2137, 2426, 2916, 3193, 3480, 3930, 5153, 5425, 5774, 6620, 7113, 7462, 8038, 9561, 9945, 167, 596, 1058, 1830, 2138, 2427, 2917, 3194, 3481, 3931, 5154, 5426, 5775, 6621, 7114, 7463, 8039, 9562, 9946, 168, 597, 1059, 1831, 2139, 2428, 2918, 3195, 3482, 3932, 5155, 5427, 5776, 6622, 7115, 7464, 8040, 9563, 9947, 169, 598, 1060, 1832, 2140, 2429, 2919, 3196, 3483, 3933, 5156, 5428, 5777, 6623, 7116, 7465, 8041, 9564, 9948, 170, 599, 1061, 1833, 2141, 2430, 2920, 3197, 3484, 3934, 5157, 5429, 5778, 6624, 7117, 7466, 8042, 9565, 9949, 171, 600, 1062, 1834, 2142, 2431, 2921, 3198, 3485, 3935, 5158, 5430, 5779, 6625, 7118, 7467, 8043, 9566, 9950, 172, 601, 1063, 1835, 2143, 2432, 2922, 3199, 3486, 3936, 5159, 5431, 5780, 6626, 7119, 7468, 8044, 9567, 9951, 173, 602, 1064, 1836, 2144, 2433, 2923, 3200, 3487, 3937, 5160, 5432, 5781, 6627, 7120, 7469, 8045, 9568, 9952, 174, 603, 1065, 1837, 2145, 2434, 2924, 3201, 3488, 3938, 5161, 5433, 5782, 6628, 7121, 7470, 8046, 9569, 9953, 175, 604, 1066, 1838, 2146, 2435, 2925, 3202, 3489, 3939, 5162, 5434, 5783, 6629, 7122, 7471, 8047, 9570, 9954, 176, 605, 1067, 1839, 2147, 2436, 2926, 3203, 3490, 3940, 5163, 5435, 5784, 6630, 7123, 7472, 8048, 9571, 9955, 177, 606, 1068, 1840, 2148, 2437, 2927, 3204, 3491, 3941, 5164, 5436, 5785, 6631, 7124, 7473, 8049, 9572, 9956, 178, 607, 1069, 1841, 2149, 2438, 2928, 3205, 3492, 3942, 5165, 5437, 5786, 6632, 7125, 7474, 8050, 9573, 9957, 179, 608, 1070, 1842, 2150, 2439, 2929, 3206, 3493, 3943, 5166, 5438, 5787, 6633, 7126, 7475, 8051, 9574, 9958, 180, 609, 1071, 1843, 2151, 2440, 2930, 3207, 3494, 3944, 5167, 5439, 5788, 6634, 7127, 7476, 8052, 9575, 9959, 181, 610, 1072, 1844, 2152, 2441, 2931, 3208, 3495, 3945, 5168, 5440, 5789, 6635, 7128, 7477, 8053, 9576, 9960, 182, 611, 1073, 1845, 2153, 2442, 2932, 3209, 3496, 3946, 5169, 5441, 5790, 6636, 7129, 7478, 8054, 9577, 9961, 183, 612, 1074, 1846, 2154, 2443, 2933, 3210, 3497, 3947, 5170, 5442, 5791, 6637, 7130, 7479, 8055, 9578, 9962, 184, 613, 1075, 1847, 2155, 2444, 2934, 3211, 3498, 3948, 5171, 5443, 5792, 6638, 7131, 7480, 8056, 9579, 9963, 185, 614, 1076, 1848, 2156, 2445, 2935, 3212, 3499, 3949, 5172, 5444, 5793, 6639, 7132, 7481, 8057, 9580, 9964, 186, 615, 1077, 1849, 2157, 2446, 2936, 3213, 3500, 3950, 5173, 5445, 5794, 6640, 7133, 7482, 8058, 9581, 9965, 187, 616, 1078, 1850, 2158, 2447, 2937, 3214, 3501, 3951, 5174, 5446, 5795, 6641, 7134, 7483, 8059, 9582, 9966, 188, 617, 1079, 1851, 2159, 2448, 2938, 3215, 3502, 3952, 5175, 5447, 5796, 6642, 7135, 7484, 8060, 9583, 9967, 189, 618, 1080, 1852, 2160, 2449, 2939, 3216, 3503, 3953, 5176, 5448, 5797, 6643, 7136, 7485, 8061, 9584, 9968, 190, 619, 1081, 1853, 2161, 2450, 2940, 3217, 3504, 3954, 5177, 5449, 5798, 6644, 7137, 7486, 8062, 9585, 9969, 191, 620, 1082, 1854, 2162, 2451, 2941, 3218, 3505, 3955, 5178, 5450, 5799, 6645, 7138, 7487, 8063, 9586, 9970, 192, 621, 1083, 1855, 2163, 2452, 2942, 3219, 3506, 3956, 5179, 5451, 5800, 6646, 7139, 7488, 7680, 9587, 9971, 193, 622, 1084, 1856, 2164, 2453, 2943, 3220, 3507, 3957, 5180, 5452, 5801, 6647, 7140, 7489, 7681, 9588, 9972, 194, 623, 1085, 1857, 2165, 2454, 2944, 3221, 3508, 3958, 5181, 5453, 5802, 6648, 7141, 7490, 7682, 9589, 9973, 195, 624, 1086, 1858, 2166, 2455, 2945, 3222, 3509, 3959, 5182, 5454, 5803, 6649, 7142, 7491, 7683, 9590, 9974, 196, 625, 1087, 1859, 2167, 2456, 2946, 3223, 3510, 3960, 5183, 5455, 5804, 6650, 7143, 7492, 7684, 9591, 9975, 197, 626, 1088, 1860, 2168, 2457, 2947, 3224, 3511, 3961, 5184, 5456, 5805, 6651, 7144, 7493, 7685, 9592, 9976, 198, 627, 1089, 1861, 2169, 2458, 2948, 3225, 3512, 3962, 5185, 5457, 5806, 6652, 7145, 7494, 7686, 9593, 9977, 199, 628, 1090, 1862, 2170, 2459, 2949, 3226, 3513, 3963, 5186, 5458, 5807, 6653, 7146, 7495, 7687, 9594, 9978, 200, 629, 1091, 1863, 2171, 2460, 2950, 3227, 3514, 3964, 5187, 5459, 5808, 6654, 7147, 7496, 7688, 9595, 9979, 201, 630, 1092, 1864, 2172, 2461, 2951, 3228, 3515, 3965, 5188, 5460, 5809, 6655, 7148, 7497, 7689, 9596, 9980, 202, 631, 1093, 1865, 2173, 2462, 2952, 3229, 3516, 3966, 5189, 5461, 5810, 6656, 7149, 7498, 7690, 9597, 9981, 203, 632, 1094, 1866, 2174, 2463, 2953, 3230, 3517, 3967, 5190, 5462, 5811, 6657, 7150, 7499, 7691, 9598, 9982, 204, 633, 1095, 1867, 2175, 2464, 2954, 3231, 3518, 3968, 5191, 5463, 5812, 6658, 7151, 7500, 7692, 9599, 9983, 276, 471, 1152, 1811, 2503, 2841, 3128, 3972, 4529, 4839, 5333, 5588, 6448, 6828, 7183, 7719, 8421, 8449, 9600, 277, 472, 1153, 1812, 2504, 2842, 3129, 3973, 4530, 4840, 5334, 5589, 6449, 6829, 7184, 7720, 8422, 8450, 9601, 278, 473, 1154, 1813, 2505, 2843, 3130, 3974, 4531, 4841, 5335, 5590, 6450, 6830, 7185, 7721, 8423, 8451, 9602, 279, 474, 1155, 1814, 2506, 2844, 3131, 3975, 4532, 4842, 5336, 5591, 6451, 6831, 7186, 7722, 8424, 8452, 9603, 280, 475, 1156, 1815, 2507, 2845, 3132, 3976, 4533, 4843, 5337, 5592, 6452, 6832, 7187, 7723, 8425, 8453, 9604, 281, 476, 1157, 1816, 2508, 2846, 3133, 3977, 4534, 4844, 5338, 5593, 6453, 6833, 7188, 7724, 8426, 8454, 9605, 282, 477, 1158, 1817, 2509, 2847, 3134, 3978, 4535, 4845, 5339, 5594, 6454, 6834, 7189, 7725, 8427, 8455, 9606, 283, 478, 1159, 1818, 2510, 2848, 3135, 3979, 4536, 4846, 5340, 5595, 6455, 6835, 7190, 7726, 8428, 8456, 9607, 284, 479, 1160, 1819, 2511, 2849, 3136, 3980, 4537, 4847, 5341, 5596, 6456, 6836, 7191, 7727, 8429, 8457, 9608, 285, 480, 1161, 1820, 2512, 2850, 3137, 3981, 4538, 4848, 5342, 5597, 6457, 6837, 7192, 7728, 8430, 8458, 9609, 286, 481, 1162, 1821, 2513, 2851, 3138, 3982, 4539, 4849, 5343, 5598, 6458, 6838, 7193, 7729, 8431, 8459, 9610, 287, 482, 1163, 1822, 2514, 2852, 3139, 3983, 4540, 4850, 5344, 5599, 6459, 6839, 7194, 7730, 8432, 8460, 9611, 288, 483, 1164, 1823, 2515, 2853, 3140, 3984, 4541, 4851, 5345, 5600, 6460, 6840, 7195, 7731, 8433, 8461, 9612, 289, 484, 1165, 1824, 2516, 2854, 3141, 3985, 4542, 4852, 5346, 5601, 6461, 6841, 7196, 7732, 8434, 8462, 9613, 290, 485, 1166, 1825, 2517, 2855, 3142, 3986, 4543, 4853, 5347, 5602, 6462, 6842, 7197, 7733, 8435, 8463, 9614, 291, 486, 1167, 1826, 2518, 2856, 3143, 3987, 4544, 4854, 5348, 5603, 6463, 6843, 7198, 7734, 8436, 8464, 9615, 292, 487, 1168, 1827, 2519, 2857, 3144, 3988, 4545, 4855, 5349, 5604, 6464, 6844, 7199, 7735, 8437, 8465, 9616, 293, 488, 1169, 1828, 2520, 2858, 3145, 3989, 4546, 4856, 5350, 5605, 6465, 6845, 7200, 7736, 8438, 8466, 9617, 294, 489, 1170, 1829, 2521, 2859, 3146, 3990, 4547, 4857, 5351, 5606, 6466, 6846, 7201, 7737, 8439, 8467, 9618, 295, 490, 1171, 1830, 2522, 2860, 3147, 3991, 4548, 4858, 5352, 5607, 6467, 6847, 7202, 7738, 8440, 8468, 9619, 296, 491, 1172, 1831, 2523, 2861, 3148, 3992, 4549, 4859, 5353, 5608, 6468, 6848, 7203, 7739, 8441, 8469, 9620, 297, 492, 1173, 1832, 2524, 2862, 3149, 3993, 4550, 4860, 5354, 5609, 6469, 6849, 7204, 7740, 8442, 8470, 9621, 298, 493, 1174, 1833, 2525, 2863, 3150, 3994, 4551, 4861, 5355, 5610, 6470, 6850, 7205, 7741, 8443, 8471, 9622, 299, 494, 1175, 1834, 2526, 2864, 3151, 3995, 4552, 4862, 5356, 5611, 6471, 6851, 7206, 7742, 8444, 8472, 9623, 300, 495, 1176, 1835, 2527, 2865, 3152, 3996, 4553, 4863, 5357, 5612, 6472, 6852, 7207, 7743, 8445, 8473, 9624, 301, 496, 1177, 1836, 2528, 2866, 3153, 3997, 4554, 4864, 5358, 5613, 6473, 6853, 7208, 7744, 8446, 8474, 9625, 302, 497, 1178, 1837, 2529, 2867, 3154, 3998, 4555, 4865, 5359, 5614, 6474, 6854, 7209, 7745, 8447, 8475, 9626, 303, 498, 1179, 1838, 2530, 2868, 3155, 3999, 4556, 4866, 5360, 5615, 6475, 6855, 7210, 7746, 8064, 8476, 9627, 304, 499, 1180, 1839, 2531, 2869, 3156, 4000, 4557, 4867, 5361, 5616, 6476, 6856, 7211, 7747, 8065, 8477, 9628, 305, 500, 1181, 1840, 2532, 2870, 3157, 4001, 4558, 4868, 5362, 5617, 6477, 6857, 7212, 7748, 8066, 8478, 9629, 306, 501, 1182, 1841, 2533, 2871, 3158, 4002, 4559, 4869, 5363, 5618, 6478, 6858, 7213, 7749, 8067, 8479, 9630, 307, 502, 1183, 1842, 2534, 2872, 3159, 4003, 4560, 4870, 5364, 5619, 6479, 6859, 7214, 7750, 8068, 8480, 9631, 308, 503, 1184, 1843, 2535, 2873, 3160, 4004, 4561, 4871, 5365, 5620, 6480, 6860, 7215, 7751, 8069, 8481, 9632, 309, 504, 1185, 1844, 2536, 2874, 3161, 4005, 4562, 4872, 5366, 5621, 6481, 6861, 7216, 7752, 8070, 8482, 9633, 310, 505, 1186, 1845, 2537, 2875, 3162, 4006, 4563, 4873, 5367, 5622, 6482, 6862, 7217, 7753, 8071, 8483, 9634, 311, 506, 1187, 1846, 2538, 2876, 3163, 4007, 4564, 4874, 5368, 5623, 6483, 6863, 7218, 7754, 8072, 8484, 9635, 312, 507, 1188, 1847, 2539, 2877, 3164, 4008, 4565, 4875, 5369, 5624, 6484, 6864, 7219, 7755, 8073, 8485, 9636, 313, 508, 1189, 1848, 2540, 2878, 3165, 4009, 4566, 4876, 5370, 5625, 6485, 6865, 7220, 7756, 8074, 8486, 9637, 314, 509, 1190, 1849, 2541, 2879, 3166, 4010, 4567, 4877, 5371, 5626, 6486, 6866, 7221, 7757, 8075, 8487, 9638, 315, 510, 1191, 1850, 2542, 2880, 3167, 4011, 4568, 4878, 5372, 5627, 6487, 6867, 7222, 7758, 8076, 8488, 9639, 316, 511, 1192, 1851, 2543, 2881, 3168, 4012, 4569, 4879, 5373, 5628, 6488, 6868, 7223, 7759, 8077, 8489, 9640, 317, 512, 1193, 1852, 2544, 2882, 3169, 4013, 4570, 4880, 5374, 5629, 6489, 6869, 7224, 7760, 8078, 8490, 9641, 318, 513, 1194, 1853, 2545, 2883, 3170, 4014, 4571, 4881, 5375, 5630, 6490, 6870, 7225, 7761, 8079, 8491, 9642, 319, 514, 1195, 1854, 2546, 2884, 3171, 4015, 4572, 4882, 4992, 5631, 6491, 6871, 7226, 7762, 8080, 8492, 9643, 320, 515, 1196, 1855, 2547, 2885, 3172, 4016, 4573, 4883, 4993, 5632, 6492, 6872, 7227, 7763, 8081, 8493, 9644, 321, 516, 1197, 1856, 2548, 2886, 3173, 4017, 4574, 4884, 4994, 5633, 6493, 6873, 7228, 7764, 8082, 8494, 9645, 322, 517, 1198, 1857, 2549, 2887, 3174, 4018, 4575, 4885, 4995, 5634, 6494, 6874, 7229, 7765, 8083, 8495, 9646, 323, 518, 1199, 1858, 2550, 2888, 3175, 4019, 4576, 4886, 4996, 5635, 6495, 6875, 7230, 7766, 8084, 8496, 9647, 324, 519, 1200, 1859, 2551, 2889, 3176, 4020, 4577, 4887, 4997, 5636, 6496, 6876, 7231, 7767, 8085, 8497, 9648, 325, 520, 1201, 1860, 2552, 2890, 3177, 4021, 4578, 4888, 4998, 5637, 6497, 6877, 7232, 7768, 8086, 8498, 9649, 326, 521, 1202, 1861, 2553, 2891, 3178, 4022, 4579, 4889, 4999, 5638, 6498, 6878, 7233, 7769, 8087, 8499, 9650, 327, 522, 1203, 1862, 2554, 2892, 3179, 4023, 4580, 4890, 5000, 5639, 6499, 6879, 7234, 7770, 8088, 8500, 9651, 328, 523, 1204, 1863, 2555, 2893, 3180, 4024, 4581, 4891, 5001, 5640, 6500, 6880, 7235, 7771, 8089, 8501, 9652, 329, 524, 1205, 1864, 2556, 2894, 3181, 4025, 4582, 4892, 5002, 5641, 6501, 6881, 7236, 7772, 8090, 8502, 9653, 330, 525, 1206, 1865, 2557, 2895, 3182, 4026, 4583, 4893, 5003, 5642, 6502, 6882, 7237, 7773, 8091, 8503, 9654, 331, 526, 1207, 1866, 2558, 2896, 3183, 4027, 4584, 4894, 5004, 5643, 6503, 6883, 7238, 7774, 8092, 8504, 9655, 332, 527, 1208, 1867, 2559, 2897, 3184, 4028, 4585, 4895, 5005, 5644, 6504, 6884, 7239, 7775, 8093, 8505, 9656, 333, 528, 1209, 1868, 2560, 2898, 3185, 4029, 4586, 4896, 5006, 5645, 6505, 6885, 7240, 7776, 8094, 8506, 9657, 334, 529, 1210, 1869, 2561, 2899, 3186, 4030, 4587, 4897, 5007, 5646, 6506, 6886, 7241, 7777, 8095, 8507, 9658, 335, 530, 1211, 1870, 2562, 2900, 3187, 4031, 4588, 4898, 5008, 5647, 6507, 6887, 7242, 7778, 8096, 8508, 9659, 336, 531, 1212, 1871, 2563, 2901, 3188, 4032, 4589, 4899, 5009, 5648, 6508, 6888, 7243, 7779, 8097, 8509, 9660, 337, 532, 1213, 1872, 2564, 2902, 3189, 4033, 4590, 4900, 5010, 5649, 6509, 6889, 7244, 7780, 8098, 8510, 9661, 338, 533, 1214, 1873, 2565, 2903, 3190, 4034, 4591, 4901, 5011, 5650, 6510, 6890, 7245, 7781, 8099, 8511, 9662, 339, 534, 1215, 1874, 2566, 2904, 3191, 4035, 4592, 4902, 5012, 5651, 6511, 6891, 7246, 7782, 8100, 8512, 9663, 340, 535, 1216, 1875, 2567, 2905, 3192, 4036, 4593, 4903, 5013, 5652, 6512, 6892, 7247, 7783, 8101, 8513, 9664, 341, 536, 1217, 1876, 2568, 2906, 3193, 4037, 4594, 4904, 5014, 5653, 6513, 6893, 7248, 7784, 8102, 8514, 9665, 342, 537, 1218, 1877, 2569, 2907, 3194, 4038, 4595, 4905, 5015, 5654, 6514, 6894, 7249, 7785, 8103, 8515, 9666, 343, 538, 1219, 1878, 2570, 2908, 3195, 4039, 4596, 4906, 5016, 5655, 6515, 6895, 7250, 7786, 8104, 8516, 9667, 344, 539, 1220, 1879, 2571, 2909, 3196, 4040, 4597, 4907, 5017, 5656, 6516, 6896, 7251, 7787, 8105, 8517, 9668, 345, 540, 1221, 1880, 2572, 2910, 3197, 4041, 4598, 4908, 5018, 5657, 6517, 6897, 7252, 7788, 8106, 8518, 9669, 346, 541, 1222, 1881, 2573, 2911, 3198, 4042, 4599, 4909, 5019, 5658, 6518, 6898, 7253, 7789, 8107, 8519, 9670, 347, 542, 1223, 1882, 2574, 2912, 3199, 4043, 4600, 4910, 5020, 5659, 6519, 6899, 7254, 7790, 8108, 8520, 9671, 348, 543, 1224, 1883, 2575, 2913, 3200, 4044, 4601, 4911, 5021, 5660, 6520, 6900, 7255, 7791, 8109, 8521, 9672, 349, 544, 1225, 1884, 2576, 2914, 3201, 4045, 4602, 4912, 5022, 5661, 6521, 6901, 7256, 7792, 8110, 8522, 9673, 350, 545, 1226, 1885, 2577, 2915, 3202, 4046, 4603, 4913, 5023, 5662, 6522, 6902, 7257, 7793, 8111, 8523, 9674, 351, 546, 1227, 1886, 2578, 2916, 3203, 4047, 4604, 4914, 5024, 5663, 6523, 6903, 7258, 7794, 8112, 8524, 9675, 352, 547, 1228, 1887, 2579, 2917, 3204, 4048, 4605, 4915, 5025, 5664, 6524, 6904, 7259, 7795, 8113, 8525, 9676, 353, 548, 1229, 1888, 2580, 2918, 3205, 4049, 4606, 4916, 5026, 5665, 6525, 6905, 7260, 7796, 8114, 8526, 9677, 354, 549, 1230, 1889, 2581, 2919, 3206, 4050, 4607, 4917, 5027, 5666, 6526, 6906, 7261, 7797, 8115, 8527, 9678, 355, 550, 1231, 1890, 2582, 2920, 3207, 4051, 4224, 4918, 5028, 5667, 6527, 6907, 7262, 7798, 8116, 8528, 9679, 356, 551, 1232, 1891, 2583, 2921, 3208, 4052, 4225, 4919, 5029, 5668, 6144, 6908, 7263, 7799, 8117, 8529, 9680, 357, 552, 1233, 1892, 2584, 2922, 3209, 4053, 4226, 4920, 5030, 5669, 6145, 6909, 7264, 7800, 8118, 8530, 9681, 358, 553, 1234, 1893, 2585, 2923, 3210, 4054, 4227, 4921, 5031, 5670, 6146, 6910, 7265, 7801, 8119, 8531, 9682, 359, 554, 1235, 1894, 2586, 2924, 3211, 4055, 4228, 4922, 5032, 5671, 6147, 6911, 7266, 7802, 8120, 8532, 9683, 360, 555, 1236, 1895, 2587, 2925, 3212, 4056, 4229, 4923, 5033, 5672, 6148, 6528, 7267, 7803, 8121, 8533, 9684, 361, 556, 1237, 1896, 2588, 2926, 3213, 4057, 4230, 4924, 5034, 5673, 6149, 6529, 7268, 7804, 8122, 8534, 9685, 362, 557, 1238, 1897, 2589, 2927, 3214, 4058, 4231, 4925, 5035, 5674, 6150, 6530, 7269, 7805, 8123, 8535, 9686, 363, 558, 1239, 1898, 2590, 2928, 3215, 4059, 4232, 4926, 5036, 5675, 6151, 6531, 7270, 7806, 8124, 8536, 9687, 364, 559, 1240, 1899, 2591, 2929, 3216, 4060, 4233, 4927, 5037, 5676, 6152, 6532, 7271, 7807, 8125, 8537, 9688, 365, 560, 1241, 1900, 2592, 2930, 3217, 4061, 4234, 4928, 5038, 5677, 6153, 6533, 7272, 7808, 8126, 8538, 9689, 366, 561, 1242, 1901, 2593, 2931, 3218, 4062, 4235, 4929, 5039, 5678, 6154, 6534, 7273, 7809, 8127, 8539, 9690, 367, 562, 1243, 1902, 2594, 2932, 3219, 4063, 4236, 4930, 5040, 5679, 6155, 6535, 7274, 7810, 8128, 8540, 9691, 368, 563, 1244, 1903, 2595, 2933, 3220, 4064, 4237, 4931, 5041, 5680, 6156, 6536, 7275, 7811, 8129, 8541, 9692, 369, 564, 1245, 1904, 2596, 2934, 3221, 4065, 4238, 4932, 5042, 5681, 6157, 6537, 7276, 7812, 8130, 8542, 9693, 370, 565, 1246, 1905, 2597, 2935, 3222, 4066, 4239, 4933, 5043, 5682, 6158, 6538, 7277, 7813, 8131, 8543, 9694, 371, 566, 1247, 1906, 2598, 2936, 3223, 4067, 4240, 4934, 5044, 5683, 6159, 6539, 7278, 7814, 8132, 8544, 9695, 372, 567, 1248, 1907, 2599, 2937, 3224, 4068, 4241, 4935, 5045, 5684, 6160, 6540, 7279, 7815, 8133, 8545, 9696, 373, 568, 1249, 1908, 2600, 2938, 3225, 4069, 4242, 4936, 5046, 5685, 6161, 6541, 7280, 7816, 8134, 8546, 9697, 374, 569, 1250, 1909, 2601, 2939, 3226, 4070, 4243, 4937, 5047, 5686, 6162, 6542, 7281, 7817, 8135, 8547, 9698, 375, 570, 1251, 1910, 2602, 2940, 3227, 4071, 4244, 4938, 5048, 5687, 6163, 6543, 7282, 7818, 8136, 8548, 9699, 376, 571, 1252, 1911, 2603, 2941, 3228, 4072, 4245, 4939, 5049, 5688, 6164, 6544, 7283, 7819, 8137, 8549, 9700, 377, 572, 1253, 1912, 2604, 2942, 3229, 4073, 4246, 4940, 5050, 5689, 6165, 6545, 7284, 7820, 8138, 8550, 9701, 378, 573, 1254, 1913, 2605, 2943, 3230, 4074, 4247, 4941, 5051, 5690, 6166, 6546, 7285, 7821, 8139, 8551, 9702, 379, 574, 1255, 1914, 2606, 2944, 3231, 4075, 4248, 4942, 5052, 5691, 6167, 6547, 7286, 7822, 8140, 8552, 9703, 380, 575, 1256, 1915, 2607, 2945, 3232, 4076, 4249, 4943, 5053, 5692, 6168, 6548, 7287, 7823, 8141, 8553, 9704, 381, 576, 1257, 1916, 2608, 2946, 3233, 4077, 4250, 4944, 5054, 5693, 6169, 6549, 7288, 7824, 8142, 8554, 9705, 382, 577, 1258, 1917, 2609, 2947, 3234, 4078, 4251, 4945, 5055, 5694, 6170, 6550, 7289, 7825, 8143, 8555, 9706, 383, 578, 1259, 1918, 2610, 2948, 3235, 4079, 4252, 4946, 5056, 5695, 6171, 6551, 7290, 7826, 8144, 8556, 9707, 0, 579, 1260, 1919, 2611, 2949, 3236, 4080, 4253, 4947, 5057, 5696, 6172, 6552, 7291, 7827, 8145, 8557, 9708, 1, 580, 1261, 1536, 2612, 2950, 3237, 4081, 4254, 4948, 5058, 5697, 6173, 6553, 7292, 7828, 8146, 8558, 9709, 2, 581, 1262, 1537, 2613, 2951, 3238, 4082, 4255, 4949, 5059, 5698, 6174, 6554, 7293, 7829, 8147, 8559, 9710, 3, 582, 1263, 1538, 2614, 2952, 3239, 4083, 4256, 4950, 5060, 5699, 6175, 6555, 7294, 7830, 8148, 8560, 9711, 4, 583, 1264, 1539, 2615, 2953, 3240, 4084, 4257, 4951, 5061, 5700, 6176, 6556, 7295, 7831, 8149, 8561, 9712, 5, 584, 1265, 1540, 2616, 2954, 3241, 4085, 4258, 4952, 5062, 5701, 6177, 6557, 6912, 7832, 8150, 8562, 9713, 6, 585, 1266, 1541, 2617, 2955, 3242, 4086, 4259, 4953, 5063, 5702, 6178, 6558, 6913, 7833, 8151, 8563, 9714, 7, 586, 1267, 1542, 2618, 2956, 3243, 4087, 4260, 4954, 5064, 5703, 6179, 6559, 6914, 7834, 8152, 8564, 9715, 8, 587, 1268, 1543, 2619, 2957, 3244, 4088, 4261, 4955, 5065, 5704, 6180, 6560, 6915, 7835, 8153, 8565, 9716, 9, 588, 1269, 1544, 2620, 2958, 3245, 4089, 4262, 4956, 5066, 5705, 6181, 6561, 6916, 7836, 8154, 8566, 9717, 10, 589, 1270, 1545, 2621, 2959, 3246, 4090, 4263, 4957, 5067, 5706, 6182, 6562, 6917, 7837, 8155, 8567, 9718, 11, 590, 1271, 1546, 2622, 2960, 3247, 4091, 4264, 4958, 5068, 5707, 6183, 6563, 6918, 7838, 8156, 8568, 9719, 12, 591, 1272, 1547, 2623, 2961, 3248, 4092, 4265, 4959, 5069, 5708, 6184, 6564, 6919, 7839, 8157, 8569, 9720, 13, 592, 1273, 1548, 2624, 2962, 3249, 4093, 4266, 4960, 5070, 5709, 6185, 6565, 6920, 7840, 8158, 8570, 9721, 14, 593, 1274, 1549, 2625, 2963, 3250, 4094, 4267, 4961, 5071, 5710, 6186, 6566, 6921, 7841, 8159, 8571, 9722, 15, 594, 1275, 1550, 2626, 2964, 3251, 4095, 4268, 4962, 5072, 5711, 6187, 6567, 6922, 7842, 8160, 8572, 9723, 16, 595, 1276, 1551, 2627, 2965, 3252, 4096, 4269, 4963, 5073, 5712, 6188, 6568, 6923, 7843, 8161, 8573, 9724, 17, 596, 1277, 1552, 2628, 2966, 3253, 4097, 4270, 4964, 5074, 5713, 6189, 6569, 6924, 7844, 8162, 8574, 9725, 18, 597, 1278, 1553, 2629, 2967, 3254, 4098, 4271, 4965, 5075, 5714, 6190, 6570, 6925, 7845, 8163, 8575, 9726, 19, 598, 1279, 1554, 2630, 2968, 3255, 4099, 4272, 4966, 5076, 5715, 6191, 6571, 6926, 7846, 8164, 8576, 9727, 20, 599, 1280, 1555, 2631, 2969, 3256, 4100, 4273, 4967, 5077, 5716, 6192, 6572, 6927, 7847, 8165, 8577, 9728, 21, 600, 1281, 1556, 2632, 2970, 3257, 4101, 4274, 4968, 5078, 5717, 6193, 6573, 6928, 7848, 8166, 8578, 9729, 22, 601, 1282, 1557, 2633, 2971, 3258, 4102, 4275, 4969, 5079, 5718, 6194, 6574, 6929, 7849, 8167, 8579, 9730, 23, 602, 1283, 1558, 2634, 2972, 3259, 4103, 4276, 4970, 5080, 5719, 6195, 6575, 6930, 7850, 8168, 8580, 9731, 24, 603, 1284, 1559, 2635, 2973, 3260, 4104, 4277, 4971, 5081, 5720, 6196, 6576, 6931, 7851, 8169, 8581, 9732, 25, 604, 1285, 1560, 2636, 2974, 3261, 4105, 4278, 4972, 5082, 5721, 6197, 6577, 6932, 7852, 8170, 8582, 9733, 26, 605, 1286, 1561, 2637, 2975, 3262, 4106, 4279, 4973, 5083, 5722, 6198, 6578, 6933, 7853, 8171, 8583, 9734, 27, 606, 1287, 1562, 2638, 2976, 3263, 4107, 4280, 4974, 5084, 5723, 6199, 6579, 6934, 7854, 8172, 8584, 9735, 28, 607, 1288, 1563, 2639, 2977, 3264, 4108, 4281, 4975, 5085, 5724, 6200, 6580, 6935, 7855, 8173, 8585, 9736, 29, 608, 1289, 1564, 2640, 2978, 3265, 4109, 4282, 4976, 5086, 5725, 6201, 6581, 6936, 7856, 8174, 8586, 9737, 30, 609, 1290, 1565, 2641, 2979, 3266, 4110, 4283, 4977, 5087, 5726, 6202, 6582, 6937, 7857, 8175, 8587, 9738, 31, 610, 1291, 1566, 2642, 2980, 3267, 4111, 4284, 4978, 5088, 5727, 6203, 6583, 6938, 7858, 8176, 8588, 9739, 32, 611, 1292, 1567, 2643, 2981, 3268, 4112, 4285, 4979, 5089, 5728, 6204, 6584, 6939, 7859, 8177, 8589, 9740, 33, 612, 1293, 1568, 2644, 2982, 3269, 4113, 4286, 4980, 5090, 5729, 6205, 6585, 6940, 7860, 8178, 8590, 9741, 34, 613, 1294, 1569, 2645, 2983, 3270, 4114, 4287, 4981, 5091, 5730, 6206, 6586, 6941, 7861, 8179, 8591, 9742, 35, 614, 1295, 1570, 2646, 2984, 3271, 4115, 4288, 4982, 5092, 5731, 6207, 6587, 6942, 7862, 8180, 8592, 9743, 36, 615, 1296, 1571, 2647, 2985, 3272, 4116, 4289, 4983, 5093, 5732, 6208, 6588, 6943, 7863, 8181, 8593, 9744, 37, 616, 1297, 1572, 2648, 2986, 3273, 4117, 4290, 4984, 5094, 5733, 6209, 6589, 6944, 7864, 8182, 8594, 9745, 38, 617, 1298, 1573, 2649, 2987, 3274, 4118, 4291, 4985, 5095, 5734, 6210, 6590, 6945, 7865, 8183, 8595, 9746, 39, 618, 1299, 1574, 2650, 2988, 3275, 4119, 4292, 4986, 5096, 5735, 6211, 6591, 6946, 7866, 8184, 8596, 9747, 40, 619, 1300, 1575, 2651, 2989, 3276, 4120, 4293, 4987, 5097, 5736, 6212, 6592, 6947, 7867, 8185, 8597, 9748, 41, 620, 1301, 1576, 2652, 2990, 3277, 4121, 4294, 4988, 5098, 5737, 6213, 6593, 6948, 7868, 8186, 8598, 9749, 42, 621, 1302, 1577, 2653, 2991, 3278, 4122, 4295, 4989, 5099, 5738, 6214, 6594, 6949, 7869, 8187, 8599, 9750, 43, 622, 1303, 1578, 2654, 2992, 3279, 4123, 4296, 4990, 5100, 5739, 6215, 6595, 6950, 7870, 8188, 8600, 9751, 44, 623, 1304, 1579, 2655, 2993, 3280, 4124, 4297, 4991, 5101, 5740, 6216, 6596, 6951, 7871, 8189, 8601, 9752, 45, 624, 1305, 1580, 2656, 2994, 3281, 4125, 4298, 4608, 5102, 5741, 6217, 6597, 6952, 7872, 8190, 8602, 9753, 46, 625, 1306, 1581, 2657, 2995, 3282, 4126, 4299, 4609, 5103, 5742, 6218, 6598, 6953, 7873, 8191, 8603, 9754, 47, 626, 1307, 1582, 2658, 2996, 3283, 4127, 4300, 4610, 5104, 5743, 6219, 6599, 6954, 7874, 8192, 8604, 9755, 48, 627, 1308, 1583, 2659, 2997, 3284, 4128, 4301, 4611, 5105, 5744, 6220, 6600, 6955, 7875, 8193, 8605, 9756, 49, 628, 1309, 1584, 2660, 2998, 3285, 4129, 4302, 4612, 5106, 5745, 6221, 6601, 6956, 7876, 8194, 8606, 9757, 50, 629, 1310, 1585, 2661, 2999, 3286, 4130, 4303, 4613, 5107, 5746, 6222, 6602, 6957, 7877, 8195, 8607, 9758, 51, 630, 1311, 1586, 2662, 3000, 3287, 4131, 4304, 4614, 5108, 5747, 6223, 6603, 6958, 7878, 8196, 8608, 9759, 52, 631, 1312, 1587, 2663, 3001, 3288, 4132, 4305, 4615, 5109, 5748, 6224, 6604, 6959, 7879, 8197, 8609, 9760, 53, 632, 1313, 1588, 2664, 3002, 3289, 4133, 4306, 4616, 5110, 5749, 6225, 6605, 6960, 7880, 8198, 8610, 9761, 54, 633, 1314, 1589, 2665, 3003, 3290, 4134, 4307, 4617, 5111, 5750, 6226, 6606, 6961, 7881, 8199, 8611, 9762, 55, 634, 1315, 1590, 2666, 3004, 3291, 4135, 4308, 4618, 5112, 5751, 6227, 6607, 6962, 7882, 8200, 8612, 9763, 56, 635, 1316, 1591, 2667, 3005, 3292, 4136, 4309, 4619, 5113, 5752, 6228, 6608, 6963, 7883, 8201, 8613, 9764, 57, 636, 1317, 1592, 2668, 3006, 3293, 4137, 4310, 4620, 5114, 5753, 6229, 6609, 6964, 7884, 8202, 8614, 9765, 58, 637, 1318, 1593, 2669, 3007, 3294, 4138, 4311, 4621, 5115, 5754, 6230, 6610, 6965, 7885, 8203, 8615, 9766, 59, 638, 1319, 1594, 2670, 3008, 3295, 4139, 4312, 4622, 5116, 5755, 6231, 6611, 6966, 7886, 8204, 8616, 9767, 60, 639, 1320, 1595, 2671, 3009, 3296, 4140, 4313, 4623, 5117, 5756, 6232, 6612, 6967, 7887, 8205, 8617, 9768, 61, 640, 1321, 1596, 2672, 3010, 3297, 4141, 4314, 4624, 5118, 5757, 6233, 6613, 6968, 7888, 8206, 8618, 9769, 62, 641, 1322, 1597, 2673, 3011, 3298, 4142, 4315, 4625, 5119, 5758, 6234, 6614, 6969, 7889, 8207, 8619, 9770, 63, 642, 1323, 1598, 2674, 3012, 3299, 4143, 4316, 4626, 5120, 5759, 6235, 6615, 6970, 7890, 8208, 8620, 9771, 64, 643, 1324, 1599, 2675, 3013, 3300, 4144, 4317, 4627, 5121, 5376, 6236, 6616, 6971, 7891, 8209, 8621, 9772, 65, 644, 1325, 1600, 2676, 3014, 3301, 4145, 4318, 4628, 5122, 5377, 6237, 6617, 6972, 7892, 8210, 8622, 9773, 66, 645, 1326, 1601, 2677, 3015, 3302, 4146, 4319, 4629, 5123, 5378, 6238, 6618, 6973, 7893, 8211, 8623, 9774, 67, 646, 1327, 1602, 2678, 3016, 3303, 4147, 4320, 4630, 5124, 5379, 6239, 6619, 6974, 7894, 8212, 8624, 9775, 68, 647, 1328, 1603, 2679, 3017, 3304, 4148, 4321, 4631, 5125, 5380, 6240, 6620, 6975, 7895, 8213, 8625, 9776, 69, 648, 1329, 1604, 2680, 3018, 3305, 4149, 4322, 4632, 5126, 5381, 6241, 6621, 6976, 7896, 8214, 8626, 9777, 70, 649, 1330, 1605, 2681, 3019, 3306, 4150, 4323, 4633, 5127, 5382, 6242, 6622, 6977, 7897, 8215, 8627, 9778, 71, 650, 1331, 1606, 2682, 3020, 3307, 4151, 4324, 4634, 5128, 5383, 6243, 6623, 6978, 7898, 8216, 8628, 9779, 72, 651, 1332, 1607, 2683, 3021, 3308, 4152, 4325, 4635, 5129, 5384, 6244, 6624, 6979, 7899, 8217, 8629, 9780, 73, 652, 1333, 1608, 2684, 3022, 3309, 4153, 4326, 4636, 5130, 5385, 6245, 6625, 6980, 7900, 8218, 8630, 9781, 74, 653, 1334, 1609, 2685, 3023, 3310, 4154, 4327, 4637, 5131, 5386, 6246, 6626, 6981, 7901, 8219, 8631, 9782, 75, 654, 1335, 1610, 2686, 3024, 3311, 4155, 4328, 4638, 5132, 5387, 6247, 6627, 6982, 7902, 8220, 8632, 9783, 76, 655, 1336, 1611, 2687, 3025, 3312, 4156, 4329, 4639, 5133, 5388, 6248, 6628, 6983, 7903, 8221, 8633, 9784, 77, 656, 1337, 1612, 2304, 3026, 3313, 4157, 4330, 4640, 5134, 5389, 6249, 6629, 6984, 7904, 8222, 8634, 9785, 78, 657, 1338, 1613, 2305, 3027, 3314, 4158, 4331, 4641, 5135, 5390, 6250, 6630, 6985, 7905, 8223, 8635, 9786, 79, 658, 1339, 1614, 2306, 3028, 3315, 4159, 4332, 4642, 5136, 5391, 6251, 6631, 6986, 7906, 8224, 8636, 9787, 80, 659, 1340, 1615, 2307, 3029, 3316, 4160, 4333, 4643, 5137, 5392, 6252, 6632, 6987, 7907, 8225, 8637, 9788, 81, 660, 1341, 1616, 2308, 3030, 3317, 4161, 4334, 4644, 5138, 5393, 6253, 6633, 6988, 7908, 8226, 8638, 9789, 82, 661, 1342, 1617, 2309, 3031, 3318, 4162, 4335, 4645, 5139, 5394, 6254, 6634, 6989, 7909, 8227, 8639, 9790, 83, 662, 1343, 1618, 2310, 3032, 3319, 4163, 4336, 4646, 5140, 5395, 6255, 6635, 6990, 7910, 8228, 8640, 9791, 84, 663, 1344, 1619, 2311, 3033, 3320, 4164, 4337, 4647, 5141, 5396, 6256, 6636, 6991, 7911, 8229, 8641, 9792, 85, 664, 1345, 1620, 2312, 3034, 3321, 4165, 4338, 4648, 5142, 5397, 6257, 6637, 6992, 7912, 8230, 8642, 9793, 86, 665, 1346, 1621, 2313, 3035, 3322, 4166, 4339, 4649, 5143, 5398, 6258, 6638, 6993, 7913, 8231, 8643, 9794, 87, 666, 1347, 1622, 2314, 3036, 3323, 4167, 4340, 4650, 5144, 5399, 6259, 6639, 6994, 7914, 8232, 8644, 9795, 88, 667, 1348, 1623, 2315, 3037, 3324, 4168, 4341, 4651, 5145, 5400, 6260, 6640, 6995, 7915, 8233, 8645, 9796, 89, 668, 1349, 1624, 2316, 3038, 3325, 4169, 4342, 4652, 5146, 5401, 6261, 6641, 6996, 7916, 8234, 8646, 9797, 90, 669, 1350, 1625, 2317, 3039, 3326, 4170, 4343, 4653, 5147, 5402, 6262, 6642, 6997, 7917, 8235, 8647, 9798, 91, 670, 1351, 1626, 2318, 3040, 3327, 4171, 4344, 4654, 5148, 5403, 6263, 6643, 6998, 7918, 8236, 8648, 9799, 92, 671, 1352, 1627, 2319, 3041, 3328, 4172, 4345, 4655, 5149, 5404, 6264, 6644, 6999, 7919, 8237, 8649, 9800, 93, 672, 1353, 1628, 2320, 3042, 3329, 4173, 4346, 4656, 5150, 5405, 6265, 6645, 7000, 7920, 8238, 8650, 9801, 94, 673, 1354, 1629, 2321, 3043, 3330, 4174, 4347, 4657, 5151, 5406, 6266, 6646, 7001, 7921, 8239, 8651, 9802, 95, 674, 1355, 1630, 2322, 3044, 3331, 4175, 4348, 4658, 5152, 5407, 6267, 6647, 7002, 7922, 8240, 8652, 9803, 96, 675, 1356, 1631, 2323, 3045, 3332, 4176, 4349, 4659, 5153, 5408, 6268, 6648, 7003, 7923, 8241, 8653, 9804, 97, 676, 1357, 1632, 2324, 3046, 3333, 4177, 4350, 4660, 5154, 5409, 6269, 6649, 7004, 7924, 8242, 8654, 9805, 98, 677, 1358, 1633, 2325, 3047, 3334, 4178, 4351, 4661, 5155, 5410, 6270, 6650, 7005, 7925, 8243, 8655, 9806, 99, 678, 1359, 1634, 2326, 3048, 3335, 4179, 4352, 4662, 5156, 5411, 6271, 6651, 7006, 7926, 8244, 8656, 9807, 100, 679, 1360, 1635, 2327, 3049, 3336, 4180, 4353, 4663, 5157, 5412, 6272, 6652, 7007, 7927, 8245, 8657, 9808, 101, 680, 1361, 1636, 2328, 3050, 3337, 4181, 4354, 4664, 5158, 5413, 6273, 6653, 7008, 7928, 8246, 8658, 9809, 102, 681, 1362, 1637, 2329, 3051, 3338, 4182, 4355, 4665, 5159, 5414, 6274, 6654, 7009, 7929, 8247, 8659, 9810, 103, 682, 1363, 1638, 2330, 3052, 3339, 4183, 4356, 4666, 5160, 5415, 6275, 6655, 7010, 7930, 8248, 8660, 9811, 104, 683, 1364, 1639, 2331, 3053, 3340, 4184, 4357, 4667, 5161, 5416, 6276, 6656, 7011, 7931, 8249, 8661, 9812, 105, 684, 1365, 1640, 2332, 3054, 3341, 4185, 4358, 4668, 5162, 5417, 6277, 6657, 7012, 7932, 8250, 8662, 9813, 106, 685, 1366, 1641, 2333, 3055, 3342, 4186, 4359, 4669, 5163, 5418, 6278, 6658, 7013, 7933, 8251, 8663, 9814, 107, 686, 1367, 1642, 2334, 3056, 3343, 4187, 4360, 4670, 5164, 5419, 6279, 6659, 7014, 7934, 8252, 8664, 9815, 108, 687, 1368, 1643, 2335, 3057, 3344, 4188, 4361, 4671, 5165, 5420, 6280, 6660, 7015, 7935, 8253, 8665, 9816, 109, 688, 1369, 1644, 2336, 3058, 3345, 4189, 4362, 4672, 5166, 5421, 6281, 6661, 7016, 7936, 8254, 8666, 9817, 110, 689, 1370, 1645, 2337, 3059, 3346, 4190, 4363, 4673, 5167, 5422, 6282, 6662, 7017, 7937, 8255, 8667, 9818, 111, 690, 1371, 1646, 2338, 3060, 3347, 4191, 4364, 4674, 5168, 5423, 6283, 6663, 7018, 7938, 8256, 8668, 9819, 112, 691, 1372, 1647, 2339, 3061, 3348, 4192, 4365, 4675, 5169, 5424, 6284, 6664, 7019, 7939, 8257, 8669, 9820, 113, 692, 1373, 1648, 2340, 3062, 3349, 4193, 4366, 4676, 5170, 5425, 6285, 6665, 7020, 7940, 8258, 8670, 9821, 114, 693, 1374, 1649, 2341, 3063, 3350, 4194, 4367, 4677, 5171, 5426, 6286, 6666, 7021, 7941, 8259, 8671, 9822, 115, 694, 1375, 1650, 2342, 3064, 3351, 4195, 4368, 4678, 5172, 5427, 6287, 6667, 7022, 7942, 8260, 8672, 9823, 116, 695, 1376, 1651, 2343, 3065, 3352, 4196, 4369, 4679, 5173, 5428, 6288, 6668, 7023, 7943, 8261, 8673, 9824, 117, 696, 1377, 1652, 2344, 3066, 3353, 4197, 4370, 4680, 5174, 5429, 6289, 6669, 7024, 7944, 8262, 8674, 9825, 118, 697, 1378, 1653, 2345, 3067, 3354, 4198, 4371, 4681, 5175, 5430, 6290, 6670, 7025, 7945, 8263, 8675, 9826, 119, 698, 1379, 1654, 2346, 3068, 3355, 4199, 4372, 4682, 5176, 5431, 6291, 6671, 7026, 7946, 8264, 8676, 9827, 120, 699, 1380, 1655, 2347, 3069, 3356, 4200, 4373, 4683, 5177, 5432, 6292, 6672, 7027, 7947, 8265, 8677, 9828, 121, 700, 1381, 1656, 2348, 3070, 3357, 4201, 4374, 4684, 5178, 5433, 6293, 6673, 7028, 7948, 8266, 8678, 9829, 122, 701, 1382, 1657, 2349, 3071, 3358, 4202, 4375, 4685, 5179, 5434, 6294, 6674, 7029, 7949, 8267, 8679, 9830, 123, 702, 1383, 1658, 2350, 2688, 3359, 4203, 4376, 4686, 5180, 5435, 6295, 6675, 7030, 7950, 8268, 8680, 9831, 124, 703, 1384, 1659, 2351, 2689, 3360, 4204, 4377, 4687, 5181, 5436, 6296, 6676, 7031, 7951, 8269, 8681, 9832, 125, 704, 1385, 1660, 2352, 2690, 3361, 4205, 4378, 4688, 5182, 5437, 6297, 6677, 7032, 7952, 8270, 8682, 9833, 126, 705, 1386, 1661, 2353, 2691, 3362, 4206, 4379, 4689, 5183, 5438, 6298, 6678, 7033, 7953, 8271, 8683, 9834, 127, 706, 1387, 1662, 2354, 2692, 3363, 4207, 4380, 4690, 5184, 5439, 6299, 6679, 7034, 7954, 8272, 8684, 9835, 128, 707, 1388, 1663, 2355, 2693, 3364, 4208, 4381, 4691, 5185, 5440, 6300, 6680, 7035, 7955, 8273, 8685, 9836, 129, 708, 1389, 1664, 2356, 2694, 3365, 4209, 4382, 4692, 5186, 5441, 6301, 6681, 7036, 7956, 8274, 8686, 9837, 130, 709, 1390, 1665, 2357, 2695, 3366, 4210, 4383, 4693, 5187, 5442, 6302, 6682, 7037, 7957, 8275, 8687, 9838, 131, 710, 1391, 1666, 2358, 2696, 3367, 4211, 4384, 4694, 5188, 5443, 6303, 6683, 7038, 7958, 8276, 8688, 9839, 132, 711, 1392, 1667, 2359, 2697, 3368, 4212, 4385, 4695, 5189, 5444, 6304, 6684, 7039, 7959, 8277, 8689, 9840, 133, 712, 1393, 1668, 2360, 2698, 3369, 4213, 4386, 4696, 5190, 5445, 6305, 6685, 7040, 7960, 8278, 8690, 9841, 134, 713, 1394, 1669, 2361, 2699, 3370, 4214, 4387, 4697, 5191, 5446, 6306, 6686, 7041, 7961, 8279, 8691, 9842, 135, 714, 1395, 1670, 2362, 2700, 3371, 4215, 4388, 4698, 5192, 5447, 6307, 6687, 7042, 7962, 8280, 8692, 9843, 136, 715, 1396, 1671, 2363, 2701, 3372, 4216, 4389, 4699, 5193, 5448, 6308, 6688, 7043, 7963, 8281, 8693, 9844, 137, 716, 1397, 1672, 2364, 2702, 3373, 4217, 4390, 4700, 5194, 5449, 6309, 6689, 7044, 7964, 8282, 8694, 9845, 138, 717, 1398, 1673, 2365, 2703, 3374, 4218, 4391, 4701, 5195, 5450, 6310, 6690, 7045, 7965, 8283, 8695, 9846, 139, 718, 1399, 1674, 2366, 2704, 3375, 4219, 4392, 4702, 5196, 5451, 6311, 6691, 7046, 7966, 8284, 8696, 9847, 140, 719, 1400, 1675, 2367, 2705, 3376, 4220, 4393, 4703, 5197, 5452, 6312, 6692, 7047, 7967, 8285, 8697, 9848, 141, 720, 1401, 1676, 2368, 2706, 3377, 4221, 4394, 4704, 5198, 5453, 6313, 6693, 7048, 7968, 8286, 8698, 9849, 142, 721, 1402, 1677, 2369, 2707, 3378, 4222, 4395, 4705, 5199, 5454, 6314, 6694, 7049, 7969, 8287, 8699, 9850, 143, 722, 1403, 1678, 2370, 2708, 3379, 4223, 4396, 4706, 5200, 5455, 6315, 6695, 7050, 7970, 8288, 8700, 9851, 144, 723, 1404, 1679, 2371, 2709, 3380, 3840, 4397, 4707, 5201, 5456, 6316, 6696, 7051, 7971, 8289, 8701, 9852, 145, 724, 1405, 1680, 2372, 2710, 3381, 3841, 4398, 4708, 5202, 5457, 6317, 6697, 7052, 7972, 8290, 8702, 9853, 146, 725, 1406, 1681, 2373, 2711, 3382, 3842, 4399, 4709, 5203, 5458, 6318, 6698, 7053, 7973, 8291, 8703, 9854, 147, 726, 1407, 1682, 2374, 2712, 3383, 3843, 4400, 4710, 5204, 5459, 6319, 6699, 7054, 7974, 8292, 8704, 9855, 148, 727, 1408, 1683, 2375, 2713, 3384, 3844, 4401, 4711, 5205, 5460, 6320, 6700, 7055, 7975, 8293, 8705, 9856, 149, 728, 1409, 1684, 2376, 2714, 3385, 3845, 4402, 4712, 5206, 5461, 6321, 6701, 7056, 7976, 8294, 8706, 9857, 150, 729, 1410, 1685, 2377, 2715, 3386, 3846, 4403, 4713, 5207, 5462, 6322, 6702, 7057, 7977, 8295, 8707, 9858, 151, 730, 1411, 1686, 2378, 2716, 3387, 3847, 4404, 4714, 5208, 5463, 6323, 6703, 7058, 7978, 8296, 8708, 9859, 152, 731, 1412, 1687, 2379, 2717, 3388, 3848, 4405, 4715, 5209, 5464, 6324, 6704, 7059, 7979, 8297, 8709, 9860, 153, 732, 1413, 1688, 2380, 2718, 3389, 3849, 4406, 4716, 5210, 5465, 6325, 6705, 7060, 7980, 8298, 8710, 9861, 154, 733, 1414, 1689, 2381, 2719, 3390, 3850, 4407, 4717, 5211, 5466, 6326, 6706, 7061, 7981, 8299, 8711, 9862, 155, 734, 1415, 1690, 2382, 2720, 3391, 3851, 4408, 4718, 5212, 5467, 6327, 6707, 7062, 7982, 8300, 8712, 9863, 156, 735, 1416, 1691, 2383, 2721, 3392, 3852, 4409, 4719, 5213, 5468, 6328, 6708, 7063, 7983, 8301, 8713, 9864, 157, 736, 1417, 1692, 2384, 2722, 3393, 3853, 4410, 4720, 5214, 5469, 6329, 6709, 7064, 7984, 8302, 8714, 9865, 158, 737, 1418, 1693, 2385, 2723, 3394, 3854, 4411, 4721, 5215, 5470, 6330, 6710, 7065, 7985, 8303, 8715, 9866, 159, 738, 1419, 1694, 2386, 2724, 3395, 3855, 4412, 4722, 5216, 5471, 6331, 6711, 7066, 7986, 8304, 8716, 9867, 160, 739, 1420, 1695, 2387, 2725, 3396, 3856, 4413, 4723, 5217, 5472, 6332, 6712, 7067, 7987, 8305, 8717, 9868, 161, 740, 1421, 1696, 2388, 2726, 3397, 3857, 4414, 4724, 5218, 5473, 6333, 6713, 7068, 7988, 8306, 8718, 9869, 162, 741, 1422, 1697, 2389, 2727, 3398, 3858, 4415, 4725, 5219, 5474, 6334, 6714, 7069, 7989, 8307, 8719, 9870, 163, 742, 1423, 1698, 2390, 2728, 3399, 3859, 4416, 4726, 5220, 5475, 6335, 6715, 7070, 7990, 8308, 8720, 9871, 164, 743, 1424, 1699, 2391, 2729, 3400, 3860, 4417, 4727, 5221, 5476, 6336, 6716, 7071, 7991, 8309, 8721, 9872, 165, 744, 1425, 1700, 2392, 2730, 3401, 3861, 4418, 4728, 5222, 5477, 6337, 6717, 7072, 7992, 8310, 8722, 9873, 166, 745, 1426, 1701, 2393, 2731, 3402, 3862, 4419, 4729, 5223, 5478, 6338, 6718, 7073, 7993, 8311, 8723, 9874, 167, 746, 1427, 1702, 2394, 2732, 3403, 3863, 4420, 4730, 5224, 5479, 6339, 6719, 7074, 7994, 8312, 8724, 9875, 168, 747, 1428, 1703, 2395, 2733, 3404, 3864, 4421, 4731, 5225, 5480, 6340, 6720, 7075, 7995, 8313, 8725, 9876, 169, 748, 1429, 1704, 2396, 2734, 3405, 3865, 4422, 4732, 5226, 5481, 6341, 6721, 7076, 7996, 8314, 8726, 9877, 170, 749, 1430, 1705, 2397, 2735, 3406, 3866, 4423, 4733, 5227, 5482, 6342, 6722, 7077, 7997, 8315, 8727, 9878, 171, 750, 1431, 1706, 2398, 2736, 3407, 3867, 4424, 4734, 5228, 5483, 6343, 6723, 7078, 7998, 8316, 8728, 9879, 172, 751, 1432, 1707, 2399, 2737, 3408, 3868, 4425, 4735, 5229, 5484, 6344, 6724, 7079, 7999, 8317, 8729, 9880, 173, 752, 1433, 1708, 2400, 2738, 3409, 3869, 4426, 4736, 5230, 5485, 6345, 6725, 7080, 8000, 8318, 8730, 9881, 174, 753, 1434, 1709, 2401, 2739, 3410, 3870, 4427, 4737, 5231, 5486, 6346, 6726, 7081, 8001, 8319, 8731, 9882, 175, 754, 1435, 1710, 2402, 2740, 3411, 3871, 4428, 4738, 5232, 5487, 6347, 6727, 7082, 8002, 8320, 8732, 9883, 176, 755, 1436, 1711, 2403, 2741, 3412, 3872, 4429, 4739, 5233, 5488, 6348, 6728, 7083, 8003, 8321, 8733, 9884, 177, 756, 1437, 1712, 2404, 2742, 3413, 3873, 4430, 4740, 5234, 5489, 6349, 6729, 7084, 8004, 8322, 8734, 9885, 178, 757, 1438, 1713, 2405, 2743, 3414, 3874, 4431, 4741, 5235, 5490, 6350, 6730, 7085, 8005, 8323, 8735, 9886, 179, 758, 1439, 1714, 2406, 2744, 3415, 3875, 4432, 4742, 5236, 5491, 6351, 6731, 7086, 8006, 8324, 8736, 9887, 180, 759, 1440, 1715, 2407, 2745, 3416, 3876, 4433, 4743, 5237, 5492, 6352, 6732, 7087, 8007, 8325, 8737, 9888, 181, 760, 1441, 1716, 2408, 2746, 3417, 3877, 4434, 4744, 5238, 5493, 6353, 6733, 7088, 8008, 8326, 8738, 9889, 182, 761, 1442, 1717, 2409, 2747, 3418, 3878, 4435, 4745, 5239, 5494, 6354, 6734, 7089, 8009, 8327, 8739, 9890, 183, 762, 1443, 1718, 2410, 2748, 3419, 3879, 4436, 4746, 5240, 5495, 6355, 6735, 7090, 8010, 8328, 8740, 9891, 184, 763, 1444, 1719, 2411, 2749, 3420, 3880, 4437, 4747, 5241, 5496, 6356, 6736, 7091, 8011, 8329, 8741, 9892, 185, 764, 1445, 1720, 2412, 2750, 3421, 3881, 4438, 4748, 5242, 5497, 6357, 6737, 7092, 8012, 8330, 8742, 9893, 186, 765, 1446, 1721, 2413, 2751, 3422, 3882, 4439, 4749, 5243, 5498, 6358, 6738, 7093, 8013, 8331, 8743, 9894, 187, 766, 1447, 1722, 2414, 2752, 3423, 3883, 4440, 4750, 5244, 5499, 6359, 6739, 7094, 8014, 8332, 8744, 9895, 188, 767, 1448, 1723, 2415, 2753, 3424, 3884, 4441, 4751, 5245, 5500, 6360, 6740, 7095, 8015, 8333, 8745, 9896, 189, 384, 1449, 1724, 2416, 2754, 3425, 3885, 4442, 4752, 5246, 5501, 6361, 6741, 7096, 8016, 8334, 8746, 9897, 190, 385, 1450, 1725, 2417, 2755, 3426, 3886, 4443, 4753, 5247, 5502, 6362, 6742, 7097, 8017, 8335, 8747, 9898, 191, 386, 1451, 1726, 2418, 2756, 3427, 3887, 4444, 4754, 5248, 5503, 6363, 6743, 7098, 8018, 8336, 8748, 9899, 192, 387, 1452, 1727, 2419, 2757, 3428, 3888, 4445, 4755, 5249, 5504, 6364, 6744, 7099, 8019, 8337, 8749, 9900, 193, 388, 1453, 1728, 2420, 2758, 3429, 3889, 4446, 4756, 5250, 5505, 6365, 6745, 7100, 8020, 8338, 8750, 9901, 194, 389, 1454, 1729, 2421, 2759, 3430, 3890, 4447, 4757, 5251, 5506, 6366, 6746, 7101, 8021, 8339, 8751, 9902, 195, 390, 1455, 1730, 2422, 2760, 3431, 3891, 4448, 4758, 5252, 5507, 6367, 6747, 7102, 8022, 8340, 8752, 9903, 196, 391, 1456, 1731, 2423, 2761, 3432, 3892, 4449, 4759, 5253, 5508, 6368, 6748, 7103, 8023, 8341, 8753, 9904, 197, 392, 1457, 1732, 2424, 2762, 3433, 3893, 4450, 4760, 5254, 5509, 6369, 6749, 7104, 8024, 8342, 8754, 9905, 198, 393, 1458, 1733, 2425, 2763, 3434, 3894, 4451, 4761, 5255, 5510, 6370, 6750, 7105, 8025, 8343, 8755, 9906, 199, 394, 1459, 1734, 2426, 2764, 3435, 3895, 4452, 4762, 5256, 5511, 6371, 6751, 7106, 8026, 8344, 8756, 9907, 200, 395, 1460, 1735, 2427, 2765, 3436, 3896, 4453, 4763, 5257, 5512, 6372, 6752, 7107, 8027, 8345, 8757, 9908, 201, 396, 1461, 1736, 2428, 2766, 3437, 3897, 4454, 4764, 5258, 5513, 6373, 6753, 7108, 8028, 8346, 8758, 9909, 202, 397, 1462, 1737, 2429, 2767, 3438, 3898, 4455, 4765, 5259, 5514, 6374, 6754, 7109, 8029, 8347, 8759, 9910, 203, 398, 1463, 1738, 2430, 2768, 3439, 3899, 4456, 4766, 5260, 5515, 6375, 6755, 7110, 8030, 8348, 8760, 9911, 204, 399, 1464, 1739, 2431, 2769, 3440, 3900, 4457, 4767, 5261, 5516, 6376, 6756, 7111, 8031, 8349, 8761, 9912, 205, 400, 1465, 1740, 2432, 2770, 3441, 3901, 4458, 4768, 5262, 5517, 6377, 6757, 7112, 8032, 8350, 8762, 9913, 206, 401, 1466, 1741, 2433, 2771, 3442, 3902, 4459, 4769, 5263, 5518, 6378, 6758, 7113, 8033, 8351, 8763, 9914, 207, 402, 1467, 1742, 2434, 2772, 3443, 3903, 4460, 4770, 5264, 5519, 6379, 6759, 7114, 8034, 8352, 8764, 9915, 208, 403, 1468, 1743, 2435, 2773, 3444, 3904, 4461, 4771, 5265, 5520, 6380, 6760, 7115, 8035, 8353, 8765, 9916, 209, 404, 1469, 1744, 2436, 2774, 3445, 3905, 4462, 4772, 5266, 5521, 6381, 6761, 7116, 8036, 8354, 8766, 9917, 210, 405, 1470, 1745, 2437, 2775, 3446, 3906, 4463, 4773, 5267, 5522, 6382, 6762, 7117, 8037, 8355, 8767, 9918, 211, 406, 1471, 1746, 2438, 2776, 3447, 3907, 4464, 4774, 5268, 5523, 6383, 6763, 7118, 8038, 8356, 8768, 9919, 212, 407, 1472, 1747, 2439, 2777, 3448, 3908, 4465, 4775, 5269, 5524, 6384, 6764, 7119, 8039, 8357, 8769, 9920, 213, 408, 1473, 1748, 2440, 2778, 3449, 3909, 4466, 4776, 5270, 5525, 6385, 6765, 7120, 8040, 8358, 8770, 9921, 214, 409, 1474, 1749, 2441, 2779, 3450, 3910, 4467, 4777, 5271, 5526, 6386, 6766, 7121, 8041, 8359, 8771, 9922, 215, 410, 1475, 1750, 2442, 2780, 3451, 3911, 4468, 4778, 5272, 5527, 6387, 6767, 7122, 8042, 8360, 8772, 9923, 216, 411, 1476, 1751, 2443, 2781, 3452, 3912, 4469, 4779, 5273, 5528, 6388, 6768, 7123, 8043, 8361, 8773, 9924, 217, 412, 1477, 1752, 2444, 2782, 3453, 3913, 4470, 4780, 5274, 5529, 6389, 6769, 7124, 8044, 8362, 8774, 9925, 218, 413, 1478, 1753, 2445, 2783, 3454, 3914, 4471, 4781, 5275, 5530, 6390, 6770, 7125, 8045, 8363, 8775, 9926, 219, 414, 1479, 1754, 2446, 2784, 3455, 3915, 4472, 4782, 5276, 5531, 6391, 6771, 7126, 8046, 8364, 8776, 9927, 220, 415, 1480, 1755, 2447, 2785, 3072, 3916, 4473, 4783, 5277, 5532, 6392, 6772, 7127, 8047, 8365, 8777, 9928, 221, 416, 1481, 1756, 2448, 2786, 3073, 3917, 4474, 4784, 5278, 5533, 6393, 6773, 7128, 8048, 8366, 8778, 9929, 222, 417, 1482, 1757, 2449, 2787, 3074, 3918, 4475, 4785, 5279, 5534, 6394, 6774, 7129, 8049, 8367, 8779, 9930, 223, 418, 1483, 1758, 2450, 2788, 3075, 3919, 4476, 4786, 5280, 5535, 6395, 6775, 7130, 8050, 8368, 8780, 9931, 224, 419, 1484, 1759, 2451, 2789, 3076, 3920, 4477, 4787, 5281, 5536, 6396, 6776, 7131, 8051, 8369, 8781, 9932, 225, 420, 1485, 1760, 2452, 2790, 3077, 3921, 4478, 4788, 5282, 5537, 6397, 6777, 7132, 8052, 8370, 8782, 9933, 226, 421, 1486, 1761, 2453, 2791, 3078, 3922, 4479, 4789, 5283, 5538, 6398, 6778, 7133, 8053, 8371, 8783, 9934, 227, 422, 1487, 1762, 2454, 2792, 3079, 3923, 4480, 4790, 5284, 5539, 6399, 6779, 7134, 8054, 8372, 8784, 9935, 228, 423, 1488, 1763, 2455, 2793, 3080, 3924, 4481, 4791, 5285, 5540, 6400, 6780, 7135, 8055, 8373, 8785, 9936, 229, 424, 1489, 1764, 2456, 2794, 3081, 3925, 4482, 4792, 5286, 5541, 6401, 6781, 7136, 8056, 8374, 8786, 9937, 230, 425, 1490, 1765, 2457, 2795, 3082, 3926, 4483, 4793, 5287, 5542, 6402, 6782, 7137, 8057, 8375, 8787, 9938, 231, 426, 1491, 1766, 2458, 2796, 3083, 3927, 4484, 4794, 5288, 5543, 6403, 6783, 7138, 8058, 8376, 8788, 9939, 232, 427, 1492, 1767, 2459, 2797, 3084, 3928, 4485, 4795, 5289, 5544, 6404, 6784, 7139, 8059, 8377, 8789, 9940, 233, 428, 1493, 1768, 2460, 2798, 3085, 3929, 4486, 4796, 5290, 5545, 6405, 6785, 7140, 8060, 8378, 8790, 9941, 234, 429, 1494, 1769, 2461, 2799, 3086, 3930, 4487, 4797, 5291, 5546, 6406, 6786, 7141, 8061, 8379, 8791, 9942, 235, 430, 1495, 1770, 2462, 2800, 3087, 3931, 4488, 4798, 5292, 5547, 6407, 6787, 7142, 8062, 8380, 8792, 9943, 236, 431, 1496, 1771, 2463, 2801, 3088, 3932, 4489, 4799, 5293, 5548, 6408, 6788, 7143, 8063, 8381, 8793, 9944, 237, 432, 1497, 1772, 2464, 2802, 3089, 3933, 4490, 4800, 5294, 5549, 6409, 6789, 7144, 7680, 8382, 8794, 9945, 238, 433, 1498, 1773, 2465, 2803, 3090, 3934, 4491, 4801, 5295, 5550, 6410, 6790, 7145, 7681, 8383, 8795, 9946, 239, 434, 1499, 1774, 2466, 2804, 3091, 3935, 4492, 4802, 5296, 5551, 6411, 6791, 7146, 7682, 8384, 8796, 9947, 240, 435, 1500, 1775, 2467, 2805, 3092, 3936, 4493, 4803, 5297, 5552, 6412, 6792, 7147, 7683, 8385, 8797, 9948, 241, 436, 1501, 1776, 2468, 2806, 3093, 3937, 4494, 4804, 5298, 5553, 6413, 6793, 7148, 7684, 8386, 8798, 9949, 242, 437, 1502, 1777, 2469, 2807, 3094, 3938, 4495, 4805, 5299, 5554, 6414, 6794, 7149, 7685, 8387, 8799, 9950, 243, 438, 1503, 1778, 2470, 2808, 3095, 3939, 4496, 4806, 5300, 5555, 6415, 6795, 7150, 7686, 8388, 8800, 9951, 244, 439, 1504, 1779, 2471, 2809, 3096, 3940, 4497, 4807, 5301, 5556, 6416, 6796, 7151, 7687, 8389, 8801, 9952, 245, 440, 1505, 1780, 2472, 2810, 3097, 3941, 4498, 4808, 5302, 5557, 6417, 6797, 7152, 7688, 8390, 8802, 9953, 246, 441, 1506, 1781, 2473, 2811, 3098, 3942, 4499, 4809, 5303, 5558, 6418, 6798, 7153, 7689, 8391, 8803, 9954, 247, 442, 1507, 1782, 2474, 2812, 3099, 3943, 4500, 4810, 5304, 5559, 6419, 6799, 7154, 7690, 8392, 8804, 9955, 248, 443, 1508, 1783, 2475, 2813, 3100, 3944, 4501, 4811, 5305, 5560, 6420, 6800, 7155, 7691, 8393, 8805, 9956, 249, 444, 1509, 1784, 2476, 2814, 3101, 3945, 4502, 4812, 5306, 5561, 6421, 6801, 7156, 7692, 8394, 8806, 9957, 250, 445, 1510, 1785, 2477, 2815, 3102, 3946, 4503, 4813, 5307, 5562, 6422, 6802, 7157, 7693, 8395, 8807, 9958, 251, 446, 1511, 1786, 2478, 2816, 3103, 3947, 4504, 4814, 5308, 5563, 6423, 6803, 7158, 7694, 8396, 8808, 9959, 252, 447, 1512, 1787, 2479, 2817, 3104, 3948, 4505, 4815, 5309, 5564, 6424, 6804, 7159, 7695, 8397, 8809, 9960, 253, 448, 1513, 1788, 2480, 2818, 3105, 3949, 4506, 4816, 5310, 5565, 6425, 6805, 7160, 7696, 8398, 8810, 9961, 254, 449, 1514, 1789, 2481, 2819, 3106, 3950, 4507, 4817, 5311, 5566, 6426, 6806, 7161, 7697, 8399, 8811, 9962, 255, 450, 1515, 1790, 2482, 2820, 3107, 3951, 4508, 4818, 5312, 5567, 6427, 6807, 7162, 7698, 8400, 8812, 9963, 256, 451, 1516, 1791, 2483, 2821, 3108, 3952, 4509, 4819, 5313, 5568, 6428, 6808, 7163, 7699, 8401, 8813, 9964, 257, 452, 1517, 1792, 2484, 2822, 3109, 3953, 4510, 4820, 5314, 5569, 6429, 6809, 7164, 7700, 8402, 8814, 9965, 258, 453, 1518, 1793, 2485, 2823, 3110, 3954, 4511, 4821, 5315, 5570, 6430, 6810, 7165, 7701, 8403, 8815, 9966, 259, 454, 1519, 1794, 2486, 2824, 3111, 3955, 4512, 4822, 5316, 5571, 6431, 6811, 7166, 7702, 8404, 8816, 9967, 260, 455, 1520, 1795, 2487, 2825, 3112, 3956, 4513, 4823, 5317, 5572, 6432, 6812, 7167, 7703, 8405, 8817, 9968, 261, 456, 1521, 1796, 2488, 2826, 3113, 3957, 4514, 4824, 5318, 5573, 6433, 6813, 7168, 7704, 8406, 8818, 9969, 262, 457, 1522, 1797, 2489, 2827, 3114, 3958, 4515, 4825, 5319, 5574, 6434, 6814, 7169, 7705, 8407, 8819, 9970, 263, 458, 1523, 1798, 2490, 2828, 3115, 3959, 4516, 4826, 5320, 5575, 6435, 6815, 7170, 7706, 8408, 8820, 9971, 264, 459, 1524, 1799, 2491, 2829, 3116, 3960, 4517, 4827, 5321, 5576, 6436, 6816, 7171, 7707, 8409, 8821, 9972, 265, 460, 1525, 1800, 2492, 2830, 3117, 3961, 4518, 4828, 5322, 5577, 6437, 6817, 7172, 7708, 8410, 8822, 9973, 266, 461, 1526, 1801, 2493, 2831, 3118, 3962, 4519, 4829, 5323, 5578, 6438, 6818, 7173, 7709, 8411, 8823, 9974, 267, 462, 1527, 1802, 2494, 2832, 3119, 3963, 4520, 4830, 5324, 5579, 6439, 6819, 7174, 7710, 8412, 8824, 9975, 268, 463, 1528, 1803, 2495, 2833, 3120, 3964, 4521, 4831, 5325, 5580, 6440, 6820, 7175, 7711, 8413, 8825, 9976, 269, 464, 1529, 1804, 2496, 2834, 3121, 3965, 4522, 4832, 5326, 5581, 6441, 6821, 7176, 7712, 8414, 8826, 9977, 270, 465, 1530, 1805, 2497, 2835, 3122, 3966, 4523, 4833, 5327, 5582, 6442, 6822, 7177, 7713, 8415, 8827, 9978, 271, 466, 1531, 1806, 2498, 2836, 3123, 3967, 4524, 4834, 5328, 5583, 6443, 6823, 7178, 7714, 8416, 8828, 9979, 272, 467, 1532, 1807, 2499, 2837, 3124, 3968, 4525, 4835, 5329, 5584, 6444, 6824, 7179, 7715, 8417, 8829, 9980, 273, 468, 1533, 1808, 2500, 2838, 3125, 3969, 4526, 4836, 5330, 5585, 6445, 6825, 7180, 7716, 8418, 8830, 9981, 274, 469, 1534, 1809, 2501, 2839, 3126, 3970, 4527, 4837, 5331, 5586, 6446, 6826, 7181, 7717, 8419, 8831, 9982, 275, 470, 1535, 1810, 2502, 2840, 3127, 3971, 4528, 4838, 5332, 5587, 6447, 6827, 7182, 7718, 8420, 8448, 9983, 332, 565, 9984, 333, 566, 9985, 334, 567, 9986, 335, 568, 9987, 336, 569, 9988, 337, 570, 9989, 338, 571, 9990, 339, 572, 9991, 340, 573, 9992, 341, 574, 9993, 342, 575, 9994, 343, 576, 9995, 344, 577, 9996, 345, 578, 9997, 346, 579, 9998, 347, 580, 9999, 348, 581, 10000, 349, 582, 10001, 350, 583, 10002, 351, 584, 10003, 352, 585, 10004, 353, 586, 10005, 354, 587, 10006, 355, 588, 10007, 356, 589, 10008, 357, 590, 10009, 358, 591, 10010, 359, 592, 10011, 360, 593, 10012, 361, 594, 10013, 362, 595, 10014, 363, 596, 10015, 364, 597, 10016, 365, 598, 10017, 366, 599, 10018, 367, 600, 10019, 368, 601, 10020, 369, 602, 10021, 370, 603, 10022, 371, 604, 10023, 372, 605, 10024, 373, 606, 10025, 374, 607, 10026, 375, 608, 10027, 376, 609, 10028, 377, 610, 10029, 378, 611, 10030, 379, 612, 10031, 380, 613, 10032, 381, 614, 10033, 382, 615, 10034, 383, 616, 10035, 0, 617, 10036, 1, 618, 10037, 2, 619, 10038, 3, 620, 10039, 4, 621, 10040, 5, 622, 10041, 6, 623, 10042, 7, 624, 10043, 8, 625, 10044, 9, 626, 10045, 10, 627, 10046, 11, 628, 10047, 12, 629, 10048, 13, 630, 10049, 14, 631, 10050, 15, 632, 10051, 16, 633, 10052, 17, 634, 10053, 18, 635, 10054, 19, 636, 10055, 20, 637, 10056, 21, 638, 10057, 22, 639, 10058, 23, 640, 10059, 24, 641, 10060, 25, 642, 10061, 26, 643, 10062, 27, 644, 10063, 28, 645, 10064, 29, 646, 10065, 30, 647, 10066, 31, 648, 10067, 32, 649, 10068, 33, 650, 10069, 34, 651, 10070, 35, 652, 10071, 36, 653, 10072, 37, 654, 10073, 38, 655, 10074, 39, 656, 10075, 40, 657, 10076, 41, 658, 10077, 42, 659, 10078, 43, 660, 10079, 44, 661, 10080, 45, 662, 10081, 46, 663, 10082, 47, 664, 10083, 48, 665, 10084, 49, 666, 10085, 50, 667, 10086, 51, 668, 10087, 52, 669, 10088, 53, 670, 10089, 54, 671, 10090, 55, 672, 10091, 56, 673, 10092, 57, 674, 10093, 58, 675, 10094, 59, 676, 10095, 60, 677, 10096, 61, 678, 10097, 62, 679, 10098, 63, 680, 10099, 64, 681, 10100, 65, 682, 10101, 66, 683, 10102, 67, 684, 10103, 68, 685, 10104, 69, 686, 10105, 70, 687, 10106, 71, 688, 10107, 72, 689, 10108, 73, 690, 10109, 74, 691, 10110, 75, 692, 10111, 76, 693, 10112, 77, 694, 10113, 78, 695, 10114, 79, 696, 10115, 80, 697, 10116, 81, 698, 10117, 82, 699, 10118, 83, 700, 10119, 84, 701, 10120, 85, 702, 10121, 86, 703, 10122, 87, 704, 10123, 88, 705, 10124, 89, 706, 10125, 90, 707, 10126, 91, 708, 10127, 92, 709, 10128, 93, 710, 10129, 94, 711, 10130, 95, 712, 10131, 96, 713, 10132, 97, 714, 10133, 98, 715, 10134, 99, 716, 10135, 100, 717, 10136, 101, 718, 10137, 102, 719, 10138, 103, 720, 10139, 104, 721, 10140, 105, 722, 10141, 106, 723, 10142, 107, 724, 10143, 108, 725, 10144, 109, 726, 10145, 110, 727, 10146, 111, 728, 10147, 112, 729, 10148, 113, 730, 10149, 114, 731, 10150, 115, 732, 10151, 116, 733, 10152, 117, 734, 10153, 118, 735, 10154, 119, 736, 10155, 120, 737, 10156, 121, 738, 10157, 122, 739, 10158, 123, 740, 10159, 124, 741, 10160, 125, 742, 10161, 126, 743, 10162, 127, 744, 10163, 128, 745, 10164, 129, 746, 10165, 130, 747, 10166, 131, 748, 10167, 132, 749, 10168, 133, 750, 10169, 134, 751, 10170, 135, 752, 10171, 136, 753, 10172, 137, 754, 10173, 138, 755, 10174, 139, 756, 10175, 140, 757, 10176, 141, 758, 10177, 142, 759, 10178, 143, 760, 10179, 144, 761, 10180, 145, 762, 10181, 146, 763, 10182, 147, 764, 10183, 148, 765, 10184, 149, 766, 10185, 150, 767, 10186, 151, 384, 10187, 152, 385, 10188, 153, 386, 10189, 154, 387, 10190, 155, 388, 10191, 156, 389, 10192, 157, 390, 10193, 158, 391, 10194, 159, 392, 10195, 160, 393, 10196, 161, 394, 10197, 162, 395, 10198, 163, 396, 10199, 164, 397, 10200, 165, 398, 10201, 166, 399, 10202, 167, 400, 10203, 168, 401, 10204, 169, 402, 10205, 170, 403, 10206, 171, 404, 10207, 172, 405, 10208, 173, 406, 10209, 174, 407, 10210, 175, 408, 10211, 176, 409, 10212, 177, 410, 10213, 178, 411, 10214, 179, 412, 10215, 180, 413, 10216, 181, 414, 10217, 182, 415, 10218, 183, 416, 10219, 184, 417, 10220, 185, 418, 10221, 186, 419, 10222, 187, 420, 10223, 188, 421, 10224, 189, 422, 10225, 190, 423, 10226, 191, 424, 10227, 192, 425, 10228, 193, 426, 10229, 194, 427, 10230, 195, 428, 10231, 196, 429, 10232, 197, 430, 10233, 198, 431, 10234, 199, 432, 10235, 200, 433, 10236, 201, 434, 10237, 202, 435, 10238, 203, 436, 10239, 204, 437, 10240, 205, 438, 10241, 206, 439, 10242, 207, 440, 10243, 208, 441, 10244, 209, 442, 10245, 210, 443, 10246, 211, 444, 10247, 212, 445, 10248, 213, 446, 10249, 214, 447, 10250, 215, 448, 10251, 216, 449, 10252, 217, 450, 10253, 218, 451, 10254, 219, 452, 10255, 220, 453, 10256, 221, 454, 10257, 222, 455, 10258, 223, 456, 10259, 224, 457, 10260, 225, 458, 10261, 226, 459, 10262, 227, 460, 10263, 228, 461, 10264, 229, 462, 10265, 230, 463, 10266, 231, 464, 10267, 232, 465, 10268, 233, 466, 10269, 234, 467, 10270, 235, 468, 10271, 236, 469, 10272, 237, 470, 10273, 238, 471, 10274, 239, 472, 10275, 240, 473, 10276, 241, 474, 10277, 242, 475, 10278, 243, 476, 10279, 244, 477, 10280, 245, 478, 10281, 246, 479, 10282, 247, 480, 10283, 248, 481, 10284, 249, 482, 10285, 250, 483, 10286, 251, 484, 10287, 252, 485, 10288, 253, 486, 10289, 254, 487, 10290, 255, 488, 10291, 256, 489, 10292, 257, 490, 10293, 258, 491, 10294, 259, 492, 10295, 260, 493, 10296, 261, 494, 10297, 262, 495, 10298, 263, 496, 10299, 264, 497, 10300, 265, 498, 10301, 266, 499, 10302, 267, 500, 10303, 268, 501, 10304, 269, 502, 10305, 270, 503, 10306, 271, 504, 10307, 272, 505, 10308, 273, 506, 10309, 274, 507, 10310, 275, 508, 10311, 276, 509, 10312, 277, 510, 10313, 278, 511, 10314, 279, 512, 10315, 280, 513, 10316, 281, 514, 10317, 282, 515, 10318, 283, 516, 10319, 284, 517, 10320, 285, 518, 10321, 286, 519, 10322, 287, 520, 10323, 288, 521, 10324, 289, 522, 10325, 290, 523, 10326, 291, 524, 10327, 292, 525, 10328, 293, 526, 10329, 294, 527, 10330, 295, 528, 10331, 296, 529, 10332, 297, 530, 10333, 298, 531, 10334, 299, 532, 10335, 300, 533, 10336, 301, 534, 10337, 302, 535, 10338, 303, 536, 10339, 304, 537, 10340, 305, 538, 10341, 306, 539, 10342, 307, 540, 10343, 308, 541, 10344, 309, 542, 10345, 310, 543, 10346, 311, 544, 10347, 312, 545, 10348, 313, 546, 10349, 314, 547, 10350, 315, 548, 10351, 316, 549, 10352, 317, 550, 10353, 318, 551, 10354, 319, 552, 10355, 320, 553, 10356, 321, 554, 10357, 322, 555, 10358, 323, 556, 10359, 324, 557, 10360, 325, 558, 10361, 326, 559, 10362, 327, 560, 10363, 328, 561, 10364, 329, 562, 10365, 330, 563, 10366, 331, 564, 10367, 195, 398, 1267, 4774, 6385, 8115, 8605, 10368, 196, 399, 1268, 4775, 6386, 8116, 8606, 10369, 197, 400, 1269, 4776, 6387, 8117, 8607, 10370, 198, 401, 1270, 4777, 6388, 8118, 8608, 10371, 199, 402, 1271, 4778, 6389, 8119, 8609, 10372, 200, 403, 1272, 4779, 6390, 8120, 8610, 10373, 201, 404, 1273, 4780, 6391, 8121, 8611, 10374, 202, 405, 1274, 4781, 6392, 8122, 8612, 10375, 203, 406, 1275, 4782, 6393, 8123, 8613, 10376, 204, 407, 1276, 4783, 6394, 8124, 8614, 10377, 205, 408, 1277, 4784, 6395, 8125, 8615, 10378, 206, 409, 1278, 4785, 6396, 8126, 8616, 10379, 207, 410, 1279, 4786, 6397, 8127, 8617, 10380, 208, 411, 1280, 4787, 6398, 8128, 8618, 10381, 209, 412, 1281, 4788, 6399, 8129, 8619, 10382, 210, 413, 1282, 4789, 6400, 8130, 8620, 10383, 211, 414, 1283, 4790, 6401, 8131, 8621, 10384, 212, 415, 1284, 4791, 6402, 8132, 8622, 10385, 213, 416, 1285, 4792, 6403, 8133, 8623, 10386, 214, 417, 1286, 4793, 6404, 8134, 8624, 10387, 215, 418, 1287, 4794, 6405, 8135, 8625, 10388, 216, 419, 1288, 4795, 6406, 8136, 8626, 10389, 217, 420, 1289, 4796, 6407, 8137, 8627, 10390, 218, 421, 1290, 4797, 6408, 8138, 8628, 10391, 219, 422, 1291, 4798, 6409, 8139, 8629, 10392, 220, 423, 1292, 4799, 6410, 8140, 8630, 10393, 221, 424, 1293, 4800, 6411, 8141, 8631, 10394, 222, 425, 1294, 4801, 6412, 8142, 8632, 10395, 223, 426, 1295, 4802, 6413, 8143, 8633, 10396, 224, 427, 1296, 4803, 6414, 8144, 8634, 10397, 225, 428, 1297, 4804, 6415, 8145, 8635, 10398, 226, 429, 1298, 4805, 6416, 8146, 8636, 10399, 227, 430, 1299, 4806, 6417, 8147, 8637, 10400, 228, 431, 1300, 4807, 6418, 8148, 8638, 10401, 229, 432, 1301, 4808, 6419, 8149, 8639, 10402, 230, 433, 1302, 4809, 6420, 8150, 8640, 10403, 231, 434, 1303, 4810, 6421, 8151, 8641, 10404, 232, 435, 1304, 4811, 6422, 8152, 8642, 10405, 233, 436, 1305, 4812, 6423, 8153, 8643, 10406, 234, 437, 1306, 4813, 6424, 8154, 8644, 10407, 235, 438, 1307, 4814, 6425, 8155, 8645, 10408, 236, 439, 1308, 4815, 6426, 8156, 8646, 10409, 237, 440, 1309, 4816, 6427, 8157, 8647, 10410, 238, 441, 1310, 4817, 6428, 8158, 8648, 10411, 239, 442, 1311, 4818, 6429, 8159, 8649, 10412, 240, 443, 1312, 4819, 6430, 8160, 8650, 10413, 241, 444, 1313, 4820, 6431, 8161, 8651, 10414, 242, 445, 1314, 4821, 6432, 8162, 8652, 10415, 243, 446, 1315, 4822, 6433, 8163, 8653, 10416, 244, 447, 1316, 4823, 6434, 8164, 8654, 10417, 245, 448, 1317, 4824, 6435, 8165, 8655, 10418, 246, 449, 1318, 4825, 6436, 8166, 8656, 10419, 247, 450, 1319, 4826, 6437, 8167, 8657, 10420, 248, 451, 1320, 4827, 6438, 8168, 8658, 10421, 249, 452, 1321, 4828, 6439, 8169, 8659, 10422, 250, 453, 1322, 4829, 6440, 8170, 8660, 10423, 251, 454, 1323, 4830, 6441, 8171, 8661, 10424, 252, 455, 1324, 4831, 6442, 8172, 8662, 10425, 253, 456, 1325, 4832, 6443, 8173, 8663, 10426, 254, 457, 1326, 4833, 6444, 8174, 8664, 10427, 255, 458, 1327, 4834, 6445, 8175, 8665, 10428, 256, 459, 1328, 4835, 6446, 8176, 8666, 10429, 257, 460, 1329, 4836, 6447, 8177, 8667, 10430, 258, 461, 1330, 4837, 6448, 8178, 8668, 10431, 259, 462, 1331, 4838, 6449, 8179, 8669, 10432, 260, 463, 1332, 4839, 6450, 8180, 8670, 10433, 261, 464, 1333, 4840, 6451, 8181, 8671, 10434, 262, 465, 1334, 4841, 6452, 8182, 8672, 10435, 263, 466, 1335, 4842, 6453, 8183, 8673, 10436, 264, 467, 1336, 4843, 6454, 8184, 8674, 10437, 265, 468, 1337, 4844, 6455, 8185, 8675, 10438, 266, 469, 1338, 4845, 6456, 8186, 8676, 10439, 267, 470, 1339, 4846, 6457, 8187, 8677, 10440, 268, 471, 1340, 4847, 6458, 8188, 8678, 10441, 269, 472, 1341, 4848, 6459, 8189, 8679, 10442, 270, 473, 1342, 4849, 6460, 8190, 8680, 10443, 271, 474, 1343, 4850, 6461, 8191, 8681, 10444, 272, 475, 1344, 4851, 6462, 8192, 8682, 10445, 273, 476, 1345, 4852, 6463, 8193, 8683, 10446, 274, 477, 1346, 4853, 6464, 8194, 8684, 10447, 275, 478, 1347, 4854, 6465, 8195, 8685, 10448, 276, 479, 1348, 4855, 6466, 8196, 8686, 10449, 277, 480, 1349, 4856, 6467, 8197, 8687, 10450, 278, 481, 1350, 4857, 6468, 8198, 8688, 10451, 279, 482, 1351, 4858, 6469, 8199, 8689, 10452, 280, 483, 1352, 4859, 6470, 8200, 8690, 10453, 281, 484, 1353, 4860, 6471, 8201, 8691, 10454, 282, 485, 1354, 4861, 6472, 8202, 8692, 10455, 283, 486, 1355, 4862, 6473, 8203, 8693, 10456, 284, 487, 1356, 4863, 6474, 8204, 8694, 10457, 285, 488, 1357, 4864, 6475, 8205, 8695, 10458, 286, 489, 1358, 4865, 6476, 8206, 8696, 10459, 287, 490, 1359, 4866, 6477, 8207, 8697, 10460, 288, 491, 1360, 4867, 6478, 8208, 8698, 10461, 289, 492, 1361, 4868, 6479, 8209, 8699, 10462, 290, 493, 1362, 4869, 6480, 8210, 8700, 10463, 291, 494, 1363, 4870, 6481, 8211, 8701, 10464, 292, 495, 1364, 4871, 6482, 8212, 8702, 10465, 293, 496, 1365, 4872, 6483, 8213, 8703, 10466, 294, 497, 1366, 4873, 6484, 8214, 8704, 10467, 295, 498, 1367, 4874, 6485, 8215, 8705, 10468, 296, 499, 1368, 4875, 6486, 8216, 8706, 10469, 297, 500, 1369, 4876, 6487, 8217, 8707, 10470, 298, 501, 1370, 4877, 6488, 8218, 8708, 10471, 299, 502, 1371, 4878, 6489, 8219, 8709, 10472, 300, 503, 1372, 4879, 6490, 8220, 8710, 10473, 301, 504, 1373, 4880, 6491, 8221, 8711, 10474, 302, 505, 1374, 4881, 6492, 8222, 8712, 10475, 303, 506, 1375, 4882, 6493, 8223, 8713, 10476, 304, 507, 1376, 4883, 6494, 8224, 8714, 10477, 305, 508, 1377, 4884, 6495, 8225, 8715, 10478, 306, 509, 1378, 4885, 6496, 8226, 8716, 10479, 307, 510, 1379, 4886, 6497, 8227, 8717, 10480, 308, 511, 1380, 4887, 6498, 8228, 8718, 10481, 309, 512, 1381, 4888, 6499, 8229, 8719, 10482, 310, 513, 1382, 4889, 6500, 8230, 8720, 10483, 311, 514, 1383, 4890, 6501, 8231, 8721, 10484, 312, 515, 1384, 4891, 6502, 8232, 8722, 10485, 313, 516, 1385, 4892, 6503, 8233, 8723, 10486, 314, 517, 1386, 4893, 6504, 8234, 8724, 10487, 315, 518, 1387, 4894, 6505, 8235, 8725, 10488, 316, 519, 1388, 4895, 6506, 8236, 8726, 10489, 317, 520, 1389, 4896, 6507, 8237, 8727, 10490, 318, 521, 1390, 4897, 6508, 8238, 8728, 10491, 319, 522, 1391, 4898, 6509, 8239, 8729, 10492, 320, 523, 1392, 4899, 6510, 8240, 8730, 10493, 321, 524, 1393, 4900, 6511, 8241, 8731, 10494, 322, 525, 1394, 4901, 6512, 8242, 8732, 10495, 323, 526, 1395, 4902, 6513, 8243, 8733, 10496, 324, 527, 1396, 4903, 6514, 8244, 8734, 10497, 325, 528, 1397, 4904, 6515, 8245, 8735, 10498, 326, 529, 1398, 4905, 6516, 8246, 8736, 10499, 327, 530, 1399, 4906, 6517, 8247, 8737, 10500, 328, 531, 1400, 4907, 6518, 8248, 8738, 10501, 329, 532, 1401, 4908, 6519, 8249, 8739, 10502, 330, 533, 1402, 4909, 6520, 8250, 8740, 10503, 331, 534, 1403, 4910, 6521, 8251, 8741, 10504, 332, 535, 1404, 4911, 6522, 8252, 8742, 10505, 333, 536, 1405, 4912, 6523, 8253, 8743, 10506, 334, 537, 1406, 4913, 6524, 8254, 8744, 10507, 335, 538, 1407, 4914, 6525, 8255, 8745, 10508, 336, 539, 1408, 4915, 6526, 8256, 8746, 10509, 337, 540, 1409, 4916, 6527, 8257, 8747, 10510, 338, 541, 1410, 4917, 6144, 8258, 8748, 10511, 339, 542, 1411, 4918, 6145, 8259, 8749, 10512, 340, 543, 1412, 4919, 6146, 8260, 8750, 10513, 341, 544, 1413, 4920, 6147, 8261, 8751, 10514, 342, 545, 1414, 4921, 6148, 8262, 8752, 10515, 343, 546, 1415, 4922, 6149, 8263, 8753, 10516, 344, 547, 1416, 4923, 6150, 8264, 8754, 10517, 345, 548, 1417, 4924, 6151, 8265, 8755, 10518, 346, 549, 1418, 4925, 6152, 8266, 8756, 10519, 347, 550, 1419, 4926, 6153, 8267, 8757, 10520, 348, 551, 1420, 4927, 6154, 8268, 8758, 10521, 349, 552, 1421, 4928, 6155, 8269, 8759, 10522, 350, 553, 1422, 4929, 6156, 8270, 8760, 10523, 351, 554, 1423, 4930, 6157, 8271, 8761, 10524, 352, 555, 1424, 4931, 6158, 8272, 8762, 10525, 353, 556, 1425, 4932, 6159, 8273, 8763, 10526, 354, 557, 1426, 4933, 6160, 8274, 8764, 10527, 355, 558, 1427, 4934, 6161, 8275, 8765, 10528, 356, 559, 1428, 4935, 6162, 8276, 8766, 10529, 357, 560, 1429, 4936, 6163, 8277, 8767, 10530, 358, 561, 1430, 4937, 6164, 8278, 8768, 10531, 359, 562, 1431, 4938, 6165, 8279, 8769, 10532, 360, 563, 1432, 4939, 6166, 8280, 8770, 10533, 361, 564, 1433, 4940, 6167, 8281, 8771, 10534, 362, 565, 1434, 4941, 6168, 8282, 8772, 10535, 363, 566, 1435, 4942, 6169, 8283, 8773, 10536, 364, 567, 1436, 4943, 6170, 8284, 8774, 10537, 365, 568, 1437, 4944, 6171, 8285, 8775, 10538, 366, 569, 1438, 4945, 6172, 8286, 8776, 10539, 367, 570, 1439, 4946, 6173, 8287, 8777, 10540, 368, 571, 1440, 4947, 6174, 8288, 8778, 10541, 369, 572, 1441, 4948, 6175, 8289, 8779, 10542, 370, 573, 1442, 4949, 6176, 8290, 8780, 10543, 371, 574, 1443, 4950, 6177, 8291, 8781, 10544, 372, 575, 1444, 4951, 6178, 8292, 8782, 10545, 373, 576, 1445, 4952, 6179, 8293, 8783, 10546, 374, 577, 1446, 4953, 6180, 8294, 8784, 10547, 375, 578, 1447, 4954, 6181, 8295, 8785, 10548, 376, 579, 1448, 4955, 6182, 8296, 8786, 10549, 377, 580, 1449, 4956, 6183, 8297, 8787, 10550, 378, 581, 1450, 4957, 6184, 8298, 8788, 10551, 379, 582, 1451, 4958, 6185, 8299, 8789, 10552, 380, 583, 1452, 4959, 6186, 8300, 8790, 10553, 381, 584, 1453, 4960, 6187, 8301, 8791, 10554, 382, 585, 1454, 4961, 6188, 8302, 8792, 10555, 383, 586, 1455, 4962, 6189, 8303, 8793, 10556, 0, 587, 1456, 4963, 6190, 8304, 8794, 10557, 1, 588, 1457, 4964, 6191, 8305, 8795, 10558, 2, 589, 1458, 4965, 6192, 8306, 8796, 10559, 3, 590, 1459, 4966, 6193, 8307, 8797, 10560, 4, 591, 1460, 4967, 6194, 8308, 8798, 10561, 5, 592, 1461, 4968, 6195, 8309, 8799, 10562, 6, 593, 1462, 4969, 6196, 8310, 8800, 10563, 7, 594, 1463, 4970, 6197, 8311, 8801, 10564, 8, 595, 1464, 4971, 6198, 8312, 8802, 10565, 9, 596, 1465, 4972, 6199, 8313, 8803, 10566, 10, 597, 1466, 4973, 6200, 8314, 8804, 10567, 11, 598, 1467, 4974, 6201, 8315, 8805, 10568, 12, 599, 1468, 4975, 6202, 8316, 8806, 10569, 13, 600, 1469, 4976, 6203, 8317, 8807, 10570, 14, 601, 1470, 4977, 6204, 8318, 8808, 10571, 15, 602, 1471, 4978, 6205, 8319, 8809, 10572, 16, 603, 1472, 4979, 6206, 8320, 8810, 10573, 17, 604, 1473, 4980, 6207, 8321, 8811, 10574, 18, 605, 1474, 4981, 6208, 8322, 8812, 10575, 19, 606, 1475, 4982, 6209, 8323, 8813, 10576, 20, 607, 1476, 4983, 6210, 8324, 8814, 10577, 21, 608, 1477, 4984, 6211, 8325, 8815, 10578, 22, 609, 1478, 4985, 6212, 8326, 8816, 10579, 23, 610, 1479, 4986, 6213, 8327, 8817, 10580, 24, 611, 1480, 4987, 6214, 8328, 8818, 10581, 25, 612, 1481, 4988, 6215, 8329, 8819, 10582, 26, 613, 1482, 4989, 6216, 8330, 8820, 10583, 27, 614, 1483, 4990, 6217, 8331, 8821, 10584, 28, 615, 1484, 4991, 6218, 8332, 8822, 10585, 29, 616, 1485, 4608, 6219, 8333, 8823, 10586, 30, 617, 1486, 4609, 6220, 8334, 8824, 10587, 31, 618, 1487, 4610, 6221, 8335, 8825, 10588, 32, 619, 1488, 4611, 6222, 8336, 8826, 10589, 33, 620, 1489, 4612, 6223, 8337, 8827, 10590, 34, 621, 1490, 4613, 6224, 8338, 8828, 10591, 35, 622, 1491, 4614, 6225, 8339, 8829, 10592, 36, 623, 1492, 4615, 6226, 8340, 8830, 10593, 37, 624, 1493, 4616, 6227, 8341, 8831, 10594, 38, 625, 1494, 4617, 6228, 8342, 8448, 10595, 39, 626, 1495, 4618, 6229, 8343, 8449, 10596, 40, 627, 1496, 4619, 6230, 8344, 8450, 10597, 41, 628, 1497, 4620, 6231, 8345, 8451, 10598, 42, 629, 1498, 4621, 6232, 8346, 8452, 10599, 43, 630, 1499, 4622, 6233, 8347, 8453, 10600, 44, 631, 1500, 4623, 6234, 8348, 8454, 10601, 45, 632, 1501, 4624, 6235, 8349, 8455, 10602, 46, 633, 1502, 4625, 6236, 8350, 8456, 10603, 47, 634, 1503, 4626, 6237, 8351, 8457, 10604, 48, 635, 1504, 4627, 6238, 8352, 8458, 10605, 49, 636, 1505, 4628, 6239, 8353, 8459, 10606, 50, 637, 1506, 4629, 6240, 8354, 8460, 10607, 51, 638, 1507, 4630, 6241, 8355, 8461, 10608, 52, 639, 1508, 4631, 6242, 8356, 8462, 10609, 53, 640, 1509, 4632, 6243, 8357, 8463, 10610, 54, 641, 1510, 4633, 6244, 8358, 8464, 10611, 55, 642, 1511, 4634, 6245, 8359, 8465, 10612, 56, 643, 1512, 4635, 6246, 8360, 8466, 10613, 57, 644, 1513, 4636, 6247, 8361, 8467, 10614, 58, 645, 1514, 4637, 6248, 8362, 8468, 10615, 59, 646, 1515, 4638, 6249, 8363, 8469, 10616, 60, 647, 1516, 4639, 6250, 8364, 8470, 10617, 61, 648, 1517, 4640, 6251, 8365, 8471, 10618, 62, 649, 1518, 4641, 6252, 8366, 8472, 10619, 63, 650, 1519, 4642, 6253, 8367, 8473, 10620, 64, 651, 1520, 4643, 6254, 8368, 8474, 10621, 65, 652, 1521, 4644, 6255, 8369, 8475, 10622, 66, 653, 1522, 4645, 6256, 8370, 8476, 10623, 67, 654, 1523, 4646, 6257, 8371, 8477, 10624, 68, 655, 1524, 4647, 6258, 8372, 8478, 10625, 69, 656, 1525, 4648, 6259, 8373, 8479, 10626, 70, 657, 1526, 4649, 6260, 8374, 8480, 10627, 71, 658, 1527, 4650, 6261, 8375, 8481, 10628, 72, 659, 1528, 4651, 6262, 8376, 8482, 10629, 73, 660, 1529, 4652, 6263, 8377, 8483, 10630, 74, 661, 1530, 4653, 6264, 8378, 8484, 10631, 75, 662, 1531, 4654, 6265, 8379, 8485, 10632, 76, 663, 1532, 4655, 6266, 8380, 8486, 10633, 77, 664, 1533, 4656, 6267, 8381, 8487, 10634, 78, 665, 1534, 4657, 6268, 8382, 8488, 10635, 79, 666, 1535, 4658, 6269, 8383, 8489, 10636, 80, 667, 1152, 4659, 6270, 8384, 8490, 10637, 81, 668, 1153, 4660, 6271, 8385, 8491, 10638, 82, 669, 1154, 4661, 6272, 8386, 8492, 10639, 83, 670, 1155, 4662, 6273, 8387, 8493, 10640, 84, 671, 1156, 4663, 6274, 8388, 8494, 10641, 85, 672, 1157, 4664, 6275, 8389, 8495, 10642, 86, 673, 1158, 4665, 6276, 8390, 8496, 10643, 87, 674, 1159, 4666, 6277, 8391, 8497, 10644, 88, 675, 1160, 4667, 6278, 8392, 8498, 10645, 89, 676, 1161, 4668, 6279, 8393, 8499, 10646, 90, 677, 1162, 4669, 6280, 8394, 8500, 10647, 91, 678, 1163, 4670, 6281, 8395, 8501, 10648, 92, 679, 1164, 4671, 6282, 8396, 8502, 10649, 93, 680, 1165, 4672, 6283, 8397, 8503, 10650, 94, 681, 1166, 4673, 6284, 8398, 8504, 10651, 95, 682, 1167, 4674, 6285, 8399, 8505, 10652, 96, 683, 1168, 4675, 6286, 8400, 8506, 10653, 97, 684, 1169, 4676, 6287, 8401, 8507, 10654, 98, 685, 1170, 4677, 6288, 8402, 8508, 10655, 99, 686, 1171, 4678, 6289, 8403, 8509, 10656, 100, 687, 1172, 4679, 6290, 8404, 8510, 10657, 101, 688, 1173, 4680, 6291, 8405, 8511, 10658, 102, 689, 1174, 4681, 6292, 8406, 8512, 10659, 103, 690, 1175, 4682, 6293, 8407, 8513, 10660, 104, 691, 1176, 4683, 6294, 8408, 8514, 10661, 105, 692, 1177, 4684, 6295, 8409, 8515, 10662, 106, 693, 1178, 4685, 6296, 8410, 8516, 10663, 107, 694, 1179, 4686, 6297, 8411, 8517, 10664, 108, 695, 1180, 4687, 6298, 8412, 8518, 10665, 109, 696, 1181, 4688, 6299, 8413, 8519, 10666, 110, 697, 1182, 4689, 6300, 8414, 8520, 10667, 111, 698, 1183, 4690, 6301, 8415, 8521, 10668, 112, 699, 1184, 4691, 6302, 8416, 8522, 10669, 113, 700, 1185, 4692, 6303, 8417, 8523, 10670, 114, 701, 1186, 4693, 6304, 8418, 8524, 10671, 115, 702, 1187, 4694, 6305, 8419, 8525, 10672, 116, 703, 1188, 4695, 6306, 8420, 8526, 10673, 117, 704, 1189, 4696, 6307, 8421, 8527, 10674, 118, 705, 1190, 4697, 6308, 8422, 8528, 10675, 119, 706, 1191, 4698, 6309, 8423, 8529, 10676, 120, 707, 1192, 4699, 6310, 8424, 8530, 10677, 121, 708, 1193, 4700, 6311, 8425, 8531, 10678, 122, 709, 1194, 4701, 6312, 8426, 8532, 10679, 123, 710, 1195, 4702, 6313, 8427, 8533, 10680, 124, 711, 1196, 4703, 6314, 8428, 8534, 10681, 125, 712, 1197, 4704, 6315, 8429, 8535, 10682, 126, 713, 1198, 4705, 6316, 8430, 8536, 10683, 127, 714, 1199, 4706, 6317, 8431, 8537, 10684, 128, 715, 1200, 4707, 6318, 8432, 8538, 10685, 129, 716, 1201, 4708, 6319, 8433, 8539, 10686, 130, 717, 1202, 4709, 6320, 8434, 8540, 10687, 131, 718, 1203, 4710, 6321, 8435, 8541, 10688, 132, 719, 1204, 4711, 6322, 8436, 8542, 10689, 133, 720, 1205, 4712, 6323, 8437, 8543, 10690, 134, 721, 1206, 4713, 6324, 8438, 8544, 10691, 135, 722, 1207, 4714, 6325, 8439, 8545, 10692, 136, 723, 1208, 4715, 6326, 8440, 8546, 10693, 137, 724, 1209, 4716, 6327, 8441, 8547, 10694, 138, 725, 1210, 4717, 6328, 8442, 8548, 10695, 139, 726, 1211, 4718, 6329, 8443, 8549, 10696, 140, 727, 1212, 4719, 6330, 8444, 8550, 10697, 141, 728, 1213, 4720, 6331, 8445, 8551, 10698, 142, 729, 1214, 4721, 6332, 8446, 8552, 10699, 143, 730, 1215, 4722, 6333, 8447, 8553, 10700, 144, 731, 1216, 4723, 6334, 8064, 8554, 10701, 145, 732, 1217, 4724, 6335, 8065, 8555, 10702, 146, 733, 1218, 4725, 6336, 8066, 8556, 10703, 147, 734, 1219, 4726, 6337, 8067, 8557, 10704, 148, 735, 1220, 4727, 6338, 8068, 8558, 10705, 149, 736, 1221, 4728, 6339, 8069, 8559, 10706, 150, 737, 1222, 4729, 6340, 8070, 8560, 10707, 151, 738, 1223, 4730, 6341, 8071, 8561, 10708, 152, 739, 1224, 4731, 6342, 8072, 8562, 10709, 153, 740, 1225, 4732, 6343, 8073, 8563, 10710, 154, 741, 1226, 4733, 6344, 8074, 8564, 10711, 155, 742, 1227, 4734, 6345, 8075, 8565, 10712, 156, 743, 1228, 4735, 6346, 8076, 8566, 10713, 157, 744, 1229, 4736, 6347, 8077, 8567, 10714, 158, 745, 1230, 4737, 6348, 8078, 8568, 10715, 159, 746, 1231, 4738, 6349, 8079, 8569, 10716, 160, 747, 1232, 4739, 6350, 8080, 8570, 10717, 161, 748, 1233, 4740, 6351, 8081, 8571, 10718, 162, 749, 1234, 4741, 6352, 8082, 8572, 10719, 163, 750, 1235, 4742, 6353, 8083, 8573, 10720, 164, 751, 1236, 4743, 6354, 8084, 8574, 10721, 165, 752, 1237, 4744, 6355, 8085, 8575, 10722, 166, 753, 1238, 4745, 6356, 8086, 8576, 10723, 167, 754, 1239, 4746, 6357, 8087, 8577, 10724, 168, 755, 1240, 4747, 6358, 8088, 8578, 10725, 169, 756, 1241, 4748, 6359, 8089, 8579, 10726, 170, 757, 1242, 4749, 6360, 8090, 8580, 10727, 171, 758, 1243, 4750, 6361, 8091, 8581, 10728, 172, 759, 1244, 4751, 6362, 8092, 8582, 10729, 173, 760, 1245, 4752, 6363, 8093, 8583, 10730, 174, 761, 1246, 4753, 6364, 8094, 8584, 10731, 175, 762, 1247, 4754, 6365, 8095, 8585, 10732, 176, 763, 1248, 4755, 6366, 8096, 8586, 10733, 177, 764, 1249, 4756, 6367, 8097, 8587, 10734, 178, 765, 1250, 4757, 6368, 8098, 8588, 10735, 179, 766, 1251, 4758, 6369, 8099, 8589, 10736, 180, 767, 1252, 4759, 6370, 8100, 8590, 10737, 181, 384, 1253, 4760, 6371, 8101, 8591, 10738, 182, 385, 1254, 4761, 6372, 8102, 8592, 10739, 183, 386, 1255, 4762, 6373, 8103, 8593, 10740, 184, 387, 1256, 4763, 6374, 8104, 8594, 10741, 185, 388, 1257, 4764, 6375, 8105, 8595, 10742, 186, 389, 1258, 4765, 6376, 8106, 8596, 10743, 187, 390, 1259, 4766, 6377, 8107, 8597, 10744, 188, 391, 1260, 4767, 6378, 8108, 8598, 10745, 189, 392, 1261, 4768, 6379, 8109, 8599, 10746, 190, 393, 1262, 4769, 6380, 8110, 8600, 10747, 191, 394, 1263, 4770, 6381, 8111, 8601, 10748, 192, 395, 1264, 4771, 6382, 8112, 8602, 10749, 193, 396, 1265, 4772, 6383, 8113, 8603, 10750, 194, 397, 1266, 4773, 6384, 8114, 8604, 10751, 278, 2561, 3841, 4575, 5084, 6781, 6930, 7905, 10752, 279, 2562, 3842, 4576, 5085, 6782, 6931, 7906, 10753, 280, 2563, 3843, 4577, 5086, 6783, 6932, 7907, 10754, 281, 2564, 3844, 4578, 5087, 6784, 6933, 7908, 10755, 282, 2565, 3845, 4579, 5088, 6785, 6934, 7909, 10756, 283, 2566, 3846, 4580, 5089, 6786, 6935, 7910, 10757, 284, 2567, 3847, 4581, 5090, 6787, 6936, 7911, 10758, 285, 2568, 3848, 4582, 5091, 6788, 6937, 7912, 10759, 286, 2569, 3849, 4583, 5092, 6789, 6938, 7913, 10760, 287, 2570, 3850, 4584, 5093, 6790, 6939, 7914, 10761, 288, 2571, 3851, 4585, 5094, 6791, 6940, 7915, 10762, 289, 2572, 3852, 4586, 5095, 6792, 6941, 7916, 10763, 290, 2573, 3853, 4587, 5096, 6793, 6942, 7917, 10764, 291, 2574, 3854, 4588, 5097, 6794, 6943, 7918, 10765, 292, 2575, 3855, 4589, 5098, 6795, 6944, 7919, 10766, 293, 2576, 3856, 4590, 5099, 6796, 6945, 7920, 10767, 294, 2577, 3857, 4591, 5100, 6797, 6946, 7921, 10768, 295, 2578, 3858, 4592, 5101, 6798, 6947, 7922, 10769, 296, 2579, 3859, 4593, 5102, 6799, 6948, 7923, 10770, 297, 2580, 3860, 4594, 5103, 6800, 6949, 7924, 10771, 298, 2581, 3861, 4595, 5104, 6801, 6950, 7925, 10772, 299, 2582, 3862, 4596, 5105, 6802, 6951, 7926, 10773, 300, 2583, 3863, 4597, 5106, 6803, 6952, 7927, 10774, 301, 2584, 3864, 4598, 5107, 6804, 6953, 7928, 10775, 302, 2585, 3865, 4599, 5108, 6805, 6954, 7929, 10776, 303, 2586, 3866, 4600, 5109, 6806, 6955, 7930, 10777, 304, 2587, 3867, 4601, 5110, 6807, 6956, 7931, 10778, 305, 2588, 3868, 4602, 5111, 6808, 6957, 7932, 10779, 306, 2589, 3869, 4603, 5112, 6809, 6958, 7933, 10780, 307, 2590, 3870, 4604, 5113, 6810, 6959, 7934, 10781, 308, 2591, 3871, 4605, 5114, 6811, 6960, 7935, 10782, 309, 2592, 3872, 4606, 5115, 6812, 6961, 7936, 10783, 310, 2593, 3873, 4607, 5116, 6813, 6962, 7937, 10784, 311, 2594, 3874, 4224, 5117, 6814, 6963, 7938, 10785, 312, 2595, 3875, 4225, 5118, 6815, 6964, 7939, 10786, 313, 2596, 3876, 4226, 5119, 6816, 6965, 7940, 10787, 314, 2597, 3877, 4227, 5120, 6817, 6966, 7941, 10788, 315, 2598, 3878, 4228, 5121, 6818, 6967, 7942, 10789, 316, 2599, 3879, 4229, 5122, 6819, 6968, 7943, 10790, 317, 2600, 3880, 4230, 5123, 6820, 6969, 7944, 10791, 318, 2601, 3881, 4231, 5124, 6821, 6970, 7945, 10792, 319, 2602, 3882, 4232, 5125, 6822, 6971, 7946, 10793, 320, 2603, 3883, 4233, 5126, 6823, 6972, 7947, 10794, 321, 2604, 3884, 4234, 5127, 6824, 6973, 7948, 10795, 322, 2605, 3885, 4235, 5128, 6825, 6974, 7949, 10796, 323, 2606, 3886, 4236, 5129, 6826, 6975, 7950, 10797, 324, 2607, 3887, 4237, 5130, 6827, 6976, 7951, 10798, 325, 2608, 3888, 4238, 5131, 6828, 6977, 7952, 10799, 326, 2609, 3889, 4239, 5132, 6829, 6978, 7953, 10800, 327, 2610, 3890, 4240, 5133, 6830, 6979, 7954, 10801, 328, 2611, 3891, 4241, 5134, 6831, 6980, 7955, 10802, 329, 2612, 3892, 4242, 5135, 6832, 6981, 7956, 10803, 330, 2613, 3893, 4243, 5136, 6833, 6982, 7957, 10804, 331, 2614, 3894, 4244, 5137, 6834, 6983, 7958, 10805, 332, 2615, 3895, 4245, 5138, 6835, 6984, 7959, 10806, 333, 2616, 3896, 4246, 5139, 6836, 6985, 7960, 10807, 334, 2617, 3897, 4247, 5140, 6837, 6986, 7961, 10808, 335, 2618, 3898, 4248, 5141, 6838, 6987, 7962, 10809, 336, 2619, 3899, 4249, 5142, 6839, 6988, 7963, 10810, 337, 2620, 3900, 4250, 5143, 6840, 6989, 7964, 10811, 338, 2621, 3901, 4251, 5144, 6841, 6990, 7965, 10812, 339, 2622, 3902, 4252, 5145, 6842, 6991, 7966, 10813, 340, 2623, 3903, 4253, 5146, 6843, 6992, 7967, 10814, 341, 2624, 3904, 4254, 5147, 6844, 6993, 7968, 10815, 342, 2625, 3905, 4255, 5148, 6845, 6994, 7969, 10816, 343, 2626, 3906, 4256, 5149, 6846, 6995, 7970, 10817, 344, 2627, 3907, 4257, 5150, 6847, 6996, 7971, 10818, 345, 2628, 3908, 4258, 5151, 6848, 6997, 7972, 10819, 346, 2629, 3909, 4259, 5152, 6849, 6998, 7973, 10820, 347, 2630, 3910, 4260, 5153, 6850, 6999, 7974, 10821, 348, 2631, 3911, 4261, 5154, 6851, 7000, 7975, 10822, 349, 2632, 3912, 4262, 5155, 6852, 7001, 7976, 10823, 350, 2633, 3913, 4263, 5156, 6853, 7002, 7977, 10824, 351, 2634, 3914, 4264, 5157, 6854, 7003, 7978, 10825, 352, 2635, 3915, 4265, 5158, 6855, 7004, 7979, 10826, 353, 2636, 3916, 4266, 5159, 6856, 7005, 7980, 10827, 354, 2637, 3917, 4267, 5160, 6857, 7006, 7981, 10828, 355, 2638, 3918, 4268, 5161, 6858, 7007, 7982, 10829, 356, 2639, 3919, 4269, 5162, 6859, 7008, 7983, 10830, 357, 2640, 3920, 4270, 5163, 6860, 7009, 7984, 10831, 358, 2641, 3921, 4271, 5164, 6861, 7010, 7985, 10832, 359, 2642, 3922, 4272, 5165, 6862, 7011, 7986, 10833, 360, 2643, 3923, 4273, 5166, 6863, 7012, 7987, 10834, 361, 2644, 3924, 4274, 5167, 6864, 7013, 7988, 10835, 362, 2645, 3925, 4275, 5168, 6865, 7014, 7989, 10836, 363, 2646, 3926, 4276, 5169, 6866, 7015, 7990, 10837, 364, 2647, 3927, 4277, 5170, 6867, 7016, 7991, 10838, 365, 2648, 3928, 4278, 5171, 6868, 7017, 7992, 10839, 366, 2649, 3929, 4279, 5172, 6869, 7018, 7993, 10840, 367, 2650, 3930, 4280, 5173, 6870, 7019, 7994, 10841, 368, 2651, 3931, 4281, 5174, 6871, 7020, 7995, 10842, 369, 2652, 3932, 4282, 5175, 6872, 7021, 7996, 10843, 370, 2653, 3933, 4283, 5176, 6873, 7022, 7997, 10844, 371, 2654, 3934, 4284, 5177, 6874, 7023, 7998, 10845, 372, 2655, 3935, 4285, 5178, 6875, 7024, 7999, 10846, 373, 2656, 3936, 4286, 5179, 6876, 7025, 8000, 10847, 374, 2657, 3937, 4287, 5180, 6877, 7026, 8001, 10848, 375, 2658, 3938, 4288, 5181, 6878, 7027, 8002, 10849, 376, 2659, 3939, 4289, 5182, 6879, 7028, 8003, 10850, 377, 2660, 3940, 4290, 5183, 6880, 7029, 8004, 10851, 378, 2661, 3941, 4291, 5184, 6881, 7030, 8005, 10852, 379, 2662, 3942, 4292, 5185, 6882, 7031, 8006, 10853, 380, 2663, 3943, 4293, 5186, 6883, 7032, 8007, 10854, 381, 2664, 3944, 4294, 5187, 6884, 7033, 8008, 10855, 382, 2665, 3945, 4295, 5188, 6885, 7034, 8009, 10856, 383, 2666, 3946, 4296, 5189, 6886, 7035, 8010, 10857, 0, 2667, 3947, 4297, 5190, 6887, 7036, 8011, 10858, 1, 2668, 3948, 4298, 5191, 6888, 7037, 8012, 10859, 2, 2669, 3949, 4299, 5192, 6889, 7038, 8013, 10860, 3, 2670, 3950, 4300, 5193, 6890, 7039, 8014, 10861, 4, 2671, 3951, 4301, 5194, 6891, 7040, 8015, 10862, 5, 2672, 3952, 4302, 5195, 6892, 7041, 8016, 10863, 6, 2673, 3953, 4303, 5196, 6893, 7042, 8017, 10864, 7, 2674, 3954, 4304, 5197, 6894, 7043, 8018, 10865, 8, 2675, 3955, 4305, 5198, 6895, 7044, 8019, 10866, 9, 2676, 3956, 4306, 5199, 6896, 7045, 8020, 10867, 10, 2677, 3957, 4307, 5200, 6897, 7046, 8021, 10868, 11, 2678, 3958, 4308, 5201, 6898, 7047, 8022, 10869, 12, 2679, 3959, 4309, 5202, 6899, 7048, 8023, 10870, 13, 2680, 3960, 4310, 5203, 6900, 7049, 8024, 10871, 14, 2681, 3961, 4311, 5204, 6901, 7050, 8025, 10872, 15, 2682, 3962, 4312, 5205, 6902, 7051, 8026, 10873, 16, 2683, 3963, 4313, 5206, 6903, 7052, 8027, 10874, 17, 2684, 3964, 4314, 5207, 6904, 7053, 8028, 10875, 18, 2685, 3965, 4315, 5208, 6905, 7054, 8029, 10876, 19, 2686, 3966, 4316, 5209, 6906, 7055, 8030, 10877, 20, 2687, 3967, 4317, 5210, 6907, 7056, 8031, 10878, 21, 2304, 3968, 4318, 5211, 6908, 7057, 8032, 10879, 22, 2305, 3969, 4319, 5212, 6909, 7058, 8033, 10880, 23, 2306, 3970, 4320, 5213, 6910, 7059, 8034, 10881, 24, 2307, 3971, 4321, 5214, 6911, 7060, 8035, 10882, 25, 2308, 3972, 4322, 5215, 6528, 7061, 8036, 10883, 26, 2309, 3973, 4323, 5216, 6529, 7062, 8037, 10884, 27, 2310, 3974, 4324, 5217, 6530, 7063, 8038, 10885, 28, 2311, 3975, 4325, 5218, 6531, 7064, 8039, 10886, 29, 2312, 3976, 4326, 5219, 6532, 7065, 8040, 10887, 30, 2313, 3977, 4327, 5220, 6533, 7066, 8041, 10888, 31, 2314, 3978, 4328, 5221, 6534, 7067, 8042, 10889, 32, 2315, 3979, 4329, 5222, 6535, 7068, 8043, 10890, 33, 2316, 3980, 4330, 5223, 6536, 7069, 8044, 10891, 34, 2317, 3981, 4331, 5224, 6537, 7070, 8045, 10892, 35, 2318, 3982, 4332, 5225, 6538, 7071, 8046, 10893, 36, 2319, 3983, 4333, 5226, 6539, 7072, 8047, 10894, 37, 2320, 3984, 4334, 5227, 6540, 7073, 8048, 10895, 38, 2321, 3985, 4335, 5228, 6541, 7074, 8049, 10896, 39, 2322, 3986, 4336, 5229, 6542, 7075, 8050, 10897, 40, 2323, 3987, 4337, 5230, 6543, 7076, 8051, 10898, 41, 2324, 3988, 4338, 5231, 6544, 7077, 8052, 10899, 42, 2325, 3989, 4339, 5232, 6545, 7078, 8053, 10900, 43, 2326, 3990, 4340, 5233, 6546, 7079, 8054, 10901, 44, 2327, 3991, 4341, 5234, 6547, 7080, 8055, 10902, 45, 2328, 3992, 4342, 5235, 6548, 7081, 8056, 10903, 46, 2329, 3993, 4343, 5236, 6549, 7082, 8057, 10904, 47, 2330, 3994, 4344, 5237, 6550, 7083, 8058, 10905, 48, 2331, 3995, 4345, 5238, 6551, 7084, 8059, 10906, 49, 2332, 3996, 4346, 5239, 6552, 7085, 8060, 10907, 50, 2333, 3997, 4347, 5240, 6553, 7086, 8061, 10908, 51, 2334, 3998, 4348, 5241, 6554, 7087, 8062, 10909, 52, 2335, 3999, 4349, 5242, 6555, 7088, 8063, 10910, 53, 2336, 4000, 4350, 5243, 6556, 7089, 7680, 10911, 54, 2337, 4001, 4351, 5244, 6557, 7090, 7681, 10912, 55, 2338, 4002, 4352, 5245, 6558, 7091, 7682, 10913, 56, 2339, 4003, 4353, 5246, 6559, 7092, 7683, 10914, 57, 2340, 4004, 4354, 5247, 6560, 7093, 7684, 10915, 58, 2341, 4005, 4355, 5248, 6561, 7094, 7685, 10916, 59, 2342, 4006, 4356, 5249, 6562, 7095, 7686, 10917, 60, 2343, 4007, 4357, 5250, 6563, 7096, 7687, 10918, 61, 2344, 4008, 4358, 5251, 6564, 7097, 7688, 10919, 62, 2345, 4009, 4359, 5252, 6565, 7098, 7689, 10920, 63, 2346, 4010, 4360, 5253, 6566, 7099, 7690, 10921, 64, 2347, 4011, 4361, 5254, 6567, 7100, 7691, 10922, 65, 2348, 4012, 4362, 5255, 6568, 7101, 7692, 10923, 66, 2349, 4013, 4363, 5256, 6569, 7102, 7693, 10924, 67, 2350, 4014, 4364, 5257, 6570, 7103, 7694, 10925, 68, 2351, 4015, 4365, 5258, 6571, 7104, 7695, 10926, 69, 2352, 4016, 4366, 5259, 6572, 7105, 7696, 10927, 70, 2353, 4017, 4367, 5260, 6573, 7106, 7697, 10928, 71, 2354, 4018, 4368, 5261, 6574, 7107, 7698, 10929, 72, 2355, 4019, 4369, 5262, 6575, 7108, 7699, 10930, 73, 2356, 4020, 4370, 5263, 6576, 7109, 7700, 10931, 74, 2357, 4021, 4371, 5264, 6577, 7110, 7701, 10932, 75, 2358, 4022, 4372, 5265, 6578, 7111, 7702, 10933, 76, 2359, 4023, 4373, 5266, 6579, 7112, 7703, 10934, 77, 2360, 4024, 4374, 5267, 6580, 7113, 7704, 10935, 78, 2361, 4025, 4375, 5268, 6581, 7114, 7705, 10936, 79, 2362, 4026, 4376, 5269, 6582, 7115, 7706, 10937, 80, 2363, 4027, 4377, 5270, 6583, 7116, 7707, 10938, 81, 2364, 4028, 4378, 5271, 6584, 7117, 7708, 10939, 82, 2365, 4029, 4379, 5272, 6585, 7118, 7709, 10940, 83, 2366, 4030, 4380, 5273, 6586, 7119, 7710, 10941, 84, 2367, 4031, 4381, 5274, 6587, 7120, 7711, 10942, 85, 2368, 4032, 4382, 5275, 6588, 7121, 7712, 10943, 86, 2369, 4033, 4383, 5276, 6589, 7122, 7713, 10944, 87, 2370, 4034, 4384, 5277, 6590, 7123, 7714, 10945, 88, 2371, 4035, 4385, 5278, 6591, 7124, 7715, 10946, 89, 2372, 4036, 4386, 5279, 6592, 7125, 7716, 10947, 90, 2373, 4037, 4387, 5280, 6593, 7126, 7717, 10948, 91, 2374, 4038, 4388, 5281, 6594, 7127, 7718, 10949, 92, 2375, 4039, 4389, 5282, 6595, 7128, 7719, 10950, 93, 2376, 4040, 4390, 5283, 6596, 7129, 7720, 10951, 94, 2377, 4041, 4391, 5284, 6597, 7130, 7721, 10952, 95, 2378, 4042, 4392, 5285, 6598, 7131, 7722, 10953, 96, 2379, 4043, 4393, 5286, 6599, 7132, 7723, 10954, 97, 2380, 4044, 4394, 5287, 6600, 7133, 7724, 10955, 98, 2381, 4045, 4395, 5288, 6601, 7134, 7725, 10956, 99, 2382, 4046, 4396, 5289, 6602, 7135, 7726, 10957, 100, 2383, 4047, 4397, 5290, 6603, 7136, 7727, 10958, 101, 2384, 4048, 4398, 5291, 6604, 7137, 7728, 10959, 102, 2385, 4049, 4399, 5292, 6605, 7138, 7729, 10960, 103, 2386, 4050, 4400, 5293, 6606, 7139, 7730, 10961, 104, 2387, 4051, 4401, 5294, 6607, 7140, 7731, 10962, 105, 2388, 4052, 4402, 5295, 6608, 7141, 7732, 10963, 106, 2389, 4053, 4403, 5296, 6609, 7142, 7733, 10964, 107, 2390, 4054, 4404, 5297, 6610, 7143, 7734, 10965, 108, 2391, 4055, 4405, 5298, 6611, 7144, 7735, 10966, 109, 2392, 4056, 4406, 5299, 6612, 7145, 7736, 10967, 110, 2393, 4057, 4407, 5300, 6613, 7146, 7737, 10968, 111, 2394, 4058, 4408, 5301, 6614, 7147, 7738, 10969, 112, 2395, 4059, 4409, 5302, 6615, 7148, 7739, 10970, 113, 2396, 4060, 4410, 5303, 6616, 7149, 7740, 10971, 114, 2397, 4061, 4411, 5304, 6617, 7150, 7741, 10972, 115, 2398, 4062, 4412, 5305, 6618, 7151, 7742, 10973, 116, 2399, 4063, 4413, 5306, 6619, 7152, 7743, 10974, 117, 2400, 4064, 4414, 5307, 6620, 7153, 7744, 10975, 118, 2401, 4065, 4415, 5308, 6621, 7154, 7745, 10976, 119, 2402, 4066, 4416, 5309, 6622, 7155, 7746, 10977, 120, 2403, 4067, 4417, 5310, 6623, 7156, 7747, 10978, 121, 2404, 4068, 4418, 5311, 6624, 7157, 7748, 10979, 122, 2405, 4069, 4419, 5312, 6625, 7158, 7749, 10980, 123, 2406, 4070, 4420, 5313, 6626, 7159, 7750, 10981, 124, 2407, 4071, 4421, 5314, 6627, 7160, 7751, 10982, 125, 2408, 4072, 4422, 5315, 6628, 7161, 7752, 10983, 126, 2409, 4073, 4423, 5316, 6629, 7162, 7753, 10984, 127, 2410, 4074, 4424, 5317, 6630, 7163, 7754, 10985, 128, 2411, 4075, 4425, 5318, 6631, 7164, 7755, 10986, 129, 2412, 4076, 4426, 5319, 6632, 7165, 7756, 10987, 130, 2413, 4077, 4427, 5320, 6633, 7166, 7757, 10988, 131, 2414, 4078, 4428, 5321, 6634, 7167, 7758, 10989, 132, 2415, 4079, 4429, 5322, 6635, 7168, 7759, 10990, 133, 2416, 4080, 4430, 5323, 6636, 7169, 7760, 10991, 134, 2417, 4081, 4431, 5324, 6637, 7170, 7761, 10992, 135, 2418, 4082, 4432, 5325, 6638, 7171, 7762, 10993, 136, 2419, 4083, 4433, 5326, 6639, 7172, 7763, 10994, 137, 2420, 4084, 4434, 5327, 6640, 7173, 7764, 10995, 138, 2421, 4085, 4435, 5328, 6641, 7174, 7765, 10996, 139, 2422, 4086, 4436, 5329, 6642, 7175, 7766, 10997, 140, 2423, 4087, 4437, 5330, 6643, 7176, 7767, 10998, 141, 2424, 4088, 4438, 5331, 6644, 7177, 7768, 10999, 142, 2425, 4089, 4439, 5332, 6645, 7178, 7769, 11000, 143, 2426, 4090, 4440, 5333, 6646, 7179, 7770, 11001, 144, 2427, 4091, 4441, 5334, 6647, 7180, 7771, 11002, 145, 2428, 4092, 4442, 5335, 6648, 7181, 7772, 11003, 146, 2429, 4093, 4443, 5336, 6649, 7182, 7773, 11004, 147, 2430, 4094, 4444, 5337, 6650, 7183, 7774, 11005, 148, 2431, 4095, 4445, 5338, 6651, 7184, 7775, 11006, 149, 2432, 4096, 4446, 5339, 6652, 7185, 7776, 11007, 150, 2433, 4097, 4447, 5340, 6653, 7186, 7777, 11008, 151, 2434, 4098, 4448, 5341, 6654, 7187, 7778, 11009, 152, 2435, 4099, 4449, 5342, 6655, 7188, 7779, 11010, 153, 2436, 4100, 4450, 5343, 6656, 7189, 7780, 11011, 154, 2437, 4101, 4451, 5344, 6657, 7190, 7781, 11012, 155, 2438, 4102, 4452, 5345, 6658, 7191, 7782, 11013, 156, 2439, 4103, 4453, 5346, 6659, 7192, 7783, 11014, 157, 2440, 4104, 4454, 5347, 6660, 7193, 7784, 11015, 158, 2441, 4105, 4455, 5348, 6661, 7194, 7785, 11016, 159, 2442, 4106, 4456, 5349, 6662, 7195, 7786, 11017, 160, 2443, 4107, 4457, 5350, 6663, 7196, 7787, 11018, 161, 2444, 4108, 4458, 5351, 6664, 7197, 7788, 11019, 162, 2445, 4109, 4459, 5352, 6665, 7198, 7789, 11020, 163, 2446, 4110, 4460, 5353, 6666, 7199, 7790, 11021, 164, 2447, 4111, 4461, 5354, 6667, 7200, 7791, 11022, 165, 2448, 4112, 4462, 5355, 6668, 7201, 7792, 11023, 166, 2449, 4113, 4463, 5356, 6669, 7202, 7793, 11024, 167, 2450, 4114, 4464, 5357, 6670, 7203, 7794, 11025, 168, 2451, 4115, 4465, 5358, 6671, 7204, 7795, 11026, 169, 2452, 4116, 4466, 5359, 6672, 7205, 7796, 11027, 170, 2453, 4117, 4467, 5360, 6673, 7206, 7797, 11028, 171, 2454, 4118, 4468, 5361, 6674, 7207, 7798, 11029, 172, 2455, 4119, 4469, 5362, 6675, 7208, 7799, 11030, 173, 2456, 4120, 4470, 5363, 6676, 7209, 7800, 11031, 174, 2457, 4121, 4471, 5364, 6677, 7210, 7801, 11032, 175, 2458, 4122, 4472, 5365, 6678, 7211, 7802, 11033, 176, 2459, 4123, 4473, 5366, 6679, 7212, 7803, 11034, 177, 2460, 4124, 4474, 5367, 6680, 7213, 7804, 11035, 178, 2461, 4125, 4475, 5368, 6681, 7214, 7805, 11036, 179, 2462, 4126, 4476, 5369, 6682, 7215, 7806, 11037, 180, 2463, 4127, 4477, 5370, 6683, 7216, 7807, 11038, 181, 2464, 4128, 4478, 5371, 6684, 7217, 7808, 11039, 182, 2465, 4129, 4479, 5372, 6685, 7218, 7809, 11040, 183, 2466, 4130, 4480, 5373, 6686, 7219, 7810, 11041, 184, 2467, 4131, 4481, 5374, 6687, 7220, 7811, 11042, 185, 2468, 4132, 4482, 5375, 6688, 7221, 7812, 11043, 186, 2469, 4133, 4483, 4992, 6689, 7222, 7813, 11044, 187, 2470, 4134, 4484, 4993, 6690, 7223, 7814, 11045, 188, 2471, 4135, 4485, 4994, 6691, 7224, 7815, 11046, 189, 2472, 4136, 4486, 4995, 6692, 7225, 7816, 11047, 190, 2473, 4137, 4487, 4996, 6693, 7226, 7817, 11048, 191, 2474, 4138, 4488, 4997, 6694, 7227, 7818, 11049, 192, 2475, 4139, 4489, 4998, 6695, 7228, 7819, 11050, 193, 2476, 4140, 4490, 4999, 6696, 7229, 7820, 11051, 194, 2477, 4141, 4491, 5000, 6697, 7230, 7821, 11052, 195, 2478, 4142, 4492, 5001, 6698, 7231, 7822, 11053, 196, 2479, 4143, 4493, 5002, 6699, 7232, 7823, 11054, 197, 2480, 4144, 4494, 5003, 6700, 7233, 7824, 11055, 198, 2481, 4145, 4495, 5004, 6701, 7234, 7825, 11056, 199, 2482, 4146, 4496, 5005, 6702, 7235, 7826, 11057, 200, 2483, 4147, 4497, 5006, 6703, 7236, 7827, 11058, 201, 2484, 4148, 4498, 5007, 6704, 7237, 7828, 11059, 202, 2485, 4149, 4499, 5008, 6705, 7238, 7829, 11060, 203, 2486, 4150, 4500, 5009, 6706, 7239, 7830, 11061, 204, 2487, 4151, 4501, 5010, 6707, 7240, 7831, 11062, 205, 2488, 4152, 4502, 5011, 6708, 7241, 7832, 11063, 206, 2489, 4153, 4503, 5012, 6709, 7242, 7833, 11064, 207, 2490, 4154, 4504, 5013, 6710, 7243, 7834, 11065, 208, 2491, 4155, 4505, 5014, 6711, 7244, 7835, 11066, 209, 2492, 4156, 4506, 5015, 6712, 7245, 7836, 11067, 210, 2493, 4157, 4507, 5016, 6713, 7246, 7837, 11068, 211, 2494, 4158, 4508, 5017, 6714, 7247, 7838, 11069, 212, 2495, 4159, 4509, 5018, 6715, 7248, 7839, 11070, 213, 2496, 4160, 4510, 5019, 6716, 7249, 7840, 11071, 214, 2497, 4161, 4511, 5020, 6717, 7250, 7841, 11072, 215, 2498, 4162, 4512, 5021, 6718, 7251, 7842, 11073, 216, 2499, 4163, 4513, 5022, 6719, 7252, 7843, 11074, 217, 2500, 4164, 4514, 5023, 6720, 7253, 7844, 11075, 218, 2501, 4165, 4515, 5024, 6721, 7254, 7845, 11076, 219, 2502, 4166, 4516, 5025, 6722, 7255, 7846, 11077, 220, 2503, 4167, 4517, 5026, 6723, 7256, 7847, 11078, 221, 2504, 4168, 4518, 5027, 6724, 7257, 7848, 11079, 222, 2505, 4169, 4519, 5028, 6725, 7258, 7849, 11080, 223, 2506, 4170, 4520, 5029, 6726, 7259, 7850, 11081, 224, 2507, 4171, 4521, 5030, 6727, 7260, 7851, 11082, 225, 2508, 4172, 4522, 5031, 6728, 7261, 7852, 11083, 226, 2509, 4173, 4523, 5032, 6729, 7262, 7853, 11084, 227, 2510, 4174, 4524, 5033, 6730, 7263, 7854, 11085, 228, 2511, 4175, 4525, 5034, 6731, 7264, 7855, 11086, 229, 2512, 4176, 4526, 5035, 6732, 7265, 7856, 11087, 230, 2513, 4177, 4527, 5036, 6733, 7266, 7857, 11088, 231, 2514, 4178, 4528, 5037, 6734, 7267, 7858, 11089, 232, 2515, 4179, 4529, 5038, 6735, 7268, 7859, 11090, 233, 2516, 4180, 4530, 5039, 6736, 7269, 7860, 11091, 234, 2517, 4181, 4531, 5040, 6737, 7270, 7861, 11092, 235, 2518, 4182, 4532, 5041, 6738, 7271, 7862, 11093, 236, 2519, 4183, 4533, 5042, 6739, 7272, 7863, 11094, 237, 2520, 4184, 4534, 5043, 6740, 7273, 7864, 11095, 238, 2521, 4185, 4535, 5044, 6741, 7274, 7865, 11096, 239, 2522, 4186, 4536, 5045, 6742, 7275, 7866, 11097, 240, 2523, 4187, 4537, 5046, 6743, 7276, 7867, 11098, 241, 2524, 4188, 4538, 5047, 6744, 7277, 7868, 11099, 242, 2525, 4189, 4539, 5048, 6745, 7278, 7869, 11100, 243, 2526, 4190, 4540, 5049, 6746, 7279, 7870, 11101, 244, 2527, 4191, 4541, 5050, 6747, 7280, 7871, 11102, 245, 2528, 4192, 4542, 5051, 6748, 7281, 7872, 11103, 246, 2529, 4193, 4543, 5052, 6749, 7282, 7873, 11104, 247, 2530, 4194, 4544, 5053, 6750, 7283, 7874, 11105, 248, 2531, 4195, 4545, 5054, 6751, 7284, 7875, 11106, 249, 2532, 4196, 4546, 5055, 6752, 7285, 7876, 11107, 250, 2533, 4197, 4547, 5056, 6753, 7286, 7877, 11108, 251, 2534, 4198, 4548, 5057, 6754, 7287, 7878, 11109, 252, 2535, 4199, 4549, 5058, 6755, 7288, 7879, 11110, 253, 2536, 4200, 4550, 5059, 6756, 7289, 7880, 11111, 254, 2537, 4201, 4551, 5060, 6757, 7290, 7881, 11112, 255, 2538, 4202, 4552, 5061, 6758, 7291, 7882, 11113, 256, 2539, 4203, 4553, 5062, 6759, 7292, 7883, 11114, 257, 2540, 4204, 4554, 5063, 6760, 7293, 7884, 11115, 258, 2541, 4205, 4555, 5064, 6761, 7294, 7885, 11116, 259, 2542, 4206, 4556, 5065, 6762, 7295, 7886, 11117, 260, 2543, 4207, 4557, 5066, 6763, 6912, 7887, 11118, 261, 2544, 4208, 4558, 5067, 6764, 6913, 7888, 11119, 262, 2545, 4209, 4559, 5068, 6765, 6914, 7889, 11120, 263, 2546, 4210, 4560, 5069, 6766, 6915, 7890, 11121, 264, 2547, 4211, 4561, 5070, 6767, 6916, 7891, 11122, 265, 2548, 4212, 4562, 5071, 6768, 6917, 7892, 11123, 266, 2549, 4213, 4563, 5072, 6769, 6918, 7893, 11124, 267, 2550, 4214, 4564, 5073, 6770, 6919, 7894, 11125, 268, 2551, 4215, 4565, 5074, 6771, 6920, 7895, 11126, 269, 2552, 4216, 4566, 5075, 6772, 6921, 7896, 11127, 270, 2553, 4217, 4567, 5076, 6773, 6922, 7897, 11128, 271, 2554, 4218, 4568, 5077, 6774, 6923, 7898, 11129, 272, 2555, 4219, 4569, 5078, 6775, 6924, 7899, 11130, 273, 2556, 4220, 4570, 5079, 6776, 6925, 7900, 11131, 274, 2557, 4221, 4571, 5080, 6777, 6926, 7901, 11132, 275, 2558, 4222, 4572, 5081, 6778, 6927, 7902, 11133, 276, 2559, 4223, 4573, 5082, 6779, 6928, 7903, 11134, 277, 2560, 3840, 4574, 5083, 6780, 6929, 7904, 11135, 9, 446, 1852, 3021, 3362, 5490, 11136, 10, 447, 1853, 3022, 3363, 5491, 11137, 11, 448, 1854, 3023, 3364, 5492, 11138, 12, 449, 1855, 3024, 3365, 5493, 11139, 13, 450, 1856, 3025, 3366, 5494, 11140, 14, 451, 1857, 3026, 3367, 5495, 11141, 15, 452, 1858, 3027, 3368, 5496, 11142, 16, 453, 1859, 3028, 3369, 5497, 11143, 17, 454, 1860, 3029, 3370, 5498, 11144, 18, 455, 1861, 3030, 3371, 5499, 11145, 19, 456, 1862, 3031, 3372, 5500, 11146, 20, 457, 1863, 3032, 3373, 5501, 11147, 21, 458, 1864, 3033, 3374, 5502, 11148, 22, 459, 1865, 3034, 3375, 5503, 11149, 23, 460, 1866, 3035, 3376, 5504, 11150, 24, 461, 1867, 3036, 3377, 5505, 11151, 25, 462, 1868, 3037, 3378, 5506, 11152, 26, 463, 1869, 3038, 3379, 5507, 11153, 27, 464, 1870, 3039, 3380, 5508, 11154, 28, 465, 1871, 3040, 3381, 5509, 11155, 29, 466, 1872, 3041, 3382, 5510, 11156, 30, 467, 1873, 3042, 3383, 5511, 11157, 31, 468, 1874, 3043, 3384, 5512, 11158, 32, 469, 1875, 3044, 3385, 5513, 11159, 33, 470, 1876, 3045, 3386, 5514, 11160, 34, 471, 1877, 3046, 3387, 5515, 11161, 35, 472, 1878, 3047, 3388, 5516, 11162, 36, 473, 1879, 3048, 3389, 5517, 11163, 37, 474, 1880, 3049, 3390, 5518, 11164, 38, 475, 1881, 3050, 3391, 5519, 11165, 39, 476, 1882, 3051, 3392, 5520, 11166, 40, 477, 1883, 3052, 3393, 5521, 11167, 41, 478, 1884, 3053, 3394, 5522, 11168, 42, 479, 1885, 3054, 3395, 5523, 11169, 43, 480, 1886, 3055, 3396, 5524, 11170, 44, 481, 1887, 3056, 3397, 5525, 11171, 45, 482, 1888, 3057, 3398, 5526, 11172, 46, 483, 1889, 3058, 3399, 5527, 11173, 47, 484, 1890, 3059, 3400, 5528, 11174, 48, 485, 1891, 3060, 3401, 5529, 11175, 49, 486, 1892, 3061, 3402, 5530, 11176, 50, 487, 1893, 3062, 3403, 5531, 11177, 51, 488, 1894, 3063, 3404, 5532, 11178, 52, 489, 1895, 3064, 3405, 5533, 11179, 53, 490, 1896, 3065, 3406, 5534, 11180, 54, 491, 1897, 3066, 3407, 5535, 11181, 55, 492, 1898, 3067, 3408, 5536, 11182, 56, 493, 1899, 3068, 3409, 5537, 11183, 57, 494, 1900, 3069, 3410, 5538, 11184, 58, 495, 1901, 3070, 3411, 5539, 11185, 59, 496, 1902, 3071, 3412, 5540, 11186, 60, 497, 1903, 2688, 3413, 5541, 11187, 61, 498, 1904, 2689, 3414, 5542, 11188, 62, 499, 1905, 2690, 3415, 5543, 11189, 63, 500, 1906, 2691, 3416, 5544, 11190, 64, 501, 1907, 2692, 3417, 5545, 11191, 65, 502, 1908, 2693, 3418, 5546, 11192, 66, 503, 1909, 2694, 3419, 5547, 11193, 67, 504, 1910, 2695, 3420, 5548, 11194, 68, 505, 1911, 2696, 3421, 5549, 11195, 69, 506, 1912, 2697, 3422, 5550, 11196, 70, 507, 1913, 2698, 3423, 5551, 11197, 71, 508, 1914, 2699, 3424, 5552, 11198, 72, 509, 1915, 2700, 3425, 5553, 11199, 73, 510, 1916, 2701, 3426, 5554, 11200, 74, 511, 1917, 2702, 3427, 5555, 11201, 75, 512, 1918, 2703, 3428, 5556, 11202, 76, 513, 1919, 2704, 3429, 5557, 11203, 77, 514, 1536, 2705, 3430, 5558, 11204, 78, 515, 1537, 2706, 3431, 5559, 11205, 79, 516, 1538, 2707, 3432, 5560, 11206, 80, 517, 1539, 2708, 3433, 5561, 11207, 81, 518, 1540, 2709, 3434, 5562, 11208, 82, 519, 1541, 2710, 3435, 5563, 11209, 83, 520, 1542, 2711, 3436, 5564, 11210, 84, 521, 1543, 2712, 3437, 5565, 11211, 85, 522, 1544, 2713, 3438, 5566, 11212, 86, 523, 1545, 2714, 3439, 5567, 11213, 87, 524, 1546, 2715, 3440, 5568, 11214, 88, 525, 1547, 2716, 3441, 5569, 11215, 89, 526, 1548, 2717, 3442, 5570, 11216, 90, 527, 1549, 2718, 3443, 5571, 11217, 91, 528, 1550, 2719, 3444, 5572, 11218, 92, 529, 1551, 2720, 3445, 5573, 11219, 93, 530, 1552, 2721, 3446, 5574, 11220, 94, 531, 1553, 2722, 3447, 5575, 11221, 95, 532, 1554, 2723, 3448, 5576, 11222, 96, 533, 1555, 2724, 3449, 5577, 11223, 97, 534, 1556, 2725, 3450, 5578, 11224, 98, 535, 1557, 2726, 3451, 5579, 11225, 99, 536, 1558, 2727, 3452, 5580, 11226, 100, 537, 1559, 2728, 3453, 5581, 11227, 101, 538, 1560, 2729, 3454, 5582, 11228, 102, 539, 1561, 2730, 3455, 5583, 11229, 103, 540, 1562, 2731, 3072, 5584, 11230, 104, 541, 1563, 2732, 3073, 5585, 11231, 105, 542, 1564, 2733, 3074, 5586, 11232, 106, 543, 1565, 2734, 3075, 5587, 11233, 107, 544, 1566, 2735, 3076, 5588, 11234, 108, 545, 1567, 2736, 3077, 5589, 11235, 109, 546, 1568, 2737, 3078, 5590, 11236, 110, 547, 1569, 2738, 3079, 5591, 11237, 111, 548, 1570, 2739, 3080, 5592, 11238, 112, 549, 1571, 2740, 3081, 5593, 11239, 113, 550, 1572, 2741, 3082, 5594, 11240, 114, 551, 1573, 2742, 3083, 5595, 11241, 115, 552, 1574, 2743, 3084, 5596, 11242, 116, 553, 1575, 2744, 3085, 5597, 11243, 117, 554, 1576, 2745, 3086, 5598, 11244, 118, 555, 1577, 2746, 3087, 5599, 11245, 119, 556, 1578, 2747, 3088, 5600, 11246, 120, 557, 1579, 2748, 3089, 5601, 11247, 121, 558, 1580, 2749, 3090, 5602, 11248, 122, 559, 1581, 2750, 3091, 5603, 11249, 123, 560, 1582, 2751, 3092, 5604, 11250, 124, 561, 1583, 2752, 3093, 5605, 11251, 125, 562, 1584, 2753, 3094, 5606, 11252, 126, 563, 1585, 2754, 3095, 5607, 11253, 127, 564, 1586, 2755, 3096, 5608, 11254, 128, 565, 1587, 2756, 3097, 5609, 11255, 129, 566, 1588, 2757, 3098, 5610, 11256, 130, 567, 1589, 2758, 3099, 5611, 11257, 131, 568, 1590, 2759, 3100, 5612, 11258, 132, 569, 1591, 2760, 3101, 5613, 11259, 133, 570, 1592, 2761, 3102, 5614, 11260, 134, 571, 1593, 2762, 3103, 5615, 11261, 135, 572, 1594, 2763, 3104, 5616, 11262, 136, 573, 1595, 2764, 3105, 5617, 11263, 137, 574, 1596, 2765, 3106, 5618, 11264, 138, 575, 1597, 2766, 3107, 5619, 11265, 139, 576, 1598, 2767, 3108, 5620, 11266, 140, 577, 1599, 2768, 3109, 5621, 11267, 141, 578, 1600, 2769, 3110, 5622, 11268, 142, 579, 1601, 2770, 3111, 5623, 11269, 143, 580, 1602, 2771, 3112, 5624, 11270, 144, 581, 1603, 2772, 3113, 5625, 11271, 145, 582, 1604, 2773, 3114, 5626, 11272, 146, 583, 1605, 2774, 3115, 5627, 11273, 147, 584, 1606, 2775, 3116, 5628, 11274, 148, 585, 1607, 2776, 3117, 5629, 11275, 149, 586, 1608, 2777, 3118, 5630, 11276, 150, 587, 1609, 2778, 3119, 5631, 11277, 151, 588, 1610, 2779, 3120, 5632, 11278, 152, 589, 1611, 2780, 3121, 5633, 11279, 153, 590, 1612, 2781, 3122, 5634, 11280, 154, 591, 1613, 2782, 3123, 5635, 11281, 155, 592, 1614, 2783, 3124, 5636, 11282, 156, 593, 1615, 2784, 3125, 5637, 11283, 157, 594, 1616, 2785, 3126, 5638, 11284, 158, 595, 1617, 2786, 3127, 5639, 11285, 159, 596, 1618, 2787, 3128, 5640, 11286, 160, 597, 1619, 2788, 3129, 5641, 11287, 161, 598, 1620, 2789, 3130, 5642, 11288, 162, 599, 1621, 2790, 3131, 5643, 11289, 163, 600, 1622, 2791, 3132, 5644, 11290, 164, 601, 1623, 2792, 3133, 5645, 11291, 165, 602, 1624, 2793, 3134, 5646, 11292, 166, 603, 1625, 2794, 3135, 5647, 11293, 167, 604, 1626, 2795, 3136, 5648, 11294, 168, 605, 1627, 2796, 3137, 5649, 11295, 169, 606, 1628, 2797, 3138, 5650, 11296, 170, 607, 1629, 2798, 3139, 5651, 11297, 171, 608, 1630, 2799, 3140, 5652, 11298, 172, 609, 1631, 2800, 3141, 5653, 11299, 173, 610, 1632, 2801, 3142, 5654, 11300, 174, 611, 1633, 2802, 3143, 5655, 11301, 175, 612, 1634, 2803, 3144, 5656, 11302, 176, 613, 1635, 2804, 3145, 5657, 11303, 177, 614, 1636, 2805, 3146, 5658, 11304, 178, 615, 1637, 2806, 3147, 5659, 11305, 179, 616, 1638, 2807, 3148, 5660, 11306, 180, 617, 1639, 2808, 3149, 5661, 11307, 181, 618, 1640, 2809, 3150, 5662, 11308, 182, 619, 1641, 2810, 3151, 5663, 11309, 183, 620, 1642, 2811, 3152, 5664, 11310, 184, 621, 1643, 2812, 3153, 5665, 11311, 185, 622, 1644, 2813, 3154, 5666, 11312, 186, 623, 1645, 2814, 3155, 5667, 11313, 187, 624, 1646, 2815, 3156, 5668, 11314, 188, 625, 1647, 2816, 3157, 5669, 11315, 189, 626, 1648, 2817, 3158, 5670, 11316, 190, 627, 1649, 2818, 3159, 5671, 11317, 191, 628, 1650, 2819, 3160, 5672, 11318, 192, 629, 1651, 2820, 3161, 5673, 11319, 193, 630, 1652, 2821, 3162, 5674, 11320, 194, 631, 1653, 2822, 3163, 5675, 11321, 195, 632, 1654, 2823, 3164, 5676, 11322, 196, 633, 1655, 2824, 3165, 5677, 11323, 197, 634, 1656, 2825, 3166, 5678, 11324, 198, 635, 1657, 2826, 3167, 5679, 11325, 199, 636, 1658, 2827, 3168, 5680, 11326, 200, 637, 1659, 2828, 3169, 5681, 11327, 201, 638, 1660, 2829, 3170, 5682, 11328, 202, 639, 1661, 2830, 3171, 5683, 11329, 203, 640, 1662, 2831, 3172, 5684, 11330, 204, 641, 1663, 2832, 3173, 5685, 11331, 205, 642, 1664, 2833, 3174, 5686, 11332, 206, 643, 1665, 2834, 3175, 5687, 11333, 207, 644, 1666, 2835, 3176, 5688, 11334, 208, 645, 1667, 2836, 3177, 5689, 11335, 209, 646, 1668, 2837, 3178, 5690, 11336, 210, 647, 1669, 2838, 3179, 5691, 11337, 211, 648, 1670, 2839, 3180, 5692, 11338, 212, 649, 1671, 2840, 3181, 5693, 11339, 213, 650, 1672, 2841, 3182, 5694, 11340, 214, 651, 1673, 2842, 3183, 5695, 11341, 215, 652, 1674, 2843, 3184, 5696, 11342, 216, 653, 1675, 2844, 3185, 5697, 11343, 217, 654, 1676, 2845, 3186, 5698, 11344, 218, 655, 1677, 2846, 3187, 5699, 11345, 219, 656, 1678, 2847, 3188, 5700, 11346, 220, 657, 1679, 2848, 3189, 5701, 11347, 221, 658, 1680, 2849, 3190, 5702, 11348, 222, 659, 1681, 2850, 3191, 5703, 11349, 223, 660, 1682, 2851, 3192, 5704, 11350, 224, 661, 1683, 2852, 3193, 5705, 11351, 225, 662, 1684, 2853, 3194, 5706, 11352, 226, 663, 1685, 2854, 3195, 5707, 11353, 227, 664, 1686, 2855, 3196, 5708, 11354, 228, 665, 1687, 2856, 3197, 5709, 11355, 229, 666, 1688, 2857, 3198, 5710, 11356, 230, 667, 1689, 2858, 3199, 5711, 11357, 231, 668, 1690, 2859, 3200, 5712, 11358, 232, 669, 1691, 2860, 3201, 5713, 11359, 233, 670, 1692, 2861, 3202, 5714, 11360, 234, 671, 1693, 2862, 3203, 5715, 11361, 235, 672, 1694, 2863, 3204, 5716, 11362, 236, 673, 1695, 2864, 3205, 5717, 11363, 237, 674, 1696, 2865, 3206, 5718, 11364, 238, 675, 1697, 2866, 3207, 5719, 11365, 239, 676, 1698, 2867, 3208, 5720, 11366, 240, 677, 1699, 2868, 3209, 5721, 11367, 241, 678, 1700, 2869, 3210, 5722, 11368, 242, 679, 1701, 2870, 3211, 5723, 11369, 243, 680, 1702, 2871, 3212, 5724, 11370, 244, 681, 1703, 2872, 3213, 5725, 11371, 245, 682, 1704, 2873, 3214, 5726, 11372, 246, 683, 1705, 2874, 3215, 5727, 11373, 247, 684, 1706, 2875, 3216, 5728, 11374, 248, 685, 1707, 2876, 3217, 5729, 11375, 249, 686, 1708, 2877, 3218, 5730, 11376, 250, 687, 1709, 2878, 3219, 5731, 11377, 251, 688, 1710, 2879, 3220, 5732, 11378, 252, 689, 1711, 2880, 3221, 5733, 11379, 253, 690, 1712, 2881, 3222, 5734, 11380, 254, 691, 1713, 2882, 3223, 5735, 11381, 255, 692, 1714, 2883, 3224, 5736, 11382, 256, 693, 1715, 2884, 3225, 5737, 11383, 257, 694, 1716, 2885, 3226, 5738, 11384, 258, 695, 1717, 2886, 3227, 5739, 11385, 259, 696, 1718, 2887, 3228, 5740, 11386, 260, 697, 1719, 2888, 3229, 5741, 11387, 261, 698, 1720, 2889, 3230, 5742, 11388, 262, 699, 1721, 2890, 3231, 5743, 11389, 263, 700, 1722, 2891, 3232, 5744, 11390, 264, 701, 1723, 2892, 3233, 5745, 11391, 265, 702, 1724, 2893, 3234, 5746, 11392, 266, 703, 1725, 2894, 3235, 5747, 11393, 267, 704, 1726, 2895, 3236, 5748, 11394, 268, 705, 1727, 2896, 3237, 5749, 11395, 269, 706, 1728, 2897, 3238, 5750, 11396, 270, 707, 1729, 2898, 3239, 5751, 11397, 271, 708, 1730, 2899, 3240, 5752, 11398, 272, 709, 1731, 2900, 3241, 5753, 11399, 273, 710, 1732, 2901, 3242, 5754, 11400, 274, 711, 1733, 2902, 3243, 5755, 11401, 275, 712, 1734, 2903, 3244, 5756, 11402, 276, 713, 1735, 2904, 3245, 5757, 11403, 277, 714, 1736, 2905, 3246, 5758, 11404, 278, 715, 1737, 2906, 3247, 5759, 11405, 279, 716, 1738, 2907, 3248, 5376, 11406, 280, 717, 1739, 2908, 3249, 5377, 11407, 281, 718, 1740, 2909, 3250, 5378, 11408, 282, 719, 1741, 2910, 3251, 5379, 11409, 283, 720, 1742, 2911, 3252, 5380, 11410, 284, 721, 1743, 2912, 3253, 5381, 11411, 285, 722, 1744, 2913, 3254, 5382, 11412, 286, 723, 1745, 2914, 3255, 5383, 11413, 287, 724, 1746, 2915, 3256, 5384, 11414, 288, 725, 1747, 2916, 3257, 5385, 11415, 289, 726, 1748, 2917, 3258, 5386, 11416, 290, 727, 1749, 2918, 3259, 5387, 11417, 291, 728, 1750, 2919, 3260, 5388, 11418, 292, 729, 1751, 2920, 3261, 5389, 11419, 293, 730, 1752, 2921, 3262, 5390, 11420, 294, 731, 1753, 2922, 3263, 5391, 11421, 295, 732, 1754, 2923, 3264, 5392, 11422, 296, 733, 1755, 2924, 3265, 5393, 11423, 297, 734, 1756, 2925, 3266, 5394, 11424, 298, 735, 1757, 2926, 3267, 5395, 11425, 299, 736, 1758, 2927, 3268, 5396, 11426, 300, 737, 1759, 2928, 3269, 5397, 11427, 301, 738, 1760, 2929, 3270, 5398, 11428, 302, 739, 1761, 2930, 3271, 5399, 11429, 303, 740, 1762, 2931, 3272, 5400, 11430, 304, 741, 1763, 2932, 3273, 5401, 11431, 305, 742, 1764, 2933, 3274, 5402, 11432, 306, 743, 1765, 2934, 3275, 5403, 11433, 307, 744, 1766, 2935, 3276, 5404, 11434, 308, 745, 1767, 2936, 3277, 5405, 11435, 309, 746, 1768, 2937, 3278, 5406, 11436, 310, 747, 1769, 2938, 3279, 5407, 11437, 311, 748, 1770, 2939, 3280, 5408, 11438, 312, 749, 1771, 2940, 3281, 5409, 11439, 313, 750, 1772, 2941, 3282, 5410, 11440, 314, 751, 1773, 2942, 3283, 5411, 11441, 315, 752, 1774, 2943, 3284, 5412, 11442, 316, 753, 1775, 2944, 3285, 5413, 11443, 317, 754, 1776, 2945, 3286, 5414, 11444, 318, 755, 1777, 2946, 3287, 5415, 11445, 319, 756, 1778, 2947, 3288, 5416, 11446, 320, 757, 1779, 2948, 3289, 5417, 11447, 321, 758, 1780, 2949, 3290, 5418, 11448, 322, 759, 1781, 2950, 3291, 5419, 11449, 323, 760, 1782, 2951, 3292, 5420, 11450, 324, 761, 1783, 2952, 3293, 5421, 11451, 325, 762, 1784, 2953, 3294, 5422, 11452, 326, 763, 1785, 2954, 3295, 5423, 11453, 327, 764, 1786, 2955, 3296, 5424, 11454, 328, 765, 1787, 2956, 3297, 5425, 11455, 329, 766, 1788, 2957, 3298, 5426, 11456, 330, 767, 1789, 2958, 3299, 5427, 11457, 331, 384, 1790, 2959, 3300, 5428, 11458, 332, 385, 1791, 2960, 3301, 5429, 11459, 333, 386, 1792, 2961, 3302, 5430, 11460, 334, 387, 1793, 2962, 3303, 5431, 11461, 335, 388, 1794, 2963, 3304, 5432, 11462, 336, 389, 1795, 2964, 3305, 5433, 11463, 337, 390, 1796, 2965, 3306, 5434, 11464, 338, 391, 1797, 2966, 3307, 5435, 11465, 339, 392, 1798, 2967, 3308, 5436, 11466, 340, 393, 1799, 2968, 3309, 5437, 11467, 341, 394, 1800, 2969, 3310, 5438, 11468, 342, 395, 1801, 2970, 3311, 5439, 11469, 343, 396, 1802, 2971, 3312, 5440, 11470, 344, 397, 1803, 2972, 3313, 5441, 11471, 345, 398, 1804, 2973, 3314, 5442, 11472, 346, 399, 1805, 2974, 3315, 5443, 11473, 347, 400, 1806, 2975, 3316, 5444, 11474, 348, 401, 1807, 2976, 3317, 5445, 11475, 349, 402, 1808, 2977, 3318, 5446, 11476, 350, 403, 1809, 2978, 3319, 5447, 11477, 351, 404, 1810, 2979, 3320, 5448, 11478, 352, 405, 1811, 2980, 3321, 5449, 11479, 353, 406, 1812, 2981, 3322, 5450, 11480, 354, 407, 1813, 2982, 3323, 5451, 11481, 355, 408, 1814, 2983, 3324, 5452, 11482, 356, 409, 1815, 2984, 3325, 5453, 11483, 357, 410, 1816, 2985, 3326, 5454, 11484, 358, 411, 1817, 2986, 3327, 5455, 11485, 359, 412, 1818, 2987, 3328, 5456, 11486, 360, 413, 1819, 2988, 3329, 5457, 11487, 361, 414, 1820, 2989, 3330, 5458, 11488, 362, 415, 1821, 2990, 3331, 5459, 11489, 363, 416, 1822, 2991, 3332, 5460, 11490, 364, 417, 1823, 2992, 3333, 5461, 11491, 365, 418, 1824, 2993, 3334, 5462, 11492, 366, 419, 1825, 2994, 3335, 5463, 11493, 367, 420, 1826, 2995, 3336, 5464, 11494, 368, 421, 1827, 2996, 3337, 5465, 11495, 369, 422, 1828, 2997, 3338, 5466, 11496, 370, 423, 1829, 2998, 3339, 5467, 11497, 371, 424, 1830, 2999, 3340, 5468, 11498, 372, 425, 1831, 3000, 3341, 5469, 11499, 373, 426, 1832, 3001, 3342, 5470, 11500, 374, 427, 1833, 3002, 3343, 5471, 11501, 375, 428, 1834, 3003, 3344, 5472, 11502, 376, 429, 1835, 3004, 3345, 5473, 11503, 377, 430, 1836, 3005, 3346, 5474, 11504, 378, 431, 1837, 3006, 3347, 5475, 11505, 379, 432, 1838, 3007, 3348, 5476, 11506, 380, 433, 1839, 3008, 3349, 5477, 11507, 381, 434, 1840, 3009, 3350, 5478, 11508, 382, 435, 1841, 3010, 3351, 5479, 11509, 383, 436, 1842, 3011, 3352, 5480, 11510, 0, 437, 1843, 3012, 3353, 5481, 11511, 1, 438, 1844, 3013, 3354, 5482, 11512, 2, 439, 1845, 3014, 3355, 5483, 11513, 3, 440, 1846, 3015, 3356, 5484, 11514, 4, 441, 1847, 3016, 3357, 5485, 11515, 5, 442, 1848, 3017, 3358, 5486, 11516, 6, 443, 1849, 3018, 3359, 5487, 11517, 7, 444, 1850, 3019, 3360, 5488, 11518, 8, 445, 1851, 3020, 3361, 5489, 11519, 307, 563, 1317, 4626, 6183, 7520, 8432, 8515, 9386, 11520, 308, 564, 1318, 4627, 6184, 7521, 8433, 8516, 9387, 11521, 309, 565, 1319, 4628, 6185, 7522, 8434, 8517, 9388, 11522, 310, 566, 1320, 4629, 6186, 7523, 8435, 8518, 9389, 11523, 311, 567, 1321, 4630, 6187, 7524, 8436, 8519, 9390, 11524, 312, 568, 1322, 4631, 6188, 7525, 8437, 8520, 9391, 11525, 313, 569, 1323, 4632, 6189, 7526, 8438, 8521, 9392, 11526, 314, 570, 1324, 4633, 6190, 7527, 8439, 8522, 9393, 11527, 315, 571, 1325, 4634, 6191, 7528, 8440, 8523, 9394, 11528, 316, 572, 1326, 4635, 6192, 7529, 8441, 8524, 9395, 11529, 317, 573, 1327, 4636, 6193, 7530, 8442, 8525, 9396, 11530, 318, 574, 1328, 4637, 6194, 7531, 8443, 8526, 9397, 11531, 319, 575, 1329, 4638, 6195, 7532, 8444, 8527, 9398, 11532, 320, 576, 1330, 4639, 6196, 7533, 8445, 8528, 9399, 11533, 321, 577, 1331, 4640, 6197, 7534, 8446, 8529, 9400, 11534, 322, 578, 1332, 4641, 6198, 7535, 8447, 8530, 9401, 11535, 323, 579, 1333, 4642, 6199, 7536, 8064, 8531, 9402, 11536, 324, 580, 1334, 4643, 6200, 7537, 8065, 8532, 9403, 11537, 325, 581, 1335, 4644, 6201, 7538, 8066, 8533, 9404, 11538, 326, 582, 1336, 4645, 6202, 7539, 8067, 8534, 9405, 11539, 327, 583, 1337, 4646, 6203, 7540, 8068, 8535, 9406, 11540, 328, 584, 1338, 4647, 6204, 7541, 8069, 8536, 9407, 11541, 329, 585, 1339, 4648, 6205, 7542, 8070, 8537, 9408, 11542, 330, 586, 1340, 4649, 6206, 7543, 8071, 8538, 9409, 11543, 331, 587, 1341, 4650, 6207, 7544, 8072, 8539, 9410, 11544, 332, 588, 1342, 4651, 6208, 7545, 8073, 8540, 9411, 11545, 333, 589, 1343, 4652, 6209, 7546, 8074, 8541, 9412, 11546, 334, 590, 1344, 4653, 6210, 7547, 8075, 8542, 9413, 11547, 335, 591, 1345, 4654, 6211, 7548, 8076, 8543, 9414, 11548, 336, 592, 1346, 4655, 6212, 7549, 8077, 8544, 9415, 11549, 337, 593, 1347, 4656, 6213, 7550, 8078, 8545, 9416, 11550, 338, 594, 1348, 4657, 6214, 7551, 8079, 8546, 9417, 11551, 339, 595, 1349, 4658, 6215, 7552, 8080, 8547, 9418, 11552, 340, 596, 1350, 4659, 6216, 7553, 8081, 8548, 9419, 11553, 341, 597, 1351, 4660, 6217, 7554, 8082, 8549, 9420, 11554, 342, 598, 1352, 4661, 6218, 7555, 8083, 8550, 9421, 11555, 343, 599, 1353, 4662, 6219, 7556, 8084, 8551, 9422, 11556, 344, 600, 1354, 4663, 6220, 7557, 8085, 8552, 9423, 11557, 345, 601, 1355, 4664, 6221, 7558, 8086, 8553, 9424, 11558, 346, 602, 1356, 4665, 6222, 7559, 8087, 8554, 9425, 11559, 347, 603, 1357, 4666, 6223, 7560, 8088, 8555, 9426, 11560, 348, 604, 1358, 4667, 6224, 7561, 8089, 8556, 9427, 11561, 349, 605, 1359, 4668, 6225, 7562, 8090, 8557, 9428, 11562, 350, 606, 1360, 4669, 6226, 7563, 8091, 8558, 9429, 11563, 351, 607, 1361, 4670, 6227, 7564, 8092, 8559, 9430, 11564, 352, 608, 1362, 4671, 6228, 7565, 8093, 8560, 9431, 11565, 353, 609, 1363, 4672, 6229, 7566, 8094, 8561, 9432, 11566, 354, 610, 1364, 4673, 6230, 7567, 8095, 8562, 9433, 11567, 355, 611, 1365, 4674, 6231, 7568, 8096, 8563, 9434, 11568, 356, 612, 1366, 4675, 6232, 7569, 8097, 8564, 9435, 11569, 357, 613, 1367, 4676, 6233, 7570, 8098, 8565, 9436, 11570, 358, 614, 1368, 4677, 6234, 7571, 8099, 8566, 9437, 11571, 359, 615, 1369, 4678, 6235, 7572, 8100, 8567, 9438, 11572, 360, 616, 1370, 4679, 6236, 7573, 8101, 8568, 9439, 11573, 361, 617, 1371, 4680, 6237, 7574, 8102, 8569, 9440, 11574, 362, 618, 1372, 4681, 6238, 7575, 8103, 8570, 9441, 11575, 363, 619, 1373, 4682, 6239, 7576, 8104, 8571, 9442, 11576, 364, 620, 1374, 4683, 6240, 7577, 8105, 8572, 9443, 11577, 365, 621, 1375, 4684, 6241, 7578, 8106, 8573, 9444, 11578, 366, 622, 1376, 4685, 6242, 7579, 8107, 8574, 9445, 11579, 367, 623, 1377, 4686, 6243, 7580, 8108, 8575, 9446, 11580, 368, 624, 1378, 4687, 6244, 7581, 8109, 8576, 9447, 11581, 369, 625, 1379, 4688, 6245, 7582, 8110, 8577, 9448, 11582, 370, 626, 1380, 4689, 6246, 7583, 8111, 8578, 9449, 11583, 371, 627, 1381, 4690, 6247, 7584, 8112, 8579, 9450, 11584, 372, 628, 1382, 4691, 6248, 7585, 8113, 8580, 9451, 11585, 373, 629, 1383, 4692, 6249, 7586, 8114, 8581, 9452, 11586, 374, 630, 1384, 4693, 6250, 7587, 8115, 8582, 9453, 11587, 375, 631, 1385, 4694, 6251, 7588, 8116, 8583, 9454, 11588, 376, 632, 1386, 4695, 6252, 7589, 8117, 8584, 9455, 11589, 377, 633, 1387, 4696, 6253, 7590, 8118, 8585, 9456, 11590, 378, 634, 1388, 4697, 6254, 7591, 8119, 8586, 9457, 11591, 379, 635, 1389, 4698, 6255, 7592, 8120, 8587, 9458, 11592, 380, 636, 1390, 4699, 6256, 7593, 8121, 8588, 9459, 11593, 381, 637, 1391, 4700, 6257, 7594, 8122, 8589, 9460, 11594, 382, 638, 1392, 4701, 6258, 7595, 8123, 8590, 9461, 11595, 383, 639, 1393, 4702, 6259, 7596, 8124, 8591, 9462, 11596, 0, 640, 1394, 4703, 6260, 7597, 8125, 8592, 9463, 11597, 1, 641, 1395, 4704, 6261, 7598, 8126, 8593, 9464, 11598, 2, 642, 1396, 4705, 6262, 7599, 8127, 8594, 9465, 11599, 3, 643, 1397, 4706, 6263, 7600, 8128, 8595, 9466, 11600, 4, 644, 1398, 4707, 6264, 7601, 8129, 8596, 9467, 11601, 5, 645, 1399, 4708, 6265, 7602, 8130, 8597, 9468, 11602, 6, 646, 1400, 4709, 6266, 7603, 8131, 8598, 9469, 11603, 7, 647, 1401, 4710, 6267, 7604, 8132, 8599, 9470, 11604, 8, 648, 1402, 4711, 6268, 7605, 8133, 8600, 9471, 11605, 9, 649, 1403, 4712, 6269, 7606, 8134, 8601, 9472, 11606, 10, 650, 1404, 4713, 6270, 7607, 8135, 8602, 9473, 11607, 11, 651, 1405, 4714, 6271, 7608, 8136, 8603, 9474, 11608, 12, 652, 1406, 4715, 6272, 7609, 8137, 8604, 9475, 11609, 13, 653, 1407, 4716, 6273, 7610, 8138, 8605, 9476, 11610, 14, 654, 1408, 4717, 6274, 7611, 8139, 8606, 9477, 11611, 15, 655, 1409, 4718, 6275, 7612, 8140, 8607, 9478, 11612, 16, 656, 1410, 4719, 6276, 7613, 8141, 8608, 9479, 11613, 17, 657, 1411, 4720, 6277, 7614, 8142, 8609, 9480, 11614, 18, 658, 1412, 4721, 6278, 7615, 8143, 8610, 9481, 11615, 19, 659, 1413, 4722, 6279, 7616, 8144, 8611, 9482, 11616, 20, 660, 1414, 4723, 6280, 7617, 8145, 8612, 9483, 11617, 21, 661, 1415, 4724, 6281, 7618, 8146, 8613, 9484, 11618, 22, 662, 1416, 4725, 6282, 7619, 8147, 8614, 9485, 11619, 23, 663, 1417, 4726, 6283, 7620, 8148, 8615, 9486, 11620, 24, 664, 1418, 4727, 6284, 7621, 8149, 8616, 9487, 11621, 25, 665, 1419, 4728, 6285, 7622, 8150, 8617, 9488, 11622, 26, 666, 1420, 4729, 6286, 7623, 8151, 8618, 9489, 11623, 27, 667, 1421, 4730, 6287, 7624, 8152, 8619, 9490, 11624, 28, 668, 1422, 4731, 6288, 7625, 8153, 8620, 9491, 11625, 29, 669, 1423, 4732, 6289, 7626, 8154, 8621, 9492, 11626, 30, 670, 1424, 4733, 6290, 7627, 8155, 8622, 9493, 11627, 31, 671, 1425, 4734, 6291, 7628, 8156, 8623, 9494, 11628, 32, 672, 1426, 4735, 6292, 7629, 8157, 8624, 9495, 11629, 33, 673, 1427, 4736, 6293, 7630, 8158, 8625, 9496, 11630, 34, 674, 1428, 4737, 6294, 7631, 8159, 8626, 9497, 11631, 35, 675, 1429, 4738, 6295, 7632, 8160, 8627, 9498, 11632, 36, 676, 1430, 4739, 6296, 7633, 8161, 8628, 9499, 11633, 37, 677, 1431, 4740, 6297, 7634, 8162, 8629, 9500, 11634, 38, 678, 1432, 4741, 6298, 7635, 8163, 8630, 9501, 11635, 39, 679, 1433, 4742, 6299, 7636, 8164, 8631, 9502, 11636, 40, 680, 1434, 4743, 6300, 7637, 8165, 8632, 9503, 11637, 41, 681, 1435, 4744, 6301, 7638, 8166, 8633, 9504, 11638, 42, 682, 1436, 4745, 6302, 7639, 8167, 8634, 9505, 11639, 43, 683, 1437, 4746, 6303, 7640, 8168, 8635, 9506, 11640, 44, 684, 1438, 4747, 6304, 7641, 8169, 8636, 9507, 11641, 45, 685, 1439, 4748, 6305, 7642, 8170, 8637, 9508, 11642, 46, 686, 1440, 4749, 6306, 7643, 8171, 8638, 9509, 11643, 47, 687, 1441, 4750, 6307, 7644, 8172, 8639, 9510, 11644, 48, 688, 1442, 4751, 6308, 7645, 8173, 8640, 9511, 11645, 49, 689, 1443, 4752, 6309, 7646, 8174, 8641, 9512, 11646, 50, 690, 1444, 4753, 6310, 7647, 8175, 8642, 9513, 11647, 51, 691, 1445, 4754, 6311, 7648, 8176, 8643, 9514, 11648, 52, 692, 1446, 4755, 6312, 7649, 8177, 8644, 9515, 11649, 53, 693, 1447, 4756, 6313, 7650, 8178, 8645, 9516, 11650, 54, 694, 1448, 4757, 6314, 7651, 8179, 8646, 9517, 11651, 55, 695, 1449, 4758, 6315, 7652, 8180, 8647, 9518, 11652, 56, 696, 1450, 4759, 6316, 7653, 8181, 8648, 9519, 11653, 57, 697, 1451, 4760, 6317, 7654, 8182, 8649, 9520, 11654, 58, 698, 1452, 4761, 6318, 7655, 8183, 8650, 9521, 11655, 59, 699, 1453, 4762, 6319, 7656, 8184, 8651, 9522, 11656, 60, 700, 1454, 4763, 6320, 7657, 8185, 8652, 9523, 11657, 61, 701, 1455, 4764, 6321, 7658, 8186, 8653, 9524, 11658, 62, 702, 1456, 4765, 6322, 7659, 8187, 8654, 9525, 11659, 63, 703, 1457, 4766, 6323, 7660, 8188, 8655, 9526, 11660, 64, 704, 1458, 4767, 6324, 7661, 8189, 8656, 9527, 11661, 65, 705, 1459, 4768, 6325, 7662, 8190, 8657, 9528, 11662, 66, 706, 1460, 4769, 6326, 7663, 8191, 8658, 9529, 11663, 67, 707, 1461, 4770, 6327, 7664, 8192, 8659, 9530, 11664, 68, 708, 1462, 4771, 6328, 7665, 8193, 8660, 9531, 11665, 69, 709, 1463, 4772, 6329, 7666, 8194, 8661, 9532, 11666, 70, 710, 1464, 4773, 6330, 7667, 8195, 8662, 9533, 11667, 71, 711, 1465, 4774, 6331, 7668, 8196, 8663, 9534, 11668, 72, 712, 1466, 4775, 6332, 7669, 8197, 8664, 9535, 11669, 73, 713, 1467, 4776, 6333, 7670, 8198, 8665, 9536, 11670, 74, 714, 1468, 4777, 6334, 7671, 8199, 8666, 9537, 11671, 75, 715, 1469, 4778, 6335, 7672, 8200, 8667, 9538, 11672, 76, 716, 1470, 4779, 6336, 7673, 8201, 8668, 9539, 11673, 77, 717, 1471, 4780, 6337, 7674, 8202, 8669, 9540, 11674, 78, 718, 1472, 4781, 6338, 7675, 8203, 8670, 9541, 11675, 79, 719, 1473, 4782, 6339, 7676, 8204, 8671, 9542, 11676, 80, 720, 1474, 4783, 6340, 7677, 8205, 8672, 9543, 11677, 81, 721, 1475, 4784, 6341, 7678, 8206, 8673, 9544, 11678, 82, 722, 1476, 4785, 6342, 7679, 8207, 8674, 9545, 11679, 83, 723, 1477, 4786, 6343, 7296, 8208, 8675, 9546, 11680, 84, 724, 1478, 4787, 6344, 7297, 8209, 8676, 9547, 11681, 85, 725, 1479, 4788, 6345, 7298, 8210, 8677, 9548, 11682, 86, 726, 1480, 4789, 6346, 7299, 8211, 8678, 9549, 11683, 87, 727, 1481, 4790, 6347, 7300, 8212, 8679, 9550, 11684, 88, 728, 1482, 4791, 6348, 7301, 8213, 8680, 9551, 11685, 89, 729, 1483, 4792, 6349, 7302, 8214, 8681, 9552, 11686, 90, 730, 1484, 4793, 6350, 7303, 8215, 8682, 9553, 11687, 91, 731, 1485, 4794, 6351, 7304, 8216, 8683, 9554, 11688, 92, 732, 1486, 4795, 6352, 7305, 8217, 8684, 9555, 11689, 93, 733, 1487, 4796, 6353, 7306, 8218, 8685, 9556, 11690, 94, 734, 1488, 4797, 6354, 7307, 8219, 8686, 9557, 11691, 95, 735, 1489, 4798, 6355, 7308, 8220, 8687, 9558, 11692, 96, 736, 1490, 4799, 6356, 7309, 8221, 8688, 9559, 11693, 97, 737, 1491, 4800, 6357, 7310, 8222, 8689, 9560, 11694, 98, 738, 1492, 4801, 6358, 7311, 8223, 8690, 9561, 11695, 99, 739, 1493, 4802, 6359, 7312, 8224, 8691, 9562, 11696, 100, 740, 1494, 4803, 6360, 7313, 8225, 8692, 9563, 11697, 101, 741, 1495, 4804, 6361, 7314, 8226, 8693, 9564, 11698, 102, 742, 1496, 4805, 6362, 7315, 8227, 8694, 9565, 11699, 103, 743, 1497, 4806, 6363, 7316, 8228, 8695, 9566, 11700, 104, 744, 1498, 4807, 6364, 7317, 8229, 8696, 9567, 11701, 105, 745, 1499, 4808, 6365, 7318, 8230, 8697, 9568, 11702, 106, 746, 1500, 4809, 6366, 7319, 8231, 8698, 9569, 11703, 107, 747, 1501, 4810, 6367, 7320, 8232, 8699, 9570, 11704, 108, 748, 1502, 4811, 6368, 7321, 8233, 8700, 9571, 11705, 109, 749, 1503, 4812, 6369, 7322, 8234, 8701, 9572, 11706, 110, 750, 1504, 4813, 6370, 7323, 8235, 8702, 9573, 11707, 111, 751, 1505, 4814, 6371, 7324, 8236, 8703, 9574, 11708, 112, 752, 1506, 4815, 6372, 7325, 8237, 8704, 9575, 11709, 113, 753, 1507, 4816, 6373, 7326, 8238, 8705, 9576, 11710, 114, 754, 1508, 4817, 6374, 7327, 8239, 8706, 9577, 11711, 115, 755, 1509, 4818, 6375, 7328, 8240, 8707, 9578, 11712, 116, 756, 1510, 4819, 6376, 7329, 8241, 8708, 9579, 11713, 117, 757, 1511, 4820, 6377, 7330, 8242, 8709, 9580, 11714, 118, 758, 1512, 4821, 6378, 7331, 8243, 8710, 9581, 11715, 119, 759, 1513, 4822, 6379, 7332, 8244, 8711, 9582, 11716, 120, 760, 1514, 4823, 6380, 7333, 8245, 8712, 9583, 11717, 121, 761, 1515, 4824, 6381, 7334, 8246, 8713, 9584, 11718, 122, 762, 1516, 4825, 6382, 7335, 8247, 8714, 9585, 11719, 123, 763, 1517, 4826, 6383, 7336, 8248, 8715, 9586, 11720, 124, 764, 1518, 4827, 6384, 7337, 8249, 8716, 9587, 11721, 125, 765, 1519, 4828, 6385, 7338, 8250, 8717, 9588, 11722, 126, 766, 1520, 4829, 6386, 7339, 8251, 8718, 9589, 11723, 127, 767, 1521, 4830, 6387, 7340, 8252, 8719, 9590, 11724, 128, 384, 1522, 4831, 6388, 7341, 8253, 8720, 9591, 11725, 129, 385, 1523, 4832, 6389, 7342, 8254, 8721, 9592, 11726, 130, 386, 1524, 4833, 6390, 7343, 8255, 8722, 9593, 11727, 131, 387, 1525, 4834, 6391, 7344, 8256, 8723, 9594, 11728, 132, 388, 1526, 4835, 6392, 7345, 8257, 8724, 9595, 11729, 133, 389, 1527, 4836, 6393, 7346, 8258, 8725, 9596, 11730, 134, 390, 1528, 4837, 6394, 7347, 8259, 8726, 9597, 11731, 135, 391, 1529, 4838, 6395, 7348, 8260, 8727, 9598, 11732, 136, 392, 1530, 4839, 6396, 7349, 8261, 8728, 9599, 11733, 137, 393, 1531, 4840, 6397, 7350, 8262, 8729, 9216, 11734, 138, 394, 1532, 4841, 6398, 7351, 8263, 8730, 9217, 11735, 139, 395, 1533, 4842, 6399, 7352, 8264, 8731, 9218, 11736, 140, 396, 1534, 4843, 6400, 7353, 8265, 8732, 9219, 11737, 141, 397, 1535, 4844, 6401, 7354, 8266, 8733, 9220, 11738, 142, 398, 1152, 4845, 6402, 7355, 8267, 8734, 9221, 11739, 143, 399, 1153, 4846, 6403, 7356, 8268, 8735, 9222, 11740, 144, 400, 1154, 4847, 6404, 7357, 8269, 8736, 9223, 11741, 145, 401, 1155, 4848, 6405, 7358, 8270, 8737, 9224, 11742, 146, 402, 1156, 4849, 6406, 7359, 8271, 8738, 9225, 11743, 147, 403, 1157, 4850, 6407, 7360, 8272, 8739, 9226, 11744, 148, 404, 1158, 4851, 6408, 7361, 8273, 8740, 9227, 11745, 149, 405, 1159, 4852, 6409, 7362, 8274, 8741, 9228, 11746, 150, 406, 1160, 4853, 6410, 7363, 8275, 8742, 9229, 11747, 151, 407, 1161, 4854, 6411, 7364, 8276, 8743, 9230, 11748, 152, 408, 1162, 4855, 6412, 7365, 8277, 8744, 9231, 11749, 153, 409, 1163, 4856, 6413, 7366, 8278, 8745, 9232, 11750, 154, 410, 1164, 4857, 6414, 7367, 8279, 8746, 9233, 11751, 155, 411, 1165, 4858, 6415, 7368, 8280, 8747, 9234, 11752, 156, 412, 1166, 4859, 6416, 7369, 8281, 8748, 9235, 11753, 157, 413, 1167, 4860, 6417, 7370, 8282, 8749, 9236, 11754, 158, 414, 1168, 4861, 6418, 7371, 8283, 8750, 9237, 11755, 159, 415, 1169, 4862, 6419, 7372, 8284, 8751, 9238, 11756, 160, 416, 1170, 4863, 6420, 7373, 8285, 8752, 9239, 11757, 161, 417, 1171, 4864, 6421, 7374, 8286, 8753, 9240, 11758, 162, 418, 1172, 4865, 6422, 7375, 8287, 8754, 9241, 11759, 163, 419, 1173, 4866, 6423, 7376, 8288, 8755, 9242, 11760, 164, 420, 1174, 4867, 6424, 7377, 8289, 8756, 9243, 11761, 165, 421, 1175, 4868, 6425, 7378, 8290, 8757, 9244, 11762, 166, 422, 1176, 4869, 6426, 7379, 8291, 8758, 9245, 11763, 167, 423, 1177, 4870, 6427, 7380, 8292, 8759, 9246, 11764, 168, 424, 1178, 4871, 6428, 7381, 8293, 8760, 9247, 11765, 169, 425, 1179, 4872, 6429, 7382, 8294, 8761, 9248, 11766, 170, 426, 1180, 4873, 6430, 7383, 8295, 8762, 9249, 11767, 171, 427, 1181, 4874, 6431, 7384, 8296, 8763, 9250, 11768, 172, 428, 1182, 4875, 6432, 7385, 8297, 8764, 9251, 11769, 173, 429, 1183, 4876, 6433, 7386, 8298, 8765, 9252, 11770, 174, 430, 1184, 4877, 6434, 7387, 8299, 8766, 9253, 11771, 175, 431, 1185, 4878, 6435, 7388, 8300, 8767, 9254, 11772, 176, 432, 1186, 4879, 6436, 7389, 8301, 8768, 9255, 11773, 177, 433, 1187, 4880, 6437, 7390, 8302, 8769, 9256, 11774, 178, 434, 1188, 4881, 6438, 7391, 8303, 8770, 9257, 11775, 179, 435, 1189, 4882, 6439, 7392, 8304, 8771, 9258, 11776, 180, 436, 1190, 4883, 6440, 7393, 8305, 8772, 9259, 11777, 181, 437, 1191, 4884, 6441, 7394, 8306, 8773, 9260, 11778, 182, 438, 1192, 4885, 6442, 7395, 8307, 8774, 9261, 11779, 183, 439, 1193, 4886, 6443, 7396, 8308, 8775, 9262, 11780, 184, 440, 1194, 4887, 6444, 7397, 8309, 8776, 9263, 11781, 185, 441, 1195, 4888, 6445, 7398, 8310, 8777, 9264, 11782, 186, 442, 1196, 4889, 6446, 7399, 8311, 8778, 9265, 11783, 187, 443, 1197, 4890, 6447, 7400, 8312, 8779, 9266, 11784, 188, 444, 1198, 4891, 6448, 7401, 8313, 8780, 9267, 11785, 189, 445, 1199, 4892, 6449, 7402, 8314, 8781, 9268, 11786, 190, 446, 1200, 4893, 6450, 7403, 8315, 8782, 9269, 11787, 191, 447, 1201, 4894, 6451, 7404, 8316, 8783, 9270, 11788, 192, 448, 1202, 4895, 6452, 7405, 8317, 8784, 9271, 11789, 193, 449, 1203, 4896, 6453, 7406, 8318, 8785, 9272, 11790, 194, 450, 1204, 4897, 6454, 7407, 8319, 8786, 9273, 11791, 195, 451, 1205, 4898, 6455, 7408, 8320, 8787, 9274, 11792, 196, 452, 1206, 4899, 6456, 7409, 8321, 8788, 9275, 11793, 197, 453, 1207, 4900, 6457, 7410, 8322, 8789, 9276, 11794, 198, 454, 1208, 4901, 6458, 7411, 8323, 8790, 9277, 11795, 199, 455, 1209, 4902, 6459, 7412, 8324, 8791, 9278, 11796, 200, 456, 1210, 4903, 6460, 7413, 8325, 8792, 9279, 11797, 201, 457, 1211, 4904, 6461, 7414, 8326, 8793, 9280, 11798, 202, 458, 1212, 4905, 6462, 7415, 8327, 8794, 9281, 11799, 203, 459, 1213, 4906, 6463, 7416, 8328, 8795, 9282, 11800, 204, 460, 1214, 4907, 6464, 7417, 8329, 8796, 9283, 11801, 205, 461, 1215, 4908, 6465, 7418, 8330, 8797, 9284, 11802, 206, 462, 1216, 4909, 6466, 7419, 8331, 8798, 9285, 11803, 207, 463, 1217, 4910, 6467, 7420, 8332, 8799, 9286, 11804, 208, 464, 1218, 4911, 6468, 7421, 8333, 8800, 9287, 11805, 209, 465, 1219, 4912, 6469, 7422, 8334, 8801, 9288, 11806, 210, 466, 1220, 4913, 6470, 7423, 8335, 8802, 9289, 11807, 211, 467, 1221, 4914, 6471, 7424, 8336, 8803, 9290, 11808, 212, 468, 1222, 4915, 6472, 7425, 8337, 8804, 9291, 11809, 213, 469, 1223, 4916, 6473, 7426, 8338, 8805, 9292, 11810, 214, 470, 1224, 4917, 6474, 7427, 8339, 8806, 9293, 11811, 215, 471, 1225, 4918, 6475, 7428, 8340, 8807, 9294, 11812, 216, 472, 1226, 4919, 6476, 7429, 8341, 8808, 9295, 11813, 217, 473, 1227, 4920, 6477, 7430, 8342, 8809, 9296, 11814, 218, 474, 1228, 4921, 6478, 7431, 8343, 8810, 9297, 11815, 219, 475, 1229, 4922, 6479, 7432, 8344, 8811, 9298, 11816, 220, 476, 1230, 4923, 6480, 7433, 8345, 8812, 9299, 11817, 221, 477, 1231, 4924, 6481, 7434, 8346, 8813, 9300, 11818, 222, 478, 1232, 4925, 6482, 7435, 8347, 8814, 9301, 11819, 223, 479, 1233, 4926, 6483, 7436, 8348, 8815, 9302, 11820, 224, 480, 1234, 4927, 6484, 7437, 8349, 8816, 9303, 11821, 225, 481, 1235, 4928, 6485, 7438, 8350, 8817, 9304, 11822, 226, 482, 1236, 4929, 6486, 7439, 8351, 8818, 9305, 11823, 227, 483, 1237, 4930, 6487, 7440, 8352, 8819, 9306, 11824, 228, 484, 1238, 4931, 6488, 7441, 8353, 8820, 9307, 11825, 229, 485, 1239, 4932, 6489, 7442, 8354, 8821, 9308, 11826, 230, 486, 1240, 4933, 6490, 7443, 8355, 8822, 9309, 11827, 231, 487, 1241, 4934, 6491, 7444, 8356, 8823, 9310, 11828, 232, 488, 1242, 4935, 6492, 7445, 8357, 8824, 9311, 11829, 233, 489, 1243, 4936, 6493, 7446, 8358, 8825, 9312, 11830, 234, 490, 1244, 4937, 6494, 7447, 8359, 8826, 9313, 11831, 235, 491, 1245, 4938, 6495, 7448, 8360, 8827, 9314, 11832, 236, 492, 1246, 4939, 6496, 7449, 8361, 8828, 9315, 11833, 237, 493, 1247, 4940, 6497, 7450, 8362, 8829, 9316, 11834, 238, 494, 1248, 4941, 6498, 7451, 8363, 8830, 9317, 11835, 239, 495, 1249, 4942, 6499, 7452, 8364, 8831, 9318, 11836, 240, 496, 1250, 4943, 6500, 7453, 8365, 8448, 9319, 11837, 241, 497, 1251, 4944, 6501, 7454, 8366, 8449, 9320, 11838, 242, 498, 1252, 4945, 6502, 7455, 8367, 8450, 9321, 11839, 243, 499, 1253, 4946, 6503, 7456, 8368, 8451, 9322, 11840, 244, 500, 1254, 4947, 6504, 7457, 8369, 8452, 9323, 11841, 245, 501, 1255, 4948, 6505, 7458, 8370, 8453, 9324, 11842, 246, 502, 1256, 4949, 6506, 7459, 8371, 8454, 9325, 11843, 247, 503, 1257, 4950, 6507, 7460, 8372, 8455, 9326, 11844, 248, 504, 1258, 4951, 6508, 7461, 8373, 8456, 9327, 11845, 249, 505, 1259, 4952, 6509, 7462, 8374, 8457, 9328, 11846, 250, 506, 1260, 4953, 6510, 7463, 8375, 8458, 9329, 11847, 251, 507, 1261, 4954, 6511, 7464, 8376, 8459, 9330, 11848, 252, 508, 1262, 4955, 6512, 7465, 8377, 8460, 9331, 11849, 253, 509, 1263, 4956, 6513, 7466, 8378, 8461, 9332, 11850, 254, 510, 1264, 4957, 6514, 7467, 8379, 8462, 9333, 11851, 255, 511, 1265, 4958, 6515, 7468, 8380, 8463, 9334, 11852, 256, 512, 1266, 4959, 6516, 7469, 8381, 8464, 9335, 11853, 257, 513, 1267, 4960, 6517, 7470, 8382, 8465, 9336, 11854, 258, 514, 1268, 4961, 6518, 7471, 8383, 8466, 9337, 11855, 259, 515, 1269, 4962, 6519, 7472, 8384, 8467, 9338, 11856, 260, 516, 1270, 4963, 6520, 7473, 8385, 8468, 9339, 11857, 261, 517, 1271, 4964, 6521, 7474, 8386, 8469, 9340, 11858, 262, 518, 1272, 4965, 6522, 7475, 8387, 8470, 9341, 11859, 263, 519, 1273, 4966, 6523, 7476, 8388, 8471, 9342, 11860, 264, 520, 1274, 4967, 6524, 7477, 8389, 8472, 9343, 11861, 265, 521, 1275, 4968, 6525, 7478, 8390, 8473, 9344, 11862, 266, 522, 1276, 4969, 6526, 7479, 8391, 8474, 9345, 11863, 267, 523, 1277, 4970, 6527, 7480, 8392, 8475, 9346, 11864, 268, 524, 1278, 4971, 6144, 7481, 8393, 8476, 9347, 11865, 269, 525, 1279, 4972, 6145, 7482, 8394, 8477, 9348, 11866, 270, 526, 1280, 4973, 6146, 7483, 8395, 8478, 9349, 11867, 271, 527, 1281, 4974, 6147, 7484, 8396, 8479, 9350, 11868, 272, 528, 1282, 4975, 6148, 7485, 8397, 8480, 9351, 11869, 273, 529, 1283, 4976, 6149, 7486, 8398, 8481, 9352, 11870, 274, 530, 1284, 4977, 6150, 7487, 8399, 8482, 9353, 11871, 275, 531, 1285, 4978, 6151, 7488, 8400, 8483, 9354, 11872, 276, 532, 1286, 4979, 6152, 7489, 8401, 8484, 9355, 11873, 277, 533, 1287, 4980, 6153, 7490, 8402, 8485, 9356, 11874, 278, 534, 1288, 4981, 6154, 7491, 8403, 8486, 9357, 11875, 279, 535, 1289, 4982, 6155, 7492, 8404, 8487, 9358, 11876, 280, 536, 1290, 4983, 6156, 7493, 8405, 8488, 9359, 11877, 281, 537, 1291, 4984, 6157, 7494, 8406, 8489, 9360, 11878, 282, 538, 1292, 4985, 6158, 7495, 8407, 8490, 9361, 11879, 283, 539, 1293, 4986, 6159, 7496, 8408, 8491, 9362, 11880, 284, 540, 1294, 4987, 6160, 7497, 8409, 8492, 9363, 11881, 285, 541, 1295, 4988, 6161, 7498, 8410, 8493, 9364, 11882, 286, 542, 1296, 4989, 6162, 7499, 8411, 8494, 9365, 11883, 287, 543, 1297, 4990, 6163, 7500, 8412, 8495, 9366, 11884, 288, 544, 1298, 4991, 6164, 7501, 8413, 8496, 9367, 11885, 289, 545, 1299, 4608, 6165, 7502, 8414, 8497, 9368, 11886, 290, 546, 1300, 4609, 6166, 7503, 8415, 8498, 9369, 11887, 291, 547, 1301, 4610, 6167, 7504, 8416, 8499, 9370, 11888, 292, 548, 1302, 4611, 6168, 7505, 8417, 8500, 9371, 11889, 293, 549, 1303, 4612, 6169, 7506, 8418, 8501, 9372, 11890, 294, 550, 1304, 4613, 6170, 7507, 8419, 8502, 9373, 11891, 295, 551, 1305, 4614, 6171, 7508, 8420, 8503, 9374, 11892, 296, 552, 1306, 4615, 6172, 7509, 8421, 8504, 9375, 11893, 297, 553, 1307, 4616, 6173, 7510, 8422, 8505, 9376, 11894, 298, 554, 1308, 4617, 6174, 7511, 8423, 8506, 9377, 11895, 299, 555, 1309, 4618, 6175, 7512, 8424, 8507, 9378, 11896, 300, 556, 1310, 4619, 6176, 7513, 8425, 8508, 9379, 11897, 301, 557, 1311, 4620, 6177, 7514, 8426, 8509, 9380, 11898, 302, 558, 1312, 4621, 6178, 7515, 8427, 8510, 9381, 11899, 303, 559, 1313, 4622, 6179, 7516, 8428, 8511, 9382, 11900, 304, 560, 1314, 4623, 6180, 7517, 8429, 8512, 9383, 11901, 305, 561, 1315, 4624, 6181, 7518, 8430, 8513, 9384, 11902, 306, 562, 1316, 4625, 6182, 7519, 8431, 8514, 9385, 11903, 366, 616, 4161, 4357, 5049, 6831, 6975, 7762, 11904, 367, 617, 4162, 4358, 5050, 6832, 6976, 7763, 11905, 368, 618, 4163, 4359, 5051, 6833, 6977, 7764, 11906, 369, 619, 4164, 4360, 5052, 6834, 6978, 7765, 11907, 370, 620, 4165, 4361, 5053, 6835, 6979, 7766, 11908, 371, 621, 4166, 4362, 5054, 6836, 6980, 7767, 11909, 372, 622, 4167, 4363, 5055, 6837, 6981, 7768, 11910, 373, 623, 4168, 4364, 5056, 6838, 6982, 7769, 11911, 374, 624, 4169, 4365, 5057, 6839, 6983, 7770, 11912, 375, 625, 4170, 4366, 5058, 6840, 6984, 7771, 11913, 376, 626, 4171, 4367, 5059, 6841, 6985, 7772, 11914, 377, 627, 4172, 4368, 5060, 6842, 6986, 7773, 11915, 378, 628, 4173, 4369, 5061, 6843, 6987, 7774, 11916, 379, 629, 4174, 4370, 5062, 6844, 6988, 7775, 11917, 380, 630, 4175, 4371, 5063, 6845, 6989, 7776, 11918, 381, 631, 4176, 4372, 5064, 6846, 6990, 7777, 11919, 382, 632, 4177, 4373, 5065, 6847, 6991, 7778, 11920, 383, 633, 4178, 4374, 5066, 6848, 6992, 7779, 11921, 0, 634, 4179, 4375, 5067, 6849, 6993, 7780, 11922, 1, 635, 4180, 4376, 5068, 6850, 6994, 7781, 11923, 2, 636, 4181, 4377, 5069, 6851, 6995, 7782, 11924, 3, 637, 4182, 4378, 5070, 6852, 6996, 7783, 11925, 4, 638, 4183, 4379, 5071, 6853, 6997, 7784, 11926, 5, 639, 4184, 4380, 5072, 6854, 6998, 7785, 11927, 6, 640, 4185, 4381, 5073, 6855, 6999, 7786, 11928, 7, 641, 4186, 4382, 5074, 6856, 7000, 7787, 11929, 8, 642, 4187, 4383, 5075, 6857, 7001, 7788, 11930, 9, 643, 4188, 4384, 5076, 6858, 7002, 7789, 11931, 10, 644, 4189, 4385, 5077, 6859, 7003, 7790, 11932, 11, 645, 4190, 4386, 5078, 6860, 7004, 7791, 11933, 12, 646, 4191, 4387, 5079, 6861, 7005, 7792, 11934, 13, 647, 4192, 4388, 5080, 6862, 7006, 7793, 11935, 14, 648, 4193, 4389, 5081, 6863, 7007, 7794, 11936, 15, 649, 4194, 4390, 5082, 6864, 7008, 7795, 11937, 16, 650, 4195, 4391, 5083, 6865, 7009, 7796, 11938, 17, 651, 4196, 4392, 5084, 6866, 7010, 7797, 11939, 18, 652, 4197, 4393, 5085, 6867, 7011, 7798, 11940, 19, 653, 4198, 4394, 5086, 6868, 7012, 7799, 11941, 20, 654, 4199, 4395, 5087, 6869, 7013, 7800, 11942, 21, 655, 4200, 4396, 5088, 6870, 7014, 7801, 11943, 22, 656, 4201, 4397, 5089, 6871, 7015, 7802, 11944, 23, 657, 4202, 4398, 5090, 6872, 7016, 7803, 11945, 24, 658, 4203, 4399, 5091, 6873, 7017, 7804, 11946, 25, 659, 4204, 4400, 5092, 6874, 7018, 7805, 11947, 26, 660, 4205, 4401, 5093, 6875, 7019, 7806, 11948, 27, 661, 4206, 4402, 5094, 6876, 7020, 7807, 11949, 28, 662, 4207, 4403, 5095, 6877, 7021, 7808, 11950, 29, 663, 4208, 4404, 5096, 6878, 7022, 7809, 11951, 30, 664, 4209, 4405, 5097, 6879, 7023, 7810, 11952, 31, 665, 4210, 4406, 5098, 6880, 7024, 7811, 11953, 32, 666, 4211, 4407, 5099, 6881, 7025, 7812, 11954, 33, 667, 4212, 4408, 5100, 6882, 7026, 7813, 11955, 34, 668, 4213, 4409, 5101, 6883, 7027, 7814, 11956, 35, 669, 4214, 4410, 5102, 6884, 7028, 7815, 11957, 36, 670, 4215, 4411, 5103, 6885, 7029, 7816, 11958, 37, 671, 4216, 4412, 5104, 6886, 7030, 7817, 11959, 38, 672, 4217, 4413, 5105, 6887, 7031, 7818, 11960, 39, 673, 4218, 4414, 5106, 6888, 7032, 7819, 11961, 40, 674, 4219, 4415, 5107, 6889, 7033, 7820, 11962, 41, 675, 4220, 4416, 5108, 6890, 7034, 7821, 11963, 42, 676, 4221, 4417, 5109, 6891, 7035, 7822, 11964, 43, 677, 4222, 4418, 5110, 6892, 7036, 7823, 11965, 44, 678, 4223, 4419, 5111, 6893, 7037, 7824, 11966, 45, 679, 3840, 4420, 5112, 6894, 7038, 7825, 11967, 46, 680, 3841, 4421, 5113, 6895, 7039, 7826, 11968, 47, 681, 3842, 4422, 5114, 6896, 7040, 7827, 11969, 48, 682, 3843, 4423, 5115, 6897, 7041, 7828, 11970, 49, 683, 3844, 4424, 5116, 6898, 7042, 7829, 11971, 50, 684, 3845, 4425, 5117, 6899, 7043, 7830, 11972, 51, 685, 3846, 4426, 5118, 6900, 7044, 7831, 11973, 52, 686, 3847, 4427, 5119, 6901, 7045, 7832, 11974, 53, 687, 3848, 4428, 5120, 6902, 7046, 7833, 11975, 54, 688, 3849, 4429, 5121, 6903, 7047, 7834, 11976, 55, 689, 3850, 4430, 5122, 6904, 7048, 7835, 11977, 56, 690, 3851, 4431, 5123, 6905, 7049, 7836, 11978, 57, 691, 3852, 4432, 5124, 6906, 7050, 7837, 11979, 58, 692, 3853, 4433, 5125, 6907, 7051, 7838, 11980, 59, 693, 3854, 4434, 5126, 6908, 7052, 7839, 11981, 60, 694, 3855, 4435, 5127, 6909, 7053, 7840, 11982, 61, 695, 3856, 4436, 5128, 6910, 7054, 7841, 11983, 62, 696, 3857, 4437, 5129, 6911, 7055, 7842, 11984, 63, 697, 3858, 4438, 5130, 6528, 7056, 7843, 11985, 64, 698, 3859, 4439, 5131, 6529, 7057, 7844, 11986, 65, 699, 3860, 4440, 5132, 6530, 7058, 7845, 11987, 66, 700, 3861, 4441, 5133, 6531, 7059, 7846, 11988, 67, 701, 3862, 4442, 5134, 6532, 7060, 7847, 11989, 68, 702, 3863, 4443, 5135, 6533, 7061, 7848, 11990, 69, 703, 3864, 4444, 5136, 6534, 7062, 7849, 11991, 70, 704, 3865, 4445, 5137, 6535, 7063, 7850, 11992, 71, 705, 3866, 4446, 5138, 6536, 7064, 7851, 11993, 72, 706, 3867, 4447, 5139, 6537, 7065, 7852, 11994, 73, 707, 3868, 4448, 5140, 6538, 7066, 7853, 11995, 74, 708, 3869, 4449, 5141, 6539, 7067, 7854, 11996, 75, 709, 3870, 4450, 5142, 6540, 7068, 7855, 11997, 76, 710, 3871, 4451, 5143, 6541, 7069, 7856, 11998, 77, 711, 3872, 4452, 5144, 6542, 7070, 7857, 11999, 78, 712, 3873, 4453, 5145, 6543, 7071, 7858, 12000, 79, 713, 3874, 4454, 5146, 6544, 7072, 7859, 12001, 80, 714, 3875, 4455, 5147, 6545, 7073, 7860, 12002, 81, 715, 3876, 4456, 5148, 6546, 7074, 7861, 12003, 82, 716, 3877, 4457, 5149, 6547, 7075, 7862, 12004, 83, 717, 3878, 4458, 5150, 6548, 7076, 7863, 12005, 84, 718, 3879, 4459, 5151, 6549, 7077, 7864, 12006, 85, 719, 3880, 4460, 5152, 6550, 7078, 7865, 12007, 86, 720, 3881, 4461, 5153, 6551, 7079, 7866, 12008, 87, 721, 3882, 4462, 5154, 6552, 7080, 7867, 12009, 88, 722, 3883, 4463, 5155, 6553, 7081, 7868, 12010, 89, 723, 3884, 4464, 5156, 6554, 7082, 7869, 12011, 90, 724, 3885, 4465, 5157, 6555, 7083, 7870, 12012, 91, 725, 3886, 4466, 5158, 6556, 7084, 7871, 12013, 92, 726, 3887, 4467, 5159, 6557, 7085, 7872, 12014, 93, 727, 3888, 4468, 5160, 6558, 7086, 7873, 12015, 94, 728, 3889, 4469, 5161, 6559, 7087, 7874, 12016, 95, 729, 3890, 4470, 5162, 6560, 7088, 7875, 12017, 96, 730, 3891, 4471, 5163, 6561, 7089, 7876, 12018, 97, 731, 3892, 4472, 5164, 6562, 7090, 7877, 12019, 98, 732, 3893, 4473, 5165, 6563, 7091, 7878, 12020, 99, 733, 3894, 4474, 5166, 6564, 7092, 7879, 12021, 100, 734, 3895, 4475, 5167, 6565, 7093, 7880, 12022, 101, 735, 3896, 4476, 5168, 6566, 7094, 7881, 12023, 102, 736, 3897, 4477, 5169, 6567, 7095, 7882, 12024, 103, 737, 3898, 4478, 5170, 6568, 7096, 7883, 12025, 104, 738, 3899, 4479, 5171, 6569, 7097, 7884, 12026, 105, 739, 3900, 4480, 5172, 6570, 7098, 7885, 12027, 106, 740, 3901, 4481, 5173, 6571, 7099, 7886, 12028, 107, 741, 3902, 4482, 5174, 6572, 7100, 7887, 12029, 108, 742, 3903, 4483, 5175, 6573, 7101, 7888, 12030, 109, 743, 3904, 4484, 5176, 6574, 7102, 7889, 12031, 110, 744, 3905, 4485, 5177, 6575, 7103, 7890, 12032, 111, 745, 3906, 4486, 5178, 6576, 7104, 7891, 12033, 112, 746, 3907, 4487, 5179, 6577, 7105, 7892, 12034, 113, 747, 3908, 4488, 5180, 6578, 7106, 7893, 12035, 114, 748, 3909, 4489, 5181, 6579, 7107, 7894, 12036, 115, 749, 3910, 4490, 5182, 6580, 7108, 7895, 12037, 116, 750, 3911, 4491, 5183, 6581, 7109, 7896, 12038, 117, 751, 3912, 4492, 5184, 6582, 7110, 7897, 12039, 118, 752, 3913, 4493, 5185, 6583, 7111, 7898, 12040, 119, 753, 3914, 4494, 5186, 6584, 7112, 7899, 12041, 120, 754, 3915, 4495, 5187, 6585, 7113, 7900, 12042, 121, 755, 3916, 4496, 5188, 6586, 7114, 7901, 12043, 122, 756, 3917, 4497, 5189, 6587, 7115, 7902, 12044, 123, 757, 3918, 4498, 5190, 6588, 7116, 7903, 12045, 124, 758, 3919, 4499, 5191, 6589, 7117, 7904, 12046, 125, 759, 3920, 4500, 5192, 6590, 7118, 7905, 12047, 126, 760, 3921, 4501, 5193, 6591, 7119, 7906, 12048, 127, 761, 3922, 4502, 5194, 6592, 7120, 7907, 12049, 128, 762, 3923, 4503, 5195, 6593, 7121, 7908, 12050, 129, 763, 3924, 4504, 5196, 6594, 7122, 7909, 12051, 130, 764, 3925, 4505, 5197, 6595, 7123, 7910, 12052, 131, 765, 3926, 4506, 5198, 6596, 7124, 7911, 12053, 132, 766, 3927, 4507, 5199, 6597, 7125, 7912, 12054, 133, 767, 3928, 4508, 5200, 6598, 7126, 7913, 12055, 134, 384, 3929, 4509, 5201, 6599, 7127, 7914, 12056, 135, 385, 3930, 4510, 5202, 6600, 7128, 7915, 12057, 136, 386, 3931, 4511, 5203, 6601, 7129, 7916, 12058, 137, 387, 3932, 4512, 5204, 6602, 7130, 7917, 12059, 138, 388, 3933, 4513, 5205, 6603, 7131, 7918, 12060, 139, 389, 3934, 4514, 5206, 6604, 7132, 7919, 12061, 140, 390, 3935, 4515, 5207, 6605, 7133, 7920, 12062, 141, 391, 3936, 4516, 5208, 6606, 7134, 7921, 12063, 142, 392, 3937, 4517, 5209, 6607, 7135, 7922, 12064, 143, 393, 3938, 4518, 5210, 6608, 7136, 7923, 12065, 144, 394, 3939, 4519, 5211, 6609, 7137, 7924, 12066, 145, 395, 3940, 4520, 5212, 6610, 7138, 7925, 12067, 146, 396, 3941, 4521, 5213, 6611, 7139, 7926, 12068, 147, 397, 3942, 4522, 5214, 6612, 7140, 7927, 12069, 148, 398, 3943, 4523, 5215, 6613, 7141, 7928, 12070, 149, 399, 3944, 4524, 5216, 6614, 7142, 7929, 12071, 150, 400, 3945, 4525, 5217, 6615, 7143, 7930, 12072, 151, 401, 3946, 4526, 5218, 6616, 7144, 7931, 12073, 152, 402, 3947, 4527, 5219, 6617, 7145, 7932, 12074, 153, 403, 3948, 4528, 5220, 6618, 7146, 7933, 12075, 154, 404, 3949, 4529, 5221, 6619, 7147, 7934, 12076, 155, 405, 3950, 4530, 5222, 6620, 7148, 7935, 12077, 156, 406, 3951, 4531, 5223, 6621, 7149, 7936, 12078, 157, 407, 3952, 4532, 5224, 6622, 7150, 7937, 12079, 158, 408, 3953, 4533, 5225, 6623, 7151, 7938, 12080, 159, 409, 3954, 4534, 5226, 6624, 7152, 7939, 12081, 160, 410, 3955, 4535, 5227, 6625, 7153, 7940, 12082, 161, 411, 3956, 4536, 5228, 6626, 7154, 7941, 12083, 162, 412, 3957, 4537, 5229, 6627, 7155, 7942, 12084, 163, 413, 3958, 4538, 5230, 6628, 7156, 7943, 12085, 164, 414, 3959, 4539, 5231, 6629, 7157, 7944, 12086, 165, 415, 3960, 4540, 5232, 6630, 7158, 7945, 12087, 166, 416, 3961, 4541, 5233, 6631, 7159, 7946, 12088, 167, 417, 3962, 4542, 5234, 6632, 7160, 7947, 12089, 168, 418, 3963, 4543, 5235, 6633, 7161, 7948, 12090, 169, 419, 3964, 4544, 5236, 6634, 7162, 7949, 12091, 170, 420, 3965, 4545, 5237, 6635, 7163, 7950, 12092, 171, 421, 3966, 4546, 5238, 6636, 7164, 7951, 12093, 172, 422, 3967, 4547, 5239, 6637, 7165, 7952, 12094, 173, 423, 3968, 4548, 5240, 6638, 7166, 7953, 12095, 174, 424, 3969, 4549, 5241, 6639, 7167, 7954, 12096, 175, 425, 3970, 4550, 5242, 6640, 7168, 7955, 12097, 176, 426, 3971, 4551, 5243, 6641, 7169, 7956, 12098, 177, 427, 3972, 4552, 5244, 6642, 7170, 7957, 12099, 178, 428, 3973, 4553, 5245, 6643, 7171, 7958, 12100, 179, 429, 3974, 4554, 5246, 6644, 7172, 7959, 12101, 180, 430, 3975, 4555, 5247, 6645, 7173, 7960, 12102, 181, 431, 3976, 4556, 5248, 6646, 7174, 7961, 12103, 182, 432, 3977, 4557, 5249, 6647, 7175, 7962, 12104, 183, 433, 3978, 4558, 5250, 6648, 7176, 7963, 12105, 184, 434, 3979, 4559, 5251, 6649, 7177, 7964, 12106, 185, 435, 3980, 4560, 5252, 6650, 7178, 7965, 12107, 186, 436, 3981, 4561, 5253, 6651, 7179, 7966, 12108, 187, 437, 3982, 4562, 5254, 6652, 7180, 7967, 12109, 188, 438, 3983, 4563, 5255, 6653, 7181, 7968, 12110, 189, 439, 3984, 4564, 5256, 6654, 7182, 7969, 12111, 190, 440, 3985, 4565, 5257, 6655, 7183, 7970, 12112, 191, 441, 3986, 4566, 5258, 6656, 7184, 7971, 12113, 192, 442, 3987, 4567, 5259, 6657, 7185, 7972, 12114, 193, 443, 3988, 4568, 5260, 6658, 7186, 7973, 12115, 194, 444, 3989, 4569, 5261, 6659, 7187, 7974, 12116, 195, 445, 3990, 4570, 5262, 6660, 7188, 7975, 12117, 196, 446, 3991, 4571, 5263, 6661, 7189, 7976, 12118, 197, 447, 3992, 4572, 5264, 6662, 7190, 7977, 12119, 198, 448, 3993, 4573, 5265, 6663, 7191, 7978, 12120, 199, 449, 3994, 4574, 5266, 6664, 7192, 7979, 12121, 200, 450, 3995, 4575, 5267, 6665, 7193, 7980, 12122, 201, 451, 3996, 4576, 5268, 6666, 7194, 7981, 12123, 202, 452, 3997, 4577, 5269, 6667, 7195, 7982, 12124, 203, 453, 3998, 4578, 5270, 6668, 7196, 7983, 12125, 204, 454, 3999, 4579, 5271, 6669, 7197, 7984, 12126, 205, 455, 4000, 4580, 5272, 6670, 7198, 7985, 12127, 206, 456, 4001, 4581, 5273, 6671, 7199, 7986, 12128, 207, 457, 4002, 4582, 5274, 6672, 7200, 7987, 12129, 208, 458, 4003, 4583, 5275, 6673, 7201, 7988, 12130, 209, 459, 4004, 4584, 5276, 6674, 7202, 7989, 12131, 210, 460, 4005, 4585, 5277, 6675, 7203, 7990, 12132, 211, 461, 4006, 4586, 5278, 6676, 7204, 7991, 12133, 212, 462, 4007, 4587, 5279, 6677, 7205, 7992, 12134, 213, 463, 4008, 4588, 5280, 6678, 7206, 7993, 12135, 214, 464, 4009, 4589, 5281, 6679, 7207, 7994, 12136, 215, 465, 4010, 4590, 5282, 6680, 7208, 7995, 12137, 216, 466, 4011, 4591, 5283, 6681, 7209, 7996, 12138, 217, 467, 4012, 4592, 5284, 6682, 7210, 7997, 12139, 218, 468, 4013, 4593, 5285, 6683, 7211, 7998, 12140, 219, 469, 4014, 4594, 5286, 6684, 7212, 7999, 12141, 220, 470, 4015, 4595, 5287, 6685, 7213, 8000, 12142, 221, 471, 4016, 4596, 5288, 6686, 7214, 8001, 12143, 222, 472, 4017, 4597, 5289, 6687, 7215, 8002, 12144, 223, 473, 4018, 4598, 5290, 6688, 7216, 8003, 12145, 224, 474, 4019, 4599, 5291, 6689, 7217, 8004, 12146, 225, 475, 4020, 4600, 5292, 6690, 7218, 8005, 12147, 226, 476, 4021, 4601, 5293, 6691, 7219, 8006, 12148, 227, 477, 4022, 4602, 5294, 6692, 7220, 8007, 12149, 228, 478, 4023, 4603, 5295, 6693, 7221, 8008, 12150, 229, 479, 4024, 4604, 5296, 6694, 7222, 8009, 12151, 230, 480, 4025, 4605, 5297, 6695, 7223, 8010, 12152, 231, 481, 4026, 4606, 5298, 6696, 7224, 8011, 12153, 232, 482, 4027, 4607, 5299, 6697, 7225, 8012, 12154, 233, 483, 4028, 4224, 5300, 6698, 7226, 8013, 12155, 234, 484, 4029, 4225, 5301, 6699, 7227, 8014, 12156, 235, 485, 4030, 4226, 5302, 6700, 7228, 8015, 12157, 236, 486, 4031, 4227, 5303, 6701, 7229, 8016, 12158, 237, 487, 4032, 4228, 5304, 6702, 7230, 8017, 12159, 238, 488, 4033, 4229, 5305, 6703, 7231, 8018, 12160, 239, 489, 4034, 4230, 5306, 6704, 7232, 8019, 12161, 240, 490, 4035, 4231, 5307, 6705, 7233, 8020, 12162, 241, 491, 4036, 4232, 5308, 6706, 7234, 8021, 12163, 242, 492, 4037, 4233, 5309, 6707, 7235, 8022, 12164, 243, 493, 4038, 4234, 5310, 6708, 7236, 8023, 12165, 244, 494, 4039, 4235, 5311, 6709, 7237, 8024, 12166, 245, 495, 4040, 4236, 5312, 6710, 7238, 8025, 12167, 246, 496, 4041, 4237, 5313, 6711, 7239, 8026, 12168, 247, 497, 4042, 4238, 5314, 6712, 7240, 8027, 12169, 248, 498, 4043, 4239, 5315, 6713, 7241, 8028, 12170, 249, 499, 4044, 4240, 5316, 6714, 7242, 8029, 12171, 250, 500, 4045, 4241, 5317, 6715, 7243, 8030, 12172, 251, 501, 4046, 4242, 5318, 6716, 7244, 8031, 12173, 252, 502, 4047, 4243, 5319, 6717, 7245, 8032, 12174, 253, 503, 4048, 4244, 5320, 6718, 7246, 8033, 12175, 254, 504, 4049, 4245, 5321, 6719, 7247, 8034, 12176, 255, 505, 4050, 4246, 5322, 6720, 7248, 8035, 12177, 256, 506, 4051, 4247, 5323, 6721, 7249, 8036, 12178, 257, 507, 4052, 4248, 5324, 6722, 7250, 8037, 12179, 258, 508, 4053, 4249, 5325, 6723, 7251, 8038, 12180, 259, 509, 4054, 4250, 5326, 6724, 7252, 8039, 12181, 260, 510, 4055, 4251, 5327, 6725, 7253, 8040, 12182, 261, 511, 4056, 4252, 5328, 6726, 7254, 8041, 12183, 262, 512, 4057, 4253, 5329, 6727, 7255, 8042, 12184, 263, 513, 4058, 4254, 5330, 6728, 7256, 8043, 12185, 264, 514, 4059, 4255, 5331, 6729, 7257, 8044, 12186, 265, 515, 4060, 4256, 5332, 6730, 7258, 8045, 12187, 266, 516, 4061, 4257, 5333, 6731, 7259, 8046, 12188, 267, 517, 4062, 4258, 5334, 6732, 7260, 8047, 12189, 268, 518, 4063, 4259, 5335, 6733, 7261, 8048, 12190, 269, 519, 4064, 4260, 5336, 6734, 7262, 8049, 12191, 270, 520, 4065, 4261, 5337, 6735, 7263, 8050, 12192, 271, 521, 4066, 4262, 5338, 6736, 7264, 8051, 12193, 272, 522, 4067, 4263, 5339, 6737, 7265, 8052, 12194, 273, 523, 4068, 4264, 5340, 6738, 7266, 8053, 12195, 274, 524, 4069, 4265, 5341, 6739, 7267, 8054, 12196, 275, 525, 4070, 4266, 5342, 6740, 7268, 8055, 12197, 276, 526, 4071, 4267, 5343, 6741, 7269, 8056, 12198, 277, 527, 4072, 4268, 5344, 6742, 7270, 8057, 12199, 278, 528, 4073, 4269, 5345, 6743, 7271, 8058, 12200, 279, 529, 4074, 4270, 5346, 6744, 7272, 8059, 12201, 280, 530, 4075, 4271, 5347, 6745, 7273, 8060, 12202, 281, 531, 4076, 4272, 5348, 6746, 7274, 8061, 12203, 282, 532, 4077, 4273, 5349, 6747, 7275, 8062, 12204, 283, 533, 4078, 4274, 5350, 6748, 7276, 8063, 12205, 284, 534, 4079, 4275, 5351, 6749, 7277, 7680, 12206, 285, 535, 4080, 4276, 5352, 6750, 7278, 7681, 12207, 286, 536, 4081, 4277, 5353, 6751, 7279, 7682, 12208, 287, 537, 4082, 4278, 5354, 6752, 7280, 7683, 12209, 288, 538, 4083, 4279, 5355, 6753, 7281, 7684, 12210, 289, 539, 4084, 4280, 5356, 6754, 7282, 7685, 12211, 290, 540, 4085, 4281, 5357, 6755, 7283, 7686, 12212, 291, 541, 4086, 4282, 5358, 6756, 7284, 7687, 12213, 292, 542, 4087, 4283, 5359, 6757, 7285, 7688, 12214, 293, 543, 4088, 4284, 5360, 6758, 7286, 7689, 12215, 294, 544, 4089, 4285, 5361, 6759, 7287, 7690, 12216, 295, 545, 4090, 4286, 5362, 6760, 7288, 7691, 12217, 296, 546, 4091, 4287, 5363, 6761, 7289, 7692, 12218, 297, 547, 4092, 4288, 5364, 6762, 7290, 7693, 12219, 298, 548, 4093, 4289, 5365, 6763, 7291, 7694, 12220, 299, 549, 4094, 4290, 5366, 6764, 7292, 7695, 12221, 300, 550, 4095, 4291, 5367, 6765, 7293, 7696, 12222, 301, 551, 4096, 4292, 5368, 6766, 7294, 7697, 12223, 302, 552, 4097, 4293, 5369, 6767, 7295, 7698, 12224, 303, 553, 4098, 4294, 5370, 6768, 6912, 7699, 12225, 304, 554, 4099, 4295, 5371, 6769, 6913, 7700, 12226, 305, 555, 4100, 4296, 5372, 6770, 6914, 7701, 12227, 306, 556, 4101, 4297, 5373, 6771, 6915, 7702, 12228, 307, 557, 4102, 4298, 5374, 6772, 6916, 7703, 12229, 308, 558, 4103, 4299, 5375, 6773, 6917, 7704, 12230, 309, 559, 4104, 4300, 4992, 6774, 6918, 7705, 12231, 310, 560, 4105, 4301, 4993, 6775, 6919, 7706, 12232, 311, 561, 4106, 4302, 4994, 6776, 6920, 7707, 12233, 312, 562, 4107, 4303, 4995, 6777, 6921, 7708, 12234, 313, 563, 4108, 4304, 4996, 6778, 6922, 7709, 12235, 314, 564, 4109, 4305, 4997, 6779, 6923, 7710, 12236, 315, 565, 4110, 4306, 4998, 6780, 6924, 7711, 12237, 316, 566, 4111, 4307, 4999, 6781, 6925, 7712, 12238, 317, 567, 4112, 4308, 5000, 6782, 6926, 7713, 12239, 318, 568, 4113, 4309, 5001, 6783, 6927, 7714, 12240, 319, 569, 4114, 4310, 5002, 6784, 6928, 7715, 12241, 320, 570, 4115, 4311, 5003, 6785, 6929, 7716, 12242, 321, 571, 4116, 4312, 5004, 6786, 6930, 7717, 12243, 322, 572, 4117, 4313, 5005, 6787, 6931, 7718, 12244, 323, 573, 4118, 4314, 5006, 6788, 6932, 7719, 12245, 324, 574, 4119, 4315, 5007, 6789, 6933, 7720, 12246, 325, 575, 4120, 4316, 5008, 6790, 6934, 7721, 12247, 326, 576, 4121, 4317, 5009, 6791, 6935, 7722, 12248, 327, 577, 4122, 4318, 5010, 6792, 6936, 7723, 12249, 328, 578, 4123, 4319, 5011, 6793, 6937, 7724, 12250, 329, 579, 4124, 4320, 5012, 6794, 6938, 7725, 12251, 330, 580, 4125, 4321, 5013, 6795, 6939, 7726, 12252, 331, 581, 4126, 4322, 5014, 6796, 6940, 7727, 12253, 332, 582, 4127, 4323, 5015, 6797, 6941, 7728, 12254, 333, 583, 4128, 4324, 5016, 6798, 6942, 7729, 12255, 334, 584, 4129, 4325, 5017, 6799, 6943, 7730, 12256, 335, 585, 4130, 4326, 5018, 6800, 6944, 7731, 12257, 336, 586, 4131, 4327, 5019, 6801, 6945, 7732, 12258, 337, 587, 4132, 4328, 5020, 6802, 6946, 7733, 12259, 338, 588, 4133, 4329, 5021, 6803, 6947, 7734, 12260, 339, 589, 4134, 4330, 5022, 6804, 6948, 7735, 12261, 340, 590, 4135, 4331, 5023, 6805, 6949, 7736, 12262, 341, 591, 4136, 4332, 5024, 6806, 6950, 7737, 12263, 342, 592, 4137, 4333, 5025, 6807, 6951, 7738, 12264, 343, 593, 4138, 4334, 5026, 6808, 6952, 7739, 12265, 344, 594, 4139, 4335, 5027, 6809, 6953, 7740, 12266, 345, 595, 4140, 4336, 5028, 6810, 6954, 7741, 12267, 346, 596, 4141, 4337, 5029, 6811, 6955, 7742, 12268, 347, 597, 4142, 4338, 5030, 6812, 6956, 7743, 12269, 348, 598, 4143, 4339, 5031, 6813, 6957, 7744, 12270, 349, 599, 4144, 4340, 5032, 6814, 6958, 7745, 12271, 350, 600, 4145, 4341, 5033, 6815, 6959, 7746, 12272, 351, 601, 4146, 4342, 5034, 6816, 6960, 7747, 12273, 352, 602, 4147, 4343, 5035, 6817, 6961, 7748, 12274, 353, 603, 4148, 4344, 5036, 6818, 6962, 7749, 12275, 354, 604, 4149, 4345, 5037, 6819, 6963, 7750, 12276, 355, 605, 4150, 4346, 5038, 6820, 6964, 7751, 12277, 356, 606, 4151, 4347, 5039, 6821, 6965, 7752, 12278, 357, 607, 4152, 4348, 5040, 6822, 6966, 7753, 12279, 358, 608, 4153, 4349, 5041, 6823, 6967, 7754, 12280, 359, 609, 4154, 4350, 5042, 6824, 6968, 7755, 12281, 360, 610, 4155, 4351, 5043, 6825, 6969, 7756, 12282, 361, 611, 4156, 4352, 5044, 6826, 6970, 7757, 12283, 362, 612, 4157, 4353, 5045, 6827, 6971, 7758, 12284, 363, 613, 4158, 4354, 5046, 6828, 6972, 7759, 12285, 364, 614, 4159, 4355, 5047, 6829, 6973, 7760, 12286, 365, 615, 4160, 4356, 5048, 6830, 6974, 7761, 12287, 485, 1107, 1810, 2799, 3455, 5730, 12288, 486, 1108, 1811, 2800, 3072, 5731, 12289, 487, 1109, 1812, 2801, 3073, 5732, 12290, 488, 1110, 1813, 2802, 3074, 5733, 12291, 489, 1111, 1814, 2803, 3075, 5734, 12292, 490, 1112, 1815, 2804, 3076, 5735, 12293, 491, 1113, 1816, 2805, 3077, 5736, 12294, 492, 1114, 1817, 2806, 3078, 5737, 12295, 493, 1115, 1818, 2807, 3079, 5738, 12296, 494, 1116, 1819, 2808, 3080, 5739, 12297, 495, 1117, 1820, 2809, 3081, 5740, 12298, 496, 1118, 1821, 2810, 3082, 5741, 12299, 497, 1119, 1822, 2811, 3083, 5742, 12300, 498, 1120, 1823, 2812, 3084, 5743, 12301, 499, 1121, 1824, 2813, 3085, 5744, 12302, 500, 1122, 1825, 2814, 3086, 5745, 12303, 501, 1123, 1826, 2815, 3087, 5746, 12304, 502, 1124, 1827, 2816, 3088, 5747, 12305, 503, 1125, 1828, 2817, 3089, 5748, 12306, 504, 1126, 1829, 2818, 3090, 5749, 12307, 505, 1127, 1830, 2819, 3091, 5750, 12308, 506, 1128, 1831, 2820, 3092, 5751, 12309, 507, 1129, 1832, 2821, 3093, 5752, 12310, 508, 1130, 1833, 2822, 3094, 5753, 12311, 509, 1131, 1834, 2823, 3095, 5754, 12312, 510, 1132, 1835, 2824, 3096, 5755, 12313, 511, 1133, 1836, 2825, 3097, 5756, 12314, 512, 1134, 1837, 2826, 3098, 5757, 12315, 513, 1135, 1838, 2827, 3099, 5758, 12316, 514, 1136, 1839, 2828, 3100, 5759, 12317, 515, 1137, 1840, 2829, 3101, 5376, 12318, 516, 1138, 1841, 2830, 3102, 5377, 12319, 517, 1139, 1842, 2831, 3103, 5378, 12320, 518, 1140, 1843, 2832, 3104, 5379, 12321, 519, 1141, 1844, 2833, 3105, 5380, 12322, 520, 1142, 1845, 2834, 3106, 5381, 12323, 521, 1143, 1846, 2835, 3107, 5382, 12324, 522, 1144, 1847, 2836, 3108, 5383, 12325, 523, 1145, 1848, 2837, 3109, 5384, 12326, 524, 1146, 1849, 2838, 3110, 5385, 12327, 525, 1147, 1850, 2839, 3111, 5386, 12328, 526, 1148, 1851, 2840, 3112, 5387, 12329, 527, 1149, 1852, 2841, 3113, 5388, 12330, 528, 1150, 1853, 2842, 3114, 5389, 12331, 529, 1151, 1854, 2843, 3115, 5390, 12332, 530, 768, 1855, 2844, 3116, 5391, 12333, 531, 769, 1856, 2845, 3117, 5392, 12334, 532, 770, 1857, 2846, 3118, 5393, 12335, 533, 771, 1858, 2847, 3119, 5394, 12336, 534, 772, 1859, 2848, 3120, 5395, 12337, 535, 773, 1860, 2849, 3121, 5396, 12338, 536, 774, 1861, 2850, 3122, 5397, 12339, 537, 775, 1862, 2851, 3123, 5398, 12340, 538, 776, 1863, 2852, 3124, 5399, 12341, 539, 777, 1864, 2853, 3125, 5400, 12342, 540, 778, 1865, 2854, 3126, 5401, 12343, 541, 779, 1866, 2855, 3127, 5402, 12344, 542, 780, 1867, 2856, 3128, 5403, 12345, 543, 781, 1868, 2857, 3129, 5404, 12346, 544, 782, 1869, 2858, 3130, 5405, 12347, 545, 783, 1870, 2859, 3131, 5406, 12348, 546, 784, 1871, 2860, 3132, 5407, 12349, 547, 785, 1872, 2861, 3133, 5408, 12350, 548, 786, 1873, 2862, 3134, 5409, 12351, 549, 787, 1874, 2863, 3135, 5410, 12352, 550, 788, 1875, 2864, 3136, 5411, 12353, 551, 789, 1876, 2865, 3137, 5412, 12354, 552, 790, 1877, 2866, 3138, 5413, 12355, 553, 791, 1878, 2867, 3139, 5414, 12356, 554, 792, 1879, 2868, 3140, 5415, 12357, 555, 793, 1880, 2869, 3141, 5416, 12358, 556, 794, 1881, 2870, 3142, 5417, 12359, 557, 795, 1882, 2871, 3143, 5418, 12360, 558, 796, 1883, 2872, 3144, 5419, 12361, 559, 797, 1884, 2873, 3145, 5420, 12362, 560, 798, 1885, 2874, 3146, 5421, 12363, 561, 799, 1886, 2875, 3147, 5422, 12364, 562, 800, 1887, 2876, 3148, 5423, 12365, 563, 801, 1888, 2877, 3149, 5424, 12366, 564, 802, 1889, 2878, 3150, 5425, 12367, 565, 803, 1890, 2879, 3151, 5426, 12368, 566, 804, 1891, 2880, 3152, 5427, 12369, 567, 805, 1892, 2881, 3153, 5428, 12370, 568, 806, 1893, 2882, 3154, 5429, 12371, 569, 807, 1894, 2883, 3155, 5430, 12372, 570, 808, 1895, 2884, 3156, 5431, 12373, 571, 809, 1896, 2885, 3157, 5432, 12374, 572, 810, 1897, 2886, 3158, 5433, 12375, 573, 811, 1898, 2887, 3159, 5434, 12376, 574, 812, 1899, 2888, 3160, 5435, 12377, 575, 813, 1900, 2889, 3161, 5436, 12378, 576, 814, 1901, 2890, 3162, 5437, 12379, 577, 815, 1902, 2891, 3163, 5438, 12380, 578, 816, 1903, 2892, 3164, 5439, 12381, 579, 817, 1904, 2893, 3165, 5440, 12382, 580, 818, 1905, 2894, 3166, 5441, 12383, 581, 819, 1906, 2895, 3167, 5442, 12384, 582, 820, 1907, 2896, 3168, 5443, 12385, 583, 821, 1908, 2897, 3169, 5444, 12386, 584, 822, 1909, 2898, 3170, 5445, 12387, 585, 823, 1910, 2899, 3171, 5446, 12388, 586, 824, 1911, 2900, 3172, 5447, 12389, 587, 825, 1912, 2901, 3173, 5448, 12390, 588, 826, 1913, 2902, 3174, 5449, 12391, 589, 827, 1914, 2903, 3175, 5450, 12392, 590, 828, 1915, 2904, 3176, 5451, 12393, 591, 829, 1916, 2905, 3177, 5452, 12394, 592, 830, 1917, 2906, 3178, 5453, 12395, 593, 831, 1918, 2907, 3179, 5454, 12396, 594, 832, 1919, 2908, 3180, 5455, 12397, 595, 833, 1536, 2909, 3181, 5456, 12398, 596, 834, 1537, 2910, 3182, 5457, 12399, 597, 835, 1538, 2911, 3183, 5458, 12400, 598, 836, 1539, 2912, 3184, 5459, 12401, 599, 837, 1540, 2913, 3185, 5460, 12402, 600, 838, 1541, 2914, 3186, 5461, 12403, 601, 839, 1542, 2915, 3187, 5462, 12404, 602, 840, 1543, 2916, 3188, 5463, 12405, 603, 841, 1544, 2917, 3189, 5464, 12406, 604, 842, 1545, 2918, 3190, 5465, 12407, 605, 843, 1546, 2919, 3191, 5466, 12408, 606, 844, 1547, 2920, 3192, 5467, 12409, 607, 845, 1548, 2921, 3193, 5468, 12410, 608, 846, 1549, 2922, 3194, 5469, 12411, 609, 847, 1550, 2923, 3195, 5470, 12412, 610, 848, 1551, 2924, 3196, 5471, 12413, 611, 849, 1552, 2925, 3197, 5472, 12414, 612, 850, 1553, 2926, 3198, 5473, 12415, 613, 851, 1554, 2927, 3199, 5474, 12416, 614, 852, 1555, 2928, 3200, 5475, 12417, 615, 853, 1556, 2929, 3201, 5476, 12418, 616, 854, 1557, 2930, 3202, 5477, 12419, 617, 855, 1558, 2931, 3203, 5478, 12420, 618, 856, 1559, 2932, 3204, 5479, 12421, 619, 857, 1560, 2933, 3205, 5480, 12422, 620, 858, 1561, 2934, 3206, 5481, 12423, 621, 859, 1562, 2935, 3207, 5482, 12424, 622, 860, 1563, 2936, 3208, 5483, 12425, 623, 861, 1564, 2937, 3209, 5484, 12426, 624, 862, 1565, 2938, 3210, 5485, 12427, 625, 863, 1566, 2939, 3211, 5486, 12428, 626, 864, 1567, 2940, 3212, 5487, 12429, 627, 865, 1568, 2941, 3213, 5488, 12430, 628, 866, 1569, 2942, 3214, 5489, 12431, 629, 867, 1570, 2943, 3215, 5490, 12432, 630, 868, 1571, 2944, 3216, 5491, 12433, 631, 869, 1572, 2945, 3217, 5492, 12434, 632, 870, 1573, 2946, 3218, 5493, 12435, 633, 871, 1574, 2947, 3219, 5494, 12436, 634, 872, 1575, 2948, 3220, 5495, 12437, 635, 873, 1576, 2949, 3221, 5496, 12438, 636, 874, 1577, 2950, 3222, 5497, 12439, 637, 875, 1578, 2951, 3223, 5498, 12440, 638, 876, 1579, 2952, 3224, 5499, 12441, 639, 877, 1580, 2953, 3225, 5500, 12442, 640, 878, 1581, 2954, 3226, 5501, 12443, 641, 879, 1582, 2955, 3227, 5502, 12444, 642, 880, 1583, 2956, 3228, 5503, 12445, 643, 881, 1584, 2957, 3229, 5504, 12446, 644, 882, 1585, 2958, 3230, 5505, 12447, 645, 883, 1586, 2959, 3231, 5506, 12448, 646, 884, 1587, 2960, 3232, 5507, 12449, 647, 885, 1588, 2961, 3233, 5508, 12450, 648, 886, 1589, 2962, 3234, 5509, 12451, 649, 887, 1590, 2963, 3235, 5510, 12452, 650, 888, 1591, 2964, 3236, 5511, 12453, 651, 889, 1592, 2965, 3237, 5512, 12454, 652, 890, 1593, 2966, 3238, 5513, 12455, 653, 891, 1594, 2967, 3239, 5514, 12456, 654, 892, 1595, 2968, 3240, 5515, 12457, 655, 893, 1596, 2969, 3241, 5516, 12458, 656, 894, 1597, 2970, 3242, 5517, 12459, 657, 895, 1598, 2971, 3243, 5518, 12460, 658, 896, 1599, 2972, 3244, 5519, 12461, 659, 897, 1600, 2973, 3245, 5520, 12462, 660, 898, 1601, 2974, 3246, 5521, 12463, 661, 899, 1602, 2975, 3247, 5522, 12464, 662, 900, 1603, 2976, 3248, 5523, 12465, 663, 901, 1604, 2977, 3249, 5524, 12466, 664, 902, 1605, 2978, 3250, 5525, 12467, 665, 903, 1606, 2979, 3251, 5526, 12468, 666, 904, 1607, 2980, 3252, 5527, 12469, 667, 905, 1608, 2981, 3253, 5528, 12470, 668, 906, 1609, 2982, 3254, 5529, 12471, 669, 907, 1610, 2983, 3255, 5530, 12472, 670, 908, 1611, 2984, 3256, 5531, 12473, 671, 909, 1612, 2985, 3257, 5532, 12474, 672, 910, 1613, 2986, 3258, 5533, 12475, 673, 911, 1614, 2987, 3259, 5534, 12476, 674, 912, 1615, 2988, 3260, 5535, 12477, 675, 913, 1616, 2989, 3261, 5536, 12478, 676, 914, 1617, 2990, 3262, 5537, 12479, 677, 915, 1618, 2991, 3263, 5538, 12480, 678, 916, 1619, 2992, 3264, 5539, 12481, 679, 917, 1620, 2993, 3265, 5540, 12482, 680, 918, 1621, 2994, 3266, 5541, 12483, 681, 919, 1622, 2995, 3267, 5542, 12484, 682, 920, 1623, 2996, 3268, 5543, 12485, 683, 921, 1624, 2997, 3269, 5544, 12486, 684, 922, 1625, 2998, 3270, 5545, 12487, 685, 923, 1626, 2999, 3271, 5546, 12488, 686, 924, 1627, 3000, 3272, 5547, 12489, 687, 925, 1628, 3001, 3273, 5548, 12490, 688, 926, 1629, 3002, 3274, 5549, 12491, 689, 927, 1630, 3003, 3275, 5550, 12492, 690, 928, 1631, 3004, 3276, 5551, 12493, 691, 929, 1632, 3005, 3277, 5552, 12494, 692, 930, 1633, 3006, 3278, 5553, 12495, 693, 931, 1634, 3007, 3279, 5554, 12496, 694, 932, 1635, 3008, 3280, 5555, 12497, 695, 933, 1636, 3009, 3281, 5556, 12498, 696, 934, 1637, 3010, 3282, 5557, 12499, 697, 935, 1638, 3011, 3283, 5558, 12500, 698, 936, 1639, 3012, 3284, 5559, 12501, 699, 937, 1640, 3013, 3285, 5560, 12502, 700, 938, 1641, 3014, 3286, 5561, 12503, 701, 939, 1642, 3015, 3287, 5562, 12504, 702, 940, 1643, 3016, 3288, 5563, 12505, 703, 941, 1644, 3017, 3289, 5564, 12506, 704, 942, 1645, 3018, 3290, 5565, 12507, 705, 943, 1646, 3019, 3291, 5566, 12508, 706, 944, 1647, 3020, 3292, 5567, 12509, 707, 945, 1648, 3021, 3293, 5568, 12510, 708, 946, 1649, 3022, 3294, 5569, 12511, 709, 947, 1650, 3023, 3295, 5570, 12512, 710, 948, 1651, 3024, 3296, 5571, 12513, 711, 949, 1652, 3025, 3297, 5572, 12514, 712, 950, 1653, 3026, 3298, 5573, 12515, 713, 951, 1654, 3027, 3299, 5574, 12516, 714, 952, 1655, 3028, 3300, 5575, 12517, 715, 953, 1656, 3029, 3301, 5576, 12518, 716, 954, 1657, 3030, 3302, 5577, 12519, 717, 955, 1658, 3031, 3303, 5578, 12520, 718, 956, 1659, 3032, 3304, 5579, 12521, 719, 957, 1660, 3033, 3305, 5580, 12522, 720, 958, 1661, 3034, 3306, 5581, 12523, 721, 959, 1662, 3035, 3307, 5582, 12524, 722, 960, 1663, 3036, 3308, 5583, 12525, 723, 961, 1664, 3037, 3309, 5584, 12526, 724, 962, 1665, 3038, 3310, 5585, 12527, 725, 963, 1666, 3039, 3311, 5586, 12528, 726, 964, 1667, 3040, 3312, 5587, 12529, 727, 965, 1668, 3041, 3313, 5588, 12530, 728, 966, 1669, 3042, 3314, 5589, 12531, 729, 967, 1670, 3043, 3315, 5590, 12532, 730, 968, 1671, 3044, 3316, 5591, 12533, 731, 969, 1672, 3045, 3317, 5592, 12534, 732, 970, 1673, 3046, 3318, 5593, 12535, 733, 971, 1674, 3047, 3319, 5594, 12536, 734, 972, 1675, 3048, 3320, 5595, 12537, 735, 973, 1676, 3049, 3321, 5596, 12538, 736, 974, 1677, 3050, 3322, 5597, 12539, 737, 975, 1678, 3051, 3323, 5598, 12540, 738, 976, 1679, 3052, 3324, 5599, 12541, 739, 977, 1680, 3053, 3325, 5600, 12542, 740, 978, 1681, 3054, 3326, 5601, 12543, 741, 979, 1682, 3055, 3327, 5602, 12544, 742, 980, 1683, 3056, 3328, 5603, 12545, 743, 981, 1684, 3057, 3329, 5604, 12546, 744, 982, 1685, 3058, 3330, 5605, 12547, 745, 983, 1686, 3059, 3331, 5606, 12548, 746, 984, 1687, 3060, 3332, 5607, 12549, 747, 985, 1688, 3061, 3333, 5608, 12550, 748, 986, 1689, 3062, 3334, 5609, 12551, 749, 987, 1690, 3063, 3335, 5610, 12552, 750, 988, 1691, 3064, 3336, 5611, 12553, 751, 989, 1692, 3065, 3337, 5612, 12554, 752, 990, 1693, 3066, 3338, 5613, 12555, 753, 991, 1694, 3067, 3339, 5614, 12556, 754, 992, 1695, 3068, 3340, 5615, 12557, 755, 993, 1696, 3069, 3341, 5616, 12558, 756, 994, 1697, 3070, 3342, 5617, 12559, 757, 995, 1698, 3071, 3343, 5618, 12560, 758, 996, 1699, 2688, 3344, 5619, 12561, 759, 997, 1700, 2689, 3345, 5620, 12562, 760, 998, 1701, 2690, 3346, 5621, 12563, 761, 999, 1702, 2691, 3347, 5622, 12564, 762, 1000, 1703, 2692, 3348, 5623, 12565, 763, 1001, 1704, 2693, 3349, 5624, 12566, 764, 1002, 1705, 2694, 3350, 5625, 12567, 765, 1003, 1706, 2695, 3351, 5626, 12568, 766, 1004, 1707, 2696, 3352, 5627, 12569, 767, 1005, 1708, 2697, 3353, 5628, 12570, 384, 1006, 1709, 2698, 3354, 5629, 12571, 385, 1007, 1710, 2699, 3355, 5630, 12572, 386, 1008, 1711, 2700, 3356, 5631, 12573, 387, 1009, 1712, 2701, 3357, 5632, 12574, 388, 1010, 1713, 2702, 3358, 5633, 12575, 389, 1011, 1714, 2703, 3359, 5634, 12576, 390, 1012, 1715, 2704, 3360, 5635, 12577, 391, 1013, 1716, 2705, 3361, 5636, 12578, 392, 1014, 1717, 2706, 3362, 5637, 12579, 393, 1015, 1718, 2707, 3363, 5638, 12580, 394, 1016, 1719, 2708, 3364, 5639, 12581, 395, 1017, 1720, 2709, 3365, 5640, 12582, 396, 1018, 1721, 2710, 3366, 5641, 12583, 397, 1019, 1722, 2711, 3367, 5642, 12584, 398, 1020, 1723, 2712, 3368, 5643, 12585, 399, 1021, 1724, 2713, 3369, 5644, 12586, 400, 1022, 1725, 2714, 3370, 5645, 12587, 401, 1023, 1726, 2715, 3371, 5646, 12588, 402, 1024, 1727, 2716, 3372, 5647, 12589, 403, 1025, 1728, 2717, 3373, 5648, 12590, 404, 1026, 1729, 2718, 3374, 5649, 12591, 405, 1027, 1730, 2719, 3375, 5650, 12592, 406, 1028, 1731, 2720, 3376, 5651, 12593, 407, 1029, 1732, 2721, 3377, 5652, 12594, 408, 1030, 1733, 2722, 3378, 5653, 12595, 409, 1031, 1734, 2723, 3379, 5654, 12596, 410, 1032, 1735, 2724, 3380, 5655, 12597, 411, 1033, 1736, 2725, 3381, 5656, 12598, 412, 1034, 1737, 2726, 3382, 5657, 12599, 413, 1035, 1738, 2727, 3383, 5658, 12600, 414, 1036, 1739, 2728, 3384, 5659, 12601, 415, 1037, 1740, 2729, 3385, 5660, 12602, 416, 1038, 1741, 2730, 3386, 5661, 12603, 417, 1039, 1742, 2731, 3387, 5662, 12604, 418, 1040, 1743, 2732, 3388, 5663, 12605, 419, 1041, 1744, 2733, 3389, 5664, 12606, 420, 1042, 1745, 2734, 3390, 5665, 12607, 421, 1043, 1746, 2735, 3391, 5666, 12608, 422, 1044, 1747, 2736, 3392, 5667, 12609, 423, 1045, 1748, 2737, 3393, 5668, 12610, 424, 1046, 1749, 2738, 3394, 5669, 12611, 425, 1047, 1750, 2739, 3395, 5670, 12612, 426, 1048, 1751, 2740, 3396, 5671, 12613, 427, 1049, 1752, 2741, 3397, 5672, 12614, 428, 1050, 1753, 2742, 3398, 5673, 12615, 429, 1051, 1754, 2743, 3399, 5674, 12616, 430, 1052, 1755, 2744, 3400, 5675, 12617, 431, 1053, 1756, 2745, 3401, 5676, 12618, 432, 1054, 1757, 2746, 3402, 5677, 12619, 433, 1055, 1758, 2747, 3403, 5678, 12620, 434, 1056, 1759, 2748, 3404, 5679, 12621, 435, 1057, 1760, 2749, 3405, 5680, 12622, 436, 1058, 1761, 2750, 3406, 5681, 12623, 437, 1059, 1762, 2751, 3407, 5682, 12624, 438, 1060, 1763, 2752, 3408, 5683, 12625, 439, 1061, 1764, 2753, 3409, 5684, 12626, 440, 1062, 1765, 2754, 3410, 5685, 12627, 441, 1063, 1766, 2755, 3411, 5686, 12628, 442, 1064, 1767, 2756, 3412, 5687, 12629, 443, 1065, 1768, 2757, 3413, 5688, 12630, 444, 1066, 1769, 2758, 3414, 5689, 12631, 445, 1067, 1770, 2759, 3415, 5690, 12632, 446, 1068, 1771, 2760, 3416, 5691, 12633, 447, 1069, 1772, 2761, 3417, 5692, 12634, 448, 1070, 1773, 2762, 3418, 5693, 12635, 449, 1071, 1774, 2763, 3419, 5694, 12636, 450, 1072, 1775, 2764, 3420, 5695, 12637, 451, 1073, 1776, 2765, 3421, 5696, 12638, 452, 1074, 1777, 2766, 3422, 5697, 12639, 453, 1075, 1778, 2767, 3423, 5698, 12640, 454, 1076, 1779, 2768, 3424, 5699, 12641, 455, 1077, 1780, 2769, 3425, 5700, 12642, 456, 1078, 1781, 2770, 3426, 5701, 12643, 457, 1079, 1782, 2771, 3427, 5702, 12644, 458, 1080, 1783, 2772, 3428, 5703, 12645, 459, 1081, 1784, 2773, 3429, 5704, 12646, 460, 1082, 1785, 2774, 3430, 5705, 12647, 461, 1083, 1786, 2775, 3431, 5706, 12648, 462, 1084, 1787, 2776, 3432, 5707, 12649, 463, 1085, 1788, 2777, 3433, 5708, 12650, 464, 1086, 1789, 2778, 3434, 5709, 12651, 465, 1087, 1790, 2779, 3435, 5710, 12652, 466, 1088, 1791, 2780, 3436, 5711, 12653, 467, 1089, 1792, 2781, 3437, 5712, 12654, 468, 1090, 1793, 2782, 3438, 5713, 12655, 469, 1091, 1794, 2783, 3439, 5714, 12656, 470, 1092, 1795, 2784, 3440, 5715, 12657, 471, 1093, 1796, 2785, 3441, 5716, 12658, 472, 1094, 1797, 2786, 3442, 5717, 12659, 473, 1095, 1798, 2787, 3443, 5718, 12660, 474, 1096, 1799, 2788, 3444, 5719, 12661, 475, 1097, 1800, 2789, 3445, 5720, 12662, 476, 1098, 1801, 2790, 3446, 5721, 12663, 477, 1099, 1802, 2791, 3447, 5722, 12664, 478, 1100, 1803, 2792, 3448, 5723, 12665, 479, 1101, 1804, 2793, 3449, 5724, 12666, 480, 1102, 1805, 2794, 3450, 5725, 12667, 481, 1103, 1806, 2795, 3451, 5726, 12668, 482, 1104, 1807, 2796, 3452, 5727, 12669, 483, 1105, 1808, 2797, 3453, 5728, 12670, 484, 1106, 1809, 2798, 3454, 5729, 12671, 48, 486, 4616, 6191, 8252, 8782, 8947, 12672, 49, 487, 4617, 6192, 8253, 8783, 8948, 12673, 50, 488, 4618, 6193, 8254, 8784, 8949, 12674, 51, 489, 4619, 6194, 8255, 8785, 8950, 12675, 52, 490, 4620, 6195, 8256, 8786, 8951, 12676, 53, 491, 4621, 6196, 8257, 8787, 8952, 12677, 54, 492, 4622, 6197, 8258, 8788, 8953, 12678, 55, 493, 4623, 6198, 8259, 8789, 8954, 12679, 56, 494, 4624, 6199, 8260, 8790, 8955, 12680, 57, 495, 4625, 6200, 8261, 8791, 8956, 12681, 58, 496, 4626, 6201, 8262, 8792, 8957, 12682, 59, 497, 4627, 6202, 8263, 8793, 8958, 12683, 60, 498, 4628, 6203, 8264, 8794, 8959, 12684, 61, 499, 4629, 6204, 8265, 8795, 8960, 12685, 62, 500, 4630, 6205, 8266, 8796, 8961, 12686, 63, 501, 4631, 6206, 8267, 8797, 8962, 12687, 64, 502, 4632, 6207, 8268, 8798, 8963, 12688, 65, 503, 4633, 6208, 8269, 8799, 8964, 12689, 66, 504, 4634, 6209, 8270, 8800, 8965, 12690, 67, 505, 4635, 6210, 8271, 8801, 8966, 12691, 68, 506, 4636, 6211, 8272, 8802, 8967, 12692, 69, 507, 4637, 6212, 8273, 8803, 8968, 12693, 70, 508, 4638, 6213, 8274, 8804, 8969, 12694, 71, 509, 4639, 6214, 8275, 8805, 8970, 12695, 72, 510, 4640, 6215, 8276, 8806, 8971, 12696, 73, 511, 4641, 6216, 8277, 8807, 8972, 12697, 74, 512, 4642, 6217, 8278, 8808, 8973, 12698, 75, 513, 4643, 6218, 8279, 8809, 8974, 12699, 76, 514, 4644, 6219, 8280, 8810, 8975, 12700, 77, 515, 4645, 6220, 8281, 8811, 8976, 12701, 78, 516, 4646, 6221, 8282, 8812, 8977, 12702, 79, 517, 4647, 6222, 8283, 8813, 8978, 12703, 80, 518, 4648, 6223, 8284, 8814, 8979, 12704, 81, 519, 4649, 6224, 8285, 8815, 8980, 12705, 82, 520, 4650, 6225, 8286, 8816, 8981, 12706, 83, 521, 4651, 6226, 8287, 8817, 8982, 12707, 84, 522, 4652, 6227, 8288, 8818, 8983, 12708, 85, 523, 4653, 6228, 8289, 8819, 8984, 12709, 86, 524, 4654, 6229, 8290, 8820, 8985, 12710, 87, 525, 4655, 6230, 8291, 8821, 8986, 12711, 88, 526, 4656, 6231, 8292, 8822, 8987, 12712, 89, 527, 4657, 6232, 8293, 8823, 8988, 12713, 90, 528, 4658, 6233, 8294, 8824, 8989, 12714, 91, 529, 4659, 6234, 8295, 8825, 8990, 12715, 92, 530, 4660, 6235, 8296, 8826, 8991, 12716, 93, 531, 4661, 6236, 8297, 8827, 8992, 12717, 94, 532, 4662, 6237, 8298, 8828, 8993, 12718, 95, 533, 4663, 6238, 8299, 8829, 8994, 12719, 96, 534, 4664, 6239, 8300, 8830, 8995, 12720, 97, 535, 4665, 6240, 8301, 8831, 8996, 12721, 98, 536, 4666, 6241, 8302, 8448, 8997, 12722, 99, 537, 4667, 6242, 8303, 8449, 8998, 12723, 100, 538, 4668, 6243, 8304, 8450, 8999, 12724, 101, 539, 4669, 6244, 8305, 8451, 9000, 12725, 102, 540, 4670, 6245, 8306, 8452, 9001, 12726, 103, 541, 4671, 6246, 8307, 8453, 9002, 12727, 104, 542, 4672, 6247, 8308, 8454, 9003, 12728, 105, 543, 4673, 6248, 8309, 8455, 9004, 12729, 106, 544, 4674, 6249, 8310, 8456, 9005, 12730, 107, 545, 4675, 6250, 8311, 8457, 9006, 12731, 108, 546, 4676, 6251, 8312, 8458, 9007, 12732, 109, 547, 4677, 6252, 8313, 8459, 9008, 12733, 110, 548, 4678, 6253, 8314, 8460, 9009, 12734, 111, 549, 4679, 6254, 8315, 8461, 9010, 12735, 112, 550, 4680, 6255, 8316, 8462, 9011, 12736, 113, 551, 4681, 6256, 8317, 8463, 9012, 12737, 114, 552, 4682, 6257, 8318, 8464, 9013, 12738, 115, 553, 4683, 6258, 8319, 8465, 9014, 12739, 116, 554, 4684, 6259, 8320, 8466, 9015, 12740, 117, 555, 4685, 6260, 8321, 8467, 9016, 12741, 118, 556, 4686, 6261, 8322, 8468, 9017, 12742, 119, 557, 4687, 6262, 8323, 8469, 9018, 12743, 120, 558, 4688, 6263, 8324, 8470, 9019, 12744, 121, 559, 4689, 6264, 8325, 8471, 9020, 12745, 122, 560, 4690, 6265, 8326, 8472, 9021, 12746, 123, 561, 4691, 6266, 8327, 8473, 9022, 12747, 124, 562, 4692, 6267, 8328, 8474, 9023, 12748, 125, 563, 4693, 6268, 8329, 8475, 9024, 12749, 126, 564, 4694, 6269, 8330, 8476, 9025, 12750, 127, 565, 4695, 6270, 8331, 8477, 9026, 12751, 128, 566, 4696, 6271, 8332, 8478, 9027, 12752, 129, 567, 4697, 6272, 8333, 8479, 9028, 12753, 130, 568, 4698, 6273, 8334, 8480, 9029, 12754, 131, 569, 4699, 6274, 8335, 8481, 9030, 12755, 132, 570, 4700, 6275, 8336, 8482, 9031, 12756, 133, 571, 4701, 6276, 8337, 8483, 9032, 12757, 134, 572, 4702, 6277, 8338, 8484, 9033, 12758, 135, 573, 4703, 6278, 8339, 8485, 9034, 12759, 136, 574, 4704, 6279, 8340, 8486, 9035, 12760, 137, 575, 4705, 6280, 8341, 8487, 9036, 12761, 138, 576, 4706, 6281, 8342, 8488, 9037, 12762, 139, 577, 4707, 6282, 8343, 8489, 9038, 12763, 140, 578, 4708, 6283, 8344, 8490, 9039, 12764, 141, 579, 4709, 6284, 8345, 8491, 9040, 12765, 142, 580, 4710, 6285, 8346, 8492, 9041, 12766, 143, 581, 4711, 6286, 8347, 8493, 9042, 12767, 144, 582, 4712, 6287, 8348, 8494, 9043, 12768, 145, 583, 4713, 6288, 8349, 8495, 9044, 12769, 146, 584, 4714, 6289, 8350, 8496, 9045, 12770, 147, 585, 4715, 6290, 8351, 8497, 9046, 12771, 148, 586, 4716, 6291, 8352, 8498, 9047, 12772, 149, 587, 4717, 6292, 8353, 8499, 9048, 12773, 150, 588, 4718, 6293, 8354, 8500, 9049, 12774, 151, 589, 4719, 6294, 8355, 8501, 9050, 12775, 152, 590, 4720, 6295, 8356, 8502, 9051, 12776, 153, 591, 4721, 6296, 8357, 8503, 9052, 12777, 154, 592, 4722, 6297, 8358, 8504, 9053, 12778, 155, 593, 4723, 6298, 8359, 8505, 9054, 12779, 156, 594, 4724, 6299, 8360, 8506, 9055, 12780, 157, 595, 4725, 6300, 8361, 8507, 9056, 12781, 158, 596, 4726, 6301, 8362, 8508, 9057, 12782, 159, 597, 4727, 6302, 8363, 8509, 9058, 12783, 160, 598, 4728, 6303, 8364, 8510, 9059, 12784, 161, 599, 4729, 6304, 8365, 8511, 9060, 12785, 162, 600, 4730, 6305, 8366, 8512, 9061, 12786, 163, 601, 4731, 6306, 8367, 8513, 9062, 12787, 164, 602, 4732, 6307, 8368, 8514, 9063, 12788, 165, 603, 4733, 6308, 8369, 8515, 9064, 12789, 166, 604, 4734, 6309, 8370, 8516, 9065, 12790, 167, 605, 4735, 6310, 8371, 8517, 9066, 12791, 168, 606, 4736, 6311, 8372, 8518, 9067, 12792, 169, 607, 4737, 6312, 8373, 8519, 9068, 12793, 170, 608, 4738, 6313, 8374, 8520, 9069, 12794, 171, 609, 4739, 6314, 8375, 8521, 9070, 12795, 172, 610, 4740, 6315, 8376, 8522, 9071, 12796, 173, 611, 4741, 6316, 8377, 8523, 9072, 12797, 174, 612, 4742, 6317, 8378, 8524, 9073, 12798, 175, 613, 4743, 6318, 8379, 8525, 9074, 12799, 176, 614, 4744, 6319, 8380, 8526, 9075, 12800, 177, 615, 4745, 6320, 8381, 8527, 9076, 12801, 178, 616, 4746, 6321, 8382, 8528, 9077, 12802, 179, 617, 4747, 6322, 8383, 8529, 9078, 12803, 180, 618, 4748, 6323, 8384, 8530, 9079, 12804, 181, 619, 4749, 6324, 8385, 8531, 9080, 12805, 182, 620, 4750, 6325, 8386, 8532, 9081, 12806, 183, 621, 4751, 6326, 8387, 8533, 9082, 12807, 184, 622, 4752, 6327, 8388, 8534, 9083, 12808, 185, 623, 4753, 6328, 8389, 8535, 9084, 12809, 186, 624, 4754, 6329, 8390, 8536, 9085, 12810, 187, 625, 4755, 6330, 8391, 8537, 9086, 12811, 188, 626, 4756, 6331, 8392, 8538, 9087, 12812, 189, 627, 4757, 6332, 8393, 8539, 9088, 12813, 190, 628, 4758, 6333, 8394, 8540, 9089, 12814, 191, 629, 4759, 6334, 8395, 8541, 9090, 12815, 192, 630, 4760, 6335, 8396, 8542, 9091, 12816, 193, 631, 4761, 6336, 8397, 8543, 9092, 12817, 194, 632, 4762, 6337, 8398, 8544, 9093, 12818, 195, 633, 4763, 6338, 8399, 8545, 9094, 12819, 196, 634, 4764, 6339, 8400, 8546, 9095, 12820, 197, 635, 4765, 6340, 8401, 8547, 9096, 12821, 198, 636, 4766, 6341, 8402, 8548, 9097, 12822, 199, 637, 4767, 6342, 8403, 8549, 9098, 12823, 200, 638, 4768, 6343, 8404, 8550, 9099, 12824, 201, 639, 4769, 6344, 8405, 8551, 9100, 12825, 202, 640, 4770, 6345, 8406, 8552, 9101, 12826, 203, 641, 4771, 6346, 8407, 8553, 9102, 12827, 204, 642, 4772, 6347, 8408, 8554, 9103, 12828, 205, 643, 4773, 6348, 8409, 8555, 9104, 12829, 206, 644, 4774, 6349, 8410, 8556, 9105, 12830, 207, 645, 4775, 6350, 8411, 8557, 9106, 12831, 208, 646, 4776, 6351, 8412, 8558, 9107, 12832, 209, 647, 4777, 6352, 8413, 8559, 9108, 12833, 210, 648, 4778, 6353, 8414, 8560, 9109, 12834, 211, 649, 4779, 6354, 8415, 8561, 9110, 12835, 212, 650, 4780, 6355, 8416, 8562, 9111, 12836, 213, 651, 4781, 6356, 8417, 8563, 9112, 12837, 214, 652, 4782, 6357, 8418, 8564, 9113, 12838, 215, 653, 4783, 6358, 8419, 8565, 9114, 12839, 216, 654, 4784, 6359, 8420, 8566, 9115, 12840, 217, 655, 4785, 6360, 8421, 8567, 9116, 12841, 218, 656, 4786, 6361, 8422, 8568, 9117, 12842, 219, 657, 4787, 6362, 8423, 8569, 9118, 12843, 220, 658, 4788, 6363, 8424, 8570, 9119, 12844, 221, 659, 4789, 6364, 8425, 8571, 9120, 12845, 222, 660, 4790, 6365, 8426, 8572, 9121, 12846, 223, 661, 4791, 6366, 8427, 8573, 9122, 12847, 224, 662, 4792, 6367, 8428, 8574, 9123, 12848, 225, 663, 4793, 6368, 8429, 8575, 9124, 12849, 226, 664, 4794, 6369, 8430, 8576, 9125, 12850, 227, 665, 4795, 6370, 8431, 8577, 9126, 12851, 228, 666, 4796, 6371, 8432, 8578, 9127, 12852, 229, 667, 4797, 6372, 8433, 8579, 9128, 12853, 230, 668, 4798, 6373, 8434, 8580, 9129, 12854, 231, 669, 4799, 6374, 8435, 8581, 9130, 12855, 232, 670, 4800, 6375, 8436, 8582, 9131, 12856, 233, 671, 4801, 6376, 8437, 8583, 9132, 12857, 234, 672, 4802, 6377, 8438, 8584, 9133, 12858, 235, 673, 4803, 6378, 8439, 8585, 9134, 12859, 236, 674, 4804, 6379, 8440, 8586, 9135, 12860, 237, 675, 4805, 6380, 8441, 8587, 9136, 12861, 238, 676, 4806, 6381, 8442, 8588, 9137, 12862, 239, 677, 4807, 6382, 8443, 8589, 9138, 12863, 240, 678, 4808, 6383, 8444, 8590, 9139, 12864, 241, 679, 4809, 6384, 8445, 8591, 9140, 12865, 242, 680, 4810, 6385, 8446, 8592, 9141, 12866, 243, 681, 4811, 6386, 8447, 8593, 9142, 12867, 244, 682, 4812, 6387, 8064, 8594, 9143, 12868, 245, 683, 4813, 6388, 8065, 8595, 9144, 12869, 246, 684, 4814, 6389, 8066, 8596, 9145, 12870, 247, 685, 4815, 6390, 8067, 8597, 9146, 12871, 248, 686, 4816, 6391, 8068, 8598, 9147, 12872, 249, 687, 4817, 6392, 8069, 8599, 9148, 12873, 250, 688, 4818, 6393, 8070, 8600, 9149, 12874, 251, 689, 4819, 6394, 8071, 8601, 9150, 12875, 252, 690, 4820, 6395, 8072, 8602, 9151, 12876, 253, 691, 4821, 6396, 8073, 8603, 9152, 12877, 254, 692, 4822, 6397, 8074, 8604, 9153, 12878, 255, 693, 4823, 6398, 8075, 8605, 9154, 12879, 256, 694, 4824, 6399, 8076, 8606, 9155, 12880, 257, 695, 4825, 6400, 8077, 8607, 9156, 12881, 258, 696, 4826, 6401, 8078, 8608, 9157, 12882, 259, 697, 4827, 6402, 8079, 8609, 9158, 12883, 260, 698, 4828, 6403, 8080, 8610, 9159, 12884, 261, 699, 4829, 6404, 8081, 8611, 9160, 12885, 262, 700, 4830, 6405, 8082, 8612, 9161, 12886, 263, 701, 4831, 6406, 8083, 8613, 9162, 12887, 264, 702, 4832, 6407, 8084, 8614, 9163, 12888, 265, 703, 4833, 6408, 8085, 8615, 9164, 12889, 266, 704, 4834, 6409, 8086, 8616, 9165, 12890, 267, 705, 4835, 6410, 8087, 8617, 9166, 12891, 268, 706, 4836, 6411, 8088, 8618, 9167, 12892, 269, 707, 4837, 6412, 8089, 8619, 9168, 12893, 270, 708, 4838, 6413, 8090, 8620, 9169, 12894, 271, 709, 4839, 6414, 8091, 8621, 9170, 12895, 272, 710, 4840, 6415, 8092, 8622, 9171, 12896, 273, 711, 4841, 6416, 8093, 8623, 9172, 12897, 274, 712, 4842, 6417, 8094, 8624, 9173, 12898, 275, 713, 4843, 6418, 8095, 8625, 9174, 12899, 276, 714, 4844, 6419, 8096, 8626, 9175, 12900, 277, 715, 4845, 6420, 8097, 8627, 9176, 12901, 278, 716, 4846, 6421, 8098, 8628, 9177, 12902, 279, 717, 4847, 6422, 8099, 8629, 9178, 12903, 280, 718, 4848, 6423, 8100, 8630, 9179, 12904, 281, 719, 4849, 6424, 8101, 8631, 9180, 12905, 282, 720, 4850, 6425, 8102, 8632, 9181, 12906, 283, 721, 4851, 6426, 8103, 8633, 9182, 12907, 284, 722, 4852, 6427, 8104, 8634, 9183, 12908, 285, 723, 4853, 6428, 8105, 8635, 9184, 12909, 286, 724, 4854, 6429, 8106, 8636, 9185, 12910, 287, 725, 4855, 6430, 8107, 8637, 9186, 12911, 288, 726, 4856, 6431, 8108, 8638, 9187, 12912, 289, 727, 4857, 6432, 8109, 8639, 9188, 12913, 290, 728, 4858, 6433, 8110, 8640, 9189, 12914, 291, 729, 4859, 6434, 8111, 8641, 9190, 12915, 292, 730, 4860, 6435, 8112, 8642, 9191, 12916, 293, 731, 4861, 6436, 8113, 8643, 9192, 12917, 294, 732, 4862, 6437, 8114, 8644, 9193, 12918, 295, 733, 4863, 6438, 8115, 8645, 9194, 12919, 296, 734, 4864, 6439, 8116, 8646, 9195, 12920, 297, 735, 4865, 6440, 8117, 8647, 9196, 12921, 298, 736, 4866, 6441, 8118, 8648, 9197, 12922, 299, 737, 4867, 6442, 8119, 8649, 9198, 12923, 300, 738, 4868, 6443, 8120, 8650, 9199, 12924, 301, 739, 4869, 6444, 8121, 8651, 9200, 12925, 302, 740, 4870, 6445, 8122, 8652, 9201, 12926, 303, 741, 4871, 6446, 8123, 8653, 9202, 12927, 304, 742, 4872, 6447, 8124, 8654, 9203, 12928, 305, 743, 4873, 6448, 8125, 8655, 9204, 12929, 306, 744, 4874, 6449, 8126, 8656, 9205, 12930, 307, 745, 4875, 6450, 8127, 8657, 9206, 12931, 308, 746, 4876, 6451, 8128, 8658, 9207, 12932, 309, 747, 4877, 6452, 8129, 8659, 9208, 12933, 310, 748, 4878, 6453, 8130, 8660, 9209, 12934, 311, 749, 4879, 6454, 8131, 8661, 9210, 12935, 312, 750, 4880, 6455, 8132, 8662, 9211, 12936, 313, 751, 4881, 6456, 8133, 8663, 9212, 12937, 314, 752, 4882, 6457, 8134, 8664, 9213, 12938, 315, 753, 4883, 6458, 8135, 8665, 9214, 12939, 316, 754, 4884, 6459, 8136, 8666, 9215, 12940, 317, 755, 4885, 6460, 8137, 8667, 8832, 12941, 318, 756, 4886, 6461, 8138, 8668, 8833, 12942, 319, 757, 4887, 6462, 8139, 8669, 8834, 12943, 320, 758, 4888, 6463, 8140, 8670, 8835, 12944, 321, 759, 4889, 6464, 8141, 8671, 8836, 12945, 322, 760, 4890, 6465, 8142, 8672, 8837, 12946, 323, 761, 4891, 6466, 8143, 8673, 8838, 12947, 324, 762, 4892, 6467, 8144, 8674, 8839, 12948, 325, 763, 4893, 6468, 8145, 8675, 8840, 12949, 326, 764, 4894, 6469, 8146, 8676, 8841, 12950, 327, 765, 4895, 6470, 8147, 8677, 8842, 12951, 328, 766, 4896, 6471, 8148, 8678, 8843, 12952, 329, 767, 4897, 6472, 8149, 8679, 8844, 12953, 330, 384, 4898, 6473, 8150, 8680, 8845, 12954, 331, 385, 4899, 6474, 8151, 8681, 8846, 12955, 332, 386, 4900, 6475, 8152, 8682, 8847, 12956, 333, 387, 4901, 6476, 8153, 8683, 8848, 12957, 334, 388, 4902, 6477, 8154, 8684, 8849, 12958, 335, 389, 4903, 6478, 8155, 8685, 8850, 12959, 336, 390, 4904, 6479, 8156, 8686, 8851, 12960, 337, 391, 4905, 6480, 8157, 8687, 8852, 12961, 338, 392, 4906, 6481, 8158, 8688, 8853, 12962, 339, 393, 4907, 6482, 8159, 8689, 8854, 12963, 340, 394, 4908, 6483, 8160, 8690, 8855, 12964, 341, 395, 4909, 6484, 8161, 8691, 8856, 12965, 342, 396, 4910, 6485, 8162, 8692, 8857, 12966, 343, 397, 4911, 6486, 8163, 8693, 8858, 12967, 344, 398, 4912, 6487, 8164, 8694, 8859, 12968, 345, 399, 4913, 6488, 8165, 8695, 8860, 12969, 346, 400, 4914, 6489, 8166, 8696, 8861, 12970, 347, 401, 4915, 6490, 8167, 8697, 8862, 12971, 348, 402, 4916, 6491, 8168, 8698, 8863, 12972, 349, 403, 4917, 6492, 8169, 8699, 8864, 12973, 350, 404, 4918, 6493, 8170, 8700, 8865, 12974, 351, 405, 4919, 6494, 8171, 8701, 8866, 12975, 352, 406, 4920, 6495, 8172, 8702, 8867, 12976, 353, 407, 4921, 6496, 8173, 8703, 8868, 12977, 354, 408, 4922, 6497, 8174, 8704, 8869, 12978, 355, 409, 4923, 6498, 8175, 8705, 8870, 12979, 356, 410, 4924, 6499, 8176, 8706, 8871, 12980, 357, 411, 4925, 6500, 8177, 8707, 8872, 12981, 358, 412, 4926, 6501, 8178, 8708, 8873, 12982, 359, 413, 4927, 6502, 8179, 8709, 8874, 12983, 360, 414, 4928, 6503, 8180, 8710, 8875, 12984, 361, 415, 4929, 6504, 8181, 8711, 8876, 12985, 362, 416, 4930, 6505, 8182, 8712, 8877, 12986, 363, 417, 4931, 6506, 8183, 8713, 8878, 12987, 364, 418, 4932, 6507, 8184, 8714, 8879, 12988, 365, 419, 4933, 6508, 8185, 8715, 8880, 12989, 366, 420, 4934, 6509, 8186, 8716, 8881, 12990, 367, 421, 4935, 6510, 8187, 8717, 8882, 12991, 368, 422, 4936, 6511, 8188, 8718, 8883, 12992, 369, 423, 4937, 6512, 8189, 8719, 8884, 12993, 370, 424, 4938, 6513, 8190, 8720, 8885, 12994, 371, 425, 4939, 6514, 8191, 8721, 8886, 12995, 372, 426, 4940, 6515, 8192, 8722, 8887, 12996, 373, 427, 4941, 6516, 8193, 8723, 8888, 12997, 374, 428, 4942, 6517, 8194, 8724, 8889, 12998, 375, 429, 4943, 6518, 8195, 8725, 8890, 12999, 376, 430, 4944, 6519, 8196, 8726, 8891, 13000, 377, 431, 4945, 6520, 8197, 8727, 8892, 13001, 378, 432, 4946, 6521, 8198, 8728, 8893, 13002, 379, 433, 4947, 6522, 8199, 8729, 8894, 13003, 380, 434, 4948, 6523, 8200, 8730, 8895, 13004, 381, 435, 4949, 6524, 8201, 8731, 8896, 13005, 382, 436, 4950, 6525, 8202, 8732, 8897, 13006, 383, 437, 4951, 6526, 8203, 8733, 8898, 13007, 0, 438, 4952, 6527, 8204, 8734, 8899, 13008, 1, 439, 4953, 6144, 8205, 8735, 8900, 13009, 2, 440, 4954, 6145, 8206, 8736, 8901, 13010, 3, 441, 4955, 6146, 8207, 8737, 8902, 13011, 4, 442, 4956, 6147, 8208, 8738, 8903, 13012, 5, 443, 4957, 6148, 8209, 8739, 8904, 13013, 6, 444, 4958, 6149, 8210, 8740, 8905, 13014, 7, 445, 4959, 6150, 8211, 8741, 8906, 13015, 8, 446, 4960, 6151, 8212, 8742, 8907, 13016, 9, 447, 4961, 6152, 8213, 8743, 8908, 13017, 10, 448, 4962, 6153, 8214, 8744, 8909, 13018, 11, 449, 4963, 6154, 8215, 8745, 8910, 13019, 12, 450, 4964, 6155, 8216, 8746, 8911, 13020, 13, 451, 4965, 6156, 8217, 8747, 8912, 13021, 14, 452, 4966, 6157, 8218, 8748, 8913, 13022, 15, 453, 4967, 6158, 8219, 8749, 8914, 13023, 16, 454, 4968, 6159, 8220, 8750, 8915, 13024, 17, 455, 4969, 6160, 8221, 8751, 8916, 13025, 18, 456, 4970, 6161, 8222, 8752, 8917, 13026, 19, 457, 4971, 6162, 8223, 8753, 8918, 13027, 20, 458, 4972, 6163, 8224, 8754, 8919, 13028, 21, 459, 4973, 6164, 8225, 8755, 8920, 13029, 22, 460, 4974, 6165, 8226, 8756, 8921, 13030, 23, 461, 4975, 6166, 8227, 8757, 8922, 13031, 24, 462, 4976, 6167, 8228, 8758, 8923, 13032, 25, 463, 4977, 6168, 8229, 8759, 8924, 13033, 26, 464, 4978, 6169, 8230, 8760, 8925, 13034, 27, 465, 4979, 6170, 8231, 8761, 8926, 13035, 28, 466, 4980, 6171, 8232, 8762, 8927, 13036, 29, 467, 4981, 6172, 8233, 8763, 8928, 13037, 30, 468, 4982, 6173, 8234, 8764, 8929, 13038, 31, 469, 4983, 6174, 8235, 8765, 8930, 13039, 32, 470, 4984, 6175, 8236, 8766, 8931, 13040, 33, 471, 4985, 6176, 8237, 8767, 8932, 13041, 34, 472, 4986, 6177, 8238, 8768, 8933, 13042, 35, 473, 4987, 6178, 8239, 8769, 8934, 13043, 36, 474, 4988, 6179, 8240, 8770, 8935, 13044, 37, 475, 4989, 6180, 8241, 8771, 8936, 13045, 38, 476, 4990, 6181, 8242, 8772, 8937, 13046, 39, 477, 4991, 6182, 8243, 8773, 8938, 13047, 40, 478, 4608, 6183, 8244, 8774, 8939, 13048, 41, 479, 4609, 6184, 8245, 8775, 8940, 13049, 42, 480, 4610, 6185, 8246, 8776, 8941, 13050, 43, 481, 4611, 6186, 8247, 8777, 8942, 13051, 44, 482, 4612, 6187, 8248, 8778, 8943, 13052, 45, 483, 4613, 6188, 8249, 8779, 8944, 13053, 46, 484, 4614, 6189, 8250, 8780, 8945, 13054, 47, 485, 4615, 6190, 8251, 8781, 8946, 13055, 77, 570, 4014, 4456, 5042, 6986, 13056, 78, 571, 4015, 4457, 5043, 6987, 13057, 79, 572, 4016, 4458, 5044, 6988, 13058, 80, 573, 4017, 4459, 5045, 6989, 13059, 81, 574, 4018, 4460, 5046, 6990, 13060, 82, 575, 4019, 4461, 5047, 6991, 13061, 83, 576, 4020, 4462, 5048, 6992, 13062, 84, 577, 4021, 4463, 5049, 6993, 13063, 85, 578, 4022, 4464, 5050, 6994, 13064, 86, 579, 4023, 4465, 5051, 6995, 13065, 87, 580, 4024, 4466, 5052, 6996, 13066, 88, 581, 4025, 4467, 5053, 6997, 13067, 89, 582, 4026, 4468, 5054, 6998, 13068, 90, 583, 4027, 4469, 5055, 6999, 13069, 91, 584, 4028, 4470, 5056, 7000, 13070, 92, 585, 4029, 4471, 5057, 7001, 13071, 93, 586, 4030, 4472, 5058, 7002, 13072, 94, 587, 4031, 4473, 5059, 7003, 13073, 95, 588, 4032, 4474, 5060, 7004, 13074, 96, 589, 4033, 4475, 5061, 7005, 13075, 97, 590, 4034, 4476, 5062, 7006, 13076, 98, 591, 4035, 4477, 5063, 7007, 13077, 99, 592, 4036, 4478, 5064, 7008, 13078, 100, 593, 4037, 4479, 5065, 7009, 13079, 101, 594, 4038, 4480, 5066, 7010, 13080, 102, 595, 4039, 4481, 5067, 7011, 13081, 103, 596, 4040, 4482, 5068, 7012, 13082, 104, 597, 4041, 4483, 5069, 7013, 13083, 105, 598, 4042, 4484, 5070, 7014, 13084, 106, 599, 4043, 4485, 5071, 7015, 13085, 107, 600, 4044, 4486, 5072, 7016, 13086, 108, 601, 4045, 4487, 5073, 7017, 13087, 109, 602, 4046, 4488, 5074, 7018, 13088, 110, 603, 4047, 4489, 5075, 7019, 13089, 111, 604, 4048, 4490, 5076, 7020, 13090, 112, 605, 4049, 4491, 5077, 7021, 13091, 113, 606, 4050, 4492, 5078, 7022, 13092, 114, 607, 4051, 4493, 5079, 7023, 13093, 115, 608, 4052, 4494, 5080, 7024, 13094, 116, 609, 4053, 4495, 5081, 7025, 13095, 117, 610, 4054, 4496, 5082, 7026, 13096, 118, 611, 4055, 4497, 5083, 7027, 13097, 119, 612, 4056, 4498, 5084, 7028, 13098, 120, 613, 4057, 4499, 5085, 7029, 13099, 121, 614, 4058, 4500, 5086, 7030, 13100, 122, 615, 4059, 4501, 5087, 7031, 13101, 123, 616, 4060, 4502, 5088, 7032, 13102, 124, 617, 4061, 4503, 5089, 7033, 13103, 125, 618, 4062, 4504, 5090, 7034, 13104, 126, 619, 4063, 4505, 5091, 7035, 13105, 127, 620, 4064, 4506, 5092, 7036, 13106, 128, 621, 4065, 4507, 5093, 7037, 13107, 129, 622, 4066, 4508, 5094, 7038, 13108, 130, 623, 4067, 4509, 5095, 7039, 13109, 131, 624, 4068, 4510, 5096, 7040, 13110, 132, 625, 4069, 4511, 5097, 7041, 13111, 133, 626, 4070, 4512, 5098, 7042, 13112, 134, 627, 4071, 4513, 5099, 7043, 13113, 135, 628, 4072, 4514, 5100, 7044, 13114, 136, 629, 4073, 4515, 5101, 7045, 13115, 137, 630, 4074, 4516, 5102, 7046, 13116, 138, 631, 4075, 4517, 5103, 7047, 13117, 139, 632, 4076, 4518, 5104, 7048, 13118, 140, 633, 4077, 4519, 5105, 7049, 13119, 141, 634, 4078, 4520, 5106, 7050, 13120, 142, 635, 4079, 4521, 5107, 7051, 13121, 143, 636, 4080, 4522, 5108, 7052, 13122, 144, 637, 4081, 4523, 5109, 7053, 13123, 145, 638, 4082, 4524, 5110, 7054, 13124, 146, 639, 4083, 4525, 5111, 7055, 13125, 147, 640, 4084, 4526, 5112, 7056, 13126, 148, 641, 4085, 4527, 5113, 7057, 13127, 149, 642, 4086, 4528, 5114, 7058, 13128, 150, 643, 4087, 4529, 5115, 7059, 13129, 151, 644, 4088, 4530, 5116, 7060, 13130, 152, 645, 4089, 4531, 5117, 7061, 13131, 153, 646, 4090, 4532, 5118, 7062, 13132, 154, 647, 4091, 4533, 5119, 7063, 13133, 155, 648, 4092, 4534, 5120, 7064, 13134, 156, 649, 4093, 4535, 5121, 7065, 13135, 157, 650, 4094, 4536, 5122, 7066, 13136, 158, 651, 4095, 4537, 5123, 7067, 13137, 159, 652, 4096, 4538, 5124, 7068, 13138, 160, 653, 4097, 4539, 5125, 7069, 13139, 161, 654, 4098, 4540, 5126, 7070, 13140, 162, 655, 4099, 4541, 5127, 7071, 13141, 163, 656, 4100, 4542, 5128, 7072, 13142, 164, 657, 4101, 4543, 5129, 7073, 13143, 165, 658, 4102, 4544, 5130, 7074, 13144, 166, 659, 4103, 4545, 5131, 7075, 13145, 167, 660, 4104, 4546, 5132, 7076, 13146, 168, 661, 4105, 4547, 5133, 7077, 13147, 169, 662, 4106, 4548, 5134, 7078, 13148, 170, 663, 4107, 4549, 5135, 7079, 13149, 171, 664, 4108, 4550, 5136, 7080, 13150, 172, 665, 4109, 4551, 5137, 7081, 13151, 173, 666, 4110, 4552, 5138, 7082, 13152, 174, 667, 4111, 4553, 5139, 7083, 13153, 175, 668, 4112, 4554, 5140, 7084, 13154, 176, 669, 4113, 4555, 5141, 7085, 13155, 177, 670, 4114, 4556, 5142, 7086, 13156, 178, 671, 4115, 4557, 5143, 7087, 13157, 179, 672, 4116, 4558, 5144, 7088, 13158, 180, 673, 4117, 4559, 5145, 7089, 13159, 181, 674, 4118, 4560, 5146, 7090, 13160, 182, 675, 4119, 4561, 5147, 7091, 13161, 183, 676, 4120, 4562, 5148, 7092, 13162, 184, 677, 4121, 4563, 5149, 7093, 13163, 185, 678, 4122, 4564, 5150, 7094, 13164, 186, 679, 4123, 4565, 5151, 7095, 13165, 187, 680, 4124, 4566, 5152, 7096, 13166, 188, 681, 4125, 4567, 5153, 7097, 13167, 189, 682, 4126, 4568, 5154, 7098, 13168, 190, 683, 4127, 4569, 5155, 7099, 13169, 191, 684, 4128, 4570, 5156, 7100, 13170, 192, 685, 4129, 4571, 5157, 7101, 13171, 193, 686, 4130, 4572, 5158, 7102, 13172, 194, 687, 4131, 4573, 5159, 7103, 13173, 195, 688, 4132, 4574, 5160, 7104, 13174, 196, 689, 4133, 4575, 5161, 7105, 13175, 197, 690, 4134, 4576, 5162, 7106, 13176, 198, 691, 4135, 4577, 5163, 7107, 13177, 199, 692, 4136, 4578, 5164, 7108, 13178, 200, 693, 4137, 4579, 5165, 7109, 13179, 201, 694, 4138, 4580, 5166, 7110, 13180, 202, 695, 4139, 4581, 5167, 7111, 13181, 203, 696, 4140, 4582, 5168, 7112, 13182, 204, 697, 4141, 4583, 5169, 7113, 13183, 205, 698, 4142, 4584, 5170, 7114, 13184, 206, 699, 4143, 4585, 5171, 7115, 13185, 207, 700, 4144, 4586, 5172, 7116, 13186, 208, 701, 4145, 4587, 5173, 7117, 13187, 209, 702, 4146, 4588, 5174, 7118, 13188, 210, 703, 4147, 4589, 5175, 7119, 13189, 211, 704, 4148, 4590, 5176, 7120, 13190, 212, 705, 4149, 4591, 5177, 7121, 13191, 213, 706, 4150, 4592, 5178, 7122, 13192, 214, 707, 4151, 4593, 5179, 7123, 13193, 215, 708, 4152, 4594, 5180, 7124, 13194, 216, 709, 4153, 4595, 5181, 7125, 13195, 217, 710, 4154, 4596, 5182, 7126, 13196, 218, 711, 4155, 4597, 5183, 7127, 13197, 219, 712, 4156, 4598, 5184, 7128, 13198, 220, 713, 4157, 4599, 5185, 7129, 13199, 221, 714, 4158, 4600, 5186, 7130, 13200, 222, 715, 4159, 4601, 5187, 7131, 13201, 223, 716, 4160, 4602, 5188, 7132, 13202, 224, 717, 4161, 4603, 5189, 7133, 13203, 225, 718, 4162, 4604, 5190, 7134, 13204, 226, 719, 4163, 4605, 5191, 7135, 13205, 227, 720, 4164, 4606, 5192, 7136, 13206, 228, 721, 4165, 4607, 5193, 7137, 13207, 229, 722, 4166, 4224, 5194, 7138, 13208, 230, 723, 4167, 4225, 5195, 7139, 13209, 231, 724, 4168, 4226, 5196, 7140, 13210, 232, 725, 4169, 4227, 5197, 7141, 13211, 233, 726, 4170, 4228, 5198, 7142, 13212, 234, 727, 4171, 4229, 5199, 7143, 13213, 235, 728, 4172, 4230, 5200, 7144, 13214, 236, 729, 4173, 4231, 5201, 7145, 13215, 237, 730, 4174, 4232, 5202, 7146, 13216, 238, 731, 4175, 4233, 5203, 7147, 13217, 239, 732, 4176, 4234, 5204, 7148, 13218, 240, 733, 4177, 4235, 5205, 7149, 13219, 241, 734, 4178, 4236, 5206, 7150, 13220, 242, 735, 4179, 4237, 5207, 7151, 13221, 243, 736, 4180, 4238, 5208, 7152, 13222, 244, 737, 4181, 4239, 5209, 7153, 13223, 245, 738, 4182, 4240, 5210, 7154, 13224, 246, 739, 4183, 4241, 5211, 7155, 13225, 247, 740, 4184, 4242, 5212, 7156, 13226, 248, 741, 4185, 4243, 5213, 7157, 13227, 249, 742, 4186, 4244, 5214, 7158, 13228, 250, 743, 4187, 4245, 5215, 7159, 13229, 251, 744, 4188, 4246, 5216, 7160, 13230, 252, 745, 4189, 4247, 5217, 7161, 13231, 253, 746, 4190, 4248, 5218, 7162, 13232, 254, 747, 4191, 4249, 5219, 7163, 13233, 255, 748, 4192, 4250, 5220, 7164, 13234, 256, 749, 4193, 4251, 5221, 7165, 13235, 257, 750, 4194, 4252, 5222, 7166, 13236, 258, 751, 4195, 4253, 5223, 7167, 13237, 259, 752, 4196, 4254, 5224, 7168, 13238, 260, 753, 4197, 4255, 5225, 7169, 13239, 261, 754, 4198, 4256, 5226, 7170, 13240, 262, 755, 4199, 4257, 5227, 7171, 13241, 263, 756, 4200, 4258, 5228, 7172, 13242, 264, 757, 4201, 4259, 5229, 7173, 13243, 265, 758, 4202, 4260, 5230, 7174, 13244, 266, 759, 4203, 4261, 5231, 7175, 13245, 267, 760, 4204, 4262, 5232, 7176, 13246, 268, 761, 4205, 4263, 5233, 7177, 13247, 269, 762, 4206, 4264, 5234, 7178, 13248, 270, 763, 4207, 4265, 5235, 7179, 13249, 271, 764, 4208, 4266, 5236, 7180, 13250, 272, 765, 4209, 4267, 5237, 7181, 13251, 273, 766, 4210, 4268, 5238, 7182, 13252, 274, 767, 4211, 4269, 5239, 7183, 13253, 275, 384, 4212, 4270, 5240, 7184, 13254, 276, 385, 4213, 4271, 5241, 7185, 13255, 277, 386, 4214, 4272, 5242, 7186, 13256, 278, 387, 4215, 4273, 5243, 7187, 13257, 279, 388, 4216, 4274, 5244, 7188, 13258, 280, 389, 4217, 4275, 5245, 7189, 13259, 281, 390, 4218, 4276, 5246, 7190, 13260, 282, 391, 4219, 4277, 5247, 7191, 13261, 283, 392, 4220, 4278, 5248, 7192, 13262, 284, 393, 4221, 4279, 5249, 7193, 13263, 285, 394, 4222, 4280, 5250, 7194, 13264, 286, 395, 4223, 4281, 5251, 7195, 13265, 287, 396, 3840, 4282, 5252, 7196, 13266, 288, 397, 3841, 4283, 5253, 7197, 13267, 289, 398, 3842, 4284, 5254, 7198, 13268, 290, 399, 3843, 4285, 5255, 7199, 13269, 291, 400, 3844, 4286, 5256, 7200, 13270, 292, 401, 3845, 4287, 5257, 7201, 13271, 293, 402, 3846, 4288, 5258, 7202, 13272, 294, 403, 3847, 4289, 5259, 7203, 13273, 295, 404, 3848, 4290, 5260, 7204, 13274, 296, 405, 3849, 4291, 5261, 7205, 13275, 297, 406, 3850, 4292, 5262, 7206, 13276, 298, 407, 3851, 4293, 5263, 7207, 13277, 299, 408, 3852, 4294, 5264, 7208, 13278, 300, 409, 3853, 4295, 5265, 7209, 13279, 301, 410, 3854, 4296, 5266, 7210, 13280, 302, 411, 3855, 4297, 5267, 7211, 13281, 303, 412, 3856, 4298, 5268, 7212, 13282, 304, 413, 3857, 4299, 5269, 7213, 13283, 305, 414, 3858, 4300, 5270, 7214, 13284, 306, 415, 3859, 4301, 5271, 7215, 13285, 307, 416, 3860, 4302, 5272, 7216, 13286, 308, 417, 3861, 4303, 5273, 7217, 13287, 309, 418, 3862, 4304, 5274, 7218, 13288, 310, 419, 3863, 4305, 5275, 7219, 13289, 311, 420, 3864, 4306, 5276, 7220, 13290, 312, 421, 3865, 4307, 5277, 7221, 13291, 313, 422, 3866, 4308, 5278, 7222, 13292, 314, 423, 3867, 4309, 5279, 7223, 13293, 315, 424, 3868, 4310, 5280, 7224, 13294, 316, 425, 3869, 4311, 5281, 7225, 13295, 317, 426, 3870, 4312, 5282, 7226, 13296, 318, 427, 3871, 4313, 5283, 7227, 13297, 319, 428, 3872, 4314, 5284, 7228, 13298, 320, 429, 3873, 4315, 5285, 7229, 13299, 321, 430, 3874, 4316, 5286, 7230, 13300, 322, 431, 3875, 4317, 5287, 7231, 13301, 323, 432, 3876, 4318, 5288, 7232, 13302, 324, 433, 3877, 4319, 5289, 7233, 13303, 325, 434, 3878, 4320, 5290, 7234, 13304, 326, 435, 3879, 4321, 5291, 7235, 13305, 327, 436, 3880, 4322, 5292, 7236, 13306, 328, 437, 3881, 4323, 5293, 7237, 13307, 329, 438, 3882, 4324, 5294, 7238, 13308, 330, 439, 3883, 4325, 5295, 7239, 13309, 331, 440, 3884, 4326, 5296, 7240, 13310, 332, 441, 3885, 4327, 5297, 7241, 13311, 333, 442, 3886, 4328, 5298, 7242, 13312, 334, 443, 3887, 4329, 5299, 7243, 13313, 335, 444, 3888, 4330, 5300, 7244, 13314, 336, 445, 3889, 4331, 5301, 7245, 13315, 337, 446, 3890, 4332, 5302, 7246, 13316, 338, 447, 3891, 4333, 5303, 7247, 13317, 339, 448, 3892, 4334, 5304, 7248, 13318, 340, 449, 3893, 4335, 5305, 7249, 13319, 341, 450, 3894, 4336, 5306, 7250, 13320, 342, 451, 3895, 4337, 5307, 7251, 13321, 343, 452, 3896, 4338, 5308, 7252, 13322, 344, 453, 3897, 4339, 5309, 7253, 13323, 345, 454, 3898, 4340, 5310, 7254, 13324, 346, 455, 3899, 4341, 5311, 7255, 13325, 347, 456, 3900, 4342, 5312, 7256, 13326, 348, 457, 3901, 4343, 5313, 7257, 13327, 349, 458, 3902, 4344, 5314, 7258, 13328, 350, 459, 3903, 4345, 5315, 7259, 13329, 351, 460, 3904, 4346, 5316, 7260, 13330, 352, 461, 3905, 4347, 5317, 7261, 13331, 353, 462, 3906, 4348, 5318, 7262, 13332, 354, 463, 3907, 4349, 5319, 7263, 13333, 355, 464, 3908, 4350, 5320, 7264, 13334, 356, 465, 3909, 4351, 5321, 7265, 13335, 357, 466, 3910, 4352, 5322, 7266, 13336, 358, 467, 3911, 4353, 5323, 7267, 13337, 359, 468, 3912, 4354, 5324, 7268, 13338, 360, 469, 3913, 4355, 5325, 7269, 13339, 361, 470, 3914, 4356, 5326, 7270, 13340, 362, 471, 3915, 4357, 5327, 7271, 13341, 363, 472, 3916, 4358, 5328, 7272, 13342, 364, 473, 3917, 4359, 5329, 7273, 13343, 365, 474, 3918, 4360, 5330, 7274, 13344, 366, 475, 3919, 4361, 5331, 7275, 13345, 367, 476, 3920, 4362, 5332, 7276, 13346, 368, 477, 3921, 4363, 5333, 7277, 13347, 369, 478, 3922, 4364, 5334, 7278, 13348, 370, 479, 3923, 4365, 5335, 7279, 13349, 371, 480, 3924, 4366, 5336, 7280, 13350, 372, 481, 3925, 4367, 5337, 7281, 13351, 373, 482, 3926, 4368, 5338, 7282, 13352, 374, 483, 3927, 4369, 5339, 7283, 13353, 375, 484, 3928, 4370, 5340, 7284, 13354, 376, 485, 3929, 4371, 5341, 7285, 13355, 377, 486, 3930, 4372, 5342, 7286, 13356, 378, 487, 3931, 4373, 5343, 7287, 13357, 379, 488, 3932, 4374, 5344, 7288, 13358, 380, 489, 3933, 4375, 5345, 7289, 13359, 381, 490, 3934, 4376, 5346, 7290, 13360, 382, 491, 3935, 4377, 5347, 7291, 13361, 383, 492, 3936, 4378, 5348, 7292, 13362, 0, 493, 3937, 4379, 5349, 7293, 13363, 1, 494, 3938, 4380, 5350, 7294, 13364, 2, 495, 3939, 4381, 5351, 7295, 13365, 3, 496, 3940, 4382, 5352, 6912, 13366, 4, 497, 3941, 4383, 5353, 6913, 13367, 5, 498, 3942, 4384, 5354, 6914, 13368, 6, 499, 3943, 4385, 5355, 6915, 13369, 7, 500, 3944, 4386, 5356, 6916, 13370, 8, 501, 3945, 4387, 5357, 6917, 13371, 9, 502, 3946, 4388, 5358, 6918, 13372, 10, 503, 3947, 4389, 5359, 6919, 13373, 11, 504, 3948, 4390, 5360, 6920, 13374, 12, 505, 3949, 4391, 5361, 6921, 13375, 13, 506, 3950, 4392, 5362, 6922, 13376, 14, 507, 3951, 4393, 5363, 6923, 13377, 15, 508, 3952, 4394, 5364, 6924, 13378, 16, 509, 3953, 4395, 5365, 6925, 13379, 17, 510, 3954, 4396, 5366, 6926, 13380, 18, 511, 3955, 4397, 5367, 6927, 13381, 19, 512, 3956, 4398, 5368, 6928, 13382, 20, 513, 3957, 4399, 5369, 6929, 13383, 21, 514, 3958, 4400, 5370, 6930, 13384, 22, 515, 3959, 4401, 5371, 6931, 13385, 23, 516, 3960, 4402, 5372, 6932, 13386, 24, 517, 3961, 4403, 5373, 6933, 13387, 25, 518, 3962, 4404, 5374, 6934, 13388, 26, 519, 3963, 4405, 5375, 6935, 13389, 27, 520, 3964, 4406, 4992, 6936, 13390, 28, 521, 3965, 4407, 4993, 6937, 13391, 29, 522, 3966, 4408, 4994, 6938, 13392, 30, 523, 3967, 4409, 4995, 6939, 13393, 31, 524, 3968, 4410, 4996, 6940, 13394, 32, 525, 3969, 4411, 4997, 6941, 13395, 33, 526, 3970, 4412, 4998, 6942, 13396, 34, 527, 3971, 4413, 4999, 6943, 13397, 35, 528, 3972, 4414, 5000, 6944, 13398, 36, 529, 3973, 4415, 5001, 6945, 13399, 37, 530, 3974, 4416, 5002, 6946, 13400, 38, 531, 3975, 4417, 5003, 6947, 13401, 39, 532, 3976, 4418, 5004, 6948, 13402, 40, 533, 3977, 4419, 5005, 6949, 13403, 41, 534, 3978, 4420, 5006, 6950, 13404, 42, 535, 3979, 4421, 5007, 6951, 13405, 43, 536, 3980, 4422, 5008, 6952, 13406, 44, 537, 3981, 4423, 5009, 6953, 13407, 45, 538, 3982, 4424, 5010, 6954, 13408, 46, 539, 3983, 4425, 5011, 6955, 13409, 47, 540, 3984, 4426, 5012, 6956, 13410, 48, 541, 3985, 4427, 5013, 6957, 13411, 49, 542, 3986, 4428, 5014, 6958, 13412, 50, 543, 3987, 4429, 5015, 6959, 13413, 51, 544, 3988, 4430, 5016, 6960, 13414, 52, 545, 3989, 4431, 5017, 6961, 13415, 53, 546, 3990, 4432, 5018, 6962, 13416, 54, 547, 3991, 4433, 5019, 6963, 13417, 55, 548, 3992, 4434, 5020, 6964, 13418, 56, 549, 3993, 4435, 5021, 6965, 13419, 57, 550, 3994, 4436, 5022, 6966, 13420, 58, 551, 3995, 4437, 5023, 6967, 13421, 59, 552, 3996, 4438, 5024, 6968, 13422, 60, 553, 3997, 4439, 5025, 6969, 13423, 61, 554, 3998, 4440, 5026, 6970, 13424, 62, 555, 3999, 4441, 5027, 6971, 13425, 63, 556, 4000, 4442, 5028, 6972, 13426, 64, 557, 4001, 4443, 5029, 6973, 13427, 65, 558, 4002, 4444, 5030, 6974, 13428, 66, 559, 4003, 4445, 5031, 6975, 13429, 67, 560, 4004, 4446, 5032, 6976, 13430, 68, 561, 4005, 4447, 5033, 6977, 13431, 69, 562, 4006, 4448, 5034, 6978, 13432, 70, 563, 4007, 4449, 5035, 6979, 13433, 71, 564, 4008, 4450, 5036, 6980, 13434, 72, 565, 4009, 4451, 5037, 6981, 13435, 73, 566, 4010, 4452, 5038, 6982, 13436, 74, 567, 4011, 4453, 5039, 6983, 13437, 75, 568, 4012, 4454, 5040, 6984, 13438, 76, 569, 4013, 4455, 5041, 6985, 13439, 313, 1329, 2954, 7795, 9202, 13440, 314, 1330, 2955, 7796, 9203, 13441, 315, 1331, 2956, 7797, 9204, 13442, 316, 1332, 2957, 7798, 9205, 13443, 317, 1333, 2958, 7799, 9206, 13444, 318, 1334, 2959, 7800, 9207, 13445, 319, 1335, 2960, 7801, 9208, 13446, 320, 1336, 2961, 7802, 9209, 13447, 321, 1337, 2962, 7803, 9210, 13448, 322, 1338, 2963, 7804, 9211, 13449, 323, 1339, 2964, 7805, 9212, 13450, 324, 1340, 2965, 7806, 9213, 13451, 325, 1341, 2966, 7807, 9214, 13452, 326, 1342, 2967, 7808, 9215, 13453, 327, 1343, 2968, 7809, 8832, 13454, 328, 1344, 2969, 7810, 8833, 13455, 329, 1345, 2970, 7811, 8834, 13456, 330, 1346, 2971, 7812, 8835, 13457, 331, 1347, 2972, 7813, 8836, 13458, 332, 1348, 2973, 7814, 8837, 13459, 333, 1349, 2974, 7815, 8838, 13460, 334, 1350, 2975, 7816, 8839, 13461, 335, 1351, 2976, 7817, 8840, 13462, 336, 1352, 2977, 7818, 8841, 13463, 337, 1353, 2978, 7819, 8842, 13464, 338, 1354, 2979, 7820, 8843, 13465, 339, 1355, 2980, 7821, 8844, 13466, 340, 1356, 2981, 7822, 8845, 13467, 341, 1357, 2982, 7823, 8846, 13468, 342, 1358, 2983, 7824, 8847, 13469, 343, 1359, 2984, 7825, 8848, 13470, 344, 1360, 2985, 7826, 8849, 13471, 345, 1361, 2986, 7827, 8850, 13472, 346, 1362, 2987, 7828, 8851, 13473, 347, 1363, 2988, 7829, 8852, 13474, 348, 1364, 2989, 7830, 8853, 13475, 349, 1365, 2990, 7831, 8854, 13476, 350, 1366, 2991, 7832, 8855, 13477, 351, 1367, 2992, 7833, 8856, 13478, 352, 1368, 2993, 7834, 8857, 13479, 353, 1369, 2994, 7835, 8858, 13480, 354, 1370, 2995, 7836, 8859, 13481, 355, 1371, 2996, 7837, 8860, 13482, 356, 1372, 2997, 7838, 8861, 13483, 357, 1373, 2998, 7839, 8862, 13484, 358, 1374, 2999, 7840, 8863, 13485, 359, 1375, 3000, 7841, 8864, 13486, 360, 1376, 3001, 7842, 8865, 13487, 361, 1377, 3002, 7843, 8866, 13488, 362, 1378, 3003, 7844, 8867, 13489, 363, 1379, 3004, 7845, 8868, 13490, 364, 1380, 3005, 7846, 8869, 13491, 365, 1381, 3006, 7847, 8870, 13492, 366, 1382, 3007, 7848, 8871, 13493, 367, 1383, 3008, 7849, 8872, 13494, 368, 1384, 3009, 7850, 8873, 13495, 369, 1385, 3010, 7851, 8874, 13496, 370, 1386, 3011, 7852, 8875, 13497, 371, 1387, 3012, 7853, 8876, 13498, 372, 1388, 3013, 7854, 8877, 13499, 373, 1389, 3014, 7855, 8878, 13500, 374, 1390, 3015, 7856, 8879, 13501, 375, 1391, 3016, 7857, 8880, 13502, 376, 1392, 3017, 7858, 8881, 13503, 377, 1393, 3018, 7859, 8882, 13504, 378, 1394, 3019, 7860, 8883, 13505, 379, 1395, 3020, 7861, 8884, 13506, 380, 1396, 3021, 7862, 8885, 13507, 381, 1397, 3022, 7863, 8886, 13508, 382, 1398, 3023, 7864, 8887, 13509, 383, 1399, 3024, 7865, 8888, 13510, 0, 1400, 3025, 7866, 8889, 13511, 1, 1401, 3026, 7867, 8890, 13512, 2, 1402, 3027, 7868, 8891, 13513, 3, 1403, 3028, 7869, 8892, 13514, 4, 1404, 3029, 7870, 8893, 13515, 5, 1405, 3030, 7871, 8894, 13516, 6, 1406, 3031, 7872, 8895, 13517, 7, 1407, 3032, 7873, 8896, 13518, 8, 1408, 3033, 7874, 8897, 13519, 9, 1409, 3034, 7875, 8898, 13520, 10, 1410, 3035, 7876, 8899, 13521, 11, 1411, 3036, 7877, 8900, 13522, 12, 1412, 3037, 7878, 8901, 13523, 13, 1413, 3038, 7879, 8902, 13524, 14, 1414, 3039, 7880, 8903, 13525, 15, 1415, 3040, 7881, 8904, 13526, 16, 1416, 3041, 7882, 8905, 13527, 17, 1417, 3042, 7883, 8906, 13528, 18, 1418, 3043, 7884, 8907, 13529, 19, 1419, 3044, 7885, 8908, 13530, 20, 1420, 3045, 7886, 8909, 13531, 21, 1421, 3046, 7887, 8910, 13532, 22, 1422, 3047, 7888, 8911, 13533, 23, 1423, 3048, 7889, 8912, 13534, 24, 1424, 3049, 7890, 8913, 13535, 25, 1425, 3050, 7891, 8914, 13536, 26, 1426, 3051, 7892, 8915, 13537, 27, 1427, 3052, 7893, 8916, 13538, 28, 1428, 3053, 7894, 8917, 13539, 29, 1429, 3054, 7895, 8918, 13540, 30, 1430, 3055, 7896, 8919, 13541, 31, 1431, 3056, 7897, 8920, 13542, 32, 1432, 3057, 7898, 8921, 13543, 33, 1433, 3058, 7899, 8922, 13544, 34, 1434, 3059, 7900, 8923, 13545, 35, 1435, 3060, 7901, 8924, 13546, 36, 1436, 3061, 7902, 8925, 13547, 37, 1437, 3062, 7903, 8926, 13548, 38, 1438, 3063, 7904, 8927, 13549, 39, 1439, 3064, 7905, 8928, 13550, 40, 1440, 3065, 7906, 8929, 13551, 41, 1441, 3066, 7907, 8930, 13552, 42, 1442, 3067, 7908, 8931, 13553, 43, 1443, 3068, 7909, 8932, 13554, 44, 1444, 3069, 7910, 8933, 13555, 45, 1445, 3070, 7911, 8934, 13556, 46, 1446, 3071, 7912, 8935, 13557, 47, 1447, 2688, 7913, 8936, 13558, 48, 1448, 2689, 7914, 8937, 13559, 49, 1449, 2690, 7915, 8938, 13560, 50, 1450, 2691, 7916, 8939, 13561, 51, 1451, 2692, 7917, 8940, 13562, 52, 1452, 2693, 7918, 8941, 13563, 53, 1453, 2694, 7919, 8942, 13564, 54, 1454, 2695, 7920, 8943, 13565, 55, 1455, 2696, 7921, 8944, 13566, 56, 1456, 2697, 7922, 8945, 13567, 57, 1457, 2698, 7923, 8946, 13568, 58, 1458, 2699, 7924, 8947, 13569, 59, 1459, 2700, 7925, 8948, 13570, 60, 1460, 2701, 7926, 8949, 13571, 61, 1461, 2702, 7927, 8950, 13572, 62, 1462, 2703, 7928, 8951, 13573, 63, 1463, 2704, 7929, 8952, 13574, 64, 1464, 2705, 7930, 8953, 13575, 65, 1465, 2706, 7931, 8954, 13576, 66, 1466, 2707, 7932, 8955, 13577, 67, 1467, 2708, 7933, 8956, 13578, 68, 1468, 2709, 7934, 8957, 13579, 69, 1469, 2710, 7935, 8958, 13580, 70, 1470, 2711, 7936, 8959, 13581, 71, 1471, 2712, 7937, 8960, 13582, 72, 1472, 2713, 7938, 8961, 13583, 73, 1473, 2714, 7939, 8962, 13584, 74, 1474, 2715, 7940, 8963, 13585, 75, 1475, 2716, 7941, 8964, 13586, 76, 1476, 2717, 7942, 8965, 13587, 77, 1477, 2718, 7943, 8966, 13588, 78, 1478, 2719, 7944, 8967, 13589, 79, 1479, 2720, 7945, 8968, 13590, 80, 1480, 2721, 7946, 8969, 13591, 81, 1481, 2722, 7947, 8970, 13592, 82, 1482, 2723, 7948, 8971, 13593, 83, 1483, 2724, 7949, 8972, 13594, 84, 1484, 2725, 7950, 8973, 13595, 85, 1485, 2726, 7951, 8974, 13596, 86, 1486, 2727, 7952, 8975, 13597, 87, 1487, 2728, 7953, 8976, 13598, 88, 1488, 2729, 7954, 8977, 13599, 89, 1489, 2730, 7955, 8978, 13600, 90, 1490, 2731, 7956, 8979, 13601, 91, 1491, 2732, 7957, 8980, 13602, 92, 1492, 2733, 7958, 8981, 13603, 93, 1493, 2734, 7959, 8982, 13604, 94, 1494, 2735, 7960, 8983, 13605, 95, 1495, 2736, 7961, 8984, 13606, 96, 1496, 2737, 7962, 8985, 13607, 97, 1497, 2738, 7963, 8986, 13608, 98, 1498, 2739, 7964, 8987, 13609, 99, 1499, 2740, 7965, 8988, 13610, 100, 1500, 2741, 7966, 8989, 13611, 101, 1501, 2742, 7967, 8990, 13612, 102, 1502, 2743, 7968, 8991, 13613, 103, 1503, 2744, 7969, 8992, 13614, 104, 1504, 2745, 7970, 8993, 13615, 105, 1505, 2746, 7971, 8994, 13616, 106, 1506, 2747, 7972, 8995, 13617, 107, 1507, 2748, 7973, 8996, 13618, 108, 1508, 2749, 7974, 8997, 13619, 109, 1509, 2750, 7975, 8998, 13620, 110, 1510, 2751, 7976, 8999, 13621, 111, 1511, 2752, 7977, 9000, 13622, 112, 1512, 2753, 7978, 9001, 13623, 113, 1513, 2754, 7979, 9002, 13624, 114, 1514, 2755, 7980, 9003, 13625, 115, 1515, 2756, 7981, 9004, 13626, 116, 1516, 2757, 7982, 9005, 13627, 117, 1517, 2758, 7983, 9006, 13628, 118, 1518, 2759, 7984, 9007, 13629, 119, 1519, 2760, 7985, 9008, 13630, 120, 1520, 2761, 7986, 9009, 13631, 121, 1521, 2762, 7987, 9010, 13632, 122, 1522, 2763, 7988, 9011, 13633, 123, 1523, 2764, 7989, 9012, 13634, 124, 1524, 2765, 7990, 9013, 13635, 125, 1525, 2766, 7991, 9014, 13636, 126, 1526, 2767, 7992, 9015, 13637, 127, 1527, 2768, 7993, 9016, 13638, 128, 1528, 2769, 7994, 9017, 13639, 129, 1529, 2770, 7995, 9018, 13640, 130, 1530, 2771, 7996, 9019, 13641, 131, 1531, 2772, 7997, 9020, 13642, 132, 1532, 2773, 7998, 9021, 13643, 133, 1533, 2774, 7999, 9022, 13644, 134, 1534, 2775, 8000, 9023, 13645, 135, 1535, 2776, 8001, 9024, 13646, 136, 1152, 2777, 8002, 9025, 13647, 137, 1153, 2778, 8003, 9026, 13648, 138, 1154, 2779, 8004, 9027, 13649, 139, 1155, 2780, 8005, 9028, 13650, 140, 1156, 2781, 8006, 9029, 13651, 141, 1157, 2782, 8007, 9030, 13652, 142, 1158, 2783, 8008, 9031, 13653, 143, 1159, 2784, 8009, 9032, 13654, 144, 1160, 2785, 8010, 9033, 13655, 145, 1161, 2786, 8011, 9034, 13656, 146, 1162, 2787, 8012, 9035, 13657, 147, 1163, 2788, 8013, 9036, 13658, 148, 1164, 2789, 8014, 9037, 13659, 149, 1165, 2790, 8015, 9038, 13660, 150, 1166, 2791, 8016, 9039, 13661, 151, 1167, 2792, 8017, 9040, 13662, 152, 1168, 2793, 8018, 9041, 13663, 153, 1169, 2794, 8019, 9042, 13664, 154, 1170, 2795, 8020, 9043, 13665, 155, 1171, 2796, 8021, 9044, 13666, 156, 1172, 2797, 8022, 9045, 13667, 157, 1173, 2798, 8023, 9046, 13668, 158, 1174, 2799, 8024, 9047, 13669, 159, 1175, 2800, 8025, 9048, 13670, 160, 1176, 2801, 8026, 9049, 13671, 161, 1177, 2802, 8027, 9050, 13672, 162, 1178, 2803, 8028, 9051, 13673, 163, 1179, 2804, 8029, 9052, 13674, 164, 1180, 2805, 8030, 9053, 13675, 165, 1181, 2806, 8031, 9054, 13676, 166, 1182, 2807, 8032, 9055, 13677, 167, 1183, 2808, 8033, 9056, 13678, 168, 1184, 2809, 8034, 9057, 13679, 169, 1185, 2810, 8035, 9058, 13680, 170, 1186, 2811, 8036, 9059, 13681, 171, 1187, 2812, 8037, 9060, 13682, 172, 1188, 2813, 8038, 9061, 13683, 173, 1189, 2814, 8039, 9062, 13684, 174, 1190, 2815, 8040, 9063, 13685, 175, 1191, 2816, 8041, 9064, 13686, 176, 1192, 2817, 8042, 9065, 13687, 177, 1193, 2818, 8043, 9066, 13688, 178, 1194, 2819, 8044, 9067, 13689, 179, 1195, 2820, 8045, 9068, 13690, 180, 1196, 2821, 8046, 9069, 13691, 181, 1197, 2822, 8047, 9070, 13692, 182, 1198, 2823, 8048, 9071, 13693, 183, 1199, 2824, 8049, 9072, 13694, 184, 1200, 2825, 8050, 9073, 13695, 185, 1201, 2826, 8051, 9074, 13696, 186, 1202, 2827, 8052, 9075, 13697, 187, 1203, 2828, 8053, 9076, 13698, 188, 1204, 2829, 8054, 9077, 13699, 189, 1205, 2830, 8055, 9078, 13700, 190, 1206, 2831, 8056, 9079, 13701, 191, 1207, 2832, 8057, 9080, 13702, 192, 1208, 2833, 8058, 9081, 13703, 193, 1209, 2834, 8059, 9082, 13704, 194, 1210, 2835, 8060, 9083, 13705, 195, 1211, 2836, 8061, 9084, 13706, 196, 1212, 2837, 8062, 9085, 13707, 197, 1213, 2838, 8063, 9086, 13708, 198, 1214, 2839, 7680, 9087, 13709, 199, 1215, 2840, 7681, 9088, 13710, 200, 1216, 2841, 7682, 9089, 13711, 201, 1217, 2842, 7683, 9090, 13712, 202, 1218, 2843, 7684, 9091, 13713, 203, 1219, 2844, 7685, 9092, 13714, 204, 1220, 2845, 7686, 9093, 13715, 205, 1221, 2846, 7687, 9094, 13716, 206, 1222, 2847, 7688, 9095, 13717, 207, 1223, 2848, 7689, 9096, 13718, 208, 1224, 2849, 7690, 9097, 13719, 209, 1225, 2850, 7691, 9098, 13720, 210, 1226, 2851, 7692, 9099, 13721, 211, 1227, 2852, 7693, 9100, 13722, 212, 1228, 2853, 7694, 9101, 13723, 213, 1229, 2854, 7695, 9102, 13724, 214, 1230, 2855, 7696, 9103, 13725, 215, 1231, 2856, 7697, 9104, 13726, 216, 1232, 2857, 7698, 9105, 13727, 217, 1233, 2858, 7699, 9106, 13728, 218, 1234, 2859, 7700, 9107, 13729, 219, 1235, 2860, 7701, 9108, 13730, 220, 1236, 2861, 7702, 9109, 13731, 221, 1237, 2862, 7703, 9110, 13732, 222, 1238, 2863, 7704, 9111, 13733, 223, 1239, 2864, 7705, 9112, 13734, 224, 1240, 2865, 7706, 9113, 13735, 225, 1241, 2866, 7707, 9114, 13736, 226, 1242, 2867, 7708, 9115, 13737, 227, 1243, 2868, 7709, 9116, 13738, 228, 1244, 2869, 7710, 9117, 13739, 229, 1245, 2870, 7711, 9118, 13740, 230, 1246, 2871, 7712, 9119, 13741, 231, 1247, 2872, 7713, 9120, 13742, 232, 1248, 2873, 7714, 9121, 13743, 233, 1249, 2874, 7715, 9122, 13744, 234, 1250, 2875, 7716, 9123, 13745, 235, 1251, 2876, 7717, 9124, 13746, 236, 1252, 2877, 7718, 9125, 13747, 237, 1253, 2878, 7719, 9126, 13748, 238, 1254, 2879, 7720, 9127, 13749, 239, 1255, 2880, 7721, 9128, 13750, 240, 1256, 2881, 7722, 9129, 13751, 241, 1257, 2882, 7723, 9130, 13752, 242, 1258, 2883, 7724, 9131, 13753, 243, 1259, 2884, 7725, 9132, 13754, 244, 1260, 2885, 7726, 9133, 13755, 245, 1261, 2886, 7727, 9134, 13756, 246, 1262, 2887, 7728, 9135, 13757, 247, 1263, 2888, 7729, 9136, 13758, 248, 1264, 2889, 7730, 9137, 13759, 249, 1265, 2890, 7731, 9138, 13760, 250, 1266, 2891, 7732, 9139, 13761, 251, 1267, 2892, 7733, 9140, 13762, 252, 1268, 2893, 7734, 9141, 13763, 253, 1269, 2894, 7735, 9142, 13764, 254, 1270, 2895, 7736, 9143, 13765, 255, 1271, 2896, 7737, 9144, 13766, 256, 1272, 2897, 7738, 9145, 13767, 257, 1273, 2898, 7739, 9146, 13768, 258, 1274, 2899, 7740, 9147, 13769, 259, 1275, 2900, 7741, 9148, 13770, 260, 1276, 2901, 7742, 9149, 13771, 261, 1277, 2902, 7743, 9150, 13772, 262, 1278, 2903, 7744, 9151, 13773, 263, 1279, 2904, 7745, 9152, 13774, 264, 1280, 2905, 7746, 9153, 13775, 265, 1281, 2906, 7747, 9154, 13776, 266, 1282, 2907, 7748, 9155, 13777, 267, 1283, 2908, 7749, 9156, 13778, 268, 1284, 2909, 7750, 9157, 13779, 269, 1285, 2910, 7751, 9158, 13780, 270, 1286, 2911, 7752, 9159, 13781, 271, 1287, 2912, 7753, 9160, 13782, 272, 1288, 2913, 7754, 9161, 13783, 273, 1289, 2914, 7755, 9162, 13784, 274, 1290, 2915, 7756, 9163, 13785, 275, 1291, 2916, 7757, 9164, 13786, 276, 1292, 2917, 7758, 9165, 13787, 277, 1293, 2918, 7759, 9166, 13788, 278, 1294, 2919, 7760, 9167, 13789, 279, 1295, 2920, 7761, 9168, 13790, 280, 1296, 2921, 7762, 9169, 13791, 281, 1297, 2922, 7763, 9170, 13792, 282, 1298, 2923, 7764, 9171, 13793, 283, 1299, 2924, 7765, 9172, 13794, 284, 1300, 2925, 7766, 9173, 13795, 285, 1301, 2926, 7767, 9174, 13796, 286, 1302, 2927, 7768, 9175, 13797, 287, 1303, 2928, 7769, 9176, 13798, 288, 1304, 2929, 7770, 9177, 13799, 289, 1305, 2930, 7771, 9178, 13800, 290, 1306, 2931, 7772, 9179, 13801, 291, 1307, 2932, 7773, 9180, 13802, 292, 1308, 2933, 7774, 9181, 13803, 293, 1309, 2934, 7775, 9182, 13804, 294, 1310, 2935, 7776, 9183, 13805, 295, 1311, 2936, 7777, 9184, 13806, 296, 1312, 2937, 7778, 9185, 13807, 297, 1313, 2938, 7779, 9186, 13808, 298, 1314, 2939, 7780, 9187, 13809, 299, 1315, 2940, 7781, 9188, 13810, 300, 1316, 2941, 7782, 9189, 13811, 301, 1317, 2942, 7783, 9190, 13812, 302, 1318, 2943, 7784, 9191, 13813, 303, 1319, 2944, 7785, 9192, 13814, 304, 1320, 2945, 7786, 9193, 13815, 305, 1321, 2946, 7787, 9194, 13816, 306, 1322, 2947, 7788, 9195, 13817, 307, 1323, 2948, 7789, 9196, 13818, 308, 1324, 2949, 7790, 9197, 13819, 309, 1325, 2950, 7791, 9198, 13820, 310, 1326, 2951, 7792, 9199, 13821, 311, 1327, 2952, 7793, 9200, 13822, 312, 1328, 2953, 7794, 9201, 13823, 142, 4856, 5897, 6233, 6875, 8076, 13824, 143, 4857, 5898, 6234, 6876, 8077, 13825, 144, 4858, 5899, 6235, 6877, 8078, 13826, 145, 4859, 5900, 6236, 6878, 8079, 13827, 146, 4860, 5901, 6237, 6879, 8080, 13828, 147, 4861, 5902, 6238, 6880, 8081, 13829, 148, 4862, 5903, 6239, 6881, 8082, 13830, 149, 4863, 5904, 6240, 6882, 8083, 13831, 150, 4864, 5905, 6241, 6883, 8084, 13832, 151, 4865, 5906, 6242, 6884, 8085, 13833, 152, 4866, 5907, 6243, 6885, 8086, 13834, 153, 4867, 5908, 6244, 6886, 8087, 13835, 154, 4868, 5909, 6245, 6887, 8088, 13836, 155, 4869, 5910, 6246, 6888, 8089, 13837, 156, 4870, 5911, 6247, 6889, 8090, 13838, 157, 4871, 5912, 6248, 6890, 8091, 13839, 158, 4872, 5913, 6249, 6891, 8092, 13840, 159, 4873, 5914, 6250, 6892, 8093, 13841, 160, 4874, 5915, 6251, 6893, 8094, 13842, 161, 4875, 5916, 6252, 6894, 8095, 13843, 162, 4876, 5917, 6253, 6895, 8096, 13844, 163, 4877, 5918, 6254, 6896, 8097, 13845, 164, 4878, 5919, 6255, 6897, 8098, 13846, 165, 4879, 5920, 6256, 6898, 8099, 13847, 166, 4880, 5921, 6257, 6899, 8100, 13848, 167, 4881, 5922, 6258, 6900, 8101, 13849, 168, 4882, 5923, 6259, 6901, 8102, 13850, 169, 4883, 5924, 6260, 6902, 8103, 13851, 170, 4884, 5925, 6261, 6903, 8104, 13852, 171, 4885, 5926, 6262, 6904, 8105, 13853, 172, 4886, 5927, 6263, 6905, 8106, 13854, 173, 4887, 5928, 6264, 6906, 8107, 13855, 174, 4888, 5929, 6265, 6907, 8108, 13856, 175, 4889, 5930, 6266, 6908, 8109, 13857, 176, 4890, 5931, 6267, 6909, 8110, 13858, 177, 4891, 5932, 6268, 6910, 8111, 13859, 178, 4892, 5933, 6269, 6911, 8112, 13860, 179, 4893, 5934, 6270, 6528, 8113, 13861, 180, 4894, 5935, 6271, 6529, 8114, 13862, 181, 4895, 5936, 6272, 6530, 8115, 13863, 182, 4896, 5937, 6273, 6531, 8116, 13864, 183, 4897, 5938, 6274, 6532, 8117, 13865, 184, 4898, 5939, 6275, 6533, 8118, 13866, 185, 4899, 5940, 6276, 6534, 8119, 13867, 186, 4900, 5941, 6277, 6535, 8120, 13868, 187, 4901, 5942, 6278, 6536, 8121, 13869, 188, 4902, 5943, 6279, 6537, 8122, 13870, 189, 4903, 5944, 6280, 6538, 8123, 13871, 190, 4904, 5945, 6281, 6539, 8124, 13872, 191, 4905, 5946, 6282, 6540, 8125, 13873, 192, 4906, 5947, 6283, 6541, 8126, 13874, 193, 4907, 5948, 6284, 6542, 8127, 13875, 194, 4908, 5949, 6285, 6543, 8128, 13876, 195, 4909, 5950, 6286, 6544, 8129, 13877, 196, 4910, 5951, 6287, 6545, 8130, 13878, 197, 4911, 5952, 6288, 6546, 8131, 13879, 198, 4912, 5953, 6289, 6547, 8132, 13880, 199, 4913, 5954, 6290, 6548, 8133, 13881, 200, 4914, 5955, 6291, 6549, 8134, 13882, 201, 4915, 5956, 6292, 6550, 8135, 13883, 202, 4916, 5957, 6293, 6551, 8136, 13884, 203, 4917, 5958, 6294, 6552, 8137, 13885, 204, 4918, 5959, 6295, 6553, 8138, 13886, 205, 4919, 5960, 6296, 6554, 8139, 13887, 206, 4920, 5961, 6297, 6555, 8140, 13888, 207, 4921, 5962, 6298, 6556, 8141, 13889, 208, 4922, 5963, 6299, 6557, 8142, 13890, 209, 4923, 5964, 6300, 6558, 8143, 13891, 210, 4924, 5965, 6301, 6559, 8144, 13892, 211, 4925, 5966, 6302, 6560, 8145, 13893, 212, 4926, 5967, 6303, 6561, 8146, 13894, 213, 4927, 5968, 6304, 6562, 8147, 13895, 214, 4928, 5969, 6305, 6563, 8148, 13896, 215, 4929, 5970, 6306, 6564, 8149, 13897, 216, 4930, 5971, 6307, 6565, 8150, 13898, 217, 4931, 5972, 6308, 6566, 8151, 13899, 218, 4932, 5973, 6309, 6567, 8152, 13900, 219, 4933, 5974, 6310, 6568, 8153, 13901, 220, 4934, 5975, 6311, 6569, 8154, 13902, 221, 4935, 5976, 6312, 6570, 8155, 13903, 222, 4936, 5977, 6313, 6571, 8156, 13904, 223, 4937, 5978, 6314, 6572, 8157, 13905, 224, 4938, 5979, 6315, 6573, 8158, 13906, 225, 4939, 5980, 6316, 6574, 8159, 13907, 226, 4940, 5981, 6317, 6575, 8160, 13908, 227, 4941, 5982, 6318, 6576, 8161, 13909, 228, 4942, 5983, 6319, 6577, 8162, 13910, 229, 4943, 5984, 6320, 6578, 8163, 13911, 230, 4944, 5985, 6321, 6579, 8164, 13912, 231, 4945, 5986, 6322, 6580, 8165, 13913, 232, 4946, 5987, 6323, 6581, 8166, 13914, 233, 4947, 5988, 6324, 6582, 8167, 13915, 234, 4948, 5989, 6325, 6583, 8168, 13916, 235, 4949, 5990, 6326, 6584, 8169, 13917, 236, 4950, 5991, 6327, 6585, 8170, 13918, 237, 4951, 5992, 6328, 6586, 8171, 13919, 238, 4952, 5993, 6329, 6587, 8172, 13920, 239, 4953, 5994, 6330, 6588, 8173, 13921, 240, 4954, 5995, 6331, 6589, 8174, 13922, 241, 4955, 5996, 6332, 6590, 8175, 13923, 242, 4956, 5997, 6333, 6591, 8176, 13924, 243, 4957, 5998, 6334, 6592, 8177, 13925, 244, 4958, 5999, 6335, 6593, 8178, 13926, 245, 4959, 6000, 6336, 6594, 8179, 13927, 246, 4960, 6001, 6337, 6595, 8180, 13928, 247, 4961, 6002, 6338, 6596, 8181, 13929, 248, 4962, 6003, 6339, 6597, 8182, 13930, 249, 4963, 6004, 6340, 6598, 8183, 13931, 250, 4964, 6005, 6341, 6599, 8184, 13932, 251, 4965, 6006, 6342, 6600, 8185, 13933, 252, 4966, 6007, 6343, 6601, 8186, 13934, 253, 4967, 6008, 6344, 6602, 8187, 13935, 254, 4968, 6009, 6345, 6603, 8188, 13936, 255, 4969, 6010, 6346, 6604, 8189, 13937, 256, 4970, 6011, 6347, 6605, 8190, 13938, 257, 4971, 6012, 6348, 6606, 8191, 13939, 258, 4972, 6013, 6349, 6607, 8192, 13940, 259, 4973, 6014, 6350, 6608, 8193, 13941, 260, 4974, 6015, 6351, 6609, 8194, 13942, 261, 4975, 6016, 6352, 6610, 8195, 13943, 262, 4976, 6017, 6353, 6611, 8196, 13944, 263, 4977, 6018, 6354, 6612, 8197, 13945, 264, 4978, 6019, 6355, 6613, 8198, 13946, 265, 4979, 6020, 6356, 6614, 8199, 13947, 266, 4980, 6021, 6357, 6615, 8200, 13948, 267, 4981, 6022, 6358, 6616, 8201, 13949, 268, 4982, 6023, 6359, 6617, 8202, 13950, 269, 4983, 6024, 6360, 6618, 8203, 13951, 270, 4984, 6025, 6361, 6619, 8204, 13952, 271, 4985, 6026, 6362, 6620, 8205, 13953, 272, 4986, 6027, 6363, 6621, 8206, 13954, 273, 4987, 6028, 6364, 6622, 8207, 13955, 274, 4988, 6029, 6365, 6623, 8208, 13956, 275, 4989, 6030, 6366, 6624, 8209, 13957, 276, 4990, 6031, 6367, 6625, 8210, 13958, 277, 4991, 6032, 6368, 6626, 8211, 13959, 278, 4608, 6033, 6369, 6627, 8212, 13960, 279, 4609, 6034, 6370, 6628, 8213, 13961, 280, 4610, 6035, 6371, 6629, 8214, 13962, 281, 4611, 6036, 6372, 6630, 8215, 13963, 282, 4612, 6037, 6373, 6631, 8216, 13964, 283, 4613, 6038, 6374, 6632, 8217, 13965, 284, 4614, 6039, 6375, 6633, 8218, 13966, 285, 4615, 6040, 6376, 6634, 8219, 13967, 286, 4616, 6041, 6377, 6635, 8220, 13968, 287, 4617, 6042, 6378, 6636, 8221, 13969, 288, 4618, 6043, 6379, 6637, 8222, 13970, 289, 4619, 6044, 6380, 6638, 8223, 13971, 290, 4620, 6045, 6381, 6639, 8224, 13972, 291, 4621, 6046, 6382, 6640, 8225, 13973, 292, 4622, 6047, 6383, 6641, 8226, 13974, 293, 4623, 6048, 6384, 6642, 8227, 13975, 294, 4624, 6049, 6385, 6643, 8228, 13976, 295, 4625, 6050, 6386, 6644, 8229, 13977, 296, 4626, 6051, 6387, 6645, 8230, 13978, 297, 4627, 6052, 6388, 6646, 8231, 13979, 298, 4628, 6053, 6389, 6647, 8232, 13980, 299, 4629, 6054, 6390, 6648, 8233, 13981, 300, 4630, 6055, 6391, 6649, 8234, 13982, 301, 4631, 6056, 6392, 6650, 8235, 13983, 302, 4632, 6057, 6393, 6651, 8236, 13984, 303, 4633, 6058, 6394, 6652, 8237, 13985, 304, 4634, 6059, 6395, 6653, 8238, 13986, 305, 4635, 6060, 6396, 6654, 8239, 13987, 306, 4636, 6061, 6397, 6655, 8240, 13988, 307, 4637, 6062, 6398, 6656, 8241, 13989, 308, 4638, 6063, 6399, 6657, 8242, 13990, 309, 4639, 6064, 6400, 6658, 8243, 13991, 310, 4640, 6065, 6401, 6659, 8244, 13992, 311, 4641, 6066, 6402, 6660, 8245, 13993, 312, 4642, 6067, 6403, 6661, 8246, 13994, 313, 4643, 6068, 6404, 6662, 8247, 13995, 314, 4644, 6069, 6405, 6663, 8248, 13996, 315, 4645, 6070, 6406, 6664, 8249, 13997, 316, 4646, 6071, 6407, 6665, 8250, 13998, 317, 4647, 6072, 6408, 6666, 8251, 13999, 318, 4648, 6073, 6409, 6667, 8252, 14000, 319, 4649, 6074, 6410, 6668, 8253, 14001, 320, 4650, 6075, 6411, 6669, 8254, 14002, 321, 4651, 6076, 6412, 6670, 8255, 14003, 322, 4652, 6077, 6413, 6671, 8256, 14004, 323, 4653, 6078, 6414, 6672, 8257, 14005, 324, 4654, 6079, 6415, 6673, 8258, 14006, 325, 4655, 6080, 6416, 6674, 8259, 14007, 326, 4656, 6081, 6417, 6675, 8260, 14008, 327, 4657, 6082, 6418, 6676, 8261, 14009, 328, 4658, 6083, 6419, 6677, 8262, 14010, 329, 4659, 6084, 6420, 6678, 8263, 14011, 330, 4660, 6085, 6421, 6679, 8264, 14012, 331, 4661, 6086, 6422, 6680, 8265, 14013, 332, 4662, 6087, 6423, 6681, 8266, 14014, 333, 4663, 6088, 6424, 6682, 8267, 14015, 334, 4664, 6089, 6425, 6683, 8268, 14016, 335, 4665, 6090, 6426, 6684, 8269, 14017, 336, 4666, 6091, 6427, 6685, 8270, 14018, 337, 4667, 6092, 6428, 6686, 8271, 14019, 338, 4668, 6093, 6429, 6687, 8272, 14020, 339, 4669, 6094, 6430, 6688, 8273, 14021, 340, 4670, 6095, 6431, 6689, 8274, 14022, 341, 4671, 6096, 6432, 6690, 8275, 14023, 342, 4672, 6097, 6433, 6691, 8276, 14024, 343, 4673, 6098, 6434, 6692, 8277, 14025, 344, 4674, 6099, 6435, 6693, 8278, 14026, 345, 4675, 6100, 6436, 6694, 8279, 14027, 346, 4676, 6101, 6437, 6695, 8280, 14028, 347, 4677, 6102, 6438, 6696, 8281, 14029, 348, 4678, 6103, 6439, 6697, 8282, 14030, 349, 4679, 6104, 6440, 6698, 8283, 14031, 350, 4680, 6105, 6441, 6699, 8284, 14032, 351, 4681, 6106, 6442, 6700, 8285, 14033, 352, 4682, 6107, 6443, 6701, 8286, 14034, 353, 4683, 6108, 6444, 6702, 8287, 14035, 354, 4684, 6109, 6445, 6703, 8288, 14036, 355, 4685, 6110, 6446, 6704, 8289, 14037, 356, 4686, 6111, 6447, 6705, 8290, 14038, 357, 4687, 6112, 6448, 6706, 8291, 14039, 358, 4688, 6113, 6449, 6707, 8292, 14040, 359, 4689, 6114, 6450, 6708, 8293, 14041, 360, 4690, 6115, 6451, 6709, 8294, 14042, 361, 4691, 6116, 6452, 6710, 8295, 14043, 362, 4692, 6117, 6453, 6711, 8296, 14044, 363, 4693, 6118, 6454, 6712, 8297, 14045, 364, 4694, 6119, 6455, 6713, 8298, 14046, 365, 4695, 6120, 6456, 6714, 8299, 14047, 366, 4696, 6121, 6457, 6715, 8300, 14048, 367, 4697, 6122, 6458, 6716, 8301, 14049, 368, 4698, 6123, 6459, 6717, 8302, 14050, 369, 4699, 6124, 6460, 6718, 8303, 14051, 370, 4700, 6125, 6461, 6719, 8304, 14052, 371, 4701, 6126, 6462, 6720, 8305, 14053, 372, 4702, 6127, 6463, 6721, 8306, 14054, 373, 4703, 6128, 6464, 6722, 8307, 14055, 374, 4704, 6129, 6465, 6723, 8308, 14056, 375, 4705, 6130, 6466, 6724, 8309, 14057, 376, 4706, 6131, 6467, 6725, 8310, 14058, 377, 4707, 6132, 6468, 6726, 8311, 14059, 378, 4708, 6133, 6469, 6727, 8312, 14060, 379, 4709, 6134, 6470, 6728, 8313, 14061, 380, 4710, 6135, 6471, 6729, 8314, 14062, 381, 4711, 6136, 6472, 6730, 8315, 14063, 382, 4712, 6137, 6473, 6731, 8316, 14064, 383, 4713, 6138, 6474, 6732, 8317, 14065, 0, 4714, 6139, 6475, 6733, 8318, 14066, 1, 4715, 6140, 6476, 6734, 8319, 14067, 2, 4716, 6141, 6477, 6735, 8320, 14068, 3, 4717, 6142, 6478, 6736, 8321, 14069, 4, 4718, 6143, 6479, 6737, 8322, 14070, 5, 4719, 5760, 6480, 6738, 8323, 14071, 6, 4720, 5761, 6481, 6739, 8324, 14072, 7, 4721, 5762, 6482, 6740, 8325, 14073, 8, 4722, 5763, 6483, 6741, 8326, 14074, 9, 4723, 5764, 6484, 6742, 8327, 14075, 10, 4724, 5765, 6485, 6743, 8328, 14076, 11, 4725, 5766, 6486, 6744, 8329, 14077, 12, 4726, 5767, 6487, 6745, 8330, 14078, 13, 4727, 5768, 6488, 6746, 8331, 14079, 14, 4728, 5769, 6489, 6747, 8332, 14080, 15, 4729, 5770, 6490, 6748, 8333, 14081, 16, 4730, 5771, 6491, 6749, 8334, 14082, 17, 4731, 5772, 6492, 6750, 8335, 14083, 18, 4732, 5773, 6493, 6751, 8336, 14084, 19, 4733, 5774, 6494, 6752, 8337, 14085, 20, 4734, 5775, 6495, 6753, 8338, 14086, 21, 4735, 5776, 6496, 6754, 8339, 14087, 22, 4736, 5777, 6497, 6755, 8340, 14088, 23, 4737, 5778, 6498, 6756, 8341, 14089, 24, 4738, 5779, 6499, 6757, 8342, 14090, 25, 4739, 5780, 6500, 6758, 8343, 14091, 26, 4740, 5781, 6501, 6759, 8344, 14092, 27, 4741, 5782, 6502, 6760, 8345, 14093, 28, 4742, 5783, 6503, 6761, 8346, 14094, 29, 4743, 5784, 6504, 6762, 8347, 14095, 30, 4744, 5785, 6505, 6763, 8348, 14096, 31, 4745, 5786, 6506, 6764, 8349, 14097, 32, 4746, 5787, 6507, 6765, 8350, 14098, 33, 4747, 5788, 6508, 6766, 8351, 14099, 34, 4748, 5789, 6509, 6767, 8352, 14100, 35, 4749, 5790, 6510, 6768, 8353, 14101, 36, 4750, 5791, 6511, 6769, 8354, 14102, 37, 4751, 5792, 6512, 6770, 8355, 14103, 38, 4752, 5793, 6513, 6771, 8356, 14104, 39, 4753, 5794, 6514, 6772, 8357, 14105, 40, 4754, 5795, 6515, 6773, 8358, 14106, 41, 4755, 5796, 6516, 6774, 8359, 14107, 42, 4756, 5797, 6517, 6775, 8360, 14108, 43, 4757, 5798, 6518, 6776, 8361, 14109, 44, 4758, 5799, 6519, 6777, 8362, 14110, 45, 4759, 5800, 6520, 6778, 8363, 14111, 46, 4760, 5801, 6521, 6779, 8364, 14112, 47, 4761, 5802, 6522, 6780, 8365, 14113, 48, 4762, 5803, 6523, 6781, 8366, 14114, 49, 4763, 5804, 6524, 6782, 8367, 14115, 50, 4764, 5805, 6525, 6783, 8368, 14116, 51, 4765, 5806, 6526, 6784, 8369, 14117, 52, 4766, 5807, 6527, 6785, 8370, 14118, 53, 4767, 5808, 6144, 6786, 8371, 14119, 54, 4768, 5809, 6145, 6787, 8372, 14120, 55, 4769, 5810, 6146, 6788, 8373, 14121, 56, 4770, 5811, 6147, 6789, 8374, 14122, 57, 4771, 5812, 6148, 6790, 8375, 14123, 58, 4772, 5813, 6149, 6791, 8376, 14124, 59, 4773, 5814, 6150, 6792, 8377, 14125, 60, 4774, 5815, 6151, 6793, 8378, 14126, 61, 4775, 5816, 6152, 6794, 8379, 14127, 62, 4776, 5817, 6153, 6795, 8380, 14128, 63, 4777, 5818, 6154, 6796, 8381, 14129, 64, 4778, 5819, 6155, 6797, 8382, 14130, 65, 4779, 5820, 6156, 6798, 8383, 14131, 66, 4780, 5821, 6157, 6799, 8384, 14132, 67, 4781, 5822, 6158, 6800, 8385, 14133, 68, 4782, 5823, 6159, 6801, 8386, 14134, 69, 4783, 5824, 6160, 6802, 8387, 14135, 70, 4784, 5825, 6161, 6803, 8388, 14136, 71, 4785, 5826, 6162, 6804, 8389, 14137, 72, 4786, 5827, 6163, 6805, 8390, 14138, 73, 4787, 5828, 6164, 6806, 8391, 14139, 74, 4788, 5829, 6165, 6807, 8392, 14140, 75, 4789, 5830, 6166, 6808, 8393, 14141, 76, 4790, 5831, 6167, 6809, 8394, 14142, 77, 4791, 5832, 6168, 6810, 8395, 14143, 78, 4792, 5833, 6169, 6811, 8396, 14144, 79, 4793, 5834, 6170, 6812, 8397, 14145, 80, 4794, 5835, 6171, 6813, 8398, 14146, 81, 4795, 5836, 6172, 6814, 8399, 14147, 82, 4796, 5837, 6173, 6815, 8400, 14148, 83, 4797, 5838, 6174, 6816, 8401, 14149, 84, 4798, 5839, 6175, 6817, 8402, 14150, 85, 4799, 5840, 6176, 6818, 8403, 14151, 86, 4800, 5841, 6177, 6819, 8404, 14152, 87, 4801, 5842, 6178, 6820, 8405, 14153, 88, 4802, 5843, 6179, 6821, 8406, 14154, 89, 4803, 5844, 6180, 6822, 8407, 14155, 90, 4804, 5845, 6181, 6823, 8408, 14156, 91, 4805, 5846, 6182, 6824, 8409, 14157, 92, 4806, 5847, 6183, 6825, 8410, 14158, 93, 4807, 5848, 6184, 6826, 8411, 14159, 94, 4808, 5849, 6185, 6827, 8412, 14160, 95, 4809, 5850, 6186, 6828, 8413, 14161, 96, 4810, 5851, 6187, 6829, 8414, 14162, 97, 4811, 5852, 6188, 6830, 8415, 14163, 98, 4812, 5853, 6189, 6831, 8416, 14164, 99, 4813, 5854, 6190, 6832, 8417, 14165, 100, 4814, 5855, 6191, 6833, 8418, 14166, 101, 4815, 5856, 6192, 6834, 8419, 14167, 102, 4816, 5857, 6193, 6835, 8420, 14168, 103, 4817, 5858, 6194, 6836, 8421, 14169, 104, 4818, 5859, 6195, 6837, 8422, 14170, 105, 4819, 5860, 6196, 6838, 8423, 14171, 106, 4820, 5861, 6197, 6839, 8424, 14172, 107, 4821, 5862, 6198, 6840, 8425, 14173, 108, 4822, 5863, 6199, 6841, 8426, 14174, 109, 4823, 5864, 6200, 6842, 8427, 14175, 110, 4824, 5865, 6201, 6843, 8428, 14176, 111, 4825, 5866, 6202, 6844, 8429, 14177, 112, 4826, 5867, 6203, 6845, 8430, 14178, 113, 4827, 5868, 6204, 6846, 8431, 14179, 114, 4828, 5869, 6205, 6847, 8432, 14180, 115, 4829, 5870, 6206, 6848, 8433, 14181, 116, 4830, 5871, 6207, 6849, 8434, 14182, 117, 4831, 5872, 6208, 6850, 8435, 14183, 118, 4832, 5873, 6209, 6851, 8436, 14184, 119, 4833, 5874, 6210, 6852, 8437, 14185, 120, 4834, 5875, 6211, 6853, 8438, 14186, 121, 4835, 5876, 6212, 6854, 8439, 14187, 122, 4836, 5877, 6213, 6855, 8440, 14188, 123, 4837, 5878, 6214, 6856, 8441, 14189, 124, 4838, 5879, 6215, 6857, 8442, 14190, 125, 4839, 5880, 6216, 6858, 8443, 14191, 126, 4840, 5881, 6217, 6859, 8444, 14192, 127, 4841, 5882, 6218, 6860, 8445, 14193, 128, 4842, 5883, 6219, 6861, 8446, 14194, 129, 4843, 5884, 6220, 6862, 8447, 14195, 130, 4844, 5885, 6221, 6863, 8064, 14196, 131, 4845, 5886, 6222, 6864, 8065, 14197, 132, 4846, 5887, 6223, 6865, 8066, 14198, 133, 4847, 5888, 6224, 6866, 8067, 14199, 134, 4848, 5889, 6225, 6867, 8068, 14200, 135, 4849, 5890, 6226, 6868, 8069, 14201, 136, 4850, 5891, 6227, 6869, 8070, 14202, 137, 4851, 5892, 6228, 6870, 8071, 14203, 138, 4852, 5893, 6229, 6871, 8072, 14204, 139, 4853, 5894, 6230, 6872, 8073, 14205, 140, 4854, 5895, 6231, 6873, 8074, 14206, 141, 4855, 5896, 6232, 6874, 8075, 14207, 241, 386, 4050, 5310, 6967, 9869, 14208, 242, 387, 4051, 5311, 6968, 9870, 14209, 243, 388, 4052, 5312, 6969, 9871, 14210, 244, 389, 4053, 5313, 6970, 9872, 14211, 245, 390, 4054, 5314, 6971, 9873, 14212, 246, 391, 4055, 5315, 6972, 9874, 14213, 247, 392, 4056, 5316, 6973, 9875, 14214, 248, 393, 4057, 5317, 6974, 9876, 14215, 249, 394, 4058, 5318, 6975, 9877, 14216, 250, 395, 4059, 5319, 6976, 9878, 14217, 251, 396, 4060, 5320, 6977, 9879, 14218, 252, 397, 4061, 5321, 6978, 9880, 14219, 253, 398, 4062, 5322, 6979, 9881, 14220, 254, 399, 4063, 5323, 6980, 9882, 14221, 255, 400, 4064, 5324, 6981, 9883, 14222, 256, 401, 4065, 5325, 6982, 9884, 14223, 257, 402, 4066, 5326, 6983, 9885, 14224, 258, 403, 4067, 5327, 6984, 9886, 14225, 259, 404, 4068, 5328, 6985, 9887, 14226, 260, 405, 4069, 5329, 6986, 9888, 14227, 261, 406, 4070, 5330, 6987, 9889, 14228, 262, 407, 4071, 5331, 6988, 9890, 14229, 263, 408, 4072, 5332, 6989, 9891, 14230, 264, 409, 4073, 5333, 6990, 9892, 14231, 265, 410, 4074, 5334, 6991, 9893, 14232, 266, 411, 4075, 5335, 6992, 9894, 14233, 267, 412, 4076, 5336, 6993, 9895, 14234, 268, 413, 4077, 5337, 6994, 9896, 14235, 269, 414, 4078, 5338, 6995, 9897, 14236, 270, 415, 4079, 5339, 6996, 9898, 14237, 271, 416, 4080, 5340, 6997, 9899, 14238, 272, 417, 4081, 5341, 6998, 9900, 14239, 273, 418, 4082, 5342, 6999, 9901, 14240, 274, 419, 4083, 5343, 7000, 9902, 14241, 275, 420, 4084, 5344, 7001, 9903, 14242, 276, 421, 4085, 5345, 7002, 9904, 14243, 277, 422, 4086, 5346, 7003, 9905, 14244, 278, 423, 4087, 5347, 7004, 9906, 14245, 279, 424, 4088, 5348, 7005, 9907, 14246, 280, 425, 4089, 5349, 7006, 9908, 14247, 281, 426, 4090, 5350, 7007, 9909, 14248, 282, 427, 4091, 5351, 7008, 9910, 14249, 283, 428, 4092, 5352, 7009, 9911, 14250, 284, 429, 4093, 5353, 7010, 9912, 14251, 285, 430, 4094, 5354, 7011, 9913, 14252, 286, 431, 4095, 5355, 7012, 9914, 14253, 287, 432, 4096, 5356, 7013, 9915, 14254, 288, 433, 4097, 5357, 7014, 9916, 14255, 289, 434, 4098, 5358, 7015, 9917, 14256, 290, 435, 4099, 5359, 7016, 9918, 14257, 291, 436, 4100, 5360, 7017, 9919, 14258, 292, 437, 4101, 5361, 7018, 9920, 14259, 293, 438, 4102, 5362, 7019, 9921, 14260, 294, 439, 4103, 5363, 7020, 9922, 14261, 295, 440, 4104, 5364, 7021, 9923, 14262, 296, 441, 4105, 5365, 7022, 9924, 14263, 297, 442, 4106, 5366, 7023, 9925, 14264, 298, 443, 4107, 5367, 7024, 9926, 14265, 299, 444, 4108, 5368, 7025, 9927, 14266, 300, 445, 4109, 5369, 7026, 9928, 14267, 301, 446, 4110, 5370, 7027, 9929, 14268, 302, 447, 4111, 5371, 7028, 9930, 14269, 303, 448, 4112, 5372, 7029, 9931, 14270, 304, 449, 4113, 5373, 7030, 9932, 14271, 305, 450, 4114, 5374, 7031, 9933, 14272, 306, 451, 4115, 5375, 7032, 9934, 14273, 307, 452, 4116, 4992, 7033, 9935, 14274, 308, 453, 4117, 4993, 7034, 9936, 14275, 309, 454, 4118, 4994, 7035, 9937, 14276, 310, 455, 4119, 4995, 7036, 9938, 14277, 311, 456, 4120, 4996, 7037, 9939, 14278, 312, 457, 4121, 4997, 7038, 9940, 14279, 313, 458, 4122, 4998, 7039, 9941, 14280, 314, 459, 4123, 4999, 7040, 9942, 14281, 315, 460, 4124, 5000, 7041, 9943, 14282, 316, 461, 4125, 5001, 7042, 9944, 14283, 317, 462, 4126, 5002, 7043, 9945, 14284, 318, 463, 4127, 5003, 7044, 9946, 14285, 319, 464, 4128, 5004, 7045, 9947, 14286, 320, 465, 4129, 5005, 7046, 9948, 14287, 321, 466, 4130, 5006, 7047, 9949, 14288, 322, 467, 4131, 5007, 7048, 9950, 14289, 323, 468, 4132, 5008, 7049, 9951, 14290, 324, 469, 4133, 5009, 7050, 9952, 14291, 325, 470, 4134, 5010, 7051, 9953, 14292, 326, 471, 4135, 5011, 7052, 9954, 14293, 327, 472, 4136, 5012, 7053, 9955, 14294, 328, 473, 4137, 5013, 7054, 9956, 14295, 329, 474, 4138, 5014, 7055, 9957, 14296, 330, 475, 4139, 5015, 7056, 9958, 14297, 331, 476, 4140, 5016, 7057, 9959, 14298, 332, 477, 4141, 5017, 7058, 9960, 14299, 333, 478, 4142, 5018, 7059, 9961, 14300, 334, 479, 4143, 5019, 7060, 9962, 14301, 335, 480, 4144, 5020, 7061, 9963, 14302, 336, 481, 4145, 5021, 7062, 9964, 14303, 337, 482, 4146, 5022, 7063, 9965, 14304, 338, 483, 4147, 5023, 7064, 9966, 14305, 339, 484, 4148, 5024, 7065, 9967, 14306, 340, 485, 4149, 5025, 7066, 9968, 14307, 341, 486, 4150, 5026, 7067, 9969, 14308, 342, 487, 4151, 5027, 7068, 9970, 14309, 343, 488, 4152, 5028, 7069, 9971, 14310, 344, 489, 4153, 5029, 7070, 9972, 14311, 345, 490, 4154, 5030, 7071, 9973, 14312, 346, 491, 4155, 5031, 7072, 9974, 14313, 347, 492, 4156, 5032, 7073, 9975, 14314, 348, 493, 4157, 5033, 7074, 9976, 14315, 349, 494, 4158, 5034, 7075, 9977, 14316, 350, 495, 4159, 5035, 7076, 9978, 14317, 351, 496, 4160, 5036, 7077, 9979, 14318, 352, 497, 4161, 5037, 7078, 9980, 14319, 353, 498, 4162, 5038, 7079, 9981, 14320, 354, 499, 4163, 5039, 7080, 9982, 14321, 355, 500, 4164, 5040, 7081, 9983, 14322, 356, 501, 4165, 5041, 7082, 9600, 14323, 357, 502, 4166, 5042, 7083, 9601, 14324, 358, 503, 4167, 5043, 7084, 9602, 14325, 359, 504, 4168, 5044, 7085, 9603, 14326, 360, 505, 4169, 5045, 7086, 9604, 14327, 361, 506, 4170, 5046, 7087, 9605, 14328, 362, 507, 4171, 5047, 7088, 9606, 14329, 363, 508, 4172, 5048, 7089, 9607, 14330, 364, 509, 4173, 5049, 7090, 9608, 14331, 365, 510, 4174, 5050, 7091, 9609, 14332, 366, 511, 4175, 5051, 7092, 9610, 14333, 367, 512, 4176, 5052, 7093, 9611, 14334, 368, 513, 4177, 5053, 7094, 9612, 14335, 369, 514, 4178, 5054, 7095, 9613, 14336, 370, 515, 4179, 5055, 7096, 9614, 14337, 371, 516, 4180, 5056, 7097, 9615, 14338, 372, 517, 4181, 5057, 7098, 9616, 14339, 373, 518, 4182, 5058, 7099, 9617, 14340, 374, 519, 4183, 5059, 7100, 9618, 14341, 375, 520, 4184, 5060, 7101, 9619, 14342, 376, 521, 4185, 5061, 7102, 9620, 14343, 377, 522, 4186, 5062, 7103, 9621, 14344, 378, 523, 4187, 5063, 7104, 9622, 14345, 379, 524, 4188, 5064, 7105, 9623, 14346, 380, 525, 4189, 5065, 7106, 9624, 14347, 381, 526, 4190, 5066, 7107, 9625, 14348, 382, 527, 4191, 5067, 7108, 9626, 14349, 383, 528, 4192, 5068, 7109, 9627, 14350, 0, 529, 4193, 5069, 7110, 9628, 14351, 1, 530, 4194, 5070, 7111, 9629, 14352, 2, 531, 4195, 5071, 7112, 9630, 14353, 3, 532, 4196, 5072, 7113, 9631, 14354, 4, 533, 4197, 5073, 7114, 9632, 14355, 5, 534, 4198, 5074, 7115, 9633, 14356, 6, 535, 4199, 5075, 7116, 9634, 14357, 7, 536, 4200, 5076, 7117, 9635, 14358, 8, 537, 4201, 5077, 7118, 9636, 14359, 9, 538, 4202, 5078, 7119, 9637, 14360, 10, 539, 4203, 5079, 7120, 9638, 14361, 11, 540, 4204, 5080, 7121, 9639, 14362, 12, 541, 4205, 5081, 7122, 9640, 14363, 13, 542, 4206, 5082, 7123, 9641, 14364, 14, 543, 4207, 5083, 7124, 9642, 14365, 15, 544, 4208, 5084, 7125, 9643, 14366, 16, 545, 4209, 5085, 7126, 9644, 14367, 17, 546, 4210, 5086, 7127, 9645, 14368, 18, 547, 4211, 5087, 7128, 9646, 14369, 19, 548, 4212, 5088, 7129, 9647, 14370, 20, 549, 4213, 5089, 7130, 9648, 14371, 21, 550, 4214, 5090, 7131, 9649, 14372, 22, 551, 4215, 5091, 7132, 9650, 14373, 23, 552, 4216, 5092, 7133, 9651, 14374, 24, 553, 4217, 5093, 7134, 9652, 14375, 25, 554, 4218, 5094, 7135, 9653, 14376, 26, 555, 4219, 5095, 7136, 9654, 14377, 27, 556, 4220, 5096, 7137, 9655, 14378, 28, 557, 4221, 5097, 7138, 9656, 14379, 29, 558, 4222, 5098, 7139, 9657, 14380, 30, 559, 4223, 5099, 7140, 9658, 14381, 31, 560, 3840, 5100, 7141, 9659, 14382, 32, 561, 3841, 5101, 7142, 9660, 14383, 33, 562, 3842, 5102, 7143, 9661, 14384, 34, 563, 3843, 5103, 7144, 9662, 14385, 35, 564, 3844, 5104, 7145, 9663, 14386, 36, 565, 3845, 5105, 7146, 9664, 14387, 37, 566, 3846, 5106, 7147, 9665, 14388, 38, 567, 3847, 5107, 7148, 9666, 14389, 39, 568, 3848, 5108, 7149, 9667, 14390, 40, 569, 3849, 5109, 7150, 9668, 14391, 41, 570, 3850, 5110, 7151, 9669, 14392, 42, 571, 3851, 5111, 7152, 9670, 14393, 43, 572, 3852, 5112, 7153, 9671, 14394, 44, 573, 3853, 5113, 7154, 9672, 14395, 45, 574, 3854, 5114, 7155, 9673, 14396, 46, 575, 3855, 5115, 7156, 9674, 14397, 47, 576, 3856, 5116, 7157, 9675, 14398, 48, 577, 3857, 5117, 7158, 9676, 14399, 49, 578, 3858, 5118, 7159, 9677, 14400, 50, 579, 3859, 5119, 7160, 9678, 14401, 51, 580, 3860, 5120, 7161, 9679, 14402, 52, 581, 3861, 5121, 7162, 9680, 14403, 53, 582, 3862, 5122, 7163, 9681, 14404, 54, 583, 3863, 5123, 7164, 9682, 14405, 55, 584, 3864, 5124, 7165, 9683, 14406, 56, 585, 3865, 5125, 7166, 9684, 14407, 57, 586, 3866, 5126, 7167, 9685, 14408, 58, 587, 3867, 5127, 7168, 9686, 14409, 59, 588, 3868, 5128, 7169, 9687, 14410, 60, 589, 3869, 5129, 7170, 9688, 14411, 61, 590, 3870, 5130, 7171, 9689, 14412, 62, 591, 3871, 5131, 7172, 9690, 14413, 63, 592, 3872, 5132, 7173, 9691, 14414, 64, 593, 3873, 5133, 7174, 9692, 14415, 65, 594, 3874, 5134, 7175, 9693, 14416, 66, 595, 3875, 5135, 7176, 9694, 14417, 67, 596, 3876, 5136, 7177, 9695, 14418, 68, 597, 3877, 5137, 7178, 9696, 14419, 69, 598, 3878, 5138, 7179, 9697, 14420, 70, 599, 3879, 5139, 7180, 9698, 14421, 71, 600, 3880, 5140, 7181, 9699, 14422, 72, 601, 3881, 5141, 7182, 9700, 14423, 73, 602, 3882, 5142, 7183, 9701, 14424, 74, 603, 3883, 5143, 7184, 9702, 14425, 75, 604, 3884, 5144, 7185, 9703, 14426, 76, 605, 3885, 5145, 7186, 9704, 14427, 77, 606, 3886, 5146, 7187, 9705, 14428, 78, 607, 3887, 5147, 7188, 9706, 14429, 79, 608, 3888, 5148, 7189, 9707, 14430, 80, 609, 3889, 5149, 7190, 9708, 14431, 81, 610, 3890, 5150, 7191, 9709, 14432, 82, 611, 3891, 5151, 7192, 9710, 14433, 83, 612, 3892, 5152, 7193, 9711, 14434, 84, 613, 3893, 5153, 7194, 9712, 14435, 85, 614, 3894, 5154, 7195, 9713, 14436, 86, 615, 3895, 5155, 7196, 9714, 14437, 87, 616, 3896, 5156, 7197, 9715, 14438, 88, 617, 3897, 5157, 7198, 9716, 14439, 89, 618, 3898, 5158, 7199, 9717, 14440, 90, 619, 3899, 5159, 7200, 9718, 14441, 91, 620, 3900, 5160, 7201, 9719, 14442, 92, 621, 3901, 5161, 7202, 9720, 14443, 93, 622, 3902, 5162, 7203, 9721, 14444, 94, 623, 3903, 5163, 7204, 9722, 14445, 95, 624, 3904, 5164, 7205, 9723, 14446, 96, 625, 3905, 5165, 7206, 9724, 14447, 97, 626, 3906, 5166, 7207, 9725, 14448, 98, 627, 3907, 5167, 7208, 9726, 14449, 99, 628, 3908, 5168, 7209, 9727, 14450, 100, 629, 3909, 5169, 7210, 9728, 14451, 101, 630, 3910, 5170, 7211, 9729, 14452, 102, 631, 3911, 5171, 7212, 9730, 14453, 103, 632, 3912, 5172, 7213, 9731, 14454, 104, 633, 3913, 5173, 7214, 9732, 14455, 105, 634, 3914, 5174, 7215, 9733, 14456, 106, 635, 3915, 5175, 7216, 9734, 14457, 107, 636, 3916, 5176, 7217, 9735, 14458, 108, 637, 3917, 5177, 7218, 9736, 14459, 109, 638, 3918, 5178, 7219, 9737, 14460, 110, 639, 3919, 5179, 7220, 9738, 14461, 111, 640, 3920, 5180, 7221, 9739, 14462, 112, 641, 3921, 5181, 7222, 9740, 14463, 113, 642, 3922, 5182, 7223, 9741, 14464, 114, 643, 3923, 5183, 7224, 9742, 14465, 115, 644, 3924, 5184, 7225, 9743, 14466, 116, 645, 3925, 5185, 7226, 9744, 14467, 117, 646, 3926, 5186, 7227, 9745, 14468, 118, 647, 3927, 5187, 7228, 9746, 14469, 119, 648, 3928, 5188, 7229, 9747, 14470, 120, 649, 3929, 5189, 7230, 9748, 14471, 121, 650, 3930, 5190, 7231, 9749, 14472, 122, 651, 3931, 5191, 7232, 9750, 14473, 123, 652, 3932, 5192, 7233, 9751, 14474, 124, 653, 3933, 5193, 7234, 9752, 14475, 125, 654, 3934, 5194, 7235, 9753, 14476, 126, 655, 3935, 5195, 7236, 9754, 14477, 127, 656, 3936, 5196, 7237, 9755, 14478, 128, 657, 3937, 5197, 7238, 9756, 14479, 129, 658, 3938, 5198, 7239, 9757, 14480, 130, 659, 3939, 5199, 7240, 9758, 14481, 131, 660, 3940, 5200, 7241, 9759, 14482, 132, 661, 3941, 5201, 7242, 9760, 14483, 133, 662, 3942, 5202, 7243, 9761, 14484, 134, 663, 3943, 5203, 7244, 9762, 14485, 135, 664, 3944, 5204, 7245, 9763, 14486, 136, 665, 3945, 5205, 7246, 9764, 14487, 137, 666, 3946, 5206, 7247, 9765, 14488, 138, 667, 3947, 5207, 7248, 9766, 14489, 139, 668, 3948, 5208, 7249, 9767, 14490, 140, 669, 3949, 5209, 7250, 9768, 14491, 141, 670, 3950, 5210, 7251, 9769, 14492, 142, 671, 3951, 5211, 7252, 9770, 14493, 143, 672, 3952, 5212, 7253, 9771, 14494, 144, 673, 3953, 5213, 7254, 9772, 14495, 145, 674, 3954, 5214, 7255, 9773, 14496, 146, 675, 3955, 5215, 7256, 9774, 14497, 147, 676, 3956, 5216, 7257, 9775, 14498, 148, 677, 3957, 5217, 7258, 9776, 14499, 149, 678, 3958, 5218, 7259, 9777, 14500, 150, 679, 3959, 5219, 7260, 9778, 14501, 151, 680, 3960, 5220, 7261, 9779, 14502, 152, 681, 3961, 5221, 7262, 9780, 14503, 153, 682, 3962, 5222, 7263, 9781, 14504, 154, 683, 3963, 5223, 7264, 9782, 14505, 155, 684, 3964, 5224, 7265, 9783, 14506, 156, 685, 3965, 5225, 7266, 9784, 14507, 157, 686, 3966, 5226, 7267, 9785, 14508, 158, 687, 3967, 5227, 7268, 9786, 14509, 159, 688, 3968, 5228, 7269, 9787, 14510, 160, 689, 3969, 5229, 7270, 9788, 14511, 161, 690, 3970, 5230, 7271, 9789, 14512, 162, 691, 3971, 5231, 7272, 9790, 14513, 163, 692, 3972, 5232, 7273, 9791, 14514, 164, 693, 3973, 5233, 7274, 9792, 14515, 165, 694, 3974, 5234, 7275, 9793, 14516, 166, 695, 3975, 5235, 7276, 9794, 14517, 167, 696, 3976, 5236, 7277, 9795, 14518, 168, 697, 3977, 5237, 7278, 9796, 14519, 169, 698, 3978, 5238, 7279, 9797, 14520, 170, 699, 3979, 5239, 7280, 9798, 14521, 171, 700, 3980, 5240, 7281, 9799, 14522, 172, 701, 3981, 5241, 7282, 9800, 14523, 173, 702, 3982, 5242, 7283, 9801, 14524, 174, 703, 3983, 5243, 7284, 9802, 14525, 175, 704, 3984, 5244, 7285, 9803, 14526, 176, 705, 3985, 5245, 7286, 9804, 14527, 177, 706, 3986, 5246, 7287, 9805, 14528, 178, 707, 3987, 5247, 7288, 9806, 14529, 179, 708, 3988, 5248, 7289, 9807, 14530, 180, 709, 3989, 5249, 7290, 9808, 14531, 181, 710, 3990, 5250, 7291, 9809, 14532, 182, 711, 3991, 5251, 7292, 9810, 14533, 183, 712, 3992, 5252, 7293, 9811, 14534, 184, 713, 3993, 5253, 7294, 9812, 14535, 185, 714, 3994, 5254, 7295, 9813, 14536, 186, 715, 3995, 5255, 6912, 9814, 14537, 187, 716, 3996, 5256, 6913, 9815, 14538, 188, 717, 3997, 5257, 6914, 9816, 14539, 189, 718, 3998, 5258, 6915, 9817, 14540, 190, 719, 3999, 5259, 6916, 9818, 14541, 191, 720, 4000, 5260, 6917, 9819, 14542, 192, 721, 4001, 5261, 6918, 9820, 14543, 193, 722, 4002, 5262, 6919, 9821, 14544, 194, 723, 4003, 5263, 6920, 9822, 14545, 195, 724, 4004, 5264, 6921, 9823, 14546, 196, 725, 4005, 5265, 6922, 9824, 14547, 197, 726, 4006, 5266, 6923, 9825, 14548, 198, 727, 4007, 5267, 6924, 9826, 14549, 199, 728, 4008, 5268, 6925, 9827, 14550, 200, 729, 4009, 5269, 6926, 9828, 14551, 201, 730, 4010, 5270, 6927, 9829, 14552, 202, 731, 4011, 5271, 6928, 9830, 14553, 203, 732, 4012, 5272, 6929, 9831, 14554, 204, 733, 4013, 5273, 6930, 9832, 14555, 205, 734, 4014, 5274, 6931, 9833, 14556, 206, 735, 4015, 5275, 6932, 9834, 14557, 207, 736, 4016, 5276, 6933, 9835, 14558, 208, 737, 4017, 5277, 6934, 9836, 14559, 209, 738, 4018, 5278, 6935, 9837, 14560, 210, 739, 4019, 5279, 6936, 9838, 14561, 211, 740, 4020, 5280, 6937, 9839, 14562, 212, 741, 4021, 5281, 6938, 9840, 14563, 213, 742, 4022, 5282, 6939, 9841, 14564, 214, 743, 4023, 5283, 6940, 9842, 14565, 215, 744, 4024, 5284, 6941, 9843, 14566, 216, 745, 4025, 5285, 6942, 9844, 14567, 217, 746, 4026, 5286, 6943, 9845, 14568, 218, 747, 4027, 5287, 6944, 9846, 14569, 219, 748, 4028, 5288, 6945, 9847, 14570, 220, 749, 4029, 5289, 6946, 9848, 14571, 221, 750, 4030, 5290, 6947, 9849, 14572, 222, 751, 4031, 5291, 6948, 9850, 14573, 223, 752, 4032, 5292, 6949, 9851, 14574, 224, 753, 4033, 5293, 6950, 9852, 14575, 225, 754, 4034, 5294, 6951, 9853, 14576, 226, 755, 4035, 5295, 6952, 9854, 14577, 227, 756, 4036, 5296, 6953, 9855, 14578, 228, 757, 4037, 5297, 6954, 9856, 14579, 229, 758, 4038, 5298, 6955, 9857, 14580, 230, 759, 4039, 5299, 6956, 9858, 14581, 231, 760, 4040, 5300, 6957, 9859, 14582, 232, 761, 4041, 5301, 6958, 9860, 14583, 233, 762, 4042, 5302, 6959, 9861, 14584, 234, 763, 4043, 5303, 6960, 9862, 14585, 235, 764, 4044, 5304, 6961, 9863, 14586, 236, 765, 4045, 5305, 6962, 9864, 14587, 237, 766, 4046, 5306, 6963, 9865, 14588, 238, 767, 4047, 5307, 6964, 9866, 14589, 239, 384, 4048, 5308, 6965, 9867, 14590, 240, 385, 4049, 5309, 6966, 9868, 14591, 397, 1490, 4281, 7969, 8505, 14592, 398, 1491, 4282, 7970, 8506, 14593, 399, 1492, 4283, 7971, 8507, 14594, 400, 1493, 4284, 7972, 8508, 14595, 401, 1494, 4285, 7973, 8509, 14596, 402, 1495, 4286, 7974, 8510, 14597, 403, 1496, 4287, 7975, 8511, 14598, 404, 1497, 4288, 7976, 8512, 14599, 405, 1498, 4289, 7977, 8513, 14600, 406, 1499, 4290, 7978, 8514, 14601, 407, 1500, 4291, 7979, 8515, 14602, 408, 1501, 4292, 7980, 8516, 14603, 409, 1502, 4293, 7981, 8517, 14604, 410, 1503, 4294, 7982, 8518, 14605, 411, 1504, 4295, 7983, 8519, 14606, 412, 1505, 4296, 7984, 8520, 14607, 413, 1506, 4297, 7985, 8521, 14608, 414, 1507, 4298, 7986, 8522, 14609, 415, 1508, 4299, 7987, 8523, 14610, 416, 1509, 4300, 7988, 8524, 14611, 417, 1510, 4301, 7989, 8525, 14612, 418, 1511, 4302, 7990, 8526, 14613, 419, 1512, 4303, 7991, 8527, 14614, 420, 1513, 4304, 7992, 8528, 14615, 421, 1514, 4305, 7993, 8529, 14616, 422, 1515, 4306, 7994, 8530, 14617, 423, 1516, 4307, 7995, 8531, 14618, 424, 1517, 4308, 7996, 8532, 14619, 425, 1518, 4309, 7997, 8533, 14620, 426, 1519, 4310, 7998, 8534, 14621, 427, 1520, 4311, 7999, 8535, 14622, 428, 1521, 4312, 8000, 8536, 14623, 429, 1522, 4313, 8001, 8537, 14624, 430, 1523, 4314, 8002, 8538, 14625, 431, 1524, 4315, 8003, 8539, 14626, 432, 1525, 4316, 8004, 8540, 14627, 433, 1526, 4317, 8005, 8541, 14628, 434, 1527, 4318, 8006, 8542, 14629, 435, 1528, 4319, 8007, 8543, 14630, 436, 1529, 4320, 8008, 8544, 14631, 437, 1530, 4321, 8009, 8545, 14632, 438, 1531, 4322, 8010, 8546, 14633, 439, 1532, 4323, 8011, 8547, 14634, 440, 1533, 4324, 8012, 8548, 14635, 441, 1534, 4325, 8013, 8549, 14636, 442, 1535, 4326, 8014, 8550, 14637, 443, 1152, 4327, 8015, 8551, 14638, 444, 1153, 4328, 8016, 8552, 14639, 445, 1154, 4329, 8017, 8553, 14640, 446, 1155, 4330, 8018, 8554, 14641, 447, 1156, 4331, 8019, 8555, 14642, 448, 1157, 4332, 8020, 8556, 14643, 449, 1158, 4333, 8021, 8557, 14644, 450, 1159, 4334, 8022, 8558, 14645, 451, 1160, 4335, 8023, 8559, 14646, 452, 1161, 4336, 8024, 8560, 14647, 453, 1162, 4337, 8025, 8561, 14648, 454, 1163, 4338, 8026, 8562, 14649, 455, 1164, 4339, 8027, 8563, 14650, 456, 1165, 4340, 8028, 8564, 14651, 457, 1166, 4341, 8029, 8565, 14652, 458, 1167, 4342, 8030, 8566, 14653, 459, 1168, 4343, 8031, 8567, 14654, 460, 1169, 4344, 8032, 8568, 14655, 461, 1170, 4345, 8033, 8569, 14656, 462, 1171, 4346, 8034, 8570, 14657, 463, 1172, 4347, 8035, 8571, 14658, 464, 1173, 4348, 8036, 8572, 14659, 465, 1174, 4349, 8037, 8573, 14660, 466, 1175, 4350, 8038, 8574, 14661, 467, 1176, 4351, 8039, 8575, 14662, 468, 1177, 4352, 8040, 8576, 14663, 469, 1178, 4353, 8041, 8577, 14664, 470, 1179, 4354, 8042, 8578, 14665, 471, 1180, 4355, 8043, 8579, 14666, 472, 1181, 4356, 8044, 8580, 14667, 473, 1182, 4357, 8045, 8581, 14668, 474, 1183, 4358, 8046, 8582, 14669, 475, 1184, 4359, 8047, 8583, 14670, 476, 1185, 4360, 8048, 8584, 14671, 477, 1186, 4361, 8049, 8585, 14672, 478, 1187, 4362, 8050, 8586, 14673, 479, 1188, 4363, 8051, 8587, 14674, 480, 1189, 4364, 8052, 8588, 14675, 481, 1190, 4365, 8053, 8589, 14676, 482, 1191, 4366, 8054, 8590, 14677, 483, 1192, 4367, 8055, 8591, 14678, 484, 1193, 4368, 8056, 8592, 14679, 485, 1194, 4369, 8057, 8593, 14680, 486, 1195, 4370, 8058, 8594, 14681, 487, 1196, 4371, 8059, 8595, 14682, 488, 1197, 4372, 8060, 8596, 14683, 489, 1198, 4373, 8061, 8597, 14684, 490, 1199, 4374, 8062, 8598, 14685, 491, 1200, 4375, 8063, 8599, 14686, 492, 1201, 4376, 7680, 8600, 14687, 493, 1202, 4377, 7681, 8601, 14688, 494, 1203, 4378, 7682, 8602, 14689, 495, 1204, 4379, 7683, 8603, 14690, 496, 1205, 4380, 7684, 8604, 14691, 497, 1206, 4381, 7685, 8605, 14692, 498, 1207, 4382, 7686, 8606, 14693, 499, 1208, 4383, 7687, 8607, 14694, 500, 1209, 4384, 7688, 8608, 14695, 501, 1210, 4385, 7689, 8609, 14696, 502, 1211, 4386, 7690, 8610, 14697, 503, 1212, 4387, 7691, 8611, 14698, 504, 1213, 4388, 7692, 8612, 14699, 505, 1214, 4389, 7693, 8613, 14700, 506, 1215, 4390, 7694, 8614, 14701, 507, 1216, 4391, 7695, 8615, 14702, 508, 1217, 4392, 7696, 8616, 14703, 509, 1218, 4393, 7697, 8617, 14704, 510, 1219, 4394, 7698, 8618, 14705, 511, 1220, 4395, 7699, 8619, 14706, 512, 1221, 4396, 7700, 8620, 14707, 513, 1222, 4397, 7701, 8621, 14708, 514, 1223, 4398, 7702, 8622, 14709, 515, 1224, 4399, 7703, 8623, 14710, 516, 1225, 4400, 7704, 8624, 14711, 517, 1226, 4401, 7705, 8625, 14712, 518, 1227, 4402, 7706, 8626, 14713, 519, 1228, 4403, 7707, 8627, 14714, 520, 1229, 4404, 7708, 8628, 14715, 521, 1230, 4405, 7709, 8629, 14716, 522, 1231, 4406, 7710, 8630, 14717, 523, 1232, 4407, 7711, 8631, 14718, 524, 1233, 4408, 7712, 8632, 14719, 525, 1234, 4409, 7713, 8633, 14720, 526, 1235, 4410, 7714, 8634, 14721, 527, 1236, 4411, 7715, 8635, 14722, 528, 1237, 4412, 7716, 8636, 14723, 529, 1238, 4413, 7717, 8637, 14724, 530, 1239, 4414, 7718, 8638, 14725, 531, 1240, 4415, 7719, 8639, 14726, 532, 1241, 4416, 7720, 8640, 14727, 533, 1242, 4417, 7721, 8641, 14728, 534, 1243, 4418, 7722, 8642, 14729, 535, 1244, 4419, 7723, 8643, 14730, 536, 1245, 4420, 7724, 8644, 14731, 537, 1246, 4421, 7725, 8645, 14732, 538, 1247, 4422, 7726, 8646, 14733, 539, 1248, 4423, 7727, 8647, 14734, 540, 1249, 4424, 7728, 8648, 14735, 541, 1250, 4425, 7729, 8649, 14736, 542, 1251, 4426, 7730, 8650, 14737, 543, 1252, 4427, 7731, 8651, 14738, 544, 1253, 4428, 7732, 8652, 14739, 545, 1254, 4429, 7733, 8653, 14740, 546, 1255, 4430, 7734, 8654, 14741, 547, 1256, 4431, 7735, 8655, 14742, 548, 1257, 4432, 7736, 8656, 14743, 549, 1258, 4433, 7737, 8657, 14744, 550, 1259, 4434, 7738, 8658, 14745, 551, 1260, 4435, 7739, 8659, 14746, 552, 1261, 4436, 7740, 8660, 14747, 553, 1262, 4437, 7741, 8661, 14748, 554, 1263, 4438, 7742, 8662, 14749, 555, 1264, 4439, 7743, 8663, 14750, 556, 1265, 4440, 7744, 8664, 14751, 557, 1266, 4441, 7745, 8665, 14752, 558, 1267, 4442, 7746, 8666, 14753, 559, 1268, 4443, 7747, 8667, 14754, 560, 1269, 4444, 7748, 8668, 14755, 561, 1270, 4445, 7749, 8669, 14756, 562, 1271, 4446, 7750, 8670, 14757, 563, 1272, 4447, 7751, 8671, 14758, 564, 1273, 4448, 7752, 8672, 14759, 565, 1274, 4449, 7753, 8673, 14760, 566, 1275, 4450, 7754, 8674, 14761, 567, 1276, 4451, 7755, 8675, 14762, 568, 1277, 4452, 7756, 8676, 14763, 569, 1278, 4453, 7757, 8677, 14764, 570, 1279, 4454, 7758, 8678, 14765, 571, 1280, 4455, 7759, 8679, 14766, 572, 1281, 4456, 7760, 8680, 14767, 573, 1282, 4457, 7761, 8681, 14768, 574, 1283, 4458, 7762, 8682, 14769, 575, 1284, 4459, 7763, 8683, 14770, 576, 1285, 4460, 7764, 8684, 14771, 577, 1286, 4461, 7765, 8685, 14772, 578, 1287, 4462, 7766, 8686, 14773, 579, 1288, 4463, 7767, 8687, 14774, 580, 1289, 4464, 7768, 8688, 14775, 581, 1290, 4465, 7769, 8689, 14776, 582, 1291, 4466, 7770, 8690, 14777, 583, 1292, 4467, 7771, 8691, 14778, 584, 1293, 4468, 7772, 8692, 14779, 585, 1294, 4469, 7773, 8693, 14780, 586, 1295, 4470, 7774, 8694, 14781, 587, 1296, 4471, 7775, 8695, 14782, 588, 1297, 4472, 7776, 8696, 14783, 589, 1298, 4473, 7777, 8697, 14784, 590, 1299, 4474, 7778, 8698, 14785, 591, 1300, 4475, 7779, 8699, 14786, 592, 1301, 4476, 7780, 8700, 14787, 593, 1302, 4477, 7781, 8701, 14788, 594, 1303, 4478, 7782, 8702, 14789, 595, 1304, 4479, 7783, 8703, 14790, 596, 1305, 4480, 7784, 8704, 14791, 597, 1306, 4481, 7785, 8705, 14792, 598, 1307, 4482, 7786, 8706, 14793, 599, 1308, 4483, 7787, 8707, 14794, 600, 1309, 4484, 7788, 8708, 14795, 601, 1310, 4485, 7789, 8709, 14796, 602, 1311, 4486, 7790, 8710, 14797, 603, 1312, 4487, 7791, 8711, 14798, 604, 1313, 4488, 7792, 8712, 14799, 605, 1314, 4489, 7793, 8713, 14800, 606, 1315, 4490, 7794, 8714, 14801, 607, 1316, 4491, 7795, 8715, 14802, 608, 1317, 4492, 7796, 8716, 14803, 609, 1318, 4493, 7797, 8717, 14804, 610, 1319, 4494, 7798, 8718, 14805, 611, 1320, 4495, 7799, 8719, 14806, 612, 1321, 4496, 7800, 8720, 14807, 613, 1322, 4497, 7801, 8721, 14808, 614, 1323, 4498, 7802, 8722, 14809, 615, 1324, 4499, 7803, 8723, 14810, 616, 1325, 4500, 7804, 8724, 14811, 617, 1326, 4501, 7805, 8725, 14812, 618, 1327, 4502, 7806, 8726, 14813, 619, 1328, 4503, 7807, 8727, 14814, 620, 1329, 4504, 7808, 8728, 14815, 621, 1330, 4505, 7809, 8729, 14816, 622, 1331, 4506, 7810, 8730, 14817, 623, 1332, 4507, 7811, 8731, 14818, 624, 1333, 4508, 7812, 8732, 14819, 625, 1334, 4509, 7813, 8733, 14820, 626, 1335, 4510, 7814, 8734, 14821, 627, 1336, 4511, 7815, 8735, 14822, 628, 1337, 4512, 7816, 8736, 14823, 629, 1338, 4513, 7817, 8737, 14824, 630, 1339, 4514, 7818, 8738, 14825, 631, 1340, 4515, 7819, 8739, 14826, 632, 1341, 4516, 7820, 8740, 14827, 633, 1342, 4517, 7821, 8741, 14828, 634, 1343, 4518, 7822, 8742, 14829, 635, 1344, 4519, 7823, 8743, 14830, 636, 1345, 4520, 7824, 8744, 14831, 637, 1346, 4521, 7825, 8745, 14832, 638, 1347, 4522, 7826, 8746, 14833, 639, 1348, 4523, 7827, 8747, 14834, 640, 1349, 4524, 7828, 8748, 14835, 641, 1350, 4525, 7829, 8749, 14836, 642, 1351, 4526, 7830, 8750, 14837, 643, 1352, 4527, 7831, 8751, 14838, 644, 1353, 4528, 7832, 8752, 14839, 645, 1354, 4529, 7833, 8753, 14840, 646, 1355, 4530, 7834, 8754, 14841, 647, 1356, 4531, 7835, 8755, 14842, 648, 1357, 4532, 7836, 8756, 14843, 649, 1358, 4533, 7837, 8757, 14844, 650, 1359, 4534, 7838, 8758, 14845, 651, 1360, 4535, 7839, 8759, 14846, 652, 1361, 4536, 7840, 8760, 14847, 653, 1362, 4537, 7841, 8761, 14848, 654, 1363, 4538, 7842, 8762, 14849, 655, 1364, 4539, 7843, 8763, 14850, 656, 1365, 4540, 7844, 8764, 14851, 657, 1366, 4541, 7845, 8765, 14852, 658, 1367, 4542, 7846, 8766, 14853, 659, 1368, 4543, 7847, 8767, 14854, 660, 1369, 4544, 7848, 8768, 14855, 661, 1370, 4545, 7849, 8769, 14856, 662, 1371, 4546, 7850, 8770, 14857, 663, 1372, 4547, 7851, 8771, 14858, 664, 1373, 4548, 7852, 8772, 14859, 665, 1374, 4549, 7853, 8773, 14860, 666, 1375, 4550, 7854, 8774, 14861, 667, 1376, 4551, 7855, 8775, 14862, 668, 1377, 4552, 7856, 8776, 14863, 669, 1378, 4553, 7857, 8777, 14864, 670, 1379, 4554, 7858, 8778, 14865, 671, 1380, 4555, 7859, 8779, 14866, 672, 1381, 4556, 7860, 8780, 14867, 673, 1382, 4557, 7861, 8781, 14868, 674, 1383, 4558, 7862, 8782, 14869, 675, 1384, 4559, 7863, 8783, 14870, 676, 1385, 4560, 7864, 8784, 14871, 677, 1386, 4561, 7865, 8785, 14872, 678, 1387, 4562, 7866, 8786, 14873, 679, 1388, 4563, 7867, 8787, 14874, 680, 1389, 4564, 7868, 8788, 14875, 681, 1390, 4565, 7869, 8789, 14876, 682, 1391, 4566, 7870, 8790, 14877, 683, 1392, 4567, 7871, 8791, 14878, 684, 1393, 4568, 7872, 8792, 14879, 685, 1394, 4569, 7873, 8793, 14880, 686, 1395, 4570, 7874, 8794, 14881, 687, 1396, 4571, 7875, 8795, 14882, 688, 1397, 4572, 7876, 8796, 14883, 689, 1398, 4573, 7877, 8797, 14884, 690, 1399, 4574, 7878, 8798, 14885, 691, 1400, 4575, 7879, 8799, 14886, 692, 1401, 4576, 7880, 8800, 14887, 693, 1402, 4577, 7881, 8801, 14888, 694, 1403, 4578, 7882, 8802, 14889, 695, 1404, 4579, 7883, 8803, 14890, 696, 1405, 4580, 7884, 8804, 14891, 697, 1406, 4581, 7885, 8805, 14892, 698, 1407, 4582, 7886, 8806, 14893, 699, 1408, 4583, 7887, 8807, 14894, 700, 1409, 4584, 7888, 8808, 14895, 701, 1410, 4585, 7889, 8809, 14896, 702, 1411, 4586, 7890, 8810, 14897, 703, 1412, 4587, 7891, 8811, 14898, 704, 1413, 4588, 7892, 8812, 14899, 705, 1414, 4589, 7893, 8813, 14900, 706, 1415, 4590, 7894, 8814, 14901, 707, 1416, 4591, 7895, 8815, 14902, 708, 1417, 4592, 7896, 8816, 14903, 709, 1418, 4593, 7897, 8817, 14904, 710, 1419, 4594, 7898, 8818, 14905, 711, 1420, 4595, 7899, 8819, 14906, 712, 1421, 4596, 7900, 8820, 14907, 713, 1422, 4597, 7901, 8821, 14908, 714, 1423, 4598, 7902, 8822, 14909, 715, 1424, 4599, 7903, 8823, 14910, 716, 1425, 4600, 7904, 8824, 14911, 717, 1426, 4601, 7905, 8825, 14912, 718, 1427, 4602, 7906, 8826, 14913, 719, 1428, 4603, 7907, 8827, 14914, 720, 1429, 4604, 7908, 8828, 14915, 721, 1430, 4605, 7909, 8829, 14916, 722, 1431, 4606, 7910, 8830, 14917, 723, 1432, 4607, 7911, 8831, 14918, 724, 1433, 4224, 7912, 8448, 14919, 725, 1434, 4225, 7913, 8449, 14920, 726, 1435, 4226, 7914, 8450, 14921, 727, 1436, 4227, 7915, 8451, 14922, 728, 1437, 4228, 7916, 8452, 14923, 729, 1438, 4229, 7917, 8453, 14924, 730, 1439, 4230, 7918, 8454, 14925, 731, 1440, 4231, 7919, 8455, 14926, 732, 1441, 4232, 7920, 8456, 14927, 733, 1442, 4233, 7921, 8457, 14928, 734, 1443, 4234, 7922, 8458, 14929, 735, 1444, 4235, 7923, 8459, 14930, 736, 1445, 4236, 7924, 8460, 14931, 737, 1446, 4237, 7925, 8461, 14932, 738, 1447, 4238, 7926, 8462, 14933, 739, 1448, 4239, 7927, 8463, 14934, 740, 1449, 4240, 7928, 8464, 14935, 741, 1450, 4241, 7929, 8465, 14936, 742, 1451, 4242, 7930, 8466, 14937, 743, 1452, 4243, 7931, 8467, 14938, 744, 1453, 4244, 7932, 8468, 14939, 745, 1454, 4245, 7933, 8469, 14940, 746, 1455, 4246, 7934, 8470, 14941, 747, 1456, 4247, 7935, 8471, 14942, 748, 1457, 4248, 7936, 8472, 14943, 749, 1458, 4249, 7937, 8473, 14944, 750, 1459, 4250, 7938, 8474, 14945, 751, 1460, 4251, 7939, 8475, 14946, 752, 1461, 4252, 7940, 8476, 14947, 753, 1462, 4253, 7941, 8477, 14948, 754, 1463, 4254, 7942, 8478, 14949, 755, 1464, 4255, 7943, 8479, 14950, 756, 1465, 4256, 7944, 8480, 14951, 757, 1466, 4257, 7945, 8481, 14952, 758, 1467, 4258, 7946, 8482, 14953, 759, 1468, 4259, 7947, 8483, 14954, 760, 1469, 4260, 7948, 8484, 14955, 761, 1470, 4261, 7949, 8485, 14956, 762, 1471, 4262, 7950, 8486, 14957, 763, 1472, 4263, 7951, 8487, 14958, 764, 1473, 4264, 7952, 8488, 14959, 765, 1474, 4265, 7953, 8489, 14960, 766, 1475, 4266, 7954, 8490, 14961, 767, 1476, 4267, 7955, 8491, 14962, 384, 1477, 4268, 7956, 8492, 14963, 385, 1478, 4269, 7957, 8493, 14964, 386, 1479, 4270, 7958, 8494, 14965, 387, 1480, 4271, 7959, 8495, 14966, 388, 1481, 4272, 7960, 8496, 14967, 389, 1482, 4273, 7961, 8497, 14968, 390, 1483, 4274, 7962, 8498, 14969, 391, 1484, 4275, 7963, 8499, 14970, 392, 1485, 4276, 7964, 8500, 14971, 393, 1486, 4277, 7965, 8501, 14972, 394, 1487, 4278, 7966, 8502, 14973, 395, 1488, 4279, 7967, 8503, 14974, 396, 1489, 4280, 7968, 8504, 14975, 260, 5679, 6225, 6886, 8439, 14976, 261, 5680, 6226, 6887, 8440, 14977, 262, 5681, 6227, 6888, 8441, 14978, 263, 5682, 6228, 6889, 8442, 14979, 264, 5683, 6229, 6890, 8443, 14980, 265, 5684, 6230, 6891, 8444, 14981, 266, 5685, 6231, 6892, 8445, 14982, 267, 5686, 6232, 6893, 8446, 14983, 268, 5687, 6233, 6894, 8447, 14984, 269, 5688, 6234, 6895, 8064, 14985, 270, 5689, 6235, 6896, 8065, 14986, 271, 5690, 6236, 6897, 8066, 14987, 272, 5691, 6237, 6898, 8067, 14988, 273, 5692, 6238, 6899, 8068, 14989, 274, 5693, 6239, 6900, 8069, 14990, 275, 5694, 6240, 6901, 8070, 14991, 276, 5695, 6241, 6902, 8071, 14992, 277, 5696, 6242, 6903, 8072, 14993, 278, 5697, 6243, 6904, 8073, 14994, 279, 5698, 6244, 6905, 8074, 14995, 280, 5699, 6245, 6906, 8075, 14996, 281, 5700, 6246, 6907, 8076, 14997, 282, 5701, 6247, 6908, 8077, 14998, 283, 5702, 6248, 6909, 8078, 14999, 284, 5703, 6249, 6910, 8079, 15000, 285, 5704, 6250, 6911, 8080, 15001, 286, 5705, 6251, 6528, 8081, 15002, 287, 5706, 6252, 6529, 8082, 15003, 288, 5707, 6253, 6530, 8083, 15004, 289, 5708, 6254, 6531, 8084, 15005, 290, 5709, 6255, 6532, 8085, 15006, 291, 5710, 6256, 6533, 8086, 15007, 292, 5711, 6257, 6534, 8087, 15008, 293, 5712, 6258, 6535, 8088, 15009, 294, 5713, 6259, 6536, 8089, 15010, 295, 5714, 6260, 6537, 8090, 15011, 296, 5715, 6261, 6538, 8091, 15012, 297, 5716, 6262, 6539, 8092, 15013, 298, 5717, 6263, 6540, 8093, 15014, 299, 5718, 6264, 6541, 8094, 15015, 300, 5719, 6265, 6542, 8095, 15016, 301, 5720, 6266, 6543, 8096, 15017, 302, 5721, 6267, 6544, 8097, 15018, 303, 5722, 6268, 6545, 8098, 15019, 304, 5723, 6269, 6546, 8099, 15020, 305, 5724, 6270, 6547, 8100, 15021, 306, 5725, 6271, 6548, 8101, 15022, 307, 5726, 6272, 6549, 8102, 15023, 308, 5727, 6273, 6550, 8103, 15024, 309, 5728, 6274, 6551, 8104, 15025, 310, 5729, 6275, 6552, 8105, 15026, 311, 5730, 6276, 6553, 8106, 15027, 312, 5731, 6277, 6554, 8107, 15028, 313, 5732, 6278, 6555, 8108, 15029, 314, 5733, 6279, 6556, 8109, 15030, 315, 5734, 6280, 6557, 8110, 15031, 316, 5735, 6281, 6558, 8111, 15032, 317, 5736, 6282, 6559, 8112, 15033, 318, 5737, 6283, 6560, 8113, 15034, 319, 5738, 6284, 6561, 8114, 15035, 320, 5739, 6285, 6562, 8115, 15036, 321, 5740, 6286, 6563, 8116, 15037, 322, 5741, 6287, 6564, 8117, 15038, 323, 5742, 6288, 6565, 8118, 15039, 324, 5743, 6289, 6566, 8119, 15040, 325, 5744, 6290, 6567, 8120, 15041, 326, 5745, 6291, 6568, 8121, 15042, 327, 5746, 6292, 6569, 8122, 15043, 328, 5747, 6293, 6570, 8123, 15044, 329, 5748, 6294, 6571, 8124, 15045, 330, 5749, 6295, 6572, 8125, 15046, 331, 5750, 6296, 6573, 8126, 15047, 332, 5751, 6297, 6574, 8127, 15048, 333, 5752, 6298, 6575, 8128, 15049, 334, 5753, 6299, 6576, 8129, 15050, 335, 5754, 6300, 6577, 8130, 15051, 336, 5755, 6301, 6578, 8131, 15052, 337, 5756, 6302, 6579, 8132, 15053, 338, 5757, 6303, 6580, 8133, 15054, 339, 5758, 6304, 6581, 8134, 15055, 340, 5759, 6305, 6582, 8135, 15056, 341, 5376, 6306, 6583, 8136, 15057, 342, 5377, 6307, 6584, 8137, 15058, 343, 5378, 6308, 6585, 8138, 15059, 344, 5379, 6309, 6586, 8139, 15060, 345, 5380, 6310, 6587, 8140, 15061, 346, 5381, 6311, 6588, 8141, 15062, 347, 5382, 6312, 6589, 8142, 15063, 348, 5383, 6313, 6590, 8143, 15064, 349, 5384, 6314, 6591, 8144, 15065, 350, 5385, 6315, 6592, 8145, 15066, 351, 5386, 6316, 6593, 8146, 15067, 352, 5387, 6317, 6594, 8147, 15068, 353, 5388, 6318, 6595, 8148, 15069, 354, 5389, 6319, 6596, 8149, 15070, 355, 5390, 6320, 6597, 8150, 15071, 356, 5391, 6321, 6598, 8151, 15072, 357, 5392, 6322, 6599, 8152, 15073, 358, 5393, 6323, 6600, 8153, 15074, 359, 5394, 6324, 6601, 8154, 15075, 360, 5395, 6325, 6602, 8155, 15076, 361, 5396, 6326, 6603, 8156, 15077, 362, 5397, 6327, 6604, 8157, 15078, 363, 5398, 6328, 6605, 8158, 15079, 364, 5399, 6329, 6606, 8159, 15080, 365, 5400, 6330, 6607, 8160, 15081, 366, 5401, 6331, 6608, 8161, 15082, 367, 5402, 6332, 6609, 8162, 15083, 368, 5403, 6333, 6610, 8163, 15084, 369, 5404, 6334, 6611, 8164, 15085, 370, 5405, 6335, 6612, 8165, 15086, 371, 5406, 6336, 6613, 8166, 15087, 372, 5407, 6337, 6614, 8167, 15088, 373, 5408, 6338, 6615, 8168, 15089, 374, 5409, 6339, 6616, 8169, 15090, 375, 5410, 6340, 6617, 8170, 15091, 376, 5411, 6341, 6618, 8171, 15092, 377, 5412, 6342, 6619, 8172, 15093, 378, 5413, 6343, 6620, 8173, 15094, 379, 5414, 6344, 6621, 8174, 15095, 380, 5415, 6345, 6622, 8175, 15096, 381, 5416, 6346, 6623, 8176, 15097, 382, 5417, 6347, 6624, 8177, 15098, 383, 5418, 6348, 6625, 8178, 15099, 0, 5419, 6349, 6626, 8179, 15100, 1, 5420, 6350, 6627, 8180, 15101, 2, 5421, 6351, 6628, 8181, 15102, 3, 5422, 6352, 6629, 8182, 15103, 4, 5423, 6353, 6630, 8183, 15104, 5, 5424, 6354, 6631, 8184, 15105, 6, 5425, 6355, 6632, 8185, 15106, 7, 5426, 6356, 6633, 8186, 15107, 8, 5427, 6357, 6634, 8187, 15108, 9, 5428, 6358, 6635, 8188, 15109, 10, 5429, 6359, 6636, 8189, 15110, 11, 5430, 6360, 6637, 8190, 15111, 12, 5431, 6361, 6638, 8191, 15112, 13, 5432, 6362, 6639, 8192, 15113, 14, 5433, 6363, 6640, 8193, 15114, 15, 5434, 6364, 6641, 8194, 15115, 16, 5435, 6365, 6642, 8195, 15116, 17, 5436, 6366, 6643, 8196, 15117, 18, 5437, 6367, 6644, 8197, 15118, 19, 5438, 6368, 6645, 8198, 15119, 20, 5439, 6369, 6646, 8199, 15120, 21, 5440, 6370, 6647, 8200, 15121, 22, 5441, 6371, 6648, 8201, 15122, 23, 5442, 6372, 6649, 8202, 15123, 24, 5443, 6373, 6650, 8203, 15124, 25, 5444, 6374, 6651, 8204, 15125, 26, 5445, 6375, 6652, 8205, 15126, 27, 5446, 6376, 6653, 8206, 15127, 28, 5447, 6377, 6654, 8207, 15128, 29, 5448, 6378, 6655, 8208, 15129, 30, 5449, 6379, 6656, 8209, 15130, 31, 5450, 6380, 6657, 8210, 15131, 32, 5451, 6381, 6658, 8211, 15132, 33, 5452, 6382, 6659, 8212, 15133, 34, 5453, 6383, 6660, 8213, 15134, 35, 5454, 6384, 6661, 8214, 15135, 36, 5455, 6385, 6662, 8215, 15136, 37, 5456, 6386, 6663, 8216, 15137, 38, 5457, 6387, 6664, 8217, 15138, 39, 5458, 6388, 6665, 8218, 15139, 40, 5459, 6389, 6666, 8219, 15140, 41, 5460, 6390, 6667, 8220, 15141, 42, 5461, 6391, 6668, 8221, 15142, 43, 5462, 6392, 6669, 8222, 15143, 44, 5463, 6393, 6670, 8223, 15144, 45, 5464, 6394, 6671, 8224, 15145, 46, 5465, 6395, 6672, 8225, 15146, 47, 5466, 6396, 6673, 8226, 15147, 48, 5467, 6397, 6674, 8227, 15148, 49, 5468, 6398, 6675, 8228, 15149, 50, 5469, 6399, 6676, 8229, 15150, 51, 5470, 6400, 6677, 8230, 15151, 52, 5471, 6401, 6678, 8231, 15152, 53, 5472, 6402, 6679, 8232, 15153, 54, 5473, 6403, 6680, 8233, 15154, 55, 5474, 6404, 6681, 8234, 15155, 56, 5475, 6405, 6682, 8235, 15156, 57, 5476, 6406, 6683, 8236, 15157, 58, 5477, 6407, 6684, 8237, 15158, 59, 5478, 6408, 6685, 8238, 15159, 60, 5479, 6409, 6686, 8239, 15160, 61, 5480, 6410, 6687, 8240, 15161, 62, 5481, 6411, 6688, 8241, 15162, 63, 5482, 6412, 6689, 8242, 15163, 64, 5483, 6413, 6690, 8243, 15164, 65, 5484, 6414, 6691, 8244, 15165, 66, 5485, 6415, 6692, 8245, 15166, 67, 5486, 6416, 6693, 8246, 15167, 68, 5487, 6417, 6694, 8247, 15168, 69, 5488, 6418, 6695, 8248, 15169, 70, 5489, 6419, 6696, 8249, 15170, 71, 5490, 6420, 6697, 8250, 15171, 72, 5491, 6421, 6698, 8251, 15172, 73, 5492, 6422, 6699, 8252, 15173, 74, 5493, 6423, 6700, 8253, 15174, 75, 5494, 6424, 6701, 8254, 15175, 76, 5495, 6425, 6702, 8255, 15176, 77, 5496, 6426, 6703, 8256, 15177, 78, 5497, 6427, 6704, 8257, 15178, 79, 5498, 6428, 6705, 8258, 15179, 80, 5499, 6429, 6706, 8259, 15180, 81, 5500, 6430, 6707, 8260, 15181, 82, 5501, 6431, 6708, 8261, 15182, 83, 5502, 6432, 6709, 8262, 15183, 84, 5503, 6433, 6710, 8263, 15184, 85, 5504, 6434, 6711, 8264, 15185, 86, 5505, 6435, 6712, 8265, 15186, 87, 5506, 6436, 6713, 8266, 15187, 88, 5507, 6437, 6714, 8267, 15188, 89, 5508, 6438, 6715, 8268, 15189, 90, 5509, 6439, 6716, 8269, 15190, 91, 5510, 6440, 6717, 8270, 15191, 92, 5511, 6441, 6718, 8271, 15192, 93, 5512, 6442, 6719, 8272, 15193, 94, 5513, 6443, 6720, 8273, 15194, 95, 5514, 6444, 6721, 8274, 15195, 96, 5515, 6445, 6722, 8275, 15196, 97, 5516, 6446, 6723, 8276, 15197, 98, 5517, 6447, 6724, 8277, 15198, 99, 5518, 6448, 6725, 8278, 15199, 100, 5519, 6449, 6726, 8279, 15200, 101, 5520, 6450, 6727, 8280, 15201, 102, 5521, 6451, 6728, 8281, 15202, 103, 5522, 6452, 6729, 8282, 15203, 104, 5523, 6453, 6730, 8283, 15204, 105, 5524, 6454, 6731, 8284, 15205, 106, 5525, 6455, 6732, 8285, 15206, 107, 5526, 6456, 6733, 8286, 15207, 108, 5527, 6457, 6734, 8287, 15208, 109, 5528, 6458, 6735, 8288, 15209, 110, 5529, 6459, 6736, 8289, 15210, 111, 5530, 6460, 6737, 8290, 15211, 112, 5531, 6461, 6738, 8291, 15212, 113, 5532, 6462, 6739, 8292, 15213, 114, 5533, 6463, 6740, 8293, 15214, 115, 5534, 6464, 6741, 8294, 15215, 116, 5535, 6465, 6742, 8295, 15216, 117, 5536, 6466, 6743, 8296, 15217, 118, 5537, 6467, 6744, 8297, 15218, 119, 5538, 6468, 6745, 8298, 15219, 120, 5539, 6469, 6746, 8299, 15220, 121, 5540, 6470, 6747, 8300, 15221, 122, 5541, 6471, 6748, 8301, 15222, 123, 5542, 6472, 6749, 8302, 15223, 124, 5543, 6473, 6750, 8303, 15224, 125, 5544, 6474, 6751, 8304, 15225, 126, 5545, 6475, 6752, 8305, 15226, 127, 5546, 6476, 6753, 8306, 15227, 128, 5547, 6477, 6754, 8307, 15228, 129, 5548, 6478, 6755, 8308, 15229, 130, 5549, 6479, 6756, 8309, 15230, 131, 5550, 6480, 6757, 8310, 15231, 132, 5551, 6481, 6758, 8311, 15232, 133, 5552, 6482, 6759, 8312, 15233, 134, 5553, 6483, 6760, 8313, 15234, 135, 5554, 6484, 6761, 8314, 15235, 136, 5555, 6485, 6762, 8315, 15236, 137, 5556, 6486, 6763, 8316, 15237, 138, 5557, 6487, 6764, 8317, 15238, 139, 5558, 6488, 6765, 8318, 15239, 140, 5559, 6489, 6766, 8319, 15240, 141, 5560, 6490, 6767, 8320, 15241, 142, 5561, 6491, 6768, 8321, 15242, 143, 5562, 6492, 6769, 8322, 15243, 144, 5563, 6493, 6770, 8323, 15244, 145, 5564, 6494, 6771, 8324, 15245, 146, 5565, 6495, 6772, 8325, 15246, 147, 5566, 6496, 6773, 8326, 15247, 148, 5567, 6497, 6774, 8327, 15248, 149, 5568, 6498, 6775, 8328, 15249, 150, 5569, 6499, 6776, 8329, 15250, 151, 5570, 6500, 6777, 8330, 15251, 152, 5571, 6501, 6778, 8331, 15252, 153, 5572, 6502, 6779, 8332, 15253, 154, 5573, 6503, 6780, 8333, 15254, 155, 5574, 6504, 6781, 8334, 15255, 156, 5575, 6505, 6782, 8335, 15256, 157, 5576, 6506, 6783, 8336, 15257, 158, 5577, 6507, 6784, 8337, 15258, 159, 5578, 6508, 6785, 8338, 15259, 160, 5579, 6509, 6786, 8339, 15260, 161, 5580, 6510, 6787, 8340, 15261, 162, 5581, 6511, 6788, 8341, 15262, 163, 5582, 6512, 6789, 8342, 15263, 164, 5583, 6513, 6790, 8343, 15264, 165, 5584, 6514, 6791, 8344, 15265, 166, 5585, 6515, 6792, 8345, 15266, 167, 5586, 6516, 6793, 8346, 15267, 168, 5587, 6517, 6794, 8347, 15268, 169, 5588, 6518, 6795, 8348, 15269, 170, 5589, 6519, 6796, 8349, 15270, 171, 5590, 6520, 6797, 8350, 15271, 172, 5591, 6521, 6798, 8351, 15272, 173, 5592, 6522, 6799, 8352, 15273, 174, 5593, 6523, 6800, 8353, 15274, 175, 5594, 6524, 6801, 8354, 15275, 176, 5595, 6525, 6802, 8355, 15276, 177, 5596, 6526, 6803, 8356, 15277, 178, 5597, 6527, 6804, 8357, 15278, 179, 5598, 6144, 6805, 8358, 15279, 180, 5599, 6145, 6806, 8359, 15280, 181, 5600, 6146, 6807, 8360, 15281, 182, 5601, 6147, 6808, 8361, 15282, 183, 5602, 6148, 6809, 8362, 15283, 184, 5603, 6149, 6810, 8363, 15284, 185, 5604, 6150, 6811, 8364, 15285, 186, 5605, 6151, 6812, 8365, 15286, 187, 5606, 6152, 6813, 8366, 15287, 188, 5607, 6153, 6814, 8367, 15288, 189, 5608, 6154, 6815, 8368, 15289, 190, 5609, 6155, 6816, 8369, 15290, 191, 5610, 6156, 6817, 8370, 15291, 192, 5611, 6157, 6818, 8371, 15292, 193, 5612, 6158, 6819, 8372, 15293, 194, 5613, 6159, 6820, 8373, 15294, 195, 5614, 6160, 6821, 8374, 15295, 196, 5615, 6161, 6822, 8375, 15296, 197, 5616, 6162, 6823, 8376, 15297, 198, 5617, 6163, 6824, 8377, 15298, 199, 5618, 6164, 6825, 8378, 15299, 200, 5619, 6165, 6826, 8379, 15300, 201, 5620, 6166, 6827, 8380, 15301, 202, 5621, 6167, 6828, 8381, 15302, 203, 5622, 6168, 6829, 8382, 15303, 204, 5623, 6169, 6830, 8383, 15304, 205, 5624, 6170, 6831, 8384, 15305, 206, 5625, 6171, 6832, 8385, 15306, 207, 5626, 6172, 6833, 8386, 15307, 208, 5627, 6173, 6834, 8387, 15308, 209, 5628, 6174, 6835, 8388, 15309, 210, 5629, 6175, 6836, 8389, 15310, 211, 5630, 6176, 6837, 8390, 15311, 212, 5631, 6177, 6838, 8391, 15312, 213, 5632, 6178, 6839, 8392, 15313, 214, 5633, 6179, 6840, 8393, 15314, 215, 5634, 6180, 6841, 8394, 15315, 216, 5635, 6181, 6842, 8395, 15316, 217, 5636, 6182, 6843, 8396, 15317, 218, 5637, 6183, 6844, 8397, 15318, 219, 5638, 6184, 6845, 8398, 15319, 220, 5639, 6185, 6846, 8399, 15320, 221, 5640, 6186, 6847, 8400, 15321, 222, 5641, 6187, 6848, 8401, 15322, 223, 5642, 6188, 6849, 8402, 15323, 224, 5643, 6189, 6850, 8403, 15324, 225, 5644, 6190, 6851, 8404, 15325, 226, 5645, 6191, 6852, 8405, 15326, 227, 5646, 6192, 6853, 8406, 15327, 228, 5647, 6193, 6854, 8407, 15328, 229, 5648, 6194, 6855, 8408, 15329, 230, 5649, 6195, 6856, 8409, 15330, 231, 5650, 6196, 6857, 8410, 15331, 232, 5651, 6197, 6858, 8411, 15332, 233, 5652, 6198, 6859, 8412, 15333, 234, 5653, 6199, 6860, 8413, 15334, 235, 5654, 6200, 6861, 8414, 15335, 236, 5655, 6201, 6862, 8415, 15336, 237, 5656, 6202, 6863, 8416, 15337, 238, 5657, 6203, 6864, 8417, 15338, 239, 5658, 6204, 6865, 8418, 15339, 240, 5659, 6205, 6866, 8419, 15340, 241, 5660, 6206, 6867, 8420, 15341, 242, 5661, 6207, 6868, 8421, 15342, 243, 5662, 6208, 6869, 8422, 15343, 244, 5663, 6209, 6870, 8423, 15344, 245, 5664, 6210, 6871, 8424, 15345, 246, 5665, 6211, 6872, 8425, 15346, 247, 5666, 6212, 6873, 8426, 15347, 248, 5667, 6213, 6874, 8427, 15348, 249, 5668, 6214, 6875, 8428, 15349, 250, 5669, 6215, 6876, 8429, 15350, 251, 5670, 6216, 6877, 8430, 15351, 252, 5671, 6217, 6878, 8431, 15352, 253, 5672, 6218, 6879, 8432, 15353, 254, 5673, 6219, 6880, 8433, 15354, 255, 5674, 6220, 6881, 8434, 15355, 256, 5675, 6221, 6882, 8435, 15356, 257, 5676, 6222, 6883, 8436, 15357, 258, 5677, 6223, 6884, 8437, 15358, 259, 5678, 6224, 6885, 8438, 15359, 514, 4771, 5272, 7044, 7300, 15360, 515, 4772, 5273, 7045, 7301, 15361, 516, 4773, 5274, 7046, 7302, 15362, 517, 4774, 5275, 7047, 7303, 15363, 518, 4775, 5276, 7048, 7304, 15364, 519, 4776, 5277, 7049, 7305, 15365, 520, 4777, 5278, 7050, 7306, 15366, 521, 4778, 5279, 7051, 7307, 15367, 522, 4779, 5280, 7052, 7308, 15368, 523, 4780, 5281, 7053, 7309, 15369, 524, 4781, 5282, 7054, 7310, 15370, 525, 4782, 5283, 7055, 7311, 15371, 526, 4783, 5284, 7056, 7312, 15372, 527, 4784, 5285, 7057, 7313, 15373, 528, 4785, 5286, 7058, 7314, 15374, 529, 4786, 5287, 7059, 7315, 15375, 530, 4787, 5288, 7060, 7316, 15376, 531, 4788, 5289, 7061, 7317, 15377, 532, 4789, 5290, 7062, 7318, 15378, 533, 4790, 5291, 7063, 7319, 15379, 534, 4791, 5292, 7064, 7320, 15380, 535, 4792, 5293, 7065, 7321, 15381, 536, 4793, 5294, 7066, 7322, 15382, 537, 4794, 5295, 7067, 7323, 15383, 538, 4795, 5296, 7068, 7324, 15384, 539, 4796, 5297, 7069, 7325, 15385, 540, 4797, 5298, 7070, 7326, 15386, 541, 4798, 5299, 7071, 7327, 15387, 542, 4799, 5300, 7072, 7328, 15388, 543, 4800, 5301, 7073, 7329, 15389, 544, 4801, 5302, 7074, 7330, 15390, 545, 4802, 5303, 7075, 7331, 15391, 546, 4803, 5304, 7076, 7332, 15392, 547, 4804, 5305, 7077, 7333, 15393, 548, 4805, 5306, 7078, 7334, 15394, 549, 4806, 5307, 7079, 7335, 15395, 550, 4807, 5308, 7080, 7336, 15396, 551, 4808, 5309, 7081, 7337, 15397, 552, 4809, 5310, 7082, 7338, 15398, 553, 4810, 5311, 7083, 7339, 15399, 554, 4811, 5312, 7084, 7340, 15400, 555, 4812, 5313, 7085, 7341, 15401, 556, 4813, 5314, 7086, 7342, 15402, 557, 4814, 5315, 7087, 7343, 15403, 558, 4815, 5316, 7088, 7344, 15404, 559, 4816, 5317, 7089, 7345, 15405, 560, 4817, 5318, 7090, 7346, 15406, 561, 4818, 5319, 7091, 7347, 15407, 562, 4819, 5320, 7092, 7348, 15408, 563, 4820, 5321, 7093, 7349, 15409, 564, 4821, 5322, 7094, 7350, 15410, 565, 4822, 5323, 7095, 7351, 15411, 566, 4823, 5324, 7096, 7352, 15412, 567, 4824, 5325, 7097, 7353, 15413, 568, 4825, 5326, 7098, 7354, 15414, 569, 4826, 5327, 7099, 7355, 15415, 570, 4827, 5328, 7100, 7356, 15416, 571, 4828, 5329, 7101, 7357, 15417, 572, 4829, 5330, 7102, 7358, 15418, 573, 4830, 5331, 7103, 7359, 15419, 574, 4831, 5332, 7104, 7360, 15420, 575, 4832, 5333, 7105, 7361, 15421, 576, 4833, 5334, 7106, 7362, 15422, 577, 4834, 5335, 7107, 7363, 15423, 578, 4835, 5336, 7108, 7364, 15424, 579, 4836, 5337, 7109, 7365, 15425, 580, 4837, 5338, 7110, 7366, 15426, 581, 4838, 5339, 7111, 7367, 15427, 582, 4839, 5340, 7112, 7368, 15428, 583, 4840, 5341, 7113, 7369, 15429, 584, 4841, 5342, 7114, 7370, 15430, 585, 4842, 5343, 7115, 7371, 15431, 586, 4843, 5344, 7116, 7372, 15432, 587, 4844, 5345, 7117, 7373, 15433, 588, 4845, 5346, 7118, 7374, 15434, 589, 4846, 5347, 7119, 7375, 15435, 590, 4847, 5348, 7120, 7376, 15436, 591, 4848, 5349, 7121, 7377, 15437, 592, 4849, 5350, 7122, 7378, 15438, 593, 4850, 5351, 7123, 7379, 15439, 594, 4851, 5352, 7124, 7380, 15440, 595, 4852, 5353, 7125, 7381, 15441, 596, 4853, 5354, 7126, 7382, 15442, 597, 4854, 5355, 7127, 7383, 15443, 598, 4855, 5356, 7128, 7384, 15444, 599, 4856, 5357, 7129, 7385, 15445, 600, 4857, 5358, 7130, 7386, 15446, 601, 4858, 5359, 7131, 7387, 15447, 602, 4859, 5360, 7132, 7388, 15448, 603, 4860, 5361, 7133, 7389, 15449, 604, 4861, 5362, 7134, 7390, 15450, 605, 4862, 5363, 7135, 7391, 15451, 606, 4863, 5364, 7136, 7392, 15452, 607, 4864, 5365, 7137, 7393, 15453, 608, 4865, 5366, 7138, 7394, 15454, 609, 4866, 5367, 7139, 7395, 15455, 610, 4867, 5368, 7140, 7396, 15456, 611, 4868, 5369, 7141, 7397, 15457, 612, 4869, 5370, 7142, 7398, 15458, 613, 4870, 5371, 7143, 7399, 15459, 614, 4871, 5372, 7144, 7400, 15460, 615, 4872, 5373, 7145, 7401, 15461, 616, 4873, 5374, 7146, 7402, 15462, 617, 4874, 5375, 7147, 7403, 15463, 618, 4875, 4992, 7148, 7404, 15464, 619, 4876, 4993, 7149, 7405, 15465, 620, 4877, 4994, 7150, 7406, 15466, 621, 4878, 4995, 7151, 7407, 15467, 622, 4879, 4996, 7152, 7408, 15468, 623, 4880, 4997, 7153, 7409, 15469, 624, 4881, 4998, 7154, 7410, 15470, 625, 4882, 4999, 7155, 7411, 15471, 626, 4883, 5000, 7156, 7412, 15472, 627, 4884, 5001, 7157, 7413, 15473, 628, 4885, 5002, 7158, 7414, 15474, 629, 4886, 5003, 7159, 7415, 15475, 630, 4887, 5004, 7160, 7416, 15476, 631, 4888, 5005, 7161, 7417, 15477, 632, 4889, 5006, 7162, 7418, 15478, 633, 4890, 5007, 7163, 7419, 15479, 634, 4891, 5008, 7164, 7420, 15480, 635, 4892, 5009, 7165, 7421, 15481, 636, 4893, 5010, 7166, 7422, 15482, 637, 4894, 5011, 7167, 7423, 15483, 638, 4895, 5012, 7168, 7424, 15484, 639, 4896, 5013, 7169, 7425, 15485, 640, 4897, 5014, 7170, 7426, 15486, 641, 4898, 5015, 7171, 7427, 15487, 642, 4899, 5016, 7172, 7428, 15488, 643, 4900, 5017, 7173, 7429, 15489, 644, 4901, 5018, 7174, 7430, 15490, 645, 4902, 5019, 7175, 7431, 15491, 646, 4903, 5020, 7176, 7432, 15492, 647, 4904, 5021, 7177, 7433, 15493, 648, 4905, 5022, 7178, 7434, 15494, 649, 4906, 5023, 7179, 7435, 15495, 650, 4907, 5024, 7180, 7436, 15496, 651, 4908, 5025, 7181, 7437, 15497, 652, 4909, 5026, 7182, 7438, 15498, 653, 4910, 5027, 7183, 7439, 15499, 654, 4911, 5028, 7184, 7440, 15500, 655, 4912, 5029, 7185, 7441, 15501, 656, 4913, 5030, 7186, 7442, 15502, 657, 4914, 5031, 7187, 7443, 15503, 658, 4915, 5032, 7188, 7444, 15504, 659, 4916, 5033, 7189, 7445, 15505, 660, 4917, 5034, 7190, 7446, 15506, 661, 4918, 5035, 7191, 7447, 15507, 662, 4919, 5036, 7192, 7448, 15508, 663, 4920, 5037, 7193, 7449, 15509, 664, 4921, 5038, 7194, 7450, 15510, 665, 4922, 5039, 7195, 7451, 15511, 666, 4923, 5040, 7196, 7452, 15512, 667, 4924, 5041, 7197, 7453, 15513, 668, 4925, 5042, 7198, 7454, 15514, 669, 4926, 5043, 7199, 7455, 15515, 670, 4927, 5044, 7200, 7456, 15516, 671, 4928, 5045, 7201, 7457, 15517, 672, 4929, 5046, 7202, 7458, 15518, 673, 4930, 5047, 7203, 7459, 15519, 674, 4931, 5048, 7204, 7460, 15520, 675, 4932, 5049, 7205, 7461, 15521, 676, 4933, 5050, 7206, 7462, 15522, 677, 4934, 5051, 7207, 7463, 15523, 678, 4935, 5052, 7208, 7464, 15524, 679, 4936, 5053, 7209, 7465, 15525, 680, 4937, 5054, 7210, 7466, 15526, 681, 4938, 5055, 7211, 7467, 15527, 682, 4939, 5056, 7212, 7468, 15528, 683, 4940, 5057, 7213, 7469, 15529, 684, 4941, 5058, 7214, 7470, 15530, 685, 4942, 5059, 7215, 7471, 15531, 686, 4943, 5060, 7216, 7472, 15532, 687, 4944, 5061, 7217, 7473, 15533, 688, 4945, 5062, 7218, 7474, 15534, 689, 4946, 5063, 7219, 7475, 15535, 690, 4947, 5064, 7220, 7476, 15536, 691, 4948, 5065, 7221, 7477, 15537, 692, 4949, 5066, 7222, 7478, 15538, 693, 4950, 5067, 7223, 7479, 15539, 694, 4951, 5068, 7224, 7480, 15540, 695, 4952, 5069, 7225, 7481, 15541, 696, 4953, 5070, 7226, 7482, 15542, 697, 4954, 5071, 7227, 7483, 15543, 698, 4955, 5072, 7228, 7484, 15544, 699, 4956, 5073, 7229, 7485, 15545, 700, 4957, 5074, 7230, 7486, 15546, 701, 4958, 5075, 7231, 7487, 15547, 702, 4959, 5076, 7232, 7488, 15548, 703, 4960, 5077, 7233, 7489, 15549, 704, 4961, 5078, 7234, 7490, 15550, 705, 4962, 5079, 7235, 7491, 15551, 706, 4963, 5080, 7236, 7492, 15552, 707, 4964, 5081, 7237, 7493, 15553, 708, 4965, 5082, 7238, 7494, 15554, 709, 4966, 5083, 7239, 7495, 15555, 710, 4967, 5084, 7240, 7496, 15556, 711, 4968, 5085, 7241, 7497, 15557, 712, 4969, 5086, 7242, 7498, 15558, 713, 4970, 5087, 7243, 7499, 15559, 714, 4971, 5088, 7244, 7500, 15560, 715, 4972, 5089, 7245, 7501, 15561, 716, 4973, 5090, 7246, 7502, 15562, 717, 4974, 5091, 7247, 7503, 15563, 718, 4975, 5092, 7248, 7504, 15564, 719, 4976, 5093, 7249, 7505, 15565, 720, 4977, 5094, 7250, 7506, 15566, 721, 4978, 5095, 7251, 7507, 15567, 722, 4979, 5096, 7252, 7508, 15568, 723, 4980, 5097, 7253, 7509, 15569, 724, 4981, 5098, 7254, 7510, 15570, 725, 4982, 5099, 7255, 7511, 15571, 726, 4983, 5100, 7256, 7512, 15572, 727, 4984, 5101, 7257, 7513, 15573, 728, 4985, 5102, 7258, 7514, 15574, 729, 4986, 5103, 7259, 7515, 15575, 730, 4987, 5104, 7260, 7516, 15576, 731, 4988, 5105, 7261, 7517, 15577, 732, 4989, 5106, 7262, 7518, 15578, 733, 4990, 5107, 7263, 7519, 15579, 734, 4991, 5108, 7264, 7520, 15580, 735, 4608, 5109, 7265, 7521, 15581, 736, 4609, 5110, 7266, 7522, 15582, 737, 4610, 5111, 7267, 7523, 15583, 738, 4611, 5112, 7268, 7524, 15584, 739, 4612, 5113, 7269, 7525, 15585, 740, 4613, 5114, 7270, 7526, 15586, 741, 4614, 5115, 7271, 7527, 15587, 742, 4615, 5116, 7272, 7528, 15588, 743, 4616, 5117, 7273, 7529, 15589, 744, 4617, 5118, 7274, 7530, 15590, 745, 4618, 5119, 7275, 7531, 15591, 746, 4619, 5120, 7276, 7532, 15592, 747, 4620, 5121, 7277, 7533, 15593, 748, 4621, 5122, 7278, 7534, 15594, 749, 4622, 5123, 7279, 7535, 15595, 750, 4623, 5124, 7280, 7536, 15596, 751, 4624, 5125, 7281, 7537, 15597, 752, 4625, 5126, 7282, 7538, 15598, 753, 4626, 5127, 7283, 7539, 15599, 754, 4627, 5128, 7284, 7540, 15600, 755, 4628, 5129, 7285, 7541, 15601, 756, 4629, 5130, 7286, 7542, 15602, 757, 4630, 5131, 7287, 7543, 15603, 758, 4631, 5132, 7288, 7544, 15604, 759, 4632, 5133, 7289, 7545, 15605, 760, 4633, 5134, 7290, 7546, 15606, 761, 4634, 5135, 7291, 7547, 15607, 762, 4635, 5136, 7292, 7548, 15608, 763, 4636, 5137, 7293, 7549, 15609, 764, 4637, 5138, 7294, 7550, 15610, 765, 4638, 5139, 7295, 7551, 15611, 766, 4639, 5140, 6912, 7552, 15612, 767, 4640, 5141, 6913, 7553, 15613, 384, 4641, 5142, 6914, 7554, 15614, 385, 4642, 5143, 6915, 7555, 15615, 386, 4643, 5144, 6916, 7556, 15616, 387, 4644, 5145, 6917, 7557, 15617, 388, 4645, 5146, 6918, 7558, 15618, 389, 4646, 5147, 6919, 7559, 15619, 390, 4647, 5148, 6920, 7560, 15620, 391, 4648, 5149, 6921, 7561, 15621, 392, 4649, 5150, 6922, 7562, 15622, 393, 4650, 5151, 6923, 7563, 15623, 394, 4651, 5152, 6924, 7564, 15624, 395, 4652, 5153, 6925, 7565, 15625, 396, 4653, 5154, 6926, 7566, 15626, 397, 4654, 5155, 6927, 7567, 15627, 398, 4655, 5156, 6928, 7568, 15628, 399, 4656, 5157, 6929, 7569, 15629, 400, 4657, 5158, 6930, 7570, 15630, 401, 4658, 5159, 6931, 7571, 15631, 402, 4659, 5160, 6932, 7572, 15632, 403, 4660, 5161, 6933, 7573, 15633, 404, 4661, 5162, 6934, 7574, 15634, 405, 4662, 5163, 6935, 7575, 15635, 406, 4663, 5164, 6936, 7576, 15636, 407, 4664, 5165, 6937, 7577, 15637, 408, 4665, 5166, 6938, 7578, 15638, 409, 4666, 5167, 6939, 7579, 15639, 410, 4667, 5168, 6940, 7580, 15640, 411, 4668, 5169, 6941, 7581, 15641, 412, 4669, 5170, 6942, 7582, 15642, 413, 4670, 5171, 6943, 7583, 15643, 414, 4671, 5172, 6944, 7584, 15644, 415, 4672, 5173, 6945, 7585, 15645, 416, 4673, 5174, 6946, 7586, 15646, 417, 4674, 5175, 6947, 7587, 15647, 418, 4675, 5176, 6948, 7588, 15648, 419, 4676, 5177, 6949, 7589, 15649, 420, 4677, 5178, 6950, 7590, 15650, 421, 4678, 5179, 6951, 7591, 15651, 422, 4679, 5180, 6952, 7592, 15652, 423, 4680, 5181, 6953, 7593, 15653, 424, 4681, 5182, 6954, 7594, 15654, 425, 4682, 5183, 6955, 7595, 15655, 426, 4683, 5184, 6956, 7596, 15656, 427, 4684, 5185, 6957, 7597, 15657, 428, 4685, 5186, 6958, 7598, 15658, 429, 4686, 5187, 6959, 7599, 15659, 430, 4687, 5188, 6960, 7600, 15660, 431, 4688, 5189, 6961, 7601, 15661, 432, 4689, 5190, 6962, 7602, 15662, 433, 4690, 5191, 6963, 7603, 15663, 434, 4691, 5192, 6964, 7604, 15664, 435, 4692, 5193, 6965, 7605, 15665, 436, 4693, 5194, 6966, 7606, 15666, 437, 4694, 5195, 6967, 7607, 15667, 438, 4695, 5196, 6968, 7608, 15668, 439, 4696, 5197, 6969, 7609, 15669, 440, 4697, 5198, 6970, 7610, 15670, 441, 4698, 5199, 6971, 7611, 15671, 442, 4699, 5200, 6972, 7612, 15672, 443, 4700, 5201, 6973, 7613, 15673, 444, 4701, 5202, 6974, 7614, 15674, 445, 4702, 5203, 6975, 7615, 15675, 446, 4703, 5204, 6976, 7616, 15676, 447, 4704, 5205, 6977, 7617, 15677, 448, 4705, 5206, 6978, 7618, 15678, 449, 4706, 5207, 6979, 7619, 15679, 450, 4707, 5208, 6980, 7620, 15680, 451, 4708, 5209, 6981, 7621, 15681, 452, 4709, 5210, 6982, 7622, 15682, 453, 4710, 5211, 6983, 7623, 15683, 454, 4711, 5212, 6984, 7624, 15684, 455, 4712, 5213, 6985, 7625, 15685, 456, 4713, 5214, 6986, 7626, 15686, 457, 4714, 5215, 6987, 7627, 15687, 458, 4715, 5216, 6988, 7628, 15688, 459, 4716, 5217, 6989, 7629, 15689, 460, 4717, 5218, 6990, 7630, 15690, 461, 4718, 5219, 6991, 7631, 15691, 462, 4719, 5220, 6992, 7632, 15692, 463, 4720, 5221, 6993, 7633, 15693, 464, 4721, 5222, 6994, 7634, 15694, 465, 4722, 5223, 6995, 7635, 15695, 466, 4723, 5224, 6996, 7636, 15696, 467, 4724, 5225, 6997, 7637, 15697, 468, 4725, 5226, 6998, 7638, 15698, 469, 4726, 5227, 6999, 7639, 15699, 470, 4727, 5228, 7000, 7640, 15700, 471, 4728, 5229, 7001, 7641, 15701, 472, 4729, 5230, 7002, 7642, 15702, 473, 4730, 5231, 7003, 7643, 15703, 474, 4731, 5232, 7004, 7644, 15704, 475, 4732, 5233, 7005, 7645, 15705, 476, 4733, 5234, 7006, 7646, 15706, 477, 4734, 5235, 7007, 7647, 15707, 478, 4735, 5236, 7008, 7648, 15708, 479, 4736, 5237, 7009, 7649, 15709, 480, 4737, 5238, 7010, 7650, 15710, 481, 4738, 5239, 7011, 7651, 15711, 482, 4739, 5240, 7012, 7652, 15712, 483, 4740, 5241, 7013, 7653, 15713, 484, 4741, 5242, 7014, 7654, 15714, 485, 4742, 5243, 7015, 7655, 15715, 486, 4743, 5244, 7016, 7656, 15716, 487, 4744, 5245, 7017, 7657, 15717, 488, 4745, 5246, 7018, 7658, 15718, 489, 4746, 5247, 7019, 7659, 15719, 490, 4747, 5248, 7020, 7660, 15720, 491, 4748, 5249, 7021, 7661, 15721, 492, 4749, 5250, 7022, 7662, 15722, 493, 4750, 5251, 7023, 7663, 15723, 494, 4751, 5252, 7024, 7664, 15724, 495, 4752, 5253, 7025, 7665, 15725, 496, 4753, 5254, 7026, 7666, 15726, 497, 4754, 5255, 7027, 7667, 15727, 498, 4755, 5256, 7028, 7668, 15728, 499, 4756, 5257, 7029, 7669, 15729, 500, 4757, 5258, 7030, 7670, 15730, 501, 4758, 5259, 7031, 7671, 15731, 502, 4759, 5260, 7032, 7672, 15732, 503, 4760, 5261, 7033, 7673, 15733, 504, 4761, 5262, 7034, 7674, 15734, 505, 4762, 5263, 7035, 7675, 15735, 506, 4763, 5264, 7036, 7676, 15736, 507, 4764, 5265, 7037, 7677, 15737, 508, 4765, 5266, 7038, 7678, 15738, 509, 4766, 5267, 7039, 7679, 15739, 510, 4767, 5268, 7040, 7296, 15740, 511, 4768, 5269, 7041, 7297, 15741, 512, 4769, 5270, 7042, 7298, 15742, 513, 4770, 5271, 7043, 7299, 15743, 145, 597, 3032, 3314, 4037, 15744, 146, 598, 3033, 3315, 4038, 15745, 147, 599, 3034, 3316, 4039, 15746, 148, 600, 3035, 3317, 4040, 15747, 149, 601, 3036, 3318, 4041, 15748, 150, 602, 3037, 3319, 4042, 15749, 151, 603, 3038, 3320, 4043, 15750, 152, 604, 3039, 3321, 4044, 15751, 153, 605, 3040, 3322, 4045, 15752, 154, 606, 3041, 3323, 4046, 15753, 155, 607, 3042, 3324, 4047, 15754, 156, 608, 3043, 3325, 4048, 15755, 157, 609, 3044, 3326, 4049, 15756, 158, 610, 3045, 3327, 4050, 15757, 159, 611, 3046, 3328, 4051, 15758, 160, 612, 3047, 3329, 4052, 15759, 161, 613, 3048, 3330, 4053, 15760, 162, 614, 3049, 3331, 4054, 15761, 163, 615, 3050, 3332, 4055, 15762, 164, 616, 3051, 3333, 4056, 15763, 165, 617, 3052, 3334, 4057, 15764, 166, 618, 3053, 3335, 4058, 15765, 167, 619, 3054, 3336, 4059, 15766, 168, 620, 3055, 3337, 4060, 15767, 169, 621, 3056, 3338, 4061, 15768, 170, 622, 3057, 3339, 4062, 15769, 171, 623, 3058, 3340, 4063, 15770, 172, 624, 3059, 3341, 4064, 15771, 173, 625, 3060, 3342, 4065, 15772, 174, 626, 3061, 3343, 4066, 15773, 175, 627, 3062, 3344, 4067, 15774, 176, 628, 3063, 3345, 4068, 15775, 177, 629, 3064, 3346, 4069, 15776, 178, 630, 3065, 3347, 4070, 15777, 179, 631, 3066, 3348, 4071, 15778, 180, 632, 3067, 3349, 4072, 15779, 181, 633, 3068, 3350, 4073, 15780, 182, 634, 3069, 3351, 4074, 15781, 183, 635, 3070, 3352, 4075, 15782, 184, 636, 3071, 3353, 4076, 15783, 185, 637, 2688, 3354, 4077, 15784, 186, 638, 2689, 3355, 4078, 15785, 187, 639, 2690, 3356, 4079, 15786, 188, 640, 2691, 3357, 4080, 15787, 189, 641, 2692, 3358, 4081, 15788, 190, 642, 2693, 3359, 4082, 15789, 191, 643, 2694, 3360, 4083, 15790, 192, 644, 2695, 3361, 4084, 15791, 193, 645, 2696, 3362, 4085, 15792, 194, 646, 2697, 3363, 4086, 15793, 195, 647, 2698, 3364, 4087, 15794, 196, 648, 2699, 3365, 4088, 15795, 197, 649, 2700, 3366, 4089, 15796, 198, 650, 2701, 3367, 4090, 15797, 199, 651, 2702, 3368, 4091, 15798, 200, 652, 2703, 3369, 4092, 15799, 201, 653, 2704, 3370, 4093, 15800, 202, 654, 2705, 3371, 4094, 15801, 203, 655, 2706, 3372, 4095, 15802, 204, 656, 2707, 3373, 4096, 15803, 205, 657, 2708, 3374, 4097, 15804, 206, 658, 2709, 3375, 4098, 15805, 207, 659, 2710, 3376, 4099, 15806, 208, 660, 2711, 3377, 4100, 15807, 209, 661, 2712, 3378, 4101, 15808, 210, 662, 2713, 3379, 4102, 15809, 211, 663, 2714, 3380, 4103, 15810, 212, 664, 2715, 3381, 4104, 15811, 213, 665, 2716, 3382, 4105, 15812, 214, 666, 2717, 3383, 4106, 15813, 215, 667, 2718, 3384, 4107, 15814, 216, 668, 2719, 3385, 4108, 15815, 217, 669, 2720, 3386, 4109, 15816, 218, 670, 2721, 3387, 4110, 15817, 219, 671, 2722, 3388, 4111, 15818, 220, 672, 2723, 3389, 4112, 15819, 221, 673, 2724, 3390, 4113, 15820, 222, 674, 2725, 3391, 4114, 15821, 223, 675, 2726, 3392, 4115, 15822, 224, 676, 2727, 3393, 4116, 15823, 225, 677, 2728, 3394, 4117, 15824, 226, 678, 2729, 3395, 4118, 15825, 227, 679, 2730, 3396, 4119, 15826, 228, 680, 2731, 3397, 4120, 15827, 229, 681, 2732, 3398, 4121, 15828, 230, 682, 2733, 3399, 4122, 15829, 231, 683, 2734, 3400, 4123, 15830, 232, 684, 2735, 3401, 4124, 15831, 233, 685, 2736, 3402, 4125, 15832, 234, 686, 2737, 3403, 4126, 15833, 235, 687, 2738, 3404, 4127, 15834, 236, 688, 2739, 3405, 4128, 15835, 237, 689, 2740, 3406, 4129, 15836, 238, 690, 2741, 3407, 4130, 15837, 239, 691, 2742, 3408, 4131, 15838, 240, 692, 2743, 3409, 4132, 15839, 241, 693, 2744, 3410, 4133, 15840, 242, 694, 2745, 3411, 4134, 15841, 243, 695, 2746, 3412, 4135, 15842, 244, 696, 2747, 3413, 4136, 15843, 245, 697, 2748, 3414, 4137, 15844, 246, 698, 2749, 3415, 4138, 15845, 247, 699, 2750, 3416, 4139, 15846, 248, 700, 2751, 3417, 4140, 15847, 249, 701, 2752, 3418, 4141, 15848, 250, 702, 2753, 3419, 4142, 15849, 251, 703, 2754, 3420, 4143, 15850, 252, 704, 2755, 3421, 4144, 15851, 253, 705, 2756, 3422, 4145, 15852, 254, 706, 2757, 3423, 4146, 15853, 255, 707, 2758, 3424, 4147, 15854, 256, 708, 2759, 3425, 4148, 15855, 257, 709, 2760, 3426, 4149, 15856, 258, 710, 2761, 3427, 4150, 15857, 259, 711, 2762, 3428, 4151, 15858, 260, 712, 2763, 3429, 4152, 15859, 261, 713, 2764, 3430, 4153, 15860, 262, 714, 2765, 3431, 4154, 15861, 263, 715, 2766, 3432, 4155, 15862, 264, 716, 2767, 3433, 4156, 15863, 265, 717, 2768, 3434, 4157, 15864, 266, 718, 2769, 3435, 4158, 15865, 267, 719, 2770, 3436, 4159, 15866, 268, 720, 2771, 3437, 4160, 15867, 269, 721, 2772, 3438, 4161, 15868, 270, 722, 2773, 3439, 4162, 15869, 271, 723, 2774, 3440, 4163, 15870, 272, 724, 2775, 3441, 4164, 15871, 273, 725, 2776, 3442, 4165, 15872, 274, 726, 2777, 3443, 4166, 15873, 275, 727, 2778, 3444, 4167, 15874, 276, 728, 2779, 3445, 4168, 15875, 277, 729, 2780, 3446, 4169, 15876, 278, 730, 2781, 3447, 4170, 15877, 279, 731, 2782, 3448, 4171, 15878, 280, 732, 2783, 3449, 4172, 15879, 281, 733, 2784, 3450, 4173, 15880, 282, 734, 2785, 3451, 4174, 15881, 283, 735, 2786, 3452, 4175, 15882, 284, 736, 2787, 3453, 4176, 15883, 285, 737, 2788, 3454, 4177, 15884, 286, 738, 2789, 3455, 4178, 15885, 287, 739, 2790, 3072, 4179, 15886, 288, 740, 2791, 3073, 4180, 15887, 289, 741, 2792, 3074, 4181, 15888, 290, 742, 2793, 3075, 4182, 15889, 291, 743, 2794, 3076, 4183, 15890, 292, 744, 2795, 3077, 4184, 15891, 293, 745, 2796, 3078, 4185, 15892, 294, 746, 2797, 3079, 4186, 15893, 295, 747, 2798, 3080, 4187, 15894, 296, 748, 2799, 3081, 4188, 15895, 297, 749, 2800, 3082, 4189, 15896, 298, 750, 2801, 3083, 4190, 15897, 299, 751, 2802, 3084, 4191, 15898, 300, 752, 2803, 3085, 4192, 15899, 301, 753, 2804, 3086, 4193, 15900, 302, 754, 2805, 3087, 4194, 15901, 303, 755, 2806, 3088, 4195, 15902, 304, 756, 2807, 3089, 4196, 15903, 305, 757, 2808, 3090, 4197, 15904, 306, 758, 2809, 3091, 4198, 15905, 307, 759, 2810, 3092, 4199, 15906, 308, 760, 2811, 3093, 4200, 15907, 309, 761, 2812, 3094, 4201, 15908, 310, 762, 2813, 3095, 4202, 15909, 311, 763, 2814, 3096, 4203, 15910, 312, 764, 2815, 3097, 4204, 15911, 313, 765, 2816, 3098, 4205, 15912, 314, 766, 2817, 3099, 4206, 15913, 315, 767, 2818, 3100, 4207, 15914, 316, 384, 2819, 3101, 4208, 15915, 317, 385, 2820, 3102, 4209, 15916, 318, 386, 2821, 3103, 4210, 15917, 319, 387, 2822, 3104, 4211, 15918, 320, 388, 2823, 3105, 4212, 15919, 321, 389, 2824, 3106, 4213, 15920, 322, 390, 2825, 3107, 4214, 15921, 323, 391, 2826, 3108, 4215, 15922, 324, 392, 2827, 3109, 4216, 15923, 325, 393, 2828, 3110, 4217, 15924, 326, 394, 2829, 3111, 4218, 15925, 327, 395, 2830, 3112, 4219, 15926, 328, 396, 2831, 3113, 4220, 15927, 329, 397, 2832, 3114, 4221, 15928, 330, 398, 2833, 3115, 4222, 15929, 331, 399, 2834, 3116, 4223, 15930, 332, 400, 2835, 3117, 3840, 15931, 333, 401, 2836, 3118, 3841, 15932, 334, 402, 2837, 3119, 3842, 15933, 335, 403, 2838, 3120, 3843, 15934, 336, 404, 2839, 3121, 3844, 15935, 337, 405, 2840, 3122, 3845, 15936, 338, 406, 2841, 3123, 3846, 15937, 339, 407, 2842, 3124, 3847, 15938, 340, 408, 2843, 3125, 3848, 15939, 341, 409, 2844, 3126, 3849, 15940, 342, 410, 2845, 3127, 3850, 15941, 343, 411, 2846, 3128, 3851, 15942, 344, 412, 2847, 3129, 3852, 15943, 345, 413, 2848, 3130, 3853, 15944, 346, 414, 2849, 3131, 3854, 15945, 347, 415, 2850, 3132, 3855, 15946, 348, 416, 2851, 3133, 3856, 15947, 349, 417, 2852, 3134, 3857, 15948, 350, 418, 2853, 3135, 3858, 15949, 351, 419, 2854, 3136, 3859, 15950, 352, 420, 2855, 3137, 3860, 15951, 353, 421, 2856, 3138, 3861, 15952, 354, 422, 2857, 3139, 3862, 15953, 355, 423, 2858, 3140, 3863, 15954, 356, 424, 2859, 3141, 3864, 15955, 357, 425, 2860, 3142, 3865, 15956, 358, 426, 2861, 3143, 3866, 15957, 359, 427, 2862, 3144, 3867, 15958, 360, 428, 2863, 3145, 3868, 15959, 361, 429, 2864, 3146, 3869, 15960, 362, 430, 2865, 3147, 3870, 15961, 363, 431, 2866, 3148, 3871, 15962, 364, 432, 2867, 3149, 3872, 15963, 365, 433, 2868, 3150, 3873, 15964, 366, 434, 2869, 3151, 3874, 15965, 367, 435, 2870, 3152, 3875, 15966, 368, 436, 2871, 3153, 3876, 15967, 369, 437, 2872, 3154, 3877, 15968, 370, 438, 2873, 3155, 3878, 15969, 371, 439, 2874, 3156, 3879, 15970, 372, 440, 2875, 3157, 3880, 15971, 373, 441, 2876, 3158, 3881, 15972, 374, 442, 2877, 3159, 3882, 15973, 375, 443, 2878, 3160, 3883, 15974, 376, 444, 2879, 3161, 3884, 15975, 377, 445, 2880, 3162, 3885, 15976, 378, 446, 2881, 3163, 3886, 15977, 379, 447, 2882, 3164, 3887, 15978, 380, 448, 2883, 3165, 3888, 15979, 381, 449, 2884, 3166, 3889, 15980, 382, 450, 2885, 3167, 3890, 15981, 383, 451, 2886, 3168, 3891, 15982, 0, 452, 2887, 3169, 3892, 15983, 1, 453, 2888, 3170, 3893, 15984, 2, 454, 2889, 3171, 3894, 15985, 3, 455, 2890, 3172, 3895, 15986, 4, 456, 2891, 3173, 3896, 15987, 5, 457, 2892, 3174, 3897, 15988, 6, 458, 2893, 3175, 3898, 15989, 7, 459, 2894, 3176, 3899, 15990, 8, 460, 2895, 3177, 3900, 15991, 9, 461, 2896, 3178, 3901, 15992, 10, 462, 2897, 3179, 3902, 15993, 11, 463, 2898, 3180, 3903, 15994, 12, 464, 2899, 3181, 3904, 15995, 13, 465, 2900, 3182, 3905, 15996, 14, 466, 2901, 3183, 3906, 15997, 15, 467, 2902, 3184, 3907, 15998, 16, 468, 2903, 3185, 3908, 15999, 17, 469, 2904, 3186, 3909, 16000, 18, 470, 2905, 3187, 3910, 16001, 19, 471, 2906, 3188, 3911, 16002, 20, 472, 2907, 3189, 3912, 16003, 21, 473, 2908, 3190, 3913, 16004, 22, 474, 2909, 3191, 3914, 16005, 23, 475, 2910, 3192, 3915, 16006, 24, 476, 2911, 3193, 3916, 16007, 25, 477, 2912, 3194, 3917, 16008, 26, 478, 2913, 3195, 3918, 16009, 27, 479, 2914, 3196, 3919, 16010, 28, 480, 2915, 3197, 3920, 16011, 29, 481, 2916, 3198, 3921, 16012, 30, 482, 2917, 3199, 3922, 16013, 31, 483, 2918, 3200, 3923, 16014, 32, 484, 2919, 3201, 3924, 16015, 33, 485, 2920, 3202, 3925, 16016, 34, 486, 2921, 3203, 3926, 16017, 35, 487, 2922, 3204, 3927, 16018, 36, 488, 2923, 3205, 3928, 16019, 37, 489, 2924, 3206, 3929, 16020, 38, 490, 2925, 3207, 3930, 16021, 39, 491, 2926, 3208, 3931, 16022, 40, 492, 2927, 3209, 3932, 16023, 41, 493, 2928, 3210, 3933, 16024, 42, 494, 2929, 3211, 3934, 16025, 43, 495, 2930, 3212, 3935, 16026, 44, 496, 2931, 3213, 3936, 16027, 45, 497, 2932, 3214, 3937, 16028, 46, 498, 2933, 3215, 3938, 16029, 47, 499, 2934, 3216, 3939, 16030, 48, 500, 2935, 3217, 3940, 16031, 49, 501, 2936, 3218, 3941, 16032, 50, 502, 2937, 3219, 3942, 16033, 51, 503, 2938, 3220, 3943, 16034, 52, 504, 2939, 3221, 3944, 16035, 53, 505, 2940, 3222, 3945, 16036, 54, 506, 2941, 3223, 3946, 16037, 55, 507, 2942, 3224, 3947, 16038, 56, 508, 2943, 3225, 3948, 16039, 57, 509, 2944, 3226, 3949, 16040, 58, 510, 2945, 3227, 3950, 16041, 59, 511, 2946, 3228, 3951, 16042, 60, 512, 2947, 3229, 3952, 16043, 61, 513, 2948, 3230, 3953, 16044, 62, 514, 2949, 3231, 3954, 16045, 63, 515, 2950, 3232, 3955, 16046, 64, 516, 2951, 3233, 3956, 16047, 65, 517, 2952, 3234, 3957, 16048, 66, 518, 2953, 3235, 3958, 16049, 67, 519, 2954, 3236, 3959, 16050, 68, 520, 2955, 3237, 3960, 16051, 69, 521, 2956, 3238, 3961, 16052, 70, 522, 2957, 3239, 3962, 16053, 71, 523, 2958, 3240, 3963, 16054, 72, 524, 2959, 3241, 3964, 16055, 73, 525, 2960, 3242, 3965, 16056, 74, 526, 2961, 3243, 3966, 16057, 75, 527, 2962, 3244, 3967, 16058, 76, 528, 2963, 3245, 3968, 16059, 77, 529, 2964, 3246, 3969, 16060, 78, 530, 2965, 3247, 3970, 16061, 79, 531, 2966, 3248, 3971, 16062, 80, 532, 2967, 3249, 3972, 16063, 81, 533, 2968, 3250, 3973, 16064, 82, 534, 2969, 3251, 3974, 16065, 83, 535, 2970, 3252, 3975, 16066, 84, 536, 2971, 3253, 3976, 16067, 85, 537, 2972, 3254, 3977, 16068, 86, 538, 2973, 3255, 3978, 16069, 87, 539, 2974, 3256, 3979, 16070, 88, 540, 2975, 3257, 3980, 16071, 89, 541, 2976, 3258, 3981, 16072, 90, 542, 2977, 3259, 3982, 16073, 91, 543, 2978, 3260, 3983, 16074, 92, 544, 2979, 3261, 3984, 16075, 93, 545, 2980, 3262, 3985, 16076, 94, 546, 2981, 3263, 3986, 16077, 95, 547, 2982, 3264, 3987, 16078, 96, 548, 2983, 3265, 3988, 16079, 97, 549, 2984, 3266, 3989, 16080, 98, 550, 2985, 3267, 3990, 16081, 99, 551, 2986, 3268, 3991, 16082, 100, 552, 2987, 3269, 3992, 16083, 101, 553, 2988, 3270, 3993, 16084, 102, 554, 2989, 3271, 3994, 16085, 103, 555, 2990, 3272, 3995, 16086, 104, 556, 2991, 3273, 3996, 16087, 105, 557, 2992, 3274, 3997, 16088, 106, 558, 2993, 3275, 3998, 16089, 107, 559, 2994, 3276, 3999, 16090, 108, 560, 2995, 3277, 4000, 16091, 109, 561, 2996, 3278, 4001, 16092, 110, 562, 2997, 3279, 4002, 16093, 111, 563, 2998, 3280, 4003, 16094, 112, 564, 2999, 3281, 4004, 16095, 113, 565, 3000, 3282, 4005, 16096, 114, 566, 3001, 3283, 4006, 16097, 115, 567, 3002, 3284, 4007, 16098, 116, 568, 3003, 3285, 4008, 16099, 117, 569, 3004, 3286, 4009, 16100, 118, 570, 3005, 3287, 4010, 16101, 119, 571, 3006, 3288, 4011, 16102, 120, 572, 3007, 3289, 4012, 16103, 121, 573, 3008, 3290, 4013, 16104, 122, 574, 3009, 3291, 4014, 16105, 123, 575, 3010, 3292, 4015, 16106, 124, 576, 3011, 3293, 4016, 16107, 125, 577, 3012, 3294, 4017, 16108, 126, 578, 3013, 3295, 4018, 16109, 127, 579, 3014, 3296, 4019, 16110, 128, 580, 3015, 3297, 4020, 16111, 129, 581, 3016, 3298, 4021, 16112, 130, 582, 3017, 3299, 4022, 16113, 131, 583, 3018, 3300, 4023, 16114, 132, 584, 3019, 3301, 4024, 16115, 133, 585, 3020, 3302, 4025, 16116, 134, 586, 3021, 3303, 4026, 16117, 135, 587, 3022, 3304, 4027, 16118, 136, 588, 3023, 3305, 4028, 16119, 137, 589, 3024, 3306, 4029, 16120, 138, 590, 3025, 3307, 4030, 16121, 139, 591, 3026, 3308, 4031, 16122, 140, 592, 3027, 3309, 4032, 16123, 141, 593, 3028, 3310, 4033, 16124, 142, 594, 3029, 3311, 4034, 16125, 143, 595, 3030, 3312, 4035, 16126, 144, 596, 3031, 3313, 4036, 16127, 187, 1358, 3720, 4565, 8507, 16128, 188, 1359, 3721, 4566, 8508, 16129, 189, 1360, 3722, 4567, 8509, 16130, 190, 1361, 3723, 4568, 8510, 16131, 191, 1362, 3724, 4569, 8511, 16132, 192, 1363, 3725, 4570, 8512, 16133, 193, 1364, 3726, 4571, 8513, 16134, 194, 1365, 3727, 4572, 8514, 16135, 195, 1366, 3728, 4573, 8515, 16136, 196, 1367, 3729, 4574, 8516, 16137, 197, 1368, 3730, 4575, 8517, 16138, 198, 1369, 3731, 4576, 8518, 16139, 199, 1370, 3732, 4577, 8519, 16140, 200, 1371, 3733, 4578, 8520, 16141, 201, 1372, 3734, 4579, 8521, 16142, 202, 1373, 3735, 4580, 8522, 16143, 203, 1374, 3736, 4581, 8523, 16144, 204, 1375, 3737, 4582, 8524, 16145, 205, 1376, 3738, 4583, 8525, 16146, 206, 1377, 3739, 4584, 8526, 16147, 207, 1378, 3740, 4585, 8527, 16148, 208, 1379, 3741, 4586, 8528, 16149, 209, 1380, 3742, 4587, 8529, 16150, 210, 1381, 3743, 4588, 8530, 16151, 211, 1382, 3744, 4589, 8531, 16152, 212, 1383, 3745, 4590, 8532, 16153, 213, 1384, 3746, 4591, 8533, 16154, 214, 1385, 3747, 4592, 8534, 16155, 215, 1386, 3748, 4593, 8535, 16156, 216, 1387, 3749, 4594, 8536, 16157, 217, 1388, 3750, 4595, 8537, 16158, 218, 1389, 3751, 4596, 8538, 16159, 219, 1390, 3752, 4597, 8539, 16160, 220, 1391, 3753, 4598, 8540, 16161, 221, 1392, 3754, 4599, 8541, 16162, 222, 1393, 3755, 4600, 8542, 16163, 223, 1394, 3756, 4601, 8543, 16164, 224, 1395, 3757, 4602, 8544, 16165, 225, 1396, 3758, 4603, 8545, 16166, 226, 1397, 3759, 4604, 8546, 16167, 227, 1398, 3760, 4605, 8547, 16168, 228, 1399, 3761, 4606, 8548, 16169, 229, 1400, 3762, 4607, 8549, 16170, 230, 1401, 3763, 4224, 8550, 16171, 231, 1402, 3764, 4225, 8551, 16172, 232, 1403, 3765, 4226, 8552, 16173, 233, 1404, 3766, 4227, 8553, 16174, 234, 1405, 3767, 4228, 8554, 16175, 235, 1406, 3768, 4229, 8555, 16176, 236, 1407, 3769, 4230, 8556, 16177, 237, 1408, 3770, 4231, 8557, 16178, 238, 1409, 3771, 4232, 8558, 16179, 239, 1410, 3772, 4233, 8559, 16180, 240, 1411, 3773, 4234, 8560, 16181, 241, 1412, 3774, 4235, 8561, 16182, 242, 1413, 3775, 4236, 8562, 16183, 243, 1414, 3776, 4237, 8563, 16184, 244, 1415, 3777, 4238, 8564, 16185, 245, 1416, 3778, 4239, 8565, 16186, 246, 1417, 3779, 4240, 8566, 16187, 247, 1418, 3780, 4241, 8567, 16188, 248, 1419, 3781, 4242, 8568, 16189, 249, 1420, 3782, 4243, 8569, 16190, 250, 1421, 3783, 4244, 8570, 16191, 251, 1422, 3784, 4245, 8571, 16192, 252, 1423, 3785, 4246, 8572, 16193, 253, 1424, 3786, 4247, 8573, 16194, 254, 1425, 3787, 4248, 8574, 16195, 255, 1426, 3788, 4249, 8575, 16196, 256, 1427, 3789, 4250, 8576, 16197, 257, 1428, 3790, 4251, 8577, 16198, 258, 1429, 3791, 4252, 8578, 16199, 259, 1430, 3792, 4253, 8579, 16200, 260, 1431, 3793, 4254, 8580, 16201, 261, 1432, 3794, 4255, 8581, 16202, 262, 1433, 3795, 4256, 8582, 16203, 263, 1434, 3796, 4257, 8583, 16204, 264, 1435, 3797, 4258, 8584, 16205, 265, 1436, 3798, 4259, 8585, 16206, 266, 1437, 3799, 4260, 8586, 16207, 267, 1438, 3800, 4261, 8587, 16208, 268, 1439, 3801, 4262, 8588, 16209, 269, 1440, 3802, 4263, 8589, 16210, 270, 1441, 3803, 4264, 8590, 16211, 271, 1442, 3804, 4265, 8591, 16212, 272, 1443, 3805, 4266, 8592, 16213, 273, 1444, 3806, 4267, 8593, 16214, 274, 1445, 3807, 4268, 8594, 16215, 275, 1446, 3808, 4269, 8595, 16216, 276, 1447, 3809, 4270, 8596, 16217, 277, 1448, 3810, 4271, 8597, 16218, 278, 1449, 3811, 4272, 8598, 16219, 279, 1450, 3812, 4273, 8599, 16220, 280, 1451, 3813, 4274, 8600, 16221, 281, 1452, 3814, 4275, 8601, 16222, 282, 1453, 3815, 4276, 8602, 16223, 283, 1454, 3816, 4277, 8603, 16224, 284, 1455, 3817, 4278, 8604, 16225, 285, 1456, 3818, 4279, 8605, 16226, 286, 1457, 3819, 4280, 8606, 16227, 287, 1458, 3820, 4281, 8607, 16228, 288, 1459, 3821, 4282, 8608, 16229, 289, 1460, 3822, 4283, 8609, 16230, 290, 1461, 3823, 4284, 8610, 16231, 291, 1462, 3824, 4285, 8611, 16232, 292, 1463, 3825, 4286, 8612, 16233, 293, 1464, 3826, 4287, 8613, 16234, 294, 1465, 3827, 4288, 8614, 16235, 295, 1466, 3828, 4289, 8615, 16236, 296, 1467, 3829, 4290, 8616, 16237, 297, 1468, 3830, 4291, 8617, 16238, 298, 1469, 3831, 4292, 8618, 16239, 299, 1470, 3832, 4293, 8619, 16240, 300, 1471, 3833, 4294, 8620, 16241, 301, 1472, 3834, 4295, 8621, 16242, 302, 1473, 3835, 4296, 8622, 16243, 303, 1474, 3836, 4297, 8623, 16244, 304, 1475, 3837, 4298, 8624, 16245, 305, 1476, 3838, 4299, 8625, 16246, 306, 1477, 3839, 4300, 8626, 16247, 307, 1478, 3456, 4301, 8627, 16248, 308, 1479, 3457, 4302, 8628, 16249, 309, 1480, 3458, 4303, 8629, 16250, 310, 1481, 3459, 4304, 8630, 16251, 311, 1482, 3460, 4305, 8631, 16252, 312, 1483, 3461, 4306, 8632, 16253, 313, 1484, 3462, 4307, 8633, 16254, 314, 1485, 3463, 4308, 8634, 16255, 315, 1486, 3464, 4309, 8635, 16256, 316, 1487, 3465, 4310, 8636, 16257, 317, 1488, 3466, 4311, 8637, 16258, 318, 1489, 3467, 4312, 8638, 16259, 319, 1490, 3468, 4313, 8639, 16260, 320, 1491, 3469, 4314, 8640, 16261, 321, 1492, 3470, 4315, 8641, 16262, 322, 1493, 3471, 4316, 8642, 16263, 323, 1494, 3472, 4317, 8643, 16264, 324, 1495, 3473, 4318, 8644, 16265, 325, 1496, 3474, 4319, 8645, 16266, 326, 1497, 3475, 4320, 8646, 16267, 327, 1498, 3476, 4321, 8647, 16268, 328, 1499, 3477, 4322, 8648, 16269, 329, 1500, 3478, 4323, 8649, 16270, 330, 1501, 3479, 4324, 8650, 16271, 331, 1502, 3480, 4325, 8651, 16272, 332, 1503, 3481, 4326, 8652, 16273, 333, 1504, 3482, 4327, 8653, 16274, 334, 1505, 3483, 4328, 8654, 16275, 335, 1506, 3484, 4329, 8655, 16276, 336, 1507, 3485, 4330, 8656, 16277, 337, 1508, 3486, 4331, 8657, 16278, 338, 1509, 3487, 4332, 8658, 16279, 339, 1510, 3488, 4333, 8659, 16280, 340, 1511, 3489, 4334, 8660, 16281, 341, 1512, 3490, 4335, 8661, 16282, 342, 1513, 3491, 4336, 8662, 16283, 343, 1514, 3492, 4337, 8663, 16284, 344, 1515, 3493, 4338, 8664, 16285, 345, 1516, 3494, 4339, 8665, 16286, 346, 1517, 3495, 4340, 8666, 16287, 347, 1518, 3496, 4341, 8667, 16288, 348, 1519, 3497, 4342, 8668, 16289, 349, 1520, 3498, 4343, 8669, 16290, 350, 1521, 3499, 4344, 8670, 16291, 351, 1522, 3500, 4345, 8671, 16292, 352, 1523, 3501, 4346, 8672, 16293, 353, 1524, 3502, 4347, 8673, 16294, 354, 1525, 3503, 4348, 8674, 16295, 355, 1526, 3504, 4349, 8675, 16296, 356, 1527, 3505, 4350, 8676, 16297, 357, 1528, 3506, 4351, 8677, 16298, 358, 1529, 3507, 4352, 8678, 16299, 359, 1530, 3508, 4353, 8679, 16300, 360, 1531, 3509, 4354, 8680, 16301, 361, 1532, 3510, 4355, 8681, 16302, 362, 1533, 3511, 4356, 8682, 16303, 363, 1534, 3512, 4357, 8683, 16304, 364, 1535, 3513, 4358, 8684, 16305, 365, 1152, 3514, 4359, 8685, 16306, 366, 1153, 3515, 4360, 8686, 16307, 367, 1154, 3516, 4361, 8687, 16308, 368, 1155, 3517, 4362, 8688, 16309, 369, 1156, 3518, 4363, 8689, 16310, 370, 1157, 3519, 4364, 8690, 16311, 371, 1158, 3520, 4365, 8691, 16312, 372, 1159, 3521, 4366, 8692, 16313, 373, 1160, 3522, 4367, 8693, 16314, 374, 1161, 3523, 4368, 8694, 16315, 375, 1162, 3524, 4369, 8695, 16316, 376, 1163, 3525, 4370, 8696, 16317, 377, 1164, 3526, 4371, 8697, 16318, 378, 1165, 3527, 4372, 8698, 16319, 379, 1166, 3528, 4373, 8699, 16320, 380, 1167, 3529, 4374, 8700, 16321, 381, 1168, 3530, 4375, 8701, 16322, 382, 1169, 3531, 4376, 8702, 16323, 383, 1170, 3532, 4377, 8703, 16324, 0, 1171, 3533, 4378, 8704, 16325, 1, 1172, 3534, 4379, 8705, 16326, 2, 1173, 3535, 4380, 8706, 16327, 3, 1174, 3536, 4381, 8707, 16328, 4, 1175, 3537, 4382, 8708, 16329, 5, 1176, 3538, 4383, 8709, 16330, 6, 1177, 3539, 4384, 8710, 16331, 7, 1178, 3540, 4385, 8711, 16332, 8, 1179, 3541, 4386, 8712, 16333, 9, 1180, 3542, 4387, 8713, 16334, 10, 1181, 3543, 4388, 8714, 16335, 11, 1182, 3544, 4389, 8715, 16336, 12, 1183, 3545, 4390, 8716, 16337, 13, 1184, 3546, 4391, 8717, 16338, 14, 1185, 3547, 4392, 8718, 16339, 15, 1186, 3548, 4393, 8719, 16340, 16, 1187, 3549, 4394, 8720, 16341, 17, 1188, 3550, 4395, 8721, 16342, 18, 1189, 3551, 4396, 8722, 16343, 19, 1190, 3552, 4397, 8723, 16344, 20, 1191, 3553, 4398, 8724, 16345, 21, 1192, 3554, 4399, 8725, 16346, 22, 1193, 3555, 4400, 8726, 16347, 23, 1194, 3556, 4401, 8727, 16348, 24, 1195, 3557, 4402, 8728, 16349, 25, 1196, 3558, 4403, 8729, 16350, 26, 1197, 3559, 4404, 8730, 16351, 27, 1198, 3560, 4405, 8731, 16352, 28, 1199, 3561, 4406, 8732, 16353, 29, 1200, 3562, 4407, 8733, 16354, 30, 1201, 3563, 4408, 8734, 16355, 31, 1202, 3564, 4409, 8735, 16356, 32, 1203, 3565, 4410, 8736, 16357, 33, 1204, 3566, 4411, 8737, 16358, 34, 1205, 3567, 4412, 8738, 16359, 35, 1206, 3568, 4413, 8739, 16360, 36, 1207, 3569, 4414, 8740, 16361, 37, 1208, 3570, 4415, 8741, 16362, 38, 1209, 3571, 4416, 8742, 16363, 39, 1210, 3572, 4417, 8743, 16364, 40, 1211, 3573, 4418, 8744, 16365, 41, 1212, 3574, 4419, 8745, 16366, 42, 1213, 3575, 4420, 8746, 16367, 43, 1214, 3576, 4421, 8747, 16368, 44, 1215, 3577, 4422, 8748, 16369, 45, 1216, 3578, 4423, 8749, 16370, 46, 1217, 3579, 4424, 8750, 16371, 47, 1218, 3580, 4425, 8751, 16372, 48, 1219, 3581, 4426, 8752, 16373, 49, 1220, 3582, 4427, 8753, 16374, 50, 1221, 3583, 4428, 8754, 16375, 51, 1222, 3584, 4429, 8755, 16376, 52, 1223, 3585, 4430, 8756, 16377, 53, 1224, 3586, 4431, 8757, 16378, 54, 1225, 3587, 4432, 8758, 16379, 55, 1226, 3588, 4433, 8759, 16380, 56, 1227, 3589, 4434, 8760, 16381, 57, 1228, 3590, 4435, 8761, 16382, 58, 1229, 3591, 4436, 8762, 16383, 59, 1230, 3592, 4437, 8763, 16384, 60, 1231, 3593, 4438, 8764, 16385, 61, 1232, 3594, 4439, 8765, 16386, 62, 1233, 3595, 4440, 8766, 16387, 63, 1234, 3596, 4441, 8767, 16388, 64, 1235, 3597, 4442, 8768, 16389, 65, 1236, 3598, 4443, 8769, 16390, 66, 1237, 3599, 4444, 8770, 16391, 67, 1238, 3600, 4445, 8771, 16392, 68, 1239, 3601, 4446, 8772, 16393, 69, 1240, 3602, 4447, 8773, 16394, 70, 1241, 3603, 4448, 8774, 16395, 71, 1242, 3604, 4449, 8775, 16396, 72, 1243, 3605, 4450, 8776, 16397, 73, 1244, 3606, 4451, 8777, 16398, 74, 1245, 3607, 4452, 8778, 16399, 75, 1246, 3608, 4453, 8779, 16400, 76, 1247, 3609, 4454, 8780, 16401, 77, 1248, 3610, 4455, 8781, 16402, 78, 1249, 3611, 4456, 8782, 16403, 79, 1250, 3612, 4457, 8783, 16404, 80, 1251, 3613, 4458, 8784, 16405, 81, 1252, 3614, 4459, 8785, 16406, 82, 1253, 3615, 4460, 8786, 16407, 83, 1254, 3616, 4461, 8787, 16408, 84, 1255, 3617, 4462, 8788, 16409, 85, 1256, 3618, 4463, 8789, 16410, 86, 1257, 3619, 4464, 8790, 16411, 87, 1258, 3620, 4465, 8791, 16412, 88, 1259, 3621, 4466, 8792, 16413, 89, 1260, 3622, 4467, 8793, 16414, 90, 1261, 3623, 4468, 8794, 16415, 91, 1262, 3624, 4469, 8795, 16416, 92, 1263, 3625, 4470, 8796, 16417, 93, 1264, 3626, 4471, 8797, 16418, 94, 1265, 3627, 4472, 8798, 16419, 95, 1266, 3628, 4473, 8799, 16420, 96, 1267, 3629, 4474, 8800, 16421, 97, 1268, 3630, 4475, 8801, 16422, 98, 1269, 3631, 4476, 8802, 16423, 99, 1270, 3632, 4477, 8803, 16424, 100, 1271, 3633, 4478, 8804, 16425, 101, 1272, 3634, 4479, 8805, 16426, 102, 1273, 3635, 4480, 8806, 16427, 103, 1274, 3636, 4481, 8807, 16428, 104, 1275, 3637, 4482, 8808, 16429, 105, 1276, 3638, 4483, 8809, 16430, 106, 1277, 3639, 4484, 8810, 16431, 107, 1278, 3640, 4485, 8811, 16432, 108, 1279, 3641, 4486, 8812, 16433, 109, 1280, 3642, 4487, 8813, 16434, 110, 1281, 3643, 4488, 8814, 16435, 111, 1282, 3644, 4489, 8815, 16436, 112, 1283, 3645, 4490, 8816, 16437, 113, 1284, 3646, 4491, 8817, 16438, 114, 1285, 3647, 4492, 8818, 16439, 115, 1286, 3648, 4493, 8819, 16440, 116, 1287, 3649, 4494, 8820, 16441, 117, 1288, 3650, 4495, 8821, 16442, 118, 1289, 3651, 4496, 8822, 16443, 119, 1290, 3652, 4497, 8823, 16444, 120, 1291, 3653, 4498, 8824, 16445, 121, 1292, 3654, 4499, 8825, 16446, 122, 1293, 3655, 4500, 8826, 16447, 123, 1294, 3656, 4501, 8827, 16448, 124, 1295, 3657, 4502, 8828, 16449, 125, 1296, 3658, 4503, 8829, 16450, 126, 1297, 3659, 4504, 8830, 16451, 127, 1298, 3660, 4505, 8831, 16452, 128, 1299, 3661, 4506, 8448, 16453, 129, 1300, 3662, 4507, 8449, 16454, 130, 1301, 3663, 4508, 8450, 16455, 131, 1302, 3664, 4509, 8451, 16456, 132, 1303, 3665, 4510, 8452, 16457, 133, 1304, 3666, 4511, 8453, 16458, 134, 1305, 3667, 4512, 8454, 16459, 135, 1306, 3668, 4513, 8455, 16460, 136, 1307, 3669, 4514, 8456, 16461, 137, 1308, 3670, 4515, 8457, 16462, 138, 1309, 3671, 4516, 8458, 16463, 139, 1310, 3672, 4517, 8459, 16464, 140, 1311, 3673, 4518, 8460, 16465, 141, 1312, 3674, 4519, 8461, 16466, 142, 1313, 3675, 4520, 8462, 16467, 143, 1314, 3676, 4521, 8463, 16468, 144, 1315, 3677, 4522, 8464, 16469, 145, 1316, 3678, 4523, 8465, 16470, 146, 1317, 3679, 4524, 8466, 16471, 147, 1318, 3680, 4525, 8467, 16472, 148, 1319, 3681, 4526, 8468, 16473, 149, 1320, 3682, 4527, 8469, 16474, 150, 1321, 3683, 4528, 8470, 16475, 151, 1322, 3684, 4529, 8471, 16476, 152, 1323, 3685, 4530, 8472, 16477, 153, 1324, 3686, 4531, 8473, 16478, 154, 1325, 3687, 4532, 8474, 16479, 155, 1326, 3688, 4533, 8475, 16480, 156, 1327, 3689, 4534, 8476, 16481, 157, 1328, 3690, 4535, 8477, 16482, 158, 1329, 3691, 4536, 8478, 16483, 159, 1330, 3692, 4537, 8479, 16484, 160, 1331, 3693, 4538, 8480, 16485, 161, 1332, 3694, 4539, 8481, 16486, 162, 1333, 3695, 4540, 8482, 16487, 163, 1334, 3696, 4541, 8483, 16488, 164, 1335, 3697, 4542, 8484, 16489, 165, 1336, 3698, 4543, 8485, 16490, 166, 1337, 3699, 4544, 8486, 16491, 167, 1338, 3700, 4545, 8487, 16492, 168, 1339, 3701, 4546, 8488, 16493, 169, 1340, 3702, 4547, 8489, 16494, 170, 1341, 3703, 4548, 8490, 16495, 171, 1342, 3704, 4549, 8491, 16496, 172, 1343, 3705, 4550, 8492, 16497, 173, 1344, 3706, 4551, 8493, 16498, 174, 1345, 3707, 4552, 8494, 16499, 175, 1346, 3708, 4553, 8495, 16500, 176, 1347, 3709, 4554, 8496, 16501, 177, 1348, 3710, 4555, 8497, 16502, 178, 1349, 3711, 4556, 8498, 16503, 179, 1350, 3712, 4557, 8499, 16504, 180, 1351, 3713, 4558, 8500, 16505, 181, 1352, 3714, 4559, 8501, 16506, 182, 1353, 3715, 4560, 8502, 16507, 183, 1354, 3716, 4561, 8503, 16508, 184, 1355, 3717, 4562, 8504, 16509, 185, 1356, 3718, 4563, 8505, 16510, 186, 1357, 3719, 4564, 8506, 16511, 589, 2022, 6472, 7893, 8161, 16512, 590, 2023, 6473, 7894, 8162, 16513, 591, 2024, 6474, 7895, 8163, 16514, 592, 2025, 6475, 7896, 8164, 16515, 593, 2026, 6476, 7897, 8165, 16516, 594, 2027, 6477, 7898, 8166, 16517, 595, 2028, 6478, 7899, 8167, 16518, 596, 2029, 6479, 7900, 8168, 16519, 597, 2030, 6480, 7901, 8169, 16520, 598, 2031, 6481, 7902, 8170, 16521, 599, 2032, 6482, 7903, 8171, 16522, 600, 2033, 6483, 7904, 8172, 16523, 601, 2034, 6484, 7905, 8173, 16524, 602, 2035, 6485, 7906, 8174, 16525, 603, 2036, 6486, 7907, 8175, 16526, 604, 2037, 6487, 7908, 8176, 16527, 605, 2038, 6488, 7909, 8177, 16528, 606, 2039, 6489, 7910, 8178, 16529, 607, 2040, 6490, 7911, 8179, 16530, 608, 2041, 6491, 7912, 8180, 16531, 609, 2042, 6492, 7913, 8181, 16532, 610, 2043, 6493, 7914, 8182, 16533, 611, 2044, 6494, 7915, 8183, 16534, 612, 2045, 6495, 7916, 8184, 16535, 613, 2046, 6496, 7917, 8185, 16536, 614, 2047, 6497, 7918, 8186, 16537, 615, 2048, 6498, 7919, 8187, 16538, 616, 2049, 6499, 7920, 8188, 16539, 617, 2050, 6500, 7921, 8189, 16540, 618, 2051, 6501, 7922, 8190, 16541, 619, 2052, 6502, 7923, 8191, 16542, 620, 2053, 6503, 7924, 8192, 16543, 621, 2054, 6504, 7925, 8193, 16544, 622, 2055, 6505, 7926, 8194, 16545, 623, 2056, 6506, 7927, 8195, 16546, 624, 2057, 6507, 7928, 8196, 16547, 625, 2058, 6508, 7929, 8197, 16548, 626, 2059, 6509, 7930, 8198, 16549, 627, 2060, 6510, 7931, 8199, 16550, 628, 2061, 6511, 7932, 8200, 16551, 629, 2062, 6512, 7933, 8201, 16552, 630, 2063, 6513, 7934, 8202, 16553, 631, 2064, 6514, 7935, 8203, 16554, 632, 2065, 6515, 7936, 8204, 16555, 633, 2066, 6516, 7937, 8205, 16556, 634, 2067, 6517, 7938, 8206, 16557, 635, 2068, 6518, 7939, 8207, 16558, 636, 2069, 6519, 7940, 8208, 16559, 637, 2070, 6520, 7941, 8209, 16560, 638, 2071, 6521, 7942, 8210, 16561, 639, 2072, 6522, 7943, 8211, 16562, 640, 2073, 6523, 7944, 8212, 16563, 641, 2074, 6524, 7945, 8213, 16564, 642, 2075, 6525, 7946, 8214, 16565, 643, 2076, 6526, 7947, 8215, 16566, 644, 2077, 6527, 7948, 8216, 16567, 645, 2078, 6144, 7949, 8217, 16568, 646, 2079, 6145, 7950, 8218, 16569, 647, 2080, 6146, 7951, 8219, 16570, 648, 2081, 6147, 7952, 8220, 16571, 649, 2082, 6148, 7953, 8221, 16572, 650, 2083, 6149, 7954, 8222, 16573, 651, 2084, 6150, 7955, 8223, 16574, 652, 2085, 6151, 7956, 8224, 16575, 653, 2086, 6152, 7957, 8225, 16576, 654, 2087, 6153, 7958, 8226, 16577, 655, 2088, 6154, 7959, 8227, 16578, 656, 2089, 6155, 7960, 8228, 16579, 657, 2090, 6156, 7961, 8229, 16580, 658, 2091, 6157, 7962, 8230, 16581, 659, 2092, 6158, 7963, 8231, 16582, 660, 2093, 6159, 7964, 8232, 16583, 661, 2094, 6160, 7965, 8233, 16584, 662, 2095, 6161, 7966, 8234, 16585, 663, 2096, 6162, 7967, 8235, 16586, 664, 2097, 6163, 7968, 8236, 16587, 665, 2098, 6164, 7969, 8237, 16588, 666, 2099, 6165, 7970, 8238, 16589, 667, 2100, 6166, 7971, 8239, 16590, 668, 2101, 6167, 7972, 8240, 16591, 669, 2102, 6168, 7973, 8241, 16592, 670, 2103, 6169, 7974, 8242, 16593, 671, 2104, 6170, 7975, 8243, 16594, 672, 2105, 6171, 7976, 8244, 16595, 673, 2106, 6172, 7977, 8245, 16596, 674, 2107, 6173, 7978, 8246, 16597, 675, 2108, 6174, 7979, 8247, 16598, 676, 2109, 6175, 7980, 8248, 16599, 677, 2110, 6176, 7981, 8249, 16600, 678, 2111, 6177, 7982, 8250, 16601, 679, 2112, 6178, 7983, 8251, 16602, 680, 2113, 6179, 7984, 8252, 16603, 681, 2114, 6180, 7985, 8253, 16604, 682, 2115, 6181, 7986, 8254, 16605, 683, 2116, 6182, 7987, 8255, 16606, 684, 2117, 6183, 7988, 8256, 16607, 685, 2118, 6184, 7989, 8257, 16608, 686, 2119, 6185, 7990, 8258, 16609, 687, 2120, 6186, 7991, 8259, 16610, 688, 2121, 6187, 7992, 8260, 16611, 689, 2122, 6188, 7993, 8261, 16612, 690, 2123, 6189, 7994, 8262, 16613, 691, 2124, 6190, 7995, 8263, 16614, 692, 2125, 6191, 7996, 8264, 16615, 693, 2126, 6192, 7997, 8265, 16616, 694, 2127, 6193, 7998, 8266, 16617, 695, 2128, 6194, 7999, 8267, 16618, 696, 2129, 6195, 8000, 8268, 16619, 697, 2130, 6196, 8001, 8269, 16620, 698, 2131, 6197, 8002, 8270, 16621, 699, 2132, 6198, 8003, 8271, 16622, 700, 2133, 6199, 8004, 8272, 16623, 701, 2134, 6200, 8005, 8273, 16624, 702, 2135, 6201, 8006, 8274, 16625, 703, 2136, 6202, 8007, 8275, 16626, 704, 2137, 6203, 8008, 8276, 16627, 705, 2138, 6204, 8009, 8277, 16628, 706, 2139, 6205, 8010, 8278, 16629, 707, 2140, 6206, 8011, 8279, 16630, 708, 2141, 6207, 8012, 8280, 16631, 709, 2142, 6208, 8013, 8281, 16632, 710, 2143, 6209, 8014, 8282, 16633, 711, 2144, 6210, 8015, 8283, 16634, 712, 2145, 6211, 8016, 8284, 16635, 713, 2146, 6212, 8017, 8285, 16636, 714, 2147, 6213, 8018, 8286, 16637, 715, 2148, 6214, 8019, 8287, 16638, 716, 2149, 6215, 8020, 8288, 16639, 717, 2150, 6216, 8021, 8289, 16640, 718, 2151, 6217, 8022, 8290, 16641, 719, 2152, 6218, 8023, 8291, 16642, 720, 2153, 6219, 8024, 8292, 16643, 721, 2154, 6220, 8025, 8293, 16644, 722, 2155, 6221, 8026, 8294, 16645, 723, 2156, 6222, 8027, 8295, 16646, 724, 2157, 6223, 8028, 8296, 16647, 725, 2158, 6224, 8029, 8297, 16648, 726, 2159, 6225, 8030, 8298, 16649, 727, 2160, 6226, 8031, 8299, 16650, 728, 2161, 6227, 8032, 8300, 16651, 729, 2162, 6228, 8033, 8301, 16652, 730, 2163, 6229, 8034, 8302, 16653, 731, 2164, 6230, 8035, 8303, 16654, 732, 2165, 6231, 8036, 8304, 16655, 733, 2166, 6232, 8037, 8305, 16656, 734, 2167, 6233, 8038, 8306, 16657, 735, 2168, 6234, 8039, 8307, 16658, 736, 2169, 6235, 8040, 8308, 16659, 737, 2170, 6236, 8041, 8309, 16660, 738, 2171, 6237, 8042, 8310, 16661, 739, 2172, 6238, 8043, 8311, 16662, 740, 2173, 6239, 8044, 8312, 16663, 741, 2174, 6240, 8045, 8313, 16664, 742, 2175, 6241, 8046, 8314, 16665, 743, 2176, 6242, 8047, 8315, 16666, 744, 2177, 6243, 8048, 8316, 16667, 745, 2178, 6244, 8049, 8317, 16668, 746, 2179, 6245, 8050, 8318, 16669, 747, 2180, 6246, 8051, 8319, 16670, 748, 2181, 6247, 8052, 8320, 16671, 749, 2182, 6248, 8053, 8321, 16672, 750, 2183, 6249, 8054, 8322, 16673, 751, 2184, 6250, 8055, 8323, 16674, 752, 2185, 6251, 8056, 8324, 16675, 753, 2186, 6252, 8057, 8325, 16676, 754, 2187, 6253, 8058, 8326, 16677, 755, 2188, 6254, 8059, 8327, 16678, 756, 2189, 6255, 8060, 8328, 16679, 757, 2190, 6256, 8061, 8329, 16680, 758, 2191, 6257, 8062, 8330, 16681, 759, 2192, 6258, 8063, 8331, 16682, 760, 2193, 6259, 7680, 8332, 16683, 761, 2194, 6260, 7681, 8333, 16684, 762, 2195, 6261, 7682, 8334, 16685, 763, 2196, 6262, 7683, 8335, 16686, 764, 2197, 6263, 7684, 8336, 16687, 765, 2198, 6264, 7685, 8337, 16688, 766, 2199, 6265, 7686, 8338, 16689, 767, 2200, 6266, 7687, 8339, 16690, 384, 2201, 6267, 7688, 8340, 16691, 385, 2202, 6268, 7689, 8341, 16692, 386, 2203, 6269, 7690, 8342, 16693, 387, 2204, 6270, 7691, 8343, 16694, 388, 2205, 6271, 7692, 8344, 16695, 389, 2206, 6272, 7693, 8345, 16696, 390, 2207, 6273, 7694, 8346, 16697, 391, 2208, 6274, 7695, 8347, 16698, 392, 2209, 6275, 7696, 8348, 16699, 393, 2210, 6276, 7697, 8349, 16700, 394, 2211, 6277, 7698, 8350, 16701, 395, 2212, 6278, 7699, 8351, 16702, 396, 2213, 6279, 7700, 8352, 16703, 397, 2214, 6280, 7701, 8353, 16704, 398, 2215, 6281, 7702, 8354, 16705, 399, 2216, 6282, 7703, 8355, 16706, 400, 2217, 6283, 7704, 8356, 16707, 401, 2218, 6284, 7705, 8357, 16708, 402, 2219, 6285, 7706, 8358, 16709, 403, 2220, 6286, 7707, 8359, 16710, 404, 2221, 6287, 7708, 8360, 16711, 405, 2222, 6288, 7709, 8361, 16712, 406, 2223, 6289, 7710, 8362, 16713, 407, 2224, 6290, 7711, 8363, 16714, 408, 2225, 6291, 7712, 8364, 16715, 409, 2226, 6292, 7713, 8365, 16716, 410, 2227, 6293, 7714, 8366, 16717, 411, 2228, 6294, 7715, 8367, 16718, 412, 2229, 6295, 7716, 8368, 16719, 413, 2230, 6296, 7717, 8369, 16720, 414, 2231, 6297, 7718, 8370, 16721, 415, 2232, 6298, 7719, 8371, 16722, 416, 2233, 6299, 7720, 8372, 16723, 417, 2234, 6300, 7721, 8373, 16724, 418, 2235, 6301, 7722, 8374, 16725, 419, 2236, 6302, 7723, 8375, 16726, 420, 2237, 6303, 7724, 8376, 16727, 421, 2238, 6304, 7725, 8377, 16728, 422, 2239, 6305, 7726, 8378, 16729, 423, 2240, 6306, 7727, 8379, 16730, 424, 2241, 6307, 7728, 8380, 16731, 425, 2242, 6308, 7729, 8381, 16732, 426, 2243, 6309, 7730, 8382, 16733, 427, 2244, 6310, 7731, 8383, 16734, 428, 2245, 6311, 7732, 8384, 16735, 429, 2246, 6312, 7733, 8385, 16736, 430, 2247, 6313, 7734, 8386, 16737, 431, 2248, 6314, 7735, 8387, 16738, 432, 2249, 6315, 7736, 8388, 16739, 433, 2250, 6316, 7737, 8389, 16740, 434, 2251, 6317, 7738, 8390, 16741, 435, 2252, 6318, 7739, 8391, 16742, 436, 2253, 6319, 7740, 8392, 16743, 437, 2254, 6320, 7741, 8393, 16744, 438, 2255, 6321, 7742, 8394, 16745, 439, 2256, 6322, 7743, 8395, 16746, 440, 2257, 6323, 7744, 8396, 16747, 441, 2258, 6324, 7745, 8397, 16748, 442, 2259, 6325, 7746, 8398, 16749, 443, 2260, 6326, 7747, 8399, 16750, 444, 2261, 6327, 7748, 8400, 16751, 445, 2262, 6328, 7749, 8401, 16752, 446, 2263, 6329, 7750, 8402, 16753, 447, 2264, 6330, 7751, 8403, 16754, 448, 2265, 6331, 7752, 8404, 16755, 449, 2266, 6332, 7753, 8405, 16756, 450, 2267, 6333, 7754, 8406, 16757, 451, 2268, 6334, 7755, 8407, 16758, 452, 2269, 6335, 7756, 8408, 16759, 453, 2270, 6336, 7757, 8409, 16760, 454, 2271, 6337, 7758, 8410, 16761, 455, 2272, 6338, 7759, 8411, 16762, 456, 2273, 6339, 7760, 8412, 16763, 457, 2274, 6340, 7761, 8413, 16764, 458, 2275, 6341, 7762, 8414, 16765, 459, 2276, 6342, 7763, 8415, 16766, 460, 2277, 6343, 7764, 8416, 16767, 461, 2278, 6344, 7765, 8417, 16768, 462, 2279, 6345, 7766, 8418, 16769, 463, 2280, 6346, 7767, 8419, 16770, 464, 2281, 6347, 7768, 8420, 16771, 465, 2282, 6348, 7769, 8421, 16772, 466, 2283, 6349, 7770, 8422, 16773, 467, 2284, 6350, 7771, 8423, 16774, 468, 2285, 6351, 7772, 8424, 16775, 469, 2286, 6352, 7773, 8425, 16776, 470, 2287, 6353, 7774, 8426, 16777, 471, 2288, 6354, 7775, 8427, 16778, 472, 2289, 6355, 7776, 8428, 16779, 473, 2290, 6356, 7777, 8429, 16780, 474, 2291, 6357, 7778, 8430, 16781, 475, 2292, 6358, 7779, 8431, 16782, 476, 2293, 6359, 7780, 8432, 16783, 477, 2294, 6360, 7781, 8433, 16784, 478, 2295, 6361, 7782, 8434, 16785, 479, 2296, 6362, 7783, 8435, 16786, 480, 2297, 6363, 7784, 8436, 16787, 481, 2298, 6364, 7785, 8437, 16788, 482, 2299, 6365, 7786, 8438, 16789, 483, 2300, 6366, 7787, 8439, 16790, 484, 2301, 6367, 7788, 8440, 16791, 485, 2302, 6368, 7789, 8441, 16792, 486, 2303, 6369, 7790, 8442, 16793, 487, 1920, 6370, 7791, 8443, 16794, 488, 1921, 6371, 7792, 8444, 16795, 489, 1922, 6372, 7793, 8445, 16796, 490, 1923, 6373, 7794, 8446, 16797, 491, 1924, 6374, 7795, 8447, 16798, 492, 1925, 6375, 7796, 8064, 16799, 493, 1926, 6376, 7797, 8065, 16800, 494, 1927, 6377, 7798, 8066, 16801, 495, 1928, 6378, 7799, 8067, 16802, 496, 1929, 6379, 7800, 8068, 16803, 497, 1930, 6380, 7801, 8069, 16804, 498, 1931, 6381, 7802, 8070, 16805, 499, 1932, 6382, 7803, 8071, 16806, 500, 1933, 6383, 7804, 8072, 16807, 501, 1934, 6384, 7805, 8073, 16808, 502, 1935, 6385, 7806, 8074, 16809, 503, 1936, 6386, 7807, 8075, 16810, 504, 1937, 6387, 7808, 8076, 16811, 505, 1938, 6388, 7809, 8077, 16812, 506, 1939, 6389, 7810, 8078, 16813, 507, 1940, 6390, 7811, 8079, 16814, 508, 1941, 6391, 7812, 8080, 16815, 509, 1942, 6392, 7813, 8081, 16816, 510, 1943, 6393, 7814, 8082, 16817, 511, 1944, 6394, 7815, 8083, 16818, 512, 1945, 6395, 7816, 8084, 16819, 513, 1946, 6396, 7817, 8085, 16820, 514, 1947, 6397, 7818, 8086, 16821, 515, 1948, 6398, 7819, 8087, 16822, 516, 1949, 6399, 7820, 8088, 16823, 517, 1950, 6400, 7821, 8089, 16824, 518, 1951, 6401, 7822, 8090, 16825, 519, 1952, 6402, 7823, 8091, 16826, 520, 1953, 6403, 7824, 8092, 16827, 521, 1954, 6404, 7825, 8093, 16828, 522, 1955, 6405, 7826, 8094, 16829, 523, 1956, 6406, 7827, 8095, 16830, 524, 1957, 6407, 7828, 8096, 16831, 525, 1958, 6408, 7829, 8097, 16832, 526, 1959, 6409, 7830, 8098, 16833, 527, 1960, 6410, 7831, 8099, 16834, 528, 1961, 6411, 7832, 8100, 16835, 529, 1962, 6412, 7833, 8101, 16836, 530, 1963, 6413, 7834, 8102, 16837, 531, 1964, 6414, 7835, 8103, 16838, 532, 1965, 6415, 7836, 8104, 16839, 533, 1966, 6416, 7837, 8105, 16840, 534, 1967, 6417, 7838, 8106, 16841, 535, 1968, 6418, 7839, 8107, 16842, 536, 1969, 6419, 7840, 8108, 16843, 537, 1970, 6420, 7841, 8109, 16844, 538, 1971, 6421, 7842, 8110, 16845, 539, 1972, 6422, 7843, 8111, 16846, 540, 1973, 6423, 7844, 8112, 16847, 541, 1974, 6424, 7845, 8113, 16848, 542, 1975, 6425, 7846, 8114, 16849, 543, 1976, 6426, 7847, 8115, 16850, 544, 1977, 6427, 7848, 8116, 16851, 545, 1978, 6428, 7849, 8117, 16852, 546, 1979, 6429, 7850, 8118, 16853, 547, 1980, 6430, 7851, 8119, 16854, 548, 1981, 6431, 7852, 8120, 16855, 549, 1982, 6432, 7853, 8121, 16856, 550, 1983, 6433, 7854, 8122, 16857, 551, 1984, 6434, 7855, 8123, 16858, 552, 1985, 6435, 7856, 8124, 16859, 553, 1986, 6436, 7857, 8125, 16860, 554, 1987, 6437, 7858, 8126, 16861, 555, 1988, 6438, 7859, 8127, 16862, 556, 1989, 6439, 7860, 8128, 16863, 557, 1990, 6440, 7861, 8129, 16864, 558, 1991, 6441, 7862, 8130, 16865, 559, 1992, 6442, 7863, 8131, 16866, 560, 1993, 6443, 7864, 8132, 16867, 561, 1994, 6444, 7865, 8133, 16868, 562, 1995, 6445, 7866, 8134, 16869, 563, 1996, 6446, 7867, 8135, 16870, 564, 1997, 6447, 7868, 8136, 16871, 565, 1998, 6448, 7869, 8137, 16872, 566, 1999, 6449, 7870, 8138, 16873, 567, 2000, 6450, 7871, 8139, 16874, 568, 2001, 6451, 7872, 8140, 16875, 569, 2002, 6452, 7873, 8141, 16876, 570, 2003, 6453, 7874, 8142, 16877, 571, 2004, 6454, 7875, 8143, 16878, 572, 2005, 6455, 7876, 8144, 16879, 573, 2006, 6456, 7877, 8145, 16880, 574, 2007, 6457, 7878, 8146, 16881, 575, 2008, 6458, 7879, 8147, 16882, 576, 2009, 6459, 7880, 8148, 16883, 577, 2010, 6460, 7881, 8149, 16884, 578, 2011, 6461, 7882, 8150, 16885, 579, 2012, 6462, 7883, 8151, 16886, 580, 2013, 6463, 7884, 8152, 16887, 581, 2014, 6464, 7885, 8153, 16888, 582, 2015, 6465, 7886, 8154, 16889, 583, 2016, 6466, 7887, 8155, 16890, 584, 2017, 6467, 7888, 8156, 16891, 585, 2018, 6468, 7889, 8157, 16892, 586, 2019, 6469, 7890, 8158, 16893, 587, 2020, 6470, 7891, 8159, 16894, 588, 2021, 6471, 7892, 8160, 16895, 30, 4619, 5225, 6550, 16896, 31, 4620, 5226, 6551, 16897, 32, 4621, 5227, 6552, 16898, 33, 4622, 5228, 6553, 16899, 34, 4623, 5229, 6554, 16900, 35, 4624, 5230, 6555, 16901, 36, 4625, 5231, 6556, 16902, 37, 4626, 5232, 6557, 16903, 38, 4627, 5233, 6558, 16904, 39, 4628, 5234, 6559, 16905, 40, 4629, 5235, 6560, 16906, 41, 4630, 5236, 6561, 16907, 42, 4631, 5237, 6562, 16908, 43, 4632, 5238, 6563, 16909, 44, 4633, 5239, 6564, 16910, 45, 4634, 5240, 6565, 16911, 46, 4635, 5241, 6566, 16912, 47, 4636, 5242, 6567, 16913, 48, 4637, 5243, 6568, 16914, 49, 4638, 5244, 6569, 16915, 50, 4639, 5245, 6570, 16916, 51, 4640, 5246, 6571, 16917, 52, 4641, 5247, 6572, 16918, 53, 4642, 5248, 6573, 16919, 54, 4643, 5249, 6574, 16920, 55, 4644, 5250, 6575, 16921, 56, 4645, 5251, 6576, 16922, 57, 4646, 5252, 6577, 16923, 58, 4647, 5253, 6578, 16924, 59, 4648, 5254, 6579, 16925, 60, 4649, 5255, 6580, 16926, 61, 4650, 5256, 6581, 16927, 62, 4651, 5257, 6582, 16928, 63, 4652, 5258, 6583, 16929, 64, 4653, 5259, 6584, 16930, 65, 4654, 5260, 6585, 16931, 66, 4655, 5261, 6586, 16932, 67, 4656, 5262, 6587, 16933, 68, 4657, 5263, 6588, 16934, 69, 4658, 5264, 6589, 16935, 70, 4659, 5265, 6590, 16936, 71, 4660, 5266, 6591, 16937, 72, 4661, 5267, 6592, 16938, 73, 4662, 5268, 6593, 16939, 74, 4663, 5269, 6594, 16940, 75, 4664, 5270, 6595, 16941, 76, 4665, 5271, 6596, 16942, 77, 4666, 5272, 6597, 16943, 78, 4667, 5273, 6598, 16944, 79, 4668, 5274, 6599, 16945, 80, 4669, 5275, 6600, 16946, 81, 4670, 5276, 6601, 16947, 82, 4671, 5277, 6602, 16948, 83, 4672, 5278, 6603, 16949, 84, 4673, 5279, 6604, 16950, 85, 4674, 5280, 6605, 16951, 86, 4675, 5281, 6606, 16952, 87, 4676, 5282, 6607, 16953, 88, 4677, 5283, 6608, 16954, 89, 4678, 5284, 6609, 16955, 90, 4679, 5285, 6610, 16956, 91, 4680, 5286, 6611, 16957, 92, 4681, 5287, 6612, 16958, 93, 4682, 5288, 6613, 16959, 94, 4683, 5289, 6614, 16960, 95, 4684, 5290, 6615, 16961, 96, 4685, 5291, 6616, 16962, 97, 4686, 5292, 6617, 16963, 98, 4687, 5293, 6618, 16964, 99, 4688, 5294, 6619, 16965, 100, 4689, 5295, 6620, 16966, 101, 4690, 5296, 6621, 16967, 102, 4691, 5297, 6622, 16968, 103, 4692, 5298, 6623, 16969, 104, 4693, 5299, 6624, 16970, 105, 4694, 5300, 6625, 16971, 106, 4695, 5301, 6626, 16972, 107, 4696, 5302, 6627, 16973, 108, 4697, 5303, 6628, 16974, 109, 4698, 5304, 6629, 16975, 110, 4699, 5305, 6630, 16976, 111, 4700, 5306, 6631, 16977, 112, 4701, 5307, 6632, 16978, 113, 4702, 5308, 6633, 16979, 114, 4703, 5309, 6634, 16980, 115, 4704, 5310, 6635, 16981, 116, 4705, 5311, 6636, 16982, 117, 4706, 5312, 6637, 16983, 118, 4707, 5313, 6638, 16984, 119, 4708, 5314, 6639, 16985, 120, 4709, 5315, 6640, 16986, 121, 4710, 5316, 6641, 16987, 122, 4711, 5317, 6642, 16988, 123, 4712, 5318, 6643, 16989, 124, 4713, 5319, 6644, 16990, 125, 4714, 5320, 6645, 16991, 126, 4715, 5321, 6646, 16992, 127, 4716, 5322, 6647, 16993, 128, 4717, 5323, 6648, 16994, 129, 4718, 5324, 6649, 16995, 130, 4719, 5325, 6650, 16996, 131, 4720, 5326, 6651, 16997, 132, 4721, 5327, 6652, 16998, 133, 4722, 5328, 6653, 16999, 134, 4723, 5329, 6654, 17000, 135, 4724, 5330, 6655, 17001, 136, 4725, 5331, 6656, 17002, 137, 4726, 5332, 6657, 17003, 138, 4727, 5333, 6658, 17004, 139, 4728, 5334, 6659, 17005, 140, 4729, 5335, 6660, 17006, 141, 4730, 5336, 6661, 17007, 142, 4731, 5337, 6662, 17008, 143, 4732, 5338, 6663, 17009, 144, 4733, 5339, 6664, 17010, 145, 4734, 5340, 6665, 17011, 146, 4735, 5341, 6666, 17012, 147, 4736, 5342, 6667, 17013, 148, 4737, 5343, 6668, 17014, 149, 4738, 5344, 6669, 17015, 150, 4739, 5345, 6670, 17016, 151, 4740, 5346, 6671, 17017, 152, 4741, 5347, 6672, 17018, 153, 4742, 5348, 6673, 17019, 154, 4743, 5349, 6674, 17020, 155, 4744, 5350, 6675, 17021, 156, 4745, 5351, 6676, 17022, 157, 4746, 5352, 6677, 17023, 158, 4747, 5353, 6678, 17024, 159, 4748, 5354, 6679, 17025, 160, 4749, 5355, 6680, 17026, 161, 4750, 5356, 6681, 17027, 162, 4751, 5357, 6682, 17028, 163, 4752, 5358, 6683, 17029, 164, 4753, 5359, 6684, 17030, 165, 4754, 5360, 6685, 17031, 166, 4755, 5361, 6686, 17032, 167, 4756, 5362, 6687, 17033, 168, 4757, 5363, 6688, 17034, 169, 4758, 5364, 6689, 17035, 170, 4759, 5365, 6690, 17036, 171, 4760, 5366, 6691, 17037, 172, 4761, 5367, 6692, 17038, 173, 4762, 5368, 6693, 17039, 174, 4763, 5369, 6694, 17040, 175, 4764, 5370, 6695, 17041, 176, 4765, 5371, 6696, 17042, 177, 4766, 5372, 6697, 17043, 178, 4767, 5373, 6698, 17044, 179, 4768, 5374, 6699, 17045, 180, 4769, 5375, 6700, 17046, 181, 4770, 4992, 6701, 17047, 182, 4771, 4993, 6702, 17048, 183, 4772, 4994, 6703, 17049, 184, 4773, 4995, 6704, 17050, 185, 4774, 4996, 6705, 17051, 186, 4775, 4997, 6706, 17052, 187, 4776, 4998, 6707, 17053, 188, 4777, 4999, 6708, 17054, 189, 4778, 5000, 6709, 17055, 190, 4779, 5001, 6710, 17056, 191, 4780, 5002, 6711, 17057, 192, 4781, 5003, 6712, 17058, 193, 4782, 5004, 6713, 17059, 194, 4783, 5005, 6714, 17060, 195, 4784, 5006, 6715, 17061, 196, 4785, 5007, 6716, 17062, 197, 4786, 5008, 6717, 17063, 198, 4787, 5009, 6718, 17064, 199, 4788, 5010, 6719, 17065, 200, 4789, 5011, 6720, 17066, 201, 4790, 5012, 6721, 17067, 202, 4791, 5013, 6722, 17068, 203, 4792, 5014, 6723, 17069, 204, 4793, 5015, 6724, 17070, 205, 4794, 5016, 6725, 17071, 206, 4795, 5017, 6726, 17072, 207, 4796, 5018, 6727, 17073, 208, 4797, 5019, 6728, 17074, 209, 4798, 5020, 6729, 17075, 210, 4799, 5021, 6730, 17076, 211, 4800, 5022, 6731, 17077, 212, 4801, 5023, 6732, 17078, 213, 4802, 5024, 6733, 17079, 214, 4803, 5025, 6734, 17080, 215, 4804, 5026, 6735, 17081, 216, 4805, 5027, 6736, 17082, 217, 4806, 5028, 6737, 17083, 218, 4807, 5029, 6738, 17084, 219, 4808, 5030, 6739, 17085, 220, 4809, 5031, 6740, 17086, 221, 4810, 5032, 6741, 17087, 222, 4811, 5033, 6742, 17088, 223, 4812, 5034, 6743, 17089, 224, 4813, 5035, 6744, 17090, 225, 4814, 5036, 6745, 17091, 226, 4815, 5037, 6746, 17092, 227, 4816, 5038, 6747, 17093, 228, 4817, 5039, 6748, 17094, 229, 4818, 5040, 6749, 17095, 230, 4819, 5041, 6750, 17096, 231, 4820, 5042, 6751, 17097, 232, 4821, 5043, 6752, 17098, 233, 4822, 5044, 6753, 17099, 234, 4823, 5045, 6754, 17100, 235, 4824, 5046, 6755, 17101, 236, 4825, 5047, 6756, 17102, 237, 4826, 5048, 6757, 17103, 238, 4827, 5049, 6758, 17104, 239, 4828, 5050, 6759, 17105, 240, 4829, 5051, 6760, 17106, 241, 4830, 5052, 6761, 17107, 242, 4831, 5053, 6762, 17108, 243, 4832, 5054, 6763, 17109, 244, 4833, 5055, 6764, 17110, 245, 4834, 5056, 6765, 17111, 246, 4835, 5057, 6766, 17112, 247, 4836, 5058, 6767, 17113, 248, 4837, 5059, 6768, 17114, 249, 4838, 5060, 6769, 17115, 250, 4839, 5061, 6770, 17116, 251, 4840, 5062, 6771, 17117, 252, 4841, 5063, 6772, 17118, 253, 4842, 5064, 6773, 17119, 254, 4843, 5065, 6774, 17120, 255, 4844, 5066, 6775, 17121, 256, 4845, 5067, 6776, 17122, 257, 4846, 5068, 6777, 17123, 258, 4847, 5069, 6778, 17124, 259, 4848, 5070, 6779, 17125, 260, 4849, 5071, 6780, 17126, 261, 4850, 5072, 6781, 17127, 262, 4851, 5073, 6782, 17128, 263, 4852, 5074, 6783, 17129, 264, 4853, 5075, 6784, 17130, 265, 4854, 5076, 6785, 17131, 266, 4855, 5077, 6786, 17132, 267, 4856, 5078, 6787, 17133, 268, 4857, 5079, 6788, 17134, 269, 4858, 5080, 6789, 17135, 270, 4859, 5081, 6790, 17136, 271, 4860, 5082, 6791, 17137, 272, 4861, 5083, 6792, 17138, 273, 4862, 5084, 6793, 17139, 274, 4863, 5085, 6794, 17140, 275, 4864, 5086, 6795, 17141, 276, 4865, 5087, 6796, 17142, 277, 4866, 5088, 6797, 17143, 278, 4867, 5089, 6798, 17144, 279, 4868, 5090, 6799, 17145, 280, 4869, 5091, 6800, 17146, 281, 4870, 5092, 6801, 17147, 282, 4871, 5093, 6802, 17148, 283, 4872, 5094, 6803, 17149, 284, 4873, 5095, 6804, 17150, 285, 4874, 5096, 6805, 17151, 286, 4875, 5097, 6806, 17152, 287, 4876, 5098, 6807, 17153, 288, 4877, 5099, 6808, 17154, 289, 4878, 5100, 6809, 17155, 290, 4879, 5101, 6810, 17156, 291, 4880, 5102, 6811, 17157, 292, 4881, 5103, 6812, 17158, 293, 4882, 5104, 6813, 17159, 294, 4883, 5105, 6814, 17160, 295, 4884, 5106, 6815, 17161, 296, 4885, 5107, 6816, 17162, 297, 4886, 5108, 6817, 17163, 298, 4887, 5109, 6818, 17164, 299, 4888, 5110, 6819, 17165, 300, 4889, 5111, 6820, 17166, 301, 4890, 5112, 6821, 17167, 302, 4891, 5113, 6822, 17168, 303, 4892, 5114, 6823, 17169, 304, 4893, 5115, 6824, 17170, 305, 4894, 5116, 6825, 17171, 306, 4895, 5117, 6826, 17172, 307, 4896, 5118, 6827, 17173, 308, 4897, 5119, 6828, 17174, 309, 4898, 5120, 6829, 17175, 310, 4899, 5121, 6830, 17176, 311, 4900, 5122, 6831, 17177, 312, 4901, 5123, 6832, 17178, 313, 4902, 5124, 6833, 17179, 314, 4903, 5125, 6834, 17180, 315, 4904, 5126, 6835, 17181, 316, 4905, 5127, 6836, 17182, 317, 4906, 5128, 6837, 17183, 318, 4907, 5129, 6838, 17184, 319, 4908, 5130, 6839, 17185, 320, 4909, 5131, 6840, 17186, 321, 4910, 5132, 6841, 17187, 322, 4911, 5133, 6842, 17188, 323, 4912, 5134, 6843, 17189, 324, 4913, 5135, 6844, 17190, 325, 4914, 5136, 6845, 17191, 326, 4915, 5137, 6846, 17192, 327, 4916, 5138, 6847, 17193, 328, 4917, 5139, 6848, 17194, 329, 4918, 5140, 6849, 17195, 330, 4919, 5141, 6850, 17196, 331, 4920, 5142, 6851, 17197, 332, 4921, 5143, 6852, 17198, 333, 4922, 5144, 6853, 17199, 334, 4923, 5145, 6854, 17200, 335, 4924, 5146, 6855, 17201, 336, 4925, 5147, 6856, 17202, 337, 4926, 5148, 6857, 17203, 338, 4927, 5149, 6858, 17204, 339, 4928, 5150, 6859, 17205, 340, 4929, 5151, 6860, 17206, 341, 4930, 5152, 6861, 17207, 342, 4931, 5153, 6862, 17208, 343, 4932, 5154, 6863, 17209, 344, 4933, 5155, 6864, 17210, 345, 4934, 5156, 6865, 17211, 346, 4935, 5157, 6866, 17212, 347, 4936, 5158, 6867, 17213, 348, 4937, 5159, 6868, 17214, 349, 4938, 5160, 6869, 17215, 350, 4939, 5161, 6870, 17216, 351, 4940, 5162, 6871, 17217, 352, 4941, 5163, 6872, 17218, 353, 4942, 5164, 6873, 17219, 354, 4943, 5165, 6874, 17220, 355, 4944, 5166, 6875, 17221, 356, 4945, 5167, 6876, 17222, 357, 4946, 5168, 6877, 17223, 358, 4947, 5169, 6878, 17224, 359, 4948, 5170, 6879, 17225, 360, 4949, 5171, 6880, 17226, 361, 4950, 5172, 6881, 17227, 362, 4951, 5173, 6882, 17228, 363, 4952, 5174, 6883, 17229, 364, 4953, 5175, 6884, 17230, 365, 4954, 5176, 6885, 17231, 366, 4955, 5177, 6886, 17232, 367, 4956, 5178, 6887, 17233, 368, 4957, 5179, 6888, 17234, 369, 4958, 5180, 6889, 17235, 370, 4959, 5181, 6890, 17236, 371, 4960, 5182, 6891, 17237, 372, 4961, 5183, 6892, 17238, 373, 4962, 5184, 6893, 17239, 374, 4963, 5185, 6894, 17240, 375, 4964, 5186, 6895, 17241, 376, 4965, 5187, 6896, 17242, 377, 4966, 5188, 6897, 17243, 378, 4967, 5189, 6898, 17244, 379, 4968, 5190, 6899, 17245, 380, 4969, 5191, 6900, 17246, 381, 4970, 5192, 6901, 17247, 382, 4971, 5193, 6902, 17248, 383, 4972, 5194, 6903, 17249, 0, 4973, 5195, 6904, 17250, 1, 4974, 5196, 6905, 17251, 2, 4975, 5197, 6906, 17252, 3, 4976, 5198, 6907, 17253, 4, 4977, 5199, 6908, 17254, 5, 4978, 5200, 6909, 17255, 6, 4979, 5201, 6910, 17256, 7, 4980, 5202, 6911, 17257, 8, 4981, 5203, 6528, 17258, 9, 4982, 5204, 6529, 17259, 10, 4983, 5205, 6530, 17260, 11, 4984, 5206, 6531, 17261, 12, 4985, 5207, 6532, 17262, 13, 4986, 5208, 6533, 17263, 14, 4987, 5209, 6534, 17264, 15, 4988, 5210, 6535, 17265, 16, 4989, 5211, 6536, 17266, 17, 4990, 5212, 6537, 17267, 18, 4991, 5213, 6538, 17268, 19, 4608, 5214, 6539, 17269, 20, 4609, 5215, 6540, 17270, 21, 4610, 5216, 6541, 17271, 22, 4611, 5217, 6542, 17272, 23, 4612, 5218, 6543, 17273, 24, 4613, 5219, 6544, 17274, 25, 4614, 5220, 6545, 17275, 26, 4615, 5221, 6546, 17276, 27, 4616, 5222, 6547, 17277, 28, 4617, 5223, 6548, 17278, 29, 4618, 5224, 6549, 17279, 408, 857, 3901, 6939, 17280, 409, 858, 3902, 6940, 17281, 410, 859, 3903, 6941, 17282, 411, 860, 3904, 6942, 17283, 412, 861, 3905, 6943, 17284, 413, 862, 3906, 6944, 17285, 414, 863, 3907, 6945, 17286, 415, 864, 3908, 6946, 17287, 416, 865, 3909, 6947, 17288, 417, 866, 3910, 6948, 17289, 418, 867, 3911, 6949, 17290, 419, 868, 3912, 6950, 17291, 420, 869, 3913, 6951, 17292, 421, 870, 3914, 6952, 17293, 422, 871, 3915, 6953, 17294, 423, 872, 3916, 6954, 17295, 424, 873, 3917, 6955, 17296, 425, 874, 3918, 6956, 17297, 426, 875, 3919, 6957, 17298, 427, 876, 3920, 6958, 17299, 428, 877, 3921, 6959, 17300, 429, 878, 3922, 6960, 17301, 430, 879, 3923, 6961, 17302, 431, 880, 3924, 6962, 17303, 432, 881, 3925, 6963, 17304, 433, 882, 3926, 6964, 17305, 434, 883, 3927, 6965, 17306, 435, 884, 3928, 6966, 17307, 436, 885, 3929, 6967, 17308, 437, 886, 3930, 6968, 17309, 438, 887, 3931, 6969, 17310, 439, 888, 3932, 6970, 17311, 440, 889, 3933, 6971, 17312, 441, 890, 3934, 6972, 17313, 442, 891, 3935, 6973, 17314, 443, 892, 3936, 6974, 17315, 444, 893, 3937, 6975, 17316, 445, 894, 3938, 6976, 17317, 446, 895, 3939, 6977, 17318, 447, 896, 3940, 6978, 17319, 448, 897, 3941, 6979, 17320, 449, 898, 3942, 6980, 17321, 450, 899, 3943, 6981, 17322, 451, 900, 3944, 6982, 17323, 452, 901, 3945, 6983, 17324, 453, 902, 3946, 6984, 17325, 454, 903, 3947, 6985, 17326, 455, 904, 3948, 6986, 17327, 456, 905, 3949, 6987, 17328, 457, 906, 3950, 6988, 17329, 458, 907, 3951, 6989, 17330, 459, 908, 3952, 6990, 17331, 460, 909, 3953, 6991, 17332, 461, 910, 3954, 6992, 17333, 462, 911, 3955, 6993, 17334, 463, 912, 3956, 6994, 17335, 464, 913, 3957, 6995, 17336, 465, 914, 3958, 6996, 17337, 466, 915, 3959, 6997, 17338, 467, 916, 3960, 6998, 17339, 468, 917, 3961, 6999, 17340, 469, 918, 3962, 7000, 17341, 470, 919, 3963, 7001, 17342, 471, 920, 3964, 7002, 17343, 472, 921, 3965, 7003, 17344, 473, 922, 3966, 7004, 17345, 474, 923, 3967, 7005, 17346, 475, 924, 3968, 7006, 17347, 476, 925, 3969, 7007, 17348, 477, 926, 3970, 7008, 17349, 478, 927, 3971, 7009, 17350, 479, 928, 3972, 7010, 17351, 480, 929, 3973, 7011, 17352, 481, 930, 3974, 7012, 17353, 482, 931, 3975, 7013, 17354, 483, 932, 3976, 7014, 17355, 484, 933, 3977, 7015, 17356, 485, 934, 3978, 7016, 17357, 486, 935, 3979, 7017, 17358, 487, 936, 3980, 7018, 17359, 488, 937, 3981, 7019, 17360, 489, 938, 3982, 7020, 17361, 490, 939, 3983, 7021, 17362, 491, 940, 3984, 7022, 17363, 492, 941, 3985, 7023, 17364, 493, 942, 3986, 7024, 17365, 494, 943, 3987, 7025, 17366, 495, 944, 3988, 7026, 17367, 496, 945, 3989, 7027, 17368, 497, 946, 3990, 7028, 17369, 498, 947, 3991, 7029, 17370, 499, 948, 3992, 7030, 17371, 500, 949, 3993, 7031, 17372, 501, 950, 3994, 7032, 17373, 502, 951, 3995, 7033, 17374, 503, 952, 3996, 7034, 17375, 504, 953, 3997, 7035, 17376, 505, 954, 3998, 7036, 17377, 506, 955, 3999, 7037, 17378, 507, 956, 4000, 7038, 17379, 508, 957, 4001, 7039, 17380, 509, 958, 4002, 7040, 17381, 510, 959, 4003, 7041, 17382, 511, 960, 4004, 7042, 17383, 512, 961, 4005, 7043, 17384, 513, 962, 4006, 7044, 17385, 514, 963, 4007, 7045, 17386, 515, 964, 4008, 7046, 17387, 516, 965, 4009, 7047, 17388, 517, 966, 4010, 7048, 17389, 518, 967, 4011, 7049, 17390, 519, 968, 4012, 7050, 17391, 520, 969, 4013, 7051, 17392, 521, 970, 4014, 7052, 17393, 522, 971, 4015, 7053, 17394, 523, 972, 4016, 7054, 17395, 524, 973, 4017, 7055, 17396, 525, 974, 4018, 7056, 17397, 526, 975, 4019, 7057, 17398, 527, 976, 4020, 7058, 17399, 528, 977, 4021, 7059, 17400, 529, 978, 4022, 7060, 17401, 530, 979, 4023, 7061, 17402, 531, 980, 4024, 7062, 17403, 532, 981, 4025, 7063, 17404, 533, 982, 4026, 7064, 17405, 534, 983, 4027, 7065, 17406, 535, 984, 4028, 7066, 17407, 536, 985, 4029, 7067, 17408, 537, 986, 4030, 7068, 17409, 538, 987, 4031, 7069, 17410, 539, 988, 4032, 7070, 17411, 540, 989, 4033, 7071, 17412, 541, 990, 4034, 7072, 17413, 542, 991, 4035, 7073, 17414, 543, 992, 4036, 7074, 17415, 544, 993, 4037, 7075, 17416, 545, 994, 4038, 7076, 17417, 546, 995, 4039, 7077, 17418, 547, 996, 4040, 7078, 17419, 548, 997, 4041, 7079, 17420, 549, 998, 4042, 7080, 17421, 550, 999, 4043, 7081, 17422, 551, 1000, 4044, 7082, 17423, 552, 1001, 4045, 7083, 17424, 553, 1002, 4046, 7084, 17425, 554, 1003, 4047, 7085, 17426, 555, 1004, 4048, 7086, 17427, 556, 1005, 4049, 7087, 17428, 557, 1006, 4050, 7088, 17429, 558, 1007, 4051, 7089, 17430, 559, 1008, 4052, 7090, 17431, 560, 1009, 4053, 7091, 17432, 561, 1010, 4054, 7092, 17433, 562, 1011, 4055, 7093, 17434, 563, 1012, 4056, 7094, 17435, 564, 1013, 4057, 7095, 17436, 565, 1014, 4058, 7096, 17437, 566, 1015, 4059, 7097, 17438, 567, 1016, 4060, 7098, 17439, 568, 1017, 4061, 7099, 17440, 569, 1018, 4062, 7100, 17441, 570, 1019, 4063, 7101, 17442, 571, 1020, 4064, 7102, 17443, 572, 1021, 4065, 7103, 17444, 573, 1022, 4066, 7104, 17445, 574, 1023, 4067, 7105, 17446, 575, 1024, 4068, 7106, 17447, 576, 1025, 4069, 7107, 17448, 577, 1026, 4070, 7108, 17449, 578, 1027, 4071, 7109, 17450, 579, 1028, 4072, 7110, 17451, 580, 1029, 4073, 7111, 17452, 581, 1030, 4074, 7112, 17453, 582, 1031, 4075, 7113, 17454, 583, 1032, 4076, 7114, 17455, 584, 1033, 4077, 7115, 17456, 585, 1034, 4078, 7116, 17457, 586, 1035, 4079, 7117, 17458, 587, 1036, 4080, 7118, 17459, 588, 1037, 4081, 7119, 17460, 589, 1038, 4082, 7120, 17461, 590, 1039, 4083, 7121, 17462, 591, 1040, 4084, 7122, 17463, 592, 1041, 4085, 7123, 17464, 593, 1042, 4086, 7124, 17465, 594, 1043, 4087, 7125, 17466, 595, 1044, 4088, 7126, 17467, 596, 1045, 4089, 7127, 17468, 597, 1046, 4090, 7128, 17469, 598, 1047, 4091, 7129, 17470, 599, 1048, 4092, 7130, 17471, 600, 1049, 4093, 7131, 17472, 601, 1050, 4094, 7132, 17473, 602, 1051, 4095, 7133, 17474, 603, 1052, 4096, 7134, 17475, 604, 1053, 4097, 7135, 17476, 605, 1054, 4098, 7136, 17477, 606, 1055, 4099, 7137, 17478, 607, 1056, 4100, 7138, 17479, 608, 1057, 4101, 7139, 17480, 609, 1058, 4102, 7140, 17481, 610, 1059, 4103, 7141, 17482, 611, 1060, 4104, 7142, 17483, 612, 1061, 4105, 7143, 17484, 613, 1062, 4106, 7144, 17485, 614, 1063, 4107, 7145, 17486, 615, 1064, 4108, 7146, 17487, 616, 1065, 4109, 7147, 17488, 617, 1066, 4110, 7148, 17489, 618, 1067, 4111, 7149, 17490, 619, 1068, 4112, 7150, 17491, 620, 1069, 4113, 7151, 17492, 621, 1070, 4114, 7152, 17493, 622, 1071, 4115, 7153, 17494, 623, 1072, 4116, 7154, 17495, 624, 1073, 4117, 7155, 17496, 625, 1074, 4118, 7156, 17497, 626, 1075, 4119, 7157, 17498, 627, 1076, 4120, 7158, 17499, 628, 1077, 4121, 7159, 17500, 629, 1078, 4122, 7160, 17501, 630, 1079, 4123, 7161, 17502, 631, 1080, 4124, 7162, 17503, 632, 1081, 4125, 7163, 17504, 633, 1082, 4126, 7164, 17505, 634, 1083, 4127, 7165, 17506, 635, 1084, 4128, 7166, 17507, 636, 1085, 4129, 7167, 17508, 637, 1086, 4130, 7168, 17509, 638, 1087, 4131, 7169, 17510, 639, 1088, 4132, 7170, 17511, 640, 1089, 4133, 7171, 17512, 641, 1090, 4134, 7172, 17513, 642, 1091, 4135, 7173, 17514, 643, 1092, 4136, 7174, 17515, 644, 1093, 4137, 7175, 17516, 645, 1094, 4138, 7176, 17517, 646, 1095, 4139, 7177, 17518, 647, 1096, 4140, 7178, 17519, 648, 1097, 4141, 7179, 17520, 649, 1098, 4142, 7180, 17521, 650, 1099, 4143, 7181, 17522, 651, 1100, 4144, 7182, 17523, 652, 1101, 4145, 7183, 17524, 653, 1102, 4146, 7184, 17525, 654, 1103, 4147, 7185, 17526, 655, 1104, 4148, 7186, 17527, 656, 1105, 4149, 7187, 17528, 657, 1106, 4150, 7188, 17529, 658, 1107, 4151, 7189, 17530, 659, 1108, 4152, 7190, 17531, 660, 1109, 4153, 7191, 17532, 661, 1110, 4154, 7192, 17533, 662, 1111, 4155, 7193, 17534, 663, 1112, 4156, 7194, 17535, 664, 1113, 4157, 7195, 17536, 665, 1114, 4158, 7196, 17537, 666, 1115, 4159, 7197, 17538, 667, 1116, 4160, 7198, 17539, 668, 1117, 4161, 7199, 17540, 669, 1118, 4162, 7200, 17541, 670, 1119, 4163, 7201, 17542, 671, 1120, 4164, 7202, 17543, 672, 1121, 4165, 7203, 17544, 673, 1122, 4166, 7204, 17545, 674, 1123, 4167, 7205, 17546, 675, 1124, 4168, 7206, 17547, 676, 1125, 4169, 7207, 17548, 677, 1126, 4170, 7208, 17549, 678, 1127, 4171, 7209, 17550, 679, 1128, 4172, 7210, 17551, 680, 1129, 4173, 7211, 17552, 681, 1130, 4174, 7212, 17553, 682, 1131, 4175, 7213, 17554, 683, 1132, 4176, 7214, 17555, 684, 1133, 4177, 7215, 17556, 685, 1134, 4178, 7216, 17557, 686, 1135, 4179, 7217, 17558, 687, 1136, 4180, 7218, 17559, 688, 1137, 4181, 7219, 17560, 689, 1138, 4182, 7220, 17561, 690, 1139, 4183, 7221, 17562, 691, 1140, 4184, 7222, 17563, 692, 1141, 4185, 7223, 17564, 693, 1142, 4186, 7224, 17565, 694, 1143, 4187, 7225, 17566, 695, 1144, 4188, 7226, 17567, 696, 1145, 4189, 7227, 17568, 697, 1146, 4190, 7228, 17569, 698, 1147, 4191, 7229, 17570, 699, 1148, 4192, 7230, 17571, 700, 1149, 4193, 7231, 17572, 701, 1150, 4194, 7232, 17573, 702, 1151, 4195, 7233, 17574, 703, 768, 4196, 7234, 17575, 704, 769, 4197, 7235, 17576, 705, 770, 4198, 7236, 17577, 706, 771, 4199, 7237, 17578, 707, 772, 4200, 7238, 17579, 708, 773, 4201, 7239, 17580, 709, 774, 4202, 7240, 17581, 710, 775, 4203, 7241, 17582, 711, 776, 4204, 7242, 17583, 712, 777, 4205, 7243, 17584, 713, 778, 4206, 7244, 17585, 714, 779, 4207, 7245, 17586, 715, 780, 4208, 7246, 17587, 716, 781, 4209, 7247, 17588, 717, 782, 4210, 7248, 17589, 718, 783, 4211, 7249, 17590, 719, 784, 4212, 7250, 17591, 720, 785, 4213, 7251, 17592, 721, 786, 4214, 7252, 17593, 722, 787, 4215, 7253, 17594, 723, 788, 4216, 7254, 17595, 724, 789, 4217, 7255, 17596, 725, 790, 4218, 7256, 17597, 726, 791, 4219, 7257, 17598, 727, 792, 4220, 7258, 17599, 728, 793, 4221, 7259, 17600, 729, 794, 4222, 7260, 17601, 730, 795, 4223, 7261, 17602, 731, 796, 3840, 7262, 17603, 732, 797, 3841, 7263, 17604, 733, 798, 3842, 7264, 17605, 734, 799, 3843, 7265, 17606, 735, 800, 3844, 7266, 17607, 736, 801, 3845, 7267, 17608, 737, 802, 3846, 7268, 17609, 738, 803, 3847, 7269, 17610, 739, 804, 3848, 7270, 17611, 740, 805, 3849, 7271, 17612, 741, 806, 3850, 7272, 17613, 742, 807, 3851, 7273, 17614, 743, 808, 3852, 7274, 17615, 744, 809, 3853, 7275, 17616, 745, 810, 3854, 7276, 17617, 746, 811, 3855, 7277, 17618, 747, 812, 3856, 7278, 17619, 748, 813, 3857, 7279, 17620, 749, 814, 3858, 7280, 17621, 750, 815, 3859, 7281, 17622, 751, 816, 3860, 7282, 17623, 752, 817, 3861, 7283, 17624, 753, 818, 3862, 7284, 17625, 754, 819, 3863, 7285, 17626, 755, 820, 3864, 7286, 17627, 756, 821, 3865, 7287, 17628, 757, 822, 3866, 7288, 17629, 758, 823, 3867, 7289, 17630, 759, 824, 3868, 7290, 17631, 760, 825, 3869, 7291, 17632, 761, 826, 3870, 7292, 17633, 762, 827, 3871, 7293, 17634, 763, 828, 3872, 7294, 17635, 764, 829, 3873, 7295, 17636, 765, 830, 3874, 6912, 17637, 766, 831, 3875, 6913, 17638, 767, 832, 3876, 6914, 17639, 384, 833, 3877, 6915, 17640, 385, 834, 3878, 6916, 17641, 386, 835, 3879, 6917, 17642, 387, 836, 3880, 6918, 17643, 388, 837, 3881, 6919, 17644, 389, 838, 3882, 6920, 17645, 390, 839, 3883, 6921, 17646, 391, 840, 3884, 6922, 17647, 392, 841, 3885, 6923, 17648, 393, 842, 3886, 6924, 17649, 394, 843, 3887, 6925, 17650, 395, 844, 3888, 6926, 17651, 396, 845, 3889, 6927, 17652, 397, 846, 3890, 6928, 17653, 398, 847, 3891, 6929, 17654, 399, 848, 3892, 6930, 17655, 400, 849, 3893, 6931, 17656, 401, 850, 3894, 6932, 17657, 402, 851, 3895, 6933, 17658, 403, 852, 3896, 6934, 17659, 404, 853, 3897, 6935, 17660, 405, 854, 3898, 6936, 17661, 406, 855, 3899, 6937, 17662, 407, 856, 3900, 6938, 17663, 298, 1310, 1771, 4563, 8682, 17664, 299, 1311, 1772, 4564, 8683, 17665, 300, 1312, 1773, 4565, 8684, 17666, 301, 1313, 1774, 4566, 8685, 17667, 302, 1314, 1775, 4567, 8686, 17668, 303, 1315, 1776, 4568, 8687, 17669, 304, 1316, 1777, 4569, 8688, 17670, 305, 1317, 1778, 4570, 8689, 17671, 306, 1318, 1779, 4571, 8690, 17672, 307, 1319, 1780, 4572, 8691, 17673, 308, 1320, 1781, 4573, 8692, 17674, 309, 1321, 1782, 4574, 8693, 17675, 310, 1322, 1783, 4575, 8694, 17676, 311, 1323, 1784, 4576, 8695, 17677, 312, 1324, 1785, 4577, 8696, 17678, 313, 1325, 1786, 4578, 8697, 17679, 314, 1326, 1787, 4579, 8698, 17680, 315, 1327, 1788, 4580, 8699, 17681, 316, 1328, 1789, 4581, 8700, 17682, 317, 1329, 1790, 4582, 8701, 17683, 318, 1330, 1791, 4583, 8702, 17684, 319, 1331, 1792, 4584, 8703, 17685, 320, 1332, 1793, 4585, 8704, 17686, 321, 1333, 1794, 4586, 8705, 17687, 322, 1334, 1795, 4587, 8706, 17688, 323, 1335, 1796, 4588, 8707, 17689, 324, 1336, 1797, 4589, 8708, 17690, 325, 1337, 1798, 4590, 8709, 17691, 326, 1338, 1799, 4591, 8710, 17692, 327, 1339, 1800, 4592, 8711, 17693, 328, 1340, 1801, 4593, 8712, 17694, 329, 1341, 1802, 4594, 8713, 17695, 330, 1342, 1803, 4595, 8714, 17696, 331, 1343, 1804, 4596, 8715, 17697, 332, 1344, 1805, 4597, 8716, 17698, 333, 1345, 1806, 4598, 8717, 17699, 334, 1346, 1807, 4599, 8718, 17700, 335, 1347, 1808, 4600, 8719, 17701, 336, 1348, 1809, 4601, 8720, 17702, 337, 1349, 1810, 4602, 8721, 17703, 338, 1350, 1811, 4603, 8722, 17704, 339, 1351, 1812, 4604, 8723, 17705, 340, 1352, 1813, 4605, 8724, 17706, 341, 1353, 1814, 4606, 8725, 17707, 342, 1354, 1815, 4607, 8726, 17708, 343, 1355, 1816, 4224, 8727, 17709, 344, 1356, 1817, 4225, 8728, 17710, 345, 1357, 1818, 4226, 8729, 17711, 346, 1358, 1819, 4227, 8730, 17712, 347, 1359, 1820, 4228, 8731, 17713, 348, 1360, 1821, 4229, 8732, 17714, 349, 1361, 1822, 4230, 8733, 17715, 350, 1362, 1823, 4231, 8734, 17716, 351, 1363, 1824, 4232, 8735, 17717, 352, 1364, 1825, 4233, 8736, 17718, 353, 1365, 1826, 4234, 8737, 17719, 354, 1366, 1827, 4235, 8738, 17720, 355, 1367, 1828, 4236, 8739, 17721, 356, 1368, 1829, 4237, 8740, 17722, 357, 1369, 1830, 4238, 8741, 17723, 358, 1370, 1831, 4239, 8742, 17724, 359, 1371, 1832, 4240, 8743, 17725, 360, 1372, 1833, 4241, 8744, 17726, 361, 1373, 1834, 4242, 8745, 17727, 362, 1374, 1835, 4243, 8746, 17728, 363, 1375, 1836, 4244, 8747, 17729, 364, 1376, 1837, 4245, 8748, 17730, 365, 1377, 1838, 4246, 8749, 17731, 366, 1378, 1839, 4247, 8750, 17732, 367, 1379, 1840, 4248, 8751, 17733, 368, 1380, 1841, 4249, 8752, 17734, 369, 1381, 1842, 4250, 8753, 17735, 370, 1382, 1843, 4251, 8754, 17736, 371, 1383, 1844, 4252, 8755, 17737, 372, 1384, 1845, 4253, 8756, 17738, 373, 1385, 1846, 4254, 8757, 17739, 374, 1386, 1847, 4255, 8758, 17740, 375, 1387, 1848, 4256, 8759, 17741, 376, 1388, 1849, 4257, 8760, 17742, 377, 1389, 1850, 4258, 8761, 17743, 378, 1390, 1851, 4259, 8762, 17744, 379, 1391, 1852, 4260, 8763, 17745, 380, 1392, 1853, 4261, 8764, 17746, 381, 1393, 1854, 4262, 8765, 17747, 382, 1394, 1855, 4263, 8766, 17748, 383, 1395, 1856, 4264, 8767, 17749, 0, 1396, 1857, 4265, 8768, 17750, 1, 1397, 1858, 4266, 8769, 17751, 2, 1398, 1859, 4267, 8770, 17752, 3, 1399, 1860, 4268, 8771, 17753, 4, 1400, 1861, 4269, 8772, 17754, 5, 1401, 1862, 4270, 8773, 17755, 6, 1402, 1863, 4271, 8774, 17756, 7, 1403, 1864, 4272, 8775, 17757, 8, 1404, 1865, 4273, 8776, 17758, 9, 1405, 1866, 4274, 8777, 17759, 10, 1406, 1867, 4275, 8778, 17760, 11, 1407, 1868, 4276, 8779, 17761, 12, 1408, 1869, 4277, 8780, 17762, 13, 1409, 1870, 4278, 8781, 17763, 14, 1410, 1871, 4279, 8782, 17764, 15, 1411, 1872, 4280, 8783, 17765, 16, 1412, 1873, 4281, 8784, 17766, 17, 1413, 1874, 4282, 8785, 17767, 18, 1414, 1875, 4283, 8786, 17768, 19, 1415, 1876, 4284, 8787, 17769, 20, 1416, 1877, 4285, 8788, 17770, 21, 1417, 1878, 4286, 8789, 17771, 22, 1418, 1879, 4287, 8790, 17772, 23, 1419, 1880, 4288, 8791, 17773, 24, 1420, 1881, 4289, 8792, 17774, 25, 1421, 1882, 4290, 8793, 17775, 26, 1422, 1883, 4291, 8794, 17776, 27, 1423, 1884, 4292, 8795, 17777, 28, 1424, 1885, 4293, 8796, 17778, 29, 1425, 1886, 4294, 8797, 17779, 30, 1426, 1887, 4295, 8798, 17780, 31, 1427, 1888, 4296, 8799, 17781, 32, 1428, 1889, 4297, 8800, 17782, 33, 1429, 1890, 4298, 8801, 17783, 34, 1430, 1891, 4299, 8802, 17784, 35, 1431, 1892, 4300, 8803, 17785, 36, 1432, 1893, 4301, 8804, 17786, 37, 1433, 1894, 4302, 8805, 17787, 38, 1434, 1895, 4303, 8806, 17788, 39, 1435, 1896, 4304, 8807, 17789, 40, 1436, 1897, 4305, 8808, 17790, 41, 1437, 1898, 4306, 8809, 17791, 42, 1438, 1899, 4307, 8810, 17792, 43, 1439, 1900, 4308, 8811, 17793, 44, 1440, 1901, 4309, 8812, 17794, 45, 1441, 1902, 4310, 8813, 17795, 46, 1442, 1903, 4311, 8814, 17796, 47, 1443, 1904, 4312, 8815, 17797, 48, 1444, 1905, 4313, 8816, 17798, 49, 1445, 1906, 4314, 8817, 17799, 50, 1446, 1907, 4315, 8818, 17800, 51, 1447, 1908, 4316, 8819, 17801, 52, 1448, 1909, 4317, 8820, 17802, 53, 1449, 1910, 4318, 8821, 17803, 54, 1450, 1911, 4319, 8822, 17804, 55, 1451, 1912, 4320, 8823, 17805, 56, 1452, 1913, 4321, 8824, 17806, 57, 1453, 1914, 4322, 8825, 17807, 58, 1454, 1915, 4323, 8826, 17808, 59, 1455, 1916, 4324, 8827, 17809, 60, 1456, 1917, 4325, 8828, 17810, 61, 1457, 1918, 4326, 8829, 17811, 62, 1458, 1919, 4327, 8830, 17812, 63, 1459, 1536, 4328, 8831, 17813, 64, 1460, 1537, 4329, 8448, 17814, 65, 1461, 1538, 4330, 8449, 17815, 66, 1462, 1539, 4331, 8450, 17816, 67, 1463, 1540, 4332, 8451, 17817, 68, 1464, 1541, 4333, 8452, 17818, 69, 1465, 1542, 4334, 8453, 17819, 70, 1466, 1543, 4335, 8454, 17820, 71, 1467, 1544, 4336, 8455, 17821, 72, 1468, 1545, 4337, 8456, 17822, 73, 1469, 1546, 4338, 8457, 17823, 74, 1470, 1547, 4339, 8458, 17824, 75, 1471, 1548, 4340, 8459, 17825, 76, 1472, 1549, 4341, 8460, 17826, 77, 1473, 1550, 4342, 8461, 17827, 78, 1474, 1551, 4343, 8462, 17828, 79, 1475, 1552, 4344, 8463, 17829, 80, 1476, 1553, 4345, 8464, 17830, 81, 1477, 1554, 4346, 8465, 17831, 82, 1478, 1555, 4347, 8466, 17832, 83, 1479, 1556, 4348, 8467, 17833, 84, 1480, 1557, 4349, 8468, 17834, 85, 1481, 1558, 4350, 8469, 17835, 86, 1482, 1559, 4351, 8470, 17836, 87, 1483, 1560, 4352, 8471, 17837, 88, 1484, 1561, 4353, 8472, 17838, 89, 1485, 1562, 4354, 8473, 17839, 90, 1486, 1563, 4355, 8474, 17840, 91, 1487, 1564, 4356, 8475, 17841, 92, 1488, 1565, 4357, 8476, 17842, 93, 1489, 1566, 4358, 8477, 17843, 94, 1490, 1567, 4359, 8478, 17844, 95, 1491, 1568, 4360, 8479, 17845, 96, 1492, 1569, 4361, 8480, 17846, 97, 1493, 1570, 4362, 8481, 17847, 98, 1494, 1571, 4363, 8482, 17848, 99, 1495, 1572, 4364, 8483, 17849, 100, 1496, 1573, 4365, 8484, 17850, 101, 1497, 1574, 4366, 8485, 17851, 102, 1498, 1575, 4367, 8486, 17852, 103, 1499, 1576, 4368, 8487, 17853, 104, 1500, 1577, 4369, 8488, 17854, 105, 1501, 1578, 4370, 8489, 17855, 106, 1502, 1579, 4371, 8490, 17856, 107, 1503, 1580, 4372, 8491, 17857, 108, 1504, 1581, 4373, 8492, 17858, 109, 1505, 1582, 4374, 8493, 17859, 110, 1506, 1583, 4375, 8494, 17860, 111, 1507, 1584, 4376, 8495, 17861, 112, 1508, 1585, 4377, 8496, 17862, 113, 1509, 1586, 4378, 8497, 17863, 114, 1510, 1587, 4379, 8498, 17864, 115, 1511, 1588, 4380, 8499, 17865, 116, 1512, 1589, 4381, 8500, 17866, 117, 1513, 1590, 4382, 8501, 17867, 118, 1514, 1591, 4383, 8502, 17868, 119, 1515, 1592, 4384, 8503, 17869, 120, 1516, 1593, 4385, 8504, 17870, 121, 1517, 1594, 4386, 8505, 17871, 122, 1518, 1595, 4387, 8506, 17872, 123, 1519, 1596, 4388, 8507, 17873, 124, 1520, 1597, 4389, 8508, 17874, 125, 1521, 1598, 4390, 8509, 17875, 126, 1522, 1599, 4391, 8510, 17876, 127, 1523, 1600, 4392, 8511, 17877, 128, 1524, 1601, 4393, 8512, 17878, 129, 1525, 1602, 4394, 8513, 17879, 130, 1526, 1603, 4395, 8514, 17880, 131, 1527, 1604, 4396, 8515, 17881, 132, 1528, 1605, 4397, 8516, 17882, 133, 1529, 1606, 4398, 8517, 17883, 134, 1530, 1607, 4399, 8518, 17884, 135, 1531, 1608, 4400, 8519, 17885, 136, 1532, 1609, 4401, 8520, 17886, 137, 1533, 1610, 4402, 8521, 17887, 138, 1534, 1611, 4403, 8522, 17888, 139, 1535, 1612, 4404, 8523, 17889, 140, 1152, 1613, 4405, 8524, 17890, 141, 1153, 1614, 4406, 8525, 17891, 142, 1154, 1615, 4407, 8526, 17892, 143, 1155, 1616, 4408, 8527, 17893, 144, 1156, 1617, 4409, 8528, 17894, 145, 1157, 1618, 4410, 8529, 17895, 146, 1158, 1619, 4411, 8530, 17896, 147, 1159, 1620, 4412, 8531, 17897, 148, 1160, 1621, 4413, 8532, 17898, 149, 1161, 1622, 4414, 8533, 17899, 150, 1162, 1623, 4415, 8534, 17900, 151, 1163, 1624, 4416, 8535, 17901, 152, 1164, 1625, 4417, 8536, 17902, 153, 1165, 1626, 4418, 8537, 17903, 154, 1166, 1627, 4419, 8538, 17904, 155, 1167, 1628, 4420, 8539, 17905, 156, 1168, 1629, 4421, 8540, 17906, 157, 1169, 1630, 4422, 8541, 17907, 158, 1170, 1631, 4423, 8542, 17908, 159, 1171, 1632, 4424, 8543, 17909, 160, 1172, 1633, 4425, 8544, 17910, 161, 1173, 1634, 4426, 8545, 17911, 162, 1174, 1635, 4427, 8546, 17912, 163, 1175, 1636, 4428, 8547, 17913, 164, 1176, 1637, 4429, 8548, 17914, 165, 1177, 1638, 4430, 8549, 17915, 166, 1178, 1639, 4431, 8550, 17916, 167, 1179, 1640, 4432, 8551, 17917, 168, 1180, 1641, 4433, 8552, 17918, 169, 1181, 1642, 4434, 8553, 17919, 170, 1182, 1643, 4435, 8554, 17920, 171, 1183, 1644, 4436, 8555, 17921, 172, 1184, 1645, 4437, 8556, 17922, 173, 1185, 1646, 4438, 8557, 17923, 174, 1186, 1647, 4439, 8558, 17924, 175, 1187, 1648, 4440, 8559, 17925, 176, 1188, 1649, 4441, 8560, 17926, 177, 1189, 1650, 4442, 8561, 17927, 178, 1190, 1651, 4443, 8562, 17928, 179, 1191, 1652, 4444, 8563, 17929, 180, 1192, 1653, 4445, 8564, 17930, 181, 1193, 1654, 4446, 8565, 17931, 182, 1194, 1655, 4447, 8566, 17932, 183, 1195, 1656, 4448, 8567, 17933, 184, 1196, 1657, 4449, 8568, 17934, 185, 1197, 1658, 4450, 8569, 17935, 186, 1198, 1659, 4451, 8570, 17936, 187, 1199, 1660, 4452, 8571, 17937, 188, 1200, 1661, 4453, 8572, 17938, 189, 1201, 1662, 4454, 8573, 17939, 190, 1202, 1663, 4455, 8574, 17940, 191, 1203, 1664, 4456, 8575, 17941, 192, 1204, 1665, 4457, 8576, 17942, 193, 1205, 1666, 4458, 8577, 17943, 194, 1206, 1667, 4459, 8578, 17944, 195, 1207, 1668, 4460, 8579, 17945, 196, 1208, 1669, 4461, 8580, 17946, 197, 1209, 1670, 4462, 8581, 17947, 198, 1210, 1671, 4463, 8582, 17948, 199, 1211, 1672, 4464, 8583, 17949, 200, 1212, 1673, 4465, 8584, 17950, 201, 1213, 1674, 4466, 8585, 17951, 202, 1214, 1675, 4467, 8586, 17952, 203, 1215, 1676, 4468, 8587, 17953, 204, 1216, 1677, 4469, 8588, 17954, 205, 1217, 1678, 4470, 8589, 17955, 206, 1218, 1679, 4471, 8590, 17956, 207, 1219, 1680, 4472, 8591, 17957, 208, 1220, 1681, 4473, 8592, 17958, 209, 1221, 1682, 4474, 8593, 17959, 210, 1222, 1683, 4475, 8594, 17960, 211, 1223, 1684, 4476, 8595, 17961, 212, 1224, 1685, 4477, 8596, 17962, 213, 1225, 1686, 4478, 8597, 17963, 214, 1226, 1687, 4479, 8598, 17964, 215, 1227, 1688, 4480, 8599, 17965, 216, 1228, 1689, 4481, 8600, 17966, 217, 1229, 1690, 4482, 8601, 17967, 218, 1230, 1691, 4483, 8602, 17968, 219, 1231, 1692, 4484, 8603, 17969, 220, 1232, 1693, 4485, 8604, 17970, 221, 1233, 1694, 4486, 8605, 17971, 222, 1234, 1695, 4487, 8606, 17972, 223, 1235, 1696, 4488, 8607, 17973, 224, 1236, 1697, 4489, 8608, 17974, 225, 1237, 1698, 4490, 8609, 17975, 226, 1238, 1699, 4491, 8610, 17976, 227, 1239, 1700, 4492, 8611, 17977, 228, 1240, 1701, 4493, 8612, 17978, 229, 1241, 1702, 4494, 8613, 17979, 230, 1242, 1703, 4495, 8614, 17980, 231, 1243, 1704, 4496, 8615, 17981, 232, 1244, 1705, 4497, 8616, 17982, 233, 1245, 1706, 4498, 8617, 17983, 234, 1246, 1707, 4499, 8618, 17984, 235, 1247, 1708, 4500, 8619, 17985, 236, 1248, 1709, 4501, 8620, 17986, 237, 1249, 1710, 4502, 8621, 17987, 238, 1250, 1711, 4503, 8622, 17988, 239, 1251, 1712, 4504, 8623, 17989, 240, 1252, 1713, 4505, 8624, 17990, 241, 1253, 1714, 4506, 8625, 17991, 242, 1254, 1715, 4507, 8626, 17992, 243, 1255, 1716, 4508, 8627, 17993, 244, 1256, 1717, 4509, 8628, 17994, 245, 1257, 1718, 4510, 8629, 17995, 246, 1258, 1719, 4511, 8630, 17996, 247, 1259, 1720, 4512, 8631, 17997, 248, 1260, 1721, 4513, 8632, 17998, 249, 1261, 1722, 4514, 8633, 17999, 250, 1262, 1723, 4515, 8634, 18000, 251, 1263, 1724, 4516, 8635, 18001, 252, 1264, 1725, 4517, 8636, 18002, 253, 1265, 1726, 4518, 8637, 18003, 254, 1266, 1727, 4519, 8638, 18004, 255, 1267, 1728, 4520, 8639, 18005, 256, 1268, 1729, 4521, 8640, 18006, 257, 1269, 1730, 4522, 8641, 18007, 258, 1270, 1731, 4523, 8642, 18008, 259, 1271, 1732, 4524, 8643, 18009, 260, 1272, 1733, 4525, 8644, 18010, 261, 1273, 1734, 4526, 8645, 18011, 262, 1274, 1735, 4527, 8646, 18012, 263, 1275, 1736, 4528, 8647, 18013, 264, 1276, 1737, 4529, 8648, 18014, 265, 1277, 1738, 4530, 8649, 18015, 266, 1278, 1739, 4531, 8650, 18016, 267, 1279, 1740, 4532, 8651, 18017, 268, 1280, 1741, 4533, 8652, 18018, 269, 1281, 1742, 4534, 8653, 18019, 270, 1282, 1743, 4535, 8654, 18020, 271, 1283, 1744, 4536, 8655, 18021, 272, 1284, 1745, 4537, 8656, 18022, 273, 1285, 1746, 4538, 8657, 18023, 274, 1286, 1747, 4539, 8658, 18024, 275, 1287, 1748, 4540, 8659, 18025, 276, 1288, 1749, 4541, 8660, 18026, 277, 1289, 1750, 4542, 8661, 18027, 278, 1290, 1751, 4543, 8662, 18028, 279, 1291, 1752, 4544, 8663, 18029, 280, 1292, 1753, 4545, 8664, 18030, 281, 1293, 1754, 4546, 8665, 18031, 282, 1294, 1755, 4547, 8666, 18032, 283, 1295, 1756, 4548, 8667, 18033, 284, 1296, 1757, 4549, 8668, 18034, 285, 1297, 1758, 4550, 8669, 18035, 286, 1298, 1759, 4551, 8670, 18036, 287, 1299, 1760, 4552, 8671, 18037, 288, 1300, 1761, 4553, 8672, 18038, 289, 1301, 1762, 4554, 8673, 18039, 290, 1302, 1763, 4555, 8674, 18040, 291, 1303, 1764, 4556, 8675, 18041, 292, 1304, 1765, 4557, 8676, 18042, 293, 1305, 1766, 4558, 8677, 18043, 294, 1306, 1767, 4559, 8678, 18044, 295, 1307, 1768, 4560, 8679, 18045, 296, 1308, 1769, 4561, 8680, 18046, 297, 1309, 1770, 4562, 8681, 18047, 456, 2321, 3071, 5688, 18048, 457, 2322, 2688, 5689, 18049, 458, 2323, 2689, 5690, 18050, 459, 2324, 2690, 5691, 18051, 460, 2325, 2691, 5692, 18052, 461, 2326, 2692, 5693, 18053, 462, 2327, 2693, 5694, 18054, 463, 2328, 2694, 5695, 18055, 464, 2329, 2695, 5696, 18056, 465, 2330, 2696, 5697, 18057, 466, 2331, 2697, 5698, 18058, 467, 2332, 2698, 5699, 18059, 468, 2333, 2699, 5700, 18060, 469, 2334, 2700, 5701, 18061, 470, 2335, 2701, 5702, 18062, 471, 2336, 2702, 5703, 18063, 472, 2337, 2703, 5704, 18064, 473, 2338, 2704, 5705, 18065, 474, 2339, 2705, 5706, 18066, 475, 2340, 2706, 5707, 18067, 476, 2341, 2707, 5708, 18068, 477, 2342, 2708, 5709, 18069, 478, 2343, 2709, 5710, 18070, 479, 2344, 2710, 5711, 18071, 480, 2345, 2711, 5712, 18072, 481, 2346, 2712, 5713, 18073, 482, 2347, 2713, 5714, 18074, 483, 2348, 2714, 5715, 18075, 484, 2349, 2715, 5716, 18076, 485, 2350, 2716, 5717, 18077, 486, 2351, 2717, 5718, 18078, 487, 2352, 2718, 5719, 18079, 488, 2353, 2719, 5720, 18080, 489, 2354, 2720, 5721, 18081, 490, 2355, 2721, 5722, 18082, 491, 2356, 2722, 5723, 18083, 492, 2357, 2723, 5724, 18084, 493, 2358, 2724, 5725, 18085, 494, 2359, 2725, 5726, 18086, 495, 2360, 2726, 5727, 18087, 496, 2361, 2727, 5728, 18088, 497, 2362, 2728, 5729, 18089, 498, 2363, 2729, 5730, 18090, 499, 2364, 2730, 5731, 18091, 500, 2365, 2731, 5732, 18092, 501, 2366, 2732, 5733, 18093, 502, 2367, 2733, 5734, 18094, 503, 2368, 2734, 5735, 18095, 504, 2369, 2735, 5736, 18096, 505, 2370, 2736, 5737, 18097, 506, 2371, 2737, 5738, 18098, 507, 2372, 2738, 5739, 18099, 508, 2373, 2739, 5740, 18100, 509, 2374, 2740, 5741, 18101, 510, 2375, 2741, 5742, 18102, 511, 2376, 2742, 5743, 18103, 512, 2377, 2743, 5744, 18104, 513, 2378, 2744, 5745, 18105, 514, 2379, 2745, 5746, 18106, 515, 2380, 2746, 5747, 18107, 516, 2381, 2747, 5748, 18108, 517, 2382, 2748, 5749, 18109, 518, 2383, 2749, 5750, 18110, 519, 2384, 2750, 5751, 18111, 520, 2385, 2751, 5752, 18112, 521, 2386, 2752, 5753, 18113, 522, 2387, 2753, 5754, 18114, 523, 2388, 2754, 5755, 18115, 524, 2389, 2755, 5756, 18116, 525, 2390, 2756, 5757, 18117, 526, 2391, 2757, 5758, 18118, 527, 2392, 2758, 5759, 18119, 528, 2393, 2759, 5376, 18120, 529, 2394, 2760, 5377, 18121, 530, 2395, 2761, 5378, 18122, 531, 2396, 2762, 5379, 18123, 532, 2397, 2763, 5380, 18124, 533, 2398, 2764, 5381, 18125, 534, 2399, 2765, 5382, 18126, 535, 2400, 2766, 5383, 18127, 536, 2401, 2767, 5384, 18128, 537, 2402, 2768, 5385, 18129, 538, 2403, 2769, 5386, 18130, 539, 2404, 2770, 5387, 18131, 540, 2405, 2771, 5388, 18132, 541, 2406, 2772, 5389, 18133, 542, 2407, 2773, 5390, 18134, 543, 2408, 2774, 5391, 18135, 544, 2409, 2775, 5392, 18136, 545, 2410, 2776, 5393, 18137, 546, 2411, 2777, 5394, 18138, 547, 2412, 2778, 5395, 18139, 548, 2413, 2779, 5396, 18140, 549, 2414, 2780, 5397, 18141, 550, 2415, 2781, 5398, 18142, 551, 2416, 2782, 5399, 18143, 552, 2417, 2783, 5400, 18144, 553, 2418, 2784, 5401, 18145, 554, 2419, 2785, 5402, 18146, 555, 2420, 2786, 5403, 18147, 556, 2421, 2787, 5404, 18148, 557, 2422, 2788, 5405, 18149, 558, 2423, 2789, 5406, 18150, 559, 2424, 2790, 5407, 18151, 560, 2425, 2791, 5408, 18152, 561, 2426, 2792, 5409, 18153, 562, 2427, 2793, 5410, 18154, 563, 2428, 2794, 5411, 18155, 564, 2429, 2795, 5412, 18156, 565, 2430, 2796, 5413, 18157, 566, 2431, 2797, 5414, 18158, 567, 2432, 2798, 5415, 18159, 568, 2433, 2799, 5416, 18160, 569, 2434, 2800, 5417, 18161, 570, 2435, 2801, 5418, 18162, 571, 2436, 2802, 5419, 18163, 572, 2437, 2803, 5420, 18164, 573, 2438, 2804, 5421, 18165, 574, 2439, 2805, 5422, 18166, 575, 2440, 2806, 5423, 18167, 576, 2441, 2807, 5424, 18168, 577, 2442, 2808, 5425, 18169, 578, 2443, 2809, 5426, 18170, 579, 2444, 2810, 5427, 18171, 580, 2445, 2811, 5428, 18172, 581, 2446, 2812, 5429, 18173, 582, 2447, 2813, 5430, 18174, 583, 2448, 2814, 5431, 18175, 584, 2449, 2815, 5432, 18176, 585, 2450, 2816, 5433, 18177, 586, 2451, 2817, 5434, 18178, 587, 2452, 2818, 5435, 18179, 588, 2453, 2819, 5436, 18180, 589, 2454, 2820, 5437, 18181, 590, 2455, 2821, 5438, 18182, 591, 2456, 2822, 5439, 18183, 592, 2457, 2823, 5440, 18184, 593, 2458, 2824, 5441, 18185, 594, 2459, 2825, 5442, 18186, 595, 2460, 2826, 5443, 18187, 596, 2461, 2827, 5444, 18188, 597, 2462, 2828, 5445, 18189, 598, 2463, 2829, 5446, 18190, 599, 2464, 2830, 5447, 18191, 600, 2465, 2831, 5448, 18192, 601, 2466, 2832, 5449, 18193, 602, 2467, 2833, 5450, 18194, 603, 2468, 2834, 5451, 18195, 604, 2469, 2835, 5452, 18196, 605, 2470, 2836, 5453, 18197, 606, 2471, 2837, 5454, 18198, 607, 2472, 2838, 5455, 18199, 608, 2473, 2839, 5456, 18200, 609, 2474, 2840, 5457, 18201, 610, 2475, 2841, 5458, 18202, 611, 2476, 2842, 5459, 18203, 612, 2477, 2843, 5460, 18204, 613, 2478, 2844, 5461, 18205, 614, 2479, 2845, 5462, 18206, 615, 2480, 2846, 5463, 18207, 616, 2481, 2847, 5464, 18208, 617, 2482, 2848, 5465, 18209, 618, 2483, 2849, 5466, 18210, 619, 2484, 2850, 5467, 18211, 620, 2485, 2851, 5468, 18212, 621, 2486, 2852, 5469, 18213, 622, 2487, 2853, 5470, 18214, 623, 2488, 2854, 5471, 18215, 624, 2489, 2855, 5472, 18216, 625, 2490, 2856, 5473, 18217, 626, 2491, 2857, 5474, 18218, 627, 2492, 2858, 5475, 18219, 628, 2493, 2859, 5476, 18220, 629, 2494, 2860, 5477, 18221, 630, 2495, 2861, 5478, 18222, 631, 2496, 2862, 5479, 18223, 632, 2497, 2863, 5480, 18224, 633, 2498, 2864, 5481, 18225, 634, 2499, 2865, 5482, 18226, 635, 2500, 2866, 5483, 18227, 636, 2501, 2867, 5484, 18228, 637, 2502, 2868, 5485, 18229, 638, 2503, 2869, 5486, 18230, 639, 2504, 2870, 5487, 18231, 640, 2505, 2871, 5488, 18232, 641, 2506, 2872, 5489, 18233, 642, 2507, 2873, 5490, 18234, 643, 2508, 2874, 5491, 18235, 644, 2509, 2875, 5492, 18236, 645, 2510, 2876, 5493, 18237, 646, 2511, 2877, 5494, 18238, 647, 2512, 2878, 5495, 18239, 648, 2513, 2879, 5496, 18240, 649, 2514, 2880, 5497, 18241, 650, 2515, 2881, 5498, 18242, 651, 2516, 2882, 5499, 18243, 652, 2517, 2883, 5500, 18244, 653, 2518, 2884, 5501, 18245, 654, 2519, 2885, 5502, 18246, 655, 2520, 2886, 5503, 18247, 656, 2521, 2887, 5504, 18248, 657, 2522, 2888, 5505, 18249, 658, 2523, 2889, 5506, 18250, 659, 2524, 2890, 5507, 18251, 660, 2525, 2891, 5508, 18252, 661, 2526, 2892, 5509, 18253, 662, 2527, 2893, 5510, 18254, 663, 2528, 2894, 5511, 18255, 664, 2529, 2895, 5512, 18256, 665, 2530, 2896, 5513, 18257, 666, 2531, 2897, 5514, 18258, 667, 2532, 2898, 5515, 18259, 668, 2533, 2899, 5516, 18260, 669, 2534, 2900, 5517, 18261, 670, 2535, 2901, 5518, 18262, 671, 2536, 2902, 5519, 18263, 672, 2537, 2903, 5520, 18264, 673, 2538, 2904, 5521, 18265, 674, 2539, 2905, 5522, 18266, 675, 2540, 2906, 5523, 18267, 676, 2541, 2907, 5524, 18268, 677, 2542, 2908, 5525, 18269, 678, 2543, 2909, 5526, 18270, 679, 2544, 2910, 5527, 18271, 680, 2545, 2911, 5528, 18272, 681, 2546, 2912, 5529, 18273, 682, 2547, 2913, 5530, 18274, 683, 2548, 2914, 5531, 18275, 684, 2549, 2915, 5532, 18276, 685, 2550, 2916, 5533, 18277, 686, 2551, 2917, 5534, 18278, 687, 2552, 2918, 5535, 18279, 688, 2553, 2919, 5536, 18280, 689, 2554, 2920, 5537, 18281, 690, 2555, 2921, 5538, 18282, 691, 2556, 2922, 5539, 18283, 692, 2557, 2923, 5540, 18284, 693, 2558, 2924, 5541, 18285, 694, 2559, 2925, 5542, 18286, 695, 2560, 2926, 5543, 18287, 696, 2561, 2927, 5544, 18288, 697, 2562, 2928, 5545, 18289, 698, 2563, 2929, 5546, 18290, 699, 2564, 2930, 5547, 18291, 700, 2565, 2931, 5548, 18292, 701, 2566, 2932, 5549, 18293, 702, 2567, 2933, 5550, 18294, 703, 2568, 2934, 5551, 18295, 704, 2569, 2935, 5552, 18296, 705, 2570, 2936, 5553, 18297, 706, 2571, 2937, 5554, 18298, 707, 2572, 2938, 5555, 18299, 708, 2573, 2939, 5556, 18300, 709, 2574, 2940, 5557, 18301, 710, 2575, 2941, 5558, 18302, 711, 2576, 2942, 5559, 18303, 712, 2577, 2943, 5560, 18304, 713, 2578, 2944, 5561, 18305, 714, 2579, 2945, 5562, 18306, 715, 2580, 2946, 5563, 18307, 716, 2581, 2947, 5564, 18308, 717, 2582, 2948, 5565, 18309, 718, 2583, 2949, 5566, 18310, 719, 2584, 2950, 5567, 18311, 720, 2585, 2951, 5568, 18312, 721, 2586, 2952, 5569, 18313, 722, 2587, 2953, 5570, 18314, 723, 2588, 2954, 5571, 18315, 724, 2589, 2955, 5572, 18316, 725, 2590, 2956, 5573, 18317, 726, 2591, 2957, 5574, 18318, 727, 2592, 2958, 5575, 18319, 728, 2593, 2959, 5576, 18320, 729, 2594, 2960, 5577, 18321, 730, 2595, 2961, 5578, 18322, 731, 2596, 2962, 5579, 18323, 732, 2597, 2963, 5580, 18324, 733, 2598, 2964, 5581, 18325, 734, 2599, 2965, 5582, 18326, 735, 2600, 2966, 5583, 18327, 736, 2601, 2967, 5584, 18328, 737, 2602, 2968, 5585, 18329, 738, 2603, 2969, 5586, 18330, 739, 2604, 2970, 5587, 18331, 740, 2605, 2971, 5588, 18332, 741, 2606, 2972, 5589, 18333, 742, 2607, 2973, 5590, 18334, 743, 2608, 2974, 5591, 18335, 744, 2609, 2975, 5592, 18336, 745, 2610, 2976, 5593, 18337, 746, 2611, 2977, 5594, 18338, 747, 2612, 2978, 5595, 18339, 748, 2613, 2979, 5596, 18340, 749, 2614, 2980, 5597, 18341, 750, 2615, 2981, 5598, 18342, 751, 2616, 2982, 5599, 18343, 752, 2617, 2983, 5600, 18344, 753, 2618, 2984, 5601, 18345, 754, 2619, 2985, 5602, 18346, 755, 2620, 2986, 5603, 18347, 756, 2621, 2987, 5604, 18348, 757, 2622, 2988, 5605, 18349, 758, 2623, 2989, 5606, 18350, 759, 2624, 2990, 5607, 18351, 760, 2625, 2991, 5608, 18352, 761, 2626, 2992, 5609, 18353, 762, 2627, 2993, 5610, 18354, 763, 2628, 2994, 5611, 18355, 764, 2629, 2995, 5612, 18356, 765, 2630, 2996, 5613, 18357, 766, 2631, 2997, 5614, 18358, 767, 2632, 2998, 5615, 18359, 384, 2633, 2999, 5616, 18360, 385, 2634, 3000, 5617, 18361, 386, 2635, 3001, 5618, 18362, 387, 2636, 3002, 5619, 18363, 388, 2637, 3003, 5620, 18364, 389, 2638, 3004, 5621, 18365, 390, 2639, 3005, 5622, 18366, 391, 2640, 3006, 5623, 18367, 392, 2641, 3007, 5624, 18368, 393, 2642, 3008, 5625, 18369, 394, 2643, 3009, 5626, 18370, 395, 2644, 3010, 5627, 18371, 396, 2645, 3011, 5628, 18372, 397, 2646, 3012, 5629, 18373, 398, 2647, 3013, 5630, 18374, 399, 2648, 3014, 5631, 18375, 400, 2649, 3015, 5632, 18376, 401, 2650, 3016, 5633, 18377, 402, 2651, 3017, 5634, 18378, 403, 2652, 3018, 5635, 18379, 404, 2653, 3019, 5636, 18380, 405, 2654, 3020, 5637, 18381, 406, 2655, 3021, 5638, 18382, 407, 2656, 3022, 5639, 18383, 408, 2657, 3023, 5640, 18384, 409, 2658, 3024, 5641, 18385, 410, 2659, 3025, 5642, 18386, 411, 2660, 3026, 5643, 18387, 412, 2661, 3027, 5644, 18388, 413, 2662, 3028, 5645, 18389, 414, 2663, 3029, 5646, 18390, 415, 2664, 3030, 5647, 18391, 416, 2665, 3031, 5648, 18392, 417, 2666, 3032, 5649, 18393, 418, 2667, 3033, 5650, 18394, 419, 2668, 3034, 5651, 18395, 420, 2669, 3035, 5652, 18396, 421, 2670, 3036, 5653, 18397, 422, 2671, 3037, 5654, 18398, 423, 2672, 3038, 5655, 18399, 424, 2673, 3039, 5656, 18400, 425, 2674, 3040, 5657, 18401, 426, 2675, 3041, 5658, 18402, 427, 2676, 3042, 5659, 18403, 428, 2677, 3043, 5660, 18404, 429, 2678, 3044, 5661, 18405, 430, 2679, 3045, 5662, 18406, 431, 2680, 3046, 5663, 18407, 432, 2681, 3047, 5664, 18408, 433, 2682, 3048, 5665, 18409, 434, 2683, 3049, 5666, 18410, 435, 2684, 3050, 5667, 18411, 436, 2685, 3051, 5668, 18412, 437, 2686, 3052, 5669, 18413, 438, 2687, 3053, 5670, 18414, 439, 2304, 3054, 5671, 18415, 440, 2305, 3055, 5672, 18416, 441, 2306, 3056, 5673, 18417, 442, 2307, 3057, 5674, 18418, 443, 2308, 3058, 5675, 18419, 444, 2309, 3059, 5676, 18420, 445, 2310, 3060, 5677, 18421, 446, 2311, 3061, 5678, 18422, 447, 2312, 3062, 5679, 18423, 448, 2313, 3063, 5680, 18424, 449, 2314, 3064, 5681, 18425, 450, 2315, 3065, 5682, 18426, 451, 2316, 3066, 5683, 18427, 452, 2317, 3067, 5684, 18428, 453, 2318, 3068, 5685, 18429, 454, 2319, 3069, 5686, 18430, 455, 2320, 3070, 5687, 18431, 71, 849, 1612, 5896, 18432, 72, 850, 1613, 5897, 18433, 73, 851, 1614, 5898, 18434, 74, 852, 1615, 5899, 18435, 75, 853, 1616, 5900, 18436, 76, 854, 1617, 5901, 18437, 77, 855, 1618, 5902, 18438, 78, 856, 1619, 5903, 18439, 79, 857, 1620, 5904, 18440, 80, 858, 1621, 5905, 18441, 81, 859, 1622, 5906, 18442, 82, 860, 1623, 5907, 18443, 83, 861, 1624, 5908, 18444, 84, 862, 1625, 5909, 18445, 85, 863, 1626, 5910, 18446, 86, 864, 1627, 5911, 18447, 87, 865, 1628, 5912, 18448, 88, 866, 1629, 5913, 18449, 89, 867, 1630, 5914, 18450, 90, 868, 1631, 5915, 18451, 91, 869, 1632, 5916, 18452, 92, 870, 1633, 5917, 18453, 93, 871, 1634, 5918, 18454, 94, 872, 1635, 5919, 18455, 95, 873, 1636, 5920, 18456, 96, 874, 1637, 5921, 18457, 97, 875, 1638, 5922, 18458, 98, 876, 1639, 5923, 18459, 99, 877, 1640, 5924, 18460, 100, 878, 1641, 5925, 18461, 101, 879, 1642, 5926, 18462, 102, 880, 1643, 5927, 18463, 103, 881, 1644, 5928, 18464, 104, 882, 1645, 5929, 18465, 105, 883, 1646, 5930, 18466, 106, 884, 1647, 5931, 18467, 107, 885, 1648, 5932, 18468, 108, 886, 1649, 5933, 18469, 109, 887, 1650, 5934, 18470, 110, 888, 1651, 5935, 18471, 111, 889, 1652, 5936, 18472, 112, 890, 1653, 5937, 18473, 113, 891, 1654, 5938, 18474, 114, 892, 1655, 5939, 18475, 115, 893, 1656, 5940, 18476, 116, 894, 1657, 5941, 18477, 117, 895, 1658, 5942, 18478, 118, 896, 1659, 5943, 18479, 119, 897, 1660, 5944, 18480, 120, 898, 1661, 5945, 18481, 121, 899, 1662, 5946, 18482, 122, 900, 1663, 5947, 18483, 123, 901, 1664, 5948, 18484, 124, 902, 1665, 5949, 18485, 125, 903, 1666, 5950, 18486, 126, 904, 1667, 5951, 18487, 127, 905, 1668, 5952, 18488, 128, 906, 1669, 5953, 18489, 129, 907, 1670, 5954, 18490, 130, 908, 1671, 5955, 18491, 131, 909, 1672, 5956, 18492, 132, 910, 1673, 5957, 18493, 133, 911, 1674, 5958, 18494, 134, 912, 1675, 5959, 18495, 135, 913, 1676, 5960, 18496, 136, 914, 1677, 5961, 18497, 137, 915, 1678, 5962, 18498, 138, 916, 1679, 5963, 18499, 139, 917, 1680, 5964, 18500, 140, 918, 1681, 5965, 18501, 141, 919, 1682, 5966, 18502, 142, 920, 1683, 5967, 18503, 143, 921, 1684, 5968, 18504, 144, 922, 1685, 5969, 18505, 145, 923, 1686, 5970, 18506, 146, 924, 1687, 5971, 18507, 147, 925, 1688, 5972, 18508, 148, 926, 1689, 5973, 18509, 149, 927, 1690, 5974, 18510, 150, 928, 1691, 5975, 18511, 151, 929, 1692, 5976, 18512, 152, 930, 1693, 5977, 18513, 153, 931, 1694, 5978, 18514, 154, 932, 1695, 5979, 18515, 155, 933, 1696, 5980, 18516, 156, 934, 1697, 5981, 18517, 157, 935, 1698, 5982, 18518, 158, 936, 1699, 5983, 18519, 159, 937, 1700, 5984, 18520, 160, 938, 1701, 5985, 18521, 161, 939, 1702, 5986, 18522, 162, 940, 1703, 5987, 18523, 163, 941, 1704, 5988, 18524, 164, 942, 1705, 5989, 18525, 165, 943, 1706, 5990, 18526, 166, 944, 1707, 5991, 18527, 167, 945, 1708, 5992, 18528, 168, 946, 1709, 5993, 18529, 169, 947, 1710, 5994, 18530, 170, 948, 1711, 5995, 18531, 171, 949, 1712, 5996, 18532, 172, 950, 1713, 5997, 18533, 173, 951, 1714, 5998, 18534, 174, 952, 1715, 5999, 18535, 175, 953, 1716, 6000, 18536, 176, 954, 1717, 6001, 18537, 177, 955, 1718, 6002, 18538, 178, 956, 1719, 6003, 18539, 179, 957, 1720, 6004, 18540, 180, 958, 1721, 6005, 18541, 181, 959, 1722, 6006, 18542, 182, 960, 1723, 6007, 18543, 183, 961, 1724, 6008, 18544, 184, 962, 1725, 6009, 18545, 185, 963, 1726, 6010, 18546, 186, 964, 1727, 6011, 18547, 187, 965, 1728, 6012, 18548, 188, 966, 1729, 6013, 18549, 189, 967, 1730, 6014, 18550, 190, 968, 1731, 6015, 18551, 191, 969, 1732, 6016, 18552, 192, 970, 1733, 6017, 18553, 193, 971, 1734, 6018, 18554, 194, 972, 1735, 6019, 18555, 195, 973, 1736, 6020, 18556, 196, 974, 1737, 6021, 18557, 197, 975, 1738, 6022, 18558, 198, 976, 1739, 6023, 18559, 199, 977, 1740, 6024, 18560, 200, 978, 1741, 6025, 18561, 201, 979, 1742, 6026, 18562, 202, 980, 1743, 6027, 18563, 203, 981, 1744, 6028, 18564, 204, 982, 1745, 6029, 18565, 205, 983, 1746, 6030, 18566, 206, 984, 1747, 6031, 18567, 207, 985, 1748, 6032, 18568, 208, 986, 1749, 6033, 18569, 209, 987, 1750, 6034, 18570, 210, 988, 1751, 6035, 18571, 211, 989, 1752, 6036, 18572, 212, 990, 1753, 6037, 18573, 213, 991, 1754, 6038, 18574, 214, 992, 1755, 6039, 18575, 215, 993, 1756, 6040, 18576, 216, 994, 1757, 6041, 18577, 217, 995, 1758, 6042, 18578, 218, 996, 1759, 6043, 18579, 219, 997, 1760, 6044, 18580, 220, 998, 1761, 6045, 18581, 221, 999, 1762, 6046, 18582, 222, 1000, 1763, 6047, 18583, 223, 1001, 1764, 6048, 18584, 224, 1002, 1765, 6049, 18585, 225, 1003, 1766, 6050, 18586, 226, 1004, 1767, 6051, 18587, 227, 1005, 1768, 6052, 18588, 228, 1006, 1769, 6053, 18589, 229, 1007, 1770, 6054, 18590, 230, 1008, 1771, 6055, 18591, 231, 1009, 1772, 6056, 18592, 232, 1010, 1773, 6057, 18593, 233, 1011, 1774, 6058, 18594, 234, 1012, 1775, 6059, 18595, 235, 1013, 1776, 6060, 18596, 236, 1014, 1777, 6061, 18597, 237, 1015, 1778, 6062, 18598, 238, 1016, 1779, 6063, 18599, 239, 1017, 1780, 6064, 18600, 240, 1018, 1781, 6065, 18601, 241, 1019, 1782, 6066, 18602, 242, 1020, 1783, 6067, 18603, 243, 1021, 1784, 6068, 18604, 244, 1022, 1785, 6069, 18605, 245, 1023, 1786, 6070, 18606, 246, 1024, 1787, 6071, 18607, 247, 1025, 1788, 6072, 18608, 248, 1026, 1789, 6073, 18609, 249, 1027, 1790, 6074, 18610, 250, 1028, 1791, 6075, 18611, 251, 1029, 1792, 6076, 18612, 252, 1030, 1793, 6077, 18613, 253, 1031, 1794, 6078, 18614, 254, 1032, 1795, 6079, 18615, 255, 1033, 1796, 6080, 18616, 256, 1034, 1797, 6081, 18617, 257, 1035, 1798, 6082, 18618, 258, 1036, 1799, 6083, 18619, 259, 1037, 1800, 6084, 18620, 260, 1038, 1801, 6085, 18621, 261, 1039, 1802, 6086, 18622, 262, 1040, 1803, 6087, 18623, 263, 1041, 1804, 6088, 18624, 264, 1042, 1805, 6089, 18625, 265, 1043, 1806, 6090, 18626, 266, 1044, 1807, 6091, 18627, 267, 1045, 1808, 6092, 18628, 268, 1046, 1809, 6093, 18629, 269, 1047, 1810, 6094, 18630, 270, 1048, 1811, 6095, 18631, 271, 1049, 1812, 6096, 18632, 272, 1050, 1813, 6097, 18633, 273, 1051, 1814, 6098, 18634, 274, 1052, 1815, 6099, 18635, 275, 1053, 1816, 6100, 18636, 276, 1054, 1817, 6101, 18637, 277, 1055, 1818, 6102, 18638, 278, 1056, 1819, 6103, 18639, 279, 1057, 1820, 6104, 18640, 280, 1058, 1821, 6105, 18641, 281, 1059, 1822, 6106, 18642, 282, 1060, 1823, 6107, 18643, 283, 1061, 1824, 6108, 18644, 284, 1062, 1825, 6109, 18645, 285, 1063, 1826, 6110, 18646, 286, 1064, 1827, 6111, 18647, 287, 1065, 1828, 6112, 18648, 288, 1066, 1829, 6113, 18649, 289, 1067, 1830, 6114, 18650, 290, 1068, 1831, 6115, 18651, 291, 1069, 1832, 6116, 18652, 292, 1070, 1833, 6117, 18653, 293, 1071, 1834, 6118, 18654, 294, 1072, 1835, 6119, 18655, 295, 1073, 1836, 6120, 18656, 296, 1074, 1837, 6121, 18657, 297, 1075, 1838, 6122, 18658, 298, 1076, 1839, 6123, 18659, 299, 1077, 1840, 6124, 18660, 300, 1078, 1841, 6125, 18661, 301, 1079, 1842, 6126, 18662, 302, 1080, 1843, 6127, 18663, 303, 1081, 1844, 6128, 18664, 304, 1082, 1845, 6129, 18665, 305, 1083, 1846, 6130, 18666, 306, 1084, 1847, 6131, 18667, 307, 1085, 1848, 6132, 18668, 308, 1086, 1849, 6133, 18669, 309, 1087, 1850, 6134, 18670, 310, 1088, 1851, 6135, 18671, 311, 1089, 1852, 6136, 18672, 312, 1090, 1853, 6137, 18673, 313, 1091, 1854, 6138, 18674, 314, 1092, 1855, 6139, 18675, 315, 1093, 1856, 6140, 18676, 316, 1094, 1857, 6141, 18677, 317, 1095, 1858, 6142, 18678, 318, 1096, 1859, 6143, 18679, 319, 1097, 1860, 5760, 18680, 320, 1098, 1861, 5761, 18681, 321, 1099, 1862, 5762, 18682, 322, 1100, 1863, 5763, 18683, 323, 1101, 1864, 5764, 18684, 324, 1102, 1865, 5765, 18685, 325, 1103, 1866, 5766, 18686, 326, 1104, 1867, 5767, 18687, 327, 1105, 1868, 5768, 18688, 328, 1106, 1869, 5769, 18689, 329, 1107, 1870, 5770, 18690, 330, 1108, 1871, 5771, 18691, 331, 1109, 1872, 5772, 18692, 332, 1110, 1873, 5773, 18693, 333, 1111, 1874, 5774, 18694, 334, 1112, 1875, 5775, 18695, 335, 1113, 1876, 5776, 18696, 336, 1114, 1877, 5777, 18697, 337, 1115, 1878, 5778, 18698, 338, 1116, 1879, 5779, 18699, 339, 1117, 1880, 5780, 18700, 340, 1118, 1881, 5781, 18701, 341, 1119, 1882, 5782, 18702, 342, 1120, 1883, 5783, 18703, 343, 1121, 1884, 5784, 18704, 344, 1122, 1885, 5785, 18705, 345, 1123, 1886, 5786, 18706, 346, 1124, 1887, 5787, 18707, 347, 1125, 1888, 5788, 18708, 348, 1126, 1889, 5789, 18709, 349, 1127, 1890, 5790, 18710, 350, 1128, 1891, 5791, 18711, 351, 1129, 1892, 5792, 18712, 352, 1130, 1893, 5793, 18713, 353, 1131, 1894, 5794, 18714, 354, 1132, 1895, 5795, 18715, 355, 1133, 1896, 5796, 18716, 356, 1134, 1897, 5797, 18717, 357, 1135, 1898, 5798, 18718, 358, 1136, 1899, 5799, 18719, 359, 1137, 1900, 5800, 18720, 360, 1138, 1901, 5801, 18721, 361, 1139, 1902, 5802, 18722, 362, 1140, 1903, 5803, 18723, 363, 1141, 1904, 5804, 18724, 364, 1142, 1905, 5805, 18725, 365, 1143, 1906, 5806, 18726, 366, 1144, 1907, 5807, 18727, 367, 1145, 1908, 5808, 18728, 368, 1146, 1909, 5809, 18729, 369, 1147, 1910, 5810, 18730, 370, 1148, 1911, 5811, 18731, 371, 1149, 1912, 5812, 18732, 372, 1150, 1913, 5813, 18733, 373, 1151, 1914, 5814, 18734, 374, 768, 1915, 5815, 18735, 375, 769, 1916, 5816, 18736, 376, 770, 1917, 5817, 18737, 377, 771, 1918, 5818, 18738, 378, 772, 1919, 5819, 18739, 379, 773, 1536, 5820, 18740, 380, 774, 1537, 5821, 18741, 381, 775, 1538, 5822, 18742, 382, 776, 1539, 5823, 18743, 383, 777, 1540, 5824, 18744, 0, 778, 1541, 5825, 18745, 1, 779, 1542, 5826, 18746, 2, 780, 1543, 5827, 18747, 3, 781, 1544, 5828, 18748, 4, 782, 1545, 5829, 18749, 5, 783, 1546, 5830, 18750, 6, 784, 1547, 5831, 18751, 7, 785, 1548, 5832, 18752, 8, 786, 1549, 5833, 18753, 9, 787, 1550, 5834, 18754, 10, 788, 1551, 5835, 18755, 11, 789, 1552, 5836, 18756, 12, 790, 1553, 5837, 18757, 13, 791, 1554, 5838, 18758, 14, 792, 1555, 5839, 18759, 15, 793, 1556, 5840, 18760, 16, 794, 1557, 5841, 18761, 17, 795, 1558, 5842, 18762, 18, 796, 1559, 5843, 18763, 19, 797, 1560, 5844, 18764, 20, 798, 1561, 5845, 18765, 21, 799, 1562, 5846, 18766, 22, 800, 1563, 5847, 18767, 23, 801, 1564, 5848, 18768, 24, 802, 1565, 5849, 18769, 25, 803, 1566, 5850, 18770, 26, 804, 1567, 5851, 18771, 27, 805, 1568, 5852, 18772, 28, 806, 1569, 5853, 18773, 29, 807, 1570, 5854, 18774, 30, 808, 1571, 5855, 18775, 31, 809, 1572, 5856, 18776, 32, 810, 1573, 5857, 18777, 33, 811, 1574, 5858, 18778, 34, 812, 1575, 5859, 18779, 35, 813, 1576, 5860, 18780, 36, 814, 1577, 5861, 18781, 37, 815, 1578, 5862, 18782, 38, 816, 1579, 5863, 18783, 39, 817, 1580, 5864, 18784, 40, 818, 1581, 5865, 18785, 41, 819, 1582, 5866, 18786, 42, 820, 1583, 5867, 18787, 43, 821, 1584, 5868, 18788, 44, 822, 1585, 5869, 18789, 45, 823, 1586, 5870, 18790, 46, 824, 1587, 5871, 18791, 47, 825, 1588, 5872, 18792, 48, 826, 1589, 5873, 18793, 49, 827, 1590, 5874, 18794, 50, 828, 1591, 5875, 18795, 51, 829, 1592, 5876, 18796, 52, 830, 1593, 5877, 18797, 53, 831, 1594, 5878, 18798, 54, 832, 1595, 5879, 18799, 55, 833, 1596, 5880, 18800, 56, 834, 1597, 5881, 18801, 57, 835, 1598, 5882, 18802, 58, 836, 1599, 5883, 18803, 59, 837, 1600, 5884, 18804, 60, 838, 1601, 5885, 18805, 61, 839, 1602, 5886, 18806, 62, 840, 1603, 5887, 18807, 63, 841, 1604, 5888, 18808, 64, 842, 1605, 5889, 18809, 65, 843, 1606, 5890, 18810, 66, 844, 1607, 5891, 18811, 67, 845, 1608, 5892, 18812, 68, 846, 1609, 5893, 18813, 69, 847, 1610, 5894, 18814, 70, 848, 1611, 5895, 18815, 578, 2498, 3173, 18816, 579, 2499, 3174, 18817, 580, 2500, 3175, 18818, 581, 2501, 3176, 18819, 582, 2502, 3177, 18820, 583, 2503, 3178, 18821, 584, 2504, 3179, 18822, 585, 2505, 3180, 18823, 586, 2506, 3181, 18824, 587, 2507, 3182, 18825, 588, 2508, 3183, 18826, 589, 2509, 3184, 18827, 590, 2510, 3185, 18828, 591, 2511, 3186, 18829, 592, 2512, 3187, 18830, 593, 2513, 3188, 18831, 594, 2514, 3189, 18832, 595, 2515, 3190, 18833, 596, 2516, 3191, 18834, 597, 2517, 3192, 18835, 598, 2518, 3193, 18836, 599, 2519, 3194, 18837, 600, 2520, 3195, 18838, 601, 2521, 3196, 18839, 602, 2522, 3197, 18840, 603, 2523, 3198, 18841, 604, 2524, 3199, 18842, 605, 2525, 3200, 18843, 606, 2526, 3201, 18844, 607, 2527, 3202, 18845, 608, 2528, 3203, 18846, 609, 2529, 3204, 18847, 610, 2530, 3205, 18848, 611, 2531, 3206, 18849, 612, 2532, 3207, 18850, 613, 2533, 3208, 18851, 614, 2534, 3209, 18852, 615, 2535, 3210, 18853, 616, 2536, 3211, 18854, 617, 2537, 3212, 18855, 618, 2538, 3213, 18856, 619, 2539, 3214, 18857, 620, 2540, 3215, 18858, 621, 2541, 3216, 18859, 622, 2542, 3217, 18860, 623, 2543, 3218, 18861, 624, 2544, 3219, 18862, 625, 2545, 3220, 18863, 626, 2546, 3221, 18864, 627, 2547, 3222, 18865, 628, 2548, 3223, 18866, 629, 2549, 3224, 18867, 630, 2550, 3225, 18868, 631, 2551, 3226, 18869, 632, 2552, 3227, 18870, 633, 2553, 3228, 18871, 634, 2554, 3229, 18872, 635, 2555, 3230, 18873, 636, 2556, 3231, 18874, 637, 2557, 3232, 18875, 638, 2558, 3233, 18876, 639, 2559, 3234, 18877, 640, 2560, 3235, 18878, 641, 2561, 3236, 18879, 642, 2562, 3237, 18880, 643, 2563, 3238, 18881, 644, 2564, 3239, 18882, 645, 2565, 3240, 18883, 646, 2566, 3241, 18884, 647, 2567, 3242, 18885, 648, 2568, 3243, 18886, 649, 2569, 3244, 18887, 650, 2570, 3245, 18888, 651, 2571, 3246, 18889, 652, 2572, 3247, 18890, 653, 2573, 3248, 18891, 654, 2574, 3249, 18892, 655, 2575, 3250, 18893, 656, 2576, 3251, 18894, 657, 2577, 3252, 18895, 658, 2578, 3253, 18896, 659, 2579, 3254, 18897, 660, 2580, 3255, 18898, 661, 2581, 3256, 18899, 662, 2582, 3257, 18900, 663, 2583, 3258, 18901, 664, 2584, 3259, 18902, 665, 2585, 3260, 18903, 666, 2586, 3261, 18904, 667, 2587, 3262, 18905, 668, 2588, 3263, 18906, 669, 2589, 3264, 18907, 670, 2590, 3265, 18908, 671, 2591, 3266, 18909, 672, 2592, 3267, 18910, 673, 2593, 3268, 18911, 674, 2594, 3269, 18912, 675, 2595, 3270, 18913, 676, 2596, 3271, 18914, 677, 2597, 3272, 18915, 678, 2598, 3273, 18916, 679, 2599, 3274, 18917, 680, 2600, 3275, 18918, 681, 2601, 3276, 18919, 682, 2602, 3277, 18920, 683, 2603, 3278, 18921, 684, 2604, 3279, 18922, 685, 2605, 3280, 18923, 686, 2606, 3281, 18924, 687, 2607, 3282, 18925, 688, 2608, 3283, 18926, 689, 2609, 3284, 18927, 690, 2610, 3285, 18928, 691, 2611, 3286, 18929, 692, 2612, 3287, 18930, 693, 2613, 3288, 18931, 694, 2614, 3289, 18932, 695, 2615, 3290, 18933, 696, 2616, 3291, 18934, 697, 2617, 3292, 18935, 698, 2618, 3293, 18936, 699, 2619, 3294, 18937, 700, 2620, 3295, 18938, 701, 2621, 3296, 18939, 702, 2622, 3297, 18940, 703, 2623, 3298, 18941, 704, 2624, 3299, 18942, 705, 2625, 3300, 18943, 706, 2626, 3301, 18944, 707, 2627, 3302, 18945, 708, 2628, 3303, 18946, 709, 2629, 3304, 18947, 710, 2630, 3305, 18948, 711, 2631, 3306, 18949, 712, 2632, 3307, 18950, 713, 2633, 3308, 18951, 714, 2634, 3309, 18952, 715, 2635, 3310, 18953, 716, 2636, 3311, 18954, 717, 2637, 3312, 18955, 718, 2638, 3313, 18956, 719, 2639, 3314, 18957, 720, 2640, 3315, 18958, 721, 2641, 3316, 18959, 722, 2642, 3317, 18960, 723, 2643, 3318, 18961, 724, 2644, 3319, 18962, 725, 2645, 3320, 18963, 726, 2646, 3321, 18964, 727, 2647, 3322, 18965, 728, 2648, 3323, 18966, 729, 2649, 3324, 18967, 730, 2650, 3325, 18968, 731, 2651, 3326, 18969, 732, 2652, 3327, 18970, 733, 2653, 3328, 18971, 734, 2654, 3329, 18972, 735, 2655, 3330, 18973, 736, 2656, 3331, 18974, 737, 2657, 3332, 18975, 738, 2658, 3333, 18976, 739, 2659, 3334, 18977, 740, 2660, 3335, 18978, 741, 2661, 3336, 18979, 742, 2662, 3337, 18980, 743, 2663, 3338, 18981, 744, 2664, 3339, 18982, 745, 2665, 3340, 18983, 746, 2666, 3341, 18984, 747, 2667, 3342, 18985, 748, 2668, 3343, 18986, 749, 2669, 3344, 18987, 750, 2670, 3345, 18988, 751, 2671, 3346, 18989, 752, 2672, 3347, 18990, 753, 2673, 3348, 18991, 754, 2674, 3349, 18992, 755, 2675, 3350, 18993, 756, 2676, 3351, 18994, 757, 2677, 3352, 18995, 758, 2678, 3353, 18996, 759, 2679, 3354, 18997, 760, 2680, 3355, 18998, 761, 2681, 3356, 18999, 762, 2682, 3357, 19000, 763, 2683, 3358, 19001, 764, 2684, 3359, 19002, 765, 2685, 3360, 19003, 766, 2686, 3361, 19004, 767, 2687, 3362, 19005, 384, 2304, 3363, 19006, 385, 2305, 3364, 19007, 386, 2306, 3365, 19008, 387, 2307, 3366, 19009, 388, 2308, 3367, 19010, 389, 2309, 3368, 19011, 390, 2310, 3369, 19012, 391, 2311, 3370, 19013, 392, 2312, 3371, 19014, 393, 2313, 3372, 19015, 394, 2314, 3373, 19016, 395, 2315, 3374, 19017, 396, 2316, 3375, 19018, 397, 2317, 3376, 19019, 398, 2318, 3377, 19020, 399, 2319, 3378, 19021, 400, 2320, 3379, 19022, 401, 2321, 3380, 19023, 402, 2322, 3381, 19024, 403, 2323, 3382, 19025, 404, 2324, 3383, 19026, 405, 2325, 3384, 19027, 406, 2326, 3385, 19028, 407, 2327, 3386, 19029, 408, 2328, 3387, 19030, 409, 2329, 3388, 19031, 410, 2330, 3389, 19032, 411, 2331, 3390, 19033, 412, 2332, 3391, 19034, 413, 2333, 3392, 19035, 414, 2334, 3393, 19036, 415, 2335, 3394, 19037, 416, 2336, 3395, 19038, 417, 2337, 3396, 19039, 418, 2338, 3397, 19040, 419, 2339, 3398, 19041, 420, 2340, 3399, 19042, 421, 2341, 3400, 19043, 422, 2342, 3401, 19044, 423, 2343, 3402, 19045, 424, 2344, 3403, 19046, 425, 2345, 3404, 19047, 426, 2346, 3405, 19048, 427, 2347, 3406, 19049, 428, 2348, 3407, 19050, 429, 2349, 3408, 19051, 430, 2350, 3409, 19052, 431, 2351, 3410, 19053, 432, 2352, 3411, 19054, 433, 2353, 3412, 19055, 434, 2354, 3413, 19056, 435, 2355, 3414, 19057, 436, 2356, 3415, 19058, 437, 2357, 3416, 19059, 438, 2358, 3417, 19060, 439, 2359, 3418, 19061, 440, 2360, 3419, 19062, 441, 2361, 3420, 19063, 442, 2362, 3421, 19064, 443, 2363, 3422, 19065, 444, 2364, 3423, 19066, 445, 2365, 3424, 19067, 446, 2366, 3425, 19068, 447, 2367, 3426, 19069, 448, 2368, 3427, 19070, 449, 2369, 3428, 19071, 450, 2370, 3429, 19072, 451, 2371, 3430, 19073, 452, 2372, 3431, 19074, 453, 2373, 3432, 19075, 454, 2374, 3433, 19076, 455, 2375, 3434, 19077, 456, 2376, 3435, 19078, 457, 2377, 3436, 19079, 458, 2378, 3437, 19080, 459, 2379, 3438, 19081, 460, 2380, 3439, 19082, 461, 2381, 3440, 19083, 462, 2382, 3441, 19084, 463, 2383, 3442, 19085, 464, 2384, 3443, 19086, 465, 2385, 3444, 19087, 466, 2386, 3445, 19088, 467, 2387, 3446, 19089, 468, 2388, 3447, 19090, 469, 2389, 3448, 19091, 470, 2390, 3449, 19092, 471, 2391, 3450, 19093, 472, 2392, 3451, 19094, 473, 2393, 3452, 19095, 474, 2394, 3453, 19096, 475, 2395, 3454, 19097, 476, 2396, 3455, 19098, 477, 2397, 3072, 19099, 478, 2398, 3073, 19100, 479, 2399, 3074, 19101, 480, 2400, 3075, 19102, 481, 2401, 3076, 19103, 482, 2402, 3077, 19104, 483, 2403, 3078, 19105, 484, 2404, 3079, 19106, 485, 2405, 3080, 19107, 486, 2406, 3081, 19108, 487, 2407, 3082, 19109, 488, 2408, 3083, 19110, 489, 2409, 3084, 19111, 490, 2410, 3085, 19112, 491, 2411, 3086, 19113, 492, 2412, 3087, 19114, 493, 2413, 3088, 19115, 494, 2414, 3089, 19116, 495, 2415, 3090, 19117, 496, 2416, 3091, 19118, 497, 2417, 3092, 19119, 498, 2418, 3093, 19120, 499, 2419, 3094, 19121, 500, 2420, 3095, 19122, 501, 2421, 3096, 19123, 502, 2422, 3097, 19124, 503, 2423, 3098, 19125, 504, 2424, 3099, 19126, 505, 2425, 3100, 19127, 506, 2426, 3101, 19128, 507, 2427, 3102, 19129, 508, 2428, 3103, 19130, 509, 2429, 3104, 19131, 510, 2430, 3105, 19132, 511, 2431, 3106, 19133, 512, 2432, 3107, 19134, 513, 2433, 3108, 19135, 514, 2434, 3109, 19136, 515, 2435, 3110, 19137, 516, 2436, 3111, 19138, 517, 2437, 3112, 19139, 518, 2438, 3113, 19140, 519, 2439, 3114, 19141, 520, 2440, 3115, 19142, 521, 2441, 3116, 19143, 522, 2442, 3117, 19144, 523, 2443, 3118, 19145, 524, 2444, 3119, 19146, 525, 2445, 3120, 19147, 526, 2446, 3121, 19148, 527, 2447, 3122, 19149, 528, 2448, 3123, 19150, 529, 2449, 3124, 19151, 530, 2450, 3125, 19152, 531, 2451, 3126, 19153, 532, 2452, 3127, 19154, 533, 2453, 3128, 19155, 534, 2454, 3129, 19156, 535, 2455, 3130, 19157, 536, 2456, 3131, 19158, 537, 2457, 3132, 19159, 538, 2458, 3133, 19160, 539, 2459, 3134, 19161, 540, 2460, 3135, 19162, 541, 2461, 3136, 19163, 542, 2462, 3137, 19164, 543, 2463, 3138, 19165, 544, 2464, 3139, 19166, 545, 2465, 3140, 19167, 546, 2466, 3141, 19168, 547, 2467, 3142, 19169, 548, 2468, 3143, 19170, 549, 2469, 3144, 19171, 550, 2470, 3145, 19172, 551, 2471, 3146, 19173, 552, 2472, 3147, 19174, 553, 2473, 3148, 19175, 554, 2474, 3149, 19176, 555, 2475, 3150, 19177, 556, 2476, 3151, 19178, 557, 2477, 3152, 19179, 558, 2478, 3153, 19180, 559, 2479, 3154, 19181, 560, 2480, 3155, 19182, 561, 2481, 3156, 19183, 562, 2482, 3157, 19184, 563, 2483, 3158, 19185, 564, 2484, 3159, 19186, 565, 2485, 3160, 19187, 566, 2486, 3161, 19188, 567, 2487, 3162, 19189, 568, 2488, 3163, 19190, 569, 2489, 3164, 19191, 570, 2490, 3165, 19192, 571, 2491, 3166, 19193, 572, 2492, 3167, 19194, 573, 2493, 3168, 19195, 574, 2494, 3169, 19196, 575, 2495, 3170, 19197, 576, 2496, 3171, 19198, 577, 2497, 3172, 19199, 222, 1555, 7540, 8338, 19200, 223, 1556, 7541, 8339, 19201, 224, 1557, 7542, 8340, 19202, 225, 1558, 7543, 8341, 19203, 226, 1559, 7544, 8342, 19204, 227, 1560, 7545, 8343, 19205, 228, 1561, 7546, 8344, 19206, 229, 1562, 7547, 8345, 19207, 230, 1563, 7548, 8346, 19208, 231, 1564, 7549, 8347, 19209, 232, 1565, 7550, 8348, 19210, 233, 1566, 7551, 8349, 19211, 234, 1567, 7552, 8350, 19212, 235, 1568, 7553, 8351, 19213, 236, 1569, 7554, 8352, 19214, 237, 1570, 7555, 8353, 19215, 238, 1571, 7556, 8354, 19216, 239, 1572, 7557, 8355, 19217, 240, 1573, 7558, 8356, 19218, 241, 1574, 7559, 8357, 19219, 242, 1575, 7560, 8358, 19220, 243, 1576, 7561, 8359, 19221, 244, 1577, 7562, 8360, 19222, 245, 1578, 7563, 8361, 19223, 246, 1579, 7564, 8362, 19224, 247, 1580, 7565, 8363, 19225, 248, 1581, 7566, 8364, 19226, 249, 1582, 7567, 8365, 19227, 250, 1583, 7568, 8366, 19228, 251, 1584, 7569, 8367, 19229, 252, 1585, 7570, 8368, 19230, 253, 1586, 7571, 8369, 19231, 254, 1587, 7572, 8370, 19232, 255, 1588, 7573, 8371, 19233, 256, 1589, 7574, 8372, 19234, 257, 1590, 7575, 8373, 19235, 258, 1591, 7576, 8374, 19236, 259, 1592, 7577, 8375, 19237, 260, 1593, 7578, 8376, 19238, 261, 1594, 7579, 8377, 19239, 262, 1595, 7580, 8378, 19240, 263, 1596, 7581, 8379, 19241, 264, 1597, 7582, 8380, 19242, 265, 1598, 7583, 8381, 19243, 266, 1599, 7584, 8382, 19244, 267, 1600, 7585, 8383, 19245, 268, 1601, 7586, 8384, 19246, 269, 1602, 7587, 8385, 19247, 270, 1603, 7588, 8386, 19248, 271, 1604, 7589, 8387, 19249, 272, 1605, 7590, 8388, 19250, 273, 1606, 7591, 8389, 19251, 274, 1607, 7592, 8390, 19252, 275, 1608, 7593, 8391, 19253, 276, 1609, 7594, 8392, 19254, 277, 1610, 7595, 8393, 19255, 278, 1611, 7596, 8394, 19256, 279, 1612, 7597, 8395, 19257, 280, 1613, 7598, 8396, 19258, 281, 1614, 7599, 8397, 19259, 282, 1615, 7600, 8398, 19260, 283, 1616, 7601, 8399, 19261, 284, 1617, 7602, 8400, 19262, 285, 1618, 7603, 8401, 19263, 286, 1619, 7604, 8402, 19264, 287, 1620, 7605, 8403, 19265, 288, 1621, 7606, 8404, 19266, 289, 1622, 7607, 8405, 19267, 290, 1623, 7608, 8406, 19268, 291, 1624, 7609, 8407, 19269, 292, 1625, 7610, 8408, 19270, 293, 1626, 7611, 8409, 19271, 294, 1627, 7612, 8410, 19272, 295, 1628, 7613, 8411, 19273, 296, 1629, 7614, 8412, 19274, 297, 1630, 7615, 8413, 19275, 298, 1631, 7616, 8414, 19276, 299, 1632, 7617, 8415, 19277, 300, 1633, 7618, 8416, 19278, 301, 1634, 7619, 8417, 19279, 302, 1635, 7620, 8418, 19280, 303, 1636, 7621, 8419, 19281, 304, 1637, 7622, 8420, 19282, 305, 1638, 7623, 8421, 19283, 306, 1639, 7624, 8422, 19284, 307, 1640, 7625, 8423, 19285, 308, 1641, 7626, 8424, 19286, 309, 1642, 7627, 8425, 19287, 310, 1643, 7628, 8426, 19288, 311, 1644, 7629, 8427, 19289, 312, 1645, 7630, 8428, 19290, 313, 1646, 7631, 8429, 19291, 314, 1647, 7632, 8430, 19292, 315, 1648, 7633, 8431, 19293, 316, 1649, 7634, 8432, 19294, 317, 1650, 7635, 8433, 19295, 318, 1651, 7636, 8434, 19296, 319, 1652, 7637, 8435, 19297, 320, 1653, 7638, 8436, 19298, 321, 1654, 7639, 8437, 19299, 322, 1655, 7640, 8438, 19300, 323, 1656, 7641, 8439, 19301, 324, 1657, 7642, 8440, 19302, 325, 1658, 7643, 8441, 19303, 326, 1659, 7644, 8442, 19304, 327, 1660, 7645, 8443, 19305, 328, 1661, 7646, 8444, 19306, 329, 1662, 7647, 8445, 19307, 330, 1663, 7648, 8446, 19308, 331, 1664, 7649, 8447, 19309, 332, 1665, 7650, 8064, 19310, 333, 1666, 7651, 8065, 19311, 334, 1667, 7652, 8066, 19312, 335, 1668, 7653, 8067, 19313, 336, 1669, 7654, 8068, 19314, 337, 1670, 7655, 8069, 19315, 338, 1671, 7656, 8070, 19316, 339, 1672, 7657, 8071, 19317, 340, 1673, 7658, 8072, 19318, 341, 1674, 7659, 8073, 19319, 342, 1675, 7660, 8074, 19320, 343, 1676, 7661, 8075, 19321, 344, 1677, 7662, 8076, 19322, 345, 1678, 7663, 8077, 19323, 346, 1679, 7664, 8078, 19324, 347, 1680, 7665, 8079, 19325, 348, 1681, 7666, 8080, 19326, 349, 1682, 7667, 8081, 19327, 350, 1683, 7668, 8082, 19328, 351, 1684, 7669, 8083, 19329, 352, 1685, 7670, 8084, 19330, 353, 1686, 7671, 8085, 19331, 354, 1687, 7672, 8086, 19332, 355, 1688, 7673, 8087, 19333, 356, 1689, 7674, 8088, 19334, 357, 1690, 7675, 8089, 19335, 358, 1691, 7676, 8090, 19336, 359, 1692, 7677, 8091, 19337, 360, 1693, 7678, 8092, 19338, 361, 1694, 7679, 8093, 19339, 362, 1695, 7296, 8094, 19340, 363, 1696, 7297, 8095, 19341, 364, 1697, 7298, 8096, 19342, 365, 1698, 7299, 8097, 19343, 366, 1699, 7300, 8098, 19344, 367, 1700, 7301, 8099, 19345, 368, 1701, 7302, 8100, 19346, 369, 1702, 7303, 8101, 19347, 370, 1703, 7304, 8102, 19348, 371, 1704, 7305, 8103, 19349, 372, 1705, 7306, 8104, 19350, 373, 1706, 7307, 8105, 19351, 374, 1707, 7308, 8106, 19352, 375, 1708, 7309, 8107, 19353, 376, 1709, 7310, 8108, 19354, 377, 1710, 7311, 8109, 19355, 378, 1711, 7312, 8110, 19356, 379, 1712, 7313, 8111, 19357, 380, 1713, 7314, 8112, 19358, 381, 1714, 7315, 8113, 19359, 382, 1715, 7316, 8114, 19360, 383, 1716, 7317, 8115, 19361, 0, 1717, 7318, 8116, 19362, 1, 1718, 7319, 8117, 19363, 2, 1719, 7320, 8118, 19364, 3, 1720, 7321, 8119, 19365, 4, 1721, 7322, 8120, 19366, 5, 1722, 7323, 8121, 19367, 6, 1723, 7324, 8122, 19368, 7, 1724, 7325, 8123, 19369, 8, 1725, 7326, 8124, 19370, 9, 1726, 7327, 8125, 19371, 10, 1727, 7328, 8126, 19372, 11, 1728, 7329, 8127, 19373, 12, 1729, 7330, 8128, 19374, 13, 1730, 7331, 8129, 19375, 14, 1731, 7332, 8130, 19376, 15, 1732, 7333, 8131, 19377, 16, 1733, 7334, 8132, 19378, 17, 1734, 7335, 8133, 19379, 18, 1735, 7336, 8134, 19380, 19, 1736, 7337, 8135, 19381, 20, 1737, 7338, 8136, 19382, 21, 1738, 7339, 8137, 19383, 22, 1739, 7340, 8138, 19384, 23, 1740, 7341, 8139, 19385, 24, 1741, 7342, 8140, 19386, 25, 1742, 7343, 8141, 19387, 26, 1743, 7344, 8142, 19388, 27, 1744, 7345, 8143, 19389, 28, 1745, 7346, 8144, 19390, 29, 1746, 7347, 8145, 19391, 30, 1747, 7348, 8146, 19392, 31, 1748, 7349, 8147, 19393, 32, 1749, 7350, 8148, 19394, 33, 1750, 7351, 8149, 19395, 34, 1751, 7352, 8150, 19396, 35, 1752, 7353, 8151, 19397, 36, 1753, 7354, 8152, 19398, 37, 1754, 7355, 8153, 19399, 38, 1755, 7356, 8154, 19400, 39, 1756, 7357, 8155, 19401, 40, 1757, 7358, 8156, 19402, 41, 1758, 7359, 8157, 19403, 42, 1759, 7360, 8158, 19404, 43, 1760, 7361, 8159, 19405, 44, 1761, 7362, 8160, 19406, 45, 1762, 7363, 8161, 19407, 46, 1763, 7364, 8162, 19408, 47, 1764, 7365, 8163, 19409, 48, 1765, 7366, 8164, 19410, 49, 1766, 7367, 8165, 19411, 50, 1767, 7368, 8166, 19412, 51, 1768, 7369, 8167, 19413, 52, 1769, 7370, 8168, 19414, 53, 1770, 7371, 8169, 19415, 54, 1771, 7372, 8170, 19416, 55, 1772, 7373, 8171, 19417, 56, 1773, 7374, 8172, 19418, 57, 1774, 7375, 8173, 19419, 58, 1775, 7376, 8174, 19420, 59, 1776, 7377, 8175, 19421, 60, 1777, 7378, 8176, 19422, 61, 1778, 7379, 8177, 19423, 62, 1779, 7380, 8178, 19424, 63, 1780, 7381, 8179, 19425, 64, 1781, 7382, 8180, 19426, 65, 1782, 7383, 8181, 19427, 66, 1783, 7384, 8182, 19428, 67, 1784, 7385, 8183, 19429, 68, 1785, 7386, 8184, 19430, 69, 1786, 7387, 8185, 19431, 70, 1787, 7388, 8186, 19432, 71, 1788, 7389, 8187, 19433, 72, 1789, 7390, 8188, 19434, 73, 1790, 7391, 8189, 19435, 74, 1791, 7392, 8190, 19436, 75, 1792, 7393, 8191, 19437, 76, 1793, 7394, 8192, 19438, 77, 1794, 7395, 8193, 19439, 78, 1795, 7396, 8194, 19440, 79, 1796, 7397, 8195, 19441, 80, 1797, 7398, 8196, 19442, 81, 1798, 7399, 8197, 19443, 82, 1799, 7400, 8198, 19444, 83, 1800, 7401, 8199, 19445, 84, 1801, 7402, 8200, 19446, 85, 1802, 7403, 8201, 19447, 86, 1803, 7404, 8202, 19448, 87, 1804, 7405, 8203, 19449, 88, 1805, 7406, 8204, 19450, 89, 1806, 7407, 8205, 19451, 90, 1807, 7408, 8206, 19452, 91, 1808, 7409, 8207, 19453, 92, 1809, 7410, 8208, 19454, 93, 1810, 7411, 8209, 19455, 94, 1811, 7412, 8210, 19456, 95, 1812, 7413, 8211, 19457, 96, 1813, 7414, 8212, 19458, 97, 1814, 7415, 8213, 19459, 98, 1815, 7416, 8214, 19460, 99, 1816, 7417, 8215, 19461, 100, 1817, 7418, 8216, 19462, 101, 1818, 7419, 8217, 19463, 102, 1819, 7420, 8218, 19464, 103, 1820, 7421, 8219, 19465, 104, 1821, 7422, 8220, 19466, 105, 1822, 7423, 8221, 19467, 106, 1823, 7424, 8222, 19468, 107, 1824, 7425, 8223, 19469, 108, 1825, 7426, 8224, 19470, 109, 1826, 7427, 8225, 19471, 110, 1827, 7428, 8226, 19472, 111, 1828, 7429, 8227, 19473, 112, 1829, 7430, 8228, 19474, 113, 1830, 7431, 8229, 19475, 114, 1831, 7432, 8230, 19476, 115, 1832, 7433, 8231, 19477, 116, 1833, 7434, 8232, 19478, 117, 1834, 7435, 8233, 19479, 118, 1835, 7436, 8234, 19480, 119, 1836, 7437, 8235, 19481, 120, 1837, 7438, 8236, 19482, 121, 1838, 7439, 8237, 19483, 122, 1839, 7440, 8238, 19484, 123, 1840, 7441, 8239, 19485, 124, 1841, 7442, 8240, 19486, 125, 1842, 7443, 8241, 19487, 126, 1843, 7444, 8242, 19488, 127, 1844, 7445, 8243, 19489, 128, 1845, 7446, 8244, 19490, 129, 1846, 7447, 8245, 19491, 130, 1847, 7448, 8246, 19492, 131, 1848, 7449, 8247, 19493, 132, 1849, 7450, 8248, 19494, 133, 1850, 7451, 8249, 19495, 134, 1851, 7452, 8250, 19496, 135, 1852, 7453, 8251, 19497, 136, 1853, 7454, 8252, 19498, 137, 1854, 7455, 8253, 19499, 138, 1855, 7456, 8254, 19500, 139, 1856, 7457, 8255, 19501, 140, 1857, 7458, 8256, 19502, 141, 1858, 7459, 8257, 19503, 142, 1859, 7460, 8258, 19504, 143, 1860, 7461, 8259, 19505, 144, 1861, 7462, 8260, 19506, 145, 1862, 7463, 8261, 19507, 146, 1863, 7464, 8262, 19508, 147, 1864, 7465, 8263, 19509, 148, 1865, 7466, 8264, 19510, 149, 1866, 7467, 8265, 19511, 150, 1867, 7468, 8266, 19512, 151, 1868, 7469, 8267, 19513, 152, 1869, 7470, 8268, 19514, 153, 1870, 7471, 8269, 19515, 154, 1871, 7472, 8270, 19516, 155, 1872, 7473, 8271, 19517, 156, 1873, 7474, 8272, 19518, 157, 1874, 7475, 8273, 19519, 158, 1875, 7476, 8274, 19520, 159, 1876, 7477, 8275, 19521, 160, 1877, 7478, 8276, 19522, 161, 1878, 7479, 8277, 19523, 162, 1879, 7480, 8278, 19524, 163, 1880, 7481, 8279, 19525, 164, 1881, 7482, 8280, 19526, 165, 1882, 7483, 8281, 19527, 166, 1883, 7484, 8282, 19528, 167, 1884, 7485, 8283, 19529, 168, 1885, 7486, 8284, 19530, 169, 1886, 7487, 8285, 19531, 170, 1887, 7488, 8286, 19532, 171, 1888, 7489, 8287, 19533, 172, 1889, 7490, 8288, 19534, 173, 1890, 7491, 8289, 19535, 174, 1891, 7492, 8290, 19536, 175, 1892, 7493, 8291, 19537, 176, 1893, 7494, 8292, 19538, 177, 1894, 7495, 8293, 19539, 178, 1895, 7496, 8294, 19540, 179, 1896, 7497, 8295, 19541, 180, 1897, 7498, 8296, 19542, 181, 1898, 7499, 8297, 19543, 182, 1899, 7500, 8298, 19544, 183, 1900, 7501, 8299, 19545, 184, 1901, 7502, 8300, 19546, 185, 1902, 7503, 8301, 19547, 186, 1903, 7504, 8302, 19548, 187, 1904, 7505, 8303, 19549, 188, 1905, 7506, 8304, 19550, 189, 1906, 7507, 8305, 19551, 190, 1907, 7508, 8306, 19552, 191, 1908, 7509, 8307, 19553, 192, 1909, 7510, 8308, 19554, 193, 1910, 7511, 8309, 19555, 194, 1911, 7512, 8310, 19556, 195, 1912, 7513, 8311, 19557, 196, 1913, 7514, 8312, 19558, 197, 1914, 7515, 8313, 19559, 198, 1915, 7516, 8314, 19560, 199, 1916, 7517, 8315, 19561, 200, 1917, 7518, 8316, 19562, 201, 1918, 7519, 8317, 19563, 202, 1919, 7520, 8318, 19564, 203, 1536, 7521, 8319, 19565, 204, 1537, 7522, 8320, 19566, 205, 1538, 7523, 8321, 19567, 206, 1539, 7524, 8322, 19568, 207, 1540, 7525, 8323, 19569, 208, 1541, 7526, 8324, 19570, 209, 1542, 7527, 8325, 19571, 210, 1543, 7528, 8326, 19572, 211, 1544, 7529, 8327, 19573, 212, 1545, 7530, 8328, 19574, 213, 1546, 7531, 8329, 19575, 214, 1547, 7532, 8330, 19576, 215, 1548, 7533, 8331, 19577, 216, 1549, 7534, 8332, 19578, 217, 1550, 7535, 8333, 19579, 218, 1551, 7536, 8334, 19580, 219, 1552, 7537, 8335, 19581, 220, 1553, 7538, 8336, 19582, 221, 1554, 7539, 8337, 19583, 636, 5381, 7059, 9678, 19584, 637, 5382, 7060, 9679, 19585, 638, 5383, 7061, 9680, 19586, 639, 5384, 7062, 9681, 19587, 640, 5385, 7063, 9682, 19588, 641, 5386, 7064, 9683, 19589, 642, 5387, 7065, 9684, 19590, 643, 5388, 7066, 9685, 19591, 644, 5389, 7067, 9686, 19592, 645, 5390, 7068, 9687, 19593, 646, 5391, 7069, 9688, 19594, 647, 5392, 7070, 9689, 19595, 648, 5393, 7071, 9690, 19596, 649, 5394, 7072, 9691, 19597, 650, 5395, 7073, 9692, 19598, 651, 5396, 7074, 9693, 19599, 652, 5397, 7075, 9694, 19600, 653, 5398, 7076, 9695, 19601, 654, 5399, 7077, 9696, 19602, 655, 5400, 7078, 9697, 19603, 656, 5401, 7079, 9698, 19604, 657, 5402, 7080, 9699, 19605, 658, 5403, 7081, 9700, 19606, 659, 5404, 7082, 9701, 19607, 660, 5405, 7083, 9702, 19608, 661, 5406, 7084, 9703, 19609, 662, 5407, 7085, 9704, 19610, 663, 5408, 7086, 9705, 19611, 664, 5409, 7087, 9706, 19612, 665, 5410, 7088, 9707, 19613, 666, 5411, 7089, 9708, 19614, 667, 5412, 7090, 9709, 19615, 668, 5413, 7091, 9710, 19616, 669, 5414, 7092, 9711, 19617, 670, 5415, 7093, 9712, 19618, 671, 5416, 7094, 9713, 19619, 672, 5417, 7095, 9714, 19620, 673, 5418, 7096, 9715, 19621, 674, 5419, 7097, 9716, 19622, 675, 5420, 7098, 9717, 19623, 676, 5421, 7099, 9718, 19624, 677, 5422, 7100, 9719, 19625, 678, 5423, 7101, 9720, 19626, 679, 5424, 7102, 9721, 19627, 680, 5425, 7103, 9722, 19628, 681, 5426, 7104, 9723, 19629, 682, 5427, 7105, 9724, 19630, 683, 5428, 7106, 9725, 19631, 684, 5429, 7107, 9726, 19632, 685, 5430, 7108, 9727, 19633, 686, 5431, 7109, 9728, 19634, 687, 5432, 7110, 9729, 19635, 688, 5433, 7111, 9730, 19636, 689, 5434, 7112, 9731, 19637, 690, 5435, 7113, 9732, 19638, 691, 5436, 7114, 9733, 19639, 692, 5437, 7115, 9734, 19640, 693, 5438, 7116, 9735, 19641, 694, 5439, 7117, 9736, 19642, 695, 5440, 7118, 9737, 19643, 696, 5441, 7119, 9738, 19644, 697, 5442, 7120, 9739, 19645, 698, 5443, 7121, 9740, 19646, 699, 5444, 7122, 9741, 19647, 700, 5445, 7123, 9742, 19648, 701, 5446, 7124, 9743, 19649, 702, 5447, 7125, 9744, 19650, 703, 5448, 7126, 9745, 19651, 704, 5449, 7127, 9746, 19652, 705, 5450, 7128, 9747, 19653, 706, 5451, 7129, 9748, 19654, 707, 5452, 7130, 9749, 19655, 708, 5453, 7131, 9750, 19656, 709, 5454, 7132, 9751, 19657, 710, 5455, 7133, 9752, 19658, 711, 5456, 7134, 9753, 19659, 712, 5457, 7135, 9754, 19660, 713, 5458, 7136, 9755, 19661, 714, 5459, 7137, 9756, 19662, 715, 5460, 7138, 9757, 19663, 716, 5461, 7139, 9758, 19664, 717, 5462, 7140, 9759, 19665, 718, 5463, 7141, 9760, 19666, 719, 5464, 7142, 9761, 19667, 720, 5465, 7143, 9762, 19668, 721, 5466, 7144, 9763, 19669, 722, 5467, 7145, 9764, 19670, 723, 5468, 7146, 9765, 19671, 724, 5469, 7147, 9766, 19672, 725, 5470, 7148, 9767, 19673, 726, 5471, 7149, 9768, 19674, 727, 5472, 7150, 9769, 19675, 728, 5473, 7151, 9770, 19676, 729, 5474, 7152, 9771, 19677, 730, 5475, 7153, 9772, 19678, 731, 5476, 7154, 9773, 19679, 732, 5477, 7155, 9774, 19680, 733, 5478, 7156, 9775, 19681, 734, 5479, 7157, 9776, 19682, 735, 5480, 7158, 9777, 19683, 736, 5481, 7159, 9778, 19684, 737, 5482, 7160, 9779, 19685, 738, 5483, 7161, 9780, 19686, 739, 5484, 7162, 9781, 19687, 740, 5485, 7163, 9782, 19688, 741, 5486, 7164, 9783, 19689, 742, 5487, 7165, 9784, 19690, 743, 5488, 7166, 9785, 19691, 744, 5489, 7167, 9786, 19692, 745, 5490, 7168, 9787, 19693, 746, 5491, 7169, 9788, 19694, 747, 5492, 7170, 9789, 19695, 748, 5493, 7171, 9790, 19696, 749, 5494, 7172, 9791, 19697, 750, 5495, 7173, 9792, 19698, 751, 5496, 7174, 9793, 19699, 752, 5497, 7175, 9794, 19700, 753, 5498, 7176, 9795, 19701, 754, 5499, 7177, 9796, 19702, 755, 5500, 7178, 9797, 19703, 756, 5501, 7179, 9798, 19704, 757, 5502, 7180, 9799, 19705, 758, 5503, 7181, 9800, 19706, 759, 5504, 7182, 9801, 19707, 760, 5505, 7183, 9802, 19708, 761, 5506, 7184, 9803, 19709, 762, 5507, 7185, 9804, 19710, 763, 5508, 7186, 9805, 19711, 764, 5509, 7187, 9806, 19712, 765, 5510, 7188, 9807, 19713, 766, 5511, 7189, 9808, 19714, 767, 5512, 7190, 9809, 19715, 384, 5513, 7191, 9810, 19716, 385, 5514, 7192, 9811, 19717, 386, 5515, 7193, 9812, 19718, 387, 5516, 7194, 9813, 19719, 388, 5517, 7195, 9814, 19720, 389, 5518, 7196, 9815, 19721, 390, 5519, 7197, 9816, 19722, 391, 5520, 7198, 9817, 19723, 392, 5521, 7199, 9818, 19724, 393, 5522, 7200, 9819, 19725, 394, 5523, 7201, 9820, 19726, 395, 5524, 7202, 9821, 19727, 396, 5525, 7203, 9822, 19728, 397, 5526, 7204, 9823, 19729, 398, 5527, 7205, 9824, 19730, 399, 5528, 7206, 9825, 19731, 400, 5529, 7207, 9826, 19732, 401, 5530, 7208, 9827, 19733, 402, 5531, 7209, 9828, 19734, 403, 5532, 7210, 9829, 19735, 404, 5533, 7211, 9830, 19736, 405, 5534, 7212, 9831, 19737, 406, 5535, 7213, 9832, 19738, 407, 5536, 7214, 9833, 19739, 408, 5537, 7215, 9834, 19740, 409, 5538, 7216, 9835, 19741, 410, 5539, 7217, 9836, 19742, 411, 5540, 7218, 9837, 19743, 412, 5541, 7219, 9838, 19744, 413, 5542, 7220, 9839, 19745, 414, 5543, 7221, 9840, 19746, 415, 5544, 7222, 9841, 19747, 416, 5545, 7223, 9842, 19748, 417, 5546, 7224, 9843, 19749, 418, 5547, 7225, 9844, 19750, 419, 5548, 7226, 9845, 19751, 420, 5549, 7227, 9846, 19752, 421, 5550, 7228, 9847, 19753, 422, 5551, 7229, 9848, 19754, 423, 5552, 7230, 9849, 19755, 424, 5553, 7231, 9850, 19756, 425, 5554, 7232, 9851, 19757, 426, 5555, 7233, 9852, 19758, 427, 5556, 7234, 9853, 19759, 428, 5557, 7235, 9854, 19760, 429, 5558, 7236, 9855, 19761, 430, 5559, 7237, 9856, 19762, 431, 5560, 7238, 9857, 19763, 432, 5561, 7239, 9858, 19764, 433, 5562, 7240, 9859, 19765, 434, 5563, 7241, 9860, 19766, 435, 5564, 7242, 9861, 19767, 436, 5565, 7243, 9862, 19768, 437, 5566, 7244, 9863, 19769, 438, 5567, 7245, 9864, 19770, 439, 5568, 7246, 9865, 19771, 440, 5569, 7247, 9866, 19772, 441, 5570, 7248, 9867, 19773, 442, 5571, 7249, 9868, 19774, 443, 5572, 7250, 9869, 19775, 444, 5573, 7251, 9870, 19776, 445, 5574, 7252, 9871, 19777, 446, 5575, 7253, 9872, 19778, 447, 5576, 7254, 9873, 19779, 448, 5577, 7255, 9874, 19780, 449, 5578, 7256, 9875, 19781, 450, 5579, 7257, 9876, 19782, 451, 5580, 7258, 9877, 19783, 452, 5581, 7259, 9878, 19784, 453, 5582, 7260, 9879, 19785, 454, 5583, 7261, 9880, 19786, 455, 5584, 7262, 9881, 19787, 456, 5585, 7263, 9882, 19788, 457, 5586, 7264, 9883, 19789, 458, 5587, 7265, 9884, 19790, 459, 5588, 7266, 9885, 19791, 460, 5589, 7267, 9886, 19792, 461, 5590, 7268, 9887, 19793, 462, 5591, 7269, 9888, 19794, 463, 5592, 7270, 9889, 19795, 464, 5593, 7271, 9890, 19796, 465, 5594, 7272, 9891, 19797, 466, 5595, 7273, 9892, 19798, 467, 5596, 7274, 9893, 19799, 468, 5597, 7275, 9894, 19800, 469, 5598, 7276, 9895, 19801, 470, 5599, 7277, 9896, 19802, 471, 5600, 7278, 9897, 19803, 472, 5601, 7279, 9898, 19804, 473, 5602, 7280, 9899, 19805, 474, 5603, 7281, 9900, 19806, 475, 5604, 7282, 9901, 19807, 476, 5605, 7283, 9902, 19808, 477, 5606, 7284, 9903, 19809, 478, 5607, 7285, 9904, 19810, 479, 5608, 7286, 9905, 19811, 480, 5609, 7287, 9906, 19812, 481, 5610, 7288, 9907, 19813, 482, 5611, 7289, 9908, 19814, 483, 5612, 7290, 9909, 19815, 484, 5613, 7291, 9910, 19816, 485, 5614, 7292, 9911, 19817, 486, 5615, 7293, 9912, 19818, 487, 5616, 7294, 9913, 19819, 488, 5617, 7295, 9914, 19820, 489, 5618, 6912, 9915, 19821, 490, 5619, 6913, 9916, 19822, 491, 5620, 6914, 9917, 19823, 492, 5621, 6915, 9918, 19824, 493, 5622, 6916, 9919, 19825, 494, 5623, 6917, 9920, 19826, 495, 5624, 6918, 9921, 19827, 496, 5625, 6919, 9922, 19828, 497, 5626, 6920, 9923, 19829, 498, 5627, 6921, 9924, 19830, 499, 5628, 6922, 9925, 19831, 500, 5629, 6923, 9926, 19832, 501, 5630, 6924, 9927, 19833, 502, 5631, 6925, 9928, 19834, 503, 5632, 6926, 9929, 19835, 504, 5633, 6927, 9930, 19836, 505, 5634, 6928, 9931, 19837, 506, 5635, 6929, 9932, 19838, 507, 5636, 6930, 9933, 19839, 508, 5637, 6931, 9934, 19840, 509, 5638, 6932, 9935, 19841, 510, 5639, 6933, 9936, 19842, 511, 5640, 6934, 9937, 19843, 512, 5641, 6935, 9938, 19844, 513, 5642, 6936, 9939, 19845, 514, 5643, 6937, 9940, 19846, 515, 5644, 6938, 9941, 19847, 516, 5645, 6939, 9942, 19848, 517, 5646, 6940, 9943, 19849, 518, 5647, 6941, 9944, 19850, 519, 5648, 6942, 9945, 19851, 520, 5649, 6943, 9946, 19852, 521, 5650, 6944, 9947, 19853, 522, 5651, 6945, 9948, 19854, 523, 5652, 6946, 9949, 19855, 524, 5653, 6947, 9950, 19856, 525, 5654, 6948, 9951, 19857, 526, 5655, 6949, 9952, 19858, 527, 5656, 6950, 9953, 19859, 528, 5657, 6951, 9954, 19860, 529, 5658, 6952, 9955, 19861, 530, 5659, 6953, 9956, 19862, 531, 5660, 6954, 9957, 19863, 532, 5661, 6955, 9958, 19864, 533, 5662, 6956, 9959, 19865, 534, 5663, 6957, 9960, 19866, 535, 5664, 6958, 9961, 19867, 536, 5665, 6959, 9962, 19868, 537, 5666, 6960, 9963, 19869, 538, 5667, 6961, 9964, 19870, 539, 5668, 6962, 9965, 19871, 540, 5669, 6963, 9966, 19872, 541, 5670, 6964, 9967, 19873, 542, 5671, 6965, 9968, 19874, 543, 5672, 6966, 9969, 19875, 544, 5673, 6967, 9970, 19876, 545, 5674, 6968, 9971, 19877, 546, 5675, 6969, 9972, 19878, 547, 5676, 6970, 9973, 19879, 548, 5677, 6971, 9974, 19880, 549, 5678, 6972, 9975, 19881, 550, 5679, 6973, 9976, 19882, 551, 5680, 6974, 9977, 19883, 552, 5681, 6975, 9978, 19884, 553, 5682, 6976, 9979, 19885, 554, 5683, 6977, 9980, 19886, 555, 5684, 6978, 9981, 19887, 556, 5685, 6979, 9982, 19888, 557, 5686, 6980, 9983, 19889, 558, 5687, 6981, 9600, 19890, 559, 5688, 6982, 9601, 19891, 560, 5689, 6983, 9602, 19892, 561, 5690, 6984, 9603, 19893, 562, 5691, 6985, 9604, 19894, 563, 5692, 6986, 9605, 19895, 564, 5693, 6987, 9606, 19896, 565, 5694, 6988, 9607, 19897, 566, 5695, 6989, 9608, 19898, 567, 5696, 6990, 9609, 19899, 568, 5697, 6991, 9610, 19900, 569, 5698, 6992, 9611, 19901, 570, 5699, 6993, 9612, 19902, 571, 5700, 6994, 9613, 19903, 572, 5701, 6995, 9614, 19904, 573, 5702, 6996, 9615, 19905, 574, 5703, 6997, 9616, 19906, 575, 5704, 6998, 9617, 19907, 576, 5705, 6999, 9618, 19908, 577, 5706, 7000, 9619, 19909, 578, 5707, 7001, 9620, 19910, 579, 5708, 7002, 9621, 19911, 580, 5709, 7003, 9622, 19912, 581, 5710, 7004, 9623, 19913, 582, 5711, 7005, 9624, 19914, 583, 5712, 7006, 9625, 19915, 584, 5713, 7007, 9626, 19916, 585, 5714, 7008, 9627, 19917, 586, 5715, 7009, 9628, 19918, 587, 5716, 7010, 9629, 19919, 588, 5717, 7011, 9630, 19920, 589, 5718, 7012, 9631, 19921, 590, 5719, 7013, 9632, 19922, 591, 5720, 7014, 9633, 19923, 592, 5721, 7015, 9634, 19924, 593, 5722, 7016, 9635, 19925, 594, 5723, 7017, 9636, 19926, 595, 5724, 7018, 9637, 19927, 596, 5725, 7019, 9638, 19928, 597, 5726, 7020, 9639, 19929, 598, 5727, 7021, 9640, 19930, 599, 5728, 7022, 9641, 19931, 600, 5729, 7023, 9642, 19932, 601, 5730, 7024, 9643, 19933, 602, 5731, 7025, 9644, 19934, 603, 5732, 7026, 9645, 19935, 604, 5733, 7027, 9646, 19936, 605, 5734, 7028, 9647, 19937, 606, 5735, 7029, 9648, 19938, 607, 5736, 7030, 9649, 19939, 608, 5737, 7031, 9650, 19940, 609, 5738, 7032, 9651, 19941, 610, 5739, 7033, 9652, 19942, 611, 5740, 7034, 9653, 19943, 612, 5741, 7035, 9654, 19944, 613, 5742, 7036, 9655, 19945, 614, 5743, 7037, 9656, 19946, 615, 5744, 7038, 9657, 19947, 616, 5745, 7039, 9658, 19948, 617, 5746, 7040, 9659, 19949, 618, 5747, 7041, 9660, 19950, 619, 5748, 7042, 9661, 19951, 620, 5749, 7043, 9662, 19952, 621, 5750, 7044, 9663, 19953, 622, 5751, 7045, 9664, 19954, 623, 5752, 7046, 9665, 19955, 624, 5753, 7047, 9666, 19956, 625, 5754, 7048, 9667, 19957, 626, 5755, 7049, 9668, 19958, 627, 5756, 7050, 9669, 19959, 628, 5757, 7051, 9670, 19960, 629, 5758, 7052, 9671, 19961, 630, 5759, 7053, 9672, 19962, 631, 5376, 7054, 9673, 19963, 632, 5377, 7055, 9674, 19964, 633, 5378, 7056, 9675, 19965, 634, 5379, 7057, 9676, 19966, 635, 5380, 7058, 9677, 19967, 159, 4069, 5252, 9306, 19968, 160, 4070, 5253, 9307, 19969, 161, 4071, 5254, 9308, 19970, 162, 4072, 5255, 9309, 19971, 163, 4073, 5256, 9310, 19972, 164, 4074, 5257, 9311, 19973, 165, 4075, 5258, 9312, 19974, 166, 4076, 5259, 9313, 19975, 167, 4077, 5260, 9314, 19976, 168, 4078, 5261, 9315, 19977, 169, 4079, 5262, 9316, 19978, 170, 4080, 5263, 9317, 19979, 171, 4081, 5264, 9318, 19980, 172, 4082, 5265, 9319, 19981, 173, 4083, 5266, 9320, 19982, 174, 4084, 5267, 9321, 19983, 175, 4085, 5268, 9322, 19984, 176, 4086, 5269, 9323, 19985, 177, 4087, 5270, 9324, 19986, 178, 4088, 5271, 9325, 19987, 179, 4089, 5272, 9326, 19988, 180, 4090, 5273, 9327, 19989, 181, 4091, 5274, 9328, 19990, 182, 4092, 5275, 9329, 19991, 183, 4093, 5276, 9330, 19992, 184, 4094, 5277, 9331, 19993, 185, 4095, 5278, 9332, 19994, 186, 4096, 5279, 9333, 19995, 187, 4097, 5280, 9334, 19996, 188, 4098, 5281, 9335, 19997, 189, 4099, 5282, 9336, 19998, 190, 4100, 5283, 9337, 19999, 191, 4101, 5284, 9338, 20000, 192, 4102, 5285, 9339, 20001, 193, 4103, 5286, 9340, 20002, 194, 4104, 5287, 9341, 20003, 195, 4105, 5288, 9342, 20004, 196, 4106, 5289, 9343, 20005, 197, 4107, 5290, 9344, 20006, 198, 4108, 5291, 9345, 20007, 199, 4109, 5292, 9346, 20008, 200, 4110, 5293, 9347, 20009, 201, 4111, 5294, 9348, 20010, 202, 4112, 5295, 9349, 20011, 203, 4113, 5296, 9350, 20012, 204, 4114, 5297, 9351, 20013, 205, 4115, 5298, 9352, 20014, 206, 4116, 5299, 9353, 20015, 207, 4117, 5300, 9354, 20016, 208, 4118, 5301, 9355, 20017, 209, 4119, 5302, 9356, 20018, 210, 4120, 5303, 9357, 20019, 211, 4121, 5304, 9358, 20020, 212, 4122, 5305, 9359, 20021, 213, 4123, 5306, 9360, 20022, 214, 4124, 5307, 9361, 20023, 215, 4125, 5308, 9362, 20024, 216, 4126, 5309, 9363, 20025, 217, 4127, 5310, 9364, 20026, 218, 4128, 5311, 9365, 20027, 219, 4129, 5312, 9366, 20028, 220, 4130, 5313, 9367, 20029, 221, 4131, 5314, 9368, 20030, 222, 4132, 5315, 9369, 20031, 223, 4133, 5316, 9370, 20032, 224, 4134, 5317, 9371, 20033, 225, 4135, 5318, 9372, 20034, 226, 4136, 5319, 9373, 20035, 227, 4137, 5320, 9374, 20036, 228, 4138, 5321, 9375, 20037, 229, 4139, 5322, 9376, 20038, 230, 4140, 5323, 9377, 20039, 231, 4141, 5324, 9378, 20040, 232, 4142, 5325, 9379, 20041, 233, 4143, 5326, 9380, 20042, 234, 4144, 5327, 9381, 20043, 235, 4145, 5328, 9382, 20044, 236, 4146, 5329, 9383, 20045, 237, 4147, 5330, 9384, 20046, 238, 4148, 5331, 9385, 20047, 239, 4149, 5332, 9386, 20048, 240, 4150, 5333, 9387, 20049, 241, 4151, 5334, 9388, 20050, 242, 4152, 5335, 9389, 20051, 243, 4153, 5336, 9390, 20052, 244, 4154, 5337, 9391, 20053, 245, 4155, 5338, 9392, 20054, 246, 4156, 5339, 9393, 20055, 247, 4157, 5340, 9394, 20056, 248, 4158, 5341, 9395, 20057, 249, 4159, 5342, 9396, 20058, 250, 4160, 5343, 9397, 20059, 251, 4161, 5344, 9398, 20060, 252, 4162, 5345, 9399, 20061, 253, 4163, 5346, 9400, 20062, 254, 4164, 5347, 9401, 20063, 255, 4165, 5348, 9402, 20064, 256, 4166, 5349, 9403, 20065, 257, 4167, 5350, 9404, 20066, 258, 4168, 5351, 9405, 20067, 259, 4169, 5352, 9406, 20068, 260, 4170, 5353, 9407, 20069, 261, 4171, 5354, 9408, 20070, 262, 4172, 5355, 9409, 20071, 263, 4173, 5356, 9410, 20072, 264, 4174, 5357, 9411, 20073, 265, 4175, 5358, 9412, 20074, 266, 4176, 5359, 9413, 20075, 267, 4177, 5360, 9414, 20076, 268, 4178, 5361, 9415, 20077, 269, 4179, 5362, 9416, 20078, 270, 4180, 5363, 9417, 20079, 271, 4181, 5364, 9418, 20080, 272, 4182, 5365, 9419, 20081, 273, 4183, 5366, 9420, 20082, 274, 4184, 5367, 9421, 20083, 275, 4185, 5368, 9422, 20084, 276, 4186, 5369, 9423, 20085, 277, 4187, 5370, 9424, 20086, 278, 4188, 5371, 9425, 20087, 279, 4189, 5372, 9426, 20088, 280, 4190, 5373, 9427, 20089, 281, 4191, 5374, 9428, 20090, 282, 4192, 5375, 9429, 20091, 283, 4193, 4992, 9430, 20092, 284, 4194, 4993, 9431, 20093, 285, 4195, 4994, 9432, 20094, 286, 4196, 4995, 9433, 20095, 287, 4197, 4996, 9434, 20096, 288, 4198, 4997, 9435, 20097, 289, 4199, 4998, 9436, 20098, 290, 4200, 4999, 9437, 20099, 291, 4201, 5000, 9438, 20100, 292, 4202, 5001, 9439, 20101, 293, 4203, 5002, 9440, 20102, 294, 4204, 5003, 9441, 20103, 295, 4205, 5004, 9442, 20104, 296, 4206, 5005, 9443, 20105, 297, 4207, 5006, 9444, 20106, 298, 4208, 5007, 9445, 20107, 299, 4209, 5008, 9446, 20108, 300, 4210, 5009, 9447, 20109, 301, 4211, 5010, 9448, 20110, 302, 4212, 5011, 9449, 20111, 303, 4213, 5012, 9450, 20112, 304, 4214, 5013, 9451, 20113, 305, 4215, 5014, 9452, 20114, 306, 4216, 5015, 9453, 20115, 307, 4217, 5016, 9454, 20116, 308, 4218, 5017, 9455, 20117, 309, 4219, 5018, 9456, 20118, 310, 4220, 5019, 9457, 20119, 311, 4221, 5020, 9458, 20120, 312, 4222, 5021, 9459, 20121, 313, 4223, 5022, 9460, 20122, 314, 3840, 5023, 9461, 20123, 315, 3841, 5024, 9462, 20124, 316, 3842, 5025, 9463, 20125, 317, 3843, 5026, 9464, 20126, 318, 3844, 5027, 9465, 20127, 319, 3845, 5028, 9466, 20128, 320, 3846, 5029, 9467, 20129, 321, 3847, 5030, 9468, 20130, 322, 3848, 5031, 9469, 20131, 323, 3849, 5032, 9470, 20132, 324, 3850, 5033, 9471, 20133, 325, 3851, 5034, 9472, 20134, 326, 3852, 5035, 9473, 20135, 327, 3853, 5036, 9474, 20136, 328, 3854, 5037, 9475, 20137, 329, 3855, 5038, 9476, 20138, 330, 3856, 5039, 9477, 20139, 331, 3857, 5040, 9478, 20140, 332, 3858, 5041, 9479, 20141, 333, 3859, 5042, 9480, 20142, 334, 3860, 5043, 9481, 20143, 335, 3861, 5044, 9482, 20144, 336, 3862, 5045, 9483, 20145, 337, 3863, 5046, 9484, 20146, 338, 3864, 5047, 9485, 20147, 339, 3865, 5048, 9486, 20148, 340, 3866, 5049, 9487, 20149, 341, 3867, 5050, 9488, 20150, 342, 3868, 5051, 9489, 20151, 343, 3869, 5052, 9490, 20152, 344, 3870, 5053, 9491, 20153, 345, 3871, 5054, 9492, 20154, 346, 3872, 5055, 9493, 20155, 347, 3873, 5056, 9494, 20156, 348, 3874, 5057, 9495, 20157, 349, 3875, 5058, 9496, 20158, 350, 3876, 5059, 9497, 20159, 351, 3877, 5060, 9498, 20160, 352, 3878, 5061, 9499, 20161, 353, 3879, 5062, 9500, 20162, 354, 3880, 5063, 9501, 20163, 355, 3881, 5064, 9502, 20164, 356, 3882, 5065, 9503, 20165, 357, 3883, 5066, 9504, 20166, 358, 3884, 5067, 9505, 20167, 359, 3885, 5068, 9506, 20168, 360, 3886, 5069, 9507, 20169, 361, 3887, 5070, 9508, 20170, 362, 3888, 5071, 9509, 20171, 363, 3889, 5072, 9510, 20172, 364, 3890, 5073, 9511, 20173, 365, 3891, 5074, 9512, 20174, 366, 3892, 5075, 9513, 20175, 367, 3893, 5076, 9514, 20176, 368, 3894, 5077, 9515, 20177, 369, 3895, 5078, 9516, 20178, 370, 3896, 5079, 9517, 20179, 371, 3897, 5080, 9518, 20180, 372, 3898, 5081, 9519, 20181, 373, 3899, 5082, 9520, 20182, 374, 3900, 5083, 9521, 20183, 375, 3901, 5084, 9522, 20184, 376, 3902, 5085, 9523, 20185, 377, 3903, 5086, 9524, 20186, 378, 3904, 5087, 9525, 20187, 379, 3905, 5088, 9526, 20188, 380, 3906, 5089, 9527, 20189, 381, 3907, 5090, 9528, 20190, 382, 3908, 5091, 9529, 20191, 383, 3909, 5092, 9530, 20192, 0, 3910, 5093, 9531, 20193, 1, 3911, 5094, 9532, 20194, 2, 3912, 5095, 9533, 20195, 3, 3913, 5096, 9534, 20196, 4, 3914, 5097, 9535, 20197, 5, 3915, 5098, 9536, 20198, 6, 3916, 5099, 9537, 20199, 7, 3917, 5100, 9538, 20200, 8, 3918, 5101, 9539, 20201, 9, 3919, 5102, 9540, 20202, 10, 3920, 5103, 9541, 20203, 11, 3921, 5104, 9542, 20204, 12, 3922, 5105, 9543, 20205, 13, 3923, 5106, 9544, 20206, 14, 3924, 5107, 9545, 20207, 15, 3925, 5108, 9546, 20208, 16, 3926, 5109, 9547, 20209, 17, 3927, 5110, 9548, 20210, 18, 3928, 5111, 9549, 20211, 19, 3929, 5112, 9550, 20212, 20, 3930, 5113, 9551, 20213, 21, 3931, 5114, 9552, 20214, 22, 3932, 5115, 9553, 20215, 23, 3933, 5116, 9554, 20216, 24, 3934, 5117, 9555, 20217, 25, 3935, 5118, 9556, 20218, 26, 3936, 5119, 9557, 20219, 27, 3937, 5120, 9558, 20220, 28, 3938, 5121, 9559, 20221, 29, 3939, 5122, 9560, 20222, 30, 3940, 5123, 9561, 20223, 31, 3941, 5124, 9562, 20224, 32, 3942, 5125, 9563, 20225, 33, 3943, 5126, 9564, 20226, 34, 3944, 5127, 9565, 20227, 35, 3945, 5128, 9566, 20228, 36, 3946, 5129, 9567, 20229, 37, 3947, 5130, 9568, 20230, 38, 3948, 5131, 9569, 20231, 39, 3949, 5132, 9570, 20232, 40, 3950, 5133, 9571, 20233, 41, 3951, 5134, 9572, 20234, 42, 3952, 5135, 9573, 20235, 43, 3953, 5136, 9574, 20236, 44, 3954, 5137, 9575, 20237, 45, 3955, 5138, 9576, 20238, 46, 3956, 5139, 9577, 20239, 47, 3957, 5140, 9578, 20240, 48, 3958, 5141, 9579, 20241, 49, 3959, 5142, 9580, 20242, 50, 3960, 5143, 9581, 20243, 51, 3961, 5144, 9582, 20244, 52, 3962, 5145, 9583, 20245, 53, 3963, 5146, 9584, 20246, 54, 3964, 5147, 9585, 20247, 55, 3965, 5148, 9586, 20248, 56, 3966, 5149, 9587, 20249, 57, 3967, 5150, 9588, 20250, 58, 3968, 5151, 9589, 20251, 59, 3969, 5152, 9590, 20252, 60, 3970, 5153, 9591, 20253, 61, 3971, 5154, 9592, 20254, 62, 3972, 5155, 9593, 20255, 63, 3973, 5156, 9594, 20256, 64, 3974, 5157, 9595, 20257, 65, 3975, 5158, 9596, 20258, 66, 3976, 5159, 9597, 20259, 67, 3977, 5160, 9598, 20260, 68, 3978, 5161, 9599, 20261, 69, 3979, 5162, 9216, 20262, 70, 3980, 5163, 9217, 20263, 71, 3981, 5164, 9218, 20264, 72, 3982, 5165, 9219, 20265, 73, 3983, 5166, 9220, 20266, 74, 3984, 5167, 9221, 20267, 75, 3985, 5168, 9222, 20268, 76, 3986, 5169, 9223, 20269, 77, 3987, 5170, 9224, 20270, 78, 3988, 5171, 9225, 20271, 79, 3989, 5172, 9226, 20272, 80, 3990, 5173, 9227, 20273, 81, 3991, 5174, 9228, 20274, 82, 3992, 5175, 9229, 20275, 83, 3993, 5176, 9230, 20276, 84, 3994, 5177, 9231, 20277, 85, 3995, 5178, 9232, 20278, 86, 3996, 5179, 9233, 20279, 87, 3997, 5180, 9234, 20280, 88, 3998, 5181, 9235, 20281, 89, 3999, 5182, 9236, 20282, 90, 4000, 5183, 9237, 20283, 91, 4001, 5184, 9238, 20284, 92, 4002, 5185, 9239, 20285, 93, 4003, 5186, 9240, 20286, 94, 4004, 5187, 9241, 20287, 95, 4005, 5188, 9242, 20288, 96, 4006, 5189, 9243, 20289, 97, 4007, 5190, 9244, 20290, 98, 4008, 5191, 9245, 20291, 99, 4009, 5192, 9246, 20292, 100, 4010, 5193, 9247, 20293, 101, 4011, 5194, 9248, 20294, 102, 4012, 5195, 9249, 20295, 103, 4013, 5196, 9250, 20296, 104, 4014, 5197, 9251, 20297, 105, 4015, 5198, 9252, 20298, 106, 4016, 5199, 9253, 20299, 107, 4017, 5200, 9254, 20300, 108, 4018, 5201, 9255, 20301, 109, 4019, 5202, 9256, 20302, 110, 4020, 5203, 9257, 20303, 111, 4021, 5204, 9258, 20304, 112, 4022, 5205, 9259, 20305, 113, 4023, 5206, 9260, 20306, 114, 4024, 5207, 9261, 20307, 115, 4025, 5208, 9262, 20308, 116, 4026, 5209, 9263, 20309, 117, 4027, 5210, 9264, 20310, 118, 4028, 5211, 9265, 20311, 119, 4029, 5212, 9266, 20312, 120, 4030, 5213, 9267, 20313, 121, 4031, 5214, 9268, 20314, 122, 4032, 5215, 9269, 20315, 123, 4033, 5216, 9270, 20316, 124, 4034, 5217, 9271, 20317, 125, 4035, 5218, 9272, 20318, 126, 4036, 5219, 9273, 20319, 127, 4037, 5220, 9274, 20320, 128, 4038, 5221, 9275, 20321, 129, 4039, 5222, 9276, 20322, 130, 4040, 5223, 9277, 20323, 131, 4041, 5224, 9278, 20324, 132, 4042, 5225, 9279, 20325, 133, 4043, 5226, 9280, 20326, 134, 4044, 5227, 9281, 20327, 135, 4045, 5228, 9282, 20328, 136, 4046, 5229, 9283, 20329, 137, 4047, 5230, 9284, 20330, 138, 4048, 5231, 9285, 20331, 139, 4049, 5232, 9286, 20332, 140, 4050, 5233, 9287, 20333, 141, 4051, 5234, 9288, 20334, 142, 4052, 5235, 9289, 20335, 143, 4053, 5236, 9290, 20336, 144, 4054, 5237, 9291, 20337, 145, 4055, 5238, 9292, 20338, 146, 4056, 5239, 9293, 20339, 147, 4057, 5240, 9294, 20340, 148, 4058, 5241, 9295, 20341, 149, 4059, 5242, 9296, 20342, 150, 4060, 5243, 9297, 20343, 151, 4061, 5244, 9298, 20344, 152, 4062, 5245, 9299, 20345, 153, 4063, 5246, 9300, 20346, 154, 4064, 5247, 9301, 20347, 155, 4065, 5248, 9302, 20348, 156, 4066, 5249, 9303, 20349, 157, 4067, 5250, 9304, 20350, 158, 4068, 5251, 9305, 20351, 484, 2903, 8706, 9856, 20352, 485, 2904, 8707, 9857, 20353, 486, 2905, 8708, 9858, 20354, 487, 2906, 8709, 9859, 20355, 488, 2907, 8710, 9860, 20356, 489, 2908, 8711, 9861, 20357, 490, 2909, 8712, 9862, 20358, 491, 2910, 8713, 9863, 20359, 492, 2911, 8714, 9864, 20360, 493, 2912, 8715, 9865, 20361, 494, 2913, 8716, 9866, 20362, 495, 2914, 8717, 9867, 20363, 496, 2915, 8718, 9868, 20364, 497, 2916, 8719, 9869, 20365, 498, 2917, 8720, 9870, 20366, 499, 2918, 8721, 9871, 20367, 500, 2919, 8722, 9872, 20368, 501, 2920, 8723, 9873, 20369, 502, 2921, 8724, 9874, 20370, 503, 2922, 8725, 9875, 20371, 504, 2923, 8726, 9876, 20372, 505, 2924, 8727, 9877, 20373, 506, 2925, 8728, 9878, 20374, 507, 2926, 8729, 9879, 20375, 508, 2927, 8730, 9880, 20376, 509, 2928, 8731, 9881, 20377, 510, 2929, 8732, 9882, 20378, 511, 2930, 8733, 9883, 20379, 512, 2931, 8734, 9884, 20380, 513, 2932, 8735, 9885, 20381, 514, 2933, 8736, 9886, 20382, 515, 2934, 8737, 9887, 20383, 516, 2935, 8738, 9888, 20384, 517, 2936, 8739, 9889, 20385, 518, 2937, 8740, 9890, 20386, 519, 2938, 8741, 9891, 20387, 520, 2939, 8742, 9892, 20388, 521, 2940, 8743, 9893, 20389, 522, 2941, 8744, 9894, 20390, 523, 2942, 8745, 9895, 20391, 524, 2943, 8746, 9896, 20392, 525, 2944, 8747, 9897, 20393, 526, 2945, 8748, 9898, 20394, 527, 2946, 8749, 9899, 20395, 528, 2947, 8750, 9900, 20396, 529, 2948, 8751, 9901, 20397, 530, 2949, 8752, 9902, 20398, 531, 2950, 8753, 9903, 20399, 532, 2951, 8754, 9904, 20400, 533, 2952, 8755, 9905, 20401, 534, 2953, 8756, 9906, 20402, 535, 2954, 8757, 9907, 20403, 536, 2955, 8758, 9908, 20404, 537, 2956, 8759, 9909, 20405, 538, 2957, 8760, 9910, 20406, 539, 2958, 8761, 9911, 20407, 540, 2959, 8762, 9912, 20408, 541, 2960, 8763, 9913, 20409, 542, 2961, 8764, 9914, 20410, 543, 2962, 8765, 9915, 20411, 544, 2963, 8766, 9916, 20412, 545, 2964, 8767, 9917, 20413, 546, 2965, 8768, 9918, 20414, 547, 2966, 8769, 9919, 20415, 548, 2967, 8770, 9920, 20416, 549, 2968, 8771, 9921, 20417, 550, 2969, 8772, 9922, 20418, 551, 2970, 8773, 9923, 20419, 552, 2971, 8774, 9924, 20420, 553, 2972, 8775, 9925, 20421, 554, 2973, 8776, 9926, 20422, 555, 2974, 8777, 9927, 20423, 556, 2975, 8778, 9928, 20424, 557, 2976, 8779, 9929, 20425, 558, 2977, 8780, 9930, 20426, 559, 2978, 8781, 9931, 20427, 560, 2979, 8782, 9932, 20428, 561, 2980, 8783, 9933, 20429, 562, 2981, 8784, 9934, 20430, 563, 2982, 8785, 9935, 20431, 564, 2983, 8786, 9936, 20432, 565, 2984, 8787, 9937, 20433, 566, 2985, 8788, 9938, 20434, 567, 2986, 8789, 9939, 20435, 568, 2987, 8790, 9940, 20436, 569, 2988, 8791, 9941, 20437, 570, 2989, 8792, 9942, 20438, 571, 2990, 8793, 9943, 20439, 572, 2991, 8794, 9944, 20440, 573, 2992, 8795, 9945, 20441, 574, 2993, 8796, 9946, 20442, 575, 2994, 8797, 9947, 20443, 576, 2995, 8798, 9948, 20444, 577, 2996, 8799, 9949, 20445, 578, 2997, 8800, 9950, 20446, 579, 2998, 8801, 9951, 20447, 580, 2999, 8802, 9952, 20448, 581, 3000, 8803, 9953, 20449, 582, 3001, 8804, 9954, 20450, 583, 3002, 8805, 9955, 20451, 584, 3003, 8806, 9956, 20452, 585, 3004, 8807, 9957, 20453, 586, 3005, 8808, 9958, 20454, 587, 3006, 8809, 9959, 20455, 588, 3007, 8810, 9960, 20456, 589, 3008, 8811, 9961, 20457, 590, 3009, 8812, 9962, 20458, 591, 3010, 8813, 9963, 20459, 592, 3011, 8814, 9964, 20460, 593, 3012, 8815, 9965, 20461, 594, 3013, 8816, 9966, 20462, 595, 3014, 8817, 9967, 20463, 596, 3015, 8818, 9968, 20464, 597, 3016, 8819, 9969, 20465, 598, 3017, 8820, 9970, 20466, 599, 3018, 8821, 9971, 20467, 600, 3019, 8822, 9972, 20468, 601, 3020, 8823, 9973, 20469, 602, 3021, 8824, 9974, 20470, 603, 3022, 8825, 9975, 20471, 604, 3023, 8826, 9976, 20472, 605, 3024, 8827, 9977, 20473, 606, 3025, 8828, 9978, 20474, 607, 3026, 8829, 9979, 20475, 608, 3027, 8830, 9980, 20476, 609, 3028, 8831, 9981, 20477, 610, 3029, 8448, 9982, 20478, 611, 3030, 8449, 9983, 20479, 612, 3031, 8450, 9600, 20480, 613, 3032, 8451, 9601, 20481, 614, 3033, 8452, 9602, 20482, 615, 3034, 8453, 9603, 20483, 616, 3035, 8454, 9604, 20484, 617, 3036, 8455, 9605, 20485, 618, 3037, 8456, 9606, 20486, 619, 3038, 8457, 9607, 20487, 620, 3039, 8458, 9608, 20488, 621, 3040, 8459, 9609, 20489, 622, 3041, 8460, 9610, 20490, 623, 3042, 8461, 9611, 20491, 624, 3043, 8462, 9612, 20492, 625, 3044, 8463, 9613, 20493, 626, 3045, 8464, 9614, 20494, 627, 3046, 8465, 9615, 20495, 628, 3047, 8466, 9616, 20496, 629, 3048, 8467, 9617, 20497, 630, 3049, 8468, 9618, 20498, 631, 3050, 8469, 9619, 20499, 632, 3051, 8470, 9620, 20500, 633, 3052, 8471, 9621, 20501, 634, 3053, 8472, 9622, 20502, 635, 3054, 8473, 9623, 20503, 636, 3055, 8474, 9624, 20504, 637, 3056, 8475, 9625, 20505, 638, 3057, 8476, 9626, 20506, 639, 3058, 8477, 9627, 20507, 640, 3059, 8478, 9628, 20508, 641, 3060, 8479, 9629, 20509, 642, 3061, 8480, 9630, 20510, 643, 3062, 8481, 9631, 20511, 644, 3063, 8482, 9632, 20512, 645, 3064, 8483, 9633, 20513, 646, 3065, 8484, 9634, 20514, 647, 3066, 8485, 9635, 20515, 648, 3067, 8486, 9636, 20516, 649, 3068, 8487, 9637, 20517, 650, 3069, 8488, 9638, 20518, 651, 3070, 8489, 9639, 20519, 652, 3071, 8490, 9640, 20520, 653, 2688, 8491, 9641, 20521, 654, 2689, 8492, 9642, 20522, 655, 2690, 8493, 9643, 20523, 656, 2691, 8494, 9644, 20524, 657, 2692, 8495, 9645, 20525, 658, 2693, 8496, 9646, 20526, 659, 2694, 8497, 9647, 20527, 660, 2695, 8498, 9648, 20528, 661, 2696, 8499, 9649, 20529, 662, 2697, 8500, 9650, 20530, 663, 2698, 8501, 9651, 20531, 664, 2699, 8502, 9652, 20532, 665, 2700, 8503, 9653, 20533, 666, 2701, 8504, 9654, 20534, 667, 2702, 8505, 9655, 20535, 668, 2703, 8506, 9656, 20536, 669, 2704, 8507, 9657, 20537, 670, 2705, 8508, 9658, 20538, 671, 2706, 8509, 9659, 20539, 672, 2707, 8510, 9660, 20540, 673, 2708, 8511, 9661, 20541, 674, 2709, 8512, 9662, 20542, 675, 2710, 8513, 9663, 20543, 676, 2711, 8514, 9664, 20544, 677, 2712, 8515, 9665, 20545, 678, 2713, 8516, 9666, 20546, 679, 2714, 8517, 9667, 20547, 680, 2715, 8518, 9668, 20548, 681, 2716, 8519, 9669, 20549, 682, 2717, 8520, 9670, 20550, 683, 2718, 8521, 9671, 20551, 684, 2719, 8522, 9672, 20552, 685, 2720, 8523, 9673, 20553, 686, 2721, 8524, 9674, 20554, 687, 2722, 8525, 9675, 20555, 688, 2723, 8526, 9676, 20556, 689, 2724, 8527, 9677, 20557, 690, 2725, 8528, 9678, 20558, 691, 2726, 8529, 9679, 20559, 692, 2727, 8530, 9680, 20560, 693, 2728, 8531, 9681, 20561, 694, 2729, 8532, 9682, 20562, 695, 2730, 8533, 9683, 20563, 696, 2731, 8534, 9684, 20564, 697, 2732, 8535, 9685, 20565, 698, 2733, 8536, 9686, 20566, 699, 2734, 8537, 9687, 20567, 700, 2735, 8538, 9688, 20568, 701, 2736, 8539, 9689, 20569, 702, 2737, 8540, 9690, 20570, 703, 2738, 8541, 9691, 20571, 704, 2739, 8542, 9692, 20572, 705, 2740, 8543, 9693, 20573, 706, 2741, 8544, 9694, 20574, 707, 2742, 8545, 9695, 20575, 708, 2743, 8546, 9696, 20576, 709, 2744, 8547, 9697, 20577, 710, 2745, 8548, 9698, 20578, 711, 2746, 8549, 9699, 20579, 712, 2747, 8550, 9700, 20580, 713, 2748, 8551, 9701, 20581, 714, 2749, 8552, 9702, 20582, 715, 2750, 8553, 9703, 20583, 716, 2751, 8554, 9704, 20584, 717, 2752, 8555, 9705, 20585, 718, 2753, 8556, 9706, 20586, 719, 2754, 8557, 9707, 20587, 720, 2755, 8558, 9708, 20588, 721, 2756, 8559, 9709, 20589, 722, 2757, 8560, 9710, 20590, 723, 2758, 8561, 9711, 20591, 724, 2759, 8562, 9712, 20592, 725, 2760, 8563, 9713, 20593, 726, 2761, 8564, 9714, 20594, 727, 2762, 8565, 9715, 20595, 728, 2763, 8566, 9716, 20596, 729, 2764, 8567, 9717, 20597, 730, 2765, 8568, 9718, 20598, 731, 2766, 8569, 9719, 20599, 732, 2767, 8570, 9720, 20600, 733, 2768, 8571, 9721, 20601, 734, 2769, 8572, 9722, 20602, 735, 2770, 8573, 9723, 20603, 736, 2771, 8574, 9724, 20604, 737, 2772, 8575, 9725, 20605, 738, 2773, 8576, 9726, 20606, 739, 2774, 8577, 9727, 20607, 740, 2775, 8578, 9728, 20608, 741, 2776, 8579, 9729, 20609, 742, 2777, 8580, 9730, 20610, 743, 2778, 8581, 9731, 20611, 744, 2779, 8582, 9732, 20612, 745, 2780, 8583, 9733, 20613, 746, 2781, 8584, 9734, 20614, 747, 2782, 8585, 9735, 20615, 748, 2783, 8586, 9736, 20616, 749, 2784, 8587, 9737, 20617, 750, 2785, 8588, 9738, 20618, 751, 2786, 8589, 9739, 20619, 752, 2787, 8590, 9740, 20620, 753, 2788, 8591, 9741, 20621, 754, 2789, 8592, 9742, 20622, 755, 2790, 8593, 9743, 20623, 756, 2791, 8594, 9744, 20624, 757, 2792, 8595, 9745, 20625, 758, 2793, 8596, 9746, 20626, 759, 2794, 8597, 9747, 20627, 760, 2795, 8598, 9748, 20628, 761, 2796, 8599, 9749, 20629, 762, 2797, 8600, 9750, 20630, 763, 2798, 8601, 9751, 20631, 764, 2799, 8602, 9752, 20632, 765, 2800, 8603, 9753, 20633, 766, 2801, 8604, 9754, 20634, 767, 2802, 8605, 9755, 20635, 384, 2803, 8606, 9756, 20636, 385, 2804, 8607, 9757, 20637, 386, 2805, 8608, 9758, 20638, 387, 2806, 8609, 9759, 20639, 388, 2807, 8610, 9760, 20640, 389, 2808, 8611, 9761, 20641, 390, 2809, 8612, 9762, 20642, 391, 2810, 8613, 9763, 20643, 392, 2811, 8614, 9764, 20644, 393, 2812, 8615, 9765, 20645, 394, 2813, 8616, 9766, 20646, 395, 2814, 8617, 9767, 20647, 396, 2815, 8618, 9768, 20648, 397, 2816, 8619, 9769, 20649, 398, 2817, 8620, 9770, 20650, 399, 2818, 8621, 9771, 20651, 400, 2819, 8622, 9772, 20652, 401, 2820, 8623, 9773, 20653, 402, 2821, 8624, 9774, 20654, 403, 2822, 8625, 9775, 20655, 404, 2823, 8626, 9776, 20656, 405, 2824, 8627, 9777, 20657, 406, 2825, 8628, 9778, 20658, 407, 2826, 8629, 9779, 20659, 408, 2827, 8630, 9780, 20660, 409, 2828, 8631, 9781, 20661, 410, 2829, 8632, 9782, 20662, 411, 2830, 8633, 9783, 20663, 412, 2831, 8634, 9784, 20664, 413, 2832, 8635, 9785, 20665, 414, 2833, 8636, 9786, 20666, 415, 2834, 8637, 9787, 20667, 416, 2835, 8638, 9788, 20668, 417, 2836, 8639, 9789, 20669, 418, 2837, 8640, 9790, 20670, 419, 2838, 8641, 9791, 20671, 420, 2839, 8642, 9792, 20672, 421, 2840, 8643, 9793, 20673, 422, 2841, 8644, 9794, 20674, 423, 2842, 8645, 9795, 20675, 424, 2843, 8646, 9796, 20676, 425, 2844, 8647, 9797, 20677, 426, 2845, 8648, 9798, 20678, 427, 2846, 8649, 9799, 20679, 428, 2847, 8650, 9800, 20680, 429, 2848, 8651, 9801, 20681, 430, 2849, 8652, 9802, 20682, 431, 2850, 8653, 9803, 20683, 432, 2851, 8654, 9804, 20684, 433, 2852, 8655, 9805, 20685, 434, 2853, 8656, 9806, 20686, 435, 2854, 8657, 9807, 20687, 436, 2855, 8658, 9808, 20688, 437, 2856, 8659, 9809, 20689, 438, 2857, 8660, 9810, 20690, 439, 2858, 8661, 9811, 20691, 440, 2859, 8662, 9812, 20692, 441, 2860, 8663, 9813, 20693, 442, 2861, 8664, 9814, 20694, 443, 2862, 8665, 9815, 20695, 444, 2863, 8666, 9816, 20696, 445, 2864, 8667, 9817, 20697, 446, 2865, 8668, 9818, 20698, 447, 2866, 8669, 9819, 20699, 448, 2867, 8670, 9820, 20700, 449, 2868, 8671, 9821, 20701, 450, 2869, 8672, 9822, 20702, 451, 2870, 8673, 9823, 20703, 452, 2871, 8674, 9824, 20704, 453, 2872, 8675, 9825, 20705, 454, 2873, 8676, 9826, 20706, 455, 2874, 8677, 9827, 20707, 456, 2875, 8678, 9828, 20708, 457, 2876, 8679, 9829, 20709, 458, 2877, 8680, 9830, 20710, 459, 2878, 8681, 9831, 20711, 460, 2879, 8682, 9832, 20712, 461, 2880, 8683, 9833, 20713, 462, 2881, 8684, 9834, 20714, 463, 2882, 8685, 9835, 20715, 464, 2883, 8686, 9836, 20716, 465, 2884, 8687, 9837, 20717, 466, 2885, 8688, 9838, 20718, 467, 2886, 8689, 9839, 20719, 468, 2887, 8690, 9840, 20720, 469, 2888, 8691, 9841, 20721, 470, 2889, 8692, 9842, 20722, 471, 2890, 8693, 9843, 20723, 472, 2891, 8694, 9844, 20724, 473, 2892, 8695, 9845, 20725, 474, 2893, 8696, 9846, 20726, 475, 2894, 8697, 9847, 20727, 476, 2895, 8698, 9848, 20728, 477, 2896, 8699, 9849, 20729, 478, 2897, 8700, 9850, 20730, 479, 2898, 8701, 9851, 20731, 480, 2899, 8702, 9852, 20732, 481, 2900, 8703, 9853, 20733, 482, 2901, 8704, 9854, 20734, 483, 2902, 8705, 9855, 20735, 102, 4809, 5551, 9503, 20736, 103, 4810, 5552, 9504, 20737, 104, 4811, 5553, 9505, 20738, 105, 4812, 5554, 9506, 20739, 106, 4813, 5555, 9507, 20740, 107, 4814, 5556, 9508, 20741, 108, 4815, 5557, 9509, 20742, 109, 4816, 5558, 9510, 20743, 110, 4817, 5559, 9511, 20744, 111, 4818, 5560, 9512, 20745, 112, 4819, 5561, 9513, 20746, 113, 4820, 5562, 9514, 20747, 114, 4821, 5563, 9515, 20748, 115, 4822, 5564, 9516, 20749, 116, 4823, 5565, 9517, 20750, 117, 4824, 5566, 9518, 20751, 118, 4825, 5567, 9519, 20752, 119, 4826, 5568, 9520, 20753, 120, 4827, 5569, 9521, 20754, 121, 4828, 5570, 9522, 20755, 122, 4829, 5571, 9523, 20756, 123, 4830, 5572, 9524, 20757, 124, 4831, 5573, 9525, 20758, 125, 4832, 5574, 9526, 20759, 126, 4833, 5575, 9527, 20760, 127, 4834, 5576, 9528, 20761, 128, 4835, 5577, 9529, 20762, 129, 4836, 5578, 9530, 20763, 130, 4837, 5579, 9531, 20764, 131, 4838, 5580, 9532, 20765, 132, 4839, 5581, 9533, 20766, 133, 4840, 5582, 9534, 20767, 134, 4841, 5583, 9535, 20768, 135, 4842, 5584, 9536, 20769, 136, 4843, 5585, 9537, 20770, 137, 4844, 5586, 9538, 20771, 138, 4845, 5587, 9539, 20772, 139, 4846, 5588, 9540, 20773, 140, 4847, 5589, 9541, 20774, 141, 4848, 5590, 9542, 20775, 142, 4849, 5591, 9543, 20776, 143, 4850, 5592, 9544, 20777, 144, 4851, 5593, 9545, 20778, 145, 4852, 5594, 9546, 20779, 146, 4853, 5595, 9547, 20780, 147, 4854, 5596, 9548, 20781, 148, 4855, 5597, 9549, 20782, 149, 4856, 5598, 9550, 20783, 150, 4857, 5599, 9551, 20784, 151, 4858, 5600, 9552, 20785, 152, 4859, 5601, 9553, 20786, 153, 4860, 5602, 9554, 20787, 154, 4861, 5603, 9555, 20788, 155, 4862, 5604, 9556, 20789, 156, 4863, 5605, 9557, 20790, 157, 4864, 5606, 9558, 20791, 158, 4865, 5607, 9559, 20792, 159, 4866, 5608, 9560, 20793, 160, 4867, 5609, 9561, 20794, 161, 4868, 5610, 9562, 20795, 162, 4869, 5611, 9563, 20796, 163, 4870, 5612, 9564, 20797, 164, 4871, 5613, 9565, 20798, 165, 4872, 5614, 9566, 20799, 166, 4873, 5615, 9567, 20800, 167, 4874, 5616, 9568, 20801, 168, 4875, 5617, 9569, 20802, 169, 4876, 5618, 9570, 20803, 170, 4877, 5619, 9571, 20804, 171, 4878, 5620, 9572, 20805, 172, 4879, 5621, 9573, 20806, 173, 4880, 5622, 9574, 20807, 174, 4881, 5623, 9575, 20808, 175, 4882, 5624, 9576, 20809, 176, 4883, 5625, 9577, 20810, 177, 4884, 5626, 9578, 20811, 178, 4885, 5627, 9579, 20812, 179, 4886, 5628, 9580, 20813, 180, 4887, 5629, 9581, 20814, 181, 4888, 5630, 9582, 20815, 182, 4889, 5631, 9583, 20816, 183, 4890, 5632, 9584, 20817, 184, 4891, 5633, 9585, 20818, 185, 4892, 5634, 9586, 20819, 186, 4893, 5635, 9587, 20820, 187, 4894, 5636, 9588, 20821, 188, 4895, 5637, 9589, 20822, 189, 4896, 5638, 9590, 20823, 190, 4897, 5639, 9591, 20824, 191, 4898, 5640, 9592, 20825, 192, 4899, 5641, 9593, 20826, 193, 4900, 5642, 9594, 20827, 194, 4901, 5643, 9595, 20828, 195, 4902, 5644, 9596, 20829, 196, 4903, 5645, 9597, 20830, 197, 4904, 5646, 9598, 20831, 198, 4905, 5647, 9599, 20832, 199, 4906, 5648, 9216, 20833, 200, 4907, 5649, 9217, 20834, 201, 4908, 5650, 9218, 20835, 202, 4909, 5651, 9219, 20836, 203, 4910, 5652, 9220, 20837, 204, 4911, 5653, 9221, 20838, 205, 4912, 5654, 9222, 20839, 206, 4913, 5655, 9223, 20840, 207, 4914, 5656, 9224, 20841, 208, 4915, 5657, 9225, 20842, 209, 4916, 5658, 9226, 20843, 210, 4917, 5659, 9227, 20844, 211, 4918, 5660, 9228, 20845, 212, 4919, 5661, 9229, 20846, 213, 4920, 5662, 9230, 20847, 214, 4921, 5663, 9231, 20848, 215, 4922, 5664, 9232, 20849, 216, 4923, 5665, 9233, 20850, 217, 4924, 5666, 9234, 20851, 218, 4925, 5667, 9235, 20852, 219, 4926, 5668, 9236, 20853, 220, 4927, 5669, 9237, 20854, 221, 4928, 5670, 9238, 20855, 222, 4929, 5671, 9239, 20856, 223, 4930, 5672, 9240, 20857, 224, 4931, 5673, 9241, 20858, 225, 4932, 5674, 9242, 20859, 226, 4933, 5675, 9243, 20860, 227, 4934, 5676, 9244, 20861, 228, 4935, 5677, 9245, 20862, 229, 4936, 5678, 9246, 20863, 230, 4937, 5679, 9247, 20864, 231, 4938, 5680, 9248, 20865, 232, 4939, 5681, 9249, 20866, 233, 4940, 5682, 9250, 20867, 234, 4941, 5683, 9251, 20868, 235, 4942, 5684, 9252, 20869, 236, 4943, 5685, 9253, 20870, 237, 4944, 5686, 9254, 20871, 238, 4945, 5687, 9255, 20872, 239, 4946, 5688, 9256, 20873, 240, 4947, 5689, 9257, 20874, 241, 4948, 5690, 9258, 20875, 242, 4949, 5691, 9259, 20876, 243, 4950, 5692, 9260, 20877, 244, 4951, 5693, 9261, 20878, 245, 4952, 5694, 9262, 20879, 246, 4953, 5695, 9263, 20880, 247, 4954, 5696, 9264, 20881, 248, 4955, 5697, 9265, 20882, 249, 4956, 5698, 9266, 20883, 250, 4957, 5699, 9267, 20884, 251, 4958, 5700, 9268, 20885, 252, 4959, 5701, 9269, 20886, 253, 4960, 5702, 9270, 20887, 254, 4961, 5703, 9271, 20888, 255, 4962, 5704, 9272, 20889, 256, 4963, 5705, 9273, 20890, 257, 4964, 5706, 9274, 20891, 258, 4965, 5707, 9275, 20892, 259, 4966, 5708, 9276, 20893, 260, 4967, 5709, 9277, 20894, 261, 4968, 5710, 9278, 20895, 262, 4969, 5711, 9279, 20896, 263, 4970, 5712, 9280, 20897, 264, 4971, 5713, 9281, 20898, 265, 4972, 5714, 9282, 20899, 266, 4973, 5715, 9283, 20900, 267, 4974, 5716, 9284, 20901, 268, 4975, 5717, 9285, 20902, 269, 4976, 5718, 9286, 20903, 270, 4977, 5719, 9287, 20904, 271, 4978, 5720, 9288, 20905, 272, 4979, 5721, 9289, 20906, 273, 4980, 5722, 9290, 20907, 274, 4981, 5723, 9291, 20908, 275, 4982, 5724, 9292, 20909, 276, 4983, 5725, 9293, 20910, 277, 4984, 5726, 9294, 20911, 278, 4985, 5727, 9295, 20912, 279, 4986, 5728, 9296, 20913, 280, 4987, 5729, 9297, 20914, 281, 4988, 5730, 9298, 20915, 282, 4989, 5731, 9299, 20916, 283, 4990, 5732, 9300, 20917, 284, 4991, 5733, 9301, 20918, 285, 4608, 5734, 9302, 20919, 286, 4609, 5735, 9303, 20920, 287, 4610, 5736, 9304, 20921, 288, 4611, 5737, 9305, 20922, 289, 4612, 5738, 9306, 20923, 290, 4613, 5739, 9307, 20924, 291, 4614, 5740, 9308, 20925, 292, 4615, 5741, 9309, 20926, 293, 4616, 5742, 9310, 20927, 294, 4617, 5743, 9311, 20928, 295, 4618, 5744, 9312, 20929, 296, 4619, 5745, 9313, 20930, 297, 4620, 5746, 9314, 20931, 298, 4621, 5747, 9315, 20932, 299, 4622, 5748, 9316, 20933, 300, 4623, 5749, 9317, 20934, 301, 4624, 5750, 9318, 20935, 302, 4625, 5751, 9319, 20936, 303, 4626, 5752, 9320, 20937, 304, 4627, 5753, 9321, 20938, 305, 4628, 5754, 9322, 20939, 306, 4629, 5755, 9323, 20940, 307, 4630, 5756, 9324, 20941, 308, 4631, 5757, 9325, 20942, 309, 4632, 5758, 9326, 20943, 310, 4633, 5759, 9327, 20944, 311, 4634, 5376, 9328, 20945, 312, 4635, 5377, 9329, 20946, 313, 4636, 5378, 9330, 20947, 314, 4637, 5379, 9331, 20948, 315, 4638, 5380, 9332, 20949, 316, 4639, 5381, 9333, 20950, 317, 4640, 5382, 9334, 20951, 318, 4641, 5383, 9335, 20952, 319, 4642, 5384, 9336, 20953, 320, 4643, 5385, 9337, 20954, 321, 4644, 5386, 9338, 20955, 322, 4645, 5387, 9339, 20956, 323, 4646, 5388, 9340, 20957, 324, 4647, 5389, 9341, 20958, 325, 4648, 5390, 9342, 20959, 326, 4649, 5391, 9343, 20960, 327, 4650, 5392, 9344, 20961, 328, 4651, 5393, 9345, 20962, 329, 4652, 5394, 9346, 20963, 330, 4653, 5395, 9347, 20964, 331, 4654, 5396, 9348, 20965, 332, 4655, 5397, 9349, 20966, 333, 4656, 5398, 9350, 20967, 334, 4657, 5399, 9351, 20968, 335, 4658, 5400, 9352, 20969, 336, 4659, 5401, 9353, 20970, 337, 4660, 5402, 9354, 20971, 338, 4661, 5403, 9355, 20972, 339, 4662, 5404, 9356, 20973, 340, 4663, 5405, 9357, 20974, 341, 4664, 5406, 9358, 20975, 342, 4665, 5407, 9359, 20976, 343, 4666, 5408, 9360, 20977, 344, 4667, 5409, 9361, 20978, 345, 4668, 5410, 9362, 20979, 346, 4669, 5411, 9363, 20980, 347, 4670, 5412, 9364, 20981, 348, 4671, 5413, 9365, 20982, 349, 4672, 5414, 9366, 20983, 350, 4673, 5415, 9367, 20984, 351, 4674, 5416, 9368, 20985, 352, 4675, 5417, 9369, 20986, 353, 4676, 5418, 9370, 20987, 354, 4677, 5419, 9371, 20988, 355, 4678, 5420, 9372, 20989, 356, 4679, 5421, 9373, 20990, 357, 4680, 5422, 9374, 20991, 358, 4681, 5423, 9375, 20992, 359, 4682, 5424, 9376, 20993, 360, 4683, 5425, 9377, 20994, 361, 4684, 5426, 9378, 20995, 362, 4685, 5427, 9379, 20996, 363, 4686, 5428, 9380, 20997, 364, 4687, 5429, 9381, 20998, 365, 4688, 5430, 9382, 20999, 366, 4689, 5431, 9383, 21000, 367, 4690, 5432, 9384, 21001, 368, 4691, 5433, 9385, 21002, 369, 4692, 5434, 9386, 21003, 370, 4693, 5435, 9387, 21004, 371, 4694, 5436, 9388, 21005, 372, 4695, 5437, 9389, 21006, 373, 4696, 5438, 9390, 21007, 374, 4697, 5439, 9391, 21008, 375, 4698, 5440, 9392, 21009, 376, 4699, 5441, 9393, 21010, 377, 4700, 5442, 9394, 21011, 378, 4701, 5443, 9395, 21012, 379, 4702, 5444, 9396, 21013, 380, 4703, 5445, 9397, 21014, 381, 4704, 5446, 9398, 21015, 382, 4705, 5447, 9399, 21016, 383, 4706, 5448, 9400, 21017, 0, 4707, 5449, 9401, 21018, 1, 4708, 5450, 9402, 21019, 2, 4709, 5451, 9403, 21020, 3, 4710, 5452, 9404, 21021, 4, 4711, 5453, 9405, 21022, 5, 4712, 5454, 9406, 21023, 6, 4713, 5455, 9407, 21024, 7, 4714, 5456, 9408, 21025, 8, 4715, 5457, 9409, 21026, 9, 4716, 5458, 9410, 21027, 10, 4717, 5459, 9411, 21028, 11, 4718, 5460, 9412, 21029, 12, 4719, 5461, 9413, 21030, 13, 4720, 5462, 9414, 21031, 14, 4721, 5463, 9415, 21032, 15, 4722, 5464, 9416, 21033, 16, 4723, 5465, 9417, 21034, 17, 4724, 5466, 9418, 21035, 18, 4725, 5467, 9419, 21036, 19, 4726, 5468, 9420, 21037, 20, 4727, 5469, 9421, 21038, 21, 4728, 5470, 9422, 21039, 22, 4729, 5471, 9423, 21040, 23, 4730, 5472, 9424, 21041, 24, 4731, 5473, 9425, 21042, 25, 4732, 5474, 9426, 21043, 26, 4733, 5475, 9427, 21044, 27, 4734, 5476, 9428, 21045, 28, 4735, 5477, 9429, 21046, 29, 4736, 5478, 9430, 21047, 30, 4737, 5479, 9431, 21048, 31, 4738, 5480, 9432, 21049, 32, 4739, 5481, 9433, 21050, 33, 4740, 5482, 9434, 21051, 34, 4741, 5483, 9435, 21052, 35, 4742, 5484, 9436, 21053, 36, 4743, 5485, 9437, 21054, 37, 4744, 5486, 9438, 21055, 38, 4745, 5487, 9439, 21056, 39, 4746, 5488, 9440, 21057, 40, 4747, 5489, 9441, 21058, 41, 4748, 5490, 9442, 21059, 42, 4749, 5491, 9443, 21060, 43, 4750, 5492, 9444, 21061, 44, 4751, 5493, 9445, 21062, 45, 4752, 5494, 9446, 21063, 46, 4753, 5495, 9447, 21064, 47, 4754, 5496, 9448, 21065, 48, 4755, 5497, 9449, 21066, 49, 4756, 5498, 9450, 21067, 50, 4757, 5499, 9451, 21068, 51, 4758, 5500, 9452, 21069, 52, 4759, 5501, 9453, 21070, 53, 4760, 5502, 9454, 21071, 54, 4761, 5503, 9455, 21072, 55, 4762, 5504, 9456, 21073, 56, 4763, 5505, 9457, 21074, 57, 4764, 5506, 9458, 21075, 58, 4765, 5507, 9459, 21076, 59, 4766, 5508, 9460, 21077, 60, 4767, 5509, 9461, 21078, 61, 4768, 5510, 9462, 21079, 62, 4769, 5511, 9463, 21080, 63, 4770, 5512, 9464, 21081, 64, 4771, 5513, 9465, 21082, 65, 4772, 5514, 9466, 21083, 66, 4773, 5515, 9467, 21084, 67, 4774, 5516, 9468, 21085, 68, 4775, 5517, 9469, 21086, 69, 4776, 5518, 9470, 21087, 70, 4777, 5519, 9471, 21088, 71, 4778, 5520, 9472, 21089, 72, 4779, 5521, 9473, 21090, 73, 4780, 5522, 9474, 21091, 74, 4781, 5523, 9475, 21092, 75, 4782, 5524, 9476, 21093, 76, 4783, 5525, 9477, 21094, 77, 4784, 5526, 9478, 21095, 78, 4785, 5527, 9479, 21096, 79, 4786, 5528, 9480, 21097, 80, 4787, 5529, 9481, 21098, 81, 4788, 5530, 9482, 21099, 82, 4789, 5531, 9483, 21100, 83, 4790, 5532, 9484, 21101, 84, 4791, 5533, 9485, 21102, 85, 4792, 5534, 9486, 21103, 86, 4793, 5535, 9487, 21104, 87, 4794, 5536, 9488, 21105, 88, 4795, 5537, 9489, 21106, 89, 4796, 5538, 9490, 21107, 90, 4797, 5539, 9491, 21108, 91, 4798, 5540, 9492, 21109, 92, 4799, 5541, 9493, 21110, 93, 4800, 5542, 9494, 21111, 94, 4801, 5543, 9495, 21112, 95, 4802, 5544, 9496, 21113, 96, 4803, 5545, 9497, 21114, 97, 4804, 5546, 9498, 21115, 98, 4805, 5547, 9499, 21116, 99, 4806, 5548, 9500, 21117, 100, 4807, 5549, 9501, 21118, 101, 4808, 5550, 9502, 21119, 707, 776, 4585, 8169, 21120, 708, 777, 4586, 8170, 21121, 709, 778, 4587, 8171, 21122, 710, 779, 4588, 8172, 21123, 711, 780, 4589, 8173, 21124, 712, 781, 4590, 8174, 21125, 713, 782, 4591, 8175, 21126, 714, 783, 4592, 8176, 21127, 715, 784, 4593, 8177, 21128, 716, 785, 4594, 8178, 21129, 717, 786, 4595, 8179, 21130, 718, 787, 4596, 8180, 21131, 719, 788, 4597, 8181, 21132, 720, 789, 4598, 8182, 21133, 721, 790, 4599, 8183, 21134, 722, 791, 4600, 8184, 21135, 723, 792, 4601, 8185, 21136, 724, 793, 4602, 8186, 21137, 725, 794, 4603, 8187, 21138, 726, 795, 4604, 8188, 21139, 727, 796, 4605, 8189, 21140, 728, 797, 4606, 8190, 21141, 729, 798, 4607, 8191, 21142, 730, 799, 4224, 8192, 21143, 731, 800, 4225, 8193, 21144, 732, 801, 4226, 8194, 21145, 733, 802, 4227, 8195, 21146, 734, 803, 4228, 8196, 21147, 735, 804, 4229, 8197, 21148, 736, 805, 4230, 8198, 21149, 737, 806, 4231, 8199, 21150, 738, 807, 4232, 8200, 21151, 739, 808, 4233, 8201, 21152, 740, 809, 4234, 8202, 21153, 741, 810, 4235, 8203, 21154, 742, 811, 4236, 8204, 21155, 743, 812, 4237, 8205, 21156, 744, 813, 4238, 8206, 21157, 745, 814, 4239, 8207, 21158, 746, 815, 4240, 8208, 21159, 747, 816, 4241, 8209, 21160, 748, 817, 4242, 8210, 21161, 749, 818, 4243, 8211, 21162, 750, 819, 4244, 8212, 21163, 751, 820, 4245, 8213, 21164, 752, 821, 4246, 8214, 21165, 753, 822, 4247, 8215, 21166, 754, 823, 4248, 8216, 21167, 755, 824, 4249, 8217, 21168, 756, 825, 4250, 8218, 21169, 757, 826, 4251, 8219, 21170, 758, 827, 4252, 8220, 21171, 759, 828, 4253, 8221, 21172, 760, 829, 4254, 8222, 21173, 761, 830, 4255, 8223, 21174, 762, 831, 4256, 8224, 21175, 763, 832, 4257, 8225, 21176, 764, 833, 4258, 8226, 21177, 765, 834, 4259, 8227, 21178, 766, 835, 4260, 8228, 21179, 767, 836, 4261, 8229, 21180, 384, 837, 4262, 8230, 21181, 385, 838, 4263, 8231, 21182, 386, 839, 4264, 8232, 21183, 387, 840, 4265, 8233, 21184, 388, 841, 4266, 8234, 21185, 389, 842, 4267, 8235, 21186, 390, 843, 4268, 8236, 21187, 391, 844, 4269, 8237, 21188, 392, 845, 4270, 8238, 21189, 393, 846, 4271, 8239, 21190, 394, 847, 4272, 8240, 21191, 395, 848, 4273, 8241, 21192, 396, 849, 4274, 8242, 21193, 397, 850, 4275, 8243, 21194, 398, 851, 4276, 8244, 21195, 399, 852, 4277, 8245, 21196, 400, 853, 4278, 8246, 21197, 401, 854, 4279, 8247, 21198, 402, 855, 4280, 8248, 21199, 403, 856, 4281, 8249, 21200, 404, 857, 4282, 8250, 21201, 405, 858, 4283, 8251, 21202, 406, 859, 4284, 8252, 21203, 407, 860, 4285, 8253, 21204, 408, 861, 4286, 8254, 21205, 409, 862, 4287, 8255, 21206, 410, 863, 4288, 8256, 21207, 411, 864, 4289, 8257, 21208, 412, 865, 4290, 8258, 21209, 413, 866, 4291, 8259, 21210, 414, 867, 4292, 8260, 21211, 415, 868, 4293, 8261, 21212, 416, 869, 4294, 8262, 21213, 417, 870, 4295, 8263, 21214, 418, 871, 4296, 8264, 21215, 419, 872, 4297, 8265, 21216, 420, 873, 4298, 8266, 21217, 421, 874, 4299, 8267, 21218, 422, 875, 4300, 8268, 21219, 423, 876, 4301, 8269, 21220, 424, 877, 4302, 8270, 21221, 425, 878, 4303, 8271, 21222, 426, 879, 4304, 8272, 21223, 427, 880, 4305, 8273, 21224, 428, 881, 4306, 8274, 21225, 429, 882, 4307, 8275, 21226, 430, 883, 4308, 8276, 21227, 431, 884, 4309, 8277, 21228, 432, 885, 4310, 8278, 21229, 433, 886, 4311, 8279, 21230, 434, 887, 4312, 8280, 21231, 435, 888, 4313, 8281, 21232, 436, 889, 4314, 8282, 21233, 437, 890, 4315, 8283, 21234, 438, 891, 4316, 8284, 21235, 439, 892, 4317, 8285, 21236, 440, 893, 4318, 8286, 21237, 441, 894, 4319, 8287, 21238, 442, 895, 4320, 8288, 21239, 443, 896, 4321, 8289, 21240, 444, 897, 4322, 8290, 21241, 445, 898, 4323, 8291, 21242, 446, 899, 4324, 8292, 21243, 447, 900, 4325, 8293, 21244, 448, 901, 4326, 8294, 21245, 449, 902, 4327, 8295, 21246, 450, 903, 4328, 8296, 21247, 451, 904, 4329, 8297, 21248, 452, 905, 4330, 8298, 21249, 453, 906, 4331, 8299, 21250, 454, 907, 4332, 8300, 21251, 455, 908, 4333, 8301, 21252, 456, 909, 4334, 8302, 21253, 457, 910, 4335, 8303, 21254, 458, 911, 4336, 8304, 21255, 459, 912, 4337, 8305, 21256, 460, 913, 4338, 8306, 21257, 461, 914, 4339, 8307, 21258, 462, 915, 4340, 8308, 21259, 463, 916, 4341, 8309, 21260, 464, 917, 4342, 8310, 21261, 465, 918, 4343, 8311, 21262, 466, 919, 4344, 8312, 21263, 467, 920, 4345, 8313, 21264, 468, 921, 4346, 8314, 21265, 469, 922, 4347, 8315, 21266, 470, 923, 4348, 8316, 21267, 471, 924, 4349, 8317, 21268, 472, 925, 4350, 8318, 21269, 473, 926, 4351, 8319, 21270, 474, 927, 4352, 8320, 21271, 475, 928, 4353, 8321, 21272, 476, 929, 4354, 8322, 21273, 477, 930, 4355, 8323, 21274, 478, 931, 4356, 8324, 21275, 479, 932, 4357, 8325, 21276, 480, 933, 4358, 8326, 21277, 481, 934, 4359, 8327, 21278, 482, 935, 4360, 8328, 21279, 483, 936, 4361, 8329, 21280, 484, 937, 4362, 8330, 21281, 485, 938, 4363, 8331, 21282, 486, 939, 4364, 8332, 21283, 487, 940, 4365, 8333, 21284, 488, 941, 4366, 8334, 21285, 489, 942, 4367, 8335, 21286, 490, 943, 4368, 8336, 21287, 491, 944, 4369, 8337, 21288, 492, 945, 4370, 8338, 21289, 493, 946, 4371, 8339, 21290, 494, 947, 4372, 8340, 21291, 495, 948, 4373, 8341, 21292, 496, 949, 4374, 8342, 21293, 497, 950, 4375, 8343, 21294, 498, 951, 4376, 8344, 21295, 499, 952, 4377, 8345, 21296, 500, 953, 4378, 8346, 21297, 501, 954, 4379, 8347, 21298, 502, 955, 4380, 8348, 21299, 503, 956, 4381, 8349, 21300, 504, 957, 4382, 8350, 21301, 505, 958, 4383, 8351, 21302, 506, 959, 4384, 8352, 21303, 507, 960, 4385, 8353, 21304, 508, 961, 4386, 8354, 21305, 509, 962, 4387, 8355, 21306, 510, 963, 4388, 8356, 21307, 511, 964, 4389, 8357, 21308, 512, 965, 4390, 8358, 21309, 513, 966, 4391, 8359, 21310, 514, 967, 4392, 8360, 21311, 515, 968, 4393, 8361, 21312, 516, 969, 4394, 8362, 21313, 517, 970, 4395, 8363, 21314, 518, 971, 4396, 8364, 21315, 519, 972, 4397, 8365, 21316, 520, 973, 4398, 8366, 21317, 521, 974, 4399, 8367, 21318, 522, 975, 4400, 8368, 21319, 523, 976, 4401, 8369, 21320, 524, 977, 4402, 8370, 21321, 525, 978, 4403, 8371, 21322, 526, 979, 4404, 8372, 21323, 527, 980, 4405, 8373, 21324, 528, 981, 4406, 8374, 21325, 529, 982, 4407, 8375, 21326, 530, 983, 4408, 8376, 21327, 531, 984, 4409, 8377, 21328, 532, 985, 4410, 8378, 21329, 533, 986, 4411, 8379, 21330, 534, 987, 4412, 8380, 21331, 535, 988, 4413, 8381, 21332, 536, 989, 4414, 8382, 21333, 537, 990, 4415, 8383, 21334, 538, 991, 4416, 8384, 21335, 539, 992, 4417, 8385, 21336, 540, 993, 4418, 8386, 21337, 541, 994, 4419, 8387, 21338, 542, 995, 4420, 8388, 21339, 543, 996, 4421, 8389, 21340, 544, 997, 4422, 8390, 21341, 545, 998, 4423, 8391, 21342, 546, 999, 4424, 8392, 21343, 547, 1000, 4425, 8393, 21344, 548, 1001, 4426, 8394, 21345, 549, 1002, 4427, 8395, 21346, 550, 1003, 4428, 8396, 21347, 551, 1004, 4429, 8397, 21348, 552, 1005, 4430, 8398, 21349, 553, 1006, 4431, 8399, 21350, 554, 1007, 4432, 8400, 21351, 555, 1008, 4433, 8401, 21352, 556, 1009, 4434, 8402, 21353, 557, 1010, 4435, 8403, 21354, 558, 1011, 4436, 8404, 21355, 559, 1012, 4437, 8405, 21356, 560, 1013, 4438, 8406, 21357, 561, 1014, 4439, 8407, 21358, 562, 1015, 4440, 8408, 21359, 563, 1016, 4441, 8409, 21360, 564, 1017, 4442, 8410, 21361, 565, 1018, 4443, 8411, 21362, 566, 1019, 4444, 8412, 21363, 567, 1020, 4445, 8413, 21364, 568, 1021, 4446, 8414, 21365, 569, 1022, 4447, 8415, 21366, 570, 1023, 4448, 8416, 21367, 571, 1024, 4449, 8417, 21368, 572, 1025, 4450, 8418, 21369, 573, 1026, 4451, 8419, 21370, 574, 1027, 4452, 8420, 21371, 575, 1028, 4453, 8421, 21372, 576, 1029, 4454, 8422, 21373, 577, 1030, 4455, 8423, 21374, 578, 1031, 4456, 8424, 21375, 579, 1032, 4457, 8425, 21376, 580, 1033, 4458, 8426, 21377, 581, 1034, 4459, 8427, 21378, 582, 1035, 4460, 8428, 21379, 583, 1036, 4461, 8429, 21380, 584, 1037, 4462, 8430, 21381, 585, 1038, 4463, 8431, 21382, 586, 1039, 4464, 8432, 21383, 587, 1040, 4465, 8433, 21384, 588, 1041, 4466, 8434, 21385, 589, 1042, 4467, 8435, 21386, 590, 1043, 4468, 8436, 21387, 591, 1044, 4469, 8437, 21388, 592, 1045, 4470, 8438, 21389, 593, 1046, 4471, 8439, 21390, 594, 1047, 4472, 8440, 21391, 595, 1048, 4473, 8441, 21392, 596, 1049, 4474, 8442, 21393, 597, 1050, 4475, 8443, 21394, 598, 1051, 4476, 8444, 21395, 599, 1052, 4477, 8445, 21396, 600, 1053, 4478, 8446, 21397, 601, 1054, 4479, 8447, 21398, 602, 1055, 4480, 8064, 21399, 603, 1056, 4481, 8065, 21400, 604, 1057, 4482, 8066, 21401, 605, 1058, 4483, 8067, 21402, 606, 1059, 4484, 8068, 21403, 607, 1060, 4485, 8069, 21404, 608, 1061, 4486, 8070, 21405, 609, 1062, 4487, 8071, 21406, 610, 1063, 4488, 8072, 21407, 611, 1064, 4489, 8073, 21408, 612, 1065, 4490, 8074, 21409, 613, 1066, 4491, 8075, 21410, 614, 1067, 4492, 8076, 21411, 615, 1068, 4493, 8077, 21412, 616, 1069, 4494, 8078, 21413, 617, 1070, 4495, 8079, 21414, 618, 1071, 4496, 8080, 21415, 619, 1072, 4497, 8081, 21416, 620, 1073, 4498, 8082, 21417, 621, 1074, 4499, 8083, 21418, 622, 1075, 4500, 8084, 21419, 623, 1076, 4501, 8085, 21420, 624, 1077, 4502, 8086, 21421, 625, 1078, 4503, 8087, 21422, 626, 1079, 4504, 8088, 21423, 627, 1080, 4505, 8089, 21424, 628, 1081, 4506, 8090, 21425, 629, 1082, 4507, 8091, 21426, 630, 1083, 4508, 8092, 21427, 631, 1084, 4509, 8093, 21428, 632, 1085, 4510, 8094, 21429, 633, 1086, 4511, 8095, 21430, 634, 1087, 4512, 8096, 21431, 635, 1088, 4513, 8097, 21432, 636, 1089, 4514, 8098, 21433, 637, 1090, 4515, 8099, 21434, 638, 1091, 4516, 8100, 21435, 639, 1092, 4517, 8101, 21436, 640, 1093, 4518, 8102, 21437, 641, 1094, 4519, 8103, 21438, 642, 1095, 4520, 8104, 21439, 643, 1096, 4521, 8105, 21440, 644, 1097, 4522, 8106, 21441, 645, 1098, 4523, 8107, 21442, 646, 1099, 4524, 8108, 21443, 647, 1100, 4525, 8109, 21444, 648, 1101, 4526, 8110, 21445, 649, 1102, 4527, 8111, 21446, 650, 1103, 4528, 8112, 21447, 651, 1104, 4529, 8113, 21448, 652, 1105, 4530, 8114, 21449, 653, 1106, 4531, 8115, 21450, 654, 1107, 4532, 8116, 21451, 655, 1108, 4533, 8117, 21452, 656, 1109, 4534, 8118, 21453, 657, 1110, 4535, 8119, 21454, 658, 1111, 4536, 8120, 21455, 659, 1112, 4537, 8121, 21456, 660, 1113, 4538, 8122, 21457, 661, 1114, 4539, 8123, 21458, 662, 1115, 4540, 8124, 21459, 663, 1116, 4541, 8125, 21460, 664, 1117, 4542, 8126, 21461, 665, 1118, 4543, 8127, 21462, 666, 1119, 4544, 8128, 21463, 667, 1120, 4545, 8129, 21464, 668, 1121, 4546, 8130, 21465, 669, 1122, 4547, 8131, 21466, 670, 1123, 4548, 8132, 21467, 671, 1124, 4549, 8133, 21468, 672, 1125, 4550, 8134, 21469, 673, 1126, 4551, 8135, 21470, 674, 1127, 4552, 8136, 21471, 675, 1128, 4553, 8137, 21472, 676, 1129, 4554, 8138, 21473, 677, 1130, 4555, 8139, 21474, 678, 1131, 4556, 8140, 21475, 679, 1132, 4557, 8141, 21476, 680, 1133, 4558, 8142, 21477, 681, 1134, 4559, 8143, 21478, 682, 1135, 4560, 8144, 21479, 683, 1136, 4561, 8145, 21480, 684, 1137, 4562, 8146, 21481, 685, 1138, 4563, 8147, 21482, 686, 1139, 4564, 8148, 21483, 687, 1140, 4565, 8149, 21484, 688, 1141, 4566, 8150, 21485, 689, 1142, 4567, 8151, 21486, 690, 1143, 4568, 8152, 21487, 691, 1144, 4569, 8153, 21488, 692, 1145, 4570, 8154, 21489, 693, 1146, 4571, 8155, 21490, 694, 1147, 4572, 8156, 21491, 695, 1148, 4573, 8157, 21492, 696, 1149, 4574, 8158, 21493, 697, 1150, 4575, 8159, 21494, 698, 1151, 4576, 8160, 21495, 699, 768, 4577, 8161, 21496, 700, 769, 4578, 8162, 21497, 701, 770, 4579, 8163, 21498, 702, 771, 4580, 8164, 21499, 703, 772, 4581, 8165, 21500, 704, 773, 4582, 8166, 21501, 705, 774, 4583, 8167, 21502, 706, 775, 4584, 8168, 21503, 230, 2836, 5962, 6840, 21504, 231, 2837, 5963, 6841, 21505, 232, 2838, 5964, 6842, 21506, 233, 2839, 5965, 6843, 21507, 234, 2840, 5966, 6844, 21508, 235, 2841, 5967, 6845, 21509, 236, 2842, 5968, 6846, 21510, 237, 2843, 5969, 6847, 21511, 238, 2844, 5970, 6848, 21512, 239, 2845, 5971, 6849, 21513, 240, 2846, 5972, 6850, 21514, 241, 2847, 5973, 6851, 21515, 242, 2848, 5974, 6852, 21516, 243, 2849, 5975, 6853, 21517, 244, 2850, 5976, 6854, 21518, 245, 2851, 5977, 6855, 21519, 246, 2852, 5978, 6856, 21520, 247, 2853, 5979, 6857, 21521, 248, 2854, 5980, 6858, 21522, 249, 2855, 5981, 6859, 21523, 250, 2856, 5982, 6860, 21524, 251, 2857, 5983, 6861, 21525, 252, 2858, 5984, 6862, 21526, 253, 2859, 5985, 6863, 21527, 254, 2860, 5986, 6864, 21528, 255, 2861, 5987, 6865, 21529, 256, 2862, 5988, 6866, 21530, 257, 2863, 5989, 6867, 21531, 258, 2864, 5990, 6868, 21532, 259, 2865, 5991, 6869, 21533, 260, 2866, 5992, 6870, 21534, 261, 2867, 5993, 6871, 21535, 262, 2868, 5994, 6872, 21536, 263, 2869, 5995, 6873, 21537, 264, 2870, 5996, 6874, 21538, 265, 2871, 5997, 6875, 21539, 266, 2872, 5998, 6876, 21540, 267, 2873, 5999, 6877, 21541, 268, 2874, 6000, 6878, 21542, 269, 2875, 6001, 6879, 21543, 270, 2876, 6002, 6880, 21544, 271, 2877, 6003, 6881, 21545, 272, 2878, 6004, 6882, 21546, 273, 2879, 6005, 6883, 21547, 274, 2880, 6006, 6884, 21548, 275, 2881, 6007, 6885, 21549, 276, 2882, 6008, 6886, 21550, 277, 2883, 6009, 6887, 21551, 278, 2884, 6010, 6888, 21552, 279, 2885, 6011, 6889, 21553, 280, 2886, 6012, 6890, 21554, 281, 2887, 6013, 6891, 21555, 282, 2888, 6014, 6892, 21556, 283, 2889, 6015, 6893, 21557, 284, 2890, 6016, 6894, 21558, 285, 2891, 6017, 6895, 21559, 286, 2892, 6018, 6896, 21560, 287, 2893, 6019, 6897, 21561, 288, 2894, 6020, 6898, 21562, 289, 2895, 6021, 6899, 21563, 290, 2896, 6022, 6900, 21564, 291, 2897, 6023, 6901, 21565, 292, 2898, 6024, 6902, 21566, 293, 2899, 6025, 6903, 21567, 294, 2900, 6026, 6904, 21568, 295, 2901, 6027, 6905, 21569, 296, 2902, 6028, 6906, 21570, 297, 2903, 6029, 6907, 21571, 298, 2904, 6030, 6908, 21572, 299, 2905, 6031, 6909, 21573, 300, 2906, 6032, 6910, 21574, 301, 2907, 6033, 6911, 21575, 302, 2908, 6034, 6528, 21576, 303, 2909, 6035, 6529, 21577, 304, 2910, 6036, 6530, 21578, 305, 2911, 6037, 6531, 21579, 306, 2912, 6038, 6532, 21580, 307, 2913, 6039, 6533, 21581, 308, 2914, 6040, 6534, 21582, 309, 2915, 6041, 6535, 21583, 310, 2916, 6042, 6536, 21584, 311, 2917, 6043, 6537, 21585, 312, 2918, 6044, 6538, 21586, 313, 2919, 6045, 6539, 21587, 314, 2920, 6046, 6540, 21588, 315, 2921, 6047, 6541, 21589, 316, 2922, 6048, 6542, 21590, 317, 2923, 6049, 6543, 21591, 318, 2924, 6050, 6544, 21592, 319, 2925, 6051, 6545, 21593, 320, 2926, 6052, 6546, 21594, 321, 2927, 6053, 6547, 21595, 322, 2928, 6054, 6548, 21596, 323, 2929, 6055, 6549, 21597, 324, 2930, 6056, 6550, 21598, 325, 2931, 6057, 6551, 21599, 326, 2932, 6058, 6552, 21600, 327, 2933, 6059, 6553, 21601, 328, 2934, 6060, 6554, 21602, 329, 2935, 6061, 6555, 21603, 330, 2936, 6062, 6556, 21604, 331, 2937, 6063, 6557, 21605, 332, 2938, 6064, 6558, 21606, 333, 2939, 6065, 6559, 21607, 334, 2940, 6066, 6560, 21608, 335, 2941, 6067, 6561, 21609, 336, 2942, 6068, 6562, 21610, 337, 2943, 6069, 6563, 21611, 338, 2944, 6070, 6564, 21612, 339, 2945, 6071, 6565, 21613, 340, 2946, 6072, 6566, 21614, 341, 2947, 6073, 6567, 21615, 342, 2948, 6074, 6568, 21616, 343, 2949, 6075, 6569, 21617, 344, 2950, 6076, 6570, 21618, 345, 2951, 6077, 6571, 21619, 346, 2952, 6078, 6572, 21620, 347, 2953, 6079, 6573, 21621, 348, 2954, 6080, 6574, 21622, 349, 2955, 6081, 6575, 21623, 350, 2956, 6082, 6576, 21624, 351, 2957, 6083, 6577, 21625, 352, 2958, 6084, 6578, 21626, 353, 2959, 6085, 6579, 21627, 354, 2960, 6086, 6580, 21628, 355, 2961, 6087, 6581, 21629, 356, 2962, 6088, 6582, 21630, 357, 2963, 6089, 6583, 21631, 358, 2964, 6090, 6584, 21632, 359, 2965, 6091, 6585, 21633, 360, 2966, 6092, 6586, 21634, 361, 2967, 6093, 6587, 21635, 362, 2968, 6094, 6588, 21636, 363, 2969, 6095, 6589, 21637, 364, 2970, 6096, 6590, 21638, 365, 2971, 6097, 6591, 21639, 366, 2972, 6098, 6592, 21640, 367, 2973, 6099, 6593, 21641, 368, 2974, 6100, 6594, 21642, 369, 2975, 6101, 6595, 21643, 370, 2976, 6102, 6596, 21644, 371, 2977, 6103, 6597, 21645, 372, 2978, 6104, 6598, 21646, 373, 2979, 6105, 6599, 21647, 374, 2980, 6106, 6600, 21648, 375, 2981, 6107, 6601, 21649, 376, 2982, 6108, 6602, 21650, 377, 2983, 6109, 6603, 21651, 378, 2984, 6110, 6604, 21652, 379, 2985, 6111, 6605, 21653, 380, 2986, 6112, 6606, 21654, 381, 2987, 6113, 6607, 21655, 382, 2988, 6114, 6608, 21656, 383, 2989, 6115, 6609, 21657, 0, 2990, 6116, 6610, 21658, 1, 2991, 6117, 6611, 21659, 2, 2992, 6118, 6612, 21660, 3, 2993, 6119, 6613, 21661, 4, 2994, 6120, 6614, 21662, 5, 2995, 6121, 6615, 21663, 6, 2996, 6122, 6616, 21664, 7, 2997, 6123, 6617, 21665, 8, 2998, 6124, 6618, 21666, 9, 2999, 6125, 6619, 21667, 10, 3000, 6126, 6620, 21668, 11, 3001, 6127, 6621, 21669, 12, 3002, 6128, 6622, 21670, 13, 3003, 6129, 6623, 21671, 14, 3004, 6130, 6624, 21672, 15, 3005, 6131, 6625, 21673, 16, 3006, 6132, 6626, 21674, 17, 3007, 6133, 6627, 21675, 18, 3008, 6134, 6628, 21676, 19, 3009, 6135, 6629, 21677, 20, 3010, 6136, 6630, 21678, 21, 3011, 6137, 6631, 21679, 22, 3012, 6138, 6632, 21680, 23, 3013, 6139, 6633, 21681, 24, 3014, 6140, 6634, 21682, 25, 3015, 6141, 6635, 21683, 26, 3016, 6142, 6636, 21684, 27, 3017, 6143, 6637, 21685, 28, 3018, 5760, 6638, 21686, 29, 3019, 5761, 6639, 21687, 30, 3020, 5762, 6640, 21688, 31, 3021, 5763, 6641, 21689, 32, 3022, 5764, 6642, 21690, 33, 3023, 5765, 6643, 21691, 34, 3024, 5766, 6644, 21692, 35, 3025, 5767, 6645, 21693, 36, 3026, 5768, 6646, 21694, 37, 3027, 5769, 6647, 21695, 38, 3028, 5770, 6648, 21696, 39, 3029, 5771, 6649, 21697, 40, 3030, 5772, 6650, 21698, 41, 3031, 5773, 6651, 21699, 42, 3032, 5774, 6652, 21700, 43, 3033, 5775, 6653, 21701, 44, 3034, 5776, 6654, 21702, 45, 3035, 5777, 6655, 21703, 46, 3036, 5778, 6656, 21704, 47, 3037, 5779, 6657, 21705, 48, 3038, 5780, 6658, 21706, 49, 3039, 5781, 6659, 21707, 50, 3040, 5782, 6660, 21708, 51, 3041, 5783, 6661, 21709, 52, 3042, 5784, 6662, 21710, 53, 3043, 5785, 6663, 21711, 54, 3044, 5786, 6664, 21712, 55, 3045, 5787, 6665, 21713, 56, 3046, 5788, 6666, 21714, 57, 3047, 5789, 6667, 21715, 58, 3048, 5790, 6668, 21716, 59, 3049, 5791, 6669, 21717, 60, 3050, 5792, 6670, 21718, 61, 3051, 5793, 6671, 21719, 62, 3052, 5794, 6672, 21720, 63, 3053, 5795, 6673, 21721, 64, 3054, 5796, 6674, 21722, 65, 3055, 5797, 6675, 21723, 66, 3056, 5798, 6676, 21724, 67, 3057, 5799, 6677, 21725, 68, 3058, 5800, 6678, 21726, 69, 3059, 5801, 6679, 21727, 70, 3060, 5802, 6680, 21728, 71, 3061, 5803, 6681, 21729, 72, 3062, 5804, 6682, 21730, 73, 3063, 5805, 6683, 21731, 74, 3064, 5806, 6684, 21732, 75, 3065, 5807, 6685, 21733, 76, 3066, 5808, 6686, 21734, 77, 3067, 5809, 6687, 21735, 78, 3068, 5810, 6688, 21736, 79, 3069, 5811, 6689, 21737, 80, 3070, 5812, 6690, 21738, 81, 3071, 5813, 6691, 21739, 82, 2688, 5814, 6692, 21740, 83, 2689, 5815, 6693, 21741, 84, 2690, 5816, 6694, 21742, 85, 2691, 5817, 6695, 21743, 86, 2692, 5818, 6696, 21744, 87, 2693, 5819, 6697, 21745, 88, 2694, 5820, 6698, 21746, 89, 2695, 5821, 6699, 21747, 90, 2696, 5822, 6700, 21748, 91, 2697, 5823, 6701, 21749, 92, 2698, 5824, 6702, 21750, 93, 2699, 5825, 6703, 21751, 94, 2700, 5826, 6704, 21752, 95, 2701, 5827, 6705, 21753, 96, 2702, 5828, 6706, 21754, 97, 2703, 5829, 6707, 21755, 98, 2704, 5830, 6708, 21756, 99, 2705, 5831, 6709, 21757, 100, 2706, 5832, 6710, 21758, 101, 2707, 5833, 6711, 21759, 102, 2708, 5834, 6712, 21760, 103, 2709, 5835, 6713, 21761, 104, 2710, 5836, 6714, 21762, 105, 2711, 5837, 6715, 21763, 106, 2712, 5838, 6716, 21764, 107, 2713, 5839, 6717, 21765, 108, 2714, 5840, 6718, 21766, 109, 2715, 5841, 6719, 21767, 110, 2716, 5842, 6720, 21768, 111, 2717, 5843, 6721, 21769, 112, 2718, 5844, 6722, 21770, 113, 2719, 5845, 6723, 21771, 114, 2720, 5846, 6724, 21772, 115, 2721, 5847, 6725, 21773, 116, 2722, 5848, 6726, 21774, 117, 2723, 5849, 6727, 21775, 118, 2724, 5850, 6728, 21776, 119, 2725, 5851, 6729, 21777, 120, 2726, 5852, 6730, 21778, 121, 2727, 5853, 6731, 21779, 122, 2728, 5854, 6732, 21780, 123, 2729, 5855, 6733, 21781, 124, 2730, 5856, 6734, 21782, 125, 2731, 5857, 6735, 21783, 126, 2732, 5858, 6736, 21784, 127, 2733, 5859, 6737, 21785, 128, 2734, 5860, 6738, 21786, 129, 2735, 5861, 6739, 21787, 130, 2736, 5862, 6740, 21788, 131, 2737, 5863, 6741, 21789, 132, 2738, 5864, 6742, 21790, 133, 2739, 5865, 6743, 21791, 134, 2740, 5866, 6744, 21792, 135, 2741, 5867, 6745, 21793, 136, 2742, 5868, 6746, 21794, 137, 2743, 5869, 6747, 21795, 138, 2744, 5870, 6748, 21796, 139, 2745, 5871, 6749, 21797, 140, 2746, 5872, 6750, 21798, 141, 2747, 5873, 6751, 21799, 142, 2748, 5874, 6752, 21800, 143, 2749, 5875, 6753, 21801, 144, 2750, 5876, 6754, 21802, 145, 2751, 5877, 6755, 21803, 146, 2752, 5878, 6756, 21804, 147, 2753, 5879, 6757, 21805, 148, 2754, 5880, 6758, 21806, 149, 2755, 5881, 6759, 21807, 150, 2756, 5882, 6760, 21808, 151, 2757, 5883, 6761, 21809, 152, 2758, 5884, 6762, 21810, 153, 2759, 5885, 6763, 21811, 154, 2760, 5886, 6764, 21812, 155, 2761, 5887, 6765, 21813, 156, 2762, 5888, 6766, 21814, 157, 2763, 5889, 6767, 21815, 158, 2764, 5890, 6768, 21816, 159, 2765, 5891, 6769, 21817, 160, 2766, 5892, 6770, 21818, 161, 2767, 5893, 6771, 21819, 162, 2768, 5894, 6772, 21820, 163, 2769, 5895, 6773, 21821, 164, 2770, 5896, 6774, 21822, 165, 2771, 5897, 6775, 21823, 166, 2772, 5898, 6776, 21824, 167, 2773, 5899, 6777, 21825, 168, 2774, 5900, 6778, 21826, 169, 2775, 5901, 6779, 21827, 170, 2776, 5902, 6780, 21828, 171, 2777, 5903, 6781, 21829, 172, 2778, 5904, 6782, 21830, 173, 2779, 5905, 6783, 21831, 174, 2780, 5906, 6784, 21832, 175, 2781, 5907, 6785, 21833, 176, 2782, 5908, 6786, 21834, 177, 2783, 5909, 6787, 21835, 178, 2784, 5910, 6788, 21836, 179, 2785, 5911, 6789, 21837, 180, 2786, 5912, 6790, 21838, 181, 2787, 5913, 6791, 21839, 182, 2788, 5914, 6792, 21840, 183, 2789, 5915, 6793, 21841, 184, 2790, 5916, 6794, 21842, 185, 2791, 5917, 6795, 21843, 186, 2792, 5918, 6796, 21844, 187, 2793, 5919, 6797, 21845, 188, 2794, 5920, 6798, 21846, 189, 2795, 5921, 6799, 21847, 190, 2796, 5922, 6800, 21848, 191, 2797, 5923, 6801, 21849, 192, 2798, 5924, 6802, 21850, 193, 2799, 5925, 6803, 21851, 194, 2800, 5926, 6804, 21852, 195, 2801, 5927, 6805, 21853, 196, 2802, 5928, 6806, 21854, 197, 2803, 5929, 6807, 21855, 198, 2804, 5930, 6808, 21856, 199, 2805, 5931, 6809, 21857, 200, 2806, 5932, 6810, 21858, 201, 2807, 5933, 6811, 21859, 202, 2808, 5934, 6812, 21860, 203, 2809, 5935, 6813, 21861, 204, 2810, 5936, 6814, 21862, 205, 2811, 5937, 6815, 21863, 206, 2812, 5938, 6816, 21864, 207, 2813, 5939, 6817, 21865, 208, 2814, 5940, 6818, 21866, 209, 2815, 5941, 6819, 21867, 210, 2816, 5942, 6820, 21868, 211, 2817, 5943, 6821, 21869, 212, 2818, 5944, 6822, 21870, 213, 2819, 5945, 6823, 21871, 214, 2820, 5946, 6824, 21872, 215, 2821, 5947, 6825, 21873, 216, 2822, 5948, 6826, 21874, 217, 2823, 5949, 6827, 21875, 218, 2824, 5950, 6828, 21876, 219, 2825, 5951, 6829, 21877, 220, 2826, 5952, 6830, 21878, 221, 2827, 5953, 6831, 21879, 222, 2828, 5954, 6832, 21880, 223, 2829, 5955, 6833, 21881, 224, 2830, 5956, 6834, 21882, 225, 2831, 5957, 6835, 21883, 226, 2832, 5958, 6836, 21884, 227, 2833, 5959, 6837, 21885, 228, 2834, 5960, 6838, 21886, 229, 2835, 5961, 6839, 21887, 704, 2639, 4610, 8714, 21888, 705, 2640, 4611, 8715, 21889, 706, 2641, 4612, 8716, 21890, 707, 2642, 4613, 8717, 21891, 708, 2643, 4614, 8718, 21892, 709, 2644, 4615, 8719, 21893, 710, 2645, 4616, 8720, 21894, 711, 2646, 4617, 8721, 21895, 712, 2647, 4618, 8722, 21896, 713, 2648, 4619, 8723, 21897, 714, 2649, 4620, 8724, 21898, 715, 2650, 4621, 8725, 21899, 716, 2651, 4622, 8726, 21900, 717, 2652, 4623, 8727, 21901, 718, 2653, 4624, 8728, 21902, 719, 2654, 4625, 8729, 21903, 720, 2655, 4626, 8730, 21904, 721, 2656, 4627, 8731, 21905, 722, 2657, 4628, 8732, 21906, 723, 2658, 4629, 8733, 21907, 724, 2659, 4630, 8734, 21908, 725, 2660, 4631, 8735, 21909, 726, 2661, 4632, 8736, 21910, 727, 2662, 4633, 8737, 21911, 728, 2663, 4634, 8738, 21912, 729, 2664, 4635, 8739, 21913, 730, 2665, 4636, 8740, 21914, 731, 2666, 4637, 8741, 21915, 732, 2667, 4638, 8742, 21916, 733, 2668, 4639, 8743, 21917, 734, 2669, 4640, 8744, 21918, 735, 2670, 4641, 8745, 21919, 736, 2671, 4642, 8746, 21920, 737, 2672, 4643, 8747, 21921, 738, 2673, 4644, 8748, 21922, 739, 2674, 4645, 8749, 21923, 740, 2675, 4646, 8750, 21924, 741, 2676, 4647, 8751, 21925, 742, 2677, 4648, 8752, 21926, 743, 2678, 4649, 8753, 21927, 744, 2679, 4650, 8754, 21928, 745, 2680, 4651, 8755, 21929, 746, 2681, 4652, 8756, 21930, 747, 2682, 4653, 8757, 21931, 748, 2683, 4654, 8758, 21932, 749, 2684, 4655, 8759, 21933, 750, 2685, 4656, 8760, 21934, 751, 2686, 4657, 8761, 21935, 752, 2687, 4658, 8762, 21936, 753, 2304, 4659, 8763, 21937, 754, 2305, 4660, 8764, 21938, 755, 2306, 4661, 8765, 21939, 756, 2307, 4662, 8766, 21940, 757, 2308, 4663, 8767, 21941, 758, 2309, 4664, 8768, 21942, 759, 2310, 4665, 8769, 21943, 760, 2311, 4666, 8770, 21944, 761, 2312, 4667, 8771, 21945, 762, 2313, 4668, 8772, 21946, 763, 2314, 4669, 8773, 21947, 764, 2315, 4670, 8774, 21948, 765, 2316, 4671, 8775, 21949, 766, 2317, 4672, 8776, 21950, 767, 2318, 4673, 8777, 21951, 384, 2319, 4674, 8778, 21952, 385, 2320, 4675, 8779, 21953, 386, 2321, 4676, 8780, 21954, 387, 2322, 4677, 8781, 21955, 388, 2323, 4678, 8782, 21956, 389, 2324, 4679, 8783, 21957, 390, 2325, 4680, 8784, 21958, 391, 2326, 4681, 8785, 21959, 392, 2327, 4682, 8786, 21960, 393, 2328, 4683, 8787, 21961, 394, 2329, 4684, 8788, 21962, 395, 2330, 4685, 8789, 21963, 396, 2331, 4686, 8790, 21964, 397, 2332, 4687, 8791, 21965, 398, 2333, 4688, 8792, 21966, 399, 2334, 4689, 8793, 21967, 400, 2335, 4690, 8794, 21968, 401, 2336, 4691, 8795, 21969, 402, 2337, 4692, 8796, 21970, 403, 2338, 4693, 8797, 21971, 404, 2339, 4694, 8798, 21972, 405, 2340, 4695, 8799, 21973, 406, 2341, 4696, 8800, 21974, 407, 2342, 4697, 8801, 21975, 408, 2343, 4698, 8802, 21976, 409, 2344, 4699, 8803, 21977, 410, 2345, 4700, 8804, 21978, 411, 2346, 4701, 8805, 21979, 412, 2347, 4702, 8806, 21980, 413, 2348, 4703, 8807, 21981, 414, 2349, 4704, 8808, 21982, 415, 2350, 4705, 8809, 21983, 416, 2351, 4706, 8810, 21984, 417, 2352, 4707, 8811, 21985, 418, 2353, 4708, 8812, 21986, 419, 2354, 4709, 8813, 21987, 420, 2355, 4710, 8814, 21988, 421, 2356, 4711, 8815, 21989, 422, 2357, 4712, 8816, 21990, 423, 2358, 4713, 8817, 21991, 424, 2359, 4714, 8818, 21992, 425, 2360, 4715, 8819, 21993, 426, 2361, 4716, 8820, 21994, 427, 2362, 4717, 8821, 21995, 428, 2363, 4718, 8822, 21996, 429, 2364, 4719, 8823, 21997, 430, 2365, 4720, 8824, 21998, 431, 2366, 4721, 8825, 21999, 432, 2367, 4722, 8826, 22000, 433, 2368, 4723, 8827, 22001, 434, 2369, 4724, 8828, 22002, 435, 2370, 4725, 8829, 22003, 436, 2371, 4726, 8830, 22004, 437, 2372, 4727, 8831, 22005, 438, 2373, 4728, 8448, 22006, 439, 2374, 4729, 8449, 22007, 440, 2375, 4730, 8450, 22008, 441, 2376, 4731, 8451, 22009, 442, 2377, 4732, 8452, 22010, 443, 2378, 4733, 8453, 22011, 444, 2379, 4734, 8454, 22012, 445, 2380, 4735, 8455, 22013, 446, 2381, 4736, 8456, 22014, 447, 2382, 4737, 8457, 22015, 448, 2383, 4738, 8458, 22016, 449, 2384, 4739, 8459, 22017, 450, 2385, 4740, 8460, 22018, 451, 2386, 4741, 8461, 22019, 452, 2387, 4742, 8462, 22020, 453, 2388, 4743, 8463, 22021, 454, 2389, 4744, 8464, 22022, 455, 2390, 4745, 8465, 22023, 456, 2391, 4746, 8466, 22024, 457, 2392, 4747, 8467, 22025, 458, 2393, 4748, 8468, 22026, 459, 2394, 4749, 8469, 22027, 460, 2395, 4750, 8470, 22028, 461, 2396, 4751, 8471, 22029, 462, 2397, 4752, 8472, 22030, 463, 2398, 4753, 8473, 22031, 464, 2399, 4754, 8474, 22032, 465, 2400, 4755, 8475, 22033, 466, 2401, 4756, 8476, 22034, 467, 2402, 4757, 8477, 22035, 468, 2403, 4758, 8478, 22036, 469, 2404, 4759, 8479, 22037, 470, 2405, 4760, 8480, 22038, 471, 2406, 4761, 8481, 22039, 472, 2407, 4762, 8482, 22040, 473, 2408, 4763, 8483, 22041, 474, 2409, 4764, 8484, 22042, 475, 2410, 4765, 8485, 22043, 476, 2411, 4766, 8486, 22044, 477, 2412, 4767, 8487, 22045, 478, 2413, 4768, 8488, 22046, 479, 2414, 4769, 8489, 22047, 480, 2415, 4770, 8490, 22048, 481, 2416, 4771, 8491, 22049, 482, 2417, 4772, 8492, 22050, 483, 2418, 4773, 8493, 22051, 484, 2419, 4774, 8494, 22052, 485, 2420, 4775, 8495, 22053, 486, 2421, 4776, 8496, 22054, 487, 2422, 4777, 8497, 22055, 488, 2423, 4778, 8498, 22056, 489, 2424, 4779, 8499, 22057, 490, 2425, 4780, 8500, 22058, 491, 2426, 4781, 8501, 22059, 492, 2427, 4782, 8502, 22060, 493, 2428, 4783, 8503, 22061, 494, 2429, 4784, 8504, 22062, 495, 2430, 4785, 8505, 22063, 496, 2431, 4786, 8506, 22064, 497, 2432, 4787, 8507, 22065, 498, 2433, 4788, 8508, 22066, 499, 2434, 4789, 8509, 22067, 500, 2435, 4790, 8510, 22068, 501, 2436, 4791, 8511, 22069, 502, 2437, 4792, 8512, 22070, 503, 2438, 4793, 8513, 22071, 504, 2439, 4794, 8514, 22072, 505, 2440, 4795, 8515, 22073, 506, 2441, 4796, 8516, 22074, 507, 2442, 4797, 8517, 22075, 508, 2443, 4798, 8518, 22076, 509, 2444, 4799, 8519, 22077, 510, 2445, 4800, 8520, 22078, 511, 2446, 4801, 8521, 22079, 512, 2447, 4802, 8522, 22080, 513, 2448, 4803, 8523, 22081, 514, 2449, 4804, 8524, 22082, 515, 2450, 4805, 8525, 22083, 516, 2451, 4806, 8526, 22084, 517, 2452, 4807, 8527, 22085, 518, 2453, 4808, 8528, 22086, 519, 2454, 4809, 8529, 22087, 520, 2455, 4810, 8530, 22088, 521, 2456, 4811, 8531, 22089, 522, 2457, 4812, 8532, 22090, 523, 2458, 4813, 8533, 22091, 524, 2459, 4814, 8534, 22092, 525, 2460, 4815, 8535, 22093, 526, 2461, 4816, 8536, 22094, 527, 2462, 4817, 8537, 22095, 528, 2463, 4818, 8538, 22096, 529, 2464, 4819, 8539, 22097, 530, 2465, 4820, 8540, 22098, 531, 2466, 4821, 8541, 22099, 532, 2467, 4822, 8542, 22100, 533, 2468, 4823, 8543, 22101, 534, 2469, 4824, 8544, 22102, 535, 2470, 4825, 8545, 22103, 536, 2471, 4826, 8546, 22104, 537, 2472, 4827, 8547, 22105, 538, 2473, 4828, 8548, 22106, 539, 2474, 4829, 8549, 22107, 540, 2475, 4830, 8550, 22108, 541, 2476, 4831, 8551, 22109, 542, 2477, 4832, 8552, 22110, 543, 2478, 4833, 8553, 22111, 544, 2479, 4834, 8554, 22112, 545, 2480, 4835, 8555, 22113, 546, 2481, 4836, 8556, 22114, 547, 2482, 4837, 8557, 22115, 548, 2483, 4838, 8558, 22116, 549, 2484, 4839, 8559, 22117, 550, 2485, 4840, 8560, 22118, 551, 2486, 4841, 8561, 22119, 552, 2487, 4842, 8562, 22120, 553, 2488, 4843, 8563, 22121, 554, 2489, 4844, 8564, 22122, 555, 2490, 4845, 8565, 22123, 556, 2491, 4846, 8566, 22124, 557, 2492, 4847, 8567, 22125, 558, 2493, 4848, 8568, 22126, 559, 2494, 4849, 8569, 22127, 560, 2495, 4850, 8570, 22128, 561, 2496, 4851, 8571, 22129, 562, 2497, 4852, 8572, 22130, 563, 2498, 4853, 8573, 22131, 564, 2499, 4854, 8574, 22132, 565, 2500, 4855, 8575, 22133, 566, 2501, 4856, 8576, 22134, 567, 2502, 4857, 8577, 22135, 568, 2503, 4858, 8578, 22136, 569, 2504, 4859, 8579, 22137, 570, 2505, 4860, 8580, 22138, 571, 2506, 4861, 8581, 22139, 572, 2507, 4862, 8582, 22140, 573, 2508, 4863, 8583, 22141, 574, 2509, 4864, 8584, 22142, 575, 2510, 4865, 8585, 22143, 576, 2511, 4866, 8586, 22144, 577, 2512, 4867, 8587, 22145, 578, 2513, 4868, 8588, 22146, 579, 2514, 4869, 8589, 22147, 580, 2515, 4870, 8590, 22148, 581, 2516, 4871, 8591, 22149, 582, 2517, 4872, 8592, 22150, 583, 2518, 4873, 8593, 22151, 584, 2519, 4874, 8594, 22152, 585, 2520, 4875, 8595, 22153, 586, 2521, 4876, 8596, 22154, 587, 2522, 4877, 8597, 22155, 588, 2523, 4878, 8598, 22156, 589, 2524, 4879, 8599, 22157, 590, 2525, 4880, 8600, 22158, 591, 2526, 4881, 8601, 22159, 592, 2527, 4882, 8602, 22160, 593, 2528, 4883, 8603, 22161, 594, 2529, 4884, 8604, 22162, 595, 2530, 4885, 8605, 22163, 596, 2531, 4886, 8606, 22164, 597, 2532, 4887, 8607, 22165, 598, 2533, 4888, 8608, 22166, 599, 2534, 4889, 8609, 22167, 600, 2535, 4890, 8610, 22168, 601, 2536, 4891, 8611, 22169, 602, 2537, 4892, 8612, 22170, 603, 2538, 4893, 8613, 22171, 604, 2539, 4894, 8614, 22172, 605, 2540, 4895, 8615, 22173, 606, 2541, 4896, 8616, 22174, 607, 2542, 4897, 8617, 22175, 608, 2543, 4898, 8618, 22176, 609, 2544, 4899, 8619, 22177, 610, 2545, 4900, 8620, 22178, 611, 2546, 4901, 8621, 22179, 612, 2547, 4902, 8622, 22180, 613, 2548, 4903, 8623, 22181, 614, 2549, 4904, 8624, 22182, 615, 2550, 4905, 8625, 22183, 616, 2551, 4906, 8626, 22184, 617, 2552, 4907, 8627, 22185, 618, 2553, 4908, 8628, 22186, 619, 2554, 4909, 8629, 22187, 620, 2555, 4910, 8630, 22188, 621, 2556, 4911, 8631, 22189, 622, 2557, 4912, 8632, 22190, 623, 2558, 4913, 8633, 22191, 624, 2559, 4914, 8634, 22192, 625, 2560, 4915, 8635, 22193, 626, 2561, 4916, 8636, 22194, 627, 2562, 4917, 8637, 22195, 628, 2563, 4918, 8638, 22196, 629, 2564, 4919, 8639, 22197, 630, 2565, 4920, 8640, 22198, 631, 2566, 4921, 8641, 22199, 632, 2567, 4922, 8642, 22200, 633, 2568, 4923, 8643, 22201, 634, 2569, 4924, 8644, 22202, 635, 2570, 4925, 8645, 22203, 636, 2571, 4926, 8646, 22204, 637, 2572, 4927, 8647, 22205, 638, 2573, 4928, 8648, 22206, 639, 2574, 4929, 8649, 22207, 640, 2575, 4930, 8650, 22208, 641, 2576, 4931, 8651, 22209, 642, 2577, 4932, 8652, 22210, 643, 2578, 4933, 8653, 22211, 644, 2579, 4934, 8654, 22212, 645, 2580, 4935, 8655, 22213, 646, 2581, 4936, 8656, 22214, 647, 2582, 4937, 8657, 22215, 648, 2583, 4938, 8658, 22216, 649, 2584, 4939, 8659, 22217, 650, 2585, 4940, 8660, 22218, 651, 2586, 4941, 8661, 22219, 652, 2587, 4942, 8662, 22220, 653, 2588, 4943, 8663, 22221, 654, 2589, 4944, 8664, 22222, 655, 2590, 4945, 8665, 22223, 656, 2591, 4946, 8666, 22224, 657, 2592, 4947, 8667, 22225, 658, 2593, 4948, 8668, 22226, 659, 2594, 4949, 8669, 22227, 660, 2595, 4950, 8670, 22228, 661, 2596, 4951, 8671, 22229, 662, 2597, 4952, 8672, 22230, 663, 2598, 4953, 8673, 22231, 664, 2599, 4954, 8674, 22232, 665, 2600, 4955, 8675, 22233, 666, 2601, 4956, 8676, 22234, 667, 2602, 4957, 8677, 22235, 668, 2603, 4958, 8678, 22236, 669, 2604, 4959, 8679, 22237, 670, 2605, 4960, 8680, 22238, 671, 2606, 4961, 8681, 22239, 672, 2607, 4962, 8682, 22240, 673, 2608, 4963, 8683, 22241, 674, 2609, 4964, 8684, 22242, 675, 2610, 4965, 8685, 22243, 676, 2611, 4966, 8686, 22244, 677, 2612, 4967, 8687, 22245, 678, 2613, 4968, 8688, 22246, 679, 2614, 4969, 8689, 22247, 680, 2615, 4970, 8690, 22248, 681, 2616, 4971, 8691, 22249, 682, 2617, 4972, 8692, 22250, 683, 2618, 4973, 8693, 22251, 684, 2619, 4974, 8694, 22252, 685, 2620, 4975, 8695, 22253, 686, 2621, 4976, 8696, 22254, 687, 2622, 4977, 8697, 22255, 688, 2623, 4978, 8698, 22256, 689, 2624, 4979, 8699, 22257, 690, 2625, 4980, 8700, 22258, 691, 2626, 4981, 8701, 22259, 692, 2627, 4982, 8702, 22260, 693, 2628, 4983, 8703, 22261, 694, 2629, 4984, 8704, 22262, 695, 2630, 4985, 8705, 22263, 696, 2631, 4986, 8706, 22264, 697, 2632, 4987, 8707, 22265, 698, 2633, 4988, 8708, 22266, 699, 2634, 4989, 8709, 22267, 700, 2635, 4990, 8710, 22268, 701, 2636, 4991, 8711, 22269, 702, 2637, 4608, 8712, 22270, 703, 2638, 4609, 8713, 22271, 210, 5689, 6057, 6933, 22272, 211, 5690, 6058, 6934, 22273, 212, 5691, 6059, 6935, 22274, 213, 5692, 6060, 6936, 22275, 214, 5693, 6061, 6937, 22276, 215, 5694, 6062, 6938, 22277, 216, 5695, 6063, 6939, 22278, 217, 5696, 6064, 6940, 22279, 218, 5697, 6065, 6941, 22280, 219, 5698, 6066, 6942, 22281, 220, 5699, 6067, 6943, 22282, 221, 5700, 6068, 6944, 22283, 222, 5701, 6069, 6945, 22284, 223, 5702, 6070, 6946, 22285, 224, 5703, 6071, 6947, 22286, 225, 5704, 6072, 6948, 22287, 226, 5705, 6073, 6949, 22288, 227, 5706, 6074, 6950, 22289, 228, 5707, 6075, 6951, 22290, 229, 5708, 6076, 6952, 22291, 230, 5709, 6077, 6953, 22292, 231, 5710, 6078, 6954, 22293, 232, 5711, 6079, 6955, 22294, 233, 5712, 6080, 6956, 22295, 234, 5713, 6081, 6957, 22296, 235, 5714, 6082, 6958, 22297, 236, 5715, 6083, 6959, 22298, 237, 5716, 6084, 6960, 22299, 238, 5717, 6085, 6961, 22300, 239, 5718, 6086, 6962, 22301, 240, 5719, 6087, 6963, 22302, 241, 5720, 6088, 6964, 22303, 242, 5721, 6089, 6965, 22304, 243, 5722, 6090, 6966, 22305, 244, 5723, 6091, 6967, 22306, 245, 5724, 6092, 6968, 22307, 246, 5725, 6093, 6969, 22308, 247, 5726, 6094, 6970, 22309, 248, 5727, 6095, 6971, 22310, 249, 5728, 6096, 6972, 22311, 250, 5729, 6097, 6973, 22312, 251, 5730, 6098, 6974, 22313, 252, 5731, 6099, 6975, 22314, 253, 5732, 6100, 6976, 22315, 254, 5733, 6101, 6977, 22316, 255, 5734, 6102, 6978, 22317, 256, 5735, 6103, 6979, 22318, 257, 5736, 6104, 6980, 22319, 258, 5737, 6105, 6981, 22320, 259, 5738, 6106, 6982, 22321, 260, 5739, 6107, 6983, 22322, 261, 5740, 6108, 6984, 22323, 262, 5741, 6109, 6985, 22324, 263, 5742, 6110, 6986, 22325, 264, 5743, 6111, 6987, 22326, 265, 5744, 6112, 6988, 22327, 266, 5745, 6113, 6989, 22328, 267, 5746, 6114, 6990, 22329, 268, 5747, 6115, 6991, 22330, 269, 5748, 6116, 6992, 22331, 270, 5749, 6117, 6993, 22332, 271, 5750, 6118, 6994, 22333, 272, 5751, 6119, 6995, 22334, 273, 5752, 6120, 6996, 22335, 274, 5753, 6121, 6997, 22336, 275, 5754, 6122, 6998, 22337, 276, 5755, 6123, 6999, 22338, 277, 5756, 6124, 7000, 22339, 278, 5757, 6125, 7001, 22340, 279, 5758, 6126, 7002, 22341, 280, 5759, 6127, 7003, 22342, 281, 5376, 6128, 7004, 22343, 282, 5377, 6129, 7005, 22344, 283, 5378, 6130, 7006, 22345, 284, 5379, 6131, 7007, 22346, 285, 5380, 6132, 7008, 22347, 286, 5381, 6133, 7009, 22348, 287, 5382, 6134, 7010, 22349, 288, 5383, 6135, 7011, 22350, 289, 5384, 6136, 7012, 22351, 290, 5385, 6137, 7013, 22352, 291, 5386, 6138, 7014, 22353, 292, 5387, 6139, 7015, 22354, 293, 5388, 6140, 7016, 22355, 294, 5389, 6141, 7017, 22356, 295, 5390, 6142, 7018, 22357, 296, 5391, 6143, 7019, 22358, 297, 5392, 5760, 7020, 22359, 298, 5393, 5761, 7021, 22360, 299, 5394, 5762, 7022, 22361, 300, 5395, 5763, 7023, 22362, 301, 5396, 5764, 7024, 22363, 302, 5397, 5765, 7025, 22364, 303, 5398, 5766, 7026, 22365, 304, 5399, 5767, 7027, 22366, 305, 5400, 5768, 7028, 22367, 306, 5401, 5769, 7029, 22368, 307, 5402, 5770, 7030, 22369, 308, 5403, 5771, 7031, 22370, 309, 5404, 5772, 7032, 22371, 310, 5405, 5773, 7033, 22372, 311, 5406, 5774, 7034, 22373, 312, 5407, 5775, 7035, 22374, 313, 5408, 5776, 7036, 22375, 314, 5409, 5777, 7037, 22376, 315, 5410, 5778, 7038, 22377, 316, 5411, 5779, 7039, 22378, 317, 5412, 5780, 7040, 22379, 318, 5413, 5781, 7041, 22380, 319, 5414, 5782, 7042, 22381, 320, 5415, 5783, 7043, 22382, 321, 5416, 5784, 7044, 22383, 322, 5417, 5785, 7045, 22384, 323, 5418, 5786, 7046, 22385, 324, 5419, 5787, 7047, 22386, 325, 5420, 5788, 7048, 22387, 326, 5421, 5789, 7049, 22388, 327, 5422, 5790, 7050, 22389, 328, 5423, 5791, 7051, 22390, 329, 5424, 5792, 7052, 22391, 330, 5425, 5793, 7053, 22392, 331, 5426, 5794, 7054, 22393, 332, 5427, 5795, 7055, 22394, 333, 5428, 5796, 7056, 22395, 334, 5429, 5797, 7057, 22396, 335, 5430, 5798, 7058, 22397, 336, 5431, 5799, 7059, 22398, 337, 5432, 5800, 7060, 22399, 338, 5433, 5801, 7061, 22400, 339, 5434, 5802, 7062, 22401, 340, 5435, 5803, 7063, 22402, 341, 5436, 5804, 7064, 22403, 342, 5437, 5805, 7065, 22404, 343, 5438, 5806, 7066, 22405, 344, 5439, 5807, 7067, 22406, 345, 5440, 5808, 7068, 22407, 346, 5441, 5809, 7069, 22408, 347, 5442, 5810, 7070, 22409, 348, 5443, 5811, 7071, 22410, 349, 5444, 5812, 7072, 22411, 350, 5445, 5813, 7073, 22412, 351, 5446, 5814, 7074, 22413, 352, 5447, 5815, 7075, 22414, 353, 5448, 5816, 7076, 22415, 354, 5449, 5817, 7077, 22416, 355, 5450, 5818, 7078, 22417, 356, 5451, 5819, 7079, 22418, 357, 5452, 5820, 7080, 22419, 358, 5453, 5821, 7081, 22420, 359, 5454, 5822, 7082, 22421, 360, 5455, 5823, 7083, 22422, 361, 5456, 5824, 7084, 22423, 362, 5457, 5825, 7085, 22424, 363, 5458, 5826, 7086, 22425, 364, 5459, 5827, 7087, 22426, 365, 5460, 5828, 7088, 22427, 366, 5461, 5829, 7089, 22428, 367, 5462, 5830, 7090, 22429, 368, 5463, 5831, 7091, 22430, 369, 5464, 5832, 7092, 22431, 370, 5465, 5833, 7093, 22432, 371, 5466, 5834, 7094, 22433, 372, 5467, 5835, 7095, 22434, 373, 5468, 5836, 7096, 22435, 374, 5469, 5837, 7097, 22436, 375, 5470, 5838, 7098, 22437, 376, 5471, 5839, 7099, 22438, 377, 5472, 5840, 7100, 22439, 378, 5473, 5841, 7101, 22440, 379, 5474, 5842, 7102, 22441, 380, 5475, 5843, 7103, 22442, 381, 5476, 5844, 7104, 22443, 382, 5477, 5845, 7105, 22444, 383, 5478, 5846, 7106, 22445, 0, 5479, 5847, 7107, 22446, 1, 5480, 5848, 7108, 22447, 2, 5481, 5849, 7109, 22448, 3, 5482, 5850, 7110, 22449, 4, 5483, 5851, 7111, 22450, 5, 5484, 5852, 7112, 22451, 6, 5485, 5853, 7113, 22452, 7, 5486, 5854, 7114, 22453, 8, 5487, 5855, 7115, 22454, 9, 5488, 5856, 7116, 22455, 10, 5489, 5857, 7117, 22456, 11, 5490, 5858, 7118, 22457, 12, 5491, 5859, 7119, 22458, 13, 5492, 5860, 7120, 22459, 14, 5493, 5861, 7121, 22460, 15, 5494, 5862, 7122, 22461, 16, 5495, 5863, 7123, 22462, 17, 5496, 5864, 7124, 22463, 18, 5497, 5865, 7125, 22464, 19, 5498, 5866, 7126, 22465, 20, 5499, 5867, 7127, 22466, 21, 5500, 5868, 7128, 22467, 22, 5501, 5869, 7129, 22468, 23, 5502, 5870, 7130, 22469, 24, 5503, 5871, 7131, 22470, 25, 5504, 5872, 7132, 22471, 26, 5505, 5873, 7133, 22472, 27, 5506, 5874, 7134, 22473, 28, 5507, 5875, 7135, 22474, 29, 5508, 5876, 7136, 22475, 30, 5509, 5877, 7137, 22476, 31, 5510, 5878, 7138, 22477, 32, 5511, 5879, 7139, 22478, 33, 5512, 5880, 7140, 22479, 34, 5513, 5881, 7141, 22480, 35, 5514, 5882, 7142, 22481, 36, 5515, 5883, 7143, 22482, 37, 5516, 5884, 7144, 22483, 38, 5517, 5885, 7145, 22484, 39, 5518, 5886, 7146, 22485, 40, 5519, 5887, 7147, 22486, 41, 5520, 5888, 7148, 22487, 42, 5521, 5889, 7149, 22488, 43, 5522, 5890, 7150, 22489, 44, 5523, 5891, 7151, 22490, 45, 5524, 5892, 7152, 22491, 46, 5525, 5893, 7153, 22492, 47, 5526, 5894, 7154, 22493, 48, 5527, 5895, 7155, 22494, 49, 5528, 5896, 7156, 22495, 50, 5529, 5897, 7157, 22496, 51, 5530, 5898, 7158, 22497, 52, 5531, 5899, 7159, 22498, 53, 5532, 5900, 7160, 22499, 54, 5533, 5901, 7161, 22500, 55, 5534, 5902, 7162, 22501, 56, 5535, 5903, 7163, 22502, 57, 5536, 5904, 7164, 22503, 58, 5537, 5905, 7165, 22504, 59, 5538, 5906, 7166, 22505, 60, 5539, 5907, 7167, 22506, 61, 5540, 5908, 7168, 22507, 62, 5541, 5909, 7169, 22508, 63, 5542, 5910, 7170, 22509, 64, 5543, 5911, 7171, 22510, 65, 5544, 5912, 7172, 22511, 66, 5545, 5913, 7173, 22512, 67, 5546, 5914, 7174, 22513, 68, 5547, 5915, 7175, 22514, 69, 5548, 5916, 7176, 22515, 70, 5549, 5917, 7177, 22516, 71, 5550, 5918, 7178, 22517, 72, 5551, 5919, 7179, 22518, 73, 5552, 5920, 7180, 22519, 74, 5553, 5921, 7181, 22520, 75, 5554, 5922, 7182, 22521, 76, 5555, 5923, 7183, 22522, 77, 5556, 5924, 7184, 22523, 78, 5557, 5925, 7185, 22524, 79, 5558, 5926, 7186, 22525, 80, 5559, 5927, 7187, 22526, 81, 5560, 5928, 7188, 22527, 82, 5561, 5929, 7189, 22528, 83, 5562, 5930, 7190, 22529, 84, 5563, 5931, 7191, 22530, 85, 5564, 5932, 7192, 22531, 86, 5565, 5933, 7193, 22532, 87, 5566, 5934, 7194, 22533, 88, 5567, 5935, 7195, 22534, 89, 5568, 5936, 7196, 22535, 90, 5569, 5937, 7197, 22536, 91, 5570, 5938, 7198, 22537, 92, 5571, 5939, 7199, 22538, 93, 5572, 5940, 7200, 22539, 94, 5573, 5941, 7201, 22540, 95, 5574, 5942, 7202, 22541, 96, 5575, 5943, 7203, 22542, 97, 5576, 5944, 7204, 22543, 98, 5577, 5945, 7205, 22544, 99, 5578, 5946, 7206, 22545, 100, 5579, 5947, 7207, 22546, 101, 5580, 5948, 7208, 22547, 102, 5581, 5949, 7209, 22548, 103, 5582, 5950, 7210, 22549, 104, 5583, 5951, 7211, 22550, 105, 5584, 5952, 7212, 22551, 106, 5585, 5953, 7213, 22552, 107, 5586, 5954, 7214, 22553, 108, 5587, 5955, 7215, 22554, 109, 5588, 5956, 7216, 22555, 110, 5589, 5957, 7217, 22556, 111, 5590, 5958, 7218, 22557, 112, 5591, 5959, 7219, 22558, 113, 5592, 5960, 7220, 22559, 114, 5593, 5961, 7221, 22560, 115, 5594, 5962, 7222, 22561, 116, 5595, 5963, 7223, 22562, 117, 5596, 5964, 7224, 22563, 118, 5597, 5965, 7225, 22564, 119, 5598, 5966, 7226, 22565, 120, 5599, 5967, 7227, 22566, 121, 5600, 5968, 7228, 22567, 122, 5601, 5969, 7229, 22568, 123, 5602, 5970, 7230, 22569, 124, 5603, 5971, 7231, 22570, 125, 5604, 5972, 7232, 22571, 126, 5605, 5973, 7233, 22572, 127, 5606, 5974, 7234, 22573, 128, 5607, 5975, 7235, 22574, 129, 5608, 5976, 7236, 22575, 130, 5609, 5977, 7237, 22576, 131, 5610, 5978, 7238, 22577, 132, 5611, 5979, 7239, 22578, 133, 5612, 5980, 7240, 22579, 134, 5613, 5981, 7241, 22580, 135, 5614, 5982, 7242, 22581, 136, 5615, 5983, 7243, 22582, 137, 5616, 5984, 7244, 22583, 138, 5617, 5985, 7245, 22584, 139, 5618, 5986, 7246, 22585, 140, 5619, 5987, 7247, 22586, 141, 5620, 5988, 7248, 22587, 142, 5621, 5989, 7249, 22588, 143, 5622, 5990, 7250, 22589, 144, 5623, 5991, 7251, 22590, 145, 5624, 5992, 7252, 22591, 146, 5625, 5993, 7253, 22592, 147, 5626, 5994, 7254, 22593, 148, 5627, 5995, 7255, 22594, 149, 5628, 5996, 7256, 22595, 150, 5629, 5997, 7257, 22596, 151, 5630, 5998, 7258, 22597, 152, 5631, 5999, 7259, 22598, 153, 5632, 6000, 7260, 22599, 154, 5633, 6001, 7261, 22600, 155, 5634, 6002, 7262, 22601, 156, 5635, 6003, 7263, 22602, 157, 5636, 6004, 7264, 22603, 158, 5637, 6005, 7265, 22604, 159, 5638, 6006, 7266, 22605, 160, 5639, 6007, 7267, 22606, 161, 5640, 6008, 7268, 22607, 162, 5641, 6009, 7269, 22608, 163, 5642, 6010, 7270, 22609, 164, 5643, 6011, 7271, 22610, 165, 5644, 6012, 7272, 22611, 166, 5645, 6013, 7273, 22612, 167, 5646, 6014, 7274, 22613, 168, 5647, 6015, 7275, 22614, 169, 5648, 6016, 7276, 22615, 170, 5649, 6017, 7277, 22616, 171, 5650, 6018, 7278, 22617, 172, 5651, 6019, 7279, 22618, 173, 5652, 6020, 7280, 22619, 174, 5653, 6021, 7281, 22620, 175, 5654, 6022, 7282, 22621, 176, 5655, 6023, 7283, 22622, 177, 5656, 6024, 7284, 22623, 178, 5657, 6025, 7285, 22624, 179, 5658, 6026, 7286, 22625, 180, 5659, 6027, 7287, 22626, 181, 5660, 6028, 7288, 22627, 182, 5661, 6029, 7289, 22628, 183, 5662, 6030, 7290, 22629, 184, 5663, 6031, 7291, 22630, 185, 5664, 6032, 7292, 22631, 186, 5665, 6033, 7293, 22632, 187, 5666, 6034, 7294, 22633, 188, 5667, 6035, 7295, 22634, 189, 5668, 6036, 6912, 22635, 190, 5669, 6037, 6913, 22636, 191, 5670, 6038, 6914, 22637, 192, 5671, 6039, 6915, 22638, 193, 5672, 6040, 6916, 22639, 194, 5673, 6041, 6917, 22640, 195, 5674, 6042, 6918, 22641, 196, 5675, 6043, 6919, 22642, 197, 5676, 6044, 6920, 22643, 198, 5677, 6045, 6921, 22644, 199, 5678, 6046, 6922, 22645, 200, 5679, 6047, 6923, 22646, 201, 5680, 6048, 6924, 22647, 202, 5681, 6049, 6925, 22648, 203, 5682, 6050, 6926, 22649, 204, 5683, 6051, 6927, 22650, 205, 5684, 6052, 6928, 22651, 206, 5685, 6053, 6929, 22652, 207, 5686, 6054, 6930, 22653, 208, 5687, 6055, 6931, 22654, 209, 5688, 6056, 6932, 22655, 653, 5074, 8947, 22656, 654, 5075, 8948, 22657, 655, 5076, 8949, 22658, 656, 5077, 8950, 22659, 657, 5078, 8951, 22660, 658, 5079, 8952, 22661, 659, 5080, 8953, 22662, 660, 5081, 8954, 22663, 661, 5082, 8955, 22664, 662, 5083, 8956, 22665, 663, 5084, 8957, 22666, 664, 5085, 8958, 22667, 665, 5086, 8959, 22668, 666, 5087, 8960, 22669, 667, 5088, 8961, 22670, 668, 5089, 8962, 22671, 669, 5090, 8963, 22672, 670, 5091, 8964, 22673, 671, 5092, 8965, 22674, 672, 5093, 8966, 22675, 673, 5094, 8967, 22676, 674, 5095, 8968, 22677, 675, 5096, 8969, 22678, 676, 5097, 8970, 22679, 677, 5098, 8971, 22680, 678, 5099, 8972, 22681, 679, 5100, 8973, 22682, 680, 5101, 8974, 22683, 681, 5102, 8975, 22684, 682, 5103, 8976, 22685, 683, 5104, 8977, 22686, 684, 5105, 8978, 22687, 685, 5106, 8979, 22688, 686, 5107, 8980, 22689, 687, 5108, 8981, 22690, 688, 5109, 8982, 22691, 689, 5110, 8983, 22692, 690, 5111, 8984, 22693, 691, 5112, 8985, 22694, 692, 5113, 8986, 22695, 693, 5114, 8987, 22696, 694, 5115, 8988, 22697, 695, 5116, 8989, 22698, 696, 5117, 8990, 22699, 697, 5118, 8991, 22700, 698, 5119, 8992, 22701, 699, 5120, 8993, 22702, 700, 5121, 8994, 22703, 701, 5122, 8995, 22704, 702, 5123, 8996, 22705, 703, 5124, 8997, 22706, 704, 5125, 8998, 22707, 705, 5126, 8999, 22708, 706, 5127, 9000, 22709, 707, 5128, 9001, 22710, 708, 5129, 9002, 22711, 709, 5130, 9003, 22712, 710, 5131, 9004, 22713, 711, 5132, 9005, 22714, 712, 5133, 9006, 22715, 713, 5134, 9007, 22716, 714, 5135, 9008, 22717, 715, 5136, 9009, 22718, 716, 5137, 9010, 22719, 717, 5138, 9011, 22720, 718, 5139, 9012, 22721, 719, 5140, 9013, 22722, 720, 5141, 9014, 22723, 721, 5142, 9015, 22724, 722, 5143, 9016, 22725, 723, 5144, 9017, 22726, 724, 5145, 9018, 22727, 725, 5146, 9019, 22728, 726, 5147, 9020, 22729, 727, 5148, 9021, 22730, 728, 5149, 9022, 22731, 729, 5150, 9023, 22732, 730, 5151, 9024, 22733, 731, 5152, 9025, 22734, 732, 5153, 9026, 22735, 733, 5154, 9027, 22736, 734, 5155, 9028, 22737, 735, 5156, 9029, 22738, 736, 5157, 9030, 22739, 737, 5158, 9031, 22740, 738, 5159, 9032, 22741, 739, 5160, 9033, 22742, 740, 5161, 9034, 22743, 741, 5162, 9035, 22744, 742, 5163, 9036, 22745, 743, 5164, 9037, 22746, 744, 5165, 9038, 22747, 745, 5166, 9039, 22748, 746, 5167, 9040, 22749, 747, 5168, 9041, 22750, 748, 5169, 9042, 22751, 749, 5170, 9043, 22752, 750, 5171, 9044, 22753, 751, 5172, 9045, 22754, 752, 5173, 9046, 22755, 753, 5174, 9047, 22756, 754, 5175, 9048, 22757, 755, 5176, 9049, 22758, 756, 5177, 9050, 22759, 757, 5178, 9051, 22760, 758, 5179, 9052, 22761, 759, 5180, 9053, 22762, 760, 5181, 9054, 22763, 761, 5182, 9055, 22764, 762, 5183, 9056, 22765, 763, 5184, 9057, 22766, 764, 5185, 9058, 22767, 765, 5186, 9059, 22768, 766, 5187, 9060, 22769, 767, 5188, 9061, 22770, 384, 5189, 9062, 22771, 385, 5190, 9063, 22772, 386, 5191, 9064, 22773, 387, 5192, 9065, 22774, 388, 5193, 9066, 22775, 389, 5194, 9067, 22776, 390, 5195, 9068, 22777, 391, 5196, 9069, 22778, 392, 5197, 9070, 22779, 393, 5198, 9071, 22780, 394, 5199, 9072, 22781, 395, 5200, 9073, 22782, 396, 5201, 9074, 22783, 397, 5202, 9075, 22784, 398, 5203, 9076, 22785, 399, 5204, 9077, 22786, 400, 5205, 9078, 22787, 401, 5206, 9079, 22788, 402, 5207, 9080, 22789, 403, 5208, 9081, 22790, 404, 5209, 9082, 22791, 405, 5210, 9083, 22792, 406, 5211, 9084, 22793, 407, 5212, 9085, 22794, 408, 5213, 9086, 22795, 409, 5214, 9087, 22796, 410, 5215, 9088, 22797, 411, 5216, 9089, 22798, 412, 5217, 9090, 22799, 413, 5218, 9091, 22800, 414, 5219, 9092, 22801, 415, 5220, 9093, 22802, 416, 5221, 9094, 22803, 417, 5222, 9095, 22804, 418, 5223, 9096, 22805, 419, 5224, 9097, 22806, 420, 5225, 9098, 22807, 421, 5226, 9099, 22808, 422, 5227, 9100, 22809, 423, 5228, 9101, 22810, 424, 5229, 9102, 22811, 425, 5230, 9103, 22812, 426, 5231, 9104, 22813, 427, 5232, 9105, 22814, 428, 5233, 9106, 22815, 429, 5234, 9107, 22816, 430, 5235, 9108, 22817, 431, 5236, 9109, 22818, 432, 5237, 9110, 22819, 433, 5238, 9111, 22820, 434, 5239, 9112, 22821, 435, 5240, 9113, 22822, 436, 5241, 9114, 22823, 437, 5242, 9115, 22824, 438, 5243, 9116, 22825, 439, 5244, 9117, 22826, 440, 5245, 9118, 22827, 441, 5246, 9119, 22828, 442, 5247, 9120, 22829, 443, 5248, 9121, 22830, 444, 5249, 9122, 22831, 445, 5250, 9123, 22832, 446, 5251, 9124, 22833, 447, 5252, 9125, 22834, 448, 5253, 9126, 22835, 449, 5254, 9127, 22836, 450, 5255, 9128, 22837, 451, 5256, 9129, 22838, 452, 5257, 9130, 22839, 453, 5258, 9131, 22840, 454, 5259, 9132, 22841, 455, 5260, 9133, 22842, 456, 5261, 9134, 22843, 457, 5262, 9135, 22844, 458, 5263, 9136, 22845, 459, 5264, 9137, 22846, 460, 5265, 9138, 22847, 461, 5266, 9139, 22848, 462, 5267, 9140, 22849, 463, 5268, 9141, 22850, 464, 5269, 9142, 22851, 465, 5270, 9143, 22852, 466, 5271, 9144, 22853, 467, 5272, 9145, 22854, 468, 5273, 9146, 22855, 469, 5274, 9147, 22856, 470, 5275, 9148, 22857, 471, 5276, 9149, 22858, 472, 5277, 9150, 22859, 473, 5278, 9151, 22860, 474, 5279, 9152, 22861, 475, 5280, 9153, 22862, 476, 5281, 9154, 22863, 477, 5282, 9155, 22864, 478, 5283, 9156, 22865, 479, 5284, 9157, 22866, 480, 5285, 9158, 22867, 481, 5286, 9159, 22868, 482, 5287, 9160, 22869, 483, 5288, 9161, 22870, 484, 5289, 9162, 22871, 485, 5290, 9163, 22872, 486, 5291, 9164, 22873, 487, 5292, 9165, 22874, 488, 5293, 9166, 22875, 489, 5294, 9167, 22876, 490, 5295, 9168, 22877, 491, 5296, 9169, 22878, 492, 5297, 9170, 22879, 493, 5298, 9171, 22880, 494, 5299, 9172, 22881, 495, 5300, 9173, 22882, 496, 5301, 9174, 22883, 497, 5302, 9175, 22884, 498, 5303, 9176, 22885, 499, 5304, 9177, 22886, 500, 5305, 9178, 22887, 501, 5306, 9179, 22888, 502, 5307, 9180, 22889, 503, 5308, 9181, 22890, 504, 5309, 9182, 22891, 505, 5310, 9183, 22892, 506, 5311, 9184, 22893, 507, 5312, 9185, 22894, 508, 5313, 9186, 22895, 509, 5314, 9187, 22896, 510, 5315, 9188, 22897, 511, 5316, 9189, 22898, 512, 5317, 9190, 22899, 513, 5318, 9191, 22900, 514, 5319, 9192, 22901, 515, 5320, 9193, 22902, 516, 5321, 9194, 22903, 517, 5322, 9195, 22904, 518, 5323, 9196, 22905, 519, 5324, 9197, 22906, 520, 5325, 9198, 22907, 521, 5326, 9199, 22908, 522, 5327, 9200, 22909, 523, 5328, 9201, 22910, 524, 5329, 9202, 22911, 525, 5330, 9203, 22912, 526, 5331, 9204, 22913, 527, 5332, 9205, 22914, 528, 5333, 9206, 22915, 529, 5334, 9207, 22916, 530, 5335, 9208, 22917, 531, 5336, 9209, 22918, 532, 5337, 9210, 22919, 533, 5338, 9211, 22920, 534, 5339, 9212, 22921, 535, 5340, 9213, 22922, 536, 5341, 9214, 22923, 537, 5342, 9215, 22924, 538, 5343, 8832, 22925, 539, 5344, 8833, 22926, 540, 5345, 8834, 22927, 541, 5346, 8835, 22928, 542, 5347, 8836, 22929, 543, 5348, 8837, 22930, 544, 5349, 8838, 22931, 545, 5350, 8839, 22932, 546, 5351, 8840, 22933, 547, 5352, 8841, 22934, 548, 5353, 8842, 22935, 549, 5354, 8843, 22936, 550, 5355, 8844, 22937, 551, 5356, 8845, 22938, 552, 5357, 8846, 22939, 553, 5358, 8847, 22940, 554, 5359, 8848, 22941, 555, 5360, 8849, 22942, 556, 5361, 8850, 22943, 557, 5362, 8851, 22944, 558, 5363, 8852, 22945, 559, 5364, 8853, 22946, 560, 5365, 8854, 22947, 561, 5366, 8855, 22948, 562, 5367, 8856, 22949, 563, 5368, 8857, 22950, 564, 5369, 8858, 22951, 565, 5370, 8859, 22952, 566, 5371, 8860, 22953, 567, 5372, 8861, 22954, 568, 5373, 8862, 22955, 569, 5374, 8863, 22956, 570, 5375, 8864, 22957, 571, 4992, 8865, 22958, 572, 4993, 8866, 22959, 573, 4994, 8867, 22960, 574, 4995, 8868, 22961, 575, 4996, 8869, 22962, 576, 4997, 8870, 22963, 577, 4998, 8871, 22964, 578, 4999, 8872, 22965, 579, 5000, 8873, 22966, 580, 5001, 8874, 22967, 581, 5002, 8875, 22968, 582, 5003, 8876, 22969, 583, 5004, 8877, 22970, 584, 5005, 8878, 22971, 585, 5006, 8879, 22972, 586, 5007, 8880, 22973, 587, 5008, 8881, 22974, 588, 5009, 8882, 22975, 589, 5010, 8883, 22976, 590, 5011, 8884, 22977, 591, 5012, 8885, 22978, 592, 5013, 8886, 22979, 593, 5014, 8887, 22980, 594, 5015, 8888, 22981, 595, 5016, 8889, 22982, 596, 5017, 8890, 22983, 597, 5018, 8891, 22984, 598, 5019, 8892, 22985, 599, 5020, 8893, 22986, 600, 5021, 8894, 22987, 601, 5022, 8895, 22988, 602, 5023, 8896, 22989, 603, 5024, 8897, 22990, 604, 5025, 8898, 22991, 605, 5026, 8899, 22992, 606, 5027, 8900, 22993, 607, 5028, 8901, 22994, 608, 5029, 8902, 22995, 609, 5030, 8903, 22996, 610, 5031, 8904, 22997, 611, 5032, 8905, 22998, 612, 5033, 8906, 22999, 613, 5034, 8907, 23000, 614, 5035, 8908, 23001, 615, 5036, 8909, 23002, 616, 5037, 8910, 23003, 617, 5038, 8911, 23004, 618, 5039, 8912, 23005, 619, 5040, 8913, 23006, 620, 5041, 8914, 23007, 621, 5042, 8915, 23008, 622, 5043, 8916, 23009, 623, 5044, 8917, 23010, 624, 5045, 8918, 23011, 625, 5046, 8919, 23012, 626, 5047, 8920, 23013, 627, 5048, 8921, 23014, 628, 5049, 8922, 23015, 629, 5050, 8923, 23016, 630, 5051, 8924, 23017, 631, 5052, 8925, 23018, 632, 5053, 8926, 23019, 633, 5054, 8927, 23020, 634, 5055, 8928, 23021, 635, 5056, 8929, 23022, 636, 5057, 8930, 23023, 637, 5058, 8931, 23024, 638, 5059, 8932, 23025, 639, 5060, 8933, 23026, 640, 5061, 8934, 23027, 641, 5062, 8935, 23028, 642, 5063, 8936, 23029, 643, 5064, 8937, 23030, 644, 5065, 8938, 23031, 645, 5066, 8939, 23032, 646, 5067, 8940, 23033, 647, 5068, 8941, 23034, 648, 5069, 8942, 23035, 649, 5070, 8943, 23036, 650, 5071, 8944, 23037, 651, 5072, 8945, 23038, 652, 5073, 8946, 23039, 185, 3633, 4129, 4822, 23040, 186, 3634, 4130, 4823, 23041, 187, 3635, 4131, 4824, 23042, 188, 3636, 4132, 4825, 23043, 189, 3637, 4133, 4826, 23044, 190, 3638, 4134, 4827, 23045, 191, 3639, 4135, 4828, 23046, 192, 3640, 4136, 4829, 23047, 193, 3641, 4137, 4830, 23048, 194, 3642, 4138, 4831, 23049, 195, 3643, 4139, 4832, 23050, 196, 3644, 4140, 4833, 23051, 197, 3645, 4141, 4834, 23052, 198, 3646, 4142, 4835, 23053, 199, 3647, 4143, 4836, 23054, 200, 3648, 4144, 4837, 23055, 201, 3649, 4145, 4838, 23056, 202, 3650, 4146, 4839, 23057, 203, 3651, 4147, 4840, 23058, 204, 3652, 4148, 4841, 23059, 205, 3653, 4149, 4842, 23060, 206, 3654, 4150, 4843, 23061, 207, 3655, 4151, 4844, 23062, 208, 3656, 4152, 4845, 23063, 209, 3657, 4153, 4846, 23064, 210, 3658, 4154, 4847, 23065, 211, 3659, 4155, 4848, 23066, 212, 3660, 4156, 4849, 23067, 213, 3661, 4157, 4850, 23068, 214, 3662, 4158, 4851, 23069, 215, 3663, 4159, 4852, 23070, 216, 3664, 4160, 4853, 23071, 217, 3665, 4161, 4854, 23072, 218, 3666, 4162, 4855, 23073, 219, 3667, 4163, 4856, 23074, 220, 3668, 4164, 4857, 23075, 221, 3669, 4165, 4858, 23076, 222, 3670, 4166, 4859, 23077, 223, 3671, 4167, 4860, 23078, 224, 3672, 4168, 4861, 23079, 225, 3673, 4169, 4862, 23080, 226, 3674, 4170, 4863, 23081, 227, 3675, 4171, 4864, 23082, 228, 3676, 4172, 4865, 23083, 229, 3677, 4173, 4866, 23084, 230, 3678, 4174, 4867, 23085, 231, 3679, 4175, 4868, 23086, 232, 3680, 4176, 4869, 23087, 233, 3681, 4177, 4870, 23088, 234, 3682, 4178, 4871, 23089, 235, 3683, 4179, 4872, 23090, 236, 3684, 4180, 4873, 23091, 237, 3685, 4181, 4874, 23092, 238, 3686, 4182, 4875, 23093, 239, 3687, 4183, 4876, 23094, 240, 3688, 4184, 4877, 23095, 241, 3689, 4185, 4878, 23096, 242, 3690, 4186, 4879, 23097, 243, 3691, 4187, 4880, 23098, 244, 3692, 4188, 4881, 23099, 245, 3693, 4189, 4882, 23100, 246, 3694, 4190, 4883, 23101, 247, 3695, 4191, 4884, 23102, 248, 3696, 4192, 4885, 23103, 249, 3697, 4193, 4886, 23104, 250, 3698, 4194, 4887, 23105, 251, 3699, 4195, 4888, 23106, 252, 3700, 4196, 4889, 23107, 253, 3701, 4197, 4890, 23108, 254, 3702, 4198, 4891, 23109, 255, 3703, 4199, 4892, 23110, 256, 3704, 4200, 4893, 23111, 257, 3705, 4201, 4894, 23112, 258, 3706, 4202, 4895, 23113, 259, 3707, 4203, 4896, 23114, 260, 3708, 4204, 4897, 23115, 261, 3709, 4205, 4898, 23116, 262, 3710, 4206, 4899, 23117, 263, 3711, 4207, 4900, 23118, 264, 3712, 4208, 4901, 23119, 265, 3713, 4209, 4902, 23120, 266, 3714, 4210, 4903, 23121, 267, 3715, 4211, 4904, 23122, 268, 3716, 4212, 4905, 23123, 269, 3717, 4213, 4906, 23124, 270, 3718, 4214, 4907, 23125, 271, 3719, 4215, 4908, 23126, 272, 3720, 4216, 4909, 23127, 273, 3721, 4217, 4910, 23128, 274, 3722, 4218, 4911, 23129, 275, 3723, 4219, 4912, 23130, 276, 3724, 4220, 4913, 23131, 277, 3725, 4221, 4914, 23132, 278, 3726, 4222, 4915, 23133, 279, 3727, 4223, 4916, 23134, 280, 3728, 3840, 4917, 23135, 281, 3729, 3841, 4918, 23136, 282, 3730, 3842, 4919, 23137, 283, 3731, 3843, 4920, 23138, 284, 3732, 3844, 4921, 23139, 285, 3733, 3845, 4922, 23140, 286, 3734, 3846, 4923, 23141, 287, 3735, 3847, 4924, 23142, 288, 3736, 3848, 4925, 23143, 289, 3737, 3849, 4926, 23144, 290, 3738, 3850, 4927, 23145, 291, 3739, 3851, 4928, 23146, 292, 3740, 3852, 4929, 23147, 293, 3741, 3853, 4930, 23148, 294, 3742, 3854, 4931, 23149, 295, 3743, 3855, 4932, 23150, 296, 3744, 3856, 4933, 23151, 297, 3745, 3857, 4934, 23152, 298, 3746, 3858, 4935, 23153, 299, 3747, 3859, 4936, 23154, 300, 3748, 3860, 4937, 23155, 301, 3749, 3861, 4938, 23156, 302, 3750, 3862, 4939, 23157, 303, 3751, 3863, 4940, 23158, 304, 3752, 3864, 4941, 23159, 305, 3753, 3865, 4942, 23160, 306, 3754, 3866, 4943, 23161, 307, 3755, 3867, 4944, 23162, 308, 3756, 3868, 4945, 23163, 309, 3757, 3869, 4946, 23164, 310, 3758, 3870, 4947, 23165, 311, 3759, 3871, 4948, 23166, 312, 3760, 3872, 4949, 23167, 313, 3761, 3873, 4950, 23168, 314, 3762, 3874, 4951, 23169, 315, 3763, 3875, 4952, 23170, 316, 3764, 3876, 4953, 23171, 317, 3765, 3877, 4954, 23172, 318, 3766, 3878, 4955, 23173, 319, 3767, 3879, 4956, 23174, 320, 3768, 3880, 4957, 23175, 321, 3769, 3881, 4958, 23176, 322, 3770, 3882, 4959, 23177, 323, 3771, 3883, 4960, 23178, 324, 3772, 3884, 4961, 23179, 325, 3773, 3885, 4962, 23180, 326, 3774, 3886, 4963, 23181, 327, 3775, 3887, 4964, 23182, 328, 3776, 3888, 4965, 23183, 329, 3777, 3889, 4966, 23184, 330, 3778, 3890, 4967, 23185, 331, 3779, 3891, 4968, 23186, 332, 3780, 3892, 4969, 23187, 333, 3781, 3893, 4970, 23188, 334, 3782, 3894, 4971, 23189, 335, 3783, 3895, 4972, 23190, 336, 3784, 3896, 4973, 23191, 337, 3785, 3897, 4974, 23192, 338, 3786, 3898, 4975, 23193, 339, 3787, 3899, 4976, 23194, 340, 3788, 3900, 4977, 23195, 341, 3789, 3901, 4978, 23196, 342, 3790, 3902, 4979, 23197, 343, 3791, 3903, 4980, 23198, 344, 3792, 3904, 4981, 23199, 345, 3793, 3905, 4982, 23200, 346, 3794, 3906, 4983, 23201, 347, 3795, 3907, 4984, 23202, 348, 3796, 3908, 4985, 23203, 349, 3797, 3909, 4986, 23204, 350, 3798, 3910, 4987, 23205, 351, 3799, 3911, 4988, 23206, 352, 3800, 3912, 4989, 23207, 353, 3801, 3913, 4990, 23208, 354, 3802, 3914, 4991, 23209, 355, 3803, 3915, 4608, 23210, 356, 3804, 3916, 4609, 23211, 357, 3805, 3917, 4610, 23212, 358, 3806, 3918, 4611, 23213, 359, 3807, 3919, 4612, 23214, 360, 3808, 3920, 4613, 23215, 361, 3809, 3921, 4614, 23216, 362, 3810, 3922, 4615, 23217, 363, 3811, 3923, 4616, 23218, 364, 3812, 3924, 4617, 23219, 365, 3813, 3925, 4618, 23220, 366, 3814, 3926, 4619, 23221, 367, 3815, 3927, 4620, 23222, 368, 3816, 3928, 4621, 23223, 369, 3817, 3929, 4622, 23224, 370, 3818, 3930, 4623, 23225, 371, 3819, 3931, 4624, 23226, 372, 3820, 3932, 4625, 23227, 373, 3821, 3933, 4626, 23228, 374, 3822, 3934, 4627, 23229, 375, 3823, 3935, 4628, 23230, 376, 3824, 3936, 4629, 23231, 377, 3825, 3937, 4630, 23232, 378, 3826, 3938, 4631, 23233, 379, 3827, 3939, 4632, 23234, 380, 3828, 3940, 4633, 23235, 381, 3829, 3941, 4634, 23236, 382, 3830, 3942, 4635, 23237, 383, 3831, 3943, 4636, 23238, 0, 3832, 3944, 4637, 23239, 1, 3833, 3945, 4638, 23240, 2, 3834, 3946, 4639, 23241, 3, 3835, 3947, 4640, 23242, 4, 3836, 3948, 4641, 23243, 5, 3837, 3949, 4642, 23244, 6, 3838, 3950, 4643, 23245, 7, 3839, 3951, 4644, 23246, 8, 3456, 3952, 4645, 23247, 9, 3457, 3953, 4646, 23248, 10, 3458, 3954, 4647, 23249, 11, 3459, 3955, 4648, 23250, 12, 3460, 3956, 4649, 23251, 13, 3461, 3957, 4650, 23252, 14, 3462, 3958, 4651, 23253, 15, 3463, 3959, 4652, 23254, 16, 3464, 3960, 4653, 23255, 17, 3465, 3961, 4654, 23256, 18, 3466, 3962, 4655, 23257, 19, 3467, 3963, 4656, 23258, 20, 3468, 3964, 4657, 23259, 21, 3469, 3965, 4658, 23260, 22, 3470, 3966, 4659, 23261, 23, 3471, 3967, 4660, 23262, 24, 3472, 3968, 4661, 23263, 25, 3473, 3969, 4662, 23264, 26, 3474, 3970, 4663, 23265, 27, 3475, 3971, 4664, 23266, 28, 3476, 3972, 4665, 23267, 29, 3477, 3973, 4666, 23268, 30, 3478, 3974, 4667, 23269, 31, 3479, 3975, 4668, 23270, 32, 3480, 3976, 4669, 23271, 33, 3481, 3977, 4670, 23272, 34, 3482, 3978, 4671, 23273, 35, 3483, 3979, 4672, 23274, 36, 3484, 3980, 4673, 23275, 37, 3485, 3981, 4674, 23276, 38, 3486, 3982, 4675, 23277, 39, 3487, 3983, 4676, 23278, 40, 3488, 3984, 4677, 23279, 41, 3489, 3985, 4678, 23280, 42, 3490, 3986, 4679, 23281, 43, 3491, 3987, 4680, 23282, 44, 3492, 3988, 4681, 23283, 45, 3493, 3989, 4682, 23284, 46, 3494, 3990, 4683, 23285, 47, 3495, 3991, 4684, 23286, 48, 3496, 3992, 4685, 23287, 49, 3497, 3993, 4686, 23288, 50, 3498, 3994, 4687, 23289, 51, 3499, 3995, 4688, 23290, 52, 3500, 3996, 4689, 23291, 53, 3501, 3997, 4690, 23292, 54, 3502, 3998, 4691, 23293, 55, 3503, 3999, 4692, 23294, 56, 3504, 4000, 4693, 23295, 57, 3505, 4001, 4694, 23296, 58, 3506, 4002, 4695, 23297, 59, 3507, 4003, 4696, 23298, 60, 3508, 4004, 4697, 23299, 61, 3509, 4005, 4698, 23300, 62, 3510, 4006, 4699, 23301, 63, 3511, 4007, 4700, 23302, 64, 3512, 4008, 4701, 23303, 65, 3513, 4009, 4702, 23304, 66, 3514, 4010, 4703, 23305, 67, 3515, 4011, 4704, 23306, 68, 3516, 4012, 4705, 23307, 69, 3517, 4013, 4706, 23308, 70, 3518, 4014, 4707, 23309, 71, 3519, 4015, 4708, 23310, 72, 3520, 4016, 4709, 23311, 73, 3521, 4017, 4710, 23312, 74, 3522, 4018, 4711, 23313, 75, 3523, 4019, 4712, 23314, 76, 3524, 4020, 4713, 23315, 77, 3525, 4021, 4714, 23316, 78, 3526, 4022, 4715, 23317, 79, 3527, 4023, 4716, 23318, 80, 3528, 4024, 4717, 23319, 81, 3529, 4025, 4718, 23320, 82, 3530, 4026, 4719, 23321, 83, 3531, 4027, 4720, 23322, 84, 3532, 4028, 4721, 23323, 85, 3533, 4029, 4722, 23324, 86, 3534, 4030, 4723, 23325, 87, 3535, 4031, 4724, 23326, 88, 3536, 4032, 4725, 23327, 89, 3537, 4033, 4726, 23328, 90, 3538, 4034, 4727, 23329, 91, 3539, 4035, 4728, 23330, 92, 3540, 4036, 4729, 23331, 93, 3541, 4037, 4730, 23332, 94, 3542, 4038, 4731, 23333, 95, 3543, 4039, 4732, 23334, 96, 3544, 4040, 4733, 23335, 97, 3545, 4041, 4734, 23336, 98, 3546, 4042, 4735, 23337, 99, 3547, 4043, 4736, 23338, 100, 3548, 4044, 4737, 23339, 101, 3549, 4045, 4738, 23340, 102, 3550, 4046, 4739, 23341, 103, 3551, 4047, 4740, 23342, 104, 3552, 4048, 4741, 23343, 105, 3553, 4049, 4742, 23344, 106, 3554, 4050, 4743, 23345, 107, 3555, 4051, 4744, 23346, 108, 3556, 4052, 4745, 23347, 109, 3557, 4053, 4746, 23348, 110, 3558, 4054, 4747, 23349, 111, 3559, 4055, 4748, 23350, 112, 3560, 4056, 4749, 23351, 113, 3561, 4057, 4750, 23352, 114, 3562, 4058, 4751, 23353, 115, 3563, 4059, 4752, 23354, 116, 3564, 4060, 4753, 23355, 117, 3565, 4061, 4754, 23356, 118, 3566, 4062, 4755, 23357, 119, 3567, 4063, 4756, 23358, 120, 3568, 4064, 4757, 23359, 121, 3569, 4065, 4758, 23360, 122, 3570, 4066, 4759, 23361, 123, 3571, 4067, 4760, 23362, 124, 3572, 4068, 4761, 23363, 125, 3573, 4069, 4762, 23364, 126, 3574, 4070, 4763, 23365, 127, 3575, 4071, 4764, 23366, 128, 3576, 4072, 4765, 23367, 129, 3577, 4073, 4766, 23368, 130, 3578, 4074, 4767, 23369, 131, 3579, 4075, 4768, 23370, 132, 3580, 4076, 4769, 23371, 133, 3581, 4077, 4770, 23372, 134, 3582, 4078, 4771, 23373, 135, 3583, 4079, 4772, 23374, 136, 3584, 4080, 4773, 23375, 137, 3585, 4081, 4774, 23376, 138, 3586, 4082, 4775, 23377, 139, 3587, 4083, 4776, 23378, 140, 3588, 4084, 4777, 23379, 141, 3589, 4085, 4778, 23380, 142, 3590, 4086, 4779, 23381, 143, 3591, 4087, 4780, 23382, 144, 3592, 4088, 4781, 23383, 145, 3593, 4089, 4782, 23384, 146, 3594, 4090, 4783, 23385, 147, 3595, 4091, 4784, 23386, 148, 3596, 4092, 4785, 23387, 149, 3597, 4093, 4786, 23388, 150, 3598, 4094, 4787, 23389, 151, 3599, 4095, 4788, 23390, 152, 3600, 4096, 4789, 23391, 153, 3601, 4097, 4790, 23392, 154, 3602, 4098, 4791, 23393, 155, 3603, 4099, 4792, 23394, 156, 3604, 4100, 4793, 23395, 157, 3605, 4101, 4794, 23396, 158, 3606, 4102, 4795, 23397, 159, 3607, 4103, 4796, 23398, 160, 3608, 4104, 4797, 23399, 161, 3609, 4105, 4798, 23400, 162, 3610, 4106, 4799, 23401, 163, 3611, 4107, 4800, 23402, 164, 3612, 4108, 4801, 23403, 165, 3613, 4109, 4802, 23404, 166, 3614, 4110, 4803, 23405, 167, 3615, 4111, 4804, 23406, 168, 3616, 4112, 4805, 23407, 169, 3617, 4113, 4806, 23408, 170, 3618, 4114, 4807, 23409, 171, 3619, 4115, 4808, 23410, 172, 3620, 4116, 4809, 23411, 173, 3621, 4117, 4810, 23412, 174, 3622, 4118, 4811, 23413, 175, 3623, 4119, 4812, 23414, 176, 3624, 4120, 4813, 23415, 177, 3625, 4121, 4814, 23416, 178, 3626, 4122, 4815, 23417, 179, 3627, 4123, 4816, 23418, 180, 3628, 4124, 4817, 23419, 181, 3629, 4125, 4818, 23420, 182, 3630, 4126, 4819, 23421, 183, 3631, 4127, 4820, 23422, 184, 3632, 4128, 4821, 23423, 642, 1245, 3034, 7593, 23424, 643, 1246, 3035, 7594, 23425, 644, 1247, 3036, 7595, 23426, 645, 1248, 3037, 7596, 23427, 646, 1249, 3038, 7597, 23428, 647, 1250, 3039, 7598, 23429, 648, 1251, 3040, 7599, 23430, 649, 1252, 3041, 7600, 23431, 650, 1253, 3042, 7601, 23432, 651, 1254, 3043, 7602, 23433, 652, 1255, 3044, 7603, 23434, 653, 1256, 3045, 7604, 23435, 654, 1257, 3046, 7605, 23436, 655, 1258, 3047, 7606, 23437, 656, 1259, 3048, 7607, 23438, 657, 1260, 3049, 7608, 23439, 658, 1261, 3050, 7609, 23440, 659, 1262, 3051, 7610, 23441, 660, 1263, 3052, 7611, 23442, 661, 1264, 3053, 7612, 23443, 662, 1265, 3054, 7613, 23444, 663, 1266, 3055, 7614, 23445, 664, 1267, 3056, 7615, 23446, 665, 1268, 3057, 7616, 23447, 666, 1269, 3058, 7617, 23448, 667, 1270, 3059, 7618, 23449, 668, 1271, 3060, 7619, 23450, 669, 1272, 3061, 7620, 23451, 670, 1273, 3062, 7621, 23452, 671, 1274, 3063, 7622, 23453, 672, 1275, 3064, 7623, 23454, 673, 1276, 3065, 7624, 23455, 674, 1277, 3066, 7625, 23456, 675, 1278, 3067, 7626, 23457, 676, 1279, 3068, 7627, 23458, 677, 1280, 3069, 7628, 23459, 678, 1281, 3070, 7629, 23460, 679, 1282, 3071, 7630, 23461, 680, 1283, 2688, 7631, 23462, 681, 1284, 2689, 7632, 23463, 682, 1285, 2690, 7633, 23464, 683, 1286, 2691, 7634, 23465, 684, 1287, 2692, 7635, 23466, 685, 1288, 2693, 7636, 23467, 686, 1289, 2694, 7637, 23468, 687, 1290, 2695, 7638, 23469, 688, 1291, 2696, 7639, 23470, 689, 1292, 2697, 7640, 23471, 690, 1293, 2698, 7641, 23472, 691, 1294, 2699, 7642, 23473, 692, 1295, 2700, 7643, 23474, 693, 1296, 2701, 7644, 23475, 694, 1297, 2702, 7645, 23476, 695, 1298, 2703, 7646, 23477, 696, 1299, 2704, 7647, 23478, 697, 1300, 2705, 7648, 23479, 698, 1301, 2706, 7649, 23480, 699, 1302, 2707, 7650, 23481, 700, 1303, 2708, 7651, 23482, 701, 1304, 2709, 7652, 23483, 702, 1305, 2710, 7653, 23484, 703, 1306, 2711, 7654, 23485, 704, 1307, 2712, 7655, 23486, 705, 1308, 2713, 7656, 23487, 706, 1309, 2714, 7657, 23488, 707, 1310, 2715, 7658, 23489, 708, 1311, 2716, 7659, 23490, 709, 1312, 2717, 7660, 23491, 710, 1313, 2718, 7661, 23492, 711, 1314, 2719, 7662, 23493, 712, 1315, 2720, 7663, 23494, 713, 1316, 2721, 7664, 23495, 714, 1317, 2722, 7665, 23496, 715, 1318, 2723, 7666, 23497, 716, 1319, 2724, 7667, 23498, 717, 1320, 2725, 7668, 23499, 718, 1321, 2726, 7669, 23500, 719, 1322, 2727, 7670, 23501, 720, 1323, 2728, 7671, 23502, 721, 1324, 2729, 7672, 23503, 722, 1325, 2730, 7673, 23504, 723, 1326, 2731, 7674, 23505, 724, 1327, 2732, 7675, 23506, 725, 1328, 2733, 7676, 23507, 726, 1329, 2734, 7677, 23508, 727, 1330, 2735, 7678, 23509, 728, 1331, 2736, 7679, 23510, 729, 1332, 2737, 7296, 23511, 730, 1333, 2738, 7297, 23512, 731, 1334, 2739, 7298, 23513, 732, 1335, 2740, 7299, 23514, 733, 1336, 2741, 7300, 23515, 734, 1337, 2742, 7301, 23516, 735, 1338, 2743, 7302, 23517, 736, 1339, 2744, 7303, 23518, 737, 1340, 2745, 7304, 23519, 738, 1341, 2746, 7305, 23520, 739, 1342, 2747, 7306, 23521, 740, 1343, 2748, 7307, 23522, 741, 1344, 2749, 7308, 23523, 742, 1345, 2750, 7309, 23524, 743, 1346, 2751, 7310, 23525, 744, 1347, 2752, 7311, 23526, 745, 1348, 2753, 7312, 23527, 746, 1349, 2754, 7313, 23528, 747, 1350, 2755, 7314, 23529, 748, 1351, 2756, 7315, 23530, 749, 1352, 2757, 7316, 23531, 750, 1353, 2758, 7317, 23532, 751, 1354, 2759, 7318, 23533, 752, 1355, 2760, 7319, 23534, 753, 1356, 2761, 7320, 23535, 754, 1357, 2762, 7321, 23536, 755, 1358, 2763, 7322, 23537, 756, 1359, 2764, 7323, 23538, 757, 1360, 2765, 7324, 23539, 758, 1361, 2766, 7325, 23540, 759, 1362, 2767, 7326, 23541, 760, 1363, 2768, 7327, 23542, 761, 1364, 2769, 7328, 23543, 762, 1365, 2770, 7329, 23544, 763, 1366, 2771, 7330, 23545, 764, 1367, 2772, 7331, 23546, 765, 1368, 2773, 7332, 23547, 766, 1369, 2774, 7333, 23548, 767, 1370, 2775, 7334, 23549, 384, 1371, 2776, 7335, 23550, 385, 1372, 2777, 7336, 23551, 386, 1373, 2778, 7337, 23552, 387, 1374, 2779, 7338, 23553, 388, 1375, 2780, 7339, 23554, 389, 1376, 2781, 7340, 23555, 390, 1377, 2782, 7341, 23556, 391, 1378, 2783, 7342, 23557, 392, 1379, 2784, 7343, 23558, 393, 1380, 2785, 7344, 23559, 394, 1381, 2786, 7345, 23560, 395, 1382, 2787, 7346, 23561, 396, 1383, 2788, 7347, 23562, 397, 1384, 2789, 7348, 23563, 398, 1385, 2790, 7349, 23564, 399, 1386, 2791, 7350, 23565, 400, 1387, 2792, 7351, 23566, 401, 1388, 2793, 7352, 23567, 402, 1389, 2794, 7353, 23568, 403, 1390, 2795, 7354, 23569, 404, 1391, 2796, 7355, 23570, 405, 1392, 2797, 7356, 23571, 406, 1393, 2798, 7357, 23572, 407, 1394, 2799, 7358, 23573, 408, 1395, 2800, 7359, 23574, 409, 1396, 2801, 7360, 23575, 410, 1397, 2802, 7361, 23576, 411, 1398, 2803, 7362, 23577, 412, 1399, 2804, 7363, 23578, 413, 1400, 2805, 7364, 23579, 414, 1401, 2806, 7365, 23580, 415, 1402, 2807, 7366, 23581, 416, 1403, 2808, 7367, 23582, 417, 1404, 2809, 7368, 23583, 418, 1405, 2810, 7369, 23584, 419, 1406, 2811, 7370, 23585, 420, 1407, 2812, 7371, 23586, 421, 1408, 2813, 7372, 23587, 422, 1409, 2814, 7373, 23588, 423, 1410, 2815, 7374, 23589, 424, 1411, 2816, 7375, 23590, 425, 1412, 2817, 7376, 23591, 426, 1413, 2818, 7377, 23592, 427, 1414, 2819, 7378, 23593, 428, 1415, 2820, 7379, 23594, 429, 1416, 2821, 7380, 23595, 430, 1417, 2822, 7381, 23596, 431, 1418, 2823, 7382, 23597, 432, 1419, 2824, 7383, 23598, 433, 1420, 2825, 7384, 23599, 434, 1421, 2826, 7385, 23600, 435, 1422, 2827, 7386, 23601, 436, 1423, 2828, 7387, 23602, 437, 1424, 2829, 7388, 23603, 438, 1425, 2830, 7389, 23604, 439, 1426, 2831, 7390, 23605, 440, 1427, 2832, 7391, 23606, 441, 1428, 2833, 7392, 23607, 442, 1429, 2834, 7393, 23608, 443, 1430, 2835, 7394, 23609, 444, 1431, 2836, 7395, 23610, 445, 1432, 2837, 7396, 23611, 446, 1433, 2838, 7397, 23612, 447, 1434, 2839, 7398, 23613, 448, 1435, 2840, 7399, 23614, 449, 1436, 2841, 7400, 23615, 450, 1437, 2842, 7401, 23616, 451, 1438, 2843, 7402, 23617, 452, 1439, 2844, 7403, 23618, 453, 1440, 2845, 7404, 23619, 454, 1441, 2846, 7405, 23620, 455, 1442, 2847, 7406, 23621, 456, 1443, 2848, 7407, 23622, 457, 1444, 2849, 7408, 23623, 458, 1445, 2850, 7409, 23624, 459, 1446, 2851, 7410, 23625, 460, 1447, 2852, 7411, 23626, 461, 1448, 2853, 7412, 23627, 462, 1449, 2854, 7413, 23628, 463, 1450, 2855, 7414, 23629, 464, 1451, 2856, 7415, 23630, 465, 1452, 2857, 7416, 23631, 466, 1453, 2858, 7417, 23632, 467, 1454, 2859, 7418, 23633, 468, 1455, 2860, 7419, 23634, 469, 1456, 2861, 7420, 23635, 470, 1457, 2862, 7421, 23636, 471, 1458, 2863, 7422, 23637, 472, 1459, 2864, 7423, 23638, 473, 1460, 2865, 7424, 23639, 474, 1461, 2866, 7425, 23640, 475, 1462, 2867, 7426, 23641, 476, 1463, 2868, 7427, 23642, 477, 1464, 2869, 7428, 23643, 478, 1465, 2870, 7429, 23644, 479, 1466, 2871, 7430, 23645, 480, 1467, 2872, 7431, 23646, 481, 1468, 2873, 7432, 23647, 482, 1469, 2874, 7433, 23648, 483, 1470, 2875, 7434, 23649, 484, 1471, 2876, 7435, 23650, 485, 1472, 2877, 7436, 23651, 486, 1473, 2878, 7437, 23652, 487, 1474, 2879, 7438, 23653, 488, 1475, 2880, 7439, 23654, 489, 1476, 2881, 7440, 23655, 490, 1477, 2882, 7441, 23656, 491, 1478, 2883, 7442, 23657, 492, 1479, 2884, 7443, 23658, 493, 1480, 2885, 7444, 23659, 494, 1481, 2886, 7445, 23660, 495, 1482, 2887, 7446, 23661, 496, 1483, 2888, 7447, 23662, 497, 1484, 2889, 7448, 23663, 498, 1485, 2890, 7449, 23664, 499, 1486, 2891, 7450, 23665, 500, 1487, 2892, 7451, 23666, 501, 1488, 2893, 7452, 23667, 502, 1489, 2894, 7453, 23668, 503, 1490, 2895, 7454, 23669, 504, 1491, 2896, 7455, 23670, 505, 1492, 2897, 7456, 23671, 506, 1493, 2898, 7457, 23672, 507, 1494, 2899, 7458, 23673, 508, 1495, 2900, 7459, 23674, 509, 1496, 2901, 7460, 23675, 510, 1497, 2902, 7461, 23676, 511, 1498, 2903, 7462, 23677, 512, 1499, 2904, 7463, 23678, 513, 1500, 2905, 7464, 23679, 514, 1501, 2906, 7465, 23680, 515, 1502, 2907, 7466, 23681, 516, 1503, 2908, 7467, 23682, 517, 1504, 2909, 7468, 23683, 518, 1505, 2910, 7469, 23684, 519, 1506, 2911, 7470, 23685, 520, 1507, 2912, 7471, 23686, 521, 1508, 2913, 7472, 23687, 522, 1509, 2914, 7473, 23688, 523, 1510, 2915, 7474, 23689, 524, 1511, 2916, 7475, 23690, 525, 1512, 2917, 7476, 23691, 526, 1513, 2918, 7477, 23692, 527, 1514, 2919, 7478, 23693, 528, 1515, 2920, 7479, 23694, 529, 1516, 2921, 7480, 23695, 530, 1517, 2922, 7481, 23696, 531, 1518, 2923, 7482, 23697, 532, 1519, 2924, 7483, 23698, 533, 1520, 2925, 7484, 23699, 534, 1521, 2926, 7485, 23700, 535, 1522, 2927, 7486, 23701, 536, 1523, 2928, 7487, 23702, 537, 1524, 2929, 7488, 23703, 538, 1525, 2930, 7489, 23704, 539, 1526, 2931, 7490, 23705, 540, 1527, 2932, 7491, 23706, 541, 1528, 2933, 7492, 23707, 542, 1529, 2934, 7493, 23708, 543, 1530, 2935, 7494, 23709, 544, 1531, 2936, 7495, 23710, 545, 1532, 2937, 7496, 23711, 546, 1533, 2938, 7497, 23712, 547, 1534, 2939, 7498, 23713, 548, 1535, 2940, 7499, 23714, 549, 1152, 2941, 7500, 23715, 550, 1153, 2942, 7501, 23716, 551, 1154, 2943, 7502, 23717, 552, 1155, 2944, 7503, 23718, 553, 1156, 2945, 7504, 23719, 554, 1157, 2946, 7505, 23720, 555, 1158, 2947, 7506, 23721, 556, 1159, 2948, 7507, 23722, 557, 1160, 2949, 7508, 23723, 558, 1161, 2950, 7509, 23724, 559, 1162, 2951, 7510, 23725, 560, 1163, 2952, 7511, 23726, 561, 1164, 2953, 7512, 23727, 562, 1165, 2954, 7513, 23728, 563, 1166, 2955, 7514, 23729, 564, 1167, 2956, 7515, 23730, 565, 1168, 2957, 7516, 23731, 566, 1169, 2958, 7517, 23732, 567, 1170, 2959, 7518, 23733, 568, 1171, 2960, 7519, 23734, 569, 1172, 2961, 7520, 23735, 570, 1173, 2962, 7521, 23736, 571, 1174, 2963, 7522, 23737, 572, 1175, 2964, 7523, 23738, 573, 1176, 2965, 7524, 23739, 574, 1177, 2966, 7525, 23740, 575, 1178, 2967, 7526, 23741, 576, 1179, 2968, 7527, 23742, 577, 1180, 2969, 7528, 23743, 578, 1181, 2970, 7529, 23744, 579, 1182, 2971, 7530, 23745, 580, 1183, 2972, 7531, 23746, 581, 1184, 2973, 7532, 23747, 582, 1185, 2974, 7533, 23748, 583, 1186, 2975, 7534, 23749, 584, 1187, 2976, 7535, 23750, 585, 1188, 2977, 7536, 23751, 586, 1189, 2978, 7537, 23752, 587, 1190, 2979, 7538, 23753, 588, 1191, 2980, 7539, 23754, 589, 1192, 2981, 7540, 23755, 590, 1193, 2982, 7541, 23756, 591, 1194, 2983, 7542, 23757, 592, 1195, 2984, 7543, 23758, 593, 1196, 2985, 7544, 23759, 594, 1197, 2986, 7545, 23760, 595, 1198, 2987, 7546, 23761, 596, 1199, 2988, 7547, 23762, 597, 1200, 2989, 7548, 23763, 598, 1201, 2990, 7549, 23764, 599, 1202, 2991, 7550, 23765, 600, 1203, 2992, 7551, 23766, 601, 1204, 2993, 7552, 23767, 602, 1205, 2994, 7553, 23768, 603, 1206, 2995, 7554, 23769, 604, 1207, 2996, 7555, 23770, 605, 1208, 2997, 7556, 23771, 606, 1209, 2998, 7557, 23772, 607, 1210, 2999, 7558, 23773, 608, 1211, 3000, 7559, 23774, 609, 1212, 3001, 7560, 23775, 610, 1213, 3002, 7561, 23776, 611, 1214, 3003, 7562, 23777, 612, 1215, 3004, 7563, 23778, 613, 1216, 3005, 7564, 23779, 614, 1217, 3006, 7565, 23780, 615, 1218, 3007, 7566, 23781, 616, 1219, 3008, 7567, 23782, 617, 1220, 3009, 7568, 23783, 618, 1221, 3010, 7569, 23784, 619, 1222, 3011, 7570, 23785, 620, 1223, 3012, 7571, 23786, 621, 1224, 3013, 7572, 23787, 622, 1225, 3014, 7573, 23788, 623, 1226, 3015, 7574, 23789, 624, 1227, 3016, 7575, 23790, 625, 1228, 3017, 7576, 23791, 626, 1229, 3018, 7577, 23792, 627, 1230, 3019, 7578, 23793, 628, 1231, 3020, 7579, 23794, 629, 1232, 3021, 7580, 23795, 630, 1233, 3022, 7581, 23796, 631, 1234, 3023, 7582, 23797, 632, 1235, 3024, 7583, 23798, 633, 1236, 3025, 7584, 23799, 634, 1237, 3026, 7585, 23800, 635, 1238, 3027, 7586, 23801, 636, 1239, 3028, 7587, 23802, 637, 1240, 3029, 7588, 23803, 638, 1241, 3030, 7589, 23804, 639, 1242, 3031, 7590, 23805, 640, 1243, 3032, 7591, 23806, 641, 1244, 3033, 7592, 23807, 175, 3109, 6840, 23808, 176, 3110, 6841, 23809, 177, 3111, 6842, 23810, 178, 3112, 6843, 23811, 179, 3113, 6844, 23812, 180, 3114, 6845, 23813, 181, 3115, 6846, 23814, 182, 3116, 6847, 23815, 183, 3117, 6848, 23816, 184, 3118, 6849, 23817, 185, 3119, 6850, 23818, 186, 3120, 6851, 23819, 187, 3121, 6852, 23820, 188, 3122, 6853, 23821, 189, 3123, 6854, 23822, 190, 3124, 6855, 23823, 191, 3125, 6856, 23824, 192, 3126, 6857, 23825, 193, 3127, 6858, 23826, 194, 3128, 6859, 23827, 195, 3129, 6860, 23828, 196, 3130, 6861, 23829, 197, 3131, 6862, 23830, 198, 3132, 6863, 23831, 199, 3133, 6864, 23832, 200, 3134, 6865, 23833, 201, 3135, 6866, 23834, 202, 3136, 6867, 23835, 203, 3137, 6868, 23836, 204, 3138, 6869, 23837, 205, 3139, 6870, 23838, 206, 3140, 6871, 23839, 207, 3141, 6872, 23840, 208, 3142, 6873, 23841, 209, 3143, 6874, 23842, 210, 3144, 6875, 23843, 211, 3145, 6876, 23844, 212, 3146, 6877, 23845, 213, 3147, 6878, 23846, 214, 3148, 6879, 23847, 215, 3149, 6880, 23848, 216, 3150, 6881, 23849, 217, 3151, 6882, 23850, 218, 3152, 6883, 23851, 219, 3153, 6884, 23852, 220, 3154, 6885, 23853, 221, 3155, 6886, 23854, 222, 3156, 6887, 23855, 223, 3157, 6888, 23856, 224, 3158, 6889, 23857, 225, 3159, 6890, 23858, 226, 3160, 6891, 23859, 227, 3161, 6892, 23860, 228, 3162, 6893, 23861, 229, 3163, 6894, 23862, 230, 3164, 6895, 23863, 231, 3165, 6896, 23864, 232, 3166, 6897, 23865, 233, 3167, 6898, 23866, 234, 3168, 6899, 23867, 235, 3169, 6900, 23868, 236, 3170, 6901, 23869, 237, 3171, 6902, 23870, 238, 3172, 6903, 23871, 239, 3173, 6904, 23872, 240, 3174, 6905, 23873, 241, 3175, 6906, 23874, 242, 3176, 6907, 23875, 243, 3177, 6908, 23876, 244, 3178, 6909, 23877, 245, 3179, 6910, 23878, 246, 3180, 6911, 23879, 247, 3181, 6528, 23880, 248, 3182, 6529, 23881, 249, 3183, 6530, 23882, 250, 3184, 6531, 23883, 251, 3185, 6532, 23884, 252, 3186, 6533, 23885, 253, 3187, 6534, 23886, 254, 3188, 6535, 23887, 255, 3189, 6536, 23888, 256, 3190, 6537, 23889, 257, 3191, 6538, 23890, 258, 3192, 6539, 23891, 259, 3193, 6540, 23892, 260, 3194, 6541, 23893, 261, 3195, 6542, 23894, 262, 3196, 6543, 23895, 263, 3197, 6544, 23896, 264, 3198, 6545, 23897, 265, 3199, 6546, 23898, 266, 3200, 6547, 23899, 267, 3201, 6548, 23900, 268, 3202, 6549, 23901, 269, 3203, 6550, 23902, 270, 3204, 6551, 23903, 271, 3205, 6552, 23904, 272, 3206, 6553, 23905, 273, 3207, 6554, 23906, 274, 3208, 6555, 23907, 275, 3209, 6556, 23908, 276, 3210, 6557, 23909, 277, 3211, 6558, 23910, 278, 3212, 6559, 23911, 279, 3213, 6560, 23912, 280, 3214, 6561, 23913, 281, 3215, 6562, 23914, 282, 3216, 6563, 23915, 283, 3217, 6564, 23916, 284, 3218, 6565, 23917, 285, 3219, 6566, 23918, 286, 3220, 6567, 23919, 287, 3221, 6568, 23920, 288, 3222, 6569, 23921, 289, 3223, 6570, 23922, 290, 3224, 6571, 23923, 291, 3225, 6572, 23924, 292, 3226, 6573, 23925, 293, 3227, 6574, 23926, 294, 3228, 6575, 23927, 295, 3229, 6576, 23928, 296, 3230, 6577, 23929, 297, 3231, 6578, 23930, 298, 3232, 6579, 23931, 299, 3233, 6580, 23932, 300, 3234, 6581, 23933, 301, 3235, 6582, 23934, 302, 3236, 6583, 23935, 303, 3237, 6584, 23936, 304, 3238, 6585, 23937, 305, 3239, 6586, 23938, 306, 3240, 6587, 23939, 307, 3241, 6588, 23940, 308, 3242, 6589, 23941, 309, 3243, 6590, 23942, 310, 3244, 6591, 23943, 311, 3245, 6592, 23944, 312, 3246, 6593, 23945, 313, 3247, 6594, 23946, 314, 3248, 6595, 23947, 315, 3249, 6596, 23948, 316, 3250, 6597, 23949, 317, 3251, 6598, 23950, 318, 3252, 6599, 23951, 319, 3253, 6600, 23952, 320, 3254, 6601, 23953, 321, 3255, 6602, 23954, 322, 3256, 6603, 23955, 323, 3257, 6604, 23956, 324, 3258, 6605, 23957, 325, 3259, 6606, 23958, 326, 3260, 6607, 23959, 327, 3261, 6608, 23960, 328, 3262, 6609, 23961, 329, 3263, 6610, 23962, 330, 3264, 6611, 23963, 331, 3265, 6612, 23964, 332, 3266, 6613, 23965, 333, 3267, 6614, 23966, 334, 3268, 6615, 23967, 335, 3269, 6616, 23968, 336, 3270, 6617, 23969, 337, 3271, 6618, 23970, 338, 3272, 6619, 23971, 339, 3273, 6620, 23972, 340, 3274, 6621, 23973, 341, 3275, 6622, 23974, 342, 3276, 6623, 23975, 343, 3277, 6624, 23976, 344, 3278, 6625, 23977, 345, 3279, 6626, 23978, 346, 3280, 6627, 23979, 347, 3281, 6628, 23980, 348, 3282, 6629, 23981, 349, 3283, 6630, 23982, 350, 3284, 6631, 23983, 351, 3285, 6632, 23984, 352, 3286, 6633, 23985, 353, 3287, 6634, 23986, 354, 3288, 6635, 23987, 355, 3289, 6636, 23988, 356, 3290, 6637, 23989, 357, 3291, 6638, 23990, 358, 3292, 6639, 23991, 359, 3293, 6640, 23992, 360, 3294, 6641, 23993, 361, 3295, 6642, 23994, 362, 3296, 6643, 23995, 363, 3297, 6644, 23996, 364, 3298, 6645, 23997, 365, 3299, 6646, 23998, 366, 3300, 6647, 23999, 367, 3301, 6648, 24000, 368, 3302, 6649, 24001, 369, 3303, 6650, 24002, 370, 3304, 6651, 24003, 371, 3305, 6652, 24004, 372, 3306, 6653, 24005, 373, 3307, 6654, 24006, 374, 3308, 6655, 24007, 375, 3309, 6656, 24008, 376, 3310, 6657, 24009, 377, 3311, 6658, 24010, 378, 3312, 6659, 24011, 379, 3313, 6660, 24012, 380, 3314, 6661, 24013, 381, 3315, 6662, 24014, 382, 3316, 6663, 24015, 383, 3317, 6664, 24016, 0, 3318, 6665, 24017, 1, 3319, 6666, 24018, 2, 3320, 6667, 24019, 3, 3321, 6668, 24020, 4, 3322, 6669, 24021, 5, 3323, 6670, 24022, 6, 3324, 6671, 24023, 7, 3325, 6672, 24024, 8, 3326, 6673, 24025, 9, 3327, 6674, 24026, 10, 3328, 6675, 24027, 11, 3329, 6676, 24028, 12, 3330, 6677, 24029, 13, 3331, 6678, 24030, 14, 3332, 6679, 24031, 15, 3333, 6680, 24032, 16, 3334, 6681, 24033, 17, 3335, 6682, 24034, 18, 3336, 6683, 24035, 19, 3337, 6684, 24036, 20, 3338, 6685, 24037, 21, 3339, 6686, 24038, 22, 3340, 6687, 24039, 23, 3341, 6688, 24040, 24, 3342, 6689, 24041, 25, 3343, 6690, 24042, 26, 3344, 6691, 24043, 27, 3345, 6692, 24044, 28, 3346, 6693, 24045, 29, 3347, 6694, 24046, 30, 3348, 6695, 24047, 31, 3349, 6696, 24048, 32, 3350, 6697, 24049, 33, 3351, 6698, 24050, 34, 3352, 6699, 24051, 35, 3353, 6700, 24052, 36, 3354, 6701, 24053, 37, 3355, 6702, 24054, 38, 3356, 6703, 24055, 39, 3357, 6704, 24056, 40, 3358, 6705, 24057, 41, 3359, 6706, 24058, 42, 3360, 6707, 24059, 43, 3361, 6708, 24060, 44, 3362, 6709, 24061, 45, 3363, 6710, 24062, 46, 3364, 6711, 24063, 47, 3365, 6712, 24064, 48, 3366, 6713, 24065, 49, 3367, 6714, 24066, 50, 3368, 6715, 24067, 51, 3369, 6716, 24068, 52, 3370, 6717, 24069, 53, 3371, 6718, 24070, 54, 3372, 6719, 24071, 55, 3373, 6720, 24072, 56, 3374, 6721, 24073, 57, 3375, 6722, 24074, 58, 3376, 6723, 24075, 59, 3377, 6724, 24076, 60, 3378, 6725, 24077, 61, 3379, 6726, 24078, 62, 3380, 6727, 24079, 63, 3381, 6728, 24080, 64, 3382, 6729, 24081, 65, 3383, 6730, 24082, 66, 3384, 6731, 24083, 67, 3385, 6732, 24084, 68, 3386, 6733, 24085, 69, 3387, 6734, 24086, 70, 3388, 6735, 24087, 71, 3389, 6736, 24088, 72, 3390, 6737, 24089, 73, 3391, 6738, 24090, 74, 3392, 6739, 24091, 75, 3393, 6740, 24092, 76, 3394, 6741, 24093, 77, 3395, 6742, 24094, 78, 3396, 6743, 24095, 79, 3397, 6744, 24096, 80, 3398, 6745, 24097, 81, 3399, 6746, 24098, 82, 3400, 6747, 24099, 83, 3401, 6748, 24100, 84, 3402, 6749, 24101, 85, 3403, 6750, 24102, 86, 3404, 6751, 24103, 87, 3405, 6752, 24104, 88, 3406, 6753, 24105, 89, 3407, 6754, 24106, 90, 3408, 6755, 24107, 91, 3409, 6756, 24108, 92, 3410, 6757, 24109, 93, 3411, 6758, 24110, 94, 3412, 6759, 24111, 95, 3413, 6760, 24112, 96, 3414, 6761, 24113, 97, 3415, 6762, 24114, 98, 3416, 6763, 24115, 99, 3417, 6764, 24116, 100, 3418, 6765, 24117, 101, 3419, 6766, 24118, 102, 3420, 6767, 24119, 103, 3421, 6768, 24120, 104, 3422, 6769, 24121, 105, 3423, 6770, 24122, 106, 3424, 6771, 24123, 107, 3425, 6772, 24124, 108, 3426, 6773, 24125, 109, 3427, 6774, 24126, 110, 3428, 6775, 24127, 111, 3429, 6776, 24128, 112, 3430, 6777, 24129, 113, 3431, 6778, 24130, 114, 3432, 6779, 24131, 115, 3433, 6780, 24132, 116, 3434, 6781, 24133, 117, 3435, 6782, 24134, 118, 3436, 6783, 24135, 119, 3437, 6784, 24136, 120, 3438, 6785, 24137, 121, 3439, 6786, 24138, 122, 3440, 6787, 24139, 123, 3441, 6788, 24140, 124, 3442, 6789, 24141, 125, 3443, 6790, 24142, 126, 3444, 6791, 24143, 127, 3445, 6792, 24144, 128, 3446, 6793, 24145, 129, 3447, 6794, 24146, 130, 3448, 6795, 24147, 131, 3449, 6796, 24148, 132, 3450, 6797, 24149, 133, 3451, 6798, 24150, 134, 3452, 6799, 24151, 135, 3453, 6800, 24152, 136, 3454, 6801, 24153, 137, 3455, 6802, 24154, 138, 3072, 6803, 24155, 139, 3073, 6804, 24156, 140, 3074, 6805, 24157, 141, 3075, 6806, 24158, 142, 3076, 6807, 24159, 143, 3077, 6808, 24160, 144, 3078, 6809, 24161, 145, 3079, 6810, 24162, 146, 3080, 6811, 24163, 147, 3081, 6812, 24164, 148, 3082, 6813, 24165, 149, 3083, 6814, 24166, 150, 3084, 6815, 24167, 151, 3085, 6816, 24168, 152, 3086, 6817, 24169, 153, 3087, 6818, 24170, 154, 3088, 6819, 24171, 155, 3089, 6820, 24172, 156, 3090, 6821, 24173, 157, 3091, 6822, 24174, 158, 3092, 6823, 24175, 159, 3093, 6824, 24176, 160, 3094, 6825, 24177, 161, 3095, 6826, 24178, 162, 3096, 6827, 24179, 163, 3097, 6828, 24180, 164, 3098, 6829, 24181, 165, 3099, 6830, 24182, 166, 3100, 6831, 24183, 167, 3101, 6832, 24184, 168, 3102, 6833, 24185, 169, 3103, 6834, 24186, 170, 3104, 6835, 24187, 171, 3105, 6836, 24188, 172, 3106, 6837, 24189, 173, 3107, 6838, 24190, 174, 3108, 6839, 24191, 436, 1466, 3595, 7200, 24192, 437, 1467, 3596, 7201, 24193, 438, 1468, 3597, 7202, 24194, 439, 1469, 3598, 7203, 24195, 440, 1470, 3599, 7204, 24196, 441, 1471, 3600, 7205, 24197, 442, 1472, 3601, 7206, 24198, 443, 1473, 3602, 7207, 24199, 444, 1474, 3603, 7208, 24200, 445, 1475, 3604, 7209, 24201, 446, 1476, 3605, 7210, 24202, 447, 1477, 3606, 7211, 24203, 448, 1478, 3607, 7212, 24204, 449, 1479, 3608, 7213, 24205, 450, 1480, 3609, 7214, 24206, 451, 1481, 3610, 7215, 24207, 452, 1482, 3611, 7216, 24208, 453, 1483, 3612, 7217, 24209, 454, 1484, 3613, 7218, 24210, 455, 1485, 3614, 7219, 24211, 456, 1486, 3615, 7220, 24212, 457, 1487, 3616, 7221, 24213, 458, 1488, 3617, 7222, 24214, 459, 1489, 3618, 7223, 24215, 460, 1490, 3619, 7224, 24216, 461, 1491, 3620, 7225, 24217, 462, 1492, 3621, 7226, 24218, 463, 1493, 3622, 7227, 24219, 464, 1494, 3623, 7228, 24220, 465, 1495, 3624, 7229, 24221, 466, 1496, 3625, 7230, 24222, 467, 1497, 3626, 7231, 24223, 468, 1498, 3627, 7232, 24224, 469, 1499, 3628, 7233, 24225, 470, 1500, 3629, 7234, 24226, 471, 1501, 3630, 7235, 24227, 472, 1502, 3631, 7236, 24228, 473, 1503, 3632, 7237, 24229, 474, 1504, 3633, 7238, 24230, 475, 1505, 3634, 7239, 24231, 476, 1506, 3635, 7240, 24232, 477, 1507, 3636, 7241, 24233, 478, 1508, 3637, 7242, 24234, 479, 1509, 3638, 7243, 24235, 480, 1510, 3639, 7244, 24236, 481, 1511, 3640, 7245, 24237, 482, 1512, 3641, 7246, 24238, 483, 1513, 3642, 7247, 24239, 484, 1514, 3643, 7248, 24240, 485, 1515, 3644, 7249, 24241, 486, 1516, 3645, 7250, 24242, 487, 1517, 3646, 7251, 24243, 488, 1518, 3647, 7252, 24244, 489, 1519, 3648, 7253, 24245, 490, 1520, 3649, 7254, 24246, 491, 1521, 3650, 7255, 24247, 492, 1522, 3651, 7256, 24248, 493, 1523, 3652, 7257, 24249, 494, 1524, 3653, 7258, 24250, 495, 1525, 3654, 7259, 24251, 496, 1526, 3655, 7260, 24252, 497, 1527, 3656, 7261, 24253, 498, 1528, 3657, 7262, 24254, 499, 1529, 3658, 7263, 24255, 500, 1530, 3659, 7264, 24256, 501, 1531, 3660, 7265, 24257, 502, 1532, 3661, 7266, 24258, 503, 1533, 3662, 7267, 24259, 504, 1534, 3663, 7268, 24260, 505, 1535, 3664, 7269, 24261, 506, 1152, 3665, 7270, 24262, 507, 1153, 3666, 7271, 24263, 508, 1154, 3667, 7272, 24264, 509, 1155, 3668, 7273, 24265, 510, 1156, 3669, 7274, 24266, 511, 1157, 3670, 7275, 24267, 512, 1158, 3671, 7276, 24268, 513, 1159, 3672, 7277, 24269, 514, 1160, 3673, 7278, 24270, 515, 1161, 3674, 7279, 24271, 516, 1162, 3675, 7280, 24272, 517, 1163, 3676, 7281, 24273, 518, 1164, 3677, 7282, 24274, 519, 1165, 3678, 7283, 24275, 520, 1166, 3679, 7284, 24276, 521, 1167, 3680, 7285, 24277, 522, 1168, 3681, 7286, 24278, 523, 1169, 3682, 7287, 24279, 524, 1170, 3683, 7288, 24280, 525, 1171, 3684, 7289, 24281, 526, 1172, 3685, 7290, 24282, 527, 1173, 3686, 7291, 24283, 528, 1174, 3687, 7292, 24284, 529, 1175, 3688, 7293, 24285, 530, 1176, 3689, 7294, 24286, 531, 1177, 3690, 7295, 24287, 532, 1178, 3691, 6912, 24288, 533, 1179, 3692, 6913, 24289, 534, 1180, 3693, 6914, 24290, 535, 1181, 3694, 6915, 24291, 536, 1182, 3695, 6916, 24292, 537, 1183, 3696, 6917, 24293, 538, 1184, 3697, 6918, 24294, 539, 1185, 3698, 6919, 24295, 540, 1186, 3699, 6920, 24296, 541, 1187, 3700, 6921, 24297, 542, 1188, 3701, 6922, 24298, 543, 1189, 3702, 6923, 24299, 544, 1190, 3703, 6924, 24300, 545, 1191, 3704, 6925, 24301, 546, 1192, 3705, 6926, 24302, 547, 1193, 3706, 6927, 24303, 548, 1194, 3707, 6928, 24304, 549, 1195, 3708, 6929, 24305, 550, 1196, 3709, 6930, 24306, 551, 1197, 3710, 6931, 24307, 552, 1198, 3711, 6932, 24308, 553, 1199, 3712, 6933, 24309, 554, 1200, 3713, 6934, 24310, 555, 1201, 3714, 6935, 24311, 556, 1202, 3715, 6936, 24312, 557, 1203, 3716, 6937, 24313, 558, 1204, 3717, 6938, 24314, 559, 1205, 3718, 6939, 24315, 560, 1206, 3719, 6940, 24316, 561, 1207, 3720, 6941, 24317, 562, 1208, 3721, 6942, 24318, 563, 1209, 3722, 6943, 24319, 564, 1210, 3723, 6944, 24320, 565, 1211, 3724, 6945, 24321, 566, 1212, 3725, 6946, 24322, 567, 1213, 3726, 6947, 24323, 568, 1214, 3727, 6948, 24324, 569, 1215, 3728, 6949, 24325, 570, 1216, 3729, 6950, 24326, 571, 1217, 3730, 6951, 24327, 572, 1218, 3731, 6952, 24328, 573, 1219, 3732, 6953, 24329, 574, 1220, 3733, 6954, 24330, 575, 1221, 3734, 6955, 24331, 576, 1222, 3735, 6956, 24332, 577, 1223, 3736, 6957, 24333, 578, 1224, 3737, 6958, 24334, 579, 1225, 3738, 6959, 24335, 580, 1226, 3739, 6960, 24336, 581, 1227, 3740, 6961, 24337, 582, 1228, 3741, 6962, 24338, 583, 1229, 3742, 6963, 24339, 584, 1230, 3743, 6964, 24340, 585, 1231, 3744, 6965, 24341, 586, 1232, 3745, 6966, 24342, 587, 1233, 3746, 6967, 24343, 588, 1234, 3747, 6968, 24344, 589, 1235, 3748, 6969, 24345, 590, 1236, 3749, 6970, 24346, 591, 1237, 3750, 6971, 24347, 592, 1238, 3751, 6972, 24348, 593, 1239, 3752, 6973, 24349, 594, 1240, 3753, 6974, 24350, 595, 1241, 3754, 6975, 24351, 596, 1242, 3755, 6976, 24352, 597, 1243, 3756, 6977, 24353, 598, 1244, 3757, 6978, 24354, 599, 1245, 3758, 6979, 24355, 600, 1246, 3759, 6980, 24356, 601, 1247, 3760, 6981, 24357, 602, 1248, 3761, 6982, 24358, 603, 1249, 3762, 6983, 24359, 604, 1250, 3763, 6984, 24360, 605, 1251, 3764, 6985, 24361, 606, 1252, 3765, 6986, 24362, 607, 1253, 3766, 6987, 24363, 608, 1254, 3767, 6988, 24364, 609, 1255, 3768, 6989, 24365, 610, 1256, 3769, 6990, 24366, 611, 1257, 3770, 6991, 24367, 612, 1258, 3771, 6992, 24368, 613, 1259, 3772, 6993, 24369, 614, 1260, 3773, 6994, 24370, 615, 1261, 3774, 6995, 24371, 616, 1262, 3775, 6996, 24372, 617, 1263, 3776, 6997, 24373, 618, 1264, 3777, 6998, 24374, 619, 1265, 3778, 6999, 24375, 620, 1266, 3779, 7000, 24376, 621, 1267, 3780, 7001, 24377, 622, 1268, 3781, 7002, 24378, 623, 1269, 3782, 7003, 24379, 624, 1270, 3783, 7004, 24380, 625, 1271, 3784, 7005, 24381, 626, 1272, 3785, 7006, 24382, 627, 1273, 3786, 7007, 24383, 628, 1274, 3787, 7008, 24384, 629, 1275, 3788, 7009, 24385, 630, 1276, 3789, 7010, 24386, 631, 1277, 3790, 7011, 24387, 632, 1278, 3791, 7012, 24388, 633, 1279, 3792, 7013, 24389, 634, 1280, 3793, 7014, 24390, 635, 1281, 3794, 7015, 24391, 636, 1282, 3795, 7016, 24392, 637, 1283, 3796, 7017, 24393, 638, 1284, 3797, 7018, 24394, 639, 1285, 3798, 7019, 24395, 640, 1286, 3799, 7020, 24396, 641, 1287, 3800, 7021, 24397, 642, 1288, 3801, 7022, 24398, 643, 1289, 3802, 7023, 24399, 644, 1290, 3803, 7024, 24400, 645, 1291, 3804, 7025, 24401, 646, 1292, 3805, 7026, 24402, 647, 1293, 3806, 7027, 24403, 648, 1294, 3807, 7028, 24404, 649, 1295, 3808, 7029, 24405, 650, 1296, 3809, 7030, 24406, 651, 1297, 3810, 7031, 24407, 652, 1298, 3811, 7032, 24408, 653, 1299, 3812, 7033, 24409, 654, 1300, 3813, 7034, 24410, 655, 1301, 3814, 7035, 24411, 656, 1302, 3815, 7036, 24412, 657, 1303, 3816, 7037, 24413, 658, 1304, 3817, 7038, 24414, 659, 1305, 3818, 7039, 24415, 660, 1306, 3819, 7040, 24416, 661, 1307, 3820, 7041, 24417, 662, 1308, 3821, 7042, 24418, 663, 1309, 3822, 7043, 24419, 664, 1310, 3823, 7044, 24420, 665, 1311, 3824, 7045, 24421, 666, 1312, 3825, 7046, 24422, 667, 1313, 3826, 7047, 24423, 668, 1314, 3827, 7048, 24424, 669, 1315, 3828, 7049, 24425, 670, 1316, 3829, 7050, 24426, 671, 1317, 3830, 7051, 24427, 672, 1318, 3831, 7052, 24428, 673, 1319, 3832, 7053, 24429, 674, 1320, 3833, 7054, 24430, 675, 1321, 3834, 7055, 24431, 676, 1322, 3835, 7056, 24432, 677, 1323, 3836, 7057, 24433, 678, 1324, 3837, 7058, 24434, 679, 1325, 3838, 7059, 24435, 680, 1326, 3839, 7060, 24436, 681, 1327, 3456, 7061, 24437, 682, 1328, 3457, 7062, 24438, 683, 1329, 3458, 7063, 24439, 684, 1330, 3459, 7064, 24440, 685, 1331, 3460, 7065, 24441, 686, 1332, 3461, 7066, 24442, 687, 1333, 3462, 7067, 24443, 688, 1334, 3463, 7068, 24444, 689, 1335, 3464, 7069, 24445, 690, 1336, 3465, 7070, 24446, 691, 1337, 3466, 7071, 24447, 692, 1338, 3467, 7072, 24448, 693, 1339, 3468, 7073, 24449, 694, 1340, 3469, 7074, 24450, 695, 1341, 3470, 7075, 24451, 696, 1342, 3471, 7076, 24452, 697, 1343, 3472, 7077, 24453, 698, 1344, 3473, 7078, 24454, 699, 1345, 3474, 7079, 24455, 700, 1346, 3475, 7080, 24456, 701, 1347, 3476, 7081, 24457, 702, 1348, 3477, 7082, 24458, 703, 1349, 3478, 7083, 24459, 704, 1350, 3479, 7084, 24460, 705, 1351, 3480, 7085, 24461, 706, 1352, 3481, 7086, 24462, 707, 1353, 3482, 7087, 24463, 708, 1354, 3483, 7088, 24464, 709, 1355, 3484, 7089, 24465, 710, 1356, 3485, 7090, 24466, 711, 1357, 3486, 7091, 24467, 712, 1358, 3487, 7092, 24468, 713, 1359, 3488, 7093, 24469, 714, 1360, 3489, 7094, 24470, 715, 1361, 3490, 7095, 24471, 716, 1362, 3491, 7096, 24472, 717, 1363, 3492, 7097, 24473, 718, 1364, 3493, 7098, 24474, 719, 1365, 3494, 7099, 24475, 720, 1366, 3495, 7100, 24476, 721, 1367, 3496, 7101, 24477, 722, 1368, 3497, 7102, 24478, 723, 1369, 3498, 7103, 24479, 724, 1370, 3499, 7104, 24480, 725, 1371, 3500, 7105, 24481, 726, 1372, 3501, 7106, 24482, 727, 1373, 3502, 7107, 24483, 728, 1374, 3503, 7108, 24484, 729, 1375, 3504, 7109, 24485, 730, 1376, 3505, 7110, 24486, 731, 1377, 3506, 7111, 24487, 732, 1378, 3507, 7112, 24488, 733, 1379, 3508, 7113, 24489, 734, 1380, 3509, 7114, 24490, 735, 1381, 3510, 7115, 24491, 736, 1382, 3511, 7116, 24492, 737, 1383, 3512, 7117, 24493, 738, 1384, 3513, 7118, 24494, 739, 1385, 3514, 7119, 24495, 740, 1386, 3515, 7120, 24496, 741, 1387, 3516, 7121, 24497, 742, 1388, 3517, 7122, 24498, 743, 1389, 3518, 7123, 24499, 744, 1390, 3519, 7124, 24500, 745, 1391, 3520, 7125, 24501, 746, 1392, 3521, 7126, 24502, 747, 1393, 3522, 7127, 24503, 748, 1394, 3523, 7128, 24504, 749, 1395, 3524, 7129, 24505, 750, 1396, 3525, 7130, 24506, 751, 1397, 3526, 7131, 24507, 752, 1398, 3527, 7132, 24508, 753, 1399, 3528, 7133, 24509, 754, 1400, 3529, 7134, 24510, 755, 1401, 3530, 7135, 24511, 756, 1402, 3531, 7136, 24512, 757, 1403, 3532, 7137, 24513, 758, 1404, 3533, 7138, 24514, 759, 1405, 3534, 7139, 24515, 760, 1406, 3535, 7140, 24516, 761, 1407, 3536, 7141, 24517, 762, 1408, 3537, 7142, 24518, 763, 1409, 3538, 7143, 24519, 764, 1410, 3539, 7144, 24520, 765, 1411, 3540, 7145, 24521, 766, 1412, 3541, 7146, 24522, 767, 1413, 3542, 7147, 24523, 384, 1414, 3543, 7148, 24524, 385, 1415, 3544, 7149, 24525, 386, 1416, 3545, 7150, 24526, 387, 1417, 3546, 7151, 24527, 388, 1418, 3547, 7152, 24528, 389, 1419, 3548, 7153, 24529, 390, 1420, 3549, 7154, 24530, 391, 1421, 3550, 7155, 24531, 392, 1422, 3551, 7156, 24532, 393, 1423, 3552, 7157, 24533, 394, 1424, 3553, 7158, 24534, 395, 1425, 3554, 7159, 24535, 396, 1426, 3555, 7160, 24536, 397, 1427, 3556, 7161, 24537, 398, 1428, 3557, 7162, 24538, 399, 1429, 3558, 7163, 24539, 400, 1430, 3559, 7164, 24540, 401, 1431, 3560, 7165, 24541, 402, 1432, 3561, 7166, 24542, 403, 1433, 3562, 7167, 24543, 404, 1434, 3563, 7168, 24544, 405, 1435, 3564, 7169, 24545, 406, 1436, 3565, 7170, 24546, 407, 1437, 3566, 7171, 24547, 408, 1438, 3567, 7172, 24548, 409, 1439, 3568, 7173, 24549, 410, 1440, 3569, 7174, 24550, 411, 1441, 3570, 7175, 24551, 412, 1442, 3571, 7176, 24552, 413, 1443, 3572, 7177, 24553, 414, 1444, 3573, 7178, 24554, 415, 1445, 3574, 7179, 24555, 416, 1446, 3575, 7180, 24556, 417, 1447, 3576, 7181, 24557, 418, 1448, 3577, 7182, 24558, 419, 1449, 3578, 7183, 24559, 420, 1450, 3579, 7184, 24560, 421, 1451, 3580, 7185, 24561, 422, 1452, 3581, 7186, 24562, 423, 1453, 3582, 7187, 24563, 424, 1454, 3583, 7188, 24564, 425, 1455, 3584, 7189, 24565, 426, 1456, 3585, 7190, 24566, 427, 1457, 3586, 7191, 24567, 428, 1458, 3587, 7192, 24568, 429, 1459, 3588, 7193, 24569, 430, 1460, 3589, 7194, 24570, 431, 1461, 3590, 7195, 24571, 432, 1462, 3591, 7196, 24572, 433, 1463, 3592, 7197, 24573, 434, 1464, 3593, 7198, 24574, 435, 1465, 3594, 7199, 24575, 113, 1550, 9434, 24576, 114, 1551, 9435, 24577, 115, 1552, 9436, 24578, 116, 1553, 9437, 24579, 117, 1554, 9438, 24580, 118, 1555, 9439, 24581, 119, 1556, 9440, 24582, 120, 1557, 9441, 24583, 121, 1558, 9442, 24584, 122, 1559, 9443, 24585, 123, 1560, 9444, 24586, 124, 1561, 9445, 24587, 125, 1562, 9446, 24588, 126, 1563, 9447, 24589, 127, 1564, 9448, 24590, 128, 1565, 9449, 24591, 129, 1566, 9450, 24592, 130, 1567, 9451, 24593, 131, 1568, 9452, 24594, 132, 1569, 9453, 24595, 133, 1570, 9454, 24596, 134, 1571, 9455, 24597, 135, 1572, 9456, 24598, 136, 1573, 9457, 24599, 137, 1574, 9458, 24600, 138, 1575, 9459, 24601, 139, 1576, 9460, 24602, 140, 1577, 9461, 24603, 141, 1578, 9462, 24604, 142, 1579, 9463, 24605, 143, 1580, 9464, 24606, 144, 1581, 9465, 24607, 145, 1582, 9466, 24608, 146, 1583, 9467, 24609, 147, 1584, 9468, 24610, 148, 1585, 9469, 24611, 149, 1586, 9470, 24612, 150, 1587, 9471, 24613, 151, 1588, 9472, 24614, 152, 1589, 9473, 24615, 153, 1590, 9474, 24616, 154, 1591, 9475, 24617, 155, 1592, 9476, 24618, 156, 1593, 9477, 24619, 157, 1594, 9478, 24620, 158, 1595, 9479, 24621, 159, 1596, 9480, 24622, 160, 1597, 9481, 24623, 161, 1598, 9482, 24624, 162, 1599, 9483, 24625, 163, 1600, 9484, 24626, 164, 1601, 9485, 24627, 165, 1602, 9486, 24628, 166, 1603, 9487, 24629, 167, 1604, 9488, 24630, 168, 1605, 9489, 24631, 169, 1606, 9490, 24632, 170, 1607, 9491, 24633, 171, 1608, 9492, 24634, 172, 1609, 9493, 24635, 173, 1610, 9494, 24636, 174, 1611, 9495, 24637, 175, 1612, 9496, 24638, 176, 1613, 9497, 24639, 177, 1614, 9498, 24640, 178, 1615, 9499, 24641, 179, 1616, 9500, 24642, 180, 1617, 9501, 24643, 181, 1618, 9502, 24644, 182, 1619, 9503, 24645, 183, 1620, 9504, 24646, 184, 1621, 9505, 24647, 185, 1622, 9506, 24648, 186, 1623, 9507, 24649, 187, 1624, 9508, 24650, 188, 1625, 9509, 24651, 189, 1626, 9510, 24652, 190, 1627, 9511, 24653, 191, 1628, 9512, 24654, 192, 1629, 9513, 24655, 193, 1630, 9514, 24656, 194, 1631, 9515, 24657, 195, 1632, 9516, 24658, 196, 1633, 9517, 24659, 197, 1634, 9518, 24660, 198, 1635, 9519, 24661, 199, 1636, 9520, 24662, 200, 1637, 9521, 24663, 201, 1638, 9522, 24664, 202, 1639, 9523, 24665, 203, 1640, 9524, 24666, 204, 1641, 9525, 24667, 205, 1642, 9526, 24668, 206, 1643, 9527, 24669, 207, 1644, 9528, 24670, 208, 1645, 9529, 24671, 209, 1646, 9530, 24672, 210, 1647, 9531, 24673, 211, 1648, 9532, 24674, 212, 1649, 9533, 24675, 213, 1650, 9534, 24676, 214, 1651, 9535, 24677, 215, 1652, 9536, 24678, 216, 1653, 9537, 24679, 217, 1654, 9538, 24680, 218, 1655, 9539, 24681, 219, 1656, 9540, 24682, 220, 1657, 9541, 24683, 221, 1658, 9542, 24684, 222, 1659, 9543, 24685, 223, 1660, 9544, 24686, 224, 1661, 9545, 24687, 225, 1662, 9546, 24688, 226, 1663, 9547, 24689, 227, 1664, 9548, 24690, 228, 1665, 9549, 24691, 229, 1666, 9550, 24692, 230, 1667, 9551, 24693, 231, 1668, 9552, 24694, 232, 1669, 9553, 24695, 233, 1670, 9554, 24696, 234, 1671, 9555, 24697, 235, 1672, 9556, 24698, 236, 1673, 9557, 24699, 237, 1674, 9558, 24700, 238, 1675, 9559, 24701, 239, 1676, 9560, 24702, 240, 1677, 9561, 24703, 241, 1678, 9562, 24704, 242, 1679, 9563, 24705, 243, 1680, 9564, 24706, 244, 1681, 9565, 24707, 245, 1682, 9566, 24708, 246, 1683, 9567, 24709, 247, 1684, 9568, 24710, 248, 1685, 9569, 24711, 249, 1686, 9570, 24712, 250, 1687, 9571, 24713, 251, 1688, 9572, 24714, 252, 1689, 9573, 24715, 253, 1690, 9574, 24716, 254, 1691, 9575, 24717, 255, 1692, 9576, 24718, 256, 1693, 9577, 24719, 257, 1694, 9578, 24720, 258, 1695, 9579, 24721, 259, 1696, 9580, 24722, 260, 1697, 9581, 24723, 261, 1698, 9582, 24724, 262, 1699, 9583, 24725, 263, 1700, 9584, 24726, 264, 1701, 9585, 24727, 265, 1702, 9586, 24728, 266, 1703, 9587, 24729, 267, 1704, 9588, 24730, 268, 1705, 9589, 24731, 269, 1706, 9590, 24732, 270, 1707, 9591, 24733, 271, 1708, 9592, 24734, 272, 1709, 9593, 24735, 273, 1710, 9594, 24736, 274, 1711, 9595, 24737, 275, 1712, 9596, 24738, 276, 1713, 9597, 24739, 277, 1714, 9598, 24740, 278, 1715, 9599, 24741, 279, 1716, 9216, 24742, 280, 1717, 9217, 24743, 281, 1718, 9218, 24744, 282, 1719, 9219, 24745, 283, 1720, 9220, 24746, 284, 1721, 9221, 24747, 285, 1722, 9222, 24748, 286, 1723, 9223, 24749, 287, 1724, 9224, 24750, 288, 1725, 9225, 24751, 289, 1726, 9226, 24752, 290, 1727, 9227, 24753, 291, 1728, 9228, 24754, 292, 1729, 9229, 24755, 293, 1730, 9230, 24756, 294, 1731, 9231, 24757, 295, 1732, 9232, 24758, 296, 1733, 9233, 24759, 297, 1734, 9234, 24760, 298, 1735, 9235, 24761, 299, 1736, 9236, 24762, 300, 1737, 9237, 24763, 301, 1738, 9238, 24764, 302, 1739, 9239, 24765, 303, 1740, 9240, 24766, 304, 1741, 9241, 24767, 305, 1742, 9242, 24768, 306, 1743, 9243, 24769, 307, 1744, 9244, 24770, 308, 1745, 9245, 24771, 309, 1746, 9246, 24772, 310, 1747, 9247, 24773, 311, 1748, 9248, 24774, 312, 1749, 9249, 24775, 313, 1750, 9250, 24776, 314, 1751, 9251, 24777, 315, 1752, 9252, 24778, 316, 1753, 9253, 24779, 317, 1754, 9254, 24780, 318, 1755, 9255, 24781, 319, 1756, 9256, 24782, 320, 1757, 9257, 24783, 321, 1758, 9258, 24784, 322, 1759, 9259, 24785, 323, 1760, 9260, 24786, 324, 1761, 9261, 24787, 325, 1762, 9262, 24788, 326, 1763, 9263, 24789, 327, 1764, 9264, 24790, 328, 1765, 9265, 24791, 329, 1766, 9266, 24792, 330, 1767, 9267, 24793, 331, 1768, 9268, 24794, 332, 1769, 9269, 24795, 333, 1770, 9270, 24796, 334, 1771, 9271, 24797, 335, 1772, 9272, 24798, 336, 1773, 9273, 24799, 337, 1774, 9274, 24800, 338, 1775, 9275, 24801, 339, 1776, 9276, 24802, 340, 1777, 9277, 24803, 341, 1778, 9278, 24804, 342, 1779, 9279, 24805, 343, 1780, 9280, 24806, 344, 1781, 9281, 24807, 345, 1782, 9282, 24808, 346, 1783, 9283, 24809, 347, 1784, 9284, 24810, 348, 1785, 9285, 24811, 349, 1786, 9286, 24812, 350, 1787, 9287, 24813, 351, 1788, 9288, 24814, 352, 1789, 9289, 24815, 353, 1790, 9290, 24816, 354, 1791, 9291, 24817, 355, 1792, 9292, 24818, 356, 1793, 9293, 24819, 357, 1794, 9294, 24820, 358, 1795, 9295, 24821, 359, 1796, 9296, 24822, 360, 1797, 9297, 24823, 361, 1798, 9298, 24824, 362, 1799, 9299, 24825, 363, 1800, 9300, 24826, 364, 1801, 9301, 24827, 365, 1802, 9302, 24828, 366, 1803, 9303, 24829, 367, 1804, 9304, 24830, 368, 1805, 9305, 24831, 369, 1806, 9306, 24832, 370, 1807, 9307, 24833, 371, 1808, 9308, 24834, 372, 1809, 9309, 24835, 373, 1810, 9310, 24836, 374, 1811, 9311, 24837, 375, 1812, 9312, 24838, 376, 1813, 9313, 24839, 377, 1814, 9314, 24840, 378, 1815, 9315, 24841, 379, 1816, 9316, 24842, 380, 1817, 9317, 24843, 381, 1818, 9318, 24844, 382, 1819, 9319, 24845, 383, 1820, 9320, 24846, 0, 1821, 9321, 24847, 1, 1822, 9322, 24848, 2, 1823, 9323, 24849, 3, 1824, 9324, 24850, 4, 1825, 9325, 24851, 5, 1826, 9326, 24852, 6, 1827, 9327, 24853, 7, 1828, 9328, 24854, 8, 1829, 9329, 24855, 9, 1830, 9330, 24856, 10, 1831, 9331, 24857, 11, 1832, 9332, 24858, 12, 1833, 9333, 24859, 13, 1834, 9334, 24860, 14, 1835, 9335, 24861, 15, 1836, 9336, 24862, 16, 1837, 9337, 24863, 17, 1838, 9338, 24864, 18, 1839, 9339, 24865, 19, 1840, 9340, 24866, 20, 1841, 9341, 24867, 21, 1842, 9342, 24868, 22, 1843, 9343, 24869, 23, 1844, 9344, 24870, 24, 1845, 9345, 24871, 25, 1846, 9346, 24872, 26, 1847, 9347, 24873, 27, 1848, 9348, 24874, 28, 1849, 9349, 24875, 29, 1850, 9350, 24876, 30, 1851, 9351, 24877, 31, 1852, 9352, 24878, 32, 1853, 9353, 24879, 33, 1854, 9354, 24880, 34, 1855, 9355, 24881, 35, 1856, 9356, 24882, 36, 1857, 9357, 24883, 37, 1858, 9358, 24884, 38, 1859, 9359, 24885, 39, 1860, 9360, 24886, 40, 1861, 9361, 24887, 41, 1862, 9362, 24888, 42, 1863, 9363, 24889, 43, 1864, 9364, 24890, 44, 1865, 9365, 24891, 45, 1866, 9366, 24892, 46, 1867, 9367, 24893, 47, 1868, 9368, 24894, 48, 1869, 9369, 24895, 49, 1870, 9370, 24896, 50, 1871, 9371, 24897, 51, 1872, 9372, 24898, 52, 1873, 9373, 24899, 53, 1874, 9374, 24900, 54, 1875, 9375, 24901, 55, 1876, 9376, 24902, 56, 1877, 9377, 24903, 57, 1878, 9378, 24904, 58, 1879, 9379, 24905, 59, 1880, 9380, 24906, 60, 1881, 9381, 24907, 61, 1882, 9382, 24908, 62, 1883, 9383, 24909, 63, 1884, 9384, 24910, 64, 1885, 9385, 24911, 65, 1886, 9386, 24912, 66, 1887, 9387, 24913, 67, 1888, 9388, 24914, 68, 1889, 9389, 24915, 69, 1890, 9390, 24916, 70, 1891, 9391, 24917, 71, 1892, 9392, 24918, 72, 1893, 9393, 24919, 73, 1894, 9394, 24920, 74, 1895, 9395, 24921, 75, 1896, 9396, 24922, 76, 1897, 9397, 24923, 77, 1898, 9398, 24924, 78, 1899, 9399, 24925, 79, 1900, 9400, 24926, 80, 1901, 9401, 24927, 81, 1902, 9402, 24928, 82, 1903, 9403, 24929, 83, 1904, 9404, 24930, 84, 1905, 9405, 24931, 85, 1906, 9406, 24932, 86, 1907, 9407, 24933, 87, 1908, 9408, 24934, 88, 1909, 9409, 24935, 89, 1910, 9410, 24936, 90, 1911, 9411, 24937, 91, 1912, 9412, 24938, 92, 1913, 9413, 24939, 93, 1914, 9414, 24940, 94, 1915, 9415, 24941, 95, 1916, 9416, 24942, 96, 1917, 9417, 24943, 97, 1918, 9418, 24944, 98, 1919, 9419, 24945, 99, 1536, 9420, 24946, 100, 1537, 9421, 24947, 101, 1538, 9422, 24948, 102, 1539, 9423, 24949, 103, 1540, 9424, 24950, 104, 1541, 9425, 24951, 105, 1542, 9426, 24952, 106, 1543, 9427, 24953, 107, 1544, 9428, 24954, 108, 1545, 9429, 24955, 109, 1546, 9430, 24956, 110, 1547, 9431, 24957, 111, 1548, 9432, 24958, 112, 1549, 9433, 24959, 497, 6276, 7026, 9768, 24960, 498, 6277, 7027, 9769, 24961, 499, 6278, 7028, 9770, 24962, 500, 6279, 7029, 9771, 24963, 501, 6280, 7030, 9772, 24964, 502, 6281, 7031, 9773, 24965, 503, 6282, 7032, 9774, 24966, 504, 6283, 7033, 9775, 24967, 505, 6284, 7034, 9776, 24968, 506, 6285, 7035, 9777, 24969, 507, 6286, 7036, 9778, 24970, 508, 6287, 7037, 9779, 24971, 509, 6288, 7038, 9780, 24972, 510, 6289, 7039, 9781, 24973, 511, 6290, 7040, 9782, 24974, 512, 6291, 7041, 9783, 24975, 513, 6292, 7042, 9784, 24976, 514, 6293, 7043, 9785, 24977, 515, 6294, 7044, 9786, 24978, 516, 6295, 7045, 9787, 24979, 517, 6296, 7046, 9788, 24980, 518, 6297, 7047, 9789, 24981, 519, 6298, 7048, 9790, 24982, 520, 6299, 7049, 9791, 24983, 521, 6300, 7050, 9792, 24984, 522, 6301, 7051, 9793, 24985, 523, 6302, 7052, 9794, 24986, 524, 6303, 7053, 9795, 24987, 525, 6304, 7054, 9796, 24988, 526, 6305, 7055, 9797, 24989, 527, 6306, 7056, 9798, 24990, 528, 6307, 7057, 9799, 24991, 529, 6308, 7058, 9800, 24992, 530, 6309, 7059, 9801, 24993, 531, 6310, 7060, 9802, 24994, 532, 6311, 7061, 9803, 24995, 533, 6312, 7062, 9804, 24996, 534, 6313, 7063, 9805, 24997, 535, 6314, 7064, 9806, 24998, 536, 6315, 7065, 9807, 24999, 537, 6316, 7066, 9808, 25000, 538, 6317, 7067, 9809, 25001, 539, 6318, 7068, 9810, 25002, 540, 6319, 7069, 9811, 25003, 541, 6320, 7070, 9812, 25004, 542, 6321, 7071, 9813, 25005, 543, 6322, 7072, 9814, 25006, 544, 6323, 7073, 9815, 25007, 545, 6324, 7074, 9816, 25008, 546, 6325, 7075, 9817, 25009, 547, 6326, 7076, 9818, 25010, 548, 6327, 7077, 9819, 25011, 549, 6328, 7078, 9820, 25012, 550, 6329, 7079, 9821, 25013, 551, 6330, 7080, 9822, 25014, 552, 6331, 7081, 9823, 25015, 553, 6332, 7082, 9824, 25016, 554, 6333, 7083, 9825, 25017, 555, 6334, 7084, 9826, 25018, 556, 6335, 7085, 9827, 25019, 557, 6336, 7086, 9828, 25020, 558, 6337, 7087, 9829, 25021, 559, 6338, 7088, 9830, 25022, 560, 6339, 7089, 9831, 25023, 561, 6340, 7090, 9832, 25024, 562, 6341, 7091, 9833, 25025, 563, 6342, 7092, 9834, 25026, 564, 6343, 7093, 9835, 25027, 565, 6344, 7094, 9836, 25028, 566, 6345, 7095, 9837, 25029, 567, 6346, 7096, 9838, 25030, 568, 6347, 7097, 9839, 25031, 569, 6348, 7098, 9840, 25032, 570, 6349, 7099, 9841, 25033, 571, 6350, 7100, 9842, 25034, 572, 6351, 7101, 9843, 25035, 573, 6352, 7102, 9844, 25036, 574, 6353, 7103, 9845, 25037, 575, 6354, 7104, 9846, 25038, 576, 6355, 7105, 9847, 25039, 577, 6356, 7106, 9848, 25040, 578, 6357, 7107, 9849, 25041, 579, 6358, 7108, 9850, 25042, 580, 6359, 7109, 9851, 25043, 581, 6360, 7110, 9852, 25044, 582, 6361, 7111, 9853, 25045, 583, 6362, 7112, 9854, 25046, 584, 6363, 7113, 9855, 25047, 585, 6364, 7114, 9856, 25048, 586, 6365, 7115, 9857, 25049, 587, 6366, 7116, 9858, 25050, 588, 6367, 7117, 9859, 25051, 589, 6368, 7118, 9860, 25052, 590, 6369, 7119, 9861, 25053, 591, 6370, 7120, 9862, 25054, 592, 6371, 7121, 9863, 25055, 593, 6372, 7122, 9864, 25056, 594, 6373, 7123, 9865, 25057, 595, 6374, 7124, 9866, 25058, 596, 6375, 7125, 9867, 25059, 597, 6376, 7126, 9868, 25060, 598, 6377, 7127, 9869, 25061, 599, 6378, 7128, 9870, 25062, 600, 6379, 7129, 9871, 25063, 601, 6380, 7130, 9872, 25064, 602, 6381, 7131, 9873, 25065, 603, 6382, 7132, 9874, 25066, 604, 6383, 7133, 9875, 25067, 605, 6384, 7134, 9876, 25068, 606, 6385, 7135, 9877, 25069, 607, 6386, 7136, 9878, 25070, 608, 6387, 7137, 9879, 25071, 609, 6388, 7138, 9880, 25072, 610, 6389, 7139, 9881, 25073, 611, 6390, 7140, 9882, 25074, 612, 6391, 7141, 9883, 25075, 613, 6392, 7142, 9884, 25076, 614, 6393, 7143, 9885, 25077, 615, 6394, 7144, 9886, 25078, 616, 6395, 7145, 9887, 25079, 617, 6396, 7146, 9888, 25080, 618, 6397, 7147, 9889, 25081, 619, 6398, 7148, 9890, 25082, 620, 6399, 7149, 9891, 25083, 621, 6400, 7150, 9892, 25084, 622, 6401, 7151, 9893, 25085, 623, 6402, 7152, 9894, 25086, 624, 6403, 7153, 9895, 25087, 625, 6404, 7154, 9896, 25088, 626, 6405, 7155, 9897, 25089, 627, 6406, 7156, 9898, 25090, 628, 6407, 7157, 9899, 25091, 629, 6408, 7158, 9900, 25092, 630, 6409, 7159, 9901, 25093, 631, 6410, 7160, 9902, 25094, 632, 6411, 7161, 9903, 25095, 633, 6412, 7162, 9904, 25096, 634, 6413, 7163, 9905, 25097, 635, 6414, 7164, 9906, 25098, 636, 6415, 7165, 9907, 25099, 637, 6416, 7166, 9908, 25100, 638, 6417, 7167, 9909, 25101, 639, 6418, 7168, 9910, 25102, 640, 6419, 7169, 9911, 25103, 641, 6420, 7170, 9912, 25104, 642, 6421, 7171, 9913, 25105, 643, 6422, 7172, 9914, 25106, 644, 6423, 7173, 9915, 25107, 645, 6424, 7174, 9916, 25108, 646, 6425, 7175, 9917, 25109, 647, 6426, 7176, 9918, 25110, 648, 6427, 7177, 9919, 25111, 649, 6428, 7178, 9920, 25112, 650, 6429, 7179, 9921, 25113, 651, 6430, 7180, 9922, 25114, 652, 6431, 7181, 9923, 25115, 653, 6432, 7182, 9924, 25116, 654, 6433, 7183, 9925, 25117, 655, 6434, 7184, 9926, 25118, 656, 6435, 7185, 9927, 25119, 657, 6436, 7186, 9928, 25120, 658, 6437, 7187, 9929, 25121, 659, 6438, 7188, 9930, 25122, 660, 6439, 7189, 9931, 25123, 661, 6440, 7190, 9932, 25124, 662, 6441, 7191, 9933, 25125, 663, 6442, 7192, 9934, 25126, 664, 6443, 7193, 9935, 25127, 665, 6444, 7194, 9936, 25128, 666, 6445, 7195, 9937, 25129, 667, 6446, 7196, 9938, 25130, 668, 6447, 7197, 9939, 25131, 669, 6448, 7198, 9940, 25132, 670, 6449, 7199, 9941, 25133, 671, 6450, 7200, 9942, 25134, 672, 6451, 7201, 9943, 25135, 673, 6452, 7202, 9944, 25136, 674, 6453, 7203, 9945, 25137, 675, 6454, 7204, 9946, 25138, 676, 6455, 7205, 9947, 25139, 677, 6456, 7206, 9948, 25140, 678, 6457, 7207, 9949, 25141, 679, 6458, 7208, 9950, 25142, 680, 6459, 7209, 9951, 25143, 681, 6460, 7210, 9952, 25144, 682, 6461, 7211, 9953, 25145, 683, 6462, 7212, 9954, 25146, 684, 6463, 7213, 9955, 25147, 685, 6464, 7214, 9956, 25148, 686, 6465, 7215, 9957, 25149, 687, 6466, 7216, 9958, 25150, 688, 6467, 7217, 9959, 25151, 689, 6468, 7218, 9960, 25152, 690, 6469, 7219, 9961, 25153, 691, 6470, 7220, 9962, 25154, 692, 6471, 7221, 9963, 25155, 693, 6472, 7222, 9964, 25156, 694, 6473, 7223, 9965, 25157, 695, 6474, 7224, 9966, 25158, 696, 6475, 7225, 9967, 25159, 697, 6476, 7226, 9968, 25160, 698, 6477, 7227, 9969, 25161, 699, 6478, 7228, 9970, 25162, 700, 6479, 7229, 9971, 25163, 701, 6480, 7230, 9972, 25164, 702, 6481, 7231, 9973, 25165, 703, 6482, 7232, 9974, 25166, 704, 6483, 7233, 9975, 25167, 705, 6484, 7234, 9976, 25168, 706, 6485, 7235, 9977, 25169, 707, 6486, 7236, 9978, 25170, 708, 6487, 7237, 9979, 25171, 709, 6488, 7238, 9980, 25172, 710, 6489, 7239, 9981, 25173, 711, 6490, 7240, 9982, 25174, 712, 6491, 7241, 9983, 25175, 713, 6492, 7242, 9600, 25176, 714, 6493, 7243, 9601, 25177, 715, 6494, 7244, 9602, 25178, 716, 6495, 7245, 9603, 25179, 717, 6496, 7246, 9604, 25180, 718, 6497, 7247, 9605, 25181, 719, 6498, 7248, 9606, 25182, 720, 6499, 7249, 9607, 25183, 721, 6500, 7250, 9608, 25184, 722, 6501, 7251, 9609, 25185, 723, 6502, 7252, 9610, 25186, 724, 6503, 7253, 9611, 25187, 725, 6504, 7254, 9612, 25188, 726, 6505, 7255, 9613, 25189, 727, 6506, 7256, 9614, 25190, 728, 6507, 7257, 9615, 25191, 729, 6508, 7258, 9616, 25192, 730, 6509, 7259, 9617, 25193, 731, 6510, 7260, 9618, 25194, 732, 6511, 7261, 9619, 25195, 733, 6512, 7262, 9620, 25196, 734, 6513, 7263, 9621, 25197, 735, 6514, 7264, 9622, 25198, 736, 6515, 7265, 9623, 25199, 737, 6516, 7266, 9624, 25200, 738, 6517, 7267, 9625, 25201, 739, 6518, 7268, 9626, 25202, 740, 6519, 7269, 9627, 25203, 741, 6520, 7270, 9628, 25204, 742, 6521, 7271, 9629, 25205, 743, 6522, 7272, 9630, 25206, 744, 6523, 7273, 9631, 25207, 745, 6524, 7274, 9632, 25208, 746, 6525, 7275, 9633, 25209, 747, 6526, 7276, 9634, 25210, 748, 6527, 7277, 9635, 25211, 749, 6144, 7278, 9636, 25212, 750, 6145, 7279, 9637, 25213, 751, 6146, 7280, 9638, 25214, 752, 6147, 7281, 9639, 25215, 753, 6148, 7282, 9640, 25216, 754, 6149, 7283, 9641, 25217, 755, 6150, 7284, 9642, 25218, 756, 6151, 7285, 9643, 25219, 757, 6152, 7286, 9644, 25220, 758, 6153, 7287, 9645, 25221, 759, 6154, 7288, 9646, 25222, 760, 6155, 7289, 9647, 25223, 761, 6156, 7290, 9648, 25224, 762, 6157, 7291, 9649, 25225, 763, 6158, 7292, 9650, 25226, 764, 6159, 7293, 9651, 25227, 765, 6160, 7294, 9652, 25228, 766, 6161, 7295, 9653, 25229, 767, 6162, 6912, 9654, 25230, 384, 6163, 6913, 9655, 25231, 385, 6164, 6914, 9656, 25232, 386, 6165, 6915, 9657, 25233, 387, 6166, 6916, 9658, 25234, 388, 6167, 6917, 9659, 25235, 389, 6168, 6918, 9660, 25236, 390, 6169, 6919, 9661, 25237, 391, 6170, 6920, 9662, 25238, 392, 6171, 6921, 9663, 25239, 393, 6172, 6922, 9664, 25240, 394, 6173, 6923, 9665, 25241, 395, 6174, 6924, 9666, 25242, 396, 6175, 6925, 9667, 25243, 397, 6176, 6926, 9668, 25244, 398, 6177, 6927, 9669, 25245, 399, 6178, 6928, 9670, 25246, 400, 6179, 6929, 9671, 25247, 401, 6180, 6930, 9672, 25248, 402, 6181, 6931, 9673, 25249, 403, 6182, 6932, 9674, 25250, 404, 6183, 6933, 9675, 25251, 405, 6184, 6934, 9676, 25252, 406, 6185, 6935, 9677, 25253, 407, 6186, 6936, 9678, 25254, 408, 6187, 6937, 9679, 25255, 409, 6188, 6938, 9680, 25256, 410, 6189, 6939, 9681, 25257, 411, 6190, 6940, 9682, 25258, 412, 6191, 6941, 9683, 25259, 413, 6192, 6942, 9684, 25260, 414, 6193, 6943, 9685, 25261, 415, 6194, 6944, 9686, 25262, 416, 6195, 6945, 9687, 25263, 417, 6196, 6946, 9688, 25264, 418, 6197, 6947, 9689, 25265, 419, 6198, 6948, 9690, 25266, 420, 6199, 6949, 9691, 25267, 421, 6200, 6950, 9692, 25268, 422, 6201, 6951, 9693, 25269, 423, 6202, 6952, 9694, 25270, 424, 6203, 6953, 9695, 25271, 425, 6204, 6954, 9696, 25272, 426, 6205, 6955, 9697, 25273, 427, 6206, 6956, 9698, 25274, 428, 6207, 6957, 9699, 25275, 429, 6208, 6958, 9700, 25276, 430, 6209, 6959, 9701, 25277, 431, 6210, 6960, 9702, 25278, 432, 6211, 6961, 9703, 25279, 433, 6212, 6962, 9704, 25280, 434, 6213, 6963, 9705, 25281, 435, 6214, 6964, 9706, 25282, 436, 6215, 6965, 9707, 25283, 437, 6216, 6966, 9708, 25284, 438, 6217, 6967, 9709, 25285, 439, 6218, 6968, 9710, 25286, 440, 6219, 6969, 9711, 25287, 441, 6220, 6970, 9712, 25288, 442, 6221, 6971, 9713, 25289, 443, 6222, 6972, 9714, 25290, 444, 6223, 6973, 9715, 25291, 445, 6224, 6974, 9716, 25292, 446, 6225, 6975, 9717, 25293, 447, 6226, 6976, 9718, 25294, 448, 6227, 6977, 9719, 25295, 449, 6228, 6978, 9720, 25296, 450, 6229, 6979, 9721, 25297, 451, 6230, 6980, 9722, 25298, 452, 6231, 6981, 9723, 25299, 453, 6232, 6982, 9724, 25300, 454, 6233, 6983, 9725, 25301, 455, 6234, 6984, 9726, 25302, 456, 6235, 6985, 9727, 25303, 457, 6236, 6986, 9728, 25304, 458, 6237, 6987, 9729, 25305, 459, 6238, 6988, 9730, 25306, 460, 6239, 6989, 9731, 25307, 461, 6240, 6990, 9732, 25308, 462, 6241, 6991, 9733, 25309, 463, 6242, 6992, 9734, 25310, 464, 6243, 6993, 9735, 25311, 465, 6244, 6994, 9736, 25312, 466, 6245, 6995, 9737, 25313, 467, 6246, 6996, 9738, 25314, 468, 6247, 6997, 9739, 25315, 469, 6248, 6998, 9740, 25316, 470, 6249, 6999, 9741, 25317, 471, 6250, 7000, 9742, 25318, 472, 6251, 7001, 9743, 25319, 473, 6252, 7002, 9744, 25320, 474, 6253, 7003, 9745, 25321, 475, 6254, 7004, 9746, 25322, 476, 6255, 7005, 9747, 25323, 477, 6256, 7006, 9748, 25324, 478, 6257, 7007, 9749, 25325, 479, 6258, 7008, 9750, 25326, 480, 6259, 7009, 9751, 25327, 481, 6260, 7010, 9752, 25328, 482, 6261, 7011, 9753, 25329, 483, 6262, 7012, 9754, 25330, 484, 6263, 7013, 9755, 25331, 485, 6264, 7014, 9756, 25332, 486, 6265, 7015, 9757, 25333, 487, 6266, 7016, 9758, 25334, 488, 6267, 7017, 9759, 25335, 489, 6268, 7018, 9760, 25336, 490, 6269, 7019, 9761, 25337, 491, 6270, 7020, 9762, 25338, 492, 6271, 7021, 9763, 25339, 493, 6272, 7022, 9764, 25340, 494, 6273, 7023, 9765, 25341, 495, 6274, 7024, 9766, 25342, 496, 6275, 7025, 9767, 25343, 80, 2766, 3619, 8722, 25344, 81, 2767, 3620, 8723, 25345, 82, 2768, 3621, 8724, 25346, 83, 2769, 3622, 8725, 25347, 84, 2770, 3623, 8726, 25348, 85, 2771, 3624, 8727, 25349, 86, 2772, 3625, 8728, 25350, 87, 2773, 3626, 8729, 25351, 88, 2774, 3627, 8730, 25352, 89, 2775, 3628, 8731, 25353, 90, 2776, 3629, 8732, 25354, 91, 2777, 3630, 8733, 25355, 92, 2778, 3631, 8734, 25356, 93, 2779, 3632, 8735, 25357, 94, 2780, 3633, 8736, 25358, 95, 2781, 3634, 8737, 25359, 96, 2782, 3635, 8738, 25360, 97, 2783, 3636, 8739, 25361, 98, 2784, 3637, 8740, 25362, 99, 2785, 3638, 8741, 25363, 100, 2786, 3639, 8742, 25364, 101, 2787, 3640, 8743, 25365, 102, 2788, 3641, 8744, 25366, 103, 2789, 3642, 8745, 25367, 104, 2790, 3643, 8746, 25368, 105, 2791, 3644, 8747, 25369, 106, 2792, 3645, 8748, 25370, 107, 2793, 3646, 8749, 25371, 108, 2794, 3647, 8750, 25372, 109, 2795, 3648, 8751, 25373, 110, 2796, 3649, 8752, 25374, 111, 2797, 3650, 8753, 25375, 112, 2798, 3651, 8754, 25376, 113, 2799, 3652, 8755, 25377, 114, 2800, 3653, 8756, 25378, 115, 2801, 3654, 8757, 25379, 116, 2802, 3655, 8758, 25380, 117, 2803, 3656, 8759, 25381, 118, 2804, 3657, 8760, 25382, 119, 2805, 3658, 8761, 25383, 120, 2806, 3659, 8762, 25384, 121, 2807, 3660, 8763, 25385, 122, 2808, 3661, 8764, 25386, 123, 2809, 3662, 8765, 25387, 124, 2810, 3663, 8766, 25388, 125, 2811, 3664, 8767, 25389, 126, 2812, 3665, 8768, 25390, 127, 2813, 3666, 8769, 25391, 128, 2814, 3667, 8770, 25392, 129, 2815, 3668, 8771, 25393, 130, 2816, 3669, 8772, 25394, 131, 2817, 3670, 8773, 25395, 132, 2818, 3671, 8774, 25396, 133, 2819, 3672, 8775, 25397, 134, 2820, 3673, 8776, 25398, 135, 2821, 3674, 8777, 25399, 136, 2822, 3675, 8778, 25400, 137, 2823, 3676, 8779, 25401, 138, 2824, 3677, 8780, 25402, 139, 2825, 3678, 8781, 25403, 140, 2826, 3679, 8782, 25404, 141, 2827, 3680, 8783, 25405, 142, 2828, 3681, 8784, 25406, 143, 2829, 3682, 8785, 25407, 144, 2830, 3683, 8786, 25408, 145, 2831, 3684, 8787, 25409, 146, 2832, 3685, 8788, 25410, 147, 2833, 3686, 8789, 25411, 148, 2834, 3687, 8790, 25412, 149, 2835, 3688, 8791, 25413, 150, 2836, 3689, 8792, 25414, 151, 2837, 3690, 8793, 25415, 152, 2838, 3691, 8794, 25416, 153, 2839, 3692, 8795, 25417, 154, 2840, 3693, 8796, 25418, 155, 2841, 3694, 8797, 25419, 156, 2842, 3695, 8798, 25420, 157, 2843, 3696, 8799, 25421, 158, 2844, 3697, 8800, 25422, 159, 2845, 3698, 8801, 25423, 160, 2846, 3699, 8802, 25424, 161, 2847, 3700, 8803, 25425, 162, 2848, 3701, 8804, 25426, 163, 2849, 3702, 8805, 25427, 164, 2850, 3703, 8806, 25428, 165, 2851, 3704, 8807, 25429, 166, 2852, 3705, 8808, 25430, 167, 2853, 3706, 8809, 25431, 168, 2854, 3707, 8810, 25432, 169, 2855, 3708, 8811, 25433, 170, 2856, 3709, 8812, 25434, 171, 2857, 3710, 8813, 25435, 172, 2858, 3711, 8814, 25436, 173, 2859, 3712, 8815, 25437, 174, 2860, 3713, 8816, 25438, 175, 2861, 3714, 8817, 25439, 176, 2862, 3715, 8818, 25440, 177, 2863, 3716, 8819, 25441, 178, 2864, 3717, 8820, 25442, 179, 2865, 3718, 8821, 25443, 180, 2866, 3719, 8822, 25444, 181, 2867, 3720, 8823, 25445, 182, 2868, 3721, 8824, 25446, 183, 2869, 3722, 8825, 25447, 184, 2870, 3723, 8826, 25448, 185, 2871, 3724, 8827, 25449, 186, 2872, 3725, 8828, 25450, 187, 2873, 3726, 8829, 25451, 188, 2874, 3727, 8830, 25452, 189, 2875, 3728, 8831, 25453, 190, 2876, 3729, 8448, 25454, 191, 2877, 3730, 8449, 25455, 192, 2878, 3731, 8450, 25456, 193, 2879, 3732, 8451, 25457, 194, 2880, 3733, 8452, 25458, 195, 2881, 3734, 8453, 25459, 196, 2882, 3735, 8454, 25460, 197, 2883, 3736, 8455, 25461, 198, 2884, 3737, 8456, 25462, 199, 2885, 3738, 8457, 25463, 200, 2886, 3739, 8458, 25464, 201, 2887, 3740, 8459, 25465, 202, 2888, 3741, 8460, 25466, 203, 2889, 3742, 8461, 25467, 204, 2890, 3743, 8462, 25468, 205, 2891, 3744, 8463, 25469, 206, 2892, 3745, 8464, 25470, 207, 2893, 3746, 8465, 25471, 208, 2894, 3747, 8466, 25472, 209, 2895, 3748, 8467, 25473, 210, 2896, 3749, 8468, 25474, 211, 2897, 3750, 8469, 25475, 212, 2898, 3751, 8470, 25476, 213, 2899, 3752, 8471, 25477, 214, 2900, 3753, 8472, 25478, 215, 2901, 3754, 8473, 25479, 216, 2902, 3755, 8474, 25480, 217, 2903, 3756, 8475, 25481, 218, 2904, 3757, 8476, 25482, 219, 2905, 3758, 8477, 25483, 220, 2906, 3759, 8478, 25484, 221, 2907, 3760, 8479, 25485, 222, 2908, 3761, 8480, 25486, 223, 2909, 3762, 8481, 25487, 224, 2910, 3763, 8482, 25488, 225, 2911, 3764, 8483, 25489, 226, 2912, 3765, 8484, 25490, 227, 2913, 3766, 8485, 25491, 228, 2914, 3767, 8486, 25492, 229, 2915, 3768, 8487, 25493, 230, 2916, 3769, 8488, 25494, 231, 2917, 3770, 8489, 25495, 232, 2918, 3771, 8490, 25496, 233, 2919, 3772, 8491, 25497, 234, 2920, 3773, 8492, 25498, 235, 2921, 3774, 8493, 25499, 236, 2922, 3775, 8494, 25500, 237, 2923, 3776, 8495, 25501, 238, 2924, 3777, 8496, 25502, 239, 2925, 3778, 8497, 25503, 240, 2926, 3779, 8498, 25504, 241, 2927, 3780, 8499, 25505, 242, 2928, 3781, 8500, 25506, 243, 2929, 3782, 8501, 25507, 244, 2930, 3783, 8502, 25508, 245, 2931, 3784, 8503, 25509, 246, 2932, 3785, 8504, 25510, 247, 2933, 3786, 8505, 25511, 248, 2934, 3787, 8506, 25512, 249, 2935, 3788, 8507, 25513, 250, 2936, 3789, 8508, 25514, 251, 2937, 3790, 8509, 25515, 252, 2938, 3791, 8510, 25516, 253, 2939, 3792, 8511, 25517, 254, 2940, 3793, 8512, 25518, 255, 2941, 3794, 8513, 25519, 256, 2942, 3795, 8514, 25520, 257, 2943, 3796, 8515, 25521, 258, 2944, 3797, 8516, 25522, 259, 2945, 3798, 8517, 25523, 260, 2946, 3799, 8518, 25524, 261, 2947, 3800, 8519, 25525, 262, 2948, 3801, 8520, 25526, 263, 2949, 3802, 8521, 25527, 264, 2950, 3803, 8522, 25528, 265, 2951, 3804, 8523, 25529, 266, 2952, 3805, 8524, 25530, 267, 2953, 3806, 8525, 25531, 268, 2954, 3807, 8526, 25532, 269, 2955, 3808, 8527, 25533, 270, 2956, 3809, 8528, 25534, 271, 2957, 3810, 8529, 25535, 272, 2958, 3811, 8530, 25536, 273, 2959, 3812, 8531, 25537, 274, 2960, 3813, 8532, 25538, 275, 2961, 3814, 8533, 25539, 276, 2962, 3815, 8534, 25540, 277, 2963, 3816, 8535, 25541, 278, 2964, 3817, 8536, 25542, 279, 2965, 3818, 8537, 25543, 280, 2966, 3819, 8538, 25544, 281, 2967, 3820, 8539, 25545, 282, 2968, 3821, 8540, 25546, 283, 2969, 3822, 8541, 25547, 284, 2970, 3823, 8542, 25548, 285, 2971, 3824, 8543, 25549, 286, 2972, 3825, 8544, 25550, 287, 2973, 3826, 8545, 25551, 288, 2974, 3827, 8546, 25552, 289, 2975, 3828, 8547, 25553, 290, 2976, 3829, 8548, 25554, 291, 2977, 3830, 8549, 25555, 292, 2978, 3831, 8550, 25556, 293, 2979, 3832, 8551, 25557, 294, 2980, 3833, 8552, 25558, 295, 2981, 3834, 8553, 25559, 296, 2982, 3835, 8554, 25560, 297, 2983, 3836, 8555, 25561, 298, 2984, 3837, 8556, 25562, 299, 2985, 3838, 8557, 25563, 300, 2986, 3839, 8558, 25564, 301, 2987, 3456, 8559, 25565, 302, 2988, 3457, 8560, 25566, 303, 2989, 3458, 8561, 25567, 304, 2990, 3459, 8562, 25568, 305, 2991, 3460, 8563, 25569, 306, 2992, 3461, 8564, 25570, 307, 2993, 3462, 8565, 25571, 308, 2994, 3463, 8566, 25572, 309, 2995, 3464, 8567, 25573, 310, 2996, 3465, 8568, 25574, 311, 2997, 3466, 8569, 25575, 312, 2998, 3467, 8570, 25576, 313, 2999, 3468, 8571, 25577, 314, 3000, 3469, 8572, 25578, 315, 3001, 3470, 8573, 25579, 316, 3002, 3471, 8574, 25580, 317, 3003, 3472, 8575, 25581, 318, 3004, 3473, 8576, 25582, 319, 3005, 3474, 8577, 25583, 320, 3006, 3475, 8578, 25584, 321, 3007, 3476, 8579, 25585, 322, 3008, 3477, 8580, 25586, 323, 3009, 3478, 8581, 25587, 324, 3010, 3479, 8582, 25588, 325, 3011, 3480, 8583, 25589, 326, 3012, 3481, 8584, 25590, 327, 3013, 3482, 8585, 25591, 328, 3014, 3483, 8586, 25592, 329, 3015, 3484, 8587, 25593, 330, 3016, 3485, 8588, 25594, 331, 3017, 3486, 8589, 25595, 332, 3018, 3487, 8590, 25596, 333, 3019, 3488, 8591, 25597, 334, 3020, 3489, 8592, 25598, 335, 3021, 3490, 8593, 25599, 336, 3022, 3491, 8594, 25600, 337, 3023, 3492, 8595, 25601, 338, 3024, 3493, 8596, 25602, 339, 3025, 3494, 8597, 25603, 340, 3026, 3495, 8598, 25604, 341, 3027, 3496, 8599, 25605, 342, 3028, 3497, 8600, 25606, 343, 3029, 3498, 8601, 25607, 344, 3030, 3499, 8602, 25608, 345, 3031, 3500, 8603, 25609, 346, 3032, 3501, 8604, 25610, 347, 3033, 3502, 8605, 25611, 348, 3034, 3503, 8606, 25612, 349, 3035, 3504, 8607, 25613, 350, 3036, 3505, 8608, 25614, 351, 3037, 3506, 8609, 25615, 352, 3038, 3507, 8610, 25616, 353, 3039, 3508, 8611, 25617, 354, 3040, 3509, 8612, 25618, 355, 3041, 3510, 8613, 25619, 356, 3042, 3511, 8614, 25620, 357, 3043, 3512, 8615, 25621, 358, 3044, 3513, 8616, 25622, 359, 3045, 3514, 8617, 25623, 360, 3046, 3515, 8618, 25624, 361, 3047, 3516, 8619, 25625, 362, 3048, 3517, 8620, 25626, 363, 3049, 3518, 8621, 25627, 364, 3050, 3519, 8622, 25628, 365, 3051, 3520, 8623, 25629, 366, 3052, 3521, 8624, 25630, 367, 3053, 3522, 8625, 25631, 368, 3054, 3523, 8626, 25632, 369, 3055, 3524, 8627, 25633, 370, 3056, 3525, 8628, 25634, 371, 3057, 3526, 8629, 25635, 372, 3058, 3527, 8630, 25636, 373, 3059, 3528, 8631, 25637, 374, 3060, 3529, 8632, 25638, 375, 3061, 3530, 8633, 25639, 376, 3062, 3531, 8634, 25640, 377, 3063, 3532, 8635, 25641, 378, 3064, 3533, 8636, 25642, 379, 3065, 3534, 8637, 25643, 380, 3066, 3535, 8638, 25644, 381, 3067, 3536, 8639, 25645, 382, 3068, 3537, 8640, 25646, 383, 3069, 3538, 8641, 25647, 0, 3070, 3539, 8642, 25648, 1, 3071, 3540, 8643, 25649, 2, 2688, 3541, 8644, 25650, 3, 2689, 3542, 8645, 25651, 4, 2690, 3543, 8646, 25652, 5, 2691, 3544, 8647, 25653, 6, 2692, 3545, 8648, 25654, 7, 2693, 3546, 8649, 25655, 8, 2694, 3547, 8650, 25656, 9, 2695, 3548, 8651, 25657, 10, 2696, 3549, 8652, 25658, 11, 2697, 3550, 8653, 25659, 12, 2698, 3551, 8654, 25660, 13, 2699, 3552, 8655, 25661, 14, 2700, 3553, 8656, 25662, 15, 2701, 3554, 8657, 25663, 16, 2702, 3555, 8658, 25664, 17, 2703, 3556, 8659, 25665, 18, 2704, 3557, 8660, 25666, 19, 2705, 3558, 8661, 25667, 20, 2706, 3559, 8662, 25668, 21, 2707, 3560, 8663, 25669, 22, 2708, 3561, 8664, 25670, 23, 2709, 3562, 8665, 25671, 24, 2710, 3563, 8666, 25672, 25, 2711, 3564, 8667, 25673, 26, 2712, 3565, 8668, 25674, 27, 2713, 3566, 8669, 25675, 28, 2714, 3567, 8670, 25676, 29, 2715, 3568, 8671, 25677, 30, 2716, 3569, 8672, 25678, 31, 2717, 3570, 8673, 25679, 32, 2718, 3571, 8674, 25680, 33, 2719, 3572, 8675, 25681, 34, 2720, 3573, 8676, 25682, 35, 2721, 3574, 8677, 25683, 36, 2722, 3575, 8678, 25684, 37, 2723, 3576, 8679, 25685, 38, 2724, 3577, 8680, 25686, 39, 2725, 3578, 8681, 25687, 40, 2726, 3579, 8682, 25688, 41, 2727, 3580, 8683, 25689, 42, 2728, 3581, 8684, 25690, 43, 2729, 3582, 8685, 25691, 44, 2730, 3583, 8686, 25692, 45, 2731, 3584, 8687, 25693, 46, 2732, 3585, 8688, 25694, 47, 2733, 3586, 8689, 25695, 48, 2734, 3587, 8690, 25696, 49, 2735, 3588, 8691, 25697, 50, 2736, 3589, 8692, 25698, 51, 2737, 3590, 8693, 25699, 52, 2738, 3591, 8694, 25700, 53, 2739, 3592, 8695, 25701, 54, 2740, 3593, 8696, 25702, 55, 2741, 3594, 8697, 25703, 56, 2742, 3595, 8698, 25704, 57, 2743, 3596, 8699, 25705, 58, 2744, 3597, 8700, 25706, 59, 2745, 3598, 8701, 25707, 60, 2746, 3599, 8702, 25708, 61, 2747, 3600, 8703, 25709, 62, 2748, 3601, 8704, 25710, 63, 2749, 3602, 8705, 25711, 64, 2750, 3603, 8706, 25712, 65, 2751, 3604, 8707, 25713, 66, 2752, 3605, 8708, 25714, 67, 2753, 3606, 8709, 25715, 68, 2754, 3607, 8710, 25716, 69, 2755, 3608, 8711, 25717, 70, 2756, 3609, 8712, 25718, 71, 2757, 3610, 8713, 25719, 72, 2758, 3611, 8714, 25720, 73, 2759, 3612, 8715, 25721, 74, 2760, 3613, 8716, 25722, 75, 2761, 3614, 8717, 25723, 76, 2762, 3615, 8718, 25724, 77, 2763, 3616, 8719, 25725, 78, 2764, 3617, 8720, 25726, 79, 2765, 3618, 8721, 25727, 519, 2453, 3855, 25728, 520, 2454, 3856, 25729, 521, 2455, 3857, 25730, 522, 2456, 3858, 25731, 523, 2457, 3859, 25732, 524, 2458, 3860, 25733, 525, 2459, 3861, 25734, 526, 2460, 3862, 25735, 527, 2461, 3863, 25736, 528, 2462, 3864, 25737, 529, 2463, 3865, 25738, 530, 2464, 3866, 25739, 531, 2465, 3867, 25740, 532, 2466, 3868, 25741, 533, 2467, 3869, 25742, 534, 2468, 3870, 25743, 535, 2469, 3871, 25744, 536, 2470, 3872, 25745, 537, 2471, 3873, 25746, 538, 2472, 3874, 25747, 539, 2473, 3875, 25748, 540, 2474, 3876, 25749, 541, 2475, 3877, 25750, 542, 2476, 3878, 25751, 543, 2477, 3879, 25752, 544, 2478, 3880, 25753, 545, 2479, 3881, 25754, 546, 2480, 3882, 25755, 547, 2481, 3883, 25756, 548, 2482, 3884, 25757, 549, 2483, 3885, 25758, 550, 2484, 3886, 25759, 551, 2485, 3887, 25760, 552, 2486, 3888, 25761, 553, 2487, 3889, 25762, 554, 2488, 3890, 25763, 555, 2489, 3891, 25764, 556, 2490, 3892, 25765, 557, 2491, 3893, 25766, 558, 2492, 3894, 25767, 559, 2493, 3895, 25768, 560, 2494, 3896, 25769, 561, 2495, 3897, 25770, 562, 2496, 3898, 25771, 563, 2497, 3899, 25772, 564, 2498, 3900, 25773, 565, 2499, 3901, 25774, 566, 2500, 3902, 25775, 567, 2501, 3903, 25776, 568, 2502, 3904, 25777, 569, 2503, 3905, 25778, 570, 2504, 3906, 25779, 571, 2505, 3907, 25780, 572, 2506, 3908, 25781, 573, 2507, 3909, 25782, 574, 2508, 3910, 25783, 575, 2509, 3911, 25784, 576, 2510, 3912, 25785, 577, 2511, 3913, 25786, 578, 2512, 3914, 25787, 579, 2513, 3915, 25788, 580, 2514, 3916, 25789, 581, 2515, 3917, 25790, 582, 2516, 3918, 25791, 583, 2517, 3919, 25792, 584, 2518, 3920, 25793, 585, 2519, 3921, 25794, 586, 2520, 3922, 25795, 587, 2521, 3923, 25796, 588, 2522, 3924, 25797, 589, 2523, 3925, 25798, 590, 2524, 3926, 25799, 591, 2525, 3927, 25800, 592, 2526, 3928, 25801, 593, 2527, 3929, 25802, 594, 2528, 3930, 25803, 595, 2529, 3931, 25804, 596, 2530, 3932, 25805, 597, 2531, 3933, 25806, 598, 2532, 3934, 25807, 599, 2533, 3935, 25808, 600, 2534, 3936, 25809, 601, 2535, 3937, 25810, 602, 2536, 3938, 25811, 603, 2537, 3939, 25812, 604, 2538, 3940, 25813, 605, 2539, 3941, 25814, 606, 2540, 3942, 25815, 607, 2541, 3943, 25816, 608, 2542, 3944, 25817, 609, 2543, 3945, 25818, 610, 2544, 3946, 25819, 611, 2545, 3947, 25820, 612, 2546, 3948, 25821, 613, 2547, 3949, 25822, 614, 2548, 3950, 25823, 615, 2549, 3951, 25824, 616, 2550, 3952, 25825, 617, 2551, 3953, 25826, 618, 2552, 3954, 25827, 619, 2553, 3955, 25828, 620, 2554, 3956, 25829, 621, 2555, 3957, 25830, 622, 2556, 3958, 25831, 623, 2557, 3959, 25832, 624, 2558, 3960, 25833, 625, 2559, 3961, 25834, 626, 2560, 3962, 25835, 627, 2561, 3963, 25836, 628, 2562, 3964, 25837, 629, 2563, 3965, 25838, 630, 2564, 3966, 25839, 631, 2565, 3967, 25840, 632, 2566, 3968, 25841, 633, 2567, 3969, 25842, 634, 2568, 3970, 25843, 635, 2569, 3971, 25844, 636, 2570, 3972, 25845, 637, 2571, 3973, 25846, 638, 2572, 3974, 25847, 639, 2573, 3975, 25848, 640, 2574, 3976, 25849, 641, 2575, 3977, 25850, 642, 2576, 3978, 25851, 643, 2577, 3979, 25852, 644, 2578, 3980, 25853, 645, 2579, 3981, 25854, 646, 2580, 3982, 25855, 647, 2581, 3983, 25856, 648, 2582, 3984, 25857, 649, 2583, 3985, 25858, 650, 2584, 3986, 25859, 651, 2585, 3987, 25860, 652, 2586, 3988, 25861, 653, 2587, 3989, 25862, 654, 2588, 3990, 25863, 655, 2589, 3991, 25864, 656, 2590, 3992, 25865, 657, 2591, 3993, 25866, 658, 2592, 3994, 25867, 659, 2593, 3995, 25868, 660, 2594, 3996, 25869, 661, 2595, 3997, 25870, 662, 2596, 3998, 25871, 663, 2597, 3999, 25872, 664, 2598, 4000, 25873, 665, 2599, 4001, 25874, 666, 2600, 4002, 25875, 667, 2601, 4003, 25876, 668, 2602, 4004, 25877, 669, 2603, 4005, 25878, 670, 2604, 4006, 25879, 671, 2605, 4007, 25880, 672, 2606, 4008, 25881, 673, 2607, 4009, 25882, 674, 2608, 4010, 25883, 675, 2609, 4011, 25884, 676, 2610, 4012, 25885, 677, 2611, 4013, 25886, 678, 2612, 4014, 25887, 679, 2613, 4015, 25888, 680, 2614, 4016, 25889, 681, 2615, 4017, 25890, 682, 2616, 4018, 25891, 683, 2617, 4019, 25892, 684, 2618, 4020, 25893, 685, 2619, 4021, 25894, 686, 2620, 4022, 25895, 687, 2621, 4023, 25896, 688, 2622, 4024, 25897, 689, 2623, 4025, 25898, 690, 2624, 4026, 25899, 691, 2625, 4027, 25900, 692, 2626, 4028, 25901, 693, 2627, 4029, 25902, 694, 2628, 4030, 25903, 695, 2629, 4031, 25904, 696, 2630, 4032, 25905, 697, 2631, 4033, 25906, 698, 2632, 4034, 25907, 699, 2633, 4035, 25908, 700, 2634, 4036, 25909, 701, 2635, 4037, 25910, 702, 2636, 4038, 25911, 703, 2637, 4039, 25912, 704, 2638, 4040, 25913, 705, 2639, 4041, 25914, 706, 2640, 4042, 25915, 707, 2641, 4043, 25916, 708, 2642, 4044, 25917, 709, 2643, 4045, 25918, 710, 2644, 4046, 25919, 711, 2645, 4047, 25920, 712, 2646, 4048, 25921, 713, 2647, 4049, 25922, 714, 2648, 4050, 25923, 715, 2649, 4051, 25924, 716, 2650, 4052, 25925, 717, 2651, 4053, 25926, 718, 2652, 4054, 25927, 719, 2653, 4055, 25928, 720, 2654, 4056, 25929, 721, 2655, 4057, 25930, 722, 2656, 4058, 25931, 723, 2657, 4059, 25932, 724, 2658, 4060, 25933, 725, 2659, 4061, 25934, 726, 2660, 4062, 25935, 727, 2661, 4063, 25936, 728, 2662, 4064, 25937, 729, 2663, 4065, 25938, 730, 2664, 4066, 25939, 731, 2665, 4067, 25940, 732, 2666, 4068, 25941, 733, 2667, 4069, 25942, 734, 2668, 4070, 25943, 735, 2669, 4071, 25944, 736, 2670, 4072, 25945, 737, 2671, 4073, 25946, 738, 2672, 4074, 25947, 739, 2673, 4075, 25948, 740, 2674, 4076, 25949, 741, 2675, 4077, 25950, 742, 2676, 4078, 25951, 743, 2677, 4079, 25952, 744, 2678, 4080, 25953, 745, 2679, 4081, 25954, 746, 2680, 4082, 25955, 747, 2681, 4083, 25956, 748, 2682, 4084, 25957, 749, 2683, 4085, 25958, 750, 2684, 4086, 25959, 751, 2685, 4087, 25960, 752, 2686, 4088, 25961, 753, 2687, 4089, 25962, 754, 2304, 4090, 25963, 755, 2305, 4091, 25964, 756, 2306, 4092, 25965, 757, 2307, 4093, 25966, 758, 2308, 4094, 25967, 759, 2309, 4095, 25968, 760, 2310, 4096, 25969, 761, 2311, 4097, 25970, 762, 2312, 4098, 25971, 763, 2313, 4099, 25972, 764, 2314, 4100, 25973, 765, 2315, 4101, 25974, 766, 2316, 4102, 25975, 767, 2317, 4103, 25976, 384, 2318, 4104, 25977, 385, 2319, 4105, 25978, 386, 2320, 4106, 25979, 387, 2321, 4107, 25980, 388, 2322, 4108, 25981, 389, 2323, 4109, 25982, 390, 2324, 4110, 25983, 391, 2325, 4111, 25984, 392, 2326, 4112, 25985, 393, 2327, 4113, 25986, 394, 2328, 4114, 25987, 395, 2329, 4115, 25988, 396, 2330, 4116, 25989, 397, 2331, 4117, 25990, 398, 2332, 4118, 25991, 399, 2333, 4119, 25992, 400, 2334, 4120, 25993, 401, 2335, 4121, 25994, 402, 2336, 4122, 25995, 403, 2337, 4123, 25996, 404, 2338, 4124, 25997, 405, 2339, 4125, 25998, 406, 2340, 4126, 25999, 407, 2341, 4127, 26000, 408, 2342, 4128, 26001, 409, 2343, 4129, 26002, 410, 2344, 4130, 26003, 411, 2345, 4131, 26004, 412, 2346, 4132, 26005, 413, 2347, 4133, 26006, 414, 2348, 4134, 26007, 415, 2349, 4135, 26008, 416, 2350, 4136, 26009, 417, 2351, 4137, 26010, 418, 2352, 4138, 26011, 419, 2353, 4139, 26012, 420, 2354, 4140, 26013, 421, 2355, 4141, 26014, 422, 2356, 4142, 26015, 423, 2357, 4143, 26016, 424, 2358, 4144, 26017, 425, 2359, 4145, 26018, 426, 2360, 4146, 26019, 427, 2361, 4147, 26020, 428, 2362, 4148, 26021, 429, 2363, 4149, 26022, 430, 2364, 4150, 26023, 431, 2365, 4151, 26024, 432, 2366, 4152, 26025, 433, 2367, 4153, 26026, 434, 2368, 4154, 26027, 435, 2369, 4155, 26028, 436, 2370, 4156, 26029, 437, 2371, 4157, 26030, 438, 2372, 4158, 26031, 439, 2373, 4159, 26032, 440, 2374, 4160, 26033, 441, 2375, 4161, 26034, 442, 2376, 4162, 26035, 443, 2377, 4163, 26036, 444, 2378, 4164, 26037, 445, 2379, 4165, 26038, 446, 2380, 4166, 26039, 447, 2381, 4167, 26040, 448, 2382, 4168, 26041, 449, 2383, 4169, 26042, 450, 2384, 4170, 26043, 451, 2385, 4171, 26044, 452, 2386, 4172, 26045, 453, 2387, 4173, 26046, 454, 2388, 4174, 26047, 455, 2389, 4175, 26048, 456, 2390, 4176, 26049, 457, 2391, 4177, 26050, 458, 2392, 4178, 26051, 459, 2393, 4179, 26052, 460, 2394, 4180, 26053, 461, 2395, 4181, 26054, 462, 2396, 4182, 26055, 463, 2397, 4183, 26056, 464, 2398, 4184, 26057, 465, 2399, 4185, 26058, 466, 2400, 4186, 26059, 467, 2401, 4187, 26060, 468, 2402, 4188, 26061, 469, 2403, 4189, 26062, 470, 2404, 4190, 26063, 471, 2405, 4191, 26064, 472, 2406, 4192, 26065, 473, 2407, 4193, 26066, 474, 2408, 4194, 26067, 475, 2409, 4195, 26068, 476, 2410, 4196, 26069, 477, 2411, 4197, 26070, 478, 2412, 4198, 26071, 479, 2413, 4199, 26072, 480, 2414, 4200, 26073, 481, 2415, 4201, 26074, 482, 2416, 4202, 26075, 483, 2417, 4203, 26076, 484, 2418, 4204, 26077, 485, 2419, 4205, 26078, 486, 2420, 4206, 26079, 487, 2421, 4207, 26080, 488, 2422, 4208, 26081, 489, 2423, 4209, 26082, 490, 2424, 4210, 26083, 491, 2425, 4211, 26084, 492, 2426, 4212, 26085, 493, 2427, 4213, 26086, 494, 2428, 4214, 26087, 495, 2429, 4215, 26088, 496, 2430, 4216, 26089, 497, 2431, 4217, 26090, 498, 2432, 4218, 26091, 499, 2433, 4219, 26092, 500, 2434, 4220, 26093, 501, 2435, 4221, 26094, 502, 2436, 4222, 26095, 503, 2437, 4223, 26096, 504, 2438, 3840, 26097, 505, 2439, 3841, 26098, 506, 2440, 3842, 26099, 507, 2441, 3843, 26100, 508, 2442, 3844, 26101, 509, 2443, 3845, 26102, 510, 2444, 3846, 26103, 511, 2445, 3847, 26104, 512, 2446, 3848, 26105, 513, 2447, 3849, 26106, 514, 2448, 3850, 26107, 515, 2449, 3851, 26108, 516, 2450, 3852, 26109, 517, 2451, 3853, 26110, 518, 2452, 3854, 26111}; -int c2b_idx[121344] = { 1463, 13148, 17993, 23940, 29340, 31848, 34362, 39489, 40322, 43554, 52224, 54757, 55722, 59294, 61289, 66024, 71322, 73374, 78570, 81156, 86429, 89130, 93285, 97410, 100610, 104550, 108131, 111812, 115516, 119408, 1482, 13167, 18012, 23959, 29343, 31856, 34371, 39496, 40332, 43563, 52232, 54764, 55728, 59301, 61296, 66030, 71328, 73380, 78575, 81162, 86434, 89135, 93290, 97415, 100615, 104555, 108136, 111816, 115520, 119413, 1501, 13186, 18031, 23978, 29346, 31864, 34380, 39503, 40342, 43572, 52240, 54771, 55734, 59308, 61303, 66036, 71334, 73386, 78580, 81168, 86439, 89140, 93295, 97420, 100620, 104560, 108141, 111820, 115524, 119418, 1520, 13205, 18050, 23997, 29349, 31872, 34389, 39510, 40352, 43581, 52248, 54778, 55740, 59315, 61310, 66042, 71340, 73392, 78585, 81174, 86444, 89145, 93300, 97425, 100625, 104565, 108146, 111824, 115528, 119423, 1539, 13224, 18069, 24016, 29352, 31880, 34398, 39517, 40362, 43590, 52256, 54785, 55746, 59322, 61317, 66048, 71346, 73398, 78590, 81180, 86449, 89150, 93305, 97430, 100630, 104570, 108151, 111828, 115532, 119428, 1558, 13243, 18088, 24035, 29355, 31888, 34407, 39524, 40372, 43599, 52264, 54792, 55752, 59329, 61324, 66054, 71352, 73404, 78595, 81186, 86454, 89155, 93310, 97435, 100635, 104575, 108156, 111832, 115536, 119433, 1577, 13262, 18107, 24054, 29358, 31896, 34416, 39531, 40382, 43608, 52272, 54799, 55758, 59336, 61331, 66060, 71358, 73410, 78600, 81192, 86459, 89160, 93315, 97440, 100640, 104580, 108161, 111836, 115540, 119438, 1596, 13281, 18126, 24073, 29361, 31904, 34425, 39538, 40392, 43617, 52280, 54806, 55764, 59343, 61338, 66066, 71364, 73416, 78605, 81198, 86464, 89165, 93320, 97445, 100645, 104585, 108166, 111840, 115544, 119443, 1615, 13300, 18145, 24092, 29364, 31912, 34434, 39545, 40402, 43626, 52288, 54813, 55770, 59350, 61345, 66072, 71370, 73422, 78610, 81204, 86469, 89170, 93325, 97450, 100650, 104590, 108171, 111844, 115548, 119448, 1634, 13319, 18164, 24111, 29367, 31920, 34443, 36864, 40412, 43635, 52296, 54820, 55776, 59357, 61352, 66078, 71376, 73428, 78615, 81210, 86474, 89175, 93330, 97455, 100655, 104595, 108176, 111848, 115552, 119453, 1653, 13338, 18183, 24130, 29370, 31928, 34452, 36871, 40422, 43644, 52304, 54827, 55782, 59364, 61359, 66084, 71382, 73434, 78620, 81216, 86479, 89180, 93335, 97460, 100660, 104600, 108181, 111852, 115556, 119458, 1672, 13357, 18202, 24149, 29373, 31936, 34461, 36878, 40432, 43653, 52312, 54834, 55788, 59371, 61366, 66090, 71388, 73440, 78625, 81222, 86484, 89185, 93340, 97465, 100665, 104605, 108186, 111856, 115560, 119463, 1691, 13376, 18221, 24168, 29376, 31944, 34470, 36885, 40442, 43662, 52320, 54841, 55794, 59378, 61373, 66096, 71394, 73446, 78630, 81228, 86489, 89190, 93345, 97470, 100670, 104610, 108191, 111860, 115564, 119468, 1710, 13395, 18240, 24187, 29379, 31952, 34479, 36892, 40452, 43671, 52328, 54848, 55800, 59385, 61380, 66102, 71400, 73452, 78635, 81234, 86494, 89195, 93350, 97475, 100675, 104615, 108196, 111864, 115568, 119473, 1729, 13414, 18259, 24206, 29382, 31960, 34488, 36899, 40462, 43680, 52336, 54855, 55806, 59392, 61387, 66108, 71406, 73458, 78640, 81240, 86499, 89200, 93355, 97480, 100680, 104620, 108201, 111868, 115572, 119478, 1748, 13433, 18278, 24225, 29385, 31968, 34497, 36906, 40472, 43689, 52344, 54862, 55812, 59399, 61394, 66114, 71412, 73464, 78645, 81246, 86504, 89205, 93360, 97485, 100685, 104625, 108206, 111872, 115576, 119483, 1767, 13452, 18297, 24244, 29388, 31976, 34506, 36913, 40482, 43698, 52352, 54869, 55818, 59406, 61401, 66120, 71418, 73470, 78650, 81252, 86509, 89210, 93365, 97490, 100690, 104630, 108211, 111876, 115580, 119488, 1786, 13471, 18316, 24263, 29391, 31984, 34515, 36920, 40492, 43707, 52360, 54876, 55824, 59413, 61408, 66126, 71424, 73476, 78655, 81258, 86514, 89215, 93370, 97495, 100695, 104635, 108216, 111880, 115584, 119493, 1805, 13490, 18335, 24282, 29394, 31992, 34524, 36927, 40502, 43716, 52368, 54883, 55830, 59420, 61415, 66132, 71430, 73482, 78660, 81264, 86519, 89220, 93375, 97500, 100700, 104640, 108221, 111884, 115588, 119498, 1824, 13509, 18354, 24301, 29397, 32000, 34533, 36934, 40512, 43725, 52376, 54890, 55836, 59427, 61422, 66138, 71436, 73488, 78665, 81270, 86524, 89225, 93380, 97505, 100705, 104645, 108226, 111888, 115592, 119503, 1843, 13528, 18373, 24320, 29400, 32008, 34542, 36941, 40522, 43734, 52384, 54897, 55842, 59434, 61429, 66144, 71442, 73494, 78670, 81276, 86529, 89230, 93385, 97510, 100710, 104650, 108231, 111892, 115596, 119508, 1862, 13547, 18392, 24339, 29403, 32016, 34551, 36948, 40532, 43743, 52392, 54904, 55848, 59441, 61436, 66150, 71448, 73500, 78675, 81282, 86534, 89235, 93390, 97515, 100715, 104655, 108236, 111896, 115600, 119513, 1881, 13566, 18411, 24358, 29406, 32024, 34560, 36955, 40542, 43752, 52400, 54911, 55854, 59448, 61443, 66156, 71454, 73506, 78680, 81288, 86539, 89240, 93395, 97520, 100720, 104660, 108241, 111900, 115604, 119518, 1900, 13585, 18430, 24377, 29409, 32032, 34569, 36962, 40552, 43761, 52408, 54918, 55860, 59455, 61450, 66162, 71460, 73512, 78685, 81294, 86544, 89245, 93400, 97525, 100725, 104665, 108246, 111904, 115608, 119523, 1919, 13604, 18449, 24396, 29412, 32040, 34578, 36969, 40562, 43770, 52416, 54925, 55866, 59462, 61457, 66168, 71466, 73518, 78690, 81300, 86549, 89250, 93405, 97530, 100730, 104670, 108251, 111908, 115612, 119528, 1938, 13623, 18468, 24415, 29415, 32048, 34587, 36976, 40572, 43779, 52424, 54932, 55872, 59469, 61464, 66174, 71472, 73524, 78695, 81306, 86554, 89255, 93410, 97535, 100735, 104675, 108256, 111912, 115616, 119533, 1957, 13642, 18487, 24434, 29418, 32056, 34596, 36983, 40582, 43788, 52432, 54939, 55878, 59476, 61471, 66180, 71478, 73530, 78700, 81312, 86559, 89260, 93415, 97540, 100740, 104680, 108261, 111916, 115620, 119538, 1976, 13661, 18506, 24453, 29421, 32064, 34605, 36990, 40592, 43797, 52440, 54946, 55884, 59483, 61478, 66186, 71484, 73536, 78705, 81318, 86564, 89265, 93420, 97545, 100745, 104685, 108266, 111920, 115624, 119543, 1995, 13680, 18525, 24472, 29424, 32072, 34614, 36997, 40602, 43806, 52448, 54953, 55890, 59490, 61485, 66192, 71490, 73542, 78710, 81324, 86569, 89270, 93425, 97550, 100750, 104690, 108271, 111924, 115628, 119548, 2014, 13699, 18544, 24491, 29427, 32080, 34623, 37004, 40612, 43815, 52456, 54960, 55896, 59497, 61492, 66198, 71496, 73548, 78715, 81330, 86574, 89275, 93430, 97555, 100755, 104695, 108276, 111928, 115632, 119553, 2033, 13718, 18563, 24510, 29430, 32088, 34632, 37011, 40622, 43824, 52464, 54967, 55902, 59504, 61499, 66204, 71502, 73554, 76800, 81336, 86579, 89280, 93435, 97560, 100760, 104700, 108281, 111932, 115636, 119558, 2052, 13737, 18582, 24529, 29433, 32096, 34641, 37018, 40632, 43833, 52472, 54974, 55908, 59511, 61506, 66210, 71508, 73560, 76805, 81342, 86584, 89285, 93440, 97565, 100765, 104705, 108286, 111936, 115640, 119563, 2071, 13756, 18601, 24548, 29436, 32104, 34650, 37025, 40642, 43842, 52480, 54981, 55914, 59518, 61513, 66216, 71514, 73566, 76810, 81348, 86589, 89290, 93445, 97570, 100770, 104710, 108291, 111940, 115644, 119568, 2090, 13775, 18620, 24567, 29439, 32112, 34659, 37032, 40652, 43851, 52488, 54988, 55920, 59525, 61520, 66222, 71520, 73572, 76815, 81354, 86594, 89295, 93450, 97575, 100775, 104715, 108296, 111944, 115648, 119573, 2109, 13794, 18639, 24586, 29442, 32120, 34668, 37039, 40662, 43860, 52496, 54995, 55926, 59532, 61527, 66228, 71526, 73578, 76820, 81360, 86599, 89300, 93455, 97580, 100780, 104720, 108301, 111948, 115652, 119578, 2128, 13813, 18658, 24605, 29445, 32128, 34677, 37046, 40672, 43869, 52504, 55002, 55932, 59539, 61534, 66234, 71532, 73584, 76825, 81366, 86604, 89305, 93460, 97585, 100785, 104725, 108306, 111952, 115656, 119583, 2147, 13832, 18677, 24624, 29448, 32136, 34686, 37053, 40682, 43878, 52512, 55009, 55938, 59546, 61541, 66240, 71538, 73590, 76830, 81372, 86609, 89310, 93465, 97590, 100790, 104730, 108311, 111956, 115660, 119588, 2166, 13851, 18696, 24643, 29451, 32144, 34695, 37060, 40692, 43887, 52520, 55016, 55944, 59553, 61548, 66246, 71544, 73596, 76835, 81378, 86614, 89315, 93470, 97595, 100795, 104735, 108316, 111960, 115664, 119593, 2185, 13870, 18715, 24662, 29454, 32152, 34704, 37067, 40702, 43896, 52528, 55023, 55950, 59560, 61555, 66252, 71550, 73602, 76840, 81384, 86619, 89320, 93475, 97600, 100800, 104740, 108321, 111964, 115668, 119598, 2204, 13889, 18734, 24681, 29457, 32160, 34713, 37074, 40712, 43905, 52536, 55030, 55956, 59567, 61562, 66258, 71556, 73608, 76845, 81390, 86624, 89325, 93480, 97605, 100805, 104745, 108326, 111968, 115672, 119603, 2223, 13908, 18753, 24700, 29460, 32168, 34722, 37081, 40722, 43914, 52544, 55037, 55962, 59574, 61569, 66264, 71562, 73614, 76850, 81396, 86629, 89330, 93485, 97610, 100810, 104750, 108331, 111972, 115676, 119608, 2242, 13927, 18772, 24719, 29463, 32176, 34731, 37088, 40732, 43923, 52552, 55044, 55968, 59581, 61576, 66270, 71568, 73620, 76855, 81402, 86634, 89335, 93490, 97615, 100815, 104755, 108336, 111976, 115680, 119613, 2261, 13946, 18791, 24738, 29466, 32184, 34740, 37095, 40742, 43932, 52560, 55051, 55974, 59588, 61583, 66276, 71574, 73626, 76860, 81408, 86639, 89340, 93495, 97620, 100820, 104760, 108341, 111980, 115684, 119618, 2280, 13965, 18810, 24757, 29469, 32192, 34749, 37102, 40752, 43941, 52568, 55058, 55980, 59595, 61590, 66282, 71580, 73632, 76865, 81414, 86644, 89345, 93500, 97625, 100825, 104765, 108346, 111984, 115688, 119623, 2299, 13984, 18829, 24776, 29472, 32200, 34758, 37109, 40762, 43950, 52576, 55065, 55986, 59602, 61597, 66288, 71586, 73638, 76870, 81420, 86649, 89350, 93505, 97630, 100830, 104770, 108351, 111988, 115692, 119628, 2318, 14003, 18848, 24795, 29475, 32208, 34767, 37116, 40772, 43959, 52584, 55072, 55992, 59609, 61604, 66294, 71592, 73644, 76875, 81426, 86654, 89355, 93510, 97635, 100835, 104775, 108356, 111992, 115696, 119633, 2337, 14022, 18867, 24814, 29478, 32216, 34776, 37123, 40782, 43968, 52592, 55079, 55998, 59616, 61611, 66300, 71598, 73650, 76880, 81432, 86659, 89360, 93515, 97640, 100840, 104780, 108361, 111996, 115700, 119638, 2356, 14041, 18886, 24833, 29481, 32224, 34785, 37130, 40792, 43977, 52600, 55086, 56004, 59623, 61618, 66306, 71604, 73656, 76885, 81438, 86664, 89365, 93520, 97645, 100845, 104785, 108366, 112000, 115704, 119643, 2375, 14060, 18905, 24852, 29484, 32232, 34794, 37137, 40802, 43986, 49536, 55093, 56010, 59630, 61625, 66312, 71610, 73662, 76890, 81444, 86669, 89370, 93525, 97650, 100850, 104790, 108371, 112004, 115708, 119648, 2394, 14079, 18924, 24871, 29487, 32240, 34803, 37144, 40812, 43995, 49544, 55100, 56016, 59637, 61632, 66318, 71616, 73668, 76895, 81450, 86674, 89375, 93530, 97655, 100855, 104795, 108376, 112008, 115712, 119653, 2413, 14098, 18943, 24890, 29490, 32248, 34812, 37151, 40822, 44004, 49552, 55107, 56022, 59644, 61639, 66324, 71622, 73674, 76900, 81456, 86679, 89380, 93535, 97660, 100860, 104800, 108381, 112012, 115716, 119658, 2432, 14117, 18962, 24909, 29493, 32256, 34821, 37158, 40832, 44013, 49560, 55114, 56028, 59651, 61646, 66330, 71628, 73680, 76905, 81462, 86684, 89385, 93540, 97665, 100865, 104805, 108386, 112016, 115720, 119663, 2451, 14136, 18981, 24928, 29496, 32264, 34830, 37165, 40842, 44022, 49568, 55121, 56034, 59658, 61653, 66336, 71634, 73686, 76910, 81468, 86689, 89390, 93545, 97670, 100870, 104810, 108391, 112020, 115724, 119668, 2470, 14155, 19000, 24947, 29499, 32272, 34839, 37172, 40852, 44031, 49576, 55128, 56040, 59665, 61660, 66342, 71640, 73692, 76915, 81474, 86694, 89395, 93550, 97675, 100875, 104815, 108396, 112024, 115728, 119673, 2489, 14174, 19019, 24966, 29502, 32280, 34848, 37179, 40862, 44040, 49584, 55135, 56046, 59672, 61667, 66348, 71646, 73698, 76920, 81480, 86699, 89400, 93555, 97680, 100880, 104820, 108401, 112028, 115732, 119678, 2508, 14193, 19038, 24985, 29505, 32288, 34857, 37186, 40872, 44049, 49592, 55142, 56052, 59679, 61674, 66354, 71652, 73704, 76925, 81486, 86704, 89405, 93560, 97685, 100885, 104825, 108406, 112032, 115736, 119683, 2527, 14212, 19057, 25004, 29508, 32296, 34866, 37193, 40882, 44058, 49600, 55149, 56058, 59686, 61681, 66360, 71658, 73710, 76930, 81492, 86709, 89410, 93565, 97690, 100890, 104830, 108411, 112036, 115740, 119688, 2546, 14231, 19076, 25023, 29511, 32304, 34875, 37200, 40892, 44067, 49608, 55156, 56064, 59693, 61688, 66366, 71664, 73716, 76935, 81498, 86714, 89415, 93570, 97695, 100895, 104835, 108416, 112040, 115744, 119693, 2565, 14250, 19095, 25042, 29514, 32312, 34884, 37207, 40902, 44076, 49616, 55163, 56070, 59700, 61695, 66372, 71670, 73722, 76940, 81504, 86719, 89420, 93575, 97700, 100900, 104840, 108421, 112044, 115748, 119698, 2584, 14269, 19114, 25061, 29517, 32320, 34893, 37214, 40912, 44085, 49624, 55170, 56076, 59707, 61702, 66378, 71676, 73728, 76945, 81510, 86724, 89425, 93580, 97705, 100905, 104845, 108426, 112048, 115752, 119703, 2603, 14288, 19133, 25080, 29520, 32328, 34902, 37221, 40922, 44094, 49632, 55177, 56082, 59714, 61709, 66384, 71682, 73734, 76950, 81516, 86729, 89430, 93585, 97710, 100910, 104850, 108431, 112052, 115756, 119708, 2622, 14307, 19152, 25099, 29523, 32336, 34911, 37228, 40932, 44103, 49640, 55184, 56088, 59721, 61716, 66390, 71688, 73740, 76955, 81522, 86734, 89435, 93590, 97715, 100915, 104855, 108436, 112056, 115760, 119713, 2641, 14326, 19171, 25118, 29526, 32344, 34920, 37235, 40942, 44112, 49648, 55191, 56094, 59728, 61723, 66396, 71694, 73746, 76960, 81528, 86739, 89440, 93595, 97720, 100920, 104860, 108441, 112060, 115764, 119718, 2660, 14345, 19190, 25137, 29529, 32352, 34929, 37242, 40952, 44121, 49656, 55198, 56100, 59735, 61730, 66402, 71700, 73752, 76965, 81534, 86744, 89445, 93600, 97725, 100925, 104865, 108446, 112064, 115768, 119723, 2679, 14364, 19209, 25156, 29532, 32360, 34938, 37249, 40962, 44130, 49664, 55205, 56106, 59742, 61737, 66408, 71706, 73758, 76970, 81540, 86749, 89450, 93605, 97730, 100930, 104870, 108451, 112068, 115772, 119728, 2698, 14383, 19228, 25175, 29535, 32368, 34947, 37256, 40972, 44139, 49672, 55212, 56112, 59749, 61744, 66414, 71712, 73764, 76975, 81546, 86754, 89455, 93610, 97735, 100935, 104875, 108456, 112072, 115776, 119733, 2717, 14402, 19247, 25194, 29538, 32376, 34956, 37263, 40982, 44148, 49680, 55219, 56118, 59756, 61751, 66420, 71718, 73770, 76980, 81552, 86759, 89460, 93615, 97740, 100940, 104880, 108461, 112076, 115780, 119738, 2736, 14421, 19266, 25213, 29541, 32384, 34965, 37270, 40992, 44157, 49688, 55226, 56124, 59763, 61758, 66426, 71724, 73776, 76985, 81558, 86764, 89465, 93620, 97745, 100945, 104885, 108466, 112080, 115784, 119743, 2755, 14440, 19285, 25232, 29544, 32392, 34974, 37277, 41002, 44166, 49696, 55233, 56130, 59770, 61765, 66432, 71730, 73782, 76990, 81564, 86769, 89470, 93625, 97750, 100950, 104890, 108471, 112084, 115788, 119748, 2774, 14459, 19304, 25251, 29547, 32400, 34983, 37284, 41012, 44175, 49704, 55240, 56136, 59777, 61772, 66438, 71736, 73788, 76995, 81570, 86774, 89475, 93630, 97755, 100955, 104895, 108476, 112088, 115792, 119753, 2793, 14478, 19323, 25270, 29550, 32408, 34992, 37291, 41022, 44184, 49712, 55247, 56142, 59784, 61779, 66444, 71742, 73794, 77000, 81576, 86779, 89480, 93635, 97760, 100960, 104900, 108481, 112092, 115796, 119758, 2812, 14497, 19342, 25289, 29553, 32416, 35001, 37298, 41032, 44193, 49720, 55254, 56148, 59791, 61786, 66450, 71748, 73800, 77005, 81582, 84864, 89485, 93640, 97765, 100965, 104905, 108486, 112096, 115800, 119763, 2831, 14516, 19361, 25308, 29556, 32424, 35010, 37305, 41042, 44202, 49728, 55261, 56154, 59798, 61793, 66456, 71754, 73806, 77010, 81588, 84869, 89490, 93645, 97770, 100970, 104910, 108491, 112100, 115804, 119768, 2850, 14535, 19380, 25327, 29559, 32432, 35019, 37312, 41052, 44211, 49736, 55268, 56160, 59805, 61800, 66462, 71760, 73812, 77015, 81594, 84874, 89495, 93650, 97775, 100975, 104915, 108496, 112104, 115808, 119773, 2869, 14554, 19399, 25346, 29562, 32440, 35028, 37319, 41062, 44220, 49744, 55275, 56166, 59812, 61807, 66468, 71766, 73818, 77020, 81600, 84879, 89500, 93655, 97780, 100980, 104920, 108501, 112108, 115812, 119778, 2888, 14573, 19418, 25365, 29565, 32448, 35037, 37326, 41072, 44229, 49752, 55282, 56172, 59819, 61814, 66474, 71772, 73824, 77025, 81606, 84884, 89505, 93660, 97785, 100985, 104925, 108506, 112112, 115816, 119783, 2907, 7296, 19437, 25384, 29568, 32456, 35046, 37333, 41082, 44238, 49760, 55289, 56178, 59826, 61821, 66480, 71778, 73830, 77030, 81612, 84889, 89510, 93665, 97790, 100990, 104930, 108511, 112116, 115820, 119788, 2926, 7315, 19456, 25403, 29571, 32464, 35055, 37340, 41092, 44247, 49768, 52608, 56184, 59833, 61828, 66486, 71784, 73836, 77035, 81618, 84894, 89515, 93670, 97795, 100995, 104935, 108516, 112120, 115824, 119793, 2945, 7334, 19475, 25422, 29574, 32472, 35064, 37347, 41102, 44256, 49776, 52615, 56190, 59840, 61835, 66492, 71790, 73842, 77040, 81624, 84899, 89520, 93675, 97800, 101000, 104940, 108521, 112124, 115828, 119798, 2964, 7353, 19494, 25441, 29577, 32480, 35073, 37354, 41112, 44265, 49784, 52622, 56196, 59847, 61842, 66498, 71796, 73848, 77045, 81630, 84904, 89525, 93680, 97805, 101005, 104945, 108526, 112128, 115832, 119803, 2983, 7372, 19513, 25460, 29580, 32488, 35082, 37361, 41122, 44274, 49792, 52629, 56202, 59854, 61849, 66504, 71802, 73854, 77050, 81636, 84909, 89530, 93685, 97810, 101010, 104950, 108531, 112132, 115836, 117888, 3002, 7391, 19532, 25479, 29583, 32496, 35091, 37368, 41132, 44283, 49800, 52636, 56208, 59861, 61856, 66510, 71808, 73860, 77055, 81642, 84914, 89535, 93690, 97815, 101015, 104955, 108536, 112136, 115840, 117893, 3021, 7410, 19551, 25498, 29586, 32504, 35100, 37375, 41142, 44292, 49808, 52643, 56214, 59868, 61863, 66516, 71814, 73866, 77060, 81648, 84919, 89540, 93695, 97820, 101020, 104960, 108541, 112140, 115844, 117898, 3040, 7429, 19570, 25517, 29589, 32512, 35109, 37382, 41152, 44301, 49816, 52650, 56220, 59875, 61870, 66522, 71820, 73872, 77065, 81654, 84924, 89545, 93700, 97825, 101025, 104965, 108546, 112144, 115848, 117903, 3059, 7448, 19589, 25536, 29592, 32520, 35118, 37389, 41162, 44310, 49824, 52657, 56226, 59882, 61877, 66528, 71826, 73878, 77070, 81660, 84929, 89550, 93705, 97830, 101030, 104970, 108551, 112148, 115852, 117908, 3078, 7467, 19608, 25555, 29595, 32528, 35127, 37396, 41172, 44319, 49832, 52664, 56232, 59889, 61884, 66534, 71832, 73884, 77075, 81666, 84934, 89555, 93710, 97835, 101035, 104975, 108556, 112152, 115856, 117913, 3097, 7486, 19627, 25574, 29598, 32536, 35136, 37403, 41182, 44328, 49840, 52671, 56238, 59896, 61891, 66540, 71838, 73890, 77080, 81672, 84939, 89560, 93715, 97840, 101040, 104980, 108561, 112156, 115860, 117918, 3116, 7505, 19646, 25593, 29601, 32544, 35145, 37410, 41192, 44337, 49848, 52678, 56244, 59903, 61898, 66546, 71844, 73896, 77085, 81678, 84944, 89565, 93720, 97845, 101045, 104985, 108566, 112160, 115864, 117923, 3135, 7524, 19665, 25612, 29604, 32552, 35154, 37417, 41202, 44346, 49856, 52685, 56250, 59910, 61905, 66552, 71850, 73902, 77090, 81684, 84949, 89570, 93725, 97850, 101050, 104990, 108571, 112164, 115868, 117928, 3154, 7543, 19684, 25631, 29607, 32560, 35163, 37424, 41212, 44355, 49864, 52692, 56256, 59917, 61912, 66558, 71856, 73908, 77095, 81690, 84954, 89575, 93730, 97855, 101055, 104995, 108576, 112168, 115872, 117933, 3173, 7562, 19703, 25650, 29610, 32568, 35172, 37431, 41222, 44364, 49872, 52699, 56262, 59924, 61919, 66564, 71862, 73914, 77100, 81696, 84959, 89580, 93735, 97860, 101060, 105000, 108581, 112172, 115876, 117938, 3192, 7581, 19722, 25669, 29613, 32576, 35181, 37438, 41232, 44373, 49880, 52706, 56268, 59931, 61926, 66570, 71868, 73920, 77105, 81702, 84964, 89585, 93740, 97865, 101065, 105005, 108586, 112176, 115880, 117943, 3211, 7600, 19741, 25688, 29616, 32584, 35190, 37445, 41242, 44382, 49888, 52713, 56274, 59938, 61933, 66576, 71874, 73926, 77110, 81708, 84969, 89590, 93745, 97870, 101070, 105010, 108591, 112180, 115884, 117948, 3230, 7619, 19760, 25707, 29619, 32592, 35199, 37452, 41252, 44391, 49896, 52720, 56280, 59945, 61940, 66582, 71880, 73932, 77115, 81714, 84974, 89595, 93750, 97875, 101075, 105015, 108596, 112184, 115888, 117953, 3249, 7638, 19779, 25726, 29622, 32600, 35208, 37459, 41262, 44400, 49904, 52727, 56286, 59952, 61947, 66588, 71886, 73938, 77120, 81720, 84979, 89600, 93755, 97880, 101080, 105020, 108601, 112188, 115892, 117958, 3268, 7657, 19798, 25745, 29625, 32608, 35217, 37466, 41272, 44409, 49912, 52734, 56292, 59959, 61954, 66594, 71892, 73944, 77125, 81726, 84984, 89605, 93760, 97885, 101085, 105025, 108606, 112192, 115896, 117963, 3287, 7676, 19817, 25764, 29628, 32616, 35226, 37473, 41282, 44418, 49920, 52741, 56298, 59966, 61961, 66600, 71898, 73950, 77130, 81732, 84989, 89610, 93765, 97890, 101090, 105030, 108611, 112196, 115900, 117968, 3306, 7695, 19836, 25783, 29631, 32624, 35235, 37480, 41292, 44427, 49928, 52748, 56304, 59973, 61968, 66606, 71904, 73956, 77135, 81738, 84994, 89615, 93770, 97895, 101095, 105035, 108616, 112200, 115904, 117973, 3325, 7714, 19855, 25802, 29634, 32632, 35244, 37487, 41302, 44436, 49936, 52755, 56310, 59980, 61975, 66612, 71910, 73962, 77140, 81744, 84999, 89620, 93775, 97900, 101100, 105040, 108621, 112204, 115908, 117978, 3344, 7733, 19874, 25821, 29637, 32640, 35253, 37494, 41312, 44445, 49944, 52762, 56316, 59987, 61982, 66618, 71916, 73968, 77145, 81750, 85004, 89625, 93780, 97905, 101105, 105045, 108626, 112208, 115912, 117983, 3363, 7752, 19893, 25840, 29640, 32648, 35262, 37501, 41322, 44454, 49952, 52769, 56322, 59994, 61989, 66624, 71922, 73974, 77150, 81756, 85009, 89630, 93785, 97910, 101110, 105050, 108631, 112212, 115916, 117988, 3382, 7771, 19912, 25859, 29643, 32656, 35271, 37508, 41332, 44463, 49960, 52776, 56328, 60001, 61996, 66630, 71928, 73980, 77155, 81762, 85014, 89635, 93790, 97915, 101115, 105055, 108636, 112216, 115920, 117993, 3401, 7790, 19931, 25878, 29646, 32664, 35280, 37515, 41342, 44472, 49968, 52783, 56334, 60008, 62003, 66636, 71934, 73986, 77160, 81768, 85019, 89640, 93795, 96000, 101120, 105060, 108641, 112220, 115924, 117998, 3420, 7809, 19950, 25897, 29649, 32672, 35289, 37522, 41352, 44481, 49976, 52790, 56340, 60015, 62010, 66642, 71940, 73992, 77165, 81774, 85024, 89645, 93800, 96005, 101125, 105065, 108646, 112224, 115928, 118003, 3439, 7828, 19969, 25916, 29652, 32680, 35298, 37529, 41362, 44490, 49984, 52797, 56346, 60022, 62017, 66648, 71946, 73998, 77170, 81780, 85029, 89650, 93805, 96010, 101130, 105070, 108651, 112228, 115932, 118008, 3458, 7847, 19988, 25935, 29655, 32688, 35307, 37536, 41372, 44499, 49992, 52804, 56352, 60029, 62024, 66654, 71952, 74004, 77175, 81786, 85034, 89655, 93810, 96015, 101135, 105075, 108656, 112232, 115936, 118013, 3477, 7866, 20007, 25954, 29658, 32696, 35316, 37543, 41382, 44508, 50000, 52811, 56358, 60036, 62031, 66660, 71958, 74010, 77180, 81792, 85039, 89660, 93815, 96020, 101140, 105080, 108661, 112236, 115940, 118018, 3496, 7885, 20026, 25973, 29661, 32704, 35325, 37550, 41392, 44517, 50008, 52818, 56364, 60043, 62038, 66666, 71964, 74016, 77185, 81798, 85044, 89665, 93820, 96025, 101145, 105085, 108666, 112240, 115944, 118023, 3515, 7904, 20045, 25992, 29664, 32712, 35334, 37557, 41402, 44526, 50016, 52825, 56370, 60050, 62045, 66672, 71970, 74022, 77190, 81804, 85049, 89670, 93825, 96030, 101150, 105090, 108671, 112244, 115948, 118028, 3534, 7923, 20064, 26011, 29667, 32720, 35343, 37564, 41412, 44535, 50024, 52832, 56376, 60057, 62052, 66678, 71976, 74028, 77195, 81810, 85054, 89675, 93830, 96035, 101155, 105095, 108676, 112248, 115952, 118033, 3553, 7942, 20083, 26030, 29670, 32728, 35352, 37571, 41422, 44544, 50032, 52839, 56382, 60064, 62059, 66684, 71982, 74034, 77200, 81816, 85059, 89680, 93835, 96040, 101160, 105100, 108681, 112252, 115956, 118038, 3572, 7961, 20102, 26049, 29673, 32736, 35361, 37578, 41432, 44553, 50040, 52846, 56388, 60071, 62066, 66690, 71988, 74040, 77205, 81822, 85064, 89685, 93840, 96045, 101165, 105105, 108686, 112256, 115960, 118043, 3591, 7980, 20121, 26068, 29676, 32744, 35370, 37585, 41442, 44562, 50048, 52853, 56394, 60078, 62073, 66696, 71994, 74046, 77210, 81828, 85069, 89690, 93845, 96050, 101170, 105110, 108691, 112260, 115964, 118048, 3610, 7999, 20140, 26087, 29679, 32752, 35379, 37592, 41452, 44571, 50056, 52860, 56400, 60085, 62080, 66702, 72000, 74052, 77215, 81834, 85074, 89695, 93850, 96055, 101175, 105115, 108696, 112264, 114432, 118053, 3629, 8018, 20159, 26106, 29682, 32760, 35388, 37599, 41462, 44580, 50064, 52867, 56406, 60092, 62087, 66708, 72006, 74058, 77220, 81840, 85079, 89700, 93855, 96060, 101180, 105120, 108701, 112268, 114436, 118058, 3648, 8037, 20178, 26125, 29685, 32768, 35397, 37606, 41472, 44589, 50072, 52874, 56412, 60099, 62094, 66714, 72012, 74064, 77225, 81846, 85084, 89705, 93860, 96065, 101185, 105125, 108706, 112272, 114440, 118063, 3667, 8056, 20197, 26144, 29688, 32776, 35406, 37613, 41482, 44598, 50080, 52881, 56418, 60106, 62101, 66720, 72018, 74070, 77230, 81852, 85089, 89710, 93865, 96070, 101190, 105130, 108711, 112276, 114444, 118068, 3686, 8075, 20216, 26163, 29691, 32784, 35415, 37620, 41492, 44607, 50088, 52888, 56424, 60113, 62108, 66726, 72024, 74076, 77235, 81858, 85094, 89715, 93870, 96075, 101195, 105135, 108716, 112280, 114448, 118073, 3705, 8094, 20235, 26182, 29694, 32792, 35424, 37627, 41502, 44616, 50096, 52895, 56430, 60120, 62115, 66732, 72030, 74082, 77240, 81864, 85099, 89720, 93875, 96080, 101200, 105140, 108721, 112284, 114452, 118078, 3724, 8113, 20254, 26201, 29697, 32800, 35433, 37634, 41512, 44625, 50104, 52902, 56436, 60127, 62122, 66738, 72036, 74088, 77245, 81870, 85104, 89725, 93880, 96085, 101205, 105145, 108726, 112288, 114456, 118083, 3743, 8132, 20273, 26220, 29700, 32808, 35442, 37641, 41522, 44634, 50112, 52909, 56442, 60134, 62129, 66744, 72042, 74094, 77250, 81876, 85109, 89730, 93885, 96090, 101210, 105150, 108731, 112292, 114460, 118088, 3762, 8151, 20292, 26239, 29703, 32816, 35451, 37648, 41532, 44643, 50120, 52916, 56448, 60141, 62136, 66750, 72048, 74100, 77255, 81882, 85114, 89735, 93890, 96095, 101215, 105155, 108736, 112296, 114464, 118093, 3781, 8170, 20311, 26258, 29706, 32824, 35460, 37655, 41542, 44652, 50128, 52923, 56454, 60148, 62143, 66756, 72054, 74106, 77260, 81888, 85119, 89740, 93895, 96100, 101220, 105160, 108741, 112300, 114468, 118098, 3800, 8189, 20330, 26277, 29709, 32832, 35469, 37662, 41552, 44661, 50136, 52930, 56460, 60155, 62150, 66762, 72060, 74112, 77265, 81894, 85124, 89745, 93900, 96105, 101225, 105165, 108746, 112304, 114472, 118103, 3819, 8208, 20349, 26296, 29712, 32840, 35478, 37669, 41562, 44670, 50144, 52937, 56466, 60162, 62157, 66768, 72066, 74118, 77270, 81900, 85129, 89750, 93905, 96110, 101230, 105170, 108751, 112308, 114476, 118108, 3838, 8227, 20368, 26315, 29715, 32848, 35487, 37676, 41572, 44679, 50152, 52944, 56472, 60169, 62164, 66774, 72072, 74124, 77275, 81906, 85134, 89755, 93910, 96115, 101235, 105175, 108756, 112312, 114480, 118113, 3857, 8246, 20387, 26334, 29718, 32856, 35496, 37683, 41582, 44688, 50160, 52951, 56478, 60176, 62171, 66780, 72078, 74130, 77280, 81912, 85139, 89760, 93915, 96120, 101240, 105180, 108761, 112316, 114484, 118118, 3876, 8265, 20406, 26353, 29721, 32864, 35505, 37690, 41592, 44697, 50168, 52958, 56484, 60183, 62178, 66786, 72084, 74136, 77285, 81918, 85144, 89765, 93920, 96125, 101245, 105185, 108766, 112320, 114488, 118123, 3895, 8284, 20425, 26372, 29724, 32872, 35514, 37697, 41602, 44706, 50176, 52965, 56490, 60190, 62185, 66792, 72090, 74142, 77290, 81924, 85149, 89770, 93925, 96130, 101250, 105190, 108771, 112324, 114492, 118128, 3914, 8303, 20444, 26391, 29727, 32880, 35523, 37704, 41612, 44715, 50184, 52972, 56496, 60197, 62192, 66798, 72096, 74148, 77295, 81930, 85154, 89775, 93930, 96135, 101255, 105195, 108776, 112328, 114496, 118133, 3933, 8322, 20463, 26410, 29730, 32888, 35532, 37711, 41622, 44724, 50192, 52979, 56502, 60204, 62199, 66804, 72102, 74154, 77300, 81936, 85159, 89780, 93935, 96140, 101260, 105200, 108781, 112332, 114500, 118138, 3952, 8341, 20482, 26429, 29733, 32896, 35541, 37718, 41632, 44733, 50200, 52986, 56508, 60211, 62206, 66810, 72108, 74160, 77305, 81942, 85164, 89785, 93940, 96145, 101265, 105205, 108786, 112336, 114504, 118143, 3971, 8360, 20501, 26448, 29736, 32904, 35550, 37725, 41642, 44742, 50208, 52993, 56514, 60218, 62213, 66816, 72114, 74166, 77310, 81948, 85169, 89790, 93945, 96150, 101270, 105210, 108791, 112340, 114508, 118148, 3990, 8379, 20520, 26467, 29739, 32912, 35559, 37732, 41652, 44751, 50216, 53000, 56520, 60225, 62220, 66822, 72120, 74172, 77315, 81954, 85174, 89795, 93950, 96155, 101275, 105215, 108796, 112344, 114512, 118153, 4009, 8398, 20539, 26486, 29742, 32920, 35568, 37739, 41662, 44760, 50224, 53007, 56526, 60232, 62227, 66828, 72126, 74178, 77320, 81960, 85179, 89800, 93955, 96160, 101280, 105220, 108801, 112348, 114516, 118158, 4028, 8417, 20558, 26505, 29745, 32928, 35577, 37746, 41672, 44769, 50232, 53014, 56532, 60239, 62234, 66834, 72132, 74184, 77325, 81966, 85184, 89805, 93960, 96165, 101285, 105225, 108806, 112352, 114520, 118163, 4047, 8436, 20577, 26524, 29748, 32936, 35586, 37753, 41682, 44778, 50240, 53021, 56538, 60246, 62241, 66840, 72138, 74190, 77330, 81972, 85189, 89810, 93965, 96170, 101290, 105230, 108811, 112356, 114524, 118168, 4066, 8455, 20596, 26543, 29751, 32944, 35595, 37760, 41692, 44787, 50248, 53028, 56544, 60253, 62248, 66846, 72144, 74196, 77335, 81978, 85194, 89815, 93970, 96175, 101295, 105235, 108816, 112360, 114528, 118173, 4085, 8474, 20615, 26562, 29754, 32952, 35604, 37767, 41702, 44796, 50256, 53035, 56550, 60260, 62255, 66852, 72150, 74202, 77340, 81984, 85199, 89820, 93975, 96180, 101300, 105240, 108821, 112364, 114532, 118178, 4104, 8493, 20634, 26581, 29757, 32960, 35613, 37774, 41712, 44805, 50264, 53042, 56556, 60267, 62262, 66858, 72156, 74208, 77345, 81990, 85204, 89825, 93980, 96185, 101305, 105245, 108826, 112368, 114536, 118183, 4123, 8512, 20653, 26600, 29760, 32968, 35622, 37781, 41722, 44814, 50272, 53049, 56562, 60274, 62269, 66864, 72162, 74214, 77350, 81996, 85209, 89830, 93985, 96190, 101310, 105250, 108831, 112372, 114540, 118188, 4142, 8531, 20672, 26619, 29763, 32976, 35631, 37788, 41732, 44823, 50280, 53056, 56568, 60281, 62276, 66870, 72168, 74220, 77355, 82002, 85214, 89835, 93990, 96195, 101315, 105255, 108836, 112376, 114544, 118193, 4161, 8550, 20691, 26638, 29766, 32984, 35640, 37795, 41742, 44832, 50288, 53063, 56574, 57600, 62283, 66876, 72174, 74226, 77360, 82008, 85219, 89840, 93995, 96200, 101320, 105260, 108841, 112380, 114548, 118198, 4180, 8569, 20710, 26657, 29769, 32992, 35649, 37802, 41752, 44841, 50296, 53070, 56580, 57607, 62290, 66882, 72180, 74232, 77365, 82014, 85224, 89845, 94000, 96205, 101325, 105265, 108846, 112384, 114552, 118203, 4199, 8588, 20729, 26676, 29772, 33000, 35658, 37809, 41762, 44850, 50304, 53077, 56586, 57614, 62297, 66888, 72186, 74238, 77370, 82020, 85229, 89850, 94005, 96210, 101330, 105270, 108851, 112388, 114556, 118208, 4218, 8607, 20748, 26695, 29775, 33008, 35667, 37816, 41772, 44859, 50312, 53084, 56592, 57621, 62304, 66894, 69888, 74244, 77375, 82026, 85234, 89855, 94010, 96215, 101335, 105275, 108856, 112392, 114560, 118213, 4237, 8626, 20767, 26714, 29778, 33016, 35676, 37823, 41782, 44868, 50320, 53091, 56598, 57628, 62311, 66900, 69894, 74250, 77380, 82032, 85239, 89860, 94015, 96220, 101340, 105280, 108861, 112396, 114564, 118218, 4256, 8645, 20786, 26733, 29781, 33024, 35685, 37830, 41792, 44877, 50328, 53098, 56604, 57635, 62318, 66906, 69900, 74256, 77385, 82038, 85244, 89865, 94020, 96225, 101345, 105285, 108866, 112400, 114568, 118223, 4275, 8664, 20805, 26752, 29784, 33032, 35694, 37837, 41802, 44886, 50336, 53105, 56610, 57642, 62325, 66912, 69906, 74262, 77390, 82044, 85249, 89870, 94025, 96230, 101350, 105290, 108871, 112404, 114572, 118228, 4294, 8683, 20824, 26771, 29787, 33040, 35703, 37844, 41812, 44895, 50344, 53112, 56616, 57649, 62332, 66918, 69912, 74268, 77395, 82050, 85254, 89875, 94030, 96235, 101355, 105295, 108876, 112408, 114576, 118233, 4313, 8702, 20843, 26790, 29790, 33048, 35712, 37851, 41822, 44904, 50352, 53119, 56622, 57656, 62339, 66924, 69918, 74274, 77400, 82056, 85259, 89880, 94035, 96240, 101360, 105300, 108881, 112412, 114580, 118238, 4332, 8721, 20862, 26809, 29793, 33056, 35721, 37858, 41832, 44913, 50360, 53126, 56628, 57663, 62346, 66930, 69924, 74280, 77405, 82062, 85264, 89885, 94040, 96245, 101365, 105305, 108886, 112416, 114584, 118243, 4351, 8740, 20881, 26828, 29796, 33064, 35730, 37865, 41842, 44922, 50368, 53133, 56634, 57670, 62353, 66936, 69930, 74286, 77410, 82068, 85269, 89890, 94045, 96250, 101370, 105310, 108891, 112420, 114588, 118248, 4370, 8759, 20900, 26847, 29799, 33072, 35739, 37872, 41852, 44931, 50376, 53140, 56640, 57677, 62360, 66942, 69936, 74292, 77415, 82074, 85274, 89895, 94050, 96255, 101375, 105315, 108896, 112424, 114592, 118253, 4389, 8778, 20919, 26866, 29802, 33080, 35748, 37879, 41862, 44940, 50384, 53147, 56646, 57684, 62367, 66948, 69942, 74298, 77420, 82080, 85279, 89900, 94055, 96260, 101380, 105320, 108901, 112428, 114596, 118258, 4408, 8797, 20938, 26885, 29805, 33088, 35757, 37886, 41872, 44949, 50392, 53154, 56652, 57691, 62374, 66954, 69948, 74304, 77425, 82086, 85284, 89905, 94060, 96265, 101385, 105325, 108906, 112432, 114600, 118263, 4427, 8816, 20957, 26904, 29808, 33096, 35766, 37893, 41882, 44958, 50400, 53161, 56658, 57698, 62381, 66960, 69954, 74310, 77430, 82092, 85289, 89910, 94065, 96270, 101390, 105330, 108911, 112436, 114604, 118268, 4446, 8835, 20976, 26923, 29811, 33104, 35775, 37900, 41892, 44967, 50408, 53168, 56664, 57705, 62388, 66966, 69960, 74316, 77435, 82098, 85294, 89915, 94070, 96275, 101395, 105335, 108916, 112440, 114608, 118273, 4465, 8854, 20995, 26942, 29814, 33112, 35784, 37907, 41902, 44976, 50416, 53175, 56670, 57712, 62395, 66972, 69966, 74322, 77440, 82104, 85299, 89920, 94075, 96280, 101400, 105340, 108921, 112444, 114612, 118278, 4484, 8873, 21014, 26961, 29817, 33120, 35793, 37914, 41912, 44985, 50424, 53182, 56676, 57719, 62402, 66978, 69972, 74328, 77445, 82110, 85304, 89925, 92160, 96285, 101405, 105345, 108926, 112448, 114616, 118283, 4503, 8892, 21033, 26980, 29820, 33128, 35802, 37921, 41922, 44994, 50432, 53189, 56682, 57726, 62409, 66984, 69978, 74334, 77450, 82116, 85309, 89930, 92165, 96290, 101410, 105350, 108931, 112452, 114620, 118288, 4522, 8911, 21052, 26999, 29823, 33136, 35811, 37928, 41932, 45003, 50440, 53196, 56688, 57733, 62416, 66990, 69984, 74340, 77455, 82122, 85314, 89935, 92170, 96295, 101415, 105355, 108936, 112456, 114624, 118293, 4541, 8930, 21071, 27018, 29826, 33144, 35820, 37935, 41942, 45012, 50448, 53203, 56694, 57740, 62423, 66996, 69990, 74346, 77460, 82128, 85319, 89940, 92175, 96300, 101420, 105360, 108941, 112460, 114628, 118298, 4560, 8949, 21090, 27037, 29829, 33152, 35829, 37942, 41952, 45021, 50456, 53210, 56700, 57747, 62430, 67002, 69996, 74352, 77465, 82134, 85324, 89945, 92180, 96305, 101425, 105365, 108946, 112464, 114632, 118303, 4579, 8968, 21109, 27056, 29832, 33160, 35838, 37949, 41962, 45030, 50464, 53217, 56706, 57754, 62437, 67008, 70002, 74358, 77470, 82140, 85329, 89950, 92185, 96310, 101430, 105370, 108951, 112468, 114636, 118308, 4598, 8987, 21128, 27075, 29835, 33168, 35847, 37956, 41972, 45039, 50472, 53224, 56712, 57761, 62444, 67014, 70008, 74364, 77475, 82146, 85334, 89955, 92190, 96315, 101435, 105375, 108956, 112472, 114640, 118313, 4617, 9006, 21147, 27094, 29838, 33176, 35856, 37963, 41982, 45048, 50480, 53231, 56718, 57768, 62451, 67020, 70014, 74370, 77480, 82152, 85339, 89960, 92195, 96320, 101440, 105380, 108961, 112476, 114644, 118318, 4636, 9025, 21166, 27113, 29841, 33184, 35865, 37970, 41992, 45057, 50488, 53238, 56724, 57775, 62458, 67026, 70020, 74376, 77485, 82158, 85344, 89965, 92200, 96325, 101445, 105385, 108966, 112480, 114648, 118323, 4655, 9044, 21185, 27132, 29844, 33192, 35874, 37977, 42002, 45066, 50496, 53245, 56730, 57782, 62465, 67032, 70026, 74382, 77490, 82164, 85349, 89970, 92205, 96330, 101450, 105390, 108971, 112484, 114652, 118328, 4674, 9063, 21204, 27151, 29847, 33200, 35883, 37984, 42012, 45075, 50504, 53252, 56736, 57789, 62472, 67038, 70032, 74388, 77495, 82170, 85354, 89975, 92210, 96335, 101455, 105395, 108976, 112488, 114656, 118333, 4693, 9082, 21223, 27170, 29850, 33208, 35892, 37991, 42022, 45084, 50512, 53259, 56742, 57796, 62479, 67044, 70038, 74394, 77500, 82176, 85359, 89980, 92215, 96340, 101460, 105400, 108981, 112492, 114660, 118338, 4712, 9101, 21242, 27189, 29853, 33216, 35901, 37998, 42032, 45093, 50520, 53266, 56748, 57803, 62486, 67050, 70044, 74400, 77505, 82182, 85364, 89985, 92220, 96345, 101465, 105405, 108986, 112496, 114664, 118343, 4731, 9120, 21261, 27208, 29856, 33224, 35910, 38005, 42042, 45102, 50528, 53273, 56754, 57810, 62493, 67056, 70050, 74406, 77510, 82188, 85369, 89990, 92225, 96350, 101470, 105410, 108991, 112500, 114668, 118348, 4750, 9139, 21280, 27227, 29859, 33232, 35919, 38012, 42052, 45111, 50536, 53280, 56760, 57817, 62500, 67062, 70056, 74412, 77515, 82194, 85374, 89995, 92230, 96355, 101475, 105415, 108996, 112504, 114672, 118353, 4769, 9158, 21299, 27246, 29862, 33240, 35928, 38019, 42062, 45120, 50544, 53287, 56766, 57824, 62507, 67068, 70062, 74418, 77520, 82200, 85379, 90000, 92235, 96360, 101480, 105420, 109001, 112508, 114676, 118358, 4788, 9177, 21318, 27265, 29865, 33248, 35937, 38026, 42072, 45129, 50552, 53294, 56772, 57831, 62514, 67074, 70068, 74424, 77525, 82206, 85384, 90005, 92240, 96365, 101485, 105425, 109006, 110976, 114680, 118363, 4807, 9196, 21337, 27284, 29868, 33256, 35946, 38033, 42082, 45138, 50560, 53301, 56778, 57838, 62521, 67080, 70074, 74430, 77530, 82212, 85389, 90010, 92245, 96370, 101490, 105430, 109011, 110980, 114684, 118368, 4826, 9215, 21356, 27303, 29871, 33264, 35955, 38040, 42092, 45147, 50568, 53308, 56784, 57845, 62528, 67086, 70080, 74436, 77535, 82218, 85394, 90015, 92250, 96375, 101495, 105435, 109016, 110984, 114688, 118373, 4845, 9234, 21375, 27322, 29874, 33272, 35964, 38047, 42102, 45156, 50576, 53315, 56790, 57852, 62535, 67092, 70086, 74442, 77540, 82224, 85399, 90020, 92255, 96380, 101500, 105440, 109021, 110988, 114692, 118378, 4864, 9253, 21394, 27341, 29877, 33280, 35973, 38054, 42112, 45165, 50584, 53322, 56796, 57859, 62542, 67098, 70092, 74448, 77545, 82230, 85404, 90025, 92260, 96385, 101505, 105445, 109026, 110992, 114696, 118383, 4883, 9272, 21413, 27360, 29880, 33288, 35982, 38061, 42122, 45174, 50592, 53329, 56802, 57866, 62549, 67104, 70098, 74454, 77550, 82236, 85409, 90030, 92265, 96390, 101510, 105450, 109031, 110996, 114700, 118388, 4902, 9291, 21432, 27379, 29883, 33296, 35991, 38068, 42132, 45183, 50600, 53336, 56808, 57873, 62556, 67110, 70104, 74460, 77555, 82242, 85414, 90035, 92270, 96395, 101515, 105455, 109036, 111000, 114704, 118393, 4921, 9310, 21451, 27398, 29886, 33304, 36000, 38075, 42142, 45192, 50608, 53343, 56814, 57880, 62563, 67116, 70110, 74466, 77560, 82248, 85419, 90040, 92275, 96400, 101520, 105460, 109041, 111004, 114708, 118398, 4940, 9329, 21470, 27417, 29889, 33312, 36009, 38082, 42152, 45201, 50616, 53350, 56820, 57887, 62570, 67122, 70116, 74472, 77565, 82254, 85424, 90045, 92280, 96405, 101525, 105465, 109046, 111008, 114712, 118403, 4959, 9348, 21489, 27436, 29892, 33320, 36018, 38089, 42162, 45210, 50624, 53357, 56826, 57894, 62577, 67128, 70122, 74478, 77570, 82260, 85429, 90050, 92285, 96410, 101530, 105470, 109051, 111012, 114716, 118408, 4978, 9367, 21508, 27455, 29895, 33328, 36027, 38096, 42172, 45219, 50632, 53364, 56832, 57901, 62584, 67134, 70128, 74484, 77575, 82266, 85434, 90055, 92290, 96415, 101535, 105475, 107136, 111016, 114720, 118413, 4997, 9386, 21527, 27474, 29898, 33336, 36036, 38103, 42182, 45228, 50640, 53371, 56838, 57908, 62591, 67140, 70134, 74490, 77580, 82272, 85439, 90060, 92295, 96420, 101540, 105480, 107141, 111020, 114724, 118418, 5016, 9405, 21546, 27493, 29901, 33344, 36045, 38110, 42192, 45237, 50648, 53378, 56844, 57915, 62598, 67146, 70140, 72192, 77585, 82278, 85444, 90065, 92300, 96425, 101545, 105485, 107146, 111024, 114728, 118423, 5035, 9424, 21565, 27512, 29904, 33352, 36054, 38117, 42202, 45246, 50656, 53385, 56850, 57922, 62605, 67152, 70146, 72198, 77590, 82284, 85449, 90070, 92305, 96430, 101550, 105490, 107151, 111028, 114732, 118428, 5054, 9443, 21584, 27531, 29907, 33360, 36063, 38124, 42212, 45255, 50664, 53392, 56856, 57929, 62612, 67158, 70152, 72204, 77595, 82290, 85454, 90075, 92310, 96435, 101555, 105495, 107156, 111032, 114736, 118433, 5073, 9462, 21603, 27550, 29910, 33368, 36072, 38131, 42222, 45264, 50672, 53399, 56862, 57936, 62619, 67164, 70158, 72210, 77600, 82296, 85459, 90080, 92315, 96440, 101560, 105500, 107161, 111036, 114740, 118438, 5092, 9481, 21622, 27569, 29913, 33376, 36081, 38138, 42232, 45273, 50680, 53406, 56868, 57943, 62626, 67170, 70164, 72216, 77605, 82302, 85464, 90085, 92320, 96445, 101565, 105505, 107166, 111040, 114744, 118443, 5111, 9500, 21641, 27588, 29916, 33384, 36090, 38145, 42242, 45282, 50688, 53413, 56874, 57950, 62633, 67176, 70170, 72222, 77610, 82308, 85469, 90090, 92325, 96450, 101570, 105510, 107171, 111044, 114748, 118448, 5130, 9519, 21660, 27607, 29919, 33392, 36099, 38152, 42252, 45291, 50696, 53420, 56880, 57957, 62640, 67182, 70176, 72228, 77615, 82314, 85474, 90095, 92330, 96455, 101575, 105515, 107176, 111048, 114752, 118453, 5149, 9538, 21679, 27626, 29922, 33400, 36108, 38159, 42262, 45300, 50704, 53427, 56886, 57964, 62647, 67188, 70182, 72234, 77620, 82320, 85479, 90100, 92335, 96460, 101580, 105520, 107181, 111052, 114756, 118458, 5168, 9557, 21698, 27645, 29925, 30336, 36117, 38166, 42272, 45309, 50712, 53434, 56892, 57971, 62654, 67194, 70188, 72240, 77625, 82326, 85484, 90105, 92340, 96465, 101585, 105525, 107186, 111056, 114760, 118463, 5187, 9576, 21717, 27664, 29928, 30344, 36126, 38173, 42282, 45318, 50720, 53441, 56898, 57978, 62661, 67200, 70194, 72246, 77630, 82332, 85489, 90110, 92345, 96470, 101590, 105530, 107191, 111060, 114764, 118468, 5206, 9595, 21736, 27683, 29931, 30352, 36135, 38180, 42292, 45327, 50728, 53448, 56904, 57985, 62668, 67206, 70200, 72252, 77635, 82338, 85494, 90115, 92350, 96475, 101595, 105535, 107196, 111064, 114768, 118473, 5225, 9614, 21755, 27702, 29934, 30360, 36144, 38187, 42302, 45336, 50736, 53455, 56910, 57992, 62675, 67212, 70206, 72258, 77640, 82344, 85499, 90120, 92355, 96480, 101600, 105540, 107201, 111068, 114772, 118478, 5244, 9633, 21774, 27721, 29937, 30368, 36153, 38194, 42312, 45345, 50744, 53462, 56916, 57999, 62682, 67218, 70212, 72264, 77645, 82350, 85504, 90125, 92360, 96485, 101605, 105545, 107206, 111072, 114776, 118483, 5263, 9652, 21793, 27740, 29940, 30376, 36162, 38201, 42322, 45354, 50752, 53469, 56922, 58006, 62689, 67224, 70218, 72270, 77650, 82356, 85509, 90130, 92365, 96490, 101610, 105550, 107211, 111076, 114780, 118488, 5282, 9671, 21812, 27759, 29943, 30384, 36171, 38208, 42332, 45363, 50760, 53476, 56928, 58013, 62696, 67230, 70224, 72276, 77655, 82362, 85514, 90135, 92370, 96495, 101615, 105555, 107216, 111080, 114784, 118493, 5301, 9690, 21831, 27778, 29946, 30392, 36180, 38215, 42342, 45372, 50768, 53483, 56934, 58020, 62703, 67236, 70230, 72282, 77660, 82368, 85519, 90140, 92375, 96500, 101620, 105560, 107221, 111084, 114788, 118498, 5320, 9709, 21850, 27797, 29949, 30400, 36189, 38222, 42352, 45381, 50776, 53490, 56940, 58027, 62710, 67242, 70236, 72288, 77665, 82374, 85524, 90145, 92380, 96505, 101625, 105565, 107226, 111088, 114792, 118503, 5339, 9728, 21869, 27816, 29952, 30408, 36198, 38229, 42362, 45390, 50784, 53497, 56946, 58034, 62717, 67248, 70242, 72294, 77670, 82380, 85529, 90150, 92385, 96510, 101630, 105570, 107231, 111092, 114796, 118508, 5358, 9747, 14592, 27835, 29955, 30416, 36207, 38236, 42372, 45399, 50792, 53504, 56952, 58041, 62724, 67254, 70248, 72300, 77675, 82386, 85534, 90155, 92390, 96515, 101635, 105575, 107236, 111096, 114800, 118513, 5377, 9766, 14611, 27854, 29958, 30424, 36216, 38243, 42382, 45408, 50800, 53511, 56958, 58048, 62731, 67260, 70254, 72306, 77680, 82392, 85539, 90160, 92395, 96520, 101640, 105580, 107241, 111100, 114804, 118518, 5396, 9785, 14630, 27873, 29961, 30432, 36225, 38250, 42392, 45417, 50808, 53518, 56964, 58055, 62738, 67266, 70260, 72312, 77685, 82398, 85544, 90165, 92400, 96525, 101645, 105585, 107246, 111104, 114808, 118523, 5415, 9804, 14649, 27892, 29964, 30440, 36234, 38257, 42402, 45426, 50816, 53525, 56970, 58062, 62745, 67272, 70266, 72318, 77690, 82404, 85549, 90170, 92405, 96530, 101650, 105590, 107251, 111108, 114812, 118528, 5434, 9823, 14668, 27911, 29967, 30448, 36243, 38264, 42412, 45435, 50824, 53532, 56976, 58069, 62752, 67278, 70272, 72324, 77695, 82410, 85554, 90175, 92410, 96535, 101655, 105595, 107256, 111112, 114816, 118533, 5453, 9842, 14687, 27930, 29970, 30456, 36252, 38271, 42422, 45444, 50832, 53539, 56982, 58076, 62759, 67284, 70278, 72330, 77700, 82416, 85559, 90180, 92415, 96540, 101660, 103680, 107261, 111116, 114820, 118538, 5472, 9861, 14706, 27949, 29973, 30464, 36261, 38278, 42432, 45453, 50840, 53546, 56988, 58083, 62766, 67290, 70284, 72336, 77705, 82422, 85564, 90185, 92420, 96545, 101665, 103685, 107266, 111120, 114824, 118543, 5491, 9880, 14725, 27968, 29976, 30472, 36270, 38285, 42442, 45462, 50848, 53553, 56994, 58090, 62773, 67296, 70290, 72342, 77710, 82428, 85569, 90190, 92425, 96550, 101670, 103690, 107271, 111124, 114828, 118548, 5510, 9899, 14744, 27987, 29979, 30480, 36279, 38292, 42452, 45471, 50856, 53560, 57000, 58097, 62780, 67302, 70296, 72348, 77715, 82434, 85574, 90195, 92430, 96555, 101675, 103695, 107276, 111128, 114832, 118553, 5529, 9918, 14763, 28006, 29982, 30488, 36288, 38299, 42462, 45480, 50864, 53567, 57006, 58104, 62787, 67308, 70302, 72354, 77720, 82440, 85579, 90200, 92435, 96560, 101680, 103700, 107281, 111132, 114836, 118558, 5548, 9937, 14782, 28025, 29985, 30496, 36297, 38306, 42472, 45489, 50872, 53574, 57012, 58111, 62794, 67314, 70308, 72360, 77725, 82446, 85584, 90205, 92440, 96565, 101685, 103705, 107286, 111136, 114840, 118563, 5567, 9956, 14801, 28044, 29988, 30504, 36306, 38313, 42482, 45498, 50880, 53581, 57018, 58118, 62801, 67320, 70314, 72366, 77730, 82452, 85589, 90210, 92445, 96570, 101690, 103710, 107291, 111140, 114844, 118568, 5586, 9975, 14820, 28063, 29991, 30512, 36315, 38320, 42492, 45507, 50888, 53588, 57024, 58125, 62808, 67326, 70320, 72372, 77735, 82458, 85594, 90215, 92450, 96575, 101695, 103715, 107296, 111144, 114848, 118573, 5605, 9994, 14839, 28082, 29994, 30520, 36324, 38327, 42502, 45516, 50896, 53595, 57030, 58132, 62815, 67332, 70326, 72378, 77740, 82464, 85599, 90220, 92455, 96580, 101700, 103720, 107301, 111148, 114852, 118578, 5624, 10013, 14858, 28101, 29997, 30528, 36333, 38334, 42512, 45525, 50904, 53602, 57036, 58139, 62822, 67338, 70332, 72384, 77745, 82470, 85604, 90225, 92460, 96585, 101705, 103725, 107306, 111152, 114856, 118583, 5643, 10032, 14877, 28120, 30000, 30536, 36342, 38341, 42522, 45534, 50912, 53609, 57042, 58146, 62829, 67344, 70338, 72390, 77750, 82476, 85609, 90230, 92465, 96590, 101710, 103730, 107311, 111156, 114860, 118588, 5662, 10051, 14896, 28139, 30003, 30544, 36351, 38348, 42532, 45543, 50920, 53616, 57048, 58153, 62836, 67350, 70344, 72396, 77755, 82482, 85614, 90235, 92470, 96595, 101715, 103735, 107316, 111160, 114864, 118593, 5681, 10070, 14915, 28158, 30006, 30552, 36360, 38355, 42542, 45552, 50928, 53623, 57054, 58160, 62843, 67356, 70350, 72402, 77760, 82488, 85619, 88320, 92475, 96600, 101720, 103740, 107321, 111164, 114868, 118598, 5700, 10089, 14934, 28177, 30009, 30560, 36369, 38362, 42552, 45561, 50936, 53630, 57060, 58167, 62850, 67362, 70356, 72408, 77765, 82494, 85624, 88325, 92480, 96605, 101725, 103745, 107326, 111168, 114872, 118603, 5719, 10108, 14953, 28196, 30012, 30568, 36378, 38369, 42562, 45570, 50944, 53637, 57066, 58174, 62857, 67368, 70362, 72414, 77770, 82500, 85629, 88330, 92485, 96610, 101730, 103750, 107331, 111172, 114876, 118608, 5738, 10127, 14972, 28215, 30015, 30576, 36387, 38376, 42572, 45579, 50952, 53644, 57072, 58181, 62864, 67374, 70368, 72420, 77775, 82506, 85634, 88335, 92490, 96615, 101735, 103755, 107336, 111176, 114880, 118613, 5757, 10146, 14991, 28234, 30018, 30584, 36396, 38383, 42582, 45588, 50960, 53651, 57078, 58188, 62871, 67380, 70374, 72426, 77780, 82512, 85639, 88340, 92495, 96620, 101740, 103760, 107341, 111180, 114884, 118618, 5776, 10165, 15010, 28253, 30021, 30592, 36405, 38390, 42592, 45597, 50968, 53658, 57084, 58195, 62878, 67386, 70380, 72432, 77785, 82518, 85644, 88345, 92500, 96625, 101745, 103765, 107346, 111184, 114888, 118623, 5795, 10184, 15029, 28272, 30024, 30600, 36414, 38397, 42602, 45606, 50976, 53665, 57090, 58202, 62885, 67392, 70386, 72438, 77790, 82524, 85649, 88350, 92505, 96630, 101750, 103770, 107351, 111188, 114892, 118628, 5814, 10203, 15048, 28291, 30027, 30608, 36423, 38404, 42612, 45615, 50984, 53672, 57096, 58209, 62892, 67398, 70392, 72444, 77795, 82530, 85654, 88355, 92510, 96635, 101755, 103775, 107356, 111192, 114896, 118633, 5833, 10222, 15067, 28310, 30030, 30616, 36432, 38411, 42622, 45624, 50992, 53679, 57102, 58216, 62899, 67404, 70398, 72450, 77800, 82536, 85659, 88360, 92515, 96640, 99840, 103780, 107361, 111196, 114900, 118638, 5852, 10241, 15086, 28329, 30033, 30624, 36441, 38418, 42632, 45633, 51000, 53686, 57108, 58223, 62906, 67410, 70404, 72456, 77805, 82542, 85664, 88365, 92520, 96645, 99845, 103785, 107366, 111200, 114904, 118643, 5871, 10260, 15105, 28348, 30036, 30632, 36450, 38425, 42642, 45642, 51008, 53693, 57114, 58230, 62913, 67416, 70410, 72462, 77810, 82548, 85669, 88370, 92525, 96650, 99850, 103790, 107371, 111204, 114908, 118648, 5890, 10279, 15124, 28367, 30039, 30640, 36459, 38432, 42652, 45651, 51016, 53700, 57120, 58237, 62920, 67422, 70416, 72468, 77815, 82554, 85674, 88375, 92530, 96655, 99855, 103795, 107376, 111208, 114912, 118653, 5909, 10298, 15143, 28386, 30042, 30648, 36468, 38439, 42662, 45660, 51024, 53707, 57126, 58244, 62927, 67428, 70422, 72474, 77820, 82560, 85679, 88380, 92535, 96660, 99860, 103800, 107381, 111212, 114916, 118658, 5928, 10317, 15162, 28405, 30045, 30656, 36477, 38446, 42672, 45669, 51032, 53714, 57132, 58251, 62934, 67434, 70428, 72480, 77825, 82566, 85684, 88385, 92540, 96665, 99865, 103805, 107386, 111216, 114920, 118663, 5947, 10336, 15181, 28424, 30048, 30664, 36486, 38453, 42682, 45678, 51040, 53721, 57138, 58258, 62941, 67440, 70434, 72486, 77830, 82572, 85689, 88390, 92545, 96670, 99870, 103810, 107391, 111220, 114924, 118668, 5966, 10355, 15200, 28443, 30051, 30672, 36495, 38460, 42692, 45687, 51048, 53728, 57144, 58265, 62948, 67446, 70440, 72492, 77835, 82578, 85694, 88395, 92550, 96675, 99875, 103815, 107396, 111224, 114928, 118673, 5985, 10374, 15219, 28462, 30054, 30680, 36504, 38467, 42702, 45696, 51056, 53735, 57150, 58272, 62955, 67452, 70446, 72498, 77840, 82584, 85699, 88400, 92555, 96680, 99880, 103820, 107401, 111228, 114932, 118678, 6004, 10393, 15238, 28481, 30057, 30688, 36513, 38474, 42712, 45705, 51064, 53742, 57156, 58279, 62962, 67458, 70452, 72504, 77845, 82590, 85704, 88405, 92560, 96685, 99885, 103825, 107406, 111232, 114936, 118683, 6023, 10412, 15257, 28500, 30060, 30696, 36522, 38481, 42722, 45714, 51072, 53749, 57162, 58286, 62969, 67464, 70458, 72510, 77850, 82596, 85709, 88410, 92565, 96690, 99890, 103830, 107411, 111236, 114940, 118688, 6042, 10431, 15276, 28519, 30063, 30704, 36531, 38488, 42732, 45723, 51080, 53756, 57168, 58293, 60288, 67470, 70464, 72516, 77855, 82602, 85714, 88415, 92570, 96695, 99895, 103835, 107416, 111240, 114944, 118693, 6061, 10450, 15295, 28538, 30066, 30712, 36540, 38495, 42742, 45732, 51088, 53763, 57174, 58300, 60295, 67476, 70470, 72522, 77860, 82608, 85719, 88420, 92575, 96700, 99900, 103840, 107421, 111244, 114948, 118698, 6080, 10469, 15314, 28557, 30069, 30720, 36549, 38502, 42752, 45741, 51096, 53770, 57180, 58307, 60302, 67482, 70476, 72528, 77865, 82614, 85724, 88425, 92580, 96705, 99905, 103845, 107426, 111248, 114952, 118703, 6099, 10488, 15333, 28576, 30072, 30728, 36558, 38509, 42762, 45750, 51104, 53777, 57186, 58314, 60309, 67488, 70482, 72534, 77870, 82620, 85729, 88430, 92585, 96710, 99910, 103850, 107431, 111252, 114956, 118708, 6118, 10507, 15352, 28595, 30075, 30736, 36567, 38516, 42772, 45759, 51112, 53784, 57192, 58321, 60316, 67494, 70488, 72540, 77875, 82626, 85734, 88435, 92590, 96715, 99915, 103855, 107436, 111256, 114960, 118713, 6137, 10526, 15371, 28614, 30078, 30744, 36576, 38523, 42782, 45768, 51120, 53791, 57198, 58328, 60323, 67500, 70494, 72546, 77880, 82632, 85739, 88440, 92595, 96720, 99920, 103860, 107441, 111260, 114964, 118718, 6156, 10545, 15390, 28633, 30081, 30752, 36585, 38530, 42792, 45777, 51128, 53798, 57204, 58335, 60330, 67506, 70500, 72552, 77885, 82638, 85744, 88445, 92600, 96725, 99925, 103865, 107446, 111264, 114968, 118723, 6175, 10564, 15409, 28652, 30084, 30760, 36594, 38537, 42802, 45786, 51136, 53805, 57210, 58342, 60337, 67512, 70506, 72558, 77890, 82644, 85749, 88450, 92605, 96730, 99930, 103870, 107451, 111268, 114972, 118728, 6194, 10583, 15428, 28671, 30087, 30768, 36603, 38544, 42812, 45795, 51144, 53812, 57216, 58349, 60344, 67518, 70512, 72564, 77895, 82650, 85754, 88455, 92610, 96735, 99935, 103875, 107456, 111272, 114976, 118733, 6213, 10602, 15447, 28690, 30090, 30776, 36612, 38551, 42822, 45804, 51152, 53819, 57222, 58356, 60351, 67524, 70518, 72570, 77900, 82656, 85759, 88460, 92615, 96740, 99940, 103880, 107461, 111276, 114980, 118738, 6232, 10621, 15466, 28709, 30093, 30784, 36621, 38558, 42832, 45813, 51160, 53826, 57228, 58363, 60358, 67530, 70524, 72576, 77905, 82662, 85764, 88465, 92620, 96745, 99945, 103885, 107466, 111280, 114984, 118743, 6251, 10640, 15485, 28728, 30096, 30792, 36630, 38565, 42842, 45822, 51168, 53833, 57234, 58370, 60365, 67536, 70530, 72582, 77910, 82668, 85769, 88470, 92625, 96750, 99950, 103890, 107471, 111284, 114988, 118748, 6270, 10659, 15504, 28747, 30099, 30800, 36639, 38572, 42852, 45831, 51176, 53840, 57240, 58377, 60372, 67542, 70536, 72588, 77915, 82674, 85774, 88475, 92630, 96755, 99955, 103895, 107476, 111288, 114992, 118753, 6289, 10678, 15523, 28766, 30102, 30808, 36648, 38579, 42862, 45840, 51184, 53847, 57246, 58384, 60379, 67548, 70542, 72594, 77920, 82680, 85779, 88480, 92635, 96760, 99960, 103900, 107481, 111292, 114996, 118758, 6308, 10697, 15542, 28785, 30105, 30816, 36657, 38586, 42872, 45849, 51192, 53854, 57252, 58391, 60386, 67554, 70548, 72600, 77925, 82686, 85784, 88485, 92640, 96765, 99965, 103905, 107486, 111296, 115000, 118763, 6327, 10716, 15561, 28804, 30108, 30824, 36666, 38593, 42882, 45858, 51200, 53861, 57258, 58398, 60393, 67560, 70554, 72606, 77930, 82692, 85789, 88490, 92645, 96770, 99970, 103910, 107491, 111300, 115004, 118768, 6346, 10735, 15580, 28823, 30111, 30832, 36675, 38600, 42892, 45867, 51208, 53868, 57264, 58405, 60400, 67566, 70560, 72612, 77935, 82698, 85794, 88495, 92650, 96775, 99975, 103915, 107496, 111304, 115008, 118773, 6365, 10754, 15599, 28842, 30114, 30840, 36684, 38607, 42902, 45876, 51216, 53875, 57270, 58412, 60407, 67572, 70566, 72618, 77940, 82704, 85799, 88500, 92655, 96780, 99980, 103920, 107501, 111308, 115012, 118778, 6384, 10773, 15618, 28861, 30117, 30848, 36693, 38614, 42912, 45885, 51224, 53882, 57276, 58419, 60414, 67578, 70572, 72624, 77945, 82710, 85804, 88505, 92660, 96785, 99985, 103925, 107506, 111312, 115016, 118783, 6403, 10792, 15637, 28880, 30120, 30856, 36702, 38621, 42922, 45894, 51232, 53889, 57282, 58426, 60421, 65280, 70578, 72630, 77950, 82716, 85809, 88510, 92665, 96790, 99990, 103930, 107511, 111316, 115020, 118788, 6422, 10811, 15656, 28899, 30123, 30864, 36711, 38628, 42932, 45903, 51240, 53896, 57288, 58433, 60428, 65286, 70584, 72636, 77955, 82722, 85814, 88515, 92670, 96795, 99995, 103935, 107516, 111320, 115024, 118793, 6441, 10830, 15675, 28918, 30126, 30872, 36720, 38635, 42942, 45912, 51248, 53903, 57294, 58440, 60435, 65292, 70590, 72642, 77960, 82728, 85819, 88520, 92675, 96800, 100000, 103940, 107521, 111324, 115028, 118798, 6460, 10849, 15694, 28937, 30129, 30880, 36729, 38642, 42952, 45921, 51256, 53910, 57300, 58447, 60442, 65298, 70596, 72648, 77965, 82734, 85824, 88525, 92680, 96805, 100005, 103945, 107526, 111328, 115032, 118803, 6479, 10868, 15713, 28956, 30132, 30888, 36738, 38649, 42962, 45930, 51264, 53917, 57306, 58454, 60449, 65304, 70602, 72654, 77970, 82740, 85829, 88530, 92685, 96810, 100010, 103950, 107531, 111332, 115036, 118808, 6498, 10887, 15732, 28975, 30135, 30896, 36747, 38656, 42972, 45939, 51272, 53924, 57312, 58461, 60456, 65310, 70608, 72660, 77975, 82746, 85834, 88535, 92690, 96815, 100015, 103955, 107536, 111336, 115040, 118813, 6517, 10906, 15751, 28994, 30138, 30904, 36756, 38663, 42982, 45948, 51280, 53931, 57318, 58468, 60463, 65316, 70614, 72666, 77980, 82752, 85839, 88540, 92695, 96820, 100020, 103960, 107541, 111340, 115044, 118818, 6536, 10925, 15770, 29013, 30141, 30912, 36765, 38670, 42992, 45957, 51288, 53938, 57324, 58475, 60470, 65322, 70620, 72672, 77985, 82758, 85844, 88545, 92700, 96825, 100025, 103965, 107546, 111344, 115048, 118823, 6555, 10944, 15789, 29032, 30144, 30920, 36774, 38677, 43002, 45966, 51296, 53945, 57330, 58482, 60477, 65328, 70626, 72678, 77990, 82764, 85849, 88550, 92705, 96830, 100030, 103970, 107551, 111348, 115052, 118828, 6574, 10963, 15808, 29051, 30147, 30928, 36783, 38684, 43012, 45975, 51304, 53952, 57336, 58489, 60484, 65334, 70632, 72684, 77995, 82770, 85854, 88555, 92710, 96835, 100035, 103975, 107556, 111352, 115056, 118833, 6593, 10982, 15827, 29070, 30150, 30936, 36792, 38691, 43022, 45984, 51312, 53959, 57342, 58496, 60491, 65340, 70638, 72690, 78000, 82776, 85859, 88560, 92715, 96840, 100040, 103980, 107561, 111356, 115060, 118838, 6612, 11001, 15846, 29089, 30153, 30944, 36801, 38698, 43032, 45993, 51320, 53966, 57348, 58503, 60498, 65346, 70644, 72696, 78005, 82782, 85864, 88565, 92720, 96845, 100045, 103985, 107566, 111360, 115064, 118843, 6631, 11020, 15865, 29108, 30156, 30952, 36810, 38705, 43042, 46002, 51328, 53973, 57354, 58510, 60505, 65352, 70650, 72702, 78010, 82788, 85869, 88570, 92725, 96850, 100050, 103990, 107571, 111364, 115068, 118848, 6650, 11039, 15884, 29127, 30159, 30960, 36819, 38712, 43052, 46011, 51336, 53980, 57360, 58517, 60512, 65358, 70656, 72708, 78015, 82794, 85874, 88575, 92730, 96855, 100055, 103995, 107576, 111368, 115072, 118853, 6669, 11058, 15903, 29146, 30162, 30968, 36828, 38719, 43062, 46020, 51344, 53987, 57366, 58524, 60519, 65364, 70662, 72714, 78020, 82800, 85879, 88580, 92735, 96860, 100060, 104000, 107581, 111372, 115076, 118858, 6688, 11077, 15922, 29165, 30165, 30976, 36837, 38726, 43072, 46029, 51352, 53994, 57372, 58531, 60526, 65370, 70668, 72720, 78025, 82806, 85884, 88585, 92740, 96865, 100065, 104005, 107586, 111376, 115080, 118863, 6707, 11096, 15941, 21888, 30168, 30984, 36846, 38733, 43082, 46038, 51360, 54001, 57378, 58538, 60533, 65376, 70674, 72726, 78030, 82812, 85889, 88590, 92745, 96870, 100070, 104010, 107591, 111380, 115084, 118868, 6726, 11115, 15960, 21907, 30171, 30992, 36855, 38740, 43092, 46047, 51368, 54008, 57384, 58545, 60540, 65382, 70680, 72732, 78035, 82818, 85894, 88595, 92750, 96875, 100075, 104015, 107596, 111384, 115088, 118873, 6745, 11134, 15979, 21926, 30174, 31000, 33408, 38747, 43102, 46056, 51376, 54015, 57390, 58552, 60547, 65388, 70686, 72738, 78040, 82824, 85899, 88600, 92755, 96880, 100080, 104020, 107601, 111388, 115092, 118878, 6764, 11153, 15998, 21945, 30177, 31008, 33417, 38754, 43112, 46065, 51384, 54022, 57396, 58559, 60554, 65394, 70692, 72744, 78045, 82830, 85904, 88605, 92760, 96885, 100085, 104025, 107606, 111392, 115096, 118883, 6783, 11172, 16017, 21964, 30180, 31016, 33426, 38761, 43122, 46074, 51392, 54029, 57402, 58566, 60561, 65400, 70698, 72750, 78050, 82836, 85909, 88610, 92765, 96890, 100090, 104030, 107611, 111396, 115100, 118888, 6802, 11191, 16036, 21983, 30183, 31024, 33435, 38768, 43132, 46083, 51400, 54036, 57408, 58573, 60568, 65406, 70704, 72756, 78055, 82842, 85914, 88615, 92770, 96895, 100095, 104035, 107616, 111400, 115104, 118893, 6821, 11210, 16055, 22002, 30186, 31032, 33444, 38775, 43142, 46092, 51408, 54043, 57414, 58580, 60575, 65412, 70710, 72762, 78060, 82848, 85919, 88620, 92775, 96900, 100100, 104040, 107621, 111404, 115108, 118898, 6840, 11229, 16074, 22021, 30189, 31040, 33453, 38782, 43152, 46101, 51416, 54050, 57420, 58587, 60582, 65418, 70716, 72768, 78065, 82854, 85924, 88625, 92780, 96905, 100105, 104045, 107626, 111408, 115112, 118903, 6859, 11248, 16093, 22040, 30192, 31048, 33462, 38789, 43162, 46110, 51424, 54057, 57426, 58594, 60589, 65424, 70722, 72774, 78070, 82860, 85929, 88630, 92785, 96910, 100110, 104050, 107631, 111412, 115116, 118908, 6878, 11267, 16112, 22059, 30195, 31056, 33471, 38796, 43172, 46119, 51432, 54064, 57432, 58601, 60596, 65430, 70728, 72780, 78075, 82866, 85934, 88635, 92790, 96915, 100115, 104055, 107636, 111416, 115120, 118913, 6897, 11286, 16131, 22078, 30198, 31064, 33480, 38803, 43182, 46128, 51440, 54071, 57438, 58608, 60603, 65436, 70734, 72786, 78080, 82872, 85939, 88640, 92795, 96920, 100120, 104060, 107641, 111420, 115124, 118918, 6916, 11305, 16150, 22097, 30201, 31072, 33489, 38810, 43192, 46137, 51448, 54078, 57444, 58615, 60610, 65442, 70740, 72792, 78085, 82878, 85944, 88645, 92800, 96925, 100125, 104065, 107646, 111424, 115128, 118923, 6935, 11324, 16169, 22116, 30204, 31080, 33498, 38817, 43202, 46146, 51456, 54085, 57450, 58622, 60617, 65448, 70746, 72798, 78090, 82884, 85949, 88650, 92805, 96930, 100130, 104070, 107651, 111428, 115132, 118928, 6954, 11343, 16188, 22135, 30207, 31088, 33507, 38824, 43212, 46155, 51464, 54092, 57456, 58629, 60624, 65454, 70752, 72804, 78095, 82890, 85954, 88655, 92810, 96935, 100135, 104075, 107656, 111432, 115136, 118933, 6973, 11362, 16207, 22154, 30210, 31096, 33516, 38831, 43222, 46164, 51472, 54099, 57462, 58636, 60631, 65460, 70758, 72810, 78100, 82896, 85959, 88660, 92815, 96940, 100140, 104080, 107661, 111436, 115140, 118938, 6992, 11381, 16226, 22173, 30213, 31104, 33525, 38838, 43232, 46173, 51480, 54106, 57468, 58643, 60638, 65466, 70764, 72816, 78105, 82902, 85964, 88665, 92820, 96945, 100145, 104085, 107666, 111440, 115144, 118943, 7011, 11400, 16245, 22192, 30216, 31112, 33534, 38845, 43242, 46182, 51488, 54113, 57474, 58650, 60645, 65472, 70770, 72822, 78110, 82908, 85969, 88670, 92825, 96950, 100150, 104090, 107671, 111444, 115148, 118948, 7030, 11419, 16264, 22211, 30219, 31120, 33543, 38852, 43252, 46191, 51496, 54120, 57480, 58657, 60652, 65478, 70776, 72828, 78115, 82914, 85974, 88675, 92830, 96955, 100155, 104095, 107676, 111448, 115152, 118953, 7049, 11438, 16283, 22230, 30222, 31128, 33552, 38859, 43262, 46200, 51504, 54127, 57486, 58664, 60659, 65484, 70782, 72834, 78120, 82920, 85979, 88680, 92835, 96960, 100160, 104100, 107681, 111452, 115156, 118958, 7068, 11457, 16302, 22249, 30225, 31136, 33561, 38866, 43272, 46209, 51512, 54134, 57492, 58671, 60666, 65490, 70788, 72840, 78125, 82926, 85984, 88685, 92840, 96965, 100165, 104105, 107686, 111456, 115160, 118963, 7087, 11476, 16321, 22268, 30228, 31144, 33570, 38873, 43282, 46218, 51520, 54141, 57498, 58678, 60673, 65496, 70794, 72846, 78130, 82932, 85989, 88690, 92845, 96970, 100170, 104110, 107691, 111460, 115164, 118968, 7106, 11495, 16340, 22287, 30231, 31152, 33579, 38880, 43292, 46227, 51528, 54148, 57504, 58685, 60680, 65502, 70800, 72852, 78135, 82938, 85994, 88695, 92850, 96975, 100175, 104115, 107696, 111464, 115168, 118973, 7125, 11514, 16359, 22306, 30234, 31160, 33588, 38887, 43302, 46236, 51536, 54155, 57510, 58692, 60687, 65508, 70806, 72858, 78140, 80640, 85999, 88700, 92855, 96980, 100180, 104120, 107701, 111468, 115172, 118978, 7144, 11533, 16378, 22325, 30237, 31168, 33597, 38894, 43312, 46245, 51544, 54162, 57516, 58699, 60694, 65514, 70812, 72864, 78145, 80646, 86004, 88705, 92860, 96985, 100185, 104125, 107706, 111472, 115176, 118983, 7163, 11552, 16397, 22344, 30240, 31176, 33606, 38901, 43322, 46254, 51552, 54169, 57522, 58706, 60701, 65520, 70818, 72870, 78150, 80652, 86009, 88710, 92865, 96990, 100190, 104130, 107711, 111476, 115180, 118988, 7182, 11571, 16416, 22363, 30243, 31184, 33615, 38908, 43332, 46263, 51560, 54176, 57528, 58713, 60708, 65526, 70824, 72876, 78155, 80658, 86014, 88715, 92870, 96995, 100195, 104135, 107716, 111480, 115184, 118993, 7201, 11590, 16435, 22382, 30246, 31192, 33624, 38915, 43342, 46272, 51568, 54183, 57534, 58720, 60715, 65532, 70830, 72882, 78160, 80664, 86019, 88720, 92875, 97000, 100200, 104140, 107721, 111484, 115188, 118998, 7220, 11609, 16454, 22401, 30249, 31200, 33633, 38922, 43352, 46281, 51576, 54190, 57540, 58727, 60722, 65538, 70836, 72888, 78165, 80670, 86024, 88725, 92880, 97005, 100205, 104145, 107726, 111488, 115192, 119003, 7239, 11628, 16473, 22420, 30252, 31208, 33642, 38929, 43362, 46290, 51584, 54197, 57546, 58734, 60729, 65544, 70842, 72894, 78170, 80676, 86029, 88730, 92885, 97010, 100210, 104150, 107731, 111492, 115196, 119008, 7258, 11647, 16492, 22439, 30255, 31216, 33651, 38936, 43372, 46299, 51592, 54204, 57552, 58741, 60736, 65550, 70848, 72900, 78175, 80682, 86034, 88735, 92890, 97015, 100215, 104155, 107736, 111496, 115200, 119013, 7277, 11666, 16511, 22458, 30258, 31224, 33660, 38943, 43382, 46308, 51600, 54211, 57558, 58748, 60743, 65556, 70854, 72906, 78180, 80688, 86039, 88740, 92895, 97020, 100220, 104160, 107741, 111500, 115204, 119018, 0, 11685, 16530, 22477, 30261, 31232, 33669, 38950, 39552, 46317, 51608, 54218, 57564, 58755, 60750, 65562, 70860, 72912, 78185, 80694, 86044, 88745, 92900, 97025, 100225, 104165, 107746, 111504, 115208, 119023, 19, 11704, 16549, 22496, 30264, 31240, 33678, 38957, 39562, 46326, 51616, 54225, 57570, 58762, 60757, 65568, 70866, 72918, 78190, 80700, 86049, 88750, 92905, 97030, 100230, 104170, 107751, 111508, 115212, 119028, 38, 11723, 16568, 22515, 30267, 31248, 33687, 38964, 39572, 46335, 51624, 54232, 57576, 58769, 60764, 65574, 70872, 72924, 78195, 80706, 86054, 88755, 92910, 97035, 100235, 104175, 107756, 111512, 115216, 119033, 57, 11742, 16587, 22534, 30270, 31256, 33696, 38971, 39582, 46344, 51632, 54239, 57582, 58776, 60771, 65580, 70878, 72930, 78200, 80712, 86059, 88760, 92915, 97040, 100240, 104180, 107761, 111516, 115220, 119038, 76, 11761, 16606, 22553, 30273, 31264, 33705, 38978, 39592, 46353, 51640, 54246, 57588, 58783, 60778, 65586, 70884, 72936, 78205, 80718, 86064, 88765, 92920, 97045, 100245, 104185, 107766, 111520, 115224, 119043, 95, 11780, 16625, 22572, 30276, 31272, 33714, 38985, 39602, 46362, 51648, 54253, 57594, 58790, 60785, 65592, 70890, 72942, 78210, 80724, 86069, 88770, 92925, 97050, 100250, 104190, 107771, 111524, 115228, 119048, 114, 11799, 16644, 22591, 30279, 31280, 33723, 38992, 39612, 46371, 51656, 54260, 55296, 58797, 60792, 65598, 70896, 72948, 78215, 80730, 86074, 88775, 92930, 97055, 100255, 104195, 107776, 111528, 115232, 119053, 133, 11818, 16663, 22610, 30282, 31288, 33732, 38999, 39622, 46380, 51664, 54267, 55302, 58804, 60799, 65604, 70902, 72954, 78220, 80736, 86079, 88780, 92935, 97060, 100260, 104200, 107781, 111532, 115236, 119058, 152, 11837, 16682, 22629, 30285, 31296, 33741, 39006, 39632, 46389, 51672, 54274, 55308, 58811, 60806, 65610, 70908, 72960, 78225, 80742, 86084, 88785, 92940, 97065, 100265, 104205, 107786, 111536, 115240, 119063, 171, 11856, 16701, 22648, 30288, 31304, 33750, 39013, 39642, 46398, 51680, 54281, 55314, 58818, 60813, 65616, 70914, 72966, 78230, 80748, 86089, 88790, 92945, 97070, 100270, 104210, 107791, 111540, 115244, 119068, 190, 11875, 16720, 22667, 30291, 31312, 33759, 39020, 39652, 46407, 51688, 54288, 55320, 58825, 60820, 65622, 70920, 72972, 78235, 80754, 86094, 88795, 92950, 97075, 100275, 104215, 107796, 111544, 115248, 119073, 209, 11894, 16739, 22686, 30294, 31320, 33768, 39027, 39662, 46416, 51696, 54295, 55326, 58832, 60827, 65628, 70926, 72978, 78240, 80760, 86099, 88800, 92955, 97080, 100280, 104220, 107801, 111548, 115252, 119078, 228, 11913, 16758, 22705, 30297, 31328, 33777, 39034, 39672, 46425, 51704, 54302, 55332, 58839, 60834, 65634, 70932, 72984, 78245, 80766, 86104, 88805, 92960, 97085, 100285, 104225, 107806, 111552, 115256, 119083, 247, 11932, 16777, 22724, 30300, 31336, 33786, 39041, 39682, 46434, 51712, 54309, 55338, 58846, 60841, 65640, 70938, 72990, 78250, 80772, 86109, 88810, 92965, 97090, 100290, 104230, 107811, 111556, 115260, 119088, 266, 11951, 16796, 22743, 30303, 31344, 33795, 39048, 39692, 46443, 51720, 54316, 55344, 58853, 60848, 65646, 70944, 72996, 78255, 80778, 86114, 88815, 92970, 97095, 100295, 104235, 107816, 111560, 115264, 119093, 285, 11970, 16815, 22762, 30306, 31352, 33804, 39055, 39702, 46452, 51728, 54323, 55350, 58860, 60855, 65652, 70950, 73002, 78260, 80784, 86119, 88820, 92975, 97100, 100300, 104240, 107821, 111564, 115268, 119098, 304, 11989, 16834, 22781, 30309, 31360, 33813, 39062, 39712, 46461, 51736, 54330, 55356, 58867, 60862, 65658, 70956, 73008, 78265, 80790, 86124, 88825, 92980, 97105, 100305, 104245, 107826, 111568, 115272, 119103, 323, 12008, 16853, 22800, 30312, 31368, 33822, 39069, 39722, 46470, 51744, 54337, 55362, 58874, 60869, 65664, 70962, 73014, 78270, 80796, 86129, 88830, 92985, 97110, 100310, 104250, 107831, 111572, 115276, 119108, 342, 12027, 16872, 22819, 30315, 31376, 33831, 39076, 39732, 46479, 51752, 54344, 55368, 58881, 60876, 65670, 70968, 73020, 78275, 80802, 86134, 88835, 92990, 97115, 100315, 104255, 107836, 111576, 115280, 119113, 361, 12046, 16891, 22838, 30318, 31384, 33840, 39083, 39742, 46488, 51760, 54351, 55374, 58888, 60883, 65676, 70974, 73026, 78280, 80808, 86139, 88840, 92995, 97120, 100320, 104260, 107841, 111580, 115284, 119118, 380, 12065, 16910, 22857, 30321, 31392, 33849, 39090, 39752, 46497, 51768, 54358, 55380, 58895, 60890, 65682, 70980, 73032, 78285, 80814, 86144, 88845, 93000, 97125, 100325, 104265, 107846, 111584, 115288, 119123, 399, 12084, 16929, 22876, 30324, 31400, 33858, 39097, 39762, 46506, 51776, 54365, 55386, 58902, 60897, 65688, 70986, 73038, 78290, 80820, 86149, 88850, 93005, 97130, 100330, 104270, 107851, 111588, 115292, 119128, 418, 12103, 16948, 22895, 30327, 31408, 33867, 39104, 39772, 46515, 51784, 54372, 55392, 58909, 60904, 65694, 70992, 73044, 78295, 80826, 86154, 88855, 93010, 97135, 100335, 104275, 107856, 111592, 115296, 119133, 437, 12122, 16967, 22914, 30330, 31416, 33876, 39111, 39782, 46524, 51792, 54379, 55398, 58916, 60911, 65700, 70998, 73050, 78300, 80832, 86159, 88860, 93015, 97140, 100340, 104280, 107861, 111596, 115300, 119138, 456, 12141, 16986, 22933, 30333, 31424, 33885, 39118, 39792, 46533, 51800, 54386, 55404, 58923, 60918, 65706, 71004, 73056, 78305, 80838, 86164, 88865, 93020, 97145, 100345, 104285, 107866, 111600, 115304, 119143, 475, 12160, 17005, 22952, 29184, 31432, 33894, 39125, 39802, 46542, 51808, 54393, 55410, 58930, 60925, 65712, 71010, 73062, 78310, 80844, 86169, 88870, 93025, 97150, 100350, 104290, 107871, 111604, 115308, 119148, 494, 12179, 17024, 22971, 29187, 31440, 33903, 39132, 39812, 46551, 51816, 54400, 55416, 58937, 60932, 65718, 71016, 73068, 78315, 80850, 86174, 88875, 93030, 97155, 100355, 104295, 107876, 111608, 115312, 119153, 513, 12198, 17043, 22990, 29190, 31448, 33912, 39139, 39822, 46560, 51824, 54407, 55422, 58944, 60939, 65724, 71022, 73074, 78320, 80856, 86179, 88880, 93035, 97160, 100360, 104300, 107881, 111612, 115316, 119158, 532, 12217, 17062, 23009, 29193, 31456, 33921, 39146, 39832, 46569, 51832, 54414, 55428, 58951, 60946, 65730, 71028, 73080, 78325, 80862, 86184, 88885, 93040, 97165, 100365, 104305, 107886, 111616, 115320, 119163, 551, 12236, 17081, 23028, 29196, 31464, 33930, 39153, 39842, 46578, 51840, 54421, 55434, 58958, 60953, 65736, 71034, 73086, 78330, 80868, 86189, 88890, 93045, 97170, 100370, 104310, 107891, 111620, 115324, 119168, 570, 12255, 17100, 23047, 29199, 31472, 33939, 39160, 39852, 46587, 51848, 54428, 55440, 58965, 60960, 65742, 71040, 73092, 78335, 80874, 86194, 88895, 93050, 97175, 100375, 104315, 107896, 111624, 115328, 119173, 589, 12274, 17119, 23066, 29202, 31480, 33948, 39167, 39862, 46596, 51856, 54435, 55446, 58972, 60967, 65748, 71046, 73098, 78340, 80880, 86199, 88900, 93055, 97180, 100380, 104320, 107901, 111628, 115332, 119178, 608, 12293, 17138, 23085, 29205, 31488, 33957, 39174, 39872, 46605, 51864, 54442, 55452, 58979, 60974, 65754, 71052, 73104, 78345, 80886, 86204, 88905, 93060, 97185, 100385, 104325, 107906, 111632, 115336, 119183, 627, 12312, 17157, 23104, 29208, 31496, 33966, 39181, 39882, 46614, 51872, 54449, 55458, 58986, 60981, 65760, 71058, 73110, 78350, 80892, 86209, 88910, 93065, 97190, 100390, 104330, 107911, 111636, 115340, 119188, 646, 12331, 17176, 23123, 29211, 31504, 33975, 39188, 39892, 46623, 51880, 54456, 55464, 58993, 60988, 65766, 71064, 73116, 78355, 80898, 86214, 88915, 93070, 97195, 100395, 104335, 107916, 111640, 115344, 119193, 665, 12350, 17195, 23142, 29214, 31512, 33984, 39195, 39902, 46632, 51888, 54463, 55470, 59000, 60995, 65772, 71070, 73122, 78360, 80904, 86219, 88920, 93075, 97200, 100400, 104340, 107921, 111644, 115348, 119198, 684, 12369, 17214, 23161, 29217, 31520, 33993, 39202, 39912, 46641, 51896, 54470, 55476, 59007, 61002, 65778, 71076, 73128, 78365, 80910, 86224, 88925, 93080, 97205, 100405, 104345, 107926, 111648, 115352, 119203, 703, 12388, 17233, 23180, 29220, 31528, 34002, 39209, 39922, 46650, 51904, 54477, 55482, 59014, 61009, 65784, 71082, 73134, 78370, 80916, 86229, 88930, 93085, 97210, 100410, 104350, 107931, 111652, 115356, 119208, 722, 12407, 17252, 23199, 29223, 31536, 34011, 39216, 39932, 46659, 51912, 54484, 55488, 59021, 61016, 65790, 71088, 73140, 78375, 80922, 86234, 88935, 93090, 97215, 100415, 104355, 107936, 111656, 115360, 119213, 741, 12426, 17271, 23218, 29226, 31544, 34020, 39223, 39942, 46668, 51920, 54491, 55494, 59028, 61023, 65796, 71094, 73146, 78380, 80928, 86239, 88940, 93095, 97220, 100420, 104360, 107941, 111660, 115364, 119218, 760, 12445, 17290, 23237, 29229, 31552, 34029, 39230, 39952, 46677, 51928, 54498, 55500, 59035, 61030, 65802, 71100, 73152, 78385, 80934, 86244, 88945, 93100, 97225, 100425, 104365, 107946, 111664, 115368, 119223, 779, 12464, 17309, 23256, 29232, 31560, 34038, 39237, 39962, 46686, 51936, 54505, 55506, 59042, 61037, 65808, 71106, 73158, 78390, 80940, 86249, 88950, 93105, 97230, 100430, 104370, 107951, 111668, 115372, 119228, 798, 12483, 17328, 23275, 29235, 31568, 34047, 39244, 39972, 46695, 51944, 54512, 55512, 59049, 61044, 65814, 71112, 73164, 78395, 80946, 86254, 88955, 93110, 97235, 100435, 104375, 107956, 111672, 115376, 119233, 817, 12502, 17347, 23294, 29238, 31576, 34056, 39251, 39982, 46704, 51952, 54519, 55518, 59056, 61051, 65820, 71118, 73170, 78400, 80952, 86259, 88960, 93115, 97240, 100440, 104380, 107961, 111676, 115380, 119238, 836, 12521, 17366, 23313, 29241, 31584, 34065, 39258, 39992, 46713, 51960, 54526, 55524, 59063, 61058, 65826, 71124, 73176, 78405, 80958, 86264, 88965, 93120, 97245, 100445, 104385, 107966, 111680, 115384, 119243, 855, 12540, 17385, 23332, 29244, 31592, 34074, 39265, 40002, 46722, 51968, 54533, 55530, 59070, 61065, 65832, 71130, 73182, 78410, 80964, 86269, 88970, 93125, 97250, 100450, 104390, 107971, 111684, 115388, 119248, 874, 12559, 17404, 23351, 29247, 31600, 34083, 39272, 40012, 46731, 51976, 54540, 55536, 59077, 61072, 65838, 71136, 73188, 78415, 80970, 86274, 88975, 93130, 97255, 100455, 104395, 107976, 111688, 115392, 119253, 893, 12578, 17423, 23370, 29250, 31608, 34092, 39279, 40022, 46740, 51984, 54547, 55542, 59084, 61079, 65844, 71142, 73194, 78420, 80976, 86279, 88980, 93135, 97260, 100460, 104400, 107981, 111692, 115396, 119258, 912, 12597, 17442, 23389, 29253, 31616, 34101, 39286, 40032, 46749, 51992, 54554, 55548, 59091, 61086, 65850, 71148, 73200, 78425, 80982, 86284, 88985, 93140, 97265, 100465, 104405, 107986, 111696, 115400, 119263, 931, 12616, 17461, 23408, 29256, 31624, 34110, 39293, 40042, 46758, 52000, 54561, 55554, 59098, 61093, 65856, 71154, 73206, 78430, 80988, 86289, 88990, 93145, 97270, 100470, 104410, 107991, 111700, 115404, 119268, 950, 12635, 17480, 23427, 29259, 31632, 34119, 39300, 40052, 46767, 52008, 54568, 55560, 59105, 61100, 65862, 71160, 73212, 78435, 80994, 86294, 88995, 93150, 97275, 100475, 104415, 107996, 111704, 115408, 119273, 969, 12654, 17499, 23446, 29262, 31640, 34128, 39307, 40062, 46776, 52016, 54575, 55566, 59112, 61107, 65868, 71166, 73218, 78440, 81000, 86299, 89000, 93155, 97280, 100480, 104420, 108001, 111708, 115412, 119278, 988, 12673, 17518, 23465, 29265, 31648, 34137, 39314, 40072, 46785, 52024, 54582, 55572, 59119, 61114, 65874, 71172, 73224, 78445, 81006, 86304, 89005, 93160, 97285, 100485, 104425, 108006, 111712, 115416, 119283, 1007, 12692, 17537, 23484, 29268, 31656, 34146, 39321, 40082, 46794, 52032, 54589, 55578, 59126, 61121, 65880, 71178, 73230, 78450, 81012, 86309, 89010, 93165, 97290, 100490, 104430, 108011, 111716, 115420, 119288, 1026, 12711, 17556, 23503, 29271, 31664, 34155, 39328, 40092, 46803, 52040, 54596, 55584, 59133, 61128, 65886, 71184, 73236, 78455, 81018, 86314, 89015, 93170, 97295, 100495, 104435, 108016, 111720, 115424, 119293, 1045, 12730, 17575, 23522, 29274, 31672, 34164, 39335, 40102, 46812, 52048, 54603, 55590, 59140, 61135, 65892, 71190, 73242, 78460, 81024, 86319, 89020, 93175, 97300, 100500, 104440, 108021, 111724, 115428, 119298, 1064, 12749, 17594, 23541, 29277, 31680, 34173, 39342, 40112, 46821, 52056, 54610, 55596, 59147, 61142, 65898, 71196, 73248, 78465, 81030, 86324, 89025, 93180, 97305, 100505, 104445, 108026, 111728, 115432, 119303, 1083, 12768, 17613, 23560, 29280, 31688, 34182, 39349, 40122, 46830, 52064, 54617, 55602, 59154, 61149, 65904, 71202, 73254, 78470, 81036, 86329, 89030, 93185, 97310, 100510, 104450, 108031, 111732, 115436, 119308, 1102, 12787, 17632, 23579, 29283, 31696, 34191, 39356, 40132, 46839, 52072, 54624, 55608, 59161, 61156, 65910, 71208, 73260, 78475, 81042, 86334, 89035, 93190, 97315, 100515, 104455, 108036, 111736, 115440, 119313, 1121, 12806, 17651, 23598, 29286, 31704, 34200, 39363, 40142, 43392, 52080, 54631, 55614, 59168, 61163, 65916, 71214, 73266, 78480, 81048, 86339, 89040, 93195, 97320, 100520, 104460, 108041, 111740, 115444, 119318, 1140, 12825, 17670, 23617, 29289, 31712, 34209, 39370, 40152, 43401, 52088, 54638, 55620, 59175, 61170, 65922, 71220, 73272, 78485, 81054, 86344, 89045, 93200, 97325, 100525, 104465, 108046, 111744, 115448, 119323, 1159, 12844, 17689, 23636, 29292, 31720, 34218, 39377, 40162, 43410, 52096, 54645, 55626, 59182, 61177, 65928, 71226, 73278, 78490, 81060, 86349, 89050, 93205, 97330, 100530, 104470, 108051, 111748, 115452, 119328, 1178, 12863, 17708, 23655, 29295, 31728, 34227, 39384, 40172, 43419, 52104, 54652, 55632, 59189, 61184, 65934, 71232, 73284, 78495, 81066, 86354, 89055, 93210, 97335, 100535, 104475, 108056, 111752, 115456, 119333, 1197, 12882, 17727, 23674, 29298, 31736, 34236, 39391, 40182, 43428, 52112, 54659, 55638, 59196, 61191, 65940, 71238, 73290, 78500, 81072, 86359, 89060, 93215, 97340, 100540, 104480, 108061, 111756, 115460, 119338, 1216, 12901, 17746, 23693, 29301, 31744, 34245, 39398, 40192, 43437, 52120, 54666, 55644, 59203, 61198, 65946, 71244, 73296, 78505, 81078, 86364, 89065, 93220, 97345, 100545, 104485, 108066, 111760, 115464, 119343, 1235, 12920, 17765, 23712, 29304, 31752, 34254, 39405, 40202, 43446, 52128, 54673, 55650, 59210, 61205, 65952, 71250, 73302, 78510, 81084, 86369, 89070, 93225, 97350, 100550, 104490, 108071, 111764, 115468, 119348, 1254, 12939, 17784, 23731, 29307, 31760, 34263, 39412, 40212, 43455, 52136, 54680, 55656, 59217, 61212, 65958, 71256, 73308, 78515, 81090, 86374, 89075, 93230, 97355, 100555, 104495, 108076, 111768, 115472, 119353, 1273, 12958, 17803, 23750, 29310, 31768, 34272, 39419, 40222, 43464, 52144, 54687, 55662, 59224, 61219, 65964, 71262, 73314, 78520, 81096, 86379, 89080, 93235, 97360, 100560, 104500, 108081, 111772, 115476, 119358, 1292, 12977, 17822, 23769, 29313, 31776, 34281, 39426, 40232, 43473, 52152, 54694, 55668, 59231, 61226, 65970, 71268, 73320, 78525, 81102, 86384, 89085, 93240, 97365, 100565, 104505, 108086, 111776, 115480, 119363, 1311, 12996, 17841, 23788, 29316, 31784, 34290, 39433, 40242, 43482, 52160, 54701, 55674, 59238, 61233, 65976, 71274, 73326, 78530, 81108, 86389, 89090, 93245, 97370, 100570, 104510, 108091, 111780, 115484, 119368, 1330, 13015, 17860, 23807, 29319, 31792, 34299, 39440, 40252, 43491, 52168, 54708, 55680, 59245, 61240, 65982, 71280, 73332, 78535, 81114, 86394, 89095, 93250, 97375, 100575, 104515, 108096, 111784, 115488, 119373, 1349, 13034, 17879, 23826, 29322, 31800, 34308, 39447, 40262, 43500, 52176, 54715, 55686, 59252, 61247, 65988, 71286, 73338, 78540, 81120, 86399, 89100, 93255, 97380, 100580, 104520, 108101, 111788, 115492, 119378, 1368, 13053, 17898, 23845, 29325, 31808, 34317, 39454, 40272, 43509, 52184, 54722, 55692, 59259, 61254, 65994, 71292, 73344, 78545, 81126, 86404, 89105, 93260, 97385, 100585, 104525, 108106, 111792, 115496, 119383, 1387, 13072, 17917, 23864, 29328, 31816, 34326, 39461, 40282, 43518, 52192, 54729, 55698, 59266, 61261, 66000, 71298, 73350, 78550, 81132, 86409, 89110, 93265, 97390, 100590, 104530, 108111, 111796, 115500, 119388, 1406, 13091, 17936, 23883, 29331, 31824, 34335, 39468, 40292, 43527, 52200, 54736, 55704, 59273, 61268, 66006, 71304, 73356, 78555, 81138, 86414, 89115, 93270, 97395, 100595, 104535, 108116, 111800, 115504, 119393, 1425, 13110, 17955, 23902, 29334, 31832, 34344, 39475, 40302, 43536, 52208, 54743, 55710, 59280, 61275, 66012, 71310, 73362, 78560, 81144, 86419, 89120, 93275, 97400, 100600, 104540, 108121, 111804, 115508, 119398, 1444, 13129, 17974, 23921, 29337, 31840, 34353, 39482, 40312, 43545, 52216, 54750, 55716, 59287, 61282, 66018, 71316, 73368, 78565, 81150, 86424, 89125, 93280, 97405, 100605, 104545, 108126, 111808, 115512, 119403, 6936, 17139, 27532, 29794, 33297, 39119, 41603, 44761, 48829, 51793, 53995, 62963, 65202, 69108, 70915, 75570, 80520, 84504, 87544, 90900, 95500, 98225, 102080, 106060, 109686, 114172, 117323, 120804, 6955, 17158, 27551, 29797, 33305, 39126, 41613, 44770, 48836, 51801, 54002, 62970, 65208, 69114, 70921, 75576, 80525, 84509, 87548, 90905, 95505, 98230, 102085, 106064, 109691, 114177, 117328, 120808, 6974, 17177, 27570, 29800, 33313, 39133, 41623, 44779, 48843, 51809, 54009, 60289, 65214, 69120, 70927, 75582, 80530, 84514, 87552, 90910, 95510, 98235, 102090, 106068, 109696, 114182, 117333, 120812, 6993, 17196, 27589, 29803, 33321, 39140, 41633, 44788, 48850, 51817, 54016, 60296, 65220, 69126, 70933, 75588, 80535, 84519, 87556, 90915, 95515, 98240, 102095, 106072, 109701, 114187, 117338, 120816, 7012, 17215, 27608, 29806, 33329, 39147, 41643, 44797, 48857, 51825, 54023, 60303, 65226, 69132, 70939, 75594, 80540, 84524, 87560, 90920, 95520, 98245, 102100, 106076, 109706, 114192, 117343, 120820, 7031, 17234, 27627, 29809, 33337, 39154, 41653, 44806, 48864, 51833, 54030, 60310, 65232, 69138, 70945, 75600, 80545, 84529, 87564, 90925, 95525, 98250, 102105, 106080, 109711, 114197, 117348, 120824, 7050, 17253, 27646, 29812, 33345, 39161, 41663, 44815, 48871, 51841, 54037, 60317, 65238, 69144, 70951, 75606, 80550, 84534, 87568, 90930, 95530, 98255, 102110, 106084, 109716, 114202, 117353, 120828, 7069, 17272, 27665, 29815, 33353, 39168, 41673, 44824, 48878, 51849, 54044, 60324, 65244, 69150, 70957, 75612, 80555, 84539, 87572, 90935, 95535, 98260, 102115, 106088, 109721, 114207, 117358, 120832, 7088, 17291, 27684, 29818, 33361, 39175, 41683, 44833, 48885, 51857, 54051, 60331, 65250, 69156, 70963, 75618, 80560, 84544, 87576, 90940, 95540, 98265, 102120, 106092, 109726, 114212, 117363, 120836, 7107, 17310, 27703, 29821, 33369, 39182, 41693, 44842, 48892, 51865, 54058, 60338, 65256, 69162, 70969, 75624, 80565, 84549, 87580, 90945, 95545, 98270, 102125, 106096, 109731, 114217, 117368, 120840, 7126, 17329, 27722, 29824, 33377, 39189, 41703, 44851, 48899, 51873, 54065, 60345, 65262, 69168, 70975, 75630, 80570, 84554, 87584, 90950, 95550, 98275, 102130, 106100, 109736, 114222, 117373, 120844, 7145, 17348, 27741, 29827, 33385, 39196, 41713, 44860, 48906, 51881, 54072, 60352, 65268, 69174, 70981, 75636, 80575, 84559, 87588, 90955, 95555, 98280, 102135, 106104, 109741, 114227, 117378, 120848, 7164, 17367, 27760, 29830, 33393, 39203, 41723, 44869, 48913, 51889, 54079, 60359, 65274, 69180, 70987, 75642, 80580, 84564, 87592, 90960, 95560, 98285, 102140, 106108, 109746, 114232, 117383, 120852, 7183, 17386, 27779, 29833, 33401, 39210, 41733, 44878, 48920, 51897, 54086, 60366, 62976, 69186, 70993, 75648, 80585, 84569, 87596, 90965, 95565, 98290, 102145, 106112, 109751, 114237, 117388, 120856, 7202, 17405, 27798, 29836, 30337, 39217, 41743, 44887, 48927, 51905, 54093, 60373, 62982, 69192, 70999, 75654, 80590, 84574, 87600, 90970, 95570, 98295, 102150, 106116, 109756, 114242, 117393, 120860, 7221, 17424, 27817, 29839, 30345, 39224, 41753, 44896, 48934, 51913, 54100, 60380, 62988, 69198, 71005, 75660, 80595, 84579, 87604, 90975, 95575, 98300, 102155, 106120, 109761, 114247, 117398, 120864, 7240, 17443, 27836, 29842, 30353, 39231, 41763, 44905, 48941, 51921, 54107, 60387, 62994, 69204, 71011, 75666, 80600, 84584, 87608, 90980, 95580, 98305, 102160, 106124, 109766, 114252, 117403, 120868, 7259, 17462, 27855, 29845, 30361, 39238, 41773, 44914, 48948, 51929, 54114, 60394, 63000, 69210, 71017, 75672, 80605, 84589, 87612, 90985, 95585, 98310, 102165, 106128, 109771, 114257, 117408, 120872, 7278, 17481, 27874, 29848, 30369, 39245, 41783, 44923, 48955, 51937, 54121, 60401, 63006, 69216, 71023, 75678, 80610, 84594, 87616, 90990, 95590, 98315, 102170, 106132, 109776, 114262, 117413, 120876, 1, 17500, 27893, 29851, 30377, 39252, 41793, 44932, 48962, 51945, 54128, 60408, 63012, 69222, 71029, 75684, 80615, 84599, 87620, 90995, 95595, 98320, 102175, 106136, 109781, 114267, 117418, 120880, 20, 17519, 27912, 29854, 30385, 39259, 41803, 44941, 48969, 51953, 54135, 60415, 63018, 69228, 71035, 75690, 80620, 84604, 87624, 91000, 95600, 98325, 102180, 106140, 109786, 114272, 117423, 120884, 39, 17538, 27931, 29857, 30393, 39266, 41813, 44950, 48976, 51961, 54142, 60422, 63024, 69234, 71041, 75696, 80625, 84609, 87628, 91005, 95605, 98330, 102185, 106144, 109791, 114277, 117428, 120888, 58, 17557, 27950, 29860, 30401, 39273, 41823, 44959, 48983, 51969, 54149, 60429, 63030, 69240, 71047, 75702, 80630, 84614, 87632, 91010, 95610, 98335, 102190, 106148, 109796, 114282, 117433, 120892, 77, 17576, 27969, 29863, 30409, 39280, 41833, 44968, 48990, 51977, 54156, 60436, 63036, 69246, 71053, 75708, 80635, 84619, 87636, 91015, 95615, 98340, 102195, 106152, 109801, 114287, 117438, 120896, 96, 17595, 27988, 29866, 30417, 39287, 41843, 44977, 48997, 51985, 54163, 60443, 63042, 69252, 71059, 75714, 78720, 84624, 87640, 91020, 95620, 98345, 102200, 106156, 109806, 114292, 117443, 120900, 115, 17614, 28007, 29869, 30425, 39294, 41853, 44986, 49004, 51993, 54170, 60450, 63048, 69258, 71065, 75720, 78725, 84629, 87644, 91025, 95625, 98350, 102205, 106160, 109811, 114297, 117448, 120904, 134, 17633, 28026, 29872, 30433, 39301, 41863, 44995, 49011, 52001, 54177, 60457, 63054, 69264, 71071, 75726, 78730, 84634, 87648, 91030, 95630, 98355, 102210, 106164, 109816, 114302, 117453, 120908, 153, 17652, 28045, 29875, 30441, 39308, 41873, 45004, 49018, 52009, 54184, 60464, 63060, 69270, 71077, 75732, 78735, 84639, 87652, 91035, 95635, 98360, 102215, 106168, 109821, 114307, 117458, 120912, 172, 17671, 28064, 29878, 30449, 39315, 41883, 45013, 49025, 52017, 54191, 60471, 63066, 69276, 71083, 75738, 78740, 84644, 87656, 91040, 95640, 98365, 102220, 106172, 109826, 114312, 117463, 120916, 191, 17690, 28083, 29881, 30457, 39322, 41893, 45022, 49032, 52025, 54198, 60478, 63072, 69282, 71089, 75744, 78745, 84649, 87660, 91045, 95645, 98370, 102225, 106176, 109831, 114317, 117468, 120920, 210, 17709, 28102, 29884, 30465, 39329, 41903, 45031, 49039, 52033, 54205, 60485, 63078, 69288, 71095, 75750, 78750, 84654, 87664, 91050, 95650, 98375, 102230, 106180, 109836, 114322, 117473, 120924, 229, 17728, 28121, 29887, 30473, 39336, 41913, 45040, 49046, 52041, 54212, 60492, 63084, 69294, 71101, 75756, 78755, 84659, 87668, 91055, 95655, 98380, 102235, 106184, 109841, 114327, 117478, 120928, 248, 17747, 28140, 29890, 30481, 39343, 41923, 45049, 49053, 52049, 54219, 60499, 63090, 69300, 71107, 75762, 78760, 84664, 87672, 91060, 95660, 98385, 102240, 106188, 109846, 114332, 117483, 120932, 267, 17766, 28159, 29893, 30489, 39350, 41933, 45058, 49060, 52057, 54226, 60506, 63096, 69306, 71113, 75768, 78765, 84669, 87676, 91065, 95665, 98390, 102245, 106192, 109851, 114337, 117488, 120936, 286, 17785, 28178, 29896, 30497, 39357, 41943, 45067, 49067, 52065, 54233, 60513, 63102, 69312, 71119, 75774, 78770, 84674, 87680, 91070, 95670, 98395, 102250, 106196, 109856, 114342, 117493, 120940, 305, 17804, 28197, 29899, 30505, 39364, 41953, 45076, 49074, 52073, 54240, 60520, 63108, 69318, 71125, 75780, 78775, 84679, 87684, 91075, 95675, 98400, 102255, 106200, 109861, 114347, 117498, 120944, 324, 17823, 28216, 29902, 30513, 39371, 41963, 45085, 49081, 52081, 54247, 60527, 63114, 69324, 71131, 75786, 78780, 84684, 87688, 91080, 95680, 98405, 102260, 106204, 109866, 114352, 117503, 120948, 343, 17842, 28235, 29905, 30521, 39378, 41973, 45094, 49088, 52089, 54254, 60534, 63120, 69330, 71137, 75792, 78785, 84689, 87692, 91085, 95685, 98410, 102265, 106208, 109871, 114357, 117508, 120952, 362, 17861, 28254, 29908, 30529, 39385, 41983, 45103, 49095, 52097, 54261, 60541, 63126, 69336, 71143, 75798, 78790, 84694, 87696, 91090, 95690, 98415, 102270, 106212, 109876, 114362, 117513, 120956, 381, 17880, 28273, 29911, 30537, 39392, 41993, 45112, 49102, 52105, 54268, 60548, 63132, 69342, 71149, 75804, 78795, 84699, 87700, 91095, 95695, 98420, 102275, 106216, 109881, 114367, 117518, 120960, 400, 17899, 28292, 29914, 30545, 39399, 42003, 45121, 49109, 52113, 54275, 60555, 63138, 69348, 71155, 75810, 78800, 84704, 87704, 91100, 95700, 98425, 102280, 106220, 109886, 114372, 117523, 120964, 419, 17918, 28311, 29917, 30553, 39406, 42013, 45130, 49116, 52121, 54282, 60562, 63144, 69354, 71161, 75816, 78805, 84709, 87708, 91105, 95705, 98430, 102285, 106224, 109891, 114377, 117528, 120968, 438, 17937, 28330, 29920, 30561, 39413, 42023, 45139, 49123, 52129, 54289, 60569, 63150, 69360, 71167, 75822, 78810, 84714, 87712, 91110, 95710, 98435, 102290, 106228, 109896, 114382, 117533, 120972, 457, 17956, 28349, 29923, 30569, 39420, 42033, 45148, 49130, 52137, 54296, 60576, 63156, 69366, 71173, 75828, 78815, 84719, 87716, 91115, 95715, 98440, 102295, 106232, 109901, 114387, 117538, 120976, 476, 17975, 28368, 29926, 30577, 39427, 42043, 45157, 49137, 52145, 54303, 60583, 63162, 69372, 71179, 75834, 78820, 84724, 87720, 91120, 95720, 98445, 102300, 106236, 109906, 114392, 117543, 120980, 495, 17994, 28387, 29929, 30585, 39434, 42053, 45166, 49144, 52153, 54310, 60590, 63168, 69378, 71185, 75840, 78825, 84729, 87724, 91125, 95725, 98450, 102305, 106240, 109911, 114397, 117548, 120984, 514, 18013, 28406, 29932, 30593, 39441, 42063, 45175, 49151, 52161, 54317, 60597, 63174, 69384, 71191, 75846, 78830, 84734, 87728, 91130, 95730, 98455, 102310, 106244, 109916, 114402, 117553, 120988, 533, 18032, 28425, 29935, 30601, 39448, 42073, 45184, 49158, 52169, 54324, 60604, 63180, 69390, 71197, 75852, 78835, 84739, 87732, 91135, 95735, 98460, 102315, 106248, 109921, 114407, 117558, 120992, 552, 18051, 28444, 29938, 30609, 39455, 42083, 45193, 49165, 52177, 54331, 60611, 63186, 69396, 71203, 75858, 78840, 84744, 87736, 91140, 95740, 98465, 102320, 106252, 109926, 114412, 117563, 120996, 571, 18070, 28463, 29941, 30617, 39462, 42093, 45202, 49172, 52185, 54338, 60618, 63192, 69402, 71209, 75864, 78845, 84749, 87740, 91145, 95745, 98470, 102325, 106256, 109931, 114417, 117568, 121000, 590, 18089, 28482, 29944, 30625, 39469, 42103, 45211, 49179, 52193, 54345, 60625, 63198, 69408, 71215, 75870, 78850, 84754, 87744, 91150, 95750, 98475, 102330, 106260, 109936, 114422, 117573, 121004, 609, 18108, 28501, 29947, 30633, 39476, 42113, 45220, 49186, 52201, 54352, 60632, 63204, 69414, 71221, 75876, 78855, 84759, 87748, 91155, 95755, 98480, 102335, 106264, 109941, 114427, 117578, 121008, 628, 18127, 28520, 29950, 30641, 39483, 42123, 45229, 49193, 52209, 54359, 60639, 63210, 69420, 71227, 75882, 78860, 84764, 87752, 91160, 95760, 98485, 102340, 106268, 109946, 112512, 117583, 121012, 647, 18146, 28539, 29953, 30649, 39490, 42133, 45238, 49200, 52217, 54366, 60646, 63216, 69426, 71233, 75888, 78865, 84769, 87756, 91165, 95765, 98490, 102345, 106272, 109951, 112517, 117588, 121016, 666, 18165, 28558, 29956, 30657, 39497, 42143, 45247, 49207, 52225, 54373, 60653, 63222, 69432, 71239, 75894, 78870, 84774, 87760, 91170, 95770, 98495, 102350, 106276, 109956, 112522, 117593, 121020, 685, 18184, 28577, 29959, 30665, 39504, 42153, 45256, 49214, 52233, 54380, 60660, 63228, 69438, 71245, 75900, 78875, 84779, 87764, 91175, 95775, 98500, 102355, 106280, 109961, 112527, 117598, 121024, 704, 18203, 28596, 29962, 30673, 39511, 42163, 45265, 49221, 52241, 54387, 60667, 63234, 69444, 71251, 75906, 78880, 84784, 87768, 91180, 95780, 98505, 102360, 106284, 109966, 112532, 117603, 121028, 723, 18222, 28615, 29965, 30681, 39518, 42173, 45274, 49228, 52249, 54394, 60674, 63240, 69450, 71257, 75912, 78885, 84789, 87772, 91185, 95785, 98510, 102365, 106288, 109971, 112537, 117608, 121032, 742, 18241, 28634, 29968, 30689, 39525, 42183, 45283, 49235, 52257, 54401, 60681, 63246, 69456, 71263, 75918, 78890, 84794, 87776, 91190, 95790, 98515, 102370, 106292, 109976, 112542, 117613, 121036, 761, 18260, 28653, 29971, 30697, 39532, 42193, 45292, 49242, 52265, 54408, 60688, 63252, 69462, 71269, 75924, 78895, 84799, 87780, 91195, 95795, 98520, 102375, 106296, 109981, 112547, 117618, 121040, 780, 18279, 28672, 29974, 30705, 39539, 42203, 45301, 49249, 52273, 54415, 60695, 63258, 69468, 71275, 75930, 78900, 84804, 87784, 91200, 95800, 98525, 102380, 106300, 109986, 112552, 117623, 121044, 799, 18298, 28691, 29977, 30713, 39546, 42213, 45310, 49256, 52281, 54422, 60702, 63264, 69474, 71281, 75936, 78905, 84809, 87788, 91205, 95805, 98530, 102385, 106304, 109991, 112557, 117628, 121048, 818, 18317, 28710, 29980, 30721, 36865, 42223, 45319, 49263, 52289, 54429, 60709, 63270, 69480, 71287, 75942, 78910, 84814, 87792, 91210, 95810, 98535, 102390, 106308, 109996, 112562, 117633, 121052, 837, 18336, 28729, 29983, 30729, 36872, 42233, 45328, 49270, 52297, 54436, 60716, 63276, 69486, 71293, 75948, 78915, 84819, 87796, 91215, 95815, 98540, 102395, 106312, 110001, 112567, 117638, 121056, 856, 18355, 28748, 29986, 30737, 36879, 42243, 45337, 49277, 52305, 54443, 60723, 63282, 69492, 71299, 75954, 78920, 84824, 87800, 91220, 95820, 98545, 102400, 106316, 110006, 112572, 117643, 121060, 875, 18374, 28767, 29989, 30745, 36886, 42253, 45346, 49284, 52313, 54450, 60730, 63288, 69498, 71305, 75960, 78925, 84829, 87804, 91225, 95825, 98550, 102405, 106320, 110011, 112577, 117648, 121064, 894, 18393, 28786, 29992, 30753, 36893, 42263, 45355, 49291, 52321, 54457, 60737, 63294, 69504, 71311, 75966, 78930, 84834, 87808, 91230, 95830, 98555, 102410, 106324, 110016, 112582, 117653, 121068, 913, 18412, 28805, 29995, 30761, 36900, 42273, 45364, 49298, 52329, 54464, 60744, 63300, 69510, 71317, 75972, 78935, 84839, 87812, 91235, 95835, 98560, 102415, 106328, 110021, 112587, 117658, 121072, 932, 18431, 28824, 29998, 30769, 36907, 42283, 45373, 49305, 52337, 54471, 60751, 63306, 69516, 71323, 75978, 78940, 84844, 87816, 91240, 95840, 98565, 102420, 106332, 110026, 112592, 117663, 121076, 951, 18450, 28843, 30001, 30777, 36914, 42293, 45382, 49312, 52345, 54478, 60758, 63312, 69522, 71329, 75984, 78945, 84849, 87820, 91245, 95845, 98570, 102425, 106336, 110031, 112597, 117668, 121080, 970, 18469, 28862, 30004, 30785, 36921, 42303, 45391, 49319, 52353, 54485, 60765, 63318, 69528, 71335, 75990, 78950, 84854, 87824, 91250, 95850, 98575, 102430, 106340, 110036, 112602, 117673, 121084, 989, 18488, 28881, 30007, 30793, 36928, 42313, 45400, 49326, 52361, 54492, 60772, 63324, 69534, 71341, 75996, 78955, 84859, 87828, 91255, 95855, 98580, 102435, 106344, 110041, 112607, 117678, 121088, 1008, 18507, 28900, 30010, 30801, 36935, 42323, 45409, 49333, 52369, 54499, 60779, 63330, 69540, 71347, 76002, 78960, 82944, 87832, 91260, 95860, 98585, 102440, 106348, 110046, 112612, 117683, 121092, 1027, 18526, 28919, 30013, 30809, 36942, 42333, 45418, 49340, 52377, 54506, 60786, 63336, 69546, 71353, 76008, 78965, 82949, 87836, 91265, 95865, 98590, 102445, 106352, 110051, 112617, 117688, 121096, 1046, 18545, 28938, 30016, 30817, 36949, 42343, 45427, 49347, 52385, 54513, 60793, 63342, 69552, 71359, 76014, 78970, 82954, 87840, 91270, 95870, 98595, 102450, 106356, 110056, 112622, 117693, 121100, 1065, 18564, 28957, 30019, 30825, 36956, 42353, 45436, 49354, 52393, 54520, 60800, 63348, 69558, 71365, 76020, 78975, 82959, 87844, 91275, 95875, 98600, 102455, 106360, 110061, 112627, 117698, 121104, 1084, 18583, 28976, 30022, 30833, 36963, 42363, 45445, 49361, 52401, 54527, 60807, 63354, 69564, 71371, 76026, 78980, 82964, 87848, 91280, 95880, 98605, 102460, 106364, 110066, 112632, 117703, 121108, 1103, 18602, 28995, 30025, 30841, 36970, 42373, 45454, 49368, 52409, 54534, 60814, 63360, 69570, 71377, 76032, 78985, 82969, 87852, 91285, 95885, 98610, 102465, 106368, 110071, 112637, 117708, 121112, 1122, 18621, 29014, 30028, 30849, 36977, 42383, 45463, 49375, 52417, 54541, 60821, 63366, 69576, 71383, 76038, 78990, 82974, 87856, 91290, 95890, 98615, 102470, 106372, 110076, 112642, 117713, 121116, 1141, 18640, 29033, 30031, 30857, 36984, 42393, 45472, 49382, 52425, 54548, 60828, 63372, 69582, 71389, 76044, 78995, 82979, 87860, 91295, 95895, 98620, 102475, 106376, 110081, 112647, 117718, 121120, 1160, 18659, 29052, 30034, 30865, 36991, 42403, 45481, 49389, 52433, 54555, 60835, 63378, 69588, 71395, 76050, 79000, 82984, 87864, 91300, 95900, 98625, 102480, 106380, 110086, 112652, 117723, 121124, 1179, 18678, 29071, 30037, 30873, 36998, 42413, 45490, 49396, 52441, 54562, 60842, 63384, 69594, 71401, 76056, 79005, 82989, 87868, 91305, 95905, 98630, 102485, 106384, 110091, 112657, 117728, 121128, 1198, 18697, 29090, 30040, 30881, 37005, 42423, 45499, 49403, 52449, 54569, 60849, 63390, 69600, 71407, 76062, 79010, 82994, 87872, 91310, 95910, 98635, 102490, 106388, 110096, 112662, 117733, 121132, 1217, 18716, 29109, 30043, 30889, 37012, 42433, 45508, 49410, 52457, 54576, 60856, 63396, 69606, 71413, 76068, 79015, 82999, 87876, 91315, 95915, 98640, 102495, 106392, 110101, 112667, 117738, 121136, 1236, 18735, 29128, 30046, 30897, 37019, 42443, 45517, 49417, 52465, 54583, 60863, 63402, 69612, 71419, 76074, 79020, 83004, 87880, 91320, 95920, 98645, 102500, 106396, 110106, 112672, 117743, 121140, 1255, 18754, 29147, 30049, 30905, 37026, 42453, 45526, 49424, 52473, 54590, 60870, 63408, 69618, 71425, 76080, 79025, 83009, 87884, 91325, 95925, 98650, 102505, 106400, 110111, 112677, 117748, 121144, 1274, 18773, 29166, 30052, 30913, 37033, 42463, 45535, 49431, 52481, 54597, 60877, 63414, 69624, 71431, 76086, 79030, 83014, 87888, 91330, 95930, 98655, 102510, 106404, 110116, 112682, 117753, 121148, 1293, 18792, 21889, 30055, 30921, 37040, 42473, 45544, 49438, 52489, 54604, 60884, 63420, 69630, 71437, 76092, 79035, 83019, 87892, 91335, 95935, 98660, 102515, 106408, 110121, 112687, 117758, 121152, 1312, 18811, 21908, 30058, 30929, 37047, 42483, 45553, 49445, 52497, 54611, 60891, 63426, 69636, 71443, 76098, 79040, 83024, 87896, 91340, 95940, 98665, 102520, 106412, 110126, 112692, 117763, 121156, 1331, 18830, 21927, 30061, 30937, 37054, 42493, 45562, 49452, 52505, 54618, 60898, 63432, 69642, 71449, 76104, 79045, 83029, 87900, 91345, 95945, 98670, 102525, 106416, 110131, 112697, 117768, 121160, 1350, 18849, 21946, 30064, 30945, 37061, 42503, 45571, 49459, 52513, 54625, 60905, 63438, 69648, 71455, 76110, 79050, 83034, 87904, 91350, 95950, 98675, 102530, 106420, 110136, 112702, 117773, 121164, 1369, 18868, 21965, 30067, 30953, 37068, 42513, 45580, 49466, 52521, 54632, 60912, 63444, 69654, 71461, 76116, 79055, 83039, 87908, 91355, 95955, 98680, 102535, 106424, 110141, 112707, 117778, 121168, 1388, 18887, 21984, 30070, 30961, 37075, 42523, 45589, 49473, 52529, 54639, 60919, 63450, 69660, 71467, 76122, 79060, 83044, 87912, 91360, 95960, 98685, 102540, 106428, 110146, 112712, 117783, 121172, 1407, 18906, 22003, 30073, 30969, 37082, 42533, 45598, 49480, 52537, 54646, 60926, 63456, 69666, 71473, 76128, 79065, 83049, 87916, 91365, 95965, 98690, 102545, 106432, 110151, 112717, 117788, 121176, 1426, 18925, 22022, 30076, 30977, 37089, 42543, 45607, 49487, 52545, 54653, 60933, 63462, 69672, 71479, 76134, 79070, 83054, 87920, 91370, 95970, 98695, 102550, 106436, 110156, 112722, 117793, 121180, 1445, 18944, 22041, 30079, 30985, 37096, 42553, 45616, 49494, 52553, 54660, 60940, 63468, 69678, 71485, 76140, 79075, 83059, 87924, 91375, 95975, 98700, 102555, 106440, 110161, 112727, 117798, 121184, 1464, 18963, 22060, 30082, 30993, 37103, 42563, 45625, 49501, 52561, 54667, 60947, 63474, 69684, 71491, 76146, 79080, 83064, 87928, 91380, 95980, 98705, 102560, 106444, 110166, 112732, 117803, 121188, 1483, 18982, 22079, 30085, 31001, 37110, 42573, 45634, 49508, 52569, 54674, 60954, 63480, 69690, 71497, 76152, 79085, 83069, 87932, 91385, 95985, 98710, 102565, 106448, 110171, 112737, 117808, 121192, 1502, 19001, 22098, 30088, 31009, 37117, 42583, 45643, 49515, 52577, 54681, 60961, 63486, 69696, 71503, 76158, 79090, 83074, 87936, 91390, 95990, 98715, 102570, 106452, 110176, 112742, 117813, 121196, 1521, 19020, 22117, 30091, 31017, 37124, 42593, 45652, 49522, 52585, 54688, 60968, 63492, 69702, 71509, 76164, 79095, 83079, 87940, 91395, 95995, 98720, 102575, 106456, 110181, 112747, 117818, 121200, 1540, 19039, 22136, 30094, 31025, 37131, 42603, 45661, 49529, 52593, 54695, 60975, 63498, 69708, 71515, 76170, 79100, 83084, 87944, 91400, 94080, 98725, 102580, 106460, 110186, 112752, 117823, 121204, 1559, 19058, 22155, 30097, 31033, 37138, 42613, 45670, 46848, 52601, 54702, 60982, 63504, 69714, 71521, 76176, 79105, 83089, 87948, 91405, 94085, 98730, 102585, 106464, 110191, 112757, 117828, 121208, 1578, 19077, 22174, 30100, 31041, 37145, 42623, 45679, 46855, 49537, 54709, 60989, 63510, 69720, 71527, 76182, 79110, 83094, 87952, 91410, 94090, 98735, 102590, 106468, 110196, 112762, 117833, 121212, 1597, 19096, 22193, 30103, 31049, 37152, 42633, 45688, 46862, 49545, 54716, 60996, 63516, 69726, 71533, 76188, 79115, 83099, 87956, 91415, 94095, 98740, 102595, 106472, 110201, 112767, 117838, 121216, 1616, 19115, 22212, 30106, 31057, 37159, 42643, 45697, 46869, 49553, 54723, 61003, 63522, 69732, 71539, 76194, 79120, 83104, 87960, 91420, 94100, 98745, 102600, 106476, 110206, 112772, 117843, 121220, 1635, 19134, 22231, 30109, 31065, 37166, 42653, 45706, 46876, 49561, 54730, 61010, 63528, 69738, 71545, 76200, 79125, 83109, 87964, 91425, 94105, 98750, 102605, 106480, 110211, 112777, 117848, 121224, 1654, 19153, 22250, 30112, 31073, 37173, 42663, 45715, 46883, 49569, 54737, 61017, 63534, 69744, 71551, 76206, 79130, 83114, 87968, 91430, 94110, 98755, 102610, 106484, 110216, 112782, 117853, 121228, 1673, 19172, 22269, 30115, 31081, 37180, 42673, 45724, 46890, 49577, 54744, 61024, 63540, 69750, 71557, 76212, 79135, 83119, 87972, 91435, 94115, 98760, 102615, 106488, 110221, 112787, 117858, 121232, 1692, 19191, 22288, 30118, 31089, 37187, 42683, 45733, 46897, 49585, 54751, 61031, 63546, 69756, 71563, 76218, 79140, 83124, 87976, 91440, 94120, 98765, 102620, 106492, 110226, 112792, 117863, 121236, 1711, 19210, 22307, 30121, 31097, 37194, 42693, 45742, 46904, 49593, 54758, 61038, 63552, 69762, 71569, 76224, 79145, 83129, 87980, 91445, 94125, 98770, 102625, 106496, 110231, 112797, 117868, 121240, 1730, 19229, 22326, 30124, 31105, 37201, 42703, 45751, 46911, 49601, 54765, 61045, 63558, 69768, 71575, 76230, 79150, 83134, 87984, 91450, 94130, 98775, 102630, 106500, 110236, 112802, 117873, 121244, 1749, 19248, 22345, 30127, 31113, 37208, 42713, 45760, 46918, 49609, 54772, 61052, 63564, 69774, 71581, 76236, 79155, 83139, 87988, 91455, 94135, 98780, 102635, 106504, 110241, 112807, 117878, 121248, 1768, 19267, 22364, 30130, 31121, 37215, 42723, 45769, 46925, 49617, 54779, 61059, 63570, 69780, 71587, 76242, 79160, 83144, 87992, 91460, 94140, 98785, 102640, 106508, 110246, 112812, 117883, 121252, 1787, 19286, 22383, 30133, 31129, 37222, 42733, 45778, 46932, 49625, 54786, 61066, 63576, 69786, 71593, 76248, 79165, 83149, 87996, 91465, 94145, 98790, 102645, 106512, 110251, 112817, 115968, 121256, 1806, 19305, 22402, 30136, 31137, 37229, 42743, 45787, 46939, 49633, 54793, 61073, 63582, 69792, 71599, 76254, 79170, 83154, 88000, 91470, 94150, 98795, 102650, 106516, 110256, 112822, 115973, 121260, 1825, 19324, 22421, 30139, 31145, 37236, 42753, 45796, 46946, 49641, 54800, 61080, 63588, 69798, 71605, 76260, 79175, 83159, 88004, 91475, 94155, 98800, 102655, 106520, 110261, 112827, 115978, 121264, 1844, 19343, 22440, 30142, 31153, 37243, 42763, 45805, 46953, 49649, 54807, 61087, 63594, 69804, 71611, 76266, 79180, 83164, 88008, 91480, 94160, 98805, 102660, 106524, 110266, 112832, 115983, 121268, 1863, 19362, 22459, 30145, 31161, 37250, 42773, 45814, 46960, 49657, 54814, 61094, 63600, 69810, 71617, 76272, 79185, 83169, 88012, 91485, 94165, 98810, 102665, 106528, 110271, 112837, 115988, 121272, 1882, 19381, 22478, 30148, 31169, 37257, 42783, 45823, 46967, 49665, 54821, 61101, 63606, 69816, 71623, 76278, 79190, 83174, 88016, 91490, 94170, 98815, 102670, 106532, 110276, 112842, 115993, 121276, 1901, 19400, 22497, 30151, 31177, 37264, 42793, 45832, 46974, 49673, 54828, 61108, 63612, 69822, 71629, 76284, 79195, 83179, 88020, 91495, 94175, 98820, 102675, 106536, 110281, 112847, 115998, 121280, 1920, 19419, 22516, 30154, 31185, 37271, 42803, 45841, 46981, 49681, 54835, 61115, 63618, 69828, 71635, 76290, 79200, 83184, 88024, 91500, 94180, 98825, 102680, 106540, 110286, 112852, 116003, 121284, 1939, 19438, 22535, 30157, 31193, 37278, 42813, 45850, 46988, 49689, 54842, 61122, 63624, 69834, 71641, 76296, 79205, 83189, 88028, 91505, 94185, 98830, 102685, 106544, 110291, 112857, 116008, 121288, 1958, 19457, 22554, 30160, 31201, 37285, 42823, 45859, 46995, 49697, 54849, 61129, 63630, 69840, 71647, 76302, 79210, 83194, 88032, 91510, 94190, 98835, 102690, 106548, 110296, 112862, 116013, 121292, 1977, 19476, 22573, 30163, 31209, 37292, 42833, 45868, 47002, 49705, 54856, 61136, 63636, 69846, 71653, 76308, 79215, 83199, 88036, 91515, 94195, 98840, 102695, 106552, 110301, 112867, 116018, 121296, 1996, 19495, 22592, 30166, 31217, 37299, 42843, 45877, 47009, 49713, 54863, 61143, 63642, 69852, 71659, 76314, 79220, 83204, 88040, 91520, 94200, 98845, 102700, 106556, 110306, 112872, 116023, 121300, 2015, 19514, 22611, 30169, 31225, 37306, 42853, 45886, 47016, 49721, 54870, 61150, 63648, 69858, 71665, 76320, 79225, 83209, 88044, 91525, 94205, 98850, 102705, 106560, 110311, 112877, 116028, 121304, 2034, 19533, 22630, 30172, 31233, 37313, 42863, 45895, 47023, 49729, 54877, 61157, 63654, 69864, 71671, 76326, 79230, 83214, 88048, 91530, 94210, 98855, 102710, 106564, 110316, 112882, 116033, 121308, 2053, 19552, 22649, 30175, 31241, 37320, 42873, 45904, 47030, 49737, 54884, 61164, 63660, 69870, 71677, 76332, 79235, 83219, 88052, 91535, 94215, 98860, 102715, 106568, 110321, 112887, 116038, 121312, 2072, 19571, 22668, 30178, 31249, 37327, 42883, 45913, 47037, 49745, 54891, 61171, 63666, 69876, 71683, 76338, 79240, 83224, 88056, 91540, 94220, 98865, 102720, 106572, 110326, 112892, 116043, 121316, 2091, 19590, 22687, 30181, 31257, 37334, 42893, 45922, 47044, 49753, 54898, 61178, 63672, 69882, 71689, 76344, 79245, 83229, 88060, 91545, 94225, 98870, 102725, 106576, 110331, 112897, 116048, 121320, 2110, 19609, 22706, 30184, 31265, 37341, 42903, 45931, 47051, 49761, 54905, 61185, 63678, 67584, 71695, 76350, 79250, 83234, 88064, 91550, 94230, 98875, 102730, 106580, 110336, 112902, 116053, 121324, 2129, 19628, 22725, 30187, 31273, 37348, 42913, 45940, 47058, 49769, 54912, 61192, 63684, 67590, 71701, 76356, 79255, 83239, 88068, 91555, 94235, 98880, 102735, 106584, 110341, 112907, 116058, 121328, 2148, 19647, 22744, 30190, 31281, 37355, 42923, 45949, 47065, 49777, 54919, 61199, 63690, 67596, 71707, 76362, 79260, 83244, 88072, 91560, 94240, 98885, 102740, 106588, 110346, 112912, 116063, 121332, 2167, 19666, 22763, 30193, 31289, 37362, 42933, 45958, 47072, 49785, 54926, 61206, 63696, 67602, 71713, 76368, 79265, 83249, 88076, 91565, 94245, 98890, 102745, 106592, 110351, 112917, 116068, 121336, 2186, 19685, 22782, 30196, 31297, 37369, 42943, 45967, 47079, 49793, 54933, 61213, 63702, 67608, 71719, 76374, 79270, 83254, 88080, 91570, 94250, 98895, 102750, 106596, 110356, 112922, 116073, 121340, 2205, 19704, 22801, 30199, 31305, 37376, 42953, 45976, 47086, 49801, 54940, 61220, 63708, 67614, 71725, 76380, 79275, 83259, 88084, 91575, 94255, 98900, 102755, 106600, 110361, 112927, 116078, 119808, 2224, 19723, 22820, 30202, 31313, 37383, 42963, 45985, 47093, 49809, 54947, 61227, 63714, 67620, 71731, 76386, 79280, 83264, 88088, 91580, 94260, 98905, 102760, 106604, 110366, 112932, 116083, 119812, 2243, 19742, 22839, 30205, 31321, 37390, 42973, 45994, 47100, 49817, 54954, 61234, 63720, 67626, 71737, 76392, 79285, 83269, 88092, 91585, 94265, 98910, 102765, 106608, 110371, 112937, 116088, 119816, 2262, 19761, 22858, 30208, 31329, 37397, 42983, 46003, 47107, 49825, 54961, 61241, 63726, 67632, 71743, 76398, 79290, 83274, 88096, 91590, 94270, 98915, 102770, 106612, 110376, 112942, 116093, 119820, 2281, 19780, 22877, 30211, 31337, 37404, 42993, 46012, 47114, 49833, 54968, 61248, 63732, 67638, 71749, 76404, 79295, 83279, 88100, 91595, 94275, 98920, 102775, 106616, 110381, 112947, 116098, 119824, 2300, 19799, 22896, 30214, 31345, 37411, 43003, 46021, 47121, 49841, 54975, 61255, 63738, 67644, 71755, 76410, 79300, 83284, 88104, 91600, 94280, 98925, 102780, 106620, 110386, 112952, 116103, 119828, 2319, 19818, 22915, 30217, 31353, 37418, 43013, 46030, 47128, 49849, 54982, 61262, 63744, 67650, 71761, 76416, 79305, 83289, 88108, 91605, 94285, 98930, 102785, 106624, 110391, 112957, 116108, 119832, 2338, 19837, 22934, 30220, 31361, 37425, 43023, 46039, 47135, 49857, 54989, 61269, 63750, 67656, 71767, 76422, 79310, 83294, 88112, 91610, 94290, 98935, 102790, 106628, 110396, 112962, 116113, 119836, 2357, 19856, 22953, 30223, 31369, 37432, 43033, 46048, 47142, 49865, 54996, 61276, 63756, 67662, 71773, 76428, 79315, 83299, 88116, 91615, 94295, 98940, 102795, 106632, 110401, 112967, 116118, 119840, 2376, 19875, 22972, 30226, 31377, 37439, 43043, 46057, 47149, 49873, 55003, 61283, 63762, 67668, 71779, 76434, 79320, 83304, 88120, 91620, 94300, 98945, 102800, 106636, 110406, 112972, 116123, 119844, 2395, 19894, 22991, 30229, 31385, 37446, 43053, 46066, 47156, 49881, 55010, 61290, 63768, 67674, 71785, 76440, 79325, 83309, 88124, 91625, 94305, 98950, 102805, 106640, 110411, 112977, 116128, 119848, 2414, 19913, 23010, 30232, 31393, 37453, 43063, 46075, 47163, 49889, 55017, 61297, 63774, 67680, 71791, 76446, 79330, 83314, 88128, 91630, 94310, 98955, 102810, 106644, 110416, 112982, 116133, 119852, 2433, 19932, 23029, 30235, 31401, 37460, 43073, 46084, 47170, 49897, 55024, 61304, 63780, 67686, 71797, 76452, 79335, 83319, 88132, 91635, 94315, 98960, 102815, 106648, 110421, 112987, 116138, 119856, 2452, 19951, 23048, 30238, 31409, 37467, 43083, 46093, 47177, 49905, 55031, 61311, 63786, 67692, 71803, 76458, 79340, 83324, 88136, 91640, 94320, 98965, 102820, 106652, 110426, 112992, 116143, 119860, 2471, 19970, 23067, 30241, 31417, 37474, 43093, 46102, 47184, 49913, 55038, 61318, 63792, 67698, 71809, 76464, 79345, 83329, 88140, 91645, 94325, 98970, 102825, 106656, 110431, 112997, 116148, 119864, 2490, 19989, 23086, 30244, 31425, 37481, 43103, 46111, 47191, 49921, 55045, 61325, 63798, 67704, 71815, 76470, 79350, 83334, 88144, 91650, 94330, 98975, 102830, 106660, 110436, 113002, 116153, 119868, 2509, 20008, 23105, 30247, 31433, 37488, 43113, 46120, 47198, 49929, 55052, 61332, 63804, 67710, 71821, 76476, 79355, 83339, 88148, 91655, 94335, 98980, 102835, 106664, 110441, 113007, 116158, 119872, 2528, 20027, 23124, 30250, 31441, 37495, 43123, 46129, 47205, 49937, 55059, 61339, 63810, 67716, 71827, 76482, 79360, 83344, 88152, 91660, 94340, 98985, 102840, 106668, 110446, 113012, 116163, 119876, 2547, 20046, 23143, 30253, 31449, 37502, 43133, 46138, 47212, 49945, 55066, 61346, 63816, 67722, 71833, 76488, 79365, 83349, 88156, 91665, 94345, 98990, 102845, 106672, 110451, 113017, 116168, 119880, 2566, 20065, 23162, 30256, 31457, 37509, 43143, 46147, 47219, 49953, 55073, 61353, 63822, 67728, 71839, 76494, 79370, 83354, 88160, 91670, 94350, 98995, 102850, 106676, 110456, 113022, 116173, 119884, 2585, 20084, 23181, 30259, 31465, 37516, 43153, 46156, 47226, 49961, 55080, 61360, 63828, 67734, 71845, 76500, 79375, 83359, 88164, 91675, 94355, 99000, 102855, 106680, 110461, 113027, 116178, 119888, 2604, 20103, 23200, 30262, 31473, 37523, 43163, 46165, 47233, 49969, 55087, 61367, 63834, 67740, 71851, 76506, 79380, 83364, 88168, 91680, 94360, 99005, 102860, 106684, 110466, 113032, 116183, 119892, 2623, 20122, 23219, 30265, 31481, 37530, 43173, 46174, 47240, 49977, 55094, 61374, 63840, 67746, 71857, 76512, 79385, 83369, 88172, 91685, 94365, 99010, 102865, 106688, 110471, 113037, 116188, 119896, 2642, 20141, 23238, 30268, 31489, 37537, 43183, 46183, 47247, 49985, 55101, 61381, 63846, 67752, 71863, 76518, 79390, 83374, 88176, 91690, 94370, 99015, 102870, 106692, 110476, 113042, 116193, 119900, 2661, 20160, 23257, 30271, 31497, 37544, 43193, 46192, 47254, 49993, 55108, 61388, 63852, 67758, 71869, 76524, 79395, 83379, 88180, 91695, 94375, 99020, 102875, 106696, 110481, 113047, 116198, 119904, 2680, 20179, 23276, 30274, 31505, 37551, 43203, 46201, 47261, 50001, 55115, 61395, 63858, 67764, 71875, 76530, 79400, 83384, 88184, 91700, 94380, 99025, 102880, 106700, 110486, 113052, 116203, 119908, 2699, 20198, 23295, 30277, 31513, 37558, 43213, 46210, 47268, 50009, 55122, 61402, 63864, 67770, 71881, 76536, 79405, 83389, 88188, 91705, 94385, 99030, 102885, 106704, 110491, 113057, 116208, 119912, 2718, 20217, 23314, 30280, 31521, 37565, 43223, 46219, 47275, 50017, 55129, 61409, 63870, 67776, 71887, 76542, 79410, 83394, 88192, 91710, 94390, 99035, 102890, 106708, 110496, 113062, 116213, 119916, 2737, 20236, 23333, 30283, 31529, 37572, 43233, 46228, 47282, 50025, 55136, 61416, 63876, 67782, 71893, 76548, 79415, 83399, 88196, 91715, 94395, 99040, 102895, 106712, 110501, 113067, 116218, 119920, 2756, 20255, 23352, 30286, 31537, 37579, 43243, 46237, 47289, 50033, 55143, 61423, 63882, 67788, 71899, 76554, 79420, 83404, 88200, 91720, 94400, 99045, 102900, 106716, 110506, 113072, 116223, 119924, 2775, 20274, 23371, 30289, 31545, 37586, 43253, 46246, 47296, 50041, 55150, 61430, 63888, 67794, 71905, 76560, 79425, 83409, 88204, 91725, 94405, 99050, 102905, 106720, 110511, 113077, 116228, 119928, 2794, 20293, 23390, 30292, 31553, 37593, 43263, 46255, 47303, 50049, 55157, 61437, 63894, 67800, 71911, 76566, 79430, 83414, 88208, 91730, 94410, 99055, 102910, 106724, 110516, 113082, 116233, 119932, 2813, 20312, 23409, 30295, 31561, 37600, 43273, 46264, 47310, 50057, 55164, 61444, 63900, 67806, 71917, 76572, 79435, 83419, 88212, 91735, 94415, 99060, 102915, 106728, 110521, 113087, 116238, 119936, 2832, 20331, 23428, 30298, 31569, 37607, 43283, 46273, 47317, 50065, 55171, 61451, 63906, 67812, 71923, 76578, 79440, 83424, 88216, 91740, 94420, 99065, 102920, 106732, 110526, 113092, 116243, 119940, 2851, 20350, 23447, 30301, 31577, 37614, 43293, 46282, 47324, 50073, 55178, 61458, 63912, 67818, 71929, 76584, 79445, 83429, 88220, 91745, 94425, 99070, 102925, 106736, 110531, 113097, 116248, 119944, 2870, 20369, 23466, 30304, 31585, 37621, 43303, 46291, 47331, 50081, 55185, 61465, 63918, 67824, 71935, 76590, 79450, 83434, 88224, 91750, 94430, 99075, 102930, 106740, 110536, 113102, 116253, 119948, 2889, 20388, 23485, 30307, 31593, 37628, 43313, 46300, 47338, 50089, 55192, 61472, 63924, 67830, 71941, 76596, 79455, 83439, 88228, 91755, 94435, 99080, 102935, 106744, 110541, 113107, 116258, 119952, 2908, 20407, 23504, 30310, 31601, 37635, 43323, 46309, 47345, 50097, 55199, 61479, 63930, 67836, 71947, 76602, 79460, 83444, 88232, 91760, 94440, 99085, 102940, 106748, 110546, 113112, 116263, 119956, 2927, 20426, 23523, 30313, 31609, 37642, 43333, 46318, 47352, 50105, 55206, 61486, 63936, 67842, 71953, 76608, 79465, 83449, 88236, 91765, 94445, 99090, 102945, 106752, 110551, 113117, 116268, 119960, 2946, 20445, 23542, 30316, 31617, 37649, 43343, 46327, 47359, 50113, 55213, 61493, 63942, 67848, 71959, 76614, 79470, 83454, 88240, 91770, 94450, 99095, 102950, 106756, 110556, 113122, 116273, 119964, 2965, 20464, 23561, 30319, 31625, 37656, 43353, 46336, 47366, 50121, 55220, 61500, 63948, 67854, 71965, 76620, 79475, 83459, 88244, 91775, 94455, 99100, 102955, 106760, 110561, 113127, 116278, 119968, 2984, 20483, 23580, 30322, 31633, 37663, 43363, 46345, 47373, 50129, 55227, 61507, 63954, 67860, 71971, 76626, 79480, 83464, 88248, 91780, 94460, 99105, 102960, 106764, 110566, 113132, 116283, 119972, 3003, 20502, 23599, 30325, 31641, 37670, 43373, 46354, 47380, 50137, 55234, 61514, 63960, 67866, 71977, 76632, 79485, 83469, 88252, 91785, 94465, 99110, 102965, 106768, 110571, 113137, 116288, 119976, 3022, 20521, 23618, 30328, 31649, 37677, 43383, 46363, 47387, 50145, 55241, 61521, 63966, 67872, 71983, 76638, 79490, 83474, 88256, 91790, 94470, 99115, 102970, 106772, 110576, 113142, 116293, 119980, 3041, 20540, 23637, 30331, 31657, 37684, 39553, 46372, 47394, 50153, 55248, 61528, 63972, 67878, 71989, 76644, 79495, 83479, 88260, 91795, 94475, 99120, 102975, 106776, 110581, 113147, 116298, 119984, 3060, 20559, 23656, 30334, 31665, 37691, 39563, 46381, 47401, 50161, 55255, 61535, 63978, 67884, 71995, 76650, 79500, 83484, 88264, 91800, 94480, 99125, 102980, 106780, 110586, 113152, 116303, 119988, 3079, 20578, 23675, 29185, 31673, 37698, 39573, 46390, 47408, 50169, 55262, 61542, 63984, 67890, 72001, 76656, 79505, 83489, 88268, 91805, 94485, 99130, 102985, 106784, 110591, 113157, 116308, 119992, 3098, 20597, 23694, 29188, 31681, 37705, 39583, 46399, 47415, 50177, 55269, 61549, 63990, 67896, 72007, 76662, 79510, 83494, 88272, 91810, 94490, 99135, 102990, 106788, 110596, 113162, 116313, 119996, 3117, 20616, 23713, 29191, 31689, 37712, 39593, 46408, 47422, 50185, 55276, 61556, 63996, 67902, 72013, 76668, 79515, 83499, 88276, 91815, 94495, 99140, 102995, 106792, 110601, 113167, 116318, 120000, 3136, 20635, 23732, 29194, 31697, 37719, 39603, 46417, 47429, 50193, 55283, 61563, 64002, 67908, 72019, 76674, 79520, 83504, 88280, 91820, 94500, 99145, 103000, 106796, 110606, 113172, 116323, 120004, 3155, 20654, 23751, 29197, 31705, 37726, 39613, 46426, 47436, 50201, 55290, 61570, 64008, 67914, 72025, 76680, 79525, 83509, 88284, 91825, 94505, 99150, 103005, 106800, 110611, 113177, 116328, 120008, 3174, 20673, 23770, 29200, 31713, 37733, 39623, 46435, 47443, 50209, 52609, 61577, 64014, 67920, 72031, 76686, 79530, 83514, 88288, 91830, 94510, 99155, 103010, 106804, 110616, 113182, 116333, 120012, 3193, 20692, 23789, 29203, 31721, 37740, 39633, 46444, 47450, 50217, 52616, 61584, 64020, 67926, 72037, 76692, 79535, 83519, 88292, 91835, 94515, 99160, 103015, 106808, 110621, 113187, 116338, 120016, 3212, 20711, 23808, 29206, 31729, 37747, 39643, 46453, 47457, 50225, 52623, 61591, 64026, 67932, 72043, 76698, 79540, 83524, 88296, 91840, 94520, 99165, 103020, 106812, 110626, 113192, 116343, 120020, 3231, 20730, 23827, 29209, 31737, 37754, 39653, 46462, 47464, 50233, 52630, 61598, 64032, 67938, 72049, 76704, 79545, 83529, 88300, 91845, 94525, 99170, 103025, 106816, 110631, 113197, 116348, 120024, 3250, 20749, 23846, 29212, 31745, 37761, 39663, 46471, 47471, 50241, 52637, 61605, 64038, 67944, 72055, 76710, 79550, 83534, 88304, 91850, 94530, 99175, 103030, 106820, 110636, 113202, 116353, 120028, 3269, 20768, 23865, 29215, 31753, 37768, 39673, 46480, 47478, 50249, 52644, 61612, 64044, 67950, 72061, 76716, 79555, 83539, 88308, 91855, 94535, 99180, 103035, 106824, 110641, 113207, 116358, 120032, 3288, 20787, 23884, 29218, 31761, 37775, 39683, 46489, 47485, 50257, 52651, 61619, 64050, 67956, 72067, 76722, 79560, 83544, 88312, 91860, 94540, 99185, 103040, 106828, 110646, 113212, 116363, 120036, 3307, 20806, 23903, 29221, 31769, 37782, 39693, 46498, 47492, 50265, 52658, 61626, 64056, 67962, 72073, 76728, 79565, 83549, 88316, 91865, 94545, 99190, 103045, 106832, 110651, 113217, 116368, 120040, 3326, 20825, 23922, 29224, 31777, 37789, 39703, 46507, 47499, 50273, 52665, 61633, 64062, 67968, 72079, 76734, 79570, 83554, 86784, 91870, 94550, 99195, 103050, 106836, 110656, 113222, 116373, 120044, 3345, 20844, 23941, 29227, 31785, 37796, 39713, 46516, 47506, 50281, 52672, 61640, 64068, 67974, 72085, 76740, 79575, 83559, 86788, 91875, 94555, 99200, 103055, 106840, 110661, 113227, 116378, 120048, 3364, 20863, 23960, 29230, 31793, 37803, 39723, 46525, 47513, 50289, 52679, 61647, 64074, 67980, 72091, 76746, 79580, 83564, 86792, 91880, 94560, 99205, 103060, 106844, 110666, 113232, 116383, 120052, 3383, 20882, 23979, 29233, 31801, 37810, 39733, 46534, 47520, 50297, 52686, 61654, 64080, 67986, 72097, 76752, 79585, 83569, 86796, 91885, 94565, 99210, 103065, 106848, 110671, 113237, 116388, 120056, 3402, 20901, 23998, 29236, 31809, 37817, 39743, 46543, 47527, 50305, 52693, 61661, 64086, 67992, 72103, 76758, 79590, 83574, 86800, 91890, 94570, 99215, 103070, 106852, 110676, 113242, 116393, 120060, 3421, 20920, 24017, 29239, 31817, 37824, 39753, 46552, 47534, 50313, 52700, 61668, 64092, 67998, 72109, 76764, 79595, 83579, 86804, 91895, 94575, 99220, 103075, 106856, 110681, 113247, 116398, 120064, 3440, 20939, 24036, 29242, 31825, 37831, 39763, 46561, 47541, 50321, 52707, 61675, 64098, 68004, 72115, 76770, 79600, 83584, 86808, 91900, 94580, 99225, 103080, 106860, 110686, 113252, 116403, 120068, 3459, 20958, 24055, 29245, 31833, 37838, 39773, 46570, 47548, 50329, 52714, 61682, 64104, 68010, 72121, 76776, 79605, 83589, 86812, 91905, 94585, 99230, 103085, 106864, 110691, 113257, 116408, 120072, 3478, 20977, 24074, 29248, 31841, 37845, 39783, 46579, 47555, 50337, 52721, 61689, 64110, 68016, 72127, 76782, 79610, 83594, 86816, 91910, 94590, 99235, 103090, 106868, 110696, 113262, 116413, 120076, 3497, 20996, 24093, 29251, 31849, 37852, 39793, 46588, 47562, 50345, 52728, 61696, 64116, 68022, 72133, 76788, 79615, 83599, 86820, 91915, 94595, 99240, 103095, 106872, 110701, 113267, 116418, 120080, 3516, 21015, 24112, 29254, 31857, 37859, 39803, 46597, 47569, 50353, 52735, 61703, 64122, 68028, 72139, 76794, 79620, 83604, 86824, 91920, 94600, 99245, 103100, 106876, 110706, 113272, 116423, 120084, 3535, 21034, 24131, 29257, 31865, 37866, 39813, 46606, 47576, 50361, 52742, 61710, 64128, 68034, 72145, 74496, 79625, 83609, 86828, 91925, 94605, 99250, 103105, 106880, 110711, 113277, 116428, 120088, 3554, 21053, 24150, 29260, 31873, 37873, 39823, 46615, 47583, 50369, 52749, 61717, 64134, 68040, 72151, 74502, 79630, 83614, 86832, 91930, 94610, 99255, 103110, 106884, 110716, 113282, 116433, 120092, 3573, 21072, 24169, 29263, 31881, 37880, 39833, 46624, 47590, 50377, 52756, 61724, 64140, 68046, 72157, 74508, 79635, 83619, 86836, 91935, 94615, 99260, 103115, 106888, 110721, 113287, 116438, 120096, 3592, 21091, 24188, 29266, 31889, 37887, 39843, 46633, 47597, 50385, 52763, 61731, 64146, 68052, 72163, 74514, 79640, 83624, 86840, 91940, 94620, 99265, 103120, 106892, 110726, 113292, 116443, 120100, 3611, 21110, 24207, 29269, 31897, 37894, 39853, 46642, 47604, 50393, 52770, 61738, 64152, 68058, 72169, 74520, 79645, 83629, 86844, 91945, 94625, 99270, 103125, 106896, 110731, 113297, 116448, 120104, 3630, 21129, 24226, 29272, 31905, 37901, 39863, 46651, 47611, 50401, 52777, 61745, 64158, 68064, 72175, 74526, 79650, 83634, 86848, 91950, 94630, 99275, 103130, 106900, 110736, 113302, 116453, 120108, 3649, 21148, 24245, 29275, 31913, 37908, 39873, 46660, 47618, 50409, 52784, 61752, 64164, 68070, 72181, 74532, 79655, 83639, 86852, 91955, 94635, 99280, 103135, 106904, 110741, 113307, 116458, 120112, 3668, 21167, 24264, 29278, 31921, 37915, 39883, 46669, 47625, 50417, 52791, 61759, 64170, 68076, 72187, 74538, 79660, 83644, 86856, 91960, 94640, 99285, 103140, 106908, 110746, 113312, 116463, 120116, 3687, 21186, 24283, 29281, 31929, 37922, 39893, 46678, 47632, 50425, 52798, 61766, 64176, 68082, 69889, 74544, 79665, 83649, 86860, 91965, 94645, 99290, 103145, 106912, 110751, 113317, 116468, 120120, 3706, 21205, 24302, 29284, 31937, 37929, 39903, 46687, 47639, 50433, 52805, 61773, 64182, 68088, 69895, 74550, 79670, 83654, 86864, 91970, 94650, 99295, 103150, 106916, 110756, 113322, 116473, 120124, 3725, 21224, 24321, 29287, 31945, 37936, 39913, 46696, 47646, 50441, 52812, 61780, 64188, 68094, 69901, 74556, 79675, 83659, 86868, 91975, 94655, 99300, 103155, 106920, 110761, 113327, 116478, 120128, 3744, 21243, 24340, 29290, 31953, 37943, 39923, 46705, 47653, 50449, 52819, 61787, 64194, 68100, 69907, 74562, 79680, 83664, 86872, 91980, 94660, 99305, 103160, 106924, 110766, 113332, 116483, 120132, 3763, 21262, 24359, 29293, 31961, 37950, 39933, 46714, 47660, 50457, 52826, 61794, 64200, 68106, 69913, 74568, 79685, 83669, 86876, 91985, 94665, 99310, 103165, 106928, 110771, 113337, 116488, 120136, 3782, 21281, 24378, 29296, 31969, 37957, 39943, 46723, 47667, 50465, 52833, 61801, 64206, 68112, 69919, 74574, 79690, 83674, 86880, 91990, 94670, 99315, 103170, 106932, 110776, 113342, 116493, 120140, 3801, 21300, 24397, 29299, 31977, 37964, 39953, 46732, 47674, 50473, 52840, 61808, 64212, 68118, 69925, 74580, 79695, 83679, 86884, 91995, 94675, 99320, 103175, 106936, 110781, 113347, 116498, 120144, 3820, 21319, 24416, 29302, 31985, 37971, 39963, 46741, 47681, 50481, 52847, 61815, 64218, 68124, 69931, 74586, 79700, 83684, 86888, 92000, 94680, 99325, 103180, 106940, 110786, 113352, 116503, 120148, 3839, 21338, 24435, 29305, 31993, 37978, 39973, 46750, 47688, 50489, 52854, 61822, 64224, 68130, 69937, 74592, 79705, 83689, 86892, 92005, 94685, 99330, 103185, 106944, 110791, 113357, 116508, 120152, 3858, 21357, 24454, 29308, 32001, 37985, 39983, 46759, 47695, 50497, 52861, 61829, 64230, 68136, 69943, 74598, 79710, 83694, 86896, 92010, 94690, 99335, 103190, 106948, 110796, 113362, 116513, 120156, 3877, 21376, 24473, 29311, 32009, 37992, 39993, 46768, 47702, 50505, 52868, 61836, 64236, 68142, 69949, 74604, 79715, 83699, 86900, 92015, 94695, 99340, 103195, 106952, 110801, 113367, 116518, 120160, 3896, 21395, 24492, 29314, 32017, 37999, 40003, 46777, 47709, 50513, 52875, 61843, 64242, 68148, 69955, 74610, 79720, 83704, 86904, 92020, 94700, 99345, 103200, 106956, 110806, 113372, 116523, 120164, 3915, 21414, 24511, 29317, 32025, 38006, 40013, 46786, 47716, 50521, 52882, 61850, 64248, 68154, 69961, 74616, 79725, 83709, 86908, 92025, 94705, 99350, 103205, 106960, 110811, 113377, 116528, 120168, 3934, 21433, 24530, 29320, 32033, 38013, 40023, 46795, 47723, 50529, 52889, 61857, 64254, 68160, 69967, 74622, 79730, 83714, 86912, 92030, 94710, 99355, 103210, 106964, 110816, 113382, 116533, 120172, 3953, 21452, 24549, 29323, 32041, 38020, 40033, 46804, 47730, 50537, 52896, 61864, 64260, 68166, 69973, 74628, 79735, 83719, 86916, 92035, 94715, 99360, 103215, 106968, 110821, 113387, 116538, 120176, 3972, 21471, 24568, 29326, 32049, 38027, 40043, 46813, 47737, 50545, 52903, 61871, 64266, 68172, 69979, 74634, 79740, 83724, 86920, 92040, 94720, 99365, 103220, 106972, 110826, 113392, 116543, 120180, 3991, 21490, 24587, 29329, 32057, 38034, 40053, 46822, 47744, 50553, 52910, 61878, 64272, 68178, 69985, 74640, 79745, 83729, 86924, 92045, 94725, 99370, 103225, 106976, 110831, 113397, 116548, 120184, 4010, 21509, 24606, 29332, 32065, 38041, 40063, 46831, 47751, 50561, 52917, 61885, 64278, 68184, 69991, 74646, 79750, 83734, 86928, 92050, 94730, 99375, 103230, 106980, 110836, 113402, 116553, 120188, 4029, 21528, 24625, 29335, 32073, 38048, 40073, 46840, 47758, 50569, 52924, 61892, 64284, 68190, 69997, 74652, 79755, 83739, 86932, 92055, 94735, 99380, 103235, 106984, 110841, 113407, 116558, 120192, 4048, 21547, 24644, 29338, 32081, 38055, 40083, 43393, 47765, 50577, 52931, 61899, 64290, 68196, 70003, 74658, 79760, 83744, 86936, 92060, 94740, 99385, 103240, 106988, 110846, 113412, 116563, 120196, 4067, 21566, 24663, 29341, 32089, 38062, 40093, 43402, 47772, 50585, 52938, 61906, 64296, 68202, 70009, 74664, 79765, 83749, 86940, 92065, 94745, 99390, 103245, 106992, 110851, 113417, 116568, 120200, 4086, 21585, 24682, 29344, 32097, 38069, 40103, 43411, 47779, 50593, 52945, 61913, 64302, 68208, 70015, 74670, 79770, 83754, 86944, 92070, 94750, 99395, 103250, 106996, 110856, 113422, 116573, 120204, 4105, 21604, 24701, 29347, 32105, 38076, 40113, 43420, 47786, 50601, 52952, 61920, 64308, 68214, 70021, 74676, 79775, 83759, 86948, 92075, 94755, 99400, 103255, 107000, 110861, 113427, 116578, 120208, 4124, 21623, 24720, 29350, 32113, 38083, 40123, 43429, 47793, 50609, 52959, 61927, 64314, 68220, 70027, 74682, 79780, 83764, 86952, 92080, 94760, 99405, 103260, 107004, 110866, 113432, 116583, 120212, 4143, 21642, 24739, 29353, 32121, 38090, 40133, 43438, 47800, 50617, 52966, 61934, 64320, 68226, 70033, 74688, 79785, 83769, 86956, 92085, 94765, 99410, 103265, 107008, 110871, 113437, 116588, 120216, 4162, 21661, 24758, 29356, 32129, 38097, 40143, 43447, 47807, 50625, 52973, 61941, 64326, 68232, 70039, 74694, 79790, 83774, 86960, 92090, 94770, 99415, 103270, 107012, 110876, 113442, 116593, 120220, 4181, 21680, 24777, 29359, 32137, 38104, 40153, 43456, 47814, 50633, 52980, 61948, 64332, 68238, 70045, 74700, 79795, 83779, 86964, 92095, 94775, 99420, 103275, 107016, 110881, 113447, 116598, 120224, 4200, 21699, 24796, 29362, 32145, 38111, 40163, 43465, 47821, 50641, 52987, 61955, 64338, 68244, 70051, 74706, 79800, 83784, 86968, 92100, 94780, 99425, 103280, 107020, 110886, 113452, 116603, 120228, 4219, 21718, 24815, 29365, 32153, 38118, 40173, 43474, 47828, 50649, 52994, 61962, 64344, 68250, 70057, 74712, 79805, 83789, 86972, 92105, 94785, 99430, 103285, 107024, 110891, 113457, 116608, 120232, 4238, 21737, 24834, 29368, 32161, 38125, 40183, 43483, 47835, 50657, 53001, 61969, 64350, 68256, 70063, 74718, 79810, 83794, 86976, 92110, 94790, 99435, 103290, 107028, 110896, 113462, 116613, 120236, 4257, 21756, 24853, 29371, 32169, 38132, 40193, 43492, 47842, 50665, 53008, 61976, 64356, 68262, 70069, 74724, 79815, 83799, 86980, 92115, 94795, 99440, 103295, 107032, 110901, 113467, 116618, 120240, 4276, 21775, 24872, 29374, 32177, 38139, 40203, 43501, 47849, 50673, 53015, 61983, 64362, 68268, 70075, 74730, 79820, 83804, 86984, 92120, 94800, 99445, 103300, 107036, 110906, 113472, 116623, 120244, 4295, 21794, 24891, 29377, 32185, 38146, 40213, 43510, 47856, 50681, 53022, 61990, 64368, 68274, 70081, 74736, 79825, 83809, 86988, 92125, 94805, 99450, 103305, 107040, 110911, 113477, 116628, 120248, 4314, 21813, 24910, 29380, 32193, 38153, 40223, 43519, 47863, 50689, 53029, 61997, 64374, 68280, 70087, 74742, 79830, 83814, 86992, 92130, 94810, 99455, 103310, 107044, 110916, 113482, 116633, 120252, 4333, 21832, 24929, 29383, 32201, 38160, 40233, 43528, 47870, 50697, 53036, 62004, 64380, 68286, 70093, 74748, 79835, 83819, 86996, 92135, 94815, 99460, 103315, 107048, 110921, 113487, 116638, 120256, 4352, 21851, 24948, 29386, 32209, 38167, 40243, 43537, 47877, 50705, 53043, 62011, 64386, 68292, 70099, 74754, 79840, 83824, 87000, 92140, 94820, 99465, 103320, 107052, 110926, 113492, 116643, 120260, 4371, 21870, 24967, 29389, 32217, 38174, 40253, 43546, 47884, 50713, 53050, 62018, 64392, 68298, 70105, 74760, 79845, 83829, 87004, 92145, 94825, 99470, 103325, 107056, 110931, 113497, 116648, 120264, 4390, 14593, 24986, 29392, 32225, 38181, 40263, 43555, 47891, 50721, 53057, 62025, 64398, 68304, 70111, 74766, 79850, 83834, 87008, 92150, 94830, 99475, 103330, 107060, 110936, 113502, 116653, 120268, 4409, 14612, 25005, 29395, 32233, 38188, 40273, 43564, 47898, 50729, 53064, 62032, 64404, 68310, 70117, 74772, 79855, 83839, 87012, 92155, 94835, 99480, 103335, 107064, 110941, 113507, 116658, 120272, 4428, 14631, 25024, 29398, 32241, 38195, 40283, 43573, 47905, 50737, 53071, 62039, 64410, 68316, 70123, 74778, 79860, 83844, 87016, 90240, 94840, 99485, 103340, 107068, 110946, 113512, 116663, 120276, 4447, 14650, 25043, 29401, 32249, 38202, 40293, 43582, 47912, 50745, 53078, 62046, 64416, 68322, 70129, 74784, 79865, 83849, 87020, 90245, 94845, 99490, 103345, 107072, 110951, 113517, 116668, 120280, 4466, 14669, 25062, 29404, 32257, 38209, 40303, 43591, 47919, 50753, 53085, 62053, 64422, 68328, 70135, 74790, 79870, 83854, 87024, 90250, 94850, 99495, 103350, 107076, 110956, 113522, 116673, 120284, 4485, 14688, 25081, 29407, 32265, 38216, 40313, 43600, 47926, 50761, 53092, 62060, 64428, 68334, 70141, 74796, 79875, 83859, 87028, 90255, 94855, 99500, 103355, 107080, 110961, 113527, 116678, 120288, 4504, 14707, 25100, 29410, 32273, 38223, 40323, 43609, 47933, 50769, 53099, 62067, 64434, 68340, 70147, 74802, 79880, 83864, 87032, 90260, 94860, 99505, 103360, 107084, 110966, 113532, 116683, 120292, 4523, 14726, 25119, 29413, 32281, 38230, 40333, 43618, 47940, 50777, 53106, 62074, 64440, 68346, 70153, 74808, 79885, 83869, 87036, 90265, 94865, 99510, 103365, 107088, 110971, 113537, 116688, 120296, 4542, 14745, 25138, 29416, 32289, 38237, 40343, 43627, 47947, 50785, 53113, 62081, 64446, 68352, 70159, 74814, 79890, 83874, 87040, 90270, 94870, 99515, 103370, 107092, 109056, 113542, 116693, 120300, 4561, 14764, 25157, 29419, 32297, 38244, 40353, 43636, 47954, 50793, 53120, 62088, 64452, 68358, 70165, 74820, 79895, 83879, 87044, 90275, 94875, 99520, 103375, 107096, 109061, 113547, 116698, 120304, 4580, 14783, 25176, 29422, 32305, 38251, 40363, 43645, 47961, 50801, 53127, 62095, 64458, 68364, 70171, 74826, 79900, 83884, 87048, 90280, 94880, 99525, 103380, 107100, 109066, 113552, 116703, 120308, 4599, 14802, 25195, 29425, 32313, 38258, 40373, 43654, 47968, 50809, 53134, 62102, 64464, 68370, 70177, 74832, 79905, 83889, 87052, 90285, 94885, 99530, 103385, 107104, 109071, 113557, 116708, 120312, 4618, 14821, 25214, 29428, 32321, 38265, 40383, 43663, 47975, 50817, 53141, 62109, 64470, 68376, 70183, 74838, 79910, 83894, 87056, 90290, 94890, 99535, 103390, 107108, 109076, 113562, 116713, 120316, 4637, 14840, 25233, 29431, 32329, 38272, 40393, 43672, 47982, 50825, 53148, 62116, 64476, 68382, 70189, 74844, 79915, 83899, 87060, 90295, 94895, 99540, 103395, 107112, 109081, 113567, 116718, 120320, 4656, 14859, 25252, 29434, 32337, 38279, 40403, 43681, 47989, 50833, 53155, 62123, 64482, 68388, 70195, 74850, 79920, 83904, 87064, 90300, 94900, 99545, 103400, 107116, 109086, 113572, 116723, 120324, 4675, 14878, 25271, 29437, 32345, 38286, 40413, 43690, 47996, 50841, 53162, 62130, 64488, 68394, 70201, 74856, 79925, 83909, 87068, 90305, 94905, 99550, 103405, 107120, 109091, 113577, 116728, 120328, 4694, 14897, 25290, 29440, 32353, 38293, 40423, 43699, 48003, 50849, 53169, 62137, 64494, 68400, 70207, 74862, 79930, 83914, 87072, 90310, 94910, 99555, 103410, 107124, 109096, 113582, 116733, 120332, 4713, 14916, 25309, 29443, 32361, 38300, 40433, 43708, 48010, 50857, 53176, 62144, 64500, 68406, 70213, 74868, 79935, 83919, 87076, 90315, 94915, 99560, 103415, 107128, 109101, 113587, 116738, 120336, 4732, 14935, 25328, 29446, 32369, 38307, 40443, 43717, 48017, 50865, 53183, 62151, 64506, 68412, 70219, 74874, 79940, 83924, 87080, 90320, 94920, 99565, 103420, 107132, 109106, 113592, 116743, 120340, 4751, 14954, 25347, 29449, 32377, 38314, 40453, 43726, 48024, 50873, 53190, 62158, 64512, 68418, 70225, 74880, 79945, 83929, 87084, 90325, 94925, 99570, 103425, 105600, 109111, 113597, 116748, 120344, 4770, 14973, 25366, 29452, 32385, 38321, 40463, 43735, 48031, 50881, 53197, 62165, 64518, 68424, 70231, 74886, 79950, 83934, 87088, 90330, 94930, 99575, 103430, 105604, 109116, 113602, 116753, 120348, 4789, 14992, 25385, 29455, 32393, 38328, 40473, 43744, 48038, 50889, 53204, 62172, 64524, 68430, 70237, 74892, 79955, 83939, 87092, 90335, 94935, 99580, 103435, 105608, 109121, 113607, 116758, 120352, 4808, 15011, 25404, 29458, 32401, 38335, 40483, 43753, 48045, 50897, 53211, 62179, 64530, 68436, 70243, 74898, 79960, 83944, 87096, 90340, 94940, 99585, 103440, 105612, 109126, 113612, 116763, 120356, 4827, 15030, 25423, 29461, 32409, 38342, 40493, 43762, 48052, 50905, 53218, 62186, 64536, 68442, 70249, 74904, 79965, 83949, 87100, 90345, 94945, 99590, 103445, 105616, 109131, 113617, 116768, 120360, 4846, 15049, 25442, 29464, 32417, 38349, 40503, 43771, 48059, 50913, 53225, 62193, 64542, 68448, 70255, 74910, 79970, 83954, 87104, 90350, 94950, 99595, 103450, 105620, 109136, 113622, 116773, 120364, 4865, 15068, 25461, 29467, 32425, 38356, 40513, 43780, 48066, 50921, 53232, 62200, 64548, 68454, 70261, 74916, 79975, 83959, 87108, 90355, 94955, 99600, 103455, 105624, 109141, 113627, 116778, 120368, 4884, 15087, 25480, 29470, 32433, 38363, 40523, 43789, 48073, 50929, 53239, 62207, 64554, 68460, 70267, 74922, 79980, 83964, 87112, 90360, 94960, 99605, 103460, 105628, 109146, 113632, 116783, 120372, 4903, 15106, 25499, 29473, 32441, 38370, 40533, 43798, 48080, 50937, 53246, 62214, 64560, 68466, 70273, 74928, 79985, 83969, 87116, 90365, 94965, 99610, 103465, 105632, 109151, 113637, 116788, 120376, 4922, 15125, 25518, 29476, 32449, 38377, 40543, 43807, 48087, 50945, 53253, 62221, 64566, 68472, 70279, 74934, 79990, 83974, 87120, 90370, 94970, 99615, 103470, 105636, 109156, 113642, 116793, 120380, 4941, 15144, 25537, 29479, 32457, 38384, 40553, 43816, 48094, 50953, 53260, 62228, 64572, 68478, 70285, 74940, 79995, 83979, 87124, 90375, 94975, 99620, 103475, 105640, 109161, 113647, 116798, 120384, 4960, 15163, 25556, 29482, 32465, 38391, 40563, 43825, 48101, 50961, 53267, 62235, 64578, 68484, 70291, 74946, 80000, 83984, 87128, 90380, 94980, 99625, 103480, 105644, 109166, 113652, 116803, 120388, 4979, 15182, 25575, 29485, 32473, 38398, 40573, 43834, 48108, 50969, 53274, 62242, 64584, 68490, 70297, 74952, 80005, 83989, 87132, 90385, 94985, 99630, 103485, 105648, 109171, 113657, 116808, 120392, 4998, 15201, 25594, 29488, 32481, 38405, 40583, 43843, 48115, 50977, 53281, 62249, 64590, 68496, 70303, 74958, 80010, 83994, 87136, 90390, 94990, 99635, 103490, 105652, 109176, 113662, 116813, 120396, 5017, 15220, 25613, 29491, 32489, 38412, 40593, 43852, 48122, 50985, 53288, 62256, 64596, 68502, 70309, 74964, 80015, 83999, 87140, 90395, 94995, 99640, 103495, 105656, 109181, 113667, 116818, 120400, 5036, 15239, 25632, 29494, 32497, 38419, 40603, 43861, 48129, 50993, 53295, 62263, 64602, 68508, 70315, 74970, 80020, 84004, 87144, 90400, 95000, 99645, 103500, 105660, 109186, 113672, 116823, 120404, 5055, 15258, 25651, 29497, 32505, 38426, 40613, 43870, 48136, 51001, 53302, 62270, 64608, 68514, 70321, 74976, 80025, 84009, 87148, 90405, 95005, 99650, 103505, 105664, 109191, 113677, 116828, 120408, 5074, 15277, 25670, 29500, 32513, 38433, 40623, 43879, 48143, 51009, 53309, 62277, 64614, 68520, 70327, 74982, 80030, 84014, 87152, 90410, 95010, 99655, 103510, 105668, 109196, 113682, 116833, 120412, 5093, 15296, 25689, 29503, 32521, 38440, 40633, 43888, 48150, 51017, 53316, 62284, 64620, 68526, 70333, 74988, 80035, 84019, 87156, 90415, 95015, 99660, 103515, 105672, 109201, 113687, 116838, 120416, 5112, 15315, 25708, 29506, 32529, 38447, 40643, 43897, 48157, 51025, 53323, 62291, 64626, 68532, 70339, 74994, 80040, 84024, 87160, 90420, 95020, 99665, 103520, 105676, 109206, 113692, 116843, 120420, 5131, 15334, 25727, 29509, 32537, 38454, 40653, 43906, 48164, 51033, 53330, 62298, 64632, 68538, 70345, 75000, 80045, 84029, 87164, 90425, 95025, 99670, 103525, 105680, 109211, 113697, 116848, 120424, 5150, 15353, 25746, 29512, 32545, 38461, 40663, 43915, 48171, 51041, 53337, 62305, 64638, 68544, 70351, 75006, 80050, 84034, 87168, 90430, 95030, 99675, 103530, 105684, 109216, 113702, 116853, 120428, 5169, 15372, 25765, 29515, 32553, 38468, 40673, 43924, 48178, 51049, 53344, 62312, 64644, 68550, 70357, 75012, 80055, 84039, 87172, 90435, 95035, 99680, 103535, 105688, 109221, 113707, 116858, 120432, 5188, 15391, 25784, 29518, 32561, 38475, 40683, 43933, 48185, 51057, 53351, 62319, 64650, 68556, 70363, 75018, 80060, 84044, 87176, 90440, 95040, 99685, 103540, 105692, 109226, 113712, 116863, 120436, 5207, 15410, 25803, 29521, 32569, 38482, 40693, 43942, 48192, 51065, 53358, 62326, 64656, 68562, 70369, 75024, 80065, 84049, 87180, 90445, 95045, 99690, 103545, 105696, 109231, 113717, 116868, 120440, 5226, 15429, 25822, 29524, 32577, 38489, 40703, 43951, 48199, 51073, 53365, 62333, 64662, 68568, 70375, 75030, 80070, 84054, 87184, 90450, 95050, 99695, 103550, 105700, 109236, 113722, 116873, 120444, 5245, 15448, 25841, 29527, 32585, 38496, 40713, 43960, 48206, 51081, 53372, 62340, 64668, 68574, 70381, 75036, 80075, 84059, 87188, 90455, 95055, 99700, 103555, 105704, 109241, 113727, 116878, 120448, 5264, 15467, 25860, 29530, 32593, 38503, 40723, 43969, 48213, 51089, 53379, 62347, 64674, 68580, 70387, 75042, 80080, 84064, 87192, 90460, 95060, 99705, 103560, 105708, 109246, 113732, 116883, 120452, 5283, 15486, 25879, 29533, 32601, 38510, 40733, 43978, 48220, 51097, 53386, 62354, 64680, 68586, 70393, 75048, 80085, 84069, 87196, 90465, 95065, 99710, 103565, 105712, 109251, 113737, 116888, 120456, 5302, 15505, 25898, 29536, 32609, 38517, 40743, 43987, 48227, 51105, 53393, 62361, 64686, 68592, 70399, 75054, 80090, 84074, 87200, 90470, 95070, 99715, 103570, 105716, 109256, 113742, 116893, 120460, 5321, 15524, 25917, 29539, 32617, 38524, 40753, 43996, 48234, 51113, 53400, 62368, 64692, 68598, 70405, 75060, 80095, 84079, 87204, 90475, 95075, 99720, 103575, 105720, 109261, 113747, 116898, 120464, 5340, 15543, 25936, 29542, 32625, 38531, 40763, 44005, 48241, 51121, 53407, 62375, 64698, 68604, 70411, 75066, 80100, 84084, 87208, 90480, 95080, 99725, 103580, 105724, 109266, 113752, 116903, 120468, 5359, 15562, 25955, 29545, 32633, 38538, 40773, 44014, 48248, 51129, 53414, 62382, 64704, 68610, 70417, 75072, 80105, 84089, 87212, 90485, 95085, 99730, 103585, 105728, 109271, 113757, 116908, 120472, 5378, 15581, 25974, 29548, 32641, 38545, 40783, 44023, 48255, 51137, 53421, 62389, 64710, 68616, 70423, 75078, 80110, 84094, 87216, 90490, 95090, 99735, 103590, 105732, 109276, 113762, 116913, 120476, 5397, 15600, 25993, 29551, 32649, 38552, 40793, 44032, 48262, 51145, 53428, 62396, 64716, 68622, 70429, 75084, 80115, 84099, 87220, 90495, 95095, 99740, 103595, 105736, 109281, 113767, 116918, 120480, 5416, 15619, 26012, 29554, 32657, 38559, 40803, 44041, 48269, 51153, 53435, 62403, 64722, 68628, 70435, 75090, 80120, 84104, 87224, 90500, 95100, 99745, 103600, 105740, 109286, 113772, 116923, 120484, 5435, 15638, 26031, 29557, 32665, 38566, 40813, 44050, 48276, 51161, 53442, 62410, 64728, 68634, 70441, 75096, 80125, 84109, 87228, 90505, 95105, 99750, 103605, 105744, 109291, 113777, 116928, 120488, 5454, 15657, 26050, 29560, 32673, 38573, 40823, 44059, 48283, 51169, 53449, 62417, 64734, 68640, 70447, 75102, 80130, 84114, 87232, 90510, 95110, 99755, 103610, 105748, 109296, 113782, 116933, 120492, 5473, 15676, 26069, 29563, 32681, 38580, 40833, 44068, 48290, 51177, 53456, 62424, 64740, 68646, 70453, 75108, 80135, 84119, 87236, 90515, 95115, 99760, 103615, 105752, 109301, 113787, 116938, 120496, 5492, 15695, 26088, 29566, 32689, 38587, 40843, 44077, 48297, 51185, 53463, 62431, 64746, 68652, 70459, 75114, 80140, 84124, 87240, 90520, 95120, 99765, 103620, 105756, 109306, 113792, 116943, 120500, 5511, 15714, 26107, 29569, 32697, 38594, 40853, 44086, 48304, 51193, 53470, 62438, 64752, 68658, 70465, 75120, 80145, 84129, 87244, 90525, 95125, 99770, 103625, 105760, 109311, 113797, 116948, 120504, 5530, 15733, 26126, 29572, 32705, 38601, 40863, 44095, 48311, 51201, 53477, 62445, 64758, 68664, 70471, 75126, 80150, 84134, 87248, 90530, 95130, 99775, 103630, 105764, 109316, 113802, 116953, 120508, 5549, 15752, 26145, 29575, 32713, 38608, 40873, 44104, 48318, 51209, 53484, 62452, 64764, 68670, 70477, 75132, 80155, 84139, 87252, 90535, 95135, 99780, 103635, 105768, 109321, 113807, 116958, 120512, 5568, 15771, 26164, 29578, 32721, 38615, 40883, 44113, 48325, 51217, 53491, 62459, 64770, 68676, 70483, 75138, 80160, 84144, 87256, 90540, 95140, 99785, 103640, 105772, 109326, 113812, 116963, 120516, 5587, 15790, 26183, 29581, 32729, 38622, 40893, 44122, 48332, 51225, 53498, 62466, 64776, 68682, 70489, 75144, 80165, 84149, 87260, 90545, 95145, 99790, 103645, 105776, 109331, 113817, 116968, 120520, 5606, 15809, 26202, 29584, 32737, 38629, 40903, 44131, 48339, 51233, 53505, 62473, 64782, 68688, 70495, 75150, 80170, 84154, 87264, 90550, 95150, 99795, 103650, 105780, 109336, 113822, 116973, 120524, 5625, 15828, 26221, 29587, 32745, 38636, 40913, 44140, 48346, 51241, 53512, 62480, 64788, 68694, 70501, 75156, 80175, 84159, 87268, 90555, 95155, 99800, 103655, 105784, 109341, 113827, 116978, 120528, 5644, 15847, 26240, 29590, 32753, 38643, 40923, 44149, 48353, 51249, 53519, 62487, 64794, 68700, 70507, 75162, 80180, 84164, 87272, 90560, 95160, 99805, 103660, 105788, 109346, 113832, 116983, 120532, 5663, 15866, 26259, 29593, 32761, 38650, 40933, 44158, 48360, 51257, 53526, 62494, 64800, 68706, 70513, 75168, 80185, 84169, 87276, 90565, 95165, 99810, 103665, 105792, 109351, 113837, 116988, 120536, 5682, 15885, 26278, 29596, 32769, 38657, 40943, 44167, 48367, 51265, 53533, 62501, 64806, 68712, 70519, 75174, 80190, 84174, 87280, 90570, 95170, 99815, 103670, 105796, 109356, 113842, 116993, 120540, 5701, 15904, 26297, 29599, 32777, 38664, 40953, 44176, 48374, 51273, 53540, 62508, 64812, 68718, 70525, 75180, 80195, 84179, 87284, 90575, 95175, 99820, 103675, 105800, 109361, 113847, 116998, 120544, 5720, 15923, 26316, 29602, 32785, 38671, 40963, 44185, 48381, 51281, 53547, 62515, 64818, 68724, 70531, 75186, 80200, 84184, 87288, 90580, 95180, 99825, 101760, 105804, 109366, 113852, 117003, 120548, 5739, 15942, 26335, 29605, 32793, 38678, 40973, 44194, 48388, 51289, 53554, 62522, 64824, 68730, 70537, 75192, 80205, 84189, 87292, 90585, 95185, 99830, 101765, 105808, 109371, 113857, 117008, 120552, 5758, 15961, 26354, 29608, 32801, 38685, 40983, 44203, 48395, 51297, 53561, 62529, 64830, 68736, 70543, 75198, 80210, 84194, 87296, 90590, 95190, 99835, 101770, 105812, 109376, 113862, 117013, 120556, 5777, 15980, 26373, 29611, 32809, 38692, 40993, 44212, 48402, 51305, 53568, 62536, 64836, 68742, 70549, 75204, 80215, 84199, 87300, 90595, 95195, 97920, 101775, 105816, 109381, 113867, 117018, 120560, 5796, 15999, 26392, 29614, 32817, 38699, 41003, 44221, 48409, 51313, 53575, 62543, 64842, 68748, 70555, 75210, 80220, 84204, 87304, 90600, 95200, 97925, 101780, 105820, 109386, 113872, 117023, 120564, 5815, 16018, 26411, 29617, 32825, 38706, 41013, 44230, 48416, 51321, 53582, 62550, 64848, 68754, 70561, 75216, 80225, 84209, 87308, 90605, 95205, 97930, 101785, 105824, 109391, 113877, 117028, 120568, 5834, 16037, 26430, 29620, 32833, 38713, 41023, 44239, 48423, 51329, 53589, 62557, 64854, 68760, 70567, 75222, 80230, 84214, 87312, 90610, 95210, 97935, 101790, 105828, 109396, 113882, 117033, 120572, 5853, 16056, 26449, 29623, 32841, 38720, 41033, 44248, 48430, 51337, 53596, 62564, 64860, 68766, 70573, 75228, 80235, 84219, 87316, 90615, 95215, 97940, 101795, 105832, 109401, 113887, 117038, 120576, 5872, 16075, 26468, 29626, 32849, 38727, 41043, 44257, 48437, 51345, 53603, 62571, 64866, 68772, 70579, 75234, 80240, 84224, 87320, 90620, 95220, 97945, 101800, 105836, 109406, 113892, 117043, 120580, 5891, 16094, 26487, 29629, 32857, 38734, 41053, 44266, 48444, 51353, 53610, 62578, 64872, 68778, 70585, 75240, 80245, 84229, 87324, 90625, 95225, 97950, 101805, 105840, 109411, 113897, 117048, 120584, 5910, 16113, 26506, 29632, 32865, 38741, 41063, 44275, 48451, 51361, 53617, 62585, 64878, 68784, 70591, 75246, 80250, 84234, 87328, 90630, 95230, 97955, 101810, 105844, 109416, 113902, 117053, 120588, 5929, 16132, 26525, 29635, 32873, 38748, 41073, 44284, 48458, 51369, 53624, 62592, 64884, 68790, 70597, 75252, 80255, 84239, 87332, 90635, 95235, 97960, 101815, 105848, 109421, 113907, 117058, 120592, 5948, 16151, 26544, 29638, 32881, 38755, 41083, 44293, 48465, 51377, 53631, 62599, 64890, 68796, 70603, 75258, 80260, 84244, 87336, 90640, 95240, 97965, 101820, 105852, 109426, 113912, 117063, 120596, 5967, 16170, 26563, 29641, 32889, 38762, 41093, 44302, 48472, 51385, 53638, 62606, 64896, 68802, 70609, 75264, 80265, 84249, 87340, 90645, 95245, 97970, 101825, 105856, 109431, 113917, 117068, 120600, 5986, 16189, 26582, 29644, 32897, 38769, 41103, 44311, 48479, 51393, 53645, 62613, 64902, 68808, 70615, 75270, 80270, 84254, 87344, 90650, 95250, 97975, 101830, 105860, 109436, 113922, 117073, 120604, 6005, 16208, 26601, 29647, 32905, 38776, 41113, 44320, 48486, 51401, 53652, 62620, 64908, 68814, 70621, 75276, 80275, 84259, 87348, 90655, 95255, 97980, 101835, 105864, 109441, 113927, 117078, 120608, 6024, 16227, 26620, 29650, 32913, 38783, 41123, 44329, 48493, 51409, 53659, 62627, 64914, 68820, 70627, 75282, 80280, 84264, 87352, 90660, 95260, 97985, 101840, 105868, 109446, 113932, 117083, 120612, 6043, 16246, 26639, 29653, 32921, 38790, 41133, 44338, 48500, 51417, 53666, 62634, 64920, 68826, 70633, 75288, 80285, 84269, 87356, 90665, 95265, 97990, 101845, 105872, 109451, 113937, 117088, 120616, 6062, 16265, 26658, 29656, 32929, 38797, 41143, 44347, 48507, 51425, 53673, 62641, 64926, 68832, 70639, 75294, 80290, 84274, 87360, 90670, 95270, 97995, 101850, 105876, 109456, 113942, 117093, 120620, 6081, 16284, 26677, 29659, 32937, 38804, 41153, 44356, 48514, 51433, 53680, 62648, 64932, 68838, 70645, 75300, 80295, 84279, 87364, 90675, 95275, 98000, 101855, 105880, 109461, 113947, 117098, 120624, 6100, 16303, 26696, 29662, 32945, 38811, 41163, 44365, 48521, 51441, 53687, 62655, 64938, 68844, 70651, 75306, 80300, 84284, 87368, 90680, 95280, 98005, 101860, 105884, 109466, 113952, 117103, 120628, 6119, 16322, 26715, 29665, 32953, 38818, 41173, 44374, 48528, 51449, 53694, 62662, 64944, 68850, 70657, 75312, 80305, 84289, 87372, 90685, 95285, 98010, 101865, 105888, 109471, 113957, 117108, 120632, 6138, 16341, 26734, 29668, 32961, 38825, 41183, 44383, 48535, 51457, 53701, 62669, 64950, 68856, 70663, 75318, 80310, 84294, 87376, 90690, 95290, 98015, 101870, 105892, 109476, 113962, 117113, 120636, 6157, 16360, 26753, 29671, 32969, 38832, 41193, 44392, 48542, 51465, 53708, 62676, 64956, 68862, 70669, 75324, 80315, 84299, 87380, 90695, 95295, 98020, 101875, 105896, 109481, 113967, 117118, 120640, 6176, 16379, 26772, 29674, 32977, 38839, 41203, 44401, 48549, 51473, 53715, 62683, 64962, 68868, 70675, 75330, 80320, 84304, 87384, 90700, 95300, 98025, 101880, 105900, 109486, 113972, 117123, 120644, 6195, 16398, 26791, 29677, 32985, 38846, 41213, 44410, 48556, 51481, 53722, 62690, 64968, 68874, 70681, 75336, 80325, 84309, 87388, 90705, 95305, 98030, 101885, 105904, 109491, 113977, 117128, 120648, 6214, 16417, 26810, 29680, 32993, 38853, 41223, 44419, 48563, 51489, 53729, 62697, 64974, 68880, 70687, 75342, 80330, 84314, 87392, 90710, 95310, 98035, 101890, 105908, 109496, 113982, 117133, 120652, 6233, 16436, 26829, 29683, 33001, 38860, 41233, 44428, 48570, 51497, 53736, 62704, 64980, 68886, 70693, 75348, 80335, 84319, 87396, 90715, 95315, 98040, 101895, 105912, 109501, 113987, 117138, 120656, 6252, 16455, 26848, 29686, 33009, 38867, 41243, 44437, 48577, 51505, 53743, 62711, 64986, 68892, 70699, 75354, 80340, 84324, 87400, 90720, 95320, 98045, 101900, 105916, 109506, 113992, 117143, 120660, 6271, 16474, 26867, 29689, 33017, 38874, 41253, 44446, 48584, 51513, 53750, 62718, 64992, 68898, 70705, 75360, 80345, 84329, 87404, 90725, 95325, 98050, 101905, 105920, 109511, 113997, 117148, 120664, 6290, 16493, 26886, 29692, 33025, 38881, 41263, 44455, 48591, 51521, 53757, 62725, 64998, 68904, 70711, 75366, 80350, 84334, 87408, 90730, 95330, 98055, 101910, 105924, 109516, 114002, 117153, 120668, 6309, 16512, 26905, 29695, 33033, 38888, 41273, 44464, 48598, 51529, 53764, 62732, 65004, 68910, 70717, 75372, 80355, 84339, 87412, 90735, 95335, 98060, 101915, 105928, 109521, 114007, 117158, 120672, 6328, 16531, 26924, 29698, 33041, 38895, 41283, 44473, 48605, 51537, 53771, 62739, 65010, 68916, 70723, 75378, 80360, 84344, 87416, 90740, 95340, 98065, 101920, 105932, 109526, 114012, 117163, 120676, 6347, 16550, 26943, 29701, 33049, 38902, 41293, 44482, 48612, 51545, 53778, 62746, 65016, 68922, 70729, 75384, 80365, 84349, 87420, 90745, 95345, 98070, 101925, 105936, 109531, 114017, 117168, 120680, 6366, 16569, 26962, 29704, 33057, 38909, 41303, 44491, 48619, 51553, 53785, 62753, 65022, 68928, 70735, 75390, 80370, 84354, 87424, 90750, 95350, 98075, 101930, 105940, 109536, 114022, 117173, 120684, 6385, 16588, 26981, 29707, 33065, 38916, 41313, 44500, 48626, 51561, 53792, 62760, 65028, 68934, 70741, 75396, 80375, 84359, 87428, 90755, 95355, 98080, 101935, 105944, 109541, 114027, 117178, 120688, 6404, 16607, 27000, 29710, 33073, 38923, 41323, 44509, 48633, 51569, 53799, 62767, 65034, 68940, 70747, 75402, 80380, 84364, 87432, 90760, 95360, 98085, 101940, 105948, 109546, 114032, 117183, 120692, 6423, 16626, 27019, 29713, 33081, 38930, 41333, 44518, 48640, 51577, 53806, 62774, 65040, 68946, 70753, 75408, 80385, 84369, 87436, 90765, 95365, 98090, 101945, 105952, 109551, 114037, 117188, 120696, 6442, 16645, 27038, 29716, 33089, 38937, 41343, 44527, 48647, 51585, 53813, 62781, 65046, 68952, 70759, 75414, 80390, 84374, 87440, 90770, 95370, 98095, 101950, 105956, 109556, 114042, 117193, 120700, 6461, 16664, 27057, 29719, 33097, 38944, 41353, 44536, 48654, 51593, 53820, 62788, 65052, 68958, 70765, 75420, 80395, 84379, 87444, 90775, 95375, 98100, 101955, 105960, 109561, 114047, 117198, 120704, 6480, 16683, 27076, 29722, 33105, 38951, 41363, 44545, 48661, 51601, 53827, 62795, 65058, 68964, 70771, 75426, 80400, 84384, 87448, 90780, 95380, 98105, 101960, 105964, 109566, 114052, 117203, 120708, 6499, 16702, 27095, 29725, 33113, 38958, 41373, 44554, 48668, 51609, 53834, 62802, 65064, 68970, 70777, 75432, 80405, 84389, 87452, 90785, 95385, 98110, 101965, 105968, 109571, 114057, 117208, 120712, 6518, 16721, 27114, 29728, 33121, 38965, 41383, 44563, 48675, 51617, 53841, 62809, 65070, 68976, 70783, 75438, 80410, 84394, 87456, 90790, 95390, 98115, 101970, 105972, 109576, 114062, 117213, 120716, 6537, 16740, 27133, 29731, 33129, 38972, 41393, 44572, 48682, 51625, 53848, 62816, 65076, 68982, 70789, 75444, 80415, 84399, 87460, 90795, 95395, 98120, 101975, 105976, 109581, 114067, 117218, 120720, 6556, 16759, 27152, 29734, 33137, 38979, 41403, 44581, 48689, 51633, 53855, 62823, 65082, 68988, 70795, 75450, 80420, 84404, 87464, 90800, 95400, 98125, 101980, 105980, 109586, 114072, 117223, 120724, 6575, 16778, 27171, 29737, 33145, 38986, 41413, 44590, 48696, 51641, 53862, 62830, 65088, 68994, 70801, 75456, 80425, 84409, 87468, 90805, 95405, 98130, 101985, 105984, 109591, 114077, 117228, 120728, 6594, 16797, 27190, 29740, 33153, 38993, 41423, 44599, 48703, 51649, 53869, 62837, 65094, 69000, 70807, 75462, 80430, 84414, 87472, 90810, 95410, 98135, 101990, 105988, 109596, 114082, 117233, 120732, 6613, 16816, 27209, 29743, 33161, 39000, 41433, 44608, 48710, 51657, 53876, 62844, 65100, 69006, 70813, 75468, 80435, 84419, 87476, 90815, 95415, 98140, 101995, 105992, 109601, 114087, 117238, 120736, 6632, 16835, 27228, 29746, 33169, 39007, 41443, 44617, 48717, 51665, 53883, 62851, 65106, 69012, 70819, 75474, 80440, 84424, 87480, 90820, 95420, 98145, 102000, 105996, 109606, 114092, 117243, 120740, 6651, 16854, 27247, 29749, 33177, 39014, 41453, 44626, 48724, 51673, 53890, 62858, 65112, 69018, 70825, 75480, 80445, 84429, 87484, 90825, 95425, 98150, 102005, 106000, 109611, 114097, 117248, 120744, 6670, 16873, 27266, 29752, 33185, 39021, 41463, 44635, 48731, 51681, 53897, 62865, 65118, 69024, 70831, 75486, 80450, 84434, 87488, 90830, 95430, 98155, 102010, 106004, 109616, 114102, 117253, 120748, 6689, 16892, 27285, 29755, 33193, 39028, 41473, 44644, 48738, 51689, 53904, 62872, 65124, 69030, 70837, 75492, 80455, 84439, 87492, 90835, 95435, 98160, 102015, 106008, 109621, 114107, 117258, 120752, 6708, 16911, 27304, 29758, 33201, 39035, 41483, 44653, 48745, 51697, 53911, 62879, 65130, 69036, 70843, 75498, 80460, 84444, 87496, 90840, 95440, 98165, 102020, 106012, 109626, 114112, 117263, 120756, 6727, 16930, 27323, 29761, 33209, 39042, 41493, 44662, 48752, 51705, 53918, 62886, 65136, 69042, 70849, 75504, 80465, 84449, 87500, 90845, 95445, 98170, 102025, 106016, 109631, 114117, 117268, 120760, 6746, 16949, 27342, 29764, 33217, 39049, 41503, 44671, 48759, 51713, 53925, 62893, 65142, 69048, 70855, 75510, 80470, 84454, 87504, 90850, 95450, 98175, 102030, 106020, 109636, 114122, 117273, 120764, 6765, 16968, 27361, 29767, 33225, 39056, 41513, 44680, 48766, 51721, 53932, 62900, 65148, 69054, 70861, 75516, 80475, 84459, 87508, 90855, 95455, 98180, 102035, 106024, 109641, 114127, 117278, 120768, 6784, 16987, 27380, 29770, 33233, 39063, 41523, 44689, 48773, 51729, 53939, 62907, 65154, 69060, 70867, 75522, 80480, 84464, 87512, 90860, 95460, 98185, 102040, 106028, 109646, 114132, 117283, 120772, 6803, 17006, 27399, 29773, 33241, 39070, 41533, 44698, 48780, 51737, 53946, 62914, 65160, 69066, 70873, 75528, 80485, 84469, 87516, 90865, 95465, 98190, 102045, 106032, 109651, 114137, 117288, 120776, 6822, 17025, 27418, 29776, 33249, 39077, 41543, 44707, 48787, 51745, 53953, 62921, 65166, 69072, 70879, 75534, 80490, 84474, 87520, 90870, 95470, 98195, 102050, 106036, 109656, 114142, 117293, 120780, 6841, 17044, 27437, 29779, 33257, 39084, 41553, 44716, 48794, 51753, 53960, 62928, 65172, 69078, 70885, 75540, 80495, 84479, 87524, 90875, 95475, 98200, 102055, 106040, 109661, 114147, 117298, 120784, 6860, 17063, 27456, 29782, 33265, 39091, 41563, 44725, 48801, 51761, 53967, 62935, 65178, 69084, 70891, 75546, 80500, 84484, 87528, 90880, 95480, 98205, 102060, 106044, 109666, 114152, 117303, 120788, 6879, 17082, 27475, 29785, 33273, 39098, 41573, 44734, 48808, 51769, 53974, 62942, 65184, 69090, 70897, 75552, 80505, 84489, 87532, 90885, 95485, 98210, 102065, 106048, 109671, 114157, 117308, 120792, 6898, 17101, 27494, 29788, 33281, 39105, 41583, 44743, 48815, 51777, 53981, 62949, 65190, 69096, 70903, 75558, 80510, 84494, 87536, 90890, 95490, 98215, 102070, 106052, 109676, 114162, 117313, 120796, 6917, 17120, 27513, 29791, 33289, 39112, 41593, 44752, 48822, 51785, 53988, 62956, 65196, 69102, 70909, 75564, 80515, 84499, 87540, 90895, 95495, 98220, 102075, 106056, 109681, 114167, 117318, 120800, 6348, 13149, 15658, 47164, 80196, 86380, 99801, 6367, 13168, 15677, 47171, 80201, 86385, 99806, 6386, 13187, 15696, 47178, 80206, 86390, 99811, 6405, 13206, 15715, 47185, 80211, 86395, 99816, 6424, 13225, 15734, 47192, 80216, 86400, 99821, 6443, 13244, 15753, 47199, 80221, 86405, 99826, 6462, 13263, 15772, 47206, 80226, 86410, 99831, 6481, 13282, 15791, 47213, 80231, 86415, 99836, 6500, 13301, 15810, 47220, 80236, 86420, 97921, 6519, 13320, 15829, 47227, 80241, 86425, 97926, 6538, 13339, 15848, 47234, 80246, 86430, 97931, 6557, 13358, 15867, 47241, 80251, 86435, 97936, 6576, 13377, 15886, 47248, 80256, 86440, 97941, 6595, 13396, 15905, 47255, 80261, 86445, 97946, 6614, 13415, 15924, 47262, 80266, 86450, 97951, 6633, 13434, 15943, 47269, 80271, 86455, 97956, 6652, 13453, 15962, 47276, 80276, 86460, 97961, 6671, 13472, 15981, 47283, 80281, 86465, 97966, 6690, 13491, 16000, 47290, 80286, 86470, 97971, 6709, 13510, 16019, 47297, 80291, 86475, 97976, 6728, 13529, 16038, 47304, 80296, 86480, 97981, 6747, 13548, 16057, 47311, 80301, 86485, 97986, 6766, 13567, 16076, 47318, 80306, 86490, 97991, 6785, 13586, 16095, 47325, 80311, 86495, 97996, 6804, 13605, 16114, 47332, 80316, 86500, 98001, 6823, 13624, 16133, 47339, 80321, 86505, 98006, 6842, 13643, 16152, 47346, 80326, 86510, 98011, 6861, 13662, 16171, 47353, 80331, 86515, 98016, 6880, 13681, 16190, 47360, 80336, 86520, 98021, 6899, 13700, 16209, 47367, 80341, 86525, 98026, 6918, 13719, 16228, 47374, 80346, 86530, 98031, 6937, 13738, 16247, 47381, 80351, 86535, 98036, 6956, 13757, 16266, 47388, 80356, 86540, 98041, 6975, 13776, 16285, 47395, 80361, 86545, 98046, 6994, 13795, 16304, 47402, 80366, 86550, 98051, 7013, 13814, 16323, 47409, 80371, 86555, 98056, 7032, 13833, 16342, 47416, 80376, 86560, 98061, 7051, 13852, 16361, 47423, 80381, 86565, 98066, 7070, 13871, 16380, 47430, 80386, 86570, 98071, 7089, 13890, 16399, 47437, 80391, 86575, 98076, 7108, 13909, 16418, 47444, 80396, 86580, 98081, 7127, 13928, 16437, 47451, 80401, 86585, 98086, 7146, 13947, 16456, 47458, 80406, 86590, 98091, 7165, 13966, 16475, 47465, 80411, 86595, 98096, 7184, 13985, 16494, 47472, 80416, 86600, 98101, 7203, 14004, 16513, 47479, 80421, 86605, 98106, 7222, 14023, 16532, 47486, 80426, 86610, 98111, 7241, 14042, 16551, 47493, 80431, 86615, 98116, 7260, 14061, 16570, 47500, 80436, 86620, 98121, 7279, 14080, 16589, 47507, 80441, 86625, 98126, 2, 14099, 16608, 47514, 80446, 86630, 98131, 21, 14118, 16627, 47521, 80451, 86635, 98136, 40, 14137, 16646, 47528, 80456, 86640, 98141, 59, 14156, 16665, 47535, 80461, 86645, 98146, 78, 14175, 16684, 47542, 80466, 86650, 98151, 97, 14194, 16703, 47549, 80471, 86655, 98156, 116, 14213, 16722, 47556, 80476, 86660, 98161, 135, 14232, 16741, 47563, 80481, 86665, 98166, 154, 14251, 16760, 47570, 80486, 86670, 98171, 173, 14270, 16779, 47577, 80491, 86675, 98176, 192, 14289, 16798, 47584, 80496, 86680, 98181, 211, 14308, 16817, 47591, 80501, 86685, 98186, 230, 14327, 16836, 47598, 80506, 86690, 98191, 249, 14346, 16855, 47605, 80511, 86695, 98196, 268, 14365, 16874, 47612, 80516, 86700, 98201, 287, 14384, 16893, 47619, 80521, 86705, 98206, 306, 14403, 16912, 47626, 80526, 86710, 98211, 325, 14422, 16931, 47633, 80531, 86715, 98216, 344, 14441, 16950, 47640, 80536, 86720, 98221, 363, 14460, 16969, 47647, 80541, 86725, 98226, 382, 14479, 16988, 47654, 80546, 86730, 98231, 401, 14498, 17007, 47661, 80551, 86735, 98236, 420, 14517, 17026, 47668, 80556, 86740, 98241, 439, 14536, 17045, 47675, 80561, 86745, 98246, 458, 14555, 17064, 47682, 80566, 86750, 98251, 477, 14574, 17083, 47689, 80571, 86755, 98256, 496, 7297, 17102, 47696, 80576, 86760, 98261, 515, 7316, 17121, 47703, 80581, 86765, 98266, 534, 7335, 17140, 47710, 80586, 86770, 98271, 553, 7354, 17159, 47717, 80591, 86775, 98276, 572, 7373, 17178, 47724, 80596, 86780, 98281, 591, 7392, 17197, 47731, 80601, 84865, 98286, 610, 7411, 17216, 47738, 80606, 84870, 98291, 629, 7430, 17235, 47745, 80611, 84875, 98296, 648, 7449, 17254, 47752, 80616, 84880, 98301, 667, 7468, 17273, 47759, 80621, 84885, 98306, 686, 7487, 17292, 47766, 80626, 84890, 98311, 705, 7506, 17311, 47773, 80631, 84895, 98316, 724, 7525, 17330, 47780, 80636, 84900, 98321, 743, 7544, 17349, 47787, 78721, 84905, 98326, 762, 7563, 17368, 47794, 78726, 84910, 98331, 781, 7582, 17387, 47801, 78731, 84915, 98336, 800, 7601, 17406, 47808, 78736, 84920, 98341, 819, 7620, 17425, 47815, 78741, 84925, 98346, 838, 7639, 17444, 47822, 78746, 84930, 98351, 857, 7658, 17463, 47829, 78751, 84935, 98356, 876, 7677, 17482, 47836, 78756, 84940, 98361, 895, 7696, 17501, 47843, 78761, 84945, 98366, 914, 7715, 17520, 47850, 78766, 84950, 98371, 933, 7734, 17539, 47857, 78771, 84955, 98376, 952, 7753, 17558, 47864, 78776, 84960, 98381, 971, 7772, 17577, 47871, 78781, 84965, 98386, 990, 7791, 17596, 47878, 78786, 84970, 98391, 1009, 7810, 17615, 47885, 78791, 84975, 98396, 1028, 7829, 17634, 47892, 78796, 84980, 98401, 1047, 7848, 17653, 47899, 78801, 84985, 98406, 1066, 7867, 17672, 47906, 78806, 84990, 98411, 1085, 7886, 17691, 47913, 78811, 84995, 98416, 1104, 7905, 17710, 47920, 78816, 85000, 98421, 1123, 7924, 17729, 47927, 78821, 85005, 98426, 1142, 7943, 17748, 47934, 78826, 85010, 98431, 1161, 7962, 17767, 47941, 78831, 85015, 98436, 1180, 7981, 17786, 47948, 78836, 85020, 98441, 1199, 8000, 17805, 47955, 78841, 85025, 98446, 1218, 8019, 17824, 47962, 78846, 85030, 98451, 1237, 8038, 17843, 47969, 78851, 85035, 98456, 1256, 8057, 17862, 47976, 78856, 85040, 98461, 1275, 8076, 17881, 47983, 78861, 85045, 98466, 1294, 8095, 17900, 47990, 78866, 85050, 98471, 1313, 8114, 17919, 47997, 78871, 85055, 98476, 1332, 8133, 17938, 48004, 78876, 85060, 98481, 1351, 8152, 17957, 48011, 78881, 85065, 98486, 1370, 8171, 17976, 48018, 78886, 85070, 98491, 1389, 8190, 17995, 48025, 78891, 85075, 98496, 1408, 8209, 18014, 48032, 78896, 85080, 98501, 1427, 8228, 18033, 48039, 78901, 85085, 98506, 1446, 8247, 18052, 48046, 78906, 85090, 98511, 1465, 8266, 18071, 48053, 78911, 85095, 98516, 1484, 8285, 18090, 48060, 78916, 85100, 98521, 1503, 8304, 18109, 48067, 78921, 85105, 98526, 1522, 8323, 18128, 48074, 78926, 85110, 98531, 1541, 8342, 18147, 48081, 78931, 85115, 98536, 1560, 8361, 18166, 48088, 78936, 85120, 98541, 1579, 8380, 18185, 48095, 78941, 85125, 98546, 1598, 8399, 18204, 48102, 78946, 85130, 98551, 1617, 8418, 18223, 48109, 78951, 85135, 98556, 1636, 8437, 18242, 48116, 78956, 85140, 98561, 1655, 8456, 18261, 48123, 78961, 85145, 98566, 1674, 8475, 18280, 48130, 78966, 85150, 98571, 1693, 8494, 18299, 48137, 78971, 85155, 98576, 1712, 8513, 18318, 48144, 78976, 85160, 98581, 1731, 8532, 18337, 48151, 78981, 85165, 98586, 1750, 8551, 18356, 48158, 78986, 85170, 98591, 1769, 8570, 18375, 48165, 78991, 85175, 98596, 1788, 8589, 18394, 48172, 78996, 85180, 98601, 1807, 8608, 18413, 48179, 79001, 85185, 98606, 1826, 8627, 18432, 48186, 79006, 85190, 98611, 1845, 8646, 18451, 48193, 79011, 85195, 98616, 1864, 8665, 18470, 48200, 79016, 85200, 98621, 1883, 8684, 18489, 48207, 79021, 85205, 98626, 1902, 8703, 18508, 48214, 79026, 85210, 98631, 1921, 8722, 18527, 48221, 79031, 85215, 98636, 1940, 8741, 18546, 48228, 79036, 85220, 98641, 1959, 8760, 18565, 48235, 79041, 85225, 98646, 1978, 8779, 18584, 48242, 79046, 85230, 98651, 1997, 8798, 18603, 48249, 79051, 85235, 98656, 2016, 8817, 18622, 48256, 79056, 85240, 98661, 2035, 8836, 18641, 48263, 79061, 85245, 98666, 2054, 8855, 18660, 48270, 79066, 85250, 98671, 2073, 8874, 18679, 48277, 79071, 85255, 98676, 2092, 8893, 18698, 48284, 79076, 85260, 98681, 2111, 8912, 18717, 48291, 79081, 85265, 98686, 2130, 8931, 18736, 48298, 79086, 85270, 98691, 2149, 8950, 18755, 48305, 79091, 85275, 98696, 2168, 8969, 18774, 48312, 79096, 85280, 98701, 2187, 8988, 18793, 48319, 79101, 85285, 98706, 2206, 9007, 18812, 48326, 79106, 85290, 98711, 2225, 9026, 18831, 48333, 79111, 85295, 98716, 2244, 9045, 18850, 48340, 79116, 85300, 98721, 2263, 9064, 18869, 48347, 79121, 85305, 98726, 2282, 9083, 18888, 48354, 79126, 85310, 98731, 2301, 9102, 18907, 48361, 79131, 85315, 98736, 2320, 9121, 18926, 48368, 79136, 85320, 98741, 2339, 9140, 18945, 48375, 79141, 85325, 98746, 2358, 9159, 18964, 48382, 79146, 85330, 98751, 2377, 9178, 18983, 48389, 79151, 85335, 98756, 2396, 9197, 19002, 48396, 79156, 85340, 98761, 2415, 9216, 19021, 48403, 79161, 85345, 98766, 2434, 9235, 19040, 48410, 79166, 85350, 98771, 2453, 9254, 19059, 48417, 79171, 85355, 98776, 2472, 9273, 19078, 48424, 79176, 85360, 98781, 2491, 9292, 19097, 48431, 79181, 85365, 98786, 2510, 9311, 19116, 48438, 79186, 85370, 98791, 2529, 9330, 19135, 48445, 79191, 85375, 98796, 2548, 9349, 19154, 48452, 79196, 85380, 98801, 2567, 9368, 19173, 48459, 79201, 85385, 98806, 2586, 9387, 19192, 48466, 79206, 85390, 98811, 2605, 9406, 19211, 48473, 79211, 85395, 98816, 2624, 9425, 19230, 48480, 79216, 85400, 98821, 2643, 9444, 19249, 48487, 79221, 85405, 98826, 2662, 9463, 19268, 48494, 79226, 85410, 98831, 2681, 9482, 19287, 48501, 79231, 85415, 98836, 2700, 9501, 19306, 48508, 79236, 85420, 98841, 2719, 9520, 19325, 48515, 79241, 85425, 98846, 2738, 9539, 19344, 48522, 79246, 85430, 98851, 2757, 9558, 19363, 48529, 79251, 85435, 98856, 2776, 9577, 19382, 48536, 79256, 85440, 98861, 2795, 9596, 19401, 48543, 79261, 85445, 98866, 2814, 9615, 19420, 48550, 79266, 85450, 98871, 2833, 9634, 19439, 48557, 79271, 85455, 98876, 2852, 9653, 19458, 48564, 79276, 85460, 98881, 2871, 9672, 19477, 48571, 79281, 85465, 98886, 2890, 9691, 19496, 48578, 79286, 85470, 98891, 2909, 9710, 19515, 48585, 79291, 85475, 98896, 2928, 9729, 19534, 48592, 79296, 85480, 98901, 2947, 9748, 19553, 48599, 79301, 85485, 98906, 2966, 9767, 19572, 48606, 79306, 85490, 98911, 2985, 9786, 19591, 48613, 79311, 85495, 98916, 3004, 9805, 19610, 48620, 79316, 85500, 98921, 3023, 9824, 19629, 48627, 79321, 85505, 98926, 3042, 9843, 19648, 48634, 79326, 85510, 98931, 3061, 9862, 19667, 48641, 79331, 85515, 98936, 3080, 9881, 19686, 48648, 79336, 85520, 98941, 3099, 9900, 19705, 48655, 79341, 85525, 98946, 3118, 9919, 19724, 48662, 79346, 85530, 98951, 3137, 9938, 19743, 48669, 79351, 85535, 98956, 3156, 9957, 19762, 48676, 79356, 85540, 98961, 3175, 9976, 19781, 48683, 79361, 85545, 98966, 3194, 9995, 19800, 48690, 79366, 85550, 98971, 3213, 10014, 19819, 48697, 79371, 85555, 98976, 3232, 10033, 19838, 48704, 79376, 85560, 98981, 3251, 10052, 19857, 48711, 79381, 85565, 98986, 3270, 10071, 19876, 48718, 79386, 85570, 98991, 3289, 10090, 19895, 48725, 79391, 85575, 98996, 3308, 10109, 19914, 48732, 79396, 85580, 99001, 3327, 10128, 19933, 48739, 79401, 85585, 99006, 3346, 10147, 19952, 48746, 79406, 85590, 99011, 3365, 10166, 19971, 48753, 79411, 85595, 99016, 3384, 10185, 19990, 48760, 79416, 85600, 99021, 3403, 10204, 20009, 48767, 79421, 85605, 99026, 3422, 10223, 20028, 48774, 79426, 85610, 99031, 3441, 10242, 20047, 48781, 79431, 85615, 99036, 3460, 10261, 20066, 48788, 79436, 85620, 99041, 3479, 10280, 20085, 48795, 79441, 85625, 99046, 3498, 10299, 20104, 48802, 79446, 85630, 99051, 3517, 10318, 20123, 48809, 79451, 85635, 99056, 3536, 10337, 20142, 48816, 79456, 85640, 99061, 3555, 10356, 20161, 48823, 79461, 85645, 99066, 3574, 10375, 20180, 48830, 79466, 85650, 99071, 3593, 10394, 20199, 48837, 79471, 85655, 99076, 3612, 10413, 20218, 48844, 79476, 85660, 99081, 3631, 10432, 20237, 48851, 79481, 85665, 99086, 3650, 10451, 20256, 48858, 79486, 85670, 99091, 3669, 10470, 20275, 48865, 79491, 85675, 99096, 3688, 10489, 20294, 48872, 79496, 85680, 99101, 3707, 10508, 20313, 48879, 79501, 85685, 99106, 3726, 10527, 20332, 48886, 79506, 85690, 99111, 3745, 10546, 20351, 48893, 79511, 85695, 99116, 3764, 10565, 20370, 48900, 79516, 85700, 99121, 3783, 10584, 20389, 48907, 79521, 85705, 99126, 3802, 10603, 20408, 48914, 79526, 85710, 99131, 3821, 10622, 20427, 48921, 79531, 85715, 99136, 3840, 10641, 20446, 48928, 79536, 85720, 99141, 3859, 10660, 20465, 48935, 79541, 85725, 99146, 3878, 10679, 20484, 48942, 79546, 85730, 99151, 3897, 10698, 20503, 48949, 79551, 85735, 99156, 3916, 10717, 20522, 48956, 79556, 85740, 99161, 3935, 10736, 20541, 48963, 79561, 85745, 99166, 3954, 10755, 20560, 48970, 79566, 85750, 99171, 3973, 10774, 20579, 48977, 79571, 85755, 99176, 3992, 10793, 20598, 48984, 79576, 85760, 99181, 4011, 10812, 20617, 48991, 79581, 85765, 99186, 4030, 10831, 20636, 48998, 79586, 85770, 99191, 4049, 10850, 20655, 49005, 79591, 85775, 99196, 4068, 10869, 20674, 49012, 79596, 85780, 99201, 4087, 10888, 20693, 49019, 79601, 85785, 99206, 4106, 10907, 20712, 49026, 79606, 85790, 99211, 4125, 10926, 20731, 49033, 79611, 85795, 99216, 4144, 10945, 20750, 49040, 79616, 85800, 99221, 4163, 10964, 20769, 49047, 79621, 85805, 99226, 4182, 10983, 20788, 49054, 79626, 85810, 99231, 4201, 11002, 20807, 49061, 79631, 85815, 99236, 4220, 11021, 20826, 49068, 79636, 85820, 99241, 4239, 11040, 20845, 49075, 79641, 85825, 99246, 4258, 11059, 20864, 49082, 79646, 85830, 99251, 4277, 11078, 20883, 49089, 79651, 85835, 99256, 4296, 11097, 20902, 49096, 79656, 85840, 99261, 4315, 11116, 20921, 49103, 79661, 85845, 99266, 4334, 11135, 20940, 49110, 79666, 85850, 99271, 4353, 11154, 20959, 49117, 79671, 85855, 99276, 4372, 11173, 20978, 49124, 79676, 85860, 99281, 4391, 11192, 20997, 49131, 79681, 85865, 99286, 4410, 11211, 21016, 49138, 79686, 85870, 99291, 4429, 11230, 21035, 49145, 79691, 85875, 99296, 4448, 11249, 21054, 49152, 79696, 85880, 99301, 4467, 11268, 21073, 49159, 79701, 85885, 99306, 4486, 11287, 21092, 49166, 79706, 85890, 99311, 4505, 11306, 21111, 49173, 79711, 85895, 99316, 4524, 11325, 21130, 49180, 79716, 85900, 99321, 4543, 11344, 21149, 49187, 79721, 85905, 99326, 4562, 11363, 21168, 49194, 79726, 85910, 99331, 4581, 11382, 21187, 49201, 79731, 85915, 99336, 4600, 11401, 21206, 49208, 79736, 85920, 99341, 4619, 11420, 21225, 49215, 79741, 85925, 99346, 4638, 11439, 21244, 49222, 79746, 85930, 99351, 4657, 11458, 21263, 49229, 79751, 85935, 99356, 4676, 11477, 21282, 49236, 79756, 85940, 99361, 4695, 11496, 21301, 49243, 79761, 85945, 99366, 4714, 11515, 21320, 49250, 79766, 85950, 99371, 4733, 11534, 21339, 49257, 79771, 85955, 99376, 4752, 11553, 21358, 49264, 79776, 85960, 99381, 4771, 11572, 21377, 49271, 79781, 85965, 99386, 4790, 11591, 21396, 49278, 79786, 85970, 99391, 4809, 11610, 21415, 49285, 79791, 85975, 99396, 4828, 11629, 21434, 49292, 79796, 85980, 99401, 4847, 11648, 21453, 49299, 79801, 85985, 99406, 4866, 11667, 21472, 49306, 79806, 85990, 99411, 4885, 11686, 21491, 49313, 79811, 85995, 99416, 4904, 11705, 21510, 49320, 79816, 86000, 99421, 4923, 11724, 21529, 49327, 79821, 86005, 99426, 4942, 11743, 21548, 49334, 79826, 86010, 99431, 4961, 11762, 21567, 49341, 79831, 86015, 99436, 4980, 11781, 21586, 49348, 79836, 86020, 99441, 4999, 11800, 21605, 49355, 79841, 86025, 99446, 5018, 11819, 21624, 49362, 79846, 86030, 99451, 5037, 11838, 21643, 49369, 79851, 86035, 99456, 5056, 11857, 21662, 49376, 79856, 86040, 99461, 5075, 11876, 21681, 49383, 79861, 86045, 99466, 5094, 11895, 21700, 49390, 79866, 86050, 99471, 5113, 11914, 21719, 49397, 79871, 86055, 99476, 5132, 11933, 21738, 49404, 79876, 86060, 99481, 5151, 11952, 21757, 49411, 79881, 86065, 99486, 5170, 11971, 21776, 49418, 79886, 86070, 99491, 5189, 11990, 21795, 49425, 79891, 86075, 99496, 5208, 12009, 21814, 49432, 79896, 86080, 99501, 5227, 12028, 21833, 49439, 79901, 86085, 99506, 5246, 12047, 21852, 49446, 79906, 86090, 99511, 5265, 12066, 21871, 49453, 79911, 86095, 99516, 5284, 12085, 14594, 49460, 79916, 86100, 99521, 5303, 12104, 14613, 49467, 79921, 86105, 99526, 5322, 12123, 14632, 49474, 79926, 86110, 99531, 5341, 12142, 14651, 49481, 79931, 86115, 99536, 5360, 12161, 14670, 49488, 79936, 86120, 99541, 5379, 12180, 14689, 49495, 79941, 86125, 99546, 5398, 12199, 14708, 49502, 79946, 86130, 99551, 5417, 12218, 14727, 49509, 79951, 86135, 99556, 5436, 12237, 14746, 49516, 79956, 86140, 99561, 5455, 12256, 14765, 49523, 79961, 86145, 99566, 5474, 12275, 14784, 49530, 79966, 86150, 99571, 5493, 12294, 14803, 46849, 79971, 86155, 99576, 5512, 12313, 14822, 46856, 79976, 86160, 99581, 5531, 12332, 14841, 46863, 79981, 86165, 99586, 5550, 12351, 14860, 46870, 79986, 86170, 99591, 5569, 12370, 14879, 46877, 79991, 86175, 99596, 5588, 12389, 14898, 46884, 79996, 86180, 99601, 5607, 12408, 14917, 46891, 80001, 86185, 99606, 5626, 12427, 14936, 46898, 80006, 86190, 99611, 5645, 12446, 14955, 46905, 80011, 86195, 99616, 5664, 12465, 14974, 46912, 80016, 86200, 99621, 5683, 12484, 14993, 46919, 80021, 86205, 99626, 5702, 12503, 15012, 46926, 80026, 86210, 99631, 5721, 12522, 15031, 46933, 80031, 86215, 99636, 5740, 12541, 15050, 46940, 80036, 86220, 99641, 5759, 12560, 15069, 46947, 80041, 86225, 99646, 5778, 12579, 15088, 46954, 80046, 86230, 99651, 5797, 12598, 15107, 46961, 80051, 86235, 99656, 5816, 12617, 15126, 46968, 80056, 86240, 99661, 5835, 12636, 15145, 46975, 80061, 86245, 99666, 5854, 12655, 15164, 46982, 80066, 86250, 99671, 5873, 12674, 15183, 46989, 80071, 86255, 99676, 5892, 12693, 15202, 46996, 80076, 86260, 99681, 5911, 12712, 15221, 47003, 80081, 86265, 99686, 5930, 12731, 15240, 47010, 80086, 86270, 99691, 5949, 12750, 15259, 47017, 80091, 86275, 99696, 5968, 12769, 15278, 47024, 80096, 86280, 99701, 5987, 12788, 15297, 47031, 80101, 86285, 99706, 6006, 12807, 15316, 47038, 80106, 86290, 99711, 6025, 12826, 15335, 47045, 80111, 86295, 99716, 6044, 12845, 15354, 47052, 80116, 86300, 99721, 6063, 12864, 15373, 47059, 80121, 86305, 99726, 6082, 12883, 15392, 47066, 80126, 86310, 99731, 6101, 12902, 15411, 47073, 80131, 86315, 99736, 6120, 12921, 15430, 47080, 80136, 86320, 99741, 6139, 12940, 15449, 47087, 80141, 86325, 99746, 6158, 12959, 15468, 47094, 80146, 86330, 99751, 6177, 12978, 15487, 47101, 80151, 86335, 99756, 6196, 12997, 15506, 47108, 80156, 86340, 99761, 6215, 13016, 15525, 47115, 80161, 86345, 99766, 6234, 13035, 15544, 47122, 80166, 86350, 99771, 6253, 13054, 15563, 47129, 80171, 86355, 99776, 6272, 13073, 15582, 47136, 80176, 86360, 99781, 6291, 13092, 15601, 47143, 80181, 86365, 99786, 6310, 13111, 15620, 47150, 80186, 86370, 99791, 6329, 13130, 15639, 47157, 80191, 86375, 99796, 288, 13207, 21890, 32490, 41744, 56539, 63253, 73261, 81997, 110512, 112863, 307, 13226, 21909, 32498, 41754, 56545, 63259, 73267, 82003, 110517, 112868, 326, 13245, 21928, 32506, 41764, 56551, 63265, 73273, 82009, 110522, 112873, 345, 13264, 21947, 32514, 41774, 56557, 63271, 73279, 82015, 110527, 112878, 364, 13283, 21966, 32522, 41784, 56563, 63277, 73285, 82021, 110532, 112883, 383, 13302, 21985, 32530, 41794, 56569, 63283, 73291, 82027, 110537, 112888, 402, 13321, 22004, 32538, 41804, 56575, 63289, 73297, 82033, 110542, 112893, 421, 13340, 22023, 32546, 41814, 56581, 63295, 73303, 82039, 110547, 112898, 440, 13359, 22042, 32554, 41824, 56587, 63301, 73309, 82045, 110552, 112903, 459, 13378, 22061, 32562, 41834, 56593, 63307, 73315, 82051, 110557, 112908, 478, 13397, 22080, 32570, 41844, 56599, 63313, 73321, 82057, 110562, 112913, 497, 13416, 22099, 32578, 41854, 56605, 63319, 73327, 82063, 110567, 112918, 516, 13435, 22118, 32586, 41864, 56611, 63325, 73333, 82069, 110572, 112923, 535, 13454, 22137, 32594, 41874, 56617, 63331, 73339, 82075, 110577, 112928, 554, 13473, 22156, 32602, 41884, 56623, 63337, 73345, 82081, 110582, 112933, 573, 13492, 22175, 32610, 41894, 56629, 63343, 73351, 82087, 110587, 112938, 592, 13511, 22194, 32618, 41904, 56635, 63349, 73357, 82093, 110592, 112943, 611, 13530, 22213, 32626, 41914, 56641, 63355, 73363, 82099, 110597, 112948, 630, 13549, 22232, 32634, 41924, 56647, 63361, 73369, 82105, 110602, 112953, 649, 13568, 22251, 32642, 41934, 56653, 63367, 73375, 82111, 110607, 112958, 668, 13587, 22270, 32650, 41944, 56659, 63373, 73381, 82117, 110612, 112963, 687, 13606, 22289, 32658, 41954, 56665, 63379, 73387, 82123, 110617, 112968, 706, 13625, 22308, 32666, 41964, 56671, 63385, 73393, 82129, 110622, 112973, 725, 13644, 22327, 32674, 41974, 56677, 63391, 73399, 82135, 110627, 112978, 744, 13663, 22346, 32682, 41984, 56683, 63397, 73405, 82141, 110632, 112983, 763, 13682, 22365, 32690, 41994, 56689, 63403, 73411, 82147, 110637, 112988, 782, 13701, 22384, 32698, 42004, 56695, 63409, 73417, 82153, 110642, 112993, 801, 13720, 22403, 32706, 42014, 56701, 63415, 73423, 82159, 110647, 112998, 820, 13739, 22422, 32714, 42024, 56707, 63421, 73429, 82165, 110652, 113003, 839, 13758, 22441, 32722, 42034, 56713, 63427, 73435, 82171, 110657, 113008, 858, 13777, 22460, 32730, 42044, 56719, 63433, 73441, 82177, 110662, 113013, 877, 13796, 22479, 32738, 42054, 56725, 63439, 73447, 82183, 110667, 113018, 896, 13815, 22498, 32746, 42064, 56731, 63445, 73453, 82189, 110672, 113023, 915, 13834, 22517, 32754, 42074, 56737, 63451, 73459, 82195, 110677, 113028, 934, 13853, 22536, 32762, 42084, 56743, 63457, 73465, 82201, 110682, 113033, 953, 13872, 22555, 32770, 42094, 56749, 63463, 73471, 82207, 110687, 113038, 972, 13891, 22574, 32778, 42104, 56755, 63469, 73477, 82213, 110692, 113043, 991, 13910, 22593, 32786, 42114, 56761, 63475, 73483, 82219, 110697, 113048, 1010, 13929, 22612, 32794, 42124, 56767, 63481, 73489, 82225, 110702, 113053, 1029, 13948, 22631, 32802, 42134, 56773, 63487, 73495, 82231, 110707, 113058, 1048, 13967, 22650, 32810, 42144, 56779, 63493, 73501, 82237, 110712, 113063, 1067, 13986, 22669, 32818, 42154, 56785, 63499, 73507, 82243, 110717, 113068, 1086, 14005, 22688, 32826, 42164, 56791, 63505, 73513, 82249, 110722, 113073, 1105, 14024, 22707, 32834, 42174, 56797, 63511, 73519, 82255, 110727, 113078, 1124, 14043, 22726, 32842, 42184, 56803, 63517, 73525, 82261, 110732, 113083, 1143, 14062, 22745, 32850, 42194, 56809, 63523, 73531, 82267, 110737, 113088, 1162, 14081, 22764, 32858, 42204, 56815, 63529, 73537, 82273, 110742, 113093, 1181, 14100, 22783, 32866, 42214, 56821, 63535, 73543, 82279, 110747, 113098, 1200, 14119, 22802, 32874, 42224, 56827, 63541, 73549, 82285, 110752, 113103, 1219, 14138, 22821, 32882, 42234, 56833, 63547, 73555, 82291, 110757, 113108, 1238, 14157, 22840, 32890, 42244, 56839, 63553, 73561, 82297, 110762, 113113, 1257, 14176, 22859, 32898, 42254, 56845, 63559, 73567, 82303, 110767, 113118, 1276, 14195, 22878, 32906, 42264, 56851, 63565, 73573, 82309, 110772, 113123, 1295, 14214, 22897, 32914, 42274, 56857, 63571, 73579, 82315, 110777, 113128, 1314, 14233, 22916, 32922, 42284, 56863, 63577, 73585, 82321, 110782, 113133, 1333, 14252, 22935, 32930, 42294, 56869, 63583, 73591, 82327, 110787, 113138, 1352, 14271, 22954, 32938, 42304, 56875, 63589, 73597, 82333, 110792, 113143, 1371, 14290, 22973, 32946, 42314, 56881, 63595, 73603, 82339, 110797, 113148, 1390, 14309, 22992, 32954, 42324, 56887, 63601, 73609, 82345, 110802, 113153, 1409, 14328, 23011, 32962, 42334, 56893, 63607, 73615, 82351, 110807, 113158, 1428, 14347, 23030, 32970, 42344, 56899, 63613, 73621, 82357, 110812, 113163, 1447, 14366, 23049, 32978, 42354, 56905, 63619, 73627, 82363, 110817, 113168, 1466, 14385, 23068, 32986, 42364, 56911, 63625, 73633, 82369, 110822, 113173, 1485, 14404, 23087, 32994, 42374, 56917, 63631, 73639, 82375, 110827, 113178, 1504, 14423, 23106, 33002, 42384, 56923, 63637, 73645, 82381, 110832, 113183, 1523, 14442, 23125, 33010, 42394, 56929, 63643, 73651, 82387, 110837, 113188, 1542, 14461, 23144, 33018, 42404, 56935, 63649, 73657, 82393, 110842, 113193, 1561, 14480, 23163, 33026, 42414, 56941, 63655, 73663, 82399, 110847, 113198, 1580, 14499, 23182, 33034, 42424, 56947, 63661, 73669, 82405, 110852, 113203, 1599, 14518, 23201, 33042, 42434, 56953, 63667, 73675, 82411, 110857, 113208, 1618, 14537, 23220, 33050, 42444, 56959, 63673, 73681, 82417, 110862, 113213, 1637, 14556, 23239, 33058, 42454, 56965, 63679, 73687, 82423, 110867, 113218, 1656, 14575, 23258, 33066, 42464, 56971, 63685, 73693, 82429, 110872, 113223, 1675, 7298, 23277, 33074, 42474, 56977, 63691, 73699, 82435, 110877, 113228, 1694, 7317, 23296, 33082, 42484, 56983, 63697, 73705, 82441, 110882, 113233, 1713, 7336, 23315, 33090, 42494, 56989, 63703, 73711, 82447, 110887, 113238, 1732, 7355, 23334, 33098, 42504, 56995, 63709, 73717, 82453, 110892, 113243, 1751, 7374, 23353, 33106, 42514, 57001, 63715, 73723, 82459, 110897, 113248, 1770, 7393, 23372, 33114, 42524, 57007, 63721, 73729, 82465, 110902, 113253, 1789, 7412, 23391, 33122, 42534, 57013, 63727, 73735, 82471, 110907, 113258, 1808, 7431, 23410, 33130, 42544, 57019, 63733, 73741, 82477, 110912, 113263, 1827, 7450, 23429, 33138, 42554, 57025, 63739, 73747, 82483, 110917, 113268, 1846, 7469, 23448, 33146, 42564, 57031, 63745, 73753, 82489, 110922, 113273, 1865, 7488, 23467, 33154, 42574, 57037, 63751, 73759, 82495, 110927, 113278, 1884, 7507, 23486, 33162, 42584, 57043, 63757, 73765, 82501, 110932, 113283, 1903, 7526, 23505, 33170, 42594, 57049, 63763, 73771, 82507, 110937, 113288, 1922, 7545, 23524, 33178, 42604, 57055, 63769, 73777, 82513, 110942, 113293, 1941, 7564, 23543, 33186, 42614, 57061, 63775, 73783, 82519, 110947, 113298, 1960, 7583, 23562, 33194, 42624, 57067, 63781, 73789, 82525, 110952, 113303, 1979, 7602, 23581, 33202, 42634, 57073, 63787, 73795, 82531, 110957, 113308, 1998, 7621, 23600, 33210, 42644, 57079, 63793, 73801, 82537, 110962, 113313, 2017, 7640, 23619, 33218, 42654, 57085, 63799, 73807, 82543, 110967, 113318, 2036, 7659, 23638, 33226, 42664, 57091, 63805, 73813, 82549, 110972, 113323, 2055, 7678, 23657, 33234, 42674, 57097, 63811, 73819, 82555, 109057, 113328, 2074, 7697, 23676, 33242, 42684, 57103, 63817, 73825, 82561, 109062, 113333, 2093, 7716, 23695, 33250, 42694, 57109, 63823, 73831, 82567, 109067, 113338, 2112, 7735, 23714, 33258, 42704, 57115, 63829, 73837, 82573, 109072, 113343, 2131, 7754, 23733, 33266, 42714, 57121, 63835, 73843, 82579, 109077, 113348, 2150, 7773, 23752, 33274, 42724, 57127, 63841, 73849, 82585, 109082, 113353, 2169, 7792, 23771, 33282, 42734, 57133, 63847, 73855, 82591, 109087, 113358, 2188, 7811, 23790, 33290, 42744, 57139, 63853, 73861, 82597, 109092, 113363, 2207, 7830, 23809, 33298, 42754, 57145, 63859, 73867, 82603, 109097, 113368, 2226, 7849, 23828, 33306, 42764, 57151, 63865, 73873, 82609, 109102, 113373, 2245, 7868, 23847, 33314, 42774, 57157, 63871, 73879, 82615, 109107, 113378, 2264, 7887, 23866, 33322, 42784, 57163, 63877, 73885, 82621, 109112, 113383, 2283, 7906, 23885, 33330, 42794, 57169, 63883, 73891, 82627, 109117, 113388, 2302, 7925, 23904, 33338, 42804, 57175, 63889, 73897, 82633, 109122, 113393, 2321, 7944, 23923, 33346, 42814, 57181, 63895, 73903, 82639, 109127, 113398, 2340, 7963, 23942, 33354, 42824, 57187, 63901, 73909, 82645, 109132, 113403, 2359, 7982, 23961, 33362, 42834, 57193, 63907, 73915, 82651, 109137, 113408, 2378, 8001, 23980, 33370, 42844, 57199, 63913, 73921, 82657, 109142, 113413, 2397, 8020, 23999, 33378, 42854, 57205, 63919, 73927, 82663, 109147, 113418, 2416, 8039, 24018, 33386, 42864, 57211, 63925, 73933, 82669, 109152, 113423, 2435, 8058, 24037, 33394, 42874, 57217, 63931, 73939, 82675, 109157, 113428, 2454, 8077, 24056, 33402, 42884, 57223, 63937, 73945, 82681, 109162, 113433, 2473, 8096, 24075, 30338, 42894, 57229, 63943, 73951, 82687, 109167, 113438, 2492, 8115, 24094, 30346, 42904, 57235, 63949, 73957, 82693, 109172, 113443, 2511, 8134, 24113, 30354, 42914, 57241, 63955, 73963, 82699, 109177, 113448, 2530, 8153, 24132, 30362, 42924, 57247, 63961, 73969, 82705, 109182, 113453, 2549, 8172, 24151, 30370, 42934, 57253, 63967, 73975, 82711, 109187, 113458, 2568, 8191, 24170, 30378, 42944, 57259, 63973, 73981, 82717, 109192, 113463, 2587, 8210, 24189, 30386, 42954, 57265, 63979, 73987, 82723, 109197, 113468, 2606, 8229, 24208, 30394, 42964, 57271, 63985, 73993, 82729, 109202, 113473, 2625, 8248, 24227, 30402, 42974, 57277, 63991, 73999, 82735, 109207, 113478, 2644, 8267, 24246, 30410, 42984, 57283, 63997, 74005, 82741, 109212, 113483, 2663, 8286, 24265, 30418, 42994, 57289, 64003, 74011, 82747, 109217, 113488, 2682, 8305, 24284, 30426, 43004, 57295, 64009, 74017, 82753, 109222, 113493, 2701, 8324, 24303, 30434, 43014, 57301, 64015, 74023, 82759, 109227, 113498, 2720, 8343, 24322, 30442, 43024, 57307, 64021, 74029, 82765, 109232, 113503, 2739, 8362, 24341, 30450, 43034, 57313, 64027, 74035, 82771, 109237, 113508, 2758, 8381, 24360, 30458, 43044, 57319, 64033, 74041, 82777, 109242, 113513, 2777, 8400, 24379, 30466, 43054, 57325, 64039, 74047, 82783, 109247, 113518, 2796, 8419, 24398, 30474, 43064, 57331, 64045, 74053, 82789, 109252, 113523, 2815, 8438, 24417, 30482, 43074, 57337, 64051, 74059, 82795, 109257, 113528, 2834, 8457, 24436, 30490, 43084, 57343, 64057, 74065, 82801, 109262, 113533, 2853, 8476, 24455, 30498, 43094, 57349, 64063, 74071, 82807, 109267, 113538, 2872, 8495, 24474, 30506, 43104, 57355, 64069, 74077, 82813, 109272, 113543, 2891, 8514, 24493, 30514, 43114, 57361, 64075, 74083, 82819, 109277, 113548, 2910, 8533, 24512, 30522, 43124, 57367, 64081, 74089, 82825, 109282, 113553, 2929, 8552, 24531, 30530, 43134, 57373, 64087, 74095, 82831, 109287, 113558, 2948, 8571, 24550, 30538, 43144, 57379, 64093, 74101, 82837, 109292, 113563, 2967, 8590, 24569, 30546, 43154, 57385, 64099, 74107, 82843, 109297, 113568, 2986, 8609, 24588, 30554, 43164, 57391, 64105, 74113, 82849, 109302, 113573, 3005, 8628, 24607, 30562, 43174, 57397, 64111, 74119, 82855, 109307, 113578, 3024, 8647, 24626, 30570, 43184, 57403, 64117, 74125, 82861, 109312, 113583, 3043, 8666, 24645, 30578, 43194, 57409, 64123, 74131, 82867, 109317, 113588, 3062, 8685, 24664, 30586, 43204, 57415, 64129, 74137, 82873, 109322, 113593, 3081, 8704, 24683, 30594, 43214, 57421, 64135, 74143, 82879, 109327, 113598, 3100, 8723, 24702, 30602, 43224, 57427, 64141, 74149, 82885, 109332, 113603, 3119, 8742, 24721, 30610, 43234, 57433, 64147, 74155, 82891, 109337, 113608, 3138, 8761, 24740, 30618, 43244, 57439, 64153, 74161, 82897, 109342, 113613, 3157, 8780, 24759, 30626, 43254, 57445, 64159, 74167, 82903, 109347, 113618, 3176, 8799, 24778, 30634, 43264, 57451, 64165, 74173, 82909, 109352, 113623, 3195, 8818, 24797, 30642, 43274, 57457, 64171, 74179, 82915, 109357, 113628, 3214, 8837, 24816, 30650, 43284, 57463, 64177, 74185, 82921, 109362, 113633, 3233, 8856, 24835, 30658, 43294, 57469, 64183, 74191, 82927, 109367, 113638, 3252, 8875, 24854, 30666, 43304, 57475, 64189, 74197, 82933, 109372, 113643, 3271, 8894, 24873, 30674, 43314, 57481, 64195, 74203, 82939, 109377, 113648, 3290, 8913, 24892, 30682, 43324, 57487, 64201, 74209, 80641, 109382, 113653, 3309, 8932, 24911, 30690, 43334, 57493, 64207, 74215, 80647, 109387, 113658, 3328, 8951, 24930, 30698, 43344, 57499, 64213, 74221, 80653, 109392, 113663, 3347, 8970, 24949, 30706, 43354, 57505, 64219, 74227, 80659, 109397, 113668, 3366, 8989, 24968, 30714, 43364, 57511, 64225, 74233, 80665, 109402, 113673, 3385, 9008, 24987, 30722, 43374, 57517, 64231, 74239, 80671, 109407, 113678, 3404, 9027, 25006, 30730, 43384, 57523, 64237, 74245, 80677, 109412, 113683, 3423, 9046, 25025, 30738, 39554, 57529, 64243, 74251, 80683, 109417, 113688, 3442, 9065, 25044, 30746, 39564, 57535, 64249, 74257, 80689, 109422, 113693, 3461, 9084, 25063, 30754, 39574, 57541, 64255, 74263, 80695, 109427, 113698, 3480, 9103, 25082, 30762, 39584, 57547, 64261, 74269, 80701, 109432, 113703, 3499, 9122, 25101, 30770, 39594, 57553, 64267, 74275, 80707, 109437, 113708, 3518, 9141, 25120, 30778, 39604, 57559, 64273, 74281, 80713, 109442, 113713, 3537, 9160, 25139, 30786, 39614, 57565, 64279, 74287, 80719, 109447, 113718, 3556, 9179, 25158, 30794, 39624, 57571, 64285, 74293, 80725, 109452, 113723, 3575, 9198, 25177, 30802, 39634, 57577, 64291, 74299, 80731, 109457, 113728, 3594, 9217, 25196, 30810, 39644, 57583, 64297, 74305, 80737, 109462, 113733, 3613, 9236, 25215, 30818, 39654, 57589, 64303, 74311, 80743, 109467, 113738, 3632, 9255, 25234, 30826, 39664, 57595, 64309, 74317, 80749, 109472, 113743, 3651, 9274, 25253, 30834, 39674, 55297, 64315, 74323, 80755, 109477, 113748, 3670, 9293, 25272, 30842, 39684, 55303, 64321, 74329, 80761, 109482, 113753, 3689, 9312, 25291, 30850, 39694, 55309, 64327, 74335, 80767, 109487, 113758, 3708, 9331, 25310, 30858, 39704, 55315, 64333, 74341, 80773, 109492, 113763, 3727, 9350, 25329, 30866, 39714, 55321, 64339, 74347, 80779, 109497, 113768, 3746, 9369, 25348, 30874, 39724, 55327, 64345, 74353, 80785, 109502, 113773, 3765, 9388, 25367, 30882, 39734, 55333, 64351, 74359, 80791, 109507, 113778, 3784, 9407, 25386, 30890, 39744, 55339, 64357, 74365, 80797, 109512, 113783, 3803, 9426, 25405, 30898, 39754, 55345, 64363, 74371, 80803, 109517, 113788, 3822, 9445, 25424, 30906, 39764, 55351, 64369, 74377, 80809, 109522, 113793, 3841, 9464, 25443, 30914, 39774, 55357, 64375, 74383, 80815, 109527, 113798, 3860, 9483, 25462, 30922, 39784, 55363, 64381, 74389, 80821, 109532, 113803, 3879, 9502, 25481, 30930, 39794, 55369, 64387, 74395, 80827, 109537, 113808, 3898, 9521, 25500, 30938, 39804, 55375, 64393, 74401, 80833, 109542, 113813, 3917, 9540, 25519, 30946, 39814, 55381, 64399, 74407, 80839, 109547, 113818, 3936, 9559, 25538, 30954, 39824, 55387, 64405, 74413, 80845, 109552, 113823, 3955, 9578, 25557, 30962, 39834, 55393, 64411, 74419, 80851, 109557, 113828, 3974, 9597, 25576, 30970, 39844, 55399, 64417, 74425, 80857, 109562, 113833, 3993, 9616, 25595, 30978, 39854, 55405, 64423, 74431, 80863, 109567, 113838, 4012, 9635, 25614, 30986, 39864, 55411, 64429, 74437, 80869, 109572, 113843, 4031, 9654, 25633, 30994, 39874, 55417, 64435, 74443, 80875, 109577, 113848, 4050, 9673, 25652, 31002, 39884, 55423, 64441, 74449, 80881, 109582, 113853, 4069, 9692, 25671, 31010, 39894, 55429, 64447, 74455, 80887, 109587, 113858, 4088, 9711, 25690, 31018, 39904, 55435, 64453, 74461, 80893, 109592, 113863, 4107, 9730, 25709, 31026, 39914, 55441, 64459, 74467, 80899, 109597, 113868, 4126, 9749, 25728, 31034, 39924, 55447, 64465, 74473, 80905, 109602, 113873, 4145, 9768, 25747, 31042, 39934, 55453, 64471, 74479, 80911, 109607, 113878, 4164, 9787, 25766, 31050, 39944, 55459, 64477, 74485, 80917, 109612, 113883, 4183, 9806, 25785, 31058, 39954, 55465, 64483, 74491, 80923, 109617, 113888, 4202, 9825, 25804, 31066, 39964, 55471, 64489, 72193, 80929, 109622, 113893, 4221, 9844, 25823, 31074, 39974, 55477, 64495, 72199, 80935, 109627, 113898, 4240, 9863, 25842, 31082, 39984, 55483, 64501, 72205, 80941, 109632, 113903, 4259, 9882, 25861, 31090, 39994, 55489, 64507, 72211, 80947, 109637, 113908, 4278, 9901, 25880, 31098, 40004, 55495, 64513, 72217, 80953, 109642, 113913, 4297, 9920, 25899, 31106, 40014, 55501, 64519, 72223, 80959, 109647, 113918, 4316, 9939, 25918, 31114, 40024, 55507, 64525, 72229, 80965, 109652, 113923, 4335, 9958, 25937, 31122, 40034, 55513, 64531, 72235, 80971, 109657, 113928, 4354, 9977, 25956, 31130, 40044, 55519, 64537, 72241, 80977, 109662, 113933, 4373, 9996, 25975, 31138, 40054, 55525, 64543, 72247, 80983, 109667, 113938, 4392, 10015, 25994, 31146, 40064, 55531, 64549, 72253, 80989, 109672, 113943, 4411, 10034, 26013, 31154, 40074, 55537, 64555, 72259, 80995, 109677, 113948, 4430, 10053, 26032, 31162, 40084, 55543, 64561, 72265, 81001, 109682, 113953, 4449, 10072, 26051, 31170, 40094, 55549, 64567, 72271, 81007, 109687, 113958, 4468, 10091, 26070, 31178, 40104, 55555, 64573, 72277, 81013, 109692, 113963, 4487, 10110, 26089, 31186, 40114, 55561, 64579, 72283, 81019, 109697, 113968, 4506, 10129, 26108, 31194, 40124, 55567, 64585, 72289, 81025, 109702, 113973, 4525, 10148, 26127, 31202, 40134, 55573, 64591, 72295, 81031, 109707, 113978, 4544, 10167, 26146, 31210, 40144, 55579, 64597, 72301, 81037, 109712, 113983, 4563, 10186, 26165, 31218, 40154, 55585, 64603, 72307, 81043, 109717, 113988, 4582, 10205, 26184, 31226, 40164, 55591, 64609, 72313, 81049, 109722, 113993, 4601, 10224, 26203, 31234, 40174, 55597, 64615, 72319, 81055, 109727, 113998, 4620, 10243, 26222, 31242, 40184, 55603, 64621, 72325, 81061, 109732, 114003, 4639, 10262, 26241, 31250, 40194, 55609, 64627, 72331, 81067, 109737, 114008, 4658, 10281, 26260, 31258, 40204, 55615, 64633, 72337, 81073, 109742, 114013, 4677, 10300, 26279, 31266, 40214, 55621, 64639, 72343, 81079, 109747, 114018, 4696, 10319, 26298, 31274, 40224, 55627, 64645, 72349, 81085, 109752, 114023, 4715, 10338, 26317, 31282, 40234, 55633, 64651, 72355, 81091, 109757, 114028, 4734, 10357, 26336, 31290, 40244, 55639, 64657, 72361, 81097, 109762, 114033, 4753, 10376, 26355, 31298, 40254, 55645, 64663, 72367, 81103, 109767, 114038, 4772, 10395, 26374, 31306, 40264, 55651, 64669, 72373, 81109, 109772, 114043, 4791, 10414, 26393, 31314, 40274, 55657, 64675, 72379, 81115, 109777, 114048, 4810, 10433, 26412, 31322, 40284, 55663, 64681, 72385, 81121, 109782, 114053, 4829, 10452, 26431, 31330, 40294, 55669, 64687, 72391, 81127, 109787, 114058, 4848, 10471, 26450, 31338, 40304, 55675, 64693, 72397, 81133, 109792, 114063, 4867, 10490, 26469, 31346, 40314, 55681, 64699, 72403, 81139, 109797, 114068, 4886, 10509, 26488, 31354, 40324, 55687, 64705, 72409, 81145, 109802, 114073, 4905, 10528, 26507, 31362, 40334, 55693, 64711, 72415, 81151, 109807, 114078, 4924, 10547, 26526, 31370, 40344, 55699, 64717, 72421, 81157, 109812, 114083, 4943, 10566, 26545, 31378, 40354, 55705, 64723, 72427, 81163, 109817, 114088, 4962, 10585, 26564, 31386, 40364, 55711, 64729, 72433, 81169, 109822, 114093, 4981, 10604, 26583, 31394, 40374, 55717, 64735, 72439, 81175, 109827, 114098, 5000, 10623, 26602, 31402, 40384, 55723, 64741, 72445, 81181, 109832, 114103, 5019, 10642, 26621, 31410, 40394, 55729, 64747, 72451, 81187, 109837, 114108, 5038, 10661, 26640, 31418, 40404, 55735, 64753, 72457, 81193, 109842, 114113, 5057, 10680, 26659, 31426, 40414, 55741, 64759, 72463, 81199, 109847, 114118, 5076, 10699, 26678, 31434, 40424, 55747, 64765, 72469, 81205, 109852, 114123, 5095, 10718, 26697, 31442, 40434, 55753, 64771, 72475, 81211, 109857, 114128, 5114, 10737, 26716, 31450, 40444, 55759, 64777, 72481, 81217, 109862, 114133, 5133, 10756, 26735, 31458, 40454, 55765, 64783, 72487, 81223, 109867, 114138, 5152, 10775, 26754, 31466, 40464, 55771, 64789, 72493, 81229, 109872, 114143, 5171, 10794, 26773, 31474, 40474, 55777, 64795, 72499, 81235, 109877, 114148, 5190, 10813, 26792, 31482, 40484, 55783, 64801, 72505, 81241, 109882, 114153, 5209, 10832, 26811, 31490, 40494, 55789, 64807, 72511, 81247, 109887, 114158, 5228, 10851, 26830, 31498, 40504, 55795, 64813, 72517, 81253, 109892, 114163, 5247, 10870, 26849, 31506, 40514, 55801, 64819, 72523, 81259, 109897, 114168, 5266, 10889, 26868, 31514, 40524, 55807, 64825, 72529, 81265, 109902, 114173, 5285, 10908, 26887, 31522, 40534, 55813, 64831, 72535, 81271, 109907, 114178, 5304, 10927, 26906, 31530, 40544, 55819, 64837, 72541, 81277, 109912, 114183, 5323, 10946, 26925, 31538, 40554, 55825, 64843, 72547, 81283, 109917, 114188, 5342, 10965, 26944, 31546, 40564, 55831, 64849, 72553, 81289, 109922, 114193, 5361, 10984, 26963, 31554, 40574, 55837, 64855, 72559, 81295, 109927, 114198, 5380, 11003, 26982, 31562, 40584, 55843, 64861, 72565, 81301, 109932, 114203, 5399, 11022, 27001, 31570, 40594, 55849, 64867, 72571, 81307, 109937, 114208, 5418, 11041, 27020, 31578, 40604, 55855, 64873, 72577, 81313, 109942, 114213, 5437, 11060, 27039, 31586, 40614, 55861, 64879, 72583, 81319, 109947, 114218, 5456, 11079, 27058, 31594, 40624, 55867, 64885, 72589, 81325, 109952, 114223, 5475, 11098, 27077, 31602, 40634, 55873, 64891, 72595, 81331, 109957, 114228, 5494, 11117, 27096, 31610, 40644, 55879, 64897, 72601, 81337, 109962, 114233, 5513, 11136, 27115, 31618, 40654, 55885, 64903, 72607, 81343, 109967, 114238, 5532, 11155, 27134, 31626, 40664, 55891, 64909, 72613, 81349, 109972, 114243, 5551, 11174, 27153, 31634, 40674, 55897, 64915, 72619, 81355, 109977, 114248, 5570, 11193, 27172, 31642, 40684, 55903, 64921, 72625, 81361, 109982, 114253, 5589, 11212, 27191, 31650, 40694, 55909, 64927, 72631, 81367, 109987, 114258, 5608, 11231, 27210, 31658, 40704, 55915, 64933, 72637, 81373, 109992, 114263, 5627, 11250, 27229, 31666, 40714, 55921, 64939, 72643, 81379, 109997, 114268, 5646, 11269, 27248, 31674, 40724, 55927, 64945, 72649, 81385, 110002, 114273, 5665, 11288, 27267, 31682, 40734, 55933, 64951, 72655, 81391, 110007, 114278, 5684, 11307, 27286, 31690, 40744, 55939, 64957, 72661, 81397, 110012, 114283, 5703, 11326, 27305, 31698, 40754, 55945, 64963, 72667, 81403, 110017, 114288, 5722, 11345, 27324, 31706, 40764, 55951, 64969, 72673, 81409, 110022, 114293, 5741, 11364, 27343, 31714, 40774, 55957, 64975, 72679, 81415, 110027, 114298, 5760, 11383, 27362, 31722, 40784, 55963, 64981, 72685, 81421, 110032, 114303, 5779, 11402, 27381, 31730, 40794, 55969, 64987, 72691, 81427, 110037, 114308, 5798, 11421, 27400, 31738, 40804, 55975, 64993, 72697, 81433, 110042, 114313, 5817, 11440, 27419, 31746, 40814, 55981, 64999, 72703, 81439, 110047, 114318, 5836, 11459, 27438, 31754, 40824, 55987, 65005, 72709, 81445, 110052, 114323, 5855, 11478, 27457, 31762, 40834, 55993, 65011, 72715, 81451, 110057, 114328, 5874, 11497, 27476, 31770, 40844, 55999, 65017, 72721, 81457, 110062, 114333, 5893, 11516, 27495, 31778, 40854, 56005, 65023, 72727, 81463, 110067, 114338, 5912, 11535, 27514, 31786, 40864, 56011, 65029, 72733, 81469, 110072, 114343, 5931, 11554, 27533, 31794, 40874, 56017, 65035, 72739, 81475, 110077, 114348, 5950, 11573, 27552, 31802, 40884, 56023, 65041, 72745, 81481, 110082, 114353, 5969, 11592, 27571, 31810, 40894, 56029, 65047, 72751, 81487, 110087, 114358, 5988, 11611, 27590, 31818, 40904, 56035, 65053, 72757, 81493, 110092, 114363, 6007, 11630, 27609, 31826, 40914, 56041, 65059, 72763, 81499, 110097, 114368, 6026, 11649, 27628, 31834, 40924, 56047, 65065, 72769, 81505, 110102, 114373, 6045, 11668, 27647, 31842, 40934, 56053, 65071, 72775, 81511, 110107, 114378, 6064, 11687, 27666, 31850, 40944, 56059, 65077, 72781, 81517, 110112, 114383, 6083, 11706, 27685, 31858, 40954, 56065, 65083, 72787, 81523, 110117, 114388, 6102, 11725, 27704, 31866, 40964, 56071, 65089, 72793, 81529, 110122, 114393, 6121, 11744, 27723, 31874, 40974, 56077, 65095, 72799, 81535, 110127, 114398, 6140, 11763, 27742, 31882, 40984, 56083, 65101, 72805, 81541, 110132, 114403, 6159, 11782, 27761, 31890, 40994, 56089, 65107, 72811, 81547, 110137, 114408, 6178, 11801, 27780, 31898, 41004, 56095, 65113, 72817, 81553, 110142, 114413, 6197, 11820, 27799, 31906, 41014, 56101, 65119, 72823, 81559, 110147, 114418, 6216, 11839, 27818, 31914, 41024, 56107, 65125, 72829, 81565, 110152, 114423, 6235, 11858, 27837, 31922, 41034, 56113, 65131, 72835, 81571, 110157, 114428, 6254, 11877, 27856, 31930, 41044, 56119, 65137, 72841, 81577, 110162, 112513, 6273, 11896, 27875, 31938, 41054, 56125, 65143, 72847, 81583, 110167, 112518, 6292, 11915, 27894, 31946, 41064, 56131, 65149, 72853, 81589, 110172, 112523, 6311, 11934, 27913, 31954, 41074, 56137, 65155, 72859, 81595, 110177, 112528, 6330, 11953, 27932, 31962, 41084, 56143, 65161, 72865, 81601, 110182, 112533, 6349, 11972, 27951, 31970, 41094, 56149, 65167, 72871, 81607, 110187, 112538, 6368, 11991, 27970, 31978, 41104, 56155, 65173, 72877, 81613, 110192, 112543, 6387, 12010, 27989, 31986, 41114, 56161, 65179, 72883, 81619, 110197, 112548, 6406, 12029, 28008, 31994, 41124, 56167, 65185, 72889, 81625, 110202, 112553, 6425, 12048, 28027, 32002, 41134, 56173, 65191, 72895, 81631, 110207, 112558, 6444, 12067, 28046, 32010, 41144, 56179, 65197, 72901, 81637, 110212, 112563, 6463, 12086, 28065, 32018, 41154, 56185, 65203, 72907, 81643, 110217, 112568, 6482, 12105, 28084, 32026, 41164, 56191, 65209, 72913, 81649, 110222, 112573, 6501, 12124, 28103, 32034, 41174, 56197, 65215, 72919, 81655, 110227, 112578, 6520, 12143, 28122, 32042, 41184, 56203, 65221, 72925, 81661, 110232, 112583, 6539, 12162, 28141, 32050, 41194, 56209, 65227, 72931, 81667, 110237, 112588, 6558, 12181, 28160, 32058, 41204, 56215, 65233, 72937, 81673, 110242, 112593, 6577, 12200, 28179, 32066, 41214, 56221, 65239, 72943, 81679, 110247, 112598, 6596, 12219, 28198, 32074, 41224, 56227, 65245, 72949, 81685, 110252, 112603, 6615, 12238, 28217, 32082, 41234, 56233, 65251, 72955, 81691, 110257, 112608, 6634, 12257, 28236, 32090, 41244, 56239, 65257, 72961, 81697, 110262, 112613, 6653, 12276, 28255, 32098, 41254, 56245, 65263, 72967, 81703, 110267, 112618, 6672, 12295, 28274, 32106, 41264, 56251, 65269, 72973, 81709, 110272, 112623, 6691, 12314, 28293, 32114, 41274, 56257, 65275, 72979, 81715, 110277, 112628, 6710, 12333, 28312, 32122, 41284, 56263, 62977, 72985, 81721, 110282, 112633, 6729, 12352, 28331, 32130, 41294, 56269, 62983, 72991, 81727, 110287, 112638, 6748, 12371, 28350, 32138, 41304, 56275, 62989, 72997, 81733, 110292, 112643, 6767, 12390, 28369, 32146, 41314, 56281, 62995, 73003, 81739, 110297, 112648, 6786, 12409, 28388, 32154, 41324, 56287, 63001, 73009, 81745, 110302, 112653, 6805, 12428, 28407, 32162, 41334, 56293, 63007, 73015, 81751, 110307, 112658, 6824, 12447, 28426, 32170, 41344, 56299, 63013, 73021, 81757, 110312, 112663, 6843, 12466, 28445, 32178, 41354, 56305, 63019, 73027, 81763, 110317, 112668, 6862, 12485, 28464, 32186, 41364, 56311, 63025, 73033, 81769, 110322, 112673, 6881, 12504, 28483, 32194, 41374, 56317, 63031, 73039, 81775, 110327, 112678, 6900, 12523, 28502, 32202, 41384, 56323, 63037, 73045, 81781, 110332, 112683, 6919, 12542, 28521, 32210, 41394, 56329, 63043, 73051, 81787, 110337, 112688, 6938, 12561, 28540, 32218, 41404, 56335, 63049, 73057, 81793, 110342, 112693, 6957, 12580, 28559, 32226, 41414, 56341, 63055, 73063, 81799, 110347, 112698, 6976, 12599, 28578, 32234, 41424, 56347, 63061, 73069, 81805, 110352, 112703, 6995, 12618, 28597, 32242, 41434, 56353, 63067, 73075, 81811, 110357, 112708, 7014, 12637, 28616, 32250, 41444, 56359, 63073, 73081, 81817, 110362, 112713, 7033, 12656, 28635, 32258, 41454, 56365, 63079, 73087, 81823, 110367, 112718, 7052, 12675, 28654, 32266, 41464, 56371, 63085, 73093, 81829, 110372, 112723, 7071, 12694, 28673, 32274, 41474, 56377, 63091, 73099, 81835, 110377, 112728, 7090, 12713, 28692, 32282, 41484, 56383, 63097, 73105, 81841, 110382, 112733, 7109, 12732, 28711, 32290, 41494, 56389, 63103, 73111, 81847, 110387, 112738, 7128, 12751, 28730, 32298, 41504, 56395, 63109, 73117, 81853, 110392, 112743, 7147, 12770, 28749, 32306, 41514, 56401, 63115, 73123, 81859, 110397, 112748, 7166, 12789, 28768, 32314, 41524, 56407, 63121, 73129, 81865, 110402, 112753, 7185, 12808, 28787, 32322, 41534, 56413, 63127, 73135, 81871, 110407, 112758, 7204, 12827, 28806, 32330, 41544, 56419, 63133, 73141, 81877, 110412, 112763, 7223, 12846, 28825, 32338, 41554, 56425, 63139, 73147, 81883, 110417, 112768, 7242, 12865, 28844, 32346, 41564, 56431, 63145, 73153, 81889, 110422, 112773, 7261, 12884, 28863, 32354, 41574, 56437, 63151, 73159, 81895, 110427, 112778, 7280, 12903, 28882, 32362, 41584, 56443, 63157, 73165, 81901, 110432, 112783, 3, 12922, 28901, 32370, 41594, 56449, 63163, 73171, 81907, 110437, 112788, 22, 12941, 28920, 32378, 41604, 56455, 63169, 73177, 81913, 110442, 112793, 41, 12960, 28939, 32386, 41614, 56461, 63175, 73183, 81919, 110447, 112798, 60, 12979, 28958, 32394, 41624, 56467, 63181, 73189, 81925, 110452, 112803, 79, 12998, 28977, 32402, 41634, 56473, 63187, 73195, 81931, 110457, 112808, 98, 13017, 28996, 32410, 41644, 56479, 63193, 73201, 81937, 110462, 112813, 117, 13036, 29015, 32418, 41654, 56485, 63199, 73207, 81943, 110467, 112818, 136, 13055, 29034, 32426, 41664, 56491, 63205, 73213, 81949, 110472, 112823, 155, 13074, 29053, 32434, 41674, 56497, 63211, 73219, 81955, 110477, 112828, 174, 13093, 29072, 32442, 41684, 56503, 63217, 73225, 81961, 110482, 112833, 193, 13112, 29091, 32450, 41694, 56509, 63223, 73231, 81967, 110487, 112838, 212, 13131, 29110, 32458, 41704, 56515, 63229, 73237, 81973, 110492, 112843, 231, 13150, 29129, 32466, 41714, 56521, 63235, 73243, 81979, 110497, 112848, 250, 13169, 29148, 32474, 41724, 56527, 63241, 73249, 81985, 110502, 112853, 269, 13188, 29167, 32482, 41734, 56533, 63247, 73255, 81991, 110507, 112858, 9123, 15583, 23962, 37342, 47620, 81536, 86406, 90146, 115913, 9142, 15602, 23981, 37349, 47627, 81542, 86411, 90151, 115917, 9161, 15621, 24000, 37356, 47634, 81548, 86416, 90156, 115921, 9180, 15640, 24019, 37363, 47641, 81554, 86421, 90161, 115925, 9199, 15659, 24038, 37370, 47648, 81560, 86426, 90166, 115929, 9218, 15678, 24057, 37377, 47655, 81566, 86431, 90171, 115933, 9237, 15697, 24076, 37384, 47662, 81572, 86436, 90176, 115937, 9256, 15716, 24095, 37391, 47669, 81578, 86441, 90181, 115941, 9275, 15735, 24114, 37398, 47676, 81584, 86446, 90186, 115945, 9294, 15754, 24133, 37405, 47683, 81590, 86451, 90191, 115949, 9313, 15773, 24152, 37412, 47690, 81596, 86456, 90196, 115953, 9332, 15792, 24171, 37419, 47697, 81602, 86461, 90201, 115957, 9351, 15811, 24190, 37426, 47704, 81608, 86466, 90206, 115961, 9370, 15830, 24209, 37433, 47711, 81614, 86471, 90211, 115965, 9389, 15849, 24228, 37440, 47718, 81620, 86476, 90216, 114433, 9408, 15868, 24247, 37447, 47725, 81626, 86481, 90221, 114437, 9427, 15887, 24266, 37454, 47732, 81632, 86486, 90226, 114441, 9446, 15906, 24285, 37461, 47739, 81638, 86491, 90231, 114445, 9465, 15925, 24304, 37468, 47746, 81644, 86496, 90236, 114449, 9484, 15944, 24323, 37475, 47753, 81650, 86501, 88321, 114453, 9503, 15963, 24342, 37482, 47760, 81656, 86506, 88326, 114457, 9522, 15982, 24361, 37489, 47767, 81662, 86511, 88331, 114461, 9541, 16001, 24380, 37496, 47774, 81668, 86516, 88336, 114465, 9560, 16020, 24399, 37503, 47781, 81674, 86521, 88341, 114469, 9579, 16039, 24418, 37510, 47788, 81680, 86526, 88346, 114473, 9598, 16058, 24437, 37517, 47795, 81686, 86531, 88351, 114477, 9617, 16077, 24456, 37524, 47802, 81692, 86536, 88356, 114481, 9636, 16096, 24475, 37531, 47809, 81698, 86541, 88361, 114485, 9655, 16115, 24494, 37538, 47816, 81704, 86546, 88366, 114489, 9674, 16134, 24513, 37545, 47823, 81710, 86551, 88371, 114493, 9693, 16153, 24532, 37552, 47830, 81716, 86556, 88376, 114497, 9712, 16172, 24551, 37559, 47837, 81722, 86561, 88381, 114501, 9731, 16191, 24570, 37566, 47844, 81728, 86566, 88386, 114505, 9750, 16210, 24589, 37573, 47851, 81734, 86571, 88391, 114509, 9769, 16229, 24608, 37580, 47858, 81740, 86576, 88396, 114513, 9788, 16248, 24627, 37587, 47865, 81746, 86581, 88401, 114517, 9807, 16267, 24646, 37594, 47872, 81752, 86586, 88406, 114521, 9826, 16286, 24665, 37601, 47879, 81758, 86591, 88411, 114525, 9845, 16305, 24684, 37608, 47886, 81764, 86596, 88416, 114529, 9864, 16324, 24703, 37615, 47893, 81770, 86601, 88421, 114533, 9883, 16343, 24722, 37622, 47900, 81776, 86606, 88426, 114537, 9902, 16362, 24741, 37629, 47907, 81782, 86611, 88431, 114541, 9921, 16381, 24760, 37636, 47914, 81788, 86616, 88436, 114545, 9940, 16400, 24779, 37643, 47921, 81794, 86621, 88441, 114549, 9959, 16419, 24798, 37650, 47928, 81800, 86626, 88446, 114553, 9978, 16438, 24817, 37657, 47935, 81806, 86631, 88451, 114557, 9997, 16457, 24836, 37664, 47942, 81812, 86636, 88456, 114561, 10016, 16476, 24855, 37671, 47949, 81818, 86641, 88461, 114565, 10035, 16495, 24874, 37678, 47956, 81824, 86646, 88466, 114569, 10054, 16514, 24893, 37685, 47963, 81830, 86651, 88471, 114573, 10073, 16533, 24912, 37692, 47970, 81836, 86656, 88476, 114577, 10092, 16552, 24931, 37699, 47977, 81842, 86661, 88481, 114581, 10111, 16571, 24950, 37706, 47984, 81848, 86666, 88486, 114585, 10130, 16590, 24969, 37713, 47991, 81854, 86671, 88491, 114589, 10149, 16609, 24988, 37720, 47998, 81860, 86676, 88496, 114593, 10168, 16628, 25007, 37727, 48005, 81866, 86681, 88501, 114597, 10187, 16647, 25026, 37734, 48012, 81872, 86686, 88506, 114601, 10206, 16666, 25045, 37741, 48019, 81878, 86691, 88511, 114605, 10225, 16685, 25064, 37748, 48026, 81884, 86696, 88516, 114609, 10244, 16704, 25083, 37755, 48033, 81890, 86701, 88521, 114613, 10263, 16723, 25102, 37762, 48040, 81896, 86706, 88526, 114617, 10282, 16742, 25121, 37769, 48047, 81902, 86711, 88531, 114621, 10301, 16761, 25140, 37776, 48054, 81908, 86716, 88536, 114625, 10320, 16780, 25159, 37783, 48061, 81914, 86721, 88541, 114629, 10339, 16799, 25178, 37790, 48068, 81920, 86726, 88546, 114633, 10358, 16818, 25197, 37797, 48075, 81926, 86731, 88551, 114637, 10377, 16837, 25216, 37804, 48082, 81932, 86736, 88556, 114641, 10396, 16856, 25235, 37811, 48089, 81938, 86741, 88561, 114645, 10415, 16875, 25254, 37818, 48096, 81944, 86746, 88566, 114649, 10434, 16894, 25273, 37825, 48103, 81950, 86751, 88571, 114653, 10453, 16913, 25292, 37832, 48110, 81956, 86756, 88576, 114657, 10472, 16932, 25311, 37839, 48117, 81962, 86761, 88581, 114661, 10491, 16951, 25330, 37846, 48124, 81968, 86766, 88586, 114665, 10510, 16970, 25349, 37853, 48131, 81974, 86771, 88591, 114669, 10529, 16989, 25368, 37860, 48138, 81980, 86776, 88596, 114673, 10548, 17008, 25387, 37867, 48145, 81986, 86781, 88601, 114677, 10567, 17027, 25406, 37874, 48152, 81992, 84866, 88606, 114681, 10586, 17046, 25425, 37881, 48159, 81998, 84871, 88611, 114685, 10605, 17065, 25444, 37888, 48166, 82004, 84876, 88616, 114689, 10624, 17084, 25463, 37895, 48173, 82010, 84881, 88621, 114693, 10643, 17103, 25482, 37902, 48180, 82016, 84886, 88626, 114697, 10662, 17122, 25501, 37909, 48187, 82022, 84891, 88631, 114701, 10681, 17141, 25520, 37916, 48194, 82028, 84896, 88636, 114705, 10700, 17160, 25539, 37923, 48201, 82034, 84901, 88641, 114709, 10719, 17179, 25558, 37930, 48208, 82040, 84906, 88646, 114713, 10738, 17198, 25577, 37937, 48215, 82046, 84911, 88651, 114717, 10757, 17217, 25596, 37944, 48222, 82052, 84916, 88656, 114721, 10776, 17236, 25615, 37951, 48229, 82058, 84921, 88661, 114725, 10795, 17255, 25634, 37958, 48236, 82064, 84926, 88666, 114729, 10814, 17274, 25653, 37965, 48243, 82070, 84931, 88671, 114733, 10833, 17293, 25672, 37972, 48250, 82076, 84936, 88676, 114737, 10852, 17312, 25691, 37979, 48257, 82082, 84941, 88681, 114741, 10871, 17331, 25710, 37986, 48264, 82088, 84946, 88686, 114745, 10890, 17350, 25729, 37993, 48271, 82094, 84951, 88691, 114749, 10909, 17369, 25748, 38000, 48278, 82100, 84956, 88696, 114753, 10928, 17388, 25767, 38007, 48285, 82106, 84961, 88701, 114757, 10947, 17407, 25786, 38014, 48292, 82112, 84966, 88706, 114761, 10966, 17426, 25805, 38021, 48299, 82118, 84971, 88711, 114765, 10985, 17445, 25824, 38028, 48306, 82124, 84976, 88716, 114769, 11004, 17464, 25843, 38035, 48313, 82130, 84981, 88721, 114773, 11023, 17483, 25862, 38042, 48320, 82136, 84986, 88726, 114777, 11042, 17502, 25881, 38049, 48327, 82142, 84991, 88731, 114781, 11061, 17521, 25900, 38056, 48334, 82148, 84996, 88736, 114785, 11080, 17540, 25919, 38063, 48341, 82154, 85001, 88741, 114789, 11099, 17559, 25938, 38070, 48348, 82160, 85006, 88746, 114793, 11118, 17578, 25957, 38077, 48355, 82166, 85011, 88751, 114797, 11137, 17597, 25976, 38084, 48362, 82172, 85016, 88756, 114801, 11156, 17616, 25995, 38091, 48369, 82178, 85021, 88761, 114805, 11175, 17635, 26014, 38098, 48376, 82184, 85026, 88766, 114809, 11194, 17654, 26033, 38105, 48383, 82190, 85031, 88771, 114813, 11213, 17673, 26052, 38112, 48390, 82196, 85036, 88776, 114817, 11232, 17692, 26071, 38119, 48397, 82202, 85041, 88781, 114821, 11251, 17711, 26090, 38126, 48404, 82208, 85046, 88786, 114825, 11270, 17730, 26109, 38133, 48411, 82214, 85051, 88791, 114829, 11289, 17749, 26128, 38140, 48418, 82220, 85056, 88796, 114833, 11308, 17768, 26147, 38147, 48425, 82226, 85061, 88801, 114837, 11327, 17787, 26166, 38154, 48432, 82232, 85066, 88806, 114841, 11346, 17806, 26185, 38161, 48439, 82238, 85071, 88811, 114845, 11365, 17825, 26204, 38168, 48446, 82244, 85076, 88816, 114849, 11384, 17844, 26223, 38175, 48453, 82250, 85081, 88821, 114853, 11403, 17863, 26242, 38182, 48460, 82256, 85086, 88826, 114857, 11422, 17882, 26261, 38189, 48467, 82262, 85091, 88831, 114861, 11441, 17901, 26280, 38196, 48474, 82268, 85096, 88836, 114865, 11460, 17920, 26299, 38203, 48481, 82274, 85101, 88841, 114869, 11479, 17939, 26318, 38210, 48488, 82280, 85106, 88846, 114873, 11498, 17958, 26337, 38217, 48495, 82286, 85111, 88851, 114877, 11517, 17977, 26356, 38224, 48502, 82292, 85116, 88856, 114881, 11536, 17996, 26375, 38231, 48509, 82298, 85121, 88861, 114885, 11555, 18015, 26394, 38238, 48516, 82304, 85126, 88866, 114889, 11574, 18034, 26413, 38245, 48523, 82310, 85131, 88871, 114893, 11593, 18053, 26432, 38252, 48530, 82316, 85136, 88876, 114897, 11612, 18072, 26451, 38259, 48537, 82322, 85141, 88881, 114901, 11631, 18091, 26470, 38266, 48544, 82328, 85146, 88886, 114905, 11650, 18110, 26489, 38273, 48551, 82334, 85151, 88891, 114909, 11669, 18129, 26508, 38280, 48558, 82340, 85156, 88896, 114913, 11688, 18148, 26527, 38287, 48565, 82346, 85161, 88901, 114917, 11707, 18167, 26546, 38294, 48572, 82352, 85166, 88906, 114921, 11726, 18186, 26565, 38301, 48579, 82358, 85171, 88911, 114925, 11745, 18205, 26584, 38308, 48586, 82364, 85176, 88916, 114929, 11764, 18224, 26603, 38315, 48593, 82370, 85181, 88921, 114933, 11783, 18243, 26622, 38322, 48600, 82376, 85186, 88926, 114937, 11802, 18262, 26641, 38329, 48607, 82382, 85191, 88931, 114941, 11821, 18281, 26660, 38336, 48614, 82388, 85196, 88936, 114945, 11840, 18300, 26679, 38343, 48621, 82394, 85201, 88941, 114949, 11859, 18319, 26698, 38350, 48628, 82400, 85206, 88946, 114953, 11878, 18338, 26717, 38357, 48635, 82406, 85211, 88951, 114957, 11897, 18357, 26736, 38364, 48642, 82412, 85216, 88956, 114961, 11916, 18376, 26755, 38371, 48649, 82418, 85221, 88961, 114965, 11935, 18395, 26774, 38378, 48656, 82424, 85226, 88966, 114969, 11954, 18414, 26793, 38385, 48663, 82430, 85231, 88971, 114973, 11973, 18433, 26812, 38392, 48670, 82436, 85236, 88976, 114977, 11992, 18452, 26831, 38399, 48677, 82442, 85241, 88981, 114981, 12011, 18471, 26850, 38406, 48684, 82448, 85246, 88986, 114985, 12030, 18490, 26869, 38413, 48691, 82454, 85251, 88991, 114989, 12049, 18509, 26888, 38420, 48698, 82460, 85256, 88996, 114993, 12068, 18528, 26907, 38427, 48705, 82466, 85261, 89001, 114997, 12087, 18547, 26926, 38434, 48712, 82472, 85266, 89006, 115001, 12106, 18566, 26945, 38441, 48719, 82478, 85271, 89011, 115005, 12125, 18585, 26964, 38448, 48726, 82484, 85276, 89016, 115009, 12144, 18604, 26983, 38455, 48733, 82490, 85281, 89021, 115013, 12163, 18623, 27002, 38462, 48740, 82496, 85286, 89026, 115017, 12182, 18642, 27021, 38469, 48747, 82502, 85291, 89031, 115021, 12201, 18661, 27040, 38476, 48754, 82508, 85296, 89036, 115025, 12220, 18680, 27059, 38483, 48761, 82514, 85301, 89041, 115029, 12239, 18699, 27078, 38490, 48768, 82520, 85306, 89046, 115033, 12258, 18718, 27097, 38497, 48775, 82526, 85311, 89051, 115037, 12277, 18737, 27116, 38504, 48782, 82532, 85316, 89056, 115041, 12296, 18756, 27135, 38511, 48789, 82538, 85321, 89061, 115045, 12315, 18775, 27154, 38518, 48796, 82544, 85326, 89066, 115049, 12334, 18794, 27173, 38525, 48803, 82550, 85331, 89071, 115053, 12353, 18813, 27192, 38532, 48810, 82556, 85336, 89076, 115057, 12372, 18832, 27211, 38539, 48817, 82562, 85341, 89081, 115061, 12391, 18851, 27230, 38546, 48824, 82568, 85346, 89086, 115065, 12410, 18870, 27249, 38553, 48831, 82574, 85351, 89091, 115069, 12429, 18889, 27268, 38560, 48838, 82580, 85356, 89096, 115073, 12448, 18908, 27287, 38567, 48845, 82586, 85361, 89101, 115077, 12467, 18927, 27306, 38574, 48852, 82592, 85366, 89106, 115081, 12486, 18946, 27325, 38581, 48859, 82598, 85371, 89111, 115085, 12505, 18965, 27344, 38588, 48866, 82604, 85376, 89116, 115089, 12524, 18984, 27363, 38595, 48873, 82610, 85381, 89121, 115093, 12543, 19003, 27382, 38602, 48880, 82616, 85386, 89126, 115097, 12562, 19022, 27401, 38609, 48887, 82622, 85391, 89131, 115101, 12581, 19041, 27420, 38616, 48894, 82628, 85396, 89136, 115105, 12600, 19060, 27439, 38623, 48901, 82634, 85401, 89141, 115109, 12619, 19079, 27458, 38630, 48908, 82640, 85406, 89146, 115113, 12638, 19098, 27477, 38637, 48915, 82646, 85411, 89151, 115117, 12657, 19117, 27496, 38644, 48922, 82652, 85416, 89156, 115121, 12676, 19136, 27515, 38651, 48929, 82658, 85421, 89161, 115125, 12695, 19155, 27534, 38658, 48936, 82664, 85426, 89166, 115129, 12714, 19174, 27553, 38665, 48943, 82670, 85431, 89171, 115133, 12733, 19193, 27572, 38672, 48950, 82676, 85436, 89176, 115137, 12752, 19212, 27591, 38679, 48957, 82682, 85441, 89181, 115141, 12771, 19231, 27610, 38686, 48964, 82688, 85446, 89186, 115145, 12790, 19250, 27629, 38693, 48971, 82694, 85451, 89191, 115149, 12809, 19269, 27648, 38700, 48978, 82700, 85456, 89196, 115153, 12828, 19288, 27667, 38707, 48985, 82706, 85461, 89201, 115157, 12847, 19307, 27686, 38714, 48992, 82712, 85466, 89206, 115161, 12866, 19326, 27705, 38721, 48999, 82718, 85471, 89211, 115165, 12885, 19345, 27724, 38728, 49006, 82724, 85476, 89216, 115169, 12904, 19364, 27743, 38735, 49013, 82730, 85481, 89221, 115173, 12923, 19383, 27762, 38742, 49020, 82736, 85486, 89226, 115177, 12942, 19402, 27781, 38749, 49027, 82742, 85491, 89231, 115181, 12961, 19421, 27800, 38756, 49034, 82748, 85496, 89236, 115185, 12980, 19440, 27819, 38763, 49041, 82754, 85501, 89241, 115189, 12999, 19459, 27838, 38770, 49048, 82760, 85506, 89246, 115193, 13018, 19478, 27857, 38777, 49055, 82766, 85511, 89251, 115197, 13037, 19497, 27876, 38784, 49062, 82772, 85516, 89256, 115201, 13056, 19516, 27895, 38791, 49069, 82778, 85521, 89261, 115205, 13075, 19535, 27914, 38798, 49076, 82784, 85526, 89266, 115209, 13094, 19554, 27933, 38805, 49083, 82790, 85531, 89271, 115213, 13113, 19573, 27952, 38812, 49090, 82796, 85536, 89276, 115217, 13132, 19592, 27971, 38819, 49097, 82802, 85541, 89281, 115221, 13151, 19611, 27990, 38826, 49104, 82808, 85546, 89286, 115225, 13170, 19630, 28009, 38833, 49111, 82814, 85551, 89291, 115229, 13189, 19649, 28028, 38840, 49118, 82820, 85556, 89296, 115233, 13208, 19668, 28047, 38847, 49125, 82826, 85561, 89301, 115237, 13227, 19687, 28066, 38854, 49132, 82832, 85566, 89306, 115241, 13246, 19706, 28085, 38861, 49139, 82838, 85571, 89311, 115245, 13265, 19725, 28104, 38868, 49146, 82844, 85576, 89316, 115249, 13284, 19744, 28123, 38875, 49153, 82850, 85581, 89321, 115253, 13303, 19763, 28142, 38882, 49160, 82856, 85586, 89326, 115257, 13322, 19782, 28161, 38889, 49167, 82862, 85591, 89331, 115261, 13341, 19801, 28180, 38896, 49174, 82868, 85596, 89336, 115265, 13360, 19820, 28199, 38903, 49181, 82874, 85601, 89341, 115269, 13379, 19839, 28218, 38910, 49188, 82880, 85606, 89346, 115273, 13398, 19858, 28237, 38917, 49195, 82886, 85611, 89351, 115277, 13417, 19877, 28256, 38924, 49202, 82892, 85616, 89356, 115281, 13436, 19896, 28275, 38931, 49209, 82898, 85621, 89361, 115285, 13455, 19915, 28294, 38938, 49216, 82904, 85626, 89366, 115289, 13474, 19934, 28313, 38945, 49223, 82910, 85631, 89371, 115293, 13493, 19953, 28332, 38952, 49230, 82916, 85636, 89376, 115297, 13512, 19972, 28351, 38959, 49237, 82922, 85641, 89381, 115301, 13531, 19991, 28370, 38966, 49244, 82928, 85646, 89386, 115305, 13550, 20010, 28389, 38973, 49251, 82934, 85651, 89391, 115309, 13569, 20029, 28408, 38980, 49258, 82940, 85656, 89396, 115313, 13588, 20048, 28427, 38987, 49265, 80642, 85661, 89401, 115317, 13607, 20067, 28446, 38994, 49272, 80648, 85666, 89406, 115321, 13626, 20086, 28465, 39001, 49279, 80654, 85671, 89411, 115325, 13645, 20105, 28484, 39008, 49286, 80660, 85676, 89416, 115329, 13664, 20124, 28503, 39015, 49293, 80666, 85681, 89421, 115333, 13683, 20143, 28522, 39022, 49300, 80672, 85686, 89426, 115337, 13702, 20162, 28541, 39029, 49307, 80678, 85691, 89431, 115341, 13721, 20181, 28560, 39036, 49314, 80684, 85696, 89436, 115345, 13740, 20200, 28579, 39043, 49321, 80690, 85701, 89441, 115349, 13759, 20219, 28598, 39050, 49328, 80696, 85706, 89446, 115353, 13778, 20238, 28617, 39057, 49335, 80702, 85711, 89451, 115357, 13797, 20257, 28636, 39064, 49342, 80708, 85716, 89456, 115361, 13816, 20276, 28655, 39071, 49349, 80714, 85721, 89461, 115365, 13835, 20295, 28674, 39078, 49356, 80720, 85726, 89466, 115369, 13854, 20314, 28693, 39085, 49363, 80726, 85731, 89471, 115373, 13873, 20333, 28712, 39092, 49370, 80732, 85736, 89476, 115377, 13892, 20352, 28731, 39099, 49377, 80738, 85741, 89481, 115381, 13911, 20371, 28750, 39106, 49384, 80744, 85746, 89486, 115385, 13930, 20390, 28769, 39113, 49391, 80750, 85751, 89491, 115389, 13949, 20409, 28788, 39120, 49398, 80756, 85756, 89496, 115393, 13968, 20428, 28807, 39127, 49405, 80762, 85761, 89501, 115397, 13987, 20447, 28826, 39134, 49412, 80768, 85766, 89506, 115401, 14006, 20466, 28845, 39141, 49419, 80774, 85771, 89511, 115405, 14025, 20485, 28864, 39148, 49426, 80780, 85776, 89516, 115409, 14044, 20504, 28883, 39155, 49433, 80786, 85781, 89521, 115413, 14063, 20523, 28902, 39162, 49440, 80792, 85786, 89526, 115417, 14082, 20542, 28921, 39169, 49447, 80798, 85791, 89531, 115421, 14101, 20561, 28940, 39176, 49454, 80804, 85796, 89536, 115425, 14120, 20580, 28959, 39183, 49461, 80810, 85801, 89541, 115429, 14139, 20599, 28978, 39190, 49468, 80816, 85806, 89546, 115433, 14158, 20618, 28997, 39197, 49475, 80822, 85811, 89551, 115437, 14177, 20637, 29016, 39204, 49482, 80828, 85816, 89556, 115441, 14196, 20656, 29035, 39211, 49489, 80834, 85821, 89561, 115445, 14215, 20675, 29054, 39218, 49496, 80840, 85826, 89566, 115449, 14234, 20694, 29073, 39225, 49503, 80846, 85831, 89571, 115453, 14253, 20713, 29092, 39232, 49510, 80852, 85836, 89576, 115457, 14272, 20732, 29111, 39239, 49517, 80858, 85841, 89581, 115461, 14291, 20751, 29130, 39246, 49524, 80864, 85846, 89586, 115465, 14310, 20770, 29149, 39253, 49531, 80870, 85851, 89591, 115469, 14329, 20789, 29168, 39260, 46850, 80876, 85856, 89596, 115473, 14348, 20808, 21891, 39267, 46857, 80882, 85861, 89601, 115477, 14367, 20827, 21910, 39274, 46864, 80888, 85866, 89606, 115481, 14386, 20846, 21929, 39281, 46871, 80894, 85871, 89611, 115485, 14405, 20865, 21948, 39288, 46878, 80900, 85876, 89616, 115489, 14424, 20884, 21967, 39295, 46885, 80906, 85881, 89621, 115493, 14443, 20903, 21986, 39302, 46892, 80912, 85886, 89626, 115497, 14462, 20922, 22005, 39309, 46899, 80918, 85891, 89631, 115501, 14481, 20941, 22024, 39316, 46906, 80924, 85896, 89636, 115505, 14500, 20960, 22043, 39323, 46913, 80930, 85901, 89641, 115509, 14519, 20979, 22062, 39330, 46920, 80936, 85906, 89646, 115513, 14538, 20998, 22081, 39337, 46927, 80942, 85911, 89651, 115517, 14557, 21017, 22100, 39344, 46934, 80948, 85916, 89656, 115521, 14576, 21036, 22119, 39351, 46941, 80954, 85921, 89661, 115525, 7299, 21055, 22138, 39358, 46948, 80960, 85926, 89666, 115529, 7318, 21074, 22157, 39365, 46955, 80966, 85931, 89671, 115533, 7337, 21093, 22176, 39372, 46962, 80972, 85936, 89676, 115537, 7356, 21112, 22195, 39379, 46969, 80978, 85941, 89681, 115541, 7375, 21131, 22214, 39386, 46976, 80984, 85946, 89686, 115545, 7394, 21150, 22233, 39393, 46983, 80990, 85951, 89691, 115549, 7413, 21169, 22252, 39400, 46990, 80996, 85956, 89696, 115553, 7432, 21188, 22271, 39407, 46997, 81002, 85961, 89701, 115557, 7451, 21207, 22290, 39414, 47004, 81008, 85966, 89706, 115561, 7470, 21226, 22309, 39421, 47011, 81014, 85971, 89711, 115565, 7489, 21245, 22328, 39428, 47018, 81020, 85976, 89716, 115569, 7508, 21264, 22347, 39435, 47025, 81026, 85981, 89721, 115573, 7527, 21283, 22366, 39442, 47032, 81032, 85986, 89726, 115577, 7546, 21302, 22385, 39449, 47039, 81038, 85991, 89731, 115581, 7565, 21321, 22404, 39456, 47046, 81044, 85996, 89736, 115585, 7584, 21340, 22423, 39463, 47053, 81050, 86001, 89741, 115589, 7603, 21359, 22442, 39470, 47060, 81056, 86006, 89746, 115593, 7622, 21378, 22461, 39477, 47067, 81062, 86011, 89751, 115597, 7641, 21397, 22480, 39484, 47074, 81068, 86016, 89756, 115601, 7660, 21416, 22499, 39491, 47081, 81074, 86021, 89761, 115605, 7679, 21435, 22518, 39498, 47088, 81080, 86026, 89766, 115609, 7698, 21454, 22537, 39505, 47095, 81086, 86031, 89771, 115613, 7717, 21473, 22556, 39512, 47102, 81092, 86036, 89776, 115617, 7736, 21492, 22575, 39519, 47109, 81098, 86041, 89781, 115621, 7755, 21511, 22594, 39526, 47116, 81104, 86046, 89786, 115625, 7774, 21530, 22613, 39533, 47123, 81110, 86051, 89791, 115629, 7793, 21549, 22632, 39540, 47130, 81116, 86056, 89796, 115633, 7812, 21568, 22651, 39547, 47137, 81122, 86061, 89801, 115637, 7831, 21587, 22670, 36866, 47144, 81128, 86066, 89806, 115641, 7850, 21606, 22689, 36873, 47151, 81134, 86071, 89811, 115645, 7869, 21625, 22708, 36880, 47158, 81140, 86076, 89816, 115649, 7888, 21644, 22727, 36887, 47165, 81146, 86081, 89821, 115653, 7907, 21663, 22746, 36894, 47172, 81152, 86086, 89826, 115657, 7926, 21682, 22765, 36901, 47179, 81158, 86091, 89831, 115661, 7945, 21701, 22784, 36908, 47186, 81164, 86096, 89836, 115665, 7964, 21720, 22803, 36915, 47193, 81170, 86101, 89841, 115669, 7983, 21739, 22822, 36922, 47200, 81176, 86106, 89846, 115673, 8002, 21758, 22841, 36929, 47207, 81182, 86111, 89851, 115677, 8021, 21777, 22860, 36936, 47214, 81188, 86116, 89856, 115681, 8040, 21796, 22879, 36943, 47221, 81194, 86121, 89861, 115685, 8059, 21815, 22898, 36950, 47228, 81200, 86126, 89866, 115689, 8078, 21834, 22917, 36957, 47235, 81206, 86131, 89871, 115693, 8097, 21853, 22936, 36964, 47242, 81212, 86136, 89876, 115697, 8116, 21872, 22955, 36971, 47249, 81218, 86141, 89881, 115701, 8135, 14595, 22974, 36978, 47256, 81224, 86146, 89886, 115705, 8154, 14614, 22993, 36985, 47263, 81230, 86151, 89891, 115709, 8173, 14633, 23012, 36992, 47270, 81236, 86156, 89896, 115713, 8192, 14652, 23031, 36999, 47277, 81242, 86161, 89901, 115717, 8211, 14671, 23050, 37006, 47284, 81248, 86166, 89906, 115721, 8230, 14690, 23069, 37013, 47291, 81254, 86171, 89911, 115725, 8249, 14709, 23088, 37020, 47298, 81260, 86176, 89916, 115729, 8268, 14728, 23107, 37027, 47305, 81266, 86181, 89921, 115733, 8287, 14747, 23126, 37034, 47312, 81272, 86186, 89926, 115737, 8306, 14766, 23145, 37041, 47319, 81278, 86191, 89931, 115741, 8325, 14785, 23164, 37048, 47326, 81284, 86196, 89936, 115745, 8344, 14804, 23183, 37055, 47333, 81290, 86201, 89941, 115749, 8363, 14823, 23202, 37062, 47340, 81296, 86206, 89946, 115753, 8382, 14842, 23221, 37069, 47347, 81302, 86211, 89951, 115757, 8401, 14861, 23240, 37076, 47354, 81308, 86216, 89956, 115761, 8420, 14880, 23259, 37083, 47361, 81314, 86221, 89961, 115765, 8439, 14899, 23278, 37090, 47368, 81320, 86226, 89966, 115769, 8458, 14918, 23297, 37097, 47375, 81326, 86231, 89971, 115773, 8477, 14937, 23316, 37104, 47382, 81332, 86236, 89976, 115777, 8496, 14956, 23335, 37111, 47389, 81338, 86241, 89981, 115781, 8515, 14975, 23354, 37118, 47396, 81344, 86246, 89986, 115785, 8534, 14994, 23373, 37125, 47403, 81350, 86251, 89991, 115789, 8553, 15013, 23392, 37132, 47410, 81356, 86256, 89996, 115793, 8572, 15032, 23411, 37139, 47417, 81362, 86261, 90001, 115797, 8591, 15051, 23430, 37146, 47424, 81368, 86266, 90006, 115801, 8610, 15070, 23449, 37153, 47431, 81374, 86271, 90011, 115805, 8629, 15089, 23468, 37160, 47438, 81380, 86276, 90016, 115809, 8648, 15108, 23487, 37167, 47445, 81386, 86281, 90021, 115813, 8667, 15127, 23506, 37174, 47452, 81392, 86286, 90026, 115817, 8686, 15146, 23525, 37181, 47459, 81398, 86291, 90031, 115821, 8705, 15165, 23544, 37188, 47466, 81404, 86296, 90036, 115825, 8724, 15184, 23563, 37195, 47473, 81410, 86301, 90041, 115829, 8743, 15203, 23582, 37202, 47480, 81416, 86306, 90046, 115833, 8762, 15222, 23601, 37209, 47487, 81422, 86311, 90051, 115837, 8781, 15241, 23620, 37216, 47494, 81428, 86316, 90056, 115841, 8800, 15260, 23639, 37223, 47501, 81434, 86321, 90061, 115845, 8819, 15279, 23658, 37230, 47508, 81440, 86326, 90066, 115849, 8838, 15298, 23677, 37237, 47515, 81446, 86331, 90071, 115853, 8857, 15317, 23696, 37244, 47522, 81452, 86336, 90076, 115857, 8876, 15336, 23715, 37251, 47529, 81458, 86341, 90081, 115861, 8895, 15355, 23734, 37258, 47536, 81464, 86346, 90086, 115865, 8914, 15374, 23753, 37265, 47543, 81470, 86351, 90091, 115869, 8933, 15393, 23772, 37272, 47550, 81476, 86356, 90096, 115873, 8952, 15412, 23791, 37279, 47557, 81482, 86361, 90101, 115877, 8971, 15431, 23810, 37286, 47564, 81488, 86366, 90106, 115881, 8990, 15450, 23829, 37293, 47571, 81494, 86371, 90111, 115885, 9009, 15469, 23848, 37300, 47578, 81500, 86376, 90116, 115889, 9028, 15488, 23867, 37307, 47585, 81506, 86381, 90121, 115893, 9047, 15507, 23886, 37314, 47592, 81512, 86386, 90126, 115897, 9066, 15526, 23905, 37321, 47599, 81518, 86391, 90131, 115901, 9085, 15545, 23924, 37328, 47606, 81524, 86396, 90136, 115905, 9104, 15564, 23943, 37335, 47613, 81530, 86401, 90141, 115909, 3861, 11860, 17028, 76189, 3880, 11879, 17047, 76195, 3899, 11898, 17066, 76201, 3918, 11917, 17085, 76207, 3937, 11936, 17104, 76213, 3956, 11955, 17123, 76219, 3975, 11974, 17142, 76225, 3994, 11993, 17161, 76231, 4013, 12012, 17180, 76237, 4032, 12031, 17199, 76243, 4051, 12050, 17218, 76249, 4070, 12069, 17237, 76255, 4089, 12088, 17256, 76261, 4108, 12107, 17275, 76267, 4127, 12126, 17294, 76273, 4146, 12145, 17313, 76279, 4165, 12164, 17332, 76285, 4184, 12183, 17351, 76291, 4203, 12202, 17370, 76297, 4222, 12221, 17389, 76303, 4241, 12240, 17408, 76309, 4260, 12259, 17427, 76315, 4279, 12278, 17446, 76321, 4298, 12297, 17465, 76327, 4317, 12316, 17484, 76333, 4336, 12335, 17503, 76339, 4355, 12354, 17522, 76345, 4374, 12373, 17541, 76351, 4393, 12392, 17560, 76357, 4412, 12411, 17579, 76363, 4431, 12430, 17598, 76369, 4450, 12449, 17617, 76375, 4469, 12468, 17636, 76381, 4488, 12487, 17655, 76387, 4507, 12506, 17674, 76393, 4526, 12525, 17693, 76399, 4545, 12544, 17712, 76405, 4564, 12563, 17731, 76411, 4583, 12582, 17750, 76417, 4602, 12601, 17769, 76423, 4621, 12620, 17788, 76429, 4640, 12639, 17807, 76435, 4659, 12658, 17826, 76441, 4678, 12677, 17845, 76447, 4697, 12696, 17864, 76453, 4716, 12715, 17883, 76459, 4735, 12734, 17902, 76465, 4754, 12753, 17921, 76471, 4773, 12772, 17940, 76477, 4792, 12791, 17959, 76483, 4811, 12810, 17978, 76489, 4830, 12829, 17997, 76495, 4849, 12848, 18016, 76501, 4868, 12867, 18035, 76507, 4887, 12886, 18054, 76513, 4906, 12905, 18073, 76519, 4925, 12924, 18092, 76525, 4944, 12943, 18111, 76531, 4963, 12962, 18130, 76537, 4982, 12981, 18149, 76543, 5001, 13000, 18168, 76549, 5020, 13019, 18187, 76555, 5039, 13038, 18206, 76561, 5058, 13057, 18225, 76567, 5077, 13076, 18244, 76573, 5096, 13095, 18263, 76579, 5115, 13114, 18282, 76585, 5134, 13133, 18301, 76591, 5153, 13152, 18320, 76597, 5172, 13171, 18339, 76603, 5191, 13190, 18358, 76609, 5210, 13209, 18377, 76615, 5229, 13228, 18396, 76621, 5248, 13247, 18415, 76627, 5267, 13266, 18434, 76633, 5286, 13285, 18453, 76639, 5305, 13304, 18472, 76645, 5324, 13323, 18491, 76651, 5343, 13342, 18510, 76657, 5362, 13361, 18529, 76663, 5381, 13380, 18548, 76669, 5400, 13399, 18567, 76675, 5419, 13418, 18586, 76681, 5438, 13437, 18605, 76687, 5457, 13456, 18624, 76693, 5476, 13475, 18643, 76699, 5495, 13494, 18662, 76705, 5514, 13513, 18681, 76711, 5533, 13532, 18700, 76717, 5552, 13551, 18719, 76723, 5571, 13570, 18738, 76729, 5590, 13589, 18757, 76735, 5609, 13608, 18776, 76741, 5628, 13627, 18795, 76747, 5647, 13646, 18814, 76753, 5666, 13665, 18833, 76759, 5685, 13684, 18852, 76765, 5704, 13703, 18871, 76771, 5723, 13722, 18890, 76777, 5742, 13741, 18909, 76783, 5761, 13760, 18928, 76789, 5780, 13779, 18947, 76795, 5799, 13798, 18966, 74497, 5818, 13817, 18985, 74503, 5837, 13836, 19004, 74509, 5856, 13855, 19023, 74515, 5875, 13874, 19042, 74521, 5894, 13893, 19061, 74527, 5913, 13912, 19080, 74533, 5932, 13931, 19099, 74539, 5951, 13950, 19118, 74545, 5970, 13969, 19137, 74551, 5989, 13988, 19156, 74557, 6008, 14007, 19175, 74563, 6027, 14026, 19194, 74569, 6046, 14045, 19213, 74575, 6065, 14064, 19232, 74581, 6084, 14083, 19251, 74587, 6103, 14102, 19270, 74593, 6122, 14121, 19289, 74599, 6141, 14140, 19308, 74605, 6160, 14159, 19327, 74611, 6179, 14178, 19346, 74617, 6198, 14197, 19365, 74623, 6217, 14216, 19384, 74629, 6236, 14235, 19403, 74635, 6255, 14254, 19422, 74641, 6274, 14273, 19441, 74647, 6293, 14292, 19460, 74653, 6312, 14311, 19479, 74659, 6331, 14330, 19498, 74665, 6350, 14349, 19517, 74671, 6369, 14368, 19536, 74677, 6388, 14387, 19555, 74683, 6407, 14406, 19574, 74689, 6426, 14425, 19593, 74695, 6445, 14444, 19612, 74701, 6464, 14463, 19631, 74707, 6483, 14482, 19650, 74713, 6502, 14501, 19669, 74719, 6521, 14520, 19688, 74725, 6540, 14539, 19707, 74731, 6559, 14558, 19726, 74737, 6578, 14577, 19745, 74743, 6597, 7300, 19764, 74749, 6616, 7319, 19783, 74755, 6635, 7338, 19802, 74761, 6654, 7357, 19821, 74767, 6673, 7376, 19840, 74773, 6692, 7395, 19859, 74779, 6711, 7414, 19878, 74785, 6730, 7433, 19897, 74791, 6749, 7452, 19916, 74797, 6768, 7471, 19935, 74803, 6787, 7490, 19954, 74809, 6806, 7509, 19973, 74815, 6825, 7528, 19992, 74821, 6844, 7547, 20011, 74827, 6863, 7566, 20030, 74833, 6882, 7585, 20049, 74839, 6901, 7604, 20068, 74845, 6920, 7623, 20087, 74851, 6939, 7642, 20106, 74857, 6958, 7661, 20125, 74863, 6977, 7680, 20144, 74869, 6996, 7699, 20163, 74875, 7015, 7718, 20182, 74881, 7034, 7737, 20201, 74887, 7053, 7756, 20220, 74893, 7072, 7775, 20239, 74899, 7091, 7794, 20258, 74905, 7110, 7813, 20277, 74911, 7129, 7832, 20296, 74917, 7148, 7851, 20315, 74923, 7167, 7870, 20334, 74929, 7186, 7889, 20353, 74935, 7205, 7908, 20372, 74941, 7224, 7927, 20391, 74947, 7243, 7946, 20410, 74953, 7262, 7965, 20429, 74959, 7281, 7984, 20448, 74965, 4, 8003, 20467, 74971, 23, 8022, 20486, 74977, 42, 8041, 20505, 74983, 61, 8060, 20524, 74989, 80, 8079, 20543, 74995, 99, 8098, 20562, 75001, 118, 8117, 20581, 75007, 137, 8136, 20600, 75013, 156, 8155, 20619, 75019, 175, 8174, 20638, 75025, 194, 8193, 20657, 75031, 213, 8212, 20676, 75037, 232, 8231, 20695, 75043, 251, 8250, 20714, 75049, 270, 8269, 20733, 75055, 289, 8288, 20752, 75061, 308, 8307, 20771, 75067, 327, 8326, 20790, 75073, 346, 8345, 20809, 75079, 365, 8364, 20828, 75085, 384, 8383, 20847, 75091, 403, 8402, 20866, 75097, 422, 8421, 20885, 75103, 441, 8440, 20904, 75109, 460, 8459, 20923, 75115, 479, 8478, 20942, 75121, 498, 8497, 20961, 75127, 517, 8516, 20980, 75133, 536, 8535, 20999, 75139, 555, 8554, 21018, 75145, 574, 8573, 21037, 75151, 593, 8592, 21056, 75157, 612, 8611, 21075, 75163, 631, 8630, 21094, 75169, 650, 8649, 21113, 75175, 669, 8668, 21132, 75181, 688, 8687, 21151, 75187, 707, 8706, 21170, 75193, 726, 8725, 21189, 75199, 745, 8744, 21208, 75205, 764, 8763, 21227, 75211, 783, 8782, 21246, 75217, 802, 8801, 21265, 75223, 821, 8820, 21284, 75229, 840, 8839, 21303, 75235, 859, 8858, 21322, 75241, 878, 8877, 21341, 75247, 897, 8896, 21360, 75253, 916, 8915, 21379, 75259, 935, 8934, 21398, 75265, 954, 8953, 21417, 75271, 973, 8972, 21436, 75277, 992, 8991, 21455, 75283, 1011, 9010, 21474, 75289, 1030, 9029, 21493, 75295, 1049, 9048, 21512, 75301, 1068, 9067, 21531, 75307, 1087, 9086, 21550, 75313, 1106, 9105, 21569, 75319, 1125, 9124, 21588, 75325, 1144, 9143, 21607, 75331, 1163, 9162, 21626, 75337, 1182, 9181, 21645, 75343, 1201, 9200, 21664, 75349, 1220, 9219, 21683, 75355, 1239, 9238, 21702, 75361, 1258, 9257, 21721, 75367, 1277, 9276, 21740, 75373, 1296, 9295, 21759, 75379, 1315, 9314, 21778, 75385, 1334, 9333, 21797, 75391, 1353, 9352, 21816, 75397, 1372, 9371, 21835, 75403, 1391, 9390, 21854, 75409, 1410, 9409, 21873, 75415, 1429, 9428, 14596, 75421, 1448, 9447, 14615, 75427, 1467, 9466, 14634, 75433, 1486, 9485, 14653, 75439, 1505, 9504, 14672, 75445, 1524, 9523, 14691, 75451, 1543, 9542, 14710, 75457, 1562, 9561, 14729, 75463, 1581, 9580, 14748, 75469, 1600, 9599, 14767, 75475, 1619, 9618, 14786, 75481, 1638, 9637, 14805, 75487, 1657, 9656, 14824, 75493, 1676, 9675, 14843, 75499, 1695, 9694, 14862, 75505, 1714, 9713, 14881, 75511, 1733, 9732, 14900, 75517, 1752, 9751, 14919, 75523, 1771, 9770, 14938, 75529, 1790, 9789, 14957, 75535, 1809, 9808, 14976, 75541, 1828, 9827, 14995, 75547, 1847, 9846, 15014, 75553, 1866, 9865, 15033, 75559, 1885, 9884, 15052, 75565, 1904, 9903, 15071, 75571, 1923, 9922, 15090, 75577, 1942, 9941, 15109, 75583, 1961, 9960, 15128, 75589, 1980, 9979, 15147, 75595, 1999, 9998, 15166, 75601, 2018, 10017, 15185, 75607, 2037, 10036, 15204, 75613, 2056, 10055, 15223, 75619, 2075, 10074, 15242, 75625, 2094, 10093, 15261, 75631, 2113, 10112, 15280, 75637, 2132, 10131, 15299, 75643, 2151, 10150, 15318, 75649, 2170, 10169, 15337, 75655, 2189, 10188, 15356, 75661, 2208, 10207, 15375, 75667, 2227, 10226, 15394, 75673, 2246, 10245, 15413, 75679, 2265, 10264, 15432, 75685, 2284, 10283, 15451, 75691, 2303, 10302, 15470, 75697, 2322, 10321, 15489, 75703, 2341, 10340, 15508, 75709, 2360, 10359, 15527, 75715, 2379, 10378, 15546, 75721, 2398, 10397, 15565, 75727, 2417, 10416, 15584, 75733, 2436, 10435, 15603, 75739, 2455, 10454, 15622, 75745, 2474, 10473, 15641, 75751, 2493, 10492, 15660, 75757, 2512, 10511, 15679, 75763, 2531, 10530, 15698, 75769, 2550, 10549, 15717, 75775, 2569, 10568, 15736, 75781, 2588, 10587, 15755, 75787, 2607, 10606, 15774, 75793, 2626, 10625, 15793, 75799, 2645, 10644, 15812, 75805, 2664, 10663, 15831, 75811, 2683, 10682, 15850, 75817, 2702, 10701, 15869, 75823, 2721, 10720, 15888, 75829, 2740, 10739, 15907, 75835, 2759, 10758, 15926, 75841, 2778, 10777, 15945, 75847, 2797, 10796, 15964, 75853, 2816, 10815, 15983, 75859, 2835, 10834, 16002, 75865, 2854, 10853, 16021, 75871, 2873, 10872, 16040, 75877, 2892, 10891, 16059, 75883, 2911, 10910, 16078, 75889, 2930, 10929, 16097, 75895, 2949, 10948, 16116, 75901, 2968, 10967, 16135, 75907, 2987, 10986, 16154, 75913, 3006, 11005, 16173, 75919, 3025, 11024, 16192, 75925, 3044, 11043, 16211, 75931, 3063, 11062, 16230, 75937, 3082, 11081, 16249, 75943, 3101, 11100, 16268, 75949, 3120, 11119, 16287, 75955, 3139, 11138, 16306, 75961, 3158, 11157, 16325, 75967, 3177, 11176, 16344, 75973, 3196, 11195, 16363, 75979, 3215, 11214, 16382, 75985, 3234, 11233, 16401, 75991, 3253, 11252, 16420, 75997, 3272, 11271, 16439, 76003, 3291, 11290, 16458, 76009, 3310, 11309, 16477, 76015, 3329, 11328, 16496, 76021, 3348, 11347, 16515, 76027, 3367, 11366, 16534, 76033, 3386, 11385, 16553, 76039, 3405, 11404, 16572, 76045, 3424, 11423, 16591, 76051, 3443, 11442, 16610, 76057, 3462, 11461, 16629, 76063, 3481, 11480, 16648, 76069, 3500, 11499, 16667, 76075, 3519, 11518, 16686, 76081, 3538, 11537, 16705, 76087, 3557, 11556, 16724, 76093, 3576, 11575, 16743, 76099, 3595, 11594, 16762, 76105, 3614, 11613, 16781, 76111, 3633, 11632, 16800, 76117, 3652, 11651, 16819, 76123, 3671, 11670, 16838, 76129, 3690, 11689, 16857, 76135, 3709, 11708, 16876, 76141, 3728, 11727, 16895, 76147, 3747, 11746, 16914, 76153, 3766, 11765, 16933, 76159, 3785, 11784, 16952, 76165, 3804, 11803, 16971, 76171, 3823, 11822, 16990, 76177, 3842, 11841, 17009, 76183, 3197, 18834, 25407, 34552, 84780, 87545, 102006, 120749, 3216, 18853, 25426, 34561, 84785, 87549, 102011, 120753, 3235, 18872, 25445, 34570, 84790, 87553, 102016, 120757, 3254, 18891, 25464, 34579, 84795, 87557, 102021, 120761, 3273, 18910, 25483, 34588, 84800, 87561, 102026, 120765, 3292, 18929, 25502, 34597, 84805, 87565, 102031, 120769, 3311, 18948, 25521, 34606, 84810, 87569, 102036, 120773, 3330, 18967, 25540, 34615, 84815, 87573, 102041, 120777, 3349, 18986, 25559, 34624, 84820, 87577, 102046, 120781, 3368, 19005, 25578, 34633, 84825, 87581, 102051, 120785, 3387, 19024, 25597, 34642, 84830, 87585, 102056, 120789, 3406, 19043, 25616, 34651, 84835, 87589, 102061, 120793, 3425, 19062, 25635, 34660, 84840, 87593, 102066, 120797, 3444, 19081, 25654, 34669, 84845, 87597, 102071, 120801, 3463, 19100, 25673, 34678, 84850, 87601, 102076, 120805, 3482, 19119, 25692, 34687, 84855, 87605, 102081, 120809, 3501, 19138, 25711, 34696, 84860, 87609, 102086, 120813, 3520, 19157, 25730, 34705, 82945, 87613, 102091, 120817, 3539, 19176, 25749, 34714, 82950, 87617, 102096, 120821, 3558, 19195, 25768, 34723, 82955, 87621, 102101, 120825, 3577, 19214, 25787, 34732, 82960, 87625, 102106, 120829, 3596, 19233, 25806, 34741, 82965, 87629, 102111, 120833, 3615, 19252, 25825, 34750, 82970, 87633, 102116, 120837, 3634, 19271, 25844, 34759, 82975, 87637, 102121, 120841, 3653, 19290, 25863, 34768, 82980, 87641, 102126, 120845, 3672, 19309, 25882, 34777, 82985, 87645, 102131, 120849, 3691, 19328, 25901, 34786, 82990, 87649, 102136, 120853, 3710, 19347, 25920, 34795, 82995, 87653, 102141, 120857, 3729, 19366, 25939, 34804, 83000, 87657, 102146, 120861, 3748, 19385, 25958, 34813, 83005, 87661, 102151, 120865, 3767, 19404, 25977, 34822, 83010, 87665, 102156, 120869, 3786, 19423, 25996, 34831, 83015, 87669, 102161, 120873, 3805, 19442, 26015, 34840, 83020, 87673, 102166, 120877, 3824, 19461, 26034, 34849, 83025, 87677, 102171, 120881, 3843, 19480, 26053, 34858, 83030, 87681, 102176, 120885, 3862, 19499, 26072, 34867, 83035, 87685, 102181, 120889, 3881, 19518, 26091, 34876, 83040, 87689, 102186, 120893, 3900, 19537, 26110, 34885, 83045, 87693, 102191, 120897, 3919, 19556, 26129, 34894, 83050, 87697, 102196, 120901, 3938, 19575, 26148, 34903, 83055, 87701, 102201, 120905, 3957, 19594, 26167, 34912, 83060, 87705, 102206, 120909, 3976, 19613, 26186, 34921, 83065, 87709, 102211, 120913, 3995, 19632, 26205, 34930, 83070, 87713, 102216, 120917, 4014, 19651, 26224, 34939, 83075, 87717, 102221, 120921, 4033, 19670, 26243, 34948, 83080, 87721, 102226, 120925, 4052, 19689, 26262, 34957, 83085, 87725, 102231, 120929, 4071, 19708, 26281, 34966, 83090, 87729, 102236, 120933, 4090, 19727, 26300, 34975, 83095, 87733, 102241, 120937, 4109, 19746, 26319, 34984, 83100, 87737, 102246, 120941, 4128, 19765, 26338, 34993, 83105, 87741, 102251, 120945, 4147, 19784, 26357, 35002, 83110, 87745, 102256, 120949, 4166, 19803, 26376, 35011, 83115, 87749, 102261, 120953, 4185, 19822, 26395, 35020, 83120, 87753, 102266, 120957, 4204, 19841, 26414, 35029, 83125, 87757, 102271, 120961, 4223, 19860, 26433, 35038, 83130, 87761, 102276, 120965, 4242, 19879, 26452, 35047, 83135, 87765, 102281, 120969, 4261, 19898, 26471, 35056, 83140, 87769, 102286, 120973, 4280, 19917, 26490, 35065, 83145, 87773, 102291, 120977, 4299, 19936, 26509, 35074, 83150, 87777, 102296, 120981, 4318, 19955, 26528, 35083, 83155, 87781, 102301, 120985, 4337, 19974, 26547, 35092, 83160, 87785, 102306, 120989, 4356, 19993, 26566, 35101, 83165, 87789, 102311, 120993, 4375, 20012, 26585, 35110, 83170, 87793, 102316, 120997, 4394, 20031, 26604, 35119, 83175, 87797, 102321, 121001, 4413, 20050, 26623, 35128, 83180, 87801, 102326, 121005, 4432, 20069, 26642, 35137, 83185, 87805, 102331, 121009, 4451, 20088, 26661, 35146, 83190, 87809, 102336, 121013, 4470, 20107, 26680, 35155, 83195, 87813, 102341, 121017, 4489, 20126, 26699, 35164, 83200, 87817, 102346, 121021, 4508, 20145, 26718, 35173, 83205, 87821, 102351, 121025, 4527, 20164, 26737, 35182, 83210, 87825, 102356, 121029, 4546, 20183, 26756, 35191, 83215, 87829, 102361, 121033, 4565, 20202, 26775, 35200, 83220, 87833, 102366, 121037, 4584, 20221, 26794, 35209, 83225, 87837, 102371, 121041, 4603, 20240, 26813, 35218, 83230, 87841, 102376, 121045, 4622, 20259, 26832, 35227, 83235, 87845, 102381, 121049, 4641, 20278, 26851, 35236, 83240, 87849, 102386, 121053, 4660, 20297, 26870, 35245, 83245, 87853, 102391, 121057, 4679, 20316, 26889, 35254, 83250, 87857, 102396, 121061, 4698, 20335, 26908, 35263, 83255, 87861, 102401, 121065, 4717, 20354, 26927, 35272, 83260, 87865, 102406, 121069, 4736, 20373, 26946, 35281, 83265, 87869, 102411, 121073, 4755, 20392, 26965, 35290, 83270, 87873, 102416, 121077, 4774, 20411, 26984, 35299, 83275, 87877, 102421, 121081, 4793, 20430, 27003, 35308, 83280, 87881, 102426, 121085, 4812, 20449, 27022, 35317, 83285, 87885, 102431, 121089, 4831, 20468, 27041, 35326, 83290, 87889, 102436, 121093, 4850, 20487, 27060, 35335, 83295, 87893, 102441, 121097, 4869, 20506, 27079, 35344, 83300, 87897, 102446, 121101, 4888, 20525, 27098, 35353, 83305, 87901, 102451, 121105, 4907, 20544, 27117, 35362, 83310, 87905, 102456, 121109, 4926, 20563, 27136, 35371, 83315, 87909, 102461, 121113, 4945, 20582, 27155, 35380, 83320, 87913, 102466, 121117, 4964, 20601, 27174, 35389, 83325, 87917, 102471, 121121, 4983, 20620, 27193, 35398, 83330, 87921, 102476, 121125, 5002, 20639, 27212, 35407, 83335, 87925, 102481, 121129, 5021, 20658, 27231, 35416, 83340, 87929, 102486, 121133, 5040, 20677, 27250, 35425, 83345, 87933, 102491, 121137, 5059, 20696, 27269, 35434, 83350, 87937, 102496, 121141, 5078, 20715, 27288, 35443, 83355, 87941, 102501, 121145, 5097, 20734, 27307, 35452, 83360, 87945, 102506, 121149, 5116, 20753, 27326, 35461, 83365, 87949, 102511, 121153, 5135, 20772, 27345, 35470, 83370, 87953, 102516, 121157, 5154, 20791, 27364, 35479, 83375, 87957, 102521, 121161, 5173, 20810, 27383, 35488, 83380, 87961, 102526, 121165, 5192, 20829, 27402, 35497, 83385, 87965, 102531, 121169, 5211, 20848, 27421, 35506, 83390, 87969, 102536, 121173, 5230, 20867, 27440, 35515, 83395, 87973, 102541, 121177, 5249, 20886, 27459, 35524, 83400, 87977, 102546, 121181, 5268, 20905, 27478, 35533, 83405, 87981, 102551, 121185, 5287, 20924, 27497, 35542, 83410, 87985, 102556, 121189, 5306, 20943, 27516, 35551, 83415, 87989, 102561, 121193, 5325, 20962, 27535, 35560, 83420, 87993, 102566, 121197, 5344, 20981, 27554, 35569, 83425, 87997, 102571, 121201, 5363, 21000, 27573, 35578, 83430, 88001, 102576, 121205, 5382, 21019, 27592, 35587, 83435, 88005, 102581, 121209, 5401, 21038, 27611, 35596, 83440, 88009, 102586, 121213, 5420, 21057, 27630, 35605, 83445, 88013, 102591, 121217, 5439, 21076, 27649, 35614, 83450, 88017, 102596, 121221, 5458, 21095, 27668, 35623, 83455, 88021, 102601, 121225, 5477, 21114, 27687, 35632, 83460, 88025, 102606, 121229, 5496, 21133, 27706, 35641, 83465, 88029, 102611, 121233, 5515, 21152, 27725, 35650, 83470, 88033, 102616, 121237, 5534, 21171, 27744, 35659, 83475, 88037, 102621, 121241, 5553, 21190, 27763, 35668, 83480, 88041, 102626, 121245, 5572, 21209, 27782, 35677, 83485, 88045, 102631, 121249, 5591, 21228, 27801, 35686, 83490, 88049, 102636, 121253, 5610, 21247, 27820, 35695, 83495, 88053, 102641, 121257, 5629, 21266, 27839, 35704, 83500, 88057, 102646, 121261, 5648, 21285, 27858, 35713, 83505, 88061, 102651, 121265, 5667, 21304, 27877, 35722, 83510, 88065, 102656, 121269, 5686, 21323, 27896, 35731, 83515, 88069, 102661, 121273, 5705, 21342, 27915, 35740, 83520, 88073, 102666, 121277, 5724, 21361, 27934, 35749, 83525, 88077, 102671, 121281, 5743, 21380, 27953, 35758, 83530, 88081, 102676, 121285, 5762, 21399, 27972, 35767, 83535, 88085, 102681, 121289, 5781, 21418, 27991, 35776, 83540, 88089, 102686, 121293, 5800, 21437, 28010, 35785, 83545, 88093, 102691, 121297, 5819, 21456, 28029, 35794, 83550, 88097, 102696, 121301, 5838, 21475, 28048, 35803, 83555, 88101, 102701, 121305, 5857, 21494, 28067, 35812, 83560, 88105, 102706, 121309, 5876, 21513, 28086, 35821, 83565, 88109, 102711, 121313, 5895, 21532, 28105, 35830, 83570, 88113, 102716, 121317, 5914, 21551, 28124, 35839, 83575, 88117, 102721, 121321, 5933, 21570, 28143, 35848, 83580, 88121, 102726, 121325, 5952, 21589, 28162, 35857, 83585, 88125, 102731, 121329, 5971, 21608, 28181, 35866, 83590, 88129, 102736, 121333, 5990, 21627, 28200, 35875, 83595, 88133, 102741, 121337, 6009, 21646, 28219, 35884, 83600, 88137, 102746, 121341, 6028, 21665, 28238, 35893, 83605, 88141, 102751, 119809, 6047, 21684, 28257, 35902, 83610, 88145, 102756, 119813, 6066, 21703, 28276, 35911, 83615, 88149, 102761, 119817, 6085, 21722, 28295, 35920, 83620, 88153, 102766, 119821, 6104, 21741, 28314, 35929, 83625, 88157, 102771, 119825, 6123, 21760, 28333, 35938, 83630, 88161, 102776, 119829, 6142, 21779, 28352, 35947, 83635, 88165, 102781, 119833, 6161, 21798, 28371, 35956, 83640, 88169, 102786, 119837, 6180, 21817, 28390, 35965, 83645, 88173, 102791, 119841, 6199, 21836, 28409, 35974, 83650, 88177, 102796, 119845, 6218, 21855, 28428, 35983, 83655, 88181, 102801, 119849, 6237, 21874, 28447, 35992, 83660, 88185, 102806, 119853, 6256, 14597, 28466, 36001, 83665, 88189, 102811, 119857, 6275, 14616, 28485, 36010, 83670, 88193, 102816, 119861, 6294, 14635, 28504, 36019, 83675, 88197, 102821, 119865, 6313, 14654, 28523, 36028, 83680, 88201, 102826, 119869, 6332, 14673, 28542, 36037, 83685, 88205, 102831, 119873, 6351, 14692, 28561, 36046, 83690, 88209, 102836, 119877, 6370, 14711, 28580, 36055, 83695, 88213, 102841, 119881, 6389, 14730, 28599, 36064, 83700, 88217, 102846, 119885, 6408, 14749, 28618, 36073, 83705, 88221, 102851, 119889, 6427, 14768, 28637, 36082, 83710, 88225, 102856, 119893, 6446, 14787, 28656, 36091, 83715, 88229, 102861, 119897, 6465, 14806, 28675, 36100, 83720, 88233, 102866, 119901, 6484, 14825, 28694, 36109, 83725, 88237, 102871, 119905, 6503, 14844, 28713, 36118, 83730, 88241, 102876, 119909, 6522, 14863, 28732, 36127, 83735, 88245, 102881, 119913, 6541, 14882, 28751, 36136, 83740, 88249, 102886, 119917, 6560, 14901, 28770, 36145, 83745, 88253, 102891, 119921, 6579, 14920, 28789, 36154, 83750, 88257, 102896, 119925, 6598, 14939, 28808, 36163, 83755, 88261, 102901, 119929, 6617, 14958, 28827, 36172, 83760, 88265, 102906, 119933, 6636, 14977, 28846, 36181, 83765, 88269, 102911, 119937, 6655, 14996, 28865, 36190, 83770, 88273, 102916, 119941, 6674, 15015, 28884, 36199, 83775, 88277, 102921, 119945, 6693, 15034, 28903, 36208, 83780, 88281, 102926, 119949, 6712, 15053, 28922, 36217, 83785, 88285, 102931, 119953, 6731, 15072, 28941, 36226, 83790, 88289, 102936, 119957, 6750, 15091, 28960, 36235, 83795, 88293, 102941, 119961, 6769, 15110, 28979, 36244, 83800, 88297, 102946, 119965, 6788, 15129, 28998, 36253, 83805, 88301, 102951, 119969, 6807, 15148, 29017, 36262, 83810, 88305, 102956, 119973, 6826, 15167, 29036, 36271, 83815, 88309, 102961, 119977, 6845, 15186, 29055, 36280, 83820, 88313, 102966, 119981, 6864, 15205, 29074, 36289, 83825, 88317, 102971, 119985, 6883, 15224, 29093, 36298, 83830, 86785, 102976, 119989, 6902, 15243, 29112, 36307, 83835, 86789, 102981, 119993, 6921, 15262, 29131, 36316, 83840, 86793, 102986, 119997, 6940, 15281, 29150, 36325, 83845, 86797, 102991, 120001, 6959, 15300, 29169, 36334, 83850, 86801, 102996, 120005, 6978, 15319, 21892, 36343, 83855, 86805, 103001, 120009, 6997, 15338, 21911, 36352, 83860, 86809, 103006, 120013, 7016, 15357, 21930, 36361, 83865, 86813, 103011, 120017, 7035, 15376, 21949, 36370, 83870, 86817, 103016, 120021, 7054, 15395, 21968, 36379, 83875, 86821, 103021, 120025, 7073, 15414, 21987, 36388, 83880, 86825, 103026, 120029, 7092, 15433, 22006, 36397, 83885, 86829, 103031, 120033, 7111, 15452, 22025, 36406, 83890, 86833, 103036, 120037, 7130, 15471, 22044, 36415, 83895, 86837, 103041, 120041, 7149, 15490, 22063, 36424, 83900, 86841, 103046, 120045, 7168, 15509, 22082, 36433, 83905, 86845, 103051, 120049, 7187, 15528, 22101, 36442, 83910, 86849, 103056, 120053, 7206, 15547, 22120, 36451, 83915, 86853, 103061, 120057, 7225, 15566, 22139, 36460, 83920, 86857, 103066, 120061, 7244, 15585, 22158, 36469, 83925, 86861, 103071, 120065, 7263, 15604, 22177, 36478, 83930, 86865, 103076, 120069, 7282, 15623, 22196, 36487, 83935, 86869, 103081, 120073, 5, 15642, 22215, 36496, 83940, 86873, 103086, 120077, 24, 15661, 22234, 36505, 83945, 86877, 103091, 120081, 43, 15680, 22253, 36514, 83950, 86881, 103096, 120085, 62, 15699, 22272, 36523, 83955, 86885, 103101, 120089, 81, 15718, 22291, 36532, 83960, 86889, 103106, 120093, 100, 15737, 22310, 36541, 83965, 86893, 103111, 120097, 119, 15756, 22329, 36550, 83970, 86897, 103116, 120101, 138, 15775, 22348, 36559, 83975, 86901, 103121, 120105, 157, 15794, 22367, 36568, 83980, 86905, 103126, 120109, 176, 15813, 22386, 36577, 83985, 86909, 103131, 120113, 195, 15832, 22405, 36586, 83990, 86913, 103136, 120117, 214, 15851, 22424, 36595, 83995, 86917, 103141, 120121, 233, 15870, 22443, 36604, 84000, 86921, 103146, 120125, 252, 15889, 22462, 36613, 84005, 86925, 103151, 120129, 271, 15908, 22481, 36622, 84010, 86929, 103156, 120133, 290, 15927, 22500, 36631, 84015, 86933, 103161, 120137, 309, 15946, 22519, 36640, 84020, 86937, 103166, 120141, 328, 15965, 22538, 36649, 84025, 86941, 103171, 120145, 347, 15984, 22557, 36658, 84030, 86945, 103176, 120149, 366, 16003, 22576, 36667, 84035, 86949, 103181, 120153, 385, 16022, 22595, 36676, 84040, 86953, 103186, 120157, 404, 16041, 22614, 36685, 84045, 86957, 103191, 120161, 423, 16060, 22633, 36694, 84050, 86961, 103196, 120165, 442, 16079, 22652, 36703, 84055, 86965, 103201, 120169, 461, 16098, 22671, 36712, 84060, 86969, 103206, 120173, 480, 16117, 22690, 36721, 84065, 86973, 103211, 120177, 499, 16136, 22709, 36730, 84070, 86977, 103216, 120181, 518, 16155, 22728, 36739, 84075, 86981, 103221, 120185, 537, 16174, 22747, 36748, 84080, 86985, 103226, 120189, 556, 16193, 22766, 36757, 84085, 86989, 103231, 120193, 575, 16212, 22785, 36766, 84090, 86993, 103236, 120197, 594, 16231, 22804, 36775, 84095, 86997, 103241, 120201, 613, 16250, 22823, 36784, 84100, 87001, 103246, 120205, 632, 16269, 22842, 36793, 84105, 87005, 103251, 120209, 651, 16288, 22861, 36802, 84110, 87009, 103256, 120213, 670, 16307, 22880, 36811, 84115, 87013, 103261, 120217, 689, 16326, 22899, 36820, 84120, 87017, 103266, 120221, 708, 16345, 22918, 36829, 84125, 87021, 103271, 120225, 727, 16364, 22937, 36838, 84130, 87025, 103276, 120229, 746, 16383, 22956, 36847, 84135, 87029, 103281, 120233, 765, 16402, 22975, 36856, 84140, 87033, 103286, 120237, 784, 16421, 22994, 33409, 84145, 87037, 103291, 120241, 803, 16440, 23013, 33418, 84150, 87041, 103296, 120245, 822, 16459, 23032, 33427, 84155, 87045, 103301, 120249, 841, 16478, 23051, 33436, 84160, 87049, 103306, 120253, 860, 16497, 23070, 33445, 84165, 87053, 103311, 120257, 879, 16516, 23089, 33454, 84170, 87057, 103316, 120261, 898, 16535, 23108, 33463, 84175, 87061, 103321, 120265, 917, 16554, 23127, 33472, 84180, 87065, 103326, 120269, 936, 16573, 23146, 33481, 84185, 87069, 103331, 120273, 955, 16592, 23165, 33490, 84190, 87073, 103336, 120277, 974, 16611, 23184, 33499, 84195, 87077, 103341, 120281, 993, 16630, 23203, 33508, 84200, 87081, 103346, 120285, 1012, 16649, 23222, 33517, 84205, 87085, 103351, 120289, 1031, 16668, 23241, 33526, 84210, 87089, 103356, 120293, 1050, 16687, 23260, 33535, 84215, 87093, 103361, 120297, 1069, 16706, 23279, 33544, 84220, 87097, 103366, 120301, 1088, 16725, 23298, 33553, 84225, 87101, 103371, 120305, 1107, 16744, 23317, 33562, 84230, 87105, 103376, 120309, 1126, 16763, 23336, 33571, 84235, 87109, 103381, 120313, 1145, 16782, 23355, 33580, 84240, 87113, 103386, 120317, 1164, 16801, 23374, 33589, 84245, 87117, 103391, 120321, 1183, 16820, 23393, 33598, 84250, 87121, 103396, 120325, 1202, 16839, 23412, 33607, 84255, 87125, 103401, 120329, 1221, 16858, 23431, 33616, 84260, 87129, 103406, 120333, 1240, 16877, 23450, 33625, 84265, 87133, 103411, 120337, 1259, 16896, 23469, 33634, 84270, 87137, 103416, 120341, 1278, 16915, 23488, 33643, 84275, 87141, 103421, 120345, 1297, 16934, 23507, 33652, 84280, 87145, 103426, 120349, 1316, 16953, 23526, 33661, 84285, 87149, 103431, 120353, 1335, 16972, 23545, 33670, 84290, 87153, 103436, 120357, 1354, 16991, 23564, 33679, 84295, 87157, 103441, 120361, 1373, 17010, 23583, 33688, 84300, 87161, 103446, 120365, 1392, 17029, 23602, 33697, 84305, 87165, 103451, 120369, 1411, 17048, 23621, 33706, 84310, 87169, 103456, 120373, 1430, 17067, 23640, 33715, 84315, 87173, 103461, 120377, 1449, 17086, 23659, 33724, 84320, 87177, 103466, 120381, 1468, 17105, 23678, 33733, 84325, 87181, 103471, 120385, 1487, 17124, 23697, 33742, 84330, 87185, 103476, 120389, 1506, 17143, 23716, 33751, 84335, 87189, 103481, 120393, 1525, 17162, 23735, 33760, 84340, 87193, 103486, 120397, 1544, 17181, 23754, 33769, 84345, 87197, 103491, 120401, 1563, 17200, 23773, 33778, 84350, 87201, 103496, 120405, 1582, 17219, 23792, 33787, 84355, 87205, 103501, 120409, 1601, 17238, 23811, 33796, 84360, 87209, 103506, 120413, 1620, 17257, 23830, 33805, 84365, 87213, 103511, 120417, 1639, 17276, 23849, 33814, 84370, 87217, 103516, 120421, 1658, 17295, 23868, 33823, 84375, 87221, 103521, 120425, 1677, 17314, 23887, 33832, 84380, 87225, 103526, 120429, 1696, 17333, 23906, 33841, 84385, 87229, 103531, 120433, 1715, 17352, 23925, 33850, 84390, 87233, 103536, 120437, 1734, 17371, 23944, 33859, 84395, 87237, 103541, 120441, 1753, 17390, 23963, 33868, 84400, 87241, 103546, 120445, 1772, 17409, 23982, 33877, 84405, 87245, 103551, 120449, 1791, 17428, 24001, 33886, 84410, 87249, 103556, 120453, 1810, 17447, 24020, 33895, 84415, 87253, 103561, 120457, 1829, 17466, 24039, 33904, 84420, 87257, 103566, 120461, 1848, 17485, 24058, 33913, 84425, 87261, 103571, 120465, 1867, 17504, 24077, 33922, 84430, 87265, 103576, 120469, 1886, 17523, 24096, 33931, 84435, 87269, 103581, 120473, 1905, 17542, 24115, 33940, 84440, 87273, 103586, 120477, 1924, 17561, 24134, 33949, 84445, 87277, 103591, 120481, 1943, 17580, 24153, 33958, 84450, 87281, 103596, 120485, 1962, 17599, 24172, 33967, 84455, 87285, 103601, 120489, 1981, 17618, 24191, 33976, 84460, 87289, 103606, 120493, 2000, 17637, 24210, 33985, 84465, 87293, 103611, 120497, 2019, 17656, 24229, 33994, 84470, 87297, 103616, 120501, 2038, 17675, 24248, 34003, 84475, 87301, 103621, 120505, 2057, 17694, 24267, 34012, 84480, 87305, 103626, 120509, 2076, 17713, 24286, 34021, 84485, 87309, 103631, 120513, 2095, 17732, 24305, 34030, 84490, 87313, 103636, 120517, 2114, 17751, 24324, 34039, 84495, 87317, 103641, 120521, 2133, 17770, 24343, 34048, 84500, 87321, 103646, 120525, 2152, 17789, 24362, 34057, 84505, 87325, 103651, 120529, 2171, 17808, 24381, 34066, 84510, 87329, 103656, 120533, 2190, 17827, 24400, 34075, 84515, 87333, 103661, 120537, 2209, 17846, 24419, 34084, 84520, 87337, 103666, 120541, 2228, 17865, 24438, 34093, 84525, 87341, 103671, 120545, 2247, 17884, 24457, 34102, 84530, 87345, 103676, 120549, 2266, 17903, 24476, 34111, 84535, 87349, 101761, 120553, 2285, 17922, 24495, 34120, 84540, 87353, 101766, 120557, 2304, 17941, 24514, 34129, 84545, 87357, 101771, 120561, 2323, 17960, 24533, 34138, 84550, 87361, 101776, 120565, 2342, 17979, 24552, 34147, 84555, 87365, 101781, 120569, 2361, 17998, 24571, 34156, 84560, 87369, 101786, 120573, 2380, 18017, 24590, 34165, 84565, 87373, 101791, 120577, 2399, 18036, 24609, 34174, 84570, 87377, 101796, 120581, 2418, 18055, 24628, 34183, 84575, 87381, 101801, 120585, 2437, 18074, 24647, 34192, 84580, 87385, 101806, 120589, 2456, 18093, 24666, 34201, 84585, 87389, 101811, 120593, 2475, 18112, 24685, 34210, 84590, 87393, 101816, 120597, 2494, 18131, 24704, 34219, 84595, 87397, 101821, 120601, 2513, 18150, 24723, 34228, 84600, 87401, 101826, 120605, 2532, 18169, 24742, 34237, 84605, 87405, 101831, 120609, 2551, 18188, 24761, 34246, 84610, 87409, 101836, 120613, 2570, 18207, 24780, 34255, 84615, 87413, 101841, 120617, 2589, 18226, 24799, 34264, 84620, 87417, 101846, 120621, 2608, 18245, 24818, 34273, 84625, 87421, 101851, 120625, 2627, 18264, 24837, 34282, 84630, 87425, 101856, 120629, 2646, 18283, 24856, 34291, 84635, 87429, 101861, 120633, 2665, 18302, 24875, 34300, 84640, 87433, 101866, 120637, 2684, 18321, 24894, 34309, 84645, 87437, 101871, 120641, 2703, 18340, 24913, 34318, 84650, 87441, 101876, 120645, 2722, 18359, 24932, 34327, 84655, 87445, 101881, 120649, 2741, 18378, 24951, 34336, 84660, 87449, 101886, 120653, 2760, 18397, 24970, 34345, 84665, 87453, 101891, 120657, 2779, 18416, 24989, 34354, 84670, 87457, 101896, 120661, 2798, 18435, 25008, 34363, 84675, 87461, 101901, 120665, 2817, 18454, 25027, 34372, 84680, 87465, 101906, 120669, 2836, 18473, 25046, 34381, 84685, 87469, 101911, 120673, 2855, 18492, 25065, 34390, 84690, 87473, 101916, 120677, 2874, 18511, 25084, 34399, 84695, 87477, 101921, 120681, 2893, 18530, 25103, 34408, 84700, 87481, 101926, 120685, 2912, 18549, 25122, 34417, 84705, 87485, 101931, 120689, 2931, 18568, 25141, 34426, 84710, 87489, 101936, 120693, 2950, 18587, 25160, 34435, 84715, 87493, 101941, 120697, 2969, 18606, 25179, 34444, 84720, 87497, 101946, 120701, 2988, 18625, 25198, 34453, 84725, 87501, 101951, 120705, 3007, 18644, 25217, 34462, 84730, 87505, 101956, 120709, 3026, 18663, 25236, 34471, 84735, 87509, 101961, 120713, 3045, 18682, 25255, 34480, 84740, 87513, 101966, 120717, 3064, 18701, 25274, 34489, 84745, 87517, 101971, 120721, 3083, 18720, 25293, 34498, 84750, 87521, 101976, 120725, 3102, 18739, 25312, 34507, 84755, 87525, 101981, 120729, 3121, 18758, 25331, 34516, 84760, 87529, 101986, 120733, 3140, 18777, 25350, 34525, 84765, 87533, 101991, 120737, 3159, 18796, 25369, 34534, 84770, 87537, 101996, 120741, 3178, 18815, 25388, 34543, 84775, 87541, 102001, 120745, 8308, 16821, 26282, 37224, 48762, 56006, 70130, 82951, 94926, 101021, 109248, 119419, 8327, 16840, 26301, 37231, 48769, 56012, 70136, 82956, 94931, 101026, 109253, 119424, 8346, 16859, 26320, 37238, 48776, 56018, 70142, 82961, 94936, 101031, 109258, 119429, 8365, 16878, 26339, 37245, 48783, 56024, 70148, 82966, 94941, 101036, 109263, 119434, 8384, 16897, 26358, 37252, 48790, 56030, 70154, 82971, 94946, 101041, 109268, 119439, 8403, 16916, 26377, 37259, 48797, 56036, 70160, 82976, 94951, 101046, 109273, 119444, 8422, 16935, 26396, 37266, 48804, 56042, 70166, 82981, 94956, 101051, 109278, 119449, 8441, 16954, 26415, 37273, 48811, 56048, 70172, 82986, 94961, 101056, 109283, 119454, 8460, 16973, 26434, 37280, 48818, 56054, 70178, 82991, 94966, 101061, 109288, 119459, 8479, 16992, 26453, 37287, 48825, 56060, 70184, 82996, 94971, 101066, 109293, 119464, 8498, 17011, 26472, 37294, 48832, 56066, 70190, 83001, 94976, 101071, 109298, 119469, 8517, 17030, 26491, 37301, 48839, 56072, 70196, 83006, 94981, 101076, 109303, 119474, 8536, 17049, 26510, 37308, 48846, 56078, 70202, 83011, 94986, 101081, 109308, 119479, 8555, 17068, 26529, 37315, 48853, 56084, 70208, 83016, 94991, 101086, 109313, 119484, 8574, 17087, 26548, 37322, 48860, 56090, 70214, 83021, 94996, 101091, 109318, 119489, 8593, 17106, 26567, 37329, 48867, 56096, 70220, 83026, 95001, 101096, 109323, 119494, 8612, 17125, 26586, 37336, 48874, 56102, 70226, 83031, 95006, 101101, 109328, 119499, 8631, 17144, 26605, 37343, 48881, 56108, 70232, 83036, 95011, 101106, 109333, 119504, 8650, 17163, 26624, 37350, 48888, 56114, 70238, 83041, 95016, 101111, 109338, 119509, 8669, 17182, 26643, 37357, 48895, 56120, 70244, 83046, 95021, 101116, 109343, 119514, 8688, 17201, 26662, 37364, 48902, 56126, 70250, 83051, 95026, 101121, 109348, 119519, 8707, 17220, 26681, 37371, 48909, 56132, 70256, 83056, 95031, 101126, 109353, 119524, 8726, 17239, 26700, 37378, 48916, 56138, 70262, 83061, 95036, 101131, 109358, 119529, 8745, 17258, 26719, 37385, 48923, 56144, 70268, 83066, 95041, 101136, 109363, 119534, 8764, 17277, 26738, 37392, 48930, 56150, 70274, 83071, 95046, 101141, 109368, 119539, 8783, 17296, 26757, 37399, 48937, 56156, 70280, 83076, 95051, 101146, 109373, 119544, 8802, 17315, 26776, 37406, 48944, 56162, 70286, 83081, 95056, 101151, 109378, 119549, 8821, 17334, 26795, 37413, 48951, 56168, 70292, 83086, 95061, 101156, 109383, 119554, 8840, 17353, 26814, 37420, 48958, 56174, 70298, 83091, 95066, 101161, 109388, 119559, 8859, 17372, 26833, 37427, 48965, 56180, 70304, 83096, 95071, 101166, 109393, 119564, 8878, 17391, 26852, 37434, 48972, 56186, 70310, 83101, 95076, 101171, 109398, 119569, 8897, 17410, 26871, 37441, 48979, 56192, 70316, 83106, 95081, 101176, 109403, 119574, 8916, 17429, 26890, 37448, 48986, 56198, 70322, 83111, 95086, 101181, 109408, 119579, 8935, 17448, 26909, 37455, 48993, 56204, 70328, 83116, 95091, 101186, 109413, 119584, 8954, 17467, 26928, 37462, 49000, 56210, 70334, 83121, 95096, 101191, 109418, 119589, 8973, 17486, 26947, 37469, 49007, 56216, 70340, 83126, 95101, 101196, 109423, 119594, 8992, 17505, 26966, 37476, 49014, 56222, 70346, 83131, 95106, 101201, 109428, 119599, 9011, 17524, 26985, 37483, 49021, 56228, 70352, 83136, 95111, 101206, 109433, 119604, 9030, 17543, 27004, 37490, 49028, 56234, 70358, 83141, 95116, 101211, 109438, 119609, 9049, 17562, 27023, 37497, 49035, 56240, 70364, 83146, 95121, 101216, 109443, 119614, 9068, 17581, 27042, 37504, 49042, 56246, 70370, 83151, 95126, 101221, 109448, 119619, 9087, 17600, 27061, 37511, 49049, 56252, 70376, 83156, 95131, 101226, 109453, 119624, 9106, 17619, 27080, 37518, 49056, 56258, 70382, 83161, 95136, 101231, 109458, 119629, 9125, 17638, 27099, 37525, 49063, 56264, 70388, 83166, 95141, 101236, 109463, 119634, 9144, 17657, 27118, 37532, 49070, 56270, 70394, 83171, 95146, 101241, 109468, 119639, 9163, 17676, 27137, 37539, 49077, 56276, 70400, 83176, 95151, 101246, 109473, 119644, 9182, 17695, 27156, 37546, 49084, 56282, 70406, 83181, 95156, 101251, 109478, 119649, 9201, 17714, 27175, 37553, 49091, 56288, 70412, 83186, 95161, 101256, 109483, 119654, 9220, 17733, 27194, 37560, 49098, 56294, 70418, 83191, 95166, 101261, 109488, 119659, 9239, 17752, 27213, 37567, 49105, 56300, 70424, 83196, 95171, 101266, 109493, 119664, 9258, 17771, 27232, 37574, 49112, 56306, 70430, 83201, 95176, 101271, 109498, 119669, 9277, 17790, 27251, 37581, 49119, 56312, 70436, 83206, 95181, 101276, 109503, 119674, 9296, 17809, 27270, 37588, 49126, 56318, 70442, 83211, 95186, 101281, 109508, 119679, 9315, 17828, 27289, 37595, 49133, 56324, 70448, 83216, 95191, 101286, 109513, 119684, 9334, 17847, 27308, 37602, 49140, 56330, 70454, 83221, 95196, 101291, 109518, 119689, 9353, 17866, 27327, 37609, 49147, 56336, 70460, 83226, 95201, 101296, 109523, 119694, 9372, 17885, 27346, 37616, 49154, 56342, 70466, 83231, 95206, 101301, 109528, 119699, 9391, 17904, 27365, 37623, 49161, 56348, 70472, 83236, 95211, 101306, 109533, 119704, 9410, 17923, 27384, 37630, 49168, 56354, 70478, 83241, 95216, 101311, 109538, 119709, 9429, 17942, 27403, 37637, 49175, 56360, 70484, 83246, 95221, 101316, 109543, 119714, 9448, 17961, 27422, 37644, 49182, 56366, 70490, 83251, 95226, 101321, 109548, 119719, 9467, 17980, 27441, 37651, 49189, 56372, 70496, 83256, 95231, 101326, 109553, 119724, 9486, 17999, 27460, 37658, 49196, 56378, 70502, 83261, 95236, 101331, 109558, 119729, 9505, 18018, 27479, 37665, 49203, 56384, 70508, 83266, 95241, 101336, 109563, 119734, 9524, 18037, 27498, 37672, 49210, 56390, 70514, 83271, 95246, 101341, 109568, 119739, 9543, 18056, 27517, 37679, 49217, 56396, 70520, 83276, 95251, 101346, 109573, 119744, 9562, 18075, 27536, 37686, 49224, 56402, 70526, 83281, 95256, 101351, 109578, 119749, 9581, 18094, 27555, 37693, 49231, 56408, 70532, 83286, 95261, 101356, 109583, 119754, 9600, 18113, 27574, 37700, 49238, 56414, 70538, 83291, 95266, 101361, 109588, 119759, 9619, 18132, 27593, 37707, 49245, 56420, 70544, 83296, 95271, 101366, 109593, 119764, 9638, 18151, 27612, 37714, 49252, 56426, 70550, 83301, 95276, 101371, 109598, 119769, 9657, 18170, 27631, 37721, 49259, 56432, 70556, 83306, 95281, 101376, 109603, 119774, 9676, 18189, 27650, 37728, 49266, 56438, 70562, 83311, 95286, 101381, 109608, 119779, 9695, 18208, 27669, 37735, 49273, 56444, 70568, 83316, 95291, 101386, 109613, 119784, 9714, 18227, 27688, 37742, 49280, 56450, 70574, 83321, 95296, 101391, 109618, 119789, 9733, 18246, 27707, 37749, 49287, 56456, 70580, 83326, 95301, 101396, 109623, 119794, 9752, 18265, 27726, 37756, 49294, 56462, 70586, 83331, 95306, 101401, 109628, 119799, 9771, 18284, 27745, 37763, 49301, 56468, 70592, 83336, 95311, 101406, 109633, 119804, 9790, 18303, 27764, 37770, 49308, 56474, 70598, 83341, 95316, 101411, 109638, 117889, 9809, 18322, 27783, 37777, 49315, 56480, 70604, 83346, 95321, 101416, 109643, 117894, 9828, 18341, 27802, 37784, 49322, 56486, 70610, 83351, 95326, 101421, 109648, 117899, 9847, 18360, 27821, 37791, 49329, 56492, 70616, 83356, 95331, 101426, 109653, 117904, 9866, 18379, 27840, 37798, 49336, 56498, 70622, 83361, 95336, 101431, 109658, 117909, 9885, 18398, 27859, 37805, 49343, 56504, 70628, 83366, 95341, 101436, 109663, 117914, 9904, 18417, 27878, 37812, 49350, 56510, 70634, 83371, 95346, 101441, 109668, 117919, 9923, 18436, 27897, 37819, 49357, 56516, 70640, 83376, 95351, 101446, 109673, 117924, 9942, 18455, 27916, 37826, 49364, 56522, 70646, 83381, 95356, 101451, 109678, 117929, 9961, 18474, 27935, 37833, 49371, 56528, 70652, 83386, 95361, 101456, 109683, 117934, 9980, 18493, 27954, 37840, 49378, 56534, 70658, 83391, 95366, 101461, 109688, 117939, 9999, 18512, 27973, 37847, 49385, 56540, 70664, 83396, 95371, 101466, 109693, 117944, 10018, 18531, 27992, 37854, 49392, 56546, 70670, 83401, 95376, 101471, 109698, 117949, 10037, 18550, 28011, 37861, 49399, 56552, 70676, 83406, 95381, 101476, 109703, 117954, 10056, 18569, 28030, 37868, 49406, 56558, 70682, 83411, 95386, 101481, 109708, 117959, 10075, 18588, 28049, 37875, 49413, 56564, 70688, 83416, 95391, 101486, 109713, 117964, 10094, 18607, 28068, 37882, 49420, 56570, 70694, 83421, 95396, 101491, 109718, 117969, 10113, 18626, 28087, 37889, 49427, 56576, 70700, 83426, 95401, 101496, 109723, 117974, 10132, 18645, 28106, 37896, 49434, 56582, 70706, 83431, 95406, 101501, 109728, 117979, 10151, 18664, 28125, 37903, 49441, 56588, 70712, 83436, 95411, 101506, 109733, 117984, 10170, 18683, 28144, 37910, 49448, 56594, 70718, 83441, 95416, 101511, 109738, 117989, 10189, 18702, 28163, 37917, 49455, 56600, 70724, 83446, 95421, 101516, 109743, 117994, 10208, 18721, 28182, 37924, 49462, 56606, 70730, 83451, 95426, 101521, 109748, 117999, 10227, 18740, 28201, 37931, 49469, 56612, 70736, 83456, 95431, 101526, 109753, 118004, 10246, 18759, 28220, 37938, 49476, 56618, 70742, 83461, 95436, 101531, 109758, 118009, 10265, 18778, 28239, 37945, 49483, 56624, 70748, 83466, 95441, 101536, 109763, 118014, 10284, 18797, 28258, 37952, 49490, 56630, 70754, 83471, 95446, 101541, 109768, 118019, 10303, 18816, 28277, 37959, 49497, 56636, 70760, 83476, 95451, 101546, 109773, 118024, 10322, 18835, 28296, 37966, 49504, 56642, 70766, 83481, 95456, 101551, 109778, 118029, 10341, 18854, 28315, 37973, 49511, 56648, 70772, 83486, 95461, 101556, 109783, 118034, 10360, 18873, 28334, 37980, 49518, 56654, 70778, 83491, 95466, 101561, 109788, 118039, 10379, 18892, 28353, 37987, 49525, 56660, 70784, 83496, 95471, 101566, 109793, 118044, 10398, 18911, 28372, 37994, 49532, 56666, 70790, 83501, 95476, 101571, 109798, 118049, 10417, 18930, 28391, 38001, 46851, 56672, 70796, 83506, 95481, 101576, 109803, 118054, 10436, 18949, 28410, 38008, 46858, 56678, 70802, 83511, 95486, 101581, 109808, 118059, 10455, 18968, 28429, 38015, 46865, 56684, 70808, 83516, 95491, 101586, 109813, 118064, 10474, 18987, 28448, 38022, 46872, 56690, 70814, 83521, 95496, 101591, 109818, 118069, 10493, 19006, 28467, 38029, 46879, 56696, 70820, 83526, 95501, 101596, 109823, 118074, 10512, 19025, 28486, 38036, 46886, 56702, 70826, 83531, 95506, 101601, 109828, 118079, 10531, 19044, 28505, 38043, 46893, 56708, 70832, 83536, 95511, 101606, 109833, 118084, 10550, 19063, 28524, 38050, 46900, 56714, 70838, 83541, 95516, 101611, 109838, 118089, 10569, 19082, 28543, 38057, 46907, 56720, 70844, 83546, 95521, 101616, 109843, 118094, 10588, 19101, 28562, 38064, 46914, 56726, 70850, 83551, 95526, 101621, 109848, 118099, 10607, 19120, 28581, 38071, 46921, 56732, 70856, 83556, 95531, 101626, 109853, 118104, 10626, 19139, 28600, 38078, 46928, 56738, 70862, 83561, 95536, 101631, 109858, 118109, 10645, 19158, 28619, 38085, 46935, 56744, 70868, 83566, 95541, 101636, 109863, 118114, 10664, 19177, 28638, 38092, 46942, 56750, 70874, 83571, 95546, 101641, 109868, 118119, 10683, 19196, 28657, 38099, 46949, 56756, 70880, 83576, 95551, 101646, 109873, 118124, 10702, 19215, 28676, 38106, 46956, 56762, 70886, 83581, 95556, 101651, 109878, 118129, 10721, 19234, 28695, 38113, 46963, 56768, 70892, 83586, 95561, 101656, 109883, 118134, 10740, 19253, 28714, 38120, 46970, 56774, 70898, 83591, 95566, 101661, 109888, 118139, 10759, 19272, 28733, 38127, 46977, 56780, 70904, 83596, 95571, 101666, 109893, 118144, 10778, 19291, 28752, 38134, 46984, 56786, 70910, 83601, 95576, 101671, 109898, 118149, 10797, 19310, 28771, 38141, 46991, 56792, 70916, 83606, 95581, 101676, 109903, 118154, 10816, 19329, 28790, 38148, 46998, 56798, 70922, 83611, 95586, 101681, 109908, 118159, 10835, 19348, 28809, 38155, 47005, 56804, 70928, 83616, 95591, 101686, 109913, 118164, 10854, 19367, 28828, 38162, 47012, 56810, 70934, 83621, 95596, 101691, 109918, 118169, 10873, 19386, 28847, 38169, 47019, 56816, 70940, 83626, 95601, 101696, 109923, 118174, 10892, 19405, 28866, 38176, 47026, 56822, 70946, 83631, 95606, 101701, 109928, 118179, 10911, 19424, 28885, 38183, 47033, 56828, 70952, 83636, 95611, 101706, 109933, 118184, 10930, 19443, 28904, 38190, 47040, 56834, 70958, 83641, 95616, 101711, 109938, 118189, 10949, 19462, 28923, 38197, 47047, 56840, 70964, 83646, 95621, 101716, 109943, 118194, 10968, 19481, 28942, 38204, 47054, 56846, 70970, 83651, 95626, 101721, 109948, 118199, 10987, 19500, 28961, 38211, 47061, 56852, 70976, 83656, 95631, 101726, 109953, 118204, 11006, 19519, 28980, 38218, 47068, 56858, 70982, 83661, 95636, 101731, 109958, 118209, 11025, 19538, 28999, 38225, 47075, 56864, 70988, 83666, 95641, 101736, 109963, 118214, 11044, 19557, 29018, 38232, 47082, 56870, 70994, 83671, 95646, 101741, 109968, 118219, 11063, 19576, 29037, 38239, 47089, 56876, 71000, 83676, 95651, 101746, 109973, 118224, 11082, 19595, 29056, 38246, 47096, 56882, 71006, 83681, 95656, 101751, 109978, 118229, 11101, 19614, 29075, 38253, 47103, 56888, 71012, 83686, 95661, 101756, 109983, 118234, 11120, 19633, 29094, 38260, 47110, 56894, 71018, 83691, 95666, 99841, 109988, 118239, 11139, 19652, 29113, 38267, 47117, 56900, 71024, 83696, 95671, 99846, 109993, 118244, 11158, 19671, 29132, 38274, 47124, 56906, 71030, 83701, 95676, 99851, 109998, 118249, 11177, 19690, 29151, 38281, 47131, 56912, 71036, 83706, 95681, 99856, 110003, 118254, 11196, 19709, 29170, 38288, 47138, 56918, 71042, 83711, 95686, 99861, 110008, 118259, 11215, 19728, 21893, 38295, 47145, 56924, 71048, 83716, 95691, 99866, 110013, 118264, 11234, 19747, 21912, 38302, 47152, 56930, 71054, 83721, 95696, 99871, 110018, 118269, 11253, 19766, 21931, 38309, 47159, 56936, 71060, 83726, 95701, 99876, 110023, 118274, 11272, 19785, 21950, 38316, 47166, 56942, 71066, 83731, 95706, 99881, 110028, 118279, 11291, 19804, 21969, 38323, 47173, 56948, 71072, 83736, 95711, 99886, 110033, 118284, 11310, 19823, 21988, 38330, 47180, 56954, 71078, 83741, 95716, 99891, 110038, 118289, 11329, 19842, 22007, 38337, 47187, 56960, 71084, 83746, 95721, 99896, 110043, 118294, 11348, 19861, 22026, 38344, 47194, 56966, 71090, 83751, 95726, 99901, 110048, 118299, 11367, 19880, 22045, 38351, 47201, 56972, 71096, 83756, 95731, 99906, 110053, 118304, 11386, 19899, 22064, 38358, 47208, 56978, 71102, 83761, 95736, 99911, 110058, 118309, 11405, 19918, 22083, 38365, 47215, 56984, 71108, 83766, 95741, 99916, 110063, 118314, 11424, 19937, 22102, 38372, 47222, 56990, 71114, 83771, 95746, 99921, 110068, 118319, 11443, 19956, 22121, 38379, 47229, 56996, 71120, 83776, 95751, 99926, 110073, 118324, 11462, 19975, 22140, 38386, 47236, 57002, 71126, 83781, 95756, 99931, 110078, 118329, 11481, 19994, 22159, 38393, 47243, 57008, 71132, 83786, 95761, 99936, 110083, 118334, 11500, 20013, 22178, 38400, 47250, 57014, 71138, 83791, 95766, 99941, 110088, 118339, 11519, 20032, 22197, 38407, 47257, 57020, 71144, 83796, 95771, 99946, 110093, 118344, 11538, 20051, 22216, 38414, 47264, 57026, 71150, 83801, 95776, 99951, 110098, 118349, 11557, 20070, 22235, 38421, 47271, 57032, 71156, 83806, 95781, 99956, 110103, 118354, 11576, 20089, 22254, 38428, 47278, 57038, 71162, 83811, 95786, 99961, 110108, 118359, 11595, 20108, 22273, 38435, 47285, 57044, 71168, 83816, 95791, 99966, 110113, 118364, 11614, 20127, 22292, 38442, 47292, 57050, 71174, 83821, 95796, 99971, 110118, 118369, 11633, 20146, 22311, 38449, 47299, 57056, 71180, 83826, 95801, 99976, 110123, 118374, 11652, 20165, 22330, 38456, 47306, 57062, 71186, 83831, 95806, 99981, 110128, 118379, 11671, 20184, 22349, 38463, 47313, 57068, 71192, 83836, 95811, 99986, 110133, 118384, 11690, 20203, 22368, 38470, 47320, 57074, 71198, 83841, 95816, 99991, 110138, 118389, 11709, 20222, 22387, 38477, 47327, 57080, 71204, 83846, 95821, 99996, 110143, 118394, 11728, 20241, 22406, 38484, 47334, 57086, 71210, 83851, 95826, 100001, 110148, 118399, 11747, 20260, 22425, 38491, 47341, 57092, 71216, 83856, 95831, 100006, 110153, 118404, 11766, 20279, 22444, 38498, 47348, 57098, 71222, 83861, 95836, 100011, 110158, 118409, 11785, 20298, 22463, 38505, 47355, 57104, 71228, 83866, 95841, 100016, 110163, 118414, 11804, 20317, 22482, 38512, 47362, 57110, 71234, 83871, 95846, 100021, 110168, 118419, 11823, 20336, 22501, 38519, 47369, 57116, 71240, 83876, 95851, 100026, 110173, 118424, 11842, 20355, 22520, 38526, 47376, 57122, 71246, 83881, 95856, 100031, 110178, 118429, 11861, 20374, 22539, 38533, 47383, 57128, 71252, 83886, 95861, 100036, 110183, 118434, 11880, 20393, 22558, 38540, 47390, 57134, 71258, 83891, 95866, 100041, 110188, 118439, 11899, 20412, 22577, 38547, 47397, 57140, 71264, 83896, 95871, 100046, 110193, 118444, 11918, 20431, 22596, 38554, 47404, 57146, 71270, 83901, 95876, 100051, 110198, 118449, 11937, 20450, 22615, 38561, 47411, 57152, 71276, 83906, 95881, 100056, 110203, 118454, 11956, 20469, 22634, 38568, 47418, 57158, 71282, 83911, 95886, 100061, 110208, 118459, 11975, 20488, 22653, 38575, 47425, 57164, 71288, 83916, 95891, 100066, 110213, 118464, 11994, 20507, 22672, 38582, 47432, 57170, 71294, 83921, 95896, 100071, 110218, 118469, 12013, 20526, 22691, 38589, 47439, 57176, 71300, 83926, 95901, 100076, 110223, 118474, 12032, 20545, 22710, 38596, 47446, 57182, 71306, 83931, 95906, 100081, 110228, 118479, 12051, 20564, 22729, 38603, 47453, 57188, 71312, 83936, 95911, 100086, 110233, 118484, 12070, 20583, 22748, 38610, 47460, 57194, 71318, 83941, 95916, 100091, 110238, 118489, 12089, 20602, 22767, 38617, 47467, 57200, 71324, 83946, 95921, 100096, 110243, 118494, 12108, 20621, 22786, 38624, 47474, 57206, 71330, 83951, 95926, 100101, 110248, 118499, 12127, 20640, 22805, 38631, 47481, 57212, 71336, 83956, 95931, 100106, 110253, 118504, 12146, 20659, 22824, 38638, 47488, 57218, 71342, 83961, 95936, 100111, 110258, 118509, 12165, 20678, 22843, 38645, 47495, 57224, 71348, 83966, 95941, 100116, 110263, 118514, 12184, 20697, 22862, 38652, 47502, 57230, 71354, 83971, 95946, 100121, 110268, 118519, 12203, 20716, 22881, 38659, 47509, 57236, 71360, 83976, 95951, 100126, 110273, 118524, 12222, 20735, 22900, 38666, 47516, 57242, 71366, 83981, 95956, 100131, 110278, 118529, 12241, 20754, 22919, 38673, 47523, 57248, 71372, 83986, 95961, 100136, 110283, 118534, 12260, 20773, 22938, 38680, 47530, 57254, 71378, 83991, 95966, 100141, 110288, 118539, 12279, 20792, 22957, 38687, 47537, 57260, 71384, 83996, 95971, 100146, 110293, 118544, 12298, 20811, 22976, 38694, 47544, 57266, 71390, 84001, 95976, 100151, 110298, 118549, 12317, 20830, 22995, 38701, 47551, 57272, 71396, 84006, 95981, 100156, 110303, 118554, 12336, 20849, 23014, 38708, 47558, 57278, 71402, 84011, 95986, 100161, 110308, 118559, 12355, 20868, 23033, 38715, 47565, 57284, 71408, 84016, 95991, 100166, 110313, 118564, 12374, 20887, 23052, 38722, 47572, 57290, 71414, 84021, 95996, 100171, 110318, 118569, 12393, 20906, 23071, 38729, 47579, 57296, 71420, 84026, 94081, 100176, 110323, 118574, 12412, 20925, 23090, 38736, 47586, 57302, 71426, 84031, 94086, 100181, 110328, 118579, 12431, 20944, 23109, 38743, 47593, 57308, 71432, 84036, 94091, 100186, 110333, 118584, 12450, 20963, 23128, 38750, 47600, 57314, 71438, 84041, 94096, 100191, 110338, 118589, 12469, 20982, 23147, 38757, 47607, 57320, 71444, 84046, 94101, 100196, 110343, 118594, 12488, 21001, 23166, 38764, 47614, 57326, 71450, 84051, 94106, 100201, 110348, 118599, 12507, 21020, 23185, 38771, 47621, 57332, 71456, 84056, 94111, 100206, 110353, 118604, 12526, 21039, 23204, 38778, 47628, 57338, 71462, 84061, 94116, 100211, 110358, 118609, 12545, 21058, 23223, 38785, 47635, 57344, 71468, 84066, 94121, 100216, 110363, 118614, 12564, 21077, 23242, 38792, 47642, 57350, 71474, 84071, 94126, 100221, 110368, 118619, 12583, 21096, 23261, 38799, 47649, 57356, 71480, 84076, 94131, 100226, 110373, 118624, 12602, 21115, 23280, 38806, 47656, 57362, 71486, 84081, 94136, 100231, 110378, 118629, 12621, 21134, 23299, 38813, 47663, 57368, 71492, 84086, 94141, 100236, 110383, 118634, 12640, 21153, 23318, 38820, 47670, 57374, 71498, 84091, 94146, 100241, 110388, 118639, 12659, 21172, 23337, 38827, 47677, 57380, 71504, 84096, 94151, 100246, 110393, 118644, 12678, 21191, 23356, 38834, 47684, 57386, 71510, 84101, 94156, 100251, 110398, 118649, 12697, 21210, 23375, 38841, 47691, 57392, 71516, 84106, 94161, 100256, 110403, 118654, 12716, 21229, 23394, 38848, 47698, 57398, 71522, 84111, 94166, 100261, 110408, 118659, 12735, 21248, 23413, 38855, 47705, 57404, 71528, 84116, 94171, 100266, 110413, 118664, 12754, 21267, 23432, 38862, 47712, 57410, 71534, 84121, 94176, 100271, 110418, 118669, 12773, 21286, 23451, 38869, 47719, 57416, 71540, 84126, 94181, 100276, 110423, 118674, 12792, 21305, 23470, 38876, 47726, 57422, 71546, 84131, 94186, 100281, 110428, 118679, 12811, 21324, 23489, 38883, 47733, 57428, 71552, 84136, 94191, 100286, 110433, 118684, 12830, 21343, 23508, 38890, 47740, 57434, 71558, 84141, 94196, 100291, 110438, 118689, 12849, 21362, 23527, 38897, 47747, 57440, 71564, 84146, 94201, 100296, 110443, 118694, 12868, 21381, 23546, 38904, 47754, 57446, 71570, 84151, 94206, 100301, 110448, 118699, 12887, 21400, 23565, 38911, 47761, 57452, 71576, 84156, 94211, 100306, 110453, 118704, 12906, 21419, 23584, 38918, 47768, 57458, 71582, 84161, 94216, 100311, 110458, 118709, 12925, 21438, 23603, 38925, 47775, 57464, 71588, 84166, 94221, 100316, 110463, 118714, 12944, 21457, 23622, 38932, 47782, 57470, 71594, 84171, 94226, 100321, 110468, 118719, 12963, 21476, 23641, 38939, 47789, 57476, 71600, 84176, 94231, 100326, 110473, 118724, 12982, 21495, 23660, 38946, 47796, 57482, 71606, 84181, 94236, 100331, 110478, 118729, 13001, 21514, 23679, 38953, 47803, 57488, 71612, 84186, 94241, 100336, 110483, 118734, 13020, 21533, 23698, 38960, 47810, 57494, 71618, 84191, 94246, 100341, 110488, 118739, 13039, 21552, 23717, 38967, 47817, 57500, 71624, 84196, 94251, 100346, 110493, 118744, 13058, 21571, 23736, 38974, 47824, 57506, 71630, 84201, 94256, 100351, 110498, 118749, 13077, 21590, 23755, 38981, 47831, 57512, 71636, 84206, 94261, 100356, 110503, 118754, 13096, 21609, 23774, 38988, 47838, 57518, 71642, 84211, 94266, 100361, 110508, 118759, 13115, 21628, 23793, 38995, 47845, 57524, 71648, 84216, 94271, 100366, 110513, 118764, 13134, 21647, 23812, 39002, 47852, 57530, 71654, 84221, 94276, 100371, 110518, 118769, 13153, 21666, 23831, 39009, 47859, 57536, 71660, 84226, 94281, 100376, 110523, 118774, 13172, 21685, 23850, 39016, 47866, 57542, 71666, 84231, 94286, 100381, 110528, 118779, 13191, 21704, 23869, 39023, 47873, 57548, 71672, 84236, 94291, 100386, 110533, 118784, 13210, 21723, 23888, 39030, 47880, 57554, 71678, 84241, 94296, 100391, 110538, 118789, 13229, 21742, 23907, 39037, 47887, 57560, 71684, 84246, 94301, 100396, 110543, 118794, 13248, 21761, 23926, 39044, 47894, 57566, 71690, 84251, 94306, 100401, 110548, 118799, 13267, 21780, 23945, 39051, 47901, 57572, 71696, 84256, 94311, 100406, 110553, 118804, 13286, 21799, 23964, 39058, 47908, 57578, 71702, 84261, 94316, 100411, 110558, 118809, 13305, 21818, 23983, 39065, 47915, 57584, 71708, 84266, 94321, 100416, 110563, 118814, 13324, 21837, 24002, 39072, 47922, 57590, 71714, 84271, 94326, 100421, 110568, 118819, 13343, 21856, 24021, 39079, 47929, 57596, 71720, 84276, 94331, 100426, 110573, 118824, 13362, 21875, 24040, 39086, 47936, 55298, 71726, 84281, 94336, 100431, 110578, 118829, 13381, 14598, 24059, 39093, 47943, 55304, 71732, 84286, 94341, 100436, 110583, 118834, 13400, 14617, 24078, 39100, 47950, 55310, 71738, 84291, 94346, 100441, 110588, 118839, 13419, 14636, 24097, 39107, 47957, 55316, 71744, 84296, 94351, 100446, 110593, 118844, 13438, 14655, 24116, 39114, 47964, 55322, 71750, 84301, 94356, 100451, 110598, 118849, 13457, 14674, 24135, 39121, 47971, 55328, 71756, 84306, 94361, 100456, 110603, 118854, 13476, 14693, 24154, 39128, 47978, 55334, 71762, 84311, 94366, 100461, 110608, 118859, 13495, 14712, 24173, 39135, 47985, 55340, 71768, 84316, 94371, 100466, 110613, 118864, 13514, 14731, 24192, 39142, 47992, 55346, 71774, 84321, 94376, 100471, 110618, 118869, 13533, 14750, 24211, 39149, 47999, 55352, 71780, 84326, 94381, 100476, 110623, 118874, 13552, 14769, 24230, 39156, 48006, 55358, 71786, 84331, 94386, 100481, 110628, 118879, 13571, 14788, 24249, 39163, 48013, 55364, 71792, 84336, 94391, 100486, 110633, 118884, 13590, 14807, 24268, 39170, 48020, 55370, 71798, 84341, 94396, 100491, 110638, 118889, 13609, 14826, 24287, 39177, 48027, 55376, 71804, 84346, 94401, 100496, 110643, 118894, 13628, 14845, 24306, 39184, 48034, 55382, 71810, 84351, 94406, 100501, 110648, 118899, 13647, 14864, 24325, 39191, 48041, 55388, 71816, 84356, 94411, 100506, 110653, 118904, 13666, 14883, 24344, 39198, 48048, 55394, 71822, 84361, 94416, 100511, 110658, 118909, 13685, 14902, 24363, 39205, 48055, 55400, 71828, 84366, 94421, 100516, 110663, 118914, 13704, 14921, 24382, 39212, 48062, 55406, 71834, 84371, 94426, 100521, 110668, 118919, 13723, 14940, 24401, 39219, 48069, 55412, 71840, 84376, 94431, 100526, 110673, 118924, 13742, 14959, 24420, 39226, 48076, 55418, 71846, 84381, 94436, 100531, 110678, 118929, 13761, 14978, 24439, 39233, 48083, 55424, 71852, 84386, 94441, 100536, 110683, 118934, 13780, 14997, 24458, 39240, 48090, 55430, 71858, 84391, 94446, 100541, 110688, 118939, 13799, 15016, 24477, 39247, 48097, 55436, 71864, 84396, 94451, 100546, 110693, 118944, 13818, 15035, 24496, 39254, 48104, 55442, 71870, 84401, 94456, 100551, 110698, 118949, 13837, 15054, 24515, 39261, 48111, 55448, 71876, 84406, 94461, 100556, 110703, 118954, 13856, 15073, 24534, 39268, 48118, 55454, 71882, 84411, 94466, 100561, 110708, 118959, 13875, 15092, 24553, 39275, 48125, 55460, 71888, 84416, 94471, 100566, 110713, 118964, 13894, 15111, 24572, 39282, 48132, 55466, 71894, 84421, 94476, 100571, 110718, 118969, 13913, 15130, 24591, 39289, 48139, 55472, 71900, 84426, 94481, 100576, 110723, 118974, 13932, 15149, 24610, 39296, 48146, 55478, 71906, 84431, 94486, 100581, 110728, 118979, 13951, 15168, 24629, 39303, 48153, 55484, 71912, 84436, 94491, 100586, 110733, 118984, 13970, 15187, 24648, 39310, 48160, 55490, 71918, 84441, 94496, 100591, 110738, 118989, 13989, 15206, 24667, 39317, 48167, 55496, 71924, 84446, 94501, 100596, 110743, 118994, 14008, 15225, 24686, 39324, 48174, 55502, 71930, 84451, 94506, 100601, 110748, 118999, 14027, 15244, 24705, 39331, 48181, 55508, 71936, 84456, 94511, 100606, 110753, 119004, 14046, 15263, 24724, 39338, 48188, 55514, 71942, 84461, 94516, 100611, 110758, 119009, 14065, 15282, 24743, 39345, 48195, 55520, 71948, 84466, 94521, 100616, 110763, 119014, 14084, 15301, 24762, 39352, 48202, 55526, 71954, 84471, 94526, 100621, 110768, 119019, 14103, 15320, 24781, 39359, 48209, 55532, 71960, 84476, 94531, 100626, 110773, 119024, 14122, 15339, 24800, 39366, 48216, 55538, 71966, 84481, 94536, 100631, 110778, 119029, 14141, 15358, 24819, 39373, 48223, 55544, 71972, 84486, 94541, 100636, 110783, 119034, 14160, 15377, 24838, 39380, 48230, 55550, 71978, 84491, 94546, 100641, 110788, 119039, 14179, 15396, 24857, 39387, 48237, 55556, 71984, 84496, 94551, 100646, 110793, 119044, 14198, 15415, 24876, 39394, 48244, 55562, 71990, 84501, 94556, 100651, 110798, 119049, 14217, 15434, 24895, 39401, 48251, 55568, 71996, 84506, 94561, 100656, 110803, 119054, 14236, 15453, 24914, 39408, 48258, 55574, 72002, 84511, 94566, 100661, 110808, 119059, 14255, 15472, 24933, 39415, 48265, 55580, 72008, 84516, 94571, 100666, 110813, 119064, 14274, 15491, 24952, 39422, 48272, 55586, 72014, 84521, 94576, 100671, 110818, 119069, 14293, 15510, 24971, 39429, 48279, 55592, 72020, 84526, 94581, 100676, 110823, 119074, 14312, 15529, 24990, 39436, 48286, 55598, 72026, 84531, 94586, 100681, 110828, 119079, 14331, 15548, 25009, 39443, 48293, 55604, 72032, 84536, 94591, 100686, 110833, 119084, 14350, 15567, 25028, 39450, 48300, 55610, 72038, 84541, 94596, 100691, 110838, 119089, 14369, 15586, 25047, 39457, 48307, 55616, 72044, 84546, 94601, 100696, 110843, 119094, 14388, 15605, 25066, 39464, 48314, 55622, 72050, 84551, 94606, 100701, 110848, 119099, 14407, 15624, 25085, 39471, 48321, 55628, 72056, 84556, 94611, 100706, 110853, 119104, 14426, 15643, 25104, 39478, 48328, 55634, 72062, 84561, 94616, 100711, 110858, 119109, 14445, 15662, 25123, 39485, 48335, 55640, 72068, 84566, 94621, 100716, 110863, 119114, 14464, 15681, 25142, 39492, 48342, 55646, 72074, 84571, 94626, 100721, 110868, 119119, 14483, 15700, 25161, 39499, 48349, 55652, 72080, 84576, 94631, 100726, 110873, 119124, 14502, 15719, 25180, 39506, 48356, 55658, 72086, 84581, 94636, 100731, 110878, 119129, 14521, 15738, 25199, 39513, 48363, 55664, 72092, 84586, 94641, 100736, 110883, 119134, 14540, 15757, 25218, 39520, 48370, 55670, 72098, 84591, 94646, 100741, 110888, 119139, 14559, 15776, 25237, 39527, 48377, 55676, 72104, 84596, 94651, 100746, 110893, 119144, 14578, 15795, 25256, 39534, 48384, 55682, 72110, 84601, 94656, 100751, 110898, 119149, 7301, 15814, 25275, 39541, 48391, 55688, 72116, 84606, 94661, 100756, 110903, 119154, 7320, 15833, 25294, 39548, 48398, 55694, 72122, 84611, 94666, 100761, 110908, 119159, 7339, 15852, 25313, 36867, 48405, 55700, 72128, 84616, 94671, 100766, 110913, 119164, 7358, 15871, 25332, 36874, 48412, 55706, 72134, 84621, 94676, 100771, 110918, 119169, 7377, 15890, 25351, 36881, 48419, 55712, 72140, 84626, 94681, 100776, 110923, 119174, 7396, 15909, 25370, 36888, 48426, 55718, 72146, 84631, 94686, 100781, 110928, 119179, 7415, 15928, 25389, 36895, 48433, 55724, 72152, 84636, 94691, 100786, 110933, 119184, 7434, 15947, 25408, 36902, 48440, 55730, 72158, 84641, 94696, 100791, 110938, 119189, 7453, 15966, 25427, 36909, 48447, 55736, 72164, 84646, 94701, 100796, 110943, 119194, 7472, 15985, 25446, 36916, 48454, 55742, 72170, 84651, 94706, 100801, 110948, 119199, 7491, 16004, 25465, 36923, 48461, 55748, 72176, 84656, 94711, 100806, 110953, 119204, 7510, 16023, 25484, 36930, 48468, 55754, 72182, 84661, 94716, 100811, 110958, 119209, 7529, 16042, 25503, 36937, 48475, 55760, 72188, 84666, 94721, 100816, 110963, 119214, 7548, 16061, 25522, 36944, 48482, 55766, 69890, 84671, 94726, 100821, 110968, 119219, 7567, 16080, 25541, 36951, 48489, 55772, 69896, 84676, 94731, 100826, 110973, 119224, 7586, 16099, 25560, 36958, 48496, 55778, 69902, 84681, 94736, 100831, 109058, 119229, 7605, 16118, 25579, 36965, 48503, 55784, 69908, 84686, 94741, 100836, 109063, 119234, 7624, 16137, 25598, 36972, 48510, 55790, 69914, 84691, 94746, 100841, 109068, 119239, 7643, 16156, 25617, 36979, 48517, 55796, 69920, 84696, 94751, 100846, 109073, 119244, 7662, 16175, 25636, 36986, 48524, 55802, 69926, 84701, 94756, 100851, 109078, 119249, 7681, 16194, 25655, 36993, 48531, 55808, 69932, 84706, 94761, 100856, 109083, 119254, 7700, 16213, 25674, 37000, 48538, 55814, 69938, 84711, 94766, 100861, 109088, 119259, 7719, 16232, 25693, 37007, 48545, 55820, 69944, 84716, 94771, 100866, 109093, 119264, 7738, 16251, 25712, 37014, 48552, 55826, 69950, 84721, 94776, 100871, 109098, 119269, 7757, 16270, 25731, 37021, 48559, 55832, 69956, 84726, 94781, 100876, 109103, 119274, 7776, 16289, 25750, 37028, 48566, 55838, 69962, 84731, 94786, 100881, 109108, 119279, 7795, 16308, 25769, 37035, 48573, 55844, 69968, 84736, 94791, 100886, 109113, 119284, 7814, 16327, 25788, 37042, 48580, 55850, 69974, 84741, 94796, 100891, 109118, 119289, 7833, 16346, 25807, 37049, 48587, 55856, 69980, 84746, 94801, 100896, 109123, 119294, 7852, 16365, 25826, 37056, 48594, 55862, 69986, 84751, 94806, 100901, 109128, 119299, 7871, 16384, 25845, 37063, 48601, 55868, 69992, 84756, 94811, 100906, 109133, 119304, 7890, 16403, 25864, 37070, 48608, 55874, 69998, 84761, 94816, 100911, 109138, 119309, 7909, 16422, 25883, 37077, 48615, 55880, 70004, 84766, 94821, 100916, 109143, 119314, 7928, 16441, 25902, 37084, 48622, 55886, 70010, 84771, 94826, 100921, 109148, 119319, 7947, 16460, 25921, 37091, 48629, 55892, 70016, 84776, 94831, 100926, 109153, 119324, 7966, 16479, 25940, 37098, 48636, 55898, 70022, 84781, 94836, 100931, 109158, 119329, 7985, 16498, 25959, 37105, 48643, 55904, 70028, 84786, 94841, 100936, 109163, 119334, 8004, 16517, 25978, 37112, 48650, 55910, 70034, 84791, 94846, 100941, 109168, 119339, 8023, 16536, 25997, 37119, 48657, 55916, 70040, 84796, 94851, 100946, 109173, 119344, 8042, 16555, 26016, 37126, 48664, 55922, 70046, 84801, 94856, 100951, 109178, 119349, 8061, 16574, 26035, 37133, 48671, 55928, 70052, 84806, 94861, 100956, 109183, 119354, 8080, 16593, 26054, 37140, 48678, 55934, 70058, 84811, 94866, 100961, 109188, 119359, 8099, 16612, 26073, 37147, 48685, 55940, 70064, 84816, 94871, 100966, 109193, 119364, 8118, 16631, 26092, 37154, 48692, 55946, 70070, 84821, 94876, 100971, 109198, 119369, 8137, 16650, 26111, 37161, 48699, 55952, 70076, 84826, 94881, 100976, 109203, 119374, 8156, 16669, 26130, 37168, 48706, 55958, 70082, 84831, 94886, 100981, 109208, 119379, 8175, 16688, 26149, 37175, 48713, 55964, 70088, 84836, 94891, 100986, 109213, 119384, 8194, 16707, 26168, 37182, 48720, 55970, 70094, 84841, 94896, 100991, 109218, 119389, 8213, 16726, 26187, 37189, 48727, 55976, 70100, 84846, 94901, 100996, 109223, 119394, 8232, 16745, 26206, 37196, 48734, 55982, 70106, 84851, 94906, 101001, 109228, 119399, 8251, 16764, 26225, 37203, 48741, 55988, 70112, 84856, 94911, 101006, 109233, 119404, 8270, 16783, 26244, 37210, 48748, 55994, 70118, 84861, 94916, 101011, 109238, 119409, 8289, 16802, 26263, 37217, 48755, 56000, 70124, 82946, 94921, 101016, 109243, 119414, 8309, 18855, 28126, 37526, 46859, 70743, 87918, 112365, 8328, 18874, 28145, 37533, 46866, 70749, 87922, 112369, 8347, 18893, 28164, 37540, 46873, 70755, 87926, 112373, 8366, 18912, 28183, 37547, 46880, 70761, 87930, 112377, 8385, 18931, 28202, 37554, 46887, 70767, 87934, 112381, 8404, 18950, 28221, 37561, 46894, 70773, 87938, 112385, 8423, 18969, 28240, 37568, 46901, 70779, 87942, 112389, 8442, 18988, 28259, 37575, 46908, 70785, 87946, 112393, 8461, 19007, 28278, 37582, 46915, 70791, 87950, 112397, 8480, 19026, 28297, 37589, 46922, 70797, 87954, 112401, 8499, 19045, 28316, 37596, 46929, 70803, 87958, 112405, 8518, 19064, 28335, 37603, 46936, 70809, 87962, 112409, 8537, 19083, 28354, 37610, 46943, 70815, 87966, 112413, 8556, 19102, 28373, 37617, 46950, 70821, 87970, 112417, 8575, 19121, 28392, 37624, 46957, 70827, 87974, 112421, 8594, 19140, 28411, 37631, 46964, 70833, 87978, 112425, 8613, 19159, 28430, 37638, 46971, 70839, 87982, 112429, 8632, 19178, 28449, 37645, 46978, 70845, 87986, 112433, 8651, 19197, 28468, 37652, 46985, 70851, 87990, 112437, 8670, 19216, 28487, 37659, 46992, 70857, 87994, 112441, 8689, 19235, 28506, 37666, 46999, 70863, 87998, 112445, 8708, 19254, 28525, 37673, 47006, 70869, 88002, 112449, 8727, 19273, 28544, 37680, 47013, 70875, 88006, 112453, 8746, 19292, 28563, 37687, 47020, 70881, 88010, 112457, 8765, 19311, 28582, 37694, 47027, 70887, 88014, 112461, 8784, 19330, 28601, 37701, 47034, 70893, 88018, 112465, 8803, 19349, 28620, 37708, 47041, 70899, 88022, 112469, 8822, 19368, 28639, 37715, 47048, 70905, 88026, 112473, 8841, 19387, 28658, 37722, 47055, 70911, 88030, 112477, 8860, 19406, 28677, 37729, 47062, 70917, 88034, 112481, 8879, 19425, 28696, 37736, 47069, 70923, 88038, 112485, 8898, 19444, 28715, 37743, 47076, 70929, 88042, 112489, 8917, 19463, 28734, 37750, 47083, 70935, 88046, 112493, 8936, 19482, 28753, 37757, 47090, 70941, 88050, 112497, 8955, 19501, 28772, 37764, 47097, 70947, 88054, 112501, 8974, 19520, 28791, 37771, 47104, 70953, 88058, 112505, 8993, 19539, 28810, 37778, 47111, 70959, 88062, 112509, 9012, 19558, 28829, 37785, 47118, 70965, 88066, 110977, 9031, 19577, 28848, 37792, 47125, 70971, 88070, 110981, 9050, 19596, 28867, 37799, 47132, 70977, 88074, 110985, 9069, 19615, 28886, 37806, 47139, 70983, 88078, 110989, 9088, 19634, 28905, 37813, 47146, 70989, 88082, 110993, 9107, 19653, 28924, 37820, 47153, 70995, 88086, 110997, 9126, 19672, 28943, 37827, 47160, 71001, 88090, 111001, 9145, 19691, 28962, 37834, 47167, 71007, 88094, 111005, 9164, 19710, 28981, 37841, 47174, 71013, 88098, 111009, 9183, 19729, 29000, 37848, 47181, 71019, 88102, 111013, 9202, 19748, 29019, 37855, 47188, 71025, 88106, 111017, 9221, 19767, 29038, 37862, 47195, 71031, 88110, 111021, 9240, 19786, 29057, 37869, 47202, 71037, 88114, 111025, 9259, 19805, 29076, 37876, 47209, 71043, 88118, 111029, 9278, 19824, 29095, 37883, 47216, 71049, 88122, 111033, 9297, 19843, 29114, 37890, 47223, 71055, 88126, 111037, 9316, 19862, 29133, 37897, 47230, 71061, 88130, 111041, 9335, 19881, 29152, 37904, 47237, 71067, 88134, 111045, 9354, 19900, 29171, 37911, 47244, 71073, 88138, 111049, 9373, 19919, 21894, 37918, 47251, 71079, 88142, 111053, 9392, 19938, 21913, 37925, 47258, 71085, 88146, 111057, 9411, 19957, 21932, 37932, 47265, 71091, 88150, 111061, 9430, 19976, 21951, 37939, 47272, 71097, 88154, 111065, 9449, 19995, 21970, 37946, 47279, 71103, 88158, 111069, 9468, 20014, 21989, 37953, 47286, 71109, 88162, 111073, 9487, 20033, 22008, 37960, 47293, 71115, 88166, 111077, 9506, 20052, 22027, 37967, 47300, 71121, 88170, 111081, 9525, 20071, 22046, 37974, 47307, 71127, 88174, 111085, 9544, 20090, 22065, 37981, 47314, 71133, 88178, 111089, 9563, 20109, 22084, 37988, 47321, 71139, 88182, 111093, 9582, 20128, 22103, 37995, 47328, 71145, 88186, 111097, 9601, 20147, 22122, 38002, 47335, 71151, 88190, 111101, 9620, 20166, 22141, 38009, 47342, 71157, 88194, 111105, 9639, 20185, 22160, 38016, 47349, 71163, 88198, 111109, 9658, 20204, 22179, 38023, 47356, 71169, 88202, 111113, 9677, 20223, 22198, 38030, 47363, 71175, 88206, 111117, 9696, 20242, 22217, 38037, 47370, 71181, 88210, 111121, 9715, 20261, 22236, 38044, 47377, 71187, 88214, 111125, 9734, 20280, 22255, 38051, 47384, 71193, 88218, 111129, 9753, 20299, 22274, 38058, 47391, 71199, 88222, 111133, 9772, 20318, 22293, 38065, 47398, 71205, 88226, 111137, 9791, 20337, 22312, 38072, 47405, 71211, 88230, 111141, 9810, 20356, 22331, 38079, 47412, 71217, 88234, 111145, 9829, 20375, 22350, 38086, 47419, 71223, 88238, 111149, 9848, 20394, 22369, 38093, 47426, 71229, 88242, 111153, 9867, 20413, 22388, 38100, 47433, 71235, 88246, 111157, 9886, 20432, 22407, 38107, 47440, 71241, 88250, 111161, 9905, 20451, 22426, 38114, 47447, 71247, 88254, 111165, 9924, 20470, 22445, 38121, 47454, 71253, 88258, 111169, 9943, 20489, 22464, 38128, 47461, 71259, 88262, 111173, 9962, 20508, 22483, 38135, 47468, 71265, 88266, 111177, 9981, 20527, 22502, 38142, 47475, 71271, 88270, 111181, 10000, 20546, 22521, 38149, 47482, 71277, 88274, 111185, 10019, 20565, 22540, 38156, 47489, 71283, 88278, 111189, 10038, 20584, 22559, 38163, 47496, 71289, 88282, 111193, 10057, 20603, 22578, 38170, 47503, 71295, 88286, 111197, 10076, 20622, 22597, 38177, 47510, 71301, 88290, 111201, 10095, 20641, 22616, 38184, 47517, 71307, 88294, 111205, 10114, 20660, 22635, 38191, 47524, 71313, 88298, 111209, 10133, 20679, 22654, 38198, 47531, 71319, 88302, 111213, 10152, 20698, 22673, 38205, 47538, 71325, 88306, 111217, 10171, 20717, 22692, 38212, 47545, 71331, 88310, 111221, 10190, 20736, 22711, 38219, 47552, 71337, 88314, 111225, 10209, 20755, 22730, 38226, 47559, 71343, 88318, 111229, 10228, 20774, 22749, 38233, 47566, 71349, 86786, 111233, 10247, 20793, 22768, 38240, 47573, 71355, 86790, 111237, 10266, 20812, 22787, 38247, 47580, 71361, 86794, 111241, 10285, 20831, 22806, 38254, 47587, 71367, 86798, 111245, 10304, 20850, 22825, 38261, 47594, 71373, 86802, 111249, 10323, 20869, 22844, 38268, 47601, 71379, 86806, 111253, 10342, 20888, 22863, 38275, 47608, 71385, 86810, 111257, 10361, 20907, 22882, 38282, 47615, 71391, 86814, 111261, 10380, 20926, 22901, 38289, 47622, 71397, 86818, 111265, 10399, 20945, 22920, 38296, 47629, 71403, 86822, 111269, 10418, 20964, 22939, 38303, 47636, 71409, 86826, 111273, 10437, 20983, 22958, 38310, 47643, 71415, 86830, 111277, 10456, 21002, 22977, 38317, 47650, 71421, 86834, 111281, 10475, 21021, 22996, 38324, 47657, 71427, 86838, 111285, 10494, 21040, 23015, 38331, 47664, 71433, 86842, 111289, 10513, 21059, 23034, 38338, 47671, 71439, 86846, 111293, 10532, 21078, 23053, 38345, 47678, 71445, 86850, 111297, 10551, 21097, 23072, 38352, 47685, 71451, 86854, 111301, 10570, 21116, 23091, 38359, 47692, 71457, 86858, 111305, 10589, 21135, 23110, 38366, 47699, 71463, 86862, 111309, 10608, 21154, 23129, 38373, 47706, 71469, 86866, 111313, 10627, 21173, 23148, 38380, 47713, 71475, 86870, 111317, 10646, 21192, 23167, 38387, 47720, 71481, 86874, 111321, 10665, 21211, 23186, 38394, 47727, 71487, 86878, 111325, 10684, 21230, 23205, 38401, 47734, 71493, 86882, 111329, 10703, 21249, 23224, 38408, 47741, 71499, 86886, 111333, 10722, 21268, 23243, 38415, 47748, 71505, 86890, 111337, 10741, 21287, 23262, 38422, 47755, 71511, 86894, 111341, 10760, 21306, 23281, 38429, 47762, 71517, 86898, 111345, 10779, 21325, 23300, 38436, 47769, 71523, 86902, 111349, 10798, 21344, 23319, 38443, 47776, 71529, 86906, 111353, 10817, 21363, 23338, 38450, 47783, 71535, 86910, 111357, 10836, 21382, 23357, 38457, 47790, 71541, 86914, 111361, 10855, 21401, 23376, 38464, 47797, 71547, 86918, 111365, 10874, 21420, 23395, 38471, 47804, 71553, 86922, 111369, 10893, 21439, 23414, 38478, 47811, 71559, 86926, 111373, 10912, 21458, 23433, 38485, 47818, 71565, 86930, 111377, 10931, 21477, 23452, 38492, 47825, 71571, 86934, 111381, 10950, 21496, 23471, 38499, 47832, 71577, 86938, 111385, 10969, 21515, 23490, 38506, 47839, 71583, 86942, 111389, 10988, 21534, 23509, 38513, 47846, 71589, 86946, 111393, 11007, 21553, 23528, 38520, 47853, 71595, 86950, 111397, 11026, 21572, 23547, 38527, 47860, 71601, 86954, 111401, 11045, 21591, 23566, 38534, 47867, 71607, 86958, 111405, 11064, 21610, 23585, 38541, 47874, 71613, 86962, 111409, 11083, 21629, 23604, 38548, 47881, 71619, 86966, 111413, 11102, 21648, 23623, 38555, 47888, 71625, 86970, 111417, 11121, 21667, 23642, 38562, 47895, 71631, 86974, 111421, 11140, 21686, 23661, 38569, 47902, 71637, 86978, 111425, 11159, 21705, 23680, 38576, 47909, 71643, 86982, 111429, 11178, 21724, 23699, 38583, 47916, 71649, 86986, 111433, 11197, 21743, 23718, 38590, 47923, 71655, 86990, 111437, 11216, 21762, 23737, 38597, 47930, 71661, 86994, 111441, 11235, 21781, 23756, 38604, 47937, 71667, 86998, 111445, 11254, 21800, 23775, 38611, 47944, 71673, 87002, 111449, 11273, 21819, 23794, 38618, 47951, 71679, 87006, 111453, 11292, 21838, 23813, 38625, 47958, 71685, 87010, 111457, 11311, 21857, 23832, 38632, 47965, 71691, 87014, 111461, 11330, 21876, 23851, 38639, 47972, 71697, 87018, 111465, 11349, 14599, 23870, 38646, 47979, 71703, 87022, 111469, 11368, 14618, 23889, 38653, 47986, 71709, 87026, 111473, 11387, 14637, 23908, 38660, 47993, 71715, 87030, 111477, 11406, 14656, 23927, 38667, 48000, 71721, 87034, 111481, 11425, 14675, 23946, 38674, 48007, 71727, 87038, 111485, 11444, 14694, 23965, 38681, 48014, 71733, 87042, 111489, 11463, 14713, 23984, 38688, 48021, 71739, 87046, 111493, 11482, 14732, 24003, 38695, 48028, 71745, 87050, 111497, 11501, 14751, 24022, 38702, 48035, 71751, 87054, 111501, 11520, 14770, 24041, 38709, 48042, 71757, 87058, 111505, 11539, 14789, 24060, 38716, 48049, 71763, 87062, 111509, 11558, 14808, 24079, 38723, 48056, 71769, 87066, 111513, 11577, 14827, 24098, 38730, 48063, 71775, 87070, 111517, 11596, 14846, 24117, 38737, 48070, 71781, 87074, 111521, 11615, 14865, 24136, 38744, 48077, 71787, 87078, 111525, 11634, 14884, 24155, 38751, 48084, 71793, 87082, 111529, 11653, 14903, 24174, 38758, 48091, 71799, 87086, 111533, 11672, 14922, 24193, 38765, 48098, 71805, 87090, 111537, 11691, 14941, 24212, 38772, 48105, 71811, 87094, 111541, 11710, 14960, 24231, 38779, 48112, 71817, 87098, 111545, 11729, 14979, 24250, 38786, 48119, 71823, 87102, 111549, 11748, 14998, 24269, 38793, 48126, 71829, 87106, 111553, 11767, 15017, 24288, 38800, 48133, 71835, 87110, 111557, 11786, 15036, 24307, 38807, 48140, 71841, 87114, 111561, 11805, 15055, 24326, 38814, 48147, 71847, 87118, 111565, 11824, 15074, 24345, 38821, 48154, 71853, 87122, 111569, 11843, 15093, 24364, 38828, 48161, 71859, 87126, 111573, 11862, 15112, 24383, 38835, 48168, 71865, 87130, 111577, 11881, 15131, 24402, 38842, 48175, 71871, 87134, 111581, 11900, 15150, 24421, 38849, 48182, 71877, 87138, 111585, 11919, 15169, 24440, 38856, 48189, 71883, 87142, 111589, 11938, 15188, 24459, 38863, 48196, 71889, 87146, 111593, 11957, 15207, 24478, 38870, 48203, 71895, 87150, 111597, 11976, 15226, 24497, 38877, 48210, 71901, 87154, 111601, 11995, 15245, 24516, 38884, 48217, 71907, 87158, 111605, 12014, 15264, 24535, 38891, 48224, 71913, 87162, 111609, 12033, 15283, 24554, 38898, 48231, 71919, 87166, 111613, 12052, 15302, 24573, 38905, 48238, 71925, 87170, 111617, 12071, 15321, 24592, 38912, 48245, 71931, 87174, 111621, 12090, 15340, 24611, 38919, 48252, 71937, 87178, 111625, 12109, 15359, 24630, 38926, 48259, 71943, 87182, 111629, 12128, 15378, 24649, 38933, 48266, 71949, 87186, 111633, 12147, 15397, 24668, 38940, 48273, 71955, 87190, 111637, 12166, 15416, 24687, 38947, 48280, 71961, 87194, 111641, 12185, 15435, 24706, 38954, 48287, 71967, 87198, 111645, 12204, 15454, 24725, 38961, 48294, 71973, 87202, 111649, 12223, 15473, 24744, 38968, 48301, 71979, 87206, 111653, 12242, 15492, 24763, 38975, 48308, 71985, 87210, 111657, 12261, 15511, 24782, 38982, 48315, 71991, 87214, 111661, 12280, 15530, 24801, 38989, 48322, 71997, 87218, 111665, 12299, 15549, 24820, 38996, 48329, 72003, 87222, 111669, 12318, 15568, 24839, 39003, 48336, 72009, 87226, 111673, 12337, 15587, 24858, 39010, 48343, 72015, 87230, 111677, 12356, 15606, 24877, 39017, 48350, 72021, 87234, 111681, 12375, 15625, 24896, 39024, 48357, 72027, 87238, 111685, 12394, 15644, 24915, 39031, 48364, 72033, 87242, 111689, 12413, 15663, 24934, 39038, 48371, 72039, 87246, 111693, 12432, 15682, 24953, 39045, 48378, 72045, 87250, 111697, 12451, 15701, 24972, 39052, 48385, 72051, 87254, 111701, 12470, 15720, 24991, 39059, 48392, 72057, 87258, 111705, 12489, 15739, 25010, 39066, 48399, 72063, 87262, 111709, 12508, 15758, 25029, 39073, 48406, 72069, 87266, 111713, 12527, 15777, 25048, 39080, 48413, 72075, 87270, 111717, 12546, 15796, 25067, 39087, 48420, 72081, 87274, 111721, 12565, 15815, 25086, 39094, 48427, 72087, 87278, 111725, 12584, 15834, 25105, 39101, 48434, 72093, 87282, 111729, 12603, 15853, 25124, 39108, 48441, 72099, 87286, 111733, 12622, 15872, 25143, 39115, 48448, 72105, 87290, 111737, 12641, 15891, 25162, 39122, 48455, 72111, 87294, 111741, 12660, 15910, 25181, 39129, 48462, 72117, 87298, 111745, 12679, 15929, 25200, 39136, 48469, 72123, 87302, 111749, 12698, 15948, 25219, 39143, 48476, 72129, 87306, 111753, 12717, 15967, 25238, 39150, 48483, 72135, 87310, 111757, 12736, 15986, 25257, 39157, 48490, 72141, 87314, 111761, 12755, 16005, 25276, 39164, 48497, 72147, 87318, 111765, 12774, 16024, 25295, 39171, 48504, 72153, 87322, 111769, 12793, 16043, 25314, 39178, 48511, 72159, 87326, 111773, 12812, 16062, 25333, 39185, 48518, 72165, 87330, 111777, 12831, 16081, 25352, 39192, 48525, 72171, 87334, 111781, 12850, 16100, 25371, 39199, 48532, 72177, 87338, 111785, 12869, 16119, 25390, 39206, 48539, 72183, 87342, 111789, 12888, 16138, 25409, 39213, 48546, 72189, 87346, 111793, 12907, 16157, 25428, 39220, 48553, 69891, 87350, 111797, 12926, 16176, 25447, 39227, 48560, 69897, 87354, 111801, 12945, 16195, 25466, 39234, 48567, 69903, 87358, 111805, 12964, 16214, 25485, 39241, 48574, 69909, 87362, 111809, 12983, 16233, 25504, 39248, 48581, 69915, 87366, 111813, 13002, 16252, 25523, 39255, 48588, 69921, 87370, 111817, 13021, 16271, 25542, 39262, 48595, 69927, 87374, 111821, 13040, 16290, 25561, 39269, 48602, 69933, 87378, 111825, 13059, 16309, 25580, 39276, 48609, 69939, 87382, 111829, 13078, 16328, 25599, 39283, 48616, 69945, 87386, 111833, 13097, 16347, 25618, 39290, 48623, 69951, 87390, 111837, 13116, 16366, 25637, 39297, 48630, 69957, 87394, 111841, 13135, 16385, 25656, 39304, 48637, 69963, 87398, 111845, 13154, 16404, 25675, 39311, 48644, 69969, 87402, 111849, 13173, 16423, 25694, 39318, 48651, 69975, 87406, 111853, 13192, 16442, 25713, 39325, 48658, 69981, 87410, 111857, 13211, 16461, 25732, 39332, 48665, 69987, 87414, 111861, 13230, 16480, 25751, 39339, 48672, 69993, 87418, 111865, 13249, 16499, 25770, 39346, 48679, 69999, 87422, 111869, 13268, 16518, 25789, 39353, 48686, 70005, 87426, 111873, 13287, 16537, 25808, 39360, 48693, 70011, 87430, 111877, 13306, 16556, 25827, 39367, 48700, 70017, 87434, 111881, 13325, 16575, 25846, 39374, 48707, 70023, 87438, 111885, 13344, 16594, 25865, 39381, 48714, 70029, 87442, 111889, 13363, 16613, 25884, 39388, 48721, 70035, 87446, 111893, 13382, 16632, 25903, 39395, 48728, 70041, 87450, 111897, 13401, 16651, 25922, 39402, 48735, 70047, 87454, 111901, 13420, 16670, 25941, 39409, 48742, 70053, 87458, 111905, 13439, 16689, 25960, 39416, 48749, 70059, 87462, 111909, 13458, 16708, 25979, 39423, 48756, 70065, 87466, 111913, 13477, 16727, 25998, 39430, 48763, 70071, 87470, 111917, 13496, 16746, 26017, 39437, 48770, 70077, 87474, 111921, 13515, 16765, 26036, 39444, 48777, 70083, 87478, 111925, 13534, 16784, 26055, 39451, 48784, 70089, 87482, 111929, 13553, 16803, 26074, 39458, 48791, 70095, 87486, 111933, 13572, 16822, 26093, 39465, 48798, 70101, 87490, 111937, 13591, 16841, 26112, 39472, 48805, 70107, 87494, 111941, 13610, 16860, 26131, 39479, 48812, 70113, 87498, 111945, 13629, 16879, 26150, 39486, 48819, 70119, 87502, 111949, 13648, 16898, 26169, 39493, 48826, 70125, 87506, 111953, 13667, 16917, 26188, 39500, 48833, 70131, 87510, 111957, 13686, 16936, 26207, 39507, 48840, 70137, 87514, 111961, 13705, 16955, 26226, 39514, 48847, 70143, 87518, 111965, 13724, 16974, 26245, 39521, 48854, 70149, 87522, 111969, 13743, 16993, 26264, 39528, 48861, 70155, 87526, 111973, 13762, 17012, 26283, 39535, 48868, 70161, 87530, 111977, 13781, 17031, 26302, 39542, 48875, 70167, 87534, 111981, 13800, 17050, 26321, 39549, 48882, 70173, 87538, 111985, 13819, 17069, 26340, 36868, 48889, 70179, 87542, 111989, 13838, 17088, 26359, 36875, 48896, 70185, 87546, 111993, 13857, 17107, 26378, 36882, 48903, 70191, 87550, 111997, 13876, 17126, 26397, 36889, 48910, 70197, 87554, 112001, 13895, 17145, 26416, 36896, 48917, 70203, 87558, 112005, 13914, 17164, 26435, 36903, 48924, 70209, 87562, 112009, 13933, 17183, 26454, 36910, 48931, 70215, 87566, 112013, 13952, 17202, 26473, 36917, 48938, 70221, 87570, 112017, 13971, 17221, 26492, 36924, 48945, 70227, 87574, 112021, 13990, 17240, 26511, 36931, 48952, 70233, 87578, 112025, 14009, 17259, 26530, 36938, 48959, 70239, 87582, 112029, 14028, 17278, 26549, 36945, 48966, 70245, 87586, 112033, 14047, 17297, 26568, 36952, 48973, 70251, 87590, 112037, 14066, 17316, 26587, 36959, 48980, 70257, 87594, 112041, 14085, 17335, 26606, 36966, 48987, 70263, 87598, 112045, 14104, 17354, 26625, 36973, 48994, 70269, 87602, 112049, 14123, 17373, 26644, 36980, 49001, 70275, 87606, 112053, 14142, 17392, 26663, 36987, 49008, 70281, 87610, 112057, 14161, 17411, 26682, 36994, 49015, 70287, 87614, 112061, 14180, 17430, 26701, 37001, 49022, 70293, 87618, 112065, 14199, 17449, 26720, 37008, 49029, 70299, 87622, 112069, 14218, 17468, 26739, 37015, 49036, 70305, 87626, 112073, 14237, 17487, 26758, 37022, 49043, 70311, 87630, 112077, 14256, 17506, 26777, 37029, 49050, 70317, 87634, 112081, 14275, 17525, 26796, 37036, 49057, 70323, 87638, 112085, 14294, 17544, 26815, 37043, 49064, 70329, 87642, 112089, 14313, 17563, 26834, 37050, 49071, 70335, 87646, 112093, 14332, 17582, 26853, 37057, 49078, 70341, 87650, 112097, 14351, 17601, 26872, 37064, 49085, 70347, 87654, 112101, 14370, 17620, 26891, 37071, 49092, 70353, 87658, 112105, 14389, 17639, 26910, 37078, 49099, 70359, 87662, 112109, 14408, 17658, 26929, 37085, 49106, 70365, 87666, 112113, 14427, 17677, 26948, 37092, 49113, 70371, 87670, 112117, 14446, 17696, 26967, 37099, 49120, 70377, 87674, 112121, 14465, 17715, 26986, 37106, 49127, 70383, 87678, 112125, 14484, 17734, 27005, 37113, 49134, 70389, 87682, 112129, 14503, 17753, 27024, 37120, 49141, 70395, 87686, 112133, 14522, 17772, 27043, 37127, 49148, 70401, 87690, 112137, 14541, 17791, 27062, 37134, 49155, 70407, 87694, 112141, 14560, 17810, 27081, 37141, 49162, 70413, 87698, 112145, 14579, 17829, 27100, 37148, 49169, 70419, 87702, 112149, 7302, 17848, 27119, 37155, 49176, 70425, 87706, 112153, 7321, 17867, 27138, 37162, 49183, 70431, 87710, 112157, 7340, 17886, 27157, 37169, 49190, 70437, 87714, 112161, 7359, 17905, 27176, 37176, 49197, 70443, 87718, 112165, 7378, 17924, 27195, 37183, 49204, 70449, 87722, 112169, 7397, 17943, 27214, 37190, 49211, 70455, 87726, 112173, 7416, 17962, 27233, 37197, 49218, 70461, 87730, 112177, 7435, 17981, 27252, 37204, 49225, 70467, 87734, 112181, 7454, 18000, 27271, 37211, 49232, 70473, 87738, 112185, 7473, 18019, 27290, 37218, 49239, 70479, 87742, 112189, 7492, 18038, 27309, 37225, 49246, 70485, 87746, 112193, 7511, 18057, 27328, 37232, 49253, 70491, 87750, 112197, 7530, 18076, 27347, 37239, 49260, 70497, 87754, 112201, 7549, 18095, 27366, 37246, 49267, 70503, 87758, 112205, 7568, 18114, 27385, 37253, 49274, 70509, 87762, 112209, 7587, 18133, 27404, 37260, 49281, 70515, 87766, 112213, 7606, 18152, 27423, 37267, 49288, 70521, 87770, 112217, 7625, 18171, 27442, 37274, 49295, 70527, 87774, 112221, 7644, 18190, 27461, 37281, 49302, 70533, 87778, 112225, 7663, 18209, 27480, 37288, 49309, 70539, 87782, 112229, 7682, 18228, 27499, 37295, 49316, 70545, 87786, 112233, 7701, 18247, 27518, 37302, 49323, 70551, 87790, 112237, 7720, 18266, 27537, 37309, 49330, 70557, 87794, 112241, 7739, 18285, 27556, 37316, 49337, 70563, 87798, 112245, 7758, 18304, 27575, 37323, 49344, 70569, 87802, 112249, 7777, 18323, 27594, 37330, 49351, 70575, 87806, 112253, 7796, 18342, 27613, 37337, 49358, 70581, 87810, 112257, 7815, 18361, 27632, 37344, 49365, 70587, 87814, 112261, 7834, 18380, 27651, 37351, 49372, 70593, 87818, 112265, 7853, 18399, 27670, 37358, 49379, 70599, 87822, 112269, 7872, 18418, 27689, 37365, 49386, 70605, 87826, 112273, 7891, 18437, 27708, 37372, 49393, 70611, 87830, 112277, 7910, 18456, 27727, 37379, 49400, 70617, 87834, 112281, 7929, 18475, 27746, 37386, 49407, 70623, 87838, 112285, 7948, 18494, 27765, 37393, 49414, 70629, 87842, 112289, 7967, 18513, 27784, 37400, 49421, 70635, 87846, 112293, 7986, 18532, 27803, 37407, 49428, 70641, 87850, 112297, 8005, 18551, 27822, 37414, 49435, 70647, 87854, 112301, 8024, 18570, 27841, 37421, 49442, 70653, 87858, 112305, 8043, 18589, 27860, 37428, 49449, 70659, 87862, 112309, 8062, 18608, 27879, 37435, 49456, 70665, 87866, 112313, 8081, 18627, 27898, 37442, 49463, 70671, 87870, 112317, 8100, 18646, 27917, 37449, 49470, 70677, 87874, 112321, 8119, 18665, 27936, 37456, 49477, 70683, 87878, 112325, 8138, 18684, 27955, 37463, 49484, 70689, 87882, 112329, 8157, 18703, 27974, 37470, 49491, 70695, 87886, 112333, 8176, 18722, 27993, 37477, 49498, 70701, 87890, 112337, 8195, 18741, 28012, 37484, 49505, 70707, 87894, 112341, 8214, 18760, 28031, 37491, 49512, 70713, 87898, 112345, 8233, 18779, 28050, 37498, 49519, 70719, 87902, 112349, 8252, 18798, 28069, 37505, 49526, 70725, 87906, 112353, 8271, 18817, 28088, 37512, 49533, 70731, 87910, 112357, 8290, 18836, 28107, 37519, 46852, 70737, 87914, 112361, 1279, 11217, 20699, 72914, 108172, 113739, 118995, 1298, 11236, 20718, 72920, 108177, 113744, 119000, 1317, 11255, 20737, 72926, 108182, 113749, 119005, 1336, 11274, 20756, 72932, 108187, 113754, 119010, 1355, 11293, 20775, 72938, 108192, 113759, 119015, 1374, 11312, 20794, 72944, 108197, 113764, 119020, 1393, 11331, 20813, 72950, 108202, 113769, 119025, 1412, 11350, 20832, 72956, 108207, 113774, 119030, 1431, 11369, 20851, 72962, 108212, 113779, 119035, 1450, 11388, 20870, 72968, 108217, 113784, 119040, 1469, 11407, 20889, 72974, 108222, 113789, 119045, 1488, 11426, 20908, 72980, 108227, 113794, 119050, 1507, 11445, 20927, 72986, 108232, 113799, 119055, 1526, 11464, 20946, 72992, 108237, 113804, 119060, 1545, 11483, 20965, 72998, 108242, 113809, 119065, 1564, 11502, 20984, 73004, 108247, 113814, 119070, 1583, 11521, 21003, 73010, 108252, 113819, 119075, 1602, 11540, 21022, 73016, 108257, 113824, 119080, 1621, 11559, 21041, 73022, 108262, 113829, 119085, 1640, 11578, 21060, 73028, 108267, 113834, 119090, 1659, 11597, 21079, 73034, 108272, 113839, 119095, 1678, 11616, 21098, 73040, 108277, 113844, 119100, 1697, 11635, 21117, 73046, 108282, 113849, 119105, 1716, 11654, 21136, 73052, 108287, 113854, 119110, 1735, 11673, 21155, 73058, 108292, 113859, 119115, 1754, 11692, 21174, 73064, 108297, 113864, 119120, 1773, 11711, 21193, 73070, 108302, 113869, 119125, 1792, 11730, 21212, 73076, 108307, 113874, 119130, 1811, 11749, 21231, 73082, 108312, 113879, 119135, 1830, 11768, 21250, 73088, 108317, 113884, 119140, 1849, 11787, 21269, 73094, 108322, 113889, 119145, 1868, 11806, 21288, 73100, 108327, 113894, 119150, 1887, 11825, 21307, 73106, 108332, 113899, 119155, 1906, 11844, 21326, 73112, 108337, 113904, 119160, 1925, 11863, 21345, 73118, 108342, 113909, 119165, 1944, 11882, 21364, 73124, 108347, 113914, 119170, 1963, 11901, 21383, 73130, 108352, 113919, 119175, 1982, 11920, 21402, 73136, 108357, 113924, 119180, 2001, 11939, 21421, 73142, 108362, 113929, 119185, 2020, 11958, 21440, 73148, 108367, 113934, 119190, 2039, 11977, 21459, 73154, 108372, 113939, 119195, 2058, 11996, 21478, 73160, 108377, 113944, 119200, 2077, 12015, 21497, 73166, 108382, 113949, 119205, 2096, 12034, 21516, 73172, 108387, 113954, 119210, 2115, 12053, 21535, 73178, 108392, 113959, 119215, 2134, 12072, 21554, 73184, 108397, 113964, 119220, 2153, 12091, 21573, 73190, 108402, 113969, 119225, 2172, 12110, 21592, 73196, 108407, 113974, 119230, 2191, 12129, 21611, 73202, 108412, 113979, 119235, 2210, 12148, 21630, 73208, 108417, 113984, 119240, 2229, 12167, 21649, 73214, 108422, 113989, 119245, 2248, 12186, 21668, 73220, 108427, 113994, 119250, 2267, 12205, 21687, 73226, 108432, 113999, 119255, 2286, 12224, 21706, 73232, 108437, 114004, 119260, 2305, 12243, 21725, 73238, 108442, 114009, 119265, 2324, 12262, 21744, 73244, 108447, 114014, 119270, 2343, 12281, 21763, 73250, 108452, 114019, 119275, 2362, 12300, 21782, 73256, 108457, 114024, 119280, 2381, 12319, 21801, 73262, 108462, 114029, 119285, 2400, 12338, 21820, 73268, 108467, 114034, 119290, 2419, 12357, 21839, 73274, 108472, 114039, 119295, 2438, 12376, 21858, 73280, 108477, 114044, 119300, 2457, 12395, 21877, 73286, 108482, 114049, 119305, 2476, 12414, 14600, 73292, 108487, 114054, 119310, 2495, 12433, 14619, 73298, 108492, 114059, 119315, 2514, 12452, 14638, 73304, 108497, 114064, 119320, 2533, 12471, 14657, 73310, 108502, 114069, 119325, 2552, 12490, 14676, 73316, 108507, 114074, 119330, 2571, 12509, 14695, 73322, 108512, 114079, 119335, 2590, 12528, 14714, 73328, 108517, 114084, 119340, 2609, 12547, 14733, 73334, 108522, 114089, 119345, 2628, 12566, 14752, 73340, 108527, 114094, 119350, 2647, 12585, 14771, 73346, 108532, 114099, 119355, 2666, 12604, 14790, 73352, 108537, 114104, 119360, 2685, 12623, 14809, 73358, 108542, 114109, 119365, 2704, 12642, 14828, 73364, 108547, 114114, 119370, 2723, 12661, 14847, 73370, 108552, 114119, 119375, 2742, 12680, 14866, 73376, 108557, 114124, 119380, 2761, 12699, 14885, 73382, 108562, 114129, 119385, 2780, 12718, 14904, 73388, 108567, 114134, 119390, 2799, 12737, 14923, 73394, 108572, 114139, 119395, 2818, 12756, 14942, 73400, 108577, 114144, 119400, 2837, 12775, 14961, 73406, 108582, 114149, 119405, 2856, 12794, 14980, 73412, 108587, 114154, 119410, 2875, 12813, 14999, 73418, 108592, 114159, 119415, 2894, 12832, 15018, 73424, 108597, 114164, 119420, 2913, 12851, 15037, 73430, 108602, 114169, 119425, 2932, 12870, 15056, 73436, 108607, 114174, 119430, 2951, 12889, 15075, 73442, 108612, 114179, 119435, 2970, 12908, 15094, 73448, 108617, 114184, 119440, 2989, 12927, 15113, 73454, 108622, 114189, 119445, 3008, 12946, 15132, 73460, 108627, 114194, 119450, 3027, 12965, 15151, 73466, 108632, 114199, 119455, 3046, 12984, 15170, 73472, 108637, 114204, 119460, 3065, 13003, 15189, 73478, 108642, 114209, 119465, 3084, 13022, 15208, 73484, 108647, 114214, 119470, 3103, 13041, 15227, 73490, 108652, 114219, 119475, 3122, 13060, 15246, 73496, 108657, 114224, 119480, 3141, 13079, 15265, 73502, 108662, 114229, 119485, 3160, 13098, 15284, 73508, 108667, 114234, 119490, 3179, 13117, 15303, 73514, 108672, 114239, 119495, 3198, 13136, 15322, 73520, 108677, 114244, 119500, 3217, 13155, 15341, 73526, 108682, 114249, 119505, 3236, 13174, 15360, 73532, 108687, 114254, 119510, 3255, 13193, 15379, 73538, 108692, 114259, 119515, 3274, 13212, 15398, 73544, 108697, 114264, 119520, 3293, 13231, 15417, 73550, 108702, 114269, 119525, 3312, 13250, 15436, 73556, 108707, 114274, 119530, 3331, 13269, 15455, 73562, 108712, 114279, 119535, 3350, 13288, 15474, 73568, 108717, 114284, 119540, 3369, 13307, 15493, 73574, 108722, 114289, 119545, 3388, 13326, 15512, 73580, 108727, 114294, 119550, 3407, 13345, 15531, 73586, 108732, 114299, 119555, 3426, 13364, 15550, 73592, 108737, 114304, 119560, 3445, 13383, 15569, 73598, 108742, 114309, 119565, 3464, 13402, 15588, 73604, 108747, 114314, 119570, 3483, 13421, 15607, 73610, 108752, 114319, 119575, 3502, 13440, 15626, 73616, 108757, 114324, 119580, 3521, 13459, 15645, 73622, 108762, 114329, 119585, 3540, 13478, 15664, 73628, 108767, 114334, 119590, 3559, 13497, 15683, 73634, 108772, 114339, 119595, 3578, 13516, 15702, 73640, 108777, 114344, 119600, 3597, 13535, 15721, 73646, 108782, 114349, 119605, 3616, 13554, 15740, 73652, 108787, 114354, 119610, 3635, 13573, 15759, 73658, 108792, 114359, 119615, 3654, 13592, 15778, 73664, 108797, 114364, 119620, 3673, 13611, 15797, 73670, 108802, 114369, 119625, 3692, 13630, 15816, 73676, 108807, 114374, 119630, 3711, 13649, 15835, 73682, 108812, 114379, 119635, 3730, 13668, 15854, 73688, 108817, 114384, 119640, 3749, 13687, 15873, 73694, 108822, 114389, 119645, 3768, 13706, 15892, 73700, 108827, 114394, 119650, 3787, 13725, 15911, 73706, 108832, 114399, 119655, 3806, 13744, 15930, 73712, 108837, 114404, 119660, 3825, 13763, 15949, 73718, 108842, 114409, 119665, 3844, 13782, 15968, 73724, 108847, 114414, 119670, 3863, 13801, 15987, 73730, 108852, 114419, 119675, 3882, 13820, 16006, 73736, 108857, 114424, 119680, 3901, 13839, 16025, 73742, 108862, 114429, 119685, 3920, 13858, 16044, 73748, 108867, 112514, 119690, 3939, 13877, 16063, 73754, 108872, 112519, 119695, 3958, 13896, 16082, 73760, 108877, 112524, 119700, 3977, 13915, 16101, 73766, 108882, 112529, 119705, 3996, 13934, 16120, 73772, 108887, 112534, 119710, 4015, 13953, 16139, 73778, 108892, 112539, 119715, 4034, 13972, 16158, 73784, 108897, 112544, 119720, 4053, 13991, 16177, 73790, 108902, 112549, 119725, 4072, 14010, 16196, 73796, 108907, 112554, 119730, 4091, 14029, 16215, 73802, 108912, 112559, 119735, 4110, 14048, 16234, 73808, 108917, 112564, 119740, 4129, 14067, 16253, 73814, 108922, 112569, 119745, 4148, 14086, 16272, 73820, 108927, 112574, 119750, 4167, 14105, 16291, 73826, 108932, 112579, 119755, 4186, 14124, 16310, 73832, 108937, 112584, 119760, 4205, 14143, 16329, 73838, 108942, 112589, 119765, 4224, 14162, 16348, 73844, 108947, 112594, 119770, 4243, 14181, 16367, 73850, 108952, 112599, 119775, 4262, 14200, 16386, 73856, 108957, 112604, 119780, 4281, 14219, 16405, 73862, 108962, 112609, 119785, 4300, 14238, 16424, 73868, 108967, 112614, 119790, 4319, 14257, 16443, 73874, 108972, 112619, 119795, 4338, 14276, 16462, 73880, 108977, 112624, 119800, 4357, 14295, 16481, 73886, 108982, 112629, 119805, 4376, 14314, 16500, 73892, 108987, 112634, 117890, 4395, 14333, 16519, 73898, 108992, 112639, 117895, 4414, 14352, 16538, 73904, 108997, 112644, 117900, 4433, 14371, 16557, 73910, 109002, 112649, 117905, 4452, 14390, 16576, 73916, 109007, 112654, 117910, 4471, 14409, 16595, 73922, 109012, 112659, 117915, 4490, 14428, 16614, 73928, 109017, 112664, 117920, 4509, 14447, 16633, 73934, 109022, 112669, 117925, 4528, 14466, 16652, 73940, 109027, 112674, 117930, 4547, 14485, 16671, 73946, 109032, 112679, 117935, 4566, 14504, 16690, 73952, 109037, 112684, 117940, 4585, 14523, 16709, 73958, 109042, 112689, 117945, 4604, 14542, 16728, 73964, 109047, 112694, 117950, 4623, 14561, 16747, 73970, 109052, 112699, 117955, 4642, 14580, 16766, 73976, 107137, 112704, 117960, 4661, 7303, 16785, 73982, 107142, 112709, 117965, 4680, 7322, 16804, 73988, 107147, 112714, 117970, 4699, 7341, 16823, 73994, 107152, 112719, 117975, 4718, 7360, 16842, 74000, 107157, 112724, 117980, 4737, 7379, 16861, 74006, 107162, 112729, 117985, 4756, 7398, 16880, 74012, 107167, 112734, 117990, 4775, 7417, 16899, 74018, 107172, 112739, 117995, 4794, 7436, 16918, 74024, 107177, 112744, 118000, 4813, 7455, 16937, 74030, 107182, 112749, 118005, 4832, 7474, 16956, 74036, 107187, 112754, 118010, 4851, 7493, 16975, 74042, 107192, 112759, 118015, 4870, 7512, 16994, 74048, 107197, 112764, 118020, 4889, 7531, 17013, 74054, 107202, 112769, 118025, 4908, 7550, 17032, 74060, 107207, 112774, 118030, 4927, 7569, 17051, 74066, 107212, 112779, 118035, 4946, 7588, 17070, 74072, 107217, 112784, 118040, 4965, 7607, 17089, 74078, 107222, 112789, 118045, 4984, 7626, 17108, 74084, 107227, 112794, 118050, 5003, 7645, 17127, 74090, 107232, 112799, 118055, 5022, 7664, 17146, 74096, 107237, 112804, 118060, 5041, 7683, 17165, 74102, 107242, 112809, 118065, 5060, 7702, 17184, 74108, 107247, 112814, 118070, 5079, 7721, 17203, 74114, 107252, 112819, 118075, 5098, 7740, 17222, 74120, 107257, 112824, 118080, 5117, 7759, 17241, 74126, 107262, 112829, 118085, 5136, 7778, 17260, 74132, 107267, 112834, 118090, 5155, 7797, 17279, 74138, 107272, 112839, 118095, 5174, 7816, 17298, 74144, 107277, 112844, 118100, 5193, 7835, 17317, 74150, 107282, 112849, 118105, 5212, 7854, 17336, 74156, 107287, 112854, 118110, 5231, 7873, 17355, 74162, 107292, 112859, 118115, 5250, 7892, 17374, 74168, 107297, 112864, 118120, 5269, 7911, 17393, 74174, 107302, 112869, 118125, 5288, 7930, 17412, 74180, 107307, 112874, 118130, 5307, 7949, 17431, 74186, 107312, 112879, 118135, 5326, 7968, 17450, 74192, 107317, 112884, 118140, 5345, 7987, 17469, 74198, 107322, 112889, 118145, 5364, 8006, 17488, 74204, 107327, 112894, 118150, 5383, 8025, 17507, 74210, 107332, 112899, 118155, 5402, 8044, 17526, 74216, 107337, 112904, 118160, 5421, 8063, 17545, 74222, 107342, 112909, 118165, 5440, 8082, 17564, 74228, 107347, 112914, 118170, 5459, 8101, 17583, 74234, 107352, 112919, 118175, 5478, 8120, 17602, 74240, 107357, 112924, 118180, 5497, 8139, 17621, 74246, 107362, 112929, 118185, 5516, 8158, 17640, 74252, 107367, 112934, 118190, 5535, 8177, 17659, 74258, 107372, 112939, 118195, 5554, 8196, 17678, 74264, 107377, 112944, 118200, 5573, 8215, 17697, 74270, 107382, 112949, 118205, 5592, 8234, 17716, 74276, 107387, 112954, 118210, 5611, 8253, 17735, 74282, 107392, 112959, 118215, 5630, 8272, 17754, 74288, 107397, 112964, 118220, 5649, 8291, 17773, 74294, 107402, 112969, 118225, 5668, 8310, 17792, 74300, 107407, 112974, 118230, 5687, 8329, 17811, 74306, 107412, 112979, 118235, 5706, 8348, 17830, 74312, 107417, 112984, 118240, 5725, 8367, 17849, 74318, 107422, 112989, 118245, 5744, 8386, 17868, 74324, 107427, 112994, 118250, 5763, 8405, 17887, 74330, 107432, 112999, 118255, 5782, 8424, 17906, 74336, 107437, 113004, 118260, 5801, 8443, 17925, 74342, 107442, 113009, 118265, 5820, 8462, 17944, 74348, 107447, 113014, 118270, 5839, 8481, 17963, 74354, 107452, 113019, 118275, 5858, 8500, 17982, 74360, 107457, 113024, 118280, 5877, 8519, 18001, 74366, 107462, 113029, 118285, 5896, 8538, 18020, 74372, 107467, 113034, 118290, 5915, 8557, 18039, 74378, 107472, 113039, 118295, 5934, 8576, 18058, 74384, 107477, 113044, 118300, 5953, 8595, 18077, 74390, 107482, 113049, 118305, 5972, 8614, 18096, 74396, 107487, 113054, 118310, 5991, 8633, 18115, 74402, 107492, 113059, 118315, 6010, 8652, 18134, 74408, 107497, 113064, 118320, 6029, 8671, 18153, 74414, 107502, 113069, 118325, 6048, 8690, 18172, 74420, 107507, 113074, 118330, 6067, 8709, 18191, 74426, 107512, 113079, 118335, 6086, 8728, 18210, 74432, 107517, 113084, 118340, 6105, 8747, 18229, 74438, 107522, 113089, 118345, 6124, 8766, 18248, 74444, 107527, 113094, 118350, 6143, 8785, 18267, 74450, 107532, 113099, 118355, 6162, 8804, 18286, 74456, 107537, 113104, 118360, 6181, 8823, 18305, 74462, 107542, 113109, 118365, 6200, 8842, 18324, 74468, 107547, 113114, 118370, 6219, 8861, 18343, 74474, 107552, 113119, 118375, 6238, 8880, 18362, 74480, 107557, 113124, 118380, 6257, 8899, 18381, 74486, 107562, 113129, 118385, 6276, 8918, 18400, 74492, 107567, 113134, 118390, 6295, 8937, 18419, 72194, 107572, 113139, 118395, 6314, 8956, 18438, 72200, 107577, 113144, 118400, 6333, 8975, 18457, 72206, 107582, 113149, 118405, 6352, 8994, 18476, 72212, 107587, 113154, 118410, 6371, 9013, 18495, 72218, 107592, 113159, 118415, 6390, 9032, 18514, 72224, 107597, 113164, 118420, 6409, 9051, 18533, 72230, 107602, 113169, 118425, 6428, 9070, 18552, 72236, 107607, 113174, 118430, 6447, 9089, 18571, 72242, 107612, 113179, 118435, 6466, 9108, 18590, 72248, 107617, 113184, 118440, 6485, 9127, 18609, 72254, 107622, 113189, 118445, 6504, 9146, 18628, 72260, 107627, 113194, 118450, 6523, 9165, 18647, 72266, 107632, 113199, 118455, 6542, 9184, 18666, 72272, 107637, 113204, 118460, 6561, 9203, 18685, 72278, 107642, 113209, 118465, 6580, 9222, 18704, 72284, 107647, 113214, 118470, 6599, 9241, 18723, 72290, 107652, 113219, 118475, 6618, 9260, 18742, 72296, 107657, 113224, 118480, 6637, 9279, 18761, 72302, 107662, 113229, 118485, 6656, 9298, 18780, 72308, 107667, 113234, 118490, 6675, 9317, 18799, 72314, 107672, 113239, 118495, 6694, 9336, 18818, 72320, 107677, 113244, 118500, 6713, 9355, 18837, 72326, 107682, 113249, 118505, 6732, 9374, 18856, 72332, 107687, 113254, 118510, 6751, 9393, 18875, 72338, 107692, 113259, 118515, 6770, 9412, 18894, 72344, 107697, 113264, 118520, 6789, 9431, 18913, 72350, 107702, 113269, 118525, 6808, 9450, 18932, 72356, 107707, 113274, 118530, 6827, 9469, 18951, 72362, 107712, 113279, 118535, 6846, 9488, 18970, 72368, 107717, 113284, 118540, 6865, 9507, 18989, 72374, 107722, 113289, 118545, 6884, 9526, 19008, 72380, 107727, 113294, 118550, 6903, 9545, 19027, 72386, 107732, 113299, 118555, 6922, 9564, 19046, 72392, 107737, 113304, 118560, 6941, 9583, 19065, 72398, 107742, 113309, 118565, 6960, 9602, 19084, 72404, 107747, 113314, 118570, 6979, 9621, 19103, 72410, 107752, 113319, 118575, 6998, 9640, 19122, 72416, 107757, 113324, 118580, 7017, 9659, 19141, 72422, 107762, 113329, 118585, 7036, 9678, 19160, 72428, 107767, 113334, 118590, 7055, 9697, 19179, 72434, 107772, 113339, 118595, 7074, 9716, 19198, 72440, 107777, 113344, 118600, 7093, 9735, 19217, 72446, 107782, 113349, 118605, 7112, 9754, 19236, 72452, 107787, 113354, 118610, 7131, 9773, 19255, 72458, 107792, 113359, 118615, 7150, 9792, 19274, 72464, 107797, 113364, 118620, 7169, 9811, 19293, 72470, 107802, 113369, 118625, 7188, 9830, 19312, 72476, 107807, 113374, 118630, 7207, 9849, 19331, 72482, 107812, 113379, 118635, 7226, 9868, 19350, 72488, 107817, 113384, 118640, 7245, 9887, 19369, 72494, 107822, 113389, 118645, 7264, 9906, 19388, 72500, 107827, 113394, 118650, 7283, 9925, 19407, 72506, 107832, 113399, 118655, 6, 9944, 19426, 72512, 107837, 113404, 118660, 25, 9963, 19445, 72518, 107842, 113409, 118665, 44, 9982, 19464, 72524, 107847, 113414, 118670, 63, 10001, 19483, 72530, 107852, 113419, 118675, 82, 10020, 19502, 72536, 107857, 113424, 118680, 101, 10039, 19521, 72542, 107862, 113429, 118685, 120, 10058, 19540, 72548, 107867, 113434, 118690, 139, 10077, 19559, 72554, 107872, 113439, 118695, 158, 10096, 19578, 72560, 107877, 113444, 118700, 177, 10115, 19597, 72566, 107882, 113449, 118705, 196, 10134, 19616, 72572, 107887, 113454, 118710, 215, 10153, 19635, 72578, 107892, 113459, 118715, 234, 10172, 19654, 72584, 107897, 113464, 118720, 253, 10191, 19673, 72590, 107902, 113469, 118725, 272, 10210, 19692, 72596, 107907, 113474, 118730, 291, 10229, 19711, 72602, 107912, 113479, 118735, 310, 10248, 19730, 72608, 107917, 113484, 118740, 329, 10267, 19749, 72614, 107922, 113489, 118745, 348, 10286, 19768, 72620, 107927, 113494, 118750, 367, 10305, 19787, 72626, 107932, 113499, 118755, 386, 10324, 19806, 72632, 107937, 113504, 118760, 405, 10343, 19825, 72638, 107942, 113509, 118765, 424, 10362, 19844, 72644, 107947, 113514, 118770, 443, 10381, 19863, 72650, 107952, 113519, 118775, 462, 10400, 19882, 72656, 107957, 113524, 118780, 481, 10419, 19901, 72662, 107962, 113529, 118785, 500, 10438, 19920, 72668, 107967, 113534, 118790, 519, 10457, 19939, 72674, 107972, 113539, 118795, 538, 10476, 19958, 72680, 107977, 113544, 118800, 557, 10495, 19977, 72686, 107982, 113549, 118805, 576, 10514, 19996, 72692, 107987, 113554, 118810, 595, 10533, 20015, 72698, 107992, 113559, 118815, 614, 10552, 20034, 72704, 107997, 113564, 118820, 633, 10571, 20053, 72710, 108002, 113569, 118825, 652, 10590, 20072, 72716, 108007, 113574, 118830, 671, 10609, 20091, 72722, 108012, 113579, 118835, 690, 10628, 20110, 72728, 108017, 113584, 118840, 709, 10647, 20129, 72734, 108022, 113589, 118845, 728, 10666, 20148, 72740, 108027, 113594, 118850, 747, 10685, 20167, 72746, 108032, 113599, 118855, 766, 10704, 20186, 72752, 108037, 113604, 118860, 785, 10723, 20205, 72758, 108042, 113609, 118865, 804, 10742, 20224, 72764, 108047, 113614, 118870, 823, 10761, 20243, 72770, 108052, 113619, 118875, 842, 10780, 20262, 72776, 108057, 113624, 118880, 861, 10799, 20281, 72782, 108062, 113629, 118885, 880, 10818, 20300, 72788, 108067, 113634, 118890, 899, 10837, 20319, 72794, 108072, 113639, 118895, 918, 10856, 20338, 72800, 108077, 113644, 118900, 937, 10875, 20357, 72806, 108082, 113649, 118905, 956, 10894, 20376, 72812, 108087, 113654, 118910, 975, 10913, 20395, 72818, 108092, 113659, 118915, 994, 10932, 20414, 72824, 108097, 113664, 118920, 1013, 10951, 20433, 72830, 108102, 113669, 118925, 1032, 10970, 20452, 72836, 108107, 113674, 118930, 1051, 10989, 20471, 72842, 108112, 113679, 118935, 1070, 11008, 20490, 72848, 108117, 113684, 118940, 1089, 11027, 20509, 72854, 108122, 113689, 118945, 1108, 11046, 20528, 72860, 108127, 113694, 118950, 1127, 11065, 20547, 72866, 108132, 113699, 118955, 1146, 11084, 20566, 72872, 108137, 113704, 118960, 1165, 11103, 20585, 72878, 108142, 113709, 118965, 1184, 11122, 20604, 72884, 108147, 113714, 118970, 1203, 11141, 20623, 72890, 108152, 113719, 118975, 1222, 11160, 20642, 72896, 108157, 113724, 118980, 1241, 11179, 20661, 72902, 108162, 113729, 118985, 1260, 11198, 20680, 72908, 108167, 113734, 118990, 1831, 19446, 26683, 36857, 43961, 54080, 61508, 71014, 80337, 92936, 107613, 121286, 1850, 19465, 26702, 33410, 43970, 54087, 61515, 71020, 80342, 92941, 107618, 121290, 1869, 19484, 26721, 33419, 43979, 54094, 61522, 71026, 80347, 92946, 107623, 121294, 1888, 19503, 26740, 33428, 43988, 54101, 61529, 71032, 80352, 92951, 107628, 121298, 1907, 19522, 26759, 33437, 43997, 54108, 61536, 71038, 80357, 92956, 107633, 121302, 1926, 19541, 26778, 33446, 44006, 54115, 61543, 71044, 80362, 92961, 107638, 121306, 1945, 19560, 26797, 33455, 44015, 54122, 61550, 71050, 80367, 92966, 107643, 121310, 1964, 19579, 26816, 33464, 44024, 54129, 61557, 71056, 80372, 92971, 107648, 121314, 1983, 19598, 26835, 33473, 44033, 54136, 61564, 71062, 80377, 92976, 107653, 121318, 2002, 19617, 26854, 33482, 44042, 54143, 61571, 71068, 80382, 92981, 107658, 121322, 2021, 19636, 26873, 33491, 44051, 54150, 61578, 71074, 80387, 92986, 107663, 121326, 2040, 19655, 26892, 33500, 44060, 54157, 61585, 71080, 80392, 92991, 107668, 121330, 2059, 19674, 26911, 33509, 44069, 54164, 61592, 71086, 80397, 92996, 107673, 121334, 2078, 19693, 26930, 33518, 44078, 54171, 61599, 71092, 80402, 93001, 107678, 121338, 2097, 19712, 26949, 33527, 44087, 54178, 61606, 71098, 80407, 93006, 107683, 121342, 2116, 19731, 26968, 33536, 44096, 54185, 61613, 71104, 80412, 93011, 107688, 119810, 2135, 19750, 26987, 33545, 44105, 54192, 61620, 71110, 80417, 93016, 107693, 119814, 2154, 19769, 27006, 33554, 44114, 54199, 61627, 71116, 80422, 93021, 107698, 119818, 2173, 19788, 27025, 33563, 44123, 54206, 61634, 71122, 80427, 93026, 107703, 119822, 2192, 19807, 27044, 33572, 44132, 54213, 61641, 71128, 80432, 93031, 107708, 119826, 2211, 19826, 27063, 33581, 44141, 54220, 61648, 71134, 80437, 93036, 107713, 119830, 2230, 19845, 27082, 33590, 44150, 54227, 61655, 71140, 80442, 93041, 107718, 119834, 2249, 19864, 27101, 33599, 44159, 54234, 61662, 71146, 80447, 93046, 107723, 119838, 2268, 19883, 27120, 33608, 44168, 54241, 61669, 71152, 80452, 93051, 107728, 119842, 2287, 19902, 27139, 33617, 44177, 54248, 61676, 71158, 80457, 93056, 107733, 119846, 2306, 19921, 27158, 33626, 44186, 54255, 61683, 71164, 80462, 93061, 107738, 119850, 2325, 19940, 27177, 33635, 44195, 54262, 61690, 71170, 80467, 93066, 107743, 119854, 2344, 19959, 27196, 33644, 44204, 54269, 61697, 71176, 80472, 93071, 107748, 119858, 2363, 19978, 27215, 33653, 44213, 54276, 61704, 71182, 80477, 93076, 107753, 119862, 2382, 19997, 27234, 33662, 44222, 54283, 61711, 71188, 80482, 93081, 107758, 119866, 2401, 20016, 27253, 33671, 44231, 54290, 61718, 71194, 80487, 93086, 107763, 119870, 2420, 20035, 27272, 33680, 44240, 54297, 61725, 71200, 80492, 93091, 107768, 119874, 2439, 20054, 27291, 33689, 44249, 54304, 61732, 71206, 80497, 93096, 107773, 119878, 2458, 20073, 27310, 33698, 44258, 54311, 61739, 71212, 80502, 93101, 107778, 119882, 2477, 20092, 27329, 33707, 44267, 54318, 61746, 71218, 80507, 93106, 107783, 119886, 2496, 20111, 27348, 33716, 44276, 54325, 61753, 71224, 80512, 93111, 107788, 119890, 2515, 20130, 27367, 33725, 44285, 54332, 61760, 71230, 80517, 93116, 107793, 119894, 2534, 20149, 27386, 33734, 44294, 54339, 61767, 71236, 80522, 93121, 107798, 119898, 2553, 20168, 27405, 33743, 44303, 54346, 61774, 71242, 80527, 93126, 107803, 119902, 2572, 20187, 27424, 33752, 44312, 54353, 61781, 71248, 80532, 93131, 107808, 119906, 2591, 20206, 27443, 33761, 44321, 54360, 61788, 71254, 80537, 93136, 107813, 119910, 2610, 20225, 27462, 33770, 44330, 54367, 61795, 71260, 80542, 93141, 107818, 119914, 2629, 20244, 27481, 33779, 44339, 54374, 61802, 71266, 80547, 93146, 107823, 119918, 2648, 20263, 27500, 33788, 44348, 54381, 61809, 71272, 80552, 93151, 107828, 119922, 2667, 20282, 27519, 33797, 44357, 54388, 61816, 71278, 80557, 93156, 107833, 119926, 2686, 20301, 27538, 33806, 44366, 54395, 61823, 71284, 80562, 93161, 107838, 119930, 2705, 20320, 27557, 33815, 44375, 54402, 61830, 71290, 80567, 93166, 107843, 119934, 2724, 20339, 27576, 33824, 44384, 54409, 61837, 71296, 80572, 93171, 107848, 119938, 2743, 20358, 27595, 33833, 44393, 54416, 61844, 71302, 80577, 93176, 107853, 119942, 2762, 20377, 27614, 33842, 44402, 54423, 61851, 71308, 80582, 93181, 107858, 119946, 2781, 20396, 27633, 33851, 44411, 54430, 61858, 71314, 80587, 93186, 107863, 119950, 2800, 20415, 27652, 33860, 44420, 54437, 61865, 71320, 80592, 93191, 107868, 119954, 2819, 20434, 27671, 33869, 44429, 54444, 61872, 71326, 80597, 93196, 107873, 119958, 2838, 20453, 27690, 33878, 44438, 54451, 61879, 71332, 80602, 93201, 107878, 119962, 2857, 20472, 27709, 33887, 44447, 54458, 61886, 71338, 80607, 93206, 107883, 119966, 2876, 20491, 27728, 33896, 44456, 54465, 61893, 71344, 80612, 93211, 107888, 119970, 2895, 20510, 27747, 33905, 44465, 54472, 61900, 71350, 80617, 93216, 107893, 119974, 2914, 20529, 27766, 33914, 44474, 54479, 61907, 71356, 80622, 93221, 107898, 119978, 2933, 20548, 27785, 33923, 44483, 54486, 61914, 71362, 80627, 93226, 107903, 119982, 2952, 20567, 27804, 33932, 44492, 54493, 61921, 71368, 80632, 93231, 107908, 119986, 2971, 20586, 27823, 33941, 44501, 54500, 61928, 71374, 80637, 93236, 107913, 119990, 2990, 20605, 27842, 33950, 44510, 54507, 61935, 71380, 78722, 93241, 107918, 119994, 3009, 20624, 27861, 33959, 44519, 54514, 61942, 71386, 78727, 93246, 107923, 119998, 3028, 20643, 27880, 33968, 44528, 54521, 61949, 71392, 78732, 93251, 107928, 120002, 3047, 20662, 27899, 33977, 44537, 54528, 61956, 71398, 78737, 93256, 107933, 120006, 3066, 20681, 27918, 33986, 44546, 54535, 61963, 71404, 78742, 93261, 107938, 120010, 3085, 20700, 27937, 33995, 44555, 54542, 61970, 71410, 78747, 93266, 107943, 120014, 3104, 20719, 27956, 34004, 44564, 54549, 61977, 71416, 78752, 93271, 107948, 120018, 3123, 20738, 27975, 34013, 44573, 54556, 61984, 71422, 78757, 93276, 107953, 120022, 3142, 20757, 27994, 34022, 44582, 54563, 61991, 71428, 78762, 93281, 107958, 120026, 3161, 20776, 28013, 34031, 44591, 54570, 61998, 71434, 78767, 93286, 107963, 120030, 3180, 20795, 28032, 34040, 44600, 54577, 62005, 71440, 78772, 93291, 107968, 120034, 3199, 20814, 28051, 34049, 44609, 54584, 62012, 71446, 78777, 93296, 107973, 120038, 3218, 20833, 28070, 34058, 44618, 54591, 62019, 71452, 78782, 93301, 107978, 120042, 3237, 20852, 28089, 34067, 44627, 54598, 62026, 71458, 78787, 93306, 107983, 120046, 3256, 20871, 28108, 34076, 44636, 54605, 62033, 71464, 78792, 93311, 107988, 120050, 3275, 20890, 28127, 34085, 44645, 54612, 62040, 71470, 78797, 93316, 107993, 120054, 3294, 20909, 28146, 34094, 44654, 54619, 62047, 71476, 78802, 93321, 107998, 120058, 3313, 20928, 28165, 34103, 44663, 54626, 62054, 71482, 78807, 93326, 108003, 120062, 3332, 20947, 28184, 34112, 44672, 54633, 62061, 71488, 78812, 93331, 108008, 120066, 3351, 20966, 28203, 34121, 44681, 54640, 62068, 71494, 78817, 93336, 108013, 120070, 3370, 20985, 28222, 34130, 44690, 54647, 62075, 71500, 78822, 93341, 108018, 120074, 3389, 21004, 28241, 34139, 44699, 54654, 62082, 71506, 78827, 93346, 108023, 120078, 3408, 21023, 28260, 34148, 44708, 54661, 62089, 71512, 78832, 93351, 108028, 120082, 3427, 21042, 28279, 34157, 44717, 54668, 62096, 71518, 78837, 93356, 108033, 120086, 3446, 21061, 28298, 34166, 44726, 54675, 62103, 71524, 78842, 93361, 108038, 120090, 3465, 21080, 28317, 34175, 44735, 54682, 62110, 71530, 78847, 93366, 108043, 120094, 3484, 21099, 28336, 34184, 44744, 54689, 62117, 71536, 78852, 93371, 108048, 120098, 3503, 21118, 28355, 34193, 44753, 54696, 62124, 71542, 78857, 93376, 108053, 120102, 3522, 21137, 28374, 34202, 44762, 54703, 62131, 71548, 78862, 93381, 108058, 120106, 3541, 21156, 28393, 34211, 44771, 54710, 62138, 71554, 78867, 93386, 108063, 120110, 3560, 21175, 28412, 34220, 44780, 54717, 62145, 71560, 78872, 93391, 108068, 120114, 3579, 21194, 28431, 34229, 44789, 54724, 62152, 71566, 78877, 93396, 108073, 120118, 3598, 21213, 28450, 34238, 44798, 54731, 62159, 71572, 78882, 93401, 108078, 120122, 3617, 21232, 28469, 34247, 44807, 54738, 62166, 71578, 78887, 93406, 108083, 120126, 3636, 21251, 28488, 34256, 44816, 54745, 62173, 71584, 78892, 93411, 108088, 120130, 3655, 21270, 28507, 34265, 44825, 54752, 62180, 71590, 78897, 93416, 108093, 120134, 3674, 21289, 28526, 34274, 44834, 54759, 62187, 71596, 78902, 93421, 108098, 120138, 3693, 21308, 28545, 34283, 44843, 54766, 62194, 71602, 78907, 93426, 108103, 120142, 3712, 21327, 28564, 34292, 44852, 54773, 62201, 71608, 78912, 93431, 108108, 120146, 3731, 21346, 28583, 34301, 44861, 54780, 62208, 71614, 78917, 93436, 108113, 120150, 3750, 21365, 28602, 34310, 44870, 54787, 62215, 71620, 78922, 93441, 108118, 120154, 3769, 21384, 28621, 34319, 44879, 54794, 62222, 71626, 78927, 93446, 108123, 120158, 3788, 21403, 28640, 34328, 44888, 54801, 62229, 71632, 78932, 93451, 108128, 120162, 3807, 21422, 28659, 34337, 44897, 54808, 62236, 71638, 78937, 93456, 108133, 120166, 3826, 21441, 28678, 34346, 44906, 54815, 62243, 71644, 78942, 93461, 108138, 120170, 3845, 21460, 28697, 34355, 44915, 54822, 62250, 71650, 78947, 93466, 108143, 120174, 3864, 21479, 28716, 34364, 44924, 54829, 62257, 71656, 78952, 93471, 108148, 120178, 3883, 21498, 28735, 34373, 44933, 54836, 62264, 71662, 78957, 93476, 108153, 120182, 3902, 21517, 28754, 34382, 44942, 54843, 62271, 71668, 78962, 93481, 108158, 120186, 3921, 21536, 28773, 34391, 44951, 54850, 62278, 71674, 78967, 93486, 108163, 120190, 3940, 21555, 28792, 34400, 44960, 54857, 62285, 71680, 78972, 93491, 108168, 120194, 3959, 21574, 28811, 34409, 44969, 54864, 62292, 71686, 78977, 93496, 108173, 120198, 3978, 21593, 28830, 34418, 44978, 54871, 62299, 71692, 78982, 93501, 108178, 120202, 3997, 21612, 28849, 34427, 44987, 54878, 62306, 71698, 78987, 93506, 108183, 120206, 4016, 21631, 28868, 34436, 44996, 54885, 62313, 71704, 78992, 93511, 108188, 120210, 4035, 21650, 28887, 34445, 45005, 54892, 62320, 71710, 78997, 93516, 108193, 120214, 4054, 21669, 28906, 34454, 45014, 54899, 62327, 71716, 79002, 93521, 108198, 120218, 4073, 21688, 28925, 34463, 45023, 54906, 62334, 71722, 79007, 93526, 108203, 120222, 4092, 21707, 28944, 34472, 45032, 54913, 62341, 71728, 79012, 93531, 108208, 120226, 4111, 21726, 28963, 34481, 45041, 54920, 62348, 71734, 79017, 93536, 108213, 120230, 4130, 21745, 28982, 34490, 45050, 54927, 62355, 71740, 79022, 93541, 108218, 120234, 4149, 21764, 29001, 34499, 45059, 54934, 62362, 71746, 79027, 93546, 108223, 120238, 4168, 21783, 29020, 34508, 45068, 54941, 62369, 71752, 79032, 93551, 108228, 120242, 4187, 21802, 29039, 34517, 45077, 54948, 62376, 71758, 79037, 93556, 108233, 120246, 4206, 21821, 29058, 34526, 45086, 54955, 62383, 71764, 79042, 93561, 108238, 120250, 4225, 21840, 29077, 34535, 45095, 54962, 62390, 71770, 79047, 93566, 108243, 120254, 4244, 21859, 29096, 34544, 45104, 54969, 62397, 71776, 79052, 93571, 108248, 120258, 4263, 21878, 29115, 34553, 45113, 54976, 62404, 71782, 79057, 93576, 108253, 120262, 4282, 14601, 29134, 34562, 45122, 54983, 62411, 71788, 79062, 93581, 108258, 120266, 4301, 14620, 29153, 34571, 45131, 54990, 62418, 71794, 79067, 93586, 108263, 120270, 4320, 14639, 29172, 34580, 45140, 54997, 62425, 71800, 79072, 93591, 108268, 120274, 4339, 14658, 21895, 34589, 45149, 55004, 62432, 71806, 79077, 93596, 108273, 120278, 4358, 14677, 21914, 34598, 45158, 55011, 62439, 71812, 79082, 93601, 108278, 120282, 4377, 14696, 21933, 34607, 45167, 55018, 62446, 71818, 79087, 93606, 108283, 120286, 4396, 14715, 21952, 34616, 45176, 55025, 62453, 71824, 79092, 93611, 108288, 120290, 4415, 14734, 21971, 34625, 45185, 55032, 62460, 71830, 79097, 93616, 108293, 120294, 4434, 14753, 21990, 34634, 45194, 55039, 62467, 71836, 79102, 93621, 108298, 120298, 4453, 14772, 22009, 34643, 45203, 55046, 62474, 71842, 79107, 93626, 108303, 120302, 4472, 14791, 22028, 34652, 45212, 55053, 62481, 71848, 79112, 93631, 108308, 120306, 4491, 14810, 22047, 34661, 45221, 55060, 62488, 71854, 79117, 93636, 108313, 120310, 4510, 14829, 22066, 34670, 45230, 55067, 62495, 71860, 79122, 93641, 108318, 120314, 4529, 14848, 22085, 34679, 45239, 55074, 62502, 71866, 79127, 93646, 108323, 120318, 4548, 14867, 22104, 34688, 45248, 55081, 62509, 71872, 79132, 93651, 108328, 120322, 4567, 14886, 22123, 34697, 45257, 55088, 62516, 71878, 79137, 93656, 108333, 120326, 4586, 14905, 22142, 34706, 45266, 55095, 62523, 71884, 79142, 93661, 108338, 120330, 4605, 14924, 22161, 34715, 45275, 55102, 62530, 71890, 79147, 93666, 108343, 120334, 4624, 14943, 22180, 34724, 45284, 55109, 62537, 71896, 79152, 93671, 108348, 120338, 4643, 14962, 22199, 34733, 45293, 55116, 62544, 71902, 79157, 93676, 108353, 120342, 4662, 14981, 22218, 34742, 45302, 55123, 62551, 71908, 79162, 93681, 108358, 120346, 4681, 15000, 22237, 34751, 45311, 55130, 62558, 71914, 79167, 93686, 108363, 120350, 4700, 15019, 22256, 34760, 45320, 55137, 62565, 71920, 79172, 93691, 108368, 120354, 4719, 15038, 22275, 34769, 45329, 55144, 62572, 71926, 79177, 93696, 108373, 120358, 4738, 15057, 22294, 34778, 45338, 55151, 62579, 71932, 79182, 93701, 108378, 120362, 4757, 15076, 22313, 34787, 45347, 55158, 62586, 71938, 79187, 93706, 108383, 120366, 4776, 15095, 22332, 34796, 45356, 55165, 62593, 71944, 79192, 93711, 108388, 120370, 4795, 15114, 22351, 34805, 45365, 55172, 62600, 71950, 79197, 93716, 108393, 120374, 4814, 15133, 22370, 34814, 45374, 55179, 62607, 71956, 79202, 93721, 108398, 120378, 4833, 15152, 22389, 34823, 45383, 55186, 62614, 71962, 79207, 93726, 108403, 120382, 4852, 15171, 22408, 34832, 45392, 55193, 62621, 71968, 79212, 93731, 108408, 120386, 4871, 15190, 22427, 34841, 45401, 55200, 62628, 71974, 79217, 93736, 108413, 120390, 4890, 15209, 22446, 34850, 45410, 55207, 62635, 71980, 79222, 93741, 108418, 120394, 4909, 15228, 22465, 34859, 45419, 55214, 62642, 71986, 79227, 93746, 108423, 120398, 4928, 15247, 22484, 34868, 45428, 55221, 62649, 71992, 79232, 93751, 108428, 120402, 4947, 15266, 22503, 34877, 45437, 55228, 62656, 71998, 79237, 93756, 108433, 120406, 4966, 15285, 22522, 34886, 45446, 55235, 62663, 72004, 79242, 93761, 108438, 120410, 4985, 15304, 22541, 34895, 45455, 55242, 62670, 72010, 79247, 93766, 108443, 120414, 5004, 15323, 22560, 34904, 45464, 55249, 62677, 72016, 79252, 93771, 108448, 120418, 5023, 15342, 22579, 34913, 45473, 55256, 62684, 72022, 79257, 93776, 108453, 120422, 5042, 15361, 22598, 34922, 45482, 55263, 62691, 72028, 79262, 93781, 108458, 120426, 5061, 15380, 22617, 34931, 45491, 55270, 62698, 72034, 79267, 93786, 108463, 120430, 5080, 15399, 22636, 34940, 45500, 55277, 62705, 72040, 79272, 93791, 108468, 120434, 5099, 15418, 22655, 34949, 45509, 55284, 62712, 72046, 79277, 93796, 108473, 120438, 5118, 15437, 22674, 34958, 45518, 55291, 62719, 72052, 79282, 93801, 108478, 120442, 5137, 15456, 22693, 34967, 45527, 52610, 62726, 72058, 79287, 93806, 108483, 120446, 5156, 15475, 22712, 34976, 45536, 52617, 62733, 72064, 79292, 93811, 108488, 120450, 5175, 15494, 22731, 34985, 45545, 52624, 62740, 72070, 79297, 93816, 108493, 120454, 5194, 15513, 22750, 34994, 45554, 52631, 62747, 72076, 79302, 93821, 108498, 120458, 5213, 15532, 22769, 35003, 45563, 52638, 62754, 72082, 79307, 93826, 108503, 120462, 5232, 15551, 22788, 35012, 45572, 52645, 62761, 72088, 79312, 93831, 108508, 120466, 5251, 15570, 22807, 35021, 45581, 52652, 62768, 72094, 79317, 93836, 108513, 120470, 5270, 15589, 22826, 35030, 45590, 52659, 62775, 72100, 79322, 93841, 108518, 120474, 5289, 15608, 22845, 35039, 45599, 52666, 62782, 72106, 79327, 93846, 108523, 120478, 5308, 15627, 22864, 35048, 45608, 52673, 62789, 72112, 79332, 93851, 108528, 120482, 5327, 15646, 22883, 35057, 45617, 52680, 62796, 72118, 79337, 93856, 108533, 120486, 5346, 15665, 22902, 35066, 45626, 52687, 62803, 72124, 79342, 93861, 108538, 120490, 5365, 15684, 22921, 35075, 45635, 52694, 62810, 72130, 79347, 93866, 108543, 120494, 5384, 15703, 22940, 35084, 45644, 52701, 62817, 72136, 79352, 93871, 108548, 120498, 5403, 15722, 22959, 35093, 45653, 52708, 62824, 72142, 79357, 93876, 108553, 120502, 5422, 15741, 22978, 35102, 45662, 52715, 62831, 72148, 79362, 93881, 108558, 120506, 5441, 15760, 22997, 35111, 45671, 52722, 62838, 72154, 79367, 93886, 108563, 120510, 5460, 15779, 23016, 35120, 45680, 52729, 62845, 72160, 79372, 93891, 108568, 120514, 5479, 15798, 23035, 35129, 45689, 52736, 62852, 72166, 79377, 93896, 108573, 120518, 5498, 15817, 23054, 35138, 45698, 52743, 62859, 72172, 79382, 93901, 108578, 120522, 5517, 15836, 23073, 35147, 45707, 52750, 62866, 72178, 79387, 93906, 108583, 120526, 5536, 15855, 23092, 35156, 45716, 52757, 62873, 72184, 79392, 93911, 108588, 120530, 5555, 15874, 23111, 35165, 45725, 52764, 62880, 72190, 79397, 93916, 108593, 120534, 5574, 15893, 23130, 35174, 45734, 52771, 62887, 69892, 79402, 93921, 108598, 120538, 5593, 15912, 23149, 35183, 45743, 52778, 62894, 69898, 79407, 93926, 108603, 120542, 5612, 15931, 23168, 35192, 45752, 52785, 62901, 69904, 79412, 93931, 108608, 120546, 5631, 15950, 23187, 35201, 45761, 52792, 62908, 69910, 79417, 93936, 108613, 120550, 5650, 15969, 23206, 35210, 45770, 52799, 62915, 69916, 79422, 93941, 108618, 120554, 5669, 15988, 23225, 35219, 45779, 52806, 62922, 69922, 79427, 93946, 108623, 120558, 5688, 16007, 23244, 35228, 45788, 52813, 62929, 69928, 79432, 93951, 108628, 120562, 5707, 16026, 23263, 35237, 45797, 52820, 62936, 69934, 79437, 93956, 108633, 120566, 5726, 16045, 23282, 35246, 45806, 52827, 62943, 69940, 79442, 93961, 108638, 120570, 5745, 16064, 23301, 35255, 45815, 52834, 62950, 69946, 79447, 93966, 108643, 120574, 5764, 16083, 23320, 35264, 45824, 52841, 62957, 69952, 79452, 93971, 108648, 120578, 5783, 16102, 23339, 35273, 45833, 52848, 62964, 69958, 79457, 93976, 108653, 120582, 5802, 16121, 23358, 35282, 45842, 52855, 62971, 69964, 79462, 93981, 108658, 120586, 5821, 16140, 23377, 35291, 45851, 52862, 60290, 69970, 79467, 93986, 108663, 120590, 5840, 16159, 23396, 35300, 45860, 52869, 60297, 69976, 79472, 93991, 108668, 120594, 5859, 16178, 23415, 35309, 45869, 52876, 60304, 69982, 79477, 93996, 108673, 120598, 5878, 16197, 23434, 35318, 45878, 52883, 60311, 69988, 79482, 94001, 108678, 120602, 5897, 16216, 23453, 35327, 45887, 52890, 60318, 69994, 79487, 94006, 108683, 120606, 5916, 16235, 23472, 35336, 45896, 52897, 60325, 70000, 79492, 94011, 108688, 120610, 5935, 16254, 23491, 35345, 45905, 52904, 60332, 70006, 79497, 94016, 108693, 120614, 5954, 16273, 23510, 35354, 45914, 52911, 60339, 70012, 79502, 94021, 108698, 120618, 5973, 16292, 23529, 35363, 45923, 52918, 60346, 70018, 79507, 94026, 108703, 120622, 5992, 16311, 23548, 35372, 45932, 52925, 60353, 70024, 79512, 94031, 108708, 120626, 6011, 16330, 23567, 35381, 45941, 52932, 60360, 70030, 79517, 94036, 108713, 120630, 6030, 16349, 23586, 35390, 45950, 52939, 60367, 70036, 79522, 94041, 108718, 120634, 6049, 16368, 23605, 35399, 45959, 52946, 60374, 70042, 79527, 94046, 108723, 120638, 6068, 16387, 23624, 35408, 45968, 52953, 60381, 70048, 79532, 94051, 108728, 120642, 6087, 16406, 23643, 35417, 45977, 52960, 60388, 70054, 79537, 94056, 108733, 120646, 6106, 16425, 23662, 35426, 45986, 52967, 60395, 70060, 79542, 94061, 108738, 120650, 6125, 16444, 23681, 35435, 45995, 52974, 60402, 70066, 79547, 94066, 108743, 120654, 6144, 16463, 23700, 35444, 46004, 52981, 60409, 70072, 79552, 94071, 108748, 120658, 6163, 16482, 23719, 35453, 46013, 52988, 60416, 70078, 79557, 94076, 108753, 120662, 6182, 16501, 23738, 35462, 46022, 52995, 60423, 70084, 79562, 92161, 108758, 120666, 6201, 16520, 23757, 35471, 46031, 53002, 60430, 70090, 79567, 92166, 108763, 120670, 6220, 16539, 23776, 35480, 46040, 53009, 60437, 70096, 79572, 92171, 108768, 120674, 6239, 16558, 23795, 35489, 46049, 53016, 60444, 70102, 79577, 92176, 108773, 120678, 6258, 16577, 23814, 35498, 46058, 53023, 60451, 70108, 79582, 92181, 108778, 120682, 6277, 16596, 23833, 35507, 46067, 53030, 60458, 70114, 79587, 92186, 108783, 120686, 6296, 16615, 23852, 35516, 46076, 53037, 60465, 70120, 79592, 92191, 108788, 120690, 6315, 16634, 23871, 35525, 46085, 53044, 60472, 70126, 79597, 92196, 108793, 120694, 6334, 16653, 23890, 35534, 46094, 53051, 60479, 70132, 79602, 92201, 108798, 120698, 6353, 16672, 23909, 35543, 46103, 53058, 60486, 70138, 79607, 92206, 108803, 120702, 6372, 16691, 23928, 35552, 46112, 53065, 60493, 70144, 79612, 92211, 108808, 120706, 6391, 16710, 23947, 35561, 46121, 53072, 60500, 70150, 79617, 92216, 108813, 120710, 6410, 16729, 23966, 35570, 46130, 53079, 60507, 70156, 79622, 92221, 108818, 120714, 6429, 16748, 23985, 35579, 46139, 53086, 60514, 70162, 79627, 92226, 108823, 120718, 6448, 16767, 24004, 35588, 46148, 53093, 60521, 70168, 79632, 92231, 108828, 120722, 6467, 16786, 24023, 35597, 46157, 53100, 60528, 70174, 79637, 92236, 108833, 120726, 6486, 16805, 24042, 35606, 46166, 53107, 60535, 70180, 79642, 92241, 108838, 120730, 6505, 16824, 24061, 35615, 46175, 53114, 60542, 70186, 79647, 92246, 108843, 120734, 6524, 16843, 24080, 35624, 46184, 53121, 60549, 70192, 79652, 92251, 108848, 120738, 6543, 16862, 24099, 35633, 46193, 53128, 60556, 70198, 79657, 92256, 108853, 120742, 6562, 16881, 24118, 35642, 46202, 53135, 60563, 70204, 79662, 92261, 108858, 120746, 6581, 16900, 24137, 35651, 46211, 53142, 60570, 70210, 79667, 92266, 108863, 120750, 6600, 16919, 24156, 35660, 46220, 53149, 60577, 70216, 79672, 92271, 108868, 120754, 6619, 16938, 24175, 35669, 46229, 53156, 60584, 70222, 79677, 92276, 108873, 120758, 6638, 16957, 24194, 35678, 46238, 53163, 60591, 70228, 79682, 92281, 108878, 120762, 6657, 16976, 24213, 35687, 46247, 53170, 60598, 70234, 79687, 92286, 108883, 120766, 6676, 16995, 24232, 35696, 46256, 53177, 60605, 70240, 79692, 92291, 108888, 120770, 6695, 17014, 24251, 35705, 46265, 53184, 60612, 70246, 79697, 92296, 108893, 120774, 6714, 17033, 24270, 35714, 46274, 53191, 60619, 70252, 79702, 92301, 108898, 120778, 6733, 17052, 24289, 35723, 46283, 53198, 60626, 70258, 79707, 92306, 108903, 120782, 6752, 17071, 24308, 35732, 46292, 53205, 60633, 70264, 79712, 92311, 108908, 120786, 6771, 17090, 24327, 35741, 46301, 53212, 60640, 70270, 79717, 92316, 108913, 120790, 6790, 17109, 24346, 35750, 46310, 53219, 60647, 70276, 79722, 92321, 108918, 120794, 6809, 17128, 24365, 35759, 46319, 53226, 60654, 70282, 79727, 92326, 108923, 120798, 6828, 17147, 24384, 35768, 46328, 53233, 60661, 70288, 79732, 92331, 108928, 120802, 6847, 17166, 24403, 35777, 46337, 53240, 60668, 70294, 79737, 92336, 108933, 120806, 6866, 17185, 24422, 35786, 46346, 53247, 60675, 70300, 79742, 92341, 108938, 120810, 6885, 17204, 24441, 35795, 46355, 53254, 60682, 70306, 79747, 92346, 108943, 120814, 6904, 17223, 24460, 35804, 46364, 53261, 60689, 70312, 79752, 92351, 108948, 120818, 6923, 17242, 24479, 35813, 46373, 53268, 60696, 70318, 79757, 92356, 108953, 120822, 6942, 17261, 24498, 35822, 46382, 53275, 60703, 70324, 79762, 92361, 108958, 120826, 6961, 17280, 24517, 35831, 46391, 53282, 60710, 70330, 79767, 92366, 108963, 120830, 6980, 17299, 24536, 35840, 46400, 53289, 60717, 70336, 79772, 92371, 108968, 120834, 6999, 17318, 24555, 35849, 46409, 53296, 60724, 70342, 79777, 92376, 108973, 120838, 7018, 17337, 24574, 35858, 46418, 53303, 60731, 70348, 79782, 92381, 108978, 120842, 7037, 17356, 24593, 35867, 46427, 53310, 60738, 70354, 79787, 92386, 108983, 120846, 7056, 17375, 24612, 35876, 46436, 53317, 60745, 70360, 79792, 92391, 108988, 120850, 7075, 17394, 24631, 35885, 46445, 53324, 60752, 70366, 79797, 92396, 108993, 120854, 7094, 17413, 24650, 35894, 46454, 53331, 60759, 70372, 79802, 92401, 108998, 120858, 7113, 17432, 24669, 35903, 46463, 53338, 60766, 70378, 79807, 92406, 109003, 120862, 7132, 17451, 24688, 35912, 46472, 53345, 60773, 70384, 79812, 92411, 109008, 120866, 7151, 17470, 24707, 35921, 46481, 53352, 60780, 70390, 79817, 92416, 109013, 120870, 7170, 17489, 24726, 35930, 46490, 53359, 60787, 70396, 79822, 92421, 109018, 120874, 7189, 17508, 24745, 35939, 46499, 53366, 60794, 70402, 79827, 92426, 109023, 120878, 7208, 17527, 24764, 35948, 46508, 53373, 60801, 70408, 79832, 92431, 109028, 120882, 7227, 17546, 24783, 35957, 46517, 53380, 60808, 70414, 79837, 92436, 109033, 120886, 7246, 17565, 24802, 35966, 46526, 53387, 60815, 70420, 79842, 92441, 109038, 120890, 7265, 17584, 24821, 35975, 46535, 53394, 60822, 70426, 79847, 92446, 109043, 120894, 7284, 17603, 24840, 35984, 46544, 53401, 60829, 70432, 79852, 92451, 109048, 120898, 7, 17622, 24859, 35993, 46553, 53408, 60836, 70438, 79857, 92456, 109053, 120902, 26, 17641, 24878, 36002, 46562, 53415, 60843, 70444, 79862, 92461, 107138, 120906, 45, 17660, 24897, 36011, 46571, 53422, 60850, 70450, 79867, 92466, 107143, 120910, 64, 17679, 24916, 36020, 46580, 53429, 60857, 70456, 79872, 92471, 107148, 120914, 83, 17698, 24935, 36029, 46589, 53436, 60864, 70462, 79877, 92476, 107153, 120918, 102, 17717, 24954, 36038, 46598, 53443, 60871, 70468, 79882, 92481, 107158, 120922, 121, 17736, 24973, 36047, 46607, 53450, 60878, 70474, 79887, 92486, 107163, 120926, 140, 17755, 24992, 36056, 46616, 53457, 60885, 70480, 79892, 92491, 107168, 120930, 159, 17774, 25011, 36065, 46625, 53464, 60892, 70486, 79897, 92496, 107173, 120934, 178, 17793, 25030, 36074, 46634, 53471, 60899, 70492, 79902, 92501, 107178, 120938, 197, 17812, 25049, 36083, 46643, 53478, 60906, 70498, 79907, 92506, 107183, 120942, 216, 17831, 25068, 36092, 46652, 53485, 60913, 70504, 79912, 92511, 107188, 120946, 235, 17850, 25087, 36101, 46661, 53492, 60920, 70510, 79917, 92516, 107193, 120950, 254, 17869, 25106, 36110, 46670, 53499, 60927, 70516, 79922, 92521, 107198, 120954, 273, 17888, 25125, 36119, 46679, 53506, 60934, 70522, 79927, 92526, 107203, 120958, 292, 17907, 25144, 36128, 46688, 53513, 60941, 70528, 79932, 92531, 107208, 120962, 311, 17926, 25163, 36137, 46697, 53520, 60948, 70534, 79937, 92536, 107213, 120966, 330, 17945, 25182, 36146, 46706, 53527, 60955, 70540, 79942, 92541, 107218, 120970, 349, 17964, 25201, 36155, 46715, 53534, 60962, 70546, 79947, 92546, 107223, 120974, 368, 17983, 25220, 36164, 46724, 53541, 60969, 70552, 79952, 92551, 107228, 120978, 387, 18002, 25239, 36173, 46733, 53548, 60976, 70558, 79957, 92556, 107233, 120982, 406, 18021, 25258, 36182, 46742, 53555, 60983, 70564, 79962, 92561, 107238, 120986, 425, 18040, 25277, 36191, 46751, 53562, 60990, 70570, 79967, 92566, 107243, 120990, 444, 18059, 25296, 36200, 46760, 53569, 60997, 70576, 79972, 92571, 107248, 120994, 463, 18078, 25315, 36209, 46769, 53576, 61004, 70582, 79977, 92576, 107253, 120998, 482, 18097, 25334, 36218, 46778, 53583, 61011, 70588, 79982, 92581, 107258, 121002, 501, 18116, 25353, 36227, 46787, 53590, 61018, 70594, 79987, 92586, 107263, 121006, 520, 18135, 25372, 36236, 46796, 53597, 61025, 70600, 79992, 92591, 107268, 121010, 539, 18154, 25391, 36245, 46805, 53604, 61032, 70606, 79997, 92596, 107273, 121014, 558, 18173, 25410, 36254, 46814, 53611, 61039, 70612, 80002, 92601, 107278, 121018, 577, 18192, 25429, 36263, 46823, 53618, 61046, 70618, 80007, 92606, 107283, 121022, 596, 18211, 25448, 36272, 46832, 53625, 61053, 70624, 80012, 92611, 107288, 121026, 615, 18230, 25467, 36281, 46841, 53632, 61060, 70630, 80017, 92616, 107293, 121030, 634, 18249, 25486, 36290, 43394, 53639, 61067, 70636, 80022, 92621, 107298, 121034, 653, 18268, 25505, 36299, 43403, 53646, 61074, 70642, 80027, 92626, 107303, 121038, 672, 18287, 25524, 36308, 43412, 53653, 61081, 70648, 80032, 92631, 107308, 121042, 691, 18306, 25543, 36317, 43421, 53660, 61088, 70654, 80037, 92636, 107313, 121046, 710, 18325, 25562, 36326, 43430, 53667, 61095, 70660, 80042, 92641, 107318, 121050, 729, 18344, 25581, 36335, 43439, 53674, 61102, 70666, 80047, 92646, 107323, 121054, 748, 18363, 25600, 36344, 43448, 53681, 61109, 70672, 80052, 92651, 107328, 121058, 767, 18382, 25619, 36353, 43457, 53688, 61116, 70678, 80057, 92656, 107333, 121062, 786, 18401, 25638, 36362, 43466, 53695, 61123, 70684, 80062, 92661, 107338, 121066, 805, 18420, 25657, 36371, 43475, 53702, 61130, 70690, 80067, 92666, 107343, 121070, 824, 18439, 25676, 36380, 43484, 53709, 61137, 70696, 80072, 92671, 107348, 121074, 843, 18458, 25695, 36389, 43493, 53716, 61144, 70702, 80077, 92676, 107353, 121078, 862, 18477, 25714, 36398, 43502, 53723, 61151, 70708, 80082, 92681, 107358, 121082, 881, 18496, 25733, 36407, 43511, 53730, 61158, 70714, 80087, 92686, 107363, 121086, 900, 18515, 25752, 36416, 43520, 53737, 61165, 70720, 80092, 92691, 107368, 121090, 919, 18534, 25771, 36425, 43529, 53744, 61172, 70726, 80097, 92696, 107373, 121094, 938, 18553, 25790, 36434, 43538, 53751, 61179, 70732, 80102, 92701, 107378, 121098, 957, 18572, 25809, 36443, 43547, 53758, 61186, 70738, 80107, 92706, 107383, 121102, 976, 18591, 25828, 36452, 43556, 53765, 61193, 70744, 80112, 92711, 107388, 121106, 995, 18610, 25847, 36461, 43565, 53772, 61200, 70750, 80117, 92716, 107393, 121110, 1014, 18629, 25866, 36470, 43574, 53779, 61207, 70756, 80122, 92721, 107398, 121114, 1033, 18648, 25885, 36479, 43583, 53786, 61214, 70762, 80127, 92726, 107403, 121118, 1052, 18667, 25904, 36488, 43592, 53793, 61221, 70768, 80132, 92731, 107408, 121122, 1071, 18686, 25923, 36497, 43601, 53800, 61228, 70774, 80137, 92736, 107413, 121126, 1090, 18705, 25942, 36506, 43610, 53807, 61235, 70780, 80142, 92741, 107418, 121130, 1109, 18724, 25961, 36515, 43619, 53814, 61242, 70786, 80147, 92746, 107423, 121134, 1128, 18743, 25980, 36524, 43628, 53821, 61249, 70792, 80152, 92751, 107428, 121138, 1147, 18762, 25999, 36533, 43637, 53828, 61256, 70798, 80157, 92756, 107433, 121142, 1166, 18781, 26018, 36542, 43646, 53835, 61263, 70804, 80162, 92761, 107438, 121146, 1185, 18800, 26037, 36551, 43655, 53842, 61270, 70810, 80167, 92766, 107443, 121150, 1204, 18819, 26056, 36560, 43664, 53849, 61277, 70816, 80172, 92771, 107448, 121154, 1223, 18838, 26075, 36569, 43673, 53856, 61284, 70822, 80177, 92776, 107453, 121158, 1242, 18857, 26094, 36578, 43682, 53863, 61291, 70828, 80182, 92781, 107458, 121162, 1261, 18876, 26113, 36587, 43691, 53870, 61298, 70834, 80187, 92786, 107463, 121166, 1280, 18895, 26132, 36596, 43700, 53877, 61305, 70840, 80192, 92791, 107468, 121170, 1299, 18914, 26151, 36605, 43709, 53884, 61312, 70846, 80197, 92796, 107473, 121174, 1318, 18933, 26170, 36614, 43718, 53891, 61319, 70852, 80202, 92801, 107478, 121178, 1337, 18952, 26189, 36623, 43727, 53898, 61326, 70858, 80207, 92806, 107483, 121182, 1356, 18971, 26208, 36632, 43736, 53905, 61333, 70864, 80212, 92811, 107488, 121186, 1375, 18990, 26227, 36641, 43745, 53912, 61340, 70870, 80217, 92816, 107493, 121190, 1394, 19009, 26246, 36650, 43754, 53919, 61347, 70876, 80222, 92821, 107498, 121194, 1413, 19028, 26265, 36659, 43763, 53926, 61354, 70882, 80227, 92826, 107503, 121198, 1432, 19047, 26284, 36668, 43772, 53933, 61361, 70888, 80232, 92831, 107508, 121202, 1451, 19066, 26303, 36677, 43781, 53940, 61368, 70894, 80237, 92836, 107513, 121206, 1470, 19085, 26322, 36686, 43790, 53947, 61375, 70900, 80242, 92841, 107518, 121210, 1489, 19104, 26341, 36695, 43799, 53954, 61382, 70906, 80247, 92846, 107523, 121214, 1508, 19123, 26360, 36704, 43808, 53961, 61389, 70912, 80252, 92851, 107528, 121218, 1527, 19142, 26379, 36713, 43817, 53968, 61396, 70918, 80257, 92856, 107533, 121222, 1546, 19161, 26398, 36722, 43826, 53975, 61403, 70924, 80262, 92861, 107538, 121226, 1565, 19180, 26417, 36731, 43835, 53982, 61410, 70930, 80267, 92866, 107543, 121230, 1584, 19199, 26436, 36740, 43844, 53989, 61417, 70936, 80272, 92871, 107548, 121234, 1603, 19218, 26455, 36749, 43853, 53996, 61424, 70942, 80277, 92876, 107553, 121238, 1622, 19237, 26474, 36758, 43862, 54003, 61431, 70948, 80282, 92881, 107558, 121242, 1641, 19256, 26493, 36767, 43871, 54010, 61438, 70954, 80287, 92886, 107563, 121246, 1660, 19275, 26512, 36776, 43880, 54017, 61445, 70960, 80292, 92891, 107568, 121250, 1679, 19294, 26531, 36785, 43889, 54024, 61452, 70966, 80297, 92896, 107573, 121254, 1698, 19313, 26550, 36794, 43898, 54031, 61459, 70972, 80302, 92901, 107578, 121258, 1717, 19332, 26569, 36803, 43907, 54038, 61466, 70978, 80307, 92906, 107583, 121262, 1736, 19351, 26588, 36812, 43916, 54045, 61473, 70984, 80312, 92911, 107588, 121266, 1755, 19370, 26607, 36821, 43925, 54052, 61480, 70990, 80317, 92916, 107593, 121270, 1774, 19389, 26626, 36830, 43934, 54059, 61487, 70996, 80322, 92921, 107598, 121274, 1793, 19408, 26645, 36839, 43943, 54066, 61494, 71002, 80327, 92926, 107603, 121278, 1812, 19427, 26664, 36848, 43952, 54073, 61501, 71008, 80332, 92931, 107608, 121282, 5233, 8995, 23397, 33708, 45654, 53675, 64940, 72453, 80913, 98037, 5252, 9014, 23416, 33717, 45663, 53682, 64946, 72459, 80919, 98042, 5271, 9033, 23435, 33726, 45672, 53689, 64952, 72465, 80925, 98047, 5290, 9052, 23454, 33735, 45681, 53696, 64958, 72471, 80931, 98052, 5309, 9071, 23473, 33744, 45690, 53703, 64964, 72477, 80937, 98057, 5328, 9090, 23492, 33753, 45699, 53710, 64970, 72483, 80943, 98062, 5347, 9109, 23511, 33762, 45708, 53717, 64976, 72489, 80949, 98067, 5366, 9128, 23530, 33771, 45717, 53724, 64982, 72495, 80955, 98072, 5385, 9147, 23549, 33780, 45726, 53731, 64988, 72501, 80961, 98077, 5404, 9166, 23568, 33789, 45735, 53738, 64994, 72507, 80967, 98082, 5423, 9185, 23587, 33798, 45744, 53745, 65000, 72513, 80973, 98087, 5442, 9204, 23606, 33807, 45753, 53752, 65006, 72519, 80979, 98092, 5461, 9223, 23625, 33816, 45762, 53759, 65012, 72525, 80985, 98097, 5480, 9242, 23644, 33825, 45771, 53766, 65018, 72531, 80991, 98102, 5499, 9261, 23663, 33834, 45780, 53773, 65024, 72537, 80997, 98107, 5518, 9280, 23682, 33843, 45789, 53780, 65030, 72543, 81003, 98112, 5537, 9299, 23701, 33852, 45798, 53787, 65036, 72549, 81009, 98117, 5556, 9318, 23720, 33861, 45807, 53794, 65042, 72555, 81015, 98122, 5575, 9337, 23739, 33870, 45816, 53801, 65048, 72561, 81021, 98127, 5594, 9356, 23758, 33879, 45825, 53808, 65054, 72567, 81027, 98132, 5613, 9375, 23777, 33888, 45834, 53815, 65060, 72573, 81033, 98137, 5632, 9394, 23796, 33897, 45843, 53822, 65066, 72579, 81039, 98142, 5651, 9413, 23815, 33906, 45852, 53829, 65072, 72585, 81045, 98147, 5670, 9432, 23834, 33915, 45861, 53836, 65078, 72591, 81051, 98152, 5689, 9451, 23853, 33924, 45870, 53843, 65084, 72597, 81057, 98157, 5708, 9470, 23872, 33933, 45879, 53850, 65090, 72603, 81063, 98162, 5727, 9489, 23891, 33942, 45888, 53857, 65096, 72609, 81069, 98167, 5746, 9508, 23910, 33951, 45897, 53864, 65102, 72615, 81075, 98172, 5765, 9527, 23929, 33960, 45906, 53871, 65108, 72621, 81081, 98177, 5784, 9546, 23948, 33969, 45915, 53878, 65114, 72627, 81087, 98182, 5803, 9565, 23967, 33978, 45924, 53885, 65120, 72633, 81093, 98187, 5822, 9584, 23986, 33987, 45933, 53892, 65126, 72639, 81099, 98192, 5841, 9603, 24005, 33996, 45942, 53899, 65132, 72645, 81105, 98197, 5860, 9622, 24024, 34005, 45951, 53906, 65138, 72651, 81111, 98202, 5879, 9641, 24043, 34014, 45960, 53913, 65144, 72657, 81117, 98207, 5898, 9660, 24062, 34023, 45969, 53920, 65150, 72663, 81123, 98212, 5917, 9679, 24081, 34032, 45978, 53927, 65156, 72669, 81129, 98217, 5936, 9698, 24100, 34041, 45987, 53934, 65162, 72675, 81135, 98222, 5955, 9717, 24119, 34050, 45996, 53941, 65168, 72681, 81141, 98227, 5974, 9736, 24138, 34059, 46005, 53948, 65174, 72687, 81147, 98232, 5993, 9755, 24157, 34068, 46014, 53955, 65180, 72693, 81153, 98237, 6012, 9774, 24176, 34077, 46023, 53962, 65186, 72699, 81159, 98242, 6031, 9793, 24195, 34086, 46032, 53969, 65192, 72705, 81165, 98247, 6050, 9812, 24214, 34095, 46041, 53976, 65198, 72711, 81171, 98252, 6069, 9831, 24233, 34104, 46050, 53983, 65204, 72717, 81177, 98257, 6088, 9850, 24252, 34113, 46059, 53990, 65210, 72723, 81183, 98262, 6107, 9869, 24271, 34122, 46068, 53997, 65216, 72729, 81189, 98267, 6126, 9888, 24290, 34131, 46077, 54004, 65222, 72735, 81195, 98272, 6145, 9907, 24309, 34140, 46086, 54011, 65228, 72741, 81201, 98277, 6164, 9926, 24328, 34149, 46095, 54018, 65234, 72747, 81207, 98282, 6183, 9945, 24347, 34158, 46104, 54025, 65240, 72753, 81213, 98287, 6202, 9964, 24366, 34167, 46113, 54032, 65246, 72759, 81219, 98292, 6221, 9983, 24385, 34176, 46122, 54039, 65252, 72765, 81225, 98297, 6240, 10002, 24404, 34185, 46131, 54046, 65258, 72771, 81231, 98302, 6259, 10021, 24423, 34194, 46140, 54053, 65264, 72777, 81237, 98307, 6278, 10040, 24442, 34203, 46149, 54060, 65270, 72783, 81243, 98312, 6297, 10059, 24461, 34212, 46158, 54067, 65276, 72789, 81249, 98317, 6316, 10078, 24480, 34221, 46167, 54074, 62978, 72795, 81255, 98322, 6335, 10097, 24499, 34230, 46176, 54081, 62984, 72801, 81261, 98327, 6354, 10116, 24518, 34239, 46185, 54088, 62990, 72807, 81267, 98332, 6373, 10135, 24537, 34248, 46194, 54095, 62996, 72813, 81273, 98337, 6392, 10154, 24556, 34257, 46203, 54102, 63002, 72819, 81279, 98342, 6411, 10173, 24575, 34266, 46212, 54109, 63008, 72825, 81285, 98347, 6430, 10192, 24594, 34275, 46221, 54116, 63014, 72831, 81291, 98352, 6449, 10211, 24613, 34284, 46230, 54123, 63020, 72837, 81297, 98357, 6468, 10230, 24632, 34293, 46239, 54130, 63026, 72843, 81303, 98362, 6487, 10249, 24651, 34302, 46248, 54137, 63032, 72849, 81309, 98367, 6506, 10268, 24670, 34311, 46257, 54144, 63038, 72855, 81315, 98372, 6525, 10287, 24689, 34320, 46266, 54151, 63044, 72861, 81321, 98377, 6544, 10306, 24708, 34329, 46275, 54158, 63050, 72867, 81327, 98382, 6563, 10325, 24727, 34338, 46284, 54165, 63056, 72873, 81333, 98387, 6582, 10344, 24746, 34347, 46293, 54172, 63062, 72879, 81339, 98392, 6601, 10363, 24765, 34356, 46302, 54179, 63068, 72885, 81345, 98397, 6620, 10382, 24784, 34365, 46311, 54186, 63074, 72891, 81351, 98402, 6639, 10401, 24803, 34374, 46320, 54193, 63080, 72897, 81357, 98407, 6658, 10420, 24822, 34383, 46329, 54200, 63086, 72903, 81363, 98412, 6677, 10439, 24841, 34392, 46338, 54207, 63092, 72909, 81369, 98417, 6696, 10458, 24860, 34401, 46347, 54214, 63098, 72915, 81375, 98422, 6715, 10477, 24879, 34410, 46356, 54221, 63104, 72921, 81381, 98427, 6734, 10496, 24898, 34419, 46365, 54228, 63110, 72927, 81387, 98432, 6753, 10515, 24917, 34428, 46374, 54235, 63116, 72933, 81393, 98437, 6772, 10534, 24936, 34437, 46383, 54242, 63122, 72939, 81399, 98442, 6791, 10553, 24955, 34446, 46392, 54249, 63128, 72945, 81405, 98447, 6810, 10572, 24974, 34455, 46401, 54256, 63134, 72951, 81411, 98452, 6829, 10591, 24993, 34464, 46410, 54263, 63140, 72957, 81417, 98457, 6848, 10610, 25012, 34473, 46419, 54270, 63146, 72963, 81423, 98462, 6867, 10629, 25031, 34482, 46428, 54277, 63152, 72969, 81429, 98467, 6886, 10648, 25050, 34491, 46437, 54284, 63158, 72975, 81435, 98472, 6905, 10667, 25069, 34500, 46446, 54291, 63164, 72981, 81441, 98477, 6924, 10686, 25088, 34509, 46455, 54298, 63170, 72987, 81447, 98482, 6943, 10705, 25107, 34518, 46464, 54305, 63176, 72993, 81453, 98487, 6962, 10724, 25126, 34527, 46473, 54312, 63182, 72999, 81459, 98492, 6981, 10743, 25145, 34536, 46482, 54319, 63188, 73005, 81465, 98497, 7000, 10762, 25164, 34545, 46491, 54326, 63194, 73011, 81471, 98502, 7019, 10781, 25183, 34554, 46500, 54333, 63200, 73017, 81477, 98507, 7038, 10800, 25202, 34563, 46509, 54340, 63206, 73023, 81483, 98512, 7057, 10819, 25221, 34572, 46518, 54347, 63212, 73029, 81489, 98517, 7076, 10838, 25240, 34581, 46527, 54354, 63218, 73035, 81495, 98522, 7095, 10857, 25259, 34590, 46536, 54361, 63224, 73041, 81501, 98527, 7114, 10876, 25278, 34599, 46545, 54368, 63230, 73047, 81507, 98532, 7133, 10895, 25297, 34608, 46554, 54375, 63236, 73053, 81513, 98537, 7152, 10914, 25316, 34617, 46563, 54382, 63242, 73059, 81519, 98542, 7171, 10933, 25335, 34626, 46572, 54389, 63248, 73065, 81525, 98547, 7190, 10952, 25354, 34635, 46581, 54396, 63254, 73071, 81531, 98552, 7209, 10971, 25373, 34644, 46590, 54403, 63260, 73077, 81537, 98557, 7228, 10990, 25392, 34653, 46599, 54410, 63266, 73083, 81543, 98562, 7247, 11009, 25411, 34662, 46608, 54417, 63272, 73089, 81549, 98567, 7266, 11028, 25430, 34671, 46617, 54424, 63278, 73095, 81555, 98572, 7285, 11047, 25449, 34680, 46626, 54431, 63284, 73101, 81561, 98577, 8, 11066, 25468, 34689, 46635, 54438, 63290, 73107, 81567, 98582, 27, 11085, 25487, 34698, 46644, 54445, 63296, 73113, 81573, 98587, 46, 11104, 25506, 34707, 46653, 54452, 63302, 73119, 81579, 98592, 65, 11123, 25525, 34716, 46662, 54459, 63308, 73125, 81585, 98597, 84, 11142, 25544, 34725, 46671, 54466, 63314, 73131, 81591, 98602, 103, 11161, 25563, 34734, 46680, 54473, 63320, 73137, 81597, 98607, 122, 11180, 25582, 34743, 46689, 54480, 63326, 73143, 81603, 98612, 141, 11199, 25601, 34752, 46698, 54487, 63332, 73149, 81609, 98617, 160, 11218, 25620, 34761, 46707, 54494, 63338, 73155, 81615, 98622, 179, 11237, 25639, 34770, 46716, 54501, 63344, 73161, 81621, 98627, 198, 11256, 25658, 34779, 46725, 54508, 63350, 73167, 81627, 98632, 217, 11275, 25677, 34788, 46734, 54515, 63356, 73173, 81633, 98637, 236, 11294, 25696, 34797, 46743, 54522, 63362, 73179, 81639, 98642, 255, 11313, 25715, 34806, 46752, 54529, 63368, 73185, 81645, 98647, 274, 11332, 25734, 34815, 46761, 54536, 63374, 73191, 81651, 98652, 293, 11351, 25753, 34824, 46770, 54543, 63380, 73197, 81657, 98657, 312, 11370, 25772, 34833, 46779, 54550, 63386, 73203, 81663, 98662, 331, 11389, 25791, 34842, 46788, 54557, 63392, 73209, 81669, 98667, 350, 11408, 25810, 34851, 46797, 54564, 63398, 73215, 81675, 98672, 369, 11427, 25829, 34860, 46806, 54571, 63404, 73221, 81681, 98677, 388, 11446, 25848, 34869, 46815, 54578, 63410, 73227, 81687, 98682, 407, 11465, 25867, 34878, 46824, 54585, 63416, 73233, 81693, 98687, 426, 11484, 25886, 34887, 46833, 54592, 63422, 73239, 81699, 98692, 445, 11503, 25905, 34896, 46842, 54599, 63428, 73245, 81705, 98697, 464, 11522, 25924, 34905, 43395, 54606, 63434, 73251, 81711, 98702, 483, 11541, 25943, 34914, 43404, 54613, 63440, 73257, 81717, 98707, 502, 11560, 25962, 34923, 43413, 54620, 63446, 73263, 81723, 98712, 521, 11579, 25981, 34932, 43422, 54627, 63452, 73269, 81729, 98717, 540, 11598, 26000, 34941, 43431, 54634, 63458, 73275, 81735, 98722, 559, 11617, 26019, 34950, 43440, 54641, 63464, 73281, 81741, 98727, 578, 11636, 26038, 34959, 43449, 54648, 63470, 73287, 81747, 98732, 597, 11655, 26057, 34968, 43458, 54655, 63476, 73293, 81753, 98737, 616, 11674, 26076, 34977, 43467, 54662, 63482, 73299, 81759, 98742, 635, 11693, 26095, 34986, 43476, 54669, 63488, 73305, 81765, 98747, 654, 11712, 26114, 34995, 43485, 54676, 63494, 73311, 81771, 98752, 673, 11731, 26133, 35004, 43494, 54683, 63500, 73317, 81777, 98757, 692, 11750, 26152, 35013, 43503, 54690, 63506, 73323, 81783, 98762, 711, 11769, 26171, 35022, 43512, 54697, 63512, 73329, 81789, 98767, 730, 11788, 26190, 35031, 43521, 54704, 63518, 73335, 81795, 98772, 749, 11807, 26209, 35040, 43530, 54711, 63524, 73341, 81801, 98777, 768, 11826, 26228, 35049, 43539, 54718, 63530, 73347, 81807, 98782, 787, 11845, 26247, 35058, 43548, 54725, 63536, 73353, 81813, 98787, 806, 11864, 26266, 35067, 43557, 54732, 63542, 73359, 81819, 98792, 825, 11883, 26285, 35076, 43566, 54739, 63548, 73365, 81825, 98797, 844, 11902, 26304, 35085, 43575, 54746, 63554, 73371, 81831, 98802, 863, 11921, 26323, 35094, 43584, 54753, 63560, 73377, 81837, 98807, 882, 11940, 26342, 35103, 43593, 54760, 63566, 73383, 81843, 98812, 901, 11959, 26361, 35112, 43602, 54767, 63572, 73389, 81849, 98817, 920, 11978, 26380, 35121, 43611, 54774, 63578, 73395, 81855, 98822, 939, 11997, 26399, 35130, 43620, 54781, 63584, 73401, 81861, 98827, 958, 12016, 26418, 35139, 43629, 54788, 63590, 73407, 81867, 98832, 977, 12035, 26437, 35148, 43638, 54795, 63596, 73413, 81873, 98837, 996, 12054, 26456, 35157, 43647, 54802, 63602, 73419, 81879, 98842, 1015, 12073, 26475, 35166, 43656, 54809, 63608, 73425, 81885, 98847, 1034, 12092, 26494, 35175, 43665, 54816, 63614, 73431, 81891, 98852, 1053, 12111, 26513, 35184, 43674, 54823, 63620, 73437, 81897, 98857, 1072, 12130, 26532, 35193, 43683, 54830, 63626, 73443, 81903, 98862, 1091, 12149, 26551, 35202, 43692, 54837, 63632, 73449, 81909, 98867, 1110, 12168, 26570, 35211, 43701, 54844, 63638, 73455, 81915, 98872, 1129, 12187, 26589, 35220, 43710, 54851, 63644, 73461, 81921, 98877, 1148, 12206, 26608, 35229, 43719, 54858, 63650, 73467, 81927, 98882, 1167, 12225, 26627, 35238, 43728, 54865, 63656, 73473, 81933, 98887, 1186, 12244, 26646, 35247, 43737, 54872, 63662, 73479, 81939, 98892, 1205, 12263, 26665, 35256, 43746, 54879, 63668, 73485, 81945, 98897, 1224, 12282, 26684, 35265, 43755, 54886, 63674, 73491, 81951, 98902, 1243, 12301, 26703, 35274, 43764, 54893, 63680, 73497, 81957, 98907, 1262, 12320, 26722, 35283, 43773, 54900, 63686, 73503, 81963, 98912, 1281, 12339, 26741, 35292, 43782, 54907, 63692, 73509, 81969, 98917, 1300, 12358, 26760, 35301, 43791, 54914, 63698, 73515, 81975, 98922, 1319, 12377, 26779, 35310, 43800, 54921, 63704, 73521, 81981, 98927, 1338, 12396, 26798, 35319, 43809, 54928, 63710, 73527, 81987, 98932, 1357, 12415, 26817, 35328, 43818, 54935, 63716, 73533, 81993, 98937, 1376, 12434, 26836, 35337, 43827, 54942, 63722, 73539, 81999, 98942, 1395, 12453, 26855, 35346, 43836, 54949, 63728, 73545, 82005, 98947, 1414, 12472, 26874, 35355, 43845, 54956, 63734, 73551, 82011, 98952, 1433, 12491, 26893, 35364, 43854, 54963, 63740, 73557, 82017, 98957, 1452, 12510, 26912, 35373, 43863, 54970, 63746, 73563, 82023, 98962, 1471, 12529, 26931, 35382, 43872, 54977, 63752, 73569, 82029, 98967, 1490, 12548, 26950, 35391, 43881, 54984, 63758, 73575, 82035, 98972, 1509, 12567, 26969, 35400, 43890, 54991, 63764, 73581, 82041, 98977, 1528, 12586, 26988, 35409, 43899, 54998, 63770, 73587, 82047, 98982, 1547, 12605, 27007, 35418, 43908, 55005, 63776, 73593, 82053, 98987, 1566, 12624, 27026, 35427, 43917, 55012, 63782, 73599, 82059, 98992, 1585, 12643, 27045, 35436, 43926, 55019, 63788, 73605, 82065, 98997, 1604, 12662, 27064, 35445, 43935, 55026, 63794, 73611, 82071, 99002, 1623, 12681, 27083, 35454, 43944, 55033, 63800, 73617, 82077, 99007, 1642, 12700, 27102, 35463, 43953, 55040, 63806, 73623, 82083, 99012, 1661, 12719, 27121, 35472, 43962, 55047, 63812, 73629, 82089, 99017, 1680, 12738, 27140, 35481, 43971, 55054, 63818, 73635, 82095, 99022, 1699, 12757, 27159, 35490, 43980, 55061, 63824, 73641, 82101, 99027, 1718, 12776, 27178, 35499, 43989, 55068, 63830, 73647, 82107, 99032, 1737, 12795, 27197, 35508, 43998, 55075, 63836, 73653, 82113, 99037, 1756, 12814, 27216, 35517, 44007, 55082, 63842, 73659, 82119, 99042, 1775, 12833, 27235, 35526, 44016, 55089, 63848, 73665, 82125, 99047, 1794, 12852, 27254, 35535, 44025, 55096, 63854, 73671, 82131, 99052, 1813, 12871, 27273, 35544, 44034, 55103, 63860, 73677, 82137, 99057, 1832, 12890, 27292, 35553, 44043, 55110, 63866, 73683, 82143, 99062, 1851, 12909, 27311, 35562, 44052, 55117, 63872, 73689, 82149, 99067, 1870, 12928, 27330, 35571, 44061, 55124, 63878, 73695, 82155, 99072, 1889, 12947, 27349, 35580, 44070, 55131, 63884, 73701, 82161, 99077, 1908, 12966, 27368, 35589, 44079, 55138, 63890, 73707, 82167, 99082, 1927, 12985, 27387, 35598, 44088, 55145, 63896, 73713, 82173, 99087, 1946, 13004, 27406, 35607, 44097, 55152, 63902, 73719, 82179, 99092, 1965, 13023, 27425, 35616, 44106, 55159, 63908, 73725, 82185, 99097, 1984, 13042, 27444, 35625, 44115, 55166, 63914, 73731, 82191, 99102, 2003, 13061, 27463, 35634, 44124, 55173, 63920, 73737, 82197, 99107, 2022, 13080, 27482, 35643, 44133, 55180, 63926, 73743, 82203, 99112, 2041, 13099, 27501, 35652, 44142, 55187, 63932, 73749, 82209, 99117, 2060, 13118, 27520, 35661, 44151, 55194, 63938, 73755, 82215, 99122, 2079, 13137, 27539, 35670, 44160, 55201, 63944, 73761, 82221, 99127, 2098, 13156, 27558, 35679, 44169, 55208, 63950, 73767, 82227, 99132, 2117, 13175, 27577, 35688, 44178, 55215, 63956, 73773, 82233, 99137, 2136, 13194, 27596, 35697, 44187, 55222, 63962, 73779, 82239, 99142, 2155, 13213, 27615, 35706, 44196, 55229, 63968, 73785, 82245, 99147, 2174, 13232, 27634, 35715, 44205, 55236, 63974, 73791, 82251, 99152, 2193, 13251, 27653, 35724, 44214, 55243, 63980, 73797, 82257, 99157, 2212, 13270, 27672, 35733, 44223, 55250, 63986, 73803, 82263, 99162, 2231, 13289, 27691, 35742, 44232, 55257, 63992, 73809, 82269, 99167, 2250, 13308, 27710, 35751, 44241, 55264, 63998, 73815, 82275, 99172, 2269, 13327, 27729, 35760, 44250, 55271, 64004, 73821, 82281, 99177, 2288, 13346, 27748, 35769, 44259, 55278, 64010, 73827, 82287, 99182, 2307, 13365, 27767, 35778, 44268, 55285, 64016, 73833, 82293, 99187, 2326, 13384, 27786, 35787, 44277, 55292, 64022, 73839, 82299, 99192, 2345, 13403, 27805, 35796, 44286, 52611, 64028, 73845, 82305, 99197, 2364, 13422, 27824, 35805, 44295, 52618, 64034, 73851, 82311, 99202, 2383, 13441, 27843, 35814, 44304, 52625, 64040, 73857, 82317, 99207, 2402, 13460, 27862, 35823, 44313, 52632, 64046, 73863, 82323, 99212, 2421, 13479, 27881, 35832, 44322, 52639, 64052, 73869, 82329, 99217, 2440, 13498, 27900, 35841, 44331, 52646, 64058, 73875, 82335, 99222, 2459, 13517, 27919, 35850, 44340, 52653, 64064, 73881, 82341, 99227, 2478, 13536, 27938, 35859, 44349, 52660, 64070, 73887, 82347, 99232, 2497, 13555, 27957, 35868, 44358, 52667, 64076, 73893, 82353, 99237, 2516, 13574, 27976, 35877, 44367, 52674, 64082, 73899, 82359, 99242, 2535, 13593, 27995, 35886, 44376, 52681, 64088, 73905, 82365, 99247, 2554, 13612, 28014, 35895, 44385, 52688, 64094, 73911, 82371, 99252, 2573, 13631, 28033, 35904, 44394, 52695, 64100, 73917, 82377, 99257, 2592, 13650, 28052, 35913, 44403, 52702, 64106, 73923, 82383, 99262, 2611, 13669, 28071, 35922, 44412, 52709, 64112, 73929, 82389, 99267, 2630, 13688, 28090, 35931, 44421, 52716, 64118, 73935, 82395, 99272, 2649, 13707, 28109, 35940, 44430, 52723, 64124, 73941, 82401, 99277, 2668, 13726, 28128, 35949, 44439, 52730, 64130, 73947, 82407, 99282, 2687, 13745, 28147, 35958, 44448, 52737, 64136, 73953, 82413, 99287, 2706, 13764, 28166, 35967, 44457, 52744, 64142, 73959, 82419, 99292, 2725, 13783, 28185, 35976, 44466, 52751, 64148, 73965, 82425, 99297, 2744, 13802, 28204, 35985, 44475, 52758, 64154, 73971, 82431, 99302, 2763, 13821, 28223, 35994, 44484, 52765, 64160, 73977, 82437, 99307, 2782, 13840, 28242, 36003, 44493, 52772, 64166, 73983, 82443, 99312, 2801, 13859, 28261, 36012, 44502, 52779, 64172, 73989, 82449, 99317, 2820, 13878, 28280, 36021, 44511, 52786, 64178, 73995, 82455, 99322, 2839, 13897, 28299, 36030, 44520, 52793, 64184, 74001, 82461, 99327, 2858, 13916, 28318, 36039, 44529, 52800, 64190, 74007, 82467, 99332, 2877, 13935, 28337, 36048, 44538, 52807, 64196, 74013, 82473, 99337, 2896, 13954, 28356, 36057, 44547, 52814, 64202, 74019, 82479, 99342, 2915, 13973, 28375, 36066, 44556, 52821, 64208, 74025, 82485, 99347, 2934, 13992, 28394, 36075, 44565, 52828, 64214, 74031, 82491, 99352, 2953, 14011, 28413, 36084, 44574, 52835, 64220, 74037, 82497, 99357, 2972, 14030, 28432, 36093, 44583, 52842, 64226, 74043, 82503, 99362, 2991, 14049, 28451, 36102, 44592, 52849, 64232, 74049, 82509, 99367, 3010, 14068, 28470, 36111, 44601, 52856, 64238, 74055, 82515, 99372, 3029, 14087, 28489, 36120, 44610, 52863, 64244, 74061, 82521, 99377, 3048, 14106, 28508, 36129, 44619, 52870, 64250, 74067, 82527, 99382, 3067, 14125, 28527, 36138, 44628, 52877, 64256, 74073, 82533, 99387, 3086, 14144, 28546, 36147, 44637, 52884, 64262, 74079, 82539, 99392, 3105, 14163, 28565, 36156, 44646, 52891, 64268, 74085, 82545, 99397, 3124, 14182, 28584, 36165, 44655, 52898, 64274, 74091, 82551, 99402, 3143, 14201, 28603, 36174, 44664, 52905, 64280, 74097, 82557, 99407, 3162, 14220, 28622, 36183, 44673, 52912, 64286, 74103, 82563, 99412, 3181, 14239, 28641, 36192, 44682, 52919, 64292, 74109, 82569, 99417, 3200, 14258, 28660, 36201, 44691, 52926, 64298, 74115, 82575, 99422, 3219, 14277, 28679, 36210, 44700, 52933, 64304, 74121, 82581, 99427, 3238, 14296, 28698, 36219, 44709, 52940, 64310, 74127, 82587, 99432, 3257, 14315, 28717, 36228, 44718, 52947, 64316, 74133, 82593, 99437, 3276, 14334, 28736, 36237, 44727, 52954, 64322, 74139, 82599, 99442, 3295, 14353, 28755, 36246, 44736, 52961, 64328, 74145, 82605, 99447, 3314, 14372, 28774, 36255, 44745, 52968, 64334, 74151, 82611, 99452, 3333, 14391, 28793, 36264, 44754, 52975, 64340, 74157, 82617, 99457, 3352, 14410, 28812, 36273, 44763, 52982, 64346, 74163, 82623, 99462, 3371, 14429, 28831, 36282, 44772, 52989, 64352, 74169, 82629, 99467, 3390, 14448, 28850, 36291, 44781, 52996, 64358, 74175, 82635, 99472, 3409, 14467, 28869, 36300, 44790, 53003, 64364, 74181, 82641, 99477, 3428, 14486, 28888, 36309, 44799, 53010, 64370, 74187, 82647, 99482, 3447, 14505, 28907, 36318, 44808, 53017, 64376, 74193, 82653, 99487, 3466, 14524, 28926, 36327, 44817, 53024, 64382, 74199, 82659, 99492, 3485, 14543, 28945, 36336, 44826, 53031, 64388, 74205, 82665, 99497, 3504, 14562, 28964, 36345, 44835, 53038, 64394, 74211, 82671, 99502, 3523, 14581, 28983, 36354, 44844, 53045, 64400, 74217, 82677, 99507, 3542, 7304, 29002, 36363, 44853, 53052, 64406, 74223, 82683, 99512, 3561, 7323, 29021, 36372, 44862, 53059, 64412, 74229, 82689, 99517, 3580, 7342, 29040, 36381, 44871, 53066, 64418, 74235, 82695, 99522, 3599, 7361, 29059, 36390, 44880, 53073, 64424, 74241, 82701, 99527, 3618, 7380, 29078, 36399, 44889, 53080, 64430, 74247, 82707, 99532, 3637, 7399, 29097, 36408, 44898, 53087, 64436, 74253, 82713, 99537, 3656, 7418, 29116, 36417, 44907, 53094, 64442, 74259, 82719, 99542, 3675, 7437, 29135, 36426, 44916, 53101, 64448, 74265, 82725, 99547, 3694, 7456, 29154, 36435, 44925, 53108, 64454, 74271, 82731, 99552, 3713, 7475, 29173, 36444, 44934, 53115, 64460, 74277, 82737, 99557, 3732, 7494, 21896, 36453, 44943, 53122, 64466, 74283, 82743, 99562, 3751, 7513, 21915, 36462, 44952, 53129, 64472, 74289, 82749, 99567, 3770, 7532, 21934, 36471, 44961, 53136, 64478, 74295, 82755, 99572, 3789, 7551, 21953, 36480, 44970, 53143, 64484, 74301, 82761, 99577, 3808, 7570, 21972, 36489, 44979, 53150, 64490, 74307, 82767, 99582, 3827, 7589, 21991, 36498, 44988, 53157, 64496, 74313, 82773, 99587, 3846, 7608, 22010, 36507, 44997, 53164, 64502, 74319, 82779, 99592, 3865, 7627, 22029, 36516, 45006, 53171, 64508, 74325, 82785, 99597, 3884, 7646, 22048, 36525, 45015, 53178, 64514, 74331, 82791, 99602, 3903, 7665, 22067, 36534, 45024, 53185, 64520, 74337, 82797, 99607, 3922, 7684, 22086, 36543, 45033, 53192, 64526, 74343, 82803, 99612, 3941, 7703, 22105, 36552, 45042, 53199, 64532, 74349, 82809, 99617, 3960, 7722, 22124, 36561, 45051, 53206, 64538, 74355, 82815, 99622, 3979, 7741, 22143, 36570, 45060, 53213, 64544, 74361, 82821, 99627, 3998, 7760, 22162, 36579, 45069, 53220, 64550, 74367, 82827, 99632, 4017, 7779, 22181, 36588, 45078, 53227, 64556, 74373, 82833, 99637, 4036, 7798, 22200, 36597, 45087, 53234, 64562, 74379, 82839, 99642, 4055, 7817, 22219, 36606, 45096, 53241, 64568, 74385, 82845, 99647, 4074, 7836, 22238, 36615, 45105, 53248, 64574, 74391, 82851, 99652, 4093, 7855, 22257, 36624, 45114, 53255, 64580, 74397, 82857, 99657, 4112, 7874, 22276, 36633, 45123, 53262, 64586, 74403, 82863, 99662, 4131, 7893, 22295, 36642, 45132, 53269, 64592, 74409, 82869, 99667, 4150, 7912, 22314, 36651, 45141, 53276, 64598, 74415, 82875, 99672, 4169, 7931, 22333, 36660, 45150, 53283, 64604, 74421, 82881, 99677, 4188, 7950, 22352, 36669, 45159, 53290, 64610, 74427, 82887, 99682, 4207, 7969, 22371, 36678, 45168, 53297, 64616, 74433, 82893, 99687, 4226, 7988, 22390, 36687, 45177, 53304, 64622, 74439, 82899, 99692, 4245, 8007, 22409, 36696, 45186, 53311, 64628, 74445, 82905, 99697, 4264, 8026, 22428, 36705, 45195, 53318, 64634, 74451, 82911, 99702, 4283, 8045, 22447, 36714, 45204, 53325, 64640, 74457, 82917, 99707, 4302, 8064, 22466, 36723, 45213, 53332, 64646, 74463, 82923, 99712, 4321, 8083, 22485, 36732, 45222, 53339, 64652, 74469, 82929, 99717, 4340, 8102, 22504, 36741, 45231, 53346, 64658, 74475, 82935, 99722, 4359, 8121, 22523, 36750, 45240, 53353, 64664, 74481, 82941, 99727, 4378, 8140, 22542, 36759, 45249, 53360, 64670, 74487, 80643, 99732, 4397, 8159, 22561, 36768, 45258, 53367, 64676, 74493, 80649, 99737, 4416, 8178, 22580, 36777, 45267, 53374, 64682, 72195, 80655, 99742, 4435, 8197, 22599, 36786, 45276, 53381, 64688, 72201, 80661, 99747, 4454, 8216, 22618, 36795, 45285, 53388, 64694, 72207, 80667, 99752, 4473, 8235, 22637, 36804, 45294, 53395, 64700, 72213, 80673, 99757, 4492, 8254, 22656, 36813, 45303, 53402, 64706, 72219, 80679, 99762, 4511, 8273, 22675, 36822, 45312, 53409, 64712, 72225, 80685, 99767, 4530, 8292, 22694, 36831, 45321, 53416, 64718, 72231, 80691, 99772, 4549, 8311, 22713, 36840, 45330, 53423, 64724, 72237, 80697, 99777, 4568, 8330, 22732, 36849, 45339, 53430, 64730, 72243, 80703, 99782, 4587, 8349, 22751, 36858, 45348, 53437, 64736, 72249, 80709, 99787, 4606, 8368, 22770, 33411, 45357, 53444, 64742, 72255, 80715, 99792, 4625, 8387, 22789, 33420, 45366, 53451, 64748, 72261, 80721, 99797, 4644, 8406, 22808, 33429, 45375, 53458, 64754, 72267, 80727, 99802, 4663, 8425, 22827, 33438, 45384, 53465, 64760, 72273, 80733, 99807, 4682, 8444, 22846, 33447, 45393, 53472, 64766, 72279, 80739, 99812, 4701, 8463, 22865, 33456, 45402, 53479, 64772, 72285, 80745, 99817, 4720, 8482, 22884, 33465, 45411, 53486, 64778, 72291, 80751, 99822, 4739, 8501, 22903, 33474, 45420, 53493, 64784, 72297, 80757, 99827, 4758, 8520, 22922, 33483, 45429, 53500, 64790, 72303, 80763, 99832, 4777, 8539, 22941, 33492, 45438, 53507, 64796, 72309, 80769, 99837, 4796, 8558, 22960, 33501, 45447, 53514, 64802, 72315, 80775, 97922, 4815, 8577, 22979, 33510, 45456, 53521, 64808, 72321, 80781, 97927, 4834, 8596, 22998, 33519, 45465, 53528, 64814, 72327, 80787, 97932, 4853, 8615, 23017, 33528, 45474, 53535, 64820, 72333, 80793, 97937, 4872, 8634, 23036, 33537, 45483, 53542, 64826, 72339, 80799, 97942, 4891, 8653, 23055, 33546, 45492, 53549, 64832, 72345, 80805, 97947, 4910, 8672, 23074, 33555, 45501, 53556, 64838, 72351, 80811, 97952, 4929, 8691, 23093, 33564, 45510, 53563, 64844, 72357, 80817, 97957, 4948, 8710, 23112, 33573, 45519, 53570, 64850, 72363, 80823, 97962, 4967, 8729, 23131, 33582, 45528, 53577, 64856, 72369, 80829, 97967, 4986, 8748, 23150, 33591, 45537, 53584, 64862, 72375, 80835, 97972, 5005, 8767, 23169, 33600, 45546, 53591, 64868, 72381, 80841, 97977, 5024, 8786, 23188, 33609, 45555, 53598, 64874, 72387, 80847, 97982, 5043, 8805, 23207, 33618, 45564, 53605, 64880, 72393, 80853, 97987, 5062, 8824, 23226, 33627, 45573, 53612, 64886, 72399, 80859, 97992, 5081, 8843, 23245, 33636, 45582, 53619, 64892, 72405, 80865, 97997, 5100, 8862, 23264, 33645, 45591, 53626, 64898, 72411, 80871, 98002, 5119, 8881, 23283, 33654, 45600, 53633, 64904, 72417, 80877, 98007, 5138, 8900, 23302, 33663, 45609, 53640, 64910, 72423, 80883, 98012, 5157, 8919, 23321, 33672, 45618, 53647, 64916, 72429, 80889, 98017, 5176, 8938, 23340, 33681, 45627, 53654, 64922, 72435, 80895, 98022, 5195, 8957, 23359, 33690, 45636, 53661, 64928, 72441, 80901, 98027, 5214, 8976, 23378, 33699, 45645, 53668, 64934, 72447, 80907, 98032, 6982, 8103, 24804, 32083, 43215, 52546, 58553, 68911, 78666, 96916, 103672, 107989, 7001, 8122, 24823, 32091, 43225, 52554, 58560, 68917, 78671, 96921, 103677, 107994, 7020, 8141, 24842, 32099, 43235, 52562, 58567, 68923, 78676, 96926, 101762, 107999, 7039, 8160, 24861, 32107, 43245, 52570, 58574, 68929, 78681, 96931, 101767, 108004, 7058, 8179, 24880, 32115, 43255, 52578, 58581, 68935, 78686, 96936, 101772, 108009, 7077, 8198, 24899, 32123, 43265, 52586, 58588, 68941, 78691, 96941, 101777, 108014, 7096, 8217, 24918, 32131, 43275, 52594, 58595, 68947, 78696, 96946, 101782, 108019, 7115, 8236, 24937, 32139, 43285, 52602, 58602, 68953, 78701, 96951, 101787, 108024, 7134, 8255, 24956, 32147, 43295, 49538, 58609, 68959, 78706, 96956, 101792, 108029, 7153, 8274, 24975, 32155, 43305, 49546, 58616, 68965, 78711, 96961, 101797, 108034, 7172, 8293, 24994, 32163, 43315, 49554, 58623, 68971, 78716, 96966, 101802, 108039, 7191, 8312, 25013, 32171, 43325, 49562, 58630, 68977, 76801, 96971, 101807, 108044, 7210, 8331, 25032, 32179, 43335, 49570, 58637, 68983, 76806, 96976, 101812, 108049, 7229, 8350, 25051, 32187, 43345, 49578, 58644, 68989, 76811, 96981, 101817, 108054, 7248, 8369, 25070, 32195, 43355, 49586, 58651, 68995, 76816, 96986, 101822, 108059, 7267, 8388, 25089, 32203, 43365, 49594, 58658, 69001, 76821, 96991, 101827, 108064, 7286, 8407, 25108, 32211, 43375, 49602, 58665, 69007, 76826, 96996, 101832, 108069, 9, 8426, 25127, 32219, 43385, 49610, 58672, 69013, 76831, 97001, 101837, 108074, 28, 8445, 25146, 32227, 39555, 49618, 58679, 69019, 76836, 97006, 101842, 108079, 47, 8464, 25165, 32235, 39565, 49626, 58686, 69025, 76841, 97011, 101847, 108084, 66, 8483, 25184, 32243, 39575, 49634, 58693, 69031, 76846, 97016, 101852, 108089, 85, 8502, 25203, 32251, 39585, 49642, 58700, 69037, 76851, 97021, 101857, 108094, 104, 8521, 25222, 32259, 39595, 49650, 58707, 69043, 76856, 97026, 101862, 108099, 123, 8540, 25241, 32267, 39605, 49658, 58714, 69049, 76861, 97031, 101867, 108104, 142, 8559, 25260, 32275, 39615, 49666, 58721, 69055, 76866, 97036, 101872, 108109, 161, 8578, 25279, 32283, 39625, 49674, 58728, 69061, 76871, 97041, 101877, 108114, 180, 8597, 25298, 32291, 39635, 49682, 58735, 69067, 76876, 97046, 101882, 108119, 199, 8616, 25317, 32299, 39645, 49690, 58742, 69073, 76881, 97051, 101887, 108124, 218, 8635, 25336, 32307, 39655, 49698, 58749, 69079, 76886, 97056, 101892, 108129, 237, 8654, 25355, 32315, 39665, 49706, 58756, 69085, 76891, 97061, 101897, 108134, 256, 8673, 25374, 32323, 39675, 49714, 58763, 69091, 76896, 97066, 101902, 108139, 275, 8692, 25393, 32331, 39685, 49722, 58770, 69097, 76901, 97071, 101907, 108144, 294, 8711, 25412, 32339, 39695, 49730, 58777, 69103, 76906, 97076, 101912, 108149, 313, 8730, 25431, 32347, 39705, 49738, 58784, 69109, 76911, 97081, 101917, 108154, 332, 8749, 25450, 32355, 39715, 49746, 58791, 69115, 76916, 97086, 101922, 108159, 351, 8768, 25469, 32363, 39725, 49754, 58798, 69121, 76921, 97091, 101927, 108164, 370, 8787, 25488, 32371, 39735, 49762, 58805, 69127, 76926, 97096, 101932, 108169, 389, 8806, 25507, 32379, 39745, 49770, 58812, 69133, 76931, 97101, 101937, 108174, 408, 8825, 25526, 32387, 39755, 49778, 58819, 69139, 76936, 97106, 101942, 108179, 427, 8844, 25545, 32395, 39765, 49786, 58826, 69145, 76941, 97111, 101947, 108184, 446, 8863, 25564, 32403, 39775, 49794, 58833, 69151, 76946, 97116, 101952, 108189, 465, 8882, 25583, 32411, 39785, 49802, 58840, 69157, 76951, 97121, 101957, 108194, 484, 8901, 25602, 32419, 39795, 49810, 58847, 69163, 76956, 97126, 101962, 108199, 503, 8920, 25621, 32427, 39805, 49818, 58854, 69169, 76961, 97131, 101967, 108204, 522, 8939, 25640, 32435, 39815, 49826, 58861, 69175, 76966, 97136, 101972, 108209, 541, 8958, 25659, 32443, 39825, 49834, 58868, 69181, 76971, 97141, 101977, 108214, 560, 8977, 25678, 32451, 39835, 49842, 58875, 69187, 76976, 97146, 101982, 108219, 579, 8996, 25697, 32459, 39845, 49850, 58882, 69193, 76981, 97151, 101987, 108224, 598, 9015, 25716, 32467, 39855, 49858, 58889, 69199, 76986, 97156, 101992, 108229, 617, 9034, 25735, 32475, 39865, 49866, 58896, 69205, 76991, 97161, 101997, 108234, 636, 9053, 25754, 32483, 39875, 49874, 58903, 69211, 76996, 97166, 102002, 108239, 655, 9072, 25773, 32491, 39885, 49882, 58910, 69217, 77001, 97171, 102007, 108244, 674, 9091, 25792, 32499, 39895, 49890, 58917, 69223, 77006, 97176, 102012, 108249, 693, 9110, 25811, 32507, 39905, 49898, 58924, 69229, 77011, 97181, 102017, 108254, 712, 9129, 25830, 32515, 39915, 49906, 58931, 69235, 77016, 97186, 102022, 108259, 731, 9148, 25849, 32523, 39925, 49914, 58938, 69241, 77021, 97191, 102027, 108264, 750, 9167, 25868, 32531, 39935, 49922, 58945, 69247, 77026, 97196, 102032, 108269, 769, 9186, 25887, 32539, 39945, 49930, 58952, 69253, 77031, 97201, 102037, 108274, 788, 9205, 25906, 32547, 39955, 49938, 58959, 69259, 77036, 97206, 102042, 108279, 807, 9224, 25925, 32555, 39965, 49946, 58966, 69265, 77041, 97211, 102047, 108284, 826, 9243, 25944, 32563, 39975, 49954, 58973, 69271, 77046, 97216, 102052, 108289, 845, 9262, 25963, 32571, 39985, 49962, 58980, 69277, 77051, 97221, 102057, 108294, 864, 9281, 25982, 32579, 39995, 49970, 58987, 69283, 77056, 97226, 102062, 108299, 883, 9300, 26001, 32587, 40005, 49978, 58994, 69289, 77061, 97231, 102067, 108304, 902, 9319, 26020, 32595, 40015, 49986, 59001, 69295, 77066, 97236, 102072, 108309, 921, 9338, 26039, 32603, 40025, 49994, 59008, 69301, 77071, 97241, 102077, 108314, 940, 9357, 26058, 32611, 40035, 50002, 59015, 69307, 77076, 97246, 102082, 108319, 959, 9376, 26077, 32619, 40045, 50010, 59022, 69313, 77081, 97251, 102087, 108324, 978, 9395, 26096, 32627, 40055, 50018, 59029, 69319, 77086, 97256, 102092, 108329, 997, 9414, 26115, 32635, 40065, 50026, 59036, 69325, 77091, 97261, 102097, 108334, 1016, 9433, 26134, 32643, 40075, 50034, 59043, 69331, 77096, 97266, 102102, 108339, 1035, 9452, 26153, 32651, 40085, 50042, 59050, 69337, 77101, 97271, 102107, 108344, 1054, 9471, 26172, 32659, 40095, 50050, 59057, 69343, 77106, 97276, 102112, 108349, 1073, 9490, 26191, 32667, 40105, 50058, 59064, 69349, 77111, 97281, 102117, 108354, 1092, 9509, 26210, 32675, 40115, 50066, 59071, 69355, 77116, 97286, 102122, 108359, 1111, 9528, 26229, 32683, 40125, 50074, 59078, 69361, 77121, 97291, 102127, 108364, 1130, 9547, 26248, 32691, 40135, 50082, 59085, 69367, 77126, 97296, 102132, 108369, 1149, 9566, 26267, 32699, 40145, 50090, 59092, 69373, 77131, 97301, 102137, 108374, 1168, 9585, 26286, 32707, 40155, 50098, 59099, 69379, 77136, 97306, 102142, 108379, 1187, 9604, 26305, 32715, 40165, 50106, 59106, 69385, 77141, 97311, 102147, 108384, 1206, 9623, 26324, 32723, 40175, 50114, 59113, 69391, 77146, 97316, 102152, 108389, 1225, 9642, 26343, 32731, 40185, 50122, 59120, 69397, 77151, 97321, 102157, 108394, 1244, 9661, 26362, 32739, 40195, 50130, 59127, 69403, 77156, 97326, 102162, 108399, 1263, 9680, 26381, 32747, 40205, 50138, 59134, 69409, 77161, 97331, 102167, 108404, 1282, 9699, 26400, 32755, 40215, 50146, 59141, 69415, 77166, 97336, 102172, 108409, 1301, 9718, 26419, 32763, 40225, 50154, 59148, 69421, 77171, 97341, 102177, 108414, 1320, 9737, 26438, 32771, 40235, 50162, 59155, 69427, 77176, 97346, 102182, 108419, 1339, 9756, 26457, 32779, 40245, 50170, 59162, 69433, 77181, 97351, 102187, 108424, 1358, 9775, 26476, 32787, 40255, 50178, 59169, 69439, 77186, 97356, 102192, 108429, 1377, 9794, 26495, 32795, 40265, 50186, 59176, 69445, 77191, 97361, 102197, 108434, 1396, 9813, 26514, 32803, 40275, 50194, 59183, 69451, 77196, 97366, 102202, 108439, 1415, 9832, 26533, 32811, 40285, 50202, 59190, 69457, 77201, 97371, 102207, 108444, 1434, 9851, 26552, 32819, 40295, 50210, 59197, 69463, 77206, 97376, 102212, 108449, 1453, 9870, 26571, 32827, 40305, 50218, 59204, 69469, 77211, 97381, 102217, 108454, 1472, 9889, 26590, 32835, 40315, 50226, 59211, 69475, 77216, 97386, 102222, 108459, 1491, 9908, 26609, 32843, 40325, 50234, 59218, 69481, 77221, 97391, 102227, 108464, 1510, 9927, 26628, 32851, 40335, 50242, 59225, 69487, 77226, 97396, 102232, 108469, 1529, 9946, 26647, 32859, 40345, 50250, 59232, 69493, 77231, 97401, 102237, 108474, 1548, 9965, 26666, 32867, 40355, 50258, 59239, 69499, 77236, 97406, 102242, 108479, 1567, 9984, 26685, 32875, 40365, 50266, 59246, 69505, 77241, 97411, 102247, 108484, 1586, 10003, 26704, 32883, 40375, 50274, 59253, 69511, 77246, 97416, 102252, 108489, 1605, 10022, 26723, 32891, 40385, 50282, 59260, 69517, 77251, 97421, 102257, 108494, 1624, 10041, 26742, 32899, 40395, 50290, 59267, 69523, 77256, 97426, 102262, 108499, 1643, 10060, 26761, 32907, 40405, 50298, 59274, 69529, 77261, 97431, 102267, 108504, 1662, 10079, 26780, 32915, 40415, 50306, 59281, 69535, 77266, 97436, 102272, 108509, 1681, 10098, 26799, 32923, 40425, 50314, 59288, 69541, 77271, 97441, 102277, 108514, 1700, 10117, 26818, 32931, 40435, 50322, 59295, 69547, 77276, 97446, 102282, 108519, 1719, 10136, 26837, 32939, 40445, 50330, 59302, 69553, 77281, 97451, 102287, 108524, 1738, 10155, 26856, 32947, 40455, 50338, 59309, 69559, 77286, 97456, 102292, 108529, 1757, 10174, 26875, 32955, 40465, 50346, 59316, 69565, 77291, 97461, 102297, 108534, 1776, 10193, 26894, 32963, 40475, 50354, 59323, 69571, 77296, 97466, 102302, 108539, 1795, 10212, 26913, 32971, 40485, 50362, 59330, 69577, 77301, 97471, 102307, 108544, 1814, 10231, 26932, 32979, 40495, 50370, 59337, 69583, 77306, 97476, 102312, 108549, 1833, 10250, 26951, 32987, 40505, 50378, 59344, 69589, 77311, 97481, 102317, 108554, 1852, 10269, 26970, 32995, 40515, 50386, 59351, 69595, 77316, 97486, 102322, 108559, 1871, 10288, 26989, 33003, 40525, 50394, 59358, 69601, 77321, 97491, 102327, 108564, 1890, 10307, 27008, 33011, 40535, 50402, 59365, 69607, 77326, 97496, 102332, 108569, 1909, 10326, 27027, 33019, 40545, 50410, 59372, 69613, 77331, 97501, 102337, 108574, 1928, 10345, 27046, 33027, 40555, 50418, 59379, 69619, 77336, 97506, 102342, 108579, 1947, 10364, 27065, 33035, 40565, 50426, 59386, 69625, 77341, 97511, 102347, 108584, 1966, 10383, 27084, 33043, 40575, 50434, 59393, 69631, 77346, 97516, 102352, 108589, 1985, 10402, 27103, 33051, 40585, 50442, 59400, 69637, 77351, 97521, 102357, 108594, 2004, 10421, 27122, 33059, 40595, 50450, 59407, 69643, 77356, 97526, 102362, 108599, 2023, 10440, 27141, 33067, 40605, 50458, 59414, 69649, 77361, 97531, 102367, 108604, 2042, 10459, 27160, 33075, 40615, 50466, 59421, 69655, 77366, 97536, 102372, 108609, 2061, 10478, 27179, 33083, 40625, 50474, 59428, 69661, 77371, 97541, 102377, 108614, 2080, 10497, 27198, 33091, 40635, 50482, 59435, 69667, 77376, 97546, 102382, 108619, 2099, 10516, 27217, 33099, 40645, 50490, 59442, 69673, 77381, 97551, 102387, 108624, 2118, 10535, 27236, 33107, 40655, 50498, 59449, 69679, 77386, 97556, 102392, 108629, 2137, 10554, 27255, 33115, 40665, 50506, 59456, 69685, 77391, 97561, 102397, 108634, 2156, 10573, 27274, 33123, 40675, 50514, 59463, 69691, 77396, 97566, 102402, 108639, 2175, 10592, 27293, 33131, 40685, 50522, 59470, 69697, 77401, 97571, 102407, 108644, 2194, 10611, 27312, 33139, 40695, 50530, 59477, 69703, 77406, 97576, 102412, 108649, 2213, 10630, 27331, 33147, 40705, 50538, 59484, 69709, 77411, 97581, 102417, 108654, 2232, 10649, 27350, 33155, 40715, 50546, 59491, 69715, 77416, 97586, 102422, 108659, 2251, 10668, 27369, 33163, 40725, 50554, 59498, 69721, 77421, 97591, 102427, 108664, 2270, 10687, 27388, 33171, 40735, 50562, 59505, 69727, 77426, 97596, 102432, 108669, 2289, 10706, 27407, 33179, 40745, 50570, 59512, 69733, 77431, 97601, 102437, 108674, 2308, 10725, 27426, 33187, 40755, 50578, 59519, 69739, 77436, 97606, 102442, 108679, 2327, 10744, 27445, 33195, 40765, 50586, 59526, 69745, 77441, 97611, 102447, 108684, 2346, 10763, 27464, 33203, 40775, 50594, 59533, 69751, 77446, 97616, 102452, 108689, 2365, 10782, 27483, 33211, 40785, 50602, 59540, 69757, 77451, 97621, 102457, 108694, 2384, 10801, 27502, 33219, 40795, 50610, 59547, 69763, 77456, 97626, 102462, 108699, 2403, 10820, 27521, 33227, 40805, 50618, 59554, 69769, 77461, 97631, 102467, 108704, 2422, 10839, 27540, 33235, 40815, 50626, 59561, 69775, 77466, 97636, 102472, 108709, 2441, 10858, 27559, 33243, 40825, 50634, 59568, 69781, 77471, 97641, 102477, 108714, 2460, 10877, 27578, 33251, 40835, 50642, 59575, 69787, 77476, 97646, 102482, 108719, 2479, 10896, 27597, 33259, 40845, 50650, 59582, 69793, 77481, 97651, 102487, 108724, 2498, 10915, 27616, 33267, 40855, 50658, 59589, 69799, 77486, 97656, 102492, 108729, 2517, 10934, 27635, 33275, 40865, 50666, 59596, 69805, 77491, 97661, 102497, 108734, 2536, 10953, 27654, 33283, 40875, 50674, 59603, 69811, 77496, 97666, 102502, 108739, 2555, 10972, 27673, 33291, 40885, 50682, 59610, 69817, 77501, 97671, 102507, 108744, 2574, 10991, 27692, 33299, 40895, 50690, 59617, 69823, 77506, 97676, 102512, 108749, 2593, 11010, 27711, 33307, 40905, 50698, 59624, 69829, 77511, 97681, 102517, 108754, 2612, 11029, 27730, 33315, 40915, 50706, 59631, 69835, 77516, 97686, 102522, 108759, 2631, 11048, 27749, 33323, 40925, 50714, 59638, 69841, 77521, 97691, 102527, 108764, 2650, 11067, 27768, 33331, 40935, 50722, 59645, 69847, 77526, 97696, 102532, 108769, 2669, 11086, 27787, 33339, 40945, 50730, 59652, 69853, 77531, 97701, 102537, 108774, 2688, 11105, 27806, 33347, 40955, 50738, 59659, 69859, 77536, 97706, 102542, 108779, 2707, 11124, 27825, 33355, 40965, 50746, 59666, 69865, 77541, 97711, 102547, 108784, 2726, 11143, 27844, 33363, 40975, 50754, 59673, 69871, 77546, 97716, 102552, 108789, 2745, 11162, 27863, 33371, 40985, 50762, 59680, 69877, 77551, 97721, 102557, 108794, 2764, 11181, 27882, 33379, 40995, 50770, 59687, 69883, 77556, 97726, 102562, 108799, 2783, 11200, 27901, 33387, 41005, 50778, 59694, 67585, 77561, 97731, 102567, 108804, 2802, 11219, 27920, 33395, 41015, 50786, 59701, 67591, 77566, 97736, 102572, 108809, 2821, 11238, 27939, 33403, 41025, 50794, 59708, 67597, 77571, 97741, 102577, 108814, 2840, 11257, 27958, 30339, 41035, 50802, 59715, 67603, 77576, 97746, 102582, 108819, 2859, 11276, 27977, 30347, 41045, 50810, 59722, 67609, 77581, 97751, 102587, 108824, 2878, 11295, 27996, 30355, 41055, 50818, 59729, 67615, 77586, 97756, 102592, 108829, 2897, 11314, 28015, 30363, 41065, 50826, 59736, 67621, 77591, 97761, 102597, 108834, 2916, 11333, 28034, 30371, 41075, 50834, 59743, 67627, 77596, 97766, 102602, 108839, 2935, 11352, 28053, 30379, 41085, 50842, 59750, 67633, 77601, 97771, 102607, 108844, 2954, 11371, 28072, 30387, 41095, 50850, 59757, 67639, 77606, 97776, 102612, 108849, 2973, 11390, 28091, 30395, 41105, 50858, 59764, 67645, 77611, 97781, 102617, 108854, 2992, 11409, 28110, 30403, 41115, 50866, 59771, 67651, 77616, 97786, 102622, 108859, 3011, 11428, 28129, 30411, 41125, 50874, 59778, 67657, 77621, 97791, 102627, 108864, 3030, 11447, 28148, 30419, 41135, 50882, 59785, 67663, 77626, 97796, 102632, 108869, 3049, 11466, 28167, 30427, 41145, 50890, 59792, 67669, 77631, 97801, 102637, 108874, 3068, 11485, 28186, 30435, 41155, 50898, 59799, 67675, 77636, 97806, 102642, 108879, 3087, 11504, 28205, 30443, 41165, 50906, 59806, 67681, 77641, 97811, 102647, 108884, 3106, 11523, 28224, 30451, 41175, 50914, 59813, 67687, 77646, 97816, 102652, 108889, 3125, 11542, 28243, 30459, 41185, 50922, 59820, 67693, 77651, 97821, 102657, 108894, 3144, 11561, 28262, 30467, 41195, 50930, 59827, 67699, 77656, 97826, 102662, 108899, 3163, 11580, 28281, 30475, 41205, 50938, 59834, 67705, 77661, 97831, 102667, 108904, 3182, 11599, 28300, 30483, 41215, 50946, 59841, 67711, 77666, 97836, 102672, 108909, 3201, 11618, 28319, 30491, 41225, 50954, 59848, 67717, 77671, 97841, 102677, 108914, 3220, 11637, 28338, 30499, 41235, 50962, 59855, 67723, 77676, 97846, 102682, 108919, 3239, 11656, 28357, 30507, 41245, 50970, 59862, 67729, 77681, 97851, 102687, 108924, 3258, 11675, 28376, 30515, 41255, 50978, 59869, 67735, 77686, 97856, 102692, 108929, 3277, 11694, 28395, 30523, 41265, 50986, 59876, 67741, 77691, 97861, 102697, 108934, 3296, 11713, 28414, 30531, 41275, 50994, 59883, 67747, 77696, 97866, 102702, 108939, 3315, 11732, 28433, 30539, 41285, 51002, 59890, 67753, 77701, 97871, 102707, 108944, 3334, 11751, 28452, 30547, 41295, 51010, 59897, 67759, 77706, 97876, 102712, 108949, 3353, 11770, 28471, 30555, 41305, 51018, 59904, 67765, 77711, 97881, 102717, 108954, 3372, 11789, 28490, 30563, 41315, 51026, 59911, 67771, 77716, 97886, 102722, 108959, 3391, 11808, 28509, 30571, 41325, 51034, 59918, 67777, 77721, 97891, 102727, 108964, 3410, 11827, 28528, 30579, 41335, 51042, 59925, 67783, 77726, 97896, 102732, 108969, 3429, 11846, 28547, 30587, 41345, 51050, 59932, 67789, 77731, 97901, 102737, 108974, 3448, 11865, 28566, 30595, 41355, 51058, 59939, 67795, 77736, 97906, 102742, 108979, 3467, 11884, 28585, 30603, 41365, 51066, 59946, 67801, 77741, 97911, 102747, 108984, 3486, 11903, 28604, 30611, 41375, 51074, 59953, 67807, 77746, 97916, 102752, 108989, 3505, 11922, 28623, 30619, 41385, 51082, 59960, 67813, 77751, 96001, 102757, 108994, 3524, 11941, 28642, 30627, 41395, 51090, 59967, 67819, 77756, 96006, 102762, 108999, 3543, 11960, 28661, 30635, 41405, 51098, 59974, 67825, 77761, 96011, 102767, 109004, 3562, 11979, 28680, 30643, 41415, 51106, 59981, 67831, 77766, 96016, 102772, 109009, 3581, 11998, 28699, 30651, 41425, 51114, 59988, 67837, 77771, 96021, 102777, 109014, 3600, 12017, 28718, 30659, 41435, 51122, 59995, 67843, 77776, 96026, 102782, 109019, 3619, 12036, 28737, 30667, 41445, 51130, 60002, 67849, 77781, 96031, 102787, 109024, 3638, 12055, 28756, 30675, 41455, 51138, 60009, 67855, 77786, 96036, 102792, 109029, 3657, 12074, 28775, 30683, 41465, 51146, 60016, 67861, 77791, 96041, 102797, 109034, 3676, 12093, 28794, 30691, 41475, 51154, 60023, 67867, 77796, 96046, 102802, 109039, 3695, 12112, 28813, 30699, 41485, 51162, 60030, 67873, 77801, 96051, 102807, 109044, 3714, 12131, 28832, 30707, 41495, 51170, 60037, 67879, 77806, 96056, 102812, 109049, 3733, 12150, 28851, 30715, 41505, 51178, 60044, 67885, 77811, 96061, 102817, 109054, 3752, 12169, 28870, 30723, 41515, 51186, 60051, 67891, 77816, 96066, 102822, 107139, 3771, 12188, 28889, 30731, 41525, 51194, 60058, 67897, 77821, 96071, 102827, 107144, 3790, 12207, 28908, 30739, 41535, 51202, 60065, 67903, 77826, 96076, 102832, 107149, 3809, 12226, 28927, 30747, 41545, 51210, 60072, 67909, 77831, 96081, 102837, 107154, 3828, 12245, 28946, 30755, 41555, 51218, 60079, 67915, 77836, 96086, 102842, 107159, 3847, 12264, 28965, 30763, 41565, 51226, 60086, 67921, 77841, 96091, 102847, 107164, 3866, 12283, 28984, 30771, 41575, 51234, 60093, 67927, 77846, 96096, 102852, 107169, 3885, 12302, 29003, 30779, 41585, 51242, 60100, 67933, 77851, 96101, 102857, 107174, 3904, 12321, 29022, 30787, 41595, 51250, 60107, 67939, 77856, 96106, 102862, 107179, 3923, 12340, 29041, 30795, 41605, 51258, 60114, 67945, 77861, 96111, 102867, 107184, 3942, 12359, 29060, 30803, 41615, 51266, 60121, 67951, 77866, 96116, 102872, 107189, 3961, 12378, 29079, 30811, 41625, 51274, 60128, 67957, 77871, 96121, 102877, 107194, 3980, 12397, 29098, 30819, 41635, 51282, 60135, 67963, 77876, 96126, 102882, 107199, 3999, 12416, 29117, 30827, 41645, 51290, 60142, 67969, 77881, 96131, 102887, 107204, 4018, 12435, 29136, 30835, 41655, 51298, 60149, 67975, 77886, 96136, 102892, 107209, 4037, 12454, 29155, 30843, 41665, 51306, 60156, 67981, 77891, 96141, 102897, 107214, 4056, 12473, 29174, 30851, 41675, 51314, 60163, 67987, 77896, 96146, 102902, 107219, 4075, 12492, 21897, 30859, 41685, 51322, 60170, 67993, 77901, 96151, 102907, 107224, 4094, 12511, 21916, 30867, 41695, 51330, 60177, 67999, 77906, 96156, 102912, 107229, 4113, 12530, 21935, 30875, 41705, 51338, 60184, 68005, 77911, 96161, 102917, 107234, 4132, 12549, 21954, 30883, 41715, 51346, 60191, 68011, 77916, 96166, 102922, 107239, 4151, 12568, 21973, 30891, 41725, 51354, 60198, 68017, 77921, 96171, 102927, 107244, 4170, 12587, 21992, 30899, 41735, 51362, 60205, 68023, 77926, 96176, 102932, 107249, 4189, 12606, 22011, 30907, 41745, 51370, 60212, 68029, 77931, 96181, 102937, 107254, 4208, 12625, 22030, 30915, 41755, 51378, 60219, 68035, 77936, 96186, 102942, 107259, 4227, 12644, 22049, 30923, 41765, 51386, 60226, 68041, 77941, 96191, 102947, 107264, 4246, 12663, 22068, 30931, 41775, 51394, 60233, 68047, 77946, 96196, 102952, 107269, 4265, 12682, 22087, 30939, 41785, 51402, 60240, 68053, 77951, 96201, 102957, 107274, 4284, 12701, 22106, 30947, 41795, 51410, 60247, 68059, 77956, 96206, 102962, 107279, 4303, 12720, 22125, 30955, 41805, 51418, 60254, 68065, 77961, 96211, 102967, 107284, 4322, 12739, 22144, 30963, 41815, 51426, 60261, 68071, 77966, 96216, 102972, 107289, 4341, 12758, 22163, 30971, 41825, 51434, 60268, 68077, 77971, 96221, 102977, 107294, 4360, 12777, 22182, 30979, 41835, 51442, 60275, 68083, 77976, 96226, 102982, 107299, 4379, 12796, 22201, 30987, 41845, 51450, 60282, 68089, 77981, 96231, 102987, 107304, 4398, 12815, 22220, 30995, 41855, 51458, 57601, 68095, 77986, 96236, 102992, 107309, 4417, 12834, 22239, 31003, 41865, 51466, 57608, 68101, 77991, 96241, 102997, 107314, 4436, 12853, 22258, 31011, 41875, 51474, 57615, 68107, 77996, 96246, 103002, 107319, 4455, 12872, 22277, 31019, 41885, 51482, 57622, 68113, 78001, 96251, 103007, 107324, 4474, 12891, 22296, 31027, 41895, 51490, 57629, 68119, 78006, 96256, 103012, 107329, 4493, 12910, 22315, 31035, 41905, 51498, 57636, 68125, 78011, 96261, 103017, 107334, 4512, 12929, 22334, 31043, 41915, 51506, 57643, 68131, 78016, 96266, 103022, 107339, 4531, 12948, 22353, 31051, 41925, 51514, 57650, 68137, 78021, 96271, 103027, 107344, 4550, 12967, 22372, 31059, 41935, 51522, 57657, 68143, 78026, 96276, 103032, 107349, 4569, 12986, 22391, 31067, 41945, 51530, 57664, 68149, 78031, 96281, 103037, 107354, 4588, 13005, 22410, 31075, 41955, 51538, 57671, 68155, 78036, 96286, 103042, 107359, 4607, 13024, 22429, 31083, 41965, 51546, 57678, 68161, 78041, 96291, 103047, 107364, 4626, 13043, 22448, 31091, 41975, 51554, 57685, 68167, 78046, 96296, 103052, 107369, 4645, 13062, 22467, 31099, 41985, 51562, 57692, 68173, 78051, 96301, 103057, 107374, 4664, 13081, 22486, 31107, 41995, 51570, 57699, 68179, 78056, 96306, 103062, 107379, 4683, 13100, 22505, 31115, 42005, 51578, 57706, 68185, 78061, 96311, 103067, 107384, 4702, 13119, 22524, 31123, 42015, 51586, 57713, 68191, 78066, 96316, 103072, 107389, 4721, 13138, 22543, 31131, 42025, 51594, 57720, 68197, 78071, 96321, 103077, 107394, 4740, 13157, 22562, 31139, 42035, 51602, 57727, 68203, 78076, 96326, 103082, 107399, 4759, 13176, 22581, 31147, 42045, 51610, 57734, 68209, 78081, 96331, 103087, 107404, 4778, 13195, 22600, 31155, 42055, 51618, 57741, 68215, 78086, 96336, 103092, 107409, 4797, 13214, 22619, 31163, 42065, 51626, 57748, 68221, 78091, 96341, 103097, 107414, 4816, 13233, 22638, 31171, 42075, 51634, 57755, 68227, 78096, 96346, 103102, 107419, 4835, 13252, 22657, 31179, 42085, 51642, 57762, 68233, 78101, 96351, 103107, 107424, 4854, 13271, 22676, 31187, 42095, 51650, 57769, 68239, 78106, 96356, 103112, 107429, 4873, 13290, 22695, 31195, 42105, 51658, 57776, 68245, 78111, 96361, 103117, 107434, 4892, 13309, 22714, 31203, 42115, 51666, 57783, 68251, 78116, 96366, 103122, 107439, 4911, 13328, 22733, 31211, 42125, 51674, 57790, 68257, 78121, 96371, 103127, 107444, 4930, 13347, 22752, 31219, 42135, 51682, 57797, 68263, 78126, 96376, 103132, 107449, 4949, 13366, 22771, 31227, 42145, 51690, 57804, 68269, 78131, 96381, 103137, 107454, 4968, 13385, 22790, 31235, 42155, 51698, 57811, 68275, 78136, 96386, 103142, 107459, 4987, 13404, 22809, 31243, 42165, 51706, 57818, 68281, 78141, 96391, 103147, 107464, 5006, 13423, 22828, 31251, 42175, 51714, 57825, 68287, 78146, 96396, 103152, 107469, 5025, 13442, 22847, 31259, 42185, 51722, 57832, 68293, 78151, 96401, 103157, 107474, 5044, 13461, 22866, 31267, 42195, 51730, 57839, 68299, 78156, 96406, 103162, 107479, 5063, 13480, 22885, 31275, 42205, 51738, 57846, 68305, 78161, 96411, 103167, 107484, 5082, 13499, 22904, 31283, 42215, 51746, 57853, 68311, 78166, 96416, 103172, 107489, 5101, 13518, 22923, 31291, 42225, 51754, 57860, 68317, 78171, 96421, 103177, 107494, 5120, 13537, 22942, 31299, 42235, 51762, 57867, 68323, 78176, 96426, 103182, 107499, 5139, 13556, 22961, 31307, 42245, 51770, 57874, 68329, 78181, 96431, 103187, 107504, 5158, 13575, 22980, 31315, 42255, 51778, 57881, 68335, 78186, 96436, 103192, 107509, 5177, 13594, 22999, 31323, 42265, 51786, 57888, 68341, 78191, 96441, 103197, 107514, 5196, 13613, 23018, 31331, 42275, 51794, 57895, 68347, 78196, 96446, 103202, 107519, 5215, 13632, 23037, 31339, 42285, 51802, 57902, 68353, 78201, 96451, 103207, 107524, 5234, 13651, 23056, 31347, 42295, 51810, 57909, 68359, 78206, 96456, 103212, 107529, 5253, 13670, 23075, 31355, 42305, 51818, 57916, 68365, 78211, 96461, 103217, 107534, 5272, 13689, 23094, 31363, 42315, 51826, 57923, 68371, 78216, 96466, 103222, 107539, 5291, 13708, 23113, 31371, 42325, 51834, 57930, 68377, 78221, 96471, 103227, 107544, 5310, 13727, 23132, 31379, 42335, 51842, 57937, 68383, 78226, 96476, 103232, 107549, 5329, 13746, 23151, 31387, 42345, 51850, 57944, 68389, 78231, 96481, 103237, 107554, 5348, 13765, 23170, 31395, 42355, 51858, 57951, 68395, 78236, 96486, 103242, 107559, 5367, 13784, 23189, 31403, 42365, 51866, 57958, 68401, 78241, 96491, 103247, 107564, 5386, 13803, 23208, 31411, 42375, 51874, 57965, 68407, 78246, 96496, 103252, 107569, 5405, 13822, 23227, 31419, 42385, 51882, 57972, 68413, 78251, 96501, 103257, 107574, 5424, 13841, 23246, 31427, 42395, 51890, 57979, 68419, 78256, 96506, 103262, 107579, 5443, 13860, 23265, 31435, 42405, 51898, 57986, 68425, 78261, 96511, 103267, 107584, 5462, 13879, 23284, 31443, 42415, 51906, 57993, 68431, 78266, 96516, 103272, 107589, 5481, 13898, 23303, 31451, 42425, 51914, 58000, 68437, 78271, 96521, 103277, 107594, 5500, 13917, 23322, 31459, 42435, 51922, 58007, 68443, 78276, 96526, 103282, 107599, 5519, 13936, 23341, 31467, 42445, 51930, 58014, 68449, 78281, 96531, 103287, 107604, 5538, 13955, 23360, 31475, 42455, 51938, 58021, 68455, 78286, 96536, 103292, 107609, 5557, 13974, 23379, 31483, 42465, 51946, 58028, 68461, 78291, 96541, 103297, 107614, 5576, 13993, 23398, 31491, 42475, 51954, 58035, 68467, 78296, 96546, 103302, 107619, 5595, 14012, 23417, 31499, 42485, 51962, 58042, 68473, 78301, 96551, 103307, 107624, 5614, 14031, 23436, 31507, 42495, 51970, 58049, 68479, 78306, 96556, 103312, 107629, 5633, 14050, 23455, 31515, 42505, 51978, 58056, 68485, 78311, 96561, 103317, 107634, 5652, 14069, 23474, 31523, 42515, 51986, 58063, 68491, 78316, 96566, 103322, 107639, 5671, 14088, 23493, 31531, 42525, 51994, 58070, 68497, 78321, 96571, 103327, 107644, 5690, 14107, 23512, 31539, 42535, 52002, 58077, 68503, 78326, 96576, 103332, 107649, 5709, 14126, 23531, 31547, 42545, 52010, 58084, 68509, 78331, 96581, 103337, 107654, 5728, 14145, 23550, 31555, 42555, 52018, 58091, 68515, 78336, 96586, 103342, 107659, 5747, 14164, 23569, 31563, 42565, 52026, 58098, 68521, 78341, 96591, 103347, 107664, 5766, 14183, 23588, 31571, 42575, 52034, 58105, 68527, 78346, 96596, 103352, 107669, 5785, 14202, 23607, 31579, 42585, 52042, 58112, 68533, 78351, 96601, 103357, 107674, 5804, 14221, 23626, 31587, 42595, 52050, 58119, 68539, 78356, 96606, 103362, 107679, 5823, 14240, 23645, 31595, 42605, 52058, 58126, 68545, 78361, 96611, 103367, 107684, 5842, 14259, 23664, 31603, 42615, 52066, 58133, 68551, 78366, 96616, 103372, 107689, 5861, 14278, 23683, 31611, 42625, 52074, 58140, 68557, 78371, 96621, 103377, 107694, 5880, 14297, 23702, 31619, 42635, 52082, 58147, 68563, 78376, 96626, 103382, 107699, 5899, 14316, 23721, 31627, 42645, 52090, 58154, 68569, 78381, 96631, 103387, 107704, 5918, 14335, 23740, 31635, 42655, 52098, 58161, 68575, 78386, 96636, 103392, 107709, 5937, 14354, 23759, 31643, 42665, 52106, 58168, 68581, 78391, 96641, 103397, 107714, 5956, 14373, 23778, 31651, 42675, 52114, 58175, 68587, 78396, 96646, 103402, 107719, 5975, 14392, 23797, 31659, 42685, 52122, 58182, 68593, 78401, 96651, 103407, 107724, 5994, 14411, 23816, 31667, 42695, 52130, 58189, 68599, 78406, 96656, 103412, 107729, 6013, 14430, 23835, 31675, 42705, 52138, 58196, 68605, 78411, 96661, 103417, 107734, 6032, 14449, 23854, 31683, 42715, 52146, 58203, 68611, 78416, 96666, 103422, 107739, 6051, 14468, 23873, 31691, 42725, 52154, 58210, 68617, 78421, 96671, 103427, 107744, 6070, 14487, 23892, 31699, 42735, 52162, 58217, 68623, 78426, 96676, 103432, 107749, 6089, 14506, 23911, 31707, 42745, 52170, 58224, 68629, 78431, 96681, 103437, 107754, 6108, 14525, 23930, 31715, 42755, 52178, 58231, 68635, 78436, 96686, 103442, 107759, 6127, 14544, 23949, 31723, 42765, 52186, 58238, 68641, 78441, 96691, 103447, 107764, 6146, 14563, 23968, 31731, 42775, 52194, 58245, 68647, 78446, 96696, 103452, 107769, 6165, 14582, 23987, 31739, 42785, 52202, 58252, 68653, 78451, 96701, 103457, 107774, 6184, 7305, 24006, 31747, 42795, 52210, 58259, 68659, 78456, 96706, 103462, 107779, 6203, 7324, 24025, 31755, 42805, 52218, 58266, 68665, 78461, 96711, 103467, 107784, 6222, 7343, 24044, 31763, 42815, 52226, 58273, 68671, 78466, 96716, 103472, 107789, 6241, 7362, 24063, 31771, 42825, 52234, 58280, 68677, 78471, 96721, 103477, 107794, 6260, 7381, 24082, 31779, 42835, 52242, 58287, 68683, 78476, 96726, 103482, 107799, 6279, 7400, 24101, 31787, 42845, 52250, 58294, 68689, 78481, 96731, 103487, 107804, 6298, 7419, 24120, 31795, 42855, 52258, 58301, 68695, 78486, 96736, 103492, 107809, 6317, 7438, 24139, 31803, 42865, 52266, 58308, 68701, 78491, 96741, 103497, 107814, 6336, 7457, 24158, 31811, 42875, 52274, 58315, 68707, 78496, 96746, 103502, 107819, 6355, 7476, 24177, 31819, 42885, 52282, 58322, 68713, 78501, 96751, 103507, 107824, 6374, 7495, 24196, 31827, 42895, 52290, 58329, 68719, 78506, 96756, 103512, 107829, 6393, 7514, 24215, 31835, 42905, 52298, 58336, 68725, 78511, 96761, 103517, 107834, 6412, 7533, 24234, 31843, 42915, 52306, 58343, 68731, 78516, 96766, 103522, 107839, 6431, 7552, 24253, 31851, 42925, 52314, 58350, 68737, 78521, 96771, 103527, 107844, 6450, 7571, 24272, 31859, 42935, 52322, 58357, 68743, 78526, 96776, 103532, 107849, 6469, 7590, 24291, 31867, 42945, 52330, 58364, 68749, 78531, 96781, 103537, 107854, 6488, 7609, 24310, 31875, 42955, 52338, 58371, 68755, 78536, 96786, 103542, 107859, 6507, 7628, 24329, 31883, 42965, 52346, 58378, 68761, 78541, 96791, 103547, 107864, 6526, 7647, 24348, 31891, 42975, 52354, 58385, 68767, 78546, 96796, 103552, 107869, 6545, 7666, 24367, 31899, 42985, 52362, 58392, 68773, 78551, 96801, 103557, 107874, 6564, 7685, 24386, 31907, 42995, 52370, 58399, 68779, 78556, 96806, 103562, 107879, 6583, 7704, 24405, 31915, 43005, 52378, 58406, 68785, 78561, 96811, 103567, 107884, 6602, 7723, 24424, 31923, 43015, 52386, 58413, 68791, 78566, 96816, 103572, 107889, 6621, 7742, 24443, 31931, 43025, 52394, 58420, 68797, 78571, 96821, 103577, 107894, 6640, 7761, 24462, 31939, 43035, 52402, 58427, 68803, 78576, 96826, 103582, 107899, 6659, 7780, 24481, 31947, 43045, 52410, 58434, 68809, 78581, 96831, 103587, 107904, 6678, 7799, 24500, 31955, 43055, 52418, 58441, 68815, 78586, 96836, 103592, 107909, 6697, 7818, 24519, 31963, 43065, 52426, 58448, 68821, 78591, 96841, 103597, 107914, 6716, 7837, 24538, 31971, 43075, 52434, 58455, 68827, 78596, 96846, 103602, 107919, 6735, 7856, 24557, 31979, 43085, 52442, 58462, 68833, 78601, 96851, 103607, 107924, 6754, 7875, 24576, 31987, 43095, 52450, 58469, 68839, 78606, 96856, 103612, 107929, 6773, 7894, 24595, 31995, 43105, 52458, 58476, 68845, 78611, 96861, 103617, 107934, 6792, 7913, 24614, 32003, 43115, 52466, 58483, 68851, 78616, 96866, 103622, 107939, 6811, 7932, 24633, 32011, 43125, 52474, 58490, 68857, 78621, 96871, 103627, 107944, 6830, 7951, 24652, 32019, 43135, 52482, 58497, 68863, 78626, 96876, 103632, 107949, 6849, 7970, 24671, 32027, 43145, 52490, 58504, 68869, 78631, 96881, 103637, 107954, 6868, 7989, 24690, 32035, 43155, 52498, 58511, 68875, 78636, 96886, 103642, 107959, 6887, 8008, 24709, 32043, 43165, 52506, 58518, 68881, 78641, 96891, 103647, 107964, 6906, 8027, 24728, 32051, 43175, 52514, 58525, 68887, 78646, 96896, 103652, 107969, 6925, 8046, 24747, 32059, 43185, 52522, 58532, 68893, 78651, 96901, 103657, 107974, 6944, 8065, 24766, 32067, 43195, 52530, 58539, 68899, 78656, 96906, 103662, 107979, 6963, 8084, 24785, 32075, 43205, 52538, 58546, 68905, 78661, 96911, 103667, 107984, 523, 18098, 22715, 36040, 46339, 54950, 60753, 68210, 77557, 92782, 106809, 542, 18117, 22734, 36049, 46348, 54957, 60760, 68216, 77562, 92787, 106813, 561, 18136, 22753, 36058, 46357, 54964, 60767, 68222, 77567, 92792, 106817, 580, 18155, 22772, 36067, 46366, 54971, 60774, 68228, 77572, 92797, 106821, 599, 18174, 22791, 36076, 46375, 54978, 60781, 68234, 77577, 92802, 106825, 618, 18193, 22810, 36085, 46384, 54985, 60788, 68240, 77582, 92807, 106829, 637, 18212, 22829, 36094, 46393, 54992, 60795, 68246, 77587, 92812, 106833, 656, 18231, 22848, 36103, 46402, 54999, 60802, 68252, 77592, 92817, 106837, 675, 18250, 22867, 36112, 46411, 55006, 60809, 68258, 77597, 92822, 106841, 694, 18269, 22886, 36121, 46420, 55013, 60816, 68264, 77602, 92827, 106845, 713, 18288, 22905, 36130, 46429, 55020, 60823, 68270, 77607, 92832, 106849, 732, 18307, 22924, 36139, 46438, 55027, 60830, 68276, 77612, 92837, 106853, 751, 18326, 22943, 36148, 46447, 55034, 60837, 68282, 77617, 92842, 106857, 770, 18345, 22962, 36157, 46456, 55041, 60844, 68288, 77622, 92847, 106861, 789, 18364, 22981, 36166, 46465, 55048, 60851, 68294, 77627, 92852, 106865, 808, 18383, 23000, 36175, 46474, 55055, 60858, 68300, 77632, 92857, 106869, 827, 18402, 23019, 36184, 46483, 55062, 60865, 68306, 77637, 92862, 106873, 846, 18421, 23038, 36193, 46492, 55069, 60872, 68312, 77642, 92867, 106877, 865, 18440, 23057, 36202, 46501, 55076, 60879, 68318, 77647, 92872, 106881, 884, 18459, 23076, 36211, 46510, 55083, 60886, 68324, 77652, 92877, 106885, 903, 18478, 23095, 36220, 46519, 55090, 60893, 68330, 77657, 92882, 106889, 922, 18497, 23114, 36229, 46528, 55097, 60900, 68336, 77662, 92887, 106893, 941, 18516, 23133, 36238, 46537, 55104, 60907, 68342, 77667, 92892, 106897, 960, 18535, 23152, 36247, 46546, 55111, 60914, 68348, 77672, 92897, 106901, 979, 18554, 23171, 36256, 46555, 55118, 60921, 68354, 77677, 92902, 106905, 998, 18573, 23190, 36265, 46564, 55125, 60928, 68360, 77682, 92907, 106909, 1017, 18592, 23209, 36274, 46573, 55132, 60935, 68366, 77687, 92912, 106913, 1036, 18611, 23228, 36283, 46582, 55139, 60942, 68372, 77692, 92917, 106917, 1055, 18630, 23247, 36292, 46591, 55146, 60949, 68378, 77697, 92922, 106921, 1074, 18649, 23266, 36301, 46600, 55153, 60956, 68384, 77702, 92927, 106925, 1093, 18668, 23285, 36310, 46609, 55160, 60963, 68390, 77707, 92932, 106929, 1112, 18687, 23304, 36319, 46618, 55167, 60970, 68396, 77712, 92937, 106933, 1131, 18706, 23323, 36328, 46627, 55174, 60977, 68402, 77717, 92942, 106937, 1150, 18725, 23342, 36337, 46636, 55181, 60984, 68408, 77722, 92947, 106941, 1169, 18744, 23361, 36346, 46645, 55188, 60991, 68414, 77727, 92952, 106945, 1188, 18763, 23380, 36355, 46654, 55195, 60998, 68420, 77732, 92957, 106949, 1207, 18782, 23399, 36364, 46663, 55202, 61005, 68426, 77737, 92962, 106953, 1226, 18801, 23418, 36373, 46672, 55209, 61012, 68432, 77742, 92967, 106957, 1245, 18820, 23437, 36382, 46681, 55216, 61019, 68438, 77747, 92972, 106961, 1264, 18839, 23456, 36391, 46690, 55223, 61026, 68444, 77752, 92977, 106965, 1283, 18858, 23475, 36400, 46699, 55230, 61033, 68450, 77757, 92982, 106969, 1302, 18877, 23494, 36409, 46708, 55237, 61040, 68456, 77762, 92987, 106973, 1321, 18896, 23513, 36418, 46717, 55244, 61047, 68462, 77767, 92992, 106977, 1340, 18915, 23532, 36427, 46726, 55251, 61054, 68468, 77772, 92997, 106981, 1359, 18934, 23551, 36436, 46735, 55258, 61061, 68474, 77777, 93002, 106985, 1378, 18953, 23570, 36445, 46744, 55265, 61068, 68480, 77782, 93007, 106989, 1397, 18972, 23589, 36454, 46753, 55272, 61075, 68486, 77787, 93012, 106993, 1416, 18991, 23608, 36463, 46762, 55279, 61082, 68492, 77792, 93017, 106997, 1435, 19010, 23627, 36472, 46771, 55286, 61089, 68498, 77797, 93022, 107001, 1454, 19029, 23646, 36481, 46780, 55293, 61096, 68504, 77802, 93027, 107005, 1473, 19048, 23665, 36490, 46789, 52612, 61103, 68510, 77807, 93032, 107009, 1492, 19067, 23684, 36499, 46798, 52619, 61110, 68516, 77812, 93037, 107013, 1511, 19086, 23703, 36508, 46807, 52626, 61117, 68522, 77817, 93042, 107017, 1530, 19105, 23722, 36517, 46816, 52633, 61124, 68528, 77822, 93047, 107021, 1549, 19124, 23741, 36526, 46825, 52640, 61131, 68534, 77827, 93052, 107025, 1568, 19143, 23760, 36535, 46834, 52647, 61138, 68540, 77832, 93057, 107029, 1587, 19162, 23779, 36544, 46843, 52654, 61145, 68546, 77837, 93062, 107033, 1606, 19181, 23798, 36553, 43396, 52661, 61152, 68552, 77842, 93067, 107037, 1625, 19200, 23817, 36562, 43405, 52668, 61159, 68558, 77847, 93072, 107041, 1644, 19219, 23836, 36571, 43414, 52675, 61166, 68564, 77852, 93077, 107045, 1663, 19238, 23855, 36580, 43423, 52682, 61173, 68570, 77857, 93082, 107049, 1682, 19257, 23874, 36589, 43432, 52689, 61180, 68576, 77862, 93087, 107053, 1701, 19276, 23893, 36598, 43441, 52696, 61187, 68582, 77867, 93092, 107057, 1720, 19295, 23912, 36607, 43450, 52703, 61194, 68588, 77872, 93097, 107061, 1739, 19314, 23931, 36616, 43459, 52710, 61201, 68594, 77877, 93102, 107065, 1758, 19333, 23950, 36625, 43468, 52717, 61208, 68600, 77882, 93107, 107069, 1777, 19352, 23969, 36634, 43477, 52724, 61215, 68606, 77887, 93112, 107073, 1796, 19371, 23988, 36643, 43486, 52731, 61222, 68612, 77892, 93117, 107077, 1815, 19390, 24007, 36652, 43495, 52738, 61229, 68618, 77897, 93122, 107081, 1834, 19409, 24026, 36661, 43504, 52745, 61236, 68624, 77902, 93127, 107085, 1853, 19428, 24045, 36670, 43513, 52752, 61243, 68630, 77907, 93132, 107089, 1872, 19447, 24064, 36679, 43522, 52759, 61250, 68636, 77912, 93137, 107093, 1891, 19466, 24083, 36688, 43531, 52766, 61257, 68642, 77917, 93142, 107097, 1910, 19485, 24102, 36697, 43540, 52773, 61264, 68648, 77922, 93147, 107101, 1929, 19504, 24121, 36706, 43549, 52780, 61271, 68654, 77927, 93152, 107105, 1948, 19523, 24140, 36715, 43558, 52787, 61278, 68660, 77932, 93157, 107109, 1967, 19542, 24159, 36724, 43567, 52794, 61285, 68666, 77937, 93162, 107113, 1986, 19561, 24178, 36733, 43576, 52801, 61292, 68672, 77942, 93167, 107117, 2005, 19580, 24197, 36742, 43585, 52808, 61299, 68678, 77947, 93172, 107121, 2024, 19599, 24216, 36751, 43594, 52815, 61306, 68684, 77952, 93177, 107125, 2043, 19618, 24235, 36760, 43603, 52822, 61313, 68690, 77957, 93182, 107129, 2062, 19637, 24254, 36769, 43612, 52829, 61320, 68696, 77962, 93187, 107133, 2081, 19656, 24273, 36778, 43621, 52836, 61327, 68702, 77967, 93192, 105601, 2100, 19675, 24292, 36787, 43630, 52843, 61334, 68708, 77972, 93197, 105605, 2119, 19694, 24311, 36796, 43639, 52850, 61341, 68714, 77977, 93202, 105609, 2138, 19713, 24330, 36805, 43648, 52857, 61348, 68720, 77982, 93207, 105613, 2157, 19732, 24349, 36814, 43657, 52864, 61355, 68726, 77987, 93212, 105617, 2176, 19751, 24368, 36823, 43666, 52871, 61362, 68732, 77992, 93217, 105621, 2195, 19770, 24387, 36832, 43675, 52878, 61369, 68738, 77997, 93222, 105625, 2214, 19789, 24406, 36841, 43684, 52885, 61376, 68744, 78002, 93227, 105629, 2233, 19808, 24425, 36850, 43693, 52892, 61383, 68750, 78007, 93232, 105633, 2252, 19827, 24444, 36859, 43702, 52899, 61390, 68756, 78012, 93237, 105637, 2271, 19846, 24463, 33412, 43711, 52906, 61397, 68762, 78017, 93242, 105641, 2290, 19865, 24482, 33421, 43720, 52913, 61404, 68768, 78022, 93247, 105645, 2309, 19884, 24501, 33430, 43729, 52920, 61411, 68774, 78027, 93252, 105649, 2328, 19903, 24520, 33439, 43738, 52927, 61418, 68780, 78032, 93257, 105653, 2347, 19922, 24539, 33448, 43747, 52934, 61425, 68786, 78037, 93262, 105657, 2366, 19941, 24558, 33457, 43756, 52941, 61432, 68792, 78042, 93267, 105661, 2385, 19960, 24577, 33466, 43765, 52948, 61439, 68798, 78047, 93272, 105665, 2404, 19979, 24596, 33475, 43774, 52955, 61446, 68804, 78052, 93277, 105669, 2423, 19998, 24615, 33484, 43783, 52962, 61453, 68810, 78057, 93282, 105673, 2442, 20017, 24634, 33493, 43792, 52969, 61460, 68816, 78062, 93287, 105677, 2461, 20036, 24653, 33502, 43801, 52976, 61467, 68822, 78067, 93292, 105681, 2480, 20055, 24672, 33511, 43810, 52983, 61474, 68828, 78072, 93297, 105685, 2499, 20074, 24691, 33520, 43819, 52990, 61481, 68834, 78077, 93302, 105689, 2518, 20093, 24710, 33529, 43828, 52997, 61488, 68840, 78082, 93307, 105693, 2537, 20112, 24729, 33538, 43837, 53004, 61495, 68846, 78087, 93312, 105697, 2556, 20131, 24748, 33547, 43846, 53011, 61502, 68852, 78092, 93317, 105701, 2575, 20150, 24767, 33556, 43855, 53018, 61509, 68858, 78097, 93322, 105705, 2594, 20169, 24786, 33565, 43864, 53025, 61516, 68864, 78102, 93327, 105709, 2613, 20188, 24805, 33574, 43873, 53032, 61523, 68870, 78107, 93332, 105713, 2632, 20207, 24824, 33583, 43882, 53039, 61530, 68876, 78112, 93337, 105717, 2651, 20226, 24843, 33592, 43891, 53046, 61537, 68882, 78117, 93342, 105721, 2670, 20245, 24862, 33601, 43900, 53053, 61544, 68888, 78122, 93347, 105725, 2689, 20264, 24881, 33610, 43909, 53060, 61551, 68894, 78127, 93352, 105729, 2708, 20283, 24900, 33619, 43918, 53067, 61558, 68900, 78132, 93357, 105733, 2727, 20302, 24919, 33628, 43927, 53074, 61565, 68906, 78137, 93362, 105737, 2746, 20321, 24938, 33637, 43936, 53081, 61572, 68912, 78142, 93367, 105741, 2765, 20340, 24957, 33646, 43945, 53088, 61579, 68918, 78147, 93372, 105745, 2784, 20359, 24976, 33655, 43954, 53095, 61586, 68924, 78152, 93377, 105749, 2803, 20378, 24995, 33664, 43963, 53102, 61593, 68930, 78157, 93382, 105753, 2822, 20397, 25014, 33673, 43972, 53109, 61600, 68936, 78162, 93387, 105757, 2841, 20416, 25033, 33682, 43981, 53116, 61607, 68942, 78167, 93392, 105761, 2860, 20435, 25052, 33691, 43990, 53123, 61614, 68948, 78172, 93397, 105765, 2879, 20454, 25071, 33700, 43999, 53130, 61621, 68954, 78177, 93402, 105769, 2898, 20473, 25090, 33709, 44008, 53137, 61628, 68960, 78182, 93407, 105773, 2917, 20492, 25109, 33718, 44017, 53144, 61635, 68966, 78187, 93412, 105777, 2936, 20511, 25128, 33727, 44026, 53151, 61642, 68972, 78192, 93417, 105781, 2955, 20530, 25147, 33736, 44035, 53158, 61649, 68978, 78197, 93422, 105785, 2974, 20549, 25166, 33745, 44044, 53165, 61656, 68984, 78202, 93427, 105789, 2993, 20568, 25185, 33754, 44053, 53172, 61663, 68990, 78207, 93432, 105793, 3012, 20587, 25204, 33763, 44062, 53179, 61670, 68996, 78212, 93437, 105797, 3031, 20606, 25223, 33772, 44071, 53186, 61677, 69002, 78217, 93442, 105801, 3050, 20625, 25242, 33781, 44080, 53193, 61684, 69008, 78222, 93447, 105805, 3069, 20644, 25261, 33790, 44089, 53200, 61691, 69014, 78227, 93452, 105809, 3088, 20663, 25280, 33799, 44098, 53207, 61698, 69020, 78232, 93457, 105813, 3107, 20682, 25299, 33808, 44107, 53214, 61705, 69026, 78237, 93462, 105817, 3126, 20701, 25318, 33817, 44116, 53221, 61712, 69032, 78242, 93467, 105821, 3145, 20720, 25337, 33826, 44125, 53228, 61719, 69038, 78247, 93472, 105825, 3164, 20739, 25356, 33835, 44134, 53235, 61726, 69044, 78252, 93477, 105829, 3183, 20758, 25375, 33844, 44143, 53242, 61733, 69050, 78257, 93482, 105833, 3202, 20777, 25394, 33853, 44152, 53249, 61740, 69056, 78262, 93487, 105837, 3221, 20796, 25413, 33862, 44161, 53256, 61747, 69062, 78267, 93492, 105841, 3240, 20815, 25432, 33871, 44170, 53263, 61754, 69068, 78272, 93497, 105845, 3259, 20834, 25451, 33880, 44179, 53270, 61761, 69074, 78277, 93502, 105849, 3278, 20853, 25470, 33889, 44188, 53277, 61768, 69080, 78282, 93507, 105853, 3297, 20872, 25489, 33898, 44197, 53284, 61775, 69086, 78287, 93512, 105857, 3316, 20891, 25508, 33907, 44206, 53291, 61782, 69092, 78292, 93517, 105861, 3335, 20910, 25527, 33916, 44215, 53298, 61789, 69098, 78297, 93522, 105865, 3354, 20929, 25546, 33925, 44224, 53305, 61796, 69104, 78302, 93527, 105869, 3373, 20948, 25565, 33934, 44233, 53312, 61803, 69110, 78307, 93532, 105873, 3392, 20967, 25584, 33943, 44242, 53319, 61810, 69116, 78312, 93537, 105877, 3411, 20986, 25603, 33952, 44251, 53326, 61817, 69122, 78317, 93542, 105881, 3430, 21005, 25622, 33961, 44260, 53333, 61824, 69128, 78322, 93547, 105885, 3449, 21024, 25641, 33970, 44269, 53340, 61831, 69134, 78327, 93552, 105889, 3468, 21043, 25660, 33979, 44278, 53347, 61838, 69140, 78332, 93557, 105893, 3487, 21062, 25679, 33988, 44287, 53354, 61845, 69146, 78337, 93562, 105897, 3506, 21081, 25698, 33997, 44296, 53361, 61852, 69152, 78342, 93567, 105901, 3525, 21100, 25717, 34006, 44305, 53368, 61859, 69158, 78347, 93572, 105905, 3544, 21119, 25736, 34015, 44314, 53375, 61866, 69164, 78352, 93577, 105909, 3563, 21138, 25755, 34024, 44323, 53382, 61873, 69170, 78357, 93582, 105913, 3582, 21157, 25774, 34033, 44332, 53389, 61880, 69176, 78362, 93587, 105917, 3601, 21176, 25793, 34042, 44341, 53396, 61887, 69182, 78367, 93592, 105921, 3620, 21195, 25812, 34051, 44350, 53403, 61894, 69188, 78372, 93597, 105925, 3639, 21214, 25831, 34060, 44359, 53410, 61901, 69194, 78377, 93602, 105929, 3658, 21233, 25850, 34069, 44368, 53417, 61908, 69200, 78382, 93607, 105933, 3677, 21252, 25869, 34078, 44377, 53424, 61915, 69206, 78387, 93612, 105937, 3696, 21271, 25888, 34087, 44386, 53431, 61922, 69212, 78392, 93617, 105941, 3715, 21290, 25907, 34096, 44395, 53438, 61929, 69218, 78397, 93622, 105945, 3734, 21309, 25926, 34105, 44404, 53445, 61936, 69224, 78402, 93627, 105949, 3753, 21328, 25945, 34114, 44413, 53452, 61943, 69230, 78407, 93632, 105953, 3772, 21347, 25964, 34123, 44422, 53459, 61950, 69236, 78412, 93637, 105957, 3791, 21366, 25983, 34132, 44431, 53466, 61957, 69242, 78417, 93642, 105961, 3810, 21385, 26002, 34141, 44440, 53473, 61964, 69248, 78422, 93647, 105965, 3829, 21404, 26021, 34150, 44449, 53480, 61971, 69254, 78427, 93652, 105969, 3848, 21423, 26040, 34159, 44458, 53487, 61978, 69260, 78432, 93657, 105973, 3867, 21442, 26059, 34168, 44467, 53494, 61985, 69266, 78437, 93662, 105977, 3886, 21461, 26078, 34177, 44476, 53501, 61992, 69272, 78442, 93667, 105981, 3905, 21480, 26097, 34186, 44485, 53508, 61999, 69278, 78447, 93672, 105985, 3924, 21499, 26116, 34195, 44494, 53515, 62006, 69284, 78452, 93677, 105989, 3943, 21518, 26135, 34204, 44503, 53522, 62013, 69290, 78457, 93682, 105993, 3962, 21537, 26154, 34213, 44512, 53529, 62020, 69296, 78462, 93687, 105997, 3981, 21556, 26173, 34222, 44521, 53536, 62027, 69302, 78467, 93692, 106001, 4000, 21575, 26192, 34231, 44530, 53543, 62034, 69308, 78472, 93697, 106005, 4019, 21594, 26211, 34240, 44539, 53550, 62041, 69314, 78477, 93702, 106009, 4038, 21613, 26230, 34249, 44548, 53557, 62048, 69320, 78482, 93707, 106013, 4057, 21632, 26249, 34258, 44557, 53564, 62055, 69326, 78487, 93712, 106017, 4076, 21651, 26268, 34267, 44566, 53571, 62062, 69332, 78492, 93717, 106021, 4095, 21670, 26287, 34276, 44575, 53578, 62069, 69338, 78497, 93722, 106025, 4114, 21689, 26306, 34285, 44584, 53585, 62076, 69344, 78502, 93727, 106029, 4133, 21708, 26325, 34294, 44593, 53592, 62083, 69350, 78507, 93732, 106033, 4152, 21727, 26344, 34303, 44602, 53599, 62090, 69356, 78512, 93737, 106037, 4171, 21746, 26363, 34312, 44611, 53606, 62097, 69362, 78517, 93742, 106041, 4190, 21765, 26382, 34321, 44620, 53613, 62104, 69368, 78522, 93747, 106045, 4209, 21784, 26401, 34330, 44629, 53620, 62111, 69374, 78527, 93752, 106049, 4228, 21803, 26420, 34339, 44638, 53627, 62118, 69380, 78532, 93757, 106053, 4247, 21822, 26439, 34348, 44647, 53634, 62125, 69386, 78537, 93762, 106057, 4266, 21841, 26458, 34357, 44656, 53641, 62132, 69392, 78542, 93767, 106061, 4285, 21860, 26477, 34366, 44665, 53648, 62139, 69398, 78547, 93772, 106065, 4304, 21879, 26496, 34375, 44674, 53655, 62146, 69404, 78552, 93777, 106069, 4323, 14602, 26515, 34384, 44683, 53662, 62153, 69410, 78557, 93782, 106073, 4342, 14621, 26534, 34393, 44692, 53669, 62160, 69416, 78562, 93787, 106077, 4361, 14640, 26553, 34402, 44701, 53676, 62167, 69422, 78567, 93792, 106081, 4380, 14659, 26572, 34411, 44710, 53683, 62174, 69428, 78572, 93797, 106085, 4399, 14678, 26591, 34420, 44719, 53690, 62181, 69434, 78577, 93802, 106089, 4418, 14697, 26610, 34429, 44728, 53697, 62188, 69440, 78582, 93807, 106093, 4437, 14716, 26629, 34438, 44737, 53704, 62195, 69446, 78587, 93812, 106097, 4456, 14735, 26648, 34447, 44746, 53711, 62202, 69452, 78592, 93817, 106101, 4475, 14754, 26667, 34456, 44755, 53718, 62209, 69458, 78597, 93822, 106105, 4494, 14773, 26686, 34465, 44764, 53725, 62216, 69464, 78602, 93827, 106109, 4513, 14792, 26705, 34474, 44773, 53732, 62223, 69470, 78607, 93832, 106113, 4532, 14811, 26724, 34483, 44782, 53739, 62230, 69476, 78612, 93837, 106117, 4551, 14830, 26743, 34492, 44791, 53746, 62237, 69482, 78617, 93842, 106121, 4570, 14849, 26762, 34501, 44800, 53753, 62244, 69488, 78622, 93847, 106125, 4589, 14868, 26781, 34510, 44809, 53760, 62251, 69494, 78627, 93852, 106129, 4608, 14887, 26800, 34519, 44818, 53767, 62258, 69500, 78632, 93857, 106133, 4627, 14906, 26819, 34528, 44827, 53774, 62265, 69506, 78637, 93862, 106137, 4646, 14925, 26838, 34537, 44836, 53781, 62272, 69512, 78642, 93867, 106141, 4665, 14944, 26857, 34546, 44845, 53788, 62279, 69518, 78647, 93872, 106145, 4684, 14963, 26876, 34555, 44854, 53795, 62286, 69524, 78652, 93877, 106149, 4703, 14982, 26895, 34564, 44863, 53802, 62293, 69530, 78657, 93882, 106153, 4722, 15001, 26914, 34573, 44872, 53809, 62300, 69536, 78662, 93887, 106157, 4741, 15020, 26933, 34582, 44881, 53816, 62307, 69542, 78667, 93892, 106161, 4760, 15039, 26952, 34591, 44890, 53823, 62314, 69548, 78672, 93897, 106165, 4779, 15058, 26971, 34600, 44899, 53830, 62321, 69554, 78677, 93902, 106169, 4798, 15077, 26990, 34609, 44908, 53837, 62328, 69560, 78682, 93907, 106173, 4817, 15096, 27009, 34618, 44917, 53844, 62335, 69566, 78687, 93912, 106177, 4836, 15115, 27028, 34627, 44926, 53851, 62342, 69572, 78692, 93917, 106181, 4855, 15134, 27047, 34636, 44935, 53858, 62349, 69578, 78697, 93922, 106185, 4874, 15153, 27066, 34645, 44944, 53865, 62356, 69584, 78702, 93927, 106189, 4893, 15172, 27085, 34654, 44953, 53872, 62363, 69590, 78707, 93932, 106193, 4912, 15191, 27104, 34663, 44962, 53879, 62370, 69596, 78712, 93937, 106197, 4931, 15210, 27123, 34672, 44971, 53886, 62377, 69602, 78717, 93942, 106201, 4950, 15229, 27142, 34681, 44980, 53893, 62384, 69608, 76802, 93947, 106205, 4969, 15248, 27161, 34690, 44989, 53900, 62391, 69614, 76807, 93952, 106209, 4988, 15267, 27180, 34699, 44998, 53907, 62398, 69620, 76812, 93957, 106213, 5007, 15286, 27199, 34708, 45007, 53914, 62405, 69626, 76817, 93962, 106217, 5026, 15305, 27218, 34717, 45016, 53921, 62412, 69632, 76822, 93967, 106221, 5045, 15324, 27237, 34726, 45025, 53928, 62419, 69638, 76827, 93972, 106225, 5064, 15343, 27256, 34735, 45034, 53935, 62426, 69644, 76832, 93977, 106229, 5083, 15362, 27275, 34744, 45043, 53942, 62433, 69650, 76837, 93982, 106233, 5102, 15381, 27294, 34753, 45052, 53949, 62440, 69656, 76842, 93987, 106237, 5121, 15400, 27313, 34762, 45061, 53956, 62447, 69662, 76847, 93992, 106241, 5140, 15419, 27332, 34771, 45070, 53963, 62454, 69668, 76852, 93997, 106245, 5159, 15438, 27351, 34780, 45079, 53970, 62461, 69674, 76857, 94002, 106249, 5178, 15457, 27370, 34789, 45088, 53977, 62468, 69680, 76862, 94007, 106253, 5197, 15476, 27389, 34798, 45097, 53984, 62475, 69686, 76867, 94012, 106257, 5216, 15495, 27408, 34807, 45106, 53991, 62482, 69692, 76872, 94017, 106261, 5235, 15514, 27427, 34816, 45115, 53998, 62489, 69698, 76877, 94022, 106265, 5254, 15533, 27446, 34825, 45124, 54005, 62496, 69704, 76882, 94027, 106269, 5273, 15552, 27465, 34834, 45133, 54012, 62503, 69710, 76887, 94032, 106273, 5292, 15571, 27484, 34843, 45142, 54019, 62510, 69716, 76892, 94037, 106277, 5311, 15590, 27503, 34852, 45151, 54026, 62517, 69722, 76897, 94042, 106281, 5330, 15609, 27522, 34861, 45160, 54033, 62524, 69728, 76902, 94047, 106285, 5349, 15628, 27541, 34870, 45169, 54040, 62531, 69734, 76907, 94052, 106289, 5368, 15647, 27560, 34879, 45178, 54047, 62538, 69740, 76912, 94057, 106293, 5387, 15666, 27579, 34888, 45187, 54054, 62545, 69746, 76917, 94062, 106297, 5406, 15685, 27598, 34897, 45196, 54061, 62552, 69752, 76922, 94067, 106301, 5425, 15704, 27617, 34906, 45205, 54068, 62559, 69758, 76927, 94072, 106305, 5444, 15723, 27636, 34915, 45214, 54075, 62566, 69764, 76932, 94077, 106309, 5463, 15742, 27655, 34924, 45223, 54082, 62573, 69770, 76937, 92162, 106313, 5482, 15761, 27674, 34933, 45232, 54089, 62580, 69776, 76942, 92167, 106317, 5501, 15780, 27693, 34942, 45241, 54096, 62587, 69782, 76947, 92172, 106321, 5520, 15799, 27712, 34951, 45250, 54103, 62594, 69788, 76952, 92177, 106325, 5539, 15818, 27731, 34960, 45259, 54110, 62601, 69794, 76957, 92182, 106329, 5558, 15837, 27750, 34969, 45268, 54117, 62608, 69800, 76962, 92187, 106333, 5577, 15856, 27769, 34978, 45277, 54124, 62615, 69806, 76967, 92192, 106337, 5596, 15875, 27788, 34987, 45286, 54131, 62622, 69812, 76972, 92197, 106341, 5615, 15894, 27807, 34996, 45295, 54138, 62629, 69818, 76977, 92202, 106345, 5634, 15913, 27826, 35005, 45304, 54145, 62636, 69824, 76982, 92207, 106349, 5653, 15932, 27845, 35014, 45313, 54152, 62643, 69830, 76987, 92212, 106353, 5672, 15951, 27864, 35023, 45322, 54159, 62650, 69836, 76992, 92217, 106357, 5691, 15970, 27883, 35032, 45331, 54166, 62657, 69842, 76997, 92222, 106361, 5710, 15989, 27902, 35041, 45340, 54173, 62664, 69848, 77002, 92227, 106365, 5729, 16008, 27921, 35050, 45349, 54180, 62671, 69854, 77007, 92232, 106369, 5748, 16027, 27940, 35059, 45358, 54187, 62678, 69860, 77012, 92237, 106373, 5767, 16046, 27959, 35068, 45367, 54194, 62685, 69866, 77017, 92242, 106377, 5786, 16065, 27978, 35077, 45376, 54201, 62692, 69872, 77022, 92247, 106381, 5805, 16084, 27997, 35086, 45385, 54208, 62699, 69878, 77027, 92252, 106385, 5824, 16103, 28016, 35095, 45394, 54215, 62706, 69884, 77032, 92257, 106389, 5843, 16122, 28035, 35104, 45403, 54222, 62713, 67586, 77037, 92262, 106393, 5862, 16141, 28054, 35113, 45412, 54229, 62720, 67592, 77042, 92267, 106397, 5881, 16160, 28073, 35122, 45421, 54236, 62727, 67598, 77047, 92272, 106401, 5900, 16179, 28092, 35131, 45430, 54243, 62734, 67604, 77052, 92277, 106405, 5919, 16198, 28111, 35140, 45439, 54250, 62741, 67610, 77057, 92282, 106409, 5938, 16217, 28130, 35149, 45448, 54257, 62748, 67616, 77062, 92287, 106413, 5957, 16236, 28149, 35158, 45457, 54264, 62755, 67622, 77067, 92292, 106417, 5976, 16255, 28168, 35167, 45466, 54271, 62762, 67628, 77072, 92297, 106421, 5995, 16274, 28187, 35176, 45475, 54278, 62769, 67634, 77077, 92302, 106425, 6014, 16293, 28206, 35185, 45484, 54285, 62776, 67640, 77082, 92307, 106429, 6033, 16312, 28225, 35194, 45493, 54292, 62783, 67646, 77087, 92312, 106433, 6052, 16331, 28244, 35203, 45502, 54299, 62790, 67652, 77092, 92317, 106437, 6071, 16350, 28263, 35212, 45511, 54306, 62797, 67658, 77097, 92322, 106441, 6090, 16369, 28282, 35221, 45520, 54313, 62804, 67664, 77102, 92327, 106445, 6109, 16388, 28301, 35230, 45529, 54320, 62811, 67670, 77107, 92332, 106449, 6128, 16407, 28320, 35239, 45538, 54327, 62818, 67676, 77112, 92337, 106453, 6147, 16426, 28339, 35248, 45547, 54334, 62825, 67682, 77117, 92342, 106457, 6166, 16445, 28358, 35257, 45556, 54341, 62832, 67688, 77122, 92347, 106461, 6185, 16464, 28377, 35266, 45565, 54348, 62839, 67694, 77127, 92352, 106465, 6204, 16483, 28396, 35275, 45574, 54355, 62846, 67700, 77132, 92357, 106469, 6223, 16502, 28415, 35284, 45583, 54362, 62853, 67706, 77137, 92362, 106473, 6242, 16521, 28434, 35293, 45592, 54369, 62860, 67712, 77142, 92367, 106477, 6261, 16540, 28453, 35302, 45601, 54376, 62867, 67718, 77147, 92372, 106481, 6280, 16559, 28472, 35311, 45610, 54383, 62874, 67724, 77152, 92377, 106485, 6299, 16578, 28491, 35320, 45619, 54390, 62881, 67730, 77157, 92382, 106489, 6318, 16597, 28510, 35329, 45628, 54397, 62888, 67736, 77162, 92387, 106493, 6337, 16616, 28529, 35338, 45637, 54404, 62895, 67742, 77167, 92392, 106497, 6356, 16635, 28548, 35347, 45646, 54411, 62902, 67748, 77172, 92397, 106501, 6375, 16654, 28567, 35356, 45655, 54418, 62909, 67754, 77177, 92402, 106505, 6394, 16673, 28586, 35365, 45664, 54425, 62916, 67760, 77182, 92407, 106509, 6413, 16692, 28605, 35374, 45673, 54432, 62923, 67766, 77187, 92412, 106513, 6432, 16711, 28624, 35383, 45682, 54439, 62930, 67772, 77192, 92417, 106517, 6451, 16730, 28643, 35392, 45691, 54446, 62937, 67778, 77197, 92422, 106521, 6470, 16749, 28662, 35401, 45700, 54453, 62944, 67784, 77202, 92427, 106525, 6489, 16768, 28681, 35410, 45709, 54460, 62951, 67790, 77207, 92432, 106529, 6508, 16787, 28700, 35419, 45718, 54467, 62958, 67796, 77212, 92437, 106533, 6527, 16806, 28719, 35428, 45727, 54474, 62965, 67802, 77217, 92442, 106537, 6546, 16825, 28738, 35437, 45736, 54481, 62972, 67808, 77222, 92447, 106541, 6565, 16844, 28757, 35446, 45745, 54488, 60291, 67814, 77227, 92452, 106545, 6584, 16863, 28776, 35455, 45754, 54495, 60298, 67820, 77232, 92457, 106549, 6603, 16882, 28795, 35464, 45763, 54502, 60305, 67826, 77237, 92462, 106553, 6622, 16901, 28814, 35473, 45772, 54509, 60312, 67832, 77242, 92467, 106557, 6641, 16920, 28833, 35482, 45781, 54516, 60319, 67838, 77247, 92472, 106561, 6660, 16939, 28852, 35491, 45790, 54523, 60326, 67844, 77252, 92477, 106565, 6679, 16958, 28871, 35500, 45799, 54530, 60333, 67850, 77257, 92482, 106569, 6698, 16977, 28890, 35509, 45808, 54537, 60340, 67856, 77262, 92487, 106573, 6717, 16996, 28909, 35518, 45817, 54544, 60347, 67862, 77267, 92492, 106577, 6736, 17015, 28928, 35527, 45826, 54551, 60354, 67868, 77272, 92497, 106581, 6755, 17034, 28947, 35536, 45835, 54558, 60361, 67874, 77277, 92502, 106585, 6774, 17053, 28966, 35545, 45844, 54565, 60368, 67880, 77282, 92507, 106589, 6793, 17072, 28985, 35554, 45853, 54572, 60375, 67886, 77287, 92512, 106593, 6812, 17091, 29004, 35563, 45862, 54579, 60382, 67892, 77292, 92517, 106597, 6831, 17110, 29023, 35572, 45871, 54586, 60389, 67898, 77297, 92522, 106601, 6850, 17129, 29042, 35581, 45880, 54593, 60396, 67904, 77302, 92527, 106605, 6869, 17148, 29061, 35590, 45889, 54600, 60403, 67910, 77307, 92532, 106609, 6888, 17167, 29080, 35599, 45898, 54607, 60410, 67916, 77312, 92537, 106613, 6907, 17186, 29099, 35608, 45907, 54614, 60417, 67922, 77317, 92542, 106617, 6926, 17205, 29118, 35617, 45916, 54621, 60424, 67928, 77322, 92547, 106621, 6945, 17224, 29137, 35626, 45925, 54628, 60431, 67934, 77327, 92552, 106625, 6964, 17243, 29156, 35635, 45934, 54635, 60438, 67940, 77332, 92557, 106629, 6983, 17262, 29175, 35644, 45943, 54642, 60445, 67946, 77337, 92562, 106633, 7002, 17281, 21898, 35653, 45952, 54649, 60452, 67952, 77342, 92567, 106637, 7021, 17300, 21917, 35662, 45961, 54656, 60459, 67958, 77347, 92572, 106641, 7040, 17319, 21936, 35671, 45970, 54663, 60466, 67964, 77352, 92577, 106645, 7059, 17338, 21955, 35680, 45979, 54670, 60473, 67970, 77357, 92582, 106649, 7078, 17357, 21974, 35689, 45988, 54677, 60480, 67976, 77362, 92587, 106653, 7097, 17376, 21993, 35698, 45997, 54684, 60487, 67982, 77367, 92592, 106657, 7116, 17395, 22012, 35707, 46006, 54691, 60494, 67988, 77372, 92597, 106661, 7135, 17414, 22031, 35716, 46015, 54698, 60501, 67994, 77377, 92602, 106665, 7154, 17433, 22050, 35725, 46024, 54705, 60508, 68000, 77382, 92607, 106669, 7173, 17452, 22069, 35734, 46033, 54712, 60515, 68006, 77387, 92612, 106673, 7192, 17471, 22088, 35743, 46042, 54719, 60522, 68012, 77392, 92617, 106677, 7211, 17490, 22107, 35752, 46051, 54726, 60529, 68018, 77397, 92622, 106681, 7230, 17509, 22126, 35761, 46060, 54733, 60536, 68024, 77402, 92627, 106685, 7249, 17528, 22145, 35770, 46069, 54740, 60543, 68030, 77407, 92632, 106689, 7268, 17547, 22164, 35779, 46078, 54747, 60550, 68036, 77412, 92637, 106693, 7287, 17566, 22183, 35788, 46087, 54754, 60557, 68042, 77417, 92642, 106697, 10, 17585, 22202, 35797, 46096, 54761, 60564, 68048, 77422, 92647, 106701, 29, 17604, 22221, 35806, 46105, 54768, 60571, 68054, 77427, 92652, 106705, 48, 17623, 22240, 35815, 46114, 54775, 60578, 68060, 77432, 92657, 106709, 67, 17642, 22259, 35824, 46123, 54782, 60585, 68066, 77437, 92662, 106713, 86, 17661, 22278, 35833, 46132, 54789, 60592, 68072, 77442, 92667, 106717, 105, 17680, 22297, 35842, 46141, 54796, 60599, 68078, 77447, 92672, 106721, 124, 17699, 22316, 35851, 46150, 54803, 60606, 68084, 77452, 92677, 106725, 143, 17718, 22335, 35860, 46159, 54810, 60613, 68090, 77457, 92682, 106729, 162, 17737, 22354, 35869, 46168, 54817, 60620, 68096, 77462, 92687, 106733, 181, 17756, 22373, 35878, 46177, 54824, 60627, 68102, 77467, 92692, 106737, 200, 17775, 22392, 35887, 46186, 54831, 60634, 68108, 77472, 92697, 106741, 219, 17794, 22411, 35896, 46195, 54838, 60641, 68114, 77477, 92702, 106745, 238, 17813, 22430, 35905, 46204, 54845, 60648, 68120, 77482, 92707, 106749, 257, 17832, 22449, 35914, 46213, 54852, 60655, 68126, 77487, 92712, 106753, 276, 17851, 22468, 35923, 46222, 54859, 60662, 68132, 77492, 92717, 106757, 295, 17870, 22487, 35932, 46231, 54866, 60669, 68138, 77497, 92722, 106761, 314, 17889, 22506, 35941, 46240, 54873, 60676, 68144, 77502, 92727, 106765, 333, 17908, 22525, 35950, 46249, 54880, 60683, 68150, 77507, 92732, 106769, 352, 17927, 22544, 35959, 46258, 54887, 60690, 68156, 77512, 92737, 106773, 371, 17946, 22563, 35968, 46267, 54894, 60697, 68162, 77517, 92742, 106777, 390, 17965, 22582, 35977, 46276, 54901, 60704, 68168, 77522, 92747, 106781, 409, 17984, 22601, 35986, 46285, 54908, 60711, 68174, 77527, 92752, 106785, 428, 18003, 22620, 35995, 46294, 54915, 60718, 68180, 77532, 92757, 106789, 447, 18022, 22639, 36004, 46303, 54922, 60725, 68186, 77537, 92762, 106793, 466, 18041, 22658, 36013, 46312, 54929, 60732, 68192, 77542, 92767, 106797, 485, 18060, 22677, 36022, 46321, 54936, 60739, 68198, 77547, 92772, 106801, 504, 18079, 22696, 36031, 46330, 54943, 60746, 68204, 77552, 92777, 106805, 10479, 20227, 25167, 38759, 47063, 65767, 83307, 92136, 97047, 104036, 10498, 20246, 25186, 38766, 47070, 65773, 83312, 92141, 97052, 104041, 10517, 20265, 25205, 38773, 47077, 65779, 83317, 92146, 97057, 104046, 10536, 20284, 25224, 38780, 47084, 65785, 83322, 92151, 97062, 104051, 10555, 20303, 25243, 38787, 47091, 65791, 83327, 92156, 97067, 104056, 10574, 20322, 25262, 38794, 47098, 65797, 83332, 90241, 97072, 104061, 10593, 20341, 25281, 38801, 47105, 65803, 83337, 90246, 97077, 104066, 10612, 20360, 25300, 38808, 47112, 65809, 83342, 90251, 97082, 104071, 10631, 20379, 25319, 38815, 47119, 65815, 83347, 90256, 97087, 104076, 10650, 20398, 25338, 38822, 47126, 65821, 83352, 90261, 97092, 104081, 10669, 20417, 25357, 38829, 47133, 65827, 83357, 90266, 97097, 104086, 10688, 20436, 25376, 38836, 47140, 65833, 83362, 90271, 97102, 104091, 10707, 20455, 25395, 38843, 47147, 65839, 83367, 90276, 97107, 104096, 10726, 20474, 25414, 38850, 47154, 65845, 83372, 90281, 97112, 104101, 10745, 20493, 25433, 38857, 47161, 65851, 83377, 90286, 97117, 104106, 10764, 20512, 25452, 38864, 47168, 65857, 83382, 90291, 97122, 104111, 10783, 20531, 25471, 38871, 47175, 65863, 83387, 90296, 97127, 104116, 10802, 20550, 25490, 38878, 47182, 65869, 83392, 90301, 97132, 104121, 10821, 20569, 25509, 38885, 47189, 65875, 83397, 90306, 97137, 104126, 10840, 20588, 25528, 38892, 47196, 65881, 83402, 90311, 97142, 104131, 10859, 20607, 25547, 38899, 47203, 65887, 83407, 90316, 97147, 104136, 10878, 20626, 25566, 38906, 47210, 65893, 83412, 90321, 97152, 104141, 10897, 20645, 25585, 38913, 47217, 65899, 83417, 90326, 97157, 104146, 10916, 20664, 25604, 38920, 47224, 65905, 83422, 90331, 97162, 104151, 10935, 20683, 25623, 38927, 47231, 65911, 83427, 90336, 97167, 104156, 10954, 20702, 25642, 38934, 47238, 65917, 83432, 90341, 97172, 104161, 10973, 20721, 25661, 38941, 47245, 65923, 83437, 90346, 97177, 104166, 10992, 20740, 25680, 38948, 47252, 65929, 83442, 90351, 97182, 104171, 11011, 20759, 25699, 38955, 47259, 65935, 83447, 90356, 97187, 104176, 11030, 20778, 25718, 38962, 47266, 65941, 83452, 90361, 97192, 104181, 11049, 20797, 25737, 38969, 47273, 65947, 83457, 90366, 97197, 104186, 11068, 20816, 25756, 38976, 47280, 65953, 83462, 90371, 97202, 104191, 11087, 20835, 25775, 38983, 47287, 65959, 83467, 90376, 97207, 104196, 11106, 20854, 25794, 38990, 47294, 65965, 83472, 90381, 97212, 104201, 11125, 20873, 25813, 38997, 47301, 65971, 83477, 90386, 97217, 104206, 11144, 20892, 25832, 39004, 47308, 65977, 83482, 90391, 97222, 104211, 11163, 20911, 25851, 39011, 47315, 65983, 83487, 90396, 97227, 104216, 11182, 20930, 25870, 39018, 47322, 65989, 83492, 90401, 97232, 104221, 11201, 20949, 25889, 39025, 47329, 65995, 83497, 90406, 97237, 104226, 11220, 20968, 25908, 39032, 47336, 66001, 83502, 90411, 97242, 104231, 11239, 20987, 25927, 39039, 47343, 66007, 83507, 90416, 97247, 104236, 11258, 21006, 25946, 39046, 47350, 66013, 83512, 90421, 97252, 104241, 11277, 21025, 25965, 39053, 47357, 66019, 83517, 90426, 97257, 104246, 11296, 21044, 25984, 39060, 47364, 66025, 83522, 90431, 97262, 104251, 11315, 21063, 26003, 39067, 47371, 66031, 83527, 90436, 97267, 104256, 11334, 21082, 26022, 39074, 47378, 66037, 83532, 90441, 97272, 104261, 11353, 21101, 26041, 39081, 47385, 66043, 83537, 90446, 97277, 104266, 11372, 21120, 26060, 39088, 47392, 66049, 83542, 90451, 97282, 104271, 11391, 21139, 26079, 39095, 47399, 66055, 83547, 90456, 97287, 104276, 11410, 21158, 26098, 39102, 47406, 66061, 83552, 90461, 97292, 104281, 11429, 21177, 26117, 39109, 47413, 66067, 83557, 90466, 97297, 104286, 11448, 21196, 26136, 39116, 47420, 66073, 83562, 90471, 97302, 104291, 11467, 21215, 26155, 39123, 47427, 66079, 83567, 90476, 97307, 104296, 11486, 21234, 26174, 39130, 47434, 66085, 83572, 90481, 97312, 104301, 11505, 21253, 26193, 39137, 47441, 66091, 83577, 90486, 97317, 104306, 11524, 21272, 26212, 39144, 47448, 66097, 83582, 90491, 97322, 104311, 11543, 21291, 26231, 39151, 47455, 66103, 83587, 90496, 97327, 104316, 11562, 21310, 26250, 39158, 47462, 66109, 83592, 90501, 97332, 104321, 11581, 21329, 26269, 39165, 47469, 66115, 83597, 90506, 97337, 104326, 11600, 21348, 26288, 39172, 47476, 66121, 83602, 90511, 97342, 104331, 11619, 21367, 26307, 39179, 47483, 66127, 83607, 90516, 97347, 104336, 11638, 21386, 26326, 39186, 47490, 66133, 83612, 90521, 97352, 104341, 11657, 21405, 26345, 39193, 47497, 66139, 83617, 90526, 97357, 104346, 11676, 21424, 26364, 39200, 47504, 66145, 83622, 90531, 97362, 104351, 11695, 21443, 26383, 39207, 47511, 66151, 83627, 90536, 97367, 104356, 11714, 21462, 26402, 39214, 47518, 66157, 83632, 90541, 97372, 104361, 11733, 21481, 26421, 39221, 47525, 66163, 83637, 90546, 97377, 104366, 11752, 21500, 26440, 39228, 47532, 66169, 83642, 90551, 97382, 104371, 11771, 21519, 26459, 39235, 47539, 66175, 83647, 90556, 97387, 104376, 11790, 21538, 26478, 39242, 47546, 66181, 83652, 90561, 97392, 104381, 11809, 21557, 26497, 39249, 47553, 66187, 83657, 90566, 97397, 104386, 11828, 21576, 26516, 39256, 47560, 66193, 83662, 90571, 97402, 104391, 11847, 21595, 26535, 39263, 47567, 66199, 83667, 90576, 97407, 104396, 11866, 21614, 26554, 39270, 47574, 66205, 83672, 90581, 97412, 104401, 11885, 21633, 26573, 39277, 47581, 66211, 83677, 90586, 97417, 104406, 11904, 21652, 26592, 39284, 47588, 66217, 83682, 90591, 97422, 104411, 11923, 21671, 26611, 39291, 47595, 66223, 83687, 90596, 97427, 104416, 11942, 21690, 26630, 39298, 47602, 66229, 83692, 90601, 97432, 104421, 11961, 21709, 26649, 39305, 47609, 66235, 83697, 90606, 97437, 104426, 11980, 21728, 26668, 39312, 47616, 66241, 83702, 90611, 97442, 104431, 11999, 21747, 26687, 39319, 47623, 66247, 83707, 90616, 97447, 104436, 12018, 21766, 26706, 39326, 47630, 66253, 83712, 90621, 97452, 104441, 12037, 21785, 26725, 39333, 47637, 66259, 83717, 90626, 97457, 104446, 12056, 21804, 26744, 39340, 47644, 66265, 83722, 90631, 97462, 104451, 12075, 21823, 26763, 39347, 47651, 66271, 83727, 90636, 97467, 104456, 12094, 21842, 26782, 39354, 47658, 66277, 83732, 90641, 97472, 104461, 12113, 21861, 26801, 39361, 47665, 66283, 83737, 90646, 97477, 104466, 12132, 21880, 26820, 39368, 47672, 66289, 83742, 90651, 97482, 104471, 12151, 14603, 26839, 39375, 47679, 66295, 83747, 90656, 97487, 104476, 12170, 14622, 26858, 39382, 47686, 66301, 83752, 90661, 97492, 104481, 12189, 14641, 26877, 39389, 47693, 66307, 83757, 90666, 97497, 104486, 12208, 14660, 26896, 39396, 47700, 66313, 83762, 90671, 97502, 104491, 12227, 14679, 26915, 39403, 47707, 66319, 83767, 90676, 97507, 104496, 12246, 14698, 26934, 39410, 47714, 66325, 83772, 90681, 97512, 104501, 12265, 14717, 26953, 39417, 47721, 66331, 83777, 90686, 97517, 104506, 12284, 14736, 26972, 39424, 47728, 66337, 83782, 90691, 97522, 104511, 12303, 14755, 26991, 39431, 47735, 66343, 83787, 90696, 97527, 104516, 12322, 14774, 27010, 39438, 47742, 66349, 83792, 90701, 97532, 104521, 12341, 14793, 27029, 39445, 47749, 66355, 83797, 90706, 97537, 104526, 12360, 14812, 27048, 39452, 47756, 66361, 83802, 90711, 97542, 104531, 12379, 14831, 27067, 39459, 47763, 66367, 83807, 90716, 97547, 104536, 12398, 14850, 27086, 39466, 47770, 66373, 83812, 90721, 97552, 104541, 12417, 14869, 27105, 39473, 47777, 66379, 83817, 90726, 97557, 104546, 12436, 14888, 27124, 39480, 47784, 66385, 83822, 90731, 97562, 104551, 12455, 14907, 27143, 39487, 47791, 66391, 83827, 90736, 97567, 104556, 12474, 14926, 27162, 39494, 47798, 66397, 83832, 90741, 97572, 104561, 12493, 14945, 27181, 39501, 47805, 66403, 83837, 90746, 97577, 104566, 12512, 14964, 27200, 39508, 47812, 66409, 83842, 90751, 97582, 104571, 12531, 14983, 27219, 39515, 47819, 66415, 83847, 90756, 97587, 104576, 12550, 15002, 27238, 39522, 47826, 66421, 83852, 90761, 97592, 104581, 12569, 15021, 27257, 39529, 47833, 66427, 83857, 90766, 97597, 104586, 12588, 15040, 27276, 39536, 47840, 66433, 83862, 90771, 97602, 104591, 12607, 15059, 27295, 39543, 47847, 66439, 83867, 90776, 97607, 104596, 12626, 15078, 27314, 39550, 47854, 66445, 83872, 90781, 97612, 104601, 12645, 15097, 27333, 36869, 47861, 66451, 83877, 90786, 97617, 104606, 12664, 15116, 27352, 36876, 47868, 66457, 83882, 90791, 97622, 104611, 12683, 15135, 27371, 36883, 47875, 66463, 83887, 90796, 97627, 104616, 12702, 15154, 27390, 36890, 47882, 66469, 83892, 90801, 97632, 104621, 12721, 15173, 27409, 36897, 47889, 66475, 83897, 90806, 97637, 104626, 12740, 15192, 27428, 36904, 47896, 66481, 83902, 90811, 97642, 104631, 12759, 15211, 27447, 36911, 47903, 66487, 83907, 90816, 97647, 104636, 12778, 15230, 27466, 36918, 47910, 66493, 83912, 90821, 97652, 104641, 12797, 15249, 27485, 36925, 47917, 66499, 83917, 90826, 97657, 104646, 12816, 15268, 27504, 36932, 47924, 66505, 83922, 90831, 97662, 104651, 12835, 15287, 27523, 36939, 47931, 66511, 83927, 90836, 97667, 104656, 12854, 15306, 27542, 36946, 47938, 66517, 83932, 90841, 97672, 104661, 12873, 15325, 27561, 36953, 47945, 66523, 83937, 90846, 97677, 104666, 12892, 15344, 27580, 36960, 47952, 66529, 83942, 90851, 97682, 104671, 12911, 15363, 27599, 36967, 47959, 66535, 83947, 90856, 97687, 104676, 12930, 15382, 27618, 36974, 47966, 66541, 83952, 90861, 97692, 104681, 12949, 15401, 27637, 36981, 47973, 66547, 83957, 90866, 97697, 104686, 12968, 15420, 27656, 36988, 47980, 66553, 83962, 90871, 97702, 104691, 12987, 15439, 27675, 36995, 47987, 66559, 83967, 90876, 97707, 104696, 13006, 15458, 27694, 37002, 47994, 66565, 83972, 90881, 97712, 104701, 13025, 15477, 27713, 37009, 48001, 66571, 83977, 90886, 97717, 104706, 13044, 15496, 27732, 37016, 48008, 66577, 83982, 90891, 97722, 104711, 13063, 15515, 27751, 37023, 48015, 66583, 83987, 90896, 97727, 104716, 13082, 15534, 27770, 37030, 48022, 66589, 83992, 90901, 97732, 104721, 13101, 15553, 27789, 37037, 48029, 66595, 83997, 90906, 97737, 104726, 13120, 15572, 27808, 37044, 48036, 66601, 84002, 90911, 97742, 104731, 13139, 15591, 27827, 37051, 48043, 66607, 84007, 90916, 97747, 104736, 13158, 15610, 27846, 37058, 48050, 66613, 84012, 90921, 97752, 104741, 13177, 15629, 27865, 37065, 48057, 66619, 84017, 90926, 97757, 104746, 13196, 15648, 27884, 37072, 48064, 66625, 84022, 90931, 97762, 104751, 13215, 15667, 27903, 37079, 48071, 66631, 84027, 90936, 97767, 104756, 13234, 15686, 27922, 37086, 48078, 66637, 84032, 90941, 97772, 104761, 13253, 15705, 27941, 37093, 48085, 66643, 84037, 90946, 97777, 104766, 13272, 15724, 27960, 37100, 48092, 66649, 84042, 90951, 97782, 104771, 13291, 15743, 27979, 37107, 48099, 66655, 84047, 90956, 97787, 104776, 13310, 15762, 27998, 37114, 48106, 66661, 84052, 90961, 97792, 104781, 13329, 15781, 28017, 37121, 48113, 66667, 84057, 90966, 97797, 104786, 13348, 15800, 28036, 37128, 48120, 66673, 84062, 90971, 97802, 104791, 13367, 15819, 28055, 37135, 48127, 66679, 84067, 90976, 97807, 104796, 13386, 15838, 28074, 37142, 48134, 66685, 84072, 90981, 97812, 104801, 13405, 15857, 28093, 37149, 48141, 66691, 84077, 90986, 97817, 104806, 13424, 15876, 28112, 37156, 48148, 66697, 84082, 90991, 97822, 104811, 13443, 15895, 28131, 37163, 48155, 66703, 84087, 90996, 97827, 104816, 13462, 15914, 28150, 37170, 48162, 66709, 84092, 91001, 97832, 104821, 13481, 15933, 28169, 37177, 48169, 66715, 84097, 91006, 97837, 104826, 13500, 15952, 28188, 37184, 48176, 66721, 84102, 91011, 97842, 104831, 13519, 15971, 28207, 37191, 48183, 66727, 84107, 91016, 97847, 104836, 13538, 15990, 28226, 37198, 48190, 66733, 84112, 91021, 97852, 104841, 13557, 16009, 28245, 37205, 48197, 66739, 84117, 91026, 97857, 104846, 13576, 16028, 28264, 37212, 48204, 66745, 84122, 91031, 97862, 104851, 13595, 16047, 28283, 37219, 48211, 66751, 84127, 91036, 97867, 104856, 13614, 16066, 28302, 37226, 48218, 66757, 84132, 91041, 97872, 104861, 13633, 16085, 28321, 37233, 48225, 66763, 84137, 91046, 97877, 104866, 13652, 16104, 28340, 37240, 48232, 66769, 84142, 91051, 97882, 104871, 13671, 16123, 28359, 37247, 48239, 66775, 84147, 91056, 97887, 104876, 13690, 16142, 28378, 37254, 48246, 66781, 84152, 91061, 97892, 104881, 13709, 16161, 28397, 37261, 48253, 66787, 84157, 91066, 97897, 104886, 13728, 16180, 28416, 37268, 48260, 66793, 84162, 91071, 97902, 104891, 13747, 16199, 28435, 37275, 48267, 66799, 84167, 91076, 97907, 104896, 13766, 16218, 28454, 37282, 48274, 66805, 84172, 91081, 97912, 104901, 13785, 16237, 28473, 37289, 48281, 66811, 84177, 91086, 97917, 104906, 13804, 16256, 28492, 37296, 48288, 66817, 84182, 91091, 96002, 104911, 13823, 16275, 28511, 37303, 48295, 66823, 84187, 91096, 96007, 104916, 13842, 16294, 28530, 37310, 48302, 66829, 84192, 91101, 96012, 104921, 13861, 16313, 28549, 37317, 48309, 66835, 84197, 91106, 96017, 104926, 13880, 16332, 28568, 37324, 48316, 66841, 84202, 91111, 96022, 104931, 13899, 16351, 28587, 37331, 48323, 66847, 84207, 91116, 96027, 104936, 13918, 16370, 28606, 37338, 48330, 66853, 84212, 91121, 96032, 104941, 13937, 16389, 28625, 37345, 48337, 66859, 84217, 91126, 96037, 104946, 13956, 16408, 28644, 37352, 48344, 66865, 84222, 91131, 96042, 104951, 13975, 16427, 28663, 37359, 48351, 66871, 84227, 91136, 96047, 104956, 13994, 16446, 28682, 37366, 48358, 66877, 84232, 91141, 96052, 104961, 14013, 16465, 28701, 37373, 48365, 66883, 84237, 91146, 96057, 104966, 14032, 16484, 28720, 37380, 48372, 66889, 84242, 91151, 96062, 104971, 14051, 16503, 28739, 37387, 48379, 66895, 84247, 91156, 96067, 104976, 14070, 16522, 28758, 37394, 48386, 66901, 84252, 91161, 96072, 104981, 14089, 16541, 28777, 37401, 48393, 66907, 84257, 91166, 96077, 104986, 14108, 16560, 28796, 37408, 48400, 66913, 84262, 91171, 96082, 104991, 14127, 16579, 28815, 37415, 48407, 66919, 84267, 91176, 96087, 104996, 14146, 16598, 28834, 37422, 48414, 66925, 84272, 91181, 96092, 105001, 14165, 16617, 28853, 37429, 48421, 66931, 84277, 91186, 96097, 105006, 14184, 16636, 28872, 37436, 48428, 66937, 84282, 91191, 96102, 105011, 14203, 16655, 28891, 37443, 48435, 66943, 84287, 91196, 96107, 105016, 14222, 16674, 28910, 37450, 48442, 66949, 84292, 91201, 96112, 105021, 14241, 16693, 28929, 37457, 48449, 66955, 84297, 91206, 96117, 105026, 14260, 16712, 28948, 37464, 48456, 66961, 84302, 91211, 96122, 105031, 14279, 16731, 28967, 37471, 48463, 66967, 84307, 91216, 96127, 105036, 14298, 16750, 28986, 37478, 48470, 66973, 84312, 91221, 96132, 105041, 14317, 16769, 29005, 37485, 48477, 66979, 84317, 91226, 96137, 105046, 14336, 16788, 29024, 37492, 48484, 66985, 84322, 91231, 96142, 105051, 14355, 16807, 29043, 37499, 48491, 66991, 84327, 91236, 96147, 105056, 14374, 16826, 29062, 37506, 48498, 66997, 84332, 91241, 96152, 105061, 14393, 16845, 29081, 37513, 48505, 67003, 84337, 91246, 96157, 105066, 14412, 16864, 29100, 37520, 48512, 67009, 84342, 91251, 96162, 105071, 14431, 16883, 29119, 37527, 48519, 67015, 84347, 91256, 96167, 105076, 14450, 16902, 29138, 37534, 48526, 67021, 84352, 91261, 96172, 105081, 14469, 16921, 29157, 37541, 48533, 67027, 84357, 91266, 96177, 105086, 14488, 16940, 29176, 37548, 48540, 67033, 84362, 91271, 96182, 105091, 14507, 16959, 21899, 37555, 48547, 67039, 84367, 91276, 96187, 105096, 14526, 16978, 21918, 37562, 48554, 67045, 84372, 91281, 96192, 105101, 14545, 16997, 21937, 37569, 48561, 67051, 84377, 91286, 96197, 105106, 14564, 17016, 21956, 37576, 48568, 67057, 84382, 91291, 96202, 105111, 14583, 17035, 21975, 37583, 48575, 67063, 84387, 91296, 96207, 105116, 7306, 17054, 21994, 37590, 48582, 67069, 84392, 91301, 96212, 105121, 7325, 17073, 22013, 37597, 48589, 67075, 84397, 91306, 96217, 105126, 7344, 17092, 22032, 37604, 48596, 67081, 84402, 91311, 96222, 105131, 7363, 17111, 22051, 37611, 48603, 67087, 84407, 91316, 96227, 105136, 7382, 17130, 22070, 37618, 48610, 67093, 84412, 91321, 96232, 105141, 7401, 17149, 22089, 37625, 48617, 67099, 84417, 91326, 96237, 105146, 7420, 17168, 22108, 37632, 48624, 67105, 84422, 91331, 96242, 105151, 7439, 17187, 22127, 37639, 48631, 67111, 84427, 91336, 96247, 105156, 7458, 17206, 22146, 37646, 48638, 67117, 84432, 91341, 96252, 105161, 7477, 17225, 22165, 37653, 48645, 67123, 84437, 91346, 96257, 105166, 7496, 17244, 22184, 37660, 48652, 67129, 84442, 91351, 96262, 105171, 7515, 17263, 22203, 37667, 48659, 67135, 84447, 91356, 96267, 105176, 7534, 17282, 22222, 37674, 48666, 67141, 84452, 91361, 96272, 105181, 7553, 17301, 22241, 37681, 48673, 67147, 84457, 91366, 96277, 105186, 7572, 17320, 22260, 37688, 48680, 67153, 84462, 91371, 96282, 105191, 7591, 17339, 22279, 37695, 48687, 67159, 84467, 91376, 96287, 105196, 7610, 17358, 22298, 37702, 48694, 67165, 84472, 91381, 96292, 105201, 7629, 17377, 22317, 37709, 48701, 67171, 84477, 91386, 96297, 105206, 7648, 17396, 22336, 37716, 48708, 67177, 84482, 91391, 96302, 105211, 7667, 17415, 22355, 37723, 48715, 67183, 84487, 91396, 96307, 105216, 7686, 17434, 22374, 37730, 48722, 67189, 84492, 91401, 96312, 105221, 7705, 17453, 22393, 37737, 48729, 67195, 84497, 91406, 96317, 105226, 7724, 17472, 22412, 37744, 48736, 67201, 84502, 91411, 96322, 105231, 7743, 17491, 22431, 37751, 48743, 67207, 84507, 91416, 96327, 105236, 7762, 17510, 22450, 37758, 48750, 67213, 84512, 91421, 96332, 105241, 7781, 17529, 22469, 37765, 48757, 67219, 84517, 91426, 96337, 105246, 7800, 17548, 22488, 37772, 48764, 67225, 84522, 91431, 96342, 105251, 7819, 17567, 22507, 37779, 48771, 67231, 84527, 91436, 96347, 105256, 7838, 17586, 22526, 37786, 48778, 67237, 84532, 91441, 96352, 105261, 7857, 17605, 22545, 37793, 48785, 67243, 84537, 91446, 96357, 105266, 7876, 17624, 22564, 37800, 48792, 67249, 84542, 91451, 96362, 105271, 7895, 17643, 22583, 37807, 48799, 67255, 84547, 91456, 96367, 105276, 7914, 17662, 22602, 37814, 48806, 67261, 84552, 91461, 96372, 105281, 7933, 17681, 22621, 37821, 48813, 67267, 84557, 91466, 96377, 105286, 7952, 17700, 22640, 37828, 48820, 67273, 84562, 91471, 96382, 105291, 7971, 17719, 22659, 37835, 48827, 67279, 84567, 91476, 96387, 105296, 7990, 17738, 22678, 37842, 48834, 67285, 84572, 91481, 96392, 105301, 8009, 17757, 22697, 37849, 48841, 67291, 84577, 91486, 96397, 105306, 8028, 17776, 22716, 37856, 48848, 67297, 84582, 91491, 96402, 105311, 8047, 17795, 22735, 37863, 48855, 67303, 84587, 91496, 96407, 105316, 8066, 17814, 22754, 37870, 48862, 67309, 84592, 91501, 96412, 105321, 8085, 17833, 22773, 37877, 48869, 67315, 84597, 91506, 96417, 105326, 8104, 17852, 22792, 37884, 48876, 67321, 84602, 91511, 96422, 105331, 8123, 17871, 22811, 37891, 48883, 67327, 84607, 91516, 96427, 105336, 8142, 17890, 22830, 37898, 48890, 67333, 84612, 91521, 96432, 105341, 8161, 17909, 22849, 37905, 48897, 67339, 84617, 91526, 96437, 105346, 8180, 17928, 22868, 37912, 48904, 67345, 84622, 91531, 96442, 105351, 8199, 17947, 22887, 37919, 48911, 67351, 84627, 91536, 96447, 105356, 8218, 17966, 22906, 37926, 48918, 67357, 84632, 91541, 96452, 105361, 8237, 17985, 22925, 37933, 48925, 67363, 84637, 91546, 96457, 105366, 8256, 18004, 22944, 37940, 48932, 67369, 84642, 91551, 96462, 105371, 8275, 18023, 22963, 37947, 48939, 67375, 84647, 91556, 96467, 105376, 8294, 18042, 22982, 37954, 48946, 67381, 84652, 91561, 96472, 105381, 8313, 18061, 23001, 37961, 48953, 67387, 84657, 91566, 96477, 105386, 8332, 18080, 23020, 37968, 48960, 67393, 84662, 91571, 96482, 105391, 8351, 18099, 23039, 37975, 48967, 67399, 84667, 91576, 96487, 105396, 8370, 18118, 23058, 37982, 48974, 67405, 84672, 91581, 96492, 105401, 8389, 18137, 23077, 37989, 48981, 67411, 84677, 91586, 96497, 105406, 8408, 18156, 23096, 37996, 48988, 67417, 84682, 91591, 96502, 105411, 8427, 18175, 23115, 38003, 48995, 67423, 84687, 91596, 96507, 105416, 8446, 18194, 23134, 38010, 49002, 67429, 84692, 91601, 96512, 105421, 8465, 18213, 23153, 38017, 49009, 67435, 84697, 91606, 96517, 105426, 8484, 18232, 23172, 38024, 49016, 67441, 84702, 91611, 96522, 105431, 8503, 18251, 23191, 38031, 49023, 67447, 84707, 91616, 96527, 105436, 8522, 18270, 23210, 38038, 49030, 67453, 84712, 91621, 96532, 105441, 8541, 18289, 23229, 38045, 49037, 67459, 84717, 91626, 96537, 105446, 8560, 18308, 23248, 38052, 49044, 67465, 84722, 91631, 96542, 105451, 8579, 18327, 23267, 38059, 49051, 67471, 84727, 91636, 96547, 105456, 8598, 18346, 23286, 38066, 49058, 67477, 84732, 91641, 96552, 105461, 8617, 18365, 23305, 38073, 49065, 67483, 84737, 91646, 96557, 105466, 8636, 18384, 23324, 38080, 49072, 67489, 84742, 91651, 96562, 105471, 8655, 18403, 23343, 38087, 49079, 67495, 84747, 91656, 96567, 105476, 8674, 18422, 23362, 38094, 49086, 67501, 84752, 91661, 96572, 105481, 8693, 18441, 23381, 38101, 49093, 67507, 84757, 91666, 96577, 105486, 8712, 18460, 23400, 38108, 49100, 67513, 84762, 91671, 96582, 105491, 8731, 18479, 23419, 38115, 49107, 67519, 84767, 91676, 96587, 105496, 8750, 18498, 23438, 38122, 49114, 67525, 84772, 91681, 96592, 105501, 8769, 18517, 23457, 38129, 49121, 67531, 84777, 91686, 96597, 105506, 8788, 18536, 23476, 38136, 49128, 67537, 84782, 91691, 96602, 105511, 8807, 18555, 23495, 38143, 49135, 67543, 84787, 91696, 96607, 105516, 8826, 18574, 23514, 38150, 49142, 67549, 84792, 91701, 96612, 105521, 8845, 18593, 23533, 38157, 49149, 67555, 84797, 91706, 96617, 105526, 8864, 18612, 23552, 38164, 49156, 67561, 84802, 91711, 96622, 105531, 8883, 18631, 23571, 38171, 49163, 67567, 84807, 91716, 96627, 105536, 8902, 18650, 23590, 38178, 49170, 67573, 84812, 91721, 96632, 105541, 8921, 18669, 23609, 38185, 49177, 67579, 84817, 91726, 96637, 105546, 8940, 18688, 23628, 38192, 49184, 65281, 84822, 91731, 96642, 105551, 8959, 18707, 23647, 38199, 49191, 65287, 84827, 91736, 96647, 105556, 8978, 18726, 23666, 38206, 49198, 65293, 84832, 91741, 96652, 105561, 8997, 18745, 23685, 38213, 49205, 65299, 84837, 91746, 96657, 105566, 9016, 18764, 23704, 38220, 49212, 65305, 84842, 91751, 96662, 105571, 9035, 18783, 23723, 38227, 49219, 65311, 84847, 91756, 96667, 105576, 9054, 18802, 23742, 38234, 49226, 65317, 84852, 91761, 96672, 105581, 9073, 18821, 23761, 38241, 49233, 65323, 84857, 91766, 96677, 105586, 9092, 18840, 23780, 38248, 49240, 65329, 84862, 91771, 96682, 105591, 9111, 18859, 23799, 38255, 49247, 65335, 82947, 91776, 96687, 105596, 9130, 18878, 23818, 38262, 49254, 65341, 82952, 91781, 96692, 103681, 9149, 18897, 23837, 38269, 49261, 65347, 82957, 91786, 96697, 103686, 9168, 18916, 23856, 38276, 49268, 65353, 82962, 91791, 96702, 103691, 9187, 18935, 23875, 38283, 49275, 65359, 82967, 91796, 96707, 103696, 9206, 18954, 23894, 38290, 49282, 65365, 82972, 91801, 96712, 103701, 9225, 18973, 23913, 38297, 49289, 65371, 82977, 91806, 96717, 103706, 9244, 18992, 23932, 38304, 49296, 65377, 82982, 91811, 96722, 103711, 9263, 19011, 23951, 38311, 49303, 65383, 82987, 91816, 96727, 103716, 9282, 19030, 23970, 38318, 49310, 65389, 82992, 91821, 96732, 103721, 9301, 19049, 23989, 38325, 49317, 65395, 82997, 91826, 96737, 103726, 9320, 19068, 24008, 38332, 49324, 65401, 83002, 91831, 96742, 103731, 9339, 19087, 24027, 38339, 49331, 65407, 83007, 91836, 96747, 103736, 9358, 19106, 24046, 38346, 49338, 65413, 83012, 91841, 96752, 103741, 9377, 19125, 24065, 38353, 49345, 65419, 83017, 91846, 96757, 103746, 9396, 19144, 24084, 38360, 49352, 65425, 83022, 91851, 96762, 103751, 9415, 19163, 24103, 38367, 49359, 65431, 83027, 91856, 96767, 103756, 9434, 19182, 24122, 38374, 49366, 65437, 83032, 91861, 96772, 103761, 9453, 19201, 24141, 38381, 49373, 65443, 83037, 91866, 96777, 103766, 9472, 19220, 24160, 38388, 49380, 65449, 83042, 91871, 96782, 103771, 9491, 19239, 24179, 38395, 49387, 65455, 83047, 91876, 96787, 103776, 9510, 19258, 24198, 38402, 49394, 65461, 83052, 91881, 96792, 103781, 9529, 19277, 24217, 38409, 49401, 65467, 83057, 91886, 96797, 103786, 9548, 19296, 24236, 38416, 49408, 65473, 83062, 91891, 96802, 103791, 9567, 19315, 24255, 38423, 49415, 65479, 83067, 91896, 96807, 103796, 9586, 19334, 24274, 38430, 49422, 65485, 83072, 91901, 96812, 103801, 9605, 19353, 24293, 38437, 49429, 65491, 83077, 91906, 96817, 103806, 9624, 19372, 24312, 38444, 49436, 65497, 83082, 91911, 96822, 103811, 9643, 19391, 24331, 38451, 49443, 65503, 83087, 91916, 96827, 103816, 9662, 19410, 24350, 38458, 49450, 65509, 83092, 91921, 96832, 103821, 9681, 19429, 24369, 38465, 49457, 65515, 83097, 91926, 96837, 103826, 9700, 19448, 24388, 38472, 49464, 65521, 83102, 91931, 96842, 103831, 9719, 19467, 24407, 38479, 49471, 65527, 83107, 91936, 96847, 103836, 9738, 19486, 24426, 38486, 49478, 65533, 83112, 91941, 96852, 103841, 9757, 19505, 24445, 38493, 49485, 65539, 83117, 91946, 96857, 103846, 9776, 19524, 24464, 38500, 49492, 65545, 83122, 91951, 96862, 103851, 9795, 19543, 24483, 38507, 49499, 65551, 83127, 91956, 96867, 103856, 9814, 19562, 24502, 38514, 49506, 65557, 83132, 91961, 96872, 103861, 9833, 19581, 24521, 38521, 49513, 65563, 83137, 91966, 96877, 103866, 9852, 19600, 24540, 38528, 49520, 65569, 83142, 91971, 96882, 103871, 9871, 19619, 24559, 38535, 49527, 65575, 83147, 91976, 96887, 103876, 9890, 19638, 24578, 38542, 49534, 65581, 83152, 91981, 96892, 103881, 9909, 19657, 24597, 38549, 46853, 65587, 83157, 91986, 96897, 103886, 9928, 19676, 24616, 38556, 46860, 65593, 83162, 91991, 96902, 103891, 9947, 19695, 24635, 38563, 46867, 65599, 83167, 91996, 96907, 103896, 9966, 19714, 24654, 38570, 46874, 65605, 83172, 92001, 96912, 103901, 9985, 19733, 24673, 38577, 46881, 65611, 83177, 92006, 96917, 103906, 10004, 19752, 24692, 38584, 46888, 65617, 83182, 92011, 96922, 103911, 10023, 19771, 24711, 38591, 46895, 65623, 83187, 92016, 96927, 103916, 10042, 19790, 24730, 38598, 46902, 65629, 83192, 92021, 96932, 103921, 10061, 19809, 24749, 38605, 46909, 65635, 83197, 92026, 96937, 103926, 10080, 19828, 24768, 38612, 46916, 65641, 83202, 92031, 96942, 103931, 10099, 19847, 24787, 38619, 46923, 65647, 83207, 92036, 96947, 103936, 10118, 19866, 24806, 38626, 46930, 65653, 83212, 92041, 96952, 103941, 10137, 19885, 24825, 38633, 46937, 65659, 83217, 92046, 96957, 103946, 10156, 19904, 24844, 38640, 46944, 65665, 83222, 92051, 96962, 103951, 10175, 19923, 24863, 38647, 46951, 65671, 83227, 92056, 96967, 103956, 10194, 19942, 24882, 38654, 46958, 65677, 83232, 92061, 96972, 103961, 10213, 19961, 24901, 38661, 46965, 65683, 83237, 92066, 96977, 103966, 10232, 19980, 24920, 38668, 46972, 65689, 83242, 92071, 96982, 103971, 10251, 19999, 24939, 38675, 46979, 65695, 83247, 92076, 96987, 103976, 10270, 20018, 24958, 38682, 46986, 65701, 83252, 92081, 96992, 103981, 10289, 20037, 24977, 38689, 46993, 65707, 83257, 92086, 96997, 103986, 10308, 20056, 24996, 38696, 47000, 65713, 83262, 92091, 97002, 103991, 10327, 20075, 25015, 38703, 47007, 65719, 83267, 92096, 97007, 103996, 10346, 20094, 25034, 38710, 47014, 65725, 83272, 92101, 97012, 104001, 10365, 20113, 25053, 38717, 47021, 65731, 83277, 92106, 97017, 104006, 10384, 20132, 25072, 38724, 47028, 65737, 83282, 92111, 97022, 104011, 10403, 20151, 25091, 38731, 47035, 65743, 83287, 92116, 97027, 104016, 10422, 20170, 25110, 38738, 47042, 65749, 83292, 92121, 97032, 104021, 10441, 20189, 25129, 38745, 47049, 65755, 83297, 92126, 97037, 104026, 10460, 20208, 25148, 38752, 47056, 65761, 83302, 92131, 97042, 104031, 3222, 12722, 20893, 59331, 86107, 100752, 104117, 3241, 12741, 20912, 59338, 86112, 100757, 104122, 3260, 12760, 20931, 59345, 86117, 100762, 104127, 3279, 12779, 20950, 59352, 86122, 100767, 104132, 3298, 12798, 20969, 59359, 86127, 100772, 104137, 3317, 12817, 20988, 59366, 86132, 100777, 104142, 3336, 12836, 21007, 59373, 86137, 100782, 104147, 3355, 12855, 21026, 59380, 86142, 100787, 104152, 3374, 12874, 21045, 59387, 86147, 100792, 104157, 3393, 12893, 21064, 59394, 86152, 100797, 104162, 3412, 12912, 21083, 59401, 86157, 100802, 104167, 3431, 12931, 21102, 59408, 86162, 100807, 104172, 3450, 12950, 21121, 59415, 86167, 100812, 104177, 3469, 12969, 21140, 59422, 86172, 100817, 104182, 3488, 12988, 21159, 59429, 86177, 100822, 104187, 3507, 13007, 21178, 59436, 86182, 100827, 104192, 3526, 13026, 21197, 59443, 86187, 100832, 104197, 3545, 13045, 21216, 59450, 86192, 100837, 104202, 3564, 13064, 21235, 59457, 86197, 100842, 104207, 3583, 13083, 21254, 59464, 86202, 100847, 104212, 3602, 13102, 21273, 59471, 86207, 100852, 104217, 3621, 13121, 21292, 59478, 86212, 100857, 104222, 3640, 13140, 21311, 59485, 86217, 100862, 104227, 3659, 13159, 21330, 59492, 86222, 100867, 104232, 3678, 13178, 21349, 59499, 86227, 100872, 104237, 3697, 13197, 21368, 59506, 86232, 100877, 104242, 3716, 13216, 21387, 59513, 86237, 100882, 104247, 3735, 13235, 21406, 59520, 86242, 100887, 104252, 3754, 13254, 21425, 59527, 86247, 100892, 104257, 3773, 13273, 21444, 59534, 86252, 100897, 104262, 3792, 13292, 21463, 59541, 86257, 100902, 104267, 3811, 13311, 21482, 59548, 86262, 100907, 104272, 3830, 13330, 21501, 59555, 86267, 100912, 104277, 3849, 13349, 21520, 59562, 86272, 100917, 104282, 3868, 13368, 21539, 59569, 86277, 100922, 104287, 3887, 13387, 21558, 59576, 86282, 100927, 104292, 3906, 13406, 21577, 59583, 86287, 100932, 104297, 3925, 13425, 21596, 59590, 86292, 100937, 104302, 3944, 13444, 21615, 59597, 86297, 100942, 104307, 3963, 13463, 21634, 59604, 86302, 100947, 104312, 3982, 13482, 21653, 59611, 86307, 100952, 104317, 4001, 13501, 21672, 59618, 86312, 100957, 104322, 4020, 13520, 21691, 59625, 86317, 100962, 104327, 4039, 13539, 21710, 59632, 86322, 100967, 104332, 4058, 13558, 21729, 59639, 86327, 100972, 104337, 4077, 13577, 21748, 59646, 86332, 100977, 104342, 4096, 13596, 21767, 59653, 86337, 100982, 104347, 4115, 13615, 21786, 59660, 86342, 100987, 104352, 4134, 13634, 21805, 59667, 86347, 100992, 104357, 4153, 13653, 21824, 59674, 86352, 100997, 104362, 4172, 13672, 21843, 59681, 86357, 101002, 104367, 4191, 13691, 21862, 59688, 86362, 101007, 104372, 4210, 13710, 21881, 59695, 86367, 101012, 104377, 4229, 13729, 14604, 59702, 86372, 101017, 104382, 4248, 13748, 14623, 59709, 86377, 101022, 104387, 4267, 13767, 14642, 59716, 86382, 101027, 104392, 4286, 13786, 14661, 59723, 86387, 101032, 104397, 4305, 13805, 14680, 59730, 86392, 101037, 104402, 4324, 13824, 14699, 59737, 86397, 101042, 104407, 4343, 13843, 14718, 59744, 86402, 101047, 104412, 4362, 13862, 14737, 59751, 86407, 101052, 104417, 4381, 13881, 14756, 59758, 86412, 101057, 104422, 4400, 13900, 14775, 59765, 86417, 101062, 104427, 4419, 13919, 14794, 59772, 86422, 101067, 104432, 4438, 13938, 14813, 59779, 86427, 101072, 104437, 4457, 13957, 14832, 59786, 86432, 101077, 104442, 4476, 13976, 14851, 59793, 86437, 101082, 104447, 4495, 13995, 14870, 59800, 86442, 101087, 104452, 4514, 14014, 14889, 59807, 86447, 101092, 104457, 4533, 14033, 14908, 59814, 86452, 101097, 104462, 4552, 14052, 14927, 59821, 86457, 101102, 104467, 4571, 14071, 14946, 59828, 86462, 101107, 104472, 4590, 14090, 14965, 59835, 86467, 101112, 104477, 4609, 14109, 14984, 59842, 86472, 101117, 104482, 4628, 14128, 15003, 59849, 86477, 101122, 104487, 4647, 14147, 15022, 59856, 86482, 101127, 104492, 4666, 14166, 15041, 59863, 86487, 101132, 104497, 4685, 14185, 15060, 59870, 86492, 101137, 104502, 4704, 14204, 15079, 59877, 86497, 101142, 104507, 4723, 14223, 15098, 59884, 86502, 101147, 104512, 4742, 14242, 15117, 59891, 86507, 101152, 104517, 4761, 14261, 15136, 59898, 86512, 101157, 104522, 4780, 14280, 15155, 59905, 86517, 101162, 104527, 4799, 14299, 15174, 59912, 86522, 101167, 104532, 4818, 14318, 15193, 59919, 86527, 101172, 104537, 4837, 14337, 15212, 59926, 86532, 101177, 104542, 4856, 14356, 15231, 59933, 86537, 101182, 104547, 4875, 14375, 15250, 59940, 86542, 101187, 104552, 4894, 14394, 15269, 59947, 86547, 101192, 104557, 4913, 14413, 15288, 59954, 86552, 101197, 104562, 4932, 14432, 15307, 59961, 86557, 101202, 104567, 4951, 14451, 15326, 59968, 86562, 101207, 104572, 4970, 14470, 15345, 59975, 86567, 101212, 104577, 4989, 14489, 15364, 59982, 86572, 101217, 104582, 5008, 14508, 15383, 59989, 86577, 101222, 104587, 5027, 14527, 15402, 59996, 86582, 101227, 104592, 5046, 14546, 15421, 60003, 86587, 101232, 104597, 5065, 14565, 15440, 60010, 86592, 101237, 104602, 5084, 14584, 15459, 60017, 86597, 101242, 104607, 5103, 7307, 15478, 60024, 86602, 101247, 104612, 5122, 7326, 15497, 60031, 86607, 101252, 104617, 5141, 7345, 15516, 60038, 86612, 101257, 104622, 5160, 7364, 15535, 60045, 86617, 101262, 104627, 5179, 7383, 15554, 60052, 86622, 101267, 104632, 5198, 7402, 15573, 60059, 86627, 101272, 104637, 5217, 7421, 15592, 60066, 86632, 101277, 104642, 5236, 7440, 15611, 60073, 86637, 101282, 104647, 5255, 7459, 15630, 60080, 86642, 101287, 104652, 5274, 7478, 15649, 60087, 86647, 101292, 104657, 5293, 7497, 15668, 60094, 86652, 101297, 104662, 5312, 7516, 15687, 60101, 86657, 101302, 104667, 5331, 7535, 15706, 60108, 86662, 101307, 104672, 5350, 7554, 15725, 60115, 86667, 101312, 104677, 5369, 7573, 15744, 60122, 86672, 101317, 104682, 5388, 7592, 15763, 60129, 86677, 101322, 104687, 5407, 7611, 15782, 60136, 86682, 101327, 104692, 5426, 7630, 15801, 60143, 86687, 101332, 104697, 5445, 7649, 15820, 60150, 86692, 101337, 104702, 5464, 7668, 15839, 60157, 86697, 101342, 104707, 5483, 7687, 15858, 60164, 86702, 101347, 104712, 5502, 7706, 15877, 60171, 86707, 101352, 104717, 5521, 7725, 15896, 60178, 86712, 101357, 104722, 5540, 7744, 15915, 60185, 86717, 101362, 104727, 5559, 7763, 15934, 60192, 86722, 101367, 104732, 5578, 7782, 15953, 60199, 86727, 101372, 104737, 5597, 7801, 15972, 60206, 86732, 101377, 104742, 5616, 7820, 15991, 60213, 86737, 101382, 104747, 5635, 7839, 16010, 60220, 86742, 101387, 104752, 5654, 7858, 16029, 60227, 86747, 101392, 104757, 5673, 7877, 16048, 60234, 86752, 101397, 104762, 5692, 7896, 16067, 60241, 86757, 101402, 104767, 5711, 7915, 16086, 60248, 86762, 101407, 104772, 5730, 7934, 16105, 60255, 86767, 101412, 104777, 5749, 7953, 16124, 60262, 86772, 101417, 104782, 5768, 7972, 16143, 60269, 86777, 101422, 104787, 5787, 7991, 16162, 60276, 86782, 101427, 104792, 5806, 8010, 16181, 60283, 84867, 101432, 104797, 5825, 8029, 16200, 57602, 84872, 101437, 104802, 5844, 8048, 16219, 57609, 84877, 101442, 104807, 5863, 8067, 16238, 57616, 84882, 101447, 104812, 5882, 8086, 16257, 57623, 84887, 101452, 104817, 5901, 8105, 16276, 57630, 84892, 101457, 104822, 5920, 8124, 16295, 57637, 84897, 101462, 104827, 5939, 8143, 16314, 57644, 84902, 101467, 104832, 5958, 8162, 16333, 57651, 84907, 101472, 104837, 5977, 8181, 16352, 57658, 84912, 101477, 104842, 5996, 8200, 16371, 57665, 84917, 101482, 104847, 6015, 8219, 16390, 57672, 84922, 101487, 104852, 6034, 8238, 16409, 57679, 84927, 101492, 104857, 6053, 8257, 16428, 57686, 84932, 101497, 104862, 6072, 8276, 16447, 57693, 84937, 101502, 104867, 6091, 8295, 16466, 57700, 84942, 101507, 104872, 6110, 8314, 16485, 57707, 84947, 101512, 104877, 6129, 8333, 16504, 57714, 84952, 101517, 104882, 6148, 8352, 16523, 57721, 84957, 101522, 104887, 6167, 8371, 16542, 57728, 84962, 101527, 104892, 6186, 8390, 16561, 57735, 84967, 101532, 104897, 6205, 8409, 16580, 57742, 84972, 101537, 104902, 6224, 8428, 16599, 57749, 84977, 101542, 104907, 6243, 8447, 16618, 57756, 84982, 101547, 104912, 6262, 8466, 16637, 57763, 84987, 101552, 104917, 6281, 8485, 16656, 57770, 84992, 101557, 104922, 6300, 8504, 16675, 57777, 84997, 101562, 104927, 6319, 8523, 16694, 57784, 85002, 101567, 104932, 6338, 8542, 16713, 57791, 85007, 101572, 104937, 6357, 8561, 16732, 57798, 85012, 101577, 104942, 6376, 8580, 16751, 57805, 85017, 101582, 104947, 6395, 8599, 16770, 57812, 85022, 101587, 104952, 6414, 8618, 16789, 57819, 85027, 101592, 104957, 6433, 8637, 16808, 57826, 85032, 101597, 104962, 6452, 8656, 16827, 57833, 85037, 101602, 104967, 6471, 8675, 16846, 57840, 85042, 101607, 104972, 6490, 8694, 16865, 57847, 85047, 101612, 104977, 6509, 8713, 16884, 57854, 85052, 101617, 104982, 6528, 8732, 16903, 57861, 85057, 101622, 104987, 6547, 8751, 16922, 57868, 85062, 101627, 104992, 6566, 8770, 16941, 57875, 85067, 101632, 104997, 6585, 8789, 16960, 57882, 85072, 101637, 105002, 6604, 8808, 16979, 57889, 85077, 101642, 105007, 6623, 8827, 16998, 57896, 85082, 101647, 105012, 6642, 8846, 17017, 57903, 85087, 101652, 105017, 6661, 8865, 17036, 57910, 85092, 101657, 105022, 6680, 8884, 17055, 57917, 85097, 101662, 105027, 6699, 8903, 17074, 57924, 85102, 101667, 105032, 6718, 8922, 17093, 57931, 85107, 101672, 105037, 6737, 8941, 17112, 57938, 85112, 101677, 105042, 6756, 8960, 17131, 57945, 85117, 101682, 105047, 6775, 8979, 17150, 57952, 85122, 101687, 105052, 6794, 8998, 17169, 57959, 85127, 101692, 105057, 6813, 9017, 17188, 57966, 85132, 101697, 105062, 6832, 9036, 17207, 57973, 85137, 101702, 105067, 6851, 9055, 17226, 57980, 85142, 101707, 105072, 6870, 9074, 17245, 57987, 85147, 101712, 105077, 6889, 9093, 17264, 57994, 85152, 101717, 105082, 6908, 9112, 17283, 58001, 85157, 101722, 105087, 6927, 9131, 17302, 58008, 85162, 101727, 105092, 6946, 9150, 17321, 58015, 85167, 101732, 105097, 6965, 9169, 17340, 58022, 85172, 101737, 105102, 6984, 9188, 17359, 58029, 85177, 101742, 105107, 7003, 9207, 17378, 58036, 85182, 101747, 105112, 7022, 9226, 17397, 58043, 85187, 101752, 105117, 7041, 9245, 17416, 58050, 85192, 101757, 105122, 7060, 9264, 17435, 58057, 85197, 99842, 105127, 7079, 9283, 17454, 58064, 85202, 99847, 105132, 7098, 9302, 17473, 58071, 85207, 99852, 105137, 7117, 9321, 17492, 58078, 85212, 99857, 105142, 7136, 9340, 17511, 58085, 85217, 99862, 105147, 7155, 9359, 17530, 58092, 85222, 99867, 105152, 7174, 9378, 17549, 58099, 85227, 99872, 105157, 7193, 9397, 17568, 58106, 85232, 99877, 105162, 7212, 9416, 17587, 58113, 85237, 99882, 105167, 7231, 9435, 17606, 58120, 85242, 99887, 105172, 7250, 9454, 17625, 58127, 85247, 99892, 105177, 7269, 9473, 17644, 58134, 85252, 99897, 105182, 7288, 9492, 17663, 58141, 85257, 99902, 105187, 11, 9511, 17682, 58148, 85262, 99907, 105192, 30, 9530, 17701, 58155, 85267, 99912, 105197, 49, 9549, 17720, 58162, 85272, 99917, 105202, 68, 9568, 17739, 58169, 85277, 99922, 105207, 87, 9587, 17758, 58176, 85282, 99927, 105212, 106, 9606, 17777, 58183, 85287, 99932, 105217, 125, 9625, 17796, 58190, 85292, 99937, 105222, 144, 9644, 17815, 58197, 85297, 99942, 105227, 163, 9663, 17834, 58204, 85302, 99947, 105232, 182, 9682, 17853, 58211, 85307, 99952, 105237, 201, 9701, 17872, 58218, 85312, 99957, 105242, 220, 9720, 17891, 58225, 85317, 99962, 105247, 239, 9739, 17910, 58232, 85322, 99967, 105252, 258, 9758, 17929, 58239, 85327, 99972, 105257, 277, 9777, 17948, 58246, 85332, 99977, 105262, 296, 9796, 17967, 58253, 85337, 99982, 105267, 315, 9815, 17986, 58260, 85342, 99987, 105272, 334, 9834, 18005, 58267, 85347, 99992, 105277, 353, 9853, 18024, 58274, 85352, 99997, 105282, 372, 9872, 18043, 58281, 85357, 100002, 105287, 391, 9891, 18062, 58288, 85362, 100007, 105292, 410, 9910, 18081, 58295, 85367, 100012, 105297, 429, 9929, 18100, 58302, 85372, 100017, 105302, 448, 9948, 18119, 58309, 85377, 100022, 105307, 467, 9967, 18138, 58316, 85382, 100027, 105312, 486, 9986, 18157, 58323, 85387, 100032, 105317, 505, 10005, 18176, 58330, 85392, 100037, 105322, 524, 10024, 18195, 58337, 85397, 100042, 105327, 543, 10043, 18214, 58344, 85402, 100047, 105332, 562, 10062, 18233, 58351, 85407, 100052, 105337, 581, 10081, 18252, 58358, 85412, 100057, 105342, 600, 10100, 18271, 58365, 85417, 100062, 105347, 619, 10119, 18290, 58372, 85422, 100067, 105352, 638, 10138, 18309, 58379, 85427, 100072, 105357, 657, 10157, 18328, 58386, 85432, 100077, 105362, 676, 10176, 18347, 58393, 85437, 100082, 105367, 695, 10195, 18366, 58400, 85442, 100087, 105372, 714, 10214, 18385, 58407, 85447, 100092, 105377, 733, 10233, 18404, 58414, 85452, 100097, 105382, 752, 10252, 18423, 58421, 85457, 100102, 105387, 771, 10271, 18442, 58428, 85462, 100107, 105392, 790, 10290, 18461, 58435, 85467, 100112, 105397, 809, 10309, 18480, 58442, 85472, 100117, 105402, 828, 10328, 18499, 58449, 85477, 100122, 105407, 847, 10347, 18518, 58456, 85482, 100127, 105412, 866, 10366, 18537, 58463, 85487, 100132, 105417, 885, 10385, 18556, 58470, 85492, 100137, 105422, 904, 10404, 18575, 58477, 85497, 100142, 105427, 923, 10423, 18594, 58484, 85502, 100147, 105432, 942, 10442, 18613, 58491, 85507, 100152, 105437, 961, 10461, 18632, 58498, 85512, 100157, 105442, 980, 10480, 18651, 58505, 85517, 100162, 105447, 999, 10499, 18670, 58512, 85522, 100167, 105452, 1018, 10518, 18689, 58519, 85527, 100172, 105457, 1037, 10537, 18708, 58526, 85532, 100177, 105462, 1056, 10556, 18727, 58533, 85537, 100182, 105467, 1075, 10575, 18746, 58540, 85542, 100187, 105472, 1094, 10594, 18765, 58547, 85547, 100192, 105477, 1113, 10613, 18784, 58554, 85552, 100197, 105482, 1132, 10632, 18803, 58561, 85557, 100202, 105487, 1151, 10651, 18822, 58568, 85562, 100207, 105492, 1170, 10670, 18841, 58575, 85567, 100212, 105497, 1189, 10689, 18860, 58582, 85572, 100217, 105502, 1208, 10708, 18879, 58589, 85577, 100222, 105507, 1227, 10727, 18898, 58596, 85582, 100227, 105512, 1246, 10746, 18917, 58603, 85587, 100232, 105517, 1265, 10765, 18936, 58610, 85592, 100237, 105522, 1284, 10784, 18955, 58617, 85597, 100242, 105527, 1303, 10803, 18974, 58624, 85602, 100247, 105532, 1322, 10822, 18993, 58631, 85607, 100252, 105537, 1341, 10841, 19012, 58638, 85612, 100257, 105542, 1360, 10860, 19031, 58645, 85617, 100262, 105547, 1379, 10879, 19050, 58652, 85622, 100267, 105552, 1398, 10898, 19069, 58659, 85627, 100272, 105557, 1417, 10917, 19088, 58666, 85632, 100277, 105562, 1436, 10936, 19107, 58673, 85637, 100282, 105567, 1455, 10955, 19126, 58680, 85642, 100287, 105572, 1474, 10974, 19145, 58687, 85647, 100292, 105577, 1493, 10993, 19164, 58694, 85652, 100297, 105582, 1512, 11012, 19183, 58701, 85657, 100302, 105587, 1531, 11031, 19202, 58708, 85662, 100307, 105592, 1550, 11050, 19221, 58715, 85667, 100312, 105597, 1569, 11069, 19240, 58722, 85672, 100317, 103682, 1588, 11088, 19259, 58729, 85677, 100322, 103687, 1607, 11107, 19278, 58736, 85682, 100327, 103692, 1626, 11126, 19297, 58743, 85687, 100332, 103697, 1645, 11145, 19316, 58750, 85692, 100337, 103702, 1664, 11164, 19335, 58757, 85697, 100342, 103707, 1683, 11183, 19354, 58764, 85702, 100347, 103712, 1702, 11202, 19373, 58771, 85707, 100352, 103717, 1721, 11221, 19392, 58778, 85712, 100357, 103722, 1740, 11240, 19411, 58785, 85717, 100362, 103727, 1759, 11259, 19430, 58792, 85722, 100367, 103732, 1778, 11278, 19449, 58799, 85727, 100372, 103737, 1797, 11297, 19468, 58806, 85732, 100377, 103742, 1816, 11316, 19487, 58813, 85737, 100382, 103747, 1835, 11335, 19506, 58820, 85742, 100387, 103752, 1854, 11354, 19525, 58827, 85747, 100392, 103757, 1873, 11373, 19544, 58834, 85752, 100397, 103762, 1892, 11392, 19563, 58841, 85757, 100402, 103767, 1911, 11411, 19582, 58848, 85762, 100407, 103772, 1930, 11430, 19601, 58855, 85767, 100412, 103777, 1949, 11449, 19620, 58862, 85772, 100417, 103782, 1968, 11468, 19639, 58869, 85777, 100422, 103787, 1987, 11487, 19658, 58876, 85782, 100427, 103792, 2006, 11506, 19677, 58883, 85787, 100432, 103797, 2025, 11525, 19696, 58890, 85792, 100437, 103802, 2044, 11544, 19715, 58897, 85797, 100442, 103807, 2063, 11563, 19734, 58904, 85802, 100447, 103812, 2082, 11582, 19753, 58911, 85807, 100452, 103817, 2101, 11601, 19772, 58918, 85812, 100457, 103822, 2120, 11620, 19791, 58925, 85817, 100462, 103827, 2139, 11639, 19810, 58932, 85822, 100467, 103832, 2158, 11658, 19829, 58939, 85827, 100472, 103837, 2177, 11677, 19848, 58946, 85832, 100477, 103842, 2196, 11696, 19867, 58953, 85837, 100482, 103847, 2215, 11715, 19886, 58960, 85842, 100487, 103852, 2234, 11734, 19905, 58967, 85847, 100492, 103857, 2253, 11753, 19924, 58974, 85852, 100497, 103862, 2272, 11772, 19943, 58981, 85857, 100502, 103867, 2291, 11791, 19962, 58988, 85862, 100507, 103872, 2310, 11810, 19981, 58995, 85867, 100512, 103877, 2329, 11829, 20000, 59002, 85872, 100517, 103882, 2348, 11848, 20019, 59009, 85877, 100522, 103887, 2367, 11867, 20038, 59016, 85882, 100527, 103892, 2386, 11886, 20057, 59023, 85887, 100532, 103897, 2405, 11905, 20076, 59030, 85892, 100537, 103902, 2424, 11924, 20095, 59037, 85897, 100542, 103907, 2443, 11943, 20114, 59044, 85902, 100547, 103912, 2462, 11962, 20133, 59051, 85907, 100552, 103917, 2481, 11981, 20152, 59058, 85912, 100557, 103922, 2500, 12000, 20171, 59065, 85917, 100562, 103927, 2519, 12019, 20190, 59072, 85922, 100567, 103932, 2538, 12038, 20209, 59079, 85927, 100572, 103937, 2557, 12057, 20228, 59086, 85932, 100577, 103942, 2576, 12076, 20247, 59093, 85937, 100582, 103947, 2595, 12095, 20266, 59100, 85942, 100587, 103952, 2614, 12114, 20285, 59107, 85947, 100592, 103957, 2633, 12133, 20304, 59114, 85952, 100597, 103962, 2652, 12152, 20323, 59121, 85957, 100602, 103967, 2671, 12171, 20342, 59128, 85962, 100607, 103972, 2690, 12190, 20361, 59135, 85967, 100612, 103977, 2709, 12209, 20380, 59142, 85972, 100617, 103982, 2728, 12228, 20399, 59149, 85977, 100622, 103987, 2747, 12247, 20418, 59156, 85982, 100627, 103992, 2766, 12266, 20437, 59163, 85987, 100632, 103997, 2785, 12285, 20456, 59170, 85992, 100637, 104002, 2804, 12304, 20475, 59177, 85997, 100642, 104007, 2823, 12323, 20494, 59184, 86002, 100647, 104012, 2842, 12342, 20513, 59191, 86007, 100652, 104017, 2861, 12361, 20532, 59198, 86012, 100657, 104022, 2880, 12380, 20551, 59205, 86017, 100662, 104027, 2899, 12399, 20570, 59212, 86022, 100667, 104032, 2918, 12418, 20589, 59219, 86027, 100672, 104037, 2937, 12437, 20608, 59226, 86032, 100677, 104042, 2956, 12456, 20627, 59233, 86037, 100682, 104047, 2975, 12475, 20646, 59240, 86042, 100687, 104052, 2994, 12494, 20665, 59247, 86047, 100692, 104057, 3013, 12513, 20684, 59254, 86052, 100697, 104062, 3032, 12532, 20703, 59261, 86057, 100702, 104067, 3051, 12551, 20722, 59268, 86062, 100707, 104072, 3070, 12570, 20741, 59275, 86067, 100712, 104077, 3089, 12589, 20760, 59282, 86072, 100717, 104082, 3108, 12608, 20779, 59289, 86077, 100722, 104087, 3127, 12627, 20798, 59296, 86082, 100727, 104092, 3146, 12646, 20817, 59303, 86087, 100732, 104097, 3165, 12665, 20836, 59310, 86092, 100737, 104102, 3184, 12684, 20855, 59317, 86097, 100742, 104107, 3203, 12703, 20874, 59324, 86102, 100747, 104112, 5294, 7878, 23420, 31484, 43006, 52235, 59668, 67100, 74834, 117229, 5313, 7897, 23439, 31492, 43016, 52243, 59675, 67106, 74840, 117234, 5332, 7916, 23458, 31500, 43026, 52251, 59682, 67112, 74846, 117239, 5351, 7935, 23477, 31508, 43036, 52259, 59689, 67118, 74852, 117244, 5370, 7954, 23496, 31516, 43046, 52267, 59696, 67124, 74858, 117249, 5389, 7973, 23515, 31524, 43056, 52275, 59703, 67130, 74864, 117254, 5408, 7992, 23534, 31532, 43066, 52283, 59710, 67136, 74870, 117259, 5427, 8011, 23553, 31540, 43076, 52291, 59717, 67142, 74876, 117264, 5446, 8030, 23572, 31548, 43086, 52299, 59724, 67148, 74882, 117269, 5465, 8049, 23591, 31556, 43096, 52307, 59731, 67154, 74888, 117274, 5484, 8068, 23610, 31564, 43106, 52315, 59738, 67160, 74894, 117279, 5503, 8087, 23629, 31572, 43116, 52323, 59745, 67166, 74900, 117284, 5522, 8106, 23648, 31580, 43126, 52331, 59752, 67172, 74906, 117289, 5541, 8125, 23667, 31588, 43136, 52339, 59759, 67178, 74912, 117294, 5560, 8144, 23686, 31596, 43146, 52347, 59766, 67184, 74918, 117299, 5579, 8163, 23705, 31604, 43156, 52355, 59773, 67190, 74924, 117304, 5598, 8182, 23724, 31612, 43166, 52363, 59780, 67196, 74930, 117309, 5617, 8201, 23743, 31620, 43176, 52371, 59787, 67202, 74936, 117314, 5636, 8220, 23762, 31628, 43186, 52379, 59794, 67208, 74942, 117319, 5655, 8239, 23781, 31636, 43196, 52387, 59801, 67214, 74948, 117324, 5674, 8258, 23800, 31644, 43206, 52395, 59808, 67220, 74954, 117329, 5693, 8277, 23819, 31652, 43216, 52403, 59815, 67226, 74960, 117334, 5712, 8296, 23838, 31660, 43226, 52411, 59822, 67232, 74966, 117339, 5731, 8315, 23857, 31668, 43236, 52419, 59829, 67238, 74972, 117344, 5750, 8334, 23876, 31676, 43246, 52427, 59836, 67244, 74978, 117349, 5769, 8353, 23895, 31684, 43256, 52435, 59843, 67250, 74984, 117354, 5788, 8372, 23914, 31692, 43266, 52443, 59850, 67256, 74990, 117359, 5807, 8391, 23933, 31700, 43276, 52451, 59857, 67262, 74996, 117364, 5826, 8410, 23952, 31708, 43286, 52459, 59864, 67268, 75002, 117369, 5845, 8429, 23971, 31716, 43296, 52467, 59871, 67274, 75008, 117374, 5864, 8448, 23990, 31724, 43306, 52475, 59878, 67280, 75014, 117379, 5883, 8467, 24009, 31732, 43316, 52483, 59885, 67286, 75020, 117384, 5902, 8486, 24028, 31740, 43326, 52491, 59892, 67292, 75026, 117389, 5921, 8505, 24047, 31748, 43336, 52499, 59899, 67298, 75032, 117394, 5940, 8524, 24066, 31756, 43346, 52507, 59906, 67304, 75038, 117399, 5959, 8543, 24085, 31764, 43356, 52515, 59913, 67310, 75044, 117404, 5978, 8562, 24104, 31772, 43366, 52523, 59920, 67316, 75050, 117409, 5997, 8581, 24123, 31780, 43376, 52531, 59927, 67322, 75056, 117414, 6016, 8600, 24142, 31788, 43386, 52539, 59934, 67328, 75062, 117419, 6035, 8619, 24161, 31796, 39556, 52547, 59941, 67334, 75068, 117424, 6054, 8638, 24180, 31804, 39566, 52555, 59948, 67340, 75074, 117429, 6073, 8657, 24199, 31812, 39576, 52563, 59955, 67346, 75080, 117434, 6092, 8676, 24218, 31820, 39586, 52571, 59962, 67352, 75086, 117439, 6111, 8695, 24237, 31828, 39596, 52579, 59969, 67358, 75092, 117444, 6130, 8714, 24256, 31836, 39606, 52587, 59976, 67364, 75098, 117449, 6149, 8733, 24275, 31844, 39616, 52595, 59983, 67370, 75104, 117454, 6168, 8752, 24294, 31852, 39626, 52603, 59990, 67376, 75110, 117459, 6187, 8771, 24313, 31860, 39636, 49539, 59997, 67382, 75116, 117464, 6206, 8790, 24332, 31868, 39646, 49547, 60004, 67388, 75122, 117469, 6225, 8809, 24351, 31876, 39656, 49555, 60011, 67394, 75128, 117474, 6244, 8828, 24370, 31884, 39666, 49563, 60018, 67400, 75134, 117479, 6263, 8847, 24389, 31892, 39676, 49571, 60025, 67406, 75140, 117484, 6282, 8866, 24408, 31900, 39686, 49579, 60032, 67412, 75146, 117489, 6301, 8885, 24427, 31908, 39696, 49587, 60039, 67418, 75152, 117494, 6320, 8904, 24446, 31916, 39706, 49595, 60046, 67424, 75158, 117499, 6339, 8923, 24465, 31924, 39716, 49603, 60053, 67430, 75164, 117504, 6358, 8942, 24484, 31932, 39726, 49611, 60060, 67436, 75170, 117509, 6377, 8961, 24503, 31940, 39736, 49619, 60067, 67442, 75176, 117514, 6396, 8980, 24522, 31948, 39746, 49627, 60074, 67448, 75182, 117519, 6415, 8999, 24541, 31956, 39756, 49635, 60081, 67454, 75188, 117524, 6434, 9018, 24560, 31964, 39766, 49643, 60088, 67460, 75194, 117529, 6453, 9037, 24579, 31972, 39776, 49651, 60095, 67466, 75200, 117534, 6472, 9056, 24598, 31980, 39786, 49659, 60102, 67472, 75206, 117539, 6491, 9075, 24617, 31988, 39796, 49667, 60109, 67478, 75212, 117544, 6510, 9094, 24636, 31996, 39806, 49675, 60116, 67484, 75218, 117549, 6529, 9113, 24655, 32004, 39816, 49683, 60123, 67490, 75224, 117554, 6548, 9132, 24674, 32012, 39826, 49691, 60130, 67496, 75230, 117559, 6567, 9151, 24693, 32020, 39836, 49699, 60137, 67502, 75236, 117564, 6586, 9170, 24712, 32028, 39846, 49707, 60144, 67508, 75242, 117569, 6605, 9189, 24731, 32036, 39856, 49715, 60151, 67514, 75248, 117574, 6624, 9208, 24750, 32044, 39866, 49723, 60158, 67520, 75254, 117579, 6643, 9227, 24769, 32052, 39876, 49731, 60165, 67526, 75260, 117584, 6662, 9246, 24788, 32060, 39886, 49739, 60172, 67532, 75266, 117589, 6681, 9265, 24807, 32068, 39896, 49747, 60179, 67538, 75272, 117594, 6700, 9284, 24826, 32076, 39906, 49755, 60186, 67544, 75278, 117599, 6719, 9303, 24845, 32084, 39916, 49763, 60193, 67550, 75284, 117604, 6738, 9322, 24864, 32092, 39926, 49771, 60200, 67556, 75290, 117609, 6757, 9341, 24883, 32100, 39936, 49779, 60207, 67562, 75296, 117614, 6776, 9360, 24902, 32108, 39946, 49787, 60214, 67568, 75302, 117619, 6795, 9379, 24921, 32116, 39956, 49795, 60221, 67574, 75308, 117624, 6814, 9398, 24940, 32124, 39966, 49803, 60228, 67580, 75314, 117629, 6833, 9417, 24959, 32132, 39976, 49811, 60235, 65282, 75320, 117634, 6852, 9436, 24978, 32140, 39986, 49819, 60242, 65288, 75326, 117639, 6871, 9455, 24997, 32148, 39996, 49827, 60249, 65294, 75332, 117644, 6890, 9474, 25016, 32156, 40006, 49835, 60256, 65300, 75338, 117649, 6909, 9493, 25035, 32164, 40016, 49843, 60263, 65306, 75344, 117654, 6928, 9512, 25054, 32172, 40026, 49851, 60270, 65312, 75350, 117659, 6947, 9531, 25073, 32180, 40036, 49859, 60277, 65318, 75356, 117664, 6966, 9550, 25092, 32188, 40046, 49867, 60284, 65324, 75362, 117669, 6985, 9569, 25111, 32196, 40056, 49875, 57603, 65330, 75368, 117674, 7004, 9588, 25130, 32204, 40066, 49883, 57610, 65336, 75374, 117679, 7023, 9607, 25149, 32212, 40076, 49891, 57617, 65342, 75380, 117684, 7042, 9626, 25168, 32220, 40086, 49899, 57624, 65348, 75386, 117689, 7061, 9645, 25187, 32228, 40096, 49907, 57631, 65354, 75392, 117694, 7080, 9664, 25206, 32236, 40106, 49915, 57638, 65360, 75398, 117699, 7099, 9683, 25225, 32244, 40116, 49923, 57645, 65366, 75404, 117704, 7118, 9702, 25244, 32252, 40126, 49931, 57652, 65372, 75410, 117709, 7137, 9721, 25263, 32260, 40136, 49939, 57659, 65378, 75416, 117714, 7156, 9740, 25282, 32268, 40146, 49947, 57666, 65384, 75422, 117719, 7175, 9759, 25301, 32276, 40156, 49955, 57673, 65390, 75428, 117724, 7194, 9778, 25320, 32284, 40166, 49963, 57680, 65396, 75434, 117729, 7213, 9797, 25339, 32292, 40176, 49971, 57687, 65402, 75440, 117734, 7232, 9816, 25358, 32300, 40186, 49979, 57694, 65408, 75446, 117739, 7251, 9835, 25377, 32308, 40196, 49987, 57701, 65414, 75452, 117744, 7270, 9854, 25396, 32316, 40206, 49995, 57708, 65420, 75458, 117749, 7289, 9873, 25415, 32324, 40216, 50003, 57715, 65426, 75464, 117754, 12, 9892, 25434, 32332, 40226, 50011, 57722, 65432, 75470, 117759, 31, 9911, 25453, 32340, 40236, 50019, 57729, 65438, 75476, 117764, 50, 9930, 25472, 32348, 40246, 50027, 57736, 65444, 75482, 117769, 69, 9949, 25491, 32356, 40256, 50035, 57743, 65450, 75488, 117774, 88, 9968, 25510, 32364, 40266, 50043, 57750, 65456, 75494, 117779, 107, 9987, 25529, 32372, 40276, 50051, 57757, 65462, 75500, 117784, 126, 10006, 25548, 32380, 40286, 50059, 57764, 65468, 75506, 117789, 145, 10025, 25567, 32388, 40296, 50067, 57771, 65474, 75512, 117794, 164, 10044, 25586, 32396, 40306, 50075, 57778, 65480, 75518, 117799, 183, 10063, 25605, 32404, 40316, 50083, 57785, 65486, 75524, 117804, 202, 10082, 25624, 32412, 40326, 50091, 57792, 65492, 75530, 117809, 221, 10101, 25643, 32420, 40336, 50099, 57799, 65498, 75536, 117814, 240, 10120, 25662, 32428, 40346, 50107, 57806, 65504, 75542, 117819, 259, 10139, 25681, 32436, 40356, 50115, 57813, 65510, 75548, 117824, 278, 10158, 25700, 32444, 40366, 50123, 57820, 65516, 75554, 117829, 297, 10177, 25719, 32452, 40376, 50131, 57827, 65522, 75560, 117834, 316, 10196, 25738, 32460, 40386, 50139, 57834, 65528, 75566, 117839, 335, 10215, 25757, 32468, 40396, 50147, 57841, 65534, 75572, 117844, 354, 10234, 25776, 32476, 40406, 50155, 57848, 65540, 75578, 117849, 373, 10253, 25795, 32484, 40416, 50163, 57855, 65546, 75584, 117854, 392, 10272, 25814, 32492, 40426, 50171, 57862, 65552, 75590, 117859, 411, 10291, 25833, 32500, 40436, 50179, 57869, 65558, 75596, 117864, 430, 10310, 25852, 32508, 40446, 50187, 57876, 65564, 75602, 117869, 449, 10329, 25871, 32516, 40456, 50195, 57883, 65570, 75608, 117874, 468, 10348, 25890, 32524, 40466, 50203, 57890, 65576, 75614, 117879, 487, 10367, 25909, 32532, 40476, 50211, 57897, 65582, 75620, 117884, 506, 10386, 25928, 32540, 40486, 50219, 57904, 65588, 75626, 115969, 525, 10405, 25947, 32548, 40496, 50227, 57911, 65594, 75632, 115974, 544, 10424, 25966, 32556, 40506, 50235, 57918, 65600, 75638, 115979, 563, 10443, 25985, 32564, 40516, 50243, 57925, 65606, 75644, 115984, 582, 10462, 26004, 32572, 40526, 50251, 57932, 65612, 75650, 115989, 601, 10481, 26023, 32580, 40536, 50259, 57939, 65618, 75656, 115994, 620, 10500, 26042, 32588, 40546, 50267, 57946, 65624, 75662, 115999, 639, 10519, 26061, 32596, 40556, 50275, 57953, 65630, 75668, 116004, 658, 10538, 26080, 32604, 40566, 50283, 57960, 65636, 75674, 116009, 677, 10557, 26099, 32612, 40576, 50291, 57967, 65642, 75680, 116014, 696, 10576, 26118, 32620, 40586, 50299, 57974, 65648, 75686, 116019, 715, 10595, 26137, 32628, 40596, 50307, 57981, 65654, 75692, 116024, 734, 10614, 26156, 32636, 40606, 50315, 57988, 65660, 75698, 116029, 753, 10633, 26175, 32644, 40616, 50323, 57995, 65666, 75704, 116034, 772, 10652, 26194, 32652, 40626, 50331, 58002, 65672, 75710, 116039, 791, 10671, 26213, 32660, 40636, 50339, 58009, 65678, 75716, 116044, 810, 10690, 26232, 32668, 40646, 50347, 58016, 65684, 75722, 116049, 829, 10709, 26251, 32676, 40656, 50355, 58023, 65690, 75728, 116054, 848, 10728, 26270, 32684, 40666, 50363, 58030, 65696, 75734, 116059, 867, 10747, 26289, 32692, 40676, 50371, 58037, 65702, 75740, 116064, 886, 10766, 26308, 32700, 40686, 50379, 58044, 65708, 75746, 116069, 905, 10785, 26327, 32708, 40696, 50387, 58051, 65714, 75752, 116074, 924, 10804, 26346, 32716, 40706, 50395, 58058, 65720, 75758, 116079, 943, 10823, 26365, 32724, 40716, 50403, 58065, 65726, 75764, 116084, 962, 10842, 26384, 32732, 40726, 50411, 58072, 65732, 75770, 116089, 981, 10861, 26403, 32740, 40736, 50419, 58079, 65738, 75776, 116094, 1000, 10880, 26422, 32748, 40746, 50427, 58086, 65744, 75782, 116099, 1019, 10899, 26441, 32756, 40756, 50435, 58093, 65750, 75788, 116104, 1038, 10918, 26460, 32764, 40766, 50443, 58100, 65756, 75794, 116109, 1057, 10937, 26479, 32772, 40776, 50451, 58107, 65762, 75800, 116114, 1076, 10956, 26498, 32780, 40786, 50459, 58114, 65768, 75806, 116119, 1095, 10975, 26517, 32788, 40796, 50467, 58121, 65774, 75812, 116124, 1114, 10994, 26536, 32796, 40806, 50475, 58128, 65780, 75818, 116129, 1133, 11013, 26555, 32804, 40816, 50483, 58135, 65786, 75824, 116134, 1152, 11032, 26574, 32812, 40826, 50491, 58142, 65792, 75830, 116139, 1171, 11051, 26593, 32820, 40836, 50499, 58149, 65798, 75836, 116144, 1190, 11070, 26612, 32828, 40846, 50507, 58156, 65804, 75842, 116149, 1209, 11089, 26631, 32836, 40856, 50515, 58163, 65810, 75848, 116154, 1228, 11108, 26650, 32844, 40866, 50523, 58170, 65816, 75854, 116159, 1247, 11127, 26669, 32852, 40876, 50531, 58177, 65822, 75860, 116164, 1266, 11146, 26688, 32860, 40886, 50539, 58184, 65828, 75866, 116169, 1285, 11165, 26707, 32868, 40896, 50547, 58191, 65834, 75872, 116174, 1304, 11184, 26726, 32876, 40906, 50555, 58198, 65840, 75878, 116179, 1323, 11203, 26745, 32884, 40916, 50563, 58205, 65846, 75884, 116184, 1342, 11222, 26764, 32892, 40926, 50571, 58212, 65852, 75890, 116189, 1361, 11241, 26783, 32900, 40936, 50579, 58219, 65858, 75896, 116194, 1380, 11260, 26802, 32908, 40946, 50587, 58226, 65864, 75902, 116199, 1399, 11279, 26821, 32916, 40956, 50595, 58233, 65870, 75908, 116204, 1418, 11298, 26840, 32924, 40966, 50603, 58240, 65876, 75914, 116209, 1437, 11317, 26859, 32932, 40976, 50611, 58247, 65882, 75920, 116214, 1456, 11336, 26878, 32940, 40986, 50619, 58254, 65888, 75926, 116219, 1475, 11355, 26897, 32948, 40996, 50627, 58261, 65894, 75932, 116224, 1494, 11374, 26916, 32956, 41006, 50635, 58268, 65900, 75938, 116229, 1513, 11393, 26935, 32964, 41016, 50643, 58275, 65906, 75944, 116234, 1532, 11412, 26954, 32972, 41026, 50651, 58282, 65912, 75950, 116239, 1551, 11431, 26973, 32980, 41036, 50659, 58289, 65918, 75956, 116244, 1570, 11450, 26992, 32988, 41046, 50667, 58296, 65924, 75962, 116249, 1589, 11469, 27011, 32996, 41056, 50675, 58303, 65930, 75968, 116254, 1608, 11488, 27030, 33004, 41066, 50683, 58310, 65936, 75974, 116259, 1627, 11507, 27049, 33012, 41076, 50691, 58317, 65942, 75980, 116264, 1646, 11526, 27068, 33020, 41086, 50699, 58324, 65948, 75986, 116269, 1665, 11545, 27087, 33028, 41096, 50707, 58331, 65954, 75992, 116274, 1684, 11564, 27106, 33036, 41106, 50715, 58338, 65960, 75998, 116279, 1703, 11583, 27125, 33044, 41116, 50723, 58345, 65966, 76004, 116284, 1722, 11602, 27144, 33052, 41126, 50731, 58352, 65972, 76010, 116289, 1741, 11621, 27163, 33060, 41136, 50739, 58359, 65978, 76016, 116294, 1760, 11640, 27182, 33068, 41146, 50747, 58366, 65984, 76022, 116299, 1779, 11659, 27201, 33076, 41156, 50755, 58373, 65990, 76028, 116304, 1798, 11678, 27220, 33084, 41166, 50763, 58380, 65996, 76034, 116309, 1817, 11697, 27239, 33092, 41176, 50771, 58387, 66002, 76040, 116314, 1836, 11716, 27258, 33100, 41186, 50779, 58394, 66008, 76046, 116319, 1855, 11735, 27277, 33108, 41196, 50787, 58401, 66014, 76052, 116324, 1874, 11754, 27296, 33116, 41206, 50795, 58408, 66020, 76058, 116329, 1893, 11773, 27315, 33124, 41216, 50803, 58415, 66026, 76064, 116334, 1912, 11792, 27334, 33132, 41226, 50811, 58422, 66032, 76070, 116339, 1931, 11811, 27353, 33140, 41236, 50819, 58429, 66038, 76076, 116344, 1950, 11830, 27372, 33148, 41246, 50827, 58436, 66044, 76082, 116349, 1969, 11849, 27391, 33156, 41256, 50835, 58443, 66050, 76088, 116354, 1988, 11868, 27410, 33164, 41266, 50843, 58450, 66056, 76094, 116359, 2007, 11887, 27429, 33172, 41276, 50851, 58457, 66062, 76100, 116364, 2026, 11906, 27448, 33180, 41286, 50859, 58464, 66068, 76106, 116369, 2045, 11925, 27467, 33188, 41296, 50867, 58471, 66074, 76112, 116374, 2064, 11944, 27486, 33196, 41306, 50875, 58478, 66080, 76118, 116379, 2083, 11963, 27505, 33204, 41316, 50883, 58485, 66086, 76124, 116384, 2102, 11982, 27524, 33212, 41326, 50891, 58492, 66092, 76130, 116389, 2121, 12001, 27543, 33220, 41336, 50899, 58499, 66098, 76136, 116394, 2140, 12020, 27562, 33228, 41346, 50907, 58506, 66104, 76142, 116399, 2159, 12039, 27581, 33236, 41356, 50915, 58513, 66110, 76148, 116404, 2178, 12058, 27600, 33244, 41366, 50923, 58520, 66116, 76154, 116409, 2197, 12077, 27619, 33252, 41376, 50931, 58527, 66122, 76160, 116414, 2216, 12096, 27638, 33260, 41386, 50939, 58534, 66128, 76166, 116419, 2235, 12115, 27657, 33268, 41396, 50947, 58541, 66134, 76172, 116424, 2254, 12134, 27676, 33276, 41406, 50955, 58548, 66140, 76178, 116429, 2273, 12153, 27695, 33284, 41416, 50963, 58555, 66146, 76184, 116434, 2292, 12172, 27714, 33292, 41426, 50971, 58562, 66152, 76190, 116439, 2311, 12191, 27733, 33300, 41436, 50979, 58569, 66158, 76196, 116444, 2330, 12210, 27752, 33308, 41446, 50987, 58576, 66164, 76202, 116449, 2349, 12229, 27771, 33316, 41456, 50995, 58583, 66170, 76208, 116454, 2368, 12248, 27790, 33324, 41466, 51003, 58590, 66176, 76214, 116459, 2387, 12267, 27809, 33332, 41476, 51011, 58597, 66182, 76220, 116464, 2406, 12286, 27828, 33340, 41486, 51019, 58604, 66188, 76226, 116469, 2425, 12305, 27847, 33348, 41496, 51027, 58611, 66194, 76232, 116474, 2444, 12324, 27866, 33356, 41506, 51035, 58618, 66200, 76238, 116479, 2463, 12343, 27885, 33364, 41516, 51043, 58625, 66206, 76244, 116484, 2482, 12362, 27904, 33372, 41526, 51051, 58632, 66212, 76250, 116489, 2501, 12381, 27923, 33380, 41536, 51059, 58639, 66218, 76256, 116494, 2520, 12400, 27942, 33388, 41546, 51067, 58646, 66224, 76262, 116499, 2539, 12419, 27961, 33396, 41556, 51075, 58653, 66230, 76268, 116504, 2558, 12438, 27980, 33404, 41566, 51083, 58660, 66236, 76274, 116509, 2577, 12457, 27999, 30340, 41576, 51091, 58667, 66242, 76280, 116514, 2596, 12476, 28018, 30348, 41586, 51099, 58674, 66248, 76286, 116519, 2615, 12495, 28037, 30356, 41596, 51107, 58681, 66254, 76292, 116524, 2634, 12514, 28056, 30364, 41606, 51115, 58688, 66260, 76298, 116529, 2653, 12533, 28075, 30372, 41616, 51123, 58695, 66266, 76304, 116534, 2672, 12552, 28094, 30380, 41626, 51131, 58702, 66272, 76310, 116539, 2691, 12571, 28113, 30388, 41636, 51139, 58709, 66278, 76316, 116544, 2710, 12590, 28132, 30396, 41646, 51147, 58716, 66284, 76322, 116549, 2729, 12609, 28151, 30404, 41656, 51155, 58723, 66290, 76328, 116554, 2748, 12628, 28170, 30412, 41666, 51163, 58730, 66296, 76334, 116559, 2767, 12647, 28189, 30420, 41676, 51171, 58737, 66302, 76340, 116564, 2786, 12666, 28208, 30428, 41686, 51179, 58744, 66308, 76346, 116569, 2805, 12685, 28227, 30436, 41696, 51187, 58751, 66314, 76352, 116574, 2824, 12704, 28246, 30444, 41706, 51195, 58758, 66320, 76358, 116579, 2843, 12723, 28265, 30452, 41716, 51203, 58765, 66326, 76364, 116584, 2862, 12742, 28284, 30460, 41726, 51211, 58772, 66332, 76370, 116589, 2881, 12761, 28303, 30468, 41736, 51219, 58779, 66338, 76376, 116594, 2900, 12780, 28322, 30476, 41746, 51227, 58786, 66344, 76382, 116599, 2919, 12799, 28341, 30484, 41756, 51235, 58793, 66350, 76388, 116604, 2938, 12818, 28360, 30492, 41766, 51243, 58800, 66356, 76394, 116609, 2957, 12837, 28379, 30500, 41776, 51251, 58807, 66362, 76400, 116614, 2976, 12856, 28398, 30508, 41786, 51259, 58814, 66368, 76406, 116619, 2995, 12875, 28417, 30516, 41796, 51267, 58821, 66374, 76412, 116624, 3014, 12894, 28436, 30524, 41806, 51275, 58828, 66380, 76418, 116629, 3033, 12913, 28455, 30532, 41816, 51283, 58835, 66386, 76424, 116634, 3052, 12932, 28474, 30540, 41826, 51291, 58842, 66392, 76430, 116639, 3071, 12951, 28493, 30548, 41836, 51299, 58849, 66398, 76436, 116644, 3090, 12970, 28512, 30556, 41846, 51307, 58856, 66404, 76442, 116649, 3109, 12989, 28531, 30564, 41856, 51315, 58863, 66410, 76448, 116654, 3128, 13008, 28550, 30572, 41866, 51323, 58870, 66416, 76454, 116659, 3147, 13027, 28569, 30580, 41876, 51331, 58877, 66422, 76460, 116664, 3166, 13046, 28588, 30588, 41886, 51339, 58884, 66428, 76466, 116669, 3185, 13065, 28607, 30596, 41896, 51347, 58891, 66434, 76472, 116674, 3204, 13084, 28626, 30604, 41906, 51355, 58898, 66440, 76478, 116679, 3223, 13103, 28645, 30612, 41916, 51363, 58905, 66446, 76484, 116684, 3242, 13122, 28664, 30620, 41926, 51371, 58912, 66452, 76490, 116689, 3261, 13141, 28683, 30628, 41936, 51379, 58919, 66458, 76496, 116694, 3280, 13160, 28702, 30636, 41946, 51387, 58926, 66464, 76502, 116699, 3299, 13179, 28721, 30644, 41956, 51395, 58933, 66470, 76508, 116704, 3318, 13198, 28740, 30652, 41966, 51403, 58940, 66476, 76514, 116709, 3337, 13217, 28759, 30660, 41976, 51411, 58947, 66482, 76520, 116714, 3356, 13236, 28778, 30668, 41986, 51419, 58954, 66488, 76526, 116719, 3375, 13255, 28797, 30676, 41996, 51427, 58961, 66494, 76532, 116724, 3394, 13274, 28816, 30684, 42006, 51435, 58968, 66500, 76538, 116729, 3413, 13293, 28835, 30692, 42016, 51443, 58975, 66506, 76544, 116734, 3432, 13312, 28854, 30700, 42026, 51451, 58982, 66512, 76550, 116739, 3451, 13331, 28873, 30708, 42036, 51459, 58989, 66518, 76556, 116744, 3470, 13350, 28892, 30716, 42046, 51467, 58996, 66524, 76562, 116749, 3489, 13369, 28911, 30724, 42056, 51475, 59003, 66530, 76568, 116754, 3508, 13388, 28930, 30732, 42066, 51483, 59010, 66536, 76574, 116759, 3527, 13407, 28949, 30740, 42076, 51491, 59017, 66542, 76580, 116764, 3546, 13426, 28968, 30748, 42086, 51499, 59024, 66548, 76586, 116769, 3565, 13445, 28987, 30756, 42096, 51507, 59031, 66554, 76592, 116774, 3584, 13464, 29006, 30764, 42106, 51515, 59038, 66560, 76598, 116779, 3603, 13483, 29025, 30772, 42116, 51523, 59045, 66566, 76604, 116784, 3622, 13502, 29044, 30780, 42126, 51531, 59052, 66572, 76610, 116789, 3641, 13521, 29063, 30788, 42136, 51539, 59059, 66578, 76616, 116794, 3660, 13540, 29082, 30796, 42146, 51547, 59066, 66584, 76622, 116799, 3679, 13559, 29101, 30804, 42156, 51555, 59073, 66590, 76628, 116804, 3698, 13578, 29120, 30812, 42166, 51563, 59080, 66596, 76634, 116809, 3717, 13597, 29139, 30820, 42176, 51571, 59087, 66602, 76640, 116814, 3736, 13616, 29158, 30828, 42186, 51579, 59094, 66608, 76646, 116819, 3755, 13635, 29177, 30836, 42196, 51587, 59101, 66614, 76652, 116824, 3774, 13654, 21900, 30844, 42206, 51595, 59108, 66620, 76658, 116829, 3793, 13673, 21919, 30852, 42216, 51603, 59115, 66626, 76664, 116834, 3812, 13692, 21938, 30860, 42226, 51611, 59122, 66632, 76670, 116839, 3831, 13711, 21957, 30868, 42236, 51619, 59129, 66638, 76676, 116844, 3850, 13730, 21976, 30876, 42246, 51627, 59136, 66644, 76682, 116849, 3869, 13749, 21995, 30884, 42256, 51635, 59143, 66650, 76688, 116854, 3888, 13768, 22014, 30892, 42266, 51643, 59150, 66656, 76694, 116859, 3907, 13787, 22033, 30900, 42276, 51651, 59157, 66662, 76700, 116864, 3926, 13806, 22052, 30908, 42286, 51659, 59164, 66668, 76706, 116869, 3945, 13825, 22071, 30916, 42296, 51667, 59171, 66674, 76712, 116874, 3964, 13844, 22090, 30924, 42306, 51675, 59178, 66680, 76718, 116879, 3983, 13863, 22109, 30932, 42316, 51683, 59185, 66686, 76724, 116884, 4002, 13882, 22128, 30940, 42326, 51691, 59192, 66692, 76730, 116889, 4021, 13901, 22147, 30948, 42336, 51699, 59199, 66698, 76736, 116894, 4040, 13920, 22166, 30956, 42346, 51707, 59206, 66704, 76742, 116899, 4059, 13939, 22185, 30964, 42356, 51715, 59213, 66710, 76748, 116904, 4078, 13958, 22204, 30972, 42366, 51723, 59220, 66716, 76754, 116909, 4097, 13977, 22223, 30980, 42376, 51731, 59227, 66722, 76760, 116914, 4116, 13996, 22242, 30988, 42386, 51739, 59234, 66728, 76766, 116919, 4135, 14015, 22261, 30996, 42396, 51747, 59241, 66734, 76772, 116924, 4154, 14034, 22280, 31004, 42406, 51755, 59248, 66740, 76778, 116929, 4173, 14053, 22299, 31012, 42416, 51763, 59255, 66746, 76784, 116934, 4192, 14072, 22318, 31020, 42426, 51771, 59262, 66752, 76790, 116939, 4211, 14091, 22337, 31028, 42436, 51779, 59269, 66758, 76796, 116944, 4230, 14110, 22356, 31036, 42446, 51787, 59276, 66764, 74498, 116949, 4249, 14129, 22375, 31044, 42456, 51795, 59283, 66770, 74504, 116954, 4268, 14148, 22394, 31052, 42466, 51803, 59290, 66776, 74510, 116959, 4287, 14167, 22413, 31060, 42476, 51811, 59297, 66782, 74516, 116964, 4306, 14186, 22432, 31068, 42486, 51819, 59304, 66788, 74522, 116969, 4325, 14205, 22451, 31076, 42496, 51827, 59311, 66794, 74528, 116974, 4344, 14224, 22470, 31084, 42506, 51835, 59318, 66800, 74534, 116979, 4363, 14243, 22489, 31092, 42516, 51843, 59325, 66806, 74540, 116984, 4382, 14262, 22508, 31100, 42526, 51851, 59332, 66812, 74546, 116989, 4401, 14281, 22527, 31108, 42536, 51859, 59339, 66818, 74552, 116994, 4420, 14300, 22546, 31116, 42546, 51867, 59346, 66824, 74558, 116999, 4439, 14319, 22565, 31124, 42556, 51875, 59353, 66830, 74564, 117004, 4458, 14338, 22584, 31132, 42566, 51883, 59360, 66836, 74570, 117009, 4477, 14357, 22603, 31140, 42576, 51891, 59367, 66842, 74576, 117014, 4496, 14376, 22622, 31148, 42586, 51899, 59374, 66848, 74582, 117019, 4515, 14395, 22641, 31156, 42596, 51907, 59381, 66854, 74588, 117024, 4534, 14414, 22660, 31164, 42606, 51915, 59388, 66860, 74594, 117029, 4553, 14433, 22679, 31172, 42616, 51923, 59395, 66866, 74600, 117034, 4572, 14452, 22698, 31180, 42626, 51931, 59402, 66872, 74606, 117039, 4591, 14471, 22717, 31188, 42636, 51939, 59409, 66878, 74612, 117044, 4610, 14490, 22736, 31196, 42646, 51947, 59416, 66884, 74618, 117049, 4629, 14509, 22755, 31204, 42656, 51955, 59423, 66890, 74624, 117054, 4648, 14528, 22774, 31212, 42666, 51963, 59430, 66896, 74630, 117059, 4667, 14547, 22793, 31220, 42676, 51971, 59437, 66902, 74636, 117064, 4686, 14566, 22812, 31228, 42686, 51979, 59444, 66908, 74642, 117069, 4705, 14585, 22831, 31236, 42696, 51987, 59451, 66914, 74648, 117074, 4724, 7308, 22850, 31244, 42706, 51995, 59458, 66920, 74654, 117079, 4743, 7327, 22869, 31252, 42716, 52003, 59465, 66926, 74660, 117084, 4762, 7346, 22888, 31260, 42726, 52011, 59472, 66932, 74666, 117089, 4781, 7365, 22907, 31268, 42736, 52019, 59479, 66938, 74672, 117094, 4800, 7384, 22926, 31276, 42746, 52027, 59486, 66944, 74678, 117099, 4819, 7403, 22945, 31284, 42756, 52035, 59493, 66950, 74684, 117104, 4838, 7422, 22964, 31292, 42766, 52043, 59500, 66956, 74690, 117109, 4857, 7441, 22983, 31300, 42776, 52051, 59507, 66962, 74696, 117114, 4876, 7460, 23002, 31308, 42786, 52059, 59514, 66968, 74702, 117119, 4895, 7479, 23021, 31316, 42796, 52067, 59521, 66974, 74708, 117124, 4914, 7498, 23040, 31324, 42806, 52075, 59528, 66980, 74714, 117129, 4933, 7517, 23059, 31332, 42816, 52083, 59535, 66986, 74720, 117134, 4952, 7536, 23078, 31340, 42826, 52091, 59542, 66992, 74726, 117139, 4971, 7555, 23097, 31348, 42836, 52099, 59549, 66998, 74732, 117144, 4990, 7574, 23116, 31356, 42846, 52107, 59556, 67004, 74738, 117149, 5009, 7593, 23135, 31364, 42856, 52115, 59563, 67010, 74744, 117154, 5028, 7612, 23154, 31372, 42866, 52123, 59570, 67016, 74750, 117159, 5047, 7631, 23173, 31380, 42876, 52131, 59577, 67022, 74756, 117164, 5066, 7650, 23192, 31388, 42886, 52139, 59584, 67028, 74762, 117169, 5085, 7669, 23211, 31396, 42896, 52147, 59591, 67034, 74768, 117174, 5104, 7688, 23230, 31404, 42906, 52155, 59598, 67040, 74774, 117179, 5123, 7707, 23249, 31412, 42916, 52163, 59605, 67046, 74780, 117184, 5142, 7726, 23268, 31420, 42926, 52171, 59612, 67052, 74786, 117189, 5161, 7745, 23287, 31428, 42936, 52179, 59619, 67058, 74792, 117194, 5180, 7764, 23306, 31436, 42946, 52187, 59626, 67064, 74798, 117199, 5199, 7783, 23325, 31444, 42956, 52195, 59633, 67070, 74804, 117204, 5218, 7802, 23344, 31452, 42966, 52203, 59640, 67076, 74810, 117209, 5237, 7821, 23363, 31460, 42976, 52211, 59647, 67082, 74816, 117214, 5256, 7840, 23382, 31468, 42986, 52219, 59654, 67088, 74822, 117219, 5275, 7859, 23401, 31476, 42996, 52227, 59661, 67094, 74828, 117224, 12439, 19412, 23497, 34592, 44126, 57863, 65439, 78613, 100203, 111266, 12458, 19431, 23516, 34601, 44135, 57870, 65445, 78618, 100208, 111270, 12477, 19450, 23535, 34610, 44144, 57877, 65451, 78623, 100213, 111274, 12496, 19469, 23554, 34619, 44153, 57884, 65457, 78628, 100218, 111278, 12515, 19488, 23573, 34628, 44162, 57891, 65463, 78633, 100223, 111282, 12534, 19507, 23592, 34637, 44171, 57898, 65469, 78638, 100228, 111286, 12553, 19526, 23611, 34646, 44180, 57905, 65475, 78643, 100233, 111290, 12572, 19545, 23630, 34655, 44189, 57912, 65481, 78648, 100238, 111294, 12591, 19564, 23649, 34664, 44198, 57919, 65487, 78653, 100243, 111298, 12610, 19583, 23668, 34673, 44207, 57926, 65493, 78658, 100248, 111302, 12629, 19602, 23687, 34682, 44216, 57933, 65499, 78663, 100253, 111306, 12648, 19621, 23706, 34691, 44225, 57940, 65505, 78668, 100258, 111310, 12667, 19640, 23725, 34700, 44234, 57947, 65511, 78673, 100263, 111314, 12686, 19659, 23744, 34709, 44243, 57954, 65517, 78678, 100268, 111318, 12705, 19678, 23763, 34718, 44252, 57961, 65523, 78683, 100273, 111322, 12724, 19697, 23782, 34727, 44261, 57968, 65529, 78688, 100278, 111326, 12743, 19716, 23801, 34736, 44270, 57975, 65535, 78693, 100283, 111330, 12762, 19735, 23820, 34745, 44279, 57982, 65541, 78698, 100288, 111334, 12781, 19754, 23839, 34754, 44288, 57989, 65547, 78703, 100293, 111338, 12800, 19773, 23858, 34763, 44297, 57996, 65553, 78708, 100298, 111342, 12819, 19792, 23877, 34772, 44306, 58003, 65559, 78713, 100303, 111346, 12838, 19811, 23896, 34781, 44315, 58010, 65565, 78718, 100308, 111350, 12857, 19830, 23915, 34790, 44324, 58017, 65571, 76803, 100313, 111354, 12876, 19849, 23934, 34799, 44333, 58024, 65577, 76808, 100318, 111358, 12895, 19868, 23953, 34808, 44342, 58031, 65583, 76813, 100323, 111362, 12914, 19887, 23972, 34817, 44351, 58038, 65589, 76818, 100328, 111366, 12933, 19906, 23991, 34826, 44360, 58045, 65595, 76823, 100333, 111370, 12952, 19925, 24010, 34835, 44369, 58052, 65601, 76828, 100338, 111374, 12971, 19944, 24029, 34844, 44378, 58059, 65607, 76833, 100343, 111378, 12990, 19963, 24048, 34853, 44387, 58066, 65613, 76838, 100348, 111382, 13009, 19982, 24067, 34862, 44396, 58073, 65619, 76843, 100353, 111386, 13028, 20001, 24086, 34871, 44405, 58080, 65625, 76848, 100358, 111390, 13047, 20020, 24105, 34880, 44414, 58087, 65631, 76853, 100363, 111394, 13066, 20039, 24124, 34889, 44423, 58094, 65637, 76858, 100368, 111398, 13085, 20058, 24143, 34898, 44432, 58101, 65643, 76863, 100373, 111402, 13104, 20077, 24162, 34907, 44441, 58108, 65649, 76868, 100378, 111406, 13123, 20096, 24181, 34916, 44450, 58115, 65655, 76873, 100383, 111410, 13142, 20115, 24200, 34925, 44459, 58122, 65661, 76878, 100388, 111414, 13161, 20134, 24219, 34934, 44468, 58129, 65667, 76883, 100393, 111418, 13180, 20153, 24238, 34943, 44477, 58136, 65673, 76888, 100398, 111422, 13199, 20172, 24257, 34952, 44486, 58143, 65679, 76893, 100403, 111426, 13218, 20191, 24276, 34961, 44495, 58150, 65685, 76898, 100408, 111430, 13237, 20210, 24295, 34970, 44504, 58157, 65691, 76903, 100413, 111434, 13256, 20229, 24314, 34979, 44513, 58164, 65697, 76908, 100418, 111438, 13275, 20248, 24333, 34988, 44522, 58171, 65703, 76913, 100423, 111442, 13294, 20267, 24352, 34997, 44531, 58178, 65709, 76918, 100428, 111446, 13313, 20286, 24371, 35006, 44540, 58185, 65715, 76923, 100433, 111450, 13332, 20305, 24390, 35015, 44549, 58192, 65721, 76928, 100438, 111454, 13351, 20324, 24409, 35024, 44558, 58199, 65727, 76933, 100443, 111458, 13370, 20343, 24428, 35033, 44567, 58206, 65733, 76938, 100448, 111462, 13389, 20362, 24447, 35042, 44576, 58213, 65739, 76943, 100453, 111466, 13408, 20381, 24466, 35051, 44585, 58220, 65745, 76948, 100458, 111470, 13427, 20400, 24485, 35060, 44594, 58227, 65751, 76953, 100463, 111474, 13446, 20419, 24504, 35069, 44603, 58234, 65757, 76958, 100468, 111478, 13465, 20438, 24523, 35078, 44612, 58241, 65763, 76963, 100473, 111482, 13484, 20457, 24542, 35087, 44621, 58248, 65769, 76968, 100478, 111486, 13503, 20476, 24561, 35096, 44630, 58255, 65775, 76973, 100483, 111490, 13522, 20495, 24580, 35105, 44639, 58262, 65781, 76978, 100488, 111494, 13541, 20514, 24599, 35114, 44648, 58269, 65787, 76983, 100493, 111498, 13560, 20533, 24618, 35123, 44657, 58276, 65793, 76988, 100498, 111502, 13579, 20552, 24637, 35132, 44666, 58283, 65799, 76993, 100503, 111506, 13598, 20571, 24656, 35141, 44675, 58290, 65805, 76998, 100508, 111510, 13617, 20590, 24675, 35150, 44684, 58297, 65811, 77003, 100513, 111514, 13636, 20609, 24694, 35159, 44693, 58304, 65817, 77008, 100518, 111518, 13655, 20628, 24713, 35168, 44702, 58311, 65823, 77013, 100523, 111522, 13674, 20647, 24732, 35177, 44711, 58318, 65829, 77018, 100528, 111526, 13693, 20666, 24751, 35186, 44720, 58325, 65835, 77023, 100533, 111530, 13712, 20685, 24770, 35195, 44729, 58332, 65841, 77028, 100538, 111534, 13731, 20704, 24789, 35204, 44738, 58339, 65847, 77033, 100543, 111538, 13750, 20723, 24808, 35213, 44747, 58346, 65853, 77038, 100548, 111542, 13769, 20742, 24827, 35222, 44756, 58353, 65859, 77043, 100553, 111546, 13788, 20761, 24846, 35231, 44765, 58360, 65865, 77048, 100558, 111550, 13807, 20780, 24865, 35240, 44774, 58367, 65871, 77053, 100563, 111554, 13826, 20799, 24884, 35249, 44783, 58374, 65877, 77058, 100568, 111558, 13845, 20818, 24903, 35258, 44792, 58381, 65883, 77063, 100573, 111562, 13864, 20837, 24922, 35267, 44801, 58388, 65889, 77068, 100578, 111566, 13883, 20856, 24941, 35276, 44810, 58395, 65895, 77073, 100583, 111570, 13902, 20875, 24960, 35285, 44819, 58402, 65901, 77078, 100588, 111574, 13921, 20894, 24979, 35294, 44828, 58409, 65907, 77083, 100593, 111578, 13940, 20913, 24998, 35303, 44837, 58416, 65913, 77088, 100598, 111582, 13959, 20932, 25017, 35312, 44846, 58423, 65919, 77093, 100603, 111586, 13978, 20951, 25036, 35321, 44855, 58430, 65925, 77098, 100608, 111590, 13997, 20970, 25055, 35330, 44864, 58437, 65931, 77103, 100613, 111594, 14016, 20989, 25074, 35339, 44873, 58444, 65937, 77108, 100618, 111598, 14035, 21008, 25093, 35348, 44882, 58451, 65943, 77113, 100623, 111602, 14054, 21027, 25112, 35357, 44891, 58458, 65949, 77118, 100628, 111606, 14073, 21046, 25131, 35366, 44900, 58465, 65955, 77123, 100633, 111610, 14092, 21065, 25150, 35375, 44909, 58472, 65961, 77128, 100638, 111614, 14111, 21084, 25169, 35384, 44918, 58479, 65967, 77133, 100643, 111618, 14130, 21103, 25188, 35393, 44927, 58486, 65973, 77138, 100648, 111622, 14149, 21122, 25207, 35402, 44936, 58493, 65979, 77143, 100653, 111626, 14168, 21141, 25226, 35411, 44945, 58500, 65985, 77148, 100658, 111630, 14187, 21160, 25245, 35420, 44954, 58507, 65991, 77153, 100663, 111634, 14206, 21179, 25264, 35429, 44963, 58514, 65997, 77158, 100668, 111638, 14225, 21198, 25283, 35438, 44972, 58521, 66003, 77163, 100673, 111642, 14244, 21217, 25302, 35447, 44981, 58528, 66009, 77168, 100678, 111646, 14263, 21236, 25321, 35456, 44990, 58535, 66015, 77173, 100683, 111650, 14282, 21255, 25340, 35465, 44999, 58542, 66021, 77178, 100688, 111654, 14301, 21274, 25359, 35474, 45008, 58549, 66027, 77183, 100693, 111658, 14320, 21293, 25378, 35483, 45017, 58556, 66033, 77188, 100698, 111662, 14339, 21312, 25397, 35492, 45026, 58563, 66039, 77193, 100703, 111666, 14358, 21331, 25416, 35501, 45035, 58570, 66045, 77198, 100708, 111670, 14377, 21350, 25435, 35510, 45044, 58577, 66051, 77203, 100713, 111674, 14396, 21369, 25454, 35519, 45053, 58584, 66057, 77208, 100718, 111678, 14415, 21388, 25473, 35528, 45062, 58591, 66063, 77213, 100723, 111682, 14434, 21407, 25492, 35537, 45071, 58598, 66069, 77218, 100728, 111686, 14453, 21426, 25511, 35546, 45080, 58605, 66075, 77223, 100733, 111690, 14472, 21445, 25530, 35555, 45089, 58612, 66081, 77228, 100738, 111694, 14491, 21464, 25549, 35564, 45098, 58619, 66087, 77233, 100743, 111698, 14510, 21483, 25568, 35573, 45107, 58626, 66093, 77238, 100748, 111702, 14529, 21502, 25587, 35582, 45116, 58633, 66099, 77243, 100753, 111706, 14548, 21521, 25606, 35591, 45125, 58640, 66105, 77248, 100758, 111710, 14567, 21540, 25625, 35600, 45134, 58647, 66111, 77253, 100763, 111714, 14586, 21559, 25644, 35609, 45143, 58654, 66117, 77258, 100768, 111718, 7309, 21578, 25663, 35618, 45152, 58661, 66123, 77263, 100773, 111722, 7328, 21597, 25682, 35627, 45161, 58668, 66129, 77268, 100778, 111726, 7347, 21616, 25701, 35636, 45170, 58675, 66135, 77273, 100783, 111730, 7366, 21635, 25720, 35645, 45179, 58682, 66141, 77278, 100788, 111734, 7385, 21654, 25739, 35654, 45188, 58689, 66147, 77283, 100793, 111738, 7404, 21673, 25758, 35663, 45197, 58696, 66153, 77288, 100798, 111742, 7423, 21692, 25777, 35672, 45206, 58703, 66159, 77293, 100803, 111746, 7442, 21711, 25796, 35681, 45215, 58710, 66165, 77298, 100808, 111750, 7461, 21730, 25815, 35690, 45224, 58717, 66171, 77303, 100813, 111754, 7480, 21749, 25834, 35699, 45233, 58724, 66177, 77308, 100818, 111758, 7499, 21768, 25853, 35708, 45242, 58731, 66183, 77313, 100823, 111762, 7518, 21787, 25872, 35717, 45251, 58738, 66189, 77318, 100828, 111766, 7537, 21806, 25891, 35726, 45260, 58745, 66195, 77323, 100833, 111770, 7556, 21825, 25910, 35735, 45269, 58752, 66201, 77328, 100838, 111774, 7575, 21844, 25929, 35744, 45278, 58759, 66207, 77333, 100843, 111778, 7594, 21863, 25948, 35753, 45287, 58766, 66213, 77338, 100848, 111782, 7613, 21882, 25967, 35762, 45296, 58773, 66219, 77343, 100853, 111786, 7632, 14605, 25986, 35771, 45305, 58780, 66225, 77348, 100858, 111790, 7651, 14624, 26005, 35780, 45314, 58787, 66231, 77353, 100863, 111794, 7670, 14643, 26024, 35789, 45323, 58794, 66237, 77358, 100868, 111798, 7689, 14662, 26043, 35798, 45332, 58801, 66243, 77363, 100873, 111802, 7708, 14681, 26062, 35807, 45341, 58808, 66249, 77368, 100878, 111806, 7727, 14700, 26081, 35816, 45350, 58815, 66255, 77373, 100883, 111810, 7746, 14719, 26100, 35825, 45359, 58822, 66261, 77378, 100888, 111814, 7765, 14738, 26119, 35834, 45368, 58829, 66267, 77383, 100893, 111818, 7784, 14757, 26138, 35843, 45377, 58836, 66273, 77388, 100898, 111822, 7803, 14776, 26157, 35852, 45386, 58843, 66279, 77393, 100903, 111826, 7822, 14795, 26176, 35861, 45395, 58850, 66285, 77398, 100908, 111830, 7841, 14814, 26195, 35870, 45404, 58857, 66291, 77403, 100913, 111834, 7860, 14833, 26214, 35879, 45413, 58864, 66297, 77408, 100918, 111838, 7879, 14852, 26233, 35888, 45422, 58871, 66303, 77413, 100923, 111842, 7898, 14871, 26252, 35897, 45431, 58878, 66309, 77418, 100928, 111846, 7917, 14890, 26271, 35906, 45440, 58885, 66315, 77423, 100933, 111850, 7936, 14909, 26290, 35915, 45449, 58892, 66321, 77428, 100938, 111854, 7955, 14928, 26309, 35924, 45458, 58899, 66327, 77433, 100943, 111858, 7974, 14947, 26328, 35933, 45467, 58906, 66333, 77438, 100948, 111862, 7993, 14966, 26347, 35942, 45476, 58913, 66339, 77443, 100953, 111866, 8012, 14985, 26366, 35951, 45485, 58920, 66345, 77448, 100958, 111870, 8031, 15004, 26385, 35960, 45494, 58927, 66351, 77453, 100963, 111874, 8050, 15023, 26404, 35969, 45503, 58934, 66357, 77458, 100968, 111878, 8069, 15042, 26423, 35978, 45512, 58941, 66363, 77463, 100973, 111882, 8088, 15061, 26442, 35987, 45521, 58948, 66369, 77468, 100978, 111886, 8107, 15080, 26461, 35996, 45530, 58955, 66375, 77473, 100983, 111890, 8126, 15099, 26480, 36005, 45539, 58962, 66381, 77478, 100988, 111894, 8145, 15118, 26499, 36014, 45548, 58969, 66387, 77483, 100993, 111898, 8164, 15137, 26518, 36023, 45557, 58976, 66393, 77488, 100998, 111902, 8183, 15156, 26537, 36032, 45566, 58983, 66399, 77493, 101003, 111906, 8202, 15175, 26556, 36041, 45575, 58990, 66405, 77498, 101008, 111910, 8221, 15194, 26575, 36050, 45584, 58997, 66411, 77503, 101013, 111914, 8240, 15213, 26594, 36059, 45593, 59004, 66417, 77508, 101018, 111918, 8259, 15232, 26613, 36068, 45602, 59011, 66423, 77513, 101023, 111922, 8278, 15251, 26632, 36077, 45611, 59018, 66429, 77518, 101028, 111926, 8297, 15270, 26651, 36086, 45620, 59025, 66435, 77523, 101033, 111930, 8316, 15289, 26670, 36095, 45629, 59032, 66441, 77528, 101038, 111934, 8335, 15308, 26689, 36104, 45638, 59039, 66447, 77533, 101043, 111938, 8354, 15327, 26708, 36113, 45647, 59046, 66453, 77538, 101048, 111942, 8373, 15346, 26727, 36122, 45656, 59053, 66459, 77543, 101053, 111946, 8392, 15365, 26746, 36131, 45665, 59060, 66465, 77548, 101058, 111950, 8411, 15384, 26765, 36140, 45674, 59067, 66471, 77553, 101063, 111954, 8430, 15403, 26784, 36149, 45683, 59074, 66477, 77558, 101068, 111958, 8449, 15422, 26803, 36158, 45692, 59081, 66483, 77563, 101073, 111962, 8468, 15441, 26822, 36167, 45701, 59088, 66489, 77568, 101078, 111966, 8487, 15460, 26841, 36176, 45710, 59095, 66495, 77573, 101083, 111970, 8506, 15479, 26860, 36185, 45719, 59102, 66501, 77578, 101088, 111974, 8525, 15498, 26879, 36194, 45728, 59109, 66507, 77583, 101093, 111978, 8544, 15517, 26898, 36203, 45737, 59116, 66513, 77588, 101098, 111982, 8563, 15536, 26917, 36212, 45746, 59123, 66519, 77593, 101103, 111986, 8582, 15555, 26936, 36221, 45755, 59130, 66525, 77598, 101108, 111990, 8601, 15574, 26955, 36230, 45764, 59137, 66531, 77603, 101113, 111994, 8620, 15593, 26974, 36239, 45773, 59144, 66537, 77608, 101118, 111998, 8639, 15612, 26993, 36248, 45782, 59151, 66543, 77613, 101123, 112002, 8658, 15631, 27012, 36257, 45791, 59158, 66549, 77618, 101128, 112006, 8677, 15650, 27031, 36266, 45800, 59165, 66555, 77623, 101133, 112010, 8696, 15669, 27050, 36275, 45809, 59172, 66561, 77628, 101138, 112014, 8715, 15688, 27069, 36284, 45818, 59179, 66567, 77633, 101143, 112018, 8734, 15707, 27088, 36293, 45827, 59186, 66573, 77638, 101148, 112022, 8753, 15726, 27107, 36302, 45836, 59193, 66579, 77643, 101153, 112026, 8772, 15745, 27126, 36311, 45845, 59200, 66585, 77648, 101158, 112030, 8791, 15764, 27145, 36320, 45854, 59207, 66591, 77653, 101163, 112034, 8810, 15783, 27164, 36329, 45863, 59214, 66597, 77658, 101168, 112038, 8829, 15802, 27183, 36338, 45872, 59221, 66603, 77663, 101173, 112042, 8848, 15821, 27202, 36347, 45881, 59228, 66609, 77668, 101178, 112046, 8867, 15840, 27221, 36356, 45890, 59235, 66615, 77673, 101183, 112050, 8886, 15859, 27240, 36365, 45899, 59242, 66621, 77678, 101188, 112054, 8905, 15878, 27259, 36374, 45908, 59249, 66627, 77683, 101193, 112058, 8924, 15897, 27278, 36383, 45917, 59256, 66633, 77688, 101198, 112062, 8943, 15916, 27297, 36392, 45926, 59263, 66639, 77693, 101203, 112066, 8962, 15935, 27316, 36401, 45935, 59270, 66645, 77698, 101208, 112070, 8981, 15954, 27335, 36410, 45944, 59277, 66651, 77703, 101213, 112074, 9000, 15973, 27354, 36419, 45953, 59284, 66657, 77708, 101218, 112078, 9019, 15992, 27373, 36428, 45962, 59291, 66663, 77713, 101223, 112082, 9038, 16011, 27392, 36437, 45971, 59298, 66669, 77718, 101228, 112086, 9057, 16030, 27411, 36446, 45980, 59305, 66675, 77723, 101233, 112090, 9076, 16049, 27430, 36455, 45989, 59312, 66681, 77728, 101238, 112094, 9095, 16068, 27449, 36464, 45998, 59319, 66687, 77733, 101243, 112098, 9114, 16087, 27468, 36473, 46007, 59326, 66693, 77738, 101248, 112102, 9133, 16106, 27487, 36482, 46016, 59333, 66699, 77743, 101253, 112106, 9152, 16125, 27506, 36491, 46025, 59340, 66705, 77748, 101258, 112110, 9171, 16144, 27525, 36500, 46034, 59347, 66711, 77753, 101263, 112114, 9190, 16163, 27544, 36509, 46043, 59354, 66717, 77758, 101268, 112118, 9209, 16182, 27563, 36518, 46052, 59361, 66723, 77763, 101273, 112122, 9228, 16201, 27582, 36527, 46061, 59368, 66729, 77768, 101278, 112126, 9247, 16220, 27601, 36536, 46070, 59375, 66735, 77773, 101283, 112130, 9266, 16239, 27620, 36545, 46079, 59382, 66741, 77778, 101288, 112134, 9285, 16258, 27639, 36554, 46088, 59389, 66747, 77783, 101293, 112138, 9304, 16277, 27658, 36563, 46097, 59396, 66753, 77788, 101298, 112142, 9323, 16296, 27677, 36572, 46106, 59403, 66759, 77793, 101303, 112146, 9342, 16315, 27696, 36581, 46115, 59410, 66765, 77798, 101308, 112150, 9361, 16334, 27715, 36590, 46124, 59417, 66771, 77803, 101313, 112154, 9380, 16353, 27734, 36599, 46133, 59424, 66777, 77808, 101318, 112158, 9399, 16372, 27753, 36608, 46142, 59431, 66783, 77813, 101323, 112162, 9418, 16391, 27772, 36617, 46151, 59438, 66789, 77818, 101328, 112166, 9437, 16410, 27791, 36626, 46160, 59445, 66795, 77823, 101333, 112170, 9456, 16429, 27810, 36635, 46169, 59452, 66801, 77828, 101338, 112174, 9475, 16448, 27829, 36644, 46178, 59459, 66807, 77833, 101343, 112178, 9494, 16467, 27848, 36653, 46187, 59466, 66813, 77838, 101348, 112182, 9513, 16486, 27867, 36662, 46196, 59473, 66819, 77843, 101353, 112186, 9532, 16505, 27886, 36671, 46205, 59480, 66825, 77848, 101358, 112190, 9551, 16524, 27905, 36680, 46214, 59487, 66831, 77853, 101363, 112194, 9570, 16543, 27924, 36689, 46223, 59494, 66837, 77858, 101368, 112198, 9589, 16562, 27943, 36698, 46232, 59501, 66843, 77863, 101373, 112202, 9608, 16581, 27962, 36707, 46241, 59508, 66849, 77868, 101378, 112206, 9627, 16600, 27981, 36716, 46250, 59515, 66855, 77873, 101383, 112210, 9646, 16619, 28000, 36725, 46259, 59522, 66861, 77878, 101388, 112214, 9665, 16638, 28019, 36734, 46268, 59529, 66867, 77883, 101393, 112218, 9684, 16657, 28038, 36743, 46277, 59536, 66873, 77888, 101398, 112222, 9703, 16676, 28057, 36752, 46286, 59543, 66879, 77893, 101403, 112226, 9722, 16695, 28076, 36761, 46295, 59550, 66885, 77898, 101408, 112230, 9741, 16714, 28095, 36770, 46304, 59557, 66891, 77903, 101413, 112234, 9760, 16733, 28114, 36779, 46313, 59564, 66897, 77908, 101418, 112238, 9779, 16752, 28133, 36788, 46322, 59571, 66903, 77913, 101423, 112242, 9798, 16771, 28152, 36797, 46331, 59578, 66909, 77918, 101428, 112246, 9817, 16790, 28171, 36806, 46340, 59585, 66915, 77923, 101433, 112250, 9836, 16809, 28190, 36815, 46349, 59592, 66921, 77928, 101438, 112254, 9855, 16828, 28209, 36824, 46358, 59599, 66927, 77933, 101443, 112258, 9874, 16847, 28228, 36833, 46367, 59606, 66933, 77938, 101448, 112262, 9893, 16866, 28247, 36842, 46376, 59613, 66939, 77943, 101453, 112266, 9912, 16885, 28266, 36851, 46385, 59620, 66945, 77948, 101458, 112270, 9931, 16904, 28285, 36860, 46394, 59627, 66951, 77953, 101463, 112274, 9950, 16923, 28304, 33413, 46403, 59634, 66957, 77958, 101468, 112278, 9969, 16942, 28323, 33422, 46412, 59641, 66963, 77963, 101473, 112282, 9988, 16961, 28342, 33431, 46421, 59648, 66969, 77968, 101478, 112286, 10007, 16980, 28361, 33440, 46430, 59655, 66975, 77973, 101483, 112290, 10026, 16999, 28380, 33449, 46439, 59662, 66981, 77978, 101488, 112294, 10045, 17018, 28399, 33458, 46448, 59669, 66987, 77983, 101493, 112298, 10064, 17037, 28418, 33467, 46457, 59676, 66993, 77988, 101498, 112302, 10083, 17056, 28437, 33476, 46466, 59683, 66999, 77993, 101503, 112306, 10102, 17075, 28456, 33485, 46475, 59690, 67005, 77998, 101508, 112310, 10121, 17094, 28475, 33494, 46484, 59697, 67011, 78003, 101513, 112314, 10140, 17113, 28494, 33503, 46493, 59704, 67017, 78008, 101518, 112318, 10159, 17132, 28513, 33512, 46502, 59711, 67023, 78013, 101523, 112322, 10178, 17151, 28532, 33521, 46511, 59718, 67029, 78018, 101528, 112326, 10197, 17170, 28551, 33530, 46520, 59725, 67035, 78023, 101533, 112330, 10216, 17189, 28570, 33539, 46529, 59732, 67041, 78028, 101538, 112334, 10235, 17208, 28589, 33548, 46538, 59739, 67047, 78033, 101543, 112338, 10254, 17227, 28608, 33557, 46547, 59746, 67053, 78038, 101548, 112342, 10273, 17246, 28627, 33566, 46556, 59753, 67059, 78043, 101553, 112346, 10292, 17265, 28646, 33575, 46565, 59760, 67065, 78048, 101558, 112350, 10311, 17284, 28665, 33584, 46574, 59767, 67071, 78053, 101563, 112354, 10330, 17303, 28684, 33593, 46583, 59774, 67077, 78058, 101568, 112358, 10349, 17322, 28703, 33602, 46592, 59781, 67083, 78063, 101573, 112362, 10368, 17341, 28722, 33611, 46601, 59788, 67089, 78068, 101578, 112366, 10387, 17360, 28741, 33620, 46610, 59795, 67095, 78073, 101583, 112370, 10406, 17379, 28760, 33629, 46619, 59802, 67101, 78078, 101588, 112374, 10425, 17398, 28779, 33638, 46628, 59809, 67107, 78083, 101593, 112378, 10444, 17417, 28798, 33647, 46637, 59816, 67113, 78088, 101598, 112382, 10463, 17436, 28817, 33656, 46646, 59823, 67119, 78093, 101603, 112386, 10482, 17455, 28836, 33665, 46655, 59830, 67125, 78098, 101608, 112390, 10501, 17474, 28855, 33674, 46664, 59837, 67131, 78103, 101613, 112394, 10520, 17493, 28874, 33683, 46673, 59844, 67137, 78108, 101618, 112398, 10539, 17512, 28893, 33692, 46682, 59851, 67143, 78113, 101623, 112402, 10558, 17531, 28912, 33701, 46691, 59858, 67149, 78118, 101628, 112406, 10577, 17550, 28931, 33710, 46700, 59865, 67155, 78123, 101633, 112410, 10596, 17569, 28950, 33719, 46709, 59872, 67161, 78128, 101638, 112414, 10615, 17588, 28969, 33728, 46718, 59879, 67167, 78133, 101643, 112418, 10634, 17607, 28988, 33737, 46727, 59886, 67173, 78138, 101648, 112422, 10653, 17626, 29007, 33746, 46736, 59893, 67179, 78143, 101653, 112426, 10672, 17645, 29026, 33755, 46745, 59900, 67185, 78148, 101658, 112430, 10691, 17664, 29045, 33764, 46754, 59907, 67191, 78153, 101663, 112434, 10710, 17683, 29064, 33773, 46763, 59914, 67197, 78158, 101668, 112438, 10729, 17702, 29083, 33782, 46772, 59921, 67203, 78163, 101673, 112442, 10748, 17721, 29102, 33791, 46781, 59928, 67209, 78168, 101678, 112446, 10767, 17740, 29121, 33800, 46790, 59935, 67215, 78173, 101683, 112450, 10786, 17759, 29140, 33809, 46799, 59942, 67221, 78178, 101688, 112454, 10805, 17778, 29159, 33818, 46808, 59949, 67227, 78183, 101693, 112458, 10824, 17797, 29178, 33827, 46817, 59956, 67233, 78188, 101698, 112462, 10843, 17816, 21901, 33836, 46826, 59963, 67239, 78193, 101703, 112466, 10862, 17835, 21920, 33845, 46835, 59970, 67245, 78198, 101708, 112470, 10881, 17854, 21939, 33854, 46844, 59977, 67251, 78203, 101713, 112474, 10900, 17873, 21958, 33863, 43397, 59984, 67257, 78208, 101718, 112478, 10919, 17892, 21977, 33872, 43406, 59991, 67263, 78213, 101723, 112482, 10938, 17911, 21996, 33881, 43415, 59998, 67269, 78218, 101728, 112486, 10957, 17930, 22015, 33890, 43424, 60005, 67275, 78223, 101733, 112490, 10976, 17949, 22034, 33899, 43433, 60012, 67281, 78228, 101738, 112494, 10995, 17968, 22053, 33908, 43442, 60019, 67287, 78233, 101743, 112498, 11014, 17987, 22072, 33917, 43451, 60026, 67293, 78238, 101748, 112502, 11033, 18006, 22091, 33926, 43460, 60033, 67299, 78243, 101753, 112506, 11052, 18025, 22110, 33935, 43469, 60040, 67305, 78248, 101758, 112510, 11071, 18044, 22129, 33944, 43478, 60047, 67311, 78253, 99843, 110978, 11090, 18063, 22148, 33953, 43487, 60054, 67317, 78258, 99848, 110982, 11109, 18082, 22167, 33962, 43496, 60061, 67323, 78263, 99853, 110986, 11128, 18101, 22186, 33971, 43505, 60068, 67329, 78268, 99858, 110990, 11147, 18120, 22205, 33980, 43514, 60075, 67335, 78273, 99863, 110994, 11166, 18139, 22224, 33989, 43523, 60082, 67341, 78278, 99868, 110998, 11185, 18158, 22243, 33998, 43532, 60089, 67347, 78283, 99873, 111002, 11204, 18177, 22262, 34007, 43541, 60096, 67353, 78288, 99878, 111006, 11223, 18196, 22281, 34016, 43550, 60103, 67359, 78293, 99883, 111010, 11242, 18215, 22300, 34025, 43559, 60110, 67365, 78298, 99888, 111014, 11261, 18234, 22319, 34034, 43568, 60117, 67371, 78303, 99893, 111018, 11280, 18253, 22338, 34043, 43577, 60124, 67377, 78308, 99898, 111022, 11299, 18272, 22357, 34052, 43586, 60131, 67383, 78313, 99903, 111026, 11318, 18291, 22376, 34061, 43595, 60138, 67389, 78318, 99908, 111030, 11337, 18310, 22395, 34070, 43604, 60145, 67395, 78323, 99913, 111034, 11356, 18329, 22414, 34079, 43613, 60152, 67401, 78328, 99918, 111038, 11375, 18348, 22433, 34088, 43622, 60159, 67407, 78333, 99923, 111042, 11394, 18367, 22452, 34097, 43631, 60166, 67413, 78338, 99928, 111046, 11413, 18386, 22471, 34106, 43640, 60173, 67419, 78343, 99933, 111050, 11432, 18405, 22490, 34115, 43649, 60180, 67425, 78348, 99938, 111054, 11451, 18424, 22509, 34124, 43658, 60187, 67431, 78353, 99943, 111058, 11470, 18443, 22528, 34133, 43667, 60194, 67437, 78358, 99948, 111062, 11489, 18462, 22547, 34142, 43676, 60201, 67443, 78363, 99953, 111066, 11508, 18481, 22566, 34151, 43685, 60208, 67449, 78368, 99958, 111070, 11527, 18500, 22585, 34160, 43694, 60215, 67455, 78373, 99963, 111074, 11546, 18519, 22604, 34169, 43703, 60222, 67461, 78378, 99968, 111078, 11565, 18538, 22623, 34178, 43712, 60229, 67467, 78383, 99973, 111082, 11584, 18557, 22642, 34187, 43721, 60236, 67473, 78388, 99978, 111086, 11603, 18576, 22661, 34196, 43730, 60243, 67479, 78393, 99983, 111090, 11622, 18595, 22680, 34205, 43739, 60250, 67485, 78398, 99988, 111094, 11641, 18614, 22699, 34214, 43748, 60257, 67491, 78403, 99993, 111098, 11660, 18633, 22718, 34223, 43757, 60264, 67497, 78408, 99998, 111102, 11679, 18652, 22737, 34232, 43766, 60271, 67503, 78413, 100003, 111106, 11698, 18671, 22756, 34241, 43775, 60278, 67509, 78418, 100008, 111110, 11717, 18690, 22775, 34250, 43784, 60285, 67515, 78423, 100013, 111114, 11736, 18709, 22794, 34259, 43793, 57604, 67521, 78428, 100018, 111118, 11755, 18728, 22813, 34268, 43802, 57611, 67527, 78433, 100023, 111122, 11774, 18747, 22832, 34277, 43811, 57618, 67533, 78438, 100028, 111126, 11793, 18766, 22851, 34286, 43820, 57625, 67539, 78443, 100033, 111130, 11812, 18785, 22870, 34295, 43829, 57632, 67545, 78448, 100038, 111134, 11831, 18804, 22889, 34304, 43838, 57639, 67551, 78453, 100043, 111138, 11850, 18823, 22908, 34313, 43847, 57646, 67557, 78458, 100048, 111142, 11869, 18842, 22927, 34322, 43856, 57653, 67563, 78463, 100053, 111146, 11888, 18861, 22946, 34331, 43865, 57660, 67569, 78468, 100058, 111150, 11907, 18880, 22965, 34340, 43874, 57667, 67575, 78473, 100063, 111154, 11926, 18899, 22984, 34349, 43883, 57674, 67581, 78478, 100068, 111158, 11945, 18918, 23003, 34358, 43892, 57681, 65283, 78483, 100073, 111162, 11964, 18937, 23022, 34367, 43901, 57688, 65289, 78488, 100078, 111166, 11983, 18956, 23041, 34376, 43910, 57695, 65295, 78493, 100083, 111170, 12002, 18975, 23060, 34385, 43919, 57702, 65301, 78498, 100088, 111174, 12021, 18994, 23079, 34394, 43928, 57709, 65307, 78503, 100093, 111178, 12040, 19013, 23098, 34403, 43937, 57716, 65313, 78508, 100098, 111182, 12059, 19032, 23117, 34412, 43946, 57723, 65319, 78513, 100103, 111186, 12078, 19051, 23136, 34421, 43955, 57730, 65325, 78518, 100108, 111190, 12097, 19070, 23155, 34430, 43964, 57737, 65331, 78523, 100113, 111194, 12116, 19089, 23174, 34439, 43973, 57744, 65337, 78528, 100118, 111198, 12135, 19108, 23193, 34448, 43982, 57751, 65343, 78533, 100123, 111202, 12154, 19127, 23212, 34457, 43991, 57758, 65349, 78538, 100128, 111206, 12173, 19146, 23231, 34466, 44000, 57765, 65355, 78543, 100133, 111210, 12192, 19165, 23250, 34475, 44009, 57772, 65361, 78548, 100138, 111214, 12211, 19184, 23269, 34484, 44018, 57779, 65367, 78553, 100143, 111218, 12230, 19203, 23288, 34493, 44027, 57786, 65373, 78558, 100148, 111222, 12249, 19222, 23307, 34502, 44036, 57793, 65379, 78563, 100153, 111226, 12268, 19241, 23326, 34511, 44045, 57800, 65385, 78568, 100158, 111230, 12287, 19260, 23345, 34520, 44054, 57807, 65391, 78573, 100163, 111234, 12306, 19279, 23364, 34529, 44063, 57814, 65397, 78578, 100168, 111238, 12325, 19298, 23383, 34538, 44072, 57821, 65403, 78583, 100173, 111242, 12344, 19317, 23402, 34547, 44081, 57828, 65409, 78588, 100178, 111246, 12363, 19336, 23421, 34556, 44090, 57835, 65415, 78593, 100183, 111250, 12382, 19355, 23440, 34565, 44099, 57842, 65421, 78598, 100188, 111254, 12401, 19374, 23459, 34574, 44108, 57849, 65427, 78603, 100193, 111258, 12420, 19393, 23478, 34583, 44117, 57856, 65433, 78608, 100198, 111262, 2711, 17342, 24049, 36708, 46287, 54783, 62595, 69099, 80508, 91427, 105498, 112995, 117320, 2730, 17361, 24068, 36717, 46296, 54790, 62602, 69105, 80513, 91432, 105503, 113000, 117325, 2749, 17380, 24087, 36726, 46305, 54797, 62609, 69111, 80518, 91437, 105508, 113005, 117330, 2768, 17399, 24106, 36735, 46314, 54804, 62616, 69117, 80523, 91442, 105513, 113010, 117335, 2787, 17418, 24125, 36744, 46323, 54811, 62623, 69123, 80528, 91447, 105518, 113015, 117340, 2806, 17437, 24144, 36753, 46332, 54818, 62630, 69129, 80533, 91452, 105523, 113020, 117345, 2825, 17456, 24163, 36762, 46341, 54825, 62637, 69135, 80538, 91457, 105528, 113025, 117350, 2844, 17475, 24182, 36771, 46350, 54832, 62644, 69141, 80543, 91462, 105533, 113030, 117355, 2863, 17494, 24201, 36780, 46359, 54839, 62651, 69147, 80548, 91467, 105538, 113035, 117360, 2882, 17513, 24220, 36789, 46368, 54846, 62658, 69153, 80553, 91472, 105543, 113040, 117365, 2901, 17532, 24239, 36798, 46377, 54853, 62665, 69159, 80558, 91477, 105548, 113045, 117370, 2920, 17551, 24258, 36807, 46386, 54860, 62672, 69165, 80563, 91482, 105553, 113050, 117375, 2939, 17570, 24277, 36816, 46395, 54867, 62679, 69171, 80568, 91487, 105558, 113055, 117380, 2958, 17589, 24296, 36825, 46404, 54874, 62686, 69177, 80573, 91492, 105563, 113060, 117385, 2977, 17608, 24315, 36834, 46413, 54881, 62693, 69183, 80578, 91497, 105568, 113065, 117390, 2996, 17627, 24334, 36843, 46422, 54888, 62700, 69189, 80583, 91502, 105573, 113070, 117395, 3015, 17646, 24353, 36852, 46431, 54895, 62707, 69195, 80588, 91507, 105578, 113075, 117400, 3034, 17665, 24372, 36861, 46440, 54902, 62714, 69201, 80593, 91512, 105583, 113080, 117405, 3053, 17684, 24391, 33414, 46449, 54909, 62721, 69207, 80598, 91517, 105588, 113085, 117410, 3072, 17703, 24410, 33423, 46458, 54916, 62728, 69213, 80603, 91522, 105593, 113090, 117415, 3091, 17722, 24429, 33432, 46467, 54923, 62735, 69219, 80608, 91527, 105598, 113095, 117420, 3110, 17741, 24448, 33441, 46476, 54930, 62742, 69225, 80613, 91532, 103683, 113100, 117425, 3129, 17760, 24467, 33450, 46485, 54937, 62749, 69231, 80618, 91537, 103688, 113105, 117430, 3148, 17779, 24486, 33459, 46494, 54944, 62756, 69237, 80623, 91542, 103693, 113110, 117435, 3167, 17798, 24505, 33468, 46503, 54951, 62763, 69243, 80628, 91547, 103698, 113115, 117440, 3186, 17817, 24524, 33477, 46512, 54958, 62770, 69249, 80633, 91552, 103703, 113120, 117445, 3205, 17836, 24543, 33486, 46521, 54965, 62777, 69255, 80638, 91557, 103708, 113125, 117450, 3224, 17855, 24562, 33495, 46530, 54972, 62784, 69261, 78723, 91562, 103713, 113130, 117455, 3243, 17874, 24581, 33504, 46539, 54979, 62791, 69267, 78728, 91567, 103718, 113135, 117460, 3262, 17893, 24600, 33513, 46548, 54986, 62798, 69273, 78733, 91572, 103723, 113140, 117465, 3281, 17912, 24619, 33522, 46557, 54993, 62805, 69279, 78738, 91577, 103728, 113145, 117470, 3300, 17931, 24638, 33531, 46566, 55000, 62812, 69285, 78743, 91582, 103733, 113150, 117475, 3319, 17950, 24657, 33540, 46575, 55007, 62819, 69291, 78748, 91587, 103738, 113155, 117480, 3338, 17969, 24676, 33549, 46584, 55014, 62826, 69297, 78753, 91592, 103743, 113160, 117485, 3357, 17988, 24695, 33558, 46593, 55021, 62833, 69303, 78758, 91597, 103748, 113165, 117490, 3376, 18007, 24714, 33567, 46602, 55028, 62840, 69309, 78763, 91602, 103753, 113170, 117495, 3395, 18026, 24733, 33576, 46611, 55035, 62847, 69315, 78768, 91607, 103758, 113175, 117500, 3414, 18045, 24752, 33585, 46620, 55042, 62854, 69321, 78773, 91612, 103763, 113180, 117505, 3433, 18064, 24771, 33594, 46629, 55049, 62861, 69327, 78778, 91617, 103768, 113185, 117510, 3452, 18083, 24790, 33603, 46638, 55056, 62868, 69333, 78783, 91622, 103773, 113190, 117515, 3471, 18102, 24809, 33612, 46647, 55063, 62875, 69339, 78788, 91627, 103778, 113195, 117520, 3490, 18121, 24828, 33621, 46656, 55070, 62882, 69345, 78793, 91632, 103783, 113200, 117525, 3509, 18140, 24847, 33630, 46665, 55077, 62889, 69351, 78798, 91637, 103788, 113205, 117530, 3528, 18159, 24866, 33639, 46674, 55084, 62896, 69357, 78803, 91642, 103793, 113210, 117535, 3547, 18178, 24885, 33648, 46683, 55091, 62903, 69363, 78808, 91647, 103798, 113215, 117540, 3566, 18197, 24904, 33657, 46692, 55098, 62910, 69369, 78813, 91652, 103803, 113220, 117545, 3585, 18216, 24923, 33666, 46701, 55105, 62917, 69375, 78818, 91657, 103808, 113225, 117550, 3604, 18235, 24942, 33675, 46710, 55112, 62924, 69381, 78823, 91662, 103813, 113230, 117555, 3623, 18254, 24961, 33684, 46719, 55119, 62931, 69387, 78828, 91667, 103818, 113235, 117560, 3642, 18273, 24980, 33693, 46728, 55126, 62938, 69393, 78833, 91672, 103823, 113240, 117565, 3661, 18292, 24999, 33702, 46737, 55133, 62945, 69399, 78838, 91677, 103828, 113245, 117570, 3680, 18311, 25018, 33711, 46746, 55140, 62952, 69405, 78843, 91682, 103833, 113250, 117575, 3699, 18330, 25037, 33720, 46755, 55147, 62959, 69411, 78848, 91687, 103838, 113255, 117580, 3718, 18349, 25056, 33729, 46764, 55154, 62966, 69417, 78853, 91692, 103843, 113260, 117585, 3737, 18368, 25075, 33738, 46773, 55161, 62973, 69423, 78858, 91697, 103848, 113265, 117590, 3756, 18387, 25094, 33747, 46782, 55168, 60292, 69429, 78863, 91702, 103853, 113270, 117595, 3775, 18406, 25113, 33756, 46791, 55175, 60299, 69435, 78868, 91707, 103858, 113275, 117600, 3794, 18425, 25132, 33765, 46800, 55182, 60306, 69441, 78873, 91712, 103863, 113280, 117605, 3813, 18444, 25151, 33774, 46809, 55189, 60313, 69447, 78878, 91717, 103868, 113285, 117610, 3832, 18463, 25170, 33783, 46818, 55196, 60320, 69453, 78883, 91722, 103873, 113290, 117615, 3851, 18482, 25189, 33792, 46827, 55203, 60327, 69459, 78888, 91727, 103878, 113295, 117620, 3870, 18501, 25208, 33801, 46836, 55210, 60334, 69465, 78893, 91732, 103883, 113300, 117625, 3889, 18520, 25227, 33810, 46845, 55217, 60341, 69471, 78898, 91737, 103888, 113305, 117630, 3908, 18539, 25246, 33819, 43398, 55224, 60348, 69477, 78903, 91742, 103893, 113310, 117635, 3927, 18558, 25265, 33828, 43407, 55231, 60355, 69483, 78908, 91747, 103898, 113315, 117640, 3946, 18577, 25284, 33837, 43416, 55238, 60362, 69489, 78913, 91752, 103903, 113320, 117645, 3965, 18596, 25303, 33846, 43425, 55245, 60369, 69495, 78918, 91757, 103908, 113325, 117650, 3984, 18615, 25322, 33855, 43434, 55252, 60376, 69501, 78923, 91762, 103913, 113330, 117655, 4003, 18634, 25341, 33864, 43443, 55259, 60383, 69507, 78928, 91767, 103918, 113335, 117660, 4022, 18653, 25360, 33873, 43452, 55266, 60390, 69513, 78933, 91772, 103923, 113340, 117665, 4041, 18672, 25379, 33882, 43461, 55273, 60397, 69519, 78938, 91777, 103928, 113345, 117670, 4060, 18691, 25398, 33891, 43470, 55280, 60404, 69525, 78943, 91782, 103933, 113350, 117675, 4079, 18710, 25417, 33900, 43479, 55287, 60411, 69531, 78948, 91787, 103938, 113355, 117680, 4098, 18729, 25436, 33909, 43488, 55294, 60418, 69537, 78953, 91792, 103943, 113360, 117685, 4117, 18748, 25455, 33918, 43497, 52613, 60425, 69543, 78958, 91797, 103948, 113365, 117690, 4136, 18767, 25474, 33927, 43506, 52620, 60432, 69549, 78963, 91802, 103953, 113370, 117695, 4155, 18786, 25493, 33936, 43515, 52627, 60439, 69555, 78968, 91807, 103958, 113375, 117700, 4174, 18805, 25512, 33945, 43524, 52634, 60446, 69561, 78973, 91812, 103963, 113380, 117705, 4193, 18824, 25531, 33954, 43533, 52641, 60453, 69567, 78978, 91817, 103968, 113385, 117710, 4212, 18843, 25550, 33963, 43542, 52648, 60460, 69573, 78983, 91822, 103973, 113390, 117715, 4231, 18862, 25569, 33972, 43551, 52655, 60467, 69579, 78988, 91827, 103978, 113395, 117720, 4250, 18881, 25588, 33981, 43560, 52662, 60474, 69585, 78993, 91832, 103983, 113400, 117725, 4269, 18900, 25607, 33990, 43569, 52669, 60481, 69591, 78998, 91837, 103988, 113405, 117730, 4288, 18919, 25626, 33999, 43578, 52676, 60488, 69597, 79003, 91842, 103993, 113410, 117735, 4307, 18938, 25645, 34008, 43587, 52683, 60495, 69603, 79008, 91847, 103998, 113415, 117740, 4326, 18957, 25664, 34017, 43596, 52690, 60502, 69609, 79013, 91852, 104003, 113420, 117745, 4345, 18976, 25683, 34026, 43605, 52697, 60509, 69615, 79018, 91857, 104008, 113425, 117750, 4364, 18995, 25702, 34035, 43614, 52704, 60516, 69621, 79023, 91862, 104013, 113430, 117755, 4383, 19014, 25721, 34044, 43623, 52711, 60523, 69627, 79028, 91867, 104018, 113435, 117760, 4402, 19033, 25740, 34053, 43632, 52718, 60530, 69633, 79033, 91872, 104023, 113440, 117765, 4421, 19052, 25759, 34062, 43641, 52725, 60537, 69639, 79038, 91877, 104028, 113445, 117770, 4440, 19071, 25778, 34071, 43650, 52732, 60544, 69645, 79043, 91882, 104033, 113450, 117775, 4459, 19090, 25797, 34080, 43659, 52739, 60551, 69651, 79048, 91887, 104038, 113455, 117780, 4478, 19109, 25816, 34089, 43668, 52746, 60558, 69657, 79053, 91892, 104043, 113460, 117785, 4497, 19128, 25835, 34098, 43677, 52753, 60565, 69663, 79058, 91897, 104048, 113465, 117790, 4516, 19147, 25854, 34107, 43686, 52760, 60572, 69669, 79063, 91902, 104053, 113470, 117795, 4535, 19166, 25873, 34116, 43695, 52767, 60579, 69675, 79068, 91907, 104058, 113475, 117800, 4554, 19185, 25892, 34125, 43704, 52774, 60586, 69681, 79073, 91912, 104063, 113480, 117805, 4573, 19204, 25911, 34134, 43713, 52781, 60593, 69687, 79078, 91917, 104068, 113485, 117810, 4592, 19223, 25930, 34143, 43722, 52788, 60600, 69693, 79083, 91922, 104073, 113490, 117815, 4611, 19242, 25949, 34152, 43731, 52795, 60607, 69699, 79088, 91927, 104078, 113495, 117820, 4630, 19261, 25968, 34161, 43740, 52802, 60614, 69705, 79093, 91932, 104083, 113500, 117825, 4649, 19280, 25987, 34170, 43749, 52809, 60621, 69711, 79098, 91937, 104088, 113505, 117830, 4668, 19299, 26006, 34179, 43758, 52816, 60628, 69717, 79103, 91942, 104093, 113510, 117835, 4687, 19318, 26025, 34188, 43767, 52823, 60635, 69723, 79108, 91947, 104098, 113515, 117840, 4706, 19337, 26044, 34197, 43776, 52830, 60642, 69729, 79113, 91952, 104103, 113520, 117845, 4725, 19356, 26063, 34206, 43785, 52837, 60649, 69735, 79118, 91957, 104108, 113525, 117850, 4744, 19375, 26082, 34215, 43794, 52844, 60656, 69741, 79123, 91962, 104113, 113530, 117855, 4763, 19394, 26101, 34224, 43803, 52851, 60663, 69747, 79128, 91967, 104118, 113535, 117860, 4782, 19413, 26120, 34233, 43812, 52858, 60670, 69753, 79133, 91972, 104123, 113540, 117865, 4801, 19432, 26139, 34242, 43821, 52865, 60677, 69759, 79138, 91977, 104128, 113545, 117870, 4820, 19451, 26158, 34251, 43830, 52872, 60684, 69765, 79143, 91982, 104133, 113550, 117875, 4839, 19470, 26177, 34260, 43839, 52879, 60691, 69771, 79148, 91987, 104138, 113555, 117880, 4858, 19489, 26196, 34269, 43848, 52886, 60698, 69777, 79153, 91992, 104143, 113560, 117885, 4877, 19508, 26215, 34278, 43857, 52893, 60705, 69783, 79158, 91997, 104148, 113565, 115970, 4896, 19527, 26234, 34287, 43866, 52900, 60712, 69789, 79163, 92002, 104153, 113570, 115975, 4915, 19546, 26253, 34296, 43875, 52907, 60719, 69795, 79168, 92007, 104158, 113575, 115980, 4934, 19565, 26272, 34305, 43884, 52914, 60726, 69801, 79173, 92012, 104163, 113580, 115985, 4953, 19584, 26291, 34314, 43893, 52921, 60733, 69807, 79178, 92017, 104168, 113585, 115990, 4972, 19603, 26310, 34323, 43902, 52928, 60740, 69813, 79183, 92022, 104173, 113590, 115995, 4991, 19622, 26329, 34332, 43911, 52935, 60747, 69819, 79188, 92027, 104178, 113595, 116000, 5010, 19641, 26348, 34341, 43920, 52942, 60754, 69825, 79193, 92032, 104183, 113600, 116005, 5029, 19660, 26367, 34350, 43929, 52949, 60761, 69831, 79198, 92037, 104188, 113605, 116010, 5048, 19679, 26386, 34359, 43938, 52956, 60768, 69837, 79203, 92042, 104193, 113610, 116015, 5067, 19698, 26405, 34368, 43947, 52963, 60775, 69843, 79208, 92047, 104198, 113615, 116020, 5086, 19717, 26424, 34377, 43956, 52970, 60782, 69849, 79213, 92052, 104203, 113620, 116025, 5105, 19736, 26443, 34386, 43965, 52977, 60789, 69855, 79218, 92057, 104208, 113625, 116030, 5124, 19755, 26462, 34395, 43974, 52984, 60796, 69861, 79223, 92062, 104213, 113630, 116035, 5143, 19774, 26481, 34404, 43983, 52991, 60803, 69867, 79228, 92067, 104218, 113635, 116040, 5162, 19793, 26500, 34413, 43992, 52998, 60810, 69873, 79233, 92072, 104223, 113640, 116045, 5181, 19812, 26519, 34422, 44001, 53005, 60817, 69879, 79238, 92077, 104228, 113645, 116050, 5200, 19831, 26538, 34431, 44010, 53012, 60824, 69885, 79243, 92082, 104233, 113650, 116055, 5219, 19850, 26557, 34440, 44019, 53019, 60831, 67587, 79248, 92087, 104238, 113655, 116060, 5238, 19869, 26576, 34449, 44028, 53026, 60838, 67593, 79253, 92092, 104243, 113660, 116065, 5257, 19888, 26595, 34458, 44037, 53033, 60845, 67599, 79258, 92097, 104248, 113665, 116070, 5276, 19907, 26614, 34467, 44046, 53040, 60852, 67605, 79263, 92102, 104253, 113670, 116075, 5295, 19926, 26633, 34476, 44055, 53047, 60859, 67611, 79268, 92107, 104258, 113675, 116080, 5314, 19945, 26652, 34485, 44064, 53054, 60866, 67617, 79273, 92112, 104263, 113680, 116085, 5333, 19964, 26671, 34494, 44073, 53061, 60873, 67623, 79278, 92117, 104268, 113685, 116090, 5352, 19983, 26690, 34503, 44082, 53068, 60880, 67629, 79283, 92122, 104273, 113690, 116095, 5371, 20002, 26709, 34512, 44091, 53075, 60887, 67635, 79288, 92127, 104278, 113695, 116100, 5390, 20021, 26728, 34521, 44100, 53082, 60894, 67641, 79293, 92132, 104283, 113700, 116105, 5409, 20040, 26747, 34530, 44109, 53089, 60901, 67647, 79298, 92137, 104288, 113705, 116110, 5428, 20059, 26766, 34539, 44118, 53096, 60908, 67653, 79303, 92142, 104293, 113710, 116115, 5447, 20078, 26785, 34548, 44127, 53103, 60915, 67659, 79308, 92147, 104298, 113715, 116120, 5466, 20097, 26804, 34557, 44136, 53110, 60922, 67665, 79313, 92152, 104303, 113720, 116125, 5485, 20116, 26823, 34566, 44145, 53117, 60929, 67671, 79318, 92157, 104308, 113725, 116130, 5504, 20135, 26842, 34575, 44154, 53124, 60936, 67677, 79323, 90242, 104313, 113730, 116135, 5523, 20154, 26861, 34584, 44163, 53131, 60943, 67683, 79328, 90247, 104318, 113735, 116140, 5542, 20173, 26880, 34593, 44172, 53138, 60950, 67689, 79333, 90252, 104323, 113740, 116145, 5561, 20192, 26899, 34602, 44181, 53145, 60957, 67695, 79338, 90257, 104328, 113745, 116150, 5580, 20211, 26918, 34611, 44190, 53152, 60964, 67701, 79343, 90262, 104333, 113750, 116155, 5599, 20230, 26937, 34620, 44199, 53159, 60971, 67707, 79348, 90267, 104338, 113755, 116160, 5618, 20249, 26956, 34629, 44208, 53166, 60978, 67713, 79353, 90272, 104343, 113760, 116165, 5637, 20268, 26975, 34638, 44217, 53173, 60985, 67719, 79358, 90277, 104348, 113765, 116170, 5656, 20287, 26994, 34647, 44226, 53180, 60992, 67725, 79363, 90282, 104353, 113770, 116175, 5675, 20306, 27013, 34656, 44235, 53187, 60999, 67731, 79368, 90287, 104358, 113775, 116180, 5694, 20325, 27032, 34665, 44244, 53194, 61006, 67737, 79373, 90292, 104363, 113780, 116185, 5713, 20344, 27051, 34674, 44253, 53201, 61013, 67743, 79378, 90297, 104368, 113785, 116190, 5732, 20363, 27070, 34683, 44262, 53208, 61020, 67749, 79383, 90302, 104373, 113790, 116195, 5751, 20382, 27089, 34692, 44271, 53215, 61027, 67755, 79388, 90307, 104378, 113795, 116200, 5770, 20401, 27108, 34701, 44280, 53222, 61034, 67761, 79393, 90312, 104383, 113800, 116205, 5789, 20420, 27127, 34710, 44289, 53229, 61041, 67767, 79398, 90317, 104388, 113805, 116210, 5808, 20439, 27146, 34719, 44298, 53236, 61048, 67773, 79403, 90322, 104393, 113810, 116215, 5827, 20458, 27165, 34728, 44307, 53243, 61055, 67779, 79408, 90327, 104398, 113815, 116220, 5846, 20477, 27184, 34737, 44316, 53250, 61062, 67785, 79413, 90332, 104403, 113820, 116225, 5865, 20496, 27203, 34746, 44325, 53257, 61069, 67791, 79418, 90337, 104408, 113825, 116230, 5884, 20515, 27222, 34755, 44334, 53264, 61076, 67797, 79423, 90342, 104413, 113830, 116235, 5903, 20534, 27241, 34764, 44343, 53271, 61083, 67803, 79428, 90347, 104418, 113835, 116240, 5922, 20553, 27260, 34773, 44352, 53278, 61090, 67809, 79433, 90352, 104423, 113840, 116245, 5941, 20572, 27279, 34782, 44361, 53285, 61097, 67815, 79438, 90357, 104428, 113845, 116250, 5960, 20591, 27298, 34791, 44370, 53292, 61104, 67821, 79443, 90362, 104433, 113850, 116255, 5979, 20610, 27317, 34800, 44379, 53299, 61111, 67827, 79448, 90367, 104438, 113855, 116260, 5998, 20629, 27336, 34809, 44388, 53306, 61118, 67833, 79453, 90372, 104443, 113860, 116265, 6017, 20648, 27355, 34818, 44397, 53313, 61125, 67839, 79458, 90377, 104448, 113865, 116270, 6036, 20667, 27374, 34827, 44406, 53320, 61132, 67845, 79463, 90382, 104453, 113870, 116275, 6055, 20686, 27393, 34836, 44415, 53327, 61139, 67851, 79468, 90387, 104458, 113875, 116280, 6074, 20705, 27412, 34845, 44424, 53334, 61146, 67857, 79473, 90392, 104463, 113880, 116285, 6093, 20724, 27431, 34854, 44433, 53341, 61153, 67863, 79478, 90397, 104468, 113885, 116290, 6112, 20743, 27450, 34863, 44442, 53348, 61160, 67869, 79483, 90402, 104473, 113890, 116295, 6131, 20762, 27469, 34872, 44451, 53355, 61167, 67875, 79488, 90407, 104478, 113895, 116300, 6150, 20781, 27488, 34881, 44460, 53362, 61174, 67881, 79493, 90412, 104483, 113900, 116305, 6169, 20800, 27507, 34890, 44469, 53369, 61181, 67887, 79498, 90417, 104488, 113905, 116310, 6188, 20819, 27526, 34899, 44478, 53376, 61188, 67893, 79503, 90422, 104493, 113910, 116315, 6207, 20838, 27545, 34908, 44487, 53383, 61195, 67899, 79508, 90427, 104498, 113915, 116320, 6226, 20857, 27564, 34917, 44496, 53390, 61202, 67905, 79513, 90432, 104503, 113920, 116325, 6245, 20876, 27583, 34926, 44505, 53397, 61209, 67911, 79518, 90437, 104508, 113925, 116330, 6264, 20895, 27602, 34935, 44514, 53404, 61216, 67917, 79523, 90442, 104513, 113930, 116335, 6283, 20914, 27621, 34944, 44523, 53411, 61223, 67923, 79528, 90447, 104518, 113935, 116340, 6302, 20933, 27640, 34953, 44532, 53418, 61230, 67929, 79533, 90452, 104523, 113940, 116345, 6321, 20952, 27659, 34962, 44541, 53425, 61237, 67935, 79538, 90457, 104528, 113945, 116350, 6340, 20971, 27678, 34971, 44550, 53432, 61244, 67941, 79543, 90462, 104533, 113950, 116355, 6359, 20990, 27697, 34980, 44559, 53439, 61251, 67947, 79548, 90467, 104538, 113955, 116360, 6378, 21009, 27716, 34989, 44568, 53446, 61258, 67953, 79553, 90472, 104543, 113960, 116365, 6397, 21028, 27735, 34998, 44577, 53453, 61265, 67959, 79558, 90477, 104548, 113965, 116370, 6416, 21047, 27754, 35007, 44586, 53460, 61272, 67965, 79563, 90482, 104553, 113970, 116375, 6435, 21066, 27773, 35016, 44595, 53467, 61279, 67971, 79568, 90487, 104558, 113975, 116380, 6454, 21085, 27792, 35025, 44604, 53474, 61286, 67977, 79573, 90492, 104563, 113980, 116385, 6473, 21104, 27811, 35034, 44613, 53481, 61293, 67983, 79578, 90497, 104568, 113985, 116390, 6492, 21123, 27830, 35043, 44622, 53488, 61300, 67989, 79583, 90502, 104573, 113990, 116395, 6511, 21142, 27849, 35052, 44631, 53495, 61307, 67995, 79588, 90507, 104578, 113995, 116400, 6530, 21161, 27868, 35061, 44640, 53502, 61314, 68001, 79593, 90512, 104583, 114000, 116405, 6549, 21180, 27887, 35070, 44649, 53509, 61321, 68007, 79598, 90517, 104588, 114005, 116410, 6568, 21199, 27906, 35079, 44658, 53516, 61328, 68013, 79603, 90522, 104593, 114010, 116415, 6587, 21218, 27925, 35088, 44667, 53523, 61335, 68019, 79608, 90527, 104598, 114015, 116420, 6606, 21237, 27944, 35097, 44676, 53530, 61342, 68025, 79613, 90532, 104603, 114020, 116425, 6625, 21256, 27963, 35106, 44685, 53537, 61349, 68031, 79618, 90537, 104608, 114025, 116430, 6644, 21275, 27982, 35115, 44694, 53544, 61356, 68037, 79623, 90542, 104613, 114030, 116435, 6663, 21294, 28001, 35124, 44703, 53551, 61363, 68043, 79628, 90547, 104618, 114035, 116440, 6682, 21313, 28020, 35133, 44712, 53558, 61370, 68049, 79633, 90552, 104623, 114040, 116445, 6701, 21332, 28039, 35142, 44721, 53565, 61377, 68055, 79638, 90557, 104628, 114045, 116450, 6720, 21351, 28058, 35151, 44730, 53572, 61384, 68061, 79643, 90562, 104633, 114050, 116455, 6739, 21370, 28077, 35160, 44739, 53579, 61391, 68067, 79648, 90567, 104638, 114055, 116460, 6758, 21389, 28096, 35169, 44748, 53586, 61398, 68073, 79653, 90572, 104643, 114060, 116465, 6777, 21408, 28115, 35178, 44757, 53593, 61405, 68079, 79658, 90577, 104648, 114065, 116470, 6796, 21427, 28134, 35187, 44766, 53600, 61412, 68085, 79663, 90582, 104653, 114070, 116475, 6815, 21446, 28153, 35196, 44775, 53607, 61419, 68091, 79668, 90587, 104658, 114075, 116480, 6834, 21465, 28172, 35205, 44784, 53614, 61426, 68097, 79673, 90592, 104663, 114080, 116485, 6853, 21484, 28191, 35214, 44793, 53621, 61433, 68103, 79678, 90597, 104668, 114085, 116490, 6872, 21503, 28210, 35223, 44802, 53628, 61440, 68109, 79683, 90602, 104673, 114090, 116495, 6891, 21522, 28229, 35232, 44811, 53635, 61447, 68115, 79688, 90607, 104678, 114095, 116500, 6910, 21541, 28248, 35241, 44820, 53642, 61454, 68121, 79693, 90612, 104683, 114100, 116505, 6929, 21560, 28267, 35250, 44829, 53649, 61461, 68127, 79698, 90617, 104688, 114105, 116510, 6948, 21579, 28286, 35259, 44838, 53656, 61468, 68133, 79703, 90622, 104693, 114110, 116515, 6967, 21598, 28305, 35268, 44847, 53663, 61475, 68139, 79708, 90627, 104698, 114115, 116520, 6986, 21617, 28324, 35277, 44856, 53670, 61482, 68145, 79713, 90632, 104703, 114120, 116525, 7005, 21636, 28343, 35286, 44865, 53677, 61489, 68151, 79718, 90637, 104708, 114125, 116530, 7024, 21655, 28362, 35295, 44874, 53684, 61496, 68157, 79723, 90642, 104713, 114130, 116535, 7043, 21674, 28381, 35304, 44883, 53691, 61503, 68163, 79728, 90647, 104718, 114135, 116540, 7062, 21693, 28400, 35313, 44892, 53698, 61510, 68169, 79733, 90652, 104723, 114140, 116545, 7081, 21712, 28419, 35322, 44901, 53705, 61517, 68175, 79738, 90657, 104728, 114145, 116550, 7100, 21731, 28438, 35331, 44910, 53712, 61524, 68181, 79743, 90662, 104733, 114150, 116555, 7119, 21750, 28457, 35340, 44919, 53719, 61531, 68187, 79748, 90667, 104738, 114155, 116560, 7138, 21769, 28476, 35349, 44928, 53726, 61538, 68193, 79753, 90672, 104743, 114160, 116565, 7157, 21788, 28495, 35358, 44937, 53733, 61545, 68199, 79758, 90677, 104748, 114165, 116570, 7176, 21807, 28514, 35367, 44946, 53740, 61552, 68205, 79763, 90682, 104753, 114170, 116575, 7195, 21826, 28533, 35376, 44955, 53747, 61559, 68211, 79768, 90687, 104758, 114175, 116580, 7214, 21845, 28552, 35385, 44964, 53754, 61566, 68217, 79773, 90692, 104763, 114180, 116585, 7233, 21864, 28571, 35394, 44973, 53761, 61573, 68223, 79778, 90697, 104768, 114185, 116590, 7252, 21883, 28590, 35403, 44982, 53768, 61580, 68229, 79783, 90702, 104773, 114190, 116595, 7271, 14606, 28609, 35412, 44991, 53775, 61587, 68235, 79788, 90707, 104778, 114195, 116600, 7290, 14625, 28628, 35421, 45000, 53782, 61594, 68241, 79793, 90712, 104783, 114200, 116605, 13, 14644, 28647, 35430, 45009, 53789, 61601, 68247, 79798, 90717, 104788, 114205, 116610, 32, 14663, 28666, 35439, 45018, 53796, 61608, 68253, 79803, 90722, 104793, 114210, 116615, 51, 14682, 28685, 35448, 45027, 53803, 61615, 68259, 79808, 90727, 104798, 114215, 116620, 70, 14701, 28704, 35457, 45036, 53810, 61622, 68265, 79813, 90732, 104803, 114220, 116625, 89, 14720, 28723, 35466, 45045, 53817, 61629, 68271, 79818, 90737, 104808, 114225, 116630, 108, 14739, 28742, 35475, 45054, 53824, 61636, 68277, 79823, 90742, 104813, 114230, 116635, 127, 14758, 28761, 35484, 45063, 53831, 61643, 68283, 79828, 90747, 104818, 114235, 116640, 146, 14777, 28780, 35493, 45072, 53838, 61650, 68289, 79833, 90752, 104823, 114240, 116645, 165, 14796, 28799, 35502, 45081, 53845, 61657, 68295, 79838, 90757, 104828, 114245, 116650, 184, 14815, 28818, 35511, 45090, 53852, 61664, 68301, 79843, 90762, 104833, 114250, 116655, 203, 14834, 28837, 35520, 45099, 53859, 61671, 68307, 79848, 90767, 104838, 114255, 116660, 222, 14853, 28856, 35529, 45108, 53866, 61678, 68313, 79853, 90772, 104843, 114260, 116665, 241, 14872, 28875, 35538, 45117, 53873, 61685, 68319, 79858, 90777, 104848, 114265, 116670, 260, 14891, 28894, 35547, 45126, 53880, 61692, 68325, 79863, 90782, 104853, 114270, 116675, 279, 14910, 28913, 35556, 45135, 53887, 61699, 68331, 79868, 90787, 104858, 114275, 116680, 298, 14929, 28932, 35565, 45144, 53894, 61706, 68337, 79873, 90792, 104863, 114280, 116685, 317, 14948, 28951, 35574, 45153, 53901, 61713, 68343, 79878, 90797, 104868, 114285, 116690, 336, 14967, 28970, 35583, 45162, 53908, 61720, 68349, 79883, 90802, 104873, 114290, 116695, 355, 14986, 28989, 35592, 45171, 53915, 61727, 68355, 79888, 90807, 104878, 114295, 116700, 374, 15005, 29008, 35601, 45180, 53922, 61734, 68361, 79893, 90812, 104883, 114300, 116705, 393, 15024, 29027, 35610, 45189, 53929, 61741, 68367, 79898, 90817, 104888, 114305, 116710, 412, 15043, 29046, 35619, 45198, 53936, 61748, 68373, 79903, 90822, 104893, 114310, 116715, 431, 15062, 29065, 35628, 45207, 53943, 61755, 68379, 79908, 90827, 104898, 114315, 116720, 450, 15081, 29084, 35637, 45216, 53950, 61762, 68385, 79913, 90832, 104903, 114320, 116725, 469, 15100, 29103, 35646, 45225, 53957, 61769, 68391, 79918, 90837, 104908, 114325, 116730, 488, 15119, 29122, 35655, 45234, 53964, 61776, 68397, 79923, 90842, 104913, 114330, 116735, 507, 15138, 29141, 35664, 45243, 53971, 61783, 68403, 79928, 90847, 104918, 114335, 116740, 526, 15157, 29160, 35673, 45252, 53978, 61790, 68409, 79933, 90852, 104923, 114340, 116745, 545, 15176, 29179, 35682, 45261, 53985, 61797, 68415, 79938, 90857, 104928, 114345, 116750, 564, 15195, 21902, 35691, 45270, 53992, 61804, 68421, 79943, 90862, 104933, 114350, 116755, 583, 15214, 21921, 35700, 45279, 53999, 61811, 68427, 79948, 90867, 104938, 114355, 116760, 602, 15233, 21940, 35709, 45288, 54006, 61818, 68433, 79953, 90872, 104943, 114360, 116765, 621, 15252, 21959, 35718, 45297, 54013, 61825, 68439, 79958, 90877, 104948, 114365, 116770, 640, 15271, 21978, 35727, 45306, 54020, 61832, 68445, 79963, 90882, 104953, 114370, 116775, 659, 15290, 21997, 35736, 45315, 54027, 61839, 68451, 79968, 90887, 104958, 114375, 116780, 678, 15309, 22016, 35745, 45324, 54034, 61846, 68457, 79973, 90892, 104963, 114380, 116785, 697, 15328, 22035, 35754, 45333, 54041, 61853, 68463, 79978, 90897, 104968, 114385, 116790, 716, 15347, 22054, 35763, 45342, 54048, 61860, 68469, 79983, 90902, 104973, 114390, 116795, 735, 15366, 22073, 35772, 45351, 54055, 61867, 68475, 79988, 90907, 104978, 114395, 116800, 754, 15385, 22092, 35781, 45360, 54062, 61874, 68481, 79993, 90912, 104983, 114400, 116805, 773, 15404, 22111, 35790, 45369, 54069, 61881, 68487, 79998, 90917, 104988, 114405, 116810, 792, 15423, 22130, 35799, 45378, 54076, 61888, 68493, 80003, 90922, 104993, 114410, 116815, 811, 15442, 22149, 35808, 45387, 54083, 61895, 68499, 80008, 90927, 104998, 114415, 116820, 830, 15461, 22168, 35817, 45396, 54090, 61902, 68505, 80013, 90932, 105003, 114420, 116825, 849, 15480, 22187, 35826, 45405, 54097, 61909, 68511, 80018, 90937, 105008, 114425, 116830, 868, 15499, 22206, 35835, 45414, 54104, 61916, 68517, 80023, 90942, 105013, 114430, 116835, 887, 15518, 22225, 35844, 45423, 54111, 61923, 68523, 80028, 90947, 105018, 112515, 116840, 906, 15537, 22244, 35853, 45432, 54118, 61930, 68529, 80033, 90952, 105023, 112520, 116845, 925, 15556, 22263, 35862, 45441, 54125, 61937, 68535, 80038, 90957, 105028, 112525, 116850, 944, 15575, 22282, 35871, 45450, 54132, 61944, 68541, 80043, 90962, 105033, 112530, 116855, 963, 15594, 22301, 35880, 45459, 54139, 61951, 68547, 80048, 90967, 105038, 112535, 116860, 982, 15613, 22320, 35889, 45468, 54146, 61958, 68553, 80053, 90972, 105043, 112540, 116865, 1001, 15632, 22339, 35898, 45477, 54153, 61965, 68559, 80058, 90977, 105048, 112545, 116870, 1020, 15651, 22358, 35907, 45486, 54160, 61972, 68565, 80063, 90982, 105053, 112550, 116875, 1039, 15670, 22377, 35916, 45495, 54167, 61979, 68571, 80068, 90987, 105058, 112555, 116880, 1058, 15689, 22396, 35925, 45504, 54174, 61986, 68577, 80073, 90992, 105063, 112560, 116885, 1077, 15708, 22415, 35934, 45513, 54181, 61993, 68583, 80078, 90997, 105068, 112565, 116890, 1096, 15727, 22434, 35943, 45522, 54188, 62000, 68589, 80083, 91002, 105073, 112570, 116895, 1115, 15746, 22453, 35952, 45531, 54195, 62007, 68595, 80088, 91007, 105078, 112575, 116900, 1134, 15765, 22472, 35961, 45540, 54202, 62014, 68601, 80093, 91012, 105083, 112580, 116905, 1153, 15784, 22491, 35970, 45549, 54209, 62021, 68607, 80098, 91017, 105088, 112585, 116910, 1172, 15803, 22510, 35979, 45558, 54216, 62028, 68613, 80103, 91022, 105093, 112590, 116915, 1191, 15822, 22529, 35988, 45567, 54223, 62035, 68619, 80108, 91027, 105098, 112595, 116920, 1210, 15841, 22548, 35997, 45576, 54230, 62042, 68625, 80113, 91032, 105103, 112600, 116925, 1229, 15860, 22567, 36006, 45585, 54237, 62049, 68631, 80118, 91037, 105108, 112605, 116930, 1248, 15879, 22586, 36015, 45594, 54244, 62056, 68637, 80123, 91042, 105113, 112610, 116935, 1267, 15898, 22605, 36024, 45603, 54251, 62063, 68643, 80128, 91047, 105118, 112615, 116940, 1286, 15917, 22624, 36033, 45612, 54258, 62070, 68649, 80133, 91052, 105123, 112620, 116945, 1305, 15936, 22643, 36042, 45621, 54265, 62077, 68655, 80138, 91057, 105128, 112625, 116950, 1324, 15955, 22662, 36051, 45630, 54272, 62084, 68661, 80143, 91062, 105133, 112630, 116955, 1343, 15974, 22681, 36060, 45639, 54279, 62091, 68667, 80148, 91067, 105138, 112635, 116960, 1362, 15993, 22700, 36069, 45648, 54286, 62098, 68673, 80153, 91072, 105143, 112640, 116965, 1381, 16012, 22719, 36078, 45657, 54293, 62105, 68679, 80158, 91077, 105148, 112645, 116970, 1400, 16031, 22738, 36087, 45666, 54300, 62112, 68685, 80163, 91082, 105153, 112650, 116975, 1419, 16050, 22757, 36096, 45675, 54307, 62119, 68691, 80168, 91087, 105158, 112655, 116980, 1438, 16069, 22776, 36105, 45684, 54314, 62126, 68697, 80173, 91092, 105163, 112660, 116985, 1457, 16088, 22795, 36114, 45693, 54321, 62133, 68703, 80178, 91097, 105168, 112665, 116990, 1476, 16107, 22814, 36123, 45702, 54328, 62140, 68709, 80183, 91102, 105173, 112670, 116995, 1495, 16126, 22833, 36132, 45711, 54335, 62147, 68715, 80188, 91107, 105178, 112675, 117000, 1514, 16145, 22852, 36141, 45720, 54342, 62154, 68721, 80193, 91112, 105183, 112680, 117005, 1533, 16164, 22871, 36150, 45729, 54349, 62161, 68727, 80198, 91117, 105188, 112685, 117010, 1552, 16183, 22890, 36159, 45738, 54356, 62168, 68733, 80203, 91122, 105193, 112690, 117015, 1571, 16202, 22909, 36168, 45747, 54363, 62175, 68739, 80208, 91127, 105198, 112695, 117020, 1590, 16221, 22928, 36177, 45756, 54370, 62182, 68745, 80213, 91132, 105203, 112700, 117025, 1609, 16240, 22947, 36186, 45765, 54377, 62189, 68751, 80218, 91137, 105208, 112705, 117030, 1628, 16259, 22966, 36195, 45774, 54384, 62196, 68757, 80223, 91142, 105213, 112710, 117035, 1647, 16278, 22985, 36204, 45783, 54391, 62203, 68763, 80228, 91147, 105218, 112715, 117040, 1666, 16297, 23004, 36213, 45792, 54398, 62210, 68769, 80233, 91152, 105223, 112720, 117045, 1685, 16316, 23023, 36222, 45801, 54405, 62217, 68775, 80238, 91157, 105228, 112725, 117050, 1704, 16335, 23042, 36231, 45810, 54412, 62224, 68781, 80243, 91162, 105233, 112730, 117055, 1723, 16354, 23061, 36240, 45819, 54419, 62231, 68787, 80248, 91167, 105238, 112735, 117060, 1742, 16373, 23080, 36249, 45828, 54426, 62238, 68793, 80253, 91172, 105243, 112740, 117065, 1761, 16392, 23099, 36258, 45837, 54433, 62245, 68799, 80258, 91177, 105248, 112745, 117070, 1780, 16411, 23118, 36267, 45846, 54440, 62252, 68805, 80263, 91182, 105253, 112750, 117075, 1799, 16430, 23137, 36276, 45855, 54447, 62259, 68811, 80268, 91187, 105258, 112755, 117080, 1818, 16449, 23156, 36285, 45864, 54454, 62266, 68817, 80273, 91192, 105263, 112760, 117085, 1837, 16468, 23175, 36294, 45873, 54461, 62273, 68823, 80278, 91197, 105268, 112765, 117090, 1856, 16487, 23194, 36303, 45882, 54468, 62280, 68829, 80283, 91202, 105273, 112770, 117095, 1875, 16506, 23213, 36312, 45891, 54475, 62287, 68835, 80288, 91207, 105278, 112775, 117100, 1894, 16525, 23232, 36321, 45900, 54482, 62294, 68841, 80293, 91212, 105283, 112780, 117105, 1913, 16544, 23251, 36330, 45909, 54489, 62301, 68847, 80298, 91217, 105288, 112785, 117110, 1932, 16563, 23270, 36339, 45918, 54496, 62308, 68853, 80303, 91222, 105293, 112790, 117115, 1951, 16582, 23289, 36348, 45927, 54503, 62315, 68859, 80308, 91227, 105298, 112795, 117120, 1970, 16601, 23308, 36357, 45936, 54510, 62322, 68865, 80313, 91232, 105303, 112800, 117125, 1989, 16620, 23327, 36366, 45945, 54517, 62329, 68871, 80318, 91237, 105308, 112805, 117130, 2008, 16639, 23346, 36375, 45954, 54524, 62336, 68877, 80323, 91242, 105313, 112810, 117135, 2027, 16658, 23365, 36384, 45963, 54531, 62343, 68883, 80328, 91247, 105318, 112815, 117140, 2046, 16677, 23384, 36393, 45972, 54538, 62350, 68889, 80333, 91252, 105323, 112820, 117145, 2065, 16696, 23403, 36402, 45981, 54545, 62357, 68895, 80338, 91257, 105328, 112825, 117150, 2084, 16715, 23422, 36411, 45990, 54552, 62364, 68901, 80343, 91262, 105333, 112830, 117155, 2103, 16734, 23441, 36420, 45999, 54559, 62371, 68907, 80348, 91267, 105338, 112835, 117160, 2122, 16753, 23460, 36429, 46008, 54566, 62378, 68913, 80353, 91272, 105343, 112840, 117165, 2141, 16772, 23479, 36438, 46017, 54573, 62385, 68919, 80358, 91277, 105348, 112845, 117170, 2160, 16791, 23498, 36447, 46026, 54580, 62392, 68925, 80363, 91282, 105353, 112850, 117175, 2179, 16810, 23517, 36456, 46035, 54587, 62399, 68931, 80368, 91287, 105358, 112855, 117180, 2198, 16829, 23536, 36465, 46044, 54594, 62406, 68937, 80373, 91292, 105363, 112860, 117185, 2217, 16848, 23555, 36474, 46053, 54601, 62413, 68943, 80378, 91297, 105368, 112865, 117190, 2236, 16867, 23574, 36483, 46062, 54608, 62420, 68949, 80383, 91302, 105373, 112870, 117195, 2255, 16886, 23593, 36492, 46071, 54615, 62427, 68955, 80388, 91307, 105378, 112875, 117200, 2274, 16905, 23612, 36501, 46080, 54622, 62434, 68961, 80393, 91312, 105383, 112880, 117205, 2293, 16924, 23631, 36510, 46089, 54629, 62441, 68967, 80398, 91317, 105388, 112885, 117210, 2312, 16943, 23650, 36519, 46098, 54636, 62448, 68973, 80403, 91322, 105393, 112890, 117215, 2331, 16962, 23669, 36528, 46107, 54643, 62455, 68979, 80408, 91327, 105398, 112895, 117220, 2350, 16981, 23688, 36537, 46116, 54650, 62462, 68985, 80413, 91332, 105403, 112900, 117225, 2369, 17000, 23707, 36546, 46125, 54657, 62469, 68991, 80418, 91337, 105408, 112905, 117230, 2388, 17019, 23726, 36555, 46134, 54664, 62476, 68997, 80423, 91342, 105413, 112910, 117235, 2407, 17038, 23745, 36564, 46143, 54671, 62483, 69003, 80428, 91347, 105418, 112915, 117240, 2426, 17057, 23764, 36573, 46152, 54678, 62490, 69009, 80433, 91352, 105423, 112920, 117245, 2445, 17076, 23783, 36582, 46161, 54685, 62497, 69015, 80438, 91357, 105428, 112925, 117250, 2464, 17095, 23802, 36591, 46170, 54692, 62504, 69021, 80443, 91362, 105433, 112930, 117255, 2483, 17114, 23821, 36600, 46179, 54699, 62511, 69027, 80448, 91367, 105438, 112935, 117260, 2502, 17133, 23840, 36609, 46188, 54706, 62518, 69033, 80453, 91372, 105443, 112940, 117265, 2521, 17152, 23859, 36618, 46197, 54713, 62525, 69039, 80458, 91377, 105448, 112945, 117270, 2540, 17171, 23878, 36627, 46206, 54720, 62532, 69045, 80463, 91382, 105453, 112950, 117275, 2559, 17190, 23897, 36636, 46215, 54727, 62539, 69051, 80468, 91387, 105458, 112955, 117280, 2578, 17209, 23916, 36645, 46224, 54734, 62546, 69057, 80473, 91392, 105463, 112960, 117285, 2597, 17228, 23935, 36654, 46233, 54741, 62553, 69063, 80478, 91397, 105468, 112965, 117290, 2616, 17247, 23954, 36663, 46242, 54748, 62560, 69069, 80483, 91402, 105473, 112970, 117295, 2635, 17266, 23973, 36672, 46251, 54755, 62567, 69075, 80488, 91407, 105478, 112975, 117300, 2654, 17285, 23992, 36681, 46260, 54762, 62574, 69081, 80493, 91412, 105483, 112980, 117305, 2673, 17304, 24011, 36690, 46269, 54769, 62581, 69087, 80498, 91417, 105488, 112985, 117310, 2692, 17323, 24030, 36699, 46278, 54776, 62588, 69093, 80503, 91422, 105493, 112990, 117315, 3890, 8317, 18008, 41157, 69868, 89022, 109494, 3909, 8336, 18027, 41167, 69874, 89027, 109499, 3928, 8355, 18046, 41177, 69880, 89032, 109504, 3947, 8374, 18065, 41187, 69886, 89037, 109509, 3966, 8393, 18084, 41197, 67588, 89042, 109514, 3985, 8412, 18103, 41207, 67594, 89047, 109519, 4004, 8431, 18122, 41217, 67600, 89052, 109524, 4023, 8450, 18141, 41227, 67606, 89057, 109529, 4042, 8469, 18160, 41237, 67612, 89062, 109534, 4061, 8488, 18179, 41247, 67618, 89067, 109539, 4080, 8507, 18198, 41257, 67624, 89072, 109544, 4099, 8526, 18217, 41267, 67630, 89077, 109549, 4118, 8545, 18236, 41277, 67636, 89082, 109554, 4137, 8564, 18255, 41287, 67642, 89087, 109559, 4156, 8583, 18274, 41297, 67648, 89092, 109564, 4175, 8602, 18293, 41307, 67654, 89097, 109569, 4194, 8621, 18312, 41317, 67660, 89102, 109574, 4213, 8640, 18331, 41327, 67666, 89107, 109579, 4232, 8659, 18350, 41337, 67672, 89112, 109584, 4251, 8678, 18369, 41347, 67678, 89117, 109589, 4270, 8697, 18388, 41357, 67684, 89122, 109594, 4289, 8716, 18407, 41367, 67690, 89127, 109599, 4308, 8735, 18426, 41377, 67696, 89132, 109604, 4327, 8754, 18445, 41387, 67702, 89137, 109609, 4346, 8773, 18464, 41397, 67708, 89142, 109614, 4365, 8792, 18483, 41407, 67714, 89147, 109619, 4384, 8811, 18502, 41417, 67720, 89152, 109624, 4403, 8830, 18521, 41427, 67726, 89157, 109629, 4422, 8849, 18540, 41437, 67732, 89162, 109634, 4441, 8868, 18559, 41447, 67738, 89167, 109639, 4460, 8887, 18578, 41457, 67744, 89172, 109644, 4479, 8906, 18597, 41467, 67750, 89177, 109649, 4498, 8925, 18616, 41477, 67756, 89182, 109654, 4517, 8944, 18635, 41487, 67762, 89187, 109659, 4536, 8963, 18654, 41497, 67768, 89192, 109664, 4555, 8982, 18673, 41507, 67774, 89197, 109669, 4574, 9001, 18692, 41517, 67780, 89202, 109674, 4593, 9020, 18711, 41527, 67786, 89207, 109679, 4612, 9039, 18730, 41537, 67792, 89212, 109684, 4631, 9058, 18749, 41547, 67798, 89217, 109689, 4650, 9077, 18768, 41557, 67804, 89222, 109694, 4669, 9096, 18787, 41567, 67810, 89227, 109699, 4688, 9115, 18806, 41577, 67816, 89232, 109704, 4707, 9134, 18825, 41587, 67822, 89237, 109709, 4726, 9153, 18844, 41597, 67828, 89242, 109714, 4745, 9172, 18863, 41607, 67834, 89247, 109719, 4764, 9191, 18882, 41617, 67840, 89252, 109724, 4783, 9210, 18901, 41627, 67846, 89257, 109729, 4802, 9229, 18920, 41637, 67852, 89262, 109734, 4821, 9248, 18939, 41647, 67858, 89267, 109739, 4840, 9267, 18958, 41657, 67864, 89272, 109744, 4859, 9286, 18977, 41667, 67870, 89277, 109749, 4878, 9305, 18996, 41677, 67876, 89282, 109754, 4897, 9324, 19015, 41687, 67882, 89287, 109759, 4916, 9343, 19034, 41697, 67888, 89292, 109764, 4935, 9362, 19053, 41707, 67894, 89297, 109769, 4954, 9381, 19072, 41717, 67900, 89302, 109774, 4973, 9400, 19091, 41727, 67906, 89307, 109779, 4992, 9419, 19110, 41737, 67912, 89312, 109784, 5011, 9438, 19129, 41747, 67918, 89317, 109789, 5030, 9457, 19148, 41757, 67924, 89322, 109794, 5049, 9476, 19167, 41767, 67930, 89327, 109799, 5068, 9495, 19186, 41777, 67936, 89332, 109804, 5087, 9514, 19205, 41787, 67942, 89337, 109809, 5106, 9533, 19224, 41797, 67948, 89342, 109814, 5125, 9552, 19243, 41807, 67954, 89347, 109819, 5144, 9571, 19262, 41817, 67960, 89352, 109824, 5163, 9590, 19281, 41827, 67966, 89357, 109829, 5182, 9609, 19300, 41837, 67972, 89362, 109834, 5201, 9628, 19319, 41847, 67978, 89367, 109839, 5220, 9647, 19338, 41857, 67984, 89372, 109844, 5239, 9666, 19357, 41867, 67990, 89377, 109849, 5258, 9685, 19376, 41877, 67996, 89382, 109854, 5277, 9704, 19395, 41887, 68002, 89387, 109859, 5296, 9723, 19414, 41897, 68008, 89392, 109864, 5315, 9742, 19433, 41907, 68014, 89397, 109869, 5334, 9761, 19452, 41917, 68020, 89402, 109874, 5353, 9780, 19471, 41927, 68026, 89407, 109879, 5372, 9799, 19490, 41937, 68032, 89412, 109884, 5391, 9818, 19509, 41947, 68038, 89417, 109889, 5410, 9837, 19528, 41957, 68044, 89422, 109894, 5429, 9856, 19547, 41967, 68050, 89427, 109899, 5448, 9875, 19566, 41977, 68056, 89432, 109904, 5467, 9894, 19585, 41987, 68062, 89437, 109909, 5486, 9913, 19604, 41997, 68068, 89442, 109914, 5505, 9932, 19623, 42007, 68074, 89447, 109919, 5524, 9951, 19642, 42017, 68080, 89452, 109924, 5543, 9970, 19661, 42027, 68086, 89457, 109929, 5562, 9989, 19680, 42037, 68092, 89462, 109934, 5581, 10008, 19699, 42047, 68098, 89467, 109939, 5600, 10027, 19718, 42057, 68104, 89472, 109944, 5619, 10046, 19737, 42067, 68110, 89477, 109949, 5638, 10065, 19756, 42077, 68116, 89482, 109954, 5657, 10084, 19775, 42087, 68122, 89487, 109959, 5676, 10103, 19794, 42097, 68128, 89492, 109964, 5695, 10122, 19813, 42107, 68134, 89497, 109969, 5714, 10141, 19832, 42117, 68140, 89502, 109974, 5733, 10160, 19851, 42127, 68146, 89507, 109979, 5752, 10179, 19870, 42137, 68152, 89512, 109984, 5771, 10198, 19889, 42147, 68158, 89517, 109989, 5790, 10217, 19908, 42157, 68164, 89522, 109994, 5809, 10236, 19927, 42167, 68170, 89527, 109999, 5828, 10255, 19946, 42177, 68176, 89532, 110004, 5847, 10274, 19965, 42187, 68182, 89537, 110009, 5866, 10293, 19984, 42197, 68188, 89542, 110014, 5885, 10312, 20003, 42207, 68194, 89547, 110019, 5904, 10331, 20022, 42217, 68200, 89552, 110024, 5923, 10350, 20041, 42227, 68206, 89557, 110029, 5942, 10369, 20060, 42237, 68212, 89562, 110034, 5961, 10388, 20079, 42247, 68218, 89567, 110039, 5980, 10407, 20098, 42257, 68224, 89572, 110044, 5999, 10426, 20117, 42267, 68230, 89577, 110049, 6018, 10445, 20136, 42277, 68236, 89582, 110054, 6037, 10464, 20155, 42287, 68242, 89587, 110059, 6056, 10483, 20174, 42297, 68248, 89592, 110064, 6075, 10502, 20193, 42307, 68254, 89597, 110069, 6094, 10521, 20212, 42317, 68260, 89602, 110074, 6113, 10540, 20231, 42327, 68266, 89607, 110079, 6132, 10559, 20250, 42337, 68272, 89612, 110084, 6151, 10578, 20269, 42347, 68278, 89617, 110089, 6170, 10597, 20288, 42357, 68284, 89622, 110094, 6189, 10616, 20307, 42367, 68290, 89627, 110099, 6208, 10635, 20326, 42377, 68296, 89632, 110104, 6227, 10654, 20345, 42387, 68302, 89637, 110109, 6246, 10673, 20364, 42397, 68308, 89642, 110114, 6265, 10692, 20383, 42407, 68314, 89647, 110119, 6284, 10711, 20402, 42417, 68320, 89652, 110124, 6303, 10730, 20421, 42427, 68326, 89657, 110129, 6322, 10749, 20440, 42437, 68332, 89662, 110134, 6341, 10768, 20459, 42447, 68338, 89667, 110139, 6360, 10787, 20478, 42457, 68344, 89672, 110144, 6379, 10806, 20497, 42467, 68350, 89677, 110149, 6398, 10825, 20516, 42477, 68356, 89682, 110154, 6417, 10844, 20535, 42487, 68362, 89687, 110159, 6436, 10863, 20554, 42497, 68368, 89692, 110164, 6455, 10882, 20573, 42507, 68374, 89697, 110169, 6474, 10901, 20592, 42517, 68380, 89702, 110174, 6493, 10920, 20611, 42527, 68386, 89707, 110179, 6512, 10939, 20630, 42537, 68392, 89712, 110184, 6531, 10958, 20649, 42547, 68398, 89717, 110189, 6550, 10977, 20668, 42557, 68404, 89722, 110194, 6569, 10996, 20687, 42567, 68410, 89727, 110199, 6588, 11015, 20706, 42577, 68416, 89732, 110204, 6607, 11034, 20725, 42587, 68422, 89737, 110209, 6626, 11053, 20744, 42597, 68428, 89742, 110214, 6645, 11072, 20763, 42607, 68434, 89747, 110219, 6664, 11091, 20782, 42617, 68440, 89752, 110224, 6683, 11110, 20801, 42627, 68446, 89757, 110229, 6702, 11129, 20820, 42637, 68452, 89762, 110234, 6721, 11148, 20839, 42647, 68458, 89767, 110239, 6740, 11167, 20858, 42657, 68464, 89772, 110244, 6759, 11186, 20877, 42667, 68470, 89777, 110249, 6778, 11205, 20896, 42677, 68476, 89782, 110254, 6797, 11224, 20915, 42687, 68482, 89787, 110259, 6816, 11243, 20934, 42697, 68488, 89792, 110264, 6835, 11262, 20953, 42707, 68494, 89797, 110269, 6854, 11281, 20972, 42717, 68500, 89802, 110274, 6873, 11300, 20991, 42727, 68506, 89807, 110279, 6892, 11319, 21010, 42737, 68512, 89812, 110284, 6911, 11338, 21029, 42747, 68518, 89817, 110289, 6930, 11357, 21048, 42757, 68524, 89822, 110294, 6949, 11376, 21067, 42767, 68530, 89827, 110299, 6968, 11395, 21086, 42777, 68536, 89832, 110304, 6987, 11414, 21105, 42787, 68542, 89837, 110309, 7006, 11433, 21124, 42797, 68548, 89842, 110314, 7025, 11452, 21143, 42807, 68554, 89847, 110319, 7044, 11471, 21162, 42817, 68560, 89852, 110324, 7063, 11490, 21181, 42827, 68566, 89857, 110329, 7082, 11509, 21200, 42837, 68572, 89862, 110334, 7101, 11528, 21219, 42847, 68578, 89867, 110339, 7120, 11547, 21238, 42857, 68584, 89872, 110344, 7139, 11566, 21257, 42867, 68590, 89877, 110349, 7158, 11585, 21276, 42877, 68596, 89882, 110354, 7177, 11604, 21295, 42887, 68602, 89887, 110359, 7196, 11623, 21314, 42897, 68608, 89892, 110364, 7215, 11642, 21333, 42907, 68614, 89897, 110369, 7234, 11661, 21352, 42917, 68620, 89902, 110374, 7253, 11680, 21371, 42927, 68626, 89907, 110379, 7272, 11699, 21390, 42937, 68632, 89912, 110384, 7291, 11718, 21409, 42947, 68638, 89917, 110389, 14, 11737, 21428, 42957, 68644, 89922, 110394, 33, 11756, 21447, 42967, 68650, 89927, 110399, 52, 11775, 21466, 42977, 68656, 89932, 110404, 71, 11794, 21485, 42987, 68662, 89937, 110409, 90, 11813, 21504, 42997, 68668, 89942, 110414, 109, 11832, 21523, 43007, 68674, 89947, 110419, 128, 11851, 21542, 43017, 68680, 89952, 110424, 147, 11870, 21561, 43027, 68686, 89957, 110429, 166, 11889, 21580, 43037, 68692, 89962, 110434, 185, 11908, 21599, 43047, 68698, 89967, 110439, 204, 11927, 21618, 43057, 68704, 89972, 110444, 223, 11946, 21637, 43067, 68710, 89977, 110449, 242, 11965, 21656, 43077, 68716, 89982, 110454, 261, 11984, 21675, 43087, 68722, 89987, 110459, 280, 12003, 21694, 43097, 68728, 89992, 110464, 299, 12022, 21713, 43107, 68734, 89997, 110469, 318, 12041, 21732, 43117, 68740, 90002, 110474, 337, 12060, 21751, 43127, 68746, 90007, 110479, 356, 12079, 21770, 43137, 68752, 90012, 110484, 375, 12098, 21789, 43147, 68758, 90017, 110489, 394, 12117, 21808, 43157, 68764, 90022, 110494, 413, 12136, 21827, 43167, 68770, 90027, 110499, 432, 12155, 21846, 43177, 68776, 90032, 110504, 451, 12174, 21865, 43187, 68782, 90037, 110509, 470, 12193, 21884, 43197, 68788, 90042, 110514, 489, 12212, 14607, 43207, 68794, 90047, 110519, 508, 12231, 14626, 43217, 68800, 90052, 110524, 527, 12250, 14645, 43227, 68806, 90057, 110529, 546, 12269, 14664, 43237, 68812, 90062, 110534, 565, 12288, 14683, 43247, 68818, 90067, 110539, 584, 12307, 14702, 43257, 68824, 90072, 110544, 603, 12326, 14721, 43267, 68830, 90077, 110549, 622, 12345, 14740, 43277, 68836, 90082, 110554, 641, 12364, 14759, 43287, 68842, 90087, 110559, 660, 12383, 14778, 43297, 68848, 90092, 110564, 679, 12402, 14797, 43307, 68854, 90097, 110569, 698, 12421, 14816, 43317, 68860, 90102, 110574, 717, 12440, 14835, 43327, 68866, 90107, 110579, 736, 12459, 14854, 43337, 68872, 90112, 110584, 755, 12478, 14873, 43347, 68878, 90117, 110589, 774, 12497, 14892, 43357, 68884, 90122, 110594, 793, 12516, 14911, 43367, 68890, 90127, 110599, 812, 12535, 14930, 43377, 68896, 90132, 110604, 831, 12554, 14949, 43387, 68902, 90137, 110609, 850, 12573, 14968, 39557, 68908, 90142, 110614, 869, 12592, 14987, 39567, 68914, 90147, 110619, 888, 12611, 15006, 39577, 68920, 90152, 110624, 907, 12630, 15025, 39587, 68926, 90157, 110629, 926, 12649, 15044, 39597, 68932, 90162, 110634, 945, 12668, 15063, 39607, 68938, 90167, 110639, 964, 12687, 15082, 39617, 68944, 90172, 110644, 983, 12706, 15101, 39627, 68950, 90177, 110649, 1002, 12725, 15120, 39637, 68956, 90182, 110654, 1021, 12744, 15139, 39647, 68962, 90187, 110659, 1040, 12763, 15158, 39657, 68968, 90192, 110664, 1059, 12782, 15177, 39667, 68974, 90197, 110669, 1078, 12801, 15196, 39677, 68980, 90202, 110674, 1097, 12820, 15215, 39687, 68986, 90207, 110679, 1116, 12839, 15234, 39697, 68992, 90212, 110684, 1135, 12858, 15253, 39707, 68998, 90217, 110689, 1154, 12877, 15272, 39717, 69004, 90222, 110694, 1173, 12896, 15291, 39727, 69010, 90227, 110699, 1192, 12915, 15310, 39737, 69016, 90232, 110704, 1211, 12934, 15329, 39747, 69022, 90237, 110709, 1230, 12953, 15348, 39757, 69028, 88322, 110714, 1249, 12972, 15367, 39767, 69034, 88327, 110719, 1268, 12991, 15386, 39777, 69040, 88332, 110724, 1287, 13010, 15405, 39787, 69046, 88337, 110729, 1306, 13029, 15424, 39797, 69052, 88342, 110734, 1325, 13048, 15443, 39807, 69058, 88347, 110739, 1344, 13067, 15462, 39817, 69064, 88352, 110744, 1363, 13086, 15481, 39827, 69070, 88357, 110749, 1382, 13105, 15500, 39837, 69076, 88362, 110754, 1401, 13124, 15519, 39847, 69082, 88367, 110759, 1420, 13143, 15538, 39857, 69088, 88372, 110764, 1439, 13162, 15557, 39867, 69094, 88377, 110769, 1458, 13181, 15576, 39877, 69100, 88382, 110774, 1477, 13200, 15595, 39887, 69106, 88387, 110779, 1496, 13219, 15614, 39897, 69112, 88392, 110784, 1515, 13238, 15633, 39907, 69118, 88397, 110789, 1534, 13257, 15652, 39917, 69124, 88402, 110794, 1553, 13276, 15671, 39927, 69130, 88407, 110799, 1572, 13295, 15690, 39937, 69136, 88412, 110804, 1591, 13314, 15709, 39947, 69142, 88417, 110809, 1610, 13333, 15728, 39957, 69148, 88422, 110814, 1629, 13352, 15747, 39967, 69154, 88427, 110819, 1648, 13371, 15766, 39977, 69160, 88432, 110824, 1667, 13390, 15785, 39987, 69166, 88437, 110829, 1686, 13409, 15804, 39997, 69172, 88442, 110834, 1705, 13428, 15823, 40007, 69178, 88447, 110839, 1724, 13447, 15842, 40017, 69184, 88452, 110844, 1743, 13466, 15861, 40027, 69190, 88457, 110849, 1762, 13485, 15880, 40037, 69196, 88462, 110854, 1781, 13504, 15899, 40047, 69202, 88467, 110859, 1800, 13523, 15918, 40057, 69208, 88472, 110864, 1819, 13542, 15937, 40067, 69214, 88477, 110869, 1838, 13561, 15956, 40077, 69220, 88482, 110874, 1857, 13580, 15975, 40087, 69226, 88487, 110879, 1876, 13599, 15994, 40097, 69232, 88492, 110884, 1895, 13618, 16013, 40107, 69238, 88497, 110889, 1914, 13637, 16032, 40117, 69244, 88502, 110894, 1933, 13656, 16051, 40127, 69250, 88507, 110899, 1952, 13675, 16070, 40137, 69256, 88512, 110904, 1971, 13694, 16089, 40147, 69262, 88517, 110909, 1990, 13713, 16108, 40157, 69268, 88522, 110914, 2009, 13732, 16127, 40167, 69274, 88527, 110919, 2028, 13751, 16146, 40177, 69280, 88532, 110924, 2047, 13770, 16165, 40187, 69286, 88537, 110929, 2066, 13789, 16184, 40197, 69292, 88542, 110934, 2085, 13808, 16203, 40207, 69298, 88547, 110939, 2104, 13827, 16222, 40217, 69304, 88552, 110944, 2123, 13846, 16241, 40227, 69310, 88557, 110949, 2142, 13865, 16260, 40237, 69316, 88562, 110954, 2161, 13884, 16279, 40247, 69322, 88567, 110959, 2180, 13903, 16298, 40257, 69328, 88572, 110964, 2199, 13922, 16317, 40267, 69334, 88577, 110969, 2218, 13941, 16336, 40277, 69340, 88582, 110974, 2237, 13960, 16355, 40287, 69346, 88587, 109059, 2256, 13979, 16374, 40297, 69352, 88592, 109064, 2275, 13998, 16393, 40307, 69358, 88597, 109069, 2294, 14017, 16412, 40317, 69364, 88602, 109074, 2313, 14036, 16431, 40327, 69370, 88607, 109079, 2332, 14055, 16450, 40337, 69376, 88612, 109084, 2351, 14074, 16469, 40347, 69382, 88617, 109089, 2370, 14093, 16488, 40357, 69388, 88622, 109094, 2389, 14112, 16507, 40367, 69394, 88627, 109099, 2408, 14131, 16526, 40377, 69400, 88632, 109104, 2427, 14150, 16545, 40387, 69406, 88637, 109109, 2446, 14169, 16564, 40397, 69412, 88642, 109114, 2465, 14188, 16583, 40407, 69418, 88647, 109119, 2484, 14207, 16602, 40417, 69424, 88652, 109124, 2503, 14226, 16621, 40427, 69430, 88657, 109129, 2522, 14245, 16640, 40437, 69436, 88662, 109134, 2541, 14264, 16659, 40447, 69442, 88667, 109139, 2560, 14283, 16678, 40457, 69448, 88672, 109144, 2579, 14302, 16697, 40467, 69454, 88677, 109149, 2598, 14321, 16716, 40477, 69460, 88682, 109154, 2617, 14340, 16735, 40487, 69466, 88687, 109159, 2636, 14359, 16754, 40497, 69472, 88692, 109164, 2655, 14378, 16773, 40507, 69478, 88697, 109169, 2674, 14397, 16792, 40517, 69484, 88702, 109174, 2693, 14416, 16811, 40527, 69490, 88707, 109179, 2712, 14435, 16830, 40537, 69496, 88712, 109184, 2731, 14454, 16849, 40547, 69502, 88717, 109189, 2750, 14473, 16868, 40557, 69508, 88722, 109194, 2769, 14492, 16887, 40567, 69514, 88727, 109199, 2788, 14511, 16906, 40577, 69520, 88732, 109204, 2807, 14530, 16925, 40587, 69526, 88737, 109209, 2826, 14549, 16944, 40597, 69532, 88742, 109214, 2845, 14568, 16963, 40607, 69538, 88747, 109219, 2864, 14587, 16982, 40617, 69544, 88752, 109224, 2883, 7310, 17001, 40627, 69550, 88757, 109229, 2902, 7329, 17020, 40637, 69556, 88762, 109234, 2921, 7348, 17039, 40647, 69562, 88767, 109239, 2940, 7367, 17058, 40657, 69568, 88772, 109244, 2959, 7386, 17077, 40667, 69574, 88777, 109249, 2978, 7405, 17096, 40677, 69580, 88782, 109254, 2997, 7424, 17115, 40687, 69586, 88787, 109259, 3016, 7443, 17134, 40697, 69592, 88792, 109264, 3035, 7462, 17153, 40707, 69598, 88797, 109269, 3054, 7481, 17172, 40717, 69604, 88802, 109274, 3073, 7500, 17191, 40727, 69610, 88807, 109279, 3092, 7519, 17210, 40737, 69616, 88812, 109284, 3111, 7538, 17229, 40747, 69622, 88817, 109289, 3130, 7557, 17248, 40757, 69628, 88822, 109294, 3149, 7576, 17267, 40767, 69634, 88827, 109299, 3168, 7595, 17286, 40777, 69640, 88832, 109304, 3187, 7614, 17305, 40787, 69646, 88837, 109309, 3206, 7633, 17324, 40797, 69652, 88842, 109314, 3225, 7652, 17343, 40807, 69658, 88847, 109319, 3244, 7671, 17362, 40817, 69664, 88852, 109324, 3263, 7690, 17381, 40827, 69670, 88857, 109329, 3282, 7709, 17400, 40837, 69676, 88862, 109334, 3301, 7728, 17419, 40847, 69682, 88867, 109339, 3320, 7747, 17438, 40857, 69688, 88872, 109344, 3339, 7766, 17457, 40867, 69694, 88877, 109349, 3358, 7785, 17476, 40877, 69700, 88882, 109354, 3377, 7804, 17495, 40887, 69706, 88887, 109359, 3396, 7823, 17514, 40897, 69712, 88892, 109364, 3415, 7842, 17533, 40907, 69718, 88897, 109369, 3434, 7861, 17552, 40917, 69724, 88902, 109374, 3453, 7880, 17571, 40927, 69730, 88907, 109379, 3472, 7899, 17590, 40937, 69736, 88912, 109384, 3491, 7918, 17609, 40947, 69742, 88917, 109389, 3510, 7937, 17628, 40957, 69748, 88922, 109394, 3529, 7956, 17647, 40967, 69754, 88927, 109399, 3548, 7975, 17666, 40977, 69760, 88932, 109404, 3567, 7994, 17685, 40987, 69766, 88937, 109409, 3586, 8013, 17704, 40997, 69772, 88942, 109414, 3605, 8032, 17723, 41007, 69778, 88947, 109419, 3624, 8051, 17742, 41017, 69784, 88952, 109424, 3643, 8070, 17761, 41027, 69790, 88957, 109429, 3662, 8089, 17780, 41037, 69796, 88962, 109434, 3681, 8108, 17799, 41047, 69802, 88967, 109439, 3700, 8127, 17818, 41057, 69808, 88972, 109444, 3719, 8146, 17837, 41067, 69814, 88977, 109449, 3738, 8165, 17856, 41077, 69820, 88982, 109454, 3757, 8184, 17875, 41087, 69826, 88987, 109459, 3776, 8203, 17894, 41097, 69832, 88992, 109464, 3795, 8222, 17913, 41107, 69838, 88997, 109469, 3814, 8241, 17932, 41117, 69844, 89002, 109474, 3833, 8260, 17951, 41127, 69850, 89007, 109479, 3852, 8279, 17970, 41137, 69856, 89012, 109484, 3871, 8298, 17989, 41147, 69862, 89017, 109489, 1041, 21657, 28458, 34846, 46117, 56913, 63549, 75525, 1060, 21676, 28477, 34855, 46126, 56919, 63555, 75531, 1079, 21695, 28496, 34864, 46135, 56925, 63561, 75537, 1098, 21714, 28515, 34873, 46144, 56931, 63567, 75543, 1117, 21733, 28534, 34882, 46153, 56937, 63573, 75549, 1136, 21752, 28553, 34891, 46162, 56943, 63579, 75555, 1155, 21771, 28572, 34900, 46171, 56949, 63585, 75561, 1174, 21790, 28591, 34909, 46180, 56955, 63591, 75567, 1193, 21809, 28610, 34918, 46189, 56961, 63597, 75573, 1212, 21828, 28629, 34927, 46198, 56967, 63603, 75579, 1231, 21847, 28648, 34936, 46207, 56973, 63609, 75585, 1250, 21866, 28667, 34945, 46216, 56979, 63615, 75591, 1269, 21885, 28686, 34954, 46225, 56985, 63621, 75597, 1288, 14608, 28705, 34963, 46234, 56991, 63627, 75603, 1307, 14627, 28724, 34972, 46243, 56997, 63633, 75609, 1326, 14646, 28743, 34981, 46252, 57003, 63639, 75615, 1345, 14665, 28762, 34990, 46261, 57009, 63645, 75621, 1364, 14684, 28781, 34999, 46270, 57015, 63651, 75627, 1383, 14703, 28800, 35008, 46279, 57021, 63657, 75633, 1402, 14722, 28819, 35017, 46288, 57027, 63663, 75639, 1421, 14741, 28838, 35026, 46297, 57033, 63669, 75645, 1440, 14760, 28857, 35035, 46306, 57039, 63675, 75651, 1459, 14779, 28876, 35044, 46315, 57045, 63681, 75657, 1478, 14798, 28895, 35053, 46324, 57051, 63687, 75663, 1497, 14817, 28914, 35062, 46333, 57057, 63693, 75669, 1516, 14836, 28933, 35071, 46342, 57063, 63699, 75675, 1535, 14855, 28952, 35080, 46351, 57069, 63705, 75681, 1554, 14874, 28971, 35089, 46360, 57075, 63711, 75687, 1573, 14893, 28990, 35098, 46369, 57081, 63717, 75693, 1592, 14912, 29009, 35107, 46378, 57087, 63723, 75699, 1611, 14931, 29028, 35116, 46387, 57093, 63729, 75705, 1630, 14950, 29047, 35125, 46396, 57099, 63735, 75711, 1649, 14969, 29066, 35134, 46405, 57105, 63741, 75717, 1668, 14988, 29085, 35143, 46414, 57111, 63747, 75723, 1687, 15007, 29104, 35152, 46423, 57117, 63753, 75729, 1706, 15026, 29123, 35161, 46432, 57123, 63759, 75735, 1725, 15045, 29142, 35170, 46441, 57129, 63765, 75741, 1744, 15064, 29161, 35179, 46450, 57135, 63771, 75747, 1763, 15083, 29180, 35188, 46459, 57141, 63777, 75753, 1782, 15102, 21903, 35197, 46468, 57147, 63783, 75759, 1801, 15121, 21922, 35206, 46477, 57153, 63789, 75765, 1820, 15140, 21941, 35215, 46486, 57159, 63795, 75771, 1839, 15159, 21960, 35224, 46495, 57165, 63801, 75777, 1858, 15178, 21979, 35233, 46504, 57171, 63807, 75783, 1877, 15197, 21998, 35242, 46513, 57177, 63813, 75789, 1896, 15216, 22017, 35251, 46522, 57183, 63819, 75795, 1915, 15235, 22036, 35260, 46531, 57189, 63825, 75801, 1934, 15254, 22055, 35269, 46540, 57195, 63831, 75807, 1953, 15273, 22074, 35278, 46549, 57201, 63837, 75813, 1972, 15292, 22093, 35287, 46558, 57207, 63843, 75819, 1991, 15311, 22112, 35296, 46567, 57213, 63849, 75825, 2010, 15330, 22131, 35305, 46576, 57219, 63855, 75831, 2029, 15349, 22150, 35314, 46585, 57225, 63861, 75837, 2048, 15368, 22169, 35323, 46594, 57231, 63867, 75843, 2067, 15387, 22188, 35332, 46603, 57237, 63873, 75849, 2086, 15406, 22207, 35341, 46612, 57243, 63879, 75855, 2105, 15425, 22226, 35350, 46621, 57249, 63885, 75861, 2124, 15444, 22245, 35359, 46630, 57255, 63891, 75867, 2143, 15463, 22264, 35368, 46639, 57261, 63897, 75873, 2162, 15482, 22283, 35377, 46648, 57267, 63903, 75879, 2181, 15501, 22302, 35386, 46657, 57273, 63909, 75885, 2200, 15520, 22321, 35395, 46666, 57279, 63915, 75891, 2219, 15539, 22340, 35404, 46675, 57285, 63921, 75897, 2238, 15558, 22359, 35413, 46684, 57291, 63927, 75903, 2257, 15577, 22378, 35422, 46693, 57297, 63933, 75909, 2276, 15596, 22397, 35431, 46702, 57303, 63939, 75915, 2295, 15615, 22416, 35440, 46711, 57309, 63945, 75921, 2314, 15634, 22435, 35449, 46720, 57315, 63951, 75927, 2333, 15653, 22454, 35458, 46729, 57321, 63957, 75933, 2352, 15672, 22473, 35467, 46738, 57327, 63963, 75939, 2371, 15691, 22492, 35476, 46747, 57333, 63969, 75945, 2390, 15710, 22511, 35485, 46756, 57339, 63975, 75951, 2409, 15729, 22530, 35494, 46765, 57345, 63981, 75957, 2428, 15748, 22549, 35503, 46774, 57351, 63987, 75963, 2447, 15767, 22568, 35512, 46783, 57357, 63993, 75969, 2466, 15786, 22587, 35521, 46792, 57363, 63999, 75975, 2485, 15805, 22606, 35530, 46801, 57369, 64005, 75981, 2504, 15824, 22625, 35539, 46810, 57375, 64011, 75987, 2523, 15843, 22644, 35548, 46819, 57381, 64017, 75993, 2542, 15862, 22663, 35557, 46828, 57387, 64023, 75999, 2561, 15881, 22682, 35566, 46837, 57393, 64029, 76005, 2580, 15900, 22701, 35575, 46846, 57399, 64035, 76011, 2599, 15919, 22720, 35584, 43399, 57405, 64041, 76017, 2618, 15938, 22739, 35593, 43408, 57411, 64047, 76023, 2637, 15957, 22758, 35602, 43417, 57417, 64053, 76029, 2656, 15976, 22777, 35611, 43426, 57423, 64059, 76035, 2675, 15995, 22796, 35620, 43435, 57429, 64065, 76041, 2694, 16014, 22815, 35629, 43444, 57435, 64071, 76047, 2713, 16033, 22834, 35638, 43453, 57441, 64077, 76053, 2732, 16052, 22853, 35647, 43462, 57447, 64083, 76059, 2751, 16071, 22872, 35656, 43471, 57453, 64089, 76065, 2770, 16090, 22891, 35665, 43480, 57459, 64095, 76071, 2789, 16109, 22910, 35674, 43489, 57465, 64101, 76077, 2808, 16128, 22929, 35683, 43498, 57471, 64107, 76083, 2827, 16147, 22948, 35692, 43507, 57477, 64113, 76089, 2846, 16166, 22967, 35701, 43516, 57483, 64119, 76095, 2865, 16185, 22986, 35710, 43525, 57489, 64125, 76101, 2884, 16204, 23005, 35719, 43534, 57495, 64131, 76107, 2903, 16223, 23024, 35728, 43543, 57501, 64137, 76113, 2922, 16242, 23043, 35737, 43552, 57507, 64143, 76119, 2941, 16261, 23062, 35746, 43561, 57513, 64149, 76125, 2960, 16280, 23081, 35755, 43570, 57519, 64155, 76131, 2979, 16299, 23100, 35764, 43579, 57525, 64161, 76137, 2998, 16318, 23119, 35773, 43588, 57531, 64167, 76143, 3017, 16337, 23138, 35782, 43597, 57537, 64173, 76149, 3036, 16356, 23157, 35791, 43606, 57543, 64179, 76155, 3055, 16375, 23176, 35800, 43615, 57549, 64185, 76161, 3074, 16394, 23195, 35809, 43624, 57555, 64191, 76167, 3093, 16413, 23214, 35818, 43633, 57561, 64197, 76173, 3112, 16432, 23233, 35827, 43642, 57567, 64203, 76179, 3131, 16451, 23252, 35836, 43651, 57573, 64209, 76185, 3150, 16470, 23271, 35845, 43660, 57579, 64215, 76191, 3169, 16489, 23290, 35854, 43669, 57585, 64221, 76197, 3188, 16508, 23309, 35863, 43678, 57591, 64227, 76203, 3207, 16527, 23328, 35872, 43687, 57597, 64233, 76209, 3226, 16546, 23347, 35881, 43696, 55299, 64239, 76215, 3245, 16565, 23366, 35890, 43705, 55305, 64245, 76221, 3264, 16584, 23385, 35899, 43714, 55311, 64251, 76227, 3283, 16603, 23404, 35908, 43723, 55317, 64257, 76233, 3302, 16622, 23423, 35917, 43732, 55323, 64263, 76239, 3321, 16641, 23442, 35926, 43741, 55329, 64269, 76245, 3340, 16660, 23461, 35935, 43750, 55335, 64275, 76251, 3359, 16679, 23480, 35944, 43759, 55341, 64281, 76257, 3378, 16698, 23499, 35953, 43768, 55347, 64287, 76263, 3397, 16717, 23518, 35962, 43777, 55353, 64293, 76269, 3416, 16736, 23537, 35971, 43786, 55359, 64299, 76275, 3435, 16755, 23556, 35980, 43795, 55365, 64305, 76281, 3454, 16774, 23575, 35989, 43804, 55371, 64311, 76287, 3473, 16793, 23594, 35998, 43813, 55377, 64317, 76293, 3492, 16812, 23613, 36007, 43822, 55383, 64323, 76299, 3511, 16831, 23632, 36016, 43831, 55389, 64329, 76305, 3530, 16850, 23651, 36025, 43840, 55395, 64335, 76311, 3549, 16869, 23670, 36034, 43849, 55401, 64341, 76317, 3568, 16888, 23689, 36043, 43858, 55407, 64347, 76323, 3587, 16907, 23708, 36052, 43867, 55413, 64353, 76329, 3606, 16926, 23727, 36061, 43876, 55419, 64359, 76335, 3625, 16945, 23746, 36070, 43885, 55425, 64365, 76341, 3644, 16964, 23765, 36079, 43894, 55431, 64371, 76347, 3663, 16983, 23784, 36088, 43903, 55437, 64377, 76353, 3682, 17002, 23803, 36097, 43912, 55443, 64383, 76359, 3701, 17021, 23822, 36106, 43921, 55449, 64389, 76365, 3720, 17040, 23841, 36115, 43930, 55455, 64395, 76371, 3739, 17059, 23860, 36124, 43939, 55461, 64401, 76377, 3758, 17078, 23879, 36133, 43948, 55467, 64407, 76383, 3777, 17097, 23898, 36142, 43957, 55473, 64413, 76389, 3796, 17116, 23917, 36151, 43966, 55479, 64419, 76395, 3815, 17135, 23936, 36160, 43975, 55485, 64425, 76401, 3834, 17154, 23955, 36169, 43984, 55491, 64431, 76407, 3853, 17173, 23974, 36178, 43993, 55497, 64437, 76413, 3872, 17192, 23993, 36187, 44002, 55503, 64443, 76419, 3891, 17211, 24012, 36196, 44011, 55509, 64449, 76425, 3910, 17230, 24031, 36205, 44020, 55515, 64455, 76431, 3929, 17249, 24050, 36214, 44029, 55521, 64461, 76437, 3948, 17268, 24069, 36223, 44038, 55527, 64467, 76443, 3967, 17287, 24088, 36232, 44047, 55533, 64473, 76449, 3986, 17306, 24107, 36241, 44056, 55539, 64479, 76455, 4005, 17325, 24126, 36250, 44065, 55545, 64485, 76461, 4024, 17344, 24145, 36259, 44074, 55551, 64491, 76467, 4043, 17363, 24164, 36268, 44083, 55557, 64497, 76473, 4062, 17382, 24183, 36277, 44092, 55563, 64503, 76479, 4081, 17401, 24202, 36286, 44101, 55569, 64509, 76485, 4100, 17420, 24221, 36295, 44110, 55575, 64515, 76491, 4119, 17439, 24240, 36304, 44119, 55581, 64521, 76497, 4138, 17458, 24259, 36313, 44128, 55587, 64527, 76503, 4157, 17477, 24278, 36322, 44137, 55593, 64533, 76509, 4176, 17496, 24297, 36331, 44146, 55599, 64539, 76515, 4195, 17515, 24316, 36340, 44155, 55605, 64545, 76521, 4214, 17534, 24335, 36349, 44164, 55611, 64551, 76527, 4233, 17553, 24354, 36358, 44173, 55617, 64557, 76533, 4252, 17572, 24373, 36367, 44182, 55623, 64563, 76539, 4271, 17591, 24392, 36376, 44191, 55629, 64569, 76545, 4290, 17610, 24411, 36385, 44200, 55635, 64575, 76551, 4309, 17629, 24430, 36394, 44209, 55641, 64581, 76557, 4328, 17648, 24449, 36403, 44218, 55647, 64587, 76563, 4347, 17667, 24468, 36412, 44227, 55653, 64593, 76569, 4366, 17686, 24487, 36421, 44236, 55659, 64599, 76575, 4385, 17705, 24506, 36430, 44245, 55665, 64605, 76581, 4404, 17724, 24525, 36439, 44254, 55671, 64611, 76587, 4423, 17743, 24544, 36448, 44263, 55677, 64617, 76593, 4442, 17762, 24563, 36457, 44272, 55683, 64623, 76599, 4461, 17781, 24582, 36466, 44281, 55689, 64629, 76605, 4480, 17800, 24601, 36475, 44290, 55695, 64635, 76611, 4499, 17819, 24620, 36484, 44299, 55701, 64641, 76617, 4518, 17838, 24639, 36493, 44308, 55707, 64647, 76623, 4537, 17857, 24658, 36502, 44317, 55713, 64653, 76629, 4556, 17876, 24677, 36511, 44326, 55719, 64659, 76635, 4575, 17895, 24696, 36520, 44335, 55725, 64665, 76641, 4594, 17914, 24715, 36529, 44344, 55731, 64671, 76647, 4613, 17933, 24734, 36538, 44353, 55737, 64677, 76653, 4632, 17952, 24753, 36547, 44362, 55743, 64683, 76659, 4651, 17971, 24772, 36556, 44371, 55749, 64689, 76665, 4670, 17990, 24791, 36565, 44380, 55755, 64695, 76671, 4689, 18009, 24810, 36574, 44389, 55761, 64701, 76677, 4708, 18028, 24829, 36583, 44398, 55767, 64707, 76683, 4727, 18047, 24848, 36592, 44407, 55773, 64713, 76689, 4746, 18066, 24867, 36601, 44416, 55779, 64719, 76695, 4765, 18085, 24886, 36610, 44425, 55785, 64725, 76701, 4784, 18104, 24905, 36619, 44434, 55791, 64731, 76707, 4803, 18123, 24924, 36628, 44443, 55797, 64737, 76713, 4822, 18142, 24943, 36637, 44452, 55803, 64743, 76719, 4841, 18161, 24962, 36646, 44461, 55809, 64749, 76725, 4860, 18180, 24981, 36655, 44470, 55815, 64755, 76731, 4879, 18199, 25000, 36664, 44479, 55821, 64761, 76737, 4898, 18218, 25019, 36673, 44488, 55827, 64767, 76743, 4917, 18237, 25038, 36682, 44497, 55833, 64773, 76749, 4936, 18256, 25057, 36691, 44506, 55839, 64779, 76755, 4955, 18275, 25076, 36700, 44515, 55845, 64785, 76761, 4974, 18294, 25095, 36709, 44524, 55851, 64791, 76767, 4993, 18313, 25114, 36718, 44533, 55857, 64797, 76773, 5012, 18332, 25133, 36727, 44542, 55863, 64803, 76779, 5031, 18351, 25152, 36736, 44551, 55869, 64809, 76785, 5050, 18370, 25171, 36745, 44560, 55875, 64815, 76791, 5069, 18389, 25190, 36754, 44569, 55881, 64821, 76797, 5088, 18408, 25209, 36763, 44578, 55887, 64827, 74499, 5107, 18427, 25228, 36772, 44587, 55893, 64833, 74505, 5126, 18446, 25247, 36781, 44596, 55899, 64839, 74511, 5145, 18465, 25266, 36790, 44605, 55905, 64845, 74517, 5164, 18484, 25285, 36799, 44614, 55911, 64851, 74523, 5183, 18503, 25304, 36808, 44623, 55917, 64857, 74529, 5202, 18522, 25323, 36817, 44632, 55923, 64863, 74535, 5221, 18541, 25342, 36826, 44641, 55929, 64869, 74541, 5240, 18560, 25361, 36835, 44650, 55935, 64875, 74547, 5259, 18579, 25380, 36844, 44659, 55941, 64881, 74553, 5278, 18598, 25399, 36853, 44668, 55947, 64887, 74559, 5297, 18617, 25418, 36862, 44677, 55953, 64893, 74565, 5316, 18636, 25437, 33415, 44686, 55959, 64899, 74571, 5335, 18655, 25456, 33424, 44695, 55965, 64905, 74577, 5354, 18674, 25475, 33433, 44704, 55971, 64911, 74583, 5373, 18693, 25494, 33442, 44713, 55977, 64917, 74589, 5392, 18712, 25513, 33451, 44722, 55983, 64923, 74595, 5411, 18731, 25532, 33460, 44731, 55989, 64929, 74601, 5430, 18750, 25551, 33469, 44740, 55995, 64935, 74607, 5449, 18769, 25570, 33478, 44749, 56001, 64941, 74613, 5468, 18788, 25589, 33487, 44758, 56007, 64947, 74619, 5487, 18807, 25608, 33496, 44767, 56013, 64953, 74625, 5506, 18826, 25627, 33505, 44776, 56019, 64959, 74631, 5525, 18845, 25646, 33514, 44785, 56025, 64965, 74637, 5544, 18864, 25665, 33523, 44794, 56031, 64971, 74643, 5563, 18883, 25684, 33532, 44803, 56037, 64977, 74649, 5582, 18902, 25703, 33541, 44812, 56043, 64983, 74655, 5601, 18921, 25722, 33550, 44821, 56049, 64989, 74661, 5620, 18940, 25741, 33559, 44830, 56055, 64995, 74667, 5639, 18959, 25760, 33568, 44839, 56061, 65001, 74673, 5658, 18978, 25779, 33577, 44848, 56067, 65007, 74679, 5677, 18997, 25798, 33586, 44857, 56073, 65013, 74685, 5696, 19016, 25817, 33595, 44866, 56079, 65019, 74691, 5715, 19035, 25836, 33604, 44875, 56085, 65025, 74697, 5734, 19054, 25855, 33613, 44884, 56091, 65031, 74703, 5753, 19073, 25874, 33622, 44893, 56097, 65037, 74709, 5772, 19092, 25893, 33631, 44902, 56103, 65043, 74715, 5791, 19111, 25912, 33640, 44911, 56109, 65049, 74721, 5810, 19130, 25931, 33649, 44920, 56115, 65055, 74727, 5829, 19149, 25950, 33658, 44929, 56121, 65061, 74733, 5848, 19168, 25969, 33667, 44938, 56127, 65067, 74739, 5867, 19187, 25988, 33676, 44947, 56133, 65073, 74745, 5886, 19206, 26007, 33685, 44956, 56139, 65079, 74751, 5905, 19225, 26026, 33694, 44965, 56145, 65085, 74757, 5924, 19244, 26045, 33703, 44974, 56151, 65091, 74763, 5943, 19263, 26064, 33712, 44983, 56157, 65097, 74769, 5962, 19282, 26083, 33721, 44992, 56163, 65103, 74775, 5981, 19301, 26102, 33730, 45001, 56169, 65109, 74781, 6000, 19320, 26121, 33739, 45010, 56175, 65115, 74787, 6019, 19339, 26140, 33748, 45019, 56181, 65121, 74793, 6038, 19358, 26159, 33757, 45028, 56187, 65127, 74799, 6057, 19377, 26178, 33766, 45037, 56193, 65133, 74805, 6076, 19396, 26197, 33775, 45046, 56199, 65139, 74811, 6095, 19415, 26216, 33784, 45055, 56205, 65145, 74817, 6114, 19434, 26235, 33793, 45064, 56211, 65151, 74823, 6133, 19453, 26254, 33802, 45073, 56217, 65157, 74829, 6152, 19472, 26273, 33811, 45082, 56223, 65163, 74835, 6171, 19491, 26292, 33820, 45091, 56229, 65169, 74841, 6190, 19510, 26311, 33829, 45100, 56235, 65175, 74847, 6209, 19529, 26330, 33838, 45109, 56241, 65181, 74853, 6228, 19548, 26349, 33847, 45118, 56247, 65187, 74859, 6247, 19567, 26368, 33856, 45127, 56253, 65193, 74865, 6266, 19586, 26387, 33865, 45136, 56259, 65199, 74871, 6285, 19605, 26406, 33874, 45145, 56265, 65205, 74877, 6304, 19624, 26425, 33883, 45154, 56271, 65211, 74883, 6323, 19643, 26444, 33892, 45163, 56277, 65217, 74889, 6342, 19662, 26463, 33901, 45172, 56283, 65223, 74895, 6361, 19681, 26482, 33910, 45181, 56289, 65229, 74901, 6380, 19700, 26501, 33919, 45190, 56295, 65235, 74907, 6399, 19719, 26520, 33928, 45199, 56301, 65241, 74913, 6418, 19738, 26539, 33937, 45208, 56307, 65247, 74919, 6437, 19757, 26558, 33946, 45217, 56313, 65253, 74925, 6456, 19776, 26577, 33955, 45226, 56319, 65259, 74931, 6475, 19795, 26596, 33964, 45235, 56325, 65265, 74937, 6494, 19814, 26615, 33973, 45244, 56331, 65271, 74943, 6513, 19833, 26634, 33982, 45253, 56337, 65277, 74949, 6532, 19852, 26653, 33991, 45262, 56343, 62979, 74955, 6551, 19871, 26672, 34000, 45271, 56349, 62985, 74961, 6570, 19890, 26691, 34009, 45280, 56355, 62991, 74967, 6589, 19909, 26710, 34018, 45289, 56361, 62997, 74973, 6608, 19928, 26729, 34027, 45298, 56367, 63003, 74979, 6627, 19947, 26748, 34036, 45307, 56373, 63009, 74985, 6646, 19966, 26767, 34045, 45316, 56379, 63015, 74991, 6665, 19985, 26786, 34054, 45325, 56385, 63021, 74997, 6684, 20004, 26805, 34063, 45334, 56391, 63027, 75003, 6703, 20023, 26824, 34072, 45343, 56397, 63033, 75009, 6722, 20042, 26843, 34081, 45352, 56403, 63039, 75015, 6741, 20061, 26862, 34090, 45361, 56409, 63045, 75021, 6760, 20080, 26881, 34099, 45370, 56415, 63051, 75027, 6779, 20099, 26900, 34108, 45379, 56421, 63057, 75033, 6798, 20118, 26919, 34117, 45388, 56427, 63063, 75039, 6817, 20137, 26938, 34126, 45397, 56433, 63069, 75045, 6836, 20156, 26957, 34135, 45406, 56439, 63075, 75051, 6855, 20175, 26976, 34144, 45415, 56445, 63081, 75057, 6874, 20194, 26995, 34153, 45424, 56451, 63087, 75063, 6893, 20213, 27014, 34162, 45433, 56457, 63093, 75069, 6912, 20232, 27033, 34171, 45442, 56463, 63099, 75075, 6931, 20251, 27052, 34180, 45451, 56469, 63105, 75081, 6950, 20270, 27071, 34189, 45460, 56475, 63111, 75087, 6969, 20289, 27090, 34198, 45469, 56481, 63117, 75093, 6988, 20308, 27109, 34207, 45478, 56487, 63123, 75099, 7007, 20327, 27128, 34216, 45487, 56493, 63129, 75105, 7026, 20346, 27147, 34225, 45496, 56499, 63135, 75111, 7045, 20365, 27166, 34234, 45505, 56505, 63141, 75117, 7064, 20384, 27185, 34243, 45514, 56511, 63147, 75123, 7083, 20403, 27204, 34252, 45523, 56517, 63153, 75129, 7102, 20422, 27223, 34261, 45532, 56523, 63159, 75135, 7121, 20441, 27242, 34270, 45541, 56529, 63165, 75141, 7140, 20460, 27261, 34279, 45550, 56535, 63171, 75147, 7159, 20479, 27280, 34288, 45559, 56541, 63177, 75153, 7178, 20498, 27299, 34297, 45568, 56547, 63183, 75159, 7197, 20517, 27318, 34306, 45577, 56553, 63189, 75165, 7216, 20536, 27337, 34315, 45586, 56559, 63195, 75171, 7235, 20555, 27356, 34324, 45595, 56565, 63201, 75177, 7254, 20574, 27375, 34333, 45604, 56571, 63207, 75183, 7273, 20593, 27394, 34342, 45613, 56577, 63213, 75189, 7292, 20612, 27413, 34351, 45622, 56583, 63219, 75195, 15, 20631, 27432, 34360, 45631, 56589, 63225, 75201, 34, 20650, 27451, 34369, 45640, 56595, 63231, 75207, 53, 20669, 27470, 34378, 45649, 56601, 63237, 75213, 72, 20688, 27489, 34387, 45658, 56607, 63243, 75219, 91, 20707, 27508, 34396, 45667, 56613, 63249, 75225, 110, 20726, 27527, 34405, 45676, 56619, 63255, 75231, 129, 20745, 27546, 34414, 45685, 56625, 63261, 75237, 148, 20764, 27565, 34423, 45694, 56631, 63267, 75243, 167, 20783, 27584, 34432, 45703, 56637, 63273, 75249, 186, 20802, 27603, 34441, 45712, 56643, 63279, 75255, 205, 20821, 27622, 34450, 45721, 56649, 63285, 75261, 224, 20840, 27641, 34459, 45730, 56655, 63291, 75267, 243, 20859, 27660, 34468, 45739, 56661, 63297, 75273, 262, 20878, 27679, 34477, 45748, 56667, 63303, 75279, 281, 20897, 27698, 34486, 45757, 56673, 63309, 75285, 300, 20916, 27717, 34495, 45766, 56679, 63315, 75291, 319, 20935, 27736, 34504, 45775, 56685, 63321, 75297, 338, 20954, 27755, 34513, 45784, 56691, 63327, 75303, 357, 20973, 27774, 34522, 45793, 56697, 63333, 75309, 376, 20992, 27793, 34531, 45802, 56703, 63339, 75315, 395, 21011, 27812, 34540, 45811, 56709, 63345, 75321, 414, 21030, 27831, 34549, 45820, 56715, 63351, 75327, 433, 21049, 27850, 34558, 45829, 56721, 63357, 75333, 452, 21068, 27869, 34567, 45838, 56727, 63363, 75339, 471, 21087, 27888, 34576, 45847, 56733, 63369, 75345, 490, 21106, 27907, 34585, 45856, 56739, 63375, 75351, 509, 21125, 27926, 34594, 45865, 56745, 63381, 75357, 528, 21144, 27945, 34603, 45874, 56751, 63387, 75363, 547, 21163, 27964, 34612, 45883, 56757, 63393, 75369, 566, 21182, 27983, 34621, 45892, 56763, 63399, 75375, 585, 21201, 28002, 34630, 45901, 56769, 63405, 75381, 604, 21220, 28021, 34639, 45910, 56775, 63411, 75387, 623, 21239, 28040, 34648, 45919, 56781, 63417, 75393, 642, 21258, 28059, 34657, 45928, 56787, 63423, 75399, 661, 21277, 28078, 34666, 45937, 56793, 63429, 75405, 680, 21296, 28097, 34675, 45946, 56799, 63435, 75411, 699, 21315, 28116, 34684, 45955, 56805, 63441, 75417, 718, 21334, 28135, 34693, 45964, 56811, 63447, 75423, 737, 21353, 28154, 34702, 45973, 56817, 63453, 75429, 756, 21372, 28173, 34711, 45982, 56823, 63459, 75435, 775, 21391, 28192, 34720, 45991, 56829, 63465, 75441, 794, 21410, 28211, 34729, 46000, 56835, 63471, 75447, 813, 21429, 28230, 34738, 46009, 56841, 63477, 75453, 832, 21448, 28249, 34747, 46018, 56847, 63483, 75459, 851, 21467, 28268, 34756, 46027, 56853, 63489, 75465, 870, 21486, 28287, 34765, 46036, 56859, 63495, 75471, 889, 21505, 28306, 34774, 46045, 56865, 63501, 75477, 908, 21524, 28325, 34783, 46054, 56871, 63507, 75483, 927, 21543, 28344, 34792, 46063, 56877, 63513, 75489, 946, 21562, 28363, 34801, 46072, 56883, 63519, 75495, 965, 21581, 28382, 34810, 46081, 56889, 63525, 75501, 984, 21600, 28401, 34819, 46090, 56895, 63531, 75507, 1003, 21619, 28420, 34828, 46099, 56901, 63537, 75513, 1022, 21638, 28439, 34837, 46108, 56907, 63543, 75519, 738, 12479, 22417, 33005, 39718, 51108, 60209, 65338, 76222, 88873, 99318, 757, 12498, 22436, 33013, 39728, 51116, 60216, 65344, 76228, 88878, 99323, 776, 12517, 22455, 33021, 39738, 51124, 60223, 65350, 76234, 88883, 99328, 795, 12536, 22474, 33029, 39748, 51132, 60230, 65356, 76240, 88888, 99333, 814, 12555, 22493, 33037, 39758, 51140, 60237, 65362, 76246, 88893, 99338, 833, 12574, 22512, 33045, 39768, 51148, 60244, 65368, 76252, 88898, 99343, 852, 12593, 22531, 33053, 39778, 51156, 60251, 65374, 76258, 88903, 99348, 871, 12612, 22550, 33061, 39788, 51164, 60258, 65380, 76264, 88908, 99353, 890, 12631, 22569, 33069, 39798, 51172, 60265, 65386, 76270, 88913, 99358, 909, 12650, 22588, 33077, 39808, 51180, 60272, 65392, 76276, 88918, 99363, 928, 12669, 22607, 33085, 39818, 51188, 60279, 65398, 76282, 88923, 99368, 947, 12688, 22626, 33093, 39828, 51196, 60286, 65404, 76288, 88928, 99373, 966, 12707, 22645, 33101, 39838, 51204, 57605, 65410, 76294, 88933, 99378, 985, 12726, 22664, 33109, 39848, 51212, 57612, 65416, 76300, 88938, 99383, 1004, 12745, 22683, 33117, 39858, 51220, 57619, 65422, 76306, 88943, 99388, 1023, 12764, 22702, 33125, 39868, 51228, 57626, 65428, 76312, 88948, 99393, 1042, 12783, 22721, 33133, 39878, 51236, 57633, 65434, 76318, 88953, 99398, 1061, 12802, 22740, 33141, 39888, 51244, 57640, 65440, 76324, 88958, 99403, 1080, 12821, 22759, 33149, 39898, 51252, 57647, 65446, 76330, 88963, 99408, 1099, 12840, 22778, 33157, 39908, 51260, 57654, 65452, 76336, 88968, 99413, 1118, 12859, 22797, 33165, 39918, 51268, 57661, 65458, 76342, 88973, 99418, 1137, 12878, 22816, 33173, 39928, 51276, 57668, 65464, 76348, 88978, 99423, 1156, 12897, 22835, 33181, 39938, 51284, 57675, 65470, 76354, 88983, 99428, 1175, 12916, 22854, 33189, 39948, 51292, 57682, 65476, 76360, 88988, 99433, 1194, 12935, 22873, 33197, 39958, 51300, 57689, 65482, 76366, 88993, 99438, 1213, 12954, 22892, 33205, 39968, 51308, 57696, 65488, 76372, 88998, 99443, 1232, 12973, 22911, 33213, 39978, 51316, 57703, 65494, 76378, 89003, 99448, 1251, 12992, 22930, 33221, 39988, 51324, 57710, 65500, 76384, 89008, 99453, 1270, 13011, 22949, 33229, 39998, 51332, 57717, 65506, 76390, 89013, 99458, 1289, 13030, 22968, 33237, 40008, 51340, 57724, 65512, 76396, 89018, 99463, 1308, 13049, 22987, 33245, 40018, 51348, 57731, 65518, 76402, 89023, 99468, 1327, 13068, 23006, 33253, 40028, 51356, 57738, 65524, 76408, 89028, 99473, 1346, 13087, 23025, 33261, 40038, 51364, 57745, 65530, 76414, 89033, 99478, 1365, 13106, 23044, 33269, 40048, 51372, 57752, 65536, 76420, 89038, 99483, 1384, 13125, 23063, 33277, 40058, 51380, 57759, 65542, 76426, 89043, 99488, 1403, 13144, 23082, 33285, 40068, 51388, 57766, 65548, 76432, 89048, 99493, 1422, 13163, 23101, 33293, 40078, 51396, 57773, 65554, 76438, 89053, 99498, 1441, 13182, 23120, 33301, 40088, 51404, 57780, 65560, 76444, 89058, 99503, 1460, 13201, 23139, 33309, 40098, 51412, 57787, 65566, 76450, 89063, 99508, 1479, 13220, 23158, 33317, 40108, 51420, 57794, 65572, 76456, 89068, 99513, 1498, 13239, 23177, 33325, 40118, 51428, 57801, 65578, 76462, 89073, 99518, 1517, 13258, 23196, 33333, 40128, 51436, 57808, 65584, 76468, 89078, 99523, 1536, 13277, 23215, 33341, 40138, 51444, 57815, 65590, 76474, 89083, 99528, 1555, 13296, 23234, 33349, 40148, 51452, 57822, 65596, 76480, 89088, 99533, 1574, 13315, 23253, 33357, 40158, 51460, 57829, 65602, 76486, 89093, 99538, 1593, 13334, 23272, 33365, 40168, 51468, 57836, 65608, 76492, 89098, 99543, 1612, 13353, 23291, 33373, 40178, 51476, 57843, 65614, 76498, 89103, 99548, 1631, 13372, 23310, 33381, 40188, 51484, 57850, 65620, 76504, 89108, 99553, 1650, 13391, 23329, 33389, 40198, 51492, 57857, 65626, 76510, 89113, 99558, 1669, 13410, 23348, 33397, 40208, 51500, 57864, 65632, 76516, 89118, 99563, 1688, 13429, 23367, 33405, 40218, 51508, 57871, 65638, 76522, 89123, 99568, 1707, 13448, 23386, 30341, 40228, 51516, 57878, 65644, 76528, 89128, 99573, 1726, 13467, 23405, 30349, 40238, 51524, 57885, 65650, 76534, 89133, 99578, 1745, 13486, 23424, 30357, 40248, 51532, 57892, 65656, 76540, 89138, 99583, 1764, 13505, 23443, 30365, 40258, 51540, 57899, 65662, 76546, 89143, 99588, 1783, 13524, 23462, 30373, 40268, 51548, 57906, 65668, 76552, 89148, 99593, 1802, 13543, 23481, 30381, 40278, 51556, 57913, 65674, 76558, 89153, 99598, 1821, 13562, 23500, 30389, 40288, 51564, 57920, 65680, 76564, 89158, 99603, 1840, 13581, 23519, 30397, 40298, 51572, 57927, 65686, 76570, 89163, 99608, 1859, 13600, 23538, 30405, 40308, 51580, 57934, 65692, 76576, 89168, 99613, 1878, 13619, 23557, 30413, 40318, 51588, 57941, 65698, 76582, 89173, 99618, 1897, 13638, 23576, 30421, 40328, 51596, 57948, 65704, 76588, 89178, 99623, 1916, 13657, 23595, 30429, 40338, 51604, 57955, 65710, 76594, 89183, 99628, 1935, 13676, 23614, 30437, 40348, 51612, 57962, 65716, 76600, 89188, 99633, 1954, 13695, 23633, 30445, 40358, 51620, 57969, 65722, 76606, 89193, 99638, 1973, 13714, 23652, 30453, 40368, 51628, 57976, 65728, 76612, 89198, 99643, 1992, 13733, 23671, 30461, 40378, 51636, 57983, 65734, 76618, 89203, 99648, 2011, 13752, 23690, 30469, 40388, 51644, 57990, 65740, 76624, 89208, 99653, 2030, 13771, 23709, 30477, 40398, 51652, 57997, 65746, 76630, 89213, 99658, 2049, 13790, 23728, 30485, 40408, 51660, 58004, 65752, 76636, 89218, 99663, 2068, 13809, 23747, 30493, 40418, 51668, 58011, 65758, 76642, 89223, 99668, 2087, 13828, 23766, 30501, 40428, 51676, 58018, 65764, 76648, 89228, 99673, 2106, 13847, 23785, 30509, 40438, 51684, 58025, 65770, 76654, 89233, 99678, 2125, 13866, 23804, 30517, 40448, 51692, 58032, 65776, 76660, 89238, 99683, 2144, 13885, 23823, 30525, 40458, 51700, 58039, 65782, 76666, 89243, 99688, 2163, 13904, 23842, 30533, 40468, 51708, 58046, 65788, 76672, 89248, 99693, 2182, 13923, 23861, 30541, 40478, 51716, 58053, 65794, 76678, 89253, 99698, 2201, 13942, 23880, 30549, 40488, 51724, 58060, 65800, 76684, 89258, 99703, 2220, 13961, 23899, 30557, 40498, 51732, 58067, 65806, 76690, 89263, 99708, 2239, 13980, 23918, 30565, 40508, 51740, 58074, 65812, 76696, 89268, 99713, 2258, 13999, 23937, 30573, 40518, 51748, 58081, 65818, 76702, 89273, 99718, 2277, 14018, 23956, 30581, 40528, 51756, 58088, 65824, 76708, 89278, 99723, 2296, 14037, 23975, 30589, 40538, 51764, 58095, 65830, 76714, 89283, 99728, 2315, 14056, 23994, 30597, 40548, 51772, 58102, 65836, 76720, 89288, 99733, 2334, 14075, 24013, 30605, 40558, 51780, 58109, 65842, 76726, 89293, 99738, 2353, 14094, 24032, 30613, 40568, 51788, 58116, 65848, 76732, 89298, 99743, 2372, 14113, 24051, 30621, 40578, 51796, 58123, 65854, 76738, 89303, 99748, 2391, 14132, 24070, 30629, 40588, 51804, 58130, 65860, 76744, 89308, 99753, 2410, 14151, 24089, 30637, 40598, 51812, 58137, 65866, 76750, 89313, 99758, 2429, 14170, 24108, 30645, 40608, 51820, 58144, 65872, 76756, 89318, 99763, 2448, 14189, 24127, 30653, 40618, 51828, 58151, 65878, 76762, 89323, 99768, 2467, 14208, 24146, 30661, 40628, 51836, 58158, 65884, 76768, 89328, 99773, 2486, 14227, 24165, 30669, 40638, 51844, 58165, 65890, 76774, 89333, 99778, 2505, 14246, 24184, 30677, 40648, 51852, 58172, 65896, 76780, 89338, 99783, 2524, 14265, 24203, 30685, 40658, 51860, 58179, 65902, 76786, 89343, 99788, 2543, 14284, 24222, 30693, 40668, 51868, 58186, 65908, 76792, 89348, 99793, 2562, 14303, 24241, 30701, 40678, 51876, 58193, 65914, 76798, 89353, 99798, 2581, 14322, 24260, 30709, 40688, 51884, 58200, 65920, 74500, 89358, 99803, 2600, 14341, 24279, 30717, 40698, 51892, 58207, 65926, 74506, 89363, 99808, 2619, 14360, 24298, 30725, 40708, 51900, 58214, 65932, 74512, 89368, 99813, 2638, 14379, 24317, 30733, 40718, 51908, 58221, 65938, 74518, 89373, 99818, 2657, 14398, 24336, 30741, 40728, 51916, 58228, 65944, 74524, 89378, 99823, 2676, 14417, 24355, 30749, 40738, 51924, 58235, 65950, 74530, 89383, 99828, 2695, 14436, 24374, 30757, 40748, 51932, 58242, 65956, 74536, 89388, 99833, 2714, 14455, 24393, 30765, 40758, 51940, 58249, 65962, 74542, 89393, 99838, 2733, 14474, 24412, 30773, 40768, 51948, 58256, 65968, 74548, 89398, 97923, 2752, 14493, 24431, 30781, 40778, 51956, 58263, 65974, 74554, 89403, 97928, 2771, 14512, 24450, 30789, 40788, 51964, 58270, 65980, 74560, 89408, 97933, 2790, 14531, 24469, 30797, 40798, 51972, 58277, 65986, 74566, 89413, 97938, 2809, 14550, 24488, 30805, 40808, 51980, 58284, 65992, 74572, 89418, 97943, 2828, 14569, 24507, 30813, 40818, 51988, 58291, 65998, 74578, 89423, 97948, 2847, 14588, 24526, 30821, 40828, 51996, 58298, 66004, 74584, 89428, 97953, 2866, 7311, 24545, 30829, 40838, 52004, 58305, 66010, 74590, 89433, 97958, 2885, 7330, 24564, 30837, 40848, 52012, 58312, 66016, 74596, 89438, 97963, 2904, 7349, 24583, 30845, 40858, 52020, 58319, 66022, 74602, 89443, 97968, 2923, 7368, 24602, 30853, 40868, 52028, 58326, 66028, 74608, 89448, 97973, 2942, 7387, 24621, 30861, 40878, 52036, 58333, 66034, 74614, 89453, 97978, 2961, 7406, 24640, 30869, 40888, 52044, 58340, 66040, 74620, 89458, 97983, 2980, 7425, 24659, 30877, 40898, 52052, 58347, 66046, 74626, 89463, 97988, 2999, 7444, 24678, 30885, 40908, 52060, 58354, 66052, 74632, 89468, 97993, 3018, 7463, 24697, 30893, 40918, 52068, 58361, 66058, 74638, 89473, 97998, 3037, 7482, 24716, 30901, 40928, 52076, 58368, 66064, 74644, 89478, 98003, 3056, 7501, 24735, 30909, 40938, 52084, 58375, 66070, 74650, 89483, 98008, 3075, 7520, 24754, 30917, 40948, 52092, 58382, 66076, 74656, 89488, 98013, 3094, 7539, 24773, 30925, 40958, 52100, 58389, 66082, 74662, 89493, 98018, 3113, 7558, 24792, 30933, 40968, 52108, 58396, 66088, 74668, 89498, 98023, 3132, 7577, 24811, 30941, 40978, 52116, 58403, 66094, 74674, 89503, 98028, 3151, 7596, 24830, 30949, 40988, 52124, 58410, 66100, 74680, 89508, 98033, 3170, 7615, 24849, 30957, 40998, 52132, 58417, 66106, 74686, 89513, 98038, 3189, 7634, 24868, 30965, 41008, 52140, 58424, 66112, 74692, 89518, 98043, 3208, 7653, 24887, 30973, 41018, 52148, 58431, 66118, 74698, 89523, 98048, 3227, 7672, 24906, 30981, 41028, 52156, 58438, 66124, 74704, 89528, 98053, 3246, 7691, 24925, 30989, 41038, 52164, 58445, 66130, 74710, 89533, 98058, 3265, 7710, 24944, 30997, 41048, 52172, 58452, 66136, 74716, 89538, 98063, 3284, 7729, 24963, 31005, 41058, 52180, 58459, 66142, 74722, 89543, 98068, 3303, 7748, 24982, 31013, 41068, 52188, 58466, 66148, 74728, 89548, 98073, 3322, 7767, 25001, 31021, 41078, 52196, 58473, 66154, 74734, 89553, 98078, 3341, 7786, 25020, 31029, 41088, 52204, 58480, 66160, 74740, 89558, 98083, 3360, 7805, 25039, 31037, 41098, 52212, 58487, 66166, 74746, 89563, 98088, 3379, 7824, 25058, 31045, 41108, 52220, 58494, 66172, 74752, 89568, 98093, 3398, 7843, 25077, 31053, 41118, 52228, 58501, 66178, 74758, 89573, 98098, 3417, 7862, 25096, 31061, 41128, 52236, 58508, 66184, 74764, 89578, 98103, 3436, 7881, 25115, 31069, 41138, 52244, 58515, 66190, 74770, 89583, 98108, 3455, 7900, 25134, 31077, 41148, 52252, 58522, 66196, 74776, 89588, 98113, 3474, 7919, 25153, 31085, 41158, 52260, 58529, 66202, 74782, 89593, 98118, 3493, 7938, 25172, 31093, 41168, 52268, 58536, 66208, 74788, 89598, 98123, 3512, 7957, 25191, 31101, 41178, 52276, 58543, 66214, 74794, 89603, 98128, 3531, 7976, 25210, 31109, 41188, 52284, 58550, 66220, 74800, 89608, 98133, 3550, 7995, 25229, 31117, 41198, 52292, 58557, 66226, 74806, 89613, 98138, 3569, 8014, 25248, 31125, 41208, 52300, 58564, 66232, 74812, 89618, 98143, 3588, 8033, 25267, 31133, 41218, 52308, 58571, 66238, 74818, 89623, 98148, 3607, 8052, 25286, 31141, 41228, 52316, 58578, 66244, 74824, 89628, 98153, 3626, 8071, 25305, 31149, 41238, 52324, 58585, 66250, 74830, 89633, 98158, 3645, 8090, 25324, 31157, 41248, 52332, 58592, 66256, 74836, 89638, 98163, 3664, 8109, 25343, 31165, 41258, 52340, 58599, 66262, 74842, 89643, 98168, 3683, 8128, 25362, 31173, 41268, 52348, 58606, 66268, 74848, 89648, 98173, 3702, 8147, 25381, 31181, 41278, 52356, 58613, 66274, 74854, 89653, 98178, 3721, 8166, 25400, 31189, 41288, 52364, 58620, 66280, 74860, 89658, 98183, 3740, 8185, 25419, 31197, 41298, 52372, 58627, 66286, 74866, 89663, 98188, 3759, 8204, 25438, 31205, 41308, 52380, 58634, 66292, 74872, 89668, 98193, 3778, 8223, 25457, 31213, 41318, 52388, 58641, 66298, 74878, 89673, 98198, 3797, 8242, 25476, 31221, 41328, 52396, 58648, 66304, 74884, 89678, 98203, 3816, 8261, 25495, 31229, 41338, 52404, 58655, 66310, 74890, 89683, 98208, 3835, 8280, 25514, 31237, 41348, 52412, 58662, 66316, 74896, 89688, 98213, 3854, 8299, 25533, 31245, 41358, 52420, 58669, 66322, 74902, 89693, 98218, 3873, 8318, 25552, 31253, 41368, 52428, 58676, 66328, 74908, 89698, 98223, 3892, 8337, 25571, 31261, 41378, 52436, 58683, 66334, 74914, 89703, 98228, 3911, 8356, 25590, 31269, 41388, 52444, 58690, 66340, 74920, 89708, 98233, 3930, 8375, 25609, 31277, 41398, 52452, 58697, 66346, 74926, 89713, 98238, 3949, 8394, 25628, 31285, 41408, 52460, 58704, 66352, 74932, 89718, 98243, 3968, 8413, 25647, 31293, 41418, 52468, 58711, 66358, 74938, 89723, 98248, 3987, 8432, 25666, 31301, 41428, 52476, 58718, 66364, 74944, 89728, 98253, 4006, 8451, 25685, 31309, 41438, 52484, 58725, 66370, 74950, 89733, 98258, 4025, 8470, 25704, 31317, 41448, 52492, 58732, 66376, 74956, 89738, 98263, 4044, 8489, 25723, 31325, 41458, 52500, 58739, 66382, 74962, 89743, 98268, 4063, 8508, 25742, 31333, 41468, 52508, 58746, 66388, 74968, 89748, 98273, 4082, 8527, 25761, 31341, 41478, 52516, 58753, 66394, 74974, 89753, 98278, 4101, 8546, 25780, 31349, 41488, 52524, 58760, 66400, 74980, 89758, 98283, 4120, 8565, 25799, 31357, 41498, 52532, 58767, 66406, 74986, 89763, 98288, 4139, 8584, 25818, 31365, 41508, 52540, 58774, 66412, 74992, 89768, 98293, 4158, 8603, 25837, 31373, 41518, 52548, 58781, 66418, 74998, 89773, 98298, 4177, 8622, 25856, 31381, 41528, 52556, 58788, 66424, 75004, 89778, 98303, 4196, 8641, 25875, 31389, 41538, 52564, 58795, 66430, 75010, 89783, 98308, 4215, 8660, 25894, 31397, 41548, 52572, 58802, 66436, 75016, 89788, 98313, 4234, 8679, 25913, 31405, 41558, 52580, 58809, 66442, 75022, 89793, 98318, 4253, 8698, 25932, 31413, 41568, 52588, 58816, 66448, 75028, 89798, 98323, 4272, 8717, 25951, 31421, 41578, 52596, 58823, 66454, 75034, 89803, 98328, 4291, 8736, 25970, 31429, 41588, 52604, 58830, 66460, 75040, 89808, 98333, 4310, 8755, 25989, 31437, 41598, 49540, 58837, 66466, 75046, 89813, 98338, 4329, 8774, 26008, 31445, 41608, 49548, 58844, 66472, 75052, 89818, 98343, 4348, 8793, 26027, 31453, 41618, 49556, 58851, 66478, 75058, 89823, 98348, 4367, 8812, 26046, 31461, 41628, 49564, 58858, 66484, 75064, 89828, 98353, 4386, 8831, 26065, 31469, 41638, 49572, 58865, 66490, 75070, 89833, 98358, 4405, 8850, 26084, 31477, 41648, 49580, 58872, 66496, 75076, 89838, 98363, 4424, 8869, 26103, 31485, 41658, 49588, 58879, 66502, 75082, 89843, 98368, 4443, 8888, 26122, 31493, 41668, 49596, 58886, 66508, 75088, 89848, 98373, 4462, 8907, 26141, 31501, 41678, 49604, 58893, 66514, 75094, 89853, 98378, 4481, 8926, 26160, 31509, 41688, 49612, 58900, 66520, 75100, 89858, 98383, 4500, 8945, 26179, 31517, 41698, 49620, 58907, 66526, 75106, 89863, 98388, 4519, 8964, 26198, 31525, 41708, 49628, 58914, 66532, 75112, 89868, 98393, 4538, 8983, 26217, 31533, 41718, 49636, 58921, 66538, 75118, 89873, 98398, 4557, 9002, 26236, 31541, 41728, 49644, 58928, 66544, 75124, 89878, 98403, 4576, 9021, 26255, 31549, 41738, 49652, 58935, 66550, 75130, 89883, 98408, 4595, 9040, 26274, 31557, 41748, 49660, 58942, 66556, 75136, 89888, 98413, 4614, 9059, 26293, 31565, 41758, 49668, 58949, 66562, 75142, 89893, 98418, 4633, 9078, 26312, 31573, 41768, 49676, 58956, 66568, 75148, 89898, 98423, 4652, 9097, 26331, 31581, 41778, 49684, 58963, 66574, 75154, 89903, 98428, 4671, 9116, 26350, 31589, 41788, 49692, 58970, 66580, 75160, 89908, 98433, 4690, 9135, 26369, 31597, 41798, 49700, 58977, 66586, 75166, 89913, 98438, 4709, 9154, 26388, 31605, 41808, 49708, 58984, 66592, 75172, 89918, 98443, 4728, 9173, 26407, 31613, 41818, 49716, 58991, 66598, 75178, 89923, 98448, 4747, 9192, 26426, 31621, 41828, 49724, 58998, 66604, 75184, 89928, 98453, 4766, 9211, 26445, 31629, 41838, 49732, 59005, 66610, 75190, 89933, 98458, 4785, 9230, 26464, 31637, 41848, 49740, 59012, 66616, 75196, 89938, 98463, 4804, 9249, 26483, 31645, 41858, 49748, 59019, 66622, 75202, 89943, 98468, 4823, 9268, 26502, 31653, 41868, 49756, 59026, 66628, 75208, 89948, 98473, 4842, 9287, 26521, 31661, 41878, 49764, 59033, 66634, 75214, 89953, 98478, 4861, 9306, 26540, 31669, 41888, 49772, 59040, 66640, 75220, 89958, 98483, 4880, 9325, 26559, 31677, 41898, 49780, 59047, 66646, 75226, 89963, 98488, 4899, 9344, 26578, 31685, 41908, 49788, 59054, 66652, 75232, 89968, 98493, 4918, 9363, 26597, 31693, 41918, 49796, 59061, 66658, 75238, 89973, 98498, 4937, 9382, 26616, 31701, 41928, 49804, 59068, 66664, 75244, 89978, 98503, 4956, 9401, 26635, 31709, 41938, 49812, 59075, 66670, 75250, 89983, 98508, 4975, 9420, 26654, 31717, 41948, 49820, 59082, 66676, 75256, 89988, 98513, 4994, 9439, 26673, 31725, 41958, 49828, 59089, 66682, 75262, 89993, 98518, 5013, 9458, 26692, 31733, 41968, 49836, 59096, 66688, 75268, 89998, 98523, 5032, 9477, 26711, 31741, 41978, 49844, 59103, 66694, 75274, 90003, 98528, 5051, 9496, 26730, 31749, 41988, 49852, 59110, 66700, 75280, 90008, 98533, 5070, 9515, 26749, 31757, 41998, 49860, 59117, 66706, 75286, 90013, 98538, 5089, 9534, 26768, 31765, 42008, 49868, 59124, 66712, 75292, 90018, 98543, 5108, 9553, 26787, 31773, 42018, 49876, 59131, 66718, 75298, 90023, 98548, 5127, 9572, 26806, 31781, 42028, 49884, 59138, 66724, 75304, 90028, 98553, 5146, 9591, 26825, 31789, 42038, 49892, 59145, 66730, 75310, 90033, 98558, 5165, 9610, 26844, 31797, 42048, 49900, 59152, 66736, 75316, 90038, 98563, 5184, 9629, 26863, 31805, 42058, 49908, 59159, 66742, 75322, 90043, 98568, 5203, 9648, 26882, 31813, 42068, 49916, 59166, 66748, 75328, 90048, 98573, 5222, 9667, 26901, 31821, 42078, 49924, 59173, 66754, 75334, 90053, 98578, 5241, 9686, 26920, 31829, 42088, 49932, 59180, 66760, 75340, 90058, 98583, 5260, 9705, 26939, 31837, 42098, 49940, 59187, 66766, 75346, 90063, 98588, 5279, 9724, 26958, 31845, 42108, 49948, 59194, 66772, 75352, 90068, 98593, 5298, 9743, 26977, 31853, 42118, 49956, 59201, 66778, 75358, 90073, 98598, 5317, 9762, 26996, 31861, 42128, 49964, 59208, 66784, 75364, 90078, 98603, 5336, 9781, 27015, 31869, 42138, 49972, 59215, 66790, 75370, 90083, 98608, 5355, 9800, 27034, 31877, 42148, 49980, 59222, 66796, 75376, 90088, 98613, 5374, 9819, 27053, 31885, 42158, 49988, 59229, 66802, 75382, 90093, 98618, 5393, 9838, 27072, 31893, 42168, 49996, 59236, 66808, 75388, 90098, 98623, 5412, 9857, 27091, 31901, 42178, 50004, 59243, 66814, 75394, 90103, 98628, 5431, 9876, 27110, 31909, 42188, 50012, 59250, 66820, 75400, 90108, 98633, 5450, 9895, 27129, 31917, 42198, 50020, 59257, 66826, 75406, 90113, 98638, 5469, 9914, 27148, 31925, 42208, 50028, 59264, 66832, 75412, 90118, 98643, 5488, 9933, 27167, 31933, 42218, 50036, 59271, 66838, 75418, 90123, 98648, 5507, 9952, 27186, 31941, 42228, 50044, 59278, 66844, 75424, 90128, 98653, 5526, 9971, 27205, 31949, 42238, 50052, 59285, 66850, 75430, 90133, 98658, 5545, 9990, 27224, 31957, 42248, 50060, 59292, 66856, 75436, 90138, 98663, 5564, 10009, 27243, 31965, 42258, 50068, 59299, 66862, 75442, 90143, 98668, 5583, 10028, 27262, 31973, 42268, 50076, 59306, 66868, 75448, 90148, 98673, 5602, 10047, 27281, 31981, 42278, 50084, 59313, 66874, 75454, 90153, 98678, 5621, 10066, 27300, 31989, 42288, 50092, 59320, 66880, 75460, 90158, 98683, 5640, 10085, 27319, 31997, 42298, 50100, 59327, 66886, 75466, 90163, 98688, 5659, 10104, 27338, 32005, 42308, 50108, 59334, 66892, 75472, 90168, 98693, 5678, 10123, 27357, 32013, 42318, 50116, 59341, 66898, 75478, 90173, 98698, 5697, 10142, 27376, 32021, 42328, 50124, 59348, 66904, 75484, 90178, 98703, 5716, 10161, 27395, 32029, 42338, 50132, 59355, 66910, 75490, 90183, 98708, 5735, 10180, 27414, 32037, 42348, 50140, 59362, 66916, 75496, 90188, 98713, 5754, 10199, 27433, 32045, 42358, 50148, 59369, 66922, 75502, 90193, 98718, 5773, 10218, 27452, 32053, 42368, 50156, 59376, 66928, 75508, 90198, 98723, 5792, 10237, 27471, 32061, 42378, 50164, 59383, 66934, 75514, 90203, 98728, 5811, 10256, 27490, 32069, 42388, 50172, 59390, 66940, 75520, 90208, 98733, 5830, 10275, 27509, 32077, 42398, 50180, 59397, 66946, 75526, 90213, 98738, 5849, 10294, 27528, 32085, 42408, 50188, 59404, 66952, 75532, 90218, 98743, 5868, 10313, 27547, 32093, 42418, 50196, 59411, 66958, 75538, 90223, 98748, 5887, 10332, 27566, 32101, 42428, 50204, 59418, 66964, 75544, 90228, 98753, 5906, 10351, 27585, 32109, 42438, 50212, 59425, 66970, 75550, 90233, 98758, 5925, 10370, 27604, 32117, 42448, 50220, 59432, 66976, 75556, 90238, 98763, 5944, 10389, 27623, 32125, 42458, 50228, 59439, 66982, 75562, 88323, 98768, 5963, 10408, 27642, 32133, 42468, 50236, 59446, 66988, 75568, 88328, 98773, 5982, 10427, 27661, 32141, 42478, 50244, 59453, 66994, 75574, 88333, 98778, 6001, 10446, 27680, 32149, 42488, 50252, 59460, 67000, 75580, 88338, 98783, 6020, 10465, 27699, 32157, 42498, 50260, 59467, 67006, 75586, 88343, 98788, 6039, 10484, 27718, 32165, 42508, 50268, 59474, 67012, 75592, 88348, 98793, 6058, 10503, 27737, 32173, 42518, 50276, 59481, 67018, 75598, 88353, 98798, 6077, 10522, 27756, 32181, 42528, 50284, 59488, 67024, 75604, 88358, 98803, 6096, 10541, 27775, 32189, 42538, 50292, 59495, 67030, 75610, 88363, 98808, 6115, 10560, 27794, 32197, 42548, 50300, 59502, 67036, 75616, 88368, 98813, 6134, 10579, 27813, 32205, 42558, 50308, 59509, 67042, 75622, 88373, 98818, 6153, 10598, 27832, 32213, 42568, 50316, 59516, 67048, 75628, 88378, 98823, 6172, 10617, 27851, 32221, 42578, 50324, 59523, 67054, 75634, 88383, 98828, 6191, 10636, 27870, 32229, 42588, 50332, 59530, 67060, 75640, 88388, 98833, 6210, 10655, 27889, 32237, 42598, 50340, 59537, 67066, 75646, 88393, 98838, 6229, 10674, 27908, 32245, 42608, 50348, 59544, 67072, 75652, 88398, 98843, 6248, 10693, 27927, 32253, 42618, 50356, 59551, 67078, 75658, 88403, 98848, 6267, 10712, 27946, 32261, 42628, 50364, 59558, 67084, 75664, 88408, 98853, 6286, 10731, 27965, 32269, 42638, 50372, 59565, 67090, 75670, 88413, 98858, 6305, 10750, 27984, 32277, 42648, 50380, 59572, 67096, 75676, 88418, 98863, 6324, 10769, 28003, 32285, 42658, 50388, 59579, 67102, 75682, 88423, 98868, 6343, 10788, 28022, 32293, 42668, 50396, 59586, 67108, 75688, 88428, 98873, 6362, 10807, 28041, 32301, 42678, 50404, 59593, 67114, 75694, 88433, 98878, 6381, 10826, 28060, 32309, 42688, 50412, 59600, 67120, 75700, 88438, 98883, 6400, 10845, 28079, 32317, 42698, 50420, 59607, 67126, 75706, 88443, 98888, 6419, 10864, 28098, 32325, 42708, 50428, 59614, 67132, 75712, 88448, 98893, 6438, 10883, 28117, 32333, 42718, 50436, 59621, 67138, 75718, 88453, 98898, 6457, 10902, 28136, 32341, 42728, 50444, 59628, 67144, 75724, 88458, 98903, 6476, 10921, 28155, 32349, 42738, 50452, 59635, 67150, 75730, 88463, 98908, 6495, 10940, 28174, 32357, 42748, 50460, 59642, 67156, 75736, 88468, 98913, 6514, 10959, 28193, 32365, 42758, 50468, 59649, 67162, 75742, 88473, 98918, 6533, 10978, 28212, 32373, 42768, 50476, 59656, 67168, 75748, 88478, 98923, 6552, 10997, 28231, 32381, 42778, 50484, 59663, 67174, 75754, 88483, 98928, 6571, 11016, 28250, 32389, 42788, 50492, 59670, 67180, 75760, 88488, 98933, 6590, 11035, 28269, 32397, 42798, 50500, 59677, 67186, 75766, 88493, 98938, 6609, 11054, 28288, 32405, 42808, 50508, 59684, 67192, 75772, 88498, 98943, 6628, 11073, 28307, 32413, 42818, 50516, 59691, 67198, 75778, 88503, 98948, 6647, 11092, 28326, 32421, 42828, 50524, 59698, 67204, 75784, 88508, 98953, 6666, 11111, 28345, 32429, 42838, 50532, 59705, 67210, 75790, 88513, 98958, 6685, 11130, 28364, 32437, 42848, 50540, 59712, 67216, 75796, 88518, 98963, 6704, 11149, 28383, 32445, 42858, 50548, 59719, 67222, 75802, 88523, 98968, 6723, 11168, 28402, 32453, 42868, 50556, 59726, 67228, 75808, 88528, 98973, 6742, 11187, 28421, 32461, 42878, 50564, 59733, 67234, 75814, 88533, 98978, 6761, 11206, 28440, 32469, 42888, 50572, 59740, 67240, 75820, 88538, 98983, 6780, 11225, 28459, 32477, 42898, 50580, 59747, 67246, 75826, 88543, 98988, 6799, 11244, 28478, 32485, 42908, 50588, 59754, 67252, 75832, 88548, 98993, 6818, 11263, 28497, 32493, 42918, 50596, 59761, 67258, 75838, 88553, 98998, 6837, 11282, 28516, 32501, 42928, 50604, 59768, 67264, 75844, 88558, 99003, 6856, 11301, 28535, 32509, 42938, 50612, 59775, 67270, 75850, 88563, 99008, 6875, 11320, 28554, 32517, 42948, 50620, 59782, 67276, 75856, 88568, 99013, 6894, 11339, 28573, 32525, 42958, 50628, 59789, 67282, 75862, 88573, 99018, 6913, 11358, 28592, 32533, 42968, 50636, 59796, 67288, 75868, 88578, 99023, 6932, 11377, 28611, 32541, 42978, 50644, 59803, 67294, 75874, 88583, 99028, 6951, 11396, 28630, 32549, 42988, 50652, 59810, 67300, 75880, 88588, 99033, 6970, 11415, 28649, 32557, 42998, 50660, 59817, 67306, 75886, 88593, 99038, 6989, 11434, 28668, 32565, 43008, 50668, 59824, 67312, 75892, 88598, 99043, 7008, 11453, 28687, 32573, 43018, 50676, 59831, 67318, 75898, 88603, 99048, 7027, 11472, 28706, 32581, 43028, 50684, 59838, 67324, 75904, 88608, 99053, 7046, 11491, 28725, 32589, 43038, 50692, 59845, 67330, 75910, 88613, 99058, 7065, 11510, 28744, 32597, 43048, 50700, 59852, 67336, 75916, 88618, 99063, 7084, 11529, 28763, 32605, 43058, 50708, 59859, 67342, 75922, 88623, 99068, 7103, 11548, 28782, 32613, 43068, 50716, 59866, 67348, 75928, 88628, 99073, 7122, 11567, 28801, 32621, 43078, 50724, 59873, 67354, 75934, 88633, 99078, 7141, 11586, 28820, 32629, 43088, 50732, 59880, 67360, 75940, 88638, 99083, 7160, 11605, 28839, 32637, 43098, 50740, 59887, 67366, 75946, 88643, 99088, 7179, 11624, 28858, 32645, 43108, 50748, 59894, 67372, 75952, 88648, 99093, 7198, 11643, 28877, 32653, 43118, 50756, 59901, 67378, 75958, 88653, 99098, 7217, 11662, 28896, 32661, 43128, 50764, 59908, 67384, 75964, 88658, 99103, 7236, 11681, 28915, 32669, 43138, 50772, 59915, 67390, 75970, 88663, 99108, 7255, 11700, 28934, 32677, 43148, 50780, 59922, 67396, 75976, 88668, 99113, 7274, 11719, 28953, 32685, 43158, 50788, 59929, 67402, 75982, 88673, 99118, 7293, 11738, 28972, 32693, 43168, 50796, 59936, 67408, 75988, 88678, 99123, 16, 11757, 28991, 32701, 43178, 50804, 59943, 67414, 75994, 88683, 99128, 35, 11776, 29010, 32709, 43188, 50812, 59950, 67420, 76000, 88688, 99133, 54, 11795, 29029, 32717, 43198, 50820, 59957, 67426, 76006, 88693, 99138, 73, 11814, 29048, 32725, 43208, 50828, 59964, 67432, 76012, 88698, 99143, 92, 11833, 29067, 32733, 43218, 50836, 59971, 67438, 76018, 88703, 99148, 111, 11852, 29086, 32741, 43228, 50844, 59978, 67444, 76024, 88708, 99153, 130, 11871, 29105, 32749, 43238, 50852, 59985, 67450, 76030, 88713, 99158, 149, 11890, 29124, 32757, 43248, 50860, 59992, 67456, 76036, 88718, 99163, 168, 11909, 29143, 32765, 43258, 50868, 59999, 67462, 76042, 88723, 99168, 187, 11928, 29162, 32773, 43268, 50876, 60006, 67468, 76048, 88728, 99173, 206, 11947, 29181, 32781, 43278, 50884, 60013, 67474, 76054, 88733, 99178, 225, 11966, 21904, 32789, 43288, 50892, 60020, 67480, 76060, 88738, 99183, 244, 11985, 21923, 32797, 43298, 50900, 60027, 67486, 76066, 88743, 99188, 263, 12004, 21942, 32805, 43308, 50908, 60034, 67492, 76072, 88748, 99193, 282, 12023, 21961, 32813, 43318, 50916, 60041, 67498, 76078, 88753, 99198, 301, 12042, 21980, 32821, 43328, 50924, 60048, 67504, 76084, 88758, 99203, 320, 12061, 21999, 32829, 43338, 50932, 60055, 67510, 76090, 88763, 99208, 339, 12080, 22018, 32837, 43348, 50940, 60062, 67516, 76096, 88768, 99213, 358, 12099, 22037, 32845, 43358, 50948, 60069, 67522, 76102, 88773, 99218, 377, 12118, 22056, 32853, 43368, 50956, 60076, 67528, 76108, 88778, 99223, 396, 12137, 22075, 32861, 43378, 50964, 60083, 67534, 76114, 88783, 99228, 415, 12156, 22094, 32869, 43388, 50972, 60090, 67540, 76120, 88788, 99233, 434, 12175, 22113, 32877, 39558, 50980, 60097, 67546, 76126, 88793, 99238, 453, 12194, 22132, 32885, 39568, 50988, 60104, 67552, 76132, 88798, 99243, 472, 12213, 22151, 32893, 39578, 50996, 60111, 67558, 76138, 88803, 99248, 491, 12232, 22170, 32901, 39588, 51004, 60118, 67564, 76144, 88808, 99253, 510, 12251, 22189, 32909, 39598, 51012, 60125, 67570, 76150, 88813, 99258, 529, 12270, 22208, 32917, 39608, 51020, 60132, 67576, 76156, 88818, 99263, 548, 12289, 22227, 32925, 39618, 51028, 60139, 67582, 76162, 88823, 99268, 567, 12308, 22246, 32933, 39628, 51036, 60146, 65284, 76168, 88828, 99273, 586, 12327, 22265, 32941, 39638, 51044, 60153, 65290, 76174, 88833, 99278, 605, 12346, 22284, 32949, 39648, 51052, 60160, 65296, 76180, 88838, 99283, 624, 12365, 22303, 32957, 39658, 51060, 60167, 65302, 76186, 88843, 99288, 643, 12384, 22322, 32965, 39668, 51068, 60174, 65308, 76192, 88848, 99293, 662, 12403, 22341, 32973, 39678, 51076, 60181, 65314, 76198, 88853, 99298, 681, 12422, 22360, 32981, 39688, 51084, 60188, 65320, 76204, 88858, 99303, 700, 12441, 22379, 32989, 39698, 51092, 60195, 65326, 76210, 88863, 99308, 719, 12460, 22398, 32997, 39708, 51100, 60202, 65332, 76216, 88868, 99313, 7294, 7312, 29182, 32158, 42729, 49941, 64942, 74146, 81544, 94712, 102353, 118441, 17, 7331, 21905, 32166, 42739, 49949, 64948, 74152, 81550, 94717, 102358, 118446, 36, 7350, 21924, 32174, 42749, 49957, 64954, 74158, 81556, 94722, 102363, 118451, 55, 7369, 21943, 32182, 42759, 49965, 64960, 74164, 81562, 94727, 102368, 118456, 74, 7388, 21962, 32190, 42769, 49973, 64966, 74170, 81568, 94732, 102373, 118461, 93, 7407, 21981, 32198, 42779, 49981, 64972, 74176, 81574, 94737, 102378, 118466, 112, 7426, 22000, 32206, 42789, 49989, 64978, 74182, 81580, 94742, 102383, 118471, 131, 7445, 22019, 32214, 42799, 49997, 64984, 74188, 81586, 94747, 102388, 118476, 150, 7464, 22038, 32222, 42809, 50005, 64990, 74194, 81592, 94752, 102393, 118481, 169, 7483, 22057, 32230, 42819, 50013, 64996, 74200, 81598, 94757, 102398, 118486, 188, 7502, 22076, 32238, 42829, 50021, 65002, 74206, 81604, 94762, 102403, 118491, 207, 7521, 22095, 32246, 42839, 50029, 65008, 74212, 81610, 94767, 102408, 118496, 226, 7540, 22114, 32254, 42849, 50037, 65014, 74218, 81616, 94772, 102413, 118501, 245, 7559, 22133, 32262, 42859, 50045, 65020, 74224, 81622, 94777, 102418, 118506, 264, 7578, 22152, 32270, 42869, 50053, 65026, 74230, 81628, 94782, 102423, 118511, 283, 7597, 22171, 32278, 42879, 50061, 65032, 74236, 81634, 94787, 102428, 118516, 302, 7616, 22190, 32286, 42889, 50069, 65038, 74242, 81640, 94792, 102433, 118521, 321, 7635, 22209, 32294, 42899, 50077, 65044, 74248, 81646, 94797, 102438, 118526, 340, 7654, 22228, 32302, 42909, 50085, 65050, 74254, 81652, 94802, 102443, 118531, 359, 7673, 22247, 32310, 42919, 50093, 65056, 74260, 81658, 94807, 102448, 118536, 378, 7692, 22266, 32318, 42929, 50101, 65062, 74266, 81664, 94812, 102453, 118541, 397, 7711, 22285, 32326, 42939, 50109, 65068, 74272, 81670, 94817, 102458, 118546, 416, 7730, 22304, 32334, 42949, 50117, 65074, 74278, 81676, 94822, 102463, 118551, 435, 7749, 22323, 32342, 42959, 50125, 65080, 74284, 81682, 94827, 102468, 118556, 454, 7768, 22342, 32350, 42969, 50133, 65086, 74290, 81688, 94832, 102473, 118561, 473, 7787, 22361, 32358, 42979, 50141, 65092, 74296, 81694, 94837, 102478, 118566, 492, 7806, 22380, 32366, 42989, 50149, 65098, 74302, 81700, 94842, 102483, 118571, 511, 7825, 22399, 32374, 42999, 50157, 65104, 74308, 81706, 94847, 102488, 118576, 530, 7844, 22418, 32382, 43009, 50165, 65110, 74314, 81712, 94852, 102493, 118581, 549, 7863, 22437, 32390, 43019, 50173, 65116, 74320, 81718, 94857, 102498, 118586, 568, 7882, 22456, 32398, 43029, 50181, 65122, 74326, 81724, 94862, 102503, 118591, 587, 7901, 22475, 32406, 43039, 50189, 65128, 74332, 81730, 94867, 102508, 118596, 606, 7920, 22494, 32414, 43049, 50197, 65134, 74338, 81736, 94872, 102513, 118601, 625, 7939, 22513, 32422, 43059, 50205, 65140, 74344, 81742, 94877, 102518, 118606, 644, 7958, 22532, 32430, 43069, 50213, 65146, 74350, 81748, 94882, 102523, 118611, 663, 7977, 22551, 32438, 43079, 50221, 65152, 74356, 81754, 94887, 102528, 118616, 682, 7996, 22570, 32446, 43089, 50229, 65158, 74362, 81760, 94892, 102533, 118621, 701, 8015, 22589, 32454, 43099, 50237, 65164, 74368, 81766, 94897, 102538, 118626, 720, 8034, 22608, 32462, 43109, 50245, 65170, 74374, 81772, 94902, 102543, 118631, 739, 8053, 22627, 32470, 43119, 50253, 65176, 74380, 81778, 94907, 102548, 118636, 758, 8072, 22646, 32478, 43129, 50261, 65182, 74386, 81784, 94912, 102553, 118641, 777, 8091, 22665, 32486, 43139, 50269, 65188, 74392, 81790, 94917, 102558, 118646, 796, 8110, 22684, 32494, 43149, 50277, 65194, 74398, 81796, 94922, 102563, 118651, 815, 8129, 22703, 32502, 43159, 50285, 65200, 74404, 81802, 94927, 102568, 118656, 834, 8148, 22722, 32510, 43169, 50293, 65206, 74410, 81808, 94932, 102573, 118661, 853, 8167, 22741, 32518, 43179, 50301, 65212, 74416, 81814, 94937, 102578, 118666, 872, 8186, 22760, 32526, 43189, 50309, 65218, 74422, 81820, 94942, 102583, 118671, 891, 8205, 22779, 32534, 43199, 50317, 65224, 74428, 81826, 94947, 102588, 118676, 910, 8224, 22798, 32542, 43209, 50325, 65230, 74434, 81832, 94952, 102593, 118681, 929, 8243, 22817, 32550, 43219, 50333, 65236, 74440, 81838, 94957, 102598, 118686, 948, 8262, 22836, 32558, 43229, 50341, 65242, 74446, 81844, 94962, 102603, 118691, 967, 8281, 22855, 32566, 43239, 50349, 65248, 74452, 81850, 94967, 102608, 118696, 986, 8300, 22874, 32574, 43249, 50357, 65254, 74458, 81856, 94972, 102613, 118701, 1005, 8319, 22893, 32582, 43259, 50365, 65260, 74464, 81862, 94977, 102618, 118706, 1024, 8338, 22912, 32590, 43269, 50373, 65266, 74470, 81868, 94982, 102623, 118711, 1043, 8357, 22931, 32598, 43279, 50381, 65272, 74476, 81874, 94987, 102628, 118716, 1062, 8376, 22950, 32606, 43289, 50389, 65278, 74482, 81880, 94992, 102633, 118721, 1081, 8395, 22969, 32614, 43299, 50397, 62980, 74488, 81886, 94997, 102638, 118726, 1100, 8414, 22988, 32622, 43309, 50405, 62986, 74494, 81892, 95002, 102643, 118731, 1119, 8433, 23007, 32630, 43319, 50413, 62992, 72196, 81898, 95007, 102648, 118736, 1138, 8452, 23026, 32638, 43329, 50421, 62998, 72202, 81904, 95012, 102653, 118741, 1157, 8471, 23045, 32646, 43339, 50429, 63004, 72208, 81910, 95017, 102658, 118746, 1176, 8490, 23064, 32654, 43349, 50437, 63010, 72214, 81916, 95022, 102663, 118751, 1195, 8509, 23083, 32662, 43359, 50445, 63016, 72220, 81922, 95027, 102668, 118756, 1214, 8528, 23102, 32670, 43369, 50453, 63022, 72226, 81928, 95032, 102673, 118761, 1233, 8547, 23121, 32678, 43379, 50461, 63028, 72232, 81934, 95037, 102678, 118766, 1252, 8566, 23140, 32686, 43389, 50469, 63034, 72238, 81940, 95042, 102683, 118771, 1271, 8585, 23159, 32694, 39559, 50477, 63040, 72244, 81946, 95047, 102688, 118776, 1290, 8604, 23178, 32702, 39569, 50485, 63046, 72250, 81952, 95052, 102693, 118781, 1309, 8623, 23197, 32710, 39579, 50493, 63052, 72256, 81958, 95057, 102698, 118786, 1328, 8642, 23216, 32718, 39589, 50501, 63058, 72262, 81964, 95062, 102703, 118791, 1347, 8661, 23235, 32726, 39599, 50509, 63064, 72268, 81970, 95067, 102708, 118796, 1366, 8680, 23254, 32734, 39609, 50517, 63070, 72274, 81976, 95072, 102713, 118801, 1385, 8699, 23273, 32742, 39619, 50525, 63076, 72280, 81982, 95077, 102718, 118806, 1404, 8718, 23292, 32750, 39629, 50533, 63082, 72286, 81988, 95082, 102723, 118811, 1423, 8737, 23311, 32758, 39639, 50541, 63088, 72292, 81994, 95087, 102728, 118816, 1442, 8756, 23330, 32766, 39649, 50549, 63094, 72298, 82000, 95092, 102733, 118821, 1461, 8775, 23349, 32774, 39659, 50557, 63100, 72304, 82006, 95097, 102738, 118826, 1480, 8794, 23368, 32782, 39669, 50565, 63106, 72310, 82012, 95102, 102743, 118831, 1499, 8813, 23387, 32790, 39679, 50573, 63112, 72316, 82018, 95107, 102748, 118836, 1518, 8832, 23406, 32798, 39689, 50581, 63118, 72322, 82024, 95112, 102753, 118841, 1537, 8851, 23425, 32806, 39699, 50589, 63124, 72328, 82030, 95117, 102758, 118846, 1556, 8870, 23444, 32814, 39709, 50597, 63130, 72334, 82036, 95122, 102763, 118851, 1575, 8889, 23463, 32822, 39719, 50605, 63136, 72340, 82042, 95127, 102768, 118856, 1594, 8908, 23482, 32830, 39729, 50613, 63142, 72346, 82048, 95132, 102773, 118861, 1613, 8927, 23501, 32838, 39739, 50621, 63148, 72352, 82054, 95137, 102778, 118866, 1632, 8946, 23520, 32846, 39749, 50629, 63154, 72358, 82060, 95142, 102783, 118871, 1651, 8965, 23539, 32854, 39759, 50637, 63160, 72364, 82066, 95147, 102788, 118876, 1670, 8984, 23558, 32862, 39769, 50645, 63166, 72370, 82072, 95152, 102793, 118881, 1689, 9003, 23577, 32870, 39779, 50653, 63172, 72376, 82078, 95157, 102798, 118886, 1708, 9022, 23596, 32878, 39789, 50661, 63178, 72382, 82084, 95162, 102803, 118891, 1727, 9041, 23615, 32886, 39799, 50669, 63184, 72388, 82090, 95167, 102808, 118896, 1746, 9060, 23634, 32894, 39809, 50677, 63190, 72394, 82096, 95172, 102813, 118901, 1765, 9079, 23653, 32902, 39819, 50685, 63196, 72400, 82102, 95177, 102818, 118906, 1784, 9098, 23672, 32910, 39829, 50693, 63202, 72406, 82108, 95182, 102823, 118911, 1803, 9117, 23691, 32918, 39839, 50701, 63208, 72412, 82114, 95187, 102828, 118916, 1822, 9136, 23710, 32926, 39849, 50709, 63214, 72418, 82120, 95192, 102833, 118921, 1841, 9155, 23729, 32934, 39859, 50717, 63220, 72424, 82126, 95197, 102838, 118926, 1860, 9174, 23748, 32942, 39869, 50725, 63226, 72430, 82132, 95202, 102843, 118931, 1879, 9193, 23767, 32950, 39879, 50733, 63232, 72436, 82138, 95207, 102848, 118936, 1898, 9212, 23786, 32958, 39889, 50741, 63238, 72442, 82144, 95212, 102853, 118941, 1917, 9231, 23805, 32966, 39899, 50749, 63244, 72448, 82150, 95217, 102858, 118946, 1936, 9250, 23824, 32974, 39909, 50757, 63250, 72454, 82156, 95222, 102863, 118951, 1955, 9269, 23843, 32982, 39919, 50765, 63256, 72460, 82162, 95227, 102868, 118956, 1974, 9288, 23862, 32990, 39929, 50773, 63262, 72466, 82168, 95232, 102873, 118961, 1993, 9307, 23881, 32998, 39939, 50781, 63268, 72472, 82174, 95237, 102878, 118966, 2012, 9326, 23900, 33006, 39949, 50789, 63274, 72478, 82180, 95242, 102883, 118971, 2031, 9345, 23919, 33014, 39959, 50797, 63280, 72484, 82186, 95247, 102888, 118976, 2050, 9364, 23938, 33022, 39969, 50805, 63286, 72490, 82192, 95252, 102893, 118981, 2069, 9383, 23957, 33030, 39979, 50813, 63292, 72496, 82198, 95257, 102898, 118986, 2088, 9402, 23976, 33038, 39989, 50821, 63298, 72502, 82204, 95262, 102903, 118991, 2107, 9421, 23995, 33046, 39999, 50829, 63304, 72508, 82210, 95267, 102908, 118996, 2126, 9440, 24014, 33054, 40009, 50837, 63310, 72514, 82216, 95272, 102913, 119001, 2145, 9459, 24033, 33062, 40019, 50845, 63316, 72520, 82222, 95277, 102918, 119006, 2164, 9478, 24052, 33070, 40029, 50853, 63322, 72526, 82228, 95282, 102923, 119011, 2183, 9497, 24071, 33078, 40039, 50861, 63328, 72532, 82234, 95287, 102928, 119016, 2202, 9516, 24090, 33086, 40049, 50869, 63334, 72538, 82240, 95292, 102933, 119021, 2221, 9535, 24109, 33094, 40059, 50877, 63340, 72544, 82246, 95297, 102938, 119026, 2240, 9554, 24128, 33102, 40069, 50885, 63346, 72550, 82252, 95302, 102943, 119031, 2259, 9573, 24147, 33110, 40079, 50893, 63352, 72556, 82258, 95307, 102948, 119036, 2278, 9592, 24166, 33118, 40089, 50901, 63358, 72562, 82264, 95312, 102953, 119041, 2297, 9611, 24185, 33126, 40099, 50909, 63364, 72568, 82270, 95317, 102958, 119046, 2316, 9630, 24204, 33134, 40109, 50917, 63370, 72574, 82276, 95322, 102963, 119051, 2335, 9649, 24223, 33142, 40119, 50925, 63376, 72580, 82282, 95327, 102968, 119056, 2354, 9668, 24242, 33150, 40129, 50933, 63382, 72586, 82288, 95332, 102973, 119061, 2373, 9687, 24261, 33158, 40139, 50941, 63388, 72592, 82294, 95337, 102978, 119066, 2392, 9706, 24280, 33166, 40149, 50949, 63394, 72598, 82300, 95342, 102983, 119071, 2411, 9725, 24299, 33174, 40159, 50957, 63400, 72604, 82306, 95347, 102988, 119076, 2430, 9744, 24318, 33182, 40169, 50965, 63406, 72610, 82312, 95352, 102993, 119081, 2449, 9763, 24337, 33190, 40179, 50973, 63412, 72616, 82318, 95357, 102998, 119086, 2468, 9782, 24356, 33198, 40189, 50981, 63418, 72622, 82324, 95362, 103003, 119091, 2487, 9801, 24375, 33206, 40199, 50989, 63424, 72628, 82330, 95367, 103008, 119096, 2506, 9820, 24394, 33214, 40209, 50997, 63430, 72634, 82336, 95372, 103013, 119101, 2525, 9839, 24413, 33222, 40219, 51005, 63436, 72640, 82342, 95377, 103018, 119106, 2544, 9858, 24432, 33230, 40229, 51013, 63442, 72646, 82348, 95382, 103023, 119111, 2563, 9877, 24451, 33238, 40239, 51021, 63448, 72652, 82354, 95387, 103028, 119116, 2582, 9896, 24470, 33246, 40249, 51029, 63454, 72658, 82360, 95392, 103033, 119121, 2601, 9915, 24489, 33254, 40259, 51037, 63460, 72664, 82366, 95397, 103038, 119126, 2620, 9934, 24508, 33262, 40269, 51045, 63466, 72670, 82372, 95402, 103043, 119131, 2639, 9953, 24527, 33270, 40279, 51053, 63472, 72676, 82378, 95407, 103048, 119136, 2658, 9972, 24546, 33278, 40289, 51061, 63478, 72682, 82384, 95412, 103053, 119141, 2677, 9991, 24565, 33286, 40299, 51069, 63484, 72688, 82390, 95417, 103058, 119146, 2696, 10010, 24584, 33294, 40309, 51077, 63490, 72694, 82396, 95422, 103063, 119151, 2715, 10029, 24603, 33302, 40319, 51085, 63496, 72700, 82402, 95427, 103068, 119156, 2734, 10048, 24622, 33310, 40329, 51093, 63502, 72706, 82408, 95432, 103073, 119161, 2753, 10067, 24641, 33318, 40339, 51101, 63508, 72712, 82414, 95437, 103078, 119166, 2772, 10086, 24660, 33326, 40349, 51109, 63514, 72718, 82420, 95442, 103083, 119171, 2791, 10105, 24679, 33334, 40359, 51117, 63520, 72724, 82426, 95447, 103088, 119176, 2810, 10124, 24698, 33342, 40369, 51125, 63526, 72730, 82432, 95452, 103093, 119181, 2829, 10143, 24717, 33350, 40379, 51133, 63532, 72736, 82438, 95457, 103098, 119186, 2848, 10162, 24736, 33358, 40389, 51141, 63538, 72742, 82444, 95462, 103103, 119191, 2867, 10181, 24755, 33366, 40399, 51149, 63544, 72748, 82450, 95467, 103108, 119196, 2886, 10200, 24774, 33374, 40409, 51157, 63550, 72754, 82456, 95472, 103113, 119201, 2905, 10219, 24793, 33382, 40419, 51165, 63556, 72760, 82462, 95477, 103118, 119206, 2924, 10238, 24812, 33390, 40429, 51173, 63562, 72766, 82468, 95482, 103123, 119211, 2943, 10257, 24831, 33398, 40439, 51181, 63568, 72772, 82474, 95487, 103128, 119216, 2962, 10276, 24850, 33406, 40449, 51189, 63574, 72778, 82480, 95492, 103133, 119221, 2981, 10295, 24869, 30342, 40459, 51197, 63580, 72784, 82486, 95497, 103138, 119226, 3000, 10314, 24888, 30350, 40469, 51205, 63586, 72790, 82492, 95502, 103143, 119231, 3019, 10333, 24907, 30358, 40479, 51213, 63592, 72796, 82498, 95507, 103148, 119236, 3038, 10352, 24926, 30366, 40489, 51221, 63598, 72802, 82504, 95512, 103153, 119241, 3057, 10371, 24945, 30374, 40499, 51229, 63604, 72808, 82510, 95517, 103158, 119246, 3076, 10390, 24964, 30382, 40509, 51237, 63610, 72814, 82516, 95522, 103163, 119251, 3095, 10409, 24983, 30390, 40519, 51245, 63616, 72820, 82522, 95527, 103168, 119256, 3114, 10428, 25002, 30398, 40529, 51253, 63622, 72826, 82528, 95532, 103173, 119261, 3133, 10447, 25021, 30406, 40539, 51261, 63628, 72832, 82534, 95537, 103178, 119266, 3152, 10466, 25040, 30414, 40549, 51269, 63634, 72838, 82540, 95542, 103183, 119271, 3171, 10485, 25059, 30422, 40559, 51277, 63640, 72844, 82546, 95547, 103188, 119276, 3190, 10504, 25078, 30430, 40569, 51285, 63646, 72850, 82552, 95552, 103193, 119281, 3209, 10523, 25097, 30438, 40579, 51293, 63652, 72856, 82558, 95557, 103198, 119286, 3228, 10542, 25116, 30446, 40589, 51301, 63658, 72862, 82564, 95562, 103203, 119291, 3247, 10561, 25135, 30454, 40599, 51309, 63664, 72868, 82570, 95567, 103208, 119296, 3266, 10580, 25154, 30462, 40609, 51317, 63670, 72874, 82576, 95572, 103213, 119301, 3285, 10599, 25173, 30470, 40619, 51325, 63676, 72880, 82582, 95577, 103218, 119306, 3304, 10618, 25192, 30478, 40629, 51333, 63682, 72886, 82588, 95582, 103223, 119311, 3323, 10637, 25211, 30486, 40639, 51341, 63688, 72892, 82594, 95587, 103228, 119316, 3342, 10656, 25230, 30494, 40649, 51349, 63694, 72898, 82600, 95592, 103233, 119321, 3361, 10675, 25249, 30502, 40659, 51357, 63700, 72904, 82606, 95597, 103238, 119326, 3380, 10694, 25268, 30510, 40669, 51365, 63706, 72910, 82612, 95602, 103243, 119331, 3399, 10713, 25287, 30518, 40679, 51373, 63712, 72916, 82618, 95607, 103248, 119336, 3418, 10732, 25306, 30526, 40689, 51381, 63718, 72922, 82624, 95612, 103253, 119341, 3437, 10751, 25325, 30534, 40699, 51389, 63724, 72928, 82630, 95617, 103258, 119346, 3456, 10770, 25344, 30542, 40709, 51397, 63730, 72934, 82636, 95622, 103263, 119351, 3475, 10789, 25363, 30550, 40719, 51405, 63736, 72940, 82642, 95627, 103268, 119356, 3494, 10808, 25382, 30558, 40729, 51413, 63742, 72946, 82648, 95632, 103273, 119361, 3513, 10827, 25401, 30566, 40739, 51421, 63748, 72952, 82654, 95637, 103278, 119366, 3532, 10846, 25420, 30574, 40749, 51429, 63754, 72958, 82660, 95642, 103283, 119371, 3551, 10865, 25439, 30582, 40759, 51437, 63760, 72964, 82666, 95647, 103288, 119376, 3570, 10884, 25458, 30590, 40769, 51445, 63766, 72970, 82672, 95652, 103293, 119381, 3589, 10903, 25477, 30598, 40779, 51453, 63772, 72976, 82678, 95657, 103298, 119386, 3608, 10922, 25496, 30606, 40789, 51461, 63778, 72982, 82684, 95662, 103303, 119391, 3627, 10941, 25515, 30614, 40799, 51469, 63784, 72988, 82690, 95667, 103308, 119396, 3646, 10960, 25534, 30622, 40809, 51477, 63790, 72994, 82696, 95672, 103313, 119401, 3665, 10979, 25553, 30630, 40819, 51485, 63796, 73000, 82702, 95677, 103318, 119406, 3684, 10998, 25572, 30638, 40829, 51493, 63802, 73006, 82708, 95682, 103323, 119411, 3703, 11017, 25591, 30646, 40839, 51501, 63808, 73012, 82714, 95687, 103328, 119416, 3722, 11036, 25610, 30654, 40849, 51509, 63814, 73018, 82720, 95692, 103333, 119421, 3741, 11055, 25629, 30662, 40859, 51517, 63820, 73024, 82726, 95697, 103338, 119426, 3760, 11074, 25648, 30670, 40869, 51525, 63826, 73030, 82732, 95702, 103343, 119431, 3779, 11093, 25667, 30678, 40879, 51533, 63832, 73036, 82738, 95707, 103348, 119436, 3798, 11112, 25686, 30686, 40889, 51541, 63838, 73042, 82744, 95712, 103353, 119441, 3817, 11131, 25705, 30694, 40899, 51549, 63844, 73048, 82750, 95717, 103358, 119446, 3836, 11150, 25724, 30702, 40909, 51557, 63850, 73054, 82756, 95722, 103363, 119451, 3855, 11169, 25743, 30710, 40919, 51565, 63856, 73060, 82762, 95727, 103368, 119456, 3874, 11188, 25762, 30718, 40929, 51573, 63862, 73066, 82768, 95732, 103373, 119461, 3893, 11207, 25781, 30726, 40939, 51581, 63868, 73072, 82774, 95737, 103378, 119466, 3912, 11226, 25800, 30734, 40949, 51589, 63874, 73078, 82780, 95742, 103383, 119471, 3931, 11245, 25819, 30742, 40959, 51597, 63880, 73084, 82786, 95747, 103388, 119476, 3950, 11264, 25838, 30750, 40969, 51605, 63886, 73090, 82792, 95752, 103393, 119481, 3969, 11283, 25857, 30758, 40979, 51613, 63892, 73096, 82798, 95757, 103398, 119486, 3988, 11302, 25876, 30766, 40989, 51621, 63898, 73102, 82804, 95762, 103403, 119491, 4007, 11321, 25895, 30774, 40999, 51629, 63904, 73108, 82810, 95767, 103408, 119496, 4026, 11340, 25914, 30782, 41009, 51637, 63910, 73114, 82816, 95772, 103413, 119501, 4045, 11359, 25933, 30790, 41019, 51645, 63916, 73120, 82822, 95777, 103418, 119506, 4064, 11378, 25952, 30798, 41029, 51653, 63922, 73126, 82828, 95782, 103423, 119511, 4083, 11397, 25971, 30806, 41039, 51661, 63928, 73132, 82834, 95787, 103428, 119516, 4102, 11416, 25990, 30814, 41049, 51669, 63934, 73138, 82840, 95792, 103433, 119521, 4121, 11435, 26009, 30822, 41059, 51677, 63940, 73144, 82846, 95797, 103438, 119526, 4140, 11454, 26028, 30830, 41069, 51685, 63946, 73150, 82852, 95802, 103443, 119531, 4159, 11473, 26047, 30838, 41079, 51693, 63952, 73156, 82858, 95807, 103448, 119536, 4178, 11492, 26066, 30846, 41089, 51701, 63958, 73162, 82864, 95812, 103453, 119541, 4197, 11511, 26085, 30854, 41099, 51709, 63964, 73168, 82870, 95817, 103458, 119546, 4216, 11530, 26104, 30862, 41109, 51717, 63970, 73174, 82876, 95822, 103463, 119551, 4235, 11549, 26123, 30870, 41119, 51725, 63976, 73180, 82882, 95827, 103468, 119556, 4254, 11568, 26142, 30878, 41129, 51733, 63982, 73186, 82888, 95832, 103473, 119561, 4273, 11587, 26161, 30886, 41139, 51741, 63988, 73192, 82894, 95837, 103478, 119566, 4292, 11606, 26180, 30894, 41149, 51749, 63994, 73198, 82900, 95842, 103483, 119571, 4311, 11625, 26199, 30902, 41159, 51757, 64000, 73204, 82906, 95847, 103488, 119576, 4330, 11644, 26218, 30910, 41169, 51765, 64006, 73210, 82912, 95852, 103493, 119581, 4349, 11663, 26237, 30918, 41179, 51773, 64012, 73216, 82918, 95857, 103498, 119586, 4368, 11682, 26256, 30926, 41189, 51781, 64018, 73222, 82924, 95862, 103503, 119591, 4387, 11701, 26275, 30934, 41199, 51789, 64024, 73228, 82930, 95867, 103508, 119596, 4406, 11720, 26294, 30942, 41209, 51797, 64030, 73234, 82936, 95872, 103513, 119601, 4425, 11739, 26313, 30950, 41219, 51805, 64036, 73240, 82942, 95877, 103518, 119606, 4444, 11758, 26332, 30958, 41229, 51813, 64042, 73246, 80644, 95882, 103523, 119611, 4463, 11777, 26351, 30966, 41239, 51821, 64048, 73252, 80650, 95887, 103528, 119616, 4482, 11796, 26370, 30974, 41249, 51829, 64054, 73258, 80656, 95892, 103533, 119621, 4501, 11815, 26389, 30982, 41259, 51837, 64060, 73264, 80662, 95897, 103538, 119626, 4520, 11834, 26408, 30990, 41269, 51845, 64066, 73270, 80668, 95902, 103543, 119631, 4539, 11853, 26427, 30998, 41279, 51853, 64072, 73276, 80674, 95907, 103548, 119636, 4558, 11872, 26446, 31006, 41289, 51861, 64078, 73282, 80680, 95912, 103553, 119641, 4577, 11891, 26465, 31014, 41299, 51869, 64084, 73288, 80686, 95917, 103558, 119646, 4596, 11910, 26484, 31022, 41309, 51877, 64090, 73294, 80692, 95922, 103563, 119651, 4615, 11929, 26503, 31030, 41319, 51885, 64096, 73300, 80698, 95927, 103568, 119656, 4634, 11948, 26522, 31038, 41329, 51893, 64102, 73306, 80704, 95932, 103573, 119661, 4653, 11967, 26541, 31046, 41339, 51901, 64108, 73312, 80710, 95937, 103578, 119666, 4672, 11986, 26560, 31054, 41349, 51909, 64114, 73318, 80716, 95942, 103583, 119671, 4691, 12005, 26579, 31062, 41359, 51917, 64120, 73324, 80722, 95947, 103588, 119676, 4710, 12024, 26598, 31070, 41369, 51925, 64126, 73330, 80728, 95952, 103593, 119681, 4729, 12043, 26617, 31078, 41379, 51933, 64132, 73336, 80734, 95957, 103598, 119686, 4748, 12062, 26636, 31086, 41389, 51941, 64138, 73342, 80740, 95962, 103603, 119691, 4767, 12081, 26655, 31094, 41399, 51949, 64144, 73348, 80746, 95967, 103608, 119696, 4786, 12100, 26674, 31102, 41409, 51957, 64150, 73354, 80752, 95972, 103613, 119701, 4805, 12119, 26693, 31110, 41419, 51965, 64156, 73360, 80758, 95977, 103618, 119706, 4824, 12138, 26712, 31118, 41429, 51973, 64162, 73366, 80764, 95982, 103623, 119711, 4843, 12157, 26731, 31126, 41439, 51981, 64168, 73372, 80770, 95987, 103628, 119716, 4862, 12176, 26750, 31134, 41449, 51989, 64174, 73378, 80776, 95992, 103633, 119721, 4881, 12195, 26769, 31142, 41459, 51997, 64180, 73384, 80782, 95997, 103638, 119726, 4900, 12214, 26788, 31150, 41469, 52005, 64186, 73390, 80788, 94082, 103643, 119731, 4919, 12233, 26807, 31158, 41479, 52013, 64192, 73396, 80794, 94087, 103648, 119736, 4938, 12252, 26826, 31166, 41489, 52021, 64198, 73402, 80800, 94092, 103653, 119741, 4957, 12271, 26845, 31174, 41499, 52029, 64204, 73408, 80806, 94097, 103658, 119746, 4976, 12290, 26864, 31182, 41509, 52037, 64210, 73414, 80812, 94102, 103663, 119751, 4995, 12309, 26883, 31190, 41519, 52045, 64216, 73420, 80818, 94107, 103668, 119756, 5014, 12328, 26902, 31198, 41529, 52053, 64222, 73426, 80824, 94112, 103673, 119761, 5033, 12347, 26921, 31206, 41539, 52061, 64228, 73432, 80830, 94117, 103678, 119766, 5052, 12366, 26940, 31214, 41549, 52069, 64234, 73438, 80836, 94122, 101763, 119771, 5071, 12385, 26959, 31222, 41559, 52077, 64240, 73444, 80842, 94127, 101768, 119776, 5090, 12404, 26978, 31230, 41569, 52085, 64246, 73450, 80848, 94132, 101773, 119781, 5109, 12423, 26997, 31238, 41579, 52093, 64252, 73456, 80854, 94137, 101778, 119786, 5128, 12442, 27016, 31246, 41589, 52101, 64258, 73462, 80860, 94142, 101783, 119791, 5147, 12461, 27035, 31254, 41599, 52109, 64264, 73468, 80866, 94147, 101788, 119796, 5166, 12480, 27054, 31262, 41609, 52117, 64270, 73474, 80872, 94152, 101793, 119801, 5185, 12499, 27073, 31270, 41619, 52125, 64276, 73480, 80878, 94157, 101798, 119806, 5204, 12518, 27092, 31278, 41629, 52133, 64282, 73486, 80884, 94162, 101803, 117891, 5223, 12537, 27111, 31286, 41639, 52141, 64288, 73492, 80890, 94167, 101808, 117896, 5242, 12556, 27130, 31294, 41649, 52149, 64294, 73498, 80896, 94172, 101813, 117901, 5261, 12575, 27149, 31302, 41659, 52157, 64300, 73504, 80902, 94177, 101818, 117906, 5280, 12594, 27168, 31310, 41669, 52165, 64306, 73510, 80908, 94182, 101823, 117911, 5299, 12613, 27187, 31318, 41679, 52173, 64312, 73516, 80914, 94187, 101828, 117916, 5318, 12632, 27206, 31326, 41689, 52181, 64318, 73522, 80920, 94192, 101833, 117921, 5337, 12651, 27225, 31334, 41699, 52189, 64324, 73528, 80926, 94197, 101838, 117926, 5356, 12670, 27244, 31342, 41709, 52197, 64330, 73534, 80932, 94202, 101843, 117931, 5375, 12689, 27263, 31350, 41719, 52205, 64336, 73540, 80938, 94207, 101848, 117936, 5394, 12708, 27282, 31358, 41729, 52213, 64342, 73546, 80944, 94212, 101853, 117941, 5413, 12727, 27301, 31366, 41739, 52221, 64348, 73552, 80950, 94217, 101858, 117946, 5432, 12746, 27320, 31374, 41749, 52229, 64354, 73558, 80956, 94222, 101863, 117951, 5451, 12765, 27339, 31382, 41759, 52237, 64360, 73564, 80962, 94227, 101868, 117956, 5470, 12784, 27358, 31390, 41769, 52245, 64366, 73570, 80968, 94232, 101873, 117961, 5489, 12803, 27377, 31398, 41779, 52253, 64372, 73576, 80974, 94237, 101878, 117966, 5508, 12822, 27396, 31406, 41789, 52261, 64378, 73582, 80980, 94242, 101883, 117971, 5527, 12841, 27415, 31414, 41799, 52269, 64384, 73588, 80986, 94247, 101888, 117976, 5546, 12860, 27434, 31422, 41809, 52277, 64390, 73594, 80992, 94252, 101893, 117981, 5565, 12879, 27453, 31430, 41819, 52285, 64396, 73600, 80998, 94257, 101898, 117986, 5584, 12898, 27472, 31438, 41829, 52293, 64402, 73606, 81004, 94262, 101903, 117991, 5603, 12917, 27491, 31446, 41839, 52301, 64408, 73612, 81010, 94267, 101908, 117996, 5622, 12936, 27510, 31454, 41849, 52309, 64414, 73618, 81016, 94272, 101913, 118001, 5641, 12955, 27529, 31462, 41859, 52317, 64420, 73624, 81022, 94277, 101918, 118006, 5660, 12974, 27548, 31470, 41869, 52325, 64426, 73630, 81028, 94282, 101923, 118011, 5679, 12993, 27567, 31478, 41879, 52333, 64432, 73636, 81034, 94287, 101928, 118016, 5698, 13012, 27586, 31486, 41889, 52341, 64438, 73642, 81040, 94292, 101933, 118021, 5717, 13031, 27605, 31494, 41899, 52349, 64444, 73648, 81046, 94297, 101938, 118026, 5736, 13050, 27624, 31502, 41909, 52357, 64450, 73654, 81052, 94302, 101943, 118031, 5755, 13069, 27643, 31510, 41919, 52365, 64456, 73660, 81058, 94307, 101948, 118036, 5774, 13088, 27662, 31518, 41929, 52373, 64462, 73666, 81064, 94312, 101953, 118041, 5793, 13107, 27681, 31526, 41939, 52381, 64468, 73672, 81070, 94317, 101958, 118046, 5812, 13126, 27700, 31534, 41949, 52389, 64474, 73678, 81076, 94322, 101963, 118051, 5831, 13145, 27719, 31542, 41959, 52397, 64480, 73684, 81082, 94327, 101968, 118056, 5850, 13164, 27738, 31550, 41969, 52405, 64486, 73690, 81088, 94332, 101973, 118061, 5869, 13183, 27757, 31558, 41979, 52413, 64492, 73696, 81094, 94337, 101978, 118066, 5888, 13202, 27776, 31566, 41989, 52421, 64498, 73702, 81100, 94342, 101983, 118071, 5907, 13221, 27795, 31574, 41999, 52429, 64504, 73708, 81106, 94347, 101988, 118076, 5926, 13240, 27814, 31582, 42009, 52437, 64510, 73714, 81112, 94352, 101993, 118081, 5945, 13259, 27833, 31590, 42019, 52445, 64516, 73720, 81118, 94357, 101998, 118086, 5964, 13278, 27852, 31598, 42029, 52453, 64522, 73726, 81124, 94362, 102003, 118091, 5983, 13297, 27871, 31606, 42039, 52461, 64528, 73732, 81130, 94367, 102008, 118096, 6002, 13316, 27890, 31614, 42049, 52469, 64534, 73738, 81136, 94372, 102013, 118101, 6021, 13335, 27909, 31622, 42059, 52477, 64540, 73744, 81142, 94377, 102018, 118106, 6040, 13354, 27928, 31630, 42069, 52485, 64546, 73750, 81148, 94382, 102023, 118111, 6059, 13373, 27947, 31638, 42079, 52493, 64552, 73756, 81154, 94387, 102028, 118116, 6078, 13392, 27966, 31646, 42089, 52501, 64558, 73762, 81160, 94392, 102033, 118121, 6097, 13411, 27985, 31654, 42099, 52509, 64564, 73768, 81166, 94397, 102038, 118126, 6116, 13430, 28004, 31662, 42109, 52517, 64570, 73774, 81172, 94402, 102043, 118131, 6135, 13449, 28023, 31670, 42119, 52525, 64576, 73780, 81178, 94407, 102048, 118136, 6154, 13468, 28042, 31678, 42129, 52533, 64582, 73786, 81184, 94412, 102053, 118141, 6173, 13487, 28061, 31686, 42139, 52541, 64588, 73792, 81190, 94417, 102058, 118146, 6192, 13506, 28080, 31694, 42149, 52549, 64594, 73798, 81196, 94422, 102063, 118151, 6211, 13525, 28099, 31702, 42159, 52557, 64600, 73804, 81202, 94427, 102068, 118156, 6230, 13544, 28118, 31710, 42169, 52565, 64606, 73810, 81208, 94432, 102073, 118161, 6249, 13563, 28137, 31718, 42179, 52573, 64612, 73816, 81214, 94437, 102078, 118166, 6268, 13582, 28156, 31726, 42189, 52581, 64618, 73822, 81220, 94442, 102083, 118171, 6287, 13601, 28175, 31734, 42199, 52589, 64624, 73828, 81226, 94447, 102088, 118176, 6306, 13620, 28194, 31742, 42209, 52597, 64630, 73834, 81232, 94452, 102093, 118181, 6325, 13639, 28213, 31750, 42219, 52605, 64636, 73840, 81238, 94457, 102098, 118186, 6344, 13658, 28232, 31758, 42229, 49541, 64642, 73846, 81244, 94462, 102103, 118191, 6363, 13677, 28251, 31766, 42239, 49549, 64648, 73852, 81250, 94467, 102108, 118196, 6382, 13696, 28270, 31774, 42249, 49557, 64654, 73858, 81256, 94472, 102113, 118201, 6401, 13715, 28289, 31782, 42259, 49565, 64660, 73864, 81262, 94477, 102118, 118206, 6420, 13734, 28308, 31790, 42269, 49573, 64666, 73870, 81268, 94482, 102123, 118211, 6439, 13753, 28327, 31798, 42279, 49581, 64672, 73876, 81274, 94487, 102128, 118216, 6458, 13772, 28346, 31806, 42289, 49589, 64678, 73882, 81280, 94492, 102133, 118221, 6477, 13791, 28365, 31814, 42299, 49597, 64684, 73888, 81286, 94497, 102138, 118226, 6496, 13810, 28384, 31822, 42309, 49605, 64690, 73894, 81292, 94502, 102143, 118231, 6515, 13829, 28403, 31830, 42319, 49613, 64696, 73900, 81298, 94507, 102148, 118236, 6534, 13848, 28422, 31838, 42329, 49621, 64702, 73906, 81304, 94512, 102153, 118241, 6553, 13867, 28441, 31846, 42339, 49629, 64708, 73912, 81310, 94517, 102158, 118246, 6572, 13886, 28460, 31854, 42349, 49637, 64714, 73918, 81316, 94522, 102163, 118251, 6591, 13905, 28479, 31862, 42359, 49645, 64720, 73924, 81322, 94527, 102168, 118256, 6610, 13924, 28498, 31870, 42369, 49653, 64726, 73930, 81328, 94532, 102173, 118261, 6629, 13943, 28517, 31878, 42379, 49661, 64732, 73936, 81334, 94537, 102178, 118266, 6648, 13962, 28536, 31886, 42389, 49669, 64738, 73942, 81340, 94542, 102183, 118271, 6667, 13981, 28555, 31894, 42399, 49677, 64744, 73948, 81346, 94547, 102188, 118276, 6686, 14000, 28574, 31902, 42409, 49685, 64750, 73954, 81352, 94552, 102193, 118281, 6705, 14019, 28593, 31910, 42419, 49693, 64756, 73960, 81358, 94557, 102198, 118286, 6724, 14038, 28612, 31918, 42429, 49701, 64762, 73966, 81364, 94562, 102203, 118291, 6743, 14057, 28631, 31926, 42439, 49709, 64768, 73972, 81370, 94567, 102208, 118296, 6762, 14076, 28650, 31934, 42449, 49717, 64774, 73978, 81376, 94572, 102213, 118301, 6781, 14095, 28669, 31942, 42459, 49725, 64780, 73984, 81382, 94577, 102218, 118306, 6800, 14114, 28688, 31950, 42469, 49733, 64786, 73990, 81388, 94582, 102223, 118311, 6819, 14133, 28707, 31958, 42479, 49741, 64792, 73996, 81394, 94587, 102228, 118316, 6838, 14152, 28726, 31966, 42489, 49749, 64798, 74002, 81400, 94592, 102233, 118321, 6857, 14171, 28745, 31974, 42499, 49757, 64804, 74008, 81406, 94597, 102238, 118326, 6876, 14190, 28764, 31982, 42509, 49765, 64810, 74014, 81412, 94602, 102243, 118331, 6895, 14209, 28783, 31990, 42519, 49773, 64816, 74020, 81418, 94607, 102248, 118336, 6914, 14228, 28802, 31998, 42529, 49781, 64822, 74026, 81424, 94612, 102253, 118341, 6933, 14247, 28821, 32006, 42539, 49789, 64828, 74032, 81430, 94617, 102258, 118346, 6952, 14266, 28840, 32014, 42549, 49797, 64834, 74038, 81436, 94622, 102263, 118351, 6971, 14285, 28859, 32022, 42559, 49805, 64840, 74044, 81442, 94627, 102268, 118356, 6990, 14304, 28878, 32030, 42569, 49813, 64846, 74050, 81448, 94632, 102273, 118361, 7009, 14323, 28897, 32038, 42579, 49821, 64852, 74056, 81454, 94637, 102278, 118366, 7028, 14342, 28916, 32046, 42589, 49829, 64858, 74062, 81460, 94642, 102283, 118371, 7047, 14361, 28935, 32054, 42599, 49837, 64864, 74068, 81466, 94647, 102288, 118376, 7066, 14380, 28954, 32062, 42609, 49845, 64870, 74074, 81472, 94652, 102293, 118381, 7085, 14399, 28973, 32070, 42619, 49853, 64876, 74080, 81478, 94657, 102298, 118386, 7104, 14418, 28992, 32078, 42629, 49861, 64882, 74086, 81484, 94662, 102303, 118391, 7123, 14437, 29011, 32086, 42639, 49869, 64888, 74092, 81490, 94667, 102308, 118396, 7142, 14456, 29030, 32094, 42649, 49877, 64894, 74098, 81496, 94672, 102313, 118401, 7161, 14475, 29049, 32102, 42659, 49885, 64900, 74104, 81502, 94677, 102318, 118406, 7180, 14494, 29068, 32110, 42669, 49893, 64906, 74110, 81508, 94682, 102323, 118411, 7199, 14513, 29087, 32118, 42679, 49901, 64912, 74116, 81514, 94687, 102328, 118416, 7218, 14532, 29106, 32126, 42689, 49909, 64918, 74122, 81520, 94692, 102333, 118421, 7237, 14551, 29125, 32134, 42699, 49917, 64924, 74128, 81526, 94697, 102338, 118426, 7256, 14570, 29144, 32142, 42709, 49925, 64930, 74134, 81532, 94702, 102343, 118431, 7275, 14589, 29163, 32150, 42719, 49933, 64936, 74140, 81538, 94707, 102348, 118436, 18, 7313, 51694, 55384, 106678, 37, 7332, 51702, 55390, 106682, 56, 7351, 51710, 55396, 106686, 75, 7370, 51718, 55402, 106690, 94, 7389, 51726, 55408, 106694, 113, 7408, 51734, 55414, 106698, 132, 7427, 51742, 55420, 106702, 151, 7446, 51750, 55426, 106706, 170, 7465, 51758, 55432, 106710, 189, 7484, 51766, 55438, 106714, 208, 7503, 51774, 55444, 106718, 227, 7522, 51782, 55450, 106722, 246, 7541, 51790, 55456, 106726, 265, 7560, 51798, 55462, 106730, 284, 7579, 51806, 55468, 106734, 303, 7598, 51814, 55474, 106738, 322, 7617, 51822, 55480, 106742, 341, 7636, 51830, 55486, 106746, 360, 7655, 51838, 55492, 106750, 379, 7674, 51846, 55498, 106754, 398, 7693, 51854, 55504, 106758, 417, 7712, 51862, 55510, 106762, 436, 7731, 51870, 55516, 106766, 455, 7750, 51878, 55522, 106770, 474, 7769, 51886, 55528, 106774, 493, 7788, 51894, 55534, 106778, 512, 7807, 51902, 55540, 106782, 531, 7826, 51910, 55546, 106786, 550, 7845, 51918, 55552, 106790, 569, 7864, 51926, 55558, 106794, 588, 7883, 51934, 55564, 106798, 607, 7902, 51942, 55570, 106802, 626, 7921, 51950, 55576, 106806, 645, 7940, 51958, 55582, 106810, 664, 7959, 51966, 55588, 106814, 683, 7978, 51974, 55594, 106818, 702, 7997, 51982, 55600, 106822, 721, 8016, 51990, 55606, 106826, 740, 8035, 51998, 55612, 106830, 759, 8054, 52006, 55618, 106834, 778, 8073, 52014, 55624, 106838, 797, 8092, 52022, 55630, 106842, 816, 8111, 52030, 55636, 106846, 835, 8130, 52038, 55642, 106850, 854, 8149, 52046, 55648, 106854, 873, 8168, 52054, 55654, 106858, 892, 8187, 52062, 55660, 106862, 911, 8206, 52070, 55666, 106866, 930, 8225, 52078, 55672, 106870, 949, 8244, 52086, 55678, 106874, 968, 8263, 52094, 55684, 106878, 987, 8282, 52102, 55690, 106882, 1006, 8301, 52110, 55696, 106886, 1025, 8320, 52118, 55702, 106890, 1044, 8339, 52126, 55708, 106894, 1063, 8358, 52134, 55714, 106898, 1082, 8377, 52142, 55720, 106902, 1101, 8396, 52150, 55726, 106906, 1120, 8415, 52158, 55732, 106910, 1139, 8434, 52166, 55738, 106914, 1158, 8453, 52174, 55744, 106918, 1177, 8472, 52182, 55750, 106922, 1196, 8491, 52190, 55756, 106926, 1215, 8510, 52198, 55762, 106930, 1234, 8529, 52206, 55768, 106934, 1253, 8548, 52214, 55774, 106938, 1272, 8567, 52222, 55780, 106942, 1291, 8586, 52230, 55786, 106946, 1310, 8605, 52238, 55792, 106950, 1329, 8624, 52246, 55798, 106954, 1348, 8643, 52254, 55804, 106958, 1367, 8662, 52262, 55810, 106962, 1386, 8681, 52270, 55816, 106966, 1405, 8700, 52278, 55822, 106970, 1424, 8719, 52286, 55828, 106974, 1443, 8738, 52294, 55834, 106978, 1462, 8757, 52302, 55840, 106982, 1481, 8776, 52310, 55846, 106986, 1500, 8795, 52318, 55852, 106990, 1519, 8814, 52326, 55858, 106994, 1538, 8833, 52334, 55864, 106998, 1557, 8852, 52342, 55870, 107002, 1576, 8871, 52350, 55876, 107006, 1595, 8890, 52358, 55882, 107010, 1614, 8909, 52366, 55888, 107014, 1633, 8928, 52374, 55894, 107018, 1652, 8947, 52382, 55900, 107022, 1671, 8966, 52390, 55906, 107026, 1690, 8985, 52398, 55912, 107030, 1709, 9004, 52406, 55918, 107034, 1728, 9023, 52414, 55924, 107038, 1747, 9042, 52422, 55930, 107042, 1766, 9061, 52430, 55936, 107046, 1785, 9080, 52438, 55942, 107050, 1804, 9099, 52446, 55948, 107054, 1823, 9118, 52454, 55954, 107058, 1842, 9137, 52462, 55960, 107062, 1861, 9156, 52470, 55966, 107066, 1880, 9175, 52478, 55972, 107070, 1899, 9194, 52486, 55978, 107074, 1918, 9213, 52494, 55984, 107078, 1937, 9232, 52502, 55990, 107082, 1956, 9251, 52510, 55996, 107086, 1975, 9270, 52518, 56002, 107090, 1994, 9289, 52526, 56008, 107094, 2013, 9308, 52534, 56014, 107098, 2032, 9327, 52542, 56020, 107102, 2051, 9346, 52550, 56026, 107106, 2070, 9365, 52558, 56032, 107110, 2089, 9384, 52566, 56038, 107114, 2108, 9403, 52574, 56044, 107118, 2127, 9422, 52582, 56050, 107122, 2146, 9441, 52590, 56056, 107126, 2165, 9460, 52598, 56062, 107130, 2184, 9479, 52606, 56068, 107134, 2203, 9498, 49542, 56074, 105602, 2222, 9517, 49550, 56080, 105606, 2241, 9536, 49558, 56086, 105610, 2260, 9555, 49566, 56092, 105614, 2279, 9574, 49574, 56098, 105618, 2298, 9593, 49582, 56104, 105622, 2317, 9612, 49590, 56110, 105626, 2336, 9631, 49598, 56116, 105630, 2355, 9650, 49606, 56122, 105634, 2374, 9669, 49614, 56128, 105638, 2393, 9688, 49622, 56134, 105642, 2412, 9707, 49630, 56140, 105646, 2431, 9726, 49638, 56146, 105650, 2450, 9745, 49646, 56152, 105654, 2469, 9764, 49654, 56158, 105658, 2488, 9783, 49662, 56164, 105662, 2507, 9802, 49670, 56170, 105666, 2526, 9821, 49678, 56176, 105670, 2545, 9840, 49686, 56182, 105674, 2564, 9859, 49694, 56188, 105678, 2583, 9878, 49702, 56194, 105682, 2602, 9897, 49710, 56200, 105686, 2621, 9916, 49718, 56206, 105690, 2640, 9935, 49726, 56212, 105694, 2659, 9954, 49734, 56218, 105698, 2678, 9973, 49742, 56224, 105702, 2697, 9992, 49750, 56230, 105706, 2716, 10011, 49758, 56236, 105710, 2735, 10030, 49766, 56242, 105714, 2754, 10049, 49774, 56248, 105718, 2773, 10068, 49782, 56254, 105722, 2792, 10087, 49790, 56260, 105726, 2811, 10106, 49798, 56266, 105730, 2830, 10125, 49806, 56272, 105734, 2849, 10144, 49814, 56278, 105738, 2868, 10163, 49822, 56284, 105742, 2887, 10182, 49830, 56290, 105746, 2906, 10201, 49838, 56296, 105750, 2925, 10220, 49846, 56302, 105754, 2944, 10239, 49854, 56308, 105758, 2963, 10258, 49862, 56314, 105762, 2982, 10277, 49870, 56320, 105766, 3001, 10296, 49878, 56326, 105770, 3020, 10315, 49886, 56332, 105774, 3039, 10334, 49894, 56338, 105778, 3058, 10353, 49902, 56344, 105782, 3077, 10372, 49910, 56350, 105786, 3096, 10391, 49918, 56356, 105790, 3115, 10410, 49926, 56362, 105794, 3134, 10429, 49934, 56368, 105798, 3153, 10448, 49942, 56374, 105802, 3172, 10467, 49950, 56380, 105806, 3191, 10486, 49958, 56386, 105810, 3210, 10505, 49966, 56392, 105814, 3229, 10524, 49974, 56398, 105818, 3248, 10543, 49982, 56404, 105822, 3267, 10562, 49990, 56410, 105826, 3286, 10581, 49998, 56416, 105830, 3305, 10600, 50006, 56422, 105834, 3324, 10619, 50014, 56428, 105838, 3343, 10638, 50022, 56434, 105842, 3362, 10657, 50030, 56440, 105846, 3381, 10676, 50038, 56446, 105850, 3400, 10695, 50046, 56452, 105854, 3419, 10714, 50054, 56458, 105858, 3438, 10733, 50062, 56464, 105862, 3457, 10752, 50070, 56470, 105866, 3476, 10771, 50078, 56476, 105870, 3495, 10790, 50086, 56482, 105874, 3514, 10809, 50094, 56488, 105878, 3533, 10828, 50102, 56494, 105882, 3552, 10847, 50110, 56500, 105886, 3571, 10866, 50118, 56506, 105890, 3590, 10885, 50126, 56512, 105894, 3609, 10904, 50134, 56518, 105898, 3628, 10923, 50142, 56524, 105902, 3647, 10942, 50150, 56530, 105906, 3666, 10961, 50158, 56536, 105910, 3685, 10980, 50166, 56542, 105914, 3704, 10999, 50174, 56548, 105918, 3723, 11018, 50182, 56554, 105922, 3742, 11037, 50190, 56560, 105926, 3761, 11056, 50198, 56566, 105930, 3780, 11075, 50206, 56572, 105934, 3799, 11094, 50214, 56578, 105938, 3818, 11113, 50222, 56584, 105942, 3837, 11132, 50230, 56590, 105946, 3856, 11151, 50238, 56596, 105950, 3875, 11170, 50246, 56602, 105954, 3894, 11189, 50254, 56608, 105958, 3913, 11208, 50262, 56614, 105962, 3932, 11227, 50270, 56620, 105966, 3951, 11246, 50278, 56626, 105970, 3970, 11265, 50286, 56632, 105974, 3989, 11284, 50294, 56638, 105978, 4008, 11303, 50302, 56644, 105982, 4027, 11322, 50310, 56650, 105986, 4046, 11341, 50318, 56656, 105990, 4065, 11360, 50326, 56662, 105994, 4084, 11379, 50334, 56668, 105998, 4103, 11398, 50342, 56674, 106002, 4122, 11417, 50350, 56680, 106006, 4141, 11436, 50358, 56686, 106010, 4160, 11455, 50366, 56692, 106014, 4179, 11474, 50374, 56698, 106018, 4198, 11493, 50382, 56704, 106022, 4217, 11512, 50390, 56710, 106026, 4236, 11531, 50398, 56716, 106030, 4255, 11550, 50406, 56722, 106034, 4274, 11569, 50414, 56728, 106038, 4293, 11588, 50422, 56734, 106042, 4312, 11607, 50430, 56740, 106046, 4331, 11626, 50438, 56746, 106050, 4350, 11645, 50446, 56752, 106054, 4369, 11664, 50454, 56758, 106058, 4388, 11683, 50462, 56764, 106062, 4407, 11702, 50470, 56770, 106066, 4426, 11721, 50478, 56776, 106070, 4445, 11740, 50486, 56782, 106074, 4464, 11759, 50494, 56788, 106078, 4483, 11778, 50502, 56794, 106082, 4502, 11797, 50510, 56800, 106086, 4521, 11816, 50518, 56806, 106090, 4540, 11835, 50526, 56812, 106094, 4559, 11854, 50534, 56818, 106098, 4578, 11873, 50542, 56824, 106102, 4597, 11892, 50550, 56830, 106106, 4616, 11911, 50558, 56836, 106110, 4635, 11930, 50566, 56842, 106114, 4654, 11949, 50574, 56848, 106118, 4673, 11968, 50582, 56854, 106122, 4692, 11987, 50590, 56860, 106126, 4711, 12006, 50598, 56866, 106130, 4730, 12025, 50606, 56872, 106134, 4749, 12044, 50614, 56878, 106138, 4768, 12063, 50622, 56884, 106142, 4787, 12082, 50630, 56890, 106146, 4806, 12101, 50638, 56896, 106150, 4825, 12120, 50646, 56902, 106154, 4844, 12139, 50654, 56908, 106158, 4863, 12158, 50662, 56914, 106162, 4882, 12177, 50670, 56920, 106166, 4901, 12196, 50678, 56926, 106170, 4920, 12215, 50686, 56932, 106174, 4939, 12234, 50694, 56938, 106178, 4958, 12253, 50702, 56944, 106182, 4977, 12272, 50710, 56950, 106186, 4996, 12291, 50718, 56956, 106190, 5015, 12310, 50726, 56962, 106194, 5034, 12329, 50734, 56968, 106198, 5053, 12348, 50742, 56974, 106202, 5072, 12367, 50750, 56980, 106206, 5091, 12386, 50758, 56986, 106210, 5110, 12405, 50766, 56992, 106214, 5129, 12424, 50774, 56998, 106218, 5148, 12443, 50782, 57004, 106222, 5167, 12462, 50790, 57010, 106226, 5186, 12481, 50798, 57016, 106230, 5205, 12500, 50806, 57022, 106234, 5224, 12519, 50814, 57028, 106238, 5243, 12538, 50822, 57034, 106242, 5262, 12557, 50830, 57040, 106246, 5281, 12576, 50838, 57046, 106250, 5300, 12595, 50846, 57052, 106254, 5319, 12614, 50854, 57058, 106258, 5338, 12633, 50862, 57064, 106262, 5357, 12652, 50870, 57070, 106266, 5376, 12671, 50878, 57076, 106270, 5395, 12690, 50886, 57082, 106274, 5414, 12709, 50894, 57088, 106278, 5433, 12728, 50902, 57094, 106282, 5452, 12747, 50910, 57100, 106286, 5471, 12766, 50918, 57106, 106290, 5490, 12785, 50926, 57112, 106294, 5509, 12804, 50934, 57118, 106298, 5528, 12823, 50942, 57124, 106302, 5547, 12842, 50950, 57130, 106306, 5566, 12861, 50958, 57136, 106310, 5585, 12880, 50966, 57142, 106314, 5604, 12899, 50974, 57148, 106318, 5623, 12918, 50982, 57154, 106322, 5642, 12937, 50990, 57160, 106326, 5661, 12956, 50998, 57166, 106330, 5680, 12975, 51006, 57172, 106334, 5699, 12994, 51014, 57178, 106338, 5718, 13013, 51022, 57184, 106342, 5737, 13032, 51030, 57190, 106346, 5756, 13051, 51038, 57196, 106350, 5775, 13070, 51046, 57202, 106354, 5794, 13089, 51054, 57208, 106358, 5813, 13108, 51062, 57214, 106362, 5832, 13127, 51070, 57220, 106366, 5851, 13146, 51078, 57226, 106370, 5870, 13165, 51086, 57232, 106374, 5889, 13184, 51094, 57238, 106378, 5908, 13203, 51102, 57244, 106382, 5927, 13222, 51110, 57250, 106386, 5946, 13241, 51118, 57256, 106390, 5965, 13260, 51126, 57262, 106394, 5984, 13279, 51134, 57268, 106398, 6003, 13298, 51142, 57274, 106402, 6022, 13317, 51150, 57280, 106406, 6041, 13336, 51158, 57286, 106410, 6060, 13355, 51166, 57292, 106414, 6079, 13374, 51174, 57298, 106418, 6098, 13393, 51182, 57304, 106422, 6117, 13412, 51190, 57310, 106426, 6136, 13431, 51198, 57316, 106430, 6155, 13450, 51206, 57322, 106434, 6174, 13469, 51214, 57328, 106438, 6193, 13488, 51222, 57334, 106442, 6212, 13507, 51230, 57340, 106446, 6231, 13526, 51238, 57346, 106450, 6250, 13545, 51246, 57352, 106454, 6269, 13564, 51254, 57358, 106458, 6288, 13583, 51262, 57364, 106462, 6307, 13602, 51270, 57370, 106466, 6326, 13621, 51278, 57376, 106470, 6345, 13640, 51286, 57382, 106474, 6364, 13659, 51294, 57388, 106478, 6383, 13678, 51302, 57394, 106482, 6402, 13697, 51310, 57400, 106486, 6421, 13716, 51318, 57406, 106490, 6440, 13735, 51326, 57412, 106494, 6459, 13754, 51334, 57418, 106498, 6478, 13773, 51342, 57424, 106502, 6497, 13792, 51350, 57430, 106506, 6516, 13811, 51358, 57436, 106510, 6535, 13830, 51366, 57442, 106514, 6554, 13849, 51374, 57448, 106518, 6573, 13868, 51382, 57454, 106522, 6592, 13887, 51390, 57460, 106526, 6611, 13906, 51398, 57466, 106530, 6630, 13925, 51406, 57472, 106534, 6649, 13944, 51414, 57478, 106538, 6668, 13963, 51422, 57484, 106542, 6687, 13982, 51430, 57490, 106546, 6706, 14001, 51438, 57496, 106550, 6725, 14020, 51446, 57502, 106554, 6744, 14039, 51454, 57508, 106558, 6763, 14058, 51462, 57514, 106562, 6782, 14077, 51470, 57520, 106566, 6801, 14096, 51478, 57526, 106570, 6820, 14115, 51486, 57532, 106574, 6839, 14134, 51494, 57538, 106578, 6858, 14153, 51502, 57544, 106582, 6877, 14172, 51510, 57550, 106586, 6896, 14191, 51518, 57556, 106590, 6915, 14210, 51526, 57562, 106594, 6934, 14229, 51534, 57568, 106598, 6953, 14248, 51542, 57574, 106602, 6972, 14267, 51550, 57580, 106606, 6991, 14286, 51558, 57586, 106610, 7010, 14305, 51566, 57592, 106614, 7029, 14324, 51574, 57598, 106618, 7048, 14343, 51582, 55300, 106622, 7067, 14362, 51590, 55306, 106626, 7086, 14381, 51598, 55312, 106630, 7105, 14400, 51606, 55318, 106634, 7124, 14419, 51614, 55324, 106638, 7143, 14438, 51622, 55330, 106642, 7162, 14457, 51630, 55336, 106646, 7181, 14476, 51638, 55342, 106650, 7200, 14495, 51646, 55348, 106654, 7219, 14514, 51654, 55354, 106658, 7238, 14533, 51662, 55360, 106662, 7257, 14552, 51670, 55366, 106666, 7276, 14571, 51678, 55372, 106670, 7295, 14590, 51686, 55378, 106674, 7314, 14609, 41700, 93633, 96488, 115098, 7333, 14628, 41710, 93638, 96493, 115102, 7352, 14647, 41720, 93643, 96498, 115106, 7371, 14666, 41730, 93648, 96503, 115110, 7390, 14685, 41740, 93653, 96508, 115114, 7409, 14704, 41750, 93658, 96513, 115118, 7428, 14723, 41760, 93663, 96518, 115122, 7447, 14742, 41770, 93668, 96523, 115126, 7466, 14761, 41780, 93673, 96528, 115130, 7485, 14780, 41790, 93678, 96533, 115134, 7504, 14799, 41800, 93683, 96538, 115138, 7523, 14818, 41810, 93688, 96543, 115142, 7542, 14837, 41820, 93693, 96548, 115146, 7561, 14856, 41830, 93698, 96553, 115150, 7580, 14875, 41840, 93703, 96558, 115154, 7599, 14894, 41850, 93708, 96563, 115158, 7618, 14913, 41860, 93713, 96568, 115162, 7637, 14932, 41870, 93718, 96573, 115166, 7656, 14951, 41880, 93723, 96578, 115170, 7675, 14970, 41890, 93728, 96583, 115174, 7694, 14989, 41900, 93733, 96588, 115178, 7713, 15008, 41910, 93738, 96593, 115182, 7732, 15027, 41920, 93743, 96598, 115186, 7751, 15046, 41930, 93748, 96603, 115190, 7770, 15065, 41940, 93753, 96608, 115194, 7789, 15084, 41950, 93758, 96613, 115198, 7808, 15103, 41960, 93763, 96618, 115202, 7827, 15122, 41970, 93768, 96623, 115206, 7846, 15141, 41980, 93773, 96628, 115210, 7865, 15160, 41990, 93778, 96633, 115214, 7884, 15179, 42000, 93783, 96638, 115218, 7903, 15198, 42010, 93788, 96643, 115222, 7922, 15217, 42020, 93793, 96648, 115226, 7941, 15236, 42030, 93798, 96653, 115230, 7960, 15255, 42040, 93803, 96658, 115234, 7979, 15274, 42050, 93808, 96663, 115238, 7998, 15293, 42060, 93813, 96668, 115242, 8017, 15312, 42070, 93818, 96673, 115246, 8036, 15331, 42080, 93823, 96678, 115250, 8055, 15350, 42090, 93828, 96683, 115254, 8074, 15369, 42100, 93833, 96688, 115258, 8093, 15388, 42110, 93838, 96693, 115262, 8112, 15407, 42120, 93843, 96698, 115266, 8131, 15426, 42130, 93848, 96703, 115270, 8150, 15445, 42140, 93853, 96708, 115274, 8169, 15464, 42150, 93858, 96713, 115278, 8188, 15483, 42160, 93863, 96718, 115282, 8207, 15502, 42170, 93868, 96723, 115286, 8226, 15521, 42180, 93873, 96728, 115290, 8245, 15540, 42190, 93878, 96733, 115294, 8264, 15559, 42200, 93883, 96738, 115298, 8283, 15578, 42210, 93888, 96743, 115302, 8302, 15597, 42220, 93893, 96748, 115306, 8321, 15616, 42230, 93898, 96753, 115310, 8340, 15635, 42240, 93903, 96758, 115314, 8359, 15654, 42250, 93908, 96763, 115318, 8378, 15673, 42260, 93913, 96768, 115322, 8397, 15692, 42270, 93918, 96773, 115326, 8416, 15711, 42280, 93923, 96778, 115330, 8435, 15730, 42290, 93928, 96783, 115334, 8454, 15749, 42300, 93933, 96788, 115338, 8473, 15768, 42310, 93938, 96793, 115342, 8492, 15787, 42320, 93943, 96798, 115346, 8511, 15806, 42330, 93948, 96803, 115350, 8530, 15825, 42340, 93953, 96808, 115354, 8549, 15844, 42350, 93958, 96813, 115358, 8568, 15863, 42360, 93963, 96818, 115362, 8587, 15882, 42370, 93968, 96823, 115366, 8606, 15901, 42380, 93973, 96828, 115370, 8625, 15920, 42390, 93978, 96833, 115374, 8644, 15939, 42400, 93983, 96838, 115378, 8663, 15958, 42410, 93988, 96843, 115382, 8682, 15977, 42420, 93993, 96848, 115386, 8701, 15996, 42430, 93998, 96853, 115390, 8720, 16015, 42440, 94003, 96858, 115394, 8739, 16034, 42450, 94008, 96863, 115398, 8758, 16053, 42460, 94013, 96868, 115402, 8777, 16072, 42470, 94018, 96873, 115406, 8796, 16091, 42480, 94023, 96878, 115410, 8815, 16110, 42490, 94028, 96883, 115414, 8834, 16129, 42500, 94033, 96888, 115418, 8853, 16148, 42510, 94038, 96893, 115422, 8872, 16167, 42520, 94043, 96898, 115426, 8891, 16186, 42530, 94048, 96903, 115430, 8910, 16205, 42540, 94053, 96908, 115434, 8929, 16224, 42550, 94058, 96913, 115438, 8948, 16243, 42560, 94063, 96918, 115442, 8967, 16262, 42570, 94068, 96923, 115446, 8986, 16281, 42580, 94073, 96928, 115450, 9005, 16300, 42590, 94078, 96933, 115454, 9024, 16319, 42600, 92163, 96938, 115458, 9043, 16338, 42610, 92168, 96943, 115462, 9062, 16357, 42620, 92173, 96948, 115466, 9081, 16376, 42630, 92178, 96953, 115470, 9100, 16395, 42640, 92183, 96958, 115474, 9119, 16414, 42650, 92188, 96963, 115478, 9138, 16433, 42660, 92193, 96968, 115482, 9157, 16452, 42670, 92198, 96973, 115486, 9176, 16471, 42680, 92203, 96978, 115490, 9195, 16490, 42690, 92208, 96983, 115494, 9214, 16509, 42700, 92213, 96988, 115498, 9233, 16528, 42710, 92218, 96993, 115502, 9252, 16547, 42720, 92223, 96998, 115506, 9271, 16566, 42730, 92228, 97003, 115510, 9290, 16585, 42740, 92233, 97008, 115514, 9309, 16604, 42750, 92238, 97013, 115518, 9328, 16623, 42760, 92243, 97018, 115522, 9347, 16642, 42770, 92248, 97023, 115526, 9366, 16661, 42780, 92253, 97028, 115530, 9385, 16680, 42790, 92258, 97033, 115534, 9404, 16699, 42800, 92263, 97038, 115538, 9423, 16718, 42810, 92268, 97043, 115542, 9442, 16737, 42820, 92273, 97048, 115546, 9461, 16756, 42830, 92278, 97053, 115550, 9480, 16775, 42840, 92283, 97058, 115554, 9499, 16794, 42850, 92288, 97063, 115558, 9518, 16813, 42860, 92293, 97068, 115562, 9537, 16832, 42870, 92298, 97073, 115566, 9556, 16851, 42880, 92303, 97078, 115570, 9575, 16870, 42890, 92308, 97083, 115574, 9594, 16889, 42900, 92313, 97088, 115578, 9613, 16908, 42910, 92318, 97093, 115582, 9632, 16927, 42920, 92323, 97098, 115586, 9651, 16946, 42930, 92328, 97103, 115590, 9670, 16965, 42940, 92333, 97108, 115594, 9689, 16984, 42950, 92338, 97113, 115598, 9708, 17003, 42960, 92343, 97118, 115602, 9727, 17022, 42970, 92348, 97123, 115606, 9746, 17041, 42980, 92353, 97128, 115610, 9765, 17060, 42990, 92358, 97133, 115614, 9784, 17079, 43000, 92363, 97138, 115618, 9803, 17098, 43010, 92368, 97143, 115622, 9822, 17117, 43020, 92373, 97148, 115626, 9841, 17136, 43030, 92378, 97153, 115630, 9860, 17155, 43040, 92383, 97158, 115634, 9879, 17174, 43050, 92388, 97163, 115638, 9898, 17193, 43060, 92393, 97168, 115642, 9917, 17212, 43070, 92398, 97173, 115646, 9936, 17231, 43080, 92403, 97178, 115650, 9955, 17250, 43090, 92408, 97183, 115654, 9974, 17269, 43100, 92413, 97188, 115658, 9993, 17288, 43110, 92418, 97193, 115662, 10012, 17307, 43120, 92423, 97198, 115666, 10031, 17326, 43130, 92428, 97203, 115670, 10050, 17345, 43140, 92433, 97208, 115674, 10069, 17364, 43150, 92438, 97213, 115678, 10088, 17383, 43160, 92443, 97218, 115682, 10107, 17402, 43170, 92448, 97223, 115686, 10126, 17421, 43180, 92453, 97228, 115690, 10145, 17440, 43190, 92458, 97233, 115694, 10164, 17459, 43200, 92463, 97238, 115698, 10183, 17478, 43210, 92468, 97243, 115702, 10202, 17497, 43220, 92473, 97248, 115706, 10221, 17516, 43230, 92478, 97253, 115710, 10240, 17535, 43240, 92483, 97258, 115714, 10259, 17554, 43250, 92488, 97263, 115718, 10278, 17573, 43260, 92493, 97268, 115722, 10297, 17592, 43270, 92498, 97273, 115726, 10316, 17611, 43280, 92503, 97278, 115730, 10335, 17630, 43290, 92508, 97283, 115734, 10354, 17649, 43300, 92513, 97288, 115738, 10373, 17668, 43310, 92518, 97293, 115742, 10392, 17687, 43320, 92523, 97298, 115746, 10411, 17706, 43330, 92528, 97303, 115750, 10430, 17725, 43340, 92533, 97308, 115754, 10449, 17744, 43350, 92538, 97313, 115758, 10468, 17763, 43360, 92543, 97318, 115762, 10487, 17782, 43370, 92548, 97323, 115766, 10506, 17801, 43380, 92553, 97328, 115770, 10525, 17820, 43390, 92558, 97333, 115774, 10544, 17839, 39560, 92563, 97338, 115778, 10563, 17858, 39570, 92568, 97343, 115782, 10582, 17877, 39580, 92573, 97348, 115786, 10601, 17896, 39590, 92578, 97353, 115790, 10620, 17915, 39600, 92583, 97358, 115794, 10639, 17934, 39610, 92588, 97363, 115798, 10658, 17953, 39620, 92593, 97368, 115802, 10677, 17972, 39630, 92598, 97373, 115806, 10696, 17991, 39640, 92603, 97378, 115810, 10715, 18010, 39650, 92608, 97383, 115814, 10734, 18029, 39660, 92613, 97388, 115818, 10753, 18048, 39670, 92618, 97393, 115822, 10772, 18067, 39680, 92623, 97398, 115826, 10791, 18086, 39690, 92628, 97403, 115830, 10810, 18105, 39700, 92633, 97408, 115834, 10829, 18124, 39710, 92638, 97413, 115838, 10848, 18143, 39720, 92643, 97418, 115842, 10867, 18162, 39730, 92648, 97423, 115846, 10886, 18181, 39740, 92653, 97428, 115850, 10905, 18200, 39750, 92658, 97433, 115854, 10924, 18219, 39760, 92663, 97438, 115858, 10943, 18238, 39770, 92668, 97443, 115862, 10962, 18257, 39780, 92673, 97448, 115866, 10981, 18276, 39790, 92678, 97453, 115870, 11000, 18295, 39800, 92683, 97458, 115874, 11019, 18314, 39810, 92688, 97463, 115878, 11038, 18333, 39820, 92693, 97468, 115882, 11057, 18352, 39830, 92698, 97473, 115886, 11076, 18371, 39840, 92703, 97478, 115890, 11095, 18390, 39850, 92708, 97483, 115894, 11114, 18409, 39860, 92713, 97488, 115898, 11133, 18428, 39870, 92718, 97493, 115902, 11152, 18447, 39880, 92723, 97498, 115906, 11171, 18466, 39890, 92728, 97503, 115910, 11190, 18485, 39900, 92733, 97508, 115914, 11209, 18504, 39910, 92738, 97513, 115918, 11228, 18523, 39920, 92743, 97518, 115922, 11247, 18542, 39930, 92748, 97523, 115926, 11266, 18561, 39940, 92753, 97528, 115930, 11285, 18580, 39950, 92758, 97533, 115934, 11304, 18599, 39960, 92763, 97538, 115938, 11323, 18618, 39970, 92768, 97543, 115942, 11342, 18637, 39980, 92773, 97548, 115946, 11361, 18656, 39990, 92778, 97553, 115950, 11380, 18675, 40000, 92783, 97558, 115954, 11399, 18694, 40010, 92788, 97563, 115958, 11418, 18713, 40020, 92793, 97568, 115962, 11437, 18732, 40030, 92798, 97573, 115966, 11456, 18751, 40040, 92803, 97578, 114434, 11475, 18770, 40050, 92808, 97583, 114438, 11494, 18789, 40060, 92813, 97588, 114442, 11513, 18808, 40070, 92818, 97593, 114446, 11532, 18827, 40080, 92823, 97598, 114450, 11551, 18846, 40090, 92828, 97603, 114454, 11570, 18865, 40100, 92833, 97608, 114458, 11589, 18884, 40110, 92838, 97613, 114462, 11608, 18903, 40120, 92843, 97618, 114466, 11627, 18922, 40130, 92848, 97623, 114470, 11646, 18941, 40140, 92853, 97628, 114474, 11665, 18960, 40150, 92858, 97633, 114478, 11684, 18979, 40160, 92863, 97638, 114482, 11703, 18998, 40170, 92868, 97643, 114486, 11722, 19017, 40180, 92873, 97648, 114490, 11741, 19036, 40190, 92878, 97653, 114494, 11760, 19055, 40200, 92883, 97658, 114498, 11779, 19074, 40210, 92888, 97663, 114502, 11798, 19093, 40220, 92893, 97668, 114506, 11817, 19112, 40230, 92898, 97673, 114510, 11836, 19131, 40240, 92903, 97678, 114514, 11855, 19150, 40250, 92908, 97683, 114518, 11874, 19169, 40260, 92913, 97688, 114522, 11893, 19188, 40270, 92918, 97693, 114526, 11912, 19207, 40280, 92923, 97698, 114530, 11931, 19226, 40290, 92928, 97703, 114534, 11950, 19245, 40300, 92933, 97708, 114538, 11969, 19264, 40310, 92938, 97713, 114542, 11988, 19283, 40320, 92943, 97718, 114546, 12007, 19302, 40330, 92948, 97723, 114550, 12026, 19321, 40340, 92953, 97728, 114554, 12045, 19340, 40350, 92958, 97733, 114558, 12064, 19359, 40360, 92963, 97738, 114562, 12083, 19378, 40370, 92968, 97743, 114566, 12102, 19397, 40380, 92973, 97748, 114570, 12121, 19416, 40390, 92978, 97753, 114574, 12140, 19435, 40400, 92983, 97758, 114578, 12159, 19454, 40410, 92988, 97763, 114582, 12178, 19473, 40420, 92993, 97768, 114586, 12197, 19492, 40430, 92998, 97773, 114590, 12216, 19511, 40440, 93003, 97778, 114594, 12235, 19530, 40450, 93008, 97783, 114598, 12254, 19549, 40460, 93013, 97788, 114602, 12273, 19568, 40470, 93018, 97793, 114606, 12292, 19587, 40480, 93023, 97798, 114610, 12311, 19606, 40490, 93028, 97803, 114614, 12330, 19625, 40500, 93033, 97808, 114618, 12349, 19644, 40510, 93038, 97813, 114622, 12368, 19663, 40520, 93043, 97818, 114626, 12387, 19682, 40530, 93048, 97823, 114630, 12406, 19701, 40540, 93053, 97828, 114634, 12425, 19720, 40550, 93058, 97833, 114638, 12444, 19739, 40560, 93063, 97838, 114642, 12463, 19758, 40570, 93068, 97843, 114646, 12482, 19777, 40580, 93073, 97848, 114650, 12501, 19796, 40590, 93078, 97853, 114654, 12520, 19815, 40600, 93083, 97858, 114658, 12539, 19834, 40610, 93088, 97863, 114662, 12558, 19853, 40620, 93093, 97868, 114666, 12577, 19872, 40630, 93098, 97873, 114670, 12596, 19891, 40640, 93103, 97878, 114674, 12615, 19910, 40650, 93108, 97883, 114678, 12634, 19929, 40660, 93113, 97888, 114682, 12653, 19948, 40670, 93118, 97893, 114686, 12672, 19967, 40680, 93123, 97898, 114690, 12691, 19986, 40690, 93128, 97903, 114694, 12710, 20005, 40700, 93133, 97908, 114698, 12729, 20024, 40710, 93138, 97913, 114702, 12748, 20043, 40720, 93143, 97918, 114706, 12767, 20062, 40730, 93148, 96003, 114710, 12786, 20081, 40740, 93153, 96008, 114714, 12805, 20100, 40750, 93158, 96013, 114718, 12824, 20119, 40760, 93163, 96018, 114722, 12843, 20138, 40770, 93168, 96023, 114726, 12862, 20157, 40780, 93173, 96028, 114730, 12881, 20176, 40790, 93178, 96033, 114734, 12900, 20195, 40800, 93183, 96038, 114738, 12919, 20214, 40810, 93188, 96043, 114742, 12938, 20233, 40820, 93193, 96048, 114746, 12957, 20252, 40830, 93198, 96053, 114750, 12976, 20271, 40840, 93203, 96058, 114754, 12995, 20290, 40850, 93208, 96063, 114758, 13014, 20309, 40860, 93213, 96068, 114762, 13033, 20328, 40870, 93218, 96073, 114766, 13052, 20347, 40880, 93223, 96078, 114770, 13071, 20366, 40890, 93228, 96083, 114774, 13090, 20385, 40900, 93233, 96088, 114778, 13109, 20404, 40910, 93238, 96093, 114782, 13128, 20423, 40920, 93243, 96098, 114786, 13147, 20442, 40930, 93248, 96103, 114790, 13166, 20461, 40940, 93253, 96108, 114794, 13185, 20480, 40950, 93258, 96113, 114798, 13204, 20499, 40960, 93263, 96118, 114802, 13223, 20518, 40970, 93268, 96123, 114806, 13242, 20537, 40980, 93273, 96128, 114810, 13261, 20556, 40990, 93278, 96133, 114814, 13280, 20575, 41000, 93283, 96138, 114818, 13299, 20594, 41010, 93288, 96143, 114822, 13318, 20613, 41020, 93293, 96148, 114826, 13337, 20632, 41030, 93298, 96153, 114830, 13356, 20651, 41040, 93303, 96158, 114834, 13375, 20670, 41050, 93308, 96163, 114838, 13394, 20689, 41060, 93313, 96168, 114842, 13413, 20708, 41070, 93318, 96173, 114846, 13432, 20727, 41080, 93323, 96178, 114850, 13451, 20746, 41090, 93328, 96183, 114854, 13470, 20765, 41100, 93333, 96188, 114858, 13489, 20784, 41110, 93338, 96193, 114862, 13508, 20803, 41120, 93343, 96198, 114866, 13527, 20822, 41130, 93348, 96203, 114870, 13546, 20841, 41140, 93353, 96208, 114874, 13565, 20860, 41150, 93358, 96213, 114878, 13584, 20879, 41160, 93363, 96218, 114882, 13603, 20898, 41170, 93368, 96223, 114886, 13622, 20917, 41180, 93373, 96228, 114890, 13641, 20936, 41190, 93378, 96233, 114894, 13660, 20955, 41200, 93383, 96238, 114898, 13679, 20974, 41210, 93388, 96243, 114902, 13698, 20993, 41220, 93393, 96248, 114906, 13717, 21012, 41230, 93398, 96253, 114910, 13736, 21031, 41240, 93403, 96258, 114914, 13755, 21050, 41250, 93408, 96263, 114918, 13774, 21069, 41260, 93413, 96268, 114922, 13793, 21088, 41270, 93418, 96273, 114926, 13812, 21107, 41280, 93423, 96278, 114930, 13831, 21126, 41290, 93428, 96283, 114934, 13850, 21145, 41300, 93433, 96288, 114938, 13869, 21164, 41310, 93438, 96293, 114942, 13888, 21183, 41320, 93443, 96298, 114946, 13907, 21202, 41330, 93448, 96303, 114950, 13926, 21221, 41340, 93453, 96308, 114954, 13945, 21240, 41350, 93458, 96313, 114958, 13964, 21259, 41360, 93463, 96318, 114962, 13983, 21278, 41370, 93468, 96323, 114966, 14002, 21297, 41380, 93473, 96328, 114970, 14021, 21316, 41390, 93478, 96333, 114974, 14040, 21335, 41400, 93483, 96338, 114978, 14059, 21354, 41410, 93488, 96343, 114982, 14078, 21373, 41420, 93493, 96348, 114986, 14097, 21392, 41430, 93498, 96353, 114990, 14116, 21411, 41440, 93503, 96358, 114994, 14135, 21430, 41450, 93508, 96363, 114998, 14154, 21449, 41460, 93513, 96368, 115002, 14173, 21468, 41470, 93518, 96373, 115006, 14192, 21487, 41480, 93523, 96378, 115010, 14211, 21506, 41490, 93528, 96383, 115014, 14230, 21525, 41500, 93533, 96388, 115018, 14249, 21544, 41510, 93538, 96393, 115022, 14268, 21563, 41520, 93543, 96398, 115026, 14287, 21582, 41530, 93548, 96403, 115030, 14306, 21601, 41540, 93553, 96408, 115034, 14325, 21620, 41550, 93558, 96413, 115038, 14344, 21639, 41560, 93563, 96418, 115042, 14363, 21658, 41570, 93568, 96423, 115046, 14382, 21677, 41580, 93573, 96428, 115050, 14401, 21696, 41590, 93578, 96433, 115054, 14420, 21715, 41600, 93583, 96438, 115058, 14439, 21734, 41610, 93588, 96443, 115062, 14458, 21753, 41620, 93593, 96448, 115066, 14477, 21772, 41630, 93598, 96453, 115070, 14496, 21791, 41640, 93603, 96458, 115074, 14515, 21810, 41650, 93608, 96463, 115078, 14534, 21829, 41660, 93613, 96468, 115082, 14553, 21848, 41670, 93618, 96473, 115086, 14572, 21867, 41680, 93623, 96478, 115090, 14591, 21886, 41690, 93628, 96483, 115094, 14610, 21906, 61098, 91773, 94723, 117051, 14629, 21925, 61105, 91778, 94728, 117056, 14648, 21944, 61112, 91783, 94733, 117061, 14667, 21963, 61119, 91788, 94738, 117066, 14686, 21982, 61126, 91793, 94743, 117071, 14705, 22001, 61133, 91798, 94748, 117076, 14724, 22020, 61140, 91803, 94753, 117081, 14743, 22039, 61147, 91808, 94758, 117086, 14762, 22058, 61154, 91813, 94763, 117091, 14781, 22077, 61161, 91818, 94768, 117096, 14800, 22096, 61168, 91823, 94773, 117101, 14819, 22115, 61175, 91828, 94778, 117106, 14838, 22134, 61182, 91833, 94783, 117111, 14857, 22153, 61189, 91838, 94788, 117116, 14876, 22172, 61196, 91843, 94793, 117121, 14895, 22191, 61203, 91848, 94798, 117126, 14914, 22210, 61210, 91853, 94803, 117131, 14933, 22229, 61217, 91858, 94808, 117136, 14952, 22248, 61224, 91863, 94813, 117141, 14971, 22267, 61231, 91868, 94818, 117146, 14990, 22286, 61238, 91873, 94823, 117151, 15009, 22305, 61245, 91878, 94828, 117156, 15028, 22324, 61252, 91883, 94833, 117161, 15047, 22343, 61259, 91888, 94838, 117166, 15066, 22362, 61266, 91893, 94843, 117171, 15085, 22381, 61273, 91898, 94848, 117176, 15104, 22400, 61280, 91903, 94853, 117181, 15123, 22419, 61287, 91908, 94858, 117186, 15142, 22438, 61294, 91913, 94863, 117191, 15161, 22457, 61301, 91918, 94868, 117196, 15180, 22476, 61308, 91923, 94873, 117201, 15199, 22495, 61315, 91928, 94878, 117206, 15218, 22514, 61322, 91933, 94883, 117211, 15237, 22533, 61329, 91938, 94888, 117216, 15256, 22552, 61336, 91943, 94893, 117221, 15275, 22571, 61343, 91948, 94898, 117226, 15294, 22590, 61350, 91953, 94903, 117231, 15313, 22609, 61357, 91958, 94908, 117236, 15332, 22628, 61364, 91963, 94913, 117241, 15351, 22647, 61371, 91968, 94918, 117246, 15370, 22666, 61378, 91973, 94923, 117251, 15389, 22685, 61385, 91978, 94928, 117256, 15408, 22704, 61392, 91983, 94933, 117261, 15427, 22723, 61399, 91988, 94938, 117266, 15446, 22742, 61406, 91993, 94943, 117271, 15465, 22761, 61413, 91998, 94948, 117276, 15484, 22780, 61420, 92003, 94953, 117281, 15503, 22799, 61427, 92008, 94958, 117286, 15522, 22818, 61434, 92013, 94963, 117291, 15541, 22837, 61441, 92018, 94968, 117296, 15560, 22856, 61448, 92023, 94973, 117301, 15579, 22875, 61455, 92028, 94978, 117306, 15598, 22894, 61462, 92033, 94983, 117311, 15617, 22913, 61469, 92038, 94988, 117316, 15636, 22932, 61476, 92043, 94993, 117321, 15655, 22951, 61483, 92048, 94998, 117326, 15674, 22970, 61490, 92053, 95003, 117331, 15693, 22989, 61497, 92058, 95008, 117336, 15712, 23008, 61504, 92063, 95013, 117341, 15731, 23027, 61511, 92068, 95018, 117346, 15750, 23046, 61518, 92073, 95023, 117351, 15769, 23065, 61525, 92078, 95028, 117356, 15788, 23084, 61532, 92083, 95033, 117361, 15807, 23103, 61539, 92088, 95038, 117366, 15826, 23122, 61546, 92093, 95043, 117371, 15845, 23141, 61553, 92098, 95048, 117376, 15864, 23160, 61560, 92103, 95053, 117381, 15883, 23179, 61567, 92108, 95058, 117386, 15902, 23198, 61574, 92113, 95063, 117391, 15921, 23217, 61581, 92118, 95068, 117396, 15940, 23236, 61588, 92123, 95073, 117401, 15959, 23255, 61595, 92128, 95078, 117406, 15978, 23274, 61602, 92133, 95083, 117411, 15997, 23293, 61609, 92138, 95088, 117416, 16016, 23312, 61616, 92143, 95093, 117421, 16035, 23331, 61623, 92148, 95098, 117426, 16054, 23350, 61630, 92153, 95103, 117431, 16073, 23369, 61637, 92158, 95108, 117436, 16092, 23388, 61644, 90243, 95113, 117441, 16111, 23407, 61651, 90248, 95118, 117446, 16130, 23426, 61658, 90253, 95123, 117451, 16149, 23445, 61665, 90258, 95128, 117456, 16168, 23464, 61672, 90263, 95133, 117461, 16187, 23483, 61679, 90268, 95138, 117466, 16206, 23502, 61686, 90273, 95143, 117471, 16225, 23521, 61693, 90278, 95148, 117476, 16244, 23540, 61700, 90283, 95153, 117481, 16263, 23559, 61707, 90288, 95158, 117486, 16282, 23578, 61714, 90293, 95163, 117491, 16301, 23597, 61721, 90298, 95168, 117496, 16320, 23616, 61728, 90303, 95173, 117501, 16339, 23635, 61735, 90308, 95178, 117506, 16358, 23654, 61742, 90313, 95183, 117511, 16377, 23673, 61749, 90318, 95188, 117516, 16396, 23692, 61756, 90323, 95193, 117521, 16415, 23711, 61763, 90328, 95198, 117526, 16434, 23730, 61770, 90333, 95203, 117531, 16453, 23749, 61777, 90338, 95208, 117536, 16472, 23768, 61784, 90343, 95213, 117541, 16491, 23787, 61791, 90348, 95218, 117546, 16510, 23806, 61798, 90353, 95223, 117551, 16529, 23825, 61805, 90358, 95228, 117556, 16548, 23844, 61812, 90363, 95233, 117561, 16567, 23863, 61819, 90368, 95238, 117566, 16586, 23882, 61826, 90373, 95243, 117571, 16605, 23901, 61833, 90378, 95248, 117576, 16624, 23920, 61840, 90383, 95253, 117581, 16643, 23939, 61847, 90388, 95258, 117586, 16662, 23958, 61854, 90393, 95263, 117591, 16681, 23977, 61861, 90398, 95268, 117596, 16700, 23996, 61868, 90403, 95273, 117601, 16719, 24015, 61875, 90408, 95278, 117606, 16738, 24034, 61882, 90413, 95283, 117611, 16757, 24053, 61889, 90418, 95288, 117616, 16776, 24072, 61896, 90423, 95293, 117621, 16795, 24091, 61903, 90428, 95298, 117626, 16814, 24110, 61910, 90433, 95303, 117631, 16833, 24129, 61917, 90438, 95308, 117636, 16852, 24148, 61924, 90443, 95313, 117641, 16871, 24167, 61931, 90448, 95318, 117646, 16890, 24186, 61938, 90453, 95323, 117651, 16909, 24205, 61945, 90458, 95328, 117656, 16928, 24224, 61952, 90463, 95333, 117661, 16947, 24243, 61959, 90468, 95338, 117666, 16966, 24262, 61966, 90473, 95343, 117671, 16985, 24281, 61973, 90478, 95348, 117676, 17004, 24300, 61980, 90483, 95353, 117681, 17023, 24319, 61987, 90488, 95358, 117686, 17042, 24338, 61994, 90493, 95363, 117691, 17061, 24357, 62001, 90498, 95368, 117696, 17080, 24376, 62008, 90503, 95373, 117701, 17099, 24395, 62015, 90508, 95378, 117706, 17118, 24414, 62022, 90513, 95383, 117711, 17137, 24433, 62029, 90518, 95388, 117716, 17156, 24452, 62036, 90523, 95393, 117721, 17175, 24471, 62043, 90528, 95398, 117726, 17194, 24490, 62050, 90533, 95403, 117731, 17213, 24509, 62057, 90538, 95408, 117736, 17232, 24528, 62064, 90543, 95413, 117741, 17251, 24547, 62071, 90548, 95418, 117746, 17270, 24566, 62078, 90553, 95423, 117751, 17289, 24585, 62085, 90558, 95428, 117756, 17308, 24604, 62092, 90563, 95433, 117761, 17327, 24623, 62099, 90568, 95438, 117766, 17346, 24642, 62106, 90573, 95443, 117771, 17365, 24661, 62113, 90578, 95448, 117776, 17384, 24680, 62120, 90583, 95453, 117781, 17403, 24699, 62127, 90588, 95458, 117786, 17422, 24718, 62134, 90593, 95463, 117791, 17441, 24737, 62141, 90598, 95468, 117796, 17460, 24756, 62148, 90603, 95473, 117801, 17479, 24775, 62155, 90608, 95478, 117806, 17498, 24794, 62162, 90613, 95483, 117811, 17517, 24813, 62169, 90618, 95488, 117816, 17536, 24832, 62176, 90623, 95493, 117821, 17555, 24851, 62183, 90628, 95498, 117826, 17574, 24870, 62190, 90633, 95503, 117831, 17593, 24889, 62197, 90638, 95508, 117836, 17612, 24908, 62204, 90643, 95513, 117841, 17631, 24927, 62211, 90648, 95518, 117846, 17650, 24946, 62218, 90653, 95523, 117851, 17669, 24965, 62225, 90658, 95528, 117856, 17688, 24984, 62232, 90663, 95533, 117861, 17707, 25003, 62239, 90668, 95538, 117866, 17726, 25022, 62246, 90673, 95543, 117871, 17745, 25041, 62253, 90678, 95548, 117876, 17764, 25060, 62260, 90683, 95553, 117881, 17783, 25079, 62267, 90688, 95558, 117886, 17802, 25098, 62274, 90693, 95563, 115971, 17821, 25117, 62281, 90698, 95568, 115976, 17840, 25136, 62288, 90703, 95573, 115981, 17859, 25155, 62295, 90708, 95578, 115986, 17878, 25174, 62302, 90713, 95583, 115991, 17897, 25193, 62309, 90718, 95588, 115996, 17916, 25212, 62316, 90723, 95593, 116001, 17935, 25231, 62323, 90728, 95598, 116006, 17954, 25250, 62330, 90733, 95603, 116011, 17973, 25269, 62337, 90738, 95608, 116016, 17992, 25288, 62344, 90743, 95613, 116021, 18011, 25307, 62351, 90748, 95618, 116026, 18030, 25326, 62358, 90753, 95623, 116031, 18049, 25345, 62365, 90758, 95628, 116036, 18068, 25364, 62372, 90763, 95633, 116041, 18087, 25383, 62379, 90768, 95638, 116046, 18106, 25402, 62386, 90773, 95643, 116051, 18125, 25421, 62393, 90778, 95648, 116056, 18144, 25440, 62400, 90783, 95653, 116061, 18163, 25459, 62407, 90788, 95658, 116066, 18182, 25478, 62414, 90793, 95663, 116071, 18201, 25497, 62421, 90798, 95668, 116076, 18220, 25516, 62428, 90803, 95673, 116081, 18239, 25535, 62435, 90808, 95678, 116086, 18258, 25554, 62442, 90813, 95683, 116091, 18277, 25573, 62449, 90818, 95688, 116096, 18296, 25592, 62456, 90823, 95693, 116101, 18315, 25611, 62463, 90828, 95698, 116106, 18334, 25630, 62470, 90833, 95703, 116111, 18353, 25649, 62477, 90838, 95708, 116116, 18372, 25668, 62484, 90843, 95713, 116121, 18391, 25687, 62491, 90848, 95718, 116126, 18410, 25706, 62498, 90853, 95723, 116131, 18429, 25725, 62505, 90858, 95728, 116136, 18448, 25744, 62512, 90863, 95733, 116141, 18467, 25763, 62519, 90868, 95738, 116146, 18486, 25782, 62526, 90873, 95743, 116151, 18505, 25801, 62533, 90878, 95748, 116156, 18524, 25820, 62540, 90883, 95753, 116161, 18543, 25839, 62547, 90888, 95758, 116166, 18562, 25858, 62554, 90893, 95763, 116171, 18581, 25877, 62561, 90898, 95768, 116176, 18600, 25896, 62568, 90903, 95773, 116181, 18619, 25915, 62575, 90908, 95778, 116186, 18638, 25934, 62582, 90913, 95783, 116191, 18657, 25953, 62589, 90918, 95788, 116196, 18676, 25972, 62596, 90923, 95793, 116201, 18695, 25991, 62603, 90928, 95798, 116206, 18714, 26010, 62610, 90933, 95803, 116211, 18733, 26029, 62617, 90938, 95808, 116216, 18752, 26048, 62624, 90943, 95813, 116221, 18771, 26067, 62631, 90948, 95818, 116226, 18790, 26086, 62638, 90953, 95823, 116231, 18809, 26105, 62645, 90958, 95828, 116236, 18828, 26124, 62652, 90963, 95833, 116241, 18847, 26143, 62659, 90968, 95838, 116246, 18866, 26162, 62666, 90973, 95843, 116251, 18885, 26181, 62673, 90978, 95848, 116256, 18904, 26200, 62680, 90983, 95853, 116261, 18923, 26219, 62687, 90988, 95858, 116266, 18942, 26238, 62694, 90993, 95863, 116271, 18961, 26257, 62701, 90998, 95868, 116276, 18980, 26276, 62708, 91003, 95873, 116281, 18999, 26295, 62715, 91008, 95878, 116286, 19018, 26314, 62722, 91013, 95883, 116291, 19037, 26333, 62729, 91018, 95888, 116296, 19056, 26352, 62736, 91023, 95893, 116301, 19075, 26371, 62743, 91028, 95898, 116306, 19094, 26390, 62750, 91033, 95903, 116311, 19113, 26409, 62757, 91038, 95908, 116316, 19132, 26428, 62764, 91043, 95913, 116321, 19151, 26447, 62771, 91048, 95918, 116326, 19170, 26466, 62778, 91053, 95923, 116331, 19189, 26485, 62785, 91058, 95928, 116336, 19208, 26504, 62792, 91063, 95933, 116341, 19227, 26523, 62799, 91068, 95938, 116346, 19246, 26542, 62806, 91073, 95943, 116351, 19265, 26561, 62813, 91078, 95948, 116356, 19284, 26580, 62820, 91083, 95953, 116361, 19303, 26599, 62827, 91088, 95958, 116366, 19322, 26618, 62834, 91093, 95963, 116371, 19341, 26637, 62841, 91098, 95968, 116376, 19360, 26656, 62848, 91103, 95973, 116381, 19379, 26675, 62855, 91108, 95978, 116386, 19398, 26694, 62862, 91113, 95983, 116391, 19417, 26713, 62869, 91118, 95988, 116396, 19436, 26732, 62876, 91123, 95993, 116401, 19455, 26751, 62883, 91128, 95998, 116406, 19474, 26770, 62890, 91133, 94083, 116411, 19493, 26789, 62897, 91138, 94088, 116416, 19512, 26808, 62904, 91143, 94093, 116421, 19531, 26827, 62911, 91148, 94098, 116426, 19550, 26846, 62918, 91153, 94103, 116431, 19569, 26865, 62925, 91158, 94108, 116436, 19588, 26884, 62932, 91163, 94113, 116441, 19607, 26903, 62939, 91168, 94118, 116446, 19626, 26922, 62946, 91173, 94123, 116451, 19645, 26941, 62953, 91178, 94128, 116456, 19664, 26960, 62960, 91183, 94133, 116461, 19683, 26979, 62967, 91188, 94138, 116466, 19702, 26998, 62974, 91193, 94143, 116471, 19721, 27017, 60293, 91198, 94148, 116476, 19740, 27036, 60300, 91203, 94153, 116481, 19759, 27055, 60307, 91208, 94158, 116486, 19778, 27074, 60314, 91213, 94163, 116491, 19797, 27093, 60321, 91218, 94168, 116496, 19816, 27112, 60328, 91223, 94173, 116501, 19835, 27131, 60335, 91228, 94178, 116506, 19854, 27150, 60342, 91233, 94183, 116511, 19873, 27169, 60349, 91238, 94188, 116516, 19892, 27188, 60356, 91243, 94193, 116521, 19911, 27207, 60363, 91248, 94198, 116526, 19930, 27226, 60370, 91253, 94203, 116531, 19949, 27245, 60377, 91258, 94208, 116536, 19968, 27264, 60384, 91263, 94213, 116541, 19987, 27283, 60391, 91268, 94218, 116546, 20006, 27302, 60398, 91273, 94223, 116551, 20025, 27321, 60405, 91278, 94228, 116556, 20044, 27340, 60412, 91283, 94233, 116561, 20063, 27359, 60419, 91288, 94238, 116566, 20082, 27378, 60426, 91293, 94243, 116571, 20101, 27397, 60433, 91298, 94248, 116576, 20120, 27416, 60440, 91303, 94253, 116581, 20139, 27435, 60447, 91308, 94258, 116586, 20158, 27454, 60454, 91313, 94263, 116591, 20177, 27473, 60461, 91318, 94268, 116596, 20196, 27492, 60468, 91323, 94273, 116601, 20215, 27511, 60475, 91328, 94278, 116606, 20234, 27530, 60482, 91333, 94283, 116611, 20253, 27549, 60489, 91338, 94288, 116616, 20272, 27568, 60496, 91343, 94293, 116621, 20291, 27587, 60503, 91348, 94298, 116626, 20310, 27606, 60510, 91353, 94303, 116631, 20329, 27625, 60517, 91358, 94308, 116636, 20348, 27644, 60524, 91363, 94313, 116641, 20367, 27663, 60531, 91368, 94318, 116646, 20386, 27682, 60538, 91373, 94323, 116651, 20405, 27701, 60545, 91378, 94328, 116656, 20424, 27720, 60552, 91383, 94333, 116661, 20443, 27739, 60559, 91388, 94338, 116666, 20462, 27758, 60566, 91393, 94343, 116671, 20481, 27777, 60573, 91398, 94348, 116676, 20500, 27796, 60580, 91403, 94353, 116681, 20519, 27815, 60587, 91408, 94358, 116686, 20538, 27834, 60594, 91413, 94363, 116691, 20557, 27853, 60601, 91418, 94368, 116696, 20576, 27872, 60608, 91423, 94373, 116701, 20595, 27891, 60615, 91428, 94378, 116706, 20614, 27910, 60622, 91433, 94383, 116711, 20633, 27929, 60629, 91438, 94388, 116716, 20652, 27948, 60636, 91443, 94393, 116721, 20671, 27967, 60643, 91448, 94398, 116726, 20690, 27986, 60650, 91453, 94403, 116731, 20709, 28005, 60657, 91458, 94408, 116736, 20728, 28024, 60664, 91463, 94413, 116741, 20747, 28043, 60671, 91468, 94418, 116746, 20766, 28062, 60678, 91473, 94423, 116751, 20785, 28081, 60685, 91478, 94428, 116756, 20804, 28100, 60692, 91483, 94433, 116761, 20823, 28119, 60699, 91488, 94438, 116766, 20842, 28138, 60706, 91493, 94443, 116771, 20861, 28157, 60713, 91498, 94448, 116776, 20880, 28176, 60720, 91503, 94453, 116781, 20899, 28195, 60727, 91508, 94458, 116786, 20918, 28214, 60734, 91513, 94463, 116791, 20937, 28233, 60741, 91518, 94468, 116796, 20956, 28252, 60748, 91523, 94473, 116801, 20975, 28271, 60755, 91528, 94478, 116806, 20994, 28290, 60762, 91533, 94483, 116811, 21013, 28309, 60769, 91538, 94488, 116816, 21032, 28328, 60776, 91543, 94493, 116821, 21051, 28347, 60783, 91548, 94498, 116826, 21070, 28366, 60790, 91553, 94503, 116831, 21089, 28385, 60797, 91558, 94508, 116836, 21108, 28404, 60804, 91563, 94513, 116841, 21127, 28423, 60811, 91568, 94518, 116846, 21146, 28442, 60818, 91573, 94523, 116851, 21165, 28461, 60825, 91578, 94528, 116856, 21184, 28480, 60832, 91583, 94533, 116861, 21203, 28499, 60839, 91588, 94538, 116866, 21222, 28518, 60846, 91593, 94543, 116871, 21241, 28537, 60853, 91598, 94548, 116876, 21260, 28556, 60860, 91603, 94553, 116881, 21279, 28575, 60867, 91608, 94558, 116886, 21298, 28594, 60874, 91613, 94563, 116891, 21317, 28613, 60881, 91618, 94568, 116896, 21336, 28632, 60888, 91623, 94573, 116901, 21355, 28651, 60895, 91628, 94578, 116906, 21374, 28670, 60902, 91633, 94583, 116911, 21393, 28689, 60909, 91638, 94588, 116916, 21412, 28708, 60916, 91643, 94593, 116921, 21431, 28727, 60923, 91648, 94598, 116926, 21450, 28746, 60930, 91653, 94603, 116931, 21469, 28765, 60937, 91658, 94608, 116936, 21488, 28784, 60944, 91663, 94613, 116941, 21507, 28803, 60951, 91668, 94618, 116946, 21526, 28822, 60958, 91673, 94623, 116951, 21545, 28841, 60965, 91678, 94628, 116956, 21564, 28860, 60972, 91683, 94633, 116961, 21583, 28879, 60979, 91688, 94638, 116966, 21602, 28898, 60986, 91693, 94643, 116971, 21621, 28917, 60993, 91698, 94648, 116976, 21640, 28936, 61000, 91703, 94653, 116981, 21659, 28955, 61007, 91708, 94658, 116986, 21678, 28974, 61014, 91713, 94663, 116991, 21697, 28993, 61021, 91718, 94668, 116996, 21716, 29012, 61028, 91723, 94673, 117001, 21735, 29031, 61035, 91728, 94678, 117006, 21754, 29050, 61042, 91733, 94683, 117011, 21773, 29069, 61049, 91738, 94688, 117016, 21792, 29088, 61056, 91743, 94693, 117021, 21811, 29107, 61063, 91748, 94698, 117026, 21830, 29126, 61070, 91753, 94703, 117031, 21849, 29145, 61077, 91758, 94708, 117036, 21868, 29164, 61084, 91763, 94713, 117041, 21887, 29183, 61091, 91768, 94718, 117046, 29186, 29189, 29192, 29195, 29198, 29201, 29204, 29207, 29210, 29213, 29216, 29219, 29222, 29225, 29228, 29231, 29234, 29237, 29240, 29243, 29246, 29249, 29252, 29255, 29258, 29261, 29264, 29267, 29270, 29273, 29276, 29279, 29282, 29285, 29288, 29291, 29294, 29297, 29300, 29303, 29306, 29309, 29312, 29315, 29318, 29321, 29324, 29327, 29330, 29333, 29336, 29339, 29342, 29345, 29348, 29351, 29354, 29357, 29360, 29363, 29366, 29369, 29372, 29375, 29378, 29381, 29384, 29387, 29390, 29393, 29396, 29399, 29402, 29405, 29408, 29411, 29414, 29417, 29420, 29423, 29426, 29429, 29432, 29435, 29438, 29441, 29444, 29447, 29450, 29453, 29456, 29459, 29462, 29465, 29468, 29471, 29474, 29477, 29480, 29483, 29486, 29489, 29492, 29495, 29498, 29501, 29504, 29507, 29510, 29513, 29516, 29519, 29522, 29525, 29528, 29531, 29534, 29537, 29540, 29543, 29546, 29549, 29552, 29555, 29558, 29561, 29564, 29567, 29570, 29573, 29576, 29579, 29582, 29585, 29588, 29591, 29594, 29597, 29600, 29603, 29606, 29609, 29612, 29615, 29618, 29621, 29624, 29627, 29630, 29633, 29636, 29639, 29642, 29645, 29648, 29651, 29654, 29657, 29660, 29663, 29666, 29669, 29672, 29675, 29678, 29681, 29684, 29687, 29690, 29693, 29696, 29699, 29702, 29705, 29708, 29711, 29714, 29717, 29720, 29723, 29726, 29729, 29732, 29735, 29738, 29741, 29744, 29747, 29750, 29753, 29756, 29759, 29762, 29765, 29768, 29771, 29774, 29777, 29780, 29783, 29786, 29789, 29792, 29795, 29798, 29801, 29804, 29807, 29810, 29813, 29816, 29819, 29822, 29825, 29828, 29831, 29834, 29837, 29840, 29843, 29846, 29849, 29852, 29855, 29858, 29861, 29864, 29867, 29870, 29873, 29876, 29879, 29882, 29885, 29888, 29891, 29894, 29897, 29900, 29903, 29906, 29909, 29912, 29915, 29918, 29921, 29924, 29927, 29930, 29933, 29936, 29939, 29942, 29945, 29948, 29951, 29954, 29957, 29960, 29963, 29966, 29969, 29972, 29975, 29978, 29981, 29984, 29987, 29990, 29993, 29996, 29999, 30002, 30005, 30008, 30011, 30014, 30017, 30020, 30023, 30026, 30029, 30032, 30035, 30038, 30041, 30044, 30047, 30050, 30053, 30056, 30059, 30062, 30065, 30068, 30071, 30074, 30077, 30080, 30083, 30086, 30089, 30092, 30095, 30098, 30101, 30104, 30107, 30110, 30113, 30116, 30119, 30122, 30125, 30128, 30131, 30134, 30137, 30140, 30143, 30146, 30149, 30152, 30155, 30158, 30161, 30164, 30167, 30170, 30173, 30176, 30179, 30182, 30185, 30188, 30191, 30194, 30197, 30200, 30203, 30206, 30209, 30212, 30215, 30218, 30221, 30224, 30227, 30230, 30233, 30236, 30239, 30242, 30245, 30248, 30251, 30254, 30257, 30260, 30263, 30266, 30269, 30272, 30275, 30278, 30281, 30284, 30287, 30290, 30293, 30296, 30299, 30302, 30305, 30308, 30311, 30314, 30317, 30320, 30323, 30326, 30329, 30332, 30335, 30343, 30351, 30359, 30367, 30375, 30383, 30391, 30399, 30407, 30415, 30423, 30431, 30439, 30447, 30455, 30463, 30471, 30479, 30487, 30495, 30503, 30511, 30519, 30527, 30535, 30543, 30551, 30559, 30567, 30575, 30583, 30591, 30599, 30607, 30615, 30623, 30631, 30639, 30647, 30655, 30663, 30671, 30679, 30687, 30695, 30703, 30711, 30719, 30727, 30735, 30743, 30751, 30759, 30767, 30775, 30783, 30791, 30799, 30807, 30815, 30823, 30831, 30839, 30847, 30855, 30863, 30871, 30879, 30887, 30895, 30903, 30911, 30919, 30927, 30935, 30943, 30951, 30959, 30967, 30975, 30983, 30991, 30999, 31007, 31015, 31023, 31031, 31039, 31047, 31055, 31063, 31071, 31079, 31087, 31095, 31103, 31111, 31119, 31127, 31135, 31143, 31151, 31159, 31167, 31175, 31183, 31191, 31199, 31207, 31215, 31223, 31231, 31239, 31247, 31255, 31263, 31271, 31279, 31287, 31295, 31303, 31311, 31319, 31327, 31335, 31343, 31351, 31359, 31367, 31375, 31383, 31391, 31399, 31407, 31415, 31423, 31431, 31439, 31447, 31455, 31463, 31471, 31479, 31487, 31495, 31503, 31511, 31519, 31527, 31535, 31543, 31551, 31559, 31567, 31575, 31583, 31591, 31599, 31607, 31615, 31623, 31631, 31639, 31647, 31655, 31663, 31671, 31679, 31687, 31695, 31703, 31711, 31719, 31727, 31735, 31743, 31751, 31759, 31767, 31775, 31783, 31791, 31799, 31807, 31815, 31823, 31831, 31839, 31847, 31855, 31863, 31871, 31879, 31887, 31895, 31903, 31911, 31919, 31927, 31935, 31943, 31951, 31959, 31967, 31975, 31983, 31991, 31999, 32007, 32015, 32023, 32031, 32039, 32047, 32055, 32063, 32071, 32079, 32087, 32095, 32103, 32111, 32119, 32127, 32135, 32143, 32151, 32159, 32167, 32175, 32183, 32191, 32199, 32207, 32215, 32223, 32231, 32239, 32247, 32255, 32263, 32271, 32279, 32287, 32295, 32303, 32311, 32319, 32327, 32335, 32343, 32351, 32359, 32367, 32375, 32383, 32391, 32399, 32407, 32415, 32423, 32431, 32439, 32447, 32455, 32463, 32471, 32479, 32487, 32495, 32503, 32511, 32519, 32527, 32535, 32543, 32551, 32559, 32567, 32575, 32583, 32591, 32599, 32607, 32615, 32623, 32631, 32639, 32647, 32655, 32663, 32671, 32679, 32687, 32695, 32703, 32711, 32719, 32727, 32735, 32743, 32751, 32759, 32767, 32775, 32783, 32791, 32799, 32807, 32815, 32823, 32831, 32839, 32847, 32855, 32863, 32871, 32879, 32887, 32895, 32903, 32911, 32919, 32927, 32935, 32943, 32951, 32959, 32967, 32975, 32983, 32991, 32999, 33007, 33015, 33023, 33031, 33039, 33047, 33055, 33063, 33071, 33079, 33087, 33095, 33103, 33111, 33119, 33127, 33135, 33143, 33151, 33159, 33167, 33175, 33183, 33191, 33199, 33207, 33215, 33223, 33231, 33239, 33247, 33255, 33263, 33271, 33279, 33287, 33295, 33303, 33311, 33319, 33327, 33335, 33343, 33351, 33359, 33367, 33375, 33383, 33391, 33399, 33407, 33416, 33425, 33434, 33443, 33452, 33461, 33470, 33479, 33488, 33497, 33506, 33515, 33524, 33533, 33542, 33551, 33560, 33569, 33578, 33587, 33596, 33605, 33614, 33623, 33632, 33641, 33650, 33659, 33668, 33677, 33686, 33695, 33704, 33713, 33722, 33731, 33740, 33749, 33758, 33767, 33776, 33785, 33794, 33803, 33812, 33821, 33830, 33839, 33848, 33857, 33866, 33875, 33884, 33893, 33902, 33911, 33920, 33929, 33938, 33947, 33956, 33965, 33974, 33983, 33992, 34001, 34010, 34019, 34028, 34037, 34046, 34055, 34064, 34073, 34082, 34091, 34100, 34109, 34118, 34127, 34136, 34145, 34154, 34163, 34172, 34181, 34190, 34199, 34208, 34217, 34226, 34235, 34244, 34253, 34262, 34271, 34280, 34289, 34298, 34307, 34316, 34325, 34334, 34343, 34352, 34361, 34370, 34379, 34388, 34397, 34406, 34415, 34424, 34433, 34442, 34451, 34460, 34469, 34478, 34487, 34496, 34505, 34514, 34523, 34532, 34541, 34550, 34559, 34568, 34577, 34586, 34595, 34604, 34613, 34622, 34631, 34640, 34649, 34658, 34667, 34676, 34685, 34694, 34703, 34712, 34721, 34730, 34739, 34748, 34757, 34766, 34775, 34784, 34793, 34802, 34811, 34820, 34829, 34838, 34847, 34856, 34865, 34874, 34883, 34892, 34901, 34910, 34919, 34928, 34937, 34946, 34955, 34964, 34973, 34982, 34991, 35000, 35009, 35018, 35027, 35036, 35045, 35054, 35063, 35072, 35081, 35090, 35099, 35108, 35117, 35126, 35135, 35144, 35153, 35162, 35171, 35180, 35189, 35198, 35207, 35216, 35225, 35234, 35243, 35252, 35261, 35270, 35279, 35288, 35297, 35306, 35315, 35324, 35333, 35342, 35351, 35360, 35369, 35378, 35387, 35396, 35405, 35414, 35423, 35432, 35441, 35450, 35459, 35468, 35477, 35486, 35495, 35504, 35513, 35522, 35531, 35540, 35549, 35558, 35567, 35576, 35585, 35594, 35603, 35612, 35621, 35630, 35639, 35648, 35657, 35666, 35675, 35684, 35693, 35702, 35711, 35720, 35729, 35738, 35747, 35756, 35765, 35774, 35783, 35792, 35801, 35810, 35819, 35828, 35837, 35846, 35855, 35864, 35873, 35882, 35891, 35900, 35909, 35918, 35927, 35936, 35945, 35954, 35963, 35972, 35981, 35990, 35999, 36008, 36017, 36026, 36035, 36044, 36053, 36062, 36071, 36080, 36089, 36098, 36107, 36116, 36125, 36134, 36143, 36152, 36161, 36170, 36179, 36188, 36197, 36206, 36215, 36224, 36233, 36242, 36251, 36260, 36269, 36278, 36287, 36296, 36305, 36314, 36323, 36332, 36341, 36350, 36359, 36368, 36377, 36386, 36395, 36404, 36413, 36422, 36431, 36440, 36449, 36458, 36467, 36476, 36485, 36494, 36503, 36512, 36521, 36530, 36539, 36548, 36557, 36566, 36575, 36584, 36593, 36602, 36611, 36620, 36629, 36638, 36647, 36656, 36665, 36674, 36683, 36692, 36701, 36710, 36719, 36728, 36737, 36746, 36755, 36764, 36773, 36782, 36791, 36800, 36809, 36818, 36827, 36836, 36845, 36854, 36863, 36870, 36877, 36884, 36891, 36898, 36905, 36912, 36919, 36926, 36933, 36940, 36947, 36954, 36961, 36968, 36975, 36982, 36989, 36996, 37003, 37010, 37017, 37024, 37031, 37038, 37045, 37052, 37059, 37066, 37073, 37080, 37087, 37094, 37101, 37108, 37115, 37122, 37129, 37136, 37143, 37150, 37157, 37164, 37171, 37178, 37185, 37192, 37199, 37206, 37213, 37220, 37227, 37234, 37241, 37248, 37255, 37262, 37269, 37276, 37283, 37290, 37297, 37304, 37311, 37318, 37325, 37332, 37339, 37346, 37353, 37360, 37367, 37374, 37381, 37388, 37395, 37402, 37409, 37416, 37423, 37430, 37437, 37444, 37451, 37458, 37465, 37472, 37479, 37486, 37493, 37500, 37507, 37514, 37521, 37528, 37535, 37542, 37549, 37556, 37563, 37570, 37577, 37584, 37591, 37598, 37605, 37612, 37619, 37626, 37633, 37640, 37647, 37654, 37661, 37668, 37675, 37682, 37689, 37696, 37703, 37710, 37717, 37724, 37731, 37738, 37745, 37752, 37759, 37766, 37773, 37780, 37787, 37794, 37801, 37808, 37815, 37822, 37829, 37836, 37843, 37850, 37857, 37864, 37871, 37878, 37885, 37892, 37899, 37906, 37913, 37920, 37927, 37934, 37941, 37948, 37955, 37962, 37969, 37976, 37983, 37990, 37997, 38004, 38011, 38018, 38025, 38032, 38039, 38046, 38053, 38060, 38067, 38074, 38081, 38088, 38095, 38102, 38109, 38116, 38123, 38130, 38137, 38144, 38151, 38158, 38165, 38172, 38179, 38186, 38193, 38200, 38207, 38214, 38221, 38228, 38235, 38242, 38249, 38256, 38263, 38270, 38277, 38284, 38291, 38298, 38305, 38312, 38319, 38326, 38333, 38340, 38347, 38354, 38361, 38368, 38375, 38382, 38389, 38396, 38403, 38410, 38417, 38424, 38431, 38438, 38445, 38452, 38459, 38466, 38473, 38480, 38487, 38494, 38501, 38508, 38515, 38522, 38529, 38536, 38543, 38550, 38557, 38564, 38571, 38578, 38585, 38592, 38599, 38606, 38613, 38620, 38627, 38634, 38641, 38648, 38655, 38662, 38669, 38676, 38683, 38690, 38697, 38704, 38711, 38718, 38725, 38732, 38739, 38746, 38753, 38760, 38767, 38774, 38781, 38788, 38795, 38802, 38809, 38816, 38823, 38830, 38837, 38844, 38851, 38858, 38865, 38872, 38879, 38886, 38893, 38900, 38907, 38914, 38921, 38928, 38935, 38942, 38949, 38956, 38963, 38970, 38977, 38984, 38991, 38998, 39005, 39012, 39019, 39026, 39033, 39040, 39047, 39054, 39061, 39068, 39075, 39082, 39089, 39096, 39103, 39110, 39117, 39124, 39131, 39138, 39145, 39152, 39159, 39166, 39173, 39180, 39187, 39194, 39201, 39208, 39215, 39222, 39229, 39236, 39243, 39250, 39257, 39264, 39271, 39278, 39285, 39292, 39299, 39306, 39313, 39320, 39327, 39334, 39341, 39348, 39355, 39362, 39369, 39376, 39383, 39390, 39397, 39404, 39411, 39418, 39425, 39432, 39439, 39446, 39453, 39460, 39467, 39474, 39481, 39488, 39495, 39502, 39509, 39516, 39523, 39530, 39537, 39544, 39551, 39561, 39571, 39581, 39591, 39601, 39611, 39621, 39631, 39641, 39651, 39661, 39671, 39681, 39691, 39701, 39711, 39721, 39731, 39741, 39751, 39761, 39771, 39781, 39791, 39801, 39811, 39821, 39831, 39841, 39851, 39861, 39871, 39881, 39891, 39901, 39911, 39921, 39931, 39941, 39951, 39961, 39971, 39981, 39991, 40001, 40011, 40021, 40031, 40041, 40051, 40061, 40071, 40081, 40091, 40101, 40111, 40121, 40131, 40141, 40151, 40161, 40171, 40181, 40191, 40201, 40211, 40221, 40231, 40241, 40251, 40261, 40271, 40281, 40291, 40301, 40311, 40321, 40331, 40341, 40351, 40361, 40371, 40381, 40391, 40401, 40411, 40421, 40431, 40441, 40451, 40461, 40471, 40481, 40491, 40501, 40511, 40521, 40531, 40541, 40551, 40561, 40571, 40581, 40591, 40601, 40611, 40621, 40631, 40641, 40651, 40661, 40671, 40681, 40691, 40701, 40711, 40721, 40731, 40741, 40751, 40761, 40771, 40781, 40791, 40801, 40811, 40821, 40831, 40841, 40851, 40861, 40871, 40881, 40891, 40901, 40911, 40921, 40931, 40941, 40951, 40961, 40971, 40981, 40991, 41001, 41011, 41021, 41031, 41041, 41051, 41061, 41071, 41081, 41091, 41101, 41111, 41121, 41131, 41141, 41151, 41161, 41171, 41181, 41191, 41201, 41211, 41221, 41231, 41241, 41251, 41261, 41271, 41281, 41291, 41301, 41311, 41321, 41331, 41341, 41351, 41361, 41371, 41381, 41391, 41401, 41411, 41421, 41431, 41441, 41451, 41461, 41471, 41481, 41491, 41501, 41511, 41521, 41531, 41541, 41551, 41561, 41571, 41581, 41591, 41601, 41611, 41621, 41631, 41641, 41651, 41661, 41671, 41681, 41691, 41701, 41711, 41721, 41731, 41741, 41751, 41761, 41771, 41781, 41791, 41801, 41811, 41821, 41831, 41841, 41851, 41861, 41871, 41881, 41891, 41901, 41911, 41921, 41931, 41941, 41951, 41961, 41971, 41981, 41991, 42001, 42011, 42021, 42031, 42041, 42051, 42061, 42071, 42081, 42091, 42101, 42111, 42121, 42131, 42141, 42151, 42161, 42171, 42181, 42191, 42201, 42211, 42221, 42231, 42241, 42251, 42261, 42271, 42281, 42291, 42301, 42311, 42321, 42331, 42341, 42351, 42361, 42371, 42381, 42391, 42401, 42411, 42421, 42431, 42441, 42451, 42461, 42471, 42481, 42491, 42501, 42511, 42521, 42531, 42541, 42551, 42561, 42571, 42581, 42591, 42601, 42611, 42621, 42631, 42641, 42651, 42661, 42671, 42681, 42691, 42701, 42711, 42721, 42731, 42741, 42751, 42761, 42771, 42781, 42791, 42801, 42811, 42821, 42831, 42841, 42851, 42861, 42871, 42881, 42891, 42901, 42911, 42921, 42931, 42941, 42951, 42961, 42971, 42981, 42991, 43001, 43011, 43021, 43031, 43041, 43051, 43061, 43071, 43081, 43091, 43101, 43111, 43121, 43131, 43141, 43151, 43161, 43171, 43181, 43191, 43201, 43211, 43221, 43231, 43241, 43251, 43261, 43271, 43281, 43291, 43301, 43311, 43321, 43331, 43341, 43351, 43361, 43371, 43381, 43391, 43400, 43409, 43418, 43427, 43436, 43445, 43454, 43463, 43472, 43481, 43490, 43499, 43508, 43517, 43526, 43535, 43544, 43553, 43562, 43571, 43580, 43589, 43598, 43607, 43616, 43625, 43634, 43643, 43652, 43661, 43670, 43679, 43688, 43697, 43706, 43715, 43724, 43733, 43742, 43751, 43760, 43769, 43778, 43787, 43796, 43805, 43814, 43823, 43832, 43841, 43850, 43859, 43868, 43877, 43886, 43895, 43904, 43913, 43922, 43931, 43940, 43949, 43958, 43967, 43976, 43985, 43994, 44003, 44012, 44021, 44030, 44039, 44048, 44057, 44066, 44075, 44084, 44093, 44102, 44111, 44120, 44129, 44138, 44147, 44156, 44165, 44174, 44183, 44192, 44201, 44210, 44219, 44228, 44237, 44246, 44255, 44264, 44273, 44282, 44291, 44300, 44309, 44318, 44327, 44336, 44345, 44354, 44363, 44372, 44381, 44390, 44399, 44408, 44417, 44426, 44435, 44444, 44453, 44462, 44471, 44480, 44489, 44498, 44507, 44516, 44525, 44534, 44543, 44552, 44561, 44570, 44579, 44588, 44597, 44606, 44615, 44624, 44633, 44642, 44651, 44660, 44669, 44678, 44687, 44696, 44705, 44714, 44723, 44732, 44741, 44750, 44759, 44768, 44777, 44786, 44795, 44804, 44813, 44822, 44831, 44840, 44849, 44858, 44867, 44876, 44885, 44894, 44903, 44912, 44921, 44930, 44939, 44948, 44957, 44966, 44975, 44984, 44993, 45002, 45011, 45020, 45029, 45038, 45047, 45056, 45065, 45074, 45083, 45092, 45101, 45110, 45119, 45128, 45137, 45146, 45155, 45164, 45173, 45182, 45191, 45200, 45209, 45218, 45227, 45236, 45245, 45254, 45263, 45272, 45281, 45290, 45299, 45308, 45317, 45326, 45335, 45344, 45353, 45362, 45371, 45380, 45389, 45398, 45407, 45416, 45425, 45434, 45443, 45452, 45461, 45470, 45479, 45488, 45497, 45506, 45515, 45524, 45533, 45542, 45551, 45560, 45569, 45578, 45587, 45596, 45605, 45614, 45623, 45632, 45641, 45650, 45659, 45668, 45677, 45686, 45695, 45704, 45713, 45722, 45731, 45740, 45749, 45758, 45767, 45776, 45785, 45794, 45803, 45812, 45821, 45830, 45839, 45848, 45857, 45866, 45875, 45884, 45893, 45902, 45911, 45920, 45929, 45938, 45947, 45956, 45965, 45974, 45983, 45992, 46001, 46010, 46019, 46028, 46037, 46046, 46055, 46064, 46073, 46082, 46091, 46100, 46109, 46118, 46127, 46136, 46145, 46154, 46163, 46172, 46181, 46190, 46199, 46208, 46217, 46226, 46235, 46244, 46253, 46262, 46271, 46280, 46289, 46298, 46307, 46316, 46325, 46334, 46343, 46352, 46361, 46370, 46379, 46388, 46397, 46406, 46415, 46424, 46433, 46442, 46451, 46460, 46469, 46478, 46487, 46496, 46505, 46514, 46523, 46532, 46541, 46550, 46559, 46568, 46577, 46586, 46595, 46604, 46613, 46622, 46631, 46640, 46649, 46658, 46667, 46676, 46685, 46694, 46703, 46712, 46721, 46730, 46739, 46748, 46757, 46766, 46775, 46784, 46793, 46802, 46811, 46820, 46829, 46838, 46847, 46854, 46861, 46868, 46875, 46882, 46889, 46896, 46903, 46910, 46917, 46924, 46931, 46938, 46945, 46952, 46959, 46966, 46973, 46980, 46987, 46994, 47001, 47008, 47015, 47022, 47029, 47036, 47043, 47050, 47057, 47064, 47071, 47078, 47085, 47092, 47099, 47106, 47113, 47120, 47127, 47134, 47141, 47148, 47155, 47162, 47169, 47176, 47183, 47190, 47197, 47204, 47211, 47218, 47225, 47232, 47239, 47246, 47253, 47260, 47267, 47274, 47281, 47288, 47295, 47302, 47309, 47316, 47323, 47330, 47337, 47344, 47351, 47358, 47365, 47372, 47379, 47386, 47393, 47400, 47407, 47414, 47421, 47428, 47435, 47442, 47449, 47456, 47463, 47470, 47477, 47484, 47491, 47498, 47505, 47512, 47519, 47526, 47533, 47540, 47547, 47554, 47561, 47568, 47575, 47582, 47589, 47596, 47603, 47610, 47617, 47624, 47631, 47638, 47645, 47652, 47659, 47666, 47673, 47680, 47687, 47694, 47701, 47708, 47715, 47722, 47729, 47736, 47743, 47750, 47757, 47764, 47771, 47778, 47785, 47792, 47799, 47806, 47813, 47820, 47827, 47834, 47841, 47848, 47855, 47862, 47869, 47876, 47883, 47890, 47897, 47904, 47911, 47918, 47925, 47932, 47939, 47946, 47953, 47960, 47967, 47974, 47981, 47988, 47995, 48002, 48009, 48016, 48023, 48030, 48037, 48044, 48051, 48058, 48065, 48072, 48079, 48086, 48093, 48100, 48107, 48114, 48121, 48128, 48135, 48142, 48149, 48156, 48163, 48170, 48177, 48184, 48191, 48198, 48205, 48212, 48219, 48226, 48233, 48240, 48247, 48254, 48261, 48268, 48275, 48282, 48289, 48296, 48303, 48310, 48317, 48324, 48331, 48338, 48345, 48352, 48359, 48366, 48373, 48380, 48387, 48394, 48401, 48408, 48415, 48422, 48429, 48436, 48443, 48450, 48457, 48464, 48471, 48478, 48485, 48492, 48499, 48506, 48513, 48520, 48527, 48534, 48541, 48548, 48555, 48562, 48569, 48576, 48583, 48590, 48597, 48604, 48611, 48618, 48625, 48632, 48639, 48646, 48653, 48660, 48667, 48674, 48681, 48688, 48695, 48702, 48709, 48716, 48723, 48730, 48737, 48744, 48751, 48758, 48765, 48772, 48779, 48786, 48793, 48800, 48807, 48814, 48821, 48828, 48835, 48842, 48849, 48856, 48863, 48870, 48877, 48884, 48891, 48898, 48905, 48912, 48919, 48926, 48933, 48940, 48947, 48954, 48961, 48968, 48975, 48982, 48989, 48996, 49003, 49010, 49017, 49024, 49031, 49038, 49045, 49052, 49059, 49066, 49073, 49080, 49087, 49094, 49101, 49108, 49115, 49122, 49129, 49136, 49143, 49150, 49157, 49164, 49171, 49178, 49185, 49192, 49199, 49206, 49213, 49220, 49227, 49234, 49241, 49248, 49255, 49262, 49269, 49276, 49283, 49290, 49297, 49304, 49311, 49318, 49325, 49332, 49339, 49346, 49353, 49360, 49367, 49374, 49381, 49388, 49395, 49402, 49409, 49416, 49423, 49430, 49437, 49444, 49451, 49458, 49465, 49472, 49479, 49486, 49493, 49500, 49507, 49514, 49521, 49528, 49535, 49543, 49551, 49559, 49567, 49575, 49583, 49591, 49599, 49607, 49615, 49623, 49631, 49639, 49647, 49655, 49663, 49671, 49679, 49687, 49695, 49703, 49711, 49719, 49727, 49735, 49743, 49751, 49759, 49767, 49775, 49783, 49791, 49799, 49807, 49815, 49823, 49831, 49839, 49847, 49855, 49863, 49871, 49879, 49887, 49895, 49903, 49911, 49919, 49927, 49935, 49943, 49951, 49959, 49967, 49975, 49983, 49991, 49999, 50007, 50015, 50023, 50031, 50039, 50047, 50055, 50063, 50071, 50079, 50087, 50095, 50103, 50111, 50119, 50127, 50135, 50143, 50151, 50159, 50167, 50175, 50183, 50191, 50199, 50207, 50215, 50223, 50231, 50239, 50247, 50255, 50263, 50271, 50279, 50287, 50295, 50303, 50311, 50319, 50327, 50335, 50343, 50351, 50359, 50367, 50375, 50383, 50391, 50399, 50407, 50415, 50423, 50431, 50439, 50447, 50455, 50463, 50471, 50479, 50487, 50495, 50503, 50511, 50519, 50527, 50535, 50543, 50551, 50559, 50567, 50575, 50583, 50591, 50599, 50607, 50615, 50623, 50631, 50639, 50647, 50655, 50663, 50671, 50679, 50687, 50695, 50703, 50711, 50719, 50727, 50735, 50743, 50751, 50759, 50767, 50775, 50783, 50791, 50799, 50807, 50815, 50823, 50831, 50839, 50847, 50855, 50863, 50871, 50879, 50887, 50895, 50903, 50911, 50919, 50927, 50935, 50943, 50951, 50959, 50967, 50975, 50983, 50991, 50999, 51007, 51015, 51023, 51031, 51039, 51047, 51055, 51063, 51071, 51079, 51087, 51095, 51103, 51111, 51119, 51127, 51135, 51143, 51151, 51159, 51167, 51175, 51183, 51191, 51199, 51207, 51215, 51223, 51231, 51239, 51247, 51255, 51263, 51271, 51279, 51287, 51295, 51303, 51311, 51319, 51327, 51335, 51343, 51351, 51359, 51367, 51375, 51383, 51391, 51399, 51407, 51415, 51423, 51431, 51439, 51447, 51455, 51463, 51471, 51479, 51487, 51495, 51503, 51511, 51519, 51527, 51535, 51543, 51551, 51559, 51567, 51575, 51583, 51591, 51599, 51607, 51615, 51623, 51631, 51639, 51647, 51655, 51663, 51671, 51679, 51687, 51695, 51703, 51711, 51719, 51727, 51735, 51743, 51751, 51759, 51767, 51775, 51783, 51791, 51799, 51807, 51815, 51823, 51831, 51839, 51847, 51855, 51863, 51871, 51879, 51887, 51895, 51903, 51911, 51919, 51927, 51935, 51943, 51951, 51959, 51967, 51975, 51983, 51991, 51999, 52007, 52015, 52023, 52031, 52039, 52047, 52055, 52063, 52071, 52079, 52087, 52095, 52103, 52111, 52119, 52127, 52135, 52143, 52151, 52159, 52167, 52175, 52183, 52191, 52199, 52207, 52215, 52223, 52231, 52239, 52247, 52255, 52263, 52271, 52279, 52287, 52295, 52303, 52311, 52319, 52327, 52335, 52343, 52351, 52359, 52367, 52375, 52383, 52391, 52399, 52407, 52415, 52423, 52431, 52439, 52447, 52455, 52463, 52471, 52479, 52487, 52495, 52503, 52511, 52519, 52527, 52535, 52543, 52551, 52559, 52567, 52575, 52583, 52591, 52599, 52607, 52614, 52621, 52628, 52635, 52642, 52649, 52656, 52663, 52670, 52677, 52684, 52691, 52698, 52705, 52712, 52719, 52726, 52733, 52740, 52747, 52754, 52761, 52768, 52775, 52782, 52789, 52796, 52803, 52810, 52817, 52824, 52831, 52838, 52845, 52852, 52859, 52866, 52873, 52880, 52887, 52894, 52901, 52908, 52915, 52922, 52929, 52936, 52943, 52950, 52957, 52964, 52971, 52978, 52985, 52992, 52999, 53006, 53013, 53020, 53027, 53034, 53041, 53048, 53055, 53062, 53069, 53076, 53083, 53090, 53097, 53104, 53111, 53118, 53125, 53132, 53139, 53146, 53153, 53160, 53167, 53174, 53181, 53188, 53195, 53202, 53209, 53216, 53223, 53230, 53237, 53244, 53251, 53258, 53265, 53272, 53279, 53286, 53293, 53300, 53307, 53314, 53321, 53328, 53335, 53342, 53349, 53356, 53363, 53370, 53377, 53384, 53391, 53398, 53405, 53412, 53419, 53426, 53433, 53440, 53447, 53454, 53461, 53468, 53475, 53482, 53489, 53496, 53503, 53510, 53517, 53524, 53531, 53538, 53545, 53552, 53559, 53566, 53573, 53580, 53587, 53594, 53601, 53608, 53615, 53622, 53629, 53636, 53643, 53650, 53657, 53664, 53671, 53678, 53685, 53692, 53699, 53706, 53713, 53720, 53727, 53734, 53741, 53748, 53755, 53762, 53769, 53776, 53783, 53790, 53797, 53804, 53811, 53818, 53825, 53832, 53839, 53846, 53853, 53860, 53867, 53874, 53881, 53888, 53895, 53902, 53909, 53916, 53923, 53930, 53937, 53944, 53951, 53958, 53965, 53972, 53979, 53986, 53993, 54000, 54007, 54014, 54021, 54028, 54035, 54042, 54049, 54056, 54063, 54070, 54077, 54084, 54091, 54098, 54105, 54112, 54119, 54126, 54133, 54140, 54147, 54154, 54161, 54168, 54175, 54182, 54189, 54196, 54203, 54210, 54217, 54224, 54231, 54238, 54245, 54252, 54259, 54266, 54273, 54280, 54287, 54294, 54301, 54308, 54315, 54322, 54329, 54336, 54343, 54350, 54357, 54364, 54371, 54378, 54385, 54392, 54399, 54406, 54413, 54420, 54427, 54434, 54441, 54448, 54455, 54462, 54469, 54476, 54483, 54490, 54497, 54504, 54511, 54518, 54525, 54532, 54539, 54546, 54553, 54560, 54567, 54574, 54581, 54588, 54595, 54602, 54609, 54616, 54623, 54630, 54637, 54644, 54651, 54658, 54665, 54672, 54679, 54686, 54693, 54700, 54707, 54714, 54721, 54728, 54735, 54742, 54749, 54756, 54763, 54770, 54777, 54784, 54791, 54798, 54805, 54812, 54819, 54826, 54833, 54840, 54847, 54854, 54861, 54868, 54875, 54882, 54889, 54896, 54903, 54910, 54917, 54924, 54931, 54938, 54945, 54952, 54959, 54966, 54973, 54980, 54987, 54994, 55001, 55008, 55015, 55022, 55029, 55036, 55043, 55050, 55057, 55064, 55071, 55078, 55085, 55092, 55099, 55106, 55113, 55120, 55127, 55134, 55141, 55148, 55155, 55162, 55169, 55176, 55183, 55190, 55197, 55204, 55211, 55218, 55225, 55232, 55239, 55246, 55253, 55260, 55267, 55274, 55281, 55288, 55295, 55301, 55307, 55313, 55319, 55325, 55331, 55337, 55343, 55349, 55355, 55361, 55367, 55373, 55379, 55385, 55391, 55397, 55403, 55409, 55415, 55421, 55427, 55433, 55439, 55445, 55451, 55457, 55463, 55469, 55475, 55481, 55487, 55493, 55499, 55505, 55511, 55517, 55523, 55529, 55535, 55541, 55547, 55553, 55559, 55565, 55571, 55577, 55583, 55589, 55595, 55601, 55607, 55613, 55619, 55625, 55631, 55637, 55643, 55649, 55655, 55661, 55667, 55673, 55679, 55685, 55691, 55697, 55703, 55709, 55715, 55721, 55727, 55733, 55739, 55745, 55751, 55757, 55763, 55769, 55775, 55781, 55787, 55793, 55799, 55805, 55811, 55817, 55823, 55829, 55835, 55841, 55847, 55853, 55859, 55865, 55871, 55877, 55883, 55889, 55895, 55901, 55907, 55913, 55919, 55925, 55931, 55937, 55943, 55949, 55955, 55961, 55967, 55973, 55979, 55985, 55991, 55997, 56003, 56009, 56015, 56021, 56027, 56033, 56039, 56045, 56051, 56057, 56063, 56069, 56075, 56081, 56087, 56093, 56099, 56105, 56111, 56117, 56123, 56129, 56135, 56141, 56147, 56153, 56159, 56165, 56171, 56177, 56183, 56189, 56195, 56201, 56207, 56213, 56219, 56225, 56231, 56237, 56243, 56249, 56255, 56261, 56267, 56273, 56279, 56285, 56291, 56297, 56303, 56309, 56315, 56321, 56327, 56333, 56339, 56345, 56351, 56357, 56363, 56369, 56375, 56381, 56387, 56393, 56399, 56405, 56411, 56417, 56423, 56429, 56435, 56441, 56447, 56453, 56459, 56465, 56471, 56477, 56483, 56489, 56495, 56501, 56507, 56513, 56519, 56525, 56531, 56537, 56543, 56549, 56555, 56561, 56567, 56573, 56579, 56585, 56591, 56597, 56603, 56609, 56615, 56621, 56627, 56633, 56639, 56645, 56651, 56657, 56663, 56669, 56675, 56681, 56687, 56693, 56699, 56705, 56711, 56717, 56723, 56729, 56735, 56741, 56747, 56753, 56759, 56765, 56771, 56777, 56783, 56789, 56795, 56801, 56807, 56813, 56819, 56825, 56831, 56837, 56843, 56849, 56855, 56861, 56867, 56873, 56879, 56885, 56891, 56897, 56903, 56909, 56915, 56921, 56927, 56933, 56939, 56945, 56951, 56957, 56963, 56969, 56975, 56981, 56987, 56993, 56999, 57005, 57011, 57017, 57023, 57029, 57035, 57041, 57047, 57053, 57059, 57065, 57071, 57077, 57083, 57089, 57095, 57101, 57107, 57113, 57119, 57125, 57131, 57137, 57143, 57149, 57155, 57161, 57167, 57173, 57179, 57185, 57191, 57197, 57203, 57209, 57215, 57221, 57227, 57233, 57239, 57245, 57251, 57257, 57263, 57269, 57275, 57281, 57287, 57293, 57299, 57305, 57311, 57317, 57323, 57329, 57335, 57341, 57347, 57353, 57359, 57365, 57371, 57377, 57383, 57389, 57395, 57401, 57407, 57413, 57419, 57425, 57431, 57437, 57443, 57449, 57455, 57461, 57467, 57473, 57479, 57485, 57491, 57497, 57503, 57509, 57515, 57521, 57527, 57533, 57539, 57545, 57551, 57557, 57563, 57569, 57575, 57581, 57587, 57593, 57599, 57606, 57613, 57620, 57627, 57634, 57641, 57648, 57655, 57662, 57669, 57676, 57683, 57690, 57697, 57704, 57711, 57718, 57725, 57732, 57739, 57746, 57753, 57760, 57767, 57774, 57781, 57788, 57795, 57802, 57809, 57816, 57823, 57830, 57837, 57844, 57851, 57858, 57865, 57872, 57879, 57886, 57893, 57900, 57907, 57914, 57921, 57928, 57935, 57942, 57949, 57956, 57963, 57970, 57977, 57984, 57991, 57998, 58005, 58012, 58019, 58026, 58033, 58040, 58047, 58054, 58061, 58068, 58075, 58082, 58089, 58096, 58103, 58110, 58117, 58124, 58131, 58138, 58145, 58152, 58159, 58166, 58173, 58180, 58187, 58194, 58201, 58208, 58215, 58222, 58229, 58236, 58243, 58250, 58257, 58264, 58271, 58278, 58285, 58292, 58299, 58306, 58313, 58320, 58327, 58334, 58341, 58348, 58355, 58362, 58369, 58376, 58383, 58390, 58397, 58404, 58411, 58418, 58425, 58432, 58439, 58446, 58453, 58460, 58467, 58474, 58481, 58488, 58495, 58502, 58509, 58516, 58523, 58530, 58537, 58544, 58551, 58558, 58565, 58572, 58579, 58586, 58593, 58600, 58607, 58614, 58621, 58628, 58635, 58642, 58649, 58656, 58663, 58670, 58677, 58684, 58691, 58698, 58705, 58712, 58719, 58726, 58733, 58740, 58747, 58754, 58761, 58768, 58775, 58782, 58789, 58796, 58803, 58810, 58817, 58824, 58831, 58838, 58845, 58852, 58859, 58866, 58873, 58880, 58887, 58894, 58901, 58908, 58915, 58922, 58929, 58936, 58943, 58950, 58957, 58964, 58971, 58978, 58985, 58992, 58999, 59006, 59013, 59020, 59027, 59034, 59041, 59048, 59055, 59062, 59069, 59076, 59083, 59090, 59097, 59104, 59111, 59118, 59125, 59132, 59139, 59146, 59153, 59160, 59167, 59174, 59181, 59188, 59195, 59202, 59209, 59216, 59223, 59230, 59237, 59244, 59251, 59258, 59265, 59272, 59279, 59286, 59293, 59300, 59307, 59314, 59321, 59328, 59335, 59342, 59349, 59356, 59363, 59370, 59377, 59384, 59391, 59398, 59405, 59412, 59419, 59426, 59433, 59440, 59447, 59454, 59461, 59468, 59475, 59482, 59489, 59496, 59503, 59510, 59517, 59524, 59531, 59538, 59545, 59552, 59559, 59566, 59573, 59580, 59587, 59594, 59601, 59608, 59615, 59622, 59629, 59636, 59643, 59650, 59657, 59664, 59671, 59678, 59685, 59692, 59699, 59706, 59713, 59720, 59727, 59734, 59741, 59748, 59755, 59762, 59769, 59776, 59783, 59790, 59797, 59804, 59811, 59818, 59825, 59832, 59839, 59846, 59853, 59860, 59867, 59874, 59881, 59888, 59895, 59902, 59909, 59916, 59923, 59930, 59937, 59944, 59951, 59958, 59965, 59972, 59979, 59986, 59993, 60000, 60007, 60014, 60021, 60028, 60035, 60042, 60049, 60056, 60063, 60070, 60077, 60084, 60091, 60098, 60105, 60112, 60119, 60126, 60133, 60140, 60147, 60154, 60161, 60168, 60175, 60182, 60189, 60196, 60203, 60210, 60217, 60224, 60231, 60238, 60245, 60252, 60259, 60266, 60273, 60280, 60287, 60294, 60301, 60308, 60315, 60322, 60329, 60336, 60343, 60350, 60357, 60364, 60371, 60378, 60385, 60392, 60399, 60406, 60413, 60420, 60427, 60434, 60441, 60448, 60455, 60462, 60469, 60476, 60483, 60490, 60497, 60504, 60511, 60518, 60525, 60532, 60539, 60546, 60553, 60560, 60567, 60574, 60581, 60588, 60595, 60602, 60609, 60616, 60623, 60630, 60637, 60644, 60651, 60658, 60665, 60672, 60679, 60686, 60693, 60700, 60707, 60714, 60721, 60728, 60735, 60742, 60749, 60756, 60763, 60770, 60777, 60784, 60791, 60798, 60805, 60812, 60819, 60826, 60833, 60840, 60847, 60854, 60861, 60868, 60875, 60882, 60889, 60896, 60903, 60910, 60917, 60924, 60931, 60938, 60945, 60952, 60959, 60966, 60973, 60980, 60987, 60994, 61001, 61008, 61015, 61022, 61029, 61036, 61043, 61050, 61057, 61064, 61071, 61078, 61085, 61092, 61099, 61106, 61113, 61120, 61127, 61134, 61141, 61148, 61155, 61162, 61169, 61176, 61183, 61190, 61197, 61204, 61211, 61218, 61225, 61232, 61239, 61246, 61253, 61260, 61267, 61274, 61281, 61288, 61295, 61302, 61309, 61316, 61323, 61330, 61337, 61344, 61351, 61358, 61365, 61372, 61379, 61386, 61393, 61400, 61407, 61414, 61421, 61428, 61435, 61442, 61449, 61456, 61463, 61470, 61477, 61484, 61491, 61498, 61505, 61512, 61519, 61526, 61533, 61540, 61547, 61554, 61561, 61568, 61575, 61582, 61589, 61596, 61603, 61610, 61617, 61624, 61631, 61638, 61645, 61652, 61659, 61666, 61673, 61680, 61687, 61694, 61701, 61708, 61715, 61722, 61729, 61736, 61743, 61750, 61757, 61764, 61771, 61778, 61785, 61792, 61799, 61806, 61813, 61820, 61827, 61834, 61841, 61848, 61855, 61862, 61869, 61876, 61883, 61890, 61897, 61904, 61911, 61918, 61925, 61932, 61939, 61946, 61953, 61960, 61967, 61974, 61981, 61988, 61995, 62002, 62009, 62016, 62023, 62030, 62037, 62044, 62051, 62058, 62065, 62072, 62079, 62086, 62093, 62100, 62107, 62114, 62121, 62128, 62135, 62142, 62149, 62156, 62163, 62170, 62177, 62184, 62191, 62198, 62205, 62212, 62219, 62226, 62233, 62240, 62247, 62254, 62261, 62268, 62275, 62282, 62289, 62296, 62303, 62310, 62317, 62324, 62331, 62338, 62345, 62352, 62359, 62366, 62373, 62380, 62387, 62394, 62401, 62408, 62415, 62422, 62429, 62436, 62443, 62450, 62457, 62464, 62471, 62478, 62485, 62492, 62499, 62506, 62513, 62520, 62527, 62534, 62541, 62548, 62555, 62562, 62569, 62576, 62583, 62590, 62597, 62604, 62611, 62618, 62625, 62632, 62639, 62646, 62653, 62660, 62667, 62674, 62681, 62688, 62695, 62702, 62709, 62716, 62723, 62730, 62737, 62744, 62751, 62758, 62765, 62772, 62779, 62786, 62793, 62800, 62807, 62814, 62821, 62828, 62835, 62842, 62849, 62856, 62863, 62870, 62877, 62884, 62891, 62898, 62905, 62912, 62919, 62926, 62933, 62940, 62947, 62954, 62961, 62968, 62975, 62981, 62987, 62993, 62999, 63005, 63011, 63017, 63023, 63029, 63035, 63041, 63047, 63053, 63059, 63065, 63071, 63077, 63083, 63089, 63095, 63101, 63107, 63113, 63119, 63125, 63131, 63137, 63143, 63149, 63155, 63161, 63167, 63173, 63179, 63185, 63191, 63197, 63203, 63209, 63215, 63221, 63227, 63233, 63239, 63245, 63251, 63257, 63263, 63269, 63275, 63281, 63287, 63293, 63299, 63305, 63311, 63317, 63323, 63329, 63335, 63341, 63347, 63353, 63359, 63365, 63371, 63377, 63383, 63389, 63395, 63401, 63407, 63413, 63419, 63425, 63431, 63437, 63443, 63449, 63455, 63461, 63467, 63473, 63479, 63485, 63491, 63497, 63503, 63509, 63515, 63521, 63527, 63533, 63539, 63545, 63551, 63557, 63563, 63569, 63575, 63581, 63587, 63593, 63599, 63605, 63611, 63617, 63623, 63629, 63635, 63641, 63647, 63653, 63659, 63665, 63671, 63677, 63683, 63689, 63695, 63701, 63707, 63713, 63719, 63725, 63731, 63737, 63743, 63749, 63755, 63761, 63767, 63773, 63779, 63785, 63791, 63797, 63803, 63809, 63815, 63821, 63827, 63833, 63839, 63845, 63851, 63857, 63863, 63869, 63875, 63881, 63887, 63893, 63899, 63905, 63911, 63917, 63923, 63929, 63935, 63941, 63947, 63953, 63959, 63965, 63971, 63977, 63983, 63989, 63995, 64001, 64007, 64013, 64019, 64025, 64031, 64037, 64043, 64049, 64055, 64061, 64067, 64073, 64079, 64085, 64091, 64097, 64103, 64109, 64115, 64121, 64127, 64133, 64139, 64145, 64151, 64157, 64163, 64169, 64175, 64181, 64187, 64193, 64199, 64205, 64211, 64217, 64223, 64229, 64235, 64241, 64247, 64253, 64259, 64265, 64271, 64277, 64283, 64289, 64295, 64301, 64307, 64313, 64319, 64325, 64331, 64337, 64343, 64349, 64355, 64361, 64367, 64373, 64379, 64385, 64391, 64397, 64403, 64409, 64415, 64421, 64427, 64433, 64439, 64445, 64451, 64457, 64463, 64469, 64475, 64481, 64487, 64493, 64499, 64505, 64511, 64517, 64523, 64529, 64535, 64541, 64547, 64553, 64559, 64565, 64571, 64577, 64583, 64589, 64595, 64601, 64607, 64613, 64619, 64625, 64631, 64637, 64643, 64649, 64655, 64661, 64667, 64673, 64679, 64685, 64691, 64697, 64703, 64709, 64715, 64721, 64727, 64733, 64739, 64745, 64751, 64757, 64763, 64769, 64775, 64781, 64787, 64793, 64799, 64805, 64811, 64817, 64823, 64829, 64835, 64841, 64847, 64853, 64859, 64865, 64871, 64877, 64883, 64889, 64895, 64901, 64907, 64913, 64919, 64925, 64931, 64937, 64943, 64949, 64955, 64961, 64967, 64973, 64979, 64985, 64991, 64997, 65003, 65009, 65015, 65021, 65027, 65033, 65039, 65045, 65051, 65057, 65063, 65069, 65075, 65081, 65087, 65093, 65099, 65105, 65111, 65117, 65123, 65129, 65135, 65141, 65147, 65153, 65159, 65165, 65171, 65177, 65183, 65189, 65195, 65201, 65207, 65213, 65219, 65225, 65231, 65237, 65243, 65249, 65255, 65261, 65267, 65273, 65279, 65285, 65291, 65297, 65303, 65309, 65315, 65321, 65327, 65333, 65339, 65345, 65351, 65357, 65363, 65369, 65375, 65381, 65387, 65393, 65399, 65405, 65411, 65417, 65423, 65429, 65435, 65441, 65447, 65453, 65459, 65465, 65471, 65477, 65483, 65489, 65495, 65501, 65507, 65513, 65519, 65525, 65531, 65537, 65543, 65549, 65555, 65561, 65567, 65573, 65579, 65585, 65591, 65597, 65603, 65609, 65615, 65621, 65627, 65633, 65639, 65645, 65651, 65657, 65663, 65669, 65675, 65681, 65687, 65693, 65699, 65705, 65711, 65717, 65723, 65729, 65735, 65741, 65747, 65753, 65759, 65765, 65771, 65777, 65783, 65789, 65795, 65801, 65807, 65813, 65819, 65825, 65831, 65837, 65843, 65849, 65855, 65861, 65867, 65873, 65879, 65885, 65891, 65897, 65903, 65909, 65915, 65921, 65927, 65933, 65939, 65945, 65951, 65957, 65963, 65969, 65975, 65981, 65987, 65993, 65999, 66005, 66011, 66017, 66023, 66029, 66035, 66041, 66047, 66053, 66059, 66065, 66071, 66077, 66083, 66089, 66095, 66101, 66107, 66113, 66119, 66125, 66131, 66137, 66143, 66149, 66155, 66161, 66167, 66173, 66179, 66185, 66191, 66197, 66203, 66209, 66215, 66221, 66227, 66233, 66239, 66245, 66251, 66257, 66263, 66269, 66275, 66281, 66287, 66293, 66299, 66305, 66311, 66317, 66323, 66329, 66335, 66341, 66347, 66353, 66359, 66365, 66371, 66377, 66383, 66389, 66395, 66401, 66407, 66413, 66419, 66425, 66431, 66437, 66443, 66449, 66455, 66461, 66467, 66473, 66479, 66485, 66491, 66497, 66503, 66509, 66515, 66521, 66527, 66533, 66539, 66545, 66551, 66557, 66563, 66569, 66575, 66581, 66587, 66593, 66599, 66605, 66611, 66617, 66623, 66629, 66635, 66641, 66647, 66653, 66659, 66665, 66671, 66677, 66683, 66689, 66695, 66701, 66707, 66713, 66719, 66725, 66731, 66737, 66743, 66749, 66755, 66761, 66767, 66773, 66779, 66785, 66791, 66797, 66803, 66809, 66815, 66821, 66827, 66833, 66839, 66845, 66851, 66857, 66863, 66869, 66875, 66881, 66887, 66893, 66899, 66905, 66911, 66917, 66923, 66929, 66935, 66941, 66947, 66953, 66959, 66965, 66971, 66977, 66983, 66989, 66995, 67001, 67007, 67013, 67019, 67025, 67031, 67037, 67043, 67049, 67055, 67061, 67067, 67073, 67079, 67085, 67091, 67097, 67103, 67109, 67115, 67121, 67127, 67133, 67139, 67145, 67151, 67157, 67163, 67169, 67175, 67181, 67187, 67193, 67199, 67205, 67211, 67217, 67223, 67229, 67235, 67241, 67247, 67253, 67259, 67265, 67271, 67277, 67283, 67289, 67295, 67301, 67307, 67313, 67319, 67325, 67331, 67337, 67343, 67349, 67355, 67361, 67367, 67373, 67379, 67385, 67391, 67397, 67403, 67409, 67415, 67421, 67427, 67433, 67439, 67445, 67451, 67457, 67463, 67469, 67475, 67481, 67487, 67493, 67499, 67505, 67511, 67517, 67523, 67529, 67535, 67541, 67547, 67553, 67559, 67565, 67571, 67577, 67583, 67589, 67595, 67601, 67607, 67613, 67619, 67625, 67631, 67637, 67643, 67649, 67655, 67661, 67667, 67673, 67679, 67685, 67691, 67697, 67703, 67709, 67715, 67721, 67727, 67733, 67739, 67745, 67751, 67757, 67763, 67769, 67775, 67781, 67787, 67793, 67799, 67805, 67811, 67817, 67823, 67829, 67835, 67841, 67847, 67853, 67859, 67865, 67871, 67877, 67883, 67889, 67895, 67901, 67907, 67913, 67919, 67925, 67931, 67937, 67943, 67949, 67955, 67961, 67967, 67973, 67979, 67985, 67991, 67997, 68003, 68009, 68015, 68021, 68027, 68033, 68039, 68045, 68051, 68057, 68063, 68069, 68075, 68081, 68087, 68093, 68099, 68105, 68111, 68117, 68123, 68129, 68135, 68141, 68147, 68153, 68159, 68165, 68171, 68177, 68183, 68189, 68195, 68201, 68207, 68213, 68219, 68225, 68231, 68237, 68243, 68249, 68255, 68261, 68267, 68273, 68279, 68285, 68291, 68297, 68303, 68309, 68315, 68321, 68327, 68333, 68339, 68345, 68351, 68357, 68363, 68369, 68375, 68381, 68387, 68393, 68399, 68405, 68411, 68417, 68423, 68429, 68435, 68441, 68447, 68453, 68459, 68465, 68471, 68477, 68483, 68489, 68495, 68501, 68507, 68513, 68519, 68525, 68531, 68537, 68543, 68549, 68555, 68561, 68567, 68573, 68579, 68585, 68591, 68597, 68603, 68609, 68615, 68621, 68627, 68633, 68639, 68645, 68651, 68657, 68663, 68669, 68675, 68681, 68687, 68693, 68699, 68705, 68711, 68717, 68723, 68729, 68735, 68741, 68747, 68753, 68759, 68765, 68771, 68777, 68783, 68789, 68795, 68801, 68807, 68813, 68819, 68825, 68831, 68837, 68843, 68849, 68855, 68861, 68867, 68873, 68879, 68885, 68891, 68897, 68903, 68909, 68915, 68921, 68927, 68933, 68939, 68945, 68951, 68957, 68963, 68969, 68975, 68981, 68987, 68993, 68999, 69005, 69011, 69017, 69023, 69029, 69035, 69041, 69047, 69053, 69059, 69065, 69071, 69077, 69083, 69089, 69095, 69101, 69107, 69113, 69119, 69125, 69131, 69137, 69143, 69149, 69155, 69161, 69167, 69173, 69179, 69185, 69191, 69197, 69203, 69209, 69215, 69221, 69227, 69233, 69239, 69245, 69251, 69257, 69263, 69269, 69275, 69281, 69287, 69293, 69299, 69305, 69311, 69317, 69323, 69329, 69335, 69341, 69347, 69353, 69359, 69365, 69371, 69377, 69383, 69389, 69395, 69401, 69407, 69413, 69419, 69425, 69431, 69437, 69443, 69449, 69455, 69461, 69467, 69473, 69479, 69485, 69491, 69497, 69503, 69509, 69515, 69521, 69527, 69533, 69539, 69545, 69551, 69557, 69563, 69569, 69575, 69581, 69587, 69593, 69599, 69605, 69611, 69617, 69623, 69629, 69635, 69641, 69647, 69653, 69659, 69665, 69671, 69677, 69683, 69689, 69695, 69701, 69707, 69713, 69719, 69725, 69731, 69737, 69743, 69749, 69755, 69761, 69767, 69773, 69779, 69785, 69791, 69797, 69803, 69809, 69815, 69821, 69827, 69833, 69839, 69845, 69851, 69857, 69863, 69869, 69875, 69881, 69887, 69893, 69899, 69905, 69911, 69917, 69923, 69929, 69935, 69941, 69947, 69953, 69959, 69965, 69971, 69977, 69983, 69989, 69995, 70001, 70007, 70013, 70019, 70025, 70031, 70037, 70043, 70049, 70055, 70061, 70067, 70073, 70079, 70085, 70091, 70097, 70103, 70109, 70115, 70121, 70127, 70133, 70139, 70145, 70151, 70157, 70163, 70169, 70175, 70181, 70187, 70193, 70199, 70205, 70211, 70217, 70223, 70229, 70235, 70241, 70247, 70253, 70259, 70265, 70271, 70277, 70283, 70289, 70295, 70301, 70307, 70313, 70319, 70325, 70331, 70337, 70343, 70349, 70355, 70361, 70367, 70373, 70379, 70385, 70391, 70397, 70403, 70409, 70415, 70421, 70427, 70433, 70439, 70445, 70451, 70457, 70463, 70469, 70475, 70481, 70487, 70493, 70499, 70505, 70511, 70517, 70523, 70529, 70535, 70541, 70547, 70553, 70559, 70565, 70571, 70577, 70583, 70589, 70595, 70601, 70607, 70613, 70619, 70625, 70631, 70637, 70643, 70649, 70655, 70661, 70667, 70673, 70679, 70685, 70691, 70697, 70703, 70709, 70715, 70721, 70727, 70733, 70739, 70745, 70751, 70757, 70763, 70769, 70775, 70781, 70787, 70793, 70799, 70805, 70811, 70817, 70823, 70829, 70835, 70841, 70847, 70853, 70859, 70865, 70871, 70877, 70883, 70889, 70895, 70901, 70907, 70913, 70919, 70925, 70931, 70937, 70943, 70949, 70955, 70961, 70967, 70973, 70979, 70985, 70991, 70997, 71003, 71009, 71015, 71021, 71027, 71033, 71039, 71045, 71051, 71057, 71063, 71069, 71075, 71081, 71087, 71093, 71099, 71105, 71111, 71117, 71123, 71129, 71135, 71141, 71147, 71153, 71159, 71165, 71171, 71177, 71183, 71189, 71195, 71201, 71207, 71213, 71219, 71225, 71231, 71237, 71243, 71249, 71255, 71261, 71267, 71273, 71279, 71285, 71291, 71297, 71303, 71309, 71315, 71321, 71327, 71333, 71339, 71345, 71351, 71357, 71363, 71369, 71375, 71381, 71387, 71393, 71399, 71405, 71411, 71417, 71423, 71429, 71435, 71441, 71447, 71453, 71459, 71465, 71471, 71477, 71483, 71489, 71495, 71501, 71507, 71513, 71519, 71525, 71531, 71537, 71543, 71549, 71555, 71561, 71567, 71573, 71579, 71585, 71591, 71597, 71603, 71609, 71615, 71621, 71627, 71633, 71639, 71645, 71651, 71657, 71663, 71669, 71675, 71681, 71687, 71693, 71699, 71705, 71711, 71717, 71723, 71729, 71735, 71741, 71747, 71753, 71759, 71765, 71771, 71777, 71783, 71789, 71795, 71801, 71807, 71813, 71819, 71825, 71831, 71837, 71843, 71849, 71855, 71861, 71867, 71873, 71879, 71885, 71891, 71897, 71903, 71909, 71915, 71921, 71927, 71933, 71939, 71945, 71951, 71957, 71963, 71969, 71975, 71981, 71987, 71993, 71999, 72005, 72011, 72017, 72023, 72029, 72035, 72041, 72047, 72053, 72059, 72065, 72071, 72077, 72083, 72089, 72095, 72101, 72107, 72113, 72119, 72125, 72131, 72137, 72143, 72149, 72155, 72161, 72167, 72173, 72179, 72185, 72191, 72197, 72203, 72209, 72215, 72221, 72227, 72233, 72239, 72245, 72251, 72257, 72263, 72269, 72275, 72281, 72287, 72293, 72299, 72305, 72311, 72317, 72323, 72329, 72335, 72341, 72347, 72353, 72359, 72365, 72371, 72377, 72383, 72389, 72395, 72401, 72407, 72413, 72419, 72425, 72431, 72437, 72443, 72449, 72455, 72461, 72467, 72473, 72479, 72485, 72491, 72497, 72503, 72509, 72515, 72521, 72527, 72533, 72539, 72545, 72551, 72557, 72563, 72569, 72575, 72581, 72587, 72593, 72599, 72605, 72611, 72617, 72623, 72629, 72635, 72641, 72647, 72653, 72659, 72665, 72671, 72677, 72683, 72689, 72695, 72701, 72707, 72713, 72719, 72725, 72731, 72737, 72743, 72749, 72755, 72761, 72767, 72773, 72779, 72785, 72791, 72797, 72803, 72809, 72815, 72821, 72827, 72833, 72839, 72845, 72851, 72857, 72863, 72869, 72875, 72881, 72887, 72893, 72899, 72905, 72911, 72917, 72923, 72929, 72935, 72941, 72947, 72953, 72959, 72965, 72971, 72977, 72983, 72989, 72995, 73001, 73007, 73013, 73019, 73025, 73031, 73037, 73043, 73049, 73055, 73061, 73067, 73073, 73079, 73085, 73091, 73097, 73103, 73109, 73115, 73121, 73127, 73133, 73139, 73145, 73151, 73157, 73163, 73169, 73175, 73181, 73187, 73193, 73199, 73205, 73211, 73217, 73223, 73229, 73235, 73241, 73247, 73253, 73259, 73265, 73271, 73277, 73283, 73289, 73295, 73301, 73307, 73313, 73319, 73325, 73331, 73337, 73343, 73349, 73355, 73361, 73367, 73373, 73379, 73385, 73391, 73397, 73403, 73409, 73415, 73421, 73427, 73433, 73439, 73445, 73451, 73457, 73463, 73469, 73475, 73481, 73487, 73493, 73499, 73505, 73511, 73517, 73523, 73529, 73535, 73541, 73547, 73553, 73559, 73565, 73571, 73577, 73583, 73589, 73595, 73601, 73607, 73613, 73619, 73625, 73631, 73637, 73643, 73649, 73655, 73661, 73667, 73673, 73679, 73685, 73691, 73697, 73703, 73709, 73715, 73721, 73727, 73733, 73739, 73745, 73751, 73757, 73763, 73769, 73775, 73781, 73787, 73793, 73799, 73805, 73811, 73817, 73823, 73829, 73835, 73841, 73847, 73853, 73859, 73865, 73871, 73877, 73883, 73889, 73895, 73901, 73907, 73913, 73919, 73925, 73931, 73937, 73943, 73949, 73955, 73961, 73967, 73973, 73979, 73985, 73991, 73997, 74003, 74009, 74015, 74021, 74027, 74033, 74039, 74045, 74051, 74057, 74063, 74069, 74075, 74081, 74087, 74093, 74099, 74105, 74111, 74117, 74123, 74129, 74135, 74141, 74147, 74153, 74159, 74165, 74171, 74177, 74183, 74189, 74195, 74201, 74207, 74213, 74219, 74225, 74231, 74237, 74243, 74249, 74255, 74261, 74267, 74273, 74279, 74285, 74291, 74297, 74303, 74309, 74315, 74321, 74327, 74333, 74339, 74345, 74351, 74357, 74363, 74369, 74375, 74381, 74387, 74393, 74399, 74405, 74411, 74417, 74423, 74429, 74435, 74441, 74447, 74453, 74459, 74465, 74471, 74477, 74483, 74489, 74495, 74501, 74507, 74513, 74519, 74525, 74531, 74537, 74543, 74549, 74555, 74561, 74567, 74573, 74579, 74585, 74591, 74597, 74603, 74609, 74615, 74621, 74627, 74633, 74639, 74645, 74651, 74657, 74663, 74669, 74675, 74681, 74687, 74693, 74699, 74705, 74711, 74717, 74723, 74729, 74735, 74741, 74747, 74753, 74759, 74765, 74771, 74777, 74783, 74789, 74795, 74801, 74807, 74813, 74819, 74825, 74831, 74837, 74843, 74849, 74855, 74861, 74867, 74873, 74879, 74885, 74891, 74897, 74903, 74909, 74915, 74921, 74927, 74933, 74939, 74945, 74951, 74957, 74963, 74969, 74975, 74981, 74987, 74993, 74999, 75005, 75011, 75017, 75023, 75029, 75035, 75041, 75047, 75053, 75059, 75065, 75071, 75077, 75083, 75089, 75095, 75101, 75107, 75113, 75119, 75125, 75131, 75137, 75143, 75149, 75155, 75161, 75167, 75173, 75179, 75185, 75191, 75197, 75203, 75209, 75215, 75221, 75227, 75233, 75239, 75245, 75251, 75257, 75263, 75269, 75275, 75281, 75287, 75293, 75299, 75305, 75311, 75317, 75323, 75329, 75335, 75341, 75347, 75353, 75359, 75365, 75371, 75377, 75383, 75389, 75395, 75401, 75407, 75413, 75419, 75425, 75431, 75437, 75443, 75449, 75455, 75461, 75467, 75473, 75479, 75485, 75491, 75497, 75503, 75509, 75515, 75521, 75527, 75533, 75539, 75545, 75551, 75557, 75563, 75569, 75575, 75581, 75587, 75593, 75599, 75605, 75611, 75617, 75623, 75629, 75635, 75641, 75647, 75653, 75659, 75665, 75671, 75677, 75683, 75689, 75695, 75701, 75707, 75713, 75719, 75725, 75731, 75737, 75743, 75749, 75755, 75761, 75767, 75773, 75779, 75785, 75791, 75797, 75803, 75809, 75815, 75821, 75827, 75833, 75839, 75845, 75851, 75857, 75863, 75869, 75875, 75881, 75887, 75893, 75899, 75905, 75911, 75917, 75923, 75929, 75935, 75941, 75947, 75953, 75959, 75965, 75971, 75977, 75983, 75989, 75995, 76001, 76007, 76013, 76019, 76025, 76031, 76037, 76043, 76049, 76055, 76061, 76067, 76073, 76079, 76085, 76091, 76097, 76103, 76109, 76115, 76121, 76127, 76133, 76139, 76145, 76151, 76157, 76163, 76169, 76175, 76181, 76187, 76193, 76199, 76205, 76211, 76217, 76223, 76229, 76235, 76241, 76247, 76253, 76259, 76265, 76271, 76277, 76283, 76289, 76295, 76301, 76307, 76313, 76319, 76325, 76331, 76337, 76343, 76349, 76355, 76361, 76367, 76373, 76379, 76385, 76391, 76397, 76403, 76409, 76415, 76421, 76427, 76433, 76439, 76445, 76451, 76457, 76463, 76469, 76475, 76481, 76487, 76493, 76499, 76505, 76511, 76517, 76523, 76529, 76535, 76541, 76547, 76553, 76559, 76565, 76571, 76577, 76583, 76589, 76595, 76601, 76607, 76613, 76619, 76625, 76631, 76637, 76643, 76649, 76655, 76661, 76667, 76673, 76679, 76685, 76691, 76697, 76703, 76709, 76715, 76721, 76727, 76733, 76739, 76745, 76751, 76757, 76763, 76769, 76775, 76781, 76787, 76793, 76799, 76804, 76809, 76814, 76819, 76824, 76829, 76834, 76839, 76844, 76849, 76854, 76859, 76864, 76869, 76874, 76879, 76884, 76889, 76894, 76899, 76904, 76909, 76914, 76919, 76924, 76929, 76934, 76939, 76944, 76949, 76954, 76959, 76964, 76969, 76974, 76979, 76984, 76989, 76994, 76999, 77004, 77009, 77014, 77019, 77024, 77029, 77034, 77039, 77044, 77049, 77054, 77059, 77064, 77069, 77074, 77079, 77084, 77089, 77094, 77099, 77104, 77109, 77114, 77119, 77124, 77129, 77134, 77139, 77144, 77149, 77154, 77159, 77164, 77169, 77174, 77179, 77184, 77189, 77194, 77199, 77204, 77209, 77214, 77219, 77224, 77229, 77234, 77239, 77244, 77249, 77254, 77259, 77264, 77269, 77274, 77279, 77284, 77289, 77294, 77299, 77304, 77309, 77314, 77319, 77324, 77329, 77334, 77339, 77344, 77349, 77354, 77359, 77364, 77369, 77374, 77379, 77384, 77389, 77394, 77399, 77404, 77409, 77414, 77419, 77424, 77429, 77434, 77439, 77444, 77449, 77454, 77459, 77464, 77469, 77474, 77479, 77484, 77489, 77494, 77499, 77504, 77509, 77514, 77519, 77524, 77529, 77534, 77539, 77544, 77549, 77554, 77559, 77564, 77569, 77574, 77579, 77584, 77589, 77594, 77599, 77604, 77609, 77614, 77619, 77624, 77629, 77634, 77639, 77644, 77649, 77654, 77659, 77664, 77669, 77674, 77679, 77684, 77689, 77694, 77699, 77704, 77709, 77714, 77719, 77724, 77729, 77734, 77739, 77744, 77749, 77754, 77759, 77764, 77769, 77774, 77779, 77784, 77789, 77794, 77799, 77804, 77809, 77814, 77819, 77824, 77829, 77834, 77839, 77844, 77849, 77854, 77859, 77864, 77869, 77874, 77879, 77884, 77889, 77894, 77899, 77904, 77909, 77914, 77919, 77924, 77929, 77934, 77939, 77944, 77949, 77954, 77959, 77964, 77969, 77974, 77979, 77984, 77989, 77994, 77999, 78004, 78009, 78014, 78019, 78024, 78029, 78034, 78039, 78044, 78049, 78054, 78059, 78064, 78069, 78074, 78079, 78084, 78089, 78094, 78099, 78104, 78109, 78114, 78119, 78124, 78129, 78134, 78139, 78144, 78149, 78154, 78159, 78164, 78169, 78174, 78179, 78184, 78189, 78194, 78199, 78204, 78209, 78214, 78219, 78224, 78229, 78234, 78239, 78244, 78249, 78254, 78259, 78264, 78269, 78274, 78279, 78284, 78289, 78294, 78299, 78304, 78309, 78314, 78319, 78324, 78329, 78334, 78339, 78344, 78349, 78354, 78359, 78364, 78369, 78374, 78379, 78384, 78389, 78394, 78399, 78404, 78409, 78414, 78419, 78424, 78429, 78434, 78439, 78444, 78449, 78454, 78459, 78464, 78469, 78474, 78479, 78484, 78489, 78494, 78499, 78504, 78509, 78514, 78519, 78524, 78529, 78534, 78539, 78544, 78549, 78554, 78559, 78564, 78569, 78574, 78579, 78584, 78589, 78594, 78599, 78604, 78609, 78614, 78619, 78624, 78629, 78634, 78639, 78644, 78649, 78654, 78659, 78664, 78669, 78674, 78679, 78684, 78689, 78694, 78699, 78704, 78709, 78714, 78719, 78724, 78729, 78734, 78739, 78744, 78749, 78754, 78759, 78764, 78769, 78774, 78779, 78784, 78789, 78794, 78799, 78804, 78809, 78814, 78819, 78824, 78829, 78834, 78839, 78844, 78849, 78854, 78859, 78864, 78869, 78874, 78879, 78884, 78889, 78894, 78899, 78904, 78909, 78914, 78919, 78924, 78929, 78934, 78939, 78944, 78949, 78954, 78959, 78964, 78969, 78974, 78979, 78984, 78989, 78994, 78999, 79004, 79009, 79014, 79019, 79024, 79029, 79034, 79039, 79044, 79049, 79054, 79059, 79064, 79069, 79074, 79079, 79084, 79089, 79094, 79099, 79104, 79109, 79114, 79119, 79124, 79129, 79134, 79139, 79144, 79149, 79154, 79159, 79164, 79169, 79174, 79179, 79184, 79189, 79194, 79199, 79204, 79209, 79214, 79219, 79224, 79229, 79234, 79239, 79244, 79249, 79254, 79259, 79264, 79269, 79274, 79279, 79284, 79289, 79294, 79299, 79304, 79309, 79314, 79319, 79324, 79329, 79334, 79339, 79344, 79349, 79354, 79359, 79364, 79369, 79374, 79379, 79384, 79389, 79394, 79399, 79404, 79409, 79414, 79419, 79424, 79429, 79434, 79439, 79444, 79449, 79454, 79459, 79464, 79469, 79474, 79479, 79484, 79489, 79494, 79499, 79504, 79509, 79514, 79519, 79524, 79529, 79534, 79539, 79544, 79549, 79554, 79559, 79564, 79569, 79574, 79579, 79584, 79589, 79594, 79599, 79604, 79609, 79614, 79619, 79624, 79629, 79634, 79639, 79644, 79649, 79654, 79659, 79664, 79669, 79674, 79679, 79684, 79689, 79694, 79699, 79704, 79709, 79714, 79719, 79724, 79729, 79734, 79739, 79744, 79749, 79754, 79759, 79764, 79769, 79774, 79779, 79784, 79789, 79794, 79799, 79804, 79809, 79814, 79819, 79824, 79829, 79834, 79839, 79844, 79849, 79854, 79859, 79864, 79869, 79874, 79879, 79884, 79889, 79894, 79899, 79904, 79909, 79914, 79919, 79924, 79929, 79934, 79939, 79944, 79949, 79954, 79959, 79964, 79969, 79974, 79979, 79984, 79989, 79994, 79999, 80004, 80009, 80014, 80019, 80024, 80029, 80034, 80039, 80044, 80049, 80054, 80059, 80064, 80069, 80074, 80079, 80084, 80089, 80094, 80099, 80104, 80109, 80114, 80119, 80124, 80129, 80134, 80139, 80144, 80149, 80154, 80159, 80164, 80169, 80174, 80179, 80184, 80189, 80194, 80199, 80204, 80209, 80214, 80219, 80224, 80229, 80234, 80239, 80244, 80249, 80254, 80259, 80264, 80269, 80274, 80279, 80284, 80289, 80294, 80299, 80304, 80309, 80314, 80319, 80324, 80329, 80334, 80339, 80344, 80349, 80354, 80359, 80364, 80369, 80374, 80379, 80384, 80389, 80394, 80399, 80404, 80409, 80414, 80419, 80424, 80429, 80434, 80439, 80444, 80449, 80454, 80459, 80464, 80469, 80474, 80479, 80484, 80489, 80494, 80499, 80504, 80509, 80514, 80519, 80524, 80529, 80534, 80539, 80544, 80549, 80554, 80559, 80564, 80569, 80574, 80579, 80584, 80589, 80594, 80599, 80604, 80609, 80614, 80619, 80624, 80629, 80634, 80639, 80645, 80651, 80657, 80663, 80669, 80675, 80681, 80687, 80693, 80699, 80705, 80711, 80717, 80723, 80729, 80735, 80741, 80747, 80753, 80759, 80765, 80771, 80777, 80783, 80789, 80795, 80801, 80807, 80813, 80819, 80825, 80831, 80837, 80843, 80849, 80855, 80861, 80867, 80873, 80879, 80885, 80891, 80897, 80903, 80909, 80915, 80921, 80927, 80933, 80939, 80945, 80951, 80957, 80963, 80969, 80975, 80981, 80987, 80993, 80999, 81005, 81011, 81017, 81023, 81029, 81035, 81041, 81047, 81053, 81059, 81065, 81071, 81077, 81083, 81089, 81095, 81101, 81107, 81113, 81119, 81125, 81131, 81137, 81143, 81149, 81155, 81161, 81167, 81173, 81179, 81185, 81191, 81197, 81203, 81209, 81215, 81221, 81227, 81233, 81239, 81245, 81251, 81257, 81263, 81269, 81275, 81281, 81287, 81293, 81299, 81305, 81311, 81317, 81323, 81329, 81335, 81341, 81347, 81353, 81359, 81365, 81371, 81377, 81383, 81389, 81395, 81401, 81407, 81413, 81419, 81425, 81431, 81437, 81443, 81449, 81455, 81461, 81467, 81473, 81479, 81485, 81491, 81497, 81503, 81509, 81515, 81521, 81527, 81533, 81539, 81545, 81551, 81557, 81563, 81569, 81575, 81581, 81587, 81593, 81599, 81605, 81611, 81617, 81623, 81629, 81635, 81641, 81647, 81653, 81659, 81665, 81671, 81677, 81683, 81689, 81695, 81701, 81707, 81713, 81719, 81725, 81731, 81737, 81743, 81749, 81755, 81761, 81767, 81773, 81779, 81785, 81791, 81797, 81803, 81809, 81815, 81821, 81827, 81833, 81839, 81845, 81851, 81857, 81863, 81869, 81875, 81881, 81887, 81893, 81899, 81905, 81911, 81917, 81923, 81929, 81935, 81941, 81947, 81953, 81959, 81965, 81971, 81977, 81983, 81989, 81995, 82001, 82007, 82013, 82019, 82025, 82031, 82037, 82043, 82049, 82055, 82061, 82067, 82073, 82079, 82085, 82091, 82097, 82103, 82109, 82115, 82121, 82127, 82133, 82139, 82145, 82151, 82157, 82163, 82169, 82175, 82181, 82187, 82193, 82199, 82205, 82211, 82217, 82223, 82229, 82235, 82241, 82247, 82253, 82259, 82265, 82271, 82277, 82283, 82289, 82295, 82301, 82307, 82313, 82319, 82325, 82331, 82337, 82343, 82349, 82355, 82361, 82367, 82373, 82379, 82385, 82391, 82397, 82403, 82409, 82415, 82421, 82427, 82433, 82439, 82445, 82451, 82457, 82463, 82469, 82475, 82481, 82487, 82493, 82499, 82505, 82511, 82517, 82523, 82529, 82535, 82541, 82547, 82553, 82559, 82565, 82571, 82577, 82583, 82589, 82595, 82601, 82607, 82613, 82619, 82625, 82631, 82637, 82643, 82649, 82655, 82661, 82667, 82673, 82679, 82685, 82691, 82697, 82703, 82709, 82715, 82721, 82727, 82733, 82739, 82745, 82751, 82757, 82763, 82769, 82775, 82781, 82787, 82793, 82799, 82805, 82811, 82817, 82823, 82829, 82835, 82841, 82847, 82853, 82859, 82865, 82871, 82877, 82883, 82889, 82895, 82901, 82907, 82913, 82919, 82925, 82931, 82937, 82943, 82948, 82953, 82958, 82963, 82968, 82973, 82978, 82983, 82988, 82993, 82998, 83003, 83008, 83013, 83018, 83023, 83028, 83033, 83038, 83043, 83048, 83053, 83058, 83063, 83068, 83073, 83078, 83083, 83088, 83093, 83098, 83103, 83108, 83113, 83118, 83123, 83128, 83133, 83138, 83143, 83148, 83153, 83158, 83163, 83168, 83173, 83178, 83183, 83188, 83193, 83198, 83203, 83208, 83213, 83218, 83223, 83228, 83233, 83238, 83243, 83248, 83253, 83258, 83263, 83268, 83273, 83278, 83283, 83288, 83293, 83298, 83303, 83308, 83313, 83318, 83323, 83328, 83333, 83338, 83343, 83348, 83353, 83358, 83363, 83368, 83373, 83378, 83383, 83388, 83393, 83398, 83403, 83408, 83413, 83418, 83423, 83428, 83433, 83438, 83443, 83448, 83453, 83458, 83463, 83468, 83473, 83478, 83483, 83488, 83493, 83498, 83503, 83508, 83513, 83518, 83523, 83528, 83533, 83538, 83543, 83548, 83553, 83558, 83563, 83568, 83573, 83578, 83583, 83588, 83593, 83598, 83603, 83608, 83613, 83618, 83623, 83628, 83633, 83638, 83643, 83648, 83653, 83658, 83663, 83668, 83673, 83678, 83683, 83688, 83693, 83698, 83703, 83708, 83713, 83718, 83723, 83728, 83733, 83738, 83743, 83748, 83753, 83758, 83763, 83768, 83773, 83778, 83783, 83788, 83793, 83798, 83803, 83808, 83813, 83818, 83823, 83828, 83833, 83838, 83843, 83848, 83853, 83858, 83863, 83868, 83873, 83878, 83883, 83888, 83893, 83898, 83903, 83908, 83913, 83918, 83923, 83928, 83933, 83938, 83943, 83948, 83953, 83958, 83963, 83968, 83973, 83978, 83983, 83988, 83993, 83998, 84003, 84008, 84013, 84018, 84023, 84028, 84033, 84038, 84043, 84048, 84053, 84058, 84063, 84068, 84073, 84078, 84083, 84088, 84093, 84098, 84103, 84108, 84113, 84118, 84123, 84128, 84133, 84138, 84143, 84148, 84153, 84158, 84163, 84168, 84173, 84178, 84183, 84188, 84193, 84198, 84203, 84208, 84213, 84218, 84223, 84228, 84233, 84238, 84243, 84248, 84253, 84258, 84263, 84268, 84273, 84278, 84283, 84288, 84293, 84298, 84303, 84308, 84313, 84318, 84323, 84328, 84333, 84338, 84343, 84348, 84353, 84358, 84363, 84368, 84373, 84378, 84383, 84388, 84393, 84398, 84403, 84408, 84413, 84418, 84423, 84428, 84433, 84438, 84443, 84448, 84453, 84458, 84463, 84468, 84473, 84478, 84483, 84488, 84493, 84498, 84503, 84508, 84513, 84518, 84523, 84528, 84533, 84538, 84543, 84548, 84553, 84558, 84563, 84568, 84573, 84578, 84583, 84588, 84593, 84598, 84603, 84608, 84613, 84618, 84623, 84628, 84633, 84638, 84643, 84648, 84653, 84658, 84663, 84668, 84673, 84678, 84683, 84688, 84693, 84698, 84703, 84708, 84713, 84718, 84723, 84728, 84733, 84738, 84743, 84748, 84753, 84758, 84763, 84768, 84773, 84778, 84783, 84788, 84793, 84798, 84803, 84808, 84813, 84818, 84823, 84828, 84833, 84838, 84843, 84848, 84853, 84858, 84863, 84868, 84873, 84878, 84883, 84888, 84893, 84898, 84903, 84908, 84913, 84918, 84923, 84928, 84933, 84938, 84943, 84948, 84953, 84958, 84963, 84968, 84973, 84978, 84983, 84988, 84993, 84998, 85003, 85008, 85013, 85018, 85023, 85028, 85033, 85038, 85043, 85048, 85053, 85058, 85063, 85068, 85073, 85078, 85083, 85088, 85093, 85098, 85103, 85108, 85113, 85118, 85123, 85128, 85133, 85138, 85143, 85148, 85153, 85158, 85163, 85168, 85173, 85178, 85183, 85188, 85193, 85198, 85203, 85208, 85213, 85218, 85223, 85228, 85233, 85238, 85243, 85248, 85253, 85258, 85263, 85268, 85273, 85278, 85283, 85288, 85293, 85298, 85303, 85308, 85313, 85318, 85323, 85328, 85333, 85338, 85343, 85348, 85353, 85358, 85363, 85368, 85373, 85378, 85383, 85388, 85393, 85398, 85403, 85408, 85413, 85418, 85423, 85428, 85433, 85438, 85443, 85448, 85453, 85458, 85463, 85468, 85473, 85478, 85483, 85488, 85493, 85498, 85503, 85508, 85513, 85518, 85523, 85528, 85533, 85538, 85543, 85548, 85553, 85558, 85563, 85568, 85573, 85578, 85583, 85588, 85593, 85598, 85603, 85608, 85613, 85618, 85623, 85628, 85633, 85638, 85643, 85648, 85653, 85658, 85663, 85668, 85673, 85678, 85683, 85688, 85693, 85698, 85703, 85708, 85713, 85718, 85723, 85728, 85733, 85738, 85743, 85748, 85753, 85758, 85763, 85768, 85773, 85778, 85783, 85788, 85793, 85798, 85803, 85808, 85813, 85818, 85823, 85828, 85833, 85838, 85843, 85848, 85853, 85858, 85863, 85868, 85873, 85878, 85883, 85888, 85893, 85898, 85903, 85908, 85913, 85918, 85923, 85928, 85933, 85938, 85943, 85948, 85953, 85958, 85963, 85968, 85973, 85978, 85983, 85988, 85993, 85998, 86003, 86008, 86013, 86018, 86023, 86028, 86033, 86038, 86043, 86048, 86053, 86058, 86063, 86068, 86073, 86078, 86083, 86088, 86093, 86098, 86103, 86108, 86113, 86118, 86123, 86128, 86133, 86138, 86143, 86148, 86153, 86158, 86163, 86168, 86173, 86178, 86183, 86188, 86193, 86198, 86203, 86208, 86213, 86218, 86223, 86228, 86233, 86238, 86243, 86248, 86253, 86258, 86263, 86268, 86273, 86278, 86283, 86288, 86293, 86298, 86303, 86308, 86313, 86318, 86323, 86328, 86333, 86338, 86343, 86348, 86353, 86358, 86363, 86368, 86373, 86378, 86383, 86388, 86393, 86398, 86403, 86408, 86413, 86418, 86423, 86428, 86433, 86438, 86443, 86448, 86453, 86458, 86463, 86468, 86473, 86478, 86483, 86488, 86493, 86498, 86503, 86508, 86513, 86518, 86523, 86528, 86533, 86538, 86543, 86548, 86553, 86558, 86563, 86568, 86573, 86578, 86583, 86588, 86593, 86598, 86603, 86608, 86613, 86618, 86623, 86628, 86633, 86638, 86643, 86648, 86653, 86658, 86663, 86668, 86673, 86678, 86683, 86688, 86693, 86698, 86703, 86708, 86713, 86718, 86723, 86728, 86733, 86738, 86743, 86748, 86753, 86758, 86763, 86768, 86773, 86778, 86783, 86787, 86791, 86795, 86799, 86803, 86807, 86811, 86815, 86819, 86823, 86827, 86831, 86835, 86839, 86843, 86847, 86851, 86855, 86859, 86863, 86867, 86871, 86875, 86879, 86883, 86887, 86891, 86895, 86899, 86903, 86907, 86911, 86915, 86919, 86923, 86927, 86931, 86935, 86939, 86943, 86947, 86951, 86955, 86959, 86963, 86967, 86971, 86975, 86979, 86983, 86987, 86991, 86995, 86999, 87003, 87007, 87011, 87015, 87019, 87023, 87027, 87031, 87035, 87039, 87043, 87047, 87051, 87055, 87059, 87063, 87067, 87071, 87075, 87079, 87083, 87087, 87091, 87095, 87099, 87103, 87107, 87111, 87115, 87119, 87123, 87127, 87131, 87135, 87139, 87143, 87147, 87151, 87155, 87159, 87163, 87167, 87171, 87175, 87179, 87183, 87187, 87191, 87195, 87199, 87203, 87207, 87211, 87215, 87219, 87223, 87227, 87231, 87235, 87239, 87243, 87247, 87251, 87255, 87259, 87263, 87267, 87271, 87275, 87279, 87283, 87287, 87291, 87295, 87299, 87303, 87307, 87311, 87315, 87319, 87323, 87327, 87331, 87335, 87339, 87343, 87347, 87351, 87355, 87359, 87363, 87367, 87371, 87375, 87379, 87383, 87387, 87391, 87395, 87399, 87403, 87407, 87411, 87415, 87419, 87423, 87427, 87431, 87435, 87439, 87443, 87447, 87451, 87455, 87459, 87463, 87467, 87471, 87475, 87479, 87483, 87487, 87491, 87495, 87499, 87503, 87507, 87511, 87515, 87519, 87523, 87527, 87531, 87535, 87539, 87543, 87547, 87551, 87555, 87559, 87563, 87567, 87571, 87575, 87579, 87583, 87587, 87591, 87595, 87599, 87603, 87607, 87611, 87615, 87619, 87623, 87627, 87631, 87635, 87639, 87643, 87647, 87651, 87655, 87659, 87663, 87667, 87671, 87675, 87679, 87683, 87687, 87691, 87695, 87699, 87703, 87707, 87711, 87715, 87719, 87723, 87727, 87731, 87735, 87739, 87743, 87747, 87751, 87755, 87759, 87763, 87767, 87771, 87775, 87779, 87783, 87787, 87791, 87795, 87799, 87803, 87807, 87811, 87815, 87819, 87823, 87827, 87831, 87835, 87839, 87843, 87847, 87851, 87855, 87859, 87863, 87867, 87871, 87875, 87879, 87883, 87887, 87891, 87895, 87899, 87903, 87907, 87911, 87915, 87919, 87923, 87927, 87931, 87935, 87939, 87943, 87947, 87951, 87955, 87959, 87963, 87967, 87971, 87975, 87979, 87983, 87987, 87991, 87995, 87999, 88003, 88007, 88011, 88015, 88019, 88023, 88027, 88031, 88035, 88039, 88043, 88047, 88051, 88055, 88059, 88063, 88067, 88071, 88075, 88079, 88083, 88087, 88091, 88095, 88099, 88103, 88107, 88111, 88115, 88119, 88123, 88127, 88131, 88135, 88139, 88143, 88147, 88151, 88155, 88159, 88163, 88167, 88171, 88175, 88179, 88183, 88187, 88191, 88195, 88199, 88203, 88207, 88211, 88215, 88219, 88223, 88227, 88231, 88235, 88239, 88243, 88247, 88251, 88255, 88259, 88263, 88267, 88271, 88275, 88279, 88283, 88287, 88291, 88295, 88299, 88303, 88307, 88311, 88315, 88319, 88324, 88329, 88334, 88339, 88344, 88349, 88354, 88359, 88364, 88369, 88374, 88379, 88384, 88389, 88394, 88399, 88404, 88409, 88414, 88419, 88424, 88429, 88434, 88439, 88444, 88449, 88454, 88459, 88464, 88469, 88474, 88479, 88484, 88489, 88494, 88499, 88504, 88509, 88514, 88519, 88524, 88529, 88534, 88539, 88544, 88549, 88554, 88559, 88564, 88569, 88574, 88579, 88584, 88589, 88594, 88599, 88604, 88609, 88614, 88619, 88624, 88629, 88634, 88639, 88644, 88649, 88654, 88659, 88664, 88669, 88674, 88679, 88684, 88689, 88694, 88699, 88704, 88709, 88714, 88719, 88724, 88729, 88734, 88739, 88744, 88749, 88754, 88759, 88764, 88769, 88774, 88779, 88784, 88789, 88794, 88799, 88804, 88809, 88814, 88819, 88824, 88829, 88834, 88839, 88844, 88849, 88854, 88859, 88864, 88869, 88874, 88879, 88884, 88889, 88894, 88899, 88904, 88909, 88914, 88919, 88924, 88929, 88934, 88939, 88944, 88949, 88954, 88959, 88964, 88969, 88974, 88979, 88984, 88989, 88994, 88999, 89004, 89009, 89014, 89019, 89024, 89029, 89034, 89039, 89044, 89049, 89054, 89059, 89064, 89069, 89074, 89079, 89084, 89089, 89094, 89099, 89104, 89109, 89114, 89119, 89124, 89129, 89134, 89139, 89144, 89149, 89154, 89159, 89164, 89169, 89174, 89179, 89184, 89189, 89194, 89199, 89204, 89209, 89214, 89219, 89224, 89229, 89234, 89239, 89244, 89249, 89254, 89259, 89264, 89269, 89274, 89279, 89284, 89289, 89294, 89299, 89304, 89309, 89314, 89319, 89324, 89329, 89334, 89339, 89344, 89349, 89354, 89359, 89364, 89369, 89374, 89379, 89384, 89389, 89394, 89399, 89404, 89409, 89414, 89419, 89424, 89429, 89434, 89439, 89444, 89449, 89454, 89459, 89464, 89469, 89474, 89479, 89484, 89489, 89494, 89499, 89504, 89509, 89514, 89519, 89524, 89529, 89534, 89539, 89544, 89549, 89554, 89559, 89564, 89569, 89574, 89579, 89584, 89589, 89594, 89599, 89604, 89609, 89614, 89619, 89624, 89629, 89634, 89639, 89644, 89649, 89654, 89659, 89664, 89669, 89674, 89679, 89684, 89689, 89694, 89699, 89704, 89709, 89714, 89719, 89724, 89729, 89734, 89739, 89744, 89749, 89754, 89759, 89764, 89769, 89774, 89779, 89784, 89789, 89794, 89799, 89804, 89809, 89814, 89819, 89824, 89829, 89834, 89839, 89844, 89849, 89854, 89859, 89864, 89869, 89874, 89879, 89884, 89889, 89894, 89899, 89904, 89909, 89914, 89919, 89924, 89929, 89934, 89939, 89944, 89949, 89954, 89959, 89964, 89969, 89974, 89979, 89984, 89989, 89994, 89999, 90004, 90009, 90014, 90019, 90024, 90029, 90034, 90039, 90044, 90049, 90054, 90059, 90064, 90069, 90074, 90079, 90084, 90089, 90094, 90099, 90104, 90109, 90114, 90119, 90124, 90129, 90134, 90139, 90144, 90149, 90154, 90159, 90164, 90169, 90174, 90179, 90184, 90189, 90194, 90199, 90204, 90209, 90214, 90219, 90224, 90229, 90234, 90239, 90244, 90249, 90254, 90259, 90264, 90269, 90274, 90279, 90284, 90289, 90294, 90299, 90304, 90309, 90314, 90319, 90324, 90329, 90334, 90339, 90344, 90349, 90354, 90359, 90364, 90369, 90374, 90379, 90384, 90389, 90394, 90399, 90404, 90409, 90414, 90419, 90424, 90429, 90434, 90439, 90444, 90449, 90454, 90459, 90464, 90469, 90474, 90479, 90484, 90489, 90494, 90499, 90504, 90509, 90514, 90519, 90524, 90529, 90534, 90539, 90544, 90549, 90554, 90559, 90564, 90569, 90574, 90579, 90584, 90589, 90594, 90599, 90604, 90609, 90614, 90619, 90624, 90629, 90634, 90639, 90644, 90649, 90654, 90659, 90664, 90669, 90674, 90679, 90684, 90689, 90694, 90699, 90704, 90709, 90714, 90719, 90724, 90729, 90734, 90739, 90744, 90749, 90754, 90759, 90764, 90769, 90774, 90779, 90784, 90789, 90794, 90799, 90804, 90809, 90814, 90819, 90824, 90829, 90834, 90839, 90844, 90849, 90854, 90859, 90864, 90869, 90874, 90879, 90884, 90889, 90894, 90899, 90904, 90909, 90914, 90919, 90924, 90929, 90934, 90939, 90944, 90949, 90954, 90959, 90964, 90969, 90974, 90979, 90984, 90989, 90994, 90999, 91004, 91009, 91014, 91019, 91024, 91029, 91034, 91039, 91044, 91049, 91054, 91059, 91064, 91069, 91074, 91079, 91084, 91089, 91094, 91099, 91104, 91109, 91114, 91119, 91124, 91129, 91134, 91139, 91144, 91149, 91154, 91159, 91164, 91169, 91174, 91179, 91184, 91189, 91194, 91199, 91204, 91209, 91214, 91219, 91224, 91229, 91234, 91239, 91244, 91249, 91254, 91259, 91264, 91269, 91274, 91279, 91284, 91289, 91294, 91299, 91304, 91309, 91314, 91319, 91324, 91329, 91334, 91339, 91344, 91349, 91354, 91359, 91364, 91369, 91374, 91379, 91384, 91389, 91394, 91399, 91404, 91409, 91414, 91419, 91424, 91429, 91434, 91439, 91444, 91449, 91454, 91459, 91464, 91469, 91474, 91479, 91484, 91489, 91494, 91499, 91504, 91509, 91514, 91519, 91524, 91529, 91534, 91539, 91544, 91549, 91554, 91559, 91564, 91569, 91574, 91579, 91584, 91589, 91594, 91599, 91604, 91609, 91614, 91619, 91624, 91629, 91634, 91639, 91644, 91649, 91654, 91659, 91664, 91669, 91674, 91679, 91684, 91689, 91694, 91699, 91704, 91709, 91714, 91719, 91724, 91729, 91734, 91739, 91744, 91749, 91754, 91759, 91764, 91769, 91774, 91779, 91784, 91789, 91794, 91799, 91804, 91809, 91814, 91819, 91824, 91829, 91834, 91839, 91844, 91849, 91854, 91859, 91864, 91869, 91874, 91879, 91884, 91889, 91894, 91899, 91904, 91909, 91914, 91919, 91924, 91929, 91934, 91939, 91944, 91949, 91954, 91959, 91964, 91969, 91974, 91979, 91984, 91989, 91994, 91999, 92004, 92009, 92014, 92019, 92024, 92029, 92034, 92039, 92044, 92049, 92054, 92059, 92064, 92069, 92074, 92079, 92084, 92089, 92094, 92099, 92104, 92109, 92114, 92119, 92124, 92129, 92134, 92139, 92144, 92149, 92154, 92159, 92164, 92169, 92174, 92179, 92184, 92189, 92194, 92199, 92204, 92209, 92214, 92219, 92224, 92229, 92234, 92239, 92244, 92249, 92254, 92259, 92264, 92269, 92274, 92279, 92284, 92289, 92294, 92299, 92304, 92309, 92314, 92319, 92324, 92329, 92334, 92339, 92344, 92349, 92354, 92359, 92364, 92369, 92374, 92379, 92384, 92389, 92394, 92399, 92404, 92409, 92414, 92419, 92424, 92429, 92434, 92439, 92444, 92449, 92454, 92459, 92464, 92469, 92474, 92479, 92484, 92489, 92494, 92499, 92504, 92509, 92514, 92519, 92524, 92529, 92534, 92539, 92544, 92549, 92554, 92559, 92564, 92569, 92574, 92579, 92584, 92589, 92594, 92599, 92604, 92609, 92614, 92619, 92624, 92629, 92634, 92639, 92644, 92649, 92654, 92659, 92664, 92669, 92674, 92679, 92684, 92689, 92694, 92699, 92704, 92709, 92714, 92719, 92724, 92729, 92734, 92739, 92744, 92749, 92754, 92759, 92764, 92769, 92774, 92779, 92784, 92789, 92794, 92799, 92804, 92809, 92814, 92819, 92824, 92829, 92834, 92839, 92844, 92849, 92854, 92859, 92864, 92869, 92874, 92879, 92884, 92889, 92894, 92899, 92904, 92909, 92914, 92919, 92924, 92929, 92934, 92939, 92944, 92949, 92954, 92959, 92964, 92969, 92974, 92979, 92984, 92989, 92994, 92999, 93004, 93009, 93014, 93019, 93024, 93029, 93034, 93039, 93044, 93049, 93054, 93059, 93064, 93069, 93074, 93079, 93084, 93089, 93094, 93099, 93104, 93109, 93114, 93119, 93124, 93129, 93134, 93139, 93144, 93149, 93154, 93159, 93164, 93169, 93174, 93179, 93184, 93189, 93194, 93199, 93204, 93209, 93214, 93219, 93224, 93229, 93234, 93239, 93244, 93249, 93254, 93259, 93264, 93269, 93274, 93279, 93284, 93289, 93294, 93299, 93304, 93309, 93314, 93319, 93324, 93329, 93334, 93339, 93344, 93349, 93354, 93359, 93364, 93369, 93374, 93379, 93384, 93389, 93394, 93399, 93404, 93409, 93414, 93419, 93424, 93429, 93434, 93439, 93444, 93449, 93454, 93459, 93464, 93469, 93474, 93479, 93484, 93489, 93494, 93499, 93504, 93509, 93514, 93519, 93524, 93529, 93534, 93539, 93544, 93549, 93554, 93559, 93564, 93569, 93574, 93579, 93584, 93589, 93594, 93599, 93604, 93609, 93614, 93619, 93624, 93629, 93634, 93639, 93644, 93649, 93654, 93659, 93664, 93669, 93674, 93679, 93684, 93689, 93694, 93699, 93704, 93709, 93714, 93719, 93724, 93729, 93734, 93739, 93744, 93749, 93754, 93759, 93764, 93769, 93774, 93779, 93784, 93789, 93794, 93799, 93804, 93809, 93814, 93819, 93824, 93829, 93834, 93839, 93844, 93849, 93854, 93859, 93864, 93869, 93874, 93879, 93884, 93889, 93894, 93899, 93904, 93909, 93914, 93919, 93924, 93929, 93934, 93939, 93944, 93949, 93954, 93959, 93964, 93969, 93974, 93979, 93984, 93989, 93994, 93999, 94004, 94009, 94014, 94019, 94024, 94029, 94034, 94039, 94044, 94049, 94054, 94059, 94064, 94069, 94074, 94079, 94084, 94089, 94094, 94099, 94104, 94109, 94114, 94119, 94124, 94129, 94134, 94139, 94144, 94149, 94154, 94159, 94164, 94169, 94174, 94179, 94184, 94189, 94194, 94199, 94204, 94209, 94214, 94219, 94224, 94229, 94234, 94239, 94244, 94249, 94254, 94259, 94264, 94269, 94274, 94279, 94284, 94289, 94294, 94299, 94304, 94309, 94314, 94319, 94324, 94329, 94334, 94339, 94344, 94349, 94354, 94359, 94364, 94369, 94374, 94379, 94384, 94389, 94394, 94399, 94404, 94409, 94414, 94419, 94424, 94429, 94434, 94439, 94444, 94449, 94454, 94459, 94464, 94469, 94474, 94479, 94484, 94489, 94494, 94499, 94504, 94509, 94514, 94519, 94524, 94529, 94534, 94539, 94544, 94549, 94554, 94559, 94564, 94569, 94574, 94579, 94584, 94589, 94594, 94599, 94604, 94609, 94614, 94619, 94624, 94629, 94634, 94639, 94644, 94649, 94654, 94659, 94664, 94669, 94674, 94679, 94684, 94689, 94694, 94699, 94704, 94709, 94714, 94719, 94724, 94729, 94734, 94739, 94744, 94749, 94754, 94759, 94764, 94769, 94774, 94779, 94784, 94789, 94794, 94799, 94804, 94809, 94814, 94819, 94824, 94829, 94834, 94839, 94844, 94849, 94854, 94859, 94864, 94869, 94874, 94879, 94884, 94889, 94894, 94899, 94904, 94909, 94914, 94919, 94924, 94929, 94934, 94939, 94944, 94949, 94954, 94959, 94964, 94969, 94974, 94979, 94984, 94989, 94994, 94999, 95004, 95009, 95014, 95019, 95024, 95029, 95034, 95039, 95044, 95049, 95054, 95059, 95064, 95069, 95074, 95079, 95084, 95089, 95094, 95099, 95104, 95109, 95114, 95119, 95124, 95129, 95134, 95139, 95144, 95149, 95154, 95159, 95164, 95169, 95174, 95179, 95184, 95189, 95194, 95199, 95204, 95209, 95214, 95219, 95224, 95229, 95234, 95239, 95244, 95249, 95254, 95259, 95264, 95269, 95274, 95279, 95284, 95289, 95294, 95299, 95304, 95309, 95314, 95319, 95324, 95329, 95334, 95339, 95344, 95349, 95354, 95359, 95364, 95369, 95374, 95379, 95384, 95389, 95394, 95399, 95404, 95409, 95414, 95419, 95424, 95429, 95434, 95439, 95444, 95449, 95454, 95459, 95464, 95469, 95474, 95479, 95484, 95489, 95494, 95499, 95504, 95509, 95514, 95519, 95524, 95529, 95534, 95539, 95544, 95549, 95554, 95559, 95564, 95569, 95574, 95579, 95584, 95589, 95594, 95599, 95604, 95609, 95614, 95619, 95624, 95629, 95634, 95639, 95644, 95649, 95654, 95659, 95664, 95669, 95674, 95679, 95684, 95689, 95694, 95699, 95704, 95709, 95714, 95719, 95724, 95729, 95734, 95739, 95744, 95749, 95754, 95759, 95764, 95769, 95774, 95779, 95784, 95789, 95794, 95799, 95804, 95809, 95814, 95819, 95824, 95829, 95834, 95839, 95844, 95849, 95854, 95859, 95864, 95869, 95874, 95879, 95884, 95889, 95894, 95899, 95904, 95909, 95914, 95919, 95924, 95929, 95934, 95939, 95944, 95949, 95954, 95959, 95964, 95969, 95974, 95979, 95984, 95989, 95994, 95999, 96004, 96009, 96014, 96019, 96024, 96029, 96034, 96039, 96044, 96049, 96054, 96059, 96064, 96069, 96074, 96079, 96084, 96089, 96094, 96099, 96104, 96109, 96114, 96119, 96124, 96129, 96134, 96139, 96144, 96149, 96154, 96159, 96164, 96169, 96174, 96179, 96184, 96189, 96194, 96199, 96204, 96209, 96214, 96219, 96224, 96229, 96234, 96239, 96244, 96249, 96254, 96259, 96264, 96269, 96274, 96279, 96284, 96289, 96294, 96299, 96304, 96309, 96314, 96319, 96324, 96329, 96334, 96339, 96344, 96349, 96354, 96359, 96364, 96369, 96374, 96379, 96384, 96389, 96394, 96399, 96404, 96409, 96414, 96419, 96424, 96429, 96434, 96439, 96444, 96449, 96454, 96459, 96464, 96469, 96474, 96479, 96484, 96489, 96494, 96499, 96504, 96509, 96514, 96519, 96524, 96529, 96534, 96539, 96544, 96549, 96554, 96559, 96564, 96569, 96574, 96579, 96584, 96589, 96594, 96599, 96604, 96609, 96614, 96619, 96624, 96629, 96634, 96639, 96644, 96649, 96654, 96659, 96664, 96669, 96674, 96679, 96684, 96689, 96694, 96699, 96704, 96709, 96714, 96719, 96724, 96729, 96734, 96739, 96744, 96749, 96754, 96759, 96764, 96769, 96774, 96779, 96784, 96789, 96794, 96799, 96804, 96809, 96814, 96819, 96824, 96829, 96834, 96839, 96844, 96849, 96854, 96859, 96864, 96869, 96874, 96879, 96884, 96889, 96894, 96899, 96904, 96909, 96914, 96919, 96924, 96929, 96934, 96939, 96944, 96949, 96954, 96959, 96964, 96969, 96974, 96979, 96984, 96989, 96994, 96999, 97004, 97009, 97014, 97019, 97024, 97029, 97034, 97039, 97044, 97049, 97054, 97059, 97064, 97069, 97074, 97079, 97084, 97089, 97094, 97099, 97104, 97109, 97114, 97119, 97124, 97129, 97134, 97139, 97144, 97149, 97154, 97159, 97164, 97169, 97174, 97179, 97184, 97189, 97194, 97199, 97204, 97209, 97214, 97219, 97224, 97229, 97234, 97239, 97244, 97249, 97254, 97259, 97264, 97269, 97274, 97279, 97284, 97289, 97294, 97299, 97304, 97309, 97314, 97319, 97324, 97329, 97334, 97339, 97344, 97349, 97354, 97359, 97364, 97369, 97374, 97379, 97384, 97389, 97394, 97399, 97404, 97409, 97414, 97419, 97424, 97429, 97434, 97439, 97444, 97449, 97454, 97459, 97464, 97469, 97474, 97479, 97484, 97489, 97494, 97499, 97504, 97509, 97514, 97519, 97524, 97529, 97534, 97539, 97544, 97549, 97554, 97559, 97564, 97569, 97574, 97579, 97584, 97589, 97594, 97599, 97604, 97609, 97614, 97619, 97624, 97629, 97634, 97639, 97644, 97649, 97654, 97659, 97664, 97669, 97674, 97679, 97684, 97689, 97694, 97699, 97704, 97709, 97714, 97719, 97724, 97729, 97734, 97739, 97744, 97749, 97754, 97759, 97764, 97769, 97774, 97779, 97784, 97789, 97794, 97799, 97804, 97809, 97814, 97819, 97824, 97829, 97834, 97839, 97844, 97849, 97854, 97859, 97864, 97869, 97874, 97879, 97884, 97889, 97894, 97899, 97904, 97909, 97914, 97919, 97924, 97929, 97934, 97939, 97944, 97949, 97954, 97959, 97964, 97969, 97974, 97979, 97984, 97989, 97994, 97999, 98004, 98009, 98014, 98019, 98024, 98029, 98034, 98039, 98044, 98049, 98054, 98059, 98064, 98069, 98074, 98079, 98084, 98089, 98094, 98099, 98104, 98109, 98114, 98119, 98124, 98129, 98134, 98139, 98144, 98149, 98154, 98159, 98164, 98169, 98174, 98179, 98184, 98189, 98194, 98199, 98204, 98209, 98214, 98219, 98224, 98229, 98234, 98239, 98244, 98249, 98254, 98259, 98264, 98269, 98274, 98279, 98284, 98289, 98294, 98299, 98304, 98309, 98314, 98319, 98324, 98329, 98334, 98339, 98344, 98349, 98354, 98359, 98364, 98369, 98374, 98379, 98384, 98389, 98394, 98399, 98404, 98409, 98414, 98419, 98424, 98429, 98434, 98439, 98444, 98449, 98454, 98459, 98464, 98469, 98474, 98479, 98484, 98489, 98494, 98499, 98504, 98509, 98514, 98519, 98524, 98529, 98534, 98539, 98544, 98549, 98554, 98559, 98564, 98569, 98574, 98579, 98584, 98589, 98594, 98599, 98604, 98609, 98614, 98619, 98624, 98629, 98634, 98639, 98644, 98649, 98654, 98659, 98664, 98669, 98674, 98679, 98684, 98689, 98694, 98699, 98704, 98709, 98714, 98719, 98724, 98729, 98734, 98739, 98744, 98749, 98754, 98759, 98764, 98769, 98774, 98779, 98784, 98789, 98794, 98799, 98804, 98809, 98814, 98819, 98824, 98829, 98834, 98839, 98844, 98849, 98854, 98859, 98864, 98869, 98874, 98879, 98884, 98889, 98894, 98899, 98904, 98909, 98914, 98919, 98924, 98929, 98934, 98939, 98944, 98949, 98954, 98959, 98964, 98969, 98974, 98979, 98984, 98989, 98994, 98999, 99004, 99009, 99014, 99019, 99024, 99029, 99034, 99039, 99044, 99049, 99054, 99059, 99064, 99069, 99074, 99079, 99084, 99089, 99094, 99099, 99104, 99109, 99114, 99119, 99124, 99129, 99134, 99139, 99144, 99149, 99154, 99159, 99164, 99169, 99174, 99179, 99184, 99189, 99194, 99199, 99204, 99209, 99214, 99219, 99224, 99229, 99234, 99239, 99244, 99249, 99254, 99259, 99264, 99269, 99274, 99279, 99284, 99289, 99294, 99299, 99304, 99309, 99314, 99319, 99324, 99329, 99334, 99339, 99344, 99349, 99354, 99359, 99364, 99369, 99374, 99379, 99384, 99389, 99394, 99399, 99404, 99409, 99414, 99419, 99424, 99429, 99434, 99439, 99444, 99449, 99454, 99459, 99464, 99469, 99474, 99479, 99484, 99489, 99494, 99499, 99504, 99509, 99514, 99519, 99524, 99529, 99534, 99539, 99544, 99549, 99554, 99559, 99564, 99569, 99574, 99579, 99584, 99589, 99594, 99599, 99604, 99609, 99614, 99619, 99624, 99629, 99634, 99639, 99644, 99649, 99654, 99659, 99664, 99669, 99674, 99679, 99684, 99689, 99694, 99699, 99704, 99709, 99714, 99719, 99724, 99729, 99734, 99739, 99744, 99749, 99754, 99759, 99764, 99769, 99774, 99779, 99784, 99789, 99794, 99799, 99804, 99809, 99814, 99819, 99824, 99829, 99834, 99839, 99844, 99849, 99854, 99859, 99864, 99869, 99874, 99879, 99884, 99889, 99894, 99899, 99904, 99909, 99914, 99919, 99924, 99929, 99934, 99939, 99944, 99949, 99954, 99959, 99964, 99969, 99974, 99979, 99984, 99989, 99994, 99999, 100004, 100009, 100014, 100019, 100024, 100029, 100034, 100039, 100044, 100049, 100054, 100059, 100064, 100069, 100074, 100079, 100084, 100089, 100094, 100099, 100104, 100109, 100114, 100119, 100124, 100129, 100134, 100139, 100144, 100149, 100154, 100159, 100164, 100169, 100174, 100179, 100184, 100189, 100194, 100199, 100204, 100209, 100214, 100219, 100224, 100229, 100234, 100239, 100244, 100249, 100254, 100259, 100264, 100269, 100274, 100279, 100284, 100289, 100294, 100299, 100304, 100309, 100314, 100319, 100324, 100329, 100334, 100339, 100344, 100349, 100354, 100359, 100364, 100369, 100374, 100379, 100384, 100389, 100394, 100399, 100404, 100409, 100414, 100419, 100424, 100429, 100434, 100439, 100444, 100449, 100454, 100459, 100464, 100469, 100474, 100479, 100484, 100489, 100494, 100499, 100504, 100509, 100514, 100519, 100524, 100529, 100534, 100539, 100544, 100549, 100554, 100559, 100564, 100569, 100574, 100579, 100584, 100589, 100594, 100599, 100604, 100609, 100614, 100619, 100624, 100629, 100634, 100639, 100644, 100649, 100654, 100659, 100664, 100669, 100674, 100679, 100684, 100689, 100694, 100699, 100704, 100709, 100714, 100719, 100724, 100729, 100734, 100739, 100744, 100749, 100754, 100759, 100764, 100769, 100774, 100779, 100784, 100789, 100794, 100799, 100804, 100809, 100814, 100819, 100824, 100829, 100834, 100839, 100844, 100849, 100854, 100859, 100864, 100869, 100874, 100879, 100884, 100889, 100894, 100899, 100904, 100909, 100914, 100919, 100924, 100929, 100934, 100939, 100944, 100949, 100954, 100959, 100964, 100969, 100974, 100979, 100984, 100989, 100994, 100999, 101004, 101009, 101014, 101019, 101024, 101029, 101034, 101039, 101044, 101049, 101054, 101059, 101064, 101069, 101074, 101079, 101084, 101089, 101094, 101099, 101104, 101109, 101114, 101119, 101124, 101129, 101134, 101139, 101144, 101149, 101154, 101159, 101164, 101169, 101174, 101179, 101184, 101189, 101194, 101199, 101204, 101209, 101214, 101219, 101224, 101229, 101234, 101239, 101244, 101249, 101254, 101259, 101264, 101269, 101274, 101279, 101284, 101289, 101294, 101299, 101304, 101309, 101314, 101319, 101324, 101329, 101334, 101339, 101344, 101349, 101354, 101359, 101364, 101369, 101374, 101379, 101384, 101389, 101394, 101399, 101404, 101409, 101414, 101419, 101424, 101429, 101434, 101439, 101444, 101449, 101454, 101459, 101464, 101469, 101474, 101479, 101484, 101489, 101494, 101499, 101504, 101509, 101514, 101519, 101524, 101529, 101534, 101539, 101544, 101549, 101554, 101559, 101564, 101569, 101574, 101579, 101584, 101589, 101594, 101599, 101604, 101609, 101614, 101619, 101624, 101629, 101634, 101639, 101644, 101649, 101654, 101659, 101664, 101669, 101674, 101679, 101684, 101689, 101694, 101699, 101704, 101709, 101714, 101719, 101724, 101729, 101734, 101739, 101744, 101749, 101754, 101759, 101764, 101769, 101774, 101779, 101784, 101789, 101794, 101799, 101804, 101809, 101814, 101819, 101824, 101829, 101834, 101839, 101844, 101849, 101854, 101859, 101864, 101869, 101874, 101879, 101884, 101889, 101894, 101899, 101904, 101909, 101914, 101919, 101924, 101929, 101934, 101939, 101944, 101949, 101954, 101959, 101964, 101969, 101974, 101979, 101984, 101989, 101994, 101999, 102004, 102009, 102014, 102019, 102024, 102029, 102034, 102039, 102044, 102049, 102054, 102059, 102064, 102069, 102074, 102079, 102084, 102089, 102094, 102099, 102104, 102109, 102114, 102119, 102124, 102129, 102134, 102139, 102144, 102149, 102154, 102159, 102164, 102169, 102174, 102179, 102184, 102189, 102194, 102199, 102204, 102209, 102214, 102219, 102224, 102229, 102234, 102239, 102244, 102249, 102254, 102259, 102264, 102269, 102274, 102279, 102284, 102289, 102294, 102299, 102304, 102309, 102314, 102319, 102324, 102329, 102334, 102339, 102344, 102349, 102354, 102359, 102364, 102369, 102374, 102379, 102384, 102389, 102394, 102399, 102404, 102409, 102414, 102419, 102424, 102429, 102434, 102439, 102444, 102449, 102454, 102459, 102464, 102469, 102474, 102479, 102484, 102489, 102494, 102499, 102504, 102509, 102514, 102519, 102524, 102529, 102534, 102539, 102544, 102549, 102554, 102559, 102564, 102569, 102574, 102579, 102584, 102589, 102594, 102599, 102604, 102609, 102614, 102619, 102624, 102629, 102634, 102639, 102644, 102649, 102654, 102659, 102664, 102669, 102674, 102679, 102684, 102689, 102694, 102699, 102704, 102709, 102714, 102719, 102724, 102729, 102734, 102739, 102744, 102749, 102754, 102759, 102764, 102769, 102774, 102779, 102784, 102789, 102794, 102799, 102804, 102809, 102814, 102819, 102824, 102829, 102834, 102839, 102844, 102849, 102854, 102859, 102864, 102869, 102874, 102879, 102884, 102889, 102894, 102899, 102904, 102909, 102914, 102919, 102924, 102929, 102934, 102939, 102944, 102949, 102954, 102959, 102964, 102969, 102974, 102979, 102984, 102989, 102994, 102999, 103004, 103009, 103014, 103019, 103024, 103029, 103034, 103039, 103044, 103049, 103054, 103059, 103064, 103069, 103074, 103079, 103084, 103089, 103094, 103099, 103104, 103109, 103114, 103119, 103124, 103129, 103134, 103139, 103144, 103149, 103154, 103159, 103164, 103169, 103174, 103179, 103184, 103189, 103194, 103199, 103204, 103209, 103214, 103219, 103224, 103229, 103234, 103239, 103244, 103249, 103254, 103259, 103264, 103269, 103274, 103279, 103284, 103289, 103294, 103299, 103304, 103309, 103314, 103319, 103324, 103329, 103334, 103339, 103344, 103349, 103354, 103359, 103364, 103369, 103374, 103379, 103384, 103389, 103394, 103399, 103404, 103409, 103414, 103419, 103424, 103429, 103434, 103439, 103444, 103449, 103454, 103459, 103464, 103469, 103474, 103479, 103484, 103489, 103494, 103499, 103504, 103509, 103514, 103519, 103524, 103529, 103534, 103539, 103544, 103549, 103554, 103559, 103564, 103569, 103574, 103579, 103584, 103589, 103594, 103599, 103604, 103609, 103614, 103619, 103624, 103629, 103634, 103639, 103644, 103649, 103654, 103659, 103664, 103669, 103674, 103679, 103684, 103689, 103694, 103699, 103704, 103709, 103714, 103719, 103724, 103729, 103734, 103739, 103744, 103749, 103754, 103759, 103764, 103769, 103774, 103779, 103784, 103789, 103794, 103799, 103804, 103809, 103814, 103819, 103824, 103829, 103834, 103839, 103844, 103849, 103854, 103859, 103864, 103869, 103874, 103879, 103884, 103889, 103894, 103899, 103904, 103909, 103914, 103919, 103924, 103929, 103934, 103939, 103944, 103949, 103954, 103959, 103964, 103969, 103974, 103979, 103984, 103989, 103994, 103999, 104004, 104009, 104014, 104019, 104024, 104029, 104034, 104039, 104044, 104049, 104054, 104059, 104064, 104069, 104074, 104079, 104084, 104089, 104094, 104099, 104104, 104109, 104114, 104119, 104124, 104129, 104134, 104139, 104144, 104149, 104154, 104159, 104164, 104169, 104174, 104179, 104184, 104189, 104194, 104199, 104204, 104209, 104214, 104219, 104224, 104229, 104234, 104239, 104244, 104249, 104254, 104259, 104264, 104269, 104274, 104279, 104284, 104289, 104294, 104299, 104304, 104309, 104314, 104319, 104324, 104329, 104334, 104339, 104344, 104349, 104354, 104359, 104364, 104369, 104374, 104379, 104384, 104389, 104394, 104399, 104404, 104409, 104414, 104419, 104424, 104429, 104434, 104439, 104444, 104449, 104454, 104459, 104464, 104469, 104474, 104479, 104484, 104489, 104494, 104499, 104504, 104509, 104514, 104519, 104524, 104529, 104534, 104539, 104544, 104549, 104554, 104559, 104564, 104569, 104574, 104579, 104584, 104589, 104594, 104599, 104604, 104609, 104614, 104619, 104624, 104629, 104634, 104639, 104644, 104649, 104654, 104659, 104664, 104669, 104674, 104679, 104684, 104689, 104694, 104699, 104704, 104709, 104714, 104719, 104724, 104729, 104734, 104739, 104744, 104749, 104754, 104759, 104764, 104769, 104774, 104779, 104784, 104789, 104794, 104799, 104804, 104809, 104814, 104819, 104824, 104829, 104834, 104839, 104844, 104849, 104854, 104859, 104864, 104869, 104874, 104879, 104884, 104889, 104894, 104899, 104904, 104909, 104914, 104919, 104924, 104929, 104934, 104939, 104944, 104949, 104954, 104959, 104964, 104969, 104974, 104979, 104984, 104989, 104994, 104999, 105004, 105009, 105014, 105019, 105024, 105029, 105034, 105039, 105044, 105049, 105054, 105059, 105064, 105069, 105074, 105079, 105084, 105089, 105094, 105099, 105104, 105109, 105114, 105119, 105124, 105129, 105134, 105139, 105144, 105149, 105154, 105159, 105164, 105169, 105174, 105179, 105184, 105189, 105194, 105199, 105204, 105209, 105214, 105219, 105224, 105229, 105234, 105239, 105244, 105249, 105254, 105259, 105264, 105269, 105274, 105279, 105284, 105289, 105294, 105299, 105304, 105309, 105314, 105319, 105324, 105329, 105334, 105339, 105344, 105349, 105354, 105359, 105364, 105369, 105374, 105379, 105384, 105389, 105394, 105399, 105404, 105409, 105414, 105419, 105424, 105429, 105434, 105439, 105444, 105449, 105454, 105459, 105464, 105469, 105474, 105479, 105484, 105489, 105494, 105499, 105504, 105509, 105514, 105519, 105524, 105529, 105534, 105539, 105544, 105549, 105554, 105559, 105564, 105569, 105574, 105579, 105584, 105589, 105594, 105599, 105603, 105607, 105611, 105615, 105619, 105623, 105627, 105631, 105635, 105639, 105643, 105647, 105651, 105655, 105659, 105663, 105667, 105671, 105675, 105679, 105683, 105687, 105691, 105695, 105699, 105703, 105707, 105711, 105715, 105719, 105723, 105727, 105731, 105735, 105739, 105743, 105747, 105751, 105755, 105759, 105763, 105767, 105771, 105775, 105779, 105783, 105787, 105791, 105795, 105799, 105803, 105807, 105811, 105815, 105819, 105823, 105827, 105831, 105835, 105839, 105843, 105847, 105851, 105855, 105859, 105863, 105867, 105871, 105875, 105879, 105883, 105887, 105891, 105895, 105899, 105903, 105907, 105911, 105915, 105919, 105923, 105927, 105931, 105935, 105939, 105943, 105947, 105951, 105955, 105959, 105963, 105967, 105971, 105975, 105979, 105983, 105987, 105991, 105995, 105999, 106003, 106007, 106011, 106015, 106019, 106023, 106027, 106031, 106035, 106039, 106043, 106047, 106051, 106055, 106059, 106063, 106067, 106071, 106075, 106079, 106083, 106087, 106091, 106095, 106099, 106103, 106107, 106111, 106115, 106119, 106123, 106127, 106131, 106135, 106139, 106143, 106147, 106151, 106155, 106159, 106163, 106167, 106171, 106175, 106179, 106183, 106187, 106191, 106195, 106199, 106203, 106207, 106211, 106215, 106219, 106223, 106227, 106231, 106235, 106239, 106243, 106247, 106251, 106255, 106259, 106263, 106267, 106271, 106275, 106279, 106283, 106287, 106291, 106295, 106299, 106303, 106307, 106311, 106315, 106319, 106323, 106327, 106331, 106335, 106339, 106343, 106347, 106351, 106355, 106359, 106363, 106367, 106371, 106375, 106379, 106383, 106387, 106391, 106395, 106399, 106403, 106407, 106411, 106415, 106419, 106423, 106427, 106431, 106435, 106439, 106443, 106447, 106451, 106455, 106459, 106463, 106467, 106471, 106475, 106479, 106483, 106487, 106491, 106495, 106499, 106503, 106507, 106511, 106515, 106519, 106523, 106527, 106531, 106535, 106539, 106543, 106547, 106551, 106555, 106559, 106563, 106567, 106571, 106575, 106579, 106583, 106587, 106591, 106595, 106599, 106603, 106607, 106611, 106615, 106619, 106623, 106627, 106631, 106635, 106639, 106643, 106647, 106651, 106655, 106659, 106663, 106667, 106671, 106675, 106679, 106683, 106687, 106691, 106695, 106699, 106703, 106707, 106711, 106715, 106719, 106723, 106727, 106731, 106735, 106739, 106743, 106747, 106751, 106755, 106759, 106763, 106767, 106771, 106775, 106779, 106783, 106787, 106791, 106795, 106799, 106803, 106807, 106811, 106815, 106819, 106823, 106827, 106831, 106835, 106839, 106843, 106847, 106851, 106855, 106859, 106863, 106867, 106871, 106875, 106879, 106883, 106887, 106891, 106895, 106899, 106903, 106907, 106911, 106915, 106919, 106923, 106927, 106931, 106935, 106939, 106943, 106947, 106951, 106955, 106959, 106963, 106967, 106971, 106975, 106979, 106983, 106987, 106991, 106995, 106999, 107003, 107007, 107011, 107015, 107019, 107023, 107027, 107031, 107035, 107039, 107043, 107047, 107051, 107055, 107059, 107063, 107067, 107071, 107075, 107079, 107083, 107087, 107091, 107095, 107099, 107103, 107107, 107111, 107115, 107119, 107123, 107127, 107131, 107135, 107140, 107145, 107150, 107155, 107160, 107165, 107170, 107175, 107180, 107185, 107190, 107195, 107200, 107205, 107210, 107215, 107220, 107225, 107230, 107235, 107240, 107245, 107250, 107255, 107260, 107265, 107270, 107275, 107280, 107285, 107290, 107295, 107300, 107305, 107310, 107315, 107320, 107325, 107330, 107335, 107340, 107345, 107350, 107355, 107360, 107365, 107370, 107375, 107380, 107385, 107390, 107395, 107400, 107405, 107410, 107415, 107420, 107425, 107430, 107435, 107440, 107445, 107450, 107455, 107460, 107465, 107470, 107475, 107480, 107485, 107490, 107495, 107500, 107505, 107510, 107515, 107520, 107525, 107530, 107535, 107540, 107545, 107550, 107555, 107560, 107565, 107570, 107575, 107580, 107585, 107590, 107595, 107600, 107605, 107610, 107615, 107620, 107625, 107630, 107635, 107640, 107645, 107650, 107655, 107660, 107665, 107670, 107675, 107680, 107685, 107690, 107695, 107700, 107705, 107710, 107715, 107720, 107725, 107730, 107735, 107740, 107745, 107750, 107755, 107760, 107765, 107770, 107775, 107780, 107785, 107790, 107795, 107800, 107805, 107810, 107815, 107820, 107825, 107830, 107835, 107840, 107845, 107850, 107855, 107860, 107865, 107870, 107875, 107880, 107885, 107890, 107895, 107900, 107905, 107910, 107915, 107920, 107925, 107930, 107935, 107940, 107945, 107950, 107955, 107960, 107965, 107970, 107975, 107980, 107985, 107990, 107995, 108000, 108005, 108010, 108015, 108020, 108025, 108030, 108035, 108040, 108045, 108050, 108055, 108060, 108065, 108070, 108075, 108080, 108085, 108090, 108095, 108100, 108105, 108110, 108115, 108120, 108125, 108130, 108135, 108140, 108145, 108150, 108155, 108160, 108165, 108170, 108175, 108180, 108185, 108190, 108195, 108200, 108205, 108210, 108215, 108220, 108225, 108230, 108235, 108240, 108245, 108250, 108255, 108260, 108265, 108270, 108275, 108280, 108285, 108290, 108295, 108300, 108305, 108310, 108315, 108320, 108325, 108330, 108335, 108340, 108345, 108350, 108355, 108360, 108365, 108370, 108375, 108380, 108385, 108390, 108395, 108400, 108405, 108410, 108415, 108420, 108425, 108430, 108435, 108440, 108445, 108450, 108455, 108460, 108465, 108470, 108475, 108480, 108485, 108490, 108495, 108500, 108505, 108510, 108515, 108520, 108525, 108530, 108535, 108540, 108545, 108550, 108555, 108560, 108565, 108570, 108575, 108580, 108585, 108590, 108595, 108600, 108605, 108610, 108615, 108620, 108625, 108630, 108635, 108640, 108645, 108650, 108655, 108660, 108665, 108670, 108675, 108680, 108685, 108690, 108695, 108700, 108705, 108710, 108715, 108720, 108725, 108730, 108735, 108740, 108745, 108750, 108755, 108760, 108765, 108770, 108775, 108780, 108785, 108790, 108795, 108800, 108805, 108810, 108815, 108820, 108825, 108830, 108835, 108840, 108845, 108850, 108855, 108860, 108865, 108870, 108875, 108880, 108885, 108890, 108895, 108900, 108905, 108910, 108915, 108920, 108925, 108930, 108935, 108940, 108945, 108950, 108955, 108960, 108965, 108970, 108975, 108980, 108985, 108990, 108995, 109000, 109005, 109010, 109015, 109020, 109025, 109030, 109035, 109040, 109045, 109050, 109055, 109060, 109065, 109070, 109075, 109080, 109085, 109090, 109095, 109100, 109105, 109110, 109115, 109120, 109125, 109130, 109135, 109140, 109145, 109150, 109155, 109160, 109165, 109170, 109175, 109180, 109185, 109190, 109195, 109200, 109205, 109210, 109215, 109220, 109225, 109230, 109235, 109240, 109245, 109250, 109255, 109260, 109265, 109270, 109275, 109280, 109285, 109290, 109295, 109300, 109305, 109310, 109315, 109320, 109325, 109330, 109335, 109340, 109345, 109350, 109355, 109360, 109365, 109370, 109375, 109380, 109385, 109390, 109395, 109400, 109405, 109410, 109415, 109420, 109425, 109430, 109435, 109440, 109445, 109450, 109455, 109460, 109465, 109470, 109475, 109480, 109485, 109490, 109495, 109500, 109505, 109510, 109515, 109520, 109525, 109530, 109535, 109540, 109545, 109550, 109555, 109560, 109565, 109570, 109575, 109580, 109585, 109590, 109595, 109600, 109605, 109610, 109615, 109620, 109625, 109630, 109635, 109640, 109645, 109650, 109655, 109660, 109665, 109670, 109675, 109680, 109685, 109690, 109695, 109700, 109705, 109710, 109715, 109720, 109725, 109730, 109735, 109740, 109745, 109750, 109755, 109760, 109765, 109770, 109775, 109780, 109785, 109790, 109795, 109800, 109805, 109810, 109815, 109820, 109825, 109830, 109835, 109840, 109845, 109850, 109855, 109860, 109865, 109870, 109875, 109880, 109885, 109890, 109895, 109900, 109905, 109910, 109915, 109920, 109925, 109930, 109935, 109940, 109945, 109950, 109955, 109960, 109965, 109970, 109975, 109980, 109985, 109990, 109995, 110000, 110005, 110010, 110015, 110020, 110025, 110030, 110035, 110040, 110045, 110050, 110055, 110060, 110065, 110070, 110075, 110080, 110085, 110090, 110095, 110100, 110105, 110110, 110115, 110120, 110125, 110130, 110135, 110140, 110145, 110150, 110155, 110160, 110165, 110170, 110175, 110180, 110185, 110190, 110195, 110200, 110205, 110210, 110215, 110220, 110225, 110230, 110235, 110240, 110245, 110250, 110255, 110260, 110265, 110270, 110275, 110280, 110285, 110290, 110295, 110300, 110305, 110310, 110315, 110320, 110325, 110330, 110335, 110340, 110345, 110350, 110355, 110360, 110365, 110370, 110375, 110380, 110385, 110390, 110395, 110400, 110405, 110410, 110415, 110420, 110425, 110430, 110435, 110440, 110445, 110450, 110455, 110460, 110465, 110470, 110475, 110480, 110485, 110490, 110495, 110500, 110505, 110510, 110515, 110520, 110525, 110530, 110535, 110540, 110545, 110550, 110555, 110560, 110565, 110570, 110575, 110580, 110585, 110590, 110595, 110600, 110605, 110610, 110615, 110620, 110625, 110630, 110635, 110640, 110645, 110650, 110655, 110660, 110665, 110670, 110675, 110680, 110685, 110690, 110695, 110700, 110705, 110710, 110715, 110720, 110725, 110730, 110735, 110740, 110745, 110750, 110755, 110760, 110765, 110770, 110775, 110780, 110785, 110790, 110795, 110800, 110805, 110810, 110815, 110820, 110825, 110830, 110835, 110840, 110845, 110850, 110855, 110860, 110865, 110870, 110875, 110880, 110885, 110890, 110895, 110900, 110905, 110910, 110915, 110920, 110925, 110930, 110935, 110940, 110945, 110950, 110955, 110960, 110965, 110970, 110975, 110979, 110983, 110987, 110991, 110995, 110999, 111003, 111007, 111011, 111015, 111019, 111023, 111027, 111031, 111035, 111039, 111043, 111047, 111051, 111055, 111059, 111063, 111067, 111071, 111075, 111079, 111083, 111087, 111091, 111095, 111099, 111103, 111107, 111111, 111115, 111119, 111123, 111127, 111131, 111135, 111139, 111143, 111147, 111151, 111155, 111159, 111163, 111167, 111171, 111175, 111179, 111183, 111187, 111191, 111195, 111199, 111203, 111207, 111211, 111215, 111219, 111223, 111227, 111231, 111235, 111239, 111243, 111247, 111251, 111255, 111259, 111263, 111267, 111271, 111275, 111279, 111283, 111287, 111291, 111295, 111299, 111303, 111307, 111311, 111315, 111319, 111323, 111327, 111331, 111335, 111339, 111343, 111347, 111351, 111355, 111359, 111363, 111367, 111371, 111375, 111379, 111383, 111387, 111391, 111395, 111399, 111403, 111407, 111411, 111415, 111419, 111423, 111427, 111431, 111435, 111439, 111443, 111447, 111451, 111455, 111459, 111463, 111467, 111471, 111475, 111479, 111483, 111487, 111491, 111495, 111499, 111503, 111507, 111511, 111515, 111519, 111523, 111527, 111531, 111535, 111539, 111543, 111547, 111551, 111555, 111559, 111563, 111567, 111571, 111575, 111579, 111583, 111587, 111591, 111595, 111599, 111603, 111607, 111611, 111615, 111619, 111623, 111627, 111631, 111635, 111639, 111643, 111647, 111651, 111655, 111659, 111663, 111667, 111671, 111675, 111679, 111683, 111687, 111691, 111695, 111699, 111703, 111707, 111711, 111715, 111719, 111723, 111727, 111731, 111735, 111739, 111743, 111747, 111751, 111755, 111759, 111763, 111767, 111771, 111775, 111779, 111783, 111787, 111791, 111795, 111799, 111803, 111807, 111811, 111815, 111819, 111823, 111827, 111831, 111835, 111839, 111843, 111847, 111851, 111855, 111859, 111863, 111867, 111871, 111875, 111879, 111883, 111887, 111891, 111895, 111899, 111903, 111907, 111911, 111915, 111919, 111923, 111927, 111931, 111935, 111939, 111943, 111947, 111951, 111955, 111959, 111963, 111967, 111971, 111975, 111979, 111983, 111987, 111991, 111995, 111999, 112003, 112007, 112011, 112015, 112019, 112023, 112027, 112031, 112035, 112039, 112043, 112047, 112051, 112055, 112059, 112063, 112067, 112071, 112075, 112079, 112083, 112087, 112091, 112095, 112099, 112103, 112107, 112111, 112115, 112119, 112123, 112127, 112131, 112135, 112139, 112143, 112147, 112151, 112155, 112159, 112163, 112167, 112171, 112175, 112179, 112183, 112187, 112191, 112195, 112199, 112203, 112207, 112211, 112215, 112219, 112223, 112227, 112231, 112235, 112239, 112243, 112247, 112251, 112255, 112259, 112263, 112267, 112271, 112275, 112279, 112283, 112287, 112291, 112295, 112299, 112303, 112307, 112311, 112315, 112319, 112323, 112327, 112331, 112335, 112339, 112343, 112347, 112351, 112355, 112359, 112363, 112367, 112371, 112375, 112379, 112383, 112387, 112391, 112395, 112399, 112403, 112407, 112411, 112415, 112419, 112423, 112427, 112431, 112435, 112439, 112443, 112447, 112451, 112455, 112459, 112463, 112467, 112471, 112475, 112479, 112483, 112487, 112491, 112495, 112499, 112503, 112507, 112511, 112516, 112521, 112526, 112531, 112536, 112541, 112546, 112551, 112556, 112561, 112566, 112571, 112576, 112581, 112586, 112591, 112596, 112601, 112606, 112611, 112616, 112621, 112626, 112631, 112636, 112641, 112646, 112651, 112656, 112661, 112666, 112671, 112676, 112681, 112686, 112691, 112696, 112701, 112706, 112711, 112716, 112721, 112726, 112731, 112736, 112741, 112746, 112751, 112756, 112761, 112766, 112771, 112776, 112781, 112786, 112791, 112796, 112801, 112806, 112811, 112816, 112821, 112826, 112831, 112836, 112841, 112846, 112851, 112856, 112861, 112866, 112871, 112876, 112881, 112886, 112891, 112896, 112901, 112906, 112911, 112916, 112921, 112926, 112931, 112936, 112941, 112946, 112951, 112956, 112961, 112966, 112971, 112976, 112981, 112986, 112991, 112996, 113001, 113006, 113011, 113016, 113021, 113026, 113031, 113036, 113041, 113046, 113051, 113056, 113061, 113066, 113071, 113076, 113081, 113086, 113091, 113096, 113101, 113106, 113111, 113116, 113121, 113126, 113131, 113136, 113141, 113146, 113151, 113156, 113161, 113166, 113171, 113176, 113181, 113186, 113191, 113196, 113201, 113206, 113211, 113216, 113221, 113226, 113231, 113236, 113241, 113246, 113251, 113256, 113261, 113266, 113271, 113276, 113281, 113286, 113291, 113296, 113301, 113306, 113311, 113316, 113321, 113326, 113331, 113336, 113341, 113346, 113351, 113356, 113361, 113366, 113371, 113376, 113381, 113386, 113391, 113396, 113401, 113406, 113411, 113416, 113421, 113426, 113431, 113436, 113441, 113446, 113451, 113456, 113461, 113466, 113471, 113476, 113481, 113486, 113491, 113496, 113501, 113506, 113511, 113516, 113521, 113526, 113531, 113536, 113541, 113546, 113551, 113556, 113561, 113566, 113571, 113576, 113581, 113586, 113591, 113596, 113601, 113606, 113611, 113616, 113621, 113626, 113631, 113636, 113641, 113646, 113651, 113656, 113661, 113666, 113671, 113676, 113681, 113686, 113691, 113696, 113701, 113706, 113711, 113716, 113721, 113726, 113731, 113736, 113741, 113746, 113751, 113756, 113761, 113766, 113771, 113776, 113781, 113786, 113791, 113796, 113801, 113806, 113811, 113816, 113821, 113826, 113831, 113836, 113841, 113846, 113851, 113856, 113861, 113866, 113871, 113876, 113881, 113886, 113891, 113896, 113901, 113906, 113911, 113916, 113921, 113926, 113931, 113936, 113941, 113946, 113951, 113956, 113961, 113966, 113971, 113976, 113981, 113986, 113991, 113996, 114001, 114006, 114011, 114016, 114021, 114026, 114031, 114036, 114041, 114046, 114051, 114056, 114061, 114066, 114071, 114076, 114081, 114086, 114091, 114096, 114101, 114106, 114111, 114116, 114121, 114126, 114131, 114136, 114141, 114146, 114151, 114156, 114161, 114166, 114171, 114176, 114181, 114186, 114191, 114196, 114201, 114206, 114211, 114216, 114221, 114226, 114231, 114236, 114241, 114246, 114251, 114256, 114261, 114266, 114271, 114276, 114281, 114286, 114291, 114296, 114301, 114306, 114311, 114316, 114321, 114326, 114331, 114336, 114341, 114346, 114351, 114356, 114361, 114366, 114371, 114376, 114381, 114386, 114391, 114396, 114401, 114406, 114411, 114416, 114421, 114426, 114431, 114435, 114439, 114443, 114447, 114451, 114455, 114459, 114463, 114467, 114471, 114475, 114479, 114483, 114487, 114491, 114495, 114499, 114503, 114507, 114511, 114515, 114519, 114523, 114527, 114531, 114535, 114539, 114543, 114547, 114551, 114555, 114559, 114563, 114567, 114571, 114575, 114579, 114583, 114587, 114591, 114595, 114599, 114603, 114607, 114611, 114615, 114619, 114623, 114627, 114631, 114635, 114639, 114643, 114647, 114651, 114655, 114659, 114663, 114667, 114671, 114675, 114679, 114683, 114687, 114691, 114695, 114699, 114703, 114707, 114711, 114715, 114719, 114723, 114727, 114731, 114735, 114739, 114743, 114747, 114751, 114755, 114759, 114763, 114767, 114771, 114775, 114779, 114783, 114787, 114791, 114795, 114799, 114803, 114807, 114811, 114815, 114819, 114823, 114827, 114831, 114835, 114839, 114843, 114847, 114851, 114855, 114859, 114863, 114867, 114871, 114875, 114879, 114883, 114887, 114891, 114895, 114899, 114903, 114907, 114911, 114915, 114919, 114923, 114927, 114931, 114935, 114939, 114943, 114947, 114951, 114955, 114959, 114963, 114967, 114971, 114975, 114979, 114983, 114987, 114991, 114995, 114999, 115003, 115007, 115011, 115015, 115019, 115023, 115027, 115031, 115035, 115039, 115043, 115047, 115051, 115055, 115059, 115063, 115067, 115071, 115075, 115079, 115083, 115087, 115091, 115095, 115099, 115103, 115107, 115111, 115115, 115119, 115123, 115127, 115131, 115135, 115139, 115143, 115147, 115151, 115155, 115159, 115163, 115167, 115171, 115175, 115179, 115183, 115187, 115191, 115195, 115199, 115203, 115207, 115211, 115215, 115219, 115223, 115227, 115231, 115235, 115239, 115243, 115247, 115251, 115255, 115259, 115263, 115267, 115271, 115275, 115279, 115283, 115287, 115291, 115295, 115299, 115303, 115307, 115311, 115315, 115319, 115323, 115327, 115331, 115335, 115339, 115343, 115347, 115351, 115355, 115359, 115363, 115367, 115371, 115375, 115379, 115383, 115387, 115391, 115395, 115399, 115403, 115407, 115411, 115415, 115419, 115423, 115427, 115431, 115435, 115439, 115443, 115447, 115451, 115455, 115459, 115463, 115467, 115471, 115475, 115479, 115483, 115487, 115491, 115495, 115499, 115503, 115507, 115511, 115515, 115519, 115523, 115527, 115531, 115535, 115539, 115543, 115547, 115551, 115555, 115559, 115563, 115567, 115571, 115575, 115579, 115583, 115587, 115591, 115595, 115599, 115603, 115607, 115611, 115615, 115619, 115623, 115627, 115631, 115635, 115639, 115643, 115647, 115651, 115655, 115659, 115663, 115667, 115671, 115675, 115679, 115683, 115687, 115691, 115695, 115699, 115703, 115707, 115711, 115715, 115719, 115723, 115727, 115731, 115735, 115739, 115743, 115747, 115751, 115755, 115759, 115763, 115767, 115771, 115775, 115779, 115783, 115787, 115791, 115795, 115799, 115803, 115807, 115811, 115815, 115819, 115823, 115827, 115831, 115835, 115839, 115843, 115847, 115851, 115855, 115859, 115863, 115867, 115871, 115875, 115879, 115883, 115887, 115891, 115895, 115899, 115903, 115907, 115911, 115915, 115919, 115923, 115927, 115931, 115935, 115939, 115943, 115947, 115951, 115955, 115959, 115963, 115967, 115972, 115977, 115982, 115987, 115992, 115997, 116002, 116007, 116012, 116017, 116022, 116027, 116032, 116037, 116042, 116047, 116052, 116057, 116062, 116067, 116072, 116077, 116082, 116087, 116092, 116097, 116102, 116107, 116112, 116117, 116122, 116127, 116132, 116137, 116142, 116147, 116152, 116157, 116162, 116167, 116172, 116177, 116182, 116187, 116192, 116197, 116202, 116207, 116212, 116217, 116222, 116227, 116232, 116237, 116242, 116247, 116252, 116257, 116262, 116267, 116272, 116277, 116282, 116287, 116292, 116297, 116302, 116307, 116312, 116317, 116322, 116327, 116332, 116337, 116342, 116347, 116352, 116357, 116362, 116367, 116372, 116377, 116382, 116387, 116392, 116397, 116402, 116407, 116412, 116417, 116422, 116427, 116432, 116437, 116442, 116447, 116452, 116457, 116462, 116467, 116472, 116477, 116482, 116487, 116492, 116497, 116502, 116507, 116512, 116517, 116522, 116527, 116532, 116537, 116542, 116547, 116552, 116557, 116562, 116567, 116572, 116577, 116582, 116587, 116592, 116597, 116602, 116607, 116612, 116617, 116622, 116627, 116632, 116637, 116642, 116647, 116652, 116657, 116662, 116667, 116672, 116677, 116682, 116687, 116692, 116697, 116702, 116707, 116712, 116717, 116722, 116727, 116732, 116737, 116742, 116747, 116752, 116757, 116762, 116767, 116772, 116777, 116782, 116787, 116792, 116797, 116802, 116807, 116812, 116817, 116822, 116827, 116832, 116837, 116842, 116847, 116852, 116857, 116862, 116867, 116872, 116877, 116882, 116887, 116892, 116897, 116902, 116907, 116912, 116917, 116922, 116927, 116932, 116937, 116942, 116947, 116952, 116957, 116962, 116967, 116972, 116977, 116982, 116987, 116992, 116997, 117002, 117007, 117012, 117017, 117022, 117027, 117032, 117037, 117042, 117047, 117052, 117057, 117062, 117067, 117072, 117077, 117082, 117087, 117092, 117097, 117102, 117107, 117112, 117117, 117122, 117127, 117132, 117137, 117142, 117147, 117152, 117157, 117162, 117167, 117172, 117177, 117182, 117187, 117192, 117197, 117202, 117207, 117212, 117217, 117222, 117227, 117232, 117237, 117242, 117247, 117252, 117257, 117262, 117267, 117272, 117277, 117282, 117287, 117292, 117297, 117302, 117307, 117312, 117317, 117322, 117327, 117332, 117337, 117342, 117347, 117352, 117357, 117362, 117367, 117372, 117377, 117382, 117387, 117392, 117397, 117402, 117407, 117412, 117417, 117422, 117427, 117432, 117437, 117442, 117447, 117452, 117457, 117462, 117467, 117472, 117477, 117482, 117487, 117492, 117497, 117502, 117507, 117512, 117517, 117522, 117527, 117532, 117537, 117542, 117547, 117552, 117557, 117562, 117567, 117572, 117577, 117582, 117587, 117592, 117597, 117602, 117607, 117612, 117617, 117622, 117627, 117632, 117637, 117642, 117647, 117652, 117657, 117662, 117667, 117672, 117677, 117682, 117687, 117692, 117697, 117702, 117707, 117712, 117717, 117722, 117727, 117732, 117737, 117742, 117747, 117752, 117757, 117762, 117767, 117772, 117777, 117782, 117787, 117792, 117797, 117802, 117807, 117812, 117817, 117822, 117827, 117832, 117837, 117842, 117847, 117852, 117857, 117862, 117867, 117872, 117877, 117882, 117887, 117892, 117897, 117902, 117907, 117912, 117917, 117922, 117927, 117932, 117937, 117942, 117947, 117952, 117957, 117962, 117967, 117972, 117977, 117982, 117987, 117992, 117997, 118002, 118007, 118012, 118017, 118022, 118027, 118032, 118037, 118042, 118047, 118052, 118057, 118062, 118067, 118072, 118077, 118082, 118087, 118092, 118097, 118102, 118107, 118112, 118117, 118122, 118127, 118132, 118137, 118142, 118147, 118152, 118157, 118162, 118167, 118172, 118177, 118182, 118187, 118192, 118197, 118202, 118207, 118212, 118217, 118222, 118227, 118232, 118237, 118242, 118247, 118252, 118257, 118262, 118267, 118272, 118277, 118282, 118287, 118292, 118297, 118302, 118307, 118312, 118317, 118322, 118327, 118332, 118337, 118342, 118347, 118352, 118357, 118362, 118367, 118372, 118377, 118382, 118387, 118392, 118397, 118402, 118407, 118412, 118417, 118422, 118427, 118432, 118437, 118442, 118447, 118452, 118457, 118462, 118467, 118472, 118477, 118482, 118487, 118492, 118497, 118502, 118507, 118512, 118517, 118522, 118527, 118532, 118537, 118542, 118547, 118552, 118557, 118562, 118567, 118572, 118577, 118582, 118587, 118592, 118597, 118602, 118607, 118612, 118617, 118622, 118627, 118632, 118637, 118642, 118647, 118652, 118657, 118662, 118667, 118672, 118677, 118682, 118687, 118692, 118697, 118702, 118707, 118712, 118717, 118722, 118727, 118732, 118737, 118742, 118747, 118752, 118757, 118762, 118767, 118772, 118777, 118782, 118787, 118792, 118797, 118802, 118807, 118812, 118817, 118822, 118827, 118832, 118837, 118842, 118847, 118852, 118857, 118862, 118867, 118872, 118877, 118882, 118887, 118892, 118897, 118902, 118907, 118912, 118917, 118922, 118927, 118932, 118937, 118942, 118947, 118952, 118957, 118962, 118967, 118972, 118977, 118982, 118987, 118992, 118997, 119002, 119007, 119012, 119017, 119022, 119027, 119032, 119037, 119042, 119047, 119052, 119057, 119062, 119067, 119072, 119077, 119082, 119087, 119092, 119097, 119102, 119107, 119112, 119117, 119122, 119127, 119132, 119137, 119142, 119147, 119152, 119157, 119162, 119167, 119172, 119177, 119182, 119187, 119192, 119197, 119202, 119207, 119212, 119217, 119222, 119227, 119232, 119237, 119242, 119247, 119252, 119257, 119262, 119267, 119272, 119277, 119282, 119287, 119292, 119297, 119302, 119307, 119312, 119317, 119322, 119327, 119332, 119337, 119342, 119347, 119352, 119357, 119362, 119367, 119372, 119377, 119382, 119387, 119392, 119397, 119402, 119407, 119412, 119417, 119422, 119427, 119432, 119437, 119442, 119447, 119452, 119457, 119462, 119467, 119472, 119477, 119482, 119487, 119492, 119497, 119502, 119507, 119512, 119517, 119522, 119527, 119532, 119537, 119542, 119547, 119552, 119557, 119562, 119567, 119572, 119577, 119582, 119587, 119592, 119597, 119602, 119607, 119612, 119617, 119622, 119627, 119632, 119637, 119642, 119647, 119652, 119657, 119662, 119667, 119672, 119677, 119682, 119687, 119692, 119697, 119702, 119707, 119712, 119717, 119722, 119727, 119732, 119737, 119742, 119747, 119752, 119757, 119762, 119767, 119772, 119777, 119782, 119787, 119792, 119797, 119802, 119807, 119811, 119815, 119819, 119823, 119827, 119831, 119835, 119839, 119843, 119847, 119851, 119855, 119859, 119863, 119867, 119871, 119875, 119879, 119883, 119887, 119891, 119895, 119899, 119903, 119907, 119911, 119915, 119919, 119923, 119927, 119931, 119935, 119939, 119943, 119947, 119951, 119955, 119959, 119963, 119967, 119971, 119975, 119979, 119983, 119987, 119991, 119995, 119999, 120003, 120007, 120011, 120015, 120019, 120023, 120027, 120031, 120035, 120039, 120043, 120047, 120051, 120055, 120059, 120063, 120067, 120071, 120075, 120079, 120083, 120087, 120091, 120095, 120099, 120103, 120107, 120111, 120115, 120119, 120123, 120127, 120131, 120135, 120139, 120143, 120147, 120151, 120155, 120159, 120163, 120167, 120171, 120175, 120179, 120183, 120187, 120191, 120195, 120199, 120203, 120207, 120211, 120215, 120219, 120223, 120227, 120231, 120235, 120239, 120243, 120247, 120251, 120255, 120259, 120263, 120267, 120271, 120275, 120279, 120283, 120287, 120291, 120295, 120299, 120303, 120307, 120311, 120315, 120319, 120323, 120327, 120331, 120335, 120339, 120343, 120347, 120351, 120355, 120359, 120363, 120367, 120371, 120375, 120379, 120383, 120387, 120391, 120395, 120399, 120403, 120407, 120411, 120415, 120419, 120423, 120427, 120431, 120435, 120439, 120443, 120447, 120451, 120455, 120459, 120463, 120467, 120471, 120475, 120479, 120483, 120487, 120491, 120495, 120499, 120503, 120507, 120511, 120515, 120519, 120523, 120527, 120531, 120535, 120539, 120543, 120547, 120551, 120555, 120559, 120563, 120567, 120571, 120575, 120579, 120583, 120587, 120591, 120595, 120599, 120603, 120607, 120611, 120615, 120619, 120623, 120627, 120631, 120635, 120639, 120643, 120647, 120651, 120655, 120659, 120663, 120667, 120671, 120675, 120679, 120683, 120687, 120691, 120695, 120699, 120703, 120707, 120711, 120715, 120719, 120723, 120727, 120731, 120735, 120739, 120743, 120747, 120751, 120755, 120759, 120763, 120767, 120771, 120775, 120779, 120783, 120787, 120791, 120795, 120799, 120803, 120807, 120811, 120815, 120819, 120823, 120827, 120831, 120835, 120839, 120843, 120847, 120851, 120855, 120859, 120863, 120867, 120871, 120875, 120879, 120883, 120887, 120891, 120895, 120899, 120903, 120907, 120911, 120915, 120919, 120923, 120927, 120931, 120935, 120939, 120943, 120947, 120951, 120955, 120959, 120963, 120967, 120971, 120975, 120979, 120983, 120987, 120991, 120995, 120999, 121003, 121007, 121011, 121015, 121019, 121023, 121027, 121031, 121035, 121039, 121043, 121047, 121051, 121055, 121059, 121063, 121067, 121071, 121075, 121079, 121083, 121087, 121091, 121095, 121099, 121103, 121107, 121111, 121115, 121119, 121123, 121127, 121131, 121135, 121139, 121143, 121147, 121151, 121155, 121159, 121163, 121167, 121171, 121175, 121179, 121183, 121187, 121191, 121195, 121199, 121203, 121207, 121211, 121215, 121219, 121223, 121227, 121231, 121235, 121239, 121243, 121247, 121251, 121255, 121259, 121263, 121267, 121271, 121275, 121279, 121283, 121287, 121291, 121295, 121299, 121303, 121307, 121311, 121315, 121319, 121323, 121327, 121331, 121335, 121339, 121343}; -int b2c_idx[121344] = { 9210, 12052, 22622, 29019, 33364, 35904, 47147, 51072, 53314, 56268, 64599, 70241, 72484, 82250, 85356, 89424, 93662, 94092, 98688, 9240, 12080, 22629, 29030, 33368, 35912, 47154, 51084, 53324, 56280, 64610, 70248, 72494, 82263, 85363, 89432, 93673, 94104, 98693, 9270, 12108, 22636, 29041, 33372, 35920, 47161, 51096, 53334, 56292, 64621, 70255, 72504, 82276, 85370, 89440, 93684, 94116, 98698, 9300, 12136, 22643, 29052, 33376, 35928, 47168, 51108, 53344, 56304, 64632, 70262, 72514, 82289, 85377, 89448, 93695, 94128, 98703, 9330, 12164, 22650, 29063, 33380, 35936, 47175, 51120, 53354, 56316, 64643, 70269, 72524, 82302, 85384, 89456, 93706, 94140, 98708, 9360, 12192, 22657, 29074, 33384, 35944, 47182, 51132, 53364, 56328, 64654, 70276, 72534, 82315, 85391, 89464, 93717, 94152, 98713, 9390, 12220, 22664, 29085, 33388, 35952, 47189, 51144, 53374, 56340, 64665, 70283, 72544, 82328, 85398, 89472, 93728, 94164, 98718, 9420, 12248, 22671, 29096, 33392, 35960, 47196, 51156, 53384, 56352, 64676, 70290, 72554, 82341, 85405, 89480, 93739, 94176, 98723, 9450, 12276, 22678, 29107, 33396, 35968, 47203, 51168, 53394, 56364, 64687, 70297, 72564, 82354, 85412, 89488, 93750, 94188, 98728, 9480, 12304, 22685, 29118, 33400, 35976, 47210, 51180, 53404, 56376, 64698, 70304, 72574, 82367, 85419, 89496, 93761, 94200, 98733, 9510, 12332, 22692, 29129, 33404, 35984, 47217, 51192, 53414, 56388, 64709, 70311, 72584, 82380, 85426, 89504, 93772, 94212, 98738, 9540, 12360, 22699, 29140, 33408, 35992, 47224, 51204, 53424, 56400, 64720, 70318, 72594, 82393, 85433, 89512, 93783, 94224, 98743, 9570, 12388, 22706, 29151, 33412, 36000, 47231, 51216, 53434, 56412, 64731, 70325, 72604, 82406, 85440, 89520, 93794, 94236, 98748, 9600, 12416, 22713, 29162, 33416, 36008, 47238, 51228, 53444, 56424, 64742, 70332, 72614, 82419, 85447, 89528, 93805, 94248, 98753, 9630, 12444, 22720, 29173, 33420, 36016, 47245, 51240, 53454, 56436, 64753, 70339, 72624, 82432, 85454, 89536, 93816, 94260, 98758, 9660, 12472, 22727, 24960, 33424, 36024, 47252, 51252, 53464, 56448, 64764, 70346, 72634, 82445, 85461, 89544, 93827, 94272, 98763, 9690, 12500, 22734, 24971, 33428, 36032, 47259, 51264, 53474, 56460, 64775, 70353, 72644, 82458, 85468, 89552, 93838, 94284, 98768, 9720, 12528, 22741, 24982, 33432, 36040, 47266, 51276, 53484, 56472, 64786, 70360, 72654, 82471, 85475, 89560, 93849, 94296, 98773, 9750, 12556, 22748, 24993, 33436, 36048, 47273, 51288, 53494, 56484, 64797, 70367, 72664, 82484, 85482, 89568, 93860, 94308, 98778, 9780, 12584, 22755, 25004, 33440, 36056, 47280, 51300, 53504, 56496, 64808, 70374, 72674, 82497, 85489, 89576, 93871, 94320, 98783, 9810, 12612, 22762, 25015, 33444, 36064, 47287, 51312, 53514, 56508, 64819, 70381, 72684, 82510, 85496, 89584, 93882, 94332, 98788, 9840, 12640, 22769, 25026, 33448, 36072, 47294, 51324, 53524, 56520, 64830, 70388, 72694, 82523, 85503, 89592, 93893, 94344, 98793, 9870, 12668, 22776, 25037, 33452, 36080, 47301, 51336, 53534, 56532, 64841, 70395, 72704, 82536, 85510, 89600, 93904, 94356, 98798, 9900, 12696, 22783, 25048, 33456, 36088, 47308, 51348, 53544, 56544, 64852, 70402, 72714, 82549, 85517, 89608, 93915, 94368, 98803, 9930, 12724, 22790, 25059, 33460, 36096, 47315, 51360, 53554, 56556, 64863, 70409, 72724, 82562, 85524, 89616, 93926, 94380, 98808, 9960, 12752, 22797, 25070, 33464, 36104, 47322, 51372, 53564, 56568, 64874, 70416, 72734, 82575, 85531, 89624, 93937, 94392, 98813, 9990, 12780, 22804, 25081, 33468, 36112, 47329, 51384, 53574, 56580, 64885, 70423, 72744, 82588, 85538, 89632, 93948, 94404, 98818, 10020, 12808, 22811, 25092, 33472, 36120, 47336, 51396, 53584, 56592, 60672, 70430, 72754, 82601, 85545, 89640, 93959, 94416, 98823, 10050, 12836, 22818, 25103, 33476, 36128, 47343, 51408, 53594, 56604, 60683, 70437, 72764, 82614, 85552, 89648, 93970, 94428, 98828, 10080, 12864, 22825, 25114, 33480, 36136, 47350, 51420, 53604, 56616, 60694, 70444, 72774, 82627, 85559, 89656, 93981, 94440, 98833, 10110, 12892, 22832, 25125, 33484, 36144, 47357, 51432, 53614, 56628, 60705, 70451, 72784, 82640, 85566, 89664, 93992, 94452, 98838, 10140, 12920, 22839, 25136, 33488, 36152, 47364, 51444, 53624, 56640, 60716, 70458, 72794, 82653, 85573, 89672, 94003, 94464, 98843, 10170, 12948, 22846, 25147, 33492, 36160, 47371, 51456, 53634, 56652, 60727, 70465, 72804, 82666, 85580, 89680, 94014, 94476, 98848, 10200, 12976, 22853, 25158, 33496, 36168, 47378, 51468, 53644, 56664, 60738, 70472, 72814, 82679, 85587, 89688, 94025, 94488, 98853, 10230, 13004, 22860, 25169, 33500, 36176, 47385, 51480, 53654, 56676, 60749, 70479, 72824, 82692, 85594, 89696, 94036, 94500, 98858, 10260, 13032, 22867, 25180, 33504, 36184, 47392, 51492, 53664, 56688, 60760, 70486, 72834, 82705, 85601, 89704, 94047, 94512, 98863, 10290, 13060, 22874, 25191, 33508, 36192, 47399, 51504, 53674, 56700, 60771, 70493, 72844, 82718, 85608, 89712, 94058, 94524, 98868, 10320, 13088, 22881, 25202, 33512, 36200, 47406, 51516, 53684, 56712, 60782, 70500, 72854, 82731, 85615, 89720, 94069, 94536, 98873, 10350, 13116, 22888, 25213, 33516, 36208, 47413, 51528, 53694, 56724, 60793, 70507, 72864, 82744, 85622, 89728, 89856, 94548, 98878, 10380, 13144, 22895, 25224, 33520, 36216, 47420, 51540, 53704, 56736, 60804, 70514, 72874, 82757, 85629, 89736, 89867, 94560, 98883, 10410, 13172, 22902, 25235, 33524, 36224, 47427, 51552, 53714, 56748, 60815, 70521, 72884, 82770, 85636, 89744, 89878, 94572, 98888, 10440, 13200, 22909, 25246, 33528, 36232, 47434, 51564, 53724, 56760, 60826, 70528, 72894, 82783, 85643, 89752, 89889, 94584, 98893, 10470, 13228, 22916, 25257, 33532, 36240, 47441, 51576, 53734, 56772, 60837, 70535, 72904, 82796, 85650, 89760, 89900, 94596, 98898, 10500, 13256, 22923, 25268, 33536, 36248, 47448, 51588, 53744, 56784, 60848, 70542, 72914, 82809, 85657, 89768, 89911, 94608, 98903, 10530, 13284, 22930, 25279, 33540, 36256, 47455, 51600, 53754, 56796, 60859, 70549, 72924, 82822, 85664, 89776, 89922, 94620, 98908, 10560, 13312, 22937, 25290, 33544, 36264, 47462, 51612, 53764, 56808, 60870, 70556, 72934, 82835, 85671, 89784, 89933, 94632, 98913, 10590, 13340, 22944, 25301, 33548, 36272, 47469, 51624, 53774, 56820, 60881, 70563, 72944, 82848, 85678, 89792, 89944, 94644, 98918, 10620, 13368, 22951, 25312, 33552, 36280, 47476, 51636, 53784, 56832, 60892, 70570, 72954, 82861, 85685, 89800, 89955, 94656, 98923, 10650, 13396, 22958, 25323, 33556, 36288, 47483, 51648, 53794, 56844, 60903, 70577, 72964, 82874, 85692, 89808, 89966, 94668, 98928, 10680, 13424, 22965, 25334, 33560, 36296, 47490, 51660, 53804, 56856, 60914, 70584, 72974, 82887, 85699, 89816, 89977, 94680, 98933, 10710, 13452, 22972, 25345, 33564, 36304, 47497, 51672, 53814, 56868, 60925, 70591, 72984, 82900, 85706, 89824, 89988, 94692, 98938, 10740, 13480, 22979, 25356, 33568, 36312, 47504, 51684, 53824, 56880, 60936, 70598, 72994, 82913, 85713, 89832, 89999, 94704, 98943, 10770, 13508, 22986, 25367, 33572, 36320, 47511, 51696, 53834, 56892, 60947, 70605, 73004, 82926, 85720, 89840, 90010, 94716, 98948, 10800, 13536, 22993, 25378, 33576, 36328, 47518, 51708, 53844, 56904, 60958, 70612, 73014, 82939, 85727, 89848, 90021, 94728, 98953, 10830, 13564, 23000, 25389, 33580, 36336, 47525, 51720, 53854, 56916, 60969, 70619, 73024, 82952, 85734, 86784, 90032, 94740, 98958, 10860, 13592, 23007, 25400, 33584, 36344, 47532, 51732, 53864, 56928, 60980, 70626, 73034, 82965, 85741, 86792, 90043, 94752, 98963, 10890, 13620, 23014, 25411, 33588, 36352, 47539, 51744, 53874, 56940, 60991, 70633, 73044, 82978, 85748, 86800, 90054, 94764, 98968, 10920, 13648, 23021, 25422, 33592, 36360, 47546, 51756, 53884, 56952, 61002, 70640, 73054, 82991, 85755, 86808, 90065, 94776, 98973, 10950, 13676, 23028, 25433, 33596, 36368, 47553, 51768, 53894, 56964, 61013, 70647, 73064, 83004, 85762, 86816, 90076, 94788, 98978, 10980, 13704, 23035, 25444, 33600, 36376, 47560, 51780, 53904, 56976, 61024, 70654, 73074, 83017, 85769, 86824, 90087, 94800, 98983, 11010, 13732, 23042, 25455, 33604, 36384, 47567, 51792, 53914, 56988, 61035, 70661, 73084, 83030, 85776, 86832, 90098, 94812, 98988, 11040, 13760, 23049, 25466, 33608, 36392, 47574, 51804, 53924, 57000, 61046, 70668, 73094, 83043, 85783, 86840, 90109, 94824, 98993, 11070, 13788, 23056, 25477, 33612, 36400, 47581, 51816, 53934, 57012, 61057, 70675, 73104, 83056, 85790, 86848, 90120, 94836, 98998, 11100, 13816, 23063, 25488, 33616, 36408, 47588, 51828, 53944, 57024, 61068, 70682, 73114, 83069, 85797, 86856, 90131, 94848, 99003, 11130, 13844, 23070, 25499, 33620, 36416, 47595, 51840, 53954, 57036, 61079, 70689, 73124, 83082, 85804, 86864, 90142, 94860, 99008, 11160, 13872, 23077, 25510, 33624, 36424, 47602, 51852, 53964, 57048, 61090, 70696, 73134, 83095, 85811, 86872, 90153, 94872, 99013, 11190, 13900, 23084, 25521, 33628, 36432, 47609, 51864, 53974, 57060, 61101, 70703, 73144, 83108, 85818, 86880, 90164, 94884, 99018, 11220, 13928, 23091, 25532, 33632, 36440, 44928, 51876, 53984, 57072, 61112, 70710, 73154, 83121, 85825, 86888, 90175, 94896, 99023, 11250, 13956, 23098, 25543, 33636, 36448, 44935, 51888, 53994, 57084, 61123, 70717, 73164, 83134, 85832, 86896, 90186, 94908, 99028, 11280, 13984, 23105, 25554, 33640, 36456, 44942, 51900, 54004, 57096, 61134, 70724, 73174, 83147, 85839, 86904, 90197, 94920, 99033, 11310, 14012, 23112, 25565, 33644, 36464, 44949, 51912, 54014, 57108, 61145, 70731, 73184, 83160, 85846, 86912, 90208, 94932, 99038, 11340, 14040, 23119, 25576, 33648, 36472, 44956, 51924, 54024, 57120, 61156, 70738, 73194, 83173, 85853, 86920, 90219, 94944, 99043, 11370, 14068, 23126, 25587, 33652, 36480, 44963, 51936, 54034, 57132, 61167, 70745, 73204, 83186, 85860, 86928, 90230, 94956, 99048, 11400, 14096, 23133, 25598, 33656, 36488, 44970, 51948, 54044, 57144, 61178, 70752, 73214, 83199, 85867, 86936, 90241, 94968, 99053, 11430, 14124, 23140, 25609, 33660, 36496, 44977, 51960, 54054, 57156, 61189, 70759, 73224, 83212, 85874, 86944, 90252, 94980, 99058, 11460, 14152, 23147, 25620, 33664, 36504, 44984, 51972, 54064, 57168, 61200, 70766, 73234, 83225, 85881, 86952, 90263, 94992, 99063, 11490, 14180, 23154, 25631, 33668, 36512, 44991, 51984, 54074, 57180, 61211, 70773, 73244, 83238, 85888, 86960, 90274, 95004, 99068, 0, 14208, 23161, 25642, 33672, 36520, 44998, 51996, 54084, 57192, 61222, 70780, 73254, 83251, 85895, 86968, 90285, 95016, 99073, 30, 14236, 23168, 25653, 33676, 36528, 45005, 52008, 54094, 57204, 61233, 70787, 73264, 83264, 85902, 86976, 90296, 95028, 99078, 60, 14264, 23175, 25664, 33680, 36536, 45012, 52020, 54104, 57216, 61244, 70794, 73274, 83277, 85909, 86984, 90307, 95040, 99083, 90, 14292, 23182, 25675, 33684, 36544, 45019, 52032, 54114, 57228, 61255, 70801, 73284, 83290, 85916, 86992, 90318, 95052, 99088, 120, 14320, 23189, 25686, 33688, 36552, 45026, 52044, 54124, 57240, 61266, 70808, 73294, 83303, 85923, 87000, 90329, 95064, 99093, 150, 14348, 23196, 25697, 33692, 36560, 45033, 52056, 54134, 57252, 61277, 70815, 73304, 83316, 85930, 87008, 90340, 95076, 99098, 180, 14376, 23203, 25708, 33696, 36568, 45040, 52068, 54144, 57264, 61288, 70822, 73314, 83329, 85937, 87016, 90351, 95088, 99103, 210, 14404, 23210, 25719, 33700, 36576, 45047, 52080, 54154, 57276, 61299, 70829, 73324, 83342, 85944, 87024, 90362, 95100, 99108, 240, 14432, 23217, 25730, 33704, 36584, 45054, 52092, 54164, 57288, 61310, 70836, 73334, 83355, 85951, 87032, 90373, 95112, 99113, 270, 14460, 23224, 25741, 33708, 36592, 45061, 52104, 54174, 57300, 61321, 70843, 73344, 83368, 85958, 87040, 90384, 95124, 99118, 300, 14488, 23231, 25752, 33712, 36600, 45068, 52116, 54184, 57312, 61332, 70850, 73354, 83381, 85965, 87048, 90395, 95136, 99123, 330, 14516, 23238, 25763, 33716, 36608, 45075, 52128, 54194, 57324, 61343, 70857, 73364, 83394, 85972, 87056, 90406, 95148, 99128, 360, 14544, 23245, 25774, 33720, 36616, 45082, 52140, 54204, 57336, 61354, 70864, 73374, 83407, 85979, 87064, 90417, 95160, 99133, 390, 14572, 23252, 25785, 33724, 36624, 45089, 52152, 54214, 57348, 61365, 70871, 73384, 83420, 85986, 87072, 90428, 95172, 99138, 420, 14600, 23259, 25796, 33728, 36632, 45096, 52164, 54224, 57360, 61376, 70878, 73394, 83433, 85993, 87080, 90439, 95184, 99143, 450, 14628, 23266, 25807, 33732, 36640, 45103, 52176, 54234, 57372, 61387, 70885, 73404, 83446, 86000, 87088, 90450, 95196, 99148, 480, 14656, 23273, 25818, 33736, 36648, 45110, 52188, 54244, 57384, 61398, 70892, 73414, 83459, 86007, 87096, 90461, 95208, 99153, 510, 14684, 23280, 25829, 33740, 36656, 45117, 52200, 54254, 57396, 61409, 70899, 73424, 83472, 86014, 87104, 90472, 95220, 99158, 540, 14712, 23287, 25840, 33744, 36664, 45124, 52212, 54264, 57408, 61420, 70906, 73434, 83485, 86021, 87112, 90483, 95232, 99163, 570, 14740, 23294, 25851, 33748, 36672, 45131, 47616, 54274, 57420, 61431, 70913, 73444, 83498, 86028, 87120, 90494, 95244, 99168, 600, 14768, 23301, 25862, 33752, 36680, 45138, 47628, 54284, 57432, 61442, 70920, 73454, 83511, 86035, 87128, 90505, 95256, 99173, 630, 14796, 23308, 25873, 33756, 36688, 45145, 47640, 54294, 57444, 61453, 70927, 73464, 83524, 86042, 87136, 90516, 95268, 99178, 660, 14824, 23315, 25884, 33760, 36696, 45152, 47652, 54304, 57456, 61464, 70934, 73474, 83537, 86049, 87144, 90527, 95280, 99183, 690, 14852, 23322, 25895, 33764, 36704, 45159, 47664, 54314, 57468, 61475, 70941, 73484, 83550, 86056, 87152, 90538, 95292, 99188, 720, 14880, 23329, 25906, 33768, 36712, 45166, 47676, 54324, 57480, 61486, 70948, 73494, 83563, 86063, 87160, 90549, 95304, 99193, 750, 14908, 23336, 25917, 33772, 36720, 45173, 47688, 54334, 57492, 61497, 70955, 73504, 83576, 86070, 87168, 90560, 95316, 99198, 780, 14936, 23343, 25928, 33776, 36728, 45180, 47700, 54344, 57504, 61508, 70962, 73514, 83589, 86077, 87176, 90571, 95328, 99203, 810, 14964, 23350, 25939, 33780, 36736, 45187, 47712, 54354, 57516, 61519, 70969, 73524, 83602, 86084, 87184, 90582, 95340, 99208, 840, 14992, 23357, 25950, 33784, 36744, 45194, 47724, 54364, 57528, 61530, 70976, 73534, 83615, 86091, 87192, 90593, 95352, 99213, 870, 15020, 23364, 25961, 33788, 36752, 45201, 47736, 54374, 57540, 61541, 70983, 73544, 83628, 86098, 87200, 90604, 95364, 99218, 900, 15048, 23371, 25972, 33792, 36760, 45208, 47748, 54384, 57552, 61552, 70990, 73554, 83641, 86105, 87208, 90615, 95376, 99223, 930, 15076, 23378, 25983, 33796, 36768, 45215, 47760, 54394, 57564, 61563, 70997, 73564, 83654, 86112, 87216, 90626, 95388, 99228, 960, 15104, 23385, 25994, 33800, 36776, 45222, 47772, 54404, 57576, 61574, 71004, 73574, 83667, 86119, 87224, 90637, 95400, 99233, 990, 15132, 23392, 26005, 33804, 36784, 45229, 47784, 54414, 57588, 61585, 71011, 73584, 83680, 86126, 87232, 90648, 95412, 99238, 1020, 15160, 23399, 26016, 33808, 36792, 45236, 47796, 54424, 57600, 61596, 71018, 73594, 83693, 86133, 87240, 90659, 95424, 99243, 1050, 15188, 23406, 26027, 33812, 36800, 45243, 47808, 54434, 57612, 61607, 71025, 73604, 83706, 86140, 87248, 90670, 95436, 99248, 1080, 15216, 23413, 26038, 33816, 36808, 45250, 47820, 54444, 57624, 61618, 71032, 73614, 83719, 86147, 87256, 90681, 95448, 99253, 1110, 15244, 23420, 26049, 33820, 36816, 45257, 47832, 54454, 57636, 61629, 71039, 73624, 83732, 86154, 87264, 90692, 95460, 99258, 1140, 15272, 23427, 26060, 33824, 36824, 45264, 47844, 54464, 57648, 61640, 71046, 73634, 83745, 86161, 87272, 90703, 95472, 99263, 1170, 15300, 23434, 26071, 33828, 36832, 45271, 47856, 54474, 57660, 61651, 71053, 73644, 83758, 86168, 87280, 90714, 95484, 99268, 1200, 15328, 23441, 26082, 33832, 36840, 45278, 47868, 54484, 57672, 61662, 71060, 73654, 83771, 86175, 87288, 90725, 95496, 99273, 1230, 15356, 23448, 26093, 33836, 36848, 45285, 47880, 54494, 57684, 61673, 71067, 73664, 83784, 86182, 87296, 90736, 95508, 99278, 1260, 15384, 23455, 26104, 33840, 36856, 45292, 47892, 54504, 57696, 61684, 71074, 73674, 83797, 86189, 87304, 90747, 95520, 99283, 1290, 15412, 23462, 26115, 33844, 36864, 45299, 47904, 54514, 57708, 61695, 71081, 73684, 83810, 86196, 87312, 90758, 95532, 99288, 1320, 15440, 23469, 26126, 33848, 36872, 45306, 47916, 54524, 57720, 61706, 71088, 73694, 83823, 86203, 87320, 90769, 95544, 99293, 1350, 15468, 23476, 26137, 33852, 36880, 45313, 47928, 54534, 57732, 61717, 71095, 73704, 83836, 86210, 87328, 90780, 95556, 99298, 1380, 15496, 23483, 26148, 33856, 36888, 45320, 47940, 54544, 57744, 61728, 71102, 73714, 83849, 86217, 87336, 90791, 95568, 99303, 1410, 15524, 23490, 26159, 33860, 36896, 45327, 47952, 54554, 57756, 61739, 71109, 73724, 83862, 86224, 87344, 90802, 95580, 99308, 1440, 15552, 23497, 26170, 33864, 36904, 45334, 47964, 54564, 57768, 61750, 71116, 73734, 83875, 86231, 87352, 90813, 95592, 99313, 1470, 15580, 23504, 26181, 33868, 36912, 45341, 47976, 54574, 57780, 61761, 71123, 73744, 83888, 86238, 87360, 90824, 95604, 99318, 1500, 15608, 23511, 26192, 33872, 36920, 45348, 47988, 54584, 57792, 61772, 71130, 73754, 83901, 86245, 87368, 90835, 95616, 99323, 1530, 15636, 23518, 26203, 33876, 36928, 45355, 48000, 54594, 57804, 61783, 71137, 73764, 83914, 86252, 87376, 90846, 95628, 99328, 1560, 15664, 23525, 26214, 33880, 36936, 45362, 48012, 54604, 57816, 61794, 71144, 73774, 83927, 86259, 87384, 90857, 95640, 99333, 1590, 15692, 23532, 26225, 33884, 36944, 45369, 48024, 54614, 57828, 61805, 71151, 73784, 83940, 86266, 87392, 90868, 95652, 99338, 1620, 15720, 23539, 26236, 33888, 36952, 45376, 48036, 54624, 57840, 61816, 71158, 73794, 83953, 86273, 87400, 90879, 95664, 99343, 1650, 15748, 23546, 26247, 33892, 36960, 45383, 48048, 54634, 57852, 61827, 71165, 73804, 83966, 86280, 87408, 90890, 95676, 99348, 1680, 15776, 23553, 26258, 33896, 36968, 45390, 48060, 54644, 57864, 61838, 71172, 73814, 83979, 86287, 87416, 90901, 95688, 99353, 1710, 15804, 23560, 26269, 33900, 36976, 45397, 48072, 54654, 57876, 61849, 71179, 73824, 83992, 86294, 87424, 90912, 95700, 99358, 1740, 15832, 23567, 26280, 33904, 36984, 45404, 48084, 54664, 57888, 61860, 71186, 73834, 84005, 86301, 87432, 90923, 95712, 99363, 1770, 15860, 23574, 26291, 33908, 36992, 45411, 48096, 54674, 57900, 61871, 71193, 73844, 84018, 86308, 87440, 90934, 95724, 99368, 1800, 15888, 23581, 26302, 33912, 37000, 45418, 48108, 54684, 57912, 61882, 71200, 73854, 84031, 86315, 87448, 90945, 95736, 99373, 1830, 15916, 23588, 26313, 33916, 37008, 45425, 48120, 54694, 57924, 61893, 71207, 73864, 84044, 86322, 87456, 90956, 95748, 99378, 1860, 15944, 23595, 26324, 33920, 37016, 45432, 48132, 54704, 57936, 61904, 71214, 73874, 84057, 86329, 87464, 90967, 95760, 99383, 1890, 15972, 23602, 26335, 33924, 37024, 45439, 48144, 54714, 57948, 61915, 71221, 73884, 84070, 86336, 87472, 90978, 95772, 99388, 1920, 16000, 23609, 26346, 33928, 37032, 45446, 48156, 54724, 57960, 61926, 71228, 73894, 84083, 86343, 87480, 90989, 95784, 99393, 1950, 16028, 23616, 26357, 33932, 37040, 45453, 48168, 54734, 57972, 61937, 71235, 73904, 79104, 86350, 87488, 91000, 95796, 99398, 1980, 16056, 23623, 26368, 33936, 37048, 45460, 48180, 54744, 57984, 61948, 71242, 73914, 79117, 86357, 87496, 91011, 95808, 99403, 2010, 16084, 23630, 26379, 33940, 37056, 45467, 48192, 54754, 57996, 61959, 71249, 73924, 79130, 86364, 87504, 91022, 95820, 99408, 2040, 16112, 23637, 26390, 33944, 37064, 45474, 48204, 54764, 58008, 61970, 71256, 73934, 79143, 86371, 87512, 91033, 95832, 99413, 2070, 16140, 23644, 26401, 33948, 37072, 45481, 48216, 54774, 58020, 61981, 71263, 73944, 79156, 86378, 87520, 91044, 95844, 99418, 2100, 16168, 23651, 26412, 33952, 37080, 45488, 48228, 54784, 58032, 61992, 71270, 73954, 79169, 86385, 87528, 91055, 95856, 99423, 2130, 16196, 23658, 26423, 33956, 37088, 45495, 48240, 54794, 58044, 62003, 71277, 73964, 79182, 86392, 87536, 91066, 95868, 99428, 2160, 16224, 23665, 26434, 33960, 37096, 45502, 48252, 54804, 58056, 62014, 71284, 73974, 79195, 86399, 87544, 91077, 95880, 99433, 2190, 16252, 23672, 26445, 33964, 37104, 45509, 48264, 54814, 58068, 62025, 71291, 73984, 79208, 86406, 87552, 91088, 95892, 99438, 2220, 16280, 23679, 26456, 33968, 37112, 45516, 48276, 54824, 58080, 62036, 71298, 73994, 79221, 86413, 87560, 91099, 95904, 99443, 2250, 16308, 23686, 26467, 33972, 37120, 45523, 48288, 54834, 58092, 62047, 71305, 74004, 79234, 86420, 87568, 91110, 95916, 99448, 2280, 16336, 23693, 26478, 33976, 37128, 45530, 48300, 54844, 58104, 62058, 71312, 74014, 79247, 86427, 87576, 91121, 95928, 99453, 2310, 16364, 23700, 26489, 33980, 37136, 45537, 48312, 54854, 58116, 62069, 71319, 74024, 79260, 86434, 87584, 91132, 95940, 99458, 2340, 16392, 23707, 26500, 33984, 37144, 45544, 48324, 54864, 58128, 62080, 71326, 74034, 79273, 86441, 87592, 91143, 95952, 99463, 2370, 16420, 23714, 26511, 33988, 37152, 45551, 48336, 54874, 58140, 62091, 71333, 74044, 79286, 86448, 87600, 91154, 95964, 99468, 2400, 16448, 23721, 26522, 33992, 37160, 45558, 48348, 54884, 58152, 62102, 71340, 74054, 79299, 86455, 87608, 91165, 95976, 99473, 2430, 16476, 23728, 26533, 33996, 37168, 45565, 48360, 54894, 58164, 62113, 71347, 74064, 79312, 86462, 87616, 91176, 95988, 99478, 2460, 16504, 23735, 26544, 34000, 37176, 45572, 48372, 54904, 58176, 62124, 71354, 74074, 79325, 86469, 87624, 91187, 96000, 99483, 2490, 16532, 23742, 26555, 34004, 37184, 45579, 48384, 54914, 58188, 62135, 71361, 74084, 79338, 86476, 87632, 91198, 96012, 99488, 2520, 16560, 23749, 26566, 34008, 37192, 45586, 48396, 54924, 58200, 62146, 71368, 74094, 79351, 86483, 87640, 91209, 96024, 99493, 2550, 16588, 23756, 26577, 34012, 37200, 45593, 48408, 54934, 58212, 62157, 71375, 74104, 79364, 86490, 87648, 91220, 96036, 99498, 2580, 16616, 23763, 26588, 34016, 37208, 45600, 48420, 54944, 58224, 62168, 71382, 74114, 79377, 86497, 87656, 91231, 96048, 99503, 2610, 16644, 23770, 26599, 34020, 37216, 45607, 48432, 54954, 58236, 62179, 71389, 74124, 79390, 86504, 87664, 91242, 96060, 99508, 2640, 16672, 23777, 26610, 34024, 37224, 45614, 48444, 54964, 58248, 62190, 71396, 74134, 79403, 86511, 87672, 91253, 96072, 99513, 2670, 16700, 23784, 26621, 34028, 37232, 45621, 48456, 54974, 58260, 62201, 71403, 74144, 79416, 86518, 87680, 91264, 96084, 99518, 2700, 16728, 23791, 26632, 34032, 37240, 45628, 48468, 54984, 58272, 62212, 71410, 74154, 79429, 86525, 87688, 91275, 96096, 99523, 2730, 16756, 23798, 26643, 34036, 34176, 45635, 48480, 54994, 58284, 62223, 71417, 74164, 79442, 86532, 87696, 91286, 96108, 99528, 2760, 16784, 23805, 26654, 34040, 34184, 45642, 48492, 55004, 58296, 62234, 68736, 74174, 79455, 86539, 87704, 91297, 96120, 99533, 2790, 16812, 23812, 26665, 34044, 34192, 45649, 48504, 55014, 58308, 62245, 68743, 74184, 79468, 86546, 87712, 91308, 96132, 99538, 2820, 16840, 23819, 26676, 34048, 34200, 45656, 48516, 55024, 58320, 62256, 68750, 74194, 79481, 86553, 87720, 91319, 96144, 99543, 2850, 16868, 23826, 26687, 34052, 34208, 45663, 48528, 55034, 58332, 62267, 68757, 74204, 79494, 86560, 87728, 91330, 96156, 99548, 2880, 16896, 23833, 26698, 34056, 34216, 45670, 48540, 55044, 58344, 62278, 68764, 74214, 79507, 86567, 87736, 91341, 96168, 99553, 2910, 16924, 23840, 26709, 34060, 34224, 45677, 48552, 55054, 58356, 62289, 68771, 74224, 79520, 86574, 87744, 91352, 96180, 99558, 2940, 16952, 23847, 26720, 34064, 34232, 45684, 48564, 55064, 58368, 62300, 68778, 74234, 79533, 86581, 87752, 91363, 96192, 99563, 2970, 16980, 23854, 26731, 34068, 34240, 45691, 48576, 55074, 58380, 62311, 68785, 74244, 79546, 86588, 87760, 91374, 96204, 99568, 3000, 17008, 23861, 26742, 34072, 34248, 45698, 48588, 55084, 58392, 62322, 68792, 74254, 79559, 86595, 87768, 91385, 96216, 99573, 3030, 17036, 23868, 26753, 34076, 34256, 45705, 48600, 55094, 58404, 62333, 68799, 74264, 79572, 86602, 87776, 91396, 96228, 99578, 3060, 17064, 23875, 26764, 34080, 34264, 45712, 48612, 55104, 58416, 62344, 68806, 74274, 79585, 86609, 87784, 91407, 96240, 99583, 3090, 17092, 23882, 26775, 34084, 34272, 45719, 48624, 55114, 58428, 62355, 68813, 74284, 79598, 86616, 87792, 91418, 96252, 99588, 3120, 17120, 23889, 26786, 34088, 34280, 45726, 48636, 55124, 58440, 62366, 68820, 74294, 79611, 86623, 87800, 91429, 96264, 99593, 3150, 17148, 23896, 26797, 34092, 34288, 45733, 48648, 55134, 58452, 62377, 68827, 74304, 79624, 86630, 87808, 91440, 96276, 99598, 3180, 17176, 23903, 26808, 34096, 34296, 45740, 48660, 55144, 58464, 62388, 68834, 74314, 79637, 86637, 87816, 91451, 96288, 99603, 3210, 17204, 23910, 26819, 34100, 34304, 45747, 48672, 55154, 58476, 62399, 68841, 74324, 79650, 86644, 87824, 91462, 96300, 99608, 3240, 17232, 23917, 26830, 34104, 34312, 45754, 48684, 55164, 58488, 62410, 68848, 74334, 79663, 86651, 87832, 91473, 96312, 99613, 3270, 17260, 23924, 26841, 34108, 34320, 45761, 48696, 55174, 58500, 62421, 68855, 74344, 79676, 86658, 87840, 91484, 96324, 99618, 3300, 17288, 23931, 26852, 34112, 34328, 45768, 48708, 55184, 58512, 62432, 68862, 74354, 79689, 86665, 87848, 91495, 96336, 99623, 3330, 17316, 23938, 26863, 34116, 34336, 45775, 48720, 55194, 58524, 62443, 68869, 74364, 79702, 86672, 87856, 91506, 96348, 99628, 3360, 17344, 23945, 26874, 34120, 34344, 45782, 48732, 55204, 58536, 62454, 68876, 74374, 79715, 86679, 87864, 91517, 96360, 99633, 3390, 17372, 23952, 26885, 34124, 34352, 45789, 48744, 55214, 58548, 62465, 68883, 74384, 79728, 86686, 87872, 91528, 96372, 99638, 3420, 17400, 23959, 26896, 34128, 34360, 45796, 48756, 55224, 58560, 62476, 68890, 74394, 79741, 86693, 87880, 91539, 96384, 99643, 3450, 17428, 23966, 26907, 34132, 34368, 45803, 48768, 55234, 58572, 62487, 68897, 74404, 79754, 86700, 87888, 91550, 96396, 99648, 3480, 17456, 23973, 26918, 34136, 34376, 45810, 48780, 55244, 58584, 62498, 68904, 74414, 79767, 86707, 87896, 91561, 96408, 99653, 3510, 17484, 23980, 26929, 34140, 34384, 45817, 48792, 55254, 58596, 62509, 68911, 74424, 79780, 86714, 87904, 91572, 96420, 99658, 3540, 17512, 23987, 26940, 34144, 34392, 45824, 48804, 55264, 58608, 62520, 68918, 74434, 79793, 86721, 87912, 91583, 96432, 99663, 3570, 17540, 23994, 26951, 34148, 34400, 45831, 48816, 55274, 58620, 62531, 68925, 74444, 79806, 86728, 87920, 91594, 96444, 99668, 3600, 17568, 24001, 26962, 34152, 34408, 45838, 48828, 55284, 58632, 62542, 68932, 74454, 79819, 86735, 87928, 91605, 96456, 99673, 3630, 17596, 24008, 26973, 34156, 34416, 45845, 48840, 55294, 58644, 62553, 68939, 74464, 79832, 86742, 87936, 91616, 96468, 99678, 3660, 17624, 24015, 26984, 34160, 34424, 45852, 48852, 55304, 58656, 62564, 68946, 74474, 79845, 86749, 87944, 91627, 96480, 99683, 3690, 17652, 24022, 26995, 34164, 34432, 45859, 48864, 55314, 58668, 62575, 68953, 74484, 79858, 86756, 87952, 91638, 96492, 99688, 3720, 17680, 24029, 27006, 34168, 34440, 45866, 48876, 55324, 58680, 62586, 68960, 74494, 79871, 86763, 87960, 91649, 96504, 99693, 3750, 17708, 24036, 27017, 34172, 34448, 45873, 48888, 55334, 58692, 62597, 68967, 74504, 79884, 86770, 87968, 91660, 96516, 99698, 3780, 17736, 24043, 27028, 32640, 34456, 45880, 48900, 55344, 58704, 62608, 68974, 74514, 79897, 86777, 87976, 91671, 96528, 99703, 3810, 17764, 24050, 27039, 32644, 34464, 45887, 48912, 55354, 58716, 62619, 68981, 74524, 79910, 84096, 87984, 91682, 96540, 99708, 3840, 17792, 24057, 27050, 32648, 34472, 45894, 48924, 55364, 58728, 62630, 68988, 74534, 79923, 84103, 87992, 91693, 96552, 99713, 3870, 17820, 24064, 27061, 32652, 34480, 45901, 48936, 55374, 58740, 62641, 68995, 74544, 79936, 84110, 88000, 91704, 96564, 99718, 3900, 17848, 24071, 27072, 32656, 34488, 45908, 48948, 55384, 58752, 62652, 69002, 74554, 79949, 84117, 88008, 91715, 96576, 99723, 3930, 17876, 24078, 27083, 32660, 34496, 45915, 48960, 55394, 58764, 62663, 69009, 74564, 79962, 84124, 88016, 91726, 96588, 99728, 3960, 17904, 24085, 27094, 32664, 34504, 45922, 48972, 55404, 58776, 62674, 69016, 74574, 79975, 84131, 88024, 91737, 96600, 99733, 3990, 17932, 24092, 27105, 32668, 34512, 45929, 48984, 55414, 58788, 62685, 69023, 74584, 79988, 84138, 88032, 91748, 96612, 99738, 4020, 17960, 24099, 27116, 32672, 34520, 45936, 48996, 55424, 58800, 62696, 69030, 74594, 80001, 84145, 88040, 91759, 96624, 99743, 4050, 17988, 24106, 27127, 32676, 34528, 45943, 49008, 55434, 58812, 62707, 69037, 74604, 80014, 84152, 88048, 91770, 96636, 99748, 4080, 18016, 24113, 27138, 32680, 34536, 45950, 49020, 55444, 58824, 62718, 69044, 74614, 80027, 84159, 88056, 91781, 96648, 99753, 4110, 18044, 24120, 27149, 32684, 34544, 45957, 49032, 55454, 58836, 62729, 69051, 74624, 80040, 84166, 88064, 91792, 96660, 99758, 4140, 18072, 24127, 27160, 32688, 34552, 45964, 49044, 55464, 58848, 62740, 69058, 74634, 80053, 84173, 88072, 91803, 96672, 99763, 4170, 18100, 24134, 27171, 32692, 34560, 45971, 49056, 55474, 58860, 62751, 69065, 74644, 80066, 84180, 88080, 91814, 96684, 99768, 4200, 18128, 24141, 27182, 32696, 34568, 45978, 49068, 55484, 58872, 62762, 69072, 74654, 80079, 84187, 88088, 91825, 96696, 99773, 4230, 18156, 24148, 27193, 32700, 34576, 45985, 49080, 55494, 58884, 62773, 69079, 74664, 80092, 84194, 88096, 91836, 96708, 99778, 4260, 18184, 24155, 27204, 32704, 34584, 45992, 49092, 55504, 58896, 62784, 69086, 74674, 80105, 84201, 88104, 91847, 96720, 99783, 4290, 18212, 24162, 27215, 32708, 34592, 45999, 49104, 55514, 58908, 62795, 69093, 74684, 80118, 84208, 88112, 91858, 96732, 99788, 4320, 18240, 24169, 27226, 32712, 34600, 46006, 49116, 55524, 58920, 62806, 69100, 74694, 80131, 84215, 88120, 91869, 96744, 99793, 4350, 18268, 24176, 27237, 32716, 34608, 46013, 49128, 55534, 58932, 62817, 69107, 74704, 80144, 84222, 88128, 91880, 96756, 99798, 4380, 18296, 24183, 27248, 32720, 34616, 46020, 49140, 55544, 58944, 62828, 69114, 74714, 80157, 84229, 88136, 91891, 96768, 99803, 4410, 18324, 24190, 27259, 32724, 34624, 46027, 49152, 55554, 58956, 62839, 69121, 74724, 80170, 84236, 88144, 91902, 96780, 99808, 4440, 18352, 24197, 27270, 32728, 34632, 46034, 49164, 55564, 58968, 62850, 69128, 74734, 80183, 84243, 88152, 91913, 96792, 99813, 4470, 18380, 24204, 27281, 32732, 34640, 46041, 49176, 55574, 58980, 62861, 69135, 74744, 80196, 84250, 88160, 91924, 96804, 99818, 4500, 18408, 24211, 27292, 32736, 34648, 46048, 49188, 55584, 58992, 62872, 69142, 74754, 80209, 84257, 88168, 91935, 96816, 99823, 4530, 18436, 24218, 27303, 32740, 34656, 46055, 49200, 55594, 59004, 62883, 69149, 74764, 80222, 84264, 88176, 91946, 96828, 99828, 4560, 18464, 24225, 27314, 32744, 34664, 46062, 49212, 55604, 59016, 62894, 69156, 74774, 80235, 84271, 88184, 91957, 96840, 99833, 4590, 18492, 24232, 27325, 32748, 34672, 46069, 49224, 55614, 59028, 62905, 69163, 74784, 80248, 84278, 88192, 91968, 96852, 99838, 4620, 18520, 24239, 27336, 32752, 34680, 46076, 49236, 55624, 59040, 62916, 69170, 74794, 80261, 84285, 88200, 91979, 96864, 99843, 4650, 18548, 24246, 27347, 32756, 34688, 46083, 49248, 55634, 59052, 62927, 69177, 74804, 80274, 84292, 88208, 91990, 96876, 99848, 4680, 18576, 24253, 27358, 32760, 34696, 46090, 49260, 55644, 59064, 62938, 69184, 74814, 80287, 84299, 88216, 92001, 96888, 99853, 4710, 18604, 24260, 27369, 32764, 34704, 46097, 49272, 55654, 59076, 62949, 69191, 74824, 80300, 84306, 88224, 92012, 96900, 99858, 4740, 18632, 24267, 27380, 32768, 34712, 46104, 49284, 55664, 59088, 62960, 69198, 74834, 80313, 84313, 88232, 92023, 96912, 99863, 4770, 18660, 24274, 27391, 32772, 34720, 46111, 49296, 55674, 59100, 62971, 69205, 74844, 80326, 84320, 88240, 92034, 96924, 99868, 4800, 18688, 24281, 27402, 32776, 34728, 46118, 49308, 55684, 59112, 62982, 69212, 74854, 80339, 84327, 88248, 92045, 96936, 99873, 4830, 18716, 24288, 27413, 32780, 34736, 46125, 49320, 55694, 59124, 62993, 69219, 74864, 80352, 84334, 88256, 92056, 96948, 99878, 4860, 18744, 24295, 27424, 32784, 34744, 46132, 49332, 55704, 59136, 63004, 69226, 74874, 80365, 84341, 88264, 92067, 96960, 99883, 4890, 18772, 24302, 27435, 32788, 34752, 46139, 49344, 55714, 59148, 63015, 69233, 74884, 80378, 84348, 88272, 92078, 96972, 99888, 4920, 18800, 24309, 27446, 32792, 34760, 46146, 49356, 55724, 59160, 63026, 69240, 74894, 80391, 84355, 88280, 92089, 96984, 99893, 4950, 18828, 24316, 27457, 32796, 34768, 46153, 49368, 55734, 59172, 63037, 69247, 74904, 80404, 84362, 88288, 92100, 96996, 99898, 4980, 18856, 24323, 27468, 32800, 34776, 46160, 49380, 55744, 59184, 63048, 69254, 74914, 80417, 84369, 88296, 92111, 97008, 99903, 5010, 18884, 24330, 27479, 32804, 34784, 46167, 49392, 55754, 59196, 63059, 69261, 74924, 80430, 84376, 88304, 92122, 97020, 99908, 5040, 18912, 24337, 27490, 32808, 34792, 46174, 49404, 55764, 59208, 63070, 69268, 74934, 80443, 84383, 88312, 92133, 97032, 99913, 5070, 18940, 24344, 27501, 32812, 34800, 46181, 49416, 55774, 59220, 63081, 69275, 74944, 80456, 84390, 88320, 92144, 97044, 99918, 5100, 18968, 24351, 27512, 32816, 34808, 46188, 49428, 55784, 59232, 63092, 69282, 74954, 80469, 84397, 88328, 92155, 97056, 99923, 5130, 18996, 24358, 27523, 32820, 34816, 46195, 49440, 55794, 59244, 63103, 69289, 74964, 80482, 84404, 88336, 92166, 97068, 99928, 5160, 19024, 24365, 27534, 32824, 34824, 46202, 49452, 55804, 59256, 63114, 69296, 74974, 80495, 84411, 88344, 92177, 97080, 99933, 5190, 19052, 24372, 27545, 32828, 34832, 46209, 49464, 55814, 59268, 63125, 69303, 74984, 80508, 84418, 88352, 92188, 97092, 99938, 5220, 19080, 24379, 27556, 32832, 34840, 46216, 49476, 55824, 59280, 63136, 69310, 74994, 80521, 84425, 88360, 92199, 97104, 99943, 5250, 19108, 24386, 27567, 32836, 34848, 46223, 49488, 55834, 59292, 63147, 69317, 75004, 80534, 84432, 88368, 92210, 97116, 99948, 5280, 19136, 24393, 27578, 32840, 34856, 46230, 49500, 55844, 59304, 63158, 69324, 75014, 80547, 84439, 88376, 92221, 97128, 99953, 5310, 19164, 24400, 27589, 32844, 34864, 46237, 49512, 55854, 59316, 63169, 69331, 75024, 80560, 84446, 88384, 92232, 97140, 99958, 5340, 19192, 24407, 27600, 32848, 34872, 46244, 49524, 55864, 59328, 63180, 69338, 75034, 80573, 84453, 88392, 92243, 97152, 99963, 5370, 19220, 24414, 27611, 32852, 34880, 46251, 49536, 55874, 59340, 63191, 69345, 75044, 80586, 84460, 88400, 92254, 97164, 99968, 5400, 19248, 24421, 27622, 32856, 34888, 46258, 49548, 55884, 59352, 63202, 69352, 75054, 80599, 84467, 88408, 92265, 97176, 99973, 5430, 19276, 24428, 27633, 32860, 34896, 46265, 49560, 55894, 59364, 63213, 69359, 75064, 80612, 84474, 88416, 92276, 97188, 99978, 5460, 19304, 24435, 27644, 32864, 34904, 46272, 49572, 55904, 59376, 63224, 69366, 75074, 80625, 84481, 88424, 92287, 97200, 99983, 5490, 19332, 24442, 27655, 32868, 34912, 46279, 49584, 55914, 59388, 63235, 69373, 75084, 80638, 84488, 88432, 92298, 97212, 99988, 5520, 19360, 24449, 27666, 32872, 34920, 46286, 49596, 55924, 59400, 63246, 69380, 75094, 80651, 84495, 88440, 92309, 97224, 99993, 5550, 19388, 24456, 27677, 32876, 34928, 46293, 49608, 55934, 59412, 63257, 69387, 75104, 80664, 84502, 88448, 92320, 97236, 99998, 5580, 19416, 24463, 27688, 32880, 34936, 46300, 49620, 55944, 59424, 63268, 69394, 75114, 80677, 84509, 88456, 92331, 97248, 100003, 5610, 19444, 24470, 27699, 32884, 34944, 46307, 49632, 55954, 59436, 63279, 69401, 75124, 80690, 84516, 88464, 92342, 97260, 100008, 5640, 19472, 24477, 27710, 32888, 34952, 46314, 49644, 55964, 59448, 63290, 69408, 75134, 80703, 84523, 88472, 92353, 97272, 100013, 5670, 19500, 24484, 27721, 32892, 34960, 46321, 49656, 55974, 59460, 63301, 69415, 75144, 80716, 84530, 88480, 92364, 97284, 100018, 5700, 19528, 24491, 27732, 32896, 34968, 46328, 49668, 55984, 59472, 63312, 69422, 75154, 80729, 84537, 88488, 92375, 97296, 100023, 5730, 19556, 24498, 27743, 32900, 34976, 46335, 49680, 55994, 59484, 63323, 69429, 75164, 80742, 84544, 88496, 92386, 97308, 100028, 5760, 19584, 24505, 27754, 32904, 34984, 46342, 49692, 56004, 59496, 63334, 69436, 75174, 80755, 84551, 88504, 92397, 97320, 100033, 5790, 19612, 24512, 27765, 32908, 34992, 46349, 49704, 56014, 59508, 63345, 69443, 75184, 80768, 84558, 88512, 92408, 97332, 100038, 5820, 19640, 24519, 27776, 32912, 35000, 46356, 49716, 56024, 59520, 63356, 69450, 75194, 80781, 84565, 88520, 92419, 97344, 100043, 5850, 19668, 24526, 27787, 32916, 35008, 46363, 49728, 56034, 59532, 63367, 69457, 75204, 80794, 84572, 88528, 92430, 97356, 100048, 5880, 19696, 24533, 27798, 32920, 35016, 46370, 49740, 56044, 59544, 63378, 69464, 75214, 80807, 84579, 88536, 92441, 97368, 100053, 5910, 19724, 24540, 27809, 32924, 35024, 46377, 49752, 56054, 59556, 63389, 69471, 75224, 80820, 84586, 88544, 92452, 97380, 100058, 5940, 19752, 24547, 27820, 32928, 35032, 46384, 49764, 52224, 59568, 63400, 69478, 75234, 80833, 84593, 88552, 92463, 97392, 100063, 5970, 19780, 24554, 27831, 32932, 35040, 46391, 49776, 52234, 59580, 63411, 69485, 75244, 80846, 84600, 88560, 92474, 97404, 100068, 6000, 19808, 24561, 27842, 32936, 35048, 46398, 49788, 52244, 59592, 63422, 69492, 75254, 80859, 84607, 88568, 92485, 97416, 100073, 6030, 19836, 24568, 27853, 32940, 35056, 46405, 49800, 52254, 59604, 63433, 69499, 71424, 80872, 84614, 88576, 92496, 97428, 100078, 6060, 19864, 24575, 27864, 32944, 35064, 46412, 49812, 52264, 59616, 63444, 69506, 71434, 80885, 84621, 88584, 92507, 97440, 100083, 6090, 19892, 24582, 27875, 32948, 35072, 46419, 49824, 52274, 59628, 63455, 69513, 71444, 80898, 84628, 88592, 92518, 97452, 100088, 6120, 19920, 24589, 27886, 32952, 35080, 46426, 49836, 52284, 59640, 63466, 69520, 71454, 80911, 84635, 88600, 92529, 97464, 100093, 6150, 19948, 24596, 27897, 32956, 35088, 46433, 49848, 52294, 59652, 63477, 69527, 71464, 80924, 84642, 88608, 92540, 97476, 100098, 6180, 19976, 24603, 27908, 32960, 35096, 46440, 49860, 52304, 59664, 63488, 69534, 71474, 80937, 84649, 88616, 92551, 97488, 100103, 6210, 20004, 24610, 27919, 32964, 35104, 46447, 49872, 52314, 59676, 63499, 69541, 71484, 80950, 84656, 88624, 92562, 97500, 100108, 6240, 20032, 24617, 27930, 32968, 35112, 46454, 49884, 52324, 59688, 63510, 69548, 71494, 80963, 84663, 88632, 92573, 97512, 100113, 6270, 20060, 24624, 27941, 32972, 35120, 46461, 49896, 52334, 59700, 63521, 69555, 71504, 80976, 84670, 88640, 92584, 97524, 100118, 6300, 20088, 24631, 27952, 32976, 35128, 46468, 49908, 52344, 59712, 63532, 69562, 71514, 80989, 84677, 88648, 92595, 97536, 100123, 6330, 20116, 24638, 27963, 32980, 35136, 46475, 49920, 52354, 59724, 63543, 69569, 71524, 81002, 84684, 88656, 92606, 97548, 100128, 6360, 20144, 24645, 27974, 32984, 35144, 46482, 49932, 52364, 59736, 63554, 69576, 71534, 81015, 84691, 88664, 92617, 97560, 100133, 6390, 20172, 24652, 27985, 32988, 35152, 46489, 49944, 52374, 59748, 63565, 69583, 71544, 81028, 84698, 88672, 92628, 97572, 100138, 6420, 20200, 24659, 27996, 32992, 35160, 46496, 49956, 52384, 59760, 63576, 69590, 71554, 81041, 84705, 88680, 92639, 97584, 100143, 6450, 20228, 24666, 28007, 32996, 35168, 46503, 49968, 52394, 59772, 63587, 69597, 71564, 81054, 84712, 88688, 92650, 97596, 100148, 6480, 20256, 24673, 28018, 33000, 35176, 46510, 49980, 52404, 59784, 63598, 69604, 71574, 81067, 84719, 88696, 92661, 97608, 100153, 6510, 20284, 24680, 28029, 33004, 35184, 46517, 49992, 52414, 59796, 63609, 69611, 71584, 81080, 84726, 88704, 92672, 97620, 100158, 6540, 20312, 24687, 28040, 33008, 35192, 46524, 50004, 52424, 59808, 63620, 69618, 71594, 81093, 84733, 88712, 92683, 97632, 100163, 6570, 20340, 24694, 28051, 33012, 35200, 46531, 50016, 52434, 59820, 63631, 69625, 71604, 81106, 84740, 88720, 92694, 97644, 100168, 6600, 20368, 24701, 28062, 33016, 35208, 46538, 50028, 52444, 59832, 63642, 69632, 71614, 81119, 84747, 88728, 92705, 97656, 100173, 6630, 20396, 24708, 28073, 33020, 35216, 46545, 50040, 52454, 59844, 63653, 69639, 71624, 81132, 84754, 88736, 92716, 97668, 100178, 6660, 20424, 24715, 28084, 33024, 35224, 46552, 50052, 52464, 59856, 63664, 69646, 71634, 81145, 84761, 88744, 92727, 97680, 100183, 6690, 20452, 24722, 28095, 33028, 35232, 46559, 50064, 52474, 59868, 63675, 69653, 71644, 81158, 84768, 88752, 92738, 97692, 100188, 6720, 20480, 24729, 28106, 33032, 35240, 46566, 50076, 52484, 59880, 63686, 69660, 71654, 81171, 84775, 88760, 92749, 97704, 100193, 6750, 20508, 24736, 28117, 33036, 35248, 46573, 50088, 52494, 59892, 63697, 69667, 71664, 81184, 84782, 88768, 92760, 97716, 100198, 6780, 20536, 24743, 28128, 33040, 35256, 46580, 50100, 52504, 59904, 63708, 69674, 71674, 81197, 84789, 88776, 92771, 97728, 100203, 6810, 20564, 24750, 28139, 33044, 35264, 46587, 50112, 52514, 59916, 63719, 69681, 71684, 81210, 84796, 88784, 92782, 97740, 100208, 6840, 20592, 24757, 28150, 33048, 35272, 46594, 50124, 52524, 59928, 63730, 69688, 71694, 81223, 84803, 88792, 92793, 97752, 100213, 6870, 20620, 24764, 28161, 33052, 35280, 46601, 50136, 52534, 59940, 63741, 69695, 71704, 81236, 84810, 88800, 92804, 97764, 100218, 6900, 20648, 24771, 28172, 33056, 35288, 46608, 50148, 52544, 59952, 63752, 69702, 71714, 81249, 84817, 88808, 92815, 97776, 100223, 6930, 20676, 24778, 28183, 33060, 35296, 46615, 50160, 52554, 59964, 63763, 69709, 71724, 81262, 84824, 88816, 92826, 97788, 100228, 6960, 20704, 24785, 28194, 33064, 35304, 46622, 50172, 52564, 59976, 63774, 69716, 71734, 81275, 84831, 88824, 92837, 97800, 100233, 6990, 20732, 24792, 28205, 33068, 35312, 46629, 50184, 52574, 59988, 63785, 69723, 71744, 81288, 84838, 88832, 92848, 97812, 100238, 7020, 20760, 24799, 28216, 33072, 35320, 46636, 50196, 52584, 60000, 63796, 69730, 71754, 81301, 84845, 88840, 92859, 97824, 100243, 7050, 20788, 24806, 28227, 33076, 35328, 46643, 50208, 52594, 60012, 63807, 69737, 71764, 81314, 84852, 88848, 92870, 97836, 100248, 7080, 20816, 24813, 28238, 33080, 35336, 46650, 50220, 52604, 60024, 63818, 69744, 71774, 81327, 84859, 88856, 92881, 97848, 100253, 7110, 20844, 24820, 28249, 33084, 35344, 46657, 50232, 52614, 60036, 63829, 69751, 71784, 81340, 84866, 88864, 92892, 97860, 100258, 7140, 20872, 24827, 28260, 33088, 35352, 46664, 50244, 52624, 60048, 63840, 69758, 71794, 81353, 84873, 88872, 92903, 97872, 100263, 7170, 20900, 24834, 28271, 33092, 35360, 46671, 50256, 52634, 60060, 63851, 69765, 71804, 81366, 84880, 88880, 92914, 97884, 100268, 7200, 20928, 24841, 28282, 33096, 35368, 46678, 50268, 52644, 60072, 63862, 69772, 71814, 81379, 84887, 88888, 92925, 97896, 100273, 7230, 20956, 24848, 28293, 33100, 35376, 46685, 50280, 52654, 60084, 63873, 69779, 71824, 81392, 84894, 88896, 92936, 97908, 100278, 7260, 20984, 24855, 28304, 33104, 35384, 46692, 50292, 52664, 60096, 63884, 69786, 71834, 81405, 84901, 88904, 92947, 97920, 100283, 7290, 21012, 24862, 28315, 33108, 35392, 46699, 50304, 52674, 60108, 63895, 69793, 71844, 81418, 84908, 88912, 92958, 97932, 100288, 7320, 21040, 24869, 28326, 33112, 35400, 46706, 50316, 52684, 60120, 63906, 69800, 71854, 81431, 84915, 88920, 92969, 97944, 100293, 7350, 21068, 24876, 28337, 33116, 35408, 46713, 50328, 52694, 60132, 63917, 69807, 71864, 81444, 84922, 88928, 92980, 97956, 100298, 7380, 21096, 24883, 28348, 33120, 35416, 46720, 50340, 52704, 60144, 63928, 69814, 71874, 81457, 84929, 88936, 92991, 97968, 100303, 7410, 21124, 24890, 28359, 33124, 35424, 46727, 50352, 52714, 60156, 63939, 69821, 71884, 81470, 84936, 88944, 93002, 97980, 100308, 7440, 21152, 24897, 28370, 33128, 35432, 46734, 50364, 52724, 60168, 63950, 69828, 71894, 81483, 84943, 88952, 93013, 97992, 100313, 7470, 21180, 24904, 28381, 33132, 35440, 46741, 50376, 52734, 60180, 63961, 69835, 71904, 81496, 84950, 88960, 93024, 98004, 100318, 7500, 21208, 24911, 28392, 33136, 35448, 46748, 50388, 52744, 60192, 63972, 69842, 71914, 81509, 84957, 88968, 93035, 98016, 100323, 7530, 21236, 24918, 28403, 33140, 35456, 46755, 50400, 52754, 60204, 63983, 69849, 71924, 81522, 84964, 88976, 93046, 98028, 100328, 7560, 21264, 24925, 28414, 33144, 35464, 46762, 50412, 52764, 60216, 63994, 69856, 71934, 81535, 84971, 88984, 93057, 98040, 100333, 7590, 21292, 24932, 28425, 33148, 35472, 46769, 50424, 52774, 60228, 64005, 69863, 71944, 81548, 84978, 88992, 93068, 98052, 100338, 7620, 21320, 24939, 28436, 33152, 35480, 46776, 50436, 52784, 60240, 64016, 69870, 71954, 81561, 84985, 89000, 93079, 98064, 100343, 7650, 21348, 24946, 28447, 33156, 35488, 46783, 50448, 52794, 60252, 64027, 69877, 71964, 81574, 84992, 89008, 93090, 98076, 100348, 7680, 21376, 24953, 28458, 33160, 35496, 46790, 50460, 52804, 60264, 64038, 69884, 71974, 81587, 84999, 89016, 93101, 98088, 100353, 7710, 21404, 22272, 28469, 33164, 35504, 46797, 50472, 52814, 60276, 64049, 69891, 71984, 81600, 85006, 89024, 93112, 98100, 100358, 7740, 21432, 22279, 28480, 33168, 35512, 46804, 50484, 52824, 60288, 64060, 69898, 71994, 81613, 85013, 89032, 93123, 98112, 100363, 7770, 21460, 22286, 28491, 33172, 35520, 46811, 50496, 52834, 60300, 64071, 69905, 72004, 81626, 85020, 89040, 93134, 98124, 100368, 7800, 21488, 22293, 28502, 33176, 35528, 46818, 50508, 52844, 60312, 64082, 69912, 72014, 81639, 85027, 89048, 93145, 98136, 100373, 7830, 21516, 22300, 28513, 33180, 35536, 46825, 50520, 52854, 60324, 64093, 69919, 72024, 81652, 85034, 89056, 93156, 98148, 100378, 7860, 21544, 22307, 28524, 33184, 35544, 46832, 50532, 52864, 60336, 64104, 69926, 72034, 81665, 85041, 89064, 93167, 98160, 100383, 7890, 21572, 22314, 28535, 33188, 35552, 46839, 50544, 52874, 60348, 64115, 69933, 72044, 81678, 85048, 89072, 93178, 98172, 100388, 7920, 21600, 22321, 28546, 33192, 35560, 46846, 50556, 52884, 60360, 64126, 69940, 72054, 81691, 85055, 89080, 93189, 98184, 100393, 7950, 21628, 22328, 28557, 33196, 35568, 46853, 50568, 52894, 60372, 64137, 69947, 72064, 81704, 85062, 89088, 93200, 98196, 100398, 7980, 21656, 22335, 28568, 33200, 35576, 46860, 50580, 52904, 60384, 64148, 69954, 72074, 81717, 85069, 89096, 93211, 98208, 100403, 8010, 21684, 22342, 28579, 33204, 35584, 46867, 50592, 52914, 60396, 64159, 69961, 72084, 81730, 85076, 89104, 93222, 98220, 100408, 8040, 21712, 22349, 28590, 33208, 35592, 46874, 50604, 52924, 60408, 64170, 69968, 72094, 81743, 85083, 89112, 93233, 98232, 100413, 8070, 21740, 22356, 28601, 33212, 35600, 46881, 50616, 52934, 60420, 64181, 69975, 72104, 81756, 85090, 89120, 93244, 98244, 100418, 8100, 21768, 22363, 28612, 33216, 35608, 46888, 50628, 52944, 60432, 64192, 69982, 72114, 81769, 85097, 89128, 93255, 98256, 100423, 8130, 21796, 22370, 28623, 33220, 35616, 46895, 50640, 52954, 60444, 64203, 69989, 72124, 81782, 85104, 89136, 93266, 98268, 100428, 8160, 21824, 22377, 28634, 33224, 35624, 46902, 50652, 52964, 60456, 64214, 69996, 72134, 81795, 85111, 89144, 93277, 98280, 100433, 8190, 21852, 22384, 28645, 33228, 35632, 46909, 50664, 52974, 60468, 64225, 70003, 72144, 81808, 85118, 89152, 93288, 98292, 100438, 8220, 21880, 22391, 28656, 33232, 35640, 46916, 50676, 52984, 60480, 64236, 70010, 72154, 81821, 85125, 89160, 93299, 98304, 100443, 8250, 21908, 22398, 28667, 33236, 35648, 46923, 50688, 52994, 60492, 64247, 70017, 72164, 81834, 85132, 89168, 93310, 98316, 100448, 8280, 21936, 22405, 28678, 33240, 35656, 46930, 50700, 53004, 60504, 64258, 70024, 72174, 81847, 85139, 89176, 93321, 98328, 100453, 8310, 21964, 22412, 28689, 33244, 35664, 46937, 50712, 53014, 60516, 64269, 70031, 72184, 81860, 85146, 89184, 93332, 98340, 100458, 8340, 21992, 22419, 28700, 33248, 35672, 46944, 50724, 53024, 60528, 64280, 70038, 72194, 81873, 85153, 89192, 93343, 98352, 100463, 8370, 22020, 22426, 28711, 33252, 35680, 46951, 50736, 53034, 60540, 64291, 70045, 72204, 81886, 85160, 89200, 93354, 98364, 100468, 8400, 22048, 22433, 28722, 33256, 35688, 46958, 50748, 53044, 60552, 64302, 70052, 72214, 81899, 85167, 89208, 93365, 98376, 100473, 8430, 22076, 22440, 28733, 33260, 35696, 46965, 50760, 53054, 60564, 64313, 70059, 72224, 81912, 85174, 89216, 93376, 98388, 100478, 8460, 22104, 22447, 28744, 33264, 35704, 46972, 50772, 53064, 60576, 64324, 70066, 72234, 81925, 85181, 89224, 93387, 98400, 100483, 8490, 22132, 22454, 28755, 33268, 35712, 46979, 50784, 53074, 60588, 64335, 70073, 72244, 81938, 85188, 89232, 93398, 98412, 100488, 8520, 22160, 22461, 28766, 33272, 35720, 46986, 50796, 53084, 60600, 64346, 70080, 72254, 81951, 85195, 89240, 93409, 98424, 100493, 8550, 22188, 22468, 28777, 33276, 35728, 46993, 50808, 53094, 60612, 64357, 70087, 72264, 81964, 85202, 89248, 93420, 98436, 100498, 8580, 22216, 22475, 28788, 33280, 35736, 47000, 50820, 53104, 60624, 64368, 70094, 72274, 81977, 85209, 89256, 93431, 98448, 100503, 8610, 22244, 22482, 28799, 33284, 35744, 47007, 50832, 53114, 60636, 64379, 70101, 72284, 81990, 85216, 89264, 93442, 98460, 100508, 8640, 11520, 22489, 28810, 33288, 35752, 47014, 50844, 53124, 60648, 64390, 70108, 72294, 82003, 85223, 89272, 93453, 98472, 100513, 8670, 11548, 22496, 28821, 33292, 35760, 47021, 50856, 53134, 60660, 64401, 70115, 72304, 82016, 85230, 89280, 93464, 98484, 100518, 8700, 11576, 22503, 28832, 33296, 35768, 47028, 50868, 53144, 56064, 64412, 70122, 72314, 82029, 85237, 89288, 93475, 98496, 100523, 8730, 11604, 22510, 28843, 33300, 35776, 47035, 50880, 53154, 56076, 64423, 70129, 72324, 82042, 85244, 89296, 93486, 98508, 100528, 8760, 11632, 22517, 28854, 33304, 35784, 47042, 50892, 53164, 56088, 64434, 70136, 72334, 82055, 85251, 89304, 93497, 98520, 100533, 8790, 11660, 22524, 28865, 33308, 35792, 47049, 50904, 53174, 56100, 64445, 70143, 72344, 82068, 85258, 89312, 93508, 98532, 100538, 8820, 11688, 22531, 28876, 33312, 35800, 47056, 50916, 53184, 56112, 64456, 70150, 72354, 82081, 85265, 89320, 93519, 98544, 100543, 8850, 11716, 22538, 28887, 33316, 35808, 47063, 50928, 53194, 56124, 64467, 70157, 72364, 82094, 85272, 89328, 93530, 98556, 100548, 8880, 11744, 22545, 28898, 33320, 35816, 47070, 50940, 53204, 56136, 64478, 70164, 72374, 82107, 85279, 89336, 93541, 98568, 100553, 8910, 11772, 22552, 28909, 33324, 35824, 47077, 50952, 53214, 56148, 64489, 70171, 72384, 82120, 85286, 89344, 93552, 98580, 100558, 8940, 11800, 22559, 28920, 33328, 35832, 47084, 50964, 53224, 56160, 64500, 70178, 72394, 82133, 85293, 89352, 93563, 98592, 100563, 8970, 11828, 22566, 28931, 33332, 35840, 47091, 50976, 53234, 56172, 64511, 70185, 72404, 82146, 85300, 89360, 93574, 98604, 100568, 9000, 11856, 22573, 28942, 33336, 35848, 47098, 50988, 53244, 56184, 64522, 70192, 72414, 82159, 85307, 89368, 93585, 98616, 100573, 9030, 11884, 22580, 28953, 33340, 35856, 47105, 51000, 53254, 56196, 64533, 70199, 72424, 82172, 85314, 89376, 93596, 98628, 100578, 9060, 11912, 22587, 28964, 33344, 35864, 47112, 51012, 53264, 56208, 64544, 70206, 72434, 82185, 85321, 89384, 93607, 98640, 100583, 9090, 11940, 22594, 28975, 33348, 35872, 47119, 51024, 53274, 56220, 64555, 70213, 72444, 82198, 85328, 89392, 93618, 98652, 100588, 9120, 11968, 22601, 28986, 33352, 35880, 47126, 51036, 53284, 56232, 64566, 70220, 72454, 82211, 85335, 89400, 93629, 98664, 100593, 9150, 11996, 22608, 28997, 33356, 35888, 47133, 51048, 53294, 56244, 64577, 70227, 72464, 82224, 85342, 89408, 93640, 98676, 100598, 9180, 12024, 22615, 29008, 33360, 35896, 47140, 51060, 53304, 56256, 64588, 70234, 72474, 82237, 85349, 89416, 93651, 94080, 100603, 2281, 22805, 25764, 31776, 33217, 41220, 44504, 46175, 55175, 60169, 67066, 69430, 74965, 76404, 86414, 91089, 94081, 98689, 100608, 2311, 22812, 25775, 31785, 33221, 41232, 44512, 46182, 55185, 60181, 67076, 69437, 74975, 76414, 86421, 91100, 94093, 98694, 100614, 2341, 22819, 25786, 31794, 33225, 41244, 44520, 46189, 55195, 60193, 67086, 69444, 74985, 76424, 86428, 91111, 94105, 98699, 100620, 2371, 22826, 25797, 31803, 33229, 41256, 44528, 46196, 55205, 60205, 67096, 69451, 74995, 76434, 86435, 91122, 94117, 98704, 100626, 2401, 22833, 25808, 31812, 33233, 41268, 44536, 46203, 55215, 60217, 67106, 69458, 75005, 76444, 86442, 91133, 94129, 98709, 100632, 2431, 22840, 25819, 31821, 33237, 41280, 44544, 46210, 55225, 60229, 67116, 69465, 75015, 76454, 86449, 91144, 94141, 98714, 100638, 2461, 22847, 25830, 31830, 33241, 41292, 44552, 46217, 55235, 60241, 67126, 69472, 75025, 76464, 86456, 91155, 94153, 98719, 100644, 2491, 22854, 25841, 31839, 33245, 41304, 44560, 46224, 55245, 60253, 67136, 69479, 75035, 76474, 86463, 91166, 94165, 98724, 100650, 2521, 22861, 25852, 31848, 33249, 41316, 44568, 46231, 55255, 60265, 67146, 69486, 75045, 76484, 86470, 91177, 94177, 98729, 100656, 2551, 22868, 25863, 31857, 33253, 41328, 44576, 46238, 55265, 60277, 67156, 69493, 75055, 76494, 86477, 91188, 94189, 98734, 100662, 2581, 22875, 25874, 31866, 33257, 41340, 44584, 46245, 55275, 60289, 67166, 69500, 75065, 76504, 86484, 91199, 94201, 98739, 100668, 2611, 22882, 25885, 31875, 33261, 41352, 44592, 46252, 55285, 60301, 67176, 69507, 75075, 76514, 86491, 91210, 94213, 98744, 100674, 2641, 22889, 25896, 31884, 33265, 41364, 44600, 46259, 55295, 60313, 67186, 69514, 75085, 76524, 86498, 91221, 94225, 98749, 100680, 2671, 22896, 25907, 31893, 33269, 41376, 44608, 46266, 55305, 60325, 67196, 69521, 75095, 76534, 86505, 91232, 94237, 98754, 100686, 2701, 22903, 25918, 31902, 33273, 41388, 44616, 46273, 55315, 60337, 67206, 69528, 75105, 76544, 86512, 91243, 94249, 98759, 100692, 2731, 22910, 25929, 31911, 33277, 41400, 44624, 46280, 55325, 60349, 67216, 69535, 75115, 76554, 86519, 91254, 94261, 98764, 100698, 2761, 22917, 25940, 31920, 33281, 41412, 44632, 46287, 55335, 60361, 67226, 69542, 75125, 76564, 86526, 91265, 94273, 98769, 100704, 2791, 22924, 25951, 31929, 33285, 41424, 44640, 46294, 55345, 60373, 67236, 69549, 75135, 76574, 86533, 91276, 94285, 98774, 100710, 2821, 22931, 25962, 31938, 33289, 41436, 44648, 46301, 55355, 60385, 67246, 69556, 75145, 76584, 86540, 91287, 94297, 98779, 100716, 2851, 22938, 25973, 31947, 33293, 41448, 44656, 46308, 55365, 60397, 67256, 69563, 75155, 76594, 86547, 91298, 94309, 98784, 100722, 2881, 22945, 25984, 31956, 33297, 41460, 44664, 46315, 55375, 60409, 67266, 69570, 75165, 76604, 86554, 91309, 94321, 98789, 100728, 2911, 22952, 25995, 31965, 33301, 41472, 44672, 46322, 55385, 60421, 67276, 69577, 75175, 76614, 86561, 91320, 94333, 98794, 100734, 2941, 22959, 26006, 31974, 33305, 41484, 44680, 46329, 55395, 60433, 67286, 69584, 75185, 76624, 86568, 91331, 94345, 98799, 100740, 2971, 22966, 26017, 31983, 33309, 41496, 44688, 46336, 55405, 60445, 67296, 69591, 75195, 76634, 86575, 91342, 94357, 98804, 100746, 3001, 22973, 26028, 31992, 33313, 41508, 44696, 46343, 55415, 60457, 67306, 69598, 75205, 76644, 86582, 91353, 94369, 98809, 100752, 3031, 22980, 26039, 32001, 33317, 41520, 44704, 46350, 55425, 60469, 67316, 69605, 75215, 76654, 86589, 91364, 94381, 98814, 100758, 3061, 22987, 26050, 32010, 33321, 41532, 44712, 46357, 55435, 60481, 67326, 69612, 75225, 76664, 86596, 91375, 94393, 98819, 100764, 3091, 22994, 26061, 32019, 33325, 41544, 44720, 46364, 55445, 60493, 67336, 69619, 75235, 76674, 86603, 91386, 94405, 98824, 100770, 3121, 23001, 26072, 32028, 33329, 41556, 44728, 46371, 55455, 60505, 67346, 69626, 75245, 76684, 86610, 91397, 94417, 98829, 100776, 3151, 23008, 26083, 32037, 33333, 41568, 44736, 46378, 55465, 60517, 67356, 69633, 75255, 76694, 86617, 91408, 94429, 98834, 100782, 3181, 23015, 26094, 32046, 33337, 41580, 44744, 46385, 55475, 60529, 67366, 69640, 71425, 76704, 86624, 91419, 94441, 98839, 100788, 3211, 23022, 26105, 32055, 33341, 41592, 44752, 46392, 55485, 60541, 67376, 69647, 71435, 76714, 86631, 91430, 94453, 98844, 100794, 3241, 23029, 26116, 32064, 33345, 41604, 44760, 46399, 55495, 60553, 67386, 69654, 71445, 76724, 86638, 91441, 94465, 98849, 100800, 3271, 23036, 26127, 32073, 33349, 41616, 44768, 46406, 55505, 60565, 67396, 69661, 71455, 76734, 86645, 91452, 94477, 98854, 100806, 3301, 23043, 26138, 32082, 33353, 41628, 44776, 46413, 55515, 60577, 67406, 69668, 71465, 76744, 86652, 91463, 94489, 98859, 100812, 3331, 23050, 26149, 32091, 33357, 41640, 44784, 46420, 55525, 60589, 67416, 69675, 71475, 76754, 86659, 91474, 94501, 98864, 100818, 3361, 23057, 26160, 32100, 33361, 41652, 44792, 46427, 55535, 60601, 67426, 69682, 71485, 76764, 86666, 91485, 94513, 98869, 100824, 3391, 23064, 26171, 32109, 33365, 41664, 44800, 46434, 55545, 60613, 67436, 69689, 71495, 76774, 86673, 91496, 94525, 98874, 100830, 3421, 23071, 26182, 32118, 33369, 41676, 44808, 46441, 55555, 60625, 67446, 69696, 71505, 76784, 86680, 91507, 94537, 98879, 100836, 3451, 23078, 26193, 32127, 33373, 41688, 44816, 46448, 55565, 60637, 67456, 69703, 71515, 76794, 86687, 91518, 94549, 98884, 100842, 3481, 23085, 26204, 32136, 33377, 41700, 44824, 46455, 55575, 60649, 67466, 69710, 71525, 76804, 86694, 91529, 94561, 98889, 100848, 3511, 23092, 26215, 32145, 33381, 41712, 44832, 46462, 55585, 60661, 67476, 69717, 71535, 76814, 86701, 91540, 94573, 98894, 100854, 3541, 23099, 26226, 32154, 33385, 41724, 44840, 46469, 55595, 56065, 67486, 69724, 71545, 76824, 86708, 91551, 94585, 98899, 100860, 3571, 23106, 26237, 32163, 33389, 41736, 44848, 46476, 55605, 56077, 67496, 69731, 71555, 76834, 86715, 91562, 94597, 98904, 100866, 3601, 23113, 26248, 32172, 33393, 41748, 44856, 46483, 55615, 56089, 67506, 69738, 71565, 76844, 86722, 91573, 94609, 98909, 100872, 3631, 23120, 26259, 32181, 33397, 41760, 44864, 46490, 55625, 56101, 67516, 69745, 71575, 76854, 86729, 91584, 94621, 98914, 100878, 3661, 23127, 26270, 32190, 33401, 41772, 44872, 46497, 55635, 56113, 67526, 69752, 71585, 76864, 86736, 91595, 94633, 98919, 100884, 3691, 23134, 26281, 32199, 33405, 41784, 44880, 46504, 55645, 56125, 67536, 69759, 71595, 76874, 86743, 91606, 94645, 98924, 100890, 3721, 23141, 26292, 32208, 33409, 41796, 44888, 46511, 55655, 56137, 67546, 69766, 71605, 76884, 86750, 91617, 94657, 98929, 100896, 3751, 23148, 26303, 32217, 33413, 41808, 44896, 46518, 55665, 56149, 67556, 69773, 71615, 76894, 86757, 91628, 94669, 98934, 100902, 3781, 23155, 26314, 32226, 33417, 41820, 44904, 46525, 55675, 56161, 67566, 69780, 71625, 76904, 86764, 91639, 94681, 98939, 100908, 3811, 23162, 26325, 32235, 33421, 41832, 44912, 46532, 55685, 56173, 67576, 69787, 71635, 76914, 86771, 91650, 94693, 98944, 100914, 3841, 23169, 26336, 32244, 33425, 41844, 44920, 46539, 55695, 56185, 67586, 69794, 71645, 76924, 86778, 91661, 94705, 98949, 100920, 3871, 23176, 26347, 32253, 33429, 37248, 41856, 46546, 55705, 56197, 67596, 69801, 71655, 76934, 84097, 91672, 94717, 98954, 100926, 3901, 23183, 26358, 32262, 33433, 37260, 41864, 46553, 55715, 56209, 67606, 69808, 71665, 76944, 84104, 91683, 94729, 98959, 100932, 3931, 23190, 26369, 32271, 33437, 37272, 41872, 46560, 55725, 56221, 67616, 69815, 71675, 76954, 84111, 91694, 94741, 98964, 100938, 3961, 23197, 26380, 32280, 33441, 37284, 41880, 46567, 55735, 56233, 67626, 69822, 71685, 76964, 84118, 91705, 94753, 98969, 100944, 3991, 23204, 26391, 32289, 33445, 37296, 41888, 46574, 55745, 56245, 67636, 69829, 71695, 76974, 84125, 91716, 94765, 98974, 100950, 4021, 23211, 26402, 32298, 33449, 37308, 41896, 46581, 55755, 56257, 67646, 69836, 71705, 76984, 84132, 91727, 94777, 98979, 100956, 4051, 23218, 26413, 32307, 33453, 37320, 41904, 46588, 55765, 56269, 67656, 69843, 71715, 76994, 84139, 91738, 94789, 98984, 100962, 4081, 23225, 26424, 32316, 33457, 37332, 41912, 46595, 55775, 56281, 67666, 69850, 71725, 77004, 84146, 91749, 94801, 98989, 100968, 4111, 23232, 26435, 32325, 33461, 37344, 41920, 46602, 55785, 56293, 67676, 69857, 71735, 77014, 84153, 91760, 94813, 98994, 100974, 4141, 23239, 26446, 32334, 33465, 37356, 41928, 46609, 55795, 56305, 67686, 69864, 71745, 77024, 84160, 91771, 94825, 98999, 100980, 4171, 23246, 26457, 32343, 33469, 37368, 41936, 46616, 55805, 56317, 67696, 69871, 71755, 77034, 84167, 91782, 94837, 99004, 100986, 4201, 23253, 26468, 32352, 33473, 37380, 41944, 46623, 55815, 56329, 67706, 69878, 71765, 77044, 84174, 91793, 94849, 99009, 100992, 4231, 23260, 26479, 32361, 33477, 37392, 41952, 46630, 55825, 56341, 67716, 69885, 71775, 77054, 84181, 91804, 94861, 99014, 100998, 4261, 23267, 26490, 32370, 33481, 37404, 41960, 46637, 55835, 56353, 67726, 69892, 71785, 77064, 84188, 91815, 94873, 99019, 101004, 4291, 23274, 26501, 32379, 33485, 37416, 41968, 46644, 55845, 56365, 67736, 69899, 71795, 77074, 84195, 91826, 94885, 99024, 101010, 4321, 23281, 26512, 32388, 33489, 37428, 41976, 46651, 55855, 56377, 67746, 69906, 71805, 77084, 84202, 91837, 94897, 99029, 101016, 4351, 23288, 26523, 32397, 33493, 37440, 41984, 46658, 55865, 56389, 67756, 69913, 71815, 77094, 84209, 91848, 94909, 99034, 101022, 4381, 23295, 26534, 32406, 33497, 37452, 41992, 46665, 55875, 56401, 67766, 69920, 71825, 77104, 84216, 91859, 94921, 99039, 101028, 4411, 23302, 26545, 32415, 33501, 37464, 42000, 46672, 55885, 56413, 67776, 69927, 71835, 77114, 84223, 91870, 94933, 99044, 101034, 4441, 23309, 26556, 32424, 33505, 37476, 42008, 46679, 55895, 56425, 67786, 69934, 71845, 77124, 84230, 91881, 94945, 99049, 101040, 4471, 23316, 26567, 32433, 33509, 37488, 42016, 46686, 55905, 56437, 67796, 69941, 71855, 77134, 84237, 91892, 94957, 99054, 101046, 4501, 23323, 26578, 32442, 33513, 37500, 42024, 46693, 55915, 56449, 67806, 69948, 71865, 77144, 84244, 91903, 94969, 99059, 101052, 4531, 23330, 26589, 32451, 33517, 37512, 42032, 46700, 55925, 56461, 67816, 69955, 71875, 77154, 84251, 91914, 94981, 99064, 101058, 4561, 23337, 26600, 32460, 33521, 37524, 42040, 46707, 55935, 56473, 67826, 69962, 71885, 77164, 84258, 91925, 94993, 99069, 101064, 4591, 23344, 26611, 32469, 33525, 37536, 42048, 46714, 55945, 56485, 67836, 69969, 71895, 77174, 84265, 91936, 95005, 99074, 101070, 4621, 23351, 26622, 32478, 33529, 37548, 42056, 46721, 55955, 56497, 67846, 69976, 71905, 77184, 84272, 91947, 95017, 99079, 101076, 4651, 23358, 26633, 32487, 33533, 37560, 42064, 46728, 55965, 56509, 67856, 69983, 71915, 77194, 84279, 91958, 95029, 99084, 101082, 4681, 23365, 26644, 32496, 33537, 37572, 42072, 46735, 55975, 56521, 67866, 69990, 71925, 77204, 84286, 91969, 95041, 99089, 101088, 4711, 23372, 26655, 32505, 33541, 37584, 42080, 46742, 55985, 56533, 67876, 69997, 71935, 77214, 84293, 91980, 95053, 99094, 101094, 4741, 23379, 26666, 32514, 33545, 37596, 42088, 46749, 55995, 56545, 67886, 70004, 71945, 77224, 84300, 91991, 95065, 99099, 101100, 4771, 23386, 26677, 32523, 33549, 37608, 42096, 46756, 56005, 56557, 67896, 70011, 71955, 77234, 84307, 92002, 95077, 99104, 101106, 4801, 23393, 26688, 32532, 33553, 37620, 42104, 46763, 56015, 56569, 67906, 70018, 71965, 77244, 84314, 92013, 95089, 99109, 101112, 4831, 23400, 26699, 32541, 33557, 37632, 42112, 46770, 56025, 56581, 67916, 70025, 71975, 77254, 84321, 92024, 95101, 99114, 101118, 4861, 23407, 26710, 32550, 33561, 37644, 42120, 46777, 56035, 56593, 67926, 70032, 71985, 77264, 84328, 92035, 95113, 99119, 101124, 4891, 23414, 26721, 32559, 33565, 37656, 42128, 46784, 56045, 56605, 67936, 70039, 71995, 77274, 84335, 92046, 95125, 99124, 101130, 4921, 23421, 26732, 32568, 33569, 37668, 42136, 46791, 56055, 56617, 67946, 70046, 72005, 77284, 84342, 92057, 95137, 99129, 101136, 4951, 23428, 26743, 32577, 33573, 37680, 42144, 46798, 52225, 56629, 67956, 70053, 72015, 77294, 84349, 92068, 95149, 99134, 101142, 4981, 23435, 26754, 32586, 33577, 37692, 42152, 46805, 52235, 56641, 67966, 70060, 72025, 77304, 84356, 92079, 95161, 99139, 101148, 5011, 23442, 26765, 32595, 33581, 37704, 42160, 46812, 52245, 56653, 67976, 70067, 72035, 77314, 84363, 92090, 95173, 99144, 101154, 5041, 23449, 26776, 32604, 33585, 37716, 42168, 46819, 52255, 56665, 67986, 70074, 72045, 77324, 84370, 92101, 95185, 99149, 101160, 5071, 23456, 26787, 32613, 33589, 37728, 42176, 46826, 52265, 56677, 67996, 70081, 72055, 77334, 84377, 92112, 95197, 99154, 101166, 5101, 23463, 26798, 32622, 33593, 37740, 42184, 46833, 52275, 56689, 68006, 70088, 72065, 77344, 84384, 92123, 95209, 99159, 101172, 5131, 23470, 26809, 32631, 33597, 37752, 42192, 46840, 52285, 56701, 68016, 70095, 72075, 77354, 84391, 92134, 95221, 99164, 101178, 5161, 23477, 26820, 29184, 33601, 37764, 42200, 46847, 52295, 56713, 68026, 70102, 72085, 77364, 84398, 92145, 95233, 99169, 101184, 5191, 23484, 26831, 29193, 33605, 37776, 42208, 46854, 52305, 56725, 68036, 70109, 72095, 77374, 84405, 92156, 95245, 99174, 101190, 5221, 23491, 26842, 29202, 33609, 37788, 42216, 46861, 52315, 56737, 68046, 70116, 72105, 77384, 84412, 92167, 95257, 99179, 101196, 5251, 23498, 26853, 29211, 33613, 37800, 42224, 46868, 52325, 56749, 68056, 70123, 72115, 77394, 84419, 92178, 95269, 99184, 101202, 5281, 23505, 26864, 29220, 33617, 37812, 42232, 46875, 52335, 56761, 68066, 70130, 72125, 77404, 84426, 92189, 95281, 99189, 101208, 5311, 23512, 26875, 29229, 33621, 37824, 42240, 46882, 52345, 56773, 68076, 70137, 72135, 77414, 84433, 92200, 95293, 99194, 101214, 5341, 23519, 26886, 29238, 33625, 37836, 42248, 46889, 52355, 56785, 68086, 70144, 72145, 77424, 84440, 92211, 95305, 99199, 101220, 5371, 23526, 26897, 29247, 33629, 37848, 42256, 46896, 52365, 56797, 68096, 70151, 72155, 77434, 84447, 92222, 95317, 99204, 101226, 5401, 23533, 26908, 29256, 33633, 37860, 42264, 46903, 52375, 56809, 68106, 70158, 72165, 77444, 84454, 92233, 95329, 99209, 101232, 5431, 23540, 26919, 29265, 33637, 37872, 42272, 46910, 52385, 56821, 68116, 70165, 72175, 77454, 84461, 92244, 95341, 99214, 101238, 5461, 23547, 26930, 29274, 33641, 37884, 42280, 46917, 52395, 56833, 68126, 70172, 72185, 77464, 84468, 92255, 95353, 99219, 101244, 5491, 23554, 26941, 29283, 33645, 37896, 42288, 46924, 52405, 56845, 68136, 70179, 72195, 77474, 84475, 92266, 95365, 99224, 101250, 5521, 23561, 26952, 29292, 33649, 37908, 42296, 46931, 52415, 56857, 68146, 70186, 72205, 77484, 84482, 92277, 95377, 99229, 101256, 5551, 23568, 26963, 29301, 33653, 37920, 42304, 46938, 52425, 56869, 68156, 70193, 72215, 77494, 84489, 92288, 95389, 99234, 101262, 5581, 23575, 26974, 29310, 33657, 37932, 42312, 46945, 52435, 56881, 68166, 70200, 72225, 77504, 84496, 92299, 95401, 99239, 101268, 5611, 23582, 26985, 29319, 33661, 37944, 42320, 46952, 52445, 56893, 68176, 70207, 72235, 77514, 84503, 92310, 95413, 99244, 101274, 5641, 23589, 26996, 29328, 33665, 37956, 42328, 46959, 52455, 56905, 68186, 70214, 72245, 77524, 84510, 92321, 95425, 99249, 101280, 5671, 23596, 27007, 29337, 33669, 37968, 42336, 46966, 52465, 56917, 68196, 70221, 72255, 77534, 84517, 92332, 95437, 99254, 101286, 5701, 23603, 27018, 29346, 33673, 37980, 42344, 46973, 52475, 56929, 68206, 70228, 72265, 77544, 84524, 92343, 95449, 99259, 101292, 5731, 23610, 27029, 29355, 33677, 37992, 42352, 46980, 52485, 56941, 68216, 70235, 72275, 77554, 84531, 92354, 95461, 99264, 101298, 5761, 23617, 27040, 29364, 33681, 38004, 42360, 46987, 52495, 56953, 68226, 70242, 72285, 77564, 84538, 92365, 95473, 99269, 101304, 5791, 23624, 27051, 29373, 33685, 38016, 42368, 46994, 52505, 56965, 68236, 70249, 72295, 77574, 84545, 92376, 95485, 99274, 101310, 5821, 23631, 27062, 29382, 33689, 38028, 42376, 47001, 52515, 56977, 68246, 70256, 72305, 77584, 84552, 92387, 95497, 99279, 101316, 5851, 23638, 27073, 29391, 33693, 38040, 42384, 47008, 52525, 56989, 68256, 70263, 72315, 77594, 84559, 92398, 95509, 99284, 101322, 5881, 23645, 27084, 29400, 33697, 38052, 42392, 47015, 52535, 57001, 68266, 70270, 72325, 77604, 84566, 92409, 95521, 99289, 101328, 5911, 23652, 27095, 29409, 33701, 38064, 42400, 47022, 52545, 57013, 68276, 70277, 72335, 77614, 84573, 92420, 95533, 99294, 101334, 5941, 23659, 27106, 29418, 33705, 38076, 42408, 47029, 52555, 57025, 68286, 70284, 72345, 77624, 84580, 92431, 95545, 99299, 101340, 5971, 23666, 27117, 29427, 33709, 38088, 42416, 47036, 52565, 57037, 68296, 70291, 72355, 77634, 84587, 92442, 95557, 99304, 101346, 6001, 23673, 27128, 29436, 33713, 38100, 42424, 47043, 52575, 57049, 68306, 70298, 72365, 77644, 84594, 92453, 95569, 99309, 101352, 6031, 23680, 27139, 29445, 33717, 38112, 42432, 47050, 52585, 57061, 68316, 70305, 72375, 77654, 84601, 92464, 95581, 99314, 101358, 6061, 23687, 27150, 29454, 33721, 38124, 42440, 47057, 52595, 57073, 68326, 70312, 72385, 77664, 84608, 92475, 95593, 99319, 101364, 6091, 23694, 27161, 29463, 33725, 38136, 42448, 47064, 52605, 57085, 68336, 70319, 72395, 77674, 84615, 92486, 95605, 99324, 101370, 6121, 23701, 27172, 29472, 33729, 38148, 42456, 47071, 52615, 57097, 68346, 70326, 72405, 77684, 84622, 92497, 95617, 99329, 101376, 6151, 23708, 27183, 29481, 33733, 38160, 42464, 47078, 52625, 57109, 68356, 70333, 72415, 77694, 84629, 92508, 95629, 99334, 101382, 6181, 23715, 27194, 29490, 33737, 38172, 42472, 47085, 52635, 57121, 68366, 70340, 72425, 77704, 84636, 92519, 95641, 99339, 101388, 6211, 23722, 27205, 29499, 33741, 38184, 42480, 47092, 52645, 57133, 68376, 70347, 72435, 77714, 84643, 92530, 95653, 99344, 101394, 6241, 23729, 27216, 29508, 33745, 38196, 42488, 47099, 52655, 57145, 68386, 70354, 72445, 77724, 84650, 92541, 95665, 99349, 101400, 6271, 23736, 27227, 29517, 33749, 38208, 42496, 47106, 52665, 57157, 68396, 70361, 72455, 77734, 84657, 92552, 95677, 99354, 101406, 6301, 23743, 27238, 29526, 33753, 38220, 42504, 47113, 52675, 57169, 68406, 70368, 72465, 77744, 84664, 92563, 95689, 99359, 101412, 6331, 23750, 27249, 29535, 33757, 38232, 42512, 47120, 52685, 57181, 68416, 70375, 72475, 77754, 84671, 92574, 95701, 99364, 101418, 6361, 23757, 27260, 29544, 33761, 38244, 42520, 47127, 52695, 57193, 68426, 70382, 72485, 77764, 84678, 92585, 95713, 99369, 101424, 6391, 23764, 27271, 29553, 33765, 38256, 42528, 47134, 52705, 57205, 68436, 70389, 72495, 77774, 84685, 92596, 95725, 99374, 101430, 6421, 23771, 27282, 29562, 33769, 38268, 42536, 47141, 52715, 57217, 68446, 70396, 72505, 77784, 84692, 92607, 95737, 99379, 101436, 6451, 23778, 27293, 29571, 33773, 38280, 42544, 47148, 52725, 57229, 68456, 70403, 72515, 77794, 84699, 92618, 95749, 99384, 101442, 6481, 23785, 27304, 29580, 33777, 38292, 42552, 47155, 52735, 57241, 68466, 70410, 72525, 77804, 84706, 92629, 95761, 99389, 101448, 6511, 23792, 27315, 29589, 33781, 38304, 42560, 47162, 52745, 57253, 68476, 70417, 72535, 77814, 84713, 92640, 95773, 99394, 101454, 6541, 23799, 27326, 29598, 33785, 38316, 42568, 47169, 52755, 57265, 68486, 70424, 72545, 77824, 84720, 92651, 95785, 99399, 101460, 6571, 23806, 27337, 29607, 33789, 38328, 42576, 47176, 52765, 57277, 68496, 70431, 72555, 77834, 84727, 92662, 95797, 99404, 101466, 6601, 23813, 27348, 29616, 33793, 38340, 42584, 47183, 52775, 57289, 68506, 70438, 72565, 77844, 84734, 92673, 95809, 99409, 101472, 6631, 23820, 27359, 29625, 33797, 38352, 42592, 47190, 52785, 57301, 68516, 70445, 72575, 77854, 84741, 92684, 95821, 99414, 101478, 6661, 23827, 27370, 29634, 33801, 38364, 42600, 47197, 52795, 57313, 68526, 70452, 72585, 77864, 84748, 92695, 95833, 99419, 101484, 6691, 23834, 27381, 29643, 33805, 38376, 42608, 47204, 52805, 57325, 68536, 70459, 72595, 77874, 84755, 92706, 95845, 99424, 101490, 6721, 23841, 27392, 29652, 33809, 38388, 42616, 47211, 52815, 57337, 68546, 70466, 72605, 77884, 84762, 92717, 95857, 99429, 101496, 6751, 23848, 27403, 29661, 33813, 38400, 42624, 47218, 52825, 57349, 68556, 70473, 72615, 77894, 84769, 92728, 95869, 99434, 101502, 6781, 23855, 27414, 29670, 33817, 38412, 42632, 47225, 52835, 57361, 68566, 70480, 72625, 77904, 84776, 92739, 95881, 99439, 101508, 6811, 23862, 27425, 29679, 33821, 38424, 42640, 47232, 52845, 57373, 68576, 70487, 72635, 77914, 84783, 92750, 95893, 99444, 101514, 6841, 23869, 27436, 29688, 33825, 38436, 42648, 47239, 52855, 57385, 68586, 70494, 72645, 77924, 84790, 92761, 95905, 99449, 101520, 6871, 23876, 27447, 29697, 33829, 38448, 42656, 47246, 52865, 57397, 68596, 70501, 72655, 77934, 84797, 92772, 95917, 99454, 101526, 6901, 23883, 27458, 29706, 33833, 38460, 42664, 47253, 52875, 57409, 68606, 70508, 72665, 77944, 84804, 92783, 95929, 99459, 101532, 6931, 23890, 27469, 29715, 33837, 38472, 42672, 47260, 52885, 57421, 68616, 70515, 72675, 77954, 84811, 92794, 95941, 99464, 101538, 6961, 23897, 27480, 29724, 33841, 38484, 42680, 47267, 52895, 57433, 68626, 70522, 72685, 77964, 84818, 92805, 95953, 99469, 101544, 6991, 23904, 27491, 29733, 33845, 38496, 42688, 47274, 52905, 57445, 68636, 70529, 72695, 77974, 84825, 92816, 95965, 99474, 101550, 7021, 23911, 27502, 29742, 33849, 38508, 42696, 47281, 52915, 57457, 68646, 70536, 72705, 77984, 84832, 92827, 95977, 99479, 101556, 7051, 23918, 27513, 29751, 33853, 38520, 42704, 47288, 52925, 57469, 68656, 70543, 72715, 77994, 84839, 92838, 95989, 99484, 101562, 7081, 23925, 27524, 29760, 33857, 38532, 42712, 47295, 52935, 57481, 68666, 70550, 72725, 78004, 84846, 92849, 96001, 99489, 101568, 7111, 23932, 27535, 29769, 33861, 38544, 42720, 47302, 52945, 57493, 68676, 70557, 72735, 78014, 84853, 92860, 96013, 99494, 101574, 7141, 23939, 27546, 29778, 33865, 38556, 42728, 47309, 52955, 57505, 68686, 70564, 72745, 78024, 84860, 92871, 96025, 99499, 101580, 7171, 23946, 27557, 29787, 33869, 38568, 42736, 47316, 52965, 57517, 68696, 70571, 72755, 78034, 84867, 92882, 96037, 99504, 101586, 7201, 23953, 27568, 29796, 33873, 38580, 42744, 47323, 52975, 57529, 68706, 70578, 72765, 78044, 84874, 92893, 96049, 99509, 101592, 7231, 23960, 27579, 29805, 33877, 38592, 42752, 47330, 52985, 57541, 68716, 70585, 72775, 78054, 84881, 92904, 96061, 99514, 101598, 7261, 23967, 27590, 29814, 33881, 38604, 42760, 47337, 52995, 57553, 68726, 70592, 72785, 78064, 84888, 92915, 96073, 99519, 101604, 7291, 23974, 27601, 29823, 33885, 38616, 42768, 47344, 53005, 57565, 64896, 70599, 72795, 78074, 84895, 92926, 96085, 99524, 101610, 7321, 23981, 27612, 29832, 33889, 38628, 42776, 47351, 53015, 57577, 64906, 70606, 72805, 78084, 84902, 92937, 96097, 99529, 101616, 7351, 23988, 27623, 29841, 33893, 38640, 42784, 47358, 53025, 57589, 64916, 70613, 72815, 78094, 84909, 92948, 96109, 99534, 101622, 7381, 23995, 27634, 29850, 33897, 38652, 42792, 47365, 53035, 57601, 64926, 70620, 72825, 78104, 84916, 92959, 96121, 99539, 101628, 7411, 24002, 27645, 29859, 33901, 38664, 42800, 47372, 53045, 57613, 64936, 70627, 72835, 78114, 84923, 92970, 96133, 99544, 101634, 7441, 24009, 27656, 29868, 33905, 38676, 42808, 47379, 53055, 57625, 64946, 70634, 72845, 78124, 84930, 92981, 96145, 99549, 101640, 7471, 24016, 27667, 29877, 33909, 38688, 42816, 47386, 53065, 57637, 64956, 70641, 72855, 78134, 84937, 92992, 96157, 99554, 101646, 7501, 24023, 27678, 29886, 33913, 38700, 42824, 47393, 53075, 57649, 64966, 70648, 72865, 78144, 84944, 93003, 96169, 99559, 101652, 7531, 24030, 27689, 29895, 33917, 38712, 42832, 47400, 53085, 57661, 64976, 70655, 72875, 78154, 84951, 93014, 96181, 99564, 101658, 7561, 24037, 27700, 29904, 33921, 38724, 42840, 47407, 53095, 57673, 64986, 70662, 72885, 78164, 84958, 93025, 96193, 99569, 101664, 7591, 24044, 27711, 29913, 33925, 38736, 42848, 47414, 53105, 57685, 64996, 70669, 72895, 78174, 84965, 93036, 96205, 99574, 101670, 7621, 24051, 27722, 29922, 33929, 38748, 42856, 47421, 53115, 57697, 65006, 70676, 72905, 78184, 84972, 93047, 96217, 99579, 101676, 7651, 24058, 27733, 29931, 33933, 38760, 42864, 47428, 53125, 57709, 65016, 70683, 72915, 78194, 84979, 93058, 96229, 99584, 101682, 7681, 24065, 27744, 29940, 33937, 38772, 42872, 47435, 53135, 57721, 65026, 70690, 72925, 78204, 84986, 93069, 96241, 99589, 101688, 7711, 24072, 27755, 29949, 33941, 38784, 42880, 47442, 53145, 57733, 65036, 70697, 72935, 78214, 84993, 93080, 96253, 99594, 101694, 7741, 24079, 27766, 29958, 33945, 38796, 42888, 47449, 53155, 57745, 65046, 70704, 72945, 78224, 85000, 93091, 96265, 99599, 101700, 7771, 24086, 27777, 29967, 33949, 38808, 42896, 47456, 53165, 57757, 65056, 70711, 72955, 78234, 85007, 93102, 96277, 99604, 101706, 7801, 24093, 27788, 29976, 33953, 38820, 42904, 47463, 53175, 57769, 65066, 70718, 72965, 78244, 85014, 93113, 96289, 99609, 101712, 7831, 24100, 27799, 29985, 33957, 38832, 42912, 47470, 53185, 57781, 65076, 70725, 72975, 78254, 85021, 93124, 96301, 99614, 101718, 7861, 24107, 27810, 29994, 33961, 38844, 42920, 47477, 53195, 57793, 65086, 70732, 72985, 78264, 85028, 93135, 96313, 99619, 101724, 7891, 24114, 27821, 30003, 33965, 38856, 42928, 47484, 53205, 57805, 65096, 70739, 72995, 78274, 85035, 93146, 96325, 99624, 101730, 7921, 24121, 27832, 30012, 33969, 38868, 42936, 47491, 53215, 57817, 65106, 70746, 73005, 78284, 85042, 93157, 96337, 99629, 101736, 7951, 24128, 27843, 30021, 33973, 38880, 42944, 47498, 53225, 57829, 65116, 70753, 73015, 78294, 85049, 93168, 96349, 99634, 101742, 7981, 24135, 27854, 30030, 33977, 38892, 42952, 47505, 53235, 57841, 65126, 70760, 73025, 78304, 85056, 93179, 96361, 99639, 101748, 8011, 24142, 27865, 30039, 33981, 38904, 42960, 47512, 53245, 57853, 65136, 70767, 73035, 78314, 85063, 93190, 96373, 99644, 101754, 8041, 24149, 27876, 30048, 33985, 38916, 42968, 47519, 53255, 57865, 65146, 70774, 73045, 78324, 85070, 93201, 96385, 99649, 101760, 8071, 24156, 27887, 30057, 33989, 38928, 42976, 47526, 53265, 57877, 65156, 70781, 73055, 78334, 85077, 93212, 96397, 99654, 101766, 8101, 24163, 27898, 30066, 33993, 38940, 42984, 47533, 53275, 57889, 65166, 70788, 73065, 78344, 85084, 93223, 96409, 99659, 101772, 8131, 24170, 27909, 30075, 33997, 38952, 42992, 47540, 53285, 57901, 65176, 70795, 73075, 78354, 85091, 93234, 96421, 99664, 101778, 8161, 24177, 27920, 30084, 34001, 38964, 43000, 47547, 53295, 57913, 65186, 70802, 73085, 78364, 85098, 93245, 96433, 99669, 101784, 8191, 24184, 27931, 30093, 34005, 38976, 43008, 47554, 53305, 57925, 65196, 70809, 73095, 78374, 85105, 93256, 96445, 99674, 101790, 8221, 24191, 27942, 30102, 34009, 38988, 43016, 47561, 53315, 57937, 65206, 70816, 73105, 78384, 85112, 93267, 96457, 99679, 101796, 8251, 24198, 27953, 30111, 34013, 39000, 43024, 47568, 53325, 57949, 65216, 70823, 73115, 78394, 85119, 93278, 96469, 99684, 101802, 8281, 24205, 27964, 30120, 34017, 39012, 43032, 47575, 53335, 57961, 65226, 70830, 73125, 78404, 85126, 93289, 96481, 99689, 101808, 8311, 24212, 27975, 30129, 34021, 39024, 43040, 47582, 53345, 57973, 65236, 70837, 73135, 78414, 85133, 93300, 96493, 99694, 101814, 8341, 24219, 27986, 30138, 34025, 39036, 43048, 47589, 53355, 57985, 65246, 70844, 73145, 78424, 85140, 93311, 96505, 99699, 101820, 8371, 24226, 27997, 30147, 34029, 39048, 43056, 47596, 53365, 57997, 65256, 70851, 73155, 78434, 85147, 93322, 96517, 99704, 101826, 8401, 24233, 28008, 30156, 34033, 39060, 43064, 47603, 53375, 58009, 65266, 70858, 73165, 78444, 85154, 93333, 96529, 99709, 101832, 8431, 24240, 28019, 30165, 34037, 39072, 43072, 47610, 53385, 58021, 65276, 70865, 73175, 78454, 85161, 93344, 96541, 99714, 101838, 8461, 24247, 28030, 30174, 34041, 39084, 43080, 44929, 53395, 58033, 65286, 70872, 73185, 78464, 85168, 93355, 96553, 99719, 101844, 8491, 24254, 28041, 30183, 34045, 39096, 43088, 44936, 53405, 58045, 65296, 70879, 73195, 78474, 85175, 93366, 96565, 99724, 101850, 8521, 24261, 28052, 30192, 34049, 39108, 43096, 44943, 53415, 58057, 65306, 70886, 73205, 78484, 85182, 93377, 96577, 99729, 101856, 8551, 24268, 28063, 30201, 34053, 39120, 43104, 44950, 53425, 58069, 65316, 70893, 73215, 78494, 85189, 93388, 96589, 99734, 101862, 8581, 24275, 28074, 30210, 34057, 39132, 43112, 44957, 53435, 58081, 65326, 70900, 73225, 78504, 85196, 93399, 96601, 99739, 101868, 8611, 24282, 28085, 30219, 34061, 39144, 43120, 44964, 53445, 58093, 65336, 70907, 73235, 78514, 85203, 93410, 96613, 99744, 101874, 8641, 24289, 28096, 30228, 34065, 39156, 43128, 44971, 53455, 58105, 65346, 70914, 73245, 78524, 85210, 93421, 96625, 99749, 101880, 8671, 24296, 28107, 30237, 34069, 39168, 43136, 44978, 53465, 58117, 65356, 70921, 73255, 78534, 85217, 93432, 96637, 99754, 101886, 8701, 24303, 28118, 30246, 34073, 39180, 43144, 44985, 53475, 58129, 65366, 70928, 73265, 78544, 85224, 93443, 96649, 99759, 101892, 8731, 24310, 28129, 30255, 34077, 39192, 43152, 44992, 53485, 58141, 65376, 70935, 73275, 78554, 85231, 93454, 96661, 99764, 101898, 8761, 24317, 28140, 30264, 34081, 39204, 43160, 44999, 53495, 58153, 65386, 70942, 73285, 78564, 85238, 93465, 96673, 99769, 101904, 8791, 24324, 28151, 30273, 34085, 39216, 43168, 45006, 53505, 58165, 65396, 70949, 73295, 78574, 85245, 93476, 96685, 99774, 101910, 8821, 24331, 28162, 30282, 34089, 39228, 43176, 45013, 53515, 58177, 65406, 70956, 73305, 78584, 85252, 93487, 96697, 99779, 101916, 8851, 24338, 28173, 30291, 34093, 39240, 43184, 45020, 53525, 58189, 65416, 70963, 73315, 78594, 85259, 93498, 96709, 99784, 101922, 8881, 24345, 28184, 30300, 34097, 39252, 43192, 45027, 53535, 58201, 65426, 70970, 73325, 78604, 85266, 93509, 96721, 99789, 101928, 8911, 24352, 28195, 30309, 34101, 39264, 43200, 45034, 53545, 58213, 65436, 70977, 73335, 78614, 85273, 93520, 96733, 99794, 101934, 8941, 24359, 28206, 30318, 34105, 39276, 43208, 45041, 53555, 58225, 65446, 70984, 73345, 78624, 85280, 93531, 96745, 99799, 101940, 8971, 24366, 28217, 30327, 34109, 39288, 43216, 45048, 53565, 58237, 65456, 70991, 73355, 78634, 85287, 93542, 96757, 99804, 101946, 9001, 24373, 28228, 30336, 34113, 39300, 43224, 45055, 53575, 58249, 65466, 70998, 73365, 78644, 85294, 93553, 96769, 99809, 101952, 9031, 24380, 28239, 30345, 34117, 39312, 43232, 45062, 53585, 58261, 65476, 71005, 73375, 78654, 85301, 93564, 96781, 99814, 101958, 9061, 24387, 28250, 30354, 34121, 39324, 43240, 45069, 53595, 58273, 65486, 71012, 73385, 78664, 85308, 93575, 96793, 99819, 101964, 9091, 24394, 28261, 30363, 34125, 39336, 43248, 45076, 53605, 58285, 65496, 71019, 73395, 78674, 85315, 93586, 96805, 99824, 101970, 9121, 24401, 28272, 30372, 34129, 39348, 43256, 45083, 53615, 58297, 65506, 71026, 73405, 78684, 85322, 93597, 96817, 99829, 101976, 9151, 24408, 28283, 30381, 34133, 39360, 43264, 45090, 53625, 58309, 65516, 71033, 73415, 78694, 85329, 93608, 96829, 99834, 101982, 9181, 24415, 28294, 30390, 34137, 39372, 43272, 45097, 53635, 58321, 65526, 71040, 73425, 78704, 85336, 93619, 96841, 99839, 101988, 9211, 24422, 28305, 30399, 34141, 39384, 43280, 45104, 53645, 58333, 65536, 71047, 73435, 78714, 85343, 93630, 96853, 99844, 101994, 9241, 24429, 28316, 30408, 34145, 39396, 43288, 45111, 53655, 58345, 65546, 71054, 73445, 78724, 85350, 93641, 96865, 99849, 102000, 9271, 24436, 28327, 30417, 34149, 39408, 43296, 45118, 53665, 58357, 65556, 71061, 73455, 78734, 85357, 93652, 96877, 99854, 102006, 9301, 24443, 28338, 30426, 34153, 39420, 43304, 45125, 53675, 58369, 65566, 71068, 73465, 78744, 85364, 93663, 96889, 99859, 102012, 9331, 24450, 28349, 30435, 34157, 39432, 43312, 45132, 53685, 58381, 65576, 71075, 73475, 78754, 85371, 93674, 96901, 99864, 102018, 9361, 24457, 28360, 30444, 34161, 39444, 43320, 45139, 53695, 58393, 65586, 71082, 73485, 78764, 85378, 93685, 96913, 99869, 102024, 9391, 24464, 28371, 30453, 34165, 39456, 43328, 45146, 53705, 58405, 65596, 71089, 73495, 78774, 85385, 93696, 96925, 99874, 102030, 9421, 24471, 28382, 30462, 34169, 39468, 43336, 45153, 53715, 58417, 65606, 71096, 73505, 78784, 85392, 93707, 96937, 99879, 102036, 9451, 24478, 28393, 30471, 34173, 39480, 43344, 45160, 53725, 58429, 65616, 71103, 73515, 78794, 85399, 93718, 96949, 99884, 102042, 9481, 24485, 28404, 30480, 32641, 39492, 43352, 45167, 53735, 58441, 65626, 71110, 73525, 78804, 85406, 93729, 96961, 99889, 102048, 9511, 24492, 28415, 30489, 32645, 39504, 43360, 45174, 53745, 58453, 65636, 71117, 73535, 78814, 85413, 93740, 96973, 99894, 102054, 9541, 24499, 28426, 30498, 32649, 39516, 43368, 45181, 53755, 58465, 65646, 71124, 73545, 78824, 85420, 93751, 96985, 99899, 102060, 9571, 24506, 28437, 30507, 32653, 39528, 43376, 45188, 53765, 58477, 65656, 71131, 73555, 78834, 85427, 93762, 96997, 99904, 102066, 9601, 24513, 28448, 30516, 32657, 39540, 43384, 45195, 53775, 58489, 65666, 71138, 73565, 78844, 85434, 93773, 97009, 99909, 102072, 9631, 24520, 28459, 30525, 32661, 39552, 43392, 45202, 53785, 58501, 65676, 71145, 73575, 78854, 85441, 93784, 97021, 99914, 102078, 9661, 24527, 28470, 30534, 32665, 39564, 43400, 45209, 53795, 58513, 65686, 71152, 73585, 78864, 85448, 93795, 97033, 99919, 102084, 9691, 24534, 28481, 30543, 32669, 39576, 43408, 45216, 53805, 58525, 65696, 71159, 73595, 78874, 85455, 93806, 97045, 99924, 102090, 9721, 24541, 28492, 30552, 32673, 39588, 43416, 45223, 53815, 58537, 65706, 71166, 73605, 78884, 85462, 93817, 97057, 99929, 102096, 9751, 24548, 28503, 30561, 32677, 39600, 43424, 45230, 53825, 58549, 65716, 71173, 73615, 78894, 85469, 93828, 97069, 99934, 102102, 9781, 24555, 28514, 30570, 32681, 39612, 43432, 45237, 53835, 58561, 65726, 71180, 73625, 78904, 85476, 93839, 97081, 99939, 102108, 9811, 24562, 28525, 30579, 32685, 39624, 43440, 45244, 53845, 58573, 65736, 71187, 73635, 78914, 85483, 93850, 97093, 99944, 102114, 9841, 24569, 28536, 30588, 32689, 39636, 43448, 45251, 53855, 58585, 65746, 71194, 73645, 78924, 85490, 93861, 97105, 99949, 102120, 9871, 24576, 28547, 30597, 32693, 39648, 43456, 45258, 53865, 58597, 65756, 71201, 73655, 78934, 85497, 93872, 97117, 99954, 102126, 9901, 24583, 28558, 30606, 32697, 39660, 43464, 45265, 53875, 58609, 65766, 71208, 73665, 78944, 85504, 93883, 97129, 99959, 102132, 9931, 24590, 28569, 30615, 32701, 39672, 43472, 45272, 53885, 58621, 65776, 71215, 73675, 78954, 85511, 93894, 97141, 99964, 102138, 9961, 24597, 28580, 30624, 32705, 39684, 43480, 45279, 53895, 58633, 65786, 71222, 73685, 78964, 85518, 93905, 97153, 99969, 102144, 9991, 24604, 28591, 30633, 32709, 39696, 43488, 45286, 53905, 58645, 65796, 71229, 73695, 78974, 85525, 93916, 97165, 99974, 102150, 10021, 24611, 28602, 30642, 32713, 39708, 43496, 45293, 53915, 58657, 65806, 71236, 73705, 78984, 85532, 93927, 97177, 99979, 102156, 10051, 24618, 28613, 30651, 32717, 39720, 43504, 45300, 53925, 58669, 65816, 71243, 73715, 78994, 85539, 93938, 97189, 99984, 102162, 10081, 24625, 28624, 30660, 32721, 39732, 43512, 45307, 53935, 58681, 65826, 71250, 73725, 79004, 85546, 93949, 97201, 99989, 102168, 10111, 24632, 28635, 30669, 32725, 39744, 43520, 45314, 53945, 58693, 65836, 71257, 73735, 79014, 85553, 93960, 97213, 99994, 102174, 10141, 24639, 28646, 30678, 32729, 39756, 43528, 45321, 53955, 58705, 65846, 71264, 73745, 79024, 85560, 93971, 97225, 99999, 102180, 10171, 24646, 28657, 30687, 32733, 39768, 43536, 45328, 53965, 58717, 65856, 71271, 73755, 79034, 85567, 93982, 97237, 100004, 102186, 10201, 24653, 28668, 30696, 32737, 39780, 43544, 45335, 53975, 58729, 65866, 71278, 73765, 79044, 85574, 93993, 97249, 100009, 102192, 10231, 24660, 28679, 30705, 32741, 39792, 43552, 45342, 53985, 58741, 65876, 71285, 73775, 79054, 85581, 94004, 97261, 100014, 102198, 10261, 24667, 28690, 30714, 32745, 39804, 43560, 45349, 53995, 58753, 65886, 71292, 73785, 79064, 85588, 94015, 97273, 100019, 102204, 10291, 24674, 28701, 30723, 32749, 39816, 43568, 45356, 54005, 58765, 65896, 71299, 73795, 79074, 85595, 94026, 97285, 100024, 102210, 10321, 24681, 28712, 30732, 32753, 39828, 43576, 45363, 54015, 58777, 65906, 71306, 73805, 79084, 85602, 94037, 97297, 100029, 102216, 10351, 24688, 28723, 30741, 32757, 39840, 43584, 45370, 54025, 58789, 65916, 71313, 73815, 79094, 85609, 94048, 97309, 100034, 102222, 10381, 24695, 28734, 30750, 32761, 39852, 43592, 45377, 54035, 58801, 65926, 71320, 73825, 75264, 85616, 94059, 97321, 100039, 102228, 10411, 24702, 28745, 30759, 32765, 39864, 43600, 45384, 54045, 58813, 65936, 71327, 73835, 75274, 85623, 94070, 97333, 100044, 102234, 10441, 24709, 28756, 30768, 32769, 39876, 43608, 45391, 54055, 58825, 65946, 71334, 73845, 75284, 85630, 89857, 97345, 100049, 102240, 10471, 24716, 28767, 30777, 32773, 39888, 43616, 45398, 54065, 58837, 65956, 71341, 73855, 75294, 85637, 89868, 97357, 100054, 102246, 10501, 24723, 28778, 30786, 32777, 39900, 43624, 45405, 54075, 58849, 65966, 71348, 73865, 75304, 85644, 89879, 97369, 100059, 102252, 10531, 24730, 28789, 30795, 32781, 39912, 43632, 45412, 54085, 58861, 65976, 71355, 73875, 75314, 85651, 89890, 97381, 100064, 102258, 10561, 24737, 28800, 30804, 32785, 39924, 43640, 45419, 54095, 58873, 65986, 71362, 73885, 75324, 85658, 89901, 97393, 100069, 102264, 10591, 24744, 28811, 30813, 32789, 39936, 43648, 45426, 54105, 58885, 65996, 71369, 73895, 75334, 85665, 89912, 97405, 100074, 102270, 10621, 24751, 28822, 30822, 32793, 39948, 43656, 45433, 54115, 58897, 66006, 71376, 73905, 75344, 85672, 89923, 97417, 100079, 102276, 10651, 24758, 28833, 30831, 32797, 39960, 43664, 45440, 54125, 58909, 66016, 71383, 73915, 75354, 85679, 89934, 97429, 100084, 102282, 10681, 24765, 28844, 30840, 32801, 39972, 43672, 45447, 54135, 58921, 66026, 71390, 73925, 75364, 85686, 89945, 97441, 100089, 102288, 10711, 24772, 28855, 30849, 32805, 39984, 43680, 45454, 54145, 58933, 66036, 71397, 73935, 75374, 85693, 89956, 97453, 100094, 102294, 10741, 24779, 28866, 30858, 32809, 39996, 43688, 45461, 54155, 58945, 66046, 71404, 73945, 75384, 85700, 89967, 97465, 100099, 102300, 10771, 24786, 28877, 30867, 32813, 40008, 43696, 45468, 54165, 58957, 66056, 71411, 73955, 75394, 85707, 89978, 97477, 100104, 102306, 10801, 24793, 28888, 30876, 32817, 40020, 43704, 45475, 54175, 58969, 66066, 71418, 73965, 75404, 85714, 89989, 97489, 100109, 102312, 10831, 24800, 28899, 30885, 32821, 40032, 43712, 45482, 54185, 58981, 66076, 68737, 73975, 75414, 85721, 90000, 97501, 100114, 102318, 10861, 24807, 28910, 30894, 32825, 40044, 43720, 45489, 54195, 58993, 66086, 68744, 73985, 75424, 85728, 90011, 97513, 100119, 102324, 10891, 24814, 28921, 30903, 32829, 40056, 43728, 45496, 54205, 59005, 66096, 68751, 73995, 75434, 85735, 90022, 97525, 100124, 102330, 10921, 24821, 28932, 30912, 32833, 40068, 43736, 45503, 54215, 59017, 66106, 68758, 74005, 75444, 85742, 90033, 97537, 100129, 102336, 10951, 24828, 28943, 30921, 32837, 40080, 43744, 45510, 54225, 59029, 66116, 68765, 74015, 75454, 85749, 90044, 97549, 100134, 102342, 10981, 24835, 28954, 30930, 32841, 40092, 43752, 45517, 54235, 59041, 66126, 68772, 74025, 75464, 85756, 90055, 97561, 100139, 102348, 11011, 24842, 28965, 30939, 32845, 40104, 43760, 45524, 54245, 59053, 66136, 68779, 74035, 75474, 85763, 90066, 97573, 100144, 102354, 11041, 24849, 28976, 30948, 32849, 40116, 43768, 45531, 54255, 59065, 66146, 68786, 74045, 75484, 85770, 90077, 97585, 100149, 102360, 11071, 24856, 28987, 30957, 32853, 40128, 43776, 45538, 54265, 59077, 66156, 68793, 74055, 75494, 85777, 90088, 97597, 100154, 102366, 11101, 24863, 28998, 30966, 32857, 40140, 43784, 45545, 54275, 59089, 66166, 68800, 74065, 75504, 85784, 90099, 97609, 100159, 102372, 11131, 24870, 29009, 30975, 32861, 40152, 43792, 45552, 54285, 59101, 66176, 68807, 74075, 75514, 85791, 90110, 97621, 100164, 102378, 11161, 24877, 29020, 30984, 32865, 40164, 43800, 45559, 54295, 59113, 66186, 68814, 74085, 75524, 85798, 90121, 97633, 100169, 102384, 11191, 24884, 29031, 30993, 32869, 40176, 43808, 45566, 54305, 59125, 66196, 68821, 74095, 75534, 85805, 90132, 97645, 100174, 102390, 11221, 24891, 29042, 31002, 32873, 40188, 43816, 45573, 54315, 59137, 66206, 68828, 74105, 75544, 85812, 90143, 97657, 100179, 102396, 11251, 24898, 29053, 31011, 32877, 40200, 43824, 45580, 54325, 59149, 66216, 68835, 74115, 75554, 85819, 90154, 97669, 100184, 102402, 11281, 24905, 29064, 31020, 32881, 40212, 43832, 45587, 54335, 59161, 66226, 68842, 74125, 75564, 85826, 90165, 97681, 100189, 102408, 11311, 24912, 29075, 31029, 32885, 40224, 43840, 45594, 54345, 59173, 66236, 68849, 74135, 75574, 85833, 90176, 97693, 100194, 102414, 11341, 24919, 29086, 31038, 32889, 40236, 43848, 45601, 54355, 59185, 66246, 68856, 74145, 75584, 85840, 90187, 97705, 100199, 102420, 11371, 24926, 29097, 31047, 32893, 40248, 43856, 45608, 54365, 59197, 66256, 68863, 74155, 75594, 85847, 90198, 97717, 100204, 102426, 11401, 24933, 29108, 31056, 32897, 40260, 43864, 45615, 54375, 59209, 66266, 68870, 74165, 75604, 85854, 90209, 97729, 100209, 102432, 11431, 24940, 29119, 31065, 32901, 40272, 43872, 45622, 54385, 59221, 66276, 68877, 74175, 75614, 85861, 90220, 97741, 100214, 102438, 11461, 24947, 29130, 31074, 32905, 40284, 43880, 45629, 54395, 59233, 66286, 68884, 74185, 75624, 85868, 90231, 97753, 100219, 102444, 11491, 24954, 29141, 31083, 32909, 40296, 43888, 45636, 54405, 59245, 66296, 68891, 74195, 75634, 85875, 90242, 97765, 100224, 102450, 1, 22273, 29152, 31092, 32913, 40308, 43896, 45643, 54415, 59257, 66306, 68898, 74205, 75644, 85882, 90253, 97777, 100229, 102456, 31, 22280, 29163, 31101, 32917, 40320, 43904, 45650, 54425, 59269, 66316, 68905, 74215, 75654, 85889, 90264, 97789, 100234, 102462, 61, 22287, 29174, 31110, 32921, 40332, 43912, 45657, 54435, 59281, 66326, 68912, 74225, 75664, 85896, 90275, 97801, 100239, 102468, 91, 22294, 24961, 31119, 32925, 40344, 43920, 45664, 54445, 59293, 66336, 68919, 74235, 75674, 85903, 90286, 97813, 100244, 102474, 121, 22301, 24972, 31128, 32929, 40356, 43928, 45671, 54455, 59305, 66346, 68926, 74245, 75684, 85910, 90297, 97825, 100249, 102480, 151, 22308, 24983, 31137, 32933, 40368, 43936, 45678, 54465, 59317, 66356, 68933, 74255, 75694, 85917, 90308, 97837, 100254, 102486, 181, 22315, 24994, 31146, 32937, 40380, 43944, 45685, 54475, 59329, 66366, 68940, 74265, 75704, 85924, 90319, 97849, 100259, 102492, 211, 22322, 25005, 31155, 32941, 40392, 43952, 45692, 54485, 59341, 66376, 68947, 74275, 75714, 85931, 90330, 97861, 100264, 102498, 241, 22329, 25016, 31164, 32945, 40404, 43960, 45699, 54495, 59353, 66386, 68954, 74285, 75724, 85938, 90341, 97873, 100269, 102504, 271, 22336, 25027, 31173, 32949, 40416, 43968, 45706, 54505, 59365, 66396, 68961, 74295, 75734, 85945, 90352, 97885, 100274, 102510, 301, 22343, 25038, 31182, 32953, 40428, 43976, 45713, 54515, 59377, 66406, 68968, 74305, 75744, 85952, 90363, 97897, 100279, 102516, 331, 22350, 25049, 31191, 32957, 40440, 43984, 45720, 54525, 59389, 66416, 68975, 74315, 75754, 85959, 90374, 97909, 100284, 102522, 361, 22357, 25060, 31200, 32961, 40452, 43992, 45727, 54535, 59401, 66426, 68982, 74325, 75764, 85966, 90385, 97921, 100289, 102528, 391, 22364, 25071, 31209, 32965, 40464, 44000, 45734, 54545, 59413, 66436, 68989, 74335, 75774, 85973, 90396, 97933, 100294, 102534, 421, 22371, 25082, 31218, 32969, 40476, 44008, 45741, 54555, 59425, 66446, 68996, 74345, 75784, 85980, 90407, 97945, 100299, 102540, 451, 22378, 25093, 31227, 32973, 40488, 44016, 45748, 54565, 59437, 66456, 69003, 74355, 75794, 85987, 90418, 97957, 100304, 102546, 481, 22385, 25104, 31236, 32977, 40500, 44024, 45755, 54575, 59449, 66466, 69010, 74365, 75804, 85994, 90429, 97969, 100309, 102552, 511, 22392, 25115, 31245, 32981, 40512, 44032, 45762, 54585, 59461, 66476, 69017, 74375, 75814, 86001, 90440, 97981, 100314, 102558, 541, 22399, 25126, 31254, 32985, 40524, 44040, 45769, 54595, 59473, 66486, 69024, 74385, 75824, 86008, 90451, 97993, 100319, 102564, 571, 22406, 25137, 31263, 32989, 40536, 44048, 45776, 54605, 59485, 66496, 69031, 74395, 75834, 86015, 90462, 98005, 100324, 102570, 601, 22413, 25148, 31272, 32993, 40548, 44056, 45783, 54615, 59497, 66506, 69038, 74405, 75844, 86022, 90473, 98017, 100329, 102576, 631, 22420, 25159, 31281, 32997, 40560, 44064, 45790, 54625, 59509, 66516, 69045, 74415, 75854, 86029, 90484, 98029, 100334, 102582, 661, 22427, 25170, 31290, 33001, 40572, 44072, 45797, 54635, 59521, 66526, 69052, 74425, 75864, 86036, 90495, 98041, 100339, 102588, 691, 22434, 25181, 31299, 33005, 40584, 44080, 45804, 54645, 59533, 66536, 69059, 74435, 75874, 86043, 90506, 98053, 100344, 102594, 721, 22441, 25192, 31308, 33009, 40596, 44088, 45811, 54655, 59545, 66546, 69066, 74445, 75884, 86050, 90517, 98065, 100349, 102600, 751, 22448, 25203, 31317, 33013, 40608, 44096, 45818, 54665, 59557, 66556, 69073, 74455, 75894, 86057, 90528, 98077, 100354, 102606, 781, 22455, 25214, 31326, 33017, 40620, 44104, 45825, 54675, 59569, 66566, 69080, 74465, 75904, 86064, 90539, 98089, 100359, 102612, 811, 22462, 25225, 31335, 33021, 40632, 44112, 45832, 54685, 59581, 66576, 69087, 74475, 75914, 86071, 90550, 98101, 100364, 102618, 841, 22469, 25236, 31344, 33025, 40644, 44120, 45839, 54695, 59593, 66586, 69094, 74485, 75924, 86078, 90561, 98113, 100369, 102624, 871, 22476, 25247, 31353, 33029, 40656, 44128, 45846, 54705, 59605, 66596, 69101, 74495, 75934, 86085, 90572, 98125, 100374, 102630, 901, 22483, 25258, 31362, 33033, 40668, 44136, 45853, 54715, 59617, 66606, 69108, 74505, 75944, 86092, 90583, 98137, 100379, 102636, 931, 22490, 25269, 31371, 33037, 40680, 44144, 45860, 54725, 59629, 66616, 69115, 74515, 75954, 86099, 90594, 98149, 100384, 102642, 961, 22497, 25280, 31380, 33041, 40692, 44152, 45867, 54735, 59641, 66626, 69122, 74525, 75964, 86106, 90605, 98161, 100389, 102648, 991, 22504, 25291, 31389, 33045, 40704, 44160, 45874, 54745, 59653, 66636, 69129, 74535, 75974, 86113, 90616, 98173, 100394, 102654, 1021, 22511, 25302, 31398, 33049, 40716, 44168, 45881, 54755, 59665, 66646, 69136, 74545, 75984, 86120, 90627, 98185, 100399, 102660, 1051, 22518, 25313, 31407, 33053, 40728, 44176, 45888, 54765, 59677, 66656, 69143, 74555, 75994, 86127, 90638, 98197, 100404, 102666, 1081, 22525, 25324, 31416, 33057, 40740, 44184, 45895, 54775, 59689, 66666, 69150, 74565, 76004, 86134, 90649, 98209, 100409, 102672, 1111, 22532, 25335, 31425, 33061, 40752, 44192, 45902, 54785, 59701, 66676, 69157, 74575, 76014, 86141, 90660, 98221, 100414, 102678, 1141, 22539, 25346, 31434, 33065, 40764, 44200, 45909, 54795, 59713, 66686, 69164, 74585, 76024, 86148, 90671, 98233, 100419, 102684, 1171, 22546, 25357, 31443, 33069, 40776, 44208, 45916, 54805, 59725, 66696, 69171, 74595, 76034, 86155, 90682, 98245, 100424, 102690, 1201, 22553, 25368, 31452, 33073, 40788, 44216, 45923, 54815, 59737, 66706, 69178, 74605, 76044, 86162, 90693, 98257, 100429, 102696, 1231, 22560, 25379, 31461, 33077, 40800, 44224, 45930, 54825, 59749, 66716, 69185, 74615, 76054, 86169, 90704, 98269, 100434, 102702, 1261, 22567, 25390, 31470, 33081, 40812, 44232, 45937, 54835, 59761, 66726, 69192, 74625, 76064, 86176, 90715, 98281, 100439, 102708, 1291, 22574, 25401, 31479, 33085, 40824, 44240, 45944, 54845, 59773, 66736, 69199, 74635, 76074, 86183, 90726, 98293, 100444, 102714, 1321, 22581, 25412, 31488, 33089, 40836, 44248, 45951, 54855, 59785, 66746, 69206, 74645, 76084, 86190, 90737, 98305, 100449, 102720, 1351, 22588, 25423, 31497, 33093, 40848, 44256, 45958, 54865, 59797, 66756, 69213, 74655, 76094, 86197, 90748, 98317, 100454, 102726, 1381, 22595, 25434, 31506, 33097, 40860, 44264, 45965, 54875, 59809, 66766, 69220, 74665, 76104, 86204, 90759, 98329, 100459, 102732, 1411, 22602, 25445, 31515, 33101, 40872, 44272, 45972, 54885, 59821, 66776, 69227, 74675, 76114, 86211, 90770, 98341, 100464, 102738, 1441, 22609, 25456, 31524, 33105, 40884, 44280, 45979, 54895, 59833, 66786, 69234, 74685, 76124, 86218, 90781, 98353, 100469, 102744, 1471, 22616, 25467, 31533, 33109, 40896, 44288, 45986, 54905, 59845, 66796, 69241, 74695, 76134, 86225, 90792, 98365, 100474, 102750, 1501, 22623, 25478, 31542, 33113, 40908, 44296, 45993, 54915, 59857, 66806, 69248, 74705, 76144, 86232, 90803, 98377, 100479, 102756, 1531, 22630, 25489, 31551, 33117, 40920, 44304, 46000, 54925, 59869, 66816, 69255, 74715, 76154, 86239, 90814, 98389, 100484, 102762, 1561, 22637, 25500, 31560, 33121, 40932, 44312, 46007, 54935, 59881, 66826, 69262, 74725, 76164, 86246, 90825, 98401, 100489, 102768, 1591, 22644, 25511, 31569, 33125, 40944, 44320, 46014, 54945, 59893, 66836, 69269, 74735, 76174, 86253, 90836, 98413, 100494, 102774, 1621, 22651, 25522, 31578, 33129, 40956, 44328, 46021, 54955, 59905, 66846, 69276, 74745, 76184, 86260, 90847, 98425, 100499, 102780, 1651, 22658, 25533, 31587, 33133, 40968, 44336, 46028, 54965, 59917, 66856, 69283, 74755, 76194, 86267, 90858, 98437, 100504, 102786, 1681, 22665, 25544, 31596, 33137, 40980, 44344, 46035, 54975, 59929, 66866, 69290, 74765, 76204, 86274, 90869, 98449, 100509, 102792, 1711, 22672, 25555, 31605, 33141, 40992, 44352, 46042, 54985, 59941, 66876, 69297, 74775, 76214, 86281, 90880, 98461, 100514, 102798, 1741, 22679, 25566, 31614, 33145, 41004, 44360, 46049, 54995, 59953, 66886, 69304, 74785, 76224, 86288, 90891, 98473, 100519, 102804, 1771, 22686, 25577, 31623, 33149, 41016, 44368, 46056, 55005, 59965, 66896, 69311, 74795, 76234, 86295, 90902, 98485, 100524, 102810, 1801, 22693, 25588, 31632, 33153, 41028, 44376, 46063, 55015, 59977, 66906, 69318, 74805, 76244, 86302, 90913, 98497, 100529, 102816, 1831, 22700, 25599, 31641, 33157, 41040, 44384, 46070, 55025, 59989, 66916, 69325, 74815, 76254, 86309, 90924, 98509, 100534, 102822, 1861, 22707, 25610, 31650, 33161, 41052, 44392, 46077, 55035, 60001, 66926, 69332, 74825, 76264, 86316, 90935, 98521, 100539, 102828, 1891, 22714, 25621, 31659, 33165, 41064, 44400, 46084, 55045, 60013, 66936, 69339, 74835, 76274, 86323, 90946, 98533, 100544, 102834, 1921, 22721, 25632, 31668, 33169, 41076, 44408, 46091, 55055, 60025, 66946, 69346, 74845, 76284, 86330, 90957, 98545, 100549, 102840, 1951, 22728, 25643, 31677, 33173, 41088, 44416, 46098, 55065, 60037, 66956, 69353, 74855, 76294, 86337, 90968, 98557, 100554, 102846, 1981, 22735, 25654, 31686, 33177, 41100, 44424, 46105, 55075, 60049, 66966, 69360, 74865, 76304, 86344, 90979, 98569, 100559, 102852, 2011, 22742, 25665, 31695, 33181, 41112, 44432, 46112, 55085, 60061, 66976, 69367, 74875, 76314, 86351, 90990, 98581, 100564, 102858, 2041, 22749, 25676, 31704, 33185, 41124, 44440, 46119, 55095, 60073, 66986, 69374, 74885, 76324, 86358, 91001, 98593, 100569, 102864, 2071, 22756, 25687, 31713, 33189, 41136, 44448, 46126, 55105, 60085, 66996, 69381, 74895, 76334, 86365, 91012, 98605, 100574, 102870, 2101, 22763, 25698, 31722, 33193, 41148, 44456, 46133, 55115, 60097, 67006, 69388, 74905, 76344, 86372, 91023, 98617, 100579, 102876, 2131, 22770, 25709, 31731, 33197, 41160, 44464, 46140, 55125, 60109, 67016, 69395, 74915, 76354, 86379, 91034, 98629, 100584, 102882, 2161, 22777, 25720, 31740, 33201, 41172, 44472, 46147, 55135, 60121, 67026, 69402, 74925, 76364, 86386, 91045, 98641, 100589, 102888, 2191, 22784, 25731, 31749, 33205, 41184, 44480, 46154, 55145, 60133, 67036, 69409, 74935, 76374, 86393, 91056, 98653, 100594, 102894, 2221, 22791, 25742, 31758, 33209, 41196, 44488, 46161, 55155, 60145, 67046, 69416, 74945, 76384, 86400, 91067, 98665, 100599, 102900, 2251, 22798, 25753, 31767, 33213, 41208, 44496, 46168, 55165, 60157, 67056, 69423, 74955, 76394, 86407, 91078, 98677, 100604, 102906, 6152, 18521, 24570, 32173, 33666, 35465, 40453, 43137, 45371, 49165, 62873, 65777, 69109, 76575, 82225, 85533, 86889, 100609, 102912, 6182, 18549, 24577, 32182, 33670, 35473, 40465, 43145, 45378, 49177, 62884, 65787, 69116, 76585, 82238, 85540, 86897, 100615, 102918, 6212, 18577, 24584, 32191, 33674, 35481, 40477, 43153, 45385, 49189, 62895, 65797, 69123, 76595, 82251, 85547, 86905, 100621, 102924, 6242, 18605, 24591, 32200, 33678, 35489, 40489, 43161, 45392, 49201, 62906, 65807, 69130, 76605, 82264, 85554, 86913, 100627, 102930, 6272, 18633, 24598, 32209, 33682, 35497, 40501, 43169, 45399, 49213, 62917, 65817, 69137, 76615, 82277, 85561, 86921, 100633, 102936, 6302, 18661, 24605, 32218, 33686, 35505, 40513, 43177, 45406, 49225, 62928, 65827, 69144, 76625, 82290, 85568, 86929, 100639, 102942, 6332, 18689, 24612, 32227, 33690, 35513, 40525, 43185, 45413, 49237, 62939, 65837, 69151, 76635, 82303, 85575, 86937, 100645, 102948, 6362, 18717, 24619, 32236, 33694, 35521, 40537, 43193, 45420, 49249, 62950, 65847, 69158, 76645, 82316, 85582, 86945, 100651, 102954, 6392, 18745, 24626, 32245, 33698, 35529, 40549, 43201, 45427, 49261, 62961, 65857, 69165, 76655, 82329, 85589, 86953, 100657, 102960, 6422, 18773, 24633, 32254, 33702, 35537, 40561, 43209, 45434, 49273, 62972, 65867, 69172, 76665, 82342, 85596, 86961, 100663, 102966, 6452, 18801, 24640, 32263, 33706, 35545, 40573, 43217, 45441, 49285, 62983, 65877, 69179, 76675, 82355, 85603, 86969, 100669, 102972, 6482, 18829, 24647, 32272, 33710, 35553, 40585, 43225, 45448, 49297, 62994, 65887, 69186, 76685, 82368, 85610, 86977, 100675, 102978, 6512, 18857, 24654, 32281, 33714, 35561, 40597, 43233, 45455, 49309, 63005, 65897, 69193, 76695, 82381, 85617, 86985, 100681, 102984, 6542, 18885, 24661, 32290, 33718, 35569, 40609, 43241, 45462, 49321, 63016, 65907, 69200, 76705, 82394, 85624, 86993, 100687, 102990, 6572, 18913, 24668, 32299, 33722, 35577, 40621, 43249, 45469, 49333, 63027, 65917, 69207, 76715, 82407, 85631, 87001, 100693, 102996, 6602, 18941, 24675, 32308, 33726, 35585, 40633, 43257, 45476, 49345, 63038, 65927, 69214, 76725, 82420, 85638, 87009, 100699, 103002, 6632, 18969, 24682, 32317, 33730, 35593, 40645, 43265, 45483, 49357, 63049, 65937, 69221, 76735, 82433, 85645, 87017, 100705, 103008, 6662, 18997, 24689, 32326, 33734, 35601, 40657, 43273, 45490, 49369, 63060, 65947, 69228, 76745, 82446, 85652, 87025, 100711, 103014, 6692, 19025, 24696, 32335, 33738, 35609, 40669, 43281, 45497, 49381, 63071, 65957, 69235, 76755, 82459, 85659, 87033, 100717, 103020, 6722, 19053, 24703, 32344, 33742, 35617, 40681, 43289, 45504, 49393, 63082, 65967, 69242, 76765, 82472, 85666, 87041, 100723, 103026, 6752, 19081, 24710, 32353, 33746, 35625, 40693, 43297, 45511, 49405, 63093, 65977, 69249, 76775, 82485, 85673, 87049, 100729, 103032, 6782, 19109, 24717, 32362, 33750, 35633, 40705, 43305, 45518, 49417, 63104, 65987, 69256, 76785, 82498, 85680, 87057, 100735, 103038, 6812, 19137, 24724, 32371, 33754, 35641, 40717, 43313, 45525, 49429, 63115, 65997, 69263, 76795, 82511, 85687, 87065, 100741, 103044, 6842, 19165, 24731, 32380, 33758, 35649, 40729, 43321, 45532, 49441, 63126, 66007, 69270, 76805, 82524, 85694, 87073, 100747, 103050, 6872, 19193, 24738, 32389, 33762, 35657, 40741, 43329, 45539, 49453, 63137, 66017, 69277, 76815, 82537, 85701, 87081, 100753, 103056, 6902, 19221, 24745, 32398, 33766, 35665, 40753, 43337, 45546, 49465, 63148, 66027, 69284, 76825, 82550, 85708, 87089, 100759, 103062, 6932, 19249, 24752, 32407, 33770, 35673, 40765, 43345, 45553, 49477, 63159, 66037, 69291, 76835, 82563, 85715, 87097, 100765, 103068, 6962, 19277, 24759, 32416, 33774, 35681, 40777, 43353, 45560, 49489, 63170, 66047, 69298, 76845, 82576, 85722, 87105, 100771, 103074, 6992, 19305, 24766, 32425, 33778, 35689, 40789, 43361, 45567, 49501, 63181, 66057, 69305, 76855, 82589, 85729, 87113, 100777, 103080, 7022, 19333, 24773, 32434, 33782, 35697, 40801, 43369, 45574, 49513, 63192, 66067, 69312, 76865, 82602, 85736, 87121, 100783, 103086, 7052, 19361, 24780, 32443, 33786, 35705, 40813, 43377, 45581, 49525, 63203, 66077, 69319, 76875, 82615, 85743, 87129, 100789, 103092, 7082, 19389, 24787, 32452, 33790, 35713, 40825, 43385, 45588, 49537, 63214, 66087, 69326, 76885, 82628, 85750, 87137, 100795, 103098, 7112, 19417, 24794, 32461, 33794, 35721, 40837, 43393, 45595, 49549, 63225, 66097, 69333, 76895, 82641, 85757, 87145, 100801, 103104, 7142, 19445, 24801, 32470, 33798, 35729, 40849, 43401, 45602, 49561, 63236, 66107, 69340, 76905, 82654, 85764, 87153, 100807, 103110, 7172, 19473, 24808, 32479, 33802, 35737, 40861, 43409, 45609, 49573, 63247, 66117, 69347, 76915, 82667, 85771, 87161, 100813, 103116, 7202, 19501, 24815, 32488, 33806, 35745, 40873, 43417, 45616, 49585, 63258, 66127, 69354, 76925, 82680, 85778, 87169, 100819, 103122, 7232, 19529, 24822, 32497, 33810, 35753, 40885, 43425, 45623, 49597, 63269, 66137, 69361, 76935, 82693, 85785, 87177, 100825, 103128, 7262, 19557, 24829, 32506, 33814, 35761, 40897, 43433, 45630, 49609, 63280, 66147, 69368, 76945, 82706, 85792, 87185, 100831, 103134, 7292, 19585, 24836, 32515, 33818, 35769, 40909, 43441, 45637, 49621, 63291, 66157, 69375, 76955, 82719, 85799, 87193, 100837, 103140, 7322, 19613, 24843, 32524, 33822, 35777, 40921, 43449, 45644, 49633, 63302, 66167, 69382, 76965, 82732, 85806, 87201, 100843, 103146, 7352, 19641, 24850, 32533, 33826, 35785, 40933, 43457, 45651, 49645, 63313, 66177, 69389, 76975, 82745, 85813, 87209, 100849, 103152, 7382, 19669, 24857, 32542, 33830, 35793, 40945, 43465, 45658, 49657, 63324, 66187, 69396, 76985, 82758, 85820, 87217, 100855, 103158, 7412, 19697, 24864, 32551, 33834, 35801, 40957, 43473, 45665, 49669, 63335, 66197, 69403, 76995, 82771, 85827, 87225, 100861, 103164, 7442, 19725, 24871, 32560, 33838, 35809, 40969, 43481, 45672, 49681, 63346, 66207, 69410, 77005, 82784, 85834, 87233, 100867, 103170, 7472, 19753, 24878, 32569, 33842, 35817, 40981, 43489, 45679, 49693, 63357, 66217, 69417, 77015, 82797, 85841, 87241, 100873, 103176, 7502, 19781, 24885, 32578, 33846, 35825, 40993, 43497, 45686, 49705, 63368, 66227, 69424, 77025, 82810, 85848, 87249, 100879, 103182, 7532, 19809, 24892, 32587, 33850, 35833, 41005, 43505, 45693, 49717, 63379, 66237, 69431, 77035, 82823, 85855, 87257, 100885, 103188, 7562, 19837, 24899, 32596, 33854, 35841, 41017, 43513, 45700, 49729, 63390, 66247, 69438, 77045, 82836, 85862, 87265, 100891, 103194, 7592, 19865, 24906, 32605, 33858, 35849, 41029, 43521, 45707, 49741, 63401, 66257, 69445, 77055, 82849, 85869, 87273, 100897, 103200, 7622, 19893, 24913, 32614, 33862, 35857, 41041, 43529, 45714, 49753, 63412, 66267, 69452, 77065, 82862, 85876, 87281, 100903, 103206, 7652, 19921, 24920, 32623, 33866, 35865, 41053, 43537, 45721, 49765, 63423, 66277, 69459, 77075, 82875, 85883, 87289, 100909, 103212, 7682, 19949, 24927, 32632, 33870, 35873, 41065, 43545, 45728, 49777, 63434, 66287, 69466, 77085, 82888, 85890, 87297, 100915, 103218, 7712, 19977, 24934, 29185, 33874, 35881, 41077, 43553, 45735, 49789, 63445, 66297, 69473, 77095, 82901, 85897, 87305, 100921, 103224, 7742, 20005, 24941, 29194, 33878, 35889, 41089, 43561, 45742, 49801, 63456, 66307, 69480, 77105, 82914, 85904, 87313, 100927, 103230, 7772, 20033, 24948, 29203, 33882, 35897, 41101, 43569, 45749, 49813, 63467, 66317, 69487, 77115, 82927, 85911, 87321, 100933, 103236, 7802, 20061, 24955, 29212, 33886, 35905, 41113, 43577, 45756, 49825, 63478, 66327, 69494, 77125, 82940, 85918, 87329, 100939, 103242, 7832, 20089, 22274, 29221, 33890, 35913, 41125, 43585, 45763, 49837, 63489, 66337, 69501, 77135, 82953, 85925, 87337, 100945, 103248, 7862, 20117, 22281, 29230, 33894, 35921, 41137, 43593, 45770, 49849, 63500, 66347, 69508, 77145, 82966, 85932, 87345, 100951, 103254, 7892, 20145, 22288, 29239, 33898, 35929, 41149, 43601, 45777, 49861, 63511, 66357, 69515, 77155, 82979, 85939, 87353, 100957, 103260, 7922, 20173, 22295, 29248, 33902, 35937, 41161, 43609, 45784, 49873, 63522, 66367, 69522, 77165, 82992, 85946, 87361, 100963, 103266, 7952, 20201, 22302, 29257, 33906, 35945, 41173, 43617, 45791, 49885, 63533, 66377, 69529, 77175, 83005, 85953, 87369, 100969, 103272, 7982, 20229, 22309, 29266, 33910, 35953, 41185, 43625, 45798, 49897, 63544, 66387, 69536, 77185, 83018, 85960, 87377, 100975, 103278, 8012, 20257, 22316, 29275, 33914, 35961, 41197, 43633, 45805, 49909, 63555, 66397, 69543, 77195, 83031, 85967, 87385, 100981, 103284, 8042, 20285, 22323, 29284, 33918, 35969, 41209, 43641, 45812, 49921, 63566, 66407, 69550, 77205, 83044, 85974, 87393, 100987, 103290, 8072, 20313, 22330, 29293, 33922, 35977, 41221, 43649, 45819, 49933, 63577, 66417, 69557, 77215, 83057, 85981, 87401, 100993, 103296, 8102, 20341, 22337, 29302, 33926, 35985, 41233, 43657, 45826, 49945, 63588, 66427, 69564, 77225, 83070, 85988, 87409, 100999, 103302, 8132, 20369, 22344, 29311, 33930, 35993, 41245, 43665, 45833, 49957, 63599, 66437, 69571, 77235, 83083, 85995, 87417, 101005, 103308, 8162, 20397, 22351, 29320, 33934, 36001, 41257, 43673, 45840, 49969, 63610, 66447, 69578, 77245, 83096, 86002, 87425, 101011, 103314, 8192, 20425, 22358, 29329, 33938, 36009, 41269, 43681, 45847, 49981, 63621, 66457, 69585, 77255, 83109, 86009, 87433, 101017, 103320, 8222, 20453, 22365, 29338, 33942, 36017, 41281, 43689, 45854, 49993, 63632, 66467, 69592, 77265, 83122, 86016, 87441, 101023, 103326, 8252, 20481, 22372, 29347, 33946, 36025, 41293, 43697, 45861, 50005, 63643, 66477, 69599, 77275, 83135, 86023, 87449, 101029, 103332, 8282, 20509, 22379, 29356, 33950, 36033, 41305, 43705, 45868, 50017, 63654, 66487, 69606, 77285, 83148, 86030, 87457, 101035, 103338, 8312, 20537, 22386, 29365, 33954, 36041, 41317, 43713, 45875, 50029, 63665, 66497, 69613, 77295, 83161, 86037, 87465, 101041, 103344, 8342, 20565, 22393, 29374, 33958, 36049, 41329, 43721, 45882, 50041, 63676, 66507, 69620, 77305, 83174, 86044, 87473, 101047, 103350, 8372, 20593, 22400, 29383, 33962, 36057, 41341, 43729, 45889, 50053, 63687, 66517, 69627, 77315, 83187, 86051, 87481, 101053, 103356, 8402, 20621, 22407, 29392, 33966, 36065, 41353, 43737, 45896, 50065, 63698, 66527, 69634, 77325, 83200, 86058, 87489, 101059, 103362, 8432, 20649, 22414, 29401, 33970, 36073, 41365, 43745, 45903, 50077, 63709, 66537, 69641, 77335, 83213, 86065, 87497, 101065, 103368, 8462, 20677, 22421, 29410, 33974, 36081, 41377, 43753, 45910, 50089, 63720, 66547, 69648, 77345, 83226, 86072, 87505, 101071, 103374, 8492, 20705, 22428, 29419, 33978, 36089, 41389, 43761, 45917, 50101, 63731, 66557, 69655, 77355, 83239, 86079, 87513, 101077, 103380, 8522, 20733, 22435, 29428, 33982, 36097, 41401, 43769, 45924, 50113, 63742, 66567, 69662, 77365, 83252, 86086, 87521, 101083, 103386, 8552, 20761, 22442, 29437, 33986, 36105, 41413, 43777, 45931, 50125, 63753, 66577, 69669, 77375, 83265, 86093, 87529, 101089, 103392, 8582, 20789, 22449, 29446, 33990, 36113, 41425, 43785, 45938, 50137, 63764, 66587, 69676, 77385, 83278, 86100, 87537, 101095, 103398, 8612, 20817, 22456, 29455, 33994, 36121, 41437, 43793, 45945, 50149, 63775, 66597, 69683, 77395, 83291, 86107, 87545, 101101, 103404, 8642, 20845, 22463, 29464, 33998, 36129, 41449, 43801, 45952, 50161, 63786, 66607, 69690, 77405, 83304, 86114, 87553, 101107, 103410, 8672, 20873, 22470, 29473, 34002, 36137, 41461, 43809, 45959, 50173, 63797, 66617, 69697, 77415, 83317, 86121, 87561, 101113, 103416, 8702, 20901, 22477, 29482, 34006, 36145, 41473, 43817, 45966, 50185, 63808, 66627, 69704, 77425, 83330, 86128, 87569, 101119, 103422, 8732, 20929, 22484, 29491, 34010, 36153, 41485, 43825, 45973, 50197, 63819, 66637, 69711, 77435, 83343, 86135, 87577, 101125, 103428, 8762, 20957, 22491, 29500, 34014, 36161, 41497, 43833, 45980, 50209, 63830, 66647, 69718, 77445, 83356, 86142, 87585, 101131, 103434, 8792, 20985, 22498, 29509, 34018, 36169, 41509, 43841, 45987, 50221, 63841, 66657, 69725, 77455, 83369, 86149, 87593, 101137, 103440, 8822, 21013, 22505, 29518, 34022, 36177, 41521, 43849, 45994, 50233, 63852, 66667, 69732, 77465, 83382, 86156, 87601, 101143, 103446, 8852, 21041, 22512, 29527, 34026, 36185, 41533, 43857, 46001, 50245, 63863, 66677, 69739, 77475, 83395, 86163, 87609, 101149, 103452, 8882, 21069, 22519, 29536, 34030, 36193, 41545, 43865, 46008, 50257, 63874, 66687, 69746, 77485, 83408, 86170, 87617, 101155, 103458, 8912, 21097, 22526, 29545, 34034, 36201, 41557, 43873, 46015, 50269, 63885, 66697, 69753, 77495, 83421, 86177, 87625, 101161, 103464, 8942, 21125, 22533, 29554, 34038, 36209, 41569, 43881, 46022, 50281, 63896, 66707, 69760, 77505, 83434, 86184, 87633, 101167, 103470, 8972, 21153, 22540, 29563, 34042, 36217, 41581, 43889, 46029, 50293, 63907, 66717, 69767, 77515, 83447, 86191, 87641, 101173, 103476, 9002, 21181, 22547, 29572, 34046, 36225, 41593, 43897, 46036, 50305, 63918, 66727, 69774, 77525, 83460, 86198, 87649, 101179, 103482, 9032, 21209, 22554, 29581, 34050, 36233, 41605, 43905, 46043, 50317, 63929, 66737, 69781, 77535, 83473, 86205, 87657, 101185, 103488, 9062, 21237, 22561, 29590, 34054, 36241, 41617, 43913, 46050, 50329, 63940, 66747, 69788, 77545, 83486, 86212, 87665, 101191, 103494, 9092, 21265, 22568, 29599, 34058, 36249, 41629, 43921, 46057, 50341, 63951, 66757, 69795, 77555, 83499, 86219, 87673, 101197, 103500, 9122, 21293, 22575, 29608, 34062, 36257, 41641, 43929, 46064, 50353, 63962, 66767, 69802, 77565, 83512, 86226, 87681, 101203, 103506, 9152, 21321, 22582, 29617, 34066, 36265, 41653, 43937, 46071, 50365, 63973, 66777, 69809, 77575, 83525, 86233, 87689, 101209, 103512, 9182, 21349, 22589, 29626, 34070, 36273, 41665, 43945, 46078, 50377, 63984, 66787, 69816, 77585, 83538, 86240, 87697, 101215, 103518, 9212, 21377, 22596, 29635, 34074, 36281, 41677, 43953, 46085, 50389, 63995, 66797, 69823, 77595, 83551, 86247, 87705, 101221, 103524, 9242, 21405, 22603, 29644, 34078, 36289, 41689, 43961, 46092, 50401, 64006, 66807, 69830, 77605, 83564, 86254, 87713, 101227, 103530, 9272, 21433, 22610, 29653, 34082, 36297, 41701, 43969, 46099, 50413, 64017, 66817, 69837, 77615, 83577, 86261, 87721, 101233, 103536, 9302, 21461, 22617, 29662, 34086, 36305, 41713, 43977, 46106, 50425, 64028, 66827, 69844, 77625, 83590, 86268, 87729, 101239, 103542, 9332, 21489, 22624, 29671, 34090, 36313, 41725, 43985, 46113, 50437, 64039, 66837, 69851, 77635, 83603, 86275, 87737, 101245, 103548, 9362, 21517, 22631, 29680, 34094, 36321, 41737, 43993, 46120, 50449, 64050, 66847, 69858, 77645, 83616, 86282, 87745, 101251, 103554, 9392, 21545, 22638, 29689, 34098, 36329, 41749, 44001, 46127, 50461, 64061, 66857, 69865, 77655, 83629, 86289, 87753, 101257, 103560, 9422, 21573, 22645, 29698, 34102, 36337, 41761, 44009, 46134, 50473, 64072, 66867, 69872, 77665, 83642, 86296, 87761, 101263, 103566, 9452, 21601, 22652, 29707, 34106, 36345, 41773, 44017, 46141, 50485, 64083, 66877, 69879, 77675, 83655, 86303, 87769, 101269, 103572, 9482, 21629, 22659, 29716, 34110, 36353, 41785, 44025, 46148, 50497, 64094, 66887, 69886, 77685, 83668, 86310, 87777, 101275, 103578, 9512, 21657, 22666, 29725, 34114, 36361, 41797, 44033, 46155, 50509, 64105, 66897, 69893, 77695, 83681, 86317, 87785, 101281, 103584, 9542, 21685, 22673, 29734, 34118, 36369, 41809, 44041, 46162, 50521, 64116, 66907, 69900, 77705, 83694, 86324, 87793, 101287, 103590, 9572, 21713, 22680, 29743, 34122, 36377, 41821, 44049, 46169, 50533, 64127, 66917, 69907, 77715, 83707, 86331, 87801, 101293, 103596, 9602, 21741, 22687, 29752, 34126, 36385, 41833, 44057, 46176, 50545, 64138, 66927, 69914, 77725, 83720, 86338, 87809, 101299, 103602, 9632, 21769, 22694, 29761, 34130, 36393, 41845, 44065, 46183, 50557, 64149, 66937, 69921, 77735, 83733, 86345, 87817, 101305, 103608, 9662, 21797, 22701, 29770, 34134, 36401, 37249, 44073, 46190, 50569, 64160, 66947, 69928, 77745, 83746, 86352, 87825, 101311, 103614, 9692, 21825, 22708, 29779, 34138, 36409, 37261, 44081, 46197, 50581, 64171, 66957, 69935, 77755, 83759, 86359, 87833, 101317, 103620, 9722, 21853, 22715, 29788, 34142, 36417, 37273, 44089, 46204, 50593, 64182, 66967, 69942, 77765, 83772, 86366, 87841, 101323, 103626, 9752, 21881, 22722, 29797, 34146, 36425, 37285, 44097, 46211, 50605, 64193, 66977, 69949, 77775, 83785, 86373, 87849, 101329, 103632, 9782, 21909, 22729, 29806, 34150, 36433, 37297, 44105, 46218, 50617, 64204, 66987, 69956, 77785, 83798, 86380, 87857, 101335, 103638, 9812, 21937, 22736, 29815, 34154, 36441, 37309, 44113, 46225, 50629, 64215, 66997, 69963, 77795, 83811, 86387, 87865, 101341, 103644, 9842, 21965, 22743, 29824, 34158, 36449, 37321, 44121, 46232, 50641, 64226, 67007, 69970, 77805, 83824, 86394, 87873, 101347, 103650, 9872, 21993, 22750, 29833, 34162, 36457, 37333, 44129, 46239, 50653, 64237, 67017, 69977, 77815, 83837, 86401, 87881, 101353, 103656, 9902, 22021, 22757, 29842, 34166, 36465, 37345, 44137, 46246, 50665, 64248, 67027, 69984, 77825, 83850, 86408, 87889, 101359, 103662, 9932, 22049, 22764, 29851, 34170, 36473, 37357, 44145, 46253, 50677, 64259, 67037, 69991, 77835, 83863, 86415, 87897, 101365, 103668, 9962, 22077, 22771, 29860, 34174, 36481, 37369, 44153, 46260, 50689, 64270, 67047, 69998, 77845, 83876, 86422, 87905, 101371, 103674, 9992, 22105, 22778, 29869, 32642, 36489, 37381, 44161, 46267, 50701, 64281, 67057, 70005, 77855, 83889, 86429, 87913, 101377, 103680, 10022, 22133, 22785, 29878, 32646, 36497, 37393, 44169, 46274, 50713, 64292, 67067, 70012, 77865, 83902, 86436, 87921, 101383, 103686, 10052, 22161, 22792, 29887, 32650, 36505, 37405, 44177, 46281, 50725, 64303, 67077, 70019, 77875, 83915, 86443, 87929, 101389, 103692, 10082, 22189, 22799, 29896, 32654, 36513, 37417, 44185, 46288, 50737, 64314, 67087, 70026, 77885, 83928, 86450, 87937, 101395, 103698, 10112, 22217, 22806, 29905, 32658, 36521, 37429, 44193, 46295, 50749, 64325, 67097, 70033, 77895, 83941, 86457, 87945, 101401, 103704, 10142, 22245, 22813, 29914, 32662, 36529, 37441, 44201, 46302, 50761, 64336, 67107, 70040, 77905, 83954, 86464, 87953, 101407, 103710, 10172, 11521, 22820, 29923, 32666, 36537, 37453, 44209, 46309, 50773, 64347, 67117, 70047, 77915, 83967, 86471, 87961, 101413, 103716, 10202, 11549, 22827, 29932, 32670, 36545, 37465, 44217, 46316, 50785, 64358, 67127, 70054, 77925, 83980, 86478, 87969, 101419, 103722, 10232, 11577, 22834, 29941, 32674, 36553, 37477, 44225, 46323, 50797, 64369, 67137, 70061, 77935, 83993, 86485, 87977, 101425, 103728, 10262, 11605, 22841, 29950, 32678, 36561, 37489, 44233, 46330, 50809, 64380, 67147, 70068, 77945, 84006, 86492, 87985, 101431, 103734, 10292, 11633, 22848, 29959, 32682, 36569, 37501, 44241, 46337, 50821, 64391, 67157, 70075, 77955, 84019, 86499, 87993, 101437, 103740, 10322, 11661, 22855, 29968, 32686, 36577, 37513, 44249, 46344, 50833, 64402, 67167, 70082, 77965, 84032, 86506, 88001, 101443, 103746, 10352, 11689, 22862, 29977, 32690, 36585, 37525, 44257, 46351, 50845, 64413, 67177, 70089, 77975, 84045, 86513, 88009, 101449, 103752, 10382, 11717, 22869, 29986, 32694, 36593, 37537, 44265, 46358, 50857, 64424, 67187, 70096, 77985, 84058, 86520, 88017, 101455, 103758, 10412, 11745, 22876, 29995, 32698, 36601, 37549, 44273, 46365, 50869, 64435, 67197, 70103, 77995, 84071, 86527, 88025, 101461, 103764, 10442, 11773, 22883, 30004, 32702, 36609, 37561, 44281, 46372, 50881, 64446, 67207, 70110, 78005, 84084, 86534, 88033, 101467, 103770, 10472, 11801, 22890, 30013, 32706, 36617, 37573, 44289, 46379, 50893, 64457, 67217, 70117, 78015, 79105, 86541, 88041, 101473, 103776, 10502, 11829, 22897, 30022, 32710, 36625, 37585, 44297, 46386, 50905, 64468, 67227, 70124, 78025, 79118, 86548, 88049, 101479, 103782, 10532, 11857, 22904, 30031, 32714, 36633, 37597, 44305, 46393, 50917, 64479, 67237, 70131, 78035, 79131, 86555, 88057, 101485, 103788, 10562, 11885, 22911, 30040, 32718, 36641, 37609, 44313, 46400, 50929, 64490, 67247, 70138, 78045, 79144, 86562, 88065, 101491, 103794, 10592, 11913, 22918, 30049, 32722, 36649, 37621, 44321, 46407, 50941, 64501, 67257, 70145, 78055, 79157, 86569, 88073, 101497, 103800, 10622, 11941, 22925, 30058, 32726, 36657, 37633, 44329, 46414, 50953, 64512, 67267, 70152, 78065, 79170, 86576, 88081, 101503, 103806, 10652, 11969, 22932, 30067, 32730, 36665, 37645, 44337, 46421, 50965, 64523, 67277, 70159, 78075, 79183, 86583, 88089, 101509, 103812, 10682, 11997, 22939, 30076, 32734, 36673, 37657, 44345, 46428, 50977, 64534, 67287, 70166, 78085, 79196, 86590, 88097, 101515, 103818, 10712, 12025, 22946, 30085, 32738, 36681, 37669, 44353, 46435, 50989, 64545, 67297, 70173, 78095, 79209, 86597, 88105, 101521, 103824, 10742, 12053, 22953, 30094, 32742, 36689, 37681, 44361, 46442, 51001, 64556, 67307, 70180, 78105, 79222, 86604, 88113, 101527, 103830, 10772, 12081, 22960, 30103, 32746, 36697, 37693, 44369, 46449, 51013, 64567, 67317, 70187, 78115, 79235, 86611, 88121, 101533, 103836, 10802, 12109, 22967, 30112, 32750, 36705, 37705, 44377, 46456, 51025, 64578, 67327, 70194, 78125, 79248, 86618, 88129, 101539, 103842, 10832, 12137, 22974, 30121, 32754, 36713, 37717, 44385, 46463, 51037, 64589, 67337, 70201, 78135, 79261, 86625, 88137, 101545, 103848, 10862, 12165, 22981, 30130, 32758, 36721, 37729, 44393, 46470, 51049, 64600, 67347, 70208, 78145, 79274, 86632, 88145, 101551, 103854, 10892, 12193, 22988, 30139, 32762, 36729, 37741, 44401, 46477, 51061, 64611, 67357, 70215, 78155, 79287, 86639, 88153, 101557, 103860, 10922, 12221, 22995, 30148, 32766, 36737, 37753, 44409, 46484, 51073, 64622, 67367, 70222, 78165, 79300, 86646, 88161, 101563, 103866, 10952, 12249, 23002, 30157, 32770, 36745, 37765, 44417, 46491, 51085, 64633, 67377, 70229, 78175, 79313, 86653, 88169, 101569, 103872, 10982, 12277, 23009, 30166, 32774, 36753, 37777, 44425, 46498, 51097, 64644, 67387, 70236, 78185, 79326, 86660, 88177, 101575, 103878, 11012, 12305, 23016, 30175, 32778, 36761, 37789, 44433, 46505, 51109, 64655, 67397, 70243, 78195, 79339, 86667, 88185, 101581, 103884, 11042, 12333, 23023, 30184, 32782, 36769, 37801, 44441, 46512, 51121, 64666, 67407, 70250, 78205, 79352, 86674, 88193, 101587, 103890, 11072, 12361, 23030, 30193, 32786, 36777, 37813, 44449, 46519, 51133, 64677, 67417, 70257, 78215, 79365, 86681, 88201, 101593, 103896, 11102, 12389, 23037, 30202, 32790, 36785, 37825, 44457, 46526, 51145, 64688, 67427, 70264, 78225, 79378, 86688, 88209, 101599, 103902, 11132, 12417, 23044, 30211, 32794, 36793, 37837, 44465, 46533, 51157, 64699, 67437, 70271, 78235, 79391, 86695, 88217, 101605, 103908, 11162, 12445, 23051, 30220, 32798, 36801, 37849, 44473, 46540, 51169, 64710, 67447, 70278, 78245, 79404, 86702, 88225, 101611, 103914, 11192, 12473, 23058, 30229, 32802, 36809, 37861, 44481, 46547, 51181, 64721, 67457, 70285, 78255, 79417, 86709, 88233, 101617, 103920, 11222, 12501, 23065, 30238, 32806, 36817, 37873, 44489, 46554, 51193, 64732, 67467, 70292, 78265, 79430, 86716, 88241, 101623, 103926, 11252, 12529, 23072, 30247, 32810, 36825, 37885, 44497, 46561, 51205, 64743, 67477, 70299, 78275, 79443, 86723, 88249, 101629, 103932, 11282, 12557, 23079, 30256, 32814, 36833, 37897, 44505, 46568, 51217, 64754, 67487, 70306, 78285, 79456, 86730, 88257, 101635, 103938, 11312, 12585, 23086, 30265, 32818, 36841, 37909, 44513, 46575, 51229, 64765, 67497, 70313, 78295, 79469, 86737, 88265, 101641, 103944, 11342, 12613, 23093, 30274, 32822, 36849, 37921, 44521, 46582, 51241, 64776, 67507, 70320, 78305, 79482, 86744, 88273, 101647, 103950, 11372, 12641, 23100, 30283, 32826, 36857, 37933, 44529, 46589, 51253, 64787, 67517, 70327, 78315, 79495, 86751, 88281, 101653, 103956, 11402, 12669, 23107, 30292, 32830, 36865, 37945, 44537, 46596, 51265, 64798, 67527, 70334, 78325, 79508, 86758, 88289, 101659, 103962, 11432, 12697, 23114, 30301, 32834, 36873, 37957, 44545, 46603, 51277, 64809, 67537, 70341, 78335, 79521, 86765, 88297, 101665, 103968, 11462, 12725, 23121, 30310, 32838, 36881, 37969, 44553, 46610, 51289, 64820, 67547, 70348, 78345, 79534, 86772, 88305, 101671, 103974, 11492, 12753, 23128, 30319, 32842, 36889, 37981, 44561, 46617, 51301, 64831, 67557, 70355, 78355, 79547, 86779, 88313, 101677, 103980, 2, 12781, 23135, 30328, 32846, 36897, 37993, 44569, 46624, 51313, 64842, 67567, 70362, 78365, 79560, 84098, 88321, 101683, 103986, 32, 12809, 23142, 30337, 32850, 36905, 38005, 44577, 46631, 51325, 64853, 67577, 70369, 78375, 79573, 84105, 88329, 101689, 103992, 62, 12837, 23149, 30346, 32854, 36913, 38017, 44585, 46638, 51337, 64864, 67587, 70376, 78385, 79586, 84112, 88337, 101695, 103998, 92, 12865, 23156, 30355, 32858, 36921, 38029, 44593, 46645, 51349, 64875, 67597, 70383, 78395, 79599, 84119, 88345, 101701, 104004, 122, 12893, 23163, 30364, 32862, 36929, 38041, 44601, 46652, 51361, 64886, 67607, 70390, 78405, 79612, 84126, 88353, 101707, 104010, 152, 12921, 23170, 30373, 32866, 36937, 38053, 44609, 46659, 51373, 60673, 67617, 70397, 78415, 79625, 84133, 88361, 101713, 104016, 182, 12949, 23177, 30382, 32870, 36945, 38065, 44617, 46666, 51385, 60684, 67627, 70404, 78425, 79638, 84140, 88369, 101719, 104022, 212, 12977, 23184, 30391, 32874, 36953, 38077, 44625, 46673, 51397, 60695, 67637, 70411, 78435, 79651, 84147, 88377, 101725, 104028, 242, 13005, 23191, 30400, 32878, 36961, 38089, 44633, 46680, 51409, 60706, 67647, 70418, 78445, 79664, 84154, 88385, 101731, 104034, 272, 13033, 23198, 30409, 32882, 36969, 38101, 44641, 46687, 51421, 60717, 67657, 70425, 78455, 79677, 84161, 88393, 101737, 104040, 302, 13061, 23205, 30418, 32886, 36977, 38113, 44649, 46694, 51433, 60728, 67667, 70432, 78465, 79690, 84168, 88401, 101743, 104046, 332, 13089, 23212, 30427, 32890, 36985, 38125, 44657, 46701, 51445, 60739, 67677, 70439, 78475, 79703, 84175, 88409, 101749, 104052, 362, 13117, 23219, 30436, 32894, 36993, 38137, 44665, 46708, 51457, 60750, 67687, 70446, 78485, 79716, 84182, 88417, 101755, 104058, 392, 13145, 23226, 30445, 32898, 37001, 38149, 44673, 46715, 51469, 60761, 67697, 70453, 78495, 79729, 84189, 88425, 101761, 104064, 422, 13173, 23233, 30454, 32902, 37009, 38161, 44681, 46722, 51481, 60772, 67707, 70460, 78505, 79742, 84196, 88433, 101767, 104070, 452, 13201, 23240, 30463, 32906, 37017, 38173, 44689, 46729, 51493, 60783, 67717, 70467, 78515, 79755, 84203, 88441, 101773, 104076, 482, 13229, 23247, 30472, 32910, 37025, 38185, 44697, 46736, 51505, 60794, 67727, 70474, 78525, 79768, 84210, 88449, 101779, 104082, 512, 13257, 23254, 30481, 32914, 37033, 38197, 44705, 46743, 51517, 60805, 67737, 70481, 78535, 79781, 84217, 88457, 101785, 104088, 542, 13285, 23261, 30490, 32918, 37041, 38209, 44713, 46750, 51529, 60816, 67747, 70488, 78545, 79794, 84224, 88465, 101791, 104094, 572, 13313, 23268, 30499, 32922, 37049, 38221, 44721, 46757, 51541, 60827, 67757, 70495, 78555, 79807, 84231, 88473, 101797, 104100, 602, 13341, 23275, 30508, 32926, 37057, 38233, 44729, 46764, 51553, 60838, 67767, 70502, 78565, 79820, 84238, 88481, 101803, 104106, 632, 13369, 23282, 30517, 32930, 37065, 38245, 44737, 46771, 51565, 60849, 67777, 70509, 78575, 79833, 84245, 88489, 101809, 104112, 662, 13397, 23289, 30526, 32934, 37073, 38257, 44745, 46778, 51577, 60860, 67787, 70516, 78585, 79846, 84252, 88497, 101815, 104118, 692, 13425, 23296, 30535, 32938, 37081, 38269, 44753, 46785, 51589, 60871, 67797, 70523, 78595, 79859, 84259, 88505, 101821, 104124, 722, 13453, 23303, 30544, 32942, 37089, 38281, 44761, 46792, 51601, 60882, 67807, 70530, 78605, 79872, 84266, 88513, 101827, 104130, 752, 13481, 23310, 30553, 32946, 37097, 38293, 44769, 46799, 51613, 60893, 67817, 70537, 78615, 79885, 84273, 88521, 101833, 104136, 782, 13509, 23317, 30562, 32950, 37105, 38305, 44777, 46806, 51625, 60904, 67827, 70544, 78625, 79898, 84280, 88529, 101839, 104142, 812, 13537, 23324, 30571, 32954, 37113, 38317, 44785, 46813, 51637, 60915, 67837, 70551, 78635, 79911, 84287, 88537, 101845, 104148, 842, 13565, 23331, 30580, 32958, 37121, 38329, 44793, 46820, 51649, 60926, 67847, 70558, 78645, 79924, 84294, 88545, 101851, 104154, 872, 13593, 23338, 30589, 32962, 37129, 38341, 44801, 46827, 51661, 60937, 67857, 70565, 78655, 79937, 84301, 88553, 101857, 104160, 902, 13621, 23345, 30598, 32966, 37137, 38353, 44809, 46834, 51673, 60948, 67867, 70572, 78665, 79950, 84308, 88561, 101863, 104166, 932, 13649, 23352, 30607, 32970, 37145, 38365, 44817, 46841, 51685, 60959, 67877, 70579, 78675, 79963, 84315, 88569, 101869, 104172, 962, 13677, 23359, 30616, 32974, 37153, 38377, 44825, 46848, 51697, 60970, 67887, 70586, 78685, 79976, 84322, 88577, 101875, 104178, 992, 13705, 23366, 30625, 32978, 37161, 38389, 44833, 46855, 51709, 60981, 67897, 70593, 78695, 79989, 84329, 88585, 101881, 104184, 1022, 13733, 23373, 30634, 32982, 37169, 38401, 44841, 46862, 51721, 60992, 67907, 70600, 78705, 80002, 84336, 88593, 101887, 104190, 1052, 13761, 23380, 30643, 32986, 37177, 38413, 44849, 46869, 51733, 61003, 67917, 70607, 78715, 80015, 84343, 88601, 101893, 104196, 1082, 13789, 23387, 30652, 32990, 37185, 38425, 44857, 46876, 51745, 61014, 67927, 70614, 78725, 80028, 84350, 88609, 101899, 104202, 1112, 13817, 23394, 30661, 32994, 37193, 38437, 44865, 46883, 51757, 61025, 67937, 70621, 78735, 80041, 84357, 88617, 101905, 104208, 1142, 13845, 23401, 30670, 32998, 37201, 38449, 44873, 46890, 51769, 61036, 67947, 70628, 78745, 80054, 84364, 88625, 101911, 104214, 1172, 13873, 23408, 30679, 33002, 37209, 38461, 44881, 46897, 51781, 61047, 67957, 70635, 78755, 80067, 84371, 88633, 101917, 104220, 1202, 13901, 23415, 30688, 33006, 37217, 38473, 44889, 46904, 51793, 61058, 67967, 70642, 78765, 80080, 84378, 88641, 101923, 104226, 1232, 13929, 23422, 30697, 33010, 37225, 38485, 44897, 46911, 51805, 61069, 67977, 70649, 78775, 80093, 84385, 88649, 101929, 104232, 1262, 13957, 23429, 30706, 33014, 37233, 38497, 44905, 46918, 51817, 61080, 67987, 70656, 78785, 80106, 84392, 88657, 101935, 104238, 1292, 13985, 23436, 30715, 33018, 37241, 38509, 44913, 46925, 51829, 61091, 67997, 70663, 78795, 80119, 84399, 88665, 101941, 104244, 1322, 14013, 23443, 30724, 33022, 34177, 38521, 44921, 46932, 51841, 61102, 68007, 70670, 78805, 80132, 84406, 88673, 101947, 104250, 1352, 14041, 23450, 30733, 33026, 34185, 38533, 41857, 46939, 51853, 61113, 68017, 70677, 78815, 80145, 84413, 88681, 101953, 104256, 1382, 14069, 23457, 30742, 33030, 34193, 38545, 41865, 46946, 51865, 61124, 68027, 70684, 78825, 80158, 84420, 88689, 101959, 104262, 1412, 14097, 23464, 30751, 33034, 34201, 38557, 41873, 46953, 51877, 61135, 68037, 70691, 78835, 80171, 84427, 88697, 101965, 104268, 1442, 14125, 23471, 30760, 33038, 34209, 38569, 41881, 46960, 51889, 61146, 68047, 70698, 78845, 80184, 84434, 88705, 101971, 104274, 1472, 14153, 23478, 30769, 33042, 34217, 38581, 41889, 46967, 51901, 61157, 68057, 70705, 78855, 80197, 84441, 88713, 101977, 104280, 1502, 14181, 23485, 30778, 33046, 34225, 38593, 41897, 46974, 51913, 61168, 68067, 70712, 78865, 80210, 84448, 88721, 101983, 104286, 1532, 14209, 23492, 30787, 33050, 34233, 38605, 41905, 46981, 51925, 61179, 68077, 70719, 78875, 80223, 84455, 88729, 101989, 104292, 1562, 14237, 23499, 30796, 33054, 34241, 38617, 41913, 46988, 51937, 61190, 68087, 70726, 78885, 80236, 84462, 88737, 101995, 104298, 1592, 14265, 23506, 30805, 33058, 34249, 38629, 41921, 46995, 51949, 61201, 68097, 70733, 78895, 80249, 84469, 88745, 102001, 104304, 1622, 14293, 23513, 30814, 33062, 34257, 38641, 41929, 47002, 51961, 61212, 68107, 70740, 78905, 80262, 84476, 88753, 102007, 104310, 1652, 14321, 23520, 30823, 33066, 34265, 38653, 41937, 47009, 51973, 61223, 68117, 70747, 78915, 80275, 84483, 88761, 102013, 104316, 1682, 14349, 23527, 30832, 33070, 34273, 38665, 41945, 47016, 51985, 61234, 68127, 70754, 78925, 80288, 84490, 88769, 102019, 104322, 1712, 14377, 23534, 30841, 33074, 34281, 38677, 41953, 47023, 51997, 61245, 68137, 70761, 78935, 80301, 84497, 88777, 102025, 104328, 1742, 14405, 23541, 30850, 33078, 34289, 38689, 41961, 47030, 52009, 61256, 68147, 70768, 78945, 80314, 84504, 88785, 102031, 104334, 1772, 14433, 23548, 30859, 33082, 34297, 38701, 41969, 47037, 52021, 61267, 68157, 70775, 78955, 80327, 84511, 88793, 102037, 104340, 1802, 14461, 23555, 30868, 33086, 34305, 38713, 41977, 47044, 52033, 61278, 68167, 70782, 78965, 80340, 84518, 88801, 102043, 104346, 1832, 14489, 23562, 30877, 33090, 34313, 38725, 41985, 47051, 52045, 61289, 68177, 70789, 78975, 80353, 84525, 88809, 102049, 104352, 1862, 14517, 23569, 30886, 33094, 34321, 38737, 41993, 47058, 52057, 61300, 68187, 70796, 78985, 80366, 84532, 88817, 102055, 104358, 1892, 14545, 23576, 30895, 33098, 34329, 38749, 42001, 47065, 52069, 61311, 68197, 70803, 78995, 80379, 84539, 88825, 102061, 104364, 1922, 14573, 23583, 30904, 33102, 34337, 38761, 42009, 47072, 52081, 61322, 68207, 70810, 79005, 80392, 84546, 88833, 102067, 104370, 1952, 14601, 23590, 30913, 33106, 34345, 38773, 42017, 47079, 52093, 61333, 68217, 70817, 79015, 80405, 84553, 88841, 102073, 104376, 1982, 14629, 23597, 30922, 33110, 34353, 38785, 42025, 47086, 52105, 61344, 68227, 70824, 79025, 80418, 84560, 88849, 102079, 104382, 2012, 14657, 23604, 30931, 33114, 34361, 38797, 42033, 47093, 52117, 61355, 68237, 70831, 79035, 80431, 84567, 88857, 102085, 104388, 2042, 14685, 23611, 30940, 33118, 34369, 38809, 42041, 47100, 52129, 61366, 68247, 70838, 79045, 80444, 84574, 88865, 102091, 104394, 2072, 14713, 23618, 30949, 33122, 34377, 38821, 42049, 47107, 52141, 61377, 68257, 70845, 79055, 80457, 84581, 88873, 102097, 104400, 2102, 14741, 23625, 30958, 33126, 34385, 38833, 42057, 47114, 52153, 61388, 68267, 70852, 79065, 80470, 84588, 88881, 102103, 104406, 2132, 14769, 23632, 30967, 33130, 34393, 38845, 42065, 47121, 52165, 61399, 68277, 70859, 79075, 80483, 84595, 88889, 102109, 104412, 2162, 14797, 23639, 30976, 33134, 34401, 38857, 42073, 47128, 52177, 61410, 68287, 70866, 79085, 80496, 84602, 88897, 102115, 104418, 2192, 14825, 23646, 30985, 33138, 34409, 38869, 42081, 47135, 52189, 61421, 68297, 70873, 79095, 80509, 84609, 88905, 102121, 104424, 2222, 14853, 23653, 30994, 33142, 34417, 38881, 42089, 47142, 52201, 61432, 68307, 70880, 75265, 80522, 84616, 88913, 102127, 104430, 2252, 14881, 23660, 31003, 33146, 34425, 38893, 42097, 47149, 52213, 61443, 68317, 70887, 75275, 80535, 84623, 88921, 102133, 104436, 2282, 14909, 23667, 31012, 33150, 34433, 38905, 42105, 47156, 47617, 61454, 68327, 70894, 75285, 80548, 84630, 88929, 102139, 104442, 2312, 14937, 23674, 31021, 33154, 34441, 38917, 42113, 47163, 47629, 61465, 68337, 70901, 75295, 80561, 84637, 88937, 102145, 104448, 2342, 14965, 23681, 31030, 33158, 34449, 38929, 42121, 47170, 47641, 61476, 68347, 70908, 75305, 80574, 84644, 88945, 102151, 104454, 2372, 14993, 23688, 31039, 33162, 34457, 38941, 42129, 47177, 47653, 61487, 68357, 70915, 75315, 80587, 84651, 88953, 102157, 104460, 2402, 15021, 23695, 31048, 33166, 34465, 38953, 42137, 47184, 47665, 61498, 68367, 70922, 75325, 80600, 84658, 88961, 102163, 104466, 2432, 15049, 23702, 31057, 33170, 34473, 38965, 42145, 47191, 47677, 61509, 68377, 70929, 75335, 80613, 84665, 88969, 102169, 104472, 2462, 15077, 23709, 31066, 33174, 34481, 38977, 42153, 47198, 47689, 61520, 68387, 70936, 75345, 80626, 84672, 88977, 102175, 104478, 2492, 15105, 23716, 31075, 33178, 34489, 38989, 42161, 47205, 47701, 61531, 68397, 70943, 75355, 80639, 84679, 88985, 102181, 104484, 2522, 15133, 23723, 31084, 33182, 34497, 39001, 42169, 47212, 47713, 61542, 68407, 70950, 75365, 80652, 84686, 88993, 102187, 104490, 2552, 15161, 23730, 31093, 33186, 34505, 39013, 42177, 47219, 47725, 61553, 68417, 70957, 75375, 80665, 84693, 89001, 102193, 104496, 2582, 15189, 23737, 31102, 33190, 34513, 39025, 42185, 47226, 47737, 61564, 68427, 70964, 75385, 80678, 84700, 89009, 102199, 104502, 2612, 15217, 23744, 31111, 33194, 34521, 39037, 42193, 47233, 47749, 61575, 68437, 70971, 75395, 80691, 84707, 89017, 102205, 104508, 2642, 15245, 23751, 31120, 33198, 34529, 39049, 42201, 47240, 47761, 61586, 68447, 70978, 75405, 80704, 84714, 89025, 102211, 104514, 2672, 15273, 23758, 31129, 33202, 34537, 39061, 42209, 47247, 47773, 61597, 68457, 70985, 75415, 80717, 84721, 89033, 102217, 104520, 2702, 15301, 23765, 31138, 33206, 34545, 39073, 42217, 47254, 47785, 61608, 68467, 70992, 75425, 80730, 84728, 89041, 102223, 104526, 2732, 15329, 23772, 31147, 33210, 34553, 39085, 42225, 47261, 47797, 61619, 68477, 70999, 75435, 80743, 84735, 89049, 102229, 104532, 2762, 15357, 23779, 31156, 33214, 34561, 39097, 42233, 47268, 47809, 61630, 68487, 71006, 75445, 80756, 84742, 89057, 102235, 104538, 2792, 15385, 23786, 31165, 33218, 34569, 39109, 42241, 47275, 47821, 61641, 68497, 71013, 75455, 80769, 84749, 89065, 102241, 104544, 2822, 15413, 23793, 31174, 33222, 34577, 39121, 42249, 47282, 47833, 61652, 68507, 71020, 75465, 80782, 84756, 89073, 102247, 104550, 2852, 15441, 23800, 31183, 33226, 34585, 39133, 42257, 47289, 47845, 61663, 68517, 71027, 75475, 80795, 84763, 89081, 102253, 104556, 2882, 15469, 23807, 31192, 33230, 34593, 39145, 42265, 47296, 47857, 61674, 68527, 71034, 75485, 80808, 84770, 89089, 102259, 104562, 2912, 15497, 23814, 31201, 33234, 34601, 39157, 42273, 47303, 47869, 61685, 68537, 71041, 75495, 80821, 84777, 89097, 102265, 104568, 2942, 15525, 23821, 31210, 33238, 34609, 39169, 42281, 47310, 47881, 61696, 68547, 71048, 75505, 80834, 84784, 89105, 102271, 104574, 2972, 15553, 23828, 31219, 33242, 34617, 39181, 42289, 47317, 47893, 61707, 68557, 71055, 75515, 80847, 84791, 89113, 102277, 104580, 3002, 15581, 23835, 31228, 33246, 34625, 39193, 42297, 47324, 47905, 61718, 68567, 71062, 75525, 80860, 84798, 89121, 102283, 104586, 3032, 15609, 23842, 31237, 33250, 34633, 39205, 42305, 47331, 47917, 61729, 68577, 71069, 75535, 80873, 84805, 89129, 102289, 104592, 3062, 15637, 23849, 31246, 33254, 34641, 39217, 42313, 47338, 47929, 61740, 68587, 71076, 75545, 80886, 84812, 89137, 102295, 104598, 3092, 15665, 23856, 31255, 33258, 34649, 39229, 42321, 47345, 47941, 61751, 68597, 71083, 75555, 80899, 84819, 89145, 102301, 104604, 3122, 15693, 23863, 31264, 33262, 34657, 39241, 42329, 47352, 47953, 61762, 68607, 71090, 75565, 80912, 84826, 89153, 102307, 104610, 3152, 15721, 23870, 31273, 33266, 34665, 39253, 42337, 47359, 47965, 61773, 68617, 71097, 75575, 80925, 84833, 89161, 102313, 104616, 3182, 15749, 23877, 31282, 33270, 34673, 39265, 42345, 47366, 47977, 61784, 68627, 71104, 75585, 80938, 84840, 89169, 102319, 104622, 3212, 15777, 23884, 31291, 33274, 34681, 39277, 42353, 47373, 47989, 61795, 68637, 71111, 75595, 80951, 84847, 89177, 102325, 104628, 3242, 15805, 23891, 31300, 33278, 34689, 39289, 42361, 47380, 48001, 61806, 68647, 71118, 75605, 80964, 84854, 89185, 102331, 104634, 3272, 15833, 23898, 31309, 33282, 34697, 39301, 42369, 47387, 48013, 61817, 68657, 71125, 75615, 80977, 84861, 89193, 102337, 104640, 3302, 15861, 23905, 31318, 33286, 34705, 39313, 42377, 47394, 48025, 61828, 68667, 71132, 75625, 80990, 84868, 89201, 102343, 104646, 3332, 15889, 23912, 31327, 33290, 34713, 39325, 42385, 47401, 48037, 61839, 68677, 71139, 75635, 81003, 84875, 89209, 102349, 104652, 3362, 15917, 23919, 31336, 33294, 34721, 39337, 42393, 47408, 48049, 61850, 68687, 71146, 75645, 81016, 84882, 89217, 102355, 104658, 3392, 15945, 23926, 31345, 33298, 34729, 39349, 42401, 47415, 48061, 61861, 68697, 71153, 75655, 81029, 84889, 89225, 102361, 104664, 3422, 15973, 23933, 31354, 33302, 34737, 39361, 42409, 47422, 48073, 61872, 68707, 71160, 75665, 81042, 84896, 89233, 102367, 104670, 3452, 16001, 23940, 31363, 33306, 34745, 39373, 42417, 47429, 48085, 61883, 68717, 71167, 75675, 81055, 84903, 89241, 102373, 104676, 3482, 16029, 23947, 31372, 33310, 34753, 39385, 42425, 47436, 48097, 61894, 68727, 71174, 75685, 81068, 84910, 89249, 102379, 104682, 3512, 16057, 23954, 31381, 33314, 34761, 39397, 42433, 47443, 48109, 61905, 64897, 71181, 75695, 81081, 84917, 89257, 102385, 104688, 3542, 16085, 23961, 31390, 33318, 34769, 39409, 42441, 47450, 48121, 61916, 64907, 71188, 75705, 81094, 84924, 89265, 102391, 104694, 3572, 16113, 23968, 31399, 33322, 34777, 39421, 42449, 47457, 48133, 61927, 64917, 71195, 75715, 81107, 84931, 89273, 102397, 104700, 3602, 16141, 23975, 31408, 33326, 34785, 39433, 42457, 47464, 48145, 61938, 64927, 71202, 75725, 81120, 84938, 89281, 102403, 104706, 3632, 16169, 23982, 31417, 33330, 34793, 39445, 42465, 47471, 48157, 61949, 64937, 71209, 75735, 81133, 84945, 89289, 102409, 104712, 3662, 16197, 23989, 31426, 33334, 34801, 39457, 42473, 47478, 48169, 61960, 64947, 71216, 75745, 81146, 84952, 89297, 102415, 104718, 3692, 16225, 23996, 31435, 33338, 34809, 39469, 42481, 47485, 48181, 61971, 64957, 71223, 75755, 81159, 84959, 89305, 102421, 104724, 3722, 16253, 24003, 31444, 33342, 34817, 39481, 42489, 47492, 48193, 61982, 64967, 71230, 75765, 81172, 84966, 89313, 102427, 104730, 3752, 16281, 24010, 31453, 33346, 34825, 39493, 42497, 47499, 48205, 61993, 64977, 71237, 75775, 81185, 84973, 89321, 102433, 104736, 3782, 16309, 24017, 31462, 33350, 34833, 39505, 42505, 47506, 48217, 62004, 64987, 71244, 75785, 81198, 84980, 89329, 102439, 104742, 3812, 16337, 24024, 31471, 33354, 34841, 39517, 42513, 47513, 48229, 62015, 64997, 71251, 75795, 81211, 84987, 89337, 102445, 104748, 3842, 16365, 24031, 31480, 33358, 34849, 39529, 42521, 47520, 48241, 62026, 65007, 71258, 75805, 81224, 84994, 89345, 102451, 104754, 3872, 16393, 24038, 31489, 33362, 34857, 39541, 42529, 47527, 48253, 62037, 65017, 71265, 75815, 81237, 85001, 89353, 102457, 104760, 3902, 16421, 24045, 31498, 33366, 34865, 39553, 42537, 47534, 48265, 62048, 65027, 71272, 75825, 81250, 85008, 89361, 102463, 104766, 3932, 16449, 24052, 31507, 33370, 34873, 39565, 42545, 47541, 48277, 62059, 65037, 71279, 75835, 81263, 85015, 89369, 102469, 104772, 3962, 16477, 24059, 31516, 33374, 34881, 39577, 42553, 47548, 48289, 62070, 65047, 71286, 75845, 81276, 85022, 89377, 102475, 104778, 3992, 16505, 24066, 31525, 33378, 34889, 39589, 42561, 47555, 48301, 62081, 65057, 71293, 75855, 81289, 85029, 89385, 102481, 104784, 4022, 16533, 24073, 31534, 33382, 34897, 39601, 42569, 47562, 48313, 62092, 65067, 71300, 75865, 81302, 85036, 89393, 102487, 104790, 4052, 16561, 24080, 31543, 33386, 34905, 39613, 42577, 47569, 48325, 62103, 65077, 71307, 75875, 81315, 85043, 89401, 102493, 104796, 4082, 16589, 24087, 31552, 33390, 34913, 39625, 42585, 47576, 48337, 62114, 65087, 71314, 75885, 81328, 85050, 89409, 102499, 104802, 4112, 16617, 24094, 31561, 33394, 34921, 39637, 42593, 47583, 48349, 62125, 65097, 71321, 75895, 81341, 85057, 89417, 102505, 104808, 4142, 16645, 24101, 31570, 33398, 34929, 39649, 42601, 47590, 48361, 62136, 65107, 71328, 75905, 81354, 85064, 89425, 102511, 104814, 4172, 16673, 24108, 31579, 33402, 34937, 39661, 42609, 47597, 48373, 62147, 65117, 71335, 75915, 81367, 85071, 89433, 102517, 104820, 4202, 16701, 24115, 31588, 33406, 34945, 39673, 42617, 47604, 48385, 62158, 65127, 71342, 75925, 81380, 85078, 89441, 102523, 104826, 4232, 16729, 24122, 31597, 33410, 34953, 39685, 42625, 47611, 48397, 62169, 65137, 71349, 75935, 81393, 85085, 89449, 102529, 104832, 4262, 16757, 24129, 31606, 33414, 34961, 39697, 42633, 44930, 48409, 62180, 65147, 71356, 75945, 81406, 85092, 89457, 102535, 104838, 4292, 16785, 24136, 31615, 33418, 34969, 39709, 42641, 44937, 48421, 62191, 65157, 71363, 75955, 81419, 85099, 89465, 102541, 104844, 4322, 16813, 24143, 31624, 33422, 34977, 39721, 42649, 44944, 48433, 62202, 65167, 71370, 75965, 81432, 85106, 89473, 102547, 104850, 4352, 16841, 24150, 31633, 33426, 34985, 39733, 42657, 44951, 48445, 62213, 65177, 71377, 75975, 81445, 85113, 89481, 102553, 104856, 4382, 16869, 24157, 31642, 33430, 34993, 39745, 42665, 44958, 48457, 62224, 65187, 71384, 75985, 81458, 85120, 89489, 102559, 104862, 4412, 16897, 24164, 31651, 33434, 35001, 39757, 42673, 44965, 48469, 62235, 65197, 71391, 75995, 81471, 85127, 89497, 102565, 104868, 4442, 16925, 24171, 31660, 33438, 35009, 39769, 42681, 44972, 48481, 62246, 65207, 71398, 76005, 81484, 85134, 89505, 102571, 104874, 4472, 16953, 24178, 31669, 33442, 35017, 39781, 42689, 44979, 48493, 62257, 65217, 71405, 76015, 81497, 85141, 89513, 102577, 104880, 4502, 16981, 24185, 31678, 33446, 35025, 39793, 42697, 44986, 48505, 62268, 65227, 71412, 76025, 81510, 85148, 89521, 102583, 104886, 4532, 17009, 24192, 31687, 33450, 35033, 39805, 42705, 44993, 48517, 62279, 65237, 71419, 76035, 81523, 85155, 89529, 102589, 104892, 4562, 17037, 24199, 31696, 33454, 35041, 39817, 42713, 45000, 48529, 62290, 65247, 68738, 76045, 81536, 85162, 89537, 102595, 104898, 4592, 17065, 24206, 31705, 33458, 35049, 39829, 42721, 45007, 48541, 62301, 65257, 68745, 76055, 81549, 85169, 89545, 102601, 104904, 4622, 17093, 24213, 31714, 33462, 35057, 39841, 42729, 45014, 48553, 62312, 65267, 68752, 76065, 81562, 85176, 89553, 102607, 104910, 4652, 17121, 24220, 31723, 33466, 35065, 39853, 42737, 45021, 48565, 62323, 65277, 68759, 76075, 81575, 85183, 89561, 102613, 104916, 4682, 17149, 24227, 31732, 33470, 35073, 39865, 42745, 45028, 48577, 62334, 65287, 68766, 76085, 81588, 85190, 89569, 102619, 104922, 4712, 17177, 24234, 31741, 33474, 35081, 39877, 42753, 45035, 48589, 62345, 65297, 68773, 76095, 81601, 85197, 89577, 102625, 104928, 4742, 17205, 24241, 31750, 33478, 35089, 39889, 42761, 45042, 48601, 62356, 65307, 68780, 76105, 81614, 85204, 89585, 102631, 104934, 4772, 17233, 24248, 31759, 33482, 35097, 39901, 42769, 45049, 48613, 62367, 65317, 68787, 76115, 81627, 85211, 89593, 102637, 104940, 4802, 17261, 24255, 31768, 33486, 35105, 39913, 42777, 45056, 48625, 62378, 65327, 68794, 76125, 81640, 85218, 89601, 102643, 104946, 4832, 17289, 24262, 31777, 33490, 35113, 39925, 42785, 45063, 48637, 62389, 65337, 68801, 76135, 81653, 85225, 89609, 102649, 104952, 4862, 17317, 24269, 31786, 33494, 35121, 39937, 42793, 45070, 48649, 62400, 65347, 68808, 76145, 81666, 85232, 89617, 102655, 104958, 4892, 17345, 24276, 31795, 33498, 35129, 39949, 42801, 45077, 48661, 62411, 65357, 68815, 76155, 81679, 85239, 89625, 102661, 104964, 4922, 17373, 24283, 31804, 33502, 35137, 39961, 42809, 45084, 48673, 62422, 65367, 68822, 76165, 81692, 85246, 89633, 102667, 104970, 4952, 17401, 24290, 31813, 33506, 35145, 39973, 42817, 45091, 48685, 62433, 65377, 68829, 76175, 81705, 85253, 89641, 102673, 104976, 4982, 17429, 24297, 31822, 33510, 35153, 39985, 42825, 45098, 48697, 62444, 65387, 68836, 76185, 81718, 85260, 89649, 102679, 104982, 5012, 17457, 24304, 31831, 33514, 35161, 39997, 42833, 45105, 48709, 62455, 65397, 68843, 76195, 81731, 85267, 89657, 102685, 104988, 5042, 17485, 24311, 31840, 33518, 35169, 40009, 42841, 45112, 48721, 62466, 65407, 68850, 76205, 81744, 85274, 89665, 102691, 104994, 5072, 17513, 24318, 31849, 33522, 35177, 40021, 42849, 45119, 48733, 62477, 65417, 68857, 76215, 81757, 85281, 89673, 102697, 105000, 5102, 17541, 24325, 31858, 33526, 35185, 40033, 42857, 45126, 48745, 62488, 65427, 68864, 76225, 81770, 85288, 89681, 102703, 105006, 5132, 17569, 24332, 31867, 33530, 35193, 40045, 42865, 45133, 48757, 62499, 65437, 68871, 76235, 81783, 85295, 89689, 102709, 105012, 5162, 17597, 24339, 31876, 33534, 35201, 40057, 42873, 45140, 48769, 62510, 65447, 68878, 76245, 81796, 85302, 89697, 102715, 105018, 5192, 17625, 24346, 31885, 33538, 35209, 40069, 42881, 45147, 48781, 62521, 65457, 68885, 76255, 81809, 85309, 89705, 102721, 105024, 5222, 17653, 24353, 31894, 33542, 35217, 40081, 42889, 45154, 48793, 62532, 65467, 68892, 76265, 81822, 85316, 89713, 102727, 105030, 5252, 17681, 24360, 31903, 33546, 35225, 40093, 42897, 45161, 48805, 62543, 65477, 68899, 76275, 81835, 85323, 89721, 102733, 105036, 5282, 17709, 24367, 31912, 33550, 35233, 40105, 42905, 45168, 48817, 62554, 65487, 68906, 76285, 81848, 85330, 89729, 102739, 105042, 5312, 17737, 24374, 31921, 33554, 35241, 40117, 42913, 45175, 48829, 62565, 65497, 68913, 76295, 81861, 85337, 89737, 102745, 105048, 5342, 17765, 24381, 31930, 33558, 35249, 40129, 42921, 45182, 48841, 62576, 65507, 68920, 76305, 81874, 85344, 89745, 102751, 105054, 5372, 17793, 24388, 31939, 33562, 35257, 40141, 42929, 45189, 48853, 62587, 65517, 68927, 76315, 81887, 85351, 89753, 102757, 105060, 5402, 17821, 24395, 31948, 33566, 35265, 40153, 42937, 45196, 48865, 62598, 65527, 68934, 76325, 81900, 85358, 89761, 102763, 105066, 5432, 17849, 24402, 31957, 33570, 35273, 40165, 42945, 45203, 48877, 62609, 65537, 68941, 76335, 81913, 85365, 89769, 102769, 105072, 5462, 17877, 24409, 31966, 33574, 35281, 40177, 42953, 45210, 48889, 62620, 65547, 68948, 76345, 81926, 85372, 89777, 102775, 105078, 5492, 17905, 24416, 31975, 33578, 35289, 40189, 42961, 45217, 48901, 62631, 65557, 68955, 76355, 81939, 85379, 89785, 102781, 105084, 5522, 17933, 24423, 31984, 33582, 35297, 40201, 42969, 45224, 48913, 62642, 65567, 68962, 76365, 81952, 85386, 89793, 102787, 105090, 5552, 17961, 24430, 31993, 33586, 35305, 40213, 42977, 45231, 48925, 62653, 65577, 68969, 76375, 81965, 85393, 89801, 102793, 105096, 5582, 17989, 24437, 32002, 33590, 35313, 40225, 42985, 45238, 48937, 62664, 65587, 68976, 76385, 81978, 85400, 89809, 102799, 105102, 5612, 18017, 24444, 32011, 33594, 35321, 40237, 42993, 45245, 48949, 62675, 65597, 68983, 76395, 81991, 85407, 89817, 102805, 105108, 5642, 18045, 24451, 32020, 33598, 35329, 40249, 43001, 45252, 48961, 62686, 65607, 68990, 76405, 82004, 85414, 89825, 102811, 105114, 5672, 18073, 24458, 32029, 33602, 35337, 40261, 43009, 45259, 48973, 62697, 65617, 68997, 76415, 82017, 85421, 89833, 102817, 105120, 5702, 18101, 24465, 32038, 33606, 35345, 40273, 43017, 45266, 48985, 62708, 65627, 69004, 76425, 82030, 85428, 89841, 102823, 105126, 5732, 18129, 24472, 32047, 33610, 35353, 40285, 43025, 45273, 48997, 62719, 65637, 69011, 76435, 82043, 85435, 89849, 102829, 105132, 5762, 18157, 24479, 32056, 33614, 35361, 40297, 43033, 45280, 49009, 62730, 65647, 69018, 76445, 82056, 85442, 86785, 102835, 105138, 5792, 18185, 24486, 32065, 33618, 35369, 40309, 43041, 45287, 49021, 62741, 65657, 69025, 76455, 82069, 85449, 86793, 102841, 105144, 5822, 18213, 24493, 32074, 33622, 35377, 40321, 43049, 45294, 49033, 62752, 65667, 69032, 76465, 82082, 85456, 86801, 102847, 105150, 5852, 18241, 24500, 32083, 33626, 35385, 40333, 43057, 45301, 49045, 62763, 65677, 69039, 76475, 82095, 85463, 86809, 102853, 105156, 5882, 18269, 24507, 32092, 33630, 35393, 40345, 43065, 45308, 49057, 62774, 65687, 69046, 76485, 82108, 85470, 86817, 102859, 105162, 5912, 18297, 24514, 32101, 33634, 35401, 40357, 43073, 45315, 49069, 62785, 65697, 69053, 76495, 82121, 85477, 86825, 102865, 105168, 5942, 18325, 24521, 32110, 33638, 35409, 40369, 43081, 45322, 49081, 62796, 65707, 69060, 76505, 82134, 85484, 86833, 102871, 105174, 5972, 18353, 24528, 32119, 33642, 35417, 40381, 43089, 45329, 49093, 62807, 65717, 69067, 76515, 82147, 85491, 86841, 102877, 105180, 6002, 18381, 24535, 32128, 33646, 35425, 40393, 43097, 45336, 49105, 62818, 65727, 69074, 76525, 82160, 85498, 86849, 102883, 105186, 6032, 18409, 24542, 32137, 33650, 35433, 40405, 43105, 45343, 49117, 62829, 65737, 69081, 76535, 82173, 85505, 86857, 102889, 105192, 6062, 18437, 24549, 32146, 33654, 35441, 40417, 43113, 45350, 49129, 62840, 65747, 69088, 76545, 82186, 85512, 86865, 102895, 105198, 6092, 18465, 24556, 32155, 33658, 35449, 40429, 43121, 45357, 49141, 62851, 65757, 69095, 76555, 82199, 85519, 86873, 102901, 105204, 6122, 18493, 24563, 32164, 33662, 35457, 40441, 43129, 45364, 49153, 62862, 65767, 69102, 76565, 82212, 85526, 86881, 102907, 105210, 8283, 13958, 24962, 31661, 35770, 39086, 42306, 49202, 55276, 58838, 64425, 67018, 74466, 78266, 82629, 87098, 93785, 94094, 102913, 8313, 13986, 24973, 31670, 35778, 39098, 42314, 49214, 55286, 58850, 64436, 67028, 74476, 78276, 82642, 87106, 93796, 94106, 102919, 8343, 14014, 24984, 31679, 35786, 39110, 42322, 49226, 55296, 58862, 64447, 67038, 74486, 78286, 82655, 87114, 93807, 94118, 102925, 8373, 14042, 24995, 31688, 35794, 39122, 42330, 49238, 55306, 58874, 64458, 67048, 74496, 78296, 82668, 87122, 93818, 94130, 102931, 8403, 14070, 25006, 31697, 35802, 39134, 42338, 49250, 55316, 58886, 64469, 67058, 74506, 78306, 82681, 87130, 93829, 94142, 102937, 8433, 14098, 25017, 31706, 35810, 39146, 42346, 49262, 55326, 58898, 64480, 67068, 74516, 78316, 82694, 87138, 93840, 94154, 102943, 8463, 14126, 25028, 31715, 35818, 39158, 42354, 49274, 55336, 58910, 64491, 67078, 74526, 78326, 82707, 87146, 93851, 94166, 102949, 8493, 14154, 25039, 31724, 35826, 39170, 42362, 49286, 55346, 58922, 64502, 67088, 74536, 78336, 82720, 87154, 93862, 94178, 102955, 8523, 14182, 25050, 31733, 35834, 39182, 42370, 49298, 55356, 58934, 64513, 67098, 74546, 78346, 82733, 87162, 93873, 94190, 102961, 8553, 14210, 25061, 31742, 35842, 39194, 42378, 49310, 55366, 58946, 64524, 67108, 74556, 78356, 82746, 87170, 93884, 94202, 102967, 8583, 14238, 25072, 31751, 35850, 39206, 42386, 49322, 55376, 58958, 64535, 67118, 74566, 78366, 82759, 87178, 93895, 94214, 102973, 8613, 14266, 25083, 31760, 35858, 39218, 42394, 49334, 55386, 58970, 64546, 67128, 74576, 78376, 82772, 87186, 93906, 94226, 102979, 8643, 14294, 25094, 31769, 35866, 39230, 42402, 49346, 55396, 58982, 64557, 67138, 74586, 78386, 82785, 87194, 93917, 94238, 102985, 8673, 14322, 25105, 31778, 35874, 39242, 42410, 49358, 55406, 58994, 64568, 67148, 74596, 78396, 82798, 87202, 93928, 94250, 102991, 8703, 14350, 25116, 31787, 35882, 39254, 42418, 49370, 55416, 59006, 64579, 67158, 74606, 78406, 82811, 87210, 93939, 94262, 102997, 8733, 14378, 25127, 31796, 35890, 39266, 42426, 49382, 55426, 59018, 64590, 67168, 74616, 78416, 82824, 87218, 93950, 94274, 103003, 8763, 14406, 25138, 31805, 35898, 39278, 42434, 49394, 55436, 59030, 64601, 67178, 74626, 78426, 82837, 87226, 93961, 94286, 103009, 8793, 14434, 25149, 31814, 35906, 39290, 42442, 49406, 55446, 59042, 64612, 67188, 74636, 78436, 82850, 87234, 93972, 94298, 103015, 8823, 14462, 25160, 31823, 35914, 39302, 42450, 49418, 55456, 59054, 64623, 67198, 74646, 78446, 82863, 87242, 93983, 94310, 103021, 8853, 14490, 25171, 31832, 35922, 39314, 42458, 49430, 55466, 59066, 64634, 67208, 74656, 78456, 82876, 87250, 93994, 94322, 103027, 8883, 14518, 25182, 31841, 35930, 39326, 42466, 49442, 55476, 59078, 64645, 67218, 74666, 78466, 82889, 87258, 94005, 94334, 103033, 8913, 14546, 25193, 31850, 35938, 39338, 42474, 49454, 55486, 59090, 64656, 67228, 74676, 78476, 82902, 87266, 94016, 94346, 103039, 8943, 14574, 25204, 31859, 35946, 39350, 42482, 49466, 55496, 59102, 64667, 67238, 74686, 78486, 82915, 87274, 94027, 94358, 103045, 8973, 14602, 25215, 31868, 35954, 39362, 42490, 49478, 55506, 59114, 64678, 67248, 74696, 78496, 82928, 87282, 94038, 94370, 103051, 9003, 14630, 25226, 31877, 35962, 39374, 42498, 49490, 55516, 59126, 64689, 67258, 74706, 78506, 82941, 87290, 94049, 94382, 103057, 9033, 14658, 25237, 31886, 35970, 39386, 42506, 49502, 55526, 59138, 64700, 67268, 74716, 78516, 82954, 87298, 94060, 94394, 103063, 9063, 14686, 25248, 31895, 35978, 39398, 42514, 49514, 55536, 59150, 64711, 67278, 74726, 78526, 82967, 87306, 94071, 94406, 103069, 9093, 14714, 25259, 31904, 35986, 39410, 42522, 49526, 55546, 59162, 64722, 67288, 74736, 78536, 82980, 87314, 89858, 94418, 103075, 9123, 14742, 25270, 31913, 35994, 39422, 42530, 49538, 55556, 59174, 64733, 67298, 74746, 78546, 82993, 87322, 89869, 94430, 103081, 9153, 14770, 25281, 31922, 36002, 39434, 42538, 49550, 55566, 59186, 64744, 67308, 74756, 78556, 83006, 87330, 89880, 94442, 103087, 9183, 14798, 25292, 31931, 36010, 39446, 42546, 49562, 55576, 59198, 64755, 67318, 74766, 78566, 83019, 87338, 89891, 94454, 103093, 9213, 14826, 25303, 31940, 36018, 39458, 42554, 49574, 55586, 59210, 64766, 67328, 74776, 78576, 83032, 87346, 89902, 94466, 103099, 9243, 14854, 25314, 31949, 36026, 39470, 42562, 49586, 55596, 59222, 64777, 67338, 74786, 78586, 83045, 87354, 89913, 94478, 103105, 9273, 14882, 25325, 31958, 36034, 39482, 42570, 49598, 55606, 59234, 64788, 67348, 74796, 78596, 83058, 87362, 89924, 94490, 103111, 9303, 14910, 25336, 31967, 36042, 39494, 42578, 49610, 55616, 59246, 64799, 67358, 74806, 78606, 83071, 87370, 89935, 94502, 103117, 9333, 14938, 25347, 31976, 36050, 39506, 42586, 49622, 55626, 59258, 64810, 67368, 74816, 78616, 83084, 87378, 89946, 94514, 103123, 9363, 14966, 25358, 31985, 36058, 39518, 42594, 49634, 55636, 59270, 64821, 67378, 74826, 78626, 83097, 87386, 89957, 94526, 103129, 9393, 14994, 25369, 31994, 36066, 39530, 42602, 49646, 55646, 59282, 64832, 67388, 74836, 78636, 83110, 87394, 89968, 94538, 103135, 9423, 15022, 25380, 32003, 36074, 39542, 42610, 49658, 55656, 59294, 64843, 67398, 74846, 78646, 83123, 87402, 89979, 94550, 103141, 9453, 15050, 25391, 32012, 36082, 39554, 42618, 49670, 55666, 59306, 64854, 67408, 74856, 78656, 83136, 87410, 89990, 94562, 103147, 9483, 15078, 25402, 32021, 36090, 39566, 42626, 49682, 55676, 59318, 64865, 67418, 74866, 78666, 83149, 87418, 90001, 94574, 103153, 9513, 15106, 25413, 32030, 36098, 39578, 42634, 49694, 55686, 59330, 64876, 67428, 74876, 78676, 83162, 87426, 90012, 94586, 103159, 9543, 15134, 25424, 32039, 36106, 39590, 42642, 49706, 55696, 59342, 64887, 67438, 74886, 78686, 83175, 87434, 90023, 94598, 103165, 9573, 15162, 25435, 32048, 36114, 39602, 42650, 49718, 55706, 59354, 60674, 67448, 74896, 78696, 83188, 87442, 90034, 94610, 103171, 9603, 15190, 25446, 32057, 36122, 39614, 42658, 49730, 55716, 59366, 60685, 67458, 74906, 78706, 83201, 87450, 90045, 94622, 103177, 9633, 15218, 25457, 32066, 36130, 39626, 42666, 49742, 55726, 59378, 60696, 67468, 74916, 78716, 83214, 87458, 90056, 94634, 103183, 9663, 15246, 25468, 32075, 36138, 39638, 42674, 49754, 55736, 59390, 60707, 67478, 74926, 78726, 83227, 87466, 90067, 94646, 103189, 9693, 15274, 25479, 32084, 36146, 39650, 42682, 49766, 55746, 59402, 60718, 67488, 74936, 78736, 83240, 87474, 90078, 94658, 103195, 9723, 15302, 25490, 32093, 36154, 39662, 42690, 49778, 55756, 59414, 60729, 67498, 74946, 78746, 83253, 87482, 90089, 94670, 103201, 9753, 15330, 25501, 32102, 36162, 39674, 42698, 49790, 55766, 59426, 60740, 67508, 74956, 78756, 83266, 87490, 90100, 94682, 103207, 9783, 15358, 25512, 32111, 36170, 39686, 42706, 49802, 55776, 59438, 60751, 67518, 74966, 78766, 83279, 87498, 90111, 94694, 103213, 9813, 15386, 25523, 32120, 36178, 39698, 42714, 49814, 55786, 59450, 60762, 67528, 74976, 78776, 83292, 87506, 90122, 94706, 103219, 9843, 15414, 25534, 32129, 36186, 39710, 42722, 49826, 55796, 59462, 60773, 67538, 74986, 78786, 83305, 87514, 90133, 94718, 103225, 9873, 15442, 25545, 32138, 36194, 39722, 42730, 49838, 55806, 59474, 60784, 67548, 74996, 78796, 83318, 87522, 90144, 94730, 103231, 9903, 15470, 25556, 32147, 36202, 39734, 42738, 49850, 55816, 59486, 60795, 67558, 75006, 78806, 83331, 87530, 90155, 94742, 103237, 9933, 15498, 25567, 32156, 36210, 39746, 42746, 49862, 55826, 59498, 60806, 67568, 75016, 78816, 83344, 87538, 90166, 94754, 103243, 9963, 15526, 25578, 32165, 36218, 39758, 42754, 49874, 55836, 59510, 60817, 67578, 75026, 78826, 83357, 87546, 90177, 94766, 103249, 9993, 15554, 25589, 32174, 36226, 39770, 42762, 49886, 55846, 59522, 60828, 67588, 75036, 78836, 83370, 87554, 90188, 94778, 103255, 10023, 15582, 25600, 32183, 36234, 39782, 42770, 49898, 55856, 59534, 60839, 67598, 75046, 78846, 83383, 87562, 90199, 94790, 103261, 10053, 15610, 25611, 32192, 36242, 39794, 42778, 49910, 55866, 59546, 60850, 67608, 75056, 78856, 83396, 87570, 90210, 94802, 103267, 10083, 15638, 25622, 32201, 36250, 39806, 42786, 49922, 55876, 59558, 60861, 67618, 75066, 78866, 83409, 87578, 90221, 94814, 103273, 10113, 15666, 25633, 32210, 36258, 39818, 42794, 49934, 55886, 59570, 60872, 67628, 75076, 78876, 83422, 87586, 90232, 94826, 103279, 10143, 15694, 25644, 32219, 36266, 39830, 42802, 49946, 55896, 59582, 60883, 67638, 75086, 78886, 83435, 87594, 90243, 94838, 103285, 10173, 15722, 25655, 32228, 36274, 39842, 42810, 49958, 55906, 59594, 60894, 67648, 75096, 78896, 83448, 87602, 90254, 94850, 103291, 10203, 15750, 25666, 32237, 36282, 39854, 42818, 49970, 55916, 59606, 60905, 67658, 75106, 78906, 83461, 87610, 90265, 94862, 103297, 10233, 15778, 25677, 32246, 36290, 39866, 42826, 49982, 55926, 59618, 60916, 67668, 75116, 78916, 83474, 87618, 90276, 94874, 103303, 10263, 15806, 25688, 32255, 36298, 39878, 42834, 49994, 55936, 59630, 60927, 67678, 75126, 78926, 83487, 87626, 90287, 94886, 103309, 10293, 15834, 25699, 32264, 36306, 39890, 42842, 50006, 55946, 59642, 60938, 67688, 75136, 78936, 83500, 87634, 90298, 94898, 103315, 10323, 15862, 25710, 32273, 36314, 39902, 42850, 50018, 55956, 59654, 60949, 67698, 75146, 78946, 83513, 87642, 90309, 94910, 103321, 10353, 15890, 25721, 32282, 36322, 39914, 42858, 50030, 55966, 59666, 60960, 67708, 75156, 78956, 83526, 87650, 90320, 94922, 103327, 10383, 15918, 25732, 32291, 36330, 39926, 42866, 50042, 55976, 59678, 60971, 67718, 75166, 78966, 83539, 87658, 90331, 94934, 103333, 10413, 15946, 25743, 32300, 36338, 39938, 42874, 50054, 55986, 59690, 60982, 67728, 75176, 78976, 83552, 87666, 90342, 94946, 103339, 10443, 15974, 25754, 32309, 36346, 39950, 42882, 50066, 55996, 59702, 60993, 67738, 75186, 78986, 83565, 87674, 90353, 94958, 103345, 10473, 16002, 25765, 32318, 36354, 39962, 42890, 50078, 56006, 59714, 61004, 67748, 75196, 78996, 83578, 87682, 90364, 94970, 103351, 10503, 16030, 25776, 32327, 36362, 39974, 42898, 50090, 56016, 59726, 61015, 67758, 75206, 79006, 83591, 87690, 90375, 94982, 103357, 10533, 16058, 25787, 32336, 36370, 39986, 42906, 50102, 56026, 59738, 61026, 67768, 75216, 79016, 83604, 87698, 90386, 94994, 103363, 10563, 16086, 25798, 32345, 36378, 39998, 42914, 50114, 56036, 59750, 61037, 67778, 75226, 79026, 83617, 87706, 90397, 95006, 103369, 10593, 16114, 25809, 32354, 36386, 40010, 42922, 50126, 56046, 59762, 61048, 67788, 75236, 79036, 83630, 87714, 90408, 95018, 103375, 10623, 16142, 25820, 32363, 36394, 40022, 42930, 50138, 56056, 59774, 61059, 67798, 75246, 79046, 83643, 87722, 90419, 95030, 103381, 10653, 16170, 25831, 32372, 36402, 40034, 42938, 50150, 52226, 59786, 61070, 67808, 75256, 79056, 83656, 87730, 90430, 95042, 103387, 10683, 16198, 25842, 32381, 36410, 40046, 42946, 50162, 52236, 59798, 61081, 67818, 71426, 79066, 83669, 87738, 90441, 95054, 103393, 10713, 16226, 25853, 32390, 36418, 40058, 42954, 50174, 52246, 59810, 61092, 67828, 71436, 79076, 83682, 87746, 90452, 95066, 103399, 10743, 16254, 25864, 32399, 36426, 40070, 42962, 50186, 52256, 59822, 61103, 67838, 71446, 79086, 83695, 87754, 90463, 95078, 103405, 10773, 16282, 25875, 32408, 36434, 40082, 42970, 50198, 52266, 59834, 61114, 67848, 71456, 79096, 83708, 87762, 90474, 95090, 103411, 10803, 16310, 25886, 32417, 36442, 40094, 42978, 50210, 52276, 59846, 61125, 67858, 71466, 75266, 83721, 87770, 90485, 95102, 103417, 10833, 16338, 25897, 32426, 36450, 40106, 42986, 50222, 52286, 59858, 61136, 67868, 71476, 75276, 83734, 87778, 90496, 95114, 103423, 10863, 16366, 25908, 32435, 36458, 40118, 42994, 50234, 52296, 59870, 61147, 67878, 71486, 75286, 83747, 87786, 90507, 95126, 103429, 10893, 16394, 25919, 32444, 36466, 40130, 43002, 50246, 52306, 59882, 61158, 67888, 71496, 75296, 83760, 87794, 90518, 95138, 103435, 10923, 16422, 25930, 32453, 36474, 40142, 43010, 50258, 52316, 59894, 61169, 67898, 71506, 75306, 83773, 87802, 90529, 95150, 103441, 10953, 16450, 25941, 32462, 36482, 40154, 43018, 50270, 52326, 59906, 61180, 67908, 71516, 75316, 83786, 87810, 90540, 95162, 103447, 10983, 16478, 25952, 32471, 36490, 40166, 43026, 50282, 52336, 59918, 61191, 67918, 71526, 75326, 83799, 87818, 90551, 95174, 103453, 11013, 16506, 25963, 32480, 36498, 40178, 43034, 50294, 52346, 59930, 61202, 67928, 71536, 75336, 83812, 87826, 90562, 95186, 103459, 11043, 16534, 25974, 32489, 36506, 40190, 43042, 50306, 52356, 59942, 61213, 67938, 71546, 75346, 83825, 87834, 90573, 95198, 103465, 11073, 16562, 25985, 32498, 36514, 40202, 43050, 50318, 52366, 59954, 61224, 67948, 71556, 75356, 83838, 87842, 90584, 95210, 103471, 11103, 16590, 25996, 32507, 36522, 40214, 43058, 50330, 52376, 59966, 61235, 67958, 71566, 75366, 83851, 87850, 90595, 95222, 103477, 11133, 16618, 26007, 32516, 36530, 40226, 43066, 50342, 52386, 59978, 61246, 67968, 71576, 75376, 83864, 87858, 90606, 95234, 103483, 11163, 16646, 26018, 32525, 36538, 40238, 43074, 50354, 52396, 59990, 61257, 67978, 71586, 75386, 83877, 87866, 90617, 95246, 103489, 11193, 16674, 26029, 32534, 36546, 40250, 43082, 50366, 52406, 60002, 61268, 67988, 71596, 75396, 83890, 87874, 90628, 95258, 103495, 11223, 16702, 26040, 32543, 36554, 40262, 43090, 50378, 52416, 60014, 61279, 67998, 71606, 75406, 83903, 87882, 90639, 95270, 103501, 11253, 16730, 26051, 32552, 36562, 40274, 43098, 50390, 52426, 60026, 61290, 68008, 71616, 75416, 83916, 87890, 90650, 95282, 103507, 11283, 16758, 26062, 32561, 36570, 40286, 43106, 50402, 52436, 60038, 61301, 68018, 71626, 75426, 83929, 87898, 90661, 95294, 103513, 11313, 16786, 26073, 32570, 36578, 40298, 43114, 50414, 52446, 60050, 61312, 68028, 71636, 75436, 83942, 87906, 90672, 95306, 103519, 11343, 16814, 26084, 32579, 36586, 40310, 43122, 50426, 52456, 60062, 61323, 68038, 71646, 75446, 83955, 87914, 90683, 95318, 103525, 11373, 16842, 26095, 32588, 36594, 40322, 43130, 50438, 52466, 60074, 61334, 68048, 71656, 75456, 83968, 87922, 90694, 95330, 103531, 11403, 16870, 26106, 32597, 36602, 40334, 43138, 50450, 52476, 60086, 61345, 68058, 71666, 75466, 83981, 87930, 90705, 95342, 103537, 11433, 16898, 26117, 32606, 36610, 40346, 43146, 50462, 52486, 60098, 61356, 68068, 71676, 75476, 83994, 87938, 90716, 95354, 103543, 11463, 16926, 26128, 32615, 36618, 40358, 43154, 50474, 52496, 60110, 61367, 68078, 71686, 75486, 84007, 87946, 90727, 95366, 103549, 11493, 16954, 26139, 32624, 36626, 40370, 43162, 50486, 52506, 60122, 61378, 68088, 71696, 75496, 84020, 87954, 90738, 95378, 103555, 3, 16982, 26150, 32633, 36634, 40382, 43170, 50498, 52516, 60134, 61389, 68098, 71706, 75506, 84033, 87962, 90749, 95390, 103561, 33, 17010, 26161, 29186, 36642, 40394, 43178, 50510, 52526, 60146, 61400, 68108, 71716, 75516, 84046, 87970, 90760, 95402, 103567, 63, 17038, 26172, 29195, 36650, 40406, 43186, 50522, 52536, 60158, 61411, 68118, 71726, 75526, 84059, 87978, 90771, 95414, 103573, 93, 17066, 26183, 29204, 36658, 40418, 43194, 50534, 52546, 60170, 61422, 68128, 71736, 75536, 84072, 87986, 90782, 95426, 103579, 123, 17094, 26194, 29213, 36666, 40430, 43202, 50546, 52556, 60182, 61433, 68138, 71746, 75546, 84085, 87994, 90793, 95438, 103585, 153, 17122, 26205, 29222, 36674, 40442, 43210, 50558, 52566, 60194, 61444, 68148, 71756, 75556, 79106, 88002, 90804, 95450, 103591, 183, 17150, 26216, 29231, 36682, 40454, 43218, 50570, 52576, 60206, 61455, 68158, 71766, 75566, 79119, 88010, 90815, 95462, 103597, 213, 17178, 26227, 29240, 36690, 40466, 43226, 50582, 52586, 60218, 61466, 68168, 71776, 75576, 79132, 88018, 90826, 95474, 103603, 243, 17206, 26238, 29249, 36698, 40478, 43234, 50594, 52596, 60230, 61477, 68178, 71786, 75586, 79145, 88026, 90837, 95486, 103609, 273, 17234, 26249, 29258, 36706, 40490, 43242, 50606, 52606, 60242, 61488, 68188, 71796, 75596, 79158, 88034, 90848, 95498, 103615, 303, 17262, 26260, 29267, 36714, 40502, 43250, 50618, 52616, 60254, 61499, 68198, 71806, 75606, 79171, 88042, 90859, 95510, 103621, 333, 17290, 26271, 29276, 36722, 40514, 43258, 50630, 52626, 60266, 61510, 68208, 71816, 75616, 79184, 88050, 90870, 95522, 103627, 363, 17318, 26282, 29285, 36730, 40526, 43266, 50642, 52636, 60278, 61521, 68218, 71826, 75626, 79197, 88058, 90881, 95534, 103633, 393, 17346, 26293, 29294, 36738, 40538, 43274, 50654, 52646, 60290, 61532, 68228, 71836, 75636, 79210, 88066, 90892, 95546, 103639, 423, 17374, 26304, 29303, 36746, 40550, 43282, 50666, 52656, 60302, 61543, 68238, 71846, 75646, 79223, 88074, 90903, 95558, 103645, 453, 17402, 26315, 29312, 36754, 40562, 43290, 50678, 52666, 60314, 61554, 68248, 71856, 75656, 79236, 88082, 90914, 95570, 103651, 483, 17430, 26326, 29321, 36762, 40574, 43298, 50690, 52676, 60326, 61565, 68258, 71866, 75666, 79249, 88090, 90925, 95582, 103657, 513, 17458, 26337, 29330, 36770, 40586, 43306, 50702, 52686, 60338, 61576, 68268, 71876, 75676, 79262, 88098, 90936, 95594, 103663, 543, 17486, 26348, 29339, 36778, 40598, 43314, 50714, 52696, 60350, 61587, 68278, 71886, 75686, 79275, 88106, 90947, 95606, 103669, 573, 17514, 26359, 29348, 36786, 40610, 43322, 50726, 52706, 60362, 61598, 68288, 71896, 75696, 79288, 88114, 90958, 95618, 103675, 603, 17542, 26370, 29357, 36794, 40622, 43330, 50738, 52716, 60374, 61609, 68298, 71906, 75706, 79301, 88122, 90969, 95630, 103681, 633, 17570, 26381, 29366, 36802, 40634, 43338, 50750, 52726, 60386, 61620, 68308, 71916, 75716, 79314, 88130, 90980, 95642, 103687, 663, 17598, 26392, 29375, 36810, 40646, 43346, 50762, 52736, 60398, 61631, 68318, 71926, 75726, 79327, 88138, 90991, 95654, 103693, 693, 17626, 26403, 29384, 36818, 40658, 43354, 50774, 52746, 60410, 61642, 68328, 71936, 75736, 79340, 88146, 91002, 95666, 103699, 723, 17654, 26414, 29393, 36826, 40670, 43362, 50786, 52756, 60422, 61653, 68338, 71946, 75746, 79353, 88154, 91013, 95678, 103705, 753, 17682, 26425, 29402, 36834, 40682, 43370, 50798, 52766, 60434, 61664, 68348, 71956, 75756, 79366, 88162, 91024, 95690, 103711, 783, 17710, 26436, 29411, 36842, 40694, 43378, 50810, 52776, 60446, 61675, 68358, 71966, 75766, 79379, 88170, 91035, 95702, 103717, 813, 17738, 26447, 29420, 36850, 40706, 43386, 50822, 52786, 60458, 61686, 68368, 71976, 75776, 79392, 88178, 91046, 95714, 103723, 843, 17766, 26458, 29429, 36858, 40718, 43394, 50834, 52796, 60470, 61697, 68378, 71986, 75786, 79405, 88186, 91057, 95726, 103729, 873, 17794, 26469, 29438, 36866, 40730, 43402, 50846, 52806, 60482, 61708, 68388, 71996, 75796, 79418, 88194, 91068, 95738, 103735, 903, 17822, 26480, 29447, 36874, 40742, 43410, 50858, 52816, 60494, 61719, 68398, 72006, 75806, 79431, 88202, 91079, 95750, 103741, 933, 17850, 26491, 29456, 36882, 40754, 43418, 50870, 52826, 60506, 61730, 68408, 72016, 75816, 79444, 88210, 91090, 95762, 103747, 963, 17878, 26502, 29465, 36890, 40766, 43426, 50882, 52836, 60518, 61741, 68418, 72026, 75826, 79457, 88218, 91101, 95774, 103753, 993, 17906, 26513, 29474, 36898, 40778, 43434, 50894, 52846, 60530, 61752, 68428, 72036, 75836, 79470, 88226, 91112, 95786, 103759, 1023, 17934, 26524, 29483, 36906, 40790, 43442, 50906, 52856, 60542, 61763, 68438, 72046, 75846, 79483, 88234, 91123, 95798, 103765, 1053, 17962, 26535, 29492, 36914, 40802, 43450, 50918, 52866, 60554, 61774, 68448, 72056, 75856, 79496, 88242, 91134, 95810, 103771, 1083, 17990, 26546, 29501, 36922, 40814, 43458, 50930, 52876, 60566, 61785, 68458, 72066, 75866, 79509, 88250, 91145, 95822, 103777, 1113, 18018, 26557, 29510, 36930, 40826, 43466, 50942, 52886, 60578, 61796, 68468, 72076, 75876, 79522, 88258, 91156, 95834, 103783, 1143, 18046, 26568, 29519, 36938, 40838, 43474, 50954, 52896, 60590, 61807, 68478, 72086, 75886, 79535, 88266, 91167, 95846, 103789, 1173, 18074, 26579, 29528, 36946, 40850, 43482, 50966, 52906, 60602, 61818, 68488, 72096, 75896, 79548, 88274, 91178, 95858, 103795, 1203, 18102, 26590, 29537, 36954, 40862, 43490, 50978, 52916, 60614, 61829, 68498, 72106, 75906, 79561, 88282, 91189, 95870, 103801, 1233, 18130, 26601, 29546, 36962, 40874, 43498, 50990, 52926, 60626, 61840, 68508, 72116, 75916, 79574, 88290, 91200, 95882, 103807, 1263, 18158, 26612, 29555, 36970, 40886, 43506, 51002, 52936, 60638, 61851, 68518, 72126, 75926, 79587, 88298, 91211, 95894, 103813, 1293, 18186, 26623, 29564, 36978, 40898, 43514, 51014, 52946, 60650, 61862, 68528, 72136, 75936, 79600, 88306, 91222, 95906, 103819, 1323, 18214, 26634, 29573, 36986, 40910, 43522, 51026, 52956, 60662, 61873, 68538, 72146, 75946, 79613, 88314, 91233, 95918, 103825, 1353, 18242, 26645, 29582, 36994, 40922, 43530, 51038, 52966, 56066, 61884, 68548, 72156, 75956, 79626, 88322, 91244, 95930, 103831, 1383, 18270, 26656, 29591, 37002, 40934, 43538, 51050, 52976, 56078, 61895, 68558, 72166, 75966, 79639, 88330, 91255, 95942, 103837, 1413, 18298, 26667, 29600, 37010, 40946, 43546, 51062, 52986, 56090, 61906, 68568, 72176, 75976, 79652, 88338, 91266, 95954, 103843, 1443, 18326, 26678, 29609, 37018, 40958, 43554, 51074, 52996, 56102, 61917, 68578, 72186, 75986, 79665, 88346, 91277, 95966, 103849, 1473, 18354, 26689, 29618, 37026, 40970, 43562, 51086, 53006, 56114, 61928, 68588, 72196, 75996, 79678, 88354, 91288, 95978, 103855, 1503, 18382, 26700, 29627, 37034, 40982, 43570, 51098, 53016, 56126, 61939, 68598, 72206, 76006, 79691, 88362, 91299, 95990, 103861, 1533, 18410, 26711, 29636, 37042, 40994, 43578, 51110, 53026, 56138, 61950, 68608, 72216, 76016, 79704, 88370, 91310, 96002, 103867, 1563, 18438, 26722, 29645, 37050, 41006, 43586, 51122, 53036, 56150, 61961, 68618, 72226, 76026, 79717, 88378, 91321, 96014, 103873, 1593, 18466, 26733, 29654, 37058, 41018, 43594, 51134, 53046, 56162, 61972, 68628, 72236, 76036, 79730, 88386, 91332, 96026, 103879, 1623, 18494, 26744, 29663, 37066, 41030, 43602, 51146, 53056, 56174, 61983, 68638, 72246, 76046, 79743, 88394, 91343, 96038, 103885, 1653, 18522, 26755, 29672, 37074, 41042, 43610, 51158, 53066, 56186, 61994, 68648, 72256, 76056, 79756, 88402, 91354, 96050, 103891, 1683, 18550, 26766, 29681, 37082, 41054, 43618, 51170, 53076, 56198, 62005, 68658, 72266, 76066, 79769, 88410, 91365, 96062, 103897, 1713, 18578, 26777, 29690, 37090, 41066, 43626, 51182, 53086, 56210, 62016, 68668, 72276, 76076, 79782, 88418, 91376, 96074, 103903, 1743, 18606, 26788, 29699, 37098, 41078, 43634, 51194, 53096, 56222, 62027, 68678, 72286, 76086, 79795, 88426, 91387, 96086, 103909, 1773, 18634, 26799, 29708, 37106, 41090, 43642, 51206, 53106, 56234, 62038, 68688, 72296, 76096, 79808, 88434, 91398, 96098, 103915, 1803, 18662, 26810, 29717, 37114, 41102, 43650, 51218, 53116, 56246, 62049, 68698, 72306, 76106, 79821, 88442, 91409, 96110, 103921, 1833, 18690, 26821, 29726, 37122, 41114, 43658, 51230, 53126, 56258, 62060, 68708, 72316, 76116, 79834, 88450, 91420, 96122, 103927, 1863, 18718, 26832, 29735, 37130, 41126, 43666, 51242, 53136, 56270, 62071, 68718, 72326, 76126, 79847, 88458, 91431, 96134, 103933, 1893, 18746, 26843, 29744, 37138, 41138, 43674, 51254, 53146, 56282, 62082, 68728, 72336, 76136, 79860, 88466, 91442, 96146, 103939, 1923, 18774, 26854, 29753, 37146, 41150, 43682, 51266, 53156, 56294, 62093, 64898, 72346, 76146, 79873, 88474, 91453, 96158, 103945, 1953, 18802, 26865, 29762, 37154, 41162, 43690, 51278, 53166, 56306, 62104, 64908, 72356, 76156, 79886, 88482, 91464, 96170, 103951, 1983, 18830, 26876, 29771, 37162, 41174, 43698, 51290, 53176, 56318, 62115, 64918, 72366, 76166, 79899, 88490, 91475, 96182, 103957, 2013, 18858, 26887, 29780, 37170, 41186, 43706, 51302, 53186, 56330, 62126, 64928, 72376, 76176, 79912, 88498, 91486, 96194, 103963, 2043, 18886, 26898, 29789, 37178, 41198, 43714, 51314, 53196, 56342, 62137, 64938, 72386, 76186, 79925, 88506, 91497, 96206, 103969, 2073, 18914, 26909, 29798, 37186, 41210, 43722, 51326, 53206, 56354, 62148, 64948, 72396, 76196, 79938, 88514, 91508, 96218, 103975, 2103, 18942, 26920, 29807, 37194, 41222, 43730, 51338, 53216, 56366, 62159, 64958, 72406, 76206, 79951, 88522, 91519, 96230, 103981, 2133, 18970, 26931, 29816, 37202, 41234, 43738, 51350, 53226, 56378, 62170, 64968, 72416, 76216, 79964, 88530, 91530, 96242, 103987, 2163, 18998, 26942, 29825, 37210, 41246, 43746, 51362, 53236, 56390, 62181, 64978, 72426, 76226, 79977, 88538, 91541, 96254, 103993, 2193, 19026, 26953, 29834, 37218, 41258, 43754, 51374, 53246, 56402, 62192, 64988, 72436, 76236, 79990, 88546, 91552, 96266, 103999, 2223, 19054, 26964, 29843, 37226, 41270, 43762, 51386, 53256, 56414, 62203, 64998, 72446, 76246, 80003, 88554, 91563, 96278, 104005, 2253, 19082, 26975, 29852, 37234, 41282, 43770, 51398, 53266, 56426, 62214, 65008, 72456, 76256, 80016, 88562, 91574, 96290, 104011, 2283, 19110, 26986, 29861, 37242, 41294, 43778, 51410, 53276, 56438, 62225, 65018, 72466, 76266, 80029, 88570, 91585, 96302, 104017, 2313, 19138, 26997, 29870, 34178, 41306, 43786, 51422, 53286, 56450, 62236, 65028, 72476, 76276, 80042, 88578, 91596, 96314, 104023, 2343, 19166, 27008, 29879, 34186, 41318, 43794, 51434, 53296, 56462, 62247, 65038, 72486, 76286, 80055, 88586, 91607, 96326, 104029, 2373, 19194, 27019, 29888, 34194, 41330, 43802, 51446, 53306, 56474, 62258, 65048, 72496, 76296, 80068, 88594, 91618, 96338, 104035, 2403, 19222, 27030, 29897, 34202, 41342, 43810, 51458, 53316, 56486, 62269, 65058, 72506, 76306, 80081, 88602, 91629, 96350, 104041, 2433, 19250, 27041, 29906, 34210, 41354, 43818, 51470, 53326, 56498, 62280, 65068, 72516, 76316, 80094, 88610, 91640, 96362, 104047, 2463, 19278, 27052, 29915, 34218, 41366, 43826, 51482, 53336, 56510, 62291, 65078, 72526, 76326, 80107, 88618, 91651, 96374, 104053, 2493, 19306, 27063, 29924, 34226, 41378, 43834, 51494, 53346, 56522, 62302, 65088, 72536, 76336, 80120, 88626, 91662, 96386, 104059, 2523, 19334, 27074, 29933, 34234, 41390, 43842, 51506, 53356, 56534, 62313, 65098, 72546, 76346, 80133, 88634, 91673, 96398, 104065, 2553, 19362, 27085, 29942, 34242, 41402, 43850, 51518, 53366, 56546, 62324, 65108, 72556, 76356, 80146, 88642, 91684, 96410, 104071, 2583, 19390, 27096, 29951, 34250, 41414, 43858, 51530, 53376, 56558, 62335, 65118, 72566, 76366, 80159, 88650, 91695, 96422, 104077, 2613, 19418, 27107, 29960, 34258, 41426, 43866, 51542, 53386, 56570, 62346, 65128, 72576, 76376, 80172, 88658, 91706, 96434, 104083, 2643, 19446, 27118, 29969, 34266, 41438, 43874, 51554, 53396, 56582, 62357, 65138, 72586, 76386, 80185, 88666, 91717, 96446, 104089, 2673, 19474, 27129, 29978, 34274, 41450, 43882, 51566, 53406, 56594, 62368, 65148, 72596, 76396, 80198, 88674, 91728, 96458, 104095, 2703, 19502, 27140, 29987, 34282, 41462, 43890, 51578, 53416, 56606, 62379, 65158, 72606, 76406, 80211, 88682, 91739, 96470, 104101, 2733, 19530, 27151, 29996, 34290, 41474, 43898, 51590, 53426, 56618, 62390, 65168, 72616, 76416, 80224, 88690, 91750, 96482, 104107, 2763, 19558, 27162, 30005, 34298, 41486, 43906, 51602, 53436, 56630, 62401, 65178, 72626, 76426, 80237, 88698, 91761, 96494, 104113, 2793, 19586, 27173, 30014, 34306, 41498, 43914, 51614, 53446, 56642, 62412, 65188, 72636, 76436, 80250, 88706, 91772, 96506, 104119, 2823, 19614, 27184, 30023, 34314, 41510, 43922, 51626, 53456, 56654, 62423, 65198, 72646, 76446, 80263, 88714, 91783, 96518, 104125, 2853, 19642, 27195, 30032, 34322, 41522, 43930, 51638, 53466, 56666, 62434, 65208, 72656, 76456, 80276, 88722, 91794, 96530, 104131, 2883, 19670, 27206, 30041, 34330, 41534, 43938, 51650, 53476, 56678, 62445, 65218, 72666, 76466, 80289, 88730, 91805, 96542, 104137, 2913, 19698, 27217, 30050, 34338, 41546, 43946, 51662, 53486, 56690, 62456, 65228, 72676, 76476, 80302, 88738, 91816, 96554, 104143, 2943, 19726, 27228, 30059, 34346, 41558, 43954, 51674, 53496, 56702, 62467, 65238, 72686, 76486, 80315, 88746, 91827, 96566, 104149, 2973, 19754, 27239, 30068, 34354, 41570, 43962, 51686, 53506, 56714, 62478, 65248, 72696, 76496, 80328, 88754, 91838, 96578, 104155, 3003, 19782, 27250, 30077, 34362, 41582, 43970, 51698, 53516, 56726, 62489, 65258, 72706, 76506, 80341, 88762, 91849, 96590, 104161, 3033, 19810, 27261, 30086, 34370, 41594, 43978, 51710, 53526, 56738, 62500, 65268, 72716, 76516, 80354, 88770, 91860, 96602, 104167, 3063, 19838, 27272, 30095, 34378, 41606, 43986, 51722, 53536, 56750, 62511, 65278, 72726, 76526, 80367, 88778, 91871, 96614, 104173, 3093, 19866, 27283, 30104, 34386, 41618, 43994, 51734, 53546, 56762, 62522, 65288, 72736, 76536, 80380, 88786, 91882, 96626, 104179, 3123, 19894, 27294, 30113, 34394, 41630, 44002, 51746, 53556, 56774, 62533, 65298, 72746, 76546, 80393, 88794, 91893, 96638, 104185, 3153, 19922, 27305, 30122, 34402, 41642, 44010, 51758, 53566, 56786, 62544, 65308, 72756, 76556, 80406, 88802, 91904, 96650, 104191, 3183, 19950, 27316, 30131, 34410, 41654, 44018, 51770, 53576, 56798, 62555, 65318, 72766, 76566, 80419, 88810, 91915, 96662, 104197, 3213, 19978, 27327, 30140, 34418, 41666, 44026, 51782, 53586, 56810, 62566, 65328, 72776, 76576, 80432, 88818, 91926, 96674, 104203, 3243, 20006, 27338, 30149, 34426, 41678, 44034, 51794, 53596, 56822, 62577, 65338, 72786, 76586, 80445, 88826, 91937, 96686, 104209, 3273, 20034, 27349, 30158, 34434, 41690, 44042, 51806, 53606, 56834, 62588, 65348, 72796, 76596, 80458, 88834, 91948, 96698, 104215, 3303, 20062, 27360, 30167, 34442, 41702, 44050, 51818, 53616, 56846, 62599, 65358, 72806, 76606, 80471, 88842, 91959, 96710, 104221, 3333, 20090, 27371, 30176, 34450, 41714, 44058, 51830, 53626, 56858, 62610, 65368, 72816, 76616, 80484, 88850, 91970, 96722, 104227, 3363, 20118, 27382, 30185, 34458, 41726, 44066, 51842, 53636, 56870, 62621, 65378, 72826, 76626, 80497, 88858, 91981, 96734, 104233, 3393, 20146, 27393, 30194, 34466, 41738, 44074, 51854, 53646, 56882, 62632, 65388, 72836, 76636, 80510, 88866, 91992, 96746, 104239, 3423, 20174, 27404, 30203, 34474, 41750, 44082, 51866, 53656, 56894, 62643, 65398, 72846, 76646, 80523, 88874, 92003, 96758, 104245, 3453, 20202, 27415, 30212, 34482, 41762, 44090, 51878, 53666, 56906, 62654, 65408, 72856, 76656, 80536, 88882, 92014, 96770, 104251, 3483, 20230, 27426, 30221, 34490, 41774, 44098, 51890, 53676, 56918, 62665, 65418, 72866, 76666, 80549, 88890, 92025, 96782, 104257, 3513, 20258, 27437, 30230, 34498, 41786, 44106, 51902, 53686, 56930, 62676, 65428, 72876, 76676, 80562, 88898, 92036, 96794, 104263, 3543, 20286, 27448, 30239, 34506, 41798, 44114, 51914, 53696, 56942, 62687, 65438, 72886, 76686, 80575, 88906, 92047, 96806, 104269, 3573, 20314, 27459, 30248, 34514, 41810, 44122, 51926, 53706, 56954, 62698, 65448, 72896, 76696, 80588, 88914, 92058, 96818, 104275, 3603, 20342, 27470, 30257, 34522, 41822, 44130, 51938, 53716, 56966, 62709, 65458, 72906, 76706, 80601, 88922, 92069, 96830, 104281, 3633, 20370, 27481, 30266, 34530, 41834, 44138, 51950, 53726, 56978, 62720, 65468, 72916, 76716, 80614, 88930, 92080, 96842, 104287, 3663, 20398, 27492, 30275, 34538, 41846, 44146, 51962, 53736, 56990, 62731, 65478, 72926, 76726, 80627, 88938, 92091, 96854, 104293, 3693, 20426, 27503, 30284, 34546, 37250, 44154, 51974, 53746, 57002, 62742, 65488, 72936, 76736, 80640, 88946, 92102, 96866, 104299, 3723, 20454, 27514, 30293, 34554, 37262, 44162, 51986, 53756, 57014, 62753, 65498, 72946, 76746, 80653, 88954, 92113, 96878, 104305, 3753, 20482, 27525, 30302, 34562, 37274, 44170, 51998, 53766, 57026, 62764, 65508, 72956, 76756, 80666, 88962, 92124, 96890, 104311, 3783, 20510, 27536, 30311, 34570, 37286, 44178, 52010, 53776, 57038, 62775, 65518, 72966, 76766, 80679, 88970, 92135, 96902, 104317, 3813, 20538, 27547, 30320, 34578, 37298, 44186, 52022, 53786, 57050, 62786, 65528, 72976, 76776, 80692, 88978, 92146, 96914, 104323, 3843, 20566, 27558, 30329, 34586, 37310, 44194, 52034, 53796, 57062, 62797, 65538, 72986, 76786, 80705, 88986, 92157, 96926, 104329, 3873, 20594, 27569, 30338, 34594, 37322, 44202, 52046, 53806, 57074, 62808, 65548, 72996, 76796, 80718, 88994, 92168, 96938, 104335, 3903, 20622, 27580, 30347, 34602, 37334, 44210, 52058, 53816, 57086, 62819, 65558, 73006, 76806, 80731, 89002, 92179, 96950, 104341, 3933, 20650, 27591, 30356, 34610, 37346, 44218, 52070, 53826, 57098, 62830, 65568, 73016, 76816, 80744, 89010, 92190, 96962, 104347, 3963, 20678, 27602, 30365, 34618, 37358, 44226, 52082, 53836, 57110, 62841, 65578, 73026, 76826, 80757, 89018, 92201, 96974, 104353, 3993, 20706, 27613, 30374, 34626, 37370, 44234, 52094, 53846, 57122, 62852, 65588, 73036, 76836, 80770, 89026, 92212, 96986, 104359, 4023, 20734, 27624, 30383, 34634, 37382, 44242, 52106, 53856, 57134, 62863, 65598, 73046, 76846, 80783, 89034, 92223, 96998, 104365, 4053, 20762, 27635, 30392, 34642, 37394, 44250, 52118, 53866, 57146, 62874, 65608, 73056, 76856, 80796, 89042, 92234, 97010, 104371, 4083, 20790, 27646, 30401, 34650, 37406, 44258, 52130, 53876, 57158, 62885, 65618, 73066, 76866, 80809, 89050, 92245, 97022, 104377, 4113, 20818, 27657, 30410, 34658, 37418, 44266, 52142, 53886, 57170, 62896, 65628, 73076, 76876, 80822, 89058, 92256, 97034, 104383, 4143, 20846, 27668, 30419, 34666, 37430, 44274, 52154, 53896, 57182, 62907, 65638, 73086, 76886, 80835, 89066, 92267, 97046, 104389, 4173, 20874, 27679, 30428, 34674, 37442, 44282, 52166, 53906, 57194, 62918, 65648, 73096, 76896, 80848, 89074, 92278, 97058, 104395, 4203, 20902, 27690, 30437, 34682, 37454, 44290, 52178, 53916, 57206, 62929, 65658, 73106, 76906, 80861, 89082, 92289, 97070, 104401, 4233, 20930, 27701, 30446, 34690, 37466, 44298, 52190, 53926, 57218, 62940, 65668, 73116, 76916, 80874, 89090, 92300, 97082, 104407, 4263, 20958, 27712, 30455, 34698, 37478, 44306, 52202, 53936, 57230, 62951, 65678, 73126, 76926, 80887, 89098, 92311, 97094, 104413, 4293, 20986, 27723, 30464, 34706, 37490, 44314, 52214, 53946, 57242, 62962, 65688, 73136, 76936, 80900, 89106, 92322, 97106, 104419, 4323, 21014, 27734, 30473, 34714, 37502, 44322, 47618, 53956, 57254, 62973, 65698, 73146, 76946, 80913, 89114, 92333, 97118, 104425, 4353, 21042, 27745, 30482, 34722, 37514, 44330, 47630, 53966, 57266, 62984, 65708, 73156, 76956, 80926, 89122, 92344, 97130, 104431, 4383, 21070, 27756, 30491, 34730, 37526, 44338, 47642, 53976, 57278, 62995, 65718, 73166, 76966, 80939, 89130, 92355, 97142, 104437, 4413, 21098, 27767, 30500, 34738, 37538, 44346, 47654, 53986, 57290, 63006, 65728, 73176, 76976, 80952, 89138, 92366, 97154, 104443, 4443, 21126, 27778, 30509, 34746, 37550, 44354, 47666, 53996, 57302, 63017, 65738, 73186, 76986, 80965, 89146, 92377, 97166, 104449, 4473, 21154, 27789, 30518, 34754, 37562, 44362, 47678, 54006, 57314, 63028, 65748, 73196, 76996, 80978, 89154, 92388, 97178, 104455, 4503, 21182, 27800, 30527, 34762, 37574, 44370, 47690, 54016, 57326, 63039, 65758, 73206, 77006, 80991, 89162, 92399, 97190, 104461, 4533, 21210, 27811, 30536, 34770, 37586, 44378, 47702, 54026, 57338, 63050, 65768, 73216, 77016, 81004, 89170, 92410, 97202, 104467, 4563, 21238, 27822, 30545, 34778, 37598, 44386, 47714, 54036, 57350, 63061, 65778, 73226, 77026, 81017, 89178, 92421, 97214, 104473, 4593, 21266, 27833, 30554, 34786, 37610, 44394, 47726, 54046, 57362, 63072, 65788, 73236, 77036, 81030, 89186, 92432, 97226, 104479, 4623, 21294, 27844, 30563, 34794, 37622, 44402, 47738, 54056, 57374, 63083, 65798, 73246, 77046, 81043, 89194, 92443, 97238, 104485, 4653, 21322, 27855, 30572, 34802, 37634, 44410, 47750, 54066, 57386, 63094, 65808, 73256, 77056, 81056, 89202, 92454, 97250, 104491, 4683, 21350, 27866, 30581, 34810, 37646, 44418, 47762, 54076, 57398, 63105, 65818, 73266, 77066, 81069, 89210, 92465, 97262, 104497, 4713, 21378, 27877, 30590, 34818, 37658, 44426, 47774, 54086, 57410, 63116, 65828, 73276, 77076, 81082, 89218, 92476, 97274, 104503, 4743, 21406, 27888, 30599, 34826, 37670, 44434, 47786, 54096, 57422, 63127, 65838, 73286, 77086, 81095, 89226, 92487, 97286, 104509, 4773, 21434, 27899, 30608, 34834, 37682, 44442, 47798, 54106, 57434, 63138, 65848, 73296, 77096, 81108, 89234, 92498, 97298, 104515, 4803, 21462, 27910, 30617, 34842, 37694, 44450, 47810, 54116, 57446, 63149, 65858, 73306, 77106, 81121, 89242, 92509, 97310, 104521, 4833, 21490, 27921, 30626, 34850, 37706, 44458, 47822, 54126, 57458, 63160, 65868, 73316, 77116, 81134, 89250, 92520, 97322, 104527, 4863, 21518, 27932, 30635, 34858, 37718, 44466, 47834, 54136, 57470, 63171, 65878, 73326, 77126, 81147, 89258, 92531, 97334, 104533, 4893, 21546, 27943, 30644, 34866, 37730, 44474, 47846, 54146, 57482, 63182, 65888, 73336, 77136, 81160, 89266, 92542, 97346, 104539, 4923, 21574, 27954, 30653, 34874, 37742, 44482, 47858, 54156, 57494, 63193, 65898, 73346, 77146, 81173, 89274, 92553, 97358, 104545, 4953, 21602, 27965, 30662, 34882, 37754, 44490, 47870, 54166, 57506, 63204, 65908, 73356, 77156, 81186, 89282, 92564, 97370, 104551, 4983, 21630, 27976, 30671, 34890, 37766, 44498, 47882, 54176, 57518, 63215, 65918, 73366, 77166, 81199, 89290, 92575, 97382, 104557, 5013, 21658, 27987, 30680, 34898, 37778, 44506, 47894, 54186, 57530, 63226, 65928, 73376, 77176, 81212, 89298, 92586, 97394, 104563, 5043, 21686, 27998, 30689, 34906, 37790, 44514, 47906, 54196, 57542, 63237, 65938, 73386, 77186, 81225, 89306, 92597, 97406, 104569, 5073, 21714, 28009, 30698, 34914, 37802, 44522, 47918, 54206, 57554, 63248, 65948, 73396, 77196, 81238, 89314, 92608, 97418, 104575, 5103, 21742, 28020, 30707, 34922, 37814, 44530, 47930, 54216, 57566, 63259, 65958, 73406, 77206, 81251, 89322, 92619, 97430, 104581, 5133, 21770, 28031, 30716, 34930, 37826, 44538, 47942, 54226, 57578, 63270, 65968, 73416, 77216, 81264, 89330, 92630, 97442, 104587, 5163, 21798, 28042, 30725, 34938, 37838, 44546, 47954, 54236, 57590, 63281, 65978, 73426, 77226, 81277, 89338, 92641, 97454, 104593, 5193, 21826, 28053, 30734, 34946, 37850, 44554, 47966, 54246, 57602, 63292, 65988, 73436, 77236, 81290, 89346, 92652, 97466, 104599, 5223, 21854, 28064, 30743, 34954, 37862, 44562, 47978, 54256, 57614, 63303, 65998, 73446, 77246, 81303, 89354, 92663, 97478, 104605, 5253, 21882, 28075, 30752, 34962, 37874, 44570, 47990, 54266, 57626, 63314, 66008, 73456, 77256, 81316, 89362, 92674, 97490, 104611, 5283, 21910, 28086, 30761, 34970, 37886, 44578, 48002, 54276, 57638, 63325, 66018, 73466, 77266, 81329, 89370, 92685, 97502, 104617, 5313, 21938, 28097, 30770, 34978, 37898, 44586, 48014, 54286, 57650, 63336, 66028, 73476, 77276, 81342, 89378, 92696, 97514, 104623, 5343, 21966, 28108, 30779, 34986, 37910, 44594, 48026, 54296, 57662, 63347, 66038, 73486, 77286, 81355, 89386, 92707, 97526, 104629, 5373, 21994, 28119, 30788, 34994, 37922, 44602, 48038, 54306, 57674, 63358, 66048, 73496, 77296, 81368, 89394, 92718, 97538, 104635, 5403, 22022, 28130, 30797, 35002, 37934, 44610, 48050, 54316, 57686, 63369, 66058, 73506, 77306, 81381, 89402, 92729, 97550, 104641, 5433, 22050, 28141, 30806, 35010, 37946, 44618, 48062, 54326, 57698, 63380, 66068, 73516, 77316, 81394, 89410, 92740, 97562, 104647, 5463, 22078, 28152, 30815, 35018, 37958, 44626, 48074, 54336, 57710, 63391, 66078, 73526, 77326, 81407, 89418, 92751, 97574, 104653, 5493, 22106, 28163, 30824, 35026, 37970, 44634, 48086, 54346, 57722, 63402, 66088, 73536, 77336, 81420, 89426, 92762, 97586, 104659, 5523, 22134, 28174, 30833, 35034, 37982, 44642, 48098, 54356, 57734, 63413, 66098, 73546, 77346, 81433, 89434, 92773, 97598, 104665, 5553, 22162, 28185, 30842, 35042, 37994, 44650, 48110, 54366, 57746, 63424, 66108, 73556, 77356, 81446, 89442, 92784, 97610, 104671, 5583, 22190, 28196, 30851, 35050, 38006, 44658, 48122, 54376, 57758, 63435, 66118, 73566, 77366, 81459, 89450, 92795, 97622, 104677, 5613, 22218, 28207, 30860, 35058, 38018, 44666, 48134, 54386, 57770, 63446, 66128, 73576, 77376, 81472, 89458, 92806, 97634, 104683, 5643, 22246, 28218, 30869, 35066, 38030, 44674, 48146, 54396, 57782, 63457, 66138, 73586, 77386, 81485, 89466, 92817, 97646, 104689, 5673, 11522, 28229, 30878, 35074, 38042, 44682, 48158, 54406, 57794, 63468, 66148, 73596, 77396, 81498, 89474, 92828, 97658, 104695, 5703, 11550, 28240, 30887, 35082, 38054, 44690, 48170, 54416, 57806, 63479, 66158, 73606, 77406, 81511, 89482, 92839, 97670, 104701, 5733, 11578, 28251, 30896, 35090, 38066, 44698, 48182, 54426, 57818, 63490, 66168, 73616, 77416, 81524, 89490, 92850, 97682, 104707, 5763, 11606, 28262, 30905, 35098, 38078, 44706, 48194, 54436, 57830, 63501, 66178, 73626, 77426, 81537, 89498, 92861, 97694, 104713, 5793, 11634, 28273, 30914, 35106, 38090, 44714, 48206, 54446, 57842, 63512, 66188, 73636, 77436, 81550, 89506, 92872, 97706, 104719, 5823, 11662, 28284, 30923, 35114, 38102, 44722, 48218, 54456, 57854, 63523, 66198, 73646, 77446, 81563, 89514, 92883, 97718, 104725, 5853, 11690, 28295, 30932, 35122, 38114, 44730, 48230, 54466, 57866, 63534, 66208, 73656, 77456, 81576, 89522, 92894, 97730, 104731, 5883, 11718, 28306, 30941, 35130, 38126, 44738, 48242, 54476, 57878, 63545, 66218, 73666, 77466, 81589, 89530, 92905, 97742, 104737, 5913, 11746, 28317, 30950, 35138, 38138, 44746, 48254, 54486, 57890, 63556, 66228, 73676, 77476, 81602, 89538, 92916, 97754, 104743, 5943, 11774, 28328, 30959, 35146, 38150, 44754, 48266, 54496, 57902, 63567, 66238, 73686, 77486, 81615, 89546, 92927, 97766, 104749, 5973, 11802, 28339, 30968, 35154, 38162, 44762, 48278, 54506, 57914, 63578, 66248, 73696, 77496, 81628, 89554, 92938, 97778, 104755, 6003, 11830, 28350, 30977, 35162, 38174, 44770, 48290, 54516, 57926, 63589, 66258, 73706, 77506, 81641, 89562, 92949, 97790, 104761, 6033, 11858, 28361, 30986, 35170, 38186, 44778, 48302, 54526, 57938, 63600, 66268, 73716, 77516, 81654, 89570, 92960, 97802, 104767, 6063, 11886, 28372, 30995, 35178, 38198, 44786, 48314, 54536, 57950, 63611, 66278, 73726, 77526, 81667, 89578, 92971, 97814, 104773, 6093, 11914, 28383, 31004, 35186, 38210, 44794, 48326, 54546, 57962, 63622, 66288, 73736, 77536, 81680, 89586, 92982, 97826, 104779, 6123, 11942, 28394, 31013, 35194, 38222, 44802, 48338, 54556, 57974, 63633, 66298, 73746, 77546, 81693, 89594, 92993, 97838, 104785, 6153, 11970, 28405, 31022, 35202, 38234, 44810, 48350, 54566, 57986, 63644, 66308, 73756, 77556, 81706, 89602, 93004, 97850, 104791, 6183, 11998, 28416, 31031, 35210, 38246, 44818, 48362, 54576, 57998, 63655, 66318, 73766, 77566, 81719, 89610, 93015, 97862, 104797, 6213, 12026, 28427, 31040, 35218, 38258, 44826, 48374, 54586, 58010, 63666, 66328, 73776, 77576, 81732, 89618, 93026, 97874, 104803, 6243, 12054, 28438, 31049, 35226, 38270, 44834, 48386, 54596, 58022, 63677, 66338, 73786, 77586, 81745, 89626, 93037, 97886, 104809, 6273, 12082, 28449, 31058, 35234, 38282, 44842, 48398, 54606, 58034, 63688, 66348, 73796, 77596, 81758, 89634, 93048, 97898, 104815, 6303, 12110, 28460, 31067, 35242, 38294, 44850, 48410, 54616, 58046, 63699, 66358, 73806, 77606, 81771, 89642, 93059, 97910, 104821, 6333, 12138, 28471, 31076, 35250, 38306, 44858, 48422, 54626, 58058, 63710, 66368, 73816, 77616, 81784, 89650, 93070, 97922, 104827, 6363, 12166, 28482, 31085, 35258, 38318, 44866, 48434, 54636, 58070, 63721, 66378, 73826, 77626, 81797, 89658, 93081, 97934, 104833, 6393, 12194, 28493, 31094, 35266, 38330, 44874, 48446, 54646, 58082, 63732, 66388, 73836, 77636, 81810, 89666, 93092, 97946, 104839, 6423, 12222, 28504, 31103, 35274, 38342, 44882, 48458, 54656, 58094, 63743, 66398, 73846, 77646, 81823, 89674, 93103, 97958, 104845, 6453, 12250, 28515, 31112, 35282, 38354, 44890, 48470, 54666, 58106, 63754, 66408, 73856, 77656, 81836, 89682, 93114, 97970, 104851, 6483, 12278, 28526, 31121, 35290, 38366, 44898, 48482, 54676, 58118, 63765, 66418, 73866, 77666, 81849, 89690, 93125, 97982, 104857, 6513, 12306, 28537, 31130, 35298, 38378, 44906, 48494, 54686, 58130, 63776, 66428, 73876, 77676, 81862, 89698, 93136, 97994, 104863, 6543, 12334, 28548, 31139, 35306, 38390, 44914, 48506, 54696, 58142, 63787, 66438, 73886, 77686, 81875, 89706, 93147, 98006, 104869, 6573, 12362, 28559, 31148, 35314, 38402, 44922, 48518, 54706, 58154, 63798, 66448, 73896, 77696, 81888, 89714, 93158, 98018, 104875, 6603, 12390, 28570, 31157, 35322, 38414, 41858, 48530, 54716, 58166, 63809, 66458, 73906, 77706, 81901, 89722, 93169, 98030, 104881, 6633, 12418, 28581, 31166, 35330, 38426, 41866, 48542, 54726, 58178, 63820, 66468, 73916, 77716, 81914, 89730, 93180, 98042, 104887, 6663, 12446, 28592, 31175, 35338, 38438, 41874, 48554, 54736, 58190, 63831, 66478, 73926, 77726, 81927, 89738, 93191, 98054, 104893, 6693, 12474, 28603, 31184, 35346, 38450, 41882, 48566, 54746, 58202, 63842, 66488, 73936, 77736, 81940, 89746, 93202, 98066, 104899, 6723, 12502, 28614, 31193, 35354, 38462, 41890, 48578, 54756, 58214, 63853, 66498, 73946, 77746, 81953, 89754, 93213, 98078, 104905, 6753, 12530, 28625, 31202, 35362, 38474, 41898, 48590, 54766, 58226, 63864, 66508, 73956, 77756, 81966, 89762, 93224, 98090, 104911, 6783, 12558, 28636, 31211, 35370, 38486, 41906, 48602, 54776, 58238, 63875, 66518, 73966, 77766, 81979, 89770, 93235, 98102, 104917, 6813, 12586, 28647, 31220, 35378, 38498, 41914, 48614, 54786, 58250, 63886, 66528, 73976, 77776, 81992, 89778, 93246, 98114, 104923, 6843, 12614, 28658, 31229, 35386, 38510, 41922, 48626, 54796, 58262, 63897, 66538, 73986, 77786, 82005, 89786, 93257, 98126, 104929, 6873, 12642, 28669, 31238, 35394, 38522, 41930, 48638, 54806, 58274, 63908, 66548, 73996, 77796, 82018, 89794, 93268, 98138, 104935, 6903, 12670, 28680, 31247, 35402, 38534, 41938, 48650, 54816, 58286, 63919, 66558, 74006, 77806, 82031, 89802, 93279, 98150, 104941, 6933, 12698, 28691, 31256, 35410, 38546, 41946, 48662, 54826, 58298, 63930, 66568, 74016, 77816, 82044, 89810, 93290, 98162, 104947, 6963, 12726, 28702, 31265, 35418, 38558, 41954, 48674, 54836, 58310, 63941, 66578, 74026, 77826, 82057, 89818, 93301, 98174, 104953, 6993, 12754, 28713, 31274, 35426, 38570, 41962, 48686, 54846, 58322, 63952, 66588, 74036, 77836, 82070, 89826, 93312, 98186, 104959, 7023, 12782, 28724, 31283, 35434, 38582, 41970, 48698, 54856, 58334, 63963, 66598, 74046, 77846, 82083, 89834, 93323, 98198, 104965, 7053, 12810, 28735, 31292, 35442, 38594, 41978, 48710, 54866, 58346, 63974, 66608, 74056, 77856, 82096, 89842, 93334, 98210, 104971, 7083, 12838, 28746, 31301, 35450, 38606, 41986, 48722, 54876, 58358, 63985, 66618, 74066, 77866, 82109, 89850, 93345, 98222, 104977, 7113, 12866, 28757, 31310, 35458, 38618, 41994, 48734, 54886, 58370, 63996, 66628, 74076, 77876, 82122, 86786, 93356, 98234, 104983, 7143, 12894, 28768, 31319, 35466, 38630, 42002, 48746, 54896, 58382, 64007, 66638, 74086, 77886, 82135, 86794, 93367, 98246, 104989, 7173, 12922, 28779, 31328, 35474, 38642, 42010, 48758, 54906, 58394, 64018, 66648, 74096, 77896, 82148, 86802, 93378, 98258, 104995, 7203, 12950, 28790, 31337, 35482, 38654, 42018, 48770, 54916, 58406, 64029, 66658, 74106, 77906, 82161, 86810, 93389, 98270, 105001, 7233, 12978, 28801, 31346, 35490, 38666, 42026, 48782, 54926, 58418, 64040, 66668, 74116, 77916, 82174, 86818, 93400, 98282, 105007, 7263, 13006, 28812, 31355, 35498, 38678, 42034, 48794, 54936, 58430, 64051, 66678, 74126, 77926, 82187, 86826, 93411, 98294, 105013, 7293, 13034, 28823, 31364, 35506, 38690, 42042, 48806, 54946, 58442, 64062, 66688, 74136, 77936, 82200, 86834, 93422, 98306, 105019, 7323, 13062, 28834, 31373, 35514, 38702, 42050, 48818, 54956, 58454, 64073, 66698, 74146, 77946, 82213, 86842, 93433, 98318, 105025, 7353, 13090, 28845, 31382, 35522, 38714, 42058, 48830, 54966, 58466, 64084, 66708, 74156, 77956, 82226, 86850, 93444, 98330, 105031, 7383, 13118, 28856, 31391, 35530, 38726, 42066, 48842, 54976, 58478, 64095, 66718, 74166, 77966, 82239, 86858, 93455, 98342, 105037, 7413, 13146, 28867, 31400, 35538, 38738, 42074, 48854, 54986, 58490, 64106, 66728, 74176, 77976, 82252, 86866, 93466, 98354, 105043, 7443, 13174, 28878, 31409, 35546, 38750, 42082, 48866, 54996, 58502, 64117, 66738, 74186, 77986, 82265, 86874, 93477, 98366, 105049, 7473, 13202, 28889, 31418, 35554, 38762, 42090, 48878, 55006, 58514, 64128, 66748, 74196, 77996, 82278, 86882, 93488, 98378, 105055, 7503, 13230, 28900, 31427, 35562, 38774, 42098, 48890, 55016, 58526, 64139, 66758, 74206, 78006, 82291, 86890, 93499, 98390, 105061, 7533, 13258, 28911, 31436, 35570, 38786, 42106, 48902, 55026, 58538, 64150, 66768, 74216, 78016, 82304, 86898, 93510, 98402, 105067, 7563, 13286, 28922, 31445, 35578, 38798, 42114, 48914, 55036, 58550, 64161, 66778, 74226, 78026, 82317, 86906, 93521, 98414, 105073, 7593, 13314, 28933, 31454, 35586, 38810, 42122, 48926, 55046, 58562, 64172, 66788, 74236, 78036, 82330, 86914, 93532, 98426, 105079, 7623, 13342, 28944, 31463, 35594, 38822, 42130, 48938, 55056, 58574, 64183, 66798, 74246, 78046, 82343, 86922, 93543, 98438, 105085, 7653, 13370, 28955, 31472, 35602, 38834, 42138, 48950, 55066, 58586, 64194, 66808, 74256, 78056, 82356, 86930, 93554, 98450, 105091, 7683, 13398, 28966, 31481, 35610, 38846, 42146, 48962, 55076, 58598, 64205, 66818, 74266, 78066, 82369, 86938, 93565, 98462, 105097, 7713, 13426, 28977, 31490, 35618, 38858, 42154, 48974, 55086, 58610, 64216, 66828, 74276, 78076, 82382, 86946, 93576, 98474, 105103, 7743, 13454, 28988, 31499, 35626, 38870, 42162, 48986, 55096, 58622, 64227, 66838, 74286, 78086, 82395, 86954, 93587, 98486, 105109, 7773, 13482, 28999, 31508, 35634, 38882, 42170, 48998, 55106, 58634, 64238, 66848, 74296, 78096, 82408, 86962, 93598, 98498, 105115, 7803, 13510, 29010, 31517, 35642, 38894, 42178, 49010, 55116, 58646, 64249, 66858, 74306, 78106, 82421, 86970, 93609, 98510, 105121, 7833, 13538, 29021, 31526, 35650, 38906, 42186, 49022, 55126, 58658, 64260, 66868, 74316, 78116, 82434, 86978, 93620, 98522, 105127, 7863, 13566, 29032, 31535, 35658, 38918, 42194, 49034, 55136, 58670, 64271, 66878, 74326, 78126, 82447, 86986, 93631, 98534, 105133, 7893, 13594, 29043, 31544, 35666, 38930, 42202, 49046, 55146, 58682, 64282, 66888, 74336, 78136, 82460, 86994, 93642, 98546, 105139, 7923, 13622, 29054, 31553, 35674, 38942, 42210, 49058, 55156, 58694, 64293, 66898, 74346, 78146, 82473, 87002, 93653, 98558, 105145, 7953, 13650, 29065, 31562, 35682, 38954, 42218, 49070, 55166, 58706, 64304, 66908, 74356, 78156, 82486, 87010, 93664, 98570, 105151, 7983, 13678, 29076, 31571, 35690, 38966, 42226, 49082, 55176, 58718, 64315, 66918, 74366, 78166, 82499, 87018, 93675, 98582, 105157, 8013, 13706, 29087, 31580, 35698, 38978, 42234, 49094, 55186, 58730, 64326, 66928, 74376, 78176, 82512, 87026, 93686, 98594, 105163, 8043, 13734, 29098, 31589, 35706, 38990, 42242, 49106, 55196, 58742, 64337, 66938, 74386, 78186, 82525, 87034, 93697, 98606, 105169, 8073, 13762, 29109, 31598, 35714, 39002, 42250, 49118, 55206, 58754, 64348, 66948, 74396, 78196, 82538, 87042, 93708, 98618, 105175, 8103, 13790, 29120, 31607, 35722, 39014, 42258, 49130, 55216, 58766, 64359, 66958, 74406, 78206, 82551, 87050, 93719, 98630, 105181, 8133, 13818, 29131, 31616, 35730, 39026, 42266, 49142, 55226, 58778, 64370, 66968, 74416, 78216, 82564, 87058, 93730, 98642, 105187, 8163, 13846, 29142, 31625, 35738, 39038, 42274, 49154, 55236, 58790, 64381, 66978, 74426, 78226, 82577, 87066, 93741, 98654, 105193, 8193, 13874, 29153, 31634, 35746, 39050, 42282, 49166, 55246, 58802, 64392, 66988, 74436, 78236, 82590, 87074, 93752, 98666, 105199, 8223, 13902, 29164, 31643, 35754, 39062, 42290, 49178, 55256, 58814, 64403, 66998, 74446, 78246, 82603, 87082, 93763, 98678, 105205, 8253, 13930, 29175, 31652, 35762, 39074, 42298, 49190, 55266, 58826, 64414, 67008, 74456, 78256, 82616, 87090, 93774, 94082, 105211, 9964, 16591, 105216, 9994, 16619, 105217, 10024, 16647, 105218, 10054, 16675, 105219, 10084, 16703, 105220, 10114, 16731, 105221, 10144, 16759, 105222, 10174, 16787, 105223, 10204, 16815, 105224, 10234, 16843, 105225, 10264, 16871, 105226, 10294, 16899, 105227, 10324, 16927, 105228, 10354, 16955, 105229, 10384, 16983, 105230, 10414, 17011, 105231, 10444, 17039, 105232, 10474, 17067, 105233, 10504, 17095, 105234, 10534, 17123, 105235, 10564, 17151, 105236, 10594, 17179, 105237, 10624, 17207, 105238, 10654, 17235, 105239, 10684, 17263, 105240, 10714, 17291, 105241, 10744, 17319, 105242, 10774, 17347, 105243, 10804, 17375, 105244, 10834, 17403, 105245, 10864, 17431, 105246, 10894, 17459, 105247, 10924, 17487, 105248, 10954, 17515, 105249, 10984, 17543, 105250, 11014, 17571, 105251, 11044, 17599, 105252, 11074, 17627, 105253, 11104, 17655, 105254, 11134, 17683, 105255, 11164, 17711, 105256, 11194, 17739, 105257, 11224, 17767, 105258, 11254, 17795, 105259, 11284, 17823, 105260, 11314, 17851, 105261, 11344, 17879, 105262, 11374, 17907, 105263, 11404, 17935, 105264, 11434, 17963, 105265, 11464, 17991, 105266, 11494, 18019, 105267, 4, 18047, 105268, 34, 18075, 105269, 64, 18103, 105270, 94, 18131, 105271, 124, 18159, 105272, 154, 18187, 105273, 184, 18215, 105274, 214, 18243, 105275, 244, 18271, 105276, 274, 18299, 105277, 304, 18327, 105278, 334, 18355, 105279, 364, 18383, 105280, 394, 18411, 105281, 424, 18439, 105282, 454, 18467, 105283, 484, 18495, 105284, 514, 18523, 105285, 544, 18551, 105286, 574, 18579, 105287, 604, 18607, 105288, 634, 18635, 105289, 664, 18663, 105290, 694, 18691, 105291, 724, 18719, 105292, 754, 18747, 105293, 784, 18775, 105294, 814, 18803, 105295, 844, 18831, 105296, 874, 18859, 105297, 904, 18887, 105298, 934, 18915, 105299, 964, 18943, 105300, 994, 18971, 105301, 1024, 18999, 105302, 1054, 19027, 105303, 1084, 19055, 105304, 1114, 19083, 105305, 1144, 19111, 105306, 1174, 19139, 105307, 1204, 19167, 105308, 1234, 19195, 105309, 1264, 19223, 105310, 1294, 19251, 105311, 1324, 19279, 105312, 1354, 19307, 105313, 1384, 19335, 105314, 1414, 19363, 105315, 1444, 19391, 105316, 1474, 19419, 105317, 1504, 19447, 105318, 1534, 19475, 105319, 1564, 19503, 105320, 1594, 19531, 105321, 1624, 19559, 105322, 1654, 19587, 105323, 1684, 19615, 105324, 1714, 19643, 105325, 1744, 19671, 105326, 1774, 19699, 105327, 1804, 19727, 105328, 1834, 19755, 105329, 1864, 19783, 105330, 1894, 19811, 105331, 1924, 19839, 105332, 1954, 19867, 105333, 1984, 19895, 105334, 2014, 19923, 105335, 2044, 19951, 105336, 2074, 19979, 105337, 2104, 20007, 105338, 2134, 20035, 105339, 2164, 20063, 105340, 2194, 20091, 105341, 2224, 20119, 105342, 2254, 20147, 105343, 2284, 20175, 105344, 2314, 20203, 105345, 2344, 20231, 105346, 2374, 20259, 105347, 2404, 20287, 105348, 2434, 20315, 105349, 2464, 20343, 105350, 2494, 20371, 105351, 2524, 20399, 105352, 2554, 20427, 105353, 2584, 20455, 105354, 2614, 20483, 105355, 2644, 20511, 105356, 2674, 20539, 105357, 2704, 20567, 105358, 2734, 20595, 105359, 2764, 20623, 105360, 2794, 20651, 105361, 2824, 20679, 105362, 2854, 20707, 105363, 2884, 20735, 105364, 2914, 20763, 105365, 2944, 20791, 105366, 2974, 20819, 105367, 3004, 20847, 105368, 3034, 20875, 105369, 3064, 20903, 105370, 3094, 20931, 105371, 3124, 20959, 105372, 3154, 20987, 105373, 3184, 21015, 105374, 3214, 21043, 105375, 3244, 21071, 105376, 3274, 21099, 105377, 3304, 21127, 105378, 3334, 21155, 105379, 3364, 21183, 105380, 3394, 21211, 105381, 3424, 21239, 105382, 3454, 21267, 105383, 3484, 21295, 105384, 3514, 21323, 105385, 3544, 21351, 105386, 3574, 21379, 105387, 3604, 21407, 105388, 3634, 21435, 105389, 3664, 21463, 105390, 3694, 21491, 105391, 3724, 21519, 105392, 3754, 21547, 105393, 3784, 21575, 105394, 3814, 21603, 105395, 3844, 21631, 105396, 3874, 21659, 105397, 3904, 21687, 105398, 3934, 21715, 105399, 3964, 21743, 105400, 3994, 21771, 105401, 4024, 21799, 105402, 4054, 21827, 105403, 4084, 21855, 105404, 4114, 21883, 105405, 4144, 21911, 105406, 4174, 21939, 105407, 4204, 21967, 105408, 4234, 21995, 105409, 4264, 22023, 105410, 4294, 22051, 105411, 4324, 22079, 105412, 4354, 22107, 105413, 4384, 22135, 105414, 4414, 22163, 105415, 4444, 22191, 105416, 4474, 22219, 105417, 4504, 22247, 105418, 4534, 11523, 105419, 4564, 11551, 105420, 4594, 11579, 105421, 4624, 11607, 105422, 4654, 11635, 105423, 4684, 11663, 105424, 4714, 11691, 105425, 4744, 11719, 105426, 4774, 11747, 105427, 4804, 11775, 105428, 4834, 11803, 105429, 4864, 11831, 105430, 4894, 11859, 105431, 4924, 11887, 105432, 4954, 11915, 105433, 4984, 11943, 105434, 5014, 11971, 105435, 5044, 11999, 105436, 5074, 12027, 105437, 5104, 12055, 105438, 5134, 12083, 105439, 5164, 12111, 105440, 5194, 12139, 105441, 5224, 12167, 105442, 5254, 12195, 105443, 5284, 12223, 105444, 5314, 12251, 105445, 5344, 12279, 105446, 5374, 12307, 105447, 5404, 12335, 105448, 5434, 12363, 105449, 5464, 12391, 105450, 5494, 12419, 105451, 5524, 12447, 105452, 5554, 12475, 105453, 5584, 12503, 105454, 5614, 12531, 105455, 5644, 12559, 105456, 5674, 12587, 105457, 5704, 12615, 105458, 5734, 12643, 105459, 5764, 12671, 105460, 5794, 12699, 105461, 5824, 12727, 105462, 5854, 12755, 105463, 5884, 12783, 105464, 5914, 12811, 105465, 5944, 12839, 105466, 5974, 12867, 105467, 6004, 12895, 105468, 6034, 12923, 105469, 6064, 12951, 105470, 6094, 12979, 105471, 6124, 13007, 105472, 6154, 13035, 105473, 6184, 13063, 105474, 6214, 13091, 105475, 6244, 13119, 105476, 6274, 13147, 105477, 6304, 13175, 105478, 6334, 13203, 105479, 6364, 13231, 105480, 6394, 13259, 105481, 6424, 13287, 105482, 6454, 13315, 105483, 6484, 13343, 105484, 6514, 13371, 105485, 6544, 13399, 105486, 6574, 13427, 105487, 6604, 13455, 105488, 6634, 13483, 105489, 6664, 13511, 105490, 6694, 13539, 105491, 6724, 13567, 105492, 6754, 13595, 105493, 6784, 13623, 105494, 6814, 13651, 105495, 6844, 13679, 105496, 6874, 13707, 105497, 6904, 13735, 105498, 6934, 13763, 105499, 6964, 13791, 105500, 6994, 13819, 105501, 7024, 13847, 105502, 7054, 13875, 105503, 7084, 13903, 105504, 7114, 13931, 105505, 7144, 13959, 105506, 7174, 13987, 105507, 7204, 14015, 105508, 7234, 14043, 105509, 7264, 14071, 105510, 7294, 14099, 105511, 7324, 14127, 105512, 7354, 14155, 105513, 7384, 14183, 105514, 7414, 14211, 105515, 7444, 14239, 105516, 7474, 14267, 105517, 7504, 14295, 105518, 7534, 14323, 105519, 7564, 14351, 105520, 7594, 14379, 105521, 7624, 14407, 105522, 7654, 14435, 105523, 7684, 14463, 105524, 7714, 14491, 105525, 7744, 14519, 105526, 7774, 14547, 105527, 7804, 14575, 105528, 7834, 14603, 105529, 7864, 14631, 105530, 7894, 14659, 105531, 7924, 14687, 105532, 7954, 14715, 105533, 7984, 14743, 105534, 8014, 14771, 105535, 8044, 14799, 105536, 8074, 14827, 105537, 8104, 14855, 105538, 8134, 14883, 105539, 8164, 14911, 105540, 8194, 14939, 105541, 8224, 14967, 105542, 8254, 14995, 105543, 8284, 15023, 105544, 8314, 15051, 105545, 8344, 15079, 105546, 8374, 15107, 105547, 8404, 15135, 105548, 8434, 15163, 105549, 8464, 15191, 105550, 8494, 15219, 105551, 8524, 15247, 105552, 8554, 15275, 105553, 8584, 15303, 105554, 8614, 15331, 105555, 8644, 15359, 105556, 8674, 15387, 105557, 8704, 15415, 105558, 8734, 15443, 105559, 8764, 15471, 105560, 8794, 15499, 105561, 8824, 15527, 105562, 8854, 15555, 105563, 8884, 15583, 105564, 8914, 15611, 105565, 8944, 15639, 105566, 8974, 15667, 105567, 9004, 15695, 105568, 9034, 15723, 105569, 9064, 15751, 105570, 9094, 15779, 105571, 9124, 15807, 105572, 9154, 15835, 105573, 9184, 15863, 105574, 9214, 15891, 105575, 9244, 15919, 105576, 9274, 15947, 105577, 9304, 15975, 105578, 9334, 16003, 105579, 9364, 16031, 105580, 9394, 16059, 105581, 9424, 16087, 105582, 9454, 16115, 105583, 9484, 16143, 105584, 9514, 16171, 105585, 9544, 16199, 105586, 9574, 16227, 105587, 9604, 16255, 105588, 9634, 16283, 105589, 9664, 16311, 105590, 9694, 16339, 105591, 9724, 16367, 105592, 9754, 16395, 105593, 9784, 16423, 105594, 9814, 16451, 105595, 9844, 16479, 105596, 9874, 16507, 105597, 9904, 16535, 105598, 9934, 16563, 105599, 5855, 11916, 26228, 58059, 73837, 90420, 95967, 105600, 5885, 11944, 26239, 58071, 73847, 90431, 95979, 105601, 5915, 11972, 26250, 58083, 73857, 90442, 95991, 105602, 5945, 12000, 26261, 58095, 73867, 90453, 96003, 105603, 5975, 12028, 26272, 58107, 73877, 90464, 96015, 105604, 6005, 12056, 26283, 58119, 73887, 90475, 96027, 105605, 6035, 12084, 26294, 58131, 73897, 90486, 96039, 105606, 6065, 12112, 26305, 58143, 73907, 90497, 96051, 105607, 6095, 12140, 26316, 58155, 73917, 90508, 96063, 105608, 6125, 12168, 26327, 58167, 73927, 90519, 96075, 105609, 6155, 12196, 26338, 58179, 73937, 90530, 96087, 105610, 6185, 12224, 26349, 58191, 73947, 90541, 96099, 105611, 6215, 12252, 26360, 58203, 73957, 90552, 96111, 105612, 6245, 12280, 26371, 58215, 73967, 90563, 96123, 105613, 6275, 12308, 26382, 58227, 73977, 90574, 96135, 105614, 6305, 12336, 26393, 58239, 73987, 90585, 96147, 105615, 6335, 12364, 26404, 58251, 73997, 90596, 96159, 105616, 6365, 12392, 26415, 58263, 74007, 90607, 96171, 105617, 6395, 12420, 26426, 58275, 74017, 90618, 96183, 105618, 6425, 12448, 26437, 58287, 74027, 90629, 96195, 105619, 6455, 12476, 26448, 58299, 74037, 90640, 96207, 105620, 6485, 12504, 26459, 58311, 74047, 90651, 96219, 105621, 6515, 12532, 26470, 58323, 74057, 90662, 96231, 105622, 6545, 12560, 26481, 58335, 74067, 90673, 96243, 105623, 6575, 12588, 26492, 58347, 74077, 90684, 96255, 105624, 6605, 12616, 26503, 58359, 74087, 90695, 96267, 105625, 6635, 12644, 26514, 58371, 74097, 90706, 96279, 105626, 6665, 12672, 26525, 58383, 74107, 90717, 96291, 105627, 6695, 12700, 26536, 58395, 74117, 90728, 96303, 105628, 6725, 12728, 26547, 58407, 74127, 90739, 96315, 105629, 6755, 12756, 26558, 58419, 74137, 90750, 96327, 105630, 6785, 12784, 26569, 58431, 74147, 90761, 96339, 105631, 6815, 12812, 26580, 58443, 74157, 90772, 96351, 105632, 6845, 12840, 26591, 58455, 74167, 90783, 96363, 105633, 6875, 12868, 26602, 58467, 74177, 90794, 96375, 105634, 6905, 12896, 26613, 58479, 74187, 90805, 96387, 105635, 6935, 12924, 26624, 58491, 74197, 90816, 96399, 105636, 6965, 12952, 26635, 58503, 74207, 90827, 96411, 105637, 6995, 12980, 26646, 58515, 74217, 90838, 96423, 105638, 7025, 13008, 26657, 58527, 74227, 90849, 96435, 105639, 7055, 13036, 26668, 58539, 74237, 90860, 96447, 105640, 7085, 13064, 26679, 58551, 74247, 90871, 96459, 105641, 7115, 13092, 26690, 58563, 74257, 90882, 96471, 105642, 7145, 13120, 26701, 58575, 74267, 90893, 96483, 105643, 7175, 13148, 26712, 58587, 74277, 90904, 96495, 105644, 7205, 13176, 26723, 58599, 74287, 90915, 96507, 105645, 7235, 13204, 26734, 58611, 74297, 90926, 96519, 105646, 7265, 13232, 26745, 58623, 74307, 90937, 96531, 105647, 7295, 13260, 26756, 58635, 74317, 90948, 96543, 105648, 7325, 13288, 26767, 58647, 74327, 90959, 96555, 105649, 7355, 13316, 26778, 58659, 74337, 90970, 96567, 105650, 7385, 13344, 26789, 58671, 74347, 90981, 96579, 105651, 7415, 13372, 26800, 58683, 74357, 90992, 96591, 105652, 7445, 13400, 26811, 58695, 74367, 91003, 96603, 105653, 7475, 13428, 26822, 58707, 74377, 91014, 96615, 105654, 7505, 13456, 26833, 58719, 74387, 91025, 96627, 105655, 7535, 13484, 26844, 58731, 74397, 91036, 96639, 105656, 7565, 13512, 26855, 58743, 74407, 91047, 96651, 105657, 7595, 13540, 26866, 58755, 74417, 91058, 96663, 105658, 7625, 13568, 26877, 58767, 74427, 91069, 96675, 105659, 7655, 13596, 26888, 58779, 74437, 91080, 96687, 105660, 7685, 13624, 26899, 58791, 74447, 91091, 96699, 105661, 7715, 13652, 26910, 58803, 74457, 91102, 96711, 105662, 7745, 13680, 26921, 58815, 74467, 91113, 96723, 105663, 7775, 13708, 26932, 58827, 74477, 91124, 96735, 105664, 7805, 13736, 26943, 58839, 74487, 91135, 96747, 105665, 7835, 13764, 26954, 58851, 74497, 91146, 96759, 105666, 7865, 13792, 26965, 58863, 74507, 91157, 96771, 105667, 7895, 13820, 26976, 58875, 74517, 91168, 96783, 105668, 7925, 13848, 26987, 58887, 74527, 91179, 96795, 105669, 7955, 13876, 26998, 58899, 74537, 91190, 96807, 105670, 7985, 13904, 27009, 58911, 74547, 91201, 96819, 105671, 8015, 13932, 27020, 58923, 74557, 91212, 96831, 105672, 8045, 13960, 27031, 58935, 74567, 91223, 96843, 105673, 8075, 13988, 27042, 58947, 74577, 91234, 96855, 105674, 8105, 14016, 27053, 58959, 74587, 91245, 96867, 105675, 8135, 14044, 27064, 58971, 74597, 91256, 96879, 105676, 8165, 14072, 27075, 58983, 74607, 91267, 96891, 105677, 8195, 14100, 27086, 58995, 74617, 91278, 96903, 105678, 8225, 14128, 27097, 59007, 74627, 91289, 96915, 105679, 8255, 14156, 27108, 59019, 74637, 91300, 96927, 105680, 8285, 14184, 27119, 59031, 74647, 91311, 96939, 105681, 8315, 14212, 27130, 59043, 74657, 91322, 96951, 105682, 8345, 14240, 27141, 59055, 74667, 91333, 96963, 105683, 8375, 14268, 27152, 59067, 74677, 91344, 96975, 105684, 8405, 14296, 27163, 59079, 74687, 91355, 96987, 105685, 8435, 14324, 27174, 59091, 74697, 91366, 96999, 105686, 8465, 14352, 27185, 59103, 74707, 91377, 97011, 105687, 8495, 14380, 27196, 59115, 74717, 91388, 97023, 105688, 8525, 14408, 27207, 59127, 74727, 91399, 97035, 105689, 8555, 14436, 27218, 59139, 74737, 91410, 97047, 105690, 8585, 14464, 27229, 59151, 74747, 91421, 97059, 105691, 8615, 14492, 27240, 59163, 74757, 91432, 97071, 105692, 8645, 14520, 27251, 59175, 74767, 91443, 97083, 105693, 8675, 14548, 27262, 59187, 74777, 91454, 97095, 105694, 8705, 14576, 27273, 59199, 74787, 91465, 97107, 105695, 8735, 14604, 27284, 59211, 74797, 91476, 97119, 105696, 8765, 14632, 27295, 59223, 74807, 91487, 97131, 105697, 8795, 14660, 27306, 59235, 74817, 91498, 97143, 105698, 8825, 14688, 27317, 59247, 74827, 91509, 97155, 105699, 8855, 14716, 27328, 59259, 74837, 91520, 97167, 105700, 8885, 14744, 27339, 59271, 74847, 91531, 97179, 105701, 8915, 14772, 27350, 59283, 74857, 91542, 97191, 105702, 8945, 14800, 27361, 59295, 74867, 91553, 97203, 105703, 8975, 14828, 27372, 59307, 74877, 91564, 97215, 105704, 9005, 14856, 27383, 59319, 74887, 91575, 97227, 105705, 9035, 14884, 27394, 59331, 74897, 91586, 97239, 105706, 9065, 14912, 27405, 59343, 74907, 91597, 97251, 105707, 9095, 14940, 27416, 59355, 74917, 91608, 97263, 105708, 9125, 14968, 27427, 59367, 74927, 91619, 97275, 105709, 9155, 14996, 27438, 59379, 74937, 91630, 97287, 105710, 9185, 15024, 27449, 59391, 74947, 91641, 97299, 105711, 9215, 15052, 27460, 59403, 74957, 91652, 97311, 105712, 9245, 15080, 27471, 59415, 74967, 91663, 97323, 105713, 9275, 15108, 27482, 59427, 74977, 91674, 97335, 105714, 9305, 15136, 27493, 59439, 74987, 91685, 97347, 105715, 9335, 15164, 27504, 59451, 74997, 91696, 97359, 105716, 9365, 15192, 27515, 59463, 75007, 91707, 97371, 105717, 9395, 15220, 27526, 59475, 75017, 91718, 97383, 105718, 9425, 15248, 27537, 59487, 75027, 91729, 97395, 105719, 9455, 15276, 27548, 59499, 75037, 91740, 97407, 105720, 9485, 15304, 27559, 59511, 75047, 91751, 97419, 105721, 9515, 15332, 27570, 59523, 75057, 91762, 97431, 105722, 9545, 15360, 27581, 59535, 75067, 91773, 97443, 105723, 9575, 15388, 27592, 59547, 75077, 91784, 97455, 105724, 9605, 15416, 27603, 59559, 75087, 91795, 97467, 105725, 9635, 15444, 27614, 59571, 75097, 91806, 97479, 105726, 9665, 15472, 27625, 59583, 75107, 91817, 97491, 105727, 9695, 15500, 27636, 59595, 75117, 91828, 97503, 105728, 9725, 15528, 27647, 59607, 75127, 91839, 97515, 105729, 9755, 15556, 27658, 59619, 75137, 91850, 97527, 105730, 9785, 15584, 27669, 59631, 75147, 91861, 97539, 105731, 9815, 15612, 27680, 59643, 75157, 91872, 97551, 105732, 9845, 15640, 27691, 59655, 75167, 91883, 97563, 105733, 9875, 15668, 27702, 59667, 75177, 91894, 97575, 105734, 9905, 15696, 27713, 59679, 75187, 91905, 97587, 105735, 9935, 15724, 27724, 59691, 75197, 91916, 97599, 105736, 9965, 15752, 27735, 59703, 75207, 91927, 97611, 105737, 9995, 15780, 27746, 59715, 75217, 91938, 97623, 105738, 10025, 15808, 27757, 59727, 75227, 91949, 97635, 105739, 10055, 15836, 27768, 59739, 75237, 91960, 97647, 105740, 10085, 15864, 27779, 59751, 75247, 91971, 97659, 105741, 10115, 15892, 27790, 59763, 75257, 91982, 97671, 105742, 10145, 15920, 27801, 59775, 71427, 91993, 97683, 105743, 10175, 15948, 27812, 59787, 71437, 92004, 97695, 105744, 10205, 15976, 27823, 59799, 71447, 92015, 97707, 105745, 10235, 16004, 27834, 59811, 71457, 92026, 97719, 105746, 10265, 16032, 27845, 59823, 71467, 92037, 97731, 105747, 10295, 16060, 27856, 59835, 71477, 92048, 97743, 105748, 10325, 16088, 27867, 59847, 71487, 92059, 97755, 105749, 10355, 16116, 27878, 59859, 71497, 92070, 97767, 105750, 10385, 16144, 27889, 59871, 71507, 92081, 97779, 105751, 10415, 16172, 27900, 59883, 71517, 92092, 97791, 105752, 10445, 16200, 27911, 59895, 71527, 92103, 97803, 105753, 10475, 16228, 27922, 59907, 71537, 92114, 97815, 105754, 10505, 16256, 27933, 59919, 71547, 92125, 97827, 105755, 10535, 16284, 27944, 59931, 71557, 92136, 97839, 105756, 10565, 16312, 27955, 59943, 71567, 92147, 97851, 105757, 10595, 16340, 27966, 59955, 71577, 92158, 97863, 105758, 10625, 16368, 27977, 59967, 71587, 92169, 97875, 105759, 10655, 16396, 27988, 59979, 71597, 92180, 97887, 105760, 10685, 16424, 27999, 59991, 71607, 92191, 97899, 105761, 10715, 16452, 28010, 60003, 71617, 92202, 97911, 105762, 10745, 16480, 28021, 60015, 71627, 92213, 97923, 105763, 10775, 16508, 28032, 60027, 71637, 92224, 97935, 105764, 10805, 16536, 28043, 60039, 71647, 92235, 97947, 105765, 10835, 16564, 28054, 60051, 71657, 92246, 97959, 105766, 10865, 16592, 28065, 60063, 71667, 92257, 97971, 105767, 10895, 16620, 28076, 60075, 71677, 92268, 97983, 105768, 10925, 16648, 28087, 60087, 71687, 92279, 97995, 105769, 10955, 16676, 28098, 60099, 71697, 92290, 98007, 105770, 10985, 16704, 28109, 60111, 71707, 92301, 98019, 105771, 11015, 16732, 28120, 60123, 71717, 92312, 98031, 105772, 11045, 16760, 28131, 60135, 71727, 92323, 98043, 105773, 11075, 16788, 28142, 60147, 71737, 92334, 98055, 105774, 11105, 16816, 28153, 60159, 71747, 92345, 98067, 105775, 11135, 16844, 28164, 60171, 71757, 92356, 98079, 105776, 11165, 16872, 28175, 60183, 71767, 92367, 98091, 105777, 11195, 16900, 28186, 60195, 71777, 92378, 98103, 105778, 11225, 16928, 28197, 60207, 71787, 92389, 98115, 105779, 11255, 16956, 28208, 60219, 71797, 92400, 98127, 105780, 11285, 16984, 28219, 60231, 71807, 92411, 98139, 105781, 11315, 17012, 28230, 60243, 71817, 92422, 98151, 105782, 11345, 17040, 28241, 60255, 71827, 92433, 98163, 105783, 11375, 17068, 28252, 60267, 71837, 92444, 98175, 105784, 11405, 17096, 28263, 60279, 71847, 92455, 98187, 105785, 11435, 17124, 28274, 60291, 71857, 92466, 98199, 105786, 11465, 17152, 28285, 60303, 71867, 92477, 98211, 105787, 11495, 17180, 28296, 60315, 71877, 92488, 98223, 105788, 5, 17208, 28307, 60327, 71887, 92499, 98235, 105789, 35, 17236, 28318, 60339, 71897, 92510, 98247, 105790, 65, 17264, 28329, 60351, 71907, 92521, 98259, 105791, 95, 17292, 28340, 60363, 71917, 92532, 98271, 105792, 125, 17320, 28351, 60375, 71927, 92543, 98283, 105793, 155, 17348, 28362, 60387, 71937, 92554, 98295, 105794, 185, 17376, 28373, 60399, 71947, 92565, 98307, 105795, 215, 17404, 28384, 60411, 71957, 92576, 98319, 105796, 245, 17432, 28395, 60423, 71967, 92587, 98331, 105797, 275, 17460, 28406, 60435, 71977, 92598, 98343, 105798, 305, 17488, 28417, 60447, 71987, 92609, 98355, 105799, 335, 17516, 28428, 60459, 71997, 92620, 98367, 105800, 365, 17544, 28439, 60471, 72007, 92631, 98379, 105801, 395, 17572, 28450, 60483, 72017, 92642, 98391, 105802, 425, 17600, 28461, 60495, 72027, 92653, 98403, 105803, 455, 17628, 28472, 60507, 72037, 92664, 98415, 105804, 485, 17656, 28483, 60519, 72047, 92675, 98427, 105805, 515, 17684, 28494, 60531, 72057, 92686, 98439, 105806, 545, 17712, 28505, 60543, 72067, 92697, 98451, 105807, 575, 17740, 28516, 60555, 72077, 92708, 98463, 105808, 605, 17768, 28527, 60567, 72087, 92719, 98475, 105809, 635, 17796, 28538, 60579, 72097, 92730, 98487, 105810, 665, 17824, 28549, 60591, 72107, 92741, 98499, 105811, 695, 17852, 28560, 60603, 72117, 92752, 98511, 105812, 725, 17880, 28571, 60615, 72127, 92763, 98523, 105813, 755, 17908, 28582, 60627, 72137, 92774, 98535, 105814, 785, 17936, 28593, 60639, 72147, 92785, 98547, 105815, 815, 17964, 28604, 60651, 72157, 92796, 98559, 105816, 845, 17992, 28615, 60663, 72167, 92807, 98571, 105817, 875, 18020, 28626, 56067, 72177, 92818, 98583, 105818, 905, 18048, 28637, 56079, 72187, 92829, 98595, 105819, 935, 18076, 28648, 56091, 72197, 92840, 98607, 105820, 965, 18104, 28659, 56103, 72207, 92851, 98619, 105821, 995, 18132, 28670, 56115, 72217, 92862, 98631, 105822, 1025, 18160, 28681, 56127, 72227, 92873, 98643, 105823, 1055, 18188, 28692, 56139, 72237, 92884, 98655, 105824, 1085, 18216, 28703, 56151, 72247, 92895, 98667, 105825, 1115, 18244, 28714, 56163, 72257, 92906, 98679, 105826, 1145, 18272, 28725, 56175, 72267, 92917, 94083, 105827, 1175, 18300, 28736, 56187, 72277, 92928, 94095, 105828, 1205, 18328, 28747, 56199, 72287, 92939, 94107, 105829, 1235, 18356, 28758, 56211, 72297, 92950, 94119, 105830, 1265, 18384, 28769, 56223, 72307, 92961, 94131, 105831, 1295, 18412, 28780, 56235, 72317, 92972, 94143, 105832, 1325, 18440, 28791, 56247, 72327, 92983, 94155, 105833, 1355, 18468, 28802, 56259, 72337, 92994, 94167, 105834, 1385, 18496, 28813, 56271, 72347, 93005, 94179, 105835, 1415, 18524, 28824, 56283, 72357, 93016, 94191, 105836, 1445, 18552, 28835, 56295, 72367, 93027, 94203, 105837, 1475, 18580, 28846, 56307, 72377, 93038, 94215, 105838, 1505, 18608, 28857, 56319, 72387, 93049, 94227, 105839, 1535, 18636, 28868, 56331, 72397, 93060, 94239, 105840, 1565, 18664, 28879, 56343, 72407, 93071, 94251, 105841, 1595, 18692, 28890, 56355, 72417, 93082, 94263, 105842, 1625, 18720, 28901, 56367, 72427, 93093, 94275, 105843, 1655, 18748, 28912, 56379, 72437, 93104, 94287, 105844, 1685, 18776, 28923, 56391, 72447, 93115, 94299, 105845, 1715, 18804, 28934, 56403, 72457, 93126, 94311, 105846, 1745, 18832, 28945, 56415, 72467, 93137, 94323, 105847, 1775, 18860, 28956, 56427, 72477, 93148, 94335, 105848, 1805, 18888, 28967, 56439, 72487, 93159, 94347, 105849, 1835, 18916, 28978, 56451, 72497, 93170, 94359, 105850, 1865, 18944, 28989, 56463, 72507, 93181, 94371, 105851, 1895, 18972, 29000, 56475, 72517, 93192, 94383, 105852, 1925, 19000, 29011, 56487, 72527, 93203, 94395, 105853, 1955, 19028, 29022, 56499, 72537, 93214, 94407, 105854, 1985, 19056, 29033, 56511, 72547, 93225, 94419, 105855, 2015, 19084, 29044, 56523, 72557, 93236, 94431, 105856, 2045, 19112, 29055, 56535, 72567, 93247, 94443, 105857, 2075, 19140, 29066, 56547, 72577, 93258, 94455, 105858, 2105, 19168, 29077, 56559, 72587, 93269, 94467, 105859, 2135, 19196, 29088, 56571, 72597, 93280, 94479, 105860, 2165, 19224, 29099, 56583, 72607, 93291, 94491, 105861, 2195, 19252, 29110, 56595, 72617, 93302, 94503, 105862, 2225, 19280, 29121, 56607, 72627, 93313, 94515, 105863, 2255, 19308, 29132, 56619, 72637, 93324, 94527, 105864, 2285, 19336, 29143, 56631, 72647, 93335, 94539, 105865, 2315, 19364, 29154, 56643, 72657, 93346, 94551, 105866, 2345, 19392, 29165, 56655, 72667, 93357, 94563, 105867, 2375, 19420, 29176, 56667, 72677, 93368, 94575, 105868, 2405, 19448, 24963, 56679, 72687, 93379, 94587, 105869, 2435, 19476, 24974, 56691, 72697, 93390, 94599, 105870, 2465, 19504, 24985, 56703, 72707, 93401, 94611, 105871, 2495, 19532, 24996, 56715, 72717, 93412, 94623, 105872, 2525, 19560, 25007, 56727, 72727, 93423, 94635, 105873, 2555, 19588, 25018, 56739, 72737, 93434, 94647, 105874, 2585, 19616, 25029, 56751, 72747, 93445, 94659, 105875, 2615, 19644, 25040, 56763, 72757, 93456, 94671, 105876, 2645, 19672, 25051, 56775, 72767, 93467, 94683, 105877, 2675, 19700, 25062, 56787, 72777, 93478, 94695, 105878, 2705, 19728, 25073, 56799, 72787, 93489, 94707, 105879, 2735, 19756, 25084, 56811, 72797, 93500, 94719, 105880, 2765, 19784, 25095, 56823, 72807, 93511, 94731, 105881, 2795, 19812, 25106, 56835, 72817, 93522, 94743, 105882, 2825, 19840, 25117, 56847, 72827, 93533, 94755, 105883, 2855, 19868, 25128, 56859, 72837, 93544, 94767, 105884, 2885, 19896, 25139, 56871, 72847, 93555, 94779, 105885, 2915, 19924, 25150, 56883, 72857, 93566, 94791, 105886, 2945, 19952, 25161, 56895, 72867, 93577, 94803, 105887, 2975, 19980, 25172, 56907, 72877, 93588, 94815, 105888, 3005, 20008, 25183, 56919, 72887, 93599, 94827, 105889, 3035, 20036, 25194, 56931, 72897, 93610, 94839, 105890, 3065, 20064, 25205, 56943, 72907, 93621, 94851, 105891, 3095, 20092, 25216, 56955, 72917, 93632, 94863, 105892, 3125, 20120, 25227, 56967, 72927, 93643, 94875, 105893, 3155, 20148, 25238, 56979, 72937, 93654, 94887, 105894, 3185, 20176, 25249, 56991, 72947, 93665, 94899, 105895, 3215, 20204, 25260, 57003, 72957, 93676, 94911, 105896, 3245, 20232, 25271, 57015, 72967, 93687, 94923, 105897, 3275, 20260, 25282, 57027, 72977, 93698, 94935, 105898, 3305, 20288, 25293, 57039, 72987, 93709, 94947, 105899, 3335, 20316, 25304, 57051, 72997, 93720, 94959, 105900, 3365, 20344, 25315, 57063, 73007, 93731, 94971, 105901, 3395, 20372, 25326, 57075, 73017, 93742, 94983, 105902, 3425, 20400, 25337, 57087, 73027, 93753, 94995, 105903, 3455, 20428, 25348, 57099, 73037, 93764, 95007, 105904, 3485, 20456, 25359, 57111, 73047, 93775, 95019, 105905, 3515, 20484, 25370, 57123, 73057, 93786, 95031, 105906, 3545, 20512, 25381, 57135, 73067, 93797, 95043, 105907, 3575, 20540, 25392, 57147, 73077, 93808, 95055, 105908, 3605, 20568, 25403, 57159, 73087, 93819, 95067, 105909, 3635, 20596, 25414, 57171, 73097, 93830, 95079, 105910, 3665, 20624, 25425, 57183, 73107, 93841, 95091, 105911, 3695, 20652, 25436, 57195, 73117, 93852, 95103, 105912, 3725, 20680, 25447, 57207, 73127, 93863, 95115, 105913, 3755, 20708, 25458, 57219, 73137, 93874, 95127, 105914, 3785, 20736, 25469, 57231, 73147, 93885, 95139, 105915, 3815, 20764, 25480, 57243, 73157, 93896, 95151, 105916, 3845, 20792, 25491, 57255, 73167, 93907, 95163, 105917, 3875, 20820, 25502, 57267, 73177, 93918, 95175, 105918, 3905, 20848, 25513, 57279, 73187, 93929, 95187, 105919, 3935, 20876, 25524, 57291, 73197, 93940, 95199, 105920, 3965, 20904, 25535, 57303, 73207, 93951, 95211, 105921, 3995, 20932, 25546, 57315, 73217, 93962, 95223, 105922, 4025, 20960, 25557, 57327, 73227, 93973, 95235, 105923, 4055, 20988, 25568, 57339, 73237, 93984, 95247, 105924, 4085, 21016, 25579, 57351, 73247, 93995, 95259, 105925, 4115, 21044, 25590, 57363, 73257, 94006, 95271, 105926, 4145, 21072, 25601, 57375, 73267, 94017, 95283, 105927, 4175, 21100, 25612, 57387, 73277, 94028, 95295, 105928, 4205, 21128, 25623, 57399, 73287, 94039, 95307, 105929, 4235, 21156, 25634, 57411, 73297, 94050, 95319, 105930, 4265, 21184, 25645, 57423, 73307, 94061, 95331, 105931, 4295, 21212, 25656, 57435, 73317, 94072, 95343, 105932, 4325, 21240, 25667, 57447, 73327, 89859, 95355, 105933, 4355, 21268, 25678, 57459, 73337, 89870, 95367, 105934, 4385, 21296, 25689, 57471, 73347, 89881, 95379, 105935, 4415, 21324, 25700, 57483, 73357, 89892, 95391, 105936, 4445, 21352, 25711, 57495, 73367, 89903, 95403, 105937, 4475, 21380, 25722, 57507, 73377, 89914, 95415, 105938, 4505, 21408, 25733, 57519, 73387, 89925, 95427, 105939, 4535, 21436, 25744, 57531, 73397, 89936, 95439, 105940, 4565, 21464, 25755, 57543, 73407, 89947, 95451, 105941, 4595, 21492, 25766, 57555, 73417, 89958, 95463, 105942, 4625, 21520, 25777, 57567, 73427, 89969, 95475, 105943, 4655, 21548, 25788, 57579, 73437, 89980, 95487, 105944, 4685, 21576, 25799, 57591, 73447, 89991, 95499, 105945, 4715, 21604, 25810, 57603, 73457, 90002, 95511, 105946, 4745, 21632, 25821, 57615, 73467, 90013, 95523, 105947, 4775, 21660, 25832, 57627, 73477, 90024, 95535, 105948, 4805, 21688, 25843, 57639, 73487, 90035, 95547, 105949, 4835, 21716, 25854, 57651, 73497, 90046, 95559, 105950, 4865, 21744, 25865, 57663, 73507, 90057, 95571, 105951, 4895, 21772, 25876, 57675, 73517, 90068, 95583, 105952, 4925, 21800, 25887, 57687, 73527, 90079, 95595, 105953, 4955, 21828, 25898, 57699, 73537, 90090, 95607, 105954, 4985, 21856, 25909, 57711, 73547, 90101, 95619, 105955, 5015, 21884, 25920, 57723, 73557, 90112, 95631, 105956, 5045, 21912, 25931, 57735, 73567, 90123, 95643, 105957, 5075, 21940, 25942, 57747, 73577, 90134, 95655, 105958, 5105, 21968, 25953, 57759, 73587, 90145, 95667, 105959, 5135, 21996, 25964, 57771, 73597, 90156, 95679, 105960, 5165, 22024, 25975, 57783, 73607, 90167, 95691, 105961, 5195, 22052, 25986, 57795, 73617, 90178, 95703, 105962, 5225, 22080, 25997, 57807, 73627, 90189, 95715, 105963, 5255, 22108, 26008, 57819, 73637, 90200, 95727, 105964, 5285, 22136, 26019, 57831, 73647, 90211, 95739, 105965, 5315, 22164, 26030, 57843, 73657, 90222, 95751, 105966, 5345, 22192, 26041, 57855, 73667, 90233, 95763, 105967, 5375, 22220, 26052, 57867, 73677, 90244, 95775, 105968, 5405, 22248, 26063, 57879, 73687, 90255, 95787, 105969, 5435, 11524, 26074, 57891, 73697, 90266, 95799, 105970, 5465, 11552, 26085, 57903, 73707, 90277, 95811, 105971, 5495, 11580, 26096, 57915, 73717, 90288, 95823, 105972, 5525, 11608, 26107, 57927, 73727, 90299, 95835, 105973, 5555, 11636, 26118, 57939, 73737, 90310, 95847, 105974, 5585, 11664, 26129, 57951, 73747, 90321, 95859, 105975, 5615, 11692, 26140, 57963, 73757, 90332, 95871, 105976, 5645, 11720, 26151, 57975, 73767, 90343, 95883, 105977, 5675, 11748, 26162, 57987, 73777, 90354, 95895, 105978, 5705, 11776, 26173, 57999, 73787, 90365, 95907, 105979, 5735, 11804, 26184, 58011, 73797, 90376, 95919, 105980, 5765, 11832, 26195, 58023, 73807, 90387, 95931, 105981, 5795, 11860, 26206, 58035, 73817, 90398, 95943, 105982, 5825, 11888, 26217, 58047, 73827, 90409, 95955, 105983, 8346, 36235, 47631, 55737, 61687, 77797, 79341, 88587, 105984, 8376, 36243, 47643, 55747, 61698, 77807, 79354, 88595, 105985, 8406, 36251, 47655, 55757, 61709, 77817, 79367, 88603, 105986, 8436, 36259, 47667, 55767, 61720, 77827, 79380, 88611, 105987, 8466, 36267, 47679, 55777, 61731, 77837, 79393, 88619, 105988, 8496, 36275, 47691, 55787, 61742, 77847, 79406, 88627, 105989, 8526, 36283, 47703, 55797, 61753, 77857, 79419, 88635, 105990, 8556, 36291, 47715, 55807, 61764, 77867, 79432, 88643, 105991, 8586, 36299, 47727, 55817, 61775, 77877, 79445, 88651, 105992, 8616, 36307, 47739, 55827, 61786, 77887, 79458, 88659, 105993, 8646, 36315, 47751, 55837, 61797, 77897, 79471, 88667, 105994, 8676, 36323, 47763, 55847, 61808, 77907, 79484, 88675, 105995, 8706, 36331, 47775, 55857, 61819, 77917, 79497, 88683, 105996, 8736, 36339, 47787, 55867, 61830, 77927, 79510, 88691, 105997, 8766, 36347, 47799, 55877, 61841, 77937, 79523, 88699, 105998, 8796, 36355, 47811, 55887, 61852, 77947, 79536, 88707, 105999, 8826, 36363, 47823, 55897, 61863, 77957, 79549, 88715, 106000, 8856, 36371, 47835, 55907, 61874, 77967, 79562, 88723, 106001, 8886, 36379, 47847, 55917, 61885, 77977, 79575, 88731, 106002, 8916, 36387, 47859, 55927, 61896, 77987, 79588, 88739, 106003, 8946, 36395, 47871, 55937, 61907, 77997, 79601, 88747, 106004, 8976, 36403, 47883, 55947, 61918, 78007, 79614, 88755, 106005, 9006, 36411, 47895, 55957, 61929, 78017, 79627, 88763, 106006, 9036, 36419, 47907, 55967, 61940, 78027, 79640, 88771, 106007, 9066, 36427, 47919, 55977, 61951, 78037, 79653, 88779, 106008, 9096, 36435, 47931, 55987, 61962, 78047, 79666, 88787, 106009, 9126, 36443, 47943, 55997, 61973, 78057, 79679, 88795, 106010, 9156, 36451, 47955, 56007, 61984, 78067, 79692, 88803, 106011, 9186, 36459, 47967, 56017, 61995, 78077, 79705, 88811, 106012, 9216, 36467, 47979, 56027, 62006, 78087, 79718, 88819, 106013, 9246, 36475, 47991, 56037, 62017, 78097, 79731, 88827, 106014, 9276, 36483, 48003, 56047, 62028, 78107, 79744, 88835, 106015, 9306, 36491, 48015, 56057, 62039, 78117, 79757, 88843, 106016, 9336, 36499, 48027, 52227, 62050, 78127, 79770, 88851, 106017, 9366, 36507, 48039, 52237, 62061, 78137, 79783, 88859, 106018, 9396, 36515, 48051, 52247, 62072, 78147, 79796, 88867, 106019, 9426, 36523, 48063, 52257, 62083, 78157, 79809, 88875, 106020, 9456, 36531, 48075, 52267, 62094, 78167, 79822, 88883, 106021, 9486, 36539, 48087, 52277, 62105, 78177, 79835, 88891, 106022, 9516, 36547, 48099, 52287, 62116, 78187, 79848, 88899, 106023, 9546, 36555, 48111, 52297, 62127, 78197, 79861, 88907, 106024, 9576, 36563, 48123, 52307, 62138, 78207, 79874, 88915, 106025, 9606, 36571, 48135, 52317, 62149, 78217, 79887, 88923, 106026, 9636, 36579, 48147, 52327, 62160, 78227, 79900, 88931, 106027, 9666, 36587, 48159, 52337, 62171, 78237, 79913, 88939, 106028, 9696, 36595, 48171, 52347, 62182, 78247, 79926, 88947, 106029, 9726, 36603, 48183, 52357, 62193, 78257, 79939, 88955, 106030, 9756, 36611, 48195, 52367, 62204, 78267, 79952, 88963, 106031, 9786, 36619, 48207, 52377, 62215, 78277, 79965, 88971, 106032, 9816, 36627, 48219, 52387, 62226, 78287, 79978, 88979, 106033, 9846, 36635, 48231, 52397, 62237, 78297, 79991, 88987, 106034, 9876, 36643, 48243, 52407, 62248, 78307, 80004, 88995, 106035, 9906, 36651, 48255, 52417, 62259, 78317, 80017, 89003, 106036, 9936, 36659, 48267, 52427, 62270, 78327, 80030, 89011, 106037, 9966, 36667, 48279, 52437, 62281, 78337, 80043, 89019, 106038, 9996, 36675, 48291, 52447, 62292, 78347, 80056, 89027, 106039, 10026, 36683, 48303, 52457, 62303, 78357, 80069, 89035, 106040, 10056, 36691, 48315, 52467, 62314, 78367, 80082, 89043, 106041, 10086, 36699, 48327, 52477, 62325, 78377, 80095, 89051, 106042, 10116, 36707, 48339, 52487, 62336, 78387, 80108, 89059, 106043, 10146, 36715, 48351, 52497, 62347, 78397, 80121, 89067, 106044, 10176, 36723, 48363, 52507, 62358, 78407, 80134, 89075, 106045, 10206, 36731, 48375, 52517, 62369, 78417, 80147, 89083, 106046, 10236, 36739, 48387, 52527, 62380, 78427, 80160, 89091, 106047, 10266, 36747, 48399, 52537, 62391, 78437, 80173, 89099, 106048, 10296, 36755, 48411, 52547, 62402, 78447, 80186, 89107, 106049, 10326, 36763, 48423, 52557, 62413, 78457, 80199, 89115, 106050, 10356, 36771, 48435, 52567, 62424, 78467, 80212, 89123, 106051, 10386, 36779, 48447, 52577, 62435, 78477, 80225, 89131, 106052, 10416, 36787, 48459, 52587, 62446, 78487, 80238, 89139, 106053, 10446, 36795, 48471, 52597, 62457, 78497, 80251, 89147, 106054, 10476, 36803, 48483, 52607, 62468, 78507, 80264, 89155, 106055, 10506, 36811, 48495, 52617, 62479, 78517, 80277, 89163, 106056, 10536, 36819, 48507, 52627, 62490, 78527, 80290, 89171, 106057, 10566, 36827, 48519, 52637, 62501, 78537, 80303, 89179, 106058, 10596, 36835, 48531, 52647, 62512, 78547, 80316, 89187, 106059, 10626, 36843, 48543, 52657, 62523, 78557, 80329, 89195, 106060, 10656, 36851, 48555, 52667, 62534, 78567, 80342, 89203, 106061, 10686, 36859, 48567, 52677, 62545, 78577, 80355, 89211, 106062, 10716, 36867, 48579, 52687, 62556, 78587, 80368, 89219, 106063, 10746, 36875, 48591, 52697, 62567, 78597, 80381, 89227, 106064, 10776, 36883, 48603, 52707, 62578, 78607, 80394, 89235, 106065, 10806, 36891, 48615, 52717, 62589, 78617, 80407, 89243, 106066, 10836, 36899, 48627, 52727, 62600, 78627, 80420, 89251, 106067, 10866, 36907, 48639, 52737, 62611, 78637, 80433, 89259, 106068, 10896, 36915, 48651, 52747, 62622, 78647, 80446, 89267, 106069, 10926, 36923, 48663, 52757, 62633, 78657, 80459, 89275, 106070, 10956, 36931, 48675, 52767, 62644, 78667, 80472, 89283, 106071, 10986, 36939, 48687, 52777, 62655, 78677, 80485, 89291, 106072, 11016, 36947, 48699, 52787, 62666, 78687, 80498, 89299, 106073, 11046, 36955, 48711, 52797, 62677, 78697, 80511, 89307, 106074, 11076, 36963, 48723, 52807, 62688, 78707, 80524, 89315, 106075, 11106, 36971, 48735, 52817, 62699, 78717, 80537, 89323, 106076, 11136, 36979, 48747, 52827, 62710, 78727, 80550, 89331, 106077, 11166, 36987, 48759, 52837, 62721, 78737, 80563, 89339, 106078, 11196, 36995, 48771, 52847, 62732, 78747, 80576, 89347, 106079, 11226, 37003, 48783, 52857, 62743, 78757, 80589, 89355, 106080, 11256, 37011, 48795, 52867, 62754, 78767, 80602, 89363, 106081, 11286, 37019, 48807, 52877, 62765, 78777, 80615, 89371, 106082, 11316, 37027, 48819, 52887, 62776, 78787, 80628, 89379, 106083, 11346, 37035, 48831, 52897, 62787, 78797, 80641, 89387, 106084, 11376, 37043, 48843, 52907, 62798, 78807, 80654, 89395, 106085, 11406, 37051, 48855, 52917, 62809, 78817, 80667, 89403, 106086, 11436, 37059, 48867, 52927, 62820, 78827, 80680, 89411, 106087, 11466, 37067, 48879, 52937, 62831, 78837, 80693, 89419, 106088, 11496, 37075, 48891, 52947, 62842, 78847, 80706, 89427, 106089, 6, 37083, 48903, 52957, 62853, 78857, 80719, 89435, 106090, 36, 37091, 48915, 52967, 62864, 78867, 80732, 89443, 106091, 66, 37099, 48927, 52977, 62875, 78877, 80745, 89451, 106092, 96, 37107, 48939, 52987, 62886, 78887, 80758, 89459, 106093, 126, 37115, 48951, 52997, 62897, 78897, 80771, 89467, 106094, 156, 37123, 48963, 53007, 62908, 78907, 80784, 89475, 106095, 186, 37131, 48975, 53017, 62919, 78917, 80797, 89483, 106096, 216, 37139, 48987, 53027, 62930, 78927, 80810, 89491, 106097, 246, 37147, 48999, 53037, 62941, 78937, 80823, 89499, 106098, 276, 37155, 49011, 53047, 62952, 78947, 80836, 89507, 106099, 306, 37163, 49023, 53057, 62963, 78957, 80849, 89515, 106100, 336, 37171, 49035, 53067, 62974, 78967, 80862, 89523, 106101, 366, 37179, 49047, 53077, 62985, 78977, 80875, 89531, 106102, 396, 37187, 49059, 53087, 62996, 78987, 80888, 89539, 106103, 426, 37195, 49071, 53097, 63007, 78997, 80901, 89547, 106104, 456, 37203, 49083, 53107, 63018, 79007, 80914, 89555, 106105, 486, 37211, 49095, 53117, 63029, 79017, 80927, 89563, 106106, 516, 37219, 49107, 53127, 63040, 79027, 80940, 89571, 106107, 546, 37227, 49119, 53137, 63051, 79037, 80953, 89579, 106108, 576, 37235, 49131, 53147, 63062, 79047, 80966, 89587, 106109, 606, 37243, 49143, 53157, 63073, 79057, 80979, 89595, 106110, 636, 34179, 49155, 53167, 63084, 79067, 80992, 89603, 106111, 666, 34187, 49167, 53177, 63095, 79077, 81005, 89611, 106112, 696, 34195, 49179, 53187, 63106, 79087, 81018, 89619, 106113, 726, 34203, 49191, 53197, 63117, 79097, 81031, 89627, 106114, 756, 34211, 49203, 53207, 63128, 75267, 81044, 89635, 106115, 786, 34219, 49215, 53217, 63139, 75277, 81057, 89643, 106116, 816, 34227, 49227, 53227, 63150, 75287, 81070, 89651, 106117, 846, 34235, 49239, 53237, 63161, 75297, 81083, 89659, 106118, 876, 34243, 49251, 53247, 63172, 75307, 81096, 89667, 106119, 906, 34251, 49263, 53257, 63183, 75317, 81109, 89675, 106120, 936, 34259, 49275, 53267, 63194, 75327, 81122, 89683, 106121, 966, 34267, 49287, 53277, 63205, 75337, 81135, 89691, 106122, 996, 34275, 49299, 53287, 63216, 75347, 81148, 89699, 106123, 1026, 34283, 49311, 53297, 63227, 75357, 81161, 89707, 106124, 1056, 34291, 49323, 53307, 63238, 75367, 81174, 89715, 106125, 1086, 34299, 49335, 53317, 63249, 75377, 81187, 89723, 106126, 1116, 34307, 49347, 53327, 63260, 75387, 81200, 89731, 106127, 1146, 34315, 49359, 53337, 63271, 75397, 81213, 89739, 106128, 1176, 34323, 49371, 53347, 63282, 75407, 81226, 89747, 106129, 1206, 34331, 49383, 53357, 63293, 75417, 81239, 89755, 106130, 1236, 34339, 49395, 53367, 63304, 75427, 81252, 89763, 106131, 1266, 34347, 49407, 53377, 63315, 75437, 81265, 89771, 106132, 1296, 34355, 49419, 53387, 63326, 75447, 81278, 89779, 106133, 1326, 34363, 49431, 53397, 63337, 75457, 81291, 89787, 106134, 1356, 34371, 49443, 53407, 63348, 75467, 81304, 89795, 106135, 1386, 34379, 49455, 53417, 63359, 75477, 81317, 89803, 106136, 1416, 34387, 49467, 53427, 63370, 75487, 81330, 89811, 106137, 1446, 34395, 49479, 53437, 63381, 75497, 81343, 89819, 106138, 1476, 34403, 49491, 53447, 63392, 75507, 81356, 89827, 106139, 1506, 34411, 49503, 53457, 63403, 75517, 81369, 89835, 106140, 1536, 34419, 49515, 53467, 63414, 75527, 81382, 89843, 106141, 1566, 34427, 49527, 53477, 63425, 75537, 81395, 89851, 106142, 1596, 34435, 49539, 53487, 63436, 75547, 81408, 86787, 106143, 1626, 34443, 49551, 53497, 63447, 75557, 81421, 86795, 106144, 1656, 34451, 49563, 53507, 63458, 75567, 81434, 86803, 106145, 1686, 34459, 49575, 53517, 63469, 75577, 81447, 86811, 106146, 1716, 34467, 49587, 53527, 63480, 75587, 81460, 86819, 106147, 1746, 34475, 49599, 53537, 63491, 75597, 81473, 86827, 106148, 1776, 34483, 49611, 53547, 63502, 75607, 81486, 86835, 106149, 1806, 34491, 49623, 53557, 63513, 75617, 81499, 86843, 106150, 1836, 34499, 49635, 53567, 63524, 75627, 81512, 86851, 106151, 1866, 34507, 49647, 53577, 63535, 75637, 81525, 86859, 106152, 1896, 34515, 49659, 53587, 63546, 75647, 81538, 86867, 106153, 1926, 34523, 49671, 53597, 63557, 75657, 81551, 86875, 106154, 1956, 34531, 49683, 53607, 63568, 75667, 81564, 86883, 106155, 1986, 34539, 49695, 53617, 63579, 75677, 81577, 86891, 106156, 2016, 34547, 49707, 53627, 63590, 75687, 81590, 86899, 106157, 2046, 34555, 49719, 53637, 63601, 75697, 81603, 86907, 106158, 2076, 34563, 49731, 53647, 63612, 75707, 81616, 86915, 106159, 2106, 34571, 49743, 53657, 63623, 75717, 81629, 86923, 106160, 2136, 34579, 49755, 53667, 63634, 75727, 81642, 86931, 106161, 2166, 34587, 49767, 53677, 63645, 75737, 81655, 86939, 106162, 2196, 34595, 49779, 53687, 63656, 75747, 81668, 86947, 106163, 2226, 34603, 49791, 53697, 63667, 75757, 81681, 86955, 106164, 2256, 34611, 49803, 53707, 63678, 75767, 81694, 86963, 106165, 2286, 34619, 49815, 53717, 63689, 75777, 81707, 86971, 106166, 2316, 34627, 49827, 53727, 63700, 75787, 81720, 86979, 106167, 2346, 34635, 49839, 53737, 63711, 75797, 81733, 86987, 106168, 2376, 34643, 49851, 53747, 63722, 75807, 81746, 86995, 106169, 2406, 34651, 49863, 53757, 63733, 75817, 81759, 87003, 106170, 2436, 34659, 49875, 53767, 63744, 75827, 81772, 87011, 106171, 2466, 34667, 49887, 53777, 63755, 75837, 81785, 87019, 106172, 2496, 34675, 49899, 53787, 63766, 75847, 81798, 87027, 106173, 2526, 34683, 49911, 53797, 63777, 75857, 81811, 87035, 106174, 2556, 34691, 49923, 53807, 63788, 75867, 81824, 87043, 106175, 2586, 34699, 49935, 53817, 63799, 75877, 81837, 87051, 106176, 2616, 34707, 49947, 53827, 63810, 75887, 81850, 87059, 106177, 2646, 34715, 49959, 53837, 63821, 75897, 81863, 87067, 106178, 2676, 34723, 49971, 53847, 63832, 75907, 81876, 87075, 106179, 2706, 34731, 49983, 53857, 63843, 75917, 81889, 87083, 106180, 2736, 34739, 49995, 53867, 63854, 75927, 81902, 87091, 106181, 2766, 34747, 50007, 53877, 63865, 75937, 81915, 87099, 106182, 2796, 34755, 50019, 53887, 63876, 75947, 81928, 87107, 106183, 2826, 34763, 50031, 53897, 63887, 75957, 81941, 87115, 106184, 2856, 34771, 50043, 53907, 63898, 75967, 81954, 87123, 106185, 2886, 34779, 50055, 53917, 63909, 75977, 81967, 87131, 106186, 2916, 34787, 50067, 53927, 63920, 75987, 81980, 87139, 106187, 2946, 34795, 50079, 53937, 63931, 75997, 81993, 87147, 106188, 2976, 34803, 50091, 53947, 63942, 76007, 82006, 87155, 106189, 3006, 34811, 50103, 53957, 63953, 76017, 82019, 87163, 106190, 3036, 34819, 50115, 53967, 63964, 76027, 82032, 87171, 106191, 3066, 34827, 50127, 53977, 63975, 76037, 82045, 87179, 106192, 3096, 34835, 50139, 53987, 63986, 76047, 82058, 87187, 106193, 3126, 34843, 50151, 53997, 63997, 76057, 82071, 87195, 106194, 3156, 34851, 50163, 54007, 64008, 76067, 82084, 87203, 106195, 3186, 34859, 50175, 54017, 64019, 76077, 82097, 87211, 106196, 3216, 34867, 50187, 54027, 64030, 76087, 82110, 87219, 106197, 3246, 34875, 50199, 54037, 64041, 76097, 82123, 87227, 106198, 3276, 34883, 50211, 54047, 64052, 76107, 82136, 87235, 106199, 3306, 34891, 50223, 54057, 64063, 76117, 82149, 87243, 106200, 3336, 34899, 50235, 54067, 64074, 76127, 82162, 87251, 106201, 3366, 34907, 50247, 54077, 64085, 76137, 82175, 87259, 106202, 3396, 34915, 50259, 54087, 64096, 76147, 82188, 87267, 106203, 3426, 34923, 50271, 54097, 64107, 76157, 82201, 87275, 106204, 3456, 34931, 50283, 54107, 64118, 76167, 82214, 87283, 106205, 3486, 34939, 50295, 54117, 64129, 76177, 82227, 87291, 106206, 3516, 34947, 50307, 54127, 64140, 76187, 82240, 87299, 106207, 3546, 34955, 50319, 54137, 64151, 76197, 82253, 87307, 106208, 3576, 34963, 50331, 54147, 64162, 76207, 82266, 87315, 106209, 3606, 34971, 50343, 54157, 64173, 76217, 82279, 87323, 106210, 3636, 34979, 50355, 54167, 64184, 76227, 82292, 87331, 106211, 3666, 34987, 50367, 54177, 64195, 76237, 82305, 87339, 106212, 3696, 34995, 50379, 54187, 64206, 76247, 82318, 87347, 106213, 3726, 35003, 50391, 54197, 64217, 76257, 82331, 87355, 106214, 3756, 35011, 50403, 54207, 64228, 76267, 82344, 87363, 106215, 3786, 35019, 50415, 54217, 64239, 76277, 82357, 87371, 106216, 3816, 35027, 50427, 54227, 64250, 76287, 82370, 87379, 106217, 3846, 35035, 50439, 54237, 64261, 76297, 82383, 87387, 106218, 3876, 35043, 50451, 54247, 64272, 76307, 82396, 87395, 106219, 3906, 35051, 50463, 54257, 64283, 76317, 82409, 87403, 106220, 3936, 35059, 50475, 54267, 64294, 76327, 82422, 87411, 106221, 3966, 35067, 50487, 54277, 64305, 76337, 82435, 87419, 106222, 3996, 35075, 50499, 54287, 64316, 76347, 82448, 87427, 106223, 4026, 35083, 50511, 54297, 64327, 76357, 82461, 87435, 106224, 4056, 35091, 50523, 54307, 64338, 76367, 82474, 87443, 106225, 4086, 35099, 50535, 54317, 64349, 76377, 82487, 87451, 106226, 4116, 35107, 50547, 54327, 64360, 76387, 82500, 87459, 106227, 4146, 35115, 50559, 54337, 64371, 76397, 82513, 87467, 106228, 4176, 35123, 50571, 54347, 64382, 76407, 82526, 87475, 106229, 4206, 35131, 50583, 54357, 64393, 76417, 82539, 87483, 106230, 4236, 35139, 50595, 54367, 64404, 76427, 82552, 87491, 106231, 4266, 35147, 50607, 54377, 64415, 76437, 82565, 87499, 106232, 4296, 35155, 50619, 54387, 64426, 76447, 82578, 87507, 106233, 4326, 35163, 50631, 54397, 64437, 76457, 82591, 87515, 106234, 4356, 35171, 50643, 54407, 64448, 76467, 82604, 87523, 106235, 4386, 35179, 50655, 54417, 64459, 76477, 82617, 87531, 106236, 4416, 35187, 50667, 54427, 64470, 76487, 82630, 87539, 106237, 4446, 35195, 50679, 54437, 64481, 76497, 82643, 87547, 106238, 4476, 35203, 50691, 54447, 64492, 76507, 82656, 87555, 106239, 4506, 35211, 50703, 54457, 64503, 76517, 82669, 87563, 106240, 4536, 35219, 50715, 54467, 64514, 76527, 82682, 87571, 106241, 4566, 35227, 50727, 54477, 64525, 76537, 82695, 87579, 106242, 4596, 35235, 50739, 54487, 64536, 76547, 82708, 87587, 106243, 4626, 35243, 50751, 54497, 64547, 76557, 82721, 87595, 106244, 4656, 35251, 50763, 54507, 64558, 76567, 82734, 87603, 106245, 4686, 35259, 50775, 54517, 64569, 76577, 82747, 87611, 106246, 4716, 35267, 50787, 54527, 64580, 76587, 82760, 87619, 106247, 4746, 35275, 50799, 54537, 64591, 76597, 82773, 87627, 106248, 4776, 35283, 50811, 54547, 64602, 76607, 82786, 87635, 106249, 4806, 35291, 50823, 54557, 64613, 76617, 82799, 87643, 106250, 4836, 35299, 50835, 54567, 64624, 76627, 82812, 87651, 106251, 4866, 35307, 50847, 54577, 64635, 76637, 82825, 87659, 106252, 4896, 35315, 50859, 54587, 64646, 76647, 82838, 87667, 106253, 4926, 35323, 50871, 54597, 64657, 76657, 82851, 87675, 106254, 4956, 35331, 50883, 54607, 64668, 76667, 82864, 87683, 106255, 4986, 35339, 50895, 54617, 64679, 76677, 82877, 87691, 106256, 5016, 35347, 50907, 54627, 64690, 76687, 82890, 87699, 106257, 5046, 35355, 50919, 54637, 64701, 76697, 82903, 87707, 106258, 5076, 35363, 50931, 54647, 64712, 76707, 82916, 87715, 106259, 5106, 35371, 50943, 54657, 64723, 76717, 82929, 87723, 106260, 5136, 35379, 50955, 54667, 64734, 76727, 82942, 87731, 106261, 5166, 35387, 50967, 54677, 64745, 76737, 82955, 87739, 106262, 5196, 35395, 50979, 54687, 64756, 76747, 82968, 87747, 106263, 5226, 35403, 50991, 54697, 64767, 76757, 82981, 87755, 106264, 5256, 35411, 51003, 54707, 64778, 76767, 82994, 87763, 106265, 5286, 35419, 51015, 54717, 64789, 76777, 83007, 87771, 106266, 5316, 35427, 51027, 54727, 64800, 76787, 83020, 87779, 106267, 5346, 35435, 51039, 54737, 64811, 76797, 83033, 87787, 106268, 5376, 35443, 51051, 54747, 64822, 76807, 83046, 87795, 106269, 5406, 35451, 51063, 54757, 64833, 76817, 83059, 87803, 106270, 5436, 35459, 51075, 54767, 64844, 76827, 83072, 87811, 106271, 5466, 35467, 51087, 54777, 64855, 76837, 83085, 87819, 106272, 5496, 35475, 51099, 54787, 64866, 76847, 83098, 87827, 106273, 5526, 35483, 51111, 54797, 64877, 76857, 83111, 87835, 106274, 5556, 35491, 51123, 54807, 64888, 76867, 83124, 87843, 106275, 5586, 35499, 51135, 54817, 60675, 76877, 83137, 87851, 106276, 5616, 35507, 51147, 54827, 60686, 76887, 83150, 87859, 106277, 5646, 35515, 51159, 54837, 60697, 76897, 83163, 87867, 106278, 5676, 35523, 51171, 54847, 60708, 76907, 83176, 87875, 106279, 5706, 35531, 51183, 54857, 60719, 76917, 83189, 87883, 106280, 5736, 35539, 51195, 54867, 60730, 76927, 83202, 87891, 106281, 5766, 35547, 51207, 54877, 60741, 76937, 83215, 87899, 106282, 5796, 35555, 51219, 54887, 60752, 76947, 83228, 87907, 106283, 5826, 35563, 51231, 54897, 60763, 76957, 83241, 87915, 106284, 5856, 35571, 51243, 54907, 60774, 76967, 83254, 87923, 106285, 5886, 35579, 51255, 54917, 60785, 76977, 83267, 87931, 106286, 5916, 35587, 51267, 54927, 60796, 76987, 83280, 87939, 106287, 5946, 35595, 51279, 54937, 60807, 76997, 83293, 87947, 106288, 5976, 35603, 51291, 54947, 60818, 77007, 83306, 87955, 106289, 6006, 35611, 51303, 54957, 60829, 77017, 83319, 87963, 106290, 6036, 35619, 51315, 54967, 60840, 77027, 83332, 87971, 106291, 6066, 35627, 51327, 54977, 60851, 77037, 83345, 87979, 106292, 6096, 35635, 51339, 54987, 60862, 77047, 83358, 87987, 106293, 6126, 35643, 51351, 54997, 60873, 77057, 83371, 87995, 106294, 6156, 35651, 51363, 55007, 60884, 77067, 83384, 88003, 106295, 6186, 35659, 51375, 55017, 60895, 77077, 83397, 88011, 106296, 6216, 35667, 51387, 55027, 60906, 77087, 83410, 88019, 106297, 6246, 35675, 51399, 55037, 60917, 77097, 83423, 88027, 106298, 6276, 35683, 51411, 55047, 60928, 77107, 83436, 88035, 106299, 6306, 35691, 51423, 55057, 60939, 77117, 83449, 88043, 106300, 6336, 35699, 51435, 55067, 60950, 77127, 83462, 88051, 106301, 6366, 35707, 51447, 55077, 60961, 77137, 83475, 88059, 106302, 6396, 35715, 51459, 55087, 60972, 77147, 83488, 88067, 106303, 6426, 35723, 51471, 55097, 60983, 77157, 83501, 88075, 106304, 6456, 35731, 51483, 55107, 60994, 77167, 83514, 88083, 106305, 6486, 35739, 51495, 55117, 61005, 77177, 83527, 88091, 106306, 6516, 35747, 51507, 55127, 61016, 77187, 83540, 88099, 106307, 6546, 35755, 51519, 55137, 61027, 77197, 83553, 88107, 106308, 6576, 35763, 51531, 55147, 61038, 77207, 83566, 88115, 106309, 6606, 35771, 51543, 55157, 61049, 77217, 83579, 88123, 106310, 6636, 35779, 51555, 55167, 61060, 77227, 83592, 88131, 106311, 6666, 35787, 51567, 55177, 61071, 77237, 83605, 88139, 106312, 6696, 35795, 51579, 55187, 61082, 77247, 83618, 88147, 106313, 6726, 35803, 51591, 55197, 61093, 77257, 83631, 88155, 106314, 6756, 35811, 51603, 55207, 61104, 77267, 83644, 88163, 106315, 6786, 35819, 51615, 55217, 61115, 77277, 83657, 88171, 106316, 6816, 35827, 51627, 55227, 61126, 77287, 83670, 88179, 106317, 6846, 35835, 51639, 55237, 61137, 77297, 83683, 88187, 106318, 6876, 35843, 51651, 55247, 61148, 77307, 83696, 88195, 106319, 6906, 35851, 51663, 55257, 61159, 77317, 83709, 88203, 106320, 6936, 35859, 51675, 55267, 61170, 77327, 83722, 88211, 106321, 6966, 35867, 51687, 55277, 61181, 77337, 83735, 88219, 106322, 6996, 35875, 51699, 55287, 61192, 77347, 83748, 88227, 106323, 7026, 35883, 51711, 55297, 61203, 77357, 83761, 88235, 106324, 7056, 35891, 51723, 55307, 61214, 77367, 83774, 88243, 106325, 7086, 35899, 51735, 55317, 61225, 77377, 83787, 88251, 106326, 7116, 35907, 51747, 55327, 61236, 77387, 83800, 88259, 106327, 7146, 35915, 51759, 55337, 61247, 77397, 83813, 88267, 106328, 7176, 35923, 51771, 55347, 61258, 77407, 83826, 88275, 106329, 7206, 35931, 51783, 55357, 61269, 77417, 83839, 88283, 106330, 7236, 35939, 51795, 55367, 61280, 77427, 83852, 88291, 106331, 7266, 35947, 51807, 55377, 61291, 77437, 83865, 88299, 106332, 7296, 35955, 51819, 55387, 61302, 77447, 83878, 88307, 106333, 7326, 35963, 51831, 55397, 61313, 77457, 83891, 88315, 106334, 7356, 35971, 51843, 55407, 61324, 77467, 83904, 88323, 106335, 7386, 35979, 51855, 55417, 61335, 77477, 83917, 88331, 106336, 7416, 35987, 51867, 55427, 61346, 77487, 83930, 88339, 106337, 7446, 35995, 51879, 55437, 61357, 77497, 83943, 88347, 106338, 7476, 36003, 51891, 55447, 61368, 77507, 83956, 88355, 106339, 7506, 36011, 51903, 55457, 61379, 77517, 83969, 88363, 106340, 7536, 36019, 51915, 55467, 61390, 77527, 83982, 88371, 106341, 7566, 36027, 51927, 55477, 61401, 77537, 83995, 88379, 106342, 7596, 36035, 51939, 55487, 61412, 77547, 84008, 88387, 106343, 7626, 36043, 51951, 55497, 61423, 77557, 84021, 88395, 106344, 7656, 36051, 51963, 55507, 61434, 77567, 84034, 88403, 106345, 7686, 36059, 51975, 55517, 61445, 77577, 84047, 88411, 106346, 7716, 36067, 51987, 55527, 61456, 77587, 84060, 88419, 106347, 7746, 36075, 51999, 55537, 61467, 77597, 84073, 88427, 106348, 7776, 36083, 52011, 55547, 61478, 77607, 84086, 88435, 106349, 7806, 36091, 52023, 55557, 61489, 77617, 79107, 88443, 106350, 7836, 36099, 52035, 55567, 61500, 77627, 79120, 88451, 106351, 7866, 36107, 52047, 55577, 61511, 77637, 79133, 88459, 106352, 7896, 36115, 52059, 55587, 61522, 77647, 79146, 88467, 106353, 7926, 36123, 52071, 55597, 61533, 77657, 79159, 88475, 106354, 7956, 36131, 52083, 55607, 61544, 77667, 79172, 88483, 106355, 7986, 36139, 52095, 55617, 61555, 77677, 79185, 88491, 106356, 8016, 36147, 52107, 55627, 61566, 77687, 79198, 88499, 106357, 8046, 36155, 52119, 55637, 61577, 77697, 79211, 88507, 106358, 8076, 36163, 52131, 55647, 61588, 77707, 79224, 88515, 106359, 8106, 36171, 52143, 55657, 61599, 77717, 79237, 88523, 106360, 8136, 36179, 52155, 55667, 61610, 77727, 79250, 88531, 106361, 8166, 36187, 52167, 55677, 61621, 77737, 79263, 88539, 106362, 8196, 36195, 52179, 55687, 61632, 77747, 79276, 88547, 106363, 8226, 36203, 52191, 55697, 61643, 77757, 79289, 88555, 106364, 8256, 36211, 52203, 55707, 61654, 77767, 79302, 88563, 106365, 8286, 36219, 52215, 55717, 61665, 77777, 79315, 88571, 106366, 8316, 36227, 47619, 55727, 61676, 77787, 79328, 88579, 106367, 277, 13261, 32031, 41247, 44179, 66039, 106368, 307, 13289, 32040, 41259, 44187, 66049, 106369, 337, 13317, 32049, 41271, 44195, 66059, 106370, 367, 13345, 32058, 41283, 44203, 66069, 106371, 397, 13373, 32067, 41295, 44211, 66079, 106372, 427, 13401, 32076, 41307, 44219, 66089, 106373, 457, 13429, 32085, 41319, 44227, 66099, 106374, 487, 13457, 32094, 41331, 44235, 66109, 106375, 517, 13485, 32103, 41343, 44243, 66119, 106376, 547, 13513, 32112, 41355, 44251, 66129, 106377, 577, 13541, 32121, 41367, 44259, 66139, 106378, 607, 13569, 32130, 41379, 44267, 66149, 106379, 637, 13597, 32139, 41391, 44275, 66159, 106380, 667, 13625, 32148, 41403, 44283, 66169, 106381, 697, 13653, 32157, 41415, 44291, 66179, 106382, 727, 13681, 32166, 41427, 44299, 66189, 106383, 757, 13709, 32175, 41439, 44307, 66199, 106384, 787, 13737, 32184, 41451, 44315, 66209, 106385, 817, 13765, 32193, 41463, 44323, 66219, 106386, 847, 13793, 32202, 41475, 44331, 66229, 106387, 877, 13821, 32211, 41487, 44339, 66239, 106388, 907, 13849, 32220, 41499, 44347, 66249, 106389, 937, 13877, 32229, 41511, 44355, 66259, 106390, 967, 13905, 32238, 41523, 44363, 66269, 106391, 997, 13933, 32247, 41535, 44371, 66279, 106392, 1027, 13961, 32256, 41547, 44379, 66289, 106393, 1057, 13989, 32265, 41559, 44387, 66299, 106394, 1087, 14017, 32274, 41571, 44395, 66309, 106395, 1117, 14045, 32283, 41583, 44403, 66319, 106396, 1147, 14073, 32292, 41595, 44411, 66329, 106397, 1177, 14101, 32301, 41607, 44419, 66339, 106398, 1207, 14129, 32310, 41619, 44427, 66349, 106399, 1237, 14157, 32319, 41631, 44435, 66359, 106400, 1267, 14185, 32328, 41643, 44443, 66369, 106401, 1297, 14213, 32337, 41655, 44451, 66379, 106402, 1327, 14241, 32346, 41667, 44459, 66389, 106403, 1357, 14269, 32355, 41679, 44467, 66399, 106404, 1387, 14297, 32364, 41691, 44475, 66409, 106405, 1417, 14325, 32373, 41703, 44483, 66419, 106406, 1447, 14353, 32382, 41715, 44491, 66429, 106407, 1477, 14381, 32391, 41727, 44499, 66439, 106408, 1507, 14409, 32400, 41739, 44507, 66449, 106409, 1537, 14437, 32409, 41751, 44515, 66459, 106410, 1567, 14465, 32418, 41763, 44523, 66469, 106411, 1597, 14493, 32427, 41775, 44531, 66479, 106412, 1627, 14521, 32436, 41787, 44539, 66489, 106413, 1657, 14549, 32445, 41799, 44547, 66499, 106414, 1687, 14577, 32454, 41811, 44555, 66509, 106415, 1717, 14605, 32463, 41823, 44563, 66519, 106416, 1747, 14633, 32472, 41835, 44571, 66529, 106417, 1777, 14661, 32481, 41847, 44579, 66539, 106418, 1807, 14689, 32490, 37251, 44587, 66549, 106419, 1837, 14717, 32499, 37263, 44595, 66559, 106420, 1867, 14745, 32508, 37275, 44603, 66569, 106421, 1897, 14773, 32517, 37287, 44611, 66579, 106422, 1927, 14801, 32526, 37299, 44619, 66589, 106423, 1957, 14829, 32535, 37311, 44627, 66599, 106424, 1987, 14857, 32544, 37323, 44635, 66609, 106425, 2017, 14885, 32553, 37335, 44643, 66619, 106426, 2047, 14913, 32562, 37347, 44651, 66629, 106427, 2077, 14941, 32571, 37359, 44659, 66639, 106428, 2107, 14969, 32580, 37371, 44667, 66649, 106429, 2137, 14997, 32589, 37383, 44675, 66659, 106430, 2167, 15025, 32598, 37395, 44683, 66669, 106431, 2197, 15053, 32607, 37407, 44691, 66679, 106432, 2227, 15081, 32616, 37419, 44699, 66689, 106433, 2257, 15109, 32625, 37431, 44707, 66699, 106434, 2287, 15137, 32634, 37443, 44715, 66709, 106435, 2317, 15165, 29187, 37455, 44723, 66719, 106436, 2347, 15193, 29196, 37467, 44731, 66729, 106437, 2377, 15221, 29205, 37479, 44739, 66739, 106438, 2407, 15249, 29214, 37491, 44747, 66749, 106439, 2437, 15277, 29223, 37503, 44755, 66759, 106440, 2467, 15305, 29232, 37515, 44763, 66769, 106441, 2497, 15333, 29241, 37527, 44771, 66779, 106442, 2527, 15361, 29250, 37539, 44779, 66789, 106443, 2557, 15389, 29259, 37551, 44787, 66799, 106444, 2587, 15417, 29268, 37563, 44795, 66809, 106445, 2617, 15445, 29277, 37575, 44803, 66819, 106446, 2647, 15473, 29286, 37587, 44811, 66829, 106447, 2677, 15501, 29295, 37599, 44819, 66839, 106448, 2707, 15529, 29304, 37611, 44827, 66849, 106449, 2737, 15557, 29313, 37623, 44835, 66859, 106450, 2767, 15585, 29322, 37635, 44843, 66869, 106451, 2797, 15613, 29331, 37647, 44851, 66879, 106452, 2827, 15641, 29340, 37659, 44859, 66889, 106453, 2857, 15669, 29349, 37671, 44867, 66899, 106454, 2887, 15697, 29358, 37683, 44875, 66909, 106455, 2917, 15725, 29367, 37695, 44883, 66919, 106456, 2947, 15753, 29376, 37707, 44891, 66929, 106457, 2977, 15781, 29385, 37719, 44899, 66939, 106458, 3007, 15809, 29394, 37731, 44907, 66949, 106459, 3037, 15837, 29403, 37743, 44915, 66959, 106460, 3067, 15865, 29412, 37755, 44923, 66969, 106461, 3097, 15893, 29421, 37767, 41859, 66979, 106462, 3127, 15921, 29430, 37779, 41867, 66989, 106463, 3157, 15949, 29439, 37791, 41875, 66999, 106464, 3187, 15977, 29448, 37803, 41883, 67009, 106465, 3217, 16005, 29457, 37815, 41891, 67019, 106466, 3247, 16033, 29466, 37827, 41899, 67029, 106467, 3277, 16061, 29475, 37839, 41907, 67039, 106468, 3307, 16089, 29484, 37851, 41915, 67049, 106469, 3337, 16117, 29493, 37863, 41923, 67059, 106470, 3367, 16145, 29502, 37875, 41931, 67069, 106471, 3397, 16173, 29511, 37887, 41939, 67079, 106472, 3427, 16201, 29520, 37899, 41947, 67089, 106473, 3457, 16229, 29529, 37911, 41955, 67099, 106474, 3487, 16257, 29538, 37923, 41963, 67109, 106475, 3517, 16285, 29547, 37935, 41971, 67119, 106476, 3547, 16313, 29556, 37947, 41979, 67129, 106477, 3577, 16341, 29565, 37959, 41987, 67139, 106478, 3607, 16369, 29574, 37971, 41995, 67149, 106479, 3637, 16397, 29583, 37983, 42003, 67159, 106480, 3667, 16425, 29592, 37995, 42011, 67169, 106481, 3697, 16453, 29601, 38007, 42019, 67179, 106482, 3727, 16481, 29610, 38019, 42027, 67189, 106483, 3757, 16509, 29619, 38031, 42035, 67199, 106484, 3787, 16537, 29628, 38043, 42043, 67209, 106485, 3817, 16565, 29637, 38055, 42051, 67219, 106486, 3847, 16593, 29646, 38067, 42059, 67229, 106487, 3877, 16621, 29655, 38079, 42067, 67239, 106488, 3907, 16649, 29664, 38091, 42075, 67249, 106489, 3937, 16677, 29673, 38103, 42083, 67259, 106490, 3967, 16705, 29682, 38115, 42091, 67269, 106491, 3997, 16733, 29691, 38127, 42099, 67279, 106492, 4027, 16761, 29700, 38139, 42107, 67289, 106493, 4057, 16789, 29709, 38151, 42115, 67299, 106494, 4087, 16817, 29718, 38163, 42123, 67309, 106495, 4117, 16845, 29727, 38175, 42131, 67319, 106496, 4147, 16873, 29736, 38187, 42139, 67329, 106497, 4177, 16901, 29745, 38199, 42147, 67339, 106498, 4207, 16929, 29754, 38211, 42155, 67349, 106499, 4237, 16957, 29763, 38223, 42163, 67359, 106500, 4267, 16985, 29772, 38235, 42171, 67369, 106501, 4297, 17013, 29781, 38247, 42179, 67379, 106502, 4327, 17041, 29790, 38259, 42187, 67389, 106503, 4357, 17069, 29799, 38271, 42195, 67399, 106504, 4387, 17097, 29808, 38283, 42203, 67409, 106505, 4417, 17125, 29817, 38295, 42211, 67419, 106506, 4447, 17153, 29826, 38307, 42219, 67429, 106507, 4477, 17181, 29835, 38319, 42227, 67439, 106508, 4507, 17209, 29844, 38331, 42235, 67449, 106509, 4537, 17237, 29853, 38343, 42243, 67459, 106510, 4567, 17265, 29862, 38355, 42251, 67469, 106511, 4597, 17293, 29871, 38367, 42259, 67479, 106512, 4627, 17321, 29880, 38379, 42267, 67489, 106513, 4657, 17349, 29889, 38391, 42275, 67499, 106514, 4687, 17377, 29898, 38403, 42283, 67509, 106515, 4717, 17405, 29907, 38415, 42291, 67519, 106516, 4747, 17433, 29916, 38427, 42299, 67529, 106517, 4777, 17461, 29925, 38439, 42307, 67539, 106518, 4807, 17489, 29934, 38451, 42315, 67549, 106519, 4837, 17517, 29943, 38463, 42323, 67559, 106520, 4867, 17545, 29952, 38475, 42331, 67569, 106521, 4897, 17573, 29961, 38487, 42339, 67579, 106522, 4927, 17601, 29970, 38499, 42347, 67589, 106523, 4957, 17629, 29979, 38511, 42355, 67599, 106524, 4987, 17657, 29988, 38523, 42363, 67609, 106525, 5017, 17685, 29997, 38535, 42371, 67619, 106526, 5047, 17713, 30006, 38547, 42379, 67629, 106527, 5077, 17741, 30015, 38559, 42387, 67639, 106528, 5107, 17769, 30024, 38571, 42395, 67649, 106529, 5137, 17797, 30033, 38583, 42403, 67659, 106530, 5167, 17825, 30042, 38595, 42411, 67669, 106531, 5197, 17853, 30051, 38607, 42419, 67679, 106532, 5227, 17881, 30060, 38619, 42427, 67689, 106533, 5257, 17909, 30069, 38631, 42435, 67699, 106534, 5287, 17937, 30078, 38643, 42443, 67709, 106535, 5317, 17965, 30087, 38655, 42451, 67719, 106536, 5347, 17993, 30096, 38667, 42459, 67729, 106537, 5377, 18021, 30105, 38679, 42467, 67739, 106538, 5407, 18049, 30114, 38691, 42475, 67749, 106539, 5437, 18077, 30123, 38703, 42483, 67759, 106540, 5467, 18105, 30132, 38715, 42491, 67769, 106541, 5497, 18133, 30141, 38727, 42499, 67779, 106542, 5527, 18161, 30150, 38739, 42507, 67789, 106543, 5557, 18189, 30159, 38751, 42515, 67799, 106544, 5587, 18217, 30168, 38763, 42523, 67809, 106545, 5617, 18245, 30177, 38775, 42531, 67819, 106546, 5647, 18273, 30186, 38787, 42539, 67829, 106547, 5677, 18301, 30195, 38799, 42547, 67839, 106548, 5707, 18329, 30204, 38811, 42555, 67849, 106549, 5737, 18357, 30213, 38823, 42563, 67859, 106550, 5767, 18385, 30222, 38835, 42571, 67869, 106551, 5797, 18413, 30231, 38847, 42579, 67879, 106552, 5827, 18441, 30240, 38859, 42587, 67889, 106553, 5857, 18469, 30249, 38871, 42595, 67899, 106554, 5887, 18497, 30258, 38883, 42603, 67909, 106555, 5917, 18525, 30267, 38895, 42611, 67919, 106556, 5947, 18553, 30276, 38907, 42619, 67929, 106557, 5977, 18581, 30285, 38919, 42627, 67939, 106558, 6007, 18609, 30294, 38931, 42635, 67949, 106559, 6037, 18637, 30303, 38943, 42643, 67959, 106560, 6067, 18665, 30312, 38955, 42651, 67969, 106561, 6097, 18693, 30321, 38967, 42659, 67979, 106562, 6127, 18721, 30330, 38979, 42667, 67989, 106563, 6157, 18749, 30339, 38991, 42675, 67999, 106564, 6187, 18777, 30348, 39003, 42683, 68009, 106565, 6217, 18805, 30357, 39015, 42691, 68019, 106566, 6247, 18833, 30366, 39027, 42699, 68029, 106567, 6277, 18861, 30375, 39039, 42707, 68039, 106568, 6307, 18889, 30384, 39051, 42715, 68049, 106569, 6337, 18917, 30393, 39063, 42723, 68059, 106570, 6367, 18945, 30402, 39075, 42731, 68069, 106571, 6397, 18973, 30411, 39087, 42739, 68079, 106572, 6427, 19001, 30420, 39099, 42747, 68089, 106573, 6457, 19029, 30429, 39111, 42755, 68099, 106574, 6487, 19057, 30438, 39123, 42763, 68109, 106575, 6517, 19085, 30447, 39135, 42771, 68119, 106576, 6547, 19113, 30456, 39147, 42779, 68129, 106577, 6577, 19141, 30465, 39159, 42787, 68139, 106578, 6607, 19169, 30474, 39171, 42795, 68149, 106579, 6637, 19197, 30483, 39183, 42803, 68159, 106580, 6667, 19225, 30492, 39195, 42811, 68169, 106581, 6697, 19253, 30501, 39207, 42819, 68179, 106582, 6727, 19281, 30510, 39219, 42827, 68189, 106583, 6757, 19309, 30519, 39231, 42835, 68199, 106584, 6787, 19337, 30528, 39243, 42843, 68209, 106585, 6817, 19365, 30537, 39255, 42851, 68219, 106586, 6847, 19393, 30546, 39267, 42859, 68229, 106587, 6877, 19421, 30555, 39279, 42867, 68239, 106588, 6907, 19449, 30564, 39291, 42875, 68249, 106589, 6937, 19477, 30573, 39303, 42883, 68259, 106590, 6967, 19505, 30582, 39315, 42891, 68269, 106591, 6997, 19533, 30591, 39327, 42899, 68279, 106592, 7027, 19561, 30600, 39339, 42907, 68289, 106593, 7057, 19589, 30609, 39351, 42915, 68299, 106594, 7087, 19617, 30618, 39363, 42923, 68309, 106595, 7117, 19645, 30627, 39375, 42931, 68319, 106596, 7147, 19673, 30636, 39387, 42939, 68329, 106597, 7177, 19701, 30645, 39399, 42947, 68339, 106598, 7207, 19729, 30654, 39411, 42955, 68349, 106599, 7237, 19757, 30663, 39423, 42963, 68359, 106600, 7267, 19785, 30672, 39435, 42971, 68369, 106601, 7297, 19813, 30681, 39447, 42979, 68379, 106602, 7327, 19841, 30690, 39459, 42987, 68389, 106603, 7357, 19869, 30699, 39471, 42995, 68399, 106604, 7387, 19897, 30708, 39483, 43003, 68409, 106605, 7417, 19925, 30717, 39495, 43011, 68419, 106606, 7447, 19953, 30726, 39507, 43019, 68429, 106607, 7477, 19981, 30735, 39519, 43027, 68439, 106608, 7507, 20009, 30744, 39531, 43035, 68449, 106609, 7537, 20037, 30753, 39543, 43043, 68459, 106610, 7567, 20065, 30762, 39555, 43051, 68469, 106611, 7597, 20093, 30771, 39567, 43059, 68479, 106612, 7627, 20121, 30780, 39579, 43067, 68489, 106613, 7657, 20149, 30789, 39591, 43075, 68499, 106614, 7687, 20177, 30798, 39603, 43083, 68509, 106615, 7717, 20205, 30807, 39615, 43091, 68519, 106616, 7747, 20233, 30816, 39627, 43099, 68529, 106617, 7777, 20261, 30825, 39639, 43107, 68539, 106618, 7807, 20289, 30834, 39651, 43115, 68549, 106619, 7837, 20317, 30843, 39663, 43123, 68559, 106620, 7867, 20345, 30852, 39675, 43131, 68569, 106621, 7897, 20373, 30861, 39687, 43139, 68579, 106622, 7927, 20401, 30870, 39699, 43147, 68589, 106623, 7957, 20429, 30879, 39711, 43155, 68599, 106624, 7987, 20457, 30888, 39723, 43163, 68609, 106625, 8017, 20485, 30897, 39735, 43171, 68619, 106626, 8047, 20513, 30906, 39747, 43179, 68629, 106627, 8077, 20541, 30915, 39759, 43187, 68639, 106628, 8107, 20569, 30924, 39771, 43195, 68649, 106629, 8137, 20597, 30933, 39783, 43203, 68659, 106630, 8167, 20625, 30942, 39795, 43211, 68669, 106631, 8197, 20653, 30951, 39807, 43219, 68679, 106632, 8227, 20681, 30960, 39819, 43227, 68689, 106633, 8257, 20709, 30969, 39831, 43235, 68699, 106634, 8287, 20737, 30978, 39843, 43243, 68709, 106635, 8317, 20765, 30987, 39855, 43251, 68719, 106636, 8347, 20793, 30996, 39867, 43259, 68729, 106637, 8377, 20821, 31005, 39879, 43267, 64899, 106638, 8407, 20849, 31014, 39891, 43275, 64909, 106639, 8437, 20877, 31023, 39903, 43283, 64919, 106640, 8467, 20905, 31032, 39915, 43291, 64929, 106641, 8497, 20933, 31041, 39927, 43299, 64939, 106642, 8527, 20961, 31050, 39939, 43307, 64949, 106643, 8557, 20989, 31059, 39951, 43315, 64959, 106644, 8587, 21017, 31068, 39963, 43323, 64969, 106645, 8617, 21045, 31077, 39975, 43331, 64979, 106646, 8647, 21073, 31086, 39987, 43339, 64989, 106647, 8677, 21101, 31095, 39999, 43347, 64999, 106648, 8707, 21129, 31104, 40011, 43355, 65009, 106649, 8737, 21157, 31113, 40023, 43363, 65019, 106650, 8767, 21185, 31122, 40035, 43371, 65029, 106651, 8797, 21213, 31131, 40047, 43379, 65039, 106652, 8827, 21241, 31140, 40059, 43387, 65049, 106653, 8857, 21269, 31149, 40071, 43395, 65059, 106654, 8887, 21297, 31158, 40083, 43403, 65069, 106655, 8917, 21325, 31167, 40095, 43411, 65079, 106656, 8947, 21353, 31176, 40107, 43419, 65089, 106657, 8977, 21381, 31185, 40119, 43427, 65099, 106658, 9007, 21409, 31194, 40131, 43435, 65109, 106659, 9037, 21437, 31203, 40143, 43443, 65119, 106660, 9067, 21465, 31212, 40155, 43451, 65129, 106661, 9097, 21493, 31221, 40167, 43459, 65139, 106662, 9127, 21521, 31230, 40179, 43467, 65149, 106663, 9157, 21549, 31239, 40191, 43475, 65159, 106664, 9187, 21577, 31248, 40203, 43483, 65169, 106665, 9217, 21605, 31257, 40215, 43491, 65179, 106666, 9247, 21633, 31266, 40227, 43499, 65189, 106667, 9277, 21661, 31275, 40239, 43507, 65199, 106668, 9307, 21689, 31284, 40251, 43515, 65209, 106669, 9337, 21717, 31293, 40263, 43523, 65219, 106670, 9367, 21745, 31302, 40275, 43531, 65229, 106671, 9397, 21773, 31311, 40287, 43539, 65239, 106672, 9427, 21801, 31320, 40299, 43547, 65249, 106673, 9457, 21829, 31329, 40311, 43555, 65259, 106674, 9487, 21857, 31338, 40323, 43563, 65269, 106675, 9517, 21885, 31347, 40335, 43571, 65279, 106676, 9547, 21913, 31356, 40347, 43579, 65289, 106677, 9577, 21941, 31365, 40359, 43587, 65299, 106678, 9607, 21969, 31374, 40371, 43595, 65309, 106679, 9637, 21997, 31383, 40383, 43603, 65319, 106680, 9667, 22025, 31392, 40395, 43611, 65329, 106681, 9697, 22053, 31401, 40407, 43619, 65339, 106682, 9727, 22081, 31410, 40419, 43627, 65349, 106683, 9757, 22109, 31419, 40431, 43635, 65359, 106684, 9787, 22137, 31428, 40443, 43643, 65369, 106685, 9817, 22165, 31437, 40455, 43651, 65379, 106686, 9847, 22193, 31446, 40467, 43659, 65389, 106687, 9877, 22221, 31455, 40479, 43667, 65399, 106688, 9907, 22249, 31464, 40491, 43675, 65409, 106689, 9937, 11525, 31473, 40503, 43683, 65419, 106690, 9967, 11553, 31482, 40515, 43691, 65429, 106691, 9997, 11581, 31491, 40527, 43699, 65439, 106692, 10027, 11609, 31500, 40539, 43707, 65449, 106693, 10057, 11637, 31509, 40551, 43715, 65459, 106694, 10087, 11665, 31518, 40563, 43723, 65469, 106695, 10117, 11693, 31527, 40575, 43731, 65479, 106696, 10147, 11721, 31536, 40587, 43739, 65489, 106697, 10177, 11749, 31545, 40599, 43747, 65499, 106698, 10207, 11777, 31554, 40611, 43755, 65509, 106699, 10237, 11805, 31563, 40623, 43763, 65519, 106700, 10267, 11833, 31572, 40635, 43771, 65529, 106701, 10297, 11861, 31581, 40647, 43779, 65539, 106702, 10327, 11889, 31590, 40659, 43787, 65549, 106703, 10357, 11917, 31599, 40671, 43795, 65559, 106704, 10387, 11945, 31608, 40683, 43803, 65569, 106705, 10417, 11973, 31617, 40695, 43811, 65579, 106706, 10447, 12001, 31626, 40707, 43819, 65589, 106707, 10477, 12029, 31635, 40719, 43827, 65599, 106708, 10507, 12057, 31644, 40731, 43835, 65609, 106709, 10537, 12085, 31653, 40743, 43843, 65619, 106710, 10567, 12113, 31662, 40755, 43851, 65629, 106711, 10597, 12141, 31671, 40767, 43859, 65639, 106712, 10627, 12169, 31680, 40779, 43867, 65649, 106713, 10657, 12197, 31689, 40791, 43875, 65659, 106714, 10687, 12225, 31698, 40803, 43883, 65669, 106715, 10717, 12253, 31707, 40815, 43891, 65679, 106716, 10747, 12281, 31716, 40827, 43899, 65689, 106717, 10777, 12309, 31725, 40839, 43907, 65699, 106718, 10807, 12337, 31734, 40851, 43915, 65709, 106719, 10837, 12365, 31743, 40863, 43923, 65719, 106720, 10867, 12393, 31752, 40875, 43931, 65729, 106721, 10897, 12421, 31761, 40887, 43939, 65739, 106722, 10927, 12449, 31770, 40899, 43947, 65749, 106723, 10957, 12477, 31779, 40911, 43955, 65759, 106724, 10987, 12505, 31788, 40923, 43963, 65769, 106725, 11017, 12533, 31797, 40935, 43971, 65779, 106726, 11047, 12561, 31806, 40947, 43979, 65789, 106727, 11077, 12589, 31815, 40959, 43987, 65799, 106728, 11107, 12617, 31824, 40971, 43995, 65809, 106729, 11137, 12645, 31833, 40983, 44003, 65819, 106730, 11167, 12673, 31842, 40995, 44011, 65829, 106731, 11197, 12701, 31851, 41007, 44019, 65839, 106732, 11227, 12729, 31860, 41019, 44027, 65849, 106733, 11257, 12757, 31869, 41031, 44035, 65859, 106734, 11287, 12785, 31878, 41043, 44043, 65869, 106735, 11317, 12813, 31887, 41055, 44051, 65879, 106736, 11347, 12841, 31896, 41067, 44059, 65889, 106737, 11377, 12869, 31905, 41079, 44067, 65899, 106738, 11407, 12897, 31914, 41091, 44075, 65909, 106739, 11437, 12925, 31923, 41103, 44083, 65919, 106740, 11467, 12953, 31932, 41115, 44091, 65929, 106741, 11497, 12981, 31941, 41127, 44099, 65939, 106742, 7, 13009, 31950, 41139, 44107, 65949, 106743, 37, 13037, 31959, 41151, 44115, 65959, 106744, 67, 13065, 31968, 41163, 44123, 65969, 106745, 97, 13093, 31977, 41175, 44131, 65979, 106746, 127, 13121, 31986, 41187, 44139, 65989, 106747, 157, 13149, 31995, 41199, 44147, 65999, 106748, 187, 13177, 32004, 41211, 44155, 66009, 106749, 217, 13205, 32013, 41223, 44163, 66019, 106750, 247, 13233, 32022, 41235, 44171, 66029, 106751, 9218, 16538, 26779, 56284, 71818, 85667, 93908, 94888, 101630, 106752, 9248, 16566, 26790, 56296, 71828, 85674, 93919, 94900, 101636, 106753, 9278, 16594, 26801, 56308, 71838, 85681, 93930, 94912, 101642, 106754, 9308, 16622, 26812, 56320, 71848, 85688, 93941, 94924, 101648, 106755, 9338, 16650, 26823, 56332, 71858, 85695, 93952, 94936, 101654, 106756, 9368, 16678, 26834, 56344, 71868, 85702, 93963, 94948, 101660, 106757, 9398, 16706, 26845, 56356, 71878, 85709, 93974, 94960, 101666, 106758, 9428, 16734, 26856, 56368, 71888, 85716, 93985, 94972, 101672, 106759, 9458, 16762, 26867, 56380, 71898, 85723, 93996, 94984, 101678, 106760, 9488, 16790, 26878, 56392, 71908, 85730, 94007, 94996, 101684, 106761, 9518, 16818, 26889, 56404, 71918, 85737, 94018, 95008, 101690, 106762, 9548, 16846, 26900, 56416, 71928, 85744, 94029, 95020, 101696, 106763, 9578, 16874, 26911, 56428, 71938, 85751, 94040, 95032, 101702, 106764, 9608, 16902, 26922, 56440, 71948, 85758, 94051, 95044, 101708, 106765, 9638, 16930, 26933, 56452, 71958, 85765, 94062, 95056, 101714, 106766, 9668, 16958, 26944, 56464, 71968, 85772, 94073, 95068, 101720, 106767, 9698, 16986, 26955, 56476, 71978, 85779, 89860, 95080, 101726, 106768, 9728, 17014, 26966, 56488, 71988, 85786, 89871, 95092, 101732, 106769, 9758, 17042, 26977, 56500, 71998, 85793, 89882, 95104, 101738, 106770, 9788, 17070, 26988, 56512, 72008, 85800, 89893, 95116, 101744, 106771, 9818, 17098, 26999, 56524, 72018, 85807, 89904, 95128, 101750, 106772, 9848, 17126, 27010, 56536, 72028, 85814, 89915, 95140, 101756, 106773, 9878, 17154, 27021, 56548, 72038, 85821, 89926, 95152, 101762, 106774, 9908, 17182, 27032, 56560, 72048, 85828, 89937, 95164, 101768, 106775, 9938, 17210, 27043, 56572, 72058, 85835, 89948, 95176, 101774, 106776, 9968, 17238, 27054, 56584, 72068, 85842, 89959, 95188, 101780, 106777, 9998, 17266, 27065, 56596, 72078, 85849, 89970, 95200, 101786, 106778, 10028, 17294, 27076, 56608, 72088, 85856, 89981, 95212, 101792, 106779, 10058, 17322, 27087, 56620, 72098, 85863, 89992, 95224, 101798, 106780, 10088, 17350, 27098, 56632, 72108, 85870, 90003, 95236, 101804, 106781, 10118, 17378, 27109, 56644, 72118, 85877, 90014, 95248, 101810, 106782, 10148, 17406, 27120, 56656, 72128, 85884, 90025, 95260, 101816, 106783, 10178, 17434, 27131, 56668, 72138, 85891, 90036, 95272, 101822, 106784, 10208, 17462, 27142, 56680, 72148, 85898, 90047, 95284, 101828, 106785, 10238, 17490, 27153, 56692, 72158, 85905, 90058, 95296, 101834, 106786, 10268, 17518, 27164, 56704, 72168, 85912, 90069, 95308, 101840, 106787, 10298, 17546, 27175, 56716, 72178, 85919, 90080, 95320, 101846, 106788, 10328, 17574, 27186, 56728, 72188, 85926, 90091, 95332, 101852, 106789, 10358, 17602, 27197, 56740, 72198, 85933, 90102, 95344, 101858, 106790, 10388, 17630, 27208, 56752, 72208, 85940, 90113, 95356, 101864, 106791, 10418, 17658, 27219, 56764, 72218, 85947, 90124, 95368, 101870, 106792, 10448, 17686, 27230, 56776, 72228, 85954, 90135, 95380, 101876, 106793, 10478, 17714, 27241, 56788, 72238, 85961, 90146, 95392, 101882, 106794, 10508, 17742, 27252, 56800, 72248, 85968, 90157, 95404, 101888, 106795, 10538, 17770, 27263, 56812, 72258, 85975, 90168, 95416, 101894, 106796, 10568, 17798, 27274, 56824, 72268, 85982, 90179, 95428, 101900, 106797, 10598, 17826, 27285, 56836, 72278, 85989, 90190, 95440, 101906, 106798, 10628, 17854, 27296, 56848, 72288, 85996, 90201, 95452, 101912, 106799, 10658, 17882, 27307, 56860, 72298, 86003, 90212, 95464, 101918, 106800, 10688, 17910, 27318, 56872, 72308, 86010, 90223, 95476, 101924, 106801, 10718, 17938, 27329, 56884, 72318, 86017, 90234, 95488, 101930, 106802, 10748, 17966, 27340, 56896, 72328, 86024, 90245, 95500, 101936, 106803, 10778, 17994, 27351, 56908, 72338, 86031, 90256, 95512, 101942, 106804, 10808, 18022, 27362, 56920, 72348, 86038, 90267, 95524, 101948, 106805, 10838, 18050, 27373, 56932, 72358, 86045, 90278, 95536, 101954, 106806, 10868, 18078, 27384, 56944, 72368, 86052, 90289, 95548, 101960, 106807, 10898, 18106, 27395, 56956, 72378, 86059, 90300, 95560, 101966, 106808, 10928, 18134, 27406, 56968, 72388, 86066, 90311, 95572, 101972, 106809, 10958, 18162, 27417, 56980, 72398, 86073, 90322, 95584, 101978, 106810, 10988, 18190, 27428, 56992, 72408, 86080, 90333, 95596, 101984, 106811, 11018, 18218, 27439, 57004, 72418, 86087, 90344, 95608, 101990, 106812, 11048, 18246, 27450, 57016, 72428, 86094, 90355, 95620, 101996, 106813, 11078, 18274, 27461, 57028, 72438, 86101, 90366, 95632, 102002, 106814, 11108, 18302, 27472, 57040, 72448, 86108, 90377, 95644, 102008, 106815, 11138, 18330, 27483, 57052, 72458, 86115, 90388, 95656, 102014, 106816, 11168, 18358, 27494, 57064, 72468, 86122, 90399, 95668, 102020, 106817, 11198, 18386, 27505, 57076, 72478, 86129, 90410, 95680, 102026, 106818, 11228, 18414, 27516, 57088, 72488, 86136, 90421, 95692, 102032, 106819, 11258, 18442, 27527, 57100, 72498, 86143, 90432, 95704, 102038, 106820, 11288, 18470, 27538, 57112, 72508, 86150, 90443, 95716, 102044, 106821, 11318, 18498, 27549, 57124, 72518, 86157, 90454, 95728, 102050, 106822, 11348, 18526, 27560, 57136, 72528, 86164, 90465, 95740, 102056, 106823, 11378, 18554, 27571, 57148, 72538, 86171, 90476, 95752, 102062, 106824, 11408, 18582, 27582, 57160, 72548, 86178, 90487, 95764, 102068, 106825, 11438, 18610, 27593, 57172, 72558, 86185, 90498, 95776, 102074, 106826, 11468, 18638, 27604, 57184, 72568, 86192, 90509, 95788, 102080, 106827, 11498, 18666, 27615, 57196, 72578, 86199, 90520, 95800, 102086, 106828, 8, 18694, 27626, 57208, 72588, 86206, 90531, 95812, 102092, 106829, 38, 18722, 27637, 57220, 72598, 86213, 90542, 95824, 102098, 106830, 68, 18750, 27648, 57232, 72608, 86220, 90553, 95836, 102104, 106831, 98, 18778, 27659, 57244, 72618, 86227, 90564, 95848, 102110, 106832, 128, 18806, 27670, 57256, 72628, 86234, 90575, 95860, 102116, 106833, 158, 18834, 27681, 57268, 72638, 86241, 90586, 95872, 102122, 106834, 188, 18862, 27692, 57280, 72648, 86248, 90597, 95884, 102128, 106835, 218, 18890, 27703, 57292, 72658, 86255, 90608, 95896, 102134, 106836, 248, 18918, 27714, 57304, 72668, 86262, 90619, 95908, 102140, 106837, 278, 18946, 27725, 57316, 72678, 86269, 90630, 95920, 102146, 106838, 308, 18974, 27736, 57328, 72688, 86276, 90641, 95932, 102152, 106839, 338, 19002, 27747, 57340, 72698, 86283, 90652, 95944, 102158, 106840, 368, 19030, 27758, 57352, 72708, 86290, 90663, 95956, 102164, 106841, 398, 19058, 27769, 57364, 72718, 86297, 90674, 95968, 102170, 106842, 428, 19086, 27780, 57376, 72728, 86304, 90685, 95980, 102176, 106843, 458, 19114, 27791, 57388, 72738, 86311, 90696, 95992, 102182, 106844, 488, 19142, 27802, 57400, 72748, 86318, 90707, 96004, 102188, 106845, 518, 19170, 27813, 57412, 72758, 86325, 90718, 96016, 102194, 106846, 548, 19198, 27824, 57424, 72768, 86332, 90729, 96028, 102200, 106847, 578, 19226, 27835, 57436, 72778, 86339, 90740, 96040, 102206, 106848, 608, 19254, 27846, 57448, 72788, 86346, 90751, 96052, 102212, 106849, 638, 19282, 27857, 57460, 72798, 86353, 90762, 96064, 102218, 106850, 668, 19310, 27868, 57472, 72808, 86360, 90773, 96076, 102224, 106851, 698, 19338, 27879, 57484, 72818, 86367, 90784, 96088, 102230, 106852, 728, 19366, 27890, 57496, 72828, 86374, 90795, 96100, 102236, 106853, 758, 19394, 27901, 57508, 72838, 86381, 90806, 96112, 102242, 106854, 788, 19422, 27912, 57520, 72848, 86388, 90817, 96124, 102248, 106855, 818, 19450, 27923, 57532, 72858, 86395, 90828, 96136, 102254, 106856, 848, 19478, 27934, 57544, 72868, 86402, 90839, 96148, 102260, 106857, 878, 19506, 27945, 57556, 72878, 86409, 90850, 96160, 102266, 106858, 908, 19534, 27956, 57568, 72888, 86416, 90861, 96172, 102272, 106859, 938, 19562, 27967, 57580, 72898, 86423, 90872, 96184, 102278, 106860, 968, 19590, 27978, 57592, 72908, 86430, 90883, 96196, 102284, 106861, 998, 19618, 27989, 57604, 72918, 86437, 90894, 96208, 102290, 106862, 1028, 19646, 28000, 57616, 72928, 86444, 90905, 96220, 102296, 106863, 1058, 19674, 28011, 57628, 72938, 86451, 90916, 96232, 102302, 106864, 1088, 19702, 28022, 57640, 72948, 86458, 90927, 96244, 102308, 106865, 1118, 19730, 28033, 57652, 72958, 86465, 90938, 96256, 102314, 106866, 1148, 19758, 28044, 57664, 72968, 86472, 90949, 96268, 102320, 106867, 1178, 19786, 28055, 57676, 72978, 86479, 90960, 96280, 102326, 106868, 1208, 19814, 28066, 57688, 72988, 86486, 90971, 96292, 102332, 106869, 1238, 19842, 28077, 57700, 72998, 86493, 90982, 96304, 102338, 106870, 1268, 19870, 28088, 57712, 73008, 86500, 90993, 96316, 102344, 106871, 1298, 19898, 28099, 57724, 73018, 86507, 91004, 96328, 102350, 106872, 1328, 19926, 28110, 57736, 73028, 86514, 91015, 96340, 102356, 106873, 1358, 19954, 28121, 57748, 73038, 86521, 91026, 96352, 102362, 106874, 1388, 19982, 28132, 57760, 73048, 86528, 91037, 96364, 102368, 106875, 1418, 20010, 28143, 57772, 73058, 86535, 91048, 96376, 102374, 106876, 1448, 20038, 28154, 57784, 73068, 86542, 91059, 96388, 102380, 106877, 1478, 20066, 28165, 57796, 73078, 86549, 91070, 96400, 102386, 106878, 1508, 20094, 28176, 57808, 73088, 86556, 91081, 96412, 102392, 106879, 1538, 20122, 28187, 57820, 73098, 86563, 91092, 96424, 102398, 106880, 1568, 20150, 28198, 57832, 73108, 86570, 91103, 96436, 102404, 106881, 1598, 20178, 28209, 57844, 73118, 86577, 91114, 96448, 102410, 106882, 1628, 20206, 28220, 57856, 73128, 86584, 91125, 96460, 102416, 106883, 1658, 20234, 28231, 57868, 73138, 86591, 91136, 96472, 102422, 106884, 1688, 20262, 28242, 57880, 73148, 86598, 91147, 96484, 102428, 106885, 1718, 20290, 28253, 57892, 73158, 86605, 91158, 96496, 102434, 106886, 1748, 20318, 28264, 57904, 73168, 86612, 91169, 96508, 102440, 106887, 1778, 20346, 28275, 57916, 73178, 86619, 91180, 96520, 102446, 106888, 1808, 20374, 28286, 57928, 73188, 86626, 91191, 96532, 102452, 106889, 1838, 20402, 28297, 57940, 73198, 86633, 91202, 96544, 102458, 106890, 1868, 20430, 28308, 57952, 73208, 86640, 91213, 96556, 102464, 106891, 1898, 20458, 28319, 57964, 73218, 86647, 91224, 96568, 102470, 106892, 1928, 20486, 28330, 57976, 73228, 86654, 91235, 96580, 102476, 106893, 1958, 20514, 28341, 57988, 73238, 86661, 91246, 96592, 102482, 106894, 1988, 20542, 28352, 58000, 73248, 86668, 91257, 96604, 102488, 106895, 2018, 20570, 28363, 58012, 73258, 86675, 91268, 96616, 102494, 106896, 2048, 20598, 28374, 58024, 73268, 86682, 91279, 96628, 102500, 106897, 2078, 20626, 28385, 58036, 73278, 86689, 91290, 96640, 102506, 106898, 2108, 20654, 28396, 58048, 73288, 86696, 91301, 96652, 102512, 106899, 2138, 20682, 28407, 58060, 73298, 86703, 91312, 96664, 102518, 106900, 2168, 20710, 28418, 58072, 73308, 86710, 91323, 96676, 102524, 106901, 2198, 20738, 28429, 58084, 73318, 86717, 91334, 96688, 102530, 106902, 2228, 20766, 28440, 58096, 73328, 86724, 91345, 96700, 102536, 106903, 2258, 20794, 28451, 58108, 73338, 86731, 91356, 96712, 102542, 106904, 2288, 20822, 28462, 58120, 73348, 86738, 91367, 96724, 102548, 106905, 2318, 20850, 28473, 58132, 73358, 86745, 91378, 96736, 102554, 106906, 2348, 20878, 28484, 58144, 73368, 86752, 91389, 96748, 102560, 106907, 2378, 20906, 28495, 58156, 73378, 86759, 91400, 96760, 102566, 106908, 2408, 20934, 28506, 58168, 73388, 86766, 91411, 96772, 102572, 106909, 2438, 20962, 28517, 58180, 73398, 86773, 91422, 96784, 102578, 106910, 2468, 20990, 28528, 58192, 73408, 86780, 91433, 96796, 102584, 106911, 2498, 21018, 28539, 58204, 73418, 84099, 91444, 96808, 102590, 106912, 2528, 21046, 28550, 58216, 73428, 84106, 91455, 96820, 102596, 106913, 2558, 21074, 28561, 58228, 73438, 84113, 91466, 96832, 102602, 106914, 2588, 21102, 28572, 58240, 73448, 84120, 91477, 96844, 102608, 106915, 2618, 21130, 28583, 58252, 73458, 84127, 91488, 96856, 102614, 106916, 2648, 21158, 28594, 58264, 73468, 84134, 91499, 96868, 102620, 106917, 2678, 21186, 28605, 58276, 73478, 84141, 91510, 96880, 102626, 106918, 2708, 21214, 28616, 58288, 73488, 84148, 91521, 96892, 102632, 106919, 2738, 21242, 28627, 58300, 73498, 84155, 91532, 96904, 102638, 106920, 2768, 21270, 28638, 58312, 73508, 84162, 91543, 96916, 102644, 106921, 2798, 21298, 28649, 58324, 73518, 84169, 91554, 96928, 102650, 106922, 2828, 21326, 28660, 58336, 73528, 84176, 91565, 96940, 102656, 106923, 2858, 21354, 28671, 58348, 73538, 84183, 91576, 96952, 102662, 106924, 2888, 21382, 28682, 58360, 73548, 84190, 91587, 96964, 102668, 106925, 2918, 21410, 28693, 58372, 73558, 84197, 91598, 96976, 102674, 106926, 2948, 21438, 28704, 58384, 73568, 84204, 91609, 96988, 102680, 106927, 2978, 21466, 28715, 58396, 73578, 84211, 91620, 97000, 102686, 106928, 3008, 21494, 28726, 58408, 73588, 84218, 91631, 97012, 102692, 106929, 3038, 21522, 28737, 58420, 73598, 84225, 91642, 97024, 102698, 106930, 3068, 21550, 28748, 58432, 73608, 84232, 91653, 97036, 102704, 106931, 3098, 21578, 28759, 58444, 73618, 84239, 91664, 97048, 102710, 106932, 3128, 21606, 28770, 58456, 73628, 84246, 91675, 97060, 102716, 106933, 3158, 21634, 28781, 58468, 73638, 84253, 91686, 97072, 102722, 106934, 3188, 21662, 28792, 58480, 73648, 84260, 91697, 97084, 102728, 106935, 3218, 21690, 28803, 58492, 73658, 84267, 91708, 97096, 102734, 106936, 3248, 21718, 28814, 58504, 73668, 84274, 91719, 97108, 102740, 106937, 3278, 21746, 28825, 58516, 73678, 84281, 91730, 97120, 102746, 106938, 3308, 21774, 28836, 58528, 73688, 84288, 91741, 97132, 102752, 106939, 3338, 21802, 28847, 58540, 73698, 84295, 91752, 97144, 102758, 106940, 3368, 21830, 28858, 58552, 73708, 84302, 91763, 97156, 102764, 106941, 3398, 21858, 28869, 58564, 73718, 84309, 91774, 97168, 102770, 106942, 3428, 21886, 28880, 58576, 73728, 84316, 91785, 97180, 102776, 106943, 3458, 21914, 28891, 58588, 73738, 84323, 91796, 97192, 102782, 106944, 3488, 21942, 28902, 58600, 73748, 84330, 91807, 97204, 102788, 106945, 3518, 21970, 28913, 58612, 73758, 84337, 91818, 97216, 102794, 106946, 3548, 21998, 28924, 58624, 73768, 84344, 91829, 97228, 102800, 106947, 3578, 22026, 28935, 58636, 73778, 84351, 91840, 97240, 102806, 106948, 3608, 22054, 28946, 58648, 73788, 84358, 91851, 97252, 102812, 106949, 3638, 22082, 28957, 58660, 73798, 84365, 91862, 97264, 102818, 106950, 3668, 22110, 28968, 58672, 73808, 84372, 91873, 97276, 102824, 106951, 3698, 22138, 28979, 58684, 73818, 84379, 91884, 97288, 102830, 106952, 3728, 22166, 28990, 58696, 73828, 84386, 91895, 97300, 102836, 106953, 3758, 22194, 29001, 58708, 73838, 84393, 91906, 97312, 102842, 106954, 3788, 22222, 29012, 58720, 73848, 84400, 91917, 97324, 102848, 106955, 3818, 22250, 29023, 58732, 73858, 84407, 91928, 97336, 102854, 106956, 3848, 11526, 29034, 58744, 73868, 84414, 91939, 97348, 102860, 106957, 3878, 11554, 29045, 58756, 73878, 84421, 91950, 97360, 102866, 106958, 3908, 11582, 29056, 58768, 73888, 84428, 91961, 97372, 102872, 106959, 3938, 11610, 29067, 58780, 73898, 84435, 91972, 97384, 102878, 106960, 3968, 11638, 29078, 58792, 73908, 84442, 91983, 97396, 102884, 106961, 3998, 11666, 29089, 58804, 73918, 84449, 91994, 97408, 102890, 106962, 4028, 11694, 29100, 58816, 73928, 84456, 92005, 97420, 102896, 106963, 4058, 11722, 29111, 58828, 73938, 84463, 92016, 97432, 102902, 106964, 4088, 11750, 29122, 58840, 73948, 84470, 92027, 97444, 102908, 106965, 4118, 11778, 29133, 58852, 73958, 84477, 92038, 97456, 100610, 106966, 4148, 11806, 29144, 58864, 73968, 84484, 92049, 97468, 100616, 106967, 4178, 11834, 29155, 58876, 73978, 84491, 92060, 97480, 100622, 106968, 4208, 11862, 29166, 58888, 73988, 84498, 92071, 97492, 100628, 106969, 4238, 11890, 29177, 58900, 73998, 84505, 92082, 97504, 100634, 106970, 4268, 11918, 24964, 58912, 74008, 84512, 92093, 97516, 100640, 106971, 4298, 11946, 24975, 58924, 74018, 84519, 92104, 97528, 100646, 106972, 4328, 11974, 24986, 58936, 74028, 84526, 92115, 97540, 100652, 106973, 4358, 12002, 24997, 58948, 74038, 84533, 92126, 97552, 100658, 106974, 4388, 12030, 25008, 58960, 74048, 84540, 92137, 97564, 100664, 106975, 4418, 12058, 25019, 58972, 74058, 84547, 92148, 97576, 100670, 106976, 4448, 12086, 25030, 58984, 74068, 84554, 92159, 97588, 100676, 106977, 4478, 12114, 25041, 58996, 74078, 84561, 92170, 97600, 100682, 106978, 4508, 12142, 25052, 59008, 74088, 84568, 92181, 97612, 100688, 106979, 4538, 12170, 25063, 59020, 74098, 84575, 92192, 97624, 100694, 106980, 4568, 12198, 25074, 59032, 74108, 84582, 92203, 97636, 100700, 106981, 4598, 12226, 25085, 59044, 74118, 84589, 92214, 97648, 100706, 106982, 4628, 12254, 25096, 59056, 74128, 84596, 92225, 97660, 100712, 106983, 4658, 12282, 25107, 59068, 74138, 84603, 92236, 97672, 100718, 106984, 4688, 12310, 25118, 59080, 74148, 84610, 92247, 97684, 100724, 106985, 4718, 12338, 25129, 59092, 74158, 84617, 92258, 97696, 100730, 106986, 4748, 12366, 25140, 59104, 74168, 84624, 92269, 97708, 100736, 106987, 4778, 12394, 25151, 59116, 74178, 84631, 92280, 97720, 100742, 106988, 4808, 12422, 25162, 59128, 74188, 84638, 92291, 97732, 100748, 106989, 4838, 12450, 25173, 59140, 74198, 84645, 92302, 97744, 100754, 106990, 4868, 12478, 25184, 59152, 74208, 84652, 92313, 97756, 100760, 106991, 4898, 12506, 25195, 59164, 74218, 84659, 92324, 97768, 100766, 106992, 4928, 12534, 25206, 59176, 74228, 84666, 92335, 97780, 100772, 106993, 4958, 12562, 25217, 59188, 74238, 84673, 92346, 97792, 100778, 106994, 4988, 12590, 25228, 59200, 74248, 84680, 92357, 97804, 100784, 106995, 5018, 12618, 25239, 59212, 74258, 84687, 92368, 97816, 100790, 106996, 5048, 12646, 25250, 59224, 74268, 84694, 92379, 97828, 100796, 106997, 5078, 12674, 25261, 59236, 74278, 84701, 92390, 97840, 100802, 106998, 5108, 12702, 25272, 59248, 74288, 84708, 92401, 97852, 100808, 106999, 5138, 12730, 25283, 59260, 74298, 84715, 92412, 97864, 100814, 107000, 5168, 12758, 25294, 59272, 74308, 84722, 92423, 97876, 100820, 107001, 5198, 12786, 25305, 59284, 74318, 84729, 92434, 97888, 100826, 107002, 5228, 12814, 25316, 59296, 74328, 84736, 92445, 97900, 100832, 107003, 5258, 12842, 25327, 59308, 74338, 84743, 92456, 97912, 100838, 107004, 5288, 12870, 25338, 59320, 74348, 84750, 92467, 97924, 100844, 107005, 5318, 12898, 25349, 59332, 74358, 84757, 92478, 97936, 100850, 107006, 5348, 12926, 25360, 59344, 74368, 84764, 92489, 97948, 100856, 107007, 5378, 12954, 25371, 59356, 74378, 84771, 92500, 97960, 100862, 107008, 5408, 12982, 25382, 59368, 74388, 84778, 92511, 97972, 100868, 107009, 5438, 13010, 25393, 59380, 74398, 84785, 92522, 97984, 100874, 107010, 5468, 13038, 25404, 59392, 74408, 84792, 92533, 97996, 100880, 107011, 5498, 13066, 25415, 59404, 74418, 84799, 92544, 98008, 100886, 107012, 5528, 13094, 25426, 59416, 74428, 84806, 92555, 98020, 100892, 107013, 5558, 13122, 25437, 59428, 74438, 84813, 92566, 98032, 100898, 107014, 5588, 13150, 25448, 59440, 74448, 84820, 92577, 98044, 100904, 107015, 5618, 13178, 25459, 59452, 74458, 84827, 92588, 98056, 100910, 107016, 5648, 13206, 25470, 59464, 74468, 84834, 92599, 98068, 100916, 107017, 5678, 13234, 25481, 59476, 74478, 84841, 92610, 98080, 100922, 107018, 5708, 13262, 25492, 59488, 74488, 84848, 92621, 98092, 100928, 107019, 5738, 13290, 25503, 59500, 74498, 84855, 92632, 98104, 100934, 107020, 5768, 13318, 25514, 59512, 74508, 84862, 92643, 98116, 100940, 107021, 5798, 13346, 25525, 59524, 74518, 84869, 92654, 98128, 100946, 107022, 5828, 13374, 25536, 59536, 74528, 84876, 92665, 98140, 100952, 107023, 5858, 13402, 25547, 59548, 74538, 84883, 92676, 98152, 100958, 107024, 5888, 13430, 25558, 59560, 74548, 84890, 92687, 98164, 100964, 107025, 5918, 13458, 25569, 59572, 74558, 84897, 92698, 98176, 100970, 107026, 5948, 13486, 25580, 59584, 74568, 84904, 92709, 98188, 100976, 107027, 5978, 13514, 25591, 59596, 74578, 84911, 92720, 98200, 100982, 107028, 6008, 13542, 25602, 59608, 74588, 84918, 92731, 98212, 100988, 107029, 6038, 13570, 25613, 59620, 74598, 84925, 92742, 98224, 100994, 107030, 6068, 13598, 25624, 59632, 74608, 84932, 92753, 98236, 101000, 107031, 6098, 13626, 25635, 59644, 74618, 84939, 92764, 98248, 101006, 107032, 6128, 13654, 25646, 59656, 74628, 84946, 92775, 98260, 101012, 107033, 6158, 13682, 25657, 59668, 74638, 84953, 92786, 98272, 101018, 107034, 6188, 13710, 25668, 59680, 74648, 84960, 92797, 98284, 101024, 107035, 6218, 13738, 25679, 59692, 74658, 84967, 92808, 98296, 101030, 107036, 6248, 13766, 25690, 59704, 74668, 84974, 92819, 98308, 101036, 107037, 6278, 13794, 25701, 59716, 74678, 84981, 92830, 98320, 101042, 107038, 6308, 13822, 25712, 59728, 74688, 84988, 92841, 98332, 101048, 107039, 6338, 13850, 25723, 59740, 74698, 84995, 92852, 98344, 101054, 107040, 6368, 13878, 25734, 59752, 74708, 85002, 92863, 98356, 101060, 107041, 6398, 13906, 25745, 59764, 74718, 85009, 92874, 98368, 101066, 107042, 6428, 13934, 25756, 59776, 74728, 85016, 92885, 98380, 101072, 107043, 6458, 13962, 25767, 59788, 74738, 85023, 92896, 98392, 101078, 107044, 6488, 13990, 25778, 59800, 74748, 85030, 92907, 98404, 101084, 107045, 6518, 14018, 25789, 59812, 74758, 85037, 92918, 98416, 101090, 107046, 6548, 14046, 25800, 59824, 74768, 85044, 92929, 98428, 101096, 107047, 6578, 14074, 25811, 59836, 74778, 85051, 92940, 98440, 101102, 107048, 6608, 14102, 25822, 59848, 74788, 85058, 92951, 98452, 101108, 107049, 6638, 14130, 25833, 59860, 74798, 85065, 92962, 98464, 101114, 107050, 6668, 14158, 25844, 59872, 74808, 85072, 92973, 98476, 101120, 107051, 6698, 14186, 25855, 59884, 74818, 85079, 92984, 98488, 101126, 107052, 6728, 14214, 25866, 59896, 74828, 85086, 92995, 98500, 101132, 107053, 6758, 14242, 25877, 59908, 74838, 85093, 93006, 98512, 101138, 107054, 6788, 14270, 25888, 59920, 74848, 85100, 93017, 98524, 101144, 107055, 6818, 14298, 25899, 59932, 74858, 85107, 93028, 98536, 101150, 107056, 6848, 14326, 25910, 59944, 74868, 85114, 93039, 98548, 101156, 107057, 6878, 14354, 25921, 59956, 74878, 85121, 93050, 98560, 101162, 107058, 6908, 14382, 25932, 59968, 74888, 85128, 93061, 98572, 101168, 107059, 6938, 14410, 25943, 59980, 74898, 85135, 93072, 98584, 101174, 107060, 6968, 14438, 25954, 59992, 74908, 85142, 93083, 98596, 101180, 107061, 6998, 14466, 25965, 60004, 74918, 85149, 93094, 98608, 101186, 107062, 7028, 14494, 25976, 60016, 74928, 85156, 93105, 98620, 101192, 107063, 7058, 14522, 25987, 60028, 74938, 85163, 93116, 98632, 101198, 107064, 7088, 14550, 25998, 60040, 74948, 85170, 93127, 98644, 101204, 107065, 7118, 14578, 26009, 60052, 74958, 85177, 93138, 98656, 101210, 107066, 7148, 14606, 26020, 60064, 74968, 85184, 93149, 98668, 101216, 107067, 7178, 14634, 26031, 60076, 74978, 85191, 93160, 98680, 101222, 107068, 7208, 14662, 26042, 60088, 74988, 85198, 93171, 94084, 101228, 107069, 7238, 14690, 26053, 60100, 74998, 85205, 93182, 94096, 101234, 107070, 7268, 14718, 26064, 60112, 75008, 85212, 93193, 94108, 101240, 107071, 7298, 14746, 26075, 60124, 75018, 85219, 93204, 94120, 101246, 107072, 7328, 14774, 26086, 60136, 75028, 85226, 93215, 94132, 101252, 107073, 7358, 14802, 26097, 60148, 75038, 85233, 93226, 94144, 101258, 107074, 7388, 14830, 26108, 60160, 75048, 85240, 93237, 94156, 101264, 107075, 7418, 14858, 26119, 60172, 75058, 85247, 93248, 94168, 101270, 107076, 7448, 14886, 26130, 60184, 75068, 85254, 93259, 94180, 101276, 107077, 7478, 14914, 26141, 60196, 75078, 85261, 93270, 94192, 101282, 107078, 7508, 14942, 26152, 60208, 75088, 85268, 93281, 94204, 101288, 107079, 7538, 14970, 26163, 60220, 75098, 85275, 93292, 94216, 101294, 107080, 7568, 14998, 26174, 60232, 75108, 85282, 93303, 94228, 101300, 107081, 7598, 15026, 26185, 60244, 75118, 85289, 93314, 94240, 101306, 107082, 7628, 15054, 26196, 60256, 75128, 85296, 93325, 94252, 101312, 107083, 7658, 15082, 26207, 60268, 75138, 85303, 93336, 94264, 101318, 107084, 7688, 15110, 26218, 60280, 75148, 85310, 93347, 94276, 101324, 107085, 7718, 15138, 26229, 60292, 75158, 85317, 93358, 94288, 101330, 107086, 7748, 15166, 26240, 60304, 75168, 85324, 93369, 94300, 101336, 107087, 7778, 15194, 26251, 60316, 75178, 85331, 93380, 94312, 101342, 107088, 7808, 15222, 26262, 60328, 75188, 85338, 93391, 94324, 101348, 107089, 7838, 15250, 26273, 60340, 75198, 85345, 93402, 94336, 101354, 107090, 7868, 15278, 26284, 60352, 75208, 85352, 93413, 94348, 101360, 107091, 7898, 15306, 26295, 60364, 75218, 85359, 93424, 94360, 101366, 107092, 7928, 15334, 26306, 60376, 75228, 85366, 93435, 94372, 101372, 107093, 7958, 15362, 26317, 60388, 75238, 85373, 93446, 94384, 101378, 107094, 7988, 15390, 26328, 60400, 75248, 85380, 93457, 94396, 101384, 107095, 8018, 15418, 26339, 60412, 75258, 85387, 93468, 94408, 101390, 107096, 8048, 15446, 26350, 60424, 71428, 85394, 93479, 94420, 101396, 107097, 8078, 15474, 26361, 60436, 71438, 85401, 93490, 94432, 101402, 107098, 8108, 15502, 26372, 60448, 71448, 85408, 93501, 94444, 101408, 107099, 8138, 15530, 26383, 60460, 71458, 85415, 93512, 94456, 101414, 107100, 8168, 15558, 26394, 60472, 71468, 85422, 93523, 94468, 101420, 107101, 8198, 15586, 26405, 60484, 71478, 85429, 93534, 94480, 101426, 107102, 8228, 15614, 26416, 60496, 71488, 85436, 93545, 94492, 101432, 107103, 8258, 15642, 26427, 60508, 71498, 85443, 93556, 94504, 101438, 107104, 8288, 15670, 26438, 60520, 71508, 85450, 93567, 94516, 101444, 107105, 8318, 15698, 26449, 60532, 71518, 85457, 93578, 94528, 101450, 107106, 8348, 15726, 26460, 60544, 71528, 85464, 93589, 94540, 101456, 107107, 8378, 15754, 26471, 60556, 71538, 85471, 93600, 94552, 101462, 107108, 8408, 15782, 26482, 60568, 71548, 85478, 93611, 94564, 101468, 107109, 8438, 15810, 26493, 60580, 71558, 85485, 93622, 94576, 101474, 107110, 8468, 15838, 26504, 60592, 71568, 85492, 93633, 94588, 101480, 107111, 8498, 15866, 26515, 60604, 71578, 85499, 93644, 94600, 101486, 107112, 8528, 15894, 26526, 60616, 71588, 85506, 93655, 94612, 101492, 107113, 8558, 15922, 26537, 60628, 71598, 85513, 93666, 94624, 101498, 107114, 8588, 15950, 26548, 60640, 71608, 85520, 93677, 94636, 101504, 107115, 8618, 15978, 26559, 60652, 71618, 85527, 93688, 94648, 101510, 107116, 8648, 16006, 26570, 60664, 71628, 85534, 93699, 94660, 101516, 107117, 8678, 16034, 26581, 56068, 71638, 85541, 93710, 94672, 101522, 107118, 8708, 16062, 26592, 56080, 71648, 85548, 93721, 94684, 101528, 107119, 8738, 16090, 26603, 56092, 71658, 85555, 93732, 94696, 101534, 107120, 8768, 16118, 26614, 56104, 71668, 85562, 93743, 94708, 101540, 107121, 8798, 16146, 26625, 56116, 71678, 85569, 93754, 94720, 101546, 107122, 8828, 16174, 26636, 56128, 71688, 85576, 93765, 94732, 101552, 107123, 8858, 16202, 26647, 56140, 71698, 85583, 93776, 94744, 101558, 107124, 8888, 16230, 26658, 56152, 71708, 85590, 93787, 94756, 101564, 107125, 8918, 16258, 26669, 56164, 71718, 85597, 93798, 94768, 101570, 107126, 8948, 16286, 26680, 56176, 71728, 85604, 93809, 94780, 101576, 107127, 8978, 16314, 26691, 56188, 71738, 85611, 93820, 94792, 101582, 107128, 9008, 16342, 26702, 56200, 71748, 85618, 93831, 94804, 101588, 107129, 9038, 16370, 26713, 56212, 71758, 85625, 93842, 94816, 101594, 107130, 9068, 16398, 26724, 56224, 71768, 85632, 93853, 94828, 101600, 107131, 9098, 16426, 26735, 56236, 71778, 85639, 93864, 94840, 101606, 107132, 9128, 16454, 26746, 56248, 71788, 85646, 93875, 94852, 101612, 107133, 9158, 16482, 26757, 56260, 71798, 85653, 93886, 94864, 101618, 107134, 9188, 16510, 26768, 56272, 71808, 85660, 93897, 94876, 101624, 107135, 10989, 18023, 51472, 53558, 61303, 78298, 79927, 87444, 107136, 11019, 18051, 51484, 53568, 61314, 78308, 79940, 87452, 107137, 11049, 18079, 51496, 53578, 61325, 78318, 79953, 87460, 107138, 11079, 18107, 51508, 53588, 61336, 78328, 79966, 87468, 107139, 11109, 18135, 51520, 53598, 61347, 78338, 79979, 87476, 107140, 11139, 18163, 51532, 53608, 61358, 78348, 79992, 87484, 107141, 11169, 18191, 51544, 53618, 61369, 78358, 80005, 87492, 107142, 11199, 18219, 51556, 53628, 61380, 78368, 80018, 87500, 107143, 11229, 18247, 51568, 53638, 61391, 78378, 80031, 87508, 107144, 11259, 18275, 51580, 53648, 61402, 78388, 80044, 87516, 107145, 11289, 18303, 51592, 53658, 61413, 78398, 80057, 87524, 107146, 11319, 18331, 51604, 53668, 61424, 78408, 80070, 87532, 107147, 11349, 18359, 51616, 53678, 61435, 78418, 80083, 87540, 107148, 11379, 18387, 51628, 53688, 61446, 78428, 80096, 87548, 107149, 11409, 18415, 51640, 53698, 61457, 78438, 80109, 87556, 107150, 11439, 18443, 51652, 53708, 61468, 78448, 80122, 87564, 107151, 11469, 18471, 51664, 53718, 61479, 78458, 80135, 87572, 107152, 11499, 18499, 51676, 53728, 61490, 78468, 80148, 87580, 107153, 9, 18527, 51688, 53738, 61501, 78478, 80161, 87588, 107154, 39, 18555, 51700, 53748, 61512, 78488, 80174, 87596, 107155, 69, 18583, 51712, 53758, 61523, 78498, 80187, 87604, 107156, 99, 18611, 51724, 53768, 61534, 78508, 80200, 87612, 107157, 129, 18639, 51736, 53778, 61545, 78518, 80213, 87620, 107158, 159, 18667, 51748, 53788, 61556, 78528, 80226, 87628, 107159, 189, 18695, 51760, 53798, 61567, 78538, 80239, 87636, 107160, 219, 18723, 51772, 53808, 61578, 78548, 80252, 87644, 107161, 249, 18751, 51784, 53818, 61589, 78558, 80265, 87652, 107162, 279, 18779, 51796, 53828, 61600, 78568, 80278, 87660, 107163, 309, 18807, 51808, 53838, 61611, 78578, 80291, 87668, 107164, 339, 18835, 51820, 53848, 61622, 78588, 80304, 87676, 107165, 369, 18863, 51832, 53858, 61633, 78598, 80317, 87684, 107166, 399, 18891, 51844, 53868, 61644, 78608, 80330, 87692, 107167, 429, 18919, 51856, 53878, 61655, 78618, 80343, 87700, 107168, 459, 18947, 51868, 53888, 61666, 78628, 80356, 87708, 107169, 489, 18975, 51880, 53898, 61677, 78638, 80369, 87716, 107170, 519, 19003, 51892, 53908, 61688, 78648, 80382, 87724, 107171, 549, 19031, 51904, 53918, 61699, 78658, 80395, 87732, 107172, 579, 19059, 51916, 53928, 61710, 78668, 80408, 87740, 107173, 609, 19087, 51928, 53938, 61721, 78678, 80421, 87748, 107174, 639, 19115, 51940, 53948, 61732, 78688, 80434, 87756, 107175, 669, 19143, 51952, 53958, 61743, 78698, 80447, 87764, 107176, 699, 19171, 51964, 53968, 61754, 78708, 80460, 87772, 107177, 729, 19199, 51976, 53978, 61765, 78718, 80473, 87780, 107178, 759, 19227, 51988, 53988, 61776, 78728, 80486, 87788, 107179, 789, 19255, 52000, 53998, 61787, 78738, 80499, 87796, 107180, 819, 19283, 52012, 54008, 61798, 78748, 80512, 87804, 107181, 849, 19311, 52024, 54018, 61809, 78758, 80525, 87812, 107182, 879, 19339, 52036, 54028, 61820, 78768, 80538, 87820, 107183, 909, 19367, 52048, 54038, 61831, 78778, 80551, 87828, 107184, 939, 19395, 52060, 54048, 61842, 78788, 80564, 87836, 107185, 969, 19423, 52072, 54058, 61853, 78798, 80577, 87844, 107186, 999, 19451, 52084, 54068, 61864, 78808, 80590, 87852, 107187, 1029, 19479, 52096, 54078, 61875, 78818, 80603, 87860, 107188, 1059, 19507, 52108, 54088, 61886, 78828, 80616, 87868, 107189, 1089, 19535, 52120, 54098, 61897, 78838, 80629, 87876, 107190, 1119, 19563, 52132, 54108, 61908, 78848, 80642, 87884, 107191, 1149, 19591, 52144, 54118, 61919, 78858, 80655, 87892, 107192, 1179, 19619, 52156, 54128, 61930, 78868, 80668, 87900, 107193, 1209, 19647, 52168, 54138, 61941, 78878, 80681, 87908, 107194, 1239, 19675, 52180, 54148, 61952, 78888, 80694, 87916, 107195, 1269, 19703, 52192, 54158, 61963, 78898, 80707, 87924, 107196, 1299, 19731, 52204, 54168, 61974, 78908, 80720, 87932, 107197, 1329, 19759, 52216, 54178, 61985, 78918, 80733, 87940, 107198, 1359, 19787, 47620, 54188, 61996, 78928, 80746, 87948, 107199, 1389, 19815, 47632, 54198, 62007, 78938, 80759, 87956, 107200, 1419, 19843, 47644, 54208, 62018, 78948, 80772, 87964, 107201, 1449, 19871, 47656, 54218, 62029, 78958, 80785, 87972, 107202, 1479, 19899, 47668, 54228, 62040, 78968, 80798, 87980, 107203, 1509, 19927, 47680, 54238, 62051, 78978, 80811, 87988, 107204, 1539, 19955, 47692, 54248, 62062, 78988, 80824, 87996, 107205, 1569, 19983, 47704, 54258, 62073, 78998, 80837, 88004, 107206, 1599, 20011, 47716, 54268, 62084, 79008, 80850, 88012, 107207, 1629, 20039, 47728, 54278, 62095, 79018, 80863, 88020, 107208, 1659, 20067, 47740, 54288, 62106, 79028, 80876, 88028, 107209, 1689, 20095, 47752, 54298, 62117, 79038, 80889, 88036, 107210, 1719, 20123, 47764, 54308, 62128, 79048, 80902, 88044, 107211, 1749, 20151, 47776, 54318, 62139, 79058, 80915, 88052, 107212, 1779, 20179, 47788, 54328, 62150, 79068, 80928, 88060, 107213, 1809, 20207, 47800, 54338, 62161, 79078, 80941, 88068, 107214, 1839, 20235, 47812, 54348, 62172, 79088, 80954, 88076, 107215, 1869, 20263, 47824, 54358, 62183, 79098, 80967, 88084, 107216, 1899, 20291, 47836, 54368, 62194, 75268, 80980, 88092, 107217, 1929, 20319, 47848, 54378, 62205, 75278, 80993, 88100, 107218, 1959, 20347, 47860, 54388, 62216, 75288, 81006, 88108, 107219, 1989, 20375, 47872, 54398, 62227, 75298, 81019, 88116, 107220, 2019, 20403, 47884, 54408, 62238, 75308, 81032, 88124, 107221, 2049, 20431, 47896, 54418, 62249, 75318, 81045, 88132, 107222, 2079, 20459, 47908, 54428, 62260, 75328, 81058, 88140, 107223, 2109, 20487, 47920, 54438, 62271, 75338, 81071, 88148, 107224, 2139, 20515, 47932, 54448, 62282, 75348, 81084, 88156, 107225, 2169, 20543, 47944, 54458, 62293, 75358, 81097, 88164, 107226, 2199, 20571, 47956, 54468, 62304, 75368, 81110, 88172, 107227, 2229, 20599, 47968, 54478, 62315, 75378, 81123, 88180, 107228, 2259, 20627, 47980, 54488, 62326, 75388, 81136, 88188, 107229, 2289, 20655, 47992, 54498, 62337, 75398, 81149, 88196, 107230, 2319, 20683, 48004, 54508, 62348, 75408, 81162, 88204, 107231, 2349, 20711, 48016, 54518, 62359, 75418, 81175, 88212, 107232, 2379, 20739, 48028, 54528, 62370, 75428, 81188, 88220, 107233, 2409, 20767, 48040, 54538, 62381, 75438, 81201, 88228, 107234, 2439, 20795, 48052, 54548, 62392, 75448, 81214, 88236, 107235, 2469, 20823, 48064, 54558, 62403, 75458, 81227, 88244, 107236, 2499, 20851, 48076, 54568, 62414, 75468, 81240, 88252, 107237, 2529, 20879, 48088, 54578, 62425, 75478, 81253, 88260, 107238, 2559, 20907, 48100, 54588, 62436, 75488, 81266, 88268, 107239, 2589, 20935, 48112, 54598, 62447, 75498, 81279, 88276, 107240, 2619, 20963, 48124, 54608, 62458, 75508, 81292, 88284, 107241, 2649, 20991, 48136, 54618, 62469, 75518, 81305, 88292, 107242, 2679, 21019, 48148, 54628, 62480, 75528, 81318, 88300, 107243, 2709, 21047, 48160, 54638, 62491, 75538, 81331, 88308, 107244, 2739, 21075, 48172, 54648, 62502, 75548, 81344, 88316, 107245, 2769, 21103, 48184, 54658, 62513, 75558, 81357, 88324, 107246, 2799, 21131, 48196, 54668, 62524, 75568, 81370, 88332, 107247, 2829, 21159, 48208, 54678, 62535, 75578, 81383, 88340, 107248, 2859, 21187, 48220, 54688, 62546, 75588, 81396, 88348, 107249, 2889, 21215, 48232, 54698, 62557, 75598, 81409, 88356, 107250, 2919, 21243, 48244, 54708, 62568, 75608, 81422, 88364, 107251, 2949, 21271, 48256, 54718, 62579, 75618, 81435, 88372, 107252, 2979, 21299, 48268, 54728, 62590, 75628, 81448, 88380, 107253, 3009, 21327, 48280, 54738, 62601, 75638, 81461, 88388, 107254, 3039, 21355, 48292, 54748, 62612, 75648, 81474, 88396, 107255, 3069, 21383, 48304, 54758, 62623, 75658, 81487, 88404, 107256, 3099, 21411, 48316, 54768, 62634, 75668, 81500, 88412, 107257, 3129, 21439, 48328, 54778, 62645, 75678, 81513, 88420, 107258, 3159, 21467, 48340, 54788, 62656, 75688, 81526, 88428, 107259, 3189, 21495, 48352, 54798, 62667, 75698, 81539, 88436, 107260, 3219, 21523, 48364, 54808, 62678, 75708, 81552, 88444, 107261, 3249, 21551, 48376, 54818, 62689, 75718, 81565, 88452, 107262, 3279, 21579, 48388, 54828, 62700, 75728, 81578, 88460, 107263, 3309, 21607, 48400, 54838, 62711, 75738, 81591, 88468, 107264, 3339, 21635, 48412, 54848, 62722, 75748, 81604, 88476, 107265, 3369, 21663, 48424, 54858, 62733, 75758, 81617, 88484, 107266, 3399, 21691, 48436, 54868, 62744, 75768, 81630, 88492, 107267, 3429, 21719, 48448, 54878, 62755, 75778, 81643, 88500, 107268, 3459, 21747, 48460, 54888, 62766, 75788, 81656, 88508, 107269, 3489, 21775, 48472, 54898, 62777, 75798, 81669, 88516, 107270, 3519, 21803, 48484, 54908, 62788, 75808, 81682, 88524, 107271, 3549, 21831, 48496, 54918, 62799, 75818, 81695, 88532, 107272, 3579, 21859, 48508, 54928, 62810, 75828, 81708, 88540, 107273, 3609, 21887, 48520, 54938, 62821, 75838, 81721, 88548, 107274, 3639, 21915, 48532, 54948, 62832, 75848, 81734, 88556, 107275, 3669, 21943, 48544, 54958, 62843, 75858, 81747, 88564, 107276, 3699, 21971, 48556, 54968, 62854, 75868, 81760, 88572, 107277, 3729, 21999, 48568, 54978, 62865, 75878, 81773, 88580, 107278, 3759, 22027, 48580, 54988, 62876, 75888, 81786, 88588, 107279, 3789, 22055, 48592, 54998, 62887, 75898, 81799, 88596, 107280, 3819, 22083, 48604, 55008, 62898, 75908, 81812, 88604, 107281, 3849, 22111, 48616, 55018, 62909, 75918, 81825, 88612, 107282, 3879, 22139, 48628, 55028, 62920, 75928, 81838, 88620, 107283, 3909, 22167, 48640, 55038, 62931, 75938, 81851, 88628, 107284, 3939, 22195, 48652, 55048, 62942, 75948, 81864, 88636, 107285, 3969, 22223, 48664, 55058, 62953, 75958, 81877, 88644, 107286, 3999, 22251, 48676, 55068, 62964, 75968, 81890, 88652, 107287, 4029, 11527, 48688, 55078, 62975, 75978, 81903, 88660, 107288, 4059, 11555, 48700, 55088, 62986, 75988, 81916, 88668, 107289, 4089, 11583, 48712, 55098, 62997, 75998, 81929, 88676, 107290, 4119, 11611, 48724, 55108, 63008, 76008, 81942, 88684, 107291, 4149, 11639, 48736, 55118, 63019, 76018, 81955, 88692, 107292, 4179, 11667, 48748, 55128, 63030, 76028, 81968, 88700, 107293, 4209, 11695, 48760, 55138, 63041, 76038, 81981, 88708, 107294, 4239, 11723, 48772, 55148, 63052, 76048, 81994, 88716, 107295, 4269, 11751, 48784, 55158, 63063, 76058, 82007, 88724, 107296, 4299, 11779, 48796, 55168, 63074, 76068, 82020, 88732, 107297, 4329, 11807, 48808, 55178, 63085, 76078, 82033, 88740, 107298, 4359, 11835, 48820, 55188, 63096, 76088, 82046, 88748, 107299, 4389, 11863, 48832, 55198, 63107, 76098, 82059, 88756, 107300, 4419, 11891, 48844, 55208, 63118, 76108, 82072, 88764, 107301, 4449, 11919, 48856, 55218, 63129, 76118, 82085, 88772, 107302, 4479, 11947, 48868, 55228, 63140, 76128, 82098, 88780, 107303, 4509, 11975, 48880, 55238, 63151, 76138, 82111, 88788, 107304, 4539, 12003, 48892, 55248, 63162, 76148, 82124, 88796, 107305, 4569, 12031, 48904, 55258, 63173, 76158, 82137, 88804, 107306, 4599, 12059, 48916, 55268, 63184, 76168, 82150, 88812, 107307, 4629, 12087, 48928, 55278, 63195, 76178, 82163, 88820, 107308, 4659, 12115, 48940, 55288, 63206, 76188, 82176, 88828, 107309, 4689, 12143, 48952, 55298, 63217, 76198, 82189, 88836, 107310, 4719, 12171, 48964, 55308, 63228, 76208, 82202, 88844, 107311, 4749, 12199, 48976, 55318, 63239, 76218, 82215, 88852, 107312, 4779, 12227, 48988, 55328, 63250, 76228, 82228, 88860, 107313, 4809, 12255, 49000, 55338, 63261, 76238, 82241, 88868, 107314, 4839, 12283, 49012, 55348, 63272, 76248, 82254, 88876, 107315, 4869, 12311, 49024, 55358, 63283, 76258, 82267, 88884, 107316, 4899, 12339, 49036, 55368, 63294, 76268, 82280, 88892, 107317, 4929, 12367, 49048, 55378, 63305, 76278, 82293, 88900, 107318, 4959, 12395, 49060, 55388, 63316, 76288, 82306, 88908, 107319, 4989, 12423, 49072, 55398, 63327, 76298, 82319, 88916, 107320, 5019, 12451, 49084, 55408, 63338, 76308, 82332, 88924, 107321, 5049, 12479, 49096, 55418, 63349, 76318, 82345, 88932, 107322, 5079, 12507, 49108, 55428, 63360, 76328, 82358, 88940, 107323, 5109, 12535, 49120, 55438, 63371, 76338, 82371, 88948, 107324, 5139, 12563, 49132, 55448, 63382, 76348, 82384, 88956, 107325, 5169, 12591, 49144, 55458, 63393, 76358, 82397, 88964, 107326, 5199, 12619, 49156, 55468, 63404, 76368, 82410, 88972, 107327, 5229, 12647, 49168, 55478, 63415, 76378, 82423, 88980, 107328, 5259, 12675, 49180, 55488, 63426, 76388, 82436, 88988, 107329, 5289, 12703, 49192, 55498, 63437, 76398, 82449, 88996, 107330, 5319, 12731, 49204, 55508, 63448, 76408, 82462, 89004, 107331, 5349, 12759, 49216, 55518, 63459, 76418, 82475, 89012, 107332, 5379, 12787, 49228, 55528, 63470, 76428, 82488, 89020, 107333, 5409, 12815, 49240, 55538, 63481, 76438, 82501, 89028, 107334, 5439, 12843, 49252, 55548, 63492, 76448, 82514, 89036, 107335, 5469, 12871, 49264, 55558, 63503, 76458, 82527, 89044, 107336, 5499, 12899, 49276, 55568, 63514, 76468, 82540, 89052, 107337, 5529, 12927, 49288, 55578, 63525, 76478, 82553, 89060, 107338, 5559, 12955, 49300, 55588, 63536, 76488, 82566, 89068, 107339, 5589, 12983, 49312, 55598, 63547, 76498, 82579, 89076, 107340, 5619, 13011, 49324, 55608, 63558, 76508, 82592, 89084, 107341, 5649, 13039, 49336, 55618, 63569, 76518, 82605, 89092, 107342, 5679, 13067, 49348, 55628, 63580, 76528, 82618, 89100, 107343, 5709, 13095, 49360, 55638, 63591, 76538, 82631, 89108, 107344, 5739, 13123, 49372, 55648, 63602, 76548, 82644, 89116, 107345, 5769, 13151, 49384, 55658, 63613, 76558, 82657, 89124, 107346, 5799, 13179, 49396, 55668, 63624, 76568, 82670, 89132, 107347, 5829, 13207, 49408, 55678, 63635, 76578, 82683, 89140, 107348, 5859, 13235, 49420, 55688, 63646, 76588, 82696, 89148, 107349, 5889, 13263, 49432, 55698, 63657, 76598, 82709, 89156, 107350, 5919, 13291, 49444, 55708, 63668, 76608, 82722, 89164, 107351, 5949, 13319, 49456, 55718, 63679, 76618, 82735, 89172, 107352, 5979, 13347, 49468, 55728, 63690, 76628, 82748, 89180, 107353, 6009, 13375, 49480, 55738, 63701, 76638, 82761, 89188, 107354, 6039, 13403, 49492, 55748, 63712, 76648, 82774, 89196, 107355, 6069, 13431, 49504, 55758, 63723, 76658, 82787, 89204, 107356, 6099, 13459, 49516, 55768, 63734, 76668, 82800, 89212, 107357, 6129, 13487, 49528, 55778, 63745, 76678, 82813, 89220, 107358, 6159, 13515, 49540, 55788, 63756, 76688, 82826, 89228, 107359, 6189, 13543, 49552, 55798, 63767, 76698, 82839, 89236, 107360, 6219, 13571, 49564, 55808, 63778, 76708, 82852, 89244, 107361, 6249, 13599, 49576, 55818, 63789, 76718, 82865, 89252, 107362, 6279, 13627, 49588, 55828, 63800, 76728, 82878, 89260, 107363, 6309, 13655, 49600, 55838, 63811, 76738, 82891, 89268, 107364, 6339, 13683, 49612, 55848, 63822, 76748, 82904, 89276, 107365, 6369, 13711, 49624, 55858, 63833, 76758, 82917, 89284, 107366, 6399, 13739, 49636, 55868, 63844, 76768, 82930, 89292, 107367, 6429, 13767, 49648, 55878, 63855, 76778, 82943, 89300, 107368, 6459, 13795, 49660, 55888, 63866, 76788, 82956, 89308, 107369, 6489, 13823, 49672, 55898, 63877, 76798, 82969, 89316, 107370, 6519, 13851, 49684, 55908, 63888, 76808, 82982, 89324, 107371, 6549, 13879, 49696, 55918, 63899, 76818, 82995, 89332, 107372, 6579, 13907, 49708, 55928, 63910, 76828, 83008, 89340, 107373, 6609, 13935, 49720, 55938, 63921, 76838, 83021, 89348, 107374, 6639, 13963, 49732, 55948, 63932, 76848, 83034, 89356, 107375, 6669, 13991, 49744, 55958, 63943, 76858, 83047, 89364, 107376, 6699, 14019, 49756, 55968, 63954, 76868, 83060, 89372, 107377, 6729, 14047, 49768, 55978, 63965, 76878, 83073, 89380, 107378, 6759, 14075, 49780, 55988, 63976, 76888, 83086, 89388, 107379, 6789, 14103, 49792, 55998, 63987, 76898, 83099, 89396, 107380, 6819, 14131, 49804, 56008, 63998, 76908, 83112, 89404, 107381, 6849, 14159, 49816, 56018, 64009, 76918, 83125, 89412, 107382, 6879, 14187, 49828, 56028, 64020, 76928, 83138, 89420, 107383, 6909, 14215, 49840, 56038, 64031, 76938, 83151, 89428, 107384, 6939, 14243, 49852, 56048, 64042, 76948, 83164, 89436, 107385, 6969, 14271, 49864, 56058, 64053, 76958, 83177, 89444, 107386, 6999, 14299, 49876, 52228, 64064, 76968, 83190, 89452, 107387, 7029, 14327, 49888, 52238, 64075, 76978, 83203, 89460, 107388, 7059, 14355, 49900, 52248, 64086, 76988, 83216, 89468, 107389, 7089, 14383, 49912, 52258, 64097, 76998, 83229, 89476, 107390, 7119, 14411, 49924, 52268, 64108, 77008, 83242, 89484, 107391, 7149, 14439, 49936, 52278, 64119, 77018, 83255, 89492, 107392, 7179, 14467, 49948, 52288, 64130, 77028, 83268, 89500, 107393, 7209, 14495, 49960, 52298, 64141, 77038, 83281, 89508, 107394, 7239, 14523, 49972, 52308, 64152, 77048, 83294, 89516, 107395, 7269, 14551, 49984, 52318, 64163, 77058, 83307, 89524, 107396, 7299, 14579, 49996, 52328, 64174, 77068, 83320, 89532, 107397, 7329, 14607, 50008, 52338, 64185, 77078, 83333, 89540, 107398, 7359, 14635, 50020, 52348, 64196, 77088, 83346, 89548, 107399, 7389, 14663, 50032, 52358, 64207, 77098, 83359, 89556, 107400, 7419, 14691, 50044, 52368, 64218, 77108, 83372, 89564, 107401, 7449, 14719, 50056, 52378, 64229, 77118, 83385, 89572, 107402, 7479, 14747, 50068, 52388, 64240, 77128, 83398, 89580, 107403, 7509, 14775, 50080, 52398, 64251, 77138, 83411, 89588, 107404, 7539, 14803, 50092, 52408, 64262, 77148, 83424, 89596, 107405, 7569, 14831, 50104, 52418, 64273, 77158, 83437, 89604, 107406, 7599, 14859, 50116, 52428, 64284, 77168, 83450, 89612, 107407, 7629, 14887, 50128, 52438, 64295, 77178, 83463, 89620, 107408, 7659, 14915, 50140, 52448, 64306, 77188, 83476, 89628, 107409, 7689, 14943, 50152, 52458, 64317, 77198, 83489, 89636, 107410, 7719, 14971, 50164, 52468, 64328, 77208, 83502, 89644, 107411, 7749, 14999, 50176, 52478, 64339, 77218, 83515, 89652, 107412, 7779, 15027, 50188, 52488, 64350, 77228, 83528, 89660, 107413, 7809, 15055, 50200, 52498, 64361, 77238, 83541, 89668, 107414, 7839, 15083, 50212, 52508, 64372, 77248, 83554, 89676, 107415, 7869, 15111, 50224, 52518, 64383, 77258, 83567, 89684, 107416, 7899, 15139, 50236, 52528, 64394, 77268, 83580, 89692, 107417, 7929, 15167, 50248, 52538, 64405, 77278, 83593, 89700, 107418, 7959, 15195, 50260, 52548, 64416, 77288, 83606, 89708, 107419, 7989, 15223, 50272, 52558, 64427, 77298, 83619, 89716, 107420, 8019, 15251, 50284, 52568, 64438, 77308, 83632, 89724, 107421, 8049, 15279, 50296, 52578, 64449, 77318, 83645, 89732, 107422, 8079, 15307, 50308, 52588, 64460, 77328, 83658, 89740, 107423, 8109, 15335, 50320, 52598, 64471, 77338, 83671, 89748, 107424, 8139, 15363, 50332, 52608, 64482, 77348, 83684, 89756, 107425, 8169, 15391, 50344, 52618, 64493, 77358, 83697, 89764, 107426, 8199, 15419, 50356, 52628, 64504, 77368, 83710, 89772, 107427, 8229, 15447, 50368, 52638, 64515, 77378, 83723, 89780, 107428, 8259, 15475, 50380, 52648, 64526, 77388, 83736, 89788, 107429, 8289, 15503, 50392, 52658, 64537, 77398, 83749, 89796, 107430, 8319, 15531, 50404, 52668, 64548, 77408, 83762, 89804, 107431, 8349, 15559, 50416, 52678, 64559, 77418, 83775, 89812, 107432, 8379, 15587, 50428, 52688, 64570, 77428, 83788, 89820, 107433, 8409, 15615, 50440, 52698, 64581, 77438, 83801, 89828, 107434, 8439, 15643, 50452, 52708, 64592, 77448, 83814, 89836, 107435, 8469, 15671, 50464, 52718, 64603, 77458, 83827, 89844, 107436, 8499, 15699, 50476, 52728, 64614, 77468, 83840, 89852, 107437, 8529, 15727, 50488, 52738, 64625, 77478, 83853, 86788, 107438, 8559, 15755, 50500, 52748, 64636, 77488, 83866, 86796, 107439, 8589, 15783, 50512, 52758, 64647, 77498, 83879, 86804, 107440, 8619, 15811, 50524, 52768, 64658, 77508, 83892, 86812, 107441, 8649, 15839, 50536, 52778, 64669, 77518, 83905, 86820, 107442, 8679, 15867, 50548, 52788, 64680, 77528, 83918, 86828, 107443, 8709, 15895, 50560, 52798, 64691, 77538, 83931, 86836, 107444, 8739, 15923, 50572, 52808, 64702, 77548, 83944, 86844, 107445, 8769, 15951, 50584, 52818, 64713, 77558, 83957, 86852, 107446, 8799, 15979, 50596, 52828, 64724, 77568, 83970, 86860, 107447, 8829, 16007, 50608, 52838, 64735, 77578, 83983, 86868, 107448, 8859, 16035, 50620, 52848, 64746, 77588, 83996, 86876, 107449, 8889, 16063, 50632, 52858, 64757, 77598, 84009, 86884, 107450, 8919, 16091, 50644, 52868, 64768, 77608, 84022, 86892, 107451, 8949, 16119, 50656, 52878, 64779, 77618, 84035, 86900, 107452, 8979, 16147, 50668, 52888, 64790, 77628, 84048, 86908, 107453, 9009, 16175, 50680, 52898, 64801, 77638, 84061, 86916, 107454, 9039, 16203, 50692, 52908, 64812, 77648, 84074, 86924, 107455, 9069, 16231, 50704, 52918, 64823, 77658, 84087, 86932, 107456, 9099, 16259, 50716, 52928, 64834, 77668, 79108, 86940, 107457, 9129, 16287, 50728, 52938, 64845, 77678, 79121, 86948, 107458, 9159, 16315, 50740, 52948, 64856, 77688, 79134, 86956, 107459, 9189, 16343, 50752, 52958, 64867, 77698, 79147, 86964, 107460, 9219, 16371, 50764, 52968, 64878, 77708, 79160, 86972, 107461, 9249, 16399, 50776, 52978, 64889, 77718, 79173, 86980, 107462, 9279, 16427, 50788, 52988, 60676, 77728, 79186, 86988, 107463, 9309, 16455, 50800, 52998, 60687, 77738, 79199, 86996, 107464, 9339, 16483, 50812, 53008, 60698, 77748, 79212, 87004, 107465, 9369, 16511, 50824, 53018, 60709, 77758, 79225, 87012, 107466, 9399, 16539, 50836, 53028, 60720, 77768, 79238, 87020, 107467, 9429, 16567, 50848, 53038, 60731, 77778, 79251, 87028, 107468, 9459, 16595, 50860, 53048, 60742, 77788, 79264, 87036, 107469, 9489, 16623, 50872, 53058, 60753, 77798, 79277, 87044, 107470, 9519, 16651, 50884, 53068, 60764, 77808, 79290, 87052, 107471, 9549, 16679, 50896, 53078, 60775, 77818, 79303, 87060, 107472, 9579, 16707, 50908, 53088, 60786, 77828, 79316, 87068, 107473, 9609, 16735, 50920, 53098, 60797, 77838, 79329, 87076, 107474, 9639, 16763, 50932, 53108, 60808, 77848, 79342, 87084, 107475, 9669, 16791, 50944, 53118, 60819, 77858, 79355, 87092, 107476, 9699, 16819, 50956, 53128, 60830, 77868, 79368, 87100, 107477, 9729, 16847, 50968, 53138, 60841, 77878, 79381, 87108, 107478, 9759, 16875, 50980, 53148, 60852, 77888, 79394, 87116, 107479, 9789, 16903, 50992, 53158, 60863, 77898, 79407, 87124, 107480, 9819, 16931, 51004, 53168, 60874, 77908, 79420, 87132, 107481, 9849, 16959, 51016, 53178, 60885, 77918, 79433, 87140, 107482, 9879, 16987, 51028, 53188, 60896, 77928, 79446, 87148, 107483, 9909, 17015, 51040, 53198, 60907, 77938, 79459, 87156, 107484, 9939, 17043, 51052, 53208, 60918, 77948, 79472, 87164, 107485, 9969, 17071, 51064, 53218, 60929, 77958, 79485, 87172, 107486, 9999, 17099, 51076, 53228, 60940, 77968, 79498, 87180, 107487, 10029, 17127, 51088, 53238, 60951, 77978, 79511, 87188, 107488, 10059, 17155, 51100, 53248, 60962, 77988, 79524, 87196, 107489, 10089, 17183, 51112, 53258, 60973, 77998, 79537, 87204, 107490, 10119, 17211, 51124, 53268, 60984, 78008, 79550, 87212, 107491, 10149, 17239, 51136, 53278, 60995, 78018, 79563, 87220, 107492, 10179, 17267, 51148, 53288, 61006, 78028, 79576, 87228, 107493, 10209, 17295, 51160, 53298, 61017, 78038, 79589, 87236, 107494, 10239, 17323, 51172, 53308, 61028, 78048, 79602, 87244, 107495, 10269, 17351, 51184, 53318, 61039, 78058, 79615, 87252, 107496, 10299, 17379, 51196, 53328, 61050, 78068, 79628, 87260, 107497, 10329, 17407, 51208, 53338, 61061, 78078, 79641, 87268, 107498, 10359, 17435, 51220, 53348, 61072, 78088, 79654, 87276, 107499, 10389, 17463, 51232, 53358, 61083, 78098, 79667, 87284, 107500, 10419, 17491, 51244, 53368, 61094, 78108, 79680, 87292, 107501, 10449, 17519, 51256, 53378, 61105, 78118, 79693, 87300, 107502, 10479, 17547, 51268, 53388, 61116, 78128, 79706, 87308, 107503, 10509, 17575, 51280, 53398, 61127, 78138, 79719, 87316, 107504, 10539, 17603, 51292, 53408, 61138, 78148, 79732, 87324, 107505, 10569, 17631, 51304, 53418, 61149, 78158, 79745, 87332, 107506, 10599, 17659, 51316, 53428, 61160, 78168, 79758, 87340, 107507, 10629, 17687, 51328, 53438, 61171, 78178, 79771, 87348, 107508, 10659, 17715, 51340, 53448, 61182, 78188, 79784, 87356, 107509, 10689, 17743, 51352, 53458, 61193, 78198, 79797, 87364, 107510, 10719, 17771, 51364, 53468, 61204, 78208, 79810, 87372, 107511, 10749, 17799, 51376, 53478, 61215, 78218, 79823, 87380, 107512, 10779, 17827, 51388, 53488, 61226, 78228, 79836, 87388, 107513, 10809, 17855, 51400, 53498, 61237, 78238, 79849, 87396, 107514, 10839, 17883, 51412, 53508, 61248, 78248, 79862, 87404, 107515, 10869, 17911, 51424, 53518, 61259, 78258, 79875, 87412, 107516, 10899, 17939, 51436, 53528, 61270, 78268, 79888, 87420, 107517, 10929, 17967, 51448, 53538, 61281, 78278, 79901, 87428, 107518, 10959, 17995, 51460, 53548, 61292, 78288, 79914, 87436, 107519, 14356, 24648, 31654, 38584, 44924, 68440, 107520, 14384, 24655, 31663, 38596, 41860, 68450, 107521, 14412, 24662, 31672, 38608, 41868, 68460, 107522, 14440, 24669, 31681, 38620, 41876, 68470, 107523, 14468, 24676, 31690, 38632, 41884, 68480, 107524, 14496, 24683, 31699, 38644, 41892, 68490, 107525, 14524, 24690, 31708, 38656, 41900, 68500, 107526, 14552, 24697, 31717, 38668, 41908, 68510, 107527, 14580, 24704, 31726, 38680, 41916, 68520, 107528, 14608, 24711, 31735, 38692, 41924, 68530, 107529, 14636, 24718, 31744, 38704, 41932, 68540, 107530, 14664, 24725, 31753, 38716, 41940, 68550, 107531, 14692, 24732, 31762, 38728, 41948, 68560, 107532, 14720, 24739, 31771, 38740, 41956, 68570, 107533, 14748, 24746, 31780, 38752, 41964, 68580, 107534, 14776, 24753, 31789, 38764, 41972, 68590, 107535, 14804, 24760, 31798, 38776, 41980, 68600, 107536, 14832, 24767, 31807, 38788, 41988, 68610, 107537, 14860, 24774, 31816, 38800, 41996, 68620, 107538, 14888, 24781, 31825, 38812, 42004, 68630, 107539, 14916, 24788, 31834, 38824, 42012, 68640, 107540, 14944, 24795, 31843, 38836, 42020, 68650, 107541, 14972, 24802, 31852, 38848, 42028, 68660, 107542, 15000, 24809, 31861, 38860, 42036, 68670, 107543, 15028, 24816, 31870, 38872, 42044, 68680, 107544, 15056, 24823, 31879, 38884, 42052, 68690, 107545, 15084, 24830, 31888, 38896, 42060, 68700, 107546, 15112, 24837, 31897, 38908, 42068, 68710, 107547, 15140, 24844, 31906, 38920, 42076, 68720, 107548, 15168, 24851, 31915, 38932, 42084, 68730, 107549, 15196, 24858, 31924, 38944, 42092, 64900, 107550, 15224, 24865, 31933, 38956, 42100, 64910, 107551, 15252, 24872, 31942, 38968, 42108, 64920, 107552, 15280, 24879, 31951, 38980, 42116, 64930, 107553, 15308, 24886, 31960, 38992, 42124, 64940, 107554, 15336, 24893, 31969, 39004, 42132, 64950, 107555, 15364, 24900, 31978, 39016, 42140, 64960, 107556, 15392, 24907, 31987, 39028, 42148, 64970, 107557, 15420, 24914, 31996, 39040, 42156, 64980, 107558, 15448, 24921, 32005, 39052, 42164, 64990, 107559, 15476, 24928, 32014, 39064, 42172, 65000, 107560, 15504, 24935, 32023, 39076, 42180, 65010, 107561, 15532, 24942, 32032, 39088, 42188, 65020, 107562, 15560, 24949, 32041, 39100, 42196, 65030, 107563, 15588, 24956, 32050, 39112, 42204, 65040, 107564, 15616, 22275, 32059, 39124, 42212, 65050, 107565, 15644, 22282, 32068, 39136, 42220, 65060, 107566, 15672, 22289, 32077, 39148, 42228, 65070, 107567, 15700, 22296, 32086, 39160, 42236, 65080, 107568, 15728, 22303, 32095, 39172, 42244, 65090, 107569, 15756, 22310, 32104, 39184, 42252, 65100, 107570, 15784, 22317, 32113, 39196, 42260, 65110, 107571, 15812, 22324, 32122, 39208, 42268, 65120, 107572, 15840, 22331, 32131, 39220, 42276, 65130, 107573, 15868, 22338, 32140, 39232, 42284, 65140, 107574, 15896, 22345, 32149, 39244, 42292, 65150, 107575, 15924, 22352, 32158, 39256, 42300, 65160, 107576, 15952, 22359, 32167, 39268, 42308, 65170, 107577, 15980, 22366, 32176, 39280, 42316, 65180, 107578, 16008, 22373, 32185, 39292, 42324, 65190, 107579, 16036, 22380, 32194, 39304, 42332, 65200, 107580, 16064, 22387, 32203, 39316, 42340, 65210, 107581, 16092, 22394, 32212, 39328, 42348, 65220, 107582, 16120, 22401, 32221, 39340, 42356, 65230, 107583, 16148, 22408, 32230, 39352, 42364, 65240, 107584, 16176, 22415, 32239, 39364, 42372, 65250, 107585, 16204, 22422, 32248, 39376, 42380, 65260, 107586, 16232, 22429, 32257, 39388, 42388, 65270, 107587, 16260, 22436, 32266, 39400, 42396, 65280, 107588, 16288, 22443, 32275, 39412, 42404, 65290, 107589, 16316, 22450, 32284, 39424, 42412, 65300, 107590, 16344, 22457, 32293, 39436, 42420, 65310, 107591, 16372, 22464, 32302, 39448, 42428, 65320, 107592, 16400, 22471, 32311, 39460, 42436, 65330, 107593, 16428, 22478, 32320, 39472, 42444, 65340, 107594, 16456, 22485, 32329, 39484, 42452, 65350, 107595, 16484, 22492, 32338, 39496, 42460, 65360, 107596, 16512, 22499, 32347, 39508, 42468, 65370, 107597, 16540, 22506, 32356, 39520, 42476, 65380, 107598, 16568, 22513, 32365, 39532, 42484, 65390, 107599, 16596, 22520, 32374, 39544, 42492, 65400, 107600, 16624, 22527, 32383, 39556, 42500, 65410, 107601, 16652, 22534, 32392, 39568, 42508, 65420, 107602, 16680, 22541, 32401, 39580, 42516, 65430, 107603, 16708, 22548, 32410, 39592, 42524, 65440, 107604, 16736, 22555, 32419, 39604, 42532, 65450, 107605, 16764, 22562, 32428, 39616, 42540, 65460, 107606, 16792, 22569, 32437, 39628, 42548, 65470, 107607, 16820, 22576, 32446, 39640, 42556, 65480, 107608, 16848, 22583, 32455, 39652, 42564, 65490, 107609, 16876, 22590, 32464, 39664, 42572, 65500, 107610, 16904, 22597, 32473, 39676, 42580, 65510, 107611, 16932, 22604, 32482, 39688, 42588, 65520, 107612, 16960, 22611, 32491, 39700, 42596, 65530, 107613, 16988, 22618, 32500, 39712, 42604, 65540, 107614, 17016, 22625, 32509, 39724, 42612, 65550, 107615, 17044, 22632, 32518, 39736, 42620, 65560, 107616, 17072, 22639, 32527, 39748, 42628, 65570, 107617, 17100, 22646, 32536, 39760, 42636, 65580, 107618, 17128, 22653, 32545, 39772, 42644, 65590, 107619, 17156, 22660, 32554, 39784, 42652, 65600, 107620, 17184, 22667, 32563, 39796, 42660, 65610, 107621, 17212, 22674, 32572, 39808, 42668, 65620, 107622, 17240, 22681, 32581, 39820, 42676, 65630, 107623, 17268, 22688, 32590, 39832, 42684, 65640, 107624, 17296, 22695, 32599, 39844, 42692, 65650, 107625, 17324, 22702, 32608, 39856, 42700, 65660, 107626, 17352, 22709, 32617, 39868, 42708, 65670, 107627, 17380, 22716, 32626, 39880, 42716, 65680, 107628, 17408, 22723, 32635, 39892, 42724, 65690, 107629, 17436, 22730, 29188, 39904, 42732, 65700, 107630, 17464, 22737, 29197, 39916, 42740, 65710, 107631, 17492, 22744, 29206, 39928, 42748, 65720, 107632, 17520, 22751, 29215, 39940, 42756, 65730, 107633, 17548, 22758, 29224, 39952, 42764, 65740, 107634, 17576, 22765, 29233, 39964, 42772, 65750, 107635, 17604, 22772, 29242, 39976, 42780, 65760, 107636, 17632, 22779, 29251, 39988, 42788, 65770, 107637, 17660, 22786, 29260, 40000, 42796, 65780, 107638, 17688, 22793, 29269, 40012, 42804, 65790, 107639, 17716, 22800, 29278, 40024, 42812, 65800, 107640, 17744, 22807, 29287, 40036, 42820, 65810, 107641, 17772, 22814, 29296, 40048, 42828, 65820, 107642, 17800, 22821, 29305, 40060, 42836, 65830, 107643, 17828, 22828, 29314, 40072, 42844, 65840, 107644, 17856, 22835, 29323, 40084, 42852, 65850, 107645, 17884, 22842, 29332, 40096, 42860, 65860, 107646, 17912, 22849, 29341, 40108, 42868, 65870, 107647, 17940, 22856, 29350, 40120, 42876, 65880, 107648, 17968, 22863, 29359, 40132, 42884, 65890, 107649, 17996, 22870, 29368, 40144, 42892, 65900, 107650, 18024, 22877, 29377, 40156, 42900, 65910, 107651, 18052, 22884, 29386, 40168, 42908, 65920, 107652, 18080, 22891, 29395, 40180, 42916, 65930, 107653, 18108, 22898, 29404, 40192, 42924, 65940, 107654, 18136, 22905, 29413, 40204, 42932, 65950, 107655, 18164, 22912, 29422, 40216, 42940, 65960, 107656, 18192, 22919, 29431, 40228, 42948, 65970, 107657, 18220, 22926, 29440, 40240, 42956, 65980, 107658, 18248, 22933, 29449, 40252, 42964, 65990, 107659, 18276, 22940, 29458, 40264, 42972, 66000, 107660, 18304, 22947, 29467, 40276, 42980, 66010, 107661, 18332, 22954, 29476, 40288, 42988, 66020, 107662, 18360, 22961, 29485, 40300, 42996, 66030, 107663, 18388, 22968, 29494, 40312, 43004, 66040, 107664, 18416, 22975, 29503, 40324, 43012, 66050, 107665, 18444, 22982, 29512, 40336, 43020, 66060, 107666, 18472, 22989, 29521, 40348, 43028, 66070, 107667, 18500, 22996, 29530, 40360, 43036, 66080, 107668, 18528, 23003, 29539, 40372, 43044, 66090, 107669, 18556, 23010, 29548, 40384, 43052, 66100, 107670, 18584, 23017, 29557, 40396, 43060, 66110, 107671, 18612, 23024, 29566, 40408, 43068, 66120, 107672, 18640, 23031, 29575, 40420, 43076, 66130, 107673, 18668, 23038, 29584, 40432, 43084, 66140, 107674, 18696, 23045, 29593, 40444, 43092, 66150, 107675, 18724, 23052, 29602, 40456, 43100, 66160, 107676, 18752, 23059, 29611, 40468, 43108, 66170, 107677, 18780, 23066, 29620, 40480, 43116, 66180, 107678, 18808, 23073, 29629, 40492, 43124, 66190, 107679, 18836, 23080, 29638, 40504, 43132, 66200, 107680, 18864, 23087, 29647, 40516, 43140, 66210, 107681, 18892, 23094, 29656, 40528, 43148, 66220, 107682, 18920, 23101, 29665, 40540, 43156, 66230, 107683, 18948, 23108, 29674, 40552, 43164, 66240, 107684, 18976, 23115, 29683, 40564, 43172, 66250, 107685, 19004, 23122, 29692, 40576, 43180, 66260, 107686, 19032, 23129, 29701, 40588, 43188, 66270, 107687, 19060, 23136, 29710, 40600, 43196, 66280, 107688, 19088, 23143, 29719, 40612, 43204, 66290, 107689, 19116, 23150, 29728, 40624, 43212, 66300, 107690, 19144, 23157, 29737, 40636, 43220, 66310, 107691, 19172, 23164, 29746, 40648, 43228, 66320, 107692, 19200, 23171, 29755, 40660, 43236, 66330, 107693, 19228, 23178, 29764, 40672, 43244, 66340, 107694, 19256, 23185, 29773, 40684, 43252, 66350, 107695, 19284, 23192, 29782, 40696, 43260, 66360, 107696, 19312, 23199, 29791, 40708, 43268, 66370, 107697, 19340, 23206, 29800, 40720, 43276, 66380, 107698, 19368, 23213, 29809, 40732, 43284, 66390, 107699, 19396, 23220, 29818, 40744, 43292, 66400, 107700, 19424, 23227, 29827, 40756, 43300, 66410, 107701, 19452, 23234, 29836, 40768, 43308, 66420, 107702, 19480, 23241, 29845, 40780, 43316, 66430, 107703, 19508, 23248, 29854, 40792, 43324, 66440, 107704, 19536, 23255, 29863, 40804, 43332, 66450, 107705, 19564, 23262, 29872, 40816, 43340, 66460, 107706, 19592, 23269, 29881, 40828, 43348, 66470, 107707, 19620, 23276, 29890, 40840, 43356, 66480, 107708, 19648, 23283, 29899, 40852, 43364, 66490, 107709, 19676, 23290, 29908, 40864, 43372, 66500, 107710, 19704, 23297, 29917, 40876, 43380, 66510, 107711, 19732, 23304, 29926, 40888, 43388, 66520, 107712, 19760, 23311, 29935, 40900, 43396, 66530, 107713, 19788, 23318, 29944, 40912, 43404, 66540, 107714, 19816, 23325, 29953, 40924, 43412, 66550, 107715, 19844, 23332, 29962, 40936, 43420, 66560, 107716, 19872, 23339, 29971, 40948, 43428, 66570, 107717, 19900, 23346, 29980, 40960, 43436, 66580, 107718, 19928, 23353, 29989, 40972, 43444, 66590, 107719, 19956, 23360, 29998, 40984, 43452, 66600, 107720, 19984, 23367, 30007, 40996, 43460, 66610, 107721, 20012, 23374, 30016, 41008, 43468, 66620, 107722, 20040, 23381, 30025, 41020, 43476, 66630, 107723, 20068, 23388, 30034, 41032, 43484, 66640, 107724, 20096, 23395, 30043, 41044, 43492, 66650, 107725, 20124, 23402, 30052, 41056, 43500, 66660, 107726, 20152, 23409, 30061, 41068, 43508, 66670, 107727, 20180, 23416, 30070, 41080, 43516, 66680, 107728, 20208, 23423, 30079, 41092, 43524, 66690, 107729, 20236, 23430, 30088, 41104, 43532, 66700, 107730, 20264, 23437, 30097, 41116, 43540, 66710, 107731, 20292, 23444, 30106, 41128, 43548, 66720, 107732, 20320, 23451, 30115, 41140, 43556, 66730, 107733, 20348, 23458, 30124, 41152, 43564, 66740, 107734, 20376, 23465, 30133, 41164, 43572, 66750, 107735, 20404, 23472, 30142, 41176, 43580, 66760, 107736, 20432, 23479, 30151, 41188, 43588, 66770, 107737, 20460, 23486, 30160, 41200, 43596, 66780, 107738, 20488, 23493, 30169, 41212, 43604, 66790, 107739, 20516, 23500, 30178, 41224, 43612, 66800, 107740, 20544, 23507, 30187, 41236, 43620, 66810, 107741, 20572, 23514, 30196, 41248, 43628, 66820, 107742, 20600, 23521, 30205, 41260, 43636, 66830, 107743, 20628, 23528, 30214, 41272, 43644, 66840, 107744, 20656, 23535, 30223, 41284, 43652, 66850, 107745, 20684, 23542, 30232, 41296, 43660, 66860, 107746, 20712, 23549, 30241, 41308, 43668, 66870, 107747, 20740, 23556, 30250, 41320, 43676, 66880, 107748, 20768, 23563, 30259, 41332, 43684, 66890, 107749, 20796, 23570, 30268, 41344, 43692, 66900, 107750, 20824, 23577, 30277, 41356, 43700, 66910, 107751, 20852, 23584, 30286, 41368, 43708, 66920, 107752, 20880, 23591, 30295, 41380, 43716, 66930, 107753, 20908, 23598, 30304, 41392, 43724, 66940, 107754, 20936, 23605, 30313, 41404, 43732, 66950, 107755, 20964, 23612, 30322, 41416, 43740, 66960, 107756, 20992, 23619, 30331, 41428, 43748, 66970, 107757, 21020, 23626, 30340, 41440, 43756, 66980, 107758, 21048, 23633, 30349, 41452, 43764, 66990, 107759, 21076, 23640, 30358, 41464, 43772, 67000, 107760, 21104, 23647, 30367, 41476, 43780, 67010, 107761, 21132, 23654, 30376, 41488, 43788, 67020, 107762, 21160, 23661, 30385, 41500, 43796, 67030, 107763, 21188, 23668, 30394, 41512, 43804, 67040, 107764, 21216, 23675, 30403, 41524, 43812, 67050, 107765, 21244, 23682, 30412, 41536, 43820, 67060, 107766, 21272, 23689, 30421, 41548, 43828, 67070, 107767, 21300, 23696, 30430, 41560, 43836, 67080, 107768, 21328, 23703, 30439, 41572, 43844, 67090, 107769, 21356, 23710, 30448, 41584, 43852, 67100, 107770, 21384, 23717, 30457, 41596, 43860, 67110, 107771, 21412, 23724, 30466, 41608, 43868, 67120, 107772, 21440, 23731, 30475, 41620, 43876, 67130, 107773, 21468, 23738, 30484, 41632, 43884, 67140, 107774, 21496, 23745, 30493, 41644, 43892, 67150, 107775, 21524, 23752, 30502, 41656, 43900, 67160, 107776, 21552, 23759, 30511, 41668, 43908, 67170, 107777, 21580, 23766, 30520, 41680, 43916, 67180, 107778, 21608, 23773, 30529, 41692, 43924, 67190, 107779, 21636, 23780, 30538, 41704, 43932, 67200, 107780, 21664, 23787, 30547, 41716, 43940, 67210, 107781, 21692, 23794, 30556, 41728, 43948, 67220, 107782, 21720, 23801, 30565, 41740, 43956, 67230, 107783, 21748, 23808, 30574, 41752, 43964, 67240, 107784, 21776, 23815, 30583, 41764, 43972, 67250, 107785, 21804, 23822, 30592, 41776, 43980, 67260, 107786, 21832, 23829, 30601, 41788, 43988, 67270, 107787, 21860, 23836, 30610, 41800, 43996, 67280, 107788, 21888, 23843, 30619, 41812, 44004, 67290, 107789, 21916, 23850, 30628, 41824, 44012, 67300, 107790, 21944, 23857, 30637, 41836, 44020, 67310, 107791, 21972, 23864, 30646, 41848, 44028, 67320, 107792, 22000, 23871, 30655, 37252, 44036, 67330, 107793, 22028, 23878, 30664, 37264, 44044, 67340, 107794, 22056, 23885, 30673, 37276, 44052, 67350, 107795, 22084, 23892, 30682, 37288, 44060, 67360, 107796, 22112, 23899, 30691, 37300, 44068, 67370, 107797, 22140, 23906, 30700, 37312, 44076, 67380, 107798, 22168, 23913, 30709, 37324, 44084, 67390, 107799, 22196, 23920, 30718, 37336, 44092, 67400, 107800, 22224, 23927, 30727, 37348, 44100, 67410, 107801, 22252, 23934, 30736, 37360, 44108, 67420, 107802, 11528, 23941, 30745, 37372, 44116, 67430, 107803, 11556, 23948, 30754, 37384, 44124, 67440, 107804, 11584, 23955, 30763, 37396, 44132, 67450, 107805, 11612, 23962, 30772, 37408, 44140, 67460, 107806, 11640, 23969, 30781, 37420, 44148, 67470, 107807, 11668, 23976, 30790, 37432, 44156, 67480, 107808, 11696, 23983, 30799, 37444, 44164, 67490, 107809, 11724, 23990, 30808, 37456, 44172, 67500, 107810, 11752, 23997, 30817, 37468, 44180, 67510, 107811, 11780, 24004, 30826, 37480, 44188, 67520, 107812, 11808, 24011, 30835, 37492, 44196, 67530, 107813, 11836, 24018, 30844, 37504, 44204, 67540, 107814, 11864, 24025, 30853, 37516, 44212, 67550, 107815, 11892, 24032, 30862, 37528, 44220, 67560, 107816, 11920, 24039, 30871, 37540, 44228, 67570, 107817, 11948, 24046, 30880, 37552, 44236, 67580, 107818, 11976, 24053, 30889, 37564, 44244, 67590, 107819, 12004, 24060, 30898, 37576, 44252, 67600, 107820, 12032, 24067, 30907, 37588, 44260, 67610, 107821, 12060, 24074, 30916, 37600, 44268, 67620, 107822, 12088, 24081, 30925, 37612, 44276, 67630, 107823, 12116, 24088, 30934, 37624, 44284, 67640, 107824, 12144, 24095, 30943, 37636, 44292, 67650, 107825, 12172, 24102, 30952, 37648, 44300, 67660, 107826, 12200, 24109, 30961, 37660, 44308, 67670, 107827, 12228, 24116, 30970, 37672, 44316, 67680, 107828, 12256, 24123, 30979, 37684, 44324, 67690, 107829, 12284, 24130, 30988, 37696, 44332, 67700, 107830, 12312, 24137, 30997, 37708, 44340, 67710, 107831, 12340, 24144, 31006, 37720, 44348, 67720, 107832, 12368, 24151, 31015, 37732, 44356, 67730, 107833, 12396, 24158, 31024, 37744, 44364, 67740, 107834, 12424, 24165, 31033, 37756, 44372, 67750, 107835, 12452, 24172, 31042, 37768, 44380, 67760, 107836, 12480, 24179, 31051, 37780, 44388, 67770, 107837, 12508, 24186, 31060, 37792, 44396, 67780, 107838, 12536, 24193, 31069, 37804, 44404, 67790, 107839, 12564, 24200, 31078, 37816, 44412, 67800, 107840, 12592, 24207, 31087, 37828, 44420, 67810, 107841, 12620, 24214, 31096, 37840, 44428, 67820, 107842, 12648, 24221, 31105, 37852, 44436, 67830, 107843, 12676, 24228, 31114, 37864, 44444, 67840, 107844, 12704, 24235, 31123, 37876, 44452, 67850, 107845, 12732, 24242, 31132, 37888, 44460, 67860, 107846, 12760, 24249, 31141, 37900, 44468, 67870, 107847, 12788, 24256, 31150, 37912, 44476, 67880, 107848, 12816, 24263, 31159, 37924, 44484, 67890, 107849, 12844, 24270, 31168, 37936, 44492, 67900, 107850, 12872, 24277, 31177, 37948, 44500, 67910, 107851, 12900, 24284, 31186, 37960, 44508, 67920, 107852, 12928, 24291, 31195, 37972, 44516, 67930, 107853, 12956, 24298, 31204, 37984, 44524, 67940, 107854, 12984, 24305, 31213, 37996, 44532, 67950, 107855, 13012, 24312, 31222, 38008, 44540, 67960, 107856, 13040, 24319, 31231, 38020, 44548, 67970, 107857, 13068, 24326, 31240, 38032, 44556, 67980, 107858, 13096, 24333, 31249, 38044, 44564, 67990, 107859, 13124, 24340, 31258, 38056, 44572, 68000, 107860, 13152, 24347, 31267, 38068, 44580, 68010, 107861, 13180, 24354, 31276, 38080, 44588, 68020, 107862, 13208, 24361, 31285, 38092, 44596, 68030, 107863, 13236, 24368, 31294, 38104, 44604, 68040, 107864, 13264, 24375, 31303, 38116, 44612, 68050, 107865, 13292, 24382, 31312, 38128, 44620, 68060, 107866, 13320, 24389, 31321, 38140, 44628, 68070, 107867, 13348, 24396, 31330, 38152, 44636, 68080, 107868, 13376, 24403, 31339, 38164, 44644, 68090, 107869, 13404, 24410, 31348, 38176, 44652, 68100, 107870, 13432, 24417, 31357, 38188, 44660, 68110, 107871, 13460, 24424, 31366, 38200, 44668, 68120, 107872, 13488, 24431, 31375, 38212, 44676, 68130, 107873, 13516, 24438, 31384, 38224, 44684, 68140, 107874, 13544, 24445, 31393, 38236, 44692, 68150, 107875, 13572, 24452, 31402, 38248, 44700, 68160, 107876, 13600, 24459, 31411, 38260, 44708, 68170, 107877, 13628, 24466, 31420, 38272, 44716, 68180, 107878, 13656, 24473, 31429, 38284, 44724, 68190, 107879, 13684, 24480, 31438, 38296, 44732, 68200, 107880, 13712, 24487, 31447, 38308, 44740, 68210, 107881, 13740, 24494, 31456, 38320, 44748, 68220, 107882, 13768, 24501, 31465, 38332, 44756, 68230, 107883, 13796, 24508, 31474, 38344, 44764, 68240, 107884, 13824, 24515, 31483, 38356, 44772, 68250, 107885, 13852, 24522, 31492, 38368, 44780, 68260, 107886, 13880, 24529, 31501, 38380, 44788, 68270, 107887, 13908, 24536, 31510, 38392, 44796, 68280, 107888, 13936, 24543, 31519, 38404, 44804, 68290, 107889, 13964, 24550, 31528, 38416, 44812, 68300, 107890, 13992, 24557, 31537, 38428, 44820, 68310, 107891, 14020, 24564, 31546, 38440, 44828, 68320, 107892, 14048, 24571, 31555, 38452, 44836, 68330, 107893, 14076, 24578, 31564, 38464, 44844, 68340, 107894, 14104, 24585, 31573, 38476, 44852, 68350, 107895, 14132, 24592, 31582, 38488, 44860, 68360, 107896, 14160, 24599, 31591, 38500, 44868, 68370, 107897, 14188, 24606, 31600, 38512, 44876, 68380, 107898, 14216, 24613, 31609, 38524, 44884, 68390, 107899, 14244, 24620, 31618, 38536, 44892, 68400, 107900, 14272, 24627, 31627, 38548, 44900, 68410, 107901, 14300, 24634, 31636, 38560, 44908, 68420, 107902, 14328, 24641, 31645, 38572, 44916, 68430, 107903, 1450, 14385, 56165, 71899, 91929, 98093, 99265, 107904, 1480, 14413, 56177, 71909, 91940, 98105, 99270, 107905, 1510, 14441, 56189, 71919, 91951, 98117, 99275, 107906, 1540, 14469, 56201, 71929, 91962, 98129, 99280, 107907, 1570, 14497, 56213, 71939, 91973, 98141, 99285, 107908, 1600, 14525, 56225, 71949, 91984, 98153, 99290, 107909, 1630, 14553, 56237, 71959, 91995, 98165, 99295, 107910, 1660, 14581, 56249, 71969, 92006, 98177, 99300, 107911, 1690, 14609, 56261, 71979, 92017, 98189, 99305, 107912, 1720, 14637, 56273, 71989, 92028, 98201, 99310, 107913, 1750, 14665, 56285, 71999, 92039, 98213, 99315, 107914, 1780, 14693, 56297, 72009, 92050, 98225, 99320, 107915, 1810, 14721, 56309, 72019, 92061, 98237, 99325, 107916, 1840, 14749, 56321, 72029, 92072, 98249, 99330, 107917, 1870, 14777, 56333, 72039, 92083, 98261, 99335, 107918, 1900, 14805, 56345, 72049, 92094, 98273, 99340, 107919, 1930, 14833, 56357, 72059, 92105, 98285, 99345, 107920, 1960, 14861, 56369, 72069, 92116, 98297, 99350, 107921, 1990, 14889, 56381, 72079, 92127, 98309, 99355, 107922, 2020, 14917, 56393, 72089, 92138, 98321, 99360, 107923, 2050, 14945, 56405, 72099, 92149, 98333, 99365, 107924, 2080, 14973, 56417, 72109, 92160, 98345, 99370, 107925, 2110, 15001, 56429, 72119, 92171, 98357, 99375, 107926, 2140, 15029, 56441, 72129, 92182, 98369, 99380, 107927, 2170, 15057, 56453, 72139, 92193, 98381, 99385, 107928, 2200, 15085, 56465, 72149, 92204, 98393, 99390, 107929, 2230, 15113, 56477, 72159, 92215, 98405, 99395, 107930, 2260, 15141, 56489, 72169, 92226, 98417, 99400, 107931, 2290, 15169, 56501, 72179, 92237, 98429, 99405, 107932, 2320, 15197, 56513, 72189, 92248, 98441, 99410, 107933, 2350, 15225, 56525, 72199, 92259, 98453, 99415, 107934, 2380, 15253, 56537, 72209, 92270, 98465, 99420, 107935, 2410, 15281, 56549, 72219, 92281, 98477, 99425, 107936, 2440, 15309, 56561, 72229, 92292, 98489, 99430, 107937, 2470, 15337, 56573, 72239, 92303, 98501, 99435, 107938, 2500, 15365, 56585, 72249, 92314, 98513, 99440, 107939, 2530, 15393, 56597, 72259, 92325, 98525, 99445, 107940, 2560, 15421, 56609, 72269, 92336, 98537, 99450, 107941, 2590, 15449, 56621, 72279, 92347, 98549, 99455, 107942, 2620, 15477, 56633, 72289, 92358, 98561, 99460, 107943, 2650, 15505, 56645, 72299, 92369, 98573, 99465, 107944, 2680, 15533, 56657, 72309, 92380, 98585, 99470, 107945, 2710, 15561, 56669, 72319, 92391, 98597, 99475, 107946, 2740, 15589, 56681, 72329, 92402, 98609, 99480, 107947, 2770, 15617, 56693, 72339, 92413, 98621, 99485, 107948, 2800, 15645, 56705, 72349, 92424, 98633, 99490, 107949, 2830, 15673, 56717, 72359, 92435, 98645, 99495, 107950, 2860, 15701, 56729, 72369, 92446, 98657, 99500, 107951, 2890, 15729, 56741, 72379, 92457, 98669, 99505, 107952, 2920, 15757, 56753, 72389, 92468, 98681, 99510, 107953, 2950, 15785, 56765, 72399, 92479, 94085, 99515, 107954, 2980, 15813, 56777, 72409, 92490, 94097, 99520, 107955, 3010, 15841, 56789, 72419, 92501, 94109, 99525, 107956, 3040, 15869, 56801, 72429, 92512, 94121, 99530, 107957, 3070, 15897, 56813, 72439, 92523, 94133, 99535, 107958, 3100, 15925, 56825, 72449, 92534, 94145, 99540, 107959, 3130, 15953, 56837, 72459, 92545, 94157, 99545, 107960, 3160, 15981, 56849, 72469, 92556, 94169, 99550, 107961, 3190, 16009, 56861, 72479, 92567, 94181, 99555, 107962, 3220, 16037, 56873, 72489, 92578, 94193, 99560, 107963, 3250, 16065, 56885, 72499, 92589, 94205, 99565, 107964, 3280, 16093, 56897, 72509, 92600, 94217, 99570, 107965, 3310, 16121, 56909, 72519, 92611, 94229, 99575, 107966, 3340, 16149, 56921, 72529, 92622, 94241, 99580, 107967, 3370, 16177, 56933, 72539, 92633, 94253, 99585, 107968, 3400, 16205, 56945, 72549, 92644, 94265, 99590, 107969, 3430, 16233, 56957, 72559, 92655, 94277, 99595, 107970, 3460, 16261, 56969, 72569, 92666, 94289, 99600, 107971, 3490, 16289, 56981, 72579, 92677, 94301, 99605, 107972, 3520, 16317, 56993, 72589, 92688, 94313, 99610, 107973, 3550, 16345, 57005, 72599, 92699, 94325, 99615, 107974, 3580, 16373, 57017, 72609, 92710, 94337, 99620, 107975, 3610, 16401, 57029, 72619, 92721, 94349, 99625, 107976, 3640, 16429, 57041, 72629, 92732, 94361, 99630, 107977, 3670, 16457, 57053, 72639, 92743, 94373, 99635, 107978, 3700, 16485, 57065, 72649, 92754, 94385, 99640, 107979, 3730, 16513, 57077, 72659, 92765, 94397, 99645, 107980, 3760, 16541, 57089, 72669, 92776, 94409, 99650, 107981, 3790, 16569, 57101, 72679, 92787, 94421, 99655, 107982, 3820, 16597, 57113, 72689, 92798, 94433, 99660, 107983, 3850, 16625, 57125, 72699, 92809, 94445, 99665, 107984, 3880, 16653, 57137, 72709, 92820, 94457, 99670, 107985, 3910, 16681, 57149, 72719, 92831, 94469, 99675, 107986, 3940, 16709, 57161, 72729, 92842, 94481, 99680, 107987, 3970, 16737, 57173, 72739, 92853, 94493, 99685, 107988, 4000, 16765, 57185, 72749, 92864, 94505, 99690, 107989, 4030, 16793, 57197, 72759, 92875, 94517, 99695, 107990, 4060, 16821, 57209, 72769, 92886, 94529, 99700, 107991, 4090, 16849, 57221, 72779, 92897, 94541, 99705, 107992, 4120, 16877, 57233, 72789, 92908, 94553, 99710, 107993, 4150, 16905, 57245, 72799, 92919, 94565, 99715, 107994, 4180, 16933, 57257, 72809, 92930, 94577, 99720, 107995, 4210, 16961, 57269, 72819, 92941, 94589, 99725, 107996, 4240, 16989, 57281, 72829, 92952, 94601, 99730, 107997, 4270, 17017, 57293, 72839, 92963, 94613, 99735, 107998, 4300, 17045, 57305, 72849, 92974, 94625, 99740, 107999, 4330, 17073, 57317, 72859, 92985, 94637, 99745, 108000, 4360, 17101, 57329, 72869, 92996, 94649, 99750, 108001, 4390, 17129, 57341, 72879, 93007, 94661, 99755, 108002, 4420, 17157, 57353, 72889, 93018, 94673, 99760, 108003, 4450, 17185, 57365, 72899, 93029, 94685, 99765, 108004, 4480, 17213, 57377, 72909, 93040, 94697, 99770, 108005, 4510, 17241, 57389, 72919, 93051, 94709, 99775, 108006, 4540, 17269, 57401, 72929, 93062, 94721, 99780, 108007, 4570, 17297, 57413, 72939, 93073, 94733, 99785, 108008, 4600, 17325, 57425, 72949, 93084, 94745, 99790, 108009, 4630, 17353, 57437, 72959, 93095, 94757, 99795, 108010, 4660, 17381, 57449, 72969, 93106, 94769, 99800, 108011, 4690, 17409, 57461, 72979, 93117, 94781, 99805, 108012, 4720, 17437, 57473, 72989, 93128, 94793, 99810, 108013, 4750, 17465, 57485, 72999, 93139, 94805, 99815, 108014, 4780, 17493, 57497, 73009, 93150, 94817, 99820, 108015, 4810, 17521, 57509, 73019, 93161, 94829, 99825, 108016, 4840, 17549, 57521, 73029, 93172, 94841, 99830, 108017, 4870, 17577, 57533, 73039, 93183, 94853, 99835, 108018, 4900, 17605, 57545, 73049, 93194, 94865, 99840, 108019, 4930, 17633, 57557, 73059, 93205, 94877, 99845, 108020, 4960, 17661, 57569, 73069, 93216, 94889, 99850, 108021, 4990, 17689, 57581, 73079, 93227, 94901, 99855, 108022, 5020, 17717, 57593, 73089, 93238, 94913, 99860, 108023, 5050, 17745, 57605, 73099, 93249, 94925, 99865, 108024, 5080, 17773, 57617, 73109, 93260, 94937, 99870, 108025, 5110, 17801, 57629, 73119, 93271, 94949, 99875, 108026, 5140, 17829, 57641, 73129, 93282, 94961, 99880, 108027, 5170, 17857, 57653, 73139, 93293, 94973, 99885, 108028, 5200, 17885, 57665, 73149, 93304, 94985, 99890, 108029, 5230, 17913, 57677, 73159, 93315, 94997, 99895, 108030, 5260, 17941, 57689, 73169, 93326, 95009, 99900, 108031, 5290, 17969, 57701, 73179, 93337, 95021, 99905, 108032, 5320, 17997, 57713, 73189, 93348, 95033, 99910, 108033, 5350, 18025, 57725, 73199, 93359, 95045, 99915, 108034, 5380, 18053, 57737, 73209, 93370, 95057, 99920, 108035, 5410, 18081, 57749, 73219, 93381, 95069, 99925, 108036, 5440, 18109, 57761, 73229, 93392, 95081, 99930, 108037, 5470, 18137, 57773, 73239, 93403, 95093, 99935, 108038, 5500, 18165, 57785, 73249, 93414, 95105, 99940, 108039, 5530, 18193, 57797, 73259, 93425, 95117, 99945, 108040, 5560, 18221, 57809, 73269, 93436, 95129, 99950, 108041, 5590, 18249, 57821, 73279, 93447, 95141, 99955, 108042, 5620, 18277, 57833, 73289, 93458, 95153, 99960, 108043, 5650, 18305, 57845, 73299, 93469, 95165, 99965, 108044, 5680, 18333, 57857, 73309, 93480, 95177, 99970, 108045, 5710, 18361, 57869, 73319, 93491, 95189, 99975, 108046, 5740, 18389, 57881, 73329, 93502, 95201, 99980, 108047, 5770, 18417, 57893, 73339, 93513, 95213, 99985, 108048, 5800, 18445, 57905, 73349, 93524, 95225, 99990, 108049, 5830, 18473, 57917, 73359, 93535, 95237, 99995, 108050, 5860, 18501, 57929, 73369, 93546, 95249, 100000, 108051, 5890, 18529, 57941, 73379, 93557, 95261, 100005, 108052, 5920, 18557, 57953, 73389, 93568, 95273, 100010, 108053, 5950, 18585, 57965, 73399, 93579, 95285, 100015, 108054, 5980, 18613, 57977, 73409, 93590, 95297, 100020, 108055, 6010, 18641, 57989, 73419, 93601, 95309, 100025, 108056, 6040, 18669, 58001, 73429, 93612, 95321, 100030, 108057, 6070, 18697, 58013, 73439, 93623, 95333, 100035, 108058, 6100, 18725, 58025, 73449, 93634, 95345, 100040, 108059, 6130, 18753, 58037, 73459, 93645, 95357, 100045, 108060, 6160, 18781, 58049, 73469, 93656, 95369, 100050, 108061, 6190, 18809, 58061, 73479, 93667, 95381, 100055, 108062, 6220, 18837, 58073, 73489, 93678, 95393, 100060, 108063, 6250, 18865, 58085, 73499, 93689, 95405, 100065, 108064, 6280, 18893, 58097, 73509, 93700, 95417, 100070, 108065, 6310, 18921, 58109, 73519, 93711, 95429, 100075, 108066, 6340, 18949, 58121, 73529, 93722, 95441, 100080, 108067, 6370, 18977, 58133, 73539, 93733, 95453, 100085, 108068, 6400, 19005, 58145, 73549, 93744, 95465, 100090, 108069, 6430, 19033, 58157, 73559, 93755, 95477, 100095, 108070, 6460, 19061, 58169, 73569, 93766, 95489, 100100, 108071, 6490, 19089, 58181, 73579, 93777, 95501, 100105, 108072, 6520, 19117, 58193, 73589, 93788, 95513, 100110, 108073, 6550, 19145, 58205, 73599, 93799, 95525, 100115, 108074, 6580, 19173, 58217, 73609, 93810, 95537, 100120, 108075, 6610, 19201, 58229, 73619, 93821, 95549, 100125, 108076, 6640, 19229, 58241, 73629, 93832, 95561, 100130, 108077, 6670, 19257, 58253, 73639, 93843, 95573, 100135, 108078, 6700, 19285, 58265, 73649, 93854, 95585, 100140, 108079, 6730, 19313, 58277, 73659, 93865, 95597, 100145, 108080, 6760, 19341, 58289, 73669, 93876, 95609, 100150, 108081, 6790, 19369, 58301, 73679, 93887, 95621, 100155, 108082, 6820, 19397, 58313, 73689, 93898, 95633, 100160, 108083, 6850, 19425, 58325, 73699, 93909, 95645, 100165, 108084, 6880, 19453, 58337, 73709, 93920, 95657, 100170, 108085, 6910, 19481, 58349, 73719, 93931, 95669, 100175, 108086, 6940, 19509, 58361, 73729, 93942, 95681, 100180, 108087, 6970, 19537, 58373, 73739, 93953, 95693, 100185, 108088, 7000, 19565, 58385, 73749, 93964, 95705, 100190, 108089, 7030, 19593, 58397, 73759, 93975, 95717, 100195, 108090, 7060, 19621, 58409, 73769, 93986, 95729, 100200, 108091, 7090, 19649, 58421, 73779, 93997, 95741, 100205, 108092, 7120, 19677, 58433, 73789, 94008, 95753, 100210, 108093, 7150, 19705, 58445, 73799, 94019, 95765, 100215, 108094, 7180, 19733, 58457, 73809, 94030, 95777, 100220, 108095, 7210, 19761, 58469, 73819, 94041, 95789, 100225, 108096, 7240, 19789, 58481, 73829, 94052, 95801, 100230, 108097, 7270, 19817, 58493, 73839, 94063, 95813, 100235, 108098, 7300, 19845, 58505, 73849, 94074, 95825, 100240, 108099, 7330, 19873, 58517, 73859, 89861, 95837, 100245, 108100, 7360, 19901, 58529, 73869, 89872, 95849, 100250, 108101, 7390, 19929, 58541, 73879, 89883, 95861, 100255, 108102, 7420, 19957, 58553, 73889, 89894, 95873, 100260, 108103, 7450, 19985, 58565, 73899, 89905, 95885, 100265, 108104, 7480, 20013, 58577, 73909, 89916, 95897, 100270, 108105, 7510, 20041, 58589, 73919, 89927, 95909, 100275, 108106, 7540, 20069, 58601, 73929, 89938, 95921, 100280, 108107, 7570, 20097, 58613, 73939, 89949, 95933, 100285, 108108, 7600, 20125, 58625, 73949, 89960, 95945, 100290, 108109, 7630, 20153, 58637, 73959, 89971, 95957, 100295, 108110, 7660, 20181, 58649, 73969, 89982, 95969, 100300, 108111, 7690, 20209, 58661, 73979, 89993, 95981, 100305, 108112, 7720, 20237, 58673, 73989, 90004, 95993, 100310, 108113, 7750, 20265, 58685, 73999, 90015, 96005, 100315, 108114, 7780, 20293, 58697, 74009, 90026, 96017, 100320, 108115, 7810, 20321, 58709, 74019, 90037, 96029, 100325, 108116, 7840, 20349, 58721, 74029, 90048, 96041, 100330, 108117, 7870, 20377, 58733, 74039, 90059, 96053, 100335, 108118, 7900, 20405, 58745, 74049, 90070, 96065, 100340, 108119, 7930, 20433, 58757, 74059, 90081, 96077, 100345, 108120, 7960, 20461, 58769, 74069, 90092, 96089, 100350, 108121, 7990, 20489, 58781, 74079, 90103, 96101, 100355, 108122, 8020, 20517, 58793, 74089, 90114, 96113, 100360, 108123, 8050, 20545, 58805, 74099, 90125, 96125, 100365, 108124, 8080, 20573, 58817, 74109, 90136, 96137, 100370, 108125, 8110, 20601, 58829, 74119, 90147, 96149, 100375, 108126, 8140, 20629, 58841, 74129, 90158, 96161, 100380, 108127, 8170, 20657, 58853, 74139, 90169, 96173, 100385, 108128, 8200, 20685, 58865, 74149, 90180, 96185, 100390, 108129, 8230, 20713, 58877, 74159, 90191, 96197, 100395, 108130, 8260, 20741, 58889, 74169, 90202, 96209, 100400, 108131, 8290, 20769, 58901, 74179, 90213, 96221, 100405, 108132, 8320, 20797, 58913, 74189, 90224, 96233, 100410, 108133, 8350, 20825, 58925, 74199, 90235, 96245, 100415, 108134, 8380, 20853, 58937, 74209, 90246, 96257, 100420, 108135, 8410, 20881, 58949, 74219, 90257, 96269, 100425, 108136, 8440, 20909, 58961, 74229, 90268, 96281, 100430, 108137, 8470, 20937, 58973, 74239, 90279, 96293, 100435, 108138, 8500, 20965, 58985, 74249, 90290, 96305, 100440, 108139, 8530, 20993, 58997, 74259, 90301, 96317, 100445, 108140, 8560, 21021, 59009, 74269, 90312, 96329, 100450, 108141, 8590, 21049, 59021, 74279, 90323, 96341, 100455, 108142, 8620, 21077, 59033, 74289, 90334, 96353, 100460, 108143, 8650, 21105, 59045, 74299, 90345, 96365, 100465, 108144, 8680, 21133, 59057, 74309, 90356, 96377, 100470, 108145, 8710, 21161, 59069, 74319, 90367, 96389, 100475, 108146, 8740, 21189, 59081, 74329, 90378, 96401, 100480, 108147, 8770, 21217, 59093, 74339, 90389, 96413, 100485, 108148, 8800, 21245, 59105, 74349, 90400, 96425, 100490, 108149, 8830, 21273, 59117, 74359, 90411, 96437, 100495, 108150, 8860, 21301, 59129, 74369, 90422, 96449, 100500, 108151, 8890, 21329, 59141, 74379, 90433, 96461, 100505, 108152, 8920, 21357, 59153, 74389, 90444, 96473, 100510, 108153, 8950, 21385, 59165, 74399, 90455, 96485, 100515, 108154, 8980, 21413, 59177, 74409, 90466, 96497, 100520, 108155, 9010, 21441, 59189, 74419, 90477, 96509, 100525, 108156, 9040, 21469, 59201, 74429, 90488, 96521, 100530, 108157, 9070, 21497, 59213, 74439, 90499, 96533, 100535, 108158, 9100, 21525, 59225, 74449, 90510, 96545, 100540, 108159, 9130, 21553, 59237, 74459, 90521, 96557, 100545, 108160, 9160, 21581, 59249, 74469, 90532, 96569, 100550, 108161, 9190, 21609, 59261, 74479, 90543, 96581, 100555, 108162, 9220, 21637, 59273, 74489, 90554, 96593, 100560, 108163, 9250, 21665, 59285, 74499, 90565, 96605, 100565, 108164, 9280, 21693, 59297, 74509, 90576, 96617, 100570, 108165, 9310, 21721, 59309, 74519, 90587, 96629, 100575, 108166, 9340, 21749, 59321, 74529, 90598, 96641, 100580, 108167, 9370, 21777, 59333, 74539, 90609, 96653, 100585, 108168, 9400, 21805, 59345, 74549, 90620, 96665, 100590, 108169, 9430, 21833, 59357, 74559, 90631, 96677, 100595, 108170, 9460, 21861, 59369, 74569, 90642, 96689, 100600, 108171, 9490, 21889, 59381, 74579, 90653, 96701, 100605, 108172, 9520, 21917, 59393, 74589, 90664, 96713, 98690, 108173, 9550, 21945, 59405, 74599, 90675, 96725, 98695, 108174, 9580, 21973, 59417, 74609, 90686, 96737, 98700, 108175, 9610, 22001, 59429, 74619, 90697, 96749, 98705, 108176, 9640, 22029, 59441, 74629, 90708, 96761, 98710, 108177, 9670, 22057, 59453, 74639, 90719, 96773, 98715, 108178, 9700, 22085, 59465, 74649, 90730, 96785, 98720, 108179, 9730, 22113, 59477, 74659, 90741, 96797, 98725, 108180, 9760, 22141, 59489, 74669, 90752, 96809, 98730, 108181, 9790, 22169, 59501, 74679, 90763, 96821, 98735, 108182, 9820, 22197, 59513, 74689, 90774, 96833, 98740, 108183, 9850, 22225, 59525, 74699, 90785, 96845, 98745, 108184, 9880, 22253, 59537, 74709, 90796, 96857, 98750, 108185, 9910, 11529, 59549, 74719, 90807, 96869, 98755, 108186, 9940, 11557, 59561, 74729, 90818, 96881, 98760, 108187, 9970, 11585, 59573, 74739, 90829, 96893, 98765, 108188, 10000, 11613, 59585, 74749, 90840, 96905, 98770, 108189, 10030, 11641, 59597, 74759, 90851, 96917, 98775, 108190, 10060, 11669, 59609, 74769, 90862, 96929, 98780, 108191, 10090, 11697, 59621, 74779, 90873, 96941, 98785, 108192, 10120, 11725, 59633, 74789, 90884, 96953, 98790, 108193, 10150, 11753, 59645, 74799, 90895, 96965, 98795, 108194, 10180, 11781, 59657, 74809, 90906, 96977, 98800, 108195, 10210, 11809, 59669, 74819, 90917, 96989, 98805, 108196, 10240, 11837, 59681, 74829, 90928, 97001, 98810, 108197, 10270, 11865, 59693, 74839, 90939, 97013, 98815, 108198, 10300, 11893, 59705, 74849, 90950, 97025, 98820, 108199, 10330, 11921, 59717, 74859, 90961, 97037, 98825, 108200, 10360, 11949, 59729, 74869, 90972, 97049, 98830, 108201, 10390, 11977, 59741, 74879, 90983, 97061, 98835, 108202, 10420, 12005, 59753, 74889, 90994, 97073, 98840, 108203, 10450, 12033, 59765, 74899, 91005, 97085, 98845, 108204, 10480, 12061, 59777, 74909, 91016, 97097, 98850, 108205, 10510, 12089, 59789, 74919, 91027, 97109, 98855, 108206, 10540, 12117, 59801, 74929, 91038, 97121, 98860, 108207, 10570, 12145, 59813, 74939, 91049, 97133, 98865, 108208, 10600, 12173, 59825, 74949, 91060, 97145, 98870, 108209, 10630, 12201, 59837, 74959, 91071, 97157, 98875, 108210, 10660, 12229, 59849, 74969, 91082, 97169, 98880, 108211, 10690, 12257, 59861, 74979, 91093, 97181, 98885, 108212, 10720, 12285, 59873, 74989, 91104, 97193, 98890, 108213, 10750, 12313, 59885, 74999, 91115, 97205, 98895, 108214, 10780, 12341, 59897, 75009, 91126, 97217, 98900, 108215, 10810, 12369, 59909, 75019, 91137, 97229, 98905, 108216, 10840, 12397, 59921, 75029, 91148, 97241, 98910, 108217, 10870, 12425, 59933, 75039, 91159, 97253, 98915, 108218, 10900, 12453, 59945, 75049, 91170, 97265, 98920, 108219, 10930, 12481, 59957, 75059, 91181, 97277, 98925, 108220, 10960, 12509, 59969, 75069, 91192, 97289, 98930, 108221, 10990, 12537, 59981, 75079, 91203, 97301, 98935, 108222, 11020, 12565, 59993, 75089, 91214, 97313, 98940, 108223, 11050, 12593, 60005, 75099, 91225, 97325, 98945, 108224, 11080, 12621, 60017, 75109, 91236, 97337, 98950, 108225, 11110, 12649, 60029, 75119, 91247, 97349, 98955, 108226, 11140, 12677, 60041, 75129, 91258, 97361, 98960, 108227, 11170, 12705, 60053, 75139, 91269, 97373, 98965, 108228, 11200, 12733, 60065, 75149, 91280, 97385, 98970, 108229, 11230, 12761, 60077, 75159, 91291, 97397, 98975, 108230, 11260, 12789, 60089, 75169, 91302, 97409, 98980, 108231, 11290, 12817, 60101, 75179, 91313, 97421, 98985, 108232, 11320, 12845, 60113, 75189, 91324, 97433, 98990, 108233, 11350, 12873, 60125, 75199, 91335, 97445, 98995, 108234, 11380, 12901, 60137, 75209, 91346, 97457, 99000, 108235, 11410, 12929, 60149, 75219, 91357, 97469, 99005, 108236, 11440, 12957, 60161, 75229, 91368, 97481, 99010, 108237, 11470, 12985, 60173, 75239, 91379, 97493, 99015, 108238, 11500, 13013, 60185, 75249, 91390, 97505, 99020, 108239, 10, 13041, 60197, 75259, 91401, 97517, 99025, 108240, 40, 13069, 60209, 71429, 91412, 97529, 99030, 108241, 70, 13097, 60221, 71439, 91423, 97541, 99035, 108242, 100, 13125, 60233, 71449, 91434, 97553, 99040, 108243, 130, 13153, 60245, 71459, 91445, 97565, 99045, 108244, 160, 13181, 60257, 71469, 91456, 97577, 99050, 108245, 190, 13209, 60269, 71479, 91467, 97589, 99055, 108246, 220, 13237, 60281, 71489, 91478, 97601, 99060, 108247, 250, 13265, 60293, 71499, 91489, 97613, 99065, 108248, 280, 13293, 60305, 71509, 91500, 97625, 99070, 108249, 310, 13321, 60317, 71519, 91511, 97637, 99075, 108250, 340, 13349, 60329, 71529, 91522, 97649, 99080, 108251, 370, 13377, 60341, 71539, 91533, 97661, 99085, 108252, 400, 13405, 60353, 71549, 91544, 97673, 99090, 108253, 430, 13433, 60365, 71559, 91555, 97685, 99095, 108254, 460, 13461, 60377, 71569, 91566, 97697, 99100, 108255, 490, 13489, 60389, 71579, 91577, 97709, 99105, 108256, 520, 13517, 60401, 71589, 91588, 97721, 99110, 108257, 550, 13545, 60413, 71599, 91599, 97733, 99115, 108258, 580, 13573, 60425, 71609, 91610, 97745, 99120, 108259, 610, 13601, 60437, 71619, 91621, 97757, 99125, 108260, 640, 13629, 60449, 71629, 91632, 97769, 99130, 108261, 670, 13657, 60461, 71639, 91643, 97781, 99135, 108262, 700, 13685, 60473, 71649, 91654, 97793, 99140, 108263, 730, 13713, 60485, 71659, 91665, 97805, 99145, 108264, 760, 13741, 60497, 71669, 91676, 97817, 99150, 108265, 790, 13769, 60509, 71679, 91687, 97829, 99155, 108266, 820, 13797, 60521, 71689, 91698, 97841, 99160, 108267, 850, 13825, 60533, 71699, 91709, 97853, 99165, 108268, 880, 13853, 60545, 71709, 91720, 97865, 99170, 108269, 910, 13881, 60557, 71719, 91731, 97877, 99175, 108270, 940, 13909, 60569, 71729, 91742, 97889, 99180, 108271, 970, 13937, 60581, 71739, 91753, 97901, 99185, 108272, 1000, 13965, 60593, 71749, 91764, 97913, 99190, 108273, 1030, 13993, 60605, 71759, 91775, 97925, 99195, 108274, 1060, 14021, 60617, 71769, 91786, 97937, 99200, 108275, 1090, 14049, 60629, 71779, 91797, 97949, 99205, 108276, 1120, 14077, 60641, 71789, 91808, 97961, 99210, 108277, 1150, 14105, 60653, 71799, 91819, 97973, 99215, 108278, 1180, 14133, 60665, 71809, 91830, 97985, 99220, 108279, 1210, 14161, 56069, 71819, 91841, 97997, 99225, 108280, 1240, 14189, 56081, 71829, 91852, 98009, 99230, 108281, 1270, 14217, 56093, 71839, 91863, 98021, 99235, 108282, 1300, 14245, 56105, 71849, 91874, 98033, 99240, 108283, 1330, 14273, 56117, 71859, 91885, 98045, 99245, 108284, 1360, 14301, 56129, 71869, 91896, 98057, 99250, 108285, 1390, 14329, 56141, 71879, 91907, 98069, 99255, 108286, 1420, 14357, 56153, 71889, 91918, 98081, 99260, 108287, 2321, 16738, 49709, 54549, 61227, 80071, 108288, 2351, 16766, 49721, 54559, 61238, 80084, 108289, 2381, 16794, 49733, 54569, 61249, 80097, 108290, 2411, 16822, 49745, 54579, 61260, 80110, 108291, 2441, 16850, 49757, 54589, 61271, 80123, 108292, 2471, 16878, 49769, 54599, 61282, 80136, 108293, 2501, 16906, 49781, 54609, 61293, 80149, 108294, 2531, 16934, 49793, 54619, 61304, 80162, 108295, 2561, 16962, 49805, 54629, 61315, 80175, 108296, 2591, 16990, 49817, 54639, 61326, 80188, 108297, 2621, 17018, 49829, 54649, 61337, 80201, 108298, 2651, 17046, 49841, 54659, 61348, 80214, 108299, 2681, 17074, 49853, 54669, 61359, 80227, 108300, 2711, 17102, 49865, 54679, 61370, 80240, 108301, 2741, 17130, 49877, 54689, 61381, 80253, 108302, 2771, 17158, 49889, 54699, 61392, 80266, 108303, 2801, 17186, 49901, 54709, 61403, 80279, 108304, 2831, 17214, 49913, 54719, 61414, 80292, 108305, 2861, 17242, 49925, 54729, 61425, 80305, 108306, 2891, 17270, 49937, 54739, 61436, 80318, 108307, 2921, 17298, 49949, 54749, 61447, 80331, 108308, 2951, 17326, 49961, 54759, 61458, 80344, 108309, 2981, 17354, 49973, 54769, 61469, 80357, 108310, 3011, 17382, 49985, 54779, 61480, 80370, 108311, 3041, 17410, 49997, 54789, 61491, 80383, 108312, 3071, 17438, 50009, 54799, 61502, 80396, 108313, 3101, 17466, 50021, 54809, 61513, 80409, 108314, 3131, 17494, 50033, 54819, 61524, 80422, 108315, 3161, 17522, 50045, 54829, 61535, 80435, 108316, 3191, 17550, 50057, 54839, 61546, 80448, 108317, 3221, 17578, 50069, 54849, 61557, 80461, 108318, 3251, 17606, 50081, 54859, 61568, 80474, 108319, 3281, 17634, 50093, 54869, 61579, 80487, 108320, 3311, 17662, 50105, 54879, 61590, 80500, 108321, 3341, 17690, 50117, 54889, 61601, 80513, 108322, 3371, 17718, 50129, 54899, 61612, 80526, 108323, 3401, 17746, 50141, 54909, 61623, 80539, 108324, 3431, 17774, 50153, 54919, 61634, 80552, 108325, 3461, 17802, 50165, 54929, 61645, 80565, 108326, 3491, 17830, 50177, 54939, 61656, 80578, 108327, 3521, 17858, 50189, 54949, 61667, 80591, 108328, 3551, 17886, 50201, 54959, 61678, 80604, 108329, 3581, 17914, 50213, 54969, 61689, 80617, 108330, 3611, 17942, 50225, 54979, 61700, 80630, 108331, 3641, 17970, 50237, 54989, 61711, 80643, 108332, 3671, 17998, 50249, 54999, 61722, 80656, 108333, 3701, 18026, 50261, 55009, 61733, 80669, 108334, 3731, 18054, 50273, 55019, 61744, 80682, 108335, 3761, 18082, 50285, 55029, 61755, 80695, 108336, 3791, 18110, 50297, 55039, 61766, 80708, 108337, 3821, 18138, 50309, 55049, 61777, 80721, 108338, 3851, 18166, 50321, 55059, 61788, 80734, 108339, 3881, 18194, 50333, 55069, 61799, 80747, 108340, 3911, 18222, 50345, 55079, 61810, 80760, 108341, 3941, 18250, 50357, 55089, 61821, 80773, 108342, 3971, 18278, 50369, 55099, 61832, 80786, 108343, 4001, 18306, 50381, 55109, 61843, 80799, 108344, 4031, 18334, 50393, 55119, 61854, 80812, 108345, 4061, 18362, 50405, 55129, 61865, 80825, 108346, 4091, 18390, 50417, 55139, 61876, 80838, 108347, 4121, 18418, 50429, 55149, 61887, 80851, 108348, 4151, 18446, 50441, 55159, 61898, 80864, 108349, 4181, 18474, 50453, 55169, 61909, 80877, 108350, 4211, 18502, 50465, 55179, 61920, 80890, 108351, 4241, 18530, 50477, 55189, 61931, 80903, 108352, 4271, 18558, 50489, 55199, 61942, 80916, 108353, 4301, 18586, 50501, 55209, 61953, 80929, 108354, 4331, 18614, 50513, 55219, 61964, 80942, 108355, 4361, 18642, 50525, 55229, 61975, 80955, 108356, 4391, 18670, 50537, 55239, 61986, 80968, 108357, 4421, 18698, 50549, 55249, 61997, 80981, 108358, 4451, 18726, 50561, 55259, 62008, 80994, 108359, 4481, 18754, 50573, 55269, 62019, 81007, 108360, 4511, 18782, 50585, 55279, 62030, 81020, 108361, 4541, 18810, 50597, 55289, 62041, 81033, 108362, 4571, 18838, 50609, 55299, 62052, 81046, 108363, 4601, 18866, 50621, 55309, 62063, 81059, 108364, 4631, 18894, 50633, 55319, 62074, 81072, 108365, 4661, 18922, 50645, 55329, 62085, 81085, 108366, 4691, 18950, 50657, 55339, 62096, 81098, 108367, 4721, 18978, 50669, 55349, 62107, 81111, 108368, 4751, 19006, 50681, 55359, 62118, 81124, 108369, 4781, 19034, 50693, 55369, 62129, 81137, 108370, 4811, 19062, 50705, 55379, 62140, 81150, 108371, 4841, 19090, 50717, 55389, 62151, 81163, 108372, 4871, 19118, 50729, 55399, 62162, 81176, 108373, 4901, 19146, 50741, 55409, 62173, 81189, 108374, 4931, 19174, 50753, 55419, 62184, 81202, 108375, 4961, 19202, 50765, 55429, 62195, 81215, 108376, 4991, 19230, 50777, 55439, 62206, 81228, 108377, 5021, 19258, 50789, 55449, 62217, 81241, 108378, 5051, 19286, 50801, 55459, 62228, 81254, 108379, 5081, 19314, 50813, 55469, 62239, 81267, 108380, 5111, 19342, 50825, 55479, 62250, 81280, 108381, 5141, 19370, 50837, 55489, 62261, 81293, 108382, 5171, 19398, 50849, 55499, 62272, 81306, 108383, 5201, 19426, 50861, 55509, 62283, 81319, 108384, 5231, 19454, 50873, 55519, 62294, 81332, 108385, 5261, 19482, 50885, 55529, 62305, 81345, 108386, 5291, 19510, 50897, 55539, 62316, 81358, 108387, 5321, 19538, 50909, 55549, 62327, 81371, 108388, 5351, 19566, 50921, 55559, 62338, 81384, 108389, 5381, 19594, 50933, 55569, 62349, 81397, 108390, 5411, 19622, 50945, 55579, 62360, 81410, 108391, 5441, 19650, 50957, 55589, 62371, 81423, 108392, 5471, 19678, 50969, 55599, 62382, 81436, 108393, 5501, 19706, 50981, 55609, 62393, 81449, 108394, 5531, 19734, 50993, 55619, 62404, 81462, 108395, 5561, 19762, 51005, 55629, 62415, 81475, 108396, 5591, 19790, 51017, 55639, 62426, 81488, 108397, 5621, 19818, 51029, 55649, 62437, 81501, 108398, 5651, 19846, 51041, 55659, 62448, 81514, 108399, 5681, 19874, 51053, 55669, 62459, 81527, 108400, 5711, 19902, 51065, 55679, 62470, 81540, 108401, 5741, 19930, 51077, 55689, 62481, 81553, 108402, 5771, 19958, 51089, 55699, 62492, 81566, 108403, 5801, 19986, 51101, 55709, 62503, 81579, 108404, 5831, 20014, 51113, 55719, 62514, 81592, 108405, 5861, 20042, 51125, 55729, 62525, 81605, 108406, 5891, 20070, 51137, 55739, 62536, 81618, 108407, 5921, 20098, 51149, 55749, 62547, 81631, 108408, 5951, 20126, 51161, 55759, 62558, 81644, 108409, 5981, 20154, 51173, 55769, 62569, 81657, 108410, 6011, 20182, 51185, 55779, 62580, 81670, 108411, 6041, 20210, 51197, 55789, 62591, 81683, 108412, 6071, 20238, 51209, 55799, 62602, 81696, 108413, 6101, 20266, 51221, 55809, 62613, 81709, 108414, 6131, 20294, 51233, 55819, 62624, 81722, 108415, 6161, 20322, 51245, 55829, 62635, 81735, 108416, 6191, 20350, 51257, 55839, 62646, 81748, 108417, 6221, 20378, 51269, 55849, 62657, 81761, 108418, 6251, 20406, 51281, 55859, 62668, 81774, 108419, 6281, 20434, 51293, 55869, 62679, 81787, 108420, 6311, 20462, 51305, 55879, 62690, 81800, 108421, 6341, 20490, 51317, 55889, 62701, 81813, 108422, 6371, 20518, 51329, 55899, 62712, 81826, 108423, 6401, 20546, 51341, 55909, 62723, 81839, 108424, 6431, 20574, 51353, 55919, 62734, 81852, 108425, 6461, 20602, 51365, 55929, 62745, 81865, 108426, 6491, 20630, 51377, 55939, 62756, 81878, 108427, 6521, 20658, 51389, 55949, 62767, 81891, 108428, 6551, 20686, 51401, 55959, 62778, 81904, 108429, 6581, 20714, 51413, 55969, 62789, 81917, 108430, 6611, 20742, 51425, 55979, 62800, 81930, 108431, 6641, 20770, 51437, 55989, 62811, 81943, 108432, 6671, 20798, 51449, 55999, 62822, 81956, 108433, 6701, 20826, 51461, 56009, 62833, 81969, 108434, 6731, 20854, 51473, 56019, 62844, 81982, 108435, 6761, 20882, 51485, 56029, 62855, 81995, 108436, 6791, 20910, 51497, 56039, 62866, 82008, 108437, 6821, 20938, 51509, 56049, 62877, 82021, 108438, 6851, 20966, 51521, 56059, 62888, 82034, 108439, 6881, 20994, 51533, 52229, 62899, 82047, 108440, 6911, 21022, 51545, 52239, 62910, 82060, 108441, 6941, 21050, 51557, 52249, 62921, 82073, 108442, 6971, 21078, 51569, 52259, 62932, 82086, 108443, 7001, 21106, 51581, 52269, 62943, 82099, 108444, 7031, 21134, 51593, 52279, 62954, 82112, 108445, 7061, 21162, 51605, 52289, 62965, 82125, 108446, 7091, 21190, 51617, 52299, 62976, 82138, 108447, 7121, 21218, 51629, 52309, 62987, 82151, 108448, 7151, 21246, 51641, 52319, 62998, 82164, 108449, 7181, 21274, 51653, 52329, 63009, 82177, 108450, 7211, 21302, 51665, 52339, 63020, 82190, 108451, 7241, 21330, 51677, 52349, 63031, 82203, 108452, 7271, 21358, 51689, 52359, 63042, 82216, 108453, 7301, 21386, 51701, 52369, 63053, 82229, 108454, 7331, 21414, 51713, 52379, 63064, 82242, 108455, 7361, 21442, 51725, 52389, 63075, 82255, 108456, 7391, 21470, 51737, 52399, 63086, 82268, 108457, 7421, 21498, 51749, 52409, 63097, 82281, 108458, 7451, 21526, 51761, 52419, 63108, 82294, 108459, 7481, 21554, 51773, 52429, 63119, 82307, 108460, 7511, 21582, 51785, 52439, 63130, 82320, 108461, 7541, 21610, 51797, 52449, 63141, 82333, 108462, 7571, 21638, 51809, 52459, 63152, 82346, 108463, 7601, 21666, 51821, 52469, 63163, 82359, 108464, 7631, 21694, 51833, 52479, 63174, 82372, 108465, 7661, 21722, 51845, 52489, 63185, 82385, 108466, 7691, 21750, 51857, 52499, 63196, 82398, 108467, 7721, 21778, 51869, 52509, 63207, 82411, 108468, 7751, 21806, 51881, 52519, 63218, 82424, 108469, 7781, 21834, 51893, 52529, 63229, 82437, 108470, 7811, 21862, 51905, 52539, 63240, 82450, 108471, 7841, 21890, 51917, 52549, 63251, 82463, 108472, 7871, 21918, 51929, 52559, 63262, 82476, 108473, 7901, 21946, 51941, 52569, 63273, 82489, 108474, 7931, 21974, 51953, 52579, 63284, 82502, 108475, 7961, 22002, 51965, 52589, 63295, 82515, 108476, 7991, 22030, 51977, 52599, 63306, 82528, 108477, 8021, 22058, 51989, 52609, 63317, 82541, 108478, 8051, 22086, 52001, 52619, 63328, 82554, 108479, 8081, 22114, 52013, 52629, 63339, 82567, 108480, 8111, 22142, 52025, 52639, 63350, 82580, 108481, 8141, 22170, 52037, 52649, 63361, 82593, 108482, 8171, 22198, 52049, 52659, 63372, 82606, 108483, 8201, 22226, 52061, 52669, 63383, 82619, 108484, 8231, 22254, 52073, 52679, 63394, 82632, 108485, 8261, 11530, 52085, 52689, 63405, 82645, 108486, 8291, 11558, 52097, 52699, 63416, 82658, 108487, 8321, 11586, 52109, 52709, 63427, 82671, 108488, 8351, 11614, 52121, 52719, 63438, 82684, 108489, 8381, 11642, 52133, 52729, 63449, 82697, 108490, 8411, 11670, 52145, 52739, 63460, 82710, 108491, 8441, 11698, 52157, 52749, 63471, 82723, 108492, 8471, 11726, 52169, 52759, 63482, 82736, 108493, 8501, 11754, 52181, 52769, 63493, 82749, 108494, 8531, 11782, 52193, 52779, 63504, 82762, 108495, 8561, 11810, 52205, 52789, 63515, 82775, 108496, 8591, 11838, 52217, 52799, 63526, 82788, 108497, 8621, 11866, 47621, 52809, 63537, 82801, 108498, 8651, 11894, 47633, 52819, 63548, 82814, 108499, 8681, 11922, 47645, 52829, 63559, 82827, 108500, 8711, 11950, 47657, 52839, 63570, 82840, 108501, 8741, 11978, 47669, 52849, 63581, 82853, 108502, 8771, 12006, 47681, 52859, 63592, 82866, 108503, 8801, 12034, 47693, 52869, 63603, 82879, 108504, 8831, 12062, 47705, 52879, 63614, 82892, 108505, 8861, 12090, 47717, 52889, 63625, 82905, 108506, 8891, 12118, 47729, 52899, 63636, 82918, 108507, 8921, 12146, 47741, 52909, 63647, 82931, 108508, 8951, 12174, 47753, 52919, 63658, 82944, 108509, 8981, 12202, 47765, 52929, 63669, 82957, 108510, 9011, 12230, 47777, 52939, 63680, 82970, 108511, 9041, 12258, 47789, 52949, 63691, 82983, 108512, 9071, 12286, 47801, 52959, 63702, 82996, 108513, 9101, 12314, 47813, 52969, 63713, 83009, 108514, 9131, 12342, 47825, 52979, 63724, 83022, 108515, 9161, 12370, 47837, 52989, 63735, 83035, 108516, 9191, 12398, 47849, 52999, 63746, 83048, 108517, 9221, 12426, 47861, 53009, 63757, 83061, 108518, 9251, 12454, 47873, 53019, 63768, 83074, 108519, 9281, 12482, 47885, 53029, 63779, 83087, 108520, 9311, 12510, 47897, 53039, 63790, 83100, 108521, 9341, 12538, 47909, 53049, 63801, 83113, 108522, 9371, 12566, 47921, 53059, 63812, 83126, 108523, 9401, 12594, 47933, 53069, 63823, 83139, 108524, 9431, 12622, 47945, 53079, 63834, 83152, 108525, 9461, 12650, 47957, 53089, 63845, 83165, 108526, 9491, 12678, 47969, 53099, 63856, 83178, 108527, 9521, 12706, 47981, 53109, 63867, 83191, 108528, 9551, 12734, 47993, 53119, 63878, 83204, 108529, 9581, 12762, 48005, 53129, 63889, 83217, 108530, 9611, 12790, 48017, 53139, 63900, 83230, 108531, 9641, 12818, 48029, 53149, 63911, 83243, 108532, 9671, 12846, 48041, 53159, 63922, 83256, 108533, 9701, 12874, 48053, 53169, 63933, 83269, 108534, 9731, 12902, 48065, 53179, 63944, 83282, 108535, 9761, 12930, 48077, 53189, 63955, 83295, 108536, 9791, 12958, 48089, 53199, 63966, 83308, 108537, 9821, 12986, 48101, 53209, 63977, 83321, 108538, 9851, 13014, 48113, 53219, 63988, 83334, 108539, 9881, 13042, 48125, 53229, 63999, 83347, 108540, 9911, 13070, 48137, 53239, 64010, 83360, 108541, 9941, 13098, 48149, 53249, 64021, 83373, 108542, 9971, 13126, 48161, 53259, 64032, 83386, 108543, 10001, 13154, 48173, 53269, 64043, 83399, 108544, 10031, 13182, 48185, 53279, 64054, 83412, 108545, 10061, 13210, 48197, 53289, 64065, 83425, 108546, 10091, 13238, 48209, 53299, 64076, 83438, 108547, 10121, 13266, 48221, 53309, 64087, 83451, 108548, 10151, 13294, 48233, 53319, 64098, 83464, 108549, 10181, 13322, 48245, 53329, 64109, 83477, 108550, 10211, 13350, 48257, 53339, 64120, 83490, 108551, 10241, 13378, 48269, 53349, 64131, 83503, 108552, 10271, 13406, 48281, 53359, 64142, 83516, 108553, 10301, 13434, 48293, 53369, 64153, 83529, 108554, 10331, 13462, 48305, 53379, 64164, 83542, 108555, 10361, 13490, 48317, 53389, 64175, 83555, 108556, 10391, 13518, 48329, 53399, 64186, 83568, 108557, 10421, 13546, 48341, 53409, 64197, 83581, 108558, 10451, 13574, 48353, 53419, 64208, 83594, 108559, 10481, 13602, 48365, 53429, 64219, 83607, 108560, 10511, 13630, 48377, 53439, 64230, 83620, 108561, 10541, 13658, 48389, 53449, 64241, 83633, 108562, 10571, 13686, 48401, 53459, 64252, 83646, 108563, 10601, 13714, 48413, 53469, 64263, 83659, 108564, 10631, 13742, 48425, 53479, 64274, 83672, 108565, 10661, 13770, 48437, 53489, 64285, 83685, 108566, 10691, 13798, 48449, 53499, 64296, 83698, 108567, 10721, 13826, 48461, 53509, 64307, 83711, 108568, 10751, 13854, 48473, 53519, 64318, 83724, 108569, 10781, 13882, 48485, 53529, 64329, 83737, 108570, 10811, 13910, 48497, 53539, 64340, 83750, 108571, 10841, 13938, 48509, 53549, 64351, 83763, 108572, 10871, 13966, 48521, 53559, 64362, 83776, 108573, 10901, 13994, 48533, 53569, 64373, 83789, 108574, 10931, 14022, 48545, 53579, 64384, 83802, 108575, 10961, 14050, 48557, 53589, 64395, 83815, 108576, 10991, 14078, 48569, 53599, 64406, 83828, 108577, 11021, 14106, 48581, 53609, 64417, 83841, 108578, 11051, 14134, 48593, 53619, 64428, 83854, 108579, 11081, 14162, 48605, 53629, 64439, 83867, 108580, 11111, 14190, 48617, 53639, 64450, 83880, 108581, 11141, 14218, 48629, 53649, 64461, 83893, 108582, 11171, 14246, 48641, 53659, 64472, 83906, 108583, 11201, 14274, 48653, 53669, 64483, 83919, 108584, 11231, 14302, 48665, 53679, 64494, 83932, 108585, 11261, 14330, 48677, 53689, 64505, 83945, 108586, 11291, 14358, 48689, 53699, 64516, 83958, 108587, 11321, 14386, 48701, 53709, 64527, 83971, 108588, 11351, 14414, 48713, 53719, 64538, 83984, 108589, 11381, 14442, 48725, 53729, 64549, 83997, 108590, 11411, 14470, 48737, 53739, 64560, 84010, 108591, 11441, 14498, 48749, 53749, 64571, 84023, 108592, 11471, 14526, 48761, 53759, 64582, 84036, 108593, 11501, 14554, 48773, 53769, 64593, 84049, 108594, 11, 14582, 48785, 53779, 64604, 84062, 108595, 41, 14610, 48797, 53789, 64615, 84075, 108596, 71, 14638, 48809, 53799, 64626, 84088, 108597, 101, 14666, 48821, 53809, 64637, 79109, 108598, 131, 14694, 48833, 53819, 64648, 79122, 108599, 161, 14722, 48845, 53829, 64659, 79135, 108600, 191, 14750, 48857, 53839, 64670, 79148, 108601, 221, 14778, 48869, 53849, 64681, 79161, 108602, 251, 14806, 48881, 53859, 64692, 79174, 108603, 281, 14834, 48893, 53869, 64703, 79187, 108604, 311, 14862, 48905, 53879, 64714, 79200, 108605, 341, 14890, 48917, 53889, 64725, 79213, 108606, 371, 14918, 48929, 53899, 64736, 79226, 108607, 401, 14946, 48941, 53909, 64747, 79239, 108608, 431, 14974, 48953, 53919, 64758, 79252, 108609, 461, 15002, 48965, 53929, 64769, 79265, 108610, 491, 15030, 48977, 53939, 64780, 79278, 108611, 521, 15058, 48989, 53949, 64791, 79291, 108612, 551, 15086, 49001, 53959, 64802, 79304, 108613, 581, 15114, 49013, 53969, 64813, 79317, 108614, 611, 15142, 49025, 53979, 64824, 79330, 108615, 641, 15170, 49037, 53989, 64835, 79343, 108616, 671, 15198, 49049, 53999, 64846, 79356, 108617, 701, 15226, 49061, 54009, 64857, 79369, 108618, 731, 15254, 49073, 54019, 64868, 79382, 108619, 761, 15282, 49085, 54029, 64879, 79395, 108620, 791, 15310, 49097, 54039, 64890, 79408, 108621, 821, 15338, 49109, 54049, 60677, 79421, 108622, 851, 15366, 49121, 54059, 60688, 79434, 108623, 881, 15394, 49133, 54069, 60699, 79447, 108624, 911, 15422, 49145, 54079, 60710, 79460, 108625, 941, 15450, 49157, 54089, 60721, 79473, 108626, 971, 15478, 49169, 54099, 60732, 79486, 108627, 1001, 15506, 49181, 54109, 60743, 79499, 108628, 1031, 15534, 49193, 54119, 60754, 79512, 108629, 1061, 15562, 49205, 54129, 60765, 79525, 108630, 1091, 15590, 49217, 54139, 60776, 79538, 108631, 1121, 15618, 49229, 54149, 60787, 79551, 108632, 1151, 15646, 49241, 54159, 60798, 79564, 108633, 1181, 15674, 49253, 54169, 60809, 79577, 108634, 1211, 15702, 49265, 54179, 60820, 79590, 108635, 1241, 15730, 49277, 54189, 60831, 79603, 108636, 1271, 15758, 49289, 54199, 60842, 79616, 108637, 1301, 15786, 49301, 54209, 60853, 79629, 108638, 1331, 15814, 49313, 54219, 60864, 79642, 108639, 1361, 15842, 49325, 54229, 60875, 79655, 108640, 1391, 15870, 49337, 54239, 60886, 79668, 108641, 1421, 15898, 49349, 54249, 60897, 79681, 108642, 1451, 15926, 49361, 54259, 60908, 79694, 108643, 1481, 15954, 49373, 54269, 60919, 79707, 108644, 1511, 15982, 49385, 54279, 60930, 79720, 108645, 1541, 16010, 49397, 54289, 60941, 79733, 108646, 1571, 16038, 49409, 54299, 60952, 79746, 108647, 1601, 16066, 49421, 54309, 60963, 79759, 108648, 1631, 16094, 49433, 54319, 60974, 79772, 108649, 1661, 16122, 49445, 54329, 60985, 79785, 108650, 1691, 16150, 49457, 54339, 60996, 79798, 108651, 1721, 16178, 49469, 54349, 61007, 79811, 108652, 1751, 16206, 49481, 54359, 61018, 79824, 108653, 1781, 16234, 49493, 54369, 61029, 79837, 108654, 1811, 16262, 49505, 54379, 61040, 79850, 108655, 1841, 16290, 49517, 54389, 61051, 79863, 108656, 1871, 16318, 49529, 54399, 61062, 79876, 108657, 1901, 16346, 49541, 54409, 61073, 79889, 108658, 1931, 16374, 49553, 54419, 61084, 79902, 108659, 1961, 16402, 49565, 54429, 61095, 79915, 108660, 1991, 16430, 49577, 54439, 61106, 79928, 108661, 2021, 16458, 49589, 54449, 61117, 79941, 108662, 2051, 16486, 49601, 54459, 61128, 79954, 108663, 2081, 16514, 49613, 54469, 61139, 79967, 108664, 2111, 16542, 49625, 54479, 61150, 79980, 108665, 2141, 16570, 49637, 54489, 61161, 79993, 108666, 2171, 16598, 49649, 54499, 61172, 80006, 108667, 2201, 16626, 49661, 54509, 61183, 80019, 108668, 2231, 16654, 49673, 54519, 61194, 80032, 108669, 2261, 16682, 49685, 54529, 61205, 80045, 108670, 2291, 16710, 49697, 54539, 61216, 80058, 108671, 9402, 26912, 40445, 87709, 100541, 108672, 9432, 26923, 40457, 87717, 100546, 108673, 9462, 26934, 40469, 87725, 100551, 108674, 9492, 26945, 40481, 87733, 100556, 108675, 9522, 26956, 40493, 87741, 100561, 108676, 9552, 26967, 40505, 87749, 100566, 108677, 9582, 26978, 40517, 87757, 100571, 108678, 9612, 26989, 40529, 87765, 100576, 108679, 9642, 27000, 40541, 87773, 100581, 108680, 9672, 27011, 40553, 87781, 100586, 108681, 9702, 27022, 40565, 87789, 100591, 108682, 9732, 27033, 40577, 87797, 100596, 108683, 9762, 27044, 40589, 87805, 100601, 108684, 9792, 27055, 40601, 87813, 100606, 108685, 9822, 27066, 40613, 87821, 98691, 108686, 9852, 27077, 40625, 87829, 98696, 108687, 9882, 27088, 40637, 87837, 98701, 108688, 9912, 27099, 40649, 87845, 98706, 108689, 9942, 27110, 40661, 87853, 98711, 108690, 9972, 27121, 40673, 87861, 98716, 108691, 10002, 27132, 40685, 87869, 98721, 108692, 10032, 27143, 40697, 87877, 98726, 108693, 10062, 27154, 40709, 87885, 98731, 108694, 10092, 27165, 40721, 87893, 98736, 108695, 10122, 27176, 40733, 87901, 98741, 108696, 10152, 27187, 40745, 87909, 98746, 108697, 10182, 27198, 40757, 87917, 98751, 108698, 10212, 27209, 40769, 87925, 98756, 108699, 10242, 27220, 40781, 87933, 98761, 108700, 10272, 27231, 40793, 87941, 98766, 108701, 10302, 27242, 40805, 87949, 98771, 108702, 10332, 27253, 40817, 87957, 98776, 108703, 10362, 27264, 40829, 87965, 98781, 108704, 10392, 27275, 40841, 87973, 98786, 108705, 10422, 27286, 40853, 87981, 98791, 108706, 10452, 27297, 40865, 87989, 98796, 108707, 10482, 27308, 40877, 87997, 98801, 108708, 10512, 27319, 40889, 88005, 98806, 108709, 10542, 27330, 40901, 88013, 98811, 108710, 10572, 27341, 40913, 88021, 98816, 108711, 10602, 27352, 40925, 88029, 98821, 108712, 10632, 27363, 40937, 88037, 98826, 108713, 10662, 27374, 40949, 88045, 98831, 108714, 10692, 27385, 40961, 88053, 98836, 108715, 10722, 27396, 40973, 88061, 98841, 108716, 10752, 27407, 40985, 88069, 98846, 108717, 10782, 27418, 40997, 88077, 98851, 108718, 10812, 27429, 41009, 88085, 98856, 108719, 10842, 27440, 41021, 88093, 98861, 108720, 10872, 27451, 41033, 88101, 98866, 108721, 10902, 27462, 41045, 88109, 98871, 108722, 10932, 27473, 41057, 88117, 98876, 108723, 10962, 27484, 41069, 88125, 98881, 108724, 10992, 27495, 41081, 88133, 98886, 108725, 11022, 27506, 41093, 88141, 98891, 108726, 11052, 27517, 41105, 88149, 98896, 108727, 11082, 27528, 41117, 88157, 98901, 108728, 11112, 27539, 41129, 88165, 98906, 108729, 11142, 27550, 41141, 88173, 98911, 108730, 11172, 27561, 41153, 88181, 98916, 108731, 11202, 27572, 41165, 88189, 98921, 108732, 11232, 27583, 41177, 88197, 98926, 108733, 11262, 27594, 41189, 88205, 98931, 108734, 11292, 27605, 41201, 88213, 98936, 108735, 11322, 27616, 41213, 88221, 98941, 108736, 11352, 27627, 41225, 88229, 98946, 108737, 11382, 27638, 41237, 88237, 98951, 108738, 11412, 27649, 41249, 88245, 98956, 108739, 11442, 27660, 41261, 88253, 98961, 108740, 11472, 27671, 41273, 88261, 98966, 108741, 11502, 27682, 41285, 88269, 98971, 108742, 12, 27693, 41297, 88277, 98976, 108743, 42, 27704, 41309, 88285, 98981, 108744, 72, 27715, 41321, 88293, 98986, 108745, 102, 27726, 41333, 88301, 98991, 108746, 132, 27737, 41345, 88309, 98996, 108747, 162, 27748, 41357, 88317, 99001, 108748, 192, 27759, 41369, 88325, 99006, 108749, 222, 27770, 41381, 88333, 99011, 108750, 252, 27781, 41393, 88341, 99016, 108751, 282, 27792, 41405, 88349, 99021, 108752, 312, 27803, 41417, 88357, 99026, 108753, 342, 27814, 41429, 88365, 99031, 108754, 372, 27825, 41441, 88373, 99036, 108755, 402, 27836, 41453, 88381, 99041, 108756, 432, 27847, 41465, 88389, 99046, 108757, 462, 27858, 41477, 88397, 99051, 108758, 492, 27869, 41489, 88405, 99056, 108759, 522, 27880, 41501, 88413, 99061, 108760, 552, 27891, 41513, 88421, 99066, 108761, 582, 27902, 41525, 88429, 99071, 108762, 612, 27913, 41537, 88437, 99076, 108763, 642, 27924, 41549, 88445, 99081, 108764, 672, 27935, 41561, 88453, 99086, 108765, 702, 27946, 41573, 88461, 99091, 108766, 732, 27957, 41585, 88469, 99096, 108767, 762, 27968, 41597, 88477, 99101, 108768, 792, 27979, 41609, 88485, 99106, 108769, 822, 27990, 41621, 88493, 99111, 108770, 852, 28001, 41633, 88501, 99116, 108771, 882, 28012, 41645, 88509, 99121, 108772, 912, 28023, 41657, 88517, 99126, 108773, 942, 28034, 41669, 88525, 99131, 108774, 972, 28045, 41681, 88533, 99136, 108775, 1002, 28056, 41693, 88541, 99141, 108776, 1032, 28067, 41705, 88549, 99146, 108777, 1062, 28078, 41717, 88557, 99151, 108778, 1092, 28089, 41729, 88565, 99156, 108779, 1122, 28100, 41741, 88573, 99161, 108780, 1152, 28111, 41753, 88581, 99166, 108781, 1182, 28122, 41765, 88589, 99171, 108782, 1212, 28133, 41777, 88597, 99176, 108783, 1242, 28144, 41789, 88605, 99181, 108784, 1272, 28155, 41801, 88613, 99186, 108785, 1302, 28166, 41813, 88621, 99191, 108786, 1332, 28177, 41825, 88629, 99196, 108787, 1362, 28188, 41837, 88637, 99201, 108788, 1392, 28199, 41849, 88645, 99206, 108789, 1422, 28210, 37253, 88653, 99211, 108790, 1452, 28221, 37265, 88661, 99216, 108791, 1482, 28232, 37277, 88669, 99221, 108792, 1512, 28243, 37289, 88677, 99226, 108793, 1542, 28254, 37301, 88685, 99231, 108794, 1572, 28265, 37313, 88693, 99236, 108795, 1602, 28276, 37325, 88701, 99241, 108796, 1632, 28287, 37337, 88709, 99246, 108797, 1662, 28298, 37349, 88717, 99251, 108798, 1692, 28309, 37361, 88725, 99256, 108799, 1722, 28320, 37373, 88733, 99261, 108800, 1752, 28331, 37385, 88741, 99266, 108801, 1782, 28342, 37397, 88749, 99271, 108802, 1812, 28353, 37409, 88757, 99276, 108803, 1842, 28364, 37421, 88765, 99281, 108804, 1872, 28375, 37433, 88773, 99286, 108805, 1902, 28386, 37445, 88781, 99291, 108806, 1932, 28397, 37457, 88789, 99296, 108807, 1962, 28408, 37469, 88797, 99301, 108808, 1992, 28419, 37481, 88805, 99306, 108809, 2022, 28430, 37493, 88813, 99311, 108810, 2052, 28441, 37505, 88821, 99316, 108811, 2082, 28452, 37517, 88829, 99321, 108812, 2112, 28463, 37529, 88837, 99326, 108813, 2142, 28474, 37541, 88845, 99331, 108814, 2172, 28485, 37553, 88853, 99336, 108815, 2202, 28496, 37565, 88861, 99341, 108816, 2232, 28507, 37577, 88869, 99346, 108817, 2262, 28518, 37589, 88877, 99351, 108818, 2292, 28529, 37601, 88885, 99356, 108819, 2322, 28540, 37613, 88893, 99361, 108820, 2352, 28551, 37625, 88901, 99366, 108821, 2382, 28562, 37637, 88909, 99371, 108822, 2412, 28573, 37649, 88917, 99376, 108823, 2442, 28584, 37661, 88925, 99381, 108824, 2472, 28595, 37673, 88933, 99386, 108825, 2502, 28606, 37685, 88941, 99391, 108826, 2532, 28617, 37697, 88949, 99396, 108827, 2562, 28628, 37709, 88957, 99401, 108828, 2592, 28639, 37721, 88965, 99406, 108829, 2622, 28650, 37733, 88973, 99411, 108830, 2652, 28661, 37745, 88981, 99416, 108831, 2682, 28672, 37757, 88989, 99421, 108832, 2712, 28683, 37769, 88997, 99426, 108833, 2742, 28694, 37781, 89005, 99431, 108834, 2772, 28705, 37793, 89013, 99436, 108835, 2802, 28716, 37805, 89021, 99441, 108836, 2832, 28727, 37817, 89029, 99446, 108837, 2862, 28738, 37829, 89037, 99451, 108838, 2892, 28749, 37841, 89045, 99456, 108839, 2922, 28760, 37853, 89053, 99461, 108840, 2952, 28771, 37865, 89061, 99466, 108841, 2982, 28782, 37877, 89069, 99471, 108842, 3012, 28793, 37889, 89077, 99476, 108843, 3042, 28804, 37901, 89085, 99481, 108844, 3072, 28815, 37913, 89093, 99486, 108845, 3102, 28826, 37925, 89101, 99491, 108846, 3132, 28837, 37937, 89109, 99496, 108847, 3162, 28848, 37949, 89117, 99501, 108848, 3192, 28859, 37961, 89125, 99506, 108849, 3222, 28870, 37973, 89133, 99511, 108850, 3252, 28881, 37985, 89141, 99516, 108851, 3282, 28892, 37997, 89149, 99521, 108852, 3312, 28903, 38009, 89157, 99526, 108853, 3342, 28914, 38021, 89165, 99531, 108854, 3372, 28925, 38033, 89173, 99536, 108855, 3402, 28936, 38045, 89181, 99541, 108856, 3432, 28947, 38057, 89189, 99546, 108857, 3462, 28958, 38069, 89197, 99551, 108858, 3492, 28969, 38081, 89205, 99556, 108859, 3522, 28980, 38093, 89213, 99561, 108860, 3552, 28991, 38105, 89221, 99566, 108861, 3582, 29002, 38117, 89229, 99571, 108862, 3612, 29013, 38129, 89237, 99576, 108863, 3642, 29024, 38141, 89245, 99581, 108864, 3672, 29035, 38153, 89253, 99586, 108865, 3702, 29046, 38165, 89261, 99591, 108866, 3732, 29057, 38177, 89269, 99596, 108867, 3762, 29068, 38189, 89277, 99601, 108868, 3792, 29079, 38201, 89285, 99606, 108869, 3822, 29090, 38213, 89293, 99611, 108870, 3852, 29101, 38225, 89301, 99616, 108871, 3882, 29112, 38237, 89309, 99621, 108872, 3912, 29123, 38249, 89317, 99626, 108873, 3942, 29134, 38261, 89325, 99631, 108874, 3972, 29145, 38273, 89333, 99636, 108875, 4002, 29156, 38285, 89341, 99641, 108876, 4032, 29167, 38297, 89349, 99646, 108877, 4062, 29178, 38309, 89357, 99651, 108878, 4092, 24965, 38321, 89365, 99656, 108879, 4122, 24976, 38333, 89373, 99661, 108880, 4152, 24987, 38345, 89381, 99666, 108881, 4182, 24998, 38357, 89389, 99671, 108882, 4212, 25009, 38369, 89397, 99676, 108883, 4242, 25020, 38381, 89405, 99681, 108884, 4272, 25031, 38393, 89413, 99686, 108885, 4302, 25042, 38405, 89421, 99691, 108886, 4332, 25053, 38417, 89429, 99696, 108887, 4362, 25064, 38429, 89437, 99701, 108888, 4392, 25075, 38441, 89445, 99706, 108889, 4422, 25086, 38453, 89453, 99711, 108890, 4452, 25097, 38465, 89461, 99716, 108891, 4482, 25108, 38477, 89469, 99721, 108892, 4512, 25119, 38489, 89477, 99726, 108893, 4542, 25130, 38501, 89485, 99731, 108894, 4572, 25141, 38513, 89493, 99736, 108895, 4602, 25152, 38525, 89501, 99741, 108896, 4632, 25163, 38537, 89509, 99746, 108897, 4662, 25174, 38549, 89517, 99751, 108898, 4692, 25185, 38561, 89525, 99756, 108899, 4722, 25196, 38573, 89533, 99761, 108900, 4752, 25207, 38585, 89541, 99766, 108901, 4782, 25218, 38597, 89549, 99771, 108902, 4812, 25229, 38609, 89557, 99776, 108903, 4842, 25240, 38621, 89565, 99781, 108904, 4872, 25251, 38633, 89573, 99786, 108905, 4902, 25262, 38645, 89581, 99791, 108906, 4932, 25273, 38657, 89589, 99796, 108907, 4962, 25284, 38669, 89597, 99801, 108908, 4992, 25295, 38681, 89605, 99806, 108909, 5022, 25306, 38693, 89613, 99811, 108910, 5052, 25317, 38705, 89621, 99816, 108911, 5082, 25328, 38717, 89629, 99821, 108912, 5112, 25339, 38729, 89637, 99826, 108913, 5142, 25350, 38741, 89645, 99831, 108914, 5172, 25361, 38753, 89653, 99836, 108915, 5202, 25372, 38765, 89661, 99841, 108916, 5232, 25383, 38777, 89669, 99846, 108917, 5262, 25394, 38789, 89677, 99851, 108918, 5292, 25405, 38801, 89685, 99856, 108919, 5322, 25416, 38813, 89693, 99861, 108920, 5352, 25427, 38825, 89701, 99866, 108921, 5382, 25438, 38837, 89709, 99871, 108922, 5412, 25449, 38849, 89717, 99876, 108923, 5442, 25460, 38861, 89725, 99881, 108924, 5472, 25471, 38873, 89733, 99886, 108925, 5502, 25482, 38885, 89741, 99891, 108926, 5532, 25493, 38897, 89749, 99896, 108927, 5562, 25504, 38909, 89757, 99901, 108928, 5592, 25515, 38921, 89765, 99906, 108929, 5622, 25526, 38933, 89773, 99911, 108930, 5652, 25537, 38945, 89781, 99916, 108931, 5682, 25548, 38957, 89789, 99921, 108932, 5712, 25559, 38969, 89797, 99926, 108933, 5742, 25570, 38981, 89805, 99931, 108934, 5772, 25581, 38993, 89813, 99936, 108935, 5802, 25592, 39005, 89821, 99941, 108936, 5832, 25603, 39017, 89829, 99946, 108937, 5862, 25614, 39029, 89837, 99951, 108938, 5892, 25625, 39041, 89845, 99956, 108939, 5922, 25636, 39053, 89853, 99961, 108940, 5952, 25647, 39065, 86789, 99966, 108941, 5982, 25658, 39077, 86797, 99971, 108942, 6012, 25669, 39089, 86805, 99976, 108943, 6042, 25680, 39101, 86813, 99981, 108944, 6072, 25691, 39113, 86821, 99986, 108945, 6102, 25702, 39125, 86829, 99991, 108946, 6132, 25713, 39137, 86837, 99996, 108947, 6162, 25724, 39149, 86845, 100001, 108948, 6192, 25735, 39161, 86853, 100006, 108949, 6222, 25746, 39173, 86861, 100011, 108950, 6252, 25757, 39185, 86869, 100016, 108951, 6282, 25768, 39197, 86877, 100021, 108952, 6312, 25779, 39209, 86885, 100026, 108953, 6342, 25790, 39221, 86893, 100031, 108954, 6372, 25801, 39233, 86901, 100036, 108955, 6402, 25812, 39245, 86909, 100041, 108956, 6432, 25823, 39257, 86917, 100046, 108957, 6462, 25834, 39269, 86925, 100051, 108958, 6492, 25845, 39281, 86933, 100056, 108959, 6522, 25856, 39293, 86941, 100061, 108960, 6552, 25867, 39305, 86949, 100066, 108961, 6582, 25878, 39317, 86957, 100071, 108962, 6612, 25889, 39329, 86965, 100076, 108963, 6642, 25900, 39341, 86973, 100081, 108964, 6672, 25911, 39353, 86981, 100086, 108965, 6702, 25922, 39365, 86989, 100091, 108966, 6732, 25933, 39377, 86997, 100096, 108967, 6762, 25944, 39389, 87005, 100101, 108968, 6792, 25955, 39401, 87013, 100106, 108969, 6822, 25966, 39413, 87021, 100111, 108970, 6852, 25977, 39425, 87029, 100116, 108971, 6882, 25988, 39437, 87037, 100121, 108972, 6912, 25999, 39449, 87045, 100126, 108973, 6942, 26010, 39461, 87053, 100131, 108974, 6972, 26021, 39473, 87061, 100136, 108975, 7002, 26032, 39485, 87069, 100141, 108976, 7032, 26043, 39497, 87077, 100146, 108977, 7062, 26054, 39509, 87085, 100151, 108978, 7092, 26065, 39521, 87093, 100156, 108979, 7122, 26076, 39533, 87101, 100161, 108980, 7152, 26087, 39545, 87109, 100166, 108981, 7182, 26098, 39557, 87117, 100171, 108982, 7212, 26109, 39569, 87125, 100176, 108983, 7242, 26120, 39581, 87133, 100181, 108984, 7272, 26131, 39593, 87141, 100186, 108985, 7302, 26142, 39605, 87149, 100191, 108986, 7332, 26153, 39617, 87157, 100196, 108987, 7362, 26164, 39629, 87165, 100201, 108988, 7392, 26175, 39641, 87173, 100206, 108989, 7422, 26186, 39653, 87181, 100211, 108990, 7452, 26197, 39665, 87189, 100216, 108991, 7482, 26208, 39677, 87197, 100221, 108992, 7512, 26219, 39689, 87205, 100226, 108993, 7542, 26230, 39701, 87213, 100231, 108994, 7572, 26241, 39713, 87221, 100236, 108995, 7602, 26252, 39725, 87229, 100241, 108996, 7632, 26263, 39737, 87237, 100246, 108997, 7662, 26274, 39749, 87245, 100251, 108998, 7692, 26285, 39761, 87253, 100256, 108999, 7722, 26296, 39773, 87261, 100261, 109000, 7752, 26307, 39785, 87269, 100266, 109001, 7782, 26318, 39797, 87277, 100271, 109002, 7812, 26329, 39809, 87285, 100276, 109003, 7842, 26340, 39821, 87293, 100281, 109004, 7872, 26351, 39833, 87301, 100286, 109005, 7902, 26362, 39845, 87309, 100291, 109006, 7932, 26373, 39857, 87317, 100296, 109007, 7962, 26384, 39869, 87325, 100301, 109008, 7992, 26395, 39881, 87333, 100306, 109009, 8022, 26406, 39893, 87341, 100311, 109010, 8052, 26417, 39905, 87349, 100316, 109011, 8082, 26428, 39917, 87357, 100321, 109012, 8112, 26439, 39929, 87365, 100326, 109013, 8142, 26450, 39941, 87373, 100331, 109014, 8172, 26461, 39953, 87381, 100336, 109015, 8202, 26472, 39965, 87389, 100341, 109016, 8232, 26483, 39977, 87397, 100346, 109017, 8262, 26494, 39989, 87405, 100351, 109018, 8292, 26505, 40001, 87413, 100356, 109019, 8322, 26516, 40013, 87421, 100361, 109020, 8352, 26527, 40025, 87429, 100366, 109021, 8382, 26538, 40037, 87437, 100371, 109022, 8412, 26549, 40049, 87445, 100376, 109023, 8442, 26560, 40061, 87453, 100381, 109024, 8472, 26571, 40073, 87461, 100386, 109025, 8502, 26582, 40085, 87469, 100391, 109026, 8532, 26593, 40097, 87477, 100396, 109027, 8562, 26604, 40109, 87485, 100401, 109028, 8592, 26615, 40121, 87493, 100406, 109029, 8622, 26626, 40133, 87501, 100411, 109030, 8652, 26637, 40145, 87509, 100416, 109031, 8682, 26648, 40157, 87517, 100421, 109032, 8712, 26659, 40169, 87525, 100426, 109033, 8742, 26670, 40181, 87533, 100431, 109034, 8772, 26681, 40193, 87541, 100436, 109035, 8802, 26692, 40205, 87549, 100441, 109036, 8832, 26703, 40217, 87557, 100446, 109037, 8862, 26714, 40229, 87565, 100451, 109038, 8892, 26725, 40241, 87573, 100456, 109039, 8922, 26736, 40253, 87581, 100461, 109040, 8952, 26747, 40265, 87589, 100466, 109041, 8982, 26758, 40277, 87597, 100471, 109042, 9012, 26769, 40289, 87605, 100476, 109043, 9042, 26780, 40301, 87613, 100481, 109044, 9072, 26791, 40313, 87621, 100486, 109045, 9102, 26802, 40325, 87629, 100491, 109046, 9132, 26813, 40337, 87637, 100496, 109047, 9162, 26824, 40349, 87645, 100501, 109048, 9192, 26835, 40361, 87653, 100506, 109049, 9222, 26846, 40373, 87661, 100511, 109050, 9252, 26857, 40385, 87669, 100516, 109051, 9282, 26868, 40397, 87677, 100521, 109052, 9312, 26879, 40409, 87685, 100526, 109053, 9342, 26890, 40421, 87693, 100531, 109054, 9372, 26901, 40433, 87701, 100536, 109055, 4273, 59046, 69698, 72320, 78739, 89994, 109056, 4303, 59058, 69705, 72330, 78749, 90005, 109057, 4333, 59070, 69712, 72340, 78759, 90016, 109058, 4363, 59082, 69719, 72350, 78769, 90027, 109059, 4393, 59094, 69726, 72360, 78779, 90038, 109060, 4423, 59106, 69733, 72370, 78789, 90049, 109061, 4453, 59118, 69740, 72380, 78799, 90060, 109062, 4483, 59130, 69747, 72390, 78809, 90071, 109063, 4513, 59142, 69754, 72400, 78819, 90082, 109064, 4543, 59154, 69761, 72410, 78829, 90093, 109065, 4573, 59166, 69768, 72420, 78839, 90104, 109066, 4603, 59178, 69775, 72430, 78849, 90115, 109067, 4633, 59190, 69782, 72440, 78859, 90126, 109068, 4663, 59202, 69789, 72450, 78869, 90137, 109069, 4693, 59214, 69796, 72460, 78879, 90148, 109070, 4723, 59226, 69803, 72470, 78889, 90159, 109071, 4753, 59238, 69810, 72480, 78899, 90170, 109072, 4783, 59250, 69817, 72490, 78909, 90181, 109073, 4813, 59262, 69824, 72500, 78919, 90192, 109074, 4843, 59274, 69831, 72510, 78929, 90203, 109075, 4873, 59286, 69838, 72520, 78939, 90214, 109076, 4903, 59298, 69845, 72530, 78949, 90225, 109077, 4933, 59310, 69852, 72540, 78959, 90236, 109078, 4963, 59322, 69859, 72550, 78969, 90247, 109079, 4993, 59334, 69866, 72560, 78979, 90258, 109080, 5023, 59346, 69873, 72570, 78989, 90269, 109081, 5053, 59358, 69880, 72580, 78999, 90280, 109082, 5083, 59370, 69887, 72590, 79009, 90291, 109083, 5113, 59382, 69894, 72600, 79019, 90302, 109084, 5143, 59394, 69901, 72610, 79029, 90313, 109085, 5173, 59406, 69908, 72620, 79039, 90324, 109086, 5203, 59418, 69915, 72630, 79049, 90335, 109087, 5233, 59430, 69922, 72640, 79059, 90346, 109088, 5263, 59442, 69929, 72650, 79069, 90357, 109089, 5293, 59454, 69936, 72660, 79079, 90368, 109090, 5323, 59466, 69943, 72670, 79089, 90379, 109091, 5353, 59478, 69950, 72680, 79099, 90390, 109092, 5383, 59490, 69957, 72690, 75269, 90401, 109093, 5413, 59502, 69964, 72700, 75279, 90412, 109094, 5443, 59514, 69971, 72710, 75289, 90423, 109095, 5473, 59526, 69978, 72720, 75299, 90434, 109096, 5503, 59538, 69985, 72730, 75309, 90445, 109097, 5533, 59550, 69992, 72740, 75319, 90456, 109098, 5563, 59562, 69999, 72750, 75329, 90467, 109099, 5593, 59574, 70006, 72760, 75339, 90478, 109100, 5623, 59586, 70013, 72770, 75349, 90489, 109101, 5653, 59598, 70020, 72780, 75359, 90500, 109102, 5683, 59610, 70027, 72790, 75369, 90511, 109103, 5713, 59622, 70034, 72800, 75379, 90522, 109104, 5743, 59634, 70041, 72810, 75389, 90533, 109105, 5773, 59646, 70048, 72820, 75399, 90544, 109106, 5803, 59658, 70055, 72830, 75409, 90555, 109107, 5833, 59670, 70062, 72840, 75419, 90566, 109108, 5863, 59682, 70069, 72850, 75429, 90577, 109109, 5893, 59694, 70076, 72860, 75439, 90588, 109110, 5923, 59706, 70083, 72870, 75449, 90599, 109111, 5953, 59718, 70090, 72880, 75459, 90610, 109112, 5983, 59730, 70097, 72890, 75469, 90621, 109113, 6013, 59742, 70104, 72900, 75479, 90632, 109114, 6043, 59754, 70111, 72910, 75489, 90643, 109115, 6073, 59766, 70118, 72920, 75499, 90654, 109116, 6103, 59778, 70125, 72930, 75509, 90665, 109117, 6133, 59790, 70132, 72940, 75519, 90676, 109118, 6163, 59802, 70139, 72950, 75529, 90687, 109119, 6193, 59814, 70146, 72960, 75539, 90698, 109120, 6223, 59826, 70153, 72970, 75549, 90709, 109121, 6253, 59838, 70160, 72980, 75559, 90720, 109122, 6283, 59850, 70167, 72990, 75569, 90731, 109123, 6313, 59862, 70174, 73000, 75579, 90742, 109124, 6343, 59874, 70181, 73010, 75589, 90753, 109125, 6373, 59886, 70188, 73020, 75599, 90764, 109126, 6403, 59898, 70195, 73030, 75609, 90775, 109127, 6433, 59910, 70202, 73040, 75619, 90786, 109128, 6463, 59922, 70209, 73050, 75629, 90797, 109129, 6493, 59934, 70216, 73060, 75639, 90808, 109130, 6523, 59946, 70223, 73070, 75649, 90819, 109131, 6553, 59958, 70230, 73080, 75659, 90830, 109132, 6583, 59970, 70237, 73090, 75669, 90841, 109133, 6613, 59982, 70244, 73100, 75679, 90852, 109134, 6643, 59994, 70251, 73110, 75689, 90863, 109135, 6673, 60006, 70258, 73120, 75699, 90874, 109136, 6703, 60018, 70265, 73130, 75709, 90885, 109137, 6733, 60030, 70272, 73140, 75719, 90896, 109138, 6763, 60042, 70279, 73150, 75729, 90907, 109139, 6793, 60054, 70286, 73160, 75739, 90918, 109140, 6823, 60066, 70293, 73170, 75749, 90929, 109141, 6853, 60078, 70300, 73180, 75759, 90940, 109142, 6883, 60090, 70307, 73190, 75769, 90951, 109143, 6913, 60102, 70314, 73200, 75779, 90962, 109144, 6943, 60114, 70321, 73210, 75789, 90973, 109145, 6973, 60126, 70328, 73220, 75799, 90984, 109146, 7003, 60138, 70335, 73230, 75809, 90995, 109147, 7033, 60150, 70342, 73240, 75819, 91006, 109148, 7063, 60162, 70349, 73250, 75829, 91017, 109149, 7093, 60174, 70356, 73260, 75839, 91028, 109150, 7123, 60186, 70363, 73270, 75849, 91039, 109151, 7153, 60198, 70370, 73280, 75859, 91050, 109152, 7183, 60210, 70377, 73290, 75869, 91061, 109153, 7213, 60222, 70384, 73300, 75879, 91072, 109154, 7243, 60234, 70391, 73310, 75889, 91083, 109155, 7273, 60246, 70398, 73320, 75899, 91094, 109156, 7303, 60258, 70405, 73330, 75909, 91105, 109157, 7333, 60270, 70412, 73340, 75919, 91116, 109158, 7363, 60282, 70419, 73350, 75929, 91127, 109159, 7393, 60294, 70426, 73360, 75939, 91138, 109160, 7423, 60306, 70433, 73370, 75949, 91149, 109161, 7453, 60318, 70440, 73380, 75959, 91160, 109162, 7483, 60330, 70447, 73390, 75969, 91171, 109163, 7513, 60342, 70454, 73400, 75979, 91182, 109164, 7543, 60354, 70461, 73410, 75989, 91193, 109165, 7573, 60366, 70468, 73420, 75999, 91204, 109166, 7603, 60378, 70475, 73430, 76009, 91215, 109167, 7633, 60390, 70482, 73440, 76019, 91226, 109168, 7663, 60402, 70489, 73450, 76029, 91237, 109169, 7693, 60414, 70496, 73460, 76039, 91248, 109170, 7723, 60426, 70503, 73470, 76049, 91259, 109171, 7753, 60438, 70510, 73480, 76059, 91270, 109172, 7783, 60450, 70517, 73490, 76069, 91281, 109173, 7813, 60462, 70524, 73500, 76079, 91292, 109174, 7843, 60474, 70531, 73510, 76089, 91303, 109175, 7873, 60486, 70538, 73520, 76099, 91314, 109176, 7903, 60498, 70545, 73530, 76109, 91325, 109177, 7933, 60510, 70552, 73540, 76119, 91336, 109178, 7963, 60522, 70559, 73550, 76129, 91347, 109179, 7993, 60534, 70566, 73560, 76139, 91358, 109180, 8023, 60546, 70573, 73570, 76149, 91369, 109181, 8053, 60558, 70580, 73580, 76159, 91380, 109182, 8083, 60570, 70587, 73590, 76169, 91391, 109183, 8113, 60582, 70594, 73600, 76179, 91402, 109184, 8143, 60594, 70601, 73610, 76189, 91413, 109185, 8173, 60606, 70608, 73620, 76199, 91424, 109186, 8203, 60618, 70615, 73630, 76209, 91435, 109187, 8233, 60630, 70622, 73640, 76219, 91446, 109188, 8263, 60642, 70629, 73650, 76229, 91457, 109189, 8293, 60654, 70636, 73660, 76239, 91468, 109190, 8323, 60666, 70643, 73670, 76249, 91479, 109191, 8353, 56070, 70650, 73680, 76259, 91490, 109192, 8383, 56082, 70657, 73690, 76269, 91501, 109193, 8413, 56094, 70664, 73700, 76279, 91512, 109194, 8443, 56106, 70671, 73710, 76289, 91523, 109195, 8473, 56118, 70678, 73720, 76299, 91534, 109196, 8503, 56130, 70685, 73730, 76309, 91545, 109197, 8533, 56142, 70692, 73740, 76319, 91556, 109198, 8563, 56154, 70699, 73750, 76329, 91567, 109199, 8593, 56166, 70706, 73760, 76339, 91578, 109200, 8623, 56178, 70713, 73770, 76349, 91589, 109201, 8653, 56190, 70720, 73780, 76359, 91600, 109202, 8683, 56202, 70727, 73790, 76369, 91611, 109203, 8713, 56214, 70734, 73800, 76379, 91622, 109204, 8743, 56226, 70741, 73810, 76389, 91633, 109205, 8773, 56238, 70748, 73820, 76399, 91644, 109206, 8803, 56250, 70755, 73830, 76409, 91655, 109207, 8833, 56262, 70762, 73840, 76419, 91666, 109208, 8863, 56274, 70769, 73850, 76429, 91677, 109209, 8893, 56286, 70776, 73860, 76439, 91688, 109210, 8923, 56298, 70783, 73870, 76449, 91699, 109211, 8953, 56310, 70790, 73880, 76459, 91710, 109212, 8983, 56322, 70797, 73890, 76469, 91721, 109213, 9013, 56334, 70804, 73900, 76479, 91732, 109214, 9043, 56346, 70811, 73910, 76489, 91743, 109215, 9073, 56358, 70818, 73920, 76499, 91754, 109216, 9103, 56370, 70825, 73930, 76509, 91765, 109217, 9133, 56382, 70832, 73940, 76519, 91776, 109218, 9163, 56394, 70839, 73950, 76529, 91787, 109219, 9193, 56406, 70846, 73960, 76539, 91798, 109220, 9223, 56418, 70853, 73970, 76549, 91809, 109221, 9253, 56430, 70860, 73980, 76559, 91820, 109222, 9283, 56442, 70867, 73990, 76569, 91831, 109223, 9313, 56454, 70874, 74000, 76579, 91842, 109224, 9343, 56466, 70881, 74010, 76589, 91853, 109225, 9373, 56478, 70888, 74020, 76599, 91864, 109226, 9403, 56490, 70895, 74030, 76609, 91875, 109227, 9433, 56502, 70902, 74040, 76619, 91886, 109228, 9463, 56514, 70909, 74050, 76629, 91897, 109229, 9493, 56526, 70916, 74060, 76639, 91908, 109230, 9523, 56538, 70923, 74070, 76649, 91919, 109231, 9553, 56550, 70930, 74080, 76659, 91930, 109232, 9583, 56562, 70937, 74090, 76669, 91941, 109233, 9613, 56574, 70944, 74100, 76679, 91952, 109234, 9643, 56586, 70951, 74110, 76689, 91963, 109235, 9673, 56598, 70958, 74120, 76699, 91974, 109236, 9703, 56610, 70965, 74130, 76709, 91985, 109237, 9733, 56622, 70972, 74140, 76719, 91996, 109238, 9763, 56634, 70979, 74150, 76729, 92007, 109239, 9793, 56646, 70986, 74160, 76739, 92018, 109240, 9823, 56658, 70993, 74170, 76749, 92029, 109241, 9853, 56670, 71000, 74180, 76759, 92040, 109242, 9883, 56682, 71007, 74190, 76769, 92051, 109243, 9913, 56694, 71014, 74200, 76779, 92062, 109244, 9943, 56706, 71021, 74210, 76789, 92073, 109245, 9973, 56718, 71028, 74220, 76799, 92084, 109246, 10003, 56730, 71035, 74230, 76809, 92095, 109247, 10033, 56742, 71042, 74240, 76819, 92106, 109248, 10063, 56754, 71049, 74250, 76829, 92117, 109249, 10093, 56766, 71056, 74260, 76839, 92128, 109250, 10123, 56778, 71063, 74270, 76849, 92139, 109251, 10153, 56790, 71070, 74280, 76859, 92150, 109252, 10183, 56802, 71077, 74290, 76869, 92161, 109253, 10213, 56814, 71084, 74300, 76879, 92172, 109254, 10243, 56826, 71091, 74310, 76889, 92183, 109255, 10273, 56838, 71098, 74320, 76899, 92194, 109256, 10303, 56850, 71105, 74330, 76909, 92205, 109257, 10333, 56862, 71112, 74340, 76919, 92216, 109258, 10363, 56874, 71119, 74350, 76929, 92227, 109259, 10393, 56886, 71126, 74360, 76939, 92238, 109260, 10423, 56898, 71133, 74370, 76949, 92249, 109261, 10453, 56910, 71140, 74380, 76959, 92260, 109262, 10483, 56922, 71147, 74390, 76969, 92271, 109263, 10513, 56934, 71154, 74400, 76979, 92282, 109264, 10543, 56946, 71161, 74410, 76989, 92293, 109265, 10573, 56958, 71168, 74420, 76999, 92304, 109266, 10603, 56970, 71175, 74430, 77009, 92315, 109267, 10633, 56982, 71182, 74440, 77019, 92326, 109268, 10663, 56994, 71189, 74450, 77029, 92337, 109269, 10693, 57006, 71196, 74460, 77039, 92348, 109270, 10723, 57018, 71203, 74470, 77049, 92359, 109271, 10753, 57030, 71210, 74480, 77059, 92370, 109272, 10783, 57042, 71217, 74490, 77069, 92381, 109273, 10813, 57054, 71224, 74500, 77079, 92392, 109274, 10843, 57066, 71231, 74510, 77089, 92403, 109275, 10873, 57078, 71238, 74520, 77099, 92414, 109276, 10903, 57090, 71245, 74530, 77109, 92425, 109277, 10933, 57102, 71252, 74540, 77119, 92436, 109278, 10963, 57114, 71259, 74550, 77129, 92447, 109279, 10993, 57126, 71266, 74560, 77139, 92458, 109280, 11023, 57138, 71273, 74570, 77149, 92469, 109281, 11053, 57150, 71280, 74580, 77159, 92480, 109282, 11083, 57162, 71287, 74590, 77169, 92491, 109283, 11113, 57174, 71294, 74600, 77179, 92502, 109284, 11143, 57186, 71301, 74610, 77189, 92513, 109285, 11173, 57198, 71308, 74620, 77199, 92524, 109286, 11203, 57210, 71315, 74630, 77209, 92535, 109287, 11233, 57222, 71322, 74640, 77219, 92546, 109288, 11263, 57234, 71329, 74650, 77229, 92557, 109289, 11293, 57246, 71336, 74660, 77239, 92568, 109290, 11323, 57258, 71343, 74670, 77249, 92579, 109291, 11353, 57270, 71350, 74680, 77259, 92590, 109292, 11383, 57282, 71357, 74690, 77269, 92601, 109293, 11413, 57294, 71364, 74700, 77279, 92612, 109294, 11443, 57306, 71371, 74710, 77289, 92623, 109295, 11473, 57318, 71378, 74720, 77299, 92634, 109296, 11503, 57330, 71385, 74730, 77309, 92645, 109297, 13, 57342, 71392, 74740, 77319, 92656, 109298, 43, 57354, 71399, 74750, 77329, 92667, 109299, 73, 57366, 71406, 74760, 77339, 92678, 109300, 103, 57378, 71413, 74770, 77349, 92689, 109301, 133, 57390, 71420, 74780, 77359, 92700, 109302, 163, 57402, 68739, 74790, 77369, 92711, 109303, 193, 57414, 68746, 74800, 77379, 92722, 109304, 223, 57426, 68753, 74810, 77389, 92733, 109305, 253, 57438, 68760, 74820, 77399, 92744, 109306, 283, 57450, 68767, 74830, 77409, 92755, 109307, 313, 57462, 68774, 74840, 77419, 92766, 109308, 343, 57474, 68781, 74850, 77429, 92777, 109309, 373, 57486, 68788, 74860, 77439, 92788, 109310, 403, 57498, 68795, 74870, 77449, 92799, 109311, 433, 57510, 68802, 74880, 77459, 92810, 109312, 463, 57522, 68809, 74890, 77469, 92821, 109313, 493, 57534, 68816, 74900, 77479, 92832, 109314, 523, 57546, 68823, 74910, 77489, 92843, 109315, 553, 57558, 68830, 74920, 77499, 92854, 109316, 583, 57570, 68837, 74930, 77509, 92865, 109317, 613, 57582, 68844, 74940, 77519, 92876, 109318, 643, 57594, 68851, 74950, 77529, 92887, 109319, 673, 57606, 68858, 74960, 77539, 92898, 109320, 703, 57618, 68865, 74970, 77549, 92909, 109321, 733, 57630, 68872, 74980, 77559, 92920, 109322, 763, 57642, 68879, 74990, 77569, 92931, 109323, 793, 57654, 68886, 75000, 77579, 92942, 109324, 823, 57666, 68893, 75010, 77589, 92953, 109325, 853, 57678, 68900, 75020, 77599, 92964, 109326, 883, 57690, 68907, 75030, 77609, 92975, 109327, 913, 57702, 68914, 75040, 77619, 92986, 109328, 943, 57714, 68921, 75050, 77629, 92997, 109329, 973, 57726, 68928, 75060, 77639, 93008, 109330, 1003, 57738, 68935, 75070, 77649, 93019, 109331, 1033, 57750, 68942, 75080, 77659, 93030, 109332, 1063, 57762, 68949, 75090, 77669, 93041, 109333, 1093, 57774, 68956, 75100, 77679, 93052, 109334, 1123, 57786, 68963, 75110, 77689, 93063, 109335, 1153, 57798, 68970, 75120, 77699, 93074, 109336, 1183, 57810, 68977, 75130, 77709, 93085, 109337, 1213, 57822, 68984, 75140, 77719, 93096, 109338, 1243, 57834, 68991, 75150, 77729, 93107, 109339, 1273, 57846, 68998, 75160, 77739, 93118, 109340, 1303, 57858, 69005, 75170, 77749, 93129, 109341, 1333, 57870, 69012, 75180, 77759, 93140, 109342, 1363, 57882, 69019, 75190, 77769, 93151, 109343, 1393, 57894, 69026, 75200, 77779, 93162, 109344, 1423, 57906, 69033, 75210, 77789, 93173, 109345, 1453, 57918, 69040, 75220, 77799, 93184, 109346, 1483, 57930, 69047, 75230, 77809, 93195, 109347, 1513, 57942, 69054, 75240, 77819, 93206, 109348, 1543, 57954, 69061, 75250, 77829, 93217, 109349, 1573, 57966, 69068, 75260, 77839, 93228, 109350, 1603, 57978, 69075, 71430, 77849, 93239, 109351, 1633, 57990, 69082, 71440, 77859, 93250, 109352, 1663, 58002, 69089, 71450, 77869, 93261, 109353, 1693, 58014, 69096, 71460, 77879, 93272, 109354, 1723, 58026, 69103, 71470, 77889, 93283, 109355, 1753, 58038, 69110, 71480, 77899, 93294, 109356, 1783, 58050, 69117, 71490, 77909, 93305, 109357, 1813, 58062, 69124, 71500, 77919, 93316, 109358, 1843, 58074, 69131, 71510, 77929, 93327, 109359, 1873, 58086, 69138, 71520, 77939, 93338, 109360, 1903, 58098, 69145, 71530, 77949, 93349, 109361, 1933, 58110, 69152, 71540, 77959, 93360, 109362, 1963, 58122, 69159, 71550, 77969, 93371, 109363, 1993, 58134, 69166, 71560, 77979, 93382, 109364, 2023, 58146, 69173, 71570, 77989, 93393, 109365, 2053, 58158, 69180, 71580, 77999, 93404, 109366, 2083, 58170, 69187, 71590, 78009, 93415, 109367, 2113, 58182, 69194, 71600, 78019, 93426, 109368, 2143, 58194, 69201, 71610, 78029, 93437, 109369, 2173, 58206, 69208, 71620, 78039, 93448, 109370, 2203, 58218, 69215, 71630, 78049, 93459, 109371, 2233, 58230, 69222, 71640, 78059, 93470, 109372, 2263, 58242, 69229, 71650, 78069, 93481, 109373, 2293, 58254, 69236, 71660, 78079, 93492, 109374, 2323, 58266, 69243, 71670, 78089, 93503, 109375, 2353, 58278, 69250, 71680, 78099, 93514, 109376, 2383, 58290, 69257, 71690, 78109, 93525, 109377, 2413, 58302, 69264, 71700, 78119, 93536, 109378, 2443, 58314, 69271, 71710, 78129, 93547, 109379, 2473, 58326, 69278, 71720, 78139, 93558, 109380, 2503, 58338, 69285, 71730, 78149, 93569, 109381, 2533, 58350, 69292, 71740, 78159, 93580, 109382, 2563, 58362, 69299, 71750, 78169, 93591, 109383, 2593, 58374, 69306, 71760, 78179, 93602, 109384, 2623, 58386, 69313, 71770, 78189, 93613, 109385, 2653, 58398, 69320, 71780, 78199, 93624, 109386, 2683, 58410, 69327, 71790, 78209, 93635, 109387, 2713, 58422, 69334, 71800, 78219, 93646, 109388, 2743, 58434, 69341, 71810, 78229, 93657, 109389, 2773, 58446, 69348, 71820, 78239, 93668, 109390, 2803, 58458, 69355, 71830, 78249, 93679, 109391, 2833, 58470, 69362, 71840, 78259, 93690, 109392, 2863, 58482, 69369, 71850, 78269, 93701, 109393, 2893, 58494, 69376, 71860, 78279, 93712, 109394, 2923, 58506, 69383, 71870, 78289, 93723, 109395, 2953, 58518, 69390, 71880, 78299, 93734, 109396, 2983, 58530, 69397, 71890, 78309, 93745, 109397, 3013, 58542, 69404, 71900, 78319, 93756, 109398, 3043, 58554, 69411, 71910, 78329, 93767, 109399, 3073, 58566, 69418, 71920, 78339, 93778, 109400, 3103, 58578, 69425, 71930, 78349, 93789, 109401, 3133, 58590, 69432, 71940, 78359, 93800, 109402, 3163, 58602, 69439, 71950, 78369, 93811, 109403, 3193, 58614, 69446, 71960, 78379, 93822, 109404, 3223, 58626, 69453, 71970, 78389, 93833, 109405, 3253, 58638, 69460, 71980, 78399, 93844, 109406, 3283, 58650, 69467, 71990, 78409, 93855, 109407, 3313, 58662, 69474, 72000, 78419, 93866, 109408, 3343, 58674, 69481, 72010, 78429, 93877, 109409, 3373, 58686, 69488, 72020, 78439, 93888, 109410, 3403, 58698, 69495, 72030, 78449, 93899, 109411, 3433, 58710, 69502, 72040, 78459, 93910, 109412, 3463, 58722, 69509, 72050, 78469, 93921, 109413, 3493, 58734, 69516, 72060, 78479, 93932, 109414, 3523, 58746, 69523, 72070, 78489, 93943, 109415, 3553, 58758, 69530, 72080, 78499, 93954, 109416, 3583, 58770, 69537, 72090, 78509, 93965, 109417, 3613, 58782, 69544, 72100, 78519, 93976, 109418, 3643, 58794, 69551, 72110, 78529, 93987, 109419, 3673, 58806, 69558, 72120, 78539, 93998, 109420, 3703, 58818, 69565, 72130, 78549, 94009, 109421, 3733, 58830, 69572, 72140, 78559, 94020, 109422, 3763, 58842, 69579, 72150, 78569, 94031, 109423, 3793, 58854, 69586, 72160, 78579, 94042, 109424, 3823, 58866, 69593, 72170, 78589, 94053, 109425, 3853, 58878, 69600, 72180, 78599, 94064, 109426, 3883, 58890, 69607, 72190, 78609, 94075, 109427, 3913, 58902, 69614, 72200, 78619, 89862, 109428, 3943, 58914, 69621, 72210, 78629, 89873, 109429, 3973, 58926, 69628, 72220, 78639, 89884, 109430, 4003, 58938, 69635, 72230, 78649, 89895, 109431, 4033, 58950, 69642, 72240, 78659, 89906, 109432, 4063, 58962, 69649, 72250, 78669, 89917, 109433, 4093, 58974, 69656, 72260, 78679, 89928, 109434, 4123, 58986, 69663, 72270, 78689, 89939, 109435, 4153, 58998, 69670, 72280, 78699, 89950, 109436, 4183, 59010, 69677, 72290, 78709, 89961, 109437, 4213, 59022, 69684, 72300, 78719, 89972, 109438, 4243, 59034, 69691, 72310, 78729, 89983, 109439, 7244, 11587, 50142, 64176, 79825, 104528, 109440, 7274, 11615, 50154, 64187, 79838, 104534, 109441, 7304, 11643, 50166, 64198, 79851, 104540, 109442, 7334, 11671, 50178, 64209, 79864, 104546, 109443, 7364, 11699, 50190, 64220, 79877, 104552, 109444, 7394, 11727, 50202, 64231, 79890, 104558, 109445, 7424, 11755, 50214, 64242, 79903, 104564, 109446, 7454, 11783, 50226, 64253, 79916, 104570, 109447, 7484, 11811, 50238, 64264, 79929, 104576, 109448, 7514, 11839, 50250, 64275, 79942, 104582, 109449, 7544, 11867, 50262, 64286, 79955, 104588, 109450, 7574, 11895, 50274, 64297, 79968, 104594, 109451, 7604, 11923, 50286, 64308, 79981, 104600, 109452, 7634, 11951, 50298, 64319, 79994, 104606, 109453, 7664, 11979, 50310, 64330, 80007, 104612, 109454, 7694, 12007, 50322, 64341, 80020, 104618, 109455, 7724, 12035, 50334, 64352, 80033, 104624, 109456, 7754, 12063, 50346, 64363, 80046, 104630, 109457, 7784, 12091, 50358, 64374, 80059, 104636, 109458, 7814, 12119, 50370, 64385, 80072, 104642, 109459, 7844, 12147, 50382, 64396, 80085, 104648, 109460, 7874, 12175, 50394, 64407, 80098, 104654, 109461, 7904, 12203, 50406, 64418, 80111, 104660, 109462, 7934, 12231, 50418, 64429, 80124, 104666, 109463, 7964, 12259, 50430, 64440, 80137, 104672, 109464, 7994, 12287, 50442, 64451, 80150, 104678, 109465, 8024, 12315, 50454, 64462, 80163, 104684, 109466, 8054, 12343, 50466, 64473, 80176, 104690, 109467, 8084, 12371, 50478, 64484, 80189, 104696, 109468, 8114, 12399, 50490, 64495, 80202, 104702, 109469, 8144, 12427, 50502, 64506, 80215, 104708, 109470, 8174, 12455, 50514, 64517, 80228, 104714, 109471, 8204, 12483, 50526, 64528, 80241, 104720, 109472, 8234, 12511, 50538, 64539, 80254, 104726, 109473, 8264, 12539, 50550, 64550, 80267, 104732, 109474, 8294, 12567, 50562, 64561, 80280, 104738, 109475, 8324, 12595, 50574, 64572, 80293, 104744, 109476, 8354, 12623, 50586, 64583, 80306, 104750, 109477, 8384, 12651, 50598, 64594, 80319, 104756, 109478, 8414, 12679, 50610, 64605, 80332, 104762, 109479, 8444, 12707, 50622, 64616, 80345, 104768, 109480, 8474, 12735, 50634, 64627, 80358, 104774, 109481, 8504, 12763, 50646, 64638, 80371, 104780, 109482, 8534, 12791, 50658, 64649, 80384, 104786, 109483, 8564, 12819, 50670, 64660, 80397, 104792, 109484, 8594, 12847, 50682, 64671, 80410, 104798, 109485, 8624, 12875, 50694, 64682, 80423, 104804, 109486, 8654, 12903, 50706, 64693, 80436, 104810, 109487, 8684, 12931, 50718, 64704, 80449, 104816, 109488, 8714, 12959, 50730, 64715, 80462, 104822, 109489, 8744, 12987, 50742, 64726, 80475, 104828, 109490, 8774, 13015, 50754, 64737, 80488, 104834, 109491, 8804, 13043, 50766, 64748, 80501, 104840, 109492, 8834, 13071, 50778, 64759, 80514, 104846, 109493, 8864, 13099, 50790, 64770, 80527, 104852, 109494, 8894, 13127, 50802, 64781, 80540, 104858, 109495, 8924, 13155, 50814, 64792, 80553, 104864, 109496, 8954, 13183, 50826, 64803, 80566, 104870, 109497, 8984, 13211, 50838, 64814, 80579, 104876, 109498, 9014, 13239, 50850, 64825, 80592, 104882, 109499, 9044, 13267, 50862, 64836, 80605, 104888, 109500, 9074, 13295, 50874, 64847, 80618, 104894, 109501, 9104, 13323, 50886, 64858, 80631, 104900, 109502, 9134, 13351, 50898, 64869, 80644, 104906, 109503, 9164, 13379, 50910, 64880, 80657, 104912, 109504, 9194, 13407, 50922, 64891, 80670, 104918, 109505, 9224, 13435, 50934, 60678, 80683, 104924, 109506, 9254, 13463, 50946, 60689, 80696, 104930, 109507, 9284, 13491, 50958, 60700, 80709, 104936, 109508, 9314, 13519, 50970, 60711, 80722, 104942, 109509, 9344, 13547, 50982, 60722, 80735, 104948, 109510, 9374, 13575, 50994, 60733, 80748, 104954, 109511, 9404, 13603, 51006, 60744, 80761, 104960, 109512, 9434, 13631, 51018, 60755, 80774, 104966, 109513, 9464, 13659, 51030, 60766, 80787, 104972, 109514, 9494, 13687, 51042, 60777, 80800, 104978, 109515, 9524, 13715, 51054, 60788, 80813, 104984, 109516, 9554, 13743, 51066, 60799, 80826, 104990, 109517, 9584, 13771, 51078, 60810, 80839, 104996, 109518, 9614, 13799, 51090, 60821, 80852, 105002, 109519, 9644, 13827, 51102, 60832, 80865, 105008, 109520, 9674, 13855, 51114, 60843, 80878, 105014, 109521, 9704, 13883, 51126, 60854, 80891, 105020, 109522, 9734, 13911, 51138, 60865, 80904, 105026, 109523, 9764, 13939, 51150, 60876, 80917, 105032, 109524, 9794, 13967, 51162, 60887, 80930, 105038, 109525, 9824, 13995, 51174, 60898, 80943, 105044, 109526, 9854, 14023, 51186, 60909, 80956, 105050, 109527, 9884, 14051, 51198, 60920, 80969, 105056, 109528, 9914, 14079, 51210, 60931, 80982, 105062, 109529, 9944, 14107, 51222, 60942, 80995, 105068, 109530, 9974, 14135, 51234, 60953, 81008, 105074, 109531, 10004, 14163, 51246, 60964, 81021, 105080, 109532, 10034, 14191, 51258, 60975, 81034, 105086, 109533, 10064, 14219, 51270, 60986, 81047, 105092, 109534, 10094, 14247, 51282, 60997, 81060, 105098, 109535, 10124, 14275, 51294, 61008, 81073, 105104, 109536, 10154, 14303, 51306, 61019, 81086, 105110, 109537, 10184, 14331, 51318, 61030, 81099, 105116, 109538, 10214, 14359, 51330, 61041, 81112, 105122, 109539, 10244, 14387, 51342, 61052, 81125, 105128, 109540, 10274, 14415, 51354, 61063, 81138, 105134, 109541, 10304, 14443, 51366, 61074, 81151, 105140, 109542, 10334, 14471, 51378, 61085, 81164, 105146, 109543, 10364, 14499, 51390, 61096, 81177, 105152, 109544, 10394, 14527, 51402, 61107, 81190, 105158, 109545, 10424, 14555, 51414, 61118, 81203, 105164, 109546, 10454, 14583, 51426, 61129, 81216, 105170, 109547, 10484, 14611, 51438, 61140, 81229, 105176, 109548, 10514, 14639, 51450, 61151, 81242, 105182, 109549, 10544, 14667, 51462, 61162, 81255, 105188, 109550, 10574, 14695, 51474, 61173, 81268, 105194, 109551, 10604, 14723, 51486, 61184, 81281, 105200, 109552, 10634, 14751, 51498, 61195, 81294, 105206, 109553, 10664, 14779, 51510, 61206, 81307, 105212, 109554, 10694, 14807, 51522, 61217, 81320, 102914, 109555, 10724, 14835, 51534, 61228, 81333, 102920, 109556, 10754, 14863, 51546, 61239, 81346, 102926, 109557, 10784, 14891, 51558, 61250, 81359, 102932, 109558, 10814, 14919, 51570, 61261, 81372, 102938, 109559, 10844, 14947, 51582, 61272, 81385, 102944, 109560, 10874, 14975, 51594, 61283, 81398, 102950, 109561, 10904, 15003, 51606, 61294, 81411, 102956, 109562, 10934, 15031, 51618, 61305, 81424, 102962, 109563, 10964, 15059, 51630, 61316, 81437, 102968, 109564, 10994, 15087, 51642, 61327, 81450, 102974, 109565, 11024, 15115, 51654, 61338, 81463, 102980, 109566, 11054, 15143, 51666, 61349, 81476, 102986, 109567, 11084, 15171, 51678, 61360, 81489, 102992, 109568, 11114, 15199, 51690, 61371, 81502, 102998, 109569, 11144, 15227, 51702, 61382, 81515, 103004, 109570, 11174, 15255, 51714, 61393, 81528, 103010, 109571, 11204, 15283, 51726, 61404, 81541, 103016, 109572, 11234, 15311, 51738, 61415, 81554, 103022, 109573, 11264, 15339, 51750, 61426, 81567, 103028, 109574, 11294, 15367, 51762, 61437, 81580, 103034, 109575, 11324, 15395, 51774, 61448, 81593, 103040, 109576, 11354, 15423, 51786, 61459, 81606, 103046, 109577, 11384, 15451, 51798, 61470, 81619, 103052, 109578, 11414, 15479, 51810, 61481, 81632, 103058, 109579, 11444, 15507, 51822, 61492, 81645, 103064, 109580, 11474, 15535, 51834, 61503, 81658, 103070, 109581, 11504, 15563, 51846, 61514, 81671, 103076, 109582, 14, 15591, 51858, 61525, 81684, 103082, 109583, 44, 15619, 51870, 61536, 81697, 103088, 109584, 74, 15647, 51882, 61547, 81710, 103094, 109585, 104, 15675, 51894, 61558, 81723, 103100, 109586, 134, 15703, 51906, 61569, 81736, 103106, 109587, 164, 15731, 51918, 61580, 81749, 103112, 109588, 194, 15759, 51930, 61591, 81762, 103118, 109589, 224, 15787, 51942, 61602, 81775, 103124, 109590, 254, 15815, 51954, 61613, 81788, 103130, 109591, 284, 15843, 51966, 61624, 81801, 103136, 109592, 314, 15871, 51978, 61635, 81814, 103142, 109593, 344, 15899, 51990, 61646, 81827, 103148, 109594, 374, 15927, 52002, 61657, 81840, 103154, 109595, 404, 15955, 52014, 61668, 81853, 103160, 109596, 434, 15983, 52026, 61679, 81866, 103166, 109597, 464, 16011, 52038, 61690, 81879, 103172, 109598, 494, 16039, 52050, 61701, 81892, 103178, 109599, 524, 16067, 52062, 61712, 81905, 103184, 109600, 554, 16095, 52074, 61723, 81918, 103190, 109601, 584, 16123, 52086, 61734, 81931, 103196, 109602, 614, 16151, 52098, 61745, 81944, 103202, 109603, 644, 16179, 52110, 61756, 81957, 103208, 109604, 674, 16207, 52122, 61767, 81970, 103214, 109605, 704, 16235, 52134, 61778, 81983, 103220, 109606, 734, 16263, 52146, 61789, 81996, 103226, 109607, 764, 16291, 52158, 61800, 82009, 103232, 109608, 794, 16319, 52170, 61811, 82022, 103238, 109609, 824, 16347, 52182, 61822, 82035, 103244, 109610, 854, 16375, 52194, 61833, 82048, 103250, 109611, 884, 16403, 52206, 61844, 82061, 103256, 109612, 914, 16431, 52218, 61855, 82074, 103262, 109613, 944, 16459, 47622, 61866, 82087, 103268, 109614, 974, 16487, 47634, 61877, 82100, 103274, 109615, 1004, 16515, 47646, 61888, 82113, 103280, 109616, 1034, 16543, 47658, 61899, 82126, 103286, 109617, 1064, 16571, 47670, 61910, 82139, 103292, 109618, 1094, 16599, 47682, 61921, 82152, 103298, 109619, 1124, 16627, 47694, 61932, 82165, 103304, 109620, 1154, 16655, 47706, 61943, 82178, 103310, 109621, 1184, 16683, 47718, 61954, 82191, 103316, 109622, 1214, 16711, 47730, 61965, 82204, 103322, 109623, 1244, 16739, 47742, 61976, 82217, 103328, 109624, 1274, 16767, 47754, 61987, 82230, 103334, 109625, 1304, 16795, 47766, 61998, 82243, 103340, 109626, 1334, 16823, 47778, 62009, 82256, 103346, 109627, 1364, 16851, 47790, 62020, 82269, 103352, 109628, 1394, 16879, 47802, 62031, 82282, 103358, 109629, 1424, 16907, 47814, 62042, 82295, 103364, 109630, 1454, 16935, 47826, 62053, 82308, 103370, 109631, 1484, 16963, 47838, 62064, 82321, 103376, 109632, 1514, 16991, 47850, 62075, 82334, 103382, 109633, 1544, 17019, 47862, 62086, 82347, 103388, 109634, 1574, 17047, 47874, 62097, 82360, 103394, 109635, 1604, 17075, 47886, 62108, 82373, 103400, 109636, 1634, 17103, 47898, 62119, 82386, 103406, 109637, 1664, 17131, 47910, 62130, 82399, 103412, 109638, 1694, 17159, 47922, 62141, 82412, 103418, 109639, 1724, 17187, 47934, 62152, 82425, 103424, 109640, 1754, 17215, 47946, 62163, 82438, 103430, 109641, 1784, 17243, 47958, 62174, 82451, 103436, 109642, 1814, 17271, 47970, 62185, 82464, 103442, 109643, 1844, 17299, 47982, 62196, 82477, 103448, 109644, 1874, 17327, 47994, 62207, 82490, 103454, 109645, 1904, 17355, 48006, 62218, 82503, 103460, 109646, 1934, 17383, 48018, 62229, 82516, 103466, 109647, 1964, 17411, 48030, 62240, 82529, 103472, 109648, 1994, 17439, 48042, 62251, 82542, 103478, 109649, 2024, 17467, 48054, 62262, 82555, 103484, 109650, 2054, 17495, 48066, 62273, 82568, 103490, 109651, 2084, 17523, 48078, 62284, 82581, 103496, 109652, 2114, 17551, 48090, 62295, 82594, 103502, 109653, 2144, 17579, 48102, 62306, 82607, 103508, 109654, 2174, 17607, 48114, 62317, 82620, 103514, 109655, 2204, 17635, 48126, 62328, 82633, 103520, 109656, 2234, 17663, 48138, 62339, 82646, 103526, 109657, 2264, 17691, 48150, 62350, 82659, 103532, 109658, 2294, 17719, 48162, 62361, 82672, 103538, 109659, 2324, 17747, 48174, 62372, 82685, 103544, 109660, 2354, 17775, 48186, 62383, 82698, 103550, 109661, 2384, 17803, 48198, 62394, 82711, 103556, 109662, 2414, 17831, 48210, 62405, 82724, 103562, 109663, 2444, 17859, 48222, 62416, 82737, 103568, 109664, 2474, 17887, 48234, 62427, 82750, 103574, 109665, 2504, 17915, 48246, 62438, 82763, 103580, 109666, 2534, 17943, 48258, 62449, 82776, 103586, 109667, 2564, 17971, 48270, 62460, 82789, 103592, 109668, 2594, 17999, 48282, 62471, 82802, 103598, 109669, 2624, 18027, 48294, 62482, 82815, 103604, 109670, 2654, 18055, 48306, 62493, 82828, 103610, 109671, 2684, 18083, 48318, 62504, 82841, 103616, 109672, 2714, 18111, 48330, 62515, 82854, 103622, 109673, 2744, 18139, 48342, 62526, 82867, 103628, 109674, 2774, 18167, 48354, 62537, 82880, 103634, 109675, 2804, 18195, 48366, 62548, 82893, 103640, 109676, 2834, 18223, 48378, 62559, 82906, 103646, 109677, 2864, 18251, 48390, 62570, 82919, 103652, 109678, 2894, 18279, 48402, 62581, 82932, 103658, 109679, 2924, 18307, 48414, 62592, 82945, 103664, 109680, 2954, 18335, 48426, 62603, 82958, 103670, 109681, 2984, 18363, 48438, 62614, 82971, 103676, 109682, 3014, 18391, 48450, 62625, 82984, 103682, 109683, 3044, 18419, 48462, 62636, 82997, 103688, 109684, 3074, 18447, 48474, 62647, 83010, 103694, 109685, 3104, 18475, 48486, 62658, 83023, 103700, 109686, 3134, 18503, 48498, 62669, 83036, 103706, 109687, 3164, 18531, 48510, 62680, 83049, 103712, 109688, 3194, 18559, 48522, 62691, 83062, 103718, 109689, 3224, 18587, 48534, 62702, 83075, 103724, 109690, 3254, 18615, 48546, 62713, 83088, 103730, 109691, 3284, 18643, 48558, 62724, 83101, 103736, 109692, 3314, 18671, 48570, 62735, 83114, 103742, 109693, 3344, 18699, 48582, 62746, 83127, 103748, 109694, 3374, 18727, 48594, 62757, 83140, 103754, 109695, 3404, 18755, 48606, 62768, 83153, 103760, 109696, 3434, 18783, 48618, 62779, 83166, 103766, 109697, 3464, 18811, 48630, 62790, 83179, 103772, 109698, 3494, 18839, 48642, 62801, 83192, 103778, 109699, 3524, 18867, 48654, 62812, 83205, 103784, 109700, 3554, 18895, 48666, 62823, 83218, 103790, 109701, 3584, 18923, 48678, 62834, 83231, 103796, 109702, 3614, 18951, 48690, 62845, 83244, 103802, 109703, 3644, 18979, 48702, 62856, 83257, 103808, 109704, 3674, 19007, 48714, 62867, 83270, 103814, 109705, 3704, 19035, 48726, 62878, 83283, 103820, 109706, 3734, 19063, 48738, 62889, 83296, 103826, 109707, 3764, 19091, 48750, 62900, 83309, 103832, 109708, 3794, 19119, 48762, 62911, 83322, 103838, 109709, 3824, 19147, 48774, 62922, 83335, 103844, 109710, 3854, 19175, 48786, 62933, 83348, 103850, 109711, 3884, 19203, 48798, 62944, 83361, 103856, 109712, 3914, 19231, 48810, 62955, 83374, 103862, 109713, 3944, 19259, 48822, 62966, 83387, 103868, 109714, 3974, 19287, 48834, 62977, 83400, 103874, 109715, 4004, 19315, 48846, 62988, 83413, 103880, 109716, 4034, 19343, 48858, 62999, 83426, 103886, 109717, 4064, 19371, 48870, 63010, 83439, 103892, 109718, 4094, 19399, 48882, 63021, 83452, 103898, 109719, 4124, 19427, 48894, 63032, 83465, 103904, 109720, 4154, 19455, 48906, 63043, 83478, 103910, 109721, 4184, 19483, 48918, 63054, 83491, 103916, 109722, 4214, 19511, 48930, 63065, 83504, 103922, 109723, 4244, 19539, 48942, 63076, 83517, 103928, 109724, 4274, 19567, 48954, 63087, 83530, 103934, 109725, 4304, 19595, 48966, 63098, 83543, 103940, 109726, 4334, 19623, 48978, 63109, 83556, 103946, 109727, 4364, 19651, 48990, 63120, 83569, 103952, 109728, 4394, 19679, 49002, 63131, 83582, 103958, 109729, 4424, 19707, 49014, 63142, 83595, 103964, 109730, 4454, 19735, 49026, 63153, 83608, 103970, 109731, 4484, 19763, 49038, 63164, 83621, 103976, 109732, 4514, 19791, 49050, 63175, 83634, 103982, 109733, 4544, 19819, 49062, 63186, 83647, 103988, 109734, 4574, 19847, 49074, 63197, 83660, 103994, 109735, 4604, 19875, 49086, 63208, 83673, 104000, 109736, 4634, 19903, 49098, 63219, 83686, 104006, 109737, 4664, 19931, 49110, 63230, 83699, 104012, 109738, 4694, 19959, 49122, 63241, 83712, 104018, 109739, 4724, 19987, 49134, 63252, 83725, 104024, 109740, 4754, 20015, 49146, 63263, 83738, 104030, 109741, 4784, 20043, 49158, 63274, 83751, 104036, 109742, 4814, 20071, 49170, 63285, 83764, 104042, 109743, 4844, 20099, 49182, 63296, 83777, 104048, 109744, 4874, 20127, 49194, 63307, 83790, 104054, 109745, 4904, 20155, 49206, 63318, 83803, 104060, 109746, 4934, 20183, 49218, 63329, 83816, 104066, 109747, 4964, 20211, 49230, 63340, 83829, 104072, 109748, 4994, 20239, 49242, 63351, 83842, 104078, 109749, 5024, 20267, 49254, 63362, 83855, 104084, 109750, 5054, 20295, 49266, 63373, 83868, 104090, 109751, 5084, 20323, 49278, 63384, 83881, 104096, 109752, 5114, 20351, 49290, 63395, 83894, 104102, 109753, 5144, 20379, 49302, 63406, 83907, 104108, 109754, 5174, 20407, 49314, 63417, 83920, 104114, 109755, 5204, 20435, 49326, 63428, 83933, 104120, 109756, 5234, 20463, 49338, 63439, 83946, 104126, 109757, 5264, 20491, 49350, 63450, 83959, 104132, 109758, 5294, 20519, 49362, 63461, 83972, 104138, 109759, 5324, 20547, 49374, 63472, 83985, 104144, 109760, 5354, 20575, 49386, 63483, 83998, 104150, 109761, 5384, 20603, 49398, 63494, 84011, 104156, 109762, 5414, 20631, 49410, 63505, 84024, 104162, 109763, 5444, 20659, 49422, 63516, 84037, 104168, 109764, 5474, 20687, 49434, 63527, 84050, 104174, 109765, 5504, 20715, 49446, 63538, 84063, 104180, 109766, 5534, 20743, 49458, 63549, 84076, 104186, 109767, 5564, 20771, 49470, 63560, 84089, 104192, 109768, 5594, 20799, 49482, 63571, 79110, 104198, 109769, 5624, 20827, 49494, 63582, 79123, 104204, 109770, 5654, 20855, 49506, 63593, 79136, 104210, 109771, 5684, 20883, 49518, 63604, 79149, 104216, 109772, 5714, 20911, 49530, 63615, 79162, 104222, 109773, 5744, 20939, 49542, 63626, 79175, 104228, 109774, 5774, 20967, 49554, 63637, 79188, 104234, 109775, 5804, 20995, 49566, 63648, 79201, 104240, 109776, 5834, 21023, 49578, 63659, 79214, 104246, 109777, 5864, 21051, 49590, 63670, 79227, 104252, 109778, 5894, 21079, 49602, 63681, 79240, 104258, 109779, 5924, 21107, 49614, 63692, 79253, 104264, 109780, 5954, 21135, 49626, 63703, 79266, 104270, 109781, 5984, 21163, 49638, 63714, 79279, 104276, 109782, 6014, 21191, 49650, 63725, 79292, 104282, 109783, 6044, 21219, 49662, 63736, 79305, 104288, 109784, 6074, 21247, 49674, 63747, 79318, 104294, 109785, 6104, 21275, 49686, 63758, 79331, 104300, 109786, 6134, 21303, 49698, 63769, 79344, 104306, 109787, 6164, 21331, 49710, 63780, 79357, 104312, 109788, 6194, 21359, 49722, 63791, 79370, 104318, 109789, 6224, 21387, 49734, 63802, 79383, 104324, 109790, 6254, 21415, 49746, 63813, 79396, 104330, 109791, 6284, 21443, 49758, 63824, 79409, 104336, 109792, 6314, 21471, 49770, 63835, 79422, 104342, 109793, 6344, 21499, 49782, 63846, 79435, 104348, 109794, 6374, 21527, 49794, 63857, 79448, 104354, 109795, 6404, 21555, 49806, 63868, 79461, 104360, 109796, 6434, 21583, 49818, 63879, 79474, 104366, 109797, 6464, 21611, 49830, 63890, 79487, 104372, 109798, 6494, 21639, 49842, 63901, 79500, 104378, 109799, 6524, 21667, 49854, 63912, 79513, 104384, 109800, 6554, 21695, 49866, 63923, 79526, 104390, 109801, 6584, 21723, 49878, 63934, 79539, 104396, 109802, 6614, 21751, 49890, 63945, 79552, 104402, 109803, 6644, 21779, 49902, 63956, 79565, 104408, 109804, 6674, 21807, 49914, 63967, 79578, 104414, 109805, 6704, 21835, 49926, 63978, 79591, 104420, 109806, 6734, 21863, 49938, 63989, 79604, 104426, 109807, 6764, 21891, 49950, 64000, 79617, 104432, 109808, 6794, 21919, 49962, 64011, 79630, 104438, 109809, 6824, 21947, 49974, 64022, 79643, 104444, 109810, 6854, 21975, 49986, 64033, 79656, 104450, 109811, 6884, 22003, 49998, 64044, 79669, 104456, 109812, 6914, 22031, 50010, 64055, 79682, 104462, 109813, 6944, 22059, 50022, 64066, 79695, 104468, 109814, 6974, 22087, 50034, 64077, 79708, 104474, 109815, 7004, 22115, 50046, 64088, 79721, 104480, 109816, 7034, 22143, 50058, 64099, 79734, 104486, 109817, 7064, 22171, 50070, 64110, 79747, 104492, 109818, 7094, 22199, 50082, 64121, 79760, 104498, 109819, 7124, 22227, 50094, 64132, 79773, 104504, 109820, 7154, 22255, 50106, 64143, 79786, 104510, 109821, 7184, 11531, 50118, 64154, 79799, 104516, 109822, 7214, 11559, 50130, 64165, 79812, 104522, 109823, 11896, 28684, 52800, 89102, 94770, 109824, 11924, 28695, 52810, 89110, 94782, 109825, 11952, 28706, 52820, 89118, 94794, 109826, 11980, 28717, 52830, 89126, 94806, 109827, 12008, 28728, 52840, 89134, 94818, 109828, 12036, 28739, 52850, 89142, 94830, 109829, 12064, 28750, 52860, 89150, 94842, 109830, 12092, 28761, 52870, 89158, 94854, 109831, 12120, 28772, 52880, 89166, 94866, 109832, 12148, 28783, 52890, 89174, 94878, 109833, 12176, 28794, 52900, 89182, 94890, 109834, 12204, 28805, 52910, 89190, 94902, 109835, 12232, 28816, 52920, 89198, 94914, 109836, 12260, 28827, 52930, 89206, 94926, 109837, 12288, 28838, 52940, 89214, 94938, 109838, 12316, 28849, 52950, 89222, 94950, 109839, 12344, 28860, 52960, 89230, 94962, 109840, 12372, 28871, 52970, 89238, 94974, 109841, 12400, 28882, 52980, 89246, 94986, 109842, 12428, 28893, 52990, 89254, 94998, 109843, 12456, 28904, 53000, 89262, 95010, 109844, 12484, 28915, 53010, 89270, 95022, 109845, 12512, 28926, 53020, 89278, 95034, 109846, 12540, 28937, 53030, 89286, 95046, 109847, 12568, 28948, 53040, 89294, 95058, 109848, 12596, 28959, 53050, 89302, 95070, 109849, 12624, 28970, 53060, 89310, 95082, 109850, 12652, 28981, 53070, 89318, 95094, 109851, 12680, 28992, 53080, 89326, 95106, 109852, 12708, 29003, 53090, 89334, 95118, 109853, 12736, 29014, 53100, 89342, 95130, 109854, 12764, 29025, 53110, 89350, 95142, 109855, 12792, 29036, 53120, 89358, 95154, 109856, 12820, 29047, 53130, 89366, 95166, 109857, 12848, 29058, 53140, 89374, 95178, 109858, 12876, 29069, 53150, 89382, 95190, 109859, 12904, 29080, 53160, 89390, 95202, 109860, 12932, 29091, 53170, 89398, 95214, 109861, 12960, 29102, 53180, 89406, 95226, 109862, 12988, 29113, 53190, 89414, 95238, 109863, 13016, 29124, 53200, 89422, 95250, 109864, 13044, 29135, 53210, 89430, 95262, 109865, 13072, 29146, 53220, 89438, 95274, 109866, 13100, 29157, 53230, 89446, 95286, 109867, 13128, 29168, 53240, 89454, 95298, 109868, 13156, 29179, 53250, 89462, 95310, 109869, 13184, 24966, 53260, 89470, 95322, 109870, 13212, 24977, 53270, 89478, 95334, 109871, 13240, 24988, 53280, 89486, 95346, 109872, 13268, 24999, 53290, 89494, 95358, 109873, 13296, 25010, 53300, 89502, 95370, 109874, 13324, 25021, 53310, 89510, 95382, 109875, 13352, 25032, 53320, 89518, 95394, 109876, 13380, 25043, 53330, 89526, 95406, 109877, 13408, 25054, 53340, 89534, 95418, 109878, 13436, 25065, 53350, 89542, 95430, 109879, 13464, 25076, 53360, 89550, 95442, 109880, 13492, 25087, 53370, 89558, 95454, 109881, 13520, 25098, 53380, 89566, 95466, 109882, 13548, 25109, 53390, 89574, 95478, 109883, 13576, 25120, 53400, 89582, 95490, 109884, 13604, 25131, 53410, 89590, 95502, 109885, 13632, 25142, 53420, 89598, 95514, 109886, 13660, 25153, 53430, 89606, 95526, 109887, 13688, 25164, 53440, 89614, 95538, 109888, 13716, 25175, 53450, 89622, 95550, 109889, 13744, 25186, 53460, 89630, 95562, 109890, 13772, 25197, 53470, 89638, 95574, 109891, 13800, 25208, 53480, 89646, 95586, 109892, 13828, 25219, 53490, 89654, 95598, 109893, 13856, 25230, 53500, 89662, 95610, 109894, 13884, 25241, 53510, 89670, 95622, 109895, 13912, 25252, 53520, 89678, 95634, 109896, 13940, 25263, 53530, 89686, 95646, 109897, 13968, 25274, 53540, 89694, 95658, 109898, 13996, 25285, 53550, 89702, 95670, 109899, 14024, 25296, 53560, 89710, 95682, 109900, 14052, 25307, 53570, 89718, 95694, 109901, 14080, 25318, 53580, 89726, 95706, 109902, 14108, 25329, 53590, 89734, 95718, 109903, 14136, 25340, 53600, 89742, 95730, 109904, 14164, 25351, 53610, 89750, 95742, 109905, 14192, 25362, 53620, 89758, 95754, 109906, 14220, 25373, 53630, 89766, 95766, 109907, 14248, 25384, 53640, 89774, 95778, 109908, 14276, 25395, 53650, 89782, 95790, 109909, 14304, 25406, 53660, 89790, 95802, 109910, 14332, 25417, 53670, 89798, 95814, 109911, 14360, 25428, 53680, 89806, 95826, 109912, 14388, 25439, 53690, 89814, 95838, 109913, 14416, 25450, 53700, 89822, 95850, 109914, 14444, 25461, 53710, 89830, 95862, 109915, 14472, 25472, 53720, 89838, 95874, 109916, 14500, 25483, 53730, 89846, 95886, 109917, 14528, 25494, 53740, 89854, 95898, 109918, 14556, 25505, 53750, 86790, 95910, 109919, 14584, 25516, 53760, 86798, 95922, 109920, 14612, 25527, 53770, 86806, 95934, 109921, 14640, 25538, 53780, 86814, 95946, 109922, 14668, 25549, 53790, 86822, 95958, 109923, 14696, 25560, 53800, 86830, 95970, 109924, 14724, 25571, 53810, 86838, 95982, 109925, 14752, 25582, 53820, 86846, 95994, 109926, 14780, 25593, 53830, 86854, 96006, 109927, 14808, 25604, 53840, 86862, 96018, 109928, 14836, 25615, 53850, 86870, 96030, 109929, 14864, 25626, 53860, 86878, 96042, 109930, 14892, 25637, 53870, 86886, 96054, 109931, 14920, 25648, 53880, 86894, 96066, 109932, 14948, 25659, 53890, 86902, 96078, 109933, 14976, 25670, 53900, 86910, 96090, 109934, 15004, 25681, 53910, 86918, 96102, 109935, 15032, 25692, 53920, 86926, 96114, 109936, 15060, 25703, 53930, 86934, 96126, 109937, 15088, 25714, 53940, 86942, 96138, 109938, 15116, 25725, 53950, 86950, 96150, 109939, 15144, 25736, 53960, 86958, 96162, 109940, 15172, 25747, 53970, 86966, 96174, 109941, 15200, 25758, 53980, 86974, 96186, 109942, 15228, 25769, 53990, 86982, 96198, 109943, 15256, 25780, 54000, 86990, 96210, 109944, 15284, 25791, 54010, 86998, 96222, 109945, 15312, 25802, 54020, 87006, 96234, 109946, 15340, 25813, 54030, 87014, 96246, 109947, 15368, 25824, 54040, 87022, 96258, 109948, 15396, 25835, 54050, 87030, 96270, 109949, 15424, 25846, 54060, 87038, 96282, 109950, 15452, 25857, 54070, 87046, 96294, 109951, 15480, 25868, 54080, 87054, 96306, 109952, 15508, 25879, 54090, 87062, 96318, 109953, 15536, 25890, 54100, 87070, 96330, 109954, 15564, 25901, 54110, 87078, 96342, 109955, 15592, 25912, 54120, 87086, 96354, 109956, 15620, 25923, 54130, 87094, 96366, 109957, 15648, 25934, 54140, 87102, 96378, 109958, 15676, 25945, 54150, 87110, 96390, 109959, 15704, 25956, 54160, 87118, 96402, 109960, 15732, 25967, 54170, 87126, 96414, 109961, 15760, 25978, 54180, 87134, 96426, 109962, 15788, 25989, 54190, 87142, 96438, 109963, 15816, 26000, 54200, 87150, 96450, 109964, 15844, 26011, 54210, 87158, 96462, 109965, 15872, 26022, 54220, 87166, 96474, 109966, 15900, 26033, 54230, 87174, 96486, 109967, 15928, 26044, 54240, 87182, 96498, 109968, 15956, 26055, 54250, 87190, 96510, 109969, 15984, 26066, 54260, 87198, 96522, 109970, 16012, 26077, 54270, 87206, 96534, 109971, 16040, 26088, 54280, 87214, 96546, 109972, 16068, 26099, 54290, 87222, 96558, 109973, 16096, 26110, 54300, 87230, 96570, 109974, 16124, 26121, 54310, 87238, 96582, 109975, 16152, 26132, 54320, 87246, 96594, 109976, 16180, 26143, 54330, 87254, 96606, 109977, 16208, 26154, 54340, 87262, 96618, 109978, 16236, 26165, 54350, 87270, 96630, 109979, 16264, 26176, 54360, 87278, 96642, 109980, 16292, 26187, 54370, 87286, 96654, 109981, 16320, 26198, 54380, 87294, 96666, 109982, 16348, 26209, 54390, 87302, 96678, 109983, 16376, 26220, 54400, 87310, 96690, 109984, 16404, 26231, 54410, 87318, 96702, 109985, 16432, 26242, 54420, 87326, 96714, 109986, 16460, 26253, 54430, 87334, 96726, 109987, 16488, 26264, 54440, 87342, 96738, 109988, 16516, 26275, 54450, 87350, 96750, 109989, 16544, 26286, 54460, 87358, 96762, 109990, 16572, 26297, 54470, 87366, 96774, 109991, 16600, 26308, 54480, 87374, 96786, 109992, 16628, 26319, 54490, 87382, 96798, 109993, 16656, 26330, 54500, 87390, 96810, 109994, 16684, 26341, 54510, 87398, 96822, 109995, 16712, 26352, 54520, 87406, 96834, 109996, 16740, 26363, 54530, 87414, 96846, 109997, 16768, 26374, 54540, 87422, 96858, 109998, 16796, 26385, 54550, 87430, 96870, 109999, 16824, 26396, 54560, 87438, 96882, 110000, 16852, 26407, 54570, 87446, 96894, 110001, 16880, 26418, 54580, 87454, 96906, 110002, 16908, 26429, 54590, 87462, 96918, 110003, 16936, 26440, 54600, 87470, 96930, 110004, 16964, 26451, 54610, 87478, 96942, 110005, 16992, 26462, 54620, 87486, 96954, 110006, 17020, 26473, 54630, 87494, 96966, 110007, 17048, 26484, 54640, 87502, 96978, 110008, 17076, 26495, 54650, 87510, 96990, 110009, 17104, 26506, 54660, 87518, 97002, 110010, 17132, 26517, 54670, 87526, 97014, 110011, 17160, 26528, 54680, 87534, 97026, 110012, 17188, 26539, 54690, 87542, 97038, 110013, 17216, 26550, 54700, 87550, 97050, 110014, 17244, 26561, 54710, 87558, 97062, 110015, 17272, 26572, 54720, 87566, 97074, 110016, 17300, 26583, 54730, 87574, 97086, 110017, 17328, 26594, 54740, 87582, 97098, 110018, 17356, 26605, 54750, 87590, 97110, 110019, 17384, 26616, 54760, 87598, 97122, 110020, 17412, 26627, 54770, 87606, 97134, 110021, 17440, 26638, 54780, 87614, 97146, 110022, 17468, 26649, 54790, 87622, 97158, 110023, 17496, 26660, 54800, 87630, 97170, 110024, 17524, 26671, 54810, 87638, 97182, 110025, 17552, 26682, 54820, 87646, 97194, 110026, 17580, 26693, 54830, 87654, 97206, 110027, 17608, 26704, 54840, 87662, 97218, 110028, 17636, 26715, 54850, 87670, 97230, 110029, 17664, 26726, 54860, 87678, 97242, 110030, 17692, 26737, 54870, 87686, 97254, 110031, 17720, 26748, 54880, 87694, 97266, 110032, 17748, 26759, 54890, 87702, 97278, 110033, 17776, 26770, 54900, 87710, 97290, 110034, 17804, 26781, 54910, 87718, 97302, 110035, 17832, 26792, 54920, 87726, 97314, 110036, 17860, 26803, 54930, 87734, 97326, 110037, 17888, 26814, 54940, 87742, 97338, 110038, 17916, 26825, 54950, 87750, 97350, 110039, 17944, 26836, 54960, 87758, 97362, 110040, 17972, 26847, 54970, 87766, 97374, 110041, 18000, 26858, 54980, 87774, 97386, 110042, 18028, 26869, 54990, 87782, 97398, 110043, 18056, 26880, 55000, 87790, 97410, 110044, 18084, 26891, 55010, 87798, 97422, 110045, 18112, 26902, 55020, 87806, 97434, 110046, 18140, 26913, 55030, 87814, 97446, 110047, 18168, 26924, 55040, 87822, 97458, 110048, 18196, 26935, 55050, 87830, 97470, 110049, 18224, 26946, 55060, 87838, 97482, 110050, 18252, 26957, 55070, 87846, 97494, 110051, 18280, 26968, 55080, 87854, 97506, 110052, 18308, 26979, 55090, 87862, 97518, 110053, 18336, 26990, 55100, 87870, 97530, 110054, 18364, 27001, 55110, 87878, 97542, 110055, 18392, 27012, 55120, 87886, 97554, 110056, 18420, 27023, 55130, 87894, 97566, 110057, 18448, 27034, 55140, 87902, 97578, 110058, 18476, 27045, 55150, 87910, 97590, 110059, 18504, 27056, 55160, 87918, 97602, 110060, 18532, 27067, 55170, 87926, 97614, 110061, 18560, 27078, 55180, 87934, 97626, 110062, 18588, 27089, 55190, 87942, 97638, 110063, 18616, 27100, 55200, 87950, 97650, 110064, 18644, 27111, 55210, 87958, 97662, 110065, 18672, 27122, 55220, 87966, 97674, 110066, 18700, 27133, 55230, 87974, 97686, 110067, 18728, 27144, 55240, 87982, 97698, 110068, 18756, 27155, 55250, 87990, 97710, 110069, 18784, 27166, 55260, 87998, 97722, 110070, 18812, 27177, 55270, 88006, 97734, 110071, 18840, 27188, 55280, 88014, 97746, 110072, 18868, 27199, 55290, 88022, 97758, 110073, 18896, 27210, 55300, 88030, 97770, 110074, 18924, 27221, 55310, 88038, 97782, 110075, 18952, 27232, 55320, 88046, 97794, 110076, 18980, 27243, 55330, 88054, 97806, 110077, 19008, 27254, 55340, 88062, 97818, 110078, 19036, 27265, 55350, 88070, 97830, 110079, 19064, 27276, 55360, 88078, 97842, 110080, 19092, 27287, 55370, 88086, 97854, 110081, 19120, 27298, 55380, 88094, 97866, 110082, 19148, 27309, 55390, 88102, 97878, 110083, 19176, 27320, 55400, 88110, 97890, 110084, 19204, 27331, 55410, 88118, 97902, 110085, 19232, 27342, 55420, 88126, 97914, 110086, 19260, 27353, 55430, 88134, 97926, 110087, 19288, 27364, 55440, 88142, 97938, 110088, 19316, 27375, 55450, 88150, 97950, 110089, 19344, 27386, 55460, 88158, 97962, 110090, 19372, 27397, 55470, 88166, 97974, 110091, 19400, 27408, 55480, 88174, 97986, 110092, 19428, 27419, 55490, 88182, 97998, 110093, 19456, 27430, 55500, 88190, 98010, 110094, 19484, 27441, 55510, 88198, 98022, 110095, 19512, 27452, 55520, 88206, 98034, 110096, 19540, 27463, 55530, 88214, 98046, 110097, 19568, 27474, 55540, 88222, 98058, 110098, 19596, 27485, 55550, 88230, 98070, 110099, 19624, 27496, 55560, 88238, 98082, 110100, 19652, 27507, 55570, 88246, 98094, 110101, 19680, 27518, 55580, 88254, 98106, 110102, 19708, 27529, 55590, 88262, 98118, 110103, 19736, 27540, 55600, 88270, 98130, 110104, 19764, 27551, 55610, 88278, 98142, 110105, 19792, 27562, 55620, 88286, 98154, 110106, 19820, 27573, 55630, 88294, 98166, 110107, 19848, 27584, 55640, 88302, 98178, 110108, 19876, 27595, 55650, 88310, 98190, 110109, 19904, 27606, 55660, 88318, 98202, 110110, 19932, 27617, 55670, 88326, 98214, 110111, 19960, 27628, 55680, 88334, 98226, 110112, 19988, 27639, 55690, 88342, 98238, 110113, 20016, 27650, 55700, 88350, 98250, 110114, 20044, 27661, 55710, 88358, 98262, 110115, 20072, 27672, 55720, 88366, 98274, 110116, 20100, 27683, 55730, 88374, 98286, 110117, 20128, 27694, 55740, 88382, 98298, 110118, 20156, 27705, 55750, 88390, 98310, 110119, 20184, 27716, 55760, 88398, 98322, 110120, 20212, 27727, 55770, 88406, 98334, 110121, 20240, 27738, 55780, 88414, 98346, 110122, 20268, 27749, 55790, 88422, 98358, 110123, 20296, 27760, 55800, 88430, 98370, 110124, 20324, 27771, 55810, 88438, 98382, 110125, 20352, 27782, 55820, 88446, 98394, 110126, 20380, 27793, 55830, 88454, 98406, 110127, 20408, 27804, 55840, 88462, 98418, 110128, 20436, 27815, 55850, 88470, 98430, 110129, 20464, 27826, 55860, 88478, 98442, 110130, 20492, 27837, 55870, 88486, 98454, 110131, 20520, 27848, 55880, 88494, 98466, 110132, 20548, 27859, 55890, 88502, 98478, 110133, 20576, 27870, 55900, 88510, 98490, 110134, 20604, 27881, 55910, 88518, 98502, 110135, 20632, 27892, 55920, 88526, 98514, 110136, 20660, 27903, 55930, 88534, 98526, 110137, 20688, 27914, 55940, 88542, 98538, 110138, 20716, 27925, 55950, 88550, 98550, 110139, 20744, 27936, 55960, 88558, 98562, 110140, 20772, 27947, 55970, 88566, 98574, 110141, 20800, 27958, 55980, 88574, 98586, 110142, 20828, 27969, 55990, 88582, 98598, 110143, 20856, 27980, 56000, 88590, 98610, 110144, 20884, 27991, 56010, 88598, 98622, 110145, 20912, 28002, 56020, 88606, 98634, 110146, 20940, 28013, 56030, 88614, 98646, 110147, 20968, 28024, 56040, 88622, 98658, 110148, 20996, 28035, 56050, 88630, 98670, 110149, 21024, 28046, 56060, 88638, 98682, 110150, 21052, 28057, 52230, 88646, 94086, 110151, 21080, 28068, 52240, 88654, 94098, 110152, 21108, 28079, 52250, 88662, 94110, 110153, 21136, 28090, 52260, 88670, 94122, 110154, 21164, 28101, 52270, 88678, 94134, 110155, 21192, 28112, 52280, 88686, 94146, 110156, 21220, 28123, 52290, 88694, 94158, 110157, 21248, 28134, 52300, 88702, 94170, 110158, 21276, 28145, 52310, 88710, 94182, 110159, 21304, 28156, 52320, 88718, 94194, 110160, 21332, 28167, 52330, 88726, 94206, 110161, 21360, 28178, 52340, 88734, 94218, 110162, 21388, 28189, 52350, 88742, 94230, 110163, 21416, 28200, 52360, 88750, 94242, 110164, 21444, 28211, 52370, 88758, 94254, 110165, 21472, 28222, 52380, 88766, 94266, 110166, 21500, 28233, 52390, 88774, 94278, 110167, 21528, 28244, 52400, 88782, 94290, 110168, 21556, 28255, 52410, 88790, 94302, 110169, 21584, 28266, 52420, 88798, 94314, 110170, 21612, 28277, 52430, 88806, 94326, 110171, 21640, 28288, 52440, 88814, 94338, 110172, 21668, 28299, 52450, 88822, 94350, 110173, 21696, 28310, 52460, 88830, 94362, 110174, 21724, 28321, 52470, 88838, 94374, 110175, 21752, 28332, 52480, 88846, 94386, 110176, 21780, 28343, 52490, 88854, 94398, 110177, 21808, 28354, 52500, 88862, 94410, 110178, 21836, 28365, 52510, 88870, 94422, 110179, 21864, 28376, 52520, 88878, 94434, 110180, 21892, 28387, 52530, 88886, 94446, 110181, 21920, 28398, 52540, 88894, 94458, 110182, 21948, 28409, 52550, 88902, 94470, 110183, 21976, 28420, 52560, 88910, 94482, 110184, 22004, 28431, 52570, 88918, 94494, 110185, 22032, 28442, 52580, 88926, 94506, 110186, 22060, 28453, 52590, 88934, 94518, 110187, 22088, 28464, 52600, 88942, 94530, 110188, 22116, 28475, 52610, 88950, 94542, 110189, 22144, 28486, 52620, 88958, 94554, 110190, 22172, 28497, 52630, 88966, 94566, 110191, 22200, 28508, 52640, 88974, 94578, 110192, 22228, 28519, 52650, 88982, 94590, 110193, 22256, 28530, 52660, 88990, 94602, 110194, 11532, 28541, 52670, 88998, 94614, 110195, 11560, 28552, 52680, 89006, 94626, 110196, 11588, 28563, 52690, 89014, 94638, 110197, 11616, 28574, 52700, 89022, 94650, 110198, 11644, 28585, 52710, 89030, 94662, 110199, 11672, 28596, 52720, 89038, 94674, 110200, 11700, 28607, 52730, 89046, 94686, 110201, 11728, 28618, 52740, 89054, 94698, 110202, 11756, 28629, 52750, 89062, 94710, 110203, 11784, 28640, 52760, 89070, 94722, 110204, 11812, 28651, 52770, 89078, 94734, 110205, 11840, 28662, 52780, 89086, 94746, 110206, 11868, 28673, 52790, 89094, 94758, 110207, 7815, 67931, 72241, 78850, 93988, 110208, 7845, 67941, 72251, 78860, 93999, 110209, 7875, 67951, 72261, 78870, 94010, 110210, 7905, 67961, 72271, 78880, 94021, 110211, 7935, 67971, 72281, 78890, 94032, 110212, 7965, 67981, 72291, 78900, 94043, 110213, 7995, 67991, 72301, 78910, 94054, 110214, 8025, 68001, 72311, 78920, 94065, 110215, 8055, 68011, 72321, 78930, 94076, 110216, 8085, 68021, 72331, 78940, 89863, 110217, 8115, 68031, 72341, 78950, 89874, 110218, 8145, 68041, 72351, 78960, 89885, 110219, 8175, 68051, 72361, 78970, 89896, 110220, 8205, 68061, 72371, 78980, 89907, 110221, 8235, 68071, 72381, 78990, 89918, 110222, 8265, 68081, 72391, 79000, 89929, 110223, 8295, 68091, 72401, 79010, 89940, 110224, 8325, 68101, 72411, 79020, 89951, 110225, 8355, 68111, 72421, 79030, 89962, 110226, 8385, 68121, 72431, 79040, 89973, 110227, 8415, 68131, 72441, 79050, 89984, 110228, 8445, 68141, 72451, 79060, 89995, 110229, 8475, 68151, 72461, 79070, 90006, 110230, 8505, 68161, 72471, 79080, 90017, 110231, 8535, 68171, 72481, 79090, 90028, 110232, 8565, 68181, 72491, 79100, 90039, 110233, 8595, 68191, 72501, 75270, 90050, 110234, 8625, 68201, 72511, 75280, 90061, 110235, 8655, 68211, 72521, 75290, 90072, 110236, 8685, 68221, 72531, 75300, 90083, 110237, 8715, 68231, 72541, 75310, 90094, 110238, 8745, 68241, 72551, 75320, 90105, 110239, 8775, 68251, 72561, 75330, 90116, 110240, 8805, 68261, 72571, 75340, 90127, 110241, 8835, 68271, 72581, 75350, 90138, 110242, 8865, 68281, 72591, 75360, 90149, 110243, 8895, 68291, 72601, 75370, 90160, 110244, 8925, 68301, 72611, 75380, 90171, 110245, 8955, 68311, 72621, 75390, 90182, 110246, 8985, 68321, 72631, 75400, 90193, 110247, 9015, 68331, 72641, 75410, 90204, 110248, 9045, 68341, 72651, 75420, 90215, 110249, 9075, 68351, 72661, 75430, 90226, 110250, 9105, 68361, 72671, 75440, 90237, 110251, 9135, 68371, 72681, 75450, 90248, 110252, 9165, 68381, 72691, 75460, 90259, 110253, 9195, 68391, 72701, 75470, 90270, 110254, 9225, 68401, 72711, 75480, 90281, 110255, 9255, 68411, 72721, 75490, 90292, 110256, 9285, 68421, 72731, 75500, 90303, 110257, 9315, 68431, 72741, 75510, 90314, 110258, 9345, 68441, 72751, 75520, 90325, 110259, 9375, 68451, 72761, 75530, 90336, 110260, 9405, 68461, 72771, 75540, 90347, 110261, 9435, 68471, 72781, 75550, 90358, 110262, 9465, 68481, 72791, 75560, 90369, 110263, 9495, 68491, 72801, 75570, 90380, 110264, 9525, 68501, 72811, 75580, 90391, 110265, 9555, 68511, 72821, 75590, 90402, 110266, 9585, 68521, 72831, 75600, 90413, 110267, 9615, 68531, 72841, 75610, 90424, 110268, 9645, 68541, 72851, 75620, 90435, 110269, 9675, 68551, 72861, 75630, 90446, 110270, 9705, 68561, 72871, 75640, 90457, 110271, 9735, 68571, 72881, 75650, 90468, 110272, 9765, 68581, 72891, 75660, 90479, 110273, 9795, 68591, 72901, 75670, 90490, 110274, 9825, 68601, 72911, 75680, 90501, 110275, 9855, 68611, 72921, 75690, 90512, 110276, 9885, 68621, 72931, 75700, 90523, 110277, 9915, 68631, 72941, 75710, 90534, 110278, 9945, 68641, 72951, 75720, 90545, 110279, 9975, 68651, 72961, 75730, 90556, 110280, 10005, 68661, 72971, 75740, 90567, 110281, 10035, 68671, 72981, 75750, 90578, 110282, 10065, 68681, 72991, 75760, 90589, 110283, 10095, 68691, 73001, 75770, 90600, 110284, 10125, 68701, 73011, 75780, 90611, 110285, 10155, 68711, 73021, 75790, 90622, 110286, 10185, 68721, 73031, 75800, 90633, 110287, 10215, 68731, 73041, 75810, 90644, 110288, 10245, 64901, 73051, 75820, 90655, 110289, 10275, 64911, 73061, 75830, 90666, 110290, 10305, 64921, 73071, 75840, 90677, 110291, 10335, 64931, 73081, 75850, 90688, 110292, 10365, 64941, 73091, 75860, 90699, 110293, 10395, 64951, 73101, 75870, 90710, 110294, 10425, 64961, 73111, 75880, 90721, 110295, 10455, 64971, 73121, 75890, 90732, 110296, 10485, 64981, 73131, 75900, 90743, 110297, 10515, 64991, 73141, 75910, 90754, 110298, 10545, 65001, 73151, 75920, 90765, 110299, 10575, 65011, 73161, 75930, 90776, 110300, 10605, 65021, 73171, 75940, 90787, 110301, 10635, 65031, 73181, 75950, 90798, 110302, 10665, 65041, 73191, 75960, 90809, 110303, 10695, 65051, 73201, 75970, 90820, 110304, 10725, 65061, 73211, 75980, 90831, 110305, 10755, 65071, 73221, 75990, 90842, 110306, 10785, 65081, 73231, 76000, 90853, 110307, 10815, 65091, 73241, 76010, 90864, 110308, 10845, 65101, 73251, 76020, 90875, 110309, 10875, 65111, 73261, 76030, 90886, 110310, 10905, 65121, 73271, 76040, 90897, 110311, 10935, 65131, 73281, 76050, 90908, 110312, 10965, 65141, 73291, 76060, 90919, 110313, 10995, 65151, 73301, 76070, 90930, 110314, 11025, 65161, 73311, 76080, 90941, 110315, 11055, 65171, 73321, 76090, 90952, 110316, 11085, 65181, 73331, 76100, 90963, 110317, 11115, 65191, 73341, 76110, 90974, 110318, 11145, 65201, 73351, 76120, 90985, 110319, 11175, 65211, 73361, 76130, 90996, 110320, 11205, 65221, 73371, 76140, 91007, 110321, 11235, 65231, 73381, 76150, 91018, 110322, 11265, 65241, 73391, 76160, 91029, 110323, 11295, 65251, 73401, 76170, 91040, 110324, 11325, 65261, 73411, 76180, 91051, 110325, 11355, 65271, 73421, 76190, 91062, 110326, 11385, 65281, 73431, 76200, 91073, 110327, 11415, 65291, 73441, 76210, 91084, 110328, 11445, 65301, 73451, 76220, 91095, 110329, 11475, 65311, 73461, 76230, 91106, 110330, 11505, 65321, 73471, 76240, 91117, 110331, 15, 65331, 73481, 76250, 91128, 110332, 45, 65341, 73491, 76260, 91139, 110333, 75, 65351, 73501, 76270, 91150, 110334, 105, 65361, 73511, 76280, 91161, 110335, 135, 65371, 73521, 76290, 91172, 110336, 165, 65381, 73531, 76300, 91183, 110337, 195, 65391, 73541, 76310, 91194, 110338, 225, 65401, 73551, 76320, 91205, 110339, 255, 65411, 73561, 76330, 91216, 110340, 285, 65421, 73571, 76340, 91227, 110341, 315, 65431, 73581, 76350, 91238, 110342, 345, 65441, 73591, 76360, 91249, 110343, 375, 65451, 73601, 76370, 91260, 110344, 405, 65461, 73611, 76380, 91271, 110345, 435, 65471, 73621, 76390, 91282, 110346, 465, 65481, 73631, 76400, 91293, 110347, 495, 65491, 73641, 76410, 91304, 110348, 525, 65501, 73651, 76420, 91315, 110349, 555, 65511, 73661, 76430, 91326, 110350, 585, 65521, 73671, 76440, 91337, 110351, 615, 65531, 73681, 76450, 91348, 110352, 645, 65541, 73691, 76460, 91359, 110353, 675, 65551, 73701, 76470, 91370, 110354, 705, 65561, 73711, 76480, 91381, 110355, 735, 65571, 73721, 76490, 91392, 110356, 765, 65581, 73731, 76500, 91403, 110357, 795, 65591, 73741, 76510, 91414, 110358, 825, 65601, 73751, 76520, 91425, 110359, 855, 65611, 73761, 76530, 91436, 110360, 885, 65621, 73771, 76540, 91447, 110361, 915, 65631, 73781, 76550, 91458, 110362, 945, 65641, 73791, 76560, 91469, 110363, 975, 65651, 73801, 76570, 91480, 110364, 1005, 65661, 73811, 76580, 91491, 110365, 1035, 65671, 73821, 76590, 91502, 110366, 1065, 65681, 73831, 76600, 91513, 110367, 1095, 65691, 73841, 76610, 91524, 110368, 1125, 65701, 73851, 76620, 91535, 110369, 1155, 65711, 73861, 76630, 91546, 110370, 1185, 65721, 73871, 76640, 91557, 110371, 1215, 65731, 73881, 76650, 91568, 110372, 1245, 65741, 73891, 76660, 91579, 110373, 1275, 65751, 73901, 76670, 91590, 110374, 1305, 65761, 73911, 76680, 91601, 110375, 1335, 65771, 73921, 76690, 91612, 110376, 1365, 65781, 73931, 76700, 91623, 110377, 1395, 65791, 73941, 76710, 91634, 110378, 1425, 65801, 73951, 76720, 91645, 110379, 1455, 65811, 73961, 76730, 91656, 110380, 1485, 65821, 73971, 76740, 91667, 110381, 1515, 65831, 73981, 76750, 91678, 110382, 1545, 65841, 73991, 76760, 91689, 110383, 1575, 65851, 74001, 76770, 91700, 110384, 1605, 65861, 74011, 76780, 91711, 110385, 1635, 65871, 74021, 76790, 91722, 110386, 1665, 65881, 74031, 76800, 91733, 110387, 1695, 65891, 74041, 76810, 91744, 110388, 1725, 65901, 74051, 76820, 91755, 110389, 1755, 65911, 74061, 76830, 91766, 110390, 1785, 65921, 74071, 76840, 91777, 110391, 1815, 65931, 74081, 76850, 91788, 110392, 1845, 65941, 74091, 76860, 91799, 110393, 1875, 65951, 74101, 76870, 91810, 110394, 1905, 65961, 74111, 76880, 91821, 110395, 1935, 65971, 74121, 76890, 91832, 110396, 1965, 65981, 74131, 76900, 91843, 110397, 1995, 65991, 74141, 76910, 91854, 110398, 2025, 66001, 74151, 76920, 91865, 110399, 2055, 66011, 74161, 76930, 91876, 110400, 2085, 66021, 74171, 76940, 91887, 110401, 2115, 66031, 74181, 76950, 91898, 110402, 2145, 66041, 74191, 76960, 91909, 110403, 2175, 66051, 74201, 76970, 91920, 110404, 2205, 66061, 74211, 76980, 91931, 110405, 2235, 66071, 74221, 76990, 91942, 110406, 2265, 66081, 74231, 77000, 91953, 110407, 2295, 66091, 74241, 77010, 91964, 110408, 2325, 66101, 74251, 77020, 91975, 110409, 2355, 66111, 74261, 77030, 91986, 110410, 2385, 66121, 74271, 77040, 91997, 110411, 2415, 66131, 74281, 77050, 92008, 110412, 2445, 66141, 74291, 77060, 92019, 110413, 2475, 66151, 74301, 77070, 92030, 110414, 2505, 66161, 74311, 77080, 92041, 110415, 2535, 66171, 74321, 77090, 92052, 110416, 2565, 66181, 74331, 77100, 92063, 110417, 2595, 66191, 74341, 77110, 92074, 110418, 2625, 66201, 74351, 77120, 92085, 110419, 2655, 66211, 74361, 77130, 92096, 110420, 2685, 66221, 74371, 77140, 92107, 110421, 2715, 66231, 74381, 77150, 92118, 110422, 2745, 66241, 74391, 77160, 92129, 110423, 2775, 66251, 74401, 77170, 92140, 110424, 2805, 66261, 74411, 77180, 92151, 110425, 2835, 66271, 74421, 77190, 92162, 110426, 2865, 66281, 74431, 77200, 92173, 110427, 2895, 66291, 74441, 77210, 92184, 110428, 2925, 66301, 74451, 77220, 92195, 110429, 2955, 66311, 74461, 77230, 92206, 110430, 2985, 66321, 74471, 77240, 92217, 110431, 3015, 66331, 74481, 77250, 92228, 110432, 3045, 66341, 74491, 77260, 92239, 110433, 3075, 66351, 74501, 77270, 92250, 110434, 3105, 66361, 74511, 77280, 92261, 110435, 3135, 66371, 74521, 77290, 92272, 110436, 3165, 66381, 74531, 77300, 92283, 110437, 3195, 66391, 74541, 77310, 92294, 110438, 3225, 66401, 74551, 77320, 92305, 110439, 3255, 66411, 74561, 77330, 92316, 110440, 3285, 66421, 74571, 77340, 92327, 110441, 3315, 66431, 74581, 77350, 92338, 110442, 3345, 66441, 74591, 77360, 92349, 110443, 3375, 66451, 74601, 77370, 92360, 110444, 3405, 66461, 74611, 77380, 92371, 110445, 3435, 66471, 74621, 77390, 92382, 110446, 3465, 66481, 74631, 77400, 92393, 110447, 3495, 66491, 74641, 77410, 92404, 110448, 3525, 66501, 74651, 77420, 92415, 110449, 3555, 66511, 74661, 77430, 92426, 110450, 3585, 66521, 74671, 77440, 92437, 110451, 3615, 66531, 74681, 77450, 92448, 110452, 3645, 66541, 74691, 77460, 92459, 110453, 3675, 66551, 74701, 77470, 92470, 110454, 3705, 66561, 74711, 77480, 92481, 110455, 3735, 66571, 74721, 77490, 92492, 110456, 3765, 66581, 74731, 77500, 92503, 110457, 3795, 66591, 74741, 77510, 92514, 110458, 3825, 66601, 74751, 77520, 92525, 110459, 3855, 66611, 74761, 77530, 92536, 110460, 3885, 66621, 74771, 77540, 92547, 110461, 3915, 66631, 74781, 77550, 92558, 110462, 3945, 66641, 74791, 77560, 92569, 110463, 3975, 66651, 74801, 77570, 92580, 110464, 4005, 66661, 74811, 77580, 92591, 110465, 4035, 66671, 74821, 77590, 92602, 110466, 4065, 66681, 74831, 77600, 92613, 110467, 4095, 66691, 74841, 77610, 92624, 110468, 4125, 66701, 74851, 77620, 92635, 110469, 4155, 66711, 74861, 77630, 92646, 110470, 4185, 66721, 74871, 77640, 92657, 110471, 4215, 66731, 74881, 77650, 92668, 110472, 4245, 66741, 74891, 77660, 92679, 110473, 4275, 66751, 74901, 77670, 92690, 110474, 4305, 66761, 74911, 77680, 92701, 110475, 4335, 66771, 74921, 77690, 92712, 110476, 4365, 66781, 74931, 77700, 92723, 110477, 4395, 66791, 74941, 77710, 92734, 110478, 4425, 66801, 74951, 77720, 92745, 110479, 4455, 66811, 74961, 77730, 92756, 110480, 4485, 66821, 74971, 77740, 92767, 110481, 4515, 66831, 74981, 77750, 92778, 110482, 4545, 66841, 74991, 77760, 92789, 110483, 4575, 66851, 75001, 77770, 92800, 110484, 4605, 66861, 75011, 77780, 92811, 110485, 4635, 66871, 75021, 77790, 92822, 110486, 4665, 66881, 75031, 77800, 92833, 110487, 4695, 66891, 75041, 77810, 92844, 110488, 4725, 66901, 75051, 77820, 92855, 110489, 4755, 66911, 75061, 77830, 92866, 110490, 4785, 66921, 75071, 77840, 92877, 110491, 4815, 66931, 75081, 77850, 92888, 110492, 4845, 66941, 75091, 77860, 92899, 110493, 4875, 66951, 75101, 77870, 92910, 110494, 4905, 66961, 75111, 77880, 92921, 110495, 4935, 66971, 75121, 77890, 92932, 110496, 4965, 66981, 75131, 77900, 92943, 110497, 4995, 66991, 75141, 77910, 92954, 110498, 5025, 67001, 75151, 77920, 92965, 110499, 5055, 67011, 75161, 77930, 92976, 110500, 5085, 67021, 75171, 77940, 92987, 110501, 5115, 67031, 75181, 77950, 92998, 110502, 5145, 67041, 75191, 77960, 93009, 110503, 5175, 67051, 75201, 77970, 93020, 110504, 5205, 67061, 75211, 77980, 93031, 110505, 5235, 67071, 75221, 77990, 93042, 110506, 5265, 67081, 75231, 78000, 93053, 110507, 5295, 67091, 75241, 78010, 93064, 110508, 5325, 67101, 75251, 78020, 93075, 110509, 5355, 67111, 75261, 78030, 93086, 110510, 5385, 67121, 71431, 78040, 93097, 110511, 5415, 67131, 71441, 78050, 93108, 110512, 5445, 67141, 71451, 78060, 93119, 110513, 5475, 67151, 71461, 78070, 93130, 110514, 5505, 67161, 71471, 78080, 93141, 110515, 5535, 67171, 71481, 78090, 93152, 110516, 5565, 67181, 71491, 78100, 93163, 110517, 5595, 67191, 71501, 78110, 93174, 110518, 5625, 67201, 71511, 78120, 93185, 110519, 5655, 67211, 71521, 78130, 93196, 110520, 5685, 67221, 71531, 78140, 93207, 110521, 5715, 67231, 71541, 78150, 93218, 110522, 5745, 67241, 71551, 78160, 93229, 110523, 5775, 67251, 71561, 78170, 93240, 110524, 5805, 67261, 71571, 78180, 93251, 110525, 5835, 67271, 71581, 78190, 93262, 110526, 5865, 67281, 71591, 78200, 93273, 110527, 5895, 67291, 71601, 78210, 93284, 110528, 5925, 67301, 71611, 78220, 93295, 110529, 5955, 67311, 71621, 78230, 93306, 110530, 5985, 67321, 71631, 78240, 93317, 110531, 6015, 67331, 71641, 78250, 93328, 110532, 6045, 67341, 71651, 78260, 93339, 110533, 6075, 67351, 71661, 78270, 93350, 110534, 6105, 67361, 71671, 78280, 93361, 110535, 6135, 67371, 71681, 78290, 93372, 110536, 6165, 67381, 71691, 78300, 93383, 110537, 6195, 67391, 71701, 78310, 93394, 110538, 6225, 67401, 71711, 78320, 93405, 110539, 6255, 67411, 71721, 78330, 93416, 110540, 6285, 67421, 71731, 78340, 93427, 110541, 6315, 67431, 71741, 78350, 93438, 110542, 6345, 67441, 71751, 78360, 93449, 110543, 6375, 67451, 71761, 78370, 93460, 110544, 6405, 67461, 71771, 78380, 93471, 110545, 6435, 67471, 71781, 78390, 93482, 110546, 6465, 67481, 71791, 78400, 93493, 110547, 6495, 67491, 71801, 78410, 93504, 110548, 6525, 67501, 71811, 78420, 93515, 110549, 6555, 67511, 71821, 78430, 93526, 110550, 6585, 67521, 71831, 78440, 93537, 110551, 6615, 67531, 71841, 78450, 93548, 110552, 6645, 67541, 71851, 78460, 93559, 110553, 6675, 67551, 71861, 78470, 93570, 110554, 6705, 67561, 71871, 78480, 93581, 110555, 6735, 67571, 71881, 78490, 93592, 110556, 6765, 67581, 71891, 78500, 93603, 110557, 6795, 67591, 71901, 78510, 93614, 110558, 6825, 67601, 71911, 78520, 93625, 110559, 6855, 67611, 71921, 78530, 93636, 110560, 6885, 67621, 71931, 78540, 93647, 110561, 6915, 67631, 71941, 78550, 93658, 110562, 6945, 67641, 71951, 78560, 93669, 110563, 6975, 67651, 71961, 78570, 93680, 110564, 7005, 67661, 71971, 78580, 93691, 110565, 7035, 67671, 71981, 78590, 93702, 110566, 7065, 67681, 71991, 78600, 93713, 110567, 7095, 67691, 72001, 78610, 93724, 110568, 7125, 67701, 72011, 78620, 93735, 110569, 7155, 67711, 72021, 78630, 93746, 110570, 7185, 67721, 72031, 78640, 93757, 110571, 7215, 67731, 72041, 78650, 93768, 110572, 7245, 67741, 72051, 78660, 93779, 110573, 7275, 67751, 72061, 78670, 93790, 110574, 7305, 67761, 72071, 78680, 93801, 110575, 7335, 67771, 72081, 78690, 93812, 110576, 7365, 67781, 72091, 78700, 93823, 110577, 7395, 67791, 72101, 78710, 93834, 110578, 7425, 67801, 72111, 78720, 93845, 110579, 7455, 67811, 72121, 78730, 93856, 110580, 7485, 67821, 72131, 78740, 93867, 110581, 7515, 67831, 72141, 78750, 93878, 110582, 7545, 67841, 72151, 78760, 93889, 110583, 7575, 67851, 72161, 78770, 93900, 110584, 7605, 67861, 72171, 78780, 93911, 110585, 7635, 67871, 72181, 78790, 93922, 110586, 7665, 67881, 72191, 78800, 93933, 110587, 7695, 67891, 72201, 78810, 93944, 110588, 7725, 67901, 72211, 78820, 93955, 110589, 7755, 67911, 72221, 78830, 93966, 110590, 7785, 67921, 72231, 78840, 93977, 110591, 15173, 58027, 63759, 80827, 84128, 110592, 15201, 58039, 63770, 80840, 84135, 110593, 15229, 58051, 63781, 80853, 84142, 110594, 15257, 58063, 63792, 80866, 84149, 110595, 15285, 58075, 63803, 80879, 84156, 110596, 15313, 58087, 63814, 80892, 84163, 110597, 15341, 58099, 63825, 80905, 84170, 110598, 15369, 58111, 63836, 80918, 84177, 110599, 15397, 58123, 63847, 80931, 84184, 110600, 15425, 58135, 63858, 80944, 84191, 110601, 15453, 58147, 63869, 80957, 84198, 110602, 15481, 58159, 63880, 80970, 84205, 110603, 15509, 58171, 63891, 80983, 84212, 110604, 15537, 58183, 63902, 80996, 84219, 110605, 15565, 58195, 63913, 81009, 84226, 110606, 15593, 58207, 63924, 81022, 84233, 110607, 15621, 58219, 63935, 81035, 84240, 110608, 15649, 58231, 63946, 81048, 84247, 110609, 15677, 58243, 63957, 81061, 84254, 110610, 15705, 58255, 63968, 81074, 84261, 110611, 15733, 58267, 63979, 81087, 84268, 110612, 15761, 58279, 63990, 81100, 84275, 110613, 15789, 58291, 64001, 81113, 84282, 110614, 15817, 58303, 64012, 81126, 84289, 110615, 15845, 58315, 64023, 81139, 84296, 110616, 15873, 58327, 64034, 81152, 84303, 110617, 15901, 58339, 64045, 81165, 84310, 110618, 15929, 58351, 64056, 81178, 84317, 110619, 15957, 58363, 64067, 81191, 84324, 110620, 15985, 58375, 64078, 81204, 84331, 110621, 16013, 58387, 64089, 81217, 84338, 110622, 16041, 58399, 64100, 81230, 84345, 110623, 16069, 58411, 64111, 81243, 84352, 110624, 16097, 58423, 64122, 81256, 84359, 110625, 16125, 58435, 64133, 81269, 84366, 110626, 16153, 58447, 64144, 81282, 84373, 110627, 16181, 58459, 64155, 81295, 84380, 110628, 16209, 58471, 64166, 81308, 84387, 110629, 16237, 58483, 64177, 81321, 84394, 110630, 16265, 58495, 64188, 81334, 84401, 110631, 16293, 58507, 64199, 81347, 84408, 110632, 16321, 58519, 64210, 81360, 84415, 110633, 16349, 58531, 64221, 81373, 84422, 110634, 16377, 58543, 64232, 81386, 84429, 110635, 16405, 58555, 64243, 81399, 84436, 110636, 16433, 58567, 64254, 81412, 84443, 110637, 16461, 58579, 64265, 81425, 84450, 110638, 16489, 58591, 64276, 81438, 84457, 110639, 16517, 58603, 64287, 81451, 84464, 110640, 16545, 58615, 64298, 81464, 84471, 110641, 16573, 58627, 64309, 81477, 84478, 110642, 16601, 58639, 64320, 81490, 84485, 110643, 16629, 58651, 64331, 81503, 84492, 110644, 16657, 58663, 64342, 81516, 84499, 110645, 16685, 58675, 64353, 81529, 84506, 110646, 16713, 58687, 64364, 81542, 84513, 110647, 16741, 58699, 64375, 81555, 84520, 110648, 16769, 58711, 64386, 81568, 84527, 110649, 16797, 58723, 64397, 81581, 84534, 110650, 16825, 58735, 64408, 81594, 84541, 110651, 16853, 58747, 64419, 81607, 84548, 110652, 16881, 58759, 64430, 81620, 84555, 110653, 16909, 58771, 64441, 81633, 84562, 110654, 16937, 58783, 64452, 81646, 84569, 110655, 16965, 58795, 64463, 81659, 84576, 110656, 16993, 58807, 64474, 81672, 84583, 110657, 17021, 58819, 64485, 81685, 84590, 110658, 17049, 58831, 64496, 81698, 84597, 110659, 17077, 58843, 64507, 81711, 84604, 110660, 17105, 58855, 64518, 81724, 84611, 110661, 17133, 58867, 64529, 81737, 84618, 110662, 17161, 58879, 64540, 81750, 84625, 110663, 17189, 58891, 64551, 81763, 84632, 110664, 17217, 58903, 64562, 81776, 84639, 110665, 17245, 58915, 64573, 81789, 84646, 110666, 17273, 58927, 64584, 81802, 84653, 110667, 17301, 58939, 64595, 81815, 84660, 110668, 17329, 58951, 64606, 81828, 84667, 110669, 17357, 58963, 64617, 81841, 84674, 110670, 17385, 58975, 64628, 81854, 84681, 110671, 17413, 58987, 64639, 81867, 84688, 110672, 17441, 58999, 64650, 81880, 84695, 110673, 17469, 59011, 64661, 81893, 84702, 110674, 17497, 59023, 64672, 81906, 84709, 110675, 17525, 59035, 64683, 81919, 84716, 110676, 17553, 59047, 64694, 81932, 84723, 110677, 17581, 59059, 64705, 81945, 84730, 110678, 17609, 59071, 64716, 81958, 84737, 110679, 17637, 59083, 64727, 81971, 84744, 110680, 17665, 59095, 64738, 81984, 84751, 110681, 17693, 59107, 64749, 81997, 84758, 110682, 17721, 59119, 64760, 82010, 84765, 110683, 17749, 59131, 64771, 82023, 84772, 110684, 17777, 59143, 64782, 82036, 84779, 110685, 17805, 59155, 64793, 82049, 84786, 110686, 17833, 59167, 64804, 82062, 84793, 110687, 17861, 59179, 64815, 82075, 84800, 110688, 17889, 59191, 64826, 82088, 84807, 110689, 17917, 59203, 64837, 82101, 84814, 110690, 17945, 59215, 64848, 82114, 84821, 110691, 17973, 59227, 64859, 82127, 84828, 110692, 18001, 59239, 64870, 82140, 84835, 110693, 18029, 59251, 64881, 82153, 84842, 110694, 18057, 59263, 64892, 82166, 84849, 110695, 18085, 59275, 60679, 82179, 84856, 110696, 18113, 59287, 60690, 82192, 84863, 110697, 18141, 59299, 60701, 82205, 84870, 110698, 18169, 59311, 60712, 82218, 84877, 110699, 18197, 59323, 60723, 82231, 84884, 110700, 18225, 59335, 60734, 82244, 84891, 110701, 18253, 59347, 60745, 82257, 84898, 110702, 18281, 59359, 60756, 82270, 84905, 110703, 18309, 59371, 60767, 82283, 84912, 110704, 18337, 59383, 60778, 82296, 84919, 110705, 18365, 59395, 60789, 82309, 84926, 110706, 18393, 59407, 60800, 82322, 84933, 110707, 18421, 59419, 60811, 82335, 84940, 110708, 18449, 59431, 60822, 82348, 84947, 110709, 18477, 59443, 60833, 82361, 84954, 110710, 18505, 59455, 60844, 82374, 84961, 110711, 18533, 59467, 60855, 82387, 84968, 110712, 18561, 59479, 60866, 82400, 84975, 110713, 18589, 59491, 60877, 82413, 84982, 110714, 18617, 59503, 60888, 82426, 84989, 110715, 18645, 59515, 60899, 82439, 84996, 110716, 18673, 59527, 60910, 82452, 85003, 110717, 18701, 59539, 60921, 82465, 85010, 110718, 18729, 59551, 60932, 82478, 85017, 110719, 18757, 59563, 60943, 82491, 85024, 110720, 18785, 59575, 60954, 82504, 85031, 110721, 18813, 59587, 60965, 82517, 85038, 110722, 18841, 59599, 60976, 82530, 85045, 110723, 18869, 59611, 60987, 82543, 85052, 110724, 18897, 59623, 60998, 82556, 85059, 110725, 18925, 59635, 61009, 82569, 85066, 110726, 18953, 59647, 61020, 82582, 85073, 110727, 18981, 59659, 61031, 82595, 85080, 110728, 19009, 59671, 61042, 82608, 85087, 110729, 19037, 59683, 61053, 82621, 85094, 110730, 19065, 59695, 61064, 82634, 85101, 110731, 19093, 59707, 61075, 82647, 85108, 110732, 19121, 59719, 61086, 82660, 85115, 110733, 19149, 59731, 61097, 82673, 85122, 110734, 19177, 59743, 61108, 82686, 85129, 110735, 19205, 59755, 61119, 82699, 85136, 110736, 19233, 59767, 61130, 82712, 85143, 110737, 19261, 59779, 61141, 82725, 85150, 110738, 19289, 59791, 61152, 82738, 85157, 110739, 19317, 59803, 61163, 82751, 85164, 110740, 19345, 59815, 61174, 82764, 85171, 110741, 19373, 59827, 61185, 82777, 85178, 110742, 19401, 59839, 61196, 82790, 85185, 110743, 19429, 59851, 61207, 82803, 85192, 110744, 19457, 59863, 61218, 82816, 85199, 110745, 19485, 59875, 61229, 82829, 85206, 110746, 19513, 59887, 61240, 82842, 85213, 110747, 19541, 59899, 61251, 82855, 85220, 110748, 19569, 59911, 61262, 82868, 85227, 110749, 19597, 59923, 61273, 82881, 85234, 110750, 19625, 59935, 61284, 82894, 85241, 110751, 19653, 59947, 61295, 82907, 85248, 110752, 19681, 59959, 61306, 82920, 85255, 110753, 19709, 59971, 61317, 82933, 85262, 110754, 19737, 59983, 61328, 82946, 85269, 110755, 19765, 59995, 61339, 82959, 85276, 110756, 19793, 60007, 61350, 82972, 85283, 110757, 19821, 60019, 61361, 82985, 85290, 110758, 19849, 60031, 61372, 82998, 85297, 110759, 19877, 60043, 61383, 83011, 85304, 110760, 19905, 60055, 61394, 83024, 85311, 110761, 19933, 60067, 61405, 83037, 85318, 110762, 19961, 60079, 61416, 83050, 85325, 110763, 19989, 60091, 61427, 83063, 85332, 110764, 20017, 60103, 61438, 83076, 85339, 110765, 20045, 60115, 61449, 83089, 85346, 110766, 20073, 60127, 61460, 83102, 85353, 110767, 20101, 60139, 61471, 83115, 85360, 110768, 20129, 60151, 61482, 83128, 85367, 110769, 20157, 60163, 61493, 83141, 85374, 110770, 20185, 60175, 61504, 83154, 85381, 110771, 20213, 60187, 61515, 83167, 85388, 110772, 20241, 60199, 61526, 83180, 85395, 110773, 20269, 60211, 61537, 83193, 85402, 110774, 20297, 60223, 61548, 83206, 85409, 110775, 20325, 60235, 61559, 83219, 85416, 110776, 20353, 60247, 61570, 83232, 85423, 110777, 20381, 60259, 61581, 83245, 85430, 110778, 20409, 60271, 61592, 83258, 85437, 110779, 20437, 60283, 61603, 83271, 85444, 110780, 20465, 60295, 61614, 83284, 85451, 110781, 20493, 60307, 61625, 83297, 85458, 110782, 20521, 60319, 61636, 83310, 85465, 110783, 20549, 60331, 61647, 83323, 85472, 110784, 20577, 60343, 61658, 83336, 85479, 110785, 20605, 60355, 61669, 83349, 85486, 110786, 20633, 60367, 61680, 83362, 85493, 110787, 20661, 60379, 61691, 83375, 85500, 110788, 20689, 60391, 61702, 83388, 85507, 110789, 20717, 60403, 61713, 83401, 85514, 110790, 20745, 60415, 61724, 83414, 85521, 110791, 20773, 60427, 61735, 83427, 85528, 110792, 20801, 60439, 61746, 83440, 85535, 110793, 20829, 60451, 61757, 83453, 85542, 110794, 20857, 60463, 61768, 83466, 85549, 110795, 20885, 60475, 61779, 83479, 85556, 110796, 20913, 60487, 61790, 83492, 85563, 110797, 20941, 60499, 61801, 83505, 85570, 110798, 20969, 60511, 61812, 83518, 85577, 110799, 20997, 60523, 61823, 83531, 85584, 110800, 21025, 60535, 61834, 83544, 85591, 110801, 21053, 60547, 61845, 83557, 85598, 110802, 21081, 60559, 61856, 83570, 85605, 110803, 21109, 60571, 61867, 83583, 85612, 110804, 21137, 60583, 61878, 83596, 85619, 110805, 21165, 60595, 61889, 83609, 85626, 110806, 21193, 60607, 61900, 83622, 85633, 110807, 21221, 60619, 61911, 83635, 85640, 110808, 21249, 60631, 61922, 83648, 85647, 110809, 21277, 60643, 61933, 83661, 85654, 110810, 21305, 60655, 61944, 83674, 85661, 110811, 21333, 60667, 61955, 83687, 85668, 110812, 21361, 56071, 61966, 83700, 85675, 110813, 21389, 56083, 61977, 83713, 85682, 110814, 21417, 56095, 61988, 83726, 85689, 110815, 21445, 56107, 61999, 83739, 85696, 110816, 21473, 56119, 62010, 83752, 85703, 110817, 21501, 56131, 62021, 83765, 85710, 110818, 21529, 56143, 62032, 83778, 85717, 110819, 21557, 56155, 62043, 83791, 85724, 110820, 21585, 56167, 62054, 83804, 85731, 110821, 21613, 56179, 62065, 83817, 85738, 110822, 21641, 56191, 62076, 83830, 85745, 110823, 21669, 56203, 62087, 83843, 85752, 110824, 21697, 56215, 62098, 83856, 85759, 110825, 21725, 56227, 62109, 83869, 85766, 110826, 21753, 56239, 62120, 83882, 85773, 110827, 21781, 56251, 62131, 83895, 85780, 110828, 21809, 56263, 62142, 83908, 85787, 110829, 21837, 56275, 62153, 83921, 85794, 110830, 21865, 56287, 62164, 83934, 85801, 110831, 21893, 56299, 62175, 83947, 85808, 110832, 21921, 56311, 62186, 83960, 85815, 110833, 21949, 56323, 62197, 83973, 85822, 110834, 21977, 56335, 62208, 83986, 85829, 110835, 22005, 56347, 62219, 83999, 85836, 110836, 22033, 56359, 62230, 84012, 85843, 110837, 22061, 56371, 62241, 84025, 85850, 110838, 22089, 56383, 62252, 84038, 85857, 110839, 22117, 56395, 62263, 84051, 85864, 110840, 22145, 56407, 62274, 84064, 85871, 110841, 22173, 56419, 62285, 84077, 85878, 110842, 22201, 56431, 62296, 84090, 85885, 110843, 22229, 56443, 62307, 79111, 85892, 110844, 22257, 56455, 62318, 79124, 85899, 110845, 11533, 56467, 62329, 79137, 85906, 110846, 11561, 56479, 62340, 79150, 85913, 110847, 11589, 56491, 62351, 79163, 85920, 110848, 11617, 56503, 62362, 79176, 85927, 110849, 11645, 56515, 62373, 79189, 85934, 110850, 11673, 56527, 62384, 79202, 85941, 110851, 11701, 56539, 62395, 79215, 85948, 110852, 11729, 56551, 62406, 79228, 85955, 110853, 11757, 56563, 62417, 79241, 85962, 110854, 11785, 56575, 62428, 79254, 85969, 110855, 11813, 56587, 62439, 79267, 85976, 110856, 11841, 56599, 62450, 79280, 85983, 110857, 11869, 56611, 62461, 79293, 85990, 110858, 11897, 56623, 62472, 79306, 85997, 110859, 11925, 56635, 62483, 79319, 86004, 110860, 11953, 56647, 62494, 79332, 86011, 110861, 11981, 56659, 62505, 79345, 86018, 110862, 12009, 56671, 62516, 79358, 86025, 110863, 12037, 56683, 62527, 79371, 86032, 110864, 12065, 56695, 62538, 79384, 86039, 110865, 12093, 56707, 62549, 79397, 86046, 110866, 12121, 56719, 62560, 79410, 86053, 110867, 12149, 56731, 62571, 79423, 86060, 110868, 12177, 56743, 62582, 79436, 86067, 110869, 12205, 56755, 62593, 79449, 86074, 110870, 12233, 56767, 62604, 79462, 86081, 110871, 12261, 56779, 62615, 79475, 86088, 110872, 12289, 56791, 62626, 79488, 86095, 110873, 12317, 56803, 62637, 79501, 86102, 110874, 12345, 56815, 62648, 79514, 86109, 110875, 12373, 56827, 62659, 79527, 86116, 110876, 12401, 56839, 62670, 79540, 86123, 110877, 12429, 56851, 62681, 79553, 86130, 110878, 12457, 56863, 62692, 79566, 86137, 110879, 12485, 56875, 62703, 79579, 86144, 110880, 12513, 56887, 62714, 79592, 86151, 110881, 12541, 56899, 62725, 79605, 86158, 110882, 12569, 56911, 62736, 79618, 86165, 110883, 12597, 56923, 62747, 79631, 86172, 110884, 12625, 56935, 62758, 79644, 86179, 110885, 12653, 56947, 62769, 79657, 86186, 110886, 12681, 56959, 62780, 79670, 86193, 110887, 12709, 56971, 62791, 79683, 86200, 110888, 12737, 56983, 62802, 79696, 86207, 110889, 12765, 56995, 62813, 79709, 86214, 110890, 12793, 57007, 62824, 79722, 86221, 110891, 12821, 57019, 62835, 79735, 86228, 110892, 12849, 57031, 62846, 79748, 86235, 110893, 12877, 57043, 62857, 79761, 86242, 110894, 12905, 57055, 62868, 79774, 86249, 110895, 12933, 57067, 62879, 79787, 86256, 110896, 12961, 57079, 62890, 79800, 86263, 110897, 12989, 57091, 62901, 79813, 86270, 110898, 13017, 57103, 62912, 79826, 86277, 110899, 13045, 57115, 62923, 79839, 86284, 110900, 13073, 57127, 62934, 79852, 86291, 110901, 13101, 57139, 62945, 79865, 86298, 110902, 13129, 57151, 62956, 79878, 86305, 110903, 13157, 57163, 62967, 79891, 86312, 110904, 13185, 57175, 62978, 79904, 86319, 110905, 13213, 57187, 62989, 79917, 86326, 110906, 13241, 57199, 63000, 79930, 86333, 110907, 13269, 57211, 63011, 79943, 86340, 110908, 13297, 57223, 63022, 79956, 86347, 110909, 13325, 57235, 63033, 79969, 86354, 110910, 13353, 57247, 63044, 79982, 86361, 110911, 13381, 57259, 63055, 79995, 86368, 110912, 13409, 57271, 63066, 80008, 86375, 110913, 13437, 57283, 63077, 80021, 86382, 110914, 13465, 57295, 63088, 80034, 86389, 110915, 13493, 57307, 63099, 80047, 86396, 110916, 13521, 57319, 63110, 80060, 86403, 110917, 13549, 57331, 63121, 80073, 86410, 110918, 13577, 57343, 63132, 80086, 86417, 110919, 13605, 57355, 63143, 80099, 86424, 110920, 13633, 57367, 63154, 80112, 86431, 110921, 13661, 57379, 63165, 80125, 86438, 110922, 13689, 57391, 63176, 80138, 86445, 110923, 13717, 57403, 63187, 80151, 86452, 110924, 13745, 57415, 63198, 80164, 86459, 110925, 13773, 57427, 63209, 80177, 86466, 110926, 13801, 57439, 63220, 80190, 86473, 110927, 13829, 57451, 63231, 80203, 86480, 110928, 13857, 57463, 63242, 80216, 86487, 110929, 13885, 57475, 63253, 80229, 86494, 110930, 13913, 57487, 63264, 80242, 86501, 110931, 13941, 57499, 63275, 80255, 86508, 110932, 13969, 57511, 63286, 80268, 86515, 110933, 13997, 57523, 63297, 80281, 86522, 110934, 14025, 57535, 63308, 80294, 86529, 110935, 14053, 57547, 63319, 80307, 86536, 110936, 14081, 57559, 63330, 80320, 86543, 110937, 14109, 57571, 63341, 80333, 86550, 110938, 14137, 57583, 63352, 80346, 86557, 110939, 14165, 57595, 63363, 80359, 86564, 110940, 14193, 57607, 63374, 80372, 86571, 110941, 14221, 57619, 63385, 80385, 86578, 110942, 14249, 57631, 63396, 80398, 86585, 110943, 14277, 57643, 63407, 80411, 86592, 110944, 14305, 57655, 63418, 80424, 86599, 110945, 14333, 57667, 63429, 80437, 86606, 110946, 14361, 57679, 63440, 80450, 86613, 110947, 14389, 57691, 63451, 80463, 86620, 110948, 14417, 57703, 63462, 80476, 86627, 110949, 14445, 57715, 63473, 80489, 86634, 110950, 14473, 57727, 63484, 80502, 86641, 110951, 14501, 57739, 63495, 80515, 86648, 110952, 14529, 57751, 63506, 80528, 86655, 110953, 14557, 57763, 63517, 80541, 86662, 110954, 14585, 57775, 63528, 80554, 86669, 110955, 14613, 57787, 63539, 80567, 86676, 110956, 14641, 57799, 63550, 80580, 86683, 110957, 14669, 57811, 63561, 80593, 86690, 110958, 14697, 57823, 63572, 80606, 86697, 110959, 14725, 57835, 63583, 80619, 86704, 110960, 14753, 57847, 63594, 80632, 86711, 110961, 14781, 57859, 63605, 80645, 86718, 110962, 14809, 57871, 63616, 80658, 86725, 110963, 14837, 57883, 63627, 80671, 86732, 110964, 14865, 57895, 63638, 80684, 86739, 110965, 14893, 57907, 63649, 80697, 86746, 110966, 14921, 57919, 63660, 80710, 86753, 110967, 14949, 57931, 63671, 80723, 86760, 110968, 14977, 57943, 63682, 80736, 86767, 110969, 15005, 57955, 63693, 80749, 86774, 110970, 15033, 57967, 63704, 80762, 86781, 110971, 15061, 57979, 63715, 80775, 84100, 110972, 15089, 57991, 63726, 80788, 84107, 110973, 15117, 58003, 63737, 80801, 84114, 110974, 15145, 58015, 63748, 80814, 84121, 110975, 4366, 17498, 41382, 43797, 49987, 110976, 4396, 17526, 41394, 43805, 49999, 110977, 4426, 17554, 41406, 43813, 50011, 110978, 4456, 17582, 41418, 43821, 50023, 110979, 4486, 17610, 41430, 43829, 50035, 110980, 4516, 17638, 41442, 43837, 50047, 110981, 4546, 17666, 41454, 43845, 50059, 110982, 4576, 17694, 41466, 43853, 50071, 110983, 4606, 17722, 41478, 43861, 50083, 110984, 4636, 17750, 41490, 43869, 50095, 110985, 4666, 17778, 41502, 43877, 50107, 110986, 4696, 17806, 41514, 43885, 50119, 110987, 4726, 17834, 41526, 43893, 50131, 110988, 4756, 17862, 41538, 43901, 50143, 110989, 4786, 17890, 41550, 43909, 50155, 110990, 4816, 17918, 41562, 43917, 50167, 110991, 4846, 17946, 41574, 43925, 50179, 110992, 4876, 17974, 41586, 43933, 50191, 110993, 4906, 18002, 41598, 43941, 50203, 110994, 4936, 18030, 41610, 43949, 50215, 110995, 4966, 18058, 41622, 43957, 50227, 110996, 4996, 18086, 41634, 43965, 50239, 110997, 5026, 18114, 41646, 43973, 50251, 110998, 5056, 18142, 41658, 43981, 50263, 110999, 5086, 18170, 41670, 43989, 50275, 111000, 5116, 18198, 41682, 43997, 50287, 111001, 5146, 18226, 41694, 44005, 50299, 111002, 5176, 18254, 41706, 44013, 50311, 111003, 5206, 18282, 41718, 44021, 50323, 111004, 5236, 18310, 41730, 44029, 50335, 111005, 5266, 18338, 41742, 44037, 50347, 111006, 5296, 18366, 41754, 44045, 50359, 111007, 5326, 18394, 41766, 44053, 50371, 111008, 5356, 18422, 41778, 44061, 50383, 111009, 5386, 18450, 41790, 44069, 50395, 111010, 5416, 18478, 41802, 44077, 50407, 111011, 5446, 18506, 41814, 44085, 50419, 111012, 5476, 18534, 41826, 44093, 50431, 111013, 5506, 18562, 41838, 44101, 50443, 111014, 5536, 18590, 41850, 44109, 50455, 111015, 5566, 18618, 37254, 44117, 50467, 111016, 5596, 18646, 37266, 44125, 50479, 111017, 5626, 18674, 37278, 44133, 50491, 111018, 5656, 18702, 37290, 44141, 50503, 111019, 5686, 18730, 37302, 44149, 50515, 111020, 5716, 18758, 37314, 44157, 50527, 111021, 5746, 18786, 37326, 44165, 50539, 111022, 5776, 18814, 37338, 44173, 50551, 111023, 5806, 18842, 37350, 44181, 50563, 111024, 5836, 18870, 37362, 44189, 50575, 111025, 5866, 18898, 37374, 44197, 50587, 111026, 5896, 18926, 37386, 44205, 50599, 111027, 5926, 18954, 37398, 44213, 50611, 111028, 5956, 18982, 37410, 44221, 50623, 111029, 5986, 19010, 37422, 44229, 50635, 111030, 6016, 19038, 37434, 44237, 50647, 111031, 6046, 19066, 37446, 44245, 50659, 111032, 6076, 19094, 37458, 44253, 50671, 111033, 6106, 19122, 37470, 44261, 50683, 111034, 6136, 19150, 37482, 44269, 50695, 111035, 6166, 19178, 37494, 44277, 50707, 111036, 6196, 19206, 37506, 44285, 50719, 111037, 6226, 19234, 37518, 44293, 50731, 111038, 6256, 19262, 37530, 44301, 50743, 111039, 6286, 19290, 37542, 44309, 50755, 111040, 6316, 19318, 37554, 44317, 50767, 111041, 6346, 19346, 37566, 44325, 50779, 111042, 6376, 19374, 37578, 44333, 50791, 111043, 6406, 19402, 37590, 44341, 50803, 111044, 6436, 19430, 37602, 44349, 50815, 111045, 6466, 19458, 37614, 44357, 50827, 111046, 6496, 19486, 37626, 44365, 50839, 111047, 6526, 19514, 37638, 44373, 50851, 111048, 6556, 19542, 37650, 44381, 50863, 111049, 6586, 19570, 37662, 44389, 50875, 111050, 6616, 19598, 37674, 44397, 50887, 111051, 6646, 19626, 37686, 44405, 50899, 111052, 6676, 19654, 37698, 44413, 50911, 111053, 6706, 19682, 37710, 44421, 50923, 111054, 6736, 19710, 37722, 44429, 50935, 111055, 6766, 19738, 37734, 44437, 50947, 111056, 6796, 19766, 37746, 44445, 50959, 111057, 6826, 19794, 37758, 44453, 50971, 111058, 6856, 19822, 37770, 44461, 50983, 111059, 6886, 19850, 37782, 44469, 50995, 111060, 6916, 19878, 37794, 44477, 51007, 111061, 6946, 19906, 37806, 44485, 51019, 111062, 6976, 19934, 37818, 44493, 51031, 111063, 7006, 19962, 37830, 44501, 51043, 111064, 7036, 19990, 37842, 44509, 51055, 111065, 7066, 20018, 37854, 44517, 51067, 111066, 7096, 20046, 37866, 44525, 51079, 111067, 7126, 20074, 37878, 44533, 51091, 111068, 7156, 20102, 37890, 44541, 51103, 111069, 7186, 20130, 37902, 44549, 51115, 111070, 7216, 20158, 37914, 44557, 51127, 111071, 7246, 20186, 37926, 44565, 51139, 111072, 7276, 20214, 37938, 44573, 51151, 111073, 7306, 20242, 37950, 44581, 51163, 111074, 7336, 20270, 37962, 44589, 51175, 111075, 7366, 20298, 37974, 44597, 51187, 111076, 7396, 20326, 37986, 44605, 51199, 111077, 7426, 20354, 37998, 44613, 51211, 111078, 7456, 20382, 38010, 44621, 51223, 111079, 7486, 20410, 38022, 44629, 51235, 111080, 7516, 20438, 38034, 44637, 51247, 111081, 7546, 20466, 38046, 44645, 51259, 111082, 7576, 20494, 38058, 44653, 51271, 111083, 7606, 20522, 38070, 44661, 51283, 111084, 7636, 20550, 38082, 44669, 51295, 111085, 7666, 20578, 38094, 44677, 51307, 111086, 7696, 20606, 38106, 44685, 51319, 111087, 7726, 20634, 38118, 44693, 51331, 111088, 7756, 20662, 38130, 44701, 51343, 111089, 7786, 20690, 38142, 44709, 51355, 111090, 7816, 20718, 38154, 44717, 51367, 111091, 7846, 20746, 38166, 44725, 51379, 111092, 7876, 20774, 38178, 44733, 51391, 111093, 7906, 20802, 38190, 44741, 51403, 111094, 7936, 20830, 38202, 44749, 51415, 111095, 7966, 20858, 38214, 44757, 51427, 111096, 7996, 20886, 38226, 44765, 51439, 111097, 8026, 20914, 38238, 44773, 51451, 111098, 8056, 20942, 38250, 44781, 51463, 111099, 8086, 20970, 38262, 44789, 51475, 111100, 8116, 20998, 38274, 44797, 51487, 111101, 8146, 21026, 38286, 44805, 51499, 111102, 8176, 21054, 38298, 44813, 51511, 111103, 8206, 21082, 38310, 44821, 51523, 111104, 8236, 21110, 38322, 44829, 51535, 111105, 8266, 21138, 38334, 44837, 51547, 111106, 8296, 21166, 38346, 44845, 51559, 111107, 8326, 21194, 38358, 44853, 51571, 111108, 8356, 21222, 38370, 44861, 51583, 111109, 8386, 21250, 38382, 44869, 51595, 111110, 8416, 21278, 38394, 44877, 51607, 111111, 8446, 21306, 38406, 44885, 51619, 111112, 8476, 21334, 38418, 44893, 51631, 111113, 8506, 21362, 38430, 44901, 51643, 111114, 8536, 21390, 38442, 44909, 51655, 111115, 8566, 21418, 38454, 44917, 51667, 111116, 8596, 21446, 38466, 44925, 51679, 111117, 8626, 21474, 38478, 41861, 51691, 111118, 8656, 21502, 38490, 41869, 51703, 111119, 8686, 21530, 38502, 41877, 51715, 111120, 8716, 21558, 38514, 41885, 51727, 111121, 8746, 21586, 38526, 41893, 51739, 111122, 8776, 21614, 38538, 41901, 51751, 111123, 8806, 21642, 38550, 41909, 51763, 111124, 8836, 21670, 38562, 41917, 51775, 111125, 8866, 21698, 38574, 41925, 51787, 111126, 8896, 21726, 38586, 41933, 51799, 111127, 8926, 21754, 38598, 41941, 51811, 111128, 8956, 21782, 38610, 41949, 51823, 111129, 8986, 21810, 38622, 41957, 51835, 111130, 9016, 21838, 38634, 41965, 51847, 111131, 9046, 21866, 38646, 41973, 51859, 111132, 9076, 21894, 38658, 41981, 51871, 111133, 9106, 21922, 38670, 41989, 51883, 111134, 9136, 21950, 38682, 41997, 51895, 111135, 9166, 21978, 38694, 42005, 51907, 111136, 9196, 22006, 38706, 42013, 51919, 111137, 9226, 22034, 38718, 42021, 51931, 111138, 9256, 22062, 38730, 42029, 51943, 111139, 9286, 22090, 38742, 42037, 51955, 111140, 9316, 22118, 38754, 42045, 51967, 111141, 9346, 22146, 38766, 42053, 51979, 111142, 9376, 22174, 38778, 42061, 51991, 111143, 9406, 22202, 38790, 42069, 52003, 111144, 9436, 22230, 38802, 42077, 52015, 111145, 9466, 22258, 38814, 42085, 52027, 111146, 9496, 11534, 38826, 42093, 52039, 111147, 9526, 11562, 38838, 42101, 52051, 111148, 9556, 11590, 38850, 42109, 52063, 111149, 9586, 11618, 38862, 42117, 52075, 111150, 9616, 11646, 38874, 42125, 52087, 111151, 9646, 11674, 38886, 42133, 52099, 111152, 9676, 11702, 38898, 42141, 52111, 111153, 9706, 11730, 38910, 42149, 52123, 111154, 9736, 11758, 38922, 42157, 52135, 111155, 9766, 11786, 38934, 42165, 52147, 111156, 9796, 11814, 38946, 42173, 52159, 111157, 9826, 11842, 38958, 42181, 52171, 111158, 9856, 11870, 38970, 42189, 52183, 111159, 9886, 11898, 38982, 42197, 52195, 111160, 9916, 11926, 38994, 42205, 52207, 111161, 9946, 11954, 39006, 42213, 52219, 111162, 9976, 11982, 39018, 42221, 47623, 111163, 10006, 12010, 39030, 42229, 47635, 111164, 10036, 12038, 39042, 42237, 47647, 111165, 10066, 12066, 39054, 42245, 47659, 111166, 10096, 12094, 39066, 42253, 47671, 111167, 10126, 12122, 39078, 42261, 47683, 111168, 10156, 12150, 39090, 42269, 47695, 111169, 10186, 12178, 39102, 42277, 47707, 111170, 10216, 12206, 39114, 42285, 47719, 111171, 10246, 12234, 39126, 42293, 47731, 111172, 10276, 12262, 39138, 42301, 47743, 111173, 10306, 12290, 39150, 42309, 47755, 111174, 10336, 12318, 39162, 42317, 47767, 111175, 10366, 12346, 39174, 42325, 47779, 111176, 10396, 12374, 39186, 42333, 47791, 111177, 10426, 12402, 39198, 42341, 47803, 111178, 10456, 12430, 39210, 42349, 47815, 111179, 10486, 12458, 39222, 42357, 47827, 111180, 10516, 12486, 39234, 42365, 47839, 111181, 10546, 12514, 39246, 42373, 47851, 111182, 10576, 12542, 39258, 42381, 47863, 111183, 10606, 12570, 39270, 42389, 47875, 111184, 10636, 12598, 39282, 42397, 47887, 111185, 10666, 12626, 39294, 42405, 47899, 111186, 10696, 12654, 39306, 42413, 47911, 111187, 10726, 12682, 39318, 42421, 47923, 111188, 10756, 12710, 39330, 42429, 47935, 111189, 10786, 12738, 39342, 42437, 47947, 111190, 10816, 12766, 39354, 42445, 47959, 111191, 10846, 12794, 39366, 42453, 47971, 111192, 10876, 12822, 39378, 42461, 47983, 111193, 10906, 12850, 39390, 42469, 47995, 111194, 10936, 12878, 39402, 42477, 48007, 111195, 10966, 12906, 39414, 42485, 48019, 111196, 10996, 12934, 39426, 42493, 48031, 111197, 11026, 12962, 39438, 42501, 48043, 111198, 11056, 12990, 39450, 42509, 48055, 111199, 11086, 13018, 39462, 42517, 48067, 111200, 11116, 13046, 39474, 42525, 48079, 111201, 11146, 13074, 39486, 42533, 48091, 111202, 11176, 13102, 39498, 42541, 48103, 111203, 11206, 13130, 39510, 42549, 48115, 111204, 11236, 13158, 39522, 42557, 48127, 111205, 11266, 13186, 39534, 42565, 48139, 111206, 11296, 13214, 39546, 42573, 48151, 111207, 11326, 13242, 39558, 42581, 48163, 111208, 11356, 13270, 39570, 42589, 48175, 111209, 11386, 13298, 39582, 42597, 48187, 111210, 11416, 13326, 39594, 42605, 48199, 111211, 11446, 13354, 39606, 42613, 48211, 111212, 11476, 13382, 39618, 42621, 48223, 111213, 11506, 13410, 39630, 42629, 48235, 111214, 16, 13438, 39642, 42637, 48247, 111215, 46, 13466, 39654, 42645, 48259, 111216, 76, 13494, 39666, 42653, 48271, 111217, 106, 13522, 39678, 42661, 48283, 111218, 136, 13550, 39690, 42669, 48295, 111219, 166, 13578, 39702, 42677, 48307, 111220, 196, 13606, 39714, 42685, 48319, 111221, 226, 13634, 39726, 42693, 48331, 111222, 256, 13662, 39738, 42701, 48343, 111223, 286, 13690, 39750, 42709, 48355, 111224, 316, 13718, 39762, 42717, 48367, 111225, 346, 13746, 39774, 42725, 48379, 111226, 376, 13774, 39786, 42733, 48391, 111227, 406, 13802, 39798, 42741, 48403, 111228, 436, 13830, 39810, 42749, 48415, 111229, 466, 13858, 39822, 42757, 48427, 111230, 496, 13886, 39834, 42765, 48439, 111231, 526, 13914, 39846, 42773, 48451, 111232, 556, 13942, 39858, 42781, 48463, 111233, 586, 13970, 39870, 42789, 48475, 111234, 616, 13998, 39882, 42797, 48487, 111235, 646, 14026, 39894, 42805, 48499, 111236, 676, 14054, 39906, 42813, 48511, 111237, 706, 14082, 39918, 42821, 48523, 111238, 736, 14110, 39930, 42829, 48535, 111239, 766, 14138, 39942, 42837, 48547, 111240, 796, 14166, 39954, 42845, 48559, 111241, 826, 14194, 39966, 42853, 48571, 111242, 856, 14222, 39978, 42861, 48583, 111243, 886, 14250, 39990, 42869, 48595, 111244, 916, 14278, 40002, 42877, 48607, 111245, 946, 14306, 40014, 42885, 48619, 111246, 976, 14334, 40026, 42893, 48631, 111247, 1006, 14362, 40038, 42901, 48643, 111248, 1036, 14390, 40050, 42909, 48655, 111249, 1066, 14418, 40062, 42917, 48667, 111250, 1096, 14446, 40074, 42925, 48679, 111251, 1126, 14474, 40086, 42933, 48691, 111252, 1156, 14502, 40098, 42941, 48703, 111253, 1186, 14530, 40110, 42949, 48715, 111254, 1216, 14558, 40122, 42957, 48727, 111255, 1246, 14586, 40134, 42965, 48739, 111256, 1276, 14614, 40146, 42973, 48751, 111257, 1306, 14642, 40158, 42981, 48763, 111258, 1336, 14670, 40170, 42989, 48775, 111259, 1366, 14698, 40182, 42997, 48787, 111260, 1396, 14726, 40194, 43005, 48799, 111261, 1426, 14754, 40206, 43013, 48811, 111262, 1456, 14782, 40218, 43021, 48823, 111263, 1486, 14810, 40230, 43029, 48835, 111264, 1516, 14838, 40242, 43037, 48847, 111265, 1546, 14866, 40254, 43045, 48859, 111266, 1576, 14894, 40266, 43053, 48871, 111267, 1606, 14922, 40278, 43061, 48883, 111268, 1636, 14950, 40290, 43069, 48895, 111269, 1666, 14978, 40302, 43077, 48907, 111270, 1696, 15006, 40314, 43085, 48919, 111271, 1726, 15034, 40326, 43093, 48931, 111272, 1756, 15062, 40338, 43101, 48943, 111273, 1786, 15090, 40350, 43109, 48955, 111274, 1816, 15118, 40362, 43117, 48967, 111275, 1846, 15146, 40374, 43125, 48979, 111276, 1876, 15174, 40386, 43133, 48991, 111277, 1906, 15202, 40398, 43141, 49003, 111278, 1936, 15230, 40410, 43149, 49015, 111279, 1966, 15258, 40422, 43157, 49027, 111280, 1996, 15286, 40434, 43165, 49039, 111281, 2026, 15314, 40446, 43173, 49051, 111282, 2056, 15342, 40458, 43181, 49063, 111283, 2086, 15370, 40470, 43189, 49075, 111284, 2116, 15398, 40482, 43197, 49087, 111285, 2146, 15426, 40494, 43205, 49099, 111286, 2176, 15454, 40506, 43213, 49111, 111287, 2206, 15482, 40518, 43221, 49123, 111288, 2236, 15510, 40530, 43229, 49135, 111289, 2266, 15538, 40542, 43237, 49147, 111290, 2296, 15566, 40554, 43245, 49159, 111291, 2326, 15594, 40566, 43253, 49171, 111292, 2356, 15622, 40578, 43261, 49183, 111293, 2386, 15650, 40590, 43269, 49195, 111294, 2416, 15678, 40602, 43277, 49207, 111295, 2446, 15706, 40614, 43285, 49219, 111296, 2476, 15734, 40626, 43293, 49231, 111297, 2506, 15762, 40638, 43301, 49243, 111298, 2536, 15790, 40650, 43309, 49255, 111299, 2566, 15818, 40662, 43317, 49267, 111300, 2596, 15846, 40674, 43325, 49279, 111301, 2626, 15874, 40686, 43333, 49291, 111302, 2656, 15902, 40698, 43341, 49303, 111303, 2686, 15930, 40710, 43349, 49315, 111304, 2716, 15958, 40722, 43357, 49327, 111305, 2746, 15986, 40734, 43365, 49339, 111306, 2776, 16014, 40746, 43373, 49351, 111307, 2806, 16042, 40758, 43381, 49363, 111308, 2836, 16070, 40770, 43389, 49375, 111309, 2866, 16098, 40782, 43397, 49387, 111310, 2896, 16126, 40794, 43405, 49399, 111311, 2926, 16154, 40806, 43413, 49411, 111312, 2956, 16182, 40818, 43421, 49423, 111313, 2986, 16210, 40830, 43429, 49435, 111314, 3016, 16238, 40842, 43437, 49447, 111315, 3046, 16266, 40854, 43445, 49459, 111316, 3076, 16294, 40866, 43453, 49471, 111317, 3106, 16322, 40878, 43461, 49483, 111318, 3136, 16350, 40890, 43469, 49495, 111319, 3166, 16378, 40902, 43477, 49507, 111320, 3196, 16406, 40914, 43485, 49519, 111321, 3226, 16434, 40926, 43493, 49531, 111322, 3256, 16462, 40938, 43501, 49543, 111323, 3286, 16490, 40950, 43509, 49555, 111324, 3316, 16518, 40962, 43517, 49567, 111325, 3346, 16546, 40974, 43525, 49579, 111326, 3376, 16574, 40986, 43533, 49591, 111327, 3406, 16602, 40998, 43541, 49603, 111328, 3436, 16630, 41010, 43549, 49615, 111329, 3466, 16658, 41022, 43557, 49627, 111330, 3496, 16686, 41034, 43565, 49639, 111331, 3526, 16714, 41046, 43573, 49651, 111332, 3556, 16742, 41058, 43581, 49663, 111333, 3586, 16770, 41070, 43589, 49675, 111334, 3616, 16798, 41082, 43597, 49687, 111335, 3646, 16826, 41094, 43605, 49699, 111336, 3676, 16854, 41106, 43613, 49711, 111337, 3706, 16882, 41118, 43621, 49723, 111338, 3736, 16910, 41130, 43629, 49735, 111339, 3766, 16938, 41142, 43637, 49747, 111340, 3796, 16966, 41154, 43645, 49759, 111341, 3826, 16994, 41166, 43653, 49771, 111342, 3856, 17022, 41178, 43661, 49783, 111343, 3886, 17050, 41190, 43669, 49795, 111344, 3916, 17078, 41202, 43677, 49807, 111345, 3946, 17106, 41214, 43685, 49819, 111346, 3976, 17134, 41226, 43693, 49831, 111347, 4006, 17162, 41238, 43701, 49843, 111348, 4036, 17190, 41250, 43709, 49855, 111349, 4066, 17218, 41262, 43717, 49867, 111350, 4096, 17246, 41274, 43725, 49879, 111351, 4126, 17274, 41286, 43733, 49891, 111352, 4156, 17302, 41298, 43741, 49903, 111353, 4186, 17330, 41310, 43749, 49915, 111354, 4216, 17358, 41322, 43757, 49927, 111355, 4246, 17386, 41334, 43765, 49939, 111356, 4276, 17414, 41346, 43773, 49951, 111357, 4306, 17442, 41358, 43781, 49963, 111358, 4336, 17470, 41370, 43789, 49975, 111359, 5627, 27233, 46779, 55641, 94795, 111360, 5657, 27244, 46786, 55651, 94807, 111361, 5687, 27255, 46793, 55661, 94819, 111362, 5717, 27266, 46800, 55671, 94831, 111363, 5747, 27277, 46807, 55681, 94843, 111364, 5777, 27288, 46814, 55691, 94855, 111365, 5807, 27299, 46821, 55701, 94867, 111366, 5837, 27310, 46828, 55711, 94879, 111367, 5867, 27321, 46835, 55721, 94891, 111368, 5897, 27332, 46842, 55731, 94903, 111369, 5927, 27343, 46849, 55741, 94915, 111370, 5957, 27354, 46856, 55751, 94927, 111371, 5987, 27365, 46863, 55761, 94939, 111372, 6017, 27376, 46870, 55771, 94951, 111373, 6047, 27387, 46877, 55781, 94963, 111374, 6077, 27398, 46884, 55791, 94975, 111375, 6107, 27409, 46891, 55801, 94987, 111376, 6137, 27420, 46898, 55811, 94999, 111377, 6167, 27431, 46905, 55821, 95011, 111378, 6197, 27442, 46912, 55831, 95023, 111379, 6227, 27453, 46919, 55841, 95035, 111380, 6257, 27464, 46926, 55851, 95047, 111381, 6287, 27475, 46933, 55861, 95059, 111382, 6317, 27486, 46940, 55871, 95071, 111383, 6347, 27497, 46947, 55881, 95083, 111384, 6377, 27508, 46954, 55891, 95095, 111385, 6407, 27519, 46961, 55901, 95107, 111386, 6437, 27530, 46968, 55911, 95119, 111387, 6467, 27541, 46975, 55921, 95131, 111388, 6497, 27552, 46982, 55931, 95143, 111389, 6527, 27563, 46989, 55941, 95155, 111390, 6557, 27574, 46996, 55951, 95167, 111391, 6587, 27585, 47003, 55961, 95179, 111392, 6617, 27596, 47010, 55971, 95191, 111393, 6647, 27607, 47017, 55981, 95203, 111394, 6677, 27618, 47024, 55991, 95215, 111395, 6707, 27629, 47031, 56001, 95227, 111396, 6737, 27640, 47038, 56011, 95239, 111397, 6767, 27651, 47045, 56021, 95251, 111398, 6797, 27662, 47052, 56031, 95263, 111399, 6827, 27673, 47059, 56041, 95275, 111400, 6857, 27684, 47066, 56051, 95287, 111401, 6887, 27695, 47073, 56061, 95299, 111402, 6917, 27706, 47080, 52231, 95311, 111403, 6947, 27717, 47087, 52241, 95323, 111404, 6977, 27728, 47094, 52251, 95335, 111405, 7007, 27739, 47101, 52261, 95347, 111406, 7037, 27750, 47108, 52271, 95359, 111407, 7067, 27761, 47115, 52281, 95371, 111408, 7097, 27772, 47122, 52291, 95383, 111409, 7127, 27783, 47129, 52301, 95395, 111410, 7157, 27794, 47136, 52311, 95407, 111411, 7187, 27805, 47143, 52321, 95419, 111412, 7217, 27816, 47150, 52331, 95431, 111413, 7247, 27827, 47157, 52341, 95443, 111414, 7277, 27838, 47164, 52351, 95455, 111415, 7307, 27849, 47171, 52361, 95467, 111416, 7337, 27860, 47178, 52371, 95479, 111417, 7367, 27871, 47185, 52381, 95491, 111418, 7397, 27882, 47192, 52391, 95503, 111419, 7427, 27893, 47199, 52401, 95515, 111420, 7457, 27904, 47206, 52411, 95527, 111421, 7487, 27915, 47213, 52421, 95539, 111422, 7517, 27926, 47220, 52431, 95551, 111423, 7547, 27937, 47227, 52441, 95563, 111424, 7577, 27948, 47234, 52451, 95575, 111425, 7607, 27959, 47241, 52461, 95587, 111426, 7637, 27970, 47248, 52471, 95599, 111427, 7667, 27981, 47255, 52481, 95611, 111428, 7697, 27992, 47262, 52491, 95623, 111429, 7727, 28003, 47269, 52501, 95635, 111430, 7757, 28014, 47276, 52511, 95647, 111431, 7787, 28025, 47283, 52521, 95659, 111432, 7817, 28036, 47290, 52531, 95671, 111433, 7847, 28047, 47297, 52541, 95683, 111434, 7877, 28058, 47304, 52551, 95695, 111435, 7907, 28069, 47311, 52561, 95707, 111436, 7937, 28080, 47318, 52571, 95719, 111437, 7967, 28091, 47325, 52581, 95731, 111438, 7997, 28102, 47332, 52591, 95743, 111439, 8027, 28113, 47339, 52601, 95755, 111440, 8057, 28124, 47346, 52611, 95767, 111441, 8087, 28135, 47353, 52621, 95779, 111442, 8117, 28146, 47360, 52631, 95791, 111443, 8147, 28157, 47367, 52641, 95803, 111444, 8177, 28168, 47374, 52651, 95815, 111445, 8207, 28179, 47381, 52661, 95827, 111446, 8237, 28190, 47388, 52671, 95839, 111447, 8267, 28201, 47395, 52681, 95851, 111448, 8297, 28212, 47402, 52691, 95863, 111449, 8327, 28223, 47409, 52701, 95875, 111450, 8357, 28234, 47416, 52711, 95887, 111451, 8387, 28245, 47423, 52721, 95899, 111452, 8417, 28256, 47430, 52731, 95911, 111453, 8447, 28267, 47437, 52741, 95923, 111454, 8477, 28278, 47444, 52751, 95935, 111455, 8507, 28289, 47451, 52761, 95947, 111456, 8537, 28300, 47458, 52771, 95959, 111457, 8567, 28311, 47465, 52781, 95971, 111458, 8597, 28322, 47472, 52791, 95983, 111459, 8627, 28333, 47479, 52801, 95995, 111460, 8657, 28344, 47486, 52811, 96007, 111461, 8687, 28355, 47493, 52821, 96019, 111462, 8717, 28366, 47500, 52831, 96031, 111463, 8747, 28377, 47507, 52841, 96043, 111464, 8777, 28388, 47514, 52851, 96055, 111465, 8807, 28399, 47521, 52861, 96067, 111466, 8837, 28410, 47528, 52871, 96079, 111467, 8867, 28421, 47535, 52881, 96091, 111468, 8897, 28432, 47542, 52891, 96103, 111469, 8927, 28443, 47549, 52901, 96115, 111470, 8957, 28454, 47556, 52911, 96127, 111471, 8987, 28465, 47563, 52921, 96139, 111472, 9017, 28476, 47570, 52931, 96151, 111473, 9047, 28487, 47577, 52941, 96163, 111474, 9077, 28498, 47584, 52951, 96175, 111475, 9107, 28509, 47591, 52961, 96187, 111476, 9137, 28520, 47598, 52971, 96199, 111477, 9167, 28531, 47605, 52981, 96211, 111478, 9197, 28542, 47612, 52991, 96223, 111479, 9227, 28553, 44931, 53001, 96235, 111480, 9257, 28564, 44938, 53011, 96247, 111481, 9287, 28575, 44945, 53021, 96259, 111482, 9317, 28586, 44952, 53031, 96271, 111483, 9347, 28597, 44959, 53041, 96283, 111484, 9377, 28608, 44966, 53051, 96295, 111485, 9407, 28619, 44973, 53061, 96307, 111486, 9437, 28630, 44980, 53071, 96319, 111487, 9467, 28641, 44987, 53081, 96331, 111488, 9497, 28652, 44994, 53091, 96343, 111489, 9527, 28663, 45001, 53101, 96355, 111490, 9557, 28674, 45008, 53111, 96367, 111491, 9587, 28685, 45015, 53121, 96379, 111492, 9617, 28696, 45022, 53131, 96391, 111493, 9647, 28707, 45029, 53141, 96403, 111494, 9677, 28718, 45036, 53151, 96415, 111495, 9707, 28729, 45043, 53161, 96427, 111496, 9737, 28740, 45050, 53171, 96439, 111497, 9767, 28751, 45057, 53181, 96451, 111498, 9797, 28762, 45064, 53191, 96463, 111499, 9827, 28773, 45071, 53201, 96475, 111500, 9857, 28784, 45078, 53211, 96487, 111501, 9887, 28795, 45085, 53221, 96499, 111502, 9917, 28806, 45092, 53231, 96511, 111503, 9947, 28817, 45099, 53241, 96523, 111504, 9977, 28828, 45106, 53251, 96535, 111505, 10007, 28839, 45113, 53261, 96547, 111506, 10037, 28850, 45120, 53271, 96559, 111507, 10067, 28861, 45127, 53281, 96571, 111508, 10097, 28872, 45134, 53291, 96583, 111509, 10127, 28883, 45141, 53301, 96595, 111510, 10157, 28894, 45148, 53311, 96607, 111511, 10187, 28905, 45155, 53321, 96619, 111512, 10217, 28916, 45162, 53331, 96631, 111513, 10247, 28927, 45169, 53341, 96643, 111514, 10277, 28938, 45176, 53351, 96655, 111515, 10307, 28949, 45183, 53361, 96667, 111516, 10337, 28960, 45190, 53371, 96679, 111517, 10367, 28971, 45197, 53381, 96691, 111518, 10397, 28982, 45204, 53391, 96703, 111519, 10427, 28993, 45211, 53401, 96715, 111520, 10457, 29004, 45218, 53411, 96727, 111521, 10487, 29015, 45225, 53421, 96739, 111522, 10517, 29026, 45232, 53431, 96751, 111523, 10547, 29037, 45239, 53441, 96763, 111524, 10577, 29048, 45246, 53451, 96775, 111525, 10607, 29059, 45253, 53461, 96787, 111526, 10637, 29070, 45260, 53471, 96799, 111527, 10667, 29081, 45267, 53481, 96811, 111528, 10697, 29092, 45274, 53491, 96823, 111529, 10727, 29103, 45281, 53501, 96835, 111530, 10757, 29114, 45288, 53511, 96847, 111531, 10787, 29125, 45295, 53521, 96859, 111532, 10817, 29136, 45302, 53531, 96871, 111533, 10847, 29147, 45309, 53541, 96883, 111534, 10877, 29158, 45316, 53551, 96895, 111535, 10907, 29169, 45323, 53561, 96907, 111536, 10937, 29180, 45330, 53571, 96919, 111537, 10967, 24967, 45337, 53581, 96931, 111538, 10997, 24978, 45344, 53591, 96943, 111539, 11027, 24989, 45351, 53601, 96955, 111540, 11057, 25000, 45358, 53611, 96967, 111541, 11087, 25011, 45365, 53621, 96979, 111542, 11117, 25022, 45372, 53631, 96991, 111543, 11147, 25033, 45379, 53641, 97003, 111544, 11177, 25044, 45386, 53651, 97015, 111545, 11207, 25055, 45393, 53661, 97027, 111546, 11237, 25066, 45400, 53671, 97039, 111547, 11267, 25077, 45407, 53681, 97051, 111548, 11297, 25088, 45414, 53691, 97063, 111549, 11327, 25099, 45421, 53701, 97075, 111550, 11357, 25110, 45428, 53711, 97087, 111551, 11387, 25121, 45435, 53721, 97099, 111552, 11417, 25132, 45442, 53731, 97111, 111553, 11447, 25143, 45449, 53741, 97123, 111554, 11477, 25154, 45456, 53751, 97135, 111555, 11507, 25165, 45463, 53761, 97147, 111556, 17, 25176, 45470, 53771, 97159, 111557, 47, 25187, 45477, 53781, 97171, 111558, 77, 25198, 45484, 53791, 97183, 111559, 107, 25209, 45491, 53801, 97195, 111560, 137, 25220, 45498, 53811, 97207, 111561, 167, 25231, 45505, 53821, 97219, 111562, 197, 25242, 45512, 53831, 97231, 111563, 227, 25253, 45519, 53841, 97243, 111564, 257, 25264, 45526, 53851, 97255, 111565, 287, 25275, 45533, 53861, 97267, 111566, 317, 25286, 45540, 53871, 97279, 111567, 347, 25297, 45547, 53881, 97291, 111568, 377, 25308, 45554, 53891, 97303, 111569, 407, 25319, 45561, 53901, 97315, 111570, 437, 25330, 45568, 53911, 97327, 111571, 467, 25341, 45575, 53921, 97339, 111572, 497, 25352, 45582, 53931, 97351, 111573, 527, 25363, 45589, 53941, 97363, 111574, 557, 25374, 45596, 53951, 97375, 111575, 587, 25385, 45603, 53961, 97387, 111576, 617, 25396, 45610, 53971, 97399, 111577, 647, 25407, 45617, 53981, 97411, 111578, 677, 25418, 45624, 53991, 97423, 111579, 707, 25429, 45631, 54001, 97435, 111580, 737, 25440, 45638, 54011, 97447, 111581, 767, 25451, 45645, 54021, 97459, 111582, 797, 25462, 45652, 54031, 97471, 111583, 827, 25473, 45659, 54041, 97483, 111584, 857, 25484, 45666, 54051, 97495, 111585, 887, 25495, 45673, 54061, 97507, 111586, 917, 25506, 45680, 54071, 97519, 111587, 947, 25517, 45687, 54081, 97531, 111588, 977, 25528, 45694, 54091, 97543, 111589, 1007, 25539, 45701, 54101, 97555, 111590, 1037, 25550, 45708, 54111, 97567, 111591, 1067, 25561, 45715, 54121, 97579, 111592, 1097, 25572, 45722, 54131, 97591, 111593, 1127, 25583, 45729, 54141, 97603, 111594, 1157, 25594, 45736, 54151, 97615, 111595, 1187, 25605, 45743, 54161, 97627, 111596, 1217, 25616, 45750, 54171, 97639, 111597, 1247, 25627, 45757, 54181, 97651, 111598, 1277, 25638, 45764, 54191, 97663, 111599, 1307, 25649, 45771, 54201, 97675, 111600, 1337, 25660, 45778, 54211, 97687, 111601, 1367, 25671, 45785, 54221, 97699, 111602, 1397, 25682, 45792, 54231, 97711, 111603, 1427, 25693, 45799, 54241, 97723, 111604, 1457, 25704, 45806, 54251, 97735, 111605, 1487, 25715, 45813, 54261, 97747, 111606, 1517, 25726, 45820, 54271, 97759, 111607, 1547, 25737, 45827, 54281, 97771, 111608, 1577, 25748, 45834, 54291, 97783, 111609, 1607, 25759, 45841, 54301, 97795, 111610, 1637, 25770, 45848, 54311, 97807, 111611, 1667, 25781, 45855, 54321, 97819, 111612, 1697, 25792, 45862, 54331, 97831, 111613, 1727, 25803, 45869, 54341, 97843, 111614, 1757, 25814, 45876, 54351, 97855, 111615, 1787, 25825, 45883, 54361, 97867, 111616, 1817, 25836, 45890, 54371, 97879, 111617, 1847, 25847, 45897, 54381, 97891, 111618, 1877, 25858, 45904, 54391, 97903, 111619, 1907, 25869, 45911, 54401, 97915, 111620, 1937, 25880, 45918, 54411, 97927, 111621, 1967, 25891, 45925, 54421, 97939, 111622, 1997, 25902, 45932, 54431, 97951, 111623, 2027, 25913, 45939, 54441, 97963, 111624, 2057, 25924, 45946, 54451, 97975, 111625, 2087, 25935, 45953, 54461, 97987, 111626, 2117, 25946, 45960, 54471, 97999, 111627, 2147, 25957, 45967, 54481, 98011, 111628, 2177, 25968, 45974, 54491, 98023, 111629, 2207, 25979, 45981, 54501, 98035, 111630, 2237, 25990, 45988, 54511, 98047, 111631, 2267, 26001, 45995, 54521, 98059, 111632, 2297, 26012, 46002, 54531, 98071, 111633, 2327, 26023, 46009, 54541, 98083, 111634, 2357, 26034, 46016, 54551, 98095, 111635, 2387, 26045, 46023, 54561, 98107, 111636, 2417, 26056, 46030, 54571, 98119, 111637, 2447, 26067, 46037, 54581, 98131, 111638, 2477, 26078, 46044, 54591, 98143, 111639, 2507, 26089, 46051, 54601, 98155, 111640, 2537, 26100, 46058, 54611, 98167, 111641, 2567, 26111, 46065, 54621, 98179, 111642, 2597, 26122, 46072, 54631, 98191, 111643, 2627, 26133, 46079, 54641, 98203, 111644, 2657, 26144, 46086, 54651, 98215, 111645, 2687, 26155, 46093, 54661, 98227, 111646, 2717, 26166, 46100, 54671, 98239, 111647, 2747, 26177, 46107, 54681, 98251, 111648, 2777, 26188, 46114, 54691, 98263, 111649, 2807, 26199, 46121, 54701, 98275, 111650, 2837, 26210, 46128, 54711, 98287, 111651, 2867, 26221, 46135, 54721, 98299, 111652, 2897, 26232, 46142, 54731, 98311, 111653, 2927, 26243, 46149, 54741, 98323, 111654, 2957, 26254, 46156, 54751, 98335, 111655, 2987, 26265, 46163, 54761, 98347, 111656, 3017, 26276, 46170, 54771, 98359, 111657, 3047, 26287, 46177, 54781, 98371, 111658, 3077, 26298, 46184, 54791, 98383, 111659, 3107, 26309, 46191, 54801, 98395, 111660, 3137, 26320, 46198, 54811, 98407, 111661, 3167, 26331, 46205, 54821, 98419, 111662, 3197, 26342, 46212, 54831, 98431, 111663, 3227, 26353, 46219, 54841, 98443, 111664, 3257, 26364, 46226, 54851, 98455, 111665, 3287, 26375, 46233, 54861, 98467, 111666, 3317, 26386, 46240, 54871, 98479, 111667, 3347, 26397, 46247, 54881, 98491, 111668, 3377, 26408, 46254, 54891, 98503, 111669, 3407, 26419, 46261, 54901, 98515, 111670, 3437, 26430, 46268, 54911, 98527, 111671, 3467, 26441, 46275, 54921, 98539, 111672, 3497, 26452, 46282, 54931, 98551, 111673, 3527, 26463, 46289, 54941, 98563, 111674, 3557, 26474, 46296, 54951, 98575, 111675, 3587, 26485, 46303, 54961, 98587, 111676, 3617, 26496, 46310, 54971, 98599, 111677, 3647, 26507, 46317, 54981, 98611, 111678, 3677, 26518, 46324, 54991, 98623, 111679, 3707, 26529, 46331, 55001, 98635, 111680, 3737, 26540, 46338, 55011, 98647, 111681, 3767, 26551, 46345, 55021, 98659, 111682, 3797, 26562, 46352, 55031, 98671, 111683, 3827, 26573, 46359, 55041, 98683, 111684, 3857, 26584, 46366, 55051, 94087, 111685, 3887, 26595, 46373, 55061, 94099, 111686, 3917, 26606, 46380, 55071, 94111, 111687, 3947, 26617, 46387, 55081, 94123, 111688, 3977, 26628, 46394, 55091, 94135, 111689, 4007, 26639, 46401, 55101, 94147, 111690, 4037, 26650, 46408, 55111, 94159, 111691, 4067, 26661, 46415, 55121, 94171, 111692, 4097, 26672, 46422, 55131, 94183, 111693, 4127, 26683, 46429, 55141, 94195, 111694, 4157, 26694, 46436, 55151, 94207, 111695, 4187, 26705, 46443, 55161, 94219, 111696, 4217, 26716, 46450, 55171, 94231, 111697, 4247, 26727, 46457, 55181, 94243, 111698, 4277, 26738, 46464, 55191, 94255, 111699, 4307, 26749, 46471, 55201, 94267, 111700, 4337, 26760, 46478, 55211, 94279, 111701, 4367, 26771, 46485, 55221, 94291, 111702, 4397, 26782, 46492, 55231, 94303, 111703, 4427, 26793, 46499, 55241, 94315, 111704, 4457, 26804, 46506, 55251, 94327, 111705, 4487, 26815, 46513, 55261, 94339, 111706, 4517, 26826, 46520, 55271, 94351, 111707, 4547, 26837, 46527, 55281, 94363, 111708, 4577, 26848, 46534, 55291, 94375, 111709, 4607, 26859, 46541, 55301, 94387, 111710, 4637, 26870, 46548, 55311, 94399, 111711, 4667, 26881, 46555, 55321, 94411, 111712, 4697, 26892, 46562, 55331, 94423, 111713, 4727, 26903, 46569, 55341, 94435, 111714, 4757, 26914, 46576, 55351, 94447, 111715, 4787, 26925, 46583, 55361, 94459, 111716, 4817, 26936, 46590, 55371, 94471, 111717, 4847, 26947, 46597, 55381, 94483, 111718, 4877, 26958, 46604, 55391, 94495, 111719, 4907, 26969, 46611, 55401, 94507, 111720, 4937, 26980, 46618, 55411, 94519, 111721, 4967, 26991, 46625, 55421, 94531, 111722, 4997, 27002, 46632, 55431, 94543, 111723, 5027, 27013, 46639, 55441, 94555, 111724, 5057, 27024, 46646, 55451, 94567, 111725, 5087, 27035, 46653, 55461, 94579, 111726, 5117, 27046, 46660, 55471, 94591, 111727, 5147, 27057, 46667, 55481, 94603, 111728, 5177, 27068, 46674, 55491, 94615, 111729, 5207, 27079, 46681, 55501, 94627, 111730, 5237, 27090, 46688, 55511, 94639, 111731, 5267, 27101, 46695, 55521, 94651, 111732, 5297, 27112, 46702, 55531, 94663, 111733, 5327, 27123, 46709, 55541, 94675, 111734, 5357, 27134, 46716, 55551, 94687, 111735, 5387, 27145, 46723, 55561, 94699, 111736, 5417, 27156, 46730, 55571, 94711, 111737, 5447, 27167, 46737, 55581, 94723, 111738, 5477, 27178, 46744, 55591, 94735, 111739, 5507, 27189, 46751, 55601, 94747, 111740, 5537, 27200, 46758, 55611, 94759, 111741, 5567, 27211, 46765, 55621, 94771, 111742, 5597, 27222, 46772, 55631, 94783, 111743, 17275, 33051, 74712, 88495, 90931, 111744, 17303, 33055, 74722, 88503, 90942, 111745, 17331, 33059, 74732, 88511, 90953, 111746, 17359, 33063, 74742, 88519, 90964, 111747, 17387, 33067, 74752, 88527, 90975, 111748, 17415, 33071, 74762, 88535, 90986, 111749, 17443, 33075, 74772, 88543, 90997, 111750, 17471, 33079, 74782, 88551, 91008, 111751, 17499, 33083, 74792, 88559, 91019, 111752, 17527, 33087, 74802, 88567, 91030, 111753, 17555, 33091, 74812, 88575, 91041, 111754, 17583, 33095, 74822, 88583, 91052, 111755, 17611, 33099, 74832, 88591, 91063, 111756, 17639, 33103, 74842, 88599, 91074, 111757, 17667, 33107, 74852, 88607, 91085, 111758, 17695, 33111, 74862, 88615, 91096, 111759, 17723, 33115, 74872, 88623, 91107, 111760, 17751, 33119, 74882, 88631, 91118, 111761, 17779, 33123, 74892, 88639, 91129, 111762, 17807, 33127, 74902, 88647, 91140, 111763, 17835, 33131, 74912, 88655, 91151, 111764, 17863, 33135, 74922, 88663, 91162, 111765, 17891, 33139, 74932, 88671, 91173, 111766, 17919, 33143, 74942, 88679, 91184, 111767, 17947, 33147, 74952, 88687, 91195, 111768, 17975, 33151, 74962, 88695, 91206, 111769, 18003, 33155, 74972, 88703, 91217, 111770, 18031, 33159, 74982, 88711, 91228, 111771, 18059, 33163, 74992, 88719, 91239, 111772, 18087, 33167, 75002, 88727, 91250, 111773, 18115, 33171, 75012, 88735, 91261, 111774, 18143, 33175, 75022, 88743, 91272, 111775, 18171, 33179, 75032, 88751, 91283, 111776, 18199, 33183, 75042, 88759, 91294, 111777, 18227, 33187, 75052, 88767, 91305, 111778, 18255, 33191, 75062, 88775, 91316, 111779, 18283, 33195, 75072, 88783, 91327, 111780, 18311, 33199, 75082, 88791, 91338, 111781, 18339, 33203, 75092, 88799, 91349, 111782, 18367, 33207, 75102, 88807, 91360, 111783, 18395, 33211, 75112, 88815, 91371, 111784, 18423, 33215, 75122, 88823, 91382, 111785, 18451, 33219, 75132, 88831, 91393, 111786, 18479, 33223, 75142, 88839, 91404, 111787, 18507, 33227, 75152, 88847, 91415, 111788, 18535, 33231, 75162, 88855, 91426, 111789, 18563, 33235, 75172, 88863, 91437, 111790, 18591, 33239, 75182, 88871, 91448, 111791, 18619, 33243, 75192, 88879, 91459, 111792, 18647, 33247, 75202, 88887, 91470, 111793, 18675, 33251, 75212, 88895, 91481, 111794, 18703, 33255, 75222, 88903, 91492, 111795, 18731, 33259, 75232, 88911, 91503, 111796, 18759, 33263, 75242, 88919, 91514, 111797, 18787, 33267, 75252, 88927, 91525, 111798, 18815, 33271, 75262, 88935, 91536, 111799, 18843, 33275, 71432, 88943, 91547, 111800, 18871, 33279, 71442, 88951, 91558, 111801, 18899, 33283, 71452, 88959, 91569, 111802, 18927, 33287, 71462, 88967, 91580, 111803, 18955, 33291, 71472, 88975, 91591, 111804, 18983, 33295, 71482, 88983, 91602, 111805, 19011, 33299, 71492, 88991, 91613, 111806, 19039, 33303, 71502, 88999, 91624, 111807, 19067, 33307, 71512, 89007, 91635, 111808, 19095, 33311, 71522, 89015, 91646, 111809, 19123, 33315, 71532, 89023, 91657, 111810, 19151, 33319, 71542, 89031, 91668, 111811, 19179, 33323, 71552, 89039, 91679, 111812, 19207, 33327, 71562, 89047, 91690, 111813, 19235, 33331, 71572, 89055, 91701, 111814, 19263, 33335, 71582, 89063, 91712, 111815, 19291, 33339, 71592, 89071, 91723, 111816, 19319, 33343, 71602, 89079, 91734, 111817, 19347, 33347, 71612, 89087, 91745, 111818, 19375, 33351, 71622, 89095, 91756, 111819, 19403, 33355, 71632, 89103, 91767, 111820, 19431, 33359, 71642, 89111, 91778, 111821, 19459, 33363, 71652, 89119, 91789, 111822, 19487, 33367, 71662, 89127, 91800, 111823, 19515, 33371, 71672, 89135, 91811, 111824, 19543, 33375, 71682, 89143, 91822, 111825, 19571, 33379, 71692, 89151, 91833, 111826, 19599, 33383, 71702, 89159, 91844, 111827, 19627, 33387, 71712, 89167, 91855, 111828, 19655, 33391, 71722, 89175, 91866, 111829, 19683, 33395, 71732, 89183, 91877, 111830, 19711, 33399, 71742, 89191, 91888, 111831, 19739, 33403, 71752, 89199, 91899, 111832, 19767, 33407, 71762, 89207, 91910, 111833, 19795, 33411, 71772, 89215, 91921, 111834, 19823, 33415, 71782, 89223, 91932, 111835, 19851, 33419, 71792, 89231, 91943, 111836, 19879, 33423, 71802, 89239, 91954, 111837, 19907, 33427, 71812, 89247, 91965, 111838, 19935, 33431, 71822, 89255, 91976, 111839, 19963, 33435, 71832, 89263, 91987, 111840, 19991, 33439, 71842, 89271, 91998, 111841, 20019, 33443, 71852, 89279, 92009, 111842, 20047, 33447, 71862, 89287, 92020, 111843, 20075, 33451, 71872, 89295, 92031, 111844, 20103, 33455, 71882, 89303, 92042, 111845, 20131, 33459, 71892, 89311, 92053, 111846, 20159, 33463, 71902, 89319, 92064, 111847, 20187, 33467, 71912, 89327, 92075, 111848, 20215, 33471, 71922, 89335, 92086, 111849, 20243, 33475, 71932, 89343, 92097, 111850, 20271, 33479, 71942, 89351, 92108, 111851, 20299, 33483, 71952, 89359, 92119, 111852, 20327, 33487, 71962, 89367, 92130, 111853, 20355, 33491, 71972, 89375, 92141, 111854, 20383, 33495, 71982, 89383, 92152, 111855, 20411, 33499, 71992, 89391, 92163, 111856, 20439, 33503, 72002, 89399, 92174, 111857, 20467, 33507, 72012, 89407, 92185, 111858, 20495, 33511, 72022, 89415, 92196, 111859, 20523, 33515, 72032, 89423, 92207, 111860, 20551, 33519, 72042, 89431, 92218, 111861, 20579, 33523, 72052, 89439, 92229, 111862, 20607, 33527, 72062, 89447, 92240, 111863, 20635, 33531, 72072, 89455, 92251, 111864, 20663, 33535, 72082, 89463, 92262, 111865, 20691, 33539, 72092, 89471, 92273, 111866, 20719, 33543, 72102, 89479, 92284, 111867, 20747, 33547, 72112, 89487, 92295, 111868, 20775, 33551, 72122, 89495, 92306, 111869, 20803, 33555, 72132, 89503, 92317, 111870, 20831, 33559, 72142, 89511, 92328, 111871, 20859, 33563, 72152, 89519, 92339, 111872, 20887, 33567, 72162, 89527, 92350, 111873, 20915, 33571, 72172, 89535, 92361, 111874, 20943, 33575, 72182, 89543, 92372, 111875, 20971, 33579, 72192, 89551, 92383, 111876, 20999, 33583, 72202, 89559, 92394, 111877, 21027, 33587, 72212, 89567, 92405, 111878, 21055, 33591, 72222, 89575, 92416, 111879, 21083, 33595, 72232, 89583, 92427, 111880, 21111, 33599, 72242, 89591, 92438, 111881, 21139, 33603, 72252, 89599, 92449, 111882, 21167, 33607, 72262, 89607, 92460, 111883, 21195, 33611, 72272, 89615, 92471, 111884, 21223, 33615, 72282, 89623, 92482, 111885, 21251, 33619, 72292, 89631, 92493, 111886, 21279, 33623, 72302, 89639, 92504, 111887, 21307, 33627, 72312, 89647, 92515, 111888, 21335, 33631, 72322, 89655, 92526, 111889, 21363, 33635, 72332, 89663, 92537, 111890, 21391, 33639, 72342, 89671, 92548, 111891, 21419, 33643, 72352, 89679, 92559, 111892, 21447, 33647, 72362, 89687, 92570, 111893, 21475, 33651, 72372, 89695, 92581, 111894, 21503, 33655, 72382, 89703, 92592, 111895, 21531, 33659, 72392, 89711, 92603, 111896, 21559, 33663, 72402, 89719, 92614, 111897, 21587, 33667, 72412, 89727, 92625, 111898, 21615, 33671, 72422, 89735, 92636, 111899, 21643, 33675, 72432, 89743, 92647, 111900, 21671, 33679, 72442, 89751, 92658, 111901, 21699, 33683, 72452, 89759, 92669, 111902, 21727, 33687, 72462, 89767, 92680, 111903, 21755, 33691, 72472, 89775, 92691, 111904, 21783, 33695, 72482, 89783, 92702, 111905, 21811, 33699, 72492, 89791, 92713, 111906, 21839, 33703, 72502, 89799, 92724, 111907, 21867, 33707, 72512, 89807, 92735, 111908, 21895, 33711, 72522, 89815, 92746, 111909, 21923, 33715, 72532, 89823, 92757, 111910, 21951, 33719, 72542, 89831, 92768, 111911, 21979, 33723, 72552, 89839, 92779, 111912, 22007, 33727, 72562, 89847, 92790, 111913, 22035, 33731, 72572, 89855, 92801, 111914, 22063, 33735, 72582, 86791, 92812, 111915, 22091, 33739, 72592, 86799, 92823, 111916, 22119, 33743, 72602, 86807, 92834, 111917, 22147, 33747, 72612, 86815, 92845, 111918, 22175, 33751, 72622, 86823, 92856, 111919, 22203, 33755, 72632, 86831, 92867, 111920, 22231, 33759, 72642, 86839, 92878, 111921, 22259, 33763, 72652, 86847, 92889, 111922, 11535, 33767, 72662, 86855, 92900, 111923, 11563, 33771, 72672, 86863, 92911, 111924, 11591, 33775, 72682, 86871, 92922, 111925, 11619, 33779, 72692, 86879, 92933, 111926, 11647, 33783, 72702, 86887, 92944, 111927, 11675, 33787, 72712, 86895, 92955, 111928, 11703, 33791, 72722, 86903, 92966, 111929, 11731, 33795, 72732, 86911, 92977, 111930, 11759, 33799, 72742, 86919, 92988, 111931, 11787, 33803, 72752, 86927, 92999, 111932, 11815, 33807, 72762, 86935, 93010, 111933, 11843, 33811, 72772, 86943, 93021, 111934, 11871, 33815, 72782, 86951, 93032, 111935, 11899, 33819, 72792, 86959, 93043, 111936, 11927, 33823, 72802, 86967, 93054, 111937, 11955, 33827, 72812, 86975, 93065, 111938, 11983, 33831, 72822, 86983, 93076, 111939, 12011, 33835, 72832, 86991, 93087, 111940, 12039, 33839, 72842, 86999, 93098, 111941, 12067, 33843, 72852, 87007, 93109, 111942, 12095, 33847, 72862, 87015, 93120, 111943, 12123, 33851, 72872, 87023, 93131, 111944, 12151, 33855, 72882, 87031, 93142, 111945, 12179, 33859, 72892, 87039, 93153, 111946, 12207, 33863, 72902, 87047, 93164, 111947, 12235, 33867, 72912, 87055, 93175, 111948, 12263, 33871, 72922, 87063, 93186, 111949, 12291, 33875, 72932, 87071, 93197, 111950, 12319, 33879, 72942, 87079, 93208, 111951, 12347, 33883, 72952, 87087, 93219, 111952, 12375, 33887, 72962, 87095, 93230, 111953, 12403, 33891, 72972, 87103, 93241, 111954, 12431, 33895, 72982, 87111, 93252, 111955, 12459, 33899, 72992, 87119, 93263, 111956, 12487, 33903, 73002, 87127, 93274, 111957, 12515, 33907, 73012, 87135, 93285, 111958, 12543, 33911, 73022, 87143, 93296, 111959, 12571, 33915, 73032, 87151, 93307, 111960, 12599, 33919, 73042, 87159, 93318, 111961, 12627, 33923, 73052, 87167, 93329, 111962, 12655, 33927, 73062, 87175, 93340, 111963, 12683, 33931, 73072, 87183, 93351, 111964, 12711, 33935, 73082, 87191, 93362, 111965, 12739, 33939, 73092, 87199, 93373, 111966, 12767, 33943, 73102, 87207, 93384, 111967, 12795, 33947, 73112, 87215, 93395, 111968, 12823, 33951, 73122, 87223, 93406, 111969, 12851, 33955, 73132, 87231, 93417, 111970, 12879, 33959, 73142, 87239, 93428, 111971, 12907, 33963, 73152, 87247, 93439, 111972, 12935, 33967, 73162, 87255, 93450, 111973, 12963, 33971, 73172, 87263, 93461, 111974, 12991, 33975, 73182, 87271, 93472, 111975, 13019, 33979, 73192, 87279, 93483, 111976, 13047, 33983, 73202, 87287, 93494, 111977, 13075, 33987, 73212, 87295, 93505, 111978, 13103, 33991, 73222, 87303, 93516, 111979, 13131, 33995, 73232, 87311, 93527, 111980, 13159, 33999, 73242, 87319, 93538, 111981, 13187, 34003, 73252, 87327, 93549, 111982, 13215, 34007, 73262, 87335, 93560, 111983, 13243, 34011, 73272, 87343, 93571, 111984, 13271, 34015, 73282, 87351, 93582, 111985, 13299, 34019, 73292, 87359, 93593, 111986, 13327, 34023, 73302, 87367, 93604, 111987, 13355, 34027, 73312, 87375, 93615, 111988, 13383, 34031, 73322, 87383, 93626, 111989, 13411, 34035, 73332, 87391, 93637, 111990, 13439, 34039, 73342, 87399, 93648, 111991, 13467, 34043, 73352, 87407, 93659, 111992, 13495, 34047, 73362, 87415, 93670, 111993, 13523, 34051, 73372, 87423, 93681, 111994, 13551, 34055, 73382, 87431, 93692, 111995, 13579, 34059, 73392, 87439, 93703, 111996, 13607, 34063, 73402, 87447, 93714, 111997, 13635, 34067, 73412, 87455, 93725, 111998, 13663, 34071, 73422, 87463, 93736, 111999, 13691, 34075, 73432, 87471, 93747, 112000, 13719, 34079, 73442, 87479, 93758, 112001, 13747, 34083, 73452, 87487, 93769, 112002, 13775, 34087, 73462, 87495, 93780, 112003, 13803, 34091, 73472, 87503, 93791, 112004, 13831, 34095, 73482, 87511, 93802, 112005, 13859, 34099, 73492, 87519, 93813, 112006, 13887, 34103, 73502, 87527, 93824, 112007, 13915, 34107, 73512, 87535, 93835, 112008, 13943, 34111, 73522, 87543, 93846, 112009, 13971, 34115, 73532, 87551, 93857, 112010, 13999, 34119, 73542, 87559, 93868, 112011, 14027, 34123, 73552, 87567, 93879, 112012, 14055, 34127, 73562, 87575, 93890, 112013, 14083, 34131, 73572, 87583, 93901, 112014, 14111, 34135, 73582, 87591, 93912, 112015, 14139, 34139, 73592, 87599, 93923, 112016, 14167, 34143, 73602, 87607, 93934, 112017, 14195, 34147, 73612, 87615, 93945, 112018, 14223, 34151, 73622, 87623, 93956, 112019, 14251, 34155, 73632, 87631, 93967, 112020, 14279, 34159, 73642, 87639, 93978, 112021, 14307, 34163, 73652, 87647, 93989, 112022, 14335, 34167, 73662, 87655, 94000, 112023, 14363, 34171, 73672, 87663, 94011, 112024, 14391, 34175, 73682, 87671, 94022, 112025, 14419, 32643, 73692, 87679, 94033, 112026, 14447, 32647, 73702, 87687, 94044, 112027, 14475, 32651, 73712, 87695, 94055, 112028, 14503, 32655, 73722, 87703, 94066, 112029, 14531, 32659, 73732, 87711, 94077, 112030, 14559, 32663, 73742, 87719, 89864, 112031, 14587, 32667, 73752, 87727, 89875, 112032, 14615, 32671, 73762, 87735, 89886, 112033, 14643, 32675, 73772, 87743, 89897, 112034, 14671, 32679, 73782, 87751, 89908, 112035, 14699, 32683, 73792, 87759, 89919, 112036, 14727, 32687, 73802, 87767, 89930, 112037, 14755, 32691, 73812, 87775, 89941, 112038, 14783, 32695, 73822, 87783, 89952, 112039, 14811, 32699, 73832, 87791, 89963, 112040, 14839, 32703, 73842, 87799, 89974, 112041, 14867, 32707, 73852, 87807, 89985, 112042, 14895, 32711, 73862, 87815, 89996, 112043, 14923, 32715, 73872, 87823, 90007, 112044, 14951, 32719, 73882, 87831, 90018, 112045, 14979, 32723, 73892, 87839, 90029, 112046, 15007, 32727, 73902, 87847, 90040, 112047, 15035, 32731, 73912, 87855, 90051, 112048, 15063, 32735, 73922, 87863, 90062, 112049, 15091, 32739, 73932, 87871, 90073, 112050, 15119, 32743, 73942, 87879, 90084, 112051, 15147, 32747, 73952, 87887, 90095, 112052, 15175, 32751, 73962, 87895, 90106, 112053, 15203, 32755, 73972, 87903, 90117, 112054, 15231, 32759, 73982, 87911, 90128, 112055, 15259, 32763, 73992, 87919, 90139, 112056, 15287, 32767, 74002, 87927, 90150, 112057, 15315, 32771, 74012, 87935, 90161, 112058, 15343, 32775, 74022, 87943, 90172, 112059, 15371, 32779, 74032, 87951, 90183, 112060, 15399, 32783, 74042, 87959, 90194, 112061, 15427, 32787, 74052, 87967, 90205, 112062, 15455, 32791, 74062, 87975, 90216, 112063, 15483, 32795, 74072, 87983, 90227, 112064, 15511, 32799, 74082, 87991, 90238, 112065, 15539, 32803, 74092, 87999, 90249, 112066, 15567, 32807, 74102, 88007, 90260, 112067, 15595, 32811, 74112, 88015, 90271, 112068, 15623, 32815, 74122, 88023, 90282, 112069, 15651, 32819, 74132, 88031, 90293, 112070, 15679, 32823, 74142, 88039, 90304, 112071, 15707, 32827, 74152, 88047, 90315, 112072, 15735, 32831, 74162, 88055, 90326, 112073, 15763, 32835, 74172, 88063, 90337, 112074, 15791, 32839, 74182, 88071, 90348, 112075, 15819, 32843, 74192, 88079, 90359, 112076, 15847, 32847, 74202, 88087, 90370, 112077, 15875, 32851, 74212, 88095, 90381, 112078, 15903, 32855, 74222, 88103, 90392, 112079, 15931, 32859, 74232, 88111, 90403, 112080, 15959, 32863, 74242, 88119, 90414, 112081, 15987, 32867, 74252, 88127, 90425, 112082, 16015, 32871, 74262, 88135, 90436, 112083, 16043, 32875, 74272, 88143, 90447, 112084, 16071, 32879, 74282, 88151, 90458, 112085, 16099, 32883, 74292, 88159, 90469, 112086, 16127, 32887, 74302, 88167, 90480, 112087, 16155, 32891, 74312, 88175, 90491, 112088, 16183, 32895, 74322, 88183, 90502, 112089, 16211, 32899, 74332, 88191, 90513, 112090, 16239, 32903, 74342, 88199, 90524, 112091, 16267, 32907, 74352, 88207, 90535, 112092, 16295, 32911, 74362, 88215, 90546, 112093, 16323, 32915, 74372, 88223, 90557, 112094, 16351, 32919, 74382, 88231, 90568, 112095, 16379, 32923, 74392, 88239, 90579, 112096, 16407, 32927, 74402, 88247, 90590, 112097, 16435, 32931, 74412, 88255, 90601, 112098, 16463, 32935, 74422, 88263, 90612, 112099, 16491, 32939, 74432, 88271, 90623, 112100, 16519, 32943, 74442, 88279, 90634, 112101, 16547, 32947, 74452, 88287, 90645, 112102, 16575, 32951, 74462, 88295, 90656, 112103, 16603, 32955, 74472, 88303, 90667, 112104, 16631, 32959, 74482, 88311, 90678, 112105, 16659, 32963, 74492, 88319, 90689, 112106, 16687, 32967, 74502, 88327, 90700, 112107, 16715, 32971, 74512, 88335, 90711, 112108, 16743, 32975, 74522, 88343, 90722, 112109, 16771, 32979, 74532, 88351, 90733, 112110, 16799, 32983, 74542, 88359, 90744, 112111, 16827, 32987, 74552, 88367, 90755, 112112, 16855, 32991, 74562, 88375, 90766, 112113, 16883, 32995, 74572, 88383, 90777, 112114, 16911, 32999, 74582, 88391, 90788, 112115, 16939, 33003, 74592, 88399, 90799, 112116, 16967, 33007, 74602, 88407, 90810, 112117, 16995, 33011, 74612, 88415, 90821, 112118, 17023, 33015, 74622, 88423, 90832, 112119, 17051, 33019, 74632, 88431, 90843, 112120, 17079, 33023, 74642, 88439, 90854, 112121, 17107, 33027, 74652, 88447, 90865, 112122, 17135, 33031, 74662, 88455, 90876, 112123, 17163, 33035, 74672, 88463, 90887, 112124, 17191, 33039, 74682, 88471, 90898, 112125, 17219, 33043, 74692, 88479, 90909, 112126, 17247, 33047, 74702, 88487, 90920, 112127, 918, 56204, 63243, 75491, 112128, 948, 56216, 63254, 75501, 112129, 978, 56228, 63265, 75511, 112130, 1008, 56240, 63276, 75521, 112131, 1038, 56252, 63287, 75531, 112132, 1068, 56264, 63298, 75541, 112133, 1098, 56276, 63309, 75551, 112134, 1128, 56288, 63320, 75561, 112135, 1158, 56300, 63331, 75571, 112136, 1188, 56312, 63342, 75581, 112137, 1218, 56324, 63353, 75591, 112138, 1248, 56336, 63364, 75601, 112139, 1278, 56348, 63375, 75611, 112140, 1308, 56360, 63386, 75621, 112141, 1338, 56372, 63397, 75631, 112142, 1368, 56384, 63408, 75641, 112143, 1398, 56396, 63419, 75651, 112144, 1428, 56408, 63430, 75661, 112145, 1458, 56420, 63441, 75671, 112146, 1488, 56432, 63452, 75681, 112147, 1518, 56444, 63463, 75691, 112148, 1548, 56456, 63474, 75701, 112149, 1578, 56468, 63485, 75711, 112150, 1608, 56480, 63496, 75721, 112151, 1638, 56492, 63507, 75731, 112152, 1668, 56504, 63518, 75741, 112153, 1698, 56516, 63529, 75751, 112154, 1728, 56528, 63540, 75761, 112155, 1758, 56540, 63551, 75771, 112156, 1788, 56552, 63562, 75781, 112157, 1818, 56564, 63573, 75791, 112158, 1848, 56576, 63584, 75801, 112159, 1878, 56588, 63595, 75811, 112160, 1908, 56600, 63606, 75821, 112161, 1938, 56612, 63617, 75831, 112162, 1968, 56624, 63628, 75841, 112163, 1998, 56636, 63639, 75851, 112164, 2028, 56648, 63650, 75861, 112165, 2058, 56660, 63661, 75871, 112166, 2088, 56672, 63672, 75881, 112167, 2118, 56684, 63683, 75891, 112168, 2148, 56696, 63694, 75901, 112169, 2178, 56708, 63705, 75911, 112170, 2208, 56720, 63716, 75921, 112171, 2238, 56732, 63727, 75931, 112172, 2268, 56744, 63738, 75941, 112173, 2298, 56756, 63749, 75951, 112174, 2328, 56768, 63760, 75961, 112175, 2358, 56780, 63771, 75971, 112176, 2388, 56792, 63782, 75981, 112177, 2418, 56804, 63793, 75991, 112178, 2448, 56816, 63804, 76001, 112179, 2478, 56828, 63815, 76011, 112180, 2508, 56840, 63826, 76021, 112181, 2538, 56852, 63837, 76031, 112182, 2568, 56864, 63848, 76041, 112183, 2598, 56876, 63859, 76051, 112184, 2628, 56888, 63870, 76061, 112185, 2658, 56900, 63881, 76071, 112186, 2688, 56912, 63892, 76081, 112187, 2718, 56924, 63903, 76091, 112188, 2748, 56936, 63914, 76101, 112189, 2778, 56948, 63925, 76111, 112190, 2808, 56960, 63936, 76121, 112191, 2838, 56972, 63947, 76131, 112192, 2868, 56984, 63958, 76141, 112193, 2898, 56996, 63969, 76151, 112194, 2928, 57008, 63980, 76161, 112195, 2958, 57020, 63991, 76171, 112196, 2988, 57032, 64002, 76181, 112197, 3018, 57044, 64013, 76191, 112198, 3048, 57056, 64024, 76201, 112199, 3078, 57068, 64035, 76211, 112200, 3108, 57080, 64046, 76221, 112201, 3138, 57092, 64057, 76231, 112202, 3168, 57104, 64068, 76241, 112203, 3198, 57116, 64079, 76251, 112204, 3228, 57128, 64090, 76261, 112205, 3258, 57140, 64101, 76271, 112206, 3288, 57152, 64112, 76281, 112207, 3318, 57164, 64123, 76291, 112208, 3348, 57176, 64134, 76301, 112209, 3378, 57188, 64145, 76311, 112210, 3408, 57200, 64156, 76321, 112211, 3438, 57212, 64167, 76331, 112212, 3468, 57224, 64178, 76341, 112213, 3498, 57236, 64189, 76351, 112214, 3528, 57248, 64200, 76361, 112215, 3558, 57260, 64211, 76371, 112216, 3588, 57272, 64222, 76381, 112217, 3618, 57284, 64233, 76391, 112218, 3648, 57296, 64244, 76401, 112219, 3678, 57308, 64255, 76411, 112220, 3708, 57320, 64266, 76421, 112221, 3738, 57332, 64277, 76431, 112222, 3768, 57344, 64288, 76441, 112223, 3798, 57356, 64299, 76451, 112224, 3828, 57368, 64310, 76461, 112225, 3858, 57380, 64321, 76471, 112226, 3888, 57392, 64332, 76481, 112227, 3918, 57404, 64343, 76491, 112228, 3948, 57416, 64354, 76501, 112229, 3978, 57428, 64365, 76511, 112230, 4008, 57440, 64376, 76521, 112231, 4038, 57452, 64387, 76531, 112232, 4068, 57464, 64398, 76541, 112233, 4098, 57476, 64409, 76551, 112234, 4128, 57488, 64420, 76561, 112235, 4158, 57500, 64431, 76571, 112236, 4188, 57512, 64442, 76581, 112237, 4218, 57524, 64453, 76591, 112238, 4248, 57536, 64464, 76601, 112239, 4278, 57548, 64475, 76611, 112240, 4308, 57560, 64486, 76621, 112241, 4338, 57572, 64497, 76631, 112242, 4368, 57584, 64508, 76641, 112243, 4398, 57596, 64519, 76651, 112244, 4428, 57608, 64530, 76661, 112245, 4458, 57620, 64541, 76671, 112246, 4488, 57632, 64552, 76681, 112247, 4518, 57644, 64563, 76691, 112248, 4548, 57656, 64574, 76701, 112249, 4578, 57668, 64585, 76711, 112250, 4608, 57680, 64596, 76721, 112251, 4638, 57692, 64607, 76731, 112252, 4668, 57704, 64618, 76741, 112253, 4698, 57716, 64629, 76751, 112254, 4728, 57728, 64640, 76761, 112255, 4758, 57740, 64651, 76771, 112256, 4788, 57752, 64662, 76781, 112257, 4818, 57764, 64673, 76791, 112258, 4848, 57776, 64684, 76801, 112259, 4878, 57788, 64695, 76811, 112260, 4908, 57800, 64706, 76821, 112261, 4938, 57812, 64717, 76831, 112262, 4968, 57824, 64728, 76841, 112263, 4998, 57836, 64739, 76851, 112264, 5028, 57848, 64750, 76861, 112265, 5058, 57860, 64761, 76871, 112266, 5088, 57872, 64772, 76881, 112267, 5118, 57884, 64783, 76891, 112268, 5148, 57896, 64794, 76901, 112269, 5178, 57908, 64805, 76911, 112270, 5208, 57920, 64816, 76921, 112271, 5238, 57932, 64827, 76931, 112272, 5268, 57944, 64838, 76941, 112273, 5298, 57956, 64849, 76951, 112274, 5328, 57968, 64860, 76961, 112275, 5358, 57980, 64871, 76971, 112276, 5388, 57992, 64882, 76981, 112277, 5418, 58004, 64893, 76991, 112278, 5448, 58016, 60680, 77001, 112279, 5478, 58028, 60691, 77011, 112280, 5508, 58040, 60702, 77021, 112281, 5538, 58052, 60713, 77031, 112282, 5568, 58064, 60724, 77041, 112283, 5598, 58076, 60735, 77051, 112284, 5628, 58088, 60746, 77061, 112285, 5658, 58100, 60757, 77071, 112286, 5688, 58112, 60768, 77081, 112287, 5718, 58124, 60779, 77091, 112288, 5748, 58136, 60790, 77101, 112289, 5778, 58148, 60801, 77111, 112290, 5808, 58160, 60812, 77121, 112291, 5838, 58172, 60823, 77131, 112292, 5868, 58184, 60834, 77141, 112293, 5898, 58196, 60845, 77151, 112294, 5928, 58208, 60856, 77161, 112295, 5958, 58220, 60867, 77171, 112296, 5988, 58232, 60878, 77181, 112297, 6018, 58244, 60889, 77191, 112298, 6048, 58256, 60900, 77201, 112299, 6078, 58268, 60911, 77211, 112300, 6108, 58280, 60922, 77221, 112301, 6138, 58292, 60933, 77231, 112302, 6168, 58304, 60944, 77241, 112303, 6198, 58316, 60955, 77251, 112304, 6228, 58328, 60966, 77261, 112305, 6258, 58340, 60977, 77271, 112306, 6288, 58352, 60988, 77281, 112307, 6318, 58364, 60999, 77291, 112308, 6348, 58376, 61010, 77301, 112309, 6378, 58388, 61021, 77311, 112310, 6408, 58400, 61032, 77321, 112311, 6438, 58412, 61043, 77331, 112312, 6468, 58424, 61054, 77341, 112313, 6498, 58436, 61065, 77351, 112314, 6528, 58448, 61076, 77361, 112315, 6558, 58460, 61087, 77371, 112316, 6588, 58472, 61098, 77381, 112317, 6618, 58484, 61109, 77391, 112318, 6648, 58496, 61120, 77401, 112319, 6678, 58508, 61131, 77411, 112320, 6708, 58520, 61142, 77421, 112321, 6738, 58532, 61153, 77431, 112322, 6768, 58544, 61164, 77441, 112323, 6798, 58556, 61175, 77451, 112324, 6828, 58568, 61186, 77461, 112325, 6858, 58580, 61197, 77471, 112326, 6888, 58592, 61208, 77481, 112327, 6918, 58604, 61219, 77491, 112328, 6948, 58616, 61230, 77501, 112329, 6978, 58628, 61241, 77511, 112330, 7008, 58640, 61252, 77521, 112331, 7038, 58652, 61263, 77531, 112332, 7068, 58664, 61274, 77541, 112333, 7098, 58676, 61285, 77551, 112334, 7128, 58688, 61296, 77561, 112335, 7158, 58700, 61307, 77571, 112336, 7188, 58712, 61318, 77581, 112337, 7218, 58724, 61329, 77591, 112338, 7248, 58736, 61340, 77601, 112339, 7278, 58748, 61351, 77611, 112340, 7308, 58760, 61362, 77621, 112341, 7338, 58772, 61373, 77631, 112342, 7368, 58784, 61384, 77641, 112343, 7398, 58796, 61395, 77651, 112344, 7428, 58808, 61406, 77661, 112345, 7458, 58820, 61417, 77671, 112346, 7488, 58832, 61428, 77681, 112347, 7518, 58844, 61439, 77691, 112348, 7548, 58856, 61450, 77701, 112349, 7578, 58868, 61461, 77711, 112350, 7608, 58880, 61472, 77721, 112351, 7638, 58892, 61483, 77731, 112352, 7668, 58904, 61494, 77741, 112353, 7698, 58916, 61505, 77751, 112354, 7728, 58928, 61516, 77761, 112355, 7758, 58940, 61527, 77771, 112356, 7788, 58952, 61538, 77781, 112357, 7818, 58964, 61549, 77791, 112358, 7848, 58976, 61560, 77801, 112359, 7878, 58988, 61571, 77811, 112360, 7908, 59000, 61582, 77821, 112361, 7938, 59012, 61593, 77831, 112362, 7968, 59024, 61604, 77841, 112363, 7998, 59036, 61615, 77851, 112364, 8028, 59048, 61626, 77861, 112365, 8058, 59060, 61637, 77871, 112366, 8088, 59072, 61648, 77881, 112367, 8118, 59084, 61659, 77891, 112368, 8148, 59096, 61670, 77901, 112369, 8178, 59108, 61681, 77911, 112370, 8208, 59120, 61692, 77921, 112371, 8238, 59132, 61703, 77931, 112372, 8268, 59144, 61714, 77941, 112373, 8298, 59156, 61725, 77951, 112374, 8328, 59168, 61736, 77961, 112375, 8358, 59180, 61747, 77971, 112376, 8388, 59192, 61758, 77981, 112377, 8418, 59204, 61769, 77991, 112378, 8448, 59216, 61780, 78001, 112379, 8478, 59228, 61791, 78011, 112380, 8508, 59240, 61802, 78021, 112381, 8538, 59252, 61813, 78031, 112382, 8568, 59264, 61824, 78041, 112383, 8598, 59276, 61835, 78051, 112384, 8628, 59288, 61846, 78061, 112385, 8658, 59300, 61857, 78071, 112386, 8688, 59312, 61868, 78081, 112387, 8718, 59324, 61879, 78091, 112388, 8748, 59336, 61890, 78101, 112389, 8778, 59348, 61901, 78111, 112390, 8808, 59360, 61912, 78121, 112391, 8838, 59372, 61923, 78131, 112392, 8868, 59384, 61934, 78141, 112393, 8898, 59396, 61945, 78151, 112394, 8928, 59408, 61956, 78161, 112395, 8958, 59420, 61967, 78171, 112396, 8988, 59432, 61978, 78181, 112397, 9018, 59444, 61989, 78191, 112398, 9048, 59456, 62000, 78201, 112399, 9078, 59468, 62011, 78211, 112400, 9108, 59480, 62022, 78221, 112401, 9138, 59492, 62033, 78231, 112402, 9168, 59504, 62044, 78241, 112403, 9198, 59516, 62055, 78251, 112404, 9228, 59528, 62066, 78261, 112405, 9258, 59540, 62077, 78271, 112406, 9288, 59552, 62088, 78281, 112407, 9318, 59564, 62099, 78291, 112408, 9348, 59576, 62110, 78301, 112409, 9378, 59588, 62121, 78311, 112410, 9408, 59600, 62132, 78321, 112411, 9438, 59612, 62143, 78331, 112412, 9468, 59624, 62154, 78341, 112413, 9498, 59636, 62165, 78351, 112414, 9528, 59648, 62176, 78361, 112415, 9558, 59660, 62187, 78371, 112416, 9588, 59672, 62198, 78381, 112417, 9618, 59684, 62209, 78391, 112418, 9648, 59696, 62220, 78401, 112419, 9678, 59708, 62231, 78411, 112420, 9708, 59720, 62242, 78421, 112421, 9738, 59732, 62253, 78431, 112422, 9768, 59744, 62264, 78441, 112423, 9798, 59756, 62275, 78451, 112424, 9828, 59768, 62286, 78461, 112425, 9858, 59780, 62297, 78471, 112426, 9888, 59792, 62308, 78481, 112427, 9918, 59804, 62319, 78491, 112428, 9948, 59816, 62330, 78501, 112429, 9978, 59828, 62341, 78511, 112430, 10008, 59840, 62352, 78521, 112431, 10038, 59852, 62363, 78531, 112432, 10068, 59864, 62374, 78541, 112433, 10098, 59876, 62385, 78551, 112434, 10128, 59888, 62396, 78561, 112435, 10158, 59900, 62407, 78571, 112436, 10188, 59912, 62418, 78581, 112437, 10218, 59924, 62429, 78591, 112438, 10248, 59936, 62440, 78601, 112439, 10278, 59948, 62451, 78611, 112440, 10308, 59960, 62462, 78621, 112441, 10338, 59972, 62473, 78631, 112442, 10368, 59984, 62484, 78641, 112443, 10398, 59996, 62495, 78651, 112444, 10428, 60008, 62506, 78661, 112445, 10458, 60020, 62517, 78671, 112446, 10488, 60032, 62528, 78681, 112447, 10518, 60044, 62539, 78691, 112448, 10548, 60056, 62550, 78701, 112449, 10578, 60068, 62561, 78711, 112450, 10608, 60080, 62572, 78721, 112451, 10638, 60092, 62583, 78731, 112452, 10668, 60104, 62594, 78741, 112453, 10698, 60116, 62605, 78751, 112454, 10728, 60128, 62616, 78761, 112455, 10758, 60140, 62627, 78771, 112456, 10788, 60152, 62638, 78781, 112457, 10818, 60164, 62649, 78791, 112458, 10848, 60176, 62660, 78801, 112459, 10878, 60188, 62671, 78811, 112460, 10908, 60200, 62682, 78821, 112461, 10938, 60212, 62693, 78831, 112462, 10968, 60224, 62704, 78841, 112463, 10998, 60236, 62715, 78851, 112464, 11028, 60248, 62726, 78861, 112465, 11058, 60260, 62737, 78871, 112466, 11088, 60272, 62748, 78881, 112467, 11118, 60284, 62759, 78891, 112468, 11148, 60296, 62770, 78901, 112469, 11178, 60308, 62781, 78911, 112470, 11208, 60320, 62792, 78921, 112471, 11238, 60332, 62803, 78931, 112472, 11268, 60344, 62814, 78941, 112473, 11298, 60356, 62825, 78951, 112474, 11328, 60368, 62836, 78961, 112475, 11358, 60380, 62847, 78971, 112476, 11388, 60392, 62858, 78981, 112477, 11418, 60404, 62869, 78991, 112478, 11448, 60416, 62880, 79001, 112479, 11478, 60428, 62891, 79011, 112480, 11508, 60440, 62902, 79021, 112481, 18, 60452, 62913, 79031, 112482, 48, 60464, 62924, 79041, 112483, 78, 60476, 62935, 79051, 112484, 108, 60488, 62946, 79061, 112485, 138, 60500, 62957, 79071, 112486, 168, 60512, 62968, 79081, 112487, 198, 60524, 62979, 79091, 112488, 228, 60536, 62990, 79101, 112489, 258, 60548, 63001, 75271, 112490, 288, 60560, 63012, 75281, 112491, 318, 60572, 63023, 75291, 112492, 348, 60584, 63034, 75301, 112493, 378, 60596, 63045, 75311, 112494, 408, 60608, 63056, 75321, 112495, 438, 60620, 63067, 75331, 112496, 468, 60632, 63078, 75341, 112497, 498, 60644, 63089, 75351, 112498, 528, 60656, 63100, 75361, 112499, 558, 60668, 63111, 75371, 112500, 588, 56072, 63122, 75381, 112501, 618, 56084, 63133, 75391, 112502, 648, 56096, 63144, 75401, 112503, 678, 56108, 63155, 75411, 112504, 708, 56120, 63166, 75421, 112505, 738, 56132, 63177, 75431, 112506, 768, 56144, 63188, 75441, 112507, 798, 56156, 63199, 75451, 112508, 828, 56168, 63210, 75461, 112509, 858, 56180, 63221, 75471, 112510, 888, 56192, 63232, 75481, 112511, 12208, 22899, 48356, 79463, 112512, 12236, 22906, 48368, 79476, 112513, 12264, 22913, 48380, 79489, 112514, 12292, 22920, 48392, 79502, 112515, 12320, 22927, 48404, 79515, 112516, 12348, 22934, 48416, 79528, 112517, 12376, 22941, 48428, 79541, 112518, 12404, 22948, 48440, 79554, 112519, 12432, 22955, 48452, 79567, 112520, 12460, 22962, 48464, 79580, 112521, 12488, 22969, 48476, 79593, 112522, 12516, 22976, 48488, 79606, 112523, 12544, 22983, 48500, 79619, 112524, 12572, 22990, 48512, 79632, 112525, 12600, 22997, 48524, 79645, 112526, 12628, 23004, 48536, 79658, 112527, 12656, 23011, 48548, 79671, 112528, 12684, 23018, 48560, 79684, 112529, 12712, 23025, 48572, 79697, 112530, 12740, 23032, 48584, 79710, 112531, 12768, 23039, 48596, 79723, 112532, 12796, 23046, 48608, 79736, 112533, 12824, 23053, 48620, 79749, 112534, 12852, 23060, 48632, 79762, 112535, 12880, 23067, 48644, 79775, 112536, 12908, 23074, 48656, 79788, 112537, 12936, 23081, 48668, 79801, 112538, 12964, 23088, 48680, 79814, 112539, 12992, 23095, 48692, 79827, 112540, 13020, 23102, 48704, 79840, 112541, 13048, 23109, 48716, 79853, 112542, 13076, 23116, 48728, 79866, 112543, 13104, 23123, 48740, 79879, 112544, 13132, 23130, 48752, 79892, 112545, 13160, 23137, 48764, 79905, 112546, 13188, 23144, 48776, 79918, 112547, 13216, 23151, 48788, 79931, 112548, 13244, 23158, 48800, 79944, 112549, 13272, 23165, 48812, 79957, 112550, 13300, 23172, 48824, 79970, 112551, 13328, 23179, 48836, 79983, 112552, 13356, 23186, 48848, 79996, 112553, 13384, 23193, 48860, 80009, 112554, 13412, 23200, 48872, 80022, 112555, 13440, 23207, 48884, 80035, 112556, 13468, 23214, 48896, 80048, 112557, 13496, 23221, 48908, 80061, 112558, 13524, 23228, 48920, 80074, 112559, 13552, 23235, 48932, 80087, 112560, 13580, 23242, 48944, 80100, 112561, 13608, 23249, 48956, 80113, 112562, 13636, 23256, 48968, 80126, 112563, 13664, 23263, 48980, 80139, 112564, 13692, 23270, 48992, 80152, 112565, 13720, 23277, 49004, 80165, 112566, 13748, 23284, 49016, 80178, 112567, 13776, 23291, 49028, 80191, 112568, 13804, 23298, 49040, 80204, 112569, 13832, 23305, 49052, 80217, 112570, 13860, 23312, 49064, 80230, 112571, 13888, 23319, 49076, 80243, 112572, 13916, 23326, 49088, 80256, 112573, 13944, 23333, 49100, 80269, 112574, 13972, 23340, 49112, 80282, 112575, 14000, 23347, 49124, 80295, 112576, 14028, 23354, 49136, 80308, 112577, 14056, 23361, 49148, 80321, 112578, 14084, 23368, 49160, 80334, 112579, 14112, 23375, 49172, 80347, 112580, 14140, 23382, 49184, 80360, 112581, 14168, 23389, 49196, 80373, 112582, 14196, 23396, 49208, 80386, 112583, 14224, 23403, 49220, 80399, 112584, 14252, 23410, 49232, 80412, 112585, 14280, 23417, 49244, 80425, 112586, 14308, 23424, 49256, 80438, 112587, 14336, 23431, 49268, 80451, 112588, 14364, 23438, 49280, 80464, 112589, 14392, 23445, 49292, 80477, 112590, 14420, 23452, 49304, 80490, 112591, 14448, 23459, 49316, 80503, 112592, 14476, 23466, 49328, 80516, 112593, 14504, 23473, 49340, 80529, 112594, 14532, 23480, 49352, 80542, 112595, 14560, 23487, 49364, 80555, 112596, 14588, 23494, 49376, 80568, 112597, 14616, 23501, 49388, 80581, 112598, 14644, 23508, 49400, 80594, 112599, 14672, 23515, 49412, 80607, 112600, 14700, 23522, 49424, 80620, 112601, 14728, 23529, 49436, 80633, 112602, 14756, 23536, 49448, 80646, 112603, 14784, 23543, 49460, 80659, 112604, 14812, 23550, 49472, 80672, 112605, 14840, 23557, 49484, 80685, 112606, 14868, 23564, 49496, 80698, 112607, 14896, 23571, 49508, 80711, 112608, 14924, 23578, 49520, 80724, 112609, 14952, 23585, 49532, 80737, 112610, 14980, 23592, 49544, 80750, 112611, 15008, 23599, 49556, 80763, 112612, 15036, 23606, 49568, 80776, 112613, 15064, 23613, 49580, 80789, 112614, 15092, 23620, 49592, 80802, 112615, 15120, 23627, 49604, 80815, 112616, 15148, 23634, 49616, 80828, 112617, 15176, 23641, 49628, 80841, 112618, 15204, 23648, 49640, 80854, 112619, 15232, 23655, 49652, 80867, 112620, 15260, 23662, 49664, 80880, 112621, 15288, 23669, 49676, 80893, 112622, 15316, 23676, 49688, 80906, 112623, 15344, 23683, 49700, 80919, 112624, 15372, 23690, 49712, 80932, 112625, 15400, 23697, 49724, 80945, 112626, 15428, 23704, 49736, 80958, 112627, 15456, 23711, 49748, 80971, 112628, 15484, 23718, 49760, 80984, 112629, 15512, 23725, 49772, 80997, 112630, 15540, 23732, 49784, 81010, 112631, 15568, 23739, 49796, 81023, 112632, 15596, 23746, 49808, 81036, 112633, 15624, 23753, 49820, 81049, 112634, 15652, 23760, 49832, 81062, 112635, 15680, 23767, 49844, 81075, 112636, 15708, 23774, 49856, 81088, 112637, 15736, 23781, 49868, 81101, 112638, 15764, 23788, 49880, 81114, 112639, 15792, 23795, 49892, 81127, 112640, 15820, 23802, 49904, 81140, 112641, 15848, 23809, 49916, 81153, 112642, 15876, 23816, 49928, 81166, 112643, 15904, 23823, 49940, 81179, 112644, 15932, 23830, 49952, 81192, 112645, 15960, 23837, 49964, 81205, 112646, 15988, 23844, 49976, 81218, 112647, 16016, 23851, 49988, 81231, 112648, 16044, 23858, 50000, 81244, 112649, 16072, 23865, 50012, 81257, 112650, 16100, 23872, 50024, 81270, 112651, 16128, 23879, 50036, 81283, 112652, 16156, 23886, 50048, 81296, 112653, 16184, 23893, 50060, 81309, 112654, 16212, 23900, 50072, 81322, 112655, 16240, 23907, 50084, 81335, 112656, 16268, 23914, 50096, 81348, 112657, 16296, 23921, 50108, 81361, 112658, 16324, 23928, 50120, 81374, 112659, 16352, 23935, 50132, 81387, 112660, 16380, 23942, 50144, 81400, 112661, 16408, 23949, 50156, 81413, 112662, 16436, 23956, 50168, 81426, 112663, 16464, 23963, 50180, 81439, 112664, 16492, 23970, 50192, 81452, 112665, 16520, 23977, 50204, 81465, 112666, 16548, 23984, 50216, 81478, 112667, 16576, 23991, 50228, 81491, 112668, 16604, 23998, 50240, 81504, 112669, 16632, 24005, 50252, 81517, 112670, 16660, 24012, 50264, 81530, 112671, 16688, 24019, 50276, 81543, 112672, 16716, 24026, 50288, 81556, 112673, 16744, 24033, 50300, 81569, 112674, 16772, 24040, 50312, 81582, 112675, 16800, 24047, 50324, 81595, 112676, 16828, 24054, 50336, 81608, 112677, 16856, 24061, 50348, 81621, 112678, 16884, 24068, 50360, 81634, 112679, 16912, 24075, 50372, 81647, 112680, 16940, 24082, 50384, 81660, 112681, 16968, 24089, 50396, 81673, 112682, 16996, 24096, 50408, 81686, 112683, 17024, 24103, 50420, 81699, 112684, 17052, 24110, 50432, 81712, 112685, 17080, 24117, 50444, 81725, 112686, 17108, 24124, 50456, 81738, 112687, 17136, 24131, 50468, 81751, 112688, 17164, 24138, 50480, 81764, 112689, 17192, 24145, 50492, 81777, 112690, 17220, 24152, 50504, 81790, 112691, 17248, 24159, 50516, 81803, 112692, 17276, 24166, 50528, 81816, 112693, 17304, 24173, 50540, 81829, 112694, 17332, 24180, 50552, 81842, 112695, 17360, 24187, 50564, 81855, 112696, 17388, 24194, 50576, 81868, 112697, 17416, 24201, 50588, 81881, 112698, 17444, 24208, 50600, 81894, 112699, 17472, 24215, 50612, 81907, 112700, 17500, 24222, 50624, 81920, 112701, 17528, 24229, 50636, 81933, 112702, 17556, 24236, 50648, 81946, 112703, 17584, 24243, 50660, 81959, 112704, 17612, 24250, 50672, 81972, 112705, 17640, 24257, 50684, 81985, 112706, 17668, 24264, 50696, 81998, 112707, 17696, 24271, 50708, 82011, 112708, 17724, 24278, 50720, 82024, 112709, 17752, 24285, 50732, 82037, 112710, 17780, 24292, 50744, 82050, 112711, 17808, 24299, 50756, 82063, 112712, 17836, 24306, 50768, 82076, 112713, 17864, 24313, 50780, 82089, 112714, 17892, 24320, 50792, 82102, 112715, 17920, 24327, 50804, 82115, 112716, 17948, 24334, 50816, 82128, 112717, 17976, 24341, 50828, 82141, 112718, 18004, 24348, 50840, 82154, 112719, 18032, 24355, 50852, 82167, 112720, 18060, 24362, 50864, 82180, 112721, 18088, 24369, 50876, 82193, 112722, 18116, 24376, 50888, 82206, 112723, 18144, 24383, 50900, 82219, 112724, 18172, 24390, 50912, 82232, 112725, 18200, 24397, 50924, 82245, 112726, 18228, 24404, 50936, 82258, 112727, 18256, 24411, 50948, 82271, 112728, 18284, 24418, 50960, 82284, 112729, 18312, 24425, 50972, 82297, 112730, 18340, 24432, 50984, 82310, 112731, 18368, 24439, 50996, 82323, 112732, 18396, 24446, 51008, 82336, 112733, 18424, 24453, 51020, 82349, 112734, 18452, 24460, 51032, 82362, 112735, 18480, 24467, 51044, 82375, 112736, 18508, 24474, 51056, 82388, 112737, 18536, 24481, 51068, 82401, 112738, 18564, 24488, 51080, 82414, 112739, 18592, 24495, 51092, 82427, 112740, 18620, 24502, 51104, 82440, 112741, 18648, 24509, 51116, 82453, 112742, 18676, 24516, 51128, 82466, 112743, 18704, 24523, 51140, 82479, 112744, 18732, 24530, 51152, 82492, 112745, 18760, 24537, 51164, 82505, 112746, 18788, 24544, 51176, 82518, 112747, 18816, 24551, 51188, 82531, 112748, 18844, 24558, 51200, 82544, 112749, 18872, 24565, 51212, 82557, 112750, 18900, 24572, 51224, 82570, 112751, 18928, 24579, 51236, 82583, 112752, 18956, 24586, 51248, 82596, 112753, 18984, 24593, 51260, 82609, 112754, 19012, 24600, 51272, 82622, 112755, 19040, 24607, 51284, 82635, 112756, 19068, 24614, 51296, 82648, 112757, 19096, 24621, 51308, 82661, 112758, 19124, 24628, 51320, 82674, 112759, 19152, 24635, 51332, 82687, 112760, 19180, 24642, 51344, 82700, 112761, 19208, 24649, 51356, 82713, 112762, 19236, 24656, 51368, 82726, 112763, 19264, 24663, 51380, 82739, 112764, 19292, 24670, 51392, 82752, 112765, 19320, 24677, 51404, 82765, 112766, 19348, 24684, 51416, 82778, 112767, 19376, 24691, 51428, 82791, 112768, 19404, 24698, 51440, 82804, 112769, 19432, 24705, 51452, 82817, 112770, 19460, 24712, 51464, 82830, 112771, 19488, 24719, 51476, 82843, 112772, 19516, 24726, 51488, 82856, 112773, 19544, 24733, 51500, 82869, 112774, 19572, 24740, 51512, 82882, 112775, 19600, 24747, 51524, 82895, 112776, 19628, 24754, 51536, 82908, 112777, 19656, 24761, 51548, 82921, 112778, 19684, 24768, 51560, 82934, 112779, 19712, 24775, 51572, 82947, 112780, 19740, 24782, 51584, 82960, 112781, 19768, 24789, 51596, 82973, 112782, 19796, 24796, 51608, 82986, 112783, 19824, 24803, 51620, 82999, 112784, 19852, 24810, 51632, 83012, 112785, 19880, 24817, 51644, 83025, 112786, 19908, 24824, 51656, 83038, 112787, 19936, 24831, 51668, 83051, 112788, 19964, 24838, 51680, 83064, 112789, 19992, 24845, 51692, 83077, 112790, 20020, 24852, 51704, 83090, 112791, 20048, 24859, 51716, 83103, 112792, 20076, 24866, 51728, 83116, 112793, 20104, 24873, 51740, 83129, 112794, 20132, 24880, 51752, 83142, 112795, 20160, 24887, 51764, 83155, 112796, 20188, 24894, 51776, 83168, 112797, 20216, 24901, 51788, 83181, 112798, 20244, 24908, 51800, 83194, 112799, 20272, 24915, 51812, 83207, 112800, 20300, 24922, 51824, 83220, 112801, 20328, 24929, 51836, 83233, 112802, 20356, 24936, 51848, 83246, 112803, 20384, 24943, 51860, 83259, 112804, 20412, 24950, 51872, 83272, 112805, 20440, 24957, 51884, 83285, 112806, 20468, 22276, 51896, 83298, 112807, 20496, 22283, 51908, 83311, 112808, 20524, 22290, 51920, 83324, 112809, 20552, 22297, 51932, 83337, 112810, 20580, 22304, 51944, 83350, 112811, 20608, 22311, 51956, 83363, 112812, 20636, 22318, 51968, 83376, 112813, 20664, 22325, 51980, 83389, 112814, 20692, 22332, 51992, 83402, 112815, 20720, 22339, 52004, 83415, 112816, 20748, 22346, 52016, 83428, 112817, 20776, 22353, 52028, 83441, 112818, 20804, 22360, 52040, 83454, 112819, 20832, 22367, 52052, 83467, 112820, 20860, 22374, 52064, 83480, 112821, 20888, 22381, 52076, 83493, 112822, 20916, 22388, 52088, 83506, 112823, 20944, 22395, 52100, 83519, 112824, 20972, 22402, 52112, 83532, 112825, 21000, 22409, 52124, 83545, 112826, 21028, 22416, 52136, 83558, 112827, 21056, 22423, 52148, 83571, 112828, 21084, 22430, 52160, 83584, 112829, 21112, 22437, 52172, 83597, 112830, 21140, 22444, 52184, 83610, 112831, 21168, 22451, 52196, 83623, 112832, 21196, 22458, 52208, 83636, 112833, 21224, 22465, 52220, 83649, 112834, 21252, 22472, 47624, 83662, 112835, 21280, 22479, 47636, 83675, 112836, 21308, 22486, 47648, 83688, 112837, 21336, 22493, 47660, 83701, 112838, 21364, 22500, 47672, 83714, 112839, 21392, 22507, 47684, 83727, 112840, 21420, 22514, 47696, 83740, 112841, 21448, 22521, 47708, 83753, 112842, 21476, 22528, 47720, 83766, 112843, 21504, 22535, 47732, 83779, 112844, 21532, 22542, 47744, 83792, 112845, 21560, 22549, 47756, 83805, 112846, 21588, 22556, 47768, 83818, 112847, 21616, 22563, 47780, 83831, 112848, 21644, 22570, 47792, 83844, 112849, 21672, 22577, 47804, 83857, 112850, 21700, 22584, 47816, 83870, 112851, 21728, 22591, 47828, 83883, 112852, 21756, 22598, 47840, 83896, 112853, 21784, 22605, 47852, 83909, 112854, 21812, 22612, 47864, 83922, 112855, 21840, 22619, 47876, 83935, 112856, 21868, 22626, 47888, 83948, 112857, 21896, 22633, 47900, 83961, 112858, 21924, 22640, 47912, 83974, 112859, 21952, 22647, 47924, 83987, 112860, 21980, 22654, 47936, 84000, 112861, 22008, 22661, 47948, 84013, 112862, 22036, 22668, 47960, 84026, 112863, 22064, 22675, 47972, 84039, 112864, 22092, 22682, 47984, 84052, 112865, 22120, 22689, 47996, 84065, 112866, 22148, 22696, 48008, 84078, 112867, 22176, 22703, 48020, 84091, 112868, 22204, 22710, 48032, 79112, 112869, 22232, 22717, 48044, 79125, 112870, 22260, 22724, 48056, 79138, 112871, 11536, 22731, 48068, 79151, 112872, 11564, 22738, 48080, 79164, 112873, 11592, 22745, 48092, 79177, 112874, 11620, 22752, 48104, 79190, 112875, 11648, 22759, 48116, 79203, 112876, 11676, 22766, 48128, 79216, 112877, 11704, 22773, 48140, 79229, 112878, 11732, 22780, 48152, 79242, 112879, 11760, 22787, 48164, 79255, 112880, 11788, 22794, 48176, 79268, 112881, 11816, 22801, 48188, 79281, 112882, 11844, 22808, 48200, 79294, 112883, 11872, 22815, 48212, 79307, 112884, 11900, 22822, 48224, 79320, 112885, 11928, 22829, 48236, 79333, 112886, 11956, 22836, 48248, 79346, 112887, 11984, 22843, 48260, 79359, 112888, 12012, 22850, 48272, 79372, 112889, 12040, 22857, 48284, 79385, 112890, 12068, 22864, 48296, 79398, 112891, 12096, 22871, 48308, 79411, 112892, 12124, 22878, 48320, 79424, 112893, 12152, 22885, 48332, 79437, 112894, 12180, 22892, 48344, 79450, 112895, 8959, 26706, 31304, 55622, 96896, 112896, 8989, 26717, 31313, 55632, 96908, 112897, 9019, 26728, 31322, 55642, 96920, 112898, 9049, 26739, 31331, 55652, 96932, 112899, 9079, 26750, 31340, 55662, 96944, 112900, 9109, 26761, 31349, 55672, 96956, 112901, 9139, 26772, 31358, 55682, 96968, 112902, 9169, 26783, 31367, 55692, 96980, 112903, 9199, 26794, 31376, 55702, 96992, 112904, 9229, 26805, 31385, 55712, 97004, 112905, 9259, 26816, 31394, 55722, 97016, 112906, 9289, 26827, 31403, 55732, 97028, 112907, 9319, 26838, 31412, 55742, 97040, 112908, 9349, 26849, 31421, 55752, 97052, 112909, 9379, 26860, 31430, 55762, 97064, 112910, 9409, 26871, 31439, 55772, 97076, 112911, 9439, 26882, 31448, 55782, 97088, 112912, 9469, 26893, 31457, 55792, 97100, 112913, 9499, 26904, 31466, 55802, 97112, 112914, 9529, 26915, 31475, 55812, 97124, 112915, 9559, 26926, 31484, 55822, 97136, 112916, 9589, 26937, 31493, 55832, 97148, 112917, 9619, 26948, 31502, 55842, 97160, 112918, 9649, 26959, 31511, 55852, 97172, 112919, 9679, 26970, 31520, 55862, 97184, 112920, 9709, 26981, 31529, 55872, 97196, 112921, 9739, 26992, 31538, 55882, 97208, 112922, 9769, 27003, 31547, 55892, 97220, 112923, 9799, 27014, 31556, 55902, 97232, 112924, 9829, 27025, 31565, 55912, 97244, 112925, 9859, 27036, 31574, 55922, 97256, 112926, 9889, 27047, 31583, 55932, 97268, 112927, 9919, 27058, 31592, 55942, 97280, 112928, 9949, 27069, 31601, 55952, 97292, 112929, 9979, 27080, 31610, 55962, 97304, 112930, 10009, 27091, 31619, 55972, 97316, 112931, 10039, 27102, 31628, 55982, 97328, 112932, 10069, 27113, 31637, 55992, 97340, 112933, 10099, 27124, 31646, 56002, 97352, 112934, 10129, 27135, 31655, 56012, 97364, 112935, 10159, 27146, 31664, 56022, 97376, 112936, 10189, 27157, 31673, 56032, 97388, 112937, 10219, 27168, 31682, 56042, 97400, 112938, 10249, 27179, 31691, 56052, 97412, 112939, 10279, 27190, 31700, 56062, 97424, 112940, 10309, 27201, 31709, 52232, 97436, 112941, 10339, 27212, 31718, 52242, 97448, 112942, 10369, 27223, 31727, 52252, 97460, 112943, 10399, 27234, 31736, 52262, 97472, 112944, 10429, 27245, 31745, 52272, 97484, 112945, 10459, 27256, 31754, 52282, 97496, 112946, 10489, 27267, 31763, 52292, 97508, 112947, 10519, 27278, 31772, 52302, 97520, 112948, 10549, 27289, 31781, 52312, 97532, 112949, 10579, 27300, 31790, 52322, 97544, 112950, 10609, 27311, 31799, 52332, 97556, 112951, 10639, 27322, 31808, 52342, 97568, 112952, 10669, 27333, 31817, 52352, 97580, 112953, 10699, 27344, 31826, 52362, 97592, 112954, 10729, 27355, 31835, 52372, 97604, 112955, 10759, 27366, 31844, 52382, 97616, 112956, 10789, 27377, 31853, 52392, 97628, 112957, 10819, 27388, 31862, 52402, 97640, 112958, 10849, 27399, 31871, 52412, 97652, 112959, 10879, 27410, 31880, 52422, 97664, 112960, 10909, 27421, 31889, 52432, 97676, 112961, 10939, 27432, 31898, 52442, 97688, 112962, 10969, 27443, 31907, 52452, 97700, 112963, 10999, 27454, 31916, 52462, 97712, 112964, 11029, 27465, 31925, 52472, 97724, 112965, 11059, 27476, 31934, 52482, 97736, 112966, 11089, 27487, 31943, 52492, 97748, 112967, 11119, 27498, 31952, 52502, 97760, 112968, 11149, 27509, 31961, 52512, 97772, 112969, 11179, 27520, 31970, 52522, 97784, 112970, 11209, 27531, 31979, 52532, 97796, 112971, 11239, 27542, 31988, 52542, 97808, 112972, 11269, 27553, 31997, 52552, 97820, 112973, 11299, 27564, 32006, 52562, 97832, 112974, 11329, 27575, 32015, 52572, 97844, 112975, 11359, 27586, 32024, 52582, 97856, 112976, 11389, 27597, 32033, 52592, 97868, 112977, 11419, 27608, 32042, 52602, 97880, 112978, 11449, 27619, 32051, 52612, 97892, 112979, 11479, 27630, 32060, 52622, 97904, 112980, 11509, 27641, 32069, 52632, 97916, 112981, 19, 27652, 32078, 52642, 97928, 112982, 49, 27663, 32087, 52652, 97940, 112983, 79, 27674, 32096, 52662, 97952, 112984, 109, 27685, 32105, 52672, 97964, 112985, 139, 27696, 32114, 52682, 97976, 112986, 169, 27707, 32123, 52692, 97988, 112987, 199, 27718, 32132, 52702, 98000, 112988, 229, 27729, 32141, 52712, 98012, 112989, 259, 27740, 32150, 52722, 98024, 112990, 289, 27751, 32159, 52732, 98036, 112991, 319, 27762, 32168, 52742, 98048, 112992, 349, 27773, 32177, 52752, 98060, 112993, 379, 27784, 32186, 52762, 98072, 112994, 409, 27795, 32195, 52772, 98084, 112995, 439, 27806, 32204, 52782, 98096, 112996, 469, 27817, 32213, 52792, 98108, 112997, 499, 27828, 32222, 52802, 98120, 112998, 529, 27839, 32231, 52812, 98132, 112999, 559, 27850, 32240, 52822, 98144, 113000, 589, 27861, 32249, 52832, 98156, 113001, 619, 27872, 32258, 52842, 98168, 113002, 649, 27883, 32267, 52852, 98180, 113003, 679, 27894, 32276, 52862, 98192, 113004, 709, 27905, 32285, 52872, 98204, 113005, 739, 27916, 32294, 52882, 98216, 113006, 769, 27927, 32303, 52892, 98228, 113007, 799, 27938, 32312, 52902, 98240, 113008, 829, 27949, 32321, 52912, 98252, 113009, 859, 27960, 32330, 52922, 98264, 113010, 889, 27971, 32339, 52932, 98276, 113011, 919, 27982, 32348, 52942, 98288, 113012, 949, 27993, 32357, 52952, 98300, 113013, 979, 28004, 32366, 52962, 98312, 113014, 1009, 28015, 32375, 52972, 98324, 113015, 1039, 28026, 32384, 52982, 98336, 113016, 1069, 28037, 32393, 52992, 98348, 113017, 1099, 28048, 32402, 53002, 98360, 113018, 1129, 28059, 32411, 53012, 98372, 113019, 1159, 28070, 32420, 53022, 98384, 113020, 1189, 28081, 32429, 53032, 98396, 113021, 1219, 28092, 32438, 53042, 98408, 113022, 1249, 28103, 32447, 53052, 98420, 113023, 1279, 28114, 32456, 53062, 98432, 113024, 1309, 28125, 32465, 53072, 98444, 113025, 1339, 28136, 32474, 53082, 98456, 113026, 1369, 28147, 32483, 53092, 98468, 113027, 1399, 28158, 32492, 53102, 98480, 113028, 1429, 28169, 32501, 53112, 98492, 113029, 1459, 28180, 32510, 53122, 98504, 113030, 1489, 28191, 32519, 53132, 98516, 113031, 1519, 28202, 32528, 53142, 98528, 113032, 1549, 28213, 32537, 53152, 98540, 113033, 1579, 28224, 32546, 53162, 98552, 113034, 1609, 28235, 32555, 53172, 98564, 113035, 1639, 28246, 32564, 53182, 98576, 113036, 1669, 28257, 32573, 53192, 98588, 113037, 1699, 28268, 32582, 53202, 98600, 113038, 1729, 28279, 32591, 53212, 98612, 113039, 1759, 28290, 32600, 53222, 98624, 113040, 1789, 28301, 32609, 53232, 98636, 113041, 1819, 28312, 32618, 53242, 98648, 113042, 1849, 28323, 32627, 53252, 98660, 113043, 1879, 28334, 32636, 53262, 98672, 113044, 1909, 28345, 29189, 53272, 98684, 113045, 1939, 28356, 29198, 53282, 94088, 113046, 1969, 28367, 29207, 53292, 94100, 113047, 1999, 28378, 29216, 53302, 94112, 113048, 2029, 28389, 29225, 53312, 94124, 113049, 2059, 28400, 29234, 53322, 94136, 113050, 2089, 28411, 29243, 53332, 94148, 113051, 2119, 28422, 29252, 53342, 94160, 113052, 2149, 28433, 29261, 53352, 94172, 113053, 2179, 28444, 29270, 53362, 94184, 113054, 2209, 28455, 29279, 53372, 94196, 113055, 2239, 28466, 29288, 53382, 94208, 113056, 2269, 28477, 29297, 53392, 94220, 113057, 2299, 28488, 29306, 53402, 94232, 113058, 2329, 28499, 29315, 53412, 94244, 113059, 2359, 28510, 29324, 53422, 94256, 113060, 2389, 28521, 29333, 53432, 94268, 113061, 2419, 28532, 29342, 53442, 94280, 113062, 2449, 28543, 29351, 53452, 94292, 113063, 2479, 28554, 29360, 53462, 94304, 113064, 2509, 28565, 29369, 53472, 94316, 113065, 2539, 28576, 29378, 53482, 94328, 113066, 2569, 28587, 29387, 53492, 94340, 113067, 2599, 28598, 29396, 53502, 94352, 113068, 2629, 28609, 29405, 53512, 94364, 113069, 2659, 28620, 29414, 53522, 94376, 113070, 2689, 28631, 29423, 53532, 94388, 113071, 2719, 28642, 29432, 53542, 94400, 113072, 2749, 28653, 29441, 53552, 94412, 113073, 2779, 28664, 29450, 53562, 94424, 113074, 2809, 28675, 29459, 53572, 94436, 113075, 2839, 28686, 29468, 53582, 94448, 113076, 2869, 28697, 29477, 53592, 94460, 113077, 2899, 28708, 29486, 53602, 94472, 113078, 2929, 28719, 29495, 53612, 94484, 113079, 2959, 28730, 29504, 53622, 94496, 113080, 2989, 28741, 29513, 53632, 94508, 113081, 3019, 28752, 29522, 53642, 94520, 113082, 3049, 28763, 29531, 53652, 94532, 113083, 3079, 28774, 29540, 53662, 94544, 113084, 3109, 28785, 29549, 53672, 94556, 113085, 3139, 28796, 29558, 53682, 94568, 113086, 3169, 28807, 29567, 53692, 94580, 113087, 3199, 28818, 29576, 53702, 94592, 113088, 3229, 28829, 29585, 53712, 94604, 113089, 3259, 28840, 29594, 53722, 94616, 113090, 3289, 28851, 29603, 53732, 94628, 113091, 3319, 28862, 29612, 53742, 94640, 113092, 3349, 28873, 29621, 53752, 94652, 113093, 3379, 28884, 29630, 53762, 94664, 113094, 3409, 28895, 29639, 53772, 94676, 113095, 3439, 28906, 29648, 53782, 94688, 113096, 3469, 28917, 29657, 53792, 94700, 113097, 3499, 28928, 29666, 53802, 94712, 113098, 3529, 28939, 29675, 53812, 94724, 113099, 3559, 28950, 29684, 53822, 94736, 113100, 3589, 28961, 29693, 53832, 94748, 113101, 3619, 28972, 29702, 53842, 94760, 113102, 3649, 28983, 29711, 53852, 94772, 113103, 3679, 28994, 29720, 53862, 94784, 113104, 3709, 29005, 29729, 53872, 94796, 113105, 3739, 29016, 29738, 53882, 94808, 113106, 3769, 29027, 29747, 53892, 94820, 113107, 3799, 29038, 29756, 53902, 94832, 113108, 3829, 29049, 29765, 53912, 94844, 113109, 3859, 29060, 29774, 53922, 94856, 113110, 3889, 29071, 29783, 53932, 94868, 113111, 3919, 29082, 29792, 53942, 94880, 113112, 3949, 29093, 29801, 53952, 94892, 113113, 3979, 29104, 29810, 53962, 94904, 113114, 4009, 29115, 29819, 53972, 94916, 113115, 4039, 29126, 29828, 53982, 94928, 113116, 4069, 29137, 29837, 53992, 94940, 113117, 4099, 29148, 29846, 54002, 94952, 113118, 4129, 29159, 29855, 54012, 94964, 113119, 4159, 29170, 29864, 54022, 94976, 113120, 4189, 29181, 29873, 54032, 94988, 113121, 4219, 24968, 29882, 54042, 95000, 113122, 4249, 24979, 29891, 54052, 95012, 113123, 4279, 24990, 29900, 54062, 95024, 113124, 4309, 25001, 29909, 54072, 95036, 113125, 4339, 25012, 29918, 54082, 95048, 113126, 4369, 25023, 29927, 54092, 95060, 113127, 4399, 25034, 29936, 54102, 95072, 113128, 4429, 25045, 29945, 54112, 95084, 113129, 4459, 25056, 29954, 54122, 95096, 113130, 4489, 25067, 29963, 54132, 95108, 113131, 4519, 25078, 29972, 54142, 95120, 113132, 4549, 25089, 29981, 54152, 95132, 113133, 4579, 25100, 29990, 54162, 95144, 113134, 4609, 25111, 29999, 54172, 95156, 113135, 4639, 25122, 30008, 54182, 95168, 113136, 4669, 25133, 30017, 54192, 95180, 113137, 4699, 25144, 30026, 54202, 95192, 113138, 4729, 25155, 30035, 54212, 95204, 113139, 4759, 25166, 30044, 54222, 95216, 113140, 4789, 25177, 30053, 54232, 95228, 113141, 4819, 25188, 30062, 54242, 95240, 113142, 4849, 25199, 30071, 54252, 95252, 113143, 4879, 25210, 30080, 54262, 95264, 113144, 4909, 25221, 30089, 54272, 95276, 113145, 4939, 25232, 30098, 54282, 95288, 113146, 4969, 25243, 30107, 54292, 95300, 113147, 4999, 25254, 30116, 54302, 95312, 113148, 5029, 25265, 30125, 54312, 95324, 113149, 5059, 25276, 30134, 54322, 95336, 113150, 5089, 25287, 30143, 54332, 95348, 113151, 5119, 25298, 30152, 54342, 95360, 113152, 5149, 25309, 30161, 54352, 95372, 113153, 5179, 25320, 30170, 54362, 95384, 113154, 5209, 25331, 30179, 54372, 95396, 113155, 5239, 25342, 30188, 54382, 95408, 113156, 5269, 25353, 30197, 54392, 95420, 113157, 5299, 25364, 30206, 54402, 95432, 113158, 5329, 25375, 30215, 54412, 95444, 113159, 5359, 25386, 30224, 54422, 95456, 113160, 5389, 25397, 30233, 54432, 95468, 113161, 5419, 25408, 30242, 54442, 95480, 113162, 5449, 25419, 30251, 54452, 95492, 113163, 5479, 25430, 30260, 54462, 95504, 113164, 5509, 25441, 30269, 54472, 95516, 113165, 5539, 25452, 30278, 54482, 95528, 113166, 5569, 25463, 30287, 54492, 95540, 113167, 5599, 25474, 30296, 54502, 95552, 113168, 5629, 25485, 30305, 54512, 95564, 113169, 5659, 25496, 30314, 54522, 95576, 113170, 5689, 25507, 30323, 54532, 95588, 113171, 5719, 25518, 30332, 54542, 95600, 113172, 5749, 25529, 30341, 54552, 95612, 113173, 5779, 25540, 30350, 54562, 95624, 113174, 5809, 25551, 30359, 54572, 95636, 113175, 5839, 25562, 30368, 54582, 95648, 113176, 5869, 25573, 30377, 54592, 95660, 113177, 5899, 25584, 30386, 54602, 95672, 113178, 5929, 25595, 30395, 54612, 95684, 113179, 5959, 25606, 30404, 54622, 95696, 113180, 5989, 25617, 30413, 54632, 95708, 113181, 6019, 25628, 30422, 54642, 95720, 113182, 6049, 25639, 30431, 54652, 95732, 113183, 6079, 25650, 30440, 54662, 95744, 113184, 6109, 25661, 30449, 54672, 95756, 113185, 6139, 25672, 30458, 54682, 95768, 113186, 6169, 25683, 30467, 54692, 95780, 113187, 6199, 25694, 30476, 54702, 95792, 113188, 6229, 25705, 30485, 54712, 95804, 113189, 6259, 25716, 30494, 54722, 95816, 113190, 6289, 25727, 30503, 54732, 95828, 113191, 6319, 25738, 30512, 54742, 95840, 113192, 6349, 25749, 30521, 54752, 95852, 113193, 6379, 25760, 30530, 54762, 95864, 113194, 6409, 25771, 30539, 54772, 95876, 113195, 6439, 25782, 30548, 54782, 95888, 113196, 6469, 25793, 30557, 54792, 95900, 113197, 6499, 25804, 30566, 54802, 95912, 113198, 6529, 25815, 30575, 54812, 95924, 113199, 6559, 25826, 30584, 54822, 95936, 113200, 6589, 25837, 30593, 54832, 95948, 113201, 6619, 25848, 30602, 54842, 95960, 113202, 6649, 25859, 30611, 54852, 95972, 113203, 6679, 25870, 30620, 54862, 95984, 113204, 6709, 25881, 30629, 54872, 95996, 113205, 6739, 25892, 30638, 54882, 96008, 113206, 6769, 25903, 30647, 54892, 96020, 113207, 6799, 25914, 30656, 54902, 96032, 113208, 6829, 25925, 30665, 54912, 96044, 113209, 6859, 25936, 30674, 54922, 96056, 113210, 6889, 25947, 30683, 54932, 96068, 113211, 6919, 25958, 30692, 54942, 96080, 113212, 6949, 25969, 30701, 54952, 96092, 113213, 6979, 25980, 30710, 54962, 96104, 113214, 7009, 25991, 30719, 54972, 96116, 113215, 7039, 26002, 30728, 54982, 96128, 113216, 7069, 26013, 30737, 54992, 96140, 113217, 7099, 26024, 30746, 55002, 96152, 113218, 7129, 26035, 30755, 55012, 96164, 113219, 7159, 26046, 30764, 55022, 96176, 113220, 7189, 26057, 30773, 55032, 96188, 113221, 7219, 26068, 30782, 55042, 96200, 113222, 7249, 26079, 30791, 55052, 96212, 113223, 7279, 26090, 30800, 55062, 96224, 113224, 7309, 26101, 30809, 55072, 96236, 113225, 7339, 26112, 30818, 55082, 96248, 113226, 7369, 26123, 30827, 55092, 96260, 113227, 7399, 26134, 30836, 55102, 96272, 113228, 7429, 26145, 30845, 55112, 96284, 113229, 7459, 26156, 30854, 55122, 96296, 113230, 7489, 26167, 30863, 55132, 96308, 113231, 7519, 26178, 30872, 55142, 96320, 113232, 7549, 26189, 30881, 55152, 96332, 113233, 7579, 26200, 30890, 55162, 96344, 113234, 7609, 26211, 30899, 55172, 96356, 113235, 7639, 26222, 30908, 55182, 96368, 113236, 7669, 26233, 30917, 55192, 96380, 113237, 7699, 26244, 30926, 55202, 96392, 113238, 7729, 26255, 30935, 55212, 96404, 113239, 7759, 26266, 30944, 55222, 96416, 113240, 7789, 26277, 30953, 55232, 96428, 113241, 7819, 26288, 30962, 55242, 96440, 113242, 7849, 26299, 30971, 55252, 96452, 113243, 7879, 26310, 30980, 55262, 96464, 113244, 7909, 26321, 30989, 55272, 96476, 113245, 7939, 26332, 30998, 55282, 96488, 113246, 7969, 26343, 31007, 55292, 96500, 113247, 7999, 26354, 31016, 55302, 96512, 113248, 8029, 26365, 31025, 55312, 96524, 113249, 8059, 26376, 31034, 55322, 96536, 113250, 8089, 26387, 31043, 55332, 96548, 113251, 8119, 26398, 31052, 55342, 96560, 113252, 8149, 26409, 31061, 55352, 96572, 113253, 8179, 26420, 31070, 55362, 96584, 113254, 8209, 26431, 31079, 55372, 96596, 113255, 8239, 26442, 31088, 55382, 96608, 113256, 8269, 26453, 31097, 55392, 96620, 113257, 8299, 26464, 31106, 55402, 96632, 113258, 8329, 26475, 31115, 55412, 96644, 113259, 8359, 26486, 31124, 55422, 96656, 113260, 8389, 26497, 31133, 55432, 96668, 113261, 8419, 26508, 31142, 55442, 96680, 113262, 8449, 26519, 31151, 55452, 96692, 113263, 8479, 26530, 31160, 55462, 96704, 113264, 8509, 26541, 31169, 55472, 96716, 113265, 8539, 26552, 31178, 55482, 96728, 113266, 8569, 26563, 31187, 55492, 96740, 113267, 8599, 26574, 31196, 55502, 96752, 113268, 8629, 26585, 31205, 55512, 96764, 113269, 8659, 26596, 31214, 55522, 96776, 113270, 8689, 26607, 31223, 55532, 96788, 113271, 8719, 26618, 31232, 55542, 96800, 113272, 8749, 26629, 31241, 55552, 96812, 113273, 8779, 26640, 31250, 55562, 96824, 113274, 8809, 26651, 31259, 55572, 96836, 113275, 8839, 26662, 31268, 55582, 96848, 113276, 8869, 26673, 31277, 55592, 96860, 113277, 8899, 26684, 31286, 55602, 96872, 113278, 8929, 26695, 31295, 55612, 96884, 113279, 13553, 34316, 41851, 68022, 113280, 13581, 34324, 37255, 68032, 113281, 13609, 34332, 37267, 68042, 113282, 13637, 34340, 37279, 68052, 113283, 13665, 34348, 37291, 68062, 113284, 13693, 34356, 37303, 68072, 113285, 13721, 34364, 37315, 68082, 113286, 13749, 34372, 37327, 68092, 113287, 13777, 34380, 37339, 68102, 113288, 13805, 34388, 37351, 68112, 113289, 13833, 34396, 37363, 68122, 113290, 13861, 34404, 37375, 68132, 113291, 13889, 34412, 37387, 68142, 113292, 13917, 34420, 37399, 68152, 113293, 13945, 34428, 37411, 68162, 113294, 13973, 34436, 37423, 68172, 113295, 14001, 34444, 37435, 68182, 113296, 14029, 34452, 37447, 68192, 113297, 14057, 34460, 37459, 68202, 113298, 14085, 34468, 37471, 68212, 113299, 14113, 34476, 37483, 68222, 113300, 14141, 34484, 37495, 68232, 113301, 14169, 34492, 37507, 68242, 113302, 14197, 34500, 37519, 68252, 113303, 14225, 34508, 37531, 68262, 113304, 14253, 34516, 37543, 68272, 113305, 14281, 34524, 37555, 68282, 113306, 14309, 34532, 37567, 68292, 113307, 14337, 34540, 37579, 68302, 113308, 14365, 34548, 37591, 68312, 113309, 14393, 34556, 37603, 68322, 113310, 14421, 34564, 37615, 68332, 113311, 14449, 34572, 37627, 68342, 113312, 14477, 34580, 37639, 68352, 113313, 14505, 34588, 37651, 68362, 113314, 14533, 34596, 37663, 68372, 113315, 14561, 34604, 37675, 68382, 113316, 14589, 34612, 37687, 68392, 113317, 14617, 34620, 37699, 68402, 113318, 14645, 34628, 37711, 68412, 113319, 14673, 34636, 37723, 68422, 113320, 14701, 34644, 37735, 68432, 113321, 14729, 34652, 37747, 68442, 113322, 14757, 34660, 37759, 68452, 113323, 14785, 34668, 37771, 68462, 113324, 14813, 34676, 37783, 68472, 113325, 14841, 34684, 37795, 68482, 113326, 14869, 34692, 37807, 68492, 113327, 14897, 34700, 37819, 68502, 113328, 14925, 34708, 37831, 68512, 113329, 14953, 34716, 37843, 68522, 113330, 14981, 34724, 37855, 68532, 113331, 15009, 34732, 37867, 68542, 113332, 15037, 34740, 37879, 68552, 113333, 15065, 34748, 37891, 68562, 113334, 15093, 34756, 37903, 68572, 113335, 15121, 34764, 37915, 68582, 113336, 15149, 34772, 37927, 68592, 113337, 15177, 34780, 37939, 68602, 113338, 15205, 34788, 37951, 68612, 113339, 15233, 34796, 37963, 68622, 113340, 15261, 34804, 37975, 68632, 113341, 15289, 34812, 37987, 68642, 113342, 15317, 34820, 37999, 68652, 113343, 15345, 34828, 38011, 68662, 113344, 15373, 34836, 38023, 68672, 113345, 15401, 34844, 38035, 68682, 113346, 15429, 34852, 38047, 68692, 113347, 15457, 34860, 38059, 68702, 113348, 15485, 34868, 38071, 68712, 113349, 15513, 34876, 38083, 68722, 113350, 15541, 34884, 38095, 68732, 113351, 15569, 34892, 38107, 64902, 113352, 15597, 34900, 38119, 64912, 113353, 15625, 34908, 38131, 64922, 113354, 15653, 34916, 38143, 64932, 113355, 15681, 34924, 38155, 64942, 113356, 15709, 34932, 38167, 64952, 113357, 15737, 34940, 38179, 64962, 113358, 15765, 34948, 38191, 64972, 113359, 15793, 34956, 38203, 64982, 113360, 15821, 34964, 38215, 64992, 113361, 15849, 34972, 38227, 65002, 113362, 15877, 34980, 38239, 65012, 113363, 15905, 34988, 38251, 65022, 113364, 15933, 34996, 38263, 65032, 113365, 15961, 35004, 38275, 65042, 113366, 15989, 35012, 38287, 65052, 113367, 16017, 35020, 38299, 65062, 113368, 16045, 35028, 38311, 65072, 113369, 16073, 35036, 38323, 65082, 113370, 16101, 35044, 38335, 65092, 113371, 16129, 35052, 38347, 65102, 113372, 16157, 35060, 38359, 65112, 113373, 16185, 35068, 38371, 65122, 113374, 16213, 35076, 38383, 65132, 113375, 16241, 35084, 38395, 65142, 113376, 16269, 35092, 38407, 65152, 113377, 16297, 35100, 38419, 65162, 113378, 16325, 35108, 38431, 65172, 113379, 16353, 35116, 38443, 65182, 113380, 16381, 35124, 38455, 65192, 113381, 16409, 35132, 38467, 65202, 113382, 16437, 35140, 38479, 65212, 113383, 16465, 35148, 38491, 65222, 113384, 16493, 35156, 38503, 65232, 113385, 16521, 35164, 38515, 65242, 113386, 16549, 35172, 38527, 65252, 113387, 16577, 35180, 38539, 65262, 113388, 16605, 35188, 38551, 65272, 113389, 16633, 35196, 38563, 65282, 113390, 16661, 35204, 38575, 65292, 113391, 16689, 35212, 38587, 65302, 113392, 16717, 35220, 38599, 65312, 113393, 16745, 35228, 38611, 65322, 113394, 16773, 35236, 38623, 65332, 113395, 16801, 35244, 38635, 65342, 113396, 16829, 35252, 38647, 65352, 113397, 16857, 35260, 38659, 65362, 113398, 16885, 35268, 38671, 65372, 113399, 16913, 35276, 38683, 65382, 113400, 16941, 35284, 38695, 65392, 113401, 16969, 35292, 38707, 65402, 113402, 16997, 35300, 38719, 65412, 113403, 17025, 35308, 38731, 65422, 113404, 17053, 35316, 38743, 65432, 113405, 17081, 35324, 38755, 65442, 113406, 17109, 35332, 38767, 65452, 113407, 17137, 35340, 38779, 65462, 113408, 17165, 35348, 38791, 65472, 113409, 17193, 35356, 38803, 65482, 113410, 17221, 35364, 38815, 65492, 113411, 17249, 35372, 38827, 65502, 113412, 17277, 35380, 38839, 65512, 113413, 17305, 35388, 38851, 65522, 113414, 17333, 35396, 38863, 65532, 113415, 17361, 35404, 38875, 65542, 113416, 17389, 35412, 38887, 65552, 113417, 17417, 35420, 38899, 65562, 113418, 17445, 35428, 38911, 65572, 113419, 17473, 35436, 38923, 65582, 113420, 17501, 35444, 38935, 65592, 113421, 17529, 35452, 38947, 65602, 113422, 17557, 35460, 38959, 65612, 113423, 17585, 35468, 38971, 65622, 113424, 17613, 35476, 38983, 65632, 113425, 17641, 35484, 38995, 65642, 113426, 17669, 35492, 39007, 65652, 113427, 17697, 35500, 39019, 65662, 113428, 17725, 35508, 39031, 65672, 113429, 17753, 35516, 39043, 65682, 113430, 17781, 35524, 39055, 65692, 113431, 17809, 35532, 39067, 65702, 113432, 17837, 35540, 39079, 65712, 113433, 17865, 35548, 39091, 65722, 113434, 17893, 35556, 39103, 65732, 113435, 17921, 35564, 39115, 65742, 113436, 17949, 35572, 39127, 65752, 113437, 17977, 35580, 39139, 65762, 113438, 18005, 35588, 39151, 65772, 113439, 18033, 35596, 39163, 65782, 113440, 18061, 35604, 39175, 65792, 113441, 18089, 35612, 39187, 65802, 113442, 18117, 35620, 39199, 65812, 113443, 18145, 35628, 39211, 65822, 113444, 18173, 35636, 39223, 65832, 113445, 18201, 35644, 39235, 65842, 113446, 18229, 35652, 39247, 65852, 113447, 18257, 35660, 39259, 65862, 113448, 18285, 35668, 39271, 65872, 113449, 18313, 35676, 39283, 65882, 113450, 18341, 35684, 39295, 65892, 113451, 18369, 35692, 39307, 65902, 113452, 18397, 35700, 39319, 65912, 113453, 18425, 35708, 39331, 65922, 113454, 18453, 35716, 39343, 65932, 113455, 18481, 35724, 39355, 65942, 113456, 18509, 35732, 39367, 65952, 113457, 18537, 35740, 39379, 65962, 113458, 18565, 35748, 39391, 65972, 113459, 18593, 35756, 39403, 65982, 113460, 18621, 35764, 39415, 65992, 113461, 18649, 35772, 39427, 66002, 113462, 18677, 35780, 39439, 66012, 113463, 18705, 35788, 39451, 66022, 113464, 18733, 35796, 39463, 66032, 113465, 18761, 35804, 39475, 66042, 113466, 18789, 35812, 39487, 66052, 113467, 18817, 35820, 39499, 66062, 113468, 18845, 35828, 39511, 66072, 113469, 18873, 35836, 39523, 66082, 113470, 18901, 35844, 39535, 66092, 113471, 18929, 35852, 39547, 66102, 113472, 18957, 35860, 39559, 66112, 113473, 18985, 35868, 39571, 66122, 113474, 19013, 35876, 39583, 66132, 113475, 19041, 35884, 39595, 66142, 113476, 19069, 35892, 39607, 66152, 113477, 19097, 35900, 39619, 66162, 113478, 19125, 35908, 39631, 66172, 113479, 19153, 35916, 39643, 66182, 113480, 19181, 35924, 39655, 66192, 113481, 19209, 35932, 39667, 66202, 113482, 19237, 35940, 39679, 66212, 113483, 19265, 35948, 39691, 66222, 113484, 19293, 35956, 39703, 66232, 113485, 19321, 35964, 39715, 66242, 113486, 19349, 35972, 39727, 66252, 113487, 19377, 35980, 39739, 66262, 113488, 19405, 35988, 39751, 66272, 113489, 19433, 35996, 39763, 66282, 113490, 19461, 36004, 39775, 66292, 113491, 19489, 36012, 39787, 66302, 113492, 19517, 36020, 39799, 66312, 113493, 19545, 36028, 39811, 66322, 113494, 19573, 36036, 39823, 66332, 113495, 19601, 36044, 39835, 66342, 113496, 19629, 36052, 39847, 66352, 113497, 19657, 36060, 39859, 66362, 113498, 19685, 36068, 39871, 66372, 113499, 19713, 36076, 39883, 66382, 113500, 19741, 36084, 39895, 66392, 113501, 19769, 36092, 39907, 66402, 113502, 19797, 36100, 39919, 66412, 113503, 19825, 36108, 39931, 66422, 113504, 19853, 36116, 39943, 66432, 113505, 19881, 36124, 39955, 66442, 113506, 19909, 36132, 39967, 66452, 113507, 19937, 36140, 39979, 66462, 113508, 19965, 36148, 39991, 66472, 113509, 19993, 36156, 40003, 66482, 113510, 20021, 36164, 40015, 66492, 113511, 20049, 36172, 40027, 66502, 113512, 20077, 36180, 40039, 66512, 113513, 20105, 36188, 40051, 66522, 113514, 20133, 36196, 40063, 66532, 113515, 20161, 36204, 40075, 66542, 113516, 20189, 36212, 40087, 66552, 113517, 20217, 36220, 40099, 66562, 113518, 20245, 36228, 40111, 66572, 113519, 20273, 36236, 40123, 66582, 113520, 20301, 36244, 40135, 66592, 113521, 20329, 36252, 40147, 66602, 113522, 20357, 36260, 40159, 66612, 113523, 20385, 36268, 40171, 66622, 113524, 20413, 36276, 40183, 66632, 113525, 20441, 36284, 40195, 66642, 113526, 20469, 36292, 40207, 66652, 113527, 20497, 36300, 40219, 66662, 113528, 20525, 36308, 40231, 66672, 113529, 20553, 36316, 40243, 66682, 113530, 20581, 36324, 40255, 66692, 113531, 20609, 36332, 40267, 66702, 113532, 20637, 36340, 40279, 66712, 113533, 20665, 36348, 40291, 66722, 113534, 20693, 36356, 40303, 66732, 113535, 20721, 36364, 40315, 66742, 113536, 20749, 36372, 40327, 66752, 113537, 20777, 36380, 40339, 66762, 113538, 20805, 36388, 40351, 66772, 113539, 20833, 36396, 40363, 66782, 113540, 20861, 36404, 40375, 66792, 113541, 20889, 36412, 40387, 66802, 113542, 20917, 36420, 40399, 66812, 113543, 20945, 36428, 40411, 66822, 113544, 20973, 36436, 40423, 66832, 113545, 21001, 36444, 40435, 66842, 113546, 21029, 36452, 40447, 66852, 113547, 21057, 36460, 40459, 66862, 113548, 21085, 36468, 40471, 66872, 113549, 21113, 36476, 40483, 66882, 113550, 21141, 36484, 40495, 66892, 113551, 21169, 36492, 40507, 66902, 113552, 21197, 36500, 40519, 66912, 113553, 21225, 36508, 40531, 66922, 113554, 21253, 36516, 40543, 66932, 113555, 21281, 36524, 40555, 66942, 113556, 21309, 36532, 40567, 66952, 113557, 21337, 36540, 40579, 66962, 113558, 21365, 36548, 40591, 66972, 113559, 21393, 36556, 40603, 66982, 113560, 21421, 36564, 40615, 66992, 113561, 21449, 36572, 40627, 67002, 113562, 21477, 36580, 40639, 67012, 113563, 21505, 36588, 40651, 67022, 113564, 21533, 36596, 40663, 67032, 113565, 21561, 36604, 40675, 67042, 113566, 21589, 36612, 40687, 67052, 113567, 21617, 36620, 40699, 67062, 113568, 21645, 36628, 40711, 67072, 113569, 21673, 36636, 40723, 67082, 113570, 21701, 36644, 40735, 67092, 113571, 21729, 36652, 40747, 67102, 113572, 21757, 36660, 40759, 67112, 113573, 21785, 36668, 40771, 67122, 113574, 21813, 36676, 40783, 67132, 113575, 21841, 36684, 40795, 67142, 113576, 21869, 36692, 40807, 67152, 113577, 21897, 36700, 40819, 67162, 113578, 21925, 36708, 40831, 67172, 113579, 21953, 36716, 40843, 67182, 113580, 21981, 36724, 40855, 67192, 113581, 22009, 36732, 40867, 67202, 113582, 22037, 36740, 40879, 67212, 113583, 22065, 36748, 40891, 67222, 113584, 22093, 36756, 40903, 67232, 113585, 22121, 36764, 40915, 67242, 113586, 22149, 36772, 40927, 67252, 113587, 22177, 36780, 40939, 67262, 113588, 22205, 36788, 40951, 67272, 113589, 22233, 36796, 40963, 67282, 113590, 22261, 36804, 40975, 67292, 113591, 11537, 36812, 40987, 67302, 113592, 11565, 36820, 40999, 67312, 113593, 11593, 36828, 41011, 67322, 113594, 11621, 36836, 41023, 67332, 113595, 11649, 36844, 41035, 67342, 113596, 11677, 36852, 41047, 67352, 113597, 11705, 36860, 41059, 67362, 113598, 11733, 36868, 41071, 67372, 113599, 11761, 36876, 41083, 67382, 113600, 11789, 36884, 41095, 67392, 113601, 11817, 36892, 41107, 67402, 113602, 11845, 36900, 41119, 67412, 113603, 11873, 36908, 41131, 67422, 113604, 11901, 36916, 41143, 67432, 113605, 11929, 36924, 41155, 67442, 113606, 11957, 36932, 41167, 67452, 113607, 11985, 36940, 41179, 67462, 113608, 12013, 36948, 41191, 67472, 113609, 12041, 36956, 41203, 67482, 113610, 12069, 36964, 41215, 67492, 113611, 12097, 36972, 41227, 67502, 113612, 12125, 36980, 41239, 67512, 113613, 12153, 36988, 41251, 67522, 113614, 12181, 36996, 41263, 67532, 113615, 12209, 37004, 41275, 67542, 113616, 12237, 37012, 41287, 67552, 113617, 12265, 37020, 41299, 67562, 113618, 12293, 37028, 41311, 67572, 113619, 12321, 37036, 41323, 67582, 113620, 12349, 37044, 41335, 67592, 113621, 12377, 37052, 41347, 67602, 113622, 12405, 37060, 41359, 67612, 113623, 12433, 37068, 41371, 67622, 113624, 12461, 37076, 41383, 67632, 113625, 12489, 37084, 41395, 67642, 113626, 12517, 37092, 41407, 67652, 113627, 12545, 37100, 41419, 67662, 113628, 12573, 37108, 41431, 67672, 113629, 12601, 37116, 41443, 67682, 113630, 12629, 37124, 41455, 67692, 113631, 12657, 37132, 41467, 67702, 113632, 12685, 37140, 41479, 67712, 113633, 12713, 37148, 41491, 67722, 113634, 12741, 37156, 41503, 67732, 113635, 12769, 37164, 41515, 67742, 113636, 12797, 37172, 41527, 67752, 113637, 12825, 37180, 41539, 67762, 113638, 12853, 37188, 41551, 67772, 113639, 12881, 37196, 41563, 67782, 113640, 12909, 37204, 41575, 67792, 113641, 12937, 37212, 41587, 67802, 113642, 12965, 37220, 41599, 67812, 113643, 12993, 37228, 41611, 67822, 113644, 13021, 37236, 41623, 67832, 113645, 13049, 37244, 41635, 67842, 113646, 13077, 34180, 41647, 67852, 113647, 13105, 34188, 41659, 67862, 113648, 13133, 34196, 41671, 67872, 113649, 13161, 34204, 41683, 67882, 113650, 13189, 34212, 41695, 67892, 113651, 13217, 34220, 41707, 67902, 113652, 13245, 34228, 41719, 67912, 113653, 13273, 34236, 41731, 67922, 113654, 13301, 34244, 41743, 67932, 113655, 13329, 34252, 41755, 67942, 113656, 13357, 34260, 41767, 67952, 113657, 13385, 34268, 41779, 67962, 113658, 13413, 34276, 41791, 67972, 113659, 13441, 34284, 41803, 67982, 113660, 13469, 34292, 41815, 67992, 113661, 13497, 34300, 41827, 68002, 113662, 13525, 34308, 41839, 68012, 113663, 2150, 22844, 29874, 69692, 113664, 2180, 22851, 29883, 69699, 113665, 2210, 22858, 29892, 69706, 113666, 2240, 22865, 29901, 69713, 113667, 2270, 22872, 29910, 69720, 113668, 2300, 22879, 29919, 69727, 113669, 2330, 22886, 29928, 69734, 113670, 2360, 22893, 29937, 69741, 113671, 2390, 22900, 29946, 69748, 113672, 2420, 22907, 29955, 69755, 113673, 2450, 22914, 29964, 69762, 113674, 2480, 22921, 29973, 69769, 113675, 2510, 22928, 29982, 69776, 113676, 2540, 22935, 29991, 69783, 113677, 2570, 22942, 30000, 69790, 113678, 2600, 22949, 30009, 69797, 113679, 2630, 22956, 30018, 69804, 113680, 2660, 22963, 30027, 69811, 113681, 2690, 22970, 30036, 69818, 113682, 2720, 22977, 30045, 69825, 113683, 2750, 22984, 30054, 69832, 113684, 2780, 22991, 30063, 69839, 113685, 2810, 22998, 30072, 69846, 113686, 2840, 23005, 30081, 69853, 113687, 2870, 23012, 30090, 69860, 113688, 2900, 23019, 30099, 69867, 113689, 2930, 23026, 30108, 69874, 113690, 2960, 23033, 30117, 69881, 113691, 2990, 23040, 30126, 69888, 113692, 3020, 23047, 30135, 69895, 113693, 3050, 23054, 30144, 69902, 113694, 3080, 23061, 30153, 69909, 113695, 3110, 23068, 30162, 69916, 113696, 3140, 23075, 30171, 69923, 113697, 3170, 23082, 30180, 69930, 113698, 3200, 23089, 30189, 69937, 113699, 3230, 23096, 30198, 69944, 113700, 3260, 23103, 30207, 69951, 113701, 3290, 23110, 30216, 69958, 113702, 3320, 23117, 30225, 69965, 113703, 3350, 23124, 30234, 69972, 113704, 3380, 23131, 30243, 69979, 113705, 3410, 23138, 30252, 69986, 113706, 3440, 23145, 30261, 69993, 113707, 3470, 23152, 30270, 70000, 113708, 3500, 23159, 30279, 70007, 113709, 3530, 23166, 30288, 70014, 113710, 3560, 23173, 30297, 70021, 113711, 3590, 23180, 30306, 70028, 113712, 3620, 23187, 30315, 70035, 113713, 3650, 23194, 30324, 70042, 113714, 3680, 23201, 30333, 70049, 113715, 3710, 23208, 30342, 70056, 113716, 3740, 23215, 30351, 70063, 113717, 3770, 23222, 30360, 70070, 113718, 3800, 23229, 30369, 70077, 113719, 3830, 23236, 30378, 70084, 113720, 3860, 23243, 30387, 70091, 113721, 3890, 23250, 30396, 70098, 113722, 3920, 23257, 30405, 70105, 113723, 3950, 23264, 30414, 70112, 113724, 3980, 23271, 30423, 70119, 113725, 4010, 23278, 30432, 70126, 113726, 4040, 23285, 30441, 70133, 113727, 4070, 23292, 30450, 70140, 113728, 4100, 23299, 30459, 70147, 113729, 4130, 23306, 30468, 70154, 113730, 4160, 23313, 30477, 70161, 113731, 4190, 23320, 30486, 70168, 113732, 4220, 23327, 30495, 70175, 113733, 4250, 23334, 30504, 70182, 113734, 4280, 23341, 30513, 70189, 113735, 4310, 23348, 30522, 70196, 113736, 4340, 23355, 30531, 70203, 113737, 4370, 23362, 30540, 70210, 113738, 4400, 23369, 30549, 70217, 113739, 4430, 23376, 30558, 70224, 113740, 4460, 23383, 30567, 70231, 113741, 4490, 23390, 30576, 70238, 113742, 4520, 23397, 30585, 70245, 113743, 4550, 23404, 30594, 70252, 113744, 4580, 23411, 30603, 70259, 113745, 4610, 23418, 30612, 70266, 113746, 4640, 23425, 30621, 70273, 113747, 4670, 23432, 30630, 70280, 113748, 4700, 23439, 30639, 70287, 113749, 4730, 23446, 30648, 70294, 113750, 4760, 23453, 30657, 70301, 113751, 4790, 23460, 30666, 70308, 113752, 4820, 23467, 30675, 70315, 113753, 4850, 23474, 30684, 70322, 113754, 4880, 23481, 30693, 70329, 113755, 4910, 23488, 30702, 70336, 113756, 4940, 23495, 30711, 70343, 113757, 4970, 23502, 30720, 70350, 113758, 5000, 23509, 30729, 70357, 113759, 5030, 23516, 30738, 70364, 113760, 5060, 23523, 30747, 70371, 113761, 5090, 23530, 30756, 70378, 113762, 5120, 23537, 30765, 70385, 113763, 5150, 23544, 30774, 70392, 113764, 5180, 23551, 30783, 70399, 113765, 5210, 23558, 30792, 70406, 113766, 5240, 23565, 30801, 70413, 113767, 5270, 23572, 30810, 70420, 113768, 5300, 23579, 30819, 70427, 113769, 5330, 23586, 30828, 70434, 113770, 5360, 23593, 30837, 70441, 113771, 5390, 23600, 30846, 70448, 113772, 5420, 23607, 30855, 70455, 113773, 5450, 23614, 30864, 70462, 113774, 5480, 23621, 30873, 70469, 113775, 5510, 23628, 30882, 70476, 113776, 5540, 23635, 30891, 70483, 113777, 5570, 23642, 30900, 70490, 113778, 5600, 23649, 30909, 70497, 113779, 5630, 23656, 30918, 70504, 113780, 5660, 23663, 30927, 70511, 113781, 5690, 23670, 30936, 70518, 113782, 5720, 23677, 30945, 70525, 113783, 5750, 23684, 30954, 70532, 113784, 5780, 23691, 30963, 70539, 113785, 5810, 23698, 30972, 70546, 113786, 5840, 23705, 30981, 70553, 113787, 5870, 23712, 30990, 70560, 113788, 5900, 23719, 30999, 70567, 113789, 5930, 23726, 31008, 70574, 113790, 5960, 23733, 31017, 70581, 113791, 5990, 23740, 31026, 70588, 113792, 6020, 23747, 31035, 70595, 113793, 6050, 23754, 31044, 70602, 113794, 6080, 23761, 31053, 70609, 113795, 6110, 23768, 31062, 70616, 113796, 6140, 23775, 31071, 70623, 113797, 6170, 23782, 31080, 70630, 113798, 6200, 23789, 31089, 70637, 113799, 6230, 23796, 31098, 70644, 113800, 6260, 23803, 31107, 70651, 113801, 6290, 23810, 31116, 70658, 113802, 6320, 23817, 31125, 70665, 113803, 6350, 23824, 31134, 70672, 113804, 6380, 23831, 31143, 70679, 113805, 6410, 23838, 31152, 70686, 113806, 6440, 23845, 31161, 70693, 113807, 6470, 23852, 31170, 70700, 113808, 6500, 23859, 31179, 70707, 113809, 6530, 23866, 31188, 70714, 113810, 6560, 23873, 31197, 70721, 113811, 6590, 23880, 31206, 70728, 113812, 6620, 23887, 31215, 70735, 113813, 6650, 23894, 31224, 70742, 113814, 6680, 23901, 31233, 70749, 113815, 6710, 23908, 31242, 70756, 113816, 6740, 23915, 31251, 70763, 113817, 6770, 23922, 31260, 70770, 113818, 6800, 23929, 31269, 70777, 113819, 6830, 23936, 31278, 70784, 113820, 6860, 23943, 31287, 70791, 113821, 6890, 23950, 31296, 70798, 113822, 6920, 23957, 31305, 70805, 113823, 6950, 23964, 31314, 70812, 113824, 6980, 23971, 31323, 70819, 113825, 7010, 23978, 31332, 70826, 113826, 7040, 23985, 31341, 70833, 113827, 7070, 23992, 31350, 70840, 113828, 7100, 23999, 31359, 70847, 113829, 7130, 24006, 31368, 70854, 113830, 7160, 24013, 31377, 70861, 113831, 7190, 24020, 31386, 70868, 113832, 7220, 24027, 31395, 70875, 113833, 7250, 24034, 31404, 70882, 113834, 7280, 24041, 31413, 70889, 113835, 7310, 24048, 31422, 70896, 113836, 7340, 24055, 31431, 70903, 113837, 7370, 24062, 31440, 70910, 113838, 7400, 24069, 31449, 70917, 113839, 7430, 24076, 31458, 70924, 113840, 7460, 24083, 31467, 70931, 113841, 7490, 24090, 31476, 70938, 113842, 7520, 24097, 31485, 70945, 113843, 7550, 24104, 31494, 70952, 113844, 7580, 24111, 31503, 70959, 113845, 7610, 24118, 31512, 70966, 113846, 7640, 24125, 31521, 70973, 113847, 7670, 24132, 31530, 70980, 113848, 7700, 24139, 31539, 70987, 113849, 7730, 24146, 31548, 70994, 113850, 7760, 24153, 31557, 71001, 113851, 7790, 24160, 31566, 71008, 113852, 7820, 24167, 31575, 71015, 113853, 7850, 24174, 31584, 71022, 113854, 7880, 24181, 31593, 71029, 113855, 7910, 24188, 31602, 71036, 113856, 7940, 24195, 31611, 71043, 113857, 7970, 24202, 31620, 71050, 113858, 8000, 24209, 31629, 71057, 113859, 8030, 24216, 31638, 71064, 113860, 8060, 24223, 31647, 71071, 113861, 8090, 24230, 31656, 71078, 113862, 8120, 24237, 31665, 71085, 113863, 8150, 24244, 31674, 71092, 113864, 8180, 24251, 31683, 71099, 113865, 8210, 24258, 31692, 71106, 113866, 8240, 24265, 31701, 71113, 113867, 8270, 24272, 31710, 71120, 113868, 8300, 24279, 31719, 71127, 113869, 8330, 24286, 31728, 71134, 113870, 8360, 24293, 31737, 71141, 113871, 8390, 24300, 31746, 71148, 113872, 8420, 24307, 31755, 71155, 113873, 8450, 24314, 31764, 71162, 113874, 8480, 24321, 31773, 71169, 113875, 8510, 24328, 31782, 71176, 113876, 8540, 24335, 31791, 71183, 113877, 8570, 24342, 31800, 71190, 113878, 8600, 24349, 31809, 71197, 113879, 8630, 24356, 31818, 71204, 113880, 8660, 24363, 31827, 71211, 113881, 8690, 24370, 31836, 71218, 113882, 8720, 24377, 31845, 71225, 113883, 8750, 24384, 31854, 71232, 113884, 8780, 24391, 31863, 71239, 113885, 8810, 24398, 31872, 71246, 113886, 8840, 24405, 31881, 71253, 113887, 8870, 24412, 31890, 71260, 113888, 8900, 24419, 31899, 71267, 113889, 8930, 24426, 31908, 71274, 113890, 8960, 24433, 31917, 71281, 113891, 8990, 24440, 31926, 71288, 113892, 9020, 24447, 31935, 71295, 113893, 9050, 24454, 31944, 71302, 113894, 9080, 24461, 31953, 71309, 113895, 9110, 24468, 31962, 71316, 113896, 9140, 24475, 31971, 71323, 113897, 9170, 24482, 31980, 71330, 113898, 9200, 24489, 31989, 71337, 113899, 9230, 24496, 31998, 71344, 113900, 9260, 24503, 32007, 71351, 113901, 9290, 24510, 32016, 71358, 113902, 9320, 24517, 32025, 71365, 113903, 9350, 24524, 32034, 71372, 113904, 9380, 24531, 32043, 71379, 113905, 9410, 24538, 32052, 71386, 113906, 9440, 24545, 32061, 71393, 113907, 9470, 24552, 32070, 71400, 113908, 9500, 24559, 32079, 71407, 113909, 9530, 24566, 32088, 71414, 113910, 9560, 24573, 32097, 71421, 113911, 9590, 24580, 32106, 68740, 113912, 9620, 24587, 32115, 68747, 113913, 9650, 24594, 32124, 68754, 113914, 9680, 24601, 32133, 68761, 113915, 9710, 24608, 32142, 68768, 113916, 9740, 24615, 32151, 68775, 113917, 9770, 24622, 32160, 68782, 113918, 9800, 24629, 32169, 68789, 113919, 9830, 24636, 32178, 68796, 113920, 9860, 24643, 32187, 68803, 113921, 9890, 24650, 32196, 68810, 113922, 9920, 24657, 32205, 68817, 113923, 9950, 24664, 32214, 68824, 113924, 9980, 24671, 32223, 68831, 113925, 10010, 24678, 32232, 68838, 113926, 10040, 24685, 32241, 68845, 113927, 10070, 24692, 32250, 68852, 113928, 10100, 24699, 32259, 68859, 113929, 10130, 24706, 32268, 68866, 113930, 10160, 24713, 32277, 68873, 113931, 10190, 24720, 32286, 68880, 113932, 10220, 24727, 32295, 68887, 113933, 10250, 24734, 32304, 68894, 113934, 10280, 24741, 32313, 68901, 113935, 10310, 24748, 32322, 68908, 113936, 10340, 24755, 32331, 68915, 113937, 10370, 24762, 32340, 68922, 113938, 10400, 24769, 32349, 68929, 113939, 10430, 24776, 32358, 68936, 113940, 10460, 24783, 32367, 68943, 113941, 10490, 24790, 32376, 68950, 113942, 10520, 24797, 32385, 68957, 113943, 10550, 24804, 32394, 68964, 113944, 10580, 24811, 32403, 68971, 113945, 10610, 24818, 32412, 68978, 113946, 10640, 24825, 32421, 68985, 113947, 10670, 24832, 32430, 68992, 113948, 10700, 24839, 32439, 68999, 113949, 10730, 24846, 32448, 69006, 113950, 10760, 24853, 32457, 69013, 113951, 10790, 24860, 32466, 69020, 113952, 10820, 24867, 32475, 69027, 113953, 10850, 24874, 32484, 69034, 113954, 10880, 24881, 32493, 69041, 113955, 10910, 24888, 32502, 69048, 113956, 10940, 24895, 32511, 69055, 113957, 10970, 24902, 32520, 69062, 113958, 11000, 24909, 32529, 69069, 113959, 11030, 24916, 32538, 69076, 113960, 11060, 24923, 32547, 69083, 113961, 11090, 24930, 32556, 69090, 113962, 11120, 24937, 32565, 69097, 113963, 11150, 24944, 32574, 69104, 113964, 11180, 24951, 32583, 69111, 113965, 11210, 24958, 32592, 69118, 113966, 11240, 22277, 32601, 69125, 113967, 11270, 22284, 32610, 69132, 113968, 11300, 22291, 32619, 69139, 113969, 11330, 22298, 32628, 69146, 113970, 11360, 22305, 32637, 69153, 113971, 11390, 22312, 29190, 69160, 113972, 11420, 22319, 29199, 69167, 113973, 11450, 22326, 29208, 69174, 113974, 11480, 22333, 29217, 69181, 113975, 11510, 22340, 29226, 69188, 113976, 20, 22347, 29235, 69195, 113977, 50, 22354, 29244, 69202, 113978, 80, 22361, 29253, 69209, 113979, 110, 22368, 29262, 69216, 113980, 140, 22375, 29271, 69223, 113981, 170, 22382, 29280, 69230, 113982, 200, 22389, 29289, 69237, 113983, 230, 22396, 29298, 69244, 113984, 260, 22403, 29307, 69251, 113985, 290, 22410, 29316, 69258, 113986, 320, 22417, 29325, 69265, 113987, 350, 22424, 29334, 69272, 113988, 380, 22431, 29343, 69279, 113989, 410, 22438, 29352, 69286, 113990, 440, 22445, 29361, 69293, 113991, 470, 22452, 29370, 69300, 113992, 500, 22459, 29379, 69307, 113993, 530, 22466, 29388, 69314, 113994, 560, 22473, 29397, 69321, 113995, 590, 22480, 29406, 69328, 113996, 620, 22487, 29415, 69335, 113997, 650, 22494, 29424, 69342, 113998, 680, 22501, 29433, 69349, 113999, 710, 22508, 29442, 69356, 114000, 740, 22515, 29451, 69363, 114001, 770, 22522, 29460, 69370, 114002, 800, 22529, 29469, 69377, 114003, 830, 22536, 29478, 69384, 114004, 860, 22543, 29487, 69391, 114005, 890, 22550, 29496, 69398, 114006, 920, 22557, 29505, 69405, 114007, 950, 22564, 29514, 69412, 114008, 980, 22571, 29523, 69419, 114009, 1010, 22578, 29532, 69426, 114010, 1040, 22585, 29541, 69433, 114011, 1070, 22592, 29550, 69440, 114012, 1100, 22599, 29559, 69447, 114013, 1130, 22606, 29568, 69454, 114014, 1160, 22613, 29577, 69461, 114015, 1190, 22620, 29586, 69468, 114016, 1220, 22627, 29595, 69475, 114017, 1250, 22634, 29604, 69482, 114018, 1280, 22641, 29613, 69489, 114019, 1310, 22648, 29622, 69496, 114020, 1340, 22655, 29631, 69503, 114021, 1370, 22662, 29640, 69510, 114022, 1400, 22669, 29649, 69517, 114023, 1430, 22676, 29658, 69524, 114024, 1460, 22683, 29667, 69531, 114025, 1490, 22690, 29676, 69538, 114026, 1520, 22697, 29685, 69545, 114027, 1550, 22704, 29694, 69552, 114028, 1580, 22711, 29703, 69559, 114029, 1610, 22718, 29712, 69566, 114030, 1640, 22725, 29721, 69573, 114031, 1670, 22732, 29730, 69580, 114032, 1700, 22739, 29739, 69587, 114033, 1730, 22746, 29748, 69594, 114034, 1760, 22753, 29757, 69601, 114035, 1790, 22760, 29766, 69608, 114036, 1820, 22767, 29775, 69615, 114037, 1850, 22774, 29784, 69622, 114038, 1880, 22781, 29793, 69629, 114039, 1910, 22788, 29802, 69636, 114040, 1940, 22795, 29811, 69643, 114041, 1970, 22802, 29820, 69650, 114042, 2000, 22809, 29829, 69657, 114043, 2030, 22816, 29838, 69664, 114044, 2060, 22823, 29847, 69671, 114045, 2090, 22830, 29856, 69678, 114046, 2120, 22837, 29865, 69685, 114047, 16970, 35733, 42670, 114048, 16998, 35741, 42678, 114049, 17026, 35749, 42686, 114050, 17054, 35757, 42694, 114051, 17082, 35765, 42702, 114052, 17110, 35773, 42710, 114053, 17138, 35781, 42718, 114054, 17166, 35789, 42726, 114055, 17194, 35797, 42734, 114056, 17222, 35805, 42742, 114057, 17250, 35813, 42750, 114058, 17278, 35821, 42758, 114059, 17306, 35829, 42766, 114060, 17334, 35837, 42774, 114061, 17362, 35845, 42782, 114062, 17390, 35853, 42790, 114063, 17418, 35861, 42798, 114064, 17446, 35869, 42806, 114065, 17474, 35877, 42814, 114066, 17502, 35885, 42822, 114067, 17530, 35893, 42830, 114068, 17558, 35901, 42838, 114069, 17586, 35909, 42846, 114070, 17614, 35917, 42854, 114071, 17642, 35925, 42862, 114072, 17670, 35933, 42870, 114073, 17698, 35941, 42878, 114074, 17726, 35949, 42886, 114075, 17754, 35957, 42894, 114076, 17782, 35965, 42902, 114077, 17810, 35973, 42910, 114078, 17838, 35981, 42918, 114079, 17866, 35989, 42926, 114080, 17894, 35997, 42934, 114081, 17922, 36005, 42942, 114082, 17950, 36013, 42950, 114083, 17978, 36021, 42958, 114084, 18006, 36029, 42966, 114085, 18034, 36037, 42974, 114086, 18062, 36045, 42982, 114087, 18090, 36053, 42990, 114088, 18118, 36061, 42998, 114089, 18146, 36069, 43006, 114090, 18174, 36077, 43014, 114091, 18202, 36085, 43022, 114092, 18230, 36093, 43030, 114093, 18258, 36101, 43038, 114094, 18286, 36109, 43046, 114095, 18314, 36117, 43054, 114096, 18342, 36125, 43062, 114097, 18370, 36133, 43070, 114098, 18398, 36141, 43078, 114099, 18426, 36149, 43086, 114100, 18454, 36157, 43094, 114101, 18482, 36165, 43102, 114102, 18510, 36173, 43110, 114103, 18538, 36181, 43118, 114104, 18566, 36189, 43126, 114105, 18594, 36197, 43134, 114106, 18622, 36205, 43142, 114107, 18650, 36213, 43150, 114108, 18678, 36221, 43158, 114109, 18706, 36229, 43166, 114110, 18734, 36237, 43174, 114111, 18762, 36245, 43182, 114112, 18790, 36253, 43190, 114113, 18818, 36261, 43198, 114114, 18846, 36269, 43206, 114115, 18874, 36277, 43214, 114116, 18902, 36285, 43222, 114117, 18930, 36293, 43230, 114118, 18958, 36301, 43238, 114119, 18986, 36309, 43246, 114120, 19014, 36317, 43254, 114121, 19042, 36325, 43262, 114122, 19070, 36333, 43270, 114123, 19098, 36341, 43278, 114124, 19126, 36349, 43286, 114125, 19154, 36357, 43294, 114126, 19182, 36365, 43302, 114127, 19210, 36373, 43310, 114128, 19238, 36381, 43318, 114129, 19266, 36389, 43326, 114130, 19294, 36397, 43334, 114131, 19322, 36405, 43342, 114132, 19350, 36413, 43350, 114133, 19378, 36421, 43358, 114134, 19406, 36429, 43366, 114135, 19434, 36437, 43374, 114136, 19462, 36445, 43382, 114137, 19490, 36453, 43390, 114138, 19518, 36461, 43398, 114139, 19546, 36469, 43406, 114140, 19574, 36477, 43414, 114141, 19602, 36485, 43422, 114142, 19630, 36493, 43430, 114143, 19658, 36501, 43438, 114144, 19686, 36509, 43446, 114145, 19714, 36517, 43454, 114146, 19742, 36525, 43462, 114147, 19770, 36533, 43470, 114148, 19798, 36541, 43478, 114149, 19826, 36549, 43486, 114150, 19854, 36557, 43494, 114151, 19882, 36565, 43502, 114152, 19910, 36573, 43510, 114153, 19938, 36581, 43518, 114154, 19966, 36589, 43526, 114155, 19994, 36597, 43534, 114156, 20022, 36605, 43542, 114157, 20050, 36613, 43550, 114158, 20078, 36621, 43558, 114159, 20106, 36629, 43566, 114160, 20134, 36637, 43574, 114161, 20162, 36645, 43582, 114162, 20190, 36653, 43590, 114163, 20218, 36661, 43598, 114164, 20246, 36669, 43606, 114165, 20274, 36677, 43614, 114166, 20302, 36685, 43622, 114167, 20330, 36693, 43630, 114168, 20358, 36701, 43638, 114169, 20386, 36709, 43646, 114170, 20414, 36717, 43654, 114171, 20442, 36725, 43662, 114172, 20470, 36733, 43670, 114173, 20498, 36741, 43678, 114174, 20526, 36749, 43686, 114175, 20554, 36757, 43694, 114176, 20582, 36765, 43702, 114177, 20610, 36773, 43710, 114178, 20638, 36781, 43718, 114179, 20666, 36789, 43726, 114180, 20694, 36797, 43734, 114181, 20722, 36805, 43742, 114182, 20750, 36813, 43750, 114183, 20778, 36821, 43758, 114184, 20806, 36829, 43766, 114185, 20834, 36837, 43774, 114186, 20862, 36845, 43782, 114187, 20890, 36853, 43790, 114188, 20918, 36861, 43798, 114189, 20946, 36869, 43806, 114190, 20974, 36877, 43814, 114191, 21002, 36885, 43822, 114192, 21030, 36893, 43830, 114193, 21058, 36901, 43838, 114194, 21086, 36909, 43846, 114195, 21114, 36917, 43854, 114196, 21142, 36925, 43862, 114197, 21170, 36933, 43870, 114198, 21198, 36941, 43878, 114199, 21226, 36949, 43886, 114200, 21254, 36957, 43894, 114201, 21282, 36965, 43902, 114202, 21310, 36973, 43910, 114203, 21338, 36981, 43918, 114204, 21366, 36989, 43926, 114205, 21394, 36997, 43934, 114206, 21422, 37005, 43942, 114207, 21450, 37013, 43950, 114208, 21478, 37021, 43958, 114209, 21506, 37029, 43966, 114210, 21534, 37037, 43974, 114211, 21562, 37045, 43982, 114212, 21590, 37053, 43990, 114213, 21618, 37061, 43998, 114214, 21646, 37069, 44006, 114215, 21674, 37077, 44014, 114216, 21702, 37085, 44022, 114217, 21730, 37093, 44030, 114218, 21758, 37101, 44038, 114219, 21786, 37109, 44046, 114220, 21814, 37117, 44054, 114221, 21842, 37125, 44062, 114222, 21870, 37133, 44070, 114223, 21898, 37141, 44078, 114224, 21926, 37149, 44086, 114225, 21954, 37157, 44094, 114226, 21982, 37165, 44102, 114227, 22010, 37173, 44110, 114228, 22038, 37181, 44118, 114229, 22066, 37189, 44126, 114230, 22094, 37197, 44134, 114231, 22122, 37205, 44142, 114232, 22150, 37213, 44150, 114233, 22178, 37221, 44158, 114234, 22206, 37229, 44166, 114235, 22234, 37237, 44174, 114236, 22262, 37245, 44182, 114237, 11538, 34181, 44190, 114238, 11566, 34189, 44198, 114239, 11594, 34197, 44206, 114240, 11622, 34205, 44214, 114241, 11650, 34213, 44222, 114242, 11678, 34221, 44230, 114243, 11706, 34229, 44238, 114244, 11734, 34237, 44246, 114245, 11762, 34245, 44254, 114246, 11790, 34253, 44262, 114247, 11818, 34261, 44270, 114248, 11846, 34269, 44278, 114249, 11874, 34277, 44286, 114250, 11902, 34285, 44294, 114251, 11930, 34293, 44302, 114252, 11958, 34301, 44310, 114253, 11986, 34309, 44318, 114254, 12014, 34317, 44326, 114255, 12042, 34325, 44334, 114256, 12070, 34333, 44342, 114257, 12098, 34341, 44350, 114258, 12126, 34349, 44358, 114259, 12154, 34357, 44366, 114260, 12182, 34365, 44374, 114261, 12210, 34373, 44382, 114262, 12238, 34381, 44390, 114263, 12266, 34389, 44398, 114264, 12294, 34397, 44406, 114265, 12322, 34405, 44414, 114266, 12350, 34413, 44422, 114267, 12378, 34421, 44430, 114268, 12406, 34429, 44438, 114269, 12434, 34437, 44446, 114270, 12462, 34445, 44454, 114271, 12490, 34453, 44462, 114272, 12518, 34461, 44470, 114273, 12546, 34469, 44478, 114274, 12574, 34477, 44486, 114275, 12602, 34485, 44494, 114276, 12630, 34493, 44502, 114277, 12658, 34501, 44510, 114278, 12686, 34509, 44518, 114279, 12714, 34517, 44526, 114280, 12742, 34525, 44534, 114281, 12770, 34533, 44542, 114282, 12798, 34541, 44550, 114283, 12826, 34549, 44558, 114284, 12854, 34557, 44566, 114285, 12882, 34565, 44574, 114286, 12910, 34573, 44582, 114287, 12938, 34581, 44590, 114288, 12966, 34589, 44598, 114289, 12994, 34597, 44606, 114290, 13022, 34605, 44614, 114291, 13050, 34613, 44622, 114292, 13078, 34621, 44630, 114293, 13106, 34629, 44638, 114294, 13134, 34637, 44646, 114295, 13162, 34645, 44654, 114296, 13190, 34653, 44662, 114297, 13218, 34661, 44670, 114298, 13246, 34669, 44678, 114299, 13274, 34677, 44686, 114300, 13302, 34685, 44694, 114301, 13330, 34693, 44702, 114302, 13358, 34701, 44710, 114303, 13386, 34709, 44718, 114304, 13414, 34717, 44726, 114305, 13442, 34725, 44734, 114306, 13470, 34733, 44742, 114307, 13498, 34741, 44750, 114308, 13526, 34749, 44758, 114309, 13554, 34757, 44766, 114310, 13582, 34765, 44774, 114311, 13610, 34773, 44782, 114312, 13638, 34781, 44790, 114313, 13666, 34789, 44798, 114314, 13694, 34797, 44806, 114315, 13722, 34805, 44814, 114316, 13750, 34813, 44822, 114317, 13778, 34821, 44830, 114318, 13806, 34829, 44838, 114319, 13834, 34837, 44846, 114320, 13862, 34845, 44854, 114321, 13890, 34853, 44862, 114322, 13918, 34861, 44870, 114323, 13946, 34869, 44878, 114324, 13974, 34877, 44886, 114325, 14002, 34885, 44894, 114326, 14030, 34893, 44902, 114327, 14058, 34901, 44910, 114328, 14086, 34909, 44918, 114329, 14114, 34917, 44926, 114330, 14142, 34925, 41862, 114331, 14170, 34933, 41870, 114332, 14198, 34941, 41878, 114333, 14226, 34949, 41886, 114334, 14254, 34957, 41894, 114335, 14282, 34965, 41902, 114336, 14310, 34973, 41910, 114337, 14338, 34981, 41918, 114338, 14366, 34989, 41926, 114339, 14394, 34997, 41934, 114340, 14422, 35005, 41942, 114341, 14450, 35013, 41950, 114342, 14478, 35021, 41958, 114343, 14506, 35029, 41966, 114344, 14534, 35037, 41974, 114345, 14562, 35045, 41982, 114346, 14590, 35053, 41990, 114347, 14618, 35061, 41998, 114348, 14646, 35069, 42006, 114349, 14674, 35077, 42014, 114350, 14702, 35085, 42022, 114351, 14730, 35093, 42030, 114352, 14758, 35101, 42038, 114353, 14786, 35109, 42046, 114354, 14814, 35117, 42054, 114355, 14842, 35125, 42062, 114356, 14870, 35133, 42070, 114357, 14898, 35141, 42078, 114358, 14926, 35149, 42086, 114359, 14954, 35157, 42094, 114360, 14982, 35165, 42102, 114361, 15010, 35173, 42110, 114362, 15038, 35181, 42118, 114363, 15066, 35189, 42126, 114364, 15094, 35197, 42134, 114365, 15122, 35205, 42142, 114366, 15150, 35213, 42150, 114367, 15178, 35221, 42158, 114368, 15206, 35229, 42166, 114369, 15234, 35237, 42174, 114370, 15262, 35245, 42182, 114371, 15290, 35253, 42190, 114372, 15318, 35261, 42198, 114373, 15346, 35269, 42206, 114374, 15374, 35277, 42214, 114375, 15402, 35285, 42222, 114376, 15430, 35293, 42230, 114377, 15458, 35301, 42238, 114378, 15486, 35309, 42246, 114379, 15514, 35317, 42254, 114380, 15542, 35325, 42262, 114381, 15570, 35333, 42270, 114382, 15598, 35341, 42278, 114383, 15626, 35349, 42286, 114384, 15654, 35357, 42294, 114385, 15682, 35365, 42302, 114386, 15710, 35373, 42310, 114387, 15738, 35381, 42318, 114388, 15766, 35389, 42326, 114389, 15794, 35397, 42334, 114390, 15822, 35405, 42342, 114391, 15850, 35413, 42350, 114392, 15878, 35421, 42358, 114393, 15906, 35429, 42366, 114394, 15934, 35437, 42374, 114395, 15962, 35445, 42382, 114396, 15990, 35453, 42390, 114397, 16018, 35461, 42398, 114398, 16046, 35469, 42406, 114399, 16074, 35477, 42414, 114400, 16102, 35485, 42422, 114401, 16130, 35493, 42430, 114402, 16158, 35501, 42438, 114403, 16186, 35509, 42446, 114404, 16214, 35517, 42454, 114405, 16242, 35525, 42462, 114406, 16270, 35533, 42470, 114407, 16298, 35541, 42478, 114408, 16326, 35549, 42486, 114409, 16354, 35557, 42494, 114410, 16382, 35565, 42502, 114411, 16410, 35573, 42510, 114412, 16438, 35581, 42518, 114413, 16466, 35589, 42526, 114414, 16494, 35597, 42534, 114415, 16522, 35605, 42542, 114416, 16550, 35613, 42550, 114417, 16578, 35621, 42558, 114418, 16606, 35629, 42566, 114419, 16634, 35637, 42574, 114420, 16662, 35645, 42582, 114421, 16690, 35653, 42590, 114422, 16718, 35661, 42598, 114423, 16746, 35669, 42606, 114424, 16774, 35677, 42614, 114425, 16802, 35685, 42622, 114426, 16830, 35693, 42630, 114427, 16858, 35701, 42638, 114428, 16886, 35709, 42646, 114429, 16914, 35717, 42654, 114430, 16942, 35725, 42662, 114431, 6681, 29362, 85809, 92879, 114432, 6711, 29371, 85816, 92890, 114433, 6741, 29380, 85823, 92901, 114434, 6771, 29389, 85830, 92912, 114435, 6801, 29398, 85837, 92923, 114436, 6831, 29407, 85844, 92934, 114437, 6861, 29416, 85851, 92945, 114438, 6891, 29425, 85858, 92956, 114439, 6921, 29434, 85865, 92967, 114440, 6951, 29443, 85872, 92978, 114441, 6981, 29452, 85879, 92989, 114442, 7011, 29461, 85886, 93000, 114443, 7041, 29470, 85893, 93011, 114444, 7071, 29479, 85900, 93022, 114445, 7101, 29488, 85907, 93033, 114446, 7131, 29497, 85914, 93044, 114447, 7161, 29506, 85921, 93055, 114448, 7191, 29515, 85928, 93066, 114449, 7221, 29524, 85935, 93077, 114450, 7251, 29533, 85942, 93088, 114451, 7281, 29542, 85949, 93099, 114452, 7311, 29551, 85956, 93110, 114453, 7341, 29560, 85963, 93121, 114454, 7371, 29569, 85970, 93132, 114455, 7401, 29578, 85977, 93143, 114456, 7431, 29587, 85984, 93154, 114457, 7461, 29596, 85991, 93165, 114458, 7491, 29605, 85998, 93176, 114459, 7521, 29614, 86005, 93187, 114460, 7551, 29623, 86012, 93198, 114461, 7581, 29632, 86019, 93209, 114462, 7611, 29641, 86026, 93220, 114463, 7641, 29650, 86033, 93231, 114464, 7671, 29659, 86040, 93242, 114465, 7701, 29668, 86047, 93253, 114466, 7731, 29677, 86054, 93264, 114467, 7761, 29686, 86061, 93275, 114468, 7791, 29695, 86068, 93286, 114469, 7821, 29704, 86075, 93297, 114470, 7851, 29713, 86082, 93308, 114471, 7881, 29722, 86089, 93319, 114472, 7911, 29731, 86096, 93330, 114473, 7941, 29740, 86103, 93341, 114474, 7971, 29749, 86110, 93352, 114475, 8001, 29758, 86117, 93363, 114476, 8031, 29767, 86124, 93374, 114477, 8061, 29776, 86131, 93385, 114478, 8091, 29785, 86138, 93396, 114479, 8121, 29794, 86145, 93407, 114480, 8151, 29803, 86152, 93418, 114481, 8181, 29812, 86159, 93429, 114482, 8211, 29821, 86166, 93440, 114483, 8241, 29830, 86173, 93451, 114484, 8271, 29839, 86180, 93462, 114485, 8301, 29848, 86187, 93473, 114486, 8331, 29857, 86194, 93484, 114487, 8361, 29866, 86201, 93495, 114488, 8391, 29875, 86208, 93506, 114489, 8421, 29884, 86215, 93517, 114490, 8451, 29893, 86222, 93528, 114491, 8481, 29902, 86229, 93539, 114492, 8511, 29911, 86236, 93550, 114493, 8541, 29920, 86243, 93561, 114494, 8571, 29929, 86250, 93572, 114495, 8601, 29938, 86257, 93583, 114496, 8631, 29947, 86264, 93594, 114497, 8661, 29956, 86271, 93605, 114498, 8691, 29965, 86278, 93616, 114499, 8721, 29974, 86285, 93627, 114500, 8751, 29983, 86292, 93638, 114501, 8781, 29992, 86299, 93649, 114502, 8811, 30001, 86306, 93660, 114503, 8841, 30010, 86313, 93671, 114504, 8871, 30019, 86320, 93682, 114505, 8901, 30028, 86327, 93693, 114506, 8931, 30037, 86334, 93704, 114507, 8961, 30046, 86341, 93715, 114508, 8991, 30055, 86348, 93726, 114509, 9021, 30064, 86355, 93737, 114510, 9051, 30073, 86362, 93748, 114511, 9081, 30082, 86369, 93759, 114512, 9111, 30091, 86376, 93770, 114513, 9141, 30100, 86383, 93781, 114514, 9171, 30109, 86390, 93792, 114515, 9201, 30118, 86397, 93803, 114516, 9231, 30127, 86404, 93814, 114517, 9261, 30136, 86411, 93825, 114518, 9291, 30145, 86418, 93836, 114519, 9321, 30154, 86425, 93847, 114520, 9351, 30163, 86432, 93858, 114521, 9381, 30172, 86439, 93869, 114522, 9411, 30181, 86446, 93880, 114523, 9441, 30190, 86453, 93891, 114524, 9471, 30199, 86460, 93902, 114525, 9501, 30208, 86467, 93913, 114526, 9531, 30217, 86474, 93924, 114527, 9561, 30226, 86481, 93935, 114528, 9591, 30235, 86488, 93946, 114529, 9621, 30244, 86495, 93957, 114530, 9651, 30253, 86502, 93968, 114531, 9681, 30262, 86509, 93979, 114532, 9711, 30271, 86516, 93990, 114533, 9741, 30280, 86523, 94001, 114534, 9771, 30289, 86530, 94012, 114535, 9801, 30298, 86537, 94023, 114536, 9831, 30307, 86544, 94034, 114537, 9861, 30316, 86551, 94045, 114538, 9891, 30325, 86558, 94056, 114539, 9921, 30334, 86565, 94067, 114540, 9951, 30343, 86572, 94078, 114541, 9981, 30352, 86579, 89865, 114542, 10011, 30361, 86586, 89876, 114543, 10041, 30370, 86593, 89887, 114544, 10071, 30379, 86600, 89898, 114545, 10101, 30388, 86607, 89909, 114546, 10131, 30397, 86614, 89920, 114547, 10161, 30406, 86621, 89931, 114548, 10191, 30415, 86628, 89942, 114549, 10221, 30424, 86635, 89953, 114550, 10251, 30433, 86642, 89964, 114551, 10281, 30442, 86649, 89975, 114552, 10311, 30451, 86656, 89986, 114553, 10341, 30460, 86663, 89997, 114554, 10371, 30469, 86670, 90008, 114555, 10401, 30478, 86677, 90019, 114556, 10431, 30487, 86684, 90030, 114557, 10461, 30496, 86691, 90041, 114558, 10491, 30505, 86698, 90052, 114559, 10521, 30514, 86705, 90063, 114560, 10551, 30523, 86712, 90074, 114561, 10581, 30532, 86719, 90085, 114562, 10611, 30541, 86726, 90096, 114563, 10641, 30550, 86733, 90107, 114564, 10671, 30559, 86740, 90118, 114565, 10701, 30568, 86747, 90129, 114566, 10731, 30577, 86754, 90140, 114567, 10761, 30586, 86761, 90151, 114568, 10791, 30595, 86768, 90162, 114569, 10821, 30604, 86775, 90173, 114570, 10851, 30613, 86782, 90184, 114571, 10881, 30622, 84101, 90195, 114572, 10911, 30631, 84108, 90206, 114573, 10941, 30640, 84115, 90217, 114574, 10971, 30649, 84122, 90228, 114575, 11001, 30658, 84129, 90239, 114576, 11031, 30667, 84136, 90250, 114577, 11061, 30676, 84143, 90261, 114578, 11091, 30685, 84150, 90272, 114579, 11121, 30694, 84157, 90283, 114580, 11151, 30703, 84164, 90294, 114581, 11181, 30712, 84171, 90305, 114582, 11211, 30721, 84178, 90316, 114583, 11241, 30730, 84185, 90327, 114584, 11271, 30739, 84192, 90338, 114585, 11301, 30748, 84199, 90349, 114586, 11331, 30757, 84206, 90360, 114587, 11361, 30766, 84213, 90371, 114588, 11391, 30775, 84220, 90382, 114589, 11421, 30784, 84227, 90393, 114590, 11451, 30793, 84234, 90404, 114591, 11481, 30802, 84241, 90415, 114592, 11511, 30811, 84248, 90426, 114593, 21, 30820, 84255, 90437, 114594, 51, 30829, 84262, 90448, 114595, 81, 30838, 84269, 90459, 114596, 111, 30847, 84276, 90470, 114597, 141, 30856, 84283, 90481, 114598, 171, 30865, 84290, 90492, 114599, 201, 30874, 84297, 90503, 114600, 231, 30883, 84304, 90514, 114601, 261, 30892, 84311, 90525, 114602, 291, 30901, 84318, 90536, 114603, 321, 30910, 84325, 90547, 114604, 351, 30919, 84332, 90558, 114605, 381, 30928, 84339, 90569, 114606, 411, 30937, 84346, 90580, 114607, 441, 30946, 84353, 90591, 114608, 471, 30955, 84360, 90602, 114609, 501, 30964, 84367, 90613, 114610, 531, 30973, 84374, 90624, 114611, 561, 30982, 84381, 90635, 114612, 591, 30991, 84388, 90646, 114613, 621, 31000, 84395, 90657, 114614, 651, 31009, 84402, 90668, 114615, 681, 31018, 84409, 90679, 114616, 711, 31027, 84416, 90690, 114617, 741, 31036, 84423, 90701, 114618, 771, 31045, 84430, 90712, 114619, 801, 31054, 84437, 90723, 114620, 831, 31063, 84444, 90734, 114621, 861, 31072, 84451, 90745, 114622, 891, 31081, 84458, 90756, 114623, 921, 31090, 84465, 90767, 114624, 951, 31099, 84472, 90778, 114625, 981, 31108, 84479, 90789, 114626, 1011, 31117, 84486, 90800, 114627, 1041, 31126, 84493, 90811, 114628, 1071, 31135, 84500, 90822, 114629, 1101, 31144, 84507, 90833, 114630, 1131, 31153, 84514, 90844, 114631, 1161, 31162, 84521, 90855, 114632, 1191, 31171, 84528, 90866, 114633, 1221, 31180, 84535, 90877, 114634, 1251, 31189, 84542, 90888, 114635, 1281, 31198, 84549, 90899, 114636, 1311, 31207, 84556, 90910, 114637, 1341, 31216, 84563, 90921, 114638, 1371, 31225, 84570, 90932, 114639, 1401, 31234, 84577, 90943, 114640, 1431, 31243, 84584, 90954, 114641, 1461, 31252, 84591, 90965, 114642, 1491, 31261, 84598, 90976, 114643, 1521, 31270, 84605, 90987, 114644, 1551, 31279, 84612, 90998, 114645, 1581, 31288, 84619, 91009, 114646, 1611, 31297, 84626, 91020, 114647, 1641, 31306, 84633, 91031, 114648, 1671, 31315, 84640, 91042, 114649, 1701, 31324, 84647, 91053, 114650, 1731, 31333, 84654, 91064, 114651, 1761, 31342, 84661, 91075, 114652, 1791, 31351, 84668, 91086, 114653, 1821, 31360, 84675, 91097, 114654, 1851, 31369, 84682, 91108, 114655, 1881, 31378, 84689, 91119, 114656, 1911, 31387, 84696, 91130, 114657, 1941, 31396, 84703, 91141, 114658, 1971, 31405, 84710, 91152, 114659, 2001, 31414, 84717, 91163, 114660, 2031, 31423, 84724, 91174, 114661, 2061, 31432, 84731, 91185, 114662, 2091, 31441, 84738, 91196, 114663, 2121, 31450, 84745, 91207, 114664, 2151, 31459, 84752, 91218, 114665, 2181, 31468, 84759, 91229, 114666, 2211, 31477, 84766, 91240, 114667, 2241, 31486, 84773, 91251, 114668, 2271, 31495, 84780, 91262, 114669, 2301, 31504, 84787, 91273, 114670, 2331, 31513, 84794, 91284, 114671, 2361, 31522, 84801, 91295, 114672, 2391, 31531, 84808, 91306, 114673, 2421, 31540, 84815, 91317, 114674, 2451, 31549, 84822, 91328, 114675, 2481, 31558, 84829, 91339, 114676, 2511, 31567, 84836, 91350, 114677, 2541, 31576, 84843, 91361, 114678, 2571, 31585, 84850, 91372, 114679, 2601, 31594, 84857, 91383, 114680, 2631, 31603, 84864, 91394, 114681, 2661, 31612, 84871, 91405, 114682, 2691, 31621, 84878, 91416, 114683, 2721, 31630, 84885, 91427, 114684, 2751, 31639, 84892, 91438, 114685, 2781, 31648, 84899, 91449, 114686, 2811, 31657, 84906, 91460, 114687, 2841, 31666, 84913, 91471, 114688, 2871, 31675, 84920, 91482, 114689, 2901, 31684, 84927, 91493, 114690, 2931, 31693, 84934, 91504, 114691, 2961, 31702, 84941, 91515, 114692, 2991, 31711, 84948, 91526, 114693, 3021, 31720, 84955, 91537, 114694, 3051, 31729, 84962, 91548, 114695, 3081, 31738, 84969, 91559, 114696, 3111, 31747, 84976, 91570, 114697, 3141, 31756, 84983, 91581, 114698, 3171, 31765, 84990, 91592, 114699, 3201, 31774, 84997, 91603, 114700, 3231, 31783, 85004, 91614, 114701, 3261, 31792, 85011, 91625, 114702, 3291, 31801, 85018, 91636, 114703, 3321, 31810, 85025, 91647, 114704, 3351, 31819, 85032, 91658, 114705, 3381, 31828, 85039, 91669, 114706, 3411, 31837, 85046, 91680, 114707, 3441, 31846, 85053, 91691, 114708, 3471, 31855, 85060, 91702, 114709, 3501, 31864, 85067, 91713, 114710, 3531, 31873, 85074, 91724, 114711, 3561, 31882, 85081, 91735, 114712, 3591, 31891, 85088, 91746, 114713, 3621, 31900, 85095, 91757, 114714, 3651, 31909, 85102, 91768, 114715, 3681, 31918, 85109, 91779, 114716, 3711, 31927, 85116, 91790, 114717, 3741, 31936, 85123, 91801, 114718, 3771, 31945, 85130, 91812, 114719, 3801, 31954, 85137, 91823, 114720, 3831, 31963, 85144, 91834, 114721, 3861, 31972, 85151, 91845, 114722, 3891, 31981, 85158, 91856, 114723, 3921, 31990, 85165, 91867, 114724, 3951, 31999, 85172, 91878, 114725, 3981, 32008, 85179, 91889, 114726, 4011, 32017, 85186, 91900, 114727, 4041, 32026, 85193, 91911, 114728, 4071, 32035, 85200, 91922, 114729, 4101, 32044, 85207, 91933, 114730, 4131, 32053, 85214, 91944, 114731, 4161, 32062, 85221, 91955, 114732, 4191, 32071, 85228, 91966, 114733, 4221, 32080, 85235, 91977, 114734, 4251, 32089, 85242, 91988, 114735, 4281, 32098, 85249, 91999, 114736, 4311, 32107, 85256, 92010, 114737, 4341, 32116, 85263, 92021, 114738, 4371, 32125, 85270, 92032, 114739, 4401, 32134, 85277, 92043, 114740, 4431, 32143, 85284, 92054, 114741, 4461, 32152, 85291, 92065, 114742, 4491, 32161, 85298, 92076, 114743, 4521, 32170, 85305, 92087, 114744, 4551, 32179, 85312, 92098, 114745, 4581, 32188, 85319, 92109, 114746, 4611, 32197, 85326, 92120, 114747, 4641, 32206, 85333, 92131, 114748, 4671, 32215, 85340, 92142, 114749, 4701, 32224, 85347, 92153, 114750, 4731, 32233, 85354, 92164, 114751, 4761, 32242, 85361, 92175, 114752, 4791, 32251, 85368, 92186, 114753, 4821, 32260, 85375, 92197, 114754, 4851, 32269, 85382, 92208, 114755, 4881, 32278, 85389, 92219, 114756, 4911, 32287, 85396, 92230, 114757, 4941, 32296, 85403, 92241, 114758, 4971, 32305, 85410, 92252, 114759, 5001, 32314, 85417, 92263, 114760, 5031, 32323, 85424, 92274, 114761, 5061, 32332, 85431, 92285, 114762, 5091, 32341, 85438, 92296, 114763, 5121, 32350, 85445, 92307, 114764, 5151, 32359, 85452, 92318, 114765, 5181, 32368, 85459, 92329, 114766, 5211, 32377, 85466, 92340, 114767, 5241, 32386, 85473, 92351, 114768, 5271, 32395, 85480, 92362, 114769, 5301, 32404, 85487, 92373, 114770, 5331, 32413, 85494, 92384, 114771, 5361, 32422, 85501, 92395, 114772, 5391, 32431, 85508, 92406, 114773, 5421, 32440, 85515, 92417, 114774, 5451, 32449, 85522, 92428, 114775, 5481, 32458, 85529, 92439, 114776, 5511, 32467, 85536, 92450, 114777, 5541, 32476, 85543, 92461, 114778, 5571, 32485, 85550, 92472, 114779, 5601, 32494, 85557, 92483, 114780, 5631, 32503, 85564, 92494, 114781, 5661, 32512, 85571, 92505, 114782, 5691, 32521, 85578, 92516, 114783, 5721, 32530, 85585, 92527, 114784, 5751, 32539, 85592, 92538, 114785, 5781, 32548, 85599, 92549, 114786, 5811, 32557, 85606, 92560, 114787, 5841, 32566, 85613, 92571, 114788, 5871, 32575, 85620, 92582, 114789, 5901, 32584, 85627, 92593, 114790, 5931, 32593, 85634, 92604, 114791, 5961, 32602, 85641, 92615, 114792, 5991, 32611, 85648, 92626, 114793, 6021, 32620, 85655, 92637, 114794, 6051, 32629, 85662, 92648, 114795, 6081, 32638, 85669, 92659, 114796, 6111, 29191, 85676, 92670, 114797, 6141, 29200, 85683, 92681, 114798, 6171, 29209, 85690, 92692, 114799, 6201, 29218, 85697, 92703, 114800, 6231, 29227, 85704, 92714, 114801, 6261, 29236, 85711, 92725, 114802, 6291, 29245, 85718, 92736, 114803, 6321, 29254, 85725, 92747, 114804, 6351, 29263, 85732, 92758, 114805, 6381, 29272, 85739, 92769, 114806, 6411, 29281, 85746, 92780, 114807, 6441, 29290, 85753, 92791, 114808, 6471, 29299, 85760, 92802, 114809, 6501, 29308, 85767, 92813, 114810, 6531, 29317, 85774, 92824, 114811, 6561, 29326, 85781, 92835, 114812, 6591, 29335, 85788, 92846, 114813, 6621, 29344, 85795, 92857, 114814, 6651, 29353, 85802, 92868, 114815, 18595, 64953, 81024, 103383, 114816, 18623, 64963, 81037, 103389, 114817, 18651, 64973, 81050, 103395, 114818, 18679, 64983, 81063, 103401, 114819, 18707, 64993, 81076, 103407, 114820, 18735, 65003, 81089, 103413, 114821, 18763, 65013, 81102, 103419, 114822, 18791, 65023, 81115, 103425, 114823, 18819, 65033, 81128, 103431, 114824, 18847, 65043, 81141, 103437, 114825, 18875, 65053, 81154, 103443, 114826, 18903, 65063, 81167, 103449, 114827, 18931, 65073, 81180, 103455, 114828, 18959, 65083, 81193, 103461, 114829, 18987, 65093, 81206, 103467, 114830, 19015, 65103, 81219, 103473, 114831, 19043, 65113, 81232, 103479, 114832, 19071, 65123, 81245, 103485, 114833, 19099, 65133, 81258, 103491, 114834, 19127, 65143, 81271, 103497, 114835, 19155, 65153, 81284, 103503, 114836, 19183, 65163, 81297, 103509, 114837, 19211, 65173, 81310, 103515, 114838, 19239, 65183, 81323, 103521, 114839, 19267, 65193, 81336, 103527, 114840, 19295, 65203, 81349, 103533, 114841, 19323, 65213, 81362, 103539, 114842, 19351, 65223, 81375, 103545, 114843, 19379, 65233, 81388, 103551, 114844, 19407, 65243, 81401, 103557, 114845, 19435, 65253, 81414, 103563, 114846, 19463, 65263, 81427, 103569, 114847, 19491, 65273, 81440, 103575, 114848, 19519, 65283, 81453, 103581, 114849, 19547, 65293, 81466, 103587, 114850, 19575, 65303, 81479, 103593, 114851, 19603, 65313, 81492, 103599, 114852, 19631, 65323, 81505, 103605, 114853, 19659, 65333, 81518, 103611, 114854, 19687, 65343, 81531, 103617, 114855, 19715, 65353, 81544, 103623, 114856, 19743, 65363, 81557, 103629, 114857, 19771, 65373, 81570, 103635, 114858, 19799, 65383, 81583, 103641, 114859, 19827, 65393, 81596, 103647, 114860, 19855, 65403, 81609, 103653, 114861, 19883, 65413, 81622, 103659, 114862, 19911, 65423, 81635, 103665, 114863, 19939, 65433, 81648, 103671, 114864, 19967, 65443, 81661, 103677, 114865, 19995, 65453, 81674, 103683, 114866, 20023, 65463, 81687, 103689, 114867, 20051, 65473, 81700, 103695, 114868, 20079, 65483, 81713, 103701, 114869, 20107, 65493, 81726, 103707, 114870, 20135, 65503, 81739, 103713, 114871, 20163, 65513, 81752, 103719, 114872, 20191, 65523, 81765, 103725, 114873, 20219, 65533, 81778, 103731, 114874, 20247, 65543, 81791, 103737, 114875, 20275, 65553, 81804, 103743, 114876, 20303, 65563, 81817, 103749, 114877, 20331, 65573, 81830, 103755, 114878, 20359, 65583, 81843, 103761, 114879, 20387, 65593, 81856, 103767, 114880, 20415, 65603, 81869, 103773, 114881, 20443, 65613, 81882, 103779, 114882, 20471, 65623, 81895, 103785, 114883, 20499, 65633, 81908, 103791, 114884, 20527, 65643, 81921, 103797, 114885, 20555, 65653, 81934, 103803, 114886, 20583, 65663, 81947, 103809, 114887, 20611, 65673, 81960, 103815, 114888, 20639, 65683, 81973, 103821, 114889, 20667, 65693, 81986, 103827, 114890, 20695, 65703, 81999, 103833, 114891, 20723, 65713, 82012, 103839, 114892, 20751, 65723, 82025, 103845, 114893, 20779, 65733, 82038, 103851, 114894, 20807, 65743, 82051, 103857, 114895, 20835, 65753, 82064, 103863, 114896, 20863, 65763, 82077, 103869, 114897, 20891, 65773, 82090, 103875, 114898, 20919, 65783, 82103, 103881, 114899, 20947, 65793, 82116, 103887, 114900, 20975, 65803, 82129, 103893, 114901, 21003, 65813, 82142, 103899, 114902, 21031, 65823, 82155, 103905, 114903, 21059, 65833, 82168, 103911, 114904, 21087, 65843, 82181, 103917, 114905, 21115, 65853, 82194, 103923, 114906, 21143, 65863, 82207, 103929, 114907, 21171, 65873, 82220, 103935, 114908, 21199, 65883, 82233, 103941, 114909, 21227, 65893, 82246, 103947, 114910, 21255, 65903, 82259, 103953, 114911, 21283, 65913, 82272, 103959, 114912, 21311, 65923, 82285, 103965, 114913, 21339, 65933, 82298, 103971, 114914, 21367, 65943, 82311, 103977, 114915, 21395, 65953, 82324, 103983, 114916, 21423, 65963, 82337, 103989, 114917, 21451, 65973, 82350, 103995, 114918, 21479, 65983, 82363, 104001, 114919, 21507, 65993, 82376, 104007, 114920, 21535, 66003, 82389, 104013, 114921, 21563, 66013, 82402, 104019, 114922, 21591, 66023, 82415, 104025, 114923, 21619, 66033, 82428, 104031, 114924, 21647, 66043, 82441, 104037, 114925, 21675, 66053, 82454, 104043, 114926, 21703, 66063, 82467, 104049, 114927, 21731, 66073, 82480, 104055, 114928, 21759, 66083, 82493, 104061, 114929, 21787, 66093, 82506, 104067, 114930, 21815, 66103, 82519, 104073, 114931, 21843, 66113, 82532, 104079, 114932, 21871, 66123, 82545, 104085, 114933, 21899, 66133, 82558, 104091, 114934, 21927, 66143, 82571, 104097, 114935, 21955, 66153, 82584, 104103, 114936, 21983, 66163, 82597, 104109, 114937, 22011, 66173, 82610, 104115, 114938, 22039, 66183, 82623, 104121, 114939, 22067, 66193, 82636, 104127, 114940, 22095, 66203, 82649, 104133, 114941, 22123, 66213, 82662, 104139, 114942, 22151, 66223, 82675, 104145, 114943, 22179, 66233, 82688, 104151, 114944, 22207, 66243, 82701, 104157, 114945, 22235, 66253, 82714, 104163, 114946, 22263, 66263, 82727, 104169, 114947, 11539, 66273, 82740, 104175, 114948, 11567, 66283, 82753, 104181, 114949, 11595, 66293, 82766, 104187, 114950, 11623, 66303, 82779, 104193, 114951, 11651, 66313, 82792, 104199, 114952, 11679, 66323, 82805, 104205, 114953, 11707, 66333, 82818, 104211, 114954, 11735, 66343, 82831, 104217, 114955, 11763, 66353, 82844, 104223, 114956, 11791, 66363, 82857, 104229, 114957, 11819, 66373, 82870, 104235, 114958, 11847, 66383, 82883, 104241, 114959, 11875, 66393, 82896, 104247, 114960, 11903, 66403, 82909, 104253, 114961, 11931, 66413, 82922, 104259, 114962, 11959, 66423, 82935, 104265, 114963, 11987, 66433, 82948, 104271, 114964, 12015, 66443, 82961, 104277, 114965, 12043, 66453, 82974, 104283, 114966, 12071, 66463, 82987, 104289, 114967, 12099, 66473, 83000, 104295, 114968, 12127, 66483, 83013, 104301, 114969, 12155, 66493, 83026, 104307, 114970, 12183, 66503, 83039, 104313, 114971, 12211, 66513, 83052, 104319, 114972, 12239, 66523, 83065, 104325, 114973, 12267, 66533, 83078, 104331, 114974, 12295, 66543, 83091, 104337, 114975, 12323, 66553, 83104, 104343, 114976, 12351, 66563, 83117, 104349, 114977, 12379, 66573, 83130, 104355, 114978, 12407, 66583, 83143, 104361, 114979, 12435, 66593, 83156, 104367, 114980, 12463, 66603, 83169, 104373, 114981, 12491, 66613, 83182, 104379, 114982, 12519, 66623, 83195, 104385, 114983, 12547, 66633, 83208, 104391, 114984, 12575, 66643, 83221, 104397, 114985, 12603, 66653, 83234, 104403, 114986, 12631, 66663, 83247, 104409, 114987, 12659, 66673, 83260, 104415, 114988, 12687, 66683, 83273, 104421, 114989, 12715, 66693, 83286, 104427, 114990, 12743, 66703, 83299, 104433, 114991, 12771, 66713, 83312, 104439, 114992, 12799, 66723, 83325, 104445, 114993, 12827, 66733, 83338, 104451, 114994, 12855, 66743, 83351, 104457, 114995, 12883, 66753, 83364, 104463, 114996, 12911, 66763, 83377, 104469, 114997, 12939, 66773, 83390, 104475, 114998, 12967, 66783, 83403, 104481, 114999, 12995, 66793, 83416, 104487, 115000, 13023, 66803, 83429, 104493, 115001, 13051, 66813, 83442, 104499, 115002, 13079, 66823, 83455, 104505, 115003, 13107, 66833, 83468, 104511, 115004, 13135, 66843, 83481, 104517, 115005, 13163, 66853, 83494, 104523, 115006, 13191, 66863, 83507, 104529, 115007, 13219, 66873, 83520, 104535, 115008, 13247, 66883, 83533, 104541, 115009, 13275, 66893, 83546, 104547, 115010, 13303, 66903, 83559, 104553, 115011, 13331, 66913, 83572, 104559, 115012, 13359, 66923, 83585, 104565, 115013, 13387, 66933, 83598, 104571, 115014, 13415, 66943, 83611, 104577, 115015, 13443, 66953, 83624, 104583, 115016, 13471, 66963, 83637, 104589, 115017, 13499, 66973, 83650, 104595, 115018, 13527, 66983, 83663, 104601, 115019, 13555, 66993, 83676, 104607, 115020, 13583, 67003, 83689, 104613, 115021, 13611, 67013, 83702, 104619, 115022, 13639, 67023, 83715, 104625, 115023, 13667, 67033, 83728, 104631, 115024, 13695, 67043, 83741, 104637, 115025, 13723, 67053, 83754, 104643, 115026, 13751, 67063, 83767, 104649, 115027, 13779, 67073, 83780, 104655, 115028, 13807, 67083, 83793, 104661, 115029, 13835, 67093, 83806, 104667, 115030, 13863, 67103, 83819, 104673, 115031, 13891, 67113, 83832, 104679, 115032, 13919, 67123, 83845, 104685, 115033, 13947, 67133, 83858, 104691, 115034, 13975, 67143, 83871, 104697, 115035, 14003, 67153, 83884, 104703, 115036, 14031, 67163, 83897, 104709, 115037, 14059, 67173, 83910, 104715, 115038, 14087, 67183, 83923, 104721, 115039, 14115, 67193, 83936, 104727, 115040, 14143, 67203, 83949, 104733, 115041, 14171, 67213, 83962, 104739, 115042, 14199, 67223, 83975, 104745, 115043, 14227, 67233, 83988, 104751, 115044, 14255, 67243, 84001, 104757, 115045, 14283, 67253, 84014, 104763, 115046, 14311, 67263, 84027, 104769, 115047, 14339, 67273, 84040, 104775, 115048, 14367, 67283, 84053, 104781, 115049, 14395, 67293, 84066, 104787, 115050, 14423, 67303, 84079, 104793, 115051, 14451, 67313, 84092, 104799, 115052, 14479, 67323, 79113, 104805, 115053, 14507, 67333, 79126, 104811, 115054, 14535, 67343, 79139, 104817, 115055, 14563, 67353, 79152, 104823, 115056, 14591, 67363, 79165, 104829, 115057, 14619, 67373, 79178, 104835, 115058, 14647, 67383, 79191, 104841, 115059, 14675, 67393, 79204, 104847, 115060, 14703, 67403, 79217, 104853, 115061, 14731, 67413, 79230, 104859, 115062, 14759, 67423, 79243, 104865, 115063, 14787, 67433, 79256, 104871, 115064, 14815, 67443, 79269, 104877, 115065, 14843, 67453, 79282, 104883, 115066, 14871, 67463, 79295, 104889, 115067, 14899, 67473, 79308, 104895, 115068, 14927, 67483, 79321, 104901, 115069, 14955, 67493, 79334, 104907, 115070, 14983, 67503, 79347, 104913, 115071, 15011, 67513, 79360, 104919, 115072, 15039, 67523, 79373, 104925, 115073, 15067, 67533, 79386, 104931, 115074, 15095, 67543, 79399, 104937, 115075, 15123, 67553, 79412, 104943, 115076, 15151, 67563, 79425, 104949, 115077, 15179, 67573, 79438, 104955, 115078, 15207, 67583, 79451, 104961, 115079, 15235, 67593, 79464, 104967, 115080, 15263, 67603, 79477, 104973, 115081, 15291, 67613, 79490, 104979, 115082, 15319, 67623, 79503, 104985, 115083, 15347, 67633, 79516, 104991, 115084, 15375, 67643, 79529, 104997, 115085, 15403, 67653, 79542, 105003, 115086, 15431, 67663, 79555, 105009, 115087, 15459, 67673, 79568, 105015, 115088, 15487, 67683, 79581, 105021, 115089, 15515, 67693, 79594, 105027, 115090, 15543, 67703, 79607, 105033, 115091, 15571, 67713, 79620, 105039, 115092, 15599, 67723, 79633, 105045, 115093, 15627, 67733, 79646, 105051, 115094, 15655, 67743, 79659, 105057, 115095, 15683, 67753, 79672, 105063, 115096, 15711, 67763, 79685, 105069, 115097, 15739, 67773, 79698, 105075, 115098, 15767, 67783, 79711, 105081, 115099, 15795, 67793, 79724, 105087, 115100, 15823, 67803, 79737, 105093, 115101, 15851, 67813, 79750, 105099, 115102, 15879, 67823, 79763, 105105, 115103, 15907, 67833, 79776, 105111, 115104, 15935, 67843, 79789, 105117, 115105, 15963, 67853, 79802, 105123, 115106, 15991, 67863, 79815, 105129, 115107, 16019, 67873, 79828, 105135, 115108, 16047, 67883, 79841, 105141, 115109, 16075, 67893, 79854, 105147, 115110, 16103, 67903, 79867, 105153, 115111, 16131, 67913, 79880, 105159, 115112, 16159, 67923, 79893, 105165, 115113, 16187, 67933, 79906, 105171, 115114, 16215, 67943, 79919, 105177, 115115, 16243, 67953, 79932, 105183, 115116, 16271, 67963, 79945, 105189, 115117, 16299, 67973, 79958, 105195, 115118, 16327, 67983, 79971, 105201, 115119, 16355, 67993, 79984, 105207, 115120, 16383, 68003, 79997, 105213, 115121, 16411, 68013, 80010, 102915, 115122, 16439, 68023, 80023, 102921, 115123, 16467, 68033, 80036, 102927, 115124, 16495, 68043, 80049, 102933, 115125, 16523, 68053, 80062, 102939, 115126, 16551, 68063, 80075, 102945, 115127, 16579, 68073, 80088, 102951, 115128, 16607, 68083, 80101, 102957, 115129, 16635, 68093, 80114, 102963, 115130, 16663, 68103, 80127, 102969, 115131, 16691, 68113, 80140, 102975, 115132, 16719, 68123, 80153, 102981, 115133, 16747, 68133, 80166, 102987, 115134, 16775, 68143, 80179, 102993, 115135, 16803, 68153, 80192, 102999, 115136, 16831, 68163, 80205, 103005, 115137, 16859, 68173, 80218, 103011, 115138, 16887, 68183, 80231, 103017, 115139, 16915, 68193, 80244, 103023, 115140, 16943, 68203, 80257, 103029, 115141, 16971, 68213, 80270, 103035, 115142, 16999, 68223, 80283, 103041, 115143, 17027, 68233, 80296, 103047, 115144, 17055, 68243, 80309, 103053, 115145, 17083, 68253, 80322, 103059, 115146, 17111, 68263, 80335, 103065, 115147, 17139, 68273, 80348, 103071, 115148, 17167, 68283, 80361, 103077, 115149, 17195, 68293, 80374, 103083, 115150, 17223, 68303, 80387, 103089, 115151, 17251, 68313, 80400, 103095, 115152, 17279, 68323, 80413, 103101, 115153, 17307, 68333, 80426, 103107, 115154, 17335, 68343, 80439, 103113, 115155, 17363, 68353, 80452, 103119, 115156, 17391, 68363, 80465, 103125, 115157, 17419, 68373, 80478, 103131, 115158, 17447, 68383, 80491, 103137, 115159, 17475, 68393, 80504, 103143, 115160, 17503, 68403, 80517, 103149, 115161, 17531, 68413, 80530, 103155, 115162, 17559, 68423, 80543, 103161, 115163, 17587, 68433, 80556, 103167, 115164, 17615, 68443, 80569, 103173, 115165, 17643, 68453, 80582, 103179, 115166, 17671, 68463, 80595, 103185, 115167, 17699, 68473, 80608, 103191, 115168, 17727, 68483, 80621, 103197, 115169, 17755, 68493, 80634, 103203, 115170, 17783, 68503, 80647, 103209, 115171, 17811, 68513, 80660, 103215, 115172, 17839, 68523, 80673, 103221, 115173, 17867, 68533, 80686, 103227, 115174, 17895, 68543, 80699, 103233, 115175, 17923, 68553, 80712, 103239, 115176, 17951, 68563, 80725, 103245, 115177, 17979, 68573, 80738, 103251, 115178, 18007, 68583, 80751, 103257, 115179, 18035, 68593, 80764, 103263, 115180, 18063, 68603, 80777, 103269, 115181, 18091, 68613, 80790, 103275, 115182, 18119, 68623, 80803, 103281, 115183, 18147, 68633, 80816, 103287, 115184, 18175, 68643, 80829, 103293, 115185, 18203, 68653, 80842, 103299, 115186, 18231, 68663, 80855, 103305, 115187, 18259, 68673, 80868, 103311, 115188, 18287, 68683, 80881, 103317, 115189, 18315, 68693, 80894, 103323, 115190, 18343, 68703, 80907, 103329, 115191, 18371, 68713, 80920, 103335, 115192, 18399, 68723, 80933, 103341, 115193, 18427, 68733, 80946, 103347, 115194, 18455, 64903, 80959, 103353, 115195, 18483, 64913, 80972, 103359, 115196, 18511, 64923, 80985, 103365, 115197, 18539, 64933, 80998, 103371, 115198, 18567, 64943, 81011, 103377, 115199, 4792, 50373, 63541, 101151, 115200, 4822, 50385, 63552, 101157, 115201, 4852, 50397, 63563, 101163, 115202, 4882, 50409, 63574, 101169, 115203, 4912, 50421, 63585, 101175, 115204, 4942, 50433, 63596, 101181, 115205, 4972, 50445, 63607, 101187, 115206, 5002, 50457, 63618, 101193, 115207, 5032, 50469, 63629, 101199, 115208, 5062, 50481, 63640, 101205, 115209, 5092, 50493, 63651, 101211, 115210, 5122, 50505, 63662, 101217, 115211, 5152, 50517, 63673, 101223, 115212, 5182, 50529, 63684, 101229, 115213, 5212, 50541, 63695, 101235, 115214, 5242, 50553, 63706, 101241, 115215, 5272, 50565, 63717, 101247, 115216, 5302, 50577, 63728, 101253, 115217, 5332, 50589, 63739, 101259, 115218, 5362, 50601, 63750, 101265, 115219, 5392, 50613, 63761, 101271, 115220, 5422, 50625, 63772, 101277, 115221, 5452, 50637, 63783, 101283, 115222, 5482, 50649, 63794, 101289, 115223, 5512, 50661, 63805, 101295, 115224, 5542, 50673, 63816, 101301, 115225, 5572, 50685, 63827, 101307, 115226, 5602, 50697, 63838, 101313, 115227, 5632, 50709, 63849, 101319, 115228, 5662, 50721, 63860, 101325, 115229, 5692, 50733, 63871, 101331, 115230, 5722, 50745, 63882, 101337, 115231, 5752, 50757, 63893, 101343, 115232, 5782, 50769, 63904, 101349, 115233, 5812, 50781, 63915, 101355, 115234, 5842, 50793, 63926, 101361, 115235, 5872, 50805, 63937, 101367, 115236, 5902, 50817, 63948, 101373, 115237, 5932, 50829, 63959, 101379, 115238, 5962, 50841, 63970, 101385, 115239, 5992, 50853, 63981, 101391, 115240, 6022, 50865, 63992, 101397, 115241, 6052, 50877, 64003, 101403, 115242, 6082, 50889, 64014, 101409, 115243, 6112, 50901, 64025, 101415, 115244, 6142, 50913, 64036, 101421, 115245, 6172, 50925, 64047, 101427, 115246, 6202, 50937, 64058, 101433, 115247, 6232, 50949, 64069, 101439, 115248, 6262, 50961, 64080, 101445, 115249, 6292, 50973, 64091, 101451, 115250, 6322, 50985, 64102, 101457, 115251, 6352, 50997, 64113, 101463, 115252, 6382, 51009, 64124, 101469, 115253, 6412, 51021, 64135, 101475, 115254, 6442, 51033, 64146, 101481, 115255, 6472, 51045, 64157, 101487, 115256, 6502, 51057, 64168, 101493, 115257, 6532, 51069, 64179, 101499, 115258, 6562, 51081, 64190, 101505, 115259, 6592, 51093, 64201, 101511, 115260, 6622, 51105, 64212, 101517, 115261, 6652, 51117, 64223, 101523, 115262, 6682, 51129, 64234, 101529, 115263, 6712, 51141, 64245, 101535, 115264, 6742, 51153, 64256, 101541, 115265, 6772, 51165, 64267, 101547, 115266, 6802, 51177, 64278, 101553, 115267, 6832, 51189, 64289, 101559, 115268, 6862, 51201, 64300, 101565, 115269, 6892, 51213, 64311, 101571, 115270, 6922, 51225, 64322, 101577, 115271, 6952, 51237, 64333, 101583, 115272, 6982, 51249, 64344, 101589, 115273, 7012, 51261, 64355, 101595, 115274, 7042, 51273, 64366, 101601, 115275, 7072, 51285, 64377, 101607, 115276, 7102, 51297, 64388, 101613, 115277, 7132, 51309, 64399, 101619, 115278, 7162, 51321, 64410, 101625, 115279, 7192, 51333, 64421, 101631, 115280, 7222, 51345, 64432, 101637, 115281, 7252, 51357, 64443, 101643, 115282, 7282, 51369, 64454, 101649, 115283, 7312, 51381, 64465, 101655, 115284, 7342, 51393, 64476, 101661, 115285, 7372, 51405, 64487, 101667, 115286, 7402, 51417, 64498, 101673, 115287, 7432, 51429, 64509, 101679, 115288, 7462, 51441, 64520, 101685, 115289, 7492, 51453, 64531, 101691, 115290, 7522, 51465, 64542, 101697, 115291, 7552, 51477, 64553, 101703, 115292, 7582, 51489, 64564, 101709, 115293, 7612, 51501, 64575, 101715, 115294, 7642, 51513, 64586, 101721, 115295, 7672, 51525, 64597, 101727, 115296, 7702, 51537, 64608, 101733, 115297, 7732, 51549, 64619, 101739, 115298, 7762, 51561, 64630, 101745, 115299, 7792, 51573, 64641, 101751, 115300, 7822, 51585, 64652, 101757, 115301, 7852, 51597, 64663, 101763, 115302, 7882, 51609, 64674, 101769, 115303, 7912, 51621, 64685, 101775, 115304, 7942, 51633, 64696, 101781, 115305, 7972, 51645, 64707, 101787, 115306, 8002, 51657, 64718, 101793, 115307, 8032, 51669, 64729, 101799, 115308, 8062, 51681, 64740, 101805, 115309, 8092, 51693, 64751, 101811, 115310, 8122, 51705, 64762, 101817, 115311, 8152, 51717, 64773, 101823, 115312, 8182, 51729, 64784, 101829, 115313, 8212, 51741, 64795, 101835, 115314, 8242, 51753, 64806, 101841, 115315, 8272, 51765, 64817, 101847, 115316, 8302, 51777, 64828, 101853, 115317, 8332, 51789, 64839, 101859, 115318, 8362, 51801, 64850, 101865, 115319, 8392, 51813, 64861, 101871, 115320, 8422, 51825, 64872, 101877, 115321, 8452, 51837, 64883, 101883, 115322, 8482, 51849, 64894, 101889, 115323, 8512, 51861, 60681, 101895, 115324, 8542, 51873, 60692, 101901, 115325, 8572, 51885, 60703, 101907, 115326, 8602, 51897, 60714, 101913, 115327, 8632, 51909, 60725, 101919, 115328, 8662, 51921, 60736, 101925, 115329, 8692, 51933, 60747, 101931, 115330, 8722, 51945, 60758, 101937, 115331, 8752, 51957, 60769, 101943, 115332, 8782, 51969, 60780, 101949, 115333, 8812, 51981, 60791, 101955, 115334, 8842, 51993, 60802, 101961, 115335, 8872, 52005, 60813, 101967, 115336, 8902, 52017, 60824, 101973, 115337, 8932, 52029, 60835, 101979, 115338, 8962, 52041, 60846, 101985, 115339, 8992, 52053, 60857, 101991, 115340, 9022, 52065, 60868, 101997, 115341, 9052, 52077, 60879, 102003, 115342, 9082, 52089, 60890, 102009, 115343, 9112, 52101, 60901, 102015, 115344, 9142, 52113, 60912, 102021, 115345, 9172, 52125, 60923, 102027, 115346, 9202, 52137, 60934, 102033, 115347, 9232, 52149, 60945, 102039, 115348, 9262, 52161, 60956, 102045, 115349, 9292, 52173, 60967, 102051, 115350, 9322, 52185, 60978, 102057, 115351, 9352, 52197, 60989, 102063, 115352, 9382, 52209, 61000, 102069, 115353, 9412, 52221, 61011, 102075, 115354, 9442, 47625, 61022, 102081, 115355, 9472, 47637, 61033, 102087, 115356, 9502, 47649, 61044, 102093, 115357, 9532, 47661, 61055, 102099, 115358, 9562, 47673, 61066, 102105, 115359, 9592, 47685, 61077, 102111, 115360, 9622, 47697, 61088, 102117, 115361, 9652, 47709, 61099, 102123, 115362, 9682, 47721, 61110, 102129, 115363, 9712, 47733, 61121, 102135, 115364, 9742, 47745, 61132, 102141, 115365, 9772, 47757, 61143, 102147, 115366, 9802, 47769, 61154, 102153, 115367, 9832, 47781, 61165, 102159, 115368, 9862, 47793, 61176, 102165, 115369, 9892, 47805, 61187, 102171, 115370, 9922, 47817, 61198, 102177, 115371, 9952, 47829, 61209, 102183, 115372, 9982, 47841, 61220, 102189, 115373, 10012, 47853, 61231, 102195, 115374, 10042, 47865, 61242, 102201, 115375, 10072, 47877, 61253, 102207, 115376, 10102, 47889, 61264, 102213, 115377, 10132, 47901, 61275, 102219, 115378, 10162, 47913, 61286, 102225, 115379, 10192, 47925, 61297, 102231, 115380, 10222, 47937, 61308, 102237, 115381, 10252, 47949, 61319, 102243, 115382, 10282, 47961, 61330, 102249, 115383, 10312, 47973, 61341, 102255, 115384, 10342, 47985, 61352, 102261, 115385, 10372, 47997, 61363, 102267, 115386, 10402, 48009, 61374, 102273, 115387, 10432, 48021, 61385, 102279, 115388, 10462, 48033, 61396, 102285, 115389, 10492, 48045, 61407, 102291, 115390, 10522, 48057, 61418, 102297, 115391, 10552, 48069, 61429, 102303, 115392, 10582, 48081, 61440, 102309, 115393, 10612, 48093, 61451, 102315, 115394, 10642, 48105, 61462, 102321, 115395, 10672, 48117, 61473, 102327, 115396, 10702, 48129, 61484, 102333, 115397, 10732, 48141, 61495, 102339, 115398, 10762, 48153, 61506, 102345, 115399, 10792, 48165, 61517, 102351, 115400, 10822, 48177, 61528, 102357, 115401, 10852, 48189, 61539, 102363, 115402, 10882, 48201, 61550, 102369, 115403, 10912, 48213, 61561, 102375, 115404, 10942, 48225, 61572, 102381, 115405, 10972, 48237, 61583, 102387, 115406, 11002, 48249, 61594, 102393, 115407, 11032, 48261, 61605, 102399, 115408, 11062, 48273, 61616, 102405, 115409, 11092, 48285, 61627, 102411, 115410, 11122, 48297, 61638, 102417, 115411, 11152, 48309, 61649, 102423, 115412, 11182, 48321, 61660, 102429, 115413, 11212, 48333, 61671, 102435, 115414, 11242, 48345, 61682, 102441, 115415, 11272, 48357, 61693, 102447, 115416, 11302, 48369, 61704, 102453, 115417, 11332, 48381, 61715, 102459, 115418, 11362, 48393, 61726, 102465, 115419, 11392, 48405, 61737, 102471, 115420, 11422, 48417, 61748, 102477, 115421, 11452, 48429, 61759, 102483, 115422, 11482, 48441, 61770, 102489, 115423, 11512, 48453, 61781, 102495, 115424, 22, 48465, 61792, 102501, 115425, 52, 48477, 61803, 102507, 115426, 82, 48489, 61814, 102513, 115427, 112, 48501, 61825, 102519, 115428, 142, 48513, 61836, 102525, 115429, 172, 48525, 61847, 102531, 115430, 202, 48537, 61858, 102537, 115431, 232, 48549, 61869, 102543, 115432, 262, 48561, 61880, 102549, 115433, 292, 48573, 61891, 102555, 115434, 322, 48585, 61902, 102561, 115435, 352, 48597, 61913, 102567, 115436, 382, 48609, 61924, 102573, 115437, 412, 48621, 61935, 102579, 115438, 442, 48633, 61946, 102585, 115439, 472, 48645, 61957, 102591, 115440, 502, 48657, 61968, 102597, 115441, 532, 48669, 61979, 102603, 115442, 562, 48681, 61990, 102609, 115443, 592, 48693, 62001, 102615, 115444, 622, 48705, 62012, 102621, 115445, 652, 48717, 62023, 102627, 115446, 682, 48729, 62034, 102633, 115447, 712, 48741, 62045, 102639, 115448, 742, 48753, 62056, 102645, 115449, 772, 48765, 62067, 102651, 115450, 802, 48777, 62078, 102657, 115451, 832, 48789, 62089, 102663, 115452, 862, 48801, 62100, 102669, 115453, 892, 48813, 62111, 102675, 115454, 922, 48825, 62122, 102681, 115455, 952, 48837, 62133, 102687, 115456, 982, 48849, 62144, 102693, 115457, 1012, 48861, 62155, 102699, 115458, 1042, 48873, 62166, 102705, 115459, 1072, 48885, 62177, 102711, 115460, 1102, 48897, 62188, 102717, 115461, 1132, 48909, 62199, 102723, 115462, 1162, 48921, 62210, 102729, 115463, 1192, 48933, 62221, 102735, 115464, 1222, 48945, 62232, 102741, 115465, 1252, 48957, 62243, 102747, 115466, 1282, 48969, 62254, 102753, 115467, 1312, 48981, 62265, 102759, 115468, 1342, 48993, 62276, 102765, 115469, 1372, 49005, 62287, 102771, 115470, 1402, 49017, 62298, 102777, 115471, 1432, 49029, 62309, 102783, 115472, 1462, 49041, 62320, 102789, 115473, 1492, 49053, 62331, 102795, 115474, 1522, 49065, 62342, 102801, 115475, 1552, 49077, 62353, 102807, 115476, 1582, 49089, 62364, 102813, 115477, 1612, 49101, 62375, 102819, 115478, 1642, 49113, 62386, 102825, 115479, 1672, 49125, 62397, 102831, 115480, 1702, 49137, 62408, 102837, 115481, 1732, 49149, 62419, 102843, 115482, 1762, 49161, 62430, 102849, 115483, 1792, 49173, 62441, 102855, 115484, 1822, 49185, 62452, 102861, 115485, 1852, 49197, 62463, 102867, 115486, 1882, 49209, 62474, 102873, 115487, 1912, 49221, 62485, 102879, 115488, 1942, 49233, 62496, 102885, 115489, 1972, 49245, 62507, 102891, 115490, 2002, 49257, 62518, 102897, 115491, 2032, 49269, 62529, 102903, 115492, 2062, 49281, 62540, 102909, 115493, 2092, 49293, 62551, 100611, 115494, 2122, 49305, 62562, 100617, 115495, 2152, 49317, 62573, 100623, 115496, 2182, 49329, 62584, 100629, 115497, 2212, 49341, 62595, 100635, 115498, 2242, 49353, 62606, 100641, 115499, 2272, 49365, 62617, 100647, 115500, 2302, 49377, 62628, 100653, 115501, 2332, 49389, 62639, 100659, 115502, 2362, 49401, 62650, 100665, 115503, 2392, 49413, 62661, 100671, 115504, 2422, 49425, 62672, 100677, 115505, 2452, 49437, 62683, 100683, 115506, 2482, 49449, 62694, 100689, 115507, 2512, 49461, 62705, 100695, 115508, 2542, 49473, 62716, 100701, 115509, 2572, 49485, 62727, 100707, 115510, 2602, 49497, 62738, 100713, 115511, 2632, 49509, 62749, 100719, 115512, 2662, 49521, 62760, 100725, 115513, 2692, 49533, 62771, 100731, 115514, 2722, 49545, 62782, 100737, 115515, 2752, 49557, 62793, 100743, 115516, 2782, 49569, 62804, 100749, 115517, 2812, 49581, 62815, 100755, 115518, 2842, 49593, 62826, 100761, 115519, 2872, 49605, 62837, 100767, 115520, 2902, 49617, 62848, 100773, 115521, 2932, 49629, 62859, 100779, 115522, 2962, 49641, 62870, 100785, 115523, 2992, 49653, 62881, 100791, 115524, 3022, 49665, 62892, 100797, 115525, 3052, 49677, 62903, 100803, 115526, 3082, 49689, 62914, 100809, 115527, 3112, 49701, 62925, 100815, 115528, 3142, 49713, 62936, 100821, 115529, 3172, 49725, 62947, 100827, 115530, 3202, 49737, 62958, 100833, 115531, 3232, 49749, 62969, 100839, 115532, 3262, 49761, 62980, 100845, 115533, 3292, 49773, 62991, 100851, 115534, 3322, 49785, 63002, 100857, 115535, 3352, 49797, 63013, 100863, 115536, 3382, 49809, 63024, 100869, 115537, 3412, 49821, 63035, 100875, 115538, 3442, 49833, 63046, 100881, 115539, 3472, 49845, 63057, 100887, 115540, 3502, 49857, 63068, 100893, 115541, 3532, 49869, 63079, 100899, 115542, 3562, 49881, 63090, 100905, 115543, 3592, 49893, 63101, 100911, 115544, 3622, 49905, 63112, 100917, 115545, 3652, 49917, 63123, 100923, 115546, 3682, 49929, 63134, 100929, 115547, 3712, 49941, 63145, 100935, 115548, 3742, 49953, 63156, 100941, 115549, 3772, 49965, 63167, 100947, 115550, 3802, 49977, 63178, 100953, 115551, 3832, 49989, 63189, 100959, 115552, 3862, 50001, 63200, 100965, 115553, 3892, 50013, 63211, 100971, 115554, 3922, 50025, 63222, 100977, 115555, 3952, 50037, 63233, 100983, 115556, 3982, 50049, 63244, 100989, 115557, 4012, 50061, 63255, 100995, 115558, 4042, 50073, 63266, 101001, 115559, 4072, 50085, 63277, 101007, 115560, 4102, 50097, 63288, 101013, 115561, 4132, 50109, 63299, 101019, 115562, 4162, 50121, 63310, 101025, 115563, 4192, 50133, 63321, 101031, 115564, 4222, 50145, 63332, 101037, 115565, 4252, 50157, 63343, 101043, 115566, 4282, 50169, 63354, 101049, 115567, 4312, 50181, 63365, 101055, 115568, 4342, 50193, 63376, 101061, 115569, 4372, 50205, 63387, 101067, 115570, 4402, 50217, 63398, 101073, 115571, 4432, 50229, 63409, 101079, 115572, 4462, 50241, 63420, 101085, 115573, 4492, 50253, 63431, 101091, 115574, 4522, 50265, 63442, 101097, 115575, 4552, 50277, 63453, 101103, 115576, 4582, 50289, 63464, 101109, 115577, 4612, 50301, 63475, 101115, 115578, 4642, 50313, 63486, 101121, 115579, 4672, 50325, 63497, 101127, 115580, 4702, 50337, 63508, 101133, 115581, 4732, 50349, 63519, 101139, 115582, 4762, 50361, 63530, 101145, 115583, 14340, 39836, 97185, 104452, 115584, 14368, 39848, 97197, 104458, 115585, 14396, 39860, 97209, 104464, 115586, 14424, 39872, 97221, 104470, 115587, 14452, 39884, 97233, 104476, 115588, 14480, 39896, 97245, 104482, 115589, 14508, 39908, 97257, 104488, 115590, 14536, 39920, 97269, 104494, 115591, 14564, 39932, 97281, 104500, 115592, 14592, 39944, 97293, 104506, 115593, 14620, 39956, 97305, 104512, 115594, 14648, 39968, 97317, 104518, 115595, 14676, 39980, 97329, 104524, 115596, 14704, 39992, 97341, 104530, 115597, 14732, 40004, 97353, 104536, 115598, 14760, 40016, 97365, 104542, 115599, 14788, 40028, 97377, 104548, 115600, 14816, 40040, 97389, 104554, 115601, 14844, 40052, 97401, 104560, 115602, 14872, 40064, 97413, 104566, 115603, 14900, 40076, 97425, 104572, 115604, 14928, 40088, 97437, 104578, 115605, 14956, 40100, 97449, 104584, 115606, 14984, 40112, 97461, 104590, 115607, 15012, 40124, 97473, 104596, 115608, 15040, 40136, 97485, 104602, 115609, 15068, 40148, 97497, 104608, 115610, 15096, 40160, 97509, 104614, 115611, 15124, 40172, 97521, 104620, 115612, 15152, 40184, 97533, 104626, 115613, 15180, 40196, 97545, 104632, 115614, 15208, 40208, 97557, 104638, 115615, 15236, 40220, 97569, 104644, 115616, 15264, 40232, 97581, 104650, 115617, 15292, 40244, 97593, 104656, 115618, 15320, 40256, 97605, 104662, 115619, 15348, 40268, 97617, 104668, 115620, 15376, 40280, 97629, 104674, 115621, 15404, 40292, 97641, 104680, 115622, 15432, 40304, 97653, 104686, 115623, 15460, 40316, 97665, 104692, 115624, 15488, 40328, 97677, 104698, 115625, 15516, 40340, 97689, 104704, 115626, 15544, 40352, 97701, 104710, 115627, 15572, 40364, 97713, 104716, 115628, 15600, 40376, 97725, 104722, 115629, 15628, 40388, 97737, 104728, 115630, 15656, 40400, 97749, 104734, 115631, 15684, 40412, 97761, 104740, 115632, 15712, 40424, 97773, 104746, 115633, 15740, 40436, 97785, 104752, 115634, 15768, 40448, 97797, 104758, 115635, 15796, 40460, 97809, 104764, 115636, 15824, 40472, 97821, 104770, 115637, 15852, 40484, 97833, 104776, 115638, 15880, 40496, 97845, 104782, 115639, 15908, 40508, 97857, 104788, 115640, 15936, 40520, 97869, 104794, 115641, 15964, 40532, 97881, 104800, 115642, 15992, 40544, 97893, 104806, 115643, 16020, 40556, 97905, 104812, 115644, 16048, 40568, 97917, 104818, 115645, 16076, 40580, 97929, 104824, 115646, 16104, 40592, 97941, 104830, 115647, 16132, 40604, 97953, 104836, 115648, 16160, 40616, 97965, 104842, 115649, 16188, 40628, 97977, 104848, 115650, 16216, 40640, 97989, 104854, 115651, 16244, 40652, 98001, 104860, 115652, 16272, 40664, 98013, 104866, 115653, 16300, 40676, 98025, 104872, 115654, 16328, 40688, 98037, 104878, 115655, 16356, 40700, 98049, 104884, 115656, 16384, 40712, 98061, 104890, 115657, 16412, 40724, 98073, 104896, 115658, 16440, 40736, 98085, 104902, 115659, 16468, 40748, 98097, 104908, 115660, 16496, 40760, 98109, 104914, 115661, 16524, 40772, 98121, 104920, 115662, 16552, 40784, 98133, 104926, 115663, 16580, 40796, 98145, 104932, 115664, 16608, 40808, 98157, 104938, 115665, 16636, 40820, 98169, 104944, 115666, 16664, 40832, 98181, 104950, 115667, 16692, 40844, 98193, 104956, 115668, 16720, 40856, 98205, 104962, 115669, 16748, 40868, 98217, 104968, 115670, 16776, 40880, 98229, 104974, 115671, 16804, 40892, 98241, 104980, 115672, 16832, 40904, 98253, 104986, 115673, 16860, 40916, 98265, 104992, 115674, 16888, 40928, 98277, 104998, 115675, 16916, 40940, 98289, 105004, 115676, 16944, 40952, 98301, 105010, 115677, 16972, 40964, 98313, 105016, 115678, 17000, 40976, 98325, 105022, 115679, 17028, 40988, 98337, 105028, 115680, 17056, 41000, 98349, 105034, 115681, 17084, 41012, 98361, 105040, 115682, 17112, 41024, 98373, 105046, 115683, 17140, 41036, 98385, 105052, 115684, 17168, 41048, 98397, 105058, 115685, 17196, 41060, 98409, 105064, 115686, 17224, 41072, 98421, 105070, 115687, 17252, 41084, 98433, 105076, 115688, 17280, 41096, 98445, 105082, 115689, 17308, 41108, 98457, 105088, 115690, 17336, 41120, 98469, 105094, 115691, 17364, 41132, 98481, 105100, 115692, 17392, 41144, 98493, 105106, 115693, 17420, 41156, 98505, 105112, 115694, 17448, 41168, 98517, 105118, 115695, 17476, 41180, 98529, 105124, 115696, 17504, 41192, 98541, 105130, 115697, 17532, 41204, 98553, 105136, 115698, 17560, 41216, 98565, 105142, 115699, 17588, 41228, 98577, 105148, 115700, 17616, 41240, 98589, 105154, 115701, 17644, 41252, 98601, 105160, 115702, 17672, 41264, 98613, 105166, 115703, 17700, 41276, 98625, 105172, 115704, 17728, 41288, 98637, 105178, 115705, 17756, 41300, 98649, 105184, 115706, 17784, 41312, 98661, 105190, 115707, 17812, 41324, 98673, 105196, 115708, 17840, 41336, 98685, 105202, 115709, 17868, 41348, 94089, 105208, 115710, 17896, 41360, 94101, 105214, 115711, 17924, 41372, 94113, 102916, 115712, 17952, 41384, 94125, 102922, 115713, 17980, 41396, 94137, 102928, 115714, 18008, 41408, 94149, 102934, 115715, 18036, 41420, 94161, 102940, 115716, 18064, 41432, 94173, 102946, 115717, 18092, 41444, 94185, 102952, 115718, 18120, 41456, 94197, 102958, 115719, 18148, 41468, 94209, 102964, 115720, 18176, 41480, 94221, 102970, 115721, 18204, 41492, 94233, 102976, 115722, 18232, 41504, 94245, 102982, 115723, 18260, 41516, 94257, 102988, 115724, 18288, 41528, 94269, 102994, 115725, 18316, 41540, 94281, 103000, 115726, 18344, 41552, 94293, 103006, 115727, 18372, 41564, 94305, 103012, 115728, 18400, 41576, 94317, 103018, 115729, 18428, 41588, 94329, 103024, 115730, 18456, 41600, 94341, 103030, 115731, 18484, 41612, 94353, 103036, 115732, 18512, 41624, 94365, 103042, 115733, 18540, 41636, 94377, 103048, 115734, 18568, 41648, 94389, 103054, 115735, 18596, 41660, 94401, 103060, 115736, 18624, 41672, 94413, 103066, 115737, 18652, 41684, 94425, 103072, 115738, 18680, 41696, 94437, 103078, 115739, 18708, 41708, 94449, 103084, 115740, 18736, 41720, 94461, 103090, 115741, 18764, 41732, 94473, 103096, 115742, 18792, 41744, 94485, 103102, 115743, 18820, 41756, 94497, 103108, 115744, 18848, 41768, 94509, 103114, 115745, 18876, 41780, 94521, 103120, 115746, 18904, 41792, 94533, 103126, 115747, 18932, 41804, 94545, 103132, 115748, 18960, 41816, 94557, 103138, 115749, 18988, 41828, 94569, 103144, 115750, 19016, 41840, 94581, 103150, 115751, 19044, 41852, 94593, 103156, 115752, 19072, 37256, 94605, 103162, 115753, 19100, 37268, 94617, 103168, 115754, 19128, 37280, 94629, 103174, 115755, 19156, 37292, 94641, 103180, 115756, 19184, 37304, 94653, 103186, 115757, 19212, 37316, 94665, 103192, 115758, 19240, 37328, 94677, 103198, 115759, 19268, 37340, 94689, 103204, 115760, 19296, 37352, 94701, 103210, 115761, 19324, 37364, 94713, 103216, 115762, 19352, 37376, 94725, 103222, 115763, 19380, 37388, 94737, 103228, 115764, 19408, 37400, 94749, 103234, 115765, 19436, 37412, 94761, 103240, 115766, 19464, 37424, 94773, 103246, 115767, 19492, 37436, 94785, 103252, 115768, 19520, 37448, 94797, 103258, 115769, 19548, 37460, 94809, 103264, 115770, 19576, 37472, 94821, 103270, 115771, 19604, 37484, 94833, 103276, 115772, 19632, 37496, 94845, 103282, 115773, 19660, 37508, 94857, 103288, 115774, 19688, 37520, 94869, 103294, 115775, 19716, 37532, 94881, 103300, 115776, 19744, 37544, 94893, 103306, 115777, 19772, 37556, 94905, 103312, 115778, 19800, 37568, 94917, 103318, 115779, 19828, 37580, 94929, 103324, 115780, 19856, 37592, 94941, 103330, 115781, 19884, 37604, 94953, 103336, 115782, 19912, 37616, 94965, 103342, 115783, 19940, 37628, 94977, 103348, 115784, 19968, 37640, 94989, 103354, 115785, 19996, 37652, 95001, 103360, 115786, 20024, 37664, 95013, 103366, 115787, 20052, 37676, 95025, 103372, 115788, 20080, 37688, 95037, 103378, 115789, 20108, 37700, 95049, 103384, 115790, 20136, 37712, 95061, 103390, 115791, 20164, 37724, 95073, 103396, 115792, 20192, 37736, 95085, 103402, 115793, 20220, 37748, 95097, 103408, 115794, 20248, 37760, 95109, 103414, 115795, 20276, 37772, 95121, 103420, 115796, 20304, 37784, 95133, 103426, 115797, 20332, 37796, 95145, 103432, 115798, 20360, 37808, 95157, 103438, 115799, 20388, 37820, 95169, 103444, 115800, 20416, 37832, 95181, 103450, 115801, 20444, 37844, 95193, 103456, 115802, 20472, 37856, 95205, 103462, 115803, 20500, 37868, 95217, 103468, 115804, 20528, 37880, 95229, 103474, 115805, 20556, 37892, 95241, 103480, 115806, 20584, 37904, 95253, 103486, 115807, 20612, 37916, 95265, 103492, 115808, 20640, 37928, 95277, 103498, 115809, 20668, 37940, 95289, 103504, 115810, 20696, 37952, 95301, 103510, 115811, 20724, 37964, 95313, 103516, 115812, 20752, 37976, 95325, 103522, 115813, 20780, 37988, 95337, 103528, 115814, 20808, 38000, 95349, 103534, 115815, 20836, 38012, 95361, 103540, 115816, 20864, 38024, 95373, 103546, 115817, 20892, 38036, 95385, 103552, 115818, 20920, 38048, 95397, 103558, 115819, 20948, 38060, 95409, 103564, 115820, 20976, 38072, 95421, 103570, 115821, 21004, 38084, 95433, 103576, 115822, 21032, 38096, 95445, 103582, 115823, 21060, 38108, 95457, 103588, 115824, 21088, 38120, 95469, 103594, 115825, 21116, 38132, 95481, 103600, 115826, 21144, 38144, 95493, 103606, 115827, 21172, 38156, 95505, 103612, 115828, 21200, 38168, 95517, 103618, 115829, 21228, 38180, 95529, 103624, 115830, 21256, 38192, 95541, 103630, 115831, 21284, 38204, 95553, 103636, 115832, 21312, 38216, 95565, 103642, 115833, 21340, 38228, 95577, 103648, 115834, 21368, 38240, 95589, 103654, 115835, 21396, 38252, 95601, 103660, 115836, 21424, 38264, 95613, 103666, 115837, 21452, 38276, 95625, 103672, 115838, 21480, 38288, 95637, 103678, 115839, 21508, 38300, 95649, 103684, 115840, 21536, 38312, 95661, 103690, 115841, 21564, 38324, 95673, 103696, 115842, 21592, 38336, 95685, 103702, 115843, 21620, 38348, 95697, 103708, 115844, 21648, 38360, 95709, 103714, 115845, 21676, 38372, 95721, 103720, 115846, 21704, 38384, 95733, 103726, 115847, 21732, 38396, 95745, 103732, 115848, 21760, 38408, 95757, 103738, 115849, 21788, 38420, 95769, 103744, 115850, 21816, 38432, 95781, 103750, 115851, 21844, 38444, 95793, 103756, 115852, 21872, 38456, 95805, 103762, 115853, 21900, 38468, 95817, 103768, 115854, 21928, 38480, 95829, 103774, 115855, 21956, 38492, 95841, 103780, 115856, 21984, 38504, 95853, 103786, 115857, 22012, 38516, 95865, 103792, 115858, 22040, 38528, 95877, 103798, 115859, 22068, 38540, 95889, 103804, 115860, 22096, 38552, 95901, 103810, 115861, 22124, 38564, 95913, 103816, 115862, 22152, 38576, 95925, 103822, 115863, 22180, 38588, 95937, 103828, 115864, 22208, 38600, 95949, 103834, 115865, 22236, 38612, 95961, 103840, 115866, 22264, 38624, 95973, 103846, 115867, 11540, 38636, 95985, 103852, 115868, 11568, 38648, 95997, 103858, 115869, 11596, 38660, 96009, 103864, 115870, 11624, 38672, 96021, 103870, 115871, 11652, 38684, 96033, 103876, 115872, 11680, 38696, 96045, 103882, 115873, 11708, 38708, 96057, 103888, 115874, 11736, 38720, 96069, 103894, 115875, 11764, 38732, 96081, 103900, 115876, 11792, 38744, 96093, 103906, 115877, 11820, 38756, 96105, 103912, 115878, 11848, 38768, 96117, 103918, 115879, 11876, 38780, 96129, 103924, 115880, 11904, 38792, 96141, 103930, 115881, 11932, 38804, 96153, 103936, 115882, 11960, 38816, 96165, 103942, 115883, 11988, 38828, 96177, 103948, 115884, 12016, 38840, 96189, 103954, 115885, 12044, 38852, 96201, 103960, 115886, 12072, 38864, 96213, 103966, 115887, 12100, 38876, 96225, 103972, 115888, 12128, 38888, 96237, 103978, 115889, 12156, 38900, 96249, 103984, 115890, 12184, 38912, 96261, 103990, 115891, 12212, 38924, 96273, 103996, 115892, 12240, 38936, 96285, 104002, 115893, 12268, 38948, 96297, 104008, 115894, 12296, 38960, 96309, 104014, 115895, 12324, 38972, 96321, 104020, 115896, 12352, 38984, 96333, 104026, 115897, 12380, 38996, 96345, 104032, 115898, 12408, 39008, 96357, 104038, 115899, 12436, 39020, 96369, 104044, 115900, 12464, 39032, 96381, 104050, 115901, 12492, 39044, 96393, 104056, 115902, 12520, 39056, 96405, 104062, 115903, 12548, 39068, 96417, 104068, 115904, 12576, 39080, 96429, 104074, 115905, 12604, 39092, 96441, 104080, 115906, 12632, 39104, 96453, 104086, 115907, 12660, 39116, 96465, 104092, 115908, 12688, 39128, 96477, 104098, 115909, 12716, 39140, 96489, 104104, 115910, 12744, 39152, 96501, 104110, 115911, 12772, 39164, 96513, 104116, 115912, 12800, 39176, 96525, 104122, 115913, 12828, 39188, 96537, 104128, 115914, 12856, 39200, 96549, 104134, 115915, 12884, 39212, 96561, 104140, 115916, 12912, 39224, 96573, 104146, 115917, 12940, 39236, 96585, 104152, 115918, 12968, 39248, 96597, 104158, 115919, 12996, 39260, 96609, 104164, 115920, 13024, 39272, 96621, 104170, 115921, 13052, 39284, 96633, 104176, 115922, 13080, 39296, 96645, 104182, 115923, 13108, 39308, 96657, 104188, 115924, 13136, 39320, 96669, 104194, 115925, 13164, 39332, 96681, 104200, 115926, 13192, 39344, 96693, 104206, 115927, 13220, 39356, 96705, 104212, 115928, 13248, 39368, 96717, 104218, 115929, 13276, 39380, 96729, 104224, 115930, 13304, 39392, 96741, 104230, 115931, 13332, 39404, 96753, 104236, 115932, 13360, 39416, 96765, 104242, 115933, 13388, 39428, 96777, 104248, 115934, 13416, 39440, 96789, 104254, 115935, 13444, 39452, 96801, 104260, 115936, 13472, 39464, 96813, 104266, 115937, 13500, 39476, 96825, 104272, 115938, 13528, 39488, 96837, 104278, 115939, 13556, 39500, 96849, 104284, 115940, 13584, 39512, 96861, 104290, 115941, 13612, 39524, 96873, 104296, 115942, 13640, 39536, 96885, 104302, 115943, 13668, 39548, 96897, 104308, 115944, 13696, 39560, 96909, 104314, 115945, 13724, 39572, 96921, 104320, 115946, 13752, 39584, 96933, 104326, 115947, 13780, 39596, 96945, 104332, 115948, 13808, 39608, 96957, 104338, 115949, 13836, 39620, 96969, 104344, 115950, 13864, 39632, 96981, 104350, 115951, 13892, 39644, 96993, 104356, 115952, 13920, 39656, 97005, 104362, 115953, 13948, 39668, 97017, 104368, 115954, 13976, 39680, 97029, 104374, 115955, 14004, 39692, 97041, 104380, 115956, 14032, 39704, 97053, 104386, 115957, 14060, 39716, 97065, 104392, 115958, 14088, 39728, 97077, 104398, 115959, 14116, 39740, 97089, 104404, 115960, 14144, 39752, 97101, 104410, 115961, 14172, 39764, 97113, 104416, 115962, 14200, 39776, 97125, 104422, 115963, 14228, 39788, 97137, 104428, 115964, 14256, 39800, 97149, 104434, 115965, 14284, 39812, 97161, 104440, 115966, 14312, 39824, 97173, 104446, 115967, 3083, 58485, 66654, 102334, 115968, 3113, 58497, 66664, 102340, 115969, 3143, 58509, 66674, 102346, 115970, 3173, 58521, 66684, 102352, 115971, 3203, 58533, 66694, 102358, 115972, 3233, 58545, 66704, 102364, 115973, 3263, 58557, 66714, 102370, 115974, 3293, 58569, 66724, 102376, 115975, 3323, 58581, 66734, 102382, 115976, 3353, 58593, 66744, 102388, 115977, 3383, 58605, 66754, 102394, 115978, 3413, 58617, 66764, 102400, 115979, 3443, 58629, 66774, 102406, 115980, 3473, 58641, 66784, 102412, 115981, 3503, 58653, 66794, 102418, 115982, 3533, 58665, 66804, 102424, 115983, 3563, 58677, 66814, 102430, 115984, 3593, 58689, 66824, 102436, 115985, 3623, 58701, 66834, 102442, 115986, 3653, 58713, 66844, 102448, 115987, 3683, 58725, 66854, 102454, 115988, 3713, 58737, 66864, 102460, 115989, 3743, 58749, 66874, 102466, 115990, 3773, 58761, 66884, 102472, 115991, 3803, 58773, 66894, 102478, 115992, 3833, 58785, 66904, 102484, 115993, 3863, 58797, 66914, 102490, 115994, 3893, 58809, 66924, 102496, 115995, 3923, 58821, 66934, 102502, 115996, 3953, 58833, 66944, 102508, 115997, 3983, 58845, 66954, 102514, 115998, 4013, 58857, 66964, 102520, 115999, 4043, 58869, 66974, 102526, 116000, 4073, 58881, 66984, 102532, 116001, 4103, 58893, 66994, 102538, 116002, 4133, 58905, 67004, 102544, 116003, 4163, 58917, 67014, 102550, 116004, 4193, 58929, 67024, 102556, 116005, 4223, 58941, 67034, 102562, 116006, 4253, 58953, 67044, 102568, 116007, 4283, 58965, 67054, 102574, 116008, 4313, 58977, 67064, 102580, 116009, 4343, 58989, 67074, 102586, 116010, 4373, 59001, 67084, 102592, 116011, 4403, 59013, 67094, 102598, 116012, 4433, 59025, 67104, 102604, 116013, 4463, 59037, 67114, 102610, 116014, 4493, 59049, 67124, 102616, 116015, 4523, 59061, 67134, 102622, 116016, 4553, 59073, 67144, 102628, 116017, 4583, 59085, 67154, 102634, 116018, 4613, 59097, 67164, 102640, 116019, 4643, 59109, 67174, 102646, 116020, 4673, 59121, 67184, 102652, 116021, 4703, 59133, 67194, 102658, 116022, 4733, 59145, 67204, 102664, 116023, 4763, 59157, 67214, 102670, 116024, 4793, 59169, 67224, 102676, 116025, 4823, 59181, 67234, 102682, 116026, 4853, 59193, 67244, 102688, 116027, 4883, 59205, 67254, 102694, 116028, 4913, 59217, 67264, 102700, 116029, 4943, 59229, 67274, 102706, 116030, 4973, 59241, 67284, 102712, 116031, 5003, 59253, 67294, 102718, 116032, 5033, 59265, 67304, 102724, 116033, 5063, 59277, 67314, 102730, 116034, 5093, 59289, 67324, 102736, 116035, 5123, 59301, 67334, 102742, 116036, 5153, 59313, 67344, 102748, 116037, 5183, 59325, 67354, 102754, 116038, 5213, 59337, 67364, 102760, 116039, 5243, 59349, 67374, 102766, 116040, 5273, 59361, 67384, 102772, 116041, 5303, 59373, 67394, 102778, 116042, 5333, 59385, 67404, 102784, 116043, 5363, 59397, 67414, 102790, 116044, 5393, 59409, 67424, 102796, 116045, 5423, 59421, 67434, 102802, 116046, 5453, 59433, 67444, 102808, 116047, 5483, 59445, 67454, 102814, 116048, 5513, 59457, 67464, 102820, 116049, 5543, 59469, 67474, 102826, 116050, 5573, 59481, 67484, 102832, 116051, 5603, 59493, 67494, 102838, 116052, 5633, 59505, 67504, 102844, 116053, 5663, 59517, 67514, 102850, 116054, 5693, 59529, 67524, 102856, 116055, 5723, 59541, 67534, 102862, 116056, 5753, 59553, 67544, 102868, 116057, 5783, 59565, 67554, 102874, 116058, 5813, 59577, 67564, 102880, 116059, 5843, 59589, 67574, 102886, 116060, 5873, 59601, 67584, 102892, 116061, 5903, 59613, 67594, 102898, 116062, 5933, 59625, 67604, 102904, 116063, 5963, 59637, 67614, 102910, 116064, 5993, 59649, 67624, 100612, 116065, 6023, 59661, 67634, 100618, 116066, 6053, 59673, 67644, 100624, 116067, 6083, 59685, 67654, 100630, 116068, 6113, 59697, 67664, 100636, 116069, 6143, 59709, 67674, 100642, 116070, 6173, 59721, 67684, 100648, 116071, 6203, 59733, 67694, 100654, 116072, 6233, 59745, 67704, 100660, 116073, 6263, 59757, 67714, 100666, 116074, 6293, 59769, 67724, 100672, 116075, 6323, 59781, 67734, 100678, 116076, 6353, 59793, 67744, 100684, 116077, 6383, 59805, 67754, 100690, 116078, 6413, 59817, 67764, 100696, 116079, 6443, 59829, 67774, 100702, 116080, 6473, 59841, 67784, 100708, 116081, 6503, 59853, 67794, 100714, 116082, 6533, 59865, 67804, 100720, 116083, 6563, 59877, 67814, 100726, 116084, 6593, 59889, 67824, 100732, 116085, 6623, 59901, 67834, 100738, 116086, 6653, 59913, 67844, 100744, 116087, 6683, 59925, 67854, 100750, 116088, 6713, 59937, 67864, 100756, 116089, 6743, 59949, 67874, 100762, 116090, 6773, 59961, 67884, 100768, 116091, 6803, 59973, 67894, 100774, 116092, 6833, 59985, 67904, 100780, 116093, 6863, 59997, 67914, 100786, 116094, 6893, 60009, 67924, 100792, 116095, 6923, 60021, 67934, 100798, 116096, 6953, 60033, 67944, 100804, 116097, 6983, 60045, 67954, 100810, 116098, 7013, 60057, 67964, 100816, 116099, 7043, 60069, 67974, 100822, 116100, 7073, 60081, 67984, 100828, 116101, 7103, 60093, 67994, 100834, 116102, 7133, 60105, 68004, 100840, 116103, 7163, 60117, 68014, 100846, 116104, 7193, 60129, 68024, 100852, 116105, 7223, 60141, 68034, 100858, 116106, 7253, 60153, 68044, 100864, 116107, 7283, 60165, 68054, 100870, 116108, 7313, 60177, 68064, 100876, 116109, 7343, 60189, 68074, 100882, 116110, 7373, 60201, 68084, 100888, 116111, 7403, 60213, 68094, 100894, 116112, 7433, 60225, 68104, 100900, 116113, 7463, 60237, 68114, 100906, 116114, 7493, 60249, 68124, 100912, 116115, 7523, 60261, 68134, 100918, 116116, 7553, 60273, 68144, 100924, 116117, 7583, 60285, 68154, 100930, 116118, 7613, 60297, 68164, 100936, 116119, 7643, 60309, 68174, 100942, 116120, 7673, 60321, 68184, 100948, 116121, 7703, 60333, 68194, 100954, 116122, 7733, 60345, 68204, 100960, 116123, 7763, 60357, 68214, 100966, 116124, 7793, 60369, 68224, 100972, 116125, 7823, 60381, 68234, 100978, 116126, 7853, 60393, 68244, 100984, 116127, 7883, 60405, 68254, 100990, 116128, 7913, 60417, 68264, 100996, 116129, 7943, 60429, 68274, 101002, 116130, 7973, 60441, 68284, 101008, 116131, 8003, 60453, 68294, 101014, 116132, 8033, 60465, 68304, 101020, 116133, 8063, 60477, 68314, 101026, 116134, 8093, 60489, 68324, 101032, 116135, 8123, 60501, 68334, 101038, 116136, 8153, 60513, 68344, 101044, 116137, 8183, 60525, 68354, 101050, 116138, 8213, 60537, 68364, 101056, 116139, 8243, 60549, 68374, 101062, 116140, 8273, 60561, 68384, 101068, 116141, 8303, 60573, 68394, 101074, 116142, 8333, 60585, 68404, 101080, 116143, 8363, 60597, 68414, 101086, 116144, 8393, 60609, 68424, 101092, 116145, 8423, 60621, 68434, 101098, 116146, 8453, 60633, 68444, 101104, 116147, 8483, 60645, 68454, 101110, 116148, 8513, 60657, 68464, 101116, 116149, 8543, 60669, 68474, 101122, 116150, 8573, 56073, 68484, 101128, 116151, 8603, 56085, 68494, 101134, 116152, 8633, 56097, 68504, 101140, 116153, 8663, 56109, 68514, 101146, 116154, 8693, 56121, 68524, 101152, 116155, 8723, 56133, 68534, 101158, 116156, 8753, 56145, 68544, 101164, 116157, 8783, 56157, 68554, 101170, 116158, 8813, 56169, 68564, 101176, 116159, 8843, 56181, 68574, 101182, 116160, 8873, 56193, 68584, 101188, 116161, 8903, 56205, 68594, 101194, 116162, 8933, 56217, 68604, 101200, 116163, 8963, 56229, 68614, 101206, 116164, 8993, 56241, 68624, 101212, 116165, 9023, 56253, 68634, 101218, 116166, 9053, 56265, 68644, 101224, 116167, 9083, 56277, 68654, 101230, 116168, 9113, 56289, 68664, 101236, 116169, 9143, 56301, 68674, 101242, 116170, 9173, 56313, 68684, 101248, 116171, 9203, 56325, 68694, 101254, 116172, 9233, 56337, 68704, 101260, 116173, 9263, 56349, 68714, 101266, 116174, 9293, 56361, 68724, 101272, 116175, 9323, 56373, 68734, 101278, 116176, 9353, 56385, 64904, 101284, 116177, 9383, 56397, 64914, 101290, 116178, 9413, 56409, 64924, 101296, 116179, 9443, 56421, 64934, 101302, 116180, 9473, 56433, 64944, 101308, 116181, 9503, 56445, 64954, 101314, 116182, 9533, 56457, 64964, 101320, 116183, 9563, 56469, 64974, 101326, 116184, 9593, 56481, 64984, 101332, 116185, 9623, 56493, 64994, 101338, 116186, 9653, 56505, 65004, 101344, 116187, 9683, 56517, 65014, 101350, 116188, 9713, 56529, 65024, 101356, 116189, 9743, 56541, 65034, 101362, 116190, 9773, 56553, 65044, 101368, 116191, 9803, 56565, 65054, 101374, 116192, 9833, 56577, 65064, 101380, 116193, 9863, 56589, 65074, 101386, 116194, 9893, 56601, 65084, 101392, 116195, 9923, 56613, 65094, 101398, 116196, 9953, 56625, 65104, 101404, 116197, 9983, 56637, 65114, 101410, 116198, 10013, 56649, 65124, 101416, 116199, 10043, 56661, 65134, 101422, 116200, 10073, 56673, 65144, 101428, 116201, 10103, 56685, 65154, 101434, 116202, 10133, 56697, 65164, 101440, 116203, 10163, 56709, 65174, 101446, 116204, 10193, 56721, 65184, 101452, 116205, 10223, 56733, 65194, 101458, 116206, 10253, 56745, 65204, 101464, 116207, 10283, 56757, 65214, 101470, 116208, 10313, 56769, 65224, 101476, 116209, 10343, 56781, 65234, 101482, 116210, 10373, 56793, 65244, 101488, 116211, 10403, 56805, 65254, 101494, 116212, 10433, 56817, 65264, 101500, 116213, 10463, 56829, 65274, 101506, 116214, 10493, 56841, 65284, 101512, 116215, 10523, 56853, 65294, 101518, 116216, 10553, 56865, 65304, 101524, 116217, 10583, 56877, 65314, 101530, 116218, 10613, 56889, 65324, 101536, 116219, 10643, 56901, 65334, 101542, 116220, 10673, 56913, 65344, 101548, 116221, 10703, 56925, 65354, 101554, 116222, 10733, 56937, 65364, 101560, 116223, 10763, 56949, 65374, 101566, 116224, 10793, 56961, 65384, 101572, 116225, 10823, 56973, 65394, 101578, 116226, 10853, 56985, 65404, 101584, 116227, 10883, 56997, 65414, 101590, 116228, 10913, 57009, 65424, 101596, 116229, 10943, 57021, 65434, 101602, 116230, 10973, 57033, 65444, 101608, 116231, 11003, 57045, 65454, 101614, 116232, 11033, 57057, 65464, 101620, 116233, 11063, 57069, 65474, 101626, 116234, 11093, 57081, 65484, 101632, 116235, 11123, 57093, 65494, 101638, 116236, 11153, 57105, 65504, 101644, 116237, 11183, 57117, 65514, 101650, 116238, 11213, 57129, 65524, 101656, 116239, 11243, 57141, 65534, 101662, 116240, 11273, 57153, 65544, 101668, 116241, 11303, 57165, 65554, 101674, 116242, 11333, 57177, 65564, 101680, 116243, 11363, 57189, 65574, 101686, 116244, 11393, 57201, 65584, 101692, 116245, 11423, 57213, 65594, 101698, 116246, 11453, 57225, 65604, 101704, 116247, 11483, 57237, 65614, 101710, 116248, 11513, 57249, 65624, 101716, 116249, 23, 57261, 65634, 101722, 116250, 53, 57273, 65644, 101728, 116251, 83, 57285, 65654, 101734, 116252, 113, 57297, 65664, 101740, 116253, 143, 57309, 65674, 101746, 116254, 173, 57321, 65684, 101752, 116255, 203, 57333, 65694, 101758, 116256, 233, 57345, 65704, 101764, 116257, 263, 57357, 65714, 101770, 116258, 293, 57369, 65724, 101776, 116259, 323, 57381, 65734, 101782, 116260, 353, 57393, 65744, 101788, 116261, 383, 57405, 65754, 101794, 116262, 413, 57417, 65764, 101800, 116263, 443, 57429, 65774, 101806, 116264, 473, 57441, 65784, 101812, 116265, 503, 57453, 65794, 101818, 116266, 533, 57465, 65804, 101824, 116267, 563, 57477, 65814, 101830, 116268, 593, 57489, 65824, 101836, 116269, 623, 57501, 65834, 101842, 116270, 653, 57513, 65844, 101848, 116271, 683, 57525, 65854, 101854, 116272, 713, 57537, 65864, 101860, 116273, 743, 57549, 65874, 101866, 116274, 773, 57561, 65884, 101872, 116275, 803, 57573, 65894, 101878, 116276, 833, 57585, 65904, 101884, 116277, 863, 57597, 65914, 101890, 116278, 893, 57609, 65924, 101896, 116279, 923, 57621, 65934, 101902, 116280, 953, 57633, 65944, 101908, 116281, 983, 57645, 65954, 101914, 116282, 1013, 57657, 65964, 101920, 116283, 1043, 57669, 65974, 101926, 116284, 1073, 57681, 65984, 101932, 116285, 1103, 57693, 65994, 101938, 116286, 1133, 57705, 66004, 101944, 116287, 1163, 57717, 66014, 101950, 116288, 1193, 57729, 66024, 101956, 116289, 1223, 57741, 66034, 101962, 116290, 1253, 57753, 66044, 101968, 116291, 1283, 57765, 66054, 101974, 116292, 1313, 57777, 66064, 101980, 116293, 1343, 57789, 66074, 101986, 116294, 1373, 57801, 66084, 101992, 116295, 1403, 57813, 66094, 101998, 116296, 1433, 57825, 66104, 102004, 116297, 1463, 57837, 66114, 102010, 116298, 1493, 57849, 66124, 102016, 116299, 1523, 57861, 66134, 102022, 116300, 1553, 57873, 66144, 102028, 116301, 1583, 57885, 66154, 102034, 116302, 1613, 57897, 66164, 102040, 116303, 1643, 57909, 66174, 102046, 116304, 1673, 57921, 66184, 102052, 116305, 1703, 57933, 66194, 102058, 116306, 1733, 57945, 66204, 102064, 116307, 1763, 57957, 66214, 102070, 116308, 1793, 57969, 66224, 102076, 116309, 1823, 57981, 66234, 102082, 116310, 1853, 57993, 66244, 102088, 116311, 1883, 58005, 66254, 102094, 116312, 1913, 58017, 66264, 102100, 116313, 1943, 58029, 66274, 102106, 116314, 1973, 58041, 66284, 102112, 116315, 2003, 58053, 66294, 102118, 116316, 2033, 58065, 66304, 102124, 116317, 2063, 58077, 66314, 102130, 116318, 2093, 58089, 66324, 102136, 116319, 2123, 58101, 66334, 102142, 116320, 2153, 58113, 66344, 102148, 116321, 2183, 58125, 66354, 102154, 116322, 2213, 58137, 66364, 102160, 116323, 2243, 58149, 66374, 102166, 116324, 2273, 58161, 66384, 102172, 116325, 2303, 58173, 66394, 102178, 116326, 2333, 58185, 66404, 102184, 116327, 2363, 58197, 66414, 102190, 116328, 2393, 58209, 66424, 102196, 116329, 2423, 58221, 66434, 102202, 116330, 2453, 58233, 66444, 102208, 116331, 2483, 58245, 66454, 102214, 116332, 2513, 58257, 66464, 102220, 116333, 2543, 58269, 66474, 102226, 116334, 2573, 58281, 66484, 102232, 116335, 2603, 58293, 66494, 102238, 116336, 2633, 58305, 66504, 102244, 116337, 2663, 58317, 66514, 102250, 116338, 2693, 58329, 66524, 102256, 116339, 2723, 58341, 66534, 102262, 116340, 2753, 58353, 66544, 102268, 116341, 2783, 58365, 66554, 102274, 116342, 2813, 58377, 66564, 102280, 116343, 2843, 58389, 66574, 102286, 116344, 2873, 58401, 66584, 102292, 116345, 2903, 58413, 66594, 102298, 116346, 2933, 58425, 66604, 102304, 116347, 2963, 58437, 66614, 102310, 116348, 2993, 58449, 66624, 102316, 116349, 3023, 58461, 66634, 102322, 116350, 3053, 58473, 66644, 102328, 116351, 20585, 22334, 55843, 91021, 116352, 20613, 22341, 55853, 91032, 116353, 20641, 22348, 55863, 91043, 116354, 20669, 22355, 55873, 91054, 116355, 20697, 22362, 55883, 91065, 116356, 20725, 22369, 55893, 91076, 116357, 20753, 22376, 55903, 91087, 116358, 20781, 22383, 55913, 91098, 116359, 20809, 22390, 55923, 91109, 116360, 20837, 22397, 55933, 91120, 116361, 20865, 22404, 55943, 91131, 116362, 20893, 22411, 55953, 91142, 116363, 20921, 22418, 55963, 91153, 116364, 20949, 22425, 55973, 91164, 116365, 20977, 22432, 55983, 91175, 116366, 21005, 22439, 55993, 91186, 116367, 21033, 22446, 56003, 91197, 116368, 21061, 22453, 56013, 91208, 116369, 21089, 22460, 56023, 91219, 116370, 21117, 22467, 56033, 91230, 116371, 21145, 22474, 56043, 91241, 116372, 21173, 22481, 56053, 91252, 116373, 21201, 22488, 56063, 91263, 116374, 21229, 22495, 52233, 91274, 116375, 21257, 22502, 52243, 91285, 116376, 21285, 22509, 52253, 91296, 116377, 21313, 22516, 52263, 91307, 116378, 21341, 22523, 52273, 91318, 116379, 21369, 22530, 52283, 91329, 116380, 21397, 22537, 52293, 91340, 116381, 21425, 22544, 52303, 91351, 116382, 21453, 22551, 52313, 91362, 116383, 21481, 22558, 52323, 91373, 116384, 21509, 22565, 52333, 91384, 116385, 21537, 22572, 52343, 91395, 116386, 21565, 22579, 52353, 91406, 116387, 21593, 22586, 52363, 91417, 116388, 21621, 22593, 52373, 91428, 116389, 21649, 22600, 52383, 91439, 116390, 21677, 22607, 52393, 91450, 116391, 21705, 22614, 52403, 91461, 116392, 21733, 22621, 52413, 91472, 116393, 21761, 22628, 52423, 91483, 116394, 21789, 22635, 52433, 91494, 116395, 21817, 22642, 52443, 91505, 116396, 21845, 22649, 52453, 91516, 116397, 21873, 22656, 52463, 91527, 116398, 21901, 22663, 52473, 91538, 116399, 21929, 22670, 52483, 91549, 116400, 21957, 22677, 52493, 91560, 116401, 21985, 22684, 52503, 91571, 116402, 22013, 22691, 52513, 91582, 116403, 22041, 22698, 52523, 91593, 116404, 22069, 22705, 52533, 91604, 116405, 22097, 22712, 52543, 91615, 116406, 22125, 22719, 52553, 91626, 116407, 22153, 22726, 52563, 91637, 116408, 22181, 22733, 52573, 91648, 116409, 22209, 22740, 52583, 91659, 116410, 22237, 22747, 52593, 91670, 116411, 22265, 22754, 52603, 91681, 116412, 11541, 22761, 52613, 91692, 116413, 11569, 22768, 52623, 91703, 116414, 11597, 22775, 52633, 91714, 116415, 11625, 22782, 52643, 91725, 116416, 11653, 22789, 52653, 91736, 116417, 11681, 22796, 52663, 91747, 116418, 11709, 22803, 52673, 91758, 116419, 11737, 22810, 52683, 91769, 116420, 11765, 22817, 52693, 91780, 116421, 11793, 22824, 52703, 91791, 116422, 11821, 22831, 52713, 91802, 116423, 11849, 22838, 52723, 91813, 116424, 11877, 22845, 52733, 91824, 116425, 11905, 22852, 52743, 91835, 116426, 11933, 22859, 52753, 91846, 116427, 11961, 22866, 52763, 91857, 116428, 11989, 22873, 52773, 91868, 116429, 12017, 22880, 52783, 91879, 116430, 12045, 22887, 52793, 91890, 116431, 12073, 22894, 52803, 91901, 116432, 12101, 22901, 52813, 91912, 116433, 12129, 22908, 52823, 91923, 116434, 12157, 22915, 52833, 91934, 116435, 12185, 22922, 52843, 91945, 116436, 12213, 22929, 52853, 91956, 116437, 12241, 22936, 52863, 91967, 116438, 12269, 22943, 52873, 91978, 116439, 12297, 22950, 52883, 91989, 116440, 12325, 22957, 52893, 92000, 116441, 12353, 22964, 52903, 92011, 116442, 12381, 22971, 52913, 92022, 116443, 12409, 22978, 52923, 92033, 116444, 12437, 22985, 52933, 92044, 116445, 12465, 22992, 52943, 92055, 116446, 12493, 22999, 52953, 92066, 116447, 12521, 23006, 52963, 92077, 116448, 12549, 23013, 52973, 92088, 116449, 12577, 23020, 52983, 92099, 116450, 12605, 23027, 52993, 92110, 116451, 12633, 23034, 53003, 92121, 116452, 12661, 23041, 53013, 92132, 116453, 12689, 23048, 53023, 92143, 116454, 12717, 23055, 53033, 92154, 116455, 12745, 23062, 53043, 92165, 116456, 12773, 23069, 53053, 92176, 116457, 12801, 23076, 53063, 92187, 116458, 12829, 23083, 53073, 92198, 116459, 12857, 23090, 53083, 92209, 116460, 12885, 23097, 53093, 92220, 116461, 12913, 23104, 53103, 92231, 116462, 12941, 23111, 53113, 92242, 116463, 12969, 23118, 53123, 92253, 116464, 12997, 23125, 53133, 92264, 116465, 13025, 23132, 53143, 92275, 116466, 13053, 23139, 53153, 92286, 116467, 13081, 23146, 53163, 92297, 116468, 13109, 23153, 53173, 92308, 116469, 13137, 23160, 53183, 92319, 116470, 13165, 23167, 53193, 92330, 116471, 13193, 23174, 53203, 92341, 116472, 13221, 23181, 53213, 92352, 116473, 13249, 23188, 53223, 92363, 116474, 13277, 23195, 53233, 92374, 116475, 13305, 23202, 53243, 92385, 116476, 13333, 23209, 53253, 92396, 116477, 13361, 23216, 53263, 92407, 116478, 13389, 23223, 53273, 92418, 116479, 13417, 23230, 53283, 92429, 116480, 13445, 23237, 53293, 92440, 116481, 13473, 23244, 53303, 92451, 116482, 13501, 23251, 53313, 92462, 116483, 13529, 23258, 53323, 92473, 116484, 13557, 23265, 53333, 92484, 116485, 13585, 23272, 53343, 92495, 116486, 13613, 23279, 53353, 92506, 116487, 13641, 23286, 53363, 92517, 116488, 13669, 23293, 53373, 92528, 116489, 13697, 23300, 53383, 92539, 116490, 13725, 23307, 53393, 92550, 116491, 13753, 23314, 53403, 92561, 116492, 13781, 23321, 53413, 92572, 116493, 13809, 23328, 53423, 92583, 116494, 13837, 23335, 53433, 92594, 116495, 13865, 23342, 53443, 92605, 116496, 13893, 23349, 53453, 92616, 116497, 13921, 23356, 53463, 92627, 116498, 13949, 23363, 53473, 92638, 116499, 13977, 23370, 53483, 92649, 116500, 14005, 23377, 53493, 92660, 116501, 14033, 23384, 53503, 92671, 116502, 14061, 23391, 53513, 92682, 116503, 14089, 23398, 53523, 92693, 116504, 14117, 23405, 53533, 92704, 116505, 14145, 23412, 53543, 92715, 116506, 14173, 23419, 53553, 92726, 116507, 14201, 23426, 53563, 92737, 116508, 14229, 23433, 53573, 92748, 116509, 14257, 23440, 53583, 92759, 116510, 14285, 23447, 53593, 92770, 116511, 14313, 23454, 53603, 92781, 116512, 14341, 23461, 53613, 92792, 116513, 14369, 23468, 53623, 92803, 116514, 14397, 23475, 53633, 92814, 116515, 14425, 23482, 53643, 92825, 116516, 14453, 23489, 53653, 92836, 116517, 14481, 23496, 53663, 92847, 116518, 14509, 23503, 53673, 92858, 116519, 14537, 23510, 53683, 92869, 116520, 14565, 23517, 53693, 92880, 116521, 14593, 23524, 53703, 92891, 116522, 14621, 23531, 53713, 92902, 116523, 14649, 23538, 53723, 92913, 116524, 14677, 23545, 53733, 92924, 116525, 14705, 23552, 53743, 92935, 116526, 14733, 23559, 53753, 92946, 116527, 14761, 23566, 53763, 92957, 116528, 14789, 23573, 53773, 92968, 116529, 14817, 23580, 53783, 92979, 116530, 14845, 23587, 53793, 92990, 116531, 14873, 23594, 53803, 93001, 116532, 14901, 23601, 53813, 93012, 116533, 14929, 23608, 53823, 93023, 116534, 14957, 23615, 53833, 93034, 116535, 14985, 23622, 53843, 93045, 116536, 15013, 23629, 53853, 93056, 116537, 15041, 23636, 53863, 93067, 116538, 15069, 23643, 53873, 93078, 116539, 15097, 23650, 53883, 93089, 116540, 15125, 23657, 53893, 93100, 116541, 15153, 23664, 53903, 93111, 116542, 15181, 23671, 53913, 93122, 116543, 15209, 23678, 53923, 93133, 116544, 15237, 23685, 53933, 93144, 116545, 15265, 23692, 53943, 93155, 116546, 15293, 23699, 53953, 93166, 116547, 15321, 23706, 53963, 93177, 116548, 15349, 23713, 53973, 93188, 116549, 15377, 23720, 53983, 93199, 116550, 15405, 23727, 53993, 93210, 116551, 15433, 23734, 54003, 93221, 116552, 15461, 23741, 54013, 93232, 116553, 15489, 23748, 54023, 93243, 116554, 15517, 23755, 54033, 93254, 116555, 15545, 23762, 54043, 93265, 116556, 15573, 23769, 54053, 93276, 116557, 15601, 23776, 54063, 93287, 116558, 15629, 23783, 54073, 93298, 116559, 15657, 23790, 54083, 93309, 116560, 15685, 23797, 54093, 93320, 116561, 15713, 23804, 54103, 93331, 116562, 15741, 23811, 54113, 93342, 116563, 15769, 23818, 54123, 93353, 116564, 15797, 23825, 54133, 93364, 116565, 15825, 23832, 54143, 93375, 116566, 15853, 23839, 54153, 93386, 116567, 15881, 23846, 54163, 93397, 116568, 15909, 23853, 54173, 93408, 116569, 15937, 23860, 54183, 93419, 116570, 15965, 23867, 54193, 93430, 116571, 15993, 23874, 54203, 93441, 116572, 16021, 23881, 54213, 93452, 116573, 16049, 23888, 54223, 93463, 116574, 16077, 23895, 54233, 93474, 116575, 16105, 23902, 54243, 93485, 116576, 16133, 23909, 54253, 93496, 116577, 16161, 23916, 54263, 93507, 116578, 16189, 23923, 54273, 93518, 116579, 16217, 23930, 54283, 93529, 116580, 16245, 23937, 54293, 93540, 116581, 16273, 23944, 54303, 93551, 116582, 16301, 23951, 54313, 93562, 116583, 16329, 23958, 54323, 93573, 116584, 16357, 23965, 54333, 93584, 116585, 16385, 23972, 54343, 93595, 116586, 16413, 23979, 54353, 93606, 116587, 16441, 23986, 54363, 93617, 116588, 16469, 23993, 54373, 93628, 116589, 16497, 24000, 54383, 93639, 116590, 16525, 24007, 54393, 93650, 116591, 16553, 24014, 54403, 93661, 116592, 16581, 24021, 54413, 93672, 116593, 16609, 24028, 54423, 93683, 116594, 16637, 24035, 54433, 93694, 116595, 16665, 24042, 54443, 93705, 116596, 16693, 24049, 54453, 93716, 116597, 16721, 24056, 54463, 93727, 116598, 16749, 24063, 54473, 93738, 116599, 16777, 24070, 54483, 93749, 116600, 16805, 24077, 54493, 93760, 116601, 16833, 24084, 54503, 93771, 116602, 16861, 24091, 54513, 93782, 116603, 16889, 24098, 54523, 93793, 116604, 16917, 24105, 54533, 93804, 116605, 16945, 24112, 54543, 93815, 116606, 16973, 24119, 54553, 93826, 116607, 17001, 24126, 54563, 93837, 116608, 17029, 24133, 54573, 93848, 116609, 17057, 24140, 54583, 93859, 116610, 17085, 24147, 54593, 93870, 116611, 17113, 24154, 54603, 93881, 116612, 17141, 24161, 54613, 93892, 116613, 17169, 24168, 54623, 93903, 116614, 17197, 24175, 54633, 93914, 116615, 17225, 24182, 54643, 93925, 116616, 17253, 24189, 54653, 93936, 116617, 17281, 24196, 54663, 93947, 116618, 17309, 24203, 54673, 93958, 116619, 17337, 24210, 54683, 93969, 116620, 17365, 24217, 54693, 93980, 116621, 17393, 24224, 54703, 93991, 116622, 17421, 24231, 54713, 94002, 116623, 17449, 24238, 54723, 94013, 116624, 17477, 24245, 54733, 94024, 116625, 17505, 24252, 54743, 94035, 116626, 17533, 24259, 54753, 94046, 116627, 17561, 24266, 54763, 94057, 116628, 17589, 24273, 54773, 94068, 116629, 17617, 24280, 54783, 94079, 116630, 17645, 24287, 54793, 89866, 116631, 17673, 24294, 54803, 89877, 116632, 17701, 24301, 54813, 89888, 116633, 17729, 24308, 54823, 89899, 116634, 17757, 24315, 54833, 89910, 116635, 17785, 24322, 54843, 89921, 116636, 17813, 24329, 54853, 89932, 116637, 17841, 24336, 54863, 89943, 116638, 17869, 24343, 54873, 89954, 116639, 17897, 24350, 54883, 89965, 116640, 17925, 24357, 54893, 89976, 116641, 17953, 24364, 54903, 89987, 116642, 17981, 24371, 54913, 89998, 116643, 18009, 24378, 54923, 90009, 116644, 18037, 24385, 54933, 90020, 116645, 18065, 24392, 54943, 90031, 116646, 18093, 24399, 54953, 90042, 116647, 18121, 24406, 54963, 90053, 116648, 18149, 24413, 54973, 90064, 116649, 18177, 24420, 54983, 90075, 116650, 18205, 24427, 54993, 90086, 116651, 18233, 24434, 55003, 90097, 116652, 18261, 24441, 55013, 90108, 116653, 18289, 24448, 55023, 90119, 116654, 18317, 24455, 55033, 90130, 116655, 18345, 24462, 55043, 90141, 116656, 18373, 24469, 55053, 90152, 116657, 18401, 24476, 55063, 90163, 116658, 18429, 24483, 55073, 90174, 116659, 18457, 24490, 55083, 90185, 116660, 18485, 24497, 55093, 90196, 116661, 18513, 24504, 55103, 90207, 116662, 18541, 24511, 55113, 90218, 116663, 18569, 24518, 55123, 90229, 116664, 18597, 24525, 55133, 90240, 116665, 18625, 24532, 55143, 90251, 116666, 18653, 24539, 55153, 90262, 116667, 18681, 24546, 55163, 90273, 116668, 18709, 24553, 55173, 90284, 116669, 18737, 24560, 55183, 90295, 116670, 18765, 24567, 55193, 90306, 116671, 18793, 24574, 55203, 90317, 116672, 18821, 24581, 55213, 90328, 116673, 18849, 24588, 55223, 90339, 116674, 18877, 24595, 55233, 90350, 116675, 18905, 24602, 55243, 90361, 116676, 18933, 24609, 55253, 90372, 116677, 18961, 24616, 55263, 90383, 116678, 18989, 24623, 55273, 90394, 116679, 19017, 24630, 55283, 90405, 116680, 19045, 24637, 55293, 90416, 116681, 19073, 24644, 55303, 90427, 116682, 19101, 24651, 55313, 90438, 116683, 19129, 24658, 55323, 90449, 116684, 19157, 24665, 55333, 90460, 116685, 19185, 24672, 55343, 90471, 116686, 19213, 24679, 55353, 90482, 116687, 19241, 24686, 55363, 90493, 116688, 19269, 24693, 55373, 90504, 116689, 19297, 24700, 55383, 90515, 116690, 19325, 24707, 55393, 90526, 116691, 19353, 24714, 55403, 90537, 116692, 19381, 24721, 55413, 90548, 116693, 19409, 24728, 55423, 90559, 116694, 19437, 24735, 55433, 90570, 116695, 19465, 24742, 55443, 90581, 116696, 19493, 24749, 55453, 90592, 116697, 19521, 24756, 55463, 90603, 116698, 19549, 24763, 55473, 90614, 116699, 19577, 24770, 55483, 90625, 116700, 19605, 24777, 55493, 90636, 116701, 19633, 24784, 55503, 90647, 116702, 19661, 24791, 55513, 90658, 116703, 19689, 24798, 55523, 90669, 116704, 19717, 24805, 55533, 90680, 116705, 19745, 24812, 55543, 90691, 116706, 19773, 24819, 55553, 90702, 116707, 19801, 24826, 55563, 90713, 116708, 19829, 24833, 55573, 90724, 116709, 19857, 24840, 55583, 90735, 116710, 19885, 24847, 55593, 90746, 116711, 19913, 24854, 55603, 90757, 116712, 19941, 24861, 55613, 90768, 116713, 19969, 24868, 55623, 90779, 116714, 19997, 24875, 55633, 90790, 116715, 20025, 24882, 55643, 90801, 116716, 20053, 24889, 55653, 90812, 116717, 20081, 24896, 55663, 90823, 116718, 20109, 24903, 55673, 90834, 116719, 20137, 24910, 55683, 90845, 116720, 20165, 24917, 55693, 90856, 116721, 20193, 24924, 55703, 90867, 116722, 20221, 24931, 55713, 90878, 116723, 20249, 24938, 55723, 90889, 116724, 20277, 24945, 55733, 90900, 116725, 20305, 24952, 55743, 90911, 116726, 20333, 24959, 55753, 90922, 116727, 20361, 22278, 55763, 90933, 116728, 20389, 22285, 55773, 90944, 116729, 20417, 22292, 55783, 90955, 116730, 20445, 22299, 55793, 90966, 116731, 20473, 22306, 55803, 90977, 116732, 20501, 22313, 55813, 90988, 116733, 20529, 22320, 55823, 90999, 116734, 20557, 22327, 55833, 91010, 116735, 6924, 39033, 70155, 78392, 116736, 6954, 39045, 70162, 78402, 116737, 6984, 39057, 70169, 78412, 116738, 7014, 39069, 70176, 78422, 116739, 7044, 39081, 70183, 78432, 116740, 7074, 39093, 70190, 78442, 116741, 7104, 39105, 70197, 78452, 116742, 7134, 39117, 70204, 78462, 116743, 7164, 39129, 70211, 78472, 116744, 7194, 39141, 70218, 78482, 116745, 7224, 39153, 70225, 78492, 116746, 7254, 39165, 70232, 78502, 116747, 7284, 39177, 70239, 78512, 116748, 7314, 39189, 70246, 78522, 116749, 7344, 39201, 70253, 78532, 116750, 7374, 39213, 70260, 78542, 116751, 7404, 39225, 70267, 78552, 116752, 7434, 39237, 70274, 78562, 116753, 7464, 39249, 70281, 78572, 116754, 7494, 39261, 70288, 78582, 116755, 7524, 39273, 70295, 78592, 116756, 7554, 39285, 70302, 78602, 116757, 7584, 39297, 70309, 78612, 116758, 7614, 39309, 70316, 78622, 116759, 7644, 39321, 70323, 78632, 116760, 7674, 39333, 70330, 78642, 116761, 7704, 39345, 70337, 78652, 116762, 7734, 39357, 70344, 78662, 116763, 7764, 39369, 70351, 78672, 116764, 7794, 39381, 70358, 78682, 116765, 7824, 39393, 70365, 78692, 116766, 7854, 39405, 70372, 78702, 116767, 7884, 39417, 70379, 78712, 116768, 7914, 39429, 70386, 78722, 116769, 7944, 39441, 70393, 78732, 116770, 7974, 39453, 70400, 78742, 116771, 8004, 39465, 70407, 78752, 116772, 8034, 39477, 70414, 78762, 116773, 8064, 39489, 70421, 78772, 116774, 8094, 39501, 70428, 78782, 116775, 8124, 39513, 70435, 78792, 116776, 8154, 39525, 70442, 78802, 116777, 8184, 39537, 70449, 78812, 116778, 8214, 39549, 70456, 78822, 116779, 8244, 39561, 70463, 78832, 116780, 8274, 39573, 70470, 78842, 116781, 8304, 39585, 70477, 78852, 116782, 8334, 39597, 70484, 78862, 116783, 8364, 39609, 70491, 78872, 116784, 8394, 39621, 70498, 78882, 116785, 8424, 39633, 70505, 78892, 116786, 8454, 39645, 70512, 78902, 116787, 8484, 39657, 70519, 78912, 116788, 8514, 39669, 70526, 78922, 116789, 8544, 39681, 70533, 78932, 116790, 8574, 39693, 70540, 78942, 116791, 8604, 39705, 70547, 78952, 116792, 8634, 39717, 70554, 78962, 116793, 8664, 39729, 70561, 78972, 116794, 8694, 39741, 70568, 78982, 116795, 8724, 39753, 70575, 78992, 116796, 8754, 39765, 70582, 79002, 116797, 8784, 39777, 70589, 79012, 116798, 8814, 39789, 70596, 79022, 116799, 8844, 39801, 70603, 79032, 116800, 8874, 39813, 70610, 79042, 116801, 8904, 39825, 70617, 79052, 116802, 8934, 39837, 70624, 79062, 116803, 8964, 39849, 70631, 79072, 116804, 8994, 39861, 70638, 79082, 116805, 9024, 39873, 70645, 79092, 116806, 9054, 39885, 70652, 79102, 116807, 9084, 39897, 70659, 75272, 116808, 9114, 39909, 70666, 75282, 116809, 9144, 39921, 70673, 75292, 116810, 9174, 39933, 70680, 75302, 116811, 9204, 39945, 70687, 75312, 116812, 9234, 39957, 70694, 75322, 116813, 9264, 39969, 70701, 75332, 116814, 9294, 39981, 70708, 75342, 116815, 9324, 39993, 70715, 75352, 116816, 9354, 40005, 70722, 75362, 116817, 9384, 40017, 70729, 75372, 116818, 9414, 40029, 70736, 75382, 116819, 9444, 40041, 70743, 75392, 116820, 9474, 40053, 70750, 75402, 116821, 9504, 40065, 70757, 75412, 116822, 9534, 40077, 70764, 75422, 116823, 9564, 40089, 70771, 75432, 116824, 9594, 40101, 70778, 75442, 116825, 9624, 40113, 70785, 75452, 116826, 9654, 40125, 70792, 75462, 116827, 9684, 40137, 70799, 75472, 116828, 9714, 40149, 70806, 75482, 116829, 9744, 40161, 70813, 75492, 116830, 9774, 40173, 70820, 75502, 116831, 9804, 40185, 70827, 75512, 116832, 9834, 40197, 70834, 75522, 116833, 9864, 40209, 70841, 75532, 116834, 9894, 40221, 70848, 75542, 116835, 9924, 40233, 70855, 75552, 116836, 9954, 40245, 70862, 75562, 116837, 9984, 40257, 70869, 75572, 116838, 10014, 40269, 70876, 75582, 116839, 10044, 40281, 70883, 75592, 116840, 10074, 40293, 70890, 75602, 116841, 10104, 40305, 70897, 75612, 116842, 10134, 40317, 70904, 75622, 116843, 10164, 40329, 70911, 75632, 116844, 10194, 40341, 70918, 75642, 116845, 10224, 40353, 70925, 75652, 116846, 10254, 40365, 70932, 75662, 116847, 10284, 40377, 70939, 75672, 116848, 10314, 40389, 70946, 75682, 116849, 10344, 40401, 70953, 75692, 116850, 10374, 40413, 70960, 75702, 116851, 10404, 40425, 70967, 75712, 116852, 10434, 40437, 70974, 75722, 116853, 10464, 40449, 70981, 75732, 116854, 10494, 40461, 70988, 75742, 116855, 10524, 40473, 70995, 75752, 116856, 10554, 40485, 71002, 75762, 116857, 10584, 40497, 71009, 75772, 116858, 10614, 40509, 71016, 75782, 116859, 10644, 40521, 71023, 75792, 116860, 10674, 40533, 71030, 75802, 116861, 10704, 40545, 71037, 75812, 116862, 10734, 40557, 71044, 75822, 116863, 10764, 40569, 71051, 75832, 116864, 10794, 40581, 71058, 75842, 116865, 10824, 40593, 71065, 75852, 116866, 10854, 40605, 71072, 75862, 116867, 10884, 40617, 71079, 75872, 116868, 10914, 40629, 71086, 75882, 116869, 10944, 40641, 71093, 75892, 116870, 10974, 40653, 71100, 75902, 116871, 11004, 40665, 71107, 75912, 116872, 11034, 40677, 71114, 75922, 116873, 11064, 40689, 71121, 75932, 116874, 11094, 40701, 71128, 75942, 116875, 11124, 40713, 71135, 75952, 116876, 11154, 40725, 71142, 75962, 116877, 11184, 40737, 71149, 75972, 116878, 11214, 40749, 71156, 75982, 116879, 11244, 40761, 71163, 75992, 116880, 11274, 40773, 71170, 76002, 116881, 11304, 40785, 71177, 76012, 116882, 11334, 40797, 71184, 76022, 116883, 11364, 40809, 71191, 76032, 116884, 11394, 40821, 71198, 76042, 116885, 11424, 40833, 71205, 76052, 116886, 11454, 40845, 71212, 76062, 116887, 11484, 40857, 71219, 76072, 116888, 11514, 40869, 71226, 76082, 116889, 24, 40881, 71233, 76092, 116890, 54, 40893, 71240, 76102, 116891, 84, 40905, 71247, 76112, 116892, 114, 40917, 71254, 76122, 116893, 144, 40929, 71261, 76132, 116894, 174, 40941, 71268, 76142, 116895, 204, 40953, 71275, 76152, 116896, 234, 40965, 71282, 76162, 116897, 264, 40977, 71289, 76172, 116898, 294, 40989, 71296, 76182, 116899, 324, 41001, 71303, 76192, 116900, 354, 41013, 71310, 76202, 116901, 384, 41025, 71317, 76212, 116902, 414, 41037, 71324, 76222, 116903, 444, 41049, 71331, 76232, 116904, 474, 41061, 71338, 76242, 116905, 504, 41073, 71345, 76252, 116906, 534, 41085, 71352, 76262, 116907, 564, 41097, 71359, 76272, 116908, 594, 41109, 71366, 76282, 116909, 624, 41121, 71373, 76292, 116910, 654, 41133, 71380, 76302, 116911, 684, 41145, 71387, 76312, 116912, 714, 41157, 71394, 76322, 116913, 744, 41169, 71401, 76332, 116914, 774, 41181, 71408, 76342, 116915, 804, 41193, 71415, 76352, 116916, 834, 41205, 71422, 76362, 116917, 864, 41217, 68741, 76372, 116918, 894, 41229, 68748, 76382, 116919, 924, 41241, 68755, 76392, 116920, 954, 41253, 68762, 76402, 116921, 984, 41265, 68769, 76412, 116922, 1014, 41277, 68776, 76422, 116923, 1044, 41289, 68783, 76432, 116924, 1074, 41301, 68790, 76442, 116925, 1104, 41313, 68797, 76452, 116926, 1134, 41325, 68804, 76462, 116927, 1164, 41337, 68811, 76472, 116928, 1194, 41349, 68818, 76482, 116929, 1224, 41361, 68825, 76492, 116930, 1254, 41373, 68832, 76502, 116931, 1284, 41385, 68839, 76512, 116932, 1314, 41397, 68846, 76522, 116933, 1344, 41409, 68853, 76532, 116934, 1374, 41421, 68860, 76542, 116935, 1404, 41433, 68867, 76552, 116936, 1434, 41445, 68874, 76562, 116937, 1464, 41457, 68881, 76572, 116938, 1494, 41469, 68888, 76582, 116939, 1524, 41481, 68895, 76592, 116940, 1554, 41493, 68902, 76602, 116941, 1584, 41505, 68909, 76612, 116942, 1614, 41517, 68916, 76622, 116943, 1644, 41529, 68923, 76632, 116944, 1674, 41541, 68930, 76642, 116945, 1704, 41553, 68937, 76652, 116946, 1734, 41565, 68944, 76662, 116947, 1764, 41577, 68951, 76672, 116948, 1794, 41589, 68958, 76682, 116949, 1824, 41601, 68965, 76692, 116950, 1854, 41613, 68972, 76702, 116951, 1884, 41625, 68979, 76712, 116952, 1914, 41637, 68986, 76722, 116953, 1944, 41649, 68993, 76732, 116954, 1974, 41661, 69000, 76742, 116955, 2004, 41673, 69007, 76752, 116956, 2034, 41685, 69014, 76762, 116957, 2064, 41697, 69021, 76772, 116958, 2094, 41709, 69028, 76782, 116959, 2124, 41721, 69035, 76792, 116960, 2154, 41733, 69042, 76802, 116961, 2184, 41745, 69049, 76812, 116962, 2214, 41757, 69056, 76822, 116963, 2244, 41769, 69063, 76832, 116964, 2274, 41781, 69070, 76842, 116965, 2304, 41793, 69077, 76852, 116966, 2334, 41805, 69084, 76862, 116967, 2364, 41817, 69091, 76872, 116968, 2394, 41829, 69098, 76882, 116969, 2424, 41841, 69105, 76892, 116970, 2454, 41853, 69112, 76902, 116971, 2484, 37257, 69119, 76912, 116972, 2514, 37269, 69126, 76922, 116973, 2544, 37281, 69133, 76932, 116974, 2574, 37293, 69140, 76942, 116975, 2604, 37305, 69147, 76952, 116976, 2634, 37317, 69154, 76962, 116977, 2664, 37329, 69161, 76972, 116978, 2694, 37341, 69168, 76982, 116979, 2724, 37353, 69175, 76992, 116980, 2754, 37365, 69182, 77002, 116981, 2784, 37377, 69189, 77012, 116982, 2814, 37389, 69196, 77022, 116983, 2844, 37401, 69203, 77032, 116984, 2874, 37413, 69210, 77042, 116985, 2904, 37425, 69217, 77052, 116986, 2934, 37437, 69224, 77062, 116987, 2964, 37449, 69231, 77072, 116988, 2994, 37461, 69238, 77082, 116989, 3024, 37473, 69245, 77092, 116990, 3054, 37485, 69252, 77102, 116991, 3084, 37497, 69259, 77112, 116992, 3114, 37509, 69266, 77122, 116993, 3144, 37521, 69273, 77132, 116994, 3174, 37533, 69280, 77142, 116995, 3204, 37545, 69287, 77152, 116996, 3234, 37557, 69294, 77162, 116997, 3264, 37569, 69301, 77172, 116998, 3294, 37581, 69308, 77182, 116999, 3324, 37593, 69315, 77192, 117000, 3354, 37605, 69322, 77202, 117001, 3384, 37617, 69329, 77212, 117002, 3414, 37629, 69336, 77222, 117003, 3444, 37641, 69343, 77232, 117004, 3474, 37653, 69350, 77242, 117005, 3504, 37665, 69357, 77252, 117006, 3534, 37677, 69364, 77262, 117007, 3564, 37689, 69371, 77272, 117008, 3594, 37701, 69378, 77282, 117009, 3624, 37713, 69385, 77292, 117010, 3654, 37725, 69392, 77302, 117011, 3684, 37737, 69399, 77312, 117012, 3714, 37749, 69406, 77322, 117013, 3744, 37761, 69413, 77332, 117014, 3774, 37773, 69420, 77342, 117015, 3804, 37785, 69427, 77352, 117016, 3834, 37797, 69434, 77362, 117017, 3864, 37809, 69441, 77372, 117018, 3894, 37821, 69448, 77382, 117019, 3924, 37833, 69455, 77392, 117020, 3954, 37845, 69462, 77402, 117021, 3984, 37857, 69469, 77412, 117022, 4014, 37869, 69476, 77422, 117023, 4044, 37881, 69483, 77432, 117024, 4074, 37893, 69490, 77442, 117025, 4104, 37905, 69497, 77452, 117026, 4134, 37917, 69504, 77462, 117027, 4164, 37929, 69511, 77472, 117028, 4194, 37941, 69518, 77482, 117029, 4224, 37953, 69525, 77492, 117030, 4254, 37965, 69532, 77502, 117031, 4284, 37977, 69539, 77512, 117032, 4314, 37989, 69546, 77522, 117033, 4344, 38001, 69553, 77532, 117034, 4374, 38013, 69560, 77542, 117035, 4404, 38025, 69567, 77552, 117036, 4434, 38037, 69574, 77562, 117037, 4464, 38049, 69581, 77572, 117038, 4494, 38061, 69588, 77582, 117039, 4524, 38073, 69595, 77592, 117040, 4554, 38085, 69602, 77602, 117041, 4584, 38097, 69609, 77612, 117042, 4614, 38109, 69616, 77622, 117043, 4644, 38121, 69623, 77632, 117044, 4674, 38133, 69630, 77642, 117045, 4704, 38145, 69637, 77652, 117046, 4734, 38157, 69644, 77662, 117047, 4764, 38169, 69651, 77672, 117048, 4794, 38181, 69658, 77682, 117049, 4824, 38193, 69665, 77692, 117050, 4854, 38205, 69672, 77702, 117051, 4884, 38217, 69679, 77712, 117052, 4914, 38229, 69686, 77722, 117053, 4944, 38241, 69693, 77732, 117054, 4974, 38253, 69700, 77742, 117055, 5004, 38265, 69707, 77752, 117056, 5034, 38277, 69714, 77762, 117057, 5064, 38289, 69721, 77772, 117058, 5094, 38301, 69728, 77782, 117059, 5124, 38313, 69735, 77792, 117060, 5154, 38325, 69742, 77802, 117061, 5184, 38337, 69749, 77812, 117062, 5214, 38349, 69756, 77822, 117063, 5244, 38361, 69763, 77832, 117064, 5274, 38373, 69770, 77842, 117065, 5304, 38385, 69777, 77852, 117066, 5334, 38397, 69784, 77862, 117067, 5364, 38409, 69791, 77872, 117068, 5394, 38421, 69798, 77882, 117069, 5424, 38433, 69805, 77892, 117070, 5454, 38445, 69812, 77902, 117071, 5484, 38457, 69819, 77912, 117072, 5514, 38469, 69826, 77922, 117073, 5544, 38481, 69833, 77932, 117074, 5574, 38493, 69840, 77942, 117075, 5604, 38505, 69847, 77952, 117076, 5634, 38517, 69854, 77962, 117077, 5664, 38529, 69861, 77972, 117078, 5694, 38541, 69868, 77982, 117079, 5724, 38553, 69875, 77992, 117080, 5754, 38565, 69882, 78002, 117081, 5784, 38577, 69889, 78012, 117082, 5814, 38589, 69896, 78022, 117083, 5844, 38601, 69903, 78032, 117084, 5874, 38613, 69910, 78042, 117085, 5904, 38625, 69917, 78052, 117086, 5934, 38637, 69924, 78062, 117087, 5964, 38649, 69931, 78072, 117088, 5994, 38661, 69938, 78082, 117089, 6024, 38673, 69945, 78092, 117090, 6054, 38685, 69952, 78102, 117091, 6084, 38697, 69959, 78112, 117092, 6114, 38709, 69966, 78122, 117093, 6144, 38721, 69973, 78132, 117094, 6174, 38733, 69980, 78142, 117095, 6204, 38745, 69987, 78152, 117096, 6234, 38757, 69994, 78162, 117097, 6264, 38769, 70001, 78172, 117098, 6294, 38781, 70008, 78182, 117099, 6324, 38793, 70015, 78192, 117100, 6354, 38805, 70022, 78202, 117101, 6384, 38817, 70029, 78212, 117102, 6414, 38829, 70036, 78222, 117103, 6444, 38841, 70043, 78232, 117104, 6474, 38853, 70050, 78242, 117105, 6504, 38865, 70057, 78252, 117106, 6534, 38877, 70064, 78262, 117107, 6564, 38889, 70071, 78272, 117108, 6594, 38901, 70078, 78282, 117109, 6624, 38913, 70085, 78292, 117110, 6654, 38925, 70092, 78302, 117111, 6684, 38937, 70099, 78312, 117112, 6714, 38949, 70106, 78322, 117113, 6744, 38961, 70113, 78332, 117114, 6774, 38973, 70120, 78342, 117115, 6804, 38985, 70127, 78352, 117116, 6834, 38997, 70134, 78362, 117117, 6864, 39009, 70141, 78372, 117118, 6894, 39021, 70148, 78382, 117119, 20502, 36862, 56098, 97282, 117120, 20530, 36870, 56110, 97294, 117121, 20558, 36878, 56122, 97306, 117122, 20586, 36886, 56134, 97318, 117123, 20614, 36894, 56146, 97330, 117124, 20642, 36902, 56158, 97342, 117125, 20670, 36910, 56170, 97354, 117126, 20698, 36918, 56182, 97366, 117127, 20726, 36926, 56194, 97378, 117128, 20754, 36934, 56206, 97390, 117129, 20782, 36942, 56218, 97402, 117130, 20810, 36950, 56230, 97414, 117131, 20838, 36958, 56242, 97426, 117132, 20866, 36966, 56254, 97438, 117133, 20894, 36974, 56266, 97450, 117134, 20922, 36982, 56278, 97462, 117135, 20950, 36990, 56290, 97474, 117136, 20978, 36998, 56302, 97486, 117137, 21006, 37006, 56314, 97498, 117138, 21034, 37014, 56326, 97510, 117139, 21062, 37022, 56338, 97522, 117140, 21090, 37030, 56350, 97534, 117141, 21118, 37038, 56362, 97546, 117142, 21146, 37046, 56374, 97558, 117143, 21174, 37054, 56386, 97570, 117144, 21202, 37062, 56398, 97582, 117145, 21230, 37070, 56410, 97594, 117146, 21258, 37078, 56422, 97606, 117147, 21286, 37086, 56434, 97618, 117148, 21314, 37094, 56446, 97630, 117149, 21342, 37102, 56458, 97642, 117150, 21370, 37110, 56470, 97654, 117151, 21398, 37118, 56482, 97666, 117152, 21426, 37126, 56494, 97678, 117153, 21454, 37134, 56506, 97690, 117154, 21482, 37142, 56518, 97702, 117155, 21510, 37150, 56530, 97714, 117156, 21538, 37158, 56542, 97726, 117157, 21566, 37166, 56554, 97738, 117158, 21594, 37174, 56566, 97750, 117159, 21622, 37182, 56578, 97762, 117160, 21650, 37190, 56590, 97774, 117161, 21678, 37198, 56602, 97786, 117162, 21706, 37206, 56614, 97798, 117163, 21734, 37214, 56626, 97810, 117164, 21762, 37222, 56638, 97822, 117165, 21790, 37230, 56650, 97834, 117166, 21818, 37238, 56662, 97846, 117167, 21846, 37246, 56674, 97858, 117168, 21874, 34182, 56686, 97870, 117169, 21902, 34190, 56698, 97882, 117170, 21930, 34198, 56710, 97894, 117171, 21958, 34206, 56722, 97906, 117172, 21986, 34214, 56734, 97918, 117173, 22014, 34222, 56746, 97930, 117174, 22042, 34230, 56758, 97942, 117175, 22070, 34238, 56770, 97954, 117176, 22098, 34246, 56782, 97966, 117177, 22126, 34254, 56794, 97978, 117178, 22154, 34262, 56806, 97990, 117179, 22182, 34270, 56818, 98002, 117180, 22210, 34278, 56830, 98014, 117181, 22238, 34286, 56842, 98026, 117182, 22266, 34294, 56854, 98038, 117183, 11542, 34302, 56866, 98050, 117184, 11570, 34310, 56878, 98062, 117185, 11598, 34318, 56890, 98074, 117186, 11626, 34326, 56902, 98086, 117187, 11654, 34334, 56914, 98098, 117188, 11682, 34342, 56926, 98110, 117189, 11710, 34350, 56938, 98122, 117190, 11738, 34358, 56950, 98134, 117191, 11766, 34366, 56962, 98146, 117192, 11794, 34374, 56974, 98158, 117193, 11822, 34382, 56986, 98170, 117194, 11850, 34390, 56998, 98182, 117195, 11878, 34398, 57010, 98194, 117196, 11906, 34406, 57022, 98206, 117197, 11934, 34414, 57034, 98218, 117198, 11962, 34422, 57046, 98230, 117199, 11990, 34430, 57058, 98242, 117200, 12018, 34438, 57070, 98254, 117201, 12046, 34446, 57082, 98266, 117202, 12074, 34454, 57094, 98278, 117203, 12102, 34462, 57106, 98290, 117204, 12130, 34470, 57118, 98302, 117205, 12158, 34478, 57130, 98314, 117206, 12186, 34486, 57142, 98326, 117207, 12214, 34494, 57154, 98338, 117208, 12242, 34502, 57166, 98350, 117209, 12270, 34510, 57178, 98362, 117210, 12298, 34518, 57190, 98374, 117211, 12326, 34526, 57202, 98386, 117212, 12354, 34534, 57214, 98398, 117213, 12382, 34542, 57226, 98410, 117214, 12410, 34550, 57238, 98422, 117215, 12438, 34558, 57250, 98434, 117216, 12466, 34566, 57262, 98446, 117217, 12494, 34574, 57274, 98458, 117218, 12522, 34582, 57286, 98470, 117219, 12550, 34590, 57298, 98482, 117220, 12578, 34598, 57310, 98494, 117221, 12606, 34606, 57322, 98506, 117222, 12634, 34614, 57334, 98518, 117223, 12662, 34622, 57346, 98530, 117224, 12690, 34630, 57358, 98542, 117225, 12718, 34638, 57370, 98554, 117226, 12746, 34646, 57382, 98566, 117227, 12774, 34654, 57394, 98578, 117228, 12802, 34662, 57406, 98590, 117229, 12830, 34670, 57418, 98602, 117230, 12858, 34678, 57430, 98614, 117231, 12886, 34686, 57442, 98626, 117232, 12914, 34694, 57454, 98638, 117233, 12942, 34702, 57466, 98650, 117234, 12970, 34710, 57478, 98662, 117235, 12998, 34718, 57490, 98674, 117236, 13026, 34726, 57502, 98686, 117237, 13054, 34734, 57514, 94090, 117238, 13082, 34742, 57526, 94102, 117239, 13110, 34750, 57538, 94114, 117240, 13138, 34758, 57550, 94126, 117241, 13166, 34766, 57562, 94138, 117242, 13194, 34774, 57574, 94150, 117243, 13222, 34782, 57586, 94162, 117244, 13250, 34790, 57598, 94174, 117245, 13278, 34798, 57610, 94186, 117246, 13306, 34806, 57622, 94198, 117247, 13334, 34814, 57634, 94210, 117248, 13362, 34822, 57646, 94222, 117249, 13390, 34830, 57658, 94234, 117250, 13418, 34838, 57670, 94246, 117251, 13446, 34846, 57682, 94258, 117252, 13474, 34854, 57694, 94270, 117253, 13502, 34862, 57706, 94282, 117254, 13530, 34870, 57718, 94294, 117255, 13558, 34878, 57730, 94306, 117256, 13586, 34886, 57742, 94318, 117257, 13614, 34894, 57754, 94330, 117258, 13642, 34902, 57766, 94342, 117259, 13670, 34910, 57778, 94354, 117260, 13698, 34918, 57790, 94366, 117261, 13726, 34926, 57802, 94378, 117262, 13754, 34934, 57814, 94390, 117263, 13782, 34942, 57826, 94402, 117264, 13810, 34950, 57838, 94414, 117265, 13838, 34958, 57850, 94426, 117266, 13866, 34966, 57862, 94438, 117267, 13894, 34974, 57874, 94450, 117268, 13922, 34982, 57886, 94462, 117269, 13950, 34990, 57898, 94474, 117270, 13978, 34998, 57910, 94486, 117271, 14006, 35006, 57922, 94498, 117272, 14034, 35014, 57934, 94510, 117273, 14062, 35022, 57946, 94522, 117274, 14090, 35030, 57958, 94534, 117275, 14118, 35038, 57970, 94546, 117276, 14146, 35046, 57982, 94558, 117277, 14174, 35054, 57994, 94570, 117278, 14202, 35062, 58006, 94582, 117279, 14230, 35070, 58018, 94594, 117280, 14258, 35078, 58030, 94606, 117281, 14286, 35086, 58042, 94618, 117282, 14314, 35094, 58054, 94630, 117283, 14342, 35102, 58066, 94642, 117284, 14370, 35110, 58078, 94654, 117285, 14398, 35118, 58090, 94666, 117286, 14426, 35126, 58102, 94678, 117287, 14454, 35134, 58114, 94690, 117288, 14482, 35142, 58126, 94702, 117289, 14510, 35150, 58138, 94714, 117290, 14538, 35158, 58150, 94726, 117291, 14566, 35166, 58162, 94738, 117292, 14594, 35174, 58174, 94750, 117293, 14622, 35182, 58186, 94762, 117294, 14650, 35190, 58198, 94774, 117295, 14678, 35198, 58210, 94786, 117296, 14706, 35206, 58222, 94798, 117297, 14734, 35214, 58234, 94810, 117298, 14762, 35222, 58246, 94822, 117299, 14790, 35230, 58258, 94834, 117300, 14818, 35238, 58270, 94846, 117301, 14846, 35246, 58282, 94858, 117302, 14874, 35254, 58294, 94870, 117303, 14902, 35262, 58306, 94882, 117304, 14930, 35270, 58318, 94894, 117305, 14958, 35278, 58330, 94906, 117306, 14986, 35286, 58342, 94918, 117307, 15014, 35294, 58354, 94930, 117308, 15042, 35302, 58366, 94942, 117309, 15070, 35310, 58378, 94954, 117310, 15098, 35318, 58390, 94966, 117311, 15126, 35326, 58402, 94978, 117312, 15154, 35334, 58414, 94990, 117313, 15182, 35342, 58426, 95002, 117314, 15210, 35350, 58438, 95014, 117315, 15238, 35358, 58450, 95026, 117316, 15266, 35366, 58462, 95038, 117317, 15294, 35374, 58474, 95050, 117318, 15322, 35382, 58486, 95062, 117319, 15350, 35390, 58498, 95074, 117320, 15378, 35398, 58510, 95086, 117321, 15406, 35406, 58522, 95098, 117322, 15434, 35414, 58534, 95110, 117323, 15462, 35422, 58546, 95122, 117324, 15490, 35430, 58558, 95134, 117325, 15518, 35438, 58570, 95146, 117326, 15546, 35446, 58582, 95158, 117327, 15574, 35454, 58594, 95170, 117328, 15602, 35462, 58606, 95182, 117329, 15630, 35470, 58618, 95194, 117330, 15658, 35478, 58630, 95206, 117331, 15686, 35486, 58642, 95218, 117332, 15714, 35494, 58654, 95230, 117333, 15742, 35502, 58666, 95242, 117334, 15770, 35510, 58678, 95254, 117335, 15798, 35518, 58690, 95266, 117336, 15826, 35526, 58702, 95278, 117337, 15854, 35534, 58714, 95290, 117338, 15882, 35542, 58726, 95302, 117339, 15910, 35550, 58738, 95314, 117340, 15938, 35558, 58750, 95326, 117341, 15966, 35566, 58762, 95338, 117342, 15994, 35574, 58774, 95350, 117343, 16022, 35582, 58786, 95362, 117344, 16050, 35590, 58798, 95374, 117345, 16078, 35598, 58810, 95386, 117346, 16106, 35606, 58822, 95398, 117347, 16134, 35614, 58834, 95410, 117348, 16162, 35622, 58846, 95422, 117349, 16190, 35630, 58858, 95434, 117350, 16218, 35638, 58870, 95446, 117351, 16246, 35646, 58882, 95458, 117352, 16274, 35654, 58894, 95470, 117353, 16302, 35662, 58906, 95482, 117354, 16330, 35670, 58918, 95494, 117355, 16358, 35678, 58930, 95506, 117356, 16386, 35686, 58942, 95518, 117357, 16414, 35694, 58954, 95530, 117358, 16442, 35702, 58966, 95542, 117359, 16470, 35710, 58978, 95554, 117360, 16498, 35718, 58990, 95566, 117361, 16526, 35726, 59002, 95578, 117362, 16554, 35734, 59014, 95590, 117363, 16582, 35742, 59026, 95602, 117364, 16610, 35750, 59038, 95614, 117365, 16638, 35758, 59050, 95626, 117366, 16666, 35766, 59062, 95638, 117367, 16694, 35774, 59074, 95650, 117368, 16722, 35782, 59086, 95662, 117369, 16750, 35790, 59098, 95674, 117370, 16778, 35798, 59110, 95686, 117371, 16806, 35806, 59122, 95698, 117372, 16834, 35814, 59134, 95710, 117373, 16862, 35822, 59146, 95722, 117374, 16890, 35830, 59158, 95734, 117375, 16918, 35838, 59170, 95746, 117376, 16946, 35846, 59182, 95758, 117377, 16974, 35854, 59194, 95770, 117378, 17002, 35862, 59206, 95782, 117379, 17030, 35870, 59218, 95794, 117380, 17058, 35878, 59230, 95806, 117381, 17086, 35886, 59242, 95818, 117382, 17114, 35894, 59254, 95830, 117383, 17142, 35902, 59266, 95842, 117384, 17170, 35910, 59278, 95854, 117385, 17198, 35918, 59290, 95866, 117386, 17226, 35926, 59302, 95878, 117387, 17254, 35934, 59314, 95890, 117388, 17282, 35942, 59326, 95902, 117389, 17310, 35950, 59338, 95914, 117390, 17338, 35958, 59350, 95926, 117391, 17366, 35966, 59362, 95938, 117392, 17394, 35974, 59374, 95950, 117393, 17422, 35982, 59386, 95962, 117394, 17450, 35990, 59398, 95974, 117395, 17478, 35998, 59410, 95986, 117396, 17506, 36006, 59422, 95998, 117397, 17534, 36014, 59434, 96010, 117398, 17562, 36022, 59446, 96022, 117399, 17590, 36030, 59458, 96034, 117400, 17618, 36038, 59470, 96046, 117401, 17646, 36046, 59482, 96058, 117402, 17674, 36054, 59494, 96070, 117403, 17702, 36062, 59506, 96082, 117404, 17730, 36070, 59518, 96094, 117405, 17758, 36078, 59530, 96106, 117406, 17786, 36086, 59542, 96118, 117407, 17814, 36094, 59554, 96130, 117408, 17842, 36102, 59566, 96142, 117409, 17870, 36110, 59578, 96154, 117410, 17898, 36118, 59590, 96166, 117411, 17926, 36126, 59602, 96178, 117412, 17954, 36134, 59614, 96190, 117413, 17982, 36142, 59626, 96202, 117414, 18010, 36150, 59638, 96214, 117415, 18038, 36158, 59650, 96226, 117416, 18066, 36166, 59662, 96238, 117417, 18094, 36174, 59674, 96250, 117418, 18122, 36182, 59686, 96262, 117419, 18150, 36190, 59698, 96274, 117420, 18178, 36198, 59710, 96286, 117421, 18206, 36206, 59722, 96298, 117422, 18234, 36214, 59734, 96310, 117423, 18262, 36222, 59746, 96322, 117424, 18290, 36230, 59758, 96334, 117425, 18318, 36238, 59770, 96346, 117426, 18346, 36246, 59782, 96358, 117427, 18374, 36254, 59794, 96370, 117428, 18402, 36262, 59806, 96382, 117429, 18430, 36270, 59818, 96394, 117430, 18458, 36278, 59830, 96406, 117431, 18486, 36286, 59842, 96418, 117432, 18514, 36294, 59854, 96430, 117433, 18542, 36302, 59866, 96442, 117434, 18570, 36310, 59878, 96454, 117435, 18598, 36318, 59890, 96466, 117436, 18626, 36326, 59902, 96478, 117437, 18654, 36334, 59914, 96490, 117438, 18682, 36342, 59926, 96502, 117439, 18710, 36350, 59938, 96514, 117440, 18738, 36358, 59950, 96526, 117441, 18766, 36366, 59962, 96538, 117442, 18794, 36374, 59974, 96550, 117443, 18822, 36382, 59986, 96562, 117444, 18850, 36390, 59998, 96574, 117445, 18878, 36398, 60010, 96586, 117446, 18906, 36406, 60022, 96598, 117447, 18934, 36414, 60034, 96610, 117448, 18962, 36422, 60046, 96622, 117449, 18990, 36430, 60058, 96634, 117450, 19018, 36438, 60070, 96646, 117451, 19046, 36446, 60082, 96658, 117452, 19074, 36454, 60094, 96670, 117453, 19102, 36462, 60106, 96682, 117454, 19130, 36470, 60118, 96694, 117455, 19158, 36478, 60130, 96706, 117456, 19186, 36486, 60142, 96718, 117457, 19214, 36494, 60154, 96730, 117458, 19242, 36502, 60166, 96742, 117459, 19270, 36510, 60178, 96754, 117460, 19298, 36518, 60190, 96766, 117461, 19326, 36526, 60202, 96778, 117462, 19354, 36534, 60214, 96790, 117463, 19382, 36542, 60226, 96802, 117464, 19410, 36550, 60238, 96814, 117465, 19438, 36558, 60250, 96826, 117466, 19466, 36566, 60262, 96838, 117467, 19494, 36574, 60274, 96850, 117468, 19522, 36582, 60286, 96862, 117469, 19550, 36590, 60298, 96874, 117470, 19578, 36598, 60310, 96886, 117471, 19606, 36606, 60322, 96898, 117472, 19634, 36614, 60334, 96910, 117473, 19662, 36622, 60346, 96922, 117474, 19690, 36630, 60358, 96934, 117475, 19718, 36638, 60370, 96946, 117476, 19746, 36646, 60382, 96958, 117477, 19774, 36654, 60394, 96970, 117478, 19802, 36662, 60406, 96982, 117479, 19830, 36670, 60418, 96994, 117480, 19858, 36678, 60430, 97006, 117481, 19886, 36686, 60442, 97018, 117482, 19914, 36694, 60454, 97030, 117483, 19942, 36702, 60466, 97042, 117484, 19970, 36710, 60478, 97054, 117485, 19998, 36718, 60490, 97066, 117486, 20026, 36726, 60502, 97078, 117487, 20054, 36734, 60514, 97090, 117488, 20082, 36742, 60526, 97102, 117489, 20110, 36750, 60538, 97114, 117490, 20138, 36758, 60550, 97126, 117491, 20166, 36766, 60562, 97138, 117492, 20194, 36774, 60574, 97150, 117493, 20222, 36782, 60586, 97162, 117494, 20250, 36790, 60598, 97174, 117495, 20278, 36798, 60610, 97186, 117496, 20306, 36806, 60622, 97198, 117497, 20334, 36814, 60634, 97210, 117498, 20362, 36822, 60646, 97222, 117499, 20390, 36830, 60658, 97234, 117500, 20418, 36838, 60670, 97246, 117501, 20446, 36846, 56074, 97258, 117502, 20474, 36854, 56086, 97270, 117503, 6325, 68035, 70821, 79387, 117504, 6355, 68045, 70828, 79400, 117505, 6385, 68055, 70835, 79413, 117506, 6415, 68065, 70842, 79426, 117507, 6445, 68075, 70849, 79439, 117508, 6475, 68085, 70856, 79452, 117509, 6505, 68095, 70863, 79465, 117510, 6535, 68105, 70870, 79478, 117511, 6565, 68115, 70877, 79491, 117512, 6595, 68125, 70884, 79504, 117513, 6625, 68135, 70891, 79517, 117514, 6655, 68145, 70898, 79530, 117515, 6685, 68155, 70905, 79543, 117516, 6715, 68165, 70912, 79556, 117517, 6745, 68175, 70919, 79569, 117518, 6775, 68185, 70926, 79582, 117519, 6805, 68195, 70933, 79595, 117520, 6835, 68205, 70940, 79608, 117521, 6865, 68215, 70947, 79621, 117522, 6895, 68225, 70954, 79634, 117523, 6925, 68235, 70961, 79647, 117524, 6955, 68245, 70968, 79660, 117525, 6985, 68255, 70975, 79673, 117526, 7015, 68265, 70982, 79686, 117527, 7045, 68275, 70989, 79699, 117528, 7075, 68285, 70996, 79712, 117529, 7105, 68295, 71003, 79725, 117530, 7135, 68305, 71010, 79738, 117531, 7165, 68315, 71017, 79751, 117532, 7195, 68325, 71024, 79764, 117533, 7225, 68335, 71031, 79777, 117534, 7255, 68345, 71038, 79790, 117535, 7285, 68355, 71045, 79803, 117536, 7315, 68365, 71052, 79816, 117537, 7345, 68375, 71059, 79829, 117538, 7375, 68385, 71066, 79842, 117539, 7405, 68395, 71073, 79855, 117540, 7435, 68405, 71080, 79868, 117541, 7465, 68415, 71087, 79881, 117542, 7495, 68425, 71094, 79894, 117543, 7525, 68435, 71101, 79907, 117544, 7555, 68445, 71108, 79920, 117545, 7585, 68455, 71115, 79933, 117546, 7615, 68465, 71122, 79946, 117547, 7645, 68475, 71129, 79959, 117548, 7675, 68485, 71136, 79972, 117549, 7705, 68495, 71143, 79985, 117550, 7735, 68505, 71150, 79998, 117551, 7765, 68515, 71157, 80011, 117552, 7795, 68525, 71164, 80024, 117553, 7825, 68535, 71171, 80037, 117554, 7855, 68545, 71178, 80050, 117555, 7885, 68555, 71185, 80063, 117556, 7915, 68565, 71192, 80076, 117557, 7945, 68575, 71199, 80089, 117558, 7975, 68585, 71206, 80102, 117559, 8005, 68595, 71213, 80115, 117560, 8035, 68605, 71220, 80128, 117561, 8065, 68615, 71227, 80141, 117562, 8095, 68625, 71234, 80154, 117563, 8125, 68635, 71241, 80167, 117564, 8155, 68645, 71248, 80180, 117565, 8185, 68655, 71255, 80193, 117566, 8215, 68665, 71262, 80206, 117567, 8245, 68675, 71269, 80219, 117568, 8275, 68685, 71276, 80232, 117569, 8305, 68695, 71283, 80245, 117570, 8335, 68705, 71290, 80258, 117571, 8365, 68715, 71297, 80271, 117572, 8395, 68725, 71304, 80284, 117573, 8425, 68735, 71311, 80297, 117574, 8455, 64905, 71318, 80310, 117575, 8485, 64915, 71325, 80323, 117576, 8515, 64925, 71332, 80336, 117577, 8545, 64935, 71339, 80349, 117578, 8575, 64945, 71346, 80362, 117579, 8605, 64955, 71353, 80375, 117580, 8635, 64965, 71360, 80388, 117581, 8665, 64975, 71367, 80401, 117582, 8695, 64985, 71374, 80414, 117583, 8725, 64995, 71381, 80427, 117584, 8755, 65005, 71388, 80440, 117585, 8785, 65015, 71395, 80453, 117586, 8815, 65025, 71402, 80466, 117587, 8845, 65035, 71409, 80479, 117588, 8875, 65045, 71416, 80492, 117589, 8905, 65055, 71423, 80505, 117590, 8935, 65065, 68742, 80518, 117591, 8965, 65075, 68749, 80531, 117592, 8995, 65085, 68756, 80544, 117593, 9025, 65095, 68763, 80557, 117594, 9055, 65105, 68770, 80570, 117595, 9085, 65115, 68777, 80583, 117596, 9115, 65125, 68784, 80596, 117597, 9145, 65135, 68791, 80609, 117598, 9175, 65145, 68798, 80622, 117599, 9205, 65155, 68805, 80635, 117600, 9235, 65165, 68812, 80648, 117601, 9265, 65175, 68819, 80661, 117602, 9295, 65185, 68826, 80674, 117603, 9325, 65195, 68833, 80687, 117604, 9355, 65205, 68840, 80700, 117605, 9385, 65215, 68847, 80713, 117606, 9415, 65225, 68854, 80726, 117607, 9445, 65235, 68861, 80739, 117608, 9475, 65245, 68868, 80752, 117609, 9505, 65255, 68875, 80765, 117610, 9535, 65265, 68882, 80778, 117611, 9565, 65275, 68889, 80791, 117612, 9595, 65285, 68896, 80804, 117613, 9625, 65295, 68903, 80817, 117614, 9655, 65305, 68910, 80830, 117615, 9685, 65315, 68917, 80843, 117616, 9715, 65325, 68924, 80856, 117617, 9745, 65335, 68931, 80869, 117618, 9775, 65345, 68938, 80882, 117619, 9805, 65355, 68945, 80895, 117620, 9835, 65365, 68952, 80908, 117621, 9865, 65375, 68959, 80921, 117622, 9895, 65385, 68966, 80934, 117623, 9925, 65395, 68973, 80947, 117624, 9955, 65405, 68980, 80960, 117625, 9985, 65415, 68987, 80973, 117626, 10015, 65425, 68994, 80986, 117627, 10045, 65435, 69001, 80999, 117628, 10075, 65445, 69008, 81012, 117629, 10105, 65455, 69015, 81025, 117630, 10135, 65465, 69022, 81038, 117631, 10165, 65475, 69029, 81051, 117632, 10195, 65485, 69036, 81064, 117633, 10225, 65495, 69043, 81077, 117634, 10255, 65505, 69050, 81090, 117635, 10285, 65515, 69057, 81103, 117636, 10315, 65525, 69064, 81116, 117637, 10345, 65535, 69071, 81129, 117638, 10375, 65545, 69078, 81142, 117639, 10405, 65555, 69085, 81155, 117640, 10435, 65565, 69092, 81168, 117641, 10465, 65575, 69099, 81181, 117642, 10495, 65585, 69106, 81194, 117643, 10525, 65595, 69113, 81207, 117644, 10555, 65605, 69120, 81220, 117645, 10585, 65615, 69127, 81233, 117646, 10615, 65625, 69134, 81246, 117647, 10645, 65635, 69141, 81259, 117648, 10675, 65645, 69148, 81272, 117649, 10705, 65655, 69155, 81285, 117650, 10735, 65665, 69162, 81298, 117651, 10765, 65675, 69169, 81311, 117652, 10795, 65685, 69176, 81324, 117653, 10825, 65695, 69183, 81337, 117654, 10855, 65705, 69190, 81350, 117655, 10885, 65715, 69197, 81363, 117656, 10915, 65725, 69204, 81376, 117657, 10945, 65735, 69211, 81389, 117658, 10975, 65745, 69218, 81402, 117659, 11005, 65755, 69225, 81415, 117660, 11035, 65765, 69232, 81428, 117661, 11065, 65775, 69239, 81441, 117662, 11095, 65785, 69246, 81454, 117663, 11125, 65795, 69253, 81467, 117664, 11155, 65805, 69260, 81480, 117665, 11185, 65815, 69267, 81493, 117666, 11215, 65825, 69274, 81506, 117667, 11245, 65835, 69281, 81519, 117668, 11275, 65845, 69288, 81532, 117669, 11305, 65855, 69295, 81545, 117670, 11335, 65865, 69302, 81558, 117671, 11365, 65875, 69309, 81571, 117672, 11395, 65885, 69316, 81584, 117673, 11425, 65895, 69323, 81597, 117674, 11455, 65905, 69330, 81610, 117675, 11485, 65915, 69337, 81623, 117676, 11515, 65925, 69344, 81636, 117677, 25, 65935, 69351, 81649, 117678, 55, 65945, 69358, 81662, 117679, 85, 65955, 69365, 81675, 117680, 115, 65965, 69372, 81688, 117681, 145, 65975, 69379, 81701, 117682, 175, 65985, 69386, 81714, 117683, 205, 65995, 69393, 81727, 117684, 235, 66005, 69400, 81740, 117685, 265, 66015, 69407, 81753, 117686, 295, 66025, 69414, 81766, 117687, 325, 66035, 69421, 81779, 117688, 355, 66045, 69428, 81792, 117689, 385, 66055, 69435, 81805, 117690, 415, 66065, 69442, 81818, 117691, 445, 66075, 69449, 81831, 117692, 475, 66085, 69456, 81844, 117693, 505, 66095, 69463, 81857, 117694, 535, 66105, 69470, 81870, 117695, 565, 66115, 69477, 81883, 117696, 595, 66125, 69484, 81896, 117697, 625, 66135, 69491, 81909, 117698, 655, 66145, 69498, 81922, 117699, 685, 66155, 69505, 81935, 117700, 715, 66165, 69512, 81948, 117701, 745, 66175, 69519, 81961, 117702, 775, 66185, 69526, 81974, 117703, 805, 66195, 69533, 81987, 117704, 835, 66205, 69540, 82000, 117705, 865, 66215, 69547, 82013, 117706, 895, 66225, 69554, 82026, 117707, 925, 66235, 69561, 82039, 117708, 955, 66245, 69568, 82052, 117709, 985, 66255, 69575, 82065, 117710, 1015, 66265, 69582, 82078, 117711, 1045, 66275, 69589, 82091, 117712, 1075, 66285, 69596, 82104, 117713, 1105, 66295, 69603, 82117, 117714, 1135, 66305, 69610, 82130, 117715, 1165, 66315, 69617, 82143, 117716, 1195, 66325, 69624, 82156, 117717, 1225, 66335, 69631, 82169, 117718, 1255, 66345, 69638, 82182, 117719, 1285, 66355, 69645, 82195, 117720, 1315, 66365, 69652, 82208, 117721, 1345, 66375, 69659, 82221, 117722, 1375, 66385, 69666, 82234, 117723, 1405, 66395, 69673, 82247, 117724, 1435, 66405, 69680, 82260, 117725, 1465, 66415, 69687, 82273, 117726, 1495, 66425, 69694, 82286, 117727, 1525, 66435, 69701, 82299, 117728, 1555, 66445, 69708, 82312, 117729, 1585, 66455, 69715, 82325, 117730, 1615, 66465, 69722, 82338, 117731, 1645, 66475, 69729, 82351, 117732, 1675, 66485, 69736, 82364, 117733, 1705, 66495, 69743, 82377, 117734, 1735, 66505, 69750, 82390, 117735, 1765, 66515, 69757, 82403, 117736, 1795, 66525, 69764, 82416, 117737, 1825, 66535, 69771, 82429, 117738, 1855, 66545, 69778, 82442, 117739, 1885, 66555, 69785, 82455, 117740, 1915, 66565, 69792, 82468, 117741, 1945, 66575, 69799, 82481, 117742, 1975, 66585, 69806, 82494, 117743, 2005, 66595, 69813, 82507, 117744, 2035, 66605, 69820, 82520, 117745, 2065, 66615, 69827, 82533, 117746, 2095, 66625, 69834, 82546, 117747, 2125, 66635, 69841, 82559, 117748, 2155, 66645, 69848, 82572, 117749, 2185, 66655, 69855, 82585, 117750, 2215, 66665, 69862, 82598, 117751, 2245, 66675, 69869, 82611, 117752, 2275, 66685, 69876, 82624, 117753, 2305, 66695, 69883, 82637, 117754, 2335, 66705, 69890, 82650, 117755, 2365, 66715, 69897, 82663, 117756, 2395, 66725, 69904, 82676, 117757, 2425, 66735, 69911, 82689, 117758, 2455, 66745, 69918, 82702, 117759, 2485, 66755, 69925, 82715, 117760, 2515, 66765, 69932, 82728, 117761, 2545, 66775, 69939, 82741, 117762, 2575, 66785, 69946, 82754, 117763, 2605, 66795, 69953, 82767, 117764, 2635, 66805, 69960, 82780, 117765, 2665, 66815, 69967, 82793, 117766, 2695, 66825, 69974, 82806, 117767, 2725, 66835, 69981, 82819, 117768, 2755, 66845, 69988, 82832, 117769, 2785, 66855, 69995, 82845, 117770, 2815, 66865, 70002, 82858, 117771, 2845, 66875, 70009, 82871, 117772, 2875, 66885, 70016, 82884, 117773, 2905, 66895, 70023, 82897, 117774, 2935, 66905, 70030, 82910, 117775, 2965, 66915, 70037, 82923, 117776, 2995, 66925, 70044, 82936, 117777, 3025, 66935, 70051, 82949, 117778, 3055, 66945, 70058, 82962, 117779, 3085, 66955, 70065, 82975, 117780, 3115, 66965, 70072, 82988, 117781, 3145, 66975, 70079, 83001, 117782, 3175, 66985, 70086, 83014, 117783, 3205, 66995, 70093, 83027, 117784, 3235, 67005, 70100, 83040, 117785, 3265, 67015, 70107, 83053, 117786, 3295, 67025, 70114, 83066, 117787, 3325, 67035, 70121, 83079, 117788, 3355, 67045, 70128, 83092, 117789, 3385, 67055, 70135, 83105, 117790, 3415, 67065, 70142, 83118, 117791, 3445, 67075, 70149, 83131, 117792, 3475, 67085, 70156, 83144, 117793, 3505, 67095, 70163, 83157, 117794, 3535, 67105, 70170, 83170, 117795, 3565, 67115, 70177, 83183, 117796, 3595, 67125, 70184, 83196, 117797, 3625, 67135, 70191, 83209, 117798, 3655, 67145, 70198, 83222, 117799, 3685, 67155, 70205, 83235, 117800, 3715, 67165, 70212, 83248, 117801, 3745, 67175, 70219, 83261, 117802, 3775, 67185, 70226, 83274, 117803, 3805, 67195, 70233, 83287, 117804, 3835, 67205, 70240, 83300, 117805, 3865, 67215, 70247, 83313, 117806, 3895, 67225, 70254, 83326, 117807, 3925, 67235, 70261, 83339, 117808, 3955, 67245, 70268, 83352, 117809, 3985, 67255, 70275, 83365, 117810, 4015, 67265, 70282, 83378, 117811, 4045, 67275, 70289, 83391, 117812, 4075, 67285, 70296, 83404, 117813, 4105, 67295, 70303, 83417, 117814, 4135, 67305, 70310, 83430, 117815, 4165, 67315, 70317, 83443, 117816, 4195, 67325, 70324, 83456, 117817, 4225, 67335, 70331, 83469, 117818, 4255, 67345, 70338, 83482, 117819, 4285, 67355, 70345, 83495, 117820, 4315, 67365, 70352, 83508, 117821, 4345, 67375, 70359, 83521, 117822, 4375, 67385, 70366, 83534, 117823, 4405, 67395, 70373, 83547, 117824, 4435, 67405, 70380, 83560, 117825, 4465, 67415, 70387, 83573, 117826, 4495, 67425, 70394, 83586, 117827, 4525, 67435, 70401, 83599, 117828, 4555, 67445, 70408, 83612, 117829, 4585, 67455, 70415, 83625, 117830, 4615, 67465, 70422, 83638, 117831, 4645, 67475, 70429, 83651, 117832, 4675, 67485, 70436, 83664, 117833, 4705, 67495, 70443, 83677, 117834, 4735, 67505, 70450, 83690, 117835, 4765, 67515, 70457, 83703, 117836, 4795, 67525, 70464, 83716, 117837, 4825, 67535, 70471, 83729, 117838, 4855, 67545, 70478, 83742, 117839, 4885, 67555, 70485, 83755, 117840, 4915, 67565, 70492, 83768, 117841, 4945, 67575, 70499, 83781, 117842, 4975, 67585, 70506, 83794, 117843, 5005, 67595, 70513, 83807, 117844, 5035, 67605, 70520, 83820, 117845, 5065, 67615, 70527, 83833, 117846, 5095, 67625, 70534, 83846, 117847, 5125, 67635, 70541, 83859, 117848, 5155, 67645, 70548, 83872, 117849, 5185, 67655, 70555, 83885, 117850, 5215, 67665, 70562, 83898, 117851, 5245, 67675, 70569, 83911, 117852, 5275, 67685, 70576, 83924, 117853, 5305, 67695, 70583, 83937, 117854, 5335, 67705, 70590, 83950, 117855, 5365, 67715, 70597, 83963, 117856, 5395, 67725, 70604, 83976, 117857, 5425, 67735, 70611, 83989, 117858, 5455, 67745, 70618, 84002, 117859, 5485, 67755, 70625, 84015, 117860, 5515, 67765, 70632, 84028, 117861, 5545, 67775, 70639, 84041, 117862, 5575, 67785, 70646, 84054, 117863, 5605, 67795, 70653, 84067, 117864, 5635, 67805, 70660, 84080, 117865, 5665, 67815, 70667, 84093, 117866, 5695, 67825, 70674, 79114, 117867, 5725, 67835, 70681, 79127, 117868, 5755, 67845, 70688, 79140, 117869, 5785, 67855, 70695, 79153, 117870, 5815, 67865, 70702, 79166, 117871, 5845, 67875, 70709, 79179, 117872, 5875, 67885, 70716, 79192, 117873, 5905, 67895, 70723, 79205, 117874, 5935, 67905, 70730, 79218, 117875, 5965, 67915, 70737, 79231, 117876, 5995, 67925, 70744, 79244, 117877, 6025, 67935, 70751, 79257, 117878, 6055, 67945, 70758, 79270, 117879, 6085, 67955, 70765, 79283, 117880, 6115, 67965, 70772, 79296, 117881, 6145, 67975, 70779, 79309, 117882, 6175, 67985, 70786, 79322, 117883, 6205, 67995, 70793, 79335, 117884, 6235, 68005, 70800, 79348, 117885, 6265, 68015, 70807, 79361, 117886, 6295, 68025, 70814, 79374, 117887, 19075, 61584, 99267, 117888, 19103, 61595, 99272, 117889, 19131, 61606, 99277, 117890, 19159, 61617, 99282, 117891, 19187, 61628, 99287, 117892, 19215, 61639, 99292, 117893, 19243, 61650, 99297, 117894, 19271, 61661, 99302, 117895, 19299, 61672, 99307, 117896, 19327, 61683, 99312, 117897, 19355, 61694, 99317, 117898, 19383, 61705, 99322, 117899, 19411, 61716, 99327, 117900, 19439, 61727, 99332, 117901, 19467, 61738, 99337, 117902, 19495, 61749, 99342, 117903, 19523, 61760, 99347, 117904, 19551, 61771, 99352, 117905, 19579, 61782, 99357, 117906, 19607, 61793, 99362, 117907, 19635, 61804, 99367, 117908, 19663, 61815, 99372, 117909, 19691, 61826, 99377, 117910, 19719, 61837, 99382, 117911, 19747, 61848, 99387, 117912, 19775, 61859, 99392, 117913, 19803, 61870, 99397, 117914, 19831, 61881, 99402, 117915, 19859, 61892, 99407, 117916, 19887, 61903, 99412, 117917, 19915, 61914, 99417, 117918, 19943, 61925, 99422, 117919, 19971, 61936, 99427, 117920, 19999, 61947, 99432, 117921, 20027, 61958, 99437, 117922, 20055, 61969, 99442, 117923, 20083, 61980, 99447, 117924, 20111, 61991, 99452, 117925, 20139, 62002, 99457, 117926, 20167, 62013, 99462, 117927, 20195, 62024, 99467, 117928, 20223, 62035, 99472, 117929, 20251, 62046, 99477, 117930, 20279, 62057, 99482, 117931, 20307, 62068, 99487, 117932, 20335, 62079, 99492, 117933, 20363, 62090, 99497, 117934, 20391, 62101, 99502, 117935, 20419, 62112, 99507, 117936, 20447, 62123, 99512, 117937, 20475, 62134, 99517, 117938, 20503, 62145, 99522, 117939, 20531, 62156, 99527, 117940, 20559, 62167, 99532, 117941, 20587, 62178, 99537, 117942, 20615, 62189, 99542, 117943, 20643, 62200, 99547, 117944, 20671, 62211, 99552, 117945, 20699, 62222, 99557, 117946, 20727, 62233, 99562, 117947, 20755, 62244, 99567, 117948, 20783, 62255, 99572, 117949, 20811, 62266, 99577, 117950, 20839, 62277, 99582, 117951, 20867, 62288, 99587, 117952, 20895, 62299, 99592, 117953, 20923, 62310, 99597, 117954, 20951, 62321, 99602, 117955, 20979, 62332, 99607, 117956, 21007, 62343, 99612, 117957, 21035, 62354, 99617, 117958, 21063, 62365, 99622, 117959, 21091, 62376, 99627, 117960, 21119, 62387, 99632, 117961, 21147, 62398, 99637, 117962, 21175, 62409, 99642, 117963, 21203, 62420, 99647, 117964, 21231, 62431, 99652, 117965, 21259, 62442, 99657, 117966, 21287, 62453, 99662, 117967, 21315, 62464, 99667, 117968, 21343, 62475, 99672, 117969, 21371, 62486, 99677, 117970, 21399, 62497, 99682, 117971, 21427, 62508, 99687, 117972, 21455, 62519, 99692, 117973, 21483, 62530, 99697, 117974, 21511, 62541, 99702, 117975, 21539, 62552, 99707, 117976, 21567, 62563, 99712, 117977, 21595, 62574, 99717, 117978, 21623, 62585, 99722, 117979, 21651, 62596, 99727, 117980, 21679, 62607, 99732, 117981, 21707, 62618, 99737, 117982, 21735, 62629, 99742, 117983, 21763, 62640, 99747, 117984, 21791, 62651, 99752, 117985, 21819, 62662, 99757, 117986, 21847, 62673, 99762, 117987, 21875, 62684, 99767, 117988, 21903, 62695, 99772, 117989, 21931, 62706, 99777, 117990, 21959, 62717, 99782, 117991, 21987, 62728, 99787, 117992, 22015, 62739, 99792, 117993, 22043, 62750, 99797, 117994, 22071, 62761, 99802, 117995, 22099, 62772, 99807, 117996, 22127, 62783, 99812, 117997, 22155, 62794, 99817, 117998, 22183, 62805, 99822, 117999, 22211, 62816, 99827, 118000, 22239, 62827, 99832, 118001, 22267, 62838, 99837, 118002, 11543, 62849, 99842, 118003, 11571, 62860, 99847, 118004, 11599, 62871, 99852, 118005, 11627, 62882, 99857, 118006, 11655, 62893, 99862, 118007, 11683, 62904, 99867, 118008, 11711, 62915, 99872, 118009, 11739, 62926, 99877, 118010, 11767, 62937, 99882, 118011, 11795, 62948, 99887, 118012, 11823, 62959, 99892, 118013, 11851, 62970, 99897, 118014, 11879, 62981, 99902, 118015, 11907, 62992, 99907, 118016, 11935, 63003, 99912, 118017, 11963, 63014, 99917, 118018, 11991, 63025, 99922, 118019, 12019, 63036, 99927, 118020, 12047, 63047, 99932, 118021, 12075, 63058, 99937, 118022, 12103, 63069, 99942, 118023, 12131, 63080, 99947, 118024, 12159, 63091, 99952, 118025, 12187, 63102, 99957, 118026, 12215, 63113, 99962, 118027, 12243, 63124, 99967, 118028, 12271, 63135, 99972, 118029, 12299, 63146, 99977, 118030, 12327, 63157, 99982, 118031, 12355, 63168, 99987, 118032, 12383, 63179, 99992, 118033, 12411, 63190, 99997, 118034, 12439, 63201, 100002, 118035, 12467, 63212, 100007, 118036, 12495, 63223, 100012, 118037, 12523, 63234, 100017, 118038, 12551, 63245, 100022, 118039, 12579, 63256, 100027, 118040, 12607, 63267, 100032, 118041, 12635, 63278, 100037, 118042, 12663, 63289, 100042, 118043, 12691, 63300, 100047, 118044, 12719, 63311, 100052, 118045, 12747, 63322, 100057, 118046, 12775, 63333, 100062, 118047, 12803, 63344, 100067, 118048, 12831, 63355, 100072, 118049, 12859, 63366, 100077, 118050, 12887, 63377, 100082, 118051, 12915, 63388, 100087, 118052, 12943, 63399, 100092, 118053, 12971, 63410, 100097, 118054, 12999, 63421, 100102, 118055, 13027, 63432, 100107, 118056, 13055, 63443, 100112, 118057, 13083, 63454, 100117, 118058, 13111, 63465, 100122, 118059, 13139, 63476, 100127, 118060, 13167, 63487, 100132, 118061, 13195, 63498, 100137, 118062, 13223, 63509, 100142, 118063, 13251, 63520, 100147, 118064, 13279, 63531, 100152, 118065, 13307, 63542, 100157, 118066, 13335, 63553, 100162, 118067, 13363, 63564, 100167, 118068, 13391, 63575, 100172, 118069, 13419, 63586, 100177, 118070, 13447, 63597, 100182, 118071, 13475, 63608, 100187, 118072, 13503, 63619, 100192, 118073, 13531, 63630, 100197, 118074, 13559, 63641, 100202, 118075, 13587, 63652, 100207, 118076, 13615, 63663, 100212, 118077, 13643, 63674, 100217, 118078, 13671, 63685, 100222, 118079, 13699, 63696, 100227, 118080, 13727, 63707, 100232, 118081, 13755, 63718, 100237, 118082, 13783, 63729, 100242, 118083, 13811, 63740, 100247, 118084, 13839, 63751, 100252, 118085, 13867, 63762, 100257, 118086, 13895, 63773, 100262, 118087, 13923, 63784, 100267, 118088, 13951, 63795, 100272, 118089, 13979, 63806, 100277, 118090, 14007, 63817, 100282, 118091, 14035, 63828, 100287, 118092, 14063, 63839, 100292, 118093, 14091, 63850, 100297, 118094, 14119, 63861, 100302, 118095, 14147, 63872, 100307, 118096, 14175, 63883, 100312, 118097, 14203, 63894, 100317, 118098, 14231, 63905, 100322, 118099, 14259, 63916, 100327, 118100, 14287, 63927, 100332, 118101, 14315, 63938, 100337, 118102, 14343, 63949, 100342, 118103, 14371, 63960, 100347, 118104, 14399, 63971, 100352, 118105, 14427, 63982, 100357, 118106, 14455, 63993, 100362, 118107, 14483, 64004, 100367, 118108, 14511, 64015, 100372, 118109, 14539, 64026, 100377, 118110, 14567, 64037, 100382, 118111, 14595, 64048, 100387, 118112, 14623, 64059, 100392, 118113, 14651, 64070, 100397, 118114, 14679, 64081, 100402, 118115, 14707, 64092, 100407, 118116, 14735, 64103, 100412, 118117, 14763, 64114, 100417, 118118, 14791, 64125, 100422, 118119, 14819, 64136, 100427, 118120, 14847, 64147, 100432, 118121, 14875, 64158, 100437, 118122, 14903, 64169, 100442, 118123, 14931, 64180, 100447, 118124, 14959, 64191, 100452, 118125, 14987, 64202, 100457, 118126, 15015, 64213, 100462, 118127, 15043, 64224, 100467, 118128, 15071, 64235, 100472, 118129, 15099, 64246, 100477, 118130, 15127, 64257, 100482, 118131, 15155, 64268, 100487, 118132, 15183, 64279, 100492, 118133, 15211, 64290, 100497, 118134, 15239, 64301, 100502, 118135, 15267, 64312, 100507, 118136, 15295, 64323, 100512, 118137, 15323, 64334, 100517, 118138, 15351, 64345, 100522, 118139, 15379, 64356, 100527, 118140, 15407, 64367, 100532, 118141, 15435, 64378, 100537, 118142, 15463, 64389, 100542, 118143, 15491, 64400, 100547, 118144, 15519, 64411, 100552, 118145, 15547, 64422, 100557, 118146, 15575, 64433, 100562, 118147, 15603, 64444, 100567, 118148, 15631, 64455, 100572, 118149, 15659, 64466, 100577, 118150, 15687, 64477, 100582, 118151, 15715, 64488, 100587, 118152, 15743, 64499, 100592, 118153, 15771, 64510, 100597, 118154, 15799, 64521, 100602, 118155, 15827, 64532, 100607, 118156, 15855, 64543, 98692, 118157, 15883, 64554, 98697, 118158, 15911, 64565, 98702, 118159, 15939, 64576, 98707, 118160, 15967, 64587, 98712, 118161, 15995, 64598, 98717, 118162, 16023, 64609, 98722, 118163, 16051, 64620, 98727, 118164, 16079, 64631, 98732, 118165, 16107, 64642, 98737, 118166, 16135, 64653, 98742, 118167, 16163, 64664, 98747, 118168, 16191, 64675, 98752, 118169, 16219, 64686, 98757, 118170, 16247, 64697, 98762, 118171, 16275, 64708, 98767, 118172, 16303, 64719, 98772, 118173, 16331, 64730, 98777, 118174, 16359, 64741, 98782, 118175, 16387, 64752, 98787, 118176, 16415, 64763, 98792, 118177, 16443, 64774, 98797, 118178, 16471, 64785, 98802, 118179, 16499, 64796, 98807, 118180, 16527, 64807, 98812, 118181, 16555, 64818, 98817, 118182, 16583, 64829, 98822, 118183, 16611, 64840, 98827, 118184, 16639, 64851, 98832, 118185, 16667, 64862, 98837, 118186, 16695, 64873, 98842, 118187, 16723, 64884, 98847, 118188, 16751, 64895, 98852, 118189, 16779, 60682, 98857, 118190, 16807, 60693, 98862, 118191, 16835, 60704, 98867, 118192, 16863, 60715, 98872, 118193, 16891, 60726, 98877, 118194, 16919, 60737, 98882, 118195, 16947, 60748, 98887, 118196, 16975, 60759, 98892, 118197, 17003, 60770, 98897, 118198, 17031, 60781, 98902, 118199, 17059, 60792, 98907, 118200, 17087, 60803, 98912, 118201, 17115, 60814, 98917, 118202, 17143, 60825, 98922, 118203, 17171, 60836, 98927, 118204, 17199, 60847, 98932, 118205, 17227, 60858, 98937, 118206, 17255, 60869, 98942, 118207, 17283, 60880, 98947, 118208, 17311, 60891, 98952, 118209, 17339, 60902, 98957, 118210, 17367, 60913, 98962, 118211, 17395, 60924, 98967, 118212, 17423, 60935, 98972, 118213, 17451, 60946, 98977, 118214, 17479, 60957, 98982, 118215, 17507, 60968, 98987, 118216, 17535, 60979, 98992, 118217, 17563, 60990, 98997, 118218, 17591, 61001, 99002, 118219, 17619, 61012, 99007, 118220, 17647, 61023, 99012, 118221, 17675, 61034, 99017, 118222, 17703, 61045, 99022, 118223, 17731, 61056, 99027, 118224, 17759, 61067, 99032, 118225, 17787, 61078, 99037, 118226, 17815, 61089, 99042, 118227, 17843, 61100, 99047, 118228, 17871, 61111, 99052, 118229, 17899, 61122, 99057, 118230, 17927, 61133, 99062, 118231, 17955, 61144, 99067, 118232, 17983, 61155, 99072, 118233, 18011, 61166, 99077, 118234, 18039, 61177, 99082, 118235, 18067, 61188, 99087, 118236, 18095, 61199, 99092, 118237, 18123, 61210, 99097, 118238, 18151, 61221, 99102, 118239, 18179, 61232, 99107, 118240, 18207, 61243, 99112, 118241, 18235, 61254, 99117, 118242, 18263, 61265, 99122, 118243, 18291, 61276, 99127, 118244, 18319, 61287, 99132, 118245, 18347, 61298, 99137, 118246, 18375, 61309, 99142, 118247, 18403, 61320, 99147, 118248, 18431, 61331, 99152, 118249, 18459, 61342, 99157, 118250, 18487, 61353, 99162, 118251, 18515, 61364, 99167, 118252, 18543, 61375, 99172, 118253, 18571, 61386, 99177, 118254, 18599, 61397, 99182, 118255, 18627, 61408, 99187, 118256, 18655, 61419, 99192, 118257, 18683, 61430, 99197, 118258, 18711, 61441, 99202, 118259, 18739, 61452, 99207, 118260, 18767, 61463, 99212, 118261, 18795, 61474, 99217, 118262, 18823, 61485, 99222, 118263, 18851, 61496, 99227, 118264, 18879, 61507, 99232, 118265, 18907, 61518, 99237, 118266, 18935, 61529, 99242, 118267, 18963, 61540, 99247, 118268, 18991, 61551, 99252, 118269, 19019, 61562, 99257, 118270, 19047, 61573, 99262, 118271, 5576, 46171, 51094, 58643, 118272, 5606, 46178, 51106, 58655, 118273, 5636, 46185, 51118, 58667, 118274, 5666, 46192, 51130, 58679, 118275, 5696, 46199, 51142, 58691, 118276, 5726, 46206, 51154, 58703, 118277, 5756, 46213, 51166, 58715, 118278, 5786, 46220, 51178, 58727, 118279, 5816, 46227, 51190, 58739, 118280, 5846, 46234, 51202, 58751, 118281, 5876, 46241, 51214, 58763, 118282, 5906, 46248, 51226, 58775, 118283, 5936, 46255, 51238, 58787, 118284, 5966, 46262, 51250, 58799, 118285, 5996, 46269, 51262, 58811, 118286, 6026, 46276, 51274, 58823, 118287, 6056, 46283, 51286, 58835, 118288, 6086, 46290, 51298, 58847, 118289, 6116, 46297, 51310, 58859, 118290, 6146, 46304, 51322, 58871, 118291, 6176, 46311, 51334, 58883, 118292, 6206, 46318, 51346, 58895, 118293, 6236, 46325, 51358, 58907, 118294, 6266, 46332, 51370, 58919, 118295, 6296, 46339, 51382, 58931, 118296, 6326, 46346, 51394, 58943, 118297, 6356, 46353, 51406, 58955, 118298, 6386, 46360, 51418, 58967, 118299, 6416, 46367, 51430, 58979, 118300, 6446, 46374, 51442, 58991, 118301, 6476, 46381, 51454, 59003, 118302, 6506, 46388, 51466, 59015, 118303, 6536, 46395, 51478, 59027, 118304, 6566, 46402, 51490, 59039, 118305, 6596, 46409, 51502, 59051, 118306, 6626, 46416, 51514, 59063, 118307, 6656, 46423, 51526, 59075, 118308, 6686, 46430, 51538, 59087, 118309, 6716, 46437, 51550, 59099, 118310, 6746, 46444, 51562, 59111, 118311, 6776, 46451, 51574, 59123, 118312, 6806, 46458, 51586, 59135, 118313, 6836, 46465, 51598, 59147, 118314, 6866, 46472, 51610, 59159, 118315, 6896, 46479, 51622, 59171, 118316, 6926, 46486, 51634, 59183, 118317, 6956, 46493, 51646, 59195, 118318, 6986, 46500, 51658, 59207, 118319, 7016, 46507, 51670, 59219, 118320, 7046, 46514, 51682, 59231, 118321, 7076, 46521, 51694, 59243, 118322, 7106, 46528, 51706, 59255, 118323, 7136, 46535, 51718, 59267, 118324, 7166, 46542, 51730, 59279, 118325, 7196, 46549, 51742, 59291, 118326, 7226, 46556, 51754, 59303, 118327, 7256, 46563, 51766, 59315, 118328, 7286, 46570, 51778, 59327, 118329, 7316, 46577, 51790, 59339, 118330, 7346, 46584, 51802, 59351, 118331, 7376, 46591, 51814, 59363, 118332, 7406, 46598, 51826, 59375, 118333, 7436, 46605, 51838, 59387, 118334, 7466, 46612, 51850, 59399, 118335, 7496, 46619, 51862, 59411, 118336, 7526, 46626, 51874, 59423, 118337, 7556, 46633, 51886, 59435, 118338, 7586, 46640, 51898, 59447, 118339, 7616, 46647, 51910, 59459, 118340, 7646, 46654, 51922, 59471, 118341, 7676, 46661, 51934, 59483, 118342, 7706, 46668, 51946, 59495, 118343, 7736, 46675, 51958, 59507, 118344, 7766, 46682, 51970, 59519, 118345, 7796, 46689, 51982, 59531, 118346, 7826, 46696, 51994, 59543, 118347, 7856, 46703, 52006, 59555, 118348, 7886, 46710, 52018, 59567, 118349, 7916, 46717, 52030, 59579, 118350, 7946, 46724, 52042, 59591, 118351, 7976, 46731, 52054, 59603, 118352, 8006, 46738, 52066, 59615, 118353, 8036, 46745, 52078, 59627, 118354, 8066, 46752, 52090, 59639, 118355, 8096, 46759, 52102, 59651, 118356, 8126, 46766, 52114, 59663, 118357, 8156, 46773, 52126, 59675, 118358, 8186, 46780, 52138, 59687, 118359, 8216, 46787, 52150, 59699, 118360, 8246, 46794, 52162, 59711, 118361, 8276, 46801, 52174, 59723, 118362, 8306, 46808, 52186, 59735, 118363, 8336, 46815, 52198, 59747, 118364, 8366, 46822, 52210, 59759, 118365, 8396, 46829, 52222, 59771, 118366, 8426, 46836, 47626, 59783, 118367, 8456, 46843, 47638, 59795, 118368, 8486, 46850, 47650, 59807, 118369, 8516, 46857, 47662, 59819, 118370, 8546, 46864, 47674, 59831, 118371, 8576, 46871, 47686, 59843, 118372, 8606, 46878, 47698, 59855, 118373, 8636, 46885, 47710, 59867, 118374, 8666, 46892, 47722, 59879, 118375, 8696, 46899, 47734, 59891, 118376, 8726, 46906, 47746, 59903, 118377, 8756, 46913, 47758, 59915, 118378, 8786, 46920, 47770, 59927, 118379, 8816, 46927, 47782, 59939, 118380, 8846, 46934, 47794, 59951, 118381, 8876, 46941, 47806, 59963, 118382, 8906, 46948, 47818, 59975, 118383, 8936, 46955, 47830, 59987, 118384, 8966, 46962, 47842, 59999, 118385, 8996, 46969, 47854, 60011, 118386, 9026, 46976, 47866, 60023, 118387, 9056, 46983, 47878, 60035, 118388, 9086, 46990, 47890, 60047, 118389, 9116, 46997, 47902, 60059, 118390, 9146, 47004, 47914, 60071, 118391, 9176, 47011, 47926, 60083, 118392, 9206, 47018, 47938, 60095, 118393, 9236, 47025, 47950, 60107, 118394, 9266, 47032, 47962, 60119, 118395, 9296, 47039, 47974, 60131, 118396, 9326, 47046, 47986, 60143, 118397, 9356, 47053, 47998, 60155, 118398, 9386, 47060, 48010, 60167, 118399, 9416, 47067, 48022, 60179, 118400, 9446, 47074, 48034, 60191, 118401, 9476, 47081, 48046, 60203, 118402, 9506, 47088, 48058, 60215, 118403, 9536, 47095, 48070, 60227, 118404, 9566, 47102, 48082, 60239, 118405, 9596, 47109, 48094, 60251, 118406, 9626, 47116, 48106, 60263, 118407, 9656, 47123, 48118, 60275, 118408, 9686, 47130, 48130, 60287, 118409, 9716, 47137, 48142, 60299, 118410, 9746, 47144, 48154, 60311, 118411, 9776, 47151, 48166, 60323, 118412, 9806, 47158, 48178, 60335, 118413, 9836, 47165, 48190, 60347, 118414, 9866, 47172, 48202, 60359, 118415, 9896, 47179, 48214, 60371, 118416, 9926, 47186, 48226, 60383, 118417, 9956, 47193, 48238, 60395, 118418, 9986, 47200, 48250, 60407, 118419, 10016, 47207, 48262, 60419, 118420, 10046, 47214, 48274, 60431, 118421, 10076, 47221, 48286, 60443, 118422, 10106, 47228, 48298, 60455, 118423, 10136, 47235, 48310, 60467, 118424, 10166, 47242, 48322, 60479, 118425, 10196, 47249, 48334, 60491, 118426, 10226, 47256, 48346, 60503, 118427, 10256, 47263, 48358, 60515, 118428, 10286, 47270, 48370, 60527, 118429, 10316, 47277, 48382, 60539, 118430, 10346, 47284, 48394, 60551, 118431, 10376, 47291, 48406, 60563, 118432, 10406, 47298, 48418, 60575, 118433, 10436, 47305, 48430, 60587, 118434, 10466, 47312, 48442, 60599, 118435, 10496, 47319, 48454, 60611, 118436, 10526, 47326, 48466, 60623, 118437, 10556, 47333, 48478, 60635, 118438, 10586, 47340, 48490, 60647, 118439, 10616, 47347, 48502, 60659, 118440, 10646, 47354, 48514, 60671, 118441, 10676, 47361, 48526, 56075, 118442, 10706, 47368, 48538, 56087, 118443, 10736, 47375, 48550, 56099, 118444, 10766, 47382, 48562, 56111, 118445, 10796, 47389, 48574, 56123, 118446, 10826, 47396, 48586, 56135, 118447, 10856, 47403, 48598, 56147, 118448, 10886, 47410, 48610, 56159, 118449, 10916, 47417, 48622, 56171, 118450, 10946, 47424, 48634, 56183, 118451, 10976, 47431, 48646, 56195, 118452, 11006, 47438, 48658, 56207, 118453, 11036, 47445, 48670, 56219, 118454, 11066, 47452, 48682, 56231, 118455, 11096, 47459, 48694, 56243, 118456, 11126, 47466, 48706, 56255, 118457, 11156, 47473, 48718, 56267, 118458, 11186, 47480, 48730, 56279, 118459, 11216, 47487, 48742, 56291, 118460, 11246, 47494, 48754, 56303, 118461, 11276, 47501, 48766, 56315, 118462, 11306, 47508, 48778, 56327, 118463, 11336, 47515, 48790, 56339, 118464, 11366, 47522, 48802, 56351, 118465, 11396, 47529, 48814, 56363, 118466, 11426, 47536, 48826, 56375, 118467, 11456, 47543, 48838, 56387, 118468, 11486, 47550, 48850, 56399, 118469, 11516, 47557, 48862, 56411, 118470, 26, 47564, 48874, 56423, 118471, 56, 47571, 48886, 56435, 118472, 86, 47578, 48898, 56447, 118473, 116, 47585, 48910, 56459, 118474, 146, 47592, 48922, 56471, 118475, 176, 47599, 48934, 56483, 118476, 206, 47606, 48946, 56495, 118477, 236, 47613, 48958, 56507, 118478, 266, 44932, 48970, 56519, 118479, 296, 44939, 48982, 56531, 118480, 326, 44946, 48994, 56543, 118481, 356, 44953, 49006, 56555, 118482, 386, 44960, 49018, 56567, 118483, 416, 44967, 49030, 56579, 118484, 446, 44974, 49042, 56591, 118485, 476, 44981, 49054, 56603, 118486, 506, 44988, 49066, 56615, 118487, 536, 44995, 49078, 56627, 118488, 566, 45002, 49090, 56639, 118489, 596, 45009, 49102, 56651, 118490, 626, 45016, 49114, 56663, 118491, 656, 45023, 49126, 56675, 118492, 686, 45030, 49138, 56687, 118493, 716, 45037, 49150, 56699, 118494, 746, 45044, 49162, 56711, 118495, 776, 45051, 49174, 56723, 118496, 806, 45058, 49186, 56735, 118497, 836, 45065, 49198, 56747, 118498, 866, 45072, 49210, 56759, 118499, 896, 45079, 49222, 56771, 118500, 926, 45086, 49234, 56783, 118501, 956, 45093, 49246, 56795, 118502, 986, 45100, 49258, 56807, 118503, 1016, 45107, 49270, 56819, 118504, 1046, 45114, 49282, 56831, 118505, 1076, 45121, 49294, 56843, 118506, 1106, 45128, 49306, 56855, 118507, 1136, 45135, 49318, 56867, 118508, 1166, 45142, 49330, 56879, 118509, 1196, 45149, 49342, 56891, 118510, 1226, 45156, 49354, 56903, 118511, 1256, 45163, 49366, 56915, 118512, 1286, 45170, 49378, 56927, 118513, 1316, 45177, 49390, 56939, 118514, 1346, 45184, 49402, 56951, 118515, 1376, 45191, 49414, 56963, 118516, 1406, 45198, 49426, 56975, 118517, 1436, 45205, 49438, 56987, 118518, 1466, 45212, 49450, 56999, 118519, 1496, 45219, 49462, 57011, 118520, 1526, 45226, 49474, 57023, 118521, 1556, 45233, 49486, 57035, 118522, 1586, 45240, 49498, 57047, 118523, 1616, 45247, 49510, 57059, 118524, 1646, 45254, 49522, 57071, 118525, 1676, 45261, 49534, 57083, 118526, 1706, 45268, 49546, 57095, 118527, 1736, 45275, 49558, 57107, 118528, 1766, 45282, 49570, 57119, 118529, 1796, 45289, 49582, 57131, 118530, 1826, 45296, 49594, 57143, 118531, 1856, 45303, 49606, 57155, 118532, 1886, 45310, 49618, 57167, 118533, 1916, 45317, 49630, 57179, 118534, 1946, 45324, 49642, 57191, 118535, 1976, 45331, 49654, 57203, 118536, 2006, 45338, 49666, 57215, 118537, 2036, 45345, 49678, 57227, 118538, 2066, 45352, 49690, 57239, 118539, 2096, 45359, 49702, 57251, 118540, 2126, 45366, 49714, 57263, 118541, 2156, 45373, 49726, 57275, 118542, 2186, 45380, 49738, 57287, 118543, 2216, 45387, 49750, 57299, 118544, 2246, 45394, 49762, 57311, 118545, 2276, 45401, 49774, 57323, 118546, 2306, 45408, 49786, 57335, 118547, 2336, 45415, 49798, 57347, 118548, 2366, 45422, 49810, 57359, 118549, 2396, 45429, 49822, 57371, 118550, 2426, 45436, 49834, 57383, 118551, 2456, 45443, 49846, 57395, 118552, 2486, 45450, 49858, 57407, 118553, 2516, 45457, 49870, 57419, 118554, 2546, 45464, 49882, 57431, 118555, 2576, 45471, 49894, 57443, 118556, 2606, 45478, 49906, 57455, 118557, 2636, 45485, 49918, 57467, 118558, 2666, 45492, 49930, 57479, 118559, 2696, 45499, 49942, 57491, 118560, 2726, 45506, 49954, 57503, 118561, 2756, 45513, 49966, 57515, 118562, 2786, 45520, 49978, 57527, 118563, 2816, 45527, 49990, 57539, 118564, 2846, 45534, 50002, 57551, 118565, 2876, 45541, 50014, 57563, 118566, 2906, 45548, 50026, 57575, 118567, 2936, 45555, 50038, 57587, 118568, 2966, 45562, 50050, 57599, 118569, 2996, 45569, 50062, 57611, 118570, 3026, 45576, 50074, 57623, 118571, 3056, 45583, 50086, 57635, 118572, 3086, 45590, 50098, 57647, 118573, 3116, 45597, 50110, 57659, 118574, 3146, 45604, 50122, 57671, 118575, 3176, 45611, 50134, 57683, 118576, 3206, 45618, 50146, 57695, 118577, 3236, 45625, 50158, 57707, 118578, 3266, 45632, 50170, 57719, 118579, 3296, 45639, 50182, 57731, 118580, 3326, 45646, 50194, 57743, 118581, 3356, 45653, 50206, 57755, 118582, 3386, 45660, 50218, 57767, 118583, 3416, 45667, 50230, 57779, 118584, 3446, 45674, 50242, 57791, 118585, 3476, 45681, 50254, 57803, 118586, 3506, 45688, 50266, 57815, 118587, 3536, 45695, 50278, 57827, 118588, 3566, 45702, 50290, 57839, 118589, 3596, 45709, 50302, 57851, 118590, 3626, 45716, 50314, 57863, 118591, 3656, 45723, 50326, 57875, 118592, 3686, 45730, 50338, 57887, 118593, 3716, 45737, 50350, 57899, 118594, 3746, 45744, 50362, 57911, 118595, 3776, 45751, 50374, 57923, 118596, 3806, 45758, 50386, 57935, 118597, 3836, 45765, 50398, 57947, 118598, 3866, 45772, 50410, 57959, 118599, 3896, 45779, 50422, 57971, 118600, 3926, 45786, 50434, 57983, 118601, 3956, 45793, 50446, 57995, 118602, 3986, 45800, 50458, 58007, 118603, 4016, 45807, 50470, 58019, 118604, 4046, 45814, 50482, 58031, 118605, 4076, 45821, 50494, 58043, 118606, 4106, 45828, 50506, 58055, 118607, 4136, 45835, 50518, 58067, 118608, 4166, 45842, 50530, 58079, 118609, 4196, 45849, 50542, 58091, 118610, 4226, 45856, 50554, 58103, 118611, 4256, 45863, 50566, 58115, 118612, 4286, 45870, 50578, 58127, 118613, 4316, 45877, 50590, 58139, 118614, 4346, 45884, 50602, 58151, 118615, 4376, 45891, 50614, 58163, 118616, 4406, 45898, 50626, 58175, 118617, 4436, 45905, 50638, 58187, 118618, 4466, 45912, 50650, 58199, 118619, 4496, 45919, 50662, 58211, 118620, 4526, 45926, 50674, 58223, 118621, 4556, 45933, 50686, 58235, 118622, 4586, 45940, 50698, 58247, 118623, 4616, 45947, 50710, 58259, 118624, 4646, 45954, 50722, 58271, 118625, 4676, 45961, 50734, 58283, 118626, 4706, 45968, 50746, 58295, 118627, 4736, 45975, 50758, 58307, 118628, 4766, 45982, 50770, 58319, 118629, 4796, 45989, 50782, 58331, 118630, 4826, 45996, 50794, 58343, 118631, 4856, 46003, 50806, 58355, 118632, 4886, 46010, 50818, 58367, 118633, 4916, 46017, 50830, 58379, 118634, 4946, 46024, 50842, 58391, 118635, 4976, 46031, 50854, 58403, 118636, 5006, 46038, 50866, 58415, 118637, 5036, 46045, 50878, 58427, 118638, 5066, 46052, 50890, 58439, 118639, 5096, 46059, 50902, 58451, 118640, 5126, 46066, 50914, 58463, 118641, 5156, 46073, 50926, 58475, 118642, 5186, 46080, 50938, 58487, 118643, 5216, 46087, 50950, 58499, 118644, 5246, 46094, 50962, 58511, 118645, 5276, 46101, 50974, 58523, 118646, 5306, 46108, 50986, 58535, 118647, 5336, 46115, 50998, 58547, 118648, 5366, 46122, 51010, 58559, 118649, 5396, 46129, 51022, 58571, 118650, 5426, 46136, 51034, 58583, 118651, 5456, 46143, 51046, 58595, 118652, 5486, 46150, 51058, 58607, 118653, 5516, 46157, 51070, 58619, 118654, 5546, 46164, 51082, 58631, 118655, 18768, 25992, 41410, 86181, 118656, 18796, 26003, 41422, 86188, 118657, 18824, 26014, 41434, 86195, 118658, 18852, 26025, 41446, 86202, 118659, 18880, 26036, 41458, 86209, 118660, 18908, 26047, 41470, 86216, 118661, 18936, 26058, 41482, 86223, 118662, 18964, 26069, 41494, 86230, 118663, 18992, 26080, 41506, 86237, 118664, 19020, 26091, 41518, 86244, 118665, 19048, 26102, 41530, 86251, 118666, 19076, 26113, 41542, 86258, 118667, 19104, 26124, 41554, 86265, 118668, 19132, 26135, 41566, 86272, 118669, 19160, 26146, 41578, 86279, 118670, 19188, 26157, 41590, 86286, 118671, 19216, 26168, 41602, 86293, 118672, 19244, 26179, 41614, 86300, 118673, 19272, 26190, 41626, 86307, 118674, 19300, 26201, 41638, 86314, 118675, 19328, 26212, 41650, 86321, 118676, 19356, 26223, 41662, 86328, 118677, 19384, 26234, 41674, 86335, 118678, 19412, 26245, 41686, 86342, 118679, 19440, 26256, 41698, 86349, 118680, 19468, 26267, 41710, 86356, 118681, 19496, 26278, 41722, 86363, 118682, 19524, 26289, 41734, 86370, 118683, 19552, 26300, 41746, 86377, 118684, 19580, 26311, 41758, 86384, 118685, 19608, 26322, 41770, 86391, 118686, 19636, 26333, 41782, 86398, 118687, 19664, 26344, 41794, 86405, 118688, 19692, 26355, 41806, 86412, 118689, 19720, 26366, 41818, 86419, 118690, 19748, 26377, 41830, 86426, 118691, 19776, 26388, 41842, 86433, 118692, 19804, 26399, 41854, 86440, 118693, 19832, 26410, 37258, 86447, 118694, 19860, 26421, 37270, 86454, 118695, 19888, 26432, 37282, 86461, 118696, 19916, 26443, 37294, 86468, 118697, 19944, 26454, 37306, 86475, 118698, 19972, 26465, 37318, 86482, 118699, 20000, 26476, 37330, 86489, 118700, 20028, 26487, 37342, 86496, 118701, 20056, 26498, 37354, 86503, 118702, 20084, 26509, 37366, 86510, 118703, 20112, 26520, 37378, 86517, 118704, 20140, 26531, 37390, 86524, 118705, 20168, 26542, 37402, 86531, 118706, 20196, 26553, 37414, 86538, 118707, 20224, 26564, 37426, 86545, 118708, 20252, 26575, 37438, 86552, 118709, 20280, 26586, 37450, 86559, 118710, 20308, 26597, 37462, 86566, 118711, 20336, 26608, 37474, 86573, 118712, 20364, 26619, 37486, 86580, 118713, 20392, 26630, 37498, 86587, 118714, 20420, 26641, 37510, 86594, 118715, 20448, 26652, 37522, 86601, 118716, 20476, 26663, 37534, 86608, 118717, 20504, 26674, 37546, 86615, 118718, 20532, 26685, 37558, 86622, 118719, 20560, 26696, 37570, 86629, 118720, 20588, 26707, 37582, 86636, 118721, 20616, 26718, 37594, 86643, 118722, 20644, 26729, 37606, 86650, 118723, 20672, 26740, 37618, 86657, 118724, 20700, 26751, 37630, 86664, 118725, 20728, 26762, 37642, 86671, 118726, 20756, 26773, 37654, 86678, 118727, 20784, 26784, 37666, 86685, 118728, 20812, 26795, 37678, 86692, 118729, 20840, 26806, 37690, 86699, 118730, 20868, 26817, 37702, 86706, 118731, 20896, 26828, 37714, 86713, 118732, 20924, 26839, 37726, 86720, 118733, 20952, 26850, 37738, 86727, 118734, 20980, 26861, 37750, 86734, 118735, 21008, 26872, 37762, 86741, 118736, 21036, 26883, 37774, 86748, 118737, 21064, 26894, 37786, 86755, 118738, 21092, 26905, 37798, 86762, 118739, 21120, 26916, 37810, 86769, 118740, 21148, 26927, 37822, 86776, 118741, 21176, 26938, 37834, 86783, 118742, 21204, 26949, 37846, 84102, 118743, 21232, 26960, 37858, 84109, 118744, 21260, 26971, 37870, 84116, 118745, 21288, 26982, 37882, 84123, 118746, 21316, 26993, 37894, 84130, 118747, 21344, 27004, 37906, 84137, 118748, 21372, 27015, 37918, 84144, 118749, 21400, 27026, 37930, 84151, 118750, 21428, 27037, 37942, 84158, 118751, 21456, 27048, 37954, 84165, 118752, 21484, 27059, 37966, 84172, 118753, 21512, 27070, 37978, 84179, 118754, 21540, 27081, 37990, 84186, 118755, 21568, 27092, 38002, 84193, 118756, 21596, 27103, 38014, 84200, 118757, 21624, 27114, 38026, 84207, 118758, 21652, 27125, 38038, 84214, 118759, 21680, 27136, 38050, 84221, 118760, 21708, 27147, 38062, 84228, 118761, 21736, 27158, 38074, 84235, 118762, 21764, 27169, 38086, 84242, 118763, 21792, 27180, 38098, 84249, 118764, 21820, 27191, 38110, 84256, 118765, 21848, 27202, 38122, 84263, 118766, 21876, 27213, 38134, 84270, 118767, 21904, 27224, 38146, 84277, 118768, 21932, 27235, 38158, 84284, 118769, 21960, 27246, 38170, 84291, 118770, 21988, 27257, 38182, 84298, 118771, 22016, 27268, 38194, 84305, 118772, 22044, 27279, 38206, 84312, 118773, 22072, 27290, 38218, 84319, 118774, 22100, 27301, 38230, 84326, 118775, 22128, 27312, 38242, 84333, 118776, 22156, 27323, 38254, 84340, 118777, 22184, 27334, 38266, 84347, 118778, 22212, 27345, 38278, 84354, 118779, 22240, 27356, 38290, 84361, 118780, 22268, 27367, 38302, 84368, 118781, 11544, 27378, 38314, 84375, 118782, 11572, 27389, 38326, 84382, 118783, 11600, 27400, 38338, 84389, 118784, 11628, 27411, 38350, 84396, 118785, 11656, 27422, 38362, 84403, 118786, 11684, 27433, 38374, 84410, 118787, 11712, 27444, 38386, 84417, 118788, 11740, 27455, 38398, 84424, 118789, 11768, 27466, 38410, 84431, 118790, 11796, 27477, 38422, 84438, 118791, 11824, 27488, 38434, 84445, 118792, 11852, 27499, 38446, 84452, 118793, 11880, 27510, 38458, 84459, 118794, 11908, 27521, 38470, 84466, 118795, 11936, 27532, 38482, 84473, 118796, 11964, 27543, 38494, 84480, 118797, 11992, 27554, 38506, 84487, 118798, 12020, 27565, 38518, 84494, 118799, 12048, 27576, 38530, 84501, 118800, 12076, 27587, 38542, 84508, 118801, 12104, 27598, 38554, 84515, 118802, 12132, 27609, 38566, 84522, 118803, 12160, 27620, 38578, 84529, 118804, 12188, 27631, 38590, 84536, 118805, 12216, 27642, 38602, 84543, 118806, 12244, 27653, 38614, 84550, 118807, 12272, 27664, 38626, 84557, 118808, 12300, 27675, 38638, 84564, 118809, 12328, 27686, 38650, 84571, 118810, 12356, 27697, 38662, 84578, 118811, 12384, 27708, 38674, 84585, 118812, 12412, 27719, 38686, 84592, 118813, 12440, 27730, 38698, 84599, 118814, 12468, 27741, 38710, 84606, 118815, 12496, 27752, 38722, 84613, 118816, 12524, 27763, 38734, 84620, 118817, 12552, 27774, 38746, 84627, 118818, 12580, 27785, 38758, 84634, 118819, 12608, 27796, 38770, 84641, 118820, 12636, 27807, 38782, 84648, 118821, 12664, 27818, 38794, 84655, 118822, 12692, 27829, 38806, 84662, 118823, 12720, 27840, 38818, 84669, 118824, 12748, 27851, 38830, 84676, 118825, 12776, 27862, 38842, 84683, 118826, 12804, 27873, 38854, 84690, 118827, 12832, 27884, 38866, 84697, 118828, 12860, 27895, 38878, 84704, 118829, 12888, 27906, 38890, 84711, 118830, 12916, 27917, 38902, 84718, 118831, 12944, 27928, 38914, 84725, 118832, 12972, 27939, 38926, 84732, 118833, 13000, 27950, 38938, 84739, 118834, 13028, 27961, 38950, 84746, 118835, 13056, 27972, 38962, 84753, 118836, 13084, 27983, 38974, 84760, 118837, 13112, 27994, 38986, 84767, 118838, 13140, 28005, 38998, 84774, 118839, 13168, 28016, 39010, 84781, 118840, 13196, 28027, 39022, 84788, 118841, 13224, 28038, 39034, 84795, 118842, 13252, 28049, 39046, 84802, 118843, 13280, 28060, 39058, 84809, 118844, 13308, 28071, 39070, 84816, 118845, 13336, 28082, 39082, 84823, 118846, 13364, 28093, 39094, 84830, 118847, 13392, 28104, 39106, 84837, 118848, 13420, 28115, 39118, 84844, 118849, 13448, 28126, 39130, 84851, 118850, 13476, 28137, 39142, 84858, 118851, 13504, 28148, 39154, 84865, 118852, 13532, 28159, 39166, 84872, 118853, 13560, 28170, 39178, 84879, 118854, 13588, 28181, 39190, 84886, 118855, 13616, 28192, 39202, 84893, 118856, 13644, 28203, 39214, 84900, 118857, 13672, 28214, 39226, 84907, 118858, 13700, 28225, 39238, 84914, 118859, 13728, 28236, 39250, 84921, 118860, 13756, 28247, 39262, 84928, 118861, 13784, 28258, 39274, 84935, 118862, 13812, 28269, 39286, 84942, 118863, 13840, 28280, 39298, 84949, 118864, 13868, 28291, 39310, 84956, 118865, 13896, 28302, 39322, 84963, 118866, 13924, 28313, 39334, 84970, 118867, 13952, 28324, 39346, 84977, 118868, 13980, 28335, 39358, 84984, 118869, 14008, 28346, 39370, 84991, 118870, 14036, 28357, 39382, 84998, 118871, 14064, 28368, 39394, 85005, 118872, 14092, 28379, 39406, 85012, 118873, 14120, 28390, 39418, 85019, 118874, 14148, 28401, 39430, 85026, 118875, 14176, 28412, 39442, 85033, 118876, 14204, 28423, 39454, 85040, 118877, 14232, 28434, 39466, 85047, 118878, 14260, 28445, 39478, 85054, 118879, 14288, 28456, 39490, 85061, 118880, 14316, 28467, 39502, 85068, 118881, 14344, 28478, 39514, 85075, 118882, 14372, 28489, 39526, 85082, 118883, 14400, 28500, 39538, 85089, 118884, 14428, 28511, 39550, 85096, 118885, 14456, 28522, 39562, 85103, 118886, 14484, 28533, 39574, 85110, 118887, 14512, 28544, 39586, 85117, 118888, 14540, 28555, 39598, 85124, 118889, 14568, 28566, 39610, 85131, 118890, 14596, 28577, 39622, 85138, 118891, 14624, 28588, 39634, 85145, 118892, 14652, 28599, 39646, 85152, 118893, 14680, 28610, 39658, 85159, 118894, 14708, 28621, 39670, 85166, 118895, 14736, 28632, 39682, 85173, 118896, 14764, 28643, 39694, 85180, 118897, 14792, 28654, 39706, 85187, 118898, 14820, 28665, 39718, 85194, 118899, 14848, 28676, 39730, 85201, 118900, 14876, 28687, 39742, 85208, 118901, 14904, 28698, 39754, 85215, 118902, 14932, 28709, 39766, 85222, 118903, 14960, 28720, 39778, 85229, 118904, 14988, 28731, 39790, 85236, 118905, 15016, 28742, 39802, 85243, 118906, 15044, 28753, 39814, 85250, 118907, 15072, 28764, 39826, 85257, 118908, 15100, 28775, 39838, 85264, 118909, 15128, 28786, 39850, 85271, 118910, 15156, 28797, 39862, 85278, 118911, 15184, 28808, 39874, 85285, 118912, 15212, 28819, 39886, 85292, 118913, 15240, 28830, 39898, 85299, 118914, 15268, 28841, 39910, 85306, 118915, 15296, 28852, 39922, 85313, 118916, 15324, 28863, 39934, 85320, 118917, 15352, 28874, 39946, 85327, 118918, 15380, 28885, 39958, 85334, 118919, 15408, 28896, 39970, 85341, 118920, 15436, 28907, 39982, 85348, 118921, 15464, 28918, 39994, 85355, 118922, 15492, 28929, 40006, 85362, 118923, 15520, 28940, 40018, 85369, 118924, 15548, 28951, 40030, 85376, 118925, 15576, 28962, 40042, 85383, 118926, 15604, 28973, 40054, 85390, 118927, 15632, 28984, 40066, 85397, 118928, 15660, 28995, 40078, 85404, 118929, 15688, 29006, 40090, 85411, 118930, 15716, 29017, 40102, 85418, 118931, 15744, 29028, 40114, 85425, 118932, 15772, 29039, 40126, 85432, 118933, 15800, 29050, 40138, 85439, 118934, 15828, 29061, 40150, 85446, 118935, 15856, 29072, 40162, 85453, 118936, 15884, 29083, 40174, 85460, 118937, 15912, 29094, 40186, 85467, 118938, 15940, 29105, 40198, 85474, 118939, 15968, 29116, 40210, 85481, 118940, 15996, 29127, 40222, 85488, 118941, 16024, 29138, 40234, 85495, 118942, 16052, 29149, 40246, 85502, 118943, 16080, 29160, 40258, 85509, 118944, 16108, 29171, 40270, 85516, 118945, 16136, 29182, 40282, 85523, 118946, 16164, 24969, 40294, 85530, 118947, 16192, 24980, 40306, 85537, 118948, 16220, 24991, 40318, 85544, 118949, 16248, 25002, 40330, 85551, 118950, 16276, 25013, 40342, 85558, 118951, 16304, 25024, 40354, 85565, 118952, 16332, 25035, 40366, 85572, 118953, 16360, 25046, 40378, 85579, 118954, 16388, 25057, 40390, 85586, 118955, 16416, 25068, 40402, 85593, 118956, 16444, 25079, 40414, 85600, 118957, 16472, 25090, 40426, 85607, 118958, 16500, 25101, 40438, 85614, 118959, 16528, 25112, 40450, 85621, 118960, 16556, 25123, 40462, 85628, 118961, 16584, 25134, 40474, 85635, 118962, 16612, 25145, 40486, 85642, 118963, 16640, 25156, 40498, 85649, 118964, 16668, 25167, 40510, 85656, 118965, 16696, 25178, 40522, 85663, 118966, 16724, 25189, 40534, 85670, 118967, 16752, 25200, 40546, 85677, 118968, 16780, 25211, 40558, 85684, 118969, 16808, 25222, 40570, 85691, 118970, 16836, 25233, 40582, 85698, 118971, 16864, 25244, 40594, 85705, 118972, 16892, 25255, 40606, 85712, 118973, 16920, 25266, 40618, 85719, 118974, 16948, 25277, 40630, 85726, 118975, 16976, 25288, 40642, 85733, 118976, 17004, 25299, 40654, 85740, 118977, 17032, 25310, 40666, 85747, 118978, 17060, 25321, 40678, 85754, 118979, 17088, 25332, 40690, 85761, 118980, 17116, 25343, 40702, 85768, 118981, 17144, 25354, 40714, 85775, 118982, 17172, 25365, 40726, 85782, 118983, 17200, 25376, 40738, 85789, 118984, 17228, 25387, 40750, 85796, 118985, 17256, 25398, 40762, 85803, 118986, 17284, 25409, 40774, 85810, 118987, 17312, 25420, 40786, 85817, 118988, 17340, 25431, 40798, 85824, 118989, 17368, 25442, 40810, 85831, 118990, 17396, 25453, 40822, 85838, 118991, 17424, 25464, 40834, 85845, 118992, 17452, 25475, 40846, 85852, 118993, 17480, 25486, 40858, 85859, 118994, 17508, 25497, 40870, 85866, 118995, 17536, 25508, 40882, 85873, 118996, 17564, 25519, 40894, 85880, 118997, 17592, 25530, 40906, 85887, 118998, 17620, 25541, 40918, 85894, 118999, 17648, 25552, 40930, 85901, 119000, 17676, 25563, 40942, 85908, 119001, 17704, 25574, 40954, 85915, 119002, 17732, 25585, 40966, 85922, 119003, 17760, 25596, 40978, 85929, 119004, 17788, 25607, 40990, 85936, 119005, 17816, 25618, 41002, 85943, 119006, 17844, 25629, 41014, 85950, 119007, 17872, 25640, 41026, 85957, 119008, 17900, 25651, 41038, 85964, 119009, 17928, 25662, 41050, 85971, 119010, 17956, 25673, 41062, 85978, 119011, 17984, 25684, 41074, 85985, 119012, 18012, 25695, 41086, 85992, 119013, 18040, 25706, 41098, 85999, 119014, 18068, 25717, 41110, 86006, 119015, 18096, 25728, 41122, 86013, 119016, 18124, 25739, 41134, 86020, 119017, 18152, 25750, 41146, 86027, 119018, 18180, 25761, 41158, 86034, 119019, 18208, 25772, 41170, 86041, 119020, 18236, 25783, 41182, 86048, 119021, 18264, 25794, 41194, 86055, 119022, 18292, 25805, 41206, 86062, 119023, 18320, 25816, 41218, 86069, 119024, 18348, 25827, 41230, 86076, 119025, 18376, 25838, 41242, 86083, 119026, 18404, 25849, 41254, 86090, 119027, 18432, 25860, 41266, 86097, 119028, 18460, 25871, 41278, 86104, 119029, 18488, 25882, 41290, 86111, 119030, 18516, 25893, 41302, 86118, 119031, 18544, 25904, 41314, 86125, 119032, 18572, 25915, 41326, 86132, 119033, 18600, 25926, 41338, 86139, 119034, 18628, 25937, 41350, 86146, 119035, 18656, 25948, 41362, 86153, 119036, 18684, 25959, 41374, 86160, 119037, 18712, 25970, 41386, 86167, 119038, 18740, 25981, 41398, 86174, 119039, 5277, 42159, 78393, 119040, 5307, 42167, 78403, 119041, 5337, 42175, 78413, 119042, 5367, 42183, 78423, 119043, 5397, 42191, 78433, 119044, 5427, 42199, 78443, 119045, 5457, 42207, 78453, 119046, 5487, 42215, 78463, 119047, 5517, 42223, 78473, 119048, 5547, 42231, 78483, 119049, 5577, 42239, 78493, 119050, 5607, 42247, 78503, 119051, 5637, 42255, 78513, 119052, 5667, 42263, 78523, 119053, 5697, 42271, 78533, 119054, 5727, 42279, 78543, 119055, 5757, 42287, 78553, 119056, 5787, 42295, 78563, 119057, 5817, 42303, 78573, 119058, 5847, 42311, 78583, 119059, 5877, 42319, 78593, 119060, 5907, 42327, 78603, 119061, 5937, 42335, 78613, 119062, 5967, 42343, 78623, 119063, 5997, 42351, 78633, 119064, 6027, 42359, 78643, 119065, 6057, 42367, 78653, 119066, 6087, 42375, 78663, 119067, 6117, 42383, 78673, 119068, 6147, 42391, 78683, 119069, 6177, 42399, 78693, 119070, 6207, 42407, 78703, 119071, 6237, 42415, 78713, 119072, 6267, 42423, 78723, 119073, 6297, 42431, 78733, 119074, 6327, 42439, 78743, 119075, 6357, 42447, 78753, 119076, 6387, 42455, 78763, 119077, 6417, 42463, 78773, 119078, 6447, 42471, 78783, 119079, 6477, 42479, 78793, 119080, 6507, 42487, 78803, 119081, 6537, 42495, 78813, 119082, 6567, 42503, 78823, 119083, 6597, 42511, 78833, 119084, 6627, 42519, 78843, 119085, 6657, 42527, 78853, 119086, 6687, 42535, 78863, 119087, 6717, 42543, 78873, 119088, 6747, 42551, 78883, 119089, 6777, 42559, 78893, 119090, 6807, 42567, 78903, 119091, 6837, 42575, 78913, 119092, 6867, 42583, 78923, 119093, 6897, 42591, 78933, 119094, 6927, 42599, 78943, 119095, 6957, 42607, 78953, 119096, 6987, 42615, 78963, 119097, 7017, 42623, 78973, 119098, 7047, 42631, 78983, 119099, 7077, 42639, 78993, 119100, 7107, 42647, 79003, 119101, 7137, 42655, 79013, 119102, 7167, 42663, 79023, 119103, 7197, 42671, 79033, 119104, 7227, 42679, 79043, 119105, 7257, 42687, 79053, 119106, 7287, 42695, 79063, 119107, 7317, 42703, 79073, 119108, 7347, 42711, 79083, 119109, 7377, 42719, 79093, 119110, 7407, 42727, 79103, 119111, 7437, 42735, 75273, 119112, 7467, 42743, 75283, 119113, 7497, 42751, 75293, 119114, 7527, 42759, 75303, 119115, 7557, 42767, 75313, 119116, 7587, 42775, 75323, 119117, 7617, 42783, 75333, 119118, 7647, 42791, 75343, 119119, 7677, 42799, 75353, 119120, 7707, 42807, 75363, 119121, 7737, 42815, 75373, 119122, 7767, 42823, 75383, 119123, 7797, 42831, 75393, 119124, 7827, 42839, 75403, 119125, 7857, 42847, 75413, 119126, 7887, 42855, 75423, 119127, 7917, 42863, 75433, 119128, 7947, 42871, 75443, 119129, 7977, 42879, 75453, 119130, 8007, 42887, 75463, 119131, 8037, 42895, 75473, 119132, 8067, 42903, 75483, 119133, 8097, 42911, 75493, 119134, 8127, 42919, 75503, 119135, 8157, 42927, 75513, 119136, 8187, 42935, 75523, 119137, 8217, 42943, 75533, 119138, 8247, 42951, 75543, 119139, 8277, 42959, 75553, 119140, 8307, 42967, 75563, 119141, 8337, 42975, 75573, 119142, 8367, 42983, 75583, 119143, 8397, 42991, 75593, 119144, 8427, 42999, 75603, 119145, 8457, 43007, 75613, 119146, 8487, 43015, 75623, 119147, 8517, 43023, 75633, 119148, 8547, 43031, 75643, 119149, 8577, 43039, 75653, 119150, 8607, 43047, 75663, 119151, 8637, 43055, 75673, 119152, 8667, 43063, 75683, 119153, 8697, 43071, 75693, 119154, 8727, 43079, 75703, 119155, 8757, 43087, 75713, 119156, 8787, 43095, 75723, 119157, 8817, 43103, 75733, 119158, 8847, 43111, 75743, 119159, 8877, 43119, 75753, 119160, 8907, 43127, 75763, 119161, 8937, 43135, 75773, 119162, 8967, 43143, 75783, 119163, 8997, 43151, 75793, 119164, 9027, 43159, 75803, 119165, 9057, 43167, 75813, 119166, 9087, 43175, 75823, 119167, 9117, 43183, 75833, 119168, 9147, 43191, 75843, 119169, 9177, 43199, 75853, 119170, 9207, 43207, 75863, 119171, 9237, 43215, 75873, 119172, 9267, 43223, 75883, 119173, 9297, 43231, 75893, 119174, 9327, 43239, 75903, 119175, 9357, 43247, 75913, 119176, 9387, 43255, 75923, 119177, 9417, 43263, 75933, 119178, 9447, 43271, 75943, 119179, 9477, 43279, 75953, 119180, 9507, 43287, 75963, 119181, 9537, 43295, 75973, 119182, 9567, 43303, 75983, 119183, 9597, 43311, 75993, 119184, 9627, 43319, 76003, 119185, 9657, 43327, 76013, 119186, 9687, 43335, 76023, 119187, 9717, 43343, 76033, 119188, 9747, 43351, 76043, 119189, 9777, 43359, 76053, 119190, 9807, 43367, 76063, 119191, 9837, 43375, 76073, 119192, 9867, 43383, 76083, 119193, 9897, 43391, 76093, 119194, 9927, 43399, 76103, 119195, 9957, 43407, 76113, 119196, 9987, 43415, 76123, 119197, 10017, 43423, 76133, 119198, 10047, 43431, 76143, 119199, 10077, 43439, 76153, 119200, 10107, 43447, 76163, 119201, 10137, 43455, 76173, 119202, 10167, 43463, 76183, 119203, 10197, 43471, 76193, 119204, 10227, 43479, 76203, 119205, 10257, 43487, 76213, 119206, 10287, 43495, 76223, 119207, 10317, 43503, 76233, 119208, 10347, 43511, 76243, 119209, 10377, 43519, 76253, 119210, 10407, 43527, 76263, 119211, 10437, 43535, 76273, 119212, 10467, 43543, 76283, 119213, 10497, 43551, 76293, 119214, 10527, 43559, 76303, 119215, 10557, 43567, 76313, 119216, 10587, 43575, 76323, 119217, 10617, 43583, 76333, 119218, 10647, 43591, 76343, 119219, 10677, 43599, 76353, 119220, 10707, 43607, 76363, 119221, 10737, 43615, 76373, 119222, 10767, 43623, 76383, 119223, 10797, 43631, 76393, 119224, 10827, 43639, 76403, 119225, 10857, 43647, 76413, 119226, 10887, 43655, 76423, 119227, 10917, 43663, 76433, 119228, 10947, 43671, 76443, 119229, 10977, 43679, 76453, 119230, 11007, 43687, 76463, 119231, 11037, 43695, 76473, 119232, 11067, 43703, 76483, 119233, 11097, 43711, 76493, 119234, 11127, 43719, 76503, 119235, 11157, 43727, 76513, 119236, 11187, 43735, 76523, 119237, 11217, 43743, 76533, 119238, 11247, 43751, 76543, 119239, 11277, 43759, 76553, 119240, 11307, 43767, 76563, 119241, 11337, 43775, 76573, 119242, 11367, 43783, 76583, 119243, 11397, 43791, 76593, 119244, 11427, 43799, 76603, 119245, 11457, 43807, 76613, 119246, 11487, 43815, 76623, 119247, 11517, 43823, 76633, 119248, 27, 43831, 76643, 119249, 57, 43839, 76653, 119250, 87, 43847, 76663, 119251, 117, 43855, 76673, 119252, 147, 43863, 76683, 119253, 177, 43871, 76693, 119254, 207, 43879, 76703, 119255, 237, 43887, 76713, 119256, 267, 43895, 76723, 119257, 297, 43903, 76733, 119258, 327, 43911, 76743, 119259, 357, 43919, 76753, 119260, 387, 43927, 76763, 119261, 417, 43935, 76773, 119262, 447, 43943, 76783, 119263, 477, 43951, 76793, 119264, 507, 43959, 76803, 119265, 537, 43967, 76813, 119266, 567, 43975, 76823, 119267, 597, 43983, 76833, 119268, 627, 43991, 76843, 119269, 657, 43999, 76853, 119270, 687, 44007, 76863, 119271, 717, 44015, 76873, 119272, 747, 44023, 76883, 119273, 777, 44031, 76893, 119274, 807, 44039, 76903, 119275, 837, 44047, 76913, 119276, 867, 44055, 76923, 119277, 897, 44063, 76933, 119278, 927, 44071, 76943, 119279, 957, 44079, 76953, 119280, 987, 44087, 76963, 119281, 1017, 44095, 76973, 119282, 1047, 44103, 76983, 119283, 1077, 44111, 76993, 119284, 1107, 44119, 77003, 119285, 1137, 44127, 77013, 119286, 1167, 44135, 77023, 119287, 1197, 44143, 77033, 119288, 1227, 44151, 77043, 119289, 1257, 44159, 77053, 119290, 1287, 44167, 77063, 119291, 1317, 44175, 77073, 119292, 1347, 44183, 77083, 119293, 1377, 44191, 77093, 119294, 1407, 44199, 77103, 119295, 1437, 44207, 77113, 119296, 1467, 44215, 77123, 119297, 1497, 44223, 77133, 119298, 1527, 44231, 77143, 119299, 1557, 44239, 77153, 119300, 1587, 44247, 77163, 119301, 1617, 44255, 77173, 119302, 1647, 44263, 77183, 119303, 1677, 44271, 77193, 119304, 1707, 44279, 77203, 119305, 1737, 44287, 77213, 119306, 1767, 44295, 77223, 119307, 1797, 44303, 77233, 119308, 1827, 44311, 77243, 119309, 1857, 44319, 77253, 119310, 1887, 44327, 77263, 119311, 1917, 44335, 77273, 119312, 1947, 44343, 77283, 119313, 1977, 44351, 77293, 119314, 2007, 44359, 77303, 119315, 2037, 44367, 77313, 119316, 2067, 44375, 77323, 119317, 2097, 44383, 77333, 119318, 2127, 44391, 77343, 119319, 2157, 44399, 77353, 119320, 2187, 44407, 77363, 119321, 2217, 44415, 77373, 119322, 2247, 44423, 77383, 119323, 2277, 44431, 77393, 119324, 2307, 44439, 77403, 119325, 2337, 44447, 77413, 119326, 2367, 44455, 77423, 119327, 2397, 44463, 77433, 119328, 2427, 44471, 77443, 119329, 2457, 44479, 77453, 119330, 2487, 44487, 77463, 119331, 2517, 44495, 77473, 119332, 2547, 44503, 77483, 119333, 2577, 44511, 77493, 119334, 2607, 44519, 77503, 119335, 2637, 44527, 77513, 119336, 2667, 44535, 77523, 119337, 2697, 44543, 77533, 119338, 2727, 44551, 77543, 119339, 2757, 44559, 77553, 119340, 2787, 44567, 77563, 119341, 2817, 44575, 77573, 119342, 2847, 44583, 77583, 119343, 2877, 44591, 77593, 119344, 2907, 44599, 77603, 119345, 2937, 44607, 77613, 119346, 2967, 44615, 77623, 119347, 2997, 44623, 77633, 119348, 3027, 44631, 77643, 119349, 3057, 44639, 77653, 119350, 3087, 44647, 77663, 119351, 3117, 44655, 77673, 119352, 3147, 44663, 77683, 119353, 3177, 44671, 77693, 119354, 3207, 44679, 77703, 119355, 3237, 44687, 77713, 119356, 3267, 44695, 77723, 119357, 3297, 44703, 77733, 119358, 3327, 44711, 77743, 119359, 3357, 44719, 77753, 119360, 3387, 44727, 77763, 119361, 3417, 44735, 77773, 119362, 3447, 44743, 77783, 119363, 3477, 44751, 77793, 119364, 3507, 44759, 77803, 119365, 3537, 44767, 77813, 119366, 3567, 44775, 77823, 119367, 3597, 44783, 77833, 119368, 3627, 44791, 77843, 119369, 3657, 44799, 77853, 119370, 3687, 44807, 77863, 119371, 3717, 44815, 77873, 119372, 3747, 44823, 77883, 119373, 3777, 44831, 77893, 119374, 3807, 44839, 77903, 119375, 3837, 44847, 77913, 119376, 3867, 44855, 77923, 119377, 3897, 44863, 77933, 119378, 3927, 44871, 77943, 119379, 3957, 44879, 77953, 119380, 3987, 44887, 77963, 119381, 4017, 44895, 77973, 119382, 4047, 44903, 77983, 119383, 4077, 44911, 77993, 119384, 4107, 44919, 78003, 119385, 4137, 44927, 78013, 119386, 4167, 41863, 78023, 119387, 4197, 41871, 78033, 119388, 4227, 41879, 78043, 119389, 4257, 41887, 78053, 119390, 4287, 41895, 78063, 119391, 4317, 41903, 78073, 119392, 4347, 41911, 78083, 119393, 4377, 41919, 78093, 119394, 4407, 41927, 78103, 119395, 4437, 41935, 78113, 119396, 4467, 41943, 78123, 119397, 4497, 41951, 78133, 119398, 4527, 41959, 78143, 119399, 4557, 41967, 78153, 119400, 4587, 41975, 78163, 119401, 4617, 41983, 78173, 119402, 4647, 41991, 78183, 119403, 4677, 41999, 78193, 119404, 4707, 42007, 78203, 119405, 4737, 42015, 78213, 119406, 4767, 42023, 78223, 119407, 4797, 42031, 78233, 119408, 4827, 42039, 78243, 119409, 4857, 42047, 78253, 119410, 4887, 42055, 78263, 119411, 4917, 42063, 78273, 119412, 4947, 42071, 78283, 119413, 4977, 42079, 78293, 119414, 5007, 42087, 78303, 119415, 5037, 42095, 78313, 119416, 5067, 42103, 78323, 119417, 5097, 42111, 78333, 119418, 5127, 42119, 78343, 119419, 5157, 42127, 78353, 119420, 5187, 42135, 78363, 119421, 5217, 42143, 78373, 119422, 5247, 42151, 78383, 119423, 13001, 28424, 45906, 82859, 119424, 13029, 28435, 45913, 82872, 119425, 13057, 28446, 45920, 82885, 119426, 13085, 28457, 45927, 82898, 119427, 13113, 28468, 45934, 82911, 119428, 13141, 28479, 45941, 82924, 119429, 13169, 28490, 45948, 82937, 119430, 13197, 28501, 45955, 82950, 119431, 13225, 28512, 45962, 82963, 119432, 13253, 28523, 45969, 82976, 119433, 13281, 28534, 45976, 82989, 119434, 13309, 28545, 45983, 83002, 119435, 13337, 28556, 45990, 83015, 119436, 13365, 28567, 45997, 83028, 119437, 13393, 28578, 46004, 83041, 119438, 13421, 28589, 46011, 83054, 119439, 13449, 28600, 46018, 83067, 119440, 13477, 28611, 46025, 83080, 119441, 13505, 28622, 46032, 83093, 119442, 13533, 28633, 46039, 83106, 119443, 13561, 28644, 46046, 83119, 119444, 13589, 28655, 46053, 83132, 119445, 13617, 28666, 46060, 83145, 119446, 13645, 28677, 46067, 83158, 119447, 13673, 28688, 46074, 83171, 119448, 13701, 28699, 46081, 83184, 119449, 13729, 28710, 46088, 83197, 119450, 13757, 28721, 46095, 83210, 119451, 13785, 28732, 46102, 83223, 119452, 13813, 28743, 46109, 83236, 119453, 13841, 28754, 46116, 83249, 119454, 13869, 28765, 46123, 83262, 119455, 13897, 28776, 46130, 83275, 119456, 13925, 28787, 46137, 83288, 119457, 13953, 28798, 46144, 83301, 119458, 13981, 28809, 46151, 83314, 119459, 14009, 28820, 46158, 83327, 119460, 14037, 28831, 46165, 83340, 119461, 14065, 28842, 46172, 83353, 119462, 14093, 28853, 46179, 83366, 119463, 14121, 28864, 46186, 83379, 119464, 14149, 28875, 46193, 83392, 119465, 14177, 28886, 46200, 83405, 119466, 14205, 28897, 46207, 83418, 119467, 14233, 28908, 46214, 83431, 119468, 14261, 28919, 46221, 83444, 119469, 14289, 28930, 46228, 83457, 119470, 14317, 28941, 46235, 83470, 119471, 14345, 28952, 46242, 83483, 119472, 14373, 28963, 46249, 83496, 119473, 14401, 28974, 46256, 83509, 119474, 14429, 28985, 46263, 83522, 119475, 14457, 28996, 46270, 83535, 119476, 14485, 29007, 46277, 83548, 119477, 14513, 29018, 46284, 83561, 119478, 14541, 29029, 46291, 83574, 119479, 14569, 29040, 46298, 83587, 119480, 14597, 29051, 46305, 83600, 119481, 14625, 29062, 46312, 83613, 119482, 14653, 29073, 46319, 83626, 119483, 14681, 29084, 46326, 83639, 119484, 14709, 29095, 46333, 83652, 119485, 14737, 29106, 46340, 83665, 119486, 14765, 29117, 46347, 83678, 119487, 14793, 29128, 46354, 83691, 119488, 14821, 29139, 46361, 83704, 119489, 14849, 29150, 46368, 83717, 119490, 14877, 29161, 46375, 83730, 119491, 14905, 29172, 46382, 83743, 119492, 14933, 29183, 46389, 83756, 119493, 14961, 24970, 46396, 83769, 119494, 14989, 24981, 46403, 83782, 119495, 15017, 24992, 46410, 83795, 119496, 15045, 25003, 46417, 83808, 119497, 15073, 25014, 46424, 83821, 119498, 15101, 25025, 46431, 83834, 119499, 15129, 25036, 46438, 83847, 119500, 15157, 25047, 46445, 83860, 119501, 15185, 25058, 46452, 83873, 119502, 15213, 25069, 46459, 83886, 119503, 15241, 25080, 46466, 83899, 119504, 15269, 25091, 46473, 83912, 119505, 15297, 25102, 46480, 83925, 119506, 15325, 25113, 46487, 83938, 119507, 15353, 25124, 46494, 83951, 119508, 15381, 25135, 46501, 83964, 119509, 15409, 25146, 46508, 83977, 119510, 15437, 25157, 46515, 83990, 119511, 15465, 25168, 46522, 84003, 119512, 15493, 25179, 46529, 84016, 119513, 15521, 25190, 46536, 84029, 119514, 15549, 25201, 46543, 84042, 119515, 15577, 25212, 46550, 84055, 119516, 15605, 25223, 46557, 84068, 119517, 15633, 25234, 46564, 84081, 119518, 15661, 25245, 46571, 84094, 119519, 15689, 25256, 46578, 79115, 119520, 15717, 25267, 46585, 79128, 119521, 15745, 25278, 46592, 79141, 119522, 15773, 25289, 46599, 79154, 119523, 15801, 25300, 46606, 79167, 119524, 15829, 25311, 46613, 79180, 119525, 15857, 25322, 46620, 79193, 119526, 15885, 25333, 46627, 79206, 119527, 15913, 25344, 46634, 79219, 119528, 15941, 25355, 46641, 79232, 119529, 15969, 25366, 46648, 79245, 119530, 15997, 25377, 46655, 79258, 119531, 16025, 25388, 46662, 79271, 119532, 16053, 25399, 46669, 79284, 119533, 16081, 25410, 46676, 79297, 119534, 16109, 25421, 46683, 79310, 119535, 16137, 25432, 46690, 79323, 119536, 16165, 25443, 46697, 79336, 119537, 16193, 25454, 46704, 79349, 119538, 16221, 25465, 46711, 79362, 119539, 16249, 25476, 46718, 79375, 119540, 16277, 25487, 46725, 79388, 119541, 16305, 25498, 46732, 79401, 119542, 16333, 25509, 46739, 79414, 119543, 16361, 25520, 46746, 79427, 119544, 16389, 25531, 46753, 79440, 119545, 16417, 25542, 46760, 79453, 119546, 16445, 25553, 46767, 79466, 119547, 16473, 25564, 46774, 79479, 119548, 16501, 25575, 46781, 79492, 119549, 16529, 25586, 46788, 79505, 119550, 16557, 25597, 46795, 79518, 119551, 16585, 25608, 46802, 79531, 119552, 16613, 25619, 46809, 79544, 119553, 16641, 25630, 46816, 79557, 119554, 16669, 25641, 46823, 79570, 119555, 16697, 25652, 46830, 79583, 119556, 16725, 25663, 46837, 79596, 119557, 16753, 25674, 46844, 79609, 119558, 16781, 25685, 46851, 79622, 119559, 16809, 25696, 46858, 79635, 119560, 16837, 25707, 46865, 79648, 119561, 16865, 25718, 46872, 79661, 119562, 16893, 25729, 46879, 79674, 119563, 16921, 25740, 46886, 79687, 119564, 16949, 25751, 46893, 79700, 119565, 16977, 25762, 46900, 79713, 119566, 17005, 25773, 46907, 79726, 119567, 17033, 25784, 46914, 79739, 119568, 17061, 25795, 46921, 79752, 119569, 17089, 25806, 46928, 79765, 119570, 17117, 25817, 46935, 79778, 119571, 17145, 25828, 46942, 79791, 119572, 17173, 25839, 46949, 79804, 119573, 17201, 25850, 46956, 79817, 119574, 17229, 25861, 46963, 79830, 119575, 17257, 25872, 46970, 79843, 119576, 17285, 25883, 46977, 79856, 119577, 17313, 25894, 46984, 79869, 119578, 17341, 25905, 46991, 79882, 119579, 17369, 25916, 46998, 79895, 119580, 17397, 25927, 47005, 79908, 119581, 17425, 25938, 47012, 79921, 119582, 17453, 25949, 47019, 79934, 119583, 17481, 25960, 47026, 79947, 119584, 17509, 25971, 47033, 79960, 119585, 17537, 25982, 47040, 79973, 119586, 17565, 25993, 47047, 79986, 119587, 17593, 26004, 47054, 79999, 119588, 17621, 26015, 47061, 80012, 119589, 17649, 26026, 47068, 80025, 119590, 17677, 26037, 47075, 80038, 119591, 17705, 26048, 47082, 80051, 119592, 17733, 26059, 47089, 80064, 119593, 17761, 26070, 47096, 80077, 119594, 17789, 26081, 47103, 80090, 119595, 17817, 26092, 47110, 80103, 119596, 17845, 26103, 47117, 80116, 119597, 17873, 26114, 47124, 80129, 119598, 17901, 26125, 47131, 80142, 119599, 17929, 26136, 47138, 80155, 119600, 17957, 26147, 47145, 80168, 119601, 17985, 26158, 47152, 80181, 119602, 18013, 26169, 47159, 80194, 119603, 18041, 26180, 47166, 80207, 119604, 18069, 26191, 47173, 80220, 119605, 18097, 26202, 47180, 80233, 119606, 18125, 26213, 47187, 80246, 119607, 18153, 26224, 47194, 80259, 119608, 18181, 26235, 47201, 80272, 119609, 18209, 26246, 47208, 80285, 119610, 18237, 26257, 47215, 80298, 119611, 18265, 26268, 47222, 80311, 119612, 18293, 26279, 47229, 80324, 119613, 18321, 26290, 47236, 80337, 119614, 18349, 26301, 47243, 80350, 119615, 18377, 26312, 47250, 80363, 119616, 18405, 26323, 47257, 80376, 119617, 18433, 26334, 47264, 80389, 119618, 18461, 26345, 47271, 80402, 119619, 18489, 26356, 47278, 80415, 119620, 18517, 26367, 47285, 80428, 119621, 18545, 26378, 47292, 80441, 119622, 18573, 26389, 47299, 80454, 119623, 18601, 26400, 47306, 80467, 119624, 18629, 26411, 47313, 80480, 119625, 18657, 26422, 47320, 80493, 119626, 18685, 26433, 47327, 80506, 119627, 18713, 26444, 47334, 80519, 119628, 18741, 26455, 47341, 80532, 119629, 18769, 26466, 47348, 80545, 119630, 18797, 26477, 47355, 80558, 119631, 18825, 26488, 47362, 80571, 119632, 18853, 26499, 47369, 80584, 119633, 18881, 26510, 47376, 80597, 119634, 18909, 26521, 47383, 80610, 119635, 18937, 26532, 47390, 80623, 119636, 18965, 26543, 47397, 80636, 119637, 18993, 26554, 47404, 80649, 119638, 19021, 26565, 47411, 80662, 119639, 19049, 26576, 47418, 80675, 119640, 19077, 26587, 47425, 80688, 119641, 19105, 26598, 47432, 80701, 119642, 19133, 26609, 47439, 80714, 119643, 19161, 26620, 47446, 80727, 119644, 19189, 26631, 47453, 80740, 119645, 19217, 26642, 47460, 80753, 119646, 19245, 26653, 47467, 80766, 119647, 19273, 26664, 47474, 80779, 119648, 19301, 26675, 47481, 80792, 119649, 19329, 26686, 47488, 80805, 119650, 19357, 26697, 47495, 80818, 119651, 19385, 26708, 47502, 80831, 119652, 19413, 26719, 47509, 80844, 119653, 19441, 26730, 47516, 80857, 119654, 19469, 26741, 47523, 80870, 119655, 19497, 26752, 47530, 80883, 119656, 19525, 26763, 47537, 80896, 119657, 19553, 26774, 47544, 80909, 119658, 19581, 26785, 47551, 80922, 119659, 19609, 26796, 47558, 80935, 119660, 19637, 26807, 47565, 80948, 119661, 19665, 26818, 47572, 80961, 119662, 19693, 26829, 47579, 80974, 119663, 19721, 26840, 47586, 80987, 119664, 19749, 26851, 47593, 81000, 119665, 19777, 26862, 47600, 81013, 119666, 19805, 26873, 47607, 81026, 119667, 19833, 26884, 47614, 81039, 119668, 19861, 26895, 44933, 81052, 119669, 19889, 26906, 44940, 81065, 119670, 19917, 26917, 44947, 81078, 119671, 19945, 26928, 44954, 81091, 119672, 19973, 26939, 44961, 81104, 119673, 20001, 26950, 44968, 81117, 119674, 20029, 26961, 44975, 81130, 119675, 20057, 26972, 44982, 81143, 119676, 20085, 26983, 44989, 81156, 119677, 20113, 26994, 44996, 81169, 119678, 20141, 27005, 45003, 81182, 119679, 20169, 27016, 45010, 81195, 119680, 20197, 27027, 45017, 81208, 119681, 20225, 27038, 45024, 81221, 119682, 20253, 27049, 45031, 81234, 119683, 20281, 27060, 45038, 81247, 119684, 20309, 27071, 45045, 81260, 119685, 20337, 27082, 45052, 81273, 119686, 20365, 27093, 45059, 81286, 119687, 20393, 27104, 45066, 81299, 119688, 20421, 27115, 45073, 81312, 119689, 20449, 27126, 45080, 81325, 119690, 20477, 27137, 45087, 81338, 119691, 20505, 27148, 45094, 81351, 119692, 20533, 27159, 45101, 81364, 119693, 20561, 27170, 45108, 81377, 119694, 20589, 27181, 45115, 81390, 119695, 20617, 27192, 45122, 81403, 119696, 20645, 27203, 45129, 81416, 119697, 20673, 27214, 45136, 81429, 119698, 20701, 27225, 45143, 81442, 119699, 20729, 27236, 45150, 81455, 119700, 20757, 27247, 45157, 81468, 119701, 20785, 27258, 45164, 81481, 119702, 20813, 27269, 45171, 81494, 119703, 20841, 27280, 45178, 81507, 119704, 20869, 27291, 45185, 81520, 119705, 20897, 27302, 45192, 81533, 119706, 20925, 27313, 45199, 81546, 119707, 20953, 27324, 45206, 81559, 119708, 20981, 27335, 45213, 81572, 119709, 21009, 27346, 45220, 81585, 119710, 21037, 27357, 45227, 81598, 119711, 21065, 27368, 45234, 81611, 119712, 21093, 27379, 45241, 81624, 119713, 21121, 27390, 45248, 81637, 119714, 21149, 27401, 45255, 81650, 119715, 21177, 27412, 45262, 81663, 119716, 21205, 27423, 45269, 81676, 119717, 21233, 27434, 45276, 81689, 119718, 21261, 27445, 45283, 81702, 119719, 21289, 27456, 45290, 81715, 119720, 21317, 27467, 45297, 81728, 119721, 21345, 27478, 45304, 81741, 119722, 21373, 27489, 45311, 81754, 119723, 21401, 27500, 45318, 81767, 119724, 21429, 27511, 45325, 81780, 119725, 21457, 27522, 45332, 81793, 119726, 21485, 27533, 45339, 81806, 119727, 21513, 27544, 45346, 81819, 119728, 21541, 27555, 45353, 81832, 119729, 21569, 27566, 45360, 81845, 119730, 21597, 27577, 45367, 81858, 119731, 21625, 27588, 45374, 81871, 119732, 21653, 27599, 45381, 81884, 119733, 21681, 27610, 45388, 81897, 119734, 21709, 27621, 45395, 81910, 119735, 21737, 27632, 45402, 81923, 119736, 21765, 27643, 45409, 81936, 119737, 21793, 27654, 45416, 81949, 119738, 21821, 27665, 45423, 81962, 119739, 21849, 27676, 45430, 81975, 119740, 21877, 27687, 45437, 81988, 119741, 21905, 27698, 45444, 82001, 119742, 21933, 27709, 45451, 82014, 119743, 21961, 27720, 45458, 82027, 119744, 21989, 27731, 45465, 82040, 119745, 22017, 27742, 45472, 82053, 119746, 22045, 27753, 45479, 82066, 119747, 22073, 27764, 45486, 82079, 119748, 22101, 27775, 45493, 82092, 119749, 22129, 27786, 45500, 82105, 119750, 22157, 27797, 45507, 82118, 119751, 22185, 27808, 45514, 82131, 119752, 22213, 27819, 45521, 82144, 119753, 22241, 27830, 45528, 82157, 119754, 22269, 27841, 45535, 82170, 119755, 11545, 27852, 45542, 82183, 119756, 11573, 27863, 45549, 82196, 119757, 11601, 27874, 45556, 82209, 119758, 11629, 27885, 45563, 82222, 119759, 11657, 27896, 45570, 82235, 119760, 11685, 27907, 45577, 82248, 119761, 11713, 27918, 45584, 82261, 119762, 11741, 27929, 45591, 82274, 119763, 11769, 27940, 45598, 82287, 119764, 11797, 27951, 45605, 82300, 119765, 11825, 27962, 45612, 82313, 119766, 11853, 27973, 45619, 82326, 119767, 11881, 27984, 45626, 82339, 119768, 11909, 27995, 45633, 82352, 119769, 11937, 28006, 45640, 82365, 119770, 11965, 28017, 45647, 82378, 119771, 11993, 28028, 45654, 82391, 119772, 12021, 28039, 45661, 82404, 119773, 12049, 28050, 45668, 82417, 119774, 12077, 28061, 45675, 82430, 119775, 12105, 28072, 45682, 82443, 119776, 12133, 28083, 45689, 82456, 119777, 12161, 28094, 45696, 82469, 119778, 12189, 28105, 45703, 82482, 119779, 12217, 28116, 45710, 82495, 119780, 12245, 28127, 45717, 82508, 119781, 12273, 28138, 45724, 82521, 119782, 12301, 28149, 45731, 82534, 119783, 12329, 28160, 45738, 82547, 119784, 12357, 28171, 45745, 82560, 119785, 12385, 28182, 45752, 82573, 119786, 12413, 28193, 45759, 82586, 119787, 12441, 28204, 45766, 82599, 119788, 12469, 28215, 45773, 82612, 119789, 12497, 28226, 45780, 82625, 119790, 12525, 28237, 45787, 82638, 119791, 12553, 28248, 45794, 82651, 119792, 12581, 28259, 45801, 82664, 119793, 12609, 28270, 45808, 82677, 119794, 12637, 28281, 45815, 82690, 119795, 12665, 28292, 45822, 82703, 119796, 12693, 28303, 45829, 82716, 119797, 12721, 28314, 45836, 82729, 119798, 12749, 28325, 45843, 82742, 119799, 12777, 28336, 45850, 82755, 119800, 12805, 28347, 45857, 82768, 119801, 12833, 28358, 45864, 82781, 119802, 12861, 28369, 45871, 82794, 119803, 12889, 28380, 45878, 82807, 119804, 12917, 28391, 45885, 82820, 119805, 12945, 28402, 45892, 82833, 119806, 12973, 28413, 45899, 82846, 119807, 3418, 29318, 101921, 119808, 3448, 29327, 101927, 119809, 3478, 29336, 101933, 119810, 3508, 29345, 101939, 119811, 3538, 29354, 101945, 119812, 3568, 29363, 101951, 119813, 3598, 29372, 101957, 119814, 3628, 29381, 101963, 119815, 3658, 29390, 101969, 119816, 3688, 29399, 101975, 119817, 3718, 29408, 101981, 119818, 3748, 29417, 101987, 119819, 3778, 29426, 101993, 119820, 3808, 29435, 101999, 119821, 3838, 29444, 102005, 119822, 3868, 29453, 102011, 119823, 3898, 29462, 102017, 119824, 3928, 29471, 102023, 119825, 3958, 29480, 102029, 119826, 3988, 29489, 102035, 119827, 4018, 29498, 102041, 119828, 4048, 29507, 102047, 119829, 4078, 29516, 102053, 119830, 4108, 29525, 102059, 119831, 4138, 29534, 102065, 119832, 4168, 29543, 102071, 119833, 4198, 29552, 102077, 119834, 4228, 29561, 102083, 119835, 4258, 29570, 102089, 119836, 4288, 29579, 102095, 119837, 4318, 29588, 102101, 119838, 4348, 29597, 102107, 119839, 4378, 29606, 102113, 119840, 4408, 29615, 102119, 119841, 4438, 29624, 102125, 119842, 4468, 29633, 102131, 119843, 4498, 29642, 102137, 119844, 4528, 29651, 102143, 119845, 4558, 29660, 102149, 119846, 4588, 29669, 102155, 119847, 4618, 29678, 102161, 119848, 4648, 29687, 102167, 119849, 4678, 29696, 102173, 119850, 4708, 29705, 102179, 119851, 4738, 29714, 102185, 119852, 4768, 29723, 102191, 119853, 4798, 29732, 102197, 119854, 4828, 29741, 102203, 119855, 4858, 29750, 102209, 119856, 4888, 29759, 102215, 119857, 4918, 29768, 102221, 119858, 4948, 29777, 102227, 119859, 4978, 29786, 102233, 119860, 5008, 29795, 102239, 119861, 5038, 29804, 102245, 119862, 5068, 29813, 102251, 119863, 5098, 29822, 102257, 119864, 5128, 29831, 102263, 119865, 5158, 29840, 102269, 119866, 5188, 29849, 102275, 119867, 5218, 29858, 102281, 119868, 5248, 29867, 102287, 119869, 5278, 29876, 102293, 119870, 5308, 29885, 102299, 119871, 5338, 29894, 102305, 119872, 5368, 29903, 102311, 119873, 5398, 29912, 102317, 119874, 5428, 29921, 102323, 119875, 5458, 29930, 102329, 119876, 5488, 29939, 102335, 119877, 5518, 29948, 102341, 119878, 5548, 29957, 102347, 119879, 5578, 29966, 102353, 119880, 5608, 29975, 102359, 119881, 5638, 29984, 102365, 119882, 5668, 29993, 102371, 119883, 5698, 30002, 102377, 119884, 5728, 30011, 102383, 119885, 5758, 30020, 102389, 119886, 5788, 30029, 102395, 119887, 5818, 30038, 102401, 119888, 5848, 30047, 102407, 119889, 5878, 30056, 102413, 119890, 5908, 30065, 102419, 119891, 5938, 30074, 102425, 119892, 5968, 30083, 102431, 119893, 5998, 30092, 102437, 119894, 6028, 30101, 102443, 119895, 6058, 30110, 102449, 119896, 6088, 30119, 102455, 119897, 6118, 30128, 102461, 119898, 6148, 30137, 102467, 119899, 6178, 30146, 102473, 119900, 6208, 30155, 102479, 119901, 6238, 30164, 102485, 119902, 6268, 30173, 102491, 119903, 6298, 30182, 102497, 119904, 6328, 30191, 102503, 119905, 6358, 30200, 102509, 119906, 6388, 30209, 102515, 119907, 6418, 30218, 102521, 119908, 6448, 30227, 102527, 119909, 6478, 30236, 102533, 119910, 6508, 30245, 102539, 119911, 6538, 30254, 102545, 119912, 6568, 30263, 102551, 119913, 6598, 30272, 102557, 119914, 6628, 30281, 102563, 119915, 6658, 30290, 102569, 119916, 6688, 30299, 102575, 119917, 6718, 30308, 102581, 119918, 6748, 30317, 102587, 119919, 6778, 30326, 102593, 119920, 6808, 30335, 102599, 119921, 6838, 30344, 102605, 119922, 6868, 30353, 102611, 119923, 6898, 30362, 102617, 119924, 6928, 30371, 102623, 119925, 6958, 30380, 102629, 119926, 6988, 30389, 102635, 119927, 7018, 30398, 102641, 119928, 7048, 30407, 102647, 119929, 7078, 30416, 102653, 119930, 7108, 30425, 102659, 119931, 7138, 30434, 102665, 119932, 7168, 30443, 102671, 119933, 7198, 30452, 102677, 119934, 7228, 30461, 102683, 119935, 7258, 30470, 102689, 119936, 7288, 30479, 102695, 119937, 7318, 30488, 102701, 119938, 7348, 30497, 102707, 119939, 7378, 30506, 102713, 119940, 7408, 30515, 102719, 119941, 7438, 30524, 102725, 119942, 7468, 30533, 102731, 119943, 7498, 30542, 102737, 119944, 7528, 30551, 102743, 119945, 7558, 30560, 102749, 119946, 7588, 30569, 102755, 119947, 7618, 30578, 102761, 119948, 7648, 30587, 102767, 119949, 7678, 30596, 102773, 119950, 7708, 30605, 102779, 119951, 7738, 30614, 102785, 119952, 7768, 30623, 102791, 119953, 7798, 30632, 102797, 119954, 7828, 30641, 102803, 119955, 7858, 30650, 102809, 119956, 7888, 30659, 102815, 119957, 7918, 30668, 102821, 119958, 7948, 30677, 102827, 119959, 7978, 30686, 102833, 119960, 8008, 30695, 102839, 119961, 8038, 30704, 102845, 119962, 8068, 30713, 102851, 119963, 8098, 30722, 102857, 119964, 8128, 30731, 102863, 119965, 8158, 30740, 102869, 119966, 8188, 30749, 102875, 119967, 8218, 30758, 102881, 119968, 8248, 30767, 102887, 119969, 8278, 30776, 102893, 119970, 8308, 30785, 102899, 119971, 8338, 30794, 102905, 119972, 8368, 30803, 102911, 119973, 8398, 30812, 100613, 119974, 8428, 30821, 100619, 119975, 8458, 30830, 100625, 119976, 8488, 30839, 100631, 119977, 8518, 30848, 100637, 119978, 8548, 30857, 100643, 119979, 8578, 30866, 100649, 119980, 8608, 30875, 100655, 119981, 8638, 30884, 100661, 119982, 8668, 30893, 100667, 119983, 8698, 30902, 100673, 119984, 8728, 30911, 100679, 119985, 8758, 30920, 100685, 119986, 8788, 30929, 100691, 119987, 8818, 30938, 100697, 119988, 8848, 30947, 100703, 119989, 8878, 30956, 100709, 119990, 8908, 30965, 100715, 119991, 8938, 30974, 100721, 119992, 8968, 30983, 100727, 119993, 8998, 30992, 100733, 119994, 9028, 31001, 100739, 119995, 9058, 31010, 100745, 119996, 9088, 31019, 100751, 119997, 9118, 31028, 100757, 119998, 9148, 31037, 100763, 119999, 9178, 31046, 100769, 120000, 9208, 31055, 100775, 120001, 9238, 31064, 100781, 120002, 9268, 31073, 100787, 120003, 9298, 31082, 100793, 120004, 9328, 31091, 100799, 120005, 9358, 31100, 100805, 120006, 9388, 31109, 100811, 120007, 9418, 31118, 100817, 120008, 9448, 31127, 100823, 120009, 9478, 31136, 100829, 120010, 9508, 31145, 100835, 120011, 9538, 31154, 100841, 120012, 9568, 31163, 100847, 120013, 9598, 31172, 100853, 120014, 9628, 31181, 100859, 120015, 9658, 31190, 100865, 120016, 9688, 31199, 100871, 120017, 9718, 31208, 100877, 120018, 9748, 31217, 100883, 120019, 9778, 31226, 100889, 120020, 9808, 31235, 100895, 120021, 9838, 31244, 100901, 120022, 9868, 31253, 100907, 120023, 9898, 31262, 100913, 120024, 9928, 31271, 100919, 120025, 9958, 31280, 100925, 120026, 9988, 31289, 100931, 120027, 10018, 31298, 100937, 120028, 10048, 31307, 100943, 120029, 10078, 31316, 100949, 120030, 10108, 31325, 100955, 120031, 10138, 31334, 100961, 120032, 10168, 31343, 100967, 120033, 10198, 31352, 100973, 120034, 10228, 31361, 100979, 120035, 10258, 31370, 100985, 120036, 10288, 31379, 100991, 120037, 10318, 31388, 100997, 120038, 10348, 31397, 101003, 120039, 10378, 31406, 101009, 120040, 10408, 31415, 101015, 120041, 10438, 31424, 101021, 120042, 10468, 31433, 101027, 120043, 10498, 31442, 101033, 120044, 10528, 31451, 101039, 120045, 10558, 31460, 101045, 120046, 10588, 31469, 101051, 120047, 10618, 31478, 101057, 120048, 10648, 31487, 101063, 120049, 10678, 31496, 101069, 120050, 10708, 31505, 101075, 120051, 10738, 31514, 101081, 120052, 10768, 31523, 101087, 120053, 10798, 31532, 101093, 120054, 10828, 31541, 101099, 120055, 10858, 31550, 101105, 120056, 10888, 31559, 101111, 120057, 10918, 31568, 101117, 120058, 10948, 31577, 101123, 120059, 10978, 31586, 101129, 120060, 11008, 31595, 101135, 120061, 11038, 31604, 101141, 120062, 11068, 31613, 101147, 120063, 11098, 31622, 101153, 120064, 11128, 31631, 101159, 120065, 11158, 31640, 101165, 120066, 11188, 31649, 101171, 120067, 11218, 31658, 101177, 120068, 11248, 31667, 101183, 120069, 11278, 31676, 101189, 120070, 11308, 31685, 101195, 120071, 11338, 31694, 101201, 120072, 11368, 31703, 101207, 120073, 11398, 31712, 101213, 120074, 11428, 31721, 101219, 120075, 11458, 31730, 101225, 120076, 11488, 31739, 101231, 120077, 11518, 31748, 101237, 120078, 28, 31757, 101243, 120079, 58, 31766, 101249, 120080, 88, 31775, 101255, 120081, 118, 31784, 101261, 120082, 148, 31793, 101267, 120083, 178, 31802, 101273, 120084, 208, 31811, 101279, 120085, 238, 31820, 101285, 120086, 268, 31829, 101291, 120087, 298, 31838, 101297, 120088, 328, 31847, 101303, 120089, 358, 31856, 101309, 120090, 388, 31865, 101315, 120091, 418, 31874, 101321, 120092, 448, 31883, 101327, 120093, 478, 31892, 101333, 120094, 508, 31901, 101339, 120095, 538, 31910, 101345, 120096, 568, 31919, 101351, 120097, 598, 31928, 101357, 120098, 628, 31937, 101363, 120099, 658, 31946, 101369, 120100, 688, 31955, 101375, 120101, 718, 31964, 101381, 120102, 748, 31973, 101387, 120103, 778, 31982, 101393, 120104, 808, 31991, 101399, 120105, 838, 32000, 101405, 120106, 868, 32009, 101411, 120107, 898, 32018, 101417, 120108, 928, 32027, 101423, 120109, 958, 32036, 101429, 120110, 988, 32045, 101435, 120111, 1018, 32054, 101441, 120112, 1048, 32063, 101447, 120113, 1078, 32072, 101453, 120114, 1108, 32081, 101459, 120115, 1138, 32090, 101465, 120116, 1168, 32099, 101471, 120117, 1198, 32108, 101477, 120118, 1228, 32117, 101483, 120119, 1258, 32126, 101489, 120120, 1288, 32135, 101495, 120121, 1318, 32144, 101501, 120122, 1348, 32153, 101507, 120123, 1378, 32162, 101513, 120124, 1408, 32171, 101519, 120125, 1438, 32180, 101525, 120126, 1468, 32189, 101531, 120127, 1498, 32198, 101537, 120128, 1528, 32207, 101543, 120129, 1558, 32216, 101549, 120130, 1588, 32225, 101555, 120131, 1618, 32234, 101561, 120132, 1648, 32243, 101567, 120133, 1678, 32252, 101573, 120134, 1708, 32261, 101579, 120135, 1738, 32270, 101585, 120136, 1768, 32279, 101591, 120137, 1798, 32288, 101597, 120138, 1828, 32297, 101603, 120139, 1858, 32306, 101609, 120140, 1888, 32315, 101615, 120141, 1918, 32324, 101621, 120142, 1948, 32333, 101627, 120143, 1978, 32342, 101633, 120144, 2008, 32351, 101639, 120145, 2038, 32360, 101645, 120146, 2068, 32369, 101651, 120147, 2098, 32378, 101657, 120148, 2128, 32387, 101663, 120149, 2158, 32396, 101669, 120150, 2188, 32405, 101675, 120151, 2218, 32414, 101681, 120152, 2248, 32423, 101687, 120153, 2278, 32432, 101693, 120154, 2308, 32441, 101699, 120155, 2338, 32450, 101705, 120156, 2368, 32459, 101711, 120157, 2398, 32468, 101717, 120158, 2428, 32477, 101723, 120159, 2458, 32486, 101729, 120160, 2488, 32495, 101735, 120161, 2518, 32504, 101741, 120162, 2548, 32513, 101747, 120163, 2578, 32522, 101753, 120164, 2608, 32531, 101759, 120165, 2638, 32540, 101765, 120166, 2668, 32549, 101771, 120167, 2698, 32558, 101777, 120168, 2728, 32567, 101783, 120169, 2758, 32576, 101789, 120170, 2788, 32585, 101795, 120171, 2818, 32594, 101801, 120172, 2848, 32603, 101807, 120173, 2878, 32612, 101813, 120174, 2908, 32621, 101819, 120175, 2938, 32630, 101825, 120176, 2968, 32639, 101831, 120177, 2998, 29192, 101837, 120178, 3028, 29201, 101843, 120179, 3058, 29210, 101849, 120180, 3088, 29219, 101855, 120181, 3118, 29228, 101861, 120182, 3148, 29237, 101867, 120183, 3178, 29246, 101873, 120184, 3208, 29255, 101879, 120185, 3238, 29264, 101885, 120186, 3268, 29273, 101891, 120187, 3298, 29282, 101897, 120188, 3328, 29291, 101903, 120189, 3358, 29300, 101909, 120190, 3388, 29309, 101915, 120191, 14710, 72753, 80598, 103925, 120192, 14738, 72763, 80611, 103931, 120193, 14766, 72773, 80624, 103937, 120194, 14794, 72783, 80637, 103943, 120195, 14822, 72793, 80650, 103949, 120196, 14850, 72803, 80663, 103955, 120197, 14878, 72813, 80676, 103961, 120198, 14906, 72823, 80689, 103967, 120199, 14934, 72833, 80702, 103973, 120200, 14962, 72843, 80715, 103979, 120201, 14990, 72853, 80728, 103985, 120202, 15018, 72863, 80741, 103991, 120203, 15046, 72873, 80754, 103997, 120204, 15074, 72883, 80767, 104003, 120205, 15102, 72893, 80780, 104009, 120206, 15130, 72903, 80793, 104015, 120207, 15158, 72913, 80806, 104021, 120208, 15186, 72923, 80819, 104027, 120209, 15214, 72933, 80832, 104033, 120210, 15242, 72943, 80845, 104039, 120211, 15270, 72953, 80858, 104045, 120212, 15298, 72963, 80871, 104051, 120213, 15326, 72973, 80884, 104057, 120214, 15354, 72983, 80897, 104063, 120215, 15382, 72993, 80910, 104069, 120216, 15410, 73003, 80923, 104075, 120217, 15438, 73013, 80936, 104081, 120218, 15466, 73023, 80949, 104087, 120219, 15494, 73033, 80962, 104093, 120220, 15522, 73043, 80975, 104099, 120221, 15550, 73053, 80988, 104105, 120222, 15578, 73063, 81001, 104111, 120223, 15606, 73073, 81014, 104117, 120224, 15634, 73083, 81027, 104123, 120225, 15662, 73093, 81040, 104129, 120226, 15690, 73103, 81053, 104135, 120227, 15718, 73113, 81066, 104141, 120228, 15746, 73123, 81079, 104147, 120229, 15774, 73133, 81092, 104153, 120230, 15802, 73143, 81105, 104159, 120231, 15830, 73153, 81118, 104165, 120232, 15858, 73163, 81131, 104171, 120233, 15886, 73173, 81144, 104177, 120234, 15914, 73183, 81157, 104183, 120235, 15942, 73193, 81170, 104189, 120236, 15970, 73203, 81183, 104195, 120237, 15998, 73213, 81196, 104201, 120238, 16026, 73223, 81209, 104207, 120239, 16054, 73233, 81222, 104213, 120240, 16082, 73243, 81235, 104219, 120241, 16110, 73253, 81248, 104225, 120242, 16138, 73263, 81261, 104231, 120243, 16166, 73273, 81274, 104237, 120244, 16194, 73283, 81287, 104243, 120245, 16222, 73293, 81300, 104249, 120246, 16250, 73303, 81313, 104255, 120247, 16278, 73313, 81326, 104261, 120248, 16306, 73323, 81339, 104267, 120249, 16334, 73333, 81352, 104273, 120250, 16362, 73343, 81365, 104279, 120251, 16390, 73353, 81378, 104285, 120252, 16418, 73363, 81391, 104291, 120253, 16446, 73373, 81404, 104297, 120254, 16474, 73383, 81417, 104303, 120255, 16502, 73393, 81430, 104309, 120256, 16530, 73403, 81443, 104315, 120257, 16558, 73413, 81456, 104321, 120258, 16586, 73423, 81469, 104327, 120259, 16614, 73433, 81482, 104333, 120260, 16642, 73443, 81495, 104339, 120261, 16670, 73453, 81508, 104345, 120262, 16698, 73463, 81521, 104351, 120263, 16726, 73473, 81534, 104357, 120264, 16754, 73483, 81547, 104363, 120265, 16782, 73493, 81560, 104369, 120266, 16810, 73503, 81573, 104375, 120267, 16838, 73513, 81586, 104381, 120268, 16866, 73523, 81599, 104387, 120269, 16894, 73533, 81612, 104393, 120270, 16922, 73543, 81625, 104399, 120271, 16950, 73553, 81638, 104405, 120272, 16978, 73563, 81651, 104411, 120273, 17006, 73573, 81664, 104417, 120274, 17034, 73583, 81677, 104423, 120275, 17062, 73593, 81690, 104429, 120276, 17090, 73603, 81703, 104435, 120277, 17118, 73613, 81716, 104441, 120278, 17146, 73623, 81729, 104447, 120279, 17174, 73633, 81742, 104453, 120280, 17202, 73643, 81755, 104459, 120281, 17230, 73653, 81768, 104465, 120282, 17258, 73663, 81781, 104471, 120283, 17286, 73673, 81794, 104477, 120284, 17314, 73683, 81807, 104483, 120285, 17342, 73693, 81820, 104489, 120286, 17370, 73703, 81833, 104495, 120287, 17398, 73713, 81846, 104501, 120288, 17426, 73723, 81859, 104507, 120289, 17454, 73733, 81872, 104513, 120290, 17482, 73743, 81885, 104519, 120291, 17510, 73753, 81898, 104525, 120292, 17538, 73763, 81911, 104531, 120293, 17566, 73773, 81924, 104537, 120294, 17594, 73783, 81937, 104543, 120295, 17622, 73793, 81950, 104549, 120296, 17650, 73803, 81963, 104555, 120297, 17678, 73813, 81976, 104561, 120298, 17706, 73823, 81989, 104567, 120299, 17734, 73833, 82002, 104573, 120300, 17762, 73843, 82015, 104579, 120301, 17790, 73853, 82028, 104585, 120302, 17818, 73863, 82041, 104591, 120303, 17846, 73873, 82054, 104597, 120304, 17874, 73883, 82067, 104603, 120305, 17902, 73893, 82080, 104609, 120306, 17930, 73903, 82093, 104615, 120307, 17958, 73913, 82106, 104621, 120308, 17986, 73923, 82119, 104627, 120309, 18014, 73933, 82132, 104633, 120310, 18042, 73943, 82145, 104639, 120311, 18070, 73953, 82158, 104645, 120312, 18098, 73963, 82171, 104651, 120313, 18126, 73973, 82184, 104657, 120314, 18154, 73983, 82197, 104663, 120315, 18182, 73993, 82210, 104669, 120316, 18210, 74003, 82223, 104675, 120317, 18238, 74013, 82236, 104681, 120318, 18266, 74023, 82249, 104687, 120319, 18294, 74033, 82262, 104693, 120320, 18322, 74043, 82275, 104699, 120321, 18350, 74053, 82288, 104705, 120322, 18378, 74063, 82301, 104711, 120323, 18406, 74073, 82314, 104717, 120324, 18434, 74083, 82327, 104723, 120325, 18462, 74093, 82340, 104729, 120326, 18490, 74103, 82353, 104735, 120327, 18518, 74113, 82366, 104741, 120328, 18546, 74123, 82379, 104747, 120329, 18574, 74133, 82392, 104753, 120330, 18602, 74143, 82405, 104759, 120331, 18630, 74153, 82418, 104765, 120332, 18658, 74163, 82431, 104771, 120333, 18686, 74173, 82444, 104777, 120334, 18714, 74183, 82457, 104783, 120335, 18742, 74193, 82470, 104789, 120336, 18770, 74203, 82483, 104795, 120337, 18798, 74213, 82496, 104801, 120338, 18826, 74223, 82509, 104807, 120339, 18854, 74233, 82522, 104813, 120340, 18882, 74243, 82535, 104819, 120341, 18910, 74253, 82548, 104825, 120342, 18938, 74263, 82561, 104831, 120343, 18966, 74273, 82574, 104837, 120344, 18994, 74283, 82587, 104843, 120345, 19022, 74293, 82600, 104849, 120346, 19050, 74303, 82613, 104855, 120347, 19078, 74313, 82626, 104861, 120348, 19106, 74323, 82639, 104867, 120349, 19134, 74333, 82652, 104873, 120350, 19162, 74343, 82665, 104879, 120351, 19190, 74353, 82678, 104885, 120352, 19218, 74363, 82691, 104891, 120353, 19246, 74373, 82704, 104897, 120354, 19274, 74383, 82717, 104903, 120355, 19302, 74393, 82730, 104909, 120356, 19330, 74403, 82743, 104915, 120357, 19358, 74413, 82756, 104921, 120358, 19386, 74423, 82769, 104927, 120359, 19414, 74433, 82782, 104933, 120360, 19442, 74443, 82795, 104939, 120361, 19470, 74453, 82808, 104945, 120362, 19498, 74463, 82821, 104951, 120363, 19526, 74473, 82834, 104957, 120364, 19554, 74483, 82847, 104963, 120365, 19582, 74493, 82860, 104969, 120366, 19610, 74503, 82873, 104975, 120367, 19638, 74513, 82886, 104981, 120368, 19666, 74523, 82899, 104987, 120369, 19694, 74533, 82912, 104993, 120370, 19722, 74543, 82925, 104999, 120371, 19750, 74553, 82938, 105005, 120372, 19778, 74563, 82951, 105011, 120373, 19806, 74573, 82964, 105017, 120374, 19834, 74583, 82977, 105023, 120375, 19862, 74593, 82990, 105029, 120376, 19890, 74603, 83003, 105035, 120377, 19918, 74613, 83016, 105041, 120378, 19946, 74623, 83029, 105047, 120379, 19974, 74633, 83042, 105053, 120380, 20002, 74643, 83055, 105059, 120381, 20030, 74653, 83068, 105065, 120382, 20058, 74663, 83081, 105071, 120383, 20086, 74673, 83094, 105077, 120384, 20114, 74683, 83107, 105083, 120385, 20142, 74693, 83120, 105089, 120386, 20170, 74703, 83133, 105095, 120387, 20198, 74713, 83146, 105101, 120388, 20226, 74723, 83159, 105107, 120389, 20254, 74733, 83172, 105113, 120390, 20282, 74743, 83185, 105119, 120391, 20310, 74753, 83198, 105125, 120392, 20338, 74763, 83211, 105131, 120393, 20366, 74773, 83224, 105137, 120394, 20394, 74783, 83237, 105143, 120395, 20422, 74793, 83250, 105149, 120396, 20450, 74803, 83263, 105155, 120397, 20478, 74813, 83276, 105161, 120398, 20506, 74823, 83289, 105167, 120399, 20534, 74833, 83302, 105173, 120400, 20562, 74843, 83315, 105179, 120401, 20590, 74853, 83328, 105185, 120402, 20618, 74863, 83341, 105191, 120403, 20646, 74873, 83354, 105197, 120404, 20674, 74883, 83367, 105203, 120405, 20702, 74893, 83380, 105209, 120406, 20730, 74903, 83393, 105215, 120407, 20758, 74913, 83406, 102917, 120408, 20786, 74923, 83419, 102923, 120409, 20814, 74933, 83432, 102929, 120410, 20842, 74943, 83445, 102935, 120411, 20870, 74953, 83458, 102941, 120412, 20898, 74963, 83471, 102947, 120413, 20926, 74973, 83484, 102953, 120414, 20954, 74983, 83497, 102959, 120415, 20982, 74993, 83510, 102965, 120416, 21010, 75003, 83523, 102971, 120417, 21038, 75013, 83536, 102977, 120418, 21066, 75023, 83549, 102983, 120419, 21094, 75033, 83562, 102989, 120420, 21122, 75043, 83575, 102995, 120421, 21150, 75053, 83588, 103001, 120422, 21178, 75063, 83601, 103007, 120423, 21206, 75073, 83614, 103013, 120424, 21234, 75083, 83627, 103019, 120425, 21262, 75093, 83640, 103025, 120426, 21290, 75103, 83653, 103031, 120427, 21318, 75113, 83666, 103037, 120428, 21346, 75123, 83679, 103043, 120429, 21374, 75133, 83692, 103049, 120430, 21402, 75143, 83705, 103055, 120431, 21430, 75153, 83718, 103061, 120432, 21458, 75163, 83731, 103067, 120433, 21486, 75173, 83744, 103073, 120434, 21514, 75183, 83757, 103079, 120435, 21542, 75193, 83770, 103085, 120436, 21570, 75203, 83783, 103091, 120437, 21598, 75213, 83796, 103097, 120438, 21626, 75223, 83809, 103103, 120439, 21654, 75233, 83822, 103109, 120440, 21682, 75243, 83835, 103115, 120441, 21710, 75253, 83848, 103121, 120442, 21738, 75263, 83861, 103127, 120443, 21766, 71433, 83874, 103133, 120444, 21794, 71443, 83887, 103139, 120445, 21822, 71453, 83900, 103145, 120446, 21850, 71463, 83913, 103151, 120447, 21878, 71473, 83926, 103157, 120448, 21906, 71483, 83939, 103163, 120449, 21934, 71493, 83952, 103169, 120450, 21962, 71503, 83965, 103175, 120451, 21990, 71513, 83978, 103181, 120452, 22018, 71523, 83991, 103187, 120453, 22046, 71533, 84004, 103193, 120454, 22074, 71543, 84017, 103199, 120455, 22102, 71553, 84030, 103205, 120456, 22130, 71563, 84043, 103211, 120457, 22158, 71573, 84056, 103217, 120458, 22186, 71583, 84069, 103223, 120459, 22214, 71593, 84082, 103229, 120460, 22242, 71603, 84095, 103235, 120461, 22270, 71613, 79116, 103241, 120462, 11546, 71623, 79129, 103247, 120463, 11574, 71633, 79142, 103253, 120464, 11602, 71643, 79155, 103259, 120465, 11630, 71653, 79168, 103265, 120466, 11658, 71663, 79181, 103271, 120467, 11686, 71673, 79194, 103277, 120468, 11714, 71683, 79207, 103283, 120469, 11742, 71693, 79220, 103289, 120470, 11770, 71703, 79233, 103295, 120471, 11798, 71713, 79246, 103301, 120472, 11826, 71723, 79259, 103307, 120473, 11854, 71733, 79272, 103313, 120474, 11882, 71743, 79285, 103319, 120475, 11910, 71753, 79298, 103325, 120476, 11938, 71763, 79311, 103331, 120477, 11966, 71773, 79324, 103337, 120478, 11994, 71783, 79337, 103343, 120479, 12022, 71793, 79350, 103349, 120480, 12050, 71803, 79363, 103355, 120481, 12078, 71813, 79376, 103361, 120482, 12106, 71823, 79389, 103367, 120483, 12134, 71833, 79402, 103373, 120484, 12162, 71843, 79415, 103379, 120485, 12190, 71853, 79428, 103385, 120486, 12218, 71863, 79441, 103391, 120487, 12246, 71873, 79454, 103397, 120488, 12274, 71883, 79467, 103403, 120489, 12302, 71893, 79480, 103409, 120490, 12330, 71903, 79493, 103415, 120491, 12358, 71913, 79506, 103421, 120492, 12386, 71923, 79519, 103427, 120493, 12414, 71933, 79532, 103433, 120494, 12442, 71943, 79545, 103439, 120495, 12470, 71953, 79558, 103445, 120496, 12498, 71963, 79571, 103451, 120497, 12526, 71973, 79584, 103457, 120498, 12554, 71983, 79597, 103463, 120499, 12582, 71993, 79610, 103469, 120500, 12610, 72003, 79623, 103475, 120501, 12638, 72013, 79636, 103481, 120502, 12666, 72023, 79649, 103487, 120503, 12694, 72033, 79662, 103493, 120504, 12722, 72043, 79675, 103499, 120505, 12750, 72053, 79688, 103505, 120506, 12778, 72063, 79701, 103511, 120507, 12806, 72073, 79714, 103517, 120508, 12834, 72083, 79727, 103523, 120509, 12862, 72093, 79740, 103529, 120510, 12890, 72103, 79753, 103535, 120511, 12918, 72113, 79766, 103541, 120512, 12946, 72123, 79779, 103547, 120513, 12974, 72133, 79792, 103553, 120514, 13002, 72143, 79805, 103559, 120515, 13030, 72153, 79818, 103565, 120516, 13058, 72163, 79831, 103571, 120517, 13086, 72173, 79844, 103577, 120518, 13114, 72183, 79857, 103583, 120519, 13142, 72193, 79870, 103589, 120520, 13170, 72203, 79883, 103595, 120521, 13198, 72213, 79896, 103601, 120522, 13226, 72223, 79909, 103607, 120523, 13254, 72233, 79922, 103613, 120524, 13282, 72243, 79935, 103619, 120525, 13310, 72253, 79948, 103625, 120526, 13338, 72263, 79961, 103631, 120527, 13366, 72273, 79974, 103637, 120528, 13394, 72283, 79987, 103643, 120529, 13422, 72293, 80000, 103649, 120530, 13450, 72303, 80013, 103655, 120531, 13478, 72313, 80026, 103661, 120532, 13506, 72323, 80039, 103667, 120533, 13534, 72333, 80052, 103673, 120534, 13562, 72343, 80065, 103679, 120535, 13590, 72353, 80078, 103685, 120536, 13618, 72363, 80091, 103691, 120537, 13646, 72373, 80104, 103697, 120538, 13674, 72383, 80117, 103703, 120539, 13702, 72393, 80130, 103709, 120540, 13730, 72403, 80143, 103715, 120541, 13758, 72413, 80156, 103721, 120542, 13786, 72423, 80169, 103727, 120543, 13814, 72433, 80182, 103733, 120544, 13842, 72443, 80195, 103739, 120545, 13870, 72453, 80208, 103745, 120546, 13898, 72463, 80221, 103751, 120547, 13926, 72473, 80234, 103757, 120548, 13954, 72483, 80247, 103763, 120549, 13982, 72493, 80260, 103769, 120550, 14010, 72503, 80273, 103775, 120551, 14038, 72513, 80286, 103781, 120552, 14066, 72523, 80299, 103787, 120553, 14094, 72533, 80312, 103793, 120554, 14122, 72543, 80325, 103799, 120555, 14150, 72553, 80338, 103805, 120556, 14178, 72563, 80351, 103811, 120557, 14206, 72573, 80364, 103817, 120558, 14234, 72583, 80377, 103823, 120559, 14262, 72593, 80390, 103829, 120560, 14290, 72603, 80403, 103835, 120561, 14318, 72613, 80416, 103841, 120562, 14346, 72623, 80429, 103847, 120563, 14374, 72633, 80442, 103853, 120564, 14402, 72643, 80455, 103859, 120565, 14430, 72653, 80468, 103865, 120566, 14458, 72663, 80481, 103871, 120567, 14486, 72673, 80494, 103877, 120568, 14514, 72683, 80507, 103883, 120569, 14542, 72693, 80520, 103889, 120570, 14570, 72703, 80533, 103895, 120571, 14598, 72713, 80546, 103901, 120572, 14626, 72723, 80559, 103907, 120573, 14654, 72733, 80572, 103913, 120574, 14682, 72743, 80585, 103919, 120575, 2429, 38195, 46075, 97379, 120576, 2459, 38207, 46082, 97391, 120577, 2489, 38219, 46089, 97403, 120578, 2519, 38231, 46096, 97415, 120579, 2549, 38243, 46103, 97427, 120580, 2579, 38255, 46110, 97439, 120581, 2609, 38267, 46117, 97451, 120582, 2639, 38279, 46124, 97463, 120583, 2669, 38291, 46131, 97475, 120584, 2699, 38303, 46138, 97487, 120585, 2729, 38315, 46145, 97499, 120586, 2759, 38327, 46152, 97511, 120587, 2789, 38339, 46159, 97523, 120588, 2819, 38351, 46166, 97535, 120589, 2849, 38363, 46173, 97547, 120590, 2879, 38375, 46180, 97559, 120591, 2909, 38387, 46187, 97571, 120592, 2939, 38399, 46194, 97583, 120593, 2969, 38411, 46201, 97595, 120594, 2999, 38423, 46208, 97607, 120595, 3029, 38435, 46215, 97619, 120596, 3059, 38447, 46222, 97631, 120597, 3089, 38459, 46229, 97643, 120598, 3119, 38471, 46236, 97655, 120599, 3149, 38483, 46243, 97667, 120600, 3179, 38495, 46250, 97679, 120601, 3209, 38507, 46257, 97691, 120602, 3239, 38519, 46264, 97703, 120603, 3269, 38531, 46271, 97715, 120604, 3299, 38543, 46278, 97727, 120605, 3329, 38555, 46285, 97739, 120606, 3359, 38567, 46292, 97751, 120607, 3389, 38579, 46299, 97763, 120608, 3419, 38591, 46306, 97775, 120609, 3449, 38603, 46313, 97787, 120610, 3479, 38615, 46320, 97799, 120611, 3509, 38627, 46327, 97811, 120612, 3539, 38639, 46334, 97823, 120613, 3569, 38651, 46341, 97835, 120614, 3599, 38663, 46348, 97847, 120615, 3629, 38675, 46355, 97859, 120616, 3659, 38687, 46362, 97871, 120617, 3689, 38699, 46369, 97883, 120618, 3719, 38711, 46376, 97895, 120619, 3749, 38723, 46383, 97907, 120620, 3779, 38735, 46390, 97919, 120621, 3809, 38747, 46397, 97931, 120622, 3839, 38759, 46404, 97943, 120623, 3869, 38771, 46411, 97955, 120624, 3899, 38783, 46418, 97967, 120625, 3929, 38795, 46425, 97979, 120626, 3959, 38807, 46432, 97991, 120627, 3989, 38819, 46439, 98003, 120628, 4019, 38831, 46446, 98015, 120629, 4049, 38843, 46453, 98027, 120630, 4079, 38855, 46460, 98039, 120631, 4109, 38867, 46467, 98051, 120632, 4139, 38879, 46474, 98063, 120633, 4169, 38891, 46481, 98075, 120634, 4199, 38903, 46488, 98087, 120635, 4229, 38915, 46495, 98099, 120636, 4259, 38927, 46502, 98111, 120637, 4289, 38939, 46509, 98123, 120638, 4319, 38951, 46516, 98135, 120639, 4349, 38963, 46523, 98147, 120640, 4379, 38975, 46530, 98159, 120641, 4409, 38987, 46537, 98171, 120642, 4439, 38999, 46544, 98183, 120643, 4469, 39011, 46551, 98195, 120644, 4499, 39023, 46558, 98207, 120645, 4529, 39035, 46565, 98219, 120646, 4559, 39047, 46572, 98231, 120647, 4589, 39059, 46579, 98243, 120648, 4619, 39071, 46586, 98255, 120649, 4649, 39083, 46593, 98267, 120650, 4679, 39095, 46600, 98279, 120651, 4709, 39107, 46607, 98291, 120652, 4739, 39119, 46614, 98303, 120653, 4769, 39131, 46621, 98315, 120654, 4799, 39143, 46628, 98327, 120655, 4829, 39155, 46635, 98339, 120656, 4859, 39167, 46642, 98351, 120657, 4889, 39179, 46649, 98363, 120658, 4919, 39191, 46656, 98375, 120659, 4949, 39203, 46663, 98387, 120660, 4979, 39215, 46670, 98399, 120661, 5009, 39227, 46677, 98411, 120662, 5039, 39239, 46684, 98423, 120663, 5069, 39251, 46691, 98435, 120664, 5099, 39263, 46698, 98447, 120665, 5129, 39275, 46705, 98459, 120666, 5159, 39287, 46712, 98471, 120667, 5189, 39299, 46719, 98483, 120668, 5219, 39311, 46726, 98495, 120669, 5249, 39323, 46733, 98507, 120670, 5279, 39335, 46740, 98519, 120671, 5309, 39347, 46747, 98531, 120672, 5339, 39359, 46754, 98543, 120673, 5369, 39371, 46761, 98555, 120674, 5399, 39383, 46768, 98567, 120675, 5429, 39395, 46775, 98579, 120676, 5459, 39407, 46782, 98591, 120677, 5489, 39419, 46789, 98603, 120678, 5519, 39431, 46796, 98615, 120679, 5549, 39443, 46803, 98627, 120680, 5579, 39455, 46810, 98639, 120681, 5609, 39467, 46817, 98651, 120682, 5639, 39479, 46824, 98663, 120683, 5669, 39491, 46831, 98675, 120684, 5699, 39503, 46838, 98687, 120685, 5729, 39515, 46845, 94091, 120686, 5759, 39527, 46852, 94103, 120687, 5789, 39539, 46859, 94115, 120688, 5819, 39551, 46866, 94127, 120689, 5849, 39563, 46873, 94139, 120690, 5879, 39575, 46880, 94151, 120691, 5909, 39587, 46887, 94163, 120692, 5939, 39599, 46894, 94175, 120693, 5969, 39611, 46901, 94187, 120694, 5999, 39623, 46908, 94199, 120695, 6029, 39635, 46915, 94211, 120696, 6059, 39647, 46922, 94223, 120697, 6089, 39659, 46929, 94235, 120698, 6119, 39671, 46936, 94247, 120699, 6149, 39683, 46943, 94259, 120700, 6179, 39695, 46950, 94271, 120701, 6209, 39707, 46957, 94283, 120702, 6239, 39719, 46964, 94295, 120703, 6269, 39731, 46971, 94307, 120704, 6299, 39743, 46978, 94319, 120705, 6329, 39755, 46985, 94331, 120706, 6359, 39767, 46992, 94343, 120707, 6389, 39779, 46999, 94355, 120708, 6419, 39791, 47006, 94367, 120709, 6449, 39803, 47013, 94379, 120710, 6479, 39815, 47020, 94391, 120711, 6509, 39827, 47027, 94403, 120712, 6539, 39839, 47034, 94415, 120713, 6569, 39851, 47041, 94427, 120714, 6599, 39863, 47048, 94439, 120715, 6629, 39875, 47055, 94451, 120716, 6659, 39887, 47062, 94463, 120717, 6689, 39899, 47069, 94475, 120718, 6719, 39911, 47076, 94487, 120719, 6749, 39923, 47083, 94499, 120720, 6779, 39935, 47090, 94511, 120721, 6809, 39947, 47097, 94523, 120722, 6839, 39959, 47104, 94535, 120723, 6869, 39971, 47111, 94547, 120724, 6899, 39983, 47118, 94559, 120725, 6929, 39995, 47125, 94571, 120726, 6959, 40007, 47132, 94583, 120727, 6989, 40019, 47139, 94595, 120728, 7019, 40031, 47146, 94607, 120729, 7049, 40043, 47153, 94619, 120730, 7079, 40055, 47160, 94631, 120731, 7109, 40067, 47167, 94643, 120732, 7139, 40079, 47174, 94655, 120733, 7169, 40091, 47181, 94667, 120734, 7199, 40103, 47188, 94679, 120735, 7229, 40115, 47195, 94691, 120736, 7259, 40127, 47202, 94703, 120737, 7289, 40139, 47209, 94715, 120738, 7319, 40151, 47216, 94727, 120739, 7349, 40163, 47223, 94739, 120740, 7379, 40175, 47230, 94751, 120741, 7409, 40187, 47237, 94763, 120742, 7439, 40199, 47244, 94775, 120743, 7469, 40211, 47251, 94787, 120744, 7499, 40223, 47258, 94799, 120745, 7529, 40235, 47265, 94811, 120746, 7559, 40247, 47272, 94823, 120747, 7589, 40259, 47279, 94835, 120748, 7619, 40271, 47286, 94847, 120749, 7649, 40283, 47293, 94859, 120750, 7679, 40295, 47300, 94871, 120751, 7709, 40307, 47307, 94883, 120752, 7739, 40319, 47314, 94895, 120753, 7769, 40331, 47321, 94907, 120754, 7799, 40343, 47328, 94919, 120755, 7829, 40355, 47335, 94931, 120756, 7859, 40367, 47342, 94943, 120757, 7889, 40379, 47349, 94955, 120758, 7919, 40391, 47356, 94967, 120759, 7949, 40403, 47363, 94979, 120760, 7979, 40415, 47370, 94991, 120761, 8009, 40427, 47377, 95003, 120762, 8039, 40439, 47384, 95015, 120763, 8069, 40451, 47391, 95027, 120764, 8099, 40463, 47398, 95039, 120765, 8129, 40475, 47405, 95051, 120766, 8159, 40487, 47412, 95063, 120767, 8189, 40499, 47419, 95075, 120768, 8219, 40511, 47426, 95087, 120769, 8249, 40523, 47433, 95099, 120770, 8279, 40535, 47440, 95111, 120771, 8309, 40547, 47447, 95123, 120772, 8339, 40559, 47454, 95135, 120773, 8369, 40571, 47461, 95147, 120774, 8399, 40583, 47468, 95159, 120775, 8429, 40595, 47475, 95171, 120776, 8459, 40607, 47482, 95183, 120777, 8489, 40619, 47489, 95195, 120778, 8519, 40631, 47496, 95207, 120779, 8549, 40643, 47503, 95219, 120780, 8579, 40655, 47510, 95231, 120781, 8609, 40667, 47517, 95243, 120782, 8639, 40679, 47524, 95255, 120783, 8669, 40691, 47531, 95267, 120784, 8699, 40703, 47538, 95279, 120785, 8729, 40715, 47545, 95291, 120786, 8759, 40727, 47552, 95303, 120787, 8789, 40739, 47559, 95315, 120788, 8819, 40751, 47566, 95327, 120789, 8849, 40763, 47573, 95339, 120790, 8879, 40775, 47580, 95351, 120791, 8909, 40787, 47587, 95363, 120792, 8939, 40799, 47594, 95375, 120793, 8969, 40811, 47601, 95387, 120794, 8999, 40823, 47608, 95399, 120795, 9029, 40835, 47615, 95411, 120796, 9059, 40847, 44934, 95423, 120797, 9089, 40859, 44941, 95435, 120798, 9119, 40871, 44948, 95447, 120799, 9149, 40883, 44955, 95459, 120800, 9179, 40895, 44962, 95471, 120801, 9209, 40907, 44969, 95483, 120802, 9239, 40919, 44976, 95495, 120803, 9269, 40931, 44983, 95507, 120804, 9299, 40943, 44990, 95519, 120805, 9329, 40955, 44997, 95531, 120806, 9359, 40967, 45004, 95543, 120807, 9389, 40979, 45011, 95555, 120808, 9419, 40991, 45018, 95567, 120809, 9449, 41003, 45025, 95579, 120810, 9479, 41015, 45032, 95591, 120811, 9509, 41027, 45039, 95603, 120812, 9539, 41039, 45046, 95615, 120813, 9569, 41051, 45053, 95627, 120814, 9599, 41063, 45060, 95639, 120815, 9629, 41075, 45067, 95651, 120816, 9659, 41087, 45074, 95663, 120817, 9689, 41099, 45081, 95675, 120818, 9719, 41111, 45088, 95687, 120819, 9749, 41123, 45095, 95699, 120820, 9779, 41135, 45102, 95711, 120821, 9809, 41147, 45109, 95723, 120822, 9839, 41159, 45116, 95735, 120823, 9869, 41171, 45123, 95747, 120824, 9899, 41183, 45130, 95759, 120825, 9929, 41195, 45137, 95771, 120826, 9959, 41207, 45144, 95783, 120827, 9989, 41219, 45151, 95795, 120828, 10019, 41231, 45158, 95807, 120829, 10049, 41243, 45165, 95819, 120830, 10079, 41255, 45172, 95831, 120831, 10109, 41267, 45179, 95843, 120832, 10139, 41279, 45186, 95855, 120833, 10169, 41291, 45193, 95867, 120834, 10199, 41303, 45200, 95879, 120835, 10229, 41315, 45207, 95891, 120836, 10259, 41327, 45214, 95903, 120837, 10289, 41339, 45221, 95915, 120838, 10319, 41351, 45228, 95927, 120839, 10349, 41363, 45235, 95939, 120840, 10379, 41375, 45242, 95951, 120841, 10409, 41387, 45249, 95963, 120842, 10439, 41399, 45256, 95975, 120843, 10469, 41411, 45263, 95987, 120844, 10499, 41423, 45270, 95999, 120845, 10529, 41435, 45277, 96011, 120846, 10559, 41447, 45284, 96023, 120847, 10589, 41459, 45291, 96035, 120848, 10619, 41471, 45298, 96047, 120849, 10649, 41483, 45305, 96059, 120850, 10679, 41495, 45312, 96071, 120851, 10709, 41507, 45319, 96083, 120852, 10739, 41519, 45326, 96095, 120853, 10769, 41531, 45333, 96107, 120854, 10799, 41543, 45340, 96119, 120855, 10829, 41555, 45347, 96131, 120856, 10859, 41567, 45354, 96143, 120857, 10889, 41579, 45361, 96155, 120858, 10919, 41591, 45368, 96167, 120859, 10949, 41603, 45375, 96179, 120860, 10979, 41615, 45382, 96191, 120861, 11009, 41627, 45389, 96203, 120862, 11039, 41639, 45396, 96215, 120863, 11069, 41651, 45403, 96227, 120864, 11099, 41663, 45410, 96239, 120865, 11129, 41675, 45417, 96251, 120866, 11159, 41687, 45424, 96263, 120867, 11189, 41699, 45431, 96275, 120868, 11219, 41711, 45438, 96287, 120869, 11249, 41723, 45445, 96299, 120870, 11279, 41735, 45452, 96311, 120871, 11309, 41747, 45459, 96323, 120872, 11339, 41759, 45466, 96335, 120873, 11369, 41771, 45473, 96347, 120874, 11399, 41783, 45480, 96359, 120875, 11429, 41795, 45487, 96371, 120876, 11459, 41807, 45494, 96383, 120877, 11489, 41819, 45501, 96395, 120878, 11519, 41831, 45508, 96407, 120879, 29, 41843, 45515, 96419, 120880, 59, 41855, 45522, 96431, 120881, 89, 37259, 45529, 96443, 120882, 119, 37271, 45536, 96455, 120883, 149, 37283, 45543, 96467, 120884, 179, 37295, 45550, 96479, 120885, 209, 37307, 45557, 96491, 120886, 239, 37319, 45564, 96503, 120887, 269, 37331, 45571, 96515, 120888, 299, 37343, 45578, 96527, 120889, 329, 37355, 45585, 96539, 120890, 359, 37367, 45592, 96551, 120891, 389, 37379, 45599, 96563, 120892, 419, 37391, 45606, 96575, 120893, 449, 37403, 45613, 96587, 120894, 479, 37415, 45620, 96599, 120895, 509, 37427, 45627, 96611, 120896, 539, 37439, 45634, 96623, 120897, 569, 37451, 45641, 96635, 120898, 599, 37463, 45648, 96647, 120899, 629, 37475, 45655, 96659, 120900, 659, 37487, 45662, 96671, 120901, 689, 37499, 45669, 96683, 120902, 719, 37511, 45676, 96695, 120903, 749, 37523, 45683, 96707, 120904, 779, 37535, 45690, 96719, 120905, 809, 37547, 45697, 96731, 120906, 839, 37559, 45704, 96743, 120907, 869, 37571, 45711, 96755, 120908, 899, 37583, 45718, 96767, 120909, 929, 37595, 45725, 96779, 120910, 959, 37607, 45732, 96791, 120911, 989, 37619, 45739, 96803, 120912, 1019, 37631, 45746, 96815, 120913, 1049, 37643, 45753, 96827, 120914, 1079, 37655, 45760, 96839, 120915, 1109, 37667, 45767, 96851, 120916, 1139, 37679, 45774, 96863, 120917, 1169, 37691, 45781, 96875, 120918, 1199, 37703, 45788, 96887, 120919, 1229, 37715, 45795, 96899, 120920, 1259, 37727, 45802, 96911, 120921, 1289, 37739, 45809, 96923, 120922, 1319, 37751, 45816, 96935, 120923, 1349, 37763, 45823, 96947, 120924, 1379, 37775, 45830, 96959, 120925, 1409, 37787, 45837, 96971, 120926, 1439, 37799, 45844, 96983, 120927, 1469, 37811, 45851, 96995, 120928, 1499, 37823, 45858, 97007, 120929, 1529, 37835, 45865, 97019, 120930, 1559, 37847, 45872, 97031, 120931, 1589, 37859, 45879, 97043, 120932, 1619, 37871, 45886, 97055, 120933, 1649, 37883, 45893, 97067, 120934, 1679, 37895, 45900, 97079, 120935, 1709, 37907, 45907, 97091, 120936, 1739, 37919, 45914, 97103, 120937, 1769, 37931, 45921, 97115, 120938, 1799, 37943, 45928, 97127, 120939, 1829, 37955, 45935, 97139, 120940, 1859, 37967, 45942, 97151, 120941, 1889, 37979, 45949, 97163, 120942, 1919, 37991, 45956, 97175, 120943, 1949, 38003, 45963, 97187, 120944, 1979, 38015, 45970, 97199, 120945, 2009, 38027, 45977, 97211, 120946, 2039, 38039, 45984, 97223, 120947, 2069, 38051, 45991, 97235, 120948, 2099, 38063, 45998, 97247, 120949, 2129, 38075, 46005, 97259, 120950, 2159, 38087, 46012, 97271, 120951, 2189, 38099, 46019, 97283, 120952, 2219, 38111, 46026, 97295, 120953, 2249, 38123, 46033, 97307, 120954, 2279, 38135, 46040, 97319, 120955, 2309, 38147, 46047, 97331, 120956, 2339, 38159, 46054, 97343, 120957, 2369, 38171, 46061, 97355, 120958, 2399, 38183, 46068, 97367, 120959, 15327, 35375, 47807, 120960, 15355, 35383, 47819, 120961, 15383, 35391, 47831, 120962, 15411, 35399, 47843, 120963, 15439, 35407, 47855, 120964, 15467, 35415, 47867, 120965, 15495, 35423, 47879, 120966, 15523, 35431, 47891, 120967, 15551, 35439, 47903, 120968, 15579, 35447, 47915, 120969, 15607, 35455, 47927, 120970, 15635, 35463, 47939, 120971, 15663, 35471, 47951, 120972, 15691, 35479, 47963, 120973, 15719, 35487, 47975, 120974, 15747, 35495, 47987, 120975, 15775, 35503, 47999, 120976, 15803, 35511, 48011, 120977, 15831, 35519, 48023, 120978, 15859, 35527, 48035, 120979, 15887, 35535, 48047, 120980, 15915, 35543, 48059, 120981, 15943, 35551, 48071, 120982, 15971, 35559, 48083, 120983, 15999, 35567, 48095, 120984, 16027, 35575, 48107, 120985, 16055, 35583, 48119, 120986, 16083, 35591, 48131, 120987, 16111, 35599, 48143, 120988, 16139, 35607, 48155, 120989, 16167, 35615, 48167, 120990, 16195, 35623, 48179, 120991, 16223, 35631, 48191, 120992, 16251, 35639, 48203, 120993, 16279, 35647, 48215, 120994, 16307, 35655, 48227, 120995, 16335, 35663, 48239, 120996, 16363, 35671, 48251, 120997, 16391, 35679, 48263, 120998, 16419, 35687, 48275, 120999, 16447, 35695, 48287, 121000, 16475, 35703, 48299, 121001, 16503, 35711, 48311, 121002, 16531, 35719, 48323, 121003, 16559, 35727, 48335, 121004, 16587, 35735, 48347, 121005, 16615, 35743, 48359, 121006, 16643, 35751, 48371, 121007, 16671, 35759, 48383, 121008, 16699, 35767, 48395, 121009, 16727, 35775, 48407, 121010, 16755, 35783, 48419, 121011, 16783, 35791, 48431, 121012, 16811, 35799, 48443, 121013, 16839, 35807, 48455, 121014, 16867, 35815, 48467, 121015, 16895, 35823, 48479, 121016, 16923, 35831, 48491, 121017, 16951, 35839, 48503, 121018, 16979, 35847, 48515, 121019, 17007, 35855, 48527, 121020, 17035, 35863, 48539, 121021, 17063, 35871, 48551, 121022, 17091, 35879, 48563, 121023, 17119, 35887, 48575, 121024, 17147, 35895, 48587, 121025, 17175, 35903, 48599, 121026, 17203, 35911, 48611, 121027, 17231, 35919, 48623, 121028, 17259, 35927, 48635, 121029, 17287, 35935, 48647, 121030, 17315, 35943, 48659, 121031, 17343, 35951, 48671, 121032, 17371, 35959, 48683, 121033, 17399, 35967, 48695, 121034, 17427, 35975, 48707, 121035, 17455, 35983, 48719, 121036, 17483, 35991, 48731, 121037, 17511, 35999, 48743, 121038, 17539, 36007, 48755, 121039, 17567, 36015, 48767, 121040, 17595, 36023, 48779, 121041, 17623, 36031, 48791, 121042, 17651, 36039, 48803, 121043, 17679, 36047, 48815, 121044, 17707, 36055, 48827, 121045, 17735, 36063, 48839, 121046, 17763, 36071, 48851, 121047, 17791, 36079, 48863, 121048, 17819, 36087, 48875, 121049, 17847, 36095, 48887, 121050, 17875, 36103, 48899, 121051, 17903, 36111, 48911, 121052, 17931, 36119, 48923, 121053, 17959, 36127, 48935, 121054, 17987, 36135, 48947, 121055, 18015, 36143, 48959, 121056, 18043, 36151, 48971, 121057, 18071, 36159, 48983, 121058, 18099, 36167, 48995, 121059, 18127, 36175, 49007, 121060, 18155, 36183, 49019, 121061, 18183, 36191, 49031, 121062, 18211, 36199, 49043, 121063, 18239, 36207, 49055, 121064, 18267, 36215, 49067, 121065, 18295, 36223, 49079, 121066, 18323, 36231, 49091, 121067, 18351, 36239, 49103, 121068, 18379, 36247, 49115, 121069, 18407, 36255, 49127, 121070, 18435, 36263, 49139, 121071, 18463, 36271, 49151, 121072, 18491, 36279, 49163, 121073, 18519, 36287, 49175, 121074, 18547, 36295, 49187, 121075, 18575, 36303, 49199, 121076, 18603, 36311, 49211, 121077, 18631, 36319, 49223, 121078, 18659, 36327, 49235, 121079, 18687, 36335, 49247, 121080, 18715, 36343, 49259, 121081, 18743, 36351, 49271, 121082, 18771, 36359, 49283, 121083, 18799, 36367, 49295, 121084, 18827, 36375, 49307, 121085, 18855, 36383, 49319, 121086, 18883, 36391, 49331, 121087, 18911, 36399, 49343, 121088, 18939, 36407, 49355, 121089, 18967, 36415, 49367, 121090, 18995, 36423, 49379, 121091, 19023, 36431, 49391, 121092, 19051, 36439, 49403, 121093, 19079, 36447, 49415, 121094, 19107, 36455, 49427, 121095, 19135, 36463, 49439, 121096, 19163, 36471, 49451, 121097, 19191, 36479, 49463, 121098, 19219, 36487, 49475, 121099, 19247, 36495, 49487, 121100, 19275, 36503, 49499, 121101, 19303, 36511, 49511, 121102, 19331, 36519, 49523, 121103, 19359, 36527, 49535, 121104, 19387, 36535, 49547, 121105, 19415, 36543, 49559, 121106, 19443, 36551, 49571, 121107, 19471, 36559, 49583, 121108, 19499, 36567, 49595, 121109, 19527, 36575, 49607, 121110, 19555, 36583, 49619, 121111, 19583, 36591, 49631, 121112, 19611, 36599, 49643, 121113, 19639, 36607, 49655, 121114, 19667, 36615, 49667, 121115, 19695, 36623, 49679, 121116, 19723, 36631, 49691, 121117, 19751, 36639, 49703, 121118, 19779, 36647, 49715, 121119, 19807, 36655, 49727, 121120, 19835, 36663, 49739, 121121, 19863, 36671, 49751, 121122, 19891, 36679, 49763, 121123, 19919, 36687, 49775, 121124, 19947, 36695, 49787, 121125, 19975, 36703, 49799, 121126, 20003, 36711, 49811, 121127, 20031, 36719, 49823, 121128, 20059, 36727, 49835, 121129, 20087, 36735, 49847, 121130, 20115, 36743, 49859, 121131, 20143, 36751, 49871, 121132, 20171, 36759, 49883, 121133, 20199, 36767, 49895, 121134, 20227, 36775, 49907, 121135, 20255, 36783, 49919, 121136, 20283, 36791, 49931, 121137, 20311, 36799, 49943, 121138, 20339, 36807, 49955, 121139, 20367, 36815, 49967, 121140, 20395, 36823, 49979, 121141, 20423, 36831, 49991, 121142, 20451, 36839, 50003, 121143, 20479, 36847, 50015, 121144, 20507, 36855, 50027, 121145, 20535, 36863, 50039, 121146, 20563, 36871, 50051, 121147, 20591, 36879, 50063, 121148, 20619, 36887, 50075, 121149, 20647, 36895, 50087, 121150, 20675, 36903, 50099, 121151, 20703, 36911, 50111, 121152, 20731, 36919, 50123, 121153, 20759, 36927, 50135, 121154, 20787, 36935, 50147, 121155, 20815, 36943, 50159, 121156, 20843, 36951, 50171, 121157, 20871, 36959, 50183, 121158, 20899, 36967, 50195, 121159, 20927, 36975, 50207, 121160, 20955, 36983, 50219, 121161, 20983, 36991, 50231, 121162, 21011, 36999, 50243, 121163, 21039, 37007, 50255, 121164, 21067, 37015, 50267, 121165, 21095, 37023, 50279, 121166, 21123, 37031, 50291, 121167, 21151, 37039, 50303, 121168, 21179, 37047, 50315, 121169, 21207, 37055, 50327, 121170, 21235, 37063, 50339, 121171, 21263, 37071, 50351, 121172, 21291, 37079, 50363, 121173, 21319, 37087, 50375, 121174, 21347, 37095, 50387, 121175, 21375, 37103, 50399, 121176, 21403, 37111, 50411, 121177, 21431, 37119, 50423, 121178, 21459, 37127, 50435, 121179, 21487, 37135, 50447, 121180, 21515, 37143, 50459, 121181, 21543, 37151, 50471, 121182, 21571, 37159, 50483, 121183, 21599, 37167, 50495, 121184, 21627, 37175, 50507, 121185, 21655, 37183, 50519, 121186, 21683, 37191, 50531, 121187, 21711, 37199, 50543, 121188, 21739, 37207, 50555, 121189, 21767, 37215, 50567, 121190, 21795, 37223, 50579, 121191, 21823, 37231, 50591, 121192, 21851, 37239, 50603, 121193, 21879, 37247, 50615, 121194, 21907, 34183, 50627, 121195, 21935, 34191, 50639, 121196, 21963, 34199, 50651, 121197, 21991, 34207, 50663, 121198, 22019, 34215, 50675, 121199, 22047, 34223, 50687, 121200, 22075, 34231, 50699, 121201, 22103, 34239, 50711, 121202, 22131, 34247, 50723, 121203, 22159, 34255, 50735, 121204, 22187, 34263, 50747, 121205, 22215, 34271, 50759, 121206, 22243, 34279, 50771, 121207, 22271, 34287, 50783, 121208, 11547, 34295, 50795, 121209, 11575, 34303, 50807, 121210, 11603, 34311, 50819, 121211, 11631, 34319, 50831, 121212, 11659, 34327, 50843, 121213, 11687, 34335, 50855, 121214, 11715, 34343, 50867, 121215, 11743, 34351, 50879, 121216, 11771, 34359, 50891, 121217, 11799, 34367, 50903, 121218, 11827, 34375, 50915, 121219, 11855, 34383, 50927, 121220, 11883, 34391, 50939, 121221, 11911, 34399, 50951, 121222, 11939, 34407, 50963, 121223, 11967, 34415, 50975, 121224, 11995, 34423, 50987, 121225, 12023, 34431, 50999, 121226, 12051, 34439, 51011, 121227, 12079, 34447, 51023, 121228, 12107, 34455, 51035, 121229, 12135, 34463, 51047, 121230, 12163, 34471, 51059, 121231, 12191, 34479, 51071, 121232, 12219, 34487, 51083, 121233, 12247, 34495, 51095, 121234, 12275, 34503, 51107, 121235, 12303, 34511, 51119, 121236, 12331, 34519, 51131, 121237, 12359, 34527, 51143, 121238, 12387, 34535, 51155, 121239, 12415, 34543, 51167, 121240, 12443, 34551, 51179, 121241, 12471, 34559, 51191, 121242, 12499, 34567, 51203, 121243, 12527, 34575, 51215, 121244, 12555, 34583, 51227, 121245, 12583, 34591, 51239, 121246, 12611, 34599, 51251, 121247, 12639, 34607, 51263, 121248, 12667, 34615, 51275, 121249, 12695, 34623, 51287, 121250, 12723, 34631, 51299, 121251, 12751, 34639, 51311, 121252, 12779, 34647, 51323, 121253, 12807, 34655, 51335, 121254, 12835, 34663, 51347, 121255, 12863, 34671, 51359, 121256, 12891, 34679, 51371, 121257, 12919, 34687, 51383, 121258, 12947, 34695, 51395, 121259, 12975, 34703, 51407, 121260, 13003, 34711, 51419, 121261, 13031, 34719, 51431, 121262, 13059, 34727, 51443, 121263, 13087, 34735, 51455, 121264, 13115, 34743, 51467, 121265, 13143, 34751, 51479, 121266, 13171, 34759, 51491, 121267, 13199, 34767, 51503, 121268, 13227, 34775, 51515, 121269, 13255, 34783, 51527, 121270, 13283, 34791, 51539, 121271, 13311, 34799, 51551, 121272, 13339, 34807, 51563, 121273, 13367, 34815, 51575, 121274, 13395, 34823, 51587, 121275, 13423, 34831, 51599, 121276, 13451, 34839, 51611, 121277, 13479, 34847, 51623, 121278, 13507, 34855, 51635, 121279, 13535, 34863, 51647, 121280, 13563, 34871, 51659, 121281, 13591, 34879, 51671, 121282, 13619, 34887, 51683, 121283, 13647, 34895, 51695, 121284, 13675, 34903, 51707, 121285, 13703, 34911, 51719, 121286, 13731, 34919, 51731, 121287, 13759, 34927, 51743, 121288, 13787, 34935, 51755, 121289, 13815, 34943, 51767, 121290, 13843, 34951, 51779, 121291, 13871, 34959, 51791, 121292, 13899, 34967, 51803, 121293, 13927, 34975, 51815, 121294, 13955, 34983, 51827, 121295, 13983, 34991, 51839, 121296, 14011, 34999, 51851, 121297, 14039, 35007, 51863, 121298, 14067, 35015, 51875, 121299, 14095, 35023, 51887, 121300, 14123, 35031, 51899, 121301, 14151, 35039, 51911, 121302, 14179, 35047, 51923, 121303, 14207, 35055, 51935, 121304, 14235, 35063, 51947, 121305, 14263, 35071, 51959, 121306, 14291, 35079, 51971, 121307, 14319, 35087, 51983, 121308, 14347, 35095, 51995, 121309, 14375, 35103, 52007, 121310, 14403, 35111, 52019, 121311, 14431, 35119, 52031, 121312, 14459, 35127, 52043, 121313, 14487, 35135, 52055, 121314, 14515, 35143, 52067, 121315, 14543, 35151, 52079, 121316, 14571, 35159, 52091, 121317, 14599, 35167, 52103, 121318, 14627, 35175, 52115, 121319, 14655, 35183, 52127, 121320, 14683, 35191, 52139, 121321, 14711, 35199, 52151, 121322, 14739, 35207, 52163, 121323, 14767, 35215, 52175, 121324, 14795, 35223, 52187, 121325, 14823, 35231, 52199, 121326, 14851, 35239, 52211, 121327, 14879, 35247, 52223, 121328, 14907, 35255, 47627, 121329, 14935, 35263, 47639, 121330, 14963, 35271, 47651, 121331, 14991, 35279, 47663, 121332, 15019, 35287, 47675, 121333, 15047, 35295, 47687, 121334, 15075, 35303, 47699, 121335, 15103, 35311, 47711, 121336, 15131, 35319, 47723, 121337, 15159, 35327, 47735, 121338, 15187, 35335, 47747, 121339, 15215, 35343, 47759, 121340, 15243, 35351, 47771, 121341, 15271, 35359, 47783, 121342, 15299, 35367, 47795, 121343}; -int cnproc_start_idx[121344] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29184, 29184, 29184, 29187, 29187, 29187, 29190, 29190, 29190, 29193, 29193, 29193, 29196, 29196, 29196, 29199, 29199, 29199, 29202, 29202, 29202, 29205, 29205, 29205, 29208, 29208, 29208, 29211, 29211, 29211, 29214, 29214, 29214, 29217, 29217, 29217, 29220, 29220, 29220, 29223, 29223, 29223, 29226, 29226, 29226, 29229, 29229, 29229, 29232, 29232, 29232, 29235, 29235, 29235, 29238, 29238, 29238, 29241, 29241, 29241, 29244, 29244, 29244, 29247, 29247, 29247, 29250, 29250, 29250, 29253, 29253, 29253, 29256, 29256, 29256, 29259, 29259, 29259, 29262, 29262, 29262, 29265, 29265, 29265, 29268, 29268, 29268, 29271, 29271, 29271, 29274, 29274, 29274, 29277, 29277, 29277, 29280, 29280, 29280, 29283, 29283, 29283, 29286, 29286, 29286, 29289, 29289, 29289, 29292, 29292, 29292, 29295, 29295, 29295, 29298, 29298, 29298, 29301, 29301, 29301, 29304, 29304, 29304, 29307, 29307, 29307, 29310, 29310, 29310, 29313, 29313, 29313, 29316, 29316, 29316, 29319, 29319, 29319, 29322, 29322, 29322, 29325, 29325, 29325, 29328, 29328, 29328, 29331, 29331, 29331, 29334, 29334, 29334, 29337, 29337, 29337, 29340, 29340, 29340, 29343, 29343, 29343, 29346, 29346, 29346, 29349, 29349, 29349, 29352, 29352, 29352, 29355, 29355, 29355, 29358, 29358, 29358, 29361, 29361, 29361, 29364, 29364, 29364, 29367, 29367, 29367, 29370, 29370, 29370, 29373, 29373, 29373, 29376, 29376, 29376, 29379, 29379, 29379, 29382, 29382, 29382, 29385, 29385, 29385, 29388, 29388, 29388, 29391, 29391, 29391, 29394, 29394, 29394, 29397, 29397, 29397, 29400, 29400, 29400, 29403, 29403, 29403, 29406, 29406, 29406, 29409, 29409, 29409, 29412, 29412, 29412, 29415, 29415, 29415, 29418, 29418, 29418, 29421, 29421, 29421, 29424, 29424, 29424, 29427, 29427, 29427, 29430, 29430, 29430, 29433, 29433, 29433, 29436, 29436, 29436, 29439, 29439, 29439, 29442, 29442, 29442, 29445, 29445, 29445, 29448, 29448, 29448, 29451, 29451, 29451, 29454, 29454, 29454, 29457, 29457, 29457, 29460, 29460, 29460, 29463, 29463, 29463, 29466, 29466, 29466, 29469, 29469, 29469, 29472, 29472, 29472, 29475, 29475, 29475, 29478, 29478, 29478, 29481, 29481, 29481, 29484, 29484, 29484, 29487, 29487, 29487, 29490, 29490, 29490, 29493, 29493, 29493, 29496, 29496, 29496, 29499, 29499, 29499, 29502, 29502, 29502, 29505, 29505, 29505, 29508, 29508, 29508, 29511, 29511, 29511, 29514, 29514, 29514, 29517, 29517, 29517, 29520, 29520, 29520, 29523, 29523, 29523, 29526, 29526, 29526, 29529, 29529, 29529, 29532, 29532, 29532, 29535, 29535, 29535, 29538, 29538, 29538, 29541, 29541, 29541, 29544, 29544, 29544, 29547, 29547, 29547, 29550, 29550, 29550, 29553, 29553, 29553, 29556, 29556, 29556, 29559, 29559, 29559, 29562, 29562, 29562, 29565, 29565, 29565, 29568, 29568, 29568, 29571, 29571, 29571, 29574, 29574, 29574, 29577, 29577, 29577, 29580, 29580, 29580, 29583, 29583, 29583, 29586, 29586, 29586, 29589, 29589, 29589, 29592, 29592, 29592, 29595, 29595, 29595, 29598, 29598, 29598, 29601, 29601, 29601, 29604, 29604, 29604, 29607, 29607, 29607, 29610, 29610, 29610, 29613, 29613, 29613, 29616, 29616, 29616, 29619, 29619, 29619, 29622, 29622, 29622, 29625, 29625, 29625, 29628, 29628, 29628, 29631, 29631, 29631, 29634, 29634, 29634, 29637, 29637, 29637, 29640, 29640, 29640, 29643, 29643, 29643, 29646, 29646, 29646, 29649, 29649, 29649, 29652, 29652, 29652, 29655, 29655, 29655, 29658, 29658, 29658, 29661, 29661, 29661, 29664, 29664, 29664, 29667, 29667, 29667, 29670, 29670, 29670, 29673, 29673, 29673, 29676, 29676, 29676, 29679, 29679, 29679, 29682, 29682, 29682, 29685, 29685, 29685, 29688, 29688, 29688, 29691, 29691, 29691, 29694, 29694, 29694, 29697, 29697, 29697, 29700, 29700, 29700, 29703, 29703, 29703, 29706, 29706, 29706, 29709, 29709, 29709, 29712, 29712, 29712, 29715, 29715, 29715, 29718, 29718, 29718, 29721, 29721, 29721, 29724, 29724, 29724, 29727, 29727, 29727, 29730, 29730, 29730, 29733, 29733, 29733, 29736, 29736, 29736, 29739, 29739, 29739, 29742, 29742, 29742, 29745, 29745, 29745, 29748, 29748, 29748, 29751, 29751, 29751, 29754, 29754, 29754, 29757, 29757, 29757, 29760, 29760, 29760, 29763, 29763, 29763, 29766, 29766, 29766, 29769, 29769, 29769, 29772, 29772, 29772, 29775, 29775, 29775, 29778, 29778, 29778, 29781, 29781, 29781, 29784, 29784, 29784, 29787, 29787, 29787, 29790, 29790, 29790, 29793, 29793, 29793, 29796, 29796, 29796, 29799, 29799, 29799, 29802, 29802, 29802, 29805, 29805, 29805, 29808, 29808, 29808, 29811, 29811, 29811, 29814, 29814, 29814, 29817, 29817, 29817, 29820, 29820, 29820, 29823, 29823, 29823, 29826, 29826, 29826, 29829, 29829, 29829, 29832, 29832, 29832, 29835, 29835, 29835, 29838, 29838, 29838, 29841, 29841, 29841, 29844, 29844, 29844, 29847, 29847, 29847, 29850, 29850, 29850, 29853, 29853, 29853, 29856, 29856, 29856, 29859, 29859, 29859, 29862, 29862, 29862, 29865, 29865, 29865, 29868, 29868, 29868, 29871, 29871, 29871, 29874, 29874, 29874, 29877, 29877, 29877, 29880, 29880, 29880, 29883, 29883, 29883, 29886, 29886, 29886, 29889, 29889, 29889, 29892, 29892, 29892, 29895, 29895, 29895, 29898, 29898, 29898, 29901, 29901, 29901, 29904, 29904, 29904, 29907, 29907, 29907, 29910, 29910, 29910, 29913, 29913, 29913, 29916, 29916, 29916, 29919, 29919, 29919, 29922, 29922, 29922, 29925, 29925, 29925, 29928, 29928, 29928, 29931, 29931, 29931, 29934, 29934, 29934, 29937, 29937, 29937, 29940, 29940, 29940, 29943, 29943, 29943, 29946, 29946, 29946, 29949, 29949, 29949, 29952, 29952, 29952, 29955, 29955, 29955, 29958, 29958, 29958, 29961, 29961, 29961, 29964, 29964, 29964, 29967, 29967, 29967, 29970, 29970, 29970, 29973, 29973, 29973, 29976, 29976, 29976, 29979, 29979, 29979, 29982, 29982, 29982, 29985, 29985, 29985, 29988, 29988, 29988, 29991, 29991, 29991, 29994, 29994, 29994, 29997, 29997, 29997, 30000, 30000, 30000, 30003, 30003, 30003, 30006, 30006, 30006, 30009, 30009, 30009, 30012, 30012, 30012, 30015, 30015, 30015, 30018, 30018, 30018, 30021, 30021, 30021, 30024, 30024, 30024, 30027, 30027, 30027, 30030, 30030, 30030, 30033, 30033, 30033, 30036, 30036, 30036, 30039, 30039, 30039, 30042, 30042, 30042, 30045, 30045, 30045, 30048, 30048, 30048, 30051, 30051, 30051, 30054, 30054, 30054, 30057, 30057, 30057, 30060, 30060, 30060, 30063, 30063, 30063, 30066, 30066, 30066, 30069, 30069, 30069, 30072, 30072, 30072, 30075, 30075, 30075, 30078, 30078, 30078, 30081, 30081, 30081, 30084, 30084, 30084, 30087, 30087, 30087, 30090, 30090, 30090, 30093, 30093, 30093, 30096, 30096, 30096, 30099, 30099, 30099, 30102, 30102, 30102, 30105, 30105, 30105, 30108, 30108, 30108, 30111, 30111, 30111, 30114, 30114, 30114, 30117, 30117, 30117, 30120, 30120, 30120, 30123, 30123, 30123, 30126, 30126, 30126, 30129, 30129, 30129, 30132, 30132, 30132, 30135, 30135, 30135, 30138, 30138, 30138, 30141, 30141, 30141, 30144, 30144, 30144, 30147, 30147, 30147, 30150, 30150, 30150, 30153, 30153, 30153, 30156, 30156, 30156, 30159, 30159, 30159, 30162, 30162, 30162, 30165, 30165, 30165, 30168, 30168, 30168, 30171, 30171, 30171, 30174, 30174, 30174, 30177, 30177, 30177, 30180, 30180, 30180, 30183, 30183, 30183, 30186, 30186, 30186, 30189, 30189, 30189, 30192, 30192, 30192, 30195, 30195, 30195, 30198, 30198, 30198, 30201, 30201, 30201, 30204, 30204, 30204, 30207, 30207, 30207, 30210, 30210, 30210, 30213, 30213, 30213, 30216, 30216, 30216, 30219, 30219, 30219, 30222, 30222, 30222, 30225, 30225, 30225, 30228, 30228, 30228, 30231, 30231, 30231, 30234, 30234, 30234, 30237, 30237, 30237, 30240, 30240, 30240, 30243, 30243, 30243, 30246, 30246, 30246, 30249, 30249, 30249, 30252, 30252, 30252, 30255, 30255, 30255, 30258, 30258, 30258, 30261, 30261, 30261, 30264, 30264, 30264, 30267, 30267, 30267, 30270, 30270, 30270, 30273, 30273, 30273, 30276, 30276, 30276, 30279, 30279, 30279, 30282, 30282, 30282, 30285, 30285, 30285, 30288, 30288, 30288, 30291, 30291, 30291, 30294, 30294, 30294, 30297, 30297, 30297, 30300, 30300, 30300, 30303, 30303, 30303, 30306, 30306, 30306, 30309, 30309, 30309, 30312, 30312, 30312, 30315, 30315, 30315, 30318, 30318, 30318, 30321, 30321, 30321, 30324, 30324, 30324, 30327, 30327, 30327, 30330, 30330, 30330, 30333, 30333, 30333, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30344, 30344, 30344, 30344, 30344, 30344, 30344, 30344, 30352, 30352, 30352, 30352, 30352, 30352, 30352, 30352, 30360, 30360, 30360, 30360, 30360, 30360, 30360, 30360, 30368, 30368, 30368, 30368, 30368, 30368, 30368, 30368, 30376, 30376, 30376, 30376, 30376, 30376, 30376, 30376, 30384, 30384, 30384, 30384, 30384, 30384, 30384, 30384, 30392, 30392, 30392, 30392, 30392, 30392, 30392, 30392, 30400, 30400, 30400, 30400, 30400, 30400, 30400, 30400, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30416, 30416, 30416, 30416, 30416, 30416, 30416, 30416, 30424, 30424, 30424, 30424, 30424, 30424, 30424, 30424, 30432, 30432, 30432, 30432, 30432, 30432, 30432, 30432, 30440, 30440, 30440, 30440, 30440, 30440, 30440, 30440, 30448, 30448, 30448, 30448, 30448, 30448, 30448, 30448, 30456, 30456, 30456, 30456, 30456, 30456, 30456, 30456, 30464, 30464, 30464, 30464, 30464, 30464, 30464, 30464, 30472, 30472, 30472, 30472, 30472, 30472, 30472, 30472, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30488, 30488, 30488, 30488, 30488, 30488, 30488, 30488, 30496, 30496, 30496, 30496, 30496, 30496, 30496, 30496, 30504, 30504, 30504, 30504, 30504, 30504, 30504, 30504, 30512, 30512, 30512, 30512, 30512, 30512, 30512, 30512, 30520, 30520, 30520, 30520, 30520, 30520, 30520, 30520, 30528, 30528, 30528, 30528, 30528, 30528, 30528, 30528, 30536, 30536, 30536, 30536, 30536, 30536, 30536, 30536, 30544, 30544, 30544, 30544, 30544, 30544, 30544, 30544, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30560, 30560, 30560, 30560, 30560, 30560, 30560, 30560, 30568, 30568, 30568, 30568, 30568, 30568, 30568, 30568, 30576, 30576, 30576, 30576, 30576, 30576, 30576, 30576, 30584, 30584, 30584, 30584, 30584, 30584, 30584, 30584, 30592, 30592, 30592, 30592, 30592, 30592, 30592, 30592, 30600, 30600, 30600, 30600, 30600, 30600, 30600, 30600, 30608, 30608, 30608, 30608, 30608, 30608, 30608, 30608, 30616, 30616, 30616, 30616, 30616, 30616, 30616, 30616, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30632, 30632, 30632, 30632, 30632, 30632, 30632, 30632, 30640, 30640, 30640, 30640, 30640, 30640, 30640, 30640, 30648, 30648, 30648, 30648, 30648, 30648, 30648, 30648, 30656, 30656, 30656, 30656, 30656, 30656, 30656, 30656, 30664, 30664, 30664, 30664, 30664, 30664, 30664, 30664, 30672, 30672, 30672, 30672, 30672, 30672, 30672, 30672, 30680, 30680, 30680, 30680, 30680, 30680, 30680, 30680, 30688, 30688, 30688, 30688, 30688, 30688, 30688, 30688, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30704, 30704, 30704, 30704, 30704, 30704, 30704, 30704, 30712, 30712, 30712, 30712, 30712, 30712, 30712, 30712, 30720, 30720, 30720, 30720, 30720, 30720, 30720, 30720, 30728, 30728, 30728, 30728, 30728, 30728, 30728, 30728, 30736, 30736, 30736, 30736, 30736, 30736, 30736, 30736, 30744, 30744, 30744, 30744, 30744, 30744, 30744, 30744, 30752, 30752, 30752, 30752, 30752, 30752, 30752, 30752, 30760, 30760, 30760, 30760, 30760, 30760, 30760, 30760, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30776, 30776, 30776, 30776, 30776, 30776, 30776, 30776, 30784, 30784, 30784, 30784, 30784, 30784, 30784, 30784, 30792, 30792, 30792, 30792, 30792, 30792, 30792, 30792, 30800, 30800, 30800, 30800, 30800, 30800, 30800, 30800, 30808, 30808, 30808, 30808, 30808, 30808, 30808, 30808, 30816, 30816, 30816, 30816, 30816, 30816, 30816, 30816, 30824, 30824, 30824, 30824, 30824, 30824, 30824, 30824, 30832, 30832, 30832, 30832, 30832, 30832, 30832, 30832, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30848, 30848, 30848, 30848, 30848, 30848, 30848, 30848, 30856, 30856, 30856, 30856, 30856, 30856, 30856, 30856, 30864, 30864, 30864, 30864, 30864, 30864, 30864, 30864, 30872, 30872, 30872, 30872, 30872, 30872, 30872, 30872, 30880, 30880, 30880, 30880, 30880, 30880, 30880, 30880, 30888, 30888, 30888, 30888, 30888, 30888, 30888, 30888, 30896, 30896, 30896, 30896, 30896, 30896, 30896, 30896, 30904, 30904, 30904, 30904, 30904, 30904, 30904, 30904, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30920, 30920, 30920, 30920, 30920, 30920, 30920, 30920, 30928, 30928, 30928, 30928, 30928, 30928, 30928, 30928, 30936, 30936, 30936, 30936, 30936, 30936, 30936, 30936, 30944, 30944, 30944, 30944, 30944, 30944, 30944, 30944, 30952, 30952, 30952, 30952, 30952, 30952, 30952, 30952, 30960, 30960, 30960, 30960, 30960, 30960, 30960, 30960, 30968, 30968, 30968, 30968, 30968, 30968, 30968, 30968, 30976, 30976, 30976, 30976, 30976, 30976, 30976, 30976, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30992, 30992, 30992, 30992, 30992, 30992, 30992, 30992, 31000, 31000, 31000, 31000, 31000, 31000, 31000, 31000, 31008, 31008, 31008, 31008, 31008, 31008, 31008, 31008, 31016, 31016, 31016, 31016, 31016, 31016, 31016, 31016, 31024, 31024, 31024, 31024, 31024, 31024, 31024, 31024, 31032, 31032, 31032, 31032, 31032, 31032, 31032, 31032, 31040, 31040, 31040, 31040, 31040, 31040, 31040, 31040, 31048, 31048, 31048, 31048, 31048, 31048, 31048, 31048, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31064, 31064, 31064, 31064, 31064, 31064, 31064, 31064, 31072, 31072, 31072, 31072, 31072, 31072, 31072, 31072, 31080, 31080, 31080, 31080, 31080, 31080, 31080, 31080, 31088, 31088, 31088, 31088, 31088, 31088, 31088, 31088, 31096, 31096, 31096, 31096, 31096, 31096, 31096, 31096, 31104, 31104, 31104, 31104, 31104, 31104, 31104, 31104, 31112, 31112, 31112, 31112, 31112, 31112, 31112, 31112, 31120, 31120, 31120, 31120, 31120, 31120, 31120, 31120, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31136, 31136, 31136, 31136, 31136, 31136, 31136, 31136, 31144, 31144, 31144, 31144, 31144, 31144, 31144, 31144, 31152, 31152, 31152, 31152, 31152, 31152, 31152, 31152, 31160, 31160, 31160, 31160, 31160, 31160, 31160, 31160, 31168, 31168, 31168, 31168, 31168, 31168, 31168, 31168, 31176, 31176, 31176, 31176, 31176, 31176, 31176, 31176, 31184, 31184, 31184, 31184, 31184, 31184, 31184, 31184, 31192, 31192, 31192, 31192, 31192, 31192, 31192, 31192, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31208, 31208, 31208, 31208, 31208, 31208, 31208, 31208, 31216, 31216, 31216, 31216, 31216, 31216, 31216, 31216, 31224, 31224, 31224, 31224, 31224, 31224, 31224, 31224, 31232, 31232, 31232, 31232, 31232, 31232, 31232, 31232, 31240, 31240, 31240, 31240, 31240, 31240, 31240, 31240, 31248, 31248, 31248, 31248, 31248, 31248, 31248, 31248, 31256, 31256, 31256, 31256, 31256, 31256, 31256, 31256, 31264, 31264, 31264, 31264, 31264, 31264, 31264, 31264, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31280, 31280, 31280, 31280, 31280, 31280, 31280, 31280, 31288, 31288, 31288, 31288, 31288, 31288, 31288, 31288, 31296, 31296, 31296, 31296, 31296, 31296, 31296, 31296, 31304, 31304, 31304, 31304, 31304, 31304, 31304, 31304, 31312, 31312, 31312, 31312, 31312, 31312, 31312, 31312, 31320, 31320, 31320, 31320, 31320, 31320, 31320, 31320, 31328, 31328, 31328, 31328, 31328, 31328, 31328, 31328, 31336, 31336, 31336, 31336, 31336, 31336, 31336, 31336, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31352, 31352, 31352, 31352, 31352, 31352, 31352, 31352, 31360, 31360, 31360, 31360, 31360, 31360, 31360, 31360, 31368, 31368, 31368, 31368, 31368, 31368, 31368, 31368, 31376, 31376, 31376, 31376, 31376, 31376, 31376, 31376, 31384, 31384, 31384, 31384, 31384, 31384, 31384, 31384, 31392, 31392, 31392, 31392, 31392, 31392, 31392, 31392, 31400, 31400, 31400, 31400, 31400, 31400, 31400, 31400, 31408, 31408, 31408, 31408, 31408, 31408, 31408, 31408, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31424, 31424, 31424, 31424, 31424, 31424, 31424, 31424, 31432, 31432, 31432, 31432, 31432, 31432, 31432, 31432, 31440, 31440, 31440, 31440, 31440, 31440, 31440, 31440, 31448, 31448, 31448, 31448, 31448, 31448, 31448, 31448, 31456, 31456, 31456, 31456, 31456, 31456, 31456, 31456, 31464, 31464, 31464, 31464, 31464, 31464, 31464, 31464, 31472, 31472, 31472, 31472, 31472, 31472, 31472, 31472, 31480, 31480, 31480, 31480, 31480, 31480, 31480, 31480, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31496, 31496, 31496, 31496, 31496, 31496, 31496, 31496, 31504, 31504, 31504, 31504, 31504, 31504, 31504, 31504, 31512, 31512, 31512, 31512, 31512, 31512, 31512, 31512, 31520, 31520, 31520, 31520, 31520, 31520, 31520, 31520, 31528, 31528, 31528, 31528, 31528, 31528, 31528, 31528, 31536, 31536, 31536, 31536, 31536, 31536, 31536, 31536, 31544, 31544, 31544, 31544, 31544, 31544, 31544, 31544, 31552, 31552, 31552, 31552, 31552, 31552, 31552, 31552, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31568, 31568, 31568, 31568, 31568, 31568, 31568, 31568, 31576, 31576, 31576, 31576, 31576, 31576, 31576, 31576, 31584, 31584, 31584, 31584, 31584, 31584, 31584, 31584, 31592, 31592, 31592, 31592, 31592, 31592, 31592, 31592, 31600, 31600, 31600, 31600, 31600, 31600, 31600, 31600, 31608, 31608, 31608, 31608, 31608, 31608, 31608, 31608, 31616, 31616, 31616, 31616, 31616, 31616, 31616, 31616, 31624, 31624, 31624, 31624, 31624, 31624, 31624, 31624, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31640, 31640, 31640, 31640, 31640, 31640, 31640, 31640, 31648, 31648, 31648, 31648, 31648, 31648, 31648, 31648, 31656, 31656, 31656, 31656, 31656, 31656, 31656, 31656, 31664, 31664, 31664, 31664, 31664, 31664, 31664, 31664, 31672, 31672, 31672, 31672, 31672, 31672, 31672, 31672, 31680, 31680, 31680, 31680, 31680, 31680, 31680, 31680, 31688, 31688, 31688, 31688, 31688, 31688, 31688, 31688, 31696, 31696, 31696, 31696, 31696, 31696, 31696, 31696, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31712, 31712, 31712, 31712, 31712, 31712, 31712, 31712, 31720, 31720, 31720, 31720, 31720, 31720, 31720, 31720, 31728, 31728, 31728, 31728, 31728, 31728, 31728, 31728, 31736, 31736, 31736, 31736, 31736, 31736, 31736, 31736, 31744, 31744, 31744, 31744, 31744, 31744, 31744, 31744, 31752, 31752, 31752, 31752, 31752, 31752, 31752, 31752, 31760, 31760, 31760, 31760, 31760, 31760, 31760, 31760, 31768, 31768, 31768, 31768, 31768, 31768, 31768, 31768, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31784, 31784, 31784, 31784, 31784, 31784, 31784, 31784, 31792, 31792, 31792, 31792, 31792, 31792, 31792, 31792, 31800, 31800, 31800, 31800, 31800, 31800, 31800, 31800, 31808, 31808, 31808, 31808, 31808, 31808, 31808, 31808, 31816, 31816, 31816, 31816, 31816, 31816, 31816, 31816, 31824, 31824, 31824, 31824, 31824, 31824, 31824, 31824, 31832, 31832, 31832, 31832, 31832, 31832, 31832, 31832, 31840, 31840, 31840, 31840, 31840, 31840, 31840, 31840, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31856, 31856, 31856, 31856, 31856, 31856, 31856, 31856, 31864, 31864, 31864, 31864, 31864, 31864, 31864, 31864, 31872, 31872, 31872, 31872, 31872, 31872, 31872, 31872, 31880, 31880, 31880, 31880, 31880, 31880, 31880, 31880, 31888, 31888, 31888, 31888, 31888, 31888, 31888, 31888, 31896, 31896, 31896, 31896, 31896, 31896, 31896, 31896, 31904, 31904, 31904, 31904, 31904, 31904, 31904, 31904, 31912, 31912, 31912, 31912, 31912, 31912, 31912, 31912, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31928, 31928, 31928, 31928, 31928, 31928, 31928, 31928, 31936, 31936, 31936, 31936, 31936, 31936, 31936, 31936, 31944, 31944, 31944, 31944, 31944, 31944, 31944, 31944, 31952, 31952, 31952, 31952, 31952, 31952, 31952, 31952, 31960, 31960, 31960, 31960, 31960, 31960, 31960, 31960, 31968, 31968, 31968, 31968, 31968, 31968, 31968, 31968, 31976, 31976, 31976, 31976, 31976, 31976, 31976, 31976, 31984, 31984, 31984, 31984, 31984, 31984, 31984, 31984, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32008, 32008, 32008, 32008, 32008, 32008, 32008, 32008, 32016, 32016, 32016, 32016, 32016, 32016, 32016, 32016, 32024, 32024, 32024, 32024, 32024, 32024, 32024, 32024, 32032, 32032, 32032, 32032, 32032, 32032, 32032, 32032, 32040, 32040, 32040, 32040, 32040, 32040, 32040, 32040, 32048, 32048, 32048, 32048, 32048, 32048, 32048, 32048, 32056, 32056, 32056, 32056, 32056, 32056, 32056, 32056, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32072, 32072, 32072, 32072, 32072, 32072, 32072, 32072, 32080, 32080, 32080, 32080, 32080, 32080, 32080, 32080, 32088, 32088, 32088, 32088, 32088, 32088, 32088, 32088, 32096, 32096, 32096, 32096, 32096, 32096, 32096, 32096, 32104, 32104, 32104, 32104, 32104, 32104, 32104, 32104, 32112, 32112, 32112, 32112, 32112, 32112, 32112, 32112, 32120, 32120, 32120, 32120, 32120, 32120, 32120, 32120, 32128, 32128, 32128, 32128, 32128, 32128, 32128, 32128, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32144, 32144, 32144, 32144, 32144, 32144, 32144, 32144, 32152, 32152, 32152, 32152, 32152, 32152, 32152, 32152, 32160, 32160, 32160, 32160, 32160, 32160, 32160, 32160, 32168, 32168, 32168, 32168, 32168, 32168, 32168, 32168, 32176, 32176, 32176, 32176, 32176, 32176, 32176, 32176, 32184, 32184, 32184, 32184, 32184, 32184, 32184, 32184, 32192, 32192, 32192, 32192, 32192, 32192, 32192, 32192, 32200, 32200, 32200, 32200, 32200, 32200, 32200, 32200, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32216, 32216, 32216, 32216, 32216, 32216, 32216, 32216, 32224, 32224, 32224, 32224, 32224, 32224, 32224, 32224, 32232, 32232, 32232, 32232, 32232, 32232, 32232, 32232, 32240, 32240, 32240, 32240, 32240, 32240, 32240, 32240, 32248, 32248, 32248, 32248, 32248, 32248, 32248, 32248, 32256, 32256, 32256, 32256, 32256, 32256, 32256, 32256, 32264, 32264, 32264, 32264, 32264, 32264, 32264, 32264, 32272, 32272, 32272, 32272, 32272, 32272, 32272, 32272, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32288, 32288, 32288, 32288, 32288, 32288, 32288, 32288, 32296, 32296, 32296, 32296, 32296, 32296, 32296, 32296, 32304, 32304, 32304, 32304, 32304, 32304, 32304, 32304, 32312, 32312, 32312, 32312, 32312, 32312, 32312, 32312, 32320, 32320, 32320, 32320, 32320, 32320, 32320, 32320, 32328, 32328, 32328, 32328, 32328, 32328, 32328, 32328, 32336, 32336, 32336, 32336, 32336, 32336, 32336, 32336, 32344, 32344, 32344, 32344, 32344, 32344, 32344, 32344, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32360, 32360, 32360, 32360, 32360, 32360, 32360, 32360, 32368, 32368, 32368, 32368, 32368, 32368, 32368, 32368, 32376, 32376, 32376, 32376, 32376, 32376, 32376, 32376, 32384, 32384, 32384, 32384, 32384, 32384, 32384, 32384, 32392, 32392, 32392, 32392, 32392, 32392, 32392, 32392, 32400, 32400, 32400, 32400, 32400, 32400, 32400, 32400, 32408, 32408, 32408, 32408, 32408, 32408, 32408, 32408, 32416, 32416, 32416, 32416, 32416, 32416, 32416, 32416, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32432, 32432, 32432, 32432, 32432, 32432, 32432, 32432, 32440, 32440, 32440, 32440, 32440, 32440, 32440, 32440, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32456, 32456, 32456, 32456, 32456, 32456, 32456, 32456, 32464, 32464, 32464, 32464, 32464, 32464, 32464, 32464, 32472, 32472, 32472, 32472, 32472, 32472, 32472, 32472, 32480, 32480, 32480, 32480, 32480, 32480, 32480, 32480, 32488, 32488, 32488, 32488, 32488, 32488, 32488, 32488, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32504, 32504, 32504, 32504, 32504, 32504, 32504, 32504, 32512, 32512, 32512, 32512, 32512, 32512, 32512, 32512, 32520, 32520, 32520, 32520, 32520, 32520, 32520, 32520, 32528, 32528, 32528, 32528, 32528, 32528, 32528, 32528, 32536, 32536, 32536, 32536, 32536, 32536, 32536, 32536, 32544, 32544, 32544, 32544, 32544, 32544, 32544, 32544, 32552, 32552, 32552, 32552, 32552, 32552, 32552, 32552, 32560, 32560, 32560, 32560, 32560, 32560, 32560, 32560, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32576, 32576, 32576, 32576, 32576, 32576, 32576, 32576, 32584, 32584, 32584, 32584, 32584, 32584, 32584, 32584, 32592, 32592, 32592, 32592, 32592, 32592, 32592, 32592, 32600, 32600, 32600, 32600, 32600, 32600, 32600, 32600, 32608, 32608, 32608, 32608, 32608, 32608, 32608, 32608, 32616, 32616, 32616, 32616, 32616, 32616, 32616, 32616, 32624, 32624, 32624, 32624, 32624, 32624, 32624, 32624, 32632, 32632, 32632, 32632, 32632, 32632, 32632, 32632, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32648, 32648, 32648, 32648, 32648, 32648, 32648, 32648, 32656, 32656, 32656, 32656, 32656, 32656, 32656, 32656, 32664, 32664, 32664, 32664, 32664, 32664, 32664, 32664, 32672, 32672, 32672, 32672, 32672, 32672, 32672, 32672, 32680, 32680, 32680, 32680, 32680, 32680, 32680, 32680, 32688, 32688, 32688, 32688, 32688, 32688, 32688, 32688, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32704, 32704, 32704, 32704, 32704, 32704, 32704, 32704, 32712, 32712, 32712, 32712, 32712, 32712, 32712, 32712, 32720, 32720, 32720, 32720, 32720, 32720, 32720, 32720, 32728, 32728, 32728, 32728, 32728, 32728, 32728, 32728, 32736, 32736, 32736, 32736, 32736, 32736, 32736, 32736, 32744, 32744, 32744, 32744, 32744, 32744, 32744, 32744, 32752, 32752, 32752, 32752, 32752, 32752, 32752, 32752, 32760, 32760, 32760, 32760, 32760, 32760, 32760, 32760, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32776, 32776, 32776, 32776, 32776, 32776, 32776, 32776, 32784, 32784, 32784, 32784, 32784, 32784, 32784, 32784, 32792, 32792, 32792, 32792, 32792, 32792, 32792, 32792, 32800, 32800, 32800, 32800, 32800, 32800, 32800, 32800, 32808, 32808, 32808, 32808, 32808, 32808, 32808, 32808, 32816, 32816, 32816, 32816, 32816, 32816, 32816, 32816, 32824, 32824, 32824, 32824, 32824, 32824, 32824, 32824, 32832, 32832, 32832, 32832, 32832, 32832, 32832, 32832, 32840, 32840, 32840, 32840, 32840, 32840, 32840, 32840, 32848, 32848, 32848, 32848, 32848, 32848, 32848, 32848, 32856, 32856, 32856, 32856, 32856, 32856, 32856, 32856, 32864, 32864, 32864, 32864, 32864, 32864, 32864, 32864, 32872, 32872, 32872, 32872, 32872, 32872, 32872, 32872, 32880, 32880, 32880, 32880, 32880, 32880, 32880, 32880, 32888, 32888, 32888, 32888, 32888, 32888, 32888, 32888, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32912, 32912, 32912, 32912, 32912, 32912, 32912, 32912, 32920, 32920, 32920, 32920, 32920, 32920, 32920, 32920, 32928, 32928, 32928, 32928, 32928, 32928, 32928, 32928, 32936, 32936, 32936, 32936, 32936, 32936, 32936, 32936, 32944, 32944, 32944, 32944, 32944, 32944, 32944, 32944, 32952, 32952, 32952, 32952, 32952, 32952, 32952, 32952, 32960, 32960, 32960, 32960, 32960, 32960, 32960, 32960, 32968, 32968, 32968, 32968, 32968, 32968, 32968, 32968, 32976, 32976, 32976, 32976, 32976, 32976, 32976, 32976, 32984, 32984, 32984, 32984, 32984, 32984, 32984, 32984, 32992, 32992, 32992, 32992, 32992, 32992, 32992, 32992, 33000, 33000, 33000, 33000, 33000, 33000, 33000, 33000, 33008, 33008, 33008, 33008, 33008, 33008, 33008, 33008, 33016, 33016, 33016, 33016, 33016, 33016, 33016, 33016, 33024, 33024, 33024, 33024, 33024, 33024, 33024, 33024, 33032, 33032, 33032, 33032, 33032, 33032, 33032, 33032, 33040, 33040, 33040, 33040, 33040, 33040, 33040, 33040, 33048, 33048, 33048, 33048, 33048, 33048, 33048, 33048, 33056, 33056, 33056, 33056, 33056, 33056, 33056, 33056, 33064, 33064, 33064, 33064, 33064, 33064, 33064, 33064, 33072, 33072, 33072, 33072, 33072, 33072, 33072, 33072, 33080, 33080, 33080, 33080, 33080, 33080, 33080, 33080, 33088, 33088, 33088, 33088, 33088, 33088, 33088, 33088, 33096, 33096, 33096, 33096, 33096, 33096, 33096, 33096, 33104, 33104, 33104, 33104, 33104, 33104, 33104, 33104, 33112, 33112, 33112, 33112, 33112, 33112, 33112, 33112, 33120, 33120, 33120, 33120, 33120, 33120, 33120, 33120, 33128, 33128, 33128, 33128, 33128, 33128, 33128, 33128, 33136, 33136, 33136, 33136, 33136, 33136, 33136, 33136, 33144, 33144, 33144, 33144, 33144, 33144, 33144, 33144, 33152, 33152, 33152, 33152, 33152, 33152, 33152, 33152, 33160, 33160, 33160, 33160, 33160, 33160, 33160, 33160, 33168, 33168, 33168, 33168, 33168, 33168, 33168, 33168, 33176, 33176, 33176, 33176, 33176, 33176, 33176, 33176, 33184, 33184, 33184, 33184, 33184, 33184, 33184, 33184, 33192, 33192, 33192, 33192, 33192, 33192, 33192, 33192, 33200, 33200, 33200, 33200, 33200, 33200, 33200, 33200, 33208, 33208, 33208, 33208, 33208, 33208, 33208, 33208, 33216, 33216, 33216, 33216, 33216, 33216, 33216, 33216, 33224, 33224, 33224, 33224, 33224, 33224, 33224, 33224, 33232, 33232, 33232, 33232, 33232, 33232, 33232, 33232, 33240, 33240, 33240, 33240, 33240, 33240, 33240, 33240, 33248, 33248, 33248, 33248, 33248, 33248, 33248, 33248, 33256, 33256, 33256, 33256, 33256, 33256, 33256, 33256, 33264, 33264, 33264, 33264, 33264, 33264, 33264, 33264, 33272, 33272, 33272, 33272, 33272, 33272, 33272, 33272, 33280, 33280, 33280, 33280, 33280, 33280, 33280, 33280, 33288, 33288, 33288, 33288, 33288, 33288, 33288, 33288, 33296, 33296, 33296, 33296, 33296, 33296, 33296, 33296, 33304, 33304, 33304, 33304, 33304, 33304, 33304, 33304, 33312, 33312, 33312, 33312, 33312, 33312, 33312, 33312, 33320, 33320, 33320, 33320, 33320, 33320, 33320, 33320, 33328, 33328, 33328, 33328, 33328, 33328, 33328, 33328, 33336, 33336, 33336, 33336, 33336, 33336, 33336, 33336, 33344, 33344, 33344, 33344, 33344, 33344, 33344, 33344, 33352, 33352, 33352, 33352, 33352, 33352, 33352, 33352, 33360, 33360, 33360, 33360, 33360, 33360, 33360, 33360, 33368, 33368, 33368, 33368, 33368, 33368, 33368, 33368, 33376, 33376, 33376, 33376, 33376, 33376, 33376, 33376, 33384, 33384, 33384, 33384, 33384, 33384, 33384, 33384, 33392, 33392, 33392, 33392, 33392, 33392, 33392, 33392, 33400, 33400, 33400, 33400, 33400, 33400, 33400, 33400, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36871, 36871, 36871, 36871, 36871, 36871, 36871, 36878, 36878, 36878, 36878, 36878, 36878, 36878, 36885, 36885, 36885, 36885, 36885, 36885, 36885, 36892, 36892, 36892, 36892, 36892, 36892, 36892, 36899, 36899, 36899, 36899, 36899, 36899, 36899, 36906, 36906, 36906, 36906, 36906, 36906, 36906, 36913, 36913, 36913, 36913, 36913, 36913, 36913, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36927, 36927, 36927, 36927, 36927, 36927, 36927, 36934, 36934, 36934, 36934, 36934, 36934, 36934, 36941, 36941, 36941, 36941, 36941, 36941, 36941, 36948, 36948, 36948, 36948, 36948, 36948, 36948, 36955, 36955, 36955, 36955, 36955, 36955, 36955, 36962, 36962, 36962, 36962, 36962, 36962, 36962, 36969, 36969, 36969, 36969, 36969, 36969, 36969, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36983, 36983, 36983, 36983, 36983, 36983, 36983, 36990, 36990, 36990, 36990, 36990, 36990, 36990, 36997, 36997, 36997, 36997, 36997, 36997, 36997, 37004, 37004, 37004, 37004, 37004, 37004, 37004, 37011, 37011, 37011, 37011, 37011, 37011, 37011, 37018, 37018, 37018, 37018, 37018, 37018, 37018, 37025, 37025, 37025, 37025, 37025, 37025, 37025, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37039, 37039, 37039, 37039, 37039, 37039, 37039, 37046, 37046, 37046, 37046, 37046, 37046, 37046, 37053, 37053, 37053, 37053, 37053, 37053, 37053, 37060, 37060, 37060, 37060, 37060, 37060, 37060, 37067, 37067, 37067, 37067, 37067, 37067, 37067, 37074, 37074, 37074, 37074, 37074, 37074, 37074, 37081, 37081, 37081, 37081, 37081, 37081, 37081, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37095, 37095, 37095, 37095, 37095, 37095, 37095, 37102, 37102, 37102, 37102, 37102, 37102, 37102, 37109, 37109, 37109, 37109, 37109, 37109, 37109, 37116, 37116, 37116, 37116, 37116, 37116, 37116, 37123, 37123, 37123, 37123, 37123, 37123, 37123, 37130, 37130, 37130, 37130, 37130, 37130, 37130, 37137, 37137, 37137, 37137, 37137, 37137, 37137, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37151, 37151, 37151, 37151, 37151, 37151, 37151, 37158, 37158, 37158, 37158, 37158, 37158, 37158, 37165, 37165, 37165, 37165, 37165, 37165, 37165, 37172, 37172, 37172, 37172, 37172, 37172, 37172, 37179, 37179, 37179, 37179, 37179, 37179, 37179, 37186, 37186, 37186, 37186, 37186, 37186, 37186, 37193, 37193, 37193, 37193, 37193, 37193, 37193, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37207, 37207, 37207, 37207, 37207, 37207, 37207, 37214, 37214, 37214, 37214, 37214, 37214, 37214, 37221, 37221, 37221, 37221, 37221, 37221, 37221, 37228, 37228, 37228, 37228, 37228, 37228, 37228, 37235, 37235, 37235, 37235, 37235, 37235, 37235, 37242, 37242, 37242, 37242, 37242, 37242, 37242, 37249, 37249, 37249, 37249, 37249, 37249, 37249, 37256, 37256, 37256, 37256, 37256, 37256, 37256, 37263, 37263, 37263, 37263, 37263, 37263, 37263, 37270, 37270, 37270, 37270, 37270, 37270, 37270, 37277, 37277, 37277, 37277, 37277, 37277, 37277, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37291, 37291, 37291, 37291, 37291, 37291, 37291, 37298, 37298, 37298, 37298, 37298, 37298, 37298, 37305, 37305, 37305, 37305, 37305, 37305, 37305, 37312, 37312, 37312, 37312, 37312, 37312, 37312, 37319, 37319, 37319, 37319, 37319, 37319, 37319, 37326, 37326, 37326, 37326, 37326, 37326, 37326, 37333, 37333, 37333, 37333, 37333, 37333, 37333, 37340, 37340, 37340, 37340, 37340, 37340, 37340, 37347, 37347, 37347, 37347, 37347, 37347, 37347, 37354, 37354, 37354, 37354, 37354, 37354, 37354, 37361, 37361, 37361, 37361, 37361, 37361, 37361, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37375, 37375, 37375, 37375, 37375, 37375, 37375, 37382, 37382, 37382, 37382, 37382, 37382, 37382, 37389, 37389, 37389, 37389, 37389, 37389, 37389, 37396, 37396, 37396, 37396, 37396, 37396, 37396, 37403, 37403, 37403, 37403, 37403, 37403, 37403, 37410, 37410, 37410, 37410, 37410, 37410, 37410, 37417, 37417, 37417, 37417, 37417, 37417, 37417, 37424, 37424, 37424, 37424, 37424, 37424, 37424, 37431, 37431, 37431, 37431, 37431, 37431, 37431, 37438, 37438, 37438, 37438, 37438, 37438, 37438, 37445, 37445, 37445, 37445, 37445, 37445, 37445, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37459, 37459, 37459, 37459, 37459, 37459, 37459, 37466, 37466, 37466, 37466, 37466, 37466, 37466, 37473, 37473, 37473, 37473, 37473, 37473, 37473, 37480, 37480, 37480, 37480, 37480, 37480, 37480, 37487, 37487, 37487, 37487, 37487, 37487, 37487, 37494, 37494, 37494, 37494, 37494, 37494, 37494, 37501, 37501, 37501, 37501, 37501, 37501, 37501, 37508, 37508, 37508, 37508, 37508, 37508, 37508, 37515, 37515, 37515, 37515, 37515, 37515, 37515, 37522, 37522, 37522, 37522, 37522, 37522, 37522, 37529, 37529, 37529, 37529, 37529, 37529, 37529, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37543, 37543, 37543, 37543, 37543, 37543, 37543, 37550, 37550, 37550, 37550, 37550, 37550, 37550, 37557, 37557, 37557, 37557, 37557, 37557, 37557, 37564, 37564, 37564, 37564, 37564, 37564, 37564, 37571, 37571, 37571, 37571, 37571, 37571, 37571, 37578, 37578, 37578, 37578, 37578, 37578, 37578, 37585, 37585, 37585, 37585, 37585, 37585, 37585, 37592, 37592, 37592, 37592, 37592, 37592, 37592, 37599, 37599, 37599, 37599, 37599, 37599, 37599, 37606, 37606, 37606, 37606, 37606, 37606, 37606, 37613, 37613, 37613, 37613, 37613, 37613, 37613, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37627, 37627, 37627, 37627, 37627, 37627, 37627, 37634, 37634, 37634, 37634, 37634, 37634, 37634, 37641, 37641, 37641, 37641, 37641, 37641, 37641, 37648, 37648, 37648, 37648, 37648, 37648, 37648, 37655, 37655, 37655, 37655, 37655, 37655, 37655, 37662, 37662, 37662, 37662, 37662, 37662, 37662, 37669, 37669, 37669, 37669, 37669, 37669, 37669, 37676, 37676, 37676, 37676, 37676, 37676, 37676, 37683, 37683, 37683, 37683, 37683, 37683, 37683, 37690, 37690, 37690, 37690, 37690, 37690, 37690, 37697, 37697, 37697, 37697, 37697, 37697, 37697, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37711, 37711, 37711, 37711, 37711, 37711, 37711, 37718, 37718, 37718, 37718, 37718, 37718, 37718, 37725, 37725, 37725, 37725, 37725, 37725, 37725, 37732, 37732, 37732, 37732, 37732, 37732, 37732, 37739, 37739, 37739, 37739, 37739, 37739, 37739, 37746, 37746, 37746, 37746, 37746, 37746, 37746, 37753, 37753, 37753, 37753, 37753, 37753, 37753, 37760, 37760, 37760, 37760, 37760, 37760, 37760, 37767, 37767, 37767, 37767, 37767, 37767, 37767, 37774, 37774, 37774, 37774, 37774, 37774, 37774, 37781, 37781, 37781, 37781, 37781, 37781, 37781, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37795, 37795, 37795, 37795, 37795, 37795, 37795, 37802, 37802, 37802, 37802, 37802, 37802, 37802, 37809, 37809, 37809, 37809, 37809, 37809, 37809, 37816, 37816, 37816, 37816, 37816, 37816, 37816, 37823, 37823, 37823, 37823, 37823, 37823, 37823, 37830, 37830, 37830, 37830, 37830, 37830, 37830, 37837, 37837, 37837, 37837, 37837, 37837, 37837, 37844, 37844, 37844, 37844, 37844, 37844, 37844, 37851, 37851, 37851, 37851, 37851, 37851, 37851, 37858, 37858, 37858, 37858, 37858, 37858, 37858, 37865, 37865, 37865, 37865, 37865, 37865, 37865, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37879, 37879, 37879, 37879, 37879, 37879, 37879, 37886, 37886, 37886, 37886, 37886, 37886, 37886, 37893, 37893, 37893, 37893, 37893, 37893, 37893, 37900, 37900, 37900, 37900, 37900, 37900, 37900, 37907, 37907, 37907, 37907, 37907, 37907, 37907, 37914, 37914, 37914, 37914, 37914, 37914, 37914, 37921, 37921, 37921, 37921, 37921, 37921, 37921, 37928, 37928, 37928, 37928, 37928, 37928, 37928, 37935, 37935, 37935, 37935, 37935, 37935, 37935, 37942, 37942, 37942, 37942, 37942, 37942, 37942, 37949, 37949, 37949, 37949, 37949, 37949, 37949, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37963, 37963, 37963, 37963, 37963, 37963, 37963, 37970, 37970, 37970, 37970, 37970, 37970, 37970, 37977, 37977, 37977, 37977, 37977, 37977, 37977, 37984, 37984, 37984, 37984, 37984, 37984, 37984, 37991, 37991, 37991, 37991, 37991, 37991, 37991, 37998, 37998, 37998, 37998, 37998, 37998, 37998, 38005, 38005, 38005, 38005, 38005, 38005, 38005, 38012, 38012, 38012, 38012, 38012, 38012, 38012, 38019, 38019, 38019, 38019, 38019, 38019, 38019, 38026, 38026, 38026, 38026, 38026, 38026, 38026, 38033, 38033, 38033, 38033, 38033, 38033, 38033, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38047, 38047, 38047, 38047, 38047, 38047, 38047, 38054, 38054, 38054, 38054, 38054, 38054, 38054, 38061, 38061, 38061, 38061, 38061, 38061, 38061, 38068, 38068, 38068, 38068, 38068, 38068, 38068, 38075, 38075, 38075, 38075, 38075, 38075, 38075, 38082, 38082, 38082, 38082, 38082, 38082, 38082, 38089, 38089, 38089, 38089, 38089, 38089, 38089, 38096, 38096, 38096, 38096, 38096, 38096, 38096, 38103, 38103, 38103, 38103, 38103, 38103, 38103, 38110, 38110, 38110, 38110, 38110, 38110, 38110, 38117, 38117, 38117, 38117, 38117, 38117, 38117, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38131, 38131, 38131, 38131, 38131, 38131, 38131, 38138, 38138, 38138, 38138, 38138, 38138, 38138, 38145, 38145, 38145, 38145, 38145, 38145, 38145, 38152, 38152, 38152, 38152, 38152, 38152, 38152, 38159, 38159, 38159, 38159, 38159, 38159, 38159, 38166, 38166, 38166, 38166, 38166, 38166, 38166, 38173, 38173, 38173, 38173, 38173, 38173, 38173, 38180, 38180, 38180, 38180, 38180, 38180, 38180, 38187, 38187, 38187, 38187, 38187, 38187, 38187, 38194, 38194, 38194, 38194, 38194, 38194, 38194, 38201, 38201, 38201, 38201, 38201, 38201, 38201, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38215, 38215, 38215, 38215, 38215, 38215, 38215, 38222, 38222, 38222, 38222, 38222, 38222, 38222, 38229, 38229, 38229, 38229, 38229, 38229, 38229, 38236, 38236, 38236, 38236, 38236, 38236, 38236, 38243, 38243, 38243, 38243, 38243, 38243, 38243, 38250, 38250, 38250, 38250, 38250, 38250, 38250, 38257, 38257, 38257, 38257, 38257, 38257, 38257, 38264, 38264, 38264, 38264, 38264, 38264, 38264, 38271, 38271, 38271, 38271, 38271, 38271, 38271, 38278, 38278, 38278, 38278, 38278, 38278, 38278, 38285, 38285, 38285, 38285, 38285, 38285, 38285, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38299, 38299, 38299, 38299, 38299, 38299, 38299, 38306, 38306, 38306, 38306, 38306, 38306, 38306, 38313, 38313, 38313, 38313, 38313, 38313, 38313, 38320, 38320, 38320, 38320, 38320, 38320, 38320, 38327, 38327, 38327, 38327, 38327, 38327, 38327, 38334, 38334, 38334, 38334, 38334, 38334, 38334, 38341, 38341, 38341, 38341, 38341, 38341, 38341, 38348, 38348, 38348, 38348, 38348, 38348, 38348, 38355, 38355, 38355, 38355, 38355, 38355, 38355, 38362, 38362, 38362, 38362, 38362, 38362, 38362, 38369, 38369, 38369, 38369, 38369, 38369, 38369, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38383, 38383, 38383, 38383, 38383, 38383, 38383, 38390, 38390, 38390, 38390, 38390, 38390, 38390, 38397, 38397, 38397, 38397, 38397, 38397, 38397, 38404, 38404, 38404, 38404, 38404, 38404, 38404, 38411, 38411, 38411, 38411, 38411, 38411, 38411, 38418, 38418, 38418, 38418, 38418, 38418, 38418, 38425, 38425, 38425, 38425, 38425, 38425, 38425, 38432, 38432, 38432, 38432, 38432, 38432, 38432, 38439, 38439, 38439, 38439, 38439, 38439, 38439, 38446, 38446, 38446, 38446, 38446, 38446, 38446, 38453, 38453, 38453, 38453, 38453, 38453, 38453, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38467, 38467, 38467, 38467, 38467, 38467, 38467, 38474, 38474, 38474, 38474, 38474, 38474, 38474, 38481, 38481, 38481, 38481, 38481, 38481, 38481, 38488, 38488, 38488, 38488, 38488, 38488, 38488, 38495, 38495, 38495, 38495, 38495, 38495, 38495, 38502, 38502, 38502, 38502, 38502, 38502, 38502, 38509, 38509, 38509, 38509, 38509, 38509, 38509, 38516, 38516, 38516, 38516, 38516, 38516, 38516, 38523, 38523, 38523, 38523, 38523, 38523, 38523, 38530, 38530, 38530, 38530, 38530, 38530, 38530, 38537, 38537, 38537, 38537, 38537, 38537, 38537, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38551, 38551, 38551, 38551, 38551, 38551, 38551, 38558, 38558, 38558, 38558, 38558, 38558, 38558, 38565, 38565, 38565, 38565, 38565, 38565, 38565, 38572, 38572, 38572, 38572, 38572, 38572, 38572, 38579, 38579, 38579, 38579, 38579, 38579, 38579, 38586, 38586, 38586, 38586, 38586, 38586, 38586, 38593, 38593, 38593, 38593, 38593, 38593, 38593, 38600, 38600, 38600, 38600, 38600, 38600, 38600, 38607, 38607, 38607, 38607, 38607, 38607, 38607, 38614, 38614, 38614, 38614, 38614, 38614, 38614, 38621, 38621, 38621, 38621, 38621, 38621, 38621, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38635, 38635, 38635, 38635, 38635, 38635, 38635, 38642, 38642, 38642, 38642, 38642, 38642, 38642, 38649, 38649, 38649, 38649, 38649, 38649, 38649, 38656, 38656, 38656, 38656, 38656, 38656, 38656, 38663, 38663, 38663, 38663, 38663, 38663, 38663, 38670, 38670, 38670, 38670, 38670, 38670, 38670, 38677, 38677, 38677, 38677, 38677, 38677, 38677, 38684, 38684, 38684, 38684, 38684, 38684, 38684, 38691, 38691, 38691, 38691, 38691, 38691, 38691, 38698, 38698, 38698, 38698, 38698, 38698, 38698, 38705, 38705, 38705, 38705, 38705, 38705, 38705, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38719, 38719, 38719, 38719, 38719, 38719, 38719, 38726, 38726, 38726, 38726, 38726, 38726, 38726, 38733, 38733, 38733, 38733, 38733, 38733, 38733, 38740, 38740, 38740, 38740, 38740, 38740, 38740, 38747, 38747, 38747, 38747, 38747, 38747, 38747, 38754, 38754, 38754, 38754, 38754, 38754, 38754, 38761, 38761, 38761, 38761, 38761, 38761, 38761, 38768, 38768, 38768, 38768, 38768, 38768, 38768, 38775, 38775, 38775, 38775, 38775, 38775, 38775, 38782, 38782, 38782, 38782, 38782, 38782, 38782, 38789, 38789, 38789, 38789, 38789, 38789, 38789, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38803, 38803, 38803, 38803, 38803, 38803, 38803, 38810, 38810, 38810, 38810, 38810, 38810, 38810, 38817, 38817, 38817, 38817, 38817, 38817, 38817, 38824, 38824, 38824, 38824, 38824, 38824, 38824, 38831, 38831, 38831, 38831, 38831, 38831, 38831, 38838, 38838, 38838, 38838, 38838, 38838, 38838, 38845, 38845, 38845, 38845, 38845, 38845, 38845, 38852, 38852, 38852, 38852, 38852, 38852, 38852, 38859, 38859, 38859, 38859, 38859, 38859, 38859, 38866, 38866, 38866, 38866, 38866, 38866, 38866, 38873, 38873, 38873, 38873, 38873, 38873, 38873, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38887, 38887, 38887, 38887, 38887, 38887, 38887, 38894, 38894, 38894, 38894, 38894, 38894, 38894, 38901, 38901, 38901, 38901, 38901, 38901, 38901, 38908, 38908, 38908, 38908, 38908, 38908, 38908, 38915, 38915, 38915, 38915, 38915, 38915, 38915, 38922, 38922, 38922, 38922, 38922, 38922, 38922, 38929, 38929, 38929, 38929, 38929, 38929, 38929, 38936, 38936, 38936, 38936, 38936, 38936, 38936, 38943, 38943, 38943, 38943, 38943, 38943, 38943, 38950, 38950, 38950, 38950, 38950, 38950, 38950, 38957, 38957, 38957, 38957, 38957, 38957, 38957, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38971, 38971, 38971, 38971, 38971, 38971, 38971, 38978, 38978, 38978, 38978, 38978, 38978, 38978, 38985, 38985, 38985, 38985, 38985, 38985, 38985, 38992, 38992, 38992, 38992, 38992, 38992, 38992, 38999, 38999, 38999, 38999, 38999, 38999, 38999, 39006, 39006, 39006, 39006, 39006, 39006, 39006, 39013, 39013, 39013, 39013, 39013, 39013, 39013, 39020, 39020, 39020, 39020, 39020, 39020, 39020, 39027, 39027, 39027, 39027, 39027, 39027, 39027, 39034, 39034, 39034, 39034, 39034, 39034, 39034, 39041, 39041, 39041, 39041, 39041, 39041, 39041, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39055, 39055, 39055, 39055, 39055, 39055, 39055, 39062, 39062, 39062, 39062, 39062, 39062, 39062, 39069, 39069, 39069, 39069, 39069, 39069, 39069, 39076, 39076, 39076, 39076, 39076, 39076, 39076, 39083, 39083, 39083, 39083, 39083, 39083, 39083, 39090, 39090, 39090, 39090, 39090, 39090, 39090, 39097, 39097, 39097, 39097, 39097, 39097, 39097, 39104, 39104, 39104, 39104, 39104, 39104, 39104, 39111, 39111, 39111, 39111, 39111, 39111, 39111, 39118, 39118, 39118, 39118, 39118, 39118, 39118, 39125, 39125, 39125, 39125, 39125, 39125, 39125, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39139, 39139, 39139, 39139, 39139, 39139, 39139, 39146, 39146, 39146, 39146, 39146, 39146, 39146, 39153, 39153, 39153, 39153, 39153, 39153, 39153, 39160, 39160, 39160, 39160, 39160, 39160, 39160, 39167, 39167, 39167, 39167, 39167, 39167, 39167, 39174, 39174, 39174, 39174, 39174, 39174, 39174, 39181, 39181, 39181, 39181, 39181, 39181, 39181, 39188, 39188, 39188, 39188, 39188, 39188, 39188, 39195, 39195, 39195, 39195, 39195, 39195, 39195, 39202, 39202, 39202, 39202, 39202, 39202, 39202, 39209, 39209, 39209, 39209, 39209, 39209, 39209, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39223, 39223, 39223, 39223, 39223, 39223, 39223, 39230, 39230, 39230, 39230, 39230, 39230, 39230, 39237, 39237, 39237, 39237, 39237, 39237, 39237, 39244, 39244, 39244, 39244, 39244, 39244, 39244, 39251, 39251, 39251, 39251, 39251, 39251, 39251, 39258, 39258, 39258, 39258, 39258, 39258, 39258, 39265, 39265, 39265, 39265, 39265, 39265, 39265, 39272, 39272, 39272, 39272, 39272, 39272, 39272, 39279, 39279, 39279, 39279, 39279, 39279, 39279, 39286, 39286, 39286, 39286, 39286, 39286, 39286, 39293, 39293, 39293, 39293, 39293, 39293, 39293, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39307, 39307, 39307, 39307, 39307, 39307, 39307, 39314, 39314, 39314, 39314, 39314, 39314, 39314, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39328, 39328, 39328, 39328, 39328, 39328, 39328, 39335, 39335, 39335, 39335, 39335, 39335, 39335, 39342, 39342, 39342, 39342, 39342, 39342, 39342, 39349, 39349, 39349, 39349, 39349, 39349, 39349, 39356, 39356, 39356, 39356, 39356, 39356, 39356, 39363, 39363, 39363, 39363, 39363, 39363, 39363, 39370, 39370, 39370, 39370, 39370, 39370, 39370, 39377, 39377, 39377, 39377, 39377, 39377, 39377, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39391, 39391, 39391, 39391, 39391, 39391, 39391, 39398, 39398, 39398, 39398, 39398, 39398, 39398, 39405, 39405, 39405, 39405, 39405, 39405, 39405, 39412, 39412, 39412, 39412, 39412, 39412, 39412, 39419, 39419, 39419, 39419, 39419, 39419, 39419, 39426, 39426, 39426, 39426, 39426, 39426, 39426, 39433, 39433, 39433, 39433, 39433, 39433, 39433, 39440, 39440, 39440, 39440, 39440, 39440, 39440, 39447, 39447, 39447, 39447, 39447, 39447, 39447, 39454, 39454, 39454, 39454, 39454, 39454, 39454, 39461, 39461, 39461, 39461, 39461, 39461, 39461, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39475, 39475, 39475, 39475, 39475, 39475, 39475, 39482, 39482, 39482, 39482, 39482, 39482, 39482, 39489, 39489, 39489, 39489, 39489, 39489, 39489, 39496, 39496, 39496, 39496, 39496, 39496, 39496, 39503, 39503, 39503, 39503, 39503, 39503, 39503, 39510, 39510, 39510, 39510, 39510, 39510, 39510, 39517, 39517, 39517, 39517, 39517, 39517, 39517, 39524, 39524, 39524, 39524, 39524, 39524, 39524, 39531, 39531, 39531, 39531, 39531, 39531, 39531, 39538, 39538, 39538, 39538, 39538, 39538, 39538, 39545, 39545, 39545, 39545, 39545, 39545, 39545, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46848, 46848, 46848, 46848, 46848, 46848, 46848, 46855, 46855, 46855, 46855, 46855, 46855, 46855, 46862, 46862, 46862, 46862, 46862, 46862, 46862, 46869, 46869, 46869, 46869, 46869, 46869, 46869, 46876, 46876, 46876, 46876, 46876, 46876, 46876, 46883, 46883, 46883, 46883, 46883, 46883, 46883, 46890, 46890, 46890, 46890, 46890, 46890, 46890, 46897, 46897, 46897, 46897, 46897, 46897, 46897, 46904, 46904, 46904, 46904, 46904, 46904, 46904, 46911, 46911, 46911, 46911, 46911, 46911, 46911, 46918, 46918, 46918, 46918, 46918, 46918, 46918, 46925, 46925, 46925, 46925, 46925, 46925, 46925, 46932, 46932, 46932, 46932, 46932, 46932, 46932, 46939, 46939, 46939, 46939, 46939, 46939, 46939, 46946, 46946, 46946, 46946, 46946, 46946, 46946, 46953, 46953, 46953, 46953, 46953, 46953, 46953, 46960, 46960, 46960, 46960, 46960, 46960, 46960, 46967, 46967, 46967, 46967, 46967, 46967, 46967, 46974, 46974, 46974, 46974, 46974, 46974, 46974, 46981, 46981, 46981, 46981, 46981, 46981, 46981, 46988, 46988, 46988, 46988, 46988, 46988, 46988, 46995, 46995, 46995, 46995, 46995, 46995, 46995, 47002, 47002, 47002, 47002, 47002, 47002, 47002, 47009, 47009, 47009, 47009, 47009, 47009, 47009, 47016, 47016, 47016, 47016, 47016, 47016, 47016, 47023, 47023, 47023, 47023, 47023, 47023, 47023, 47030, 47030, 47030, 47030, 47030, 47030, 47030, 47037, 47037, 47037, 47037, 47037, 47037, 47037, 47044, 47044, 47044, 47044, 47044, 47044, 47044, 47051, 47051, 47051, 47051, 47051, 47051, 47051, 47058, 47058, 47058, 47058, 47058, 47058, 47058, 47065, 47065, 47065, 47065, 47065, 47065, 47065, 47072, 47072, 47072, 47072, 47072, 47072, 47072, 47079, 47079, 47079, 47079, 47079, 47079, 47079, 47086, 47086, 47086, 47086, 47086, 47086, 47086, 47093, 47093, 47093, 47093, 47093, 47093, 47093, 47100, 47100, 47100, 47100, 47100, 47100, 47100, 47107, 47107, 47107, 47107, 47107, 47107, 47107, 47114, 47114, 47114, 47114, 47114, 47114, 47114, 47121, 47121, 47121, 47121, 47121, 47121, 47121, 47128, 47128, 47128, 47128, 47128, 47128, 47128, 47135, 47135, 47135, 47135, 47135, 47135, 47135, 47142, 47142, 47142, 47142, 47142, 47142, 47142, 47149, 47149, 47149, 47149, 47149, 47149, 47149, 47156, 47156, 47156, 47156, 47156, 47156, 47156, 47163, 47163, 47163, 47163, 47163, 47163, 47163, 47170, 47170, 47170, 47170, 47170, 47170, 47170, 47177, 47177, 47177, 47177, 47177, 47177, 47177, 47184, 47184, 47184, 47184, 47184, 47184, 47184, 47191, 47191, 47191, 47191, 47191, 47191, 47191, 47198, 47198, 47198, 47198, 47198, 47198, 47198, 47205, 47205, 47205, 47205, 47205, 47205, 47205, 47212, 47212, 47212, 47212, 47212, 47212, 47212, 47219, 47219, 47219, 47219, 47219, 47219, 47219, 47226, 47226, 47226, 47226, 47226, 47226, 47226, 47233, 47233, 47233, 47233, 47233, 47233, 47233, 47240, 47240, 47240, 47240, 47240, 47240, 47240, 47247, 47247, 47247, 47247, 47247, 47247, 47247, 47254, 47254, 47254, 47254, 47254, 47254, 47254, 47261, 47261, 47261, 47261, 47261, 47261, 47261, 47268, 47268, 47268, 47268, 47268, 47268, 47268, 47275, 47275, 47275, 47275, 47275, 47275, 47275, 47282, 47282, 47282, 47282, 47282, 47282, 47282, 47289, 47289, 47289, 47289, 47289, 47289, 47289, 47296, 47296, 47296, 47296, 47296, 47296, 47296, 47303, 47303, 47303, 47303, 47303, 47303, 47303, 47310, 47310, 47310, 47310, 47310, 47310, 47310, 47317, 47317, 47317, 47317, 47317, 47317, 47317, 47324, 47324, 47324, 47324, 47324, 47324, 47324, 47331, 47331, 47331, 47331, 47331, 47331, 47331, 47338, 47338, 47338, 47338, 47338, 47338, 47338, 47345, 47345, 47345, 47345, 47345, 47345, 47345, 47352, 47352, 47352, 47352, 47352, 47352, 47352, 47359, 47359, 47359, 47359, 47359, 47359, 47359, 47366, 47366, 47366, 47366, 47366, 47366, 47366, 47373, 47373, 47373, 47373, 47373, 47373, 47373, 47380, 47380, 47380, 47380, 47380, 47380, 47380, 47387, 47387, 47387, 47387, 47387, 47387, 47387, 47394, 47394, 47394, 47394, 47394, 47394, 47394, 47401, 47401, 47401, 47401, 47401, 47401, 47401, 47408, 47408, 47408, 47408, 47408, 47408, 47408, 47415, 47415, 47415, 47415, 47415, 47415, 47415, 47422, 47422, 47422, 47422, 47422, 47422, 47422, 47429, 47429, 47429, 47429, 47429, 47429, 47429, 47436, 47436, 47436, 47436, 47436, 47436, 47436, 47443, 47443, 47443, 47443, 47443, 47443, 47443, 47450, 47450, 47450, 47450, 47450, 47450, 47450, 47457, 47457, 47457, 47457, 47457, 47457, 47457, 47464, 47464, 47464, 47464, 47464, 47464, 47464, 47471, 47471, 47471, 47471, 47471, 47471, 47471, 47478, 47478, 47478, 47478, 47478, 47478, 47478, 47485, 47485, 47485, 47485, 47485, 47485, 47485, 47492, 47492, 47492, 47492, 47492, 47492, 47492, 47499, 47499, 47499, 47499, 47499, 47499, 47499, 47506, 47506, 47506, 47506, 47506, 47506, 47506, 47513, 47513, 47513, 47513, 47513, 47513, 47513, 47520, 47520, 47520, 47520, 47520, 47520, 47520, 47527, 47527, 47527, 47527, 47527, 47527, 47527, 47534, 47534, 47534, 47534, 47534, 47534, 47534, 47541, 47541, 47541, 47541, 47541, 47541, 47541, 47548, 47548, 47548, 47548, 47548, 47548, 47548, 47555, 47555, 47555, 47555, 47555, 47555, 47555, 47562, 47562, 47562, 47562, 47562, 47562, 47562, 47569, 47569, 47569, 47569, 47569, 47569, 47569, 47576, 47576, 47576, 47576, 47576, 47576, 47576, 47583, 47583, 47583, 47583, 47583, 47583, 47583, 47590, 47590, 47590, 47590, 47590, 47590, 47590, 47597, 47597, 47597, 47597, 47597, 47597, 47597, 47604, 47604, 47604, 47604, 47604, 47604, 47604, 47611, 47611, 47611, 47611, 47611, 47611, 47611, 47618, 47618, 47618, 47618, 47618, 47618, 47618, 47625, 47625, 47625, 47625, 47625, 47625, 47625, 47632, 47632, 47632, 47632, 47632, 47632, 47632, 47639, 47639, 47639, 47639, 47639, 47639, 47639, 47646, 47646, 47646, 47646, 47646, 47646, 47646, 47653, 47653, 47653, 47653, 47653, 47653, 47653, 47660, 47660, 47660, 47660, 47660, 47660, 47660, 47667, 47667, 47667, 47667, 47667, 47667, 47667, 47674, 47674, 47674, 47674, 47674, 47674, 47674, 47681, 47681, 47681, 47681, 47681, 47681, 47681, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47695, 47695, 47695, 47695, 47695, 47695, 47695, 47702, 47702, 47702, 47702, 47702, 47702, 47702, 47709, 47709, 47709, 47709, 47709, 47709, 47709, 47716, 47716, 47716, 47716, 47716, 47716, 47716, 47723, 47723, 47723, 47723, 47723, 47723, 47723, 47730, 47730, 47730, 47730, 47730, 47730, 47730, 47737, 47737, 47737, 47737, 47737, 47737, 47737, 47744, 47744, 47744, 47744, 47744, 47744, 47744, 47751, 47751, 47751, 47751, 47751, 47751, 47751, 47758, 47758, 47758, 47758, 47758, 47758, 47758, 47765, 47765, 47765, 47765, 47765, 47765, 47765, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47779, 47779, 47779, 47779, 47779, 47779, 47779, 47786, 47786, 47786, 47786, 47786, 47786, 47786, 47793, 47793, 47793, 47793, 47793, 47793, 47793, 47800, 47800, 47800, 47800, 47800, 47800, 47800, 47807, 47807, 47807, 47807, 47807, 47807, 47807, 47814, 47814, 47814, 47814, 47814, 47814, 47814, 47821, 47821, 47821, 47821, 47821, 47821, 47821, 47828, 47828, 47828, 47828, 47828, 47828, 47828, 47835, 47835, 47835, 47835, 47835, 47835, 47835, 47842, 47842, 47842, 47842, 47842, 47842, 47842, 47849, 47849, 47849, 47849, 47849, 47849, 47849, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47863, 47863, 47863, 47863, 47863, 47863, 47863, 47870, 47870, 47870, 47870, 47870, 47870, 47870, 47877, 47877, 47877, 47877, 47877, 47877, 47877, 47884, 47884, 47884, 47884, 47884, 47884, 47884, 47891, 47891, 47891, 47891, 47891, 47891, 47891, 47898, 47898, 47898, 47898, 47898, 47898, 47898, 47905, 47905, 47905, 47905, 47905, 47905, 47905, 47912, 47912, 47912, 47912, 47912, 47912, 47912, 47919, 47919, 47919, 47919, 47919, 47919, 47919, 47926, 47926, 47926, 47926, 47926, 47926, 47926, 47933, 47933, 47933, 47933, 47933, 47933, 47933, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47947, 47947, 47947, 47947, 47947, 47947, 47947, 47954, 47954, 47954, 47954, 47954, 47954, 47954, 47961, 47961, 47961, 47961, 47961, 47961, 47961, 47968, 47968, 47968, 47968, 47968, 47968, 47968, 47975, 47975, 47975, 47975, 47975, 47975, 47975, 47982, 47982, 47982, 47982, 47982, 47982, 47982, 47989, 47989, 47989, 47989, 47989, 47989, 47989, 47996, 47996, 47996, 47996, 47996, 47996, 47996, 48003, 48003, 48003, 48003, 48003, 48003, 48003, 48010, 48010, 48010, 48010, 48010, 48010, 48010, 48017, 48017, 48017, 48017, 48017, 48017, 48017, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48031, 48031, 48031, 48031, 48031, 48031, 48031, 48038, 48038, 48038, 48038, 48038, 48038, 48038, 48045, 48045, 48045, 48045, 48045, 48045, 48045, 48052, 48052, 48052, 48052, 48052, 48052, 48052, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48066, 48066, 48066, 48066, 48066, 48066, 48066, 48073, 48073, 48073, 48073, 48073, 48073, 48073, 48080, 48080, 48080, 48080, 48080, 48080, 48080, 48087, 48087, 48087, 48087, 48087, 48087, 48087, 48094, 48094, 48094, 48094, 48094, 48094, 48094, 48101, 48101, 48101, 48101, 48101, 48101, 48101, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48115, 48115, 48115, 48115, 48115, 48115, 48115, 48122, 48122, 48122, 48122, 48122, 48122, 48122, 48129, 48129, 48129, 48129, 48129, 48129, 48129, 48136, 48136, 48136, 48136, 48136, 48136, 48136, 48143, 48143, 48143, 48143, 48143, 48143, 48143, 48150, 48150, 48150, 48150, 48150, 48150, 48150, 48157, 48157, 48157, 48157, 48157, 48157, 48157, 48164, 48164, 48164, 48164, 48164, 48164, 48164, 48171, 48171, 48171, 48171, 48171, 48171, 48171, 48178, 48178, 48178, 48178, 48178, 48178, 48178, 48185, 48185, 48185, 48185, 48185, 48185, 48185, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48199, 48199, 48199, 48199, 48199, 48199, 48199, 48206, 48206, 48206, 48206, 48206, 48206, 48206, 48213, 48213, 48213, 48213, 48213, 48213, 48213, 48220, 48220, 48220, 48220, 48220, 48220, 48220, 48227, 48227, 48227, 48227, 48227, 48227, 48227, 48234, 48234, 48234, 48234, 48234, 48234, 48234, 48241, 48241, 48241, 48241, 48241, 48241, 48241, 48248, 48248, 48248, 48248, 48248, 48248, 48248, 48255, 48255, 48255, 48255, 48255, 48255, 48255, 48262, 48262, 48262, 48262, 48262, 48262, 48262, 48269, 48269, 48269, 48269, 48269, 48269, 48269, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48283, 48283, 48283, 48283, 48283, 48283, 48283, 48290, 48290, 48290, 48290, 48290, 48290, 48290, 48297, 48297, 48297, 48297, 48297, 48297, 48297, 48304, 48304, 48304, 48304, 48304, 48304, 48304, 48311, 48311, 48311, 48311, 48311, 48311, 48311, 48318, 48318, 48318, 48318, 48318, 48318, 48318, 48325, 48325, 48325, 48325, 48325, 48325, 48325, 48332, 48332, 48332, 48332, 48332, 48332, 48332, 48339, 48339, 48339, 48339, 48339, 48339, 48339, 48346, 48346, 48346, 48346, 48346, 48346, 48346, 48353, 48353, 48353, 48353, 48353, 48353, 48353, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48367, 48367, 48367, 48367, 48367, 48367, 48367, 48374, 48374, 48374, 48374, 48374, 48374, 48374, 48381, 48381, 48381, 48381, 48381, 48381, 48381, 48388, 48388, 48388, 48388, 48388, 48388, 48388, 48395, 48395, 48395, 48395, 48395, 48395, 48395, 48402, 48402, 48402, 48402, 48402, 48402, 48402, 48409, 48409, 48409, 48409, 48409, 48409, 48409, 48416, 48416, 48416, 48416, 48416, 48416, 48416, 48423, 48423, 48423, 48423, 48423, 48423, 48423, 48430, 48430, 48430, 48430, 48430, 48430, 48430, 48437, 48437, 48437, 48437, 48437, 48437, 48437, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48451, 48451, 48451, 48451, 48451, 48451, 48451, 48458, 48458, 48458, 48458, 48458, 48458, 48458, 48465, 48465, 48465, 48465, 48465, 48465, 48465, 48472, 48472, 48472, 48472, 48472, 48472, 48472, 48479, 48479, 48479, 48479, 48479, 48479, 48479, 48486, 48486, 48486, 48486, 48486, 48486, 48486, 48493, 48493, 48493, 48493, 48493, 48493, 48493, 48500, 48500, 48500, 48500, 48500, 48500, 48500, 48507, 48507, 48507, 48507, 48507, 48507, 48507, 48514, 48514, 48514, 48514, 48514, 48514, 48514, 48521, 48521, 48521, 48521, 48521, 48521, 48521, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48535, 48535, 48535, 48535, 48535, 48535, 48535, 48542, 48542, 48542, 48542, 48542, 48542, 48542, 48549, 48549, 48549, 48549, 48549, 48549, 48549, 48556, 48556, 48556, 48556, 48556, 48556, 48556, 48563, 48563, 48563, 48563, 48563, 48563, 48563, 48570, 48570, 48570, 48570, 48570, 48570, 48570, 48577, 48577, 48577, 48577, 48577, 48577, 48577, 48584, 48584, 48584, 48584, 48584, 48584, 48584, 48591, 48591, 48591, 48591, 48591, 48591, 48591, 48598, 48598, 48598, 48598, 48598, 48598, 48598, 48605, 48605, 48605, 48605, 48605, 48605, 48605, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48619, 48619, 48619, 48619, 48619, 48619, 48619, 48626, 48626, 48626, 48626, 48626, 48626, 48626, 48633, 48633, 48633, 48633, 48633, 48633, 48633, 48640, 48640, 48640, 48640, 48640, 48640, 48640, 48647, 48647, 48647, 48647, 48647, 48647, 48647, 48654, 48654, 48654, 48654, 48654, 48654, 48654, 48661, 48661, 48661, 48661, 48661, 48661, 48661, 48668, 48668, 48668, 48668, 48668, 48668, 48668, 48675, 48675, 48675, 48675, 48675, 48675, 48675, 48682, 48682, 48682, 48682, 48682, 48682, 48682, 48689, 48689, 48689, 48689, 48689, 48689, 48689, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48703, 48703, 48703, 48703, 48703, 48703, 48703, 48710, 48710, 48710, 48710, 48710, 48710, 48710, 48717, 48717, 48717, 48717, 48717, 48717, 48717, 48724, 48724, 48724, 48724, 48724, 48724, 48724, 48731, 48731, 48731, 48731, 48731, 48731, 48731, 48738, 48738, 48738, 48738, 48738, 48738, 48738, 48745, 48745, 48745, 48745, 48745, 48745, 48745, 48752, 48752, 48752, 48752, 48752, 48752, 48752, 48759, 48759, 48759, 48759, 48759, 48759, 48759, 48766, 48766, 48766, 48766, 48766, 48766, 48766, 48773, 48773, 48773, 48773, 48773, 48773, 48773, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48787, 48787, 48787, 48787, 48787, 48787, 48787, 48794, 48794, 48794, 48794, 48794, 48794, 48794, 48801, 48801, 48801, 48801, 48801, 48801, 48801, 48808, 48808, 48808, 48808, 48808, 48808, 48808, 48815, 48815, 48815, 48815, 48815, 48815, 48815, 48822, 48822, 48822, 48822, 48822, 48822, 48822, 48829, 48829, 48829, 48829, 48829, 48829, 48829, 48836, 48836, 48836, 48836, 48836, 48836, 48836, 48843, 48843, 48843, 48843, 48843, 48843, 48843, 48850, 48850, 48850, 48850, 48850, 48850, 48850, 48857, 48857, 48857, 48857, 48857, 48857, 48857, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48871, 48871, 48871, 48871, 48871, 48871, 48871, 48878, 48878, 48878, 48878, 48878, 48878, 48878, 48885, 48885, 48885, 48885, 48885, 48885, 48885, 48892, 48892, 48892, 48892, 48892, 48892, 48892, 48899, 48899, 48899, 48899, 48899, 48899, 48899, 48906, 48906, 48906, 48906, 48906, 48906, 48906, 48913, 48913, 48913, 48913, 48913, 48913, 48913, 48920, 48920, 48920, 48920, 48920, 48920, 48920, 48927, 48927, 48927, 48927, 48927, 48927, 48927, 48934, 48934, 48934, 48934, 48934, 48934, 48934, 48941, 48941, 48941, 48941, 48941, 48941, 48941, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48955, 48955, 48955, 48955, 48955, 48955, 48955, 48962, 48962, 48962, 48962, 48962, 48962, 48962, 48969, 48969, 48969, 48969, 48969, 48969, 48969, 48976, 48976, 48976, 48976, 48976, 48976, 48976, 48983, 48983, 48983, 48983, 48983, 48983, 48983, 48990, 48990, 48990, 48990, 48990, 48990, 48990, 48997, 48997, 48997, 48997, 48997, 48997, 48997, 49004, 49004, 49004, 49004, 49004, 49004, 49004, 49011, 49011, 49011, 49011, 49011, 49011, 49011, 49018, 49018, 49018, 49018, 49018, 49018, 49018, 49025, 49025, 49025, 49025, 49025, 49025, 49025, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49039, 49039, 49039, 49039, 49039, 49039, 49039, 49046, 49046, 49046, 49046, 49046, 49046, 49046, 49053, 49053, 49053, 49053, 49053, 49053, 49053, 49060, 49060, 49060, 49060, 49060, 49060, 49060, 49067, 49067, 49067, 49067, 49067, 49067, 49067, 49074, 49074, 49074, 49074, 49074, 49074, 49074, 49081, 49081, 49081, 49081, 49081, 49081, 49081, 49088, 49088, 49088, 49088, 49088, 49088, 49088, 49095, 49095, 49095, 49095, 49095, 49095, 49095, 49102, 49102, 49102, 49102, 49102, 49102, 49102, 49109, 49109, 49109, 49109, 49109, 49109, 49109, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49123, 49123, 49123, 49123, 49123, 49123, 49123, 49130, 49130, 49130, 49130, 49130, 49130, 49130, 49137, 49137, 49137, 49137, 49137, 49137, 49137, 49144, 49144, 49144, 49144, 49144, 49144, 49144, 49151, 49151, 49151, 49151, 49151, 49151, 49151, 49158, 49158, 49158, 49158, 49158, 49158, 49158, 49165, 49165, 49165, 49165, 49165, 49165, 49165, 49172, 49172, 49172, 49172, 49172, 49172, 49172, 49179, 49179, 49179, 49179, 49179, 49179, 49179, 49186, 49186, 49186, 49186, 49186, 49186, 49186, 49193, 49193, 49193, 49193, 49193, 49193, 49193, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49207, 49207, 49207, 49207, 49207, 49207, 49207, 49214, 49214, 49214, 49214, 49214, 49214, 49214, 49221, 49221, 49221, 49221, 49221, 49221, 49221, 49228, 49228, 49228, 49228, 49228, 49228, 49228, 49235, 49235, 49235, 49235, 49235, 49235, 49235, 49242, 49242, 49242, 49242, 49242, 49242, 49242, 49249, 49249, 49249, 49249, 49249, 49249, 49249, 49256, 49256, 49256, 49256, 49256, 49256, 49256, 49263, 49263, 49263, 49263, 49263, 49263, 49263, 49270, 49270, 49270, 49270, 49270, 49270, 49270, 49277, 49277, 49277, 49277, 49277, 49277, 49277, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49291, 49291, 49291, 49291, 49291, 49291, 49291, 49298, 49298, 49298, 49298, 49298, 49298, 49298, 49305, 49305, 49305, 49305, 49305, 49305, 49305, 49312, 49312, 49312, 49312, 49312, 49312, 49312, 49319, 49319, 49319, 49319, 49319, 49319, 49319, 49326, 49326, 49326, 49326, 49326, 49326, 49326, 49333, 49333, 49333, 49333, 49333, 49333, 49333, 49340, 49340, 49340, 49340, 49340, 49340, 49340, 49347, 49347, 49347, 49347, 49347, 49347, 49347, 49354, 49354, 49354, 49354, 49354, 49354, 49354, 49361, 49361, 49361, 49361, 49361, 49361, 49361, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49375, 49375, 49375, 49375, 49375, 49375, 49375, 49382, 49382, 49382, 49382, 49382, 49382, 49382, 49389, 49389, 49389, 49389, 49389, 49389, 49389, 49396, 49396, 49396, 49396, 49396, 49396, 49396, 49403, 49403, 49403, 49403, 49403, 49403, 49403, 49410, 49410, 49410, 49410, 49410, 49410, 49410, 49417, 49417, 49417, 49417, 49417, 49417, 49417, 49424, 49424, 49424, 49424, 49424, 49424, 49424, 49431, 49431, 49431, 49431, 49431, 49431, 49431, 49438, 49438, 49438, 49438, 49438, 49438, 49438, 49445, 49445, 49445, 49445, 49445, 49445, 49445, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49459, 49459, 49459, 49459, 49459, 49459, 49459, 49466, 49466, 49466, 49466, 49466, 49466, 49466, 49473, 49473, 49473, 49473, 49473, 49473, 49473, 49480, 49480, 49480, 49480, 49480, 49480, 49480, 49487, 49487, 49487, 49487, 49487, 49487, 49487, 49494, 49494, 49494, 49494, 49494, 49494, 49494, 49501, 49501, 49501, 49501, 49501, 49501, 49501, 49508, 49508, 49508, 49508, 49508, 49508, 49508, 49515, 49515, 49515, 49515, 49515, 49515, 49515, 49522, 49522, 49522, 49522, 49522, 49522, 49522, 49529, 49529, 49529, 49529, 49529, 49529, 49529, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49544, 49544, 49544, 49544, 49544, 49544, 49544, 49544, 49552, 49552, 49552, 49552, 49552, 49552, 49552, 49552, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49568, 49568, 49568, 49568, 49568, 49568, 49568, 49568, 49576, 49576, 49576, 49576, 49576, 49576, 49576, 49576, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49592, 49592, 49592, 49592, 49592, 49592, 49592, 49592, 49600, 49600, 49600, 49600, 49600, 49600, 49600, 49600, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49616, 49616, 49616, 49616, 49616, 49616, 49616, 49616, 49624, 49624, 49624, 49624, 49624, 49624, 49624, 49624, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49640, 49640, 49640, 49640, 49640, 49640, 49640, 49640, 49648, 49648, 49648, 49648, 49648, 49648, 49648, 49648, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49664, 49664, 49664, 49664, 49664, 49664, 49664, 49664, 49672, 49672, 49672, 49672, 49672, 49672, 49672, 49672, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49688, 49688, 49688, 49688, 49688, 49688, 49688, 49688, 49696, 49696, 49696, 49696, 49696, 49696, 49696, 49696, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49712, 49712, 49712, 49712, 49712, 49712, 49712, 49712, 49720, 49720, 49720, 49720, 49720, 49720, 49720, 49720, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49736, 49736, 49736, 49736, 49736, 49736, 49736, 49736, 49744, 49744, 49744, 49744, 49744, 49744, 49744, 49744, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49760, 49760, 49760, 49760, 49760, 49760, 49760, 49760, 49768, 49768, 49768, 49768, 49768, 49768, 49768, 49768, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49784, 49784, 49784, 49784, 49784, 49784, 49784, 49784, 49792, 49792, 49792, 49792, 49792, 49792, 49792, 49792, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49808, 49808, 49808, 49808, 49808, 49808, 49808, 49808, 49816, 49816, 49816, 49816, 49816, 49816, 49816, 49816, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49832, 49832, 49832, 49832, 49832, 49832, 49832, 49832, 49840, 49840, 49840, 49840, 49840, 49840, 49840, 49840, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49856, 49856, 49856, 49856, 49856, 49856, 49856, 49856, 49864, 49864, 49864, 49864, 49864, 49864, 49864, 49864, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49880, 49880, 49880, 49880, 49880, 49880, 49880, 49880, 49888, 49888, 49888, 49888, 49888, 49888, 49888, 49888, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49904, 49904, 49904, 49904, 49904, 49904, 49904, 49904, 49912, 49912, 49912, 49912, 49912, 49912, 49912, 49912, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49928, 49928, 49928, 49928, 49928, 49928, 49928, 49928, 49936, 49936, 49936, 49936, 49936, 49936, 49936, 49936, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49952, 49952, 49952, 49952, 49952, 49952, 49952, 49952, 49960, 49960, 49960, 49960, 49960, 49960, 49960, 49960, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49976, 49976, 49976, 49976, 49976, 49976, 49976, 49976, 49984, 49984, 49984, 49984, 49984, 49984, 49984, 49984, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50008, 50008, 50008, 50008, 50008, 50008, 50008, 50008, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50024, 50024, 50024, 50024, 50024, 50024, 50024, 50024, 50032, 50032, 50032, 50032, 50032, 50032, 50032, 50032, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50048, 50048, 50048, 50048, 50048, 50048, 50048, 50048, 50056, 50056, 50056, 50056, 50056, 50056, 50056, 50056, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50072, 50072, 50072, 50072, 50072, 50072, 50072, 50072, 50080, 50080, 50080, 50080, 50080, 50080, 50080, 50080, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50096, 50096, 50096, 50096, 50096, 50096, 50096, 50096, 50104, 50104, 50104, 50104, 50104, 50104, 50104, 50104, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50120, 50120, 50120, 50120, 50120, 50120, 50120, 50120, 50128, 50128, 50128, 50128, 50128, 50128, 50128, 50128, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50144, 50144, 50144, 50144, 50144, 50144, 50144, 50144, 50152, 50152, 50152, 50152, 50152, 50152, 50152, 50152, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50168, 50168, 50168, 50168, 50168, 50168, 50168, 50168, 50176, 50176, 50176, 50176, 50176, 50176, 50176, 50176, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50192, 50192, 50192, 50192, 50192, 50192, 50192, 50192, 50200, 50200, 50200, 50200, 50200, 50200, 50200, 50200, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50216, 50216, 50216, 50216, 50216, 50216, 50216, 50216, 50224, 50224, 50224, 50224, 50224, 50224, 50224, 50224, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50240, 50240, 50240, 50240, 50240, 50240, 50240, 50240, 50248, 50248, 50248, 50248, 50248, 50248, 50248, 50248, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50264, 50264, 50264, 50264, 50264, 50264, 50264, 50264, 50272, 50272, 50272, 50272, 50272, 50272, 50272, 50272, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50288, 50288, 50288, 50288, 50288, 50288, 50288, 50288, 50296, 50296, 50296, 50296, 50296, 50296, 50296, 50296, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50312, 50312, 50312, 50312, 50312, 50312, 50312, 50312, 50320, 50320, 50320, 50320, 50320, 50320, 50320, 50320, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50336, 50336, 50336, 50336, 50336, 50336, 50336, 50336, 50344, 50344, 50344, 50344, 50344, 50344, 50344, 50344, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50360, 50360, 50360, 50360, 50360, 50360, 50360, 50360, 50368, 50368, 50368, 50368, 50368, 50368, 50368, 50368, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50384, 50384, 50384, 50384, 50384, 50384, 50384, 50384, 50392, 50392, 50392, 50392, 50392, 50392, 50392, 50392, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50408, 50408, 50408, 50408, 50408, 50408, 50408, 50408, 50416, 50416, 50416, 50416, 50416, 50416, 50416, 50416, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50432, 50432, 50432, 50432, 50432, 50432, 50432, 50432, 50440, 50440, 50440, 50440, 50440, 50440, 50440, 50440, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50456, 50456, 50456, 50456, 50456, 50456, 50456, 50456, 50464, 50464, 50464, 50464, 50464, 50464, 50464, 50464, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50480, 50480, 50480, 50480, 50480, 50480, 50480, 50480, 50488, 50488, 50488, 50488, 50488, 50488, 50488, 50488, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50504, 50504, 50504, 50504, 50504, 50504, 50504, 50504, 50512, 50512, 50512, 50512, 50512, 50512, 50512, 50512, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50528, 50528, 50528, 50528, 50528, 50528, 50528, 50528, 50536, 50536, 50536, 50536, 50536, 50536, 50536, 50536, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50552, 50552, 50552, 50552, 50552, 50552, 50552, 50552, 50560, 50560, 50560, 50560, 50560, 50560, 50560, 50560, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50576, 50576, 50576, 50576, 50576, 50576, 50576, 50576, 50584, 50584, 50584, 50584, 50584, 50584, 50584, 50584, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50600, 50600, 50600, 50600, 50600, 50600, 50600, 50600, 50608, 50608, 50608, 50608, 50608, 50608, 50608, 50608, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50624, 50624, 50624, 50624, 50624, 50624, 50624, 50624, 50632, 50632, 50632, 50632, 50632, 50632, 50632, 50632, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50648, 50648, 50648, 50648, 50648, 50648, 50648, 50648, 50656, 50656, 50656, 50656, 50656, 50656, 50656, 50656, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50672, 50672, 50672, 50672, 50672, 50672, 50672, 50672, 50680, 50680, 50680, 50680, 50680, 50680, 50680, 50680, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50696, 50696, 50696, 50696, 50696, 50696, 50696, 50696, 50704, 50704, 50704, 50704, 50704, 50704, 50704, 50704, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50720, 50720, 50720, 50720, 50720, 50720, 50720, 50720, 50728, 50728, 50728, 50728, 50728, 50728, 50728, 50728, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50744, 50744, 50744, 50744, 50744, 50744, 50744, 50744, 50752, 50752, 50752, 50752, 50752, 50752, 50752, 50752, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50768, 50768, 50768, 50768, 50768, 50768, 50768, 50768, 50776, 50776, 50776, 50776, 50776, 50776, 50776, 50776, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50792, 50792, 50792, 50792, 50792, 50792, 50792, 50792, 50800, 50800, 50800, 50800, 50800, 50800, 50800, 50800, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50816, 50816, 50816, 50816, 50816, 50816, 50816, 50816, 50824, 50824, 50824, 50824, 50824, 50824, 50824, 50824, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50840, 50840, 50840, 50840, 50840, 50840, 50840, 50840, 50848, 50848, 50848, 50848, 50848, 50848, 50848, 50848, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50864, 50864, 50864, 50864, 50864, 50864, 50864, 50864, 50872, 50872, 50872, 50872, 50872, 50872, 50872, 50872, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50888, 50888, 50888, 50888, 50888, 50888, 50888, 50888, 50896, 50896, 50896, 50896, 50896, 50896, 50896, 50896, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50912, 50912, 50912, 50912, 50912, 50912, 50912, 50912, 50920, 50920, 50920, 50920, 50920, 50920, 50920, 50920, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50936, 50936, 50936, 50936, 50936, 50936, 50936, 50936, 50944, 50944, 50944, 50944, 50944, 50944, 50944, 50944, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50960, 50960, 50960, 50960, 50960, 50960, 50960, 50960, 50968, 50968, 50968, 50968, 50968, 50968, 50968, 50968, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50984, 50984, 50984, 50984, 50984, 50984, 50984, 50984, 50992, 50992, 50992, 50992, 50992, 50992, 50992, 50992, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51008, 51008, 51008, 51008, 51008, 51008, 51008, 51008, 51016, 51016, 51016, 51016, 51016, 51016, 51016, 51016, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51032, 51032, 51032, 51032, 51032, 51032, 51032, 51032, 51040, 51040, 51040, 51040, 51040, 51040, 51040, 51040, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51056, 51056, 51056, 51056, 51056, 51056, 51056, 51056, 51064, 51064, 51064, 51064, 51064, 51064, 51064, 51064, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51080, 51080, 51080, 51080, 51080, 51080, 51080, 51080, 51088, 51088, 51088, 51088, 51088, 51088, 51088, 51088, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51104, 51104, 51104, 51104, 51104, 51104, 51104, 51104, 51112, 51112, 51112, 51112, 51112, 51112, 51112, 51112, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51128, 51128, 51128, 51128, 51128, 51128, 51128, 51128, 51136, 51136, 51136, 51136, 51136, 51136, 51136, 51136, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51152, 51152, 51152, 51152, 51152, 51152, 51152, 51152, 51160, 51160, 51160, 51160, 51160, 51160, 51160, 51160, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51176, 51176, 51176, 51176, 51176, 51176, 51176, 51176, 51184, 51184, 51184, 51184, 51184, 51184, 51184, 51184, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51208, 51208, 51208, 51208, 51208, 51208, 51208, 51208, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51224, 51224, 51224, 51224, 51224, 51224, 51224, 51224, 51232, 51232, 51232, 51232, 51232, 51232, 51232, 51232, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51248, 51248, 51248, 51248, 51248, 51248, 51248, 51248, 51256, 51256, 51256, 51256, 51256, 51256, 51256, 51256, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51272, 51272, 51272, 51272, 51272, 51272, 51272, 51272, 51280, 51280, 51280, 51280, 51280, 51280, 51280, 51280, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51296, 51296, 51296, 51296, 51296, 51296, 51296, 51296, 51304, 51304, 51304, 51304, 51304, 51304, 51304, 51304, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51320, 51320, 51320, 51320, 51320, 51320, 51320, 51320, 51328, 51328, 51328, 51328, 51328, 51328, 51328, 51328, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51344, 51344, 51344, 51344, 51344, 51344, 51344, 51344, 51352, 51352, 51352, 51352, 51352, 51352, 51352, 51352, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51368, 51368, 51368, 51368, 51368, 51368, 51368, 51368, 51376, 51376, 51376, 51376, 51376, 51376, 51376, 51376, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51392, 51392, 51392, 51392, 51392, 51392, 51392, 51392, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51416, 51416, 51416, 51416, 51416, 51416, 51416, 51416, 51424, 51424, 51424, 51424, 51424, 51424, 51424, 51424, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51440, 51440, 51440, 51440, 51440, 51440, 51440, 51440, 51448, 51448, 51448, 51448, 51448, 51448, 51448, 51448, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51464, 51464, 51464, 51464, 51464, 51464, 51464, 51464, 51472, 51472, 51472, 51472, 51472, 51472, 51472, 51472, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51488, 51488, 51488, 51488, 51488, 51488, 51488, 51488, 51496, 51496, 51496, 51496, 51496, 51496, 51496, 51496, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51512, 51512, 51512, 51512, 51512, 51512, 51512, 51512, 51520, 51520, 51520, 51520, 51520, 51520, 51520, 51520, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51536, 51536, 51536, 51536, 51536, 51536, 51536, 51536, 51544, 51544, 51544, 51544, 51544, 51544, 51544, 51544, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51560, 51560, 51560, 51560, 51560, 51560, 51560, 51560, 51568, 51568, 51568, 51568, 51568, 51568, 51568, 51568, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51584, 51584, 51584, 51584, 51584, 51584, 51584, 51584, 51592, 51592, 51592, 51592, 51592, 51592, 51592, 51592, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51608, 51608, 51608, 51608, 51608, 51608, 51608, 51608, 51616, 51616, 51616, 51616, 51616, 51616, 51616, 51616, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51632, 51632, 51632, 51632, 51632, 51632, 51632, 51632, 51640, 51640, 51640, 51640, 51640, 51640, 51640, 51640, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51656, 51656, 51656, 51656, 51656, 51656, 51656, 51656, 51664, 51664, 51664, 51664, 51664, 51664, 51664, 51664, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51680, 51680, 51680, 51680, 51680, 51680, 51680, 51680, 51688, 51688, 51688, 51688, 51688, 51688, 51688, 51688, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51704, 51704, 51704, 51704, 51704, 51704, 51704, 51704, 51712, 51712, 51712, 51712, 51712, 51712, 51712, 51712, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51728, 51728, 51728, 51728, 51728, 51728, 51728, 51728, 51736, 51736, 51736, 51736, 51736, 51736, 51736, 51736, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51752, 51752, 51752, 51752, 51752, 51752, 51752, 51752, 51760, 51760, 51760, 51760, 51760, 51760, 51760, 51760, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51776, 51776, 51776, 51776, 51776, 51776, 51776, 51776, 51784, 51784, 51784, 51784, 51784, 51784, 51784, 51784, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51800, 51800, 51800, 51800, 51800, 51800, 51800, 51800, 51808, 51808, 51808, 51808, 51808, 51808, 51808, 51808, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51824, 51824, 51824, 51824, 51824, 51824, 51824, 51824, 51832, 51832, 51832, 51832, 51832, 51832, 51832, 51832, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51848, 51848, 51848, 51848, 51848, 51848, 51848, 51848, 51856, 51856, 51856, 51856, 51856, 51856, 51856, 51856, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51872, 51872, 51872, 51872, 51872, 51872, 51872, 51872, 51880, 51880, 51880, 51880, 51880, 51880, 51880, 51880, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51896, 51896, 51896, 51896, 51896, 51896, 51896, 51896, 51904, 51904, 51904, 51904, 51904, 51904, 51904, 51904, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51920, 51920, 51920, 51920, 51920, 51920, 51920, 51920, 51928, 51928, 51928, 51928, 51928, 51928, 51928, 51928, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51944, 51944, 51944, 51944, 51944, 51944, 51944, 51944, 51952, 51952, 51952, 51952, 51952, 51952, 51952, 51952, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51968, 51968, 51968, 51968, 51968, 51968, 51968, 51968, 51976, 51976, 51976, 51976, 51976, 51976, 51976, 51976, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51992, 51992, 51992, 51992, 51992, 51992, 51992, 51992, 52000, 52000, 52000, 52000, 52000, 52000, 52000, 52000, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52016, 52016, 52016, 52016, 52016, 52016, 52016, 52016, 52024, 52024, 52024, 52024, 52024, 52024, 52024, 52024, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52040, 52040, 52040, 52040, 52040, 52040, 52040, 52040, 52048, 52048, 52048, 52048, 52048, 52048, 52048, 52048, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52064, 52064, 52064, 52064, 52064, 52064, 52064, 52064, 52072, 52072, 52072, 52072, 52072, 52072, 52072, 52072, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52088, 52088, 52088, 52088, 52088, 52088, 52088, 52088, 52096, 52096, 52096, 52096, 52096, 52096, 52096, 52096, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52112, 52112, 52112, 52112, 52112, 52112, 52112, 52112, 52120, 52120, 52120, 52120, 52120, 52120, 52120, 52120, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52136, 52136, 52136, 52136, 52136, 52136, 52136, 52136, 52144, 52144, 52144, 52144, 52144, 52144, 52144, 52144, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52160, 52160, 52160, 52160, 52160, 52160, 52160, 52160, 52168, 52168, 52168, 52168, 52168, 52168, 52168, 52168, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52184, 52184, 52184, 52184, 52184, 52184, 52184, 52184, 52192, 52192, 52192, 52192, 52192, 52192, 52192, 52192, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52208, 52208, 52208, 52208, 52208, 52208, 52208, 52208, 52216, 52216, 52216, 52216, 52216, 52216, 52216, 52216, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52232, 52232, 52232, 52232, 52232, 52232, 52232, 52232, 52240, 52240, 52240, 52240, 52240, 52240, 52240, 52240, 52248, 52248, 52248, 52248, 52248, 52248, 52248, 52248, 52256, 52256, 52256, 52256, 52256, 52256, 52256, 52256, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52272, 52272, 52272, 52272, 52272, 52272, 52272, 52272, 52280, 52280, 52280, 52280, 52280, 52280, 52280, 52280, 52288, 52288, 52288, 52288, 52288, 52288, 52288, 52288, 52296, 52296, 52296, 52296, 52296, 52296, 52296, 52296, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52312, 52312, 52312, 52312, 52312, 52312, 52312, 52312, 52320, 52320, 52320, 52320, 52320, 52320, 52320, 52320, 52328, 52328, 52328, 52328, 52328, 52328, 52328, 52328, 52336, 52336, 52336, 52336, 52336, 52336, 52336, 52336, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52352, 52352, 52352, 52352, 52352, 52352, 52352, 52352, 52360, 52360, 52360, 52360, 52360, 52360, 52360, 52360, 52368, 52368, 52368, 52368, 52368, 52368, 52368, 52368, 52376, 52376, 52376, 52376, 52376, 52376, 52376, 52376, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52392, 52392, 52392, 52392, 52392, 52392, 52392, 52392, 52400, 52400, 52400, 52400, 52400, 52400, 52400, 52400, 52408, 52408, 52408, 52408, 52408, 52408, 52408, 52408, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52432, 52432, 52432, 52432, 52432, 52432, 52432, 52432, 52440, 52440, 52440, 52440, 52440, 52440, 52440, 52440, 52448, 52448, 52448, 52448, 52448, 52448, 52448, 52448, 52456, 52456, 52456, 52456, 52456, 52456, 52456, 52456, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52472, 52472, 52472, 52472, 52472, 52472, 52472, 52472, 52480, 52480, 52480, 52480, 52480, 52480, 52480, 52480, 52488, 52488, 52488, 52488, 52488, 52488, 52488, 52488, 52496, 52496, 52496, 52496, 52496, 52496, 52496, 52496, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52512, 52512, 52512, 52512, 52512, 52512, 52512, 52512, 52520, 52520, 52520, 52520, 52520, 52520, 52520, 52520, 52528, 52528, 52528, 52528, 52528, 52528, 52528, 52528, 52536, 52536, 52536, 52536, 52536, 52536, 52536, 52536, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52552, 52552, 52552, 52552, 52552, 52552, 52552, 52552, 52560, 52560, 52560, 52560, 52560, 52560, 52560, 52560, 52568, 52568, 52568, 52568, 52568, 52568, 52568, 52568, 52576, 52576, 52576, 52576, 52576, 52576, 52576, 52576, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52592, 52592, 52592, 52592, 52592, 52592, 52592, 52592, 52600, 52600, 52600, 52600, 52600, 52600, 52600, 52600, 52608, 52608, 52608, 52608, 52608, 52608, 52608, 52615, 52615, 52615, 52615, 52615, 52615, 52615, 52622, 52622, 52622, 52622, 52622, 52622, 52622, 52629, 52629, 52629, 52629, 52629, 52629, 52629, 52636, 52636, 52636, 52636, 52636, 52636, 52636, 52643, 52643, 52643, 52643, 52643, 52643, 52643, 52650, 52650, 52650, 52650, 52650, 52650, 52650, 52657, 52657, 52657, 52657, 52657, 52657, 52657, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52671, 52671, 52671, 52671, 52671, 52671, 52671, 52678, 52678, 52678, 52678, 52678, 52678, 52678, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52692, 52692, 52692, 52692, 52692, 52692, 52692, 52699, 52699, 52699, 52699, 52699, 52699, 52699, 52706, 52706, 52706, 52706, 52706, 52706, 52706, 52713, 52713, 52713, 52713, 52713, 52713, 52713, 52720, 52720, 52720, 52720, 52720, 52720, 52720, 52727, 52727, 52727, 52727, 52727, 52727, 52727, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52741, 52741, 52741, 52741, 52741, 52741, 52741, 52748, 52748, 52748, 52748, 52748, 52748, 52748, 52755, 52755, 52755, 52755, 52755, 52755, 52755, 52762, 52762, 52762, 52762, 52762, 52762, 52762, 52769, 52769, 52769, 52769, 52769, 52769, 52769, 52776, 52776, 52776, 52776, 52776, 52776, 52776, 52783, 52783, 52783, 52783, 52783, 52783, 52783, 52790, 52790, 52790, 52790, 52790, 52790, 52790, 52797, 52797, 52797, 52797, 52797, 52797, 52797, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52811, 52811, 52811, 52811, 52811, 52811, 52811, 52818, 52818, 52818, 52818, 52818, 52818, 52818, 52825, 52825, 52825, 52825, 52825, 52825, 52825, 52832, 52832, 52832, 52832, 52832, 52832, 52832, 52839, 52839, 52839, 52839, 52839, 52839, 52839, 52846, 52846, 52846, 52846, 52846, 52846, 52846, 52853, 52853, 52853, 52853, 52853, 52853, 52853, 52860, 52860, 52860, 52860, 52860, 52860, 52860, 52867, 52867, 52867, 52867, 52867, 52867, 52867, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52881, 52881, 52881, 52881, 52881, 52881, 52881, 52888, 52888, 52888, 52888, 52888, 52888, 52888, 52895, 52895, 52895, 52895, 52895, 52895, 52895, 52902, 52902, 52902, 52902, 52902, 52902, 52902, 52909, 52909, 52909, 52909, 52909, 52909, 52909, 52916, 52916, 52916, 52916, 52916, 52916, 52916, 52923, 52923, 52923, 52923, 52923, 52923, 52923, 52930, 52930, 52930, 52930, 52930, 52930, 52930, 52937, 52937, 52937, 52937, 52937, 52937, 52937, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52951, 52951, 52951, 52951, 52951, 52951, 52951, 52958, 52958, 52958, 52958, 52958, 52958, 52958, 52965, 52965, 52965, 52965, 52965, 52965, 52965, 52972, 52972, 52972, 52972, 52972, 52972, 52972, 52979, 52979, 52979, 52979, 52979, 52979, 52979, 52986, 52986, 52986, 52986, 52986, 52986, 52986, 52993, 52993, 52993, 52993, 52993, 52993, 52993, 53000, 53000, 53000, 53000, 53000, 53000, 53000, 53007, 53007, 53007, 53007, 53007, 53007, 53007, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53021, 53021, 53021, 53021, 53021, 53021, 53021, 53028, 53028, 53028, 53028, 53028, 53028, 53028, 53035, 53035, 53035, 53035, 53035, 53035, 53035, 53042, 53042, 53042, 53042, 53042, 53042, 53042, 53049, 53049, 53049, 53049, 53049, 53049, 53049, 53056, 53056, 53056, 53056, 53056, 53056, 53056, 53063, 53063, 53063, 53063, 53063, 53063, 53063, 53070, 53070, 53070, 53070, 53070, 53070, 53070, 53077, 53077, 53077, 53077, 53077, 53077, 53077, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53091, 53091, 53091, 53091, 53091, 53091, 53091, 53098, 53098, 53098, 53098, 53098, 53098, 53098, 53105, 53105, 53105, 53105, 53105, 53105, 53105, 53112, 53112, 53112, 53112, 53112, 53112, 53112, 53119, 53119, 53119, 53119, 53119, 53119, 53119, 53126, 53126, 53126, 53126, 53126, 53126, 53126, 53133, 53133, 53133, 53133, 53133, 53133, 53133, 53140, 53140, 53140, 53140, 53140, 53140, 53140, 53147, 53147, 53147, 53147, 53147, 53147, 53147, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53161, 53161, 53161, 53161, 53161, 53161, 53161, 53168, 53168, 53168, 53168, 53168, 53168, 53168, 53175, 53175, 53175, 53175, 53175, 53175, 53175, 53182, 53182, 53182, 53182, 53182, 53182, 53182, 53189, 53189, 53189, 53189, 53189, 53189, 53189, 53196, 53196, 53196, 53196, 53196, 53196, 53196, 53203, 53203, 53203, 53203, 53203, 53203, 53203, 53210, 53210, 53210, 53210, 53210, 53210, 53210, 53217, 53217, 53217, 53217, 53217, 53217, 53217, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53231, 53231, 53231, 53231, 53231, 53231, 53231, 53238, 53238, 53238, 53238, 53238, 53238, 53238, 53245, 53245, 53245, 53245, 53245, 53245, 53245, 53252, 53252, 53252, 53252, 53252, 53252, 53252, 53259, 53259, 53259, 53259, 53259, 53259, 53259, 53266, 53266, 53266, 53266, 53266, 53266, 53266, 53273, 53273, 53273, 53273, 53273, 53273, 53273, 53280, 53280, 53280, 53280, 53280, 53280, 53280, 53287, 53287, 53287, 53287, 53287, 53287, 53287, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53301, 53301, 53301, 53301, 53301, 53301, 53301, 53308, 53308, 53308, 53308, 53308, 53308, 53308, 53315, 53315, 53315, 53315, 53315, 53315, 53315, 53322, 53322, 53322, 53322, 53322, 53322, 53322, 53329, 53329, 53329, 53329, 53329, 53329, 53329, 53336, 53336, 53336, 53336, 53336, 53336, 53336, 53343, 53343, 53343, 53343, 53343, 53343, 53343, 53350, 53350, 53350, 53350, 53350, 53350, 53350, 53357, 53357, 53357, 53357, 53357, 53357, 53357, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53371, 53371, 53371, 53371, 53371, 53371, 53371, 53378, 53378, 53378, 53378, 53378, 53378, 53378, 53385, 53385, 53385, 53385, 53385, 53385, 53385, 53392, 53392, 53392, 53392, 53392, 53392, 53392, 53399, 53399, 53399, 53399, 53399, 53399, 53399, 53406, 53406, 53406, 53406, 53406, 53406, 53406, 53413, 53413, 53413, 53413, 53413, 53413, 53413, 53420, 53420, 53420, 53420, 53420, 53420, 53420, 53427, 53427, 53427, 53427, 53427, 53427, 53427, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53441, 53441, 53441, 53441, 53441, 53441, 53441, 53448, 53448, 53448, 53448, 53448, 53448, 53448, 53455, 53455, 53455, 53455, 53455, 53455, 53455, 53462, 53462, 53462, 53462, 53462, 53462, 53462, 53469, 53469, 53469, 53469, 53469, 53469, 53469, 53476, 53476, 53476, 53476, 53476, 53476, 53476, 53483, 53483, 53483, 53483, 53483, 53483, 53483, 53490, 53490, 53490, 53490, 53490, 53490, 53490, 53497, 53497, 53497, 53497, 53497, 53497, 53497, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53511, 53511, 53511, 53511, 53511, 53511, 53511, 53518, 53518, 53518, 53518, 53518, 53518, 53518, 53525, 53525, 53525, 53525, 53525, 53525, 53525, 53532, 53532, 53532, 53532, 53532, 53532, 53532, 53539, 53539, 53539, 53539, 53539, 53539, 53539, 53546, 53546, 53546, 53546, 53546, 53546, 53546, 53553, 53553, 53553, 53553, 53553, 53553, 53553, 53560, 53560, 53560, 53560, 53560, 53560, 53560, 53567, 53567, 53567, 53567, 53567, 53567, 53567, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53581, 53581, 53581, 53581, 53581, 53581, 53581, 53588, 53588, 53588, 53588, 53588, 53588, 53588, 53595, 53595, 53595, 53595, 53595, 53595, 53595, 53602, 53602, 53602, 53602, 53602, 53602, 53602, 53609, 53609, 53609, 53609, 53609, 53609, 53609, 53616, 53616, 53616, 53616, 53616, 53616, 53616, 53623, 53623, 53623, 53623, 53623, 53623, 53623, 53630, 53630, 53630, 53630, 53630, 53630, 53630, 53637, 53637, 53637, 53637, 53637, 53637, 53637, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53651, 53651, 53651, 53651, 53651, 53651, 53651, 53658, 53658, 53658, 53658, 53658, 53658, 53658, 53665, 53665, 53665, 53665, 53665, 53665, 53665, 53672, 53672, 53672, 53672, 53672, 53672, 53672, 53679, 53679, 53679, 53679, 53679, 53679, 53679, 53686, 53686, 53686, 53686, 53686, 53686, 53686, 53693, 53693, 53693, 53693, 53693, 53693, 53693, 53700, 53700, 53700, 53700, 53700, 53700, 53700, 53707, 53707, 53707, 53707, 53707, 53707, 53707, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53721, 53721, 53721, 53721, 53721, 53721, 53721, 53728, 53728, 53728, 53728, 53728, 53728, 53728, 53735, 53735, 53735, 53735, 53735, 53735, 53735, 53742, 53742, 53742, 53742, 53742, 53742, 53742, 53749, 53749, 53749, 53749, 53749, 53749, 53749, 53756, 53756, 53756, 53756, 53756, 53756, 53756, 53763, 53763, 53763, 53763, 53763, 53763, 53763, 53770, 53770, 53770, 53770, 53770, 53770, 53770, 53777, 53777, 53777, 53777, 53777, 53777, 53777, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53791, 53791, 53791, 53791, 53791, 53791, 53791, 53798, 53798, 53798, 53798, 53798, 53798, 53798, 53805, 53805, 53805, 53805, 53805, 53805, 53805, 53812, 53812, 53812, 53812, 53812, 53812, 53812, 53819, 53819, 53819, 53819, 53819, 53819, 53819, 53826, 53826, 53826, 53826, 53826, 53826, 53826, 53833, 53833, 53833, 53833, 53833, 53833, 53833, 53840, 53840, 53840, 53840, 53840, 53840, 53840, 53847, 53847, 53847, 53847, 53847, 53847, 53847, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53861, 53861, 53861, 53861, 53861, 53861, 53861, 53868, 53868, 53868, 53868, 53868, 53868, 53868, 53875, 53875, 53875, 53875, 53875, 53875, 53875, 53882, 53882, 53882, 53882, 53882, 53882, 53882, 53889, 53889, 53889, 53889, 53889, 53889, 53889, 53896, 53896, 53896, 53896, 53896, 53896, 53896, 53903, 53903, 53903, 53903, 53903, 53903, 53903, 53910, 53910, 53910, 53910, 53910, 53910, 53910, 53917, 53917, 53917, 53917, 53917, 53917, 53917, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53931, 53931, 53931, 53931, 53931, 53931, 53931, 53938, 53938, 53938, 53938, 53938, 53938, 53938, 53945, 53945, 53945, 53945, 53945, 53945, 53945, 53952, 53952, 53952, 53952, 53952, 53952, 53952, 53959, 53959, 53959, 53959, 53959, 53959, 53959, 53966, 53966, 53966, 53966, 53966, 53966, 53966, 53973, 53973, 53973, 53973, 53973, 53973, 53973, 53980, 53980, 53980, 53980, 53980, 53980, 53980, 53987, 53987, 53987, 53987, 53987, 53987, 53987, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 54001, 54001, 54001, 54001, 54001, 54001, 54001, 54008, 54008, 54008, 54008, 54008, 54008, 54008, 54015, 54015, 54015, 54015, 54015, 54015, 54015, 54022, 54022, 54022, 54022, 54022, 54022, 54022, 54029, 54029, 54029, 54029, 54029, 54029, 54029, 54036, 54036, 54036, 54036, 54036, 54036, 54036, 54043, 54043, 54043, 54043, 54043, 54043, 54043, 54050, 54050, 54050, 54050, 54050, 54050, 54050, 54057, 54057, 54057, 54057, 54057, 54057, 54057, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54071, 54071, 54071, 54071, 54071, 54071, 54071, 54078, 54078, 54078, 54078, 54078, 54078, 54078, 54085, 54085, 54085, 54085, 54085, 54085, 54085, 54092, 54092, 54092, 54092, 54092, 54092, 54092, 54099, 54099, 54099, 54099, 54099, 54099, 54099, 54106, 54106, 54106, 54106, 54106, 54106, 54106, 54113, 54113, 54113, 54113, 54113, 54113, 54113, 54120, 54120, 54120, 54120, 54120, 54120, 54120, 54127, 54127, 54127, 54127, 54127, 54127, 54127, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54141, 54141, 54141, 54141, 54141, 54141, 54141, 54148, 54148, 54148, 54148, 54148, 54148, 54148, 54155, 54155, 54155, 54155, 54155, 54155, 54155, 54162, 54162, 54162, 54162, 54162, 54162, 54162, 54169, 54169, 54169, 54169, 54169, 54169, 54169, 54176, 54176, 54176, 54176, 54176, 54176, 54176, 54183, 54183, 54183, 54183, 54183, 54183, 54183, 54190, 54190, 54190, 54190, 54190, 54190, 54190, 54197, 54197, 54197, 54197, 54197, 54197, 54197, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54211, 54211, 54211, 54211, 54211, 54211, 54211, 54218, 54218, 54218, 54218, 54218, 54218, 54218, 54225, 54225, 54225, 54225, 54225, 54225, 54225, 54232, 54232, 54232, 54232, 54232, 54232, 54232, 54239, 54239, 54239, 54239, 54239, 54239, 54239, 54246, 54246, 54246, 54246, 54246, 54246, 54246, 54253, 54253, 54253, 54253, 54253, 54253, 54253, 54260, 54260, 54260, 54260, 54260, 54260, 54260, 54267, 54267, 54267, 54267, 54267, 54267, 54267, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54281, 54281, 54281, 54281, 54281, 54281, 54281, 54288, 54288, 54288, 54288, 54288, 54288, 54288, 54295, 54295, 54295, 54295, 54295, 54295, 54295, 54302, 54302, 54302, 54302, 54302, 54302, 54302, 54309, 54309, 54309, 54309, 54309, 54309, 54309, 54316, 54316, 54316, 54316, 54316, 54316, 54316, 54323, 54323, 54323, 54323, 54323, 54323, 54323, 54330, 54330, 54330, 54330, 54330, 54330, 54330, 54337, 54337, 54337, 54337, 54337, 54337, 54337, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54351, 54351, 54351, 54351, 54351, 54351, 54351, 54358, 54358, 54358, 54358, 54358, 54358, 54358, 54365, 54365, 54365, 54365, 54365, 54365, 54365, 54372, 54372, 54372, 54372, 54372, 54372, 54372, 54379, 54379, 54379, 54379, 54379, 54379, 54379, 54386, 54386, 54386, 54386, 54386, 54386, 54386, 54393, 54393, 54393, 54393, 54393, 54393, 54393, 54400, 54400, 54400, 54400, 54400, 54400, 54400, 54407, 54407, 54407, 54407, 54407, 54407, 54407, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54421, 54421, 54421, 54421, 54421, 54421, 54421, 54428, 54428, 54428, 54428, 54428, 54428, 54428, 54435, 54435, 54435, 54435, 54435, 54435, 54435, 54442, 54442, 54442, 54442, 54442, 54442, 54442, 54449, 54449, 54449, 54449, 54449, 54449, 54449, 54456, 54456, 54456, 54456, 54456, 54456, 54456, 54463, 54463, 54463, 54463, 54463, 54463, 54463, 54470, 54470, 54470, 54470, 54470, 54470, 54470, 54477, 54477, 54477, 54477, 54477, 54477, 54477, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54491, 54491, 54491, 54491, 54491, 54491, 54491, 54498, 54498, 54498, 54498, 54498, 54498, 54498, 54505, 54505, 54505, 54505, 54505, 54505, 54505, 54512, 54512, 54512, 54512, 54512, 54512, 54512, 54519, 54519, 54519, 54519, 54519, 54519, 54519, 54526, 54526, 54526, 54526, 54526, 54526, 54526, 54533, 54533, 54533, 54533, 54533, 54533, 54533, 54540, 54540, 54540, 54540, 54540, 54540, 54540, 54547, 54547, 54547, 54547, 54547, 54547, 54547, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54561, 54561, 54561, 54561, 54561, 54561, 54561, 54568, 54568, 54568, 54568, 54568, 54568, 54568, 54575, 54575, 54575, 54575, 54575, 54575, 54575, 54582, 54582, 54582, 54582, 54582, 54582, 54582, 54589, 54589, 54589, 54589, 54589, 54589, 54589, 54596, 54596, 54596, 54596, 54596, 54596, 54596, 54603, 54603, 54603, 54603, 54603, 54603, 54603, 54610, 54610, 54610, 54610, 54610, 54610, 54610, 54617, 54617, 54617, 54617, 54617, 54617, 54617, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54631, 54631, 54631, 54631, 54631, 54631, 54631, 54638, 54638, 54638, 54638, 54638, 54638, 54638, 54645, 54645, 54645, 54645, 54645, 54645, 54645, 54652, 54652, 54652, 54652, 54652, 54652, 54652, 54659, 54659, 54659, 54659, 54659, 54659, 54659, 54666, 54666, 54666, 54666, 54666, 54666, 54666, 54673, 54673, 54673, 54673, 54673, 54673, 54673, 54680, 54680, 54680, 54680, 54680, 54680, 54680, 54687, 54687, 54687, 54687, 54687, 54687, 54687, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54701, 54701, 54701, 54701, 54701, 54701, 54701, 54708, 54708, 54708, 54708, 54708, 54708, 54708, 54715, 54715, 54715, 54715, 54715, 54715, 54715, 54722, 54722, 54722, 54722, 54722, 54722, 54722, 54729, 54729, 54729, 54729, 54729, 54729, 54729, 54736, 54736, 54736, 54736, 54736, 54736, 54736, 54743, 54743, 54743, 54743, 54743, 54743, 54743, 54750, 54750, 54750, 54750, 54750, 54750, 54750, 54757, 54757, 54757, 54757, 54757, 54757, 54757, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54771, 54771, 54771, 54771, 54771, 54771, 54771, 54778, 54778, 54778, 54778, 54778, 54778, 54778, 54785, 54785, 54785, 54785, 54785, 54785, 54785, 54792, 54792, 54792, 54792, 54792, 54792, 54792, 54799, 54799, 54799, 54799, 54799, 54799, 54799, 54806, 54806, 54806, 54806, 54806, 54806, 54806, 54813, 54813, 54813, 54813, 54813, 54813, 54813, 54820, 54820, 54820, 54820, 54820, 54820, 54820, 54827, 54827, 54827, 54827, 54827, 54827, 54827, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54841, 54841, 54841, 54841, 54841, 54841, 54841, 54848, 54848, 54848, 54848, 54848, 54848, 54848, 54855, 54855, 54855, 54855, 54855, 54855, 54855, 54862, 54862, 54862, 54862, 54862, 54862, 54862, 54869, 54869, 54869, 54869, 54869, 54869, 54869, 54876, 54876, 54876, 54876, 54876, 54876, 54876, 54883, 54883, 54883, 54883, 54883, 54883, 54883, 54890, 54890, 54890, 54890, 54890, 54890, 54890, 54897, 54897, 54897, 54897, 54897, 54897, 54897, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54911, 54911, 54911, 54911, 54911, 54911, 54911, 54918, 54918, 54918, 54918, 54918, 54918, 54918, 54925, 54925, 54925, 54925, 54925, 54925, 54925, 54932, 54932, 54932, 54932, 54932, 54932, 54932, 54939, 54939, 54939, 54939, 54939, 54939, 54939, 54946, 54946, 54946, 54946, 54946, 54946, 54946, 54953, 54953, 54953, 54953, 54953, 54953, 54953, 54960, 54960, 54960, 54960, 54960, 54960, 54960, 54967, 54967, 54967, 54967, 54967, 54967, 54967, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54981, 54981, 54981, 54981, 54981, 54981, 54981, 54988, 54988, 54988, 54988, 54988, 54988, 54988, 54995, 54995, 54995, 54995, 54995, 54995, 54995, 55002, 55002, 55002, 55002, 55002, 55002, 55002, 55009, 55009, 55009, 55009, 55009, 55009, 55009, 55016, 55016, 55016, 55016, 55016, 55016, 55016, 55023, 55023, 55023, 55023, 55023, 55023, 55023, 55030, 55030, 55030, 55030, 55030, 55030, 55030, 55037, 55037, 55037, 55037, 55037, 55037, 55037, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55051, 55051, 55051, 55051, 55051, 55051, 55051, 55058, 55058, 55058, 55058, 55058, 55058, 55058, 55065, 55065, 55065, 55065, 55065, 55065, 55065, 55072, 55072, 55072, 55072, 55072, 55072, 55072, 55079, 55079, 55079, 55079, 55079, 55079, 55079, 55086, 55086, 55086, 55086, 55086, 55086, 55086, 55093, 55093, 55093, 55093, 55093, 55093, 55093, 55100, 55100, 55100, 55100, 55100, 55100, 55100, 55107, 55107, 55107, 55107, 55107, 55107, 55107, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55121, 55121, 55121, 55121, 55121, 55121, 55121, 55128, 55128, 55128, 55128, 55128, 55128, 55128, 55135, 55135, 55135, 55135, 55135, 55135, 55135, 55142, 55142, 55142, 55142, 55142, 55142, 55142, 55149, 55149, 55149, 55149, 55149, 55149, 55149, 55156, 55156, 55156, 55156, 55156, 55156, 55156, 55163, 55163, 55163, 55163, 55163, 55163, 55163, 55170, 55170, 55170, 55170, 55170, 55170, 55170, 55177, 55177, 55177, 55177, 55177, 55177, 55177, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55191, 55191, 55191, 55191, 55191, 55191, 55191, 55198, 55198, 55198, 55198, 55198, 55198, 55198, 55205, 55205, 55205, 55205, 55205, 55205, 55205, 55212, 55212, 55212, 55212, 55212, 55212, 55212, 55219, 55219, 55219, 55219, 55219, 55219, 55219, 55226, 55226, 55226, 55226, 55226, 55226, 55226, 55233, 55233, 55233, 55233, 55233, 55233, 55233, 55240, 55240, 55240, 55240, 55240, 55240, 55240, 55247, 55247, 55247, 55247, 55247, 55247, 55247, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55261, 55261, 55261, 55261, 55261, 55261, 55261, 55268, 55268, 55268, 55268, 55268, 55268, 55268, 55275, 55275, 55275, 55275, 55275, 55275, 55275, 55282, 55282, 55282, 55282, 55282, 55282, 55282, 55289, 55289, 55289, 55289, 55289, 55289, 55289, 55296, 55296, 55296, 55296, 55296, 55296, 55302, 55302, 55302, 55302, 55302, 55302, 55308, 55308, 55308, 55308, 55308, 55308, 55314, 55314, 55314, 55314, 55314, 55314, 55320, 55320, 55320, 55320, 55320, 55320, 55326, 55326, 55326, 55326, 55326, 55326, 55332, 55332, 55332, 55332, 55332, 55332, 55338, 55338, 55338, 55338, 55338, 55338, 55344, 55344, 55344, 55344, 55344, 55344, 55350, 55350, 55350, 55350, 55350, 55350, 55356, 55356, 55356, 55356, 55356, 55356, 55362, 55362, 55362, 55362, 55362, 55362, 55368, 55368, 55368, 55368, 55368, 55368, 55374, 55374, 55374, 55374, 55374, 55374, 55380, 55380, 55380, 55380, 55380, 55380, 55386, 55386, 55386, 55386, 55386, 55386, 55392, 55392, 55392, 55392, 55392, 55392, 55398, 55398, 55398, 55398, 55398, 55398, 55404, 55404, 55404, 55404, 55404, 55404, 55410, 55410, 55410, 55410, 55410, 55410, 55416, 55416, 55416, 55416, 55416, 55416, 55422, 55422, 55422, 55422, 55422, 55422, 55428, 55428, 55428, 55428, 55428, 55428, 55434, 55434, 55434, 55434, 55434, 55434, 55440, 55440, 55440, 55440, 55440, 55440, 55446, 55446, 55446, 55446, 55446, 55446, 55452, 55452, 55452, 55452, 55452, 55452, 55458, 55458, 55458, 55458, 55458, 55458, 55464, 55464, 55464, 55464, 55464, 55464, 55470, 55470, 55470, 55470, 55470, 55470, 55476, 55476, 55476, 55476, 55476, 55476, 55482, 55482, 55482, 55482, 55482, 55482, 55488, 55488, 55488, 55488, 55488, 55488, 55494, 55494, 55494, 55494, 55494, 55494, 55500, 55500, 55500, 55500, 55500, 55500, 55506, 55506, 55506, 55506, 55506, 55506, 55512, 55512, 55512, 55512, 55512, 55512, 55518, 55518, 55518, 55518, 55518, 55518, 55524, 55524, 55524, 55524, 55524, 55524, 55530, 55530, 55530, 55530, 55530, 55530, 55536, 55536, 55536, 55536, 55536, 55536, 55542, 55542, 55542, 55542, 55542, 55542, 55548, 55548, 55548, 55548, 55548, 55548, 55554, 55554, 55554, 55554, 55554, 55554, 55560, 55560, 55560, 55560, 55560, 55560, 55566, 55566, 55566, 55566, 55566, 55566, 55572, 55572, 55572, 55572, 55572, 55572, 55578, 55578, 55578, 55578, 55578, 55578, 55584, 55584, 55584, 55584, 55584, 55584, 55590, 55590, 55590, 55590, 55590, 55590, 55596, 55596, 55596, 55596, 55596, 55596, 55602, 55602, 55602, 55602, 55602, 55602, 55608, 55608, 55608, 55608, 55608, 55608, 55614, 55614, 55614, 55614, 55614, 55614, 55620, 55620, 55620, 55620, 55620, 55620, 55626, 55626, 55626, 55626, 55626, 55626, 55632, 55632, 55632, 55632, 55632, 55632, 55638, 55638, 55638, 55638, 55638, 55638, 55644, 55644, 55644, 55644, 55644, 55644, 55650, 55650, 55650, 55650, 55650, 55650, 55656, 55656, 55656, 55656, 55656, 55656, 55662, 55662, 55662, 55662, 55662, 55662, 55668, 55668, 55668, 55668, 55668, 55668, 55674, 55674, 55674, 55674, 55674, 55674, 55680, 55680, 55680, 55680, 55680, 55680, 55686, 55686, 55686, 55686, 55686, 55686, 55692, 55692, 55692, 55692, 55692, 55692, 55698, 55698, 55698, 55698, 55698, 55698, 55704, 55704, 55704, 55704, 55704, 55704, 55710, 55710, 55710, 55710, 55710, 55710, 55716, 55716, 55716, 55716, 55716, 55716, 55722, 55722, 55722, 55722, 55722, 55722, 55728, 55728, 55728, 55728, 55728, 55728, 55734, 55734, 55734, 55734, 55734, 55734, 55740, 55740, 55740, 55740, 55740, 55740, 55746, 55746, 55746, 55746, 55746, 55746, 55752, 55752, 55752, 55752, 55752, 55752, 55758, 55758, 55758, 55758, 55758, 55758, 55764, 55764, 55764, 55764, 55764, 55764, 55770, 55770, 55770, 55770, 55770, 55770, 55776, 55776, 55776, 55776, 55776, 55776, 55782, 55782, 55782, 55782, 55782, 55782, 55788, 55788, 55788, 55788, 55788, 55788, 55794, 55794, 55794, 55794, 55794, 55794, 55800, 55800, 55800, 55800, 55800, 55800, 55806, 55806, 55806, 55806, 55806, 55806, 55812, 55812, 55812, 55812, 55812, 55812, 55818, 55818, 55818, 55818, 55818, 55818, 55824, 55824, 55824, 55824, 55824, 55824, 55830, 55830, 55830, 55830, 55830, 55830, 55836, 55836, 55836, 55836, 55836, 55836, 55842, 55842, 55842, 55842, 55842, 55842, 55848, 55848, 55848, 55848, 55848, 55848, 55854, 55854, 55854, 55854, 55854, 55854, 55860, 55860, 55860, 55860, 55860, 55860, 55866, 55866, 55866, 55866, 55866, 55866, 55872, 55872, 55872, 55872, 55872, 55872, 55878, 55878, 55878, 55878, 55878, 55878, 55884, 55884, 55884, 55884, 55884, 55884, 55890, 55890, 55890, 55890, 55890, 55890, 55896, 55896, 55896, 55896, 55896, 55896, 55902, 55902, 55902, 55902, 55902, 55902, 55908, 55908, 55908, 55908, 55908, 55908, 55914, 55914, 55914, 55914, 55914, 55914, 55920, 55920, 55920, 55920, 55920, 55920, 55926, 55926, 55926, 55926, 55926, 55926, 55932, 55932, 55932, 55932, 55932, 55932, 55938, 55938, 55938, 55938, 55938, 55938, 55944, 55944, 55944, 55944, 55944, 55944, 55950, 55950, 55950, 55950, 55950, 55950, 55956, 55956, 55956, 55956, 55956, 55956, 55962, 55962, 55962, 55962, 55962, 55962, 55968, 55968, 55968, 55968, 55968, 55968, 55974, 55974, 55974, 55974, 55974, 55974, 55980, 55980, 55980, 55980, 55980, 55980, 55986, 55986, 55986, 55986, 55986, 55986, 55992, 55992, 55992, 55992, 55992, 55992, 55998, 55998, 55998, 55998, 55998, 55998, 56004, 56004, 56004, 56004, 56004, 56004, 56010, 56010, 56010, 56010, 56010, 56010, 56016, 56016, 56016, 56016, 56016, 56016, 56022, 56022, 56022, 56022, 56022, 56022, 56028, 56028, 56028, 56028, 56028, 56028, 56034, 56034, 56034, 56034, 56034, 56034, 56040, 56040, 56040, 56040, 56040, 56040, 56046, 56046, 56046, 56046, 56046, 56046, 56052, 56052, 56052, 56052, 56052, 56052, 56058, 56058, 56058, 56058, 56058, 56058, 56064, 56064, 56064, 56064, 56064, 56064, 56070, 56070, 56070, 56070, 56070, 56070, 56076, 56076, 56076, 56076, 56076, 56076, 56082, 56082, 56082, 56082, 56082, 56082, 56088, 56088, 56088, 56088, 56088, 56088, 56094, 56094, 56094, 56094, 56094, 56094, 56100, 56100, 56100, 56100, 56100, 56100, 56106, 56106, 56106, 56106, 56106, 56106, 56112, 56112, 56112, 56112, 56112, 56112, 56118, 56118, 56118, 56118, 56118, 56118, 56124, 56124, 56124, 56124, 56124, 56124, 56130, 56130, 56130, 56130, 56130, 56130, 56136, 56136, 56136, 56136, 56136, 56136, 56142, 56142, 56142, 56142, 56142, 56142, 56148, 56148, 56148, 56148, 56148, 56148, 56154, 56154, 56154, 56154, 56154, 56154, 56160, 56160, 56160, 56160, 56160, 56160, 56166, 56166, 56166, 56166, 56166, 56166, 56172, 56172, 56172, 56172, 56172, 56172, 56178, 56178, 56178, 56178, 56178, 56178, 56184, 56184, 56184, 56184, 56184, 56184, 56190, 56190, 56190, 56190, 56190, 56190, 56196, 56196, 56196, 56196, 56196, 56196, 56202, 56202, 56202, 56202, 56202, 56202, 56208, 56208, 56208, 56208, 56208, 56208, 56214, 56214, 56214, 56214, 56214, 56214, 56220, 56220, 56220, 56220, 56220, 56220, 56226, 56226, 56226, 56226, 56226, 56226, 56232, 56232, 56232, 56232, 56232, 56232, 56238, 56238, 56238, 56238, 56238, 56238, 56244, 56244, 56244, 56244, 56244, 56244, 56250, 56250, 56250, 56250, 56250, 56250, 56256, 56256, 56256, 56256, 56256, 56256, 56262, 56262, 56262, 56262, 56262, 56262, 56268, 56268, 56268, 56268, 56268, 56268, 56274, 56274, 56274, 56274, 56274, 56274, 56280, 56280, 56280, 56280, 56280, 56280, 56286, 56286, 56286, 56286, 56286, 56286, 56292, 56292, 56292, 56292, 56292, 56292, 56298, 56298, 56298, 56298, 56298, 56298, 56304, 56304, 56304, 56304, 56304, 56304, 56310, 56310, 56310, 56310, 56310, 56310, 56316, 56316, 56316, 56316, 56316, 56316, 56322, 56322, 56322, 56322, 56322, 56322, 56328, 56328, 56328, 56328, 56328, 56328, 56334, 56334, 56334, 56334, 56334, 56334, 56340, 56340, 56340, 56340, 56340, 56340, 56346, 56346, 56346, 56346, 56346, 56346, 56352, 56352, 56352, 56352, 56352, 56352, 56358, 56358, 56358, 56358, 56358, 56358, 56364, 56364, 56364, 56364, 56364, 56364, 56370, 56370, 56370, 56370, 56370, 56370, 56376, 56376, 56376, 56376, 56376, 56376, 56382, 56382, 56382, 56382, 56382, 56382, 56388, 56388, 56388, 56388, 56388, 56388, 56394, 56394, 56394, 56394, 56394, 56394, 56400, 56400, 56400, 56400, 56400, 56400, 56406, 56406, 56406, 56406, 56406, 56406, 56412, 56412, 56412, 56412, 56412, 56412, 56418, 56418, 56418, 56418, 56418, 56418, 56424, 56424, 56424, 56424, 56424, 56424, 56430, 56430, 56430, 56430, 56430, 56430, 56436, 56436, 56436, 56436, 56436, 56436, 56442, 56442, 56442, 56442, 56442, 56442, 56448, 56448, 56448, 56448, 56448, 56448, 56454, 56454, 56454, 56454, 56454, 56454, 56460, 56460, 56460, 56460, 56460, 56460, 56466, 56466, 56466, 56466, 56466, 56466, 56472, 56472, 56472, 56472, 56472, 56472, 56478, 56478, 56478, 56478, 56478, 56478, 56484, 56484, 56484, 56484, 56484, 56484, 56490, 56490, 56490, 56490, 56490, 56490, 56496, 56496, 56496, 56496, 56496, 56496, 56502, 56502, 56502, 56502, 56502, 56502, 56508, 56508, 56508, 56508, 56508, 56508, 56514, 56514, 56514, 56514, 56514, 56514, 56520, 56520, 56520, 56520, 56520, 56520, 56526, 56526, 56526, 56526, 56526, 56526, 56532, 56532, 56532, 56532, 56532, 56532, 56538, 56538, 56538, 56538, 56538, 56538, 56544, 56544, 56544, 56544, 56544, 56544, 56550, 56550, 56550, 56550, 56550, 56550, 56556, 56556, 56556, 56556, 56556, 56556, 56562, 56562, 56562, 56562, 56562, 56562, 56568, 56568, 56568, 56568, 56568, 56568, 56574, 56574, 56574, 56574, 56574, 56574, 56580, 56580, 56580, 56580, 56580, 56580, 56586, 56586, 56586, 56586, 56586, 56586, 56592, 56592, 56592, 56592, 56592, 56592, 56598, 56598, 56598, 56598, 56598, 56598, 56604, 56604, 56604, 56604, 56604, 56604, 56610, 56610, 56610, 56610, 56610, 56610, 56616, 56616, 56616, 56616, 56616, 56616, 56622, 56622, 56622, 56622, 56622, 56622, 56628, 56628, 56628, 56628, 56628, 56628, 56634, 56634, 56634, 56634, 56634, 56634, 56640, 56640, 56640, 56640, 56640, 56640, 56646, 56646, 56646, 56646, 56646, 56646, 56652, 56652, 56652, 56652, 56652, 56652, 56658, 56658, 56658, 56658, 56658, 56658, 56664, 56664, 56664, 56664, 56664, 56664, 56670, 56670, 56670, 56670, 56670, 56670, 56676, 56676, 56676, 56676, 56676, 56676, 56682, 56682, 56682, 56682, 56682, 56682, 56688, 56688, 56688, 56688, 56688, 56688, 56694, 56694, 56694, 56694, 56694, 56694, 56700, 56700, 56700, 56700, 56700, 56700, 56706, 56706, 56706, 56706, 56706, 56706, 56712, 56712, 56712, 56712, 56712, 56712, 56718, 56718, 56718, 56718, 56718, 56718, 56724, 56724, 56724, 56724, 56724, 56724, 56730, 56730, 56730, 56730, 56730, 56730, 56736, 56736, 56736, 56736, 56736, 56736, 56742, 56742, 56742, 56742, 56742, 56742, 56748, 56748, 56748, 56748, 56748, 56748, 56754, 56754, 56754, 56754, 56754, 56754, 56760, 56760, 56760, 56760, 56760, 56760, 56766, 56766, 56766, 56766, 56766, 56766, 56772, 56772, 56772, 56772, 56772, 56772, 56778, 56778, 56778, 56778, 56778, 56778, 56784, 56784, 56784, 56784, 56784, 56784, 56790, 56790, 56790, 56790, 56790, 56790, 56796, 56796, 56796, 56796, 56796, 56796, 56802, 56802, 56802, 56802, 56802, 56802, 56808, 56808, 56808, 56808, 56808, 56808, 56814, 56814, 56814, 56814, 56814, 56814, 56820, 56820, 56820, 56820, 56820, 56820, 56826, 56826, 56826, 56826, 56826, 56826, 56832, 56832, 56832, 56832, 56832, 56832, 56838, 56838, 56838, 56838, 56838, 56838, 56844, 56844, 56844, 56844, 56844, 56844, 56850, 56850, 56850, 56850, 56850, 56850, 56856, 56856, 56856, 56856, 56856, 56856, 56862, 56862, 56862, 56862, 56862, 56862, 56868, 56868, 56868, 56868, 56868, 56868, 56874, 56874, 56874, 56874, 56874, 56874, 56880, 56880, 56880, 56880, 56880, 56880, 56886, 56886, 56886, 56886, 56886, 56886, 56892, 56892, 56892, 56892, 56892, 56892, 56898, 56898, 56898, 56898, 56898, 56898, 56904, 56904, 56904, 56904, 56904, 56904, 56910, 56910, 56910, 56910, 56910, 56910, 56916, 56916, 56916, 56916, 56916, 56916, 56922, 56922, 56922, 56922, 56922, 56922, 56928, 56928, 56928, 56928, 56928, 56928, 56934, 56934, 56934, 56934, 56934, 56934, 56940, 56940, 56940, 56940, 56940, 56940, 56946, 56946, 56946, 56946, 56946, 56946, 56952, 56952, 56952, 56952, 56952, 56952, 56958, 56958, 56958, 56958, 56958, 56958, 56964, 56964, 56964, 56964, 56964, 56964, 56970, 56970, 56970, 56970, 56970, 56970, 56976, 56976, 56976, 56976, 56976, 56976, 56982, 56982, 56982, 56982, 56982, 56982, 56988, 56988, 56988, 56988, 56988, 56988, 56994, 56994, 56994, 56994, 56994, 56994, 57000, 57000, 57000, 57000, 57000, 57000, 57006, 57006, 57006, 57006, 57006, 57006, 57012, 57012, 57012, 57012, 57012, 57012, 57018, 57018, 57018, 57018, 57018, 57018, 57024, 57024, 57024, 57024, 57024, 57024, 57030, 57030, 57030, 57030, 57030, 57030, 57036, 57036, 57036, 57036, 57036, 57036, 57042, 57042, 57042, 57042, 57042, 57042, 57048, 57048, 57048, 57048, 57048, 57048, 57054, 57054, 57054, 57054, 57054, 57054, 57060, 57060, 57060, 57060, 57060, 57060, 57066, 57066, 57066, 57066, 57066, 57066, 57072, 57072, 57072, 57072, 57072, 57072, 57078, 57078, 57078, 57078, 57078, 57078, 57084, 57084, 57084, 57084, 57084, 57084, 57090, 57090, 57090, 57090, 57090, 57090, 57096, 57096, 57096, 57096, 57096, 57096, 57102, 57102, 57102, 57102, 57102, 57102, 57108, 57108, 57108, 57108, 57108, 57108, 57114, 57114, 57114, 57114, 57114, 57114, 57120, 57120, 57120, 57120, 57120, 57120, 57126, 57126, 57126, 57126, 57126, 57126, 57132, 57132, 57132, 57132, 57132, 57132, 57138, 57138, 57138, 57138, 57138, 57138, 57144, 57144, 57144, 57144, 57144, 57144, 57150, 57150, 57150, 57150, 57150, 57150, 57156, 57156, 57156, 57156, 57156, 57156, 57162, 57162, 57162, 57162, 57162, 57162, 57168, 57168, 57168, 57168, 57168, 57168, 57174, 57174, 57174, 57174, 57174, 57174, 57180, 57180, 57180, 57180, 57180, 57180, 57186, 57186, 57186, 57186, 57186, 57186, 57192, 57192, 57192, 57192, 57192, 57192, 57198, 57198, 57198, 57198, 57198, 57198, 57204, 57204, 57204, 57204, 57204, 57204, 57210, 57210, 57210, 57210, 57210, 57210, 57216, 57216, 57216, 57216, 57216, 57216, 57222, 57222, 57222, 57222, 57222, 57222, 57228, 57228, 57228, 57228, 57228, 57228, 57234, 57234, 57234, 57234, 57234, 57234, 57240, 57240, 57240, 57240, 57240, 57240, 57246, 57246, 57246, 57246, 57246, 57246, 57252, 57252, 57252, 57252, 57252, 57252, 57258, 57258, 57258, 57258, 57258, 57258, 57264, 57264, 57264, 57264, 57264, 57264, 57270, 57270, 57270, 57270, 57270, 57270, 57276, 57276, 57276, 57276, 57276, 57276, 57282, 57282, 57282, 57282, 57282, 57282, 57288, 57288, 57288, 57288, 57288, 57288, 57294, 57294, 57294, 57294, 57294, 57294, 57300, 57300, 57300, 57300, 57300, 57300, 57306, 57306, 57306, 57306, 57306, 57306, 57312, 57312, 57312, 57312, 57312, 57312, 57318, 57318, 57318, 57318, 57318, 57318, 57324, 57324, 57324, 57324, 57324, 57324, 57330, 57330, 57330, 57330, 57330, 57330, 57336, 57336, 57336, 57336, 57336, 57336, 57342, 57342, 57342, 57342, 57342, 57342, 57348, 57348, 57348, 57348, 57348, 57348, 57354, 57354, 57354, 57354, 57354, 57354, 57360, 57360, 57360, 57360, 57360, 57360, 57366, 57366, 57366, 57366, 57366, 57366, 57372, 57372, 57372, 57372, 57372, 57372, 57378, 57378, 57378, 57378, 57378, 57378, 57384, 57384, 57384, 57384, 57384, 57384, 57390, 57390, 57390, 57390, 57390, 57390, 57396, 57396, 57396, 57396, 57396, 57396, 57402, 57402, 57402, 57402, 57402, 57402, 57408, 57408, 57408, 57408, 57408, 57408, 57414, 57414, 57414, 57414, 57414, 57414, 57420, 57420, 57420, 57420, 57420, 57420, 57426, 57426, 57426, 57426, 57426, 57426, 57432, 57432, 57432, 57432, 57432, 57432, 57438, 57438, 57438, 57438, 57438, 57438, 57444, 57444, 57444, 57444, 57444, 57444, 57450, 57450, 57450, 57450, 57450, 57450, 57456, 57456, 57456, 57456, 57456, 57456, 57462, 57462, 57462, 57462, 57462, 57462, 57468, 57468, 57468, 57468, 57468, 57468, 57474, 57474, 57474, 57474, 57474, 57474, 57480, 57480, 57480, 57480, 57480, 57480, 57486, 57486, 57486, 57486, 57486, 57486, 57492, 57492, 57492, 57492, 57492, 57492, 57498, 57498, 57498, 57498, 57498, 57498, 57504, 57504, 57504, 57504, 57504, 57504, 57510, 57510, 57510, 57510, 57510, 57510, 57516, 57516, 57516, 57516, 57516, 57516, 57522, 57522, 57522, 57522, 57522, 57522, 57528, 57528, 57528, 57528, 57528, 57528, 57534, 57534, 57534, 57534, 57534, 57534, 57540, 57540, 57540, 57540, 57540, 57540, 57546, 57546, 57546, 57546, 57546, 57546, 57552, 57552, 57552, 57552, 57552, 57552, 57558, 57558, 57558, 57558, 57558, 57558, 57564, 57564, 57564, 57564, 57564, 57564, 57570, 57570, 57570, 57570, 57570, 57570, 57576, 57576, 57576, 57576, 57576, 57576, 57582, 57582, 57582, 57582, 57582, 57582, 57588, 57588, 57588, 57588, 57588, 57588, 57594, 57594, 57594, 57594, 57594, 57594, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57607, 57607, 57607, 57607, 57607, 57607, 57607, 57614, 57614, 57614, 57614, 57614, 57614, 57614, 57621, 57621, 57621, 57621, 57621, 57621, 57621, 57628, 57628, 57628, 57628, 57628, 57628, 57628, 57635, 57635, 57635, 57635, 57635, 57635, 57635, 57642, 57642, 57642, 57642, 57642, 57642, 57642, 57649, 57649, 57649, 57649, 57649, 57649, 57649, 57656, 57656, 57656, 57656, 57656, 57656, 57656, 57663, 57663, 57663, 57663, 57663, 57663, 57663, 57670, 57670, 57670, 57670, 57670, 57670, 57670, 57677, 57677, 57677, 57677, 57677, 57677, 57677, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57691, 57691, 57691, 57691, 57691, 57691, 57691, 57698, 57698, 57698, 57698, 57698, 57698, 57698, 57705, 57705, 57705, 57705, 57705, 57705, 57705, 57712, 57712, 57712, 57712, 57712, 57712, 57712, 57719, 57719, 57719, 57719, 57719, 57719, 57719, 57726, 57726, 57726, 57726, 57726, 57726, 57726, 57733, 57733, 57733, 57733, 57733, 57733, 57733, 57740, 57740, 57740, 57740, 57740, 57740, 57740, 57747, 57747, 57747, 57747, 57747, 57747, 57747, 57754, 57754, 57754, 57754, 57754, 57754, 57754, 57761, 57761, 57761, 57761, 57761, 57761, 57761, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57775, 57775, 57775, 57775, 57775, 57775, 57775, 57782, 57782, 57782, 57782, 57782, 57782, 57782, 57789, 57789, 57789, 57789, 57789, 57789, 57789, 57796, 57796, 57796, 57796, 57796, 57796, 57796, 57803, 57803, 57803, 57803, 57803, 57803, 57803, 57810, 57810, 57810, 57810, 57810, 57810, 57810, 57817, 57817, 57817, 57817, 57817, 57817, 57817, 57824, 57824, 57824, 57824, 57824, 57824, 57824, 57831, 57831, 57831, 57831, 57831, 57831, 57831, 57838, 57838, 57838, 57838, 57838, 57838, 57838, 57845, 57845, 57845, 57845, 57845, 57845, 57845, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57859, 57859, 57859, 57859, 57859, 57859, 57859, 57866, 57866, 57866, 57866, 57866, 57866, 57866, 57873, 57873, 57873, 57873, 57873, 57873, 57873, 57880, 57880, 57880, 57880, 57880, 57880, 57880, 57887, 57887, 57887, 57887, 57887, 57887, 57887, 57894, 57894, 57894, 57894, 57894, 57894, 57894, 57901, 57901, 57901, 57901, 57901, 57901, 57901, 57908, 57908, 57908, 57908, 57908, 57908, 57908, 57915, 57915, 57915, 57915, 57915, 57915, 57915, 57922, 57922, 57922, 57922, 57922, 57922, 57922, 57929, 57929, 57929, 57929, 57929, 57929, 57929, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57950, 57950, 57950, 57950, 57950, 57950, 57950, 57957, 57957, 57957, 57957, 57957, 57957, 57957, 57964, 57964, 57964, 57964, 57964, 57964, 57964, 57971, 57971, 57971, 57971, 57971, 57971, 57971, 57978, 57978, 57978, 57978, 57978, 57978, 57978, 57985, 57985, 57985, 57985, 57985, 57985, 57985, 57992, 57992, 57992, 57992, 57992, 57992, 57992, 57999, 57999, 57999, 57999, 57999, 57999, 57999, 58006, 58006, 58006, 58006, 58006, 58006, 58006, 58013, 58013, 58013, 58013, 58013, 58013, 58013, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58027, 58027, 58027, 58027, 58027, 58027, 58027, 58034, 58034, 58034, 58034, 58034, 58034, 58034, 58041, 58041, 58041, 58041, 58041, 58041, 58041, 58048, 58048, 58048, 58048, 58048, 58048, 58048, 58055, 58055, 58055, 58055, 58055, 58055, 58055, 58062, 58062, 58062, 58062, 58062, 58062, 58062, 58069, 58069, 58069, 58069, 58069, 58069, 58069, 58076, 58076, 58076, 58076, 58076, 58076, 58076, 58083, 58083, 58083, 58083, 58083, 58083, 58083, 58090, 58090, 58090, 58090, 58090, 58090, 58090, 58097, 58097, 58097, 58097, 58097, 58097, 58097, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58111, 58111, 58111, 58111, 58111, 58111, 58111, 58118, 58118, 58118, 58118, 58118, 58118, 58118, 58125, 58125, 58125, 58125, 58125, 58125, 58125, 58132, 58132, 58132, 58132, 58132, 58132, 58132, 58139, 58139, 58139, 58139, 58139, 58139, 58139, 58146, 58146, 58146, 58146, 58146, 58146, 58146, 58153, 58153, 58153, 58153, 58153, 58153, 58153, 58160, 58160, 58160, 58160, 58160, 58160, 58160, 58167, 58167, 58167, 58167, 58167, 58167, 58167, 58174, 58174, 58174, 58174, 58174, 58174, 58174, 58181, 58181, 58181, 58181, 58181, 58181, 58181, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58195, 58195, 58195, 58195, 58195, 58195, 58195, 58202, 58202, 58202, 58202, 58202, 58202, 58202, 58209, 58209, 58209, 58209, 58209, 58209, 58209, 58216, 58216, 58216, 58216, 58216, 58216, 58216, 58223, 58223, 58223, 58223, 58223, 58223, 58223, 58230, 58230, 58230, 58230, 58230, 58230, 58230, 58237, 58237, 58237, 58237, 58237, 58237, 58237, 58244, 58244, 58244, 58244, 58244, 58244, 58244, 58251, 58251, 58251, 58251, 58251, 58251, 58251, 58258, 58258, 58258, 58258, 58258, 58258, 58258, 58265, 58265, 58265, 58265, 58265, 58265, 58265, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58279, 58279, 58279, 58279, 58279, 58279, 58279, 58286, 58286, 58286, 58286, 58286, 58286, 58286, 58293, 58293, 58293, 58293, 58293, 58293, 58293, 58300, 58300, 58300, 58300, 58300, 58300, 58300, 58307, 58307, 58307, 58307, 58307, 58307, 58307, 58314, 58314, 58314, 58314, 58314, 58314, 58314, 58321, 58321, 58321, 58321, 58321, 58321, 58321, 58328, 58328, 58328, 58328, 58328, 58328, 58328, 58335, 58335, 58335, 58335, 58335, 58335, 58335, 58342, 58342, 58342, 58342, 58342, 58342, 58342, 58349, 58349, 58349, 58349, 58349, 58349, 58349, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58363, 58363, 58363, 58363, 58363, 58363, 58363, 58370, 58370, 58370, 58370, 58370, 58370, 58370, 58377, 58377, 58377, 58377, 58377, 58377, 58377, 58384, 58384, 58384, 58384, 58384, 58384, 58384, 58391, 58391, 58391, 58391, 58391, 58391, 58391, 58398, 58398, 58398, 58398, 58398, 58398, 58398, 58405, 58405, 58405, 58405, 58405, 58405, 58405, 58412, 58412, 58412, 58412, 58412, 58412, 58412, 58419, 58419, 58419, 58419, 58419, 58419, 58419, 58426, 58426, 58426, 58426, 58426, 58426, 58426, 58433, 58433, 58433, 58433, 58433, 58433, 58433, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58447, 58447, 58447, 58447, 58447, 58447, 58447, 58454, 58454, 58454, 58454, 58454, 58454, 58454, 58461, 58461, 58461, 58461, 58461, 58461, 58461, 58468, 58468, 58468, 58468, 58468, 58468, 58468, 58475, 58475, 58475, 58475, 58475, 58475, 58475, 58482, 58482, 58482, 58482, 58482, 58482, 58482, 58489, 58489, 58489, 58489, 58489, 58489, 58489, 58496, 58496, 58496, 58496, 58496, 58496, 58496, 58503, 58503, 58503, 58503, 58503, 58503, 58503, 58510, 58510, 58510, 58510, 58510, 58510, 58510, 58517, 58517, 58517, 58517, 58517, 58517, 58517, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58531, 58531, 58531, 58531, 58531, 58531, 58531, 58538, 58538, 58538, 58538, 58538, 58538, 58538, 58545, 58545, 58545, 58545, 58545, 58545, 58545, 58552, 58552, 58552, 58552, 58552, 58552, 58552, 58559, 58559, 58559, 58559, 58559, 58559, 58559, 58566, 58566, 58566, 58566, 58566, 58566, 58566, 58573, 58573, 58573, 58573, 58573, 58573, 58573, 58580, 58580, 58580, 58580, 58580, 58580, 58580, 58587, 58587, 58587, 58587, 58587, 58587, 58587, 58594, 58594, 58594, 58594, 58594, 58594, 58594, 58601, 58601, 58601, 58601, 58601, 58601, 58601, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58615, 58615, 58615, 58615, 58615, 58615, 58615, 58622, 58622, 58622, 58622, 58622, 58622, 58622, 58629, 58629, 58629, 58629, 58629, 58629, 58629, 58636, 58636, 58636, 58636, 58636, 58636, 58636, 58643, 58643, 58643, 58643, 58643, 58643, 58643, 58650, 58650, 58650, 58650, 58650, 58650, 58650, 58657, 58657, 58657, 58657, 58657, 58657, 58657, 58664, 58664, 58664, 58664, 58664, 58664, 58664, 58671, 58671, 58671, 58671, 58671, 58671, 58671, 58678, 58678, 58678, 58678, 58678, 58678, 58678, 58685, 58685, 58685, 58685, 58685, 58685, 58685, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58699, 58699, 58699, 58699, 58699, 58699, 58699, 58706, 58706, 58706, 58706, 58706, 58706, 58706, 58713, 58713, 58713, 58713, 58713, 58713, 58713, 58720, 58720, 58720, 58720, 58720, 58720, 58720, 58727, 58727, 58727, 58727, 58727, 58727, 58727, 58734, 58734, 58734, 58734, 58734, 58734, 58734, 58741, 58741, 58741, 58741, 58741, 58741, 58741, 58748, 58748, 58748, 58748, 58748, 58748, 58748, 58755, 58755, 58755, 58755, 58755, 58755, 58755, 58762, 58762, 58762, 58762, 58762, 58762, 58762, 58769, 58769, 58769, 58769, 58769, 58769, 58769, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58783, 58783, 58783, 58783, 58783, 58783, 58783, 58790, 58790, 58790, 58790, 58790, 58790, 58790, 58797, 58797, 58797, 58797, 58797, 58797, 58797, 58804, 58804, 58804, 58804, 58804, 58804, 58804, 58811, 58811, 58811, 58811, 58811, 58811, 58811, 58818, 58818, 58818, 58818, 58818, 58818, 58818, 58825, 58825, 58825, 58825, 58825, 58825, 58825, 58832, 58832, 58832, 58832, 58832, 58832, 58832, 58839, 58839, 58839, 58839, 58839, 58839, 58839, 58846, 58846, 58846, 58846, 58846, 58846, 58846, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58867, 58867, 58867, 58867, 58867, 58867, 58867, 58874, 58874, 58874, 58874, 58874, 58874, 58874, 58881, 58881, 58881, 58881, 58881, 58881, 58881, 58888, 58888, 58888, 58888, 58888, 58888, 58888, 58895, 58895, 58895, 58895, 58895, 58895, 58895, 58902, 58902, 58902, 58902, 58902, 58902, 58902, 58909, 58909, 58909, 58909, 58909, 58909, 58909, 58916, 58916, 58916, 58916, 58916, 58916, 58916, 58923, 58923, 58923, 58923, 58923, 58923, 58923, 58930, 58930, 58930, 58930, 58930, 58930, 58930, 58937, 58937, 58937, 58937, 58937, 58937, 58937, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58951, 58951, 58951, 58951, 58951, 58951, 58951, 58958, 58958, 58958, 58958, 58958, 58958, 58958, 58965, 58965, 58965, 58965, 58965, 58965, 58965, 58972, 58972, 58972, 58972, 58972, 58972, 58972, 58979, 58979, 58979, 58979, 58979, 58979, 58979, 58986, 58986, 58986, 58986, 58986, 58986, 58986, 58993, 58993, 58993, 58993, 58993, 58993, 58993, 59000, 59000, 59000, 59000, 59000, 59000, 59000, 59007, 59007, 59007, 59007, 59007, 59007, 59007, 59014, 59014, 59014, 59014, 59014, 59014, 59014, 59021, 59021, 59021, 59021, 59021, 59021, 59021, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59035, 59035, 59035, 59035, 59035, 59035, 59035, 59042, 59042, 59042, 59042, 59042, 59042, 59042, 59049, 59049, 59049, 59049, 59049, 59049, 59049, 59056, 59056, 59056, 59056, 59056, 59056, 59056, 59063, 59063, 59063, 59063, 59063, 59063, 59063, 59070, 59070, 59070, 59070, 59070, 59070, 59070, 59077, 59077, 59077, 59077, 59077, 59077, 59077, 59084, 59084, 59084, 59084, 59084, 59084, 59084, 59091, 59091, 59091, 59091, 59091, 59091, 59091, 59098, 59098, 59098, 59098, 59098, 59098, 59098, 59105, 59105, 59105, 59105, 59105, 59105, 59105, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59119, 59119, 59119, 59119, 59119, 59119, 59119, 59126, 59126, 59126, 59126, 59126, 59126, 59126, 59133, 59133, 59133, 59133, 59133, 59133, 59133, 59140, 59140, 59140, 59140, 59140, 59140, 59140, 59147, 59147, 59147, 59147, 59147, 59147, 59147, 59154, 59154, 59154, 59154, 59154, 59154, 59154, 59161, 59161, 59161, 59161, 59161, 59161, 59161, 59168, 59168, 59168, 59168, 59168, 59168, 59168, 59175, 59175, 59175, 59175, 59175, 59175, 59175, 59182, 59182, 59182, 59182, 59182, 59182, 59182, 59189, 59189, 59189, 59189, 59189, 59189, 59189, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59203, 59203, 59203, 59203, 59203, 59203, 59203, 59210, 59210, 59210, 59210, 59210, 59210, 59210, 59217, 59217, 59217, 59217, 59217, 59217, 59217, 59224, 59224, 59224, 59224, 59224, 59224, 59224, 59231, 59231, 59231, 59231, 59231, 59231, 59231, 59238, 59238, 59238, 59238, 59238, 59238, 59238, 59245, 59245, 59245, 59245, 59245, 59245, 59245, 59252, 59252, 59252, 59252, 59252, 59252, 59252, 59259, 59259, 59259, 59259, 59259, 59259, 59259, 59266, 59266, 59266, 59266, 59266, 59266, 59266, 59273, 59273, 59273, 59273, 59273, 59273, 59273, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59287, 59287, 59287, 59287, 59287, 59287, 59287, 59294, 59294, 59294, 59294, 59294, 59294, 59294, 59301, 59301, 59301, 59301, 59301, 59301, 59301, 59308, 59308, 59308, 59308, 59308, 59308, 59308, 59315, 59315, 59315, 59315, 59315, 59315, 59315, 59322, 59322, 59322, 59322, 59322, 59322, 59322, 59329, 59329, 59329, 59329, 59329, 59329, 59329, 59336, 59336, 59336, 59336, 59336, 59336, 59336, 59343, 59343, 59343, 59343, 59343, 59343, 59343, 59350, 59350, 59350, 59350, 59350, 59350, 59350, 59357, 59357, 59357, 59357, 59357, 59357, 59357, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59371, 59371, 59371, 59371, 59371, 59371, 59371, 59378, 59378, 59378, 59378, 59378, 59378, 59378, 59385, 59385, 59385, 59385, 59385, 59385, 59385, 59392, 59392, 59392, 59392, 59392, 59392, 59392, 59399, 59399, 59399, 59399, 59399, 59399, 59399, 59406, 59406, 59406, 59406, 59406, 59406, 59406, 59413, 59413, 59413, 59413, 59413, 59413, 59413, 59420, 59420, 59420, 59420, 59420, 59420, 59420, 59427, 59427, 59427, 59427, 59427, 59427, 59427, 59434, 59434, 59434, 59434, 59434, 59434, 59434, 59441, 59441, 59441, 59441, 59441, 59441, 59441, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59455, 59455, 59455, 59455, 59455, 59455, 59455, 59462, 59462, 59462, 59462, 59462, 59462, 59462, 59469, 59469, 59469, 59469, 59469, 59469, 59469, 59476, 59476, 59476, 59476, 59476, 59476, 59476, 59483, 59483, 59483, 59483, 59483, 59483, 59483, 59490, 59490, 59490, 59490, 59490, 59490, 59490, 59497, 59497, 59497, 59497, 59497, 59497, 59497, 59504, 59504, 59504, 59504, 59504, 59504, 59504, 59511, 59511, 59511, 59511, 59511, 59511, 59511, 59518, 59518, 59518, 59518, 59518, 59518, 59518, 59525, 59525, 59525, 59525, 59525, 59525, 59525, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59539, 59539, 59539, 59539, 59539, 59539, 59539, 59546, 59546, 59546, 59546, 59546, 59546, 59546, 59553, 59553, 59553, 59553, 59553, 59553, 59553, 59560, 59560, 59560, 59560, 59560, 59560, 59560, 59567, 59567, 59567, 59567, 59567, 59567, 59567, 59574, 59574, 59574, 59574, 59574, 59574, 59574, 59581, 59581, 59581, 59581, 59581, 59581, 59581, 59588, 59588, 59588, 59588, 59588, 59588, 59588, 59595, 59595, 59595, 59595, 59595, 59595, 59595, 59602, 59602, 59602, 59602, 59602, 59602, 59602, 59609, 59609, 59609, 59609, 59609, 59609, 59609, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59623, 59623, 59623, 59623, 59623, 59623, 59623, 59630, 59630, 59630, 59630, 59630, 59630, 59630, 59637, 59637, 59637, 59637, 59637, 59637, 59637, 59644, 59644, 59644, 59644, 59644, 59644, 59644, 59651, 59651, 59651, 59651, 59651, 59651, 59651, 59658, 59658, 59658, 59658, 59658, 59658, 59658, 59665, 59665, 59665, 59665, 59665, 59665, 59665, 59672, 59672, 59672, 59672, 59672, 59672, 59672, 59679, 59679, 59679, 59679, 59679, 59679, 59679, 59686, 59686, 59686, 59686, 59686, 59686, 59686, 59693, 59693, 59693, 59693, 59693, 59693, 59693, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59707, 59707, 59707, 59707, 59707, 59707, 59707, 59714, 59714, 59714, 59714, 59714, 59714, 59714, 59721, 59721, 59721, 59721, 59721, 59721, 59721, 59728, 59728, 59728, 59728, 59728, 59728, 59728, 59735, 59735, 59735, 59735, 59735, 59735, 59735, 59742, 59742, 59742, 59742, 59742, 59742, 59742, 59749, 59749, 59749, 59749, 59749, 59749, 59749, 59756, 59756, 59756, 59756, 59756, 59756, 59756, 59763, 59763, 59763, 59763, 59763, 59763, 59763, 59770, 59770, 59770, 59770, 59770, 59770, 59770, 59777, 59777, 59777, 59777, 59777, 59777, 59777, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59791, 59791, 59791, 59791, 59791, 59791, 59791, 59798, 59798, 59798, 59798, 59798, 59798, 59798, 59805, 59805, 59805, 59805, 59805, 59805, 59805, 59812, 59812, 59812, 59812, 59812, 59812, 59812, 59819, 59819, 59819, 59819, 59819, 59819, 59819, 59826, 59826, 59826, 59826, 59826, 59826, 59826, 59833, 59833, 59833, 59833, 59833, 59833, 59833, 59840, 59840, 59840, 59840, 59840, 59840, 59840, 59847, 59847, 59847, 59847, 59847, 59847, 59847, 59854, 59854, 59854, 59854, 59854, 59854, 59854, 59861, 59861, 59861, 59861, 59861, 59861, 59861, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59875, 59875, 59875, 59875, 59875, 59875, 59875, 59882, 59882, 59882, 59882, 59882, 59882, 59882, 59889, 59889, 59889, 59889, 59889, 59889, 59889, 59896, 59896, 59896, 59896, 59896, 59896, 59896, 59903, 59903, 59903, 59903, 59903, 59903, 59903, 59910, 59910, 59910, 59910, 59910, 59910, 59910, 59917, 59917, 59917, 59917, 59917, 59917, 59917, 59924, 59924, 59924, 59924, 59924, 59924, 59924, 59931, 59931, 59931, 59931, 59931, 59931, 59931, 59938, 59938, 59938, 59938, 59938, 59938, 59938, 59945, 59945, 59945, 59945, 59945, 59945, 59945, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59959, 59959, 59959, 59959, 59959, 59959, 59959, 59966, 59966, 59966, 59966, 59966, 59966, 59966, 59973, 59973, 59973, 59973, 59973, 59973, 59973, 59980, 59980, 59980, 59980, 59980, 59980, 59980, 59987, 59987, 59987, 59987, 59987, 59987, 59987, 59994, 59994, 59994, 59994, 59994, 59994, 59994, 60001, 60001, 60001, 60001, 60001, 60001, 60001, 60008, 60008, 60008, 60008, 60008, 60008, 60008, 60015, 60015, 60015, 60015, 60015, 60015, 60015, 60022, 60022, 60022, 60022, 60022, 60022, 60022, 60029, 60029, 60029, 60029, 60029, 60029, 60029, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60043, 60043, 60043, 60043, 60043, 60043, 60043, 60050, 60050, 60050, 60050, 60050, 60050, 60050, 60057, 60057, 60057, 60057, 60057, 60057, 60057, 60064, 60064, 60064, 60064, 60064, 60064, 60064, 60071, 60071, 60071, 60071, 60071, 60071, 60071, 60078, 60078, 60078, 60078, 60078, 60078, 60078, 60085, 60085, 60085, 60085, 60085, 60085, 60085, 60092, 60092, 60092, 60092, 60092, 60092, 60092, 60099, 60099, 60099, 60099, 60099, 60099, 60099, 60106, 60106, 60106, 60106, 60106, 60106, 60106, 60113, 60113, 60113, 60113, 60113, 60113, 60113, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60127, 60127, 60127, 60127, 60127, 60127, 60127, 60134, 60134, 60134, 60134, 60134, 60134, 60134, 60141, 60141, 60141, 60141, 60141, 60141, 60141, 60148, 60148, 60148, 60148, 60148, 60148, 60148, 60155, 60155, 60155, 60155, 60155, 60155, 60155, 60162, 60162, 60162, 60162, 60162, 60162, 60162, 60169, 60169, 60169, 60169, 60169, 60169, 60169, 60176, 60176, 60176, 60176, 60176, 60176, 60176, 60183, 60183, 60183, 60183, 60183, 60183, 60183, 60190, 60190, 60190, 60190, 60190, 60190, 60190, 60197, 60197, 60197, 60197, 60197, 60197, 60197, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60211, 60211, 60211, 60211, 60211, 60211, 60211, 60218, 60218, 60218, 60218, 60218, 60218, 60218, 60225, 60225, 60225, 60225, 60225, 60225, 60225, 60232, 60232, 60232, 60232, 60232, 60232, 60232, 60239, 60239, 60239, 60239, 60239, 60239, 60239, 60246, 60246, 60246, 60246, 60246, 60246, 60246, 60253, 60253, 60253, 60253, 60253, 60253, 60253, 60260, 60260, 60260, 60260, 60260, 60260, 60260, 60267, 60267, 60267, 60267, 60267, 60267, 60267, 60274, 60274, 60274, 60274, 60274, 60274, 60274, 60281, 60281, 60281, 60281, 60281, 60281, 60281, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60295, 60295, 60295, 60295, 60295, 60295, 60295, 60302, 60302, 60302, 60302, 60302, 60302, 60302, 60309, 60309, 60309, 60309, 60309, 60309, 60309, 60316, 60316, 60316, 60316, 60316, 60316, 60316, 60323, 60323, 60323, 60323, 60323, 60323, 60323, 60330, 60330, 60330, 60330, 60330, 60330, 60330, 60337, 60337, 60337, 60337, 60337, 60337, 60337, 60344, 60344, 60344, 60344, 60344, 60344, 60344, 60351, 60351, 60351, 60351, 60351, 60351, 60351, 60358, 60358, 60358, 60358, 60358, 60358, 60358, 60365, 60365, 60365, 60365, 60365, 60365, 60365, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60379, 60379, 60379, 60379, 60379, 60379, 60379, 60386, 60386, 60386, 60386, 60386, 60386, 60386, 60393, 60393, 60393, 60393, 60393, 60393, 60393, 60400, 60400, 60400, 60400, 60400, 60400, 60400, 60407, 60407, 60407, 60407, 60407, 60407, 60407, 60414, 60414, 60414, 60414, 60414, 60414, 60414, 60421, 60421, 60421, 60421, 60421, 60421, 60421, 60428, 60428, 60428, 60428, 60428, 60428, 60428, 60435, 60435, 60435, 60435, 60435, 60435, 60435, 60442, 60442, 60442, 60442, 60442, 60442, 60442, 60449, 60449, 60449, 60449, 60449, 60449, 60449, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60463, 60463, 60463, 60463, 60463, 60463, 60463, 60470, 60470, 60470, 60470, 60470, 60470, 60470, 60477, 60477, 60477, 60477, 60477, 60477, 60477, 60484, 60484, 60484, 60484, 60484, 60484, 60484, 60491, 60491, 60491, 60491, 60491, 60491, 60491, 60498, 60498, 60498, 60498, 60498, 60498, 60498, 60505, 60505, 60505, 60505, 60505, 60505, 60505, 60512, 60512, 60512, 60512, 60512, 60512, 60512, 60519, 60519, 60519, 60519, 60519, 60519, 60519, 60526, 60526, 60526, 60526, 60526, 60526, 60526, 60533, 60533, 60533, 60533, 60533, 60533, 60533, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60547, 60547, 60547, 60547, 60547, 60547, 60547, 60554, 60554, 60554, 60554, 60554, 60554, 60554, 60561, 60561, 60561, 60561, 60561, 60561, 60561, 60568, 60568, 60568, 60568, 60568, 60568, 60568, 60575, 60575, 60575, 60575, 60575, 60575, 60575, 60582, 60582, 60582, 60582, 60582, 60582, 60582, 60589, 60589, 60589, 60589, 60589, 60589, 60589, 60596, 60596, 60596, 60596, 60596, 60596, 60596, 60603, 60603, 60603, 60603, 60603, 60603, 60603, 60610, 60610, 60610, 60610, 60610, 60610, 60610, 60617, 60617, 60617, 60617, 60617, 60617, 60617, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60631, 60631, 60631, 60631, 60631, 60631, 60631, 60638, 60638, 60638, 60638, 60638, 60638, 60638, 60645, 60645, 60645, 60645, 60645, 60645, 60645, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60659, 60659, 60659, 60659, 60659, 60659, 60659, 60666, 60666, 60666, 60666, 60666, 60666, 60666, 60673, 60673, 60673, 60673, 60673, 60673, 60673, 60680, 60680, 60680, 60680, 60680, 60680, 60680, 60687, 60687, 60687, 60687, 60687, 60687, 60687, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60701, 60701, 60701, 60701, 60701, 60701, 60701, 60708, 60708, 60708, 60708, 60708, 60708, 60708, 60715, 60715, 60715, 60715, 60715, 60715, 60715, 60722, 60722, 60722, 60722, 60722, 60722, 60722, 60729, 60729, 60729, 60729, 60729, 60729, 60729, 60736, 60736, 60736, 60736, 60736, 60736, 60736, 60743, 60743, 60743, 60743, 60743, 60743, 60743, 60750, 60750, 60750, 60750, 60750, 60750, 60750, 60757, 60757, 60757, 60757, 60757, 60757, 60757, 60764, 60764, 60764, 60764, 60764, 60764, 60764, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60778, 60778, 60778, 60778, 60778, 60778, 60778, 60785, 60785, 60785, 60785, 60785, 60785, 60785, 60792, 60792, 60792, 60792, 60792, 60792, 60792, 60799, 60799, 60799, 60799, 60799, 60799, 60799, 60806, 60806, 60806, 60806, 60806, 60806, 60806, 60813, 60813, 60813, 60813, 60813, 60813, 60813, 60820, 60820, 60820, 60820, 60820, 60820, 60820, 60827, 60827, 60827, 60827, 60827, 60827, 60827, 60834, 60834, 60834, 60834, 60834, 60834, 60834, 60841, 60841, 60841, 60841, 60841, 60841, 60841, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60855, 60855, 60855, 60855, 60855, 60855, 60855, 60862, 60862, 60862, 60862, 60862, 60862, 60862, 60869, 60869, 60869, 60869, 60869, 60869, 60869, 60876, 60876, 60876, 60876, 60876, 60876, 60876, 60883, 60883, 60883, 60883, 60883, 60883, 60883, 60890, 60890, 60890, 60890, 60890, 60890, 60890, 60897, 60897, 60897, 60897, 60897, 60897, 60897, 60904, 60904, 60904, 60904, 60904, 60904, 60904, 60911, 60911, 60911, 60911, 60911, 60911, 60911, 60918, 60918, 60918, 60918, 60918, 60918, 60918, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60932, 60932, 60932, 60932, 60932, 60932, 60932, 60939, 60939, 60939, 60939, 60939, 60939, 60939, 60946, 60946, 60946, 60946, 60946, 60946, 60946, 60953, 60953, 60953, 60953, 60953, 60953, 60953, 60960, 60960, 60960, 60960, 60960, 60960, 60960, 60967, 60967, 60967, 60967, 60967, 60967, 60967, 60974, 60974, 60974, 60974, 60974, 60974, 60974, 60981, 60981, 60981, 60981, 60981, 60981, 60981, 60988, 60988, 60988, 60988, 60988, 60988, 60988, 60995, 60995, 60995, 60995, 60995, 60995, 60995, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61009, 61009, 61009, 61009, 61009, 61009, 61009, 61016, 61016, 61016, 61016, 61016, 61016, 61016, 61023, 61023, 61023, 61023, 61023, 61023, 61023, 61030, 61030, 61030, 61030, 61030, 61030, 61030, 61037, 61037, 61037, 61037, 61037, 61037, 61037, 61044, 61044, 61044, 61044, 61044, 61044, 61044, 61051, 61051, 61051, 61051, 61051, 61051, 61051, 61058, 61058, 61058, 61058, 61058, 61058, 61058, 61065, 61065, 61065, 61065, 61065, 61065, 61065, 61072, 61072, 61072, 61072, 61072, 61072, 61072, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61086, 61086, 61086, 61086, 61086, 61086, 61086, 61093, 61093, 61093, 61093, 61093, 61093, 61093, 61100, 61100, 61100, 61100, 61100, 61100, 61100, 61107, 61107, 61107, 61107, 61107, 61107, 61107, 61114, 61114, 61114, 61114, 61114, 61114, 61114, 61121, 61121, 61121, 61121, 61121, 61121, 61121, 61128, 61128, 61128, 61128, 61128, 61128, 61128, 61135, 61135, 61135, 61135, 61135, 61135, 61135, 61142, 61142, 61142, 61142, 61142, 61142, 61142, 61149, 61149, 61149, 61149, 61149, 61149, 61149, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61163, 61163, 61163, 61163, 61163, 61163, 61163, 61170, 61170, 61170, 61170, 61170, 61170, 61170, 61177, 61177, 61177, 61177, 61177, 61177, 61177, 61184, 61184, 61184, 61184, 61184, 61184, 61184, 61191, 61191, 61191, 61191, 61191, 61191, 61191, 61198, 61198, 61198, 61198, 61198, 61198, 61198, 61205, 61205, 61205, 61205, 61205, 61205, 61205, 61212, 61212, 61212, 61212, 61212, 61212, 61212, 61219, 61219, 61219, 61219, 61219, 61219, 61219, 61226, 61226, 61226, 61226, 61226, 61226, 61226, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61240, 61240, 61240, 61240, 61240, 61240, 61240, 61247, 61247, 61247, 61247, 61247, 61247, 61247, 61254, 61254, 61254, 61254, 61254, 61254, 61254, 61261, 61261, 61261, 61261, 61261, 61261, 61261, 61268, 61268, 61268, 61268, 61268, 61268, 61268, 61275, 61275, 61275, 61275, 61275, 61275, 61275, 61282, 61282, 61282, 61282, 61282, 61282, 61282, 61289, 61289, 61289, 61289, 61289, 61289, 61289, 61296, 61296, 61296, 61296, 61296, 61296, 61296, 61303, 61303, 61303, 61303, 61303, 61303, 61303, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61317, 61317, 61317, 61317, 61317, 61317, 61317, 61324, 61324, 61324, 61324, 61324, 61324, 61324, 61331, 61331, 61331, 61331, 61331, 61331, 61331, 61338, 61338, 61338, 61338, 61338, 61338, 61338, 61345, 61345, 61345, 61345, 61345, 61345, 61345, 61352, 61352, 61352, 61352, 61352, 61352, 61352, 61359, 61359, 61359, 61359, 61359, 61359, 61359, 61366, 61366, 61366, 61366, 61366, 61366, 61366, 61373, 61373, 61373, 61373, 61373, 61373, 61373, 61380, 61380, 61380, 61380, 61380, 61380, 61380, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61394, 61394, 61394, 61394, 61394, 61394, 61394, 61401, 61401, 61401, 61401, 61401, 61401, 61401, 61408, 61408, 61408, 61408, 61408, 61408, 61408, 61415, 61415, 61415, 61415, 61415, 61415, 61415, 61422, 61422, 61422, 61422, 61422, 61422, 61422, 61429, 61429, 61429, 61429, 61429, 61429, 61429, 61436, 61436, 61436, 61436, 61436, 61436, 61436, 61443, 61443, 61443, 61443, 61443, 61443, 61443, 61450, 61450, 61450, 61450, 61450, 61450, 61450, 61457, 61457, 61457, 61457, 61457, 61457, 61457, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61471, 61471, 61471, 61471, 61471, 61471, 61471, 61478, 61478, 61478, 61478, 61478, 61478, 61478, 61485, 61485, 61485, 61485, 61485, 61485, 61485, 61492, 61492, 61492, 61492, 61492, 61492, 61492, 61499, 61499, 61499, 61499, 61499, 61499, 61499, 61506, 61506, 61506, 61506, 61506, 61506, 61506, 61513, 61513, 61513, 61513, 61513, 61513, 61513, 61520, 61520, 61520, 61520, 61520, 61520, 61520, 61527, 61527, 61527, 61527, 61527, 61527, 61527, 61534, 61534, 61534, 61534, 61534, 61534, 61534, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61548, 61548, 61548, 61548, 61548, 61548, 61548, 61555, 61555, 61555, 61555, 61555, 61555, 61555, 61562, 61562, 61562, 61562, 61562, 61562, 61562, 61569, 61569, 61569, 61569, 61569, 61569, 61569, 61576, 61576, 61576, 61576, 61576, 61576, 61576, 61583, 61583, 61583, 61583, 61583, 61583, 61583, 61590, 61590, 61590, 61590, 61590, 61590, 61590, 61597, 61597, 61597, 61597, 61597, 61597, 61597, 61604, 61604, 61604, 61604, 61604, 61604, 61604, 61611, 61611, 61611, 61611, 61611, 61611, 61611, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61625, 61625, 61625, 61625, 61625, 61625, 61625, 61632, 61632, 61632, 61632, 61632, 61632, 61632, 61639, 61639, 61639, 61639, 61639, 61639, 61639, 61646, 61646, 61646, 61646, 61646, 61646, 61646, 61653, 61653, 61653, 61653, 61653, 61653, 61653, 61660, 61660, 61660, 61660, 61660, 61660, 61660, 61667, 61667, 61667, 61667, 61667, 61667, 61667, 61674, 61674, 61674, 61674, 61674, 61674, 61674, 61681, 61681, 61681, 61681, 61681, 61681, 61681, 61688, 61688, 61688, 61688, 61688, 61688, 61688, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61702, 61702, 61702, 61702, 61702, 61702, 61702, 61709, 61709, 61709, 61709, 61709, 61709, 61709, 61716, 61716, 61716, 61716, 61716, 61716, 61716, 61723, 61723, 61723, 61723, 61723, 61723, 61723, 61730, 61730, 61730, 61730, 61730, 61730, 61730, 61737, 61737, 61737, 61737, 61737, 61737, 61737, 61744, 61744, 61744, 61744, 61744, 61744, 61744, 61751, 61751, 61751, 61751, 61751, 61751, 61751, 61758, 61758, 61758, 61758, 61758, 61758, 61758, 61765, 61765, 61765, 61765, 61765, 61765, 61765, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61779, 61779, 61779, 61779, 61779, 61779, 61779, 61786, 61786, 61786, 61786, 61786, 61786, 61786, 61793, 61793, 61793, 61793, 61793, 61793, 61793, 61800, 61800, 61800, 61800, 61800, 61800, 61800, 61807, 61807, 61807, 61807, 61807, 61807, 61807, 61814, 61814, 61814, 61814, 61814, 61814, 61814, 61821, 61821, 61821, 61821, 61821, 61821, 61821, 61828, 61828, 61828, 61828, 61828, 61828, 61828, 61835, 61835, 61835, 61835, 61835, 61835, 61835, 61842, 61842, 61842, 61842, 61842, 61842, 61842, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61856, 61856, 61856, 61856, 61856, 61856, 61856, 61863, 61863, 61863, 61863, 61863, 61863, 61863, 61870, 61870, 61870, 61870, 61870, 61870, 61870, 61877, 61877, 61877, 61877, 61877, 61877, 61877, 61884, 61884, 61884, 61884, 61884, 61884, 61884, 61891, 61891, 61891, 61891, 61891, 61891, 61891, 61898, 61898, 61898, 61898, 61898, 61898, 61898, 61905, 61905, 61905, 61905, 61905, 61905, 61905, 61912, 61912, 61912, 61912, 61912, 61912, 61912, 61919, 61919, 61919, 61919, 61919, 61919, 61919, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61933, 61933, 61933, 61933, 61933, 61933, 61933, 61940, 61940, 61940, 61940, 61940, 61940, 61940, 61947, 61947, 61947, 61947, 61947, 61947, 61947, 61954, 61954, 61954, 61954, 61954, 61954, 61954, 61961, 61961, 61961, 61961, 61961, 61961, 61961, 61968, 61968, 61968, 61968, 61968, 61968, 61968, 61975, 61975, 61975, 61975, 61975, 61975, 61975, 61982, 61982, 61982, 61982, 61982, 61982, 61982, 61989, 61989, 61989, 61989, 61989, 61989, 61989, 61996, 61996, 61996, 61996, 61996, 61996, 61996, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62010, 62010, 62010, 62010, 62010, 62010, 62010, 62017, 62017, 62017, 62017, 62017, 62017, 62017, 62024, 62024, 62024, 62024, 62024, 62024, 62024, 62031, 62031, 62031, 62031, 62031, 62031, 62031, 62038, 62038, 62038, 62038, 62038, 62038, 62038, 62045, 62045, 62045, 62045, 62045, 62045, 62045, 62052, 62052, 62052, 62052, 62052, 62052, 62052, 62059, 62059, 62059, 62059, 62059, 62059, 62059, 62066, 62066, 62066, 62066, 62066, 62066, 62066, 62073, 62073, 62073, 62073, 62073, 62073, 62073, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62087, 62087, 62087, 62087, 62087, 62087, 62087, 62094, 62094, 62094, 62094, 62094, 62094, 62094, 62101, 62101, 62101, 62101, 62101, 62101, 62101, 62108, 62108, 62108, 62108, 62108, 62108, 62108, 62115, 62115, 62115, 62115, 62115, 62115, 62115, 62122, 62122, 62122, 62122, 62122, 62122, 62122, 62129, 62129, 62129, 62129, 62129, 62129, 62129, 62136, 62136, 62136, 62136, 62136, 62136, 62136, 62143, 62143, 62143, 62143, 62143, 62143, 62143, 62150, 62150, 62150, 62150, 62150, 62150, 62150, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62164, 62164, 62164, 62164, 62164, 62164, 62164, 62171, 62171, 62171, 62171, 62171, 62171, 62171, 62178, 62178, 62178, 62178, 62178, 62178, 62178, 62185, 62185, 62185, 62185, 62185, 62185, 62185, 62192, 62192, 62192, 62192, 62192, 62192, 62192, 62199, 62199, 62199, 62199, 62199, 62199, 62199, 62206, 62206, 62206, 62206, 62206, 62206, 62206, 62213, 62213, 62213, 62213, 62213, 62213, 62213, 62220, 62220, 62220, 62220, 62220, 62220, 62220, 62227, 62227, 62227, 62227, 62227, 62227, 62227, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62241, 62241, 62241, 62241, 62241, 62241, 62241, 62248, 62248, 62248, 62248, 62248, 62248, 62248, 62255, 62255, 62255, 62255, 62255, 62255, 62255, 62262, 62262, 62262, 62262, 62262, 62262, 62262, 62269, 62269, 62269, 62269, 62269, 62269, 62269, 62276, 62276, 62276, 62276, 62276, 62276, 62276, 62283, 62283, 62283, 62283, 62283, 62283, 62283, 62290, 62290, 62290, 62290, 62290, 62290, 62290, 62297, 62297, 62297, 62297, 62297, 62297, 62297, 62304, 62304, 62304, 62304, 62304, 62304, 62304, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62318, 62318, 62318, 62318, 62318, 62318, 62318, 62325, 62325, 62325, 62325, 62325, 62325, 62325, 62332, 62332, 62332, 62332, 62332, 62332, 62332, 62339, 62339, 62339, 62339, 62339, 62339, 62339, 62346, 62346, 62346, 62346, 62346, 62346, 62346, 62353, 62353, 62353, 62353, 62353, 62353, 62353, 62360, 62360, 62360, 62360, 62360, 62360, 62360, 62367, 62367, 62367, 62367, 62367, 62367, 62367, 62374, 62374, 62374, 62374, 62374, 62374, 62374, 62381, 62381, 62381, 62381, 62381, 62381, 62381, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62395, 62395, 62395, 62395, 62395, 62395, 62395, 62402, 62402, 62402, 62402, 62402, 62402, 62402, 62409, 62409, 62409, 62409, 62409, 62409, 62409, 62416, 62416, 62416, 62416, 62416, 62416, 62416, 62423, 62423, 62423, 62423, 62423, 62423, 62423, 62430, 62430, 62430, 62430, 62430, 62430, 62430, 62437, 62437, 62437, 62437, 62437, 62437, 62437, 62444, 62444, 62444, 62444, 62444, 62444, 62444, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62458, 62458, 62458, 62458, 62458, 62458, 62458, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62472, 62472, 62472, 62472, 62472, 62472, 62472, 62479, 62479, 62479, 62479, 62479, 62479, 62479, 62486, 62486, 62486, 62486, 62486, 62486, 62486, 62493, 62493, 62493, 62493, 62493, 62493, 62493, 62500, 62500, 62500, 62500, 62500, 62500, 62500, 62507, 62507, 62507, 62507, 62507, 62507, 62507, 62514, 62514, 62514, 62514, 62514, 62514, 62514, 62521, 62521, 62521, 62521, 62521, 62521, 62521, 62528, 62528, 62528, 62528, 62528, 62528, 62528, 62535, 62535, 62535, 62535, 62535, 62535, 62535, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62549, 62549, 62549, 62549, 62549, 62549, 62549, 62556, 62556, 62556, 62556, 62556, 62556, 62556, 62563, 62563, 62563, 62563, 62563, 62563, 62563, 62570, 62570, 62570, 62570, 62570, 62570, 62570, 62577, 62577, 62577, 62577, 62577, 62577, 62577, 62584, 62584, 62584, 62584, 62584, 62584, 62584, 62591, 62591, 62591, 62591, 62591, 62591, 62591, 62598, 62598, 62598, 62598, 62598, 62598, 62598, 62605, 62605, 62605, 62605, 62605, 62605, 62605, 62612, 62612, 62612, 62612, 62612, 62612, 62612, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62626, 62626, 62626, 62626, 62626, 62626, 62626, 62633, 62633, 62633, 62633, 62633, 62633, 62633, 62640, 62640, 62640, 62640, 62640, 62640, 62640, 62647, 62647, 62647, 62647, 62647, 62647, 62647, 62654, 62654, 62654, 62654, 62654, 62654, 62654, 62661, 62661, 62661, 62661, 62661, 62661, 62661, 62668, 62668, 62668, 62668, 62668, 62668, 62668, 62675, 62675, 62675, 62675, 62675, 62675, 62675, 62682, 62682, 62682, 62682, 62682, 62682, 62682, 62689, 62689, 62689, 62689, 62689, 62689, 62689, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62703, 62703, 62703, 62703, 62703, 62703, 62703, 62710, 62710, 62710, 62710, 62710, 62710, 62710, 62717, 62717, 62717, 62717, 62717, 62717, 62717, 62724, 62724, 62724, 62724, 62724, 62724, 62724, 62731, 62731, 62731, 62731, 62731, 62731, 62731, 62738, 62738, 62738, 62738, 62738, 62738, 62738, 62745, 62745, 62745, 62745, 62745, 62745, 62745, 62752, 62752, 62752, 62752, 62752, 62752, 62752, 62759, 62759, 62759, 62759, 62759, 62759, 62759, 62766, 62766, 62766, 62766, 62766, 62766, 62766, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62780, 62780, 62780, 62780, 62780, 62780, 62780, 62787, 62787, 62787, 62787, 62787, 62787, 62787, 62794, 62794, 62794, 62794, 62794, 62794, 62794, 62801, 62801, 62801, 62801, 62801, 62801, 62801, 62808, 62808, 62808, 62808, 62808, 62808, 62808, 62815, 62815, 62815, 62815, 62815, 62815, 62815, 62822, 62822, 62822, 62822, 62822, 62822, 62822, 62829, 62829, 62829, 62829, 62829, 62829, 62829, 62836, 62836, 62836, 62836, 62836, 62836, 62836, 62843, 62843, 62843, 62843, 62843, 62843, 62843, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62857, 62857, 62857, 62857, 62857, 62857, 62857, 62864, 62864, 62864, 62864, 62864, 62864, 62864, 62871, 62871, 62871, 62871, 62871, 62871, 62871, 62878, 62878, 62878, 62878, 62878, 62878, 62878, 62885, 62885, 62885, 62885, 62885, 62885, 62885, 62892, 62892, 62892, 62892, 62892, 62892, 62892, 62899, 62899, 62899, 62899, 62899, 62899, 62899, 62906, 62906, 62906, 62906, 62906, 62906, 62906, 62913, 62913, 62913, 62913, 62913, 62913, 62913, 62920, 62920, 62920, 62920, 62920, 62920, 62920, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62934, 62934, 62934, 62934, 62934, 62934, 62934, 62941, 62941, 62941, 62941, 62941, 62941, 62941, 62948, 62948, 62948, 62948, 62948, 62948, 62948, 62955, 62955, 62955, 62955, 62955, 62955, 62955, 62962, 62962, 62962, 62962, 62962, 62962, 62962, 62969, 62969, 62969, 62969, 62969, 62969, 62969, 62976, 62976, 62976, 62976, 62976, 62976, 62982, 62982, 62982, 62982, 62982, 62982, 62988, 62988, 62988, 62988, 62988, 62988, 62994, 62994, 62994, 62994, 62994, 62994, 63000, 63000, 63000, 63000, 63000, 63000, 63006, 63006, 63006, 63006, 63006, 63006, 63012, 63012, 63012, 63012, 63012, 63012, 63018, 63018, 63018, 63018, 63018, 63018, 63024, 63024, 63024, 63024, 63024, 63024, 63030, 63030, 63030, 63030, 63030, 63030, 63036, 63036, 63036, 63036, 63036, 63036, 63042, 63042, 63042, 63042, 63042, 63042, 63048, 63048, 63048, 63048, 63048, 63048, 63054, 63054, 63054, 63054, 63054, 63054, 63060, 63060, 63060, 63060, 63060, 63060, 63066, 63066, 63066, 63066, 63066, 63066, 63072, 63072, 63072, 63072, 63072, 63072, 63078, 63078, 63078, 63078, 63078, 63078, 63084, 63084, 63084, 63084, 63084, 63084, 63090, 63090, 63090, 63090, 63090, 63090, 63096, 63096, 63096, 63096, 63096, 63096, 63102, 63102, 63102, 63102, 63102, 63102, 63108, 63108, 63108, 63108, 63108, 63108, 63114, 63114, 63114, 63114, 63114, 63114, 63120, 63120, 63120, 63120, 63120, 63120, 63126, 63126, 63126, 63126, 63126, 63126, 63132, 63132, 63132, 63132, 63132, 63132, 63138, 63138, 63138, 63138, 63138, 63138, 63144, 63144, 63144, 63144, 63144, 63144, 63150, 63150, 63150, 63150, 63150, 63150, 63156, 63156, 63156, 63156, 63156, 63156, 63162, 63162, 63162, 63162, 63162, 63162, 63168, 63168, 63168, 63168, 63168, 63168, 63174, 63174, 63174, 63174, 63174, 63174, 63180, 63180, 63180, 63180, 63180, 63180, 63186, 63186, 63186, 63186, 63186, 63186, 63192, 63192, 63192, 63192, 63192, 63192, 63198, 63198, 63198, 63198, 63198, 63198, 63204, 63204, 63204, 63204, 63204, 63204, 63210, 63210, 63210, 63210, 63210, 63210, 63216, 63216, 63216, 63216, 63216, 63216, 63222, 63222, 63222, 63222, 63222, 63222, 63228, 63228, 63228, 63228, 63228, 63228, 63234, 63234, 63234, 63234, 63234, 63234, 63240, 63240, 63240, 63240, 63240, 63240, 63246, 63246, 63246, 63246, 63246, 63246, 63252, 63252, 63252, 63252, 63252, 63252, 63258, 63258, 63258, 63258, 63258, 63258, 63264, 63264, 63264, 63264, 63264, 63264, 63270, 63270, 63270, 63270, 63270, 63270, 63276, 63276, 63276, 63276, 63276, 63276, 63282, 63282, 63282, 63282, 63282, 63282, 63288, 63288, 63288, 63288, 63288, 63288, 63294, 63294, 63294, 63294, 63294, 63294, 63300, 63300, 63300, 63300, 63300, 63300, 63306, 63306, 63306, 63306, 63306, 63306, 63312, 63312, 63312, 63312, 63312, 63312, 63318, 63318, 63318, 63318, 63318, 63318, 63324, 63324, 63324, 63324, 63324, 63324, 63330, 63330, 63330, 63330, 63330, 63330, 63336, 63336, 63336, 63336, 63336, 63336, 63342, 63342, 63342, 63342, 63342, 63342, 63348, 63348, 63348, 63348, 63348, 63348, 63354, 63354, 63354, 63354, 63354, 63354, 63360, 63360, 63360, 63360, 63360, 63360, 63366, 63366, 63366, 63366, 63366, 63366, 63372, 63372, 63372, 63372, 63372, 63372, 63378, 63378, 63378, 63378, 63378, 63378, 63384, 63384, 63384, 63384, 63384, 63384, 63390, 63390, 63390, 63390, 63390, 63390, 63396, 63396, 63396, 63396, 63396, 63396, 63402, 63402, 63402, 63402, 63402, 63402, 63408, 63408, 63408, 63408, 63408, 63408, 63414, 63414, 63414, 63414, 63414, 63414, 63420, 63420, 63420, 63420, 63420, 63420, 63426, 63426, 63426, 63426, 63426, 63426, 63432, 63432, 63432, 63432, 63432, 63432, 63438, 63438, 63438, 63438, 63438, 63438, 63444, 63444, 63444, 63444, 63444, 63444, 63450, 63450, 63450, 63450, 63450, 63450, 63456, 63456, 63456, 63456, 63456, 63456, 63462, 63462, 63462, 63462, 63462, 63462, 63468, 63468, 63468, 63468, 63468, 63468, 63474, 63474, 63474, 63474, 63474, 63474, 63480, 63480, 63480, 63480, 63480, 63480, 63486, 63486, 63486, 63486, 63486, 63486, 63492, 63492, 63492, 63492, 63492, 63492, 63498, 63498, 63498, 63498, 63498, 63498, 63504, 63504, 63504, 63504, 63504, 63504, 63510, 63510, 63510, 63510, 63510, 63510, 63516, 63516, 63516, 63516, 63516, 63516, 63522, 63522, 63522, 63522, 63522, 63522, 63528, 63528, 63528, 63528, 63528, 63528, 63534, 63534, 63534, 63534, 63534, 63534, 63540, 63540, 63540, 63540, 63540, 63540, 63546, 63546, 63546, 63546, 63546, 63546, 63552, 63552, 63552, 63552, 63552, 63552, 63558, 63558, 63558, 63558, 63558, 63558, 63564, 63564, 63564, 63564, 63564, 63564, 63570, 63570, 63570, 63570, 63570, 63570, 63576, 63576, 63576, 63576, 63576, 63576, 63582, 63582, 63582, 63582, 63582, 63582, 63588, 63588, 63588, 63588, 63588, 63588, 63594, 63594, 63594, 63594, 63594, 63594, 63600, 63600, 63600, 63600, 63600, 63600, 63606, 63606, 63606, 63606, 63606, 63606, 63612, 63612, 63612, 63612, 63612, 63612, 63618, 63618, 63618, 63618, 63618, 63618, 63624, 63624, 63624, 63624, 63624, 63624, 63630, 63630, 63630, 63630, 63630, 63630, 63636, 63636, 63636, 63636, 63636, 63636, 63642, 63642, 63642, 63642, 63642, 63642, 63648, 63648, 63648, 63648, 63648, 63648, 63654, 63654, 63654, 63654, 63654, 63654, 63660, 63660, 63660, 63660, 63660, 63660, 63666, 63666, 63666, 63666, 63666, 63666, 63672, 63672, 63672, 63672, 63672, 63672, 63678, 63678, 63678, 63678, 63678, 63678, 63684, 63684, 63684, 63684, 63684, 63684, 63690, 63690, 63690, 63690, 63690, 63690, 63696, 63696, 63696, 63696, 63696, 63696, 63702, 63702, 63702, 63702, 63702, 63702, 63708, 63708, 63708, 63708, 63708, 63708, 63714, 63714, 63714, 63714, 63714, 63714, 63720, 63720, 63720, 63720, 63720, 63720, 63726, 63726, 63726, 63726, 63726, 63726, 63732, 63732, 63732, 63732, 63732, 63732, 63738, 63738, 63738, 63738, 63738, 63738, 63744, 63744, 63744, 63744, 63744, 63744, 63750, 63750, 63750, 63750, 63750, 63750, 63756, 63756, 63756, 63756, 63756, 63756, 63762, 63762, 63762, 63762, 63762, 63762, 63768, 63768, 63768, 63768, 63768, 63768, 63774, 63774, 63774, 63774, 63774, 63774, 63780, 63780, 63780, 63780, 63780, 63780, 63786, 63786, 63786, 63786, 63786, 63786, 63792, 63792, 63792, 63792, 63792, 63792, 63798, 63798, 63798, 63798, 63798, 63798, 63804, 63804, 63804, 63804, 63804, 63804, 63810, 63810, 63810, 63810, 63810, 63810, 63816, 63816, 63816, 63816, 63816, 63816, 63822, 63822, 63822, 63822, 63822, 63822, 63828, 63828, 63828, 63828, 63828, 63828, 63834, 63834, 63834, 63834, 63834, 63834, 63840, 63840, 63840, 63840, 63840, 63840, 63846, 63846, 63846, 63846, 63846, 63846, 63852, 63852, 63852, 63852, 63852, 63852, 63858, 63858, 63858, 63858, 63858, 63858, 63864, 63864, 63864, 63864, 63864, 63864, 63870, 63870, 63870, 63870, 63870, 63870, 63876, 63876, 63876, 63876, 63876, 63876, 63882, 63882, 63882, 63882, 63882, 63882, 63888, 63888, 63888, 63888, 63888, 63888, 63894, 63894, 63894, 63894, 63894, 63894, 63900, 63900, 63900, 63900, 63900, 63900, 63906, 63906, 63906, 63906, 63906, 63906, 63912, 63912, 63912, 63912, 63912, 63912, 63918, 63918, 63918, 63918, 63918, 63918, 63924, 63924, 63924, 63924, 63924, 63924, 63930, 63930, 63930, 63930, 63930, 63930, 63936, 63936, 63936, 63936, 63936, 63936, 63942, 63942, 63942, 63942, 63942, 63942, 63948, 63948, 63948, 63948, 63948, 63948, 63954, 63954, 63954, 63954, 63954, 63954, 63960, 63960, 63960, 63960, 63960, 63960, 63966, 63966, 63966, 63966, 63966, 63966, 63972, 63972, 63972, 63972, 63972, 63972, 63978, 63978, 63978, 63978, 63978, 63978, 63984, 63984, 63984, 63984, 63984, 63984, 63990, 63990, 63990, 63990, 63990, 63990, 63996, 63996, 63996, 63996, 63996, 63996, 64002, 64002, 64002, 64002, 64002, 64002, 64008, 64008, 64008, 64008, 64008, 64008, 64014, 64014, 64014, 64014, 64014, 64014, 64020, 64020, 64020, 64020, 64020, 64020, 64026, 64026, 64026, 64026, 64026, 64026, 64032, 64032, 64032, 64032, 64032, 64032, 64038, 64038, 64038, 64038, 64038, 64038, 64044, 64044, 64044, 64044, 64044, 64044, 64050, 64050, 64050, 64050, 64050, 64050, 64056, 64056, 64056, 64056, 64056, 64056, 64062, 64062, 64062, 64062, 64062, 64062, 64068, 64068, 64068, 64068, 64068, 64068, 64074, 64074, 64074, 64074, 64074, 64074, 64080, 64080, 64080, 64080, 64080, 64080, 64086, 64086, 64086, 64086, 64086, 64086, 64092, 64092, 64092, 64092, 64092, 64092, 64098, 64098, 64098, 64098, 64098, 64098, 64104, 64104, 64104, 64104, 64104, 64104, 64110, 64110, 64110, 64110, 64110, 64110, 64116, 64116, 64116, 64116, 64116, 64116, 64122, 64122, 64122, 64122, 64122, 64122, 64128, 64128, 64128, 64128, 64128, 64128, 64134, 64134, 64134, 64134, 64134, 64134, 64140, 64140, 64140, 64140, 64140, 64140, 64146, 64146, 64146, 64146, 64146, 64146, 64152, 64152, 64152, 64152, 64152, 64152, 64158, 64158, 64158, 64158, 64158, 64158, 64164, 64164, 64164, 64164, 64164, 64164, 64170, 64170, 64170, 64170, 64170, 64170, 64176, 64176, 64176, 64176, 64176, 64176, 64182, 64182, 64182, 64182, 64182, 64182, 64188, 64188, 64188, 64188, 64188, 64188, 64194, 64194, 64194, 64194, 64194, 64194, 64200, 64200, 64200, 64200, 64200, 64200, 64206, 64206, 64206, 64206, 64206, 64206, 64212, 64212, 64212, 64212, 64212, 64212, 64218, 64218, 64218, 64218, 64218, 64218, 64224, 64224, 64224, 64224, 64224, 64224, 64230, 64230, 64230, 64230, 64230, 64230, 64236, 64236, 64236, 64236, 64236, 64236, 64242, 64242, 64242, 64242, 64242, 64242, 64248, 64248, 64248, 64248, 64248, 64248, 64254, 64254, 64254, 64254, 64254, 64254, 64260, 64260, 64260, 64260, 64260, 64260, 64266, 64266, 64266, 64266, 64266, 64266, 64272, 64272, 64272, 64272, 64272, 64272, 64278, 64278, 64278, 64278, 64278, 64278, 64284, 64284, 64284, 64284, 64284, 64284, 64290, 64290, 64290, 64290, 64290, 64290, 64296, 64296, 64296, 64296, 64296, 64296, 64302, 64302, 64302, 64302, 64302, 64302, 64308, 64308, 64308, 64308, 64308, 64308, 64314, 64314, 64314, 64314, 64314, 64314, 64320, 64320, 64320, 64320, 64320, 64320, 64326, 64326, 64326, 64326, 64326, 64326, 64332, 64332, 64332, 64332, 64332, 64332, 64338, 64338, 64338, 64338, 64338, 64338, 64344, 64344, 64344, 64344, 64344, 64344, 64350, 64350, 64350, 64350, 64350, 64350, 64356, 64356, 64356, 64356, 64356, 64356, 64362, 64362, 64362, 64362, 64362, 64362, 64368, 64368, 64368, 64368, 64368, 64368, 64374, 64374, 64374, 64374, 64374, 64374, 64380, 64380, 64380, 64380, 64380, 64380, 64386, 64386, 64386, 64386, 64386, 64386, 64392, 64392, 64392, 64392, 64392, 64392, 64398, 64398, 64398, 64398, 64398, 64398, 64404, 64404, 64404, 64404, 64404, 64404, 64410, 64410, 64410, 64410, 64410, 64410, 64416, 64416, 64416, 64416, 64416, 64416, 64422, 64422, 64422, 64422, 64422, 64422, 64428, 64428, 64428, 64428, 64428, 64428, 64434, 64434, 64434, 64434, 64434, 64434, 64440, 64440, 64440, 64440, 64440, 64440, 64446, 64446, 64446, 64446, 64446, 64446, 64452, 64452, 64452, 64452, 64452, 64452, 64458, 64458, 64458, 64458, 64458, 64458, 64464, 64464, 64464, 64464, 64464, 64464, 64470, 64470, 64470, 64470, 64470, 64470, 64476, 64476, 64476, 64476, 64476, 64476, 64482, 64482, 64482, 64482, 64482, 64482, 64488, 64488, 64488, 64488, 64488, 64488, 64494, 64494, 64494, 64494, 64494, 64494, 64500, 64500, 64500, 64500, 64500, 64500, 64506, 64506, 64506, 64506, 64506, 64506, 64512, 64512, 64512, 64512, 64512, 64512, 64518, 64518, 64518, 64518, 64518, 64518, 64524, 64524, 64524, 64524, 64524, 64524, 64530, 64530, 64530, 64530, 64530, 64530, 64536, 64536, 64536, 64536, 64536, 64536, 64542, 64542, 64542, 64542, 64542, 64542, 64548, 64548, 64548, 64548, 64548, 64548, 64554, 64554, 64554, 64554, 64554, 64554, 64560, 64560, 64560, 64560, 64560, 64560, 64566, 64566, 64566, 64566, 64566, 64566, 64572, 64572, 64572, 64572, 64572, 64572, 64578, 64578, 64578, 64578, 64578, 64578, 64584, 64584, 64584, 64584, 64584, 64584, 64590, 64590, 64590, 64590, 64590, 64590, 64596, 64596, 64596, 64596, 64596, 64596, 64602, 64602, 64602, 64602, 64602, 64602, 64608, 64608, 64608, 64608, 64608, 64608, 64614, 64614, 64614, 64614, 64614, 64614, 64620, 64620, 64620, 64620, 64620, 64620, 64626, 64626, 64626, 64626, 64626, 64626, 64632, 64632, 64632, 64632, 64632, 64632, 64638, 64638, 64638, 64638, 64638, 64638, 64644, 64644, 64644, 64644, 64644, 64644, 64650, 64650, 64650, 64650, 64650, 64650, 64656, 64656, 64656, 64656, 64656, 64656, 64662, 64662, 64662, 64662, 64662, 64662, 64668, 64668, 64668, 64668, 64668, 64668, 64674, 64674, 64674, 64674, 64674, 64674, 64680, 64680, 64680, 64680, 64680, 64680, 64686, 64686, 64686, 64686, 64686, 64686, 64692, 64692, 64692, 64692, 64692, 64692, 64698, 64698, 64698, 64698, 64698, 64698, 64704, 64704, 64704, 64704, 64704, 64704, 64710, 64710, 64710, 64710, 64710, 64710, 64716, 64716, 64716, 64716, 64716, 64716, 64722, 64722, 64722, 64722, 64722, 64722, 64728, 64728, 64728, 64728, 64728, 64728, 64734, 64734, 64734, 64734, 64734, 64734, 64740, 64740, 64740, 64740, 64740, 64740, 64746, 64746, 64746, 64746, 64746, 64746, 64752, 64752, 64752, 64752, 64752, 64752, 64758, 64758, 64758, 64758, 64758, 64758, 64764, 64764, 64764, 64764, 64764, 64764, 64770, 64770, 64770, 64770, 64770, 64770, 64776, 64776, 64776, 64776, 64776, 64776, 64782, 64782, 64782, 64782, 64782, 64782, 64788, 64788, 64788, 64788, 64788, 64788, 64794, 64794, 64794, 64794, 64794, 64794, 64800, 64800, 64800, 64800, 64800, 64800, 64806, 64806, 64806, 64806, 64806, 64806, 64812, 64812, 64812, 64812, 64812, 64812, 64818, 64818, 64818, 64818, 64818, 64818, 64824, 64824, 64824, 64824, 64824, 64824, 64830, 64830, 64830, 64830, 64830, 64830, 64836, 64836, 64836, 64836, 64836, 64836, 64842, 64842, 64842, 64842, 64842, 64842, 64848, 64848, 64848, 64848, 64848, 64848, 64854, 64854, 64854, 64854, 64854, 64854, 64860, 64860, 64860, 64860, 64860, 64860, 64866, 64866, 64866, 64866, 64866, 64866, 64872, 64872, 64872, 64872, 64872, 64872, 64878, 64878, 64878, 64878, 64878, 64878, 64884, 64884, 64884, 64884, 64884, 64884, 64890, 64890, 64890, 64890, 64890, 64890, 64896, 64896, 64896, 64896, 64896, 64896, 64902, 64902, 64902, 64902, 64902, 64902, 64908, 64908, 64908, 64908, 64908, 64908, 64914, 64914, 64914, 64914, 64914, 64914, 64920, 64920, 64920, 64920, 64920, 64920, 64926, 64926, 64926, 64926, 64926, 64926, 64932, 64932, 64932, 64932, 64932, 64932, 64938, 64938, 64938, 64938, 64938, 64938, 64944, 64944, 64944, 64944, 64944, 64944, 64950, 64950, 64950, 64950, 64950, 64950, 64956, 64956, 64956, 64956, 64956, 64956, 64962, 64962, 64962, 64962, 64962, 64962, 64968, 64968, 64968, 64968, 64968, 64968, 64974, 64974, 64974, 64974, 64974, 64974, 64980, 64980, 64980, 64980, 64980, 64980, 64986, 64986, 64986, 64986, 64986, 64986, 64992, 64992, 64992, 64992, 64992, 64992, 64998, 64998, 64998, 64998, 64998, 64998, 65004, 65004, 65004, 65004, 65004, 65004, 65010, 65010, 65010, 65010, 65010, 65010, 65016, 65016, 65016, 65016, 65016, 65016, 65022, 65022, 65022, 65022, 65022, 65022, 65028, 65028, 65028, 65028, 65028, 65028, 65034, 65034, 65034, 65034, 65034, 65034, 65040, 65040, 65040, 65040, 65040, 65040, 65046, 65046, 65046, 65046, 65046, 65046, 65052, 65052, 65052, 65052, 65052, 65052, 65058, 65058, 65058, 65058, 65058, 65058, 65064, 65064, 65064, 65064, 65064, 65064, 65070, 65070, 65070, 65070, 65070, 65070, 65076, 65076, 65076, 65076, 65076, 65076, 65082, 65082, 65082, 65082, 65082, 65082, 65088, 65088, 65088, 65088, 65088, 65088, 65094, 65094, 65094, 65094, 65094, 65094, 65100, 65100, 65100, 65100, 65100, 65100, 65106, 65106, 65106, 65106, 65106, 65106, 65112, 65112, 65112, 65112, 65112, 65112, 65118, 65118, 65118, 65118, 65118, 65118, 65124, 65124, 65124, 65124, 65124, 65124, 65130, 65130, 65130, 65130, 65130, 65130, 65136, 65136, 65136, 65136, 65136, 65136, 65142, 65142, 65142, 65142, 65142, 65142, 65148, 65148, 65148, 65148, 65148, 65148, 65154, 65154, 65154, 65154, 65154, 65154, 65160, 65160, 65160, 65160, 65160, 65160, 65166, 65166, 65166, 65166, 65166, 65166, 65172, 65172, 65172, 65172, 65172, 65172, 65178, 65178, 65178, 65178, 65178, 65178, 65184, 65184, 65184, 65184, 65184, 65184, 65190, 65190, 65190, 65190, 65190, 65190, 65196, 65196, 65196, 65196, 65196, 65196, 65202, 65202, 65202, 65202, 65202, 65202, 65208, 65208, 65208, 65208, 65208, 65208, 65214, 65214, 65214, 65214, 65214, 65214, 65220, 65220, 65220, 65220, 65220, 65220, 65226, 65226, 65226, 65226, 65226, 65226, 65232, 65232, 65232, 65232, 65232, 65232, 65238, 65238, 65238, 65238, 65238, 65238, 65244, 65244, 65244, 65244, 65244, 65244, 65250, 65250, 65250, 65250, 65250, 65250, 65256, 65256, 65256, 65256, 65256, 65256, 65262, 65262, 65262, 65262, 65262, 65262, 65268, 65268, 65268, 65268, 65268, 65268, 65274, 65274, 65274, 65274, 65274, 65274, 65280, 65280, 65280, 65280, 65280, 65280, 65286, 65286, 65286, 65286, 65286, 65286, 65292, 65292, 65292, 65292, 65292, 65292, 65298, 65298, 65298, 65298, 65298, 65298, 65304, 65304, 65304, 65304, 65304, 65304, 65310, 65310, 65310, 65310, 65310, 65310, 65316, 65316, 65316, 65316, 65316, 65316, 65322, 65322, 65322, 65322, 65322, 65322, 65328, 65328, 65328, 65328, 65328, 65328, 65334, 65334, 65334, 65334, 65334, 65334, 65340, 65340, 65340, 65340, 65340, 65340, 65346, 65346, 65346, 65346, 65346, 65346, 65352, 65352, 65352, 65352, 65352, 65352, 65358, 65358, 65358, 65358, 65358, 65358, 65364, 65364, 65364, 65364, 65364, 65364, 65370, 65370, 65370, 65370, 65370, 65370, 65376, 65376, 65376, 65376, 65376, 65376, 65382, 65382, 65382, 65382, 65382, 65382, 65388, 65388, 65388, 65388, 65388, 65388, 65394, 65394, 65394, 65394, 65394, 65394, 65400, 65400, 65400, 65400, 65400, 65400, 65406, 65406, 65406, 65406, 65406, 65406, 65412, 65412, 65412, 65412, 65412, 65412, 65418, 65418, 65418, 65418, 65418, 65418, 65424, 65424, 65424, 65424, 65424, 65424, 65430, 65430, 65430, 65430, 65430, 65430, 65436, 65436, 65436, 65436, 65436, 65436, 65442, 65442, 65442, 65442, 65442, 65442, 65448, 65448, 65448, 65448, 65448, 65448, 65454, 65454, 65454, 65454, 65454, 65454, 65460, 65460, 65460, 65460, 65460, 65460, 65466, 65466, 65466, 65466, 65466, 65466, 65472, 65472, 65472, 65472, 65472, 65472, 65478, 65478, 65478, 65478, 65478, 65478, 65484, 65484, 65484, 65484, 65484, 65484, 65490, 65490, 65490, 65490, 65490, 65490, 65496, 65496, 65496, 65496, 65496, 65496, 65502, 65502, 65502, 65502, 65502, 65502, 65508, 65508, 65508, 65508, 65508, 65508, 65514, 65514, 65514, 65514, 65514, 65514, 65520, 65520, 65520, 65520, 65520, 65520, 65526, 65526, 65526, 65526, 65526, 65526, 65532, 65532, 65532, 65532, 65532, 65532, 65538, 65538, 65538, 65538, 65538, 65538, 65544, 65544, 65544, 65544, 65544, 65544, 65550, 65550, 65550, 65550, 65550, 65550, 65556, 65556, 65556, 65556, 65556, 65556, 65562, 65562, 65562, 65562, 65562, 65562, 65568, 65568, 65568, 65568, 65568, 65568, 65574, 65574, 65574, 65574, 65574, 65574, 65580, 65580, 65580, 65580, 65580, 65580, 65586, 65586, 65586, 65586, 65586, 65586, 65592, 65592, 65592, 65592, 65592, 65592, 65598, 65598, 65598, 65598, 65598, 65598, 65604, 65604, 65604, 65604, 65604, 65604, 65610, 65610, 65610, 65610, 65610, 65610, 65616, 65616, 65616, 65616, 65616, 65616, 65622, 65622, 65622, 65622, 65622, 65622, 65628, 65628, 65628, 65628, 65628, 65628, 65634, 65634, 65634, 65634, 65634, 65634, 65640, 65640, 65640, 65640, 65640, 65640, 65646, 65646, 65646, 65646, 65646, 65646, 65652, 65652, 65652, 65652, 65652, 65652, 65658, 65658, 65658, 65658, 65658, 65658, 65664, 65664, 65664, 65664, 65664, 65664, 65670, 65670, 65670, 65670, 65670, 65670, 65676, 65676, 65676, 65676, 65676, 65676, 65682, 65682, 65682, 65682, 65682, 65682, 65688, 65688, 65688, 65688, 65688, 65688, 65694, 65694, 65694, 65694, 65694, 65694, 65700, 65700, 65700, 65700, 65700, 65700, 65706, 65706, 65706, 65706, 65706, 65706, 65712, 65712, 65712, 65712, 65712, 65712, 65718, 65718, 65718, 65718, 65718, 65718, 65724, 65724, 65724, 65724, 65724, 65724, 65730, 65730, 65730, 65730, 65730, 65730, 65736, 65736, 65736, 65736, 65736, 65736, 65742, 65742, 65742, 65742, 65742, 65742, 65748, 65748, 65748, 65748, 65748, 65748, 65754, 65754, 65754, 65754, 65754, 65754, 65760, 65760, 65760, 65760, 65760, 65760, 65766, 65766, 65766, 65766, 65766, 65766, 65772, 65772, 65772, 65772, 65772, 65772, 65778, 65778, 65778, 65778, 65778, 65778, 65784, 65784, 65784, 65784, 65784, 65784, 65790, 65790, 65790, 65790, 65790, 65790, 65796, 65796, 65796, 65796, 65796, 65796, 65802, 65802, 65802, 65802, 65802, 65802, 65808, 65808, 65808, 65808, 65808, 65808, 65814, 65814, 65814, 65814, 65814, 65814, 65820, 65820, 65820, 65820, 65820, 65820, 65826, 65826, 65826, 65826, 65826, 65826, 65832, 65832, 65832, 65832, 65832, 65832, 65838, 65838, 65838, 65838, 65838, 65838, 65844, 65844, 65844, 65844, 65844, 65844, 65850, 65850, 65850, 65850, 65850, 65850, 65856, 65856, 65856, 65856, 65856, 65856, 65862, 65862, 65862, 65862, 65862, 65862, 65868, 65868, 65868, 65868, 65868, 65868, 65874, 65874, 65874, 65874, 65874, 65874, 65880, 65880, 65880, 65880, 65880, 65880, 65886, 65886, 65886, 65886, 65886, 65886, 65892, 65892, 65892, 65892, 65892, 65892, 65898, 65898, 65898, 65898, 65898, 65898, 65904, 65904, 65904, 65904, 65904, 65904, 65910, 65910, 65910, 65910, 65910, 65910, 65916, 65916, 65916, 65916, 65916, 65916, 65922, 65922, 65922, 65922, 65922, 65922, 65928, 65928, 65928, 65928, 65928, 65928, 65934, 65934, 65934, 65934, 65934, 65934, 65940, 65940, 65940, 65940, 65940, 65940, 65946, 65946, 65946, 65946, 65946, 65946, 65952, 65952, 65952, 65952, 65952, 65952, 65958, 65958, 65958, 65958, 65958, 65958, 65964, 65964, 65964, 65964, 65964, 65964, 65970, 65970, 65970, 65970, 65970, 65970, 65976, 65976, 65976, 65976, 65976, 65976, 65982, 65982, 65982, 65982, 65982, 65982, 65988, 65988, 65988, 65988, 65988, 65988, 65994, 65994, 65994, 65994, 65994, 65994, 66000, 66000, 66000, 66000, 66000, 66000, 66006, 66006, 66006, 66006, 66006, 66006, 66012, 66012, 66012, 66012, 66012, 66012, 66018, 66018, 66018, 66018, 66018, 66018, 66024, 66024, 66024, 66024, 66024, 66024, 66030, 66030, 66030, 66030, 66030, 66030, 66036, 66036, 66036, 66036, 66036, 66036, 66042, 66042, 66042, 66042, 66042, 66042, 66048, 66048, 66048, 66048, 66048, 66048, 66054, 66054, 66054, 66054, 66054, 66054, 66060, 66060, 66060, 66060, 66060, 66060, 66066, 66066, 66066, 66066, 66066, 66066, 66072, 66072, 66072, 66072, 66072, 66072, 66078, 66078, 66078, 66078, 66078, 66078, 66084, 66084, 66084, 66084, 66084, 66084, 66090, 66090, 66090, 66090, 66090, 66090, 66096, 66096, 66096, 66096, 66096, 66096, 66102, 66102, 66102, 66102, 66102, 66102, 66108, 66108, 66108, 66108, 66108, 66108, 66114, 66114, 66114, 66114, 66114, 66114, 66120, 66120, 66120, 66120, 66120, 66120, 66126, 66126, 66126, 66126, 66126, 66126, 66132, 66132, 66132, 66132, 66132, 66132, 66138, 66138, 66138, 66138, 66138, 66138, 66144, 66144, 66144, 66144, 66144, 66144, 66150, 66150, 66150, 66150, 66150, 66150, 66156, 66156, 66156, 66156, 66156, 66156, 66162, 66162, 66162, 66162, 66162, 66162, 66168, 66168, 66168, 66168, 66168, 66168, 66174, 66174, 66174, 66174, 66174, 66174, 66180, 66180, 66180, 66180, 66180, 66180, 66186, 66186, 66186, 66186, 66186, 66186, 66192, 66192, 66192, 66192, 66192, 66192, 66198, 66198, 66198, 66198, 66198, 66198, 66204, 66204, 66204, 66204, 66204, 66204, 66210, 66210, 66210, 66210, 66210, 66210, 66216, 66216, 66216, 66216, 66216, 66216, 66222, 66222, 66222, 66222, 66222, 66222, 66228, 66228, 66228, 66228, 66228, 66228, 66234, 66234, 66234, 66234, 66234, 66234, 66240, 66240, 66240, 66240, 66240, 66240, 66246, 66246, 66246, 66246, 66246, 66246, 66252, 66252, 66252, 66252, 66252, 66252, 66258, 66258, 66258, 66258, 66258, 66258, 66264, 66264, 66264, 66264, 66264, 66264, 66270, 66270, 66270, 66270, 66270, 66270, 66276, 66276, 66276, 66276, 66276, 66276, 66282, 66282, 66282, 66282, 66282, 66282, 66288, 66288, 66288, 66288, 66288, 66288, 66294, 66294, 66294, 66294, 66294, 66294, 66300, 66300, 66300, 66300, 66300, 66300, 66306, 66306, 66306, 66306, 66306, 66306, 66312, 66312, 66312, 66312, 66312, 66312, 66318, 66318, 66318, 66318, 66318, 66318, 66324, 66324, 66324, 66324, 66324, 66324, 66330, 66330, 66330, 66330, 66330, 66330, 66336, 66336, 66336, 66336, 66336, 66336, 66342, 66342, 66342, 66342, 66342, 66342, 66348, 66348, 66348, 66348, 66348, 66348, 66354, 66354, 66354, 66354, 66354, 66354, 66360, 66360, 66360, 66360, 66360, 66360, 66366, 66366, 66366, 66366, 66366, 66366, 66372, 66372, 66372, 66372, 66372, 66372, 66378, 66378, 66378, 66378, 66378, 66378, 66384, 66384, 66384, 66384, 66384, 66384, 66390, 66390, 66390, 66390, 66390, 66390, 66396, 66396, 66396, 66396, 66396, 66396, 66402, 66402, 66402, 66402, 66402, 66402, 66408, 66408, 66408, 66408, 66408, 66408, 66414, 66414, 66414, 66414, 66414, 66414, 66420, 66420, 66420, 66420, 66420, 66420, 66426, 66426, 66426, 66426, 66426, 66426, 66432, 66432, 66432, 66432, 66432, 66432, 66438, 66438, 66438, 66438, 66438, 66438, 66444, 66444, 66444, 66444, 66444, 66444, 66450, 66450, 66450, 66450, 66450, 66450, 66456, 66456, 66456, 66456, 66456, 66456, 66462, 66462, 66462, 66462, 66462, 66462, 66468, 66468, 66468, 66468, 66468, 66468, 66474, 66474, 66474, 66474, 66474, 66474, 66480, 66480, 66480, 66480, 66480, 66480, 66486, 66486, 66486, 66486, 66486, 66486, 66492, 66492, 66492, 66492, 66492, 66492, 66498, 66498, 66498, 66498, 66498, 66498, 66504, 66504, 66504, 66504, 66504, 66504, 66510, 66510, 66510, 66510, 66510, 66510, 66516, 66516, 66516, 66516, 66516, 66516, 66522, 66522, 66522, 66522, 66522, 66522, 66528, 66528, 66528, 66528, 66528, 66528, 66534, 66534, 66534, 66534, 66534, 66534, 66540, 66540, 66540, 66540, 66540, 66540, 66546, 66546, 66546, 66546, 66546, 66546, 66552, 66552, 66552, 66552, 66552, 66552, 66558, 66558, 66558, 66558, 66558, 66558, 66564, 66564, 66564, 66564, 66564, 66564, 66570, 66570, 66570, 66570, 66570, 66570, 66576, 66576, 66576, 66576, 66576, 66576, 66582, 66582, 66582, 66582, 66582, 66582, 66588, 66588, 66588, 66588, 66588, 66588, 66594, 66594, 66594, 66594, 66594, 66594, 66600, 66600, 66600, 66600, 66600, 66600, 66606, 66606, 66606, 66606, 66606, 66606, 66612, 66612, 66612, 66612, 66612, 66612, 66618, 66618, 66618, 66618, 66618, 66618, 66624, 66624, 66624, 66624, 66624, 66624, 66630, 66630, 66630, 66630, 66630, 66630, 66636, 66636, 66636, 66636, 66636, 66636, 66642, 66642, 66642, 66642, 66642, 66642, 66648, 66648, 66648, 66648, 66648, 66648, 66654, 66654, 66654, 66654, 66654, 66654, 66660, 66660, 66660, 66660, 66660, 66660, 66666, 66666, 66666, 66666, 66666, 66666, 66672, 66672, 66672, 66672, 66672, 66672, 66678, 66678, 66678, 66678, 66678, 66678, 66684, 66684, 66684, 66684, 66684, 66684, 66690, 66690, 66690, 66690, 66690, 66690, 66696, 66696, 66696, 66696, 66696, 66696, 66702, 66702, 66702, 66702, 66702, 66702, 66708, 66708, 66708, 66708, 66708, 66708, 66714, 66714, 66714, 66714, 66714, 66714, 66720, 66720, 66720, 66720, 66720, 66720, 66726, 66726, 66726, 66726, 66726, 66726, 66732, 66732, 66732, 66732, 66732, 66732, 66738, 66738, 66738, 66738, 66738, 66738, 66744, 66744, 66744, 66744, 66744, 66744, 66750, 66750, 66750, 66750, 66750, 66750, 66756, 66756, 66756, 66756, 66756, 66756, 66762, 66762, 66762, 66762, 66762, 66762, 66768, 66768, 66768, 66768, 66768, 66768, 66774, 66774, 66774, 66774, 66774, 66774, 66780, 66780, 66780, 66780, 66780, 66780, 66786, 66786, 66786, 66786, 66786, 66786, 66792, 66792, 66792, 66792, 66792, 66792, 66798, 66798, 66798, 66798, 66798, 66798, 66804, 66804, 66804, 66804, 66804, 66804, 66810, 66810, 66810, 66810, 66810, 66810, 66816, 66816, 66816, 66816, 66816, 66816, 66822, 66822, 66822, 66822, 66822, 66822, 66828, 66828, 66828, 66828, 66828, 66828, 66834, 66834, 66834, 66834, 66834, 66834, 66840, 66840, 66840, 66840, 66840, 66840, 66846, 66846, 66846, 66846, 66846, 66846, 66852, 66852, 66852, 66852, 66852, 66852, 66858, 66858, 66858, 66858, 66858, 66858, 66864, 66864, 66864, 66864, 66864, 66864, 66870, 66870, 66870, 66870, 66870, 66870, 66876, 66876, 66876, 66876, 66876, 66876, 66882, 66882, 66882, 66882, 66882, 66882, 66888, 66888, 66888, 66888, 66888, 66888, 66894, 66894, 66894, 66894, 66894, 66894, 66900, 66900, 66900, 66900, 66900, 66900, 66906, 66906, 66906, 66906, 66906, 66906, 66912, 66912, 66912, 66912, 66912, 66912, 66918, 66918, 66918, 66918, 66918, 66918, 66924, 66924, 66924, 66924, 66924, 66924, 66930, 66930, 66930, 66930, 66930, 66930, 66936, 66936, 66936, 66936, 66936, 66936, 66942, 66942, 66942, 66942, 66942, 66942, 66948, 66948, 66948, 66948, 66948, 66948, 66954, 66954, 66954, 66954, 66954, 66954, 66960, 66960, 66960, 66960, 66960, 66960, 66966, 66966, 66966, 66966, 66966, 66966, 66972, 66972, 66972, 66972, 66972, 66972, 66978, 66978, 66978, 66978, 66978, 66978, 66984, 66984, 66984, 66984, 66984, 66984, 66990, 66990, 66990, 66990, 66990, 66990, 66996, 66996, 66996, 66996, 66996, 66996, 67002, 67002, 67002, 67002, 67002, 67002, 67008, 67008, 67008, 67008, 67008, 67008, 67014, 67014, 67014, 67014, 67014, 67014, 67020, 67020, 67020, 67020, 67020, 67020, 67026, 67026, 67026, 67026, 67026, 67026, 67032, 67032, 67032, 67032, 67032, 67032, 67038, 67038, 67038, 67038, 67038, 67038, 67044, 67044, 67044, 67044, 67044, 67044, 67050, 67050, 67050, 67050, 67050, 67050, 67056, 67056, 67056, 67056, 67056, 67056, 67062, 67062, 67062, 67062, 67062, 67062, 67068, 67068, 67068, 67068, 67068, 67068, 67074, 67074, 67074, 67074, 67074, 67074, 67080, 67080, 67080, 67080, 67080, 67080, 67086, 67086, 67086, 67086, 67086, 67086, 67092, 67092, 67092, 67092, 67092, 67092, 67098, 67098, 67098, 67098, 67098, 67098, 67104, 67104, 67104, 67104, 67104, 67104, 67110, 67110, 67110, 67110, 67110, 67110, 67116, 67116, 67116, 67116, 67116, 67116, 67122, 67122, 67122, 67122, 67122, 67122, 67128, 67128, 67128, 67128, 67128, 67128, 67134, 67134, 67134, 67134, 67134, 67134, 67140, 67140, 67140, 67140, 67140, 67140, 67146, 67146, 67146, 67146, 67146, 67146, 67152, 67152, 67152, 67152, 67152, 67152, 67158, 67158, 67158, 67158, 67158, 67158, 67164, 67164, 67164, 67164, 67164, 67164, 67170, 67170, 67170, 67170, 67170, 67170, 67176, 67176, 67176, 67176, 67176, 67176, 67182, 67182, 67182, 67182, 67182, 67182, 67188, 67188, 67188, 67188, 67188, 67188, 67194, 67194, 67194, 67194, 67194, 67194, 67200, 67200, 67200, 67200, 67200, 67200, 67206, 67206, 67206, 67206, 67206, 67206, 67212, 67212, 67212, 67212, 67212, 67212, 67218, 67218, 67218, 67218, 67218, 67218, 67224, 67224, 67224, 67224, 67224, 67224, 67230, 67230, 67230, 67230, 67230, 67230, 67236, 67236, 67236, 67236, 67236, 67236, 67242, 67242, 67242, 67242, 67242, 67242, 67248, 67248, 67248, 67248, 67248, 67248, 67254, 67254, 67254, 67254, 67254, 67254, 67260, 67260, 67260, 67260, 67260, 67260, 67266, 67266, 67266, 67266, 67266, 67266, 67272, 67272, 67272, 67272, 67272, 67272, 67278, 67278, 67278, 67278, 67278, 67278, 67284, 67284, 67284, 67284, 67284, 67284, 67290, 67290, 67290, 67290, 67290, 67290, 67296, 67296, 67296, 67296, 67296, 67296, 67302, 67302, 67302, 67302, 67302, 67302, 67308, 67308, 67308, 67308, 67308, 67308, 67314, 67314, 67314, 67314, 67314, 67314, 67320, 67320, 67320, 67320, 67320, 67320, 67326, 67326, 67326, 67326, 67326, 67326, 67332, 67332, 67332, 67332, 67332, 67332, 67338, 67338, 67338, 67338, 67338, 67338, 67344, 67344, 67344, 67344, 67344, 67344, 67350, 67350, 67350, 67350, 67350, 67350, 67356, 67356, 67356, 67356, 67356, 67356, 67362, 67362, 67362, 67362, 67362, 67362, 67368, 67368, 67368, 67368, 67368, 67368, 67374, 67374, 67374, 67374, 67374, 67374, 67380, 67380, 67380, 67380, 67380, 67380, 67386, 67386, 67386, 67386, 67386, 67386, 67392, 67392, 67392, 67392, 67392, 67392, 67398, 67398, 67398, 67398, 67398, 67398, 67404, 67404, 67404, 67404, 67404, 67404, 67410, 67410, 67410, 67410, 67410, 67410, 67416, 67416, 67416, 67416, 67416, 67416, 67422, 67422, 67422, 67422, 67422, 67422, 67428, 67428, 67428, 67428, 67428, 67428, 67434, 67434, 67434, 67434, 67434, 67434, 67440, 67440, 67440, 67440, 67440, 67440, 67446, 67446, 67446, 67446, 67446, 67446, 67452, 67452, 67452, 67452, 67452, 67452, 67458, 67458, 67458, 67458, 67458, 67458, 67464, 67464, 67464, 67464, 67464, 67464, 67470, 67470, 67470, 67470, 67470, 67470, 67476, 67476, 67476, 67476, 67476, 67476, 67482, 67482, 67482, 67482, 67482, 67482, 67488, 67488, 67488, 67488, 67488, 67488, 67494, 67494, 67494, 67494, 67494, 67494, 67500, 67500, 67500, 67500, 67500, 67500, 67506, 67506, 67506, 67506, 67506, 67506, 67512, 67512, 67512, 67512, 67512, 67512, 67518, 67518, 67518, 67518, 67518, 67518, 67524, 67524, 67524, 67524, 67524, 67524, 67530, 67530, 67530, 67530, 67530, 67530, 67536, 67536, 67536, 67536, 67536, 67536, 67542, 67542, 67542, 67542, 67542, 67542, 67548, 67548, 67548, 67548, 67548, 67548, 67554, 67554, 67554, 67554, 67554, 67554, 67560, 67560, 67560, 67560, 67560, 67560, 67566, 67566, 67566, 67566, 67566, 67566, 67572, 67572, 67572, 67572, 67572, 67572, 67578, 67578, 67578, 67578, 67578, 67578, 67584, 67584, 67584, 67584, 67584, 67584, 67590, 67590, 67590, 67590, 67590, 67590, 67596, 67596, 67596, 67596, 67596, 67596, 67602, 67602, 67602, 67602, 67602, 67602, 67608, 67608, 67608, 67608, 67608, 67608, 67614, 67614, 67614, 67614, 67614, 67614, 67620, 67620, 67620, 67620, 67620, 67620, 67626, 67626, 67626, 67626, 67626, 67626, 67632, 67632, 67632, 67632, 67632, 67632, 67638, 67638, 67638, 67638, 67638, 67638, 67644, 67644, 67644, 67644, 67644, 67644, 67650, 67650, 67650, 67650, 67650, 67650, 67656, 67656, 67656, 67656, 67656, 67656, 67662, 67662, 67662, 67662, 67662, 67662, 67668, 67668, 67668, 67668, 67668, 67668, 67674, 67674, 67674, 67674, 67674, 67674, 67680, 67680, 67680, 67680, 67680, 67680, 67686, 67686, 67686, 67686, 67686, 67686, 67692, 67692, 67692, 67692, 67692, 67692, 67698, 67698, 67698, 67698, 67698, 67698, 67704, 67704, 67704, 67704, 67704, 67704, 67710, 67710, 67710, 67710, 67710, 67710, 67716, 67716, 67716, 67716, 67716, 67716, 67722, 67722, 67722, 67722, 67722, 67722, 67728, 67728, 67728, 67728, 67728, 67728, 67734, 67734, 67734, 67734, 67734, 67734, 67740, 67740, 67740, 67740, 67740, 67740, 67746, 67746, 67746, 67746, 67746, 67746, 67752, 67752, 67752, 67752, 67752, 67752, 67758, 67758, 67758, 67758, 67758, 67758, 67764, 67764, 67764, 67764, 67764, 67764, 67770, 67770, 67770, 67770, 67770, 67770, 67776, 67776, 67776, 67776, 67776, 67776, 67782, 67782, 67782, 67782, 67782, 67782, 67788, 67788, 67788, 67788, 67788, 67788, 67794, 67794, 67794, 67794, 67794, 67794, 67800, 67800, 67800, 67800, 67800, 67800, 67806, 67806, 67806, 67806, 67806, 67806, 67812, 67812, 67812, 67812, 67812, 67812, 67818, 67818, 67818, 67818, 67818, 67818, 67824, 67824, 67824, 67824, 67824, 67824, 67830, 67830, 67830, 67830, 67830, 67830, 67836, 67836, 67836, 67836, 67836, 67836, 67842, 67842, 67842, 67842, 67842, 67842, 67848, 67848, 67848, 67848, 67848, 67848, 67854, 67854, 67854, 67854, 67854, 67854, 67860, 67860, 67860, 67860, 67860, 67860, 67866, 67866, 67866, 67866, 67866, 67866, 67872, 67872, 67872, 67872, 67872, 67872, 67878, 67878, 67878, 67878, 67878, 67878, 67884, 67884, 67884, 67884, 67884, 67884, 67890, 67890, 67890, 67890, 67890, 67890, 67896, 67896, 67896, 67896, 67896, 67896, 67902, 67902, 67902, 67902, 67902, 67902, 67908, 67908, 67908, 67908, 67908, 67908, 67914, 67914, 67914, 67914, 67914, 67914, 67920, 67920, 67920, 67920, 67920, 67920, 67926, 67926, 67926, 67926, 67926, 67926, 67932, 67932, 67932, 67932, 67932, 67932, 67938, 67938, 67938, 67938, 67938, 67938, 67944, 67944, 67944, 67944, 67944, 67944, 67950, 67950, 67950, 67950, 67950, 67950, 67956, 67956, 67956, 67956, 67956, 67956, 67962, 67962, 67962, 67962, 67962, 67962, 67968, 67968, 67968, 67968, 67968, 67968, 67974, 67974, 67974, 67974, 67974, 67974, 67980, 67980, 67980, 67980, 67980, 67980, 67986, 67986, 67986, 67986, 67986, 67986, 67992, 67992, 67992, 67992, 67992, 67992, 67998, 67998, 67998, 67998, 67998, 67998, 68004, 68004, 68004, 68004, 68004, 68004, 68010, 68010, 68010, 68010, 68010, 68010, 68016, 68016, 68016, 68016, 68016, 68016, 68022, 68022, 68022, 68022, 68022, 68022, 68028, 68028, 68028, 68028, 68028, 68028, 68034, 68034, 68034, 68034, 68034, 68034, 68040, 68040, 68040, 68040, 68040, 68040, 68046, 68046, 68046, 68046, 68046, 68046, 68052, 68052, 68052, 68052, 68052, 68052, 68058, 68058, 68058, 68058, 68058, 68058, 68064, 68064, 68064, 68064, 68064, 68064, 68070, 68070, 68070, 68070, 68070, 68070, 68076, 68076, 68076, 68076, 68076, 68076, 68082, 68082, 68082, 68082, 68082, 68082, 68088, 68088, 68088, 68088, 68088, 68088, 68094, 68094, 68094, 68094, 68094, 68094, 68100, 68100, 68100, 68100, 68100, 68100, 68106, 68106, 68106, 68106, 68106, 68106, 68112, 68112, 68112, 68112, 68112, 68112, 68118, 68118, 68118, 68118, 68118, 68118, 68124, 68124, 68124, 68124, 68124, 68124, 68130, 68130, 68130, 68130, 68130, 68130, 68136, 68136, 68136, 68136, 68136, 68136, 68142, 68142, 68142, 68142, 68142, 68142, 68148, 68148, 68148, 68148, 68148, 68148, 68154, 68154, 68154, 68154, 68154, 68154, 68160, 68160, 68160, 68160, 68160, 68160, 68166, 68166, 68166, 68166, 68166, 68166, 68172, 68172, 68172, 68172, 68172, 68172, 68178, 68178, 68178, 68178, 68178, 68178, 68184, 68184, 68184, 68184, 68184, 68184, 68190, 68190, 68190, 68190, 68190, 68190, 68196, 68196, 68196, 68196, 68196, 68196, 68202, 68202, 68202, 68202, 68202, 68202, 68208, 68208, 68208, 68208, 68208, 68208, 68214, 68214, 68214, 68214, 68214, 68214, 68220, 68220, 68220, 68220, 68220, 68220, 68226, 68226, 68226, 68226, 68226, 68226, 68232, 68232, 68232, 68232, 68232, 68232, 68238, 68238, 68238, 68238, 68238, 68238, 68244, 68244, 68244, 68244, 68244, 68244, 68250, 68250, 68250, 68250, 68250, 68250, 68256, 68256, 68256, 68256, 68256, 68256, 68262, 68262, 68262, 68262, 68262, 68262, 68268, 68268, 68268, 68268, 68268, 68268, 68274, 68274, 68274, 68274, 68274, 68274, 68280, 68280, 68280, 68280, 68280, 68280, 68286, 68286, 68286, 68286, 68286, 68286, 68292, 68292, 68292, 68292, 68292, 68292, 68298, 68298, 68298, 68298, 68298, 68298, 68304, 68304, 68304, 68304, 68304, 68304, 68310, 68310, 68310, 68310, 68310, 68310, 68316, 68316, 68316, 68316, 68316, 68316, 68322, 68322, 68322, 68322, 68322, 68322, 68328, 68328, 68328, 68328, 68328, 68328, 68334, 68334, 68334, 68334, 68334, 68334, 68340, 68340, 68340, 68340, 68340, 68340, 68346, 68346, 68346, 68346, 68346, 68346, 68352, 68352, 68352, 68352, 68352, 68352, 68358, 68358, 68358, 68358, 68358, 68358, 68364, 68364, 68364, 68364, 68364, 68364, 68370, 68370, 68370, 68370, 68370, 68370, 68376, 68376, 68376, 68376, 68376, 68376, 68382, 68382, 68382, 68382, 68382, 68382, 68388, 68388, 68388, 68388, 68388, 68388, 68394, 68394, 68394, 68394, 68394, 68394, 68400, 68400, 68400, 68400, 68400, 68400, 68406, 68406, 68406, 68406, 68406, 68406, 68412, 68412, 68412, 68412, 68412, 68412, 68418, 68418, 68418, 68418, 68418, 68418, 68424, 68424, 68424, 68424, 68424, 68424, 68430, 68430, 68430, 68430, 68430, 68430, 68436, 68436, 68436, 68436, 68436, 68436, 68442, 68442, 68442, 68442, 68442, 68442, 68448, 68448, 68448, 68448, 68448, 68448, 68454, 68454, 68454, 68454, 68454, 68454, 68460, 68460, 68460, 68460, 68460, 68460, 68466, 68466, 68466, 68466, 68466, 68466, 68472, 68472, 68472, 68472, 68472, 68472, 68478, 68478, 68478, 68478, 68478, 68478, 68484, 68484, 68484, 68484, 68484, 68484, 68490, 68490, 68490, 68490, 68490, 68490, 68496, 68496, 68496, 68496, 68496, 68496, 68502, 68502, 68502, 68502, 68502, 68502, 68508, 68508, 68508, 68508, 68508, 68508, 68514, 68514, 68514, 68514, 68514, 68514, 68520, 68520, 68520, 68520, 68520, 68520, 68526, 68526, 68526, 68526, 68526, 68526, 68532, 68532, 68532, 68532, 68532, 68532, 68538, 68538, 68538, 68538, 68538, 68538, 68544, 68544, 68544, 68544, 68544, 68544, 68550, 68550, 68550, 68550, 68550, 68550, 68556, 68556, 68556, 68556, 68556, 68556, 68562, 68562, 68562, 68562, 68562, 68562, 68568, 68568, 68568, 68568, 68568, 68568, 68574, 68574, 68574, 68574, 68574, 68574, 68580, 68580, 68580, 68580, 68580, 68580, 68586, 68586, 68586, 68586, 68586, 68586, 68592, 68592, 68592, 68592, 68592, 68592, 68598, 68598, 68598, 68598, 68598, 68598, 68604, 68604, 68604, 68604, 68604, 68604, 68610, 68610, 68610, 68610, 68610, 68610, 68616, 68616, 68616, 68616, 68616, 68616, 68622, 68622, 68622, 68622, 68622, 68622, 68628, 68628, 68628, 68628, 68628, 68628, 68634, 68634, 68634, 68634, 68634, 68634, 68640, 68640, 68640, 68640, 68640, 68640, 68646, 68646, 68646, 68646, 68646, 68646, 68652, 68652, 68652, 68652, 68652, 68652, 68658, 68658, 68658, 68658, 68658, 68658, 68664, 68664, 68664, 68664, 68664, 68664, 68670, 68670, 68670, 68670, 68670, 68670, 68676, 68676, 68676, 68676, 68676, 68676, 68682, 68682, 68682, 68682, 68682, 68682, 68688, 68688, 68688, 68688, 68688, 68688, 68694, 68694, 68694, 68694, 68694, 68694, 68700, 68700, 68700, 68700, 68700, 68700, 68706, 68706, 68706, 68706, 68706, 68706, 68712, 68712, 68712, 68712, 68712, 68712, 68718, 68718, 68718, 68718, 68718, 68718, 68724, 68724, 68724, 68724, 68724, 68724, 68730, 68730, 68730, 68730, 68730, 68730, 68736, 68736, 68736, 68736, 68736, 68736, 68742, 68742, 68742, 68742, 68742, 68742, 68748, 68748, 68748, 68748, 68748, 68748, 68754, 68754, 68754, 68754, 68754, 68754, 68760, 68760, 68760, 68760, 68760, 68760, 68766, 68766, 68766, 68766, 68766, 68766, 68772, 68772, 68772, 68772, 68772, 68772, 68778, 68778, 68778, 68778, 68778, 68778, 68784, 68784, 68784, 68784, 68784, 68784, 68790, 68790, 68790, 68790, 68790, 68790, 68796, 68796, 68796, 68796, 68796, 68796, 68802, 68802, 68802, 68802, 68802, 68802, 68808, 68808, 68808, 68808, 68808, 68808, 68814, 68814, 68814, 68814, 68814, 68814, 68820, 68820, 68820, 68820, 68820, 68820, 68826, 68826, 68826, 68826, 68826, 68826, 68832, 68832, 68832, 68832, 68832, 68832, 68838, 68838, 68838, 68838, 68838, 68838, 68844, 68844, 68844, 68844, 68844, 68844, 68850, 68850, 68850, 68850, 68850, 68850, 68856, 68856, 68856, 68856, 68856, 68856, 68862, 68862, 68862, 68862, 68862, 68862, 68868, 68868, 68868, 68868, 68868, 68868, 68874, 68874, 68874, 68874, 68874, 68874, 68880, 68880, 68880, 68880, 68880, 68880, 68886, 68886, 68886, 68886, 68886, 68886, 68892, 68892, 68892, 68892, 68892, 68892, 68898, 68898, 68898, 68898, 68898, 68898, 68904, 68904, 68904, 68904, 68904, 68904, 68910, 68910, 68910, 68910, 68910, 68910, 68916, 68916, 68916, 68916, 68916, 68916, 68922, 68922, 68922, 68922, 68922, 68922, 68928, 68928, 68928, 68928, 68928, 68928, 68934, 68934, 68934, 68934, 68934, 68934, 68940, 68940, 68940, 68940, 68940, 68940, 68946, 68946, 68946, 68946, 68946, 68946, 68952, 68952, 68952, 68952, 68952, 68952, 68958, 68958, 68958, 68958, 68958, 68958, 68964, 68964, 68964, 68964, 68964, 68964, 68970, 68970, 68970, 68970, 68970, 68970, 68976, 68976, 68976, 68976, 68976, 68976, 68982, 68982, 68982, 68982, 68982, 68982, 68988, 68988, 68988, 68988, 68988, 68988, 68994, 68994, 68994, 68994, 68994, 68994, 69000, 69000, 69000, 69000, 69000, 69000, 69006, 69006, 69006, 69006, 69006, 69006, 69012, 69012, 69012, 69012, 69012, 69012, 69018, 69018, 69018, 69018, 69018, 69018, 69024, 69024, 69024, 69024, 69024, 69024, 69030, 69030, 69030, 69030, 69030, 69030, 69036, 69036, 69036, 69036, 69036, 69036, 69042, 69042, 69042, 69042, 69042, 69042, 69048, 69048, 69048, 69048, 69048, 69048, 69054, 69054, 69054, 69054, 69054, 69054, 69060, 69060, 69060, 69060, 69060, 69060, 69066, 69066, 69066, 69066, 69066, 69066, 69072, 69072, 69072, 69072, 69072, 69072, 69078, 69078, 69078, 69078, 69078, 69078, 69084, 69084, 69084, 69084, 69084, 69084, 69090, 69090, 69090, 69090, 69090, 69090, 69096, 69096, 69096, 69096, 69096, 69096, 69102, 69102, 69102, 69102, 69102, 69102, 69108, 69108, 69108, 69108, 69108, 69108, 69114, 69114, 69114, 69114, 69114, 69114, 69120, 69120, 69120, 69120, 69120, 69120, 69126, 69126, 69126, 69126, 69126, 69126, 69132, 69132, 69132, 69132, 69132, 69132, 69138, 69138, 69138, 69138, 69138, 69138, 69144, 69144, 69144, 69144, 69144, 69144, 69150, 69150, 69150, 69150, 69150, 69150, 69156, 69156, 69156, 69156, 69156, 69156, 69162, 69162, 69162, 69162, 69162, 69162, 69168, 69168, 69168, 69168, 69168, 69168, 69174, 69174, 69174, 69174, 69174, 69174, 69180, 69180, 69180, 69180, 69180, 69180, 69186, 69186, 69186, 69186, 69186, 69186, 69192, 69192, 69192, 69192, 69192, 69192, 69198, 69198, 69198, 69198, 69198, 69198, 69204, 69204, 69204, 69204, 69204, 69204, 69210, 69210, 69210, 69210, 69210, 69210, 69216, 69216, 69216, 69216, 69216, 69216, 69222, 69222, 69222, 69222, 69222, 69222, 69228, 69228, 69228, 69228, 69228, 69228, 69234, 69234, 69234, 69234, 69234, 69234, 69240, 69240, 69240, 69240, 69240, 69240, 69246, 69246, 69246, 69246, 69246, 69246, 69252, 69252, 69252, 69252, 69252, 69252, 69258, 69258, 69258, 69258, 69258, 69258, 69264, 69264, 69264, 69264, 69264, 69264, 69270, 69270, 69270, 69270, 69270, 69270, 69276, 69276, 69276, 69276, 69276, 69276, 69282, 69282, 69282, 69282, 69282, 69282, 69288, 69288, 69288, 69288, 69288, 69288, 69294, 69294, 69294, 69294, 69294, 69294, 69300, 69300, 69300, 69300, 69300, 69300, 69306, 69306, 69306, 69306, 69306, 69306, 69312, 69312, 69312, 69312, 69312, 69312, 69318, 69318, 69318, 69318, 69318, 69318, 69324, 69324, 69324, 69324, 69324, 69324, 69330, 69330, 69330, 69330, 69330, 69330, 69336, 69336, 69336, 69336, 69336, 69336, 69342, 69342, 69342, 69342, 69342, 69342, 69348, 69348, 69348, 69348, 69348, 69348, 69354, 69354, 69354, 69354, 69354, 69354, 69360, 69360, 69360, 69360, 69360, 69360, 69366, 69366, 69366, 69366, 69366, 69366, 69372, 69372, 69372, 69372, 69372, 69372, 69378, 69378, 69378, 69378, 69378, 69378, 69384, 69384, 69384, 69384, 69384, 69384, 69390, 69390, 69390, 69390, 69390, 69390, 69396, 69396, 69396, 69396, 69396, 69396, 69402, 69402, 69402, 69402, 69402, 69402, 69408, 69408, 69408, 69408, 69408, 69408, 69414, 69414, 69414, 69414, 69414, 69414, 69420, 69420, 69420, 69420, 69420, 69420, 69426, 69426, 69426, 69426, 69426, 69426, 69432, 69432, 69432, 69432, 69432, 69432, 69438, 69438, 69438, 69438, 69438, 69438, 69444, 69444, 69444, 69444, 69444, 69444, 69450, 69450, 69450, 69450, 69450, 69450, 69456, 69456, 69456, 69456, 69456, 69456, 69462, 69462, 69462, 69462, 69462, 69462, 69468, 69468, 69468, 69468, 69468, 69468, 69474, 69474, 69474, 69474, 69474, 69474, 69480, 69480, 69480, 69480, 69480, 69480, 69486, 69486, 69486, 69486, 69486, 69486, 69492, 69492, 69492, 69492, 69492, 69492, 69498, 69498, 69498, 69498, 69498, 69498, 69504, 69504, 69504, 69504, 69504, 69504, 69510, 69510, 69510, 69510, 69510, 69510, 69516, 69516, 69516, 69516, 69516, 69516, 69522, 69522, 69522, 69522, 69522, 69522, 69528, 69528, 69528, 69528, 69528, 69528, 69534, 69534, 69534, 69534, 69534, 69534, 69540, 69540, 69540, 69540, 69540, 69540, 69546, 69546, 69546, 69546, 69546, 69546, 69552, 69552, 69552, 69552, 69552, 69552, 69558, 69558, 69558, 69558, 69558, 69558, 69564, 69564, 69564, 69564, 69564, 69564, 69570, 69570, 69570, 69570, 69570, 69570, 69576, 69576, 69576, 69576, 69576, 69576, 69582, 69582, 69582, 69582, 69582, 69582, 69588, 69588, 69588, 69588, 69588, 69588, 69594, 69594, 69594, 69594, 69594, 69594, 69600, 69600, 69600, 69600, 69600, 69600, 69606, 69606, 69606, 69606, 69606, 69606, 69612, 69612, 69612, 69612, 69612, 69612, 69618, 69618, 69618, 69618, 69618, 69618, 69624, 69624, 69624, 69624, 69624, 69624, 69630, 69630, 69630, 69630, 69630, 69630, 69636, 69636, 69636, 69636, 69636, 69636, 69642, 69642, 69642, 69642, 69642, 69642, 69648, 69648, 69648, 69648, 69648, 69648, 69654, 69654, 69654, 69654, 69654, 69654, 69660, 69660, 69660, 69660, 69660, 69660, 69666, 69666, 69666, 69666, 69666, 69666, 69672, 69672, 69672, 69672, 69672, 69672, 69678, 69678, 69678, 69678, 69678, 69678, 69684, 69684, 69684, 69684, 69684, 69684, 69690, 69690, 69690, 69690, 69690, 69690, 69696, 69696, 69696, 69696, 69696, 69696, 69702, 69702, 69702, 69702, 69702, 69702, 69708, 69708, 69708, 69708, 69708, 69708, 69714, 69714, 69714, 69714, 69714, 69714, 69720, 69720, 69720, 69720, 69720, 69720, 69726, 69726, 69726, 69726, 69726, 69726, 69732, 69732, 69732, 69732, 69732, 69732, 69738, 69738, 69738, 69738, 69738, 69738, 69744, 69744, 69744, 69744, 69744, 69744, 69750, 69750, 69750, 69750, 69750, 69750, 69756, 69756, 69756, 69756, 69756, 69756, 69762, 69762, 69762, 69762, 69762, 69762, 69768, 69768, 69768, 69768, 69768, 69768, 69774, 69774, 69774, 69774, 69774, 69774, 69780, 69780, 69780, 69780, 69780, 69780, 69786, 69786, 69786, 69786, 69786, 69786, 69792, 69792, 69792, 69792, 69792, 69792, 69798, 69798, 69798, 69798, 69798, 69798, 69804, 69804, 69804, 69804, 69804, 69804, 69810, 69810, 69810, 69810, 69810, 69810, 69816, 69816, 69816, 69816, 69816, 69816, 69822, 69822, 69822, 69822, 69822, 69822, 69828, 69828, 69828, 69828, 69828, 69828, 69834, 69834, 69834, 69834, 69834, 69834, 69840, 69840, 69840, 69840, 69840, 69840, 69846, 69846, 69846, 69846, 69846, 69846, 69852, 69852, 69852, 69852, 69852, 69852, 69858, 69858, 69858, 69858, 69858, 69858, 69864, 69864, 69864, 69864, 69864, 69864, 69870, 69870, 69870, 69870, 69870, 69870, 69876, 69876, 69876, 69876, 69876, 69876, 69882, 69882, 69882, 69882, 69882, 69882, 69888, 69888, 69888, 69888, 69888, 69888, 69894, 69894, 69894, 69894, 69894, 69894, 69900, 69900, 69900, 69900, 69900, 69900, 69906, 69906, 69906, 69906, 69906, 69906, 69912, 69912, 69912, 69912, 69912, 69912, 69918, 69918, 69918, 69918, 69918, 69918, 69924, 69924, 69924, 69924, 69924, 69924, 69930, 69930, 69930, 69930, 69930, 69930, 69936, 69936, 69936, 69936, 69936, 69936, 69942, 69942, 69942, 69942, 69942, 69942, 69948, 69948, 69948, 69948, 69948, 69948, 69954, 69954, 69954, 69954, 69954, 69954, 69960, 69960, 69960, 69960, 69960, 69960, 69966, 69966, 69966, 69966, 69966, 69966, 69972, 69972, 69972, 69972, 69972, 69972, 69978, 69978, 69978, 69978, 69978, 69978, 69984, 69984, 69984, 69984, 69984, 69984, 69990, 69990, 69990, 69990, 69990, 69990, 69996, 69996, 69996, 69996, 69996, 69996, 70002, 70002, 70002, 70002, 70002, 70002, 70008, 70008, 70008, 70008, 70008, 70008, 70014, 70014, 70014, 70014, 70014, 70014, 70020, 70020, 70020, 70020, 70020, 70020, 70026, 70026, 70026, 70026, 70026, 70026, 70032, 70032, 70032, 70032, 70032, 70032, 70038, 70038, 70038, 70038, 70038, 70038, 70044, 70044, 70044, 70044, 70044, 70044, 70050, 70050, 70050, 70050, 70050, 70050, 70056, 70056, 70056, 70056, 70056, 70056, 70062, 70062, 70062, 70062, 70062, 70062, 70068, 70068, 70068, 70068, 70068, 70068, 70074, 70074, 70074, 70074, 70074, 70074, 70080, 70080, 70080, 70080, 70080, 70080, 70086, 70086, 70086, 70086, 70086, 70086, 70092, 70092, 70092, 70092, 70092, 70092, 70098, 70098, 70098, 70098, 70098, 70098, 70104, 70104, 70104, 70104, 70104, 70104, 70110, 70110, 70110, 70110, 70110, 70110, 70116, 70116, 70116, 70116, 70116, 70116, 70122, 70122, 70122, 70122, 70122, 70122, 70128, 70128, 70128, 70128, 70128, 70128, 70134, 70134, 70134, 70134, 70134, 70134, 70140, 70140, 70140, 70140, 70140, 70140, 70146, 70146, 70146, 70146, 70146, 70146, 70152, 70152, 70152, 70152, 70152, 70152, 70158, 70158, 70158, 70158, 70158, 70158, 70164, 70164, 70164, 70164, 70164, 70164, 70170, 70170, 70170, 70170, 70170, 70170, 70176, 70176, 70176, 70176, 70176, 70176, 70182, 70182, 70182, 70182, 70182, 70182, 70188, 70188, 70188, 70188, 70188, 70188, 70194, 70194, 70194, 70194, 70194, 70194, 70200, 70200, 70200, 70200, 70200, 70200, 70206, 70206, 70206, 70206, 70206, 70206, 70212, 70212, 70212, 70212, 70212, 70212, 70218, 70218, 70218, 70218, 70218, 70218, 70224, 70224, 70224, 70224, 70224, 70224, 70230, 70230, 70230, 70230, 70230, 70230, 70236, 70236, 70236, 70236, 70236, 70236, 70242, 70242, 70242, 70242, 70242, 70242, 70248, 70248, 70248, 70248, 70248, 70248, 70254, 70254, 70254, 70254, 70254, 70254, 70260, 70260, 70260, 70260, 70260, 70260, 70266, 70266, 70266, 70266, 70266, 70266, 70272, 70272, 70272, 70272, 70272, 70272, 70278, 70278, 70278, 70278, 70278, 70278, 70284, 70284, 70284, 70284, 70284, 70284, 70290, 70290, 70290, 70290, 70290, 70290, 70296, 70296, 70296, 70296, 70296, 70296, 70302, 70302, 70302, 70302, 70302, 70302, 70308, 70308, 70308, 70308, 70308, 70308, 70314, 70314, 70314, 70314, 70314, 70314, 70320, 70320, 70320, 70320, 70320, 70320, 70326, 70326, 70326, 70326, 70326, 70326, 70332, 70332, 70332, 70332, 70332, 70332, 70338, 70338, 70338, 70338, 70338, 70338, 70344, 70344, 70344, 70344, 70344, 70344, 70350, 70350, 70350, 70350, 70350, 70350, 70356, 70356, 70356, 70356, 70356, 70356, 70362, 70362, 70362, 70362, 70362, 70362, 70368, 70368, 70368, 70368, 70368, 70368, 70374, 70374, 70374, 70374, 70374, 70374, 70380, 70380, 70380, 70380, 70380, 70380, 70386, 70386, 70386, 70386, 70386, 70386, 70392, 70392, 70392, 70392, 70392, 70392, 70398, 70398, 70398, 70398, 70398, 70398, 70404, 70404, 70404, 70404, 70404, 70404, 70410, 70410, 70410, 70410, 70410, 70410, 70416, 70416, 70416, 70416, 70416, 70416, 70422, 70422, 70422, 70422, 70422, 70422, 70428, 70428, 70428, 70428, 70428, 70428, 70434, 70434, 70434, 70434, 70434, 70434, 70440, 70440, 70440, 70440, 70440, 70440, 70446, 70446, 70446, 70446, 70446, 70446, 70452, 70452, 70452, 70452, 70452, 70452, 70458, 70458, 70458, 70458, 70458, 70458, 70464, 70464, 70464, 70464, 70464, 70464, 70470, 70470, 70470, 70470, 70470, 70470, 70476, 70476, 70476, 70476, 70476, 70476, 70482, 70482, 70482, 70482, 70482, 70482, 70488, 70488, 70488, 70488, 70488, 70488, 70494, 70494, 70494, 70494, 70494, 70494, 70500, 70500, 70500, 70500, 70500, 70500, 70506, 70506, 70506, 70506, 70506, 70506, 70512, 70512, 70512, 70512, 70512, 70512, 70518, 70518, 70518, 70518, 70518, 70518, 70524, 70524, 70524, 70524, 70524, 70524, 70530, 70530, 70530, 70530, 70530, 70530, 70536, 70536, 70536, 70536, 70536, 70536, 70542, 70542, 70542, 70542, 70542, 70542, 70548, 70548, 70548, 70548, 70548, 70548, 70554, 70554, 70554, 70554, 70554, 70554, 70560, 70560, 70560, 70560, 70560, 70560, 70566, 70566, 70566, 70566, 70566, 70566, 70572, 70572, 70572, 70572, 70572, 70572, 70578, 70578, 70578, 70578, 70578, 70578, 70584, 70584, 70584, 70584, 70584, 70584, 70590, 70590, 70590, 70590, 70590, 70590, 70596, 70596, 70596, 70596, 70596, 70596, 70602, 70602, 70602, 70602, 70602, 70602, 70608, 70608, 70608, 70608, 70608, 70608, 70614, 70614, 70614, 70614, 70614, 70614, 70620, 70620, 70620, 70620, 70620, 70620, 70626, 70626, 70626, 70626, 70626, 70626, 70632, 70632, 70632, 70632, 70632, 70632, 70638, 70638, 70638, 70638, 70638, 70638, 70644, 70644, 70644, 70644, 70644, 70644, 70650, 70650, 70650, 70650, 70650, 70650, 70656, 70656, 70656, 70656, 70656, 70656, 70662, 70662, 70662, 70662, 70662, 70662, 70668, 70668, 70668, 70668, 70668, 70668, 70674, 70674, 70674, 70674, 70674, 70674, 70680, 70680, 70680, 70680, 70680, 70680, 70686, 70686, 70686, 70686, 70686, 70686, 70692, 70692, 70692, 70692, 70692, 70692, 70698, 70698, 70698, 70698, 70698, 70698, 70704, 70704, 70704, 70704, 70704, 70704, 70710, 70710, 70710, 70710, 70710, 70710, 70716, 70716, 70716, 70716, 70716, 70716, 70722, 70722, 70722, 70722, 70722, 70722, 70728, 70728, 70728, 70728, 70728, 70728, 70734, 70734, 70734, 70734, 70734, 70734, 70740, 70740, 70740, 70740, 70740, 70740, 70746, 70746, 70746, 70746, 70746, 70746, 70752, 70752, 70752, 70752, 70752, 70752, 70758, 70758, 70758, 70758, 70758, 70758, 70764, 70764, 70764, 70764, 70764, 70764, 70770, 70770, 70770, 70770, 70770, 70770, 70776, 70776, 70776, 70776, 70776, 70776, 70782, 70782, 70782, 70782, 70782, 70782, 70788, 70788, 70788, 70788, 70788, 70788, 70794, 70794, 70794, 70794, 70794, 70794, 70800, 70800, 70800, 70800, 70800, 70800, 70806, 70806, 70806, 70806, 70806, 70806, 70812, 70812, 70812, 70812, 70812, 70812, 70818, 70818, 70818, 70818, 70818, 70818, 70824, 70824, 70824, 70824, 70824, 70824, 70830, 70830, 70830, 70830, 70830, 70830, 70836, 70836, 70836, 70836, 70836, 70836, 70842, 70842, 70842, 70842, 70842, 70842, 70848, 70848, 70848, 70848, 70848, 70848, 70854, 70854, 70854, 70854, 70854, 70854, 70860, 70860, 70860, 70860, 70860, 70860, 70866, 70866, 70866, 70866, 70866, 70866, 70872, 70872, 70872, 70872, 70872, 70872, 70878, 70878, 70878, 70878, 70878, 70878, 70884, 70884, 70884, 70884, 70884, 70884, 70890, 70890, 70890, 70890, 70890, 70890, 70896, 70896, 70896, 70896, 70896, 70896, 70902, 70902, 70902, 70902, 70902, 70902, 70908, 70908, 70908, 70908, 70908, 70908, 70914, 70914, 70914, 70914, 70914, 70914, 70920, 70920, 70920, 70920, 70920, 70920, 70926, 70926, 70926, 70926, 70926, 70926, 70932, 70932, 70932, 70932, 70932, 70932, 70938, 70938, 70938, 70938, 70938, 70938, 70944, 70944, 70944, 70944, 70944, 70944, 70950, 70950, 70950, 70950, 70950, 70950, 70956, 70956, 70956, 70956, 70956, 70956, 70962, 70962, 70962, 70962, 70962, 70962, 70968, 70968, 70968, 70968, 70968, 70968, 70974, 70974, 70974, 70974, 70974, 70974, 70980, 70980, 70980, 70980, 70980, 70980, 70986, 70986, 70986, 70986, 70986, 70986, 70992, 70992, 70992, 70992, 70992, 70992, 70998, 70998, 70998, 70998, 70998, 70998, 71004, 71004, 71004, 71004, 71004, 71004, 71010, 71010, 71010, 71010, 71010, 71010, 71016, 71016, 71016, 71016, 71016, 71016, 71022, 71022, 71022, 71022, 71022, 71022, 71028, 71028, 71028, 71028, 71028, 71028, 71034, 71034, 71034, 71034, 71034, 71034, 71040, 71040, 71040, 71040, 71040, 71040, 71046, 71046, 71046, 71046, 71046, 71046, 71052, 71052, 71052, 71052, 71052, 71052, 71058, 71058, 71058, 71058, 71058, 71058, 71064, 71064, 71064, 71064, 71064, 71064, 71070, 71070, 71070, 71070, 71070, 71070, 71076, 71076, 71076, 71076, 71076, 71076, 71082, 71082, 71082, 71082, 71082, 71082, 71088, 71088, 71088, 71088, 71088, 71088, 71094, 71094, 71094, 71094, 71094, 71094, 71100, 71100, 71100, 71100, 71100, 71100, 71106, 71106, 71106, 71106, 71106, 71106, 71112, 71112, 71112, 71112, 71112, 71112, 71118, 71118, 71118, 71118, 71118, 71118, 71124, 71124, 71124, 71124, 71124, 71124, 71130, 71130, 71130, 71130, 71130, 71130, 71136, 71136, 71136, 71136, 71136, 71136, 71142, 71142, 71142, 71142, 71142, 71142, 71148, 71148, 71148, 71148, 71148, 71148, 71154, 71154, 71154, 71154, 71154, 71154, 71160, 71160, 71160, 71160, 71160, 71160, 71166, 71166, 71166, 71166, 71166, 71166, 71172, 71172, 71172, 71172, 71172, 71172, 71178, 71178, 71178, 71178, 71178, 71178, 71184, 71184, 71184, 71184, 71184, 71184, 71190, 71190, 71190, 71190, 71190, 71190, 71196, 71196, 71196, 71196, 71196, 71196, 71202, 71202, 71202, 71202, 71202, 71202, 71208, 71208, 71208, 71208, 71208, 71208, 71214, 71214, 71214, 71214, 71214, 71214, 71220, 71220, 71220, 71220, 71220, 71220, 71226, 71226, 71226, 71226, 71226, 71226, 71232, 71232, 71232, 71232, 71232, 71232, 71238, 71238, 71238, 71238, 71238, 71238, 71244, 71244, 71244, 71244, 71244, 71244, 71250, 71250, 71250, 71250, 71250, 71250, 71256, 71256, 71256, 71256, 71256, 71256, 71262, 71262, 71262, 71262, 71262, 71262, 71268, 71268, 71268, 71268, 71268, 71268, 71274, 71274, 71274, 71274, 71274, 71274, 71280, 71280, 71280, 71280, 71280, 71280, 71286, 71286, 71286, 71286, 71286, 71286, 71292, 71292, 71292, 71292, 71292, 71292, 71298, 71298, 71298, 71298, 71298, 71298, 71304, 71304, 71304, 71304, 71304, 71304, 71310, 71310, 71310, 71310, 71310, 71310, 71316, 71316, 71316, 71316, 71316, 71316, 71322, 71322, 71322, 71322, 71322, 71322, 71328, 71328, 71328, 71328, 71328, 71328, 71334, 71334, 71334, 71334, 71334, 71334, 71340, 71340, 71340, 71340, 71340, 71340, 71346, 71346, 71346, 71346, 71346, 71346, 71352, 71352, 71352, 71352, 71352, 71352, 71358, 71358, 71358, 71358, 71358, 71358, 71364, 71364, 71364, 71364, 71364, 71364, 71370, 71370, 71370, 71370, 71370, 71370, 71376, 71376, 71376, 71376, 71376, 71376, 71382, 71382, 71382, 71382, 71382, 71382, 71388, 71388, 71388, 71388, 71388, 71388, 71394, 71394, 71394, 71394, 71394, 71394, 71400, 71400, 71400, 71400, 71400, 71400, 71406, 71406, 71406, 71406, 71406, 71406, 71412, 71412, 71412, 71412, 71412, 71412, 71418, 71418, 71418, 71418, 71418, 71418, 71424, 71424, 71424, 71424, 71424, 71424, 71430, 71430, 71430, 71430, 71430, 71430, 71436, 71436, 71436, 71436, 71436, 71436, 71442, 71442, 71442, 71442, 71442, 71442, 71448, 71448, 71448, 71448, 71448, 71448, 71454, 71454, 71454, 71454, 71454, 71454, 71460, 71460, 71460, 71460, 71460, 71460, 71466, 71466, 71466, 71466, 71466, 71466, 71472, 71472, 71472, 71472, 71472, 71472, 71478, 71478, 71478, 71478, 71478, 71478, 71484, 71484, 71484, 71484, 71484, 71484, 71490, 71490, 71490, 71490, 71490, 71490, 71496, 71496, 71496, 71496, 71496, 71496, 71502, 71502, 71502, 71502, 71502, 71502, 71508, 71508, 71508, 71508, 71508, 71508, 71514, 71514, 71514, 71514, 71514, 71514, 71520, 71520, 71520, 71520, 71520, 71520, 71526, 71526, 71526, 71526, 71526, 71526, 71532, 71532, 71532, 71532, 71532, 71532, 71538, 71538, 71538, 71538, 71538, 71538, 71544, 71544, 71544, 71544, 71544, 71544, 71550, 71550, 71550, 71550, 71550, 71550, 71556, 71556, 71556, 71556, 71556, 71556, 71562, 71562, 71562, 71562, 71562, 71562, 71568, 71568, 71568, 71568, 71568, 71568, 71574, 71574, 71574, 71574, 71574, 71574, 71580, 71580, 71580, 71580, 71580, 71580, 71586, 71586, 71586, 71586, 71586, 71586, 71592, 71592, 71592, 71592, 71592, 71592, 71598, 71598, 71598, 71598, 71598, 71598, 71604, 71604, 71604, 71604, 71604, 71604, 71610, 71610, 71610, 71610, 71610, 71610, 71616, 71616, 71616, 71616, 71616, 71616, 71622, 71622, 71622, 71622, 71622, 71622, 71628, 71628, 71628, 71628, 71628, 71628, 71634, 71634, 71634, 71634, 71634, 71634, 71640, 71640, 71640, 71640, 71640, 71640, 71646, 71646, 71646, 71646, 71646, 71646, 71652, 71652, 71652, 71652, 71652, 71652, 71658, 71658, 71658, 71658, 71658, 71658, 71664, 71664, 71664, 71664, 71664, 71664, 71670, 71670, 71670, 71670, 71670, 71670, 71676, 71676, 71676, 71676, 71676, 71676, 71682, 71682, 71682, 71682, 71682, 71682, 71688, 71688, 71688, 71688, 71688, 71688, 71694, 71694, 71694, 71694, 71694, 71694, 71700, 71700, 71700, 71700, 71700, 71700, 71706, 71706, 71706, 71706, 71706, 71706, 71712, 71712, 71712, 71712, 71712, 71712, 71718, 71718, 71718, 71718, 71718, 71718, 71724, 71724, 71724, 71724, 71724, 71724, 71730, 71730, 71730, 71730, 71730, 71730, 71736, 71736, 71736, 71736, 71736, 71736, 71742, 71742, 71742, 71742, 71742, 71742, 71748, 71748, 71748, 71748, 71748, 71748, 71754, 71754, 71754, 71754, 71754, 71754, 71760, 71760, 71760, 71760, 71760, 71760, 71766, 71766, 71766, 71766, 71766, 71766, 71772, 71772, 71772, 71772, 71772, 71772, 71778, 71778, 71778, 71778, 71778, 71778, 71784, 71784, 71784, 71784, 71784, 71784, 71790, 71790, 71790, 71790, 71790, 71790, 71796, 71796, 71796, 71796, 71796, 71796, 71802, 71802, 71802, 71802, 71802, 71802, 71808, 71808, 71808, 71808, 71808, 71808, 71814, 71814, 71814, 71814, 71814, 71814, 71820, 71820, 71820, 71820, 71820, 71820, 71826, 71826, 71826, 71826, 71826, 71826, 71832, 71832, 71832, 71832, 71832, 71832, 71838, 71838, 71838, 71838, 71838, 71838, 71844, 71844, 71844, 71844, 71844, 71844, 71850, 71850, 71850, 71850, 71850, 71850, 71856, 71856, 71856, 71856, 71856, 71856, 71862, 71862, 71862, 71862, 71862, 71862, 71868, 71868, 71868, 71868, 71868, 71868, 71874, 71874, 71874, 71874, 71874, 71874, 71880, 71880, 71880, 71880, 71880, 71880, 71886, 71886, 71886, 71886, 71886, 71886, 71892, 71892, 71892, 71892, 71892, 71892, 71898, 71898, 71898, 71898, 71898, 71898, 71904, 71904, 71904, 71904, 71904, 71904, 71910, 71910, 71910, 71910, 71910, 71910, 71916, 71916, 71916, 71916, 71916, 71916, 71922, 71922, 71922, 71922, 71922, 71922, 71928, 71928, 71928, 71928, 71928, 71928, 71934, 71934, 71934, 71934, 71934, 71934, 71940, 71940, 71940, 71940, 71940, 71940, 71946, 71946, 71946, 71946, 71946, 71946, 71952, 71952, 71952, 71952, 71952, 71952, 71958, 71958, 71958, 71958, 71958, 71958, 71964, 71964, 71964, 71964, 71964, 71964, 71970, 71970, 71970, 71970, 71970, 71970, 71976, 71976, 71976, 71976, 71976, 71976, 71982, 71982, 71982, 71982, 71982, 71982, 71988, 71988, 71988, 71988, 71988, 71988, 71994, 71994, 71994, 71994, 71994, 71994, 72000, 72000, 72000, 72000, 72000, 72000, 72006, 72006, 72006, 72006, 72006, 72006, 72012, 72012, 72012, 72012, 72012, 72012, 72018, 72018, 72018, 72018, 72018, 72018, 72024, 72024, 72024, 72024, 72024, 72024, 72030, 72030, 72030, 72030, 72030, 72030, 72036, 72036, 72036, 72036, 72036, 72036, 72042, 72042, 72042, 72042, 72042, 72042, 72048, 72048, 72048, 72048, 72048, 72048, 72054, 72054, 72054, 72054, 72054, 72054, 72060, 72060, 72060, 72060, 72060, 72060, 72066, 72066, 72066, 72066, 72066, 72066, 72072, 72072, 72072, 72072, 72072, 72072, 72078, 72078, 72078, 72078, 72078, 72078, 72084, 72084, 72084, 72084, 72084, 72084, 72090, 72090, 72090, 72090, 72090, 72090, 72096, 72096, 72096, 72096, 72096, 72096, 72102, 72102, 72102, 72102, 72102, 72102, 72108, 72108, 72108, 72108, 72108, 72108, 72114, 72114, 72114, 72114, 72114, 72114, 72120, 72120, 72120, 72120, 72120, 72120, 72126, 72126, 72126, 72126, 72126, 72126, 72132, 72132, 72132, 72132, 72132, 72132, 72138, 72138, 72138, 72138, 72138, 72138, 72144, 72144, 72144, 72144, 72144, 72144, 72150, 72150, 72150, 72150, 72150, 72150, 72156, 72156, 72156, 72156, 72156, 72156, 72162, 72162, 72162, 72162, 72162, 72162, 72168, 72168, 72168, 72168, 72168, 72168, 72174, 72174, 72174, 72174, 72174, 72174, 72180, 72180, 72180, 72180, 72180, 72180, 72186, 72186, 72186, 72186, 72186, 72186, 72192, 72192, 72192, 72192, 72192, 72192, 72198, 72198, 72198, 72198, 72198, 72198, 72204, 72204, 72204, 72204, 72204, 72204, 72210, 72210, 72210, 72210, 72210, 72210, 72216, 72216, 72216, 72216, 72216, 72216, 72222, 72222, 72222, 72222, 72222, 72222, 72228, 72228, 72228, 72228, 72228, 72228, 72234, 72234, 72234, 72234, 72234, 72234, 72240, 72240, 72240, 72240, 72240, 72240, 72246, 72246, 72246, 72246, 72246, 72246, 72252, 72252, 72252, 72252, 72252, 72252, 72258, 72258, 72258, 72258, 72258, 72258, 72264, 72264, 72264, 72264, 72264, 72264, 72270, 72270, 72270, 72270, 72270, 72270, 72276, 72276, 72276, 72276, 72276, 72276, 72282, 72282, 72282, 72282, 72282, 72282, 72288, 72288, 72288, 72288, 72288, 72288, 72294, 72294, 72294, 72294, 72294, 72294, 72300, 72300, 72300, 72300, 72300, 72300, 72306, 72306, 72306, 72306, 72306, 72306, 72312, 72312, 72312, 72312, 72312, 72312, 72318, 72318, 72318, 72318, 72318, 72318, 72324, 72324, 72324, 72324, 72324, 72324, 72330, 72330, 72330, 72330, 72330, 72330, 72336, 72336, 72336, 72336, 72336, 72336, 72342, 72342, 72342, 72342, 72342, 72342, 72348, 72348, 72348, 72348, 72348, 72348, 72354, 72354, 72354, 72354, 72354, 72354, 72360, 72360, 72360, 72360, 72360, 72360, 72366, 72366, 72366, 72366, 72366, 72366, 72372, 72372, 72372, 72372, 72372, 72372, 72378, 72378, 72378, 72378, 72378, 72378, 72384, 72384, 72384, 72384, 72384, 72384, 72390, 72390, 72390, 72390, 72390, 72390, 72396, 72396, 72396, 72396, 72396, 72396, 72402, 72402, 72402, 72402, 72402, 72402, 72408, 72408, 72408, 72408, 72408, 72408, 72414, 72414, 72414, 72414, 72414, 72414, 72420, 72420, 72420, 72420, 72420, 72420, 72426, 72426, 72426, 72426, 72426, 72426, 72432, 72432, 72432, 72432, 72432, 72432, 72438, 72438, 72438, 72438, 72438, 72438, 72444, 72444, 72444, 72444, 72444, 72444, 72450, 72450, 72450, 72450, 72450, 72450, 72456, 72456, 72456, 72456, 72456, 72456, 72462, 72462, 72462, 72462, 72462, 72462, 72468, 72468, 72468, 72468, 72468, 72468, 72474, 72474, 72474, 72474, 72474, 72474, 72480, 72480, 72480, 72480, 72480, 72480, 72486, 72486, 72486, 72486, 72486, 72486, 72492, 72492, 72492, 72492, 72492, 72492, 72498, 72498, 72498, 72498, 72498, 72498, 72504, 72504, 72504, 72504, 72504, 72504, 72510, 72510, 72510, 72510, 72510, 72510, 72516, 72516, 72516, 72516, 72516, 72516, 72522, 72522, 72522, 72522, 72522, 72522, 72528, 72528, 72528, 72528, 72528, 72528, 72534, 72534, 72534, 72534, 72534, 72534, 72540, 72540, 72540, 72540, 72540, 72540, 72546, 72546, 72546, 72546, 72546, 72546, 72552, 72552, 72552, 72552, 72552, 72552, 72558, 72558, 72558, 72558, 72558, 72558, 72564, 72564, 72564, 72564, 72564, 72564, 72570, 72570, 72570, 72570, 72570, 72570, 72576, 72576, 72576, 72576, 72576, 72576, 72582, 72582, 72582, 72582, 72582, 72582, 72588, 72588, 72588, 72588, 72588, 72588, 72594, 72594, 72594, 72594, 72594, 72594, 72600, 72600, 72600, 72600, 72600, 72600, 72606, 72606, 72606, 72606, 72606, 72606, 72612, 72612, 72612, 72612, 72612, 72612, 72618, 72618, 72618, 72618, 72618, 72618, 72624, 72624, 72624, 72624, 72624, 72624, 72630, 72630, 72630, 72630, 72630, 72630, 72636, 72636, 72636, 72636, 72636, 72636, 72642, 72642, 72642, 72642, 72642, 72642, 72648, 72648, 72648, 72648, 72648, 72648, 72654, 72654, 72654, 72654, 72654, 72654, 72660, 72660, 72660, 72660, 72660, 72660, 72666, 72666, 72666, 72666, 72666, 72666, 72672, 72672, 72672, 72672, 72672, 72672, 72678, 72678, 72678, 72678, 72678, 72678, 72684, 72684, 72684, 72684, 72684, 72684, 72690, 72690, 72690, 72690, 72690, 72690, 72696, 72696, 72696, 72696, 72696, 72696, 72702, 72702, 72702, 72702, 72702, 72702, 72708, 72708, 72708, 72708, 72708, 72708, 72714, 72714, 72714, 72714, 72714, 72714, 72720, 72720, 72720, 72720, 72720, 72720, 72726, 72726, 72726, 72726, 72726, 72726, 72732, 72732, 72732, 72732, 72732, 72732, 72738, 72738, 72738, 72738, 72738, 72738, 72744, 72744, 72744, 72744, 72744, 72744, 72750, 72750, 72750, 72750, 72750, 72750, 72756, 72756, 72756, 72756, 72756, 72756, 72762, 72762, 72762, 72762, 72762, 72762, 72768, 72768, 72768, 72768, 72768, 72768, 72774, 72774, 72774, 72774, 72774, 72774, 72780, 72780, 72780, 72780, 72780, 72780, 72786, 72786, 72786, 72786, 72786, 72786, 72792, 72792, 72792, 72792, 72792, 72792, 72798, 72798, 72798, 72798, 72798, 72798, 72804, 72804, 72804, 72804, 72804, 72804, 72810, 72810, 72810, 72810, 72810, 72810, 72816, 72816, 72816, 72816, 72816, 72816, 72822, 72822, 72822, 72822, 72822, 72822, 72828, 72828, 72828, 72828, 72828, 72828, 72834, 72834, 72834, 72834, 72834, 72834, 72840, 72840, 72840, 72840, 72840, 72840, 72846, 72846, 72846, 72846, 72846, 72846, 72852, 72852, 72852, 72852, 72852, 72852, 72858, 72858, 72858, 72858, 72858, 72858, 72864, 72864, 72864, 72864, 72864, 72864, 72870, 72870, 72870, 72870, 72870, 72870, 72876, 72876, 72876, 72876, 72876, 72876, 72882, 72882, 72882, 72882, 72882, 72882, 72888, 72888, 72888, 72888, 72888, 72888, 72894, 72894, 72894, 72894, 72894, 72894, 72900, 72900, 72900, 72900, 72900, 72900, 72906, 72906, 72906, 72906, 72906, 72906, 72912, 72912, 72912, 72912, 72912, 72912, 72918, 72918, 72918, 72918, 72918, 72918, 72924, 72924, 72924, 72924, 72924, 72924, 72930, 72930, 72930, 72930, 72930, 72930, 72936, 72936, 72936, 72936, 72936, 72936, 72942, 72942, 72942, 72942, 72942, 72942, 72948, 72948, 72948, 72948, 72948, 72948, 72954, 72954, 72954, 72954, 72954, 72954, 72960, 72960, 72960, 72960, 72960, 72960, 72966, 72966, 72966, 72966, 72966, 72966, 72972, 72972, 72972, 72972, 72972, 72972, 72978, 72978, 72978, 72978, 72978, 72978, 72984, 72984, 72984, 72984, 72984, 72984, 72990, 72990, 72990, 72990, 72990, 72990, 72996, 72996, 72996, 72996, 72996, 72996, 73002, 73002, 73002, 73002, 73002, 73002, 73008, 73008, 73008, 73008, 73008, 73008, 73014, 73014, 73014, 73014, 73014, 73014, 73020, 73020, 73020, 73020, 73020, 73020, 73026, 73026, 73026, 73026, 73026, 73026, 73032, 73032, 73032, 73032, 73032, 73032, 73038, 73038, 73038, 73038, 73038, 73038, 73044, 73044, 73044, 73044, 73044, 73044, 73050, 73050, 73050, 73050, 73050, 73050, 73056, 73056, 73056, 73056, 73056, 73056, 73062, 73062, 73062, 73062, 73062, 73062, 73068, 73068, 73068, 73068, 73068, 73068, 73074, 73074, 73074, 73074, 73074, 73074, 73080, 73080, 73080, 73080, 73080, 73080, 73086, 73086, 73086, 73086, 73086, 73086, 73092, 73092, 73092, 73092, 73092, 73092, 73098, 73098, 73098, 73098, 73098, 73098, 73104, 73104, 73104, 73104, 73104, 73104, 73110, 73110, 73110, 73110, 73110, 73110, 73116, 73116, 73116, 73116, 73116, 73116, 73122, 73122, 73122, 73122, 73122, 73122, 73128, 73128, 73128, 73128, 73128, 73128, 73134, 73134, 73134, 73134, 73134, 73134, 73140, 73140, 73140, 73140, 73140, 73140, 73146, 73146, 73146, 73146, 73146, 73146, 73152, 73152, 73152, 73152, 73152, 73152, 73158, 73158, 73158, 73158, 73158, 73158, 73164, 73164, 73164, 73164, 73164, 73164, 73170, 73170, 73170, 73170, 73170, 73170, 73176, 73176, 73176, 73176, 73176, 73176, 73182, 73182, 73182, 73182, 73182, 73182, 73188, 73188, 73188, 73188, 73188, 73188, 73194, 73194, 73194, 73194, 73194, 73194, 73200, 73200, 73200, 73200, 73200, 73200, 73206, 73206, 73206, 73206, 73206, 73206, 73212, 73212, 73212, 73212, 73212, 73212, 73218, 73218, 73218, 73218, 73218, 73218, 73224, 73224, 73224, 73224, 73224, 73224, 73230, 73230, 73230, 73230, 73230, 73230, 73236, 73236, 73236, 73236, 73236, 73236, 73242, 73242, 73242, 73242, 73242, 73242, 73248, 73248, 73248, 73248, 73248, 73248, 73254, 73254, 73254, 73254, 73254, 73254, 73260, 73260, 73260, 73260, 73260, 73260, 73266, 73266, 73266, 73266, 73266, 73266, 73272, 73272, 73272, 73272, 73272, 73272, 73278, 73278, 73278, 73278, 73278, 73278, 73284, 73284, 73284, 73284, 73284, 73284, 73290, 73290, 73290, 73290, 73290, 73290, 73296, 73296, 73296, 73296, 73296, 73296, 73302, 73302, 73302, 73302, 73302, 73302, 73308, 73308, 73308, 73308, 73308, 73308, 73314, 73314, 73314, 73314, 73314, 73314, 73320, 73320, 73320, 73320, 73320, 73320, 73326, 73326, 73326, 73326, 73326, 73326, 73332, 73332, 73332, 73332, 73332, 73332, 73338, 73338, 73338, 73338, 73338, 73338, 73344, 73344, 73344, 73344, 73344, 73344, 73350, 73350, 73350, 73350, 73350, 73350, 73356, 73356, 73356, 73356, 73356, 73356, 73362, 73362, 73362, 73362, 73362, 73362, 73368, 73368, 73368, 73368, 73368, 73368, 73374, 73374, 73374, 73374, 73374, 73374, 73380, 73380, 73380, 73380, 73380, 73380, 73386, 73386, 73386, 73386, 73386, 73386, 73392, 73392, 73392, 73392, 73392, 73392, 73398, 73398, 73398, 73398, 73398, 73398, 73404, 73404, 73404, 73404, 73404, 73404, 73410, 73410, 73410, 73410, 73410, 73410, 73416, 73416, 73416, 73416, 73416, 73416, 73422, 73422, 73422, 73422, 73422, 73422, 73428, 73428, 73428, 73428, 73428, 73428, 73434, 73434, 73434, 73434, 73434, 73434, 73440, 73440, 73440, 73440, 73440, 73440, 73446, 73446, 73446, 73446, 73446, 73446, 73452, 73452, 73452, 73452, 73452, 73452, 73458, 73458, 73458, 73458, 73458, 73458, 73464, 73464, 73464, 73464, 73464, 73464, 73470, 73470, 73470, 73470, 73470, 73470, 73476, 73476, 73476, 73476, 73476, 73476, 73482, 73482, 73482, 73482, 73482, 73482, 73488, 73488, 73488, 73488, 73488, 73488, 73494, 73494, 73494, 73494, 73494, 73494, 73500, 73500, 73500, 73500, 73500, 73500, 73506, 73506, 73506, 73506, 73506, 73506, 73512, 73512, 73512, 73512, 73512, 73512, 73518, 73518, 73518, 73518, 73518, 73518, 73524, 73524, 73524, 73524, 73524, 73524, 73530, 73530, 73530, 73530, 73530, 73530, 73536, 73536, 73536, 73536, 73536, 73536, 73542, 73542, 73542, 73542, 73542, 73542, 73548, 73548, 73548, 73548, 73548, 73548, 73554, 73554, 73554, 73554, 73554, 73554, 73560, 73560, 73560, 73560, 73560, 73560, 73566, 73566, 73566, 73566, 73566, 73566, 73572, 73572, 73572, 73572, 73572, 73572, 73578, 73578, 73578, 73578, 73578, 73578, 73584, 73584, 73584, 73584, 73584, 73584, 73590, 73590, 73590, 73590, 73590, 73590, 73596, 73596, 73596, 73596, 73596, 73596, 73602, 73602, 73602, 73602, 73602, 73602, 73608, 73608, 73608, 73608, 73608, 73608, 73614, 73614, 73614, 73614, 73614, 73614, 73620, 73620, 73620, 73620, 73620, 73620, 73626, 73626, 73626, 73626, 73626, 73626, 73632, 73632, 73632, 73632, 73632, 73632, 73638, 73638, 73638, 73638, 73638, 73638, 73644, 73644, 73644, 73644, 73644, 73644, 73650, 73650, 73650, 73650, 73650, 73650, 73656, 73656, 73656, 73656, 73656, 73656, 73662, 73662, 73662, 73662, 73662, 73662, 73668, 73668, 73668, 73668, 73668, 73668, 73674, 73674, 73674, 73674, 73674, 73674, 73680, 73680, 73680, 73680, 73680, 73680, 73686, 73686, 73686, 73686, 73686, 73686, 73692, 73692, 73692, 73692, 73692, 73692, 73698, 73698, 73698, 73698, 73698, 73698, 73704, 73704, 73704, 73704, 73704, 73704, 73710, 73710, 73710, 73710, 73710, 73710, 73716, 73716, 73716, 73716, 73716, 73716, 73722, 73722, 73722, 73722, 73722, 73722, 73728, 73728, 73728, 73728, 73728, 73728, 73734, 73734, 73734, 73734, 73734, 73734, 73740, 73740, 73740, 73740, 73740, 73740, 73746, 73746, 73746, 73746, 73746, 73746, 73752, 73752, 73752, 73752, 73752, 73752, 73758, 73758, 73758, 73758, 73758, 73758, 73764, 73764, 73764, 73764, 73764, 73764, 73770, 73770, 73770, 73770, 73770, 73770, 73776, 73776, 73776, 73776, 73776, 73776, 73782, 73782, 73782, 73782, 73782, 73782, 73788, 73788, 73788, 73788, 73788, 73788, 73794, 73794, 73794, 73794, 73794, 73794, 73800, 73800, 73800, 73800, 73800, 73800, 73806, 73806, 73806, 73806, 73806, 73806, 73812, 73812, 73812, 73812, 73812, 73812, 73818, 73818, 73818, 73818, 73818, 73818, 73824, 73824, 73824, 73824, 73824, 73824, 73830, 73830, 73830, 73830, 73830, 73830, 73836, 73836, 73836, 73836, 73836, 73836, 73842, 73842, 73842, 73842, 73842, 73842, 73848, 73848, 73848, 73848, 73848, 73848, 73854, 73854, 73854, 73854, 73854, 73854, 73860, 73860, 73860, 73860, 73860, 73860, 73866, 73866, 73866, 73866, 73866, 73866, 73872, 73872, 73872, 73872, 73872, 73872, 73878, 73878, 73878, 73878, 73878, 73878, 73884, 73884, 73884, 73884, 73884, 73884, 73890, 73890, 73890, 73890, 73890, 73890, 73896, 73896, 73896, 73896, 73896, 73896, 73902, 73902, 73902, 73902, 73902, 73902, 73908, 73908, 73908, 73908, 73908, 73908, 73914, 73914, 73914, 73914, 73914, 73914, 73920, 73920, 73920, 73920, 73920, 73920, 73926, 73926, 73926, 73926, 73926, 73926, 73932, 73932, 73932, 73932, 73932, 73932, 73938, 73938, 73938, 73938, 73938, 73938, 73944, 73944, 73944, 73944, 73944, 73944, 73950, 73950, 73950, 73950, 73950, 73950, 73956, 73956, 73956, 73956, 73956, 73956, 73962, 73962, 73962, 73962, 73962, 73962, 73968, 73968, 73968, 73968, 73968, 73968, 73974, 73974, 73974, 73974, 73974, 73974, 73980, 73980, 73980, 73980, 73980, 73980, 73986, 73986, 73986, 73986, 73986, 73986, 73992, 73992, 73992, 73992, 73992, 73992, 73998, 73998, 73998, 73998, 73998, 73998, 74004, 74004, 74004, 74004, 74004, 74004, 74010, 74010, 74010, 74010, 74010, 74010, 74016, 74016, 74016, 74016, 74016, 74016, 74022, 74022, 74022, 74022, 74022, 74022, 74028, 74028, 74028, 74028, 74028, 74028, 74034, 74034, 74034, 74034, 74034, 74034, 74040, 74040, 74040, 74040, 74040, 74040, 74046, 74046, 74046, 74046, 74046, 74046, 74052, 74052, 74052, 74052, 74052, 74052, 74058, 74058, 74058, 74058, 74058, 74058, 74064, 74064, 74064, 74064, 74064, 74064, 74070, 74070, 74070, 74070, 74070, 74070, 74076, 74076, 74076, 74076, 74076, 74076, 74082, 74082, 74082, 74082, 74082, 74082, 74088, 74088, 74088, 74088, 74088, 74088, 74094, 74094, 74094, 74094, 74094, 74094, 74100, 74100, 74100, 74100, 74100, 74100, 74106, 74106, 74106, 74106, 74106, 74106, 74112, 74112, 74112, 74112, 74112, 74112, 74118, 74118, 74118, 74118, 74118, 74118, 74124, 74124, 74124, 74124, 74124, 74124, 74130, 74130, 74130, 74130, 74130, 74130, 74136, 74136, 74136, 74136, 74136, 74136, 74142, 74142, 74142, 74142, 74142, 74142, 74148, 74148, 74148, 74148, 74148, 74148, 74154, 74154, 74154, 74154, 74154, 74154, 74160, 74160, 74160, 74160, 74160, 74160, 74166, 74166, 74166, 74166, 74166, 74166, 74172, 74172, 74172, 74172, 74172, 74172, 74178, 74178, 74178, 74178, 74178, 74178, 74184, 74184, 74184, 74184, 74184, 74184, 74190, 74190, 74190, 74190, 74190, 74190, 74196, 74196, 74196, 74196, 74196, 74196, 74202, 74202, 74202, 74202, 74202, 74202, 74208, 74208, 74208, 74208, 74208, 74208, 74214, 74214, 74214, 74214, 74214, 74214, 74220, 74220, 74220, 74220, 74220, 74220, 74226, 74226, 74226, 74226, 74226, 74226, 74232, 74232, 74232, 74232, 74232, 74232, 74238, 74238, 74238, 74238, 74238, 74238, 74244, 74244, 74244, 74244, 74244, 74244, 74250, 74250, 74250, 74250, 74250, 74250, 74256, 74256, 74256, 74256, 74256, 74256, 74262, 74262, 74262, 74262, 74262, 74262, 74268, 74268, 74268, 74268, 74268, 74268, 74274, 74274, 74274, 74274, 74274, 74274, 74280, 74280, 74280, 74280, 74280, 74280, 74286, 74286, 74286, 74286, 74286, 74286, 74292, 74292, 74292, 74292, 74292, 74292, 74298, 74298, 74298, 74298, 74298, 74298, 74304, 74304, 74304, 74304, 74304, 74304, 74310, 74310, 74310, 74310, 74310, 74310, 74316, 74316, 74316, 74316, 74316, 74316, 74322, 74322, 74322, 74322, 74322, 74322, 74328, 74328, 74328, 74328, 74328, 74328, 74334, 74334, 74334, 74334, 74334, 74334, 74340, 74340, 74340, 74340, 74340, 74340, 74346, 74346, 74346, 74346, 74346, 74346, 74352, 74352, 74352, 74352, 74352, 74352, 74358, 74358, 74358, 74358, 74358, 74358, 74364, 74364, 74364, 74364, 74364, 74364, 74370, 74370, 74370, 74370, 74370, 74370, 74376, 74376, 74376, 74376, 74376, 74376, 74382, 74382, 74382, 74382, 74382, 74382, 74388, 74388, 74388, 74388, 74388, 74388, 74394, 74394, 74394, 74394, 74394, 74394, 74400, 74400, 74400, 74400, 74400, 74400, 74406, 74406, 74406, 74406, 74406, 74406, 74412, 74412, 74412, 74412, 74412, 74412, 74418, 74418, 74418, 74418, 74418, 74418, 74424, 74424, 74424, 74424, 74424, 74424, 74430, 74430, 74430, 74430, 74430, 74430, 74436, 74436, 74436, 74436, 74436, 74436, 74442, 74442, 74442, 74442, 74442, 74442, 74448, 74448, 74448, 74448, 74448, 74448, 74454, 74454, 74454, 74454, 74454, 74454, 74460, 74460, 74460, 74460, 74460, 74460, 74466, 74466, 74466, 74466, 74466, 74466, 74472, 74472, 74472, 74472, 74472, 74472, 74478, 74478, 74478, 74478, 74478, 74478, 74484, 74484, 74484, 74484, 74484, 74484, 74490, 74490, 74490, 74490, 74490, 74490, 74496, 74496, 74496, 74496, 74496, 74496, 74502, 74502, 74502, 74502, 74502, 74502, 74508, 74508, 74508, 74508, 74508, 74508, 74514, 74514, 74514, 74514, 74514, 74514, 74520, 74520, 74520, 74520, 74520, 74520, 74526, 74526, 74526, 74526, 74526, 74526, 74532, 74532, 74532, 74532, 74532, 74532, 74538, 74538, 74538, 74538, 74538, 74538, 74544, 74544, 74544, 74544, 74544, 74544, 74550, 74550, 74550, 74550, 74550, 74550, 74556, 74556, 74556, 74556, 74556, 74556, 74562, 74562, 74562, 74562, 74562, 74562, 74568, 74568, 74568, 74568, 74568, 74568, 74574, 74574, 74574, 74574, 74574, 74574, 74580, 74580, 74580, 74580, 74580, 74580, 74586, 74586, 74586, 74586, 74586, 74586, 74592, 74592, 74592, 74592, 74592, 74592, 74598, 74598, 74598, 74598, 74598, 74598, 74604, 74604, 74604, 74604, 74604, 74604, 74610, 74610, 74610, 74610, 74610, 74610, 74616, 74616, 74616, 74616, 74616, 74616, 74622, 74622, 74622, 74622, 74622, 74622, 74628, 74628, 74628, 74628, 74628, 74628, 74634, 74634, 74634, 74634, 74634, 74634, 74640, 74640, 74640, 74640, 74640, 74640, 74646, 74646, 74646, 74646, 74646, 74646, 74652, 74652, 74652, 74652, 74652, 74652, 74658, 74658, 74658, 74658, 74658, 74658, 74664, 74664, 74664, 74664, 74664, 74664, 74670, 74670, 74670, 74670, 74670, 74670, 74676, 74676, 74676, 74676, 74676, 74676, 74682, 74682, 74682, 74682, 74682, 74682, 74688, 74688, 74688, 74688, 74688, 74688, 74694, 74694, 74694, 74694, 74694, 74694, 74700, 74700, 74700, 74700, 74700, 74700, 74706, 74706, 74706, 74706, 74706, 74706, 74712, 74712, 74712, 74712, 74712, 74712, 74718, 74718, 74718, 74718, 74718, 74718, 74724, 74724, 74724, 74724, 74724, 74724, 74730, 74730, 74730, 74730, 74730, 74730, 74736, 74736, 74736, 74736, 74736, 74736, 74742, 74742, 74742, 74742, 74742, 74742, 74748, 74748, 74748, 74748, 74748, 74748, 74754, 74754, 74754, 74754, 74754, 74754, 74760, 74760, 74760, 74760, 74760, 74760, 74766, 74766, 74766, 74766, 74766, 74766, 74772, 74772, 74772, 74772, 74772, 74772, 74778, 74778, 74778, 74778, 74778, 74778, 74784, 74784, 74784, 74784, 74784, 74784, 74790, 74790, 74790, 74790, 74790, 74790, 74796, 74796, 74796, 74796, 74796, 74796, 74802, 74802, 74802, 74802, 74802, 74802, 74808, 74808, 74808, 74808, 74808, 74808, 74814, 74814, 74814, 74814, 74814, 74814, 74820, 74820, 74820, 74820, 74820, 74820, 74826, 74826, 74826, 74826, 74826, 74826, 74832, 74832, 74832, 74832, 74832, 74832, 74838, 74838, 74838, 74838, 74838, 74838, 74844, 74844, 74844, 74844, 74844, 74844, 74850, 74850, 74850, 74850, 74850, 74850, 74856, 74856, 74856, 74856, 74856, 74856, 74862, 74862, 74862, 74862, 74862, 74862, 74868, 74868, 74868, 74868, 74868, 74868, 74874, 74874, 74874, 74874, 74874, 74874, 74880, 74880, 74880, 74880, 74880, 74880, 74886, 74886, 74886, 74886, 74886, 74886, 74892, 74892, 74892, 74892, 74892, 74892, 74898, 74898, 74898, 74898, 74898, 74898, 74904, 74904, 74904, 74904, 74904, 74904, 74910, 74910, 74910, 74910, 74910, 74910, 74916, 74916, 74916, 74916, 74916, 74916, 74922, 74922, 74922, 74922, 74922, 74922, 74928, 74928, 74928, 74928, 74928, 74928, 74934, 74934, 74934, 74934, 74934, 74934, 74940, 74940, 74940, 74940, 74940, 74940, 74946, 74946, 74946, 74946, 74946, 74946, 74952, 74952, 74952, 74952, 74952, 74952, 74958, 74958, 74958, 74958, 74958, 74958, 74964, 74964, 74964, 74964, 74964, 74964, 74970, 74970, 74970, 74970, 74970, 74970, 74976, 74976, 74976, 74976, 74976, 74976, 74982, 74982, 74982, 74982, 74982, 74982, 74988, 74988, 74988, 74988, 74988, 74988, 74994, 74994, 74994, 74994, 74994, 74994, 75000, 75000, 75000, 75000, 75000, 75000, 75006, 75006, 75006, 75006, 75006, 75006, 75012, 75012, 75012, 75012, 75012, 75012, 75018, 75018, 75018, 75018, 75018, 75018, 75024, 75024, 75024, 75024, 75024, 75024, 75030, 75030, 75030, 75030, 75030, 75030, 75036, 75036, 75036, 75036, 75036, 75036, 75042, 75042, 75042, 75042, 75042, 75042, 75048, 75048, 75048, 75048, 75048, 75048, 75054, 75054, 75054, 75054, 75054, 75054, 75060, 75060, 75060, 75060, 75060, 75060, 75066, 75066, 75066, 75066, 75066, 75066, 75072, 75072, 75072, 75072, 75072, 75072, 75078, 75078, 75078, 75078, 75078, 75078, 75084, 75084, 75084, 75084, 75084, 75084, 75090, 75090, 75090, 75090, 75090, 75090, 75096, 75096, 75096, 75096, 75096, 75096, 75102, 75102, 75102, 75102, 75102, 75102, 75108, 75108, 75108, 75108, 75108, 75108, 75114, 75114, 75114, 75114, 75114, 75114, 75120, 75120, 75120, 75120, 75120, 75120, 75126, 75126, 75126, 75126, 75126, 75126, 75132, 75132, 75132, 75132, 75132, 75132, 75138, 75138, 75138, 75138, 75138, 75138, 75144, 75144, 75144, 75144, 75144, 75144, 75150, 75150, 75150, 75150, 75150, 75150, 75156, 75156, 75156, 75156, 75156, 75156, 75162, 75162, 75162, 75162, 75162, 75162, 75168, 75168, 75168, 75168, 75168, 75168, 75174, 75174, 75174, 75174, 75174, 75174, 75180, 75180, 75180, 75180, 75180, 75180, 75186, 75186, 75186, 75186, 75186, 75186, 75192, 75192, 75192, 75192, 75192, 75192, 75198, 75198, 75198, 75198, 75198, 75198, 75204, 75204, 75204, 75204, 75204, 75204, 75210, 75210, 75210, 75210, 75210, 75210, 75216, 75216, 75216, 75216, 75216, 75216, 75222, 75222, 75222, 75222, 75222, 75222, 75228, 75228, 75228, 75228, 75228, 75228, 75234, 75234, 75234, 75234, 75234, 75234, 75240, 75240, 75240, 75240, 75240, 75240, 75246, 75246, 75246, 75246, 75246, 75246, 75252, 75252, 75252, 75252, 75252, 75252, 75258, 75258, 75258, 75258, 75258, 75258, 75264, 75264, 75264, 75264, 75264, 75264, 75270, 75270, 75270, 75270, 75270, 75270, 75276, 75276, 75276, 75276, 75276, 75276, 75282, 75282, 75282, 75282, 75282, 75282, 75288, 75288, 75288, 75288, 75288, 75288, 75294, 75294, 75294, 75294, 75294, 75294, 75300, 75300, 75300, 75300, 75300, 75300, 75306, 75306, 75306, 75306, 75306, 75306, 75312, 75312, 75312, 75312, 75312, 75312, 75318, 75318, 75318, 75318, 75318, 75318, 75324, 75324, 75324, 75324, 75324, 75324, 75330, 75330, 75330, 75330, 75330, 75330, 75336, 75336, 75336, 75336, 75336, 75336, 75342, 75342, 75342, 75342, 75342, 75342, 75348, 75348, 75348, 75348, 75348, 75348, 75354, 75354, 75354, 75354, 75354, 75354, 75360, 75360, 75360, 75360, 75360, 75360, 75366, 75366, 75366, 75366, 75366, 75366, 75372, 75372, 75372, 75372, 75372, 75372, 75378, 75378, 75378, 75378, 75378, 75378, 75384, 75384, 75384, 75384, 75384, 75384, 75390, 75390, 75390, 75390, 75390, 75390, 75396, 75396, 75396, 75396, 75396, 75396, 75402, 75402, 75402, 75402, 75402, 75402, 75408, 75408, 75408, 75408, 75408, 75408, 75414, 75414, 75414, 75414, 75414, 75414, 75420, 75420, 75420, 75420, 75420, 75420, 75426, 75426, 75426, 75426, 75426, 75426, 75432, 75432, 75432, 75432, 75432, 75432, 75438, 75438, 75438, 75438, 75438, 75438, 75444, 75444, 75444, 75444, 75444, 75444, 75450, 75450, 75450, 75450, 75450, 75450, 75456, 75456, 75456, 75456, 75456, 75456, 75462, 75462, 75462, 75462, 75462, 75462, 75468, 75468, 75468, 75468, 75468, 75468, 75474, 75474, 75474, 75474, 75474, 75474, 75480, 75480, 75480, 75480, 75480, 75480, 75486, 75486, 75486, 75486, 75486, 75486, 75492, 75492, 75492, 75492, 75492, 75492, 75498, 75498, 75498, 75498, 75498, 75498, 75504, 75504, 75504, 75504, 75504, 75504, 75510, 75510, 75510, 75510, 75510, 75510, 75516, 75516, 75516, 75516, 75516, 75516, 75522, 75522, 75522, 75522, 75522, 75522, 75528, 75528, 75528, 75528, 75528, 75528, 75534, 75534, 75534, 75534, 75534, 75534, 75540, 75540, 75540, 75540, 75540, 75540, 75546, 75546, 75546, 75546, 75546, 75546, 75552, 75552, 75552, 75552, 75552, 75552, 75558, 75558, 75558, 75558, 75558, 75558, 75564, 75564, 75564, 75564, 75564, 75564, 75570, 75570, 75570, 75570, 75570, 75570, 75576, 75576, 75576, 75576, 75576, 75576, 75582, 75582, 75582, 75582, 75582, 75582, 75588, 75588, 75588, 75588, 75588, 75588, 75594, 75594, 75594, 75594, 75594, 75594, 75600, 75600, 75600, 75600, 75600, 75600, 75606, 75606, 75606, 75606, 75606, 75606, 75612, 75612, 75612, 75612, 75612, 75612, 75618, 75618, 75618, 75618, 75618, 75618, 75624, 75624, 75624, 75624, 75624, 75624, 75630, 75630, 75630, 75630, 75630, 75630, 75636, 75636, 75636, 75636, 75636, 75636, 75642, 75642, 75642, 75642, 75642, 75642, 75648, 75648, 75648, 75648, 75648, 75648, 75654, 75654, 75654, 75654, 75654, 75654, 75660, 75660, 75660, 75660, 75660, 75660, 75666, 75666, 75666, 75666, 75666, 75666, 75672, 75672, 75672, 75672, 75672, 75672, 75678, 75678, 75678, 75678, 75678, 75678, 75684, 75684, 75684, 75684, 75684, 75684, 75690, 75690, 75690, 75690, 75690, 75690, 75696, 75696, 75696, 75696, 75696, 75696, 75702, 75702, 75702, 75702, 75702, 75702, 75708, 75708, 75708, 75708, 75708, 75708, 75714, 75714, 75714, 75714, 75714, 75714, 75720, 75720, 75720, 75720, 75720, 75720, 75726, 75726, 75726, 75726, 75726, 75726, 75732, 75732, 75732, 75732, 75732, 75732, 75738, 75738, 75738, 75738, 75738, 75738, 75744, 75744, 75744, 75744, 75744, 75744, 75750, 75750, 75750, 75750, 75750, 75750, 75756, 75756, 75756, 75756, 75756, 75756, 75762, 75762, 75762, 75762, 75762, 75762, 75768, 75768, 75768, 75768, 75768, 75768, 75774, 75774, 75774, 75774, 75774, 75774, 75780, 75780, 75780, 75780, 75780, 75780, 75786, 75786, 75786, 75786, 75786, 75786, 75792, 75792, 75792, 75792, 75792, 75792, 75798, 75798, 75798, 75798, 75798, 75798, 75804, 75804, 75804, 75804, 75804, 75804, 75810, 75810, 75810, 75810, 75810, 75810, 75816, 75816, 75816, 75816, 75816, 75816, 75822, 75822, 75822, 75822, 75822, 75822, 75828, 75828, 75828, 75828, 75828, 75828, 75834, 75834, 75834, 75834, 75834, 75834, 75840, 75840, 75840, 75840, 75840, 75840, 75846, 75846, 75846, 75846, 75846, 75846, 75852, 75852, 75852, 75852, 75852, 75852, 75858, 75858, 75858, 75858, 75858, 75858, 75864, 75864, 75864, 75864, 75864, 75864, 75870, 75870, 75870, 75870, 75870, 75870, 75876, 75876, 75876, 75876, 75876, 75876, 75882, 75882, 75882, 75882, 75882, 75882, 75888, 75888, 75888, 75888, 75888, 75888, 75894, 75894, 75894, 75894, 75894, 75894, 75900, 75900, 75900, 75900, 75900, 75900, 75906, 75906, 75906, 75906, 75906, 75906, 75912, 75912, 75912, 75912, 75912, 75912, 75918, 75918, 75918, 75918, 75918, 75918, 75924, 75924, 75924, 75924, 75924, 75924, 75930, 75930, 75930, 75930, 75930, 75930, 75936, 75936, 75936, 75936, 75936, 75936, 75942, 75942, 75942, 75942, 75942, 75942, 75948, 75948, 75948, 75948, 75948, 75948, 75954, 75954, 75954, 75954, 75954, 75954, 75960, 75960, 75960, 75960, 75960, 75960, 75966, 75966, 75966, 75966, 75966, 75966, 75972, 75972, 75972, 75972, 75972, 75972, 75978, 75978, 75978, 75978, 75978, 75978, 75984, 75984, 75984, 75984, 75984, 75984, 75990, 75990, 75990, 75990, 75990, 75990, 75996, 75996, 75996, 75996, 75996, 75996, 76002, 76002, 76002, 76002, 76002, 76002, 76008, 76008, 76008, 76008, 76008, 76008, 76014, 76014, 76014, 76014, 76014, 76014, 76020, 76020, 76020, 76020, 76020, 76020, 76026, 76026, 76026, 76026, 76026, 76026, 76032, 76032, 76032, 76032, 76032, 76032, 76038, 76038, 76038, 76038, 76038, 76038, 76044, 76044, 76044, 76044, 76044, 76044, 76050, 76050, 76050, 76050, 76050, 76050, 76056, 76056, 76056, 76056, 76056, 76056, 76062, 76062, 76062, 76062, 76062, 76062, 76068, 76068, 76068, 76068, 76068, 76068, 76074, 76074, 76074, 76074, 76074, 76074, 76080, 76080, 76080, 76080, 76080, 76080, 76086, 76086, 76086, 76086, 76086, 76086, 76092, 76092, 76092, 76092, 76092, 76092, 76098, 76098, 76098, 76098, 76098, 76098, 76104, 76104, 76104, 76104, 76104, 76104, 76110, 76110, 76110, 76110, 76110, 76110, 76116, 76116, 76116, 76116, 76116, 76116, 76122, 76122, 76122, 76122, 76122, 76122, 76128, 76128, 76128, 76128, 76128, 76128, 76134, 76134, 76134, 76134, 76134, 76134, 76140, 76140, 76140, 76140, 76140, 76140, 76146, 76146, 76146, 76146, 76146, 76146, 76152, 76152, 76152, 76152, 76152, 76152, 76158, 76158, 76158, 76158, 76158, 76158, 76164, 76164, 76164, 76164, 76164, 76164, 76170, 76170, 76170, 76170, 76170, 76170, 76176, 76176, 76176, 76176, 76176, 76176, 76182, 76182, 76182, 76182, 76182, 76182, 76188, 76188, 76188, 76188, 76188, 76188, 76194, 76194, 76194, 76194, 76194, 76194, 76200, 76200, 76200, 76200, 76200, 76200, 76206, 76206, 76206, 76206, 76206, 76206, 76212, 76212, 76212, 76212, 76212, 76212, 76218, 76218, 76218, 76218, 76218, 76218, 76224, 76224, 76224, 76224, 76224, 76224, 76230, 76230, 76230, 76230, 76230, 76230, 76236, 76236, 76236, 76236, 76236, 76236, 76242, 76242, 76242, 76242, 76242, 76242, 76248, 76248, 76248, 76248, 76248, 76248, 76254, 76254, 76254, 76254, 76254, 76254, 76260, 76260, 76260, 76260, 76260, 76260, 76266, 76266, 76266, 76266, 76266, 76266, 76272, 76272, 76272, 76272, 76272, 76272, 76278, 76278, 76278, 76278, 76278, 76278, 76284, 76284, 76284, 76284, 76284, 76284, 76290, 76290, 76290, 76290, 76290, 76290, 76296, 76296, 76296, 76296, 76296, 76296, 76302, 76302, 76302, 76302, 76302, 76302, 76308, 76308, 76308, 76308, 76308, 76308, 76314, 76314, 76314, 76314, 76314, 76314, 76320, 76320, 76320, 76320, 76320, 76320, 76326, 76326, 76326, 76326, 76326, 76326, 76332, 76332, 76332, 76332, 76332, 76332, 76338, 76338, 76338, 76338, 76338, 76338, 76344, 76344, 76344, 76344, 76344, 76344, 76350, 76350, 76350, 76350, 76350, 76350, 76356, 76356, 76356, 76356, 76356, 76356, 76362, 76362, 76362, 76362, 76362, 76362, 76368, 76368, 76368, 76368, 76368, 76368, 76374, 76374, 76374, 76374, 76374, 76374, 76380, 76380, 76380, 76380, 76380, 76380, 76386, 76386, 76386, 76386, 76386, 76386, 76392, 76392, 76392, 76392, 76392, 76392, 76398, 76398, 76398, 76398, 76398, 76398, 76404, 76404, 76404, 76404, 76404, 76404, 76410, 76410, 76410, 76410, 76410, 76410, 76416, 76416, 76416, 76416, 76416, 76416, 76422, 76422, 76422, 76422, 76422, 76422, 76428, 76428, 76428, 76428, 76428, 76428, 76434, 76434, 76434, 76434, 76434, 76434, 76440, 76440, 76440, 76440, 76440, 76440, 76446, 76446, 76446, 76446, 76446, 76446, 76452, 76452, 76452, 76452, 76452, 76452, 76458, 76458, 76458, 76458, 76458, 76458, 76464, 76464, 76464, 76464, 76464, 76464, 76470, 76470, 76470, 76470, 76470, 76470, 76476, 76476, 76476, 76476, 76476, 76476, 76482, 76482, 76482, 76482, 76482, 76482, 76488, 76488, 76488, 76488, 76488, 76488, 76494, 76494, 76494, 76494, 76494, 76494, 76500, 76500, 76500, 76500, 76500, 76500, 76506, 76506, 76506, 76506, 76506, 76506, 76512, 76512, 76512, 76512, 76512, 76512, 76518, 76518, 76518, 76518, 76518, 76518, 76524, 76524, 76524, 76524, 76524, 76524, 76530, 76530, 76530, 76530, 76530, 76530, 76536, 76536, 76536, 76536, 76536, 76536, 76542, 76542, 76542, 76542, 76542, 76542, 76548, 76548, 76548, 76548, 76548, 76548, 76554, 76554, 76554, 76554, 76554, 76554, 76560, 76560, 76560, 76560, 76560, 76560, 76566, 76566, 76566, 76566, 76566, 76566, 76572, 76572, 76572, 76572, 76572, 76572, 76578, 76578, 76578, 76578, 76578, 76578, 76584, 76584, 76584, 76584, 76584, 76584, 76590, 76590, 76590, 76590, 76590, 76590, 76596, 76596, 76596, 76596, 76596, 76596, 76602, 76602, 76602, 76602, 76602, 76602, 76608, 76608, 76608, 76608, 76608, 76608, 76614, 76614, 76614, 76614, 76614, 76614, 76620, 76620, 76620, 76620, 76620, 76620, 76626, 76626, 76626, 76626, 76626, 76626, 76632, 76632, 76632, 76632, 76632, 76632, 76638, 76638, 76638, 76638, 76638, 76638, 76644, 76644, 76644, 76644, 76644, 76644, 76650, 76650, 76650, 76650, 76650, 76650, 76656, 76656, 76656, 76656, 76656, 76656, 76662, 76662, 76662, 76662, 76662, 76662, 76668, 76668, 76668, 76668, 76668, 76668, 76674, 76674, 76674, 76674, 76674, 76674, 76680, 76680, 76680, 76680, 76680, 76680, 76686, 76686, 76686, 76686, 76686, 76686, 76692, 76692, 76692, 76692, 76692, 76692, 76698, 76698, 76698, 76698, 76698, 76698, 76704, 76704, 76704, 76704, 76704, 76704, 76710, 76710, 76710, 76710, 76710, 76710, 76716, 76716, 76716, 76716, 76716, 76716, 76722, 76722, 76722, 76722, 76722, 76722, 76728, 76728, 76728, 76728, 76728, 76728, 76734, 76734, 76734, 76734, 76734, 76734, 76740, 76740, 76740, 76740, 76740, 76740, 76746, 76746, 76746, 76746, 76746, 76746, 76752, 76752, 76752, 76752, 76752, 76752, 76758, 76758, 76758, 76758, 76758, 76758, 76764, 76764, 76764, 76764, 76764, 76764, 76770, 76770, 76770, 76770, 76770, 76770, 76776, 76776, 76776, 76776, 76776, 76776, 76782, 76782, 76782, 76782, 76782, 76782, 76788, 76788, 76788, 76788, 76788, 76788, 76794, 76794, 76794, 76794, 76794, 76794, 76800, 76800, 76800, 76800, 76800, 76805, 76805, 76805, 76805, 76805, 76810, 76810, 76810, 76810, 76810, 76815, 76815, 76815, 76815, 76815, 76820, 76820, 76820, 76820, 76820, 76825, 76825, 76825, 76825, 76825, 76830, 76830, 76830, 76830, 76830, 76835, 76835, 76835, 76835, 76835, 76840, 76840, 76840, 76840, 76840, 76845, 76845, 76845, 76845, 76845, 76850, 76850, 76850, 76850, 76850, 76855, 76855, 76855, 76855, 76855, 76860, 76860, 76860, 76860, 76860, 76865, 76865, 76865, 76865, 76865, 76870, 76870, 76870, 76870, 76870, 76875, 76875, 76875, 76875, 76875, 76880, 76880, 76880, 76880, 76880, 76885, 76885, 76885, 76885, 76885, 76890, 76890, 76890, 76890, 76890, 76895, 76895, 76895, 76895, 76895, 76900, 76900, 76900, 76900, 76900, 76905, 76905, 76905, 76905, 76905, 76910, 76910, 76910, 76910, 76910, 76915, 76915, 76915, 76915, 76915, 76920, 76920, 76920, 76920, 76920, 76925, 76925, 76925, 76925, 76925, 76930, 76930, 76930, 76930, 76930, 76935, 76935, 76935, 76935, 76935, 76940, 76940, 76940, 76940, 76940, 76945, 76945, 76945, 76945, 76945, 76950, 76950, 76950, 76950, 76950, 76955, 76955, 76955, 76955, 76955, 76960, 76960, 76960, 76960, 76960, 76965, 76965, 76965, 76965, 76965, 76970, 76970, 76970, 76970, 76970, 76975, 76975, 76975, 76975, 76975, 76980, 76980, 76980, 76980, 76980, 76985, 76985, 76985, 76985, 76985, 76990, 76990, 76990, 76990, 76990, 76995, 76995, 76995, 76995, 76995, 77000, 77000, 77000, 77000, 77000, 77005, 77005, 77005, 77005, 77005, 77010, 77010, 77010, 77010, 77010, 77015, 77015, 77015, 77015, 77015, 77020, 77020, 77020, 77020, 77020, 77025, 77025, 77025, 77025, 77025, 77030, 77030, 77030, 77030, 77030, 77035, 77035, 77035, 77035, 77035, 77040, 77040, 77040, 77040, 77040, 77045, 77045, 77045, 77045, 77045, 77050, 77050, 77050, 77050, 77050, 77055, 77055, 77055, 77055, 77055, 77060, 77060, 77060, 77060, 77060, 77065, 77065, 77065, 77065, 77065, 77070, 77070, 77070, 77070, 77070, 77075, 77075, 77075, 77075, 77075, 77080, 77080, 77080, 77080, 77080, 77085, 77085, 77085, 77085, 77085, 77090, 77090, 77090, 77090, 77090, 77095, 77095, 77095, 77095, 77095, 77100, 77100, 77100, 77100, 77100, 77105, 77105, 77105, 77105, 77105, 77110, 77110, 77110, 77110, 77110, 77115, 77115, 77115, 77115, 77115, 77120, 77120, 77120, 77120, 77120, 77125, 77125, 77125, 77125, 77125, 77130, 77130, 77130, 77130, 77130, 77135, 77135, 77135, 77135, 77135, 77140, 77140, 77140, 77140, 77140, 77145, 77145, 77145, 77145, 77145, 77150, 77150, 77150, 77150, 77150, 77155, 77155, 77155, 77155, 77155, 77160, 77160, 77160, 77160, 77160, 77165, 77165, 77165, 77165, 77165, 77170, 77170, 77170, 77170, 77170, 77175, 77175, 77175, 77175, 77175, 77180, 77180, 77180, 77180, 77180, 77185, 77185, 77185, 77185, 77185, 77190, 77190, 77190, 77190, 77190, 77195, 77195, 77195, 77195, 77195, 77200, 77200, 77200, 77200, 77200, 77205, 77205, 77205, 77205, 77205, 77210, 77210, 77210, 77210, 77210, 77215, 77215, 77215, 77215, 77215, 77220, 77220, 77220, 77220, 77220, 77225, 77225, 77225, 77225, 77225, 77230, 77230, 77230, 77230, 77230, 77235, 77235, 77235, 77235, 77235, 77240, 77240, 77240, 77240, 77240, 77245, 77245, 77245, 77245, 77245, 77250, 77250, 77250, 77250, 77250, 77255, 77255, 77255, 77255, 77255, 77260, 77260, 77260, 77260, 77260, 77265, 77265, 77265, 77265, 77265, 77270, 77270, 77270, 77270, 77270, 77275, 77275, 77275, 77275, 77275, 77280, 77280, 77280, 77280, 77280, 77285, 77285, 77285, 77285, 77285, 77290, 77290, 77290, 77290, 77290, 77295, 77295, 77295, 77295, 77295, 77300, 77300, 77300, 77300, 77300, 77305, 77305, 77305, 77305, 77305, 77310, 77310, 77310, 77310, 77310, 77315, 77315, 77315, 77315, 77315, 77320, 77320, 77320, 77320, 77320, 77325, 77325, 77325, 77325, 77325, 77330, 77330, 77330, 77330, 77330, 77335, 77335, 77335, 77335, 77335, 77340, 77340, 77340, 77340, 77340, 77345, 77345, 77345, 77345, 77345, 77350, 77350, 77350, 77350, 77350, 77355, 77355, 77355, 77355, 77355, 77360, 77360, 77360, 77360, 77360, 77365, 77365, 77365, 77365, 77365, 77370, 77370, 77370, 77370, 77370, 77375, 77375, 77375, 77375, 77375, 77380, 77380, 77380, 77380, 77380, 77385, 77385, 77385, 77385, 77385, 77390, 77390, 77390, 77390, 77390, 77395, 77395, 77395, 77395, 77395, 77400, 77400, 77400, 77400, 77400, 77405, 77405, 77405, 77405, 77405, 77410, 77410, 77410, 77410, 77410, 77415, 77415, 77415, 77415, 77415, 77420, 77420, 77420, 77420, 77420, 77425, 77425, 77425, 77425, 77425, 77430, 77430, 77430, 77430, 77430, 77435, 77435, 77435, 77435, 77435, 77440, 77440, 77440, 77440, 77440, 77445, 77445, 77445, 77445, 77445, 77450, 77450, 77450, 77450, 77450, 77455, 77455, 77455, 77455, 77455, 77460, 77460, 77460, 77460, 77460, 77465, 77465, 77465, 77465, 77465, 77470, 77470, 77470, 77470, 77470, 77475, 77475, 77475, 77475, 77475, 77480, 77480, 77480, 77480, 77480, 77485, 77485, 77485, 77485, 77485, 77490, 77490, 77490, 77490, 77490, 77495, 77495, 77495, 77495, 77495, 77500, 77500, 77500, 77500, 77500, 77505, 77505, 77505, 77505, 77505, 77510, 77510, 77510, 77510, 77510, 77515, 77515, 77515, 77515, 77515, 77520, 77520, 77520, 77520, 77520, 77525, 77525, 77525, 77525, 77525, 77530, 77530, 77530, 77530, 77530, 77535, 77535, 77535, 77535, 77535, 77540, 77540, 77540, 77540, 77540, 77545, 77545, 77545, 77545, 77545, 77550, 77550, 77550, 77550, 77550, 77555, 77555, 77555, 77555, 77555, 77560, 77560, 77560, 77560, 77560, 77565, 77565, 77565, 77565, 77565, 77570, 77570, 77570, 77570, 77570, 77575, 77575, 77575, 77575, 77575, 77580, 77580, 77580, 77580, 77580, 77585, 77585, 77585, 77585, 77585, 77590, 77590, 77590, 77590, 77590, 77595, 77595, 77595, 77595, 77595, 77600, 77600, 77600, 77600, 77600, 77605, 77605, 77605, 77605, 77605, 77610, 77610, 77610, 77610, 77610, 77615, 77615, 77615, 77615, 77615, 77620, 77620, 77620, 77620, 77620, 77625, 77625, 77625, 77625, 77625, 77630, 77630, 77630, 77630, 77630, 77635, 77635, 77635, 77635, 77635, 77640, 77640, 77640, 77640, 77640, 77645, 77645, 77645, 77645, 77645, 77650, 77650, 77650, 77650, 77650, 77655, 77655, 77655, 77655, 77655, 77660, 77660, 77660, 77660, 77660, 77665, 77665, 77665, 77665, 77665, 77670, 77670, 77670, 77670, 77670, 77675, 77675, 77675, 77675, 77675, 77680, 77680, 77680, 77680, 77680, 77685, 77685, 77685, 77685, 77685, 77690, 77690, 77690, 77690, 77690, 77695, 77695, 77695, 77695, 77695, 77700, 77700, 77700, 77700, 77700, 77705, 77705, 77705, 77705, 77705, 77710, 77710, 77710, 77710, 77710, 77715, 77715, 77715, 77715, 77715, 77720, 77720, 77720, 77720, 77720, 77725, 77725, 77725, 77725, 77725, 77730, 77730, 77730, 77730, 77730, 77735, 77735, 77735, 77735, 77735, 77740, 77740, 77740, 77740, 77740, 77745, 77745, 77745, 77745, 77745, 77750, 77750, 77750, 77750, 77750, 77755, 77755, 77755, 77755, 77755, 77760, 77760, 77760, 77760, 77760, 77765, 77765, 77765, 77765, 77765, 77770, 77770, 77770, 77770, 77770, 77775, 77775, 77775, 77775, 77775, 77780, 77780, 77780, 77780, 77780, 77785, 77785, 77785, 77785, 77785, 77790, 77790, 77790, 77790, 77790, 77795, 77795, 77795, 77795, 77795, 77800, 77800, 77800, 77800, 77800, 77805, 77805, 77805, 77805, 77805, 77810, 77810, 77810, 77810, 77810, 77815, 77815, 77815, 77815, 77815, 77820, 77820, 77820, 77820, 77820, 77825, 77825, 77825, 77825, 77825, 77830, 77830, 77830, 77830, 77830, 77835, 77835, 77835, 77835, 77835, 77840, 77840, 77840, 77840, 77840, 77845, 77845, 77845, 77845, 77845, 77850, 77850, 77850, 77850, 77850, 77855, 77855, 77855, 77855, 77855, 77860, 77860, 77860, 77860, 77860, 77865, 77865, 77865, 77865, 77865, 77870, 77870, 77870, 77870, 77870, 77875, 77875, 77875, 77875, 77875, 77880, 77880, 77880, 77880, 77880, 77885, 77885, 77885, 77885, 77885, 77890, 77890, 77890, 77890, 77890, 77895, 77895, 77895, 77895, 77895, 77900, 77900, 77900, 77900, 77900, 77905, 77905, 77905, 77905, 77905, 77910, 77910, 77910, 77910, 77910, 77915, 77915, 77915, 77915, 77915, 77920, 77920, 77920, 77920, 77920, 77925, 77925, 77925, 77925, 77925, 77930, 77930, 77930, 77930, 77930, 77935, 77935, 77935, 77935, 77935, 77940, 77940, 77940, 77940, 77940, 77945, 77945, 77945, 77945, 77945, 77950, 77950, 77950, 77950, 77950, 77955, 77955, 77955, 77955, 77955, 77960, 77960, 77960, 77960, 77960, 77965, 77965, 77965, 77965, 77965, 77970, 77970, 77970, 77970, 77970, 77975, 77975, 77975, 77975, 77975, 77980, 77980, 77980, 77980, 77980, 77985, 77985, 77985, 77985, 77985, 77990, 77990, 77990, 77990, 77990, 77995, 77995, 77995, 77995, 77995, 78000, 78000, 78000, 78000, 78000, 78005, 78005, 78005, 78005, 78005, 78010, 78010, 78010, 78010, 78010, 78015, 78015, 78015, 78015, 78015, 78020, 78020, 78020, 78020, 78020, 78025, 78025, 78025, 78025, 78025, 78030, 78030, 78030, 78030, 78030, 78035, 78035, 78035, 78035, 78035, 78040, 78040, 78040, 78040, 78040, 78045, 78045, 78045, 78045, 78045, 78050, 78050, 78050, 78050, 78050, 78055, 78055, 78055, 78055, 78055, 78060, 78060, 78060, 78060, 78060, 78065, 78065, 78065, 78065, 78065, 78070, 78070, 78070, 78070, 78070, 78075, 78075, 78075, 78075, 78075, 78080, 78080, 78080, 78080, 78080, 78085, 78085, 78085, 78085, 78085, 78090, 78090, 78090, 78090, 78090, 78095, 78095, 78095, 78095, 78095, 78100, 78100, 78100, 78100, 78100, 78105, 78105, 78105, 78105, 78105, 78110, 78110, 78110, 78110, 78110, 78115, 78115, 78115, 78115, 78115, 78120, 78120, 78120, 78120, 78120, 78125, 78125, 78125, 78125, 78125, 78130, 78130, 78130, 78130, 78130, 78135, 78135, 78135, 78135, 78135, 78140, 78140, 78140, 78140, 78140, 78145, 78145, 78145, 78145, 78145, 78150, 78150, 78150, 78150, 78150, 78155, 78155, 78155, 78155, 78155, 78160, 78160, 78160, 78160, 78160, 78165, 78165, 78165, 78165, 78165, 78170, 78170, 78170, 78170, 78170, 78175, 78175, 78175, 78175, 78175, 78180, 78180, 78180, 78180, 78180, 78185, 78185, 78185, 78185, 78185, 78190, 78190, 78190, 78190, 78190, 78195, 78195, 78195, 78195, 78195, 78200, 78200, 78200, 78200, 78200, 78205, 78205, 78205, 78205, 78205, 78210, 78210, 78210, 78210, 78210, 78215, 78215, 78215, 78215, 78215, 78220, 78220, 78220, 78220, 78220, 78225, 78225, 78225, 78225, 78225, 78230, 78230, 78230, 78230, 78230, 78235, 78235, 78235, 78235, 78235, 78240, 78240, 78240, 78240, 78240, 78245, 78245, 78245, 78245, 78245, 78250, 78250, 78250, 78250, 78250, 78255, 78255, 78255, 78255, 78255, 78260, 78260, 78260, 78260, 78260, 78265, 78265, 78265, 78265, 78265, 78270, 78270, 78270, 78270, 78270, 78275, 78275, 78275, 78275, 78275, 78280, 78280, 78280, 78280, 78280, 78285, 78285, 78285, 78285, 78285, 78290, 78290, 78290, 78290, 78290, 78295, 78295, 78295, 78295, 78295, 78300, 78300, 78300, 78300, 78300, 78305, 78305, 78305, 78305, 78305, 78310, 78310, 78310, 78310, 78310, 78315, 78315, 78315, 78315, 78315, 78320, 78320, 78320, 78320, 78320, 78325, 78325, 78325, 78325, 78325, 78330, 78330, 78330, 78330, 78330, 78335, 78335, 78335, 78335, 78335, 78340, 78340, 78340, 78340, 78340, 78345, 78345, 78345, 78345, 78345, 78350, 78350, 78350, 78350, 78350, 78355, 78355, 78355, 78355, 78355, 78360, 78360, 78360, 78360, 78360, 78365, 78365, 78365, 78365, 78365, 78370, 78370, 78370, 78370, 78370, 78375, 78375, 78375, 78375, 78375, 78380, 78380, 78380, 78380, 78380, 78385, 78385, 78385, 78385, 78385, 78390, 78390, 78390, 78390, 78390, 78395, 78395, 78395, 78395, 78395, 78400, 78400, 78400, 78400, 78400, 78405, 78405, 78405, 78405, 78405, 78410, 78410, 78410, 78410, 78410, 78415, 78415, 78415, 78415, 78415, 78420, 78420, 78420, 78420, 78420, 78425, 78425, 78425, 78425, 78425, 78430, 78430, 78430, 78430, 78430, 78435, 78435, 78435, 78435, 78435, 78440, 78440, 78440, 78440, 78440, 78445, 78445, 78445, 78445, 78445, 78450, 78450, 78450, 78450, 78450, 78455, 78455, 78455, 78455, 78455, 78460, 78460, 78460, 78460, 78460, 78465, 78465, 78465, 78465, 78465, 78470, 78470, 78470, 78470, 78470, 78475, 78475, 78475, 78475, 78475, 78480, 78480, 78480, 78480, 78480, 78485, 78485, 78485, 78485, 78485, 78490, 78490, 78490, 78490, 78490, 78495, 78495, 78495, 78495, 78495, 78500, 78500, 78500, 78500, 78500, 78505, 78505, 78505, 78505, 78505, 78510, 78510, 78510, 78510, 78510, 78515, 78515, 78515, 78515, 78515, 78520, 78520, 78520, 78520, 78520, 78525, 78525, 78525, 78525, 78525, 78530, 78530, 78530, 78530, 78530, 78535, 78535, 78535, 78535, 78535, 78540, 78540, 78540, 78540, 78540, 78545, 78545, 78545, 78545, 78545, 78550, 78550, 78550, 78550, 78550, 78555, 78555, 78555, 78555, 78555, 78560, 78560, 78560, 78560, 78560, 78565, 78565, 78565, 78565, 78565, 78570, 78570, 78570, 78570, 78570, 78575, 78575, 78575, 78575, 78575, 78580, 78580, 78580, 78580, 78580, 78585, 78585, 78585, 78585, 78585, 78590, 78590, 78590, 78590, 78590, 78595, 78595, 78595, 78595, 78595, 78600, 78600, 78600, 78600, 78600, 78605, 78605, 78605, 78605, 78605, 78610, 78610, 78610, 78610, 78610, 78615, 78615, 78615, 78615, 78615, 78620, 78620, 78620, 78620, 78620, 78625, 78625, 78625, 78625, 78625, 78630, 78630, 78630, 78630, 78630, 78635, 78635, 78635, 78635, 78635, 78640, 78640, 78640, 78640, 78640, 78645, 78645, 78645, 78645, 78645, 78650, 78650, 78650, 78650, 78650, 78655, 78655, 78655, 78655, 78655, 78660, 78660, 78660, 78660, 78660, 78665, 78665, 78665, 78665, 78665, 78670, 78670, 78670, 78670, 78670, 78675, 78675, 78675, 78675, 78675, 78680, 78680, 78680, 78680, 78680, 78685, 78685, 78685, 78685, 78685, 78690, 78690, 78690, 78690, 78690, 78695, 78695, 78695, 78695, 78695, 78700, 78700, 78700, 78700, 78700, 78705, 78705, 78705, 78705, 78705, 78710, 78710, 78710, 78710, 78710, 78715, 78715, 78715, 78715, 78715, 78720, 78720, 78720, 78720, 78720, 78725, 78725, 78725, 78725, 78725, 78730, 78730, 78730, 78730, 78730, 78735, 78735, 78735, 78735, 78735, 78740, 78740, 78740, 78740, 78740, 78745, 78745, 78745, 78745, 78745, 78750, 78750, 78750, 78750, 78750, 78755, 78755, 78755, 78755, 78755, 78760, 78760, 78760, 78760, 78760, 78765, 78765, 78765, 78765, 78765, 78770, 78770, 78770, 78770, 78770, 78775, 78775, 78775, 78775, 78775, 78780, 78780, 78780, 78780, 78780, 78785, 78785, 78785, 78785, 78785, 78790, 78790, 78790, 78790, 78790, 78795, 78795, 78795, 78795, 78795, 78800, 78800, 78800, 78800, 78800, 78805, 78805, 78805, 78805, 78805, 78810, 78810, 78810, 78810, 78810, 78815, 78815, 78815, 78815, 78815, 78820, 78820, 78820, 78820, 78820, 78825, 78825, 78825, 78825, 78825, 78830, 78830, 78830, 78830, 78830, 78835, 78835, 78835, 78835, 78835, 78840, 78840, 78840, 78840, 78840, 78845, 78845, 78845, 78845, 78845, 78850, 78850, 78850, 78850, 78850, 78855, 78855, 78855, 78855, 78855, 78860, 78860, 78860, 78860, 78860, 78865, 78865, 78865, 78865, 78865, 78870, 78870, 78870, 78870, 78870, 78875, 78875, 78875, 78875, 78875, 78880, 78880, 78880, 78880, 78880, 78885, 78885, 78885, 78885, 78885, 78890, 78890, 78890, 78890, 78890, 78895, 78895, 78895, 78895, 78895, 78900, 78900, 78900, 78900, 78900, 78905, 78905, 78905, 78905, 78905, 78910, 78910, 78910, 78910, 78910, 78915, 78915, 78915, 78915, 78915, 78920, 78920, 78920, 78920, 78920, 78925, 78925, 78925, 78925, 78925, 78930, 78930, 78930, 78930, 78930, 78935, 78935, 78935, 78935, 78935, 78940, 78940, 78940, 78940, 78940, 78945, 78945, 78945, 78945, 78945, 78950, 78950, 78950, 78950, 78950, 78955, 78955, 78955, 78955, 78955, 78960, 78960, 78960, 78960, 78960, 78965, 78965, 78965, 78965, 78965, 78970, 78970, 78970, 78970, 78970, 78975, 78975, 78975, 78975, 78975, 78980, 78980, 78980, 78980, 78980, 78985, 78985, 78985, 78985, 78985, 78990, 78990, 78990, 78990, 78990, 78995, 78995, 78995, 78995, 78995, 79000, 79000, 79000, 79000, 79000, 79005, 79005, 79005, 79005, 79005, 79010, 79010, 79010, 79010, 79010, 79015, 79015, 79015, 79015, 79015, 79020, 79020, 79020, 79020, 79020, 79025, 79025, 79025, 79025, 79025, 79030, 79030, 79030, 79030, 79030, 79035, 79035, 79035, 79035, 79035, 79040, 79040, 79040, 79040, 79040, 79045, 79045, 79045, 79045, 79045, 79050, 79050, 79050, 79050, 79050, 79055, 79055, 79055, 79055, 79055, 79060, 79060, 79060, 79060, 79060, 79065, 79065, 79065, 79065, 79065, 79070, 79070, 79070, 79070, 79070, 79075, 79075, 79075, 79075, 79075, 79080, 79080, 79080, 79080, 79080, 79085, 79085, 79085, 79085, 79085, 79090, 79090, 79090, 79090, 79090, 79095, 79095, 79095, 79095, 79095, 79100, 79100, 79100, 79100, 79100, 79105, 79105, 79105, 79105, 79105, 79110, 79110, 79110, 79110, 79110, 79115, 79115, 79115, 79115, 79115, 79120, 79120, 79120, 79120, 79120, 79125, 79125, 79125, 79125, 79125, 79130, 79130, 79130, 79130, 79130, 79135, 79135, 79135, 79135, 79135, 79140, 79140, 79140, 79140, 79140, 79145, 79145, 79145, 79145, 79145, 79150, 79150, 79150, 79150, 79150, 79155, 79155, 79155, 79155, 79155, 79160, 79160, 79160, 79160, 79160, 79165, 79165, 79165, 79165, 79165, 79170, 79170, 79170, 79170, 79170, 79175, 79175, 79175, 79175, 79175, 79180, 79180, 79180, 79180, 79180, 79185, 79185, 79185, 79185, 79185, 79190, 79190, 79190, 79190, 79190, 79195, 79195, 79195, 79195, 79195, 79200, 79200, 79200, 79200, 79200, 79205, 79205, 79205, 79205, 79205, 79210, 79210, 79210, 79210, 79210, 79215, 79215, 79215, 79215, 79215, 79220, 79220, 79220, 79220, 79220, 79225, 79225, 79225, 79225, 79225, 79230, 79230, 79230, 79230, 79230, 79235, 79235, 79235, 79235, 79235, 79240, 79240, 79240, 79240, 79240, 79245, 79245, 79245, 79245, 79245, 79250, 79250, 79250, 79250, 79250, 79255, 79255, 79255, 79255, 79255, 79260, 79260, 79260, 79260, 79260, 79265, 79265, 79265, 79265, 79265, 79270, 79270, 79270, 79270, 79270, 79275, 79275, 79275, 79275, 79275, 79280, 79280, 79280, 79280, 79280, 79285, 79285, 79285, 79285, 79285, 79290, 79290, 79290, 79290, 79290, 79295, 79295, 79295, 79295, 79295, 79300, 79300, 79300, 79300, 79300, 79305, 79305, 79305, 79305, 79305, 79310, 79310, 79310, 79310, 79310, 79315, 79315, 79315, 79315, 79315, 79320, 79320, 79320, 79320, 79320, 79325, 79325, 79325, 79325, 79325, 79330, 79330, 79330, 79330, 79330, 79335, 79335, 79335, 79335, 79335, 79340, 79340, 79340, 79340, 79340, 79345, 79345, 79345, 79345, 79345, 79350, 79350, 79350, 79350, 79350, 79355, 79355, 79355, 79355, 79355, 79360, 79360, 79360, 79360, 79360, 79365, 79365, 79365, 79365, 79365, 79370, 79370, 79370, 79370, 79370, 79375, 79375, 79375, 79375, 79375, 79380, 79380, 79380, 79380, 79380, 79385, 79385, 79385, 79385, 79385, 79390, 79390, 79390, 79390, 79390, 79395, 79395, 79395, 79395, 79395, 79400, 79400, 79400, 79400, 79400, 79405, 79405, 79405, 79405, 79405, 79410, 79410, 79410, 79410, 79410, 79415, 79415, 79415, 79415, 79415, 79420, 79420, 79420, 79420, 79420, 79425, 79425, 79425, 79425, 79425, 79430, 79430, 79430, 79430, 79430, 79435, 79435, 79435, 79435, 79435, 79440, 79440, 79440, 79440, 79440, 79445, 79445, 79445, 79445, 79445, 79450, 79450, 79450, 79450, 79450, 79455, 79455, 79455, 79455, 79455, 79460, 79460, 79460, 79460, 79460, 79465, 79465, 79465, 79465, 79465, 79470, 79470, 79470, 79470, 79470, 79475, 79475, 79475, 79475, 79475, 79480, 79480, 79480, 79480, 79480, 79485, 79485, 79485, 79485, 79485, 79490, 79490, 79490, 79490, 79490, 79495, 79495, 79495, 79495, 79495, 79500, 79500, 79500, 79500, 79500, 79505, 79505, 79505, 79505, 79505, 79510, 79510, 79510, 79510, 79510, 79515, 79515, 79515, 79515, 79515, 79520, 79520, 79520, 79520, 79520, 79525, 79525, 79525, 79525, 79525, 79530, 79530, 79530, 79530, 79530, 79535, 79535, 79535, 79535, 79535, 79540, 79540, 79540, 79540, 79540, 79545, 79545, 79545, 79545, 79545, 79550, 79550, 79550, 79550, 79550, 79555, 79555, 79555, 79555, 79555, 79560, 79560, 79560, 79560, 79560, 79565, 79565, 79565, 79565, 79565, 79570, 79570, 79570, 79570, 79570, 79575, 79575, 79575, 79575, 79575, 79580, 79580, 79580, 79580, 79580, 79585, 79585, 79585, 79585, 79585, 79590, 79590, 79590, 79590, 79590, 79595, 79595, 79595, 79595, 79595, 79600, 79600, 79600, 79600, 79600, 79605, 79605, 79605, 79605, 79605, 79610, 79610, 79610, 79610, 79610, 79615, 79615, 79615, 79615, 79615, 79620, 79620, 79620, 79620, 79620, 79625, 79625, 79625, 79625, 79625, 79630, 79630, 79630, 79630, 79630, 79635, 79635, 79635, 79635, 79635, 79640, 79640, 79640, 79640, 79640, 79645, 79645, 79645, 79645, 79645, 79650, 79650, 79650, 79650, 79650, 79655, 79655, 79655, 79655, 79655, 79660, 79660, 79660, 79660, 79660, 79665, 79665, 79665, 79665, 79665, 79670, 79670, 79670, 79670, 79670, 79675, 79675, 79675, 79675, 79675, 79680, 79680, 79680, 79680, 79680, 79685, 79685, 79685, 79685, 79685, 79690, 79690, 79690, 79690, 79690, 79695, 79695, 79695, 79695, 79695, 79700, 79700, 79700, 79700, 79700, 79705, 79705, 79705, 79705, 79705, 79710, 79710, 79710, 79710, 79710, 79715, 79715, 79715, 79715, 79715, 79720, 79720, 79720, 79720, 79720, 79725, 79725, 79725, 79725, 79725, 79730, 79730, 79730, 79730, 79730, 79735, 79735, 79735, 79735, 79735, 79740, 79740, 79740, 79740, 79740, 79745, 79745, 79745, 79745, 79745, 79750, 79750, 79750, 79750, 79750, 79755, 79755, 79755, 79755, 79755, 79760, 79760, 79760, 79760, 79760, 79765, 79765, 79765, 79765, 79765, 79770, 79770, 79770, 79770, 79770, 79775, 79775, 79775, 79775, 79775, 79780, 79780, 79780, 79780, 79780, 79785, 79785, 79785, 79785, 79785, 79790, 79790, 79790, 79790, 79790, 79795, 79795, 79795, 79795, 79795, 79800, 79800, 79800, 79800, 79800, 79805, 79805, 79805, 79805, 79805, 79810, 79810, 79810, 79810, 79810, 79815, 79815, 79815, 79815, 79815, 79820, 79820, 79820, 79820, 79820, 79825, 79825, 79825, 79825, 79825, 79830, 79830, 79830, 79830, 79830, 79835, 79835, 79835, 79835, 79835, 79840, 79840, 79840, 79840, 79840, 79845, 79845, 79845, 79845, 79845, 79850, 79850, 79850, 79850, 79850, 79855, 79855, 79855, 79855, 79855, 79860, 79860, 79860, 79860, 79860, 79865, 79865, 79865, 79865, 79865, 79870, 79870, 79870, 79870, 79870, 79875, 79875, 79875, 79875, 79875, 79880, 79880, 79880, 79880, 79880, 79885, 79885, 79885, 79885, 79885, 79890, 79890, 79890, 79890, 79890, 79895, 79895, 79895, 79895, 79895, 79900, 79900, 79900, 79900, 79900, 79905, 79905, 79905, 79905, 79905, 79910, 79910, 79910, 79910, 79910, 79915, 79915, 79915, 79915, 79915, 79920, 79920, 79920, 79920, 79920, 79925, 79925, 79925, 79925, 79925, 79930, 79930, 79930, 79930, 79930, 79935, 79935, 79935, 79935, 79935, 79940, 79940, 79940, 79940, 79940, 79945, 79945, 79945, 79945, 79945, 79950, 79950, 79950, 79950, 79950, 79955, 79955, 79955, 79955, 79955, 79960, 79960, 79960, 79960, 79960, 79965, 79965, 79965, 79965, 79965, 79970, 79970, 79970, 79970, 79970, 79975, 79975, 79975, 79975, 79975, 79980, 79980, 79980, 79980, 79980, 79985, 79985, 79985, 79985, 79985, 79990, 79990, 79990, 79990, 79990, 79995, 79995, 79995, 79995, 79995, 80000, 80000, 80000, 80000, 80000, 80005, 80005, 80005, 80005, 80005, 80010, 80010, 80010, 80010, 80010, 80015, 80015, 80015, 80015, 80015, 80020, 80020, 80020, 80020, 80020, 80025, 80025, 80025, 80025, 80025, 80030, 80030, 80030, 80030, 80030, 80035, 80035, 80035, 80035, 80035, 80040, 80040, 80040, 80040, 80040, 80045, 80045, 80045, 80045, 80045, 80050, 80050, 80050, 80050, 80050, 80055, 80055, 80055, 80055, 80055, 80060, 80060, 80060, 80060, 80060, 80065, 80065, 80065, 80065, 80065, 80070, 80070, 80070, 80070, 80070, 80075, 80075, 80075, 80075, 80075, 80080, 80080, 80080, 80080, 80080, 80085, 80085, 80085, 80085, 80085, 80090, 80090, 80090, 80090, 80090, 80095, 80095, 80095, 80095, 80095, 80100, 80100, 80100, 80100, 80100, 80105, 80105, 80105, 80105, 80105, 80110, 80110, 80110, 80110, 80110, 80115, 80115, 80115, 80115, 80115, 80120, 80120, 80120, 80120, 80120, 80125, 80125, 80125, 80125, 80125, 80130, 80130, 80130, 80130, 80130, 80135, 80135, 80135, 80135, 80135, 80140, 80140, 80140, 80140, 80140, 80145, 80145, 80145, 80145, 80145, 80150, 80150, 80150, 80150, 80150, 80155, 80155, 80155, 80155, 80155, 80160, 80160, 80160, 80160, 80160, 80165, 80165, 80165, 80165, 80165, 80170, 80170, 80170, 80170, 80170, 80175, 80175, 80175, 80175, 80175, 80180, 80180, 80180, 80180, 80180, 80185, 80185, 80185, 80185, 80185, 80190, 80190, 80190, 80190, 80190, 80195, 80195, 80195, 80195, 80195, 80200, 80200, 80200, 80200, 80200, 80205, 80205, 80205, 80205, 80205, 80210, 80210, 80210, 80210, 80210, 80215, 80215, 80215, 80215, 80215, 80220, 80220, 80220, 80220, 80220, 80225, 80225, 80225, 80225, 80225, 80230, 80230, 80230, 80230, 80230, 80235, 80235, 80235, 80235, 80235, 80240, 80240, 80240, 80240, 80240, 80245, 80245, 80245, 80245, 80245, 80250, 80250, 80250, 80250, 80250, 80255, 80255, 80255, 80255, 80255, 80260, 80260, 80260, 80260, 80260, 80265, 80265, 80265, 80265, 80265, 80270, 80270, 80270, 80270, 80270, 80275, 80275, 80275, 80275, 80275, 80280, 80280, 80280, 80280, 80280, 80285, 80285, 80285, 80285, 80285, 80290, 80290, 80290, 80290, 80290, 80295, 80295, 80295, 80295, 80295, 80300, 80300, 80300, 80300, 80300, 80305, 80305, 80305, 80305, 80305, 80310, 80310, 80310, 80310, 80310, 80315, 80315, 80315, 80315, 80315, 80320, 80320, 80320, 80320, 80320, 80325, 80325, 80325, 80325, 80325, 80330, 80330, 80330, 80330, 80330, 80335, 80335, 80335, 80335, 80335, 80340, 80340, 80340, 80340, 80340, 80345, 80345, 80345, 80345, 80345, 80350, 80350, 80350, 80350, 80350, 80355, 80355, 80355, 80355, 80355, 80360, 80360, 80360, 80360, 80360, 80365, 80365, 80365, 80365, 80365, 80370, 80370, 80370, 80370, 80370, 80375, 80375, 80375, 80375, 80375, 80380, 80380, 80380, 80380, 80380, 80385, 80385, 80385, 80385, 80385, 80390, 80390, 80390, 80390, 80390, 80395, 80395, 80395, 80395, 80395, 80400, 80400, 80400, 80400, 80400, 80405, 80405, 80405, 80405, 80405, 80410, 80410, 80410, 80410, 80410, 80415, 80415, 80415, 80415, 80415, 80420, 80420, 80420, 80420, 80420, 80425, 80425, 80425, 80425, 80425, 80430, 80430, 80430, 80430, 80430, 80435, 80435, 80435, 80435, 80435, 80440, 80440, 80440, 80440, 80440, 80445, 80445, 80445, 80445, 80445, 80450, 80450, 80450, 80450, 80450, 80455, 80455, 80455, 80455, 80455, 80460, 80460, 80460, 80460, 80460, 80465, 80465, 80465, 80465, 80465, 80470, 80470, 80470, 80470, 80470, 80475, 80475, 80475, 80475, 80475, 80480, 80480, 80480, 80480, 80480, 80485, 80485, 80485, 80485, 80485, 80490, 80490, 80490, 80490, 80490, 80495, 80495, 80495, 80495, 80495, 80500, 80500, 80500, 80500, 80500, 80505, 80505, 80505, 80505, 80505, 80510, 80510, 80510, 80510, 80510, 80515, 80515, 80515, 80515, 80515, 80520, 80520, 80520, 80520, 80520, 80525, 80525, 80525, 80525, 80525, 80530, 80530, 80530, 80530, 80530, 80535, 80535, 80535, 80535, 80535, 80540, 80540, 80540, 80540, 80540, 80545, 80545, 80545, 80545, 80545, 80550, 80550, 80550, 80550, 80550, 80555, 80555, 80555, 80555, 80555, 80560, 80560, 80560, 80560, 80560, 80565, 80565, 80565, 80565, 80565, 80570, 80570, 80570, 80570, 80570, 80575, 80575, 80575, 80575, 80575, 80580, 80580, 80580, 80580, 80580, 80585, 80585, 80585, 80585, 80585, 80590, 80590, 80590, 80590, 80590, 80595, 80595, 80595, 80595, 80595, 80600, 80600, 80600, 80600, 80600, 80605, 80605, 80605, 80605, 80605, 80610, 80610, 80610, 80610, 80610, 80615, 80615, 80615, 80615, 80615, 80620, 80620, 80620, 80620, 80620, 80625, 80625, 80625, 80625, 80625, 80630, 80630, 80630, 80630, 80630, 80635, 80635, 80635, 80635, 80635, 80640, 80640, 80640, 80640, 80640, 80640, 80646, 80646, 80646, 80646, 80646, 80646, 80652, 80652, 80652, 80652, 80652, 80652, 80658, 80658, 80658, 80658, 80658, 80658, 80664, 80664, 80664, 80664, 80664, 80664, 80670, 80670, 80670, 80670, 80670, 80670, 80676, 80676, 80676, 80676, 80676, 80676, 80682, 80682, 80682, 80682, 80682, 80682, 80688, 80688, 80688, 80688, 80688, 80688, 80694, 80694, 80694, 80694, 80694, 80694, 80700, 80700, 80700, 80700, 80700, 80700, 80706, 80706, 80706, 80706, 80706, 80706, 80712, 80712, 80712, 80712, 80712, 80712, 80718, 80718, 80718, 80718, 80718, 80718, 80724, 80724, 80724, 80724, 80724, 80724, 80730, 80730, 80730, 80730, 80730, 80730, 80736, 80736, 80736, 80736, 80736, 80736, 80742, 80742, 80742, 80742, 80742, 80742, 80748, 80748, 80748, 80748, 80748, 80748, 80754, 80754, 80754, 80754, 80754, 80754, 80760, 80760, 80760, 80760, 80760, 80760, 80766, 80766, 80766, 80766, 80766, 80766, 80772, 80772, 80772, 80772, 80772, 80772, 80778, 80778, 80778, 80778, 80778, 80778, 80784, 80784, 80784, 80784, 80784, 80784, 80790, 80790, 80790, 80790, 80790, 80790, 80796, 80796, 80796, 80796, 80796, 80796, 80802, 80802, 80802, 80802, 80802, 80802, 80808, 80808, 80808, 80808, 80808, 80808, 80814, 80814, 80814, 80814, 80814, 80814, 80820, 80820, 80820, 80820, 80820, 80820, 80826, 80826, 80826, 80826, 80826, 80826, 80832, 80832, 80832, 80832, 80832, 80832, 80838, 80838, 80838, 80838, 80838, 80838, 80844, 80844, 80844, 80844, 80844, 80844, 80850, 80850, 80850, 80850, 80850, 80850, 80856, 80856, 80856, 80856, 80856, 80856, 80862, 80862, 80862, 80862, 80862, 80862, 80868, 80868, 80868, 80868, 80868, 80868, 80874, 80874, 80874, 80874, 80874, 80874, 80880, 80880, 80880, 80880, 80880, 80880, 80886, 80886, 80886, 80886, 80886, 80886, 80892, 80892, 80892, 80892, 80892, 80892, 80898, 80898, 80898, 80898, 80898, 80898, 80904, 80904, 80904, 80904, 80904, 80904, 80910, 80910, 80910, 80910, 80910, 80910, 80916, 80916, 80916, 80916, 80916, 80916, 80922, 80922, 80922, 80922, 80922, 80922, 80928, 80928, 80928, 80928, 80928, 80928, 80934, 80934, 80934, 80934, 80934, 80934, 80940, 80940, 80940, 80940, 80940, 80940, 80946, 80946, 80946, 80946, 80946, 80946, 80952, 80952, 80952, 80952, 80952, 80952, 80958, 80958, 80958, 80958, 80958, 80958, 80964, 80964, 80964, 80964, 80964, 80964, 80970, 80970, 80970, 80970, 80970, 80970, 80976, 80976, 80976, 80976, 80976, 80976, 80982, 80982, 80982, 80982, 80982, 80982, 80988, 80988, 80988, 80988, 80988, 80988, 80994, 80994, 80994, 80994, 80994, 80994, 81000, 81000, 81000, 81000, 81000, 81000, 81006, 81006, 81006, 81006, 81006, 81006, 81012, 81012, 81012, 81012, 81012, 81012, 81018, 81018, 81018, 81018, 81018, 81018, 81024, 81024, 81024, 81024, 81024, 81024, 81030, 81030, 81030, 81030, 81030, 81030, 81036, 81036, 81036, 81036, 81036, 81036, 81042, 81042, 81042, 81042, 81042, 81042, 81048, 81048, 81048, 81048, 81048, 81048, 81054, 81054, 81054, 81054, 81054, 81054, 81060, 81060, 81060, 81060, 81060, 81060, 81066, 81066, 81066, 81066, 81066, 81066, 81072, 81072, 81072, 81072, 81072, 81072, 81078, 81078, 81078, 81078, 81078, 81078, 81084, 81084, 81084, 81084, 81084, 81084, 81090, 81090, 81090, 81090, 81090, 81090, 81096, 81096, 81096, 81096, 81096, 81096, 81102, 81102, 81102, 81102, 81102, 81102, 81108, 81108, 81108, 81108, 81108, 81108, 81114, 81114, 81114, 81114, 81114, 81114, 81120, 81120, 81120, 81120, 81120, 81120, 81126, 81126, 81126, 81126, 81126, 81126, 81132, 81132, 81132, 81132, 81132, 81132, 81138, 81138, 81138, 81138, 81138, 81138, 81144, 81144, 81144, 81144, 81144, 81144, 81150, 81150, 81150, 81150, 81150, 81150, 81156, 81156, 81156, 81156, 81156, 81156, 81162, 81162, 81162, 81162, 81162, 81162, 81168, 81168, 81168, 81168, 81168, 81168, 81174, 81174, 81174, 81174, 81174, 81174, 81180, 81180, 81180, 81180, 81180, 81180, 81186, 81186, 81186, 81186, 81186, 81186, 81192, 81192, 81192, 81192, 81192, 81192, 81198, 81198, 81198, 81198, 81198, 81198, 81204, 81204, 81204, 81204, 81204, 81204, 81210, 81210, 81210, 81210, 81210, 81210, 81216, 81216, 81216, 81216, 81216, 81216, 81222, 81222, 81222, 81222, 81222, 81222, 81228, 81228, 81228, 81228, 81228, 81228, 81234, 81234, 81234, 81234, 81234, 81234, 81240, 81240, 81240, 81240, 81240, 81240, 81246, 81246, 81246, 81246, 81246, 81246, 81252, 81252, 81252, 81252, 81252, 81252, 81258, 81258, 81258, 81258, 81258, 81258, 81264, 81264, 81264, 81264, 81264, 81264, 81270, 81270, 81270, 81270, 81270, 81270, 81276, 81276, 81276, 81276, 81276, 81276, 81282, 81282, 81282, 81282, 81282, 81282, 81288, 81288, 81288, 81288, 81288, 81288, 81294, 81294, 81294, 81294, 81294, 81294, 81300, 81300, 81300, 81300, 81300, 81300, 81306, 81306, 81306, 81306, 81306, 81306, 81312, 81312, 81312, 81312, 81312, 81312, 81318, 81318, 81318, 81318, 81318, 81318, 81324, 81324, 81324, 81324, 81324, 81324, 81330, 81330, 81330, 81330, 81330, 81330, 81336, 81336, 81336, 81336, 81336, 81336, 81342, 81342, 81342, 81342, 81342, 81342, 81348, 81348, 81348, 81348, 81348, 81348, 81354, 81354, 81354, 81354, 81354, 81354, 81360, 81360, 81360, 81360, 81360, 81360, 81366, 81366, 81366, 81366, 81366, 81366, 81372, 81372, 81372, 81372, 81372, 81372, 81378, 81378, 81378, 81378, 81378, 81378, 81384, 81384, 81384, 81384, 81384, 81384, 81390, 81390, 81390, 81390, 81390, 81390, 81396, 81396, 81396, 81396, 81396, 81396, 81402, 81402, 81402, 81402, 81402, 81402, 81408, 81408, 81408, 81408, 81408, 81408, 81414, 81414, 81414, 81414, 81414, 81414, 81420, 81420, 81420, 81420, 81420, 81420, 81426, 81426, 81426, 81426, 81426, 81426, 81432, 81432, 81432, 81432, 81432, 81432, 81438, 81438, 81438, 81438, 81438, 81438, 81444, 81444, 81444, 81444, 81444, 81444, 81450, 81450, 81450, 81450, 81450, 81450, 81456, 81456, 81456, 81456, 81456, 81456, 81462, 81462, 81462, 81462, 81462, 81462, 81468, 81468, 81468, 81468, 81468, 81468, 81474, 81474, 81474, 81474, 81474, 81474, 81480, 81480, 81480, 81480, 81480, 81480, 81486, 81486, 81486, 81486, 81486, 81486, 81492, 81492, 81492, 81492, 81492, 81492, 81498, 81498, 81498, 81498, 81498, 81498, 81504, 81504, 81504, 81504, 81504, 81504, 81510, 81510, 81510, 81510, 81510, 81510, 81516, 81516, 81516, 81516, 81516, 81516, 81522, 81522, 81522, 81522, 81522, 81522, 81528, 81528, 81528, 81528, 81528, 81528, 81534, 81534, 81534, 81534, 81534, 81534, 81540, 81540, 81540, 81540, 81540, 81540, 81546, 81546, 81546, 81546, 81546, 81546, 81552, 81552, 81552, 81552, 81552, 81552, 81558, 81558, 81558, 81558, 81558, 81558, 81564, 81564, 81564, 81564, 81564, 81564, 81570, 81570, 81570, 81570, 81570, 81570, 81576, 81576, 81576, 81576, 81576, 81576, 81582, 81582, 81582, 81582, 81582, 81582, 81588, 81588, 81588, 81588, 81588, 81588, 81594, 81594, 81594, 81594, 81594, 81594, 81600, 81600, 81600, 81600, 81600, 81600, 81606, 81606, 81606, 81606, 81606, 81606, 81612, 81612, 81612, 81612, 81612, 81612, 81618, 81618, 81618, 81618, 81618, 81618, 81624, 81624, 81624, 81624, 81624, 81624, 81630, 81630, 81630, 81630, 81630, 81630, 81636, 81636, 81636, 81636, 81636, 81636, 81642, 81642, 81642, 81642, 81642, 81642, 81648, 81648, 81648, 81648, 81648, 81648, 81654, 81654, 81654, 81654, 81654, 81654, 81660, 81660, 81660, 81660, 81660, 81660, 81666, 81666, 81666, 81666, 81666, 81666, 81672, 81672, 81672, 81672, 81672, 81672, 81678, 81678, 81678, 81678, 81678, 81678, 81684, 81684, 81684, 81684, 81684, 81684, 81690, 81690, 81690, 81690, 81690, 81690, 81696, 81696, 81696, 81696, 81696, 81696, 81702, 81702, 81702, 81702, 81702, 81702, 81708, 81708, 81708, 81708, 81708, 81708, 81714, 81714, 81714, 81714, 81714, 81714, 81720, 81720, 81720, 81720, 81720, 81720, 81726, 81726, 81726, 81726, 81726, 81726, 81732, 81732, 81732, 81732, 81732, 81732, 81738, 81738, 81738, 81738, 81738, 81738, 81744, 81744, 81744, 81744, 81744, 81744, 81750, 81750, 81750, 81750, 81750, 81750, 81756, 81756, 81756, 81756, 81756, 81756, 81762, 81762, 81762, 81762, 81762, 81762, 81768, 81768, 81768, 81768, 81768, 81768, 81774, 81774, 81774, 81774, 81774, 81774, 81780, 81780, 81780, 81780, 81780, 81780, 81786, 81786, 81786, 81786, 81786, 81786, 81792, 81792, 81792, 81792, 81792, 81792, 81798, 81798, 81798, 81798, 81798, 81798, 81804, 81804, 81804, 81804, 81804, 81804, 81810, 81810, 81810, 81810, 81810, 81810, 81816, 81816, 81816, 81816, 81816, 81816, 81822, 81822, 81822, 81822, 81822, 81822, 81828, 81828, 81828, 81828, 81828, 81828, 81834, 81834, 81834, 81834, 81834, 81834, 81840, 81840, 81840, 81840, 81840, 81840, 81846, 81846, 81846, 81846, 81846, 81846, 81852, 81852, 81852, 81852, 81852, 81852, 81858, 81858, 81858, 81858, 81858, 81858, 81864, 81864, 81864, 81864, 81864, 81864, 81870, 81870, 81870, 81870, 81870, 81870, 81876, 81876, 81876, 81876, 81876, 81876, 81882, 81882, 81882, 81882, 81882, 81882, 81888, 81888, 81888, 81888, 81888, 81888, 81894, 81894, 81894, 81894, 81894, 81894, 81900, 81900, 81900, 81900, 81900, 81900, 81906, 81906, 81906, 81906, 81906, 81906, 81912, 81912, 81912, 81912, 81912, 81912, 81918, 81918, 81918, 81918, 81918, 81918, 81924, 81924, 81924, 81924, 81924, 81924, 81930, 81930, 81930, 81930, 81930, 81930, 81936, 81936, 81936, 81936, 81936, 81936, 81942, 81942, 81942, 81942, 81942, 81942, 81948, 81948, 81948, 81948, 81948, 81948, 81954, 81954, 81954, 81954, 81954, 81954, 81960, 81960, 81960, 81960, 81960, 81960, 81966, 81966, 81966, 81966, 81966, 81966, 81972, 81972, 81972, 81972, 81972, 81972, 81978, 81978, 81978, 81978, 81978, 81978, 81984, 81984, 81984, 81984, 81984, 81984, 81990, 81990, 81990, 81990, 81990, 81990, 81996, 81996, 81996, 81996, 81996, 81996, 82002, 82002, 82002, 82002, 82002, 82002, 82008, 82008, 82008, 82008, 82008, 82008, 82014, 82014, 82014, 82014, 82014, 82014, 82020, 82020, 82020, 82020, 82020, 82020, 82026, 82026, 82026, 82026, 82026, 82026, 82032, 82032, 82032, 82032, 82032, 82032, 82038, 82038, 82038, 82038, 82038, 82038, 82044, 82044, 82044, 82044, 82044, 82044, 82050, 82050, 82050, 82050, 82050, 82050, 82056, 82056, 82056, 82056, 82056, 82056, 82062, 82062, 82062, 82062, 82062, 82062, 82068, 82068, 82068, 82068, 82068, 82068, 82074, 82074, 82074, 82074, 82074, 82074, 82080, 82080, 82080, 82080, 82080, 82080, 82086, 82086, 82086, 82086, 82086, 82086, 82092, 82092, 82092, 82092, 82092, 82092, 82098, 82098, 82098, 82098, 82098, 82098, 82104, 82104, 82104, 82104, 82104, 82104, 82110, 82110, 82110, 82110, 82110, 82110, 82116, 82116, 82116, 82116, 82116, 82116, 82122, 82122, 82122, 82122, 82122, 82122, 82128, 82128, 82128, 82128, 82128, 82128, 82134, 82134, 82134, 82134, 82134, 82134, 82140, 82140, 82140, 82140, 82140, 82140, 82146, 82146, 82146, 82146, 82146, 82146, 82152, 82152, 82152, 82152, 82152, 82152, 82158, 82158, 82158, 82158, 82158, 82158, 82164, 82164, 82164, 82164, 82164, 82164, 82170, 82170, 82170, 82170, 82170, 82170, 82176, 82176, 82176, 82176, 82176, 82176, 82182, 82182, 82182, 82182, 82182, 82182, 82188, 82188, 82188, 82188, 82188, 82188, 82194, 82194, 82194, 82194, 82194, 82194, 82200, 82200, 82200, 82200, 82200, 82200, 82206, 82206, 82206, 82206, 82206, 82206, 82212, 82212, 82212, 82212, 82212, 82212, 82218, 82218, 82218, 82218, 82218, 82218, 82224, 82224, 82224, 82224, 82224, 82224, 82230, 82230, 82230, 82230, 82230, 82230, 82236, 82236, 82236, 82236, 82236, 82236, 82242, 82242, 82242, 82242, 82242, 82242, 82248, 82248, 82248, 82248, 82248, 82248, 82254, 82254, 82254, 82254, 82254, 82254, 82260, 82260, 82260, 82260, 82260, 82260, 82266, 82266, 82266, 82266, 82266, 82266, 82272, 82272, 82272, 82272, 82272, 82272, 82278, 82278, 82278, 82278, 82278, 82278, 82284, 82284, 82284, 82284, 82284, 82284, 82290, 82290, 82290, 82290, 82290, 82290, 82296, 82296, 82296, 82296, 82296, 82296, 82302, 82302, 82302, 82302, 82302, 82302, 82308, 82308, 82308, 82308, 82308, 82308, 82314, 82314, 82314, 82314, 82314, 82314, 82320, 82320, 82320, 82320, 82320, 82320, 82326, 82326, 82326, 82326, 82326, 82326, 82332, 82332, 82332, 82332, 82332, 82332, 82338, 82338, 82338, 82338, 82338, 82338, 82344, 82344, 82344, 82344, 82344, 82344, 82350, 82350, 82350, 82350, 82350, 82350, 82356, 82356, 82356, 82356, 82356, 82356, 82362, 82362, 82362, 82362, 82362, 82362, 82368, 82368, 82368, 82368, 82368, 82368, 82374, 82374, 82374, 82374, 82374, 82374, 82380, 82380, 82380, 82380, 82380, 82380, 82386, 82386, 82386, 82386, 82386, 82386, 82392, 82392, 82392, 82392, 82392, 82392, 82398, 82398, 82398, 82398, 82398, 82398, 82404, 82404, 82404, 82404, 82404, 82404, 82410, 82410, 82410, 82410, 82410, 82410, 82416, 82416, 82416, 82416, 82416, 82416, 82422, 82422, 82422, 82422, 82422, 82422, 82428, 82428, 82428, 82428, 82428, 82428, 82434, 82434, 82434, 82434, 82434, 82434, 82440, 82440, 82440, 82440, 82440, 82440, 82446, 82446, 82446, 82446, 82446, 82446, 82452, 82452, 82452, 82452, 82452, 82452, 82458, 82458, 82458, 82458, 82458, 82458, 82464, 82464, 82464, 82464, 82464, 82464, 82470, 82470, 82470, 82470, 82470, 82470, 82476, 82476, 82476, 82476, 82476, 82476, 82482, 82482, 82482, 82482, 82482, 82482, 82488, 82488, 82488, 82488, 82488, 82488, 82494, 82494, 82494, 82494, 82494, 82494, 82500, 82500, 82500, 82500, 82500, 82500, 82506, 82506, 82506, 82506, 82506, 82506, 82512, 82512, 82512, 82512, 82512, 82512, 82518, 82518, 82518, 82518, 82518, 82518, 82524, 82524, 82524, 82524, 82524, 82524, 82530, 82530, 82530, 82530, 82530, 82530, 82536, 82536, 82536, 82536, 82536, 82536, 82542, 82542, 82542, 82542, 82542, 82542, 82548, 82548, 82548, 82548, 82548, 82548, 82554, 82554, 82554, 82554, 82554, 82554, 82560, 82560, 82560, 82560, 82560, 82560, 82566, 82566, 82566, 82566, 82566, 82566, 82572, 82572, 82572, 82572, 82572, 82572, 82578, 82578, 82578, 82578, 82578, 82578, 82584, 82584, 82584, 82584, 82584, 82584, 82590, 82590, 82590, 82590, 82590, 82590, 82596, 82596, 82596, 82596, 82596, 82596, 82602, 82602, 82602, 82602, 82602, 82602, 82608, 82608, 82608, 82608, 82608, 82608, 82614, 82614, 82614, 82614, 82614, 82614, 82620, 82620, 82620, 82620, 82620, 82620, 82626, 82626, 82626, 82626, 82626, 82626, 82632, 82632, 82632, 82632, 82632, 82632, 82638, 82638, 82638, 82638, 82638, 82638, 82644, 82644, 82644, 82644, 82644, 82644, 82650, 82650, 82650, 82650, 82650, 82650, 82656, 82656, 82656, 82656, 82656, 82656, 82662, 82662, 82662, 82662, 82662, 82662, 82668, 82668, 82668, 82668, 82668, 82668, 82674, 82674, 82674, 82674, 82674, 82674, 82680, 82680, 82680, 82680, 82680, 82680, 82686, 82686, 82686, 82686, 82686, 82686, 82692, 82692, 82692, 82692, 82692, 82692, 82698, 82698, 82698, 82698, 82698, 82698, 82704, 82704, 82704, 82704, 82704, 82704, 82710, 82710, 82710, 82710, 82710, 82710, 82716, 82716, 82716, 82716, 82716, 82716, 82722, 82722, 82722, 82722, 82722, 82722, 82728, 82728, 82728, 82728, 82728, 82728, 82734, 82734, 82734, 82734, 82734, 82734, 82740, 82740, 82740, 82740, 82740, 82740, 82746, 82746, 82746, 82746, 82746, 82746, 82752, 82752, 82752, 82752, 82752, 82752, 82758, 82758, 82758, 82758, 82758, 82758, 82764, 82764, 82764, 82764, 82764, 82764, 82770, 82770, 82770, 82770, 82770, 82770, 82776, 82776, 82776, 82776, 82776, 82776, 82782, 82782, 82782, 82782, 82782, 82782, 82788, 82788, 82788, 82788, 82788, 82788, 82794, 82794, 82794, 82794, 82794, 82794, 82800, 82800, 82800, 82800, 82800, 82800, 82806, 82806, 82806, 82806, 82806, 82806, 82812, 82812, 82812, 82812, 82812, 82812, 82818, 82818, 82818, 82818, 82818, 82818, 82824, 82824, 82824, 82824, 82824, 82824, 82830, 82830, 82830, 82830, 82830, 82830, 82836, 82836, 82836, 82836, 82836, 82836, 82842, 82842, 82842, 82842, 82842, 82842, 82848, 82848, 82848, 82848, 82848, 82848, 82854, 82854, 82854, 82854, 82854, 82854, 82860, 82860, 82860, 82860, 82860, 82860, 82866, 82866, 82866, 82866, 82866, 82866, 82872, 82872, 82872, 82872, 82872, 82872, 82878, 82878, 82878, 82878, 82878, 82878, 82884, 82884, 82884, 82884, 82884, 82884, 82890, 82890, 82890, 82890, 82890, 82890, 82896, 82896, 82896, 82896, 82896, 82896, 82902, 82902, 82902, 82902, 82902, 82902, 82908, 82908, 82908, 82908, 82908, 82908, 82914, 82914, 82914, 82914, 82914, 82914, 82920, 82920, 82920, 82920, 82920, 82920, 82926, 82926, 82926, 82926, 82926, 82926, 82932, 82932, 82932, 82932, 82932, 82932, 82938, 82938, 82938, 82938, 82938, 82938, 82944, 82944, 82944, 82944, 82944, 82949, 82949, 82949, 82949, 82949, 82954, 82954, 82954, 82954, 82954, 82959, 82959, 82959, 82959, 82959, 82964, 82964, 82964, 82964, 82964, 82969, 82969, 82969, 82969, 82969, 82974, 82974, 82974, 82974, 82974, 82979, 82979, 82979, 82979, 82979, 82984, 82984, 82984, 82984, 82984, 82989, 82989, 82989, 82989, 82989, 82994, 82994, 82994, 82994, 82994, 82999, 82999, 82999, 82999, 82999, 83004, 83004, 83004, 83004, 83004, 83009, 83009, 83009, 83009, 83009, 83014, 83014, 83014, 83014, 83014, 83019, 83019, 83019, 83019, 83019, 83024, 83024, 83024, 83024, 83024, 83029, 83029, 83029, 83029, 83029, 83034, 83034, 83034, 83034, 83034, 83039, 83039, 83039, 83039, 83039, 83044, 83044, 83044, 83044, 83044, 83049, 83049, 83049, 83049, 83049, 83054, 83054, 83054, 83054, 83054, 83059, 83059, 83059, 83059, 83059, 83064, 83064, 83064, 83064, 83064, 83069, 83069, 83069, 83069, 83069, 83074, 83074, 83074, 83074, 83074, 83079, 83079, 83079, 83079, 83079, 83084, 83084, 83084, 83084, 83084, 83089, 83089, 83089, 83089, 83089, 83094, 83094, 83094, 83094, 83094, 83099, 83099, 83099, 83099, 83099, 83104, 83104, 83104, 83104, 83104, 83109, 83109, 83109, 83109, 83109, 83114, 83114, 83114, 83114, 83114, 83119, 83119, 83119, 83119, 83119, 83124, 83124, 83124, 83124, 83124, 83129, 83129, 83129, 83129, 83129, 83134, 83134, 83134, 83134, 83134, 83139, 83139, 83139, 83139, 83139, 83144, 83144, 83144, 83144, 83144, 83149, 83149, 83149, 83149, 83149, 83154, 83154, 83154, 83154, 83154, 83159, 83159, 83159, 83159, 83159, 83164, 83164, 83164, 83164, 83164, 83169, 83169, 83169, 83169, 83169, 83174, 83174, 83174, 83174, 83174, 83179, 83179, 83179, 83179, 83179, 83184, 83184, 83184, 83184, 83184, 83189, 83189, 83189, 83189, 83189, 83194, 83194, 83194, 83194, 83194, 83199, 83199, 83199, 83199, 83199, 83204, 83204, 83204, 83204, 83204, 83209, 83209, 83209, 83209, 83209, 83214, 83214, 83214, 83214, 83214, 83219, 83219, 83219, 83219, 83219, 83224, 83224, 83224, 83224, 83224, 83229, 83229, 83229, 83229, 83229, 83234, 83234, 83234, 83234, 83234, 83239, 83239, 83239, 83239, 83239, 83244, 83244, 83244, 83244, 83244, 83249, 83249, 83249, 83249, 83249, 83254, 83254, 83254, 83254, 83254, 83259, 83259, 83259, 83259, 83259, 83264, 83264, 83264, 83264, 83264, 83269, 83269, 83269, 83269, 83269, 83274, 83274, 83274, 83274, 83274, 83279, 83279, 83279, 83279, 83279, 83284, 83284, 83284, 83284, 83284, 83289, 83289, 83289, 83289, 83289, 83294, 83294, 83294, 83294, 83294, 83299, 83299, 83299, 83299, 83299, 83304, 83304, 83304, 83304, 83304, 83309, 83309, 83309, 83309, 83309, 83314, 83314, 83314, 83314, 83314, 83319, 83319, 83319, 83319, 83319, 83324, 83324, 83324, 83324, 83324, 83329, 83329, 83329, 83329, 83329, 83334, 83334, 83334, 83334, 83334, 83339, 83339, 83339, 83339, 83339, 83344, 83344, 83344, 83344, 83344, 83349, 83349, 83349, 83349, 83349, 83354, 83354, 83354, 83354, 83354, 83359, 83359, 83359, 83359, 83359, 83364, 83364, 83364, 83364, 83364, 83369, 83369, 83369, 83369, 83369, 83374, 83374, 83374, 83374, 83374, 83379, 83379, 83379, 83379, 83379, 83384, 83384, 83384, 83384, 83384, 83389, 83389, 83389, 83389, 83389, 83394, 83394, 83394, 83394, 83394, 83399, 83399, 83399, 83399, 83399, 83404, 83404, 83404, 83404, 83404, 83409, 83409, 83409, 83409, 83409, 83414, 83414, 83414, 83414, 83414, 83419, 83419, 83419, 83419, 83419, 83424, 83424, 83424, 83424, 83424, 83429, 83429, 83429, 83429, 83429, 83434, 83434, 83434, 83434, 83434, 83439, 83439, 83439, 83439, 83439, 83444, 83444, 83444, 83444, 83444, 83449, 83449, 83449, 83449, 83449, 83454, 83454, 83454, 83454, 83454, 83459, 83459, 83459, 83459, 83459, 83464, 83464, 83464, 83464, 83464, 83469, 83469, 83469, 83469, 83469, 83474, 83474, 83474, 83474, 83474, 83479, 83479, 83479, 83479, 83479, 83484, 83484, 83484, 83484, 83484, 83489, 83489, 83489, 83489, 83489, 83494, 83494, 83494, 83494, 83494, 83499, 83499, 83499, 83499, 83499, 83504, 83504, 83504, 83504, 83504, 83509, 83509, 83509, 83509, 83509, 83514, 83514, 83514, 83514, 83514, 83519, 83519, 83519, 83519, 83519, 83524, 83524, 83524, 83524, 83524, 83529, 83529, 83529, 83529, 83529, 83534, 83534, 83534, 83534, 83534, 83539, 83539, 83539, 83539, 83539, 83544, 83544, 83544, 83544, 83544, 83549, 83549, 83549, 83549, 83549, 83554, 83554, 83554, 83554, 83554, 83559, 83559, 83559, 83559, 83559, 83564, 83564, 83564, 83564, 83564, 83569, 83569, 83569, 83569, 83569, 83574, 83574, 83574, 83574, 83574, 83579, 83579, 83579, 83579, 83579, 83584, 83584, 83584, 83584, 83584, 83589, 83589, 83589, 83589, 83589, 83594, 83594, 83594, 83594, 83594, 83599, 83599, 83599, 83599, 83599, 83604, 83604, 83604, 83604, 83604, 83609, 83609, 83609, 83609, 83609, 83614, 83614, 83614, 83614, 83614, 83619, 83619, 83619, 83619, 83619, 83624, 83624, 83624, 83624, 83624, 83629, 83629, 83629, 83629, 83629, 83634, 83634, 83634, 83634, 83634, 83639, 83639, 83639, 83639, 83639, 83644, 83644, 83644, 83644, 83644, 83649, 83649, 83649, 83649, 83649, 83654, 83654, 83654, 83654, 83654, 83659, 83659, 83659, 83659, 83659, 83664, 83664, 83664, 83664, 83664, 83669, 83669, 83669, 83669, 83669, 83674, 83674, 83674, 83674, 83674, 83679, 83679, 83679, 83679, 83679, 83684, 83684, 83684, 83684, 83684, 83689, 83689, 83689, 83689, 83689, 83694, 83694, 83694, 83694, 83694, 83699, 83699, 83699, 83699, 83699, 83704, 83704, 83704, 83704, 83704, 83709, 83709, 83709, 83709, 83709, 83714, 83714, 83714, 83714, 83714, 83719, 83719, 83719, 83719, 83719, 83724, 83724, 83724, 83724, 83724, 83729, 83729, 83729, 83729, 83729, 83734, 83734, 83734, 83734, 83734, 83739, 83739, 83739, 83739, 83739, 83744, 83744, 83744, 83744, 83744, 83749, 83749, 83749, 83749, 83749, 83754, 83754, 83754, 83754, 83754, 83759, 83759, 83759, 83759, 83759, 83764, 83764, 83764, 83764, 83764, 83769, 83769, 83769, 83769, 83769, 83774, 83774, 83774, 83774, 83774, 83779, 83779, 83779, 83779, 83779, 83784, 83784, 83784, 83784, 83784, 83789, 83789, 83789, 83789, 83789, 83794, 83794, 83794, 83794, 83794, 83799, 83799, 83799, 83799, 83799, 83804, 83804, 83804, 83804, 83804, 83809, 83809, 83809, 83809, 83809, 83814, 83814, 83814, 83814, 83814, 83819, 83819, 83819, 83819, 83819, 83824, 83824, 83824, 83824, 83824, 83829, 83829, 83829, 83829, 83829, 83834, 83834, 83834, 83834, 83834, 83839, 83839, 83839, 83839, 83839, 83844, 83844, 83844, 83844, 83844, 83849, 83849, 83849, 83849, 83849, 83854, 83854, 83854, 83854, 83854, 83859, 83859, 83859, 83859, 83859, 83864, 83864, 83864, 83864, 83864, 83869, 83869, 83869, 83869, 83869, 83874, 83874, 83874, 83874, 83874, 83879, 83879, 83879, 83879, 83879, 83884, 83884, 83884, 83884, 83884, 83889, 83889, 83889, 83889, 83889, 83894, 83894, 83894, 83894, 83894, 83899, 83899, 83899, 83899, 83899, 83904, 83904, 83904, 83904, 83904, 83909, 83909, 83909, 83909, 83909, 83914, 83914, 83914, 83914, 83914, 83919, 83919, 83919, 83919, 83919, 83924, 83924, 83924, 83924, 83924, 83929, 83929, 83929, 83929, 83929, 83934, 83934, 83934, 83934, 83934, 83939, 83939, 83939, 83939, 83939, 83944, 83944, 83944, 83944, 83944, 83949, 83949, 83949, 83949, 83949, 83954, 83954, 83954, 83954, 83954, 83959, 83959, 83959, 83959, 83959, 83964, 83964, 83964, 83964, 83964, 83969, 83969, 83969, 83969, 83969, 83974, 83974, 83974, 83974, 83974, 83979, 83979, 83979, 83979, 83979, 83984, 83984, 83984, 83984, 83984, 83989, 83989, 83989, 83989, 83989, 83994, 83994, 83994, 83994, 83994, 83999, 83999, 83999, 83999, 83999, 84004, 84004, 84004, 84004, 84004, 84009, 84009, 84009, 84009, 84009, 84014, 84014, 84014, 84014, 84014, 84019, 84019, 84019, 84019, 84019, 84024, 84024, 84024, 84024, 84024, 84029, 84029, 84029, 84029, 84029, 84034, 84034, 84034, 84034, 84034, 84039, 84039, 84039, 84039, 84039, 84044, 84044, 84044, 84044, 84044, 84049, 84049, 84049, 84049, 84049, 84054, 84054, 84054, 84054, 84054, 84059, 84059, 84059, 84059, 84059, 84064, 84064, 84064, 84064, 84064, 84069, 84069, 84069, 84069, 84069, 84074, 84074, 84074, 84074, 84074, 84079, 84079, 84079, 84079, 84079, 84084, 84084, 84084, 84084, 84084, 84089, 84089, 84089, 84089, 84089, 84094, 84094, 84094, 84094, 84094, 84099, 84099, 84099, 84099, 84099, 84104, 84104, 84104, 84104, 84104, 84109, 84109, 84109, 84109, 84109, 84114, 84114, 84114, 84114, 84114, 84119, 84119, 84119, 84119, 84119, 84124, 84124, 84124, 84124, 84124, 84129, 84129, 84129, 84129, 84129, 84134, 84134, 84134, 84134, 84134, 84139, 84139, 84139, 84139, 84139, 84144, 84144, 84144, 84144, 84144, 84149, 84149, 84149, 84149, 84149, 84154, 84154, 84154, 84154, 84154, 84159, 84159, 84159, 84159, 84159, 84164, 84164, 84164, 84164, 84164, 84169, 84169, 84169, 84169, 84169, 84174, 84174, 84174, 84174, 84174, 84179, 84179, 84179, 84179, 84179, 84184, 84184, 84184, 84184, 84184, 84189, 84189, 84189, 84189, 84189, 84194, 84194, 84194, 84194, 84194, 84199, 84199, 84199, 84199, 84199, 84204, 84204, 84204, 84204, 84204, 84209, 84209, 84209, 84209, 84209, 84214, 84214, 84214, 84214, 84214, 84219, 84219, 84219, 84219, 84219, 84224, 84224, 84224, 84224, 84224, 84229, 84229, 84229, 84229, 84229, 84234, 84234, 84234, 84234, 84234, 84239, 84239, 84239, 84239, 84239, 84244, 84244, 84244, 84244, 84244, 84249, 84249, 84249, 84249, 84249, 84254, 84254, 84254, 84254, 84254, 84259, 84259, 84259, 84259, 84259, 84264, 84264, 84264, 84264, 84264, 84269, 84269, 84269, 84269, 84269, 84274, 84274, 84274, 84274, 84274, 84279, 84279, 84279, 84279, 84279, 84284, 84284, 84284, 84284, 84284, 84289, 84289, 84289, 84289, 84289, 84294, 84294, 84294, 84294, 84294, 84299, 84299, 84299, 84299, 84299, 84304, 84304, 84304, 84304, 84304, 84309, 84309, 84309, 84309, 84309, 84314, 84314, 84314, 84314, 84314, 84319, 84319, 84319, 84319, 84319, 84324, 84324, 84324, 84324, 84324, 84329, 84329, 84329, 84329, 84329, 84334, 84334, 84334, 84334, 84334, 84339, 84339, 84339, 84339, 84339, 84344, 84344, 84344, 84344, 84344, 84349, 84349, 84349, 84349, 84349, 84354, 84354, 84354, 84354, 84354, 84359, 84359, 84359, 84359, 84359, 84364, 84364, 84364, 84364, 84364, 84369, 84369, 84369, 84369, 84369, 84374, 84374, 84374, 84374, 84374, 84379, 84379, 84379, 84379, 84379, 84384, 84384, 84384, 84384, 84384, 84389, 84389, 84389, 84389, 84389, 84394, 84394, 84394, 84394, 84394, 84399, 84399, 84399, 84399, 84399, 84404, 84404, 84404, 84404, 84404, 84409, 84409, 84409, 84409, 84409, 84414, 84414, 84414, 84414, 84414, 84419, 84419, 84419, 84419, 84419, 84424, 84424, 84424, 84424, 84424, 84429, 84429, 84429, 84429, 84429, 84434, 84434, 84434, 84434, 84434, 84439, 84439, 84439, 84439, 84439, 84444, 84444, 84444, 84444, 84444, 84449, 84449, 84449, 84449, 84449, 84454, 84454, 84454, 84454, 84454, 84459, 84459, 84459, 84459, 84459, 84464, 84464, 84464, 84464, 84464, 84469, 84469, 84469, 84469, 84469, 84474, 84474, 84474, 84474, 84474, 84479, 84479, 84479, 84479, 84479, 84484, 84484, 84484, 84484, 84484, 84489, 84489, 84489, 84489, 84489, 84494, 84494, 84494, 84494, 84494, 84499, 84499, 84499, 84499, 84499, 84504, 84504, 84504, 84504, 84504, 84509, 84509, 84509, 84509, 84509, 84514, 84514, 84514, 84514, 84514, 84519, 84519, 84519, 84519, 84519, 84524, 84524, 84524, 84524, 84524, 84529, 84529, 84529, 84529, 84529, 84534, 84534, 84534, 84534, 84534, 84539, 84539, 84539, 84539, 84539, 84544, 84544, 84544, 84544, 84544, 84549, 84549, 84549, 84549, 84549, 84554, 84554, 84554, 84554, 84554, 84559, 84559, 84559, 84559, 84559, 84564, 84564, 84564, 84564, 84564, 84569, 84569, 84569, 84569, 84569, 84574, 84574, 84574, 84574, 84574, 84579, 84579, 84579, 84579, 84579, 84584, 84584, 84584, 84584, 84584, 84589, 84589, 84589, 84589, 84589, 84594, 84594, 84594, 84594, 84594, 84599, 84599, 84599, 84599, 84599, 84604, 84604, 84604, 84604, 84604, 84609, 84609, 84609, 84609, 84609, 84614, 84614, 84614, 84614, 84614, 84619, 84619, 84619, 84619, 84619, 84624, 84624, 84624, 84624, 84624, 84629, 84629, 84629, 84629, 84629, 84634, 84634, 84634, 84634, 84634, 84639, 84639, 84639, 84639, 84639, 84644, 84644, 84644, 84644, 84644, 84649, 84649, 84649, 84649, 84649, 84654, 84654, 84654, 84654, 84654, 84659, 84659, 84659, 84659, 84659, 84664, 84664, 84664, 84664, 84664, 84669, 84669, 84669, 84669, 84669, 84674, 84674, 84674, 84674, 84674, 84679, 84679, 84679, 84679, 84679, 84684, 84684, 84684, 84684, 84684, 84689, 84689, 84689, 84689, 84689, 84694, 84694, 84694, 84694, 84694, 84699, 84699, 84699, 84699, 84699, 84704, 84704, 84704, 84704, 84704, 84709, 84709, 84709, 84709, 84709, 84714, 84714, 84714, 84714, 84714, 84719, 84719, 84719, 84719, 84719, 84724, 84724, 84724, 84724, 84724, 84729, 84729, 84729, 84729, 84729, 84734, 84734, 84734, 84734, 84734, 84739, 84739, 84739, 84739, 84739, 84744, 84744, 84744, 84744, 84744, 84749, 84749, 84749, 84749, 84749, 84754, 84754, 84754, 84754, 84754, 84759, 84759, 84759, 84759, 84759, 84764, 84764, 84764, 84764, 84764, 84769, 84769, 84769, 84769, 84769, 84774, 84774, 84774, 84774, 84774, 84779, 84779, 84779, 84779, 84779, 84784, 84784, 84784, 84784, 84784, 84789, 84789, 84789, 84789, 84789, 84794, 84794, 84794, 84794, 84794, 84799, 84799, 84799, 84799, 84799, 84804, 84804, 84804, 84804, 84804, 84809, 84809, 84809, 84809, 84809, 84814, 84814, 84814, 84814, 84814, 84819, 84819, 84819, 84819, 84819, 84824, 84824, 84824, 84824, 84824, 84829, 84829, 84829, 84829, 84829, 84834, 84834, 84834, 84834, 84834, 84839, 84839, 84839, 84839, 84839, 84844, 84844, 84844, 84844, 84844, 84849, 84849, 84849, 84849, 84849, 84854, 84854, 84854, 84854, 84854, 84859, 84859, 84859, 84859, 84859, 84864, 84864, 84864, 84864, 84864, 84869, 84869, 84869, 84869, 84869, 84874, 84874, 84874, 84874, 84874, 84879, 84879, 84879, 84879, 84879, 84884, 84884, 84884, 84884, 84884, 84889, 84889, 84889, 84889, 84889, 84894, 84894, 84894, 84894, 84894, 84899, 84899, 84899, 84899, 84899, 84904, 84904, 84904, 84904, 84904, 84909, 84909, 84909, 84909, 84909, 84914, 84914, 84914, 84914, 84914, 84919, 84919, 84919, 84919, 84919, 84924, 84924, 84924, 84924, 84924, 84929, 84929, 84929, 84929, 84929, 84934, 84934, 84934, 84934, 84934, 84939, 84939, 84939, 84939, 84939, 84944, 84944, 84944, 84944, 84944, 84949, 84949, 84949, 84949, 84949, 84954, 84954, 84954, 84954, 84954, 84959, 84959, 84959, 84959, 84959, 84964, 84964, 84964, 84964, 84964, 84969, 84969, 84969, 84969, 84969, 84974, 84974, 84974, 84974, 84974, 84979, 84979, 84979, 84979, 84979, 84984, 84984, 84984, 84984, 84984, 84989, 84989, 84989, 84989, 84989, 84994, 84994, 84994, 84994, 84994, 84999, 84999, 84999, 84999, 84999, 85004, 85004, 85004, 85004, 85004, 85009, 85009, 85009, 85009, 85009, 85014, 85014, 85014, 85014, 85014, 85019, 85019, 85019, 85019, 85019, 85024, 85024, 85024, 85024, 85024, 85029, 85029, 85029, 85029, 85029, 85034, 85034, 85034, 85034, 85034, 85039, 85039, 85039, 85039, 85039, 85044, 85044, 85044, 85044, 85044, 85049, 85049, 85049, 85049, 85049, 85054, 85054, 85054, 85054, 85054, 85059, 85059, 85059, 85059, 85059, 85064, 85064, 85064, 85064, 85064, 85069, 85069, 85069, 85069, 85069, 85074, 85074, 85074, 85074, 85074, 85079, 85079, 85079, 85079, 85079, 85084, 85084, 85084, 85084, 85084, 85089, 85089, 85089, 85089, 85089, 85094, 85094, 85094, 85094, 85094, 85099, 85099, 85099, 85099, 85099, 85104, 85104, 85104, 85104, 85104, 85109, 85109, 85109, 85109, 85109, 85114, 85114, 85114, 85114, 85114, 85119, 85119, 85119, 85119, 85119, 85124, 85124, 85124, 85124, 85124, 85129, 85129, 85129, 85129, 85129, 85134, 85134, 85134, 85134, 85134, 85139, 85139, 85139, 85139, 85139, 85144, 85144, 85144, 85144, 85144, 85149, 85149, 85149, 85149, 85149, 85154, 85154, 85154, 85154, 85154, 85159, 85159, 85159, 85159, 85159, 85164, 85164, 85164, 85164, 85164, 85169, 85169, 85169, 85169, 85169, 85174, 85174, 85174, 85174, 85174, 85179, 85179, 85179, 85179, 85179, 85184, 85184, 85184, 85184, 85184, 85189, 85189, 85189, 85189, 85189, 85194, 85194, 85194, 85194, 85194, 85199, 85199, 85199, 85199, 85199, 85204, 85204, 85204, 85204, 85204, 85209, 85209, 85209, 85209, 85209, 85214, 85214, 85214, 85214, 85214, 85219, 85219, 85219, 85219, 85219, 85224, 85224, 85224, 85224, 85224, 85229, 85229, 85229, 85229, 85229, 85234, 85234, 85234, 85234, 85234, 85239, 85239, 85239, 85239, 85239, 85244, 85244, 85244, 85244, 85244, 85249, 85249, 85249, 85249, 85249, 85254, 85254, 85254, 85254, 85254, 85259, 85259, 85259, 85259, 85259, 85264, 85264, 85264, 85264, 85264, 85269, 85269, 85269, 85269, 85269, 85274, 85274, 85274, 85274, 85274, 85279, 85279, 85279, 85279, 85279, 85284, 85284, 85284, 85284, 85284, 85289, 85289, 85289, 85289, 85289, 85294, 85294, 85294, 85294, 85294, 85299, 85299, 85299, 85299, 85299, 85304, 85304, 85304, 85304, 85304, 85309, 85309, 85309, 85309, 85309, 85314, 85314, 85314, 85314, 85314, 85319, 85319, 85319, 85319, 85319, 85324, 85324, 85324, 85324, 85324, 85329, 85329, 85329, 85329, 85329, 85334, 85334, 85334, 85334, 85334, 85339, 85339, 85339, 85339, 85339, 85344, 85344, 85344, 85344, 85344, 85349, 85349, 85349, 85349, 85349, 85354, 85354, 85354, 85354, 85354, 85359, 85359, 85359, 85359, 85359, 85364, 85364, 85364, 85364, 85364, 85369, 85369, 85369, 85369, 85369, 85374, 85374, 85374, 85374, 85374, 85379, 85379, 85379, 85379, 85379, 85384, 85384, 85384, 85384, 85384, 85389, 85389, 85389, 85389, 85389, 85394, 85394, 85394, 85394, 85394, 85399, 85399, 85399, 85399, 85399, 85404, 85404, 85404, 85404, 85404, 85409, 85409, 85409, 85409, 85409, 85414, 85414, 85414, 85414, 85414, 85419, 85419, 85419, 85419, 85419, 85424, 85424, 85424, 85424, 85424, 85429, 85429, 85429, 85429, 85429, 85434, 85434, 85434, 85434, 85434, 85439, 85439, 85439, 85439, 85439, 85444, 85444, 85444, 85444, 85444, 85449, 85449, 85449, 85449, 85449, 85454, 85454, 85454, 85454, 85454, 85459, 85459, 85459, 85459, 85459, 85464, 85464, 85464, 85464, 85464, 85469, 85469, 85469, 85469, 85469, 85474, 85474, 85474, 85474, 85474, 85479, 85479, 85479, 85479, 85479, 85484, 85484, 85484, 85484, 85484, 85489, 85489, 85489, 85489, 85489, 85494, 85494, 85494, 85494, 85494, 85499, 85499, 85499, 85499, 85499, 85504, 85504, 85504, 85504, 85504, 85509, 85509, 85509, 85509, 85509, 85514, 85514, 85514, 85514, 85514, 85519, 85519, 85519, 85519, 85519, 85524, 85524, 85524, 85524, 85524, 85529, 85529, 85529, 85529, 85529, 85534, 85534, 85534, 85534, 85534, 85539, 85539, 85539, 85539, 85539, 85544, 85544, 85544, 85544, 85544, 85549, 85549, 85549, 85549, 85549, 85554, 85554, 85554, 85554, 85554, 85559, 85559, 85559, 85559, 85559, 85564, 85564, 85564, 85564, 85564, 85569, 85569, 85569, 85569, 85569, 85574, 85574, 85574, 85574, 85574, 85579, 85579, 85579, 85579, 85579, 85584, 85584, 85584, 85584, 85584, 85589, 85589, 85589, 85589, 85589, 85594, 85594, 85594, 85594, 85594, 85599, 85599, 85599, 85599, 85599, 85604, 85604, 85604, 85604, 85604, 85609, 85609, 85609, 85609, 85609, 85614, 85614, 85614, 85614, 85614, 85619, 85619, 85619, 85619, 85619, 85624, 85624, 85624, 85624, 85624, 85629, 85629, 85629, 85629, 85629, 85634, 85634, 85634, 85634, 85634, 85639, 85639, 85639, 85639, 85639, 85644, 85644, 85644, 85644, 85644, 85649, 85649, 85649, 85649, 85649, 85654, 85654, 85654, 85654, 85654, 85659, 85659, 85659, 85659, 85659, 85664, 85664, 85664, 85664, 85664, 85669, 85669, 85669, 85669, 85669, 85674, 85674, 85674, 85674, 85674, 85679, 85679, 85679, 85679, 85679, 85684, 85684, 85684, 85684, 85684, 85689, 85689, 85689, 85689, 85689, 85694, 85694, 85694, 85694, 85694, 85699, 85699, 85699, 85699, 85699, 85704, 85704, 85704, 85704, 85704, 85709, 85709, 85709, 85709, 85709, 85714, 85714, 85714, 85714, 85714, 85719, 85719, 85719, 85719, 85719, 85724, 85724, 85724, 85724, 85724, 85729, 85729, 85729, 85729, 85729, 85734, 85734, 85734, 85734, 85734, 85739, 85739, 85739, 85739, 85739, 85744, 85744, 85744, 85744, 85744, 85749, 85749, 85749, 85749, 85749, 85754, 85754, 85754, 85754, 85754, 85759, 85759, 85759, 85759, 85759, 85764, 85764, 85764, 85764, 85764, 85769, 85769, 85769, 85769, 85769, 85774, 85774, 85774, 85774, 85774, 85779, 85779, 85779, 85779, 85779, 85784, 85784, 85784, 85784, 85784, 85789, 85789, 85789, 85789, 85789, 85794, 85794, 85794, 85794, 85794, 85799, 85799, 85799, 85799, 85799, 85804, 85804, 85804, 85804, 85804, 85809, 85809, 85809, 85809, 85809, 85814, 85814, 85814, 85814, 85814, 85819, 85819, 85819, 85819, 85819, 85824, 85824, 85824, 85824, 85824, 85829, 85829, 85829, 85829, 85829, 85834, 85834, 85834, 85834, 85834, 85839, 85839, 85839, 85839, 85839, 85844, 85844, 85844, 85844, 85844, 85849, 85849, 85849, 85849, 85849, 85854, 85854, 85854, 85854, 85854, 85859, 85859, 85859, 85859, 85859, 85864, 85864, 85864, 85864, 85864, 85869, 85869, 85869, 85869, 85869, 85874, 85874, 85874, 85874, 85874, 85879, 85879, 85879, 85879, 85879, 85884, 85884, 85884, 85884, 85884, 85889, 85889, 85889, 85889, 85889, 85894, 85894, 85894, 85894, 85894, 85899, 85899, 85899, 85899, 85899, 85904, 85904, 85904, 85904, 85904, 85909, 85909, 85909, 85909, 85909, 85914, 85914, 85914, 85914, 85914, 85919, 85919, 85919, 85919, 85919, 85924, 85924, 85924, 85924, 85924, 85929, 85929, 85929, 85929, 85929, 85934, 85934, 85934, 85934, 85934, 85939, 85939, 85939, 85939, 85939, 85944, 85944, 85944, 85944, 85944, 85949, 85949, 85949, 85949, 85949, 85954, 85954, 85954, 85954, 85954, 85959, 85959, 85959, 85959, 85959, 85964, 85964, 85964, 85964, 85964, 85969, 85969, 85969, 85969, 85969, 85974, 85974, 85974, 85974, 85974, 85979, 85979, 85979, 85979, 85979, 85984, 85984, 85984, 85984, 85984, 85989, 85989, 85989, 85989, 85989, 85994, 85994, 85994, 85994, 85994, 85999, 85999, 85999, 85999, 85999, 86004, 86004, 86004, 86004, 86004, 86009, 86009, 86009, 86009, 86009, 86014, 86014, 86014, 86014, 86014, 86019, 86019, 86019, 86019, 86019, 86024, 86024, 86024, 86024, 86024, 86029, 86029, 86029, 86029, 86029, 86034, 86034, 86034, 86034, 86034, 86039, 86039, 86039, 86039, 86039, 86044, 86044, 86044, 86044, 86044, 86049, 86049, 86049, 86049, 86049, 86054, 86054, 86054, 86054, 86054, 86059, 86059, 86059, 86059, 86059, 86064, 86064, 86064, 86064, 86064, 86069, 86069, 86069, 86069, 86069, 86074, 86074, 86074, 86074, 86074, 86079, 86079, 86079, 86079, 86079, 86084, 86084, 86084, 86084, 86084, 86089, 86089, 86089, 86089, 86089, 86094, 86094, 86094, 86094, 86094, 86099, 86099, 86099, 86099, 86099, 86104, 86104, 86104, 86104, 86104, 86109, 86109, 86109, 86109, 86109, 86114, 86114, 86114, 86114, 86114, 86119, 86119, 86119, 86119, 86119, 86124, 86124, 86124, 86124, 86124, 86129, 86129, 86129, 86129, 86129, 86134, 86134, 86134, 86134, 86134, 86139, 86139, 86139, 86139, 86139, 86144, 86144, 86144, 86144, 86144, 86149, 86149, 86149, 86149, 86149, 86154, 86154, 86154, 86154, 86154, 86159, 86159, 86159, 86159, 86159, 86164, 86164, 86164, 86164, 86164, 86169, 86169, 86169, 86169, 86169, 86174, 86174, 86174, 86174, 86174, 86179, 86179, 86179, 86179, 86179, 86184, 86184, 86184, 86184, 86184, 86189, 86189, 86189, 86189, 86189, 86194, 86194, 86194, 86194, 86194, 86199, 86199, 86199, 86199, 86199, 86204, 86204, 86204, 86204, 86204, 86209, 86209, 86209, 86209, 86209, 86214, 86214, 86214, 86214, 86214, 86219, 86219, 86219, 86219, 86219, 86224, 86224, 86224, 86224, 86224, 86229, 86229, 86229, 86229, 86229, 86234, 86234, 86234, 86234, 86234, 86239, 86239, 86239, 86239, 86239, 86244, 86244, 86244, 86244, 86244, 86249, 86249, 86249, 86249, 86249, 86254, 86254, 86254, 86254, 86254, 86259, 86259, 86259, 86259, 86259, 86264, 86264, 86264, 86264, 86264, 86269, 86269, 86269, 86269, 86269, 86274, 86274, 86274, 86274, 86274, 86279, 86279, 86279, 86279, 86279, 86284, 86284, 86284, 86284, 86284, 86289, 86289, 86289, 86289, 86289, 86294, 86294, 86294, 86294, 86294, 86299, 86299, 86299, 86299, 86299, 86304, 86304, 86304, 86304, 86304, 86309, 86309, 86309, 86309, 86309, 86314, 86314, 86314, 86314, 86314, 86319, 86319, 86319, 86319, 86319, 86324, 86324, 86324, 86324, 86324, 86329, 86329, 86329, 86329, 86329, 86334, 86334, 86334, 86334, 86334, 86339, 86339, 86339, 86339, 86339, 86344, 86344, 86344, 86344, 86344, 86349, 86349, 86349, 86349, 86349, 86354, 86354, 86354, 86354, 86354, 86359, 86359, 86359, 86359, 86359, 86364, 86364, 86364, 86364, 86364, 86369, 86369, 86369, 86369, 86369, 86374, 86374, 86374, 86374, 86374, 86379, 86379, 86379, 86379, 86379, 86384, 86384, 86384, 86384, 86384, 86389, 86389, 86389, 86389, 86389, 86394, 86394, 86394, 86394, 86394, 86399, 86399, 86399, 86399, 86399, 86404, 86404, 86404, 86404, 86404, 86409, 86409, 86409, 86409, 86409, 86414, 86414, 86414, 86414, 86414, 86419, 86419, 86419, 86419, 86419, 86424, 86424, 86424, 86424, 86424, 86429, 86429, 86429, 86429, 86429, 86434, 86434, 86434, 86434, 86434, 86439, 86439, 86439, 86439, 86439, 86444, 86444, 86444, 86444, 86444, 86449, 86449, 86449, 86449, 86449, 86454, 86454, 86454, 86454, 86454, 86459, 86459, 86459, 86459, 86459, 86464, 86464, 86464, 86464, 86464, 86469, 86469, 86469, 86469, 86469, 86474, 86474, 86474, 86474, 86474, 86479, 86479, 86479, 86479, 86479, 86484, 86484, 86484, 86484, 86484, 86489, 86489, 86489, 86489, 86489, 86494, 86494, 86494, 86494, 86494, 86499, 86499, 86499, 86499, 86499, 86504, 86504, 86504, 86504, 86504, 86509, 86509, 86509, 86509, 86509, 86514, 86514, 86514, 86514, 86514, 86519, 86519, 86519, 86519, 86519, 86524, 86524, 86524, 86524, 86524, 86529, 86529, 86529, 86529, 86529, 86534, 86534, 86534, 86534, 86534, 86539, 86539, 86539, 86539, 86539, 86544, 86544, 86544, 86544, 86544, 86549, 86549, 86549, 86549, 86549, 86554, 86554, 86554, 86554, 86554, 86559, 86559, 86559, 86559, 86559, 86564, 86564, 86564, 86564, 86564, 86569, 86569, 86569, 86569, 86569, 86574, 86574, 86574, 86574, 86574, 86579, 86579, 86579, 86579, 86579, 86584, 86584, 86584, 86584, 86584, 86589, 86589, 86589, 86589, 86589, 86594, 86594, 86594, 86594, 86594, 86599, 86599, 86599, 86599, 86599, 86604, 86604, 86604, 86604, 86604, 86609, 86609, 86609, 86609, 86609, 86614, 86614, 86614, 86614, 86614, 86619, 86619, 86619, 86619, 86619, 86624, 86624, 86624, 86624, 86624, 86629, 86629, 86629, 86629, 86629, 86634, 86634, 86634, 86634, 86634, 86639, 86639, 86639, 86639, 86639, 86644, 86644, 86644, 86644, 86644, 86649, 86649, 86649, 86649, 86649, 86654, 86654, 86654, 86654, 86654, 86659, 86659, 86659, 86659, 86659, 86664, 86664, 86664, 86664, 86664, 86669, 86669, 86669, 86669, 86669, 86674, 86674, 86674, 86674, 86674, 86679, 86679, 86679, 86679, 86679, 86684, 86684, 86684, 86684, 86684, 86689, 86689, 86689, 86689, 86689, 86694, 86694, 86694, 86694, 86694, 86699, 86699, 86699, 86699, 86699, 86704, 86704, 86704, 86704, 86704, 86709, 86709, 86709, 86709, 86709, 86714, 86714, 86714, 86714, 86714, 86719, 86719, 86719, 86719, 86719, 86724, 86724, 86724, 86724, 86724, 86729, 86729, 86729, 86729, 86729, 86734, 86734, 86734, 86734, 86734, 86739, 86739, 86739, 86739, 86739, 86744, 86744, 86744, 86744, 86744, 86749, 86749, 86749, 86749, 86749, 86754, 86754, 86754, 86754, 86754, 86759, 86759, 86759, 86759, 86759, 86764, 86764, 86764, 86764, 86764, 86769, 86769, 86769, 86769, 86769, 86774, 86774, 86774, 86774, 86774, 86779, 86779, 86779, 86779, 86779, 86784, 86784, 86784, 86784, 86788, 86788, 86788, 86788, 86792, 86792, 86792, 86792, 86796, 86796, 86796, 86796, 86800, 86800, 86800, 86800, 86804, 86804, 86804, 86804, 86808, 86808, 86808, 86808, 86812, 86812, 86812, 86812, 86816, 86816, 86816, 86816, 86820, 86820, 86820, 86820, 86824, 86824, 86824, 86824, 86828, 86828, 86828, 86828, 86832, 86832, 86832, 86832, 86836, 86836, 86836, 86836, 86840, 86840, 86840, 86840, 86844, 86844, 86844, 86844, 86848, 86848, 86848, 86848, 86852, 86852, 86852, 86852, 86856, 86856, 86856, 86856, 86860, 86860, 86860, 86860, 86864, 86864, 86864, 86864, 86868, 86868, 86868, 86868, 86872, 86872, 86872, 86872, 86876, 86876, 86876, 86876, 86880, 86880, 86880, 86880, 86884, 86884, 86884, 86884, 86888, 86888, 86888, 86888, 86892, 86892, 86892, 86892, 86896, 86896, 86896, 86896, 86900, 86900, 86900, 86900, 86904, 86904, 86904, 86904, 86908, 86908, 86908, 86908, 86912, 86912, 86912, 86912, 86916, 86916, 86916, 86916, 86920, 86920, 86920, 86920, 86924, 86924, 86924, 86924, 86928, 86928, 86928, 86928, 86932, 86932, 86932, 86932, 86936, 86936, 86936, 86936, 86940, 86940, 86940, 86940, 86944, 86944, 86944, 86944, 86948, 86948, 86948, 86948, 86952, 86952, 86952, 86952, 86956, 86956, 86956, 86956, 86960, 86960, 86960, 86960, 86964, 86964, 86964, 86964, 86968, 86968, 86968, 86968, 86972, 86972, 86972, 86972, 86976, 86976, 86976, 86976, 86980, 86980, 86980, 86980, 86984, 86984, 86984, 86984, 86988, 86988, 86988, 86988, 86992, 86992, 86992, 86992, 86996, 86996, 86996, 86996, 87000, 87000, 87000, 87000, 87004, 87004, 87004, 87004, 87008, 87008, 87008, 87008, 87012, 87012, 87012, 87012, 87016, 87016, 87016, 87016, 87020, 87020, 87020, 87020, 87024, 87024, 87024, 87024, 87028, 87028, 87028, 87028, 87032, 87032, 87032, 87032, 87036, 87036, 87036, 87036, 87040, 87040, 87040, 87040, 87044, 87044, 87044, 87044, 87048, 87048, 87048, 87048, 87052, 87052, 87052, 87052, 87056, 87056, 87056, 87056, 87060, 87060, 87060, 87060, 87064, 87064, 87064, 87064, 87068, 87068, 87068, 87068, 87072, 87072, 87072, 87072, 87076, 87076, 87076, 87076, 87080, 87080, 87080, 87080, 87084, 87084, 87084, 87084, 87088, 87088, 87088, 87088, 87092, 87092, 87092, 87092, 87096, 87096, 87096, 87096, 87100, 87100, 87100, 87100, 87104, 87104, 87104, 87104, 87108, 87108, 87108, 87108, 87112, 87112, 87112, 87112, 87116, 87116, 87116, 87116, 87120, 87120, 87120, 87120, 87124, 87124, 87124, 87124, 87128, 87128, 87128, 87128, 87132, 87132, 87132, 87132, 87136, 87136, 87136, 87136, 87140, 87140, 87140, 87140, 87144, 87144, 87144, 87144, 87148, 87148, 87148, 87148, 87152, 87152, 87152, 87152, 87156, 87156, 87156, 87156, 87160, 87160, 87160, 87160, 87164, 87164, 87164, 87164, 87168, 87168, 87168, 87168, 87172, 87172, 87172, 87172, 87176, 87176, 87176, 87176, 87180, 87180, 87180, 87180, 87184, 87184, 87184, 87184, 87188, 87188, 87188, 87188, 87192, 87192, 87192, 87192, 87196, 87196, 87196, 87196, 87200, 87200, 87200, 87200, 87204, 87204, 87204, 87204, 87208, 87208, 87208, 87208, 87212, 87212, 87212, 87212, 87216, 87216, 87216, 87216, 87220, 87220, 87220, 87220, 87224, 87224, 87224, 87224, 87228, 87228, 87228, 87228, 87232, 87232, 87232, 87232, 87236, 87236, 87236, 87236, 87240, 87240, 87240, 87240, 87244, 87244, 87244, 87244, 87248, 87248, 87248, 87248, 87252, 87252, 87252, 87252, 87256, 87256, 87256, 87256, 87260, 87260, 87260, 87260, 87264, 87264, 87264, 87264, 87268, 87268, 87268, 87268, 87272, 87272, 87272, 87272, 87276, 87276, 87276, 87276, 87280, 87280, 87280, 87280, 87284, 87284, 87284, 87284, 87288, 87288, 87288, 87288, 87292, 87292, 87292, 87292, 87296, 87296, 87296, 87296, 87300, 87300, 87300, 87300, 87304, 87304, 87304, 87304, 87308, 87308, 87308, 87308, 87312, 87312, 87312, 87312, 87316, 87316, 87316, 87316, 87320, 87320, 87320, 87320, 87324, 87324, 87324, 87324, 87328, 87328, 87328, 87328, 87332, 87332, 87332, 87332, 87336, 87336, 87336, 87336, 87340, 87340, 87340, 87340, 87344, 87344, 87344, 87344, 87348, 87348, 87348, 87348, 87352, 87352, 87352, 87352, 87356, 87356, 87356, 87356, 87360, 87360, 87360, 87360, 87364, 87364, 87364, 87364, 87368, 87368, 87368, 87368, 87372, 87372, 87372, 87372, 87376, 87376, 87376, 87376, 87380, 87380, 87380, 87380, 87384, 87384, 87384, 87384, 87388, 87388, 87388, 87388, 87392, 87392, 87392, 87392, 87396, 87396, 87396, 87396, 87400, 87400, 87400, 87400, 87404, 87404, 87404, 87404, 87408, 87408, 87408, 87408, 87412, 87412, 87412, 87412, 87416, 87416, 87416, 87416, 87420, 87420, 87420, 87420, 87424, 87424, 87424, 87424, 87428, 87428, 87428, 87428, 87432, 87432, 87432, 87432, 87436, 87436, 87436, 87436, 87440, 87440, 87440, 87440, 87444, 87444, 87444, 87444, 87448, 87448, 87448, 87448, 87452, 87452, 87452, 87452, 87456, 87456, 87456, 87456, 87460, 87460, 87460, 87460, 87464, 87464, 87464, 87464, 87468, 87468, 87468, 87468, 87472, 87472, 87472, 87472, 87476, 87476, 87476, 87476, 87480, 87480, 87480, 87480, 87484, 87484, 87484, 87484, 87488, 87488, 87488, 87488, 87492, 87492, 87492, 87492, 87496, 87496, 87496, 87496, 87500, 87500, 87500, 87500, 87504, 87504, 87504, 87504, 87508, 87508, 87508, 87508, 87512, 87512, 87512, 87512, 87516, 87516, 87516, 87516, 87520, 87520, 87520, 87520, 87524, 87524, 87524, 87524, 87528, 87528, 87528, 87528, 87532, 87532, 87532, 87532, 87536, 87536, 87536, 87536, 87540, 87540, 87540, 87540, 87544, 87544, 87544, 87544, 87548, 87548, 87548, 87548, 87552, 87552, 87552, 87552, 87556, 87556, 87556, 87556, 87560, 87560, 87560, 87560, 87564, 87564, 87564, 87564, 87568, 87568, 87568, 87568, 87572, 87572, 87572, 87572, 87576, 87576, 87576, 87576, 87580, 87580, 87580, 87580, 87584, 87584, 87584, 87584, 87588, 87588, 87588, 87588, 87592, 87592, 87592, 87592, 87596, 87596, 87596, 87596, 87600, 87600, 87600, 87600, 87604, 87604, 87604, 87604, 87608, 87608, 87608, 87608, 87612, 87612, 87612, 87612, 87616, 87616, 87616, 87616, 87620, 87620, 87620, 87620, 87624, 87624, 87624, 87624, 87628, 87628, 87628, 87628, 87632, 87632, 87632, 87632, 87636, 87636, 87636, 87636, 87640, 87640, 87640, 87640, 87644, 87644, 87644, 87644, 87648, 87648, 87648, 87648, 87652, 87652, 87652, 87652, 87656, 87656, 87656, 87656, 87660, 87660, 87660, 87660, 87664, 87664, 87664, 87664, 87668, 87668, 87668, 87668, 87672, 87672, 87672, 87672, 87676, 87676, 87676, 87676, 87680, 87680, 87680, 87680, 87684, 87684, 87684, 87684, 87688, 87688, 87688, 87688, 87692, 87692, 87692, 87692, 87696, 87696, 87696, 87696, 87700, 87700, 87700, 87700, 87704, 87704, 87704, 87704, 87708, 87708, 87708, 87708, 87712, 87712, 87712, 87712, 87716, 87716, 87716, 87716, 87720, 87720, 87720, 87720, 87724, 87724, 87724, 87724, 87728, 87728, 87728, 87728, 87732, 87732, 87732, 87732, 87736, 87736, 87736, 87736, 87740, 87740, 87740, 87740, 87744, 87744, 87744, 87744, 87748, 87748, 87748, 87748, 87752, 87752, 87752, 87752, 87756, 87756, 87756, 87756, 87760, 87760, 87760, 87760, 87764, 87764, 87764, 87764, 87768, 87768, 87768, 87768, 87772, 87772, 87772, 87772, 87776, 87776, 87776, 87776, 87780, 87780, 87780, 87780, 87784, 87784, 87784, 87784, 87788, 87788, 87788, 87788, 87792, 87792, 87792, 87792, 87796, 87796, 87796, 87796, 87800, 87800, 87800, 87800, 87804, 87804, 87804, 87804, 87808, 87808, 87808, 87808, 87812, 87812, 87812, 87812, 87816, 87816, 87816, 87816, 87820, 87820, 87820, 87820, 87824, 87824, 87824, 87824, 87828, 87828, 87828, 87828, 87832, 87832, 87832, 87832, 87836, 87836, 87836, 87836, 87840, 87840, 87840, 87840, 87844, 87844, 87844, 87844, 87848, 87848, 87848, 87848, 87852, 87852, 87852, 87852, 87856, 87856, 87856, 87856, 87860, 87860, 87860, 87860, 87864, 87864, 87864, 87864, 87868, 87868, 87868, 87868, 87872, 87872, 87872, 87872, 87876, 87876, 87876, 87876, 87880, 87880, 87880, 87880, 87884, 87884, 87884, 87884, 87888, 87888, 87888, 87888, 87892, 87892, 87892, 87892, 87896, 87896, 87896, 87896, 87900, 87900, 87900, 87900, 87904, 87904, 87904, 87904, 87908, 87908, 87908, 87908, 87912, 87912, 87912, 87912, 87916, 87916, 87916, 87916, 87920, 87920, 87920, 87920, 87924, 87924, 87924, 87924, 87928, 87928, 87928, 87928, 87932, 87932, 87932, 87932, 87936, 87936, 87936, 87936, 87940, 87940, 87940, 87940, 87944, 87944, 87944, 87944, 87948, 87948, 87948, 87948, 87952, 87952, 87952, 87952, 87956, 87956, 87956, 87956, 87960, 87960, 87960, 87960, 87964, 87964, 87964, 87964, 87968, 87968, 87968, 87968, 87972, 87972, 87972, 87972, 87976, 87976, 87976, 87976, 87980, 87980, 87980, 87980, 87984, 87984, 87984, 87984, 87988, 87988, 87988, 87988, 87992, 87992, 87992, 87992, 87996, 87996, 87996, 87996, 88000, 88000, 88000, 88000, 88004, 88004, 88004, 88004, 88008, 88008, 88008, 88008, 88012, 88012, 88012, 88012, 88016, 88016, 88016, 88016, 88020, 88020, 88020, 88020, 88024, 88024, 88024, 88024, 88028, 88028, 88028, 88028, 88032, 88032, 88032, 88032, 88036, 88036, 88036, 88036, 88040, 88040, 88040, 88040, 88044, 88044, 88044, 88044, 88048, 88048, 88048, 88048, 88052, 88052, 88052, 88052, 88056, 88056, 88056, 88056, 88060, 88060, 88060, 88060, 88064, 88064, 88064, 88064, 88068, 88068, 88068, 88068, 88072, 88072, 88072, 88072, 88076, 88076, 88076, 88076, 88080, 88080, 88080, 88080, 88084, 88084, 88084, 88084, 88088, 88088, 88088, 88088, 88092, 88092, 88092, 88092, 88096, 88096, 88096, 88096, 88100, 88100, 88100, 88100, 88104, 88104, 88104, 88104, 88108, 88108, 88108, 88108, 88112, 88112, 88112, 88112, 88116, 88116, 88116, 88116, 88120, 88120, 88120, 88120, 88124, 88124, 88124, 88124, 88128, 88128, 88128, 88128, 88132, 88132, 88132, 88132, 88136, 88136, 88136, 88136, 88140, 88140, 88140, 88140, 88144, 88144, 88144, 88144, 88148, 88148, 88148, 88148, 88152, 88152, 88152, 88152, 88156, 88156, 88156, 88156, 88160, 88160, 88160, 88160, 88164, 88164, 88164, 88164, 88168, 88168, 88168, 88168, 88172, 88172, 88172, 88172, 88176, 88176, 88176, 88176, 88180, 88180, 88180, 88180, 88184, 88184, 88184, 88184, 88188, 88188, 88188, 88188, 88192, 88192, 88192, 88192, 88196, 88196, 88196, 88196, 88200, 88200, 88200, 88200, 88204, 88204, 88204, 88204, 88208, 88208, 88208, 88208, 88212, 88212, 88212, 88212, 88216, 88216, 88216, 88216, 88220, 88220, 88220, 88220, 88224, 88224, 88224, 88224, 88228, 88228, 88228, 88228, 88232, 88232, 88232, 88232, 88236, 88236, 88236, 88236, 88240, 88240, 88240, 88240, 88244, 88244, 88244, 88244, 88248, 88248, 88248, 88248, 88252, 88252, 88252, 88252, 88256, 88256, 88256, 88256, 88260, 88260, 88260, 88260, 88264, 88264, 88264, 88264, 88268, 88268, 88268, 88268, 88272, 88272, 88272, 88272, 88276, 88276, 88276, 88276, 88280, 88280, 88280, 88280, 88284, 88284, 88284, 88284, 88288, 88288, 88288, 88288, 88292, 88292, 88292, 88292, 88296, 88296, 88296, 88296, 88300, 88300, 88300, 88300, 88304, 88304, 88304, 88304, 88308, 88308, 88308, 88308, 88312, 88312, 88312, 88312, 88316, 88316, 88316, 88316, 88320, 88320, 88320, 88320, 88320, 88325, 88325, 88325, 88325, 88325, 88330, 88330, 88330, 88330, 88330, 88335, 88335, 88335, 88335, 88335, 88340, 88340, 88340, 88340, 88340, 88345, 88345, 88345, 88345, 88345, 88350, 88350, 88350, 88350, 88350, 88355, 88355, 88355, 88355, 88355, 88360, 88360, 88360, 88360, 88360, 88365, 88365, 88365, 88365, 88365, 88370, 88370, 88370, 88370, 88370, 88375, 88375, 88375, 88375, 88375, 88380, 88380, 88380, 88380, 88380, 88385, 88385, 88385, 88385, 88385, 88390, 88390, 88390, 88390, 88390, 88395, 88395, 88395, 88395, 88395, 88400, 88400, 88400, 88400, 88400, 88405, 88405, 88405, 88405, 88405, 88410, 88410, 88410, 88410, 88410, 88415, 88415, 88415, 88415, 88415, 88420, 88420, 88420, 88420, 88420, 88425, 88425, 88425, 88425, 88425, 88430, 88430, 88430, 88430, 88430, 88435, 88435, 88435, 88435, 88435, 88440, 88440, 88440, 88440, 88440, 88445, 88445, 88445, 88445, 88445, 88450, 88450, 88450, 88450, 88450, 88455, 88455, 88455, 88455, 88455, 88460, 88460, 88460, 88460, 88460, 88465, 88465, 88465, 88465, 88465, 88470, 88470, 88470, 88470, 88470, 88475, 88475, 88475, 88475, 88475, 88480, 88480, 88480, 88480, 88480, 88485, 88485, 88485, 88485, 88485, 88490, 88490, 88490, 88490, 88490, 88495, 88495, 88495, 88495, 88495, 88500, 88500, 88500, 88500, 88500, 88505, 88505, 88505, 88505, 88505, 88510, 88510, 88510, 88510, 88510, 88515, 88515, 88515, 88515, 88515, 88520, 88520, 88520, 88520, 88520, 88525, 88525, 88525, 88525, 88525, 88530, 88530, 88530, 88530, 88530, 88535, 88535, 88535, 88535, 88535, 88540, 88540, 88540, 88540, 88540, 88545, 88545, 88545, 88545, 88545, 88550, 88550, 88550, 88550, 88550, 88555, 88555, 88555, 88555, 88555, 88560, 88560, 88560, 88560, 88560, 88565, 88565, 88565, 88565, 88565, 88570, 88570, 88570, 88570, 88570, 88575, 88575, 88575, 88575, 88575, 88580, 88580, 88580, 88580, 88580, 88585, 88585, 88585, 88585, 88585, 88590, 88590, 88590, 88590, 88590, 88595, 88595, 88595, 88595, 88595, 88600, 88600, 88600, 88600, 88600, 88605, 88605, 88605, 88605, 88605, 88610, 88610, 88610, 88610, 88610, 88615, 88615, 88615, 88615, 88615, 88620, 88620, 88620, 88620, 88620, 88625, 88625, 88625, 88625, 88625, 88630, 88630, 88630, 88630, 88630, 88635, 88635, 88635, 88635, 88635, 88640, 88640, 88640, 88640, 88640, 88645, 88645, 88645, 88645, 88645, 88650, 88650, 88650, 88650, 88650, 88655, 88655, 88655, 88655, 88655, 88660, 88660, 88660, 88660, 88660, 88665, 88665, 88665, 88665, 88665, 88670, 88670, 88670, 88670, 88670, 88675, 88675, 88675, 88675, 88675, 88680, 88680, 88680, 88680, 88680, 88685, 88685, 88685, 88685, 88685, 88690, 88690, 88690, 88690, 88690, 88695, 88695, 88695, 88695, 88695, 88700, 88700, 88700, 88700, 88700, 88705, 88705, 88705, 88705, 88705, 88710, 88710, 88710, 88710, 88710, 88715, 88715, 88715, 88715, 88715, 88720, 88720, 88720, 88720, 88720, 88725, 88725, 88725, 88725, 88725, 88730, 88730, 88730, 88730, 88730, 88735, 88735, 88735, 88735, 88735, 88740, 88740, 88740, 88740, 88740, 88745, 88745, 88745, 88745, 88745, 88750, 88750, 88750, 88750, 88750, 88755, 88755, 88755, 88755, 88755, 88760, 88760, 88760, 88760, 88760, 88765, 88765, 88765, 88765, 88765, 88770, 88770, 88770, 88770, 88770, 88775, 88775, 88775, 88775, 88775, 88780, 88780, 88780, 88780, 88780, 88785, 88785, 88785, 88785, 88785, 88790, 88790, 88790, 88790, 88790, 88795, 88795, 88795, 88795, 88795, 88800, 88800, 88800, 88800, 88800, 88805, 88805, 88805, 88805, 88805, 88810, 88810, 88810, 88810, 88810, 88815, 88815, 88815, 88815, 88815, 88820, 88820, 88820, 88820, 88820, 88825, 88825, 88825, 88825, 88825, 88830, 88830, 88830, 88830, 88830, 88835, 88835, 88835, 88835, 88835, 88840, 88840, 88840, 88840, 88840, 88845, 88845, 88845, 88845, 88845, 88850, 88850, 88850, 88850, 88850, 88855, 88855, 88855, 88855, 88855, 88860, 88860, 88860, 88860, 88860, 88865, 88865, 88865, 88865, 88865, 88870, 88870, 88870, 88870, 88870, 88875, 88875, 88875, 88875, 88875, 88880, 88880, 88880, 88880, 88880, 88885, 88885, 88885, 88885, 88885, 88890, 88890, 88890, 88890, 88890, 88895, 88895, 88895, 88895, 88895, 88900, 88900, 88900, 88900, 88900, 88905, 88905, 88905, 88905, 88905, 88910, 88910, 88910, 88910, 88910, 88915, 88915, 88915, 88915, 88915, 88920, 88920, 88920, 88920, 88920, 88925, 88925, 88925, 88925, 88925, 88930, 88930, 88930, 88930, 88930, 88935, 88935, 88935, 88935, 88935, 88940, 88940, 88940, 88940, 88940, 88945, 88945, 88945, 88945, 88945, 88950, 88950, 88950, 88950, 88950, 88955, 88955, 88955, 88955, 88955, 88960, 88960, 88960, 88960, 88960, 88965, 88965, 88965, 88965, 88965, 88970, 88970, 88970, 88970, 88970, 88975, 88975, 88975, 88975, 88975, 88980, 88980, 88980, 88980, 88980, 88985, 88985, 88985, 88985, 88985, 88990, 88990, 88990, 88990, 88990, 88995, 88995, 88995, 88995, 88995, 89000, 89000, 89000, 89000, 89000, 89005, 89005, 89005, 89005, 89005, 89010, 89010, 89010, 89010, 89010, 89015, 89015, 89015, 89015, 89015, 89020, 89020, 89020, 89020, 89020, 89025, 89025, 89025, 89025, 89025, 89030, 89030, 89030, 89030, 89030, 89035, 89035, 89035, 89035, 89035, 89040, 89040, 89040, 89040, 89040, 89045, 89045, 89045, 89045, 89045, 89050, 89050, 89050, 89050, 89050, 89055, 89055, 89055, 89055, 89055, 89060, 89060, 89060, 89060, 89060, 89065, 89065, 89065, 89065, 89065, 89070, 89070, 89070, 89070, 89070, 89075, 89075, 89075, 89075, 89075, 89080, 89080, 89080, 89080, 89080, 89085, 89085, 89085, 89085, 89085, 89090, 89090, 89090, 89090, 89090, 89095, 89095, 89095, 89095, 89095, 89100, 89100, 89100, 89100, 89100, 89105, 89105, 89105, 89105, 89105, 89110, 89110, 89110, 89110, 89110, 89115, 89115, 89115, 89115, 89115, 89120, 89120, 89120, 89120, 89120, 89125, 89125, 89125, 89125, 89125, 89130, 89130, 89130, 89130, 89130, 89135, 89135, 89135, 89135, 89135, 89140, 89140, 89140, 89140, 89140, 89145, 89145, 89145, 89145, 89145, 89150, 89150, 89150, 89150, 89150, 89155, 89155, 89155, 89155, 89155, 89160, 89160, 89160, 89160, 89160, 89165, 89165, 89165, 89165, 89165, 89170, 89170, 89170, 89170, 89170, 89175, 89175, 89175, 89175, 89175, 89180, 89180, 89180, 89180, 89180, 89185, 89185, 89185, 89185, 89185, 89190, 89190, 89190, 89190, 89190, 89195, 89195, 89195, 89195, 89195, 89200, 89200, 89200, 89200, 89200, 89205, 89205, 89205, 89205, 89205, 89210, 89210, 89210, 89210, 89210, 89215, 89215, 89215, 89215, 89215, 89220, 89220, 89220, 89220, 89220, 89225, 89225, 89225, 89225, 89225, 89230, 89230, 89230, 89230, 89230, 89235, 89235, 89235, 89235, 89235, 89240, 89240, 89240, 89240, 89240, 89245, 89245, 89245, 89245, 89245, 89250, 89250, 89250, 89250, 89250, 89255, 89255, 89255, 89255, 89255, 89260, 89260, 89260, 89260, 89260, 89265, 89265, 89265, 89265, 89265, 89270, 89270, 89270, 89270, 89270, 89275, 89275, 89275, 89275, 89275, 89280, 89280, 89280, 89280, 89280, 89285, 89285, 89285, 89285, 89285, 89290, 89290, 89290, 89290, 89290, 89295, 89295, 89295, 89295, 89295, 89300, 89300, 89300, 89300, 89300, 89305, 89305, 89305, 89305, 89305, 89310, 89310, 89310, 89310, 89310, 89315, 89315, 89315, 89315, 89315, 89320, 89320, 89320, 89320, 89320, 89325, 89325, 89325, 89325, 89325, 89330, 89330, 89330, 89330, 89330, 89335, 89335, 89335, 89335, 89335, 89340, 89340, 89340, 89340, 89340, 89345, 89345, 89345, 89345, 89345, 89350, 89350, 89350, 89350, 89350, 89355, 89355, 89355, 89355, 89355, 89360, 89360, 89360, 89360, 89360, 89365, 89365, 89365, 89365, 89365, 89370, 89370, 89370, 89370, 89370, 89375, 89375, 89375, 89375, 89375, 89380, 89380, 89380, 89380, 89380, 89385, 89385, 89385, 89385, 89385, 89390, 89390, 89390, 89390, 89390, 89395, 89395, 89395, 89395, 89395, 89400, 89400, 89400, 89400, 89400, 89405, 89405, 89405, 89405, 89405, 89410, 89410, 89410, 89410, 89410, 89415, 89415, 89415, 89415, 89415, 89420, 89420, 89420, 89420, 89420, 89425, 89425, 89425, 89425, 89425, 89430, 89430, 89430, 89430, 89430, 89435, 89435, 89435, 89435, 89435, 89440, 89440, 89440, 89440, 89440, 89445, 89445, 89445, 89445, 89445, 89450, 89450, 89450, 89450, 89450, 89455, 89455, 89455, 89455, 89455, 89460, 89460, 89460, 89460, 89460, 89465, 89465, 89465, 89465, 89465, 89470, 89470, 89470, 89470, 89470, 89475, 89475, 89475, 89475, 89475, 89480, 89480, 89480, 89480, 89480, 89485, 89485, 89485, 89485, 89485, 89490, 89490, 89490, 89490, 89490, 89495, 89495, 89495, 89495, 89495, 89500, 89500, 89500, 89500, 89500, 89505, 89505, 89505, 89505, 89505, 89510, 89510, 89510, 89510, 89510, 89515, 89515, 89515, 89515, 89515, 89520, 89520, 89520, 89520, 89520, 89525, 89525, 89525, 89525, 89525, 89530, 89530, 89530, 89530, 89530, 89535, 89535, 89535, 89535, 89535, 89540, 89540, 89540, 89540, 89540, 89545, 89545, 89545, 89545, 89545, 89550, 89550, 89550, 89550, 89550, 89555, 89555, 89555, 89555, 89555, 89560, 89560, 89560, 89560, 89560, 89565, 89565, 89565, 89565, 89565, 89570, 89570, 89570, 89570, 89570, 89575, 89575, 89575, 89575, 89575, 89580, 89580, 89580, 89580, 89580, 89585, 89585, 89585, 89585, 89585, 89590, 89590, 89590, 89590, 89590, 89595, 89595, 89595, 89595, 89595, 89600, 89600, 89600, 89600, 89600, 89605, 89605, 89605, 89605, 89605, 89610, 89610, 89610, 89610, 89610, 89615, 89615, 89615, 89615, 89615, 89620, 89620, 89620, 89620, 89620, 89625, 89625, 89625, 89625, 89625, 89630, 89630, 89630, 89630, 89630, 89635, 89635, 89635, 89635, 89635, 89640, 89640, 89640, 89640, 89640, 89645, 89645, 89645, 89645, 89645, 89650, 89650, 89650, 89650, 89650, 89655, 89655, 89655, 89655, 89655, 89660, 89660, 89660, 89660, 89660, 89665, 89665, 89665, 89665, 89665, 89670, 89670, 89670, 89670, 89670, 89675, 89675, 89675, 89675, 89675, 89680, 89680, 89680, 89680, 89680, 89685, 89685, 89685, 89685, 89685, 89690, 89690, 89690, 89690, 89690, 89695, 89695, 89695, 89695, 89695, 89700, 89700, 89700, 89700, 89700, 89705, 89705, 89705, 89705, 89705, 89710, 89710, 89710, 89710, 89710, 89715, 89715, 89715, 89715, 89715, 89720, 89720, 89720, 89720, 89720, 89725, 89725, 89725, 89725, 89725, 89730, 89730, 89730, 89730, 89730, 89735, 89735, 89735, 89735, 89735, 89740, 89740, 89740, 89740, 89740, 89745, 89745, 89745, 89745, 89745, 89750, 89750, 89750, 89750, 89750, 89755, 89755, 89755, 89755, 89755, 89760, 89760, 89760, 89760, 89760, 89765, 89765, 89765, 89765, 89765, 89770, 89770, 89770, 89770, 89770, 89775, 89775, 89775, 89775, 89775, 89780, 89780, 89780, 89780, 89780, 89785, 89785, 89785, 89785, 89785, 89790, 89790, 89790, 89790, 89790, 89795, 89795, 89795, 89795, 89795, 89800, 89800, 89800, 89800, 89800, 89805, 89805, 89805, 89805, 89805, 89810, 89810, 89810, 89810, 89810, 89815, 89815, 89815, 89815, 89815, 89820, 89820, 89820, 89820, 89820, 89825, 89825, 89825, 89825, 89825, 89830, 89830, 89830, 89830, 89830, 89835, 89835, 89835, 89835, 89835, 89840, 89840, 89840, 89840, 89840, 89845, 89845, 89845, 89845, 89845, 89850, 89850, 89850, 89850, 89850, 89855, 89855, 89855, 89855, 89855, 89860, 89860, 89860, 89860, 89860, 89865, 89865, 89865, 89865, 89865, 89870, 89870, 89870, 89870, 89870, 89875, 89875, 89875, 89875, 89875, 89880, 89880, 89880, 89880, 89880, 89885, 89885, 89885, 89885, 89885, 89890, 89890, 89890, 89890, 89890, 89895, 89895, 89895, 89895, 89895, 89900, 89900, 89900, 89900, 89900, 89905, 89905, 89905, 89905, 89905, 89910, 89910, 89910, 89910, 89910, 89915, 89915, 89915, 89915, 89915, 89920, 89920, 89920, 89920, 89920, 89925, 89925, 89925, 89925, 89925, 89930, 89930, 89930, 89930, 89930, 89935, 89935, 89935, 89935, 89935, 89940, 89940, 89940, 89940, 89940, 89945, 89945, 89945, 89945, 89945, 89950, 89950, 89950, 89950, 89950, 89955, 89955, 89955, 89955, 89955, 89960, 89960, 89960, 89960, 89960, 89965, 89965, 89965, 89965, 89965, 89970, 89970, 89970, 89970, 89970, 89975, 89975, 89975, 89975, 89975, 89980, 89980, 89980, 89980, 89980, 89985, 89985, 89985, 89985, 89985, 89990, 89990, 89990, 89990, 89990, 89995, 89995, 89995, 89995, 89995, 90000, 90000, 90000, 90000, 90000, 90005, 90005, 90005, 90005, 90005, 90010, 90010, 90010, 90010, 90010, 90015, 90015, 90015, 90015, 90015, 90020, 90020, 90020, 90020, 90020, 90025, 90025, 90025, 90025, 90025, 90030, 90030, 90030, 90030, 90030, 90035, 90035, 90035, 90035, 90035, 90040, 90040, 90040, 90040, 90040, 90045, 90045, 90045, 90045, 90045, 90050, 90050, 90050, 90050, 90050, 90055, 90055, 90055, 90055, 90055, 90060, 90060, 90060, 90060, 90060, 90065, 90065, 90065, 90065, 90065, 90070, 90070, 90070, 90070, 90070, 90075, 90075, 90075, 90075, 90075, 90080, 90080, 90080, 90080, 90080, 90085, 90085, 90085, 90085, 90085, 90090, 90090, 90090, 90090, 90090, 90095, 90095, 90095, 90095, 90095, 90100, 90100, 90100, 90100, 90100, 90105, 90105, 90105, 90105, 90105, 90110, 90110, 90110, 90110, 90110, 90115, 90115, 90115, 90115, 90115, 90120, 90120, 90120, 90120, 90120, 90125, 90125, 90125, 90125, 90125, 90130, 90130, 90130, 90130, 90130, 90135, 90135, 90135, 90135, 90135, 90140, 90140, 90140, 90140, 90140, 90145, 90145, 90145, 90145, 90145, 90150, 90150, 90150, 90150, 90150, 90155, 90155, 90155, 90155, 90155, 90160, 90160, 90160, 90160, 90160, 90165, 90165, 90165, 90165, 90165, 90170, 90170, 90170, 90170, 90170, 90175, 90175, 90175, 90175, 90175, 90180, 90180, 90180, 90180, 90180, 90185, 90185, 90185, 90185, 90185, 90190, 90190, 90190, 90190, 90190, 90195, 90195, 90195, 90195, 90195, 90200, 90200, 90200, 90200, 90200, 90205, 90205, 90205, 90205, 90205, 90210, 90210, 90210, 90210, 90210, 90215, 90215, 90215, 90215, 90215, 90220, 90220, 90220, 90220, 90220, 90225, 90225, 90225, 90225, 90225, 90230, 90230, 90230, 90230, 90230, 90235, 90235, 90235, 90235, 90235, 90240, 90240, 90240, 90240, 90240, 90245, 90245, 90245, 90245, 90245, 90250, 90250, 90250, 90250, 90250, 90255, 90255, 90255, 90255, 90255, 90260, 90260, 90260, 90260, 90260, 90265, 90265, 90265, 90265, 90265, 90270, 90270, 90270, 90270, 90270, 90275, 90275, 90275, 90275, 90275, 90280, 90280, 90280, 90280, 90280, 90285, 90285, 90285, 90285, 90285, 90290, 90290, 90290, 90290, 90290, 90295, 90295, 90295, 90295, 90295, 90300, 90300, 90300, 90300, 90300, 90305, 90305, 90305, 90305, 90305, 90310, 90310, 90310, 90310, 90310, 90315, 90315, 90315, 90315, 90315, 90320, 90320, 90320, 90320, 90320, 90325, 90325, 90325, 90325, 90325, 90330, 90330, 90330, 90330, 90330, 90335, 90335, 90335, 90335, 90335, 90340, 90340, 90340, 90340, 90340, 90345, 90345, 90345, 90345, 90345, 90350, 90350, 90350, 90350, 90350, 90355, 90355, 90355, 90355, 90355, 90360, 90360, 90360, 90360, 90360, 90365, 90365, 90365, 90365, 90365, 90370, 90370, 90370, 90370, 90370, 90375, 90375, 90375, 90375, 90375, 90380, 90380, 90380, 90380, 90380, 90385, 90385, 90385, 90385, 90385, 90390, 90390, 90390, 90390, 90390, 90395, 90395, 90395, 90395, 90395, 90400, 90400, 90400, 90400, 90400, 90405, 90405, 90405, 90405, 90405, 90410, 90410, 90410, 90410, 90410, 90415, 90415, 90415, 90415, 90415, 90420, 90420, 90420, 90420, 90420, 90425, 90425, 90425, 90425, 90425, 90430, 90430, 90430, 90430, 90430, 90435, 90435, 90435, 90435, 90435, 90440, 90440, 90440, 90440, 90440, 90445, 90445, 90445, 90445, 90445, 90450, 90450, 90450, 90450, 90450, 90455, 90455, 90455, 90455, 90455, 90460, 90460, 90460, 90460, 90460, 90465, 90465, 90465, 90465, 90465, 90470, 90470, 90470, 90470, 90470, 90475, 90475, 90475, 90475, 90475, 90480, 90480, 90480, 90480, 90480, 90485, 90485, 90485, 90485, 90485, 90490, 90490, 90490, 90490, 90490, 90495, 90495, 90495, 90495, 90495, 90500, 90500, 90500, 90500, 90500, 90505, 90505, 90505, 90505, 90505, 90510, 90510, 90510, 90510, 90510, 90515, 90515, 90515, 90515, 90515, 90520, 90520, 90520, 90520, 90520, 90525, 90525, 90525, 90525, 90525, 90530, 90530, 90530, 90530, 90530, 90535, 90535, 90535, 90535, 90535, 90540, 90540, 90540, 90540, 90540, 90545, 90545, 90545, 90545, 90545, 90550, 90550, 90550, 90550, 90550, 90555, 90555, 90555, 90555, 90555, 90560, 90560, 90560, 90560, 90560, 90565, 90565, 90565, 90565, 90565, 90570, 90570, 90570, 90570, 90570, 90575, 90575, 90575, 90575, 90575, 90580, 90580, 90580, 90580, 90580, 90585, 90585, 90585, 90585, 90585, 90590, 90590, 90590, 90590, 90590, 90595, 90595, 90595, 90595, 90595, 90600, 90600, 90600, 90600, 90600, 90605, 90605, 90605, 90605, 90605, 90610, 90610, 90610, 90610, 90610, 90615, 90615, 90615, 90615, 90615, 90620, 90620, 90620, 90620, 90620, 90625, 90625, 90625, 90625, 90625, 90630, 90630, 90630, 90630, 90630, 90635, 90635, 90635, 90635, 90635, 90640, 90640, 90640, 90640, 90640, 90645, 90645, 90645, 90645, 90645, 90650, 90650, 90650, 90650, 90650, 90655, 90655, 90655, 90655, 90655, 90660, 90660, 90660, 90660, 90660, 90665, 90665, 90665, 90665, 90665, 90670, 90670, 90670, 90670, 90670, 90675, 90675, 90675, 90675, 90675, 90680, 90680, 90680, 90680, 90680, 90685, 90685, 90685, 90685, 90685, 90690, 90690, 90690, 90690, 90690, 90695, 90695, 90695, 90695, 90695, 90700, 90700, 90700, 90700, 90700, 90705, 90705, 90705, 90705, 90705, 90710, 90710, 90710, 90710, 90710, 90715, 90715, 90715, 90715, 90715, 90720, 90720, 90720, 90720, 90720, 90725, 90725, 90725, 90725, 90725, 90730, 90730, 90730, 90730, 90730, 90735, 90735, 90735, 90735, 90735, 90740, 90740, 90740, 90740, 90740, 90745, 90745, 90745, 90745, 90745, 90750, 90750, 90750, 90750, 90750, 90755, 90755, 90755, 90755, 90755, 90760, 90760, 90760, 90760, 90760, 90765, 90765, 90765, 90765, 90765, 90770, 90770, 90770, 90770, 90770, 90775, 90775, 90775, 90775, 90775, 90780, 90780, 90780, 90780, 90780, 90785, 90785, 90785, 90785, 90785, 90790, 90790, 90790, 90790, 90790, 90795, 90795, 90795, 90795, 90795, 90800, 90800, 90800, 90800, 90800, 90805, 90805, 90805, 90805, 90805, 90810, 90810, 90810, 90810, 90810, 90815, 90815, 90815, 90815, 90815, 90820, 90820, 90820, 90820, 90820, 90825, 90825, 90825, 90825, 90825, 90830, 90830, 90830, 90830, 90830, 90835, 90835, 90835, 90835, 90835, 90840, 90840, 90840, 90840, 90840, 90845, 90845, 90845, 90845, 90845, 90850, 90850, 90850, 90850, 90850, 90855, 90855, 90855, 90855, 90855, 90860, 90860, 90860, 90860, 90860, 90865, 90865, 90865, 90865, 90865, 90870, 90870, 90870, 90870, 90870, 90875, 90875, 90875, 90875, 90875, 90880, 90880, 90880, 90880, 90880, 90885, 90885, 90885, 90885, 90885, 90890, 90890, 90890, 90890, 90890, 90895, 90895, 90895, 90895, 90895, 90900, 90900, 90900, 90900, 90900, 90905, 90905, 90905, 90905, 90905, 90910, 90910, 90910, 90910, 90910, 90915, 90915, 90915, 90915, 90915, 90920, 90920, 90920, 90920, 90920, 90925, 90925, 90925, 90925, 90925, 90930, 90930, 90930, 90930, 90930, 90935, 90935, 90935, 90935, 90935, 90940, 90940, 90940, 90940, 90940, 90945, 90945, 90945, 90945, 90945, 90950, 90950, 90950, 90950, 90950, 90955, 90955, 90955, 90955, 90955, 90960, 90960, 90960, 90960, 90960, 90965, 90965, 90965, 90965, 90965, 90970, 90970, 90970, 90970, 90970, 90975, 90975, 90975, 90975, 90975, 90980, 90980, 90980, 90980, 90980, 90985, 90985, 90985, 90985, 90985, 90990, 90990, 90990, 90990, 90990, 90995, 90995, 90995, 90995, 90995, 91000, 91000, 91000, 91000, 91000, 91005, 91005, 91005, 91005, 91005, 91010, 91010, 91010, 91010, 91010, 91015, 91015, 91015, 91015, 91015, 91020, 91020, 91020, 91020, 91020, 91025, 91025, 91025, 91025, 91025, 91030, 91030, 91030, 91030, 91030, 91035, 91035, 91035, 91035, 91035, 91040, 91040, 91040, 91040, 91040, 91045, 91045, 91045, 91045, 91045, 91050, 91050, 91050, 91050, 91050, 91055, 91055, 91055, 91055, 91055, 91060, 91060, 91060, 91060, 91060, 91065, 91065, 91065, 91065, 91065, 91070, 91070, 91070, 91070, 91070, 91075, 91075, 91075, 91075, 91075, 91080, 91080, 91080, 91080, 91080, 91085, 91085, 91085, 91085, 91085, 91090, 91090, 91090, 91090, 91090, 91095, 91095, 91095, 91095, 91095, 91100, 91100, 91100, 91100, 91100, 91105, 91105, 91105, 91105, 91105, 91110, 91110, 91110, 91110, 91110, 91115, 91115, 91115, 91115, 91115, 91120, 91120, 91120, 91120, 91120, 91125, 91125, 91125, 91125, 91125, 91130, 91130, 91130, 91130, 91130, 91135, 91135, 91135, 91135, 91135, 91140, 91140, 91140, 91140, 91140, 91145, 91145, 91145, 91145, 91145, 91150, 91150, 91150, 91150, 91150, 91155, 91155, 91155, 91155, 91155, 91160, 91160, 91160, 91160, 91160, 91165, 91165, 91165, 91165, 91165, 91170, 91170, 91170, 91170, 91170, 91175, 91175, 91175, 91175, 91175, 91180, 91180, 91180, 91180, 91180, 91185, 91185, 91185, 91185, 91185, 91190, 91190, 91190, 91190, 91190, 91195, 91195, 91195, 91195, 91195, 91200, 91200, 91200, 91200, 91200, 91205, 91205, 91205, 91205, 91205, 91210, 91210, 91210, 91210, 91210, 91215, 91215, 91215, 91215, 91215, 91220, 91220, 91220, 91220, 91220, 91225, 91225, 91225, 91225, 91225, 91230, 91230, 91230, 91230, 91230, 91235, 91235, 91235, 91235, 91235, 91240, 91240, 91240, 91240, 91240, 91245, 91245, 91245, 91245, 91245, 91250, 91250, 91250, 91250, 91250, 91255, 91255, 91255, 91255, 91255, 91260, 91260, 91260, 91260, 91260, 91265, 91265, 91265, 91265, 91265, 91270, 91270, 91270, 91270, 91270, 91275, 91275, 91275, 91275, 91275, 91280, 91280, 91280, 91280, 91280, 91285, 91285, 91285, 91285, 91285, 91290, 91290, 91290, 91290, 91290, 91295, 91295, 91295, 91295, 91295, 91300, 91300, 91300, 91300, 91300, 91305, 91305, 91305, 91305, 91305, 91310, 91310, 91310, 91310, 91310, 91315, 91315, 91315, 91315, 91315, 91320, 91320, 91320, 91320, 91320, 91325, 91325, 91325, 91325, 91325, 91330, 91330, 91330, 91330, 91330, 91335, 91335, 91335, 91335, 91335, 91340, 91340, 91340, 91340, 91340, 91345, 91345, 91345, 91345, 91345, 91350, 91350, 91350, 91350, 91350, 91355, 91355, 91355, 91355, 91355, 91360, 91360, 91360, 91360, 91360, 91365, 91365, 91365, 91365, 91365, 91370, 91370, 91370, 91370, 91370, 91375, 91375, 91375, 91375, 91375, 91380, 91380, 91380, 91380, 91380, 91385, 91385, 91385, 91385, 91385, 91390, 91390, 91390, 91390, 91390, 91395, 91395, 91395, 91395, 91395, 91400, 91400, 91400, 91400, 91400, 91405, 91405, 91405, 91405, 91405, 91410, 91410, 91410, 91410, 91410, 91415, 91415, 91415, 91415, 91415, 91420, 91420, 91420, 91420, 91420, 91425, 91425, 91425, 91425, 91425, 91430, 91430, 91430, 91430, 91430, 91435, 91435, 91435, 91435, 91435, 91440, 91440, 91440, 91440, 91440, 91445, 91445, 91445, 91445, 91445, 91450, 91450, 91450, 91450, 91450, 91455, 91455, 91455, 91455, 91455, 91460, 91460, 91460, 91460, 91460, 91465, 91465, 91465, 91465, 91465, 91470, 91470, 91470, 91470, 91470, 91475, 91475, 91475, 91475, 91475, 91480, 91480, 91480, 91480, 91480, 91485, 91485, 91485, 91485, 91485, 91490, 91490, 91490, 91490, 91490, 91495, 91495, 91495, 91495, 91495, 91500, 91500, 91500, 91500, 91500, 91505, 91505, 91505, 91505, 91505, 91510, 91510, 91510, 91510, 91510, 91515, 91515, 91515, 91515, 91515, 91520, 91520, 91520, 91520, 91520, 91525, 91525, 91525, 91525, 91525, 91530, 91530, 91530, 91530, 91530, 91535, 91535, 91535, 91535, 91535, 91540, 91540, 91540, 91540, 91540, 91545, 91545, 91545, 91545, 91545, 91550, 91550, 91550, 91550, 91550, 91555, 91555, 91555, 91555, 91555, 91560, 91560, 91560, 91560, 91560, 91565, 91565, 91565, 91565, 91565, 91570, 91570, 91570, 91570, 91570, 91575, 91575, 91575, 91575, 91575, 91580, 91580, 91580, 91580, 91580, 91585, 91585, 91585, 91585, 91585, 91590, 91590, 91590, 91590, 91590, 91595, 91595, 91595, 91595, 91595, 91600, 91600, 91600, 91600, 91600, 91605, 91605, 91605, 91605, 91605, 91610, 91610, 91610, 91610, 91610, 91615, 91615, 91615, 91615, 91615, 91620, 91620, 91620, 91620, 91620, 91625, 91625, 91625, 91625, 91625, 91630, 91630, 91630, 91630, 91630, 91635, 91635, 91635, 91635, 91635, 91640, 91640, 91640, 91640, 91640, 91645, 91645, 91645, 91645, 91645, 91650, 91650, 91650, 91650, 91650, 91655, 91655, 91655, 91655, 91655, 91660, 91660, 91660, 91660, 91660, 91665, 91665, 91665, 91665, 91665, 91670, 91670, 91670, 91670, 91670, 91675, 91675, 91675, 91675, 91675, 91680, 91680, 91680, 91680, 91680, 91685, 91685, 91685, 91685, 91685, 91690, 91690, 91690, 91690, 91690, 91695, 91695, 91695, 91695, 91695, 91700, 91700, 91700, 91700, 91700, 91705, 91705, 91705, 91705, 91705, 91710, 91710, 91710, 91710, 91710, 91715, 91715, 91715, 91715, 91715, 91720, 91720, 91720, 91720, 91720, 91725, 91725, 91725, 91725, 91725, 91730, 91730, 91730, 91730, 91730, 91735, 91735, 91735, 91735, 91735, 91740, 91740, 91740, 91740, 91740, 91745, 91745, 91745, 91745, 91745, 91750, 91750, 91750, 91750, 91750, 91755, 91755, 91755, 91755, 91755, 91760, 91760, 91760, 91760, 91760, 91765, 91765, 91765, 91765, 91765, 91770, 91770, 91770, 91770, 91770, 91775, 91775, 91775, 91775, 91775, 91780, 91780, 91780, 91780, 91780, 91785, 91785, 91785, 91785, 91785, 91790, 91790, 91790, 91790, 91790, 91795, 91795, 91795, 91795, 91795, 91800, 91800, 91800, 91800, 91800, 91805, 91805, 91805, 91805, 91805, 91810, 91810, 91810, 91810, 91810, 91815, 91815, 91815, 91815, 91815, 91820, 91820, 91820, 91820, 91820, 91825, 91825, 91825, 91825, 91825, 91830, 91830, 91830, 91830, 91830, 91835, 91835, 91835, 91835, 91835, 91840, 91840, 91840, 91840, 91840, 91845, 91845, 91845, 91845, 91845, 91850, 91850, 91850, 91850, 91850, 91855, 91855, 91855, 91855, 91855, 91860, 91860, 91860, 91860, 91860, 91865, 91865, 91865, 91865, 91865, 91870, 91870, 91870, 91870, 91870, 91875, 91875, 91875, 91875, 91875, 91880, 91880, 91880, 91880, 91880, 91885, 91885, 91885, 91885, 91885, 91890, 91890, 91890, 91890, 91890, 91895, 91895, 91895, 91895, 91895, 91900, 91900, 91900, 91900, 91900, 91905, 91905, 91905, 91905, 91905, 91910, 91910, 91910, 91910, 91910, 91915, 91915, 91915, 91915, 91915, 91920, 91920, 91920, 91920, 91920, 91925, 91925, 91925, 91925, 91925, 91930, 91930, 91930, 91930, 91930, 91935, 91935, 91935, 91935, 91935, 91940, 91940, 91940, 91940, 91940, 91945, 91945, 91945, 91945, 91945, 91950, 91950, 91950, 91950, 91950, 91955, 91955, 91955, 91955, 91955, 91960, 91960, 91960, 91960, 91960, 91965, 91965, 91965, 91965, 91965, 91970, 91970, 91970, 91970, 91970, 91975, 91975, 91975, 91975, 91975, 91980, 91980, 91980, 91980, 91980, 91985, 91985, 91985, 91985, 91985, 91990, 91990, 91990, 91990, 91990, 91995, 91995, 91995, 91995, 91995, 92000, 92000, 92000, 92000, 92000, 92005, 92005, 92005, 92005, 92005, 92010, 92010, 92010, 92010, 92010, 92015, 92015, 92015, 92015, 92015, 92020, 92020, 92020, 92020, 92020, 92025, 92025, 92025, 92025, 92025, 92030, 92030, 92030, 92030, 92030, 92035, 92035, 92035, 92035, 92035, 92040, 92040, 92040, 92040, 92040, 92045, 92045, 92045, 92045, 92045, 92050, 92050, 92050, 92050, 92050, 92055, 92055, 92055, 92055, 92055, 92060, 92060, 92060, 92060, 92060, 92065, 92065, 92065, 92065, 92065, 92070, 92070, 92070, 92070, 92070, 92075, 92075, 92075, 92075, 92075, 92080, 92080, 92080, 92080, 92080, 92085, 92085, 92085, 92085, 92085, 92090, 92090, 92090, 92090, 92090, 92095, 92095, 92095, 92095, 92095, 92100, 92100, 92100, 92100, 92100, 92105, 92105, 92105, 92105, 92105, 92110, 92110, 92110, 92110, 92110, 92115, 92115, 92115, 92115, 92115, 92120, 92120, 92120, 92120, 92120, 92125, 92125, 92125, 92125, 92125, 92130, 92130, 92130, 92130, 92130, 92135, 92135, 92135, 92135, 92135, 92140, 92140, 92140, 92140, 92140, 92145, 92145, 92145, 92145, 92145, 92150, 92150, 92150, 92150, 92150, 92155, 92155, 92155, 92155, 92155, 92160, 92160, 92160, 92160, 92160, 92165, 92165, 92165, 92165, 92165, 92170, 92170, 92170, 92170, 92170, 92175, 92175, 92175, 92175, 92175, 92180, 92180, 92180, 92180, 92180, 92185, 92185, 92185, 92185, 92185, 92190, 92190, 92190, 92190, 92190, 92195, 92195, 92195, 92195, 92195, 92200, 92200, 92200, 92200, 92200, 92205, 92205, 92205, 92205, 92205, 92210, 92210, 92210, 92210, 92210, 92215, 92215, 92215, 92215, 92215, 92220, 92220, 92220, 92220, 92220, 92225, 92225, 92225, 92225, 92225, 92230, 92230, 92230, 92230, 92230, 92235, 92235, 92235, 92235, 92235, 92240, 92240, 92240, 92240, 92240, 92245, 92245, 92245, 92245, 92245, 92250, 92250, 92250, 92250, 92250, 92255, 92255, 92255, 92255, 92255, 92260, 92260, 92260, 92260, 92260, 92265, 92265, 92265, 92265, 92265, 92270, 92270, 92270, 92270, 92270, 92275, 92275, 92275, 92275, 92275, 92280, 92280, 92280, 92280, 92280, 92285, 92285, 92285, 92285, 92285, 92290, 92290, 92290, 92290, 92290, 92295, 92295, 92295, 92295, 92295, 92300, 92300, 92300, 92300, 92300, 92305, 92305, 92305, 92305, 92305, 92310, 92310, 92310, 92310, 92310, 92315, 92315, 92315, 92315, 92315, 92320, 92320, 92320, 92320, 92320, 92325, 92325, 92325, 92325, 92325, 92330, 92330, 92330, 92330, 92330, 92335, 92335, 92335, 92335, 92335, 92340, 92340, 92340, 92340, 92340, 92345, 92345, 92345, 92345, 92345, 92350, 92350, 92350, 92350, 92350, 92355, 92355, 92355, 92355, 92355, 92360, 92360, 92360, 92360, 92360, 92365, 92365, 92365, 92365, 92365, 92370, 92370, 92370, 92370, 92370, 92375, 92375, 92375, 92375, 92375, 92380, 92380, 92380, 92380, 92380, 92385, 92385, 92385, 92385, 92385, 92390, 92390, 92390, 92390, 92390, 92395, 92395, 92395, 92395, 92395, 92400, 92400, 92400, 92400, 92400, 92405, 92405, 92405, 92405, 92405, 92410, 92410, 92410, 92410, 92410, 92415, 92415, 92415, 92415, 92415, 92420, 92420, 92420, 92420, 92420, 92425, 92425, 92425, 92425, 92425, 92430, 92430, 92430, 92430, 92430, 92435, 92435, 92435, 92435, 92435, 92440, 92440, 92440, 92440, 92440, 92445, 92445, 92445, 92445, 92445, 92450, 92450, 92450, 92450, 92450, 92455, 92455, 92455, 92455, 92455, 92460, 92460, 92460, 92460, 92460, 92465, 92465, 92465, 92465, 92465, 92470, 92470, 92470, 92470, 92470, 92475, 92475, 92475, 92475, 92475, 92480, 92480, 92480, 92480, 92480, 92485, 92485, 92485, 92485, 92485, 92490, 92490, 92490, 92490, 92490, 92495, 92495, 92495, 92495, 92495, 92500, 92500, 92500, 92500, 92500, 92505, 92505, 92505, 92505, 92505, 92510, 92510, 92510, 92510, 92510, 92515, 92515, 92515, 92515, 92515, 92520, 92520, 92520, 92520, 92520, 92525, 92525, 92525, 92525, 92525, 92530, 92530, 92530, 92530, 92530, 92535, 92535, 92535, 92535, 92535, 92540, 92540, 92540, 92540, 92540, 92545, 92545, 92545, 92545, 92545, 92550, 92550, 92550, 92550, 92550, 92555, 92555, 92555, 92555, 92555, 92560, 92560, 92560, 92560, 92560, 92565, 92565, 92565, 92565, 92565, 92570, 92570, 92570, 92570, 92570, 92575, 92575, 92575, 92575, 92575, 92580, 92580, 92580, 92580, 92580, 92585, 92585, 92585, 92585, 92585, 92590, 92590, 92590, 92590, 92590, 92595, 92595, 92595, 92595, 92595, 92600, 92600, 92600, 92600, 92600, 92605, 92605, 92605, 92605, 92605, 92610, 92610, 92610, 92610, 92610, 92615, 92615, 92615, 92615, 92615, 92620, 92620, 92620, 92620, 92620, 92625, 92625, 92625, 92625, 92625, 92630, 92630, 92630, 92630, 92630, 92635, 92635, 92635, 92635, 92635, 92640, 92640, 92640, 92640, 92640, 92645, 92645, 92645, 92645, 92645, 92650, 92650, 92650, 92650, 92650, 92655, 92655, 92655, 92655, 92655, 92660, 92660, 92660, 92660, 92660, 92665, 92665, 92665, 92665, 92665, 92670, 92670, 92670, 92670, 92670, 92675, 92675, 92675, 92675, 92675, 92680, 92680, 92680, 92680, 92680, 92685, 92685, 92685, 92685, 92685, 92690, 92690, 92690, 92690, 92690, 92695, 92695, 92695, 92695, 92695, 92700, 92700, 92700, 92700, 92700, 92705, 92705, 92705, 92705, 92705, 92710, 92710, 92710, 92710, 92710, 92715, 92715, 92715, 92715, 92715, 92720, 92720, 92720, 92720, 92720, 92725, 92725, 92725, 92725, 92725, 92730, 92730, 92730, 92730, 92730, 92735, 92735, 92735, 92735, 92735, 92740, 92740, 92740, 92740, 92740, 92745, 92745, 92745, 92745, 92745, 92750, 92750, 92750, 92750, 92750, 92755, 92755, 92755, 92755, 92755, 92760, 92760, 92760, 92760, 92760, 92765, 92765, 92765, 92765, 92765, 92770, 92770, 92770, 92770, 92770, 92775, 92775, 92775, 92775, 92775, 92780, 92780, 92780, 92780, 92780, 92785, 92785, 92785, 92785, 92785, 92790, 92790, 92790, 92790, 92790, 92795, 92795, 92795, 92795, 92795, 92800, 92800, 92800, 92800, 92800, 92805, 92805, 92805, 92805, 92805, 92810, 92810, 92810, 92810, 92810, 92815, 92815, 92815, 92815, 92815, 92820, 92820, 92820, 92820, 92820, 92825, 92825, 92825, 92825, 92825, 92830, 92830, 92830, 92830, 92830, 92835, 92835, 92835, 92835, 92835, 92840, 92840, 92840, 92840, 92840, 92845, 92845, 92845, 92845, 92845, 92850, 92850, 92850, 92850, 92850, 92855, 92855, 92855, 92855, 92855, 92860, 92860, 92860, 92860, 92860, 92865, 92865, 92865, 92865, 92865, 92870, 92870, 92870, 92870, 92870, 92875, 92875, 92875, 92875, 92875, 92880, 92880, 92880, 92880, 92880, 92885, 92885, 92885, 92885, 92885, 92890, 92890, 92890, 92890, 92890, 92895, 92895, 92895, 92895, 92895, 92900, 92900, 92900, 92900, 92900, 92905, 92905, 92905, 92905, 92905, 92910, 92910, 92910, 92910, 92910, 92915, 92915, 92915, 92915, 92915, 92920, 92920, 92920, 92920, 92920, 92925, 92925, 92925, 92925, 92925, 92930, 92930, 92930, 92930, 92930, 92935, 92935, 92935, 92935, 92935, 92940, 92940, 92940, 92940, 92940, 92945, 92945, 92945, 92945, 92945, 92950, 92950, 92950, 92950, 92950, 92955, 92955, 92955, 92955, 92955, 92960, 92960, 92960, 92960, 92960, 92965, 92965, 92965, 92965, 92965, 92970, 92970, 92970, 92970, 92970, 92975, 92975, 92975, 92975, 92975, 92980, 92980, 92980, 92980, 92980, 92985, 92985, 92985, 92985, 92985, 92990, 92990, 92990, 92990, 92990, 92995, 92995, 92995, 92995, 92995, 93000, 93000, 93000, 93000, 93000, 93005, 93005, 93005, 93005, 93005, 93010, 93010, 93010, 93010, 93010, 93015, 93015, 93015, 93015, 93015, 93020, 93020, 93020, 93020, 93020, 93025, 93025, 93025, 93025, 93025, 93030, 93030, 93030, 93030, 93030, 93035, 93035, 93035, 93035, 93035, 93040, 93040, 93040, 93040, 93040, 93045, 93045, 93045, 93045, 93045, 93050, 93050, 93050, 93050, 93050, 93055, 93055, 93055, 93055, 93055, 93060, 93060, 93060, 93060, 93060, 93065, 93065, 93065, 93065, 93065, 93070, 93070, 93070, 93070, 93070, 93075, 93075, 93075, 93075, 93075, 93080, 93080, 93080, 93080, 93080, 93085, 93085, 93085, 93085, 93085, 93090, 93090, 93090, 93090, 93090, 93095, 93095, 93095, 93095, 93095, 93100, 93100, 93100, 93100, 93100, 93105, 93105, 93105, 93105, 93105, 93110, 93110, 93110, 93110, 93110, 93115, 93115, 93115, 93115, 93115, 93120, 93120, 93120, 93120, 93120, 93125, 93125, 93125, 93125, 93125, 93130, 93130, 93130, 93130, 93130, 93135, 93135, 93135, 93135, 93135, 93140, 93140, 93140, 93140, 93140, 93145, 93145, 93145, 93145, 93145, 93150, 93150, 93150, 93150, 93150, 93155, 93155, 93155, 93155, 93155, 93160, 93160, 93160, 93160, 93160, 93165, 93165, 93165, 93165, 93165, 93170, 93170, 93170, 93170, 93170, 93175, 93175, 93175, 93175, 93175, 93180, 93180, 93180, 93180, 93180, 93185, 93185, 93185, 93185, 93185, 93190, 93190, 93190, 93190, 93190, 93195, 93195, 93195, 93195, 93195, 93200, 93200, 93200, 93200, 93200, 93205, 93205, 93205, 93205, 93205, 93210, 93210, 93210, 93210, 93210, 93215, 93215, 93215, 93215, 93215, 93220, 93220, 93220, 93220, 93220, 93225, 93225, 93225, 93225, 93225, 93230, 93230, 93230, 93230, 93230, 93235, 93235, 93235, 93235, 93235, 93240, 93240, 93240, 93240, 93240, 93245, 93245, 93245, 93245, 93245, 93250, 93250, 93250, 93250, 93250, 93255, 93255, 93255, 93255, 93255, 93260, 93260, 93260, 93260, 93260, 93265, 93265, 93265, 93265, 93265, 93270, 93270, 93270, 93270, 93270, 93275, 93275, 93275, 93275, 93275, 93280, 93280, 93280, 93280, 93280, 93285, 93285, 93285, 93285, 93285, 93290, 93290, 93290, 93290, 93290, 93295, 93295, 93295, 93295, 93295, 93300, 93300, 93300, 93300, 93300, 93305, 93305, 93305, 93305, 93305, 93310, 93310, 93310, 93310, 93310, 93315, 93315, 93315, 93315, 93315, 93320, 93320, 93320, 93320, 93320, 93325, 93325, 93325, 93325, 93325, 93330, 93330, 93330, 93330, 93330, 93335, 93335, 93335, 93335, 93335, 93340, 93340, 93340, 93340, 93340, 93345, 93345, 93345, 93345, 93345, 93350, 93350, 93350, 93350, 93350, 93355, 93355, 93355, 93355, 93355, 93360, 93360, 93360, 93360, 93360, 93365, 93365, 93365, 93365, 93365, 93370, 93370, 93370, 93370, 93370, 93375, 93375, 93375, 93375, 93375, 93380, 93380, 93380, 93380, 93380, 93385, 93385, 93385, 93385, 93385, 93390, 93390, 93390, 93390, 93390, 93395, 93395, 93395, 93395, 93395, 93400, 93400, 93400, 93400, 93400, 93405, 93405, 93405, 93405, 93405, 93410, 93410, 93410, 93410, 93410, 93415, 93415, 93415, 93415, 93415, 93420, 93420, 93420, 93420, 93420, 93425, 93425, 93425, 93425, 93425, 93430, 93430, 93430, 93430, 93430, 93435, 93435, 93435, 93435, 93435, 93440, 93440, 93440, 93440, 93440, 93445, 93445, 93445, 93445, 93445, 93450, 93450, 93450, 93450, 93450, 93455, 93455, 93455, 93455, 93455, 93460, 93460, 93460, 93460, 93460, 93465, 93465, 93465, 93465, 93465, 93470, 93470, 93470, 93470, 93470, 93475, 93475, 93475, 93475, 93475, 93480, 93480, 93480, 93480, 93480, 93485, 93485, 93485, 93485, 93485, 93490, 93490, 93490, 93490, 93490, 93495, 93495, 93495, 93495, 93495, 93500, 93500, 93500, 93500, 93500, 93505, 93505, 93505, 93505, 93505, 93510, 93510, 93510, 93510, 93510, 93515, 93515, 93515, 93515, 93515, 93520, 93520, 93520, 93520, 93520, 93525, 93525, 93525, 93525, 93525, 93530, 93530, 93530, 93530, 93530, 93535, 93535, 93535, 93535, 93535, 93540, 93540, 93540, 93540, 93540, 93545, 93545, 93545, 93545, 93545, 93550, 93550, 93550, 93550, 93550, 93555, 93555, 93555, 93555, 93555, 93560, 93560, 93560, 93560, 93560, 93565, 93565, 93565, 93565, 93565, 93570, 93570, 93570, 93570, 93570, 93575, 93575, 93575, 93575, 93575, 93580, 93580, 93580, 93580, 93580, 93585, 93585, 93585, 93585, 93585, 93590, 93590, 93590, 93590, 93590, 93595, 93595, 93595, 93595, 93595, 93600, 93600, 93600, 93600, 93600, 93605, 93605, 93605, 93605, 93605, 93610, 93610, 93610, 93610, 93610, 93615, 93615, 93615, 93615, 93615, 93620, 93620, 93620, 93620, 93620, 93625, 93625, 93625, 93625, 93625, 93630, 93630, 93630, 93630, 93630, 93635, 93635, 93635, 93635, 93635, 93640, 93640, 93640, 93640, 93640, 93645, 93645, 93645, 93645, 93645, 93650, 93650, 93650, 93650, 93650, 93655, 93655, 93655, 93655, 93655, 93660, 93660, 93660, 93660, 93660, 93665, 93665, 93665, 93665, 93665, 93670, 93670, 93670, 93670, 93670, 93675, 93675, 93675, 93675, 93675, 93680, 93680, 93680, 93680, 93680, 93685, 93685, 93685, 93685, 93685, 93690, 93690, 93690, 93690, 93690, 93695, 93695, 93695, 93695, 93695, 93700, 93700, 93700, 93700, 93700, 93705, 93705, 93705, 93705, 93705, 93710, 93710, 93710, 93710, 93710, 93715, 93715, 93715, 93715, 93715, 93720, 93720, 93720, 93720, 93720, 93725, 93725, 93725, 93725, 93725, 93730, 93730, 93730, 93730, 93730, 93735, 93735, 93735, 93735, 93735, 93740, 93740, 93740, 93740, 93740, 93745, 93745, 93745, 93745, 93745, 93750, 93750, 93750, 93750, 93750, 93755, 93755, 93755, 93755, 93755, 93760, 93760, 93760, 93760, 93760, 93765, 93765, 93765, 93765, 93765, 93770, 93770, 93770, 93770, 93770, 93775, 93775, 93775, 93775, 93775, 93780, 93780, 93780, 93780, 93780, 93785, 93785, 93785, 93785, 93785, 93790, 93790, 93790, 93790, 93790, 93795, 93795, 93795, 93795, 93795, 93800, 93800, 93800, 93800, 93800, 93805, 93805, 93805, 93805, 93805, 93810, 93810, 93810, 93810, 93810, 93815, 93815, 93815, 93815, 93815, 93820, 93820, 93820, 93820, 93820, 93825, 93825, 93825, 93825, 93825, 93830, 93830, 93830, 93830, 93830, 93835, 93835, 93835, 93835, 93835, 93840, 93840, 93840, 93840, 93840, 93845, 93845, 93845, 93845, 93845, 93850, 93850, 93850, 93850, 93850, 93855, 93855, 93855, 93855, 93855, 93860, 93860, 93860, 93860, 93860, 93865, 93865, 93865, 93865, 93865, 93870, 93870, 93870, 93870, 93870, 93875, 93875, 93875, 93875, 93875, 93880, 93880, 93880, 93880, 93880, 93885, 93885, 93885, 93885, 93885, 93890, 93890, 93890, 93890, 93890, 93895, 93895, 93895, 93895, 93895, 93900, 93900, 93900, 93900, 93900, 93905, 93905, 93905, 93905, 93905, 93910, 93910, 93910, 93910, 93910, 93915, 93915, 93915, 93915, 93915, 93920, 93920, 93920, 93920, 93920, 93925, 93925, 93925, 93925, 93925, 93930, 93930, 93930, 93930, 93930, 93935, 93935, 93935, 93935, 93935, 93940, 93940, 93940, 93940, 93940, 93945, 93945, 93945, 93945, 93945, 93950, 93950, 93950, 93950, 93950, 93955, 93955, 93955, 93955, 93955, 93960, 93960, 93960, 93960, 93960, 93965, 93965, 93965, 93965, 93965, 93970, 93970, 93970, 93970, 93970, 93975, 93975, 93975, 93975, 93975, 93980, 93980, 93980, 93980, 93980, 93985, 93985, 93985, 93985, 93985, 93990, 93990, 93990, 93990, 93990, 93995, 93995, 93995, 93995, 93995, 94000, 94000, 94000, 94000, 94000, 94005, 94005, 94005, 94005, 94005, 94010, 94010, 94010, 94010, 94010, 94015, 94015, 94015, 94015, 94015, 94020, 94020, 94020, 94020, 94020, 94025, 94025, 94025, 94025, 94025, 94030, 94030, 94030, 94030, 94030, 94035, 94035, 94035, 94035, 94035, 94040, 94040, 94040, 94040, 94040, 94045, 94045, 94045, 94045, 94045, 94050, 94050, 94050, 94050, 94050, 94055, 94055, 94055, 94055, 94055, 94060, 94060, 94060, 94060, 94060, 94065, 94065, 94065, 94065, 94065, 94070, 94070, 94070, 94070, 94070, 94075, 94075, 94075, 94075, 94075, 94080, 94080, 94080, 94080, 94080, 94085, 94085, 94085, 94085, 94085, 94090, 94090, 94090, 94090, 94090, 94095, 94095, 94095, 94095, 94095, 94100, 94100, 94100, 94100, 94100, 94105, 94105, 94105, 94105, 94105, 94110, 94110, 94110, 94110, 94110, 94115, 94115, 94115, 94115, 94115, 94120, 94120, 94120, 94120, 94120, 94125, 94125, 94125, 94125, 94125, 94130, 94130, 94130, 94130, 94130, 94135, 94135, 94135, 94135, 94135, 94140, 94140, 94140, 94140, 94140, 94145, 94145, 94145, 94145, 94145, 94150, 94150, 94150, 94150, 94150, 94155, 94155, 94155, 94155, 94155, 94160, 94160, 94160, 94160, 94160, 94165, 94165, 94165, 94165, 94165, 94170, 94170, 94170, 94170, 94170, 94175, 94175, 94175, 94175, 94175, 94180, 94180, 94180, 94180, 94180, 94185, 94185, 94185, 94185, 94185, 94190, 94190, 94190, 94190, 94190, 94195, 94195, 94195, 94195, 94195, 94200, 94200, 94200, 94200, 94200, 94205, 94205, 94205, 94205, 94205, 94210, 94210, 94210, 94210, 94210, 94215, 94215, 94215, 94215, 94215, 94220, 94220, 94220, 94220, 94220, 94225, 94225, 94225, 94225, 94225, 94230, 94230, 94230, 94230, 94230, 94235, 94235, 94235, 94235, 94235, 94240, 94240, 94240, 94240, 94240, 94245, 94245, 94245, 94245, 94245, 94250, 94250, 94250, 94250, 94250, 94255, 94255, 94255, 94255, 94255, 94260, 94260, 94260, 94260, 94260, 94265, 94265, 94265, 94265, 94265, 94270, 94270, 94270, 94270, 94270, 94275, 94275, 94275, 94275, 94275, 94280, 94280, 94280, 94280, 94280, 94285, 94285, 94285, 94285, 94285, 94290, 94290, 94290, 94290, 94290, 94295, 94295, 94295, 94295, 94295, 94300, 94300, 94300, 94300, 94300, 94305, 94305, 94305, 94305, 94305, 94310, 94310, 94310, 94310, 94310, 94315, 94315, 94315, 94315, 94315, 94320, 94320, 94320, 94320, 94320, 94325, 94325, 94325, 94325, 94325, 94330, 94330, 94330, 94330, 94330, 94335, 94335, 94335, 94335, 94335, 94340, 94340, 94340, 94340, 94340, 94345, 94345, 94345, 94345, 94345, 94350, 94350, 94350, 94350, 94350, 94355, 94355, 94355, 94355, 94355, 94360, 94360, 94360, 94360, 94360, 94365, 94365, 94365, 94365, 94365, 94370, 94370, 94370, 94370, 94370, 94375, 94375, 94375, 94375, 94375, 94380, 94380, 94380, 94380, 94380, 94385, 94385, 94385, 94385, 94385, 94390, 94390, 94390, 94390, 94390, 94395, 94395, 94395, 94395, 94395, 94400, 94400, 94400, 94400, 94400, 94405, 94405, 94405, 94405, 94405, 94410, 94410, 94410, 94410, 94410, 94415, 94415, 94415, 94415, 94415, 94420, 94420, 94420, 94420, 94420, 94425, 94425, 94425, 94425, 94425, 94430, 94430, 94430, 94430, 94430, 94435, 94435, 94435, 94435, 94435, 94440, 94440, 94440, 94440, 94440, 94445, 94445, 94445, 94445, 94445, 94450, 94450, 94450, 94450, 94450, 94455, 94455, 94455, 94455, 94455, 94460, 94460, 94460, 94460, 94460, 94465, 94465, 94465, 94465, 94465, 94470, 94470, 94470, 94470, 94470, 94475, 94475, 94475, 94475, 94475, 94480, 94480, 94480, 94480, 94480, 94485, 94485, 94485, 94485, 94485, 94490, 94490, 94490, 94490, 94490, 94495, 94495, 94495, 94495, 94495, 94500, 94500, 94500, 94500, 94500, 94505, 94505, 94505, 94505, 94505, 94510, 94510, 94510, 94510, 94510, 94515, 94515, 94515, 94515, 94515, 94520, 94520, 94520, 94520, 94520, 94525, 94525, 94525, 94525, 94525, 94530, 94530, 94530, 94530, 94530, 94535, 94535, 94535, 94535, 94535, 94540, 94540, 94540, 94540, 94540, 94545, 94545, 94545, 94545, 94545, 94550, 94550, 94550, 94550, 94550, 94555, 94555, 94555, 94555, 94555, 94560, 94560, 94560, 94560, 94560, 94565, 94565, 94565, 94565, 94565, 94570, 94570, 94570, 94570, 94570, 94575, 94575, 94575, 94575, 94575, 94580, 94580, 94580, 94580, 94580, 94585, 94585, 94585, 94585, 94585, 94590, 94590, 94590, 94590, 94590, 94595, 94595, 94595, 94595, 94595, 94600, 94600, 94600, 94600, 94600, 94605, 94605, 94605, 94605, 94605, 94610, 94610, 94610, 94610, 94610, 94615, 94615, 94615, 94615, 94615, 94620, 94620, 94620, 94620, 94620, 94625, 94625, 94625, 94625, 94625, 94630, 94630, 94630, 94630, 94630, 94635, 94635, 94635, 94635, 94635, 94640, 94640, 94640, 94640, 94640, 94645, 94645, 94645, 94645, 94645, 94650, 94650, 94650, 94650, 94650, 94655, 94655, 94655, 94655, 94655, 94660, 94660, 94660, 94660, 94660, 94665, 94665, 94665, 94665, 94665, 94670, 94670, 94670, 94670, 94670, 94675, 94675, 94675, 94675, 94675, 94680, 94680, 94680, 94680, 94680, 94685, 94685, 94685, 94685, 94685, 94690, 94690, 94690, 94690, 94690, 94695, 94695, 94695, 94695, 94695, 94700, 94700, 94700, 94700, 94700, 94705, 94705, 94705, 94705, 94705, 94710, 94710, 94710, 94710, 94710, 94715, 94715, 94715, 94715, 94715, 94720, 94720, 94720, 94720, 94720, 94725, 94725, 94725, 94725, 94725, 94730, 94730, 94730, 94730, 94730, 94735, 94735, 94735, 94735, 94735, 94740, 94740, 94740, 94740, 94740, 94745, 94745, 94745, 94745, 94745, 94750, 94750, 94750, 94750, 94750, 94755, 94755, 94755, 94755, 94755, 94760, 94760, 94760, 94760, 94760, 94765, 94765, 94765, 94765, 94765, 94770, 94770, 94770, 94770, 94770, 94775, 94775, 94775, 94775, 94775, 94780, 94780, 94780, 94780, 94780, 94785, 94785, 94785, 94785, 94785, 94790, 94790, 94790, 94790, 94790, 94795, 94795, 94795, 94795, 94795, 94800, 94800, 94800, 94800, 94800, 94805, 94805, 94805, 94805, 94805, 94810, 94810, 94810, 94810, 94810, 94815, 94815, 94815, 94815, 94815, 94820, 94820, 94820, 94820, 94820, 94825, 94825, 94825, 94825, 94825, 94830, 94830, 94830, 94830, 94830, 94835, 94835, 94835, 94835, 94835, 94840, 94840, 94840, 94840, 94840, 94845, 94845, 94845, 94845, 94845, 94850, 94850, 94850, 94850, 94850, 94855, 94855, 94855, 94855, 94855, 94860, 94860, 94860, 94860, 94860, 94865, 94865, 94865, 94865, 94865, 94870, 94870, 94870, 94870, 94870, 94875, 94875, 94875, 94875, 94875, 94880, 94880, 94880, 94880, 94880, 94885, 94885, 94885, 94885, 94885, 94890, 94890, 94890, 94890, 94890, 94895, 94895, 94895, 94895, 94895, 94900, 94900, 94900, 94900, 94900, 94905, 94905, 94905, 94905, 94905, 94910, 94910, 94910, 94910, 94910, 94915, 94915, 94915, 94915, 94915, 94920, 94920, 94920, 94920, 94920, 94925, 94925, 94925, 94925, 94925, 94930, 94930, 94930, 94930, 94930, 94935, 94935, 94935, 94935, 94935, 94940, 94940, 94940, 94940, 94940, 94945, 94945, 94945, 94945, 94945, 94950, 94950, 94950, 94950, 94950, 94955, 94955, 94955, 94955, 94955, 94960, 94960, 94960, 94960, 94960, 94965, 94965, 94965, 94965, 94965, 94970, 94970, 94970, 94970, 94970, 94975, 94975, 94975, 94975, 94975, 94980, 94980, 94980, 94980, 94980, 94985, 94985, 94985, 94985, 94985, 94990, 94990, 94990, 94990, 94990, 94995, 94995, 94995, 94995, 94995, 95000, 95000, 95000, 95000, 95000, 95005, 95005, 95005, 95005, 95005, 95010, 95010, 95010, 95010, 95010, 95015, 95015, 95015, 95015, 95015, 95020, 95020, 95020, 95020, 95020, 95025, 95025, 95025, 95025, 95025, 95030, 95030, 95030, 95030, 95030, 95035, 95035, 95035, 95035, 95035, 95040, 95040, 95040, 95040, 95040, 95045, 95045, 95045, 95045, 95045, 95050, 95050, 95050, 95050, 95050, 95055, 95055, 95055, 95055, 95055, 95060, 95060, 95060, 95060, 95060, 95065, 95065, 95065, 95065, 95065, 95070, 95070, 95070, 95070, 95070, 95075, 95075, 95075, 95075, 95075, 95080, 95080, 95080, 95080, 95080, 95085, 95085, 95085, 95085, 95085, 95090, 95090, 95090, 95090, 95090, 95095, 95095, 95095, 95095, 95095, 95100, 95100, 95100, 95100, 95100, 95105, 95105, 95105, 95105, 95105, 95110, 95110, 95110, 95110, 95110, 95115, 95115, 95115, 95115, 95115, 95120, 95120, 95120, 95120, 95120, 95125, 95125, 95125, 95125, 95125, 95130, 95130, 95130, 95130, 95130, 95135, 95135, 95135, 95135, 95135, 95140, 95140, 95140, 95140, 95140, 95145, 95145, 95145, 95145, 95145, 95150, 95150, 95150, 95150, 95150, 95155, 95155, 95155, 95155, 95155, 95160, 95160, 95160, 95160, 95160, 95165, 95165, 95165, 95165, 95165, 95170, 95170, 95170, 95170, 95170, 95175, 95175, 95175, 95175, 95175, 95180, 95180, 95180, 95180, 95180, 95185, 95185, 95185, 95185, 95185, 95190, 95190, 95190, 95190, 95190, 95195, 95195, 95195, 95195, 95195, 95200, 95200, 95200, 95200, 95200, 95205, 95205, 95205, 95205, 95205, 95210, 95210, 95210, 95210, 95210, 95215, 95215, 95215, 95215, 95215, 95220, 95220, 95220, 95220, 95220, 95225, 95225, 95225, 95225, 95225, 95230, 95230, 95230, 95230, 95230, 95235, 95235, 95235, 95235, 95235, 95240, 95240, 95240, 95240, 95240, 95245, 95245, 95245, 95245, 95245, 95250, 95250, 95250, 95250, 95250, 95255, 95255, 95255, 95255, 95255, 95260, 95260, 95260, 95260, 95260, 95265, 95265, 95265, 95265, 95265, 95270, 95270, 95270, 95270, 95270, 95275, 95275, 95275, 95275, 95275, 95280, 95280, 95280, 95280, 95280, 95285, 95285, 95285, 95285, 95285, 95290, 95290, 95290, 95290, 95290, 95295, 95295, 95295, 95295, 95295, 95300, 95300, 95300, 95300, 95300, 95305, 95305, 95305, 95305, 95305, 95310, 95310, 95310, 95310, 95310, 95315, 95315, 95315, 95315, 95315, 95320, 95320, 95320, 95320, 95320, 95325, 95325, 95325, 95325, 95325, 95330, 95330, 95330, 95330, 95330, 95335, 95335, 95335, 95335, 95335, 95340, 95340, 95340, 95340, 95340, 95345, 95345, 95345, 95345, 95345, 95350, 95350, 95350, 95350, 95350, 95355, 95355, 95355, 95355, 95355, 95360, 95360, 95360, 95360, 95360, 95365, 95365, 95365, 95365, 95365, 95370, 95370, 95370, 95370, 95370, 95375, 95375, 95375, 95375, 95375, 95380, 95380, 95380, 95380, 95380, 95385, 95385, 95385, 95385, 95385, 95390, 95390, 95390, 95390, 95390, 95395, 95395, 95395, 95395, 95395, 95400, 95400, 95400, 95400, 95400, 95405, 95405, 95405, 95405, 95405, 95410, 95410, 95410, 95410, 95410, 95415, 95415, 95415, 95415, 95415, 95420, 95420, 95420, 95420, 95420, 95425, 95425, 95425, 95425, 95425, 95430, 95430, 95430, 95430, 95430, 95435, 95435, 95435, 95435, 95435, 95440, 95440, 95440, 95440, 95440, 95445, 95445, 95445, 95445, 95445, 95450, 95450, 95450, 95450, 95450, 95455, 95455, 95455, 95455, 95455, 95460, 95460, 95460, 95460, 95460, 95465, 95465, 95465, 95465, 95465, 95470, 95470, 95470, 95470, 95470, 95475, 95475, 95475, 95475, 95475, 95480, 95480, 95480, 95480, 95480, 95485, 95485, 95485, 95485, 95485, 95490, 95490, 95490, 95490, 95490, 95495, 95495, 95495, 95495, 95495, 95500, 95500, 95500, 95500, 95500, 95505, 95505, 95505, 95505, 95505, 95510, 95510, 95510, 95510, 95510, 95515, 95515, 95515, 95515, 95515, 95520, 95520, 95520, 95520, 95520, 95525, 95525, 95525, 95525, 95525, 95530, 95530, 95530, 95530, 95530, 95535, 95535, 95535, 95535, 95535, 95540, 95540, 95540, 95540, 95540, 95545, 95545, 95545, 95545, 95545, 95550, 95550, 95550, 95550, 95550, 95555, 95555, 95555, 95555, 95555, 95560, 95560, 95560, 95560, 95560, 95565, 95565, 95565, 95565, 95565, 95570, 95570, 95570, 95570, 95570, 95575, 95575, 95575, 95575, 95575, 95580, 95580, 95580, 95580, 95580, 95585, 95585, 95585, 95585, 95585, 95590, 95590, 95590, 95590, 95590, 95595, 95595, 95595, 95595, 95595, 95600, 95600, 95600, 95600, 95600, 95605, 95605, 95605, 95605, 95605, 95610, 95610, 95610, 95610, 95610, 95615, 95615, 95615, 95615, 95615, 95620, 95620, 95620, 95620, 95620, 95625, 95625, 95625, 95625, 95625, 95630, 95630, 95630, 95630, 95630, 95635, 95635, 95635, 95635, 95635, 95640, 95640, 95640, 95640, 95640, 95645, 95645, 95645, 95645, 95645, 95650, 95650, 95650, 95650, 95650, 95655, 95655, 95655, 95655, 95655, 95660, 95660, 95660, 95660, 95660, 95665, 95665, 95665, 95665, 95665, 95670, 95670, 95670, 95670, 95670, 95675, 95675, 95675, 95675, 95675, 95680, 95680, 95680, 95680, 95680, 95685, 95685, 95685, 95685, 95685, 95690, 95690, 95690, 95690, 95690, 95695, 95695, 95695, 95695, 95695, 95700, 95700, 95700, 95700, 95700, 95705, 95705, 95705, 95705, 95705, 95710, 95710, 95710, 95710, 95710, 95715, 95715, 95715, 95715, 95715, 95720, 95720, 95720, 95720, 95720, 95725, 95725, 95725, 95725, 95725, 95730, 95730, 95730, 95730, 95730, 95735, 95735, 95735, 95735, 95735, 95740, 95740, 95740, 95740, 95740, 95745, 95745, 95745, 95745, 95745, 95750, 95750, 95750, 95750, 95750, 95755, 95755, 95755, 95755, 95755, 95760, 95760, 95760, 95760, 95760, 95765, 95765, 95765, 95765, 95765, 95770, 95770, 95770, 95770, 95770, 95775, 95775, 95775, 95775, 95775, 95780, 95780, 95780, 95780, 95780, 95785, 95785, 95785, 95785, 95785, 95790, 95790, 95790, 95790, 95790, 95795, 95795, 95795, 95795, 95795, 95800, 95800, 95800, 95800, 95800, 95805, 95805, 95805, 95805, 95805, 95810, 95810, 95810, 95810, 95810, 95815, 95815, 95815, 95815, 95815, 95820, 95820, 95820, 95820, 95820, 95825, 95825, 95825, 95825, 95825, 95830, 95830, 95830, 95830, 95830, 95835, 95835, 95835, 95835, 95835, 95840, 95840, 95840, 95840, 95840, 95845, 95845, 95845, 95845, 95845, 95850, 95850, 95850, 95850, 95850, 95855, 95855, 95855, 95855, 95855, 95860, 95860, 95860, 95860, 95860, 95865, 95865, 95865, 95865, 95865, 95870, 95870, 95870, 95870, 95870, 95875, 95875, 95875, 95875, 95875, 95880, 95880, 95880, 95880, 95880, 95885, 95885, 95885, 95885, 95885, 95890, 95890, 95890, 95890, 95890, 95895, 95895, 95895, 95895, 95895, 95900, 95900, 95900, 95900, 95900, 95905, 95905, 95905, 95905, 95905, 95910, 95910, 95910, 95910, 95910, 95915, 95915, 95915, 95915, 95915, 95920, 95920, 95920, 95920, 95920, 95925, 95925, 95925, 95925, 95925, 95930, 95930, 95930, 95930, 95930, 95935, 95935, 95935, 95935, 95935, 95940, 95940, 95940, 95940, 95940, 95945, 95945, 95945, 95945, 95945, 95950, 95950, 95950, 95950, 95950, 95955, 95955, 95955, 95955, 95955, 95960, 95960, 95960, 95960, 95960, 95965, 95965, 95965, 95965, 95965, 95970, 95970, 95970, 95970, 95970, 95975, 95975, 95975, 95975, 95975, 95980, 95980, 95980, 95980, 95980, 95985, 95985, 95985, 95985, 95985, 95990, 95990, 95990, 95990, 95990, 95995, 95995, 95995, 95995, 95995, 96000, 96000, 96000, 96000, 96000, 96005, 96005, 96005, 96005, 96005, 96010, 96010, 96010, 96010, 96010, 96015, 96015, 96015, 96015, 96015, 96020, 96020, 96020, 96020, 96020, 96025, 96025, 96025, 96025, 96025, 96030, 96030, 96030, 96030, 96030, 96035, 96035, 96035, 96035, 96035, 96040, 96040, 96040, 96040, 96040, 96045, 96045, 96045, 96045, 96045, 96050, 96050, 96050, 96050, 96050, 96055, 96055, 96055, 96055, 96055, 96060, 96060, 96060, 96060, 96060, 96065, 96065, 96065, 96065, 96065, 96070, 96070, 96070, 96070, 96070, 96075, 96075, 96075, 96075, 96075, 96080, 96080, 96080, 96080, 96080, 96085, 96085, 96085, 96085, 96085, 96090, 96090, 96090, 96090, 96090, 96095, 96095, 96095, 96095, 96095, 96100, 96100, 96100, 96100, 96100, 96105, 96105, 96105, 96105, 96105, 96110, 96110, 96110, 96110, 96110, 96115, 96115, 96115, 96115, 96115, 96120, 96120, 96120, 96120, 96120, 96125, 96125, 96125, 96125, 96125, 96130, 96130, 96130, 96130, 96130, 96135, 96135, 96135, 96135, 96135, 96140, 96140, 96140, 96140, 96140, 96145, 96145, 96145, 96145, 96145, 96150, 96150, 96150, 96150, 96150, 96155, 96155, 96155, 96155, 96155, 96160, 96160, 96160, 96160, 96160, 96165, 96165, 96165, 96165, 96165, 96170, 96170, 96170, 96170, 96170, 96175, 96175, 96175, 96175, 96175, 96180, 96180, 96180, 96180, 96180, 96185, 96185, 96185, 96185, 96185, 96190, 96190, 96190, 96190, 96190, 96195, 96195, 96195, 96195, 96195, 96200, 96200, 96200, 96200, 96200, 96205, 96205, 96205, 96205, 96205, 96210, 96210, 96210, 96210, 96210, 96215, 96215, 96215, 96215, 96215, 96220, 96220, 96220, 96220, 96220, 96225, 96225, 96225, 96225, 96225, 96230, 96230, 96230, 96230, 96230, 96235, 96235, 96235, 96235, 96235, 96240, 96240, 96240, 96240, 96240, 96245, 96245, 96245, 96245, 96245, 96250, 96250, 96250, 96250, 96250, 96255, 96255, 96255, 96255, 96255, 96260, 96260, 96260, 96260, 96260, 96265, 96265, 96265, 96265, 96265, 96270, 96270, 96270, 96270, 96270, 96275, 96275, 96275, 96275, 96275, 96280, 96280, 96280, 96280, 96280, 96285, 96285, 96285, 96285, 96285, 96290, 96290, 96290, 96290, 96290, 96295, 96295, 96295, 96295, 96295, 96300, 96300, 96300, 96300, 96300, 96305, 96305, 96305, 96305, 96305, 96310, 96310, 96310, 96310, 96310, 96315, 96315, 96315, 96315, 96315, 96320, 96320, 96320, 96320, 96320, 96325, 96325, 96325, 96325, 96325, 96330, 96330, 96330, 96330, 96330, 96335, 96335, 96335, 96335, 96335, 96340, 96340, 96340, 96340, 96340, 96345, 96345, 96345, 96345, 96345, 96350, 96350, 96350, 96350, 96350, 96355, 96355, 96355, 96355, 96355, 96360, 96360, 96360, 96360, 96360, 96365, 96365, 96365, 96365, 96365, 96370, 96370, 96370, 96370, 96370, 96375, 96375, 96375, 96375, 96375, 96380, 96380, 96380, 96380, 96380, 96385, 96385, 96385, 96385, 96385, 96390, 96390, 96390, 96390, 96390, 96395, 96395, 96395, 96395, 96395, 96400, 96400, 96400, 96400, 96400, 96405, 96405, 96405, 96405, 96405, 96410, 96410, 96410, 96410, 96410, 96415, 96415, 96415, 96415, 96415, 96420, 96420, 96420, 96420, 96420, 96425, 96425, 96425, 96425, 96425, 96430, 96430, 96430, 96430, 96430, 96435, 96435, 96435, 96435, 96435, 96440, 96440, 96440, 96440, 96440, 96445, 96445, 96445, 96445, 96445, 96450, 96450, 96450, 96450, 96450, 96455, 96455, 96455, 96455, 96455, 96460, 96460, 96460, 96460, 96460, 96465, 96465, 96465, 96465, 96465, 96470, 96470, 96470, 96470, 96470, 96475, 96475, 96475, 96475, 96475, 96480, 96480, 96480, 96480, 96480, 96485, 96485, 96485, 96485, 96485, 96490, 96490, 96490, 96490, 96490, 96495, 96495, 96495, 96495, 96495, 96500, 96500, 96500, 96500, 96500, 96505, 96505, 96505, 96505, 96505, 96510, 96510, 96510, 96510, 96510, 96515, 96515, 96515, 96515, 96515, 96520, 96520, 96520, 96520, 96520, 96525, 96525, 96525, 96525, 96525, 96530, 96530, 96530, 96530, 96530, 96535, 96535, 96535, 96535, 96535, 96540, 96540, 96540, 96540, 96540, 96545, 96545, 96545, 96545, 96545, 96550, 96550, 96550, 96550, 96550, 96555, 96555, 96555, 96555, 96555, 96560, 96560, 96560, 96560, 96560, 96565, 96565, 96565, 96565, 96565, 96570, 96570, 96570, 96570, 96570, 96575, 96575, 96575, 96575, 96575, 96580, 96580, 96580, 96580, 96580, 96585, 96585, 96585, 96585, 96585, 96590, 96590, 96590, 96590, 96590, 96595, 96595, 96595, 96595, 96595, 96600, 96600, 96600, 96600, 96600, 96605, 96605, 96605, 96605, 96605, 96610, 96610, 96610, 96610, 96610, 96615, 96615, 96615, 96615, 96615, 96620, 96620, 96620, 96620, 96620, 96625, 96625, 96625, 96625, 96625, 96630, 96630, 96630, 96630, 96630, 96635, 96635, 96635, 96635, 96635, 96640, 96640, 96640, 96640, 96640, 96645, 96645, 96645, 96645, 96645, 96650, 96650, 96650, 96650, 96650, 96655, 96655, 96655, 96655, 96655, 96660, 96660, 96660, 96660, 96660, 96665, 96665, 96665, 96665, 96665, 96670, 96670, 96670, 96670, 96670, 96675, 96675, 96675, 96675, 96675, 96680, 96680, 96680, 96680, 96680, 96685, 96685, 96685, 96685, 96685, 96690, 96690, 96690, 96690, 96690, 96695, 96695, 96695, 96695, 96695, 96700, 96700, 96700, 96700, 96700, 96705, 96705, 96705, 96705, 96705, 96710, 96710, 96710, 96710, 96710, 96715, 96715, 96715, 96715, 96715, 96720, 96720, 96720, 96720, 96720, 96725, 96725, 96725, 96725, 96725, 96730, 96730, 96730, 96730, 96730, 96735, 96735, 96735, 96735, 96735, 96740, 96740, 96740, 96740, 96740, 96745, 96745, 96745, 96745, 96745, 96750, 96750, 96750, 96750, 96750, 96755, 96755, 96755, 96755, 96755, 96760, 96760, 96760, 96760, 96760, 96765, 96765, 96765, 96765, 96765, 96770, 96770, 96770, 96770, 96770, 96775, 96775, 96775, 96775, 96775, 96780, 96780, 96780, 96780, 96780, 96785, 96785, 96785, 96785, 96785, 96790, 96790, 96790, 96790, 96790, 96795, 96795, 96795, 96795, 96795, 96800, 96800, 96800, 96800, 96800, 96805, 96805, 96805, 96805, 96805, 96810, 96810, 96810, 96810, 96810, 96815, 96815, 96815, 96815, 96815, 96820, 96820, 96820, 96820, 96820, 96825, 96825, 96825, 96825, 96825, 96830, 96830, 96830, 96830, 96830, 96835, 96835, 96835, 96835, 96835, 96840, 96840, 96840, 96840, 96840, 96845, 96845, 96845, 96845, 96845, 96850, 96850, 96850, 96850, 96850, 96855, 96855, 96855, 96855, 96855, 96860, 96860, 96860, 96860, 96860, 96865, 96865, 96865, 96865, 96865, 96870, 96870, 96870, 96870, 96870, 96875, 96875, 96875, 96875, 96875, 96880, 96880, 96880, 96880, 96880, 96885, 96885, 96885, 96885, 96885, 96890, 96890, 96890, 96890, 96890, 96895, 96895, 96895, 96895, 96895, 96900, 96900, 96900, 96900, 96900, 96905, 96905, 96905, 96905, 96905, 96910, 96910, 96910, 96910, 96910, 96915, 96915, 96915, 96915, 96915, 96920, 96920, 96920, 96920, 96920, 96925, 96925, 96925, 96925, 96925, 96930, 96930, 96930, 96930, 96930, 96935, 96935, 96935, 96935, 96935, 96940, 96940, 96940, 96940, 96940, 96945, 96945, 96945, 96945, 96945, 96950, 96950, 96950, 96950, 96950, 96955, 96955, 96955, 96955, 96955, 96960, 96960, 96960, 96960, 96960, 96965, 96965, 96965, 96965, 96965, 96970, 96970, 96970, 96970, 96970, 96975, 96975, 96975, 96975, 96975, 96980, 96980, 96980, 96980, 96980, 96985, 96985, 96985, 96985, 96985, 96990, 96990, 96990, 96990, 96990, 96995, 96995, 96995, 96995, 96995, 97000, 97000, 97000, 97000, 97000, 97005, 97005, 97005, 97005, 97005, 97010, 97010, 97010, 97010, 97010, 97015, 97015, 97015, 97015, 97015, 97020, 97020, 97020, 97020, 97020, 97025, 97025, 97025, 97025, 97025, 97030, 97030, 97030, 97030, 97030, 97035, 97035, 97035, 97035, 97035, 97040, 97040, 97040, 97040, 97040, 97045, 97045, 97045, 97045, 97045, 97050, 97050, 97050, 97050, 97050, 97055, 97055, 97055, 97055, 97055, 97060, 97060, 97060, 97060, 97060, 97065, 97065, 97065, 97065, 97065, 97070, 97070, 97070, 97070, 97070, 97075, 97075, 97075, 97075, 97075, 97080, 97080, 97080, 97080, 97080, 97085, 97085, 97085, 97085, 97085, 97090, 97090, 97090, 97090, 97090, 97095, 97095, 97095, 97095, 97095, 97100, 97100, 97100, 97100, 97100, 97105, 97105, 97105, 97105, 97105, 97110, 97110, 97110, 97110, 97110, 97115, 97115, 97115, 97115, 97115, 97120, 97120, 97120, 97120, 97120, 97125, 97125, 97125, 97125, 97125, 97130, 97130, 97130, 97130, 97130, 97135, 97135, 97135, 97135, 97135, 97140, 97140, 97140, 97140, 97140, 97145, 97145, 97145, 97145, 97145, 97150, 97150, 97150, 97150, 97150, 97155, 97155, 97155, 97155, 97155, 97160, 97160, 97160, 97160, 97160, 97165, 97165, 97165, 97165, 97165, 97170, 97170, 97170, 97170, 97170, 97175, 97175, 97175, 97175, 97175, 97180, 97180, 97180, 97180, 97180, 97185, 97185, 97185, 97185, 97185, 97190, 97190, 97190, 97190, 97190, 97195, 97195, 97195, 97195, 97195, 97200, 97200, 97200, 97200, 97200, 97205, 97205, 97205, 97205, 97205, 97210, 97210, 97210, 97210, 97210, 97215, 97215, 97215, 97215, 97215, 97220, 97220, 97220, 97220, 97220, 97225, 97225, 97225, 97225, 97225, 97230, 97230, 97230, 97230, 97230, 97235, 97235, 97235, 97235, 97235, 97240, 97240, 97240, 97240, 97240, 97245, 97245, 97245, 97245, 97245, 97250, 97250, 97250, 97250, 97250, 97255, 97255, 97255, 97255, 97255, 97260, 97260, 97260, 97260, 97260, 97265, 97265, 97265, 97265, 97265, 97270, 97270, 97270, 97270, 97270, 97275, 97275, 97275, 97275, 97275, 97280, 97280, 97280, 97280, 97280, 97285, 97285, 97285, 97285, 97285, 97290, 97290, 97290, 97290, 97290, 97295, 97295, 97295, 97295, 97295, 97300, 97300, 97300, 97300, 97300, 97305, 97305, 97305, 97305, 97305, 97310, 97310, 97310, 97310, 97310, 97315, 97315, 97315, 97315, 97315, 97320, 97320, 97320, 97320, 97320, 97325, 97325, 97325, 97325, 97325, 97330, 97330, 97330, 97330, 97330, 97335, 97335, 97335, 97335, 97335, 97340, 97340, 97340, 97340, 97340, 97345, 97345, 97345, 97345, 97345, 97350, 97350, 97350, 97350, 97350, 97355, 97355, 97355, 97355, 97355, 97360, 97360, 97360, 97360, 97360, 97365, 97365, 97365, 97365, 97365, 97370, 97370, 97370, 97370, 97370, 97375, 97375, 97375, 97375, 97375, 97380, 97380, 97380, 97380, 97380, 97385, 97385, 97385, 97385, 97385, 97390, 97390, 97390, 97390, 97390, 97395, 97395, 97395, 97395, 97395, 97400, 97400, 97400, 97400, 97400, 97405, 97405, 97405, 97405, 97405, 97410, 97410, 97410, 97410, 97410, 97415, 97415, 97415, 97415, 97415, 97420, 97420, 97420, 97420, 97420, 97425, 97425, 97425, 97425, 97425, 97430, 97430, 97430, 97430, 97430, 97435, 97435, 97435, 97435, 97435, 97440, 97440, 97440, 97440, 97440, 97445, 97445, 97445, 97445, 97445, 97450, 97450, 97450, 97450, 97450, 97455, 97455, 97455, 97455, 97455, 97460, 97460, 97460, 97460, 97460, 97465, 97465, 97465, 97465, 97465, 97470, 97470, 97470, 97470, 97470, 97475, 97475, 97475, 97475, 97475, 97480, 97480, 97480, 97480, 97480, 97485, 97485, 97485, 97485, 97485, 97490, 97490, 97490, 97490, 97490, 97495, 97495, 97495, 97495, 97495, 97500, 97500, 97500, 97500, 97500, 97505, 97505, 97505, 97505, 97505, 97510, 97510, 97510, 97510, 97510, 97515, 97515, 97515, 97515, 97515, 97520, 97520, 97520, 97520, 97520, 97525, 97525, 97525, 97525, 97525, 97530, 97530, 97530, 97530, 97530, 97535, 97535, 97535, 97535, 97535, 97540, 97540, 97540, 97540, 97540, 97545, 97545, 97545, 97545, 97545, 97550, 97550, 97550, 97550, 97550, 97555, 97555, 97555, 97555, 97555, 97560, 97560, 97560, 97560, 97560, 97565, 97565, 97565, 97565, 97565, 97570, 97570, 97570, 97570, 97570, 97575, 97575, 97575, 97575, 97575, 97580, 97580, 97580, 97580, 97580, 97585, 97585, 97585, 97585, 97585, 97590, 97590, 97590, 97590, 97590, 97595, 97595, 97595, 97595, 97595, 97600, 97600, 97600, 97600, 97600, 97605, 97605, 97605, 97605, 97605, 97610, 97610, 97610, 97610, 97610, 97615, 97615, 97615, 97615, 97615, 97620, 97620, 97620, 97620, 97620, 97625, 97625, 97625, 97625, 97625, 97630, 97630, 97630, 97630, 97630, 97635, 97635, 97635, 97635, 97635, 97640, 97640, 97640, 97640, 97640, 97645, 97645, 97645, 97645, 97645, 97650, 97650, 97650, 97650, 97650, 97655, 97655, 97655, 97655, 97655, 97660, 97660, 97660, 97660, 97660, 97665, 97665, 97665, 97665, 97665, 97670, 97670, 97670, 97670, 97670, 97675, 97675, 97675, 97675, 97675, 97680, 97680, 97680, 97680, 97680, 97685, 97685, 97685, 97685, 97685, 97690, 97690, 97690, 97690, 97690, 97695, 97695, 97695, 97695, 97695, 97700, 97700, 97700, 97700, 97700, 97705, 97705, 97705, 97705, 97705, 97710, 97710, 97710, 97710, 97710, 97715, 97715, 97715, 97715, 97715, 97720, 97720, 97720, 97720, 97720, 97725, 97725, 97725, 97725, 97725, 97730, 97730, 97730, 97730, 97730, 97735, 97735, 97735, 97735, 97735, 97740, 97740, 97740, 97740, 97740, 97745, 97745, 97745, 97745, 97745, 97750, 97750, 97750, 97750, 97750, 97755, 97755, 97755, 97755, 97755, 97760, 97760, 97760, 97760, 97760, 97765, 97765, 97765, 97765, 97765, 97770, 97770, 97770, 97770, 97770, 97775, 97775, 97775, 97775, 97775, 97780, 97780, 97780, 97780, 97780, 97785, 97785, 97785, 97785, 97785, 97790, 97790, 97790, 97790, 97790, 97795, 97795, 97795, 97795, 97795, 97800, 97800, 97800, 97800, 97800, 97805, 97805, 97805, 97805, 97805, 97810, 97810, 97810, 97810, 97810, 97815, 97815, 97815, 97815, 97815, 97820, 97820, 97820, 97820, 97820, 97825, 97825, 97825, 97825, 97825, 97830, 97830, 97830, 97830, 97830, 97835, 97835, 97835, 97835, 97835, 97840, 97840, 97840, 97840, 97840, 97845, 97845, 97845, 97845, 97845, 97850, 97850, 97850, 97850, 97850, 97855, 97855, 97855, 97855, 97855, 97860, 97860, 97860, 97860, 97860, 97865, 97865, 97865, 97865, 97865, 97870, 97870, 97870, 97870, 97870, 97875, 97875, 97875, 97875, 97875, 97880, 97880, 97880, 97880, 97880, 97885, 97885, 97885, 97885, 97885, 97890, 97890, 97890, 97890, 97890, 97895, 97895, 97895, 97895, 97895, 97900, 97900, 97900, 97900, 97900, 97905, 97905, 97905, 97905, 97905, 97910, 97910, 97910, 97910, 97910, 97915, 97915, 97915, 97915, 97915, 97920, 97920, 97920, 97920, 97920, 97925, 97925, 97925, 97925, 97925, 97930, 97930, 97930, 97930, 97930, 97935, 97935, 97935, 97935, 97935, 97940, 97940, 97940, 97940, 97940, 97945, 97945, 97945, 97945, 97945, 97950, 97950, 97950, 97950, 97950, 97955, 97955, 97955, 97955, 97955, 97960, 97960, 97960, 97960, 97960, 97965, 97965, 97965, 97965, 97965, 97970, 97970, 97970, 97970, 97970, 97975, 97975, 97975, 97975, 97975, 97980, 97980, 97980, 97980, 97980, 97985, 97985, 97985, 97985, 97985, 97990, 97990, 97990, 97990, 97990, 97995, 97995, 97995, 97995, 97995, 98000, 98000, 98000, 98000, 98000, 98005, 98005, 98005, 98005, 98005, 98010, 98010, 98010, 98010, 98010, 98015, 98015, 98015, 98015, 98015, 98020, 98020, 98020, 98020, 98020, 98025, 98025, 98025, 98025, 98025, 98030, 98030, 98030, 98030, 98030, 98035, 98035, 98035, 98035, 98035, 98040, 98040, 98040, 98040, 98040, 98045, 98045, 98045, 98045, 98045, 98050, 98050, 98050, 98050, 98050, 98055, 98055, 98055, 98055, 98055, 98060, 98060, 98060, 98060, 98060, 98065, 98065, 98065, 98065, 98065, 98070, 98070, 98070, 98070, 98070, 98075, 98075, 98075, 98075, 98075, 98080, 98080, 98080, 98080, 98080, 98085, 98085, 98085, 98085, 98085, 98090, 98090, 98090, 98090, 98090, 98095, 98095, 98095, 98095, 98095, 98100, 98100, 98100, 98100, 98100, 98105, 98105, 98105, 98105, 98105, 98110, 98110, 98110, 98110, 98110, 98115, 98115, 98115, 98115, 98115, 98120, 98120, 98120, 98120, 98120, 98125, 98125, 98125, 98125, 98125, 98130, 98130, 98130, 98130, 98130, 98135, 98135, 98135, 98135, 98135, 98140, 98140, 98140, 98140, 98140, 98145, 98145, 98145, 98145, 98145, 98150, 98150, 98150, 98150, 98150, 98155, 98155, 98155, 98155, 98155, 98160, 98160, 98160, 98160, 98160, 98165, 98165, 98165, 98165, 98165, 98170, 98170, 98170, 98170, 98170, 98175, 98175, 98175, 98175, 98175, 98180, 98180, 98180, 98180, 98180, 98185, 98185, 98185, 98185, 98185, 98190, 98190, 98190, 98190, 98190, 98195, 98195, 98195, 98195, 98195, 98200, 98200, 98200, 98200, 98200, 98205, 98205, 98205, 98205, 98205, 98210, 98210, 98210, 98210, 98210, 98215, 98215, 98215, 98215, 98215, 98220, 98220, 98220, 98220, 98220, 98225, 98225, 98225, 98225, 98225, 98230, 98230, 98230, 98230, 98230, 98235, 98235, 98235, 98235, 98235, 98240, 98240, 98240, 98240, 98240, 98245, 98245, 98245, 98245, 98245, 98250, 98250, 98250, 98250, 98250, 98255, 98255, 98255, 98255, 98255, 98260, 98260, 98260, 98260, 98260, 98265, 98265, 98265, 98265, 98265, 98270, 98270, 98270, 98270, 98270, 98275, 98275, 98275, 98275, 98275, 98280, 98280, 98280, 98280, 98280, 98285, 98285, 98285, 98285, 98285, 98290, 98290, 98290, 98290, 98290, 98295, 98295, 98295, 98295, 98295, 98300, 98300, 98300, 98300, 98300, 98305, 98305, 98305, 98305, 98305, 98310, 98310, 98310, 98310, 98310, 98315, 98315, 98315, 98315, 98315, 98320, 98320, 98320, 98320, 98320, 98325, 98325, 98325, 98325, 98325, 98330, 98330, 98330, 98330, 98330, 98335, 98335, 98335, 98335, 98335, 98340, 98340, 98340, 98340, 98340, 98345, 98345, 98345, 98345, 98345, 98350, 98350, 98350, 98350, 98350, 98355, 98355, 98355, 98355, 98355, 98360, 98360, 98360, 98360, 98360, 98365, 98365, 98365, 98365, 98365, 98370, 98370, 98370, 98370, 98370, 98375, 98375, 98375, 98375, 98375, 98380, 98380, 98380, 98380, 98380, 98385, 98385, 98385, 98385, 98385, 98390, 98390, 98390, 98390, 98390, 98395, 98395, 98395, 98395, 98395, 98400, 98400, 98400, 98400, 98400, 98405, 98405, 98405, 98405, 98405, 98410, 98410, 98410, 98410, 98410, 98415, 98415, 98415, 98415, 98415, 98420, 98420, 98420, 98420, 98420, 98425, 98425, 98425, 98425, 98425, 98430, 98430, 98430, 98430, 98430, 98435, 98435, 98435, 98435, 98435, 98440, 98440, 98440, 98440, 98440, 98445, 98445, 98445, 98445, 98445, 98450, 98450, 98450, 98450, 98450, 98455, 98455, 98455, 98455, 98455, 98460, 98460, 98460, 98460, 98460, 98465, 98465, 98465, 98465, 98465, 98470, 98470, 98470, 98470, 98470, 98475, 98475, 98475, 98475, 98475, 98480, 98480, 98480, 98480, 98480, 98485, 98485, 98485, 98485, 98485, 98490, 98490, 98490, 98490, 98490, 98495, 98495, 98495, 98495, 98495, 98500, 98500, 98500, 98500, 98500, 98505, 98505, 98505, 98505, 98505, 98510, 98510, 98510, 98510, 98510, 98515, 98515, 98515, 98515, 98515, 98520, 98520, 98520, 98520, 98520, 98525, 98525, 98525, 98525, 98525, 98530, 98530, 98530, 98530, 98530, 98535, 98535, 98535, 98535, 98535, 98540, 98540, 98540, 98540, 98540, 98545, 98545, 98545, 98545, 98545, 98550, 98550, 98550, 98550, 98550, 98555, 98555, 98555, 98555, 98555, 98560, 98560, 98560, 98560, 98560, 98565, 98565, 98565, 98565, 98565, 98570, 98570, 98570, 98570, 98570, 98575, 98575, 98575, 98575, 98575, 98580, 98580, 98580, 98580, 98580, 98585, 98585, 98585, 98585, 98585, 98590, 98590, 98590, 98590, 98590, 98595, 98595, 98595, 98595, 98595, 98600, 98600, 98600, 98600, 98600, 98605, 98605, 98605, 98605, 98605, 98610, 98610, 98610, 98610, 98610, 98615, 98615, 98615, 98615, 98615, 98620, 98620, 98620, 98620, 98620, 98625, 98625, 98625, 98625, 98625, 98630, 98630, 98630, 98630, 98630, 98635, 98635, 98635, 98635, 98635, 98640, 98640, 98640, 98640, 98640, 98645, 98645, 98645, 98645, 98645, 98650, 98650, 98650, 98650, 98650, 98655, 98655, 98655, 98655, 98655, 98660, 98660, 98660, 98660, 98660, 98665, 98665, 98665, 98665, 98665, 98670, 98670, 98670, 98670, 98670, 98675, 98675, 98675, 98675, 98675, 98680, 98680, 98680, 98680, 98680, 98685, 98685, 98685, 98685, 98685, 98690, 98690, 98690, 98690, 98690, 98695, 98695, 98695, 98695, 98695, 98700, 98700, 98700, 98700, 98700, 98705, 98705, 98705, 98705, 98705, 98710, 98710, 98710, 98710, 98710, 98715, 98715, 98715, 98715, 98715, 98720, 98720, 98720, 98720, 98720, 98725, 98725, 98725, 98725, 98725, 98730, 98730, 98730, 98730, 98730, 98735, 98735, 98735, 98735, 98735, 98740, 98740, 98740, 98740, 98740, 98745, 98745, 98745, 98745, 98745, 98750, 98750, 98750, 98750, 98750, 98755, 98755, 98755, 98755, 98755, 98760, 98760, 98760, 98760, 98760, 98765, 98765, 98765, 98765, 98765, 98770, 98770, 98770, 98770, 98770, 98775, 98775, 98775, 98775, 98775, 98780, 98780, 98780, 98780, 98780, 98785, 98785, 98785, 98785, 98785, 98790, 98790, 98790, 98790, 98790, 98795, 98795, 98795, 98795, 98795, 98800, 98800, 98800, 98800, 98800, 98805, 98805, 98805, 98805, 98805, 98810, 98810, 98810, 98810, 98810, 98815, 98815, 98815, 98815, 98815, 98820, 98820, 98820, 98820, 98820, 98825, 98825, 98825, 98825, 98825, 98830, 98830, 98830, 98830, 98830, 98835, 98835, 98835, 98835, 98835, 98840, 98840, 98840, 98840, 98840, 98845, 98845, 98845, 98845, 98845, 98850, 98850, 98850, 98850, 98850, 98855, 98855, 98855, 98855, 98855, 98860, 98860, 98860, 98860, 98860, 98865, 98865, 98865, 98865, 98865, 98870, 98870, 98870, 98870, 98870, 98875, 98875, 98875, 98875, 98875, 98880, 98880, 98880, 98880, 98880, 98885, 98885, 98885, 98885, 98885, 98890, 98890, 98890, 98890, 98890, 98895, 98895, 98895, 98895, 98895, 98900, 98900, 98900, 98900, 98900, 98905, 98905, 98905, 98905, 98905, 98910, 98910, 98910, 98910, 98910, 98915, 98915, 98915, 98915, 98915, 98920, 98920, 98920, 98920, 98920, 98925, 98925, 98925, 98925, 98925, 98930, 98930, 98930, 98930, 98930, 98935, 98935, 98935, 98935, 98935, 98940, 98940, 98940, 98940, 98940, 98945, 98945, 98945, 98945, 98945, 98950, 98950, 98950, 98950, 98950, 98955, 98955, 98955, 98955, 98955, 98960, 98960, 98960, 98960, 98960, 98965, 98965, 98965, 98965, 98965, 98970, 98970, 98970, 98970, 98970, 98975, 98975, 98975, 98975, 98975, 98980, 98980, 98980, 98980, 98980, 98985, 98985, 98985, 98985, 98985, 98990, 98990, 98990, 98990, 98990, 98995, 98995, 98995, 98995, 98995, 99000, 99000, 99000, 99000, 99000, 99005, 99005, 99005, 99005, 99005, 99010, 99010, 99010, 99010, 99010, 99015, 99015, 99015, 99015, 99015, 99020, 99020, 99020, 99020, 99020, 99025, 99025, 99025, 99025, 99025, 99030, 99030, 99030, 99030, 99030, 99035, 99035, 99035, 99035, 99035, 99040, 99040, 99040, 99040, 99040, 99045, 99045, 99045, 99045, 99045, 99050, 99050, 99050, 99050, 99050, 99055, 99055, 99055, 99055, 99055, 99060, 99060, 99060, 99060, 99060, 99065, 99065, 99065, 99065, 99065, 99070, 99070, 99070, 99070, 99070, 99075, 99075, 99075, 99075, 99075, 99080, 99080, 99080, 99080, 99080, 99085, 99085, 99085, 99085, 99085, 99090, 99090, 99090, 99090, 99090, 99095, 99095, 99095, 99095, 99095, 99100, 99100, 99100, 99100, 99100, 99105, 99105, 99105, 99105, 99105, 99110, 99110, 99110, 99110, 99110, 99115, 99115, 99115, 99115, 99115, 99120, 99120, 99120, 99120, 99120, 99125, 99125, 99125, 99125, 99125, 99130, 99130, 99130, 99130, 99130, 99135, 99135, 99135, 99135, 99135, 99140, 99140, 99140, 99140, 99140, 99145, 99145, 99145, 99145, 99145, 99150, 99150, 99150, 99150, 99150, 99155, 99155, 99155, 99155, 99155, 99160, 99160, 99160, 99160, 99160, 99165, 99165, 99165, 99165, 99165, 99170, 99170, 99170, 99170, 99170, 99175, 99175, 99175, 99175, 99175, 99180, 99180, 99180, 99180, 99180, 99185, 99185, 99185, 99185, 99185, 99190, 99190, 99190, 99190, 99190, 99195, 99195, 99195, 99195, 99195, 99200, 99200, 99200, 99200, 99200, 99205, 99205, 99205, 99205, 99205, 99210, 99210, 99210, 99210, 99210, 99215, 99215, 99215, 99215, 99215, 99220, 99220, 99220, 99220, 99220, 99225, 99225, 99225, 99225, 99225, 99230, 99230, 99230, 99230, 99230, 99235, 99235, 99235, 99235, 99235, 99240, 99240, 99240, 99240, 99240, 99245, 99245, 99245, 99245, 99245, 99250, 99250, 99250, 99250, 99250, 99255, 99255, 99255, 99255, 99255, 99260, 99260, 99260, 99260, 99260, 99265, 99265, 99265, 99265, 99265, 99270, 99270, 99270, 99270, 99270, 99275, 99275, 99275, 99275, 99275, 99280, 99280, 99280, 99280, 99280, 99285, 99285, 99285, 99285, 99285, 99290, 99290, 99290, 99290, 99290, 99295, 99295, 99295, 99295, 99295, 99300, 99300, 99300, 99300, 99300, 99305, 99305, 99305, 99305, 99305, 99310, 99310, 99310, 99310, 99310, 99315, 99315, 99315, 99315, 99315, 99320, 99320, 99320, 99320, 99320, 99325, 99325, 99325, 99325, 99325, 99330, 99330, 99330, 99330, 99330, 99335, 99335, 99335, 99335, 99335, 99340, 99340, 99340, 99340, 99340, 99345, 99345, 99345, 99345, 99345, 99350, 99350, 99350, 99350, 99350, 99355, 99355, 99355, 99355, 99355, 99360, 99360, 99360, 99360, 99360, 99365, 99365, 99365, 99365, 99365, 99370, 99370, 99370, 99370, 99370, 99375, 99375, 99375, 99375, 99375, 99380, 99380, 99380, 99380, 99380, 99385, 99385, 99385, 99385, 99385, 99390, 99390, 99390, 99390, 99390, 99395, 99395, 99395, 99395, 99395, 99400, 99400, 99400, 99400, 99400, 99405, 99405, 99405, 99405, 99405, 99410, 99410, 99410, 99410, 99410, 99415, 99415, 99415, 99415, 99415, 99420, 99420, 99420, 99420, 99420, 99425, 99425, 99425, 99425, 99425, 99430, 99430, 99430, 99430, 99430, 99435, 99435, 99435, 99435, 99435, 99440, 99440, 99440, 99440, 99440, 99445, 99445, 99445, 99445, 99445, 99450, 99450, 99450, 99450, 99450, 99455, 99455, 99455, 99455, 99455, 99460, 99460, 99460, 99460, 99460, 99465, 99465, 99465, 99465, 99465, 99470, 99470, 99470, 99470, 99470, 99475, 99475, 99475, 99475, 99475, 99480, 99480, 99480, 99480, 99480, 99485, 99485, 99485, 99485, 99485, 99490, 99490, 99490, 99490, 99490, 99495, 99495, 99495, 99495, 99495, 99500, 99500, 99500, 99500, 99500, 99505, 99505, 99505, 99505, 99505, 99510, 99510, 99510, 99510, 99510, 99515, 99515, 99515, 99515, 99515, 99520, 99520, 99520, 99520, 99520, 99525, 99525, 99525, 99525, 99525, 99530, 99530, 99530, 99530, 99530, 99535, 99535, 99535, 99535, 99535, 99540, 99540, 99540, 99540, 99540, 99545, 99545, 99545, 99545, 99545, 99550, 99550, 99550, 99550, 99550, 99555, 99555, 99555, 99555, 99555, 99560, 99560, 99560, 99560, 99560, 99565, 99565, 99565, 99565, 99565, 99570, 99570, 99570, 99570, 99570, 99575, 99575, 99575, 99575, 99575, 99580, 99580, 99580, 99580, 99580, 99585, 99585, 99585, 99585, 99585, 99590, 99590, 99590, 99590, 99590, 99595, 99595, 99595, 99595, 99595, 99600, 99600, 99600, 99600, 99600, 99605, 99605, 99605, 99605, 99605, 99610, 99610, 99610, 99610, 99610, 99615, 99615, 99615, 99615, 99615, 99620, 99620, 99620, 99620, 99620, 99625, 99625, 99625, 99625, 99625, 99630, 99630, 99630, 99630, 99630, 99635, 99635, 99635, 99635, 99635, 99640, 99640, 99640, 99640, 99640, 99645, 99645, 99645, 99645, 99645, 99650, 99650, 99650, 99650, 99650, 99655, 99655, 99655, 99655, 99655, 99660, 99660, 99660, 99660, 99660, 99665, 99665, 99665, 99665, 99665, 99670, 99670, 99670, 99670, 99670, 99675, 99675, 99675, 99675, 99675, 99680, 99680, 99680, 99680, 99680, 99685, 99685, 99685, 99685, 99685, 99690, 99690, 99690, 99690, 99690, 99695, 99695, 99695, 99695, 99695, 99700, 99700, 99700, 99700, 99700, 99705, 99705, 99705, 99705, 99705, 99710, 99710, 99710, 99710, 99710, 99715, 99715, 99715, 99715, 99715, 99720, 99720, 99720, 99720, 99720, 99725, 99725, 99725, 99725, 99725, 99730, 99730, 99730, 99730, 99730, 99735, 99735, 99735, 99735, 99735, 99740, 99740, 99740, 99740, 99740, 99745, 99745, 99745, 99745, 99745, 99750, 99750, 99750, 99750, 99750, 99755, 99755, 99755, 99755, 99755, 99760, 99760, 99760, 99760, 99760, 99765, 99765, 99765, 99765, 99765, 99770, 99770, 99770, 99770, 99770, 99775, 99775, 99775, 99775, 99775, 99780, 99780, 99780, 99780, 99780, 99785, 99785, 99785, 99785, 99785, 99790, 99790, 99790, 99790, 99790, 99795, 99795, 99795, 99795, 99795, 99800, 99800, 99800, 99800, 99800, 99805, 99805, 99805, 99805, 99805, 99810, 99810, 99810, 99810, 99810, 99815, 99815, 99815, 99815, 99815, 99820, 99820, 99820, 99820, 99820, 99825, 99825, 99825, 99825, 99825, 99830, 99830, 99830, 99830, 99830, 99835, 99835, 99835, 99835, 99835, 99840, 99840, 99840, 99840, 99840, 99845, 99845, 99845, 99845, 99845, 99850, 99850, 99850, 99850, 99850, 99855, 99855, 99855, 99855, 99855, 99860, 99860, 99860, 99860, 99860, 99865, 99865, 99865, 99865, 99865, 99870, 99870, 99870, 99870, 99870, 99875, 99875, 99875, 99875, 99875, 99880, 99880, 99880, 99880, 99880, 99885, 99885, 99885, 99885, 99885, 99890, 99890, 99890, 99890, 99890, 99895, 99895, 99895, 99895, 99895, 99900, 99900, 99900, 99900, 99900, 99905, 99905, 99905, 99905, 99905, 99910, 99910, 99910, 99910, 99910, 99915, 99915, 99915, 99915, 99915, 99920, 99920, 99920, 99920, 99920, 99925, 99925, 99925, 99925, 99925, 99930, 99930, 99930, 99930, 99930, 99935, 99935, 99935, 99935, 99935, 99940, 99940, 99940, 99940, 99940, 99945, 99945, 99945, 99945, 99945, 99950, 99950, 99950, 99950, 99950, 99955, 99955, 99955, 99955, 99955, 99960, 99960, 99960, 99960, 99960, 99965, 99965, 99965, 99965, 99965, 99970, 99970, 99970, 99970, 99970, 99975, 99975, 99975, 99975, 99975, 99980, 99980, 99980, 99980, 99980, 99985, 99985, 99985, 99985, 99985, 99990, 99990, 99990, 99990, 99990, 99995, 99995, 99995, 99995, 99995, 100000, 100000, 100000, 100000, 100000, 100005, 100005, 100005, 100005, 100005, 100010, 100010, 100010, 100010, 100010, 100015, 100015, 100015, 100015, 100015, 100020, 100020, 100020, 100020, 100020, 100025, 100025, 100025, 100025, 100025, 100030, 100030, 100030, 100030, 100030, 100035, 100035, 100035, 100035, 100035, 100040, 100040, 100040, 100040, 100040, 100045, 100045, 100045, 100045, 100045, 100050, 100050, 100050, 100050, 100050, 100055, 100055, 100055, 100055, 100055, 100060, 100060, 100060, 100060, 100060, 100065, 100065, 100065, 100065, 100065, 100070, 100070, 100070, 100070, 100070, 100075, 100075, 100075, 100075, 100075, 100080, 100080, 100080, 100080, 100080, 100085, 100085, 100085, 100085, 100085, 100090, 100090, 100090, 100090, 100090, 100095, 100095, 100095, 100095, 100095, 100100, 100100, 100100, 100100, 100100, 100105, 100105, 100105, 100105, 100105, 100110, 100110, 100110, 100110, 100110, 100115, 100115, 100115, 100115, 100115, 100120, 100120, 100120, 100120, 100120, 100125, 100125, 100125, 100125, 100125, 100130, 100130, 100130, 100130, 100130, 100135, 100135, 100135, 100135, 100135, 100140, 100140, 100140, 100140, 100140, 100145, 100145, 100145, 100145, 100145, 100150, 100150, 100150, 100150, 100150, 100155, 100155, 100155, 100155, 100155, 100160, 100160, 100160, 100160, 100160, 100165, 100165, 100165, 100165, 100165, 100170, 100170, 100170, 100170, 100170, 100175, 100175, 100175, 100175, 100175, 100180, 100180, 100180, 100180, 100180, 100185, 100185, 100185, 100185, 100185, 100190, 100190, 100190, 100190, 100190, 100195, 100195, 100195, 100195, 100195, 100200, 100200, 100200, 100200, 100200, 100205, 100205, 100205, 100205, 100205, 100210, 100210, 100210, 100210, 100210, 100215, 100215, 100215, 100215, 100215, 100220, 100220, 100220, 100220, 100220, 100225, 100225, 100225, 100225, 100225, 100230, 100230, 100230, 100230, 100230, 100235, 100235, 100235, 100235, 100235, 100240, 100240, 100240, 100240, 100240, 100245, 100245, 100245, 100245, 100245, 100250, 100250, 100250, 100250, 100250, 100255, 100255, 100255, 100255, 100255, 100260, 100260, 100260, 100260, 100260, 100265, 100265, 100265, 100265, 100265, 100270, 100270, 100270, 100270, 100270, 100275, 100275, 100275, 100275, 100275, 100280, 100280, 100280, 100280, 100280, 100285, 100285, 100285, 100285, 100285, 100290, 100290, 100290, 100290, 100290, 100295, 100295, 100295, 100295, 100295, 100300, 100300, 100300, 100300, 100300, 100305, 100305, 100305, 100305, 100305, 100310, 100310, 100310, 100310, 100310, 100315, 100315, 100315, 100315, 100315, 100320, 100320, 100320, 100320, 100320, 100325, 100325, 100325, 100325, 100325, 100330, 100330, 100330, 100330, 100330, 100335, 100335, 100335, 100335, 100335, 100340, 100340, 100340, 100340, 100340, 100345, 100345, 100345, 100345, 100345, 100350, 100350, 100350, 100350, 100350, 100355, 100355, 100355, 100355, 100355, 100360, 100360, 100360, 100360, 100360, 100365, 100365, 100365, 100365, 100365, 100370, 100370, 100370, 100370, 100370, 100375, 100375, 100375, 100375, 100375, 100380, 100380, 100380, 100380, 100380, 100385, 100385, 100385, 100385, 100385, 100390, 100390, 100390, 100390, 100390, 100395, 100395, 100395, 100395, 100395, 100400, 100400, 100400, 100400, 100400, 100405, 100405, 100405, 100405, 100405, 100410, 100410, 100410, 100410, 100410, 100415, 100415, 100415, 100415, 100415, 100420, 100420, 100420, 100420, 100420, 100425, 100425, 100425, 100425, 100425, 100430, 100430, 100430, 100430, 100430, 100435, 100435, 100435, 100435, 100435, 100440, 100440, 100440, 100440, 100440, 100445, 100445, 100445, 100445, 100445, 100450, 100450, 100450, 100450, 100450, 100455, 100455, 100455, 100455, 100455, 100460, 100460, 100460, 100460, 100460, 100465, 100465, 100465, 100465, 100465, 100470, 100470, 100470, 100470, 100470, 100475, 100475, 100475, 100475, 100475, 100480, 100480, 100480, 100480, 100480, 100485, 100485, 100485, 100485, 100485, 100490, 100490, 100490, 100490, 100490, 100495, 100495, 100495, 100495, 100495, 100500, 100500, 100500, 100500, 100500, 100505, 100505, 100505, 100505, 100505, 100510, 100510, 100510, 100510, 100510, 100515, 100515, 100515, 100515, 100515, 100520, 100520, 100520, 100520, 100520, 100525, 100525, 100525, 100525, 100525, 100530, 100530, 100530, 100530, 100530, 100535, 100535, 100535, 100535, 100535, 100540, 100540, 100540, 100540, 100540, 100545, 100545, 100545, 100545, 100545, 100550, 100550, 100550, 100550, 100550, 100555, 100555, 100555, 100555, 100555, 100560, 100560, 100560, 100560, 100560, 100565, 100565, 100565, 100565, 100565, 100570, 100570, 100570, 100570, 100570, 100575, 100575, 100575, 100575, 100575, 100580, 100580, 100580, 100580, 100580, 100585, 100585, 100585, 100585, 100585, 100590, 100590, 100590, 100590, 100590, 100595, 100595, 100595, 100595, 100595, 100600, 100600, 100600, 100600, 100600, 100605, 100605, 100605, 100605, 100605, 100610, 100610, 100610, 100610, 100610, 100615, 100615, 100615, 100615, 100615, 100620, 100620, 100620, 100620, 100620, 100625, 100625, 100625, 100625, 100625, 100630, 100630, 100630, 100630, 100630, 100635, 100635, 100635, 100635, 100635, 100640, 100640, 100640, 100640, 100640, 100645, 100645, 100645, 100645, 100645, 100650, 100650, 100650, 100650, 100650, 100655, 100655, 100655, 100655, 100655, 100660, 100660, 100660, 100660, 100660, 100665, 100665, 100665, 100665, 100665, 100670, 100670, 100670, 100670, 100670, 100675, 100675, 100675, 100675, 100675, 100680, 100680, 100680, 100680, 100680, 100685, 100685, 100685, 100685, 100685, 100690, 100690, 100690, 100690, 100690, 100695, 100695, 100695, 100695, 100695, 100700, 100700, 100700, 100700, 100700, 100705, 100705, 100705, 100705, 100705, 100710, 100710, 100710, 100710, 100710, 100715, 100715, 100715, 100715, 100715, 100720, 100720, 100720, 100720, 100720, 100725, 100725, 100725, 100725, 100725, 100730, 100730, 100730, 100730, 100730, 100735, 100735, 100735, 100735, 100735, 100740, 100740, 100740, 100740, 100740, 100745, 100745, 100745, 100745, 100745, 100750, 100750, 100750, 100750, 100750, 100755, 100755, 100755, 100755, 100755, 100760, 100760, 100760, 100760, 100760, 100765, 100765, 100765, 100765, 100765, 100770, 100770, 100770, 100770, 100770, 100775, 100775, 100775, 100775, 100775, 100780, 100780, 100780, 100780, 100780, 100785, 100785, 100785, 100785, 100785, 100790, 100790, 100790, 100790, 100790, 100795, 100795, 100795, 100795, 100795, 100800, 100800, 100800, 100800, 100800, 100805, 100805, 100805, 100805, 100805, 100810, 100810, 100810, 100810, 100810, 100815, 100815, 100815, 100815, 100815, 100820, 100820, 100820, 100820, 100820, 100825, 100825, 100825, 100825, 100825, 100830, 100830, 100830, 100830, 100830, 100835, 100835, 100835, 100835, 100835, 100840, 100840, 100840, 100840, 100840, 100845, 100845, 100845, 100845, 100845, 100850, 100850, 100850, 100850, 100850, 100855, 100855, 100855, 100855, 100855, 100860, 100860, 100860, 100860, 100860, 100865, 100865, 100865, 100865, 100865, 100870, 100870, 100870, 100870, 100870, 100875, 100875, 100875, 100875, 100875, 100880, 100880, 100880, 100880, 100880, 100885, 100885, 100885, 100885, 100885, 100890, 100890, 100890, 100890, 100890, 100895, 100895, 100895, 100895, 100895, 100900, 100900, 100900, 100900, 100900, 100905, 100905, 100905, 100905, 100905, 100910, 100910, 100910, 100910, 100910, 100915, 100915, 100915, 100915, 100915, 100920, 100920, 100920, 100920, 100920, 100925, 100925, 100925, 100925, 100925, 100930, 100930, 100930, 100930, 100930, 100935, 100935, 100935, 100935, 100935, 100940, 100940, 100940, 100940, 100940, 100945, 100945, 100945, 100945, 100945, 100950, 100950, 100950, 100950, 100950, 100955, 100955, 100955, 100955, 100955, 100960, 100960, 100960, 100960, 100960, 100965, 100965, 100965, 100965, 100965, 100970, 100970, 100970, 100970, 100970, 100975, 100975, 100975, 100975, 100975, 100980, 100980, 100980, 100980, 100980, 100985, 100985, 100985, 100985, 100985, 100990, 100990, 100990, 100990, 100990, 100995, 100995, 100995, 100995, 100995, 101000, 101000, 101000, 101000, 101000, 101005, 101005, 101005, 101005, 101005, 101010, 101010, 101010, 101010, 101010, 101015, 101015, 101015, 101015, 101015, 101020, 101020, 101020, 101020, 101020, 101025, 101025, 101025, 101025, 101025, 101030, 101030, 101030, 101030, 101030, 101035, 101035, 101035, 101035, 101035, 101040, 101040, 101040, 101040, 101040, 101045, 101045, 101045, 101045, 101045, 101050, 101050, 101050, 101050, 101050, 101055, 101055, 101055, 101055, 101055, 101060, 101060, 101060, 101060, 101060, 101065, 101065, 101065, 101065, 101065, 101070, 101070, 101070, 101070, 101070, 101075, 101075, 101075, 101075, 101075, 101080, 101080, 101080, 101080, 101080, 101085, 101085, 101085, 101085, 101085, 101090, 101090, 101090, 101090, 101090, 101095, 101095, 101095, 101095, 101095, 101100, 101100, 101100, 101100, 101100, 101105, 101105, 101105, 101105, 101105, 101110, 101110, 101110, 101110, 101110, 101115, 101115, 101115, 101115, 101115, 101120, 101120, 101120, 101120, 101120, 101125, 101125, 101125, 101125, 101125, 101130, 101130, 101130, 101130, 101130, 101135, 101135, 101135, 101135, 101135, 101140, 101140, 101140, 101140, 101140, 101145, 101145, 101145, 101145, 101145, 101150, 101150, 101150, 101150, 101150, 101155, 101155, 101155, 101155, 101155, 101160, 101160, 101160, 101160, 101160, 101165, 101165, 101165, 101165, 101165, 101170, 101170, 101170, 101170, 101170, 101175, 101175, 101175, 101175, 101175, 101180, 101180, 101180, 101180, 101180, 101185, 101185, 101185, 101185, 101185, 101190, 101190, 101190, 101190, 101190, 101195, 101195, 101195, 101195, 101195, 101200, 101200, 101200, 101200, 101200, 101205, 101205, 101205, 101205, 101205, 101210, 101210, 101210, 101210, 101210, 101215, 101215, 101215, 101215, 101215, 101220, 101220, 101220, 101220, 101220, 101225, 101225, 101225, 101225, 101225, 101230, 101230, 101230, 101230, 101230, 101235, 101235, 101235, 101235, 101235, 101240, 101240, 101240, 101240, 101240, 101245, 101245, 101245, 101245, 101245, 101250, 101250, 101250, 101250, 101250, 101255, 101255, 101255, 101255, 101255, 101260, 101260, 101260, 101260, 101260, 101265, 101265, 101265, 101265, 101265, 101270, 101270, 101270, 101270, 101270, 101275, 101275, 101275, 101275, 101275, 101280, 101280, 101280, 101280, 101280, 101285, 101285, 101285, 101285, 101285, 101290, 101290, 101290, 101290, 101290, 101295, 101295, 101295, 101295, 101295, 101300, 101300, 101300, 101300, 101300, 101305, 101305, 101305, 101305, 101305, 101310, 101310, 101310, 101310, 101310, 101315, 101315, 101315, 101315, 101315, 101320, 101320, 101320, 101320, 101320, 101325, 101325, 101325, 101325, 101325, 101330, 101330, 101330, 101330, 101330, 101335, 101335, 101335, 101335, 101335, 101340, 101340, 101340, 101340, 101340, 101345, 101345, 101345, 101345, 101345, 101350, 101350, 101350, 101350, 101350, 101355, 101355, 101355, 101355, 101355, 101360, 101360, 101360, 101360, 101360, 101365, 101365, 101365, 101365, 101365, 101370, 101370, 101370, 101370, 101370, 101375, 101375, 101375, 101375, 101375, 101380, 101380, 101380, 101380, 101380, 101385, 101385, 101385, 101385, 101385, 101390, 101390, 101390, 101390, 101390, 101395, 101395, 101395, 101395, 101395, 101400, 101400, 101400, 101400, 101400, 101405, 101405, 101405, 101405, 101405, 101410, 101410, 101410, 101410, 101410, 101415, 101415, 101415, 101415, 101415, 101420, 101420, 101420, 101420, 101420, 101425, 101425, 101425, 101425, 101425, 101430, 101430, 101430, 101430, 101430, 101435, 101435, 101435, 101435, 101435, 101440, 101440, 101440, 101440, 101440, 101445, 101445, 101445, 101445, 101445, 101450, 101450, 101450, 101450, 101450, 101455, 101455, 101455, 101455, 101455, 101460, 101460, 101460, 101460, 101460, 101465, 101465, 101465, 101465, 101465, 101470, 101470, 101470, 101470, 101470, 101475, 101475, 101475, 101475, 101475, 101480, 101480, 101480, 101480, 101480, 101485, 101485, 101485, 101485, 101485, 101490, 101490, 101490, 101490, 101490, 101495, 101495, 101495, 101495, 101495, 101500, 101500, 101500, 101500, 101500, 101505, 101505, 101505, 101505, 101505, 101510, 101510, 101510, 101510, 101510, 101515, 101515, 101515, 101515, 101515, 101520, 101520, 101520, 101520, 101520, 101525, 101525, 101525, 101525, 101525, 101530, 101530, 101530, 101530, 101530, 101535, 101535, 101535, 101535, 101535, 101540, 101540, 101540, 101540, 101540, 101545, 101545, 101545, 101545, 101545, 101550, 101550, 101550, 101550, 101550, 101555, 101555, 101555, 101555, 101555, 101560, 101560, 101560, 101560, 101560, 101565, 101565, 101565, 101565, 101565, 101570, 101570, 101570, 101570, 101570, 101575, 101575, 101575, 101575, 101575, 101580, 101580, 101580, 101580, 101580, 101585, 101585, 101585, 101585, 101585, 101590, 101590, 101590, 101590, 101590, 101595, 101595, 101595, 101595, 101595, 101600, 101600, 101600, 101600, 101600, 101605, 101605, 101605, 101605, 101605, 101610, 101610, 101610, 101610, 101610, 101615, 101615, 101615, 101615, 101615, 101620, 101620, 101620, 101620, 101620, 101625, 101625, 101625, 101625, 101625, 101630, 101630, 101630, 101630, 101630, 101635, 101635, 101635, 101635, 101635, 101640, 101640, 101640, 101640, 101640, 101645, 101645, 101645, 101645, 101645, 101650, 101650, 101650, 101650, 101650, 101655, 101655, 101655, 101655, 101655, 101660, 101660, 101660, 101660, 101660, 101665, 101665, 101665, 101665, 101665, 101670, 101670, 101670, 101670, 101670, 101675, 101675, 101675, 101675, 101675, 101680, 101680, 101680, 101680, 101680, 101685, 101685, 101685, 101685, 101685, 101690, 101690, 101690, 101690, 101690, 101695, 101695, 101695, 101695, 101695, 101700, 101700, 101700, 101700, 101700, 101705, 101705, 101705, 101705, 101705, 101710, 101710, 101710, 101710, 101710, 101715, 101715, 101715, 101715, 101715, 101720, 101720, 101720, 101720, 101720, 101725, 101725, 101725, 101725, 101725, 101730, 101730, 101730, 101730, 101730, 101735, 101735, 101735, 101735, 101735, 101740, 101740, 101740, 101740, 101740, 101745, 101745, 101745, 101745, 101745, 101750, 101750, 101750, 101750, 101750, 101755, 101755, 101755, 101755, 101755, 101760, 101760, 101760, 101760, 101760, 101765, 101765, 101765, 101765, 101765, 101770, 101770, 101770, 101770, 101770, 101775, 101775, 101775, 101775, 101775, 101780, 101780, 101780, 101780, 101780, 101785, 101785, 101785, 101785, 101785, 101790, 101790, 101790, 101790, 101790, 101795, 101795, 101795, 101795, 101795, 101800, 101800, 101800, 101800, 101800, 101805, 101805, 101805, 101805, 101805, 101810, 101810, 101810, 101810, 101810, 101815, 101815, 101815, 101815, 101815, 101820, 101820, 101820, 101820, 101820, 101825, 101825, 101825, 101825, 101825, 101830, 101830, 101830, 101830, 101830, 101835, 101835, 101835, 101835, 101835, 101840, 101840, 101840, 101840, 101840, 101845, 101845, 101845, 101845, 101845, 101850, 101850, 101850, 101850, 101850, 101855, 101855, 101855, 101855, 101855, 101860, 101860, 101860, 101860, 101860, 101865, 101865, 101865, 101865, 101865, 101870, 101870, 101870, 101870, 101870, 101875, 101875, 101875, 101875, 101875, 101880, 101880, 101880, 101880, 101880, 101885, 101885, 101885, 101885, 101885, 101890, 101890, 101890, 101890, 101890, 101895, 101895, 101895, 101895, 101895, 101900, 101900, 101900, 101900, 101900, 101905, 101905, 101905, 101905, 101905, 101910, 101910, 101910, 101910, 101910, 101915, 101915, 101915, 101915, 101915, 101920, 101920, 101920, 101920, 101920, 101925, 101925, 101925, 101925, 101925, 101930, 101930, 101930, 101930, 101930, 101935, 101935, 101935, 101935, 101935, 101940, 101940, 101940, 101940, 101940, 101945, 101945, 101945, 101945, 101945, 101950, 101950, 101950, 101950, 101950, 101955, 101955, 101955, 101955, 101955, 101960, 101960, 101960, 101960, 101960, 101965, 101965, 101965, 101965, 101965, 101970, 101970, 101970, 101970, 101970, 101975, 101975, 101975, 101975, 101975, 101980, 101980, 101980, 101980, 101980, 101985, 101985, 101985, 101985, 101985, 101990, 101990, 101990, 101990, 101990, 101995, 101995, 101995, 101995, 101995, 102000, 102000, 102000, 102000, 102000, 102005, 102005, 102005, 102005, 102005, 102010, 102010, 102010, 102010, 102010, 102015, 102015, 102015, 102015, 102015, 102020, 102020, 102020, 102020, 102020, 102025, 102025, 102025, 102025, 102025, 102030, 102030, 102030, 102030, 102030, 102035, 102035, 102035, 102035, 102035, 102040, 102040, 102040, 102040, 102040, 102045, 102045, 102045, 102045, 102045, 102050, 102050, 102050, 102050, 102050, 102055, 102055, 102055, 102055, 102055, 102060, 102060, 102060, 102060, 102060, 102065, 102065, 102065, 102065, 102065, 102070, 102070, 102070, 102070, 102070, 102075, 102075, 102075, 102075, 102075, 102080, 102080, 102080, 102080, 102080, 102085, 102085, 102085, 102085, 102085, 102090, 102090, 102090, 102090, 102090, 102095, 102095, 102095, 102095, 102095, 102100, 102100, 102100, 102100, 102100, 102105, 102105, 102105, 102105, 102105, 102110, 102110, 102110, 102110, 102110, 102115, 102115, 102115, 102115, 102115, 102120, 102120, 102120, 102120, 102120, 102125, 102125, 102125, 102125, 102125, 102130, 102130, 102130, 102130, 102130, 102135, 102135, 102135, 102135, 102135, 102140, 102140, 102140, 102140, 102140, 102145, 102145, 102145, 102145, 102145, 102150, 102150, 102150, 102150, 102150, 102155, 102155, 102155, 102155, 102155, 102160, 102160, 102160, 102160, 102160, 102165, 102165, 102165, 102165, 102165, 102170, 102170, 102170, 102170, 102170, 102175, 102175, 102175, 102175, 102175, 102180, 102180, 102180, 102180, 102180, 102185, 102185, 102185, 102185, 102185, 102190, 102190, 102190, 102190, 102190, 102195, 102195, 102195, 102195, 102195, 102200, 102200, 102200, 102200, 102200, 102205, 102205, 102205, 102205, 102205, 102210, 102210, 102210, 102210, 102210, 102215, 102215, 102215, 102215, 102215, 102220, 102220, 102220, 102220, 102220, 102225, 102225, 102225, 102225, 102225, 102230, 102230, 102230, 102230, 102230, 102235, 102235, 102235, 102235, 102235, 102240, 102240, 102240, 102240, 102240, 102245, 102245, 102245, 102245, 102245, 102250, 102250, 102250, 102250, 102250, 102255, 102255, 102255, 102255, 102255, 102260, 102260, 102260, 102260, 102260, 102265, 102265, 102265, 102265, 102265, 102270, 102270, 102270, 102270, 102270, 102275, 102275, 102275, 102275, 102275, 102280, 102280, 102280, 102280, 102280, 102285, 102285, 102285, 102285, 102285, 102290, 102290, 102290, 102290, 102290, 102295, 102295, 102295, 102295, 102295, 102300, 102300, 102300, 102300, 102300, 102305, 102305, 102305, 102305, 102305, 102310, 102310, 102310, 102310, 102310, 102315, 102315, 102315, 102315, 102315, 102320, 102320, 102320, 102320, 102320, 102325, 102325, 102325, 102325, 102325, 102330, 102330, 102330, 102330, 102330, 102335, 102335, 102335, 102335, 102335, 102340, 102340, 102340, 102340, 102340, 102345, 102345, 102345, 102345, 102345, 102350, 102350, 102350, 102350, 102350, 102355, 102355, 102355, 102355, 102355, 102360, 102360, 102360, 102360, 102360, 102365, 102365, 102365, 102365, 102365, 102370, 102370, 102370, 102370, 102370, 102375, 102375, 102375, 102375, 102375, 102380, 102380, 102380, 102380, 102380, 102385, 102385, 102385, 102385, 102385, 102390, 102390, 102390, 102390, 102390, 102395, 102395, 102395, 102395, 102395, 102400, 102400, 102400, 102400, 102400, 102405, 102405, 102405, 102405, 102405, 102410, 102410, 102410, 102410, 102410, 102415, 102415, 102415, 102415, 102415, 102420, 102420, 102420, 102420, 102420, 102425, 102425, 102425, 102425, 102425, 102430, 102430, 102430, 102430, 102430, 102435, 102435, 102435, 102435, 102435, 102440, 102440, 102440, 102440, 102440, 102445, 102445, 102445, 102445, 102445, 102450, 102450, 102450, 102450, 102450, 102455, 102455, 102455, 102455, 102455, 102460, 102460, 102460, 102460, 102460, 102465, 102465, 102465, 102465, 102465, 102470, 102470, 102470, 102470, 102470, 102475, 102475, 102475, 102475, 102475, 102480, 102480, 102480, 102480, 102480, 102485, 102485, 102485, 102485, 102485, 102490, 102490, 102490, 102490, 102490, 102495, 102495, 102495, 102495, 102495, 102500, 102500, 102500, 102500, 102500, 102505, 102505, 102505, 102505, 102505, 102510, 102510, 102510, 102510, 102510, 102515, 102515, 102515, 102515, 102515, 102520, 102520, 102520, 102520, 102520, 102525, 102525, 102525, 102525, 102525, 102530, 102530, 102530, 102530, 102530, 102535, 102535, 102535, 102535, 102535, 102540, 102540, 102540, 102540, 102540, 102545, 102545, 102545, 102545, 102545, 102550, 102550, 102550, 102550, 102550, 102555, 102555, 102555, 102555, 102555, 102560, 102560, 102560, 102560, 102560, 102565, 102565, 102565, 102565, 102565, 102570, 102570, 102570, 102570, 102570, 102575, 102575, 102575, 102575, 102575, 102580, 102580, 102580, 102580, 102580, 102585, 102585, 102585, 102585, 102585, 102590, 102590, 102590, 102590, 102590, 102595, 102595, 102595, 102595, 102595, 102600, 102600, 102600, 102600, 102600, 102605, 102605, 102605, 102605, 102605, 102610, 102610, 102610, 102610, 102610, 102615, 102615, 102615, 102615, 102615, 102620, 102620, 102620, 102620, 102620, 102625, 102625, 102625, 102625, 102625, 102630, 102630, 102630, 102630, 102630, 102635, 102635, 102635, 102635, 102635, 102640, 102640, 102640, 102640, 102640, 102645, 102645, 102645, 102645, 102645, 102650, 102650, 102650, 102650, 102650, 102655, 102655, 102655, 102655, 102655, 102660, 102660, 102660, 102660, 102660, 102665, 102665, 102665, 102665, 102665, 102670, 102670, 102670, 102670, 102670, 102675, 102675, 102675, 102675, 102675, 102680, 102680, 102680, 102680, 102680, 102685, 102685, 102685, 102685, 102685, 102690, 102690, 102690, 102690, 102690, 102695, 102695, 102695, 102695, 102695, 102700, 102700, 102700, 102700, 102700, 102705, 102705, 102705, 102705, 102705, 102710, 102710, 102710, 102710, 102710, 102715, 102715, 102715, 102715, 102715, 102720, 102720, 102720, 102720, 102720, 102725, 102725, 102725, 102725, 102725, 102730, 102730, 102730, 102730, 102730, 102735, 102735, 102735, 102735, 102735, 102740, 102740, 102740, 102740, 102740, 102745, 102745, 102745, 102745, 102745, 102750, 102750, 102750, 102750, 102750, 102755, 102755, 102755, 102755, 102755, 102760, 102760, 102760, 102760, 102760, 102765, 102765, 102765, 102765, 102765, 102770, 102770, 102770, 102770, 102770, 102775, 102775, 102775, 102775, 102775, 102780, 102780, 102780, 102780, 102780, 102785, 102785, 102785, 102785, 102785, 102790, 102790, 102790, 102790, 102790, 102795, 102795, 102795, 102795, 102795, 102800, 102800, 102800, 102800, 102800, 102805, 102805, 102805, 102805, 102805, 102810, 102810, 102810, 102810, 102810, 102815, 102815, 102815, 102815, 102815, 102820, 102820, 102820, 102820, 102820, 102825, 102825, 102825, 102825, 102825, 102830, 102830, 102830, 102830, 102830, 102835, 102835, 102835, 102835, 102835, 102840, 102840, 102840, 102840, 102840, 102845, 102845, 102845, 102845, 102845, 102850, 102850, 102850, 102850, 102850, 102855, 102855, 102855, 102855, 102855, 102860, 102860, 102860, 102860, 102860, 102865, 102865, 102865, 102865, 102865, 102870, 102870, 102870, 102870, 102870, 102875, 102875, 102875, 102875, 102875, 102880, 102880, 102880, 102880, 102880, 102885, 102885, 102885, 102885, 102885, 102890, 102890, 102890, 102890, 102890, 102895, 102895, 102895, 102895, 102895, 102900, 102900, 102900, 102900, 102900, 102905, 102905, 102905, 102905, 102905, 102910, 102910, 102910, 102910, 102910, 102915, 102915, 102915, 102915, 102915, 102920, 102920, 102920, 102920, 102920, 102925, 102925, 102925, 102925, 102925, 102930, 102930, 102930, 102930, 102930, 102935, 102935, 102935, 102935, 102935, 102940, 102940, 102940, 102940, 102940, 102945, 102945, 102945, 102945, 102945, 102950, 102950, 102950, 102950, 102950, 102955, 102955, 102955, 102955, 102955, 102960, 102960, 102960, 102960, 102960, 102965, 102965, 102965, 102965, 102965, 102970, 102970, 102970, 102970, 102970, 102975, 102975, 102975, 102975, 102975, 102980, 102980, 102980, 102980, 102980, 102985, 102985, 102985, 102985, 102985, 102990, 102990, 102990, 102990, 102990, 102995, 102995, 102995, 102995, 102995, 103000, 103000, 103000, 103000, 103000, 103005, 103005, 103005, 103005, 103005, 103010, 103010, 103010, 103010, 103010, 103015, 103015, 103015, 103015, 103015, 103020, 103020, 103020, 103020, 103020, 103025, 103025, 103025, 103025, 103025, 103030, 103030, 103030, 103030, 103030, 103035, 103035, 103035, 103035, 103035, 103040, 103040, 103040, 103040, 103040, 103045, 103045, 103045, 103045, 103045, 103050, 103050, 103050, 103050, 103050, 103055, 103055, 103055, 103055, 103055, 103060, 103060, 103060, 103060, 103060, 103065, 103065, 103065, 103065, 103065, 103070, 103070, 103070, 103070, 103070, 103075, 103075, 103075, 103075, 103075, 103080, 103080, 103080, 103080, 103080, 103085, 103085, 103085, 103085, 103085, 103090, 103090, 103090, 103090, 103090, 103095, 103095, 103095, 103095, 103095, 103100, 103100, 103100, 103100, 103100, 103105, 103105, 103105, 103105, 103105, 103110, 103110, 103110, 103110, 103110, 103115, 103115, 103115, 103115, 103115, 103120, 103120, 103120, 103120, 103120, 103125, 103125, 103125, 103125, 103125, 103130, 103130, 103130, 103130, 103130, 103135, 103135, 103135, 103135, 103135, 103140, 103140, 103140, 103140, 103140, 103145, 103145, 103145, 103145, 103145, 103150, 103150, 103150, 103150, 103150, 103155, 103155, 103155, 103155, 103155, 103160, 103160, 103160, 103160, 103160, 103165, 103165, 103165, 103165, 103165, 103170, 103170, 103170, 103170, 103170, 103175, 103175, 103175, 103175, 103175, 103180, 103180, 103180, 103180, 103180, 103185, 103185, 103185, 103185, 103185, 103190, 103190, 103190, 103190, 103190, 103195, 103195, 103195, 103195, 103195, 103200, 103200, 103200, 103200, 103200, 103205, 103205, 103205, 103205, 103205, 103210, 103210, 103210, 103210, 103210, 103215, 103215, 103215, 103215, 103215, 103220, 103220, 103220, 103220, 103220, 103225, 103225, 103225, 103225, 103225, 103230, 103230, 103230, 103230, 103230, 103235, 103235, 103235, 103235, 103235, 103240, 103240, 103240, 103240, 103240, 103245, 103245, 103245, 103245, 103245, 103250, 103250, 103250, 103250, 103250, 103255, 103255, 103255, 103255, 103255, 103260, 103260, 103260, 103260, 103260, 103265, 103265, 103265, 103265, 103265, 103270, 103270, 103270, 103270, 103270, 103275, 103275, 103275, 103275, 103275, 103280, 103280, 103280, 103280, 103280, 103285, 103285, 103285, 103285, 103285, 103290, 103290, 103290, 103290, 103290, 103295, 103295, 103295, 103295, 103295, 103300, 103300, 103300, 103300, 103300, 103305, 103305, 103305, 103305, 103305, 103310, 103310, 103310, 103310, 103310, 103315, 103315, 103315, 103315, 103315, 103320, 103320, 103320, 103320, 103320, 103325, 103325, 103325, 103325, 103325, 103330, 103330, 103330, 103330, 103330, 103335, 103335, 103335, 103335, 103335, 103340, 103340, 103340, 103340, 103340, 103345, 103345, 103345, 103345, 103345, 103350, 103350, 103350, 103350, 103350, 103355, 103355, 103355, 103355, 103355, 103360, 103360, 103360, 103360, 103360, 103365, 103365, 103365, 103365, 103365, 103370, 103370, 103370, 103370, 103370, 103375, 103375, 103375, 103375, 103375, 103380, 103380, 103380, 103380, 103380, 103385, 103385, 103385, 103385, 103385, 103390, 103390, 103390, 103390, 103390, 103395, 103395, 103395, 103395, 103395, 103400, 103400, 103400, 103400, 103400, 103405, 103405, 103405, 103405, 103405, 103410, 103410, 103410, 103410, 103410, 103415, 103415, 103415, 103415, 103415, 103420, 103420, 103420, 103420, 103420, 103425, 103425, 103425, 103425, 103425, 103430, 103430, 103430, 103430, 103430, 103435, 103435, 103435, 103435, 103435, 103440, 103440, 103440, 103440, 103440, 103445, 103445, 103445, 103445, 103445, 103450, 103450, 103450, 103450, 103450, 103455, 103455, 103455, 103455, 103455, 103460, 103460, 103460, 103460, 103460, 103465, 103465, 103465, 103465, 103465, 103470, 103470, 103470, 103470, 103470, 103475, 103475, 103475, 103475, 103475, 103480, 103480, 103480, 103480, 103480, 103485, 103485, 103485, 103485, 103485, 103490, 103490, 103490, 103490, 103490, 103495, 103495, 103495, 103495, 103495, 103500, 103500, 103500, 103500, 103500, 103505, 103505, 103505, 103505, 103505, 103510, 103510, 103510, 103510, 103510, 103515, 103515, 103515, 103515, 103515, 103520, 103520, 103520, 103520, 103520, 103525, 103525, 103525, 103525, 103525, 103530, 103530, 103530, 103530, 103530, 103535, 103535, 103535, 103535, 103535, 103540, 103540, 103540, 103540, 103540, 103545, 103545, 103545, 103545, 103545, 103550, 103550, 103550, 103550, 103550, 103555, 103555, 103555, 103555, 103555, 103560, 103560, 103560, 103560, 103560, 103565, 103565, 103565, 103565, 103565, 103570, 103570, 103570, 103570, 103570, 103575, 103575, 103575, 103575, 103575, 103580, 103580, 103580, 103580, 103580, 103585, 103585, 103585, 103585, 103585, 103590, 103590, 103590, 103590, 103590, 103595, 103595, 103595, 103595, 103595, 103600, 103600, 103600, 103600, 103600, 103605, 103605, 103605, 103605, 103605, 103610, 103610, 103610, 103610, 103610, 103615, 103615, 103615, 103615, 103615, 103620, 103620, 103620, 103620, 103620, 103625, 103625, 103625, 103625, 103625, 103630, 103630, 103630, 103630, 103630, 103635, 103635, 103635, 103635, 103635, 103640, 103640, 103640, 103640, 103640, 103645, 103645, 103645, 103645, 103645, 103650, 103650, 103650, 103650, 103650, 103655, 103655, 103655, 103655, 103655, 103660, 103660, 103660, 103660, 103660, 103665, 103665, 103665, 103665, 103665, 103670, 103670, 103670, 103670, 103670, 103675, 103675, 103675, 103675, 103675, 103680, 103680, 103680, 103680, 103680, 103685, 103685, 103685, 103685, 103685, 103690, 103690, 103690, 103690, 103690, 103695, 103695, 103695, 103695, 103695, 103700, 103700, 103700, 103700, 103700, 103705, 103705, 103705, 103705, 103705, 103710, 103710, 103710, 103710, 103710, 103715, 103715, 103715, 103715, 103715, 103720, 103720, 103720, 103720, 103720, 103725, 103725, 103725, 103725, 103725, 103730, 103730, 103730, 103730, 103730, 103735, 103735, 103735, 103735, 103735, 103740, 103740, 103740, 103740, 103740, 103745, 103745, 103745, 103745, 103745, 103750, 103750, 103750, 103750, 103750, 103755, 103755, 103755, 103755, 103755, 103760, 103760, 103760, 103760, 103760, 103765, 103765, 103765, 103765, 103765, 103770, 103770, 103770, 103770, 103770, 103775, 103775, 103775, 103775, 103775, 103780, 103780, 103780, 103780, 103780, 103785, 103785, 103785, 103785, 103785, 103790, 103790, 103790, 103790, 103790, 103795, 103795, 103795, 103795, 103795, 103800, 103800, 103800, 103800, 103800, 103805, 103805, 103805, 103805, 103805, 103810, 103810, 103810, 103810, 103810, 103815, 103815, 103815, 103815, 103815, 103820, 103820, 103820, 103820, 103820, 103825, 103825, 103825, 103825, 103825, 103830, 103830, 103830, 103830, 103830, 103835, 103835, 103835, 103835, 103835, 103840, 103840, 103840, 103840, 103840, 103845, 103845, 103845, 103845, 103845, 103850, 103850, 103850, 103850, 103850, 103855, 103855, 103855, 103855, 103855, 103860, 103860, 103860, 103860, 103860, 103865, 103865, 103865, 103865, 103865, 103870, 103870, 103870, 103870, 103870, 103875, 103875, 103875, 103875, 103875, 103880, 103880, 103880, 103880, 103880, 103885, 103885, 103885, 103885, 103885, 103890, 103890, 103890, 103890, 103890, 103895, 103895, 103895, 103895, 103895, 103900, 103900, 103900, 103900, 103900, 103905, 103905, 103905, 103905, 103905, 103910, 103910, 103910, 103910, 103910, 103915, 103915, 103915, 103915, 103915, 103920, 103920, 103920, 103920, 103920, 103925, 103925, 103925, 103925, 103925, 103930, 103930, 103930, 103930, 103930, 103935, 103935, 103935, 103935, 103935, 103940, 103940, 103940, 103940, 103940, 103945, 103945, 103945, 103945, 103945, 103950, 103950, 103950, 103950, 103950, 103955, 103955, 103955, 103955, 103955, 103960, 103960, 103960, 103960, 103960, 103965, 103965, 103965, 103965, 103965, 103970, 103970, 103970, 103970, 103970, 103975, 103975, 103975, 103975, 103975, 103980, 103980, 103980, 103980, 103980, 103985, 103985, 103985, 103985, 103985, 103990, 103990, 103990, 103990, 103990, 103995, 103995, 103995, 103995, 103995, 104000, 104000, 104000, 104000, 104000, 104005, 104005, 104005, 104005, 104005, 104010, 104010, 104010, 104010, 104010, 104015, 104015, 104015, 104015, 104015, 104020, 104020, 104020, 104020, 104020, 104025, 104025, 104025, 104025, 104025, 104030, 104030, 104030, 104030, 104030, 104035, 104035, 104035, 104035, 104035, 104040, 104040, 104040, 104040, 104040, 104045, 104045, 104045, 104045, 104045, 104050, 104050, 104050, 104050, 104050, 104055, 104055, 104055, 104055, 104055, 104060, 104060, 104060, 104060, 104060, 104065, 104065, 104065, 104065, 104065, 104070, 104070, 104070, 104070, 104070, 104075, 104075, 104075, 104075, 104075, 104080, 104080, 104080, 104080, 104080, 104085, 104085, 104085, 104085, 104085, 104090, 104090, 104090, 104090, 104090, 104095, 104095, 104095, 104095, 104095, 104100, 104100, 104100, 104100, 104100, 104105, 104105, 104105, 104105, 104105, 104110, 104110, 104110, 104110, 104110, 104115, 104115, 104115, 104115, 104115, 104120, 104120, 104120, 104120, 104120, 104125, 104125, 104125, 104125, 104125, 104130, 104130, 104130, 104130, 104130, 104135, 104135, 104135, 104135, 104135, 104140, 104140, 104140, 104140, 104140, 104145, 104145, 104145, 104145, 104145, 104150, 104150, 104150, 104150, 104150, 104155, 104155, 104155, 104155, 104155, 104160, 104160, 104160, 104160, 104160, 104165, 104165, 104165, 104165, 104165, 104170, 104170, 104170, 104170, 104170, 104175, 104175, 104175, 104175, 104175, 104180, 104180, 104180, 104180, 104180, 104185, 104185, 104185, 104185, 104185, 104190, 104190, 104190, 104190, 104190, 104195, 104195, 104195, 104195, 104195, 104200, 104200, 104200, 104200, 104200, 104205, 104205, 104205, 104205, 104205, 104210, 104210, 104210, 104210, 104210, 104215, 104215, 104215, 104215, 104215, 104220, 104220, 104220, 104220, 104220, 104225, 104225, 104225, 104225, 104225, 104230, 104230, 104230, 104230, 104230, 104235, 104235, 104235, 104235, 104235, 104240, 104240, 104240, 104240, 104240, 104245, 104245, 104245, 104245, 104245, 104250, 104250, 104250, 104250, 104250, 104255, 104255, 104255, 104255, 104255, 104260, 104260, 104260, 104260, 104260, 104265, 104265, 104265, 104265, 104265, 104270, 104270, 104270, 104270, 104270, 104275, 104275, 104275, 104275, 104275, 104280, 104280, 104280, 104280, 104280, 104285, 104285, 104285, 104285, 104285, 104290, 104290, 104290, 104290, 104290, 104295, 104295, 104295, 104295, 104295, 104300, 104300, 104300, 104300, 104300, 104305, 104305, 104305, 104305, 104305, 104310, 104310, 104310, 104310, 104310, 104315, 104315, 104315, 104315, 104315, 104320, 104320, 104320, 104320, 104320, 104325, 104325, 104325, 104325, 104325, 104330, 104330, 104330, 104330, 104330, 104335, 104335, 104335, 104335, 104335, 104340, 104340, 104340, 104340, 104340, 104345, 104345, 104345, 104345, 104345, 104350, 104350, 104350, 104350, 104350, 104355, 104355, 104355, 104355, 104355, 104360, 104360, 104360, 104360, 104360, 104365, 104365, 104365, 104365, 104365, 104370, 104370, 104370, 104370, 104370, 104375, 104375, 104375, 104375, 104375, 104380, 104380, 104380, 104380, 104380, 104385, 104385, 104385, 104385, 104385, 104390, 104390, 104390, 104390, 104390, 104395, 104395, 104395, 104395, 104395, 104400, 104400, 104400, 104400, 104400, 104405, 104405, 104405, 104405, 104405, 104410, 104410, 104410, 104410, 104410, 104415, 104415, 104415, 104415, 104415, 104420, 104420, 104420, 104420, 104420, 104425, 104425, 104425, 104425, 104425, 104430, 104430, 104430, 104430, 104430, 104435, 104435, 104435, 104435, 104435, 104440, 104440, 104440, 104440, 104440, 104445, 104445, 104445, 104445, 104445, 104450, 104450, 104450, 104450, 104450, 104455, 104455, 104455, 104455, 104455, 104460, 104460, 104460, 104460, 104460, 104465, 104465, 104465, 104465, 104465, 104470, 104470, 104470, 104470, 104470, 104475, 104475, 104475, 104475, 104475, 104480, 104480, 104480, 104480, 104480, 104485, 104485, 104485, 104485, 104485, 104490, 104490, 104490, 104490, 104490, 104495, 104495, 104495, 104495, 104495, 104500, 104500, 104500, 104500, 104500, 104505, 104505, 104505, 104505, 104505, 104510, 104510, 104510, 104510, 104510, 104515, 104515, 104515, 104515, 104515, 104520, 104520, 104520, 104520, 104520, 104525, 104525, 104525, 104525, 104525, 104530, 104530, 104530, 104530, 104530, 104535, 104535, 104535, 104535, 104535, 104540, 104540, 104540, 104540, 104540, 104545, 104545, 104545, 104545, 104545, 104550, 104550, 104550, 104550, 104550, 104555, 104555, 104555, 104555, 104555, 104560, 104560, 104560, 104560, 104560, 104565, 104565, 104565, 104565, 104565, 104570, 104570, 104570, 104570, 104570, 104575, 104575, 104575, 104575, 104575, 104580, 104580, 104580, 104580, 104580, 104585, 104585, 104585, 104585, 104585, 104590, 104590, 104590, 104590, 104590, 104595, 104595, 104595, 104595, 104595, 104600, 104600, 104600, 104600, 104600, 104605, 104605, 104605, 104605, 104605, 104610, 104610, 104610, 104610, 104610, 104615, 104615, 104615, 104615, 104615, 104620, 104620, 104620, 104620, 104620, 104625, 104625, 104625, 104625, 104625, 104630, 104630, 104630, 104630, 104630, 104635, 104635, 104635, 104635, 104635, 104640, 104640, 104640, 104640, 104640, 104645, 104645, 104645, 104645, 104645, 104650, 104650, 104650, 104650, 104650, 104655, 104655, 104655, 104655, 104655, 104660, 104660, 104660, 104660, 104660, 104665, 104665, 104665, 104665, 104665, 104670, 104670, 104670, 104670, 104670, 104675, 104675, 104675, 104675, 104675, 104680, 104680, 104680, 104680, 104680, 104685, 104685, 104685, 104685, 104685, 104690, 104690, 104690, 104690, 104690, 104695, 104695, 104695, 104695, 104695, 104700, 104700, 104700, 104700, 104700, 104705, 104705, 104705, 104705, 104705, 104710, 104710, 104710, 104710, 104710, 104715, 104715, 104715, 104715, 104715, 104720, 104720, 104720, 104720, 104720, 104725, 104725, 104725, 104725, 104725, 104730, 104730, 104730, 104730, 104730, 104735, 104735, 104735, 104735, 104735, 104740, 104740, 104740, 104740, 104740, 104745, 104745, 104745, 104745, 104745, 104750, 104750, 104750, 104750, 104750, 104755, 104755, 104755, 104755, 104755, 104760, 104760, 104760, 104760, 104760, 104765, 104765, 104765, 104765, 104765, 104770, 104770, 104770, 104770, 104770, 104775, 104775, 104775, 104775, 104775, 104780, 104780, 104780, 104780, 104780, 104785, 104785, 104785, 104785, 104785, 104790, 104790, 104790, 104790, 104790, 104795, 104795, 104795, 104795, 104795, 104800, 104800, 104800, 104800, 104800, 104805, 104805, 104805, 104805, 104805, 104810, 104810, 104810, 104810, 104810, 104815, 104815, 104815, 104815, 104815, 104820, 104820, 104820, 104820, 104820, 104825, 104825, 104825, 104825, 104825, 104830, 104830, 104830, 104830, 104830, 104835, 104835, 104835, 104835, 104835, 104840, 104840, 104840, 104840, 104840, 104845, 104845, 104845, 104845, 104845, 104850, 104850, 104850, 104850, 104850, 104855, 104855, 104855, 104855, 104855, 104860, 104860, 104860, 104860, 104860, 104865, 104865, 104865, 104865, 104865, 104870, 104870, 104870, 104870, 104870, 104875, 104875, 104875, 104875, 104875, 104880, 104880, 104880, 104880, 104880, 104885, 104885, 104885, 104885, 104885, 104890, 104890, 104890, 104890, 104890, 104895, 104895, 104895, 104895, 104895, 104900, 104900, 104900, 104900, 104900, 104905, 104905, 104905, 104905, 104905, 104910, 104910, 104910, 104910, 104910, 104915, 104915, 104915, 104915, 104915, 104920, 104920, 104920, 104920, 104920, 104925, 104925, 104925, 104925, 104925, 104930, 104930, 104930, 104930, 104930, 104935, 104935, 104935, 104935, 104935, 104940, 104940, 104940, 104940, 104940, 104945, 104945, 104945, 104945, 104945, 104950, 104950, 104950, 104950, 104950, 104955, 104955, 104955, 104955, 104955, 104960, 104960, 104960, 104960, 104960, 104965, 104965, 104965, 104965, 104965, 104970, 104970, 104970, 104970, 104970, 104975, 104975, 104975, 104975, 104975, 104980, 104980, 104980, 104980, 104980, 104985, 104985, 104985, 104985, 104985, 104990, 104990, 104990, 104990, 104990, 104995, 104995, 104995, 104995, 104995, 105000, 105000, 105000, 105000, 105000, 105005, 105005, 105005, 105005, 105005, 105010, 105010, 105010, 105010, 105010, 105015, 105015, 105015, 105015, 105015, 105020, 105020, 105020, 105020, 105020, 105025, 105025, 105025, 105025, 105025, 105030, 105030, 105030, 105030, 105030, 105035, 105035, 105035, 105035, 105035, 105040, 105040, 105040, 105040, 105040, 105045, 105045, 105045, 105045, 105045, 105050, 105050, 105050, 105050, 105050, 105055, 105055, 105055, 105055, 105055, 105060, 105060, 105060, 105060, 105060, 105065, 105065, 105065, 105065, 105065, 105070, 105070, 105070, 105070, 105070, 105075, 105075, 105075, 105075, 105075, 105080, 105080, 105080, 105080, 105080, 105085, 105085, 105085, 105085, 105085, 105090, 105090, 105090, 105090, 105090, 105095, 105095, 105095, 105095, 105095, 105100, 105100, 105100, 105100, 105100, 105105, 105105, 105105, 105105, 105105, 105110, 105110, 105110, 105110, 105110, 105115, 105115, 105115, 105115, 105115, 105120, 105120, 105120, 105120, 105120, 105125, 105125, 105125, 105125, 105125, 105130, 105130, 105130, 105130, 105130, 105135, 105135, 105135, 105135, 105135, 105140, 105140, 105140, 105140, 105140, 105145, 105145, 105145, 105145, 105145, 105150, 105150, 105150, 105150, 105150, 105155, 105155, 105155, 105155, 105155, 105160, 105160, 105160, 105160, 105160, 105165, 105165, 105165, 105165, 105165, 105170, 105170, 105170, 105170, 105170, 105175, 105175, 105175, 105175, 105175, 105180, 105180, 105180, 105180, 105180, 105185, 105185, 105185, 105185, 105185, 105190, 105190, 105190, 105190, 105190, 105195, 105195, 105195, 105195, 105195, 105200, 105200, 105200, 105200, 105200, 105205, 105205, 105205, 105205, 105205, 105210, 105210, 105210, 105210, 105210, 105215, 105215, 105215, 105215, 105215, 105220, 105220, 105220, 105220, 105220, 105225, 105225, 105225, 105225, 105225, 105230, 105230, 105230, 105230, 105230, 105235, 105235, 105235, 105235, 105235, 105240, 105240, 105240, 105240, 105240, 105245, 105245, 105245, 105245, 105245, 105250, 105250, 105250, 105250, 105250, 105255, 105255, 105255, 105255, 105255, 105260, 105260, 105260, 105260, 105260, 105265, 105265, 105265, 105265, 105265, 105270, 105270, 105270, 105270, 105270, 105275, 105275, 105275, 105275, 105275, 105280, 105280, 105280, 105280, 105280, 105285, 105285, 105285, 105285, 105285, 105290, 105290, 105290, 105290, 105290, 105295, 105295, 105295, 105295, 105295, 105300, 105300, 105300, 105300, 105300, 105305, 105305, 105305, 105305, 105305, 105310, 105310, 105310, 105310, 105310, 105315, 105315, 105315, 105315, 105315, 105320, 105320, 105320, 105320, 105320, 105325, 105325, 105325, 105325, 105325, 105330, 105330, 105330, 105330, 105330, 105335, 105335, 105335, 105335, 105335, 105340, 105340, 105340, 105340, 105340, 105345, 105345, 105345, 105345, 105345, 105350, 105350, 105350, 105350, 105350, 105355, 105355, 105355, 105355, 105355, 105360, 105360, 105360, 105360, 105360, 105365, 105365, 105365, 105365, 105365, 105370, 105370, 105370, 105370, 105370, 105375, 105375, 105375, 105375, 105375, 105380, 105380, 105380, 105380, 105380, 105385, 105385, 105385, 105385, 105385, 105390, 105390, 105390, 105390, 105390, 105395, 105395, 105395, 105395, 105395, 105400, 105400, 105400, 105400, 105400, 105405, 105405, 105405, 105405, 105405, 105410, 105410, 105410, 105410, 105410, 105415, 105415, 105415, 105415, 105415, 105420, 105420, 105420, 105420, 105420, 105425, 105425, 105425, 105425, 105425, 105430, 105430, 105430, 105430, 105430, 105435, 105435, 105435, 105435, 105435, 105440, 105440, 105440, 105440, 105440, 105445, 105445, 105445, 105445, 105445, 105450, 105450, 105450, 105450, 105450, 105455, 105455, 105455, 105455, 105455, 105460, 105460, 105460, 105460, 105460, 105465, 105465, 105465, 105465, 105465, 105470, 105470, 105470, 105470, 105470, 105475, 105475, 105475, 105475, 105475, 105480, 105480, 105480, 105480, 105480, 105485, 105485, 105485, 105485, 105485, 105490, 105490, 105490, 105490, 105490, 105495, 105495, 105495, 105495, 105495, 105500, 105500, 105500, 105500, 105500, 105505, 105505, 105505, 105505, 105505, 105510, 105510, 105510, 105510, 105510, 105515, 105515, 105515, 105515, 105515, 105520, 105520, 105520, 105520, 105520, 105525, 105525, 105525, 105525, 105525, 105530, 105530, 105530, 105530, 105530, 105535, 105535, 105535, 105535, 105535, 105540, 105540, 105540, 105540, 105540, 105545, 105545, 105545, 105545, 105545, 105550, 105550, 105550, 105550, 105550, 105555, 105555, 105555, 105555, 105555, 105560, 105560, 105560, 105560, 105560, 105565, 105565, 105565, 105565, 105565, 105570, 105570, 105570, 105570, 105570, 105575, 105575, 105575, 105575, 105575, 105580, 105580, 105580, 105580, 105580, 105585, 105585, 105585, 105585, 105585, 105590, 105590, 105590, 105590, 105590, 105595, 105595, 105595, 105595, 105595, 105600, 105600, 105600, 105600, 105604, 105604, 105604, 105604, 105608, 105608, 105608, 105608, 105612, 105612, 105612, 105612, 105616, 105616, 105616, 105616, 105620, 105620, 105620, 105620, 105624, 105624, 105624, 105624, 105628, 105628, 105628, 105628, 105632, 105632, 105632, 105632, 105636, 105636, 105636, 105636, 105640, 105640, 105640, 105640, 105644, 105644, 105644, 105644, 105648, 105648, 105648, 105648, 105652, 105652, 105652, 105652, 105656, 105656, 105656, 105656, 105660, 105660, 105660, 105660, 105664, 105664, 105664, 105664, 105668, 105668, 105668, 105668, 105672, 105672, 105672, 105672, 105676, 105676, 105676, 105676, 105680, 105680, 105680, 105680, 105684, 105684, 105684, 105684, 105688, 105688, 105688, 105688, 105692, 105692, 105692, 105692, 105696, 105696, 105696, 105696, 105700, 105700, 105700, 105700, 105704, 105704, 105704, 105704, 105708, 105708, 105708, 105708, 105712, 105712, 105712, 105712, 105716, 105716, 105716, 105716, 105720, 105720, 105720, 105720, 105724, 105724, 105724, 105724, 105728, 105728, 105728, 105728, 105732, 105732, 105732, 105732, 105736, 105736, 105736, 105736, 105740, 105740, 105740, 105740, 105744, 105744, 105744, 105744, 105748, 105748, 105748, 105748, 105752, 105752, 105752, 105752, 105756, 105756, 105756, 105756, 105760, 105760, 105760, 105760, 105764, 105764, 105764, 105764, 105768, 105768, 105768, 105768, 105772, 105772, 105772, 105772, 105776, 105776, 105776, 105776, 105780, 105780, 105780, 105780, 105784, 105784, 105784, 105784, 105788, 105788, 105788, 105788, 105792, 105792, 105792, 105792, 105796, 105796, 105796, 105796, 105800, 105800, 105800, 105800, 105804, 105804, 105804, 105804, 105808, 105808, 105808, 105808, 105812, 105812, 105812, 105812, 105816, 105816, 105816, 105816, 105820, 105820, 105820, 105820, 105824, 105824, 105824, 105824, 105828, 105828, 105828, 105828, 105832, 105832, 105832, 105832, 105836, 105836, 105836, 105836, 105840, 105840, 105840, 105840, 105844, 105844, 105844, 105844, 105848, 105848, 105848, 105848, 105852, 105852, 105852, 105852, 105856, 105856, 105856, 105856, 105860, 105860, 105860, 105860, 105864, 105864, 105864, 105864, 105868, 105868, 105868, 105868, 105872, 105872, 105872, 105872, 105876, 105876, 105876, 105876, 105880, 105880, 105880, 105880, 105884, 105884, 105884, 105884, 105888, 105888, 105888, 105888, 105892, 105892, 105892, 105892, 105896, 105896, 105896, 105896, 105900, 105900, 105900, 105900, 105904, 105904, 105904, 105904, 105908, 105908, 105908, 105908, 105912, 105912, 105912, 105912, 105916, 105916, 105916, 105916, 105920, 105920, 105920, 105920, 105924, 105924, 105924, 105924, 105928, 105928, 105928, 105928, 105932, 105932, 105932, 105932, 105936, 105936, 105936, 105936, 105940, 105940, 105940, 105940, 105944, 105944, 105944, 105944, 105948, 105948, 105948, 105948, 105952, 105952, 105952, 105952, 105956, 105956, 105956, 105956, 105960, 105960, 105960, 105960, 105964, 105964, 105964, 105964, 105968, 105968, 105968, 105968, 105972, 105972, 105972, 105972, 105976, 105976, 105976, 105976, 105980, 105980, 105980, 105980, 105984, 105984, 105984, 105984, 105988, 105988, 105988, 105988, 105992, 105992, 105992, 105992, 105996, 105996, 105996, 105996, 106000, 106000, 106000, 106000, 106004, 106004, 106004, 106004, 106008, 106008, 106008, 106008, 106012, 106012, 106012, 106012, 106016, 106016, 106016, 106016, 106020, 106020, 106020, 106020, 106024, 106024, 106024, 106024, 106028, 106028, 106028, 106028, 106032, 106032, 106032, 106032, 106036, 106036, 106036, 106036, 106040, 106040, 106040, 106040, 106044, 106044, 106044, 106044, 106048, 106048, 106048, 106048, 106052, 106052, 106052, 106052, 106056, 106056, 106056, 106056, 106060, 106060, 106060, 106060, 106064, 106064, 106064, 106064, 106068, 106068, 106068, 106068, 106072, 106072, 106072, 106072, 106076, 106076, 106076, 106076, 106080, 106080, 106080, 106080, 106084, 106084, 106084, 106084, 106088, 106088, 106088, 106088, 106092, 106092, 106092, 106092, 106096, 106096, 106096, 106096, 106100, 106100, 106100, 106100, 106104, 106104, 106104, 106104, 106108, 106108, 106108, 106108, 106112, 106112, 106112, 106112, 106116, 106116, 106116, 106116, 106120, 106120, 106120, 106120, 106124, 106124, 106124, 106124, 106128, 106128, 106128, 106128, 106132, 106132, 106132, 106132, 106136, 106136, 106136, 106136, 106140, 106140, 106140, 106140, 106144, 106144, 106144, 106144, 106148, 106148, 106148, 106148, 106152, 106152, 106152, 106152, 106156, 106156, 106156, 106156, 106160, 106160, 106160, 106160, 106164, 106164, 106164, 106164, 106168, 106168, 106168, 106168, 106172, 106172, 106172, 106172, 106176, 106176, 106176, 106176, 106180, 106180, 106180, 106180, 106184, 106184, 106184, 106184, 106188, 106188, 106188, 106188, 106192, 106192, 106192, 106192, 106196, 106196, 106196, 106196, 106200, 106200, 106200, 106200, 106204, 106204, 106204, 106204, 106208, 106208, 106208, 106208, 106212, 106212, 106212, 106212, 106216, 106216, 106216, 106216, 106220, 106220, 106220, 106220, 106224, 106224, 106224, 106224, 106228, 106228, 106228, 106228, 106232, 106232, 106232, 106232, 106236, 106236, 106236, 106236, 106240, 106240, 106240, 106240, 106244, 106244, 106244, 106244, 106248, 106248, 106248, 106248, 106252, 106252, 106252, 106252, 106256, 106256, 106256, 106256, 106260, 106260, 106260, 106260, 106264, 106264, 106264, 106264, 106268, 106268, 106268, 106268, 106272, 106272, 106272, 106272, 106276, 106276, 106276, 106276, 106280, 106280, 106280, 106280, 106284, 106284, 106284, 106284, 106288, 106288, 106288, 106288, 106292, 106292, 106292, 106292, 106296, 106296, 106296, 106296, 106300, 106300, 106300, 106300, 106304, 106304, 106304, 106304, 106308, 106308, 106308, 106308, 106312, 106312, 106312, 106312, 106316, 106316, 106316, 106316, 106320, 106320, 106320, 106320, 106324, 106324, 106324, 106324, 106328, 106328, 106328, 106328, 106332, 106332, 106332, 106332, 106336, 106336, 106336, 106336, 106340, 106340, 106340, 106340, 106344, 106344, 106344, 106344, 106348, 106348, 106348, 106348, 106352, 106352, 106352, 106352, 106356, 106356, 106356, 106356, 106360, 106360, 106360, 106360, 106364, 106364, 106364, 106364, 106368, 106368, 106368, 106368, 106372, 106372, 106372, 106372, 106376, 106376, 106376, 106376, 106380, 106380, 106380, 106380, 106384, 106384, 106384, 106384, 106388, 106388, 106388, 106388, 106392, 106392, 106392, 106392, 106396, 106396, 106396, 106396, 106400, 106400, 106400, 106400, 106404, 106404, 106404, 106404, 106408, 106408, 106408, 106408, 106412, 106412, 106412, 106412, 106416, 106416, 106416, 106416, 106420, 106420, 106420, 106420, 106424, 106424, 106424, 106424, 106428, 106428, 106428, 106428, 106432, 106432, 106432, 106432, 106436, 106436, 106436, 106436, 106440, 106440, 106440, 106440, 106444, 106444, 106444, 106444, 106448, 106448, 106448, 106448, 106452, 106452, 106452, 106452, 106456, 106456, 106456, 106456, 106460, 106460, 106460, 106460, 106464, 106464, 106464, 106464, 106468, 106468, 106468, 106468, 106472, 106472, 106472, 106472, 106476, 106476, 106476, 106476, 106480, 106480, 106480, 106480, 106484, 106484, 106484, 106484, 106488, 106488, 106488, 106488, 106492, 106492, 106492, 106492, 106496, 106496, 106496, 106496, 106500, 106500, 106500, 106500, 106504, 106504, 106504, 106504, 106508, 106508, 106508, 106508, 106512, 106512, 106512, 106512, 106516, 106516, 106516, 106516, 106520, 106520, 106520, 106520, 106524, 106524, 106524, 106524, 106528, 106528, 106528, 106528, 106532, 106532, 106532, 106532, 106536, 106536, 106536, 106536, 106540, 106540, 106540, 106540, 106544, 106544, 106544, 106544, 106548, 106548, 106548, 106548, 106552, 106552, 106552, 106552, 106556, 106556, 106556, 106556, 106560, 106560, 106560, 106560, 106564, 106564, 106564, 106564, 106568, 106568, 106568, 106568, 106572, 106572, 106572, 106572, 106576, 106576, 106576, 106576, 106580, 106580, 106580, 106580, 106584, 106584, 106584, 106584, 106588, 106588, 106588, 106588, 106592, 106592, 106592, 106592, 106596, 106596, 106596, 106596, 106600, 106600, 106600, 106600, 106604, 106604, 106604, 106604, 106608, 106608, 106608, 106608, 106612, 106612, 106612, 106612, 106616, 106616, 106616, 106616, 106620, 106620, 106620, 106620, 106624, 106624, 106624, 106624, 106628, 106628, 106628, 106628, 106632, 106632, 106632, 106632, 106636, 106636, 106636, 106636, 106640, 106640, 106640, 106640, 106644, 106644, 106644, 106644, 106648, 106648, 106648, 106648, 106652, 106652, 106652, 106652, 106656, 106656, 106656, 106656, 106660, 106660, 106660, 106660, 106664, 106664, 106664, 106664, 106668, 106668, 106668, 106668, 106672, 106672, 106672, 106672, 106676, 106676, 106676, 106676, 106680, 106680, 106680, 106680, 106684, 106684, 106684, 106684, 106688, 106688, 106688, 106688, 106692, 106692, 106692, 106692, 106696, 106696, 106696, 106696, 106700, 106700, 106700, 106700, 106704, 106704, 106704, 106704, 106708, 106708, 106708, 106708, 106712, 106712, 106712, 106712, 106716, 106716, 106716, 106716, 106720, 106720, 106720, 106720, 106724, 106724, 106724, 106724, 106728, 106728, 106728, 106728, 106732, 106732, 106732, 106732, 106736, 106736, 106736, 106736, 106740, 106740, 106740, 106740, 106744, 106744, 106744, 106744, 106748, 106748, 106748, 106748, 106752, 106752, 106752, 106752, 106756, 106756, 106756, 106756, 106760, 106760, 106760, 106760, 106764, 106764, 106764, 106764, 106768, 106768, 106768, 106768, 106772, 106772, 106772, 106772, 106776, 106776, 106776, 106776, 106780, 106780, 106780, 106780, 106784, 106784, 106784, 106784, 106788, 106788, 106788, 106788, 106792, 106792, 106792, 106792, 106796, 106796, 106796, 106796, 106800, 106800, 106800, 106800, 106804, 106804, 106804, 106804, 106808, 106808, 106808, 106808, 106812, 106812, 106812, 106812, 106816, 106816, 106816, 106816, 106820, 106820, 106820, 106820, 106824, 106824, 106824, 106824, 106828, 106828, 106828, 106828, 106832, 106832, 106832, 106832, 106836, 106836, 106836, 106836, 106840, 106840, 106840, 106840, 106844, 106844, 106844, 106844, 106848, 106848, 106848, 106848, 106852, 106852, 106852, 106852, 106856, 106856, 106856, 106856, 106860, 106860, 106860, 106860, 106864, 106864, 106864, 106864, 106868, 106868, 106868, 106868, 106872, 106872, 106872, 106872, 106876, 106876, 106876, 106876, 106880, 106880, 106880, 106880, 106884, 106884, 106884, 106884, 106888, 106888, 106888, 106888, 106892, 106892, 106892, 106892, 106896, 106896, 106896, 106896, 106900, 106900, 106900, 106900, 106904, 106904, 106904, 106904, 106908, 106908, 106908, 106908, 106912, 106912, 106912, 106912, 106916, 106916, 106916, 106916, 106920, 106920, 106920, 106920, 106924, 106924, 106924, 106924, 106928, 106928, 106928, 106928, 106932, 106932, 106932, 106932, 106936, 106936, 106936, 106936, 106940, 106940, 106940, 106940, 106944, 106944, 106944, 106944, 106948, 106948, 106948, 106948, 106952, 106952, 106952, 106952, 106956, 106956, 106956, 106956, 106960, 106960, 106960, 106960, 106964, 106964, 106964, 106964, 106968, 106968, 106968, 106968, 106972, 106972, 106972, 106972, 106976, 106976, 106976, 106976, 106980, 106980, 106980, 106980, 106984, 106984, 106984, 106984, 106988, 106988, 106988, 106988, 106992, 106992, 106992, 106992, 106996, 106996, 106996, 106996, 107000, 107000, 107000, 107000, 107004, 107004, 107004, 107004, 107008, 107008, 107008, 107008, 107012, 107012, 107012, 107012, 107016, 107016, 107016, 107016, 107020, 107020, 107020, 107020, 107024, 107024, 107024, 107024, 107028, 107028, 107028, 107028, 107032, 107032, 107032, 107032, 107036, 107036, 107036, 107036, 107040, 107040, 107040, 107040, 107044, 107044, 107044, 107044, 107048, 107048, 107048, 107048, 107052, 107052, 107052, 107052, 107056, 107056, 107056, 107056, 107060, 107060, 107060, 107060, 107064, 107064, 107064, 107064, 107068, 107068, 107068, 107068, 107072, 107072, 107072, 107072, 107076, 107076, 107076, 107076, 107080, 107080, 107080, 107080, 107084, 107084, 107084, 107084, 107088, 107088, 107088, 107088, 107092, 107092, 107092, 107092, 107096, 107096, 107096, 107096, 107100, 107100, 107100, 107100, 107104, 107104, 107104, 107104, 107108, 107108, 107108, 107108, 107112, 107112, 107112, 107112, 107116, 107116, 107116, 107116, 107120, 107120, 107120, 107120, 107124, 107124, 107124, 107124, 107128, 107128, 107128, 107128, 107132, 107132, 107132, 107132, 107136, 107136, 107136, 107136, 107136, 107141, 107141, 107141, 107141, 107141, 107146, 107146, 107146, 107146, 107146, 107151, 107151, 107151, 107151, 107151, 107156, 107156, 107156, 107156, 107156, 107161, 107161, 107161, 107161, 107161, 107166, 107166, 107166, 107166, 107166, 107171, 107171, 107171, 107171, 107171, 107176, 107176, 107176, 107176, 107176, 107181, 107181, 107181, 107181, 107181, 107186, 107186, 107186, 107186, 107186, 107191, 107191, 107191, 107191, 107191, 107196, 107196, 107196, 107196, 107196, 107201, 107201, 107201, 107201, 107201, 107206, 107206, 107206, 107206, 107206, 107211, 107211, 107211, 107211, 107211, 107216, 107216, 107216, 107216, 107216, 107221, 107221, 107221, 107221, 107221, 107226, 107226, 107226, 107226, 107226, 107231, 107231, 107231, 107231, 107231, 107236, 107236, 107236, 107236, 107236, 107241, 107241, 107241, 107241, 107241, 107246, 107246, 107246, 107246, 107246, 107251, 107251, 107251, 107251, 107251, 107256, 107256, 107256, 107256, 107256, 107261, 107261, 107261, 107261, 107261, 107266, 107266, 107266, 107266, 107266, 107271, 107271, 107271, 107271, 107271, 107276, 107276, 107276, 107276, 107276, 107281, 107281, 107281, 107281, 107281, 107286, 107286, 107286, 107286, 107286, 107291, 107291, 107291, 107291, 107291, 107296, 107296, 107296, 107296, 107296, 107301, 107301, 107301, 107301, 107301, 107306, 107306, 107306, 107306, 107306, 107311, 107311, 107311, 107311, 107311, 107316, 107316, 107316, 107316, 107316, 107321, 107321, 107321, 107321, 107321, 107326, 107326, 107326, 107326, 107326, 107331, 107331, 107331, 107331, 107331, 107336, 107336, 107336, 107336, 107336, 107341, 107341, 107341, 107341, 107341, 107346, 107346, 107346, 107346, 107346, 107351, 107351, 107351, 107351, 107351, 107356, 107356, 107356, 107356, 107356, 107361, 107361, 107361, 107361, 107361, 107366, 107366, 107366, 107366, 107366, 107371, 107371, 107371, 107371, 107371, 107376, 107376, 107376, 107376, 107376, 107381, 107381, 107381, 107381, 107381, 107386, 107386, 107386, 107386, 107386, 107391, 107391, 107391, 107391, 107391, 107396, 107396, 107396, 107396, 107396, 107401, 107401, 107401, 107401, 107401, 107406, 107406, 107406, 107406, 107406, 107411, 107411, 107411, 107411, 107411, 107416, 107416, 107416, 107416, 107416, 107421, 107421, 107421, 107421, 107421, 107426, 107426, 107426, 107426, 107426, 107431, 107431, 107431, 107431, 107431, 107436, 107436, 107436, 107436, 107436, 107441, 107441, 107441, 107441, 107441, 107446, 107446, 107446, 107446, 107446, 107451, 107451, 107451, 107451, 107451, 107456, 107456, 107456, 107456, 107456, 107461, 107461, 107461, 107461, 107461, 107466, 107466, 107466, 107466, 107466, 107471, 107471, 107471, 107471, 107471, 107476, 107476, 107476, 107476, 107476, 107481, 107481, 107481, 107481, 107481, 107486, 107486, 107486, 107486, 107486, 107491, 107491, 107491, 107491, 107491, 107496, 107496, 107496, 107496, 107496, 107501, 107501, 107501, 107501, 107501, 107506, 107506, 107506, 107506, 107506, 107511, 107511, 107511, 107511, 107511, 107516, 107516, 107516, 107516, 107516, 107521, 107521, 107521, 107521, 107521, 107526, 107526, 107526, 107526, 107526, 107531, 107531, 107531, 107531, 107531, 107536, 107536, 107536, 107536, 107536, 107541, 107541, 107541, 107541, 107541, 107546, 107546, 107546, 107546, 107546, 107551, 107551, 107551, 107551, 107551, 107556, 107556, 107556, 107556, 107556, 107561, 107561, 107561, 107561, 107561, 107566, 107566, 107566, 107566, 107566, 107571, 107571, 107571, 107571, 107571, 107576, 107576, 107576, 107576, 107576, 107581, 107581, 107581, 107581, 107581, 107586, 107586, 107586, 107586, 107586, 107591, 107591, 107591, 107591, 107591, 107596, 107596, 107596, 107596, 107596, 107601, 107601, 107601, 107601, 107601, 107606, 107606, 107606, 107606, 107606, 107611, 107611, 107611, 107611, 107611, 107616, 107616, 107616, 107616, 107616, 107621, 107621, 107621, 107621, 107621, 107626, 107626, 107626, 107626, 107626, 107631, 107631, 107631, 107631, 107631, 107636, 107636, 107636, 107636, 107636, 107641, 107641, 107641, 107641, 107641, 107646, 107646, 107646, 107646, 107646, 107651, 107651, 107651, 107651, 107651, 107656, 107656, 107656, 107656, 107656, 107661, 107661, 107661, 107661, 107661, 107666, 107666, 107666, 107666, 107666, 107671, 107671, 107671, 107671, 107671, 107676, 107676, 107676, 107676, 107676, 107681, 107681, 107681, 107681, 107681, 107686, 107686, 107686, 107686, 107686, 107691, 107691, 107691, 107691, 107691, 107696, 107696, 107696, 107696, 107696, 107701, 107701, 107701, 107701, 107701, 107706, 107706, 107706, 107706, 107706, 107711, 107711, 107711, 107711, 107711, 107716, 107716, 107716, 107716, 107716, 107721, 107721, 107721, 107721, 107721, 107726, 107726, 107726, 107726, 107726, 107731, 107731, 107731, 107731, 107731, 107736, 107736, 107736, 107736, 107736, 107741, 107741, 107741, 107741, 107741, 107746, 107746, 107746, 107746, 107746, 107751, 107751, 107751, 107751, 107751, 107756, 107756, 107756, 107756, 107756, 107761, 107761, 107761, 107761, 107761, 107766, 107766, 107766, 107766, 107766, 107771, 107771, 107771, 107771, 107771, 107776, 107776, 107776, 107776, 107776, 107781, 107781, 107781, 107781, 107781, 107786, 107786, 107786, 107786, 107786, 107791, 107791, 107791, 107791, 107791, 107796, 107796, 107796, 107796, 107796, 107801, 107801, 107801, 107801, 107801, 107806, 107806, 107806, 107806, 107806, 107811, 107811, 107811, 107811, 107811, 107816, 107816, 107816, 107816, 107816, 107821, 107821, 107821, 107821, 107821, 107826, 107826, 107826, 107826, 107826, 107831, 107831, 107831, 107831, 107831, 107836, 107836, 107836, 107836, 107836, 107841, 107841, 107841, 107841, 107841, 107846, 107846, 107846, 107846, 107846, 107851, 107851, 107851, 107851, 107851, 107856, 107856, 107856, 107856, 107856, 107861, 107861, 107861, 107861, 107861, 107866, 107866, 107866, 107866, 107866, 107871, 107871, 107871, 107871, 107871, 107876, 107876, 107876, 107876, 107876, 107881, 107881, 107881, 107881, 107881, 107886, 107886, 107886, 107886, 107886, 107891, 107891, 107891, 107891, 107891, 107896, 107896, 107896, 107896, 107896, 107901, 107901, 107901, 107901, 107901, 107906, 107906, 107906, 107906, 107906, 107911, 107911, 107911, 107911, 107911, 107916, 107916, 107916, 107916, 107916, 107921, 107921, 107921, 107921, 107921, 107926, 107926, 107926, 107926, 107926, 107931, 107931, 107931, 107931, 107931, 107936, 107936, 107936, 107936, 107936, 107941, 107941, 107941, 107941, 107941, 107946, 107946, 107946, 107946, 107946, 107951, 107951, 107951, 107951, 107951, 107956, 107956, 107956, 107956, 107956, 107961, 107961, 107961, 107961, 107961, 107966, 107966, 107966, 107966, 107966, 107971, 107971, 107971, 107971, 107971, 107976, 107976, 107976, 107976, 107976, 107981, 107981, 107981, 107981, 107981, 107986, 107986, 107986, 107986, 107986, 107991, 107991, 107991, 107991, 107991, 107996, 107996, 107996, 107996, 107996, 108001, 108001, 108001, 108001, 108001, 108006, 108006, 108006, 108006, 108006, 108011, 108011, 108011, 108011, 108011, 108016, 108016, 108016, 108016, 108016, 108021, 108021, 108021, 108021, 108021, 108026, 108026, 108026, 108026, 108026, 108031, 108031, 108031, 108031, 108031, 108036, 108036, 108036, 108036, 108036, 108041, 108041, 108041, 108041, 108041, 108046, 108046, 108046, 108046, 108046, 108051, 108051, 108051, 108051, 108051, 108056, 108056, 108056, 108056, 108056, 108061, 108061, 108061, 108061, 108061, 108066, 108066, 108066, 108066, 108066, 108071, 108071, 108071, 108071, 108071, 108076, 108076, 108076, 108076, 108076, 108081, 108081, 108081, 108081, 108081, 108086, 108086, 108086, 108086, 108086, 108091, 108091, 108091, 108091, 108091, 108096, 108096, 108096, 108096, 108096, 108101, 108101, 108101, 108101, 108101, 108106, 108106, 108106, 108106, 108106, 108111, 108111, 108111, 108111, 108111, 108116, 108116, 108116, 108116, 108116, 108121, 108121, 108121, 108121, 108121, 108126, 108126, 108126, 108126, 108126, 108131, 108131, 108131, 108131, 108131, 108136, 108136, 108136, 108136, 108136, 108141, 108141, 108141, 108141, 108141, 108146, 108146, 108146, 108146, 108146, 108151, 108151, 108151, 108151, 108151, 108156, 108156, 108156, 108156, 108156, 108161, 108161, 108161, 108161, 108161, 108166, 108166, 108166, 108166, 108166, 108171, 108171, 108171, 108171, 108171, 108176, 108176, 108176, 108176, 108176, 108181, 108181, 108181, 108181, 108181, 108186, 108186, 108186, 108186, 108186, 108191, 108191, 108191, 108191, 108191, 108196, 108196, 108196, 108196, 108196, 108201, 108201, 108201, 108201, 108201, 108206, 108206, 108206, 108206, 108206, 108211, 108211, 108211, 108211, 108211, 108216, 108216, 108216, 108216, 108216, 108221, 108221, 108221, 108221, 108221, 108226, 108226, 108226, 108226, 108226, 108231, 108231, 108231, 108231, 108231, 108236, 108236, 108236, 108236, 108236, 108241, 108241, 108241, 108241, 108241, 108246, 108246, 108246, 108246, 108246, 108251, 108251, 108251, 108251, 108251, 108256, 108256, 108256, 108256, 108256, 108261, 108261, 108261, 108261, 108261, 108266, 108266, 108266, 108266, 108266, 108271, 108271, 108271, 108271, 108271, 108276, 108276, 108276, 108276, 108276, 108281, 108281, 108281, 108281, 108281, 108286, 108286, 108286, 108286, 108286, 108291, 108291, 108291, 108291, 108291, 108296, 108296, 108296, 108296, 108296, 108301, 108301, 108301, 108301, 108301, 108306, 108306, 108306, 108306, 108306, 108311, 108311, 108311, 108311, 108311, 108316, 108316, 108316, 108316, 108316, 108321, 108321, 108321, 108321, 108321, 108326, 108326, 108326, 108326, 108326, 108331, 108331, 108331, 108331, 108331, 108336, 108336, 108336, 108336, 108336, 108341, 108341, 108341, 108341, 108341, 108346, 108346, 108346, 108346, 108346, 108351, 108351, 108351, 108351, 108351, 108356, 108356, 108356, 108356, 108356, 108361, 108361, 108361, 108361, 108361, 108366, 108366, 108366, 108366, 108366, 108371, 108371, 108371, 108371, 108371, 108376, 108376, 108376, 108376, 108376, 108381, 108381, 108381, 108381, 108381, 108386, 108386, 108386, 108386, 108386, 108391, 108391, 108391, 108391, 108391, 108396, 108396, 108396, 108396, 108396, 108401, 108401, 108401, 108401, 108401, 108406, 108406, 108406, 108406, 108406, 108411, 108411, 108411, 108411, 108411, 108416, 108416, 108416, 108416, 108416, 108421, 108421, 108421, 108421, 108421, 108426, 108426, 108426, 108426, 108426, 108431, 108431, 108431, 108431, 108431, 108436, 108436, 108436, 108436, 108436, 108441, 108441, 108441, 108441, 108441, 108446, 108446, 108446, 108446, 108446, 108451, 108451, 108451, 108451, 108451, 108456, 108456, 108456, 108456, 108456, 108461, 108461, 108461, 108461, 108461, 108466, 108466, 108466, 108466, 108466, 108471, 108471, 108471, 108471, 108471, 108476, 108476, 108476, 108476, 108476, 108481, 108481, 108481, 108481, 108481, 108486, 108486, 108486, 108486, 108486, 108491, 108491, 108491, 108491, 108491, 108496, 108496, 108496, 108496, 108496, 108501, 108501, 108501, 108501, 108501, 108506, 108506, 108506, 108506, 108506, 108511, 108511, 108511, 108511, 108511, 108516, 108516, 108516, 108516, 108516, 108521, 108521, 108521, 108521, 108521, 108526, 108526, 108526, 108526, 108526, 108531, 108531, 108531, 108531, 108531, 108536, 108536, 108536, 108536, 108536, 108541, 108541, 108541, 108541, 108541, 108546, 108546, 108546, 108546, 108546, 108551, 108551, 108551, 108551, 108551, 108556, 108556, 108556, 108556, 108556, 108561, 108561, 108561, 108561, 108561, 108566, 108566, 108566, 108566, 108566, 108571, 108571, 108571, 108571, 108571, 108576, 108576, 108576, 108576, 108576, 108581, 108581, 108581, 108581, 108581, 108586, 108586, 108586, 108586, 108586, 108591, 108591, 108591, 108591, 108591, 108596, 108596, 108596, 108596, 108596, 108601, 108601, 108601, 108601, 108601, 108606, 108606, 108606, 108606, 108606, 108611, 108611, 108611, 108611, 108611, 108616, 108616, 108616, 108616, 108616, 108621, 108621, 108621, 108621, 108621, 108626, 108626, 108626, 108626, 108626, 108631, 108631, 108631, 108631, 108631, 108636, 108636, 108636, 108636, 108636, 108641, 108641, 108641, 108641, 108641, 108646, 108646, 108646, 108646, 108646, 108651, 108651, 108651, 108651, 108651, 108656, 108656, 108656, 108656, 108656, 108661, 108661, 108661, 108661, 108661, 108666, 108666, 108666, 108666, 108666, 108671, 108671, 108671, 108671, 108671, 108676, 108676, 108676, 108676, 108676, 108681, 108681, 108681, 108681, 108681, 108686, 108686, 108686, 108686, 108686, 108691, 108691, 108691, 108691, 108691, 108696, 108696, 108696, 108696, 108696, 108701, 108701, 108701, 108701, 108701, 108706, 108706, 108706, 108706, 108706, 108711, 108711, 108711, 108711, 108711, 108716, 108716, 108716, 108716, 108716, 108721, 108721, 108721, 108721, 108721, 108726, 108726, 108726, 108726, 108726, 108731, 108731, 108731, 108731, 108731, 108736, 108736, 108736, 108736, 108736, 108741, 108741, 108741, 108741, 108741, 108746, 108746, 108746, 108746, 108746, 108751, 108751, 108751, 108751, 108751, 108756, 108756, 108756, 108756, 108756, 108761, 108761, 108761, 108761, 108761, 108766, 108766, 108766, 108766, 108766, 108771, 108771, 108771, 108771, 108771, 108776, 108776, 108776, 108776, 108776, 108781, 108781, 108781, 108781, 108781, 108786, 108786, 108786, 108786, 108786, 108791, 108791, 108791, 108791, 108791, 108796, 108796, 108796, 108796, 108796, 108801, 108801, 108801, 108801, 108801, 108806, 108806, 108806, 108806, 108806, 108811, 108811, 108811, 108811, 108811, 108816, 108816, 108816, 108816, 108816, 108821, 108821, 108821, 108821, 108821, 108826, 108826, 108826, 108826, 108826, 108831, 108831, 108831, 108831, 108831, 108836, 108836, 108836, 108836, 108836, 108841, 108841, 108841, 108841, 108841, 108846, 108846, 108846, 108846, 108846, 108851, 108851, 108851, 108851, 108851, 108856, 108856, 108856, 108856, 108856, 108861, 108861, 108861, 108861, 108861, 108866, 108866, 108866, 108866, 108866, 108871, 108871, 108871, 108871, 108871, 108876, 108876, 108876, 108876, 108876, 108881, 108881, 108881, 108881, 108881, 108886, 108886, 108886, 108886, 108886, 108891, 108891, 108891, 108891, 108891, 108896, 108896, 108896, 108896, 108896, 108901, 108901, 108901, 108901, 108901, 108906, 108906, 108906, 108906, 108906, 108911, 108911, 108911, 108911, 108911, 108916, 108916, 108916, 108916, 108916, 108921, 108921, 108921, 108921, 108921, 108926, 108926, 108926, 108926, 108926, 108931, 108931, 108931, 108931, 108931, 108936, 108936, 108936, 108936, 108936, 108941, 108941, 108941, 108941, 108941, 108946, 108946, 108946, 108946, 108946, 108951, 108951, 108951, 108951, 108951, 108956, 108956, 108956, 108956, 108956, 108961, 108961, 108961, 108961, 108961, 108966, 108966, 108966, 108966, 108966, 108971, 108971, 108971, 108971, 108971, 108976, 108976, 108976, 108976, 108976, 108981, 108981, 108981, 108981, 108981, 108986, 108986, 108986, 108986, 108986, 108991, 108991, 108991, 108991, 108991, 108996, 108996, 108996, 108996, 108996, 109001, 109001, 109001, 109001, 109001, 109006, 109006, 109006, 109006, 109006, 109011, 109011, 109011, 109011, 109011, 109016, 109016, 109016, 109016, 109016, 109021, 109021, 109021, 109021, 109021, 109026, 109026, 109026, 109026, 109026, 109031, 109031, 109031, 109031, 109031, 109036, 109036, 109036, 109036, 109036, 109041, 109041, 109041, 109041, 109041, 109046, 109046, 109046, 109046, 109046, 109051, 109051, 109051, 109051, 109051, 109056, 109056, 109056, 109056, 109056, 109061, 109061, 109061, 109061, 109061, 109066, 109066, 109066, 109066, 109066, 109071, 109071, 109071, 109071, 109071, 109076, 109076, 109076, 109076, 109076, 109081, 109081, 109081, 109081, 109081, 109086, 109086, 109086, 109086, 109086, 109091, 109091, 109091, 109091, 109091, 109096, 109096, 109096, 109096, 109096, 109101, 109101, 109101, 109101, 109101, 109106, 109106, 109106, 109106, 109106, 109111, 109111, 109111, 109111, 109111, 109116, 109116, 109116, 109116, 109116, 109121, 109121, 109121, 109121, 109121, 109126, 109126, 109126, 109126, 109126, 109131, 109131, 109131, 109131, 109131, 109136, 109136, 109136, 109136, 109136, 109141, 109141, 109141, 109141, 109141, 109146, 109146, 109146, 109146, 109146, 109151, 109151, 109151, 109151, 109151, 109156, 109156, 109156, 109156, 109156, 109161, 109161, 109161, 109161, 109161, 109166, 109166, 109166, 109166, 109166, 109171, 109171, 109171, 109171, 109171, 109176, 109176, 109176, 109176, 109176, 109181, 109181, 109181, 109181, 109181, 109186, 109186, 109186, 109186, 109186, 109191, 109191, 109191, 109191, 109191, 109196, 109196, 109196, 109196, 109196, 109201, 109201, 109201, 109201, 109201, 109206, 109206, 109206, 109206, 109206, 109211, 109211, 109211, 109211, 109211, 109216, 109216, 109216, 109216, 109216, 109221, 109221, 109221, 109221, 109221, 109226, 109226, 109226, 109226, 109226, 109231, 109231, 109231, 109231, 109231, 109236, 109236, 109236, 109236, 109236, 109241, 109241, 109241, 109241, 109241, 109246, 109246, 109246, 109246, 109246, 109251, 109251, 109251, 109251, 109251, 109256, 109256, 109256, 109256, 109256, 109261, 109261, 109261, 109261, 109261, 109266, 109266, 109266, 109266, 109266, 109271, 109271, 109271, 109271, 109271, 109276, 109276, 109276, 109276, 109276, 109281, 109281, 109281, 109281, 109281, 109286, 109286, 109286, 109286, 109286, 109291, 109291, 109291, 109291, 109291, 109296, 109296, 109296, 109296, 109296, 109301, 109301, 109301, 109301, 109301, 109306, 109306, 109306, 109306, 109306, 109311, 109311, 109311, 109311, 109311, 109316, 109316, 109316, 109316, 109316, 109321, 109321, 109321, 109321, 109321, 109326, 109326, 109326, 109326, 109326, 109331, 109331, 109331, 109331, 109331, 109336, 109336, 109336, 109336, 109336, 109341, 109341, 109341, 109341, 109341, 109346, 109346, 109346, 109346, 109346, 109351, 109351, 109351, 109351, 109351, 109356, 109356, 109356, 109356, 109356, 109361, 109361, 109361, 109361, 109361, 109366, 109366, 109366, 109366, 109366, 109371, 109371, 109371, 109371, 109371, 109376, 109376, 109376, 109376, 109376, 109381, 109381, 109381, 109381, 109381, 109386, 109386, 109386, 109386, 109386, 109391, 109391, 109391, 109391, 109391, 109396, 109396, 109396, 109396, 109396, 109401, 109401, 109401, 109401, 109401, 109406, 109406, 109406, 109406, 109406, 109411, 109411, 109411, 109411, 109411, 109416, 109416, 109416, 109416, 109416, 109421, 109421, 109421, 109421, 109421, 109426, 109426, 109426, 109426, 109426, 109431, 109431, 109431, 109431, 109431, 109436, 109436, 109436, 109436, 109436, 109441, 109441, 109441, 109441, 109441, 109446, 109446, 109446, 109446, 109446, 109451, 109451, 109451, 109451, 109451, 109456, 109456, 109456, 109456, 109456, 109461, 109461, 109461, 109461, 109461, 109466, 109466, 109466, 109466, 109466, 109471, 109471, 109471, 109471, 109471, 109476, 109476, 109476, 109476, 109476, 109481, 109481, 109481, 109481, 109481, 109486, 109486, 109486, 109486, 109486, 109491, 109491, 109491, 109491, 109491, 109496, 109496, 109496, 109496, 109496, 109501, 109501, 109501, 109501, 109501, 109506, 109506, 109506, 109506, 109506, 109511, 109511, 109511, 109511, 109511, 109516, 109516, 109516, 109516, 109516, 109521, 109521, 109521, 109521, 109521, 109526, 109526, 109526, 109526, 109526, 109531, 109531, 109531, 109531, 109531, 109536, 109536, 109536, 109536, 109536, 109541, 109541, 109541, 109541, 109541, 109546, 109546, 109546, 109546, 109546, 109551, 109551, 109551, 109551, 109551, 109556, 109556, 109556, 109556, 109556, 109561, 109561, 109561, 109561, 109561, 109566, 109566, 109566, 109566, 109566, 109571, 109571, 109571, 109571, 109571, 109576, 109576, 109576, 109576, 109576, 109581, 109581, 109581, 109581, 109581, 109586, 109586, 109586, 109586, 109586, 109591, 109591, 109591, 109591, 109591, 109596, 109596, 109596, 109596, 109596, 109601, 109601, 109601, 109601, 109601, 109606, 109606, 109606, 109606, 109606, 109611, 109611, 109611, 109611, 109611, 109616, 109616, 109616, 109616, 109616, 109621, 109621, 109621, 109621, 109621, 109626, 109626, 109626, 109626, 109626, 109631, 109631, 109631, 109631, 109631, 109636, 109636, 109636, 109636, 109636, 109641, 109641, 109641, 109641, 109641, 109646, 109646, 109646, 109646, 109646, 109651, 109651, 109651, 109651, 109651, 109656, 109656, 109656, 109656, 109656, 109661, 109661, 109661, 109661, 109661, 109666, 109666, 109666, 109666, 109666, 109671, 109671, 109671, 109671, 109671, 109676, 109676, 109676, 109676, 109676, 109681, 109681, 109681, 109681, 109681, 109686, 109686, 109686, 109686, 109686, 109691, 109691, 109691, 109691, 109691, 109696, 109696, 109696, 109696, 109696, 109701, 109701, 109701, 109701, 109701, 109706, 109706, 109706, 109706, 109706, 109711, 109711, 109711, 109711, 109711, 109716, 109716, 109716, 109716, 109716, 109721, 109721, 109721, 109721, 109721, 109726, 109726, 109726, 109726, 109726, 109731, 109731, 109731, 109731, 109731, 109736, 109736, 109736, 109736, 109736, 109741, 109741, 109741, 109741, 109741, 109746, 109746, 109746, 109746, 109746, 109751, 109751, 109751, 109751, 109751, 109756, 109756, 109756, 109756, 109756, 109761, 109761, 109761, 109761, 109761, 109766, 109766, 109766, 109766, 109766, 109771, 109771, 109771, 109771, 109771, 109776, 109776, 109776, 109776, 109776, 109781, 109781, 109781, 109781, 109781, 109786, 109786, 109786, 109786, 109786, 109791, 109791, 109791, 109791, 109791, 109796, 109796, 109796, 109796, 109796, 109801, 109801, 109801, 109801, 109801, 109806, 109806, 109806, 109806, 109806, 109811, 109811, 109811, 109811, 109811, 109816, 109816, 109816, 109816, 109816, 109821, 109821, 109821, 109821, 109821, 109826, 109826, 109826, 109826, 109826, 109831, 109831, 109831, 109831, 109831, 109836, 109836, 109836, 109836, 109836, 109841, 109841, 109841, 109841, 109841, 109846, 109846, 109846, 109846, 109846, 109851, 109851, 109851, 109851, 109851, 109856, 109856, 109856, 109856, 109856, 109861, 109861, 109861, 109861, 109861, 109866, 109866, 109866, 109866, 109866, 109871, 109871, 109871, 109871, 109871, 109876, 109876, 109876, 109876, 109876, 109881, 109881, 109881, 109881, 109881, 109886, 109886, 109886, 109886, 109886, 109891, 109891, 109891, 109891, 109891, 109896, 109896, 109896, 109896, 109896, 109901, 109901, 109901, 109901, 109901, 109906, 109906, 109906, 109906, 109906, 109911, 109911, 109911, 109911, 109911, 109916, 109916, 109916, 109916, 109916, 109921, 109921, 109921, 109921, 109921, 109926, 109926, 109926, 109926, 109926, 109931, 109931, 109931, 109931, 109931, 109936, 109936, 109936, 109936, 109936, 109941, 109941, 109941, 109941, 109941, 109946, 109946, 109946, 109946, 109946, 109951, 109951, 109951, 109951, 109951, 109956, 109956, 109956, 109956, 109956, 109961, 109961, 109961, 109961, 109961, 109966, 109966, 109966, 109966, 109966, 109971, 109971, 109971, 109971, 109971, 109976, 109976, 109976, 109976, 109976, 109981, 109981, 109981, 109981, 109981, 109986, 109986, 109986, 109986, 109986, 109991, 109991, 109991, 109991, 109991, 109996, 109996, 109996, 109996, 109996, 110001, 110001, 110001, 110001, 110001, 110006, 110006, 110006, 110006, 110006, 110011, 110011, 110011, 110011, 110011, 110016, 110016, 110016, 110016, 110016, 110021, 110021, 110021, 110021, 110021, 110026, 110026, 110026, 110026, 110026, 110031, 110031, 110031, 110031, 110031, 110036, 110036, 110036, 110036, 110036, 110041, 110041, 110041, 110041, 110041, 110046, 110046, 110046, 110046, 110046, 110051, 110051, 110051, 110051, 110051, 110056, 110056, 110056, 110056, 110056, 110061, 110061, 110061, 110061, 110061, 110066, 110066, 110066, 110066, 110066, 110071, 110071, 110071, 110071, 110071, 110076, 110076, 110076, 110076, 110076, 110081, 110081, 110081, 110081, 110081, 110086, 110086, 110086, 110086, 110086, 110091, 110091, 110091, 110091, 110091, 110096, 110096, 110096, 110096, 110096, 110101, 110101, 110101, 110101, 110101, 110106, 110106, 110106, 110106, 110106, 110111, 110111, 110111, 110111, 110111, 110116, 110116, 110116, 110116, 110116, 110121, 110121, 110121, 110121, 110121, 110126, 110126, 110126, 110126, 110126, 110131, 110131, 110131, 110131, 110131, 110136, 110136, 110136, 110136, 110136, 110141, 110141, 110141, 110141, 110141, 110146, 110146, 110146, 110146, 110146, 110151, 110151, 110151, 110151, 110151, 110156, 110156, 110156, 110156, 110156, 110161, 110161, 110161, 110161, 110161, 110166, 110166, 110166, 110166, 110166, 110171, 110171, 110171, 110171, 110171, 110176, 110176, 110176, 110176, 110176, 110181, 110181, 110181, 110181, 110181, 110186, 110186, 110186, 110186, 110186, 110191, 110191, 110191, 110191, 110191, 110196, 110196, 110196, 110196, 110196, 110201, 110201, 110201, 110201, 110201, 110206, 110206, 110206, 110206, 110206, 110211, 110211, 110211, 110211, 110211, 110216, 110216, 110216, 110216, 110216, 110221, 110221, 110221, 110221, 110221, 110226, 110226, 110226, 110226, 110226, 110231, 110231, 110231, 110231, 110231, 110236, 110236, 110236, 110236, 110236, 110241, 110241, 110241, 110241, 110241, 110246, 110246, 110246, 110246, 110246, 110251, 110251, 110251, 110251, 110251, 110256, 110256, 110256, 110256, 110256, 110261, 110261, 110261, 110261, 110261, 110266, 110266, 110266, 110266, 110266, 110271, 110271, 110271, 110271, 110271, 110276, 110276, 110276, 110276, 110276, 110281, 110281, 110281, 110281, 110281, 110286, 110286, 110286, 110286, 110286, 110291, 110291, 110291, 110291, 110291, 110296, 110296, 110296, 110296, 110296, 110301, 110301, 110301, 110301, 110301, 110306, 110306, 110306, 110306, 110306, 110311, 110311, 110311, 110311, 110311, 110316, 110316, 110316, 110316, 110316, 110321, 110321, 110321, 110321, 110321, 110326, 110326, 110326, 110326, 110326, 110331, 110331, 110331, 110331, 110331, 110336, 110336, 110336, 110336, 110336, 110341, 110341, 110341, 110341, 110341, 110346, 110346, 110346, 110346, 110346, 110351, 110351, 110351, 110351, 110351, 110356, 110356, 110356, 110356, 110356, 110361, 110361, 110361, 110361, 110361, 110366, 110366, 110366, 110366, 110366, 110371, 110371, 110371, 110371, 110371, 110376, 110376, 110376, 110376, 110376, 110381, 110381, 110381, 110381, 110381, 110386, 110386, 110386, 110386, 110386, 110391, 110391, 110391, 110391, 110391, 110396, 110396, 110396, 110396, 110396, 110401, 110401, 110401, 110401, 110401, 110406, 110406, 110406, 110406, 110406, 110411, 110411, 110411, 110411, 110411, 110416, 110416, 110416, 110416, 110416, 110421, 110421, 110421, 110421, 110421, 110426, 110426, 110426, 110426, 110426, 110431, 110431, 110431, 110431, 110431, 110436, 110436, 110436, 110436, 110436, 110441, 110441, 110441, 110441, 110441, 110446, 110446, 110446, 110446, 110446, 110451, 110451, 110451, 110451, 110451, 110456, 110456, 110456, 110456, 110456, 110461, 110461, 110461, 110461, 110461, 110466, 110466, 110466, 110466, 110466, 110471, 110471, 110471, 110471, 110471, 110476, 110476, 110476, 110476, 110476, 110481, 110481, 110481, 110481, 110481, 110486, 110486, 110486, 110486, 110486, 110491, 110491, 110491, 110491, 110491, 110496, 110496, 110496, 110496, 110496, 110501, 110501, 110501, 110501, 110501, 110506, 110506, 110506, 110506, 110506, 110511, 110511, 110511, 110511, 110511, 110516, 110516, 110516, 110516, 110516, 110521, 110521, 110521, 110521, 110521, 110526, 110526, 110526, 110526, 110526, 110531, 110531, 110531, 110531, 110531, 110536, 110536, 110536, 110536, 110536, 110541, 110541, 110541, 110541, 110541, 110546, 110546, 110546, 110546, 110546, 110551, 110551, 110551, 110551, 110551, 110556, 110556, 110556, 110556, 110556, 110561, 110561, 110561, 110561, 110561, 110566, 110566, 110566, 110566, 110566, 110571, 110571, 110571, 110571, 110571, 110576, 110576, 110576, 110576, 110576, 110581, 110581, 110581, 110581, 110581, 110586, 110586, 110586, 110586, 110586, 110591, 110591, 110591, 110591, 110591, 110596, 110596, 110596, 110596, 110596, 110601, 110601, 110601, 110601, 110601, 110606, 110606, 110606, 110606, 110606, 110611, 110611, 110611, 110611, 110611, 110616, 110616, 110616, 110616, 110616, 110621, 110621, 110621, 110621, 110621, 110626, 110626, 110626, 110626, 110626, 110631, 110631, 110631, 110631, 110631, 110636, 110636, 110636, 110636, 110636, 110641, 110641, 110641, 110641, 110641, 110646, 110646, 110646, 110646, 110646, 110651, 110651, 110651, 110651, 110651, 110656, 110656, 110656, 110656, 110656, 110661, 110661, 110661, 110661, 110661, 110666, 110666, 110666, 110666, 110666, 110671, 110671, 110671, 110671, 110671, 110676, 110676, 110676, 110676, 110676, 110681, 110681, 110681, 110681, 110681, 110686, 110686, 110686, 110686, 110686, 110691, 110691, 110691, 110691, 110691, 110696, 110696, 110696, 110696, 110696, 110701, 110701, 110701, 110701, 110701, 110706, 110706, 110706, 110706, 110706, 110711, 110711, 110711, 110711, 110711, 110716, 110716, 110716, 110716, 110716, 110721, 110721, 110721, 110721, 110721, 110726, 110726, 110726, 110726, 110726, 110731, 110731, 110731, 110731, 110731, 110736, 110736, 110736, 110736, 110736, 110741, 110741, 110741, 110741, 110741, 110746, 110746, 110746, 110746, 110746, 110751, 110751, 110751, 110751, 110751, 110756, 110756, 110756, 110756, 110756, 110761, 110761, 110761, 110761, 110761, 110766, 110766, 110766, 110766, 110766, 110771, 110771, 110771, 110771, 110771, 110776, 110776, 110776, 110776, 110776, 110781, 110781, 110781, 110781, 110781, 110786, 110786, 110786, 110786, 110786, 110791, 110791, 110791, 110791, 110791, 110796, 110796, 110796, 110796, 110796, 110801, 110801, 110801, 110801, 110801, 110806, 110806, 110806, 110806, 110806, 110811, 110811, 110811, 110811, 110811, 110816, 110816, 110816, 110816, 110816, 110821, 110821, 110821, 110821, 110821, 110826, 110826, 110826, 110826, 110826, 110831, 110831, 110831, 110831, 110831, 110836, 110836, 110836, 110836, 110836, 110841, 110841, 110841, 110841, 110841, 110846, 110846, 110846, 110846, 110846, 110851, 110851, 110851, 110851, 110851, 110856, 110856, 110856, 110856, 110856, 110861, 110861, 110861, 110861, 110861, 110866, 110866, 110866, 110866, 110866, 110871, 110871, 110871, 110871, 110871, 110876, 110876, 110876, 110876, 110876, 110881, 110881, 110881, 110881, 110881, 110886, 110886, 110886, 110886, 110886, 110891, 110891, 110891, 110891, 110891, 110896, 110896, 110896, 110896, 110896, 110901, 110901, 110901, 110901, 110901, 110906, 110906, 110906, 110906, 110906, 110911, 110911, 110911, 110911, 110911, 110916, 110916, 110916, 110916, 110916, 110921, 110921, 110921, 110921, 110921, 110926, 110926, 110926, 110926, 110926, 110931, 110931, 110931, 110931, 110931, 110936, 110936, 110936, 110936, 110936, 110941, 110941, 110941, 110941, 110941, 110946, 110946, 110946, 110946, 110946, 110951, 110951, 110951, 110951, 110951, 110956, 110956, 110956, 110956, 110956, 110961, 110961, 110961, 110961, 110961, 110966, 110966, 110966, 110966, 110966, 110971, 110971, 110971, 110971, 110971, 110976, 110976, 110976, 110976, 110980, 110980, 110980, 110980, 110984, 110984, 110984, 110984, 110988, 110988, 110988, 110988, 110992, 110992, 110992, 110992, 110996, 110996, 110996, 110996, 111000, 111000, 111000, 111000, 111004, 111004, 111004, 111004, 111008, 111008, 111008, 111008, 111012, 111012, 111012, 111012, 111016, 111016, 111016, 111016, 111020, 111020, 111020, 111020, 111024, 111024, 111024, 111024, 111028, 111028, 111028, 111028, 111032, 111032, 111032, 111032, 111036, 111036, 111036, 111036, 111040, 111040, 111040, 111040, 111044, 111044, 111044, 111044, 111048, 111048, 111048, 111048, 111052, 111052, 111052, 111052, 111056, 111056, 111056, 111056, 111060, 111060, 111060, 111060, 111064, 111064, 111064, 111064, 111068, 111068, 111068, 111068, 111072, 111072, 111072, 111072, 111076, 111076, 111076, 111076, 111080, 111080, 111080, 111080, 111084, 111084, 111084, 111084, 111088, 111088, 111088, 111088, 111092, 111092, 111092, 111092, 111096, 111096, 111096, 111096, 111100, 111100, 111100, 111100, 111104, 111104, 111104, 111104, 111108, 111108, 111108, 111108, 111112, 111112, 111112, 111112, 111116, 111116, 111116, 111116, 111120, 111120, 111120, 111120, 111124, 111124, 111124, 111124, 111128, 111128, 111128, 111128, 111132, 111132, 111132, 111132, 111136, 111136, 111136, 111136, 111140, 111140, 111140, 111140, 111144, 111144, 111144, 111144, 111148, 111148, 111148, 111148, 111152, 111152, 111152, 111152, 111156, 111156, 111156, 111156, 111160, 111160, 111160, 111160, 111164, 111164, 111164, 111164, 111168, 111168, 111168, 111168, 111172, 111172, 111172, 111172, 111176, 111176, 111176, 111176, 111180, 111180, 111180, 111180, 111184, 111184, 111184, 111184, 111188, 111188, 111188, 111188, 111192, 111192, 111192, 111192, 111196, 111196, 111196, 111196, 111200, 111200, 111200, 111200, 111204, 111204, 111204, 111204, 111208, 111208, 111208, 111208, 111212, 111212, 111212, 111212, 111216, 111216, 111216, 111216, 111220, 111220, 111220, 111220, 111224, 111224, 111224, 111224, 111228, 111228, 111228, 111228, 111232, 111232, 111232, 111232, 111236, 111236, 111236, 111236, 111240, 111240, 111240, 111240, 111244, 111244, 111244, 111244, 111248, 111248, 111248, 111248, 111252, 111252, 111252, 111252, 111256, 111256, 111256, 111256, 111260, 111260, 111260, 111260, 111264, 111264, 111264, 111264, 111268, 111268, 111268, 111268, 111272, 111272, 111272, 111272, 111276, 111276, 111276, 111276, 111280, 111280, 111280, 111280, 111284, 111284, 111284, 111284, 111288, 111288, 111288, 111288, 111292, 111292, 111292, 111292, 111296, 111296, 111296, 111296, 111300, 111300, 111300, 111300, 111304, 111304, 111304, 111304, 111308, 111308, 111308, 111308, 111312, 111312, 111312, 111312, 111316, 111316, 111316, 111316, 111320, 111320, 111320, 111320, 111324, 111324, 111324, 111324, 111328, 111328, 111328, 111328, 111332, 111332, 111332, 111332, 111336, 111336, 111336, 111336, 111340, 111340, 111340, 111340, 111344, 111344, 111344, 111344, 111348, 111348, 111348, 111348, 111352, 111352, 111352, 111352, 111356, 111356, 111356, 111356, 111360, 111360, 111360, 111360, 111364, 111364, 111364, 111364, 111368, 111368, 111368, 111368, 111372, 111372, 111372, 111372, 111376, 111376, 111376, 111376, 111380, 111380, 111380, 111380, 111384, 111384, 111384, 111384, 111388, 111388, 111388, 111388, 111392, 111392, 111392, 111392, 111396, 111396, 111396, 111396, 111400, 111400, 111400, 111400, 111404, 111404, 111404, 111404, 111408, 111408, 111408, 111408, 111412, 111412, 111412, 111412, 111416, 111416, 111416, 111416, 111420, 111420, 111420, 111420, 111424, 111424, 111424, 111424, 111428, 111428, 111428, 111428, 111432, 111432, 111432, 111432, 111436, 111436, 111436, 111436, 111440, 111440, 111440, 111440, 111444, 111444, 111444, 111444, 111448, 111448, 111448, 111448, 111452, 111452, 111452, 111452, 111456, 111456, 111456, 111456, 111460, 111460, 111460, 111460, 111464, 111464, 111464, 111464, 111468, 111468, 111468, 111468, 111472, 111472, 111472, 111472, 111476, 111476, 111476, 111476, 111480, 111480, 111480, 111480, 111484, 111484, 111484, 111484, 111488, 111488, 111488, 111488, 111492, 111492, 111492, 111492, 111496, 111496, 111496, 111496, 111500, 111500, 111500, 111500, 111504, 111504, 111504, 111504, 111508, 111508, 111508, 111508, 111512, 111512, 111512, 111512, 111516, 111516, 111516, 111516, 111520, 111520, 111520, 111520, 111524, 111524, 111524, 111524, 111528, 111528, 111528, 111528, 111532, 111532, 111532, 111532, 111536, 111536, 111536, 111536, 111540, 111540, 111540, 111540, 111544, 111544, 111544, 111544, 111548, 111548, 111548, 111548, 111552, 111552, 111552, 111552, 111556, 111556, 111556, 111556, 111560, 111560, 111560, 111560, 111564, 111564, 111564, 111564, 111568, 111568, 111568, 111568, 111572, 111572, 111572, 111572, 111576, 111576, 111576, 111576, 111580, 111580, 111580, 111580, 111584, 111584, 111584, 111584, 111588, 111588, 111588, 111588, 111592, 111592, 111592, 111592, 111596, 111596, 111596, 111596, 111600, 111600, 111600, 111600, 111604, 111604, 111604, 111604, 111608, 111608, 111608, 111608, 111612, 111612, 111612, 111612, 111616, 111616, 111616, 111616, 111620, 111620, 111620, 111620, 111624, 111624, 111624, 111624, 111628, 111628, 111628, 111628, 111632, 111632, 111632, 111632, 111636, 111636, 111636, 111636, 111640, 111640, 111640, 111640, 111644, 111644, 111644, 111644, 111648, 111648, 111648, 111648, 111652, 111652, 111652, 111652, 111656, 111656, 111656, 111656, 111660, 111660, 111660, 111660, 111664, 111664, 111664, 111664, 111668, 111668, 111668, 111668, 111672, 111672, 111672, 111672, 111676, 111676, 111676, 111676, 111680, 111680, 111680, 111680, 111684, 111684, 111684, 111684, 111688, 111688, 111688, 111688, 111692, 111692, 111692, 111692, 111696, 111696, 111696, 111696, 111700, 111700, 111700, 111700, 111704, 111704, 111704, 111704, 111708, 111708, 111708, 111708, 111712, 111712, 111712, 111712, 111716, 111716, 111716, 111716, 111720, 111720, 111720, 111720, 111724, 111724, 111724, 111724, 111728, 111728, 111728, 111728, 111732, 111732, 111732, 111732, 111736, 111736, 111736, 111736, 111740, 111740, 111740, 111740, 111744, 111744, 111744, 111744, 111748, 111748, 111748, 111748, 111752, 111752, 111752, 111752, 111756, 111756, 111756, 111756, 111760, 111760, 111760, 111760, 111764, 111764, 111764, 111764, 111768, 111768, 111768, 111768, 111772, 111772, 111772, 111772, 111776, 111776, 111776, 111776, 111780, 111780, 111780, 111780, 111784, 111784, 111784, 111784, 111788, 111788, 111788, 111788, 111792, 111792, 111792, 111792, 111796, 111796, 111796, 111796, 111800, 111800, 111800, 111800, 111804, 111804, 111804, 111804, 111808, 111808, 111808, 111808, 111812, 111812, 111812, 111812, 111816, 111816, 111816, 111816, 111820, 111820, 111820, 111820, 111824, 111824, 111824, 111824, 111828, 111828, 111828, 111828, 111832, 111832, 111832, 111832, 111836, 111836, 111836, 111836, 111840, 111840, 111840, 111840, 111844, 111844, 111844, 111844, 111848, 111848, 111848, 111848, 111852, 111852, 111852, 111852, 111856, 111856, 111856, 111856, 111860, 111860, 111860, 111860, 111864, 111864, 111864, 111864, 111868, 111868, 111868, 111868, 111872, 111872, 111872, 111872, 111876, 111876, 111876, 111876, 111880, 111880, 111880, 111880, 111884, 111884, 111884, 111884, 111888, 111888, 111888, 111888, 111892, 111892, 111892, 111892, 111896, 111896, 111896, 111896, 111900, 111900, 111900, 111900, 111904, 111904, 111904, 111904, 111908, 111908, 111908, 111908, 111912, 111912, 111912, 111912, 111916, 111916, 111916, 111916, 111920, 111920, 111920, 111920, 111924, 111924, 111924, 111924, 111928, 111928, 111928, 111928, 111932, 111932, 111932, 111932, 111936, 111936, 111936, 111936, 111940, 111940, 111940, 111940, 111944, 111944, 111944, 111944, 111948, 111948, 111948, 111948, 111952, 111952, 111952, 111952, 111956, 111956, 111956, 111956, 111960, 111960, 111960, 111960, 111964, 111964, 111964, 111964, 111968, 111968, 111968, 111968, 111972, 111972, 111972, 111972, 111976, 111976, 111976, 111976, 111980, 111980, 111980, 111980, 111984, 111984, 111984, 111984, 111988, 111988, 111988, 111988, 111992, 111992, 111992, 111992, 111996, 111996, 111996, 111996, 112000, 112000, 112000, 112000, 112004, 112004, 112004, 112004, 112008, 112008, 112008, 112008, 112012, 112012, 112012, 112012, 112016, 112016, 112016, 112016, 112020, 112020, 112020, 112020, 112024, 112024, 112024, 112024, 112028, 112028, 112028, 112028, 112032, 112032, 112032, 112032, 112036, 112036, 112036, 112036, 112040, 112040, 112040, 112040, 112044, 112044, 112044, 112044, 112048, 112048, 112048, 112048, 112052, 112052, 112052, 112052, 112056, 112056, 112056, 112056, 112060, 112060, 112060, 112060, 112064, 112064, 112064, 112064, 112068, 112068, 112068, 112068, 112072, 112072, 112072, 112072, 112076, 112076, 112076, 112076, 112080, 112080, 112080, 112080, 112084, 112084, 112084, 112084, 112088, 112088, 112088, 112088, 112092, 112092, 112092, 112092, 112096, 112096, 112096, 112096, 112100, 112100, 112100, 112100, 112104, 112104, 112104, 112104, 112108, 112108, 112108, 112108, 112112, 112112, 112112, 112112, 112116, 112116, 112116, 112116, 112120, 112120, 112120, 112120, 112124, 112124, 112124, 112124, 112128, 112128, 112128, 112128, 112132, 112132, 112132, 112132, 112136, 112136, 112136, 112136, 112140, 112140, 112140, 112140, 112144, 112144, 112144, 112144, 112148, 112148, 112148, 112148, 112152, 112152, 112152, 112152, 112156, 112156, 112156, 112156, 112160, 112160, 112160, 112160, 112164, 112164, 112164, 112164, 112168, 112168, 112168, 112168, 112172, 112172, 112172, 112172, 112176, 112176, 112176, 112176, 112180, 112180, 112180, 112180, 112184, 112184, 112184, 112184, 112188, 112188, 112188, 112188, 112192, 112192, 112192, 112192, 112196, 112196, 112196, 112196, 112200, 112200, 112200, 112200, 112204, 112204, 112204, 112204, 112208, 112208, 112208, 112208, 112212, 112212, 112212, 112212, 112216, 112216, 112216, 112216, 112220, 112220, 112220, 112220, 112224, 112224, 112224, 112224, 112228, 112228, 112228, 112228, 112232, 112232, 112232, 112232, 112236, 112236, 112236, 112236, 112240, 112240, 112240, 112240, 112244, 112244, 112244, 112244, 112248, 112248, 112248, 112248, 112252, 112252, 112252, 112252, 112256, 112256, 112256, 112256, 112260, 112260, 112260, 112260, 112264, 112264, 112264, 112264, 112268, 112268, 112268, 112268, 112272, 112272, 112272, 112272, 112276, 112276, 112276, 112276, 112280, 112280, 112280, 112280, 112284, 112284, 112284, 112284, 112288, 112288, 112288, 112288, 112292, 112292, 112292, 112292, 112296, 112296, 112296, 112296, 112300, 112300, 112300, 112300, 112304, 112304, 112304, 112304, 112308, 112308, 112308, 112308, 112312, 112312, 112312, 112312, 112316, 112316, 112316, 112316, 112320, 112320, 112320, 112320, 112324, 112324, 112324, 112324, 112328, 112328, 112328, 112328, 112332, 112332, 112332, 112332, 112336, 112336, 112336, 112336, 112340, 112340, 112340, 112340, 112344, 112344, 112344, 112344, 112348, 112348, 112348, 112348, 112352, 112352, 112352, 112352, 112356, 112356, 112356, 112356, 112360, 112360, 112360, 112360, 112364, 112364, 112364, 112364, 112368, 112368, 112368, 112368, 112372, 112372, 112372, 112372, 112376, 112376, 112376, 112376, 112380, 112380, 112380, 112380, 112384, 112384, 112384, 112384, 112388, 112388, 112388, 112388, 112392, 112392, 112392, 112392, 112396, 112396, 112396, 112396, 112400, 112400, 112400, 112400, 112404, 112404, 112404, 112404, 112408, 112408, 112408, 112408, 112412, 112412, 112412, 112412, 112416, 112416, 112416, 112416, 112420, 112420, 112420, 112420, 112424, 112424, 112424, 112424, 112428, 112428, 112428, 112428, 112432, 112432, 112432, 112432, 112436, 112436, 112436, 112436, 112440, 112440, 112440, 112440, 112444, 112444, 112444, 112444, 112448, 112448, 112448, 112448, 112452, 112452, 112452, 112452, 112456, 112456, 112456, 112456, 112460, 112460, 112460, 112460, 112464, 112464, 112464, 112464, 112468, 112468, 112468, 112468, 112472, 112472, 112472, 112472, 112476, 112476, 112476, 112476, 112480, 112480, 112480, 112480, 112484, 112484, 112484, 112484, 112488, 112488, 112488, 112488, 112492, 112492, 112492, 112492, 112496, 112496, 112496, 112496, 112500, 112500, 112500, 112500, 112504, 112504, 112504, 112504, 112508, 112508, 112508, 112508, 112512, 112512, 112512, 112512, 112512, 112517, 112517, 112517, 112517, 112517, 112522, 112522, 112522, 112522, 112522, 112527, 112527, 112527, 112527, 112527, 112532, 112532, 112532, 112532, 112532, 112537, 112537, 112537, 112537, 112537, 112542, 112542, 112542, 112542, 112542, 112547, 112547, 112547, 112547, 112547, 112552, 112552, 112552, 112552, 112552, 112557, 112557, 112557, 112557, 112557, 112562, 112562, 112562, 112562, 112562, 112567, 112567, 112567, 112567, 112567, 112572, 112572, 112572, 112572, 112572, 112577, 112577, 112577, 112577, 112577, 112582, 112582, 112582, 112582, 112582, 112587, 112587, 112587, 112587, 112587, 112592, 112592, 112592, 112592, 112592, 112597, 112597, 112597, 112597, 112597, 112602, 112602, 112602, 112602, 112602, 112607, 112607, 112607, 112607, 112607, 112612, 112612, 112612, 112612, 112612, 112617, 112617, 112617, 112617, 112617, 112622, 112622, 112622, 112622, 112622, 112627, 112627, 112627, 112627, 112627, 112632, 112632, 112632, 112632, 112632, 112637, 112637, 112637, 112637, 112637, 112642, 112642, 112642, 112642, 112642, 112647, 112647, 112647, 112647, 112647, 112652, 112652, 112652, 112652, 112652, 112657, 112657, 112657, 112657, 112657, 112662, 112662, 112662, 112662, 112662, 112667, 112667, 112667, 112667, 112667, 112672, 112672, 112672, 112672, 112672, 112677, 112677, 112677, 112677, 112677, 112682, 112682, 112682, 112682, 112682, 112687, 112687, 112687, 112687, 112687, 112692, 112692, 112692, 112692, 112692, 112697, 112697, 112697, 112697, 112697, 112702, 112702, 112702, 112702, 112702, 112707, 112707, 112707, 112707, 112707, 112712, 112712, 112712, 112712, 112712, 112717, 112717, 112717, 112717, 112717, 112722, 112722, 112722, 112722, 112722, 112727, 112727, 112727, 112727, 112727, 112732, 112732, 112732, 112732, 112732, 112737, 112737, 112737, 112737, 112737, 112742, 112742, 112742, 112742, 112742, 112747, 112747, 112747, 112747, 112747, 112752, 112752, 112752, 112752, 112752, 112757, 112757, 112757, 112757, 112757, 112762, 112762, 112762, 112762, 112762, 112767, 112767, 112767, 112767, 112767, 112772, 112772, 112772, 112772, 112772, 112777, 112777, 112777, 112777, 112777, 112782, 112782, 112782, 112782, 112782, 112787, 112787, 112787, 112787, 112787, 112792, 112792, 112792, 112792, 112792, 112797, 112797, 112797, 112797, 112797, 112802, 112802, 112802, 112802, 112802, 112807, 112807, 112807, 112807, 112807, 112812, 112812, 112812, 112812, 112812, 112817, 112817, 112817, 112817, 112817, 112822, 112822, 112822, 112822, 112822, 112827, 112827, 112827, 112827, 112827, 112832, 112832, 112832, 112832, 112832, 112837, 112837, 112837, 112837, 112837, 112842, 112842, 112842, 112842, 112842, 112847, 112847, 112847, 112847, 112847, 112852, 112852, 112852, 112852, 112852, 112857, 112857, 112857, 112857, 112857, 112862, 112862, 112862, 112862, 112862, 112867, 112867, 112867, 112867, 112867, 112872, 112872, 112872, 112872, 112872, 112877, 112877, 112877, 112877, 112877, 112882, 112882, 112882, 112882, 112882, 112887, 112887, 112887, 112887, 112887, 112892, 112892, 112892, 112892, 112892, 112897, 112897, 112897, 112897, 112897, 112902, 112902, 112902, 112902, 112902, 112907, 112907, 112907, 112907, 112907, 112912, 112912, 112912, 112912, 112912, 112917, 112917, 112917, 112917, 112917, 112922, 112922, 112922, 112922, 112922, 112927, 112927, 112927, 112927, 112927, 112932, 112932, 112932, 112932, 112932, 112937, 112937, 112937, 112937, 112937, 112942, 112942, 112942, 112942, 112942, 112947, 112947, 112947, 112947, 112947, 112952, 112952, 112952, 112952, 112952, 112957, 112957, 112957, 112957, 112957, 112962, 112962, 112962, 112962, 112962, 112967, 112967, 112967, 112967, 112967, 112972, 112972, 112972, 112972, 112972, 112977, 112977, 112977, 112977, 112977, 112982, 112982, 112982, 112982, 112982, 112987, 112987, 112987, 112987, 112987, 112992, 112992, 112992, 112992, 112992, 112997, 112997, 112997, 112997, 112997, 113002, 113002, 113002, 113002, 113002, 113007, 113007, 113007, 113007, 113007, 113012, 113012, 113012, 113012, 113012, 113017, 113017, 113017, 113017, 113017, 113022, 113022, 113022, 113022, 113022, 113027, 113027, 113027, 113027, 113027, 113032, 113032, 113032, 113032, 113032, 113037, 113037, 113037, 113037, 113037, 113042, 113042, 113042, 113042, 113042, 113047, 113047, 113047, 113047, 113047, 113052, 113052, 113052, 113052, 113052, 113057, 113057, 113057, 113057, 113057, 113062, 113062, 113062, 113062, 113062, 113067, 113067, 113067, 113067, 113067, 113072, 113072, 113072, 113072, 113072, 113077, 113077, 113077, 113077, 113077, 113082, 113082, 113082, 113082, 113082, 113087, 113087, 113087, 113087, 113087, 113092, 113092, 113092, 113092, 113092, 113097, 113097, 113097, 113097, 113097, 113102, 113102, 113102, 113102, 113102, 113107, 113107, 113107, 113107, 113107, 113112, 113112, 113112, 113112, 113112, 113117, 113117, 113117, 113117, 113117, 113122, 113122, 113122, 113122, 113122, 113127, 113127, 113127, 113127, 113127, 113132, 113132, 113132, 113132, 113132, 113137, 113137, 113137, 113137, 113137, 113142, 113142, 113142, 113142, 113142, 113147, 113147, 113147, 113147, 113147, 113152, 113152, 113152, 113152, 113152, 113157, 113157, 113157, 113157, 113157, 113162, 113162, 113162, 113162, 113162, 113167, 113167, 113167, 113167, 113167, 113172, 113172, 113172, 113172, 113172, 113177, 113177, 113177, 113177, 113177, 113182, 113182, 113182, 113182, 113182, 113187, 113187, 113187, 113187, 113187, 113192, 113192, 113192, 113192, 113192, 113197, 113197, 113197, 113197, 113197, 113202, 113202, 113202, 113202, 113202, 113207, 113207, 113207, 113207, 113207, 113212, 113212, 113212, 113212, 113212, 113217, 113217, 113217, 113217, 113217, 113222, 113222, 113222, 113222, 113222, 113227, 113227, 113227, 113227, 113227, 113232, 113232, 113232, 113232, 113232, 113237, 113237, 113237, 113237, 113237, 113242, 113242, 113242, 113242, 113242, 113247, 113247, 113247, 113247, 113247, 113252, 113252, 113252, 113252, 113252, 113257, 113257, 113257, 113257, 113257, 113262, 113262, 113262, 113262, 113262, 113267, 113267, 113267, 113267, 113267, 113272, 113272, 113272, 113272, 113272, 113277, 113277, 113277, 113277, 113277, 113282, 113282, 113282, 113282, 113282, 113287, 113287, 113287, 113287, 113287, 113292, 113292, 113292, 113292, 113292, 113297, 113297, 113297, 113297, 113297, 113302, 113302, 113302, 113302, 113302, 113307, 113307, 113307, 113307, 113307, 113312, 113312, 113312, 113312, 113312, 113317, 113317, 113317, 113317, 113317, 113322, 113322, 113322, 113322, 113322, 113327, 113327, 113327, 113327, 113327, 113332, 113332, 113332, 113332, 113332, 113337, 113337, 113337, 113337, 113337, 113342, 113342, 113342, 113342, 113342, 113347, 113347, 113347, 113347, 113347, 113352, 113352, 113352, 113352, 113352, 113357, 113357, 113357, 113357, 113357, 113362, 113362, 113362, 113362, 113362, 113367, 113367, 113367, 113367, 113367, 113372, 113372, 113372, 113372, 113372, 113377, 113377, 113377, 113377, 113377, 113382, 113382, 113382, 113382, 113382, 113387, 113387, 113387, 113387, 113387, 113392, 113392, 113392, 113392, 113392, 113397, 113397, 113397, 113397, 113397, 113402, 113402, 113402, 113402, 113402, 113407, 113407, 113407, 113407, 113407, 113412, 113412, 113412, 113412, 113412, 113417, 113417, 113417, 113417, 113417, 113422, 113422, 113422, 113422, 113422, 113427, 113427, 113427, 113427, 113427, 113432, 113432, 113432, 113432, 113432, 113437, 113437, 113437, 113437, 113437, 113442, 113442, 113442, 113442, 113442, 113447, 113447, 113447, 113447, 113447, 113452, 113452, 113452, 113452, 113452, 113457, 113457, 113457, 113457, 113457, 113462, 113462, 113462, 113462, 113462, 113467, 113467, 113467, 113467, 113467, 113472, 113472, 113472, 113472, 113472, 113477, 113477, 113477, 113477, 113477, 113482, 113482, 113482, 113482, 113482, 113487, 113487, 113487, 113487, 113487, 113492, 113492, 113492, 113492, 113492, 113497, 113497, 113497, 113497, 113497, 113502, 113502, 113502, 113502, 113502, 113507, 113507, 113507, 113507, 113507, 113512, 113512, 113512, 113512, 113512, 113517, 113517, 113517, 113517, 113517, 113522, 113522, 113522, 113522, 113522, 113527, 113527, 113527, 113527, 113527, 113532, 113532, 113532, 113532, 113532, 113537, 113537, 113537, 113537, 113537, 113542, 113542, 113542, 113542, 113542, 113547, 113547, 113547, 113547, 113547, 113552, 113552, 113552, 113552, 113552, 113557, 113557, 113557, 113557, 113557, 113562, 113562, 113562, 113562, 113562, 113567, 113567, 113567, 113567, 113567, 113572, 113572, 113572, 113572, 113572, 113577, 113577, 113577, 113577, 113577, 113582, 113582, 113582, 113582, 113582, 113587, 113587, 113587, 113587, 113587, 113592, 113592, 113592, 113592, 113592, 113597, 113597, 113597, 113597, 113597, 113602, 113602, 113602, 113602, 113602, 113607, 113607, 113607, 113607, 113607, 113612, 113612, 113612, 113612, 113612, 113617, 113617, 113617, 113617, 113617, 113622, 113622, 113622, 113622, 113622, 113627, 113627, 113627, 113627, 113627, 113632, 113632, 113632, 113632, 113632, 113637, 113637, 113637, 113637, 113637, 113642, 113642, 113642, 113642, 113642, 113647, 113647, 113647, 113647, 113647, 113652, 113652, 113652, 113652, 113652, 113657, 113657, 113657, 113657, 113657, 113662, 113662, 113662, 113662, 113662, 113667, 113667, 113667, 113667, 113667, 113672, 113672, 113672, 113672, 113672, 113677, 113677, 113677, 113677, 113677, 113682, 113682, 113682, 113682, 113682, 113687, 113687, 113687, 113687, 113687, 113692, 113692, 113692, 113692, 113692, 113697, 113697, 113697, 113697, 113697, 113702, 113702, 113702, 113702, 113702, 113707, 113707, 113707, 113707, 113707, 113712, 113712, 113712, 113712, 113712, 113717, 113717, 113717, 113717, 113717, 113722, 113722, 113722, 113722, 113722, 113727, 113727, 113727, 113727, 113727, 113732, 113732, 113732, 113732, 113732, 113737, 113737, 113737, 113737, 113737, 113742, 113742, 113742, 113742, 113742, 113747, 113747, 113747, 113747, 113747, 113752, 113752, 113752, 113752, 113752, 113757, 113757, 113757, 113757, 113757, 113762, 113762, 113762, 113762, 113762, 113767, 113767, 113767, 113767, 113767, 113772, 113772, 113772, 113772, 113772, 113777, 113777, 113777, 113777, 113777, 113782, 113782, 113782, 113782, 113782, 113787, 113787, 113787, 113787, 113787, 113792, 113792, 113792, 113792, 113792, 113797, 113797, 113797, 113797, 113797, 113802, 113802, 113802, 113802, 113802, 113807, 113807, 113807, 113807, 113807, 113812, 113812, 113812, 113812, 113812, 113817, 113817, 113817, 113817, 113817, 113822, 113822, 113822, 113822, 113822, 113827, 113827, 113827, 113827, 113827, 113832, 113832, 113832, 113832, 113832, 113837, 113837, 113837, 113837, 113837, 113842, 113842, 113842, 113842, 113842, 113847, 113847, 113847, 113847, 113847, 113852, 113852, 113852, 113852, 113852, 113857, 113857, 113857, 113857, 113857, 113862, 113862, 113862, 113862, 113862, 113867, 113867, 113867, 113867, 113867, 113872, 113872, 113872, 113872, 113872, 113877, 113877, 113877, 113877, 113877, 113882, 113882, 113882, 113882, 113882, 113887, 113887, 113887, 113887, 113887, 113892, 113892, 113892, 113892, 113892, 113897, 113897, 113897, 113897, 113897, 113902, 113902, 113902, 113902, 113902, 113907, 113907, 113907, 113907, 113907, 113912, 113912, 113912, 113912, 113912, 113917, 113917, 113917, 113917, 113917, 113922, 113922, 113922, 113922, 113922, 113927, 113927, 113927, 113927, 113927, 113932, 113932, 113932, 113932, 113932, 113937, 113937, 113937, 113937, 113937, 113942, 113942, 113942, 113942, 113942, 113947, 113947, 113947, 113947, 113947, 113952, 113952, 113952, 113952, 113952, 113957, 113957, 113957, 113957, 113957, 113962, 113962, 113962, 113962, 113962, 113967, 113967, 113967, 113967, 113967, 113972, 113972, 113972, 113972, 113972, 113977, 113977, 113977, 113977, 113977, 113982, 113982, 113982, 113982, 113982, 113987, 113987, 113987, 113987, 113987, 113992, 113992, 113992, 113992, 113992, 113997, 113997, 113997, 113997, 113997, 114002, 114002, 114002, 114002, 114002, 114007, 114007, 114007, 114007, 114007, 114012, 114012, 114012, 114012, 114012, 114017, 114017, 114017, 114017, 114017, 114022, 114022, 114022, 114022, 114022, 114027, 114027, 114027, 114027, 114027, 114032, 114032, 114032, 114032, 114032, 114037, 114037, 114037, 114037, 114037, 114042, 114042, 114042, 114042, 114042, 114047, 114047, 114047, 114047, 114047, 114052, 114052, 114052, 114052, 114052, 114057, 114057, 114057, 114057, 114057, 114062, 114062, 114062, 114062, 114062, 114067, 114067, 114067, 114067, 114067, 114072, 114072, 114072, 114072, 114072, 114077, 114077, 114077, 114077, 114077, 114082, 114082, 114082, 114082, 114082, 114087, 114087, 114087, 114087, 114087, 114092, 114092, 114092, 114092, 114092, 114097, 114097, 114097, 114097, 114097, 114102, 114102, 114102, 114102, 114102, 114107, 114107, 114107, 114107, 114107, 114112, 114112, 114112, 114112, 114112, 114117, 114117, 114117, 114117, 114117, 114122, 114122, 114122, 114122, 114122, 114127, 114127, 114127, 114127, 114127, 114132, 114132, 114132, 114132, 114132, 114137, 114137, 114137, 114137, 114137, 114142, 114142, 114142, 114142, 114142, 114147, 114147, 114147, 114147, 114147, 114152, 114152, 114152, 114152, 114152, 114157, 114157, 114157, 114157, 114157, 114162, 114162, 114162, 114162, 114162, 114167, 114167, 114167, 114167, 114167, 114172, 114172, 114172, 114172, 114172, 114177, 114177, 114177, 114177, 114177, 114182, 114182, 114182, 114182, 114182, 114187, 114187, 114187, 114187, 114187, 114192, 114192, 114192, 114192, 114192, 114197, 114197, 114197, 114197, 114197, 114202, 114202, 114202, 114202, 114202, 114207, 114207, 114207, 114207, 114207, 114212, 114212, 114212, 114212, 114212, 114217, 114217, 114217, 114217, 114217, 114222, 114222, 114222, 114222, 114222, 114227, 114227, 114227, 114227, 114227, 114232, 114232, 114232, 114232, 114232, 114237, 114237, 114237, 114237, 114237, 114242, 114242, 114242, 114242, 114242, 114247, 114247, 114247, 114247, 114247, 114252, 114252, 114252, 114252, 114252, 114257, 114257, 114257, 114257, 114257, 114262, 114262, 114262, 114262, 114262, 114267, 114267, 114267, 114267, 114267, 114272, 114272, 114272, 114272, 114272, 114277, 114277, 114277, 114277, 114277, 114282, 114282, 114282, 114282, 114282, 114287, 114287, 114287, 114287, 114287, 114292, 114292, 114292, 114292, 114292, 114297, 114297, 114297, 114297, 114297, 114302, 114302, 114302, 114302, 114302, 114307, 114307, 114307, 114307, 114307, 114312, 114312, 114312, 114312, 114312, 114317, 114317, 114317, 114317, 114317, 114322, 114322, 114322, 114322, 114322, 114327, 114327, 114327, 114327, 114327, 114332, 114332, 114332, 114332, 114332, 114337, 114337, 114337, 114337, 114337, 114342, 114342, 114342, 114342, 114342, 114347, 114347, 114347, 114347, 114347, 114352, 114352, 114352, 114352, 114352, 114357, 114357, 114357, 114357, 114357, 114362, 114362, 114362, 114362, 114362, 114367, 114367, 114367, 114367, 114367, 114372, 114372, 114372, 114372, 114372, 114377, 114377, 114377, 114377, 114377, 114382, 114382, 114382, 114382, 114382, 114387, 114387, 114387, 114387, 114387, 114392, 114392, 114392, 114392, 114392, 114397, 114397, 114397, 114397, 114397, 114402, 114402, 114402, 114402, 114402, 114407, 114407, 114407, 114407, 114407, 114412, 114412, 114412, 114412, 114412, 114417, 114417, 114417, 114417, 114417, 114422, 114422, 114422, 114422, 114422, 114427, 114427, 114427, 114427, 114427, 114432, 114432, 114432, 114432, 114436, 114436, 114436, 114436, 114440, 114440, 114440, 114440, 114444, 114444, 114444, 114444, 114448, 114448, 114448, 114448, 114452, 114452, 114452, 114452, 114456, 114456, 114456, 114456, 114460, 114460, 114460, 114460, 114464, 114464, 114464, 114464, 114468, 114468, 114468, 114468, 114472, 114472, 114472, 114472, 114476, 114476, 114476, 114476, 114480, 114480, 114480, 114480, 114484, 114484, 114484, 114484, 114488, 114488, 114488, 114488, 114492, 114492, 114492, 114492, 114496, 114496, 114496, 114496, 114500, 114500, 114500, 114500, 114504, 114504, 114504, 114504, 114508, 114508, 114508, 114508, 114512, 114512, 114512, 114512, 114516, 114516, 114516, 114516, 114520, 114520, 114520, 114520, 114524, 114524, 114524, 114524, 114528, 114528, 114528, 114528, 114532, 114532, 114532, 114532, 114536, 114536, 114536, 114536, 114540, 114540, 114540, 114540, 114544, 114544, 114544, 114544, 114548, 114548, 114548, 114548, 114552, 114552, 114552, 114552, 114556, 114556, 114556, 114556, 114560, 114560, 114560, 114560, 114564, 114564, 114564, 114564, 114568, 114568, 114568, 114568, 114572, 114572, 114572, 114572, 114576, 114576, 114576, 114576, 114580, 114580, 114580, 114580, 114584, 114584, 114584, 114584, 114588, 114588, 114588, 114588, 114592, 114592, 114592, 114592, 114596, 114596, 114596, 114596, 114600, 114600, 114600, 114600, 114604, 114604, 114604, 114604, 114608, 114608, 114608, 114608, 114612, 114612, 114612, 114612, 114616, 114616, 114616, 114616, 114620, 114620, 114620, 114620, 114624, 114624, 114624, 114624, 114628, 114628, 114628, 114628, 114632, 114632, 114632, 114632, 114636, 114636, 114636, 114636, 114640, 114640, 114640, 114640, 114644, 114644, 114644, 114644, 114648, 114648, 114648, 114648, 114652, 114652, 114652, 114652, 114656, 114656, 114656, 114656, 114660, 114660, 114660, 114660, 114664, 114664, 114664, 114664, 114668, 114668, 114668, 114668, 114672, 114672, 114672, 114672, 114676, 114676, 114676, 114676, 114680, 114680, 114680, 114680, 114684, 114684, 114684, 114684, 114688, 114688, 114688, 114688, 114692, 114692, 114692, 114692, 114696, 114696, 114696, 114696, 114700, 114700, 114700, 114700, 114704, 114704, 114704, 114704, 114708, 114708, 114708, 114708, 114712, 114712, 114712, 114712, 114716, 114716, 114716, 114716, 114720, 114720, 114720, 114720, 114724, 114724, 114724, 114724, 114728, 114728, 114728, 114728, 114732, 114732, 114732, 114732, 114736, 114736, 114736, 114736, 114740, 114740, 114740, 114740, 114744, 114744, 114744, 114744, 114748, 114748, 114748, 114748, 114752, 114752, 114752, 114752, 114756, 114756, 114756, 114756, 114760, 114760, 114760, 114760, 114764, 114764, 114764, 114764, 114768, 114768, 114768, 114768, 114772, 114772, 114772, 114772, 114776, 114776, 114776, 114776, 114780, 114780, 114780, 114780, 114784, 114784, 114784, 114784, 114788, 114788, 114788, 114788, 114792, 114792, 114792, 114792, 114796, 114796, 114796, 114796, 114800, 114800, 114800, 114800, 114804, 114804, 114804, 114804, 114808, 114808, 114808, 114808, 114812, 114812, 114812, 114812, 114816, 114816, 114816, 114816, 114820, 114820, 114820, 114820, 114824, 114824, 114824, 114824, 114828, 114828, 114828, 114828, 114832, 114832, 114832, 114832, 114836, 114836, 114836, 114836, 114840, 114840, 114840, 114840, 114844, 114844, 114844, 114844, 114848, 114848, 114848, 114848, 114852, 114852, 114852, 114852, 114856, 114856, 114856, 114856, 114860, 114860, 114860, 114860, 114864, 114864, 114864, 114864, 114868, 114868, 114868, 114868, 114872, 114872, 114872, 114872, 114876, 114876, 114876, 114876, 114880, 114880, 114880, 114880, 114884, 114884, 114884, 114884, 114888, 114888, 114888, 114888, 114892, 114892, 114892, 114892, 114896, 114896, 114896, 114896, 114900, 114900, 114900, 114900, 114904, 114904, 114904, 114904, 114908, 114908, 114908, 114908, 114912, 114912, 114912, 114912, 114916, 114916, 114916, 114916, 114920, 114920, 114920, 114920, 114924, 114924, 114924, 114924, 114928, 114928, 114928, 114928, 114932, 114932, 114932, 114932, 114936, 114936, 114936, 114936, 114940, 114940, 114940, 114940, 114944, 114944, 114944, 114944, 114948, 114948, 114948, 114948, 114952, 114952, 114952, 114952, 114956, 114956, 114956, 114956, 114960, 114960, 114960, 114960, 114964, 114964, 114964, 114964, 114968, 114968, 114968, 114968, 114972, 114972, 114972, 114972, 114976, 114976, 114976, 114976, 114980, 114980, 114980, 114980, 114984, 114984, 114984, 114984, 114988, 114988, 114988, 114988, 114992, 114992, 114992, 114992, 114996, 114996, 114996, 114996, 115000, 115000, 115000, 115000, 115004, 115004, 115004, 115004, 115008, 115008, 115008, 115008, 115012, 115012, 115012, 115012, 115016, 115016, 115016, 115016, 115020, 115020, 115020, 115020, 115024, 115024, 115024, 115024, 115028, 115028, 115028, 115028, 115032, 115032, 115032, 115032, 115036, 115036, 115036, 115036, 115040, 115040, 115040, 115040, 115044, 115044, 115044, 115044, 115048, 115048, 115048, 115048, 115052, 115052, 115052, 115052, 115056, 115056, 115056, 115056, 115060, 115060, 115060, 115060, 115064, 115064, 115064, 115064, 115068, 115068, 115068, 115068, 115072, 115072, 115072, 115072, 115076, 115076, 115076, 115076, 115080, 115080, 115080, 115080, 115084, 115084, 115084, 115084, 115088, 115088, 115088, 115088, 115092, 115092, 115092, 115092, 115096, 115096, 115096, 115096, 115100, 115100, 115100, 115100, 115104, 115104, 115104, 115104, 115108, 115108, 115108, 115108, 115112, 115112, 115112, 115112, 115116, 115116, 115116, 115116, 115120, 115120, 115120, 115120, 115124, 115124, 115124, 115124, 115128, 115128, 115128, 115128, 115132, 115132, 115132, 115132, 115136, 115136, 115136, 115136, 115140, 115140, 115140, 115140, 115144, 115144, 115144, 115144, 115148, 115148, 115148, 115148, 115152, 115152, 115152, 115152, 115156, 115156, 115156, 115156, 115160, 115160, 115160, 115160, 115164, 115164, 115164, 115164, 115168, 115168, 115168, 115168, 115172, 115172, 115172, 115172, 115176, 115176, 115176, 115176, 115180, 115180, 115180, 115180, 115184, 115184, 115184, 115184, 115188, 115188, 115188, 115188, 115192, 115192, 115192, 115192, 115196, 115196, 115196, 115196, 115200, 115200, 115200, 115200, 115204, 115204, 115204, 115204, 115208, 115208, 115208, 115208, 115212, 115212, 115212, 115212, 115216, 115216, 115216, 115216, 115220, 115220, 115220, 115220, 115224, 115224, 115224, 115224, 115228, 115228, 115228, 115228, 115232, 115232, 115232, 115232, 115236, 115236, 115236, 115236, 115240, 115240, 115240, 115240, 115244, 115244, 115244, 115244, 115248, 115248, 115248, 115248, 115252, 115252, 115252, 115252, 115256, 115256, 115256, 115256, 115260, 115260, 115260, 115260, 115264, 115264, 115264, 115264, 115268, 115268, 115268, 115268, 115272, 115272, 115272, 115272, 115276, 115276, 115276, 115276, 115280, 115280, 115280, 115280, 115284, 115284, 115284, 115284, 115288, 115288, 115288, 115288, 115292, 115292, 115292, 115292, 115296, 115296, 115296, 115296, 115300, 115300, 115300, 115300, 115304, 115304, 115304, 115304, 115308, 115308, 115308, 115308, 115312, 115312, 115312, 115312, 115316, 115316, 115316, 115316, 115320, 115320, 115320, 115320, 115324, 115324, 115324, 115324, 115328, 115328, 115328, 115328, 115332, 115332, 115332, 115332, 115336, 115336, 115336, 115336, 115340, 115340, 115340, 115340, 115344, 115344, 115344, 115344, 115348, 115348, 115348, 115348, 115352, 115352, 115352, 115352, 115356, 115356, 115356, 115356, 115360, 115360, 115360, 115360, 115364, 115364, 115364, 115364, 115368, 115368, 115368, 115368, 115372, 115372, 115372, 115372, 115376, 115376, 115376, 115376, 115380, 115380, 115380, 115380, 115384, 115384, 115384, 115384, 115388, 115388, 115388, 115388, 115392, 115392, 115392, 115392, 115396, 115396, 115396, 115396, 115400, 115400, 115400, 115400, 115404, 115404, 115404, 115404, 115408, 115408, 115408, 115408, 115412, 115412, 115412, 115412, 115416, 115416, 115416, 115416, 115420, 115420, 115420, 115420, 115424, 115424, 115424, 115424, 115428, 115428, 115428, 115428, 115432, 115432, 115432, 115432, 115436, 115436, 115436, 115436, 115440, 115440, 115440, 115440, 115444, 115444, 115444, 115444, 115448, 115448, 115448, 115448, 115452, 115452, 115452, 115452, 115456, 115456, 115456, 115456, 115460, 115460, 115460, 115460, 115464, 115464, 115464, 115464, 115468, 115468, 115468, 115468, 115472, 115472, 115472, 115472, 115476, 115476, 115476, 115476, 115480, 115480, 115480, 115480, 115484, 115484, 115484, 115484, 115488, 115488, 115488, 115488, 115492, 115492, 115492, 115492, 115496, 115496, 115496, 115496, 115500, 115500, 115500, 115500, 115504, 115504, 115504, 115504, 115508, 115508, 115508, 115508, 115512, 115512, 115512, 115512, 115516, 115516, 115516, 115516, 115520, 115520, 115520, 115520, 115524, 115524, 115524, 115524, 115528, 115528, 115528, 115528, 115532, 115532, 115532, 115532, 115536, 115536, 115536, 115536, 115540, 115540, 115540, 115540, 115544, 115544, 115544, 115544, 115548, 115548, 115548, 115548, 115552, 115552, 115552, 115552, 115556, 115556, 115556, 115556, 115560, 115560, 115560, 115560, 115564, 115564, 115564, 115564, 115568, 115568, 115568, 115568, 115572, 115572, 115572, 115572, 115576, 115576, 115576, 115576, 115580, 115580, 115580, 115580, 115584, 115584, 115584, 115584, 115588, 115588, 115588, 115588, 115592, 115592, 115592, 115592, 115596, 115596, 115596, 115596, 115600, 115600, 115600, 115600, 115604, 115604, 115604, 115604, 115608, 115608, 115608, 115608, 115612, 115612, 115612, 115612, 115616, 115616, 115616, 115616, 115620, 115620, 115620, 115620, 115624, 115624, 115624, 115624, 115628, 115628, 115628, 115628, 115632, 115632, 115632, 115632, 115636, 115636, 115636, 115636, 115640, 115640, 115640, 115640, 115644, 115644, 115644, 115644, 115648, 115648, 115648, 115648, 115652, 115652, 115652, 115652, 115656, 115656, 115656, 115656, 115660, 115660, 115660, 115660, 115664, 115664, 115664, 115664, 115668, 115668, 115668, 115668, 115672, 115672, 115672, 115672, 115676, 115676, 115676, 115676, 115680, 115680, 115680, 115680, 115684, 115684, 115684, 115684, 115688, 115688, 115688, 115688, 115692, 115692, 115692, 115692, 115696, 115696, 115696, 115696, 115700, 115700, 115700, 115700, 115704, 115704, 115704, 115704, 115708, 115708, 115708, 115708, 115712, 115712, 115712, 115712, 115716, 115716, 115716, 115716, 115720, 115720, 115720, 115720, 115724, 115724, 115724, 115724, 115728, 115728, 115728, 115728, 115732, 115732, 115732, 115732, 115736, 115736, 115736, 115736, 115740, 115740, 115740, 115740, 115744, 115744, 115744, 115744, 115748, 115748, 115748, 115748, 115752, 115752, 115752, 115752, 115756, 115756, 115756, 115756, 115760, 115760, 115760, 115760, 115764, 115764, 115764, 115764, 115768, 115768, 115768, 115768, 115772, 115772, 115772, 115772, 115776, 115776, 115776, 115776, 115780, 115780, 115780, 115780, 115784, 115784, 115784, 115784, 115788, 115788, 115788, 115788, 115792, 115792, 115792, 115792, 115796, 115796, 115796, 115796, 115800, 115800, 115800, 115800, 115804, 115804, 115804, 115804, 115808, 115808, 115808, 115808, 115812, 115812, 115812, 115812, 115816, 115816, 115816, 115816, 115820, 115820, 115820, 115820, 115824, 115824, 115824, 115824, 115828, 115828, 115828, 115828, 115832, 115832, 115832, 115832, 115836, 115836, 115836, 115836, 115840, 115840, 115840, 115840, 115844, 115844, 115844, 115844, 115848, 115848, 115848, 115848, 115852, 115852, 115852, 115852, 115856, 115856, 115856, 115856, 115860, 115860, 115860, 115860, 115864, 115864, 115864, 115864, 115868, 115868, 115868, 115868, 115872, 115872, 115872, 115872, 115876, 115876, 115876, 115876, 115880, 115880, 115880, 115880, 115884, 115884, 115884, 115884, 115888, 115888, 115888, 115888, 115892, 115892, 115892, 115892, 115896, 115896, 115896, 115896, 115900, 115900, 115900, 115900, 115904, 115904, 115904, 115904, 115908, 115908, 115908, 115908, 115912, 115912, 115912, 115912, 115916, 115916, 115916, 115916, 115920, 115920, 115920, 115920, 115924, 115924, 115924, 115924, 115928, 115928, 115928, 115928, 115932, 115932, 115932, 115932, 115936, 115936, 115936, 115936, 115940, 115940, 115940, 115940, 115944, 115944, 115944, 115944, 115948, 115948, 115948, 115948, 115952, 115952, 115952, 115952, 115956, 115956, 115956, 115956, 115960, 115960, 115960, 115960, 115964, 115964, 115964, 115964, 115968, 115968, 115968, 115968, 115968, 115973, 115973, 115973, 115973, 115973, 115978, 115978, 115978, 115978, 115978, 115983, 115983, 115983, 115983, 115983, 115988, 115988, 115988, 115988, 115988, 115993, 115993, 115993, 115993, 115993, 115998, 115998, 115998, 115998, 115998, 116003, 116003, 116003, 116003, 116003, 116008, 116008, 116008, 116008, 116008, 116013, 116013, 116013, 116013, 116013, 116018, 116018, 116018, 116018, 116018, 116023, 116023, 116023, 116023, 116023, 116028, 116028, 116028, 116028, 116028, 116033, 116033, 116033, 116033, 116033, 116038, 116038, 116038, 116038, 116038, 116043, 116043, 116043, 116043, 116043, 116048, 116048, 116048, 116048, 116048, 116053, 116053, 116053, 116053, 116053, 116058, 116058, 116058, 116058, 116058, 116063, 116063, 116063, 116063, 116063, 116068, 116068, 116068, 116068, 116068, 116073, 116073, 116073, 116073, 116073, 116078, 116078, 116078, 116078, 116078, 116083, 116083, 116083, 116083, 116083, 116088, 116088, 116088, 116088, 116088, 116093, 116093, 116093, 116093, 116093, 116098, 116098, 116098, 116098, 116098, 116103, 116103, 116103, 116103, 116103, 116108, 116108, 116108, 116108, 116108, 116113, 116113, 116113, 116113, 116113, 116118, 116118, 116118, 116118, 116118, 116123, 116123, 116123, 116123, 116123, 116128, 116128, 116128, 116128, 116128, 116133, 116133, 116133, 116133, 116133, 116138, 116138, 116138, 116138, 116138, 116143, 116143, 116143, 116143, 116143, 116148, 116148, 116148, 116148, 116148, 116153, 116153, 116153, 116153, 116153, 116158, 116158, 116158, 116158, 116158, 116163, 116163, 116163, 116163, 116163, 116168, 116168, 116168, 116168, 116168, 116173, 116173, 116173, 116173, 116173, 116178, 116178, 116178, 116178, 116178, 116183, 116183, 116183, 116183, 116183, 116188, 116188, 116188, 116188, 116188, 116193, 116193, 116193, 116193, 116193, 116198, 116198, 116198, 116198, 116198, 116203, 116203, 116203, 116203, 116203, 116208, 116208, 116208, 116208, 116208, 116213, 116213, 116213, 116213, 116213, 116218, 116218, 116218, 116218, 116218, 116223, 116223, 116223, 116223, 116223, 116228, 116228, 116228, 116228, 116228, 116233, 116233, 116233, 116233, 116233, 116238, 116238, 116238, 116238, 116238, 116243, 116243, 116243, 116243, 116243, 116248, 116248, 116248, 116248, 116248, 116253, 116253, 116253, 116253, 116253, 116258, 116258, 116258, 116258, 116258, 116263, 116263, 116263, 116263, 116263, 116268, 116268, 116268, 116268, 116268, 116273, 116273, 116273, 116273, 116273, 116278, 116278, 116278, 116278, 116278, 116283, 116283, 116283, 116283, 116283, 116288, 116288, 116288, 116288, 116288, 116293, 116293, 116293, 116293, 116293, 116298, 116298, 116298, 116298, 116298, 116303, 116303, 116303, 116303, 116303, 116308, 116308, 116308, 116308, 116308, 116313, 116313, 116313, 116313, 116313, 116318, 116318, 116318, 116318, 116318, 116323, 116323, 116323, 116323, 116323, 116328, 116328, 116328, 116328, 116328, 116333, 116333, 116333, 116333, 116333, 116338, 116338, 116338, 116338, 116338, 116343, 116343, 116343, 116343, 116343, 116348, 116348, 116348, 116348, 116348, 116353, 116353, 116353, 116353, 116353, 116358, 116358, 116358, 116358, 116358, 116363, 116363, 116363, 116363, 116363, 116368, 116368, 116368, 116368, 116368, 116373, 116373, 116373, 116373, 116373, 116378, 116378, 116378, 116378, 116378, 116383, 116383, 116383, 116383, 116383, 116388, 116388, 116388, 116388, 116388, 116393, 116393, 116393, 116393, 116393, 116398, 116398, 116398, 116398, 116398, 116403, 116403, 116403, 116403, 116403, 116408, 116408, 116408, 116408, 116408, 116413, 116413, 116413, 116413, 116413, 116418, 116418, 116418, 116418, 116418, 116423, 116423, 116423, 116423, 116423, 116428, 116428, 116428, 116428, 116428, 116433, 116433, 116433, 116433, 116433, 116438, 116438, 116438, 116438, 116438, 116443, 116443, 116443, 116443, 116443, 116448, 116448, 116448, 116448, 116448, 116453, 116453, 116453, 116453, 116453, 116458, 116458, 116458, 116458, 116458, 116463, 116463, 116463, 116463, 116463, 116468, 116468, 116468, 116468, 116468, 116473, 116473, 116473, 116473, 116473, 116478, 116478, 116478, 116478, 116478, 116483, 116483, 116483, 116483, 116483, 116488, 116488, 116488, 116488, 116488, 116493, 116493, 116493, 116493, 116493, 116498, 116498, 116498, 116498, 116498, 116503, 116503, 116503, 116503, 116503, 116508, 116508, 116508, 116508, 116508, 116513, 116513, 116513, 116513, 116513, 116518, 116518, 116518, 116518, 116518, 116523, 116523, 116523, 116523, 116523, 116528, 116528, 116528, 116528, 116528, 116533, 116533, 116533, 116533, 116533, 116538, 116538, 116538, 116538, 116538, 116543, 116543, 116543, 116543, 116543, 116548, 116548, 116548, 116548, 116548, 116553, 116553, 116553, 116553, 116553, 116558, 116558, 116558, 116558, 116558, 116563, 116563, 116563, 116563, 116563, 116568, 116568, 116568, 116568, 116568, 116573, 116573, 116573, 116573, 116573, 116578, 116578, 116578, 116578, 116578, 116583, 116583, 116583, 116583, 116583, 116588, 116588, 116588, 116588, 116588, 116593, 116593, 116593, 116593, 116593, 116598, 116598, 116598, 116598, 116598, 116603, 116603, 116603, 116603, 116603, 116608, 116608, 116608, 116608, 116608, 116613, 116613, 116613, 116613, 116613, 116618, 116618, 116618, 116618, 116618, 116623, 116623, 116623, 116623, 116623, 116628, 116628, 116628, 116628, 116628, 116633, 116633, 116633, 116633, 116633, 116638, 116638, 116638, 116638, 116638, 116643, 116643, 116643, 116643, 116643, 116648, 116648, 116648, 116648, 116648, 116653, 116653, 116653, 116653, 116653, 116658, 116658, 116658, 116658, 116658, 116663, 116663, 116663, 116663, 116663, 116668, 116668, 116668, 116668, 116668, 116673, 116673, 116673, 116673, 116673, 116678, 116678, 116678, 116678, 116678, 116683, 116683, 116683, 116683, 116683, 116688, 116688, 116688, 116688, 116688, 116693, 116693, 116693, 116693, 116693, 116698, 116698, 116698, 116698, 116698, 116703, 116703, 116703, 116703, 116703, 116708, 116708, 116708, 116708, 116708, 116713, 116713, 116713, 116713, 116713, 116718, 116718, 116718, 116718, 116718, 116723, 116723, 116723, 116723, 116723, 116728, 116728, 116728, 116728, 116728, 116733, 116733, 116733, 116733, 116733, 116738, 116738, 116738, 116738, 116738, 116743, 116743, 116743, 116743, 116743, 116748, 116748, 116748, 116748, 116748, 116753, 116753, 116753, 116753, 116753, 116758, 116758, 116758, 116758, 116758, 116763, 116763, 116763, 116763, 116763, 116768, 116768, 116768, 116768, 116768, 116773, 116773, 116773, 116773, 116773, 116778, 116778, 116778, 116778, 116778, 116783, 116783, 116783, 116783, 116783, 116788, 116788, 116788, 116788, 116788, 116793, 116793, 116793, 116793, 116793, 116798, 116798, 116798, 116798, 116798, 116803, 116803, 116803, 116803, 116803, 116808, 116808, 116808, 116808, 116808, 116813, 116813, 116813, 116813, 116813, 116818, 116818, 116818, 116818, 116818, 116823, 116823, 116823, 116823, 116823, 116828, 116828, 116828, 116828, 116828, 116833, 116833, 116833, 116833, 116833, 116838, 116838, 116838, 116838, 116838, 116843, 116843, 116843, 116843, 116843, 116848, 116848, 116848, 116848, 116848, 116853, 116853, 116853, 116853, 116853, 116858, 116858, 116858, 116858, 116858, 116863, 116863, 116863, 116863, 116863, 116868, 116868, 116868, 116868, 116868, 116873, 116873, 116873, 116873, 116873, 116878, 116878, 116878, 116878, 116878, 116883, 116883, 116883, 116883, 116883, 116888, 116888, 116888, 116888, 116888, 116893, 116893, 116893, 116893, 116893, 116898, 116898, 116898, 116898, 116898, 116903, 116903, 116903, 116903, 116903, 116908, 116908, 116908, 116908, 116908, 116913, 116913, 116913, 116913, 116913, 116918, 116918, 116918, 116918, 116918, 116923, 116923, 116923, 116923, 116923, 116928, 116928, 116928, 116928, 116928, 116933, 116933, 116933, 116933, 116933, 116938, 116938, 116938, 116938, 116938, 116943, 116943, 116943, 116943, 116943, 116948, 116948, 116948, 116948, 116948, 116953, 116953, 116953, 116953, 116953, 116958, 116958, 116958, 116958, 116958, 116963, 116963, 116963, 116963, 116963, 116968, 116968, 116968, 116968, 116968, 116973, 116973, 116973, 116973, 116973, 116978, 116978, 116978, 116978, 116978, 116983, 116983, 116983, 116983, 116983, 116988, 116988, 116988, 116988, 116988, 116993, 116993, 116993, 116993, 116993, 116998, 116998, 116998, 116998, 116998, 117003, 117003, 117003, 117003, 117003, 117008, 117008, 117008, 117008, 117008, 117013, 117013, 117013, 117013, 117013, 117018, 117018, 117018, 117018, 117018, 117023, 117023, 117023, 117023, 117023, 117028, 117028, 117028, 117028, 117028, 117033, 117033, 117033, 117033, 117033, 117038, 117038, 117038, 117038, 117038, 117043, 117043, 117043, 117043, 117043, 117048, 117048, 117048, 117048, 117048, 117053, 117053, 117053, 117053, 117053, 117058, 117058, 117058, 117058, 117058, 117063, 117063, 117063, 117063, 117063, 117068, 117068, 117068, 117068, 117068, 117073, 117073, 117073, 117073, 117073, 117078, 117078, 117078, 117078, 117078, 117083, 117083, 117083, 117083, 117083, 117088, 117088, 117088, 117088, 117088, 117093, 117093, 117093, 117093, 117093, 117098, 117098, 117098, 117098, 117098, 117103, 117103, 117103, 117103, 117103, 117108, 117108, 117108, 117108, 117108, 117113, 117113, 117113, 117113, 117113, 117118, 117118, 117118, 117118, 117118, 117123, 117123, 117123, 117123, 117123, 117128, 117128, 117128, 117128, 117128, 117133, 117133, 117133, 117133, 117133, 117138, 117138, 117138, 117138, 117138, 117143, 117143, 117143, 117143, 117143, 117148, 117148, 117148, 117148, 117148, 117153, 117153, 117153, 117153, 117153, 117158, 117158, 117158, 117158, 117158, 117163, 117163, 117163, 117163, 117163, 117168, 117168, 117168, 117168, 117168, 117173, 117173, 117173, 117173, 117173, 117178, 117178, 117178, 117178, 117178, 117183, 117183, 117183, 117183, 117183, 117188, 117188, 117188, 117188, 117188, 117193, 117193, 117193, 117193, 117193, 117198, 117198, 117198, 117198, 117198, 117203, 117203, 117203, 117203, 117203, 117208, 117208, 117208, 117208, 117208, 117213, 117213, 117213, 117213, 117213, 117218, 117218, 117218, 117218, 117218, 117223, 117223, 117223, 117223, 117223, 117228, 117228, 117228, 117228, 117228, 117233, 117233, 117233, 117233, 117233, 117238, 117238, 117238, 117238, 117238, 117243, 117243, 117243, 117243, 117243, 117248, 117248, 117248, 117248, 117248, 117253, 117253, 117253, 117253, 117253, 117258, 117258, 117258, 117258, 117258, 117263, 117263, 117263, 117263, 117263, 117268, 117268, 117268, 117268, 117268, 117273, 117273, 117273, 117273, 117273, 117278, 117278, 117278, 117278, 117278, 117283, 117283, 117283, 117283, 117283, 117288, 117288, 117288, 117288, 117288, 117293, 117293, 117293, 117293, 117293, 117298, 117298, 117298, 117298, 117298, 117303, 117303, 117303, 117303, 117303, 117308, 117308, 117308, 117308, 117308, 117313, 117313, 117313, 117313, 117313, 117318, 117318, 117318, 117318, 117318, 117323, 117323, 117323, 117323, 117323, 117328, 117328, 117328, 117328, 117328, 117333, 117333, 117333, 117333, 117333, 117338, 117338, 117338, 117338, 117338, 117343, 117343, 117343, 117343, 117343, 117348, 117348, 117348, 117348, 117348, 117353, 117353, 117353, 117353, 117353, 117358, 117358, 117358, 117358, 117358, 117363, 117363, 117363, 117363, 117363, 117368, 117368, 117368, 117368, 117368, 117373, 117373, 117373, 117373, 117373, 117378, 117378, 117378, 117378, 117378, 117383, 117383, 117383, 117383, 117383, 117388, 117388, 117388, 117388, 117388, 117393, 117393, 117393, 117393, 117393, 117398, 117398, 117398, 117398, 117398, 117403, 117403, 117403, 117403, 117403, 117408, 117408, 117408, 117408, 117408, 117413, 117413, 117413, 117413, 117413, 117418, 117418, 117418, 117418, 117418, 117423, 117423, 117423, 117423, 117423, 117428, 117428, 117428, 117428, 117428, 117433, 117433, 117433, 117433, 117433, 117438, 117438, 117438, 117438, 117438, 117443, 117443, 117443, 117443, 117443, 117448, 117448, 117448, 117448, 117448, 117453, 117453, 117453, 117453, 117453, 117458, 117458, 117458, 117458, 117458, 117463, 117463, 117463, 117463, 117463, 117468, 117468, 117468, 117468, 117468, 117473, 117473, 117473, 117473, 117473, 117478, 117478, 117478, 117478, 117478, 117483, 117483, 117483, 117483, 117483, 117488, 117488, 117488, 117488, 117488, 117493, 117493, 117493, 117493, 117493, 117498, 117498, 117498, 117498, 117498, 117503, 117503, 117503, 117503, 117503, 117508, 117508, 117508, 117508, 117508, 117513, 117513, 117513, 117513, 117513, 117518, 117518, 117518, 117518, 117518, 117523, 117523, 117523, 117523, 117523, 117528, 117528, 117528, 117528, 117528, 117533, 117533, 117533, 117533, 117533, 117538, 117538, 117538, 117538, 117538, 117543, 117543, 117543, 117543, 117543, 117548, 117548, 117548, 117548, 117548, 117553, 117553, 117553, 117553, 117553, 117558, 117558, 117558, 117558, 117558, 117563, 117563, 117563, 117563, 117563, 117568, 117568, 117568, 117568, 117568, 117573, 117573, 117573, 117573, 117573, 117578, 117578, 117578, 117578, 117578, 117583, 117583, 117583, 117583, 117583, 117588, 117588, 117588, 117588, 117588, 117593, 117593, 117593, 117593, 117593, 117598, 117598, 117598, 117598, 117598, 117603, 117603, 117603, 117603, 117603, 117608, 117608, 117608, 117608, 117608, 117613, 117613, 117613, 117613, 117613, 117618, 117618, 117618, 117618, 117618, 117623, 117623, 117623, 117623, 117623, 117628, 117628, 117628, 117628, 117628, 117633, 117633, 117633, 117633, 117633, 117638, 117638, 117638, 117638, 117638, 117643, 117643, 117643, 117643, 117643, 117648, 117648, 117648, 117648, 117648, 117653, 117653, 117653, 117653, 117653, 117658, 117658, 117658, 117658, 117658, 117663, 117663, 117663, 117663, 117663, 117668, 117668, 117668, 117668, 117668, 117673, 117673, 117673, 117673, 117673, 117678, 117678, 117678, 117678, 117678, 117683, 117683, 117683, 117683, 117683, 117688, 117688, 117688, 117688, 117688, 117693, 117693, 117693, 117693, 117693, 117698, 117698, 117698, 117698, 117698, 117703, 117703, 117703, 117703, 117703, 117708, 117708, 117708, 117708, 117708, 117713, 117713, 117713, 117713, 117713, 117718, 117718, 117718, 117718, 117718, 117723, 117723, 117723, 117723, 117723, 117728, 117728, 117728, 117728, 117728, 117733, 117733, 117733, 117733, 117733, 117738, 117738, 117738, 117738, 117738, 117743, 117743, 117743, 117743, 117743, 117748, 117748, 117748, 117748, 117748, 117753, 117753, 117753, 117753, 117753, 117758, 117758, 117758, 117758, 117758, 117763, 117763, 117763, 117763, 117763, 117768, 117768, 117768, 117768, 117768, 117773, 117773, 117773, 117773, 117773, 117778, 117778, 117778, 117778, 117778, 117783, 117783, 117783, 117783, 117783, 117788, 117788, 117788, 117788, 117788, 117793, 117793, 117793, 117793, 117793, 117798, 117798, 117798, 117798, 117798, 117803, 117803, 117803, 117803, 117803, 117808, 117808, 117808, 117808, 117808, 117813, 117813, 117813, 117813, 117813, 117818, 117818, 117818, 117818, 117818, 117823, 117823, 117823, 117823, 117823, 117828, 117828, 117828, 117828, 117828, 117833, 117833, 117833, 117833, 117833, 117838, 117838, 117838, 117838, 117838, 117843, 117843, 117843, 117843, 117843, 117848, 117848, 117848, 117848, 117848, 117853, 117853, 117853, 117853, 117853, 117858, 117858, 117858, 117858, 117858, 117863, 117863, 117863, 117863, 117863, 117868, 117868, 117868, 117868, 117868, 117873, 117873, 117873, 117873, 117873, 117878, 117878, 117878, 117878, 117878, 117883, 117883, 117883, 117883, 117883, 117888, 117888, 117888, 117888, 117888, 117893, 117893, 117893, 117893, 117893, 117898, 117898, 117898, 117898, 117898, 117903, 117903, 117903, 117903, 117903, 117908, 117908, 117908, 117908, 117908, 117913, 117913, 117913, 117913, 117913, 117918, 117918, 117918, 117918, 117918, 117923, 117923, 117923, 117923, 117923, 117928, 117928, 117928, 117928, 117928, 117933, 117933, 117933, 117933, 117933, 117938, 117938, 117938, 117938, 117938, 117943, 117943, 117943, 117943, 117943, 117948, 117948, 117948, 117948, 117948, 117953, 117953, 117953, 117953, 117953, 117958, 117958, 117958, 117958, 117958, 117963, 117963, 117963, 117963, 117963, 117968, 117968, 117968, 117968, 117968, 117973, 117973, 117973, 117973, 117973, 117978, 117978, 117978, 117978, 117978, 117983, 117983, 117983, 117983, 117983, 117988, 117988, 117988, 117988, 117988, 117993, 117993, 117993, 117993, 117993, 117998, 117998, 117998, 117998, 117998, 118003, 118003, 118003, 118003, 118003, 118008, 118008, 118008, 118008, 118008, 118013, 118013, 118013, 118013, 118013, 118018, 118018, 118018, 118018, 118018, 118023, 118023, 118023, 118023, 118023, 118028, 118028, 118028, 118028, 118028, 118033, 118033, 118033, 118033, 118033, 118038, 118038, 118038, 118038, 118038, 118043, 118043, 118043, 118043, 118043, 118048, 118048, 118048, 118048, 118048, 118053, 118053, 118053, 118053, 118053, 118058, 118058, 118058, 118058, 118058, 118063, 118063, 118063, 118063, 118063, 118068, 118068, 118068, 118068, 118068, 118073, 118073, 118073, 118073, 118073, 118078, 118078, 118078, 118078, 118078, 118083, 118083, 118083, 118083, 118083, 118088, 118088, 118088, 118088, 118088, 118093, 118093, 118093, 118093, 118093, 118098, 118098, 118098, 118098, 118098, 118103, 118103, 118103, 118103, 118103, 118108, 118108, 118108, 118108, 118108, 118113, 118113, 118113, 118113, 118113, 118118, 118118, 118118, 118118, 118118, 118123, 118123, 118123, 118123, 118123, 118128, 118128, 118128, 118128, 118128, 118133, 118133, 118133, 118133, 118133, 118138, 118138, 118138, 118138, 118138, 118143, 118143, 118143, 118143, 118143, 118148, 118148, 118148, 118148, 118148, 118153, 118153, 118153, 118153, 118153, 118158, 118158, 118158, 118158, 118158, 118163, 118163, 118163, 118163, 118163, 118168, 118168, 118168, 118168, 118168, 118173, 118173, 118173, 118173, 118173, 118178, 118178, 118178, 118178, 118178, 118183, 118183, 118183, 118183, 118183, 118188, 118188, 118188, 118188, 118188, 118193, 118193, 118193, 118193, 118193, 118198, 118198, 118198, 118198, 118198, 118203, 118203, 118203, 118203, 118203, 118208, 118208, 118208, 118208, 118208, 118213, 118213, 118213, 118213, 118213, 118218, 118218, 118218, 118218, 118218, 118223, 118223, 118223, 118223, 118223, 118228, 118228, 118228, 118228, 118228, 118233, 118233, 118233, 118233, 118233, 118238, 118238, 118238, 118238, 118238, 118243, 118243, 118243, 118243, 118243, 118248, 118248, 118248, 118248, 118248, 118253, 118253, 118253, 118253, 118253, 118258, 118258, 118258, 118258, 118258, 118263, 118263, 118263, 118263, 118263, 118268, 118268, 118268, 118268, 118268, 118273, 118273, 118273, 118273, 118273, 118278, 118278, 118278, 118278, 118278, 118283, 118283, 118283, 118283, 118283, 118288, 118288, 118288, 118288, 118288, 118293, 118293, 118293, 118293, 118293, 118298, 118298, 118298, 118298, 118298, 118303, 118303, 118303, 118303, 118303, 118308, 118308, 118308, 118308, 118308, 118313, 118313, 118313, 118313, 118313, 118318, 118318, 118318, 118318, 118318, 118323, 118323, 118323, 118323, 118323, 118328, 118328, 118328, 118328, 118328, 118333, 118333, 118333, 118333, 118333, 118338, 118338, 118338, 118338, 118338, 118343, 118343, 118343, 118343, 118343, 118348, 118348, 118348, 118348, 118348, 118353, 118353, 118353, 118353, 118353, 118358, 118358, 118358, 118358, 118358, 118363, 118363, 118363, 118363, 118363, 118368, 118368, 118368, 118368, 118368, 118373, 118373, 118373, 118373, 118373, 118378, 118378, 118378, 118378, 118378, 118383, 118383, 118383, 118383, 118383, 118388, 118388, 118388, 118388, 118388, 118393, 118393, 118393, 118393, 118393, 118398, 118398, 118398, 118398, 118398, 118403, 118403, 118403, 118403, 118403, 118408, 118408, 118408, 118408, 118408, 118413, 118413, 118413, 118413, 118413, 118418, 118418, 118418, 118418, 118418, 118423, 118423, 118423, 118423, 118423, 118428, 118428, 118428, 118428, 118428, 118433, 118433, 118433, 118433, 118433, 118438, 118438, 118438, 118438, 118438, 118443, 118443, 118443, 118443, 118443, 118448, 118448, 118448, 118448, 118448, 118453, 118453, 118453, 118453, 118453, 118458, 118458, 118458, 118458, 118458, 118463, 118463, 118463, 118463, 118463, 118468, 118468, 118468, 118468, 118468, 118473, 118473, 118473, 118473, 118473, 118478, 118478, 118478, 118478, 118478, 118483, 118483, 118483, 118483, 118483, 118488, 118488, 118488, 118488, 118488, 118493, 118493, 118493, 118493, 118493, 118498, 118498, 118498, 118498, 118498, 118503, 118503, 118503, 118503, 118503, 118508, 118508, 118508, 118508, 118508, 118513, 118513, 118513, 118513, 118513, 118518, 118518, 118518, 118518, 118518, 118523, 118523, 118523, 118523, 118523, 118528, 118528, 118528, 118528, 118528, 118533, 118533, 118533, 118533, 118533, 118538, 118538, 118538, 118538, 118538, 118543, 118543, 118543, 118543, 118543, 118548, 118548, 118548, 118548, 118548, 118553, 118553, 118553, 118553, 118553, 118558, 118558, 118558, 118558, 118558, 118563, 118563, 118563, 118563, 118563, 118568, 118568, 118568, 118568, 118568, 118573, 118573, 118573, 118573, 118573, 118578, 118578, 118578, 118578, 118578, 118583, 118583, 118583, 118583, 118583, 118588, 118588, 118588, 118588, 118588, 118593, 118593, 118593, 118593, 118593, 118598, 118598, 118598, 118598, 118598, 118603, 118603, 118603, 118603, 118603, 118608, 118608, 118608, 118608, 118608, 118613, 118613, 118613, 118613, 118613, 118618, 118618, 118618, 118618, 118618, 118623, 118623, 118623, 118623, 118623, 118628, 118628, 118628, 118628, 118628, 118633, 118633, 118633, 118633, 118633, 118638, 118638, 118638, 118638, 118638, 118643, 118643, 118643, 118643, 118643, 118648, 118648, 118648, 118648, 118648, 118653, 118653, 118653, 118653, 118653, 118658, 118658, 118658, 118658, 118658, 118663, 118663, 118663, 118663, 118663, 118668, 118668, 118668, 118668, 118668, 118673, 118673, 118673, 118673, 118673, 118678, 118678, 118678, 118678, 118678, 118683, 118683, 118683, 118683, 118683, 118688, 118688, 118688, 118688, 118688, 118693, 118693, 118693, 118693, 118693, 118698, 118698, 118698, 118698, 118698, 118703, 118703, 118703, 118703, 118703, 118708, 118708, 118708, 118708, 118708, 118713, 118713, 118713, 118713, 118713, 118718, 118718, 118718, 118718, 118718, 118723, 118723, 118723, 118723, 118723, 118728, 118728, 118728, 118728, 118728, 118733, 118733, 118733, 118733, 118733, 118738, 118738, 118738, 118738, 118738, 118743, 118743, 118743, 118743, 118743, 118748, 118748, 118748, 118748, 118748, 118753, 118753, 118753, 118753, 118753, 118758, 118758, 118758, 118758, 118758, 118763, 118763, 118763, 118763, 118763, 118768, 118768, 118768, 118768, 118768, 118773, 118773, 118773, 118773, 118773, 118778, 118778, 118778, 118778, 118778, 118783, 118783, 118783, 118783, 118783, 118788, 118788, 118788, 118788, 118788, 118793, 118793, 118793, 118793, 118793, 118798, 118798, 118798, 118798, 118798, 118803, 118803, 118803, 118803, 118803, 118808, 118808, 118808, 118808, 118808, 118813, 118813, 118813, 118813, 118813, 118818, 118818, 118818, 118818, 118818, 118823, 118823, 118823, 118823, 118823, 118828, 118828, 118828, 118828, 118828, 118833, 118833, 118833, 118833, 118833, 118838, 118838, 118838, 118838, 118838, 118843, 118843, 118843, 118843, 118843, 118848, 118848, 118848, 118848, 118848, 118853, 118853, 118853, 118853, 118853, 118858, 118858, 118858, 118858, 118858, 118863, 118863, 118863, 118863, 118863, 118868, 118868, 118868, 118868, 118868, 118873, 118873, 118873, 118873, 118873, 118878, 118878, 118878, 118878, 118878, 118883, 118883, 118883, 118883, 118883, 118888, 118888, 118888, 118888, 118888, 118893, 118893, 118893, 118893, 118893, 118898, 118898, 118898, 118898, 118898, 118903, 118903, 118903, 118903, 118903, 118908, 118908, 118908, 118908, 118908, 118913, 118913, 118913, 118913, 118913, 118918, 118918, 118918, 118918, 118918, 118923, 118923, 118923, 118923, 118923, 118928, 118928, 118928, 118928, 118928, 118933, 118933, 118933, 118933, 118933, 118938, 118938, 118938, 118938, 118938, 118943, 118943, 118943, 118943, 118943, 118948, 118948, 118948, 118948, 118948, 118953, 118953, 118953, 118953, 118953, 118958, 118958, 118958, 118958, 118958, 118963, 118963, 118963, 118963, 118963, 118968, 118968, 118968, 118968, 118968, 118973, 118973, 118973, 118973, 118973, 118978, 118978, 118978, 118978, 118978, 118983, 118983, 118983, 118983, 118983, 118988, 118988, 118988, 118988, 118988, 118993, 118993, 118993, 118993, 118993, 118998, 118998, 118998, 118998, 118998, 119003, 119003, 119003, 119003, 119003, 119008, 119008, 119008, 119008, 119008, 119013, 119013, 119013, 119013, 119013, 119018, 119018, 119018, 119018, 119018, 119023, 119023, 119023, 119023, 119023, 119028, 119028, 119028, 119028, 119028, 119033, 119033, 119033, 119033, 119033, 119038, 119038, 119038, 119038, 119038, 119043, 119043, 119043, 119043, 119043, 119048, 119048, 119048, 119048, 119048, 119053, 119053, 119053, 119053, 119053, 119058, 119058, 119058, 119058, 119058, 119063, 119063, 119063, 119063, 119063, 119068, 119068, 119068, 119068, 119068, 119073, 119073, 119073, 119073, 119073, 119078, 119078, 119078, 119078, 119078, 119083, 119083, 119083, 119083, 119083, 119088, 119088, 119088, 119088, 119088, 119093, 119093, 119093, 119093, 119093, 119098, 119098, 119098, 119098, 119098, 119103, 119103, 119103, 119103, 119103, 119108, 119108, 119108, 119108, 119108, 119113, 119113, 119113, 119113, 119113, 119118, 119118, 119118, 119118, 119118, 119123, 119123, 119123, 119123, 119123, 119128, 119128, 119128, 119128, 119128, 119133, 119133, 119133, 119133, 119133, 119138, 119138, 119138, 119138, 119138, 119143, 119143, 119143, 119143, 119143, 119148, 119148, 119148, 119148, 119148, 119153, 119153, 119153, 119153, 119153, 119158, 119158, 119158, 119158, 119158, 119163, 119163, 119163, 119163, 119163, 119168, 119168, 119168, 119168, 119168, 119173, 119173, 119173, 119173, 119173, 119178, 119178, 119178, 119178, 119178, 119183, 119183, 119183, 119183, 119183, 119188, 119188, 119188, 119188, 119188, 119193, 119193, 119193, 119193, 119193, 119198, 119198, 119198, 119198, 119198, 119203, 119203, 119203, 119203, 119203, 119208, 119208, 119208, 119208, 119208, 119213, 119213, 119213, 119213, 119213, 119218, 119218, 119218, 119218, 119218, 119223, 119223, 119223, 119223, 119223, 119228, 119228, 119228, 119228, 119228, 119233, 119233, 119233, 119233, 119233, 119238, 119238, 119238, 119238, 119238, 119243, 119243, 119243, 119243, 119243, 119248, 119248, 119248, 119248, 119248, 119253, 119253, 119253, 119253, 119253, 119258, 119258, 119258, 119258, 119258, 119263, 119263, 119263, 119263, 119263, 119268, 119268, 119268, 119268, 119268, 119273, 119273, 119273, 119273, 119273, 119278, 119278, 119278, 119278, 119278, 119283, 119283, 119283, 119283, 119283, 119288, 119288, 119288, 119288, 119288, 119293, 119293, 119293, 119293, 119293, 119298, 119298, 119298, 119298, 119298, 119303, 119303, 119303, 119303, 119303, 119308, 119308, 119308, 119308, 119308, 119313, 119313, 119313, 119313, 119313, 119318, 119318, 119318, 119318, 119318, 119323, 119323, 119323, 119323, 119323, 119328, 119328, 119328, 119328, 119328, 119333, 119333, 119333, 119333, 119333, 119338, 119338, 119338, 119338, 119338, 119343, 119343, 119343, 119343, 119343, 119348, 119348, 119348, 119348, 119348, 119353, 119353, 119353, 119353, 119353, 119358, 119358, 119358, 119358, 119358, 119363, 119363, 119363, 119363, 119363, 119368, 119368, 119368, 119368, 119368, 119373, 119373, 119373, 119373, 119373, 119378, 119378, 119378, 119378, 119378, 119383, 119383, 119383, 119383, 119383, 119388, 119388, 119388, 119388, 119388, 119393, 119393, 119393, 119393, 119393, 119398, 119398, 119398, 119398, 119398, 119403, 119403, 119403, 119403, 119403, 119408, 119408, 119408, 119408, 119408, 119413, 119413, 119413, 119413, 119413, 119418, 119418, 119418, 119418, 119418, 119423, 119423, 119423, 119423, 119423, 119428, 119428, 119428, 119428, 119428, 119433, 119433, 119433, 119433, 119433, 119438, 119438, 119438, 119438, 119438, 119443, 119443, 119443, 119443, 119443, 119448, 119448, 119448, 119448, 119448, 119453, 119453, 119453, 119453, 119453, 119458, 119458, 119458, 119458, 119458, 119463, 119463, 119463, 119463, 119463, 119468, 119468, 119468, 119468, 119468, 119473, 119473, 119473, 119473, 119473, 119478, 119478, 119478, 119478, 119478, 119483, 119483, 119483, 119483, 119483, 119488, 119488, 119488, 119488, 119488, 119493, 119493, 119493, 119493, 119493, 119498, 119498, 119498, 119498, 119498, 119503, 119503, 119503, 119503, 119503, 119508, 119508, 119508, 119508, 119508, 119513, 119513, 119513, 119513, 119513, 119518, 119518, 119518, 119518, 119518, 119523, 119523, 119523, 119523, 119523, 119528, 119528, 119528, 119528, 119528, 119533, 119533, 119533, 119533, 119533, 119538, 119538, 119538, 119538, 119538, 119543, 119543, 119543, 119543, 119543, 119548, 119548, 119548, 119548, 119548, 119553, 119553, 119553, 119553, 119553, 119558, 119558, 119558, 119558, 119558, 119563, 119563, 119563, 119563, 119563, 119568, 119568, 119568, 119568, 119568, 119573, 119573, 119573, 119573, 119573, 119578, 119578, 119578, 119578, 119578, 119583, 119583, 119583, 119583, 119583, 119588, 119588, 119588, 119588, 119588, 119593, 119593, 119593, 119593, 119593, 119598, 119598, 119598, 119598, 119598, 119603, 119603, 119603, 119603, 119603, 119608, 119608, 119608, 119608, 119608, 119613, 119613, 119613, 119613, 119613, 119618, 119618, 119618, 119618, 119618, 119623, 119623, 119623, 119623, 119623, 119628, 119628, 119628, 119628, 119628, 119633, 119633, 119633, 119633, 119633, 119638, 119638, 119638, 119638, 119638, 119643, 119643, 119643, 119643, 119643, 119648, 119648, 119648, 119648, 119648, 119653, 119653, 119653, 119653, 119653, 119658, 119658, 119658, 119658, 119658, 119663, 119663, 119663, 119663, 119663, 119668, 119668, 119668, 119668, 119668, 119673, 119673, 119673, 119673, 119673, 119678, 119678, 119678, 119678, 119678, 119683, 119683, 119683, 119683, 119683, 119688, 119688, 119688, 119688, 119688, 119693, 119693, 119693, 119693, 119693, 119698, 119698, 119698, 119698, 119698, 119703, 119703, 119703, 119703, 119703, 119708, 119708, 119708, 119708, 119708, 119713, 119713, 119713, 119713, 119713, 119718, 119718, 119718, 119718, 119718, 119723, 119723, 119723, 119723, 119723, 119728, 119728, 119728, 119728, 119728, 119733, 119733, 119733, 119733, 119733, 119738, 119738, 119738, 119738, 119738, 119743, 119743, 119743, 119743, 119743, 119748, 119748, 119748, 119748, 119748, 119753, 119753, 119753, 119753, 119753, 119758, 119758, 119758, 119758, 119758, 119763, 119763, 119763, 119763, 119763, 119768, 119768, 119768, 119768, 119768, 119773, 119773, 119773, 119773, 119773, 119778, 119778, 119778, 119778, 119778, 119783, 119783, 119783, 119783, 119783, 119788, 119788, 119788, 119788, 119788, 119793, 119793, 119793, 119793, 119793, 119798, 119798, 119798, 119798, 119798, 119803, 119803, 119803, 119803, 119803, 119808, 119808, 119808, 119808, 119812, 119812, 119812, 119812, 119816, 119816, 119816, 119816, 119820, 119820, 119820, 119820, 119824, 119824, 119824, 119824, 119828, 119828, 119828, 119828, 119832, 119832, 119832, 119832, 119836, 119836, 119836, 119836, 119840, 119840, 119840, 119840, 119844, 119844, 119844, 119844, 119848, 119848, 119848, 119848, 119852, 119852, 119852, 119852, 119856, 119856, 119856, 119856, 119860, 119860, 119860, 119860, 119864, 119864, 119864, 119864, 119868, 119868, 119868, 119868, 119872, 119872, 119872, 119872, 119876, 119876, 119876, 119876, 119880, 119880, 119880, 119880, 119884, 119884, 119884, 119884, 119888, 119888, 119888, 119888, 119892, 119892, 119892, 119892, 119896, 119896, 119896, 119896, 119900, 119900, 119900, 119900, 119904, 119904, 119904, 119904, 119908, 119908, 119908, 119908, 119912, 119912, 119912, 119912, 119916, 119916, 119916, 119916, 119920, 119920, 119920, 119920, 119924, 119924, 119924, 119924, 119928, 119928, 119928, 119928, 119932, 119932, 119932, 119932, 119936, 119936, 119936, 119936, 119940, 119940, 119940, 119940, 119944, 119944, 119944, 119944, 119948, 119948, 119948, 119948, 119952, 119952, 119952, 119952, 119956, 119956, 119956, 119956, 119960, 119960, 119960, 119960, 119964, 119964, 119964, 119964, 119968, 119968, 119968, 119968, 119972, 119972, 119972, 119972, 119976, 119976, 119976, 119976, 119980, 119980, 119980, 119980, 119984, 119984, 119984, 119984, 119988, 119988, 119988, 119988, 119992, 119992, 119992, 119992, 119996, 119996, 119996, 119996, 120000, 120000, 120000, 120000, 120004, 120004, 120004, 120004, 120008, 120008, 120008, 120008, 120012, 120012, 120012, 120012, 120016, 120016, 120016, 120016, 120020, 120020, 120020, 120020, 120024, 120024, 120024, 120024, 120028, 120028, 120028, 120028, 120032, 120032, 120032, 120032, 120036, 120036, 120036, 120036, 120040, 120040, 120040, 120040, 120044, 120044, 120044, 120044, 120048, 120048, 120048, 120048, 120052, 120052, 120052, 120052, 120056, 120056, 120056, 120056, 120060, 120060, 120060, 120060, 120064, 120064, 120064, 120064, 120068, 120068, 120068, 120068, 120072, 120072, 120072, 120072, 120076, 120076, 120076, 120076, 120080, 120080, 120080, 120080, 120084, 120084, 120084, 120084, 120088, 120088, 120088, 120088, 120092, 120092, 120092, 120092, 120096, 120096, 120096, 120096, 120100, 120100, 120100, 120100, 120104, 120104, 120104, 120104, 120108, 120108, 120108, 120108, 120112, 120112, 120112, 120112, 120116, 120116, 120116, 120116, 120120, 120120, 120120, 120120, 120124, 120124, 120124, 120124, 120128, 120128, 120128, 120128, 120132, 120132, 120132, 120132, 120136, 120136, 120136, 120136, 120140, 120140, 120140, 120140, 120144, 120144, 120144, 120144, 120148, 120148, 120148, 120148, 120152, 120152, 120152, 120152, 120156, 120156, 120156, 120156, 120160, 120160, 120160, 120160, 120164, 120164, 120164, 120164, 120168, 120168, 120168, 120168, 120172, 120172, 120172, 120172, 120176, 120176, 120176, 120176, 120180, 120180, 120180, 120180, 120184, 120184, 120184, 120184, 120188, 120188, 120188, 120188, 120192, 120192, 120192, 120192, 120196, 120196, 120196, 120196, 120200, 120200, 120200, 120200, 120204, 120204, 120204, 120204, 120208, 120208, 120208, 120208, 120212, 120212, 120212, 120212, 120216, 120216, 120216, 120216, 120220, 120220, 120220, 120220, 120224, 120224, 120224, 120224, 120228, 120228, 120228, 120228, 120232, 120232, 120232, 120232, 120236, 120236, 120236, 120236, 120240, 120240, 120240, 120240, 120244, 120244, 120244, 120244, 120248, 120248, 120248, 120248, 120252, 120252, 120252, 120252, 120256, 120256, 120256, 120256, 120260, 120260, 120260, 120260, 120264, 120264, 120264, 120264, 120268, 120268, 120268, 120268, 120272, 120272, 120272, 120272, 120276, 120276, 120276, 120276, 120280, 120280, 120280, 120280, 120284, 120284, 120284, 120284, 120288, 120288, 120288, 120288, 120292, 120292, 120292, 120292, 120296, 120296, 120296, 120296, 120300, 120300, 120300, 120300, 120304, 120304, 120304, 120304, 120308, 120308, 120308, 120308, 120312, 120312, 120312, 120312, 120316, 120316, 120316, 120316, 120320, 120320, 120320, 120320, 120324, 120324, 120324, 120324, 120328, 120328, 120328, 120328, 120332, 120332, 120332, 120332, 120336, 120336, 120336, 120336, 120340, 120340, 120340, 120340, 120344, 120344, 120344, 120344, 120348, 120348, 120348, 120348, 120352, 120352, 120352, 120352, 120356, 120356, 120356, 120356, 120360, 120360, 120360, 120360, 120364, 120364, 120364, 120364, 120368, 120368, 120368, 120368, 120372, 120372, 120372, 120372, 120376, 120376, 120376, 120376, 120380, 120380, 120380, 120380, 120384, 120384, 120384, 120384, 120388, 120388, 120388, 120388, 120392, 120392, 120392, 120392, 120396, 120396, 120396, 120396, 120400, 120400, 120400, 120400, 120404, 120404, 120404, 120404, 120408, 120408, 120408, 120408, 120412, 120412, 120412, 120412, 120416, 120416, 120416, 120416, 120420, 120420, 120420, 120420, 120424, 120424, 120424, 120424, 120428, 120428, 120428, 120428, 120432, 120432, 120432, 120432, 120436, 120436, 120436, 120436, 120440, 120440, 120440, 120440, 120444, 120444, 120444, 120444, 120448, 120448, 120448, 120448, 120452, 120452, 120452, 120452, 120456, 120456, 120456, 120456, 120460, 120460, 120460, 120460, 120464, 120464, 120464, 120464, 120468, 120468, 120468, 120468, 120472, 120472, 120472, 120472, 120476, 120476, 120476, 120476, 120480, 120480, 120480, 120480, 120484, 120484, 120484, 120484, 120488, 120488, 120488, 120488, 120492, 120492, 120492, 120492, 120496, 120496, 120496, 120496, 120500, 120500, 120500, 120500, 120504, 120504, 120504, 120504, 120508, 120508, 120508, 120508, 120512, 120512, 120512, 120512, 120516, 120516, 120516, 120516, 120520, 120520, 120520, 120520, 120524, 120524, 120524, 120524, 120528, 120528, 120528, 120528, 120532, 120532, 120532, 120532, 120536, 120536, 120536, 120536, 120540, 120540, 120540, 120540, 120544, 120544, 120544, 120544, 120548, 120548, 120548, 120548, 120552, 120552, 120552, 120552, 120556, 120556, 120556, 120556, 120560, 120560, 120560, 120560, 120564, 120564, 120564, 120564, 120568, 120568, 120568, 120568, 120572, 120572, 120572, 120572, 120576, 120576, 120576, 120576, 120580, 120580, 120580, 120580, 120584, 120584, 120584, 120584, 120588, 120588, 120588, 120588, 120592, 120592, 120592, 120592, 120596, 120596, 120596, 120596, 120600, 120600, 120600, 120600, 120604, 120604, 120604, 120604, 120608, 120608, 120608, 120608, 120612, 120612, 120612, 120612, 120616, 120616, 120616, 120616, 120620, 120620, 120620, 120620, 120624, 120624, 120624, 120624, 120628, 120628, 120628, 120628, 120632, 120632, 120632, 120632, 120636, 120636, 120636, 120636, 120640, 120640, 120640, 120640, 120644, 120644, 120644, 120644, 120648, 120648, 120648, 120648, 120652, 120652, 120652, 120652, 120656, 120656, 120656, 120656, 120660, 120660, 120660, 120660, 120664, 120664, 120664, 120664, 120668, 120668, 120668, 120668, 120672, 120672, 120672, 120672, 120676, 120676, 120676, 120676, 120680, 120680, 120680, 120680, 120684, 120684, 120684, 120684, 120688, 120688, 120688, 120688, 120692, 120692, 120692, 120692, 120696, 120696, 120696, 120696, 120700, 120700, 120700, 120700, 120704, 120704, 120704, 120704, 120708, 120708, 120708, 120708, 120712, 120712, 120712, 120712, 120716, 120716, 120716, 120716, 120720, 120720, 120720, 120720, 120724, 120724, 120724, 120724, 120728, 120728, 120728, 120728, 120732, 120732, 120732, 120732, 120736, 120736, 120736, 120736, 120740, 120740, 120740, 120740, 120744, 120744, 120744, 120744, 120748, 120748, 120748, 120748, 120752, 120752, 120752, 120752, 120756, 120756, 120756, 120756, 120760, 120760, 120760, 120760, 120764, 120764, 120764, 120764, 120768, 120768, 120768, 120768, 120772, 120772, 120772, 120772, 120776, 120776, 120776, 120776, 120780, 120780, 120780, 120780, 120784, 120784, 120784, 120784, 120788, 120788, 120788, 120788, 120792, 120792, 120792, 120792, 120796, 120796, 120796, 120796, 120800, 120800, 120800, 120800, 120804, 120804, 120804, 120804, 120808, 120808, 120808, 120808, 120812, 120812, 120812, 120812, 120816, 120816, 120816, 120816, 120820, 120820, 120820, 120820, 120824, 120824, 120824, 120824, 120828, 120828, 120828, 120828, 120832, 120832, 120832, 120832, 120836, 120836, 120836, 120836, 120840, 120840, 120840, 120840, 120844, 120844, 120844, 120844, 120848, 120848, 120848, 120848, 120852, 120852, 120852, 120852, 120856, 120856, 120856, 120856, 120860, 120860, 120860, 120860, 120864, 120864, 120864, 120864, 120868, 120868, 120868, 120868, 120872, 120872, 120872, 120872, 120876, 120876, 120876, 120876, 120880, 120880, 120880, 120880, 120884, 120884, 120884, 120884, 120888, 120888, 120888, 120888, 120892, 120892, 120892, 120892, 120896, 120896, 120896, 120896, 120900, 120900, 120900, 120900, 120904, 120904, 120904, 120904, 120908, 120908, 120908, 120908, 120912, 120912, 120912, 120912, 120916, 120916, 120916, 120916, 120920, 120920, 120920, 120920, 120924, 120924, 120924, 120924, 120928, 120928, 120928, 120928, 120932, 120932, 120932, 120932, 120936, 120936, 120936, 120936, 120940, 120940, 120940, 120940, 120944, 120944, 120944, 120944, 120948, 120948, 120948, 120948, 120952, 120952, 120952, 120952, 120956, 120956, 120956, 120956, 120960, 120960, 120960, 120960, 120964, 120964, 120964, 120964, 120968, 120968, 120968, 120968, 120972, 120972, 120972, 120972, 120976, 120976, 120976, 120976, 120980, 120980, 120980, 120980, 120984, 120984, 120984, 120984, 120988, 120988, 120988, 120988, 120992, 120992, 120992, 120992, 120996, 120996, 120996, 120996, 121000, 121000, 121000, 121000, 121004, 121004, 121004, 121004, 121008, 121008, 121008, 121008, 121012, 121012, 121012, 121012, 121016, 121016, 121016, 121016, 121020, 121020, 121020, 121020, 121024, 121024, 121024, 121024, 121028, 121028, 121028, 121028, 121032, 121032, 121032, 121032, 121036, 121036, 121036, 121036, 121040, 121040, 121040, 121040, 121044, 121044, 121044, 121044, 121048, 121048, 121048, 121048, 121052, 121052, 121052, 121052, 121056, 121056, 121056, 121056, 121060, 121060, 121060, 121060, 121064, 121064, 121064, 121064, 121068, 121068, 121068, 121068, 121072, 121072, 121072, 121072, 121076, 121076, 121076, 121076, 121080, 121080, 121080, 121080, 121084, 121084, 121084, 121084, 121088, 121088, 121088, 121088, 121092, 121092, 121092, 121092, 121096, 121096, 121096, 121096, 121100, 121100, 121100, 121100, 121104, 121104, 121104, 121104, 121108, 121108, 121108, 121108, 121112, 121112, 121112, 121112, 121116, 121116, 121116, 121116, 121120, 121120, 121120, 121120, 121124, 121124, 121124, 121124, 121128, 121128, 121128, 121128, 121132, 121132, 121132, 121132, 121136, 121136, 121136, 121136, 121140, 121140, 121140, 121140, 121144, 121144, 121144, 121144, 121148, 121148, 121148, 121148, 121152, 121152, 121152, 121152, 121156, 121156, 121156, 121156, 121160, 121160, 121160, 121160, 121164, 121164, 121164, 121164, 121168, 121168, 121168, 121168, 121172, 121172, 121172, 121172, 121176, 121176, 121176, 121176, 121180, 121180, 121180, 121180, 121184, 121184, 121184, 121184, 121188, 121188, 121188, 121188, 121192, 121192, 121192, 121192, 121196, 121196, 121196, 121196, 121200, 121200, 121200, 121200, 121204, 121204, 121204, 121204, 121208, 121208, 121208, 121208, 121212, 121212, 121212, 121212, 121216, 121216, 121216, 121216, 121220, 121220, 121220, 121220, 121224, 121224, 121224, 121224, 121228, 121228, 121228, 121228, 121232, 121232, 121232, 121232, 121236, 121236, 121236, 121236, 121240, 121240, 121240, 121240, 121244, 121244, 121244, 121244, 121248, 121248, 121248, 121248, 121252, 121252, 121252, 121252, 121256, 121256, 121256, 121256, 121260, 121260, 121260, 121260, 121264, 121264, 121264, 121264, 121268, 121268, 121268, 121268, 121272, 121272, 121272, 121272, 121276, 121276, 121276, 121276, 121280, 121280, 121280, 121280, 121284, 121284, 121284, 121284, 121288, 121288, 121288, 121288, 121292, 121292, 121292, 121292, 121296, 121296, 121296, 121296, 121300, 121300, 121300, 121300, 121304, 121304, 121304, 121304, 121308, 121308, 121308, 121308, 121312, 121312, 121312, 121312, 121316, 121316, 121316, 121316, 121320, 121320, 121320, 121320, 121324, 121324, 121324, 121324, 121328, 121328, 121328, 121328, 121332, 121332, 121332, 121332, 121336, 121336, 121336, 121336, 121340, 121340, 121340, 121340}; -int cnproc_end_idx[121344] = { 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 988, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2071, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2109, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2299, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8835, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8854, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8873, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8911, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8930, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8949, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8968, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 8987, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9006, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9025, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9044, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9063, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9082, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9101, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9139, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9158, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9177, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9196, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9215, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9253, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9291, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9310, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9329, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9348, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9367, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9386, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9405, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9424, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9443, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9462, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9481, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9500, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9519, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9538, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9557, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9576, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9595, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9633, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9652, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9671, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9709, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9728, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9747, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9785, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9842, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9861, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9880, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9899, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9918, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9937, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9956, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9975, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 9994, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10032, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10051, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10070, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10089, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10108, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10127, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10165, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10184, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10203, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10222, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10241, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10279, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10298, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10317, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10355, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10374, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10393, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10412, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10431, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10450, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10488, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10507, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10526, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10545, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10564, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10583, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10602, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10621, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10640, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10659, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10678, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10697, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10716, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10735, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10754, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10773, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10792, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10811, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10849, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10868, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10887, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10906, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10925, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10944, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10963, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 10982, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11020, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11039, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11058, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11077, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11096, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11115, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11134, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11153, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11172, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11191, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11210, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11229, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11248, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11267, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11286, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11305, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11324, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11343, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11362, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11381, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11419, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11438, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11457, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11476, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11495, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11514, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11533, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11552, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11571, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11590, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11609, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11628, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11647, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11666, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11685, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11723, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11742, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11761, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11780, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11799, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11818, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11837, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11875, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11894, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11913, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11932, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11951, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11970, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12027, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12065, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12084, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12103, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12122, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12141, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12160, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12179, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12198, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12217, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12236, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12255, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12274, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12293, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12312, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12331, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12350, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12369, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12407, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12426, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12445, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12464, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12483, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12502, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12521, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12540, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12559, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12597, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12616, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12635, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12673, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12692, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12730, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12749, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12768, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12787, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12806, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12825, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12844, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12863, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12882, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12901, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12939, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12977, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 12996, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13015, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13034, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13053, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13072, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13091, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13110, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13129, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13167, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13186, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13205, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13224, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13243, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13262, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13281, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13300, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13319, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13338, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13357, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13395, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13414, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13433, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13471, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13490, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13509, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13547, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13566, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13585, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13604, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13623, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13642, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13661, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13699, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13718, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13737, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13756, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13775, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13794, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13813, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13832, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13851, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13870, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13889, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13908, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13927, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14003, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14022, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14041, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14060, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14079, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14098, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14117, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14155, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14174, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14193, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14212, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14231, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14250, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14269, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14288, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14307, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14326, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14345, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14364, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14383, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14402, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14421, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14440, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14459, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14478, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14497, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14535, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14554, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14573, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14611, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14630, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14668, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14687, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14706, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14725, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14744, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14763, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14782, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14801, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14820, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14839, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14858, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14877, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14896, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14915, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14934, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14953, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14972, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 14991, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15010, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15029, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15067, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15086, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15105, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15124, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15143, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15181, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15200, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15219, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15238, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15257, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15276, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15295, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15314, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15352, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15371, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15409, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15428, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15447, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15466, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15485, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15504, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15523, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15542, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15561, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15599, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15618, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15656, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15675, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15694, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15713, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15732, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15751, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15770, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15789, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15808, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15827, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15846, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15865, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15903, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15922, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15941, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15960, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15979, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 15998, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16017, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16036, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16055, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16074, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16093, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16131, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16150, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16169, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16188, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16207, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16226, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16245, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16264, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16283, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16302, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16321, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16340, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16359, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16378, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16397, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16454, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16473, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16492, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16511, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16530, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16549, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16568, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16587, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16606, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16625, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16663, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16682, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16701, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16739, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16758, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16777, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16796, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16815, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16834, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16853, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16872, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16891, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16910, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16929, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16948, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16967, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 16986, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17005, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17024, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17043, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17062, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17081, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17100, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17119, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17138, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17157, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17195, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17214, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17233, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17252, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17271, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17290, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17309, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17328, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17347, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17366, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17385, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17404, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17423, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17442, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17461, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17480, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17499, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17518, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17537, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17556, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17575, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17594, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17613, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17632, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17651, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17670, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17689, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17727, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17746, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17765, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17784, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17803, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17822, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17841, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17860, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17879, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17898, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17917, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17936, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17955, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17974, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 17993, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18012, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18031, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18050, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18069, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18088, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18107, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18126, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18145, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18164, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18183, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18202, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18221, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18259, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18278, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18297, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18316, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18354, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18373, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18392, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18411, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18430, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18449, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18487, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18506, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18525, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18544, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18563, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18582, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18601, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18620, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18639, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18658, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18677, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18715, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18734, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18753, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18791, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18810, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18829, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18848, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18867, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18886, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18905, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18924, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18943, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18962, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 18981, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19000, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19019, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19038, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19057, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19076, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19095, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19114, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19133, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19152, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19171, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19190, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19209, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19228, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19247, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19266, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19285, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19323, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19342, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19361, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19380, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19399, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19418, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19437, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19456, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19475, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19494, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19513, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19551, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19570, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19589, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19608, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19627, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19646, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19665, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19684, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19703, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19722, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19741, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19760, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19779, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19798, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19817, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19855, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19874, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19893, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19912, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19931, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19950, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19969, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 19988, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20007, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20026, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20045, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20064, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20083, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20102, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20121, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20140, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20159, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20178, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20197, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20216, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20235, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20254, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20273, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20292, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20311, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20330, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20349, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20387, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20406, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20425, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20444, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20463, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20482, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20501, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20520, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20539, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20558, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20577, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20596, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20615, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20634, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20653, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20672, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20691, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20710, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20729, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20748, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20767, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20786, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20805, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20824, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20843, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20862, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20881, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20919, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20938, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20957, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20976, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 20995, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21014, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21033, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21052, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21071, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21090, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21109, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21128, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21147, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21166, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21185, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21204, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21223, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21242, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21261, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21280, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21299, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21318, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21337, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21356, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21375, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21394, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21413, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21451, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21470, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21489, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21508, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21527, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21546, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21565, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21584, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21603, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21622, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21641, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21660, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21679, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21698, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21717, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21736, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21755, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21774, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21793, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21812, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21831, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21850, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21869, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21907, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21926, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21945, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 21983, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22002, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22021, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22040, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22059, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22078, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22097, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22116, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22135, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22154, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22173, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22192, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22211, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22230, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22249, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22268, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22287, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22306, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22325, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22344, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22382, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22401, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22420, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22439, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22458, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22477, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22515, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22534, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22553, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22572, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22591, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22610, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22648, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22667, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22686, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22705, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22724, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22743, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22781, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22800, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22819, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22838, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22857, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22876, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22914, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22933, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22952, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22971, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 22990, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23009, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23047, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23066, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23085, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23104, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23123, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23142, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23180, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23199, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23218, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23237, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23256, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23275, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23313, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23332, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23351, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23370, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23389, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23408, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23446, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23465, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23484, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23503, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23522, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23541, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23579, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23598, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23617, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23636, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23655, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23674, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23712, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23731, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23750, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23769, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23788, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23807, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23845, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23864, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23883, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23902, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23921, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23940, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23978, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 23997, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24016, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24035, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24054, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24073, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24111, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24130, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24149, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24168, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24187, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24206, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24244, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24263, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24282, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24301, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24320, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24339, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24377, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24396, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24434, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24453, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24472, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24510, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24529, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24548, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24567, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24586, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24605, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24643, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24662, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24681, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24700, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24719, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24738, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24776, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24795, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24814, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24833, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24852, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24871, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24909, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24928, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24947, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24966, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 24985, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25023, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25042, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25061, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25080, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25099, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25118, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25137, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25156, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25175, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25194, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25232, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25251, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25270, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25289, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25308, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25327, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25346, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25365, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25384, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25403, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25441, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25460, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25479, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25498, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25517, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25536, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25555, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25574, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25593, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25612, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25650, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25669, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25688, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25707, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25726, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25745, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25764, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25783, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25802, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25821, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25859, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25878, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25897, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25916, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25935, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25954, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25973, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 25992, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26011, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26030, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26068, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26087, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26106, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26125, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26144, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26163, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26182, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26201, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26220, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26239, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26277, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26296, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26315, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26334, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26353, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26372, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26391, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26410, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26429, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26448, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26486, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26505, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26524, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26543, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26562, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26581, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26600, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26619, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26638, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26657, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26695, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26714, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26733, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26752, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26771, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26790, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26809, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26828, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26847, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26866, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26904, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26923, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26942, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26961, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26980, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 26999, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27018, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27037, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27056, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27075, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27113, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27132, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27151, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27170, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27189, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27208, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27227, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27246, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27284, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27322, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27341, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27360, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27379, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27398, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27417, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27436, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27455, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27474, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27493, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27531, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27550, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27569, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27588, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27607, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27626, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27645, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27664, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27683, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27702, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27740, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27759, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27778, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27797, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27816, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27835, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27854, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27873, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27892, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27911, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27949, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27968, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 27987, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28006, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28025, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28044, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28063, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28082, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28101, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28120, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28158, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28177, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28196, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28215, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28234, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28253, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28272, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28291, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28310, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28329, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28367, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28386, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28405, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28424, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28443, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28462, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28481, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28500, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28519, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28538, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28576, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28595, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28614, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28633, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28652, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28671, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28690, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28709, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28728, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28747, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28785, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28804, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28823, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28842, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28861, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28880, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28899, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28918, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28937, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28956, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 28994, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29013, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29032, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29051, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29070, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29089, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29108, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29127, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29146, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29165, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29187, 29187, 29187, 29190, 29190, 29190, 29193, 29193, 29193, 29196, 29196, 29196, 29199, 29199, 29199, 29202, 29202, 29202, 29205, 29205, 29205, 29208, 29208, 29208, 29211, 29211, 29211, 29214, 29214, 29214, 29217, 29217, 29217, 29220, 29220, 29220, 29223, 29223, 29223, 29226, 29226, 29226, 29229, 29229, 29229, 29232, 29232, 29232, 29235, 29235, 29235, 29238, 29238, 29238, 29241, 29241, 29241, 29244, 29244, 29244, 29247, 29247, 29247, 29250, 29250, 29250, 29253, 29253, 29253, 29256, 29256, 29256, 29259, 29259, 29259, 29262, 29262, 29262, 29265, 29265, 29265, 29268, 29268, 29268, 29271, 29271, 29271, 29274, 29274, 29274, 29277, 29277, 29277, 29280, 29280, 29280, 29283, 29283, 29283, 29286, 29286, 29286, 29289, 29289, 29289, 29292, 29292, 29292, 29295, 29295, 29295, 29298, 29298, 29298, 29301, 29301, 29301, 29304, 29304, 29304, 29307, 29307, 29307, 29310, 29310, 29310, 29313, 29313, 29313, 29316, 29316, 29316, 29319, 29319, 29319, 29322, 29322, 29322, 29325, 29325, 29325, 29328, 29328, 29328, 29331, 29331, 29331, 29334, 29334, 29334, 29337, 29337, 29337, 29340, 29340, 29340, 29343, 29343, 29343, 29346, 29346, 29346, 29349, 29349, 29349, 29352, 29352, 29352, 29355, 29355, 29355, 29358, 29358, 29358, 29361, 29361, 29361, 29364, 29364, 29364, 29367, 29367, 29367, 29370, 29370, 29370, 29373, 29373, 29373, 29376, 29376, 29376, 29379, 29379, 29379, 29382, 29382, 29382, 29385, 29385, 29385, 29388, 29388, 29388, 29391, 29391, 29391, 29394, 29394, 29394, 29397, 29397, 29397, 29400, 29400, 29400, 29403, 29403, 29403, 29406, 29406, 29406, 29409, 29409, 29409, 29412, 29412, 29412, 29415, 29415, 29415, 29418, 29418, 29418, 29421, 29421, 29421, 29424, 29424, 29424, 29427, 29427, 29427, 29430, 29430, 29430, 29433, 29433, 29433, 29436, 29436, 29436, 29439, 29439, 29439, 29442, 29442, 29442, 29445, 29445, 29445, 29448, 29448, 29448, 29451, 29451, 29451, 29454, 29454, 29454, 29457, 29457, 29457, 29460, 29460, 29460, 29463, 29463, 29463, 29466, 29466, 29466, 29469, 29469, 29469, 29472, 29472, 29472, 29475, 29475, 29475, 29478, 29478, 29478, 29481, 29481, 29481, 29484, 29484, 29484, 29487, 29487, 29487, 29490, 29490, 29490, 29493, 29493, 29493, 29496, 29496, 29496, 29499, 29499, 29499, 29502, 29502, 29502, 29505, 29505, 29505, 29508, 29508, 29508, 29511, 29511, 29511, 29514, 29514, 29514, 29517, 29517, 29517, 29520, 29520, 29520, 29523, 29523, 29523, 29526, 29526, 29526, 29529, 29529, 29529, 29532, 29532, 29532, 29535, 29535, 29535, 29538, 29538, 29538, 29541, 29541, 29541, 29544, 29544, 29544, 29547, 29547, 29547, 29550, 29550, 29550, 29553, 29553, 29553, 29556, 29556, 29556, 29559, 29559, 29559, 29562, 29562, 29562, 29565, 29565, 29565, 29568, 29568, 29568, 29571, 29571, 29571, 29574, 29574, 29574, 29577, 29577, 29577, 29580, 29580, 29580, 29583, 29583, 29583, 29586, 29586, 29586, 29589, 29589, 29589, 29592, 29592, 29592, 29595, 29595, 29595, 29598, 29598, 29598, 29601, 29601, 29601, 29604, 29604, 29604, 29607, 29607, 29607, 29610, 29610, 29610, 29613, 29613, 29613, 29616, 29616, 29616, 29619, 29619, 29619, 29622, 29622, 29622, 29625, 29625, 29625, 29628, 29628, 29628, 29631, 29631, 29631, 29634, 29634, 29634, 29637, 29637, 29637, 29640, 29640, 29640, 29643, 29643, 29643, 29646, 29646, 29646, 29649, 29649, 29649, 29652, 29652, 29652, 29655, 29655, 29655, 29658, 29658, 29658, 29661, 29661, 29661, 29664, 29664, 29664, 29667, 29667, 29667, 29670, 29670, 29670, 29673, 29673, 29673, 29676, 29676, 29676, 29679, 29679, 29679, 29682, 29682, 29682, 29685, 29685, 29685, 29688, 29688, 29688, 29691, 29691, 29691, 29694, 29694, 29694, 29697, 29697, 29697, 29700, 29700, 29700, 29703, 29703, 29703, 29706, 29706, 29706, 29709, 29709, 29709, 29712, 29712, 29712, 29715, 29715, 29715, 29718, 29718, 29718, 29721, 29721, 29721, 29724, 29724, 29724, 29727, 29727, 29727, 29730, 29730, 29730, 29733, 29733, 29733, 29736, 29736, 29736, 29739, 29739, 29739, 29742, 29742, 29742, 29745, 29745, 29745, 29748, 29748, 29748, 29751, 29751, 29751, 29754, 29754, 29754, 29757, 29757, 29757, 29760, 29760, 29760, 29763, 29763, 29763, 29766, 29766, 29766, 29769, 29769, 29769, 29772, 29772, 29772, 29775, 29775, 29775, 29778, 29778, 29778, 29781, 29781, 29781, 29784, 29784, 29784, 29787, 29787, 29787, 29790, 29790, 29790, 29793, 29793, 29793, 29796, 29796, 29796, 29799, 29799, 29799, 29802, 29802, 29802, 29805, 29805, 29805, 29808, 29808, 29808, 29811, 29811, 29811, 29814, 29814, 29814, 29817, 29817, 29817, 29820, 29820, 29820, 29823, 29823, 29823, 29826, 29826, 29826, 29829, 29829, 29829, 29832, 29832, 29832, 29835, 29835, 29835, 29838, 29838, 29838, 29841, 29841, 29841, 29844, 29844, 29844, 29847, 29847, 29847, 29850, 29850, 29850, 29853, 29853, 29853, 29856, 29856, 29856, 29859, 29859, 29859, 29862, 29862, 29862, 29865, 29865, 29865, 29868, 29868, 29868, 29871, 29871, 29871, 29874, 29874, 29874, 29877, 29877, 29877, 29880, 29880, 29880, 29883, 29883, 29883, 29886, 29886, 29886, 29889, 29889, 29889, 29892, 29892, 29892, 29895, 29895, 29895, 29898, 29898, 29898, 29901, 29901, 29901, 29904, 29904, 29904, 29907, 29907, 29907, 29910, 29910, 29910, 29913, 29913, 29913, 29916, 29916, 29916, 29919, 29919, 29919, 29922, 29922, 29922, 29925, 29925, 29925, 29928, 29928, 29928, 29931, 29931, 29931, 29934, 29934, 29934, 29937, 29937, 29937, 29940, 29940, 29940, 29943, 29943, 29943, 29946, 29946, 29946, 29949, 29949, 29949, 29952, 29952, 29952, 29955, 29955, 29955, 29958, 29958, 29958, 29961, 29961, 29961, 29964, 29964, 29964, 29967, 29967, 29967, 29970, 29970, 29970, 29973, 29973, 29973, 29976, 29976, 29976, 29979, 29979, 29979, 29982, 29982, 29982, 29985, 29985, 29985, 29988, 29988, 29988, 29991, 29991, 29991, 29994, 29994, 29994, 29997, 29997, 29997, 30000, 30000, 30000, 30003, 30003, 30003, 30006, 30006, 30006, 30009, 30009, 30009, 30012, 30012, 30012, 30015, 30015, 30015, 30018, 30018, 30018, 30021, 30021, 30021, 30024, 30024, 30024, 30027, 30027, 30027, 30030, 30030, 30030, 30033, 30033, 30033, 30036, 30036, 30036, 30039, 30039, 30039, 30042, 30042, 30042, 30045, 30045, 30045, 30048, 30048, 30048, 30051, 30051, 30051, 30054, 30054, 30054, 30057, 30057, 30057, 30060, 30060, 30060, 30063, 30063, 30063, 30066, 30066, 30066, 30069, 30069, 30069, 30072, 30072, 30072, 30075, 30075, 30075, 30078, 30078, 30078, 30081, 30081, 30081, 30084, 30084, 30084, 30087, 30087, 30087, 30090, 30090, 30090, 30093, 30093, 30093, 30096, 30096, 30096, 30099, 30099, 30099, 30102, 30102, 30102, 30105, 30105, 30105, 30108, 30108, 30108, 30111, 30111, 30111, 30114, 30114, 30114, 30117, 30117, 30117, 30120, 30120, 30120, 30123, 30123, 30123, 30126, 30126, 30126, 30129, 30129, 30129, 30132, 30132, 30132, 30135, 30135, 30135, 30138, 30138, 30138, 30141, 30141, 30141, 30144, 30144, 30144, 30147, 30147, 30147, 30150, 30150, 30150, 30153, 30153, 30153, 30156, 30156, 30156, 30159, 30159, 30159, 30162, 30162, 30162, 30165, 30165, 30165, 30168, 30168, 30168, 30171, 30171, 30171, 30174, 30174, 30174, 30177, 30177, 30177, 30180, 30180, 30180, 30183, 30183, 30183, 30186, 30186, 30186, 30189, 30189, 30189, 30192, 30192, 30192, 30195, 30195, 30195, 30198, 30198, 30198, 30201, 30201, 30201, 30204, 30204, 30204, 30207, 30207, 30207, 30210, 30210, 30210, 30213, 30213, 30213, 30216, 30216, 30216, 30219, 30219, 30219, 30222, 30222, 30222, 30225, 30225, 30225, 30228, 30228, 30228, 30231, 30231, 30231, 30234, 30234, 30234, 30237, 30237, 30237, 30240, 30240, 30240, 30243, 30243, 30243, 30246, 30246, 30246, 30249, 30249, 30249, 30252, 30252, 30252, 30255, 30255, 30255, 30258, 30258, 30258, 30261, 30261, 30261, 30264, 30264, 30264, 30267, 30267, 30267, 30270, 30270, 30270, 30273, 30273, 30273, 30276, 30276, 30276, 30279, 30279, 30279, 30282, 30282, 30282, 30285, 30285, 30285, 30288, 30288, 30288, 30291, 30291, 30291, 30294, 30294, 30294, 30297, 30297, 30297, 30300, 30300, 30300, 30303, 30303, 30303, 30306, 30306, 30306, 30309, 30309, 30309, 30312, 30312, 30312, 30315, 30315, 30315, 30318, 30318, 30318, 30321, 30321, 30321, 30324, 30324, 30324, 30327, 30327, 30327, 30330, 30330, 30330, 30333, 30333, 30333, 30336, 30336, 30336, 30344, 30344, 30344, 30344, 30344, 30344, 30344, 30344, 30352, 30352, 30352, 30352, 30352, 30352, 30352, 30352, 30360, 30360, 30360, 30360, 30360, 30360, 30360, 30360, 30368, 30368, 30368, 30368, 30368, 30368, 30368, 30368, 30376, 30376, 30376, 30376, 30376, 30376, 30376, 30376, 30384, 30384, 30384, 30384, 30384, 30384, 30384, 30384, 30392, 30392, 30392, 30392, 30392, 30392, 30392, 30392, 30400, 30400, 30400, 30400, 30400, 30400, 30400, 30400, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30416, 30416, 30416, 30416, 30416, 30416, 30416, 30416, 30424, 30424, 30424, 30424, 30424, 30424, 30424, 30424, 30432, 30432, 30432, 30432, 30432, 30432, 30432, 30432, 30440, 30440, 30440, 30440, 30440, 30440, 30440, 30440, 30448, 30448, 30448, 30448, 30448, 30448, 30448, 30448, 30456, 30456, 30456, 30456, 30456, 30456, 30456, 30456, 30464, 30464, 30464, 30464, 30464, 30464, 30464, 30464, 30472, 30472, 30472, 30472, 30472, 30472, 30472, 30472, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30488, 30488, 30488, 30488, 30488, 30488, 30488, 30488, 30496, 30496, 30496, 30496, 30496, 30496, 30496, 30496, 30504, 30504, 30504, 30504, 30504, 30504, 30504, 30504, 30512, 30512, 30512, 30512, 30512, 30512, 30512, 30512, 30520, 30520, 30520, 30520, 30520, 30520, 30520, 30520, 30528, 30528, 30528, 30528, 30528, 30528, 30528, 30528, 30536, 30536, 30536, 30536, 30536, 30536, 30536, 30536, 30544, 30544, 30544, 30544, 30544, 30544, 30544, 30544, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30560, 30560, 30560, 30560, 30560, 30560, 30560, 30560, 30568, 30568, 30568, 30568, 30568, 30568, 30568, 30568, 30576, 30576, 30576, 30576, 30576, 30576, 30576, 30576, 30584, 30584, 30584, 30584, 30584, 30584, 30584, 30584, 30592, 30592, 30592, 30592, 30592, 30592, 30592, 30592, 30600, 30600, 30600, 30600, 30600, 30600, 30600, 30600, 30608, 30608, 30608, 30608, 30608, 30608, 30608, 30608, 30616, 30616, 30616, 30616, 30616, 30616, 30616, 30616, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30632, 30632, 30632, 30632, 30632, 30632, 30632, 30632, 30640, 30640, 30640, 30640, 30640, 30640, 30640, 30640, 30648, 30648, 30648, 30648, 30648, 30648, 30648, 30648, 30656, 30656, 30656, 30656, 30656, 30656, 30656, 30656, 30664, 30664, 30664, 30664, 30664, 30664, 30664, 30664, 30672, 30672, 30672, 30672, 30672, 30672, 30672, 30672, 30680, 30680, 30680, 30680, 30680, 30680, 30680, 30680, 30688, 30688, 30688, 30688, 30688, 30688, 30688, 30688, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30704, 30704, 30704, 30704, 30704, 30704, 30704, 30704, 30712, 30712, 30712, 30712, 30712, 30712, 30712, 30712, 30720, 30720, 30720, 30720, 30720, 30720, 30720, 30720, 30728, 30728, 30728, 30728, 30728, 30728, 30728, 30728, 30736, 30736, 30736, 30736, 30736, 30736, 30736, 30736, 30744, 30744, 30744, 30744, 30744, 30744, 30744, 30744, 30752, 30752, 30752, 30752, 30752, 30752, 30752, 30752, 30760, 30760, 30760, 30760, 30760, 30760, 30760, 30760, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30776, 30776, 30776, 30776, 30776, 30776, 30776, 30776, 30784, 30784, 30784, 30784, 30784, 30784, 30784, 30784, 30792, 30792, 30792, 30792, 30792, 30792, 30792, 30792, 30800, 30800, 30800, 30800, 30800, 30800, 30800, 30800, 30808, 30808, 30808, 30808, 30808, 30808, 30808, 30808, 30816, 30816, 30816, 30816, 30816, 30816, 30816, 30816, 30824, 30824, 30824, 30824, 30824, 30824, 30824, 30824, 30832, 30832, 30832, 30832, 30832, 30832, 30832, 30832, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30848, 30848, 30848, 30848, 30848, 30848, 30848, 30848, 30856, 30856, 30856, 30856, 30856, 30856, 30856, 30856, 30864, 30864, 30864, 30864, 30864, 30864, 30864, 30864, 30872, 30872, 30872, 30872, 30872, 30872, 30872, 30872, 30880, 30880, 30880, 30880, 30880, 30880, 30880, 30880, 30888, 30888, 30888, 30888, 30888, 30888, 30888, 30888, 30896, 30896, 30896, 30896, 30896, 30896, 30896, 30896, 30904, 30904, 30904, 30904, 30904, 30904, 30904, 30904, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30920, 30920, 30920, 30920, 30920, 30920, 30920, 30920, 30928, 30928, 30928, 30928, 30928, 30928, 30928, 30928, 30936, 30936, 30936, 30936, 30936, 30936, 30936, 30936, 30944, 30944, 30944, 30944, 30944, 30944, 30944, 30944, 30952, 30952, 30952, 30952, 30952, 30952, 30952, 30952, 30960, 30960, 30960, 30960, 30960, 30960, 30960, 30960, 30968, 30968, 30968, 30968, 30968, 30968, 30968, 30968, 30976, 30976, 30976, 30976, 30976, 30976, 30976, 30976, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30992, 30992, 30992, 30992, 30992, 30992, 30992, 30992, 31000, 31000, 31000, 31000, 31000, 31000, 31000, 31000, 31008, 31008, 31008, 31008, 31008, 31008, 31008, 31008, 31016, 31016, 31016, 31016, 31016, 31016, 31016, 31016, 31024, 31024, 31024, 31024, 31024, 31024, 31024, 31024, 31032, 31032, 31032, 31032, 31032, 31032, 31032, 31032, 31040, 31040, 31040, 31040, 31040, 31040, 31040, 31040, 31048, 31048, 31048, 31048, 31048, 31048, 31048, 31048, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31064, 31064, 31064, 31064, 31064, 31064, 31064, 31064, 31072, 31072, 31072, 31072, 31072, 31072, 31072, 31072, 31080, 31080, 31080, 31080, 31080, 31080, 31080, 31080, 31088, 31088, 31088, 31088, 31088, 31088, 31088, 31088, 31096, 31096, 31096, 31096, 31096, 31096, 31096, 31096, 31104, 31104, 31104, 31104, 31104, 31104, 31104, 31104, 31112, 31112, 31112, 31112, 31112, 31112, 31112, 31112, 31120, 31120, 31120, 31120, 31120, 31120, 31120, 31120, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31136, 31136, 31136, 31136, 31136, 31136, 31136, 31136, 31144, 31144, 31144, 31144, 31144, 31144, 31144, 31144, 31152, 31152, 31152, 31152, 31152, 31152, 31152, 31152, 31160, 31160, 31160, 31160, 31160, 31160, 31160, 31160, 31168, 31168, 31168, 31168, 31168, 31168, 31168, 31168, 31176, 31176, 31176, 31176, 31176, 31176, 31176, 31176, 31184, 31184, 31184, 31184, 31184, 31184, 31184, 31184, 31192, 31192, 31192, 31192, 31192, 31192, 31192, 31192, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31208, 31208, 31208, 31208, 31208, 31208, 31208, 31208, 31216, 31216, 31216, 31216, 31216, 31216, 31216, 31216, 31224, 31224, 31224, 31224, 31224, 31224, 31224, 31224, 31232, 31232, 31232, 31232, 31232, 31232, 31232, 31232, 31240, 31240, 31240, 31240, 31240, 31240, 31240, 31240, 31248, 31248, 31248, 31248, 31248, 31248, 31248, 31248, 31256, 31256, 31256, 31256, 31256, 31256, 31256, 31256, 31264, 31264, 31264, 31264, 31264, 31264, 31264, 31264, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31280, 31280, 31280, 31280, 31280, 31280, 31280, 31280, 31288, 31288, 31288, 31288, 31288, 31288, 31288, 31288, 31296, 31296, 31296, 31296, 31296, 31296, 31296, 31296, 31304, 31304, 31304, 31304, 31304, 31304, 31304, 31304, 31312, 31312, 31312, 31312, 31312, 31312, 31312, 31312, 31320, 31320, 31320, 31320, 31320, 31320, 31320, 31320, 31328, 31328, 31328, 31328, 31328, 31328, 31328, 31328, 31336, 31336, 31336, 31336, 31336, 31336, 31336, 31336, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31352, 31352, 31352, 31352, 31352, 31352, 31352, 31352, 31360, 31360, 31360, 31360, 31360, 31360, 31360, 31360, 31368, 31368, 31368, 31368, 31368, 31368, 31368, 31368, 31376, 31376, 31376, 31376, 31376, 31376, 31376, 31376, 31384, 31384, 31384, 31384, 31384, 31384, 31384, 31384, 31392, 31392, 31392, 31392, 31392, 31392, 31392, 31392, 31400, 31400, 31400, 31400, 31400, 31400, 31400, 31400, 31408, 31408, 31408, 31408, 31408, 31408, 31408, 31408, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31424, 31424, 31424, 31424, 31424, 31424, 31424, 31424, 31432, 31432, 31432, 31432, 31432, 31432, 31432, 31432, 31440, 31440, 31440, 31440, 31440, 31440, 31440, 31440, 31448, 31448, 31448, 31448, 31448, 31448, 31448, 31448, 31456, 31456, 31456, 31456, 31456, 31456, 31456, 31456, 31464, 31464, 31464, 31464, 31464, 31464, 31464, 31464, 31472, 31472, 31472, 31472, 31472, 31472, 31472, 31472, 31480, 31480, 31480, 31480, 31480, 31480, 31480, 31480, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31496, 31496, 31496, 31496, 31496, 31496, 31496, 31496, 31504, 31504, 31504, 31504, 31504, 31504, 31504, 31504, 31512, 31512, 31512, 31512, 31512, 31512, 31512, 31512, 31520, 31520, 31520, 31520, 31520, 31520, 31520, 31520, 31528, 31528, 31528, 31528, 31528, 31528, 31528, 31528, 31536, 31536, 31536, 31536, 31536, 31536, 31536, 31536, 31544, 31544, 31544, 31544, 31544, 31544, 31544, 31544, 31552, 31552, 31552, 31552, 31552, 31552, 31552, 31552, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31568, 31568, 31568, 31568, 31568, 31568, 31568, 31568, 31576, 31576, 31576, 31576, 31576, 31576, 31576, 31576, 31584, 31584, 31584, 31584, 31584, 31584, 31584, 31584, 31592, 31592, 31592, 31592, 31592, 31592, 31592, 31592, 31600, 31600, 31600, 31600, 31600, 31600, 31600, 31600, 31608, 31608, 31608, 31608, 31608, 31608, 31608, 31608, 31616, 31616, 31616, 31616, 31616, 31616, 31616, 31616, 31624, 31624, 31624, 31624, 31624, 31624, 31624, 31624, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31640, 31640, 31640, 31640, 31640, 31640, 31640, 31640, 31648, 31648, 31648, 31648, 31648, 31648, 31648, 31648, 31656, 31656, 31656, 31656, 31656, 31656, 31656, 31656, 31664, 31664, 31664, 31664, 31664, 31664, 31664, 31664, 31672, 31672, 31672, 31672, 31672, 31672, 31672, 31672, 31680, 31680, 31680, 31680, 31680, 31680, 31680, 31680, 31688, 31688, 31688, 31688, 31688, 31688, 31688, 31688, 31696, 31696, 31696, 31696, 31696, 31696, 31696, 31696, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31712, 31712, 31712, 31712, 31712, 31712, 31712, 31712, 31720, 31720, 31720, 31720, 31720, 31720, 31720, 31720, 31728, 31728, 31728, 31728, 31728, 31728, 31728, 31728, 31736, 31736, 31736, 31736, 31736, 31736, 31736, 31736, 31744, 31744, 31744, 31744, 31744, 31744, 31744, 31744, 31752, 31752, 31752, 31752, 31752, 31752, 31752, 31752, 31760, 31760, 31760, 31760, 31760, 31760, 31760, 31760, 31768, 31768, 31768, 31768, 31768, 31768, 31768, 31768, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31784, 31784, 31784, 31784, 31784, 31784, 31784, 31784, 31792, 31792, 31792, 31792, 31792, 31792, 31792, 31792, 31800, 31800, 31800, 31800, 31800, 31800, 31800, 31800, 31808, 31808, 31808, 31808, 31808, 31808, 31808, 31808, 31816, 31816, 31816, 31816, 31816, 31816, 31816, 31816, 31824, 31824, 31824, 31824, 31824, 31824, 31824, 31824, 31832, 31832, 31832, 31832, 31832, 31832, 31832, 31832, 31840, 31840, 31840, 31840, 31840, 31840, 31840, 31840, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31856, 31856, 31856, 31856, 31856, 31856, 31856, 31856, 31864, 31864, 31864, 31864, 31864, 31864, 31864, 31864, 31872, 31872, 31872, 31872, 31872, 31872, 31872, 31872, 31880, 31880, 31880, 31880, 31880, 31880, 31880, 31880, 31888, 31888, 31888, 31888, 31888, 31888, 31888, 31888, 31896, 31896, 31896, 31896, 31896, 31896, 31896, 31896, 31904, 31904, 31904, 31904, 31904, 31904, 31904, 31904, 31912, 31912, 31912, 31912, 31912, 31912, 31912, 31912, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31928, 31928, 31928, 31928, 31928, 31928, 31928, 31928, 31936, 31936, 31936, 31936, 31936, 31936, 31936, 31936, 31944, 31944, 31944, 31944, 31944, 31944, 31944, 31944, 31952, 31952, 31952, 31952, 31952, 31952, 31952, 31952, 31960, 31960, 31960, 31960, 31960, 31960, 31960, 31960, 31968, 31968, 31968, 31968, 31968, 31968, 31968, 31968, 31976, 31976, 31976, 31976, 31976, 31976, 31976, 31976, 31984, 31984, 31984, 31984, 31984, 31984, 31984, 31984, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32008, 32008, 32008, 32008, 32008, 32008, 32008, 32008, 32016, 32016, 32016, 32016, 32016, 32016, 32016, 32016, 32024, 32024, 32024, 32024, 32024, 32024, 32024, 32024, 32032, 32032, 32032, 32032, 32032, 32032, 32032, 32032, 32040, 32040, 32040, 32040, 32040, 32040, 32040, 32040, 32048, 32048, 32048, 32048, 32048, 32048, 32048, 32048, 32056, 32056, 32056, 32056, 32056, 32056, 32056, 32056, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32072, 32072, 32072, 32072, 32072, 32072, 32072, 32072, 32080, 32080, 32080, 32080, 32080, 32080, 32080, 32080, 32088, 32088, 32088, 32088, 32088, 32088, 32088, 32088, 32096, 32096, 32096, 32096, 32096, 32096, 32096, 32096, 32104, 32104, 32104, 32104, 32104, 32104, 32104, 32104, 32112, 32112, 32112, 32112, 32112, 32112, 32112, 32112, 32120, 32120, 32120, 32120, 32120, 32120, 32120, 32120, 32128, 32128, 32128, 32128, 32128, 32128, 32128, 32128, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32144, 32144, 32144, 32144, 32144, 32144, 32144, 32144, 32152, 32152, 32152, 32152, 32152, 32152, 32152, 32152, 32160, 32160, 32160, 32160, 32160, 32160, 32160, 32160, 32168, 32168, 32168, 32168, 32168, 32168, 32168, 32168, 32176, 32176, 32176, 32176, 32176, 32176, 32176, 32176, 32184, 32184, 32184, 32184, 32184, 32184, 32184, 32184, 32192, 32192, 32192, 32192, 32192, 32192, 32192, 32192, 32200, 32200, 32200, 32200, 32200, 32200, 32200, 32200, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32216, 32216, 32216, 32216, 32216, 32216, 32216, 32216, 32224, 32224, 32224, 32224, 32224, 32224, 32224, 32224, 32232, 32232, 32232, 32232, 32232, 32232, 32232, 32232, 32240, 32240, 32240, 32240, 32240, 32240, 32240, 32240, 32248, 32248, 32248, 32248, 32248, 32248, 32248, 32248, 32256, 32256, 32256, 32256, 32256, 32256, 32256, 32256, 32264, 32264, 32264, 32264, 32264, 32264, 32264, 32264, 32272, 32272, 32272, 32272, 32272, 32272, 32272, 32272, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32288, 32288, 32288, 32288, 32288, 32288, 32288, 32288, 32296, 32296, 32296, 32296, 32296, 32296, 32296, 32296, 32304, 32304, 32304, 32304, 32304, 32304, 32304, 32304, 32312, 32312, 32312, 32312, 32312, 32312, 32312, 32312, 32320, 32320, 32320, 32320, 32320, 32320, 32320, 32320, 32328, 32328, 32328, 32328, 32328, 32328, 32328, 32328, 32336, 32336, 32336, 32336, 32336, 32336, 32336, 32336, 32344, 32344, 32344, 32344, 32344, 32344, 32344, 32344, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32360, 32360, 32360, 32360, 32360, 32360, 32360, 32360, 32368, 32368, 32368, 32368, 32368, 32368, 32368, 32368, 32376, 32376, 32376, 32376, 32376, 32376, 32376, 32376, 32384, 32384, 32384, 32384, 32384, 32384, 32384, 32384, 32392, 32392, 32392, 32392, 32392, 32392, 32392, 32392, 32400, 32400, 32400, 32400, 32400, 32400, 32400, 32400, 32408, 32408, 32408, 32408, 32408, 32408, 32408, 32408, 32416, 32416, 32416, 32416, 32416, 32416, 32416, 32416, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32432, 32432, 32432, 32432, 32432, 32432, 32432, 32432, 32440, 32440, 32440, 32440, 32440, 32440, 32440, 32440, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32456, 32456, 32456, 32456, 32456, 32456, 32456, 32456, 32464, 32464, 32464, 32464, 32464, 32464, 32464, 32464, 32472, 32472, 32472, 32472, 32472, 32472, 32472, 32472, 32480, 32480, 32480, 32480, 32480, 32480, 32480, 32480, 32488, 32488, 32488, 32488, 32488, 32488, 32488, 32488, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32504, 32504, 32504, 32504, 32504, 32504, 32504, 32504, 32512, 32512, 32512, 32512, 32512, 32512, 32512, 32512, 32520, 32520, 32520, 32520, 32520, 32520, 32520, 32520, 32528, 32528, 32528, 32528, 32528, 32528, 32528, 32528, 32536, 32536, 32536, 32536, 32536, 32536, 32536, 32536, 32544, 32544, 32544, 32544, 32544, 32544, 32544, 32544, 32552, 32552, 32552, 32552, 32552, 32552, 32552, 32552, 32560, 32560, 32560, 32560, 32560, 32560, 32560, 32560, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32576, 32576, 32576, 32576, 32576, 32576, 32576, 32576, 32584, 32584, 32584, 32584, 32584, 32584, 32584, 32584, 32592, 32592, 32592, 32592, 32592, 32592, 32592, 32592, 32600, 32600, 32600, 32600, 32600, 32600, 32600, 32600, 32608, 32608, 32608, 32608, 32608, 32608, 32608, 32608, 32616, 32616, 32616, 32616, 32616, 32616, 32616, 32616, 32624, 32624, 32624, 32624, 32624, 32624, 32624, 32624, 32632, 32632, 32632, 32632, 32632, 32632, 32632, 32632, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32648, 32648, 32648, 32648, 32648, 32648, 32648, 32648, 32656, 32656, 32656, 32656, 32656, 32656, 32656, 32656, 32664, 32664, 32664, 32664, 32664, 32664, 32664, 32664, 32672, 32672, 32672, 32672, 32672, 32672, 32672, 32672, 32680, 32680, 32680, 32680, 32680, 32680, 32680, 32680, 32688, 32688, 32688, 32688, 32688, 32688, 32688, 32688, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32704, 32704, 32704, 32704, 32704, 32704, 32704, 32704, 32712, 32712, 32712, 32712, 32712, 32712, 32712, 32712, 32720, 32720, 32720, 32720, 32720, 32720, 32720, 32720, 32728, 32728, 32728, 32728, 32728, 32728, 32728, 32728, 32736, 32736, 32736, 32736, 32736, 32736, 32736, 32736, 32744, 32744, 32744, 32744, 32744, 32744, 32744, 32744, 32752, 32752, 32752, 32752, 32752, 32752, 32752, 32752, 32760, 32760, 32760, 32760, 32760, 32760, 32760, 32760, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32776, 32776, 32776, 32776, 32776, 32776, 32776, 32776, 32784, 32784, 32784, 32784, 32784, 32784, 32784, 32784, 32792, 32792, 32792, 32792, 32792, 32792, 32792, 32792, 32800, 32800, 32800, 32800, 32800, 32800, 32800, 32800, 32808, 32808, 32808, 32808, 32808, 32808, 32808, 32808, 32816, 32816, 32816, 32816, 32816, 32816, 32816, 32816, 32824, 32824, 32824, 32824, 32824, 32824, 32824, 32824, 32832, 32832, 32832, 32832, 32832, 32832, 32832, 32832, 32840, 32840, 32840, 32840, 32840, 32840, 32840, 32840, 32848, 32848, 32848, 32848, 32848, 32848, 32848, 32848, 32856, 32856, 32856, 32856, 32856, 32856, 32856, 32856, 32864, 32864, 32864, 32864, 32864, 32864, 32864, 32864, 32872, 32872, 32872, 32872, 32872, 32872, 32872, 32872, 32880, 32880, 32880, 32880, 32880, 32880, 32880, 32880, 32888, 32888, 32888, 32888, 32888, 32888, 32888, 32888, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32912, 32912, 32912, 32912, 32912, 32912, 32912, 32912, 32920, 32920, 32920, 32920, 32920, 32920, 32920, 32920, 32928, 32928, 32928, 32928, 32928, 32928, 32928, 32928, 32936, 32936, 32936, 32936, 32936, 32936, 32936, 32936, 32944, 32944, 32944, 32944, 32944, 32944, 32944, 32944, 32952, 32952, 32952, 32952, 32952, 32952, 32952, 32952, 32960, 32960, 32960, 32960, 32960, 32960, 32960, 32960, 32968, 32968, 32968, 32968, 32968, 32968, 32968, 32968, 32976, 32976, 32976, 32976, 32976, 32976, 32976, 32976, 32984, 32984, 32984, 32984, 32984, 32984, 32984, 32984, 32992, 32992, 32992, 32992, 32992, 32992, 32992, 32992, 33000, 33000, 33000, 33000, 33000, 33000, 33000, 33000, 33008, 33008, 33008, 33008, 33008, 33008, 33008, 33008, 33016, 33016, 33016, 33016, 33016, 33016, 33016, 33016, 33024, 33024, 33024, 33024, 33024, 33024, 33024, 33024, 33032, 33032, 33032, 33032, 33032, 33032, 33032, 33032, 33040, 33040, 33040, 33040, 33040, 33040, 33040, 33040, 33048, 33048, 33048, 33048, 33048, 33048, 33048, 33048, 33056, 33056, 33056, 33056, 33056, 33056, 33056, 33056, 33064, 33064, 33064, 33064, 33064, 33064, 33064, 33064, 33072, 33072, 33072, 33072, 33072, 33072, 33072, 33072, 33080, 33080, 33080, 33080, 33080, 33080, 33080, 33080, 33088, 33088, 33088, 33088, 33088, 33088, 33088, 33088, 33096, 33096, 33096, 33096, 33096, 33096, 33096, 33096, 33104, 33104, 33104, 33104, 33104, 33104, 33104, 33104, 33112, 33112, 33112, 33112, 33112, 33112, 33112, 33112, 33120, 33120, 33120, 33120, 33120, 33120, 33120, 33120, 33128, 33128, 33128, 33128, 33128, 33128, 33128, 33128, 33136, 33136, 33136, 33136, 33136, 33136, 33136, 33136, 33144, 33144, 33144, 33144, 33144, 33144, 33144, 33144, 33152, 33152, 33152, 33152, 33152, 33152, 33152, 33152, 33160, 33160, 33160, 33160, 33160, 33160, 33160, 33160, 33168, 33168, 33168, 33168, 33168, 33168, 33168, 33168, 33176, 33176, 33176, 33176, 33176, 33176, 33176, 33176, 33184, 33184, 33184, 33184, 33184, 33184, 33184, 33184, 33192, 33192, 33192, 33192, 33192, 33192, 33192, 33192, 33200, 33200, 33200, 33200, 33200, 33200, 33200, 33200, 33208, 33208, 33208, 33208, 33208, 33208, 33208, 33208, 33216, 33216, 33216, 33216, 33216, 33216, 33216, 33216, 33224, 33224, 33224, 33224, 33224, 33224, 33224, 33224, 33232, 33232, 33232, 33232, 33232, 33232, 33232, 33232, 33240, 33240, 33240, 33240, 33240, 33240, 33240, 33240, 33248, 33248, 33248, 33248, 33248, 33248, 33248, 33248, 33256, 33256, 33256, 33256, 33256, 33256, 33256, 33256, 33264, 33264, 33264, 33264, 33264, 33264, 33264, 33264, 33272, 33272, 33272, 33272, 33272, 33272, 33272, 33272, 33280, 33280, 33280, 33280, 33280, 33280, 33280, 33280, 33288, 33288, 33288, 33288, 33288, 33288, 33288, 33288, 33296, 33296, 33296, 33296, 33296, 33296, 33296, 33296, 33304, 33304, 33304, 33304, 33304, 33304, 33304, 33304, 33312, 33312, 33312, 33312, 33312, 33312, 33312, 33312, 33320, 33320, 33320, 33320, 33320, 33320, 33320, 33320, 33328, 33328, 33328, 33328, 33328, 33328, 33328, 33328, 33336, 33336, 33336, 33336, 33336, 33336, 33336, 33336, 33344, 33344, 33344, 33344, 33344, 33344, 33344, 33344, 33352, 33352, 33352, 33352, 33352, 33352, 33352, 33352, 33360, 33360, 33360, 33360, 33360, 33360, 33360, 33360, 33368, 33368, 33368, 33368, 33368, 33368, 33368, 33368, 33376, 33376, 33376, 33376, 33376, 33376, 33376, 33376, 33384, 33384, 33384, 33384, 33384, 33384, 33384, 33384, 33392, 33392, 33392, 33392, 33392, 33392, 33392, 33392, 33400, 33400, 33400, 33400, 33400, 33400, 33400, 33400, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33408, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33417, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33426, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33435, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33444, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33453, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33462, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33471, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33480, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33489, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33498, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33507, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33516, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33525, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33534, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33543, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33552, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33561, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33570, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33579, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33588, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33597, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33606, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33615, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33624, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33633, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33642, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33651, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33660, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33669, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33678, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33687, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33696, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33705, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33714, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33723, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33732, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33741, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33750, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33759, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33768, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33777, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33786, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33795, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33804, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33813, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33822, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33831, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33840, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33849, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33858, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33867, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33885, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33894, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33903, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33912, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33921, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33930, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33939, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33948, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33957, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33966, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33975, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33984, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 33993, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34002, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34011, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34020, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34029, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34038, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34047, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34056, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34065, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34074, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34083, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34092, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34101, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34110, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34119, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34128, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34137, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34146, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34155, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34164, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34173, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34182, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34191, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34209, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34218, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34227, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34236, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34245, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34254, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34263, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34281, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34290, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34299, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34308, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34317, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34326, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34335, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34353, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34362, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34371, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34380, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34389, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34398, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34407, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34425, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34434, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34443, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34452, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34461, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34470, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34479, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34497, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34506, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34515, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34524, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34533, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34542, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34551, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34569, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34578, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34587, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34596, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34605, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34614, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34623, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34641, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34650, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34659, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34668, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34677, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34686, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34713, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34722, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34731, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34740, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34749, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34758, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34767, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34785, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34794, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34803, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34812, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34821, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34830, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34839, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34857, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34866, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34875, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34884, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34893, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34902, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34911, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34929, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34938, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34947, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34956, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34965, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34974, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34983, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35001, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35010, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35019, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35028, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35037, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35046, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35055, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35073, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35082, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35091, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35100, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35109, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35118, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35127, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35145, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35154, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35163, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35172, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35181, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35190, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35199, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35217, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35226, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35235, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35244, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35253, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35262, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35271, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35289, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35298, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35307, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35316, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35325, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35334, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35343, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35361, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35370, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35379, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35388, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35397, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35406, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35415, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35433, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35442, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35451, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35460, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35469, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35478, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35487, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35505, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35514, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35523, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35532, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35541, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35550, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35559, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35577, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35586, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35595, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35604, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35613, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35622, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35631, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35649, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35658, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35667, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35676, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35685, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35694, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35703, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35721, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35730, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35739, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35748, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35757, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35766, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35775, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35793, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35802, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35811, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35820, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35829, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35838, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35847, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35865, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35874, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35883, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35892, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35901, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35910, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35919, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35937, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35946, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35955, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35964, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35973, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35982, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 35991, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36009, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36018, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36027, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36036, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36045, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36054, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36063, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36081, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36090, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36099, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36108, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36117, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36126, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36135, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36153, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36162, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36171, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36180, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36189, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36198, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36207, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36225, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36234, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36243, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36252, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36261, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36270, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36279, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36297, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36306, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36315, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36324, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36333, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36342, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36351, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36369, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36378, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36387, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36396, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36405, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36414, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36423, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36441, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36450, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36459, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36468, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36477, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36486, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36495, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36513, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36522, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36531, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36540, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36549, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36558, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36567, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36585, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36594, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36603, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36612, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36621, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36630, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36639, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36657, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36666, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36675, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36684, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36693, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36702, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36711, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36729, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36738, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36747, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36756, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36765, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36774, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36783, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36801, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36810, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36819, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36828, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36837, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36846, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36855, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36871, 36871, 36871, 36871, 36871, 36871, 36871, 36878, 36878, 36878, 36878, 36878, 36878, 36878, 36885, 36885, 36885, 36885, 36885, 36885, 36885, 36892, 36892, 36892, 36892, 36892, 36892, 36892, 36899, 36899, 36899, 36899, 36899, 36899, 36899, 36906, 36906, 36906, 36906, 36906, 36906, 36906, 36913, 36913, 36913, 36913, 36913, 36913, 36913, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36927, 36927, 36927, 36927, 36927, 36927, 36927, 36934, 36934, 36934, 36934, 36934, 36934, 36934, 36941, 36941, 36941, 36941, 36941, 36941, 36941, 36948, 36948, 36948, 36948, 36948, 36948, 36948, 36955, 36955, 36955, 36955, 36955, 36955, 36955, 36962, 36962, 36962, 36962, 36962, 36962, 36962, 36969, 36969, 36969, 36969, 36969, 36969, 36969, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36983, 36983, 36983, 36983, 36983, 36983, 36983, 36990, 36990, 36990, 36990, 36990, 36990, 36990, 36997, 36997, 36997, 36997, 36997, 36997, 36997, 37004, 37004, 37004, 37004, 37004, 37004, 37004, 37011, 37011, 37011, 37011, 37011, 37011, 37011, 37018, 37018, 37018, 37018, 37018, 37018, 37018, 37025, 37025, 37025, 37025, 37025, 37025, 37025, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37039, 37039, 37039, 37039, 37039, 37039, 37039, 37046, 37046, 37046, 37046, 37046, 37046, 37046, 37053, 37053, 37053, 37053, 37053, 37053, 37053, 37060, 37060, 37060, 37060, 37060, 37060, 37060, 37067, 37067, 37067, 37067, 37067, 37067, 37067, 37074, 37074, 37074, 37074, 37074, 37074, 37074, 37081, 37081, 37081, 37081, 37081, 37081, 37081, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37095, 37095, 37095, 37095, 37095, 37095, 37095, 37102, 37102, 37102, 37102, 37102, 37102, 37102, 37109, 37109, 37109, 37109, 37109, 37109, 37109, 37116, 37116, 37116, 37116, 37116, 37116, 37116, 37123, 37123, 37123, 37123, 37123, 37123, 37123, 37130, 37130, 37130, 37130, 37130, 37130, 37130, 37137, 37137, 37137, 37137, 37137, 37137, 37137, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37151, 37151, 37151, 37151, 37151, 37151, 37151, 37158, 37158, 37158, 37158, 37158, 37158, 37158, 37165, 37165, 37165, 37165, 37165, 37165, 37165, 37172, 37172, 37172, 37172, 37172, 37172, 37172, 37179, 37179, 37179, 37179, 37179, 37179, 37179, 37186, 37186, 37186, 37186, 37186, 37186, 37186, 37193, 37193, 37193, 37193, 37193, 37193, 37193, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37207, 37207, 37207, 37207, 37207, 37207, 37207, 37214, 37214, 37214, 37214, 37214, 37214, 37214, 37221, 37221, 37221, 37221, 37221, 37221, 37221, 37228, 37228, 37228, 37228, 37228, 37228, 37228, 37235, 37235, 37235, 37235, 37235, 37235, 37235, 37242, 37242, 37242, 37242, 37242, 37242, 37242, 37249, 37249, 37249, 37249, 37249, 37249, 37249, 37256, 37256, 37256, 37256, 37256, 37256, 37256, 37263, 37263, 37263, 37263, 37263, 37263, 37263, 37270, 37270, 37270, 37270, 37270, 37270, 37270, 37277, 37277, 37277, 37277, 37277, 37277, 37277, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37291, 37291, 37291, 37291, 37291, 37291, 37291, 37298, 37298, 37298, 37298, 37298, 37298, 37298, 37305, 37305, 37305, 37305, 37305, 37305, 37305, 37312, 37312, 37312, 37312, 37312, 37312, 37312, 37319, 37319, 37319, 37319, 37319, 37319, 37319, 37326, 37326, 37326, 37326, 37326, 37326, 37326, 37333, 37333, 37333, 37333, 37333, 37333, 37333, 37340, 37340, 37340, 37340, 37340, 37340, 37340, 37347, 37347, 37347, 37347, 37347, 37347, 37347, 37354, 37354, 37354, 37354, 37354, 37354, 37354, 37361, 37361, 37361, 37361, 37361, 37361, 37361, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37375, 37375, 37375, 37375, 37375, 37375, 37375, 37382, 37382, 37382, 37382, 37382, 37382, 37382, 37389, 37389, 37389, 37389, 37389, 37389, 37389, 37396, 37396, 37396, 37396, 37396, 37396, 37396, 37403, 37403, 37403, 37403, 37403, 37403, 37403, 37410, 37410, 37410, 37410, 37410, 37410, 37410, 37417, 37417, 37417, 37417, 37417, 37417, 37417, 37424, 37424, 37424, 37424, 37424, 37424, 37424, 37431, 37431, 37431, 37431, 37431, 37431, 37431, 37438, 37438, 37438, 37438, 37438, 37438, 37438, 37445, 37445, 37445, 37445, 37445, 37445, 37445, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37459, 37459, 37459, 37459, 37459, 37459, 37459, 37466, 37466, 37466, 37466, 37466, 37466, 37466, 37473, 37473, 37473, 37473, 37473, 37473, 37473, 37480, 37480, 37480, 37480, 37480, 37480, 37480, 37487, 37487, 37487, 37487, 37487, 37487, 37487, 37494, 37494, 37494, 37494, 37494, 37494, 37494, 37501, 37501, 37501, 37501, 37501, 37501, 37501, 37508, 37508, 37508, 37508, 37508, 37508, 37508, 37515, 37515, 37515, 37515, 37515, 37515, 37515, 37522, 37522, 37522, 37522, 37522, 37522, 37522, 37529, 37529, 37529, 37529, 37529, 37529, 37529, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37543, 37543, 37543, 37543, 37543, 37543, 37543, 37550, 37550, 37550, 37550, 37550, 37550, 37550, 37557, 37557, 37557, 37557, 37557, 37557, 37557, 37564, 37564, 37564, 37564, 37564, 37564, 37564, 37571, 37571, 37571, 37571, 37571, 37571, 37571, 37578, 37578, 37578, 37578, 37578, 37578, 37578, 37585, 37585, 37585, 37585, 37585, 37585, 37585, 37592, 37592, 37592, 37592, 37592, 37592, 37592, 37599, 37599, 37599, 37599, 37599, 37599, 37599, 37606, 37606, 37606, 37606, 37606, 37606, 37606, 37613, 37613, 37613, 37613, 37613, 37613, 37613, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37627, 37627, 37627, 37627, 37627, 37627, 37627, 37634, 37634, 37634, 37634, 37634, 37634, 37634, 37641, 37641, 37641, 37641, 37641, 37641, 37641, 37648, 37648, 37648, 37648, 37648, 37648, 37648, 37655, 37655, 37655, 37655, 37655, 37655, 37655, 37662, 37662, 37662, 37662, 37662, 37662, 37662, 37669, 37669, 37669, 37669, 37669, 37669, 37669, 37676, 37676, 37676, 37676, 37676, 37676, 37676, 37683, 37683, 37683, 37683, 37683, 37683, 37683, 37690, 37690, 37690, 37690, 37690, 37690, 37690, 37697, 37697, 37697, 37697, 37697, 37697, 37697, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37711, 37711, 37711, 37711, 37711, 37711, 37711, 37718, 37718, 37718, 37718, 37718, 37718, 37718, 37725, 37725, 37725, 37725, 37725, 37725, 37725, 37732, 37732, 37732, 37732, 37732, 37732, 37732, 37739, 37739, 37739, 37739, 37739, 37739, 37739, 37746, 37746, 37746, 37746, 37746, 37746, 37746, 37753, 37753, 37753, 37753, 37753, 37753, 37753, 37760, 37760, 37760, 37760, 37760, 37760, 37760, 37767, 37767, 37767, 37767, 37767, 37767, 37767, 37774, 37774, 37774, 37774, 37774, 37774, 37774, 37781, 37781, 37781, 37781, 37781, 37781, 37781, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37795, 37795, 37795, 37795, 37795, 37795, 37795, 37802, 37802, 37802, 37802, 37802, 37802, 37802, 37809, 37809, 37809, 37809, 37809, 37809, 37809, 37816, 37816, 37816, 37816, 37816, 37816, 37816, 37823, 37823, 37823, 37823, 37823, 37823, 37823, 37830, 37830, 37830, 37830, 37830, 37830, 37830, 37837, 37837, 37837, 37837, 37837, 37837, 37837, 37844, 37844, 37844, 37844, 37844, 37844, 37844, 37851, 37851, 37851, 37851, 37851, 37851, 37851, 37858, 37858, 37858, 37858, 37858, 37858, 37858, 37865, 37865, 37865, 37865, 37865, 37865, 37865, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37879, 37879, 37879, 37879, 37879, 37879, 37879, 37886, 37886, 37886, 37886, 37886, 37886, 37886, 37893, 37893, 37893, 37893, 37893, 37893, 37893, 37900, 37900, 37900, 37900, 37900, 37900, 37900, 37907, 37907, 37907, 37907, 37907, 37907, 37907, 37914, 37914, 37914, 37914, 37914, 37914, 37914, 37921, 37921, 37921, 37921, 37921, 37921, 37921, 37928, 37928, 37928, 37928, 37928, 37928, 37928, 37935, 37935, 37935, 37935, 37935, 37935, 37935, 37942, 37942, 37942, 37942, 37942, 37942, 37942, 37949, 37949, 37949, 37949, 37949, 37949, 37949, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37963, 37963, 37963, 37963, 37963, 37963, 37963, 37970, 37970, 37970, 37970, 37970, 37970, 37970, 37977, 37977, 37977, 37977, 37977, 37977, 37977, 37984, 37984, 37984, 37984, 37984, 37984, 37984, 37991, 37991, 37991, 37991, 37991, 37991, 37991, 37998, 37998, 37998, 37998, 37998, 37998, 37998, 38005, 38005, 38005, 38005, 38005, 38005, 38005, 38012, 38012, 38012, 38012, 38012, 38012, 38012, 38019, 38019, 38019, 38019, 38019, 38019, 38019, 38026, 38026, 38026, 38026, 38026, 38026, 38026, 38033, 38033, 38033, 38033, 38033, 38033, 38033, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38047, 38047, 38047, 38047, 38047, 38047, 38047, 38054, 38054, 38054, 38054, 38054, 38054, 38054, 38061, 38061, 38061, 38061, 38061, 38061, 38061, 38068, 38068, 38068, 38068, 38068, 38068, 38068, 38075, 38075, 38075, 38075, 38075, 38075, 38075, 38082, 38082, 38082, 38082, 38082, 38082, 38082, 38089, 38089, 38089, 38089, 38089, 38089, 38089, 38096, 38096, 38096, 38096, 38096, 38096, 38096, 38103, 38103, 38103, 38103, 38103, 38103, 38103, 38110, 38110, 38110, 38110, 38110, 38110, 38110, 38117, 38117, 38117, 38117, 38117, 38117, 38117, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38131, 38131, 38131, 38131, 38131, 38131, 38131, 38138, 38138, 38138, 38138, 38138, 38138, 38138, 38145, 38145, 38145, 38145, 38145, 38145, 38145, 38152, 38152, 38152, 38152, 38152, 38152, 38152, 38159, 38159, 38159, 38159, 38159, 38159, 38159, 38166, 38166, 38166, 38166, 38166, 38166, 38166, 38173, 38173, 38173, 38173, 38173, 38173, 38173, 38180, 38180, 38180, 38180, 38180, 38180, 38180, 38187, 38187, 38187, 38187, 38187, 38187, 38187, 38194, 38194, 38194, 38194, 38194, 38194, 38194, 38201, 38201, 38201, 38201, 38201, 38201, 38201, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38215, 38215, 38215, 38215, 38215, 38215, 38215, 38222, 38222, 38222, 38222, 38222, 38222, 38222, 38229, 38229, 38229, 38229, 38229, 38229, 38229, 38236, 38236, 38236, 38236, 38236, 38236, 38236, 38243, 38243, 38243, 38243, 38243, 38243, 38243, 38250, 38250, 38250, 38250, 38250, 38250, 38250, 38257, 38257, 38257, 38257, 38257, 38257, 38257, 38264, 38264, 38264, 38264, 38264, 38264, 38264, 38271, 38271, 38271, 38271, 38271, 38271, 38271, 38278, 38278, 38278, 38278, 38278, 38278, 38278, 38285, 38285, 38285, 38285, 38285, 38285, 38285, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38299, 38299, 38299, 38299, 38299, 38299, 38299, 38306, 38306, 38306, 38306, 38306, 38306, 38306, 38313, 38313, 38313, 38313, 38313, 38313, 38313, 38320, 38320, 38320, 38320, 38320, 38320, 38320, 38327, 38327, 38327, 38327, 38327, 38327, 38327, 38334, 38334, 38334, 38334, 38334, 38334, 38334, 38341, 38341, 38341, 38341, 38341, 38341, 38341, 38348, 38348, 38348, 38348, 38348, 38348, 38348, 38355, 38355, 38355, 38355, 38355, 38355, 38355, 38362, 38362, 38362, 38362, 38362, 38362, 38362, 38369, 38369, 38369, 38369, 38369, 38369, 38369, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38383, 38383, 38383, 38383, 38383, 38383, 38383, 38390, 38390, 38390, 38390, 38390, 38390, 38390, 38397, 38397, 38397, 38397, 38397, 38397, 38397, 38404, 38404, 38404, 38404, 38404, 38404, 38404, 38411, 38411, 38411, 38411, 38411, 38411, 38411, 38418, 38418, 38418, 38418, 38418, 38418, 38418, 38425, 38425, 38425, 38425, 38425, 38425, 38425, 38432, 38432, 38432, 38432, 38432, 38432, 38432, 38439, 38439, 38439, 38439, 38439, 38439, 38439, 38446, 38446, 38446, 38446, 38446, 38446, 38446, 38453, 38453, 38453, 38453, 38453, 38453, 38453, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38467, 38467, 38467, 38467, 38467, 38467, 38467, 38474, 38474, 38474, 38474, 38474, 38474, 38474, 38481, 38481, 38481, 38481, 38481, 38481, 38481, 38488, 38488, 38488, 38488, 38488, 38488, 38488, 38495, 38495, 38495, 38495, 38495, 38495, 38495, 38502, 38502, 38502, 38502, 38502, 38502, 38502, 38509, 38509, 38509, 38509, 38509, 38509, 38509, 38516, 38516, 38516, 38516, 38516, 38516, 38516, 38523, 38523, 38523, 38523, 38523, 38523, 38523, 38530, 38530, 38530, 38530, 38530, 38530, 38530, 38537, 38537, 38537, 38537, 38537, 38537, 38537, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38551, 38551, 38551, 38551, 38551, 38551, 38551, 38558, 38558, 38558, 38558, 38558, 38558, 38558, 38565, 38565, 38565, 38565, 38565, 38565, 38565, 38572, 38572, 38572, 38572, 38572, 38572, 38572, 38579, 38579, 38579, 38579, 38579, 38579, 38579, 38586, 38586, 38586, 38586, 38586, 38586, 38586, 38593, 38593, 38593, 38593, 38593, 38593, 38593, 38600, 38600, 38600, 38600, 38600, 38600, 38600, 38607, 38607, 38607, 38607, 38607, 38607, 38607, 38614, 38614, 38614, 38614, 38614, 38614, 38614, 38621, 38621, 38621, 38621, 38621, 38621, 38621, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38635, 38635, 38635, 38635, 38635, 38635, 38635, 38642, 38642, 38642, 38642, 38642, 38642, 38642, 38649, 38649, 38649, 38649, 38649, 38649, 38649, 38656, 38656, 38656, 38656, 38656, 38656, 38656, 38663, 38663, 38663, 38663, 38663, 38663, 38663, 38670, 38670, 38670, 38670, 38670, 38670, 38670, 38677, 38677, 38677, 38677, 38677, 38677, 38677, 38684, 38684, 38684, 38684, 38684, 38684, 38684, 38691, 38691, 38691, 38691, 38691, 38691, 38691, 38698, 38698, 38698, 38698, 38698, 38698, 38698, 38705, 38705, 38705, 38705, 38705, 38705, 38705, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38719, 38719, 38719, 38719, 38719, 38719, 38719, 38726, 38726, 38726, 38726, 38726, 38726, 38726, 38733, 38733, 38733, 38733, 38733, 38733, 38733, 38740, 38740, 38740, 38740, 38740, 38740, 38740, 38747, 38747, 38747, 38747, 38747, 38747, 38747, 38754, 38754, 38754, 38754, 38754, 38754, 38754, 38761, 38761, 38761, 38761, 38761, 38761, 38761, 38768, 38768, 38768, 38768, 38768, 38768, 38768, 38775, 38775, 38775, 38775, 38775, 38775, 38775, 38782, 38782, 38782, 38782, 38782, 38782, 38782, 38789, 38789, 38789, 38789, 38789, 38789, 38789, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38803, 38803, 38803, 38803, 38803, 38803, 38803, 38810, 38810, 38810, 38810, 38810, 38810, 38810, 38817, 38817, 38817, 38817, 38817, 38817, 38817, 38824, 38824, 38824, 38824, 38824, 38824, 38824, 38831, 38831, 38831, 38831, 38831, 38831, 38831, 38838, 38838, 38838, 38838, 38838, 38838, 38838, 38845, 38845, 38845, 38845, 38845, 38845, 38845, 38852, 38852, 38852, 38852, 38852, 38852, 38852, 38859, 38859, 38859, 38859, 38859, 38859, 38859, 38866, 38866, 38866, 38866, 38866, 38866, 38866, 38873, 38873, 38873, 38873, 38873, 38873, 38873, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38887, 38887, 38887, 38887, 38887, 38887, 38887, 38894, 38894, 38894, 38894, 38894, 38894, 38894, 38901, 38901, 38901, 38901, 38901, 38901, 38901, 38908, 38908, 38908, 38908, 38908, 38908, 38908, 38915, 38915, 38915, 38915, 38915, 38915, 38915, 38922, 38922, 38922, 38922, 38922, 38922, 38922, 38929, 38929, 38929, 38929, 38929, 38929, 38929, 38936, 38936, 38936, 38936, 38936, 38936, 38936, 38943, 38943, 38943, 38943, 38943, 38943, 38943, 38950, 38950, 38950, 38950, 38950, 38950, 38950, 38957, 38957, 38957, 38957, 38957, 38957, 38957, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38971, 38971, 38971, 38971, 38971, 38971, 38971, 38978, 38978, 38978, 38978, 38978, 38978, 38978, 38985, 38985, 38985, 38985, 38985, 38985, 38985, 38992, 38992, 38992, 38992, 38992, 38992, 38992, 38999, 38999, 38999, 38999, 38999, 38999, 38999, 39006, 39006, 39006, 39006, 39006, 39006, 39006, 39013, 39013, 39013, 39013, 39013, 39013, 39013, 39020, 39020, 39020, 39020, 39020, 39020, 39020, 39027, 39027, 39027, 39027, 39027, 39027, 39027, 39034, 39034, 39034, 39034, 39034, 39034, 39034, 39041, 39041, 39041, 39041, 39041, 39041, 39041, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39055, 39055, 39055, 39055, 39055, 39055, 39055, 39062, 39062, 39062, 39062, 39062, 39062, 39062, 39069, 39069, 39069, 39069, 39069, 39069, 39069, 39076, 39076, 39076, 39076, 39076, 39076, 39076, 39083, 39083, 39083, 39083, 39083, 39083, 39083, 39090, 39090, 39090, 39090, 39090, 39090, 39090, 39097, 39097, 39097, 39097, 39097, 39097, 39097, 39104, 39104, 39104, 39104, 39104, 39104, 39104, 39111, 39111, 39111, 39111, 39111, 39111, 39111, 39118, 39118, 39118, 39118, 39118, 39118, 39118, 39125, 39125, 39125, 39125, 39125, 39125, 39125, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39139, 39139, 39139, 39139, 39139, 39139, 39139, 39146, 39146, 39146, 39146, 39146, 39146, 39146, 39153, 39153, 39153, 39153, 39153, 39153, 39153, 39160, 39160, 39160, 39160, 39160, 39160, 39160, 39167, 39167, 39167, 39167, 39167, 39167, 39167, 39174, 39174, 39174, 39174, 39174, 39174, 39174, 39181, 39181, 39181, 39181, 39181, 39181, 39181, 39188, 39188, 39188, 39188, 39188, 39188, 39188, 39195, 39195, 39195, 39195, 39195, 39195, 39195, 39202, 39202, 39202, 39202, 39202, 39202, 39202, 39209, 39209, 39209, 39209, 39209, 39209, 39209, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39223, 39223, 39223, 39223, 39223, 39223, 39223, 39230, 39230, 39230, 39230, 39230, 39230, 39230, 39237, 39237, 39237, 39237, 39237, 39237, 39237, 39244, 39244, 39244, 39244, 39244, 39244, 39244, 39251, 39251, 39251, 39251, 39251, 39251, 39251, 39258, 39258, 39258, 39258, 39258, 39258, 39258, 39265, 39265, 39265, 39265, 39265, 39265, 39265, 39272, 39272, 39272, 39272, 39272, 39272, 39272, 39279, 39279, 39279, 39279, 39279, 39279, 39279, 39286, 39286, 39286, 39286, 39286, 39286, 39286, 39293, 39293, 39293, 39293, 39293, 39293, 39293, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39307, 39307, 39307, 39307, 39307, 39307, 39307, 39314, 39314, 39314, 39314, 39314, 39314, 39314, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39328, 39328, 39328, 39328, 39328, 39328, 39328, 39335, 39335, 39335, 39335, 39335, 39335, 39335, 39342, 39342, 39342, 39342, 39342, 39342, 39342, 39349, 39349, 39349, 39349, 39349, 39349, 39349, 39356, 39356, 39356, 39356, 39356, 39356, 39356, 39363, 39363, 39363, 39363, 39363, 39363, 39363, 39370, 39370, 39370, 39370, 39370, 39370, 39370, 39377, 39377, 39377, 39377, 39377, 39377, 39377, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39391, 39391, 39391, 39391, 39391, 39391, 39391, 39398, 39398, 39398, 39398, 39398, 39398, 39398, 39405, 39405, 39405, 39405, 39405, 39405, 39405, 39412, 39412, 39412, 39412, 39412, 39412, 39412, 39419, 39419, 39419, 39419, 39419, 39419, 39419, 39426, 39426, 39426, 39426, 39426, 39426, 39426, 39433, 39433, 39433, 39433, 39433, 39433, 39433, 39440, 39440, 39440, 39440, 39440, 39440, 39440, 39447, 39447, 39447, 39447, 39447, 39447, 39447, 39454, 39454, 39454, 39454, 39454, 39454, 39454, 39461, 39461, 39461, 39461, 39461, 39461, 39461, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39475, 39475, 39475, 39475, 39475, 39475, 39475, 39482, 39482, 39482, 39482, 39482, 39482, 39482, 39489, 39489, 39489, 39489, 39489, 39489, 39489, 39496, 39496, 39496, 39496, 39496, 39496, 39496, 39503, 39503, 39503, 39503, 39503, 39503, 39503, 39510, 39510, 39510, 39510, 39510, 39510, 39510, 39517, 39517, 39517, 39517, 39517, 39517, 39517, 39524, 39524, 39524, 39524, 39524, 39524, 39524, 39531, 39531, 39531, 39531, 39531, 39531, 39531, 39538, 39538, 39538, 39538, 39538, 39538, 39538, 39545, 39545, 39545, 39545, 39545, 39545, 39545, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39562, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39572, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39582, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39592, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39602, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39622, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39632, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39642, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39652, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39662, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39682, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39692, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39702, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39712, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39722, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39742, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39752, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39762, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39772, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39782, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39802, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39812, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39822, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39832, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39842, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39862, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39872, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39882, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39892, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39902, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39922, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39932, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39942, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39952, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39962, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39982, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 39992, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40002, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40012, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40022, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40042, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40052, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40062, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40072, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40082, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40102, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40112, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40122, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40132, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40142, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40162, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40172, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40182, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40192, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40202, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40222, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40232, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40242, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40252, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40262, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40282, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40292, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40302, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40312, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40322, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40342, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40352, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40362, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40372, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40382, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40402, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40412, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40422, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40432, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40442, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40462, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40472, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40482, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40492, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40502, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40522, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40532, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40542, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40552, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40562, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40582, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40592, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40602, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40612, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40622, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40642, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40652, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40662, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40672, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40682, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40702, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40712, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40722, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40732, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40742, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40762, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40772, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40782, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40792, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40802, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40822, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40832, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40842, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40852, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40862, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40882, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40892, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40902, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40912, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40922, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40942, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40952, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40962, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40972, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40982, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41002, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41012, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41022, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41032, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41042, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41062, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41072, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41082, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41092, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41102, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41122, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41132, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41142, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41152, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41162, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41182, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41192, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41202, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41212, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41222, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41242, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41252, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41262, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41272, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41282, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41302, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41312, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41322, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41332, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41342, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41362, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41372, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41382, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41392, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41402, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41422, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41432, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41442, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41452, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41462, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41482, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41492, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41502, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41512, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41522, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41542, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41552, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41562, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41572, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41582, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41602, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41612, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41622, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41632, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41642, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41662, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41672, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41682, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41692, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41702, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41722, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41732, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41742, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41752, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41762, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41782, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41792, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41802, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41812, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41822, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41842, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41852, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41862, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41882, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41892, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41902, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41922, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41932, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41942, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41962, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41972, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41982, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42002, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42012, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42022, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42042, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42052, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42062, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42082, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42092, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42102, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42122, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42132, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42142, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42162, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42172, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42182, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42202, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42212, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42222, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42242, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42252, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42262, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42282, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42292, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42302, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42322, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42332, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42342, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42362, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42372, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42382, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42402, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42412, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42422, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42442, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42452, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42462, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42482, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42492, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42502, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42522, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42532, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42542, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42562, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42572, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42582, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42602, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42612, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42622, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42642, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42652, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42682, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42692, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42702, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42722, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42732, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42742, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42762, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42772, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42782, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42802, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42812, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42822, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42842, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42852, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42862, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42882, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42892, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42902, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42922, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42932, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42942, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42962, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42972, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42982, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43002, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43012, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43022, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43042, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43052, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43062, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43082, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43092, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43102, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43122, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43132, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43142, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43162, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43172, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43182, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43202, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43212, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43222, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43242, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43252, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43262, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43282, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43292, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43302, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43322, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43332, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43342, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43362, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43372, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43382, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43401, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43410, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43419, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43428, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43437, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43446, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43455, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43473, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43482, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43491, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43500, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43509, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43518, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43527, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43545, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43554, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43563, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43572, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43581, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43590, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43599, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43617, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43626, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43635, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43644, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43653, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43662, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43671, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43689, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43698, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43707, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43716, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43725, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43734, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43743, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43761, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43770, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43779, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43788, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43797, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43806, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43815, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43833, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43842, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43851, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43860, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43869, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43878, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43887, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43905, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43914, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43923, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43932, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43941, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43950, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43959, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43977, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43986, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 43995, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44004, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44013, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44022, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44031, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44049, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44058, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44067, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44076, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44085, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44094, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44103, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44121, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44130, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44139, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44148, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44157, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44166, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44175, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44193, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44202, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44211, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44220, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44229, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44238, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44247, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44265, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44274, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44283, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44292, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44301, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44310, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44319, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44337, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44346, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44355, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44364, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44373, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44382, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44391, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44409, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44418, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44427, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44436, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44445, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44454, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44463, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44481, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44490, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44499, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44508, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44517, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44526, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44535, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44553, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44562, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44571, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44580, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44589, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44598, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44625, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44634, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44643, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44652, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44661, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44670, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44679, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44697, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44706, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44715, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44724, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44733, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44742, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44751, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44769, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44778, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44787, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44796, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44805, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44814, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44823, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44841, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44850, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44859, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44868, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44877, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44886, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44895, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44913, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44922, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44931, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44940, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44958, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44967, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44976, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44985, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 44994, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45003, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45021, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45030, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45039, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45048, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45057, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45066, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45084, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45093, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45102, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45111, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45120, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45129, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45147, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45156, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45165, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45174, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45183, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45192, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45210, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45219, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45228, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45237, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45246, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45255, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45273, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45282, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45291, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45300, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45309, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45318, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45336, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45345, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45354, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45363, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45372, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45381, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45399, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45408, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45417, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45426, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45435, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45444, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45462, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45471, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45480, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45498, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45507, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45525, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45534, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45543, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45552, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45561, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45570, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45588, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45597, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45606, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45615, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45624, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45633, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45651, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45660, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45669, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45678, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45687, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45696, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45714, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45723, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45732, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45741, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45750, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45759, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45777, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45786, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45795, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45804, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45813, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45822, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45840, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45849, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45858, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45867, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45876, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45885, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45903, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45912, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45921, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45930, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45939, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45948, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45966, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45975, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45984, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 45993, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46002, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46011, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46029, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46038, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46047, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46056, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46065, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46074, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46092, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46101, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46110, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46119, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46128, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46137, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46155, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46164, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46173, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46182, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46191, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46200, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46218, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46227, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46236, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46245, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46254, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46263, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46281, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46290, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46299, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46308, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46317, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46326, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46344, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46353, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46362, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46371, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46380, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46389, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46407, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46416, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46425, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46434, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46443, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46452, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46470, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46479, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46488, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46497, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46506, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46515, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46533, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46542, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46551, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46560, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46569, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46578, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46596, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46605, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46614, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46623, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46632, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46641, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46659, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46668, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46677, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46695, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46704, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46722, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46731, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46740, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46749, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46758, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46767, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46785, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46794, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46803, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46812, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46821, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46830, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46848, 46848, 46848, 46848, 46848, 46848, 46848, 46848, 46848, 46855, 46855, 46855, 46855, 46855, 46855, 46855, 46862, 46862, 46862, 46862, 46862, 46862, 46862, 46869, 46869, 46869, 46869, 46869, 46869, 46869, 46876, 46876, 46876, 46876, 46876, 46876, 46876, 46883, 46883, 46883, 46883, 46883, 46883, 46883, 46890, 46890, 46890, 46890, 46890, 46890, 46890, 46897, 46897, 46897, 46897, 46897, 46897, 46897, 46904, 46904, 46904, 46904, 46904, 46904, 46904, 46911, 46911, 46911, 46911, 46911, 46911, 46911, 46918, 46918, 46918, 46918, 46918, 46918, 46918, 46925, 46925, 46925, 46925, 46925, 46925, 46925, 46932, 46932, 46932, 46932, 46932, 46932, 46932, 46939, 46939, 46939, 46939, 46939, 46939, 46939, 46946, 46946, 46946, 46946, 46946, 46946, 46946, 46953, 46953, 46953, 46953, 46953, 46953, 46953, 46960, 46960, 46960, 46960, 46960, 46960, 46960, 46967, 46967, 46967, 46967, 46967, 46967, 46967, 46974, 46974, 46974, 46974, 46974, 46974, 46974, 46981, 46981, 46981, 46981, 46981, 46981, 46981, 46988, 46988, 46988, 46988, 46988, 46988, 46988, 46995, 46995, 46995, 46995, 46995, 46995, 46995, 47002, 47002, 47002, 47002, 47002, 47002, 47002, 47009, 47009, 47009, 47009, 47009, 47009, 47009, 47016, 47016, 47016, 47016, 47016, 47016, 47016, 47023, 47023, 47023, 47023, 47023, 47023, 47023, 47030, 47030, 47030, 47030, 47030, 47030, 47030, 47037, 47037, 47037, 47037, 47037, 47037, 47037, 47044, 47044, 47044, 47044, 47044, 47044, 47044, 47051, 47051, 47051, 47051, 47051, 47051, 47051, 47058, 47058, 47058, 47058, 47058, 47058, 47058, 47065, 47065, 47065, 47065, 47065, 47065, 47065, 47072, 47072, 47072, 47072, 47072, 47072, 47072, 47079, 47079, 47079, 47079, 47079, 47079, 47079, 47086, 47086, 47086, 47086, 47086, 47086, 47086, 47093, 47093, 47093, 47093, 47093, 47093, 47093, 47100, 47100, 47100, 47100, 47100, 47100, 47100, 47107, 47107, 47107, 47107, 47107, 47107, 47107, 47114, 47114, 47114, 47114, 47114, 47114, 47114, 47121, 47121, 47121, 47121, 47121, 47121, 47121, 47128, 47128, 47128, 47128, 47128, 47128, 47128, 47135, 47135, 47135, 47135, 47135, 47135, 47135, 47142, 47142, 47142, 47142, 47142, 47142, 47142, 47149, 47149, 47149, 47149, 47149, 47149, 47149, 47156, 47156, 47156, 47156, 47156, 47156, 47156, 47163, 47163, 47163, 47163, 47163, 47163, 47163, 47170, 47170, 47170, 47170, 47170, 47170, 47170, 47177, 47177, 47177, 47177, 47177, 47177, 47177, 47184, 47184, 47184, 47184, 47184, 47184, 47184, 47191, 47191, 47191, 47191, 47191, 47191, 47191, 47198, 47198, 47198, 47198, 47198, 47198, 47198, 47205, 47205, 47205, 47205, 47205, 47205, 47205, 47212, 47212, 47212, 47212, 47212, 47212, 47212, 47219, 47219, 47219, 47219, 47219, 47219, 47219, 47226, 47226, 47226, 47226, 47226, 47226, 47226, 47233, 47233, 47233, 47233, 47233, 47233, 47233, 47240, 47240, 47240, 47240, 47240, 47240, 47240, 47247, 47247, 47247, 47247, 47247, 47247, 47247, 47254, 47254, 47254, 47254, 47254, 47254, 47254, 47261, 47261, 47261, 47261, 47261, 47261, 47261, 47268, 47268, 47268, 47268, 47268, 47268, 47268, 47275, 47275, 47275, 47275, 47275, 47275, 47275, 47282, 47282, 47282, 47282, 47282, 47282, 47282, 47289, 47289, 47289, 47289, 47289, 47289, 47289, 47296, 47296, 47296, 47296, 47296, 47296, 47296, 47303, 47303, 47303, 47303, 47303, 47303, 47303, 47310, 47310, 47310, 47310, 47310, 47310, 47310, 47317, 47317, 47317, 47317, 47317, 47317, 47317, 47324, 47324, 47324, 47324, 47324, 47324, 47324, 47331, 47331, 47331, 47331, 47331, 47331, 47331, 47338, 47338, 47338, 47338, 47338, 47338, 47338, 47345, 47345, 47345, 47345, 47345, 47345, 47345, 47352, 47352, 47352, 47352, 47352, 47352, 47352, 47359, 47359, 47359, 47359, 47359, 47359, 47359, 47366, 47366, 47366, 47366, 47366, 47366, 47366, 47373, 47373, 47373, 47373, 47373, 47373, 47373, 47380, 47380, 47380, 47380, 47380, 47380, 47380, 47387, 47387, 47387, 47387, 47387, 47387, 47387, 47394, 47394, 47394, 47394, 47394, 47394, 47394, 47401, 47401, 47401, 47401, 47401, 47401, 47401, 47408, 47408, 47408, 47408, 47408, 47408, 47408, 47415, 47415, 47415, 47415, 47415, 47415, 47415, 47422, 47422, 47422, 47422, 47422, 47422, 47422, 47429, 47429, 47429, 47429, 47429, 47429, 47429, 47436, 47436, 47436, 47436, 47436, 47436, 47436, 47443, 47443, 47443, 47443, 47443, 47443, 47443, 47450, 47450, 47450, 47450, 47450, 47450, 47450, 47457, 47457, 47457, 47457, 47457, 47457, 47457, 47464, 47464, 47464, 47464, 47464, 47464, 47464, 47471, 47471, 47471, 47471, 47471, 47471, 47471, 47478, 47478, 47478, 47478, 47478, 47478, 47478, 47485, 47485, 47485, 47485, 47485, 47485, 47485, 47492, 47492, 47492, 47492, 47492, 47492, 47492, 47499, 47499, 47499, 47499, 47499, 47499, 47499, 47506, 47506, 47506, 47506, 47506, 47506, 47506, 47513, 47513, 47513, 47513, 47513, 47513, 47513, 47520, 47520, 47520, 47520, 47520, 47520, 47520, 47527, 47527, 47527, 47527, 47527, 47527, 47527, 47534, 47534, 47534, 47534, 47534, 47534, 47534, 47541, 47541, 47541, 47541, 47541, 47541, 47541, 47548, 47548, 47548, 47548, 47548, 47548, 47548, 47555, 47555, 47555, 47555, 47555, 47555, 47555, 47562, 47562, 47562, 47562, 47562, 47562, 47562, 47569, 47569, 47569, 47569, 47569, 47569, 47569, 47576, 47576, 47576, 47576, 47576, 47576, 47576, 47583, 47583, 47583, 47583, 47583, 47583, 47583, 47590, 47590, 47590, 47590, 47590, 47590, 47590, 47597, 47597, 47597, 47597, 47597, 47597, 47597, 47604, 47604, 47604, 47604, 47604, 47604, 47604, 47611, 47611, 47611, 47611, 47611, 47611, 47611, 47618, 47618, 47618, 47618, 47618, 47618, 47618, 47625, 47625, 47625, 47625, 47625, 47625, 47625, 47632, 47632, 47632, 47632, 47632, 47632, 47632, 47639, 47639, 47639, 47639, 47639, 47639, 47639, 47646, 47646, 47646, 47646, 47646, 47646, 47646, 47653, 47653, 47653, 47653, 47653, 47653, 47653, 47660, 47660, 47660, 47660, 47660, 47660, 47660, 47667, 47667, 47667, 47667, 47667, 47667, 47667, 47674, 47674, 47674, 47674, 47674, 47674, 47674, 47681, 47681, 47681, 47681, 47681, 47681, 47681, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47695, 47695, 47695, 47695, 47695, 47695, 47695, 47702, 47702, 47702, 47702, 47702, 47702, 47702, 47709, 47709, 47709, 47709, 47709, 47709, 47709, 47716, 47716, 47716, 47716, 47716, 47716, 47716, 47723, 47723, 47723, 47723, 47723, 47723, 47723, 47730, 47730, 47730, 47730, 47730, 47730, 47730, 47737, 47737, 47737, 47737, 47737, 47737, 47737, 47744, 47744, 47744, 47744, 47744, 47744, 47744, 47751, 47751, 47751, 47751, 47751, 47751, 47751, 47758, 47758, 47758, 47758, 47758, 47758, 47758, 47765, 47765, 47765, 47765, 47765, 47765, 47765, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47779, 47779, 47779, 47779, 47779, 47779, 47779, 47786, 47786, 47786, 47786, 47786, 47786, 47786, 47793, 47793, 47793, 47793, 47793, 47793, 47793, 47800, 47800, 47800, 47800, 47800, 47800, 47800, 47807, 47807, 47807, 47807, 47807, 47807, 47807, 47814, 47814, 47814, 47814, 47814, 47814, 47814, 47821, 47821, 47821, 47821, 47821, 47821, 47821, 47828, 47828, 47828, 47828, 47828, 47828, 47828, 47835, 47835, 47835, 47835, 47835, 47835, 47835, 47842, 47842, 47842, 47842, 47842, 47842, 47842, 47849, 47849, 47849, 47849, 47849, 47849, 47849, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47863, 47863, 47863, 47863, 47863, 47863, 47863, 47870, 47870, 47870, 47870, 47870, 47870, 47870, 47877, 47877, 47877, 47877, 47877, 47877, 47877, 47884, 47884, 47884, 47884, 47884, 47884, 47884, 47891, 47891, 47891, 47891, 47891, 47891, 47891, 47898, 47898, 47898, 47898, 47898, 47898, 47898, 47905, 47905, 47905, 47905, 47905, 47905, 47905, 47912, 47912, 47912, 47912, 47912, 47912, 47912, 47919, 47919, 47919, 47919, 47919, 47919, 47919, 47926, 47926, 47926, 47926, 47926, 47926, 47926, 47933, 47933, 47933, 47933, 47933, 47933, 47933, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47947, 47947, 47947, 47947, 47947, 47947, 47947, 47954, 47954, 47954, 47954, 47954, 47954, 47954, 47961, 47961, 47961, 47961, 47961, 47961, 47961, 47968, 47968, 47968, 47968, 47968, 47968, 47968, 47975, 47975, 47975, 47975, 47975, 47975, 47975, 47982, 47982, 47982, 47982, 47982, 47982, 47982, 47989, 47989, 47989, 47989, 47989, 47989, 47989, 47996, 47996, 47996, 47996, 47996, 47996, 47996, 48003, 48003, 48003, 48003, 48003, 48003, 48003, 48010, 48010, 48010, 48010, 48010, 48010, 48010, 48017, 48017, 48017, 48017, 48017, 48017, 48017, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48031, 48031, 48031, 48031, 48031, 48031, 48031, 48038, 48038, 48038, 48038, 48038, 48038, 48038, 48045, 48045, 48045, 48045, 48045, 48045, 48045, 48052, 48052, 48052, 48052, 48052, 48052, 48052, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48066, 48066, 48066, 48066, 48066, 48066, 48066, 48073, 48073, 48073, 48073, 48073, 48073, 48073, 48080, 48080, 48080, 48080, 48080, 48080, 48080, 48087, 48087, 48087, 48087, 48087, 48087, 48087, 48094, 48094, 48094, 48094, 48094, 48094, 48094, 48101, 48101, 48101, 48101, 48101, 48101, 48101, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48115, 48115, 48115, 48115, 48115, 48115, 48115, 48122, 48122, 48122, 48122, 48122, 48122, 48122, 48129, 48129, 48129, 48129, 48129, 48129, 48129, 48136, 48136, 48136, 48136, 48136, 48136, 48136, 48143, 48143, 48143, 48143, 48143, 48143, 48143, 48150, 48150, 48150, 48150, 48150, 48150, 48150, 48157, 48157, 48157, 48157, 48157, 48157, 48157, 48164, 48164, 48164, 48164, 48164, 48164, 48164, 48171, 48171, 48171, 48171, 48171, 48171, 48171, 48178, 48178, 48178, 48178, 48178, 48178, 48178, 48185, 48185, 48185, 48185, 48185, 48185, 48185, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48199, 48199, 48199, 48199, 48199, 48199, 48199, 48206, 48206, 48206, 48206, 48206, 48206, 48206, 48213, 48213, 48213, 48213, 48213, 48213, 48213, 48220, 48220, 48220, 48220, 48220, 48220, 48220, 48227, 48227, 48227, 48227, 48227, 48227, 48227, 48234, 48234, 48234, 48234, 48234, 48234, 48234, 48241, 48241, 48241, 48241, 48241, 48241, 48241, 48248, 48248, 48248, 48248, 48248, 48248, 48248, 48255, 48255, 48255, 48255, 48255, 48255, 48255, 48262, 48262, 48262, 48262, 48262, 48262, 48262, 48269, 48269, 48269, 48269, 48269, 48269, 48269, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48283, 48283, 48283, 48283, 48283, 48283, 48283, 48290, 48290, 48290, 48290, 48290, 48290, 48290, 48297, 48297, 48297, 48297, 48297, 48297, 48297, 48304, 48304, 48304, 48304, 48304, 48304, 48304, 48311, 48311, 48311, 48311, 48311, 48311, 48311, 48318, 48318, 48318, 48318, 48318, 48318, 48318, 48325, 48325, 48325, 48325, 48325, 48325, 48325, 48332, 48332, 48332, 48332, 48332, 48332, 48332, 48339, 48339, 48339, 48339, 48339, 48339, 48339, 48346, 48346, 48346, 48346, 48346, 48346, 48346, 48353, 48353, 48353, 48353, 48353, 48353, 48353, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48367, 48367, 48367, 48367, 48367, 48367, 48367, 48374, 48374, 48374, 48374, 48374, 48374, 48374, 48381, 48381, 48381, 48381, 48381, 48381, 48381, 48388, 48388, 48388, 48388, 48388, 48388, 48388, 48395, 48395, 48395, 48395, 48395, 48395, 48395, 48402, 48402, 48402, 48402, 48402, 48402, 48402, 48409, 48409, 48409, 48409, 48409, 48409, 48409, 48416, 48416, 48416, 48416, 48416, 48416, 48416, 48423, 48423, 48423, 48423, 48423, 48423, 48423, 48430, 48430, 48430, 48430, 48430, 48430, 48430, 48437, 48437, 48437, 48437, 48437, 48437, 48437, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48451, 48451, 48451, 48451, 48451, 48451, 48451, 48458, 48458, 48458, 48458, 48458, 48458, 48458, 48465, 48465, 48465, 48465, 48465, 48465, 48465, 48472, 48472, 48472, 48472, 48472, 48472, 48472, 48479, 48479, 48479, 48479, 48479, 48479, 48479, 48486, 48486, 48486, 48486, 48486, 48486, 48486, 48493, 48493, 48493, 48493, 48493, 48493, 48493, 48500, 48500, 48500, 48500, 48500, 48500, 48500, 48507, 48507, 48507, 48507, 48507, 48507, 48507, 48514, 48514, 48514, 48514, 48514, 48514, 48514, 48521, 48521, 48521, 48521, 48521, 48521, 48521, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48535, 48535, 48535, 48535, 48535, 48535, 48535, 48542, 48542, 48542, 48542, 48542, 48542, 48542, 48549, 48549, 48549, 48549, 48549, 48549, 48549, 48556, 48556, 48556, 48556, 48556, 48556, 48556, 48563, 48563, 48563, 48563, 48563, 48563, 48563, 48570, 48570, 48570, 48570, 48570, 48570, 48570, 48577, 48577, 48577, 48577, 48577, 48577, 48577, 48584, 48584, 48584, 48584, 48584, 48584, 48584, 48591, 48591, 48591, 48591, 48591, 48591, 48591, 48598, 48598, 48598, 48598, 48598, 48598, 48598, 48605, 48605, 48605, 48605, 48605, 48605, 48605, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48619, 48619, 48619, 48619, 48619, 48619, 48619, 48626, 48626, 48626, 48626, 48626, 48626, 48626, 48633, 48633, 48633, 48633, 48633, 48633, 48633, 48640, 48640, 48640, 48640, 48640, 48640, 48640, 48647, 48647, 48647, 48647, 48647, 48647, 48647, 48654, 48654, 48654, 48654, 48654, 48654, 48654, 48661, 48661, 48661, 48661, 48661, 48661, 48661, 48668, 48668, 48668, 48668, 48668, 48668, 48668, 48675, 48675, 48675, 48675, 48675, 48675, 48675, 48682, 48682, 48682, 48682, 48682, 48682, 48682, 48689, 48689, 48689, 48689, 48689, 48689, 48689, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48703, 48703, 48703, 48703, 48703, 48703, 48703, 48710, 48710, 48710, 48710, 48710, 48710, 48710, 48717, 48717, 48717, 48717, 48717, 48717, 48717, 48724, 48724, 48724, 48724, 48724, 48724, 48724, 48731, 48731, 48731, 48731, 48731, 48731, 48731, 48738, 48738, 48738, 48738, 48738, 48738, 48738, 48745, 48745, 48745, 48745, 48745, 48745, 48745, 48752, 48752, 48752, 48752, 48752, 48752, 48752, 48759, 48759, 48759, 48759, 48759, 48759, 48759, 48766, 48766, 48766, 48766, 48766, 48766, 48766, 48773, 48773, 48773, 48773, 48773, 48773, 48773, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48787, 48787, 48787, 48787, 48787, 48787, 48787, 48794, 48794, 48794, 48794, 48794, 48794, 48794, 48801, 48801, 48801, 48801, 48801, 48801, 48801, 48808, 48808, 48808, 48808, 48808, 48808, 48808, 48815, 48815, 48815, 48815, 48815, 48815, 48815, 48822, 48822, 48822, 48822, 48822, 48822, 48822, 48829, 48829, 48829, 48829, 48829, 48829, 48829, 48836, 48836, 48836, 48836, 48836, 48836, 48836, 48843, 48843, 48843, 48843, 48843, 48843, 48843, 48850, 48850, 48850, 48850, 48850, 48850, 48850, 48857, 48857, 48857, 48857, 48857, 48857, 48857, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48871, 48871, 48871, 48871, 48871, 48871, 48871, 48878, 48878, 48878, 48878, 48878, 48878, 48878, 48885, 48885, 48885, 48885, 48885, 48885, 48885, 48892, 48892, 48892, 48892, 48892, 48892, 48892, 48899, 48899, 48899, 48899, 48899, 48899, 48899, 48906, 48906, 48906, 48906, 48906, 48906, 48906, 48913, 48913, 48913, 48913, 48913, 48913, 48913, 48920, 48920, 48920, 48920, 48920, 48920, 48920, 48927, 48927, 48927, 48927, 48927, 48927, 48927, 48934, 48934, 48934, 48934, 48934, 48934, 48934, 48941, 48941, 48941, 48941, 48941, 48941, 48941, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48955, 48955, 48955, 48955, 48955, 48955, 48955, 48962, 48962, 48962, 48962, 48962, 48962, 48962, 48969, 48969, 48969, 48969, 48969, 48969, 48969, 48976, 48976, 48976, 48976, 48976, 48976, 48976, 48983, 48983, 48983, 48983, 48983, 48983, 48983, 48990, 48990, 48990, 48990, 48990, 48990, 48990, 48997, 48997, 48997, 48997, 48997, 48997, 48997, 49004, 49004, 49004, 49004, 49004, 49004, 49004, 49011, 49011, 49011, 49011, 49011, 49011, 49011, 49018, 49018, 49018, 49018, 49018, 49018, 49018, 49025, 49025, 49025, 49025, 49025, 49025, 49025, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49039, 49039, 49039, 49039, 49039, 49039, 49039, 49046, 49046, 49046, 49046, 49046, 49046, 49046, 49053, 49053, 49053, 49053, 49053, 49053, 49053, 49060, 49060, 49060, 49060, 49060, 49060, 49060, 49067, 49067, 49067, 49067, 49067, 49067, 49067, 49074, 49074, 49074, 49074, 49074, 49074, 49074, 49081, 49081, 49081, 49081, 49081, 49081, 49081, 49088, 49088, 49088, 49088, 49088, 49088, 49088, 49095, 49095, 49095, 49095, 49095, 49095, 49095, 49102, 49102, 49102, 49102, 49102, 49102, 49102, 49109, 49109, 49109, 49109, 49109, 49109, 49109, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49123, 49123, 49123, 49123, 49123, 49123, 49123, 49130, 49130, 49130, 49130, 49130, 49130, 49130, 49137, 49137, 49137, 49137, 49137, 49137, 49137, 49144, 49144, 49144, 49144, 49144, 49144, 49144, 49151, 49151, 49151, 49151, 49151, 49151, 49151, 49158, 49158, 49158, 49158, 49158, 49158, 49158, 49165, 49165, 49165, 49165, 49165, 49165, 49165, 49172, 49172, 49172, 49172, 49172, 49172, 49172, 49179, 49179, 49179, 49179, 49179, 49179, 49179, 49186, 49186, 49186, 49186, 49186, 49186, 49186, 49193, 49193, 49193, 49193, 49193, 49193, 49193, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49207, 49207, 49207, 49207, 49207, 49207, 49207, 49214, 49214, 49214, 49214, 49214, 49214, 49214, 49221, 49221, 49221, 49221, 49221, 49221, 49221, 49228, 49228, 49228, 49228, 49228, 49228, 49228, 49235, 49235, 49235, 49235, 49235, 49235, 49235, 49242, 49242, 49242, 49242, 49242, 49242, 49242, 49249, 49249, 49249, 49249, 49249, 49249, 49249, 49256, 49256, 49256, 49256, 49256, 49256, 49256, 49263, 49263, 49263, 49263, 49263, 49263, 49263, 49270, 49270, 49270, 49270, 49270, 49270, 49270, 49277, 49277, 49277, 49277, 49277, 49277, 49277, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49291, 49291, 49291, 49291, 49291, 49291, 49291, 49298, 49298, 49298, 49298, 49298, 49298, 49298, 49305, 49305, 49305, 49305, 49305, 49305, 49305, 49312, 49312, 49312, 49312, 49312, 49312, 49312, 49319, 49319, 49319, 49319, 49319, 49319, 49319, 49326, 49326, 49326, 49326, 49326, 49326, 49326, 49333, 49333, 49333, 49333, 49333, 49333, 49333, 49340, 49340, 49340, 49340, 49340, 49340, 49340, 49347, 49347, 49347, 49347, 49347, 49347, 49347, 49354, 49354, 49354, 49354, 49354, 49354, 49354, 49361, 49361, 49361, 49361, 49361, 49361, 49361, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49375, 49375, 49375, 49375, 49375, 49375, 49375, 49382, 49382, 49382, 49382, 49382, 49382, 49382, 49389, 49389, 49389, 49389, 49389, 49389, 49389, 49396, 49396, 49396, 49396, 49396, 49396, 49396, 49403, 49403, 49403, 49403, 49403, 49403, 49403, 49410, 49410, 49410, 49410, 49410, 49410, 49410, 49417, 49417, 49417, 49417, 49417, 49417, 49417, 49424, 49424, 49424, 49424, 49424, 49424, 49424, 49431, 49431, 49431, 49431, 49431, 49431, 49431, 49438, 49438, 49438, 49438, 49438, 49438, 49438, 49445, 49445, 49445, 49445, 49445, 49445, 49445, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49459, 49459, 49459, 49459, 49459, 49459, 49459, 49466, 49466, 49466, 49466, 49466, 49466, 49466, 49473, 49473, 49473, 49473, 49473, 49473, 49473, 49480, 49480, 49480, 49480, 49480, 49480, 49480, 49487, 49487, 49487, 49487, 49487, 49487, 49487, 49494, 49494, 49494, 49494, 49494, 49494, 49494, 49501, 49501, 49501, 49501, 49501, 49501, 49501, 49508, 49508, 49508, 49508, 49508, 49508, 49508, 49515, 49515, 49515, 49515, 49515, 49515, 49515, 49522, 49522, 49522, 49522, 49522, 49522, 49522, 49529, 49529, 49529, 49529, 49529, 49529, 49529, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49544, 49544, 49544, 49544, 49544, 49544, 49544, 49544, 49552, 49552, 49552, 49552, 49552, 49552, 49552, 49552, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49568, 49568, 49568, 49568, 49568, 49568, 49568, 49568, 49576, 49576, 49576, 49576, 49576, 49576, 49576, 49576, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49592, 49592, 49592, 49592, 49592, 49592, 49592, 49592, 49600, 49600, 49600, 49600, 49600, 49600, 49600, 49600, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49616, 49616, 49616, 49616, 49616, 49616, 49616, 49616, 49624, 49624, 49624, 49624, 49624, 49624, 49624, 49624, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49640, 49640, 49640, 49640, 49640, 49640, 49640, 49640, 49648, 49648, 49648, 49648, 49648, 49648, 49648, 49648, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49664, 49664, 49664, 49664, 49664, 49664, 49664, 49664, 49672, 49672, 49672, 49672, 49672, 49672, 49672, 49672, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49688, 49688, 49688, 49688, 49688, 49688, 49688, 49688, 49696, 49696, 49696, 49696, 49696, 49696, 49696, 49696, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49712, 49712, 49712, 49712, 49712, 49712, 49712, 49712, 49720, 49720, 49720, 49720, 49720, 49720, 49720, 49720, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49736, 49736, 49736, 49736, 49736, 49736, 49736, 49736, 49744, 49744, 49744, 49744, 49744, 49744, 49744, 49744, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49760, 49760, 49760, 49760, 49760, 49760, 49760, 49760, 49768, 49768, 49768, 49768, 49768, 49768, 49768, 49768, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49784, 49784, 49784, 49784, 49784, 49784, 49784, 49784, 49792, 49792, 49792, 49792, 49792, 49792, 49792, 49792, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49808, 49808, 49808, 49808, 49808, 49808, 49808, 49808, 49816, 49816, 49816, 49816, 49816, 49816, 49816, 49816, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49832, 49832, 49832, 49832, 49832, 49832, 49832, 49832, 49840, 49840, 49840, 49840, 49840, 49840, 49840, 49840, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49856, 49856, 49856, 49856, 49856, 49856, 49856, 49856, 49864, 49864, 49864, 49864, 49864, 49864, 49864, 49864, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49880, 49880, 49880, 49880, 49880, 49880, 49880, 49880, 49888, 49888, 49888, 49888, 49888, 49888, 49888, 49888, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49904, 49904, 49904, 49904, 49904, 49904, 49904, 49904, 49912, 49912, 49912, 49912, 49912, 49912, 49912, 49912, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49928, 49928, 49928, 49928, 49928, 49928, 49928, 49928, 49936, 49936, 49936, 49936, 49936, 49936, 49936, 49936, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49952, 49952, 49952, 49952, 49952, 49952, 49952, 49952, 49960, 49960, 49960, 49960, 49960, 49960, 49960, 49960, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49976, 49976, 49976, 49976, 49976, 49976, 49976, 49976, 49984, 49984, 49984, 49984, 49984, 49984, 49984, 49984, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50008, 50008, 50008, 50008, 50008, 50008, 50008, 50008, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50024, 50024, 50024, 50024, 50024, 50024, 50024, 50024, 50032, 50032, 50032, 50032, 50032, 50032, 50032, 50032, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50048, 50048, 50048, 50048, 50048, 50048, 50048, 50048, 50056, 50056, 50056, 50056, 50056, 50056, 50056, 50056, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50072, 50072, 50072, 50072, 50072, 50072, 50072, 50072, 50080, 50080, 50080, 50080, 50080, 50080, 50080, 50080, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50096, 50096, 50096, 50096, 50096, 50096, 50096, 50096, 50104, 50104, 50104, 50104, 50104, 50104, 50104, 50104, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50120, 50120, 50120, 50120, 50120, 50120, 50120, 50120, 50128, 50128, 50128, 50128, 50128, 50128, 50128, 50128, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50144, 50144, 50144, 50144, 50144, 50144, 50144, 50144, 50152, 50152, 50152, 50152, 50152, 50152, 50152, 50152, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50168, 50168, 50168, 50168, 50168, 50168, 50168, 50168, 50176, 50176, 50176, 50176, 50176, 50176, 50176, 50176, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50192, 50192, 50192, 50192, 50192, 50192, 50192, 50192, 50200, 50200, 50200, 50200, 50200, 50200, 50200, 50200, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50216, 50216, 50216, 50216, 50216, 50216, 50216, 50216, 50224, 50224, 50224, 50224, 50224, 50224, 50224, 50224, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50240, 50240, 50240, 50240, 50240, 50240, 50240, 50240, 50248, 50248, 50248, 50248, 50248, 50248, 50248, 50248, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50264, 50264, 50264, 50264, 50264, 50264, 50264, 50264, 50272, 50272, 50272, 50272, 50272, 50272, 50272, 50272, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50288, 50288, 50288, 50288, 50288, 50288, 50288, 50288, 50296, 50296, 50296, 50296, 50296, 50296, 50296, 50296, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50312, 50312, 50312, 50312, 50312, 50312, 50312, 50312, 50320, 50320, 50320, 50320, 50320, 50320, 50320, 50320, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50336, 50336, 50336, 50336, 50336, 50336, 50336, 50336, 50344, 50344, 50344, 50344, 50344, 50344, 50344, 50344, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50360, 50360, 50360, 50360, 50360, 50360, 50360, 50360, 50368, 50368, 50368, 50368, 50368, 50368, 50368, 50368, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50384, 50384, 50384, 50384, 50384, 50384, 50384, 50384, 50392, 50392, 50392, 50392, 50392, 50392, 50392, 50392, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50408, 50408, 50408, 50408, 50408, 50408, 50408, 50408, 50416, 50416, 50416, 50416, 50416, 50416, 50416, 50416, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50432, 50432, 50432, 50432, 50432, 50432, 50432, 50432, 50440, 50440, 50440, 50440, 50440, 50440, 50440, 50440, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50456, 50456, 50456, 50456, 50456, 50456, 50456, 50456, 50464, 50464, 50464, 50464, 50464, 50464, 50464, 50464, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50480, 50480, 50480, 50480, 50480, 50480, 50480, 50480, 50488, 50488, 50488, 50488, 50488, 50488, 50488, 50488, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50504, 50504, 50504, 50504, 50504, 50504, 50504, 50504, 50512, 50512, 50512, 50512, 50512, 50512, 50512, 50512, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50528, 50528, 50528, 50528, 50528, 50528, 50528, 50528, 50536, 50536, 50536, 50536, 50536, 50536, 50536, 50536, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50552, 50552, 50552, 50552, 50552, 50552, 50552, 50552, 50560, 50560, 50560, 50560, 50560, 50560, 50560, 50560, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50576, 50576, 50576, 50576, 50576, 50576, 50576, 50576, 50584, 50584, 50584, 50584, 50584, 50584, 50584, 50584, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50600, 50600, 50600, 50600, 50600, 50600, 50600, 50600, 50608, 50608, 50608, 50608, 50608, 50608, 50608, 50608, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50624, 50624, 50624, 50624, 50624, 50624, 50624, 50624, 50632, 50632, 50632, 50632, 50632, 50632, 50632, 50632, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50648, 50648, 50648, 50648, 50648, 50648, 50648, 50648, 50656, 50656, 50656, 50656, 50656, 50656, 50656, 50656, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50672, 50672, 50672, 50672, 50672, 50672, 50672, 50672, 50680, 50680, 50680, 50680, 50680, 50680, 50680, 50680, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50696, 50696, 50696, 50696, 50696, 50696, 50696, 50696, 50704, 50704, 50704, 50704, 50704, 50704, 50704, 50704, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50720, 50720, 50720, 50720, 50720, 50720, 50720, 50720, 50728, 50728, 50728, 50728, 50728, 50728, 50728, 50728, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50744, 50744, 50744, 50744, 50744, 50744, 50744, 50744, 50752, 50752, 50752, 50752, 50752, 50752, 50752, 50752, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50768, 50768, 50768, 50768, 50768, 50768, 50768, 50768, 50776, 50776, 50776, 50776, 50776, 50776, 50776, 50776, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50792, 50792, 50792, 50792, 50792, 50792, 50792, 50792, 50800, 50800, 50800, 50800, 50800, 50800, 50800, 50800, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50816, 50816, 50816, 50816, 50816, 50816, 50816, 50816, 50824, 50824, 50824, 50824, 50824, 50824, 50824, 50824, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50840, 50840, 50840, 50840, 50840, 50840, 50840, 50840, 50848, 50848, 50848, 50848, 50848, 50848, 50848, 50848, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50864, 50864, 50864, 50864, 50864, 50864, 50864, 50864, 50872, 50872, 50872, 50872, 50872, 50872, 50872, 50872, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50888, 50888, 50888, 50888, 50888, 50888, 50888, 50888, 50896, 50896, 50896, 50896, 50896, 50896, 50896, 50896, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50912, 50912, 50912, 50912, 50912, 50912, 50912, 50912, 50920, 50920, 50920, 50920, 50920, 50920, 50920, 50920, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50936, 50936, 50936, 50936, 50936, 50936, 50936, 50936, 50944, 50944, 50944, 50944, 50944, 50944, 50944, 50944, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50960, 50960, 50960, 50960, 50960, 50960, 50960, 50960, 50968, 50968, 50968, 50968, 50968, 50968, 50968, 50968, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50984, 50984, 50984, 50984, 50984, 50984, 50984, 50984, 50992, 50992, 50992, 50992, 50992, 50992, 50992, 50992, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51008, 51008, 51008, 51008, 51008, 51008, 51008, 51008, 51016, 51016, 51016, 51016, 51016, 51016, 51016, 51016, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51032, 51032, 51032, 51032, 51032, 51032, 51032, 51032, 51040, 51040, 51040, 51040, 51040, 51040, 51040, 51040, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51056, 51056, 51056, 51056, 51056, 51056, 51056, 51056, 51064, 51064, 51064, 51064, 51064, 51064, 51064, 51064, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51080, 51080, 51080, 51080, 51080, 51080, 51080, 51080, 51088, 51088, 51088, 51088, 51088, 51088, 51088, 51088, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51104, 51104, 51104, 51104, 51104, 51104, 51104, 51104, 51112, 51112, 51112, 51112, 51112, 51112, 51112, 51112, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51128, 51128, 51128, 51128, 51128, 51128, 51128, 51128, 51136, 51136, 51136, 51136, 51136, 51136, 51136, 51136, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51152, 51152, 51152, 51152, 51152, 51152, 51152, 51152, 51160, 51160, 51160, 51160, 51160, 51160, 51160, 51160, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51176, 51176, 51176, 51176, 51176, 51176, 51176, 51176, 51184, 51184, 51184, 51184, 51184, 51184, 51184, 51184, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51208, 51208, 51208, 51208, 51208, 51208, 51208, 51208, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51224, 51224, 51224, 51224, 51224, 51224, 51224, 51224, 51232, 51232, 51232, 51232, 51232, 51232, 51232, 51232, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51248, 51248, 51248, 51248, 51248, 51248, 51248, 51248, 51256, 51256, 51256, 51256, 51256, 51256, 51256, 51256, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51272, 51272, 51272, 51272, 51272, 51272, 51272, 51272, 51280, 51280, 51280, 51280, 51280, 51280, 51280, 51280, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51296, 51296, 51296, 51296, 51296, 51296, 51296, 51296, 51304, 51304, 51304, 51304, 51304, 51304, 51304, 51304, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51320, 51320, 51320, 51320, 51320, 51320, 51320, 51320, 51328, 51328, 51328, 51328, 51328, 51328, 51328, 51328, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51344, 51344, 51344, 51344, 51344, 51344, 51344, 51344, 51352, 51352, 51352, 51352, 51352, 51352, 51352, 51352, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51368, 51368, 51368, 51368, 51368, 51368, 51368, 51368, 51376, 51376, 51376, 51376, 51376, 51376, 51376, 51376, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51392, 51392, 51392, 51392, 51392, 51392, 51392, 51392, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51416, 51416, 51416, 51416, 51416, 51416, 51416, 51416, 51424, 51424, 51424, 51424, 51424, 51424, 51424, 51424, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51440, 51440, 51440, 51440, 51440, 51440, 51440, 51440, 51448, 51448, 51448, 51448, 51448, 51448, 51448, 51448, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51464, 51464, 51464, 51464, 51464, 51464, 51464, 51464, 51472, 51472, 51472, 51472, 51472, 51472, 51472, 51472, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51488, 51488, 51488, 51488, 51488, 51488, 51488, 51488, 51496, 51496, 51496, 51496, 51496, 51496, 51496, 51496, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51512, 51512, 51512, 51512, 51512, 51512, 51512, 51512, 51520, 51520, 51520, 51520, 51520, 51520, 51520, 51520, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51536, 51536, 51536, 51536, 51536, 51536, 51536, 51536, 51544, 51544, 51544, 51544, 51544, 51544, 51544, 51544, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51560, 51560, 51560, 51560, 51560, 51560, 51560, 51560, 51568, 51568, 51568, 51568, 51568, 51568, 51568, 51568, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51584, 51584, 51584, 51584, 51584, 51584, 51584, 51584, 51592, 51592, 51592, 51592, 51592, 51592, 51592, 51592, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51608, 51608, 51608, 51608, 51608, 51608, 51608, 51608, 51616, 51616, 51616, 51616, 51616, 51616, 51616, 51616, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51632, 51632, 51632, 51632, 51632, 51632, 51632, 51632, 51640, 51640, 51640, 51640, 51640, 51640, 51640, 51640, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51656, 51656, 51656, 51656, 51656, 51656, 51656, 51656, 51664, 51664, 51664, 51664, 51664, 51664, 51664, 51664, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51680, 51680, 51680, 51680, 51680, 51680, 51680, 51680, 51688, 51688, 51688, 51688, 51688, 51688, 51688, 51688, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51704, 51704, 51704, 51704, 51704, 51704, 51704, 51704, 51712, 51712, 51712, 51712, 51712, 51712, 51712, 51712, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51728, 51728, 51728, 51728, 51728, 51728, 51728, 51728, 51736, 51736, 51736, 51736, 51736, 51736, 51736, 51736, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51752, 51752, 51752, 51752, 51752, 51752, 51752, 51752, 51760, 51760, 51760, 51760, 51760, 51760, 51760, 51760, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51776, 51776, 51776, 51776, 51776, 51776, 51776, 51776, 51784, 51784, 51784, 51784, 51784, 51784, 51784, 51784, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51800, 51800, 51800, 51800, 51800, 51800, 51800, 51800, 51808, 51808, 51808, 51808, 51808, 51808, 51808, 51808, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51824, 51824, 51824, 51824, 51824, 51824, 51824, 51824, 51832, 51832, 51832, 51832, 51832, 51832, 51832, 51832, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51848, 51848, 51848, 51848, 51848, 51848, 51848, 51848, 51856, 51856, 51856, 51856, 51856, 51856, 51856, 51856, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51872, 51872, 51872, 51872, 51872, 51872, 51872, 51872, 51880, 51880, 51880, 51880, 51880, 51880, 51880, 51880, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51896, 51896, 51896, 51896, 51896, 51896, 51896, 51896, 51904, 51904, 51904, 51904, 51904, 51904, 51904, 51904, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51920, 51920, 51920, 51920, 51920, 51920, 51920, 51920, 51928, 51928, 51928, 51928, 51928, 51928, 51928, 51928, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51944, 51944, 51944, 51944, 51944, 51944, 51944, 51944, 51952, 51952, 51952, 51952, 51952, 51952, 51952, 51952, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51968, 51968, 51968, 51968, 51968, 51968, 51968, 51968, 51976, 51976, 51976, 51976, 51976, 51976, 51976, 51976, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51992, 51992, 51992, 51992, 51992, 51992, 51992, 51992, 52000, 52000, 52000, 52000, 52000, 52000, 52000, 52000, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52016, 52016, 52016, 52016, 52016, 52016, 52016, 52016, 52024, 52024, 52024, 52024, 52024, 52024, 52024, 52024, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52040, 52040, 52040, 52040, 52040, 52040, 52040, 52040, 52048, 52048, 52048, 52048, 52048, 52048, 52048, 52048, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52064, 52064, 52064, 52064, 52064, 52064, 52064, 52064, 52072, 52072, 52072, 52072, 52072, 52072, 52072, 52072, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52088, 52088, 52088, 52088, 52088, 52088, 52088, 52088, 52096, 52096, 52096, 52096, 52096, 52096, 52096, 52096, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52112, 52112, 52112, 52112, 52112, 52112, 52112, 52112, 52120, 52120, 52120, 52120, 52120, 52120, 52120, 52120, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52136, 52136, 52136, 52136, 52136, 52136, 52136, 52136, 52144, 52144, 52144, 52144, 52144, 52144, 52144, 52144, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52160, 52160, 52160, 52160, 52160, 52160, 52160, 52160, 52168, 52168, 52168, 52168, 52168, 52168, 52168, 52168, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52184, 52184, 52184, 52184, 52184, 52184, 52184, 52184, 52192, 52192, 52192, 52192, 52192, 52192, 52192, 52192, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52208, 52208, 52208, 52208, 52208, 52208, 52208, 52208, 52216, 52216, 52216, 52216, 52216, 52216, 52216, 52216, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52232, 52232, 52232, 52232, 52232, 52232, 52232, 52232, 52240, 52240, 52240, 52240, 52240, 52240, 52240, 52240, 52248, 52248, 52248, 52248, 52248, 52248, 52248, 52248, 52256, 52256, 52256, 52256, 52256, 52256, 52256, 52256, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52272, 52272, 52272, 52272, 52272, 52272, 52272, 52272, 52280, 52280, 52280, 52280, 52280, 52280, 52280, 52280, 52288, 52288, 52288, 52288, 52288, 52288, 52288, 52288, 52296, 52296, 52296, 52296, 52296, 52296, 52296, 52296, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52312, 52312, 52312, 52312, 52312, 52312, 52312, 52312, 52320, 52320, 52320, 52320, 52320, 52320, 52320, 52320, 52328, 52328, 52328, 52328, 52328, 52328, 52328, 52328, 52336, 52336, 52336, 52336, 52336, 52336, 52336, 52336, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52352, 52352, 52352, 52352, 52352, 52352, 52352, 52352, 52360, 52360, 52360, 52360, 52360, 52360, 52360, 52360, 52368, 52368, 52368, 52368, 52368, 52368, 52368, 52368, 52376, 52376, 52376, 52376, 52376, 52376, 52376, 52376, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52392, 52392, 52392, 52392, 52392, 52392, 52392, 52392, 52400, 52400, 52400, 52400, 52400, 52400, 52400, 52400, 52408, 52408, 52408, 52408, 52408, 52408, 52408, 52408, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52432, 52432, 52432, 52432, 52432, 52432, 52432, 52432, 52440, 52440, 52440, 52440, 52440, 52440, 52440, 52440, 52448, 52448, 52448, 52448, 52448, 52448, 52448, 52448, 52456, 52456, 52456, 52456, 52456, 52456, 52456, 52456, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52472, 52472, 52472, 52472, 52472, 52472, 52472, 52472, 52480, 52480, 52480, 52480, 52480, 52480, 52480, 52480, 52488, 52488, 52488, 52488, 52488, 52488, 52488, 52488, 52496, 52496, 52496, 52496, 52496, 52496, 52496, 52496, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52512, 52512, 52512, 52512, 52512, 52512, 52512, 52512, 52520, 52520, 52520, 52520, 52520, 52520, 52520, 52520, 52528, 52528, 52528, 52528, 52528, 52528, 52528, 52528, 52536, 52536, 52536, 52536, 52536, 52536, 52536, 52536, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52552, 52552, 52552, 52552, 52552, 52552, 52552, 52552, 52560, 52560, 52560, 52560, 52560, 52560, 52560, 52560, 52568, 52568, 52568, 52568, 52568, 52568, 52568, 52568, 52576, 52576, 52576, 52576, 52576, 52576, 52576, 52576, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52592, 52592, 52592, 52592, 52592, 52592, 52592, 52592, 52600, 52600, 52600, 52600, 52600, 52600, 52600, 52600, 52608, 52608, 52608, 52608, 52608, 52608, 52608, 52608, 52615, 52615, 52615, 52615, 52615, 52615, 52615, 52622, 52622, 52622, 52622, 52622, 52622, 52622, 52629, 52629, 52629, 52629, 52629, 52629, 52629, 52636, 52636, 52636, 52636, 52636, 52636, 52636, 52643, 52643, 52643, 52643, 52643, 52643, 52643, 52650, 52650, 52650, 52650, 52650, 52650, 52650, 52657, 52657, 52657, 52657, 52657, 52657, 52657, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52671, 52671, 52671, 52671, 52671, 52671, 52671, 52678, 52678, 52678, 52678, 52678, 52678, 52678, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52692, 52692, 52692, 52692, 52692, 52692, 52692, 52699, 52699, 52699, 52699, 52699, 52699, 52699, 52706, 52706, 52706, 52706, 52706, 52706, 52706, 52713, 52713, 52713, 52713, 52713, 52713, 52713, 52720, 52720, 52720, 52720, 52720, 52720, 52720, 52727, 52727, 52727, 52727, 52727, 52727, 52727, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52741, 52741, 52741, 52741, 52741, 52741, 52741, 52748, 52748, 52748, 52748, 52748, 52748, 52748, 52755, 52755, 52755, 52755, 52755, 52755, 52755, 52762, 52762, 52762, 52762, 52762, 52762, 52762, 52769, 52769, 52769, 52769, 52769, 52769, 52769, 52776, 52776, 52776, 52776, 52776, 52776, 52776, 52783, 52783, 52783, 52783, 52783, 52783, 52783, 52790, 52790, 52790, 52790, 52790, 52790, 52790, 52797, 52797, 52797, 52797, 52797, 52797, 52797, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52811, 52811, 52811, 52811, 52811, 52811, 52811, 52818, 52818, 52818, 52818, 52818, 52818, 52818, 52825, 52825, 52825, 52825, 52825, 52825, 52825, 52832, 52832, 52832, 52832, 52832, 52832, 52832, 52839, 52839, 52839, 52839, 52839, 52839, 52839, 52846, 52846, 52846, 52846, 52846, 52846, 52846, 52853, 52853, 52853, 52853, 52853, 52853, 52853, 52860, 52860, 52860, 52860, 52860, 52860, 52860, 52867, 52867, 52867, 52867, 52867, 52867, 52867, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52881, 52881, 52881, 52881, 52881, 52881, 52881, 52888, 52888, 52888, 52888, 52888, 52888, 52888, 52895, 52895, 52895, 52895, 52895, 52895, 52895, 52902, 52902, 52902, 52902, 52902, 52902, 52902, 52909, 52909, 52909, 52909, 52909, 52909, 52909, 52916, 52916, 52916, 52916, 52916, 52916, 52916, 52923, 52923, 52923, 52923, 52923, 52923, 52923, 52930, 52930, 52930, 52930, 52930, 52930, 52930, 52937, 52937, 52937, 52937, 52937, 52937, 52937, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52951, 52951, 52951, 52951, 52951, 52951, 52951, 52958, 52958, 52958, 52958, 52958, 52958, 52958, 52965, 52965, 52965, 52965, 52965, 52965, 52965, 52972, 52972, 52972, 52972, 52972, 52972, 52972, 52979, 52979, 52979, 52979, 52979, 52979, 52979, 52986, 52986, 52986, 52986, 52986, 52986, 52986, 52993, 52993, 52993, 52993, 52993, 52993, 52993, 53000, 53000, 53000, 53000, 53000, 53000, 53000, 53007, 53007, 53007, 53007, 53007, 53007, 53007, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53021, 53021, 53021, 53021, 53021, 53021, 53021, 53028, 53028, 53028, 53028, 53028, 53028, 53028, 53035, 53035, 53035, 53035, 53035, 53035, 53035, 53042, 53042, 53042, 53042, 53042, 53042, 53042, 53049, 53049, 53049, 53049, 53049, 53049, 53049, 53056, 53056, 53056, 53056, 53056, 53056, 53056, 53063, 53063, 53063, 53063, 53063, 53063, 53063, 53070, 53070, 53070, 53070, 53070, 53070, 53070, 53077, 53077, 53077, 53077, 53077, 53077, 53077, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53091, 53091, 53091, 53091, 53091, 53091, 53091, 53098, 53098, 53098, 53098, 53098, 53098, 53098, 53105, 53105, 53105, 53105, 53105, 53105, 53105, 53112, 53112, 53112, 53112, 53112, 53112, 53112, 53119, 53119, 53119, 53119, 53119, 53119, 53119, 53126, 53126, 53126, 53126, 53126, 53126, 53126, 53133, 53133, 53133, 53133, 53133, 53133, 53133, 53140, 53140, 53140, 53140, 53140, 53140, 53140, 53147, 53147, 53147, 53147, 53147, 53147, 53147, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53161, 53161, 53161, 53161, 53161, 53161, 53161, 53168, 53168, 53168, 53168, 53168, 53168, 53168, 53175, 53175, 53175, 53175, 53175, 53175, 53175, 53182, 53182, 53182, 53182, 53182, 53182, 53182, 53189, 53189, 53189, 53189, 53189, 53189, 53189, 53196, 53196, 53196, 53196, 53196, 53196, 53196, 53203, 53203, 53203, 53203, 53203, 53203, 53203, 53210, 53210, 53210, 53210, 53210, 53210, 53210, 53217, 53217, 53217, 53217, 53217, 53217, 53217, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53231, 53231, 53231, 53231, 53231, 53231, 53231, 53238, 53238, 53238, 53238, 53238, 53238, 53238, 53245, 53245, 53245, 53245, 53245, 53245, 53245, 53252, 53252, 53252, 53252, 53252, 53252, 53252, 53259, 53259, 53259, 53259, 53259, 53259, 53259, 53266, 53266, 53266, 53266, 53266, 53266, 53266, 53273, 53273, 53273, 53273, 53273, 53273, 53273, 53280, 53280, 53280, 53280, 53280, 53280, 53280, 53287, 53287, 53287, 53287, 53287, 53287, 53287, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53301, 53301, 53301, 53301, 53301, 53301, 53301, 53308, 53308, 53308, 53308, 53308, 53308, 53308, 53315, 53315, 53315, 53315, 53315, 53315, 53315, 53322, 53322, 53322, 53322, 53322, 53322, 53322, 53329, 53329, 53329, 53329, 53329, 53329, 53329, 53336, 53336, 53336, 53336, 53336, 53336, 53336, 53343, 53343, 53343, 53343, 53343, 53343, 53343, 53350, 53350, 53350, 53350, 53350, 53350, 53350, 53357, 53357, 53357, 53357, 53357, 53357, 53357, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53371, 53371, 53371, 53371, 53371, 53371, 53371, 53378, 53378, 53378, 53378, 53378, 53378, 53378, 53385, 53385, 53385, 53385, 53385, 53385, 53385, 53392, 53392, 53392, 53392, 53392, 53392, 53392, 53399, 53399, 53399, 53399, 53399, 53399, 53399, 53406, 53406, 53406, 53406, 53406, 53406, 53406, 53413, 53413, 53413, 53413, 53413, 53413, 53413, 53420, 53420, 53420, 53420, 53420, 53420, 53420, 53427, 53427, 53427, 53427, 53427, 53427, 53427, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53441, 53441, 53441, 53441, 53441, 53441, 53441, 53448, 53448, 53448, 53448, 53448, 53448, 53448, 53455, 53455, 53455, 53455, 53455, 53455, 53455, 53462, 53462, 53462, 53462, 53462, 53462, 53462, 53469, 53469, 53469, 53469, 53469, 53469, 53469, 53476, 53476, 53476, 53476, 53476, 53476, 53476, 53483, 53483, 53483, 53483, 53483, 53483, 53483, 53490, 53490, 53490, 53490, 53490, 53490, 53490, 53497, 53497, 53497, 53497, 53497, 53497, 53497, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53511, 53511, 53511, 53511, 53511, 53511, 53511, 53518, 53518, 53518, 53518, 53518, 53518, 53518, 53525, 53525, 53525, 53525, 53525, 53525, 53525, 53532, 53532, 53532, 53532, 53532, 53532, 53532, 53539, 53539, 53539, 53539, 53539, 53539, 53539, 53546, 53546, 53546, 53546, 53546, 53546, 53546, 53553, 53553, 53553, 53553, 53553, 53553, 53553, 53560, 53560, 53560, 53560, 53560, 53560, 53560, 53567, 53567, 53567, 53567, 53567, 53567, 53567, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53581, 53581, 53581, 53581, 53581, 53581, 53581, 53588, 53588, 53588, 53588, 53588, 53588, 53588, 53595, 53595, 53595, 53595, 53595, 53595, 53595, 53602, 53602, 53602, 53602, 53602, 53602, 53602, 53609, 53609, 53609, 53609, 53609, 53609, 53609, 53616, 53616, 53616, 53616, 53616, 53616, 53616, 53623, 53623, 53623, 53623, 53623, 53623, 53623, 53630, 53630, 53630, 53630, 53630, 53630, 53630, 53637, 53637, 53637, 53637, 53637, 53637, 53637, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53651, 53651, 53651, 53651, 53651, 53651, 53651, 53658, 53658, 53658, 53658, 53658, 53658, 53658, 53665, 53665, 53665, 53665, 53665, 53665, 53665, 53672, 53672, 53672, 53672, 53672, 53672, 53672, 53679, 53679, 53679, 53679, 53679, 53679, 53679, 53686, 53686, 53686, 53686, 53686, 53686, 53686, 53693, 53693, 53693, 53693, 53693, 53693, 53693, 53700, 53700, 53700, 53700, 53700, 53700, 53700, 53707, 53707, 53707, 53707, 53707, 53707, 53707, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53721, 53721, 53721, 53721, 53721, 53721, 53721, 53728, 53728, 53728, 53728, 53728, 53728, 53728, 53735, 53735, 53735, 53735, 53735, 53735, 53735, 53742, 53742, 53742, 53742, 53742, 53742, 53742, 53749, 53749, 53749, 53749, 53749, 53749, 53749, 53756, 53756, 53756, 53756, 53756, 53756, 53756, 53763, 53763, 53763, 53763, 53763, 53763, 53763, 53770, 53770, 53770, 53770, 53770, 53770, 53770, 53777, 53777, 53777, 53777, 53777, 53777, 53777, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53791, 53791, 53791, 53791, 53791, 53791, 53791, 53798, 53798, 53798, 53798, 53798, 53798, 53798, 53805, 53805, 53805, 53805, 53805, 53805, 53805, 53812, 53812, 53812, 53812, 53812, 53812, 53812, 53819, 53819, 53819, 53819, 53819, 53819, 53819, 53826, 53826, 53826, 53826, 53826, 53826, 53826, 53833, 53833, 53833, 53833, 53833, 53833, 53833, 53840, 53840, 53840, 53840, 53840, 53840, 53840, 53847, 53847, 53847, 53847, 53847, 53847, 53847, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53861, 53861, 53861, 53861, 53861, 53861, 53861, 53868, 53868, 53868, 53868, 53868, 53868, 53868, 53875, 53875, 53875, 53875, 53875, 53875, 53875, 53882, 53882, 53882, 53882, 53882, 53882, 53882, 53889, 53889, 53889, 53889, 53889, 53889, 53889, 53896, 53896, 53896, 53896, 53896, 53896, 53896, 53903, 53903, 53903, 53903, 53903, 53903, 53903, 53910, 53910, 53910, 53910, 53910, 53910, 53910, 53917, 53917, 53917, 53917, 53917, 53917, 53917, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53931, 53931, 53931, 53931, 53931, 53931, 53931, 53938, 53938, 53938, 53938, 53938, 53938, 53938, 53945, 53945, 53945, 53945, 53945, 53945, 53945, 53952, 53952, 53952, 53952, 53952, 53952, 53952, 53959, 53959, 53959, 53959, 53959, 53959, 53959, 53966, 53966, 53966, 53966, 53966, 53966, 53966, 53973, 53973, 53973, 53973, 53973, 53973, 53973, 53980, 53980, 53980, 53980, 53980, 53980, 53980, 53987, 53987, 53987, 53987, 53987, 53987, 53987, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 54001, 54001, 54001, 54001, 54001, 54001, 54001, 54008, 54008, 54008, 54008, 54008, 54008, 54008, 54015, 54015, 54015, 54015, 54015, 54015, 54015, 54022, 54022, 54022, 54022, 54022, 54022, 54022, 54029, 54029, 54029, 54029, 54029, 54029, 54029, 54036, 54036, 54036, 54036, 54036, 54036, 54036, 54043, 54043, 54043, 54043, 54043, 54043, 54043, 54050, 54050, 54050, 54050, 54050, 54050, 54050, 54057, 54057, 54057, 54057, 54057, 54057, 54057, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54071, 54071, 54071, 54071, 54071, 54071, 54071, 54078, 54078, 54078, 54078, 54078, 54078, 54078, 54085, 54085, 54085, 54085, 54085, 54085, 54085, 54092, 54092, 54092, 54092, 54092, 54092, 54092, 54099, 54099, 54099, 54099, 54099, 54099, 54099, 54106, 54106, 54106, 54106, 54106, 54106, 54106, 54113, 54113, 54113, 54113, 54113, 54113, 54113, 54120, 54120, 54120, 54120, 54120, 54120, 54120, 54127, 54127, 54127, 54127, 54127, 54127, 54127, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54141, 54141, 54141, 54141, 54141, 54141, 54141, 54148, 54148, 54148, 54148, 54148, 54148, 54148, 54155, 54155, 54155, 54155, 54155, 54155, 54155, 54162, 54162, 54162, 54162, 54162, 54162, 54162, 54169, 54169, 54169, 54169, 54169, 54169, 54169, 54176, 54176, 54176, 54176, 54176, 54176, 54176, 54183, 54183, 54183, 54183, 54183, 54183, 54183, 54190, 54190, 54190, 54190, 54190, 54190, 54190, 54197, 54197, 54197, 54197, 54197, 54197, 54197, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54211, 54211, 54211, 54211, 54211, 54211, 54211, 54218, 54218, 54218, 54218, 54218, 54218, 54218, 54225, 54225, 54225, 54225, 54225, 54225, 54225, 54232, 54232, 54232, 54232, 54232, 54232, 54232, 54239, 54239, 54239, 54239, 54239, 54239, 54239, 54246, 54246, 54246, 54246, 54246, 54246, 54246, 54253, 54253, 54253, 54253, 54253, 54253, 54253, 54260, 54260, 54260, 54260, 54260, 54260, 54260, 54267, 54267, 54267, 54267, 54267, 54267, 54267, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54281, 54281, 54281, 54281, 54281, 54281, 54281, 54288, 54288, 54288, 54288, 54288, 54288, 54288, 54295, 54295, 54295, 54295, 54295, 54295, 54295, 54302, 54302, 54302, 54302, 54302, 54302, 54302, 54309, 54309, 54309, 54309, 54309, 54309, 54309, 54316, 54316, 54316, 54316, 54316, 54316, 54316, 54323, 54323, 54323, 54323, 54323, 54323, 54323, 54330, 54330, 54330, 54330, 54330, 54330, 54330, 54337, 54337, 54337, 54337, 54337, 54337, 54337, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54351, 54351, 54351, 54351, 54351, 54351, 54351, 54358, 54358, 54358, 54358, 54358, 54358, 54358, 54365, 54365, 54365, 54365, 54365, 54365, 54365, 54372, 54372, 54372, 54372, 54372, 54372, 54372, 54379, 54379, 54379, 54379, 54379, 54379, 54379, 54386, 54386, 54386, 54386, 54386, 54386, 54386, 54393, 54393, 54393, 54393, 54393, 54393, 54393, 54400, 54400, 54400, 54400, 54400, 54400, 54400, 54407, 54407, 54407, 54407, 54407, 54407, 54407, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54421, 54421, 54421, 54421, 54421, 54421, 54421, 54428, 54428, 54428, 54428, 54428, 54428, 54428, 54435, 54435, 54435, 54435, 54435, 54435, 54435, 54442, 54442, 54442, 54442, 54442, 54442, 54442, 54449, 54449, 54449, 54449, 54449, 54449, 54449, 54456, 54456, 54456, 54456, 54456, 54456, 54456, 54463, 54463, 54463, 54463, 54463, 54463, 54463, 54470, 54470, 54470, 54470, 54470, 54470, 54470, 54477, 54477, 54477, 54477, 54477, 54477, 54477, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54491, 54491, 54491, 54491, 54491, 54491, 54491, 54498, 54498, 54498, 54498, 54498, 54498, 54498, 54505, 54505, 54505, 54505, 54505, 54505, 54505, 54512, 54512, 54512, 54512, 54512, 54512, 54512, 54519, 54519, 54519, 54519, 54519, 54519, 54519, 54526, 54526, 54526, 54526, 54526, 54526, 54526, 54533, 54533, 54533, 54533, 54533, 54533, 54533, 54540, 54540, 54540, 54540, 54540, 54540, 54540, 54547, 54547, 54547, 54547, 54547, 54547, 54547, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54561, 54561, 54561, 54561, 54561, 54561, 54561, 54568, 54568, 54568, 54568, 54568, 54568, 54568, 54575, 54575, 54575, 54575, 54575, 54575, 54575, 54582, 54582, 54582, 54582, 54582, 54582, 54582, 54589, 54589, 54589, 54589, 54589, 54589, 54589, 54596, 54596, 54596, 54596, 54596, 54596, 54596, 54603, 54603, 54603, 54603, 54603, 54603, 54603, 54610, 54610, 54610, 54610, 54610, 54610, 54610, 54617, 54617, 54617, 54617, 54617, 54617, 54617, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54631, 54631, 54631, 54631, 54631, 54631, 54631, 54638, 54638, 54638, 54638, 54638, 54638, 54638, 54645, 54645, 54645, 54645, 54645, 54645, 54645, 54652, 54652, 54652, 54652, 54652, 54652, 54652, 54659, 54659, 54659, 54659, 54659, 54659, 54659, 54666, 54666, 54666, 54666, 54666, 54666, 54666, 54673, 54673, 54673, 54673, 54673, 54673, 54673, 54680, 54680, 54680, 54680, 54680, 54680, 54680, 54687, 54687, 54687, 54687, 54687, 54687, 54687, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54701, 54701, 54701, 54701, 54701, 54701, 54701, 54708, 54708, 54708, 54708, 54708, 54708, 54708, 54715, 54715, 54715, 54715, 54715, 54715, 54715, 54722, 54722, 54722, 54722, 54722, 54722, 54722, 54729, 54729, 54729, 54729, 54729, 54729, 54729, 54736, 54736, 54736, 54736, 54736, 54736, 54736, 54743, 54743, 54743, 54743, 54743, 54743, 54743, 54750, 54750, 54750, 54750, 54750, 54750, 54750, 54757, 54757, 54757, 54757, 54757, 54757, 54757, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54771, 54771, 54771, 54771, 54771, 54771, 54771, 54778, 54778, 54778, 54778, 54778, 54778, 54778, 54785, 54785, 54785, 54785, 54785, 54785, 54785, 54792, 54792, 54792, 54792, 54792, 54792, 54792, 54799, 54799, 54799, 54799, 54799, 54799, 54799, 54806, 54806, 54806, 54806, 54806, 54806, 54806, 54813, 54813, 54813, 54813, 54813, 54813, 54813, 54820, 54820, 54820, 54820, 54820, 54820, 54820, 54827, 54827, 54827, 54827, 54827, 54827, 54827, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54841, 54841, 54841, 54841, 54841, 54841, 54841, 54848, 54848, 54848, 54848, 54848, 54848, 54848, 54855, 54855, 54855, 54855, 54855, 54855, 54855, 54862, 54862, 54862, 54862, 54862, 54862, 54862, 54869, 54869, 54869, 54869, 54869, 54869, 54869, 54876, 54876, 54876, 54876, 54876, 54876, 54876, 54883, 54883, 54883, 54883, 54883, 54883, 54883, 54890, 54890, 54890, 54890, 54890, 54890, 54890, 54897, 54897, 54897, 54897, 54897, 54897, 54897, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54911, 54911, 54911, 54911, 54911, 54911, 54911, 54918, 54918, 54918, 54918, 54918, 54918, 54918, 54925, 54925, 54925, 54925, 54925, 54925, 54925, 54932, 54932, 54932, 54932, 54932, 54932, 54932, 54939, 54939, 54939, 54939, 54939, 54939, 54939, 54946, 54946, 54946, 54946, 54946, 54946, 54946, 54953, 54953, 54953, 54953, 54953, 54953, 54953, 54960, 54960, 54960, 54960, 54960, 54960, 54960, 54967, 54967, 54967, 54967, 54967, 54967, 54967, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54981, 54981, 54981, 54981, 54981, 54981, 54981, 54988, 54988, 54988, 54988, 54988, 54988, 54988, 54995, 54995, 54995, 54995, 54995, 54995, 54995, 55002, 55002, 55002, 55002, 55002, 55002, 55002, 55009, 55009, 55009, 55009, 55009, 55009, 55009, 55016, 55016, 55016, 55016, 55016, 55016, 55016, 55023, 55023, 55023, 55023, 55023, 55023, 55023, 55030, 55030, 55030, 55030, 55030, 55030, 55030, 55037, 55037, 55037, 55037, 55037, 55037, 55037, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55051, 55051, 55051, 55051, 55051, 55051, 55051, 55058, 55058, 55058, 55058, 55058, 55058, 55058, 55065, 55065, 55065, 55065, 55065, 55065, 55065, 55072, 55072, 55072, 55072, 55072, 55072, 55072, 55079, 55079, 55079, 55079, 55079, 55079, 55079, 55086, 55086, 55086, 55086, 55086, 55086, 55086, 55093, 55093, 55093, 55093, 55093, 55093, 55093, 55100, 55100, 55100, 55100, 55100, 55100, 55100, 55107, 55107, 55107, 55107, 55107, 55107, 55107, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55121, 55121, 55121, 55121, 55121, 55121, 55121, 55128, 55128, 55128, 55128, 55128, 55128, 55128, 55135, 55135, 55135, 55135, 55135, 55135, 55135, 55142, 55142, 55142, 55142, 55142, 55142, 55142, 55149, 55149, 55149, 55149, 55149, 55149, 55149, 55156, 55156, 55156, 55156, 55156, 55156, 55156, 55163, 55163, 55163, 55163, 55163, 55163, 55163, 55170, 55170, 55170, 55170, 55170, 55170, 55170, 55177, 55177, 55177, 55177, 55177, 55177, 55177, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55191, 55191, 55191, 55191, 55191, 55191, 55191, 55198, 55198, 55198, 55198, 55198, 55198, 55198, 55205, 55205, 55205, 55205, 55205, 55205, 55205, 55212, 55212, 55212, 55212, 55212, 55212, 55212, 55219, 55219, 55219, 55219, 55219, 55219, 55219, 55226, 55226, 55226, 55226, 55226, 55226, 55226, 55233, 55233, 55233, 55233, 55233, 55233, 55233, 55240, 55240, 55240, 55240, 55240, 55240, 55240, 55247, 55247, 55247, 55247, 55247, 55247, 55247, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55261, 55261, 55261, 55261, 55261, 55261, 55261, 55268, 55268, 55268, 55268, 55268, 55268, 55268, 55275, 55275, 55275, 55275, 55275, 55275, 55275, 55282, 55282, 55282, 55282, 55282, 55282, 55282, 55289, 55289, 55289, 55289, 55289, 55289, 55289, 55296, 55296, 55296, 55296, 55296, 55296, 55296, 55302, 55302, 55302, 55302, 55302, 55302, 55308, 55308, 55308, 55308, 55308, 55308, 55314, 55314, 55314, 55314, 55314, 55314, 55320, 55320, 55320, 55320, 55320, 55320, 55326, 55326, 55326, 55326, 55326, 55326, 55332, 55332, 55332, 55332, 55332, 55332, 55338, 55338, 55338, 55338, 55338, 55338, 55344, 55344, 55344, 55344, 55344, 55344, 55350, 55350, 55350, 55350, 55350, 55350, 55356, 55356, 55356, 55356, 55356, 55356, 55362, 55362, 55362, 55362, 55362, 55362, 55368, 55368, 55368, 55368, 55368, 55368, 55374, 55374, 55374, 55374, 55374, 55374, 55380, 55380, 55380, 55380, 55380, 55380, 55386, 55386, 55386, 55386, 55386, 55386, 55392, 55392, 55392, 55392, 55392, 55392, 55398, 55398, 55398, 55398, 55398, 55398, 55404, 55404, 55404, 55404, 55404, 55404, 55410, 55410, 55410, 55410, 55410, 55410, 55416, 55416, 55416, 55416, 55416, 55416, 55422, 55422, 55422, 55422, 55422, 55422, 55428, 55428, 55428, 55428, 55428, 55428, 55434, 55434, 55434, 55434, 55434, 55434, 55440, 55440, 55440, 55440, 55440, 55440, 55446, 55446, 55446, 55446, 55446, 55446, 55452, 55452, 55452, 55452, 55452, 55452, 55458, 55458, 55458, 55458, 55458, 55458, 55464, 55464, 55464, 55464, 55464, 55464, 55470, 55470, 55470, 55470, 55470, 55470, 55476, 55476, 55476, 55476, 55476, 55476, 55482, 55482, 55482, 55482, 55482, 55482, 55488, 55488, 55488, 55488, 55488, 55488, 55494, 55494, 55494, 55494, 55494, 55494, 55500, 55500, 55500, 55500, 55500, 55500, 55506, 55506, 55506, 55506, 55506, 55506, 55512, 55512, 55512, 55512, 55512, 55512, 55518, 55518, 55518, 55518, 55518, 55518, 55524, 55524, 55524, 55524, 55524, 55524, 55530, 55530, 55530, 55530, 55530, 55530, 55536, 55536, 55536, 55536, 55536, 55536, 55542, 55542, 55542, 55542, 55542, 55542, 55548, 55548, 55548, 55548, 55548, 55548, 55554, 55554, 55554, 55554, 55554, 55554, 55560, 55560, 55560, 55560, 55560, 55560, 55566, 55566, 55566, 55566, 55566, 55566, 55572, 55572, 55572, 55572, 55572, 55572, 55578, 55578, 55578, 55578, 55578, 55578, 55584, 55584, 55584, 55584, 55584, 55584, 55590, 55590, 55590, 55590, 55590, 55590, 55596, 55596, 55596, 55596, 55596, 55596, 55602, 55602, 55602, 55602, 55602, 55602, 55608, 55608, 55608, 55608, 55608, 55608, 55614, 55614, 55614, 55614, 55614, 55614, 55620, 55620, 55620, 55620, 55620, 55620, 55626, 55626, 55626, 55626, 55626, 55626, 55632, 55632, 55632, 55632, 55632, 55632, 55638, 55638, 55638, 55638, 55638, 55638, 55644, 55644, 55644, 55644, 55644, 55644, 55650, 55650, 55650, 55650, 55650, 55650, 55656, 55656, 55656, 55656, 55656, 55656, 55662, 55662, 55662, 55662, 55662, 55662, 55668, 55668, 55668, 55668, 55668, 55668, 55674, 55674, 55674, 55674, 55674, 55674, 55680, 55680, 55680, 55680, 55680, 55680, 55686, 55686, 55686, 55686, 55686, 55686, 55692, 55692, 55692, 55692, 55692, 55692, 55698, 55698, 55698, 55698, 55698, 55698, 55704, 55704, 55704, 55704, 55704, 55704, 55710, 55710, 55710, 55710, 55710, 55710, 55716, 55716, 55716, 55716, 55716, 55716, 55722, 55722, 55722, 55722, 55722, 55722, 55728, 55728, 55728, 55728, 55728, 55728, 55734, 55734, 55734, 55734, 55734, 55734, 55740, 55740, 55740, 55740, 55740, 55740, 55746, 55746, 55746, 55746, 55746, 55746, 55752, 55752, 55752, 55752, 55752, 55752, 55758, 55758, 55758, 55758, 55758, 55758, 55764, 55764, 55764, 55764, 55764, 55764, 55770, 55770, 55770, 55770, 55770, 55770, 55776, 55776, 55776, 55776, 55776, 55776, 55782, 55782, 55782, 55782, 55782, 55782, 55788, 55788, 55788, 55788, 55788, 55788, 55794, 55794, 55794, 55794, 55794, 55794, 55800, 55800, 55800, 55800, 55800, 55800, 55806, 55806, 55806, 55806, 55806, 55806, 55812, 55812, 55812, 55812, 55812, 55812, 55818, 55818, 55818, 55818, 55818, 55818, 55824, 55824, 55824, 55824, 55824, 55824, 55830, 55830, 55830, 55830, 55830, 55830, 55836, 55836, 55836, 55836, 55836, 55836, 55842, 55842, 55842, 55842, 55842, 55842, 55848, 55848, 55848, 55848, 55848, 55848, 55854, 55854, 55854, 55854, 55854, 55854, 55860, 55860, 55860, 55860, 55860, 55860, 55866, 55866, 55866, 55866, 55866, 55866, 55872, 55872, 55872, 55872, 55872, 55872, 55878, 55878, 55878, 55878, 55878, 55878, 55884, 55884, 55884, 55884, 55884, 55884, 55890, 55890, 55890, 55890, 55890, 55890, 55896, 55896, 55896, 55896, 55896, 55896, 55902, 55902, 55902, 55902, 55902, 55902, 55908, 55908, 55908, 55908, 55908, 55908, 55914, 55914, 55914, 55914, 55914, 55914, 55920, 55920, 55920, 55920, 55920, 55920, 55926, 55926, 55926, 55926, 55926, 55926, 55932, 55932, 55932, 55932, 55932, 55932, 55938, 55938, 55938, 55938, 55938, 55938, 55944, 55944, 55944, 55944, 55944, 55944, 55950, 55950, 55950, 55950, 55950, 55950, 55956, 55956, 55956, 55956, 55956, 55956, 55962, 55962, 55962, 55962, 55962, 55962, 55968, 55968, 55968, 55968, 55968, 55968, 55974, 55974, 55974, 55974, 55974, 55974, 55980, 55980, 55980, 55980, 55980, 55980, 55986, 55986, 55986, 55986, 55986, 55986, 55992, 55992, 55992, 55992, 55992, 55992, 55998, 55998, 55998, 55998, 55998, 55998, 56004, 56004, 56004, 56004, 56004, 56004, 56010, 56010, 56010, 56010, 56010, 56010, 56016, 56016, 56016, 56016, 56016, 56016, 56022, 56022, 56022, 56022, 56022, 56022, 56028, 56028, 56028, 56028, 56028, 56028, 56034, 56034, 56034, 56034, 56034, 56034, 56040, 56040, 56040, 56040, 56040, 56040, 56046, 56046, 56046, 56046, 56046, 56046, 56052, 56052, 56052, 56052, 56052, 56052, 56058, 56058, 56058, 56058, 56058, 56058, 56064, 56064, 56064, 56064, 56064, 56064, 56070, 56070, 56070, 56070, 56070, 56070, 56076, 56076, 56076, 56076, 56076, 56076, 56082, 56082, 56082, 56082, 56082, 56082, 56088, 56088, 56088, 56088, 56088, 56088, 56094, 56094, 56094, 56094, 56094, 56094, 56100, 56100, 56100, 56100, 56100, 56100, 56106, 56106, 56106, 56106, 56106, 56106, 56112, 56112, 56112, 56112, 56112, 56112, 56118, 56118, 56118, 56118, 56118, 56118, 56124, 56124, 56124, 56124, 56124, 56124, 56130, 56130, 56130, 56130, 56130, 56130, 56136, 56136, 56136, 56136, 56136, 56136, 56142, 56142, 56142, 56142, 56142, 56142, 56148, 56148, 56148, 56148, 56148, 56148, 56154, 56154, 56154, 56154, 56154, 56154, 56160, 56160, 56160, 56160, 56160, 56160, 56166, 56166, 56166, 56166, 56166, 56166, 56172, 56172, 56172, 56172, 56172, 56172, 56178, 56178, 56178, 56178, 56178, 56178, 56184, 56184, 56184, 56184, 56184, 56184, 56190, 56190, 56190, 56190, 56190, 56190, 56196, 56196, 56196, 56196, 56196, 56196, 56202, 56202, 56202, 56202, 56202, 56202, 56208, 56208, 56208, 56208, 56208, 56208, 56214, 56214, 56214, 56214, 56214, 56214, 56220, 56220, 56220, 56220, 56220, 56220, 56226, 56226, 56226, 56226, 56226, 56226, 56232, 56232, 56232, 56232, 56232, 56232, 56238, 56238, 56238, 56238, 56238, 56238, 56244, 56244, 56244, 56244, 56244, 56244, 56250, 56250, 56250, 56250, 56250, 56250, 56256, 56256, 56256, 56256, 56256, 56256, 56262, 56262, 56262, 56262, 56262, 56262, 56268, 56268, 56268, 56268, 56268, 56268, 56274, 56274, 56274, 56274, 56274, 56274, 56280, 56280, 56280, 56280, 56280, 56280, 56286, 56286, 56286, 56286, 56286, 56286, 56292, 56292, 56292, 56292, 56292, 56292, 56298, 56298, 56298, 56298, 56298, 56298, 56304, 56304, 56304, 56304, 56304, 56304, 56310, 56310, 56310, 56310, 56310, 56310, 56316, 56316, 56316, 56316, 56316, 56316, 56322, 56322, 56322, 56322, 56322, 56322, 56328, 56328, 56328, 56328, 56328, 56328, 56334, 56334, 56334, 56334, 56334, 56334, 56340, 56340, 56340, 56340, 56340, 56340, 56346, 56346, 56346, 56346, 56346, 56346, 56352, 56352, 56352, 56352, 56352, 56352, 56358, 56358, 56358, 56358, 56358, 56358, 56364, 56364, 56364, 56364, 56364, 56364, 56370, 56370, 56370, 56370, 56370, 56370, 56376, 56376, 56376, 56376, 56376, 56376, 56382, 56382, 56382, 56382, 56382, 56382, 56388, 56388, 56388, 56388, 56388, 56388, 56394, 56394, 56394, 56394, 56394, 56394, 56400, 56400, 56400, 56400, 56400, 56400, 56406, 56406, 56406, 56406, 56406, 56406, 56412, 56412, 56412, 56412, 56412, 56412, 56418, 56418, 56418, 56418, 56418, 56418, 56424, 56424, 56424, 56424, 56424, 56424, 56430, 56430, 56430, 56430, 56430, 56430, 56436, 56436, 56436, 56436, 56436, 56436, 56442, 56442, 56442, 56442, 56442, 56442, 56448, 56448, 56448, 56448, 56448, 56448, 56454, 56454, 56454, 56454, 56454, 56454, 56460, 56460, 56460, 56460, 56460, 56460, 56466, 56466, 56466, 56466, 56466, 56466, 56472, 56472, 56472, 56472, 56472, 56472, 56478, 56478, 56478, 56478, 56478, 56478, 56484, 56484, 56484, 56484, 56484, 56484, 56490, 56490, 56490, 56490, 56490, 56490, 56496, 56496, 56496, 56496, 56496, 56496, 56502, 56502, 56502, 56502, 56502, 56502, 56508, 56508, 56508, 56508, 56508, 56508, 56514, 56514, 56514, 56514, 56514, 56514, 56520, 56520, 56520, 56520, 56520, 56520, 56526, 56526, 56526, 56526, 56526, 56526, 56532, 56532, 56532, 56532, 56532, 56532, 56538, 56538, 56538, 56538, 56538, 56538, 56544, 56544, 56544, 56544, 56544, 56544, 56550, 56550, 56550, 56550, 56550, 56550, 56556, 56556, 56556, 56556, 56556, 56556, 56562, 56562, 56562, 56562, 56562, 56562, 56568, 56568, 56568, 56568, 56568, 56568, 56574, 56574, 56574, 56574, 56574, 56574, 56580, 56580, 56580, 56580, 56580, 56580, 56586, 56586, 56586, 56586, 56586, 56586, 56592, 56592, 56592, 56592, 56592, 56592, 56598, 56598, 56598, 56598, 56598, 56598, 56604, 56604, 56604, 56604, 56604, 56604, 56610, 56610, 56610, 56610, 56610, 56610, 56616, 56616, 56616, 56616, 56616, 56616, 56622, 56622, 56622, 56622, 56622, 56622, 56628, 56628, 56628, 56628, 56628, 56628, 56634, 56634, 56634, 56634, 56634, 56634, 56640, 56640, 56640, 56640, 56640, 56640, 56646, 56646, 56646, 56646, 56646, 56646, 56652, 56652, 56652, 56652, 56652, 56652, 56658, 56658, 56658, 56658, 56658, 56658, 56664, 56664, 56664, 56664, 56664, 56664, 56670, 56670, 56670, 56670, 56670, 56670, 56676, 56676, 56676, 56676, 56676, 56676, 56682, 56682, 56682, 56682, 56682, 56682, 56688, 56688, 56688, 56688, 56688, 56688, 56694, 56694, 56694, 56694, 56694, 56694, 56700, 56700, 56700, 56700, 56700, 56700, 56706, 56706, 56706, 56706, 56706, 56706, 56712, 56712, 56712, 56712, 56712, 56712, 56718, 56718, 56718, 56718, 56718, 56718, 56724, 56724, 56724, 56724, 56724, 56724, 56730, 56730, 56730, 56730, 56730, 56730, 56736, 56736, 56736, 56736, 56736, 56736, 56742, 56742, 56742, 56742, 56742, 56742, 56748, 56748, 56748, 56748, 56748, 56748, 56754, 56754, 56754, 56754, 56754, 56754, 56760, 56760, 56760, 56760, 56760, 56760, 56766, 56766, 56766, 56766, 56766, 56766, 56772, 56772, 56772, 56772, 56772, 56772, 56778, 56778, 56778, 56778, 56778, 56778, 56784, 56784, 56784, 56784, 56784, 56784, 56790, 56790, 56790, 56790, 56790, 56790, 56796, 56796, 56796, 56796, 56796, 56796, 56802, 56802, 56802, 56802, 56802, 56802, 56808, 56808, 56808, 56808, 56808, 56808, 56814, 56814, 56814, 56814, 56814, 56814, 56820, 56820, 56820, 56820, 56820, 56820, 56826, 56826, 56826, 56826, 56826, 56826, 56832, 56832, 56832, 56832, 56832, 56832, 56838, 56838, 56838, 56838, 56838, 56838, 56844, 56844, 56844, 56844, 56844, 56844, 56850, 56850, 56850, 56850, 56850, 56850, 56856, 56856, 56856, 56856, 56856, 56856, 56862, 56862, 56862, 56862, 56862, 56862, 56868, 56868, 56868, 56868, 56868, 56868, 56874, 56874, 56874, 56874, 56874, 56874, 56880, 56880, 56880, 56880, 56880, 56880, 56886, 56886, 56886, 56886, 56886, 56886, 56892, 56892, 56892, 56892, 56892, 56892, 56898, 56898, 56898, 56898, 56898, 56898, 56904, 56904, 56904, 56904, 56904, 56904, 56910, 56910, 56910, 56910, 56910, 56910, 56916, 56916, 56916, 56916, 56916, 56916, 56922, 56922, 56922, 56922, 56922, 56922, 56928, 56928, 56928, 56928, 56928, 56928, 56934, 56934, 56934, 56934, 56934, 56934, 56940, 56940, 56940, 56940, 56940, 56940, 56946, 56946, 56946, 56946, 56946, 56946, 56952, 56952, 56952, 56952, 56952, 56952, 56958, 56958, 56958, 56958, 56958, 56958, 56964, 56964, 56964, 56964, 56964, 56964, 56970, 56970, 56970, 56970, 56970, 56970, 56976, 56976, 56976, 56976, 56976, 56976, 56982, 56982, 56982, 56982, 56982, 56982, 56988, 56988, 56988, 56988, 56988, 56988, 56994, 56994, 56994, 56994, 56994, 56994, 57000, 57000, 57000, 57000, 57000, 57000, 57006, 57006, 57006, 57006, 57006, 57006, 57012, 57012, 57012, 57012, 57012, 57012, 57018, 57018, 57018, 57018, 57018, 57018, 57024, 57024, 57024, 57024, 57024, 57024, 57030, 57030, 57030, 57030, 57030, 57030, 57036, 57036, 57036, 57036, 57036, 57036, 57042, 57042, 57042, 57042, 57042, 57042, 57048, 57048, 57048, 57048, 57048, 57048, 57054, 57054, 57054, 57054, 57054, 57054, 57060, 57060, 57060, 57060, 57060, 57060, 57066, 57066, 57066, 57066, 57066, 57066, 57072, 57072, 57072, 57072, 57072, 57072, 57078, 57078, 57078, 57078, 57078, 57078, 57084, 57084, 57084, 57084, 57084, 57084, 57090, 57090, 57090, 57090, 57090, 57090, 57096, 57096, 57096, 57096, 57096, 57096, 57102, 57102, 57102, 57102, 57102, 57102, 57108, 57108, 57108, 57108, 57108, 57108, 57114, 57114, 57114, 57114, 57114, 57114, 57120, 57120, 57120, 57120, 57120, 57120, 57126, 57126, 57126, 57126, 57126, 57126, 57132, 57132, 57132, 57132, 57132, 57132, 57138, 57138, 57138, 57138, 57138, 57138, 57144, 57144, 57144, 57144, 57144, 57144, 57150, 57150, 57150, 57150, 57150, 57150, 57156, 57156, 57156, 57156, 57156, 57156, 57162, 57162, 57162, 57162, 57162, 57162, 57168, 57168, 57168, 57168, 57168, 57168, 57174, 57174, 57174, 57174, 57174, 57174, 57180, 57180, 57180, 57180, 57180, 57180, 57186, 57186, 57186, 57186, 57186, 57186, 57192, 57192, 57192, 57192, 57192, 57192, 57198, 57198, 57198, 57198, 57198, 57198, 57204, 57204, 57204, 57204, 57204, 57204, 57210, 57210, 57210, 57210, 57210, 57210, 57216, 57216, 57216, 57216, 57216, 57216, 57222, 57222, 57222, 57222, 57222, 57222, 57228, 57228, 57228, 57228, 57228, 57228, 57234, 57234, 57234, 57234, 57234, 57234, 57240, 57240, 57240, 57240, 57240, 57240, 57246, 57246, 57246, 57246, 57246, 57246, 57252, 57252, 57252, 57252, 57252, 57252, 57258, 57258, 57258, 57258, 57258, 57258, 57264, 57264, 57264, 57264, 57264, 57264, 57270, 57270, 57270, 57270, 57270, 57270, 57276, 57276, 57276, 57276, 57276, 57276, 57282, 57282, 57282, 57282, 57282, 57282, 57288, 57288, 57288, 57288, 57288, 57288, 57294, 57294, 57294, 57294, 57294, 57294, 57300, 57300, 57300, 57300, 57300, 57300, 57306, 57306, 57306, 57306, 57306, 57306, 57312, 57312, 57312, 57312, 57312, 57312, 57318, 57318, 57318, 57318, 57318, 57318, 57324, 57324, 57324, 57324, 57324, 57324, 57330, 57330, 57330, 57330, 57330, 57330, 57336, 57336, 57336, 57336, 57336, 57336, 57342, 57342, 57342, 57342, 57342, 57342, 57348, 57348, 57348, 57348, 57348, 57348, 57354, 57354, 57354, 57354, 57354, 57354, 57360, 57360, 57360, 57360, 57360, 57360, 57366, 57366, 57366, 57366, 57366, 57366, 57372, 57372, 57372, 57372, 57372, 57372, 57378, 57378, 57378, 57378, 57378, 57378, 57384, 57384, 57384, 57384, 57384, 57384, 57390, 57390, 57390, 57390, 57390, 57390, 57396, 57396, 57396, 57396, 57396, 57396, 57402, 57402, 57402, 57402, 57402, 57402, 57408, 57408, 57408, 57408, 57408, 57408, 57414, 57414, 57414, 57414, 57414, 57414, 57420, 57420, 57420, 57420, 57420, 57420, 57426, 57426, 57426, 57426, 57426, 57426, 57432, 57432, 57432, 57432, 57432, 57432, 57438, 57438, 57438, 57438, 57438, 57438, 57444, 57444, 57444, 57444, 57444, 57444, 57450, 57450, 57450, 57450, 57450, 57450, 57456, 57456, 57456, 57456, 57456, 57456, 57462, 57462, 57462, 57462, 57462, 57462, 57468, 57468, 57468, 57468, 57468, 57468, 57474, 57474, 57474, 57474, 57474, 57474, 57480, 57480, 57480, 57480, 57480, 57480, 57486, 57486, 57486, 57486, 57486, 57486, 57492, 57492, 57492, 57492, 57492, 57492, 57498, 57498, 57498, 57498, 57498, 57498, 57504, 57504, 57504, 57504, 57504, 57504, 57510, 57510, 57510, 57510, 57510, 57510, 57516, 57516, 57516, 57516, 57516, 57516, 57522, 57522, 57522, 57522, 57522, 57522, 57528, 57528, 57528, 57528, 57528, 57528, 57534, 57534, 57534, 57534, 57534, 57534, 57540, 57540, 57540, 57540, 57540, 57540, 57546, 57546, 57546, 57546, 57546, 57546, 57552, 57552, 57552, 57552, 57552, 57552, 57558, 57558, 57558, 57558, 57558, 57558, 57564, 57564, 57564, 57564, 57564, 57564, 57570, 57570, 57570, 57570, 57570, 57570, 57576, 57576, 57576, 57576, 57576, 57576, 57582, 57582, 57582, 57582, 57582, 57582, 57588, 57588, 57588, 57588, 57588, 57588, 57594, 57594, 57594, 57594, 57594, 57594, 57600, 57600, 57600, 57600, 57600, 57600, 57607, 57607, 57607, 57607, 57607, 57607, 57607, 57614, 57614, 57614, 57614, 57614, 57614, 57614, 57621, 57621, 57621, 57621, 57621, 57621, 57621, 57628, 57628, 57628, 57628, 57628, 57628, 57628, 57635, 57635, 57635, 57635, 57635, 57635, 57635, 57642, 57642, 57642, 57642, 57642, 57642, 57642, 57649, 57649, 57649, 57649, 57649, 57649, 57649, 57656, 57656, 57656, 57656, 57656, 57656, 57656, 57663, 57663, 57663, 57663, 57663, 57663, 57663, 57670, 57670, 57670, 57670, 57670, 57670, 57670, 57677, 57677, 57677, 57677, 57677, 57677, 57677, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57691, 57691, 57691, 57691, 57691, 57691, 57691, 57698, 57698, 57698, 57698, 57698, 57698, 57698, 57705, 57705, 57705, 57705, 57705, 57705, 57705, 57712, 57712, 57712, 57712, 57712, 57712, 57712, 57719, 57719, 57719, 57719, 57719, 57719, 57719, 57726, 57726, 57726, 57726, 57726, 57726, 57726, 57733, 57733, 57733, 57733, 57733, 57733, 57733, 57740, 57740, 57740, 57740, 57740, 57740, 57740, 57747, 57747, 57747, 57747, 57747, 57747, 57747, 57754, 57754, 57754, 57754, 57754, 57754, 57754, 57761, 57761, 57761, 57761, 57761, 57761, 57761, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57775, 57775, 57775, 57775, 57775, 57775, 57775, 57782, 57782, 57782, 57782, 57782, 57782, 57782, 57789, 57789, 57789, 57789, 57789, 57789, 57789, 57796, 57796, 57796, 57796, 57796, 57796, 57796, 57803, 57803, 57803, 57803, 57803, 57803, 57803, 57810, 57810, 57810, 57810, 57810, 57810, 57810, 57817, 57817, 57817, 57817, 57817, 57817, 57817, 57824, 57824, 57824, 57824, 57824, 57824, 57824, 57831, 57831, 57831, 57831, 57831, 57831, 57831, 57838, 57838, 57838, 57838, 57838, 57838, 57838, 57845, 57845, 57845, 57845, 57845, 57845, 57845, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57859, 57859, 57859, 57859, 57859, 57859, 57859, 57866, 57866, 57866, 57866, 57866, 57866, 57866, 57873, 57873, 57873, 57873, 57873, 57873, 57873, 57880, 57880, 57880, 57880, 57880, 57880, 57880, 57887, 57887, 57887, 57887, 57887, 57887, 57887, 57894, 57894, 57894, 57894, 57894, 57894, 57894, 57901, 57901, 57901, 57901, 57901, 57901, 57901, 57908, 57908, 57908, 57908, 57908, 57908, 57908, 57915, 57915, 57915, 57915, 57915, 57915, 57915, 57922, 57922, 57922, 57922, 57922, 57922, 57922, 57929, 57929, 57929, 57929, 57929, 57929, 57929, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57950, 57950, 57950, 57950, 57950, 57950, 57950, 57957, 57957, 57957, 57957, 57957, 57957, 57957, 57964, 57964, 57964, 57964, 57964, 57964, 57964, 57971, 57971, 57971, 57971, 57971, 57971, 57971, 57978, 57978, 57978, 57978, 57978, 57978, 57978, 57985, 57985, 57985, 57985, 57985, 57985, 57985, 57992, 57992, 57992, 57992, 57992, 57992, 57992, 57999, 57999, 57999, 57999, 57999, 57999, 57999, 58006, 58006, 58006, 58006, 58006, 58006, 58006, 58013, 58013, 58013, 58013, 58013, 58013, 58013, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58027, 58027, 58027, 58027, 58027, 58027, 58027, 58034, 58034, 58034, 58034, 58034, 58034, 58034, 58041, 58041, 58041, 58041, 58041, 58041, 58041, 58048, 58048, 58048, 58048, 58048, 58048, 58048, 58055, 58055, 58055, 58055, 58055, 58055, 58055, 58062, 58062, 58062, 58062, 58062, 58062, 58062, 58069, 58069, 58069, 58069, 58069, 58069, 58069, 58076, 58076, 58076, 58076, 58076, 58076, 58076, 58083, 58083, 58083, 58083, 58083, 58083, 58083, 58090, 58090, 58090, 58090, 58090, 58090, 58090, 58097, 58097, 58097, 58097, 58097, 58097, 58097, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58111, 58111, 58111, 58111, 58111, 58111, 58111, 58118, 58118, 58118, 58118, 58118, 58118, 58118, 58125, 58125, 58125, 58125, 58125, 58125, 58125, 58132, 58132, 58132, 58132, 58132, 58132, 58132, 58139, 58139, 58139, 58139, 58139, 58139, 58139, 58146, 58146, 58146, 58146, 58146, 58146, 58146, 58153, 58153, 58153, 58153, 58153, 58153, 58153, 58160, 58160, 58160, 58160, 58160, 58160, 58160, 58167, 58167, 58167, 58167, 58167, 58167, 58167, 58174, 58174, 58174, 58174, 58174, 58174, 58174, 58181, 58181, 58181, 58181, 58181, 58181, 58181, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58195, 58195, 58195, 58195, 58195, 58195, 58195, 58202, 58202, 58202, 58202, 58202, 58202, 58202, 58209, 58209, 58209, 58209, 58209, 58209, 58209, 58216, 58216, 58216, 58216, 58216, 58216, 58216, 58223, 58223, 58223, 58223, 58223, 58223, 58223, 58230, 58230, 58230, 58230, 58230, 58230, 58230, 58237, 58237, 58237, 58237, 58237, 58237, 58237, 58244, 58244, 58244, 58244, 58244, 58244, 58244, 58251, 58251, 58251, 58251, 58251, 58251, 58251, 58258, 58258, 58258, 58258, 58258, 58258, 58258, 58265, 58265, 58265, 58265, 58265, 58265, 58265, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58279, 58279, 58279, 58279, 58279, 58279, 58279, 58286, 58286, 58286, 58286, 58286, 58286, 58286, 58293, 58293, 58293, 58293, 58293, 58293, 58293, 58300, 58300, 58300, 58300, 58300, 58300, 58300, 58307, 58307, 58307, 58307, 58307, 58307, 58307, 58314, 58314, 58314, 58314, 58314, 58314, 58314, 58321, 58321, 58321, 58321, 58321, 58321, 58321, 58328, 58328, 58328, 58328, 58328, 58328, 58328, 58335, 58335, 58335, 58335, 58335, 58335, 58335, 58342, 58342, 58342, 58342, 58342, 58342, 58342, 58349, 58349, 58349, 58349, 58349, 58349, 58349, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58363, 58363, 58363, 58363, 58363, 58363, 58363, 58370, 58370, 58370, 58370, 58370, 58370, 58370, 58377, 58377, 58377, 58377, 58377, 58377, 58377, 58384, 58384, 58384, 58384, 58384, 58384, 58384, 58391, 58391, 58391, 58391, 58391, 58391, 58391, 58398, 58398, 58398, 58398, 58398, 58398, 58398, 58405, 58405, 58405, 58405, 58405, 58405, 58405, 58412, 58412, 58412, 58412, 58412, 58412, 58412, 58419, 58419, 58419, 58419, 58419, 58419, 58419, 58426, 58426, 58426, 58426, 58426, 58426, 58426, 58433, 58433, 58433, 58433, 58433, 58433, 58433, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58447, 58447, 58447, 58447, 58447, 58447, 58447, 58454, 58454, 58454, 58454, 58454, 58454, 58454, 58461, 58461, 58461, 58461, 58461, 58461, 58461, 58468, 58468, 58468, 58468, 58468, 58468, 58468, 58475, 58475, 58475, 58475, 58475, 58475, 58475, 58482, 58482, 58482, 58482, 58482, 58482, 58482, 58489, 58489, 58489, 58489, 58489, 58489, 58489, 58496, 58496, 58496, 58496, 58496, 58496, 58496, 58503, 58503, 58503, 58503, 58503, 58503, 58503, 58510, 58510, 58510, 58510, 58510, 58510, 58510, 58517, 58517, 58517, 58517, 58517, 58517, 58517, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58531, 58531, 58531, 58531, 58531, 58531, 58531, 58538, 58538, 58538, 58538, 58538, 58538, 58538, 58545, 58545, 58545, 58545, 58545, 58545, 58545, 58552, 58552, 58552, 58552, 58552, 58552, 58552, 58559, 58559, 58559, 58559, 58559, 58559, 58559, 58566, 58566, 58566, 58566, 58566, 58566, 58566, 58573, 58573, 58573, 58573, 58573, 58573, 58573, 58580, 58580, 58580, 58580, 58580, 58580, 58580, 58587, 58587, 58587, 58587, 58587, 58587, 58587, 58594, 58594, 58594, 58594, 58594, 58594, 58594, 58601, 58601, 58601, 58601, 58601, 58601, 58601, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58615, 58615, 58615, 58615, 58615, 58615, 58615, 58622, 58622, 58622, 58622, 58622, 58622, 58622, 58629, 58629, 58629, 58629, 58629, 58629, 58629, 58636, 58636, 58636, 58636, 58636, 58636, 58636, 58643, 58643, 58643, 58643, 58643, 58643, 58643, 58650, 58650, 58650, 58650, 58650, 58650, 58650, 58657, 58657, 58657, 58657, 58657, 58657, 58657, 58664, 58664, 58664, 58664, 58664, 58664, 58664, 58671, 58671, 58671, 58671, 58671, 58671, 58671, 58678, 58678, 58678, 58678, 58678, 58678, 58678, 58685, 58685, 58685, 58685, 58685, 58685, 58685, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58699, 58699, 58699, 58699, 58699, 58699, 58699, 58706, 58706, 58706, 58706, 58706, 58706, 58706, 58713, 58713, 58713, 58713, 58713, 58713, 58713, 58720, 58720, 58720, 58720, 58720, 58720, 58720, 58727, 58727, 58727, 58727, 58727, 58727, 58727, 58734, 58734, 58734, 58734, 58734, 58734, 58734, 58741, 58741, 58741, 58741, 58741, 58741, 58741, 58748, 58748, 58748, 58748, 58748, 58748, 58748, 58755, 58755, 58755, 58755, 58755, 58755, 58755, 58762, 58762, 58762, 58762, 58762, 58762, 58762, 58769, 58769, 58769, 58769, 58769, 58769, 58769, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58783, 58783, 58783, 58783, 58783, 58783, 58783, 58790, 58790, 58790, 58790, 58790, 58790, 58790, 58797, 58797, 58797, 58797, 58797, 58797, 58797, 58804, 58804, 58804, 58804, 58804, 58804, 58804, 58811, 58811, 58811, 58811, 58811, 58811, 58811, 58818, 58818, 58818, 58818, 58818, 58818, 58818, 58825, 58825, 58825, 58825, 58825, 58825, 58825, 58832, 58832, 58832, 58832, 58832, 58832, 58832, 58839, 58839, 58839, 58839, 58839, 58839, 58839, 58846, 58846, 58846, 58846, 58846, 58846, 58846, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58867, 58867, 58867, 58867, 58867, 58867, 58867, 58874, 58874, 58874, 58874, 58874, 58874, 58874, 58881, 58881, 58881, 58881, 58881, 58881, 58881, 58888, 58888, 58888, 58888, 58888, 58888, 58888, 58895, 58895, 58895, 58895, 58895, 58895, 58895, 58902, 58902, 58902, 58902, 58902, 58902, 58902, 58909, 58909, 58909, 58909, 58909, 58909, 58909, 58916, 58916, 58916, 58916, 58916, 58916, 58916, 58923, 58923, 58923, 58923, 58923, 58923, 58923, 58930, 58930, 58930, 58930, 58930, 58930, 58930, 58937, 58937, 58937, 58937, 58937, 58937, 58937, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58951, 58951, 58951, 58951, 58951, 58951, 58951, 58958, 58958, 58958, 58958, 58958, 58958, 58958, 58965, 58965, 58965, 58965, 58965, 58965, 58965, 58972, 58972, 58972, 58972, 58972, 58972, 58972, 58979, 58979, 58979, 58979, 58979, 58979, 58979, 58986, 58986, 58986, 58986, 58986, 58986, 58986, 58993, 58993, 58993, 58993, 58993, 58993, 58993, 59000, 59000, 59000, 59000, 59000, 59000, 59000, 59007, 59007, 59007, 59007, 59007, 59007, 59007, 59014, 59014, 59014, 59014, 59014, 59014, 59014, 59021, 59021, 59021, 59021, 59021, 59021, 59021, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59035, 59035, 59035, 59035, 59035, 59035, 59035, 59042, 59042, 59042, 59042, 59042, 59042, 59042, 59049, 59049, 59049, 59049, 59049, 59049, 59049, 59056, 59056, 59056, 59056, 59056, 59056, 59056, 59063, 59063, 59063, 59063, 59063, 59063, 59063, 59070, 59070, 59070, 59070, 59070, 59070, 59070, 59077, 59077, 59077, 59077, 59077, 59077, 59077, 59084, 59084, 59084, 59084, 59084, 59084, 59084, 59091, 59091, 59091, 59091, 59091, 59091, 59091, 59098, 59098, 59098, 59098, 59098, 59098, 59098, 59105, 59105, 59105, 59105, 59105, 59105, 59105, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59119, 59119, 59119, 59119, 59119, 59119, 59119, 59126, 59126, 59126, 59126, 59126, 59126, 59126, 59133, 59133, 59133, 59133, 59133, 59133, 59133, 59140, 59140, 59140, 59140, 59140, 59140, 59140, 59147, 59147, 59147, 59147, 59147, 59147, 59147, 59154, 59154, 59154, 59154, 59154, 59154, 59154, 59161, 59161, 59161, 59161, 59161, 59161, 59161, 59168, 59168, 59168, 59168, 59168, 59168, 59168, 59175, 59175, 59175, 59175, 59175, 59175, 59175, 59182, 59182, 59182, 59182, 59182, 59182, 59182, 59189, 59189, 59189, 59189, 59189, 59189, 59189, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59203, 59203, 59203, 59203, 59203, 59203, 59203, 59210, 59210, 59210, 59210, 59210, 59210, 59210, 59217, 59217, 59217, 59217, 59217, 59217, 59217, 59224, 59224, 59224, 59224, 59224, 59224, 59224, 59231, 59231, 59231, 59231, 59231, 59231, 59231, 59238, 59238, 59238, 59238, 59238, 59238, 59238, 59245, 59245, 59245, 59245, 59245, 59245, 59245, 59252, 59252, 59252, 59252, 59252, 59252, 59252, 59259, 59259, 59259, 59259, 59259, 59259, 59259, 59266, 59266, 59266, 59266, 59266, 59266, 59266, 59273, 59273, 59273, 59273, 59273, 59273, 59273, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59287, 59287, 59287, 59287, 59287, 59287, 59287, 59294, 59294, 59294, 59294, 59294, 59294, 59294, 59301, 59301, 59301, 59301, 59301, 59301, 59301, 59308, 59308, 59308, 59308, 59308, 59308, 59308, 59315, 59315, 59315, 59315, 59315, 59315, 59315, 59322, 59322, 59322, 59322, 59322, 59322, 59322, 59329, 59329, 59329, 59329, 59329, 59329, 59329, 59336, 59336, 59336, 59336, 59336, 59336, 59336, 59343, 59343, 59343, 59343, 59343, 59343, 59343, 59350, 59350, 59350, 59350, 59350, 59350, 59350, 59357, 59357, 59357, 59357, 59357, 59357, 59357, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59371, 59371, 59371, 59371, 59371, 59371, 59371, 59378, 59378, 59378, 59378, 59378, 59378, 59378, 59385, 59385, 59385, 59385, 59385, 59385, 59385, 59392, 59392, 59392, 59392, 59392, 59392, 59392, 59399, 59399, 59399, 59399, 59399, 59399, 59399, 59406, 59406, 59406, 59406, 59406, 59406, 59406, 59413, 59413, 59413, 59413, 59413, 59413, 59413, 59420, 59420, 59420, 59420, 59420, 59420, 59420, 59427, 59427, 59427, 59427, 59427, 59427, 59427, 59434, 59434, 59434, 59434, 59434, 59434, 59434, 59441, 59441, 59441, 59441, 59441, 59441, 59441, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59455, 59455, 59455, 59455, 59455, 59455, 59455, 59462, 59462, 59462, 59462, 59462, 59462, 59462, 59469, 59469, 59469, 59469, 59469, 59469, 59469, 59476, 59476, 59476, 59476, 59476, 59476, 59476, 59483, 59483, 59483, 59483, 59483, 59483, 59483, 59490, 59490, 59490, 59490, 59490, 59490, 59490, 59497, 59497, 59497, 59497, 59497, 59497, 59497, 59504, 59504, 59504, 59504, 59504, 59504, 59504, 59511, 59511, 59511, 59511, 59511, 59511, 59511, 59518, 59518, 59518, 59518, 59518, 59518, 59518, 59525, 59525, 59525, 59525, 59525, 59525, 59525, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59539, 59539, 59539, 59539, 59539, 59539, 59539, 59546, 59546, 59546, 59546, 59546, 59546, 59546, 59553, 59553, 59553, 59553, 59553, 59553, 59553, 59560, 59560, 59560, 59560, 59560, 59560, 59560, 59567, 59567, 59567, 59567, 59567, 59567, 59567, 59574, 59574, 59574, 59574, 59574, 59574, 59574, 59581, 59581, 59581, 59581, 59581, 59581, 59581, 59588, 59588, 59588, 59588, 59588, 59588, 59588, 59595, 59595, 59595, 59595, 59595, 59595, 59595, 59602, 59602, 59602, 59602, 59602, 59602, 59602, 59609, 59609, 59609, 59609, 59609, 59609, 59609, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59623, 59623, 59623, 59623, 59623, 59623, 59623, 59630, 59630, 59630, 59630, 59630, 59630, 59630, 59637, 59637, 59637, 59637, 59637, 59637, 59637, 59644, 59644, 59644, 59644, 59644, 59644, 59644, 59651, 59651, 59651, 59651, 59651, 59651, 59651, 59658, 59658, 59658, 59658, 59658, 59658, 59658, 59665, 59665, 59665, 59665, 59665, 59665, 59665, 59672, 59672, 59672, 59672, 59672, 59672, 59672, 59679, 59679, 59679, 59679, 59679, 59679, 59679, 59686, 59686, 59686, 59686, 59686, 59686, 59686, 59693, 59693, 59693, 59693, 59693, 59693, 59693, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59707, 59707, 59707, 59707, 59707, 59707, 59707, 59714, 59714, 59714, 59714, 59714, 59714, 59714, 59721, 59721, 59721, 59721, 59721, 59721, 59721, 59728, 59728, 59728, 59728, 59728, 59728, 59728, 59735, 59735, 59735, 59735, 59735, 59735, 59735, 59742, 59742, 59742, 59742, 59742, 59742, 59742, 59749, 59749, 59749, 59749, 59749, 59749, 59749, 59756, 59756, 59756, 59756, 59756, 59756, 59756, 59763, 59763, 59763, 59763, 59763, 59763, 59763, 59770, 59770, 59770, 59770, 59770, 59770, 59770, 59777, 59777, 59777, 59777, 59777, 59777, 59777, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59791, 59791, 59791, 59791, 59791, 59791, 59791, 59798, 59798, 59798, 59798, 59798, 59798, 59798, 59805, 59805, 59805, 59805, 59805, 59805, 59805, 59812, 59812, 59812, 59812, 59812, 59812, 59812, 59819, 59819, 59819, 59819, 59819, 59819, 59819, 59826, 59826, 59826, 59826, 59826, 59826, 59826, 59833, 59833, 59833, 59833, 59833, 59833, 59833, 59840, 59840, 59840, 59840, 59840, 59840, 59840, 59847, 59847, 59847, 59847, 59847, 59847, 59847, 59854, 59854, 59854, 59854, 59854, 59854, 59854, 59861, 59861, 59861, 59861, 59861, 59861, 59861, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59875, 59875, 59875, 59875, 59875, 59875, 59875, 59882, 59882, 59882, 59882, 59882, 59882, 59882, 59889, 59889, 59889, 59889, 59889, 59889, 59889, 59896, 59896, 59896, 59896, 59896, 59896, 59896, 59903, 59903, 59903, 59903, 59903, 59903, 59903, 59910, 59910, 59910, 59910, 59910, 59910, 59910, 59917, 59917, 59917, 59917, 59917, 59917, 59917, 59924, 59924, 59924, 59924, 59924, 59924, 59924, 59931, 59931, 59931, 59931, 59931, 59931, 59931, 59938, 59938, 59938, 59938, 59938, 59938, 59938, 59945, 59945, 59945, 59945, 59945, 59945, 59945, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59959, 59959, 59959, 59959, 59959, 59959, 59959, 59966, 59966, 59966, 59966, 59966, 59966, 59966, 59973, 59973, 59973, 59973, 59973, 59973, 59973, 59980, 59980, 59980, 59980, 59980, 59980, 59980, 59987, 59987, 59987, 59987, 59987, 59987, 59987, 59994, 59994, 59994, 59994, 59994, 59994, 59994, 60001, 60001, 60001, 60001, 60001, 60001, 60001, 60008, 60008, 60008, 60008, 60008, 60008, 60008, 60015, 60015, 60015, 60015, 60015, 60015, 60015, 60022, 60022, 60022, 60022, 60022, 60022, 60022, 60029, 60029, 60029, 60029, 60029, 60029, 60029, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60043, 60043, 60043, 60043, 60043, 60043, 60043, 60050, 60050, 60050, 60050, 60050, 60050, 60050, 60057, 60057, 60057, 60057, 60057, 60057, 60057, 60064, 60064, 60064, 60064, 60064, 60064, 60064, 60071, 60071, 60071, 60071, 60071, 60071, 60071, 60078, 60078, 60078, 60078, 60078, 60078, 60078, 60085, 60085, 60085, 60085, 60085, 60085, 60085, 60092, 60092, 60092, 60092, 60092, 60092, 60092, 60099, 60099, 60099, 60099, 60099, 60099, 60099, 60106, 60106, 60106, 60106, 60106, 60106, 60106, 60113, 60113, 60113, 60113, 60113, 60113, 60113, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60127, 60127, 60127, 60127, 60127, 60127, 60127, 60134, 60134, 60134, 60134, 60134, 60134, 60134, 60141, 60141, 60141, 60141, 60141, 60141, 60141, 60148, 60148, 60148, 60148, 60148, 60148, 60148, 60155, 60155, 60155, 60155, 60155, 60155, 60155, 60162, 60162, 60162, 60162, 60162, 60162, 60162, 60169, 60169, 60169, 60169, 60169, 60169, 60169, 60176, 60176, 60176, 60176, 60176, 60176, 60176, 60183, 60183, 60183, 60183, 60183, 60183, 60183, 60190, 60190, 60190, 60190, 60190, 60190, 60190, 60197, 60197, 60197, 60197, 60197, 60197, 60197, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60211, 60211, 60211, 60211, 60211, 60211, 60211, 60218, 60218, 60218, 60218, 60218, 60218, 60218, 60225, 60225, 60225, 60225, 60225, 60225, 60225, 60232, 60232, 60232, 60232, 60232, 60232, 60232, 60239, 60239, 60239, 60239, 60239, 60239, 60239, 60246, 60246, 60246, 60246, 60246, 60246, 60246, 60253, 60253, 60253, 60253, 60253, 60253, 60253, 60260, 60260, 60260, 60260, 60260, 60260, 60260, 60267, 60267, 60267, 60267, 60267, 60267, 60267, 60274, 60274, 60274, 60274, 60274, 60274, 60274, 60281, 60281, 60281, 60281, 60281, 60281, 60281, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60295, 60295, 60295, 60295, 60295, 60295, 60295, 60302, 60302, 60302, 60302, 60302, 60302, 60302, 60309, 60309, 60309, 60309, 60309, 60309, 60309, 60316, 60316, 60316, 60316, 60316, 60316, 60316, 60323, 60323, 60323, 60323, 60323, 60323, 60323, 60330, 60330, 60330, 60330, 60330, 60330, 60330, 60337, 60337, 60337, 60337, 60337, 60337, 60337, 60344, 60344, 60344, 60344, 60344, 60344, 60344, 60351, 60351, 60351, 60351, 60351, 60351, 60351, 60358, 60358, 60358, 60358, 60358, 60358, 60358, 60365, 60365, 60365, 60365, 60365, 60365, 60365, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60379, 60379, 60379, 60379, 60379, 60379, 60379, 60386, 60386, 60386, 60386, 60386, 60386, 60386, 60393, 60393, 60393, 60393, 60393, 60393, 60393, 60400, 60400, 60400, 60400, 60400, 60400, 60400, 60407, 60407, 60407, 60407, 60407, 60407, 60407, 60414, 60414, 60414, 60414, 60414, 60414, 60414, 60421, 60421, 60421, 60421, 60421, 60421, 60421, 60428, 60428, 60428, 60428, 60428, 60428, 60428, 60435, 60435, 60435, 60435, 60435, 60435, 60435, 60442, 60442, 60442, 60442, 60442, 60442, 60442, 60449, 60449, 60449, 60449, 60449, 60449, 60449, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60463, 60463, 60463, 60463, 60463, 60463, 60463, 60470, 60470, 60470, 60470, 60470, 60470, 60470, 60477, 60477, 60477, 60477, 60477, 60477, 60477, 60484, 60484, 60484, 60484, 60484, 60484, 60484, 60491, 60491, 60491, 60491, 60491, 60491, 60491, 60498, 60498, 60498, 60498, 60498, 60498, 60498, 60505, 60505, 60505, 60505, 60505, 60505, 60505, 60512, 60512, 60512, 60512, 60512, 60512, 60512, 60519, 60519, 60519, 60519, 60519, 60519, 60519, 60526, 60526, 60526, 60526, 60526, 60526, 60526, 60533, 60533, 60533, 60533, 60533, 60533, 60533, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60547, 60547, 60547, 60547, 60547, 60547, 60547, 60554, 60554, 60554, 60554, 60554, 60554, 60554, 60561, 60561, 60561, 60561, 60561, 60561, 60561, 60568, 60568, 60568, 60568, 60568, 60568, 60568, 60575, 60575, 60575, 60575, 60575, 60575, 60575, 60582, 60582, 60582, 60582, 60582, 60582, 60582, 60589, 60589, 60589, 60589, 60589, 60589, 60589, 60596, 60596, 60596, 60596, 60596, 60596, 60596, 60603, 60603, 60603, 60603, 60603, 60603, 60603, 60610, 60610, 60610, 60610, 60610, 60610, 60610, 60617, 60617, 60617, 60617, 60617, 60617, 60617, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60631, 60631, 60631, 60631, 60631, 60631, 60631, 60638, 60638, 60638, 60638, 60638, 60638, 60638, 60645, 60645, 60645, 60645, 60645, 60645, 60645, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60659, 60659, 60659, 60659, 60659, 60659, 60659, 60666, 60666, 60666, 60666, 60666, 60666, 60666, 60673, 60673, 60673, 60673, 60673, 60673, 60673, 60680, 60680, 60680, 60680, 60680, 60680, 60680, 60687, 60687, 60687, 60687, 60687, 60687, 60687, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60701, 60701, 60701, 60701, 60701, 60701, 60701, 60708, 60708, 60708, 60708, 60708, 60708, 60708, 60715, 60715, 60715, 60715, 60715, 60715, 60715, 60722, 60722, 60722, 60722, 60722, 60722, 60722, 60729, 60729, 60729, 60729, 60729, 60729, 60729, 60736, 60736, 60736, 60736, 60736, 60736, 60736, 60743, 60743, 60743, 60743, 60743, 60743, 60743, 60750, 60750, 60750, 60750, 60750, 60750, 60750, 60757, 60757, 60757, 60757, 60757, 60757, 60757, 60764, 60764, 60764, 60764, 60764, 60764, 60764, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60778, 60778, 60778, 60778, 60778, 60778, 60778, 60785, 60785, 60785, 60785, 60785, 60785, 60785, 60792, 60792, 60792, 60792, 60792, 60792, 60792, 60799, 60799, 60799, 60799, 60799, 60799, 60799, 60806, 60806, 60806, 60806, 60806, 60806, 60806, 60813, 60813, 60813, 60813, 60813, 60813, 60813, 60820, 60820, 60820, 60820, 60820, 60820, 60820, 60827, 60827, 60827, 60827, 60827, 60827, 60827, 60834, 60834, 60834, 60834, 60834, 60834, 60834, 60841, 60841, 60841, 60841, 60841, 60841, 60841, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60855, 60855, 60855, 60855, 60855, 60855, 60855, 60862, 60862, 60862, 60862, 60862, 60862, 60862, 60869, 60869, 60869, 60869, 60869, 60869, 60869, 60876, 60876, 60876, 60876, 60876, 60876, 60876, 60883, 60883, 60883, 60883, 60883, 60883, 60883, 60890, 60890, 60890, 60890, 60890, 60890, 60890, 60897, 60897, 60897, 60897, 60897, 60897, 60897, 60904, 60904, 60904, 60904, 60904, 60904, 60904, 60911, 60911, 60911, 60911, 60911, 60911, 60911, 60918, 60918, 60918, 60918, 60918, 60918, 60918, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60932, 60932, 60932, 60932, 60932, 60932, 60932, 60939, 60939, 60939, 60939, 60939, 60939, 60939, 60946, 60946, 60946, 60946, 60946, 60946, 60946, 60953, 60953, 60953, 60953, 60953, 60953, 60953, 60960, 60960, 60960, 60960, 60960, 60960, 60960, 60967, 60967, 60967, 60967, 60967, 60967, 60967, 60974, 60974, 60974, 60974, 60974, 60974, 60974, 60981, 60981, 60981, 60981, 60981, 60981, 60981, 60988, 60988, 60988, 60988, 60988, 60988, 60988, 60995, 60995, 60995, 60995, 60995, 60995, 60995, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61009, 61009, 61009, 61009, 61009, 61009, 61009, 61016, 61016, 61016, 61016, 61016, 61016, 61016, 61023, 61023, 61023, 61023, 61023, 61023, 61023, 61030, 61030, 61030, 61030, 61030, 61030, 61030, 61037, 61037, 61037, 61037, 61037, 61037, 61037, 61044, 61044, 61044, 61044, 61044, 61044, 61044, 61051, 61051, 61051, 61051, 61051, 61051, 61051, 61058, 61058, 61058, 61058, 61058, 61058, 61058, 61065, 61065, 61065, 61065, 61065, 61065, 61065, 61072, 61072, 61072, 61072, 61072, 61072, 61072, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61086, 61086, 61086, 61086, 61086, 61086, 61086, 61093, 61093, 61093, 61093, 61093, 61093, 61093, 61100, 61100, 61100, 61100, 61100, 61100, 61100, 61107, 61107, 61107, 61107, 61107, 61107, 61107, 61114, 61114, 61114, 61114, 61114, 61114, 61114, 61121, 61121, 61121, 61121, 61121, 61121, 61121, 61128, 61128, 61128, 61128, 61128, 61128, 61128, 61135, 61135, 61135, 61135, 61135, 61135, 61135, 61142, 61142, 61142, 61142, 61142, 61142, 61142, 61149, 61149, 61149, 61149, 61149, 61149, 61149, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61163, 61163, 61163, 61163, 61163, 61163, 61163, 61170, 61170, 61170, 61170, 61170, 61170, 61170, 61177, 61177, 61177, 61177, 61177, 61177, 61177, 61184, 61184, 61184, 61184, 61184, 61184, 61184, 61191, 61191, 61191, 61191, 61191, 61191, 61191, 61198, 61198, 61198, 61198, 61198, 61198, 61198, 61205, 61205, 61205, 61205, 61205, 61205, 61205, 61212, 61212, 61212, 61212, 61212, 61212, 61212, 61219, 61219, 61219, 61219, 61219, 61219, 61219, 61226, 61226, 61226, 61226, 61226, 61226, 61226, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61240, 61240, 61240, 61240, 61240, 61240, 61240, 61247, 61247, 61247, 61247, 61247, 61247, 61247, 61254, 61254, 61254, 61254, 61254, 61254, 61254, 61261, 61261, 61261, 61261, 61261, 61261, 61261, 61268, 61268, 61268, 61268, 61268, 61268, 61268, 61275, 61275, 61275, 61275, 61275, 61275, 61275, 61282, 61282, 61282, 61282, 61282, 61282, 61282, 61289, 61289, 61289, 61289, 61289, 61289, 61289, 61296, 61296, 61296, 61296, 61296, 61296, 61296, 61303, 61303, 61303, 61303, 61303, 61303, 61303, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61317, 61317, 61317, 61317, 61317, 61317, 61317, 61324, 61324, 61324, 61324, 61324, 61324, 61324, 61331, 61331, 61331, 61331, 61331, 61331, 61331, 61338, 61338, 61338, 61338, 61338, 61338, 61338, 61345, 61345, 61345, 61345, 61345, 61345, 61345, 61352, 61352, 61352, 61352, 61352, 61352, 61352, 61359, 61359, 61359, 61359, 61359, 61359, 61359, 61366, 61366, 61366, 61366, 61366, 61366, 61366, 61373, 61373, 61373, 61373, 61373, 61373, 61373, 61380, 61380, 61380, 61380, 61380, 61380, 61380, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61394, 61394, 61394, 61394, 61394, 61394, 61394, 61401, 61401, 61401, 61401, 61401, 61401, 61401, 61408, 61408, 61408, 61408, 61408, 61408, 61408, 61415, 61415, 61415, 61415, 61415, 61415, 61415, 61422, 61422, 61422, 61422, 61422, 61422, 61422, 61429, 61429, 61429, 61429, 61429, 61429, 61429, 61436, 61436, 61436, 61436, 61436, 61436, 61436, 61443, 61443, 61443, 61443, 61443, 61443, 61443, 61450, 61450, 61450, 61450, 61450, 61450, 61450, 61457, 61457, 61457, 61457, 61457, 61457, 61457, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61471, 61471, 61471, 61471, 61471, 61471, 61471, 61478, 61478, 61478, 61478, 61478, 61478, 61478, 61485, 61485, 61485, 61485, 61485, 61485, 61485, 61492, 61492, 61492, 61492, 61492, 61492, 61492, 61499, 61499, 61499, 61499, 61499, 61499, 61499, 61506, 61506, 61506, 61506, 61506, 61506, 61506, 61513, 61513, 61513, 61513, 61513, 61513, 61513, 61520, 61520, 61520, 61520, 61520, 61520, 61520, 61527, 61527, 61527, 61527, 61527, 61527, 61527, 61534, 61534, 61534, 61534, 61534, 61534, 61534, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61548, 61548, 61548, 61548, 61548, 61548, 61548, 61555, 61555, 61555, 61555, 61555, 61555, 61555, 61562, 61562, 61562, 61562, 61562, 61562, 61562, 61569, 61569, 61569, 61569, 61569, 61569, 61569, 61576, 61576, 61576, 61576, 61576, 61576, 61576, 61583, 61583, 61583, 61583, 61583, 61583, 61583, 61590, 61590, 61590, 61590, 61590, 61590, 61590, 61597, 61597, 61597, 61597, 61597, 61597, 61597, 61604, 61604, 61604, 61604, 61604, 61604, 61604, 61611, 61611, 61611, 61611, 61611, 61611, 61611, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61625, 61625, 61625, 61625, 61625, 61625, 61625, 61632, 61632, 61632, 61632, 61632, 61632, 61632, 61639, 61639, 61639, 61639, 61639, 61639, 61639, 61646, 61646, 61646, 61646, 61646, 61646, 61646, 61653, 61653, 61653, 61653, 61653, 61653, 61653, 61660, 61660, 61660, 61660, 61660, 61660, 61660, 61667, 61667, 61667, 61667, 61667, 61667, 61667, 61674, 61674, 61674, 61674, 61674, 61674, 61674, 61681, 61681, 61681, 61681, 61681, 61681, 61681, 61688, 61688, 61688, 61688, 61688, 61688, 61688, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61702, 61702, 61702, 61702, 61702, 61702, 61702, 61709, 61709, 61709, 61709, 61709, 61709, 61709, 61716, 61716, 61716, 61716, 61716, 61716, 61716, 61723, 61723, 61723, 61723, 61723, 61723, 61723, 61730, 61730, 61730, 61730, 61730, 61730, 61730, 61737, 61737, 61737, 61737, 61737, 61737, 61737, 61744, 61744, 61744, 61744, 61744, 61744, 61744, 61751, 61751, 61751, 61751, 61751, 61751, 61751, 61758, 61758, 61758, 61758, 61758, 61758, 61758, 61765, 61765, 61765, 61765, 61765, 61765, 61765, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61779, 61779, 61779, 61779, 61779, 61779, 61779, 61786, 61786, 61786, 61786, 61786, 61786, 61786, 61793, 61793, 61793, 61793, 61793, 61793, 61793, 61800, 61800, 61800, 61800, 61800, 61800, 61800, 61807, 61807, 61807, 61807, 61807, 61807, 61807, 61814, 61814, 61814, 61814, 61814, 61814, 61814, 61821, 61821, 61821, 61821, 61821, 61821, 61821, 61828, 61828, 61828, 61828, 61828, 61828, 61828, 61835, 61835, 61835, 61835, 61835, 61835, 61835, 61842, 61842, 61842, 61842, 61842, 61842, 61842, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61856, 61856, 61856, 61856, 61856, 61856, 61856, 61863, 61863, 61863, 61863, 61863, 61863, 61863, 61870, 61870, 61870, 61870, 61870, 61870, 61870, 61877, 61877, 61877, 61877, 61877, 61877, 61877, 61884, 61884, 61884, 61884, 61884, 61884, 61884, 61891, 61891, 61891, 61891, 61891, 61891, 61891, 61898, 61898, 61898, 61898, 61898, 61898, 61898, 61905, 61905, 61905, 61905, 61905, 61905, 61905, 61912, 61912, 61912, 61912, 61912, 61912, 61912, 61919, 61919, 61919, 61919, 61919, 61919, 61919, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61933, 61933, 61933, 61933, 61933, 61933, 61933, 61940, 61940, 61940, 61940, 61940, 61940, 61940, 61947, 61947, 61947, 61947, 61947, 61947, 61947, 61954, 61954, 61954, 61954, 61954, 61954, 61954, 61961, 61961, 61961, 61961, 61961, 61961, 61961, 61968, 61968, 61968, 61968, 61968, 61968, 61968, 61975, 61975, 61975, 61975, 61975, 61975, 61975, 61982, 61982, 61982, 61982, 61982, 61982, 61982, 61989, 61989, 61989, 61989, 61989, 61989, 61989, 61996, 61996, 61996, 61996, 61996, 61996, 61996, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62010, 62010, 62010, 62010, 62010, 62010, 62010, 62017, 62017, 62017, 62017, 62017, 62017, 62017, 62024, 62024, 62024, 62024, 62024, 62024, 62024, 62031, 62031, 62031, 62031, 62031, 62031, 62031, 62038, 62038, 62038, 62038, 62038, 62038, 62038, 62045, 62045, 62045, 62045, 62045, 62045, 62045, 62052, 62052, 62052, 62052, 62052, 62052, 62052, 62059, 62059, 62059, 62059, 62059, 62059, 62059, 62066, 62066, 62066, 62066, 62066, 62066, 62066, 62073, 62073, 62073, 62073, 62073, 62073, 62073, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62087, 62087, 62087, 62087, 62087, 62087, 62087, 62094, 62094, 62094, 62094, 62094, 62094, 62094, 62101, 62101, 62101, 62101, 62101, 62101, 62101, 62108, 62108, 62108, 62108, 62108, 62108, 62108, 62115, 62115, 62115, 62115, 62115, 62115, 62115, 62122, 62122, 62122, 62122, 62122, 62122, 62122, 62129, 62129, 62129, 62129, 62129, 62129, 62129, 62136, 62136, 62136, 62136, 62136, 62136, 62136, 62143, 62143, 62143, 62143, 62143, 62143, 62143, 62150, 62150, 62150, 62150, 62150, 62150, 62150, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62164, 62164, 62164, 62164, 62164, 62164, 62164, 62171, 62171, 62171, 62171, 62171, 62171, 62171, 62178, 62178, 62178, 62178, 62178, 62178, 62178, 62185, 62185, 62185, 62185, 62185, 62185, 62185, 62192, 62192, 62192, 62192, 62192, 62192, 62192, 62199, 62199, 62199, 62199, 62199, 62199, 62199, 62206, 62206, 62206, 62206, 62206, 62206, 62206, 62213, 62213, 62213, 62213, 62213, 62213, 62213, 62220, 62220, 62220, 62220, 62220, 62220, 62220, 62227, 62227, 62227, 62227, 62227, 62227, 62227, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62241, 62241, 62241, 62241, 62241, 62241, 62241, 62248, 62248, 62248, 62248, 62248, 62248, 62248, 62255, 62255, 62255, 62255, 62255, 62255, 62255, 62262, 62262, 62262, 62262, 62262, 62262, 62262, 62269, 62269, 62269, 62269, 62269, 62269, 62269, 62276, 62276, 62276, 62276, 62276, 62276, 62276, 62283, 62283, 62283, 62283, 62283, 62283, 62283, 62290, 62290, 62290, 62290, 62290, 62290, 62290, 62297, 62297, 62297, 62297, 62297, 62297, 62297, 62304, 62304, 62304, 62304, 62304, 62304, 62304, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62318, 62318, 62318, 62318, 62318, 62318, 62318, 62325, 62325, 62325, 62325, 62325, 62325, 62325, 62332, 62332, 62332, 62332, 62332, 62332, 62332, 62339, 62339, 62339, 62339, 62339, 62339, 62339, 62346, 62346, 62346, 62346, 62346, 62346, 62346, 62353, 62353, 62353, 62353, 62353, 62353, 62353, 62360, 62360, 62360, 62360, 62360, 62360, 62360, 62367, 62367, 62367, 62367, 62367, 62367, 62367, 62374, 62374, 62374, 62374, 62374, 62374, 62374, 62381, 62381, 62381, 62381, 62381, 62381, 62381, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62395, 62395, 62395, 62395, 62395, 62395, 62395, 62402, 62402, 62402, 62402, 62402, 62402, 62402, 62409, 62409, 62409, 62409, 62409, 62409, 62409, 62416, 62416, 62416, 62416, 62416, 62416, 62416, 62423, 62423, 62423, 62423, 62423, 62423, 62423, 62430, 62430, 62430, 62430, 62430, 62430, 62430, 62437, 62437, 62437, 62437, 62437, 62437, 62437, 62444, 62444, 62444, 62444, 62444, 62444, 62444, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62458, 62458, 62458, 62458, 62458, 62458, 62458, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62472, 62472, 62472, 62472, 62472, 62472, 62472, 62479, 62479, 62479, 62479, 62479, 62479, 62479, 62486, 62486, 62486, 62486, 62486, 62486, 62486, 62493, 62493, 62493, 62493, 62493, 62493, 62493, 62500, 62500, 62500, 62500, 62500, 62500, 62500, 62507, 62507, 62507, 62507, 62507, 62507, 62507, 62514, 62514, 62514, 62514, 62514, 62514, 62514, 62521, 62521, 62521, 62521, 62521, 62521, 62521, 62528, 62528, 62528, 62528, 62528, 62528, 62528, 62535, 62535, 62535, 62535, 62535, 62535, 62535, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62549, 62549, 62549, 62549, 62549, 62549, 62549, 62556, 62556, 62556, 62556, 62556, 62556, 62556, 62563, 62563, 62563, 62563, 62563, 62563, 62563, 62570, 62570, 62570, 62570, 62570, 62570, 62570, 62577, 62577, 62577, 62577, 62577, 62577, 62577, 62584, 62584, 62584, 62584, 62584, 62584, 62584, 62591, 62591, 62591, 62591, 62591, 62591, 62591, 62598, 62598, 62598, 62598, 62598, 62598, 62598, 62605, 62605, 62605, 62605, 62605, 62605, 62605, 62612, 62612, 62612, 62612, 62612, 62612, 62612, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62626, 62626, 62626, 62626, 62626, 62626, 62626, 62633, 62633, 62633, 62633, 62633, 62633, 62633, 62640, 62640, 62640, 62640, 62640, 62640, 62640, 62647, 62647, 62647, 62647, 62647, 62647, 62647, 62654, 62654, 62654, 62654, 62654, 62654, 62654, 62661, 62661, 62661, 62661, 62661, 62661, 62661, 62668, 62668, 62668, 62668, 62668, 62668, 62668, 62675, 62675, 62675, 62675, 62675, 62675, 62675, 62682, 62682, 62682, 62682, 62682, 62682, 62682, 62689, 62689, 62689, 62689, 62689, 62689, 62689, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62703, 62703, 62703, 62703, 62703, 62703, 62703, 62710, 62710, 62710, 62710, 62710, 62710, 62710, 62717, 62717, 62717, 62717, 62717, 62717, 62717, 62724, 62724, 62724, 62724, 62724, 62724, 62724, 62731, 62731, 62731, 62731, 62731, 62731, 62731, 62738, 62738, 62738, 62738, 62738, 62738, 62738, 62745, 62745, 62745, 62745, 62745, 62745, 62745, 62752, 62752, 62752, 62752, 62752, 62752, 62752, 62759, 62759, 62759, 62759, 62759, 62759, 62759, 62766, 62766, 62766, 62766, 62766, 62766, 62766, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62780, 62780, 62780, 62780, 62780, 62780, 62780, 62787, 62787, 62787, 62787, 62787, 62787, 62787, 62794, 62794, 62794, 62794, 62794, 62794, 62794, 62801, 62801, 62801, 62801, 62801, 62801, 62801, 62808, 62808, 62808, 62808, 62808, 62808, 62808, 62815, 62815, 62815, 62815, 62815, 62815, 62815, 62822, 62822, 62822, 62822, 62822, 62822, 62822, 62829, 62829, 62829, 62829, 62829, 62829, 62829, 62836, 62836, 62836, 62836, 62836, 62836, 62836, 62843, 62843, 62843, 62843, 62843, 62843, 62843, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62857, 62857, 62857, 62857, 62857, 62857, 62857, 62864, 62864, 62864, 62864, 62864, 62864, 62864, 62871, 62871, 62871, 62871, 62871, 62871, 62871, 62878, 62878, 62878, 62878, 62878, 62878, 62878, 62885, 62885, 62885, 62885, 62885, 62885, 62885, 62892, 62892, 62892, 62892, 62892, 62892, 62892, 62899, 62899, 62899, 62899, 62899, 62899, 62899, 62906, 62906, 62906, 62906, 62906, 62906, 62906, 62913, 62913, 62913, 62913, 62913, 62913, 62913, 62920, 62920, 62920, 62920, 62920, 62920, 62920, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62934, 62934, 62934, 62934, 62934, 62934, 62934, 62941, 62941, 62941, 62941, 62941, 62941, 62941, 62948, 62948, 62948, 62948, 62948, 62948, 62948, 62955, 62955, 62955, 62955, 62955, 62955, 62955, 62962, 62962, 62962, 62962, 62962, 62962, 62962, 62969, 62969, 62969, 62969, 62969, 62969, 62969, 62976, 62976, 62976, 62976, 62976, 62976, 62976, 62982, 62982, 62982, 62982, 62982, 62982, 62988, 62988, 62988, 62988, 62988, 62988, 62994, 62994, 62994, 62994, 62994, 62994, 63000, 63000, 63000, 63000, 63000, 63000, 63006, 63006, 63006, 63006, 63006, 63006, 63012, 63012, 63012, 63012, 63012, 63012, 63018, 63018, 63018, 63018, 63018, 63018, 63024, 63024, 63024, 63024, 63024, 63024, 63030, 63030, 63030, 63030, 63030, 63030, 63036, 63036, 63036, 63036, 63036, 63036, 63042, 63042, 63042, 63042, 63042, 63042, 63048, 63048, 63048, 63048, 63048, 63048, 63054, 63054, 63054, 63054, 63054, 63054, 63060, 63060, 63060, 63060, 63060, 63060, 63066, 63066, 63066, 63066, 63066, 63066, 63072, 63072, 63072, 63072, 63072, 63072, 63078, 63078, 63078, 63078, 63078, 63078, 63084, 63084, 63084, 63084, 63084, 63084, 63090, 63090, 63090, 63090, 63090, 63090, 63096, 63096, 63096, 63096, 63096, 63096, 63102, 63102, 63102, 63102, 63102, 63102, 63108, 63108, 63108, 63108, 63108, 63108, 63114, 63114, 63114, 63114, 63114, 63114, 63120, 63120, 63120, 63120, 63120, 63120, 63126, 63126, 63126, 63126, 63126, 63126, 63132, 63132, 63132, 63132, 63132, 63132, 63138, 63138, 63138, 63138, 63138, 63138, 63144, 63144, 63144, 63144, 63144, 63144, 63150, 63150, 63150, 63150, 63150, 63150, 63156, 63156, 63156, 63156, 63156, 63156, 63162, 63162, 63162, 63162, 63162, 63162, 63168, 63168, 63168, 63168, 63168, 63168, 63174, 63174, 63174, 63174, 63174, 63174, 63180, 63180, 63180, 63180, 63180, 63180, 63186, 63186, 63186, 63186, 63186, 63186, 63192, 63192, 63192, 63192, 63192, 63192, 63198, 63198, 63198, 63198, 63198, 63198, 63204, 63204, 63204, 63204, 63204, 63204, 63210, 63210, 63210, 63210, 63210, 63210, 63216, 63216, 63216, 63216, 63216, 63216, 63222, 63222, 63222, 63222, 63222, 63222, 63228, 63228, 63228, 63228, 63228, 63228, 63234, 63234, 63234, 63234, 63234, 63234, 63240, 63240, 63240, 63240, 63240, 63240, 63246, 63246, 63246, 63246, 63246, 63246, 63252, 63252, 63252, 63252, 63252, 63252, 63258, 63258, 63258, 63258, 63258, 63258, 63264, 63264, 63264, 63264, 63264, 63264, 63270, 63270, 63270, 63270, 63270, 63270, 63276, 63276, 63276, 63276, 63276, 63276, 63282, 63282, 63282, 63282, 63282, 63282, 63288, 63288, 63288, 63288, 63288, 63288, 63294, 63294, 63294, 63294, 63294, 63294, 63300, 63300, 63300, 63300, 63300, 63300, 63306, 63306, 63306, 63306, 63306, 63306, 63312, 63312, 63312, 63312, 63312, 63312, 63318, 63318, 63318, 63318, 63318, 63318, 63324, 63324, 63324, 63324, 63324, 63324, 63330, 63330, 63330, 63330, 63330, 63330, 63336, 63336, 63336, 63336, 63336, 63336, 63342, 63342, 63342, 63342, 63342, 63342, 63348, 63348, 63348, 63348, 63348, 63348, 63354, 63354, 63354, 63354, 63354, 63354, 63360, 63360, 63360, 63360, 63360, 63360, 63366, 63366, 63366, 63366, 63366, 63366, 63372, 63372, 63372, 63372, 63372, 63372, 63378, 63378, 63378, 63378, 63378, 63378, 63384, 63384, 63384, 63384, 63384, 63384, 63390, 63390, 63390, 63390, 63390, 63390, 63396, 63396, 63396, 63396, 63396, 63396, 63402, 63402, 63402, 63402, 63402, 63402, 63408, 63408, 63408, 63408, 63408, 63408, 63414, 63414, 63414, 63414, 63414, 63414, 63420, 63420, 63420, 63420, 63420, 63420, 63426, 63426, 63426, 63426, 63426, 63426, 63432, 63432, 63432, 63432, 63432, 63432, 63438, 63438, 63438, 63438, 63438, 63438, 63444, 63444, 63444, 63444, 63444, 63444, 63450, 63450, 63450, 63450, 63450, 63450, 63456, 63456, 63456, 63456, 63456, 63456, 63462, 63462, 63462, 63462, 63462, 63462, 63468, 63468, 63468, 63468, 63468, 63468, 63474, 63474, 63474, 63474, 63474, 63474, 63480, 63480, 63480, 63480, 63480, 63480, 63486, 63486, 63486, 63486, 63486, 63486, 63492, 63492, 63492, 63492, 63492, 63492, 63498, 63498, 63498, 63498, 63498, 63498, 63504, 63504, 63504, 63504, 63504, 63504, 63510, 63510, 63510, 63510, 63510, 63510, 63516, 63516, 63516, 63516, 63516, 63516, 63522, 63522, 63522, 63522, 63522, 63522, 63528, 63528, 63528, 63528, 63528, 63528, 63534, 63534, 63534, 63534, 63534, 63534, 63540, 63540, 63540, 63540, 63540, 63540, 63546, 63546, 63546, 63546, 63546, 63546, 63552, 63552, 63552, 63552, 63552, 63552, 63558, 63558, 63558, 63558, 63558, 63558, 63564, 63564, 63564, 63564, 63564, 63564, 63570, 63570, 63570, 63570, 63570, 63570, 63576, 63576, 63576, 63576, 63576, 63576, 63582, 63582, 63582, 63582, 63582, 63582, 63588, 63588, 63588, 63588, 63588, 63588, 63594, 63594, 63594, 63594, 63594, 63594, 63600, 63600, 63600, 63600, 63600, 63600, 63606, 63606, 63606, 63606, 63606, 63606, 63612, 63612, 63612, 63612, 63612, 63612, 63618, 63618, 63618, 63618, 63618, 63618, 63624, 63624, 63624, 63624, 63624, 63624, 63630, 63630, 63630, 63630, 63630, 63630, 63636, 63636, 63636, 63636, 63636, 63636, 63642, 63642, 63642, 63642, 63642, 63642, 63648, 63648, 63648, 63648, 63648, 63648, 63654, 63654, 63654, 63654, 63654, 63654, 63660, 63660, 63660, 63660, 63660, 63660, 63666, 63666, 63666, 63666, 63666, 63666, 63672, 63672, 63672, 63672, 63672, 63672, 63678, 63678, 63678, 63678, 63678, 63678, 63684, 63684, 63684, 63684, 63684, 63684, 63690, 63690, 63690, 63690, 63690, 63690, 63696, 63696, 63696, 63696, 63696, 63696, 63702, 63702, 63702, 63702, 63702, 63702, 63708, 63708, 63708, 63708, 63708, 63708, 63714, 63714, 63714, 63714, 63714, 63714, 63720, 63720, 63720, 63720, 63720, 63720, 63726, 63726, 63726, 63726, 63726, 63726, 63732, 63732, 63732, 63732, 63732, 63732, 63738, 63738, 63738, 63738, 63738, 63738, 63744, 63744, 63744, 63744, 63744, 63744, 63750, 63750, 63750, 63750, 63750, 63750, 63756, 63756, 63756, 63756, 63756, 63756, 63762, 63762, 63762, 63762, 63762, 63762, 63768, 63768, 63768, 63768, 63768, 63768, 63774, 63774, 63774, 63774, 63774, 63774, 63780, 63780, 63780, 63780, 63780, 63780, 63786, 63786, 63786, 63786, 63786, 63786, 63792, 63792, 63792, 63792, 63792, 63792, 63798, 63798, 63798, 63798, 63798, 63798, 63804, 63804, 63804, 63804, 63804, 63804, 63810, 63810, 63810, 63810, 63810, 63810, 63816, 63816, 63816, 63816, 63816, 63816, 63822, 63822, 63822, 63822, 63822, 63822, 63828, 63828, 63828, 63828, 63828, 63828, 63834, 63834, 63834, 63834, 63834, 63834, 63840, 63840, 63840, 63840, 63840, 63840, 63846, 63846, 63846, 63846, 63846, 63846, 63852, 63852, 63852, 63852, 63852, 63852, 63858, 63858, 63858, 63858, 63858, 63858, 63864, 63864, 63864, 63864, 63864, 63864, 63870, 63870, 63870, 63870, 63870, 63870, 63876, 63876, 63876, 63876, 63876, 63876, 63882, 63882, 63882, 63882, 63882, 63882, 63888, 63888, 63888, 63888, 63888, 63888, 63894, 63894, 63894, 63894, 63894, 63894, 63900, 63900, 63900, 63900, 63900, 63900, 63906, 63906, 63906, 63906, 63906, 63906, 63912, 63912, 63912, 63912, 63912, 63912, 63918, 63918, 63918, 63918, 63918, 63918, 63924, 63924, 63924, 63924, 63924, 63924, 63930, 63930, 63930, 63930, 63930, 63930, 63936, 63936, 63936, 63936, 63936, 63936, 63942, 63942, 63942, 63942, 63942, 63942, 63948, 63948, 63948, 63948, 63948, 63948, 63954, 63954, 63954, 63954, 63954, 63954, 63960, 63960, 63960, 63960, 63960, 63960, 63966, 63966, 63966, 63966, 63966, 63966, 63972, 63972, 63972, 63972, 63972, 63972, 63978, 63978, 63978, 63978, 63978, 63978, 63984, 63984, 63984, 63984, 63984, 63984, 63990, 63990, 63990, 63990, 63990, 63990, 63996, 63996, 63996, 63996, 63996, 63996, 64002, 64002, 64002, 64002, 64002, 64002, 64008, 64008, 64008, 64008, 64008, 64008, 64014, 64014, 64014, 64014, 64014, 64014, 64020, 64020, 64020, 64020, 64020, 64020, 64026, 64026, 64026, 64026, 64026, 64026, 64032, 64032, 64032, 64032, 64032, 64032, 64038, 64038, 64038, 64038, 64038, 64038, 64044, 64044, 64044, 64044, 64044, 64044, 64050, 64050, 64050, 64050, 64050, 64050, 64056, 64056, 64056, 64056, 64056, 64056, 64062, 64062, 64062, 64062, 64062, 64062, 64068, 64068, 64068, 64068, 64068, 64068, 64074, 64074, 64074, 64074, 64074, 64074, 64080, 64080, 64080, 64080, 64080, 64080, 64086, 64086, 64086, 64086, 64086, 64086, 64092, 64092, 64092, 64092, 64092, 64092, 64098, 64098, 64098, 64098, 64098, 64098, 64104, 64104, 64104, 64104, 64104, 64104, 64110, 64110, 64110, 64110, 64110, 64110, 64116, 64116, 64116, 64116, 64116, 64116, 64122, 64122, 64122, 64122, 64122, 64122, 64128, 64128, 64128, 64128, 64128, 64128, 64134, 64134, 64134, 64134, 64134, 64134, 64140, 64140, 64140, 64140, 64140, 64140, 64146, 64146, 64146, 64146, 64146, 64146, 64152, 64152, 64152, 64152, 64152, 64152, 64158, 64158, 64158, 64158, 64158, 64158, 64164, 64164, 64164, 64164, 64164, 64164, 64170, 64170, 64170, 64170, 64170, 64170, 64176, 64176, 64176, 64176, 64176, 64176, 64182, 64182, 64182, 64182, 64182, 64182, 64188, 64188, 64188, 64188, 64188, 64188, 64194, 64194, 64194, 64194, 64194, 64194, 64200, 64200, 64200, 64200, 64200, 64200, 64206, 64206, 64206, 64206, 64206, 64206, 64212, 64212, 64212, 64212, 64212, 64212, 64218, 64218, 64218, 64218, 64218, 64218, 64224, 64224, 64224, 64224, 64224, 64224, 64230, 64230, 64230, 64230, 64230, 64230, 64236, 64236, 64236, 64236, 64236, 64236, 64242, 64242, 64242, 64242, 64242, 64242, 64248, 64248, 64248, 64248, 64248, 64248, 64254, 64254, 64254, 64254, 64254, 64254, 64260, 64260, 64260, 64260, 64260, 64260, 64266, 64266, 64266, 64266, 64266, 64266, 64272, 64272, 64272, 64272, 64272, 64272, 64278, 64278, 64278, 64278, 64278, 64278, 64284, 64284, 64284, 64284, 64284, 64284, 64290, 64290, 64290, 64290, 64290, 64290, 64296, 64296, 64296, 64296, 64296, 64296, 64302, 64302, 64302, 64302, 64302, 64302, 64308, 64308, 64308, 64308, 64308, 64308, 64314, 64314, 64314, 64314, 64314, 64314, 64320, 64320, 64320, 64320, 64320, 64320, 64326, 64326, 64326, 64326, 64326, 64326, 64332, 64332, 64332, 64332, 64332, 64332, 64338, 64338, 64338, 64338, 64338, 64338, 64344, 64344, 64344, 64344, 64344, 64344, 64350, 64350, 64350, 64350, 64350, 64350, 64356, 64356, 64356, 64356, 64356, 64356, 64362, 64362, 64362, 64362, 64362, 64362, 64368, 64368, 64368, 64368, 64368, 64368, 64374, 64374, 64374, 64374, 64374, 64374, 64380, 64380, 64380, 64380, 64380, 64380, 64386, 64386, 64386, 64386, 64386, 64386, 64392, 64392, 64392, 64392, 64392, 64392, 64398, 64398, 64398, 64398, 64398, 64398, 64404, 64404, 64404, 64404, 64404, 64404, 64410, 64410, 64410, 64410, 64410, 64410, 64416, 64416, 64416, 64416, 64416, 64416, 64422, 64422, 64422, 64422, 64422, 64422, 64428, 64428, 64428, 64428, 64428, 64428, 64434, 64434, 64434, 64434, 64434, 64434, 64440, 64440, 64440, 64440, 64440, 64440, 64446, 64446, 64446, 64446, 64446, 64446, 64452, 64452, 64452, 64452, 64452, 64452, 64458, 64458, 64458, 64458, 64458, 64458, 64464, 64464, 64464, 64464, 64464, 64464, 64470, 64470, 64470, 64470, 64470, 64470, 64476, 64476, 64476, 64476, 64476, 64476, 64482, 64482, 64482, 64482, 64482, 64482, 64488, 64488, 64488, 64488, 64488, 64488, 64494, 64494, 64494, 64494, 64494, 64494, 64500, 64500, 64500, 64500, 64500, 64500, 64506, 64506, 64506, 64506, 64506, 64506, 64512, 64512, 64512, 64512, 64512, 64512, 64518, 64518, 64518, 64518, 64518, 64518, 64524, 64524, 64524, 64524, 64524, 64524, 64530, 64530, 64530, 64530, 64530, 64530, 64536, 64536, 64536, 64536, 64536, 64536, 64542, 64542, 64542, 64542, 64542, 64542, 64548, 64548, 64548, 64548, 64548, 64548, 64554, 64554, 64554, 64554, 64554, 64554, 64560, 64560, 64560, 64560, 64560, 64560, 64566, 64566, 64566, 64566, 64566, 64566, 64572, 64572, 64572, 64572, 64572, 64572, 64578, 64578, 64578, 64578, 64578, 64578, 64584, 64584, 64584, 64584, 64584, 64584, 64590, 64590, 64590, 64590, 64590, 64590, 64596, 64596, 64596, 64596, 64596, 64596, 64602, 64602, 64602, 64602, 64602, 64602, 64608, 64608, 64608, 64608, 64608, 64608, 64614, 64614, 64614, 64614, 64614, 64614, 64620, 64620, 64620, 64620, 64620, 64620, 64626, 64626, 64626, 64626, 64626, 64626, 64632, 64632, 64632, 64632, 64632, 64632, 64638, 64638, 64638, 64638, 64638, 64638, 64644, 64644, 64644, 64644, 64644, 64644, 64650, 64650, 64650, 64650, 64650, 64650, 64656, 64656, 64656, 64656, 64656, 64656, 64662, 64662, 64662, 64662, 64662, 64662, 64668, 64668, 64668, 64668, 64668, 64668, 64674, 64674, 64674, 64674, 64674, 64674, 64680, 64680, 64680, 64680, 64680, 64680, 64686, 64686, 64686, 64686, 64686, 64686, 64692, 64692, 64692, 64692, 64692, 64692, 64698, 64698, 64698, 64698, 64698, 64698, 64704, 64704, 64704, 64704, 64704, 64704, 64710, 64710, 64710, 64710, 64710, 64710, 64716, 64716, 64716, 64716, 64716, 64716, 64722, 64722, 64722, 64722, 64722, 64722, 64728, 64728, 64728, 64728, 64728, 64728, 64734, 64734, 64734, 64734, 64734, 64734, 64740, 64740, 64740, 64740, 64740, 64740, 64746, 64746, 64746, 64746, 64746, 64746, 64752, 64752, 64752, 64752, 64752, 64752, 64758, 64758, 64758, 64758, 64758, 64758, 64764, 64764, 64764, 64764, 64764, 64764, 64770, 64770, 64770, 64770, 64770, 64770, 64776, 64776, 64776, 64776, 64776, 64776, 64782, 64782, 64782, 64782, 64782, 64782, 64788, 64788, 64788, 64788, 64788, 64788, 64794, 64794, 64794, 64794, 64794, 64794, 64800, 64800, 64800, 64800, 64800, 64800, 64806, 64806, 64806, 64806, 64806, 64806, 64812, 64812, 64812, 64812, 64812, 64812, 64818, 64818, 64818, 64818, 64818, 64818, 64824, 64824, 64824, 64824, 64824, 64824, 64830, 64830, 64830, 64830, 64830, 64830, 64836, 64836, 64836, 64836, 64836, 64836, 64842, 64842, 64842, 64842, 64842, 64842, 64848, 64848, 64848, 64848, 64848, 64848, 64854, 64854, 64854, 64854, 64854, 64854, 64860, 64860, 64860, 64860, 64860, 64860, 64866, 64866, 64866, 64866, 64866, 64866, 64872, 64872, 64872, 64872, 64872, 64872, 64878, 64878, 64878, 64878, 64878, 64878, 64884, 64884, 64884, 64884, 64884, 64884, 64890, 64890, 64890, 64890, 64890, 64890, 64896, 64896, 64896, 64896, 64896, 64896, 64902, 64902, 64902, 64902, 64902, 64902, 64908, 64908, 64908, 64908, 64908, 64908, 64914, 64914, 64914, 64914, 64914, 64914, 64920, 64920, 64920, 64920, 64920, 64920, 64926, 64926, 64926, 64926, 64926, 64926, 64932, 64932, 64932, 64932, 64932, 64932, 64938, 64938, 64938, 64938, 64938, 64938, 64944, 64944, 64944, 64944, 64944, 64944, 64950, 64950, 64950, 64950, 64950, 64950, 64956, 64956, 64956, 64956, 64956, 64956, 64962, 64962, 64962, 64962, 64962, 64962, 64968, 64968, 64968, 64968, 64968, 64968, 64974, 64974, 64974, 64974, 64974, 64974, 64980, 64980, 64980, 64980, 64980, 64980, 64986, 64986, 64986, 64986, 64986, 64986, 64992, 64992, 64992, 64992, 64992, 64992, 64998, 64998, 64998, 64998, 64998, 64998, 65004, 65004, 65004, 65004, 65004, 65004, 65010, 65010, 65010, 65010, 65010, 65010, 65016, 65016, 65016, 65016, 65016, 65016, 65022, 65022, 65022, 65022, 65022, 65022, 65028, 65028, 65028, 65028, 65028, 65028, 65034, 65034, 65034, 65034, 65034, 65034, 65040, 65040, 65040, 65040, 65040, 65040, 65046, 65046, 65046, 65046, 65046, 65046, 65052, 65052, 65052, 65052, 65052, 65052, 65058, 65058, 65058, 65058, 65058, 65058, 65064, 65064, 65064, 65064, 65064, 65064, 65070, 65070, 65070, 65070, 65070, 65070, 65076, 65076, 65076, 65076, 65076, 65076, 65082, 65082, 65082, 65082, 65082, 65082, 65088, 65088, 65088, 65088, 65088, 65088, 65094, 65094, 65094, 65094, 65094, 65094, 65100, 65100, 65100, 65100, 65100, 65100, 65106, 65106, 65106, 65106, 65106, 65106, 65112, 65112, 65112, 65112, 65112, 65112, 65118, 65118, 65118, 65118, 65118, 65118, 65124, 65124, 65124, 65124, 65124, 65124, 65130, 65130, 65130, 65130, 65130, 65130, 65136, 65136, 65136, 65136, 65136, 65136, 65142, 65142, 65142, 65142, 65142, 65142, 65148, 65148, 65148, 65148, 65148, 65148, 65154, 65154, 65154, 65154, 65154, 65154, 65160, 65160, 65160, 65160, 65160, 65160, 65166, 65166, 65166, 65166, 65166, 65166, 65172, 65172, 65172, 65172, 65172, 65172, 65178, 65178, 65178, 65178, 65178, 65178, 65184, 65184, 65184, 65184, 65184, 65184, 65190, 65190, 65190, 65190, 65190, 65190, 65196, 65196, 65196, 65196, 65196, 65196, 65202, 65202, 65202, 65202, 65202, 65202, 65208, 65208, 65208, 65208, 65208, 65208, 65214, 65214, 65214, 65214, 65214, 65214, 65220, 65220, 65220, 65220, 65220, 65220, 65226, 65226, 65226, 65226, 65226, 65226, 65232, 65232, 65232, 65232, 65232, 65232, 65238, 65238, 65238, 65238, 65238, 65238, 65244, 65244, 65244, 65244, 65244, 65244, 65250, 65250, 65250, 65250, 65250, 65250, 65256, 65256, 65256, 65256, 65256, 65256, 65262, 65262, 65262, 65262, 65262, 65262, 65268, 65268, 65268, 65268, 65268, 65268, 65274, 65274, 65274, 65274, 65274, 65274, 65280, 65280, 65280, 65280, 65280, 65280, 65286, 65286, 65286, 65286, 65286, 65286, 65292, 65292, 65292, 65292, 65292, 65292, 65298, 65298, 65298, 65298, 65298, 65298, 65304, 65304, 65304, 65304, 65304, 65304, 65310, 65310, 65310, 65310, 65310, 65310, 65316, 65316, 65316, 65316, 65316, 65316, 65322, 65322, 65322, 65322, 65322, 65322, 65328, 65328, 65328, 65328, 65328, 65328, 65334, 65334, 65334, 65334, 65334, 65334, 65340, 65340, 65340, 65340, 65340, 65340, 65346, 65346, 65346, 65346, 65346, 65346, 65352, 65352, 65352, 65352, 65352, 65352, 65358, 65358, 65358, 65358, 65358, 65358, 65364, 65364, 65364, 65364, 65364, 65364, 65370, 65370, 65370, 65370, 65370, 65370, 65376, 65376, 65376, 65376, 65376, 65376, 65382, 65382, 65382, 65382, 65382, 65382, 65388, 65388, 65388, 65388, 65388, 65388, 65394, 65394, 65394, 65394, 65394, 65394, 65400, 65400, 65400, 65400, 65400, 65400, 65406, 65406, 65406, 65406, 65406, 65406, 65412, 65412, 65412, 65412, 65412, 65412, 65418, 65418, 65418, 65418, 65418, 65418, 65424, 65424, 65424, 65424, 65424, 65424, 65430, 65430, 65430, 65430, 65430, 65430, 65436, 65436, 65436, 65436, 65436, 65436, 65442, 65442, 65442, 65442, 65442, 65442, 65448, 65448, 65448, 65448, 65448, 65448, 65454, 65454, 65454, 65454, 65454, 65454, 65460, 65460, 65460, 65460, 65460, 65460, 65466, 65466, 65466, 65466, 65466, 65466, 65472, 65472, 65472, 65472, 65472, 65472, 65478, 65478, 65478, 65478, 65478, 65478, 65484, 65484, 65484, 65484, 65484, 65484, 65490, 65490, 65490, 65490, 65490, 65490, 65496, 65496, 65496, 65496, 65496, 65496, 65502, 65502, 65502, 65502, 65502, 65502, 65508, 65508, 65508, 65508, 65508, 65508, 65514, 65514, 65514, 65514, 65514, 65514, 65520, 65520, 65520, 65520, 65520, 65520, 65526, 65526, 65526, 65526, 65526, 65526, 65532, 65532, 65532, 65532, 65532, 65532, 65538, 65538, 65538, 65538, 65538, 65538, 65544, 65544, 65544, 65544, 65544, 65544, 65550, 65550, 65550, 65550, 65550, 65550, 65556, 65556, 65556, 65556, 65556, 65556, 65562, 65562, 65562, 65562, 65562, 65562, 65568, 65568, 65568, 65568, 65568, 65568, 65574, 65574, 65574, 65574, 65574, 65574, 65580, 65580, 65580, 65580, 65580, 65580, 65586, 65586, 65586, 65586, 65586, 65586, 65592, 65592, 65592, 65592, 65592, 65592, 65598, 65598, 65598, 65598, 65598, 65598, 65604, 65604, 65604, 65604, 65604, 65604, 65610, 65610, 65610, 65610, 65610, 65610, 65616, 65616, 65616, 65616, 65616, 65616, 65622, 65622, 65622, 65622, 65622, 65622, 65628, 65628, 65628, 65628, 65628, 65628, 65634, 65634, 65634, 65634, 65634, 65634, 65640, 65640, 65640, 65640, 65640, 65640, 65646, 65646, 65646, 65646, 65646, 65646, 65652, 65652, 65652, 65652, 65652, 65652, 65658, 65658, 65658, 65658, 65658, 65658, 65664, 65664, 65664, 65664, 65664, 65664, 65670, 65670, 65670, 65670, 65670, 65670, 65676, 65676, 65676, 65676, 65676, 65676, 65682, 65682, 65682, 65682, 65682, 65682, 65688, 65688, 65688, 65688, 65688, 65688, 65694, 65694, 65694, 65694, 65694, 65694, 65700, 65700, 65700, 65700, 65700, 65700, 65706, 65706, 65706, 65706, 65706, 65706, 65712, 65712, 65712, 65712, 65712, 65712, 65718, 65718, 65718, 65718, 65718, 65718, 65724, 65724, 65724, 65724, 65724, 65724, 65730, 65730, 65730, 65730, 65730, 65730, 65736, 65736, 65736, 65736, 65736, 65736, 65742, 65742, 65742, 65742, 65742, 65742, 65748, 65748, 65748, 65748, 65748, 65748, 65754, 65754, 65754, 65754, 65754, 65754, 65760, 65760, 65760, 65760, 65760, 65760, 65766, 65766, 65766, 65766, 65766, 65766, 65772, 65772, 65772, 65772, 65772, 65772, 65778, 65778, 65778, 65778, 65778, 65778, 65784, 65784, 65784, 65784, 65784, 65784, 65790, 65790, 65790, 65790, 65790, 65790, 65796, 65796, 65796, 65796, 65796, 65796, 65802, 65802, 65802, 65802, 65802, 65802, 65808, 65808, 65808, 65808, 65808, 65808, 65814, 65814, 65814, 65814, 65814, 65814, 65820, 65820, 65820, 65820, 65820, 65820, 65826, 65826, 65826, 65826, 65826, 65826, 65832, 65832, 65832, 65832, 65832, 65832, 65838, 65838, 65838, 65838, 65838, 65838, 65844, 65844, 65844, 65844, 65844, 65844, 65850, 65850, 65850, 65850, 65850, 65850, 65856, 65856, 65856, 65856, 65856, 65856, 65862, 65862, 65862, 65862, 65862, 65862, 65868, 65868, 65868, 65868, 65868, 65868, 65874, 65874, 65874, 65874, 65874, 65874, 65880, 65880, 65880, 65880, 65880, 65880, 65886, 65886, 65886, 65886, 65886, 65886, 65892, 65892, 65892, 65892, 65892, 65892, 65898, 65898, 65898, 65898, 65898, 65898, 65904, 65904, 65904, 65904, 65904, 65904, 65910, 65910, 65910, 65910, 65910, 65910, 65916, 65916, 65916, 65916, 65916, 65916, 65922, 65922, 65922, 65922, 65922, 65922, 65928, 65928, 65928, 65928, 65928, 65928, 65934, 65934, 65934, 65934, 65934, 65934, 65940, 65940, 65940, 65940, 65940, 65940, 65946, 65946, 65946, 65946, 65946, 65946, 65952, 65952, 65952, 65952, 65952, 65952, 65958, 65958, 65958, 65958, 65958, 65958, 65964, 65964, 65964, 65964, 65964, 65964, 65970, 65970, 65970, 65970, 65970, 65970, 65976, 65976, 65976, 65976, 65976, 65976, 65982, 65982, 65982, 65982, 65982, 65982, 65988, 65988, 65988, 65988, 65988, 65988, 65994, 65994, 65994, 65994, 65994, 65994, 66000, 66000, 66000, 66000, 66000, 66000, 66006, 66006, 66006, 66006, 66006, 66006, 66012, 66012, 66012, 66012, 66012, 66012, 66018, 66018, 66018, 66018, 66018, 66018, 66024, 66024, 66024, 66024, 66024, 66024, 66030, 66030, 66030, 66030, 66030, 66030, 66036, 66036, 66036, 66036, 66036, 66036, 66042, 66042, 66042, 66042, 66042, 66042, 66048, 66048, 66048, 66048, 66048, 66048, 66054, 66054, 66054, 66054, 66054, 66054, 66060, 66060, 66060, 66060, 66060, 66060, 66066, 66066, 66066, 66066, 66066, 66066, 66072, 66072, 66072, 66072, 66072, 66072, 66078, 66078, 66078, 66078, 66078, 66078, 66084, 66084, 66084, 66084, 66084, 66084, 66090, 66090, 66090, 66090, 66090, 66090, 66096, 66096, 66096, 66096, 66096, 66096, 66102, 66102, 66102, 66102, 66102, 66102, 66108, 66108, 66108, 66108, 66108, 66108, 66114, 66114, 66114, 66114, 66114, 66114, 66120, 66120, 66120, 66120, 66120, 66120, 66126, 66126, 66126, 66126, 66126, 66126, 66132, 66132, 66132, 66132, 66132, 66132, 66138, 66138, 66138, 66138, 66138, 66138, 66144, 66144, 66144, 66144, 66144, 66144, 66150, 66150, 66150, 66150, 66150, 66150, 66156, 66156, 66156, 66156, 66156, 66156, 66162, 66162, 66162, 66162, 66162, 66162, 66168, 66168, 66168, 66168, 66168, 66168, 66174, 66174, 66174, 66174, 66174, 66174, 66180, 66180, 66180, 66180, 66180, 66180, 66186, 66186, 66186, 66186, 66186, 66186, 66192, 66192, 66192, 66192, 66192, 66192, 66198, 66198, 66198, 66198, 66198, 66198, 66204, 66204, 66204, 66204, 66204, 66204, 66210, 66210, 66210, 66210, 66210, 66210, 66216, 66216, 66216, 66216, 66216, 66216, 66222, 66222, 66222, 66222, 66222, 66222, 66228, 66228, 66228, 66228, 66228, 66228, 66234, 66234, 66234, 66234, 66234, 66234, 66240, 66240, 66240, 66240, 66240, 66240, 66246, 66246, 66246, 66246, 66246, 66246, 66252, 66252, 66252, 66252, 66252, 66252, 66258, 66258, 66258, 66258, 66258, 66258, 66264, 66264, 66264, 66264, 66264, 66264, 66270, 66270, 66270, 66270, 66270, 66270, 66276, 66276, 66276, 66276, 66276, 66276, 66282, 66282, 66282, 66282, 66282, 66282, 66288, 66288, 66288, 66288, 66288, 66288, 66294, 66294, 66294, 66294, 66294, 66294, 66300, 66300, 66300, 66300, 66300, 66300, 66306, 66306, 66306, 66306, 66306, 66306, 66312, 66312, 66312, 66312, 66312, 66312, 66318, 66318, 66318, 66318, 66318, 66318, 66324, 66324, 66324, 66324, 66324, 66324, 66330, 66330, 66330, 66330, 66330, 66330, 66336, 66336, 66336, 66336, 66336, 66336, 66342, 66342, 66342, 66342, 66342, 66342, 66348, 66348, 66348, 66348, 66348, 66348, 66354, 66354, 66354, 66354, 66354, 66354, 66360, 66360, 66360, 66360, 66360, 66360, 66366, 66366, 66366, 66366, 66366, 66366, 66372, 66372, 66372, 66372, 66372, 66372, 66378, 66378, 66378, 66378, 66378, 66378, 66384, 66384, 66384, 66384, 66384, 66384, 66390, 66390, 66390, 66390, 66390, 66390, 66396, 66396, 66396, 66396, 66396, 66396, 66402, 66402, 66402, 66402, 66402, 66402, 66408, 66408, 66408, 66408, 66408, 66408, 66414, 66414, 66414, 66414, 66414, 66414, 66420, 66420, 66420, 66420, 66420, 66420, 66426, 66426, 66426, 66426, 66426, 66426, 66432, 66432, 66432, 66432, 66432, 66432, 66438, 66438, 66438, 66438, 66438, 66438, 66444, 66444, 66444, 66444, 66444, 66444, 66450, 66450, 66450, 66450, 66450, 66450, 66456, 66456, 66456, 66456, 66456, 66456, 66462, 66462, 66462, 66462, 66462, 66462, 66468, 66468, 66468, 66468, 66468, 66468, 66474, 66474, 66474, 66474, 66474, 66474, 66480, 66480, 66480, 66480, 66480, 66480, 66486, 66486, 66486, 66486, 66486, 66486, 66492, 66492, 66492, 66492, 66492, 66492, 66498, 66498, 66498, 66498, 66498, 66498, 66504, 66504, 66504, 66504, 66504, 66504, 66510, 66510, 66510, 66510, 66510, 66510, 66516, 66516, 66516, 66516, 66516, 66516, 66522, 66522, 66522, 66522, 66522, 66522, 66528, 66528, 66528, 66528, 66528, 66528, 66534, 66534, 66534, 66534, 66534, 66534, 66540, 66540, 66540, 66540, 66540, 66540, 66546, 66546, 66546, 66546, 66546, 66546, 66552, 66552, 66552, 66552, 66552, 66552, 66558, 66558, 66558, 66558, 66558, 66558, 66564, 66564, 66564, 66564, 66564, 66564, 66570, 66570, 66570, 66570, 66570, 66570, 66576, 66576, 66576, 66576, 66576, 66576, 66582, 66582, 66582, 66582, 66582, 66582, 66588, 66588, 66588, 66588, 66588, 66588, 66594, 66594, 66594, 66594, 66594, 66594, 66600, 66600, 66600, 66600, 66600, 66600, 66606, 66606, 66606, 66606, 66606, 66606, 66612, 66612, 66612, 66612, 66612, 66612, 66618, 66618, 66618, 66618, 66618, 66618, 66624, 66624, 66624, 66624, 66624, 66624, 66630, 66630, 66630, 66630, 66630, 66630, 66636, 66636, 66636, 66636, 66636, 66636, 66642, 66642, 66642, 66642, 66642, 66642, 66648, 66648, 66648, 66648, 66648, 66648, 66654, 66654, 66654, 66654, 66654, 66654, 66660, 66660, 66660, 66660, 66660, 66660, 66666, 66666, 66666, 66666, 66666, 66666, 66672, 66672, 66672, 66672, 66672, 66672, 66678, 66678, 66678, 66678, 66678, 66678, 66684, 66684, 66684, 66684, 66684, 66684, 66690, 66690, 66690, 66690, 66690, 66690, 66696, 66696, 66696, 66696, 66696, 66696, 66702, 66702, 66702, 66702, 66702, 66702, 66708, 66708, 66708, 66708, 66708, 66708, 66714, 66714, 66714, 66714, 66714, 66714, 66720, 66720, 66720, 66720, 66720, 66720, 66726, 66726, 66726, 66726, 66726, 66726, 66732, 66732, 66732, 66732, 66732, 66732, 66738, 66738, 66738, 66738, 66738, 66738, 66744, 66744, 66744, 66744, 66744, 66744, 66750, 66750, 66750, 66750, 66750, 66750, 66756, 66756, 66756, 66756, 66756, 66756, 66762, 66762, 66762, 66762, 66762, 66762, 66768, 66768, 66768, 66768, 66768, 66768, 66774, 66774, 66774, 66774, 66774, 66774, 66780, 66780, 66780, 66780, 66780, 66780, 66786, 66786, 66786, 66786, 66786, 66786, 66792, 66792, 66792, 66792, 66792, 66792, 66798, 66798, 66798, 66798, 66798, 66798, 66804, 66804, 66804, 66804, 66804, 66804, 66810, 66810, 66810, 66810, 66810, 66810, 66816, 66816, 66816, 66816, 66816, 66816, 66822, 66822, 66822, 66822, 66822, 66822, 66828, 66828, 66828, 66828, 66828, 66828, 66834, 66834, 66834, 66834, 66834, 66834, 66840, 66840, 66840, 66840, 66840, 66840, 66846, 66846, 66846, 66846, 66846, 66846, 66852, 66852, 66852, 66852, 66852, 66852, 66858, 66858, 66858, 66858, 66858, 66858, 66864, 66864, 66864, 66864, 66864, 66864, 66870, 66870, 66870, 66870, 66870, 66870, 66876, 66876, 66876, 66876, 66876, 66876, 66882, 66882, 66882, 66882, 66882, 66882, 66888, 66888, 66888, 66888, 66888, 66888, 66894, 66894, 66894, 66894, 66894, 66894, 66900, 66900, 66900, 66900, 66900, 66900, 66906, 66906, 66906, 66906, 66906, 66906, 66912, 66912, 66912, 66912, 66912, 66912, 66918, 66918, 66918, 66918, 66918, 66918, 66924, 66924, 66924, 66924, 66924, 66924, 66930, 66930, 66930, 66930, 66930, 66930, 66936, 66936, 66936, 66936, 66936, 66936, 66942, 66942, 66942, 66942, 66942, 66942, 66948, 66948, 66948, 66948, 66948, 66948, 66954, 66954, 66954, 66954, 66954, 66954, 66960, 66960, 66960, 66960, 66960, 66960, 66966, 66966, 66966, 66966, 66966, 66966, 66972, 66972, 66972, 66972, 66972, 66972, 66978, 66978, 66978, 66978, 66978, 66978, 66984, 66984, 66984, 66984, 66984, 66984, 66990, 66990, 66990, 66990, 66990, 66990, 66996, 66996, 66996, 66996, 66996, 66996, 67002, 67002, 67002, 67002, 67002, 67002, 67008, 67008, 67008, 67008, 67008, 67008, 67014, 67014, 67014, 67014, 67014, 67014, 67020, 67020, 67020, 67020, 67020, 67020, 67026, 67026, 67026, 67026, 67026, 67026, 67032, 67032, 67032, 67032, 67032, 67032, 67038, 67038, 67038, 67038, 67038, 67038, 67044, 67044, 67044, 67044, 67044, 67044, 67050, 67050, 67050, 67050, 67050, 67050, 67056, 67056, 67056, 67056, 67056, 67056, 67062, 67062, 67062, 67062, 67062, 67062, 67068, 67068, 67068, 67068, 67068, 67068, 67074, 67074, 67074, 67074, 67074, 67074, 67080, 67080, 67080, 67080, 67080, 67080, 67086, 67086, 67086, 67086, 67086, 67086, 67092, 67092, 67092, 67092, 67092, 67092, 67098, 67098, 67098, 67098, 67098, 67098, 67104, 67104, 67104, 67104, 67104, 67104, 67110, 67110, 67110, 67110, 67110, 67110, 67116, 67116, 67116, 67116, 67116, 67116, 67122, 67122, 67122, 67122, 67122, 67122, 67128, 67128, 67128, 67128, 67128, 67128, 67134, 67134, 67134, 67134, 67134, 67134, 67140, 67140, 67140, 67140, 67140, 67140, 67146, 67146, 67146, 67146, 67146, 67146, 67152, 67152, 67152, 67152, 67152, 67152, 67158, 67158, 67158, 67158, 67158, 67158, 67164, 67164, 67164, 67164, 67164, 67164, 67170, 67170, 67170, 67170, 67170, 67170, 67176, 67176, 67176, 67176, 67176, 67176, 67182, 67182, 67182, 67182, 67182, 67182, 67188, 67188, 67188, 67188, 67188, 67188, 67194, 67194, 67194, 67194, 67194, 67194, 67200, 67200, 67200, 67200, 67200, 67200, 67206, 67206, 67206, 67206, 67206, 67206, 67212, 67212, 67212, 67212, 67212, 67212, 67218, 67218, 67218, 67218, 67218, 67218, 67224, 67224, 67224, 67224, 67224, 67224, 67230, 67230, 67230, 67230, 67230, 67230, 67236, 67236, 67236, 67236, 67236, 67236, 67242, 67242, 67242, 67242, 67242, 67242, 67248, 67248, 67248, 67248, 67248, 67248, 67254, 67254, 67254, 67254, 67254, 67254, 67260, 67260, 67260, 67260, 67260, 67260, 67266, 67266, 67266, 67266, 67266, 67266, 67272, 67272, 67272, 67272, 67272, 67272, 67278, 67278, 67278, 67278, 67278, 67278, 67284, 67284, 67284, 67284, 67284, 67284, 67290, 67290, 67290, 67290, 67290, 67290, 67296, 67296, 67296, 67296, 67296, 67296, 67302, 67302, 67302, 67302, 67302, 67302, 67308, 67308, 67308, 67308, 67308, 67308, 67314, 67314, 67314, 67314, 67314, 67314, 67320, 67320, 67320, 67320, 67320, 67320, 67326, 67326, 67326, 67326, 67326, 67326, 67332, 67332, 67332, 67332, 67332, 67332, 67338, 67338, 67338, 67338, 67338, 67338, 67344, 67344, 67344, 67344, 67344, 67344, 67350, 67350, 67350, 67350, 67350, 67350, 67356, 67356, 67356, 67356, 67356, 67356, 67362, 67362, 67362, 67362, 67362, 67362, 67368, 67368, 67368, 67368, 67368, 67368, 67374, 67374, 67374, 67374, 67374, 67374, 67380, 67380, 67380, 67380, 67380, 67380, 67386, 67386, 67386, 67386, 67386, 67386, 67392, 67392, 67392, 67392, 67392, 67392, 67398, 67398, 67398, 67398, 67398, 67398, 67404, 67404, 67404, 67404, 67404, 67404, 67410, 67410, 67410, 67410, 67410, 67410, 67416, 67416, 67416, 67416, 67416, 67416, 67422, 67422, 67422, 67422, 67422, 67422, 67428, 67428, 67428, 67428, 67428, 67428, 67434, 67434, 67434, 67434, 67434, 67434, 67440, 67440, 67440, 67440, 67440, 67440, 67446, 67446, 67446, 67446, 67446, 67446, 67452, 67452, 67452, 67452, 67452, 67452, 67458, 67458, 67458, 67458, 67458, 67458, 67464, 67464, 67464, 67464, 67464, 67464, 67470, 67470, 67470, 67470, 67470, 67470, 67476, 67476, 67476, 67476, 67476, 67476, 67482, 67482, 67482, 67482, 67482, 67482, 67488, 67488, 67488, 67488, 67488, 67488, 67494, 67494, 67494, 67494, 67494, 67494, 67500, 67500, 67500, 67500, 67500, 67500, 67506, 67506, 67506, 67506, 67506, 67506, 67512, 67512, 67512, 67512, 67512, 67512, 67518, 67518, 67518, 67518, 67518, 67518, 67524, 67524, 67524, 67524, 67524, 67524, 67530, 67530, 67530, 67530, 67530, 67530, 67536, 67536, 67536, 67536, 67536, 67536, 67542, 67542, 67542, 67542, 67542, 67542, 67548, 67548, 67548, 67548, 67548, 67548, 67554, 67554, 67554, 67554, 67554, 67554, 67560, 67560, 67560, 67560, 67560, 67560, 67566, 67566, 67566, 67566, 67566, 67566, 67572, 67572, 67572, 67572, 67572, 67572, 67578, 67578, 67578, 67578, 67578, 67578, 67584, 67584, 67584, 67584, 67584, 67584, 67590, 67590, 67590, 67590, 67590, 67590, 67596, 67596, 67596, 67596, 67596, 67596, 67602, 67602, 67602, 67602, 67602, 67602, 67608, 67608, 67608, 67608, 67608, 67608, 67614, 67614, 67614, 67614, 67614, 67614, 67620, 67620, 67620, 67620, 67620, 67620, 67626, 67626, 67626, 67626, 67626, 67626, 67632, 67632, 67632, 67632, 67632, 67632, 67638, 67638, 67638, 67638, 67638, 67638, 67644, 67644, 67644, 67644, 67644, 67644, 67650, 67650, 67650, 67650, 67650, 67650, 67656, 67656, 67656, 67656, 67656, 67656, 67662, 67662, 67662, 67662, 67662, 67662, 67668, 67668, 67668, 67668, 67668, 67668, 67674, 67674, 67674, 67674, 67674, 67674, 67680, 67680, 67680, 67680, 67680, 67680, 67686, 67686, 67686, 67686, 67686, 67686, 67692, 67692, 67692, 67692, 67692, 67692, 67698, 67698, 67698, 67698, 67698, 67698, 67704, 67704, 67704, 67704, 67704, 67704, 67710, 67710, 67710, 67710, 67710, 67710, 67716, 67716, 67716, 67716, 67716, 67716, 67722, 67722, 67722, 67722, 67722, 67722, 67728, 67728, 67728, 67728, 67728, 67728, 67734, 67734, 67734, 67734, 67734, 67734, 67740, 67740, 67740, 67740, 67740, 67740, 67746, 67746, 67746, 67746, 67746, 67746, 67752, 67752, 67752, 67752, 67752, 67752, 67758, 67758, 67758, 67758, 67758, 67758, 67764, 67764, 67764, 67764, 67764, 67764, 67770, 67770, 67770, 67770, 67770, 67770, 67776, 67776, 67776, 67776, 67776, 67776, 67782, 67782, 67782, 67782, 67782, 67782, 67788, 67788, 67788, 67788, 67788, 67788, 67794, 67794, 67794, 67794, 67794, 67794, 67800, 67800, 67800, 67800, 67800, 67800, 67806, 67806, 67806, 67806, 67806, 67806, 67812, 67812, 67812, 67812, 67812, 67812, 67818, 67818, 67818, 67818, 67818, 67818, 67824, 67824, 67824, 67824, 67824, 67824, 67830, 67830, 67830, 67830, 67830, 67830, 67836, 67836, 67836, 67836, 67836, 67836, 67842, 67842, 67842, 67842, 67842, 67842, 67848, 67848, 67848, 67848, 67848, 67848, 67854, 67854, 67854, 67854, 67854, 67854, 67860, 67860, 67860, 67860, 67860, 67860, 67866, 67866, 67866, 67866, 67866, 67866, 67872, 67872, 67872, 67872, 67872, 67872, 67878, 67878, 67878, 67878, 67878, 67878, 67884, 67884, 67884, 67884, 67884, 67884, 67890, 67890, 67890, 67890, 67890, 67890, 67896, 67896, 67896, 67896, 67896, 67896, 67902, 67902, 67902, 67902, 67902, 67902, 67908, 67908, 67908, 67908, 67908, 67908, 67914, 67914, 67914, 67914, 67914, 67914, 67920, 67920, 67920, 67920, 67920, 67920, 67926, 67926, 67926, 67926, 67926, 67926, 67932, 67932, 67932, 67932, 67932, 67932, 67938, 67938, 67938, 67938, 67938, 67938, 67944, 67944, 67944, 67944, 67944, 67944, 67950, 67950, 67950, 67950, 67950, 67950, 67956, 67956, 67956, 67956, 67956, 67956, 67962, 67962, 67962, 67962, 67962, 67962, 67968, 67968, 67968, 67968, 67968, 67968, 67974, 67974, 67974, 67974, 67974, 67974, 67980, 67980, 67980, 67980, 67980, 67980, 67986, 67986, 67986, 67986, 67986, 67986, 67992, 67992, 67992, 67992, 67992, 67992, 67998, 67998, 67998, 67998, 67998, 67998, 68004, 68004, 68004, 68004, 68004, 68004, 68010, 68010, 68010, 68010, 68010, 68010, 68016, 68016, 68016, 68016, 68016, 68016, 68022, 68022, 68022, 68022, 68022, 68022, 68028, 68028, 68028, 68028, 68028, 68028, 68034, 68034, 68034, 68034, 68034, 68034, 68040, 68040, 68040, 68040, 68040, 68040, 68046, 68046, 68046, 68046, 68046, 68046, 68052, 68052, 68052, 68052, 68052, 68052, 68058, 68058, 68058, 68058, 68058, 68058, 68064, 68064, 68064, 68064, 68064, 68064, 68070, 68070, 68070, 68070, 68070, 68070, 68076, 68076, 68076, 68076, 68076, 68076, 68082, 68082, 68082, 68082, 68082, 68082, 68088, 68088, 68088, 68088, 68088, 68088, 68094, 68094, 68094, 68094, 68094, 68094, 68100, 68100, 68100, 68100, 68100, 68100, 68106, 68106, 68106, 68106, 68106, 68106, 68112, 68112, 68112, 68112, 68112, 68112, 68118, 68118, 68118, 68118, 68118, 68118, 68124, 68124, 68124, 68124, 68124, 68124, 68130, 68130, 68130, 68130, 68130, 68130, 68136, 68136, 68136, 68136, 68136, 68136, 68142, 68142, 68142, 68142, 68142, 68142, 68148, 68148, 68148, 68148, 68148, 68148, 68154, 68154, 68154, 68154, 68154, 68154, 68160, 68160, 68160, 68160, 68160, 68160, 68166, 68166, 68166, 68166, 68166, 68166, 68172, 68172, 68172, 68172, 68172, 68172, 68178, 68178, 68178, 68178, 68178, 68178, 68184, 68184, 68184, 68184, 68184, 68184, 68190, 68190, 68190, 68190, 68190, 68190, 68196, 68196, 68196, 68196, 68196, 68196, 68202, 68202, 68202, 68202, 68202, 68202, 68208, 68208, 68208, 68208, 68208, 68208, 68214, 68214, 68214, 68214, 68214, 68214, 68220, 68220, 68220, 68220, 68220, 68220, 68226, 68226, 68226, 68226, 68226, 68226, 68232, 68232, 68232, 68232, 68232, 68232, 68238, 68238, 68238, 68238, 68238, 68238, 68244, 68244, 68244, 68244, 68244, 68244, 68250, 68250, 68250, 68250, 68250, 68250, 68256, 68256, 68256, 68256, 68256, 68256, 68262, 68262, 68262, 68262, 68262, 68262, 68268, 68268, 68268, 68268, 68268, 68268, 68274, 68274, 68274, 68274, 68274, 68274, 68280, 68280, 68280, 68280, 68280, 68280, 68286, 68286, 68286, 68286, 68286, 68286, 68292, 68292, 68292, 68292, 68292, 68292, 68298, 68298, 68298, 68298, 68298, 68298, 68304, 68304, 68304, 68304, 68304, 68304, 68310, 68310, 68310, 68310, 68310, 68310, 68316, 68316, 68316, 68316, 68316, 68316, 68322, 68322, 68322, 68322, 68322, 68322, 68328, 68328, 68328, 68328, 68328, 68328, 68334, 68334, 68334, 68334, 68334, 68334, 68340, 68340, 68340, 68340, 68340, 68340, 68346, 68346, 68346, 68346, 68346, 68346, 68352, 68352, 68352, 68352, 68352, 68352, 68358, 68358, 68358, 68358, 68358, 68358, 68364, 68364, 68364, 68364, 68364, 68364, 68370, 68370, 68370, 68370, 68370, 68370, 68376, 68376, 68376, 68376, 68376, 68376, 68382, 68382, 68382, 68382, 68382, 68382, 68388, 68388, 68388, 68388, 68388, 68388, 68394, 68394, 68394, 68394, 68394, 68394, 68400, 68400, 68400, 68400, 68400, 68400, 68406, 68406, 68406, 68406, 68406, 68406, 68412, 68412, 68412, 68412, 68412, 68412, 68418, 68418, 68418, 68418, 68418, 68418, 68424, 68424, 68424, 68424, 68424, 68424, 68430, 68430, 68430, 68430, 68430, 68430, 68436, 68436, 68436, 68436, 68436, 68436, 68442, 68442, 68442, 68442, 68442, 68442, 68448, 68448, 68448, 68448, 68448, 68448, 68454, 68454, 68454, 68454, 68454, 68454, 68460, 68460, 68460, 68460, 68460, 68460, 68466, 68466, 68466, 68466, 68466, 68466, 68472, 68472, 68472, 68472, 68472, 68472, 68478, 68478, 68478, 68478, 68478, 68478, 68484, 68484, 68484, 68484, 68484, 68484, 68490, 68490, 68490, 68490, 68490, 68490, 68496, 68496, 68496, 68496, 68496, 68496, 68502, 68502, 68502, 68502, 68502, 68502, 68508, 68508, 68508, 68508, 68508, 68508, 68514, 68514, 68514, 68514, 68514, 68514, 68520, 68520, 68520, 68520, 68520, 68520, 68526, 68526, 68526, 68526, 68526, 68526, 68532, 68532, 68532, 68532, 68532, 68532, 68538, 68538, 68538, 68538, 68538, 68538, 68544, 68544, 68544, 68544, 68544, 68544, 68550, 68550, 68550, 68550, 68550, 68550, 68556, 68556, 68556, 68556, 68556, 68556, 68562, 68562, 68562, 68562, 68562, 68562, 68568, 68568, 68568, 68568, 68568, 68568, 68574, 68574, 68574, 68574, 68574, 68574, 68580, 68580, 68580, 68580, 68580, 68580, 68586, 68586, 68586, 68586, 68586, 68586, 68592, 68592, 68592, 68592, 68592, 68592, 68598, 68598, 68598, 68598, 68598, 68598, 68604, 68604, 68604, 68604, 68604, 68604, 68610, 68610, 68610, 68610, 68610, 68610, 68616, 68616, 68616, 68616, 68616, 68616, 68622, 68622, 68622, 68622, 68622, 68622, 68628, 68628, 68628, 68628, 68628, 68628, 68634, 68634, 68634, 68634, 68634, 68634, 68640, 68640, 68640, 68640, 68640, 68640, 68646, 68646, 68646, 68646, 68646, 68646, 68652, 68652, 68652, 68652, 68652, 68652, 68658, 68658, 68658, 68658, 68658, 68658, 68664, 68664, 68664, 68664, 68664, 68664, 68670, 68670, 68670, 68670, 68670, 68670, 68676, 68676, 68676, 68676, 68676, 68676, 68682, 68682, 68682, 68682, 68682, 68682, 68688, 68688, 68688, 68688, 68688, 68688, 68694, 68694, 68694, 68694, 68694, 68694, 68700, 68700, 68700, 68700, 68700, 68700, 68706, 68706, 68706, 68706, 68706, 68706, 68712, 68712, 68712, 68712, 68712, 68712, 68718, 68718, 68718, 68718, 68718, 68718, 68724, 68724, 68724, 68724, 68724, 68724, 68730, 68730, 68730, 68730, 68730, 68730, 68736, 68736, 68736, 68736, 68736, 68736, 68742, 68742, 68742, 68742, 68742, 68742, 68748, 68748, 68748, 68748, 68748, 68748, 68754, 68754, 68754, 68754, 68754, 68754, 68760, 68760, 68760, 68760, 68760, 68760, 68766, 68766, 68766, 68766, 68766, 68766, 68772, 68772, 68772, 68772, 68772, 68772, 68778, 68778, 68778, 68778, 68778, 68778, 68784, 68784, 68784, 68784, 68784, 68784, 68790, 68790, 68790, 68790, 68790, 68790, 68796, 68796, 68796, 68796, 68796, 68796, 68802, 68802, 68802, 68802, 68802, 68802, 68808, 68808, 68808, 68808, 68808, 68808, 68814, 68814, 68814, 68814, 68814, 68814, 68820, 68820, 68820, 68820, 68820, 68820, 68826, 68826, 68826, 68826, 68826, 68826, 68832, 68832, 68832, 68832, 68832, 68832, 68838, 68838, 68838, 68838, 68838, 68838, 68844, 68844, 68844, 68844, 68844, 68844, 68850, 68850, 68850, 68850, 68850, 68850, 68856, 68856, 68856, 68856, 68856, 68856, 68862, 68862, 68862, 68862, 68862, 68862, 68868, 68868, 68868, 68868, 68868, 68868, 68874, 68874, 68874, 68874, 68874, 68874, 68880, 68880, 68880, 68880, 68880, 68880, 68886, 68886, 68886, 68886, 68886, 68886, 68892, 68892, 68892, 68892, 68892, 68892, 68898, 68898, 68898, 68898, 68898, 68898, 68904, 68904, 68904, 68904, 68904, 68904, 68910, 68910, 68910, 68910, 68910, 68910, 68916, 68916, 68916, 68916, 68916, 68916, 68922, 68922, 68922, 68922, 68922, 68922, 68928, 68928, 68928, 68928, 68928, 68928, 68934, 68934, 68934, 68934, 68934, 68934, 68940, 68940, 68940, 68940, 68940, 68940, 68946, 68946, 68946, 68946, 68946, 68946, 68952, 68952, 68952, 68952, 68952, 68952, 68958, 68958, 68958, 68958, 68958, 68958, 68964, 68964, 68964, 68964, 68964, 68964, 68970, 68970, 68970, 68970, 68970, 68970, 68976, 68976, 68976, 68976, 68976, 68976, 68982, 68982, 68982, 68982, 68982, 68982, 68988, 68988, 68988, 68988, 68988, 68988, 68994, 68994, 68994, 68994, 68994, 68994, 69000, 69000, 69000, 69000, 69000, 69000, 69006, 69006, 69006, 69006, 69006, 69006, 69012, 69012, 69012, 69012, 69012, 69012, 69018, 69018, 69018, 69018, 69018, 69018, 69024, 69024, 69024, 69024, 69024, 69024, 69030, 69030, 69030, 69030, 69030, 69030, 69036, 69036, 69036, 69036, 69036, 69036, 69042, 69042, 69042, 69042, 69042, 69042, 69048, 69048, 69048, 69048, 69048, 69048, 69054, 69054, 69054, 69054, 69054, 69054, 69060, 69060, 69060, 69060, 69060, 69060, 69066, 69066, 69066, 69066, 69066, 69066, 69072, 69072, 69072, 69072, 69072, 69072, 69078, 69078, 69078, 69078, 69078, 69078, 69084, 69084, 69084, 69084, 69084, 69084, 69090, 69090, 69090, 69090, 69090, 69090, 69096, 69096, 69096, 69096, 69096, 69096, 69102, 69102, 69102, 69102, 69102, 69102, 69108, 69108, 69108, 69108, 69108, 69108, 69114, 69114, 69114, 69114, 69114, 69114, 69120, 69120, 69120, 69120, 69120, 69120, 69126, 69126, 69126, 69126, 69126, 69126, 69132, 69132, 69132, 69132, 69132, 69132, 69138, 69138, 69138, 69138, 69138, 69138, 69144, 69144, 69144, 69144, 69144, 69144, 69150, 69150, 69150, 69150, 69150, 69150, 69156, 69156, 69156, 69156, 69156, 69156, 69162, 69162, 69162, 69162, 69162, 69162, 69168, 69168, 69168, 69168, 69168, 69168, 69174, 69174, 69174, 69174, 69174, 69174, 69180, 69180, 69180, 69180, 69180, 69180, 69186, 69186, 69186, 69186, 69186, 69186, 69192, 69192, 69192, 69192, 69192, 69192, 69198, 69198, 69198, 69198, 69198, 69198, 69204, 69204, 69204, 69204, 69204, 69204, 69210, 69210, 69210, 69210, 69210, 69210, 69216, 69216, 69216, 69216, 69216, 69216, 69222, 69222, 69222, 69222, 69222, 69222, 69228, 69228, 69228, 69228, 69228, 69228, 69234, 69234, 69234, 69234, 69234, 69234, 69240, 69240, 69240, 69240, 69240, 69240, 69246, 69246, 69246, 69246, 69246, 69246, 69252, 69252, 69252, 69252, 69252, 69252, 69258, 69258, 69258, 69258, 69258, 69258, 69264, 69264, 69264, 69264, 69264, 69264, 69270, 69270, 69270, 69270, 69270, 69270, 69276, 69276, 69276, 69276, 69276, 69276, 69282, 69282, 69282, 69282, 69282, 69282, 69288, 69288, 69288, 69288, 69288, 69288, 69294, 69294, 69294, 69294, 69294, 69294, 69300, 69300, 69300, 69300, 69300, 69300, 69306, 69306, 69306, 69306, 69306, 69306, 69312, 69312, 69312, 69312, 69312, 69312, 69318, 69318, 69318, 69318, 69318, 69318, 69324, 69324, 69324, 69324, 69324, 69324, 69330, 69330, 69330, 69330, 69330, 69330, 69336, 69336, 69336, 69336, 69336, 69336, 69342, 69342, 69342, 69342, 69342, 69342, 69348, 69348, 69348, 69348, 69348, 69348, 69354, 69354, 69354, 69354, 69354, 69354, 69360, 69360, 69360, 69360, 69360, 69360, 69366, 69366, 69366, 69366, 69366, 69366, 69372, 69372, 69372, 69372, 69372, 69372, 69378, 69378, 69378, 69378, 69378, 69378, 69384, 69384, 69384, 69384, 69384, 69384, 69390, 69390, 69390, 69390, 69390, 69390, 69396, 69396, 69396, 69396, 69396, 69396, 69402, 69402, 69402, 69402, 69402, 69402, 69408, 69408, 69408, 69408, 69408, 69408, 69414, 69414, 69414, 69414, 69414, 69414, 69420, 69420, 69420, 69420, 69420, 69420, 69426, 69426, 69426, 69426, 69426, 69426, 69432, 69432, 69432, 69432, 69432, 69432, 69438, 69438, 69438, 69438, 69438, 69438, 69444, 69444, 69444, 69444, 69444, 69444, 69450, 69450, 69450, 69450, 69450, 69450, 69456, 69456, 69456, 69456, 69456, 69456, 69462, 69462, 69462, 69462, 69462, 69462, 69468, 69468, 69468, 69468, 69468, 69468, 69474, 69474, 69474, 69474, 69474, 69474, 69480, 69480, 69480, 69480, 69480, 69480, 69486, 69486, 69486, 69486, 69486, 69486, 69492, 69492, 69492, 69492, 69492, 69492, 69498, 69498, 69498, 69498, 69498, 69498, 69504, 69504, 69504, 69504, 69504, 69504, 69510, 69510, 69510, 69510, 69510, 69510, 69516, 69516, 69516, 69516, 69516, 69516, 69522, 69522, 69522, 69522, 69522, 69522, 69528, 69528, 69528, 69528, 69528, 69528, 69534, 69534, 69534, 69534, 69534, 69534, 69540, 69540, 69540, 69540, 69540, 69540, 69546, 69546, 69546, 69546, 69546, 69546, 69552, 69552, 69552, 69552, 69552, 69552, 69558, 69558, 69558, 69558, 69558, 69558, 69564, 69564, 69564, 69564, 69564, 69564, 69570, 69570, 69570, 69570, 69570, 69570, 69576, 69576, 69576, 69576, 69576, 69576, 69582, 69582, 69582, 69582, 69582, 69582, 69588, 69588, 69588, 69588, 69588, 69588, 69594, 69594, 69594, 69594, 69594, 69594, 69600, 69600, 69600, 69600, 69600, 69600, 69606, 69606, 69606, 69606, 69606, 69606, 69612, 69612, 69612, 69612, 69612, 69612, 69618, 69618, 69618, 69618, 69618, 69618, 69624, 69624, 69624, 69624, 69624, 69624, 69630, 69630, 69630, 69630, 69630, 69630, 69636, 69636, 69636, 69636, 69636, 69636, 69642, 69642, 69642, 69642, 69642, 69642, 69648, 69648, 69648, 69648, 69648, 69648, 69654, 69654, 69654, 69654, 69654, 69654, 69660, 69660, 69660, 69660, 69660, 69660, 69666, 69666, 69666, 69666, 69666, 69666, 69672, 69672, 69672, 69672, 69672, 69672, 69678, 69678, 69678, 69678, 69678, 69678, 69684, 69684, 69684, 69684, 69684, 69684, 69690, 69690, 69690, 69690, 69690, 69690, 69696, 69696, 69696, 69696, 69696, 69696, 69702, 69702, 69702, 69702, 69702, 69702, 69708, 69708, 69708, 69708, 69708, 69708, 69714, 69714, 69714, 69714, 69714, 69714, 69720, 69720, 69720, 69720, 69720, 69720, 69726, 69726, 69726, 69726, 69726, 69726, 69732, 69732, 69732, 69732, 69732, 69732, 69738, 69738, 69738, 69738, 69738, 69738, 69744, 69744, 69744, 69744, 69744, 69744, 69750, 69750, 69750, 69750, 69750, 69750, 69756, 69756, 69756, 69756, 69756, 69756, 69762, 69762, 69762, 69762, 69762, 69762, 69768, 69768, 69768, 69768, 69768, 69768, 69774, 69774, 69774, 69774, 69774, 69774, 69780, 69780, 69780, 69780, 69780, 69780, 69786, 69786, 69786, 69786, 69786, 69786, 69792, 69792, 69792, 69792, 69792, 69792, 69798, 69798, 69798, 69798, 69798, 69798, 69804, 69804, 69804, 69804, 69804, 69804, 69810, 69810, 69810, 69810, 69810, 69810, 69816, 69816, 69816, 69816, 69816, 69816, 69822, 69822, 69822, 69822, 69822, 69822, 69828, 69828, 69828, 69828, 69828, 69828, 69834, 69834, 69834, 69834, 69834, 69834, 69840, 69840, 69840, 69840, 69840, 69840, 69846, 69846, 69846, 69846, 69846, 69846, 69852, 69852, 69852, 69852, 69852, 69852, 69858, 69858, 69858, 69858, 69858, 69858, 69864, 69864, 69864, 69864, 69864, 69864, 69870, 69870, 69870, 69870, 69870, 69870, 69876, 69876, 69876, 69876, 69876, 69876, 69882, 69882, 69882, 69882, 69882, 69882, 69888, 69888, 69888, 69888, 69888, 69888, 69894, 69894, 69894, 69894, 69894, 69894, 69900, 69900, 69900, 69900, 69900, 69900, 69906, 69906, 69906, 69906, 69906, 69906, 69912, 69912, 69912, 69912, 69912, 69912, 69918, 69918, 69918, 69918, 69918, 69918, 69924, 69924, 69924, 69924, 69924, 69924, 69930, 69930, 69930, 69930, 69930, 69930, 69936, 69936, 69936, 69936, 69936, 69936, 69942, 69942, 69942, 69942, 69942, 69942, 69948, 69948, 69948, 69948, 69948, 69948, 69954, 69954, 69954, 69954, 69954, 69954, 69960, 69960, 69960, 69960, 69960, 69960, 69966, 69966, 69966, 69966, 69966, 69966, 69972, 69972, 69972, 69972, 69972, 69972, 69978, 69978, 69978, 69978, 69978, 69978, 69984, 69984, 69984, 69984, 69984, 69984, 69990, 69990, 69990, 69990, 69990, 69990, 69996, 69996, 69996, 69996, 69996, 69996, 70002, 70002, 70002, 70002, 70002, 70002, 70008, 70008, 70008, 70008, 70008, 70008, 70014, 70014, 70014, 70014, 70014, 70014, 70020, 70020, 70020, 70020, 70020, 70020, 70026, 70026, 70026, 70026, 70026, 70026, 70032, 70032, 70032, 70032, 70032, 70032, 70038, 70038, 70038, 70038, 70038, 70038, 70044, 70044, 70044, 70044, 70044, 70044, 70050, 70050, 70050, 70050, 70050, 70050, 70056, 70056, 70056, 70056, 70056, 70056, 70062, 70062, 70062, 70062, 70062, 70062, 70068, 70068, 70068, 70068, 70068, 70068, 70074, 70074, 70074, 70074, 70074, 70074, 70080, 70080, 70080, 70080, 70080, 70080, 70086, 70086, 70086, 70086, 70086, 70086, 70092, 70092, 70092, 70092, 70092, 70092, 70098, 70098, 70098, 70098, 70098, 70098, 70104, 70104, 70104, 70104, 70104, 70104, 70110, 70110, 70110, 70110, 70110, 70110, 70116, 70116, 70116, 70116, 70116, 70116, 70122, 70122, 70122, 70122, 70122, 70122, 70128, 70128, 70128, 70128, 70128, 70128, 70134, 70134, 70134, 70134, 70134, 70134, 70140, 70140, 70140, 70140, 70140, 70140, 70146, 70146, 70146, 70146, 70146, 70146, 70152, 70152, 70152, 70152, 70152, 70152, 70158, 70158, 70158, 70158, 70158, 70158, 70164, 70164, 70164, 70164, 70164, 70164, 70170, 70170, 70170, 70170, 70170, 70170, 70176, 70176, 70176, 70176, 70176, 70176, 70182, 70182, 70182, 70182, 70182, 70182, 70188, 70188, 70188, 70188, 70188, 70188, 70194, 70194, 70194, 70194, 70194, 70194, 70200, 70200, 70200, 70200, 70200, 70200, 70206, 70206, 70206, 70206, 70206, 70206, 70212, 70212, 70212, 70212, 70212, 70212, 70218, 70218, 70218, 70218, 70218, 70218, 70224, 70224, 70224, 70224, 70224, 70224, 70230, 70230, 70230, 70230, 70230, 70230, 70236, 70236, 70236, 70236, 70236, 70236, 70242, 70242, 70242, 70242, 70242, 70242, 70248, 70248, 70248, 70248, 70248, 70248, 70254, 70254, 70254, 70254, 70254, 70254, 70260, 70260, 70260, 70260, 70260, 70260, 70266, 70266, 70266, 70266, 70266, 70266, 70272, 70272, 70272, 70272, 70272, 70272, 70278, 70278, 70278, 70278, 70278, 70278, 70284, 70284, 70284, 70284, 70284, 70284, 70290, 70290, 70290, 70290, 70290, 70290, 70296, 70296, 70296, 70296, 70296, 70296, 70302, 70302, 70302, 70302, 70302, 70302, 70308, 70308, 70308, 70308, 70308, 70308, 70314, 70314, 70314, 70314, 70314, 70314, 70320, 70320, 70320, 70320, 70320, 70320, 70326, 70326, 70326, 70326, 70326, 70326, 70332, 70332, 70332, 70332, 70332, 70332, 70338, 70338, 70338, 70338, 70338, 70338, 70344, 70344, 70344, 70344, 70344, 70344, 70350, 70350, 70350, 70350, 70350, 70350, 70356, 70356, 70356, 70356, 70356, 70356, 70362, 70362, 70362, 70362, 70362, 70362, 70368, 70368, 70368, 70368, 70368, 70368, 70374, 70374, 70374, 70374, 70374, 70374, 70380, 70380, 70380, 70380, 70380, 70380, 70386, 70386, 70386, 70386, 70386, 70386, 70392, 70392, 70392, 70392, 70392, 70392, 70398, 70398, 70398, 70398, 70398, 70398, 70404, 70404, 70404, 70404, 70404, 70404, 70410, 70410, 70410, 70410, 70410, 70410, 70416, 70416, 70416, 70416, 70416, 70416, 70422, 70422, 70422, 70422, 70422, 70422, 70428, 70428, 70428, 70428, 70428, 70428, 70434, 70434, 70434, 70434, 70434, 70434, 70440, 70440, 70440, 70440, 70440, 70440, 70446, 70446, 70446, 70446, 70446, 70446, 70452, 70452, 70452, 70452, 70452, 70452, 70458, 70458, 70458, 70458, 70458, 70458, 70464, 70464, 70464, 70464, 70464, 70464, 70470, 70470, 70470, 70470, 70470, 70470, 70476, 70476, 70476, 70476, 70476, 70476, 70482, 70482, 70482, 70482, 70482, 70482, 70488, 70488, 70488, 70488, 70488, 70488, 70494, 70494, 70494, 70494, 70494, 70494, 70500, 70500, 70500, 70500, 70500, 70500, 70506, 70506, 70506, 70506, 70506, 70506, 70512, 70512, 70512, 70512, 70512, 70512, 70518, 70518, 70518, 70518, 70518, 70518, 70524, 70524, 70524, 70524, 70524, 70524, 70530, 70530, 70530, 70530, 70530, 70530, 70536, 70536, 70536, 70536, 70536, 70536, 70542, 70542, 70542, 70542, 70542, 70542, 70548, 70548, 70548, 70548, 70548, 70548, 70554, 70554, 70554, 70554, 70554, 70554, 70560, 70560, 70560, 70560, 70560, 70560, 70566, 70566, 70566, 70566, 70566, 70566, 70572, 70572, 70572, 70572, 70572, 70572, 70578, 70578, 70578, 70578, 70578, 70578, 70584, 70584, 70584, 70584, 70584, 70584, 70590, 70590, 70590, 70590, 70590, 70590, 70596, 70596, 70596, 70596, 70596, 70596, 70602, 70602, 70602, 70602, 70602, 70602, 70608, 70608, 70608, 70608, 70608, 70608, 70614, 70614, 70614, 70614, 70614, 70614, 70620, 70620, 70620, 70620, 70620, 70620, 70626, 70626, 70626, 70626, 70626, 70626, 70632, 70632, 70632, 70632, 70632, 70632, 70638, 70638, 70638, 70638, 70638, 70638, 70644, 70644, 70644, 70644, 70644, 70644, 70650, 70650, 70650, 70650, 70650, 70650, 70656, 70656, 70656, 70656, 70656, 70656, 70662, 70662, 70662, 70662, 70662, 70662, 70668, 70668, 70668, 70668, 70668, 70668, 70674, 70674, 70674, 70674, 70674, 70674, 70680, 70680, 70680, 70680, 70680, 70680, 70686, 70686, 70686, 70686, 70686, 70686, 70692, 70692, 70692, 70692, 70692, 70692, 70698, 70698, 70698, 70698, 70698, 70698, 70704, 70704, 70704, 70704, 70704, 70704, 70710, 70710, 70710, 70710, 70710, 70710, 70716, 70716, 70716, 70716, 70716, 70716, 70722, 70722, 70722, 70722, 70722, 70722, 70728, 70728, 70728, 70728, 70728, 70728, 70734, 70734, 70734, 70734, 70734, 70734, 70740, 70740, 70740, 70740, 70740, 70740, 70746, 70746, 70746, 70746, 70746, 70746, 70752, 70752, 70752, 70752, 70752, 70752, 70758, 70758, 70758, 70758, 70758, 70758, 70764, 70764, 70764, 70764, 70764, 70764, 70770, 70770, 70770, 70770, 70770, 70770, 70776, 70776, 70776, 70776, 70776, 70776, 70782, 70782, 70782, 70782, 70782, 70782, 70788, 70788, 70788, 70788, 70788, 70788, 70794, 70794, 70794, 70794, 70794, 70794, 70800, 70800, 70800, 70800, 70800, 70800, 70806, 70806, 70806, 70806, 70806, 70806, 70812, 70812, 70812, 70812, 70812, 70812, 70818, 70818, 70818, 70818, 70818, 70818, 70824, 70824, 70824, 70824, 70824, 70824, 70830, 70830, 70830, 70830, 70830, 70830, 70836, 70836, 70836, 70836, 70836, 70836, 70842, 70842, 70842, 70842, 70842, 70842, 70848, 70848, 70848, 70848, 70848, 70848, 70854, 70854, 70854, 70854, 70854, 70854, 70860, 70860, 70860, 70860, 70860, 70860, 70866, 70866, 70866, 70866, 70866, 70866, 70872, 70872, 70872, 70872, 70872, 70872, 70878, 70878, 70878, 70878, 70878, 70878, 70884, 70884, 70884, 70884, 70884, 70884, 70890, 70890, 70890, 70890, 70890, 70890, 70896, 70896, 70896, 70896, 70896, 70896, 70902, 70902, 70902, 70902, 70902, 70902, 70908, 70908, 70908, 70908, 70908, 70908, 70914, 70914, 70914, 70914, 70914, 70914, 70920, 70920, 70920, 70920, 70920, 70920, 70926, 70926, 70926, 70926, 70926, 70926, 70932, 70932, 70932, 70932, 70932, 70932, 70938, 70938, 70938, 70938, 70938, 70938, 70944, 70944, 70944, 70944, 70944, 70944, 70950, 70950, 70950, 70950, 70950, 70950, 70956, 70956, 70956, 70956, 70956, 70956, 70962, 70962, 70962, 70962, 70962, 70962, 70968, 70968, 70968, 70968, 70968, 70968, 70974, 70974, 70974, 70974, 70974, 70974, 70980, 70980, 70980, 70980, 70980, 70980, 70986, 70986, 70986, 70986, 70986, 70986, 70992, 70992, 70992, 70992, 70992, 70992, 70998, 70998, 70998, 70998, 70998, 70998, 71004, 71004, 71004, 71004, 71004, 71004, 71010, 71010, 71010, 71010, 71010, 71010, 71016, 71016, 71016, 71016, 71016, 71016, 71022, 71022, 71022, 71022, 71022, 71022, 71028, 71028, 71028, 71028, 71028, 71028, 71034, 71034, 71034, 71034, 71034, 71034, 71040, 71040, 71040, 71040, 71040, 71040, 71046, 71046, 71046, 71046, 71046, 71046, 71052, 71052, 71052, 71052, 71052, 71052, 71058, 71058, 71058, 71058, 71058, 71058, 71064, 71064, 71064, 71064, 71064, 71064, 71070, 71070, 71070, 71070, 71070, 71070, 71076, 71076, 71076, 71076, 71076, 71076, 71082, 71082, 71082, 71082, 71082, 71082, 71088, 71088, 71088, 71088, 71088, 71088, 71094, 71094, 71094, 71094, 71094, 71094, 71100, 71100, 71100, 71100, 71100, 71100, 71106, 71106, 71106, 71106, 71106, 71106, 71112, 71112, 71112, 71112, 71112, 71112, 71118, 71118, 71118, 71118, 71118, 71118, 71124, 71124, 71124, 71124, 71124, 71124, 71130, 71130, 71130, 71130, 71130, 71130, 71136, 71136, 71136, 71136, 71136, 71136, 71142, 71142, 71142, 71142, 71142, 71142, 71148, 71148, 71148, 71148, 71148, 71148, 71154, 71154, 71154, 71154, 71154, 71154, 71160, 71160, 71160, 71160, 71160, 71160, 71166, 71166, 71166, 71166, 71166, 71166, 71172, 71172, 71172, 71172, 71172, 71172, 71178, 71178, 71178, 71178, 71178, 71178, 71184, 71184, 71184, 71184, 71184, 71184, 71190, 71190, 71190, 71190, 71190, 71190, 71196, 71196, 71196, 71196, 71196, 71196, 71202, 71202, 71202, 71202, 71202, 71202, 71208, 71208, 71208, 71208, 71208, 71208, 71214, 71214, 71214, 71214, 71214, 71214, 71220, 71220, 71220, 71220, 71220, 71220, 71226, 71226, 71226, 71226, 71226, 71226, 71232, 71232, 71232, 71232, 71232, 71232, 71238, 71238, 71238, 71238, 71238, 71238, 71244, 71244, 71244, 71244, 71244, 71244, 71250, 71250, 71250, 71250, 71250, 71250, 71256, 71256, 71256, 71256, 71256, 71256, 71262, 71262, 71262, 71262, 71262, 71262, 71268, 71268, 71268, 71268, 71268, 71268, 71274, 71274, 71274, 71274, 71274, 71274, 71280, 71280, 71280, 71280, 71280, 71280, 71286, 71286, 71286, 71286, 71286, 71286, 71292, 71292, 71292, 71292, 71292, 71292, 71298, 71298, 71298, 71298, 71298, 71298, 71304, 71304, 71304, 71304, 71304, 71304, 71310, 71310, 71310, 71310, 71310, 71310, 71316, 71316, 71316, 71316, 71316, 71316, 71322, 71322, 71322, 71322, 71322, 71322, 71328, 71328, 71328, 71328, 71328, 71328, 71334, 71334, 71334, 71334, 71334, 71334, 71340, 71340, 71340, 71340, 71340, 71340, 71346, 71346, 71346, 71346, 71346, 71346, 71352, 71352, 71352, 71352, 71352, 71352, 71358, 71358, 71358, 71358, 71358, 71358, 71364, 71364, 71364, 71364, 71364, 71364, 71370, 71370, 71370, 71370, 71370, 71370, 71376, 71376, 71376, 71376, 71376, 71376, 71382, 71382, 71382, 71382, 71382, 71382, 71388, 71388, 71388, 71388, 71388, 71388, 71394, 71394, 71394, 71394, 71394, 71394, 71400, 71400, 71400, 71400, 71400, 71400, 71406, 71406, 71406, 71406, 71406, 71406, 71412, 71412, 71412, 71412, 71412, 71412, 71418, 71418, 71418, 71418, 71418, 71418, 71424, 71424, 71424, 71424, 71424, 71424, 71430, 71430, 71430, 71430, 71430, 71430, 71436, 71436, 71436, 71436, 71436, 71436, 71442, 71442, 71442, 71442, 71442, 71442, 71448, 71448, 71448, 71448, 71448, 71448, 71454, 71454, 71454, 71454, 71454, 71454, 71460, 71460, 71460, 71460, 71460, 71460, 71466, 71466, 71466, 71466, 71466, 71466, 71472, 71472, 71472, 71472, 71472, 71472, 71478, 71478, 71478, 71478, 71478, 71478, 71484, 71484, 71484, 71484, 71484, 71484, 71490, 71490, 71490, 71490, 71490, 71490, 71496, 71496, 71496, 71496, 71496, 71496, 71502, 71502, 71502, 71502, 71502, 71502, 71508, 71508, 71508, 71508, 71508, 71508, 71514, 71514, 71514, 71514, 71514, 71514, 71520, 71520, 71520, 71520, 71520, 71520, 71526, 71526, 71526, 71526, 71526, 71526, 71532, 71532, 71532, 71532, 71532, 71532, 71538, 71538, 71538, 71538, 71538, 71538, 71544, 71544, 71544, 71544, 71544, 71544, 71550, 71550, 71550, 71550, 71550, 71550, 71556, 71556, 71556, 71556, 71556, 71556, 71562, 71562, 71562, 71562, 71562, 71562, 71568, 71568, 71568, 71568, 71568, 71568, 71574, 71574, 71574, 71574, 71574, 71574, 71580, 71580, 71580, 71580, 71580, 71580, 71586, 71586, 71586, 71586, 71586, 71586, 71592, 71592, 71592, 71592, 71592, 71592, 71598, 71598, 71598, 71598, 71598, 71598, 71604, 71604, 71604, 71604, 71604, 71604, 71610, 71610, 71610, 71610, 71610, 71610, 71616, 71616, 71616, 71616, 71616, 71616, 71622, 71622, 71622, 71622, 71622, 71622, 71628, 71628, 71628, 71628, 71628, 71628, 71634, 71634, 71634, 71634, 71634, 71634, 71640, 71640, 71640, 71640, 71640, 71640, 71646, 71646, 71646, 71646, 71646, 71646, 71652, 71652, 71652, 71652, 71652, 71652, 71658, 71658, 71658, 71658, 71658, 71658, 71664, 71664, 71664, 71664, 71664, 71664, 71670, 71670, 71670, 71670, 71670, 71670, 71676, 71676, 71676, 71676, 71676, 71676, 71682, 71682, 71682, 71682, 71682, 71682, 71688, 71688, 71688, 71688, 71688, 71688, 71694, 71694, 71694, 71694, 71694, 71694, 71700, 71700, 71700, 71700, 71700, 71700, 71706, 71706, 71706, 71706, 71706, 71706, 71712, 71712, 71712, 71712, 71712, 71712, 71718, 71718, 71718, 71718, 71718, 71718, 71724, 71724, 71724, 71724, 71724, 71724, 71730, 71730, 71730, 71730, 71730, 71730, 71736, 71736, 71736, 71736, 71736, 71736, 71742, 71742, 71742, 71742, 71742, 71742, 71748, 71748, 71748, 71748, 71748, 71748, 71754, 71754, 71754, 71754, 71754, 71754, 71760, 71760, 71760, 71760, 71760, 71760, 71766, 71766, 71766, 71766, 71766, 71766, 71772, 71772, 71772, 71772, 71772, 71772, 71778, 71778, 71778, 71778, 71778, 71778, 71784, 71784, 71784, 71784, 71784, 71784, 71790, 71790, 71790, 71790, 71790, 71790, 71796, 71796, 71796, 71796, 71796, 71796, 71802, 71802, 71802, 71802, 71802, 71802, 71808, 71808, 71808, 71808, 71808, 71808, 71814, 71814, 71814, 71814, 71814, 71814, 71820, 71820, 71820, 71820, 71820, 71820, 71826, 71826, 71826, 71826, 71826, 71826, 71832, 71832, 71832, 71832, 71832, 71832, 71838, 71838, 71838, 71838, 71838, 71838, 71844, 71844, 71844, 71844, 71844, 71844, 71850, 71850, 71850, 71850, 71850, 71850, 71856, 71856, 71856, 71856, 71856, 71856, 71862, 71862, 71862, 71862, 71862, 71862, 71868, 71868, 71868, 71868, 71868, 71868, 71874, 71874, 71874, 71874, 71874, 71874, 71880, 71880, 71880, 71880, 71880, 71880, 71886, 71886, 71886, 71886, 71886, 71886, 71892, 71892, 71892, 71892, 71892, 71892, 71898, 71898, 71898, 71898, 71898, 71898, 71904, 71904, 71904, 71904, 71904, 71904, 71910, 71910, 71910, 71910, 71910, 71910, 71916, 71916, 71916, 71916, 71916, 71916, 71922, 71922, 71922, 71922, 71922, 71922, 71928, 71928, 71928, 71928, 71928, 71928, 71934, 71934, 71934, 71934, 71934, 71934, 71940, 71940, 71940, 71940, 71940, 71940, 71946, 71946, 71946, 71946, 71946, 71946, 71952, 71952, 71952, 71952, 71952, 71952, 71958, 71958, 71958, 71958, 71958, 71958, 71964, 71964, 71964, 71964, 71964, 71964, 71970, 71970, 71970, 71970, 71970, 71970, 71976, 71976, 71976, 71976, 71976, 71976, 71982, 71982, 71982, 71982, 71982, 71982, 71988, 71988, 71988, 71988, 71988, 71988, 71994, 71994, 71994, 71994, 71994, 71994, 72000, 72000, 72000, 72000, 72000, 72000, 72006, 72006, 72006, 72006, 72006, 72006, 72012, 72012, 72012, 72012, 72012, 72012, 72018, 72018, 72018, 72018, 72018, 72018, 72024, 72024, 72024, 72024, 72024, 72024, 72030, 72030, 72030, 72030, 72030, 72030, 72036, 72036, 72036, 72036, 72036, 72036, 72042, 72042, 72042, 72042, 72042, 72042, 72048, 72048, 72048, 72048, 72048, 72048, 72054, 72054, 72054, 72054, 72054, 72054, 72060, 72060, 72060, 72060, 72060, 72060, 72066, 72066, 72066, 72066, 72066, 72066, 72072, 72072, 72072, 72072, 72072, 72072, 72078, 72078, 72078, 72078, 72078, 72078, 72084, 72084, 72084, 72084, 72084, 72084, 72090, 72090, 72090, 72090, 72090, 72090, 72096, 72096, 72096, 72096, 72096, 72096, 72102, 72102, 72102, 72102, 72102, 72102, 72108, 72108, 72108, 72108, 72108, 72108, 72114, 72114, 72114, 72114, 72114, 72114, 72120, 72120, 72120, 72120, 72120, 72120, 72126, 72126, 72126, 72126, 72126, 72126, 72132, 72132, 72132, 72132, 72132, 72132, 72138, 72138, 72138, 72138, 72138, 72138, 72144, 72144, 72144, 72144, 72144, 72144, 72150, 72150, 72150, 72150, 72150, 72150, 72156, 72156, 72156, 72156, 72156, 72156, 72162, 72162, 72162, 72162, 72162, 72162, 72168, 72168, 72168, 72168, 72168, 72168, 72174, 72174, 72174, 72174, 72174, 72174, 72180, 72180, 72180, 72180, 72180, 72180, 72186, 72186, 72186, 72186, 72186, 72186, 72192, 72192, 72192, 72192, 72192, 72192, 72198, 72198, 72198, 72198, 72198, 72198, 72204, 72204, 72204, 72204, 72204, 72204, 72210, 72210, 72210, 72210, 72210, 72210, 72216, 72216, 72216, 72216, 72216, 72216, 72222, 72222, 72222, 72222, 72222, 72222, 72228, 72228, 72228, 72228, 72228, 72228, 72234, 72234, 72234, 72234, 72234, 72234, 72240, 72240, 72240, 72240, 72240, 72240, 72246, 72246, 72246, 72246, 72246, 72246, 72252, 72252, 72252, 72252, 72252, 72252, 72258, 72258, 72258, 72258, 72258, 72258, 72264, 72264, 72264, 72264, 72264, 72264, 72270, 72270, 72270, 72270, 72270, 72270, 72276, 72276, 72276, 72276, 72276, 72276, 72282, 72282, 72282, 72282, 72282, 72282, 72288, 72288, 72288, 72288, 72288, 72288, 72294, 72294, 72294, 72294, 72294, 72294, 72300, 72300, 72300, 72300, 72300, 72300, 72306, 72306, 72306, 72306, 72306, 72306, 72312, 72312, 72312, 72312, 72312, 72312, 72318, 72318, 72318, 72318, 72318, 72318, 72324, 72324, 72324, 72324, 72324, 72324, 72330, 72330, 72330, 72330, 72330, 72330, 72336, 72336, 72336, 72336, 72336, 72336, 72342, 72342, 72342, 72342, 72342, 72342, 72348, 72348, 72348, 72348, 72348, 72348, 72354, 72354, 72354, 72354, 72354, 72354, 72360, 72360, 72360, 72360, 72360, 72360, 72366, 72366, 72366, 72366, 72366, 72366, 72372, 72372, 72372, 72372, 72372, 72372, 72378, 72378, 72378, 72378, 72378, 72378, 72384, 72384, 72384, 72384, 72384, 72384, 72390, 72390, 72390, 72390, 72390, 72390, 72396, 72396, 72396, 72396, 72396, 72396, 72402, 72402, 72402, 72402, 72402, 72402, 72408, 72408, 72408, 72408, 72408, 72408, 72414, 72414, 72414, 72414, 72414, 72414, 72420, 72420, 72420, 72420, 72420, 72420, 72426, 72426, 72426, 72426, 72426, 72426, 72432, 72432, 72432, 72432, 72432, 72432, 72438, 72438, 72438, 72438, 72438, 72438, 72444, 72444, 72444, 72444, 72444, 72444, 72450, 72450, 72450, 72450, 72450, 72450, 72456, 72456, 72456, 72456, 72456, 72456, 72462, 72462, 72462, 72462, 72462, 72462, 72468, 72468, 72468, 72468, 72468, 72468, 72474, 72474, 72474, 72474, 72474, 72474, 72480, 72480, 72480, 72480, 72480, 72480, 72486, 72486, 72486, 72486, 72486, 72486, 72492, 72492, 72492, 72492, 72492, 72492, 72498, 72498, 72498, 72498, 72498, 72498, 72504, 72504, 72504, 72504, 72504, 72504, 72510, 72510, 72510, 72510, 72510, 72510, 72516, 72516, 72516, 72516, 72516, 72516, 72522, 72522, 72522, 72522, 72522, 72522, 72528, 72528, 72528, 72528, 72528, 72528, 72534, 72534, 72534, 72534, 72534, 72534, 72540, 72540, 72540, 72540, 72540, 72540, 72546, 72546, 72546, 72546, 72546, 72546, 72552, 72552, 72552, 72552, 72552, 72552, 72558, 72558, 72558, 72558, 72558, 72558, 72564, 72564, 72564, 72564, 72564, 72564, 72570, 72570, 72570, 72570, 72570, 72570, 72576, 72576, 72576, 72576, 72576, 72576, 72582, 72582, 72582, 72582, 72582, 72582, 72588, 72588, 72588, 72588, 72588, 72588, 72594, 72594, 72594, 72594, 72594, 72594, 72600, 72600, 72600, 72600, 72600, 72600, 72606, 72606, 72606, 72606, 72606, 72606, 72612, 72612, 72612, 72612, 72612, 72612, 72618, 72618, 72618, 72618, 72618, 72618, 72624, 72624, 72624, 72624, 72624, 72624, 72630, 72630, 72630, 72630, 72630, 72630, 72636, 72636, 72636, 72636, 72636, 72636, 72642, 72642, 72642, 72642, 72642, 72642, 72648, 72648, 72648, 72648, 72648, 72648, 72654, 72654, 72654, 72654, 72654, 72654, 72660, 72660, 72660, 72660, 72660, 72660, 72666, 72666, 72666, 72666, 72666, 72666, 72672, 72672, 72672, 72672, 72672, 72672, 72678, 72678, 72678, 72678, 72678, 72678, 72684, 72684, 72684, 72684, 72684, 72684, 72690, 72690, 72690, 72690, 72690, 72690, 72696, 72696, 72696, 72696, 72696, 72696, 72702, 72702, 72702, 72702, 72702, 72702, 72708, 72708, 72708, 72708, 72708, 72708, 72714, 72714, 72714, 72714, 72714, 72714, 72720, 72720, 72720, 72720, 72720, 72720, 72726, 72726, 72726, 72726, 72726, 72726, 72732, 72732, 72732, 72732, 72732, 72732, 72738, 72738, 72738, 72738, 72738, 72738, 72744, 72744, 72744, 72744, 72744, 72744, 72750, 72750, 72750, 72750, 72750, 72750, 72756, 72756, 72756, 72756, 72756, 72756, 72762, 72762, 72762, 72762, 72762, 72762, 72768, 72768, 72768, 72768, 72768, 72768, 72774, 72774, 72774, 72774, 72774, 72774, 72780, 72780, 72780, 72780, 72780, 72780, 72786, 72786, 72786, 72786, 72786, 72786, 72792, 72792, 72792, 72792, 72792, 72792, 72798, 72798, 72798, 72798, 72798, 72798, 72804, 72804, 72804, 72804, 72804, 72804, 72810, 72810, 72810, 72810, 72810, 72810, 72816, 72816, 72816, 72816, 72816, 72816, 72822, 72822, 72822, 72822, 72822, 72822, 72828, 72828, 72828, 72828, 72828, 72828, 72834, 72834, 72834, 72834, 72834, 72834, 72840, 72840, 72840, 72840, 72840, 72840, 72846, 72846, 72846, 72846, 72846, 72846, 72852, 72852, 72852, 72852, 72852, 72852, 72858, 72858, 72858, 72858, 72858, 72858, 72864, 72864, 72864, 72864, 72864, 72864, 72870, 72870, 72870, 72870, 72870, 72870, 72876, 72876, 72876, 72876, 72876, 72876, 72882, 72882, 72882, 72882, 72882, 72882, 72888, 72888, 72888, 72888, 72888, 72888, 72894, 72894, 72894, 72894, 72894, 72894, 72900, 72900, 72900, 72900, 72900, 72900, 72906, 72906, 72906, 72906, 72906, 72906, 72912, 72912, 72912, 72912, 72912, 72912, 72918, 72918, 72918, 72918, 72918, 72918, 72924, 72924, 72924, 72924, 72924, 72924, 72930, 72930, 72930, 72930, 72930, 72930, 72936, 72936, 72936, 72936, 72936, 72936, 72942, 72942, 72942, 72942, 72942, 72942, 72948, 72948, 72948, 72948, 72948, 72948, 72954, 72954, 72954, 72954, 72954, 72954, 72960, 72960, 72960, 72960, 72960, 72960, 72966, 72966, 72966, 72966, 72966, 72966, 72972, 72972, 72972, 72972, 72972, 72972, 72978, 72978, 72978, 72978, 72978, 72978, 72984, 72984, 72984, 72984, 72984, 72984, 72990, 72990, 72990, 72990, 72990, 72990, 72996, 72996, 72996, 72996, 72996, 72996, 73002, 73002, 73002, 73002, 73002, 73002, 73008, 73008, 73008, 73008, 73008, 73008, 73014, 73014, 73014, 73014, 73014, 73014, 73020, 73020, 73020, 73020, 73020, 73020, 73026, 73026, 73026, 73026, 73026, 73026, 73032, 73032, 73032, 73032, 73032, 73032, 73038, 73038, 73038, 73038, 73038, 73038, 73044, 73044, 73044, 73044, 73044, 73044, 73050, 73050, 73050, 73050, 73050, 73050, 73056, 73056, 73056, 73056, 73056, 73056, 73062, 73062, 73062, 73062, 73062, 73062, 73068, 73068, 73068, 73068, 73068, 73068, 73074, 73074, 73074, 73074, 73074, 73074, 73080, 73080, 73080, 73080, 73080, 73080, 73086, 73086, 73086, 73086, 73086, 73086, 73092, 73092, 73092, 73092, 73092, 73092, 73098, 73098, 73098, 73098, 73098, 73098, 73104, 73104, 73104, 73104, 73104, 73104, 73110, 73110, 73110, 73110, 73110, 73110, 73116, 73116, 73116, 73116, 73116, 73116, 73122, 73122, 73122, 73122, 73122, 73122, 73128, 73128, 73128, 73128, 73128, 73128, 73134, 73134, 73134, 73134, 73134, 73134, 73140, 73140, 73140, 73140, 73140, 73140, 73146, 73146, 73146, 73146, 73146, 73146, 73152, 73152, 73152, 73152, 73152, 73152, 73158, 73158, 73158, 73158, 73158, 73158, 73164, 73164, 73164, 73164, 73164, 73164, 73170, 73170, 73170, 73170, 73170, 73170, 73176, 73176, 73176, 73176, 73176, 73176, 73182, 73182, 73182, 73182, 73182, 73182, 73188, 73188, 73188, 73188, 73188, 73188, 73194, 73194, 73194, 73194, 73194, 73194, 73200, 73200, 73200, 73200, 73200, 73200, 73206, 73206, 73206, 73206, 73206, 73206, 73212, 73212, 73212, 73212, 73212, 73212, 73218, 73218, 73218, 73218, 73218, 73218, 73224, 73224, 73224, 73224, 73224, 73224, 73230, 73230, 73230, 73230, 73230, 73230, 73236, 73236, 73236, 73236, 73236, 73236, 73242, 73242, 73242, 73242, 73242, 73242, 73248, 73248, 73248, 73248, 73248, 73248, 73254, 73254, 73254, 73254, 73254, 73254, 73260, 73260, 73260, 73260, 73260, 73260, 73266, 73266, 73266, 73266, 73266, 73266, 73272, 73272, 73272, 73272, 73272, 73272, 73278, 73278, 73278, 73278, 73278, 73278, 73284, 73284, 73284, 73284, 73284, 73284, 73290, 73290, 73290, 73290, 73290, 73290, 73296, 73296, 73296, 73296, 73296, 73296, 73302, 73302, 73302, 73302, 73302, 73302, 73308, 73308, 73308, 73308, 73308, 73308, 73314, 73314, 73314, 73314, 73314, 73314, 73320, 73320, 73320, 73320, 73320, 73320, 73326, 73326, 73326, 73326, 73326, 73326, 73332, 73332, 73332, 73332, 73332, 73332, 73338, 73338, 73338, 73338, 73338, 73338, 73344, 73344, 73344, 73344, 73344, 73344, 73350, 73350, 73350, 73350, 73350, 73350, 73356, 73356, 73356, 73356, 73356, 73356, 73362, 73362, 73362, 73362, 73362, 73362, 73368, 73368, 73368, 73368, 73368, 73368, 73374, 73374, 73374, 73374, 73374, 73374, 73380, 73380, 73380, 73380, 73380, 73380, 73386, 73386, 73386, 73386, 73386, 73386, 73392, 73392, 73392, 73392, 73392, 73392, 73398, 73398, 73398, 73398, 73398, 73398, 73404, 73404, 73404, 73404, 73404, 73404, 73410, 73410, 73410, 73410, 73410, 73410, 73416, 73416, 73416, 73416, 73416, 73416, 73422, 73422, 73422, 73422, 73422, 73422, 73428, 73428, 73428, 73428, 73428, 73428, 73434, 73434, 73434, 73434, 73434, 73434, 73440, 73440, 73440, 73440, 73440, 73440, 73446, 73446, 73446, 73446, 73446, 73446, 73452, 73452, 73452, 73452, 73452, 73452, 73458, 73458, 73458, 73458, 73458, 73458, 73464, 73464, 73464, 73464, 73464, 73464, 73470, 73470, 73470, 73470, 73470, 73470, 73476, 73476, 73476, 73476, 73476, 73476, 73482, 73482, 73482, 73482, 73482, 73482, 73488, 73488, 73488, 73488, 73488, 73488, 73494, 73494, 73494, 73494, 73494, 73494, 73500, 73500, 73500, 73500, 73500, 73500, 73506, 73506, 73506, 73506, 73506, 73506, 73512, 73512, 73512, 73512, 73512, 73512, 73518, 73518, 73518, 73518, 73518, 73518, 73524, 73524, 73524, 73524, 73524, 73524, 73530, 73530, 73530, 73530, 73530, 73530, 73536, 73536, 73536, 73536, 73536, 73536, 73542, 73542, 73542, 73542, 73542, 73542, 73548, 73548, 73548, 73548, 73548, 73548, 73554, 73554, 73554, 73554, 73554, 73554, 73560, 73560, 73560, 73560, 73560, 73560, 73566, 73566, 73566, 73566, 73566, 73566, 73572, 73572, 73572, 73572, 73572, 73572, 73578, 73578, 73578, 73578, 73578, 73578, 73584, 73584, 73584, 73584, 73584, 73584, 73590, 73590, 73590, 73590, 73590, 73590, 73596, 73596, 73596, 73596, 73596, 73596, 73602, 73602, 73602, 73602, 73602, 73602, 73608, 73608, 73608, 73608, 73608, 73608, 73614, 73614, 73614, 73614, 73614, 73614, 73620, 73620, 73620, 73620, 73620, 73620, 73626, 73626, 73626, 73626, 73626, 73626, 73632, 73632, 73632, 73632, 73632, 73632, 73638, 73638, 73638, 73638, 73638, 73638, 73644, 73644, 73644, 73644, 73644, 73644, 73650, 73650, 73650, 73650, 73650, 73650, 73656, 73656, 73656, 73656, 73656, 73656, 73662, 73662, 73662, 73662, 73662, 73662, 73668, 73668, 73668, 73668, 73668, 73668, 73674, 73674, 73674, 73674, 73674, 73674, 73680, 73680, 73680, 73680, 73680, 73680, 73686, 73686, 73686, 73686, 73686, 73686, 73692, 73692, 73692, 73692, 73692, 73692, 73698, 73698, 73698, 73698, 73698, 73698, 73704, 73704, 73704, 73704, 73704, 73704, 73710, 73710, 73710, 73710, 73710, 73710, 73716, 73716, 73716, 73716, 73716, 73716, 73722, 73722, 73722, 73722, 73722, 73722, 73728, 73728, 73728, 73728, 73728, 73728, 73734, 73734, 73734, 73734, 73734, 73734, 73740, 73740, 73740, 73740, 73740, 73740, 73746, 73746, 73746, 73746, 73746, 73746, 73752, 73752, 73752, 73752, 73752, 73752, 73758, 73758, 73758, 73758, 73758, 73758, 73764, 73764, 73764, 73764, 73764, 73764, 73770, 73770, 73770, 73770, 73770, 73770, 73776, 73776, 73776, 73776, 73776, 73776, 73782, 73782, 73782, 73782, 73782, 73782, 73788, 73788, 73788, 73788, 73788, 73788, 73794, 73794, 73794, 73794, 73794, 73794, 73800, 73800, 73800, 73800, 73800, 73800, 73806, 73806, 73806, 73806, 73806, 73806, 73812, 73812, 73812, 73812, 73812, 73812, 73818, 73818, 73818, 73818, 73818, 73818, 73824, 73824, 73824, 73824, 73824, 73824, 73830, 73830, 73830, 73830, 73830, 73830, 73836, 73836, 73836, 73836, 73836, 73836, 73842, 73842, 73842, 73842, 73842, 73842, 73848, 73848, 73848, 73848, 73848, 73848, 73854, 73854, 73854, 73854, 73854, 73854, 73860, 73860, 73860, 73860, 73860, 73860, 73866, 73866, 73866, 73866, 73866, 73866, 73872, 73872, 73872, 73872, 73872, 73872, 73878, 73878, 73878, 73878, 73878, 73878, 73884, 73884, 73884, 73884, 73884, 73884, 73890, 73890, 73890, 73890, 73890, 73890, 73896, 73896, 73896, 73896, 73896, 73896, 73902, 73902, 73902, 73902, 73902, 73902, 73908, 73908, 73908, 73908, 73908, 73908, 73914, 73914, 73914, 73914, 73914, 73914, 73920, 73920, 73920, 73920, 73920, 73920, 73926, 73926, 73926, 73926, 73926, 73926, 73932, 73932, 73932, 73932, 73932, 73932, 73938, 73938, 73938, 73938, 73938, 73938, 73944, 73944, 73944, 73944, 73944, 73944, 73950, 73950, 73950, 73950, 73950, 73950, 73956, 73956, 73956, 73956, 73956, 73956, 73962, 73962, 73962, 73962, 73962, 73962, 73968, 73968, 73968, 73968, 73968, 73968, 73974, 73974, 73974, 73974, 73974, 73974, 73980, 73980, 73980, 73980, 73980, 73980, 73986, 73986, 73986, 73986, 73986, 73986, 73992, 73992, 73992, 73992, 73992, 73992, 73998, 73998, 73998, 73998, 73998, 73998, 74004, 74004, 74004, 74004, 74004, 74004, 74010, 74010, 74010, 74010, 74010, 74010, 74016, 74016, 74016, 74016, 74016, 74016, 74022, 74022, 74022, 74022, 74022, 74022, 74028, 74028, 74028, 74028, 74028, 74028, 74034, 74034, 74034, 74034, 74034, 74034, 74040, 74040, 74040, 74040, 74040, 74040, 74046, 74046, 74046, 74046, 74046, 74046, 74052, 74052, 74052, 74052, 74052, 74052, 74058, 74058, 74058, 74058, 74058, 74058, 74064, 74064, 74064, 74064, 74064, 74064, 74070, 74070, 74070, 74070, 74070, 74070, 74076, 74076, 74076, 74076, 74076, 74076, 74082, 74082, 74082, 74082, 74082, 74082, 74088, 74088, 74088, 74088, 74088, 74088, 74094, 74094, 74094, 74094, 74094, 74094, 74100, 74100, 74100, 74100, 74100, 74100, 74106, 74106, 74106, 74106, 74106, 74106, 74112, 74112, 74112, 74112, 74112, 74112, 74118, 74118, 74118, 74118, 74118, 74118, 74124, 74124, 74124, 74124, 74124, 74124, 74130, 74130, 74130, 74130, 74130, 74130, 74136, 74136, 74136, 74136, 74136, 74136, 74142, 74142, 74142, 74142, 74142, 74142, 74148, 74148, 74148, 74148, 74148, 74148, 74154, 74154, 74154, 74154, 74154, 74154, 74160, 74160, 74160, 74160, 74160, 74160, 74166, 74166, 74166, 74166, 74166, 74166, 74172, 74172, 74172, 74172, 74172, 74172, 74178, 74178, 74178, 74178, 74178, 74178, 74184, 74184, 74184, 74184, 74184, 74184, 74190, 74190, 74190, 74190, 74190, 74190, 74196, 74196, 74196, 74196, 74196, 74196, 74202, 74202, 74202, 74202, 74202, 74202, 74208, 74208, 74208, 74208, 74208, 74208, 74214, 74214, 74214, 74214, 74214, 74214, 74220, 74220, 74220, 74220, 74220, 74220, 74226, 74226, 74226, 74226, 74226, 74226, 74232, 74232, 74232, 74232, 74232, 74232, 74238, 74238, 74238, 74238, 74238, 74238, 74244, 74244, 74244, 74244, 74244, 74244, 74250, 74250, 74250, 74250, 74250, 74250, 74256, 74256, 74256, 74256, 74256, 74256, 74262, 74262, 74262, 74262, 74262, 74262, 74268, 74268, 74268, 74268, 74268, 74268, 74274, 74274, 74274, 74274, 74274, 74274, 74280, 74280, 74280, 74280, 74280, 74280, 74286, 74286, 74286, 74286, 74286, 74286, 74292, 74292, 74292, 74292, 74292, 74292, 74298, 74298, 74298, 74298, 74298, 74298, 74304, 74304, 74304, 74304, 74304, 74304, 74310, 74310, 74310, 74310, 74310, 74310, 74316, 74316, 74316, 74316, 74316, 74316, 74322, 74322, 74322, 74322, 74322, 74322, 74328, 74328, 74328, 74328, 74328, 74328, 74334, 74334, 74334, 74334, 74334, 74334, 74340, 74340, 74340, 74340, 74340, 74340, 74346, 74346, 74346, 74346, 74346, 74346, 74352, 74352, 74352, 74352, 74352, 74352, 74358, 74358, 74358, 74358, 74358, 74358, 74364, 74364, 74364, 74364, 74364, 74364, 74370, 74370, 74370, 74370, 74370, 74370, 74376, 74376, 74376, 74376, 74376, 74376, 74382, 74382, 74382, 74382, 74382, 74382, 74388, 74388, 74388, 74388, 74388, 74388, 74394, 74394, 74394, 74394, 74394, 74394, 74400, 74400, 74400, 74400, 74400, 74400, 74406, 74406, 74406, 74406, 74406, 74406, 74412, 74412, 74412, 74412, 74412, 74412, 74418, 74418, 74418, 74418, 74418, 74418, 74424, 74424, 74424, 74424, 74424, 74424, 74430, 74430, 74430, 74430, 74430, 74430, 74436, 74436, 74436, 74436, 74436, 74436, 74442, 74442, 74442, 74442, 74442, 74442, 74448, 74448, 74448, 74448, 74448, 74448, 74454, 74454, 74454, 74454, 74454, 74454, 74460, 74460, 74460, 74460, 74460, 74460, 74466, 74466, 74466, 74466, 74466, 74466, 74472, 74472, 74472, 74472, 74472, 74472, 74478, 74478, 74478, 74478, 74478, 74478, 74484, 74484, 74484, 74484, 74484, 74484, 74490, 74490, 74490, 74490, 74490, 74490, 74496, 74496, 74496, 74496, 74496, 74496, 74502, 74502, 74502, 74502, 74502, 74502, 74508, 74508, 74508, 74508, 74508, 74508, 74514, 74514, 74514, 74514, 74514, 74514, 74520, 74520, 74520, 74520, 74520, 74520, 74526, 74526, 74526, 74526, 74526, 74526, 74532, 74532, 74532, 74532, 74532, 74532, 74538, 74538, 74538, 74538, 74538, 74538, 74544, 74544, 74544, 74544, 74544, 74544, 74550, 74550, 74550, 74550, 74550, 74550, 74556, 74556, 74556, 74556, 74556, 74556, 74562, 74562, 74562, 74562, 74562, 74562, 74568, 74568, 74568, 74568, 74568, 74568, 74574, 74574, 74574, 74574, 74574, 74574, 74580, 74580, 74580, 74580, 74580, 74580, 74586, 74586, 74586, 74586, 74586, 74586, 74592, 74592, 74592, 74592, 74592, 74592, 74598, 74598, 74598, 74598, 74598, 74598, 74604, 74604, 74604, 74604, 74604, 74604, 74610, 74610, 74610, 74610, 74610, 74610, 74616, 74616, 74616, 74616, 74616, 74616, 74622, 74622, 74622, 74622, 74622, 74622, 74628, 74628, 74628, 74628, 74628, 74628, 74634, 74634, 74634, 74634, 74634, 74634, 74640, 74640, 74640, 74640, 74640, 74640, 74646, 74646, 74646, 74646, 74646, 74646, 74652, 74652, 74652, 74652, 74652, 74652, 74658, 74658, 74658, 74658, 74658, 74658, 74664, 74664, 74664, 74664, 74664, 74664, 74670, 74670, 74670, 74670, 74670, 74670, 74676, 74676, 74676, 74676, 74676, 74676, 74682, 74682, 74682, 74682, 74682, 74682, 74688, 74688, 74688, 74688, 74688, 74688, 74694, 74694, 74694, 74694, 74694, 74694, 74700, 74700, 74700, 74700, 74700, 74700, 74706, 74706, 74706, 74706, 74706, 74706, 74712, 74712, 74712, 74712, 74712, 74712, 74718, 74718, 74718, 74718, 74718, 74718, 74724, 74724, 74724, 74724, 74724, 74724, 74730, 74730, 74730, 74730, 74730, 74730, 74736, 74736, 74736, 74736, 74736, 74736, 74742, 74742, 74742, 74742, 74742, 74742, 74748, 74748, 74748, 74748, 74748, 74748, 74754, 74754, 74754, 74754, 74754, 74754, 74760, 74760, 74760, 74760, 74760, 74760, 74766, 74766, 74766, 74766, 74766, 74766, 74772, 74772, 74772, 74772, 74772, 74772, 74778, 74778, 74778, 74778, 74778, 74778, 74784, 74784, 74784, 74784, 74784, 74784, 74790, 74790, 74790, 74790, 74790, 74790, 74796, 74796, 74796, 74796, 74796, 74796, 74802, 74802, 74802, 74802, 74802, 74802, 74808, 74808, 74808, 74808, 74808, 74808, 74814, 74814, 74814, 74814, 74814, 74814, 74820, 74820, 74820, 74820, 74820, 74820, 74826, 74826, 74826, 74826, 74826, 74826, 74832, 74832, 74832, 74832, 74832, 74832, 74838, 74838, 74838, 74838, 74838, 74838, 74844, 74844, 74844, 74844, 74844, 74844, 74850, 74850, 74850, 74850, 74850, 74850, 74856, 74856, 74856, 74856, 74856, 74856, 74862, 74862, 74862, 74862, 74862, 74862, 74868, 74868, 74868, 74868, 74868, 74868, 74874, 74874, 74874, 74874, 74874, 74874, 74880, 74880, 74880, 74880, 74880, 74880, 74886, 74886, 74886, 74886, 74886, 74886, 74892, 74892, 74892, 74892, 74892, 74892, 74898, 74898, 74898, 74898, 74898, 74898, 74904, 74904, 74904, 74904, 74904, 74904, 74910, 74910, 74910, 74910, 74910, 74910, 74916, 74916, 74916, 74916, 74916, 74916, 74922, 74922, 74922, 74922, 74922, 74922, 74928, 74928, 74928, 74928, 74928, 74928, 74934, 74934, 74934, 74934, 74934, 74934, 74940, 74940, 74940, 74940, 74940, 74940, 74946, 74946, 74946, 74946, 74946, 74946, 74952, 74952, 74952, 74952, 74952, 74952, 74958, 74958, 74958, 74958, 74958, 74958, 74964, 74964, 74964, 74964, 74964, 74964, 74970, 74970, 74970, 74970, 74970, 74970, 74976, 74976, 74976, 74976, 74976, 74976, 74982, 74982, 74982, 74982, 74982, 74982, 74988, 74988, 74988, 74988, 74988, 74988, 74994, 74994, 74994, 74994, 74994, 74994, 75000, 75000, 75000, 75000, 75000, 75000, 75006, 75006, 75006, 75006, 75006, 75006, 75012, 75012, 75012, 75012, 75012, 75012, 75018, 75018, 75018, 75018, 75018, 75018, 75024, 75024, 75024, 75024, 75024, 75024, 75030, 75030, 75030, 75030, 75030, 75030, 75036, 75036, 75036, 75036, 75036, 75036, 75042, 75042, 75042, 75042, 75042, 75042, 75048, 75048, 75048, 75048, 75048, 75048, 75054, 75054, 75054, 75054, 75054, 75054, 75060, 75060, 75060, 75060, 75060, 75060, 75066, 75066, 75066, 75066, 75066, 75066, 75072, 75072, 75072, 75072, 75072, 75072, 75078, 75078, 75078, 75078, 75078, 75078, 75084, 75084, 75084, 75084, 75084, 75084, 75090, 75090, 75090, 75090, 75090, 75090, 75096, 75096, 75096, 75096, 75096, 75096, 75102, 75102, 75102, 75102, 75102, 75102, 75108, 75108, 75108, 75108, 75108, 75108, 75114, 75114, 75114, 75114, 75114, 75114, 75120, 75120, 75120, 75120, 75120, 75120, 75126, 75126, 75126, 75126, 75126, 75126, 75132, 75132, 75132, 75132, 75132, 75132, 75138, 75138, 75138, 75138, 75138, 75138, 75144, 75144, 75144, 75144, 75144, 75144, 75150, 75150, 75150, 75150, 75150, 75150, 75156, 75156, 75156, 75156, 75156, 75156, 75162, 75162, 75162, 75162, 75162, 75162, 75168, 75168, 75168, 75168, 75168, 75168, 75174, 75174, 75174, 75174, 75174, 75174, 75180, 75180, 75180, 75180, 75180, 75180, 75186, 75186, 75186, 75186, 75186, 75186, 75192, 75192, 75192, 75192, 75192, 75192, 75198, 75198, 75198, 75198, 75198, 75198, 75204, 75204, 75204, 75204, 75204, 75204, 75210, 75210, 75210, 75210, 75210, 75210, 75216, 75216, 75216, 75216, 75216, 75216, 75222, 75222, 75222, 75222, 75222, 75222, 75228, 75228, 75228, 75228, 75228, 75228, 75234, 75234, 75234, 75234, 75234, 75234, 75240, 75240, 75240, 75240, 75240, 75240, 75246, 75246, 75246, 75246, 75246, 75246, 75252, 75252, 75252, 75252, 75252, 75252, 75258, 75258, 75258, 75258, 75258, 75258, 75264, 75264, 75264, 75264, 75264, 75264, 75270, 75270, 75270, 75270, 75270, 75270, 75276, 75276, 75276, 75276, 75276, 75276, 75282, 75282, 75282, 75282, 75282, 75282, 75288, 75288, 75288, 75288, 75288, 75288, 75294, 75294, 75294, 75294, 75294, 75294, 75300, 75300, 75300, 75300, 75300, 75300, 75306, 75306, 75306, 75306, 75306, 75306, 75312, 75312, 75312, 75312, 75312, 75312, 75318, 75318, 75318, 75318, 75318, 75318, 75324, 75324, 75324, 75324, 75324, 75324, 75330, 75330, 75330, 75330, 75330, 75330, 75336, 75336, 75336, 75336, 75336, 75336, 75342, 75342, 75342, 75342, 75342, 75342, 75348, 75348, 75348, 75348, 75348, 75348, 75354, 75354, 75354, 75354, 75354, 75354, 75360, 75360, 75360, 75360, 75360, 75360, 75366, 75366, 75366, 75366, 75366, 75366, 75372, 75372, 75372, 75372, 75372, 75372, 75378, 75378, 75378, 75378, 75378, 75378, 75384, 75384, 75384, 75384, 75384, 75384, 75390, 75390, 75390, 75390, 75390, 75390, 75396, 75396, 75396, 75396, 75396, 75396, 75402, 75402, 75402, 75402, 75402, 75402, 75408, 75408, 75408, 75408, 75408, 75408, 75414, 75414, 75414, 75414, 75414, 75414, 75420, 75420, 75420, 75420, 75420, 75420, 75426, 75426, 75426, 75426, 75426, 75426, 75432, 75432, 75432, 75432, 75432, 75432, 75438, 75438, 75438, 75438, 75438, 75438, 75444, 75444, 75444, 75444, 75444, 75444, 75450, 75450, 75450, 75450, 75450, 75450, 75456, 75456, 75456, 75456, 75456, 75456, 75462, 75462, 75462, 75462, 75462, 75462, 75468, 75468, 75468, 75468, 75468, 75468, 75474, 75474, 75474, 75474, 75474, 75474, 75480, 75480, 75480, 75480, 75480, 75480, 75486, 75486, 75486, 75486, 75486, 75486, 75492, 75492, 75492, 75492, 75492, 75492, 75498, 75498, 75498, 75498, 75498, 75498, 75504, 75504, 75504, 75504, 75504, 75504, 75510, 75510, 75510, 75510, 75510, 75510, 75516, 75516, 75516, 75516, 75516, 75516, 75522, 75522, 75522, 75522, 75522, 75522, 75528, 75528, 75528, 75528, 75528, 75528, 75534, 75534, 75534, 75534, 75534, 75534, 75540, 75540, 75540, 75540, 75540, 75540, 75546, 75546, 75546, 75546, 75546, 75546, 75552, 75552, 75552, 75552, 75552, 75552, 75558, 75558, 75558, 75558, 75558, 75558, 75564, 75564, 75564, 75564, 75564, 75564, 75570, 75570, 75570, 75570, 75570, 75570, 75576, 75576, 75576, 75576, 75576, 75576, 75582, 75582, 75582, 75582, 75582, 75582, 75588, 75588, 75588, 75588, 75588, 75588, 75594, 75594, 75594, 75594, 75594, 75594, 75600, 75600, 75600, 75600, 75600, 75600, 75606, 75606, 75606, 75606, 75606, 75606, 75612, 75612, 75612, 75612, 75612, 75612, 75618, 75618, 75618, 75618, 75618, 75618, 75624, 75624, 75624, 75624, 75624, 75624, 75630, 75630, 75630, 75630, 75630, 75630, 75636, 75636, 75636, 75636, 75636, 75636, 75642, 75642, 75642, 75642, 75642, 75642, 75648, 75648, 75648, 75648, 75648, 75648, 75654, 75654, 75654, 75654, 75654, 75654, 75660, 75660, 75660, 75660, 75660, 75660, 75666, 75666, 75666, 75666, 75666, 75666, 75672, 75672, 75672, 75672, 75672, 75672, 75678, 75678, 75678, 75678, 75678, 75678, 75684, 75684, 75684, 75684, 75684, 75684, 75690, 75690, 75690, 75690, 75690, 75690, 75696, 75696, 75696, 75696, 75696, 75696, 75702, 75702, 75702, 75702, 75702, 75702, 75708, 75708, 75708, 75708, 75708, 75708, 75714, 75714, 75714, 75714, 75714, 75714, 75720, 75720, 75720, 75720, 75720, 75720, 75726, 75726, 75726, 75726, 75726, 75726, 75732, 75732, 75732, 75732, 75732, 75732, 75738, 75738, 75738, 75738, 75738, 75738, 75744, 75744, 75744, 75744, 75744, 75744, 75750, 75750, 75750, 75750, 75750, 75750, 75756, 75756, 75756, 75756, 75756, 75756, 75762, 75762, 75762, 75762, 75762, 75762, 75768, 75768, 75768, 75768, 75768, 75768, 75774, 75774, 75774, 75774, 75774, 75774, 75780, 75780, 75780, 75780, 75780, 75780, 75786, 75786, 75786, 75786, 75786, 75786, 75792, 75792, 75792, 75792, 75792, 75792, 75798, 75798, 75798, 75798, 75798, 75798, 75804, 75804, 75804, 75804, 75804, 75804, 75810, 75810, 75810, 75810, 75810, 75810, 75816, 75816, 75816, 75816, 75816, 75816, 75822, 75822, 75822, 75822, 75822, 75822, 75828, 75828, 75828, 75828, 75828, 75828, 75834, 75834, 75834, 75834, 75834, 75834, 75840, 75840, 75840, 75840, 75840, 75840, 75846, 75846, 75846, 75846, 75846, 75846, 75852, 75852, 75852, 75852, 75852, 75852, 75858, 75858, 75858, 75858, 75858, 75858, 75864, 75864, 75864, 75864, 75864, 75864, 75870, 75870, 75870, 75870, 75870, 75870, 75876, 75876, 75876, 75876, 75876, 75876, 75882, 75882, 75882, 75882, 75882, 75882, 75888, 75888, 75888, 75888, 75888, 75888, 75894, 75894, 75894, 75894, 75894, 75894, 75900, 75900, 75900, 75900, 75900, 75900, 75906, 75906, 75906, 75906, 75906, 75906, 75912, 75912, 75912, 75912, 75912, 75912, 75918, 75918, 75918, 75918, 75918, 75918, 75924, 75924, 75924, 75924, 75924, 75924, 75930, 75930, 75930, 75930, 75930, 75930, 75936, 75936, 75936, 75936, 75936, 75936, 75942, 75942, 75942, 75942, 75942, 75942, 75948, 75948, 75948, 75948, 75948, 75948, 75954, 75954, 75954, 75954, 75954, 75954, 75960, 75960, 75960, 75960, 75960, 75960, 75966, 75966, 75966, 75966, 75966, 75966, 75972, 75972, 75972, 75972, 75972, 75972, 75978, 75978, 75978, 75978, 75978, 75978, 75984, 75984, 75984, 75984, 75984, 75984, 75990, 75990, 75990, 75990, 75990, 75990, 75996, 75996, 75996, 75996, 75996, 75996, 76002, 76002, 76002, 76002, 76002, 76002, 76008, 76008, 76008, 76008, 76008, 76008, 76014, 76014, 76014, 76014, 76014, 76014, 76020, 76020, 76020, 76020, 76020, 76020, 76026, 76026, 76026, 76026, 76026, 76026, 76032, 76032, 76032, 76032, 76032, 76032, 76038, 76038, 76038, 76038, 76038, 76038, 76044, 76044, 76044, 76044, 76044, 76044, 76050, 76050, 76050, 76050, 76050, 76050, 76056, 76056, 76056, 76056, 76056, 76056, 76062, 76062, 76062, 76062, 76062, 76062, 76068, 76068, 76068, 76068, 76068, 76068, 76074, 76074, 76074, 76074, 76074, 76074, 76080, 76080, 76080, 76080, 76080, 76080, 76086, 76086, 76086, 76086, 76086, 76086, 76092, 76092, 76092, 76092, 76092, 76092, 76098, 76098, 76098, 76098, 76098, 76098, 76104, 76104, 76104, 76104, 76104, 76104, 76110, 76110, 76110, 76110, 76110, 76110, 76116, 76116, 76116, 76116, 76116, 76116, 76122, 76122, 76122, 76122, 76122, 76122, 76128, 76128, 76128, 76128, 76128, 76128, 76134, 76134, 76134, 76134, 76134, 76134, 76140, 76140, 76140, 76140, 76140, 76140, 76146, 76146, 76146, 76146, 76146, 76146, 76152, 76152, 76152, 76152, 76152, 76152, 76158, 76158, 76158, 76158, 76158, 76158, 76164, 76164, 76164, 76164, 76164, 76164, 76170, 76170, 76170, 76170, 76170, 76170, 76176, 76176, 76176, 76176, 76176, 76176, 76182, 76182, 76182, 76182, 76182, 76182, 76188, 76188, 76188, 76188, 76188, 76188, 76194, 76194, 76194, 76194, 76194, 76194, 76200, 76200, 76200, 76200, 76200, 76200, 76206, 76206, 76206, 76206, 76206, 76206, 76212, 76212, 76212, 76212, 76212, 76212, 76218, 76218, 76218, 76218, 76218, 76218, 76224, 76224, 76224, 76224, 76224, 76224, 76230, 76230, 76230, 76230, 76230, 76230, 76236, 76236, 76236, 76236, 76236, 76236, 76242, 76242, 76242, 76242, 76242, 76242, 76248, 76248, 76248, 76248, 76248, 76248, 76254, 76254, 76254, 76254, 76254, 76254, 76260, 76260, 76260, 76260, 76260, 76260, 76266, 76266, 76266, 76266, 76266, 76266, 76272, 76272, 76272, 76272, 76272, 76272, 76278, 76278, 76278, 76278, 76278, 76278, 76284, 76284, 76284, 76284, 76284, 76284, 76290, 76290, 76290, 76290, 76290, 76290, 76296, 76296, 76296, 76296, 76296, 76296, 76302, 76302, 76302, 76302, 76302, 76302, 76308, 76308, 76308, 76308, 76308, 76308, 76314, 76314, 76314, 76314, 76314, 76314, 76320, 76320, 76320, 76320, 76320, 76320, 76326, 76326, 76326, 76326, 76326, 76326, 76332, 76332, 76332, 76332, 76332, 76332, 76338, 76338, 76338, 76338, 76338, 76338, 76344, 76344, 76344, 76344, 76344, 76344, 76350, 76350, 76350, 76350, 76350, 76350, 76356, 76356, 76356, 76356, 76356, 76356, 76362, 76362, 76362, 76362, 76362, 76362, 76368, 76368, 76368, 76368, 76368, 76368, 76374, 76374, 76374, 76374, 76374, 76374, 76380, 76380, 76380, 76380, 76380, 76380, 76386, 76386, 76386, 76386, 76386, 76386, 76392, 76392, 76392, 76392, 76392, 76392, 76398, 76398, 76398, 76398, 76398, 76398, 76404, 76404, 76404, 76404, 76404, 76404, 76410, 76410, 76410, 76410, 76410, 76410, 76416, 76416, 76416, 76416, 76416, 76416, 76422, 76422, 76422, 76422, 76422, 76422, 76428, 76428, 76428, 76428, 76428, 76428, 76434, 76434, 76434, 76434, 76434, 76434, 76440, 76440, 76440, 76440, 76440, 76440, 76446, 76446, 76446, 76446, 76446, 76446, 76452, 76452, 76452, 76452, 76452, 76452, 76458, 76458, 76458, 76458, 76458, 76458, 76464, 76464, 76464, 76464, 76464, 76464, 76470, 76470, 76470, 76470, 76470, 76470, 76476, 76476, 76476, 76476, 76476, 76476, 76482, 76482, 76482, 76482, 76482, 76482, 76488, 76488, 76488, 76488, 76488, 76488, 76494, 76494, 76494, 76494, 76494, 76494, 76500, 76500, 76500, 76500, 76500, 76500, 76506, 76506, 76506, 76506, 76506, 76506, 76512, 76512, 76512, 76512, 76512, 76512, 76518, 76518, 76518, 76518, 76518, 76518, 76524, 76524, 76524, 76524, 76524, 76524, 76530, 76530, 76530, 76530, 76530, 76530, 76536, 76536, 76536, 76536, 76536, 76536, 76542, 76542, 76542, 76542, 76542, 76542, 76548, 76548, 76548, 76548, 76548, 76548, 76554, 76554, 76554, 76554, 76554, 76554, 76560, 76560, 76560, 76560, 76560, 76560, 76566, 76566, 76566, 76566, 76566, 76566, 76572, 76572, 76572, 76572, 76572, 76572, 76578, 76578, 76578, 76578, 76578, 76578, 76584, 76584, 76584, 76584, 76584, 76584, 76590, 76590, 76590, 76590, 76590, 76590, 76596, 76596, 76596, 76596, 76596, 76596, 76602, 76602, 76602, 76602, 76602, 76602, 76608, 76608, 76608, 76608, 76608, 76608, 76614, 76614, 76614, 76614, 76614, 76614, 76620, 76620, 76620, 76620, 76620, 76620, 76626, 76626, 76626, 76626, 76626, 76626, 76632, 76632, 76632, 76632, 76632, 76632, 76638, 76638, 76638, 76638, 76638, 76638, 76644, 76644, 76644, 76644, 76644, 76644, 76650, 76650, 76650, 76650, 76650, 76650, 76656, 76656, 76656, 76656, 76656, 76656, 76662, 76662, 76662, 76662, 76662, 76662, 76668, 76668, 76668, 76668, 76668, 76668, 76674, 76674, 76674, 76674, 76674, 76674, 76680, 76680, 76680, 76680, 76680, 76680, 76686, 76686, 76686, 76686, 76686, 76686, 76692, 76692, 76692, 76692, 76692, 76692, 76698, 76698, 76698, 76698, 76698, 76698, 76704, 76704, 76704, 76704, 76704, 76704, 76710, 76710, 76710, 76710, 76710, 76710, 76716, 76716, 76716, 76716, 76716, 76716, 76722, 76722, 76722, 76722, 76722, 76722, 76728, 76728, 76728, 76728, 76728, 76728, 76734, 76734, 76734, 76734, 76734, 76734, 76740, 76740, 76740, 76740, 76740, 76740, 76746, 76746, 76746, 76746, 76746, 76746, 76752, 76752, 76752, 76752, 76752, 76752, 76758, 76758, 76758, 76758, 76758, 76758, 76764, 76764, 76764, 76764, 76764, 76764, 76770, 76770, 76770, 76770, 76770, 76770, 76776, 76776, 76776, 76776, 76776, 76776, 76782, 76782, 76782, 76782, 76782, 76782, 76788, 76788, 76788, 76788, 76788, 76788, 76794, 76794, 76794, 76794, 76794, 76794, 76800, 76800, 76800, 76800, 76800, 76800, 76805, 76805, 76805, 76805, 76805, 76810, 76810, 76810, 76810, 76810, 76815, 76815, 76815, 76815, 76815, 76820, 76820, 76820, 76820, 76820, 76825, 76825, 76825, 76825, 76825, 76830, 76830, 76830, 76830, 76830, 76835, 76835, 76835, 76835, 76835, 76840, 76840, 76840, 76840, 76840, 76845, 76845, 76845, 76845, 76845, 76850, 76850, 76850, 76850, 76850, 76855, 76855, 76855, 76855, 76855, 76860, 76860, 76860, 76860, 76860, 76865, 76865, 76865, 76865, 76865, 76870, 76870, 76870, 76870, 76870, 76875, 76875, 76875, 76875, 76875, 76880, 76880, 76880, 76880, 76880, 76885, 76885, 76885, 76885, 76885, 76890, 76890, 76890, 76890, 76890, 76895, 76895, 76895, 76895, 76895, 76900, 76900, 76900, 76900, 76900, 76905, 76905, 76905, 76905, 76905, 76910, 76910, 76910, 76910, 76910, 76915, 76915, 76915, 76915, 76915, 76920, 76920, 76920, 76920, 76920, 76925, 76925, 76925, 76925, 76925, 76930, 76930, 76930, 76930, 76930, 76935, 76935, 76935, 76935, 76935, 76940, 76940, 76940, 76940, 76940, 76945, 76945, 76945, 76945, 76945, 76950, 76950, 76950, 76950, 76950, 76955, 76955, 76955, 76955, 76955, 76960, 76960, 76960, 76960, 76960, 76965, 76965, 76965, 76965, 76965, 76970, 76970, 76970, 76970, 76970, 76975, 76975, 76975, 76975, 76975, 76980, 76980, 76980, 76980, 76980, 76985, 76985, 76985, 76985, 76985, 76990, 76990, 76990, 76990, 76990, 76995, 76995, 76995, 76995, 76995, 77000, 77000, 77000, 77000, 77000, 77005, 77005, 77005, 77005, 77005, 77010, 77010, 77010, 77010, 77010, 77015, 77015, 77015, 77015, 77015, 77020, 77020, 77020, 77020, 77020, 77025, 77025, 77025, 77025, 77025, 77030, 77030, 77030, 77030, 77030, 77035, 77035, 77035, 77035, 77035, 77040, 77040, 77040, 77040, 77040, 77045, 77045, 77045, 77045, 77045, 77050, 77050, 77050, 77050, 77050, 77055, 77055, 77055, 77055, 77055, 77060, 77060, 77060, 77060, 77060, 77065, 77065, 77065, 77065, 77065, 77070, 77070, 77070, 77070, 77070, 77075, 77075, 77075, 77075, 77075, 77080, 77080, 77080, 77080, 77080, 77085, 77085, 77085, 77085, 77085, 77090, 77090, 77090, 77090, 77090, 77095, 77095, 77095, 77095, 77095, 77100, 77100, 77100, 77100, 77100, 77105, 77105, 77105, 77105, 77105, 77110, 77110, 77110, 77110, 77110, 77115, 77115, 77115, 77115, 77115, 77120, 77120, 77120, 77120, 77120, 77125, 77125, 77125, 77125, 77125, 77130, 77130, 77130, 77130, 77130, 77135, 77135, 77135, 77135, 77135, 77140, 77140, 77140, 77140, 77140, 77145, 77145, 77145, 77145, 77145, 77150, 77150, 77150, 77150, 77150, 77155, 77155, 77155, 77155, 77155, 77160, 77160, 77160, 77160, 77160, 77165, 77165, 77165, 77165, 77165, 77170, 77170, 77170, 77170, 77170, 77175, 77175, 77175, 77175, 77175, 77180, 77180, 77180, 77180, 77180, 77185, 77185, 77185, 77185, 77185, 77190, 77190, 77190, 77190, 77190, 77195, 77195, 77195, 77195, 77195, 77200, 77200, 77200, 77200, 77200, 77205, 77205, 77205, 77205, 77205, 77210, 77210, 77210, 77210, 77210, 77215, 77215, 77215, 77215, 77215, 77220, 77220, 77220, 77220, 77220, 77225, 77225, 77225, 77225, 77225, 77230, 77230, 77230, 77230, 77230, 77235, 77235, 77235, 77235, 77235, 77240, 77240, 77240, 77240, 77240, 77245, 77245, 77245, 77245, 77245, 77250, 77250, 77250, 77250, 77250, 77255, 77255, 77255, 77255, 77255, 77260, 77260, 77260, 77260, 77260, 77265, 77265, 77265, 77265, 77265, 77270, 77270, 77270, 77270, 77270, 77275, 77275, 77275, 77275, 77275, 77280, 77280, 77280, 77280, 77280, 77285, 77285, 77285, 77285, 77285, 77290, 77290, 77290, 77290, 77290, 77295, 77295, 77295, 77295, 77295, 77300, 77300, 77300, 77300, 77300, 77305, 77305, 77305, 77305, 77305, 77310, 77310, 77310, 77310, 77310, 77315, 77315, 77315, 77315, 77315, 77320, 77320, 77320, 77320, 77320, 77325, 77325, 77325, 77325, 77325, 77330, 77330, 77330, 77330, 77330, 77335, 77335, 77335, 77335, 77335, 77340, 77340, 77340, 77340, 77340, 77345, 77345, 77345, 77345, 77345, 77350, 77350, 77350, 77350, 77350, 77355, 77355, 77355, 77355, 77355, 77360, 77360, 77360, 77360, 77360, 77365, 77365, 77365, 77365, 77365, 77370, 77370, 77370, 77370, 77370, 77375, 77375, 77375, 77375, 77375, 77380, 77380, 77380, 77380, 77380, 77385, 77385, 77385, 77385, 77385, 77390, 77390, 77390, 77390, 77390, 77395, 77395, 77395, 77395, 77395, 77400, 77400, 77400, 77400, 77400, 77405, 77405, 77405, 77405, 77405, 77410, 77410, 77410, 77410, 77410, 77415, 77415, 77415, 77415, 77415, 77420, 77420, 77420, 77420, 77420, 77425, 77425, 77425, 77425, 77425, 77430, 77430, 77430, 77430, 77430, 77435, 77435, 77435, 77435, 77435, 77440, 77440, 77440, 77440, 77440, 77445, 77445, 77445, 77445, 77445, 77450, 77450, 77450, 77450, 77450, 77455, 77455, 77455, 77455, 77455, 77460, 77460, 77460, 77460, 77460, 77465, 77465, 77465, 77465, 77465, 77470, 77470, 77470, 77470, 77470, 77475, 77475, 77475, 77475, 77475, 77480, 77480, 77480, 77480, 77480, 77485, 77485, 77485, 77485, 77485, 77490, 77490, 77490, 77490, 77490, 77495, 77495, 77495, 77495, 77495, 77500, 77500, 77500, 77500, 77500, 77505, 77505, 77505, 77505, 77505, 77510, 77510, 77510, 77510, 77510, 77515, 77515, 77515, 77515, 77515, 77520, 77520, 77520, 77520, 77520, 77525, 77525, 77525, 77525, 77525, 77530, 77530, 77530, 77530, 77530, 77535, 77535, 77535, 77535, 77535, 77540, 77540, 77540, 77540, 77540, 77545, 77545, 77545, 77545, 77545, 77550, 77550, 77550, 77550, 77550, 77555, 77555, 77555, 77555, 77555, 77560, 77560, 77560, 77560, 77560, 77565, 77565, 77565, 77565, 77565, 77570, 77570, 77570, 77570, 77570, 77575, 77575, 77575, 77575, 77575, 77580, 77580, 77580, 77580, 77580, 77585, 77585, 77585, 77585, 77585, 77590, 77590, 77590, 77590, 77590, 77595, 77595, 77595, 77595, 77595, 77600, 77600, 77600, 77600, 77600, 77605, 77605, 77605, 77605, 77605, 77610, 77610, 77610, 77610, 77610, 77615, 77615, 77615, 77615, 77615, 77620, 77620, 77620, 77620, 77620, 77625, 77625, 77625, 77625, 77625, 77630, 77630, 77630, 77630, 77630, 77635, 77635, 77635, 77635, 77635, 77640, 77640, 77640, 77640, 77640, 77645, 77645, 77645, 77645, 77645, 77650, 77650, 77650, 77650, 77650, 77655, 77655, 77655, 77655, 77655, 77660, 77660, 77660, 77660, 77660, 77665, 77665, 77665, 77665, 77665, 77670, 77670, 77670, 77670, 77670, 77675, 77675, 77675, 77675, 77675, 77680, 77680, 77680, 77680, 77680, 77685, 77685, 77685, 77685, 77685, 77690, 77690, 77690, 77690, 77690, 77695, 77695, 77695, 77695, 77695, 77700, 77700, 77700, 77700, 77700, 77705, 77705, 77705, 77705, 77705, 77710, 77710, 77710, 77710, 77710, 77715, 77715, 77715, 77715, 77715, 77720, 77720, 77720, 77720, 77720, 77725, 77725, 77725, 77725, 77725, 77730, 77730, 77730, 77730, 77730, 77735, 77735, 77735, 77735, 77735, 77740, 77740, 77740, 77740, 77740, 77745, 77745, 77745, 77745, 77745, 77750, 77750, 77750, 77750, 77750, 77755, 77755, 77755, 77755, 77755, 77760, 77760, 77760, 77760, 77760, 77765, 77765, 77765, 77765, 77765, 77770, 77770, 77770, 77770, 77770, 77775, 77775, 77775, 77775, 77775, 77780, 77780, 77780, 77780, 77780, 77785, 77785, 77785, 77785, 77785, 77790, 77790, 77790, 77790, 77790, 77795, 77795, 77795, 77795, 77795, 77800, 77800, 77800, 77800, 77800, 77805, 77805, 77805, 77805, 77805, 77810, 77810, 77810, 77810, 77810, 77815, 77815, 77815, 77815, 77815, 77820, 77820, 77820, 77820, 77820, 77825, 77825, 77825, 77825, 77825, 77830, 77830, 77830, 77830, 77830, 77835, 77835, 77835, 77835, 77835, 77840, 77840, 77840, 77840, 77840, 77845, 77845, 77845, 77845, 77845, 77850, 77850, 77850, 77850, 77850, 77855, 77855, 77855, 77855, 77855, 77860, 77860, 77860, 77860, 77860, 77865, 77865, 77865, 77865, 77865, 77870, 77870, 77870, 77870, 77870, 77875, 77875, 77875, 77875, 77875, 77880, 77880, 77880, 77880, 77880, 77885, 77885, 77885, 77885, 77885, 77890, 77890, 77890, 77890, 77890, 77895, 77895, 77895, 77895, 77895, 77900, 77900, 77900, 77900, 77900, 77905, 77905, 77905, 77905, 77905, 77910, 77910, 77910, 77910, 77910, 77915, 77915, 77915, 77915, 77915, 77920, 77920, 77920, 77920, 77920, 77925, 77925, 77925, 77925, 77925, 77930, 77930, 77930, 77930, 77930, 77935, 77935, 77935, 77935, 77935, 77940, 77940, 77940, 77940, 77940, 77945, 77945, 77945, 77945, 77945, 77950, 77950, 77950, 77950, 77950, 77955, 77955, 77955, 77955, 77955, 77960, 77960, 77960, 77960, 77960, 77965, 77965, 77965, 77965, 77965, 77970, 77970, 77970, 77970, 77970, 77975, 77975, 77975, 77975, 77975, 77980, 77980, 77980, 77980, 77980, 77985, 77985, 77985, 77985, 77985, 77990, 77990, 77990, 77990, 77990, 77995, 77995, 77995, 77995, 77995, 78000, 78000, 78000, 78000, 78000, 78005, 78005, 78005, 78005, 78005, 78010, 78010, 78010, 78010, 78010, 78015, 78015, 78015, 78015, 78015, 78020, 78020, 78020, 78020, 78020, 78025, 78025, 78025, 78025, 78025, 78030, 78030, 78030, 78030, 78030, 78035, 78035, 78035, 78035, 78035, 78040, 78040, 78040, 78040, 78040, 78045, 78045, 78045, 78045, 78045, 78050, 78050, 78050, 78050, 78050, 78055, 78055, 78055, 78055, 78055, 78060, 78060, 78060, 78060, 78060, 78065, 78065, 78065, 78065, 78065, 78070, 78070, 78070, 78070, 78070, 78075, 78075, 78075, 78075, 78075, 78080, 78080, 78080, 78080, 78080, 78085, 78085, 78085, 78085, 78085, 78090, 78090, 78090, 78090, 78090, 78095, 78095, 78095, 78095, 78095, 78100, 78100, 78100, 78100, 78100, 78105, 78105, 78105, 78105, 78105, 78110, 78110, 78110, 78110, 78110, 78115, 78115, 78115, 78115, 78115, 78120, 78120, 78120, 78120, 78120, 78125, 78125, 78125, 78125, 78125, 78130, 78130, 78130, 78130, 78130, 78135, 78135, 78135, 78135, 78135, 78140, 78140, 78140, 78140, 78140, 78145, 78145, 78145, 78145, 78145, 78150, 78150, 78150, 78150, 78150, 78155, 78155, 78155, 78155, 78155, 78160, 78160, 78160, 78160, 78160, 78165, 78165, 78165, 78165, 78165, 78170, 78170, 78170, 78170, 78170, 78175, 78175, 78175, 78175, 78175, 78180, 78180, 78180, 78180, 78180, 78185, 78185, 78185, 78185, 78185, 78190, 78190, 78190, 78190, 78190, 78195, 78195, 78195, 78195, 78195, 78200, 78200, 78200, 78200, 78200, 78205, 78205, 78205, 78205, 78205, 78210, 78210, 78210, 78210, 78210, 78215, 78215, 78215, 78215, 78215, 78220, 78220, 78220, 78220, 78220, 78225, 78225, 78225, 78225, 78225, 78230, 78230, 78230, 78230, 78230, 78235, 78235, 78235, 78235, 78235, 78240, 78240, 78240, 78240, 78240, 78245, 78245, 78245, 78245, 78245, 78250, 78250, 78250, 78250, 78250, 78255, 78255, 78255, 78255, 78255, 78260, 78260, 78260, 78260, 78260, 78265, 78265, 78265, 78265, 78265, 78270, 78270, 78270, 78270, 78270, 78275, 78275, 78275, 78275, 78275, 78280, 78280, 78280, 78280, 78280, 78285, 78285, 78285, 78285, 78285, 78290, 78290, 78290, 78290, 78290, 78295, 78295, 78295, 78295, 78295, 78300, 78300, 78300, 78300, 78300, 78305, 78305, 78305, 78305, 78305, 78310, 78310, 78310, 78310, 78310, 78315, 78315, 78315, 78315, 78315, 78320, 78320, 78320, 78320, 78320, 78325, 78325, 78325, 78325, 78325, 78330, 78330, 78330, 78330, 78330, 78335, 78335, 78335, 78335, 78335, 78340, 78340, 78340, 78340, 78340, 78345, 78345, 78345, 78345, 78345, 78350, 78350, 78350, 78350, 78350, 78355, 78355, 78355, 78355, 78355, 78360, 78360, 78360, 78360, 78360, 78365, 78365, 78365, 78365, 78365, 78370, 78370, 78370, 78370, 78370, 78375, 78375, 78375, 78375, 78375, 78380, 78380, 78380, 78380, 78380, 78385, 78385, 78385, 78385, 78385, 78390, 78390, 78390, 78390, 78390, 78395, 78395, 78395, 78395, 78395, 78400, 78400, 78400, 78400, 78400, 78405, 78405, 78405, 78405, 78405, 78410, 78410, 78410, 78410, 78410, 78415, 78415, 78415, 78415, 78415, 78420, 78420, 78420, 78420, 78420, 78425, 78425, 78425, 78425, 78425, 78430, 78430, 78430, 78430, 78430, 78435, 78435, 78435, 78435, 78435, 78440, 78440, 78440, 78440, 78440, 78445, 78445, 78445, 78445, 78445, 78450, 78450, 78450, 78450, 78450, 78455, 78455, 78455, 78455, 78455, 78460, 78460, 78460, 78460, 78460, 78465, 78465, 78465, 78465, 78465, 78470, 78470, 78470, 78470, 78470, 78475, 78475, 78475, 78475, 78475, 78480, 78480, 78480, 78480, 78480, 78485, 78485, 78485, 78485, 78485, 78490, 78490, 78490, 78490, 78490, 78495, 78495, 78495, 78495, 78495, 78500, 78500, 78500, 78500, 78500, 78505, 78505, 78505, 78505, 78505, 78510, 78510, 78510, 78510, 78510, 78515, 78515, 78515, 78515, 78515, 78520, 78520, 78520, 78520, 78520, 78525, 78525, 78525, 78525, 78525, 78530, 78530, 78530, 78530, 78530, 78535, 78535, 78535, 78535, 78535, 78540, 78540, 78540, 78540, 78540, 78545, 78545, 78545, 78545, 78545, 78550, 78550, 78550, 78550, 78550, 78555, 78555, 78555, 78555, 78555, 78560, 78560, 78560, 78560, 78560, 78565, 78565, 78565, 78565, 78565, 78570, 78570, 78570, 78570, 78570, 78575, 78575, 78575, 78575, 78575, 78580, 78580, 78580, 78580, 78580, 78585, 78585, 78585, 78585, 78585, 78590, 78590, 78590, 78590, 78590, 78595, 78595, 78595, 78595, 78595, 78600, 78600, 78600, 78600, 78600, 78605, 78605, 78605, 78605, 78605, 78610, 78610, 78610, 78610, 78610, 78615, 78615, 78615, 78615, 78615, 78620, 78620, 78620, 78620, 78620, 78625, 78625, 78625, 78625, 78625, 78630, 78630, 78630, 78630, 78630, 78635, 78635, 78635, 78635, 78635, 78640, 78640, 78640, 78640, 78640, 78645, 78645, 78645, 78645, 78645, 78650, 78650, 78650, 78650, 78650, 78655, 78655, 78655, 78655, 78655, 78660, 78660, 78660, 78660, 78660, 78665, 78665, 78665, 78665, 78665, 78670, 78670, 78670, 78670, 78670, 78675, 78675, 78675, 78675, 78675, 78680, 78680, 78680, 78680, 78680, 78685, 78685, 78685, 78685, 78685, 78690, 78690, 78690, 78690, 78690, 78695, 78695, 78695, 78695, 78695, 78700, 78700, 78700, 78700, 78700, 78705, 78705, 78705, 78705, 78705, 78710, 78710, 78710, 78710, 78710, 78715, 78715, 78715, 78715, 78715, 78720, 78720, 78720, 78720, 78720, 78725, 78725, 78725, 78725, 78725, 78730, 78730, 78730, 78730, 78730, 78735, 78735, 78735, 78735, 78735, 78740, 78740, 78740, 78740, 78740, 78745, 78745, 78745, 78745, 78745, 78750, 78750, 78750, 78750, 78750, 78755, 78755, 78755, 78755, 78755, 78760, 78760, 78760, 78760, 78760, 78765, 78765, 78765, 78765, 78765, 78770, 78770, 78770, 78770, 78770, 78775, 78775, 78775, 78775, 78775, 78780, 78780, 78780, 78780, 78780, 78785, 78785, 78785, 78785, 78785, 78790, 78790, 78790, 78790, 78790, 78795, 78795, 78795, 78795, 78795, 78800, 78800, 78800, 78800, 78800, 78805, 78805, 78805, 78805, 78805, 78810, 78810, 78810, 78810, 78810, 78815, 78815, 78815, 78815, 78815, 78820, 78820, 78820, 78820, 78820, 78825, 78825, 78825, 78825, 78825, 78830, 78830, 78830, 78830, 78830, 78835, 78835, 78835, 78835, 78835, 78840, 78840, 78840, 78840, 78840, 78845, 78845, 78845, 78845, 78845, 78850, 78850, 78850, 78850, 78850, 78855, 78855, 78855, 78855, 78855, 78860, 78860, 78860, 78860, 78860, 78865, 78865, 78865, 78865, 78865, 78870, 78870, 78870, 78870, 78870, 78875, 78875, 78875, 78875, 78875, 78880, 78880, 78880, 78880, 78880, 78885, 78885, 78885, 78885, 78885, 78890, 78890, 78890, 78890, 78890, 78895, 78895, 78895, 78895, 78895, 78900, 78900, 78900, 78900, 78900, 78905, 78905, 78905, 78905, 78905, 78910, 78910, 78910, 78910, 78910, 78915, 78915, 78915, 78915, 78915, 78920, 78920, 78920, 78920, 78920, 78925, 78925, 78925, 78925, 78925, 78930, 78930, 78930, 78930, 78930, 78935, 78935, 78935, 78935, 78935, 78940, 78940, 78940, 78940, 78940, 78945, 78945, 78945, 78945, 78945, 78950, 78950, 78950, 78950, 78950, 78955, 78955, 78955, 78955, 78955, 78960, 78960, 78960, 78960, 78960, 78965, 78965, 78965, 78965, 78965, 78970, 78970, 78970, 78970, 78970, 78975, 78975, 78975, 78975, 78975, 78980, 78980, 78980, 78980, 78980, 78985, 78985, 78985, 78985, 78985, 78990, 78990, 78990, 78990, 78990, 78995, 78995, 78995, 78995, 78995, 79000, 79000, 79000, 79000, 79000, 79005, 79005, 79005, 79005, 79005, 79010, 79010, 79010, 79010, 79010, 79015, 79015, 79015, 79015, 79015, 79020, 79020, 79020, 79020, 79020, 79025, 79025, 79025, 79025, 79025, 79030, 79030, 79030, 79030, 79030, 79035, 79035, 79035, 79035, 79035, 79040, 79040, 79040, 79040, 79040, 79045, 79045, 79045, 79045, 79045, 79050, 79050, 79050, 79050, 79050, 79055, 79055, 79055, 79055, 79055, 79060, 79060, 79060, 79060, 79060, 79065, 79065, 79065, 79065, 79065, 79070, 79070, 79070, 79070, 79070, 79075, 79075, 79075, 79075, 79075, 79080, 79080, 79080, 79080, 79080, 79085, 79085, 79085, 79085, 79085, 79090, 79090, 79090, 79090, 79090, 79095, 79095, 79095, 79095, 79095, 79100, 79100, 79100, 79100, 79100, 79105, 79105, 79105, 79105, 79105, 79110, 79110, 79110, 79110, 79110, 79115, 79115, 79115, 79115, 79115, 79120, 79120, 79120, 79120, 79120, 79125, 79125, 79125, 79125, 79125, 79130, 79130, 79130, 79130, 79130, 79135, 79135, 79135, 79135, 79135, 79140, 79140, 79140, 79140, 79140, 79145, 79145, 79145, 79145, 79145, 79150, 79150, 79150, 79150, 79150, 79155, 79155, 79155, 79155, 79155, 79160, 79160, 79160, 79160, 79160, 79165, 79165, 79165, 79165, 79165, 79170, 79170, 79170, 79170, 79170, 79175, 79175, 79175, 79175, 79175, 79180, 79180, 79180, 79180, 79180, 79185, 79185, 79185, 79185, 79185, 79190, 79190, 79190, 79190, 79190, 79195, 79195, 79195, 79195, 79195, 79200, 79200, 79200, 79200, 79200, 79205, 79205, 79205, 79205, 79205, 79210, 79210, 79210, 79210, 79210, 79215, 79215, 79215, 79215, 79215, 79220, 79220, 79220, 79220, 79220, 79225, 79225, 79225, 79225, 79225, 79230, 79230, 79230, 79230, 79230, 79235, 79235, 79235, 79235, 79235, 79240, 79240, 79240, 79240, 79240, 79245, 79245, 79245, 79245, 79245, 79250, 79250, 79250, 79250, 79250, 79255, 79255, 79255, 79255, 79255, 79260, 79260, 79260, 79260, 79260, 79265, 79265, 79265, 79265, 79265, 79270, 79270, 79270, 79270, 79270, 79275, 79275, 79275, 79275, 79275, 79280, 79280, 79280, 79280, 79280, 79285, 79285, 79285, 79285, 79285, 79290, 79290, 79290, 79290, 79290, 79295, 79295, 79295, 79295, 79295, 79300, 79300, 79300, 79300, 79300, 79305, 79305, 79305, 79305, 79305, 79310, 79310, 79310, 79310, 79310, 79315, 79315, 79315, 79315, 79315, 79320, 79320, 79320, 79320, 79320, 79325, 79325, 79325, 79325, 79325, 79330, 79330, 79330, 79330, 79330, 79335, 79335, 79335, 79335, 79335, 79340, 79340, 79340, 79340, 79340, 79345, 79345, 79345, 79345, 79345, 79350, 79350, 79350, 79350, 79350, 79355, 79355, 79355, 79355, 79355, 79360, 79360, 79360, 79360, 79360, 79365, 79365, 79365, 79365, 79365, 79370, 79370, 79370, 79370, 79370, 79375, 79375, 79375, 79375, 79375, 79380, 79380, 79380, 79380, 79380, 79385, 79385, 79385, 79385, 79385, 79390, 79390, 79390, 79390, 79390, 79395, 79395, 79395, 79395, 79395, 79400, 79400, 79400, 79400, 79400, 79405, 79405, 79405, 79405, 79405, 79410, 79410, 79410, 79410, 79410, 79415, 79415, 79415, 79415, 79415, 79420, 79420, 79420, 79420, 79420, 79425, 79425, 79425, 79425, 79425, 79430, 79430, 79430, 79430, 79430, 79435, 79435, 79435, 79435, 79435, 79440, 79440, 79440, 79440, 79440, 79445, 79445, 79445, 79445, 79445, 79450, 79450, 79450, 79450, 79450, 79455, 79455, 79455, 79455, 79455, 79460, 79460, 79460, 79460, 79460, 79465, 79465, 79465, 79465, 79465, 79470, 79470, 79470, 79470, 79470, 79475, 79475, 79475, 79475, 79475, 79480, 79480, 79480, 79480, 79480, 79485, 79485, 79485, 79485, 79485, 79490, 79490, 79490, 79490, 79490, 79495, 79495, 79495, 79495, 79495, 79500, 79500, 79500, 79500, 79500, 79505, 79505, 79505, 79505, 79505, 79510, 79510, 79510, 79510, 79510, 79515, 79515, 79515, 79515, 79515, 79520, 79520, 79520, 79520, 79520, 79525, 79525, 79525, 79525, 79525, 79530, 79530, 79530, 79530, 79530, 79535, 79535, 79535, 79535, 79535, 79540, 79540, 79540, 79540, 79540, 79545, 79545, 79545, 79545, 79545, 79550, 79550, 79550, 79550, 79550, 79555, 79555, 79555, 79555, 79555, 79560, 79560, 79560, 79560, 79560, 79565, 79565, 79565, 79565, 79565, 79570, 79570, 79570, 79570, 79570, 79575, 79575, 79575, 79575, 79575, 79580, 79580, 79580, 79580, 79580, 79585, 79585, 79585, 79585, 79585, 79590, 79590, 79590, 79590, 79590, 79595, 79595, 79595, 79595, 79595, 79600, 79600, 79600, 79600, 79600, 79605, 79605, 79605, 79605, 79605, 79610, 79610, 79610, 79610, 79610, 79615, 79615, 79615, 79615, 79615, 79620, 79620, 79620, 79620, 79620, 79625, 79625, 79625, 79625, 79625, 79630, 79630, 79630, 79630, 79630, 79635, 79635, 79635, 79635, 79635, 79640, 79640, 79640, 79640, 79640, 79645, 79645, 79645, 79645, 79645, 79650, 79650, 79650, 79650, 79650, 79655, 79655, 79655, 79655, 79655, 79660, 79660, 79660, 79660, 79660, 79665, 79665, 79665, 79665, 79665, 79670, 79670, 79670, 79670, 79670, 79675, 79675, 79675, 79675, 79675, 79680, 79680, 79680, 79680, 79680, 79685, 79685, 79685, 79685, 79685, 79690, 79690, 79690, 79690, 79690, 79695, 79695, 79695, 79695, 79695, 79700, 79700, 79700, 79700, 79700, 79705, 79705, 79705, 79705, 79705, 79710, 79710, 79710, 79710, 79710, 79715, 79715, 79715, 79715, 79715, 79720, 79720, 79720, 79720, 79720, 79725, 79725, 79725, 79725, 79725, 79730, 79730, 79730, 79730, 79730, 79735, 79735, 79735, 79735, 79735, 79740, 79740, 79740, 79740, 79740, 79745, 79745, 79745, 79745, 79745, 79750, 79750, 79750, 79750, 79750, 79755, 79755, 79755, 79755, 79755, 79760, 79760, 79760, 79760, 79760, 79765, 79765, 79765, 79765, 79765, 79770, 79770, 79770, 79770, 79770, 79775, 79775, 79775, 79775, 79775, 79780, 79780, 79780, 79780, 79780, 79785, 79785, 79785, 79785, 79785, 79790, 79790, 79790, 79790, 79790, 79795, 79795, 79795, 79795, 79795, 79800, 79800, 79800, 79800, 79800, 79805, 79805, 79805, 79805, 79805, 79810, 79810, 79810, 79810, 79810, 79815, 79815, 79815, 79815, 79815, 79820, 79820, 79820, 79820, 79820, 79825, 79825, 79825, 79825, 79825, 79830, 79830, 79830, 79830, 79830, 79835, 79835, 79835, 79835, 79835, 79840, 79840, 79840, 79840, 79840, 79845, 79845, 79845, 79845, 79845, 79850, 79850, 79850, 79850, 79850, 79855, 79855, 79855, 79855, 79855, 79860, 79860, 79860, 79860, 79860, 79865, 79865, 79865, 79865, 79865, 79870, 79870, 79870, 79870, 79870, 79875, 79875, 79875, 79875, 79875, 79880, 79880, 79880, 79880, 79880, 79885, 79885, 79885, 79885, 79885, 79890, 79890, 79890, 79890, 79890, 79895, 79895, 79895, 79895, 79895, 79900, 79900, 79900, 79900, 79900, 79905, 79905, 79905, 79905, 79905, 79910, 79910, 79910, 79910, 79910, 79915, 79915, 79915, 79915, 79915, 79920, 79920, 79920, 79920, 79920, 79925, 79925, 79925, 79925, 79925, 79930, 79930, 79930, 79930, 79930, 79935, 79935, 79935, 79935, 79935, 79940, 79940, 79940, 79940, 79940, 79945, 79945, 79945, 79945, 79945, 79950, 79950, 79950, 79950, 79950, 79955, 79955, 79955, 79955, 79955, 79960, 79960, 79960, 79960, 79960, 79965, 79965, 79965, 79965, 79965, 79970, 79970, 79970, 79970, 79970, 79975, 79975, 79975, 79975, 79975, 79980, 79980, 79980, 79980, 79980, 79985, 79985, 79985, 79985, 79985, 79990, 79990, 79990, 79990, 79990, 79995, 79995, 79995, 79995, 79995, 80000, 80000, 80000, 80000, 80000, 80005, 80005, 80005, 80005, 80005, 80010, 80010, 80010, 80010, 80010, 80015, 80015, 80015, 80015, 80015, 80020, 80020, 80020, 80020, 80020, 80025, 80025, 80025, 80025, 80025, 80030, 80030, 80030, 80030, 80030, 80035, 80035, 80035, 80035, 80035, 80040, 80040, 80040, 80040, 80040, 80045, 80045, 80045, 80045, 80045, 80050, 80050, 80050, 80050, 80050, 80055, 80055, 80055, 80055, 80055, 80060, 80060, 80060, 80060, 80060, 80065, 80065, 80065, 80065, 80065, 80070, 80070, 80070, 80070, 80070, 80075, 80075, 80075, 80075, 80075, 80080, 80080, 80080, 80080, 80080, 80085, 80085, 80085, 80085, 80085, 80090, 80090, 80090, 80090, 80090, 80095, 80095, 80095, 80095, 80095, 80100, 80100, 80100, 80100, 80100, 80105, 80105, 80105, 80105, 80105, 80110, 80110, 80110, 80110, 80110, 80115, 80115, 80115, 80115, 80115, 80120, 80120, 80120, 80120, 80120, 80125, 80125, 80125, 80125, 80125, 80130, 80130, 80130, 80130, 80130, 80135, 80135, 80135, 80135, 80135, 80140, 80140, 80140, 80140, 80140, 80145, 80145, 80145, 80145, 80145, 80150, 80150, 80150, 80150, 80150, 80155, 80155, 80155, 80155, 80155, 80160, 80160, 80160, 80160, 80160, 80165, 80165, 80165, 80165, 80165, 80170, 80170, 80170, 80170, 80170, 80175, 80175, 80175, 80175, 80175, 80180, 80180, 80180, 80180, 80180, 80185, 80185, 80185, 80185, 80185, 80190, 80190, 80190, 80190, 80190, 80195, 80195, 80195, 80195, 80195, 80200, 80200, 80200, 80200, 80200, 80205, 80205, 80205, 80205, 80205, 80210, 80210, 80210, 80210, 80210, 80215, 80215, 80215, 80215, 80215, 80220, 80220, 80220, 80220, 80220, 80225, 80225, 80225, 80225, 80225, 80230, 80230, 80230, 80230, 80230, 80235, 80235, 80235, 80235, 80235, 80240, 80240, 80240, 80240, 80240, 80245, 80245, 80245, 80245, 80245, 80250, 80250, 80250, 80250, 80250, 80255, 80255, 80255, 80255, 80255, 80260, 80260, 80260, 80260, 80260, 80265, 80265, 80265, 80265, 80265, 80270, 80270, 80270, 80270, 80270, 80275, 80275, 80275, 80275, 80275, 80280, 80280, 80280, 80280, 80280, 80285, 80285, 80285, 80285, 80285, 80290, 80290, 80290, 80290, 80290, 80295, 80295, 80295, 80295, 80295, 80300, 80300, 80300, 80300, 80300, 80305, 80305, 80305, 80305, 80305, 80310, 80310, 80310, 80310, 80310, 80315, 80315, 80315, 80315, 80315, 80320, 80320, 80320, 80320, 80320, 80325, 80325, 80325, 80325, 80325, 80330, 80330, 80330, 80330, 80330, 80335, 80335, 80335, 80335, 80335, 80340, 80340, 80340, 80340, 80340, 80345, 80345, 80345, 80345, 80345, 80350, 80350, 80350, 80350, 80350, 80355, 80355, 80355, 80355, 80355, 80360, 80360, 80360, 80360, 80360, 80365, 80365, 80365, 80365, 80365, 80370, 80370, 80370, 80370, 80370, 80375, 80375, 80375, 80375, 80375, 80380, 80380, 80380, 80380, 80380, 80385, 80385, 80385, 80385, 80385, 80390, 80390, 80390, 80390, 80390, 80395, 80395, 80395, 80395, 80395, 80400, 80400, 80400, 80400, 80400, 80405, 80405, 80405, 80405, 80405, 80410, 80410, 80410, 80410, 80410, 80415, 80415, 80415, 80415, 80415, 80420, 80420, 80420, 80420, 80420, 80425, 80425, 80425, 80425, 80425, 80430, 80430, 80430, 80430, 80430, 80435, 80435, 80435, 80435, 80435, 80440, 80440, 80440, 80440, 80440, 80445, 80445, 80445, 80445, 80445, 80450, 80450, 80450, 80450, 80450, 80455, 80455, 80455, 80455, 80455, 80460, 80460, 80460, 80460, 80460, 80465, 80465, 80465, 80465, 80465, 80470, 80470, 80470, 80470, 80470, 80475, 80475, 80475, 80475, 80475, 80480, 80480, 80480, 80480, 80480, 80485, 80485, 80485, 80485, 80485, 80490, 80490, 80490, 80490, 80490, 80495, 80495, 80495, 80495, 80495, 80500, 80500, 80500, 80500, 80500, 80505, 80505, 80505, 80505, 80505, 80510, 80510, 80510, 80510, 80510, 80515, 80515, 80515, 80515, 80515, 80520, 80520, 80520, 80520, 80520, 80525, 80525, 80525, 80525, 80525, 80530, 80530, 80530, 80530, 80530, 80535, 80535, 80535, 80535, 80535, 80540, 80540, 80540, 80540, 80540, 80545, 80545, 80545, 80545, 80545, 80550, 80550, 80550, 80550, 80550, 80555, 80555, 80555, 80555, 80555, 80560, 80560, 80560, 80560, 80560, 80565, 80565, 80565, 80565, 80565, 80570, 80570, 80570, 80570, 80570, 80575, 80575, 80575, 80575, 80575, 80580, 80580, 80580, 80580, 80580, 80585, 80585, 80585, 80585, 80585, 80590, 80590, 80590, 80590, 80590, 80595, 80595, 80595, 80595, 80595, 80600, 80600, 80600, 80600, 80600, 80605, 80605, 80605, 80605, 80605, 80610, 80610, 80610, 80610, 80610, 80615, 80615, 80615, 80615, 80615, 80620, 80620, 80620, 80620, 80620, 80625, 80625, 80625, 80625, 80625, 80630, 80630, 80630, 80630, 80630, 80635, 80635, 80635, 80635, 80635, 80640, 80640, 80640, 80640, 80640, 80646, 80646, 80646, 80646, 80646, 80646, 80652, 80652, 80652, 80652, 80652, 80652, 80658, 80658, 80658, 80658, 80658, 80658, 80664, 80664, 80664, 80664, 80664, 80664, 80670, 80670, 80670, 80670, 80670, 80670, 80676, 80676, 80676, 80676, 80676, 80676, 80682, 80682, 80682, 80682, 80682, 80682, 80688, 80688, 80688, 80688, 80688, 80688, 80694, 80694, 80694, 80694, 80694, 80694, 80700, 80700, 80700, 80700, 80700, 80700, 80706, 80706, 80706, 80706, 80706, 80706, 80712, 80712, 80712, 80712, 80712, 80712, 80718, 80718, 80718, 80718, 80718, 80718, 80724, 80724, 80724, 80724, 80724, 80724, 80730, 80730, 80730, 80730, 80730, 80730, 80736, 80736, 80736, 80736, 80736, 80736, 80742, 80742, 80742, 80742, 80742, 80742, 80748, 80748, 80748, 80748, 80748, 80748, 80754, 80754, 80754, 80754, 80754, 80754, 80760, 80760, 80760, 80760, 80760, 80760, 80766, 80766, 80766, 80766, 80766, 80766, 80772, 80772, 80772, 80772, 80772, 80772, 80778, 80778, 80778, 80778, 80778, 80778, 80784, 80784, 80784, 80784, 80784, 80784, 80790, 80790, 80790, 80790, 80790, 80790, 80796, 80796, 80796, 80796, 80796, 80796, 80802, 80802, 80802, 80802, 80802, 80802, 80808, 80808, 80808, 80808, 80808, 80808, 80814, 80814, 80814, 80814, 80814, 80814, 80820, 80820, 80820, 80820, 80820, 80820, 80826, 80826, 80826, 80826, 80826, 80826, 80832, 80832, 80832, 80832, 80832, 80832, 80838, 80838, 80838, 80838, 80838, 80838, 80844, 80844, 80844, 80844, 80844, 80844, 80850, 80850, 80850, 80850, 80850, 80850, 80856, 80856, 80856, 80856, 80856, 80856, 80862, 80862, 80862, 80862, 80862, 80862, 80868, 80868, 80868, 80868, 80868, 80868, 80874, 80874, 80874, 80874, 80874, 80874, 80880, 80880, 80880, 80880, 80880, 80880, 80886, 80886, 80886, 80886, 80886, 80886, 80892, 80892, 80892, 80892, 80892, 80892, 80898, 80898, 80898, 80898, 80898, 80898, 80904, 80904, 80904, 80904, 80904, 80904, 80910, 80910, 80910, 80910, 80910, 80910, 80916, 80916, 80916, 80916, 80916, 80916, 80922, 80922, 80922, 80922, 80922, 80922, 80928, 80928, 80928, 80928, 80928, 80928, 80934, 80934, 80934, 80934, 80934, 80934, 80940, 80940, 80940, 80940, 80940, 80940, 80946, 80946, 80946, 80946, 80946, 80946, 80952, 80952, 80952, 80952, 80952, 80952, 80958, 80958, 80958, 80958, 80958, 80958, 80964, 80964, 80964, 80964, 80964, 80964, 80970, 80970, 80970, 80970, 80970, 80970, 80976, 80976, 80976, 80976, 80976, 80976, 80982, 80982, 80982, 80982, 80982, 80982, 80988, 80988, 80988, 80988, 80988, 80988, 80994, 80994, 80994, 80994, 80994, 80994, 81000, 81000, 81000, 81000, 81000, 81000, 81006, 81006, 81006, 81006, 81006, 81006, 81012, 81012, 81012, 81012, 81012, 81012, 81018, 81018, 81018, 81018, 81018, 81018, 81024, 81024, 81024, 81024, 81024, 81024, 81030, 81030, 81030, 81030, 81030, 81030, 81036, 81036, 81036, 81036, 81036, 81036, 81042, 81042, 81042, 81042, 81042, 81042, 81048, 81048, 81048, 81048, 81048, 81048, 81054, 81054, 81054, 81054, 81054, 81054, 81060, 81060, 81060, 81060, 81060, 81060, 81066, 81066, 81066, 81066, 81066, 81066, 81072, 81072, 81072, 81072, 81072, 81072, 81078, 81078, 81078, 81078, 81078, 81078, 81084, 81084, 81084, 81084, 81084, 81084, 81090, 81090, 81090, 81090, 81090, 81090, 81096, 81096, 81096, 81096, 81096, 81096, 81102, 81102, 81102, 81102, 81102, 81102, 81108, 81108, 81108, 81108, 81108, 81108, 81114, 81114, 81114, 81114, 81114, 81114, 81120, 81120, 81120, 81120, 81120, 81120, 81126, 81126, 81126, 81126, 81126, 81126, 81132, 81132, 81132, 81132, 81132, 81132, 81138, 81138, 81138, 81138, 81138, 81138, 81144, 81144, 81144, 81144, 81144, 81144, 81150, 81150, 81150, 81150, 81150, 81150, 81156, 81156, 81156, 81156, 81156, 81156, 81162, 81162, 81162, 81162, 81162, 81162, 81168, 81168, 81168, 81168, 81168, 81168, 81174, 81174, 81174, 81174, 81174, 81174, 81180, 81180, 81180, 81180, 81180, 81180, 81186, 81186, 81186, 81186, 81186, 81186, 81192, 81192, 81192, 81192, 81192, 81192, 81198, 81198, 81198, 81198, 81198, 81198, 81204, 81204, 81204, 81204, 81204, 81204, 81210, 81210, 81210, 81210, 81210, 81210, 81216, 81216, 81216, 81216, 81216, 81216, 81222, 81222, 81222, 81222, 81222, 81222, 81228, 81228, 81228, 81228, 81228, 81228, 81234, 81234, 81234, 81234, 81234, 81234, 81240, 81240, 81240, 81240, 81240, 81240, 81246, 81246, 81246, 81246, 81246, 81246, 81252, 81252, 81252, 81252, 81252, 81252, 81258, 81258, 81258, 81258, 81258, 81258, 81264, 81264, 81264, 81264, 81264, 81264, 81270, 81270, 81270, 81270, 81270, 81270, 81276, 81276, 81276, 81276, 81276, 81276, 81282, 81282, 81282, 81282, 81282, 81282, 81288, 81288, 81288, 81288, 81288, 81288, 81294, 81294, 81294, 81294, 81294, 81294, 81300, 81300, 81300, 81300, 81300, 81300, 81306, 81306, 81306, 81306, 81306, 81306, 81312, 81312, 81312, 81312, 81312, 81312, 81318, 81318, 81318, 81318, 81318, 81318, 81324, 81324, 81324, 81324, 81324, 81324, 81330, 81330, 81330, 81330, 81330, 81330, 81336, 81336, 81336, 81336, 81336, 81336, 81342, 81342, 81342, 81342, 81342, 81342, 81348, 81348, 81348, 81348, 81348, 81348, 81354, 81354, 81354, 81354, 81354, 81354, 81360, 81360, 81360, 81360, 81360, 81360, 81366, 81366, 81366, 81366, 81366, 81366, 81372, 81372, 81372, 81372, 81372, 81372, 81378, 81378, 81378, 81378, 81378, 81378, 81384, 81384, 81384, 81384, 81384, 81384, 81390, 81390, 81390, 81390, 81390, 81390, 81396, 81396, 81396, 81396, 81396, 81396, 81402, 81402, 81402, 81402, 81402, 81402, 81408, 81408, 81408, 81408, 81408, 81408, 81414, 81414, 81414, 81414, 81414, 81414, 81420, 81420, 81420, 81420, 81420, 81420, 81426, 81426, 81426, 81426, 81426, 81426, 81432, 81432, 81432, 81432, 81432, 81432, 81438, 81438, 81438, 81438, 81438, 81438, 81444, 81444, 81444, 81444, 81444, 81444, 81450, 81450, 81450, 81450, 81450, 81450, 81456, 81456, 81456, 81456, 81456, 81456, 81462, 81462, 81462, 81462, 81462, 81462, 81468, 81468, 81468, 81468, 81468, 81468, 81474, 81474, 81474, 81474, 81474, 81474, 81480, 81480, 81480, 81480, 81480, 81480, 81486, 81486, 81486, 81486, 81486, 81486, 81492, 81492, 81492, 81492, 81492, 81492, 81498, 81498, 81498, 81498, 81498, 81498, 81504, 81504, 81504, 81504, 81504, 81504, 81510, 81510, 81510, 81510, 81510, 81510, 81516, 81516, 81516, 81516, 81516, 81516, 81522, 81522, 81522, 81522, 81522, 81522, 81528, 81528, 81528, 81528, 81528, 81528, 81534, 81534, 81534, 81534, 81534, 81534, 81540, 81540, 81540, 81540, 81540, 81540, 81546, 81546, 81546, 81546, 81546, 81546, 81552, 81552, 81552, 81552, 81552, 81552, 81558, 81558, 81558, 81558, 81558, 81558, 81564, 81564, 81564, 81564, 81564, 81564, 81570, 81570, 81570, 81570, 81570, 81570, 81576, 81576, 81576, 81576, 81576, 81576, 81582, 81582, 81582, 81582, 81582, 81582, 81588, 81588, 81588, 81588, 81588, 81588, 81594, 81594, 81594, 81594, 81594, 81594, 81600, 81600, 81600, 81600, 81600, 81600, 81606, 81606, 81606, 81606, 81606, 81606, 81612, 81612, 81612, 81612, 81612, 81612, 81618, 81618, 81618, 81618, 81618, 81618, 81624, 81624, 81624, 81624, 81624, 81624, 81630, 81630, 81630, 81630, 81630, 81630, 81636, 81636, 81636, 81636, 81636, 81636, 81642, 81642, 81642, 81642, 81642, 81642, 81648, 81648, 81648, 81648, 81648, 81648, 81654, 81654, 81654, 81654, 81654, 81654, 81660, 81660, 81660, 81660, 81660, 81660, 81666, 81666, 81666, 81666, 81666, 81666, 81672, 81672, 81672, 81672, 81672, 81672, 81678, 81678, 81678, 81678, 81678, 81678, 81684, 81684, 81684, 81684, 81684, 81684, 81690, 81690, 81690, 81690, 81690, 81690, 81696, 81696, 81696, 81696, 81696, 81696, 81702, 81702, 81702, 81702, 81702, 81702, 81708, 81708, 81708, 81708, 81708, 81708, 81714, 81714, 81714, 81714, 81714, 81714, 81720, 81720, 81720, 81720, 81720, 81720, 81726, 81726, 81726, 81726, 81726, 81726, 81732, 81732, 81732, 81732, 81732, 81732, 81738, 81738, 81738, 81738, 81738, 81738, 81744, 81744, 81744, 81744, 81744, 81744, 81750, 81750, 81750, 81750, 81750, 81750, 81756, 81756, 81756, 81756, 81756, 81756, 81762, 81762, 81762, 81762, 81762, 81762, 81768, 81768, 81768, 81768, 81768, 81768, 81774, 81774, 81774, 81774, 81774, 81774, 81780, 81780, 81780, 81780, 81780, 81780, 81786, 81786, 81786, 81786, 81786, 81786, 81792, 81792, 81792, 81792, 81792, 81792, 81798, 81798, 81798, 81798, 81798, 81798, 81804, 81804, 81804, 81804, 81804, 81804, 81810, 81810, 81810, 81810, 81810, 81810, 81816, 81816, 81816, 81816, 81816, 81816, 81822, 81822, 81822, 81822, 81822, 81822, 81828, 81828, 81828, 81828, 81828, 81828, 81834, 81834, 81834, 81834, 81834, 81834, 81840, 81840, 81840, 81840, 81840, 81840, 81846, 81846, 81846, 81846, 81846, 81846, 81852, 81852, 81852, 81852, 81852, 81852, 81858, 81858, 81858, 81858, 81858, 81858, 81864, 81864, 81864, 81864, 81864, 81864, 81870, 81870, 81870, 81870, 81870, 81870, 81876, 81876, 81876, 81876, 81876, 81876, 81882, 81882, 81882, 81882, 81882, 81882, 81888, 81888, 81888, 81888, 81888, 81888, 81894, 81894, 81894, 81894, 81894, 81894, 81900, 81900, 81900, 81900, 81900, 81900, 81906, 81906, 81906, 81906, 81906, 81906, 81912, 81912, 81912, 81912, 81912, 81912, 81918, 81918, 81918, 81918, 81918, 81918, 81924, 81924, 81924, 81924, 81924, 81924, 81930, 81930, 81930, 81930, 81930, 81930, 81936, 81936, 81936, 81936, 81936, 81936, 81942, 81942, 81942, 81942, 81942, 81942, 81948, 81948, 81948, 81948, 81948, 81948, 81954, 81954, 81954, 81954, 81954, 81954, 81960, 81960, 81960, 81960, 81960, 81960, 81966, 81966, 81966, 81966, 81966, 81966, 81972, 81972, 81972, 81972, 81972, 81972, 81978, 81978, 81978, 81978, 81978, 81978, 81984, 81984, 81984, 81984, 81984, 81984, 81990, 81990, 81990, 81990, 81990, 81990, 81996, 81996, 81996, 81996, 81996, 81996, 82002, 82002, 82002, 82002, 82002, 82002, 82008, 82008, 82008, 82008, 82008, 82008, 82014, 82014, 82014, 82014, 82014, 82014, 82020, 82020, 82020, 82020, 82020, 82020, 82026, 82026, 82026, 82026, 82026, 82026, 82032, 82032, 82032, 82032, 82032, 82032, 82038, 82038, 82038, 82038, 82038, 82038, 82044, 82044, 82044, 82044, 82044, 82044, 82050, 82050, 82050, 82050, 82050, 82050, 82056, 82056, 82056, 82056, 82056, 82056, 82062, 82062, 82062, 82062, 82062, 82062, 82068, 82068, 82068, 82068, 82068, 82068, 82074, 82074, 82074, 82074, 82074, 82074, 82080, 82080, 82080, 82080, 82080, 82080, 82086, 82086, 82086, 82086, 82086, 82086, 82092, 82092, 82092, 82092, 82092, 82092, 82098, 82098, 82098, 82098, 82098, 82098, 82104, 82104, 82104, 82104, 82104, 82104, 82110, 82110, 82110, 82110, 82110, 82110, 82116, 82116, 82116, 82116, 82116, 82116, 82122, 82122, 82122, 82122, 82122, 82122, 82128, 82128, 82128, 82128, 82128, 82128, 82134, 82134, 82134, 82134, 82134, 82134, 82140, 82140, 82140, 82140, 82140, 82140, 82146, 82146, 82146, 82146, 82146, 82146, 82152, 82152, 82152, 82152, 82152, 82152, 82158, 82158, 82158, 82158, 82158, 82158, 82164, 82164, 82164, 82164, 82164, 82164, 82170, 82170, 82170, 82170, 82170, 82170, 82176, 82176, 82176, 82176, 82176, 82176, 82182, 82182, 82182, 82182, 82182, 82182, 82188, 82188, 82188, 82188, 82188, 82188, 82194, 82194, 82194, 82194, 82194, 82194, 82200, 82200, 82200, 82200, 82200, 82200, 82206, 82206, 82206, 82206, 82206, 82206, 82212, 82212, 82212, 82212, 82212, 82212, 82218, 82218, 82218, 82218, 82218, 82218, 82224, 82224, 82224, 82224, 82224, 82224, 82230, 82230, 82230, 82230, 82230, 82230, 82236, 82236, 82236, 82236, 82236, 82236, 82242, 82242, 82242, 82242, 82242, 82242, 82248, 82248, 82248, 82248, 82248, 82248, 82254, 82254, 82254, 82254, 82254, 82254, 82260, 82260, 82260, 82260, 82260, 82260, 82266, 82266, 82266, 82266, 82266, 82266, 82272, 82272, 82272, 82272, 82272, 82272, 82278, 82278, 82278, 82278, 82278, 82278, 82284, 82284, 82284, 82284, 82284, 82284, 82290, 82290, 82290, 82290, 82290, 82290, 82296, 82296, 82296, 82296, 82296, 82296, 82302, 82302, 82302, 82302, 82302, 82302, 82308, 82308, 82308, 82308, 82308, 82308, 82314, 82314, 82314, 82314, 82314, 82314, 82320, 82320, 82320, 82320, 82320, 82320, 82326, 82326, 82326, 82326, 82326, 82326, 82332, 82332, 82332, 82332, 82332, 82332, 82338, 82338, 82338, 82338, 82338, 82338, 82344, 82344, 82344, 82344, 82344, 82344, 82350, 82350, 82350, 82350, 82350, 82350, 82356, 82356, 82356, 82356, 82356, 82356, 82362, 82362, 82362, 82362, 82362, 82362, 82368, 82368, 82368, 82368, 82368, 82368, 82374, 82374, 82374, 82374, 82374, 82374, 82380, 82380, 82380, 82380, 82380, 82380, 82386, 82386, 82386, 82386, 82386, 82386, 82392, 82392, 82392, 82392, 82392, 82392, 82398, 82398, 82398, 82398, 82398, 82398, 82404, 82404, 82404, 82404, 82404, 82404, 82410, 82410, 82410, 82410, 82410, 82410, 82416, 82416, 82416, 82416, 82416, 82416, 82422, 82422, 82422, 82422, 82422, 82422, 82428, 82428, 82428, 82428, 82428, 82428, 82434, 82434, 82434, 82434, 82434, 82434, 82440, 82440, 82440, 82440, 82440, 82440, 82446, 82446, 82446, 82446, 82446, 82446, 82452, 82452, 82452, 82452, 82452, 82452, 82458, 82458, 82458, 82458, 82458, 82458, 82464, 82464, 82464, 82464, 82464, 82464, 82470, 82470, 82470, 82470, 82470, 82470, 82476, 82476, 82476, 82476, 82476, 82476, 82482, 82482, 82482, 82482, 82482, 82482, 82488, 82488, 82488, 82488, 82488, 82488, 82494, 82494, 82494, 82494, 82494, 82494, 82500, 82500, 82500, 82500, 82500, 82500, 82506, 82506, 82506, 82506, 82506, 82506, 82512, 82512, 82512, 82512, 82512, 82512, 82518, 82518, 82518, 82518, 82518, 82518, 82524, 82524, 82524, 82524, 82524, 82524, 82530, 82530, 82530, 82530, 82530, 82530, 82536, 82536, 82536, 82536, 82536, 82536, 82542, 82542, 82542, 82542, 82542, 82542, 82548, 82548, 82548, 82548, 82548, 82548, 82554, 82554, 82554, 82554, 82554, 82554, 82560, 82560, 82560, 82560, 82560, 82560, 82566, 82566, 82566, 82566, 82566, 82566, 82572, 82572, 82572, 82572, 82572, 82572, 82578, 82578, 82578, 82578, 82578, 82578, 82584, 82584, 82584, 82584, 82584, 82584, 82590, 82590, 82590, 82590, 82590, 82590, 82596, 82596, 82596, 82596, 82596, 82596, 82602, 82602, 82602, 82602, 82602, 82602, 82608, 82608, 82608, 82608, 82608, 82608, 82614, 82614, 82614, 82614, 82614, 82614, 82620, 82620, 82620, 82620, 82620, 82620, 82626, 82626, 82626, 82626, 82626, 82626, 82632, 82632, 82632, 82632, 82632, 82632, 82638, 82638, 82638, 82638, 82638, 82638, 82644, 82644, 82644, 82644, 82644, 82644, 82650, 82650, 82650, 82650, 82650, 82650, 82656, 82656, 82656, 82656, 82656, 82656, 82662, 82662, 82662, 82662, 82662, 82662, 82668, 82668, 82668, 82668, 82668, 82668, 82674, 82674, 82674, 82674, 82674, 82674, 82680, 82680, 82680, 82680, 82680, 82680, 82686, 82686, 82686, 82686, 82686, 82686, 82692, 82692, 82692, 82692, 82692, 82692, 82698, 82698, 82698, 82698, 82698, 82698, 82704, 82704, 82704, 82704, 82704, 82704, 82710, 82710, 82710, 82710, 82710, 82710, 82716, 82716, 82716, 82716, 82716, 82716, 82722, 82722, 82722, 82722, 82722, 82722, 82728, 82728, 82728, 82728, 82728, 82728, 82734, 82734, 82734, 82734, 82734, 82734, 82740, 82740, 82740, 82740, 82740, 82740, 82746, 82746, 82746, 82746, 82746, 82746, 82752, 82752, 82752, 82752, 82752, 82752, 82758, 82758, 82758, 82758, 82758, 82758, 82764, 82764, 82764, 82764, 82764, 82764, 82770, 82770, 82770, 82770, 82770, 82770, 82776, 82776, 82776, 82776, 82776, 82776, 82782, 82782, 82782, 82782, 82782, 82782, 82788, 82788, 82788, 82788, 82788, 82788, 82794, 82794, 82794, 82794, 82794, 82794, 82800, 82800, 82800, 82800, 82800, 82800, 82806, 82806, 82806, 82806, 82806, 82806, 82812, 82812, 82812, 82812, 82812, 82812, 82818, 82818, 82818, 82818, 82818, 82818, 82824, 82824, 82824, 82824, 82824, 82824, 82830, 82830, 82830, 82830, 82830, 82830, 82836, 82836, 82836, 82836, 82836, 82836, 82842, 82842, 82842, 82842, 82842, 82842, 82848, 82848, 82848, 82848, 82848, 82848, 82854, 82854, 82854, 82854, 82854, 82854, 82860, 82860, 82860, 82860, 82860, 82860, 82866, 82866, 82866, 82866, 82866, 82866, 82872, 82872, 82872, 82872, 82872, 82872, 82878, 82878, 82878, 82878, 82878, 82878, 82884, 82884, 82884, 82884, 82884, 82884, 82890, 82890, 82890, 82890, 82890, 82890, 82896, 82896, 82896, 82896, 82896, 82896, 82902, 82902, 82902, 82902, 82902, 82902, 82908, 82908, 82908, 82908, 82908, 82908, 82914, 82914, 82914, 82914, 82914, 82914, 82920, 82920, 82920, 82920, 82920, 82920, 82926, 82926, 82926, 82926, 82926, 82926, 82932, 82932, 82932, 82932, 82932, 82932, 82938, 82938, 82938, 82938, 82938, 82938, 82944, 82944, 82944, 82944, 82944, 82944, 82949, 82949, 82949, 82949, 82949, 82954, 82954, 82954, 82954, 82954, 82959, 82959, 82959, 82959, 82959, 82964, 82964, 82964, 82964, 82964, 82969, 82969, 82969, 82969, 82969, 82974, 82974, 82974, 82974, 82974, 82979, 82979, 82979, 82979, 82979, 82984, 82984, 82984, 82984, 82984, 82989, 82989, 82989, 82989, 82989, 82994, 82994, 82994, 82994, 82994, 82999, 82999, 82999, 82999, 82999, 83004, 83004, 83004, 83004, 83004, 83009, 83009, 83009, 83009, 83009, 83014, 83014, 83014, 83014, 83014, 83019, 83019, 83019, 83019, 83019, 83024, 83024, 83024, 83024, 83024, 83029, 83029, 83029, 83029, 83029, 83034, 83034, 83034, 83034, 83034, 83039, 83039, 83039, 83039, 83039, 83044, 83044, 83044, 83044, 83044, 83049, 83049, 83049, 83049, 83049, 83054, 83054, 83054, 83054, 83054, 83059, 83059, 83059, 83059, 83059, 83064, 83064, 83064, 83064, 83064, 83069, 83069, 83069, 83069, 83069, 83074, 83074, 83074, 83074, 83074, 83079, 83079, 83079, 83079, 83079, 83084, 83084, 83084, 83084, 83084, 83089, 83089, 83089, 83089, 83089, 83094, 83094, 83094, 83094, 83094, 83099, 83099, 83099, 83099, 83099, 83104, 83104, 83104, 83104, 83104, 83109, 83109, 83109, 83109, 83109, 83114, 83114, 83114, 83114, 83114, 83119, 83119, 83119, 83119, 83119, 83124, 83124, 83124, 83124, 83124, 83129, 83129, 83129, 83129, 83129, 83134, 83134, 83134, 83134, 83134, 83139, 83139, 83139, 83139, 83139, 83144, 83144, 83144, 83144, 83144, 83149, 83149, 83149, 83149, 83149, 83154, 83154, 83154, 83154, 83154, 83159, 83159, 83159, 83159, 83159, 83164, 83164, 83164, 83164, 83164, 83169, 83169, 83169, 83169, 83169, 83174, 83174, 83174, 83174, 83174, 83179, 83179, 83179, 83179, 83179, 83184, 83184, 83184, 83184, 83184, 83189, 83189, 83189, 83189, 83189, 83194, 83194, 83194, 83194, 83194, 83199, 83199, 83199, 83199, 83199, 83204, 83204, 83204, 83204, 83204, 83209, 83209, 83209, 83209, 83209, 83214, 83214, 83214, 83214, 83214, 83219, 83219, 83219, 83219, 83219, 83224, 83224, 83224, 83224, 83224, 83229, 83229, 83229, 83229, 83229, 83234, 83234, 83234, 83234, 83234, 83239, 83239, 83239, 83239, 83239, 83244, 83244, 83244, 83244, 83244, 83249, 83249, 83249, 83249, 83249, 83254, 83254, 83254, 83254, 83254, 83259, 83259, 83259, 83259, 83259, 83264, 83264, 83264, 83264, 83264, 83269, 83269, 83269, 83269, 83269, 83274, 83274, 83274, 83274, 83274, 83279, 83279, 83279, 83279, 83279, 83284, 83284, 83284, 83284, 83284, 83289, 83289, 83289, 83289, 83289, 83294, 83294, 83294, 83294, 83294, 83299, 83299, 83299, 83299, 83299, 83304, 83304, 83304, 83304, 83304, 83309, 83309, 83309, 83309, 83309, 83314, 83314, 83314, 83314, 83314, 83319, 83319, 83319, 83319, 83319, 83324, 83324, 83324, 83324, 83324, 83329, 83329, 83329, 83329, 83329, 83334, 83334, 83334, 83334, 83334, 83339, 83339, 83339, 83339, 83339, 83344, 83344, 83344, 83344, 83344, 83349, 83349, 83349, 83349, 83349, 83354, 83354, 83354, 83354, 83354, 83359, 83359, 83359, 83359, 83359, 83364, 83364, 83364, 83364, 83364, 83369, 83369, 83369, 83369, 83369, 83374, 83374, 83374, 83374, 83374, 83379, 83379, 83379, 83379, 83379, 83384, 83384, 83384, 83384, 83384, 83389, 83389, 83389, 83389, 83389, 83394, 83394, 83394, 83394, 83394, 83399, 83399, 83399, 83399, 83399, 83404, 83404, 83404, 83404, 83404, 83409, 83409, 83409, 83409, 83409, 83414, 83414, 83414, 83414, 83414, 83419, 83419, 83419, 83419, 83419, 83424, 83424, 83424, 83424, 83424, 83429, 83429, 83429, 83429, 83429, 83434, 83434, 83434, 83434, 83434, 83439, 83439, 83439, 83439, 83439, 83444, 83444, 83444, 83444, 83444, 83449, 83449, 83449, 83449, 83449, 83454, 83454, 83454, 83454, 83454, 83459, 83459, 83459, 83459, 83459, 83464, 83464, 83464, 83464, 83464, 83469, 83469, 83469, 83469, 83469, 83474, 83474, 83474, 83474, 83474, 83479, 83479, 83479, 83479, 83479, 83484, 83484, 83484, 83484, 83484, 83489, 83489, 83489, 83489, 83489, 83494, 83494, 83494, 83494, 83494, 83499, 83499, 83499, 83499, 83499, 83504, 83504, 83504, 83504, 83504, 83509, 83509, 83509, 83509, 83509, 83514, 83514, 83514, 83514, 83514, 83519, 83519, 83519, 83519, 83519, 83524, 83524, 83524, 83524, 83524, 83529, 83529, 83529, 83529, 83529, 83534, 83534, 83534, 83534, 83534, 83539, 83539, 83539, 83539, 83539, 83544, 83544, 83544, 83544, 83544, 83549, 83549, 83549, 83549, 83549, 83554, 83554, 83554, 83554, 83554, 83559, 83559, 83559, 83559, 83559, 83564, 83564, 83564, 83564, 83564, 83569, 83569, 83569, 83569, 83569, 83574, 83574, 83574, 83574, 83574, 83579, 83579, 83579, 83579, 83579, 83584, 83584, 83584, 83584, 83584, 83589, 83589, 83589, 83589, 83589, 83594, 83594, 83594, 83594, 83594, 83599, 83599, 83599, 83599, 83599, 83604, 83604, 83604, 83604, 83604, 83609, 83609, 83609, 83609, 83609, 83614, 83614, 83614, 83614, 83614, 83619, 83619, 83619, 83619, 83619, 83624, 83624, 83624, 83624, 83624, 83629, 83629, 83629, 83629, 83629, 83634, 83634, 83634, 83634, 83634, 83639, 83639, 83639, 83639, 83639, 83644, 83644, 83644, 83644, 83644, 83649, 83649, 83649, 83649, 83649, 83654, 83654, 83654, 83654, 83654, 83659, 83659, 83659, 83659, 83659, 83664, 83664, 83664, 83664, 83664, 83669, 83669, 83669, 83669, 83669, 83674, 83674, 83674, 83674, 83674, 83679, 83679, 83679, 83679, 83679, 83684, 83684, 83684, 83684, 83684, 83689, 83689, 83689, 83689, 83689, 83694, 83694, 83694, 83694, 83694, 83699, 83699, 83699, 83699, 83699, 83704, 83704, 83704, 83704, 83704, 83709, 83709, 83709, 83709, 83709, 83714, 83714, 83714, 83714, 83714, 83719, 83719, 83719, 83719, 83719, 83724, 83724, 83724, 83724, 83724, 83729, 83729, 83729, 83729, 83729, 83734, 83734, 83734, 83734, 83734, 83739, 83739, 83739, 83739, 83739, 83744, 83744, 83744, 83744, 83744, 83749, 83749, 83749, 83749, 83749, 83754, 83754, 83754, 83754, 83754, 83759, 83759, 83759, 83759, 83759, 83764, 83764, 83764, 83764, 83764, 83769, 83769, 83769, 83769, 83769, 83774, 83774, 83774, 83774, 83774, 83779, 83779, 83779, 83779, 83779, 83784, 83784, 83784, 83784, 83784, 83789, 83789, 83789, 83789, 83789, 83794, 83794, 83794, 83794, 83794, 83799, 83799, 83799, 83799, 83799, 83804, 83804, 83804, 83804, 83804, 83809, 83809, 83809, 83809, 83809, 83814, 83814, 83814, 83814, 83814, 83819, 83819, 83819, 83819, 83819, 83824, 83824, 83824, 83824, 83824, 83829, 83829, 83829, 83829, 83829, 83834, 83834, 83834, 83834, 83834, 83839, 83839, 83839, 83839, 83839, 83844, 83844, 83844, 83844, 83844, 83849, 83849, 83849, 83849, 83849, 83854, 83854, 83854, 83854, 83854, 83859, 83859, 83859, 83859, 83859, 83864, 83864, 83864, 83864, 83864, 83869, 83869, 83869, 83869, 83869, 83874, 83874, 83874, 83874, 83874, 83879, 83879, 83879, 83879, 83879, 83884, 83884, 83884, 83884, 83884, 83889, 83889, 83889, 83889, 83889, 83894, 83894, 83894, 83894, 83894, 83899, 83899, 83899, 83899, 83899, 83904, 83904, 83904, 83904, 83904, 83909, 83909, 83909, 83909, 83909, 83914, 83914, 83914, 83914, 83914, 83919, 83919, 83919, 83919, 83919, 83924, 83924, 83924, 83924, 83924, 83929, 83929, 83929, 83929, 83929, 83934, 83934, 83934, 83934, 83934, 83939, 83939, 83939, 83939, 83939, 83944, 83944, 83944, 83944, 83944, 83949, 83949, 83949, 83949, 83949, 83954, 83954, 83954, 83954, 83954, 83959, 83959, 83959, 83959, 83959, 83964, 83964, 83964, 83964, 83964, 83969, 83969, 83969, 83969, 83969, 83974, 83974, 83974, 83974, 83974, 83979, 83979, 83979, 83979, 83979, 83984, 83984, 83984, 83984, 83984, 83989, 83989, 83989, 83989, 83989, 83994, 83994, 83994, 83994, 83994, 83999, 83999, 83999, 83999, 83999, 84004, 84004, 84004, 84004, 84004, 84009, 84009, 84009, 84009, 84009, 84014, 84014, 84014, 84014, 84014, 84019, 84019, 84019, 84019, 84019, 84024, 84024, 84024, 84024, 84024, 84029, 84029, 84029, 84029, 84029, 84034, 84034, 84034, 84034, 84034, 84039, 84039, 84039, 84039, 84039, 84044, 84044, 84044, 84044, 84044, 84049, 84049, 84049, 84049, 84049, 84054, 84054, 84054, 84054, 84054, 84059, 84059, 84059, 84059, 84059, 84064, 84064, 84064, 84064, 84064, 84069, 84069, 84069, 84069, 84069, 84074, 84074, 84074, 84074, 84074, 84079, 84079, 84079, 84079, 84079, 84084, 84084, 84084, 84084, 84084, 84089, 84089, 84089, 84089, 84089, 84094, 84094, 84094, 84094, 84094, 84099, 84099, 84099, 84099, 84099, 84104, 84104, 84104, 84104, 84104, 84109, 84109, 84109, 84109, 84109, 84114, 84114, 84114, 84114, 84114, 84119, 84119, 84119, 84119, 84119, 84124, 84124, 84124, 84124, 84124, 84129, 84129, 84129, 84129, 84129, 84134, 84134, 84134, 84134, 84134, 84139, 84139, 84139, 84139, 84139, 84144, 84144, 84144, 84144, 84144, 84149, 84149, 84149, 84149, 84149, 84154, 84154, 84154, 84154, 84154, 84159, 84159, 84159, 84159, 84159, 84164, 84164, 84164, 84164, 84164, 84169, 84169, 84169, 84169, 84169, 84174, 84174, 84174, 84174, 84174, 84179, 84179, 84179, 84179, 84179, 84184, 84184, 84184, 84184, 84184, 84189, 84189, 84189, 84189, 84189, 84194, 84194, 84194, 84194, 84194, 84199, 84199, 84199, 84199, 84199, 84204, 84204, 84204, 84204, 84204, 84209, 84209, 84209, 84209, 84209, 84214, 84214, 84214, 84214, 84214, 84219, 84219, 84219, 84219, 84219, 84224, 84224, 84224, 84224, 84224, 84229, 84229, 84229, 84229, 84229, 84234, 84234, 84234, 84234, 84234, 84239, 84239, 84239, 84239, 84239, 84244, 84244, 84244, 84244, 84244, 84249, 84249, 84249, 84249, 84249, 84254, 84254, 84254, 84254, 84254, 84259, 84259, 84259, 84259, 84259, 84264, 84264, 84264, 84264, 84264, 84269, 84269, 84269, 84269, 84269, 84274, 84274, 84274, 84274, 84274, 84279, 84279, 84279, 84279, 84279, 84284, 84284, 84284, 84284, 84284, 84289, 84289, 84289, 84289, 84289, 84294, 84294, 84294, 84294, 84294, 84299, 84299, 84299, 84299, 84299, 84304, 84304, 84304, 84304, 84304, 84309, 84309, 84309, 84309, 84309, 84314, 84314, 84314, 84314, 84314, 84319, 84319, 84319, 84319, 84319, 84324, 84324, 84324, 84324, 84324, 84329, 84329, 84329, 84329, 84329, 84334, 84334, 84334, 84334, 84334, 84339, 84339, 84339, 84339, 84339, 84344, 84344, 84344, 84344, 84344, 84349, 84349, 84349, 84349, 84349, 84354, 84354, 84354, 84354, 84354, 84359, 84359, 84359, 84359, 84359, 84364, 84364, 84364, 84364, 84364, 84369, 84369, 84369, 84369, 84369, 84374, 84374, 84374, 84374, 84374, 84379, 84379, 84379, 84379, 84379, 84384, 84384, 84384, 84384, 84384, 84389, 84389, 84389, 84389, 84389, 84394, 84394, 84394, 84394, 84394, 84399, 84399, 84399, 84399, 84399, 84404, 84404, 84404, 84404, 84404, 84409, 84409, 84409, 84409, 84409, 84414, 84414, 84414, 84414, 84414, 84419, 84419, 84419, 84419, 84419, 84424, 84424, 84424, 84424, 84424, 84429, 84429, 84429, 84429, 84429, 84434, 84434, 84434, 84434, 84434, 84439, 84439, 84439, 84439, 84439, 84444, 84444, 84444, 84444, 84444, 84449, 84449, 84449, 84449, 84449, 84454, 84454, 84454, 84454, 84454, 84459, 84459, 84459, 84459, 84459, 84464, 84464, 84464, 84464, 84464, 84469, 84469, 84469, 84469, 84469, 84474, 84474, 84474, 84474, 84474, 84479, 84479, 84479, 84479, 84479, 84484, 84484, 84484, 84484, 84484, 84489, 84489, 84489, 84489, 84489, 84494, 84494, 84494, 84494, 84494, 84499, 84499, 84499, 84499, 84499, 84504, 84504, 84504, 84504, 84504, 84509, 84509, 84509, 84509, 84509, 84514, 84514, 84514, 84514, 84514, 84519, 84519, 84519, 84519, 84519, 84524, 84524, 84524, 84524, 84524, 84529, 84529, 84529, 84529, 84529, 84534, 84534, 84534, 84534, 84534, 84539, 84539, 84539, 84539, 84539, 84544, 84544, 84544, 84544, 84544, 84549, 84549, 84549, 84549, 84549, 84554, 84554, 84554, 84554, 84554, 84559, 84559, 84559, 84559, 84559, 84564, 84564, 84564, 84564, 84564, 84569, 84569, 84569, 84569, 84569, 84574, 84574, 84574, 84574, 84574, 84579, 84579, 84579, 84579, 84579, 84584, 84584, 84584, 84584, 84584, 84589, 84589, 84589, 84589, 84589, 84594, 84594, 84594, 84594, 84594, 84599, 84599, 84599, 84599, 84599, 84604, 84604, 84604, 84604, 84604, 84609, 84609, 84609, 84609, 84609, 84614, 84614, 84614, 84614, 84614, 84619, 84619, 84619, 84619, 84619, 84624, 84624, 84624, 84624, 84624, 84629, 84629, 84629, 84629, 84629, 84634, 84634, 84634, 84634, 84634, 84639, 84639, 84639, 84639, 84639, 84644, 84644, 84644, 84644, 84644, 84649, 84649, 84649, 84649, 84649, 84654, 84654, 84654, 84654, 84654, 84659, 84659, 84659, 84659, 84659, 84664, 84664, 84664, 84664, 84664, 84669, 84669, 84669, 84669, 84669, 84674, 84674, 84674, 84674, 84674, 84679, 84679, 84679, 84679, 84679, 84684, 84684, 84684, 84684, 84684, 84689, 84689, 84689, 84689, 84689, 84694, 84694, 84694, 84694, 84694, 84699, 84699, 84699, 84699, 84699, 84704, 84704, 84704, 84704, 84704, 84709, 84709, 84709, 84709, 84709, 84714, 84714, 84714, 84714, 84714, 84719, 84719, 84719, 84719, 84719, 84724, 84724, 84724, 84724, 84724, 84729, 84729, 84729, 84729, 84729, 84734, 84734, 84734, 84734, 84734, 84739, 84739, 84739, 84739, 84739, 84744, 84744, 84744, 84744, 84744, 84749, 84749, 84749, 84749, 84749, 84754, 84754, 84754, 84754, 84754, 84759, 84759, 84759, 84759, 84759, 84764, 84764, 84764, 84764, 84764, 84769, 84769, 84769, 84769, 84769, 84774, 84774, 84774, 84774, 84774, 84779, 84779, 84779, 84779, 84779, 84784, 84784, 84784, 84784, 84784, 84789, 84789, 84789, 84789, 84789, 84794, 84794, 84794, 84794, 84794, 84799, 84799, 84799, 84799, 84799, 84804, 84804, 84804, 84804, 84804, 84809, 84809, 84809, 84809, 84809, 84814, 84814, 84814, 84814, 84814, 84819, 84819, 84819, 84819, 84819, 84824, 84824, 84824, 84824, 84824, 84829, 84829, 84829, 84829, 84829, 84834, 84834, 84834, 84834, 84834, 84839, 84839, 84839, 84839, 84839, 84844, 84844, 84844, 84844, 84844, 84849, 84849, 84849, 84849, 84849, 84854, 84854, 84854, 84854, 84854, 84859, 84859, 84859, 84859, 84859, 84864, 84864, 84864, 84864, 84864, 84869, 84869, 84869, 84869, 84869, 84874, 84874, 84874, 84874, 84874, 84879, 84879, 84879, 84879, 84879, 84884, 84884, 84884, 84884, 84884, 84889, 84889, 84889, 84889, 84889, 84894, 84894, 84894, 84894, 84894, 84899, 84899, 84899, 84899, 84899, 84904, 84904, 84904, 84904, 84904, 84909, 84909, 84909, 84909, 84909, 84914, 84914, 84914, 84914, 84914, 84919, 84919, 84919, 84919, 84919, 84924, 84924, 84924, 84924, 84924, 84929, 84929, 84929, 84929, 84929, 84934, 84934, 84934, 84934, 84934, 84939, 84939, 84939, 84939, 84939, 84944, 84944, 84944, 84944, 84944, 84949, 84949, 84949, 84949, 84949, 84954, 84954, 84954, 84954, 84954, 84959, 84959, 84959, 84959, 84959, 84964, 84964, 84964, 84964, 84964, 84969, 84969, 84969, 84969, 84969, 84974, 84974, 84974, 84974, 84974, 84979, 84979, 84979, 84979, 84979, 84984, 84984, 84984, 84984, 84984, 84989, 84989, 84989, 84989, 84989, 84994, 84994, 84994, 84994, 84994, 84999, 84999, 84999, 84999, 84999, 85004, 85004, 85004, 85004, 85004, 85009, 85009, 85009, 85009, 85009, 85014, 85014, 85014, 85014, 85014, 85019, 85019, 85019, 85019, 85019, 85024, 85024, 85024, 85024, 85024, 85029, 85029, 85029, 85029, 85029, 85034, 85034, 85034, 85034, 85034, 85039, 85039, 85039, 85039, 85039, 85044, 85044, 85044, 85044, 85044, 85049, 85049, 85049, 85049, 85049, 85054, 85054, 85054, 85054, 85054, 85059, 85059, 85059, 85059, 85059, 85064, 85064, 85064, 85064, 85064, 85069, 85069, 85069, 85069, 85069, 85074, 85074, 85074, 85074, 85074, 85079, 85079, 85079, 85079, 85079, 85084, 85084, 85084, 85084, 85084, 85089, 85089, 85089, 85089, 85089, 85094, 85094, 85094, 85094, 85094, 85099, 85099, 85099, 85099, 85099, 85104, 85104, 85104, 85104, 85104, 85109, 85109, 85109, 85109, 85109, 85114, 85114, 85114, 85114, 85114, 85119, 85119, 85119, 85119, 85119, 85124, 85124, 85124, 85124, 85124, 85129, 85129, 85129, 85129, 85129, 85134, 85134, 85134, 85134, 85134, 85139, 85139, 85139, 85139, 85139, 85144, 85144, 85144, 85144, 85144, 85149, 85149, 85149, 85149, 85149, 85154, 85154, 85154, 85154, 85154, 85159, 85159, 85159, 85159, 85159, 85164, 85164, 85164, 85164, 85164, 85169, 85169, 85169, 85169, 85169, 85174, 85174, 85174, 85174, 85174, 85179, 85179, 85179, 85179, 85179, 85184, 85184, 85184, 85184, 85184, 85189, 85189, 85189, 85189, 85189, 85194, 85194, 85194, 85194, 85194, 85199, 85199, 85199, 85199, 85199, 85204, 85204, 85204, 85204, 85204, 85209, 85209, 85209, 85209, 85209, 85214, 85214, 85214, 85214, 85214, 85219, 85219, 85219, 85219, 85219, 85224, 85224, 85224, 85224, 85224, 85229, 85229, 85229, 85229, 85229, 85234, 85234, 85234, 85234, 85234, 85239, 85239, 85239, 85239, 85239, 85244, 85244, 85244, 85244, 85244, 85249, 85249, 85249, 85249, 85249, 85254, 85254, 85254, 85254, 85254, 85259, 85259, 85259, 85259, 85259, 85264, 85264, 85264, 85264, 85264, 85269, 85269, 85269, 85269, 85269, 85274, 85274, 85274, 85274, 85274, 85279, 85279, 85279, 85279, 85279, 85284, 85284, 85284, 85284, 85284, 85289, 85289, 85289, 85289, 85289, 85294, 85294, 85294, 85294, 85294, 85299, 85299, 85299, 85299, 85299, 85304, 85304, 85304, 85304, 85304, 85309, 85309, 85309, 85309, 85309, 85314, 85314, 85314, 85314, 85314, 85319, 85319, 85319, 85319, 85319, 85324, 85324, 85324, 85324, 85324, 85329, 85329, 85329, 85329, 85329, 85334, 85334, 85334, 85334, 85334, 85339, 85339, 85339, 85339, 85339, 85344, 85344, 85344, 85344, 85344, 85349, 85349, 85349, 85349, 85349, 85354, 85354, 85354, 85354, 85354, 85359, 85359, 85359, 85359, 85359, 85364, 85364, 85364, 85364, 85364, 85369, 85369, 85369, 85369, 85369, 85374, 85374, 85374, 85374, 85374, 85379, 85379, 85379, 85379, 85379, 85384, 85384, 85384, 85384, 85384, 85389, 85389, 85389, 85389, 85389, 85394, 85394, 85394, 85394, 85394, 85399, 85399, 85399, 85399, 85399, 85404, 85404, 85404, 85404, 85404, 85409, 85409, 85409, 85409, 85409, 85414, 85414, 85414, 85414, 85414, 85419, 85419, 85419, 85419, 85419, 85424, 85424, 85424, 85424, 85424, 85429, 85429, 85429, 85429, 85429, 85434, 85434, 85434, 85434, 85434, 85439, 85439, 85439, 85439, 85439, 85444, 85444, 85444, 85444, 85444, 85449, 85449, 85449, 85449, 85449, 85454, 85454, 85454, 85454, 85454, 85459, 85459, 85459, 85459, 85459, 85464, 85464, 85464, 85464, 85464, 85469, 85469, 85469, 85469, 85469, 85474, 85474, 85474, 85474, 85474, 85479, 85479, 85479, 85479, 85479, 85484, 85484, 85484, 85484, 85484, 85489, 85489, 85489, 85489, 85489, 85494, 85494, 85494, 85494, 85494, 85499, 85499, 85499, 85499, 85499, 85504, 85504, 85504, 85504, 85504, 85509, 85509, 85509, 85509, 85509, 85514, 85514, 85514, 85514, 85514, 85519, 85519, 85519, 85519, 85519, 85524, 85524, 85524, 85524, 85524, 85529, 85529, 85529, 85529, 85529, 85534, 85534, 85534, 85534, 85534, 85539, 85539, 85539, 85539, 85539, 85544, 85544, 85544, 85544, 85544, 85549, 85549, 85549, 85549, 85549, 85554, 85554, 85554, 85554, 85554, 85559, 85559, 85559, 85559, 85559, 85564, 85564, 85564, 85564, 85564, 85569, 85569, 85569, 85569, 85569, 85574, 85574, 85574, 85574, 85574, 85579, 85579, 85579, 85579, 85579, 85584, 85584, 85584, 85584, 85584, 85589, 85589, 85589, 85589, 85589, 85594, 85594, 85594, 85594, 85594, 85599, 85599, 85599, 85599, 85599, 85604, 85604, 85604, 85604, 85604, 85609, 85609, 85609, 85609, 85609, 85614, 85614, 85614, 85614, 85614, 85619, 85619, 85619, 85619, 85619, 85624, 85624, 85624, 85624, 85624, 85629, 85629, 85629, 85629, 85629, 85634, 85634, 85634, 85634, 85634, 85639, 85639, 85639, 85639, 85639, 85644, 85644, 85644, 85644, 85644, 85649, 85649, 85649, 85649, 85649, 85654, 85654, 85654, 85654, 85654, 85659, 85659, 85659, 85659, 85659, 85664, 85664, 85664, 85664, 85664, 85669, 85669, 85669, 85669, 85669, 85674, 85674, 85674, 85674, 85674, 85679, 85679, 85679, 85679, 85679, 85684, 85684, 85684, 85684, 85684, 85689, 85689, 85689, 85689, 85689, 85694, 85694, 85694, 85694, 85694, 85699, 85699, 85699, 85699, 85699, 85704, 85704, 85704, 85704, 85704, 85709, 85709, 85709, 85709, 85709, 85714, 85714, 85714, 85714, 85714, 85719, 85719, 85719, 85719, 85719, 85724, 85724, 85724, 85724, 85724, 85729, 85729, 85729, 85729, 85729, 85734, 85734, 85734, 85734, 85734, 85739, 85739, 85739, 85739, 85739, 85744, 85744, 85744, 85744, 85744, 85749, 85749, 85749, 85749, 85749, 85754, 85754, 85754, 85754, 85754, 85759, 85759, 85759, 85759, 85759, 85764, 85764, 85764, 85764, 85764, 85769, 85769, 85769, 85769, 85769, 85774, 85774, 85774, 85774, 85774, 85779, 85779, 85779, 85779, 85779, 85784, 85784, 85784, 85784, 85784, 85789, 85789, 85789, 85789, 85789, 85794, 85794, 85794, 85794, 85794, 85799, 85799, 85799, 85799, 85799, 85804, 85804, 85804, 85804, 85804, 85809, 85809, 85809, 85809, 85809, 85814, 85814, 85814, 85814, 85814, 85819, 85819, 85819, 85819, 85819, 85824, 85824, 85824, 85824, 85824, 85829, 85829, 85829, 85829, 85829, 85834, 85834, 85834, 85834, 85834, 85839, 85839, 85839, 85839, 85839, 85844, 85844, 85844, 85844, 85844, 85849, 85849, 85849, 85849, 85849, 85854, 85854, 85854, 85854, 85854, 85859, 85859, 85859, 85859, 85859, 85864, 85864, 85864, 85864, 85864, 85869, 85869, 85869, 85869, 85869, 85874, 85874, 85874, 85874, 85874, 85879, 85879, 85879, 85879, 85879, 85884, 85884, 85884, 85884, 85884, 85889, 85889, 85889, 85889, 85889, 85894, 85894, 85894, 85894, 85894, 85899, 85899, 85899, 85899, 85899, 85904, 85904, 85904, 85904, 85904, 85909, 85909, 85909, 85909, 85909, 85914, 85914, 85914, 85914, 85914, 85919, 85919, 85919, 85919, 85919, 85924, 85924, 85924, 85924, 85924, 85929, 85929, 85929, 85929, 85929, 85934, 85934, 85934, 85934, 85934, 85939, 85939, 85939, 85939, 85939, 85944, 85944, 85944, 85944, 85944, 85949, 85949, 85949, 85949, 85949, 85954, 85954, 85954, 85954, 85954, 85959, 85959, 85959, 85959, 85959, 85964, 85964, 85964, 85964, 85964, 85969, 85969, 85969, 85969, 85969, 85974, 85974, 85974, 85974, 85974, 85979, 85979, 85979, 85979, 85979, 85984, 85984, 85984, 85984, 85984, 85989, 85989, 85989, 85989, 85989, 85994, 85994, 85994, 85994, 85994, 85999, 85999, 85999, 85999, 85999, 86004, 86004, 86004, 86004, 86004, 86009, 86009, 86009, 86009, 86009, 86014, 86014, 86014, 86014, 86014, 86019, 86019, 86019, 86019, 86019, 86024, 86024, 86024, 86024, 86024, 86029, 86029, 86029, 86029, 86029, 86034, 86034, 86034, 86034, 86034, 86039, 86039, 86039, 86039, 86039, 86044, 86044, 86044, 86044, 86044, 86049, 86049, 86049, 86049, 86049, 86054, 86054, 86054, 86054, 86054, 86059, 86059, 86059, 86059, 86059, 86064, 86064, 86064, 86064, 86064, 86069, 86069, 86069, 86069, 86069, 86074, 86074, 86074, 86074, 86074, 86079, 86079, 86079, 86079, 86079, 86084, 86084, 86084, 86084, 86084, 86089, 86089, 86089, 86089, 86089, 86094, 86094, 86094, 86094, 86094, 86099, 86099, 86099, 86099, 86099, 86104, 86104, 86104, 86104, 86104, 86109, 86109, 86109, 86109, 86109, 86114, 86114, 86114, 86114, 86114, 86119, 86119, 86119, 86119, 86119, 86124, 86124, 86124, 86124, 86124, 86129, 86129, 86129, 86129, 86129, 86134, 86134, 86134, 86134, 86134, 86139, 86139, 86139, 86139, 86139, 86144, 86144, 86144, 86144, 86144, 86149, 86149, 86149, 86149, 86149, 86154, 86154, 86154, 86154, 86154, 86159, 86159, 86159, 86159, 86159, 86164, 86164, 86164, 86164, 86164, 86169, 86169, 86169, 86169, 86169, 86174, 86174, 86174, 86174, 86174, 86179, 86179, 86179, 86179, 86179, 86184, 86184, 86184, 86184, 86184, 86189, 86189, 86189, 86189, 86189, 86194, 86194, 86194, 86194, 86194, 86199, 86199, 86199, 86199, 86199, 86204, 86204, 86204, 86204, 86204, 86209, 86209, 86209, 86209, 86209, 86214, 86214, 86214, 86214, 86214, 86219, 86219, 86219, 86219, 86219, 86224, 86224, 86224, 86224, 86224, 86229, 86229, 86229, 86229, 86229, 86234, 86234, 86234, 86234, 86234, 86239, 86239, 86239, 86239, 86239, 86244, 86244, 86244, 86244, 86244, 86249, 86249, 86249, 86249, 86249, 86254, 86254, 86254, 86254, 86254, 86259, 86259, 86259, 86259, 86259, 86264, 86264, 86264, 86264, 86264, 86269, 86269, 86269, 86269, 86269, 86274, 86274, 86274, 86274, 86274, 86279, 86279, 86279, 86279, 86279, 86284, 86284, 86284, 86284, 86284, 86289, 86289, 86289, 86289, 86289, 86294, 86294, 86294, 86294, 86294, 86299, 86299, 86299, 86299, 86299, 86304, 86304, 86304, 86304, 86304, 86309, 86309, 86309, 86309, 86309, 86314, 86314, 86314, 86314, 86314, 86319, 86319, 86319, 86319, 86319, 86324, 86324, 86324, 86324, 86324, 86329, 86329, 86329, 86329, 86329, 86334, 86334, 86334, 86334, 86334, 86339, 86339, 86339, 86339, 86339, 86344, 86344, 86344, 86344, 86344, 86349, 86349, 86349, 86349, 86349, 86354, 86354, 86354, 86354, 86354, 86359, 86359, 86359, 86359, 86359, 86364, 86364, 86364, 86364, 86364, 86369, 86369, 86369, 86369, 86369, 86374, 86374, 86374, 86374, 86374, 86379, 86379, 86379, 86379, 86379, 86384, 86384, 86384, 86384, 86384, 86389, 86389, 86389, 86389, 86389, 86394, 86394, 86394, 86394, 86394, 86399, 86399, 86399, 86399, 86399, 86404, 86404, 86404, 86404, 86404, 86409, 86409, 86409, 86409, 86409, 86414, 86414, 86414, 86414, 86414, 86419, 86419, 86419, 86419, 86419, 86424, 86424, 86424, 86424, 86424, 86429, 86429, 86429, 86429, 86429, 86434, 86434, 86434, 86434, 86434, 86439, 86439, 86439, 86439, 86439, 86444, 86444, 86444, 86444, 86444, 86449, 86449, 86449, 86449, 86449, 86454, 86454, 86454, 86454, 86454, 86459, 86459, 86459, 86459, 86459, 86464, 86464, 86464, 86464, 86464, 86469, 86469, 86469, 86469, 86469, 86474, 86474, 86474, 86474, 86474, 86479, 86479, 86479, 86479, 86479, 86484, 86484, 86484, 86484, 86484, 86489, 86489, 86489, 86489, 86489, 86494, 86494, 86494, 86494, 86494, 86499, 86499, 86499, 86499, 86499, 86504, 86504, 86504, 86504, 86504, 86509, 86509, 86509, 86509, 86509, 86514, 86514, 86514, 86514, 86514, 86519, 86519, 86519, 86519, 86519, 86524, 86524, 86524, 86524, 86524, 86529, 86529, 86529, 86529, 86529, 86534, 86534, 86534, 86534, 86534, 86539, 86539, 86539, 86539, 86539, 86544, 86544, 86544, 86544, 86544, 86549, 86549, 86549, 86549, 86549, 86554, 86554, 86554, 86554, 86554, 86559, 86559, 86559, 86559, 86559, 86564, 86564, 86564, 86564, 86564, 86569, 86569, 86569, 86569, 86569, 86574, 86574, 86574, 86574, 86574, 86579, 86579, 86579, 86579, 86579, 86584, 86584, 86584, 86584, 86584, 86589, 86589, 86589, 86589, 86589, 86594, 86594, 86594, 86594, 86594, 86599, 86599, 86599, 86599, 86599, 86604, 86604, 86604, 86604, 86604, 86609, 86609, 86609, 86609, 86609, 86614, 86614, 86614, 86614, 86614, 86619, 86619, 86619, 86619, 86619, 86624, 86624, 86624, 86624, 86624, 86629, 86629, 86629, 86629, 86629, 86634, 86634, 86634, 86634, 86634, 86639, 86639, 86639, 86639, 86639, 86644, 86644, 86644, 86644, 86644, 86649, 86649, 86649, 86649, 86649, 86654, 86654, 86654, 86654, 86654, 86659, 86659, 86659, 86659, 86659, 86664, 86664, 86664, 86664, 86664, 86669, 86669, 86669, 86669, 86669, 86674, 86674, 86674, 86674, 86674, 86679, 86679, 86679, 86679, 86679, 86684, 86684, 86684, 86684, 86684, 86689, 86689, 86689, 86689, 86689, 86694, 86694, 86694, 86694, 86694, 86699, 86699, 86699, 86699, 86699, 86704, 86704, 86704, 86704, 86704, 86709, 86709, 86709, 86709, 86709, 86714, 86714, 86714, 86714, 86714, 86719, 86719, 86719, 86719, 86719, 86724, 86724, 86724, 86724, 86724, 86729, 86729, 86729, 86729, 86729, 86734, 86734, 86734, 86734, 86734, 86739, 86739, 86739, 86739, 86739, 86744, 86744, 86744, 86744, 86744, 86749, 86749, 86749, 86749, 86749, 86754, 86754, 86754, 86754, 86754, 86759, 86759, 86759, 86759, 86759, 86764, 86764, 86764, 86764, 86764, 86769, 86769, 86769, 86769, 86769, 86774, 86774, 86774, 86774, 86774, 86779, 86779, 86779, 86779, 86779, 86784, 86784, 86784, 86784, 86784, 86788, 86788, 86788, 86788, 86792, 86792, 86792, 86792, 86796, 86796, 86796, 86796, 86800, 86800, 86800, 86800, 86804, 86804, 86804, 86804, 86808, 86808, 86808, 86808, 86812, 86812, 86812, 86812, 86816, 86816, 86816, 86816, 86820, 86820, 86820, 86820, 86824, 86824, 86824, 86824, 86828, 86828, 86828, 86828, 86832, 86832, 86832, 86832, 86836, 86836, 86836, 86836, 86840, 86840, 86840, 86840, 86844, 86844, 86844, 86844, 86848, 86848, 86848, 86848, 86852, 86852, 86852, 86852, 86856, 86856, 86856, 86856, 86860, 86860, 86860, 86860, 86864, 86864, 86864, 86864, 86868, 86868, 86868, 86868, 86872, 86872, 86872, 86872, 86876, 86876, 86876, 86876, 86880, 86880, 86880, 86880, 86884, 86884, 86884, 86884, 86888, 86888, 86888, 86888, 86892, 86892, 86892, 86892, 86896, 86896, 86896, 86896, 86900, 86900, 86900, 86900, 86904, 86904, 86904, 86904, 86908, 86908, 86908, 86908, 86912, 86912, 86912, 86912, 86916, 86916, 86916, 86916, 86920, 86920, 86920, 86920, 86924, 86924, 86924, 86924, 86928, 86928, 86928, 86928, 86932, 86932, 86932, 86932, 86936, 86936, 86936, 86936, 86940, 86940, 86940, 86940, 86944, 86944, 86944, 86944, 86948, 86948, 86948, 86948, 86952, 86952, 86952, 86952, 86956, 86956, 86956, 86956, 86960, 86960, 86960, 86960, 86964, 86964, 86964, 86964, 86968, 86968, 86968, 86968, 86972, 86972, 86972, 86972, 86976, 86976, 86976, 86976, 86980, 86980, 86980, 86980, 86984, 86984, 86984, 86984, 86988, 86988, 86988, 86988, 86992, 86992, 86992, 86992, 86996, 86996, 86996, 86996, 87000, 87000, 87000, 87000, 87004, 87004, 87004, 87004, 87008, 87008, 87008, 87008, 87012, 87012, 87012, 87012, 87016, 87016, 87016, 87016, 87020, 87020, 87020, 87020, 87024, 87024, 87024, 87024, 87028, 87028, 87028, 87028, 87032, 87032, 87032, 87032, 87036, 87036, 87036, 87036, 87040, 87040, 87040, 87040, 87044, 87044, 87044, 87044, 87048, 87048, 87048, 87048, 87052, 87052, 87052, 87052, 87056, 87056, 87056, 87056, 87060, 87060, 87060, 87060, 87064, 87064, 87064, 87064, 87068, 87068, 87068, 87068, 87072, 87072, 87072, 87072, 87076, 87076, 87076, 87076, 87080, 87080, 87080, 87080, 87084, 87084, 87084, 87084, 87088, 87088, 87088, 87088, 87092, 87092, 87092, 87092, 87096, 87096, 87096, 87096, 87100, 87100, 87100, 87100, 87104, 87104, 87104, 87104, 87108, 87108, 87108, 87108, 87112, 87112, 87112, 87112, 87116, 87116, 87116, 87116, 87120, 87120, 87120, 87120, 87124, 87124, 87124, 87124, 87128, 87128, 87128, 87128, 87132, 87132, 87132, 87132, 87136, 87136, 87136, 87136, 87140, 87140, 87140, 87140, 87144, 87144, 87144, 87144, 87148, 87148, 87148, 87148, 87152, 87152, 87152, 87152, 87156, 87156, 87156, 87156, 87160, 87160, 87160, 87160, 87164, 87164, 87164, 87164, 87168, 87168, 87168, 87168, 87172, 87172, 87172, 87172, 87176, 87176, 87176, 87176, 87180, 87180, 87180, 87180, 87184, 87184, 87184, 87184, 87188, 87188, 87188, 87188, 87192, 87192, 87192, 87192, 87196, 87196, 87196, 87196, 87200, 87200, 87200, 87200, 87204, 87204, 87204, 87204, 87208, 87208, 87208, 87208, 87212, 87212, 87212, 87212, 87216, 87216, 87216, 87216, 87220, 87220, 87220, 87220, 87224, 87224, 87224, 87224, 87228, 87228, 87228, 87228, 87232, 87232, 87232, 87232, 87236, 87236, 87236, 87236, 87240, 87240, 87240, 87240, 87244, 87244, 87244, 87244, 87248, 87248, 87248, 87248, 87252, 87252, 87252, 87252, 87256, 87256, 87256, 87256, 87260, 87260, 87260, 87260, 87264, 87264, 87264, 87264, 87268, 87268, 87268, 87268, 87272, 87272, 87272, 87272, 87276, 87276, 87276, 87276, 87280, 87280, 87280, 87280, 87284, 87284, 87284, 87284, 87288, 87288, 87288, 87288, 87292, 87292, 87292, 87292, 87296, 87296, 87296, 87296, 87300, 87300, 87300, 87300, 87304, 87304, 87304, 87304, 87308, 87308, 87308, 87308, 87312, 87312, 87312, 87312, 87316, 87316, 87316, 87316, 87320, 87320, 87320, 87320, 87324, 87324, 87324, 87324, 87328, 87328, 87328, 87328, 87332, 87332, 87332, 87332, 87336, 87336, 87336, 87336, 87340, 87340, 87340, 87340, 87344, 87344, 87344, 87344, 87348, 87348, 87348, 87348, 87352, 87352, 87352, 87352, 87356, 87356, 87356, 87356, 87360, 87360, 87360, 87360, 87364, 87364, 87364, 87364, 87368, 87368, 87368, 87368, 87372, 87372, 87372, 87372, 87376, 87376, 87376, 87376, 87380, 87380, 87380, 87380, 87384, 87384, 87384, 87384, 87388, 87388, 87388, 87388, 87392, 87392, 87392, 87392, 87396, 87396, 87396, 87396, 87400, 87400, 87400, 87400, 87404, 87404, 87404, 87404, 87408, 87408, 87408, 87408, 87412, 87412, 87412, 87412, 87416, 87416, 87416, 87416, 87420, 87420, 87420, 87420, 87424, 87424, 87424, 87424, 87428, 87428, 87428, 87428, 87432, 87432, 87432, 87432, 87436, 87436, 87436, 87436, 87440, 87440, 87440, 87440, 87444, 87444, 87444, 87444, 87448, 87448, 87448, 87448, 87452, 87452, 87452, 87452, 87456, 87456, 87456, 87456, 87460, 87460, 87460, 87460, 87464, 87464, 87464, 87464, 87468, 87468, 87468, 87468, 87472, 87472, 87472, 87472, 87476, 87476, 87476, 87476, 87480, 87480, 87480, 87480, 87484, 87484, 87484, 87484, 87488, 87488, 87488, 87488, 87492, 87492, 87492, 87492, 87496, 87496, 87496, 87496, 87500, 87500, 87500, 87500, 87504, 87504, 87504, 87504, 87508, 87508, 87508, 87508, 87512, 87512, 87512, 87512, 87516, 87516, 87516, 87516, 87520, 87520, 87520, 87520, 87524, 87524, 87524, 87524, 87528, 87528, 87528, 87528, 87532, 87532, 87532, 87532, 87536, 87536, 87536, 87536, 87540, 87540, 87540, 87540, 87544, 87544, 87544, 87544, 87548, 87548, 87548, 87548, 87552, 87552, 87552, 87552, 87556, 87556, 87556, 87556, 87560, 87560, 87560, 87560, 87564, 87564, 87564, 87564, 87568, 87568, 87568, 87568, 87572, 87572, 87572, 87572, 87576, 87576, 87576, 87576, 87580, 87580, 87580, 87580, 87584, 87584, 87584, 87584, 87588, 87588, 87588, 87588, 87592, 87592, 87592, 87592, 87596, 87596, 87596, 87596, 87600, 87600, 87600, 87600, 87604, 87604, 87604, 87604, 87608, 87608, 87608, 87608, 87612, 87612, 87612, 87612, 87616, 87616, 87616, 87616, 87620, 87620, 87620, 87620, 87624, 87624, 87624, 87624, 87628, 87628, 87628, 87628, 87632, 87632, 87632, 87632, 87636, 87636, 87636, 87636, 87640, 87640, 87640, 87640, 87644, 87644, 87644, 87644, 87648, 87648, 87648, 87648, 87652, 87652, 87652, 87652, 87656, 87656, 87656, 87656, 87660, 87660, 87660, 87660, 87664, 87664, 87664, 87664, 87668, 87668, 87668, 87668, 87672, 87672, 87672, 87672, 87676, 87676, 87676, 87676, 87680, 87680, 87680, 87680, 87684, 87684, 87684, 87684, 87688, 87688, 87688, 87688, 87692, 87692, 87692, 87692, 87696, 87696, 87696, 87696, 87700, 87700, 87700, 87700, 87704, 87704, 87704, 87704, 87708, 87708, 87708, 87708, 87712, 87712, 87712, 87712, 87716, 87716, 87716, 87716, 87720, 87720, 87720, 87720, 87724, 87724, 87724, 87724, 87728, 87728, 87728, 87728, 87732, 87732, 87732, 87732, 87736, 87736, 87736, 87736, 87740, 87740, 87740, 87740, 87744, 87744, 87744, 87744, 87748, 87748, 87748, 87748, 87752, 87752, 87752, 87752, 87756, 87756, 87756, 87756, 87760, 87760, 87760, 87760, 87764, 87764, 87764, 87764, 87768, 87768, 87768, 87768, 87772, 87772, 87772, 87772, 87776, 87776, 87776, 87776, 87780, 87780, 87780, 87780, 87784, 87784, 87784, 87784, 87788, 87788, 87788, 87788, 87792, 87792, 87792, 87792, 87796, 87796, 87796, 87796, 87800, 87800, 87800, 87800, 87804, 87804, 87804, 87804, 87808, 87808, 87808, 87808, 87812, 87812, 87812, 87812, 87816, 87816, 87816, 87816, 87820, 87820, 87820, 87820, 87824, 87824, 87824, 87824, 87828, 87828, 87828, 87828, 87832, 87832, 87832, 87832, 87836, 87836, 87836, 87836, 87840, 87840, 87840, 87840, 87844, 87844, 87844, 87844, 87848, 87848, 87848, 87848, 87852, 87852, 87852, 87852, 87856, 87856, 87856, 87856, 87860, 87860, 87860, 87860, 87864, 87864, 87864, 87864, 87868, 87868, 87868, 87868, 87872, 87872, 87872, 87872, 87876, 87876, 87876, 87876, 87880, 87880, 87880, 87880, 87884, 87884, 87884, 87884, 87888, 87888, 87888, 87888, 87892, 87892, 87892, 87892, 87896, 87896, 87896, 87896, 87900, 87900, 87900, 87900, 87904, 87904, 87904, 87904, 87908, 87908, 87908, 87908, 87912, 87912, 87912, 87912, 87916, 87916, 87916, 87916, 87920, 87920, 87920, 87920, 87924, 87924, 87924, 87924, 87928, 87928, 87928, 87928, 87932, 87932, 87932, 87932, 87936, 87936, 87936, 87936, 87940, 87940, 87940, 87940, 87944, 87944, 87944, 87944, 87948, 87948, 87948, 87948, 87952, 87952, 87952, 87952, 87956, 87956, 87956, 87956, 87960, 87960, 87960, 87960, 87964, 87964, 87964, 87964, 87968, 87968, 87968, 87968, 87972, 87972, 87972, 87972, 87976, 87976, 87976, 87976, 87980, 87980, 87980, 87980, 87984, 87984, 87984, 87984, 87988, 87988, 87988, 87988, 87992, 87992, 87992, 87992, 87996, 87996, 87996, 87996, 88000, 88000, 88000, 88000, 88004, 88004, 88004, 88004, 88008, 88008, 88008, 88008, 88012, 88012, 88012, 88012, 88016, 88016, 88016, 88016, 88020, 88020, 88020, 88020, 88024, 88024, 88024, 88024, 88028, 88028, 88028, 88028, 88032, 88032, 88032, 88032, 88036, 88036, 88036, 88036, 88040, 88040, 88040, 88040, 88044, 88044, 88044, 88044, 88048, 88048, 88048, 88048, 88052, 88052, 88052, 88052, 88056, 88056, 88056, 88056, 88060, 88060, 88060, 88060, 88064, 88064, 88064, 88064, 88068, 88068, 88068, 88068, 88072, 88072, 88072, 88072, 88076, 88076, 88076, 88076, 88080, 88080, 88080, 88080, 88084, 88084, 88084, 88084, 88088, 88088, 88088, 88088, 88092, 88092, 88092, 88092, 88096, 88096, 88096, 88096, 88100, 88100, 88100, 88100, 88104, 88104, 88104, 88104, 88108, 88108, 88108, 88108, 88112, 88112, 88112, 88112, 88116, 88116, 88116, 88116, 88120, 88120, 88120, 88120, 88124, 88124, 88124, 88124, 88128, 88128, 88128, 88128, 88132, 88132, 88132, 88132, 88136, 88136, 88136, 88136, 88140, 88140, 88140, 88140, 88144, 88144, 88144, 88144, 88148, 88148, 88148, 88148, 88152, 88152, 88152, 88152, 88156, 88156, 88156, 88156, 88160, 88160, 88160, 88160, 88164, 88164, 88164, 88164, 88168, 88168, 88168, 88168, 88172, 88172, 88172, 88172, 88176, 88176, 88176, 88176, 88180, 88180, 88180, 88180, 88184, 88184, 88184, 88184, 88188, 88188, 88188, 88188, 88192, 88192, 88192, 88192, 88196, 88196, 88196, 88196, 88200, 88200, 88200, 88200, 88204, 88204, 88204, 88204, 88208, 88208, 88208, 88208, 88212, 88212, 88212, 88212, 88216, 88216, 88216, 88216, 88220, 88220, 88220, 88220, 88224, 88224, 88224, 88224, 88228, 88228, 88228, 88228, 88232, 88232, 88232, 88232, 88236, 88236, 88236, 88236, 88240, 88240, 88240, 88240, 88244, 88244, 88244, 88244, 88248, 88248, 88248, 88248, 88252, 88252, 88252, 88252, 88256, 88256, 88256, 88256, 88260, 88260, 88260, 88260, 88264, 88264, 88264, 88264, 88268, 88268, 88268, 88268, 88272, 88272, 88272, 88272, 88276, 88276, 88276, 88276, 88280, 88280, 88280, 88280, 88284, 88284, 88284, 88284, 88288, 88288, 88288, 88288, 88292, 88292, 88292, 88292, 88296, 88296, 88296, 88296, 88300, 88300, 88300, 88300, 88304, 88304, 88304, 88304, 88308, 88308, 88308, 88308, 88312, 88312, 88312, 88312, 88316, 88316, 88316, 88316, 88320, 88320, 88320, 88320, 88325, 88325, 88325, 88325, 88325, 88330, 88330, 88330, 88330, 88330, 88335, 88335, 88335, 88335, 88335, 88340, 88340, 88340, 88340, 88340, 88345, 88345, 88345, 88345, 88345, 88350, 88350, 88350, 88350, 88350, 88355, 88355, 88355, 88355, 88355, 88360, 88360, 88360, 88360, 88360, 88365, 88365, 88365, 88365, 88365, 88370, 88370, 88370, 88370, 88370, 88375, 88375, 88375, 88375, 88375, 88380, 88380, 88380, 88380, 88380, 88385, 88385, 88385, 88385, 88385, 88390, 88390, 88390, 88390, 88390, 88395, 88395, 88395, 88395, 88395, 88400, 88400, 88400, 88400, 88400, 88405, 88405, 88405, 88405, 88405, 88410, 88410, 88410, 88410, 88410, 88415, 88415, 88415, 88415, 88415, 88420, 88420, 88420, 88420, 88420, 88425, 88425, 88425, 88425, 88425, 88430, 88430, 88430, 88430, 88430, 88435, 88435, 88435, 88435, 88435, 88440, 88440, 88440, 88440, 88440, 88445, 88445, 88445, 88445, 88445, 88450, 88450, 88450, 88450, 88450, 88455, 88455, 88455, 88455, 88455, 88460, 88460, 88460, 88460, 88460, 88465, 88465, 88465, 88465, 88465, 88470, 88470, 88470, 88470, 88470, 88475, 88475, 88475, 88475, 88475, 88480, 88480, 88480, 88480, 88480, 88485, 88485, 88485, 88485, 88485, 88490, 88490, 88490, 88490, 88490, 88495, 88495, 88495, 88495, 88495, 88500, 88500, 88500, 88500, 88500, 88505, 88505, 88505, 88505, 88505, 88510, 88510, 88510, 88510, 88510, 88515, 88515, 88515, 88515, 88515, 88520, 88520, 88520, 88520, 88520, 88525, 88525, 88525, 88525, 88525, 88530, 88530, 88530, 88530, 88530, 88535, 88535, 88535, 88535, 88535, 88540, 88540, 88540, 88540, 88540, 88545, 88545, 88545, 88545, 88545, 88550, 88550, 88550, 88550, 88550, 88555, 88555, 88555, 88555, 88555, 88560, 88560, 88560, 88560, 88560, 88565, 88565, 88565, 88565, 88565, 88570, 88570, 88570, 88570, 88570, 88575, 88575, 88575, 88575, 88575, 88580, 88580, 88580, 88580, 88580, 88585, 88585, 88585, 88585, 88585, 88590, 88590, 88590, 88590, 88590, 88595, 88595, 88595, 88595, 88595, 88600, 88600, 88600, 88600, 88600, 88605, 88605, 88605, 88605, 88605, 88610, 88610, 88610, 88610, 88610, 88615, 88615, 88615, 88615, 88615, 88620, 88620, 88620, 88620, 88620, 88625, 88625, 88625, 88625, 88625, 88630, 88630, 88630, 88630, 88630, 88635, 88635, 88635, 88635, 88635, 88640, 88640, 88640, 88640, 88640, 88645, 88645, 88645, 88645, 88645, 88650, 88650, 88650, 88650, 88650, 88655, 88655, 88655, 88655, 88655, 88660, 88660, 88660, 88660, 88660, 88665, 88665, 88665, 88665, 88665, 88670, 88670, 88670, 88670, 88670, 88675, 88675, 88675, 88675, 88675, 88680, 88680, 88680, 88680, 88680, 88685, 88685, 88685, 88685, 88685, 88690, 88690, 88690, 88690, 88690, 88695, 88695, 88695, 88695, 88695, 88700, 88700, 88700, 88700, 88700, 88705, 88705, 88705, 88705, 88705, 88710, 88710, 88710, 88710, 88710, 88715, 88715, 88715, 88715, 88715, 88720, 88720, 88720, 88720, 88720, 88725, 88725, 88725, 88725, 88725, 88730, 88730, 88730, 88730, 88730, 88735, 88735, 88735, 88735, 88735, 88740, 88740, 88740, 88740, 88740, 88745, 88745, 88745, 88745, 88745, 88750, 88750, 88750, 88750, 88750, 88755, 88755, 88755, 88755, 88755, 88760, 88760, 88760, 88760, 88760, 88765, 88765, 88765, 88765, 88765, 88770, 88770, 88770, 88770, 88770, 88775, 88775, 88775, 88775, 88775, 88780, 88780, 88780, 88780, 88780, 88785, 88785, 88785, 88785, 88785, 88790, 88790, 88790, 88790, 88790, 88795, 88795, 88795, 88795, 88795, 88800, 88800, 88800, 88800, 88800, 88805, 88805, 88805, 88805, 88805, 88810, 88810, 88810, 88810, 88810, 88815, 88815, 88815, 88815, 88815, 88820, 88820, 88820, 88820, 88820, 88825, 88825, 88825, 88825, 88825, 88830, 88830, 88830, 88830, 88830, 88835, 88835, 88835, 88835, 88835, 88840, 88840, 88840, 88840, 88840, 88845, 88845, 88845, 88845, 88845, 88850, 88850, 88850, 88850, 88850, 88855, 88855, 88855, 88855, 88855, 88860, 88860, 88860, 88860, 88860, 88865, 88865, 88865, 88865, 88865, 88870, 88870, 88870, 88870, 88870, 88875, 88875, 88875, 88875, 88875, 88880, 88880, 88880, 88880, 88880, 88885, 88885, 88885, 88885, 88885, 88890, 88890, 88890, 88890, 88890, 88895, 88895, 88895, 88895, 88895, 88900, 88900, 88900, 88900, 88900, 88905, 88905, 88905, 88905, 88905, 88910, 88910, 88910, 88910, 88910, 88915, 88915, 88915, 88915, 88915, 88920, 88920, 88920, 88920, 88920, 88925, 88925, 88925, 88925, 88925, 88930, 88930, 88930, 88930, 88930, 88935, 88935, 88935, 88935, 88935, 88940, 88940, 88940, 88940, 88940, 88945, 88945, 88945, 88945, 88945, 88950, 88950, 88950, 88950, 88950, 88955, 88955, 88955, 88955, 88955, 88960, 88960, 88960, 88960, 88960, 88965, 88965, 88965, 88965, 88965, 88970, 88970, 88970, 88970, 88970, 88975, 88975, 88975, 88975, 88975, 88980, 88980, 88980, 88980, 88980, 88985, 88985, 88985, 88985, 88985, 88990, 88990, 88990, 88990, 88990, 88995, 88995, 88995, 88995, 88995, 89000, 89000, 89000, 89000, 89000, 89005, 89005, 89005, 89005, 89005, 89010, 89010, 89010, 89010, 89010, 89015, 89015, 89015, 89015, 89015, 89020, 89020, 89020, 89020, 89020, 89025, 89025, 89025, 89025, 89025, 89030, 89030, 89030, 89030, 89030, 89035, 89035, 89035, 89035, 89035, 89040, 89040, 89040, 89040, 89040, 89045, 89045, 89045, 89045, 89045, 89050, 89050, 89050, 89050, 89050, 89055, 89055, 89055, 89055, 89055, 89060, 89060, 89060, 89060, 89060, 89065, 89065, 89065, 89065, 89065, 89070, 89070, 89070, 89070, 89070, 89075, 89075, 89075, 89075, 89075, 89080, 89080, 89080, 89080, 89080, 89085, 89085, 89085, 89085, 89085, 89090, 89090, 89090, 89090, 89090, 89095, 89095, 89095, 89095, 89095, 89100, 89100, 89100, 89100, 89100, 89105, 89105, 89105, 89105, 89105, 89110, 89110, 89110, 89110, 89110, 89115, 89115, 89115, 89115, 89115, 89120, 89120, 89120, 89120, 89120, 89125, 89125, 89125, 89125, 89125, 89130, 89130, 89130, 89130, 89130, 89135, 89135, 89135, 89135, 89135, 89140, 89140, 89140, 89140, 89140, 89145, 89145, 89145, 89145, 89145, 89150, 89150, 89150, 89150, 89150, 89155, 89155, 89155, 89155, 89155, 89160, 89160, 89160, 89160, 89160, 89165, 89165, 89165, 89165, 89165, 89170, 89170, 89170, 89170, 89170, 89175, 89175, 89175, 89175, 89175, 89180, 89180, 89180, 89180, 89180, 89185, 89185, 89185, 89185, 89185, 89190, 89190, 89190, 89190, 89190, 89195, 89195, 89195, 89195, 89195, 89200, 89200, 89200, 89200, 89200, 89205, 89205, 89205, 89205, 89205, 89210, 89210, 89210, 89210, 89210, 89215, 89215, 89215, 89215, 89215, 89220, 89220, 89220, 89220, 89220, 89225, 89225, 89225, 89225, 89225, 89230, 89230, 89230, 89230, 89230, 89235, 89235, 89235, 89235, 89235, 89240, 89240, 89240, 89240, 89240, 89245, 89245, 89245, 89245, 89245, 89250, 89250, 89250, 89250, 89250, 89255, 89255, 89255, 89255, 89255, 89260, 89260, 89260, 89260, 89260, 89265, 89265, 89265, 89265, 89265, 89270, 89270, 89270, 89270, 89270, 89275, 89275, 89275, 89275, 89275, 89280, 89280, 89280, 89280, 89280, 89285, 89285, 89285, 89285, 89285, 89290, 89290, 89290, 89290, 89290, 89295, 89295, 89295, 89295, 89295, 89300, 89300, 89300, 89300, 89300, 89305, 89305, 89305, 89305, 89305, 89310, 89310, 89310, 89310, 89310, 89315, 89315, 89315, 89315, 89315, 89320, 89320, 89320, 89320, 89320, 89325, 89325, 89325, 89325, 89325, 89330, 89330, 89330, 89330, 89330, 89335, 89335, 89335, 89335, 89335, 89340, 89340, 89340, 89340, 89340, 89345, 89345, 89345, 89345, 89345, 89350, 89350, 89350, 89350, 89350, 89355, 89355, 89355, 89355, 89355, 89360, 89360, 89360, 89360, 89360, 89365, 89365, 89365, 89365, 89365, 89370, 89370, 89370, 89370, 89370, 89375, 89375, 89375, 89375, 89375, 89380, 89380, 89380, 89380, 89380, 89385, 89385, 89385, 89385, 89385, 89390, 89390, 89390, 89390, 89390, 89395, 89395, 89395, 89395, 89395, 89400, 89400, 89400, 89400, 89400, 89405, 89405, 89405, 89405, 89405, 89410, 89410, 89410, 89410, 89410, 89415, 89415, 89415, 89415, 89415, 89420, 89420, 89420, 89420, 89420, 89425, 89425, 89425, 89425, 89425, 89430, 89430, 89430, 89430, 89430, 89435, 89435, 89435, 89435, 89435, 89440, 89440, 89440, 89440, 89440, 89445, 89445, 89445, 89445, 89445, 89450, 89450, 89450, 89450, 89450, 89455, 89455, 89455, 89455, 89455, 89460, 89460, 89460, 89460, 89460, 89465, 89465, 89465, 89465, 89465, 89470, 89470, 89470, 89470, 89470, 89475, 89475, 89475, 89475, 89475, 89480, 89480, 89480, 89480, 89480, 89485, 89485, 89485, 89485, 89485, 89490, 89490, 89490, 89490, 89490, 89495, 89495, 89495, 89495, 89495, 89500, 89500, 89500, 89500, 89500, 89505, 89505, 89505, 89505, 89505, 89510, 89510, 89510, 89510, 89510, 89515, 89515, 89515, 89515, 89515, 89520, 89520, 89520, 89520, 89520, 89525, 89525, 89525, 89525, 89525, 89530, 89530, 89530, 89530, 89530, 89535, 89535, 89535, 89535, 89535, 89540, 89540, 89540, 89540, 89540, 89545, 89545, 89545, 89545, 89545, 89550, 89550, 89550, 89550, 89550, 89555, 89555, 89555, 89555, 89555, 89560, 89560, 89560, 89560, 89560, 89565, 89565, 89565, 89565, 89565, 89570, 89570, 89570, 89570, 89570, 89575, 89575, 89575, 89575, 89575, 89580, 89580, 89580, 89580, 89580, 89585, 89585, 89585, 89585, 89585, 89590, 89590, 89590, 89590, 89590, 89595, 89595, 89595, 89595, 89595, 89600, 89600, 89600, 89600, 89600, 89605, 89605, 89605, 89605, 89605, 89610, 89610, 89610, 89610, 89610, 89615, 89615, 89615, 89615, 89615, 89620, 89620, 89620, 89620, 89620, 89625, 89625, 89625, 89625, 89625, 89630, 89630, 89630, 89630, 89630, 89635, 89635, 89635, 89635, 89635, 89640, 89640, 89640, 89640, 89640, 89645, 89645, 89645, 89645, 89645, 89650, 89650, 89650, 89650, 89650, 89655, 89655, 89655, 89655, 89655, 89660, 89660, 89660, 89660, 89660, 89665, 89665, 89665, 89665, 89665, 89670, 89670, 89670, 89670, 89670, 89675, 89675, 89675, 89675, 89675, 89680, 89680, 89680, 89680, 89680, 89685, 89685, 89685, 89685, 89685, 89690, 89690, 89690, 89690, 89690, 89695, 89695, 89695, 89695, 89695, 89700, 89700, 89700, 89700, 89700, 89705, 89705, 89705, 89705, 89705, 89710, 89710, 89710, 89710, 89710, 89715, 89715, 89715, 89715, 89715, 89720, 89720, 89720, 89720, 89720, 89725, 89725, 89725, 89725, 89725, 89730, 89730, 89730, 89730, 89730, 89735, 89735, 89735, 89735, 89735, 89740, 89740, 89740, 89740, 89740, 89745, 89745, 89745, 89745, 89745, 89750, 89750, 89750, 89750, 89750, 89755, 89755, 89755, 89755, 89755, 89760, 89760, 89760, 89760, 89760, 89765, 89765, 89765, 89765, 89765, 89770, 89770, 89770, 89770, 89770, 89775, 89775, 89775, 89775, 89775, 89780, 89780, 89780, 89780, 89780, 89785, 89785, 89785, 89785, 89785, 89790, 89790, 89790, 89790, 89790, 89795, 89795, 89795, 89795, 89795, 89800, 89800, 89800, 89800, 89800, 89805, 89805, 89805, 89805, 89805, 89810, 89810, 89810, 89810, 89810, 89815, 89815, 89815, 89815, 89815, 89820, 89820, 89820, 89820, 89820, 89825, 89825, 89825, 89825, 89825, 89830, 89830, 89830, 89830, 89830, 89835, 89835, 89835, 89835, 89835, 89840, 89840, 89840, 89840, 89840, 89845, 89845, 89845, 89845, 89845, 89850, 89850, 89850, 89850, 89850, 89855, 89855, 89855, 89855, 89855, 89860, 89860, 89860, 89860, 89860, 89865, 89865, 89865, 89865, 89865, 89870, 89870, 89870, 89870, 89870, 89875, 89875, 89875, 89875, 89875, 89880, 89880, 89880, 89880, 89880, 89885, 89885, 89885, 89885, 89885, 89890, 89890, 89890, 89890, 89890, 89895, 89895, 89895, 89895, 89895, 89900, 89900, 89900, 89900, 89900, 89905, 89905, 89905, 89905, 89905, 89910, 89910, 89910, 89910, 89910, 89915, 89915, 89915, 89915, 89915, 89920, 89920, 89920, 89920, 89920, 89925, 89925, 89925, 89925, 89925, 89930, 89930, 89930, 89930, 89930, 89935, 89935, 89935, 89935, 89935, 89940, 89940, 89940, 89940, 89940, 89945, 89945, 89945, 89945, 89945, 89950, 89950, 89950, 89950, 89950, 89955, 89955, 89955, 89955, 89955, 89960, 89960, 89960, 89960, 89960, 89965, 89965, 89965, 89965, 89965, 89970, 89970, 89970, 89970, 89970, 89975, 89975, 89975, 89975, 89975, 89980, 89980, 89980, 89980, 89980, 89985, 89985, 89985, 89985, 89985, 89990, 89990, 89990, 89990, 89990, 89995, 89995, 89995, 89995, 89995, 90000, 90000, 90000, 90000, 90000, 90005, 90005, 90005, 90005, 90005, 90010, 90010, 90010, 90010, 90010, 90015, 90015, 90015, 90015, 90015, 90020, 90020, 90020, 90020, 90020, 90025, 90025, 90025, 90025, 90025, 90030, 90030, 90030, 90030, 90030, 90035, 90035, 90035, 90035, 90035, 90040, 90040, 90040, 90040, 90040, 90045, 90045, 90045, 90045, 90045, 90050, 90050, 90050, 90050, 90050, 90055, 90055, 90055, 90055, 90055, 90060, 90060, 90060, 90060, 90060, 90065, 90065, 90065, 90065, 90065, 90070, 90070, 90070, 90070, 90070, 90075, 90075, 90075, 90075, 90075, 90080, 90080, 90080, 90080, 90080, 90085, 90085, 90085, 90085, 90085, 90090, 90090, 90090, 90090, 90090, 90095, 90095, 90095, 90095, 90095, 90100, 90100, 90100, 90100, 90100, 90105, 90105, 90105, 90105, 90105, 90110, 90110, 90110, 90110, 90110, 90115, 90115, 90115, 90115, 90115, 90120, 90120, 90120, 90120, 90120, 90125, 90125, 90125, 90125, 90125, 90130, 90130, 90130, 90130, 90130, 90135, 90135, 90135, 90135, 90135, 90140, 90140, 90140, 90140, 90140, 90145, 90145, 90145, 90145, 90145, 90150, 90150, 90150, 90150, 90150, 90155, 90155, 90155, 90155, 90155, 90160, 90160, 90160, 90160, 90160, 90165, 90165, 90165, 90165, 90165, 90170, 90170, 90170, 90170, 90170, 90175, 90175, 90175, 90175, 90175, 90180, 90180, 90180, 90180, 90180, 90185, 90185, 90185, 90185, 90185, 90190, 90190, 90190, 90190, 90190, 90195, 90195, 90195, 90195, 90195, 90200, 90200, 90200, 90200, 90200, 90205, 90205, 90205, 90205, 90205, 90210, 90210, 90210, 90210, 90210, 90215, 90215, 90215, 90215, 90215, 90220, 90220, 90220, 90220, 90220, 90225, 90225, 90225, 90225, 90225, 90230, 90230, 90230, 90230, 90230, 90235, 90235, 90235, 90235, 90235, 90240, 90240, 90240, 90240, 90240, 90245, 90245, 90245, 90245, 90245, 90250, 90250, 90250, 90250, 90250, 90255, 90255, 90255, 90255, 90255, 90260, 90260, 90260, 90260, 90260, 90265, 90265, 90265, 90265, 90265, 90270, 90270, 90270, 90270, 90270, 90275, 90275, 90275, 90275, 90275, 90280, 90280, 90280, 90280, 90280, 90285, 90285, 90285, 90285, 90285, 90290, 90290, 90290, 90290, 90290, 90295, 90295, 90295, 90295, 90295, 90300, 90300, 90300, 90300, 90300, 90305, 90305, 90305, 90305, 90305, 90310, 90310, 90310, 90310, 90310, 90315, 90315, 90315, 90315, 90315, 90320, 90320, 90320, 90320, 90320, 90325, 90325, 90325, 90325, 90325, 90330, 90330, 90330, 90330, 90330, 90335, 90335, 90335, 90335, 90335, 90340, 90340, 90340, 90340, 90340, 90345, 90345, 90345, 90345, 90345, 90350, 90350, 90350, 90350, 90350, 90355, 90355, 90355, 90355, 90355, 90360, 90360, 90360, 90360, 90360, 90365, 90365, 90365, 90365, 90365, 90370, 90370, 90370, 90370, 90370, 90375, 90375, 90375, 90375, 90375, 90380, 90380, 90380, 90380, 90380, 90385, 90385, 90385, 90385, 90385, 90390, 90390, 90390, 90390, 90390, 90395, 90395, 90395, 90395, 90395, 90400, 90400, 90400, 90400, 90400, 90405, 90405, 90405, 90405, 90405, 90410, 90410, 90410, 90410, 90410, 90415, 90415, 90415, 90415, 90415, 90420, 90420, 90420, 90420, 90420, 90425, 90425, 90425, 90425, 90425, 90430, 90430, 90430, 90430, 90430, 90435, 90435, 90435, 90435, 90435, 90440, 90440, 90440, 90440, 90440, 90445, 90445, 90445, 90445, 90445, 90450, 90450, 90450, 90450, 90450, 90455, 90455, 90455, 90455, 90455, 90460, 90460, 90460, 90460, 90460, 90465, 90465, 90465, 90465, 90465, 90470, 90470, 90470, 90470, 90470, 90475, 90475, 90475, 90475, 90475, 90480, 90480, 90480, 90480, 90480, 90485, 90485, 90485, 90485, 90485, 90490, 90490, 90490, 90490, 90490, 90495, 90495, 90495, 90495, 90495, 90500, 90500, 90500, 90500, 90500, 90505, 90505, 90505, 90505, 90505, 90510, 90510, 90510, 90510, 90510, 90515, 90515, 90515, 90515, 90515, 90520, 90520, 90520, 90520, 90520, 90525, 90525, 90525, 90525, 90525, 90530, 90530, 90530, 90530, 90530, 90535, 90535, 90535, 90535, 90535, 90540, 90540, 90540, 90540, 90540, 90545, 90545, 90545, 90545, 90545, 90550, 90550, 90550, 90550, 90550, 90555, 90555, 90555, 90555, 90555, 90560, 90560, 90560, 90560, 90560, 90565, 90565, 90565, 90565, 90565, 90570, 90570, 90570, 90570, 90570, 90575, 90575, 90575, 90575, 90575, 90580, 90580, 90580, 90580, 90580, 90585, 90585, 90585, 90585, 90585, 90590, 90590, 90590, 90590, 90590, 90595, 90595, 90595, 90595, 90595, 90600, 90600, 90600, 90600, 90600, 90605, 90605, 90605, 90605, 90605, 90610, 90610, 90610, 90610, 90610, 90615, 90615, 90615, 90615, 90615, 90620, 90620, 90620, 90620, 90620, 90625, 90625, 90625, 90625, 90625, 90630, 90630, 90630, 90630, 90630, 90635, 90635, 90635, 90635, 90635, 90640, 90640, 90640, 90640, 90640, 90645, 90645, 90645, 90645, 90645, 90650, 90650, 90650, 90650, 90650, 90655, 90655, 90655, 90655, 90655, 90660, 90660, 90660, 90660, 90660, 90665, 90665, 90665, 90665, 90665, 90670, 90670, 90670, 90670, 90670, 90675, 90675, 90675, 90675, 90675, 90680, 90680, 90680, 90680, 90680, 90685, 90685, 90685, 90685, 90685, 90690, 90690, 90690, 90690, 90690, 90695, 90695, 90695, 90695, 90695, 90700, 90700, 90700, 90700, 90700, 90705, 90705, 90705, 90705, 90705, 90710, 90710, 90710, 90710, 90710, 90715, 90715, 90715, 90715, 90715, 90720, 90720, 90720, 90720, 90720, 90725, 90725, 90725, 90725, 90725, 90730, 90730, 90730, 90730, 90730, 90735, 90735, 90735, 90735, 90735, 90740, 90740, 90740, 90740, 90740, 90745, 90745, 90745, 90745, 90745, 90750, 90750, 90750, 90750, 90750, 90755, 90755, 90755, 90755, 90755, 90760, 90760, 90760, 90760, 90760, 90765, 90765, 90765, 90765, 90765, 90770, 90770, 90770, 90770, 90770, 90775, 90775, 90775, 90775, 90775, 90780, 90780, 90780, 90780, 90780, 90785, 90785, 90785, 90785, 90785, 90790, 90790, 90790, 90790, 90790, 90795, 90795, 90795, 90795, 90795, 90800, 90800, 90800, 90800, 90800, 90805, 90805, 90805, 90805, 90805, 90810, 90810, 90810, 90810, 90810, 90815, 90815, 90815, 90815, 90815, 90820, 90820, 90820, 90820, 90820, 90825, 90825, 90825, 90825, 90825, 90830, 90830, 90830, 90830, 90830, 90835, 90835, 90835, 90835, 90835, 90840, 90840, 90840, 90840, 90840, 90845, 90845, 90845, 90845, 90845, 90850, 90850, 90850, 90850, 90850, 90855, 90855, 90855, 90855, 90855, 90860, 90860, 90860, 90860, 90860, 90865, 90865, 90865, 90865, 90865, 90870, 90870, 90870, 90870, 90870, 90875, 90875, 90875, 90875, 90875, 90880, 90880, 90880, 90880, 90880, 90885, 90885, 90885, 90885, 90885, 90890, 90890, 90890, 90890, 90890, 90895, 90895, 90895, 90895, 90895, 90900, 90900, 90900, 90900, 90900, 90905, 90905, 90905, 90905, 90905, 90910, 90910, 90910, 90910, 90910, 90915, 90915, 90915, 90915, 90915, 90920, 90920, 90920, 90920, 90920, 90925, 90925, 90925, 90925, 90925, 90930, 90930, 90930, 90930, 90930, 90935, 90935, 90935, 90935, 90935, 90940, 90940, 90940, 90940, 90940, 90945, 90945, 90945, 90945, 90945, 90950, 90950, 90950, 90950, 90950, 90955, 90955, 90955, 90955, 90955, 90960, 90960, 90960, 90960, 90960, 90965, 90965, 90965, 90965, 90965, 90970, 90970, 90970, 90970, 90970, 90975, 90975, 90975, 90975, 90975, 90980, 90980, 90980, 90980, 90980, 90985, 90985, 90985, 90985, 90985, 90990, 90990, 90990, 90990, 90990, 90995, 90995, 90995, 90995, 90995, 91000, 91000, 91000, 91000, 91000, 91005, 91005, 91005, 91005, 91005, 91010, 91010, 91010, 91010, 91010, 91015, 91015, 91015, 91015, 91015, 91020, 91020, 91020, 91020, 91020, 91025, 91025, 91025, 91025, 91025, 91030, 91030, 91030, 91030, 91030, 91035, 91035, 91035, 91035, 91035, 91040, 91040, 91040, 91040, 91040, 91045, 91045, 91045, 91045, 91045, 91050, 91050, 91050, 91050, 91050, 91055, 91055, 91055, 91055, 91055, 91060, 91060, 91060, 91060, 91060, 91065, 91065, 91065, 91065, 91065, 91070, 91070, 91070, 91070, 91070, 91075, 91075, 91075, 91075, 91075, 91080, 91080, 91080, 91080, 91080, 91085, 91085, 91085, 91085, 91085, 91090, 91090, 91090, 91090, 91090, 91095, 91095, 91095, 91095, 91095, 91100, 91100, 91100, 91100, 91100, 91105, 91105, 91105, 91105, 91105, 91110, 91110, 91110, 91110, 91110, 91115, 91115, 91115, 91115, 91115, 91120, 91120, 91120, 91120, 91120, 91125, 91125, 91125, 91125, 91125, 91130, 91130, 91130, 91130, 91130, 91135, 91135, 91135, 91135, 91135, 91140, 91140, 91140, 91140, 91140, 91145, 91145, 91145, 91145, 91145, 91150, 91150, 91150, 91150, 91150, 91155, 91155, 91155, 91155, 91155, 91160, 91160, 91160, 91160, 91160, 91165, 91165, 91165, 91165, 91165, 91170, 91170, 91170, 91170, 91170, 91175, 91175, 91175, 91175, 91175, 91180, 91180, 91180, 91180, 91180, 91185, 91185, 91185, 91185, 91185, 91190, 91190, 91190, 91190, 91190, 91195, 91195, 91195, 91195, 91195, 91200, 91200, 91200, 91200, 91200, 91205, 91205, 91205, 91205, 91205, 91210, 91210, 91210, 91210, 91210, 91215, 91215, 91215, 91215, 91215, 91220, 91220, 91220, 91220, 91220, 91225, 91225, 91225, 91225, 91225, 91230, 91230, 91230, 91230, 91230, 91235, 91235, 91235, 91235, 91235, 91240, 91240, 91240, 91240, 91240, 91245, 91245, 91245, 91245, 91245, 91250, 91250, 91250, 91250, 91250, 91255, 91255, 91255, 91255, 91255, 91260, 91260, 91260, 91260, 91260, 91265, 91265, 91265, 91265, 91265, 91270, 91270, 91270, 91270, 91270, 91275, 91275, 91275, 91275, 91275, 91280, 91280, 91280, 91280, 91280, 91285, 91285, 91285, 91285, 91285, 91290, 91290, 91290, 91290, 91290, 91295, 91295, 91295, 91295, 91295, 91300, 91300, 91300, 91300, 91300, 91305, 91305, 91305, 91305, 91305, 91310, 91310, 91310, 91310, 91310, 91315, 91315, 91315, 91315, 91315, 91320, 91320, 91320, 91320, 91320, 91325, 91325, 91325, 91325, 91325, 91330, 91330, 91330, 91330, 91330, 91335, 91335, 91335, 91335, 91335, 91340, 91340, 91340, 91340, 91340, 91345, 91345, 91345, 91345, 91345, 91350, 91350, 91350, 91350, 91350, 91355, 91355, 91355, 91355, 91355, 91360, 91360, 91360, 91360, 91360, 91365, 91365, 91365, 91365, 91365, 91370, 91370, 91370, 91370, 91370, 91375, 91375, 91375, 91375, 91375, 91380, 91380, 91380, 91380, 91380, 91385, 91385, 91385, 91385, 91385, 91390, 91390, 91390, 91390, 91390, 91395, 91395, 91395, 91395, 91395, 91400, 91400, 91400, 91400, 91400, 91405, 91405, 91405, 91405, 91405, 91410, 91410, 91410, 91410, 91410, 91415, 91415, 91415, 91415, 91415, 91420, 91420, 91420, 91420, 91420, 91425, 91425, 91425, 91425, 91425, 91430, 91430, 91430, 91430, 91430, 91435, 91435, 91435, 91435, 91435, 91440, 91440, 91440, 91440, 91440, 91445, 91445, 91445, 91445, 91445, 91450, 91450, 91450, 91450, 91450, 91455, 91455, 91455, 91455, 91455, 91460, 91460, 91460, 91460, 91460, 91465, 91465, 91465, 91465, 91465, 91470, 91470, 91470, 91470, 91470, 91475, 91475, 91475, 91475, 91475, 91480, 91480, 91480, 91480, 91480, 91485, 91485, 91485, 91485, 91485, 91490, 91490, 91490, 91490, 91490, 91495, 91495, 91495, 91495, 91495, 91500, 91500, 91500, 91500, 91500, 91505, 91505, 91505, 91505, 91505, 91510, 91510, 91510, 91510, 91510, 91515, 91515, 91515, 91515, 91515, 91520, 91520, 91520, 91520, 91520, 91525, 91525, 91525, 91525, 91525, 91530, 91530, 91530, 91530, 91530, 91535, 91535, 91535, 91535, 91535, 91540, 91540, 91540, 91540, 91540, 91545, 91545, 91545, 91545, 91545, 91550, 91550, 91550, 91550, 91550, 91555, 91555, 91555, 91555, 91555, 91560, 91560, 91560, 91560, 91560, 91565, 91565, 91565, 91565, 91565, 91570, 91570, 91570, 91570, 91570, 91575, 91575, 91575, 91575, 91575, 91580, 91580, 91580, 91580, 91580, 91585, 91585, 91585, 91585, 91585, 91590, 91590, 91590, 91590, 91590, 91595, 91595, 91595, 91595, 91595, 91600, 91600, 91600, 91600, 91600, 91605, 91605, 91605, 91605, 91605, 91610, 91610, 91610, 91610, 91610, 91615, 91615, 91615, 91615, 91615, 91620, 91620, 91620, 91620, 91620, 91625, 91625, 91625, 91625, 91625, 91630, 91630, 91630, 91630, 91630, 91635, 91635, 91635, 91635, 91635, 91640, 91640, 91640, 91640, 91640, 91645, 91645, 91645, 91645, 91645, 91650, 91650, 91650, 91650, 91650, 91655, 91655, 91655, 91655, 91655, 91660, 91660, 91660, 91660, 91660, 91665, 91665, 91665, 91665, 91665, 91670, 91670, 91670, 91670, 91670, 91675, 91675, 91675, 91675, 91675, 91680, 91680, 91680, 91680, 91680, 91685, 91685, 91685, 91685, 91685, 91690, 91690, 91690, 91690, 91690, 91695, 91695, 91695, 91695, 91695, 91700, 91700, 91700, 91700, 91700, 91705, 91705, 91705, 91705, 91705, 91710, 91710, 91710, 91710, 91710, 91715, 91715, 91715, 91715, 91715, 91720, 91720, 91720, 91720, 91720, 91725, 91725, 91725, 91725, 91725, 91730, 91730, 91730, 91730, 91730, 91735, 91735, 91735, 91735, 91735, 91740, 91740, 91740, 91740, 91740, 91745, 91745, 91745, 91745, 91745, 91750, 91750, 91750, 91750, 91750, 91755, 91755, 91755, 91755, 91755, 91760, 91760, 91760, 91760, 91760, 91765, 91765, 91765, 91765, 91765, 91770, 91770, 91770, 91770, 91770, 91775, 91775, 91775, 91775, 91775, 91780, 91780, 91780, 91780, 91780, 91785, 91785, 91785, 91785, 91785, 91790, 91790, 91790, 91790, 91790, 91795, 91795, 91795, 91795, 91795, 91800, 91800, 91800, 91800, 91800, 91805, 91805, 91805, 91805, 91805, 91810, 91810, 91810, 91810, 91810, 91815, 91815, 91815, 91815, 91815, 91820, 91820, 91820, 91820, 91820, 91825, 91825, 91825, 91825, 91825, 91830, 91830, 91830, 91830, 91830, 91835, 91835, 91835, 91835, 91835, 91840, 91840, 91840, 91840, 91840, 91845, 91845, 91845, 91845, 91845, 91850, 91850, 91850, 91850, 91850, 91855, 91855, 91855, 91855, 91855, 91860, 91860, 91860, 91860, 91860, 91865, 91865, 91865, 91865, 91865, 91870, 91870, 91870, 91870, 91870, 91875, 91875, 91875, 91875, 91875, 91880, 91880, 91880, 91880, 91880, 91885, 91885, 91885, 91885, 91885, 91890, 91890, 91890, 91890, 91890, 91895, 91895, 91895, 91895, 91895, 91900, 91900, 91900, 91900, 91900, 91905, 91905, 91905, 91905, 91905, 91910, 91910, 91910, 91910, 91910, 91915, 91915, 91915, 91915, 91915, 91920, 91920, 91920, 91920, 91920, 91925, 91925, 91925, 91925, 91925, 91930, 91930, 91930, 91930, 91930, 91935, 91935, 91935, 91935, 91935, 91940, 91940, 91940, 91940, 91940, 91945, 91945, 91945, 91945, 91945, 91950, 91950, 91950, 91950, 91950, 91955, 91955, 91955, 91955, 91955, 91960, 91960, 91960, 91960, 91960, 91965, 91965, 91965, 91965, 91965, 91970, 91970, 91970, 91970, 91970, 91975, 91975, 91975, 91975, 91975, 91980, 91980, 91980, 91980, 91980, 91985, 91985, 91985, 91985, 91985, 91990, 91990, 91990, 91990, 91990, 91995, 91995, 91995, 91995, 91995, 92000, 92000, 92000, 92000, 92000, 92005, 92005, 92005, 92005, 92005, 92010, 92010, 92010, 92010, 92010, 92015, 92015, 92015, 92015, 92015, 92020, 92020, 92020, 92020, 92020, 92025, 92025, 92025, 92025, 92025, 92030, 92030, 92030, 92030, 92030, 92035, 92035, 92035, 92035, 92035, 92040, 92040, 92040, 92040, 92040, 92045, 92045, 92045, 92045, 92045, 92050, 92050, 92050, 92050, 92050, 92055, 92055, 92055, 92055, 92055, 92060, 92060, 92060, 92060, 92060, 92065, 92065, 92065, 92065, 92065, 92070, 92070, 92070, 92070, 92070, 92075, 92075, 92075, 92075, 92075, 92080, 92080, 92080, 92080, 92080, 92085, 92085, 92085, 92085, 92085, 92090, 92090, 92090, 92090, 92090, 92095, 92095, 92095, 92095, 92095, 92100, 92100, 92100, 92100, 92100, 92105, 92105, 92105, 92105, 92105, 92110, 92110, 92110, 92110, 92110, 92115, 92115, 92115, 92115, 92115, 92120, 92120, 92120, 92120, 92120, 92125, 92125, 92125, 92125, 92125, 92130, 92130, 92130, 92130, 92130, 92135, 92135, 92135, 92135, 92135, 92140, 92140, 92140, 92140, 92140, 92145, 92145, 92145, 92145, 92145, 92150, 92150, 92150, 92150, 92150, 92155, 92155, 92155, 92155, 92155, 92160, 92160, 92160, 92160, 92160, 92165, 92165, 92165, 92165, 92165, 92170, 92170, 92170, 92170, 92170, 92175, 92175, 92175, 92175, 92175, 92180, 92180, 92180, 92180, 92180, 92185, 92185, 92185, 92185, 92185, 92190, 92190, 92190, 92190, 92190, 92195, 92195, 92195, 92195, 92195, 92200, 92200, 92200, 92200, 92200, 92205, 92205, 92205, 92205, 92205, 92210, 92210, 92210, 92210, 92210, 92215, 92215, 92215, 92215, 92215, 92220, 92220, 92220, 92220, 92220, 92225, 92225, 92225, 92225, 92225, 92230, 92230, 92230, 92230, 92230, 92235, 92235, 92235, 92235, 92235, 92240, 92240, 92240, 92240, 92240, 92245, 92245, 92245, 92245, 92245, 92250, 92250, 92250, 92250, 92250, 92255, 92255, 92255, 92255, 92255, 92260, 92260, 92260, 92260, 92260, 92265, 92265, 92265, 92265, 92265, 92270, 92270, 92270, 92270, 92270, 92275, 92275, 92275, 92275, 92275, 92280, 92280, 92280, 92280, 92280, 92285, 92285, 92285, 92285, 92285, 92290, 92290, 92290, 92290, 92290, 92295, 92295, 92295, 92295, 92295, 92300, 92300, 92300, 92300, 92300, 92305, 92305, 92305, 92305, 92305, 92310, 92310, 92310, 92310, 92310, 92315, 92315, 92315, 92315, 92315, 92320, 92320, 92320, 92320, 92320, 92325, 92325, 92325, 92325, 92325, 92330, 92330, 92330, 92330, 92330, 92335, 92335, 92335, 92335, 92335, 92340, 92340, 92340, 92340, 92340, 92345, 92345, 92345, 92345, 92345, 92350, 92350, 92350, 92350, 92350, 92355, 92355, 92355, 92355, 92355, 92360, 92360, 92360, 92360, 92360, 92365, 92365, 92365, 92365, 92365, 92370, 92370, 92370, 92370, 92370, 92375, 92375, 92375, 92375, 92375, 92380, 92380, 92380, 92380, 92380, 92385, 92385, 92385, 92385, 92385, 92390, 92390, 92390, 92390, 92390, 92395, 92395, 92395, 92395, 92395, 92400, 92400, 92400, 92400, 92400, 92405, 92405, 92405, 92405, 92405, 92410, 92410, 92410, 92410, 92410, 92415, 92415, 92415, 92415, 92415, 92420, 92420, 92420, 92420, 92420, 92425, 92425, 92425, 92425, 92425, 92430, 92430, 92430, 92430, 92430, 92435, 92435, 92435, 92435, 92435, 92440, 92440, 92440, 92440, 92440, 92445, 92445, 92445, 92445, 92445, 92450, 92450, 92450, 92450, 92450, 92455, 92455, 92455, 92455, 92455, 92460, 92460, 92460, 92460, 92460, 92465, 92465, 92465, 92465, 92465, 92470, 92470, 92470, 92470, 92470, 92475, 92475, 92475, 92475, 92475, 92480, 92480, 92480, 92480, 92480, 92485, 92485, 92485, 92485, 92485, 92490, 92490, 92490, 92490, 92490, 92495, 92495, 92495, 92495, 92495, 92500, 92500, 92500, 92500, 92500, 92505, 92505, 92505, 92505, 92505, 92510, 92510, 92510, 92510, 92510, 92515, 92515, 92515, 92515, 92515, 92520, 92520, 92520, 92520, 92520, 92525, 92525, 92525, 92525, 92525, 92530, 92530, 92530, 92530, 92530, 92535, 92535, 92535, 92535, 92535, 92540, 92540, 92540, 92540, 92540, 92545, 92545, 92545, 92545, 92545, 92550, 92550, 92550, 92550, 92550, 92555, 92555, 92555, 92555, 92555, 92560, 92560, 92560, 92560, 92560, 92565, 92565, 92565, 92565, 92565, 92570, 92570, 92570, 92570, 92570, 92575, 92575, 92575, 92575, 92575, 92580, 92580, 92580, 92580, 92580, 92585, 92585, 92585, 92585, 92585, 92590, 92590, 92590, 92590, 92590, 92595, 92595, 92595, 92595, 92595, 92600, 92600, 92600, 92600, 92600, 92605, 92605, 92605, 92605, 92605, 92610, 92610, 92610, 92610, 92610, 92615, 92615, 92615, 92615, 92615, 92620, 92620, 92620, 92620, 92620, 92625, 92625, 92625, 92625, 92625, 92630, 92630, 92630, 92630, 92630, 92635, 92635, 92635, 92635, 92635, 92640, 92640, 92640, 92640, 92640, 92645, 92645, 92645, 92645, 92645, 92650, 92650, 92650, 92650, 92650, 92655, 92655, 92655, 92655, 92655, 92660, 92660, 92660, 92660, 92660, 92665, 92665, 92665, 92665, 92665, 92670, 92670, 92670, 92670, 92670, 92675, 92675, 92675, 92675, 92675, 92680, 92680, 92680, 92680, 92680, 92685, 92685, 92685, 92685, 92685, 92690, 92690, 92690, 92690, 92690, 92695, 92695, 92695, 92695, 92695, 92700, 92700, 92700, 92700, 92700, 92705, 92705, 92705, 92705, 92705, 92710, 92710, 92710, 92710, 92710, 92715, 92715, 92715, 92715, 92715, 92720, 92720, 92720, 92720, 92720, 92725, 92725, 92725, 92725, 92725, 92730, 92730, 92730, 92730, 92730, 92735, 92735, 92735, 92735, 92735, 92740, 92740, 92740, 92740, 92740, 92745, 92745, 92745, 92745, 92745, 92750, 92750, 92750, 92750, 92750, 92755, 92755, 92755, 92755, 92755, 92760, 92760, 92760, 92760, 92760, 92765, 92765, 92765, 92765, 92765, 92770, 92770, 92770, 92770, 92770, 92775, 92775, 92775, 92775, 92775, 92780, 92780, 92780, 92780, 92780, 92785, 92785, 92785, 92785, 92785, 92790, 92790, 92790, 92790, 92790, 92795, 92795, 92795, 92795, 92795, 92800, 92800, 92800, 92800, 92800, 92805, 92805, 92805, 92805, 92805, 92810, 92810, 92810, 92810, 92810, 92815, 92815, 92815, 92815, 92815, 92820, 92820, 92820, 92820, 92820, 92825, 92825, 92825, 92825, 92825, 92830, 92830, 92830, 92830, 92830, 92835, 92835, 92835, 92835, 92835, 92840, 92840, 92840, 92840, 92840, 92845, 92845, 92845, 92845, 92845, 92850, 92850, 92850, 92850, 92850, 92855, 92855, 92855, 92855, 92855, 92860, 92860, 92860, 92860, 92860, 92865, 92865, 92865, 92865, 92865, 92870, 92870, 92870, 92870, 92870, 92875, 92875, 92875, 92875, 92875, 92880, 92880, 92880, 92880, 92880, 92885, 92885, 92885, 92885, 92885, 92890, 92890, 92890, 92890, 92890, 92895, 92895, 92895, 92895, 92895, 92900, 92900, 92900, 92900, 92900, 92905, 92905, 92905, 92905, 92905, 92910, 92910, 92910, 92910, 92910, 92915, 92915, 92915, 92915, 92915, 92920, 92920, 92920, 92920, 92920, 92925, 92925, 92925, 92925, 92925, 92930, 92930, 92930, 92930, 92930, 92935, 92935, 92935, 92935, 92935, 92940, 92940, 92940, 92940, 92940, 92945, 92945, 92945, 92945, 92945, 92950, 92950, 92950, 92950, 92950, 92955, 92955, 92955, 92955, 92955, 92960, 92960, 92960, 92960, 92960, 92965, 92965, 92965, 92965, 92965, 92970, 92970, 92970, 92970, 92970, 92975, 92975, 92975, 92975, 92975, 92980, 92980, 92980, 92980, 92980, 92985, 92985, 92985, 92985, 92985, 92990, 92990, 92990, 92990, 92990, 92995, 92995, 92995, 92995, 92995, 93000, 93000, 93000, 93000, 93000, 93005, 93005, 93005, 93005, 93005, 93010, 93010, 93010, 93010, 93010, 93015, 93015, 93015, 93015, 93015, 93020, 93020, 93020, 93020, 93020, 93025, 93025, 93025, 93025, 93025, 93030, 93030, 93030, 93030, 93030, 93035, 93035, 93035, 93035, 93035, 93040, 93040, 93040, 93040, 93040, 93045, 93045, 93045, 93045, 93045, 93050, 93050, 93050, 93050, 93050, 93055, 93055, 93055, 93055, 93055, 93060, 93060, 93060, 93060, 93060, 93065, 93065, 93065, 93065, 93065, 93070, 93070, 93070, 93070, 93070, 93075, 93075, 93075, 93075, 93075, 93080, 93080, 93080, 93080, 93080, 93085, 93085, 93085, 93085, 93085, 93090, 93090, 93090, 93090, 93090, 93095, 93095, 93095, 93095, 93095, 93100, 93100, 93100, 93100, 93100, 93105, 93105, 93105, 93105, 93105, 93110, 93110, 93110, 93110, 93110, 93115, 93115, 93115, 93115, 93115, 93120, 93120, 93120, 93120, 93120, 93125, 93125, 93125, 93125, 93125, 93130, 93130, 93130, 93130, 93130, 93135, 93135, 93135, 93135, 93135, 93140, 93140, 93140, 93140, 93140, 93145, 93145, 93145, 93145, 93145, 93150, 93150, 93150, 93150, 93150, 93155, 93155, 93155, 93155, 93155, 93160, 93160, 93160, 93160, 93160, 93165, 93165, 93165, 93165, 93165, 93170, 93170, 93170, 93170, 93170, 93175, 93175, 93175, 93175, 93175, 93180, 93180, 93180, 93180, 93180, 93185, 93185, 93185, 93185, 93185, 93190, 93190, 93190, 93190, 93190, 93195, 93195, 93195, 93195, 93195, 93200, 93200, 93200, 93200, 93200, 93205, 93205, 93205, 93205, 93205, 93210, 93210, 93210, 93210, 93210, 93215, 93215, 93215, 93215, 93215, 93220, 93220, 93220, 93220, 93220, 93225, 93225, 93225, 93225, 93225, 93230, 93230, 93230, 93230, 93230, 93235, 93235, 93235, 93235, 93235, 93240, 93240, 93240, 93240, 93240, 93245, 93245, 93245, 93245, 93245, 93250, 93250, 93250, 93250, 93250, 93255, 93255, 93255, 93255, 93255, 93260, 93260, 93260, 93260, 93260, 93265, 93265, 93265, 93265, 93265, 93270, 93270, 93270, 93270, 93270, 93275, 93275, 93275, 93275, 93275, 93280, 93280, 93280, 93280, 93280, 93285, 93285, 93285, 93285, 93285, 93290, 93290, 93290, 93290, 93290, 93295, 93295, 93295, 93295, 93295, 93300, 93300, 93300, 93300, 93300, 93305, 93305, 93305, 93305, 93305, 93310, 93310, 93310, 93310, 93310, 93315, 93315, 93315, 93315, 93315, 93320, 93320, 93320, 93320, 93320, 93325, 93325, 93325, 93325, 93325, 93330, 93330, 93330, 93330, 93330, 93335, 93335, 93335, 93335, 93335, 93340, 93340, 93340, 93340, 93340, 93345, 93345, 93345, 93345, 93345, 93350, 93350, 93350, 93350, 93350, 93355, 93355, 93355, 93355, 93355, 93360, 93360, 93360, 93360, 93360, 93365, 93365, 93365, 93365, 93365, 93370, 93370, 93370, 93370, 93370, 93375, 93375, 93375, 93375, 93375, 93380, 93380, 93380, 93380, 93380, 93385, 93385, 93385, 93385, 93385, 93390, 93390, 93390, 93390, 93390, 93395, 93395, 93395, 93395, 93395, 93400, 93400, 93400, 93400, 93400, 93405, 93405, 93405, 93405, 93405, 93410, 93410, 93410, 93410, 93410, 93415, 93415, 93415, 93415, 93415, 93420, 93420, 93420, 93420, 93420, 93425, 93425, 93425, 93425, 93425, 93430, 93430, 93430, 93430, 93430, 93435, 93435, 93435, 93435, 93435, 93440, 93440, 93440, 93440, 93440, 93445, 93445, 93445, 93445, 93445, 93450, 93450, 93450, 93450, 93450, 93455, 93455, 93455, 93455, 93455, 93460, 93460, 93460, 93460, 93460, 93465, 93465, 93465, 93465, 93465, 93470, 93470, 93470, 93470, 93470, 93475, 93475, 93475, 93475, 93475, 93480, 93480, 93480, 93480, 93480, 93485, 93485, 93485, 93485, 93485, 93490, 93490, 93490, 93490, 93490, 93495, 93495, 93495, 93495, 93495, 93500, 93500, 93500, 93500, 93500, 93505, 93505, 93505, 93505, 93505, 93510, 93510, 93510, 93510, 93510, 93515, 93515, 93515, 93515, 93515, 93520, 93520, 93520, 93520, 93520, 93525, 93525, 93525, 93525, 93525, 93530, 93530, 93530, 93530, 93530, 93535, 93535, 93535, 93535, 93535, 93540, 93540, 93540, 93540, 93540, 93545, 93545, 93545, 93545, 93545, 93550, 93550, 93550, 93550, 93550, 93555, 93555, 93555, 93555, 93555, 93560, 93560, 93560, 93560, 93560, 93565, 93565, 93565, 93565, 93565, 93570, 93570, 93570, 93570, 93570, 93575, 93575, 93575, 93575, 93575, 93580, 93580, 93580, 93580, 93580, 93585, 93585, 93585, 93585, 93585, 93590, 93590, 93590, 93590, 93590, 93595, 93595, 93595, 93595, 93595, 93600, 93600, 93600, 93600, 93600, 93605, 93605, 93605, 93605, 93605, 93610, 93610, 93610, 93610, 93610, 93615, 93615, 93615, 93615, 93615, 93620, 93620, 93620, 93620, 93620, 93625, 93625, 93625, 93625, 93625, 93630, 93630, 93630, 93630, 93630, 93635, 93635, 93635, 93635, 93635, 93640, 93640, 93640, 93640, 93640, 93645, 93645, 93645, 93645, 93645, 93650, 93650, 93650, 93650, 93650, 93655, 93655, 93655, 93655, 93655, 93660, 93660, 93660, 93660, 93660, 93665, 93665, 93665, 93665, 93665, 93670, 93670, 93670, 93670, 93670, 93675, 93675, 93675, 93675, 93675, 93680, 93680, 93680, 93680, 93680, 93685, 93685, 93685, 93685, 93685, 93690, 93690, 93690, 93690, 93690, 93695, 93695, 93695, 93695, 93695, 93700, 93700, 93700, 93700, 93700, 93705, 93705, 93705, 93705, 93705, 93710, 93710, 93710, 93710, 93710, 93715, 93715, 93715, 93715, 93715, 93720, 93720, 93720, 93720, 93720, 93725, 93725, 93725, 93725, 93725, 93730, 93730, 93730, 93730, 93730, 93735, 93735, 93735, 93735, 93735, 93740, 93740, 93740, 93740, 93740, 93745, 93745, 93745, 93745, 93745, 93750, 93750, 93750, 93750, 93750, 93755, 93755, 93755, 93755, 93755, 93760, 93760, 93760, 93760, 93760, 93765, 93765, 93765, 93765, 93765, 93770, 93770, 93770, 93770, 93770, 93775, 93775, 93775, 93775, 93775, 93780, 93780, 93780, 93780, 93780, 93785, 93785, 93785, 93785, 93785, 93790, 93790, 93790, 93790, 93790, 93795, 93795, 93795, 93795, 93795, 93800, 93800, 93800, 93800, 93800, 93805, 93805, 93805, 93805, 93805, 93810, 93810, 93810, 93810, 93810, 93815, 93815, 93815, 93815, 93815, 93820, 93820, 93820, 93820, 93820, 93825, 93825, 93825, 93825, 93825, 93830, 93830, 93830, 93830, 93830, 93835, 93835, 93835, 93835, 93835, 93840, 93840, 93840, 93840, 93840, 93845, 93845, 93845, 93845, 93845, 93850, 93850, 93850, 93850, 93850, 93855, 93855, 93855, 93855, 93855, 93860, 93860, 93860, 93860, 93860, 93865, 93865, 93865, 93865, 93865, 93870, 93870, 93870, 93870, 93870, 93875, 93875, 93875, 93875, 93875, 93880, 93880, 93880, 93880, 93880, 93885, 93885, 93885, 93885, 93885, 93890, 93890, 93890, 93890, 93890, 93895, 93895, 93895, 93895, 93895, 93900, 93900, 93900, 93900, 93900, 93905, 93905, 93905, 93905, 93905, 93910, 93910, 93910, 93910, 93910, 93915, 93915, 93915, 93915, 93915, 93920, 93920, 93920, 93920, 93920, 93925, 93925, 93925, 93925, 93925, 93930, 93930, 93930, 93930, 93930, 93935, 93935, 93935, 93935, 93935, 93940, 93940, 93940, 93940, 93940, 93945, 93945, 93945, 93945, 93945, 93950, 93950, 93950, 93950, 93950, 93955, 93955, 93955, 93955, 93955, 93960, 93960, 93960, 93960, 93960, 93965, 93965, 93965, 93965, 93965, 93970, 93970, 93970, 93970, 93970, 93975, 93975, 93975, 93975, 93975, 93980, 93980, 93980, 93980, 93980, 93985, 93985, 93985, 93985, 93985, 93990, 93990, 93990, 93990, 93990, 93995, 93995, 93995, 93995, 93995, 94000, 94000, 94000, 94000, 94000, 94005, 94005, 94005, 94005, 94005, 94010, 94010, 94010, 94010, 94010, 94015, 94015, 94015, 94015, 94015, 94020, 94020, 94020, 94020, 94020, 94025, 94025, 94025, 94025, 94025, 94030, 94030, 94030, 94030, 94030, 94035, 94035, 94035, 94035, 94035, 94040, 94040, 94040, 94040, 94040, 94045, 94045, 94045, 94045, 94045, 94050, 94050, 94050, 94050, 94050, 94055, 94055, 94055, 94055, 94055, 94060, 94060, 94060, 94060, 94060, 94065, 94065, 94065, 94065, 94065, 94070, 94070, 94070, 94070, 94070, 94075, 94075, 94075, 94075, 94075, 94080, 94080, 94080, 94080, 94080, 94085, 94085, 94085, 94085, 94085, 94090, 94090, 94090, 94090, 94090, 94095, 94095, 94095, 94095, 94095, 94100, 94100, 94100, 94100, 94100, 94105, 94105, 94105, 94105, 94105, 94110, 94110, 94110, 94110, 94110, 94115, 94115, 94115, 94115, 94115, 94120, 94120, 94120, 94120, 94120, 94125, 94125, 94125, 94125, 94125, 94130, 94130, 94130, 94130, 94130, 94135, 94135, 94135, 94135, 94135, 94140, 94140, 94140, 94140, 94140, 94145, 94145, 94145, 94145, 94145, 94150, 94150, 94150, 94150, 94150, 94155, 94155, 94155, 94155, 94155, 94160, 94160, 94160, 94160, 94160, 94165, 94165, 94165, 94165, 94165, 94170, 94170, 94170, 94170, 94170, 94175, 94175, 94175, 94175, 94175, 94180, 94180, 94180, 94180, 94180, 94185, 94185, 94185, 94185, 94185, 94190, 94190, 94190, 94190, 94190, 94195, 94195, 94195, 94195, 94195, 94200, 94200, 94200, 94200, 94200, 94205, 94205, 94205, 94205, 94205, 94210, 94210, 94210, 94210, 94210, 94215, 94215, 94215, 94215, 94215, 94220, 94220, 94220, 94220, 94220, 94225, 94225, 94225, 94225, 94225, 94230, 94230, 94230, 94230, 94230, 94235, 94235, 94235, 94235, 94235, 94240, 94240, 94240, 94240, 94240, 94245, 94245, 94245, 94245, 94245, 94250, 94250, 94250, 94250, 94250, 94255, 94255, 94255, 94255, 94255, 94260, 94260, 94260, 94260, 94260, 94265, 94265, 94265, 94265, 94265, 94270, 94270, 94270, 94270, 94270, 94275, 94275, 94275, 94275, 94275, 94280, 94280, 94280, 94280, 94280, 94285, 94285, 94285, 94285, 94285, 94290, 94290, 94290, 94290, 94290, 94295, 94295, 94295, 94295, 94295, 94300, 94300, 94300, 94300, 94300, 94305, 94305, 94305, 94305, 94305, 94310, 94310, 94310, 94310, 94310, 94315, 94315, 94315, 94315, 94315, 94320, 94320, 94320, 94320, 94320, 94325, 94325, 94325, 94325, 94325, 94330, 94330, 94330, 94330, 94330, 94335, 94335, 94335, 94335, 94335, 94340, 94340, 94340, 94340, 94340, 94345, 94345, 94345, 94345, 94345, 94350, 94350, 94350, 94350, 94350, 94355, 94355, 94355, 94355, 94355, 94360, 94360, 94360, 94360, 94360, 94365, 94365, 94365, 94365, 94365, 94370, 94370, 94370, 94370, 94370, 94375, 94375, 94375, 94375, 94375, 94380, 94380, 94380, 94380, 94380, 94385, 94385, 94385, 94385, 94385, 94390, 94390, 94390, 94390, 94390, 94395, 94395, 94395, 94395, 94395, 94400, 94400, 94400, 94400, 94400, 94405, 94405, 94405, 94405, 94405, 94410, 94410, 94410, 94410, 94410, 94415, 94415, 94415, 94415, 94415, 94420, 94420, 94420, 94420, 94420, 94425, 94425, 94425, 94425, 94425, 94430, 94430, 94430, 94430, 94430, 94435, 94435, 94435, 94435, 94435, 94440, 94440, 94440, 94440, 94440, 94445, 94445, 94445, 94445, 94445, 94450, 94450, 94450, 94450, 94450, 94455, 94455, 94455, 94455, 94455, 94460, 94460, 94460, 94460, 94460, 94465, 94465, 94465, 94465, 94465, 94470, 94470, 94470, 94470, 94470, 94475, 94475, 94475, 94475, 94475, 94480, 94480, 94480, 94480, 94480, 94485, 94485, 94485, 94485, 94485, 94490, 94490, 94490, 94490, 94490, 94495, 94495, 94495, 94495, 94495, 94500, 94500, 94500, 94500, 94500, 94505, 94505, 94505, 94505, 94505, 94510, 94510, 94510, 94510, 94510, 94515, 94515, 94515, 94515, 94515, 94520, 94520, 94520, 94520, 94520, 94525, 94525, 94525, 94525, 94525, 94530, 94530, 94530, 94530, 94530, 94535, 94535, 94535, 94535, 94535, 94540, 94540, 94540, 94540, 94540, 94545, 94545, 94545, 94545, 94545, 94550, 94550, 94550, 94550, 94550, 94555, 94555, 94555, 94555, 94555, 94560, 94560, 94560, 94560, 94560, 94565, 94565, 94565, 94565, 94565, 94570, 94570, 94570, 94570, 94570, 94575, 94575, 94575, 94575, 94575, 94580, 94580, 94580, 94580, 94580, 94585, 94585, 94585, 94585, 94585, 94590, 94590, 94590, 94590, 94590, 94595, 94595, 94595, 94595, 94595, 94600, 94600, 94600, 94600, 94600, 94605, 94605, 94605, 94605, 94605, 94610, 94610, 94610, 94610, 94610, 94615, 94615, 94615, 94615, 94615, 94620, 94620, 94620, 94620, 94620, 94625, 94625, 94625, 94625, 94625, 94630, 94630, 94630, 94630, 94630, 94635, 94635, 94635, 94635, 94635, 94640, 94640, 94640, 94640, 94640, 94645, 94645, 94645, 94645, 94645, 94650, 94650, 94650, 94650, 94650, 94655, 94655, 94655, 94655, 94655, 94660, 94660, 94660, 94660, 94660, 94665, 94665, 94665, 94665, 94665, 94670, 94670, 94670, 94670, 94670, 94675, 94675, 94675, 94675, 94675, 94680, 94680, 94680, 94680, 94680, 94685, 94685, 94685, 94685, 94685, 94690, 94690, 94690, 94690, 94690, 94695, 94695, 94695, 94695, 94695, 94700, 94700, 94700, 94700, 94700, 94705, 94705, 94705, 94705, 94705, 94710, 94710, 94710, 94710, 94710, 94715, 94715, 94715, 94715, 94715, 94720, 94720, 94720, 94720, 94720, 94725, 94725, 94725, 94725, 94725, 94730, 94730, 94730, 94730, 94730, 94735, 94735, 94735, 94735, 94735, 94740, 94740, 94740, 94740, 94740, 94745, 94745, 94745, 94745, 94745, 94750, 94750, 94750, 94750, 94750, 94755, 94755, 94755, 94755, 94755, 94760, 94760, 94760, 94760, 94760, 94765, 94765, 94765, 94765, 94765, 94770, 94770, 94770, 94770, 94770, 94775, 94775, 94775, 94775, 94775, 94780, 94780, 94780, 94780, 94780, 94785, 94785, 94785, 94785, 94785, 94790, 94790, 94790, 94790, 94790, 94795, 94795, 94795, 94795, 94795, 94800, 94800, 94800, 94800, 94800, 94805, 94805, 94805, 94805, 94805, 94810, 94810, 94810, 94810, 94810, 94815, 94815, 94815, 94815, 94815, 94820, 94820, 94820, 94820, 94820, 94825, 94825, 94825, 94825, 94825, 94830, 94830, 94830, 94830, 94830, 94835, 94835, 94835, 94835, 94835, 94840, 94840, 94840, 94840, 94840, 94845, 94845, 94845, 94845, 94845, 94850, 94850, 94850, 94850, 94850, 94855, 94855, 94855, 94855, 94855, 94860, 94860, 94860, 94860, 94860, 94865, 94865, 94865, 94865, 94865, 94870, 94870, 94870, 94870, 94870, 94875, 94875, 94875, 94875, 94875, 94880, 94880, 94880, 94880, 94880, 94885, 94885, 94885, 94885, 94885, 94890, 94890, 94890, 94890, 94890, 94895, 94895, 94895, 94895, 94895, 94900, 94900, 94900, 94900, 94900, 94905, 94905, 94905, 94905, 94905, 94910, 94910, 94910, 94910, 94910, 94915, 94915, 94915, 94915, 94915, 94920, 94920, 94920, 94920, 94920, 94925, 94925, 94925, 94925, 94925, 94930, 94930, 94930, 94930, 94930, 94935, 94935, 94935, 94935, 94935, 94940, 94940, 94940, 94940, 94940, 94945, 94945, 94945, 94945, 94945, 94950, 94950, 94950, 94950, 94950, 94955, 94955, 94955, 94955, 94955, 94960, 94960, 94960, 94960, 94960, 94965, 94965, 94965, 94965, 94965, 94970, 94970, 94970, 94970, 94970, 94975, 94975, 94975, 94975, 94975, 94980, 94980, 94980, 94980, 94980, 94985, 94985, 94985, 94985, 94985, 94990, 94990, 94990, 94990, 94990, 94995, 94995, 94995, 94995, 94995, 95000, 95000, 95000, 95000, 95000, 95005, 95005, 95005, 95005, 95005, 95010, 95010, 95010, 95010, 95010, 95015, 95015, 95015, 95015, 95015, 95020, 95020, 95020, 95020, 95020, 95025, 95025, 95025, 95025, 95025, 95030, 95030, 95030, 95030, 95030, 95035, 95035, 95035, 95035, 95035, 95040, 95040, 95040, 95040, 95040, 95045, 95045, 95045, 95045, 95045, 95050, 95050, 95050, 95050, 95050, 95055, 95055, 95055, 95055, 95055, 95060, 95060, 95060, 95060, 95060, 95065, 95065, 95065, 95065, 95065, 95070, 95070, 95070, 95070, 95070, 95075, 95075, 95075, 95075, 95075, 95080, 95080, 95080, 95080, 95080, 95085, 95085, 95085, 95085, 95085, 95090, 95090, 95090, 95090, 95090, 95095, 95095, 95095, 95095, 95095, 95100, 95100, 95100, 95100, 95100, 95105, 95105, 95105, 95105, 95105, 95110, 95110, 95110, 95110, 95110, 95115, 95115, 95115, 95115, 95115, 95120, 95120, 95120, 95120, 95120, 95125, 95125, 95125, 95125, 95125, 95130, 95130, 95130, 95130, 95130, 95135, 95135, 95135, 95135, 95135, 95140, 95140, 95140, 95140, 95140, 95145, 95145, 95145, 95145, 95145, 95150, 95150, 95150, 95150, 95150, 95155, 95155, 95155, 95155, 95155, 95160, 95160, 95160, 95160, 95160, 95165, 95165, 95165, 95165, 95165, 95170, 95170, 95170, 95170, 95170, 95175, 95175, 95175, 95175, 95175, 95180, 95180, 95180, 95180, 95180, 95185, 95185, 95185, 95185, 95185, 95190, 95190, 95190, 95190, 95190, 95195, 95195, 95195, 95195, 95195, 95200, 95200, 95200, 95200, 95200, 95205, 95205, 95205, 95205, 95205, 95210, 95210, 95210, 95210, 95210, 95215, 95215, 95215, 95215, 95215, 95220, 95220, 95220, 95220, 95220, 95225, 95225, 95225, 95225, 95225, 95230, 95230, 95230, 95230, 95230, 95235, 95235, 95235, 95235, 95235, 95240, 95240, 95240, 95240, 95240, 95245, 95245, 95245, 95245, 95245, 95250, 95250, 95250, 95250, 95250, 95255, 95255, 95255, 95255, 95255, 95260, 95260, 95260, 95260, 95260, 95265, 95265, 95265, 95265, 95265, 95270, 95270, 95270, 95270, 95270, 95275, 95275, 95275, 95275, 95275, 95280, 95280, 95280, 95280, 95280, 95285, 95285, 95285, 95285, 95285, 95290, 95290, 95290, 95290, 95290, 95295, 95295, 95295, 95295, 95295, 95300, 95300, 95300, 95300, 95300, 95305, 95305, 95305, 95305, 95305, 95310, 95310, 95310, 95310, 95310, 95315, 95315, 95315, 95315, 95315, 95320, 95320, 95320, 95320, 95320, 95325, 95325, 95325, 95325, 95325, 95330, 95330, 95330, 95330, 95330, 95335, 95335, 95335, 95335, 95335, 95340, 95340, 95340, 95340, 95340, 95345, 95345, 95345, 95345, 95345, 95350, 95350, 95350, 95350, 95350, 95355, 95355, 95355, 95355, 95355, 95360, 95360, 95360, 95360, 95360, 95365, 95365, 95365, 95365, 95365, 95370, 95370, 95370, 95370, 95370, 95375, 95375, 95375, 95375, 95375, 95380, 95380, 95380, 95380, 95380, 95385, 95385, 95385, 95385, 95385, 95390, 95390, 95390, 95390, 95390, 95395, 95395, 95395, 95395, 95395, 95400, 95400, 95400, 95400, 95400, 95405, 95405, 95405, 95405, 95405, 95410, 95410, 95410, 95410, 95410, 95415, 95415, 95415, 95415, 95415, 95420, 95420, 95420, 95420, 95420, 95425, 95425, 95425, 95425, 95425, 95430, 95430, 95430, 95430, 95430, 95435, 95435, 95435, 95435, 95435, 95440, 95440, 95440, 95440, 95440, 95445, 95445, 95445, 95445, 95445, 95450, 95450, 95450, 95450, 95450, 95455, 95455, 95455, 95455, 95455, 95460, 95460, 95460, 95460, 95460, 95465, 95465, 95465, 95465, 95465, 95470, 95470, 95470, 95470, 95470, 95475, 95475, 95475, 95475, 95475, 95480, 95480, 95480, 95480, 95480, 95485, 95485, 95485, 95485, 95485, 95490, 95490, 95490, 95490, 95490, 95495, 95495, 95495, 95495, 95495, 95500, 95500, 95500, 95500, 95500, 95505, 95505, 95505, 95505, 95505, 95510, 95510, 95510, 95510, 95510, 95515, 95515, 95515, 95515, 95515, 95520, 95520, 95520, 95520, 95520, 95525, 95525, 95525, 95525, 95525, 95530, 95530, 95530, 95530, 95530, 95535, 95535, 95535, 95535, 95535, 95540, 95540, 95540, 95540, 95540, 95545, 95545, 95545, 95545, 95545, 95550, 95550, 95550, 95550, 95550, 95555, 95555, 95555, 95555, 95555, 95560, 95560, 95560, 95560, 95560, 95565, 95565, 95565, 95565, 95565, 95570, 95570, 95570, 95570, 95570, 95575, 95575, 95575, 95575, 95575, 95580, 95580, 95580, 95580, 95580, 95585, 95585, 95585, 95585, 95585, 95590, 95590, 95590, 95590, 95590, 95595, 95595, 95595, 95595, 95595, 95600, 95600, 95600, 95600, 95600, 95605, 95605, 95605, 95605, 95605, 95610, 95610, 95610, 95610, 95610, 95615, 95615, 95615, 95615, 95615, 95620, 95620, 95620, 95620, 95620, 95625, 95625, 95625, 95625, 95625, 95630, 95630, 95630, 95630, 95630, 95635, 95635, 95635, 95635, 95635, 95640, 95640, 95640, 95640, 95640, 95645, 95645, 95645, 95645, 95645, 95650, 95650, 95650, 95650, 95650, 95655, 95655, 95655, 95655, 95655, 95660, 95660, 95660, 95660, 95660, 95665, 95665, 95665, 95665, 95665, 95670, 95670, 95670, 95670, 95670, 95675, 95675, 95675, 95675, 95675, 95680, 95680, 95680, 95680, 95680, 95685, 95685, 95685, 95685, 95685, 95690, 95690, 95690, 95690, 95690, 95695, 95695, 95695, 95695, 95695, 95700, 95700, 95700, 95700, 95700, 95705, 95705, 95705, 95705, 95705, 95710, 95710, 95710, 95710, 95710, 95715, 95715, 95715, 95715, 95715, 95720, 95720, 95720, 95720, 95720, 95725, 95725, 95725, 95725, 95725, 95730, 95730, 95730, 95730, 95730, 95735, 95735, 95735, 95735, 95735, 95740, 95740, 95740, 95740, 95740, 95745, 95745, 95745, 95745, 95745, 95750, 95750, 95750, 95750, 95750, 95755, 95755, 95755, 95755, 95755, 95760, 95760, 95760, 95760, 95760, 95765, 95765, 95765, 95765, 95765, 95770, 95770, 95770, 95770, 95770, 95775, 95775, 95775, 95775, 95775, 95780, 95780, 95780, 95780, 95780, 95785, 95785, 95785, 95785, 95785, 95790, 95790, 95790, 95790, 95790, 95795, 95795, 95795, 95795, 95795, 95800, 95800, 95800, 95800, 95800, 95805, 95805, 95805, 95805, 95805, 95810, 95810, 95810, 95810, 95810, 95815, 95815, 95815, 95815, 95815, 95820, 95820, 95820, 95820, 95820, 95825, 95825, 95825, 95825, 95825, 95830, 95830, 95830, 95830, 95830, 95835, 95835, 95835, 95835, 95835, 95840, 95840, 95840, 95840, 95840, 95845, 95845, 95845, 95845, 95845, 95850, 95850, 95850, 95850, 95850, 95855, 95855, 95855, 95855, 95855, 95860, 95860, 95860, 95860, 95860, 95865, 95865, 95865, 95865, 95865, 95870, 95870, 95870, 95870, 95870, 95875, 95875, 95875, 95875, 95875, 95880, 95880, 95880, 95880, 95880, 95885, 95885, 95885, 95885, 95885, 95890, 95890, 95890, 95890, 95890, 95895, 95895, 95895, 95895, 95895, 95900, 95900, 95900, 95900, 95900, 95905, 95905, 95905, 95905, 95905, 95910, 95910, 95910, 95910, 95910, 95915, 95915, 95915, 95915, 95915, 95920, 95920, 95920, 95920, 95920, 95925, 95925, 95925, 95925, 95925, 95930, 95930, 95930, 95930, 95930, 95935, 95935, 95935, 95935, 95935, 95940, 95940, 95940, 95940, 95940, 95945, 95945, 95945, 95945, 95945, 95950, 95950, 95950, 95950, 95950, 95955, 95955, 95955, 95955, 95955, 95960, 95960, 95960, 95960, 95960, 95965, 95965, 95965, 95965, 95965, 95970, 95970, 95970, 95970, 95970, 95975, 95975, 95975, 95975, 95975, 95980, 95980, 95980, 95980, 95980, 95985, 95985, 95985, 95985, 95985, 95990, 95990, 95990, 95990, 95990, 95995, 95995, 95995, 95995, 95995, 96000, 96000, 96000, 96000, 96000, 96005, 96005, 96005, 96005, 96005, 96010, 96010, 96010, 96010, 96010, 96015, 96015, 96015, 96015, 96015, 96020, 96020, 96020, 96020, 96020, 96025, 96025, 96025, 96025, 96025, 96030, 96030, 96030, 96030, 96030, 96035, 96035, 96035, 96035, 96035, 96040, 96040, 96040, 96040, 96040, 96045, 96045, 96045, 96045, 96045, 96050, 96050, 96050, 96050, 96050, 96055, 96055, 96055, 96055, 96055, 96060, 96060, 96060, 96060, 96060, 96065, 96065, 96065, 96065, 96065, 96070, 96070, 96070, 96070, 96070, 96075, 96075, 96075, 96075, 96075, 96080, 96080, 96080, 96080, 96080, 96085, 96085, 96085, 96085, 96085, 96090, 96090, 96090, 96090, 96090, 96095, 96095, 96095, 96095, 96095, 96100, 96100, 96100, 96100, 96100, 96105, 96105, 96105, 96105, 96105, 96110, 96110, 96110, 96110, 96110, 96115, 96115, 96115, 96115, 96115, 96120, 96120, 96120, 96120, 96120, 96125, 96125, 96125, 96125, 96125, 96130, 96130, 96130, 96130, 96130, 96135, 96135, 96135, 96135, 96135, 96140, 96140, 96140, 96140, 96140, 96145, 96145, 96145, 96145, 96145, 96150, 96150, 96150, 96150, 96150, 96155, 96155, 96155, 96155, 96155, 96160, 96160, 96160, 96160, 96160, 96165, 96165, 96165, 96165, 96165, 96170, 96170, 96170, 96170, 96170, 96175, 96175, 96175, 96175, 96175, 96180, 96180, 96180, 96180, 96180, 96185, 96185, 96185, 96185, 96185, 96190, 96190, 96190, 96190, 96190, 96195, 96195, 96195, 96195, 96195, 96200, 96200, 96200, 96200, 96200, 96205, 96205, 96205, 96205, 96205, 96210, 96210, 96210, 96210, 96210, 96215, 96215, 96215, 96215, 96215, 96220, 96220, 96220, 96220, 96220, 96225, 96225, 96225, 96225, 96225, 96230, 96230, 96230, 96230, 96230, 96235, 96235, 96235, 96235, 96235, 96240, 96240, 96240, 96240, 96240, 96245, 96245, 96245, 96245, 96245, 96250, 96250, 96250, 96250, 96250, 96255, 96255, 96255, 96255, 96255, 96260, 96260, 96260, 96260, 96260, 96265, 96265, 96265, 96265, 96265, 96270, 96270, 96270, 96270, 96270, 96275, 96275, 96275, 96275, 96275, 96280, 96280, 96280, 96280, 96280, 96285, 96285, 96285, 96285, 96285, 96290, 96290, 96290, 96290, 96290, 96295, 96295, 96295, 96295, 96295, 96300, 96300, 96300, 96300, 96300, 96305, 96305, 96305, 96305, 96305, 96310, 96310, 96310, 96310, 96310, 96315, 96315, 96315, 96315, 96315, 96320, 96320, 96320, 96320, 96320, 96325, 96325, 96325, 96325, 96325, 96330, 96330, 96330, 96330, 96330, 96335, 96335, 96335, 96335, 96335, 96340, 96340, 96340, 96340, 96340, 96345, 96345, 96345, 96345, 96345, 96350, 96350, 96350, 96350, 96350, 96355, 96355, 96355, 96355, 96355, 96360, 96360, 96360, 96360, 96360, 96365, 96365, 96365, 96365, 96365, 96370, 96370, 96370, 96370, 96370, 96375, 96375, 96375, 96375, 96375, 96380, 96380, 96380, 96380, 96380, 96385, 96385, 96385, 96385, 96385, 96390, 96390, 96390, 96390, 96390, 96395, 96395, 96395, 96395, 96395, 96400, 96400, 96400, 96400, 96400, 96405, 96405, 96405, 96405, 96405, 96410, 96410, 96410, 96410, 96410, 96415, 96415, 96415, 96415, 96415, 96420, 96420, 96420, 96420, 96420, 96425, 96425, 96425, 96425, 96425, 96430, 96430, 96430, 96430, 96430, 96435, 96435, 96435, 96435, 96435, 96440, 96440, 96440, 96440, 96440, 96445, 96445, 96445, 96445, 96445, 96450, 96450, 96450, 96450, 96450, 96455, 96455, 96455, 96455, 96455, 96460, 96460, 96460, 96460, 96460, 96465, 96465, 96465, 96465, 96465, 96470, 96470, 96470, 96470, 96470, 96475, 96475, 96475, 96475, 96475, 96480, 96480, 96480, 96480, 96480, 96485, 96485, 96485, 96485, 96485, 96490, 96490, 96490, 96490, 96490, 96495, 96495, 96495, 96495, 96495, 96500, 96500, 96500, 96500, 96500, 96505, 96505, 96505, 96505, 96505, 96510, 96510, 96510, 96510, 96510, 96515, 96515, 96515, 96515, 96515, 96520, 96520, 96520, 96520, 96520, 96525, 96525, 96525, 96525, 96525, 96530, 96530, 96530, 96530, 96530, 96535, 96535, 96535, 96535, 96535, 96540, 96540, 96540, 96540, 96540, 96545, 96545, 96545, 96545, 96545, 96550, 96550, 96550, 96550, 96550, 96555, 96555, 96555, 96555, 96555, 96560, 96560, 96560, 96560, 96560, 96565, 96565, 96565, 96565, 96565, 96570, 96570, 96570, 96570, 96570, 96575, 96575, 96575, 96575, 96575, 96580, 96580, 96580, 96580, 96580, 96585, 96585, 96585, 96585, 96585, 96590, 96590, 96590, 96590, 96590, 96595, 96595, 96595, 96595, 96595, 96600, 96600, 96600, 96600, 96600, 96605, 96605, 96605, 96605, 96605, 96610, 96610, 96610, 96610, 96610, 96615, 96615, 96615, 96615, 96615, 96620, 96620, 96620, 96620, 96620, 96625, 96625, 96625, 96625, 96625, 96630, 96630, 96630, 96630, 96630, 96635, 96635, 96635, 96635, 96635, 96640, 96640, 96640, 96640, 96640, 96645, 96645, 96645, 96645, 96645, 96650, 96650, 96650, 96650, 96650, 96655, 96655, 96655, 96655, 96655, 96660, 96660, 96660, 96660, 96660, 96665, 96665, 96665, 96665, 96665, 96670, 96670, 96670, 96670, 96670, 96675, 96675, 96675, 96675, 96675, 96680, 96680, 96680, 96680, 96680, 96685, 96685, 96685, 96685, 96685, 96690, 96690, 96690, 96690, 96690, 96695, 96695, 96695, 96695, 96695, 96700, 96700, 96700, 96700, 96700, 96705, 96705, 96705, 96705, 96705, 96710, 96710, 96710, 96710, 96710, 96715, 96715, 96715, 96715, 96715, 96720, 96720, 96720, 96720, 96720, 96725, 96725, 96725, 96725, 96725, 96730, 96730, 96730, 96730, 96730, 96735, 96735, 96735, 96735, 96735, 96740, 96740, 96740, 96740, 96740, 96745, 96745, 96745, 96745, 96745, 96750, 96750, 96750, 96750, 96750, 96755, 96755, 96755, 96755, 96755, 96760, 96760, 96760, 96760, 96760, 96765, 96765, 96765, 96765, 96765, 96770, 96770, 96770, 96770, 96770, 96775, 96775, 96775, 96775, 96775, 96780, 96780, 96780, 96780, 96780, 96785, 96785, 96785, 96785, 96785, 96790, 96790, 96790, 96790, 96790, 96795, 96795, 96795, 96795, 96795, 96800, 96800, 96800, 96800, 96800, 96805, 96805, 96805, 96805, 96805, 96810, 96810, 96810, 96810, 96810, 96815, 96815, 96815, 96815, 96815, 96820, 96820, 96820, 96820, 96820, 96825, 96825, 96825, 96825, 96825, 96830, 96830, 96830, 96830, 96830, 96835, 96835, 96835, 96835, 96835, 96840, 96840, 96840, 96840, 96840, 96845, 96845, 96845, 96845, 96845, 96850, 96850, 96850, 96850, 96850, 96855, 96855, 96855, 96855, 96855, 96860, 96860, 96860, 96860, 96860, 96865, 96865, 96865, 96865, 96865, 96870, 96870, 96870, 96870, 96870, 96875, 96875, 96875, 96875, 96875, 96880, 96880, 96880, 96880, 96880, 96885, 96885, 96885, 96885, 96885, 96890, 96890, 96890, 96890, 96890, 96895, 96895, 96895, 96895, 96895, 96900, 96900, 96900, 96900, 96900, 96905, 96905, 96905, 96905, 96905, 96910, 96910, 96910, 96910, 96910, 96915, 96915, 96915, 96915, 96915, 96920, 96920, 96920, 96920, 96920, 96925, 96925, 96925, 96925, 96925, 96930, 96930, 96930, 96930, 96930, 96935, 96935, 96935, 96935, 96935, 96940, 96940, 96940, 96940, 96940, 96945, 96945, 96945, 96945, 96945, 96950, 96950, 96950, 96950, 96950, 96955, 96955, 96955, 96955, 96955, 96960, 96960, 96960, 96960, 96960, 96965, 96965, 96965, 96965, 96965, 96970, 96970, 96970, 96970, 96970, 96975, 96975, 96975, 96975, 96975, 96980, 96980, 96980, 96980, 96980, 96985, 96985, 96985, 96985, 96985, 96990, 96990, 96990, 96990, 96990, 96995, 96995, 96995, 96995, 96995, 97000, 97000, 97000, 97000, 97000, 97005, 97005, 97005, 97005, 97005, 97010, 97010, 97010, 97010, 97010, 97015, 97015, 97015, 97015, 97015, 97020, 97020, 97020, 97020, 97020, 97025, 97025, 97025, 97025, 97025, 97030, 97030, 97030, 97030, 97030, 97035, 97035, 97035, 97035, 97035, 97040, 97040, 97040, 97040, 97040, 97045, 97045, 97045, 97045, 97045, 97050, 97050, 97050, 97050, 97050, 97055, 97055, 97055, 97055, 97055, 97060, 97060, 97060, 97060, 97060, 97065, 97065, 97065, 97065, 97065, 97070, 97070, 97070, 97070, 97070, 97075, 97075, 97075, 97075, 97075, 97080, 97080, 97080, 97080, 97080, 97085, 97085, 97085, 97085, 97085, 97090, 97090, 97090, 97090, 97090, 97095, 97095, 97095, 97095, 97095, 97100, 97100, 97100, 97100, 97100, 97105, 97105, 97105, 97105, 97105, 97110, 97110, 97110, 97110, 97110, 97115, 97115, 97115, 97115, 97115, 97120, 97120, 97120, 97120, 97120, 97125, 97125, 97125, 97125, 97125, 97130, 97130, 97130, 97130, 97130, 97135, 97135, 97135, 97135, 97135, 97140, 97140, 97140, 97140, 97140, 97145, 97145, 97145, 97145, 97145, 97150, 97150, 97150, 97150, 97150, 97155, 97155, 97155, 97155, 97155, 97160, 97160, 97160, 97160, 97160, 97165, 97165, 97165, 97165, 97165, 97170, 97170, 97170, 97170, 97170, 97175, 97175, 97175, 97175, 97175, 97180, 97180, 97180, 97180, 97180, 97185, 97185, 97185, 97185, 97185, 97190, 97190, 97190, 97190, 97190, 97195, 97195, 97195, 97195, 97195, 97200, 97200, 97200, 97200, 97200, 97205, 97205, 97205, 97205, 97205, 97210, 97210, 97210, 97210, 97210, 97215, 97215, 97215, 97215, 97215, 97220, 97220, 97220, 97220, 97220, 97225, 97225, 97225, 97225, 97225, 97230, 97230, 97230, 97230, 97230, 97235, 97235, 97235, 97235, 97235, 97240, 97240, 97240, 97240, 97240, 97245, 97245, 97245, 97245, 97245, 97250, 97250, 97250, 97250, 97250, 97255, 97255, 97255, 97255, 97255, 97260, 97260, 97260, 97260, 97260, 97265, 97265, 97265, 97265, 97265, 97270, 97270, 97270, 97270, 97270, 97275, 97275, 97275, 97275, 97275, 97280, 97280, 97280, 97280, 97280, 97285, 97285, 97285, 97285, 97285, 97290, 97290, 97290, 97290, 97290, 97295, 97295, 97295, 97295, 97295, 97300, 97300, 97300, 97300, 97300, 97305, 97305, 97305, 97305, 97305, 97310, 97310, 97310, 97310, 97310, 97315, 97315, 97315, 97315, 97315, 97320, 97320, 97320, 97320, 97320, 97325, 97325, 97325, 97325, 97325, 97330, 97330, 97330, 97330, 97330, 97335, 97335, 97335, 97335, 97335, 97340, 97340, 97340, 97340, 97340, 97345, 97345, 97345, 97345, 97345, 97350, 97350, 97350, 97350, 97350, 97355, 97355, 97355, 97355, 97355, 97360, 97360, 97360, 97360, 97360, 97365, 97365, 97365, 97365, 97365, 97370, 97370, 97370, 97370, 97370, 97375, 97375, 97375, 97375, 97375, 97380, 97380, 97380, 97380, 97380, 97385, 97385, 97385, 97385, 97385, 97390, 97390, 97390, 97390, 97390, 97395, 97395, 97395, 97395, 97395, 97400, 97400, 97400, 97400, 97400, 97405, 97405, 97405, 97405, 97405, 97410, 97410, 97410, 97410, 97410, 97415, 97415, 97415, 97415, 97415, 97420, 97420, 97420, 97420, 97420, 97425, 97425, 97425, 97425, 97425, 97430, 97430, 97430, 97430, 97430, 97435, 97435, 97435, 97435, 97435, 97440, 97440, 97440, 97440, 97440, 97445, 97445, 97445, 97445, 97445, 97450, 97450, 97450, 97450, 97450, 97455, 97455, 97455, 97455, 97455, 97460, 97460, 97460, 97460, 97460, 97465, 97465, 97465, 97465, 97465, 97470, 97470, 97470, 97470, 97470, 97475, 97475, 97475, 97475, 97475, 97480, 97480, 97480, 97480, 97480, 97485, 97485, 97485, 97485, 97485, 97490, 97490, 97490, 97490, 97490, 97495, 97495, 97495, 97495, 97495, 97500, 97500, 97500, 97500, 97500, 97505, 97505, 97505, 97505, 97505, 97510, 97510, 97510, 97510, 97510, 97515, 97515, 97515, 97515, 97515, 97520, 97520, 97520, 97520, 97520, 97525, 97525, 97525, 97525, 97525, 97530, 97530, 97530, 97530, 97530, 97535, 97535, 97535, 97535, 97535, 97540, 97540, 97540, 97540, 97540, 97545, 97545, 97545, 97545, 97545, 97550, 97550, 97550, 97550, 97550, 97555, 97555, 97555, 97555, 97555, 97560, 97560, 97560, 97560, 97560, 97565, 97565, 97565, 97565, 97565, 97570, 97570, 97570, 97570, 97570, 97575, 97575, 97575, 97575, 97575, 97580, 97580, 97580, 97580, 97580, 97585, 97585, 97585, 97585, 97585, 97590, 97590, 97590, 97590, 97590, 97595, 97595, 97595, 97595, 97595, 97600, 97600, 97600, 97600, 97600, 97605, 97605, 97605, 97605, 97605, 97610, 97610, 97610, 97610, 97610, 97615, 97615, 97615, 97615, 97615, 97620, 97620, 97620, 97620, 97620, 97625, 97625, 97625, 97625, 97625, 97630, 97630, 97630, 97630, 97630, 97635, 97635, 97635, 97635, 97635, 97640, 97640, 97640, 97640, 97640, 97645, 97645, 97645, 97645, 97645, 97650, 97650, 97650, 97650, 97650, 97655, 97655, 97655, 97655, 97655, 97660, 97660, 97660, 97660, 97660, 97665, 97665, 97665, 97665, 97665, 97670, 97670, 97670, 97670, 97670, 97675, 97675, 97675, 97675, 97675, 97680, 97680, 97680, 97680, 97680, 97685, 97685, 97685, 97685, 97685, 97690, 97690, 97690, 97690, 97690, 97695, 97695, 97695, 97695, 97695, 97700, 97700, 97700, 97700, 97700, 97705, 97705, 97705, 97705, 97705, 97710, 97710, 97710, 97710, 97710, 97715, 97715, 97715, 97715, 97715, 97720, 97720, 97720, 97720, 97720, 97725, 97725, 97725, 97725, 97725, 97730, 97730, 97730, 97730, 97730, 97735, 97735, 97735, 97735, 97735, 97740, 97740, 97740, 97740, 97740, 97745, 97745, 97745, 97745, 97745, 97750, 97750, 97750, 97750, 97750, 97755, 97755, 97755, 97755, 97755, 97760, 97760, 97760, 97760, 97760, 97765, 97765, 97765, 97765, 97765, 97770, 97770, 97770, 97770, 97770, 97775, 97775, 97775, 97775, 97775, 97780, 97780, 97780, 97780, 97780, 97785, 97785, 97785, 97785, 97785, 97790, 97790, 97790, 97790, 97790, 97795, 97795, 97795, 97795, 97795, 97800, 97800, 97800, 97800, 97800, 97805, 97805, 97805, 97805, 97805, 97810, 97810, 97810, 97810, 97810, 97815, 97815, 97815, 97815, 97815, 97820, 97820, 97820, 97820, 97820, 97825, 97825, 97825, 97825, 97825, 97830, 97830, 97830, 97830, 97830, 97835, 97835, 97835, 97835, 97835, 97840, 97840, 97840, 97840, 97840, 97845, 97845, 97845, 97845, 97845, 97850, 97850, 97850, 97850, 97850, 97855, 97855, 97855, 97855, 97855, 97860, 97860, 97860, 97860, 97860, 97865, 97865, 97865, 97865, 97865, 97870, 97870, 97870, 97870, 97870, 97875, 97875, 97875, 97875, 97875, 97880, 97880, 97880, 97880, 97880, 97885, 97885, 97885, 97885, 97885, 97890, 97890, 97890, 97890, 97890, 97895, 97895, 97895, 97895, 97895, 97900, 97900, 97900, 97900, 97900, 97905, 97905, 97905, 97905, 97905, 97910, 97910, 97910, 97910, 97910, 97915, 97915, 97915, 97915, 97915, 97920, 97920, 97920, 97920, 97920, 97925, 97925, 97925, 97925, 97925, 97930, 97930, 97930, 97930, 97930, 97935, 97935, 97935, 97935, 97935, 97940, 97940, 97940, 97940, 97940, 97945, 97945, 97945, 97945, 97945, 97950, 97950, 97950, 97950, 97950, 97955, 97955, 97955, 97955, 97955, 97960, 97960, 97960, 97960, 97960, 97965, 97965, 97965, 97965, 97965, 97970, 97970, 97970, 97970, 97970, 97975, 97975, 97975, 97975, 97975, 97980, 97980, 97980, 97980, 97980, 97985, 97985, 97985, 97985, 97985, 97990, 97990, 97990, 97990, 97990, 97995, 97995, 97995, 97995, 97995, 98000, 98000, 98000, 98000, 98000, 98005, 98005, 98005, 98005, 98005, 98010, 98010, 98010, 98010, 98010, 98015, 98015, 98015, 98015, 98015, 98020, 98020, 98020, 98020, 98020, 98025, 98025, 98025, 98025, 98025, 98030, 98030, 98030, 98030, 98030, 98035, 98035, 98035, 98035, 98035, 98040, 98040, 98040, 98040, 98040, 98045, 98045, 98045, 98045, 98045, 98050, 98050, 98050, 98050, 98050, 98055, 98055, 98055, 98055, 98055, 98060, 98060, 98060, 98060, 98060, 98065, 98065, 98065, 98065, 98065, 98070, 98070, 98070, 98070, 98070, 98075, 98075, 98075, 98075, 98075, 98080, 98080, 98080, 98080, 98080, 98085, 98085, 98085, 98085, 98085, 98090, 98090, 98090, 98090, 98090, 98095, 98095, 98095, 98095, 98095, 98100, 98100, 98100, 98100, 98100, 98105, 98105, 98105, 98105, 98105, 98110, 98110, 98110, 98110, 98110, 98115, 98115, 98115, 98115, 98115, 98120, 98120, 98120, 98120, 98120, 98125, 98125, 98125, 98125, 98125, 98130, 98130, 98130, 98130, 98130, 98135, 98135, 98135, 98135, 98135, 98140, 98140, 98140, 98140, 98140, 98145, 98145, 98145, 98145, 98145, 98150, 98150, 98150, 98150, 98150, 98155, 98155, 98155, 98155, 98155, 98160, 98160, 98160, 98160, 98160, 98165, 98165, 98165, 98165, 98165, 98170, 98170, 98170, 98170, 98170, 98175, 98175, 98175, 98175, 98175, 98180, 98180, 98180, 98180, 98180, 98185, 98185, 98185, 98185, 98185, 98190, 98190, 98190, 98190, 98190, 98195, 98195, 98195, 98195, 98195, 98200, 98200, 98200, 98200, 98200, 98205, 98205, 98205, 98205, 98205, 98210, 98210, 98210, 98210, 98210, 98215, 98215, 98215, 98215, 98215, 98220, 98220, 98220, 98220, 98220, 98225, 98225, 98225, 98225, 98225, 98230, 98230, 98230, 98230, 98230, 98235, 98235, 98235, 98235, 98235, 98240, 98240, 98240, 98240, 98240, 98245, 98245, 98245, 98245, 98245, 98250, 98250, 98250, 98250, 98250, 98255, 98255, 98255, 98255, 98255, 98260, 98260, 98260, 98260, 98260, 98265, 98265, 98265, 98265, 98265, 98270, 98270, 98270, 98270, 98270, 98275, 98275, 98275, 98275, 98275, 98280, 98280, 98280, 98280, 98280, 98285, 98285, 98285, 98285, 98285, 98290, 98290, 98290, 98290, 98290, 98295, 98295, 98295, 98295, 98295, 98300, 98300, 98300, 98300, 98300, 98305, 98305, 98305, 98305, 98305, 98310, 98310, 98310, 98310, 98310, 98315, 98315, 98315, 98315, 98315, 98320, 98320, 98320, 98320, 98320, 98325, 98325, 98325, 98325, 98325, 98330, 98330, 98330, 98330, 98330, 98335, 98335, 98335, 98335, 98335, 98340, 98340, 98340, 98340, 98340, 98345, 98345, 98345, 98345, 98345, 98350, 98350, 98350, 98350, 98350, 98355, 98355, 98355, 98355, 98355, 98360, 98360, 98360, 98360, 98360, 98365, 98365, 98365, 98365, 98365, 98370, 98370, 98370, 98370, 98370, 98375, 98375, 98375, 98375, 98375, 98380, 98380, 98380, 98380, 98380, 98385, 98385, 98385, 98385, 98385, 98390, 98390, 98390, 98390, 98390, 98395, 98395, 98395, 98395, 98395, 98400, 98400, 98400, 98400, 98400, 98405, 98405, 98405, 98405, 98405, 98410, 98410, 98410, 98410, 98410, 98415, 98415, 98415, 98415, 98415, 98420, 98420, 98420, 98420, 98420, 98425, 98425, 98425, 98425, 98425, 98430, 98430, 98430, 98430, 98430, 98435, 98435, 98435, 98435, 98435, 98440, 98440, 98440, 98440, 98440, 98445, 98445, 98445, 98445, 98445, 98450, 98450, 98450, 98450, 98450, 98455, 98455, 98455, 98455, 98455, 98460, 98460, 98460, 98460, 98460, 98465, 98465, 98465, 98465, 98465, 98470, 98470, 98470, 98470, 98470, 98475, 98475, 98475, 98475, 98475, 98480, 98480, 98480, 98480, 98480, 98485, 98485, 98485, 98485, 98485, 98490, 98490, 98490, 98490, 98490, 98495, 98495, 98495, 98495, 98495, 98500, 98500, 98500, 98500, 98500, 98505, 98505, 98505, 98505, 98505, 98510, 98510, 98510, 98510, 98510, 98515, 98515, 98515, 98515, 98515, 98520, 98520, 98520, 98520, 98520, 98525, 98525, 98525, 98525, 98525, 98530, 98530, 98530, 98530, 98530, 98535, 98535, 98535, 98535, 98535, 98540, 98540, 98540, 98540, 98540, 98545, 98545, 98545, 98545, 98545, 98550, 98550, 98550, 98550, 98550, 98555, 98555, 98555, 98555, 98555, 98560, 98560, 98560, 98560, 98560, 98565, 98565, 98565, 98565, 98565, 98570, 98570, 98570, 98570, 98570, 98575, 98575, 98575, 98575, 98575, 98580, 98580, 98580, 98580, 98580, 98585, 98585, 98585, 98585, 98585, 98590, 98590, 98590, 98590, 98590, 98595, 98595, 98595, 98595, 98595, 98600, 98600, 98600, 98600, 98600, 98605, 98605, 98605, 98605, 98605, 98610, 98610, 98610, 98610, 98610, 98615, 98615, 98615, 98615, 98615, 98620, 98620, 98620, 98620, 98620, 98625, 98625, 98625, 98625, 98625, 98630, 98630, 98630, 98630, 98630, 98635, 98635, 98635, 98635, 98635, 98640, 98640, 98640, 98640, 98640, 98645, 98645, 98645, 98645, 98645, 98650, 98650, 98650, 98650, 98650, 98655, 98655, 98655, 98655, 98655, 98660, 98660, 98660, 98660, 98660, 98665, 98665, 98665, 98665, 98665, 98670, 98670, 98670, 98670, 98670, 98675, 98675, 98675, 98675, 98675, 98680, 98680, 98680, 98680, 98680, 98685, 98685, 98685, 98685, 98685, 98690, 98690, 98690, 98690, 98690, 98695, 98695, 98695, 98695, 98695, 98700, 98700, 98700, 98700, 98700, 98705, 98705, 98705, 98705, 98705, 98710, 98710, 98710, 98710, 98710, 98715, 98715, 98715, 98715, 98715, 98720, 98720, 98720, 98720, 98720, 98725, 98725, 98725, 98725, 98725, 98730, 98730, 98730, 98730, 98730, 98735, 98735, 98735, 98735, 98735, 98740, 98740, 98740, 98740, 98740, 98745, 98745, 98745, 98745, 98745, 98750, 98750, 98750, 98750, 98750, 98755, 98755, 98755, 98755, 98755, 98760, 98760, 98760, 98760, 98760, 98765, 98765, 98765, 98765, 98765, 98770, 98770, 98770, 98770, 98770, 98775, 98775, 98775, 98775, 98775, 98780, 98780, 98780, 98780, 98780, 98785, 98785, 98785, 98785, 98785, 98790, 98790, 98790, 98790, 98790, 98795, 98795, 98795, 98795, 98795, 98800, 98800, 98800, 98800, 98800, 98805, 98805, 98805, 98805, 98805, 98810, 98810, 98810, 98810, 98810, 98815, 98815, 98815, 98815, 98815, 98820, 98820, 98820, 98820, 98820, 98825, 98825, 98825, 98825, 98825, 98830, 98830, 98830, 98830, 98830, 98835, 98835, 98835, 98835, 98835, 98840, 98840, 98840, 98840, 98840, 98845, 98845, 98845, 98845, 98845, 98850, 98850, 98850, 98850, 98850, 98855, 98855, 98855, 98855, 98855, 98860, 98860, 98860, 98860, 98860, 98865, 98865, 98865, 98865, 98865, 98870, 98870, 98870, 98870, 98870, 98875, 98875, 98875, 98875, 98875, 98880, 98880, 98880, 98880, 98880, 98885, 98885, 98885, 98885, 98885, 98890, 98890, 98890, 98890, 98890, 98895, 98895, 98895, 98895, 98895, 98900, 98900, 98900, 98900, 98900, 98905, 98905, 98905, 98905, 98905, 98910, 98910, 98910, 98910, 98910, 98915, 98915, 98915, 98915, 98915, 98920, 98920, 98920, 98920, 98920, 98925, 98925, 98925, 98925, 98925, 98930, 98930, 98930, 98930, 98930, 98935, 98935, 98935, 98935, 98935, 98940, 98940, 98940, 98940, 98940, 98945, 98945, 98945, 98945, 98945, 98950, 98950, 98950, 98950, 98950, 98955, 98955, 98955, 98955, 98955, 98960, 98960, 98960, 98960, 98960, 98965, 98965, 98965, 98965, 98965, 98970, 98970, 98970, 98970, 98970, 98975, 98975, 98975, 98975, 98975, 98980, 98980, 98980, 98980, 98980, 98985, 98985, 98985, 98985, 98985, 98990, 98990, 98990, 98990, 98990, 98995, 98995, 98995, 98995, 98995, 99000, 99000, 99000, 99000, 99000, 99005, 99005, 99005, 99005, 99005, 99010, 99010, 99010, 99010, 99010, 99015, 99015, 99015, 99015, 99015, 99020, 99020, 99020, 99020, 99020, 99025, 99025, 99025, 99025, 99025, 99030, 99030, 99030, 99030, 99030, 99035, 99035, 99035, 99035, 99035, 99040, 99040, 99040, 99040, 99040, 99045, 99045, 99045, 99045, 99045, 99050, 99050, 99050, 99050, 99050, 99055, 99055, 99055, 99055, 99055, 99060, 99060, 99060, 99060, 99060, 99065, 99065, 99065, 99065, 99065, 99070, 99070, 99070, 99070, 99070, 99075, 99075, 99075, 99075, 99075, 99080, 99080, 99080, 99080, 99080, 99085, 99085, 99085, 99085, 99085, 99090, 99090, 99090, 99090, 99090, 99095, 99095, 99095, 99095, 99095, 99100, 99100, 99100, 99100, 99100, 99105, 99105, 99105, 99105, 99105, 99110, 99110, 99110, 99110, 99110, 99115, 99115, 99115, 99115, 99115, 99120, 99120, 99120, 99120, 99120, 99125, 99125, 99125, 99125, 99125, 99130, 99130, 99130, 99130, 99130, 99135, 99135, 99135, 99135, 99135, 99140, 99140, 99140, 99140, 99140, 99145, 99145, 99145, 99145, 99145, 99150, 99150, 99150, 99150, 99150, 99155, 99155, 99155, 99155, 99155, 99160, 99160, 99160, 99160, 99160, 99165, 99165, 99165, 99165, 99165, 99170, 99170, 99170, 99170, 99170, 99175, 99175, 99175, 99175, 99175, 99180, 99180, 99180, 99180, 99180, 99185, 99185, 99185, 99185, 99185, 99190, 99190, 99190, 99190, 99190, 99195, 99195, 99195, 99195, 99195, 99200, 99200, 99200, 99200, 99200, 99205, 99205, 99205, 99205, 99205, 99210, 99210, 99210, 99210, 99210, 99215, 99215, 99215, 99215, 99215, 99220, 99220, 99220, 99220, 99220, 99225, 99225, 99225, 99225, 99225, 99230, 99230, 99230, 99230, 99230, 99235, 99235, 99235, 99235, 99235, 99240, 99240, 99240, 99240, 99240, 99245, 99245, 99245, 99245, 99245, 99250, 99250, 99250, 99250, 99250, 99255, 99255, 99255, 99255, 99255, 99260, 99260, 99260, 99260, 99260, 99265, 99265, 99265, 99265, 99265, 99270, 99270, 99270, 99270, 99270, 99275, 99275, 99275, 99275, 99275, 99280, 99280, 99280, 99280, 99280, 99285, 99285, 99285, 99285, 99285, 99290, 99290, 99290, 99290, 99290, 99295, 99295, 99295, 99295, 99295, 99300, 99300, 99300, 99300, 99300, 99305, 99305, 99305, 99305, 99305, 99310, 99310, 99310, 99310, 99310, 99315, 99315, 99315, 99315, 99315, 99320, 99320, 99320, 99320, 99320, 99325, 99325, 99325, 99325, 99325, 99330, 99330, 99330, 99330, 99330, 99335, 99335, 99335, 99335, 99335, 99340, 99340, 99340, 99340, 99340, 99345, 99345, 99345, 99345, 99345, 99350, 99350, 99350, 99350, 99350, 99355, 99355, 99355, 99355, 99355, 99360, 99360, 99360, 99360, 99360, 99365, 99365, 99365, 99365, 99365, 99370, 99370, 99370, 99370, 99370, 99375, 99375, 99375, 99375, 99375, 99380, 99380, 99380, 99380, 99380, 99385, 99385, 99385, 99385, 99385, 99390, 99390, 99390, 99390, 99390, 99395, 99395, 99395, 99395, 99395, 99400, 99400, 99400, 99400, 99400, 99405, 99405, 99405, 99405, 99405, 99410, 99410, 99410, 99410, 99410, 99415, 99415, 99415, 99415, 99415, 99420, 99420, 99420, 99420, 99420, 99425, 99425, 99425, 99425, 99425, 99430, 99430, 99430, 99430, 99430, 99435, 99435, 99435, 99435, 99435, 99440, 99440, 99440, 99440, 99440, 99445, 99445, 99445, 99445, 99445, 99450, 99450, 99450, 99450, 99450, 99455, 99455, 99455, 99455, 99455, 99460, 99460, 99460, 99460, 99460, 99465, 99465, 99465, 99465, 99465, 99470, 99470, 99470, 99470, 99470, 99475, 99475, 99475, 99475, 99475, 99480, 99480, 99480, 99480, 99480, 99485, 99485, 99485, 99485, 99485, 99490, 99490, 99490, 99490, 99490, 99495, 99495, 99495, 99495, 99495, 99500, 99500, 99500, 99500, 99500, 99505, 99505, 99505, 99505, 99505, 99510, 99510, 99510, 99510, 99510, 99515, 99515, 99515, 99515, 99515, 99520, 99520, 99520, 99520, 99520, 99525, 99525, 99525, 99525, 99525, 99530, 99530, 99530, 99530, 99530, 99535, 99535, 99535, 99535, 99535, 99540, 99540, 99540, 99540, 99540, 99545, 99545, 99545, 99545, 99545, 99550, 99550, 99550, 99550, 99550, 99555, 99555, 99555, 99555, 99555, 99560, 99560, 99560, 99560, 99560, 99565, 99565, 99565, 99565, 99565, 99570, 99570, 99570, 99570, 99570, 99575, 99575, 99575, 99575, 99575, 99580, 99580, 99580, 99580, 99580, 99585, 99585, 99585, 99585, 99585, 99590, 99590, 99590, 99590, 99590, 99595, 99595, 99595, 99595, 99595, 99600, 99600, 99600, 99600, 99600, 99605, 99605, 99605, 99605, 99605, 99610, 99610, 99610, 99610, 99610, 99615, 99615, 99615, 99615, 99615, 99620, 99620, 99620, 99620, 99620, 99625, 99625, 99625, 99625, 99625, 99630, 99630, 99630, 99630, 99630, 99635, 99635, 99635, 99635, 99635, 99640, 99640, 99640, 99640, 99640, 99645, 99645, 99645, 99645, 99645, 99650, 99650, 99650, 99650, 99650, 99655, 99655, 99655, 99655, 99655, 99660, 99660, 99660, 99660, 99660, 99665, 99665, 99665, 99665, 99665, 99670, 99670, 99670, 99670, 99670, 99675, 99675, 99675, 99675, 99675, 99680, 99680, 99680, 99680, 99680, 99685, 99685, 99685, 99685, 99685, 99690, 99690, 99690, 99690, 99690, 99695, 99695, 99695, 99695, 99695, 99700, 99700, 99700, 99700, 99700, 99705, 99705, 99705, 99705, 99705, 99710, 99710, 99710, 99710, 99710, 99715, 99715, 99715, 99715, 99715, 99720, 99720, 99720, 99720, 99720, 99725, 99725, 99725, 99725, 99725, 99730, 99730, 99730, 99730, 99730, 99735, 99735, 99735, 99735, 99735, 99740, 99740, 99740, 99740, 99740, 99745, 99745, 99745, 99745, 99745, 99750, 99750, 99750, 99750, 99750, 99755, 99755, 99755, 99755, 99755, 99760, 99760, 99760, 99760, 99760, 99765, 99765, 99765, 99765, 99765, 99770, 99770, 99770, 99770, 99770, 99775, 99775, 99775, 99775, 99775, 99780, 99780, 99780, 99780, 99780, 99785, 99785, 99785, 99785, 99785, 99790, 99790, 99790, 99790, 99790, 99795, 99795, 99795, 99795, 99795, 99800, 99800, 99800, 99800, 99800, 99805, 99805, 99805, 99805, 99805, 99810, 99810, 99810, 99810, 99810, 99815, 99815, 99815, 99815, 99815, 99820, 99820, 99820, 99820, 99820, 99825, 99825, 99825, 99825, 99825, 99830, 99830, 99830, 99830, 99830, 99835, 99835, 99835, 99835, 99835, 99840, 99840, 99840, 99840, 99840, 99845, 99845, 99845, 99845, 99845, 99850, 99850, 99850, 99850, 99850, 99855, 99855, 99855, 99855, 99855, 99860, 99860, 99860, 99860, 99860, 99865, 99865, 99865, 99865, 99865, 99870, 99870, 99870, 99870, 99870, 99875, 99875, 99875, 99875, 99875, 99880, 99880, 99880, 99880, 99880, 99885, 99885, 99885, 99885, 99885, 99890, 99890, 99890, 99890, 99890, 99895, 99895, 99895, 99895, 99895, 99900, 99900, 99900, 99900, 99900, 99905, 99905, 99905, 99905, 99905, 99910, 99910, 99910, 99910, 99910, 99915, 99915, 99915, 99915, 99915, 99920, 99920, 99920, 99920, 99920, 99925, 99925, 99925, 99925, 99925, 99930, 99930, 99930, 99930, 99930, 99935, 99935, 99935, 99935, 99935, 99940, 99940, 99940, 99940, 99940, 99945, 99945, 99945, 99945, 99945, 99950, 99950, 99950, 99950, 99950, 99955, 99955, 99955, 99955, 99955, 99960, 99960, 99960, 99960, 99960, 99965, 99965, 99965, 99965, 99965, 99970, 99970, 99970, 99970, 99970, 99975, 99975, 99975, 99975, 99975, 99980, 99980, 99980, 99980, 99980, 99985, 99985, 99985, 99985, 99985, 99990, 99990, 99990, 99990, 99990, 99995, 99995, 99995, 99995, 99995, 100000, 100000, 100000, 100000, 100000, 100005, 100005, 100005, 100005, 100005, 100010, 100010, 100010, 100010, 100010, 100015, 100015, 100015, 100015, 100015, 100020, 100020, 100020, 100020, 100020, 100025, 100025, 100025, 100025, 100025, 100030, 100030, 100030, 100030, 100030, 100035, 100035, 100035, 100035, 100035, 100040, 100040, 100040, 100040, 100040, 100045, 100045, 100045, 100045, 100045, 100050, 100050, 100050, 100050, 100050, 100055, 100055, 100055, 100055, 100055, 100060, 100060, 100060, 100060, 100060, 100065, 100065, 100065, 100065, 100065, 100070, 100070, 100070, 100070, 100070, 100075, 100075, 100075, 100075, 100075, 100080, 100080, 100080, 100080, 100080, 100085, 100085, 100085, 100085, 100085, 100090, 100090, 100090, 100090, 100090, 100095, 100095, 100095, 100095, 100095, 100100, 100100, 100100, 100100, 100100, 100105, 100105, 100105, 100105, 100105, 100110, 100110, 100110, 100110, 100110, 100115, 100115, 100115, 100115, 100115, 100120, 100120, 100120, 100120, 100120, 100125, 100125, 100125, 100125, 100125, 100130, 100130, 100130, 100130, 100130, 100135, 100135, 100135, 100135, 100135, 100140, 100140, 100140, 100140, 100140, 100145, 100145, 100145, 100145, 100145, 100150, 100150, 100150, 100150, 100150, 100155, 100155, 100155, 100155, 100155, 100160, 100160, 100160, 100160, 100160, 100165, 100165, 100165, 100165, 100165, 100170, 100170, 100170, 100170, 100170, 100175, 100175, 100175, 100175, 100175, 100180, 100180, 100180, 100180, 100180, 100185, 100185, 100185, 100185, 100185, 100190, 100190, 100190, 100190, 100190, 100195, 100195, 100195, 100195, 100195, 100200, 100200, 100200, 100200, 100200, 100205, 100205, 100205, 100205, 100205, 100210, 100210, 100210, 100210, 100210, 100215, 100215, 100215, 100215, 100215, 100220, 100220, 100220, 100220, 100220, 100225, 100225, 100225, 100225, 100225, 100230, 100230, 100230, 100230, 100230, 100235, 100235, 100235, 100235, 100235, 100240, 100240, 100240, 100240, 100240, 100245, 100245, 100245, 100245, 100245, 100250, 100250, 100250, 100250, 100250, 100255, 100255, 100255, 100255, 100255, 100260, 100260, 100260, 100260, 100260, 100265, 100265, 100265, 100265, 100265, 100270, 100270, 100270, 100270, 100270, 100275, 100275, 100275, 100275, 100275, 100280, 100280, 100280, 100280, 100280, 100285, 100285, 100285, 100285, 100285, 100290, 100290, 100290, 100290, 100290, 100295, 100295, 100295, 100295, 100295, 100300, 100300, 100300, 100300, 100300, 100305, 100305, 100305, 100305, 100305, 100310, 100310, 100310, 100310, 100310, 100315, 100315, 100315, 100315, 100315, 100320, 100320, 100320, 100320, 100320, 100325, 100325, 100325, 100325, 100325, 100330, 100330, 100330, 100330, 100330, 100335, 100335, 100335, 100335, 100335, 100340, 100340, 100340, 100340, 100340, 100345, 100345, 100345, 100345, 100345, 100350, 100350, 100350, 100350, 100350, 100355, 100355, 100355, 100355, 100355, 100360, 100360, 100360, 100360, 100360, 100365, 100365, 100365, 100365, 100365, 100370, 100370, 100370, 100370, 100370, 100375, 100375, 100375, 100375, 100375, 100380, 100380, 100380, 100380, 100380, 100385, 100385, 100385, 100385, 100385, 100390, 100390, 100390, 100390, 100390, 100395, 100395, 100395, 100395, 100395, 100400, 100400, 100400, 100400, 100400, 100405, 100405, 100405, 100405, 100405, 100410, 100410, 100410, 100410, 100410, 100415, 100415, 100415, 100415, 100415, 100420, 100420, 100420, 100420, 100420, 100425, 100425, 100425, 100425, 100425, 100430, 100430, 100430, 100430, 100430, 100435, 100435, 100435, 100435, 100435, 100440, 100440, 100440, 100440, 100440, 100445, 100445, 100445, 100445, 100445, 100450, 100450, 100450, 100450, 100450, 100455, 100455, 100455, 100455, 100455, 100460, 100460, 100460, 100460, 100460, 100465, 100465, 100465, 100465, 100465, 100470, 100470, 100470, 100470, 100470, 100475, 100475, 100475, 100475, 100475, 100480, 100480, 100480, 100480, 100480, 100485, 100485, 100485, 100485, 100485, 100490, 100490, 100490, 100490, 100490, 100495, 100495, 100495, 100495, 100495, 100500, 100500, 100500, 100500, 100500, 100505, 100505, 100505, 100505, 100505, 100510, 100510, 100510, 100510, 100510, 100515, 100515, 100515, 100515, 100515, 100520, 100520, 100520, 100520, 100520, 100525, 100525, 100525, 100525, 100525, 100530, 100530, 100530, 100530, 100530, 100535, 100535, 100535, 100535, 100535, 100540, 100540, 100540, 100540, 100540, 100545, 100545, 100545, 100545, 100545, 100550, 100550, 100550, 100550, 100550, 100555, 100555, 100555, 100555, 100555, 100560, 100560, 100560, 100560, 100560, 100565, 100565, 100565, 100565, 100565, 100570, 100570, 100570, 100570, 100570, 100575, 100575, 100575, 100575, 100575, 100580, 100580, 100580, 100580, 100580, 100585, 100585, 100585, 100585, 100585, 100590, 100590, 100590, 100590, 100590, 100595, 100595, 100595, 100595, 100595, 100600, 100600, 100600, 100600, 100600, 100605, 100605, 100605, 100605, 100605, 100610, 100610, 100610, 100610, 100610, 100615, 100615, 100615, 100615, 100615, 100620, 100620, 100620, 100620, 100620, 100625, 100625, 100625, 100625, 100625, 100630, 100630, 100630, 100630, 100630, 100635, 100635, 100635, 100635, 100635, 100640, 100640, 100640, 100640, 100640, 100645, 100645, 100645, 100645, 100645, 100650, 100650, 100650, 100650, 100650, 100655, 100655, 100655, 100655, 100655, 100660, 100660, 100660, 100660, 100660, 100665, 100665, 100665, 100665, 100665, 100670, 100670, 100670, 100670, 100670, 100675, 100675, 100675, 100675, 100675, 100680, 100680, 100680, 100680, 100680, 100685, 100685, 100685, 100685, 100685, 100690, 100690, 100690, 100690, 100690, 100695, 100695, 100695, 100695, 100695, 100700, 100700, 100700, 100700, 100700, 100705, 100705, 100705, 100705, 100705, 100710, 100710, 100710, 100710, 100710, 100715, 100715, 100715, 100715, 100715, 100720, 100720, 100720, 100720, 100720, 100725, 100725, 100725, 100725, 100725, 100730, 100730, 100730, 100730, 100730, 100735, 100735, 100735, 100735, 100735, 100740, 100740, 100740, 100740, 100740, 100745, 100745, 100745, 100745, 100745, 100750, 100750, 100750, 100750, 100750, 100755, 100755, 100755, 100755, 100755, 100760, 100760, 100760, 100760, 100760, 100765, 100765, 100765, 100765, 100765, 100770, 100770, 100770, 100770, 100770, 100775, 100775, 100775, 100775, 100775, 100780, 100780, 100780, 100780, 100780, 100785, 100785, 100785, 100785, 100785, 100790, 100790, 100790, 100790, 100790, 100795, 100795, 100795, 100795, 100795, 100800, 100800, 100800, 100800, 100800, 100805, 100805, 100805, 100805, 100805, 100810, 100810, 100810, 100810, 100810, 100815, 100815, 100815, 100815, 100815, 100820, 100820, 100820, 100820, 100820, 100825, 100825, 100825, 100825, 100825, 100830, 100830, 100830, 100830, 100830, 100835, 100835, 100835, 100835, 100835, 100840, 100840, 100840, 100840, 100840, 100845, 100845, 100845, 100845, 100845, 100850, 100850, 100850, 100850, 100850, 100855, 100855, 100855, 100855, 100855, 100860, 100860, 100860, 100860, 100860, 100865, 100865, 100865, 100865, 100865, 100870, 100870, 100870, 100870, 100870, 100875, 100875, 100875, 100875, 100875, 100880, 100880, 100880, 100880, 100880, 100885, 100885, 100885, 100885, 100885, 100890, 100890, 100890, 100890, 100890, 100895, 100895, 100895, 100895, 100895, 100900, 100900, 100900, 100900, 100900, 100905, 100905, 100905, 100905, 100905, 100910, 100910, 100910, 100910, 100910, 100915, 100915, 100915, 100915, 100915, 100920, 100920, 100920, 100920, 100920, 100925, 100925, 100925, 100925, 100925, 100930, 100930, 100930, 100930, 100930, 100935, 100935, 100935, 100935, 100935, 100940, 100940, 100940, 100940, 100940, 100945, 100945, 100945, 100945, 100945, 100950, 100950, 100950, 100950, 100950, 100955, 100955, 100955, 100955, 100955, 100960, 100960, 100960, 100960, 100960, 100965, 100965, 100965, 100965, 100965, 100970, 100970, 100970, 100970, 100970, 100975, 100975, 100975, 100975, 100975, 100980, 100980, 100980, 100980, 100980, 100985, 100985, 100985, 100985, 100985, 100990, 100990, 100990, 100990, 100990, 100995, 100995, 100995, 100995, 100995, 101000, 101000, 101000, 101000, 101000, 101005, 101005, 101005, 101005, 101005, 101010, 101010, 101010, 101010, 101010, 101015, 101015, 101015, 101015, 101015, 101020, 101020, 101020, 101020, 101020, 101025, 101025, 101025, 101025, 101025, 101030, 101030, 101030, 101030, 101030, 101035, 101035, 101035, 101035, 101035, 101040, 101040, 101040, 101040, 101040, 101045, 101045, 101045, 101045, 101045, 101050, 101050, 101050, 101050, 101050, 101055, 101055, 101055, 101055, 101055, 101060, 101060, 101060, 101060, 101060, 101065, 101065, 101065, 101065, 101065, 101070, 101070, 101070, 101070, 101070, 101075, 101075, 101075, 101075, 101075, 101080, 101080, 101080, 101080, 101080, 101085, 101085, 101085, 101085, 101085, 101090, 101090, 101090, 101090, 101090, 101095, 101095, 101095, 101095, 101095, 101100, 101100, 101100, 101100, 101100, 101105, 101105, 101105, 101105, 101105, 101110, 101110, 101110, 101110, 101110, 101115, 101115, 101115, 101115, 101115, 101120, 101120, 101120, 101120, 101120, 101125, 101125, 101125, 101125, 101125, 101130, 101130, 101130, 101130, 101130, 101135, 101135, 101135, 101135, 101135, 101140, 101140, 101140, 101140, 101140, 101145, 101145, 101145, 101145, 101145, 101150, 101150, 101150, 101150, 101150, 101155, 101155, 101155, 101155, 101155, 101160, 101160, 101160, 101160, 101160, 101165, 101165, 101165, 101165, 101165, 101170, 101170, 101170, 101170, 101170, 101175, 101175, 101175, 101175, 101175, 101180, 101180, 101180, 101180, 101180, 101185, 101185, 101185, 101185, 101185, 101190, 101190, 101190, 101190, 101190, 101195, 101195, 101195, 101195, 101195, 101200, 101200, 101200, 101200, 101200, 101205, 101205, 101205, 101205, 101205, 101210, 101210, 101210, 101210, 101210, 101215, 101215, 101215, 101215, 101215, 101220, 101220, 101220, 101220, 101220, 101225, 101225, 101225, 101225, 101225, 101230, 101230, 101230, 101230, 101230, 101235, 101235, 101235, 101235, 101235, 101240, 101240, 101240, 101240, 101240, 101245, 101245, 101245, 101245, 101245, 101250, 101250, 101250, 101250, 101250, 101255, 101255, 101255, 101255, 101255, 101260, 101260, 101260, 101260, 101260, 101265, 101265, 101265, 101265, 101265, 101270, 101270, 101270, 101270, 101270, 101275, 101275, 101275, 101275, 101275, 101280, 101280, 101280, 101280, 101280, 101285, 101285, 101285, 101285, 101285, 101290, 101290, 101290, 101290, 101290, 101295, 101295, 101295, 101295, 101295, 101300, 101300, 101300, 101300, 101300, 101305, 101305, 101305, 101305, 101305, 101310, 101310, 101310, 101310, 101310, 101315, 101315, 101315, 101315, 101315, 101320, 101320, 101320, 101320, 101320, 101325, 101325, 101325, 101325, 101325, 101330, 101330, 101330, 101330, 101330, 101335, 101335, 101335, 101335, 101335, 101340, 101340, 101340, 101340, 101340, 101345, 101345, 101345, 101345, 101345, 101350, 101350, 101350, 101350, 101350, 101355, 101355, 101355, 101355, 101355, 101360, 101360, 101360, 101360, 101360, 101365, 101365, 101365, 101365, 101365, 101370, 101370, 101370, 101370, 101370, 101375, 101375, 101375, 101375, 101375, 101380, 101380, 101380, 101380, 101380, 101385, 101385, 101385, 101385, 101385, 101390, 101390, 101390, 101390, 101390, 101395, 101395, 101395, 101395, 101395, 101400, 101400, 101400, 101400, 101400, 101405, 101405, 101405, 101405, 101405, 101410, 101410, 101410, 101410, 101410, 101415, 101415, 101415, 101415, 101415, 101420, 101420, 101420, 101420, 101420, 101425, 101425, 101425, 101425, 101425, 101430, 101430, 101430, 101430, 101430, 101435, 101435, 101435, 101435, 101435, 101440, 101440, 101440, 101440, 101440, 101445, 101445, 101445, 101445, 101445, 101450, 101450, 101450, 101450, 101450, 101455, 101455, 101455, 101455, 101455, 101460, 101460, 101460, 101460, 101460, 101465, 101465, 101465, 101465, 101465, 101470, 101470, 101470, 101470, 101470, 101475, 101475, 101475, 101475, 101475, 101480, 101480, 101480, 101480, 101480, 101485, 101485, 101485, 101485, 101485, 101490, 101490, 101490, 101490, 101490, 101495, 101495, 101495, 101495, 101495, 101500, 101500, 101500, 101500, 101500, 101505, 101505, 101505, 101505, 101505, 101510, 101510, 101510, 101510, 101510, 101515, 101515, 101515, 101515, 101515, 101520, 101520, 101520, 101520, 101520, 101525, 101525, 101525, 101525, 101525, 101530, 101530, 101530, 101530, 101530, 101535, 101535, 101535, 101535, 101535, 101540, 101540, 101540, 101540, 101540, 101545, 101545, 101545, 101545, 101545, 101550, 101550, 101550, 101550, 101550, 101555, 101555, 101555, 101555, 101555, 101560, 101560, 101560, 101560, 101560, 101565, 101565, 101565, 101565, 101565, 101570, 101570, 101570, 101570, 101570, 101575, 101575, 101575, 101575, 101575, 101580, 101580, 101580, 101580, 101580, 101585, 101585, 101585, 101585, 101585, 101590, 101590, 101590, 101590, 101590, 101595, 101595, 101595, 101595, 101595, 101600, 101600, 101600, 101600, 101600, 101605, 101605, 101605, 101605, 101605, 101610, 101610, 101610, 101610, 101610, 101615, 101615, 101615, 101615, 101615, 101620, 101620, 101620, 101620, 101620, 101625, 101625, 101625, 101625, 101625, 101630, 101630, 101630, 101630, 101630, 101635, 101635, 101635, 101635, 101635, 101640, 101640, 101640, 101640, 101640, 101645, 101645, 101645, 101645, 101645, 101650, 101650, 101650, 101650, 101650, 101655, 101655, 101655, 101655, 101655, 101660, 101660, 101660, 101660, 101660, 101665, 101665, 101665, 101665, 101665, 101670, 101670, 101670, 101670, 101670, 101675, 101675, 101675, 101675, 101675, 101680, 101680, 101680, 101680, 101680, 101685, 101685, 101685, 101685, 101685, 101690, 101690, 101690, 101690, 101690, 101695, 101695, 101695, 101695, 101695, 101700, 101700, 101700, 101700, 101700, 101705, 101705, 101705, 101705, 101705, 101710, 101710, 101710, 101710, 101710, 101715, 101715, 101715, 101715, 101715, 101720, 101720, 101720, 101720, 101720, 101725, 101725, 101725, 101725, 101725, 101730, 101730, 101730, 101730, 101730, 101735, 101735, 101735, 101735, 101735, 101740, 101740, 101740, 101740, 101740, 101745, 101745, 101745, 101745, 101745, 101750, 101750, 101750, 101750, 101750, 101755, 101755, 101755, 101755, 101755, 101760, 101760, 101760, 101760, 101760, 101765, 101765, 101765, 101765, 101765, 101770, 101770, 101770, 101770, 101770, 101775, 101775, 101775, 101775, 101775, 101780, 101780, 101780, 101780, 101780, 101785, 101785, 101785, 101785, 101785, 101790, 101790, 101790, 101790, 101790, 101795, 101795, 101795, 101795, 101795, 101800, 101800, 101800, 101800, 101800, 101805, 101805, 101805, 101805, 101805, 101810, 101810, 101810, 101810, 101810, 101815, 101815, 101815, 101815, 101815, 101820, 101820, 101820, 101820, 101820, 101825, 101825, 101825, 101825, 101825, 101830, 101830, 101830, 101830, 101830, 101835, 101835, 101835, 101835, 101835, 101840, 101840, 101840, 101840, 101840, 101845, 101845, 101845, 101845, 101845, 101850, 101850, 101850, 101850, 101850, 101855, 101855, 101855, 101855, 101855, 101860, 101860, 101860, 101860, 101860, 101865, 101865, 101865, 101865, 101865, 101870, 101870, 101870, 101870, 101870, 101875, 101875, 101875, 101875, 101875, 101880, 101880, 101880, 101880, 101880, 101885, 101885, 101885, 101885, 101885, 101890, 101890, 101890, 101890, 101890, 101895, 101895, 101895, 101895, 101895, 101900, 101900, 101900, 101900, 101900, 101905, 101905, 101905, 101905, 101905, 101910, 101910, 101910, 101910, 101910, 101915, 101915, 101915, 101915, 101915, 101920, 101920, 101920, 101920, 101920, 101925, 101925, 101925, 101925, 101925, 101930, 101930, 101930, 101930, 101930, 101935, 101935, 101935, 101935, 101935, 101940, 101940, 101940, 101940, 101940, 101945, 101945, 101945, 101945, 101945, 101950, 101950, 101950, 101950, 101950, 101955, 101955, 101955, 101955, 101955, 101960, 101960, 101960, 101960, 101960, 101965, 101965, 101965, 101965, 101965, 101970, 101970, 101970, 101970, 101970, 101975, 101975, 101975, 101975, 101975, 101980, 101980, 101980, 101980, 101980, 101985, 101985, 101985, 101985, 101985, 101990, 101990, 101990, 101990, 101990, 101995, 101995, 101995, 101995, 101995, 102000, 102000, 102000, 102000, 102000, 102005, 102005, 102005, 102005, 102005, 102010, 102010, 102010, 102010, 102010, 102015, 102015, 102015, 102015, 102015, 102020, 102020, 102020, 102020, 102020, 102025, 102025, 102025, 102025, 102025, 102030, 102030, 102030, 102030, 102030, 102035, 102035, 102035, 102035, 102035, 102040, 102040, 102040, 102040, 102040, 102045, 102045, 102045, 102045, 102045, 102050, 102050, 102050, 102050, 102050, 102055, 102055, 102055, 102055, 102055, 102060, 102060, 102060, 102060, 102060, 102065, 102065, 102065, 102065, 102065, 102070, 102070, 102070, 102070, 102070, 102075, 102075, 102075, 102075, 102075, 102080, 102080, 102080, 102080, 102080, 102085, 102085, 102085, 102085, 102085, 102090, 102090, 102090, 102090, 102090, 102095, 102095, 102095, 102095, 102095, 102100, 102100, 102100, 102100, 102100, 102105, 102105, 102105, 102105, 102105, 102110, 102110, 102110, 102110, 102110, 102115, 102115, 102115, 102115, 102115, 102120, 102120, 102120, 102120, 102120, 102125, 102125, 102125, 102125, 102125, 102130, 102130, 102130, 102130, 102130, 102135, 102135, 102135, 102135, 102135, 102140, 102140, 102140, 102140, 102140, 102145, 102145, 102145, 102145, 102145, 102150, 102150, 102150, 102150, 102150, 102155, 102155, 102155, 102155, 102155, 102160, 102160, 102160, 102160, 102160, 102165, 102165, 102165, 102165, 102165, 102170, 102170, 102170, 102170, 102170, 102175, 102175, 102175, 102175, 102175, 102180, 102180, 102180, 102180, 102180, 102185, 102185, 102185, 102185, 102185, 102190, 102190, 102190, 102190, 102190, 102195, 102195, 102195, 102195, 102195, 102200, 102200, 102200, 102200, 102200, 102205, 102205, 102205, 102205, 102205, 102210, 102210, 102210, 102210, 102210, 102215, 102215, 102215, 102215, 102215, 102220, 102220, 102220, 102220, 102220, 102225, 102225, 102225, 102225, 102225, 102230, 102230, 102230, 102230, 102230, 102235, 102235, 102235, 102235, 102235, 102240, 102240, 102240, 102240, 102240, 102245, 102245, 102245, 102245, 102245, 102250, 102250, 102250, 102250, 102250, 102255, 102255, 102255, 102255, 102255, 102260, 102260, 102260, 102260, 102260, 102265, 102265, 102265, 102265, 102265, 102270, 102270, 102270, 102270, 102270, 102275, 102275, 102275, 102275, 102275, 102280, 102280, 102280, 102280, 102280, 102285, 102285, 102285, 102285, 102285, 102290, 102290, 102290, 102290, 102290, 102295, 102295, 102295, 102295, 102295, 102300, 102300, 102300, 102300, 102300, 102305, 102305, 102305, 102305, 102305, 102310, 102310, 102310, 102310, 102310, 102315, 102315, 102315, 102315, 102315, 102320, 102320, 102320, 102320, 102320, 102325, 102325, 102325, 102325, 102325, 102330, 102330, 102330, 102330, 102330, 102335, 102335, 102335, 102335, 102335, 102340, 102340, 102340, 102340, 102340, 102345, 102345, 102345, 102345, 102345, 102350, 102350, 102350, 102350, 102350, 102355, 102355, 102355, 102355, 102355, 102360, 102360, 102360, 102360, 102360, 102365, 102365, 102365, 102365, 102365, 102370, 102370, 102370, 102370, 102370, 102375, 102375, 102375, 102375, 102375, 102380, 102380, 102380, 102380, 102380, 102385, 102385, 102385, 102385, 102385, 102390, 102390, 102390, 102390, 102390, 102395, 102395, 102395, 102395, 102395, 102400, 102400, 102400, 102400, 102400, 102405, 102405, 102405, 102405, 102405, 102410, 102410, 102410, 102410, 102410, 102415, 102415, 102415, 102415, 102415, 102420, 102420, 102420, 102420, 102420, 102425, 102425, 102425, 102425, 102425, 102430, 102430, 102430, 102430, 102430, 102435, 102435, 102435, 102435, 102435, 102440, 102440, 102440, 102440, 102440, 102445, 102445, 102445, 102445, 102445, 102450, 102450, 102450, 102450, 102450, 102455, 102455, 102455, 102455, 102455, 102460, 102460, 102460, 102460, 102460, 102465, 102465, 102465, 102465, 102465, 102470, 102470, 102470, 102470, 102470, 102475, 102475, 102475, 102475, 102475, 102480, 102480, 102480, 102480, 102480, 102485, 102485, 102485, 102485, 102485, 102490, 102490, 102490, 102490, 102490, 102495, 102495, 102495, 102495, 102495, 102500, 102500, 102500, 102500, 102500, 102505, 102505, 102505, 102505, 102505, 102510, 102510, 102510, 102510, 102510, 102515, 102515, 102515, 102515, 102515, 102520, 102520, 102520, 102520, 102520, 102525, 102525, 102525, 102525, 102525, 102530, 102530, 102530, 102530, 102530, 102535, 102535, 102535, 102535, 102535, 102540, 102540, 102540, 102540, 102540, 102545, 102545, 102545, 102545, 102545, 102550, 102550, 102550, 102550, 102550, 102555, 102555, 102555, 102555, 102555, 102560, 102560, 102560, 102560, 102560, 102565, 102565, 102565, 102565, 102565, 102570, 102570, 102570, 102570, 102570, 102575, 102575, 102575, 102575, 102575, 102580, 102580, 102580, 102580, 102580, 102585, 102585, 102585, 102585, 102585, 102590, 102590, 102590, 102590, 102590, 102595, 102595, 102595, 102595, 102595, 102600, 102600, 102600, 102600, 102600, 102605, 102605, 102605, 102605, 102605, 102610, 102610, 102610, 102610, 102610, 102615, 102615, 102615, 102615, 102615, 102620, 102620, 102620, 102620, 102620, 102625, 102625, 102625, 102625, 102625, 102630, 102630, 102630, 102630, 102630, 102635, 102635, 102635, 102635, 102635, 102640, 102640, 102640, 102640, 102640, 102645, 102645, 102645, 102645, 102645, 102650, 102650, 102650, 102650, 102650, 102655, 102655, 102655, 102655, 102655, 102660, 102660, 102660, 102660, 102660, 102665, 102665, 102665, 102665, 102665, 102670, 102670, 102670, 102670, 102670, 102675, 102675, 102675, 102675, 102675, 102680, 102680, 102680, 102680, 102680, 102685, 102685, 102685, 102685, 102685, 102690, 102690, 102690, 102690, 102690, 102695, 102695, 102695, 102695, 102695, 102700, 102700, 102700, 102700, 102700, 102705, 102705, 102705, 102705, 102705, 102710, 102710, 102710, 102710, 102710, 102715, 102715, 102715, 102715, 102715, 102720, 102720, 102720, 102720, 102720, 102725, 102725, 102725, 102725, 102725, 102730, 102730, 102730, 102730, 102730, 102735, 102735, 102735, 102735, 102735, 102740, 102740, 102740, 102740, 102740, 102745, 102745, 102745, 102745, 102745, 102750, 102750, 102750, 102750, 102750, 102755, 102755, 102755, 102755, 102755, 102760, 102760, 102760, 102760, 102760, 102765, 102765, 102765, 102765, 102765, 102770, 102770, 102770, 102770, 102770, 102775, 102775, 102775, 102775, 102775, 102780, 102780, 102780, 102780, 102780, 102785, 102785, 102785, 102785, 102785, 102790, 102790, 102790, 102790, 102790, 102795, 102795, 102795, 102795, 102795, 102800, 102800, 102800, 102800, 102800, 102805, 102805, 102805, 102805, 102805, 102810, 102810, 102810, 102810, 102810, 102815, 102815, 102815, 102815, 102815, 102820, 102820, 102820, 102820, 102820, 102825, 102825, 102825, 102825, 102825, 102830, 102830, 102830, 102830, 102830, 102835, 102835, 102835, 102835, 102835, 102840, 102840, 102840, 102840, 102840, 102845, 102845, 102845, 102845, 102845, 102850, 102850, 102850, 102850, 102850, 102855, 102855, 102855, 102855, 102855, 102860, 102860, 102860, 102860, 102860, 102865, 102865, 102865, 102865, 102865, 102870, 102870, 102870, 102870, 102870, 102875, 102875, 102875, 102875, 102875, 102880, 102880, 102880, 102880, 102880, 102885, 102885, 102885, 102885, 102885, 102890, 102890, 102890, 102890, 102890, 102895, 102895, 102895, 102895, 102895, 102900, 102900, 102900, 102900, 102900, 102905, 102905, 102905, 102905, 102905, 102910, 102910, 102910, 102910, 102910, 102915, 102915, 102915, 102915, 102915, 102920, 102920, 102920, 102920, 102920, 102925, 102925, 102925, 102925, 102925, 102930, 102930, 102930, 102930, 102930, 102935, 102935, 102935, 102935, 102935, 102940, 102940, 102940, 102940, 102940, 102945, 102945, 102945, 102945, 102945, 102950, 102950, 102950, 102950, 102950, 102955, 102955, 102955, 102955, 102955, 102960, 102960, 102960, 102960, 102960, 102965, 102965, 102965, 102965, 102965, 102970, 102970, 102970, 102970, 102970, 102975, 102975, 102975, 102975, 102975, 102980, 102980, 102980, 102980, 102980, 102985, 102985, 102985, 102985, 102985, 102990, 102990, 102990, 102990, 102990, 102995, 102995, 102995, 102995, 102995, 103000, 103000, 103000, 103000, 103000, 103005, 103005, 103005, 103005, 103005, 103010, 103010, 103010, 103010, 103010, 103015, 103015, 103015, 103015, 103015, 103020, 103020, 103020, 103020, 103020, 103025, 103025, 103025, 103025, 103025, 103030, 103030, 103030, 103030, 103030, 103035, 103035, 103035, 103035, 103035, 103040, 103040, 103040, 103040, 103040, 103045, 103045, 103045, 103045, 103045, 103050, 103050, 103050, 103050, 103050, 103055, 103055, 103055, 103055, 103055, 103060, 103060, 103060, 103060, 103060, 103065, 103065, 103065, 103065, 103065, 103070, 103070, 103070, 103070, 103070, 103075, 103075, 103075, 103075, 103075, 103080, 103080, 103080, 103080, 103080, 103085, 103085, 103085, 103085, 103085, 103090, 103090, 103090, 103090, 103090, 103095, 103095, 103095, 103095, 103095, 103100, 103100, 103100, 103100, 103100, 103105, 103105, 103105, 103105, 103105, 103110, 103110, 103110, 103110, 103110, 103115, 103115, 103115, 103115, 103115, 103120, 103120, 103120, 103120, 103120, 103125, 103125, 103125, 103125, 103125, 103130, 103130, 103130, 103130, 103130, 103135, 103135, 103135, 103135, 103135, 103140, 103140, 103140, 103140, 103140, 103145, 103145, 103145, 103145, 103145, 103150, 103150, 103150, 103150, 103150, 103155, 103155, 103155, 103155, 103155, 103160, 103160, 103160, 103160, 103160, 103165, 103165, 103165, 103165, 103165, 103170, 103170, 103170, 103170, 103170, 103175, 103175, 103175, 103175, 103175, 103180, 103180, 103180, 103180, 103180, 103185, 103185, 103185, 103185, 103185, 103190, 103190, 103190, 103190, 103190, 103195, 103195, 103195, 103195, 103195, 103200, 103200, 103200, 103200, 103200, 103205, 103205, 103205, 103205, 103205, 103210, 103210, 103210, 103210, 103210, 103215, 103215, 103215, 103215, 103215, 103220, 103220, 103220, 103220, 103220, 103225, 103225, 103225, 103225, 103225, 103230, 103230, 103230, 103230, 103230, 103235, 103235, 103235, 103235, 103235, 103240, 103240, 103240, 103240, 103240, 103245, 103245, 103245, 103245, 103245, 103250, 103250, 103250, 103250, 103250, 103255, 103255, 103255, 103255, 103255, 103260, 103260, 103260, 103260, 103260, 103265, 103265, 103265, 103265, 103265, 103270, 103270, 103270, 103270, 103270, 103275, 103275, 103275, 103275, 103275, 103280, 103280, 103280, 103280, 103280, 103285, 103285, 103285, 103285, 103285, 103290, 103290, 103290, 103290, 103290, 103295, 103295, 103295, 103295, 103295, 103300, 103300, 103300, 103300, 103300, 103305, 103305, 103305, 103305, 103305, 103310, 103310, 103310, 103310, 103310, 103315, 103315, 103315, 103315, 103315, 103320, 103320, 103320, 103320, 103320, 103325, 103325, 103325, 103325, 103325, 103330, 103330, 103330, 103330, 103330, 103335, 103335, 103335, 103335, 103335, 103340, 103340, 103340, 103340, 103340, 103345, 103345, 103345, 103345, 103345, 103350, 103350, 103350, 103350, 103350, 103355, 103355, 103355, 103355, 103355, 103360, 103360, 103360, 103360, 103360, 103365, 103365, 103365, 103365, 103365, 103370, 103370, 103370, 103370, 103370, 103375, 103375, 103375, 103375, 103375, 103380, 103380, 103380, 103380, 103380, 103385, 103385, 103385, 103385, 103385, 103390, 103390, 103390, 103390, 103390, 103395, 103395, 103395, 103395, 103395, 103400, 103400, 103400, 103400, 103400, 103405, 103405, 103405, 103405, 103405, 103410, 103410, 103410, 103410, 103410, 103415, 103415, 103415, 103415, 103415, 103420, 103420, 103420, 103420, 103420, 103425, 103425, 103425, 103425, 103425, 103430, 103430, 103430, 103430, 103430, 103435, 103435, 103435, 103435, 103435, 103440, 103440, 103440, 103440, 103440, 103445, 103445, 103445, 103445, 103445, 103450, 103450, 103450, 103450, 103450, 103455, 103455, 103455, 103455, 103455, 103460, 103460, 103460, 103460, 103460, 103465, 103465, 103465, 103465, 103465, 103470, 103470, 103470, 103470, 103470, 103475, 103475, 103475, 103475, 103475, 103480, 103480, 103480, 103480, 103480, 103485, 103485, 103485, 103485, 103485, 103490, 103490, 103490, 103490, 103490, 103495, 103495, 103495, 103495, 103495, 103500, 103500, 103500, 103500, 103500, 103505, 103505, 103505, 103505, 103505, 103510, 103510, 103510, 103510, 103510, 103515, 103515, 103515, 103515, 103515, 103520, 103520, 103520, 103520, 103520, 103525, 103525, 103525, 103525, 103525, 103530, 103530, 103530, 103530, 103530, 103535, 103535, 103535, 103535, 103535, 103540, 103540, 103540, 103540, 103540, 103545, 103545, 103545, 103545, 103545, 103550, 103550, 103550, 103550, 103550, 103555, 103555, 103555, 103555, 103555, 103560, 103560, 103560, 103560, 103560, 103565, 103565, 103565, 103565, 103565, 103570, 103570, 103570, 103570, 103570, 103575, 103575, 103575, 103575, 103575, 103580, 103580, 103580, 103580, 103580, 103585, 103585, 103585, 103585, 103585, 103590, 103590, 103590, 103590, 103590, 103595, 103595, 103595, 103595, 103595, 103600, 103600, 103600, 103600, 103600, 103605, 103605, 103605, 103605, 103605, 103610, 103610, 103610, 103610, 103610, 103615, 103615, 103615, 103615, 103615, 103620, 103620, 103620, 103620, 103620, 103625, 103625, 103625, 103625, 103625, 103630, 103630, 103630, 103630, 103630, 103635, 103635, 103635, 103635, 103635, 103640, 103640, 103640, 103640, 103640, 103645, 103645, 103645, 103645, 103645, 103650, 103650, 103650, 103650, 103650, 103655, 103655, 103655, 103655, 103655, 103660, 103660, 103660, 103660, 103660, 103665, 103665, 103665, 103665, 103665, 103670, 103670, 103670, 103670, 103670, 103675, 103675, 103675, 103675, 103675, 103680, 103680, 103680, 103680, 103680, 103685, 103685, 103685, 103685, 103685, 103690, 103690, 103690, 103690, 103690, 103695, 103695, 103695, 103695, 103695, 103700, 103700, 103700, 103700, 103700, 103705, 103705, 103705, 103705, 103705, 103710, 103710, 103710, 103710, 103710, 103715, 103715, 103715, 103715, 103715, 103720, 103720, 103720, 103720, 103720, 103725, 103725, 103725, 103725, 103725, 103730, 103730, 103730, 103730, 103730, 103735, 103735, 103735, 103735, 103735, 103740, 103740, 103740, 103740, 103740, 103745, 103745, 103745, 103745, 103745, 103750, 103750, 103750, 103750, 103750, 103755, 103755, 103755, 103755, 103755, 103760, 103760, 103760, 103760, 103760, 103765, 103765, 103765, 103765, 103765, 103770, 103770, 103770, 103770, 103770, 103775, 103775, 103775, 103775, 103775, 103780, 103780, 103780, 103780, 103780, 103785, 103785, 103785, 103785, 103785, 103790, 103790, 103790, 103790, 103790, 103795, 103795, 103795, 103795, 103795, 103800, 103800, 103800, 103800, 103800, 103805, 103805, 103805, 103805, 103805, 103810, 103810, 103810, 103810, 103810, 103815, 103815, 103815, 103815, 103815, 103820, 103820, 103820, 103820, 103820, 103825, 103825, 103825, 103825, 103825, 103830, 103830, 103830, 103830, 103830, 103835, 103835, 103835, 103835, 103835, 103840, 103840, 103840, 103840, 103840, 103845, 103845, 103845, 103845, 103845, 103850, 103850, 103850, 103850, 103850, 103855, 103855, 103855, 103855, 103855, 103860, 103860, 103860, 103860, 103860, 103865, 103865, 103865, 103865, 103865, 103870, 103870, 103870, 103870, 103870, 103875, 103875, 103875, 103875, 103875, 103880, 103880, 103880, 103880, 103880, 103885, 103885, 103885, 103885, 103885, 103890, 103890, 103890, 103890, 103890, 103895, 103895, 103895, 103895, 103895, 103900, 103900, 103900, 103900, 103900, 103905, 103905, 103905, 103905, 103905, 103910, 103910, 103910, 103910, 103910, 103915, 103915, 103915, 103915, 103915, 103920, 103920, 103920, 103920, 103920, 103925, 103925, 103925, 103925, 103925, 103930, 103930, 103930, 103930, 103930, 103935, 103935, 103935, 103935, 103935, 103940, 103940, 103940, 103940, 103940, 103945, 103945, 103945, 103945, 103945, 103950, 103950, 103950, 103950, 103950, 103955, 103955, 103955, 103955, 103955, 103960, 103960, 103960, 103960, 103960, 103965, 103965, 103965, 103965, 103965, 103970, 103970, 103970, 103970, 103970, 103975, 103975, 103975, 103975, 103975, 103980, 103980, 103980, 103980, 103980, 103985, 103985, 103985, 103985, 103985, 103990, 103990, 103990, 103990, 103990, 103995, 103995, 103995, 103995, 103995, 104000, 104000, 104000, 104000, 104000, 104005, 104005, 104005, 104005, 104005, 104010, 104010, 104010, 104010, 104010, 104015, 104015, 104015, 104015, 104015, 104020, 104020, 104020, 104020, 104020, 104025, 104025, 104025, 104025, 104025, 104030, 104030, 104030, 104030, 104030, 104035, 104035, 104035, 104035, 104035, 104040, 104040, 104040, 104040, 104040, 104045, 104045, 104045, 104045, 104045, 104050, 104050, 104050, 104050, 104050, 104055, 104055, 104055, 104055, 104055, 104060, 104060, 104060, 104060, 104060, 104065, 104065, 104065, 104065, 104065, 104070, 104070, 104070, 104070, 104070, 104075, 104075, 104075, 104075, 104075, 104080, 104080, 104080, 104080, 104080, 104085, 104085, 104085, 104085, 104085, 104090, 104090, 104090, 104090, 104090, 104095, 104095, 104095, 104095, 104095, 104100, 104100, 104100, 104100, 104100, 104105, 104105, 104105, 104105, 104105, 104110, 104110, 104110, 104110, 104110, 104115, 104115, 104115, 104115, 104115, 104120, 104120, 104120, 104120, 104120, 104125, 104125, 104125, 104125, 104125, 104130, 104130, 104130, 104130, 104130, 104135, 104135, 104135, 104135, 104135, 104140, 104140, 104140, 104140, 104140, 104145, 104145, 104145, 104145, 104145, 104150, 104150, 104150, 104150, 104150, 104155, 104155, 104155, 104155, 104155, 104160, 104160, 104160, 104160, 104160, 104165, 104165, 104165, 104165, 104165, 104170, 104170, 104170, 104170, 104170, 104175, 104175, 104175, 104175, 104175, 104180, 104180, 104180, 104180, 104180, 104185, 104185, 104185, 104185, 104185, 104190, 104190, 104190, 104190, 104190, 104195, 104195, 104195, 104195, 104195, 104200, 104200, 104200, 104200, 104200, 104205, 104205, 104205, 104205, 104205, 104210, 104210, 104210, 104210, 104210, 104215, 104215, 104215, 104215, 104215, 104220, 104220, 104220, 104220, 104220, 104225, 104225, 104225, 104225, 104225, 104230, 104230, 104230, 104230, 104230, 104235, 104235, 104235, 104235, 104235, 104240, 104240, 104240, 104240, 104240, 104245, 104245, 104245, 104245, 104245, 104250, 104250, 104250, 104250, 104250, 104255, 104255, 104255, 104255, 104255, 104260, 104260, 104260, 104260, 104260, 104265, 104265, 104265, 104265, 104265, 104270, 104270, 104270, 104270, 104270, 104275, 104275, 104275, 104275, 104275, 104280, 104280, 104280, 104280, 104280, 104285, 104285, 104285, 104285, 104285, 104290, 104290, 104290, 104290, 104290, 104295, 104295, 104295, 104295, 104295, 104300, 104300, 104300, 104300, 104300, 104305, 104305, 104305, 104305, 104305, 104310, 104310, 104310, 104310, 104310, 104315, 104315, 104315, 104315, 104315, 104320, 104320, 104320, 104320, 104320, 104325, 104325, 104325, 104325, 104325, 104330, 104330, 104330, 104330, 104330, 104335, 104335, 104335, 104335, 104335, 104340, 104340, 104340, 104340, 104340, 104345, 104345, 104345, 104345, 104345, 104350, 104350, 104350, 104350, 104350, 104355, 104355, 104355, 104355, 104355, 104360, 104360, 104360, 104360, 104360, 104365, 104365, 104365, 104365, 104365, 104370, 104370, 104370, 104370, 104370, 104375, 104375, 104375, 104375, 104375, 104380, 104380, 104380, 104380, 104380, 104385, 104385, 104385, 104385, 104385, 104390, 104390, 104390, 104390, 104390, 104395, 104395, 104395, 104395, 104395, 104400, 104400, 104400, 104400, 104400, 104405, 104405, 104405, 104405, 104405, 104410, 104410, 104410, 104410, 104410, 104415, 104415, 104415, 104415, 104415, 104420, 104420, 104420, 104420, 104420, 104425, 104425, 104425, 104425, 104425, 104430, 104430, 104430, 104430, 104430, 104435, 104435, 104435, 104435, 104435, 104440, 104440, 104440, 104440, 104440, 104445, 104445, 104445, 104445, 104445, 104450, 104450, 104450, 104450, 104450, 104455, 104455, 104455, 104455, 104455, 104460, 104460, 104460, 104460, 104460, 104465, 104465, 104465, 104465, 104465, 104470, 104470, 104470, 104470, 104470, 104475, 104475, 104475, 104475, 104475, 104480, 104480, 104480, 104480, 104480, 104485, 104485, 104485, 104485, 104485, 104490, 104490, 104490, 104490, 104490, 104495, 104495, 104495, 104495, 104495, 104500, 104500, 104500, 104500, 104500, 104505, 104505, 104505, 104505, 104505, 104510, 104510, 104510, 104510, 104510, 104515, 104515, 104515, 104515, 104515, 104520, 104520, 104520, 104520, 104520, 104525, 104525, 104525, 104525, 104525, 104530, 104530, 104530, 104530, 104530, 104535, 104535, 104535, 104535, 104535, 104540, 104540, 104540, 104540, 104540, 104545, 104545, 104545, 104545, 104545, 104550, 104550, 104550, 104550, 104550, 104555, 104555, 104555, 104555, 104555, 104560, 104560, 104560, 104560, 104560, 104565, 104565, 104565, 104565, 104565, 104570, 104570, 104570, 104570, 104570, 104575, 104575, 104575, 104575, 104575, 104580, 104580, 104580, 104580, 104580, 104585, 104585, 104585, 104585, 104585, 104590, 104590, 104590, 104590, 104590, 104595, 104595, 104595, 104595, 104595, 104600, 104600, 104600, 104600, 104600, 104605, 104605, 104605, 104605, 104605, 104610, 104610, 104610, 104610, 104610, 104615, 104615, 104615, 104615, 104615, 104620, 104620, 104620, 104620, 104620, 104625, 104625, 104625, 104625, 104625, 104630, 104630, 104630, 104630, 104630, 104635, 104635, 104635, 104635, 104635, 104640, 104640, 104640, 104640, 104640, 104645, 104645, 104645, 104645, 104645, 104650, 104650, 104650, 104650, 104650, 104655, 104655, 104655, 104655, 104655, 104660, 104660, 104660, 104660, 104660, 104665, 104665, 104665, 104665, 104665, 104670, 104670, 104670, 104670, 104670, 104675, 104675, 104675, 104675, 104675, 104680, 104680, 104680, 104680, 104680, 104685, 104685, 104685, 104685, 104685, 104690, 104690, 104690, 104690, 104690, 104695, 104695, 104695, 104695, 104695, 104700, 104700, 104700, 104700, 104700, 104705, 104705, 104705, 104705, 104705, 104710, 104710, 104710, 104710, 104710, 104715, 104715, 104715, 104715, 104715, 104720, 104720, 104720, 104720, 104720, 104725, 104725, 104725, 104725, 104725, 104730, 104730, 104730, 104730, 104730, 104735, 104735, 104735, 104735, 104735, 104740, 104740, 104740, 104740, 104740, 104745, 104745, 104745, 104745, 104745, 104750, 104750, 104750, 104750, 104750, 104755, 104755, 104755, 104755, 104755, 104760, 104760, 104760, 104760, 104760, 104765, 104765, 104765, 104765, 104765, 104770, 104770, 104770, 104770, 104770, 104775, 104775, 104775, 104775, 104775, 104780, 104780, 104780, 104780, 104780, 104785, 104785, 104785, 104785, 104785, 104790, 104790, 104790, 104790, 104790, 104795, 104795, 104795, 104795, 104795, 104800, 104800, 104800, 104800, 104800, 104805, 104805, 104805, 104805, 104805, 104810, 104810, 104810, 104810, 104810, 104815, 104815, 104815, 104815, 104815, 104820, 104820, 104820, 104820, 104820, 104825, 104825, 104825, 104825, 104825, 104830, 104830, 104830, 104830, 104830, 104835, 104835, 104835, 104835, 104835, 104840, 104840, 104840, 104840, 104840, 104845, 104845, 104845, 104845, 104845, 104850, 104850, 104850, 104850, 104850, 104855, 104855, 104855, 104855, 104855, 104860, 104860, 104860, 104860, 104860, 104865, 104865, 104865, 104865, 104865, 104870, 104870, 104870, 104870, 104870, 104875, 104875, 104875, 104875, 104875, 104880, 104880, 104880, 104880, 104880, 104885, 104885, 104885, 104885, 104885, 104890, 104890, 104890, 104890, 104890, 104895, 104895, 104895, 104895, 104895, 104900, 104900, 104900, 104900, 104900, 104905, 104905, 104905, 104905, 104905, 104910, 104910, 104910, 104910, 104910, 104915, 104915, 104915, 104915, 104915, 104920, 104920, 104920, 104920, 104920, 104925, 104925, 104925, 104925, 104925, 104930, 104930, 104930, 104930, 104930, 104935, 104935, 104935, 104935, 104935, 104940, 104940, 104940, 104940, 104940, 104945, 104945, 104945, 104945, 104945, 104950, 104950, 104950, 104950, 104950, 104955, 104955, 104955, 104955, 104955, 104960, 104960, 104960, 104960, 104960, 104965, 104965, 104965, 104965, 104965, 104970, 104970, 104970, 104970, 104970, 104975, 104975, 104975, 104975, 104975, 104980, 104980, 104980, 104980, 104980, 104985, 104985, 104985, 104985, 104985, 104990, 104990, 104990, 104990, 104990, 104995, 104995, 104995, 104995, 104995, 105000, 105000, 105000, 105000, 105000, 105005, 105005, 105005, 105005, 105005, 105010, 105010, 105010, 105010, 105010, 105015, 105015, 105015, 105015, 105015, 105020, 105020, 105020, 105020, 105020, 105025, 105025, 105025, 105025, 105025, 105030, 105030, 105030, 105030, 105030, 105035, 105035, 105035, 105035, 105035, 105040, 105040, 105040, 105040, 105040, 105045, 105045, 105045, 105045, 105045, 105050, 105050, 105050, 105050, 105050, 105055, 105055, 105055, 105055, 105055, 105060, 105060, 105060, 105060, 105060, 105065, 105065, 105065, 105065, 105065, 105070, 105070, 105070, 105070, 105070, 105075, 105075, 105075, 105075, 105075, 105080, 105080, 105080, 105080, 105080, 105085, 105085, 105085, 105085, 105085, 105090, 105090, 105090, 105090, 105090, 105095, 105095, 105095, 105095, 105095, 105100, 105100, 105100, 105100, 105100, 105105, 105105, 105105, 105105, 105105, 105110, 105110, 105110, 105110, 105110, 105115, 105115, 105115, 105115, 105115, 105120, 105120, 105120, 105120, 105120, 105125, 105125, 105125, 105125, 105125, 105130, 105130, 105130, 105130, 105130, 105135, 105135, 105135, 105135, 105135, 105140, 105140, 105140, 105140, 105140, 105145, 105145, 105145, 105145, 105145, 105150, 105150, 105150, 105150, 105150, 105155, 105155, 105155, 105155, 105155, 105160, 105160, 105160, 105160, 105160, 105165, 105165, 105165, 105165, 105165, 105170, 105170, 105170, 105170, 105170, 105175, 105175, 105175, 105175, 105175, 105180, 105180, 105180, 105180, 105180, 105185, 105185, 105185, 105185, 105185, 105190, 105190, 105190, 105190, 105190, 105195, 105195, 105195, 105195, 105195, 105200, 105200, 105200, 105200, 105200, 105205, 105205, 105205, 105205, 105205, 105210, 105210, 105210, 105210, 105210, 105215, 105215, 105215, 105215, 105215, 105220, 105220, 105220, 105220, 105220, 105225, 105225, 105225, 105225, 105225, 105230, 105230, 105230, 105230, 105230, 105235, 105235, 105235, 105235, 105235, 105240, 105240, 105240, 105240, 105240, 105245, 105245, 105245, 105245, 105245, 105250, 105250, 105250, 105250, 105250, 105255, 105255, 105255, 105255, 105255, 105260, 105260, 105260, 105260, 105260, 105265, 105265, 105265, 105265, 105265, 105270, 105270, 105270, 105270, 105270, 105275, 105275, 105275, 105275, 105275, 105280, 105280, 105280, 105280, 105280, 105285, 105285, 105285, 105285, 105285, 105290, 105290, 105290, 105290, 105290, 105295, 105295, 105295, 105295, 105295, 105300, 105300, 105300, 105300, 105300, 105305, 105305, 105305, 105305, 105305, 105310, 105310, 105310, 105310, 105310, 105315, 105315, 105315, 105315, 105315, 105320, 105320, 105320, 105320, 105320, 105325, 105325, 105325, 105325, 105325, 105330, 105330, 105330, 105330, 105330, 105335, 105335, 105335, 105335, 105335, 105340, 105340, 105340, 105340, 105340, 105345, 105345, 105345, 105345, 105345, 105350, 105350, 105350, 105350, 105350, 105355, 105355, 105355, 105355, 105355, 105360, 105360, 105360, 105360, 105360, 105365, 105365, 105365, 105365, 105365, 105370, 105370, 105370, 105370, 105370, 105375, 105375, 105375, 105375, 105375, 105380, 105380, 105380, 105380, 105380, 105385, 105385, 105385, 105385, 105385, 105390, 105390, 105390, 105390, 105390, 105395, 105395, 105395, 105395, 105395, 105400, 105400, 105400, 105400, 105400, 105405, 105405, 105405, 105405, 105405, 105410, 105410, 105410, 105410, 105410, 105415, 105415, 105415, 105415, 105415, 105420, 105420, 105420, 105420, 105420, 105425, 105425, 105425, 105425, 105425, 105430, 105430, 105430, 105430, 105430, 105435, 105435, 105435, 105435, 105435, 105440, 105440, 105440, 105440, 105440, 105445, 105445, 105445, 105445, 105445, 105450, 105450, 105450, 105450, 105450, 105455, 105455, 105455, 105455, 105455, 105460, 105460, 105460, 105460, 105460, 105465, 105465, 105465, 105465, 105465, 105470, 105470, 105470, 105470, 105470, 105475, 105475, 105475, 105475, 105475, 105480, 105480, 105480, 105480, 105480, 105485, 105485, 105485, 105485, 105485, 105490, 105490, 105490, 105490, 105490, 105495, 105495, 105495, 105495, 105495, 105500, 105500, 105500, 105500, 105500, 105505, 105505, 105505, 105505, 105505, 105510, 105510, 105510, 105510, 105510, 105515, 105515, 105515, 105515, 105515, 105520, 105520, 105520, 105520, 105520, 105525, 105525, 105525, 105525, 105525, 105530, 105530, 105530, 105530, 105530, 105535, 105535, 105535, 105535, 105535, 105540, 105540, 105540, 105540, 105540, 105545, 105545, 105545, 105545, 105545, 105550, 105550, 105550, 105550, 105550, 105555, 105555, 105555, 105555, 105555, 105560, 105560, 105560, 105560, 105560, 105565, 105565, 105565, 105565, 105565, 105570, 105570, 105570, 105570, 105570, 105575, 105575, 105575, 105575, 105575, 105580, 105580, 105580, 105580, 105580, 105585, 105585, 105585, 105585, 105585, 105590, 105590, 105590, 105590, 105590, 105595, 105595, 105595, 105595, 105595, 105600, 105600, 105600, 105600, 105600, 105604, 105604, 105604, 105604, 105608, 105608, 105608, 105608, 105612, 105612, 105612, 105612, 105616, 105616, 105616, 105616, 105620, 105620, 105620, 105620, 105624, 105624, 105624, 105624, 105628, 105628, 105628, 105628, 105632, 105632, 105632, 105632, 105636, 105636, 105636, 105636, 105640, 105640, 105640, 105640, 105644, 105644, 105644, 105644, 105648, 105648, 105648, 105648, 105652, 105652, 105652, 105652, 105656, 105656, 105656, 105656, 105660, 105660, 105660, 105660, 105664, 105664, 105664, 105664, 105668, 105668, 105668, 105668, 105672, 105672, 105672, 105672, 105676, 105676, 105676, 105676, 105680, 105680, 105680, 105680, 105684, 105684, 105684, 105684, 105688, 105688, 105688, 105688, 105692, 105692, 105692, 105692, 105696, 105696, 105696, 105696, 105700, 105700, 105700, 105700, 105704, 105704, 105704, 105704, 105708, 105708, 105708, 105708, 105712, 105712, 105712, 105712, 105716, 105716, 105716, 105716, 105720, 105720, 105720, 105720, 105724, 105724, 105724, 105724, 105728, 105728, 105728, 105728, 105732, 105732, 105732, 105732, 105736, 105736, 105736, 105736, 105740, 105740, 105740, 105740, 105744, 105744, 105744, 105744, 105748, 105748, 105748, 105748, 105752, 105752, 105752, 105752, 105756, 105756, 105756, 105756, 105760, 105760, 105760, 105760, 105764, 105764, 105764, 105764, 105768, 105768, 105768, 105768, 105772, 105772, 105772, 105772, 105776, 105776, 105776, 105776, 105780, 105780, 105780, 105780, 105784, 105784, 105784, 105784, 105788, 105788, 105788, 105788, 105792, 105792, 105792, 105792, 105796, 105796, 105796, 105796, 105800, 105800, 105800, 105800, 105804, 105804, 105804, 105804, 105808, 105808, 105808, 105808, 105812, 105812, 105812, 105812, 105816, 105816, 105816, 105816, 105820, 105820, 105820, 105820, 105824, 105824, 105824, 105824, 105828, 105828, 105828, 105828, 105832, 105832, 105832, 105832, 105836, 105836, 105836, 105836, 105840, 105840, 105840, 105840, 105844, 105844, 105844, 105844, 105848, 105848, 105848, 105848, 105852, 105852, 105852, 105852, 105856, 105856, 105856, 105856, 105860, 105860, 105860, 105860, 105864, 105864, 105864, 105864, 105868, 105868, 105868, 105868, 105872, 105872, 105872, 105872, 105876, 105876, 105876, 105876, 105880, 105880, 105880, 105880, 105884, 105884, 105884, 105884, 105888, 105888, 105888, 105888, 105892, 105892, 105892, 105892, 105896, 105896, 105896, 105896, 105900, 105900, 105900, 105900, 105904, 105904, 105904, 105904, 105908, 105908, 105908, 105908, 105912, 105912, 105912, 105912, 105916, 105916, 105916, 105916, 105920, 105920, 105920, 105920, 105924, 105924, 105924, 105924, 105928, 105928, 105928, 105928, 105932, 105932, 105932, 105932, 105936, 105936, 105936, 105936, 105940, 105940, 105940, 105940, 105944, 105944, 105944, 105944, 105948, 105948, 105948, 105948, 105952, 105952, 105952, 105952, 105956, 105956, 105956, 105956, 105960, 105960, 105960, 105960, 105964, 105964, 105964, 105964, 105968, 105968, 105968, 105968, 105972, 105972, 105972, 105972, 105976, 105976, 105976, 105976, 105980, 105980, 105980, 105980, 105984, 105984, 105984, 105984, 105988, 105988, 105988, 105988, 105992, 105992, 105992, 105992, 105996, 105996, 105996, 105996, 106000, 106000, 106000, 106000, 106004, 106004, 106004, 106004, 106008, 106008, 106008, 106008, 106012, 106012, 106012, 106012, 106016, 106016, 106016, 106016, 106020, 106020, 106020, 106020, 106024, 106024, 106024, 106024, 106028, 106028, 106028, 106028, 106032, 106032, 106032, 106032, 106036, 106036, 106036, 106036, 106040, 106040, 106040, 106040, 106044, 106044, 106044, 106044, 106048, 106048, 106048, 106048, 106052, 106052, 106052, 106052, 106056, 106056, 106056, 106056, 106060, 106060, 106060, 106060, 106064, 106064, 106064, 106064, 106068, 106068, 106068, 106068, 106072, 106072, 106072, 106072, 106076, 106076, 106076, 106076, 106080, 106080, 106080, 106080, 106084, 106084, 106084, 106084, 106088, 106088, 106088, 106088, 106092, 106092, 106092, 106092, 106096, 106096, 106096, 106096, 106100, 106100, 106100, 106100, 106104, 106104, 106104, 106104, 106108, 106108, 106108, 106108, 106112, 106112, 106112, 106112, 106116, 106116, 106116, 106116, 106120, 106120, 106120, 106120, 106124, 106124, 106124, 106124, 106128, 106128, 106128, 106128, 106132, 106132, 106132, 106132, 106136, 106136, 106136, 106136, 106140, 106140, 106140, 106140, 106144, 106144, 106144, 106144, 106148, 106148, 106148, 106148, 106152, 106152, 106152, 106152, 106156, 106156, 106156, 106156, 106160, 106160, 106160, 106160, 106164, 106164, 106164, 106164, 106168, 106168, 106168, 106168, 106172, 106172, 106172, 106172, 106176, 106176, 106176, 106176, 106180, 106180, 106180, 106180, 106184, 106184, 106184, 106184, 106188, 106188, 106188, 106188, 106192, 106192, 106192, 106192, 106196, 106196, 106196, 106196, 106200, 106200, 106200, 106200, 106204, 106204, 106204, 106204, 106208, 106208, 106208, 106208, 106212, 106212, 106212, 106212, 106216, 106216, 106216, 106216, 106220, 106220, 106220, 106220, 106224, 106224, 106224, 106224, 106228, 106228, 106228, 106228, 106232, 106232, 106232, 106232, 106236, 106236, 106236, 106236, 106240, 106240, 106240, 106240, 106244, 106244, 106244, 106244, 106248, 106248, 106248, 106248, 106252, 106252, 106252, 106252, 106256, 106256, 106256, 106256, 106260, 106260, 106260, 106260, 106264, 106264, 106264, 106264, 106268, 106268, 106268, 106268, 106272, 106272, 106272, 106272, 106276, 106276, 106276, 106276, 106280, 106280, 106280, 106280, 106284, 106284, 106284, 106284, 106288, 106288, 106288, 106288, 106292, 106292, 106292, 106292, 106296, 106296, 106296, 106296, 106300, 106300, 106300, 106300, 106304, 106304, 106304, 106304, 106308, 106308, 106308, 106308, 106312, 106312, 106312, 106312, 106316, 106316, 106316, 106316, 106320, 106320, 106320, 106320, 106324, 106324, 106324, 106324, 106328, 106328, 106328, 106328, 106332, 106332, 106332, 106332, 106336, 106336, 106336, 106336, 106340, 106340, 106340, 106340, 106344, 106344, 106344, 106344, 106348, 106348, 106348, 106348, 106352, 106352, 106352, 106352, 106356, 106356, 106356, 106356, 106360, 106360, 106360, 106360, 106364, 106364, 106364, 106364, 106368, 106368, 106368, 106368, 106372, 106372, 106372, 106372, 106376, 106376, 106376, 106376, 106380, 106380, 106380, 106380, 106384, 106384, 106384, 106384, 106388, 106388, 106388, 106388, 106392, 106392, 106392, 106392, 106396, 106396, 106396, 106396, 106400, 106400, 106400, 106400, 106404, 106404, 106404, 106404, 106408, 106408, 106408, 106408, 106412, 106412, 106412, 106412, 106416, 106416, 106416, 106416, 106420, 106420, 106420, 106420, 106424, 106424, 106424, 106424, 106428, 106428, 106428, 106428, 106432, 106432, 106432, 106432, 106436, 106436, 106436, 106436, 106440, 106440, 106440, 106440, 106444, 106444, 106444, 106444, 106448, 106448, 106448, 106448, 106452, 106452, 106452, 106452, 106456, 106456, 106456, 106456, 106460, 106460, 106460, 106460, 106464, 106464, 106464, 106464, 106468, 106468, 106468, 106468, 106472, 106472, 106472, 106472, 106476, 106476, 106476, 106476, 106480, 106480, 106480, 106480, 106484, 106484, 106484, 106484, 106488, 106488, 106488, 106488, 106492, 106492, 106492, 106492, 106496, 106496, 106496, 106496, 106500, 106500, 106500, 106500, 106504, 106504, 106504, 106504, 106508, 106508, 106508, 106508, 106512, 106512, 106512, 106512, 106516, 106516, 106516, 106516, 106520, 106520, 106520, 106520, 106524, 106524, 106524, 106524, 106528, 106528, 106528, 106528, 106532, 106532, 106532, 106532, 106536, 106536, 106536, 106536, 106540, 106540, 106540, 106540, 106544, 106544, 106544, 106544, 106548, 106548, 106548, 106548, 106552, 106552, 106552, 106552, 106556, 106556, 106556, 106556, 106560, 106560, 106560, 106560, 106564, 106564, 106564, 106564, 106568, 106568, 106568, 106568, 106572, 106572, 106572, 106572, 106576, 106576, 106576, 106576, 106580, 106580, 106580, 106580, 106584, 106584, 106584, 106584, 106588, 106588, 106588, 106588, 106592, 106592, 106592, 106592, 106596, 106596, 106596, 106596, 106600, 106600, 106600, 106600, 106604, 106604, 106604, 106604, 106608, 106608, 106608, 106608, 106612, 106612, 106612, 106612, 106616, 106616, 106616, 106616, 106620, 106620, 106620, 106620, 106624, 106624, 106624, 106624, 106628, 106628, 106628, 106628, 106632, 106632, 106632, 106632, 106636, 106636, 106636, 106636, 106640, 106640, 106640, 106640, 106644, 106644, 106644, 106644, 106648, 106648, 106648, 106648, 106652, 106652, 106652, 106652, 106656, 106656, 106656, 106656, 106660, 106660, 106660, 106660, 106664, 106664, 106664, 106664, 106668, 106668, 106668, 106668, 106672, 106672, 106672, 106672, 106676, 106676, 106676, 106676, 106680, 106680, 106680, 106680, 106684, 106684, 106684, 106684, 106688, 106688, 106688, 106688, 106692, 106692, 106692, 106692, 106696, 106696, 106696, 106696, 106700, 106700, 106700, 106700, 106704, 106704, 106704, 106704, 106708, 106708, 106708, 106708, 106712, 106712, 106712, 106712, 106716, 106716, 106716, 106716, 106720, 106720, 106720, 106720, 106724, 106724, 106724, 106724, 106728, 106728, 106728, 106728, 106732, 106732, 106732, 106732, 106736, 106736, 106736, 106736, 106740, 106740, 106740, 106740, 106744, 106744, 106744, 106744, 106748, 106748, 106748, 106748, 106752, 106752, 106752, 106752, 106756, 106756, 106756, 106756, 106760, 106760, 106760, 106760, 106764, 106764, 106764, 106764, 106768, 106768, 106768, 106768, 106772, 106772, 106772, 106772, 106776, 106776, 106776, 106776, 106780, 106780, 106780, 106780, 106784, 106784, 106784, 106784, 106788, 106788, 106788, 106788, 106792, 106792, 106792, 106792, 106796, 106796, 106796, 106796, 106800, 106800, 106800, 106800, 106804, 106804, 106804, 106804, 106808, 106808, 106808, 106808, 106812, 106812, 106812, 106812, 106816, 106816, 106816, 106816, 106820, 106820, 106820, 106820, 106824, 106824, 106824, 106824, 106828, 106828, 106828, 106828, 106832, 106832, 106832, 106832, 106836, 106836, 106836, 106836, 106840, 106840, 106840, 106840, 106844, 106844, 106844, 106844, 106848, 106848, 106848, 106848, 106852, 106852, 106852, 106852, 106856, 106856, 106856, 106856, 106860, 106860, 106860, 106860, 106864, 106864, 106864, 106864, 106868, 106868, 106868, 106868, 106872, 106872, 106872, 106872, 106876, 106876, 106876, 106876, 106880, 106880, 106880, 106880, 106884, 106884, 106884, 106884, 106888, 106888, 106888, 106888, 106892, 106892, 106892, 106892, 106896, 106896, 106896, 106896, 106900, 106900, 106900, 106900, 106904, 106904, 106904, 106904, 106908, 106908, 106908, 106908, 106912, 106912, 106912, 106912, 106916, 106916, 106916, 106916, 106920, 106920, 106920, 106920, 106924, 106924, 106924, 106924, 106928, 106928, 106928, 106928, 106932, 106932, 106932, 106932, 106936, 106936, 106936, 106936, 106940, 106940, 106940, 106940, 106944, 106944, 106944, 106944, 106948, 106948, 106948, 106948, 106952, 106952, 106952, 106952, 106956, 106956, 106956, 106956, 106960, 106960, 106960, 106960, 106964, 106964, 106964, 106964, 106968, 106968, 106968, 106968, 106972, 106972, 106972, 106972, 106976, 106976, 106976, 106976, 106980, 106980, 106980, 106980, 106984, 106984, 106984, 106984, 106988, 106988, 106988, 106988, 106992, 106992, 106992, 106992, 106996, 106996, 106996, 106996, 107000, 107000, 107000, 107000, 107004, 107004, 107004, 107004, 107008, 107008, 107008, 107008, 107012, 107012, 107012, 107012, 107016, 107016, 107016, 107016, 107020, 107020, 107020, 107020, 107024, 107024, 107024, 107024, 107028, 107028, 107028, 107028, 107032, 107032, 107032, 107032, 107036, 107036, 107036, 107036, 107040, 107040, 107040, 107040, 107044, 107044, 107044, 107044, 107048, 107048, 107048, 107048, 107052, 107052, 107052, 107052, 107056, 107056, 107056, 107056, 107060, 107060, 107060, 107060, 107064, 107064, 107064, 107064, 107068, 107068, 107068, 107068, 107072, 107072, 107072, 107072, 107076, 107076, 107076, 107076, 107080, 107080, 107080, 107080, 107084, 107084, 107084, 107084, 107088, 107088, 107088, 107088, 107092, 107092, 107092, 107092, 107096, 107096, 107096, 107096, 107100, 107100, 107100, 107100, 107104, 107104, 107104, 107104, 107108, 107108, 107108, 107108, 107112, 107112, 107112, 107112, 107116, 107116, 107116, 107116, 107120, 107120, 107120, 107120, 107124, 107124, 107124, 107124, 107128, 107128, 107128, 107128, 107132, 107132, 107132, 107132, 107136, 107136, 107136, 107136, 107141, 107141, 107141, 107141, 107141, 107146, 107146, 107146, 107146, 107146, 107151, 107151, 107151, 107151, 107151, 107156, 107156, 107156, 107156, 107156, 107161, 107161, 107161, 107161, 107161, 107166, 107166, 107166, 107166, 107166, 107171, 107171, 107171, 107171, 107171, 107176, 107176, 107176, 107176, 107176, 107181, 107181, 107181, 107181, 107181, 107186, 107186, 107186, 107186, 107186, 107191, 107191, 107191, 107191, 107191, 107196, 107196, 107196, 107196, 107196, 107201, 107201, 107201, 107201, 107201, 107206, 107206, 107206, 107206, 107206, 107211, 107211, 107211, 107211, 107211, 107216, 107216, 107216, 107216, 107216, 107221, 107221, 107221, 107221, 107221, 107226, 107226, 107226, 107226, 107226, 107231, 107231, 107231, 107231, 107231, 107236, 107236, 107236, 107236, 107236, 107241, 107241, 107241, 107241, 107241, 107246, 107246, 107246, 107246, 107246, 107251, 107251, 107251, 107251, 107251, 107256, 107256, 107256, 107256, 107256, 107261, 107261, 107261, 107261, 107261, 107266, 107266, 107266, 107266, 107266, 107271, 107271, 107271, 107271, 107271, 107276, 107276, 107276, 107276, 107276, 107281, 107281, 107281, 107281, 107281, 107286, 107286, 107286, 107286, 107286, 107291, 107291, 107291, 107291, 107291, 107296, 107296, 107296, 107296, 107296, 107301, 107301, 107301, 107301, 107301, 107306, 107306, 107306, 107306, 107306, 107311, 107311, 107311, 107311, 107311, 107316, 107316, 107316, 107316, 107316, 107321, 107321, 107321, 107321, 107321, 107326, 107326, 107326, 107326, 107326, 107331, 107331, 107331, 107331, 107331, 107336, 107336, 107336, 107336, 107336, 107341, 107341, 107341, 107341, 107341, 107346, 107346, 107346, 107346, 107346, 107351, 107351, 107351, 107351, 107351, 107356, 107356, 107356, 107356, 107356, 107361, 107361, 107361, 107361, 107361, 107366, 107366, 107366, 107366, 107366, 107371, 107371, 107371, 107371, 107371, 107376, 107376, 107376, 107376, 107376, 107381, 107381, 107381, 107381, 107381, 107386, 107386, 107386, 107386, 107386, 107391, 107391, 107391, 107391, 107391, 107396, 107396, 107396, 107396, 107396, 107401, 107401, 107401, 107401, 107401, 107406, 107406, 107406, 107406, 107406, 107411, 107411, 107411, 107411, 107411, 107416, 107416, 107416, 107416, 107416, 107421, 107421, 107421, 107421, 107421, 107426, 107426, 107426, 107426, 107426, 107431, 107431, 107431, 107431, 107431, 107436, 107436, 107436, 107436, 107436, 107441, 107441, 107441, 107441, 107441, 107446, 107446, 107446, 107446, 107446, 107451, 107451, 107451, 107451, 107451, 107456, 107456, 107456, 107456, 107456, 107461, 107461, 107461, 107461, 107461, 107466, 107466, 107466, 107466, 107466, 107471, 107471, 107471, 107471, 107471, 107476, 107476, 107476, 107476, 107476, 107481, 107481, 107481, 107481, 107481, 107486, 107486, 107486, 107486, 107486, 107491, 107491, 107491, 107491, 107491, 107496, 107496, 107496, 107496, 107496, 107501, 107501, 107501, 107501, 107501, 107506, 107506, 107506, 107506, 107506, 107511, 107511, 107511, 107511, 107511, 107516, 107516, 107516, 107516, 107516, 107521, 107521, 107521, 107521, 107521, 107526, 107526, 107526, 107526, 107526, 107531, 107531, 107531, 107531, 107531, 107536, 107536, 107536, 107536, 107536, 107541, 107541, 107541, 107541, 107541, 107546, 107546, 107546, 107546, 107546, 107551, 107551, 107551, 107551, 107551, 107556, 107556, 107556, 107556, 107556, 107561, 107561, 107561, 107561, 107561, 107566, 107566, 107566, 107566, 107566, 107571, 107571, 107571, 107571, 107571, 107576, 107576, 107576, 107576, 107576, 107581, 107581, 107581, 107581, 107581, 107586, 107586, 107586, 107586, 107586, 107591, 107591, 107591, 107591, 107591, 107596, 107596, 107596, 107596, 107596, 107601, 107601, 107601, 107601, 107601, 107606, 107606, 107606, 107606, 107606, 107611, 107611, 107611, 107611, 107611, 107616, 107616, 107616, 107616, 107616, 107621, 107621, 107621, 107621, 107621, 107626, 107626, 107626, 107626, 107626, 107631, 107631, 107631, 107631, 107631, 107636, 107636, 107636, 107636, 107636, 107641, 107641, 107641, 107641, 107641, 107646, 107646, 107646, 107646, 107646, 107651, 107651, 107651, 107651, 107651, 107656, 107656, 107656, 107656, 107656, 107661, 107661, 107661, 107661, 107661, 107666, 107666, 107666, 107666, 107666, 107671, 107671, 107671, 107671, 107671, 107676, 107676, 107676, 107676, 107676, 107681, 107681, 107681, 107681, 107681, 107686, 107686, 107686, 107686, 107686, 107691, 107691, 107691, 107691, 107691, 107696, 107696, 107696, 107696, 107696, 107701, 107701, 107701, 107701, 107701, 107706, 107706, 107706, 107706, 107706, 107711, 107711, 107711, 107711, 107711, 107716, 107716, 107716, 107716, 107716, 107721, 107721, 107721, 107721, 107721, 107726, 107726, 107726, 107726, 107726, 107731, 107731, 107731, 107731, 107731, 107736, 107736, 107736, 107736, 107736, 107741, 107741, 107741, 107741, 107741, 107746, 107746, 107746, 107746, 107746, 107751, 107751, 107751, 107751, 107751, 107756, 107756, 107756, 107756, 107756, 107761, 107761, 107761, 107761, 107761, 107766, 107766, 107766, 107766, 107766, 107771, 107771, 107771, 107771, 107771, 107776, 107776, 107776, 107776, 107776, 107781, 107781, 107781, 107781, 107781, 107786, 107786, 107786, 107786, 107786, 107791, 107791, 107791, 107791, 107791, 107796, 107796, 107796, 107796, 107796, 107801, 107801, 107801, 107801, 107801, 107806, 107806, 107806, 107806, 107806, 107811, 107811, 107811, 107811, 107811, 107816, 107816, 107816, 107816, 107816, 107821, 107821, 107821, 107821, 107821, 107826, 107826, 107826, 107826, 107826, 107831, 107831, 107831, 107831, 107831, 107836, 107836, 107836, 107836, 107836, 107841, 107841, 107841, 107841, 107841, 107846, 107846, 107846, 107846, 107846, 107851, 107851, 107851, 107851, 107851, 107856, 107856, 107856, 107856, 107856, 107861, 107861, 107861, 107861, 107861, 107866, 107866, 107866, 107866, 107866, 107871, 107871, 107871, 107871, 107871, 107876, 107876, 107876, 107876, 107876, 107881, 107881, 107881, 107881, 107881, 107886, 107886, 107886, 107886, 107886, 107891, 107891, 107891, 107891, 107891, 107896, 107896, 107896, 107896, 107896, 107901, 107901, 107901, 107901, 107901, 107906, 107906, 107906, 107906, 107906, 107911, 107911, 107911, 107911, 107911, 107916, 107916, 107916, 107916, 107916, 107921, 107921, 107921, 107921, 107921, 107926, 107926, 107926, 107926, 107926, 107931, 107931, 107931, 107931, 107931, 107936, 107936, 107936, 107936, 107936, 107941, 107941, 107941, 107941, 107941, 107946, 107946, 107946, 107946, 107946, 107951, 107951, 107951, 107951, 107951, 107956, 107956, 107956, 107956, 107956, 107961, 107961, 107961, 107961, 107961, 107966, 107966, 107966, 107966, 107966, 107971, 107971, 107971, 107971, 107971, 107976, 107976, 107976, 107976, 107976, 107981, 107981, 107981, 107981, 107981, 107986, 107986, 107986, 107986, 107986, 107991, 107991, 107991, 107991, 107991, 107996, 107996, 107996, 107996, 107996, 108001, 108001, 108001, 108001, 108001, 108006, 108006, 108006, 108006, 108006, 108011, 108011, 108011, 108011, 108011, 108016, 108016, 108016, 108016, 108016, 108021, 108021, 108021, 108021, 108021, 108026, 108026, 108026, 108026, 108026, 108031, 108031, 108031, 108031, 108031, 108036, 108036, 108036, 108036, 108036, 108041, 108041, 108041, 108041, 108041, 108046, 108046, 108046, 108046, 108046, 108051, 108051, 108051, 108051, 108051, 108056, 108056, 108056, 108056, 108056, 108061, 108061, 108061, 108061, 108061, 108066, 108066, 108066, 108066, 108066, 108071, 108071, 108071, 108071, 108071, 108076, 108076, 108076, 108076, 108076, 108081, 108081, 108081, 108081, 108081, 108086, 108086, 108086, 108086, 108086, 108091, 108091, 108091, 108091, 108091, 108096, 108096, 108096, 108096, 108096, 108101, 108101, 108101, 108101, 108101, 108106, 108106, 108106, 108106, 108106, 108111, 108111, 108111, 108111, 108111, 108116, 108116, 108116, 108116, 108116, 108121, 108121, 108121, 108121, 108121, 108126, 108126, 108126, 108126, 108126, 108131, 108131, 108131, 108131, 108131, 108136, 108136, 108136, 108136, 108136, 108141, 108141, 108141, 108141, 108141, 108146, 108146, 108146, 108146, 108146, 108151, 108151, 108151, 108151, 108151, 108156, 108156, 108156, 108156, 108156, 108161, 108161, 108161, 108161, 108161, 108166, 108166, 108166, 108166, 108166, 108171, 108171, 108171, 108171, 108171, 108176, 108176, 108176, 108176, 108176, 108181, 108181, 108181, 108181, 108181, 108186, 108186, 108186, 108186, 108186, 108191, 108191, 108191, 108191, 108191, 108196, 108196, 108196, 108196, 108196, 108201, 108201, 108201, 108201, 108201, 108206, 108206, 108206, 108206, 108206, 108211, 108211, 108211, 108211, 108211, 108216, 108216, 108216, 108216, 108216, 108221, 108221, 108221, 108221, 108221, 108226, 108226, 108226, 108226, 108226, 108231, 108231, 108231, 108231, 108231, 108236, 108236, 108236, 108236, 108236, 108241, 108241, 108241, 108241, 108241, 108246, 108246, 108246, 108246, 108246, 108251, 108251, 108251, 108251, 108251, 108256, 108256, 108256, 108256, 108256, 108261, 108261, 108261, 108261, 108261, 108266, 108266, 108266, 108266, 108266, 108271, 108271, 108271, 108271, 108271, 108276, 108276, 108276, 108276, 108276, 108281, 108281, 108281, 108281, 108281, 108286, 108286, 108286, 108286, 108286, 108291, 108291, 108291, 108291, 108291, 108296, 108296, 108296, 108296, 108296, 108301, 108301, 108301, 108301, 108301, 108306, 108306, 108306, 108306, 108306, 108311, 108311, 108311, 108311, 108311, 108316, 108316, 108316, 108316, 108316, 108321, 108321, 108321, 108321, 108321, 108326, 108326, 108326, 108326, 108326, 108331, 108331, 108331, 108331, 108331, 108336, 108336, 108336, 108336, 108336, 108341, 108341, 108341, 108341, 108341, 108346, 108346, 108346, 108346, 108346, 108351, 108351, 108351, 108351, 108351, 108356, 108356, 108356, 108356, 108356, 108361, 108361, 108361, 108361, 108361, 108366, 108366, 108366, 108366, 108366, 108371, 108371, 108371, 108371, 108371, 108376, 108376, 108376, 108376, 108376, 108381, 108381, 108381, 108381, 108381, 108386, 108386, 108386, 108386, 108386, 108391, 108391, 108391, 108391, 108391, 108396, 108396, 108396, 108396, 108396, 108401, 108401, 108401, 108401, 108401, 108406, 108406, 108406, 108406, 108406, 108411, 108411, 108411, 108411, 108411, 108416, 108416, 108416, 108416, 108416, 108421, 108421, 108421, 108421, 108421, 108426, 108426, 108426, 108426, 108426, 108431, 108431, 108431, 108431, 108431, 108436, 108436, 108436, 108436, 108436, 108441, 108441, 108441, 108441, 108441, 108446, 108446, 108446, 108446, 108446, 108451, 108451, 108451, 108451, 108451, 108456, 108456, 108456, 108456, 108456, 108461, 108461, 108461, 108461, 108461, 108466, 108466, 108466, 108466, 108466, 108471, 108471, 108471, 108471, 108471, 108476, 108476, 108476, 108476, 108476, 108481, 108481, 108481, 108481, 108481, 108486, 108486, 108486, 108486, 108486, 108491, 108491, 108491, 108491, 108491, 108496, 108496, 108496, 108496, 108496, 108501, 108501, 108501, 108501, 108501, 108506, 108506, 108506, 108506, 108506, 108511, 108511, 108511, 108511, 108511, 108516, 108516, 108516, 108516, 108516, 108521, 108521, 108521, 108521, 108521, 108526, 108526, 108526, 108526, 108526, 108531, 108531, 108531, 108531, 108531, 108536, 108536, 108536, 108536, 108536, 108541, 108541, 108541, 108541, 108541, 108546, 108546, 108546, 108546, 108546, 108551, 108551, 108551, 108551, 108551, 108556, 108556, 108556, 108556, 108556, 108561, 108561, 108561, 108561, 108561, 108566, 108566, 108566, 108566, 108566, 108571, 108571, 108571, 108571, 108571, 108576, 108576, 108576, 108576, 108576, 108581, 108581, 108581, 108581, 108581, 108586, 108586, 108586, 108586, 108586, 108591, 108591, 108591, 108591, 108591, 108596, 108596, 108596, 108596, 108596, 108601, 108601, 108601, 108601, 108601, 108606, 108606, 108606, 108606, 108606, 108611, 108611, 108611, 108611, 108611, 108616, 108616, 108616, 108616, 108616, 108621, 108621, 108621, 108621, 108621, 108626, 108626, 108626, 108626, 108626, 108631, 108631, 108631, 108631, 108631, 108636, 108636, 108636, 108636, 108636, 108641, 108641, 108641, 108641, 108641, 108646, 108646, 108646, 108646, 108646, 108651, 108651, 108651, 108651, 108651, 108656, 108656, 108656, 108656, 108656, 108661, 108661, 108661, 108661, 108661, 108666, 108666, 108666, 108666, 108666, 108671, 108671, 108671, 108671, 108671, 108676, 108676, 108676, 108676, 108676, 108681, 108681, 108681, 108681, 108681, 108686, 108686, 108686, 108686, 108686, 108691, 108691, 108691, 108691, 108691, 108696, 108696, 108696, 108696, 108696, 108701, 108701, 108701, 108701, 108701, 108706, 108706, 108706, 108706, 108706, 108711, 108711, 108711, 108711, 108711, 108716, 108716, 108716, 108716, 108716, 108721, 108721, 108721, 108721, 108721, 108726, 108726, 108726, 108726, 108726, 108731, 108731, 108731, 108731, 108731, 108736, 108736, 108736, 108736, 108736, 108741, 108741, 108741, 108741, 108741, 108746, 108746, 108746, 108746, 108746, 108751, 108751, 108751, 108751, 108751, 108756, 108756, 108756, 108756, 108756, 108761, 108761, 108761, 108761, 108761, 108766, 108766, 108766, 108766, 108766, 108771, 108771, 108771, 108771, 108771, 108776, 108776, 108776, 108776, 108776, 108781, 108781, 108781, 108781, 108781, 108786, 108786, 108786, 108786, 108786, 108791, 108791, 108791, 108791, 108791, 108796, 108796, 108796, 108796, 108796, 108801, 108801, 108801, 108801, 108801, 108806, 108806, 108806, 108806, 108806, 108811, 108811, 108811, 108811, 108811, 108816, 108816, 108816, 108816, 108816, 108821, 108821, 108821, 108821, 108821, 108826, 108826, 108826, 108826, 108826, 108831, 108831, 108831, 108831, 108831, 108836, 108836, 108836, 108836, 108836, 108841, 108841, 108841, 108841, 108841, 108846, 108846, 108846, 108846, 108846, 108851, 108851, 108851, 108851, 108851, 108856, 108856, 108856, 108856, 108856, 108861, 108861, 108861, 108861, 108861, 108866, 108866, 108866, 108866, 108866, 108871, 108871, 108871, 108871, 108871, 108876, 108876, 108876, 108876, 108876, 108881, 108881, 108881, 108881, 108881, 108886, 108886, 108886, 108886, 108886, 108891, 108891, 108891, 108891, 108891, 108896, 108896, 108896, 108896, 108896, 108901, 108901, 108901, 108901, 108901, 108906, 108906, 108906, 108906, 108906, 108911, 108911, 108911, 108911, 108911, 108916, 108916, 108916, 108916, 108916, 108921, 108921, 108921, 108921, 108921, 108926, 108926, 108926, 108926, 108926, 108931, 108931, 108931, 108931, 108931, 108936, 108936, 108936, 108936, 108936, 108941, 108941, 108941, 108941, 108941, 108946, 108946, 108946, 108946, 108946, 108951, 108951, 108951, 108951, 108951, 108956, 108956, 108956, 108956, 108956, 108961, 108961, 108961, 108961, 108961, 108966, 108966, 108966, 108966, 108966, 108971, 108971, 108971, 108971, 108971, 108976, 108976, 108976, 108976, 108976, 108981, 108981, 108981, 108981, 108981, 108986, 108986, 108986, 108986, 108986, 108991, 108991, 108991, 108991, 108991, 108996, 108996, 108996, 108996, 108996, 109001, 109001, 109001, 109001, 109001, 109006, 109006, 109006, 109006, 109006, 109011, 109011, 109011, 109011, 109011, 109016, 109016, 109016, 109016, 109016, 109021, 109021, 109021, 109021, 109021, 109026, 109026, 109026, 109026, 109026, 109031, 109031, 109031, 109031, 109031, 109036, 109036, 109036, 109036, 109036, 109041, 109041, 109041, 109041, 109041, 109046, 109046, 109046, 109046, 109046, 109051, 109051, 109051, 109051, 109051, 109056, 109056, 109056, 109056, 109056, 109061, 109061, 109061, 109061, 109061, 109066, 109066, 109066, 109066, 109066, 109071, 109071, 109071, 109071, 109071, 109076, 109076, 109076, 109076, 109076, 109081, 109081, 109081, 109081, 109081, 109086, 109086, 109086, 109086, 109086, 109091, 109091, 109091, 109091, 109091, 109096, 109096, 109096, 109096, 109096, 109101, 109101, 109101, 109101, 109101, 109106, 109106, 109106, 109106, 109106, 109111, 109111, 109111, 109111, 109111, 109116, 109116, 109116, 109116, 109116, 109121, 109121, 109121, 109121, 109121, 109126, 109126, 109126, 109126, 109126, 109131, 109131, 109131, 109131, 109131, 109136, 109136, 109136, 109136, 109136, 109141, 109141, 109141, 109141, 109141, 109146, 109146, 109146, 109146, 109146, 109151, 109151, 109151, 109151, 109151, 109156, 109156, 109156, 109156, 109156, 109161, 109161, 109161, 109161, 109161, 109166, 109166, 109166, 109166, 109166, 109171, 109171, 109171, 109171, 109171, 109176, 109176, 109176, 109176, 109176, 109181, 109181, 109181, 109181, 109181, 109186, 109186, 109186, 109186, 109186, 109191, 109191, 109191, 109191, 109191, 109196, 109196, 109196, 109196, 109196, 109201, 109201, 109201, 109201, 109201, 109206, 109206, 109206, 109206, 109206, 109211, 109211, 109211, 109211, 109211, 109216, 109216, 109216, 109216, 109216, 109221, 109221, 109221, 109221, 109221, 109226, 109226, 109226, 109226, 109226, 109231, 109231, 109231, 109231, 109231, 109236, 109236, 109236, 109236, 109236, 109241, 109241, 109241, 109241, 109241, 109246, 109246, 109246, 109246, 109246, 109251, 109251, 109251, 109251, 109251, 109256, 109256, 109256, 109256, 109256, 109261, 109261, 109261, 109261, 109261, 109266, 109266, 109266, 109266, 109266, 109271, 109271, 109271, 109271, 109271, 109276, 109276, 109276, 109276, 109276, 109281, 109281, 109281, 109281, 109281, 109286, 109286, 109286, 109286, 109286, 109291, 109291, 109291, 109291, 109291, 109296, 109296, 109296, 109296, 109296, 109301, 109301, 109301, 109301, 109301, 109306, 109306, 109306, 109306, 109306, 109311, 109311, 109311, 109311, 109311, 109316, 109316, 109316, 109316, 109316, 109321, 109321, 109321, 109321, 109321, 109326, 109326, 109326, 109326, 109326, 109331, 109331, 109331, 109331, 109331, 109336, 109336, 109336, 109336, 109336, 109341, 109341, 109341, 109341, 109341, 109346, 109346, 109346, 109346, 109346, 109351, 109351, 109351, 109351, 109351, 109356, 109356, 109356, 109356, 109356, 109361, 109361, 109361, 109361, 109361, 109366, 109366, 109366, 109366, 109366, 109371, 109371, 109371, 109371, 109371, 109376, 109376, 109376, 109376, 109376, 109381, 109381, 109381, 109381, 109381, 109386, 109386, 109386, 109386, 109386, 109391, 109391, 109391, 109391, 109391, 109396, 109396, 109396, 109396, 109396, 109401, 109401, 109401, 109401, 109401, 109406, 109406, 109406, 109406, 109406, 109411, 109411, 109411, 109411, 109411, 109416, 109416, 109416, 109416, 109416, 109421, 109421, 109421, 109421, 109421, 109426, 109426, 109426, 109426, 109426, 109431, 109431, 109431, 109431, 109431, 109436, 109436, 109436, 109436, 109436, 109441, 109441, 109441, 109441, 109441, 109446, 109446, 109446, 109446, 109446, 109451, 109451, 109451, 109451, 109451, 109456, 109456, 109456, 109456, 109456, 109461, 109461, 109461, 109461, 109461, 109466, 109466, 109466, 109466, 109466, 109471, 109471, 109471, 109471, 109471, 109476, 109476, 109476, 109476, 109476, 109481, 109481, 109481, 109481, 109481, 109486, 109486, 109486, 109486, 109486, 109491, 109491, 109491, 109491, 109491, 109496, 109496, 109496, 109496, 109496, 109501, 109501, 109501, 109501, 109501, 109506, 109506, 109506, 109506, 109506, 109511, 109511, 109511, 109511, 109511, 109516, 109516, 109516, 109516, 109516, 109521, 109521, 109521, 109521, 109521, 109526, 109526, 109526, 109526, 109526, 109531, 109531, 109531, 109531, 109531, 109536, 109536, 109536, 109536, 109536, 109541, 109541, 109541, 109541, 109541, 109546, 109546, 109546, 109546, 109546, 109551, 109551, 109551, 109551, 109551, 109556, 109556, 109556, 109556, 109556, 109561, 109561, 109561, 109561, 109561, 109566, 109566, 109566, 109566, 109566, 109571, 109571, 109571, 109571, 109571, 109576, 109576, 109576, 109576, 109576, 109581, 109581, 109581, 109581, 109581, 109586, 109586, 109586, 109586, 109586, 109591, 109591, 109591, 109591, 109591, 109596, 109596, 109596, 109596, 109596, 109601, 109601, 109601, 109601, 109601, 109606, 109606, 109606, 109606, 109606, 109611, 109611, 109611, 109611, 109611, 109616, 109616, 109616, 109616, 109616, 109621, 109621, 109621, 109621, 109621, 109626, 109626, 109626, 109626, 109626, 109631, 109631, 109631, 109631, 109631, 109636, 109636, 109636, 109636, 109636, 109641, 109641, 109641, 109641, 109641, 109646, 109646, 109646, 109646, 109646, 109651, 109651, 109651, 109651, 109651, 109656, 109656, 109656, 109656, 109656, 109661, 109661, 109661, 109661, 109661, 109666, 109666, 109666, 109666, 109666, 109671, 109671, 109671, 109671, 109671, 109676, 109676, 109676, 109676, 109676, 109681, 109681, 109681, 109681, 109681, 109686, 109686, 109686, 109686, 109686, 109691, 109691, 109691, 109691, 109691, 109696, 109696, 109696, 109696, 109696, 109701, 109701, 109701, 109701, 109701, 109706, 109706, 109706, 109706, 109706, 109711, 109711, 109711, 109711, 109711, 109716, 109716, 109716, 109716, 109716, 109721, 109721, 109721, 109721, 109721, 109726, 109726, 109726, 109726, 109726, 109731, 109731, 109731, 109731, 109731, 109736, 109736, 109736, 109736, 109736, 109741, 109741, 109741, 109741, 109741, 109746, 109746, 109746, 109746, 109746, 109751, 109751, 109751, 109751, 109751, 109756, 109756, 109756, 109756, 109756, 109761, 109761, 109761, 109761, 109761, 109766, 109766, 109766, 109766, 109766, 109771, 109771, 109771, 109771, 109771, 109776, 109776, 109776, 109776, 109776, 109781, 109781, 109781, 109781, 109781, 109786, 109786, 109786, 109786, 109786, 109791, 109791, 109791, 109791, 109791, 109796, 109796, 109796, 109796, 109796, 109801, 109801, 109801, 109801, 109801, 109806, 109806, 109806, 109806, 109806, 109811, 109811, 109811, 109811, 109811, 109816, 109816, 109816, 109816, 109816, 109821, 109821, 109821, 109821, 109821, 109826, 109826, 109826, 109826, 109826, 109831, 109831, 109831, 109831, 109831, 109836, 109836, 109836, 109836, 109836, 109841, 109841, 109841, 109841, 109841, 109846, 109846, 109846, 109846, 109846, 109851, 109851, 109851, 109851, 109851, 109856, 109856, 109856, 109856, 109856, 109861, 109861, 109861, 109861, 109861, 109866, 109866, 109866, 109866, 109866, 109871, 109871, 109871, 109871, 109871, 109876, 109876, 109876, 109876, 109876, 109881, 109881, 109881, 109881, 109881, 109886, 109886, 109886, 109886, 109886, 109891, 109891, 109891, 109891, 109891, 109896, 109896, 109896, 109896, 109896, 109901, 109901, 109901, 109901, 109901, 109906, 109906, 109906, 109906, 109906, 109911, 109911, 109911, 109911, 109911, 109916, 109916, 109916, 109916, 109916, 109921, 109921, 109921, 109921, 109921, 109926, 109926, 109926, 109926, 109926, 109931, 109931, 109931, 109931, 109931, 109936, 109936, 109936, 109936, 109936, 109941, 109941, 109941, 109941, 109941, 109946, 109946, 109946, 109946, 109946, 109951, 109951, 109951, 109951, 109951, 109956, 109956, 109956, 109956, 109956, 109961, 109961, 109961, 109961, 109961, 109966, 109966, 109966, 109966, 109966, 109971, 109971, 109971, 109971, 109971, 109976, 109976, 109976, 109976, 109976, 109981, 109981, 109981, 109981, 109981, 109986, 109986, 109986, 109986, 109986, 109991, 109991, 109991, 109991, 109991, 109996, 109996, 109996, 109996, 109996, 110001, 110001, 110001, 110001, 110001, 110006, 110006, 110006, 110006, 110006, 110011, 110011, 110011, 110011, 110011, 110016, 110016, 110016, 110016, 110016, 110021, 110021, 110021, 110021, 110021, 110026, 110026, 110026, 110026, 110026, 110031, 110031, 110031, 110031, 110031, 110036, 110036, 110036, 110036, 110036, 110041, 110041, 110041, 110041, 110041, 110046, 110046, 110046, 110046, 110046, 110051, 110051, 110051, 110051, 110051, 110056, 110056, 110056, 110056, 110056, 110061, 110061, 110061, 110061, 110061, 110066, 110066, 110066, 110066, 110066, 110071, 110071, 110071, 110071, 110071, 110076, 110076, 110076, 110076, 110076, 110081, 110081, 110081, 110081, 110081, 110086, 110086, 110086, 110086, 110086, 110091, 110091, 110091, 110091, 110091, 110096, 110096, 110096, 110096, 110096, 110101, 110101, 110101, 110101, 110101, 110106, 110106, 110106, 110106, 110106, 110111, 110111, 110111, 110111, 110111, 110116, 110116, 110116, 110116, 110116, 110121, 110121, 110121, 110121, 110121, 110126, 110126, 110126, 110126, 110126, 110131, 110131, 110131, 110131, 110131, 110136, 110136, 110136, 110136, 110136, 110141, 110141, 110141, 110141, 110141, 110146, 110146, 110146, 110146, 110146, 110151, 110151, 110151, 110151, 110151, 110156, 110156, 110156, 110156, 110156, 110161, 110161, 110161, 110161, 110161, 110166, 110166, 110166, 110166, 110166, 110171, 110171, 110171, 110171, 110171, 110176, 110176, 110176, 110176, 110176, 110181, 110181, 110181, 110181, 110181, 110186, 110186, 110186, 110186, 110186, 110191, 110191, 110191, 110191, 110191, 110196, 110196, 110196, 110196, 110196, 110201, 110201, 110201, 110201, 110201, 110206, 110206, 110206, 110206, 110206, 110211, 110211, 110211, 110211, 110211, 110216, 110216, 110216, 110216, 110216, 110221, 110221, 110221, 110221, 110221, 110226, 110226, 110226, 110226, 110226, 110231, 110231, 110231, 110231, 110231, 110236, 110236, 110236, 110236, 110236, 110241, 110241, 110241, 110241, 110241, 110246, 110246, 110246, 110246, 110246, 110251, 110251, 110251, 110251, 110251, 110256, 110256, 110256, 110256, 110256, 110261, 110261, 110261, 110261, 110261, 110266, 110266, 110266, 110266, 110266, 110271, 110271, 110271, 110271, 110271, 110276, 110276, 110276, 110276, 110276, 110281, 110281, 110281, 110281, 110281, 110286, 110286, 110286, 110286, 110286, 110291, 110291, 110291, 110291, 110291, 110296, 110296, 110296, 110296, 110296, 110301, 110301, 110301, 110301, 110301, 110306, 110306, 110306, 110306, 110306, 110311, 110311, 110311, 110311, 110311, 110316, 110316, 110316, 110316, 110316, 110321, 110321, 110321, 110321, 110321, 110326, 110326, 110326, 110326, 110326, 110331, 110331, 110331, 110331, 110331, 110336, 110336, 110336, 110336, 110336, 110341, 110341, 110341, 110341, 110341, 110346, 110346, 110346, 110346, 110346, 110351, 110351, 110351, 110351, 110351, 110356, 110356, 110356, 110356, 110356, 110361, 110361, 110361, 110361, 110361, 110366, 110366, 110366, 110366, 110366, 110371, 110371, 110371, 110371, 110371, 110376, 110376, 110376, 110376, 110376, 110381, 110381, 110381, 110381, 110381, 110386, 110386, 110386, 110386, 110386, 110391, 110391, 110391, 110391, 110391, 110396, 110396, 110396, 110396, 110396, 110401, 110401, 110401, 110401, 110401, 110406, 110406, 110406, 110406, 110406, 110411, 110411, 110411, 110411, 110411, 110416, 110416, 110416, 110416, 110416, 110421, 110421, 110421, 110421, 110421, 110426, 110426, 110426, 110426, 110426, 110431, 110431, 110431, 110431, 110431, 110436, 110436, 110436, 110436, 110436, 110441, 110441, 110441, 110441, 110441, 110446, 110446, 110446, 110446, 110446, 110451, 110451, 110451, 110451, 110451, 110456, 110456, 110456, 110456, 110456, 110461, 110461, 110461, 110461, 110461, 110466, 110466, 110466, 110466, 110466, 110471, 110471, 110471, 110471, 110471, 110476, 110476, 110476, 110476, 110476, 110481, 110481, 110481, 110481, 110481, 110486, 110486, 110486, 110486, 110486, 110491, 110491, 110491, 110491, 110491, 110496, 110496, 110496, 110496, 110496, 110501, 110501, 110501, 110501, 110501, 110506, 110506, 110506, 110506, 110506, 110511, 110511, 110511, 110511, 110511, 110516, 110516, 110516, 110516, 110516, 110521, 110521, 110521, 110521, 110521, 110526, 110526, 110526, 110526, 110526, 110531, 110531, 110531, 110531, 110531, 110536, 110536, 110536, 110536, 110536, 110541, 110541, 110541, 110541, 110541, 110546, 110546, 110546, 110546, 110546, 110551, 110551, 110551, 110551, 110551, 110556, 110556, 110556, 110556, 110556, 110561, 110561, 110561, 110561, 110561, 110566, 110566, 110566, 110566, 110566, 110571, 110571, 110571, 110571, 110571, 110576, 110576, 110576, 110576, 110576, 110581, 110581, 110581, 110581, 110581, 110586, 110586, 110586, 110586, 110586, 110591, 110591, 110591, 110591, 110591, 110596, 110596, 110596, 110596, 110596, 110601, 110601, 110601, 110601, 110601, 110606, 110606, 110606, 110606, 110606, 110611, 110611, 110611, 110611, 110611, 110616, 110616, 110616, 110616, 110616, 110621, 110621, 110621, 110621, 110621, 110626, 110626, 110626, 110626, 110626, 110631, 110631, 110631, 110631, 110631, 110636, 110636, 110636, 110636, 110636, 110641, 110641, 110641, 110641, 110641, 110646, 110646, 110646, 110646, 110646, 110651, 110651, 110651, 110651, 110651, 110656, 110656, 110656, 110656, 110656, 110661, 110661, 110661, 110661, 110661, 110666, 110666, 110666, 110666, 110666, 110671, 110671, 110671, 110671, 110671, 110676, 110676, 110676, 110676, 110676, 110681, 110681, 110681, 110681, 110681, 110686, 110686, 110686, 110686, 110686, 110691, 110691, 110691, 110691, 110691, 110696, 110696, 110696, 110696, 110696, 110701, 110701, 110701, 110701, 110701, 110706, 110706, 110706, 110706, 110706, 110711, 110711, 110711, 110711, 110711, 110716, 110716, 110716, 110716, 110716, 110721, 110721, 110721, 110721, 110721, 110726, 110726, 110726, 110726, 110726, 110731, 110731, 110731, 110731, 110731, 110736, 110736, 110736, 110736, 110736, 110741, 110741, 110741, 110741, 110741, 110746, 110746, 110746, 110746, 110746, 110751, 110751, 110751, 110751, 110751, 110756, 110756, 110756, 110756, 110756, 110761, 110761, 110761, 110761, 110761, 110766, 110766, 110766, 110766, 110766, 110771, 110771, 110771, 110771, 110771, 110776, 110776, 110776, 110776, 110776, 110781, 110781, 110781, 110781, 110781, 110786, 110786, 110786, 110786, 110786, 110791, 110791, 110791, 110791, 110791, 110796, 110796, 110796, 110796, 110796, 110801, 110801, 110801, 110801, 110801, 110806, 110806, 110806, 110806, 110806, 110811, 110811, 110811, 110811, 110811, 110816, 110816, 110816, 110816, 110816, 110821, 110821, 110821, 110821, 110821, 110826, 110826, 110826, 110826, 110826, 110831, 110831, 110831, 110831, 110831, 110836, 110836, 110836, 110836, 110836, 110841, 110841, 110841, 110841, 110841, 110846, 110846, 110846, 110846, 110846, 110851, 110851, 110851, 110851, 110851, 110856, 110856, 110856, 110856, 110856, 110861, 110861, 110861, 110861, 110861, 110866, 110866, 110866, 110866, 110866, 110871, 110871, 110871, 110871, 110871, 110876, 110876, 110876, 110876, 110876, 110881, 110881, 110881, 110881, 110881, 110886, 110886, 110886, 110886, 110886, 110891, 110891, 110891, 110891, 110891, 110896, 110896, 110896, 110896, 110896, 110901, 110901, 110901, 110901, 110901, 110906, 110906, 110906, 110906, 110906, 110911, 110911, 110911, 110911, 110911, 110916, 110916, 110916, 110916, 110916, 110921, 110921, 110921, 110921, 110921, 110926, 110926, 110926, 110926, 110926, 110931, 110931, 110931, 110931, 110931, 110936, 110936, 110936, 110936, 110936, 110941, 110941, 110941, 110941, 110941, 110946, 110946, 110946, 110946, 110946, 110951, 110951, 110951, 110951, 110951, 110956, 110956, 110956, 110956, 110956, 110961, 110961, 110961, 110961, 110961, 110966, 110966, 110966, 110966, 110966, 110971, 110971, 110971, 110971, 110971, 110976, 110976, 110976, 110976, 110976, 110980, 110980, 110980, 110980, 110984, 110984, 110984, 110984, 110988, 110988, 110988, 110988, 110992, 110992, 110992, 110992, 110996, 110996, 110996, 110996, 111000, 111000, 111000, 111000, 111004, 111004, 111004, 111004, 111008, 111008, 111008, 111008, 111012, 111012, 111012, 111012, 111016, 111016, 111016, 111016, 111020, 111020, 111020, 111020, 111024, 111024, 111024, 111024, 111028, 111028, 111028, 111028, 111032, 111032, 111032, 111032, 111036, 111036, 111036, 111036, 111040, 111040, 111040, 111040, 111044, 111044, 111044, 111044, 111048, 111048, 111048, 111048, 111052, 111052, 111052, 111052, 111056, 111056, 111056, 111056, 111060, 111060, 111060, 111060, 111064, 111064, 111064, 111064, 111068, 111068, 111068, 111068, 111072, 111072, 111072, 111072, 111076, 111076, 111076, 111076, 111080, 111080, 111080, 111080, 111084, 111084, 111084, 111084, 111088, 111088, 111088, 111088, 111092, 111092, 111092, 111092, 111096, 111096, 111096, 111096, 111100, 111100, 111100, 111100, 111104, 111104, 111104, 111104, 111108, 111108, 111108, 111108, 111112, 111112, 111112, 111112, 111116, 111116, 111116, 111116, 111120, 111120, 111120, 111120, 111124, 111124, 111124, 111124, 111128, 111128, 111128, 111128, 111132, 111132, 111132, 111132, 111136, 111136, 111136, 111136, 111140, 111140, 111140, 111140, 111144, 111144, 111144, 111144, 111148, 111148, 111148, 111148, 111152, 111152, 111152, 111152, 111156, 111156, 111156, 111156, 111160, 111160, 111160, 111160, 111164, 111164, 111164, 111164, 111168, 111168, 111168, 111168, 111172, 111172, 111172, 111172, 111176, 111176, 111176, 111176, 111180, 111180, 111180, 111180, 111184, 111184, 111184, 111184, 111188, 111188, 111188, 111188, 111192, 111192, 111192, 111192, 111196, 111196, 111196, 111196, 111200, 111200, 111200, 111200, 111204, 111204, 111204, 111204, 111208, 111208, 111208, 111208, 111212, 111212, 111212, 111212, 111216, 111216, 111216, 111216, 111220, 111220, 111220, 111220, 111224, 111224, 111224, 111224, 111228, 111228, 111228, 111228, 111232, 111232, 111232, 111232, 111236, 111236, 111236, 111236, 111240, 111240, 111240, 111240, 111244, 111244, 111244, 111244, 111248, 111248, 111248, 111248, 111252, 111252, 111252, 111252, 111256, 111256, 111256, 111256, 111260, 111260, 111260, 111260, 111264, 111264, 111264, 111264, 111268, 111268, 111268, 111268, 111272, 111272, 111272, 111272, 111276, 111276, 111276, 111276, 111280, 111280, 111280, 111280, 111284, 111284, 111284, 111284, 111288, 111288, 111288, 111288, 111292, 111292, 111292, 111292, 111296, 111296, 111296, 111296, 111300, 111300, 111300, 111300, 111304, 111304, 111304, 111304, 111308, 111308, 111308, 111308, 111312, 111312, 111312, 111312, 111316, 111316, 111316, 111316, 111320, 111320, 111320, 111320, 111324, 111324, 111324, 111324, 111328, 111328, 111328, 111328, 111332, 111332, 111332, 111332, 111336, 111336, 111336, 111336, 111340, 111340, 111340, 111340, 111344, 111344, 111344, 111344, 111348, 111348, 111348, 111348, 111352, 111352, 111352, 111352, 111356, 111356, 111356, 111356, 111360, 111360, 111360, 111360, 111364, 111364, 111364, 111364, 111368, 111368, 111368, 111368, 111372, 111372, 111372, 111372, 111376, 111376, 111376, 111376, 111380, 111380, 111380, 111380, 111384, 111384, 111384, 111384, 111388, 111388, 111388, 111388, 111392, 111392, 111392, 111392, 111396, 111396, 111396, 111396, 111400, 111400, 111400, 111400, 111404, 111404, 111404, 111404, 111408, 111408, 111408, 111408, 111412, 111412, 111412, 111412, 111416, 111416, 111416, 111416, 111420, 111420, 111420, 111420, 111424, 111424, 111424, 111424, 111428, 111428, 111428, 111428, 111432, 111432, 111432, 111432, 111436, 111436, 111436, 111436, 111440, 111440, 111440, 111440, 111444, 111444, 111444, 111444, 111448, 111448, 111448, 111448, 111452, 111452, 111452, 111452, 111456, 111456, 111456, 111456, 111460, 111460, 111460, 111460, 111464, 111464, 111464, 111464, 111468, 111468, 111468, 111468, 111472, 111472, 111472, 111472, 111476, 111476, 111476, 111476, 111480, 111480, 111480, 111480, 111484, 111484, 111484, 111484, 111488, 111488, 111488, 111488, 111492, 111492, 111492, 111492, 111496, 111496, 111496, 111496, 111500, 111500, 111500, 111500, 111504, 111504, 111504, 111504, 111508, 111508, 111508, 111508, 111512, 111512, 111512, 111512, 111516, 111516, 111516, 111516, 111520, 111520, 111520, 111520, 111524, 111524, 111524, 111524, 111528, 111528, 111528, 111528, 111532, 111532, 111532, 111532, 111536, 111536, 111536, 111536, 111540, 111540, 111540, 111540, 111544, 111544, 111544, 111544, 111548, 111548, 111548, 111548, 111552, 111552, 111552, 111552, 111556, 111556, 111556, 111556, 111560, 111560, 111560, 111560, 111564, 111564, 111564, 111564, 111568, 111568, 111568, 111568, 111572, 111572, 111572, 111572, 111576, 111576, 111576, 111576, 111580, 111580, 111580, 111580, 111584, 111584, 111584, 111584, 111588, 111588, 111588, 111588, 111592, 111592, 111592, 111592, 111596, 111596, 111596, 111596, 111600, 111600, 111600, 111600, 111604, 111604, 111604, 111604, 111608, 111608, 111608, 111608, 111612, 111612, 111612, 111612, 111616, 111616, 111616, 111616, 111620, 111620, 111620, 111620, 111624, 111624, 111624, 111624, 111628, 111628, 111628, 111628, 111632, 111632, 111632, 111632, 111636, 111636, 111636, 111636, 111640, 111640, 111640, 111640, 111644, 111644, 111644, 111644, 111648, 111648, 111648, 111648, 111652, 111652, 111652, 111652, 111656, 111656, 111656, 111656, 111660, 111660, 111660, 111660, 111664, 111664, 111664, 111664, 111668, 111668, 111668, 111668, 111672, 111672, 111672, 111672, 111676, 111676, 111676, 111676, 111680, 111680, 111680, 111680, 111684, 111684, 111684, 111684, 111688, 111688, 111688, 111688, 111692, 111692, 111692, 111692, 111696, 111696, 111696, 111696, 111700, 111700, 111700, 111700, 111704, 111704, 111704, 111704, 111708, 111708, 111708, 111708, 111712, 111712, 111712, 111712, 111716, 111716, 111716, 111716, 111720, 111720, 111720, 111720, 111724, 111724, 111724, 111724, 111728, 111728, 111728, 111728, 111732, 111732, 111732, 111732, 111736, 111736, 111736, 111736, 111740, 111740, 111740, 111740, 111744, 111744, 111744, 111744, 111748, 111748, 111748, 111748, 111752, 111752, 111752, 111752, 111756, 111756, 111756, 111756, 111760, 111760, 111760, 111760, 111764, 111764, 111764, 111764, 111768, 111768, 111768, 111768, 111772, 111772, 111772, 111772, 111776, 111776, 111776, 111776, 111780, 111780, 111780, 111780, 111784, 111784, 111784, 111784, 111788, 111788, 111788, 111788, 111792, 111792, 111792, 111792, 111796, 111796, 111796, 111796, 111800, 111800, 111800, 111800, 111804, 111804, 111804, 111804, 111808, 111808, 111808, 111808, 111812, 111812, 111812, 111812, 111816, 111816, 111816, 111816, 111820, 111820, 111820, 111820, 111824, 111824, 111824, 111824, 111828, 111828, 111828, 111828, 111832, 111832, 111832, 111832, 111836, 111836, 111836, 111836, 111840, 111840, 111840, 111840, 111844, 111844, 111844, 111844, 111848, 111848, 111848, 111848, 111852, 111852, 111852, 111852, 111856, 111856, 111856, 111856, 111860, 111860, 111860, 111860, 111864, 111864, 111864, 111864, 111868, 111868, 111868, 111868, 111872, 111872, 111872, 111872, 111876, 111876, 111876, 111876, 111880, 111880, 111880, 111880, 111884, 111884, 111884, 111884, 111888, 111888, 111888, 111888, 111892, 111892, 111892, 111892, 111896, 111896, 111896, 111896, 111900, 111900, 111900, 111900, 111904, 111904, 111904, 111904, 111908, 111908, 111908, 111908, 111912, 111912, 111912, 111912, 111916, 111916, 111916, 111916, 111920, 111920, 111920, 111920, 111924, 111924, 111924, 111924, 111928, 111928, 111928, 111928, 111932, 111932, 111932, 111932, 111936, 111936, 111936, 111936, 111940, 111940, 111940, 111940, 111944, 111944, 111944, 111944, 111948, 111948, 111948, 111948, 111952, 111952, 111952, 111952, 111956, 111956, 111956, 111956, 111960, 111960, 111960, 111960, 111964, 111964, 111964, 111964, 111968, 111968, 111968, 111968, 111972, 111972, 111972, 111972, 111976, 111976, 111976, 111976, 111980, 111980, 111980, 111980, 111984, 111984, 111984, 111984, 111988, 111988, 111988, 111988, 111992, 111992, 111992, 111992, 111996, 111996, 111996, 111996, 112000, 112000, 112000, 112000, 112004, 112004, 112004, 112004, 112008, 112008, 112008, 112008, 112012, 112012, 112012, 112012, 112016, 112016, 112016, 112016, 112020, 112020, 112020, 112020, 112024, 112024, 112024, 112024, 112028, 112028, 112028, 112028, 112032, 112032, 112032, 112032, 112036, 112036, 112036, 112036, 112040, 112040, 112040, 112040, 112044, 112044, 112044, 112044, 112048, 112048, 112048, 112048, 112052, 112052, 112052, 112052, 112056, 112056, 112056, 112056, 112060, 112060, 112060, 112060, 112064, 112064, 112064, 112064, 112068, 112068, 112068, 112068, 112072, 112072, 112072, 112072, 112076, 112076, 112076, 112076, 112080, 112080, 112080, 112080, 112084, 112084, 112084, 112084, 112088, 112088, 112088, 112088, 112092, 112092, 112092, 112092, 112096, 112096, 112096, 112096, 112100, 112100, 112100, 112100, 112104, 112104, 112104, 112104, 112108, 112108, 112108, 112108, 112112, 112112, 112112, 112112, 112116, 112116, 112116, 112116, 112120, 112120, 112120, 112120, 112124, 112124, 112124, 112124, 112128, 112128, 112128, 112128, 112132, 112132, 112132, 112132, 112136, 112136, 112136, 112136, 112140, 112140, 112140, 112140, 112144, 112144, 112144, 112144, 112148, 112148, 112148, 112148, 112152, 112152, 112152, 112152, 112156, 112156, 112156, 112156, 112160, 112160, 112160, 112160, 112164, 112164, 112164, 112164, 112168, 112168, 112168, 112168, 112172, 112172, 112172, 112172, 112176, 112176, 112176, 112176, 112180, 112180, 112180, 112180, 112184, 112184, 112184, 112184, 112188, 112188, 112188, 112188, 112192, 112192, 112192, 112192, 112196, 112196, 112196, 112196, 112200, 112200, 112200, 112200, 112204, 112204, 112204, 112204, 112208, 112208, 112208, 112208, 112212, 112212, 112212, 112212, 112216, 112216, 112216, 112216, 112220, 112220, 112220, 112220, 112224, 112224, 112224, 112224, 112228, 112228, 112228, 112228, 112232, 112232, 112232, 112232, 112236, 112236, 112236, 112236, 112240, 112240, 112240, 112240, 112244, 112244, 112244, 112244, 112248, 112248, 112248, 112248, 112252, 112252, 112252, 112252, 112256, 112256, 112256, 112256, 112260, 112260, 112260, 112260, 112264, 112264, 112264, 112264, 112268, 112268, 112268, 112268, 112272, 112272, 112272, 112272, 112276, 112276, 112276, 112276, 112280, 112280, 112280, 112280, 112284, 112284, 112284, 112284, 112288, 112288, 112288, 112288, 112292, 112292, 112292, 112292, 112296, 112296, 112296, 112296, 112300, 112300, 112300, 112300, 112304, 112304, 112304, 112304, 112308, 112308, 112308, 112308, 112312, 112312, 112312, 112312, 112316, 112316, 112316, 112316, 112320, 112320, 112320, 112320, 112324, 112324, 112324, 112324, 112328, 112328, 112328, 112328, 112332, 112332, 112332, 112332, 112336, 112336, 112336, 112336, 112340, 112340, 112340, 112340, 112344, 112344, 112344, 112344, 112348, 112348, 112348, 112348, 112352, 112352, 112352, 112352, 112356, 112356, 112356, 112356, 112360, 112360, 112360, 112360, 112364, 112364, 112364, 112364, 112368, 112368, 112368, 112368, 112372, 112372, 112372, 112372, 112376, 112376, 112376, 112376, 112380, 112380, 112380, 112380, 112384, 112384, 112384, 112384, 112388, 112388, 112388, 112388, 112392, 112392, 112392, 112392, 112396, 112396, 112396, 112396, 112400, 112400, 112400, 112400, 112404, 112404, 112404, 112404, 112408, 112408, 112408, 112408, 112412, 112412, 112412, 112412, 112416, 112416, 112416, 112416, 112420, 112420, 112420, 112420, 112424, 112424, 112424, 112424, 112428, 112428, 112428, 112428, 112432, 112432, 112432, 112432, 112436, 112436, 112436, 112436, 112440, 112440, 112440, 112440, 112444, 112444, 112444, 112444, 112448, 112448, 112448, 112448, 112452, 112452, 112452, 112452, 112456, 112456, 112456, 112456, 112460, 112460, 112460, 112460, 112464, 112464, 112464, 112464, 112468, 112468, 112468, 112468, 112472, 112472, 112472, 112472, 112476, 112476, 112476, 112476, 112480, 112480, 112480, 112480, 112484, 112484, 112484, 112484, 112488, 112488, 112488, 112488, 112492, 112492, 112492, 112492, 112496, 112496, 112496, 112496, 112500, 112500, 112500, 112500, 112504, 112504, 112504, 112504, 112508, 112508, 112508, 112508, 112512, 112512, 112512, 112512, 112517, 112517, 112517, 112517, 112517, 112522, 112522, 112522, 112522, 112522, 112527, 112527, 112527, 112527, 112527, 112532, 112532, 112532, 112532, 112532, 112537, 112537, 112537, 112537, 112537, 112542, 112542, 112542, 112542, 112542, 112547, 112547, 112547, 112547, 112547, 112552, 112552, 112552, 112552, 112552, 112557, 112557, 112557, 112557, 112557, 112562, 112562, 112562, 112562, 112562, 112567, 112567, 112567, 112567, 112567, 112572, 112572, 112572, 112572, 112572, 112577, 112577, 112577, 112577, 112577, 112582, 112582, 112582, 112582, 112582, 112587, 112587, 112587, 112587, 112587, 112592, 112592, 112592, 112592, 112592, 112597, 112597, 112597, 112597, 112597, 112602, 112602, 112602, 112602, 112602, 112607, 112607, 112607, 112607, 112607, 112612, 112612, 112612, 112612, 112612, 112617, 112617, 112617, 112617, 112617, 112622, 112622, 112622, 112622, 112622, 112627, 112627, 112627, 112627, 112627, 112632, 112632, 112632, 112632, 112632, 112637, 112637, 112637, 112637, 112637, 112642, 112642, 112642, 112642, 112642, 112647, 112647, 112647, 112647, 112647, 112652, 112652, 112652, 112652, 112652, 112657, 112657, 112657, 112657, 112657, 112662, 112662, 112662, 112662, 112662, 112667, 112667, 112667, 112667, 112667, 112672, 112672, 112672, 112672, 112672, 112677, 112677, 112677, 112677, 112677, 112682, 112682, 112682, 112682, 112682, 112687, 112687, 112687, 112687, 112687, 112692, 112692, 112692, 112692, 112692, 112697, 112697, 112697, 112697, 112697, 112702, 112702, 112702, 112702, 112702, 112707, 112707, 112707, 112707, 112707, 112712, 112712, 112712, 112712, 112712, 112717, 112717, 112717, 112717, 112717, 112722, 112722, 112722, 112722, 112722, 112727, 112727, 112727, 112727, 112727, 112732, 112732, 112732, 112732, 112732, 112737, 112737, 112737, 112737, 112737, 112742, 112742, 112742, 112742, 112742, 112747, 112747, 112747, 112747, 112747, 112752, 112752, 112752, 112752, 112752, 112757, 112757, 112757, 112757, 112757, 112762, 112762, 112762, 112762, 112762, 112767, 112767, 112767, 112767, 112767, 112772, 112772, 112772, 112772, 112772, 112777, 112777, 112777, 112777, 112777, 112782, 112782, 112782, 112782, 112782, 112787, 112787, 112787, 112787, 112787, 112792, 112792, 112792, 112792, 112792, 112797, 112797, 112797, 112797, 112797, 112802, 112802, 112802, 112802, 112802, 112807, 112807, 112807, 112807, 112807, 112812, 112812, 112812, 112812, 112812, 112817, 112817, 112817, 112817, 112817, 112822, 112822, 112822, 112822, 112822, 112827, 112827, 112827, 112827, 112827, 112832, 112832, 112832, 112832, 112832, 112837, 112837, 112837, 112837, 112837, 112842, 112842, 112842, 112842, 112842, 112847, 112847, 112847, 112847, 112847, 112852, 112852, 112852, 112852, 112852, 112857, 112857, 112857, 112857, 112857, 112862, 112862, 112862, 112862, 112862, 112867, 112867, 112867, 112867, 112867, 112872, 112872, 112872, 112872, 112872, 112877, 112877, 112877, 112877, 112877, 112882, 112882, 112882, 112882, 112882, 112887, 112887, 112887, 112887, 112887, 112892, 112892, 112892, 112892, 112892, 112897, 112897, 112897, 112897, 112897, 112902, 112902, 112902, 112902, 112902, 112907, 112907, 112907, 112907, 112907, 112912, 112912, 112912, 112912, 112912, 112917, 112917, 112917, 112917, 112917, 112922, 112922, 112922, 112922, 112922, 112927, 112927, 112927, 112927, 112927, 112932, 112932, 112932, 112932, 112932, 112937, 112937, 112937, 112937, 112937, 112942, 112942, 112942, 112942, 112942, 112947, 112947, 112947, 112947, 112947, 112952, 112952, 112952, 112952, 112952, 112957, 112957, 112957, 112957, 112957, 112962, 112962, 112962, 112962, 112962, 112967, 112967, 112967, 112967, 112967, 112972, 112972, 112972, 112972, 112972, 112977, 112977, 112977, 112977, 112977, 112982, 112982, 112982, 112982, 112982, 112987, 112987, 112987, 112987, 112987, 112992, 112992, 112992, 112992, 112992, 112997, 112997, 112997, 112997, 112997, 113002, 113002, 113002, 113002, 113002, 113007, 113007, 113007, 113007, 113007, 113012, 113012, 113012, 113012, 113012, 113017, 113017, 113017, 113017, 113017, 113022, 113022, 113022, 113022, 113022, 113027, 113027, 113027, 113027, 113027, 113032, 113032, 113032, 113032, 113032, 113037, 113037, 113037, 113037, 113037, 113042, 113042, 113042, 113042, 113042, 113047, 113047, 113047, 113047, 113047, 113052, 113052, 113052, 113052, 113052, 113057, 113057, 113057, 113057, 113057, 113062, 113062, 113062, 113062, 113062, 113067, 113067, 113067, 113067, 113067, 113072, 113072, 113072, 113072, 113072, 113077, 113077, 113077, 113077, 113077, 113082, 113082, 113082, 113082, 113082, 113087, 113087, 113087, 113087, 113087, 113092, 113092, 113092, 113092, 113092, 113097, 113097, 113097, 113097, 113097, 113102, 113102, 113102, 113102, 113102, 113107, 113107, 113107, 113107, 113107, 113112, 113112, 113112, 113112, 113112, 113117, 113117, 113117, 113117, 113117, 113122, 113122, 113122, 113122, 113122, 113127, 113127, 113127, 113127, 113127, 113132, 113132, 113132, 113132, 113132, 113137, 113137, 113137, 113137, 113137, 113142, 113142, 113142, 113142, 113142, 113147, 113147, 113147, 113147, 113147, 113152, 113152, 113152, 113152, 113152, 113157, 113157, 113157, 113157, 113157, 113162, 113162, 113162, 113162, 113162, 113167, 113167, 113167, 113167, 113167, 113172, 113172, 113172, 113172, 113172, 113177, 113177, 113177, 113177, 113177, 113182, 113182, 113182, 113182, 113182, 113187, 113187, 113187, 113187, 113187, 113192, 113192, 113192, 113192, 113192, 113197, 113197, 113197, 113197, 113197, 113202, 113202, 113202, 113202, 113202, 113207, 113207, 113207, 113207, 113207, 113212, 113212, 113212, 113212, 113212, 113217, 113217, 113217, 113217, 113217, 113222, 113222, 113222, 113222, 113222, 113227, 113227, 113227, 113227, 113227, 113232, 113232, 113232, 113232, 113232, 113237, 113237, 113237, 113237, 113237, 113242, 113242, 113242, 113242, 113242, 113247, 113247, 113247, 113247, 113247, 113252, 113252, 113252, 113252, 113252, 113257, 113257, 113257, 113257, 113257, 113262, 113262, 113262, 113262, 113262, 113267, 113267, 113267, 113267, 113267, 113272, 113272, 113272, 113272, 113272, 113277, 113277, 113277, 113277, 113277, 113282, 113282, 113282, 113282, 113282, 113287, 113287, 113287, 113287, 113287, 113292, 113292, 113292, 113292, 113292, 113297, 113297, 113297, 113297, 113297, 113302, 113302, 113302, 113302, 113302, 113307, 113307, 113307, 113307, 113307, 113312, 113312, 113312, 113312, 113312, 113317, 113317, 113317, 113317, 113317, 113322, 113322, 113322, 113322, 113322, 113327, 113327, 113327, 113327, 113327, 113332, 113332, 113332, 113332, 113332, 113337, 113337, 113337, 113337, 113337, 113342, 113342, 113342, 113342, 113342, 113347, 113347, 113347, 113347, 113347, 113352, 113352, 113352, 113352, 113352, 113357, 113357, 113357, 113357, 113357, 113362, 113362, 113362, 113362, 113362, 113367, 113367, 113367, 113367, 113367, 113372, 113372, 113372, 113372, 113372, 113377, 113377, 113377, 113377, 113377, 113382, 113382, 113382, 113382, 113382, 113387, 113387, 113387, 113387, 113387, 113392, 113392, 113392, 113392, 113392, 113397, 113397, 113397, 113397, 113397, 113402, 113402, 113402, 113402, 113402, 113407, 113407, 113407, 113407, 113407, 113412, 113412, 113412, 113412, 113412, 113417, 113417, 113417, 113417, 113417, 113422, 113422, 113422, 113422, 113422, 113427, 113427, 113427, 113427, 113427, 113432, 113432, 113432, 113432, 113432, 113437, 113437, 113437, 113437, 113437, 113442, 113442, 113442, 113442, 113442, 113447, 113447, 113447, 113447, 113447, 113452, 113452, 113452, 113452, 113452, 113457, 113457, 113457, 113457, 113457, 113462, 113462, 113462, 113462, 113462, 113467, 113467, 113467, 113467, 113467, 113472, 113472, 113472, 113472, 113472, 113477, 113477, 113477, 113477, 113477, 113482, 113482, 113482, 113482, 113482, 113487, 113487, 113487, 113487, 113487, 113492, 113492, 113492, 113492, 113492, 113497, 113497, 113497, 113497, 113497, 113502, 113502, 113502, 113502, 113502, 113507, 113507, 113507, 113507, 113507, 113512, 113512, 113512, 113512, 113512, 113517, 113517, 113517, 113517, 113517, 113522, 113522, 113522, 113522, 113522, 113527, 113527, 113527, 113527, 113527, 113532, 113532, 113532, 113532, 113532, 113537, 113537, 113537, 113537, 113537, 113542, 113542, 113542, 113542, 113542, 113547, 113547, 113547, 113547, 113547, 113552, 113552, 113552, 113552, 113552, 113557, 113557, 113557, 113557, 113557, 113562, 113562, 113562, 113562, 113562, 113567, 113567, 113567, 113567, 113567, 113572, 113572, 113572, 113572, 113572, 113577, 113577, 113577, 113577, 113577, 113582, 113582, 113582, 113582, 113582, 113587, 113587, 113587, 113587, 113587, 113592, 113592, 113592, 113592, 113592, 113597, 113597, 113597, 113597, 113597, 113602, 113602, 113602, 113602, 113602, 113607, 113607, 113607, 113607, 113607, 113612, 113612, 113612, 113612, 113612, 113617, 113617, 113617, 113617, 113617, 113622, 113622, 113622, 113622, 113622, 113627, 113627, 113627, 113627, 113627, 113632, 113632, 113632, 113632, 113632, 113637, 113637, 113637, 113637, 113637, 113642, 113642, 113642, 113642, 113642, 113647, 113647, 113647, 113647, 113647, 113652, 113652, 113652, 113652, 113652, 113657, 113657, 113657, 113657, 113657, 113662, 113662, 113662, 113662, 113662, 113667, 113667, 113667, 113667, 113667, 113672, 113672, 113672, 113672, 113672, 113677, 113677, 113677, 113677, 113677, 113682, 113682, 113682, 113682, 113682, 113687, 113687, 113687, 113687, 113687, 113692, 113692, 113692, 113692, 113692, 113697, 113697, 113697, 113697, 113697, 113702, 113702, 113702, 113702, 113702, 113707, 113707, 113707, 113707, 113707, 113712, 113712, 113712, 113712, 113712, 113717, 113717, 113717, 113717, 113717, 113722, 113722, 113722, 113722, 113722, 113727, 113727, 113727, 113727, 113727, 113732, 113732, 113732, 113732, 113732, 113737, 113737, 113737, 113737, 113737, 113742, 113742, 113742, 113742, 113742, 113747, 113747, 113747, 113747, 113747, 113752, 113752, 113752, 113752, 113752, 113757, 113757, 113757, 113757, 113757, 113762, 113762, 113762, 113762, 113762, 113767, 113767, 113767, 113767, 113767, 113772, 113772, 113772, 113772, 113772, 113777, 113777, 113777, 113777, 113777, 113782, 113782, 113782, 113782, 113782, 113787, 113787, 113787, 113787, 113787, 113792, 113792, 113792, 113792, 113792, 113797, 113797, 113797, 113797, 113797, 113802, 113802, 113802, 113802, 113802, 113807, 113807, 113807, 113807, 113807, 113812, 113812, 113812, 113812, 113812, 113817, 113817, 113817, 113817, 113817, 113822, 113822, 113822, 113822, 113822, 113827, 113827, 113827, 113827, 113827, 113832, 113832, 113832, 113832, 113832, 113837, 113837, 113837, 113837, 113837, 113842, 113842, 113842, 113842, 113842, 113847, 113847, 113847, 113847, 113847, 113852, 113852, 113852, 113852, 113852, 113857, 113857, 113857, 113857, 113857, 113862, 113862, 113862, 113862, 113862, 113867, 113867, 113867, 113867, 113867, 113872, 113872, 113872, 113872, 113872, 113877, 113877, 113877, 113877, 113877, 113882, 113882, 113882, 113882, 113882, 113887, 113887, 113887, 113887, 113887, 113892, 113892, 113892, 113892, 113892, 113897, 113897, 113897, 113897, 113897, 113902, 113902, 113902, 113902, 113902, 113907, 113907, 113907, 113907, 113907, 113912, 113912, 113912, 113912, 113912, 113917, 113917, 113917, 113917, 113917, 113922, 113922, 113922, 113922, 113922, 113927, 113927, 113927, 113927, 113927, 113932, 113932, 113932, 113932, 113932, 113937, 113937, 113937, 113937, 113937, 113942, 113942, 113942, 113942, 113942, 113947, 113947, 113947, 113947, 113947, 113952, 113952, 113952, 113952, 113952, 113957, 113957, 113957, 113957, 113957, 113962, 113962, 113962, 113962, 113962, 113967, 113967, 113967, 113967, 113967, 113972, 113972, 113972, 113972, 113972, 113977, 113977, 113977, 113977, 113977, 113982, 113982, 113982, 113982, 113982, 113987, 113987, 113987, 113987, 113987, 113992, 113992, 113992, 113992, 113992, 113997, 113997, 113997, 113997, 113997, 114002, 114002, 114002, 114002, 114002, 114007, 114007, 114007, 114007, 114007, 114012, 114012, 114012, 114012, 114012, 114017, 114017, 114017, 114017, 114017, 114022, 114022, 114022, 114022, 114022, 114027, 114027, 114027, 114027, 114027, 114032, 114032, 114032, 114032, 114032, 114037, 114037, 114037, 114037, 114037, 114042, 114042, 114042, 114042, 114042, 114047, 114047, 114047, 114047, 114047, 114052, 114052, 114052, 114052, 114052, 114057, 114057, 114057, 114057, 114057, 114062, 114062, 114062, 114062, 114062, 114067, 114067, 114067, 114067, 114067, 114072, 114072, 114072, 114072, 114072, 114077, 114077, 114077, 114077, 114077, 114082, 114082, 114082, 114082, 114082, 114087, 114087, 114087, 114087, 114087, 114092, 114092, 114092, 114092, 114092, 114097, 114097, 114097, 114097, 114097, 114102, 114102, 114102, 114102, 114102, 114107, 114107, 114107, 114107, 114107, 114112, 114112, 114112, 114112, 114112, 114117, 114117, 114117, 114117, 114117, 114122, 114122, 114122, 114122, 114122, 114127, 114127, 114127, 114127, 114127, 114132, 114132, 114132, 114132, 114132, 114137, 114137, 114137, 114137, 114137, 114142, 114142, 114142, 114142, 114142, 114147, 114147, 114147, 114147, 114147, 114152, 114152, 114152, 114152, 114152, 114157, 114157, 114157, 114157, 114157, 114162, 114162, 114162, 114162, 114162, 114167, 114167, 114167, 114167, 114167, 114172, 114172, 114172, 114172, 114172, 114177, 114177, 114177, 114177, 114177, 114182, 114182, 114182, 114182, 114182, 114187, 114187, 114187, 114187, 114187, 114192, 114192, 114192, 114192, 114192, 114197, 114197, 114197, 114197, 114197, 114202, 114202, 114202, 114202, 114202, 114207, 114207, 114207, 114207, 114207, 114212, 114212, 114212, 114212, 114212, 114217, 114217, 114217, 114217, 114217, 114222, 114222, 114222, 114222, 114222, 114227, 114227, 114227, 114227, 114227, 114232, 114232, 114232, 114232, 114232, 114237, 114237, 114237, 114237, 114237, 114242, 114242, 114242, 114242, 114242, 114247, 114247, 114247, 114247, 114247, 114252, 114252, 114252, 114252, 114252, 114257, 114257, 114257, 114257, 114257, 114262, 114262, 114262, 114262, 114262, 114267, 114267, 114267, 114267, 114267, 114272, 114272, 114272, 114272, 114272, 114277, 114277, 114277, 114277, 114277, 114282, 114282, 114282, 114282, 114282, 114287, 114287, 114287, 114287, 114287, 114292, 114292, 114292, 114292, 114292, 114297, 114297, 114297, 114297, 114297, 114302, 114302, 114302, 114302, 114302, 114307, 114307, 114307, 114307, 114307, 114312, 114312, 114312, 114312, 114312, 114317, 114317, 114317, 114317, 114317, 114322, 114322, 114322, 114322, 114322, 114327, 114327, 114327, 114327, 114327, 114332, 114332, 114332, 114332, 114332, 114337, 114337, 114337, 114337, 114337, 114342, 114342, 114342, 114342, 114342, 114347, 114347, 114347, 114347, 114347, 114352, 114352, 114352, 114352, 114352, 114357, 114357, 114357, 114357, 114357, 114362, 114362, 114362, 114362, 114362, 114367, 114367, 114367, 114367, 114367, 114372, 114372, 114372, 114372, 114372, 114377, 114377, 114377, 114377, 114377, 114382, 114382, 114382, 114382, 114382, 114387, 114387, 114387, 114387, 114387, 114392, 114392, 114392, 114392, 114392, 114397, 114397, 114397, 114397, 114397, 114402, 114402, 114402, 114402, 114402, 114407, 114407, 114407, 114407, 114407, 114412, 114412, 114412, 114412, 114412, 114417, 114417, 114417, 114417, 114417, 114422, 114422, 114422, 114422, 114422, 114427, 114427, 114427, 114427, 114427, 114432, 114432, 114432, 114432, 114432, 114436, 114436, 114436, 114436, 114440, 114440, 114440, 114440, 114444, 114444, 114444, 114444, 114448, 114448, 114448, 114448, 114452, 114452, 114452, 114452, 114456, 114456, 114456, 114456, 114460, 114460, 114460, 114460, 114464, 114464, 114464, 114464, 114468, 114468, 114468, 114468, 114472, 114472, 114472, 114472, 114476, 114476, 114476, 114476, 114480, 114480, 114480, 114480, 114484, 114484, 114484, 114484, 114488, 114488, 114488, 114488, 114492, 114492, 114492, 114492, 114496, 114496, 114496, 114496, 114500, 114500, 114500, 114500, 114504, 114504, 114504, 114504, 114508, 114508, 114508, 114508, 114512, 114512, 114512, 114512, 114516, 114516, 114516, 114516, 114520, 114520, 114520, 114520, 114524, 114524, 114524, 114524, 114528, 114528, 114528, 114528, 114532, 114532, 114532, 114532, 114536, 114536, 114536, 114536, 114540, 114540, 114540, 114540, 114544, 114544, 114544, 114544, 114548, 114548, 114548, 114548, 114552, 114552, 114552, 114552, 114556, 114556, 114556, 114556, 114560, 114560, 114560, 114560, 114564, 114564, 114564, 114564, 114568, 114568, 114568, 114568, 114572, 114572, 114572, 114572, 114576, 114576, 114576, 114576, 114580, 114580, 114580, 114580, 114584, 114584, 114584, 114584, 114588, 114588, 114588, 114588, 114592, 114592, 114592, 114592, 114596, 114596, 114596, 114596, 114600, 114600, 114600, 114600, 114604, 114604, 114604, 114604, 114608, 114608, 114608, 114608, 114612, 114612, 114612, 114612, 114616, 114616, 114616, 114616, 114620, 114620, 114620, 114620, 114624, 114624, 114624, 114624, 114628, 114628, 114628, 114628, 114632, 114632, 114632, 114632, 114636, 114636, 114636, 114636, 114640, 114640, 114640, 114640, 114644, 114644, 114644, 114644, 114648, 114648, 114648, 114648, 114652, 114652, 114652, 114652, 114656, 114656, 114656, 114656, 114660, 114660, 114660, 114660, 114664, 114664, 114664, 114664, 114668, 114668, 114668, 114668, 114672, 114672, 114672, 114672, 114676, 114676, 114676, 114676, 114680, 114680, 114680, 114680, 114684, 114684, 114684, 114684, 114688, 114688, 114688, 114688, 114692, 114692, 114692, 114692, 114696, 114696, 114696, 114696, 114700, 114700, 114700, 114700, 114704, 114704, 114704, 114704, 114708, 114708, 114708, 114708, 114712, 114712, 114712, 114712, 114716, 114716, 114716, 114716, 114720, 114720, 114720, 114720, 114724, 114724, 114724, 114724, 114728, 114728, 114728, 114728, 114732, 114732, 114732, 114732, 114736, 114736, 114736, 114736, 114740, 114740, 114740, 114740, 114744, 114744, 114744, 114744, 114748, 114748, 114748, 114748, 114752, 114752, 114752, 114752, 114756, 114756, 114756, 114756, 114760, 114760, 114760, 114760, 114764, 114764, 114764, 114764, 114768, 114768, 114768, 114768, 114772, 114772, 114772, 114772, 114776, 114776, 114776, 114776, 114780, 114780, 114780, 114780, 114784, 114784, 114784, 114784, 114788, 114788, 114788, 114788, 114792, 114792, 114792, 114792, 114796, 114796, 114796, 114796, 114800, 114800, 114800, 114800, 114804, 114804, 114804, 114804, 114808, 114808, 114808, 114808, 114812, 114812, 114812, 114812, 114816, 114816, 114816, 114816, 114820, 114820, 114820, 114820, 114824, 114824, 114824, 114824, 114828, 114828, 114828, 114828, 114832, 114832, 114832, 114832, 114836, 114836, 114836, 114836, 114840, 114840, 114840, 114840, 114844, 114844, 114844, 114844, 114848, 114848, 114848, 114848, 114852, 114852, 114852, 114852, 114856, 114856, 114856, 114856, 114860, 114860, 114860, 114860, 114864, 114864, 114864, 114864, 114868, 114868, 114868, 114868, 114872, 114872, 114872, 114872, 114876, 114876, 114876, 114876, 114880, 114880, 114880, 114880, 114884, 114884, 114884, 114884, 114888, 114888, 114888, 114888, 114892, 114892, 114892, 114892, 114896, 114896, 114896, 114896, 114900, 114900, 114900, 114900, 114904, 114904, 114904, 114904, 114908, 114908, 114908, 114908, 114912, 114912, 114912, 114912, 114916, 114916, 114916, 114916, 114920, 114920, 114920, 114920, 114924, 114924, 114924, 114924, 114928, 114928, 114928, 114928, 114932, 114932, 114932, 114932, 114936, 114936, 114936, 114936, 114940, 114940, 114940, 114940, 114944, 114944, 114944, 114944, 114948, 114948, 114948, 114948, 114952, 114952, 114952, 114952, 114956, 114956, 114956, 114956, 114960, 114960, 114960, 114960, 114964, 114964, 114964, 114964, 114968, 114968, 114968, 114968, 114972, 114972, 114972, 114972, 114976, 114976, 114976, 114976, 114980, 114980, 114980, 114980, 114984, 114984, 114984, 114984, 114988, 114988, 114988, 114988, 114992, 114992, 114992, 114992, 114996, 114996, 114996, 114996, 115000, 115000, 115000, 115000, 115004, 115004, 115004, 115004, 115008, 115008, 115008, 115008, 115012, 115012, 115012, 115012, 115016, 115016, 115016, 115016, 115020, 115020, 115020, 115020, 115024, 115024, 115024, 115024, 115028, 115028, 115028, 115028, 115032, 115032, 115032, 115032, 115036, 115036, 115036, 115036, 115040, 115040, 115040, 115040, 115044, 115044, 115044, 115044, 115048, 115048, 115048, 115048, 115052, 115052, 115052, 115052, 115056, 115056, 115056, 115056, 115060, 115060, 115060, 115060, 115064, 115064, 115064, 115064, 115068, 115068, 115068, 115068, 115072, 115072, 115072, 115072, 115076, 115076, 115076, 115076, 115080, 115080, 115080, 115080, 115084, 115084, 115084, 115084, 115088, 115088, 115088, 115088, 115092, 115092, 115092, 115092, 115096, 115096, 115096, 115096, 115100, 115100, 115100, 115100, 115104, 115104, 115104, 115104, 115108, 115108, 115108, 115108, 115112, 115112, 115112, 115112, 115116, 115116, 115116, 115116, 115120, 115120, 115120, 115120, 115124, 115124, 115124, 115124, 115128, 115128, 115128, 115128, 115132, 115132, 115132, 115132, 115136, 115136, 115136, 115136, 115140, 115140, 115140, 115140, 115144, 115144, 115144, 115144, 115148, 115148, 115148, 115148, 115152, 115152, 115152, 115152, 115156, 115156, 115156, 115156, 115160, 115160, 115160, 115160, 115164, 115164, 115164, 115164, 115168, 115168, 115168, 115168, 115172, 115172, 115172, 115172, 115176, 115176, 115176, 115176, 115180, 115180, 115180, 115180, 115184, 115184, 115184, 115184, 115188, 115188, 115188, 115188, 115192, 115192, 115192, 115192, 115196, 115196, 115196, 115196, 115200, 115200, 115200, 115200, 115204, 115204, 115204, 115204, 115208, 115208, 115208, 115208, 115212, 115212, 115212, 115212, 115216, 115216, 115216, 115216, 115220, 115220, 115220, 115220, 115224, 115224, 115224, 115224, 115228, 115228, 115228, 115228, 115232, 115232, 115232, 115232, 115236, 115236, 115236, 115236, 115240, 115240, 115240, 115240, 115244, 115244, 115244, 115244, 115248, 115248, 115248, 115248, 115252, 115252, 115252, 115252, 115256, 115256, 115256, 115256, 115260, 115260, 115260, 115260, 115264, 115264, 115264, 115264, 115268, 115268, 115268, 115268, 115272, 115272, 115272, 115272, 115276, 115276, 115276, 115276, 115280, 115280, 115280, 115280, 115284, 115284, 115284, 115284, 115288, 115288, 115288, 115288, 115292, 115292, 115292, 115292, 115296, 115296, 115296, 115296, 115300, 115300, 115300, 115300, 115304, 115304, 115304, 115304, 115308, 115308, 115308, 115308, 115312, 115312, 115312, 115312, 115316, 115316, 115316, 115316, 115320, 115320, 115320, 115320, 115324, 115324, 115324, 115324, 115328, 115328, 115328, 115328, 115332, 115332, 115332, 115332, 115336, 115336, 115336, 115336, 115340, 115340, 115340, 115340, 115344, 115344, 115344, 115344, 115348, 115348, 115348, 115348, 115352, 115352, 115352, 115352, 115356, 115356, 115356, 115356, 115360, 115360, 115360, 115360, 115364, 115364, 115364, 115364, 115368, 115368, 115368, 115368, 115372, 115372, 115372, 115372, 115376, 115376, 115376, 115376, 115380, 115380, 115380, 115380, 115384, 115384, 115384, 115384, 115388, 115388, 115388, 115388, 115392, 115392, 115392, 115392, 115396, 115396, 115396, 115396, 115400, 115400, 115400, 115400, 115404, 115404, 115404, 115404, 115408, 115408, 115408, 115408, 115412, 115412, 115412, 115412, 115416, 115416, 115416, 115416, 115420, 115420, 115420, 115420, 115424, 115424, 115424, 115424, 115428, 115428, 115428, 115428, 115432, 115432, 115432, 115432, 115436, 115436, 115436, 115436, 115440, 115440, 115440, 115440, 115444, 115444, 115444, 115444, 115448, 115448, 115448, 115448, 115452, 115452, 115452, 115452, 115456, 115456, 115456, 115456, 115460, 115460, 115460, 115460, 115464, 115464, 115464, 115464, 115468, 115468, 115468, 115468, 115472, 115472, 115472, 115472, 115476, 115476, 115476, 115476, 115480, 115480, 115480, 115480, 115484, 115484, 115484, 115484, 115488, 115488, 115488, 115488, 115492, 115492, 115492, 115492, 115496, 115496, 115496, 115496, 115500, 115500, 115500, 115500, 115504, 115504, 115504, 115504, 115508, 115508, 115508, 115508, 115512, 115512, 115512, 115512, 115516, 115516, 115516, 115516, 115520, 115520, 115520, 115520, 115524, 115524, 115524, 115524, 115528, 115528, 115528, 115528, 115532, 115532, 115532, 115532, 115536, 115536, 115536, 115536, 115540, 115540, 115540, 115540, 115544, 115544, 115544, 115544, 115548, 115548, 115548, 115548, 115552, 115552, 115552, 115552, 115556, 115556, 115556, 115556, 115560, 115560, 115560, 115560, 115564, 115564, 115564, 115564, 115568, 115568, 115568, 115568, 115572, 115572, 115572, 115572, 115576, 115576, 115576, 115576, 115580, 115580, 115580, 115580, 115584, 115584, 115584, 115584, 115588, 115588, 115588, 115588, 115592, 115592, 115592, 115592, 115596, 115596, 115596, 115596, 115600, 115600, 115600, 115600, 115604, 115604, 115604, 115604, 115608, 115608, 115608, 115608, 115612, 115612, 115612, 115612, 115616, 115616, 115616, 115616, 115620, 115620, 115620, 115620, 115624, 115624, 115624, 115624, 115628, 115628, 115628, 115628, 115632, 115632, 115632, 115632, 115636, 115636, 115636, 115636, 115640, 115640, 115640, 115640, 115644, 115644, 115644, 115644, 115648, 115648, 115648, 115648, 115652, 115652, 115652, 115652, 115656, 115656, 115656, 115656, 115660, 115660, 115660, 115660, 115664, 115664, 115664, 115664, 115668, 115668, 115668, 115668, 115672, 115672, 115672, 115672, 115676, 115676, 115676, 115676, 115680, 115680, 115680, 115680, 115684, 115684, 115684, 115684, 115688, 115688, 115688, 115688, 115692, 115692, 115692, 115692, 115696, 115696, 115696, 115696, 115700, 115700, 115700, 115700, 115704, 115704, 115704, 115704, 115708, 115708, 115708, 115708, 115712, 115712, 115712, 115712, 115716, 115716, 115716, 115716, 115720, 115720, 115720, 115720, 115724, 115724, 115724, 115724, 115728, 115728, 115728, 115728, 115732, 115732, 115732, 115732, 115736, 115736, 115736, 115736, 115740, 115740, 115740, 115740, 115744, 115744, 115744, 115744, 115748, 115748, 115748, 115748, 115752, 115752, 115752, 115752, 115756, 115756, 115756, 115756, 115760, 115760, 115760, 115760, 115764, 115764, 115764, 115764, 115768, 115768, 115768, 115768, 115772, 115772, 115772, 115772, 115776, 115776, 115776, 115776, 115780, 115780, 115780, 115780, 115784, 115784, 115784, 115784, 115788, 115788, 115788, 115788, 115792, 115792, 115792, 115792, 115796, 115796, 115796, 115796, 115800, 115800, 115800, 115800, 115804, 115804, 115804, 115804, 115808, 115808, 115808, 115808, 115812, 115812, 115812, 115812, 115816, 115816, 115816, 115816, 115820, 115820, 115820, 115820, 115824, 115824, 115824, 115824, 115828, 115828, 115828, 115828, 115832, 115832, 115832, 115832, 115836, 115836, 115836, 115836, 115840, 115840, 115840, 115840, 115844, 115844, 115844, 115844, 115848, 115848, 115848, 115848, 115852, 115852, 115852, 115852, 115856, 115856, 115856, 115856, 115860, 115860, 115860, 115860, 115864, 115864, 115864, 115864, 115868, 115868, 115868, 115868, 115872, 115872, 115872, 115872, 115876, 115876, 115876, 115876, 115880, 115880, 115880, 115880, 115884, 115884, 115884, 115884, 115888, 115888, 115888, 115888, 115892, 115892, 115892, 115892, 115896, 115896, 115896, 115896, 115900, 115900, 115900, 115900, 115904, 115904, 115904, 115904, 115908, 115908, 115908, 115908, 115912, 115912, 115912, 115912, 115916, 115916, 115916, 115916, 115920, 115920, 115920, 115920, 115924, 115924, 115924, 115924, 115928, 115928, 115928, 115928, 115932, 115932, 115932, 115932, 115936, 115936, 115936, 115936, 115940, 115940, 115940, 115940, 115944, 115944, 115944, 115944, 115948, 115948, 115948, 115948, 115952, 115952, 115952, 115952, 115956, 115956, 115956, 115956, 115960, 115960, 115960, 115960, 115964, 115964, 115964, 115964, 115968, 115968, 115968, 115968, 115973, 115973, 115973, 115973, 115973, 115978, 115978, 115978, 115978, 115978, 115983, 115983, 115983, 115983, 115983, 115988, 115988, 115988, 115988, 115988, 115993, 115993, 115993, 115993, 115993, 115998, 115998, 115998, 115998, 115998, 116003, 116003, 116003, 116003, 116003, 116008, 116008, 116008, 116008, 116008, 116013, 116013, 116013, 116013, 116013, 116018, 116018, 116018, 116018, 116018, 116023, 116023, 116023, 116023, 116023, 116028, 116028, 116028, 116028, 116028, 116033, 116033, 116033, 116033, 116033, 116038, 116038, 116038, 116038, 116038, 116043, 116043, 116043, 116043, 116043, 116048, 116048, 116048, 116048, 116048, 116053, 116053, 116053, 116053, 116053, 116058, 116058, 116058, 116058, 116058, 116063, 116063, 116063, 116063, 116063, 116068, 116068, 116068, 116068, 116068, 116073, 116073, 116073, 116073, 116073, 116078, 116078, 116078, 116078, 116078, 116083, 116083, 116083, 116083, 116083, 116088, 116088, 116088, 116088, 116088, 116093, 116093, 116093, 116093, 116093, 116098, 116098, 116098, 116098, 116098, 116103, 116103, 116103, 116103, 116103, 116108, 116108, 116108, 116108, 116108, 116113, 116113, 116113, 116113, 116113, 116118, 116118, 116118, 116118, 116118, 116123, 116123, 116123, 116123, 116123, 116128, 116128, 116128, 116128, 116128, 116133, 116133, 116133, 116133, 116133, 116138, 116138, 116138, 116138, 116138, 116143, 116143, 116143, 116143, 116143, 116148, 116148, 116148, 116148, 116148, 116153, 116153, 116153, 116153, 116153, 116158, 116158, 116158, 116158, 116158, 116163, 116163, 116163, 116163, 116163, 116168, 116168, 116168, 116168, 116168, 116173, 116173, 116173, 116173, 116173, 116178, 116178, 116178, 116178, 116178, 116183, 116183, 116183, 116183, 116183, 116188, 116188, 116188, 116188, 116188, 116193, 116193, 116193, 116193, 116193, 116198, 116198, 116198, 116198, 116198, 116203, 116203, 116203, 116203, 116203, 116208, 116208, 116208, 116208, 116208, 116213, 116213, 116213, 116213, 116213, 116218, 116218, 116218, 116218, 116218, 116223, 116223, 116223, 116223, 116223, 116228, 116228, 116228, 116228, 116228, 116233, 116233, 116233, 116233, 116233, 116238, 116238, 116238, 116238, 116238, 116243, 116243, 116243, 116243, 116243, 116248, 116248, 116248, 116248, 116248, 116253, 116253, 116253, 116253, 116253, 116258, 116258, 116258, 116258, 116258, 116263, 116263, 116263, 116263, 116263, 116268, 116268, 116268, 116268, 116268, 116273, 116273, 116273, 116273, 116273, 116278, 116278, 116278, 116278, 116278, 116283, 116283, 116283, 116283, 116283, 116288, 116288, 116288, 116288, 116288, 116293, 116293, 116293, 116293, 116293, 116298, 116298, 116298, 116298, 116298, 116303, 116303, 116303, 116303, 116303, 116308, 116308, 116308, 116308, 116308, 116313, 116313, 116313, 116313, 116313, 116318, 116318, 116318, 116318, 116318, 116323, 116323, 116323, 116323, 116323, 116328, 116328, 116328, 116328, 116328, 116333, 116333, 116333, 116333, 116333, 116338, 116338, 116338, 116338, 116338, 116343, 116343, 116343, 116343, 116343, 116348, 116348, 116348, 116348, 116348, 116353, 116353, 116353, 116353, 116353, 116358, 116358, 116358, 116358, 116358, 116363, 116363, 116363, 116363, 116363, 116368, 116368, 116368, 116368, 116368, 116373, 116373, 116373, 116373, 116373, 116378, 116378, 116378, 116378, 116378, 116383, 116383, 116383, 116383, 116383, 116388, 116388, 116388, 116388, 116388, 116393, 116393, 116393, 116393, 116393, 116398, 116398, 116398, 116398, 116398, 116403, 116403, 116403, 116403, 116403, 116408, 116408, 116408, 116408, 116408, 116413, 116413, 116413, 116413, 116413, 116418, 116418, 116418, 116418, 116418, 116423, 116423, 116423, 116423, 116423, 116428, 116428, 116428, 116428, 116428, 116433, 116433, 116433, 116433, 116433, 116438, 116438, 116438, 116438, 116438, 116443, 116443, 116443, 116443, 116443, 116448, 116448, 116448, 116448, 116448, 116453, 116453, 116453, 116453, 116453, 116458, 116458, 116458, 116458, 116458, 116463, 116463, 116463, 116463, 116463, 116468, 116468, 116468, 116468, 116468, 116473, 116473, 116473, 116473, 116473, 116478, 116478, 116478, 116478, 116478, 116483, 116483, 116483, 116483, 116483, 116488, 116488, 116488, 116488, 116488, 116493, 116493, 116493, 116493, 116493, 116498, 116498, 116498, 116498, 116498, 116503, 116503, 116503, 116503, 116503, 116508, 116508, 116508, 116508, 116508, 116513, 116513, 116513, 116513, 116513, 116518, 116518, 116518, 116518, 116518, 116523, 116523, 116523, 116523, 116523, 116528, 116528, 116528, 116528, 116528, 116533, 116533, 116533, 116533, 116533, 116538, 116538, 116538, 116538, 116538, 116543, 116543, 116543, 116543, 116543, 116548, 116548, 116548, 116548, 116548, 116553, 116553, 116553, 116553, 116553, 116558, 116558, 116558, 116558, 116558, 116563, 116563, 116563, 116563, 116563, 116568, 116568, 116568, 116568, 116568, 116573, 116573, 116573, 116573, 116573, 116578, 116578, 116578, 116578, 116578, 116583, 116583, 116583, 116583, 116583, 116588, 116588, 116588, 116588, 116588, 116593, 116593, 116593, 116593, 116593, 116598, 116598, 116598, 116598, 116598, 116603, 116603, 116603, 116603, 116603, 116608, 116608, 116608, 116608, 116608, 116613, 116613, 116613, 116613, 116613, 116618, 116618, 116618, 116618, 116618, 116623, 116623, 116623, 116623, 116623, 116628, 116628, 116628, 116628, 116628, 116633, 116633, 116633, 116633, 116633, 116638, 116638, 116638, 116638, 116638, 116643, 116643, 116643, 116643, 116643, 116648, 116648, 116648, 116648, 116648, 116653, 116653, 116653, 116653, 116653, 116658, 116658, 116658, 116658, 116658, 116663, 116663, 116663, 116663, 116663, 116668, 116668, 116668, 116668, 116668, 116673, 116673, 116673, 116673, 116673, 116678, 116678, 116678, 116678, 116678, 116683, 116683, 116683, 116683, 116683, 116688, 116688, 116688, 116688, 116688, 116693, 116693, 116693, 116693, 116693, 116698, 116698, 116698, 116698, 116698, 116703, 116703, 116703, 116703, 116703, 116708, 116708, 116708, 116708, 116708, 116713, 116713, 116713, 116713, 116713, 116718, 116718, 116718, 116718, 116718, 116723, 116723, 116723, 116723, 116723, 116728, 116728, 116728, 116728, 116728, 116733, 116733, 116733, 116733, 116733, 116738, 116738, 116738, 116738, 116738, 116743, 116743, 116743, 116743, 116743, 116748, 116748, 116748, 116748, 116748, 116753, 116753, 116753, 116753, 116753, 116758, 116758, 116758, 116758, 116758, 116763, 116763, 116763, 116763, 116763, 116768, 116768, 116768, 116768, 116768, 116773, 116773, 116773, 116773, 116773, 116778, 116778, 116778, 116778, 116778, 116783, 116783, 116783, 116783, 116783, 116788, 116788, 116788, 116788, 116788, 116793, 116793, 116793, 116793, 116793, 116798, 116798, 116798, 116798, 116798, 116803, 116803, 116803, 116803, 116803, 116808, 116808, 116808, 116808, 116808, 116813, 116813, 116813, 116813, 116813, 116818, 116818, 116818, 116818, 116818, 116823, 116823, 116823, 116823, 116823, 116828, 116828, 116828, 116828, 116828, 116833, 116833, 116833, 116833, 116833, 116838, 116838, 116838, 116838, 116838, 116843, 116843, 116843, 116843, 116843, 116848, 116848, 116848, 116848, 116848, 116853, 116853, 116853, 116853, 116853, 116858, 116858, 116858, 116858, 116858, 116863, 116863, 116863, 116863, 116863, 116868, 116868, 116868, 116868, 116868, 116873, 116873, 116873, 116873, 116873, 116878, 116878, 116878, 116878, 116878, 116883, 116883, 116883, 116883, 116883, 116888, 116888, 116888, 116888, 116888, 116893, 116893, 116893, 116893, 116893, 116898, 116898, 116898, 116898, 116898, 116903, 116903, 116903, 116903, 116903, 116908, 116908, 116908, 116908, 116908, 116913, 116913, 116913, 116913, 116913, 116918, 116918, 116918, 116918, 116918, 116923, 116923, 116923, 116923, 116923, 116928, 116928, 116928, 116928, 116928, 116933, 116933, 116933, 116933, 116933, 116938, 116938, 116938, 116938, 116938, 116943, 116943, 116943, 116943, 116943, 116948, 116948, 116948, 116948, 116948, 116953, 116953, 116953, 116953, 116953, 116958, 116958, 116958, 116958, 116958, 116963, 116963, 116963, 116963, 116963, 116968, 116968, 116968, 116968, 116968, 116973, 116973, 116973, 116973, 116973, 116978, 116978, 116978, 116978, 116978, 116983, 116983, 116983, 116983, 116983, 116988, 116988, 116988, 116988, 116988, 116993, 116993, 116993, 116993, 116993, 116998, 116998, 116998, 116998, 116998, 117003, 117003, 117003, 117003, 117003, 117008, 117008, 117008, 117008, 117008, 117013, 117013, 117013, 117013, 117013, 117018, 117018, 117018, 117018, 117018, 117023, 117023, 117023, 117023, 117023, 117028, 117028, 117028, 117028, 117028, 117033, 117033, 117033, 117033, 117033, 117038, 117038, 117038, 117038, 117038, 117043, 117043, 117043, 117043, 117043, 117048, 117048, 117048, 117048, 117048, 117053, 117053, 117053, 117053, 117053, 117058, 117058, 117058, 117058, 117058, 117063, 117063, 117063, 117063, 117063, 117068, 117068, 117068, 117068, 117068, 117073, 117073, 117073, 117073, 117073, 117078, 117078, 117078, 117078, 117078, 117083, 117083, 117083, 117083, 117083, 117088, 117088, 117088, 117088, 117088, 117093, 117093, 117093, 117093, 117093, 117098, 117098, 117098, 117098, 117098, 117103, 117103, 117103, 117103, 117103, 117108, 117108, 117108, 117108, 117108, 117113, 117113, 117113, 117113, 117113, 117118, 117118, 117118, 117118, 117118, 117123, 117123, 117123, 117123, 117123, 117128, 117128, 117128, 117128, 117128, 117133, 117133, 117133, 117133, 117133, 117138, 117138, 117138, 117138, 117138, 117143, 117143, 117143, 117143, 117143, 117148, 117148, 117148, 117148, 117148, 117153, 117153, 117153, 117153, 117153, 117158, 117158, 117158, 117158, 117158, 117163, 117163, 117163, 117163, 117163, 117168, 117168, 117168, 117168, 117168, 117173, 117173, 117173, 117173, 117173, 117178, 117178, 117178, 117178, 117178, 117183, 117183, 117183, 117183, 117183, 117188, 117188, 117188, 117188, 117188, 117193, 117193, 117193, 117193, 117193, 117198, 117198, 117198, 117198, 117198, 117203, 117203, 117203, 117203, 117203, 117208, 117208, 117208, 117208, 117208, 117213, 117213, 117213, 117213, 117213, 117218, 117218, 117218, 117218, 117218, 117223, 117223, 117223, 117223, 117223, 117228, 117228, 117228, 117228, 117228, 117233, 117233, 117233, 117233, 117233, 117238, 117238, 117238, 117238, 117238, 117243, 117243, 117243, 117243, 117243, 117248, 117248, 117248, 117248, 117248, 117253, 117253, 117253, 117253, 117253, 117258, 117258, 117258, 117258, 117258, 117263, 117263, 117263, 117263, 117263, 117268, 117268, 117268, 117268, 117268, 117273, 117273, 117273, 117273, 117273, 117278, 117278, 117278, 117278, 117278, 117283, 117283, 117283, 117283, 117283, 117288, 117288, 117288, 117288, 117288, 117293, 117293, 117293, 117293, 117293, 117298, 117298, 117298, 117298, 117298, 117303, 117303, 117303, 117303, 117303, 117308, 117308, 117308, 117308, 117308, 117313, 117313, 117313, 117313, 117313, 117318, 117318, 117318, 117318, 117318, 117323, 117323, 117323, 117323, 117323, 117328, 117328, 117328, 117328, 117328, 117333, 117333, 117333, 117333, 117333, 117338, 117338, 117338, 117338, 117338, 117343, 117343, 117343, 117343, 117343, 117348, 117348, 117348, 117348, 117348, 117353, 117353, 117353, 117353, 117353, 117358, 117358, 117358, 117358, 117358, 117363, 117363, 117363, 117363, 117363, 117368, 117368, 117368, 117368, 117368, 117373, 117373, 117373, 117373, 117373, 117378, 117378, 117378, 117378, 117378, 117383, 117383, 117383, 117383, 117383, 117388, 117388, 117388, 117388, 117388, 117393, 117393, 117393, 117393, 117393, 117398, 117398, 117398, 117398, 117398, 117403, 117403, 117403, 117403, 117403, 117408, 117408, 117408, 117408, 117408, 117413, 117413, 117413, 117413, 117413, 117418, 117418, 117418, 117418, 117418, 117423, 117423, 117423, 117423, 117423, 117428, 117428, 117428, 117428, 117428, 117433, 117433, 117433, 117433, 117433, 117438, 117438, 117438, 117438, 117438, 117443, 117443, 117443, 117443, 117443, 117448, 117448, 117448, 117448, 117448, 117453, 117453, 117453, 117453, 117453, 117458, 117458, 117458, 117458, 117458, 117463, 117463, 117463, 117463, 117463, 117468, 117468, 117468, 117468, 117468, 117473, 117473, 117473, 117473, 117473, 117478, 117478, 117478, 117478, 117478, 117483, 117483, 117483, 117483, 117483, 117488, 117488, 117488, 117488, 117488, 117493, 117493, 117493, 117493, 117493, 117498, 117498, 117498, 117498, 117498, 117503, 117503, 117503, 117503, 117503, 117508, 117508, 117508, 117508, 117508, 117513, 117513, 117513, 117513, 117513, 117518, 117518, 117518, 117518, 117518, 117523, 117523, 117523, 117523, 117523, 117528, 117528, 117528, 117528, 117528, 117533, 117533, 117533, 117533, 117533, 117538, 117538, 117538, 117538, 117538, 117543, 117543, 117543, 117543, 117543, 117548, 117548, 117548, 117548, 117548, 117553, 117553, 117553, 117553, 117553, 117558, 117558, 117558, 117558, 117558, 117563, 117563, 117563, 117563, 117563, 117568, 117568, 117568, 117568, 117568, 117573, 117573, 117573, 117573, 117573, 117578, 117578, 117578, 117578, 117578, 117583, 117583, 117583, 117583, 117583, 117588, 117588, 117588, 117588, 117588, 117593, 117593, 117593, 117593, 117593, 117598, 117598, 117598, 117598, 117598, 117603, 117603, 117603, 117603, 117603, 117608, 117608, 117608, 117608, 117608, 117613, 117613, 117613, 117613, 117613, 117618, 117618, 117618, 117618, 117618, 117623, 117623, 117623, 117623, 117623, 117628, 117628, 117628, 117628, 117628, 117633, 117633, 117633, 117633, 117633, 117638, 117638, 117638, 117638, 117638, 117643, 117643, 117643, 117643, 117643, 117648, 117648, 117648, 117648, 117648, 117653, 117653, 117653, 117653, 117653, 117658, 117658, 117658, 117658, 117658, 117663, 117663, 117663, 117663, 117663, 117668, 117668, 117668, 117668, 117668, 117673, 117673, 117673, 117673, 117673, 117678, 117678, 117678, 117678, 117678, 117683, 117683, 117683, 117683, 117683, 117688, 117688, 117688, 117688, 117688, 117693, 117693, 117693, 117693, 117693, 117698, 117698, 117698, 117698, 117698, 117703, 117703, 117703, 117703, 117703, 117708, 117708, 117708, 117708, 117708, 117713, 117713, 117713, 117713, 117713, 117718, 117718, 117718, 117718, 117718, 117723, 117723, 117723, 117723, 117723, 117728, 117728, 117728, 117728, 117728, 117733, 117733, 117733, 117733, 117733, 117738, 117738, 117738, 117738, 117738, 117743, 117743, 117743, 117743, 117743, 117748, 117748, 117748, 117748, 117748, 117753, 117753, 117753, 117753, 117753, 117758, 117758, 117758, 117758, 117758, 117763, 117763, 117763, 117763, 117763, 117768, 117768, 117768, 117768, 117768, 117773, 117773, 117773, 117773, 117773, 117778, 117778, 117778, 117778, 117778, 117783, 117783, 117783, 117783, 117783, 117788, 117788, 117788, 117788, 117788, 117793, 117793, 117793, 117793, 117793, 117798, 117798, 117798, 117798, 117798, 117803, 117803, 117803, 117803, 117803, 117808, 117808, 117808, 117808, 117808, 117813, 117813, 117813, 117813, 117813, 117818, 117818, 117818, 117818, 117818, 117823, 117823, 117823, 117823, 117823, 117828, 117828, 117828, 117828, 117828, 117833, 117833, 117833, 117833, 117833, 117838, 117838, 117838, 117838, 117838, 117843, 117843, 117843, 117843, 117843, 117848, 117848, 117848, 117848, 117848, 117853, 117853, 117853, 117853, 117853, 117858, 117858, 117858, 117858, 117858, 117863, 117863, 117863, 117863, 117863, 117868, 117868, 117868, 117868, 117868, 117873, 117873, 117873, 117873, 117873, 117878, 117878, 117878, 117878, 117878, 117883, 117883, 117883, 117883, 117883, 117888, 117888, 117888, 117888, 117888, 117893, 117893, 117893, 117893, 117893, 117898, 117898, 117898, 117898, 117898, 117903, 117903, 117903, 117903, 117903, 117908, 117908, 117908, 117908, 117908, 117913, 117913, 117913, 117913, 117913, 117918, 117918, 117918, 117918, 117918, 117923, 117923, 117923, 117923, 117923, 117928, 117928, 117928, 117928, 117928, 117933, 117933, 117933, 117933, 117933, 117938, 117938, 117938, 117938, 117938, 117943, 117943, 117943, 117943, 117943, 117948, 117948, 117948, 117948, 117948, 117953, 117953, 117953, 117953, 117953, 117958, 117958, 117958, 117958, 117958, 117963, 117963, 117963, 117963, 117963, 117968, 117968, 117968, 117968, 117968, 117973, 117973, 117973, 117973, 117973, 117978, 117978, 117978, 117978, 117978, 117983, 117983, 117983, 117983, 117983, 117988, 117988, 117988, 117988, 117988, 117993, 117993, 117993, 117993, 117993, 117998, 117998, 117998, 117998, 117998, 118003, 118003, 118003, 118003, 118003, 118008, 118008, 118008, 118008, 118008, 118013, 118013, 118013, 118013, 118013, 118018, 118018, 118018, 118018, 118018, 118023, 118023, 118023, 118023, 118023, 118028, 118028, 118028, 118028, 118028, 118033, 118033, 118033, 118033, 118033, 118038, 118038, 118038, 118038, 118038, 118043, 118043, 118043, 118043, 118043, 118048, 118048, 118048, 118048, 118048, 118053, 118053, 118053, 118053, 118053, 118058, 118058, 118058, 118058, 118058, 118063, 118063, 118063, 118063, 118063, 118068, 118068, 118068, 118068, 118068, 118073, 118073, 118073, 118073, 118073, 118078, 118078, 118078, 118078, 118078, 118083, 118083, 118083, 118083, 118083, 118088, 118088, 118088, 118088, 118088, 118093, 118093, 118093, 118093, 118093, 118098, 118098, 118098, 118098, 118098, 118103, 118103, 118103, 118103, 118103, 118108, 118108, 118108, 118108, 118108, 118113, 118113, 118113, 118113, 118113, 118118, 118118, 118118, 118118, 118118, 118123, 118123, 118123, 118123, 118123, 118128, 118128, 118128, 118128, 118128, 118133, 118133, 118133, 118133, 118133, 118138, 118138, 118138, 118138, 118138, 118143, 118143, 118143, 118143, 118143, 118148, 118148, 118148, 118148, 118148, 118153, 118153, 118153, 118153, 118153, 118158, 118158, 118158, 118158, 118158, 118163, 118163, 118163, 118163, 118163, 118168, 118168, 118168, 118168, 118168, 118173, 118173, 118173, 118173, 118173, 118178, 118178, 118178, 118178, 118178, 118183, 118183, 118183, 118183, 118183, 118188, 118188, 118188, 118188, 118188, 118193, 118193, 118193, 118193, 118193, 118198, 118198, 118198, 118198, 118198, 118203, 118203, 118203, 118203, 118203, 118208, 118208, 118208, 118208, 118208, 118213, 118213, 118213, 118213, 118213, 118218, 118218, 118218, 118218, 118218, 118223, 118223, 118223, 118223, 118223, 118228, 118228, 118228, 118228, 118228, 118233, 118233, 118233, 118233, 118233, 118238, 118238, 118238, 118238, 118238, 118243, 118243, 118243, 118243, 118243, 118248, 118248, 118248, 118248, 118248, 118253, 118253, 118253, 118253, 118253, 118258, 118258, 118258, 118258, 118258, 118263, 118263, 118263, 118263, 118263, 118268, 118268, 118268, 118268, 118268, 118273, 118273, 118273, 118273, 118273, 118278, 118278, 118278, 118278, 118278, 118283, 118283, 118283, 118283, 118283, 118288, 118288, 118288, 118288, 118288, 118293, 118293, 118293, 118293, 118293, 118298, 118298, 118298, 118298, 118298, 118303, 118303, 118303, 118303, 118303, 118308, 118308, 118308, 118308, 118308, 118313, 118313, 118313, 118313, 118313, 118318, 118318, 118318, 118318, 118318, 118323, 118323, 118323, 118323, 118323, 118328, 118328, 118328, 118328, 118328, 118333, 118333, 118333, 118333, 118333, 118338, 118338, 118338, 118338, 118338, 118343, 118343, 118343, 118343, 118343, 118348, 118348, 118348, 118348, 118348, 118353, 118353, 118353, 118353, 118353, 118358, 118358, 118358, 118358, 118358, 118363, 118363, 118363, 118363, 118363, 118368, 118368, 118368, 118368, 118368, 118373, 118373, 118373, 118373, 118373, 118378, 118378, 118378, 118378, 118378, 118383, 118383, 118383, 118383, 118383, 118388, 118388, 118388, 118388, 118388, 118393, 118393, 118393, 118393, 118393, 118398, 118398, 118398, 118398, 118398, 118403, 118403, 118403, 118403, 118403, 118408, 118408, 118408, 118408, 118408, 118413, 118413, 118413, 118413, 118413, 118418, 118418, 118418, 118418, 118418, 118423, 118423, 118423, 118423, 118423, 118428, 118428, 118428, 118428, 118428, 118433, 118433, 118433, 118433, 118433, 118438, 118438, 118438, 118438, 118438, 118443, 118443, 118443, 118443, 118443, 118448, 118448, 118448, 118448, 118448, 118453, 118453, 118453, 118453, 118453, 118458, 118458, 118458, 118458, 118458, 118463, 118463, 118463, 118463, 118463, 118468, 118468, 118468, 118468, 118468, 118473, 118473, 118473, 118473, 118473, 118478, 118478, 118478, 118478, 118478, 118483, 118483, 118483, 118483, 118483, 118488, 118488, 118488, 118488, 118488, 118493, 118493, 118493, 118493, 118493, 118498, 118498, 118498, 118498, 118498, 118503, 118503, 118503, 118503, 118503, 118508, 118508, 118508, 118508, 118508, 118513, 118513, 118513, 118513, 118513, 118518, 118518, 118518, 118518, 118518, 118523, 118523, 118523, 118523, 118523, 118528, 118528, 118528, 118528, 118528, 118533, 118533, 118533, 118533, 118533, 118538, 118538, 118538, 118538, 118538, 118543, 118543, 118543, 118543, 118543, 118548, 118548, 118548, 118548, 118548, 118553, 118553, 118553, 118553, 118553, 118558, 118558, 118558, 118558, 118558, 118563, 118563, 118563, 118563, 118563, 118568, 118568, 118568, 118568, 118568, 118573, 118573, 118573, 118573, 118573, 118578, 118578, 118578, 118578, 118578, 118583, 118583, 118583, 118583, 118583, 118588, 118588, 118588, 118588, 118588, 118593, 118593, 118593, 118593, 118593, 118598, 118598, 118598, 118598, 118598, 118603, 118603, 118603, 118603, 118603, 118608, 118608, 118608, 118608, 118608, 118613, 118613, 118613, 118613, 118613, 118618, 118618, 118618, 118618, 118618, 118623, 118623, 118623, 118623, 118623, 118628, 118628, 118628, 118628, 118628, 118633, 118633, 118633, 118633, 118633, 118638, 118638, 118638, 118638, 118638, 118643, 118643, 118643, 118643, 118643, 118648, 118648, 118648, 118648, 118648, 118653, 118653, 118653, 118653, 118653, 118658, 118658, 118658, 118658, 118658, 118663, 118663, 118663, 118663, 118663, 118668, 118668, 118668, 118668, 118668, 118673, 118673, 118673, 118673, 118673, 118678, 118678, 118678, 118678, 118678, 118683, 118683, 118683, 118683, 118683, 118688, 118688, 118688, 118688, 118688, 118693, 118693, 118693, 118693, 118693, 118698, 118698, 118698, 118698, 118698, 118703, 118703, 118703, 118703, 118703, 118708, 118708, 118708, 118708, 118708, 118713, 118713, 118713, 118713, 118713, 118718, 118718, 118718, 118718, 118718, 118723, 118723, 118723, 118723, 118723, 118728, 118728, 118728, 118728, 118728, 118733, 118733, 118733, 118733, 118733, 118738, 118738, 118738, 118738, 118738, 118743, 118743, 118743, 118743, 118743, 118748, 118748, 118748, 118748, 118748, 118753, 118753, 118753, 118753, 118753, 118758, 118758, 118758, 118758, 118758, 118763, 118763, 118763, 118763, 118763, 118768, 118768, 118768, 118768, 118768, 118773, 118773, 118773, 118773, 118773, 118778, 118778, 118778, 118778, 118778, 118783, 118783, 118783, 118783, 118783, 118788, 118788, 118788, 118788, 118788, 118793, 118793, 118793, 118793, 118793, 118798, 118798, 118798, 118798, 118798, 118803, 118803, 118803, 118803, 118803, 118808, 118808, 118808, 118808, 118808, 118813, 118813, 118813, 118813, 118813, 118818, 118818, 118818, 118818, 118818, 118823, 118823, 118823, 118823, 118823, 118828, 118828, 118828, 118828, 118828, 118833, 118833, 118833, 118833, 118833, 118838, 118838, 118838, 118838, 118838, 118843, 118843, 118843, 118843, 118843, 118848, 118848, 118848, 118848, 118848, 118853, 118853, 118853, 118853, 118853, 118858, 118858, 118858, 118858, 118858, 118863, 118863, 118863, 118863, 118863, 118868, 118868, 118868, 118868, 118868, 118873, 118873, 118873, 118873, 118873, 118878, 118878, 118878, 118878, 118878, 118883, 118883, 118883, 118883, 118883, 118888, 118888, 118888, 118888, 118888, 118893, 118893, 118893, 118893, 118893, 118898, 118898, 118898, 118898, 118898, 118903, 118903, 118903, 118903, 118903, 118908, 118908, 118908, 118908, 118908, 118913, 118913, 118913, 118913, 118913, 118918, 118918, 118918, 118918, 118918, 118923, 118923, 118923, 118923, 118923, 118928, 118928, 118928, 118928, 118928, 118933, 118933, 118933, 118933, 118933, 118938, 118938, 118938, 118938, 118938, 118943, 118943, 118943, 118943, 118943, 118948, 118948, 118948, 118948, 118948, 118953, 118953, 118953, 118953, 118953, 118958, 118958, 118958, 118958, 118958, 118963, 118963, 118963, 118963, 118963, 118968, 118968, 118968, 118968, 118968, 118973, 118973, 118973, 118973, 118973, 118978, 118978, 118978, 118978, 118978, 118983, 118983, 118983, 118983, 118983, 118988, 118988, 118988, 118988, 118988, 118993, 118993, 118993, 118993, 118993, 118998, 118998, 118998, 118998, 118998, 119003, 119003, 119003, 119003, 119003, 119008, 119008, 119008, 119008, 119008, 119013, 119013, 119013, 119013, 119013, 119018, 119018, 119018, 119018, 119018, 119023, 119023, 119023, 119023, 119023, 119028, 119028, 119028, 119028, 119028, 119033, 119033, 119033, 119033, 119033, 119038, 119038, 119038, 119038, 119038, 119043, 119043, 119043, 119043, 119043, 119048, 119048, 119048, 119048, 119048, 119053, 119053, 119053, 119053, 119053, 119058, 119058, 119058, 119058, 119058, 119063, 119063, 119063, 119063, 119063, 119068, 119068, 119068, 119068, 119068, 119073, 119073, 119073, 119073, 119073, 119078, 119078, 119078, 119078, 119078, 119083, 119083, 119083, 119083, 119083, 119088, 119088, 119088, 119088, 119088, 119093, 119093, 119093, 119093, 119093, 119098, 119098, 119098, 119098, 119098, 119103, 119103, 119103, 119103, 119103, 119108, 119108, 119108, 119108, 119108, 119113, 119113, 119113, 119113, 119113, 119118, 119118, 119118, 119118, 119118, 119123, 119123, 119123, 119123, 119123, 119128, 119128, 119128, 119128, 119128, 119133, 119133, 119133, 119133, 119133, 119138, 119138, 119138, 119138, 119138, 119143, 119143, 119143, 119143, 119143, 119148, 119148, 119148, 119148, 119148, 119153, 119153, 119153, 119153, 119153, 119158, 119158, 119158, 119158, 119158, 119163, 119163, 119163, 119163, 119163, 119168, 119168, 119168, 119168, 119168, 119173, 119173, 119173, 119173, 119173, 119178, 119178, 119178, 119178, 119178, 119183, 119183, 119183, 119183, 119183, 119188, 119188, 119188, 119188, 119188, 119193, 119193, 119193, 119193, 119193, 119198, 119198, 119198, 119198, 119198, 119203, 119203, 119203, 119203, 119203, 119208, 119208, 119208, 119208, 119208, 119213, 119213, 119213, 119213, 119213, 119218, 119218, 119218, 119218, 119218, 119223, 119223, 119223, 119223, 119223, 119228, 119228, 119228, 119228, 119228, 119233, 119233, 119233, 119233, 119233, 119238, 119238, 119238, 119238, 119238, 119243, 119243, 119243, 119243, 119243, 119248, 119248, 119248, 119248, 119248, 119253, 119253, 119253, 119253, 119253, 119258, 119258, 119258, 119258, 119258, 119263, 119263, 119263, 119263, 119263, 119268, 119268, 119268, 119268, 119268, 119273, 119273, 119273, 119273, 119273, 119278, 119278, 119278, 119278, 119278, 119283, 119283, 119283, 119283, 119283, 119288, 119288, 119288, 119288, 119288, 119293, 119293, 119293, 119293, 119293, 119298, 119298, 119298, 119298, 119298, 119303, 119303, 119303, 119303, 119303, 119308, 119308, 119308, 119308, 119308, 119313, 119313, 119313, 119313, 119313, 119318, 119318, 119318, 119318, 119318, 119323, 119323, 119323, 119323, 119323, 119328, 119328, 119328, 119328, 119328, 119333, 119333, 119333, 119333, 119333, 119338, 119338, 119338, 119338, 119338, 119343, 119343, 119343, 119343, 119343, 119348, 119348, 119348, 119348, 119348, 119353, 119353, 119353, 119353, 119353, 119358, 119358, 119358, 119358, 119358, 119363, 119363, 119363, 119363, 119363, 119368, 119368, 119368, 119368, 119368, 119373, 119373, 119373, 119373, 119373, 119378, 119378, 119378, 119378, 119378, 119383, 119383, 119383, 119383, 119383, 119388, 119388, 119388, 119388, 119388, 119393, 119393, 119393, 119393, 119393, 119398, 119398, 119398, 119398, 119398, 119403, 119403, 119403, 119403, 119403, 119408, 119408, 119408, 119408, 119408, 119413, 119413, 119413, 119413, 119413, 119418, 119418, 119418, 119418, 119418, 119423, 119423, 119423, 119423, 119423, 119428, 119428, 119428, 119428, 119428, 119433, 119433, 119433, 119433, 119433, 119438, 119438, 119438, 119438, 119438, 119443, 119443, 119443, 119443, 119443, 119448, 119448, 119448, 119448, 119448, 119453, 119453, 119453, 119453, 119453, 119458, 119458, 119458, 119458, 119458, 119463, 119463, 119463, 119463, 119463, 119468, 119468, 119468, 119468, 119468, 119473, 119473, 119473, 119473, 119473, 119478, 119478, 119478, 119478, 119478, 119483, 119483, 119483, 119483, 119483, 119488, 119488, 119488, 119488, 119488, 119493, 119493, 119493, 119493, 119493, 119498, 119498, 119498, 119498, 119498, 119503, 119503, 119503, 119503, 119503, 119508, 119508, 119508, 119508, 119508, 119513, 119513, 119513, 119513, 119513, 119518, 119518, 119518, 119518, 119518, 119523, 119523, 119523, 119523, 119523, 119528, 119528, 119528, 119528, 119528, 119533, 119533, 119533, 119533, 119533, 119538, 119538, 119538, 119538, 119538, 119543, 119543, 119543, 119543, 119543, 119548, 119548, 119548, 119548, 119548, 119553, 119553, 119553, 119553, 119553, 119558, 119558, 119558, 119558, 119558, 119563, 119563, 119563, 119563, 119563, 119568, 119568, 119568, 119568, 119568, 119573, 119573, 119573, 119573, 119573, 119578, 119578, 119578, 119578, 119578, 119583, 119583, 119583, 119583, 119583, 119588, 119588, 119588, 119588, 119588, 119593, 119593, 119593, 119593, 119593, 119598, 119598, 119598, 119598, 119598, 119603, 119603, 119603, 119603, 119603, 119608, 119608, 119608, 119608, 119608, 119613, 119613, 119613, 119613, 119613, 119618, 119618, 119618, 119618, 119618, 119623, 119623, 119623, 119623, 119623, 119628, 119628, 119628, 119628, 119628, 119633, 119633, 119633, 119633, 119633, 119638, 119638, 119638, 119638, 119638, 119643, 119643, 119643, 119643, 119643, 119648, 119648, 119648, 119648, 119648, 119653, 119653, 119653, 119653, 119653, 119658, 119658, 119658, 119658, 119658, 119663, 119663, 119663, 119663, 119663, 119668, 119668, 119668, 119668, 119668, 119673, 119673, 119673, 119673, 119673, 119678, 119678, 119678, 119678, 119678, 119683, 119683, 119683, 119683, 119683, 119688, 119688, 119688, 119688, 119688, 119693, 119693, 119693, 119693, 119693, 119698, 119698, 119698, 119698, 119698, 119703, 119703, 119703, 119703, 119703, 119708, 119708, 119708, 119708, 119708, 119713, 119713, 119713, 119713, 119713, 119718, 119718, 119718, 119718, 119718, 119723, 119723, 119723, 119723, 119723, 119728, 119728, 119728, 119728, 119728, 119733, 119733, 119733, 119733, 119733, 119738, 119738, 119738, 119738, 119738, 119743, 119743, 119743, 119743, 119743, 119748, 119748, 119748, 119748, 119748, 119753, 119753, 119753, 119753, 119753, 119758, 119758, 119758, 119758, 119758, 119763, 119763, 119763, 119763, 119763, 119768, 119768, 119768, 119768, 119768, 119773, 119773, 119773, 119773, 119773, 119778, 119778, 119778, 119778, 119778, 119783, 119783, 119783, 119783, 119783, 119788, 119788, 119788, 119788, 119788, 119793, 119793, 119793, 119793, 119793, 119798, 119798, 119798, 119798, 119798, 119803, 119803, 119803, 119803, 119803, 119808, 119808, 119808, 119808, 119808, 119812, 119812, 119812, 119812, 119816, 119816, 119816, 119816, 119820, 119820, 119820, 119820, 119824, 119824, 119824, 119824, 119828, 119828, 119828, 119828, 119832, 119832, 119832, 119832, 119836, 119836, 119836, 119836, 119840, 119840, 119840, 119840, 119844, 119844, 119844, 119844, 119848, 119848, 119848, 119848, 119852, 119852, 119852, 119852, 119856, 119856, 119856, 119856, 119860, 119860, 119860, 119860, 119864, 119864, 119864, 119864, 119868, 119868, 119868, 119868, 119872, 119872, 119872, 119872, 119876, 119876, 119876, 119876, 119880, 119880, 119880, 119880, 119884, 119884, 119884, 119884, 119888, 119888, 119888, 119888, 119892, 119892, 119892, 119892, 119896, 119896, 119896, 119896, 119900, 119900, 119900, 119900, 119904, 119904, 119904, 119904, 119908, 119908, 119908, 119908, 119912, 119912, 119912, 119912, 119916, 119916, 119916, 119916, 119920, 119920, 119920, 119920, 119924, 119924, 119924, 119924, 119928, 119928, 119928, 119928, 119932, 119932, 119932, 119932, 119936, 119936, 119936, 119936, 119940, 119940, 119940, 119940, 119944, 119944, 119944, 119944, 119948, 119948, 119948, 119948, 119952, 119952, 119952, 119952, 119956, 119956, 119956, 119956, 119960, 119960, 119960, 119960, 119964, 119964, 119964, 119964, 119968, 119968, 119968, 119968, 119972, 119972, 119972, 119972, 119976, 119976, 119976, 119976, 119980, 119980, 119980, 119980, 119984, 119984, 119984, 119984, 119988, 119988, 119988, 119988, 119992, 119992, 119992, 119992, 119996, 119996, 119996, 119996, 120000, 120000, 120000, 120000, 120004, 120004, 120004, 120004, 120008, 120008, 120008, 120008, 120012, 120012, 120012, 120012, 120016, 120016, 120016, 120016, 120020, 120020, 120020, 120020, 120024, 120024, 120024, 120024, 120028, 120028, 120028, 120028, 120032, 120032, 120032, 120032, 120036, 120036, 120036, 120036, 120040, 120040, 120040, 120040, 120044, 120044, 120044, 120044, 120048, 120048, 120048, 120048, 120052, 120052, 120052, 120052, 120056, 120056, 120056, 120056, 120060, 120060, 120060, 120060, 120064, 120064, 120064, 120064, 120068, 120068, 120068, 120068, 120072, 120072, 120072, 120072, 120076, 120076, 120076, 120076, 120080, 120080, 120080, 120080, 120084, 120084, 120084, 120084, 120088, 120088, 120088, 120088, 120092, 120092, 120092, 120092, 120096, 120096, 120096, 120096, 120100, 120100, 120100, 120100, 120104, 120104, 120104, 120104, 120108, 120108, 120108, 120108, 120112, 120112, 120112, 120112, 120116, 120116, 120116, 120116, 120120, 120120, 120120, 120120, 120124, 120124, 120124, 120124, 120128, 120128, 120128, 120128, 120132, 120132, 120132, 120132, 120136, 120136, 120136, 120136, 120140, 120140, 120140, 120140, 120144, 120144, 120144, 120144, 120148, 120148, 120148, 120148, 120152, 120152, 120152, 120152, 120156, 120156, 120156, 120156, 120160, 120160, 120160, 120160, 120164, 120164, 120164, 120164, 120168, 120168, 120168, 120168, 120172, 120172, 120172, 120172, 120176, 120176, 120176, 120176, 120180, 120180, 120180, 120180, 120184, 120184, 120184, 120184, 120188, 120188, 120188, 120188, 120192, 120192, 120192, 120192, 120196, 120196, 120196, 120196, 120200, 120200, 120200, 120200, 120204, 120204, 120204, 120204, 120208, 120208, 120208, 120208, 120212, 120212, 120212, 120212, 120216, 120216, 120216, 120216, 120220, 120220, 120220, 120220, 120224, 120224, 120224, 120224, 120228, 120228, 120228, 120228, 120232, 120232, 120232, 120232, 120236, 120236, 120236, 120236, 120240, 120240, 120240, 120240, 120244, 120244, 120244, 120244, 120248, 120248, 120248, 120248, 120252, 120252, 120252, 120252, 120256, 120256, 120256, 120256, 120260, 120260, 120260, 120260, 120264, 120264, 120264, 120264, 120268, 120268, 120268, 120268, 120272, 120272, 120272, 120272, 120276, 120276, 120276, 120276, 120280, 120280, 120280, 120280, 120284, 120284, 120284, 120284, 120288, 120288, 120288, 120288, 120292, 120292, 120292, 120292, 120296, 120296, 120296, 120296, 120300, 120300, 120300, 120300, 120304, 120304, 120304, 120304, 120308, 120308, 120308, 120308, 120312, 120312, 120312, 120312, 120316, 120316, 120316, 120316, 120320, 120320, 120320, 120320, 120324, 120324, 120324, 120324, 120328, 120328, 120328, 120328, 120332, 120332, 120332, 120332, 120336, 120336, 120336, 120336, 120340, 120340, 120340, 120340, 120344, 120344, 120344, 120344, 120348, 120348, 120348, 120348, 120352, 120352, 120352, 120352, 120356, 120356, 120356, 120356, 120360, 120360, 120360, 120360, 120364, 120364, 120364, 120364, 120368, 120368, 120368, 120368, 120372, 120372, 120372, 120372, 120376, 120376, 120376, 120376, 120380, 120380, 120380, 120380, 120384, 120384, 120384, 120384, 120388, 120388, 120388, 120388, 120392, 120392, 120392, 120392, 120396, 120396, 120396, 120396, 120400, 120400, 120400, 120400, 120404, 120404, 120404, 120404, 120408, 120408, 120408, 120408, 120412, 120412, 120412, 120412, 120416, 120416, 120416, 120416, 120420, 120420, 120420, 120420, 120424, 120424, 120424, 120424, 120428, 120428, 120428, 120428, 120432, 120432, 120432, 120432, 120436, 120436, 120436, 120436, 120440, 120440, 120440, 120440, 120444, 120444, 120444, 120444, 120448, 120448, 120448, 120448, 120452, 120452, 120452, 120452, 120456, 120456, 120456, 120456, 120460, 120460, 120460, 120460, 120464, 120464, 120464, 120464, 120468, 120468, 120468, 120468, 120472, 120472, 120472, 120472, 120476, 120476, 120476, 120476, 120480, 120480, 120480, 120480, 120484, 120484, 120484, 120484, 120488, 120488, 120488, 120488, 120492, 120492, 120492, 120492, 120496, 120496, 120496, 120496, 120500, 120500, 120500, 120500, 120504, 120504, 120504, 120504, 120508, 120508, 120508, 120508, 120512, 120512, 120512, 120512, 120516, 120516, 120516, 120516, 120520, 120520, 120520, 120520, 120524, 120524, 120524, 120524, 120528, 120528, 120528, 120528, 120532, 120532, 120532, 120532, 120536, 120536, 120536, 120536, 120540, 120540, 120540, 120540, 120544, 120544, 120544, 120544, 120548, 120548, 120548, 120548, 120552, 120552, 120552, 120552, 120556, 120556, 120556, 120556, 120560, 120560, 120560, 120560, 120564, 120564, 120564, 120564, 120568, 120568, 120568, 120568, 120572, 120572, 120572, 120572, 120576, 120576, 120576, 120576, 120580, 120580, 120580, 120580, 120584, 120584, 120584, 120584, 120588, 120588, 120588, 120588, 120592, 120592, 120592, 120592, 120596, 120596, 120596, 120596, 120600, 120600, 120600, 120600, 120604, 120604, 120604, 120604, 120608, 120608, 120608, 120608, 120612, 120612, 120612, 120612, 120616, 120616, 120616, 120616, 120620, 120620, 120620, 120620, 120624, 120624, 120624, 120624, 120628, 120628, 120628, 120628, 120632, 120632, 120632, 120632, 120636, 120636, 120636, 120636, 120640, 120640, 120640, 120640, 120644, 120644, 120644, 120644, 120648, 120648, 120648, 120648, 120652, 120652, 120652, 120652, 120656, 120656, 120656, 120656, 120660, 120660, 120660, 120660, 120664, 120664, 120664, 120664, 120668, 120668, 120668, 120668, 120672, 120672, 120672, 120672, 120676, 120676, 120676, 120676, 120680, 120680, 120680, 120680, 120684, 120684, 120684, 120684, 120688, 120688, 120688, 120688, 120692, 120692, 120692, 120692, 120696, 120696, 120696, 120696, 120700, 120700, 120700, 120700, 120704, 120704, 120704, 120704, 120708, 120708, 120708, 120708, 120712, 120712, 120712, 120712, 120716, 120716, 120716, 120716, 120720, 120720, 120720, 120720, 120724, 120724, 120724, 120724, 120728, 120728, 120728, 120728, 120732, 120732, 120732, 120732, 120736, 120736, 120736, 120736, 120740, 120740, 120740, 120740, 120744, 120744, 120744, 120744, 120748, 120748, 120748, 120748, 120752, 120752, 120752, 120752, 120756, 120756, 120756, 120756, 120760, 120760, 120760, 120760, 120764, 120764, 120764, 120764, 120768, 120768, 120768, 120768, 120772, 120772, 120772, 120772, 120776, 120776, 120776, 120776, 120780, 120780, 120780, 120780, 120784, 120784, 120784, 120784, 120788, 120788, 120788, 120788, 120792, 120792, 120792, 120792, 120796, 120796, 120796, 120796, 120800, 120800, 120800, 120800, 120804, 120804, 120804, 120804, 120808, 120808, 120808, 120808, 120812, 120812, 120812, 120812, 120816, 120816, 120816, 120816, 120820, 120820, 120820, 120820, 120824, 120824, 120824, 120824, 120828, 120828, 120828, 120828, 120832, 120832, 120832, 120832, 120836, 120836, 120836, 120836, 120840, 120840, 120840, 120840, 120844, 120844, 120844, 120844, 120848, 120848, 120848, 120848, 120852, 120852, 120852, 120852, 120856, 120856, 120856, 120856, 120860, 120860, 120860, 120860, 120864, 120864, 120864, 120864, 120868, 120868, 120868, 120868, 120872, 120872, 120872, 120872, 120876, 120876, 120876, 120876, 120880, 120880, 120880, 120880, 120884, 120884, 120884, 120884, 120888, 120888, 120888, 120888, 120892, 120892, 120892, 120892, 120896, 120896, 120896, 120896, 120900, 120900, 120900, 120900, 120904, 120904, 120904, 120904, 120908, 120908, 120908, 120908, 120912, 120912, 120912, 120912, 120916, 120916, 120916, 120916, 120920, 120920, 120920, 120920, 120924, 120924, 120924, 120924, 120928, 120928, 120928, 120928, 120932, 120932, 120932, 120932, 120936, 120936, 120936, 120936, 120940, 120940, 120940, 120940, 120944, 120944, 120944, 120944, 120948, 120948, 120948, 120948, 120952, 120952, 120952, 120952, 120956, 120956, 120956, 120956, 120960, 120960, 120960, 120960, 120964, 120964, 120964, 120964, 120968, 120968, 120968, 120968, 120972, 120972, 120972, 120972, 120976, 120976, 120976, 120976, 120980, 120980, 120980, 120980, 120984, 120984, 120984, 120984, 120988, 120988, 120988, 120988, 120992, 120992, 120992, 120992, 120996, 120996, 120996, 120996, 121000, 121000, 121000, 121000, 121004, 121004, 121004, 121004, 121008, 121008, 121008, 121008, 121012, 121012, 121012, 121012, 121016, 121016, 121016, 121016, 121020, 121020, 121020, 121020, 121024, 121024, 121024, 121024, 121028, 121028, 121028, 121028, 121032, 121032, 121032, 121032, 121036, 121036, 121036, 121036, 121040, 121040, 121040, 121040, 121044, 121044, 121044, 121044, 121048, 121048, 121048, 121048, 121052, 121052, 121052, 121052, 121056, 121056, 121056, 121056, 121060, 121060, 121060, 121060, 121064, 121064, 121064, 121064, 121068, 121068, 121068, 121068, 121072, 121072, 121072, 121072, 121076, 121076, 121076, 121076, 121080, 121080, 121080, 121080, 121084, 121084, 121084, 121084, 121088, 121088, 121088, 121088, 121092, 121092, 121092, 121092, 121096, 121096, 121096, 121096, 121100, 121100, 121100, 121100, 121104, 121104, 121104, 121104, 121108, 121108, 121108, 121108, 121112, 121112, 121112, 121112, 121116, 121116, 121116, 121116, 121120, 121120, 121120, 121120, 121124, 121124, 121124, 121124, 121128, 121128, 121128, 121128, 121132, 121132, 121132, 121132, 121136, 121136, 121136, 121136, 121140, 121140, 121140, 121140, 121144, 121144, 121144, 121144, 121148, 121148, 121148, 121148, 121152, 121152, 121152, 121152, 121156, 121156, 121156, 121156, 121160, 121160, 121160, 121160, 121164, 121164, 121164, 121164, 121168, 121168, 121168, 121168, 121172, 121172, 121172, 121172, 121176, 121176, 121176, 121176, 121180, 121180, 121180, 121180, 121184, 121184, 121184, 121184, 121188, 121188, 121188, 121188, 121192, 121192, 121192, 121192, 121196, 121196, 121196, 121196, 121200, 121200, 121200, 121200, 121204, 121204, 121204, 121204, 121208, 121208, 121208, 121208, 121212, 121212, 121212, 121212, 121216, 121216, 121216, 121216, 121220, 121220, 121220, 121220, 121224, 121224, 121224, 121224, 121228, 121228, 121228, 121228, 121232, 121232, 121232, 121232, 121236, 121236, 121236, 121236, 121240, 121240, 121240, 121240, 121244, 121244, 121244, 121244, 121248, 121248, 121248, 121248, 121252, 121252, 121252, 121252, 121256, 121256, 121256, 121256, 121260, 121260, 121260, 121260, 121264, 121264, 121264, 121264, 121268, 121268, 121268, 121268, 121272, 121272, 121272, 121272, 121276, 121276, 121276, 121276, 121280, 121280, 121280, 121280, 121284, 121284, 121284, 121284, 121288, 121288, 121288, 121288, 121292, 121292, 121292, 121292, 121296, 121296, 121296, 121296, 121300, 121300, 121300, 121300, 121304, 121304, 121304, 121304, 121308, 121308, 121308, 121308, 121312, 121312, 121312, 121312, 121316, 121316, 121316, 121316, 121320, 121320, 121320, 121320, 121324, 121324, 121324, 121324, 121328, 121328, 121328, 121328, 121332, 121332, 121332, 121332, 121336, 121336, 121336, 121336, 121340, 121340, 121340, 121340, 121344, 121344, 121344, 121344}; -int bnproc_start_idx[121344] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22279, 22279, 22279, 22279, 22279, 22279, 22279, 22286, 22286, 22286, 22286, 22286, 22286, 22286, 22293, 22293, 22293, 22293, 22293, 22293, 22293, 22300, 22300, 22300, 22300, 22300, 22300, 22300, 22307, 22307, 22307, 22307, 22307, 22307, 22307, 22314, 22314, 22314, 22314, 22314, 22314, 22314, 22321, 22321, 22321, 22321, 22321, 22321, 22321, 22328, 22328, 22328, 22328, 22328, 22328, 22328, 22335, 22335, 22335, 22335, 22335, 22335, 22335, 22342, 22342, 22342, 22342, 22342, 22342, 22342, 22349, 22349, 22349, 22349, 22349, 22349, 22349, 22356, 22356, 22356, 22356, 22356, 22356, 22356, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22370, 22370, 22370, 22370, 22370, 22370, 22370, 22377, 22377, 22377, 22377, 22377, 22377, 22377, 22384, 22384, 22384, 22384, 22384, 22384, 22384, 22391, 22391, 22391, 22391, 22391, 22391, 22391, 22398, 22398, 22398, 22398, 22398, 22398, 22398, 22405, 22405, 22405, 22405, 22405, 22405, 22405, 22412, 22412, 22412, 22412, 22412, 22412, 22412, 22419, 22419, 22419, 22419, 22419, 22419, 22419, 22426, 22426, 22426, 22426, 22426, 22426, 22426, 22433, 22433, 22433, 22433, 22433, 22433, 22433, 22440, 22440, 22440, 22440, 22440, 22440, 22440, 22447, 22447, 22447, 22447, 22447, 22447, 22447, 22454, 22454, 22454, 22454, 22454, 22454, 22454, 22461, 22461, 22461, 22461, 22461, 22461, 22461, 22468, 22468, 22468, 22468, 22468, 22468, 22468, 22475, 22475, 22475, 22475, 22475, 22475, 22475, 22482, 22482, 22482, 22482, 22482, 22482, 22482, 22489, 22489, 22489, 22489, 22489, 22489, 22489, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22503, 22503, 22503, 22503, 22503, 22503, 22503, 22510, 22510, 22510, 22510, 22510, 22510, 22510, 22517, 22517, 22517, 22517, 22517, 22517, 22517, 22524, 22524, 22524, 22524, 22524, 22524, 22524, 22531, 22531, 22531, 22531, 22531, 22531, 22531, 22538, 22538, 22538, 22538, 22538, 22538, 22538, 22545, 22545, 22545, 22545, 22545, 22545, 22545, 22552, 22552, 22552, 22552, 22552, 22552, 22552, 22559, 22559, 22559, 22559, 22559, 22559, 22559, 22566, 22566, 22566, 22566, 22566, 22566, 22566, 22573, 22573, 22573, 22573, 22573, 22573, 22573, 22580, 22580, 22580, 22580, 22580, 22580, 22580, 22587, 22587, 22587, 22587, 22587, 22587, 22587, 22594, 22594, 22594, 22594, 22594, 22594, 22594, 22601, 22601, 22601, 22601, 22601, 22601, 22601, 22608, 22608, 22608, 22608, 22608, 22608, 22608, 22615, 22615, 22615, 22615, 22615, 22615, 22615, 22622, 22622, 22622, 22622, 22622, 22622, 22622, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22636, 22636, 22636, 22636, 22636, 22636, 22636, 22643, 22643, 22643, 22643, 22643, 22643, 22643, 22650, 22650, 22650, 22650, 22650, 22650, 22650, 22657, 22657, 22657, 22657, 22657, 22657, 22657, 22664, 22664, 22664, 22664, 22664, 22664, 22664, 22671, 22671, 22671, 22671, 22671, 22671, 22671, 22678, 22678, 22678, 22678, 22678, 22678, 22678, 22685, 22685, 22685, 22685, 22685, 22685, 22685, 22692, 22692, 22692, 22692, 22692, 22692, 22692, 22699, 22699, 22699, 22699, 22699, 22699, 22699, 22706, 22706, 22706, 22706, 22706, 22706, 22706, 22713, 22713, 22713, 22713, 22713, 22713, 22713, 22720, 22720, 22720, 22720, 22720, 22720, 22720, 22727, 22727, 22727, 22727, 22727, 22727, 22727, 22734, 22734, 22734, 22734, 22734, 22734, 22734, 22741, 22741, 22741, 22741, 22741, 22741, 22741, 22748, 22748, 22748, 22748, 22748, 22748, 22748, 22755, 22755, 22755, 22755, 22755, 22755, 22755, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22769, 22769, 22769, 22769, 22769, 22769, 22769, 22776, 22776, 22776, 22776, 22776, 22776, 22776, 22783, 22783, 22783, 22783, 22783, 22783, 22783, 22790, 22790, 22790, 22790, 22790, 22790, 22790, 22797, 22797, 22797, 22797, 22797, 22797, 22797, 22804, 22804, 22804, 22804, 22804, 22804, 22804, 22811, 22811, 22811, 22811, 22811, 22811, 22811, 22818, 22818, 22818, 22818, 22818, 22818, 22818, 22825, 22825, 22825, 22825, 22825, 22825, 22825, 22832, 22832, 22832, 22832, 22832, 22832, 22832, 22839, 22839, 22839, 22839, 22839, 22839, 22839, 22846, 22846, 22846, 22846, 22846, 22846, 22846, 22853, 22853, 22853, 22853, 22853, 22853, 22853, 22860, 22860, 22860, 22860, 22860, 22860, 22860, 22867, 22867, 22867, 22867, 22867, 22867, 22867, 22874, 22874, 22874, 22874, 22874, 22874, 22874, 22881, 22881, 22881, 22881, 22881, 22881, 22881, 22888, 22888, 22888, 22888, 22888, 22888, 22888, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22902, 22902, 22902, 22902, 22902, 22902, 22902, 22909, 22909, 22909, 22909, 22909, 22909, 22909, 22916, 22916, 22916, 22916, 22916, 22916, 22916, 22923, 22923, 22923, 22923, 22923, 22923, 22923, 22930, 22930, 22930, 22930, 22930, 22930, 22930, 22937, 22937, 22937, 22937, 22937, 22937, 22937, 22944, 22944, 22944, 22944, 22944, 22944, 22944, 22951, 22951, 22951, 22951, 22951, 22951, 22951, 22958, 22958, 22958, 22958, 22958, 22958, 22958, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22972, 22972, 22972, 22972, 22972, 22972, 22972, 22979, 22979, 22979, 22979, 22979, 22979, 22979, 22986, 22986, 22986, 22986, 22986, 22986, 22986, 22993, 22993, 22993, 22993, 22993, 22993, 22993, 23000, 23000, 23000, 23000, 23000, 23000, 23000, 23007, 23007, 23007, 23007, 23007, 23007, 23007, 23014, 23014, 23014, 23014, 23014, 23014, 23014, 23021, 23021, 23021, 23021, 23021, 23021, 23021, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23035, 23035, 23035, 23035, 23035, 23035, 23035, 23042, 23042, 23042, 23042, 23042, 23042, 23042, 23049, 23049, 23049, 23049, 23049, 23049, 23049, 23056, 23056, 23056, 23056, 23056, 23056, 23056, 23063, 23063, 23063, 23063, 23063, 23063, 23063, 23070, 23070, 23070, 23070, 23070, 23070, 23070, 23077, 23077, 23077, 23077, 23077, 23077, 23077, 23084, 23084, 23084, 23084, 23084, 23084, 23084, 23091, 23091, 23091, 23091, 23091, 23091, 23091, 23098, 23098, 23098, 23098, 23098, 23098, 23098, 23105, 23105, 23105, 23105, 23105, 23105, 23105, 23112, 23112, 23112, 23112, 23112, 23112, 23112, 23119, 23119, 23119, 23119, 23119, 23119, 23119, 23126, 23126, 23126, 23126, 23126, 23126, 23126, 23133, 23133, 23133, 23133, 23133, 23133, 23133, 23140, 23140, 23140, 23140, 23140, 23140, 23140, 23147, 23147, 23147, 23147, 23147, 23147, 23147, 23154, 23154, 23154, 23154, 23154, 23154, 23154, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23175, 23175, 23175, 23175, 23175, 23175, 23175, 23182, 23182, 23182, 23182, 23182, 23182, 23182, 23189, 23189, 23189, 23189, 23189, 23189, 23189, 23196, 23196, 23196, 23196, 23196, 23196, 23196, 23203, 23203, 23203, 23203, 23203, 23203, 23203, 23210, 23210, 23210, 23210, 23210, 23210, 23210, 23217, 23217, 23217, 23217, 23217, 23217, 23217, 23224, 23224, 23224, 23224, 23224, 23224, 23224, 23231, 23231, 23231, 23231, 23231, 23231, 23231, 23238, 23238, 23238, 23238, 23238, 23238, 23238, 23245, 23245, 23245, 23245, 23245, 23245, 23245, 23252, 23252, 23252, 23252, 23252, 23252, 23252, 23259, 23259, 23259, 23259, 23259, 23259, 23259, 23266, 23266, 23266, 23266, 23266, 23266, 23266, 23273, 23273, 23273, 23273, 23273, 23273, 23273, 23280, 23280, 23280, 23280, 23280, 23280, 23280, 23287, 23287, 23287, 23287, 23287, 23287, 23287, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23301, 23301, 23301, 23301, 23301, 23301, 23301, 23308, 23308, 23308, 23308, 23308, 23308, 23308, 23315, 23315, 23315, 23315, 23315, 23315, 23315, 23322, 23322, 23322, 23322, 23322, 23322, 23322, 23329, 23329, 23329, 23329, 23329, 23329, 23329, 23336, 23336, 23336, 23336, 23336, 23336, 23336, 23343, 23343, 23343, 23343, 23343, 23343, 23343, 23350, 23350, 23350, 23350, 23350, 23350, 23350, 23357, 23357, 23357, 23357, 23357, 23357, 23357, 23364, 23364, 23364, 23364, 23364, 23364, 23364, 23371, 23371, 23371, 23371, 23371, 23371, 23371, 23378, 23378, 23378, 23378, 23378, 23378, 23378, 23385, 23385, 23385, 23385, 23385, 23385, 23385, 23392, 23392, 23392, 23392, 23392, 23392, 23392, 23399, 23399, 23399, 23399, 23399, 23399, 23399, 23406, 23406, 23406, 23406, 23406, 23406, 23406, 23413, 23413, 23413, 23413, 23413, 23413, 23413, 23420, 23420, 23420, 23420, 23420, 23420, 23420, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23434, 23434, 23434, 23434, 23434, 23434, 23434, 23441, 23441, 23441, 23441, 23441, 23441, 23441, 23448, 23448, 23448, 23448, 23448, 23448, 23448, 23455, 23455, 23455, 23455, 23455, 23455, 23455, 23462, 23462, 23462, 23462, 23462, 23462, 23462, 23469, 23469, 23469, 23469, 23469, 23469, 23469, 23476, 23476, 23476, 23476, 23476, 23476, 23476, 23483, 23483, 23483, 23483, 23483, 23483, 23483, 23490, 23490, 23490, 23490, 23490, 23490, 23490, 23497, 23497, 23497, 23497, 23497, 23497, 23497, 23504, 23504, 23504, 23504, 23504, 23504, 23504, 23511, 23511, 23511, 23511, 23511, 23511, 23511, 23518, 23518, 23518, 23518, 23518, 23518, 23518, 23525, 23525, 23525, 23525, 23525, 23525, 23525, 23532, 23532, 23532, 23532, 23532, 23532, 23532, 23539, 23539, 23539, 23539, 23539, 23539, 23539, 23546, 23546, 23546, 23546, 23546, 23546, 23546, 23553, 23553, 23553, 23553, 23553, 23553, 23553, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23567, 23567, 23567, 23567, 23567, 23567, 23567, 23574, 23574, 23574, 23574, 23574, 23574, 23574, 23581, 23581, 23581, 23581, 23581, 23581, 23581, 23588, 23588, 23588, 23588, 23588, 23588, 23588, 23595, 23595, 23595, 23595, 23595, 23595, 23595, 23602, 23602, 23602, 23602, 23602, 23602, 23602, 23609, 23609, 23609, 23609, 23609, 23609, 23609, 23616, 23616, 23616, 23616, 23616, 23616, 23616, 23623, 23623, 23623, 23623, 23623, 23623, 23623, 23630, 23630, 23630, 23630, 23630, 23630, 23630, 23637, 23637, 23637, 23637, 23637, 23637, 23637, 23644, 23644, 23644, 23644, 23644, 23644, 23644, 23651, 23651, 23651, 23651, 23651, 23651, 23651, 23658, 23658, 23658, 23658, 23658, 23658, 23658, 23665, 23665, 23665, 23665, 23665, 23665, 23665, 23672, 23672, 23672, 23672, 23672, 23672, 23672, 23679, 23679, 23679, 23679, 23679, 23679, 23679, 23686, 23686, 23686, 23686, 23686, 23686, 23686, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23700, 23700, 23700, 23700, 23700, 23700, 23700, 23707, 23707, 23707, 23707, 23707, 23707, 23707, 23714, 23714, 23714, 23714, 23714, 23714, 23714, 23721, 23721, 23721, 23721, 23721, 23721, 23721, 23728, 23728, 23728, 23728, 23728, 23728, 23728, 23735, 23735, 23735, 23735, 23735, 23735, 23735, 23742, 23742, 23742, 23742, 23742, 23742, 23742, 23749, 23749, 23749, 23749, 23749, 23749, 23749, 23756, 23756, 23756, 23756, 23756, 23756, 23756, 23763, 23763, 23763, 23763, 23763, 23763, 23763, 23770, 23770, 23770, 23770, 23770, 23770, 23770, 23777, 23777, 23777, 23777, 23777, 23777, 23777, 23784, 23784, 23784, 23784, 23784, 23784, 23784, 23791, 23791, 23791, 23791, 23791, 23791, 23791, 23798, 23798, 23798, 23798, 23798, 23798, 23798, 23805, 23805, 23805, 23805, 23805, 23805, 23805, 23812, 23812, 23812, 23812, 23812, 23812, 23812, 23819, 23819, 23819, 23819, 23819, 23819, 23819, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23833, 23833, 23833, 23833, 23833, 23833, 23833, 23840, 23840, 23840, 23840, 23840, 23840, 23840, 23847, 23847, 23847, 23847, 23847, 23847, 23847, 23854, 23854, 23854, 23854, 23854, 23854, 23854, 23861, 23861, 23861, 23861, 23861, 23861, 23861, 23868, 23868, 23868, 23868, 23868, 23868, 23868, 23875, 23875, 23875, 23875, 23875, 23875, 23875, 23882, 23882, 23882, 23882, 23882, 23882, 23882, 23889, 23889, 23889, 23889, 23889, 23889, 23889, 23896, 23896, 23896, 23896, 23896, 23896, 23896, 23903, 23903, 23903, 23903, 23903, 23903, 23903, 23910, 23910, 23910, 23910, 23910, 23910, 23910, 23917, 23917, 23917, 23917, 23917, 23917, 23917, 23924, 23924, 23924, 23924, 23924, 23924, 23924, 23931, 23931, 23931, 23931, 23931, 23931, 23931, 23938, 23938, 23938, 23938, 23938, 23938, 23938, 23945, 23945, 23945, 23945, 23945, 23945, 23945, 23952, 23952, 23952, 23952, 23952, 23952, 23952, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23966, 23966, 23966, 23966, 23966, 23966, 23966, 23973, 23973, 23973, 23973, 23973, 23973, 23973, 23980, 23980, 23980, 23980, 23980, 23980, 23980, 23987, 23987, 23987, 23987, 23987, 23987, 23987, 23994, 23994, 23994, 23994, 23994, 23994, 23994, 24001, 24001, 24001, 24001, 24001, 24001, 24001, 24008, 24008, 24008, 24008, 24008, 24008, 24008, 24015, 24015, 24015, 24015, 24015, 24015, 24015, 24022, 24022, 24022, 24022, 24022, 24022, 24022, 24029, 24029, 24029, 24029, 24029, 24029, 24029, 24036, 24036, 24036, 24036, 24036, 24036, 24036, 24043, 24043, 24043, 24043, 24043, 24043, 24043, 24050, 24050, 24050, 24050, 24050, 24050, 24050, 24057, 24057, 24057, 24057, 24057, 24057, 24057, 24064, 24064, 24064, 24064, 24064, 24064, 24064, 24071, 24071, 24071, 24071, 24071, 24071, 24071, 24078, 24078, 24078, 24078, 24078, 24078, 24078, 24085, 24085, 24085, 24085, 24085, 24085, 24085, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24099, 24099, 24099, 24099, 24099, 24099, 24099, 24106, 24106, 24106, 24106, 24106, 24106, 24106, 24113, 24113, 24113, 24113, 24113, 24113, 24113, 24120, 24120, 24120, 24120, 24120, 24120, 24120, 24127, 24127, 24127, 24127, 24127, 24127, 24127, 24134, 24134, 24134, 24134, 24134, 24134, 24134, 24141, 24141, 24141, 24141, 24141, 24141, 24141, 24148, 24148, 24148, 24148, 24148, 24148, 24148, 24155, 24155, 24155, 24155, 24155, 24155, 24155, 24162, 24162, 24162, 24162, 24162, 24162, 24162, 24169, 24169, 24169, 24169, 24169, 24169, 24169, 24176, 24176, 24176, 24176, 24176, 24176, 24176, 24183, 24183, 24183, 24183, 24183, 24183, 24183, 24190, 24190, 24190, 24190, 24190, 24190, 24190, 24197, 24197, 24197, 24197, 24197, 24197, 24197, 24204, 24204, 24204, 24204, 24204, 24204, 24204, 24211, 24211, 24211, 24211, 24211, 24211, 24211, 24218, 24218, 24218, 24218, 24218, 24218, 24218, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24232, 24232, 24232, 24232, 24232, 24232, 24232, 24239, 24239, 24239, 24239, 24239, 24239, 24239, 24246, 24246, 24246, 24246, 24246, 24246, 24246, 24253, 24253, 24253, 24253, 24253, 24253, 24253, 24260, 24260, 24260, 24260, 24260, 24260, 24260, 24267, 24267, 24267, 24267, 24267, 24267, 24267, 24274, 24274, 24274, 24274, 24274, 24274, 24274, 24281, 24281, 24281, 24281, 24281, 24281, 24281, 24288, 24288, 24288, 24288, 24288, 24288, 24288, 24295, 24295, 24295, 24295, 24295, 24295, 24295, 24302, 24302, 24302, 24302, 24302, 24302, 24302, 24309, 24309, 24309, 24309, 24309, 24309, 24309, 24316, 24316, 24316, 24316, 24316, 24316, 24316, 24323, 24323, 24323, 24323, 24323, 24323, 24323, 24330, 24330, 24330, 24330, 24330, 24330, 24330, 24337, 24337, 24337, 24337, 24337, 24337, 24337, 24344, 24344, 24344, 24344, 24344, 24344, 24344, 24351, 24351, 24351, 24351, 24351, 24351, 24351, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24365, 24365, 24365, 24365, 24365, 24365, 24365, 24372, 24372, 24372, 24372, 24372, 24372, 24372, 24379, 24379, 24379, 24379, 24379, 24379, 24379, 24386, 24386, 24386, 24386, 24386, 24386, 24386, 24393, 24393, 24393, 24393, 24393, 24393, 24393, 24400, 24400, 24400, 24400, 24400, 24400, 24400, 24407, 24407, 24407, 24407, 24407, 24407, 24407, 24414, 24414, 24414, 24414, 24414, 24414, 24414, 24421, 24421, 24421, 24421, 24421, 24421, 24421, 24428, 24428, 24428, 24428, 24428, 24428, 24428, 24435, 24435, 24435, 24435, 24435, 24435, 24435, 24442, 24442, 24442, 24442, 24442, 24442, 24442, 24449, 24449, 24449, 24449, 24449, 24449, 24449, 24456, 24456, 24456, 24456, 24456, 24456, 24456, 24463, 24463, 24463, 24463, 24463, 24463, 24463, 24470, 24470, 24470, 24470, 24470, 24470, 24470, 24477, 24477, 24477, 24477, 24477, 24477, 24477, 24484, 24484, 24484, 24484, 24484, 24484, 24484, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24498, 24498, 24498, 24498, 24498, 24498, 24498, 24505, 24505, 24505, 24505, 24505, 24505, 24505, 24512, 24512, 24512, 24512, 24512, 24512, 24512, 24519, 24519, 24519, 24519, 24519, 24519, 24519, 24526, 24526, 24526, 24526, 24526, 24526, 24526, 24533, 24533, 24533, 24533, 24533, 24533, 24533, 24540, 24540, 24540, 24540, 24540, 24540, 24540, 24547, 24547, 24547, 24547, 24547, 24547, 24547, 24554, 24554, 24554, 24554, 24554, 24554, 24554, 24561, 24561, 24561, 24561, 24561, 24561, 24561, 24568, 24568, 24568, 24568, 24568, 24568, 24568, 24575, 24575, 24575, 24575, 24575, 24575, 24575, 24582, 24582, 24582, 24582, 24582, 24582, 24582, 24589, 24589, 24589, 24589, 24589, 24589, 24589, 24596, 24596, 24596, 24596, 24596, 24596, 24596, 24603, 24603, 24603, 24603, 24603, 24603, 24603, 24610, 24610, 24610, 24610, 24610, 24610, 24610, 24617, 24617, 24617, 24617, 24617, 24617, 24617, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24631, 24631, 24631, 24631, 24631, 24631, 24631, 24638, 24638, 24638, 24638, 24638, 24638, 24638, 24645, 24645, 24645, 24645, 24645, 24645, 24645, 24652, 24652, 24652, 24652, 24652, 24652, 24652, 24659, 24659, 24659, 24659, 24659, 24659, 24659, 24666, 24666, 24666, 24666, 24666, 24666, 24666, 24673, 24673, 24673, 24673, 24673, 24673, 24673, 24680, 24680, 24680, 24680, 24680, 24680, 24680, 24687, 24687, 24687, 24687, 24687, 24687, 24687, 24694, 24694, 24694, 24694, 24694, 24694, 24694, 24701, 24701, 24701, 24701, 24701, 24701, 24701, 24708, 24708, 24708, 24708, 24708, 24708, 24708, 24715, 24715, 24715, 24715, 24715, 24715, 24715, 24722, 24722, 24722, 24722, 24722, 24722, 24722, 24729, 24729, 24729, 24729, 24729, 24729, 24729, 24736, 24736, 24736, 24736, 24736, 24736, 24736, 24743, 24743, 24743, 24743, 24743, 24743, 24743, 24750, 24750, 24750, 24750, 24750, 24750, 24750, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24764, 24764, 24764, 24764, 24764, 24764, 24764, 24771, 24771, 24771, 24771, 24771, 24771, 24771, 24778, 24778, 24778, 24778, 24778, 24778, 24778, 24785, 24785, 24785, 24785, 24785, 24785, 24785, 24792, 24792, 24792, 24792, 24792, 24792, 24792, 24799, 24799, 24799, 24799, 24799, 24799, 24799, 24806, 24806, 24806, 24806, 24806, 24806, 24806, 24813, 24813, 24813, 24813, 24813, 24813, 24813, 24820, 24820, 24820, 24820, 24820, 24820, 24820, 24827, 24827, 24827, 24827, 24827, 24827, 24827, 24834, 24834, 24834, 24834, 24834, 24834, 24834, 24841, 24841, 24841, 24841, 24841, 24841, 24841, 24848, 24848, 24848, 24848, 24848, 24848, 24848, 24855, 24855, 24855, 24855, 24855, 24855, 24855, 24862, 24862, 24862, 24862, 24862, 24862, 24862, 24869, 24869, 24869, 24869, 24869, 24869, 24869, 24876, 24876, 24876, 24876, 24876, 24876, 24876, 24883, 24883, 24883, 24883, 24883, 24883, 24883, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24897, 24897, 24897, 24897, 24897, 24897, 24897, 24904, 24904, 24904, 24904, 24904, 24904, 24904, 24911, 24911, 24911, 24911, 24911, 24911, 24911, 24918, 24918, 24918, 24918, 24918, 24918, 24918, 24925, 24925, 24925, 24925, 24925, 24925, 24925, 24932, 24932, 24932, 24932, 24932, 24932, 24932, 24939, 24939, 24939, 24939, 24939, 24939, 24939, 24946, 24946, 24946, 24946, 24946, 24946, 24946, 24953, 24953, 24953, 24953, 24953, 24953, 24953, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32640, 32640, 32640, 32640, 32644, 32644, 32644, 32644, 32648, 32648, 32648, 32648, 32652, 32652, 32652, 32652, 32656, 32656, 32656, 32656, 32660, 32660, 32660, 32660, 32664, 32664, 32664, 32664, 32668, 32668, 32668, 32668, 32672, 32672, 32672, 32672, 32676, 32676, 32676, 32676, 32680, 32680, 32680, 32680, 32684, 32684, 32684, 32684, 32688, 32688, 32688, 32688, 32692, 32692, 32692, 32692, 32696, 32696, 32696, 32696, 32700, 32700, 32700, 32700, 32704, 32704, 32704, 32704, 32708, 32708, 32708, 32708, 32712, 32712, 32712, 32712, 32716, 32716, 32716, 32716, 32720, 32720, 32720, 32720, 32724, 32724, 32724, 32724, 32728, 32728, 32728, 32728, 32732, 32732, 32732, 32732, 32736, 32736, 32736, 32736, 32740, 32740, 32740, 32740, 32744, 32744, 32744, 32744, 32748, 32748, 32748, 32748, 32752, 32752, 32752, 32752, 32756, 32756, 32756, 32756, 32760, 32760, 32760, 32760, 32764, 32764, 32764, 32764, 32768, 32768, 32768, 32768, 32772, 32772, 32772, 32772, 32776, 32776, 32776, 32776, 32780, 32780, 32780, 32780, 32784, 32784, 32784, 32784, 32788, 32788, 32788, 32788, 32792, 32792, 32792, 32792, 32796, 32796, 32796, 32796, 32800, 32800, 32800, 32800, 32804, 32804, 32804, 32804, 32808, 32808, 32808, 32808, 32812, 32812, 32812, 32812, 32816, 32816, 32816, 32816, 32820, 32820, 32820, 32820, 32824, 32824, 32824, 32824, 32828, 32828, 32828, 32828, 32832, 32832, 32832, 32832, 32836, 32836, 32836, 32836, 32840, 32840, 32840, 32840, 32844, 32844, 32844, 32844, 32848, 32848, 32848, 32848, 32852, 32852, 32852, 32852, 32856, 32856, 32856, 32856, 32860, 32860, 32860, 32860, 32864, 32864, 32864, 32864, 32868, 32868, 32868, 32868, 32872, 32872, 32872, 32872, 32876, 32876, 32876, 32876, 32880, 32880, 32880, 32880, 32884, 32884, 32884, 32884, 32888, 32888, 32888, 32888, 32892, 32892, 32892, 32892, 32896, 32896, 32896, 32896, 32900, 32900, 32900, 32900, 32904, 32904, 32904, 32904, 32908, 32908, 32908, 32908, 32912, 32912, 32912, 32912, 32916, 32916, 32916, 32916, 32920, 32920, 32920, 32920, 32924, 32924, 32924, 32924, 32928, 32928, 32928, 32928, 32932, 32932, 32932, 32932, 32936, 32936, 32936, 32936, 32940, 32940, 32940, 32940, 32944, 32944, 32944, 32944, 32948, 32948, 32948, 32948, 32952, 32952, 32952, 32952, 32956, 32956, 32956, 32956, 32960, 32960, 32960, 32960, 32964, 32964, 32964, 32964, 32968, 32968, 32968, 32968, 32972, 32972, 32972, 32972, 32976, 32976, 32976, 32976, 32980, 32980, 32980, 32980, 32984, 32984, 32984, 32984, 32988, 32988, 32988, 32988, 32992, 32992, 32992, 32992, 32996, 32996, 32996, 32996, 33000, 33000, 33000, 33000, 33004, 33004, 33004, 33004, 33008, 33008, 33008, 33008, 33012, 33012, 33012, 33012, 33016, 33016, 33016, 33016, 33020, 33020, 33020, 33020, 33024, 33024, 33024, 33024, 33028, 33028, 33028, 33028, 33032, 33032, 33032, 33032, 33036, 33036, 33036, 33036, 33040, 33040, 33040, 33040, 33044, 33044, 33044, 33044, 33048, 33048, 33048, 33048, 33052, 33052, 33052, 33052, 33056, 33056, 33056, 33056, 33060, 33060, 33060, 33060, 33064, 33064, 33064, 33064, 33068, 33068, 33068, 33068, 33072, 33072, 33072, 33072, 33076, 33076, 33076, 33076, 33080, 33080, 33080, 33080, 33084, 33084, 33084, 33084, 33088, 33088, 33088, 33088, 33092, 33092, 33092, 33092, 33096, 33096, 33096, 33096, 33100, 33100, 33100, 33100, 33104, 33104, 33104, 33104, 33108, 33108, 33108, 33108, 33112, 33112, 33112, 33112, 33116, 33116, 33116, 33116, 33120, 33120, 33120, 33120, 33124, 33124, 33124, 33124, 33128, 33128, 33128, 33128, 33132, 33132, 33132, 33132, 33136, 33136, 33136, 33136, 33140, 33140, 33140, 33140, 33144, 33144, 33144, 33144, 33148, 33148, 33148, 33148, 33152, 33152, 33152, 33152, 33156, 33156, 33156, 33156, 33160, 33160, 33160, 33160, 33164, 33164, 33164, 33164, 33168, 33168, 33168, 33168, 33172, 33172, 33172, 33172, 33176, 33176, 33176, 33176, 33180, 33180, 33180, 33180, 33184, 33184, 33184, 33184, 33188, 33188, 33188, 33188, 33192, 33192, 33192, 33192, 33196, 33196, 33196, 33196, 33200, 33200, 33200, 33200, 33204, 33204, 33204, 33204, 33208, 33208, 33208, 33208, 33212, 33212, 33212, 33212, 33216, 33216, 33216, 33216, 33220, 33220, 33220, 33220, 33224, 33224, 33224, 33224, 33228, 33228, 33228, 33228, 33232, 33232, 33232, 33232, 33236, 33236, 33236, 33236, 33240, 33240, 33240, 33240, 33244, 33244, 33244, 33244, 33248, 33248, 33248, 33248, 33252, 33252, 33252, 33252, 33256, 33256, 33256, 33256, 33260, 33260, 33260, 33260, 33264, 33264, 33264, 33264, 33268, 33268, 33268, 33268, 33272, 33272, 33272, 33272, 33276, 33276, 33276, 33276, 33280, 33280, 33280, 33280, 33284, 33284, 33284, 33284, 33288, 33288, 33288, 33288, 33292, 33292, 33292, 33292, 33296, 33296, 33296, 33296, 33300, 33300, 33300, 33300, 33304, 33304, 33304, 33304, 33308, 33308, 33308, 33308, 33312, 33312, 33312, 33312, 33316, 33316, 33316, 33316, 33320, 33320, 33320, 33320, 33324, 33324, 33324, 33324, 33328, 33328, 33328, 33328, 33332, 33332, 33332, 33332, 33336, 33336, 33336, 33336, 33340, 33340, 33340, 33340, 33344, 33344, 33344, 33344, 33348, 33348, 33348, 33348, 33352, 33352, 33352, 33352, 33356, 33356, 33356, 33356, 33360, 33360, 33360, 33360, 33364, 33364, 33364, 33364, 33368, 33368, 33368, 33368, 33372, 33372, 33372, 33372, 33376, 33376, 33376, 33376, 33380, 33380, 33380, 33380, 33384, 33384, 33384, 33384, 33388, 33388, 33388, 33388, 33392, 33392, 33392, 33392, 33396, 33396, 33396, 33396, 33400, 33400, 33400, 33400, 33404, 33404, 33404, 33404, 33408, 33408, 33408, 33408, 33412, 33412, 33412, 33412, 33416, 33416, 33416, 33416, 33420, 33420, 33420, 33420, 33424, 33424, 33424, 33424, 33428, 33428, 33428, 33428, 33432, 33432, 33432, 33432, 33436, 33436, 33436, 33436, 33440, 33440, 33440, 33440, 33444, 33444, 33444, 33444, 33448, 33448, 33448, 33448, 33452, 33452, 33452, 33452, 33456, 33456, 33456, 33456, 33460, 33460, 33460, 33460, 33464, 33464, 33464, 33464, 33468, 33468, 33468, 33468, 33472, 33472, 33472, 33472, 33476, 33476, 33476, 33476, 33480, 33480, 33480, 33480, 33484, 33484, 33484, 33484, 33488, 33488, 33488, 33488, 33492, 33492, 33492, 33492, 33496, 33496, 33496, 33496, 33500, 33500, 33500, 33500, 33504, 33504, 33504, 33504, 33508, 33508, 33508, 33508, 33512, 33512, 33512, 33512, 33516, 33516, 33516, 33516, 33520, 33520, 33520, 33520, 33524, 33524, 33524, 33524, 33528, 33528, 33528, 33528, 33532, 33532, 33532, 33532, 33536, 33536, 33536, 33536, 33540, 33540, 33540, 33540, 33544, 33544, 33544, 33544, 33548, 33548, 33548, 33548, 33552, 33552, 33552, 33552, 33556, 33556, 33556, 33556, 33560, 33560, 33560, 33560, 33564, 33564, 33564, 33564, 33568, 33568, 33568, 33568, 33572, 33572, 33572, 33572, 33576, 33576, 33576, 33576, 33580, 33580, 33580, 33580, 33584, 33584, 33584, 33584, 33588, 33588, 33588, 33588, 33592, 33592, 33592, 33592, 33596, 33596, 33596, 33596, 33600, 33600, 33600, 33600, 33604, 33604, 33604, 33604, 33608, 33608, 33608, 33608, 33612, 33612, 33612, 33612, 33616, 33616, 33616, 33616, 33620, 33620, 33620, 33620, 33624, 33624, 33624, 33624, 33628, 33628, 33628, 33628, 33632, 33632, 33632, 33632, 33636, 33636, 33636, 33636, 33640, 33640, 33640, 33640, 33644, 33644, 33644, 33644, 33648, 33648, 33648, 33648, 33652, 33652, 33652, 33652, 33656, 33656, 33656, 33656, 33660, 33660, 33660, 33660, 33664, 33664, 33664, 33664, 33668, 33668, 33668, 33668, 33672, 33672, 33672, 33672, 33676, 33676, 33676, 33676, 33680, 33680, 33680, 33680, 33684, 33684, 33684, 33684, 33688, 33688, 33688, 33688, 33692, 33692, 33692, 33692, 33696, 33696, 33696, 33696, 33700, 33700, 33700, 33700, 33704, 33704, 33704, 33704, 33708, 33708, 33708, 33708, 33712, 33712, 33712, 33712, 33716, 33716, 33716, 33716, 33720, 33720, 33720, 33720, 33724, 33724, 33724, 33724, 33728, 33728, 33728, 33728, 33732, 33732, 33732, 33732, 33736, 33736, 33736, 33736, 33740, 33740, 33740, 33740, 33744, 33744, 33744, 33744, 33748, 33748, 33748, 33748, 33752, 33752, 33752, 33752, 33756, 33756, 33756, 33756, 33760, 33760, 33760, 33760, 33764, 33764, 33764, 33764, 33768, 33768, 33768, 33768, 33772, 33772, 33772, 33772, 33776, 33776, 33776, 33776, 33780, 33780, 33780, 33780, 33784, 33784, 33784, 33784, 33788, 33788, 33788, 33788, 33792, 33792, 33792, 33792, 33796, 33796, 33796, 33796, 33800, 33800, 33800, 33800, 33804, 33804, 33804, 33804, 33808, 33808, 33808, 33808, 33812, 33812, 33812, 33812, 33816, 33816, 33816, 33816, 33820, 33820, 33820, 33820, 33824, 33824, 33824, 33824, 33828, 33828, 33828, 33828, 33832, 33832, 33832, 33832, 33836, 33836, 33836, 33836, 33840, 33840, 33840, 33840, 33844, 33844, 33844, 33844, 33848, 33848, 33848, 33848, 33852, 33852, 33852, 33852, 33856, 33856, 33856, 33856, 33860, 33860, 33860, 33860, 33864, 33864, 33864, 33864, 33868, 33868, 33868, 33868, 33872, 33872, 33872, 33872, 33876, 33876, 33876, 33876, 33880, 33880, 33880, 33880, 33884, 33884, 33884, 33884, 33888, 33888, 33888, 33888, 33892, 33892, 33892, 33892, 33896, 33896, 33896, 33896, 33900, 33900, 33900, 33900, 33904, 33904, 33904, 33904, 33908, 33908, 33908, 33908, 33912, 33912, 33912, 33912, 33916, 33916, 33916, 33916, 33920, 33920, 33920, 33920, 33924, 33924, 33924, 33924, 33928, 33928, 33928, 33928, 33932, 33932, 33932, 33932, 33936, 33936, 33936, 33936, 33940, 33940, 33940, 33940, 33944, 33944, 33944, 33944, 33948, 33948, 33948, 33948, 33952, 33952, 33952, 33952, 33956, 33956, 33956, 33956, 33960, 33960, 33960, 33960, 33964, 33964, 33964, 33964, 33968, 33968, 33968, 33968, 33972, 33972, 33972, 33972, 33976, 33976, 33976, 33976, 33980, 33980, 33980, 33980, 33984, 33984, 33984, 33984, 33988, 33988, 33988, 33988, 33992, 33992, 33992, 33992, 33996, 33996, 33996, 33996, 34000, 34000, 34000, 34000, 34004, 34004, 34004, 34004, 34008, 34008, 34008, 34008, 34012, 34012, 34012, 34012, 34016, 34016, 34016, 34016, 34020, 34020, 34020, 34020, 34024, 34024, 34024, 34024, 34028, 34028, 34028, 34028, 34032, 34032, 34032, 34032, 34036, 34036, 34036, 34036, 34040, 34040, 34040, 34040, 34044, 34044, 34044, 34044, 34048, 34048, 34048, 34048, 34052, 34052, 34052, 34052, 34056, 34056, 34056, 34056, 34060, 34060, 34060, 34060, 34064, 34064, 34064, 34064, 34068, 34068, 34068, 34068, 34072, 34072, 34072, 34072, 34076, 34076, 34076, 34076, 34080, 34080, 34080, 34080, 34084, 34084, 34084, 34084, 34088, 34088, 34088, 34088, 34092, 34092, 34092, 34092, 34096, 34096, 34096, 34096, 34100, 34100, 34100, 34100, 34104, 34104, 34104, 34104, 34108, 34108, 34108, 34108, 34112, 34112, 34112, 34112, 34116, 34116, 34116, 34116, 34120, 34120, 34120, 34120, 34124, 34124, 34124, 34124, 34128, 34128, 34128, 34128, 34132, 34132, 34132, 34132, 34136, 34136, 34136, 34136, 34140, 34140, 34140, 34140, 34144, 34144, 34144, 34144, 34148, 34148, 34148, 34148, 34152, 34152, 34152, 34152, 34156, 34156, 34156, 34156, 34160, 34160, 34160, 34160, 34164, 34164, 34164, 34164, 34168, 34168, 34168, 34168, 34172, 34172, 34172, 34172, 34176, 34176, 34176, 34176, 34176, 34176, 34176, 34176, 34184, 34184, 34184, 34184, 34184, 34184, 34184, 34184, 34192, 34192, 34192, 34192, 34192, 34192, 34192, 34192, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34208, 34208, 34208, 34208, 34208, 34208, 34208, 34208, 34216, 34216, 34216, 34216, 34216, 34216, 34216, 34216, 34224, 34224, 34224, 34224, 34224, 34224, 34224, 34224, 34232, 34232, 34232, 34232, 34232, 34232, 34232, 34232, 34240, 34240, 34240, 34240, 34240, 34240, 34240, 34240, 34248, 34248, 34248, 34248, 34248, 34248, 34248, 34248, 34256, 34256, 34256, 34256, 34256, 34256, 34256, 34256, 34264, 34264, 34264, 34264, 34264, 34264, 34264, 34264, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34280, 34280, 34280, 34280, 34280, 34280, 34280, 34280, 34288, 34288, 34288, 34288, 34288, 34288, 34288, 34288, 34296, 34296, 34296, 34296, 34296, 34296, 34296, 34296, 34304, 34304, 34304, 34304, 34304, 34304, 34304, 34304, 34312, 34312, 34312, 34312, 34312, 34312, 34312, 34312, 34320, 34320, 34320, 34320, 34320, 34320, 34320, 34320, 34328, 34328, 34328, 34328, 34328, 34328, 34328, 34328, 34336, 34336, 34336, 34336, 34336, 34336, 34336, 34336, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34352, 34352, 34352, 34352, 34352, 34352, 34352, 34352, 34360, 34360, 34360, 34360, 34360, 34360, 34360, 34360, 34368, 34368, 34368, 34368, 34368, 34368, 34368, 34368, 34376, 34376, 34376, 34376, 34376, 34376, 34376, 34376, 34384, 34384, 34384, 34384, 34384, 34384, 34384, 34384, 34392, 34392, 34392, 34392, 34392, 34392, 34392, 34392, 34400, 34400, 34400, 34400, 34400, 34400, 34400, 34400, 34408, 34408, 34408, 34408, 34408, 34408, 34408, 34408, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34424, 34424, 34424, 34424, 34424, 34424, 34424, 34424, 34432, 34432, 34432, 34432, 34432, 34432, 34432, 34432, 34440, 34440, 34440, 34440, 34440, 34440, 34440, 34440, 34448, 34448, 34448, 34448, 34448, 34448, 34448, 34448, 34456, 34456, 34456, 34456, 34456, 34456, 34456, 34456, 34464, 34464, 34464, 34464, 34464, 34464, 34464, 34464, 34472, 34472, 34472, 34472, 34472, 34472, 34472, 34472, 34480, 34480, 34480, 34480, 34480, 34480, 34480, 34480, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34496, 34496, 34496, 34496, 34496, 34496, 34496, 34496, 34504, 34504, 34504, 34504, 34504, 34504, 34504, 34504, 34512, 34512, 34512, 34512, 34512, 34512, 34512, 34512, 34520, 34520, 34520, 34520, 34520, 34520, 34520, 34520, 34528, 34528, 34528, 34528, 34528, 34528, 34528, 34528, 34536, 34536, 34536, 34536, 34536, 34536, 34536, 34536, 34544, 34544, 34544, 34544, 34544, 34544, 34544, 34544, 34552, 34552, 34552, 34552, 34552, 34552, 34552, 34552, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34568, 34568, 34568, 34568, 34568, 34568, 34568, 34568, 34576, 34576, 34576, 34576, 34576, 34576, 34576, 34576, 34584, 34584, 34584, 34584, 34584, 34584, 34584, 34584, 34592, 34592, 34592, 34592, 34592, 34592, 34592, 34592, 34600, 34600, 34600, 34600, 34600, 34600, 34600, 34600, 34608, 34608, 34608, 34608, 34608, 34608, 34608, 34608, 34616, 34616, 34616, 34616, 34616, 34616, 34616, 34616, 34624, 34624, 34624, 34624, 34624, 34624, 34624, 34624, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34640, 34640, 34640, 34640, 34640, 34640, 34640, 34640, 34648, 34648, 34648, 34648, 34648, 34648, 34648, 34648, 34656, 34656, 34656, 34656, 34656, 34656, 34656, 34656, 34664, 34664, 34664, 34664, 34664, 34664, 34664, 34664, 34672, 34672, 34672, 34672, 34672, 34672, 34672, 34672, 34680, 34680, 34680, 34680, 34680, 34680, 34680, 34680, 34688, 34688, 34688, 34688, 34688, 34688, 34688, 34688, 34696, 34696, 34696, 34696, 34696, 34696, 34696, 34696, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34712, 34712, 34712, 34712, 34712, 34712, 34712, 34712, 34720, 34720, 34720, 34720, 34720, 34720, 34720, 34720, 34728, 34728, 34728, 34728, 34728, 34728, 34728, 34728, 34736, 34736, 34736, 34736, 34736, 34736, 34736, 34736, 34744, 34744, 34744, 34744, 34744, 34744, 34744, 34744, 34752, 34752, 34752, 34752, 34752, 34752, 34752, 34752, 34760, 34760, 34760, 34760, 34760, 34760, 34760, 34760, 34768, 34768, 34768, 34768, 34768, 34768, 34768, 34768, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34784, 34784, 34784, 34784, 34784, 34784, 34784, 34784, 34792, 34792, 34792, 34792, 34792, 34792, 34792, 34792, 34800, 34800, 34800, 34800, 34800, 34800, 34800, 34800, 34808, 34808, 34808, 34808, 34808, 34808, 34808, 34808, 34816, 34816, 34816, 34816, 34816, 34816, 34816, 34816, 34824, 34824, 34824, 34824, 34824, 34824, 34824, 34824, 34832, 34832, 34832, 34832, 34832, 34832, 34832, 34832, 34840, 34840, 34840, 34840, 34840, 34840, 34840, 34840, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34856, 34856, 34856, 34856, 34856, 34856, 34856, 34856, 34864, 34864, 34864, 34864, 34864, 34864, 34864, 34864, 34872, 34872, 34872, 34872, 34872, 34872, 34872, 34872, 34880, 34880, 34880, 34880, 34880, 34880, 34880, 34880, 34888, 34888, 34888, 34888, 34888, 34888, 34888, 34888, 34896, 34896, 34896, 34896, 34896, 34896, 34896, 34896, 34904, 34904, 34904, 34904, 34904, 34904, 34904, 34904, 34912, 34912, 34912, 34912, 34912, 34912, 34912, 34912, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34928, 34928, 34928, 34928, 34928, 34928, 34928, 34928, 34936, 34936, 34936, 34936, 34936, 34936, 34936, 34936, 34944, 34944, 34944, 34944, 34944, 34944, 34944, 34944, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 34960, 34960, 34960, 34960, 34960, 34960, 34960, 34960, 34968, 34968, 34968, 34968, 34968, 34968, 34968, 34968, 34976, 34976, 34976, 34976, 34976, 34976, 34976, 34976, 34984, 34984, 34984, 34984, 34984, 34984, 34984, 34984, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 35000, 35000, 35000, 35000, 35000, 35000, 35000, 35000, 35008, 35008, 35008, 35008, 35008, 35008, 35008, 35008, 35016, 35016, 35016, 35016, 35016, 35016, 35016, 35016, 35024, 35024, 35024, 35024, 35024, 35024, 35024, 35024, 35032, 35032, 35032, 35032, 35032, 35032, 35032, 35032, 35040, 35040, 35040, 35040, 35040, 35040, 35040, 35040, 35048, 35048, 35048, 35048, 35048, 35048, 35048, 35048, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35072, 35072, 35072, 35072, 35072, 35072, 35072, 35072, 35080, 35080, 35080, 35080, 35080, 35080, 35080, 35080, 35088, 35088, 35088, 35088, 35088, 35088, 35088, 35088, 35096, 35096, 35096, 35096, 35096, 35096, 35096, 35096, 35104, 35104, 35104, 35104, 35104, 35104, 35104, 35104, 35112, 35112, 35112, 35112, 35112, 35112, 35112, 35112, 35120, 35120, 35120, 35120, 35120, 35120, 35120, 35120, 35128, 35128, 35128, 35128, 35128, 35128, 35128, 35128, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35144, 35144, 35144, 35144, 35144, 35144, 35144, 35144, 35152, 35152, 35152, 35152, 35152, 35152, 35152, 35152, 35160, 35160, 35160, 35160, 35160, 35160, 35160, 35160, 35168, 35168, 35168, 35168, 35168, 35168, 35168, 35168, 35176, 35176, 35176, 35176, 35176, 35176, 35176, 35176, 35184, 35184, 35184, 35184, 35184, 35184, 35184, 35184, 35192, 35192, 35192, 35192, 35192, 35192, 35192, 35192, 35200, 35200, 35200, 35200, 35200, 35200, 35200, 35200, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35216, 35216, 35216, 35216, 35216, 35216, 35216, 35216, 35224, 35224, 35224, 35224, 35224, 35224, 35224, 35224, 35232, 35232, 35232, 35232, 35232, 35232, 35232, 35232, 35240, 35240, 35240, 35240, 35240, 35240, 35240, 35240, 35248, 35248, 35248, 35248, 35248, 35248, 35248, 35248, 35256, 35256, 35256, 35256, 35256, 35256, 35256, 35256, 35264, 35264, 35264, 35264, 35264, 35264, 35264, 35264, 35272, 35272, 35272, 35272, 35272, 35272, 35272, 35272, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35288, 35288, 35288, 35288, 35288, 35288, 35288, 35288, 35296, 35296, 35296, 35296, 35296, 35296, 35296, 35296, 35304, 35304, 35304, 35304, 35304, 35304, 35304, 35304, 35312, 35312, 35312, 35312, 35312, 35312, 35312, 35312, 35320, 35320, 35320, 35320, 35320, 35320, 35320, 35320, 35328, 35328, 35328, 35328, 35328, 35328, 35328, 35328, 35336, 35336, 35336, 35336, 35336, 35336, 35336, 35336, 35344, 35344, 35344, 35344, 35344, 35344, 35344, 35344, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35360, 35360, 35360, 35360, 35360, 35360, 35360, 35360, 35368, 35368, 35368, 35368, 35368, 35368, 35368, 35368, 35376, 35376, 35376, 35376, 35376, 35376, 35376, 35376, 35384, 35384, 35384, 35384, 35384, 35384, 35384, 35384, 35392, 35392, 35392, 35392, 35392, 35392, 35392, 35392, 35400, 35400, 35400, 35400, 35400, 35400, 35400, 35400, 35408, 35408, 35408, 35408, 35408, 35408, 35408, 35408, 35416, 35416, 35416, 35416, 35416, 35416, 35416, 35416, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35432, 35432, 35432, 35432, 35432, 35432, 35432, 35432, 35440, 35440, 35440, 35440, 35440, 35440, 35440, 35440, 35448, 35448, 35448, 35448, 35448, 35448, 35448, 35448, 35456, 35456, 35456, 35456, 35456, 35456, 35456, 35456, 35464, 35464, 35464, 35464, 35464, 35464, 35464, 35464, 35472, 35472, 35472, 35472, 35472, 35472, 35472, 35472, 35480, 35480, 35480, 35480, 35480, 35480, 35480, 35480, 35488, 35488, 35488, 35488, 35488, 35488, 35488, 35488, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35504, 35504, 35504, 35504, 35504, 35504, 35504, 35504, 35512, 35512, 35512, 35512, 35512, 35512, 35512, 35512, 35520, 35520, 35520, 35520, 35520, 35520, 35520, 35520, 35528, 35528, 35528, 35528, 35528, 35528, 35528, 35528, 35536, 35536, 35536, 35536, 35536, 35536, 35536, 35536, 35544, 35544, 35544, 35544, 35544, 35544, 35544, 35544, 35552, 35552, 35552, 35552, 35552, 35552, 35552, 35552, 35560, 35560, 35560, 35560, 35560, 35560, 35560, 35560, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35576, 35576, 35576, 35576, 35576, 35576, 35576, 35576, 35584, 35584, 35584, 35584, 35584, 35584, 35584, 35584, 35592, 35592, 35592, 35592, 35592, 35592, 35592, 35592, 35600, 35600, 35600, 35600, 35600, 35600, 35600, 35600, 35608, 35608, 35608, 35608, 35608, 35608, 35608, 35608, 35616, 35616, 35616, 35616, 35616, 35616, 35616, 35616, 35624, 35624, 35624, 35624, 35624, 35624, 35624, 35624, 35632, 35632, 35632, 35632, 35632, 35632, 35632, 35632, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35648, 35648, 35648, 35648, 35648, 35648, 35648, 35648, 35656, 35656, 35656, 35656, 35656, 35656, 35656, 35656, 35664, 35664, 35664, 35664, 35664, 35664, 35664, 35664, 35672, 35672, 35672, 35672, 35672, 35672, 35672, 35672, 35680, 35680, 35680, 35680, 35680, 35680, 35680, 35680, 35688, 35688, 35688, 35688, 35688, 35688, 35688, 35688, 35696, 35696, 35696, 35696, 35696, 35696, 35696, 35696, 35704, 35704, 35704, 35704, 35704, 35704, 35704, 35704, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35720, 35720, 35720, 35720, 35720, 35720, 35720, 35720, 35728, 35728, 35728, 35728, 35728, 35728, 35728, 35728, 35736, 35736, 35736, 35736, 35736, 35736, 35736, 35736, 35744, 35744, 35744, 35744, 35744, 35744, 35744, 35744, 35752, 35752, 35752, 35752, 35752, 35752, 35752, 35752, 35760, 35760, 35760, 35760, 35760, 35760, 35760, 35760, 35768, 35768, 35768, 35768, 35768, 35768, 35768, 35768, 35776, 35776, 35776, 35776, 35776, 35776, 35776, 35776, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35792, 35792, 35792, 35792, 35792, 35792, 35792, 35792, 35800, 35800, 35800, 35800, 35800, 35800, 35800, 35800, 35808, 35808, 35808, 35808, 35808, 35808, 35808, 35808, 35816, 35816, 35816, 35816, 35816, 35816, 35816, 35816, 35824, 35824, 35824, 35824, 35824, 35824, 35824, 35824, 35832, 35832, 35832, 35832, 35832, 35832, 35832, 35832, 35840, 35840, 35840, 35840, 35840, 35840, 35840, 35840, 35848, 35848, 35848, 35848, 35848, 35848, 35848, 35848, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35864, 35864, 35864, 35864, 35864, 35864, 35864, 35864, 35872, 35872, 35872, 35872, 35872, 35872, 35872, 35872, 35880, 35880, 35880, 35880, 35880, 35880, 35880, 35880, 35888, 35888, 35888, 35888, 35888, 35888, 35888, 35888, 35896, 35896, 35896, 35896, 35896, 35896, 35896, 35896, 35904, 35904, 35904, 35904, 35904, 35904, 35904, 35904, 35912, 35912, 35912, 35912, 35912, 35912, 35912, 35912, 35920, 35920, 35920, 35920, 35920, 35920, 35920, 35920, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35936, 35936, 35936, 35936, 35936, 35936, 35936, 35936, 35944, 35944, 35944, 35944, 35944, 35944, 35944, 35944, 35952, 35952, 35952, 35952, 35952, 35952, 35952, 35952, 35960, 35960, 35960, 35960, 35960, 35960, 35960, 35960, 35968, 35968, 35968, 35968, 35968, 35968, 35968, 35968, 35976, 35976, 35976, 35976, 35976, 35976, 35976, 35976, 35984, 35984, 35984, 35984, 35984, 35984, 35984, 35984, 35992, 35992, 35992, 35992, 35992, 35992, 35992, 35992, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36008, 36008, 36008, 36008, 36008, 36008, 36008, 36008, 36016, 36016, 36016, 36016, 36016, 36016, 36016, 36016, 36024, 36024, 36024, 36024, 36024, 36024, 36024, 36024, 36032, 36032, 36032, 36032, 36032, 36032, 36032, 36032, 36040, 36040, 36040, 36040, 36040, 36040, 36040, 36040, 36048, 36048, 36048, 36048, 36048, 36048, 36048, 36048, 36056, 36056, 36056, 36056, 36056, 36056, 36056, 36056, 36064, 36064, 36064, 36064, 36064, 36064, 36064, 36064, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36080, 36080, 36080, 36080, 36080, 36080, 36080, 36080, 36088, 36088, 36088, 36088, 36088, 36088, 36088, 36088, 36096, 36096, 36096, 36096, 36096, 36096, 36096, 36096, 36104, 36104, 36104, 36104, 36104, 36104, 36104, 36104, 36112, 36112, 36112, 36112, 36112, 36112, 36112, 36112, 36120, 36120, 36120, 36120, 36120, 36120, 36120, 36120, 36128, 36128, 36128, 36128, 36128, 36128, 36128, 36128, 36136, 36136, 36136, 36136, 36136, 36136, 36136, 36136, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36152, 36152, 36152, 36152, 36152, 36152, 36152, 36152, 36160, 36160, 36160, 36160, 36160, 36160, 36160, 36160, 36168, 36168, 36168, 36168, 36168, 36168, 36168, 36168, 36176, 36176, 36176, 36176, 36176, 36176, 36176, 36176, 36184, 36184, 36184, 36184, 36184, 36184, 36184, 36184, 36192, 36192, 36192, 36192, 36192, 36192, 36192, 36192, 36200, 36200, 36200, 36200, 36200, 36200, 36200, 36200, 36208, 36208, 36208, 36208, 36208, 36208, 36208, 36208, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36224, 36224, 36224, 36224, 36224, 36224, 36224, 36224, 36232, 36232, 36232, 36232, 36232, 36232, 36232, 36232, 36240, 36240, 36240, 36240, 36240, 36240, 36240, 36240, 36248, 36248, 36248, 36248, 36248, 36248, 36248, 36248, 36256, 36256, 36256, 36256, 36256, 36256, 36256, 36256, 36264, 36264, 36264, 36264, 36264, 36264, 36264, 36264, 36272, 36272, 36272, 36272, 36272, 36272, 36272, 36272, 36280, 36280, 36280, 36280, 36280, 36280, 36280, 36280, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36296, 36296, 36296, 36296, 36296, 36296, 36296, 36296, 36304, 36304, 36304, 36304, 36304, 36304, 36304, 36304, 36312, 36312, 36312, 36312, 36312, 36312, 36312, 36312, 36320, 36320, 36320, 36320, 36320, 36320, 36320, 36320, 36328, 36328, 36328, 36328, 36328, 36328, 36328, 36328, 36336, 36336, 36336, 36336, 36336, 36336, 36336, 36336, 36344, 36344, 36344, 36344, 36344, 36344, 36344, 36344, 36352, 36352, 36352, 36352, 36352, 36352, 36352, 36352, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36368, 36368, 36368, 36368, 36368, 36368, 36368, 36368, 36376, 36376, 36376, 36376, 36376, 36376, 36376, 36376, 36384, 36384, 36384, 36384, 36384, 36384, 36384, 36384, 36392, 36392, 36392, 36392, 36392, 36392, 36392, 36392, 36400, 36400, 36400, 36400, 36400, 36400, 36400, 36400, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36416, 36416, 36416, 36416, 36416, 36416, 36416, 36416, 36424, 36424, 36424, 36424, 36424, 36424, 36424, 36424, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36440, 36440, 36440, 36440, 36440, 36440, 36440, 36440, 36448, 36448, 36448, 36448, 36448, 36448, 36448, 36448, 36456, 36456, 36456, 36456, 36456, 36456, 36456, 36456, 36464, 36464, 36464, 36464, 36464, 36464, 36464, 36464, 36472, 36472, 36472, 36472, 36472, 36472, 36472, 36472, 36480, 36480, 36480, 36480, 36480, 36480, 36480, 36480, 36488, 36488, 36488, 36488, 36488, 36488, 36488, 36488, 36496, 36496, 36496, 36496, 36496, 36496, 36496, 36496, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36512, 36512, 36512, 36512, 36512, 36512, 36512, 36512, 36520, 36520, 36520, 36520, 36520, 36520, 36520, 36520, 36528, 36528, 36528, 36528, 36528, 36528, 36528, 36528, 36536, 36536, 36536, 36536, 36536, 36536, 36536, 36536, 36544, 36544, 36544, 36544, 36544, 36544, 36544, 36544, 36552, 36552, 36552, 36552, 36552, 36552, 36552, 36552, 36560, 36560, 36560, 36560, 36560, 36560, 36560, 36560, 36568, 36568, 36568, 36568, 36568, 36568, 36568, 36568, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36584, 36584, 36584, 36584, 36584, 36584, 36584, 36584, 36592, 36592, 36592, 36592, 36592, 36592, 36592, 36592, 36600, 36600, 36600, 36600, 36600, 36600, 36600, 36600, 36608, 36608, 36608, 36608, 36608, 36608, 36608, 36608, 36616, 36616, 36616, 36616, 36616, 36616, 36616, 36616, 36624, 36624, 36624, 36624, 36624, 36624, 36624, 36624, 36632, 36632, 36632, 36632, 36632, 36632, 36632, 36632, 36640, 36640, 36640, 36640, 36640, 36640, 36640, 36640, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36656, 36656, 36656, 36656, 36656, 36656, 36656, 36656, 36664, 36664, 36664, 36664, 36664, 36664, 36664, 36664, 36672, 36672, 36672, 36672, 36672, 36672, 36672, 36672, 36680, 36680, 36680, 36680, 36680, 36680, 36680, 36680, 36688, 36688, 36688, 36688, 36688, 36688, 36688, 36688, 36696, 36696, 36696, 36696, 36696, 36696, 36696, 36696, 36704, 36704, 36704, 36704, 36704, 36704, 36704, 36704, 36712, 36712, 36712, 36712, 36712, 36712, 36712, 36712, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36728, 36728, 36728, 36728, 36728, 36728, 36728, 36728, 36736, 36736, 36736, 36736, 36736, 36736, 36736, 36736, 36744, 36744, 36744, 36744, 36744, 36744, 36744, 36744, 36752, 36752, 36752, 36752, 36752, 36752, 36752, 36752, 36760, 36760, 36760, 36760, 36760, 36760, 36760, 36760, 36768, 36768, 36768, 36768, 36768, 36768, 36768, 36768, 36776, 36776, 36776, 36776, 36776, 36776, 36776, 36776, 36784, 36784, 36784, 36784, 36784, 36784, 36784, 36784, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36800, 36800, 36800, 36800, 36800, 36800, 36800, 36800, 36808, 36808, 36808, 36808, 36808, 36808, 36808, 36808, 36816, 36816, 36816, 36816, 36816, 36816, 36816, 36816, 36824, 36824, 36824, 36824, 36824, 36824, 36824, 36824, 36832, 36832, 36832, 36832, 36832, 36832, 36832, 36832, 36840, 36840, 36840, 36840, 36840, 36840, 36840, 36840, 36848, 36848, 36848, 36848, 36848, 36848, 36848, 36848, 36856, 36856, 36856, 36856, 36856, 36856, 36856, 36856, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36872, 36872, 36872, 36872, 36872, 36872, 36872, 36872, 36880, 36880, 36880, 36880, 36880, 36880, 36880, 36880, 36888, 36888, 36888, 36888, 36888, 36888, 36888, 36888, 36896, 36896, 36896, 36896, 36896, 36896, 36896, 36896, 36904, 36904, 36904, 36904, 36904, 36904, 36904, 36904, 36912, 36912, 36912, 36912, 36912, 36912, 36912, 36912, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36928, 36928, 36928, 36928, 36928, 36928, 36928, 36928, 36936, 36936, 36936, 36936, 36936, 36936, 36936, 36936, 36944, 36944, 36944, 36944, 36944, 36944, 36944, 36944, 36952, 36952, 36952, 36952, 36952, 36952, 36952, 36952, 36960, 36960, 36960, 36960, 36960, 36960, 36960, 36960, 36968, 36968, 36968, 36968, 36968, 36968, 36968, 36968, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36984, 36984, 36984, 36984, 36984, 36984, 36984, 36984, 36992, 36992, 36992, 36992, 36992, 36992, 36992, 36992, 37000, 37000, 37000, 37000, 37000, 37000, 37000, 37000, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37016, 37016, 37016, 37016, 37016, 37016, 37016, 37016, 37024, 37024, 37024, 37024, 37024, 37024, 37024, 37024, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37040, 37040, 37040, 37040, 37040, 37040, 37040, 37040, 37048, 37048, 37048, 37048, 37048, 37048, 37048, 37048, 37056, 37056, 37056, 37056, 37056, 37056, 37056, 37056, 37064, 37064, 37064, 37064, 37064, 37064, 37064, 37064, 37072, 37072, 37072, 37072, 37072, 37072, 37072, 37072, 37080, 37080, 37080, 37080, 37080, 37080, 37080, 37080, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37096, 37096, 37096, 37096, 37096, 37096, 37096, 37096, 37104, 37104, 37104, 37104, 37104, 37104, 37104, 37104, 37112, 37112, 37112, 37112, 37112, 37112, 37112, 37112, 37120, 37120, 37120, 37120, 37120, 37120, 37120, 37120, 37128, 37128, 37128, 37128, 37128, 37128, 37128, 37128, 37136, 37136, 37136, 37136, 37136, 37136, 37136, 37136, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37152, 37152, 37152, 37152, 37152, 37152, 37152, 37152, 37160, 37160, 37160, 37160, 37160, 37160, 37160, 37160, 37168, 37168, 37168, 37168, 37168, 37168, 37168, 37168, 37176, 37176, 37176, 37176, 37176, 37176, 37176, 37176, 37184, 37184, 37184, 37184, 37184, 37184, 37184, 37184, 37192, 37192, 37192, 37192, 37192, 37192, 37192, 37192, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37208, 37208, 37208, 37208, 37208, 37208, 37208, 37208, 37216, 37216, 37216, 37216, 37216, 37216, 37216, 37216, 37224, 37224, 37224, 37224, 37224, 37224, 37224, 37224, 37232, 37232, 37232, 37232, 37232, 37232, 37232, 37232, 37240, 37240, 37240, 37240, 37240, 37240, 37240, 37240, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41864, 41864, 41864, 41864, 41864, 41864, 41864, 41864, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41880, 41880, 41880, 41880, 41880, 41880, 41880, 41880, 41888, 41888, 41888, 41888, 41888, 41888, 41888, 41888, 41896, 41896, 41896, 41896, 41896, 41896, 41896, 41896, 41904, 41904, 41904, 41904, 41904, 41904, 41904, 41904, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41920, 41920, 41920, 41920, 41920, 41920, 41920, 41920, 41928, 41928, 41928, 41928, 41928, 41928, 41928, 41928, 41936, 41936, 41936, 41936, 41936, 41936, 41936, 41936, 41944, 41944, 41944, 41944, 41944, 41944, 41944, 41944, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41960, 41960, 41960, 41960, 41960, 41960, 41960, 41960, 41968, 41968, 41968, 41968, 41968, 41968, 41968, 41968, 41976, 41976, 41976, 41976, 41976, 41976, 41976, 41976, 41984, 41984, 41984, 41984, 41984, 41984, 41984, 41984, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 42000, 42000, 42000, 42000, 42000, 42000, 42000, 42000, 42008, 42008, 42008, 42008, 42008, 42008, 42008, 42008, 42016, 42016, 42016, 42016, 42016, 42016, 42016, 42016, 42024, 42024, 42024, 42024, 42024, 42024, 42024, 42024, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42040, 42040, 42040, 42040, 42040, 42040, 42040, 42040, 42048, 42048, 42048, 42048, 42048, 42048, 42048, 42048, 42056, 42056, 42056, 42056, 42056, 42056, 42056, 42056, 42064, 42064, 42064, 42064, 42064, 42064, 42064, 42064, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42080, 42080, 42080, 42080, 42080, 42080, 42080, 42080, 42088, 42088, 42088, 42088, 42088, 42088, 42088, 42088, 42096, 42096, 42096, 42096, 42096, 42096, 42096, 42096, 42104, 42104, 42104, 42104, 42104, 42104, 42104, 42104, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42120, 42120, 42120, 42120, 42120, 42120, 42120, 42120, 42128, 42128, 42128, 42128, 42128, 42128, 42128, 42128, 42136, 42136, 42136, 42136, 42136, 42136, 42136, 42136, 42144, 42144, 42144, 42144, 42144, 42144, 42144, 42144, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42160, 42160, 42160, 42160, 42160, 42160, 42160, 42160, 42168, 42168, 42168, 42168, 42168, 42168, 42168, 42168, 42176, 42176, 42176, 42176, 42176, 42176, 42176, 42176, 42184, 42184, 42184, 42184, 42184, 42184, 42184, 42184, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42200, 42200, 42200, 42200, 42200, 42200, 42200, 42200, 42208, 42208, 42208, 42208, 42208, 42208, 42208, 42208, 42216, 42216, 42216, 42216, 42216, 42216, 42216, 42216, 42224, 42224, 42224, 42224, 42224, 42224, 42224, 42224, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42240, 42240, 42240, 42240, 42240, 42240, 42240, 42240, 42248, 42248, 42248, 42248, 42248, 42248, 42248, 42248, 42256, 42256, 42256, 42256, 42256, 42256, 42256, 42256, 42264, 42264, 42264, 42264, 42264, 42264, 42264, 42264, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42280, 42280, 42280, 42280, 42280, 42280, 42280, 42280, 42288, 42288, 42288, 42288, 42288, 42288, 42288, 42288, 42296, 42296, 42296, 42296, 42296, 42296, 42296, 42296, 42304, 42304, 42304, 42304, 42304, 42304, 42304, 42304, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42320, 42320, 42320, 42320, 42320, 42320, 42320, 42320, 42328, 42328, 42328, 42328, 42328, 42328, 42328, 42328, 42336, 42336, 42336, 42336, 42336, 42336, 42336, 42336, 42344, 42344, 42344, 42344, 42344, 42344, 42344, 42344, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42360, 42360, 42360, 42360, 42360, 42360, 42360, 42360, 42368, 42368, 42368, 42368, 42368, 42368, 42368, 42368, 42376, 42376, 42376, 42376, 42376, 42376, 42376, 42376, 42384, 42384, 42384, 42384, 42384, 42384, 42384, 42384, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42400, 42400, 42400, 42400, 42400, 42400, 42400, 42400, 42408, 42408, 42408, 42408, 42408, 42408, 42408, 42408, 42416, 42416, 42416, 42416, 42416, 42416, 42416, 42416, 42424, 42424, 42424, 42424, 42424, 42424, 42424, 42424, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42440, 42440, 42440, 42440, 42440, 42440, 42440, 42440, 42448, 42448, 42448, 42448, 42448, 42448, 42448, 42448, 42456, 42456, 42456, 42456, 42456, 42456, 42456, 42456, 42464, 42464, 42464, 42464, 42464, 42464, 42464, 42464, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42480, 42480, 42480, 42480, 42480, 42480, 42480, 42480, 42488, 42488, 42488, 42488, 42488, 42488, 42488, 42488, 42496, 42496, 42496, 42496, 42496, 42496, 42496, 42496, 42504, 42504, 42504, 42504, 42504, 42504, 42504, 42504, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42520, 42520, 42520, 42520, 42520, 42520, 42520, 42520, 42528, 42528, 42528, 42528, 42528, 42528, 42528, 42528, 42536, 42536, 42536, 42536, 42536, 42536, 42536, 42536, 42544, 42544, 42544, 42544, 42544, 42544, 42544, 42544, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42560, 42560, 42560, 42560, 42560, 42560, 42560, 42560, 42568, 42568, 42568, 42568, 42568, 42568, 42568, 42568, 42576, 42576, 42576, 42576, 42576, 42576, 42576, 42576, 42584, 42584, 42584, 42584, 42584, 42584, 42584, 42584, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42600, 42600, 42600, 42600, 42600, 42600, 42600, 42600, 42608, 42608, 42608, 42608, 42608, 42608, 42608, 42608, 42616, 42616, 42616, 42616, 42616, 42616, 42616, 42616, 42624, 42624, 42624, 42624, 42624, 42624, 42624, 42624, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42640, 42640, 42640, 42640, 42640, 42640, 42640, 42640, 42648, 42648, 42648, 42648, 42648, 42648, 42648, 42648, 42656, 42656, 42656, 42656, 42656, 42656, 42656, 42656, 42664, 42664, 42664, 42664, 42664, 42664, 42664, 42664, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42680, 42680, 42680, 42680, 42680, 42680, 42680, 42680, 42688, 42688, 42688, 42688, 42688, 42688, 42688, 42688, 42696, 42696, 42696, 42696, 42696, 42696, 42696, 42696, 42704, 42704, 42704, 42704, 42704, 42704, 42704, 42704, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42720, 42720, 42720, 42720, 42720, 42720, 42720, 42720, 42728, 42728, 42728, 42728, 42728, 42728, 42728, 42728, 42736, 42736, 42736, 42736, 42736, 42736, 42736, 42736, 42744, 42744, 42744, 42744, 42744, 42744, 42744, 42744, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42760, 42760, 42760, 42760, 42760, 42760, 42760, 42760, 42768, 42768, 42768, 42768, 42768, 42768, 42768, 42768, 42776, 42776, 42776, 42776, 42776, 42776, 42776, 42776, 42784, 42784, 42784, 42784, 42784, 42784, 42784, 42784, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42800, 42800, 42800, 42800, 42800, 42800, 42800, 42800, 42808, 42808, 42808, 42808, 42808, 42808, 42808, 42808, 42816, 42816, 42816, 42816, 42816, 42816, 42816, 42816, 42824, 42824, 42824, 42824, 42824, 42824, 42824, 42824, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42840, 42840, 42840, 42840, 42840, 42840, 42840, 42840, 42848, 42848, 42848, 42848, 42848, 42848, 42848, 42848, 42856, 42856, 42856, 42856, 42856, 42856, 42856, 42856, 42864, 42864, 42864, 42864, 42864, 42864, 42864, 42864, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42880, 42880, 42880, 42880, 42880, 42880, 42880, 42880, 42888, 42888, 42888, 42888, 42888, 42888, 42888, 42888, 42896, 42896, 42896, 42896, 42896, 42896, 42896, 42896, 42904, 42904, 42904, 42904, 42904, 42904, 42904, 42904, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42920, 42920, 42920, 42920, 42920, 42920, 42920, 42920, 42928, 42928, 42928, 42928, 42928, 42928, 42928, 42928, 42936, 42936, 42936, 42936, 42936, 42936, 42936, 42936, 42944, 42944, 42944, 42944, 42944, 42944, 42944, 42944, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42960, 42960, 42960, 42960, 42960, 42960, 42960, 42960, 42968, 42968, 42968, 42968, 42968, 42968, 42968, 42968, 42976, 42976, 42976, 42976, 42976, 42976, 42976, 42976, 42984, 42984, 42984, 42984, 42984, 42984, 42984, 42984, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 43000, 43000, 43000, 43000, 43000, 43000, 43000, 43000, 43008, 43008, 43008, 43008, 43008, 43008, 43008, 43008, 43016, 43016, 43016, 43016, 43016, 43016, 43016, 43016, 43024, 43024, 43024, 43024, 43024, 43024, 43024, 43024, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43040, 43040, 43040, 43040, 43040, 43040, 43040, 43040, 43048, 43048, 43048, 43048, 43048, 43048, 43048, 43048, 43056, 43056, 43056, 43056, 43056, 43056, 43056, 43056, 43064, 43064, 43064, 43064, 43064, 43064, 43064, 43064, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43080, 43080, 43080, 43080, 43080, 43080, 43080, 43080, 43088, 43088, 43088, 43088, 43088, 43088, 43088, 43088, 43096, 43096, 43096, 43096, 43096, 43096, 43096, 43096, 43104, 43104, 43104, 43104, 43104, 43104, 43104, 43104, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43120, 43120, 43120, 43120, 43120, 43120, 43120, 43120, 43128, 43128, 43128, 43128, 43128, 43128, 43128, 43128, 43136, 43136, 43136, 43136, 43136, 43136, 43136, 43136, 43144, 43144, 43144, 43144, 43144, 43144, 43144, 43144, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43160, 43160, 43160, 43160, 43160, 43160, 43160, 43160, 43168, 43168, 43168, 43168, 43168, 43168, 43168, 43168, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43184, 43184, 43184, 43184, 43184, 43184, 43184, 43184, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43200, 43200, 43200, 43200, 43200, 43200, 43200, 43200, 43208, 43208, 43208, 43208, 43208, 43208, 43208, 43208, 43216, 43216, 43216, 43216, 43216, 43216, 43216, 43216, 43224, 43224, 43224, 43224, 43224, 43224, 43224, 43224, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43240, 43240, 43240, 43240, 43240, 43240, 43240, 43240, 43248, 43248, 43248, 43248, 43248, 43248, 43248, 43248, 43256, 43256, 43256, 43256, 43256, 43256, 43256, 43256, 43264, 43264, 43264, 43264, 43264, 43264, 43264, 43264, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43280, 43280, 43280, 43280, 43280, 43280, 43280, 43280, 43288, 43288, 43288, 43288, 43288, 43288, 43288, 43288, 43296, 43296, 43296, 43296, 43296, 43296, 43296, 43296, 43304, 43304, 43304, 43304, 43304, 43304, 43304, 43304, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43320, 43320, 43320, 43320, 43320, 43320, 43320, 43320, 43328, 43328, 43328, 43328, 43328, 43328, 43328, 43328, 43336, 43336, 43336, 43336, 43336, 43336, 43336, 43336, 43344, 43344, 43344, 43344, 43344, 43344, 43344, 43344, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43360, 43360, 43360, 43360, 43360, 43360, 43360, 43360, 43368, 43368, 43368, 43368, 43368, 43368, 43368, 43368, 43376, 43376, 43376, 43376, 43376, 43376, 43376, 43376, 43384, 43384, 43384, 43384, 43384, 43384, 43384, 43384, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43400, 43400, 43400, 43400, 43400, 43400, 43400, 43400, 43408, 43408, 43408, 43408, 43408, 43408, 43408, 43408, 43416, 43416, 43416, 43416, 43416, 43416, 43416, 43416, 43424, 43424, 43424, 43424, 43424, 43424, 43424, 43424, 43432, 43432, 43432, 43432, 43432, 43432, 43432, 43432, 43440, 43440, 43440, 43440, 43440, 43440, 43440, 43440, 43448, 43448, 43448, 43448, 43448, 43448, 43448, 43448, 43456, 43456, 43456, 43456, 43456, 43456, 43456, 43456, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43472, 43472, 43472, 43472, 43472, 43472, 43472, 43472, 43480, 43480, 43480, 43480, 43480, 43480, 43480, 43480, 43488, 43488, 43488, 43488, 43488, 43488, 43488, 43488, 43496, 43496, 43496, 43496, 43496, 43496, 43496, 43496, 43504, 43504, 43504, 43504, 43504, 43504, 43504, 43504, 43512, 43512, 43512, 43512, 43512, 43512, 43512, 43512, 43520, 43520, 43520, 43520, 43520, 43520, 43520, 43520, 43528, 43528, 43528, 43528, 43528, 43528, 43528, 43528, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43544, 43544, 43544, 43544, 43544, 43544, 43544, 43544, 43552, 43552, 43552, 43552, 43552, 43552, 43552, 43552, 43560, 43560, 43560, 43560, 43560, 43560, 43560, 43560, 43568, 43568, 43568, 43568, 43568, 43568, 43568, 43568, 43576, 43576, 43576, 43576, 43576, 43576, 43576, 43576, 43584, 43584, 43584, 43584, 43584, 43584, 43584, 43584, 43592, 43592, 43592, 43592, 43592, 43592, 43592, 43592, 43600, 43600, 43600, 43600, 43600, 43600, 43600, 43600, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43616, 43616, 43616, 43616, 43616, 43616, 43616, 43616, 43624, 43624, 43624, 43624, 43624, 43624, 43624, 43624, 43632, 43632, 43632, 43632, 43632, 43632, 43632, 43632, 43640, 43640, 43640, 43640, 43640, 43640, 43640, 43640, 43648, 43648, 43648, 43648, 43648, 43648, 43648, 43648, 43656, 43656, 43656, 43656, 43656, 43656, 43656, 43656, 43664, 43664, 43664, 43664, 43664, 43664, 43664, 43664, 43672, 43672, 43672, 43672, 43672, 43672, 43672, 43672, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43688, 43688, 43688, 43688, 43688, 43688, 43688, 43688, 43696, 43696, 43696, 43696, 43696, 43696, 43696, 43696, 43704, 43704, 43704, 43704, 43704, 43704, 43704, 43704, 43712, 43712, 43712, 43712, 43712, 43712, 43712, 43712, 43720, 43720, 43720, 43720, 43720, 43720, 43720, 43720, 43728, 43728, 43728, 43728, 43728, 43728, 43728, 43728, 43736, 43736, 43736, 43736, 43736, 43736, 43736, 43736, 43744, 43744, 43744, 43744, 43744, 43744, 43744, 43744, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43760, 43760, 43760, 43760, 43760, 43760, 43760, 43760, 43768, 43768, 43768, 43768, 43768, 43768, 43768, 43768, 43776, 43776, 43776, 43776, 43776, 43776, 43776, 43776, 43784, 43784, 43784, 43784, 43784, 43784, 43784, 43784, 43792, 43792, 43792, 43792, 43792, 43792, 43792, 43792, 43800, 43800, 43800, 43800, 43800, 43800, 43800, 43800, 43808, 43808, 43808, 43808, 43808, 43808, 43808, 43808, 43816, 43816, 43816, 43816, 43816, 43816, 43816, 43816, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43832, 43832, 43832, 43832, 43832, 43832, 43832, 43832, 43840, 43840, 43840, 43840, 43840, 43840, 43840, 43840, 43848, 43848, 43848, 43848, 43848, 43848, 43848, 43848, 43856, 43856, 43856, 43856, 43856, 43856, 43856, 43856, 43864, 43864, 43864, 43864, 43864, 43864, 43864, 43864, 43872, 43872, 43872, 43872, 43872, 43872, 43872, 43872, 43880, 43880, 43880, 43880, 43880, 43880, 43880, 43880, 43888, 43888, 43888, 43888, 43888, 43888, 43888, 43888, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43904, 43904, 43904, 43904, 43904, 43904, 43904, 43904, 43912, 43912, 43912, 43912, 43912, 43912, 43912, 43912, 43920, 43920, 43920, 43920, 43920, 43920, 43920, 43920, 43928, 43928, 43928, 43928, 43928, 43928, 43928, 43928, 43936, 43936, 43936, 43936, 43936, 43936, 43936, 43936, 43944, 43944, 43944, 43944, 43944, 43944, 43944, 43944, 43952, 43952, 43952, 43952, 43952, 43952, 43952, 43952, 43960, 43960, 43960, 43960, 43960, 43960, 43960, 43960, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43976, 43976, 43976, 43976, 43976, 43976, 43976, 43976, 43984, 43984, 43984, 43984, 43984, 43984, 43984, 43984, 43992, 43992, 43992, 43992, 43992, 43992, 43992, 43992, 44000, 44000, 44000, 44000, 44000, 44000, 44000, 44000, 44008, 44008, 44008, 44008, 44008, 44008, 44008, 44008, 44016, 44016, 44016, 44016, 44016, 44016, 44016, 44016, 44024, 44024, 44024, 44024, 44024, 44024, 44024, 44024, 44032, 44032, 44032, 44032, 44032, 44032, 44032, 44032, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44048, 44048, 44048, 44048, 44048, 44048, 44048, 44048, 44056, 44056, 44056, 44056, 44056, 44056, 44056, 44056, 44064, 44064, 44064, 44064, 44064, 44064, 44064, 44064, 44072, 44072, 44072, 44072, 44072, 44072, 44072, 44072, 44080, 44080, 44080, 44080, 44080, 44080, 44080, 44080, 44088, 44088, 44088, 44088, 44088, 44088, 44088, 44088, 44096, 44096, 44096, 44096, 44096, 44096, 44096, 44096, 44104, 44104, 44104, 44104, 44104, 44104, 44104, 44104, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44120, 44120, 44120, 44120, 44120, 44120, 44120, 44120, 44128, 44128, 44128, 44128, 44128, 44128, 44128, 44128, 44136, 44136, 44136, 44136, 44136, 44136, 44136, 44136, 44144, 44144, 44144, 44144, 44144, 44144, 44144, 44144, 44152, 44152, 44152, 44152, 44152, 44152, 44152, 44152, 44160, 44160, 44160, 44160, 44160, 44160, 44160, 44160, 44168, 44168, 44168, 44168, 44168, 44168, 44168, 44168, 44176, 44176, 44176, 44176, 44176, 44176, 44176, 44176, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44192, 44192, 44192, 44192, 44192, 44192, 44192, 44192, 44200, 44200, 44200, 44200, 44200, 44200, 44200, 44200, 44208, 44208, 44208, 44208, 44208, 44208, 44208, 44208, 44216, 44216, 44216, 44216, 44216, 44216, 44216, 44216, 44224, 44224, 44224, 44224, 44224, 44224, 44224, 44224, 44232, 44232, 44232, 44232, 44232, 44232, 44232, 44232, 44240, 44240, 44240, 44240, 44240, 44240, 44240, 44240, 44248, 44248, 44248, 44248, 44248, 44248, 44248, 44248, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44264, 44264, 44264, 44264, 44264, 44264, 44264, 44264, 44272, 44272, 44272, 44272, 44272, 44272, 44272, 44272, 44280, 44280, 44280, 44280, 44280, 44280, 44280, 44280, 44288, 44288, 44288, 44288, 44288, 44288, 44288, 44288, 44296, 44296, 44296, 44296, 44296, 44296, 44296, 44296, 44304, 44304, 44304, 44304, 44304, 44304, 44304, 44304, 44312, 44312, 44312, 44312, 44312, 44312, 44312, 44312, 44320, 44320, 44320, 44320, 44320, 44320, 44320, 44320, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44336, 44336, 44336, 44336, 44336, 44336, 44336, 44336, 44344, 44344, 44344, 44344, 44344, 44344, 44344, 44344, 44352, 44352, 44352, 44352, 44352, 44352, 44352, 44352, 44360, 44360, 44360, 44360, 44360, 44360, 44360, 44360, 44368, 44368, 44368, 44368, 44368, 44368, 44368, 44368, 44376, 44376, 44376, 44376, 44376, 44376, 44376, 44376, 44384, 44384, 44384, 44384, 44384, 44384, 44384, 44384, 44392, 44392, 44392, 44392, 44392, 44392, 44392, 44392, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44408, 44408, 44408, 44408, 44408, 44408, 44408, 44408, 44416, 44416, 44416, 44416, 44416, 44416, 44416, 44416, 44424, 44424, 44424, 44424, 44424, 44424, 44424, 44424, 44432, 44432, 44432, 44432, 44432, 44432, 44432, 44432, 44440, 44440, 44440, 44440, 44440, 44440, 44440, 44440, 44448, 44448, 44448, 44448, 44448, 44448, 44448, 44448, 44456, 44456, 44456, 44456, 44456, 44456, 44456, 44456, 44464, 44464, 44464, 44464, 44464, 44464, 44464, 44464, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44480, 44480, 44480, 44480, 44480, 44480, 44480, 44480, 44488, 44488, 44488, 44488, 44488, 44488, 44488, 44488, 44496, 44496, 44496, 44496, 44496, 44496, 44496, 44496, 44504, 44504, 44504, 44504, 44504, 44504, 44504, 44504, 44512, 44512, 44512, 44512, 44512, 44512, 44512, 44512, 44520, 44520, 44520, 44520, 44520, 44520, 44520, 44520, 44528, 44528, 44528, 44528, 44528, 44528, 44528, 44528, 44536, 44536, 44536, 44536, 44536, 44536, 44536, 44536, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44552, 44552, 44552, 44552, 44552, 44552, 44552, 44552, 44560, 44560, 44560, 44560, 44560, 44560, 44560, 44560, 44568, 44568, 44568, 44568, 44568, 44568, 44568, 44568, 44576, 44576, 44576, 44576, 44576, 44576, 44576, 44576, 44584, 44584, 44584, 44584, 44584, 44584, 44584, 44584, 44592, 44592, 44592, 44592, 44592, 44592, 44592, 44592, 44600, 44600, 44600, 44600, 44600, 44600, 44600, 44600, 44608, 44608, 44608, 44608, 44608, 44608, 44608, 44608, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44624, 44624, 44624, 44624, 44624, 44624, 44624, 44624, 44632, 44632, 44632, 44632, 44632, 44632, 44632, 44632, 44640, 44640, 44640, 44640, 44640, 44640, 44640, 44640, 44648, 44648, 44648, 44648, 44648, 44648, 44648, 44648, 44656, 44656, 44656, 44656, 44656, 44656, 44656, 44656, 44664, 44664, 44664, 44664, 44664, 44664, 44664, 44664, 44672, 44672, 44672, 44672, 44672, 44672, 44672, 44672, 44680, 44680, 44680, 44680, 44680, 44680, 44680, 44680, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44696, 44696, 44696, 44696, 44696, 44696, 44696, 44696, 44704, 44704, 44704, 44704, 44704, 44704, 44704, 44704, 44712, 44712, 44712, 44712, 44712, 44712, 44712, 44712, 44720, 44720, 44720, 44720, 44720, 44720, 44720, 44720, 44728, 44728, 44728, 44728, 44728, 44728, 44728, 44728, 44736, 44736, 44736, 44736, 44736, 44736, 44736, 44736, 44744, 44744, 44744, 44744, 44744, 44744, 44744, 44744, 44752, 44752, 44752, 44752, 44752, 44752, 44752, 44752, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44768, 44768, 44768, 44768, 44768, 44768, 44768, 44768, 44776, 44776, 44776, 44776, 44776, 44776, 44776, 44776, 44784, 44784, 44784, 44784, 44784, 44784, 44784, 44784, 44792, 44792, 44792, 44792, 44792, 44792, 44792, 44792, 44800, 44800, 44800, 44800, 44800, 44800, 44800, 44800, 44808, 44808, 44808, 44808, 44808, 44808, 44808, 44808, 44816, 44816, 44816, 44816, 44816, 44816, 44816, 44816, 44824, 44824, 44824, 44824, 44824, 44824, 44824, 44824, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44840, 44840, 44840, 44840, 44840, 44840, 44840, 44840, 44848, 44848, 44848, 44848, 44848, 44848, 44848, 44848, 44856, 44856, 44856, 44856, 44856, 44856, 44856, 44856, 44864, 44864, 44864, 44864, 44864, 44864, 44864, 44864, 44872, 44872, 44872, 44872, 44872, 44872, 44872, 44872, 44880, 44880, 44880, 44880, 44880, 44880, 44880, 44880, 44888, 44888, 44888, 44888, 44888, 44888, 44888, 44888, 44896, 44896, 44896, 44896, 44896, 44896, 44896, 44896, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44912, 44912, 44912, 44912, 44912, 44912, 44912, 44912, 44920, 44920, 44920, 44920, 44920, 44920, 44920, 44920, 44928, 44928, 44928, 44928, 44928, 44928, 44928, 44935, 44935, 44935, 44935, 44935, 44935, 44935, 44942, 44942, 44942, 44942, 44942, 44942, 44942, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44956, 44956, 44956, 44956, 44956, 44956, 44956, 44963, 44963, 44963, 44963, 44963, 44963, 44963, 44970, 44970, 44970, 44970, 44970, 44970, 44970, 44977, 44977, 44977, 44977, 44977, 44977, 44977, 44984, 44984, 44984, 44984, 44984, 44984, 44984, 44991, 44991, 44991, 44991, 44991, 44991, 44991, 44998, 44998, 44998, 44998, 44998, 44998, 44998, 45005, 45005, 45005, 45005, 45005, 45005, 45005, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45019, 45019, 45019, 45019, 45019, 45019, 45019, 45026, 45026, 45026, 45026, 45026, 45026, 45026, 45033, 45033, 45033, 45033, 45033, 45033, 45033, 45040, 45040, 45040, 45040, 45040, 45040, 45040, 45047, 45047, 45047, 45047, 45047, 45047, 45047, 45054, 45054, 45054, 45054, 45054, 45054, 45054, 45061, 45061, 45061, 45061, 45061, 45061, 45061, 45068, 45068, 45068, 45068, 45068, 45068, 45068, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45082, 45082, 45082, 45082, 45082, 45082, 45082, 45089, 45089, 45089, 45089, 45089, 45089, 45089, 45096, 45096, 45096, 45096, 45096, 45096, 45096, 45103, 45103, 45103, 45103, 45103, 45103, 45103, 45110, 45110, 45110, 45110, 45110, 45110, 45110, 45117, 45117, 45117, 45117, 45117, 45117, 45117, 45124, 45124, 45124, 45124, 45124, 45124, 45124, 45131, 45131, 45131, 45131, 45131, 45131, 45131, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45145, 45145, 45145, 45145, 45145, 45145, 45145, 45152, 45152, 45152, 45152, 45152, 45152, 45152, 45159, 45159, 45159, 45159, 45159, 45159, 45159, 45166, 45166, 45166, 45166, 45166, 45166, 45166, 45173, 45173, 45173, 45173, 45173, 45173, 45173, 45180, 45180, 45180, 45180, 45180, 45180, 45180, 45187, 45187, 45187, 45187, 45187, 45187, 45187, 45194, 45194, 45194, 45194, 45194, 45194, 45194, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45208, 45208, 45208, 45208, 45208, 45208, 45208, 45215, 45215, 45215, 45215, 45215, 45215, 45215, 45222, 45222, 45222, 45222, 45222, 45222, 45222, 45229, 45229, 45229, 45229, 45229, 45229, 45229, 45236, 45236, 45236, 45236, 45236, 45236, 45236, 45243, 45243, 45243, 45243, 45243, 45243, 45243, 45250, 45250, 45250, 45250, 45250, 45250, 45250, 45257, 45257, 45257, 45257, 45257, 45257, 45257, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45271, 45271, 45271, 45271, 45271, 45271, 45271, 45278, 45278, 45278, 45278, 45278, 45278, 45278, 45285, 45285, 45285, 45285, 45285, 45285, 45285, 45292, 45292, 45292, 45292, 45292, 45292, 45292, 45299, 45299, 45299, 45299, 45299, 45299, 45299, 45306, 45306, 45306, 45306, 45306, 45306, 45306, 45313, 45313, 45313, 45313, 45313, 45313, 45313, 45320, 45320, 45320, 45320, 45320, 45320, 45320, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45334, 45334, 45334, 45334, 45334, 45334, 45334, 45341, 45341, 45341, 45341, 45341, 45341, 45341, 45348, 45348, 45348, 45348, 45348, 45348, 45348, 45355, 45355, 45355, 45355, 45355, 45355, 45355, 45362, 45362, 45362, 45362, 45362, 45362, 45362, 45369, 45369, 45369, 45369, 45369, 45369, 45369, 45376, 45376, 45376, 45376, 45376, 45376, 45376, 45383, 45383, 45383, 45383, 45383, 45383, 45383, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45397, 45397, 45397, 45397, 45397, 45397, 45397, 45404, 45404, 45404, 45404, 45404, 45404, 45404, 45411, 45411, 45411, 45411, 45411, 45411, 45411, 45418, 45418, 45418, 45418, 45418, 45418, 45418, 45425, 45425, 45425, 45425, 45425, 45425, 45425, 45432, 45432, 45432, 45432, 45432, 45432, 45432, 45439, 45439, 45439, 45439, 45439, 45439, 45439, 45446, 45446, 45446, 45446, 45446, 45446, 45446, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45460, 45460, 45460, 45460, 45460, 45460, 45460, 45467, 45467, 45467, 45467, 45467, 45467, 45467, 45474, 45474, 45474, 45474, 45474, 45474, 45474, 45481, 45481, 45481, 45481, 45481, 45481, 45481, 45488, 45488, 45488, 45488, 45488, 45488, 45488, 45495, 45495, 45495, 45495, 45495, 45495, 45495, 45502, 45502, 45502, 45502, 45502, 45502, 45502, 45509, 45509, 45509, 45509, 45509, 45509, 45509, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45523, 45523, 45523, 45523, 45523, 45523, 45523, 45530, 45530, 45530, 45530, 45530, 45530, 45530, 45537, 45537, 45537, 45537, 45537, 45537, 45537, 45544, 45544, 45544, 45544, 45544, 45544, 45544, 45551, 45551, 45551, 45551, 45551, 45551, 45551, 45558, 45558, 45558, 45558, 45558, 45558, 45558, 45565, 45565, 45565, 45565, 45565, 45565, 45565, 45572, 45572, 45572, 45572, 45572, 45572, 45572, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45586, 45586, 45586, 45586, 45586, 45586, 45586, 45593, 45593, 45593, 45593, 45593, 45593, 45593, 45600, 45600, 45600, 45600, 45600, 45600, 45600, 45607, 45607, 45607, 45607, 45607, 45607, 45607, 45614, 45614, 45614, 45614, 45614, 45614, 45614, 45621, 45621, 45621, 45621, 45621, 45621, 45621, 45628, 45628, 45628, 45628, 45628, 45628, 45628, 45635, 45635, 45635, 45635, 45635, 45635, 45635, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45649, 45649, 45649, 45649, 45649, 45649, 45649, 45656, 45656, 45656, 45656, 45656, 45656, 45656, 45663, 45663, 45663, 45663, 45663, 45663, 45663, 45670, 45670, 45670, 45670, 45670, 45670, 45670, 45677, 45677, 45677, 45677, 45677, 45677, 45677, 45684, 45684, 45684, 45684, 45684, 45684, 45684, 45691, 45691, 45691, 45691, 45691, 45691, 45691, 45698, 45698, 45698, 45698, 45698, 45698, 45698, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45712, 45712, 45712, 45712, 45712, 45712, 45712, 45719, 45719, 45719, 45719, 45719, 45719, 45719, 45726, 45726, 45726, 45726, 45726, 45726, 45726, 45733, 45733, 45733, 45733, 45733, 45733, 45733, 45740, 45740, 45740, 45740, 45740, 45740, 45740, 45747, 45747, 45747, 45747, 45747, 45747, 45747, 45754, 45754, 45754, 45754, 45754, 45754, 45754, 45761, 45761, 45761, 45761, 45761, 45761, 45761, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45775, 45775, 45775, 45775, 45775, 45775, 45775, 45782, 45782, 45782, 45782, 45782, 45782, 45782, 45789, 45789, 45789, 45789, 45789, 45789, 45789, 45796, 45796, 45796, 45796, 45796, 45796, 45796, 45803, 45803, 45803, 45803, 45803, 45803, 45803, 45810, 45810, 45810, 45810, 45810, 45810, 45810, 45817, 45817, 45817, 45817, 45817, 45817, 45817, 45824, 45824, 45824, 45824, 45824, 45824, 45824, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45838, 45838, 45838, 45838, 45838, 45838, 45838, 45845, 45845, 45845, 45845, 45845, 45845, 45845, 45852, 45852, 45852, 45852, 45852, 45852, 45852, 45859, 45859, 45859, 45859, 45859, 45859, 45859, 45866, 45866, 45866, 45866, 45866, 45866, 45866, 45873, 45873, 45873, 45873, 45873, 45873, 45873, 45880, 45880, 45880, 45880, 45880, 45880, 45880, 45887, 45887, 45887, 45887, 45887, 45887, 45887, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45901, 45901, 45901, 45901, 45901, 45901, 45901, 45908, 45908, 45908, 45908, 45908, 45908, 45908, 45915, 45915, 45915, 45915, 45915, 45915, 45915, 45922, 45922, 45922, 45922, 45922, 45922, 45922, 45929, 45929, 45929, 45929, 45929, 45929, 45929, 45936, 45936, 45936, 45936, 45936, 45936, 45936, 45943, 45943, 45943, 45943, 45943, 45943, 45943, 45950, 45950, 45950, 45950, 45950, 45950, 45950, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45964, 45964, 45964, 45964, 45964, 45964, 45964, 45971, 45971, 45971, 45971, 45971, 45971, 45971, 45978, 45978, 45978, 45978, 45978, 45978, 45978, 45985, 45985, 45985, 45985, 45985, 45985, 45985, 45992, 45992, 45992, 45992, 45992, 45992, 45992, 45999, 45999, 45999, 45999, 45999, 45999, 45999, 46006, 46006, 46006, 46006, 46006, 46006, 46006, 46013, 46013, 46013, 46013, 46013, 46013, 46013, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46027, 46027, 46027, 46027, 46027, 46027, 46027, 46034, 46034, 46034, 46034, 46034, 46034, 46034, 46041, 46041, 46041, 46041, 46041, 46041, 46041, 46048, 46048, 46048, 46048, 46048, 46048, 46048, 46055, 46055, 46055, 46055, 46055, 46055, 46055, 46062, 46062, 46062, 46062, 46062, 46062, 46062, 46069, 46069, 46069, 46069, 46069, 46069, 46069, 46076, 46076, 46076, 46076, 46076, 46076, 46076, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46090, 46090, 46090, 46090, 46090, 46090, 46090, 46097, 46097, 46097, 46097, 46097, 46097, 46097, 46104, 46104, 46104, 46104, 46104, 46104, 46104, 46111, 46111, 46111, 46111, 46111, 46111, 46111, 46118, 46118, 46118, 46118, 46118, 46118, 46118, 46125, 46125, 46125, 46125, 46125, 46125, 46125, 46132, 46132, 46132, 46132, 46132, 46132, 46132, 46139, 46139, 46139, 46139, 46139, 46139, 46139, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46153, 46153, 46153, 46153, 46153, 46153, 46153, 46160, 46160, 46160, 46160, 46160, 46160, 46160, 46167, 46167, 46167, 46167, 46167, 46167, 46167, 46174, 46174, 46174, 46174, 46174, 46174, 46174, 46181, 46181, 46181, 46181, 46181, 46181, 46181, 46188, 46188, 46188, 46188, 46188, 46188, 46188, 46195, 46195, 46195, 46195, 46195, 46195, 46195, 46202, 46202, 46202, 46202, 46202, 46202, 46202, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46216, 46216, 46216, 46216, 46216, 46216, 46216, 46223, 46223, 46223, 46223, 46223, 46223, 46223, 46230, 46230, 46230, 46230, 46230, 46230, 46230, 46237, 46237, 46237, 46237, 46237, 46237, 46237, 46244, 46244, 46244, 46244, 46244, 46244, 46244, 46251, 46251, 46251, 46251, 46251, 46251, 46251, 46258, 46258, 46258, 46258, 46258, 46258, 46258, 46265, 46265, 46265, 46265, 46265, 46265, 46265, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46279, 46279, 46279, 46279, 46279, 46279, 46279, 46286, 46286, 46286, 46286, 46286, 46286, 46286, 46293, 46293, 46293, 46293, 46293, 46293, 46293, 46300, 46300, 46300, 46300, 46300, 46300, 46300, 46307, 46307, 46307, 46307, 46307, 46307, 46307, 46314, 46314, 46314, 46314, 46314, 46314, 46314, 46321, 46321, 46321, 46321, 46321, 46321, 46321, 46328, 46328, 46328, 46328, 46328, 46328, 46328, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46342, 46342, 46342, 46342, 46342, 46342, 46342, 46349, 46349, 46349, 46349, 46349, 46349, 46349, 46356, 46356, 46356, 46356, 46356, 46356, 46356, 46363, 46363, 46363, 46363, 46363, 46363, 46363, 46370, 46370, 46370, 46370, 46370, 46370, 46370, 46377, 46377, 46377, 46377, 46377, 46377, 46377, 46384, 46384, 46384, 46384, 46384, 46384, 46384, 46391, 46391, 46391, 46391, 46391, 46391, 46391, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46405, 46405, 46405, 46405, 46405, 46405, 46405, 46412, 46412, 46412, 46412, 46412, 46412, 46412, 46419, 46419, 46419, 46419, 46419, 46419, 46419, 46426, 46426, 46426, 46426, 46426, 46426, 46426, 46433, 46433, 46433, 46433, 46433, 46433, 46433, 46440, 46440, 46440, 46440, 46440, 46440, 46440, 46447, 46447, 46447, 46447, 46447, 46447, 46447, 46454, 46454, 46454, 46454, 46454, 46454, 46454, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46468, 46468, 46468, 46468, 46468, 46468, 46468, 46475, 46475, 46475, 46475, 46475, 46475, 46475, 46482, 46482, 46482, 46482, 46482, 46482, 46482, 46489, 46489, 46489, 46489, 46489, 46489, 46489, 46496, 46496, 46496, 46496, 46496, 46496, 46496, 46503, 46503, 46503, 46503, 46503, 46503, 46503, 46510, 46510, 46510, 46510, 46510, 46510, 46510, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46531, 46531, 46531, 46531, 46531, 46531, 46531, 46538, 46538, 46538, 46538, 46538, 46538, 46538, 46545, 46545, 46545, 46545, 46545, 46545, 46545, 46552, 46552, 46552, 46552, 46552, 46552, 46552, 46559, 46559, 46559, 46559, 46559, 46559, 46559, 46566, 46566, 46566, 46566, 46566, 46566, 46566, 46573, 46573, 46573, 46573, 46573, 46573, 46573, 46580, 46580, 46580, 46580, 46580, 46580, 46580, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46594, 46594, 46594, 46594, 46594, 46594, 46594, 46601, 46601, 46601, 46601, 46601, 46601, 46601, 46608, 46608, 46608, 46608, 46608, 46608, 46608, 46615, 46615, 46615, 46615, 46615, 46615, 46615, 46622, 46622, 46622, 46622, 46622, 46622, 46622, 46629, 46629, 46629, 46629, 46629, 46629, 46629, 46636, 46636, 46636, 46636, 46636, 46636, 46636, 46643, 46643, 46643, 46643, 46643, 46643, 46643, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46657, 46657, 46657, 46657, 46657, 46657, 46657, 46664, 46664, 46664, 46664, 46664, 46664, 46664, 46671, 46671, 46671, 46671, 46671, 46671, 46671, 46678, 46678, 46678, 46678, 46678, 46678, 46678, 46685, 46685, 46685, 46685, 46685, 46685, 46685, 46692, 46692, 46692, 46692, 46692, 46692, 46692, 46699, 46699, 46699, 46699, 46699, 46699, 46699, 46706, 46706, 46706, 46706, 46706, 46706, 46706, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46720, 46720, 46720, 46720, 46720, 46720, 46720, 46727, 46727, 46727, 46727, 46727, 46727, 46727, 46734, 46734, 46734, 46734, 46734, 46734, 46734, 46741, 46741, 46741, 46741, 46741, 46741, 46741, 46748, 46748, 46748, 46748, 46748, 46748, 46748, 46755, 46755, 46755, 46755, 46755, 46755, 46755, 46762, 46762, 46762, 46762, 46762, 46762, 46762, 46769, 46769, 46769, 46769, 46769, 46769, 46769, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46783, 46783, 46783, 46783, 46783, 46783, 46783, 46790, 46790, 46790, 46790, 46790, 46790, 46790, 46797, 46797, 46797, 46797, 46797, 46797, 46797, 46804, 46804, 46804, 46804, 46804, 46804, 46804, 46811, 46811, 46811, 46811, 46811, 46811, 46811, 46818, 46818, 46818, 46818, 46818, 46818, 46818, 46825, 46825, 46825, 46825, 46825, 46825, 46825, 46832, 46832, 46832, 46832, 46832, 46832, 46832, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46846, 46846, 46846, 46846, 46846, 46846, 46846, 46853, 46853, 46853, 46853, 46853, 46853, 46853, 46860, 46860, 46860, 46860, 46860, 46860, 46860, 46867, 46867, 46867, 46867, 46867, 46867, 46867, 46874, 46874, 46874, 46874, 46874, 46874, 46874, 46881, 46881, 46881, 46881, 46881, 46881, 46881, 46888, 46888, 46888, 46888, 46888, 46888, 46888, 46895, 46895, 46895, 46895, 46895, 46895, 46895, 46902, 46902, 46902, 46902, 46902, 46902, 46902, 46909, 46909, 46909, 46909, 46909, 46909, 46909, 46916, 46916, 46916, 46916, 46916, 46916, 46916, 46923, 46923, 46923, 46923, 46923, 46923, 46923, 46930, 46930, 46930, 46930, 46930, 46930, 46930, 46937, 46937, 46937, 46937, 46937, 46937, 46937, 46944, 46944, 46944, 46944, 46944, 46944, 46944, 46951, 46951, 46951, 46951, 46951, 46951, 46951, 46958, 46958, 46958, 46958, 46958, 46958, 46958, 46965, 46965, 46965, 46965, 46965, 46965, 46965, 46972, 46972, 46972, 46972, 46972, 46972, 46972, 46979, 46979, 46979, 46979, 46979, 46979, 46979, 46986, 46986, 46986, 46986, 46986, 46986, 46986, 46993, 46993, 46993, 46993, 46993, 46993, 46993, 47000, 47000, 47000, 47000, 47000, 47000, 47000, 47007, 47007, 47007, 47007, 47007, 47007, 47007, 47014, 47014, 47014, 47014, 47014, 47014, 47014, 47021, 47021, 47021, 47021, 47021, 47021, 47021, 47028, 47028, 47028, 47028, 47028, 47028, 47028, 47035, 47035, 47035, 47035, 47035, 47035, 47035, 47042, 47042, 47042, 47042, 47042, 47042, 47042, 47049, 47049, 47049, 47049, 47049, 47049, 47049, 47056, 47056, 47056, 47056, 47056, 47056, 47056, 47063, 47063, 47063, 47063, 47063, 47063, 47063, 47070, 47070, 47070, 47070, 47070, 47070, 47070, 47077, 47077, 47077, 47077, 47077, 47077, 47077, 47084, 47084, 47084, 47084, 47084, 47084, 47084, 47091, 47091, 47091, 47091, 47091, 47091, 47091, 47098, 47098, 47098, 47098, 47098, 47098, 47098, 47105, 47105, 47105, 47105, 47105, 47105, 47105, 47112, 47112, 47112, 47112, 47112, 47112, 47112, 47119, 47119, 47119, 47119, 47119, 47119, 47119, 47126, 47126, 47126, 47126, 47126, 47126, 47126, 47133, 47133, 47133, 47133, 47133, 47133, 47133, 47140, 47140, 47140, 47140, 47140, 47140, 47140, 47147, 47147, 47147, 47147, 47147, 47147, 47147, 47154, 47154, 47154, 47154, 47154, 47154, 47154, 47161, 47161, 47161, 47161, 47161, 47161, 47161, 47168, 47168, 47168, 47168, 47168, 47168, 47168, 47175, 47175, 47175, 47175, 47175, 47175, 47175, 47182, 47182, 47182, 47182, 47182, 47182, 47182, 47189, 47189, 47189, 47189, 47189, 47189, 47189, 47196, 47196, 47196, 47196, 47196, 47196, 47196, 47203, 47203, 47203, 47203, 47203, 47203, 47203, 47210, 47210, 47210, 47210, 47210, 47210, 47210, 47217, 47217, 47217, 47217, 47217, 47217, 47217, 47224, 47224, 47224, 47224, 47224, 47224, 47224, 47231, 47231, 47231, 47231, 47231, 47231, 47231, 47238, 47238, 47238, 47238, 47238, 47238, 47238, 47245, 47245, 47245, 47245, 47245, 47245, 47245, 47252, 47252, 47252, 47252, 47252, 47252, 47252, 47259, 47259, 47259, 47259, 47259, 47259, 47259, 47266, 47266, 47266, 47266, 47266, 47266, 47266, 47273, 47273, 47273, 47273, 47273, 47273, 47273, 47280, 47280, 47280, 47280, 47280, 47280, 47280, 47287, 47287, 47287, 47287, 47287, 47287, 47287, 47294, 47294, 47294, 47294, 47294, 47294, 47294, 47301, 47301, 47301, 47301, 47301, 47301, 47301, 47308, 47308, 47308, 47308, 47308, 47308, 47308, 47315, 47315, 47315, 47315, 47315, 47315, 47315, 47322, 47322, 47322, 47322, 47322, 47322, 47322, 47329, 47329, 47329, 47329, 47329, 47329, 47329, 47336, 47336, 47336, 47336, 47336, 47336, 47336, 47343, 47343, 47343, 47343, 47343, 47343, 47343, 47350, 47350, 47350, 47350, 47350, 47350, 47350, 47357, 47357, 47357, 47357, 47357, 47357, 47357, 47364, 47364, 47364, 47364, 47364, 47364, 47364, 47371, 47371, 47371, 47371, 47371, 47371, 47371, 47378, 47378, 47378, 47378, 47378, 47378, 47378, 47385, 47385, 47385, 47385, 47385, 47385, 47385, 47392, 47392, 47392, 47392, 47392, 47392, 47392, 47399, 47399, 47399, 47399, 47399, 47399, 47399, 47406, 47406, 47406, 47406, 47406, 47406, 47406, 47413, 47413, 47413, 47413, 47413, 47413, 47413, 47420, 47420, 47420, 47420, 47420, 47420, 47420, 47427, 47427, 47427, 47427, 47427, 47427, 47427, 47434, 47434, 47434, 47434, 47434, 47434, 47434, 47441, 47441, 47441, 47441, 47441, 47441, 47441, 47448, 47448, 47448, 47448, 47448, 47448, 47448, 47455, 47455, 47455, 47455, 47455, 47455, 47455, 47462, 47462, 47462, 47462, 47462, 47462, 47462, 47469, 47469, 47469, 47469, 47469, 47469, 47469, 47476, 47476, 47476, 47476, 47476, 47476, 47476, 47483, 47483, 47483, 47483, 47483, 47483, 47483, 47490, 47490, 47490, 47490, 47490, 47490, 47490, 47497, 47497, 47497, 47497, 47497, 47497, 47497, 47504, 47504, 47504, 47504, 47504, 47504, 47504, 47511, 47511, 47511, 47511, 47511, 47511, 47511, 47518, 47518, 47518, 47518, 47518, 47518, 47518, 47525, 47525, 47525, 47525, 47525, 47525, 47525, 47532, 47532, 47532, 47532, 47532, 47532, 47532, 47539, 47539, 47539, 47539, 47539, 47539, 47539, 47546, 47546, 47546, 47546, 47546, 47546, 47546, 47553, 47553, 47553, 47553, 47553, 47553, 47553, 47560, 47560, 47560, 47560, 47560, 47560, 47560, 47567, 47567, 47567, 47567, 47567, 47567, 47567, 47574, 47574, 47574, 47574, 47574, 47574, 47574, 47581, 47581, 47581, 47581, 47581, 47581, 47581, 47588, 47588, 47588, 47588, 47588, 47588, 47588, 47595, 47595, 47595, 47595, 47595, 47595, 47595, 47602, 47602, 47602, 47602, 47602, 47602, 47602, 47609, 47609, 47609, 47609, 47609, 47609, 47609, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68743, 68743, 68743, 68743, 68743, 68743, 68743, 68750, 68750, 68750, 68750, 68750, 68750, 68750, 68757, 68757, 68757, 68757, 68757, 68757, 68757, 68764, 68764, 68764, 68764, 68764, 68764, 68764, 68771, 68771, 68771, 68771, 68771, 68771, 68771, 68778, 68778, 68778, 68778, 68778, 68778, 68778, 68785, 68785, 68785, 68785, 68785, 68785, 68785, 68792, 68792, 68792, 68792, 68792, 68792, 68792, 68799, 68799, 68799, 68799, 68799, 68799, 68799, 68806, 68806, 68806, 68806, 68806, 68806, 68806, 68813, 68813, 68813, 68813, 68813, 68813, 68813, 68820, 68820, 68820, 68820, 68820, 68820, 68820, 68827, 68827, 68827, 68827, 68827, 68827, 68827, 68834, 68834, 68834, 68834, 68834, 68834, 68834, 68841, 68841, 68841, 68841, 68841, 68841, 68841, 68848, 68848, 68848, 68848, 68848, 68848, 68848, 68855, 68855, 68855, 68855, 68855, 68855, 68855, 68862, 68862, 68862, 68862, 68862, 68862, 68862, 68869, 68869, 68869, 68869, 68869, 68869, 68869, 68876, 68876, 68876, 68876, 68876, 68876, 68876, 68883, 68883, 68883, 68883, 68883, 68883, 68883, 68890, 68890, 68890, 68890, 68890, 68890, 68890, 68897, 68897, 68897, 68897, 68897, 68897, 68897, 68904, 68904, 68904, 68904, 68904, 68904, 68904, 68911, 68911, 68911, 68911, 68911, 68911, 68911, 68918, 68918, 68918, 68918, 68918, 68918, 68918, 68925, 68925, 68925, 68925, 68925, 68925, 68925, 68932, 68932, 68932, 68932, 68932, 68932, 68932, 68939, 68939, 68939, 68939, 68939, 68939, 68939, 68946, 68946, 68946, 68946, 68946, 68946, 68946, 68953, 68953, 68953, 68953, 68953, 68953, 68953, 68960, 68960, 68960, 68960, 68960, 68960, 68960, 68967, 68967, 68967, 68967, 68967, 68967, 68967, 68974, 68974, 68974, 68974, 68974, 68974, 68974, 68981, 68981, 68981, 68981, 68981, 68981, 68981, 68988, 68988, 68988, 68988, 68988, 68988, 68988, 68995, 68995, 68995, 68995, 68995, 68995, 68995, 69002, 69002, 69002, 69002, 69002, 69002, 69002, 69009, 69009, 69009, 69009, 69009, 69009, 69009, 69016, 69016, 69016, 69016, 69016, 69016, 69016, 69023, 69023, 69023, 69023, 69023, 69023, 69023, 69030, 69030, 69030, 69030, 69030, 69030, 69030, 69037, 69037, 69037, 69037, 69037, 69037, 69037, 69044, 69044, 69044, 69044, 69044, 69044, 69044, 69051, 69051, 69051, 69051, 69051, 69051, 69051, 69058, 69058, 69058, 69058, 69058, 69058, 69058, 69065, 69065, 69065, 69065, 69065, 69065, 69065, 69072, 69072, 69072, 69072, 69072, 69072, 69072, 69079, 69079, 69079, 69079, 69079, 69079, 69079, 69086, 69086, 69086, 69086, 69086, 69086, 69086, 69093, 69093, 69093, 69093, 69093, 69093, 69093, 69100, 69100, 69100, 69100, 69100, 69100, 69100, 69107, 69107, 69107, 69107, 69107, 69107, 69107, 69114, 69114, 69114, 69114, 69114, 69114, 69114, 69121, 69121, 69121, 69121, 69121, 69121, 69121, 69128, 69128, 69128, 69128, 69128, 69128, 69128, 69135, 69135, 69135, 69135, 69135, 69135, 69135, 69142, 69142, 69142, 69142, 69142, 69142, 69142, 69149, 69149, 69149, 69149, 69149, 69149, 69149, 69156, 69156, 69156, 69156, 69156, 69156, 69156, 69163, 69163, 69163, 69163, 69163, 69163, 69163, 69170, 69170, 69170, 69170, 69170, 69170, 69170, 69177, 69177, 69177, 69177, 69177, 69177, 69177, 69184, 69184, 69184, 69184, 69184, 69184, 69184, 69191, 69191, 69191, 69191, 69191, 69191, 69191, 69198, 69198, 69198, 69198, 69198, 69198, 69198, 69205, 69205, 69205, 69205, 69205, 69205, 69205, 69212, 69212, 69212, 69212, 69212, 69212, 69212, 69219, 69219, 69219, 69219, 69219, 69219, 69219, 69226, 69226, 69226, 69226, 69226, 69226, 69226, 69233, 69233, 69233, 69233, 69233, 69233, 69233, 69240, 69240, 69240, 69240, 69240, 69240, 69240, 69247, 69247, 69247, 69247, 69247, 69247, 69247, 69254, 69254, 69254, 69254, 69254, 69254, 69254, 69261, 69261, 69261, 69261, 69261, 69261, 69261, 69268, 69268, 69268, 69268, 69268, 69268, 69268, 69275, 69275, 69275, 69275, 69275, 69275, 69275, 69282, 69282, 69282, 69282, 69282, 69282, 69282, 69289, 69289, 69289, 69289, 69289, 69289, 69289, 69296, 69296, 69296, 69296, 69296, 69296, 69296, 69303, 69303, 69303, 69303, 69303, 69303, 69303, 69310, 69310, 69310, 69310, 69310, 69310, 69310, 69317, 69317, 69317, 69317, 69317, 69317, 69317, 69324, 69324, 69324, 69324, 69324, 69324, 69324, 69331, 69331, 69331, 69331, 69331, 69331, 69331, 69338, 69338, 69338, 69338, 69338, 69338, 69338, 69345, 69345, 69345, 69345, 69345, 69345, 69345, 69352, 69352, 69352, 69352, 69352, 69352, 69352, 69359, 69359, 69359, 69359, 69359, 69359, 69359, 69366, 69366, 69366, 69366, 69366, 69366, 69366, 69373, 69373, 69373, 69373, 69373, 69373, 69373, 69380, 69380, 69380, 69380, 69380, 69380, 69380, 69387, 69387, 69387, 69387, 69387, 69387, 69387, 69394, 69394, 69394, 69394, 69394, 69394, 69394, 69401, 69401, 69401, 69401, 69401, 69401, 69401, 69408, 69408, 69408, 69408, 69408, 69408, 69408, 69415, 69415, 69415, 69415, 69415, 69415, 69415, 69422, 69422, 69422, 69422, 69422, 69422, 69422, 69429, 69429, 69429, 69429, 69429, 69429, 69429, 69436, 69436, 69436, 69436, 69436, 69436, 69436, 69443, 69443, 69443, 69443, 69443, 69443, 69443, 69450, 69450, 69450, 69450, 69450, 69450, 69450, 69457, 69457, 69457, 69457, 69457, 69457, 69457, 69464, 69464, 69464, 69464, 69464, 69464, 69464, 69471, 69471, 69471, 69471, 69471, 69471, 69471, 69478, 69478, 69478, 69478, 69478, 69478, 69478, 69485, 69485, 69485, 69485, 69485, 69485, 69485, 69492, 69492, 69492, 69492, 69492, 69492, 69492, 69499, 69499, 69499, 69499, 69499, 69499, 69499, 69506, 69506, 69506, 69506, 69506, 69506, 69506, 69513, 69513, 69513, 69513, 69513, 69513, 69513, 69520, 69520, 69520, 69520, 69520, 69520, 69520, 69527, 69527, 69527, 69527, 69527, 69527, 69527, 69534, 69534, 69534, 69534, 69534, 69534, 69534, 69541, 69541, 69541, 69541, 69541, 69541, 69541, 69548, 69548, 69548, 69548, 69548, 69548, 69548, 69555, 69555, 69555, 69555, 69555, 69555, 69555, 69562, 69562, 69562, 69562, 69562, 69562, 69562, 69569, 69569, 69569, 69569, 69569, 69569, 69569, 69576, 69576, 69576, 69576, 69576, 69576, 69576, 69583, 69583, 69583, 69583, 69583, 69583, 69583, 69590, 69590, 69590, 69590, 69590, 69590, 69590, 69597, 69597, 69597, 69597, 69597, 69597, 69597, 69604, 69604, 69604, 69604, 69604, 69604, 69604, 69611, 69611, 69611, 69611, 69611, 69611, 69611, 69618, 69618, 69618, 69618, 69618, 69618, 69618, 69625, 69625, 69625, 69625, 69625, 69625, 69625, 69632, 69632, 69632, 69632, 69632, 69632, 69632, 69639, 69639, 69639, 69639, 69639, 69639, 69639, 69646, 69646, 69646, 69646, 69646, 69646, 69646, 69653, 69653, 69653, 69653, 69653, 69653, 69653, 69660, 69660, 69660, 69660, 69660, 69660, 69660, 69667, 69667, 69667, 69667, 69667, 69667, 69667, 69674, 69674, 69674, 69674, 69674, 69674, 69674, 69681, 69681, 69681, 69681, 69681, 69681, 69681, 69688, 69688, 69688, 69688, 69688, 69688, 69688, 69695, 69695, 69695, 69695, 69695, 69695, 69695, 69702, 69702, 69702, 69702, 69702, 69702, 69702, 69709, 69709, 69709, 69709, 69709, 69709, 69709, 69716, 69716, 69716, 69716, 69716, 69716, 69716, 69723, 69723, 69723, 69723, 69723, 69723, 69723, 69730, 69730, 69730, 69730, 69730, 69730, 69730, 69737, 69737, 69737, 69737, 69737, 69737, 69737, 69744, 69744, 69744, 69744, 69744, 69744, 69744, 69751, 69751, 69751, 69751, 69751, 69751, 69751, 69758, 69758, 69758, 69758, 69758, 69758, 69758, 69765, 69765, 69765, 69765, 69765, 69765, 69765, 69772, 69772, 69772, 69772, 69772, 69772, 69772, 69779, 69779, 69779, 69779, 69779, 69779, 69779, 69786, 69786, 69786, 69786, 69786, 69786, 69786, 69793, 69793, 69793, 69793, 69793, 69793, 69793, 69800, 69800, 69800, 69800, 69800, 69800, 69800, 69807, 69807, 69807, 69807, 69807, 69807, 69807, 69814, 69814, 69814, 69814, 69814, 69814, 69814, 69821, 69821, 69821, 69821, 69821, 69821, 69821, 69828, 69828, 69828, 69828, 69828, 69828, 69828, 69835, 69835, 69835, 69835, 69835, 69835, 69835, 69842, 69842, 69842, 69842, 69842, 69842, 69842, 69849, 69849, 69849, 69849, 69849, 69849, 69849, 69856, 69856, 69856, 69856, 69856, 69856, 69856, 69863, 69863, 69863, 69863, 69863, 69863, 69863, 69870, 69870, 69870, 69870, 69870, 69870, 69870, 69877, 69877, 69877, 69877, 69877, 69877, 69877, 69884, 69884, 69884, 69884, 69884, 69884, 69884, 69891, 69891, 69891, 69891, 69891, 69891, 69891, 69898, 69898, 69898, 69898, 69898, 69898, 69898, 69905, 69905, 69905, 69905, 69905, 69905, 69905, 69912, 69912, 69912, 69912, 69912, 69912, 69912, 69919, 69919, 69919, 69919, 69919, 69919, 69919, 69926, 69926, 69926, 69926, 69926, 69926, 69926, 69933, 69933, 69933, 69933, 69933, 69933, 69933, 69940, 69940, 69940, 69940, 69940, 69940, 69940, 69947, 69947, 69947, 69947, 69947, 69947, 69947, 69954, 69954, 69954, 69954, 69954, 69954, 69954, 69961, 69961, 69961, 69961, 69961, 69961, 69961, 69968, 69968, 69968, 69968, 69968, 69968, 69968, 69975, 69975, 69975, 69975, 69975, 69975, 69975, 69982, 69982, 69982, 69982, 69982, 69982, 69982, 69989, 69989, 69989, 69989, 69989, 69989, 69989, 69996, 69996, 69996, 69996, 69996, 69996, 69996, 70003, 70003, 70003, 70003, 70003, 70003, 70003, 70010, 70010, 70010, 70010, 70010, 70010, 70010, 70017, 70017, 70017, 70017, 70017, 70017, 70017, 70024, 70024, 70024, 70024, 70024, 70024, 70024, 70031, 70031, 70031, 70031, 70031, 70031, 70031, 70038, 70038, 70038, 70038, 70038, 70038, 70038, 70045, 70045, 70045, 70045, 70045, 70045, 70045, 70052, 70052, 70052, 70052, 70052, 70052, 70052, 70059, 70059, 70059, 70059, 70059, 70059, 70059, 70066, 70066, 70066, 70066, 70066, 70066, 70066, 70073, 70073, 70073, 70073, 70073, 70073, 70073, 70080, 70080, 70080, 70080, 70080, 70080, 70080, 70087, 70087, 70087, 70087, 70087, 70087, 70087, 70094, 70094, 70094, 70094, 70094, 70094, 70094, 70101, 70101, 70101, 70101, 70101, 70101, 70101, 70108, 70108, 70108, 70108, 70108, 70108, 70108, 70115, 70115, 70115, 70115, 70115, 70115, 70115, 70122, 70122, 70122, 70122, 70122, 70122, 70122, 70129, 70129, 70129, 70129, 70129, 70129, 70129, 70136, 70136, 70136, 70136, 70136, 70136, 70136, 70143, 70143, 70143, 70143, 70143, 70143, 70143, 70150, 70150, 70150, 70150, 70150, 70150, 70150, 70157, 70157, 70157, 70157, 70157, 70157, 70157, 70164, 70164, 70164, 70164, 70164, 70164, 70164, 70171, 70171, 70171, 70171, 70171, 70171, 70171, 70178, 70178, 70178, 70178, 70178, 70178, 70178, 70185, 70185, 70185, 70185, 70185, 70185, 70185, 70192, 70192, 70192, 70192, 70192, 70192, 70192, 70199, 70199, 70199, 70199, 70199, 70199, 70199, 70206, 70206, 70206, 70206, 70206, 70206, 70206, 70213, 70213, 70213, 70213, 70213, 70213, 70213, 70220, 70220, 70220, 70220, 70220, 70220, 70220, 70227, 70227, 70227, 70227, 70227, 70227, 70227, 70234, 70234, 70234, 70234, 70234, 70234, 70234, 70241, 70241, 70241, 70241, 70241, 70241, 70241, 70248, 70248, 70248, 70248, 70248, 70248, 70248, 70255, 70255, 70255, 70255, 70255, 70255, 70255, 70262, 70262, 70262, 70262, 70262, 70262, 70262, 70269, 70269, 70269, 70269, 70269, 70269, 70269, 70276, 70276, 70276, 70276, 70276, 70276, 70276, 70283, 70283, 70283, 70283, 70283, 70283, 70283, 70290, 70290, 70290, 70290, 70290, 70290, 70290, 70297, 70297, 70297, 70297, 70297, 70297, 70297, 70304, 70304, 70304, 70304, 70304, 70304, 70304, 70311, 70311, 70311, 70311, 70311, 70311, 70311, 70318, 70318, 70318, 70318, 70318, 70318, 70318, 70325, 70325, 70325, 70325, 70325, 70325, 70325, 70332, 70332, 70332, 70332, 70332, 70332, 70332, 70339, 70339, 70339, 70339, 70339, 70339, 70339, 70346, 70346, 70346, 70346, 70346, 70346, 70346, 70353, 70353, 70353, 70353, 70353, 70353, 70353, 70360, 70360, 70360, 70360, 70360, 70360, 70360, 70367, 70367, 70367, 70367, 70367, 70367, 70367, 70374, 70374, 70374, 70374, 70374, 70374, 70374, 70381, 70381, 70381, 70381, 70381, 70381, 70381, 70388, 70388, 70388, 70388, 70388, 70388, 70388, 70395, 70395, 70395, 70395, 70395, 70395, 70395, 70402, 70402, 70402, 70402, 70402, 70402, 70402, 70409, 70409, 70409, 70409, 70409, 70409, 70409, 70416, 70416, 70416, 70416, 70416, 70416, 70416, 70423, 70423, 70423, 70423, 70423, 70423, 70423, 70430, 70430, 70430, 70430, 70430, 70430, 70430, 70437, 70437, 70437, 70437, 70437, 70437, 70437, 70444, 70444, 70444, 70444, 70444, 70444, 70444, 70451, 70451, 70451, 70451, 70451, 70451, 70451, 70458, 70458, 70458, 70458, 70458, 70458, 70458, 70465, 70465, 70465, 70465, 70465, 70465, 70465, 70472, 70472, 70472, 70472, 70472, 70472, 70472, 70479, 70479, 70479, 70479, 70479, 70479, 70479, 70486, 70486, 70486, 70486, 70486, 70486, 70486, 70493, 70493, 70493, 70493, 70493, 70493, 70493, 70500, 70500, 70500, 70500, 70500, 70500, 70500, 70507, 70507, 70507, 70507, 70507, 70507, 70507, 70514, 70514, 70514, 70514, 70514, 70514, 70514, 70521, 70521, 70521, 70521, 70521, 70521, 70521, 70528, 70528, 70528, 70528, 70528, 70528, 70528, 70535, 70535, 70535, 70535, 70535, 70535, 70535, 70542, 70542, 70542, 70542, 70542, 70542, 70542, 70549, 70549, 70549, 70549, 70549, 70549, 70549, 70556, 70556, 70556, 70556, 70556, 70556, 70556, 70563, 70563, 70563, 70563, 70563, 70563, 70563, 70570, 70570, 70570, 70570, 70570, 70570, 70570, 70577, 70577, 70577, 70577, 70577, 70577, 70577, 70584, 70584, 70584, 70584, 70584, 70584, 70584, 70591, 70591, 70591, 70591, 70591, 70591, 70591, 70598, 70598, 70598, 70598, 70598, 70598, 70598, 70605, 70605, 70605, 70605, 70605, 70605, 70605, 70612, 70612, 70612, 70612, 70612, 70612, 70612, 70619, 70619, 70619, 70619, 70619, 70619, 70619, 70626, 70626, 70626, 70626, 70626, 70626, 70626, 70633, 70633, 70633, 70633, 70633, 70633, 70633, 70640, 70640, 70640, 70640, 70640, 70640, 70640, 70647, 70647, 70647, 70647, 70647, 70647, 70647, 70654, 70654, 70654, 70654, 70654, 70654, 70654, 70661, 70661, 70661, 70661, 70661, 70661, 70661, 70668, 70668, 70668, 70668, 70668, 70668, 70668, 70675, 70675, 70675, 70675, 70675, 70675, 70675, 70682, 70682, 70682, 70682, 70682, 70682, 70682, 70689, 70689, 70689, 70689, 70689, 70689, 70689, 70696, 70696, 70696, 70696, 70696, 70696, 70696, 70703, 70703, 70703, 70703, 70703, 70703, 70703, 70710, 70710, 70710, 70710, 70710, 70710, 70710, 70717, 70717, 70717, 70717, 70717, 70717, 70717, 70724, 70724, 70724, 70724, 70724, 70724, 70724, 70731, 70731, 70731, 70731, 70731, 70731, 70731, 70738, 70738, 70738, 70738, 70738, 70738, 70738, 70745, 70745, 70745, 70745, 70745, 70745, 70745, 70752, 70752, 70752, 70752, 70752, 70752, 70752, 70759, 70759, 70759, 70759, 70759, 70759, 70759, 70766, 70766, 70766, 70766, 70766, 70766, 70766, 70773, 70773, 70773, 70773, 70773, 70773, 70773, 70780, 70780, 70780, 70780, 70780, 70780, 70780, 70787, 70787, 70787, 70787, 70787, 70787, 70787, 70794, 70794, 70794, 70794, 70794, 70794, 70794, 70801, 70801, 70801, 70801, 70801, 70801, 70801, 70808, 70808, 70808, 70808, 70808, 70808, 70808, 70815, 70815, 70815, 70815, 70815, 70815, 70815, 70822, 70822, 70822, 70822, 70822, 70822, 70822, 70829, 70829, 70829, 70829, 70829, 70829, 70829, 70836, 70836, 70836, 70836, 70836, 70836, 70836, 70843, 70843, 70843, 70843, 70843, 70843, 70843, 70850, 70850, 70850, 70850, 70850, 70850, 70850, 70857, 70857, 70857, 70857, 70857, 70857, 70857, 70864, 70864, 70864, 70864, 70864, 70864, 70864, 70871, 70871, 70871, 70871, 70871, 70871, 70871, 70878, 70878, 70878, 70878, 70878, 70878, 70878, 70885, 70885, 70885, 70885, 70885, 70885, 70885, 70892, 70892, 70892, 70892, 70892, 70892, 70892, 70899, 70899, 70899, 70899, 70899, 70899, 70899, 70906, 70906, 70906, 70906, 70906, 70906, 70906, 70913, 70913, 70913, 70913, 70913, 70913, 70913, 70920, 70920, 70920, 70920, 70920, 70920, 70920, 70927, 70927, 70927, 70927, 70927, 70927, 70927, 70934, 70934, 70934, 70934, 70934, 70934, 70934, 70941, 70941, 70941, 70941, 70941, 70941, 70941, 70948, 70948, 70948, 70948, 70948, 70948, 70948, 70955, 70955, 70955, 70955, 70955, 70955, 70955, 70962, 70962, 70962, 70962, 70962, 70962, 70962, 70969, 70969, 70969, 70969, 70969, 70969, 70969, 70976, 70976, 70976, 70976, 70976, 70976, 70976, 70983, 70983, 70983, 70983, 70983, 70983, 70983, 70990, 70990, 70990, 70990, 70990, 70990, 70990, 70997, 70997, 70997, 70997, 70997, 70997, 70997, 71004, 71004, 71004, 71004, 71004, 71004, 71004, 71011, 71011, 71011, 71011, 71011, 71011, 71011, 71018, 71018, 71018, 71018, 71018, 71018, 71018, 71025, 71025, 71025, 71025, 71025, 71025, 71025, 71032, 71032, 71032, 71032, 71032, 71032, 71032, 71039, 71039, 71039, 71039, 71039, 71039, 71039, 71046, 71046, 71046, 71046, 71046, 71046, 71046, 71053, 71053, 71053, 71053, 71053, 71053, 71053, 71060, 71060, 71060, 71060, 71060, 71060, 71060, 71067, 71067, 71067, 71067, 71067, 71067, 71067, 71074, 71074, 71074, 71074, 71074, 71074, 71074, 71081, 71081, 71081, 71081, 71081, 71081, 71081, 71088, 71088, 71088, 71088, 71088, 71088, 71088, 71095, 71095, 71095, 71095, 71095, 71095, 71095, 71102, 71102, 71102, 71102, 71102, 71102, 71102, 71109, 71109, 71109, 71109, 71109, 71109, 71109, 71116, 71116, 71116, 71116, 71116, 71116, 71116, 71123, 71123, 71123, 71123, 71123, 71123, 71123, 71130, 71130, 71130, 71130, 71130, 71130, 71130, 71137, 71137, 71137, 71137, 71137, 71137, 71137, 71144, 71144, 71144, 71144, 71144, 71144, 71144, 71151, 71151, 71151, 71151, 71151, 71151, 71151, 71158, 71158, 71158, 71158, 71158, 71158, 71158, 71165, 71165, 71165, 71165, 71165, 71165, 71165, 71172, 71172, 71172, 71172, 71172, 71172, 71172, 71179, 71179, 71179, 71179, 71179, 71179, 71179, 71186, 71186, 71186, 71186, 71186, 71186, 71186, 71193, 71193, 71193, 71193, 71193, 71193, 71193, 71200, 71200, 71200, 71200, 71200, 71200, 71200, 71207, 71207, 71207, 71207, 71207, 71207, 71207, 71214, 71214, 71214, 71214, 71214, 71214, 71214, 71221, 71221, 71221, 71221, 71221, 71221, 71221, 71228, 71228, 71228, 71228, 71228, 71228, 71228, 71235, 71235, 71235, 71235, 71235, 71235, 71235, 71242, 71242, 71242, 71242, 71242, 71242, 71242, 71249, 71249, 71249, 71249, 71249, 71249, 71249, 71256, 71256, 71256, 71256, 71256, 71256, 71256, 71263, 71263, 71263, 71263, 71263, 71263, 71263, 71270, 71270, 71270, 71270, 71270, 71270, 71270, 71277, 71277, 71277, 71277, 71277, 71277, 71277, 71284, 71284, 71284, 71284, 71284, 71284, 71284, 71291, 71291, 71291, 71291, 71291, 71291, 71291, 71298, 71298, 71298, 71298, 71298, 71298, 71298, 71305, 71305, 71305, 71305, 71305, 71305, 71305, 71312, 71312, 71312, 71312, 71312, 71312, 71312, 71319, 71319, 71319, 71319, 71319, 71319, 71319, 71326, 71326, 71326, 71326, 71326, 71326, 71326, 71333, 71333, 71333, 71333, 71333, 71333, 71333, 71340, 71340, 71340, 71340, 71340, 71340, 71340, 71347, 71347, 71347, 71347, 71347, 71347, 71347, 71354, 71354, 71354, 71354, 71354, 71354, 71354, 71361, 71361, 71361, 71361, 71361, 71361, 71361, 71368, 71368, 71368, 71368, 71368, 71368, 71368, 71375, 71375, 71375, 71375, 71375, 71375, 71375, 71382, 71382, 71382, 71382, 71382, 71382, 71382, 71389, 71389, 71389, 71389, 71389, 71389, 71389, 71396, 71396, 71396, 71396, 71396, 71396, 71396, 71403, 71403, 71403, 71403, 71403, 71403, 71403, 71410, 71410, 71410, 71410, 71410, 71410, 71410, 71417, 71417, 71417, 71417, 71417, 71417, 71417, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84103, 84103, 84103, 84103, 84103, 84103, 84103, 84110, 84110, 84110, 84110, 84110, 84110, 84110, 84117, 84117, 84117, 84117, 84117, 84117, 84117, 84124, 84124, 84124, 84124, 84124, 84124, 84124, 84131, 84131, 84131, 84131, 84131, 84131, 84131, 84138, 84138, 84138, 84138, 84138, 84138, 84138, 84145, 84145, 84145, 84145, 84145, 84145, 84145, 84152, 84152, 84152, 84152, 84152, 84152, 84152, 84159, 84159, 84159, 84159, 84159, 84159, 84159, 84166, 84166, 84166, 84166, 84166, 84166, 84166, 84173, 84173, 84173, 84173, 84173, 84173, 84173, 84180, 84180, 84180, 84180, 84180, 84180, 84180, 84187, 84187, 84187, 84187, 84187, 84187, 84187, 84194, 84194, 84194, 84194, 84194, 84194, 84194, 84201, 84201, 84201, 84201, 84201, 84201, 84201, 84208, 84208, 84208, 84208, 84208, 84208, 84208, 84215, 84215, 84215, 84215, 84215, 84215, 84215, 84222, 84222, 84222, 84222, 84222, 84222, 84222, 84229, 84229, 84229, 84229, 84229, 84229, 84229, 84236, 84236, 84236, 84236, 84236, 84236, 84236, 84243, 84243, 84243, 84243, 84243, 84243, 84243, 84250, 84250, 84250, 84250, 84250, 84250, 84250, 84257, 84257, 84257, 84257, 84257, 84257, 84257, 84264, 84264, 84264, 84264, 84264, 84264, 84264, 84271, 84271, 84271, 84271, 84271, 84271, 84271, 84278, 84278, 84278, 84278, 84278, 84278, 84278, 84285, 84285, 84285, 84285, 84285, 84285, 84285, 84292, 84292, 84292, 84292, 84292, 84292, 84292, 84299, 84299, 84299, 84299, 84299, 84299, 84299, 84306, 84306, 84306, 84306, 84306, 84306, 84306, 84313, 84313, 84313, 84313, 84313, 84313, 84313, 84320, 84320, 84320, 84320, 84320, 84320, 84320, 84327, 84327, 84327, 84327, 84327, 84327, 84327, 84334, 84334, 84334, 84334, 84334, 84334, 84334, 84341, 84341, 84341, 84341, 84341, 84341, 84341, 84348, 84348, 84348, 84348, 84348, 84348, 84348, 84355, 84355, 84355, 84355, 84355, 84355, 84355, 84362, 84362, 84362, 84362, 84362, 84362, 84362, 84369, 84369, 84369, 84369, 84369, 84369, 84369, 84376, 84376, 84376, 84376, 84376, 84376, 84376, 84383, 84383, 84383, 84383, 84383, 84383, 84383, 84390, 84390, 84390, 84390, 84390, 84390, 84390, 84397, 84397, 84397, 84397, 84397, 84397, 84397, 84404, 84404, 84404, 84404, 84404, 84404, 84404, 84411, 84411, 84411, 84411, 84411, 84411, 84411, 84418, 84418, 84418, 84418, 84418, 84418, 84418, 84425, 84425, 84425, 84425, 84425, 84425, 84425, 84432, 84432, 84432, 84432, 84432, 84432, 84432, 84439, 84439, 84439, 84439, 84439, 84439, 84439, 84446, 84446, 84446, 84446, 84446, 84446, 84446, 84453, 84453, 84453, 84453, 84453, 84453, 84453, 84460, 84460, 84460, 84460, 84460, 84460, 84460, 84467, 84467, 84467, 84467, 84467, 84467, 84467, 84474, 84474, 84474, 84474, 84474, 84474, 84474, 84481, 84481, 84481, 84481, 84481, 84481, 84481, 84488, 84488, 84488, 84488, 84488, 84488, 84488, 84495, 84495, 84495, 84495, 84495, 84495, 84495, 84502, 84502, 84502, 84502, 84502, 84502, 84502, 84509, 84509, 84509, 84509, 84509, 84509, 84509, 84516, 84516, 84516, 84516, 84516, 84516, 84516, 84523, 84523, 84523, 84523, 84523, 84523, 84523, 84530, 84530, 84530, 84530, 84530, 84530, 84530, 84537, 84537, 84537, 84537, 84537, 84537, 84537, 84544, 84544, 84544, 84544, 84544, 84544, 84544, 84551, 84551, 84551, 84551, 84551, 84551, 84551, 84558, 84558, 84558, 84558, 84558, 84558, 84558, 84565, 84565, 84565, 84565, 84565, 84565, 84565, 84572, 84572, 84572, 84572, 84572, 84572, 84572, 84579, 84579, 84579, 84579, 84579, 84579, 84579, 84586, 84586, 84586, 84586, 84586, 84586, 84586, 84593, 84593, 84593, 84593, 84593, 84593, 84593, 84600, 84600, 84600, 84600, 84600, 84600, 84600, 84607, 84607, 84607, 84607, 84607, 84607, 84607, 84614, 84614, 84614, 84614, 84614, 84614, 84614, 84621, 84621, 84621, 84621, 84621, 84621, 84621, 84628, 84628, 84628, 84628, 84628, 84628, 84628, 84635, 84635, 84635, 84635, 84635, 84635, 84635, 84642, 84642, 84642, 84642, 84642, 84642, 84642, 84649, 84649, 84649, 84649, 84649, 84649, 84649, 84656, 84656, 84656, 84656, 84656, 84656, 84656, 84663, 84663, 84663, 84663, 84663, 84663, 84663, 84670, 84670, 84670, 84670, 84670, 84670, 84670, 84677, 84677, 84677, 84677, 84677, 84677, 84677, 84684, 84684, 84684, 84684, 84684, 84684, 84684, 84691, 84691, 84691, 84691, 84691, 84691, 84691, 84698, 84698, 84698, 84698, 84698, 84698, 84698, 84705, 84705, 84705, 84705, 84705, 84705, 84705, 84712, 84712, 84712, 84712, 84712, 84712, 84712, 84719, 84719, 84719, 84719, 84719, 84719, 84719, 84726, 84726, 84726, 84726, 84726, 84726, 84726, 84733, 84733, 84733, 84733, 84733, 84733, 84733, 84740, 84740, 84740, 84740, 84740, 84740, 84740, 84747, 84747, 84747, 84747, 84747, 84747, 84747, 84754, 84754, 84754, 84754, 84754, 84754, 84754, 84761, 84761, 84761, 84761, 84761, 84761, 84761, 84768, 84768, 84768, 84768, 84768, 84768, 84768, 84775, 84775, 84775, 84775, 84775, 84775, 84775, 84782, 84782, 84782, 84782, 84782, 84782, 84782, 84789, 84789, 84789, 84789, 84789, 84789, 84789, 84796, 84796, 84796, 84796, 84796, 84796, 84796, 84803, 84803, 84803, 84803, 84803, 84803, 84803, 84810, 84810, 84810, 84810, 84810, 84810, 84810, 84817, 84817, 84817, 84817, 84817, 84817, 84817, 84824, 84824, 84824, 84824, 84824, 84824, 84824, 84831, 84831, 84831, 84831, 84831, 84831, 84831, 84838, 84838, 84838, 84838, 84838, 84838, 84838, 84845, 84845, 84845, 84845, 84845, 84845, 84845, 84852, 84852, 84852, 84852, 84852, 84852, 84852, 84859, 84859, 84859, 84859, 84859, 84859, 84859, 84866, 84866, 84866, 84866, 84866, 84866, 84866, 84873, 84873, 84873, 84873, 84873, 84873, 84873, 84880, 84880, 84880, 84880, 84880, 84880, 84880, 84887, 84887, 84887, 84887, 84887, 84887, 84887, 84894, 84894, 84894, 84894, 84894, 84894, 84894, 84901, 84901, 84901, 84901, 84901, 84901, 84901, 84908, 84908, 84908, 84908, 84908, 84908, 84908, 84915, 84915, 84915, 84915, 84915, 84915, 84915, 84922, 84922, 84922, 84922, 84922, 84922, 84922, 84929, 84929, 84929, 84929, 84929, 84929, 84929, 84936, 84936, 84936, 84936, 84936, 84936, 84936, 84943, 84943, 84943, 84943, 84943, 84943, 84943, 84950, 84950, 84950, 84950, 84950, 84950, 84950, 84957, 84957, 84957, 84957, 84957, 84957, 84957, 84964, 84964, 84964, 84964, 84964, 84964, 84964, 84971, 84971, 84971, 84971, 84971, 84971, 84971, 84978, 84978, 84978, 84978, 84978, 84978, 84978, 84985, 84985, 84985, 84985, 84985, 84985, 84985, 84992, 84992, 84992, 84992, 84992, 84992, 84992, 84999, 84999, 84999, 84999, 84999, 84999, 84999, 85006, 85006, 85006, 85006, 85006, 85006, 85006, 85013, 85013, 85013, 85013, 85013, 85013, 85013, 85020, 85020, 85020, 85020, 85020, 85020, 85020, 85027, 85027, 85027, 85027, 85027, 85027, 85027, 85034, 85034, 85034, 85034, 85034, 85034, 85034, 85041, 85041, 85041, 85041, 85041, 85041, 85041, 85048, 85048, 85048, 85048, 85048, 85048, 85048, 85055, 85055, 85055, 85055, 85055, 85055, 85055, 85062, 85062, 85062, 85062, 85062, 85062, 85062, 85069, 85069, 85069, 85069, 85069, 85069, 85069, 85076, 85076, 85076, 85076, 85076, 85076, 85076, 85083, 85083, 85083, 85083, 85083, 85083, 85083, 85090, 85090, 85090, 85090, 85090, 85090, 85090, 85097, 85097, 85097, 85097, 85097, 85097, 85097, 85104, 85104, 85104, 85104, 85104, 85104, 85104, 85111, 85111, 85111, 85111, 85111, 85111, 85111, 85118, 85118, 85118, 85118, 85118, 85118, 85118, 85125, 85125, 85125, 85125, 85125, 85125, 85125, 85132, 85132, 85132, 85132, 85132, 85132, 85132, 85139, 85139, 85139, 85139, 85139, 85139, 85139, 85146, 85146, 85146, 85146, 85146, 85146, 85146, 85153, 85153, 85153, 85153, 85153, 85153, 85153, 85160, 85160, 85160, 85160, 85160, 85160, 85160, 85167, 85167, 85167, 85167, 85167, 85167, 85167, 85174, 85174, 85174, 85174, 85174, 85174, 85174, 85181, 85181, 85181, 85181, 85181, 85181, 85181, 85188, 85188, 85188, 85188, 85188, 85188, 85188, 85195, 85195, 85195, 85195, 85195, 85195, 85195, 85202, 85202, 85202, 85202, 85202, 85202, 85202, 85209, 85209, 85209, 85209, 85209, 85209, 85209, 85216, 85216, 85216, 85216, 85216, 85216, 85216, 85223, 85223, 85223, 85223, 85223, 85223, 85223, 85230, 85230, 85230, 85230, 85230, 85230, 85230, 85237, 85237, 85237, 85237, 85237, 85237, 85237, 85244, 85244, 85244, 85244, 85244, 85244, 85244, 85251, 85251, 85251, 85251, 85251, 85251, 85251, 85258, 85258, 85258, 85258, 85258, 85258, 85258, 85265, 85265, 85265, 85265, 85265, 85265, 85265, 85272, 85272, 85272, 85272, 85272, 85272, 85272, 85279, 85279, 85279, 85279, 85279, 85279, 85279, 85286, 85286, 85286, 85286, 85286, 85286, 85286, 85293, 85293, 85293, 85293, 85293, 85293, 85293, 85300, 85300, 85300, 85300, 85300, 85300, 85300, 85307, 85307, 85307, 85307, 85307, 85307, 85307, 85314, 85314, 85314, 85314, 85314, 85314, 85314, 85321, 85321, 85321, 85321, 85321, 85321, 85321, 85328, 85328, 85328, 85328, 85328, 85328, 85328, 85335, 85335, 85335, 85335, 85335, 85335, 85335, 85342, 85342, 85342, 85342, 85342, 85342, 85342, 85349, 85349, 85349, 85349, 85349, 85349, 85349, 85356, 85356, 85356, 85356, 85356, 85356, 85356, 85363, 85363, 85363, 85363, 85363, 85363, 85363, 85370, 85370, 85370, 85370, 85370, 85370, 85370, 85377, 85377, 85377, 85377, 85377, 85377, 85377, 85384, 85384, 85384, 85384, 85384, 85384, 85384, 85391, 85391, 85391, 85391, 85391, 85391, 85391, 85398, 85398, 85398, 85398, 85398, 85398, 85398, 85405, 85405, 85405, 85405, 85405, 85405, 85405, 85412, 85412, 85412, 85412, 85412, 85412, 85412, 85419, 85419, 85419, 85419, 85419, 85419, 85419, 85426, 85426, 85426, 85426, 85426, 85426, 85426, 85433, 85433, 85433, 85433, 85433, 85433, 85433, 85440, 85440, 85440, 85440, 85440, 85440, 85440, 85447, 85447, 85447, 85447, 85447, 85447, 85447, 85454, 85454, 85454, 85454, 85454, 85454, 85454, 85461, 85461, 85461, 85461, 85461, 85461, 85461, 85468, 85468, 85468, 85468, 85468, 85468, 85468, 85475, 85475, 85475, 85475, 85475, 85475, 85475, 85482, 85482, 85482, 85482, 85482, 85482, 85482, 85489, 85489, 85489, 85489, 85489, 85489, 85489, 85496, 85496, 85496, 85496, 85496, 85496, 85496, 85503, 85503, 85503, 85503, 85503, 85503, 85503, 85510, 85510, 85510, 85510, 85510, 85510, 85510, 85517, 85517, 85517, 85517, 85517, 85517, 85517, 85524, 85524, 85524, 85524, 85524, 85524, 85524, 85531, 85531, 85531, 85531, 85531, 85531, 85531, 85538, 85538, 85538, 85538, 85538, 85538, 85538, 85545, 85545, 85545, 85545, 85545, 85545, 85545, 85552, 85552, 85552, 85552, 85552, 85552, 85552, 85559, 85559, 85559, 85559, 85559, 85559, 85559, 85566, 85566, 85566, 85566, 85566, 85566, 85566, 85573, 85573, 85573, 85573, 85573, 85573, 85573, 85580, 85580, 85580, 85580, 85580, 85580, 85580, 85587, 85587, 85587, 85587, 85587, 85587, 85587, 85594, 85594, 85594, 85594, 85594, 85594, 85594, 85601, 85601, 85601, 85601, 85601, 85601, 85601, 85608, 85608, 85608, 85608, 85608, 85608, 85608, 85615, 85615, 85615, 85615, 85615, 85615, 85615, 85622, 85622, 85622, 85622, 85622, 85622, 85622, 85629, 85629, 85629, 85629, 85629, 85629, 85629, 85636, 85636, 85636, 85636, 85636, 85636, 85636, 85643, 85643, 85643, 85643, 85643, 85643, 85643, 85650, 85650, 85650, 85650, 85650, 85650, 85650, 85657, 85657, 85657, 85657, 85657, 85657, 85657, 85664, 85664, 85664, 85664, 85664, 85664, 85664, 85671, 85671, 85671, 85671, 85671, 85671, 85671, 85678, 85678, 85678, 85678, 85678, 85678, 85678, 85685, 85685, 85685, 85685, 85685, 85685, 85685, 85692, 85692, 85692, 85692, 85692, 85692, 85692, 85699, 85699, 85699, 85699, 85699, 85699, 85699, 85706, 85706, 85706, 85706, 85706, 85706, 85706, 85713, 85713, 85713, 85713, 85713, 85713, 85713, 85720, 85720, 85720, 85720, 85720, 85720, 85720, 85727, 85727, 85727, 85727, 85727, 85727, 85727, 85734, 85734, 85734, 85734, 85734, 85734, 85734, 85741, 85741, 85741, 85741, 85741, 85741, 85741, 85748, 85748, 85748, 85748, 85748, 85748, 85748, 85755, 85755, 85755, 85755, 85755, 85755, 85755, 85762, 85762, 85762, 85762, 85762, 85762, 85762, 85769, 85769, 85769, 85769, 85769, 85769, 85769, 85776, 85776, 85776, 85776, 85776, 85776, 85776, 85783, 85783, 85783, 85783, 85783, 85783, 85783, 85790, 85790, 85790, 85790, 85790, 85790, 85790, 85797, 85797, 85797, 85797, 85797, 85797, 85797, 85804, 85804, 85804, 85804, 85804, 85804, 85804, 85811, 85811, 85811, 85811, 85811, 85811, 85811, 85818, 85818, 85818, 85818, 85818, 85818, 85818, 85825, 85825, 85825, 85825, 85825, 85825, 85825, 85832, 85832, 85832, 85832, 85832, 85832, 85832, 85839, 85839, 85839, 85839, 85839, 85839, 85839, 85846, 85846, 85846, 85846, 85846, 85846, 85846, 85853, 85853, 85853, 85853, 85853, 85853, 85853, 85860, 85860, 85860, 85860, 85860, 85860, 85860, 85867, 85867, 85867, 85867, 85867, 85867, 85867, 85874, 85874, 85874, 85874, 85874, 85874, 85874, 85881, 85881, 85881, 85881, 85881, 85881, 85881, 85888, 85888, 85888, 85888, 85888, 85888, 85888, 85895, 85895, 85895, 85895, 85895, 85895, 85895, 85902, 85902, 85902, 85902, 85902, 85902, 85902, 85909, 85909, 85909, 85909, 85909, 85909, 85909, 85916, 85916, 85916, 85916, 85916, 85916, 85916, 85923, 85923, 85923, 85923, 85923, 85923, 85923, 85930, 85930, 85930, 85930, 85930, 85930, 85930, 85937, 85937, 85937, 85937, 85937, 85937, 85937, 85944, 85944, 85944, 85944, 85944, 85944, 85944, 85951, 85951, 85951, 85951, 85951, 85951, 85951, 85958, 85958, 85958, 85958, 85958, 85958, 85958, 85965, 85965, 85965, 85965, 85965, 85965, 85965, 85972, 85972, 85972, 85972, 85972, 85972, 85972, 85979, 85979, 85979, 85979, 85979, 85979, 85979, 85986, 85986, 85986, 85986, 85986, 85986, 85986, 85993, 85993, 85993, 85993, 85993, 85993, 85993, 86000, 86000, 86000, 86000, 86000, 86000, 86000, 86007, 86007, 86007, 86007, 86007, 86007, 86007, 86014, 86014, 86014, 86014, 86014, 86014, 86014, 86021, 86021, 86021, 86021, 86021, 86021, 86021, 86028, 86028, 86028, 86028, 86028, 86028, 86028, 86035, 86035, 86035, 86035, 86035, 86035, 86035, 86042, 86042, 86042, 86042, 86042, 86042, 86042, 86049, 86049, 86049, 86049, 86049, 86049, 86049, 86056, 86056, 86056, 86056, 86056, 86056, 86056, 86063, 86063, 86063, 86063, 86063, 86063, 86063, 86070, 86070, 86070, 86070, 86070, 86070, 86070, 86077, 86077, 86077, 86077, 86077, 86077, 86077, 86084, 86084, 86084, 86084, 86084, 86084, 86084, 86091, 86091, 86091, 86091, 86091, 86091, 86091, 86098, 86098, 86098, 86098, 86098, 86098, 86098, 86105, 86105, 86105, 86105, 86105, 86105, 86105, 86112, 86112, 86112, 86112, 86112, 86112, 86112, 86119, 86119, 86119, 86119, 86119, 86119, 86119, 86126, 86126, 86126, 86126, 86126, 86126, 86126, 86133, 86133, 86133, 86133, 86133, 86133, 86133, 86140, 86140, 86140, 86140, 86140, 86140, 86140, 86147, 86147, 86147, 86147, 86147, 86147, 86147, 86154, 86154, 86154, 86154, 86154, 86154, 86154, 86161, 86161, 86161, 86161, 86161, 86161, 86161, 86168, 86168, 86168, 86168, 86168, 86168, 86168, 86175, 86175, 86175, 86175, 86175, 86175, 86175, 86182, 86182, 86182, 86182, 86182, 86182, 86182, 86189, 86189, 86189, 86189, 86189, 86189, 86189, 86196, 86196, 86196, 86196, 86196, 86196, 86196, 86203, 86203, 86203, 86203, 86203, 86203, 86203, 86210, 86210, 86210, 86210, 86210, 86210, 86210, 86217, 86217, 86217, 86217, 86217, 86217, 86217, 86224, 86224, 86224, 86224, 86224, 86224, 86224, 86231, 86231, 86231, 86231, 86231, 86231, 86231, 86238, 86238, 86238, 86238, 86238, 86238, 86238, 86245, 86245, 86245, 86245, 86245, 86245, 86245, 86252, 86252, 86252, 86252, 86252, 86252, 86252, 86259, 86259, 86259, 86259, 86259, 86259, 86259, 86266, 86266, 86266, 86266, 86266, 86266, 86266, 86273, 86273, 86273, 86273, 86273, 86273, 86273, 86280, 86280, 86280, 86280, 86280, 86280, 86280, 86287, 86287, 86287, 86287, 86287, 86287, 86287, 86294, 86294, 86294, 86294, 86294, 86294, 86294, 86301, 86301, 86301, 86301, 86301, 86301, 86301, 86308, 86308, 86308, 86308, 86308, 86308, 86308, 86315, 86315, 86315, 86315, 86315, 86315, 86315, 86322, 86322, 86322, 86322, 86322, 86322, 86322, 86329, 86329, 86329, 86329, 86329, 86329, 86329, 86336, 86336, 86336, 86336, 86336, 86336, 86336, 86343, 86343, 86343, 86343, 86343, 86343, 86343, 86350, 86350, 86350, 86350, 86350, 86350, 86350, 86357, 86357, 86357, 86357, 86357, 86357, 86357, 86364, 86364, 86364, 86364, 86364, 86364, 86364, 86371, 86371, 86371, 86371, 86371, 86371, 86371, 86378, 86378, 86378, 86378, 86378, 86378, 86378, 86385, 86385, 86385, 86385, 86385, 86385, 86385, 86392, 86392, 86392, 86392, 86392, 86392, 86392, 86399, 86399, 86399, 86399, 86399, 86399, 86399, 86406, 86406, 86406, 86406, 86406, 86406, 86406, 86413, 86413, 86413, 86413, 86413, 86413, 86413, 86420, 86420, 86420, 86420, 86420, 86420, 86420, 86427, 86427, 86427, 86427, 86427, 86427, 86427, 86434, 86434, 86434, 86434, 86434, 86434, 86434, 86441, 86441, 86441, 86441, 86441, 86441, 86441, 86448, 86448, 86448, 86448, 86448, 86448, 86448, 86455, 86455, 86455, 86455, 86455, 86455, 86455, 86462, 86462, 86462, 86462, 86462, 86462, 86462, 86469, 86469, 86469, 86469, 86469, 86469, 86469, 86476, 86476, 86476, 86476, 86476, 86476, 86476, 86483, 86483, 86483, 86483, 86483, 86483, 86483, 86490, 86490, 86490, 86490, 86490, 86490, 86490, 86497, 86497, 86497, 86497, 86497, 86497, 86497, 86504, 86504, 86504, 86504, 86504, 86504, 86504, 86511, 86511, 86511, 86511, 86511, 86511, 86511, 86518, 86518, 86518, 86518, 86518, 86518, 86518, 86525, 86525, 86525, 86525, 86525, 86525, 86525, 86532, 86532, 86532, 86532, 86532, 86532, 86532, 86539, 86539, 86539, 86539, 86539, 86539, 86539, 86546, 86546, 86546, 86546, 86546, 86546, 86546, 86553, 86553, 86553, 86553, 86553, 86553, 86553, 86560, 86560, 86560, 86560, 86560, 86560, 86560, 86567, 86567, 86567, 86567, 86567, 86567, 86567, 86574, 86574, 86574, 86574, 86574, 86574, 86574, 86581, 86581, 86581, 86581, 86581, 86581, 86581, 86588, 86588, 86588, 86588, 86588, 86588, 86588, 86595, 86595, 86595, 86595, 86595, 86595, 86595, 86602, 86602, 86602, 86602, 86602, 86602, 86602, 86609, 86609, 86609, 86609, 86609, 86609, 86609, 86616, 86616, 86616, 86616, 86616, 86616, 86616, 86623, 86623, 86623, 86623, 86623, 86623, 86623, 86630, 86630, 86630, 86630, 86630, 86630, 86630, 86637, 86637, 86637, 86637, 86637, 86637, 86637, 86644, 86644, 86644, 86644, 86644, 86644, 86644, 86651, 86651, 86651, 86651, 86651, 86651, 86651, 86658, 86658, 86658, 86658, 86658, 86658, 86658, 86665, 86665, 86665, 86665, 86665, 86665, 86665, 86672, 86672, 86672, 86672, 86672, 86672, 86672, 86679, 86679, 86679, 86679, 86679, 86679, 86679, 86686, 86686, 86686, 86686, 86686, 86686, 86686, 86693, 86693, 86693, 86693, 86693, 86693, 86693, 86700, 86700, 86700, 86700, 86700, 86700, 86700, 86707, 86707, 86707, 86707, 86707, 86707, 86707, 86714, 86714, 86714, 86714, 86714, 86714, 86714, 86721, 86721, 86721, 86721, 86721, 86721, 86721, 86728, 86728, 86728, 86728, 86728, 86728, 86728, 86735, 86735, 86735, 86735, 86735, 86735, 86735, 86742, 86742, 86742, 86742, 86742, 86742, 86742, 86749, 86749, 86749, 86749, 86749, 86749, 86749, 86756, 86756, 86756, 86756, 86756, 86756, 86756, 86763, 86763, 86763, 86763, 86763, 86763, 86763, 86770, 86770, 86770, 86770, 86770, 86770, 86770, 86777, 86777, 86777, 86777, 86777, 86777, 86777, 86784, 86784, 86784, 86784, 86784, 86784, 86784, 86784, 86792, 86792, 86792, 86792, 86792, 86792, 86792, 86792, 86800, 86800, 86800, 86800, 86800, 86800, 86800, 86800, 86808, 86808, 86808, 86808, 86808, 86808, 86808, 86808, 86816, 86816, 86816, 86816, 86816, 86816, 86816, 86816, 86824, 86824, 86824, 86824, 86824, 86824, 86824, 86824, 86832, 86832, 86832, 86832, 86832, 86832, 86832, 86832, 86840, 86840, 86840, 86840, 86840, 86840, 86840, 86840, 86848, 86848, 86848, 86848, 86848, 86848, 86848, 86848, 86856, 86856, 86856, 86856, 86856, 86856, 86856, 86856, 86864, 86864, 86864, 86864, 86864, 86864, 86864, 86864, 86872, 86872, 86872, 86872, 86872, 86872, 86872, 86872, 86880, 86880, 86880, 86880, 86880, 86880, 86880, 86880, 86888, 86888, 86888, 86888, 86888, 86888, 86888, 86888, 86896, 86896, 86896, 86896, 86896, 86896, 86896, 86896, 86904, 86904, 86904, 86904, 86904, 86904, 86904, 86904, 86912, 86912, 86912, 86912, 86912, 86912, 86912, 86912, 86920, 86920, 86920, 86920, 86920, 86920, 86920, 86920, 86928, 86928, 86928, 86928, 86928, 86928, 86928, 86928, 86936, 86936, 86936, 86936, 86936, 86936, 86936, 86936, 86944, 86944, 86944, 86944, 86944, 86944, 86944, 86944, 86952, 86952, 86952, 86952, 86952, 86952, 86952, 86952, 86960, 86960, 86960, 86960, 86960, 86960, 86960, 86960, 86968, 86968, 86968, 86968, 86968, 86968, 86968, 86968, 86976, 86976, 86976, 86976, 86976, 86976, 86976, 86976, 86984, 86984, 86984, 86984, 86984, 86984, 86984, 86984, 86992, 86992, 86992, 86992, 86992, 86992, 86992, 86992, 87000, 87000, 87000, 87000, 87000, 87000, 87000, 87000, 87008, 87008, 87008, 87008, 87008, 87008, 87008, 87008, 87016, 87016, 87016, 87016, 87016, 87016, 87016, 87016, 87024, 87024, 87024, 87024, 87024, 87024, 87024, 87024, 87032, 87032, 87032, 87032, 87032, 87032, 87032, 87032, 87040, 87040, 87040, 87040, 87040, 87040, 87040, 87040, 87048, 87048, 87048, 87048, 87048, 87048, 87048, 87048, 87056, 87056, 87056, 87056, 87056, 87056, 87056, 87056, 87064, 87064, 87064, 87064, 87064, 87064, 87064, 87064, 87072, 87072, 87072, 87072, 87072, 87072, 87072, 87072, 87080, 87080, 87080, 87080, 87080, 87080, 87080, 87080, 87088, 87088, 87088, 87088, 87088, 87088, 87088, 87088, 87096, 87096, 87096, 87096, 87096, 87096, 87096, 87096, 87104, 87104, 87104, 87104, 87104, 87104, 87104, 87104, 87112, 87112, 87112, 87112, 87112, 87112, 87112, 87112, 87120, 87120, 87120, 87120, 87120, 87120, 87120, 87120, 87128, 87128, 87128, 87128, 87128, 87128, 87128, 87128, 87136, 87136, 87136, 87136, 87136, 87136, 87136, 87136, 87144, 87144, 87144, 87144, 87144, 87144, 87144, 87144, 87152, 87152, 87152, 87152, 87152, 87152, 87152, 87152, 87160, 87160, 87160, 87160, 87160, 87160, 87160, 87160, 87168, 87168, 87168, 87168, 87168, 87168, 87168, 87168, 87176, 87176, 87176, 87176, 87176, 87176, 87176, 87176, 87184, 87184, 87184, 87184, 87184, 87184, 87184, 87184, 87192, 87192, 87192, 87192, 87192, 87192, 87192, 87192, 87200, 87200, 87200, 87200, 87200, 87200, 87200, 87200, 87208, 87208, 87208, 87208, 87208, 87208, 87208, 87208, 87216, 87216, 87216, 87216, 87216, 87216, 87216, 87216, 87224, 87224, 87224, 87224, 87224, 87224, 87224, 87224, 87232, 87232, 87232, 87232, 87232, 87232, 87232, 87232, 87240, 87240, 87240, 87240, 87240, 87240, 87240, 87240, 87248, 87248, 87248, 87248, 87248, 87248, 87248, 87248, 87256, 87256, 87256, 87256, 87256, 87256, 87256, 87256, 87264, 87264, 87264, 87264, 87264, 87264, 87264, 87264, 87272, 87272, 87272, 87272, 87272, 87272, 87272, 87272, 87280, 87280, 87280, 87280, 87280, 87280, 87280, 87280, 87288, 87288, 87288, 87288, 87288, 87288, 87288, 87288, 87296, 87296, 87296, 87296, 87296, 87296, 87296, 87296, 87304, 87304, 87304, 87304, 87304, 87304, 87304, 87304, 87312, 87312, 87312, 87312, 87312, 87312, 87312, 87312, 87320, 87320, 87320, 87320, 87320, 87320, 87320, 87320, 87328, 87328, 87328, 87328, 87328, 87328, 87328, 87328, 87336, 87336, 87336, 87336, 87336, 87336, 87336, 87336, 87344, 87344, 87344, 87344, 87344, 87344, 87344, 87344, 87352, 87352, 87352, 87352, 87352, 87352, 87352, 87352, 87360, 87360, 87360, 87360, 87360, 87360, 87360, 87360, 87368, 87368, 87368, 87368, 87368, 87368, 87368, 87368, 87376, 87376, 87376, 87376, 87376, 87376, 87376, 87376, 87384, 87384, 87384, 87384, 87384, 87384, 87384, 87384, 87392, 87392, 87392, 87392, 87392, 87392, 87392, 87392, 87400, 87400, 87400, 87400, 87400, 87400, 87400, 87400, 87408, 87408, 87408, 87408, 87408, 87408, 87408, 87408, 87416, 87416, 87416, 87416, 87416, 87416, 87416, 87416, 87424, 87424, 87424, 87424, 87424, 87424, 87424, 87424, 87432, 87432, 87432, 87432, 87432, 87432, 87432, 87432, 87440, 87440, 87440, 87440, 87440, 87440, 87440, 87440, 87448, 87448, 87448, 87448, 87448, 87448, 87448, 87448, 87456, 87456, 87456, 87456, 87456, 87456, 87456, 87456, 87464, 87464, 87464, 87464, 87464, 87464, 87464, 87464, 87472, 87472, 87472, 87472, 87472, 87472, 87472, 87472, 87480, 87480, 87480, 87480, 87480, 87480, 87480, 87480, 87488, 87488, 87488, 87488, 87488, 87488, 87488, 87488, 87496, 87496, 87496, 87496, 87496, 87496, 87496, 87496, 87504, 87504, 87504, 87504, 87504, 87504, 87504, 87504, 87512, 87512, 87512, 87512, 87512, 87512, 87512, 87512, 87520, 87520, 87520, 87520, 87520, 87520, 87520, 87520, 87528, 87528, 87528, 87528, 87528, 87528, 87528, 87528, 87536, 87536, 87536, 87536, 87536, 87536, 87536, 87536, 87544, 87544, 87544, 87544, 87544, 87544, 87544, 87544, 87552, 87552, 87552, 87552, 87552, 87552, 87552, 87552, 87560, 87560, 87560, 87560, 87560, 87560, 87560, 87560, 87568, 87568, 87568, 87568, 87568, 87568, 87568, 87568, 87576, 87576, 87576, 87576, 87576, 87576, 87576, 87576, 87584, 87584, 87584, 87584, 87584, 87584, 87584, 87584, 87592, 87592, 87592, 87592, 87592, 87592, 87592, 87592, 87600, 87600, 87600, 87600, 87600, 87600, 87600, 87600, 87608, 87608, 87608, 87608, 87608, 87608, 87608, 87608, 87616, 87616, 87616, 87616, 87616, 87616, 87616, 87616, 87624, 87624, 87624, 87624, 87624, 87624, 87624, 87624, 87632, 87632, 87632, 87632, 87632, 87632, 87632, 87632, 87640, 87640, 87640, 87640, 87640, 87640, 87640, 87640, 87648, 87648, 87648, 87648, 87648, 87648, 87648, 87648, 87656, 87656, 87656, 87656, 87656, 87656, 87656, 87656, 87664, 87664, 87664, 87664, 87664, 87664, 87664, 87664, 87672, 87672, 87672, 87672, 87672, 87672, 87672, 87672, 87680, 87680, 87680, 87680, 87680, 87680, 87680, 87680, 87688, 87688, 87688, 87688, 87688, 87688, 87688, 87688, 87696, 87696, 87696, 87696, 87696, 87696, 87696, 87696, 87704, 87704, 87704, 87704, 87704, 87704, 87704, 87704, 87712, 87712, 87712, 87712, 87712, 87712, 87712, 87712, 87720, 87720, 87720, 87720, 87720, 87720, 87720, 87720, 87728, 87728, 87728, 87728, 87728, 87728, 87728, 87728, 87736, 87736, 87736, 87736, 87736, 87736, 87736, 87736, 87744, 87744, 87744, 87744, 87744, 87744, 87744, 87744, 87752, 87752, 87752, 87752, 87752, 87752, 87752, 87752, 87760, 87760, 87760, 87760, 87760, 87760, 87760, 87760, 87768, 87768, 87768, 87768, 87768, 87768, 87768, 87768, 87776, 87776, 87776, 87776, 87776, 87776, 87776, 87776, 87784, 87784, 87784, 87784, 87784, 87784, 87784, 87784, 87792, 87792, 87792, 87792, 87792, 87792, 87792, 87792, 87800, 87800, 87800, 87800, 87800, 87800, 87800, 87800, 87808, 87808, 87808, 87808, 87808, 87808, 87808, 87808, 87816, 87816, 87816, 87816, 87816, 87816, 87816, 87816, 87824, 87824, 87824, 87824, 87824, 87824, 87824, 87824, 87832, 87832, 87832, 87832, 87832, 87832, 87832, 87832, 87840, 87840, 87840, 87840, 87840, 87840, 87840, 87840, 87848, 87848, 87848, 87848, 87848, 87848, 87848, 87848, 87856, 87856, 87856, 87856, 87856, 87856, 87856, 87856, 87864, 87864, 87864, 87864, 87864, 87864, 87864, 87864, 87872, 87872, 87872, 87872, 87872, 87872, 87872, 87872, 87880, 87880, 87880, 87880, 87880, 87880, 87880, 87880, 87888, 87888, 87888, 87888, 87888, 87888, 87888, 87888, 87896, 87896, 87896, 87896, 87896, 87896, 87896, 87896, 87904, 87904, 87904, 87904, 87904, 87904, 87904, 87904, 87912, 87912, 87912, 87912, 87912, 87912, 87912, 87912, 87920, 87920, 87920, 87920, 87920, 87920, 87920, 87920, 87928, 87928, 87928, 87928, 87928, 87928, 87928, 87928, 87936, 87936, 87936, 87936, 87936, 87936, 87936, 87936, 87944, 87944, 87944, 87944, 87944, 87944, 87944, 87944, 87952, 87952, 87952, 87952, 87952, 87952, 87952, 87952, 87960, 87960, 87960, 87960, 87960, 87960, 87960, 87960, 87968, 87968, 87968, 87968, 87968, 87968, 87968, 87968, 87976, 87976, 87976, 87976, 87976, 87976, 87976, 87976, 87984, 87984, 87984, 87984, 87984, 87984, 87984, 87984, 87992, 87992, 87992, 87992, 87992, 87992, 87992, 87992, 88000, 88000, 88000, 88000, 88000, 88000, 88000, 88000, 88008, 88008, 88008, 88008, 88008, 88008, 88008, 88008, 88016, 88016, 88016, 88016, 88016, 88016, 88016, 88016, 88024, 88024, 88024, 88024, 88024, 88024, 88024, 88024, 88032, 88032, 88032, 88032, 88032, 88032, 88032, 88032, 88040, 88040, 88040, 88040, 88040, 88040, 88040, 88040, 88048, 88048, 88048, 88048, 88048, 88048, 88048, 88048, 88056, 88056, 88056, 88056, 88056, 88056, 88056, 88056, 88064, 88064, 88064, 88064, 88064, 88064, 88064, 88064, 88072, 88072, 88072, 88072, 88072, 88072, 88072, 88072, 88080, 88080, 88080, 88080, 88080, 88080, 88080, 88080, 88088, 88088, 88088, 88088, 88088, 88088, 88088, 88088, 88096, 88096, 88096, 88096, 88096, 88096, 88096, 88096, 88104, 88104, 88104, 88104, 88104, 88104, 88104, 88104, 88112, 88112, 88112, 88112, 88112, 88112, 88112, 88112, 88120, 88120, 88120, 88120, 88120, 88120, 88120, 88120, 88128, 88128, 88128, 88128, 88128, 88128, 88128, 88128, 88136, 88136, 88136, 88136, 88136, 88136, 88136, 88136, 88144, 88144, 88144, 88144, 88144, 88144, 88144, 88144, 88152, 88152, 88152, 88152, 88152, 88152, 88152, 88152, 88160, 88160, 88160, 88160, 88160, 88160, 88160, 88160, 88168, 88168, 88168, 88168, 88168, 88168, 88168, 88168, 88176, 88176, 88176, 88176, 88176, 88176, 88176, 88176, 88184, 88184, 88184, 88184, 88184, 88184, 88184, 88184, 88192, 88192, 88192, 88192, 88192, 88192, 88192, 88192, 88200, 88200, 88200, 88200, 88200, 88200, 88200, 88200, 88208, 88208, 88208, 88208, 88208, 88208, 88208, 88208, 88216, 88216, 88216, 88216, 88216, 88216, 88216, 88216, 88224, 88224, 88224, 88224, 88224, 88224, 88224, 88224, 88232, 88232, 88232, 88232, 88232, 88232, 88232, 88232, 88240, 88240, 88240, 88240, 88240, 88240, 88240, 88240, 88248, 88248, 88248, 88248, 88248, 88248, 88248, 88248, 88256, 88256, 88256, 88256, 88256, 88256, 88256, 88256, 88264, 88264, 88264, 88264, 88264, 88264, 88264, 88264, 88272, 88272, 88272, 88272, 88272, 88272, 88272, 88272, 88280, 88280, 88280, 88280, 88280, 88280, 88280, 88280, 88288, 88288, 88288, 88288, 88288, 88288, 88288, 88288, 88296, 88296, 88296, 88296, 88296, 88296, 88296, 88296, 88304, 88304, 88304, 88304, 88304, 88304, 88304, 88304, 88312, 88312, 88312, 88312, 88312, 88312, 88312, 88312, 88320, 88320, 88320, 88320, 88320, 88320, 88320, 88320, 88328, 88328, 88328, 88328, 88328, 88328, 88328, 88328, 88336, 88336, 88336, 88336, 88336, 88336, 88336, 88336, 88344, 88344, 88344, 88344, 88344, 88344, 88344, 88344, 88352, 88352, 88352, 88352, 88352, 88352, 88352, 88352, 88360, 88360, 88360, 88360, 88360, 88360, 88360, 88360, 88368, 88368, 88368, 88368, 88368, 88368, 88368, 88368, 88376, 88376, 88376, 88376, 88376, 88376, 88376, 88376, 88384, 88384, 88384, 88384, 88384, 88384, 88384, 88384, 88392, 88392, 88392, 88392, 88392, 88392, 88392, 88392, 88400, 88400, 88400, 88400, 88400, 88400, 88400, 88400, 88408, 88408, 88408, 88408, 88408, 88408, 88408, 88408, 88416, 88416, 88416, 88416, 88416, 88416, 88416, 88416, 88424, 88424, 88424, 88424, 88424, 88424, 88424, 88424, 88432, 88432, 88432, 88432, 88432, 88432, 88432, 88432, 88440, 88440, 88440, 88440, 88440, 88440, 88440, 88440, 88448, 88448, 88448, 88448, 88448, 88448, 88448, 88448, 88456, 88456, 88456, 88456, 88456, 88456, 88456, 88456, 88464, 88464, 88464, 88464, 88464, 88464, 88464, 88464, 88472, 88472, 88472, 88472, 88472, 88472, 88472, 88472, 88480, 88480, 88480, 88480, 88480, 88480, 88480, 88480, 88488, 88488, 88488, 88488, 88488, 88488, 88488, 88488, 88496, 88496, 88496, 88496, 88496, 88496, 88496, 88496, 88504, 88504, 88504, 88504, 88504, 88504, 88504, 88504, 88512, 88512, 88512, 88512, 88512, 88512, 88512, 88512, 88520, 88520, 88520, 88520, 88520, 88520, 88520, 88520, 88528, 88528, 88528, 88528, 88528, 88528, 88528, 88528, 88536, 88536, 88536, 88536, 88536, 88536, 88536, 88536, 88544, 88544, 88544, 88544, 88544, 88544, 88544, 88544, 88552, 88552, 88552, 88552, 88552, 88552, 88552, 88552, 88560, 88560, 88560, 88560, 88560, 88560, 88560, 88560, 88568, 88568, 88568, 88568, 88568, 88568, 88568, 88568, 88576, 88576, 88576, 88576, 88576, 88576, 88576, 88576, 88584, 88584, 88584, 88584, 88584, 88584, 88584, 88584, 88592, 88592, 88592, 88592, 88592, 88592, 88592, 88592, 88600, 88600, 88600, 88600, 88600, 88600, 88600, 88600, 88608, 88608, 88608, 88608, 88608, 88608, 88608, 88608, 88616, 88616, 88616, 88616, 88616, 88616, 88616, 88616, 88624, 88624, 88624, 88624, 88624, 88624, 88624, 88624, 88632, 88632, 88632, 88632, 88632, 88632, 88632, 88632, 88640, 88640, 88640, 88640, 88640, 88640, 88640, 88640, 88648, 88648, 88648, 88648, 88648, 88648, 88648, 88648, 88656, 88656, 88656, 88656, 88656, 88656, 88656, 88656, 88664, 88664, 88664, 88664, 88664, 88664, 88664, 88664, 88672, 88672, 88672, 88672, 88672, 88672, 88672, 88672, 88680, 88680, 88680, 88680, 88680, 88680, 88680, 88680, 88688, 88688, 88688, 88688, 88688, 88688, 88688, 88688, 88696, 88696, 88696, 88696, 88696, 88696, 88696, 88696, 88704, 88704, 88704, 88704, 88704, 88704, 88704, 88704, 88712, 88712, 88712, 88712, 88712, 88712, 88712, 88712, 88720, 88720, 88720, 88720, 88720, 88720, 88720, 88720, 88728, 88728, 88728, 88728, 88728, 88728, 88728, 88728, 88736, 88736, 88736, 88736, 88736, 88736, 88736, 88736, 88744, 88744, 88744, 88744, 88744, 88744, 88744, 88744, 88752, 88752, 88752, 88752, 88752, 88752, 88752, 88752, 88760, 88760, 88760, 88760, 88760, 88760, 88760, 88760, 88768, 88768, 88768, 88768, 88768, 88768, 88768, 88768, 88776, 88776, 88776, 88776, 88776, 88776, 88776, 88776, 88784, 88784, 88784, 88784, 88784, 88784, 88784, 88784, 88792, 88792, 88792, 88792, 88792, 88792, 88792, 88792, 88800, 88800, 88800, 88800, 88800, 88800, 88800, 88800, 88808, 88808, 88808, 88808, 88808, 88808, 88808, 88808, 88816, 88816, 88816, 88816, 88816, 88816, 88816, 88816, 88824, 88824, 88824, 88824, 88824, 88824, 88824, 88824, 88832, 88832, 88832, 88832, 88832, 88832, 88832, 88832, 88840, 88840, 88840, 88840, 88840, 88840, 88840, 88840, 88848, 88848, 88848, 88848, 88848, 88848, 88848, 88848, 88856, 88856, 88856, 88856, 88856, 88856, 88856, 88856, 88864, 88864, 88864, 88864, 88864, 88864, 88864, 88864, 88872, 88872, 88872, 88872, 88872, 88872, 88872, 88872, 88880, 88880, 88880, 88880, 88880, 88880, 88880, 88880, 88888, 88888, 88888, 88888, 88888, 88888, 88888, 88888, 88896, 88896, 88896, 88896, 88896, 88896, 88896, 88896, 88904, 88904, 88904, 88904, 88904, 88904, 88904, 88904, 88912, 88912, 88912, 88912, 88912, 88912, 88912, 88912, 88920, 88920, 88920, 88920, 88920, 88920, 88920, 88920, 88928, 88928, 88928, 88928, 88928, 88928, 88928, 88928, 88936, 88936, 88936, 88936, 88936, 88936, 88936, 88936, 88944, 88944, 88944, 88944, 88944, 88944, 88944, 88944, 88952, 88952, 88952, 88952, 88952, 88952, 88952, 88952, 88960, 88960, 88960, 88960, 88960, 88960, 88960, 88960, 88968, 88968, 88968, 88968, 88968, 88968, 88968, 88968, 88976, 88976, 88976, 88976, 88976, 88976, 88976, 88976, 88984, 88984, 88984, 88984, 88984, 88984, 88984, 88984, 88992, 88992, 88992, 88992, 88992, 88992, 88992, 88992, 89000, 89000, 89000, 89000, 89000, 89000, 89000, 89000, 89008, 89008, 89008, 89008, 89008, 89008, 89008, 89008, 89016, 89016, 89016, 89016, 89016, 89016, 89016, 89016, 89024, 89024, 89024, 89024, 89024, 89024, 89024, 89024, 89032, 89032, 89032, 89032, 89032, 89032, 89032, 89032, 89040, 89040, 89040, 89040, 89040, 89040, 89040, 89040, 89048, 89048, 89048, 89048, 89048, 89048, 89048, 89048, 89056, 89056, 89056, 89056, 89056, 89056, 89056, 89056, 89064, 89064, 89064, 89064, 89064, 89064, 89064, 89064, 89072, 89072, 89072, 89072, 89072, 89072, 89072, 89072, 89080, 89080, 89080, 89080, 89080, 89080, 89080, 89080, 89088, 89088, 89088, 89088, 89088, 89088, 89088, 89088, 89096, 89096, 89096, 89096, 89096, 89096, 89096, 89096, 89104, 89104, 89104, 89104, 89104, 89104, 89104, 89104, 89112, 89112, 89112, 89112, 89112, 89112, 89112, 89112, 89120, 89120, 89120, 89120, 89120, 89120, 89120, 89120, 89128, 89128, 89128, 89128, 89128, 89128, 89128, 89128, 89136, 89136, 89136, 89136, 89136, 89136, 89136, 89136, 89144, 89144, 89144, 89144, 89144, 89144, 89144, 89144, 89152, 89152, 89152, 89152, 89152, 89152, 89152, 89152, 89160, 89160, 89160, 89160, 89160, 89160, 89160, 89160, 89168, 89168, 89168, 89168, 89168, 89168, 89168, 89168, 89176, 89176, 89176, 89176, 89176, 89176, 89176, 89176, 89184, 89184, 89184, 89184, 89184, 89184, 89184, 89184, 89192, 89192, 89192, 89192, 89192, 89192, 89192, 89192, 89200, 89200, 89200, 89200, 89200, 89200, 89200, 89200, 89208, 89208, 89208, 89208, 89208, 89208, 89208, 89208, 89216, 89216, 89216, 89216, 89216, 89216, 89216, 89216, 89224, 89224, 89224, 89224, 89224, 89224, 89224, 89224, 89232, 89232, 89232, 89232, 89232, 89232, 89232, 89232, 89240, 89240, 89240, 89240, 89240, 89240, 89240, 89240, 89248, 89248, 89248, 89248, 89248, 89248, 89248, 89248, 89256, 89256, 89256, 89256, 89256, 89256, 89256, 89256, 89264, 89264, 89264, 89264, 89264, 89264, 89264, 89264, 89272, 89272, 89272, 89272, 89272, 89272, 89272, 89272, 89280, 89280, 89280, 89280, 89280, 89280, 89280, 89280, 89288, 89288, 89288, 89288, 89288, 89288, 89288, 89288, 89296, 89296, 89296, 89296, 89296, 89296, 89296, 89296, 89304, 89304, 89304, 89304, 89304, 89304, 89304, 89304, 89312, 89312, 89312, 89312, 89312, 89312, 89312, 89312, 89320, 89320, 89320, 89320, 89320, 89320, 89320, 89320, 89328, 89328, 89328, 89328, 89328, 89328, 89328, 89328, 89336, 89336, 89336, 89336, 89336, 89336, 89336, 89336, 89344, 89344, 89344, 89344, 89344, 89344, 89344, 89344, 89352, 89352, 89352, 89352, 89352, 89352, 89352, 89352, 89360, 89360, 89360, 89360, 89360, 89360, 89360, 89360, 89368, 89368, 89368, 89368, 89368, 89368, 89368, 89368, 89376, 89376, 89376, 89376, 89376, 89376, 89376, 89376, 89384, 89384, 89384, 89384, 89384, 89384, 89384, 89384, 89392, 89392, 89392, 89392, 89392, 89392, 89392, 89392, 89400, 89400, 89400, 89400, 89400, 89400, 89400, 89400, 89408, 89408, 89408, 89408, 89408, 89408, 89408, 89408, 89416, 89416, 89416, 89416, 89416, 89416, 89416, 89416, 89424, 89424, 89424, 89424, 89424, 89424, 89424, 89424, 89432, 89432, 89432, 89432, 89432, 89432, 89432, 89432, 89440, 89440, 89440, 89440, 89440, 89440, 89440, 89440, 89448, 89448, 89448, 89448, 89448, 89448, 89448, 89448, 89456, 89456, 89456, 89456, 89456, 89456, 89456, 89456, 89464, 89464, 89464, 89464, 89464, 89464, 89464, 89464, 89472, 89472, 89472, 89472, 89472, 89472, 89472, 89472, 89480, 89480, 89480, 89480, 89480, 89480, 89480, 89480, 89488, 89488, 89488, 89488, 89488, 89488, 89488, 89488, 89496, 89496, 89496, 89496, 89496, 89496, 89496, 89496, 89504, 89504, 89504, 89504, 89504, 89504, 89504, 89504, 89512, 89512, 89512, 89512, 89512, 89512, 89512, 89512, 89520, 89520, 89520, 89520, 89520, 89520, 89520, 89520, 89528, 89528, 89528, 89528, 89528, 89528, 89528, 89528, 89536, 89536, 89536, 89536, 89536, 89536, 89536, 89536, 89544, 89544, 89544, 89544, 89544, 89544, 89544, 89544, 89552, 89552, 89552, 89552, 89552, 89552, 89552, 89552, 89560, 89560, 89560, 89560, 89560, 89560, 89560, 89560, 89568, 89568, 89568, 89568, 89568, 89568, 89568, 89568, 89576, 89576, 89576, 89576, 89576, 89576, 89576, 89576, 89584, 89584, 89584, 89584, 89584, 89584, 89584, 89584, 89592, 89592, 89592, 89592, 89592, 89592, 89592, 89592, 89600, 89600, 89600, 89600, 89600, 89600, 89600, 89600, 89608, 89608, 89608, 89608, 89608, 89608, 89608, 89608, 89616, 89616, 89616, 89616, 89616, 89616, 89616, 89616, 89624, 89624, 89624, 89624, 89624, 89624, 89624, 89624, 89632, 89632, 89632, 89632, 89632, 89632, 89632, 89632, 89640, 89640, 89640, 89640, 89640, 89640, 89640, 89640, 89648, 89648, 89648, 89648, 89648, 89648, 89648, 89648, 89656, 89656, 89656, 89656, 89656, 89656, 89656, 89656, 89664, 89664, 89664, 89664, 89664, 89664, 89664, 89664, 89672, 89672, 89672, 89672, 89672, 89672, 89672, 89672, 89680, 89680, 89680, 89680, 89680, 89680, 89680, 89680, 89688, 89688, 89688, 89688, 89688, 89688, 89688, 89688, 89696, 89696, 89696, 89696, 89696, 89696, 89696, 89696, 89704, 89704, 89704, 89704, 89704, 89704, 89704, 89704, 89712, 89712, 89712, 89712, 89712, 89712, 89712, 89712, 89720, 89720, 89720, 89720, 89720, 89720, 89720, 89720, 89728, 89728, 89728, 89728, 89728, 89728, 89728, 89728, 89736, 89736, 89736, 89736, 89736, 89736, 89736, 89736, 89744, 89744, 89744, 89744, 89744, 89744, 89744, 89744, 89752, 89752, 89752, 89752, 89752, 89752, 89752, 89752, 89760, 89760, 89760, 89760, 89760, 89760, 89760, 89760, 89768, 89768, 89768, 89768, 89768, 89768, 89768, 89768, 89776, 89776, 89776, 89776, 89776, 89776, 89776, 89776, 89784, 89784, 89784, 89784, 89784, 89784, 89784, 89784, 89792, 89792, 89792, 89792, 89792, 89792, 89792, 89792, 89800, 89800, 89800, 89800, 89800, 89800, 89800, 89800, 89808, 89808, 89808, 89808, 89808, 89808, 89808, 89808, 89816, 89816, 89816, 89816, 89816, 89816, 89816, 89816, 89824, 89824, 89824, 89824, 89824, 89824, 89824, 89824, 89832, 89832, 89832, 89832, 89832, 89832, 89832, 89832, 89840, 89840, 89840, 89840, 89840, 89840, 89840, 89840, 89848, 89848, 89848, 89848, 89848, 89848, 89848, 89848, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98688, 98688, 98688, 98688, 98688, 98693, 98693, 98693, 98693, 98693, 98698, 98698, 98698, 98698, 98698, 98703, 98703, 98703, 98703, 98703, 98708, 98708, 98708, 98708, 98708, 98713, 98713, 98713, 98713, 98713, 98718, 98718, 98718, 98718, 98718, 98723, 98723, 98723, 98723, 98723, 98728, 98728, 98728, 98728, 98728, 98733, 98733, 98733, 98733, 98733, 98738, 98738, 98738, 98738, 98738, 98743, 98743, 98743, 98743, 98743, 98748, 98748, 98748, 98748, 98748, 98753, 98753, 98753, 98753, 98753, 98758, 98758, 98758, 98758, 98758, 98763, 98763, 98763, 98763, 98763, 98768, 98768, 98768, 98768, 98768, 98773, 98773, 98773, 98773, 98773, 98778, 98778, 98778, 98778, 98778, 98783, 98783, 98783, 98783, 98783, 98788, 98788, 98788, 98788, 98788, 98793, 98793, 98793, 98793, 98793, 98798, 98798, 98798, 98798, 98798, 98803, 98803, 98803, 98803, 98803, 98808, 98808, 98808, 98808, 98808, 98813, 98813, 98813, 98813, 98813, 98818, 98818, 98818, 98818, 98818, 98823, 98823, 98823, 98823, 98823, 98828, 98828, 98828, 98828, 98828, 98833, 98833, 98833, 98833, 98833, 98838, 98838, 98838, 98838, 98838, 98843, 98843, 98843, 98843, 98843, 98848, 98848, 98848, 98848, 98848, 98853, 98853, 98853, 98853, 98853, 98858, 98858, 98858, 98858, 98858, 98863, 98863, 98863, 98863, 98863, 98868, 98868, 98868, 98868, 98868, 98873, 98873, 98873, 98873, 98873, 98878, 98878, 98878, 98878, 98878, 98883, 98883, 98883, 98883, 98883, 98888, 98888, 98888, 98888, 98888, 98893, 98893, 98893, 98893, 98893, 98898, 98898, 98898, 98898, 98898, 98903, 98903, 98903, 98903, 98903, 98908, 98908, 98908, 98908, 98908, 98913, 98913, 98913, 98913, 98913, 98918, 98918, 98918, 98918, 98918, 98923, 98923, 98923, 98923, 98923, 98928, 98928, 98928, 98928, 98928, 98933, 98933, 98933, 98933, 98933, 98938, 98938, 98938, 98938, 98938, 98943, 98943, 98943, 98943, 98943, 98948, 98948, 98948, 98948, 98948, 98953, 98953, 98953, 98953, 98953, 98958, 98958, 98958, 98958, 98958, 98963, 98963, 98963, 98963, 98963, 98968, 98968, 98968, 98968, 98968, 98973, 98973, 98973, 98973, 98973, 98978, 98978, 98978, 98978, 98978, 98983, 98983, 98983, 98983, 98983, 98988, 98988, 98988, 98988, 98988, 98993, 98993, 98993, 98993, 98993, 98998, 98998, 98998, 98998, 98998, 99003, 99003, 99003, 99003, 99003, 99008, 99008, 99008, 99008, 99008, 99013, 99013, 99013, 99013, 99013, 99018, 99018, 99018, 99018, 99018, 99023, 99023, 99023, 99023, 99023, 99028, 99028, 99028, 99028, 99028, 99033, 99033, 99033, 99033, 99033, 99038, 99038, 99038, 99038, 99038, 99043, 99043, 99043, 99043, 99043, 99048, 99048, 99048, 99048, 99048, 99053, 99053, 99053, 99053, 99053, 99058, 99058, 99058, 99058, 99058, 99063, 99063, 99063, 99063, 99063, 99068, 99068, 99068, 99068, 99068, 99073, 99073, 99073, 99073, 99073, 99078, 99078, 99078, 99078, 99078, 99083, 99083, 99083, 99083, 99083, 99088, 99088, 99088, 99088, 99088, 99093, 99093, 99093, 99093, 99093, 99098, 99098, 99098, 99098, 99098, 99103, 99103, 99103, 99103, 99103, 99108, 99108, 99108, 99108, 99108, 99113, 99113, 99113, 99113, 99113, 99118, 99118, 99118, 99118, 99118, 99123, 99123, 99123, 99123, 99123, 99128, 99128, 99128, 99128, 99128, 99133, 99133, 99133, 99133, 99133, 99138, 99138, 99138, 99138, 99138, 99143, 99143, 99143, 99143, 99143, 99148, 99148, 99148, 99148, 99148, 99153, 99153, 99153, 99153, 99153, 99158, 99158, 99158, 99158, 99158, 99163, 99163, 99163, 99163, 99163, 99168, 99168, 99168, 99168, 99168, 99173, 99173, 99173, 99173, 99173, 99178, 99178, 99178, 99178, 99178, 99183, 99183, 99183, 99183, 99183, 99188, 99188, 99188, 99188, 99188, 99193, 99193, 99193, 99193, 99193, 99198, 99198, 99198, 99198, 99198, 99203, 99203, 99203, 99203, 99203, 99208, 99208, 99208, 99208, 99208, 99213, 99213, 99213, 99213, 99213, 99218, 99218, 99218, 99218, 99218, 99223, 99223, 99223, 99223, 99223, 99228, 99228, 99228, 99228, 99228, 99233, 99233, 99233, 99233, 99233, 99238, 99238, 99238, 99238, 99238, 99243, 99243, 99243, 99243, 99243, 99248, 99248, 99248, 99248, 99248, 99253, 99253, 99253, 99253, 99253, 99258, 99258, 99258, 99258, 99258, 99263, 99263, 99263, 99263, 99263, 99268, 99268, 99268, 99268, 99268, 99273, 99273, 99273, 99273, 99273, 99278, 99278, 99278, 99278, 99278, 99283, 99283, 99283, 99283, 99283, 99288, 99288, 99288, 99288, 99288, 99293, 99293, 99293, 99293, 99293, 99298, 99298, 99298, 99298, 99298, 99303, 99303, 99303, 99303, 99303, 99308, 99308, 99308, 99308, 99308, 99313, 99313, 99313, 99313, 99313, 99318, 99318, 99318, 99318, 99318, 99323, 99323, 99323, 99323, 99323, 99328, 99328, 99328, 99328, 99328, 99333, 99333, 99333, 99333, 99333, 99338, 99338, 99338, 99338, 99338, 99343, 99343, 99343, 99343, 99343, 99348, 99348, 99348, 99348, 99348, 99353, 99353, 99353, 99353, 99353, 99358, 99358, 99358, 99358, 99358, 99363, 99363, 99363, 99363, 99363, 99368, 99368, 99368, 99368, 99368, 99373, 99373, 99373, 99373, 99373, 99378, 99378, 99378, 99378, 99378, 99383, 99383, 99383, 99383, 99383, 99388, 99388, 99388, 99388, 99388, 99393, 99393, 99393, 99393, 99393, 99398, 99398, 99398, 99398, 99398, 99403, 99403, 99403, 99403, 99403, 99408, 99408, 99408, 99408, 99408, 99413, 99413, 99413, 99413, 99413, 99418, 99418, 99418, 99418, 99418, 99423, 99423, 99423, 99423, 99423, 99428, 99428, 99428, 99428, 99428, 99433, 99433, 99433, 99433, 99433, 99438, 99438, 99438, 99438, 99438, 99443, 99443, 99443, 99443, 99443, 99448, 99448, 99448, 99448, 99448, 99453, 99453, 99453, 99453, 99453, 99458, 99458, 99458, 99458, 99458, 99463, 99463, 99463, 99463, 99463, 99468, 99468, 99468, 99468, 99468, 99473, 99473, 99473, 99473, 99473, 99478, 99478, 99478, 99478, 99478, 99483, 99483, 99483, 99483, 99483, 99488, 99488, 99488, 99488, 99488, 99493, 99493, 99493, 99493, 99493, 99498, 99498, 99498, 99498, 99498, 99503, 99503, 99503, 99503, 99503, 99508, 99508, 99508, 99508, 99508, 99513, 99513, 99513, 99513, 99513, 99518, 99518, 99518, 99518, 99518, 99523, 99523, 99523, 99523, 99523, 99528, 99528, 99528, 99528, 99528, 99533, 99533, 99533, 99533, 99533, 99538, 99538, 99538, 99538, 99538, 99543, 99543, 99543, 99543, 99543, 99548, 99548, 99548, 99548, 99548, 99553, 99553, 99553, 99553, 99553, 99558, 99558, 99558, 99558, 99558, 99563, 99563, 99563, 99563, 99563, 99568, 99568, 99568, 99568, 99568, 99573, 99573, 99573, 99573, 99573, 99578, 99578, 99578, 99578, 99578, 99583, 99583, 99583, 99583, 99583, 99588, 99588, 99588, 99588, 99588, 99593, 99593, 99593, 99593, 99593, 99598, 99598, 99598, 99598, 99598, 99603, 99603, 99603, 99603, 99603, 99608, 99608, 99608, 99608, 99608, 99613, 99613, 99613, 99613, 99613, 99618, 99618, 99618, 99618, 99618, 99623, 99623, 99623, 99623, 99623, 99628, 99628, 99628, 99628, 99628, 99633, 99633, 99633, 99633, 99633, 99638, 99638, 99638, 99638, 99638, 99643, 99643, 99643, 99643, 99643, 99648, 99648, 99648, 99648, 99648, 99653, 99653, 99653, 99653, 99653, 99658, 99658, 99658, 99658, 99658, 99663, 99663, 99663, 99663, 99663, 99668, 99668, 99668, 99668, 99668, 99673, 99673, 99673, 99673, 99673, 99678, 99678, 99678, 99678, 99678, 99683, 99683, 99683, 99683, 99683, 99688, 99688, 99688, 99688, 99688, 99693, 99693, 99693, 99693, 99693, 99698, 99698, 99698, 99698, 99698, 99703, 99703, 99703, 99703, 99703, 99708, 99708, 99708, 99708, 99708, 99713, 99713, 99713, 99713, 99713, 99718, 99718, 99718, 99718, 99718, 99723, 99723, 99723, 99723, 99723, 99728, 99728, 99728, 99728, 99728, 99733, 99733, 99733, 99733, 99733, 99738, 99738, 99738, 99738, 99738, 99743, 99743, 99743, 99743, 99743, 99748, 99748, 99748, 99748, 99748, 99753, 99753, 99753, 99753, 99753, 99758, 99758, 99758, 99758, 99758, 99763, 99763, 99763, 99763, 99763, 99768, 99768, 99768, 99768, 99768, 99773, 99773, 99773, 99773, 99773, 99778, 99778, 99778, 99778, 99778, 99783, 99783, 99783, 99783, 99783, 99788, 99788, 99788, 99788, 99788, 99793, 99793, 99793, 99793, 99793, 99798, 99798, 99798, 99798, 99798, 99803, 99803, 99803, 99803, 99803, 99808, 99808, 99808, 99808, 99808, 99813, 99813, 99813, 99813, 99813, 99818, 99818, 99818, 99818, 99818, 99823, 99823, 99823, 99823, 99823, 99828, 99828, 99828, 99828, 99828, 99833, 99833, 99833, 99833, 99833, 99838, 99838, 99838, 99838, 99838, 99843, 99843, 99843, 99843, 99843, 99848, 99848, 99848, 99848, 99848, 99853, 99853, 99853, 99853, 99853, 99858, 99858, 99858, 99858, 99858, 99863, 99863, 99863, 99863, 99863, 99868, 99868, 99868, 99868, 99868, 99873, 99873, 99873, 99873, 99873, 99878, 99878, 99878, 99878, 99878, 99883, 99883, 99883, 99883, 99883, 99888, 99888, 99888, 99888, 99888, 99893, 99893, 99893, 99893, 99893, 99898, 99898, 99898, 99898, 99898, 99903, 99903, 99903, 99903, 99903, 99908, 99908, 99908, 99908, 99908, 99913, 99913, 99913, 99913, 99913, 99918, 99918, 99918, 99918, 99918, 99923, 99923, 99923, 99923, 99923, 99928, 99928, 99928, 99928, 99928, 99933, 99933, 99933, 99933, 99933, 99938, 99938, 99938, 99938, 99938, 99943, 99943, 99943, 99943, 99943, 99948, 99948, 99948, 99948, 99948, 99953, 99953, 99953, 99953, 99953, 99958, 99958, 99958, 99958, 99958, 99963, 99963, 99963, 99963, 99963, 99968, 99968, 99968, 99968, 99968, 99973, 99973, 99973, 99973, 99973, 99978, 99978, 99978, 99978, 99978, 99983, 99983, 99983, 99983, 99983, 99988, 99988, 99988, 99988, 99988, 99993, 99993, 99993, 99993, 99993, 99998, 99998, 99998, 99998, 99998, 100003, 100003, 100003, 100003, 100003, 100008, 100008, 100008, 100008, 100008, 100013, 100013, 100013, 100013, 100013, 100018, 100018, 100018, 100018, 100018, 100023, 100023, 100023, 100023, 100023, 100028, 100028, 100028, 100028, 100028, 100033, 100033, 100033, 100033, 100033, 100038, 100038, 100038, 100038, 100038, 100043, 100043, 100043, 100043, 100043, 100048, 100048, 100048, 100048, 100048, 100053, 100053, 100053, 100053, 100053, 100058, 100058, 100058, 100058, 100058, 100063, 100063, 100063, 100063, 100063, 100068, 100068, 100068, 100068, 100068, 100073, 100073, 100073, 100073, 100073, 100078, 100078, 100078, 100078, 100078, 100083, 100083, 100083, 100083, 100083, 100088, 100088, 100088, 100088, 100088, 100093, 100093, 100093, 100093, 100093, 100098, 100098, 100098, 100098, 100098, 100103, 100103, 100103, 100103, 100103, 100108, 100108, 100108, 100108, 100108, 100113, 100113, 100113, 100113, 100113, 100118, 100118, 100118, 100118, 100118, 100123, 100123, 100123, 100123, 100123, 100128, 100128, 100128, 100128, 100128, 100133, 100133, 100133, 100133, 100133, 100138, 100138, 100138, 100138, 100138, 100143, 100143, 100143, 100143, 100143, 100148, 100148, 100148, 100148, 100148, 100153, 100153, 100153, 100153, 100153, 100158, 100158, 100158, 100158, 100158, 100163, 100163, 100163, 100163, 100163, 100168, 100168, 100168, 100168, 100168, 100173, 100173, 100173, 100173, 100173, 100178, 100178, 100178, 100178, 100178, 100183, 100183, 100183, 100183, 100183, 100188, 100188, 100188, 100188, 100188, 100193, 100193, 100193, 100193, 100193, 100198, 100198, 100198, 100198, 100198, 100203, 100203, 100203, 100203, 100203, 100208, 100208, 100208, 100208, 100208, 100213, 100213, 100213, 100213, 100213, 100218, 100218, 100218, 100218, 100218, 100223, 100223, 100223, 100223, 100223, 100228, 100228, 100228, 100228, 100228, 100233, 100233, 100233, 100233, 100233, 100238, 100238, 100238, 100238, 100238, 100243, 100243, 100243, 100243, 100243, 100248, 100248, 100248, 100248, 100248, 100253, 100253, 100253, 100253, 100253, 100258, 100258, 100258, 100258, 100258, 100263, 100263, 100263, 100263, 100263, 100268, 100268, 100268, 100268, 100268, 100273, 100273, 100273, 100273, 100273, 100278, 100278, 100278, 100278, 100278, 100283, 100283, 100283, 100283, 100283, 100288, 100288, 100288, 100288, 100288, 100293, 100293, 100293, 100293, 100293, 100298, 100298, 100298, 100298, 100298, 100303, 100303, 100303, 100303, 100303, 100308, 100308, 100308, 100308, 100308, 100313, 100313, 100313, 100313, 100313, 100318, 100318, 100318, 100318, 100318, 100323, 100323, 100323, 100323, 100323, 100328, 100328, 100328, 100328, 100328, 100333, 100333, 100333, 100333, 100333, 100338, 100338, 100338, 100338, 100338, 100343, 100343, 100343, 100343, 100343, 100348, 100348, 100348, 100348, 100348, 100353, 100353, 100353, 100353, 100353, 100358, 100358, 100358, 100358, 100358, 100363, 100363, 100363, 100363, 100363, 100368, 100368, 100368, 100368, 100368, 100373, 100373, 100373, 100373, 100373, 100378, 100378, 100378, 100378, 100378, 100383, 100383, 100383, 100383, 100383, 100388, 100388, 100388, 100388, 100388, 100393, 100393, 100393, 100393, 100393, 100398, 100398, 100398, 100398, 100398, 100403, 100403, 100403, 100403, 100403, 100408, 100408, 100408, 100408, 100408, 100413, 100413, 100413, 100413, 100413, 100418, 100418, 100418, 100418, 100418, 100423, 100423, 100423, 100423, 100423, 100428, 100428, 100428, 100428, 100428, 100433, 100433, 100433, 100433, 100433, 100438, 100438, 100438, 100438, 100438, 100443, 100443, 100443, 100443, 100443, 100448, 100448, 100448, 100448, 100448, 100453, 100453, 100453, 100453, 100453, 100458, 100458, 100458, 100458, 100458, 100463, 100463, 100463, 100463, 100463, 100468, 100468, 100468, 100468, 100468, 100473, 100473, 100473, 100473, 100473, 100478, 100478, 100478, 100478, 100478, 100483, 100483, 100483, 100483, 100483, 100488, 100488, 100488, 100488, 100488, 100493, 100493, 100493, 100493, 100493, 100498, 100498, 100498, 100498, 100498, 100503, 100503, 100503, 100503, 100503, 100508, 100508, 100508, 100508, 100508, 100513, 100513, 100513, 100513, 100513, 100518, 100518, 100518, 100518, 100518, 100523, 100523, 100523, 100523, 100523, 100528, 100528, 100528, 100528, 100528, 100533, 100533, 100533, 100533, 100533, 100538, 100538, 100538, 100538, 100538, 100543, 100543, 100543, 100543, 100543, 100548, 100548, 100548, 100548, 100548, 100553, 100553, 100553, 100553, 100553, 100558, 100558, 100558, 100558, 100558, 100563, 100563, 100563, 100563, 100563, 100568, 100568, 100568, 100568, 100568, 100573, 100573, 100573, 100573, 100573, 100578, 100578, 100578, 100578, 100578, 100583, 100583, 100583, 100583, 100583, 100588, 100588, 100588, 100588, 100588, 100593, 100593, 100593, 100593, 100593, 100598, 100598, 100598, 100598, 100598, 100603, 100603, 100603, 100603, 100603, 100608, 100608, 100608, 100608, 100608, 100608, 100614, 100614, 100614, 100614, 100614, 100614, 100620, 100620, 100620, 100620, 100620, 100620, 100626, 100626, 100626, 100626, 100626, 100626, 100632, 100632, 100632, 100632, 100632, 100632, 100638, 100638, 100638, 100638, 100638, 100638, 100644, 100644, 100644, 100644, 100644, 100644, 100650, 100650, 100650, 100650, 100650, 100650, 100656, 100656, 100656, 100656, 100656, 100656, 100662, 100662, 100662, 100662, 100662, 100662, 100668, 100668, 100668, 100668, 100668, 100668, 100674, 100674, 100674, 100674, 100674, 100674, 100680, 100680, 100680, 100680, 100680, 100680, 100686, 100686, 100686, 100686, 100686, 100686, 100692, 100692, 100692, 100692, 100692, 100692, 100698, 100698, 100698, 100698, 100698, 100698, 100704, 100704, 100704, 100704, 100704, 100704, 100710, 100710, 100710, 100710, 100710, 100710, 100716, 100716, 100716, 100716, 100716, 100716, 100722, 100722, 100722, 100722, 100722, 100722, 100728, 100728, 100728, 100728, 100728, 100728, 100734, 100734, 100734, 100734, 100734, 100734, 100740, 100740, 100740, 100740, 100740, 100740, 100746, 100746, 100746, 100746, 100746, 100746, 100752, 100752, 100752, 100752, 100752, 100752, 100758, 100758, 100758, 100758, 100758, 100758, 100764, 100764, 100764, 100764, 100764, 100764, 100770, 100770, 100770, 100770, 100770, 100770, 100776, 100776, 100776, 100776, 100776, 100776, 100782, 100782, 100782, 100782, 100782, 100782, 100788, 100788, 100788, 100788, 100788, 100788, 100794, 100794, 100794, 100794, 100794, 100794, 100800, 100800, 100800, 100800, 100800, 100800, 100806, 100806, 100806, 100806, 100806, 100806, 100812, 100812, 100812, 100812, 100812, 100812, 100818, 100818, 100818, 100818, 100818, 100818, 100824, 100824, 100824, 100824, 100824, 100824, 100830, 100830, 100830, 100830, 100830, 100830, 100836, 100836, 100836, 100836, 100836, 100836, 100842, 100842, 100842, 100842, 100842, 100842, 100848, 100848, 100848, 100848, 100848, 100848, 100854, 100854, 100854, 100854, 100854, 100854, 100860, 100860, 100860, 100860, 100860, 100860, 100866, 100866, 100866, 100866, 100866, 100866, 100872, 100872, 100872, 100872, 100872, 100872, 100878, 100878, 100878, 100878, 100878, 100878, 100884, 100884, 100884, 100884, 100884, 100884, 100890, 100890, 100890, 100890, 100890, 100890, 100896, 100896, 100896, 100896, 100896, 100896, 100902, 100902, 100902, 100902, 100902, 100902, 100908, 100908, 100908, 100908, 100908, 100908, 100914, 100914, 100914, 100914, 100914, 100914, 100920, 100920, 100920, 100920, 100920, 100920, 100926, 100926, 100926, 100926, 100926, 100926, 100932, 100932, 100932, 100932, 100932, 100932, 100938, 100938, 100938, 100938, 100938, 100938, 100944, 100944, 100944, 100944, 100944, 100944, 100950, 100950, 100950, 100950, 100950, 100950, 100956, 100956, 100956, 100956, 100956, 100956, 100962, 100962, 100962, 100962, 100962, 100962, 100968, 100968, 100968, 100968, 100968, 100968, 100974, 100974, 100974, 100974, 100974, 100974, 100980, 100980, 100980, 100980, 100980, 100980, 100986, 100986, 100986, 100986, 100986, 100986, 100992, 100992, 100992, 100992, 100992, 100992, 100998, 100998, 100998, 100998, 100998, 100998, 101004, 101004, 101004, 101004, 101004, 101004, 101010, 101010, 101010, 101010, 101010, 101010, 101016, 101016, 101016, 101016, 101016, 101016, 101022, 101022, 101022, 101022, 101022, 101022, 101028, 101028, 101028, 101028, 101028, 101028, 101034, 101034, 101034, 101034, 101034, 101034, 101040, 101040, 101040, 101040, 101040, 101040, 101046, 101046, 101046, 101046, 101046, 101046, 101052, 101052, 101052, 101052, 101052, 101052, 101058, 101058, 101058, 101058, 101058, 101058, 101064, 101064, 101064, 101064, 101064, 101064, 101070, 101070, 101070, 101070, 101070, 101070, 101076, 101076, 101076, 101076, 101076, 101076, 101082, 101082, 101082, 101082, 101082, 101082, 101088, 101088, 101088, 101088, 101088, 101088, 101094, 101094, 101094, 101094, 101094, 101094, 101100, 101100, 101100, 101100, 101100, 101100, 101106, 101106, 101106, 101106, 101106, 101106, 101112, 101112, 101112, 101112, 101112, 101112, 101118, 101118, 101118, 101118, 101118, 101118, 101124, 101124, 101124, 101124, 101124, 101124, 101130, 101130, 101130, 101130, 101130, 101130, 101136, 101136, 101136, 101136, 101136, 101136, 101142, 101142, 101142, 101142, 101142, 101142, 101148, 101148, 101148, 101148, 101148, 101148, 101154, 101154, 101154, 101154, 101154, 101154, 101160, 101160, 101160, 101160, 101160, 101160, 101166, 101166, 101166, 101166, 101166, 101166, 101172, 101172, 101172, 101172, 101172, 101172, 101178, 101178, 101178, 101178, 101178, 101178, 101184, 101184, 101184, 101184, 101184, 101184, 101190, 101190, 101190, 101190, 101190, 101190, 101196, 101196, 101196, 101196, 101196, 101196, 101202, 101202, 101202, 101202, 101202, 101202, 101208, 101208, 101208, 101208, 101208, 101208, 101214, 101214, 101214, 101214, 101214, 101214, 101220, 101220, 101220, 101220, 101220, 101220, 101226, 101226, 101226, 101226, 101226, 101226, 101232, 101232, 101232, 101232, 101232, 101232, 101238, 101238, 101238, 101238, 101238, 101238, 101244, 101244, 101244, 101244, 101244, 101244, 101250, 101250, 101250, 101250, 101250, 101250, 101256, 101256, 101256, 101256, 101256, 101256, 101262, 101262, 101262, 101262, 101262, 101262, 101268, 101268, 101268, 101268, 101268, 101268, 101274, 101274, 101274, 101274, 101274, 101274, 101280, 101280, 101280, 101280, 101280, 101280, 101286, 101286, 101286, 101286, 101286, 101286, 101292, 101292, 101292, 101292, 101292, 101292, 101298, 101298, 101298, 101298, 101298, 101298, 101304, 101304, 101304, 101304, 101304, 101304, 101310, 101310, 101310, 101310, 101310, 101310, 101316, 101316, 101316, 101316, 101316, 101316, 101322, 101322, 101322, 101322, 101322, 101322, 101328, 101328, 101328, 101328, 101328, 101328, 101334, 101334, 101334, 101334, 101334, 101334, 101340, 101340, 101340, 101340, 101340, 101340, 101346, 101346, 101346, 101346, 101346, 101346, 101352, 101352, 101352, 101352, 101352, 101352, 101358, 101358, 101358, 101358, 101358, 101358, 101364, 101364, 101364, 101364, 101364, 101364, 101370, 101370, 101370, 101370, 101370, 101370, 101376, 101376, 101376, 101376, 101376, 101376, 101382, 101382, 101382, 101382, 101382, 101382, 101388, 101388, 101388, 101388, 101388, 101388, 101394, 101394, 101394, 101394, 101394, 101394, 101400, 101400, 101400, 101400, 101400, 101400, 101406, 101406, 101406, 101406, 101406, 101406, 101412, 101412, 101412, 101412, 101412, 101412, 101418, 101418, 101418, 101418, 101418, 101418, 101424, 101424, 101424, 101424, 101424, 101424, 101430, 101430, 101430, 101430, 101430, 101430, 101436, 101436, 101436, 101436, 101436, 101436, 101442, 101442, 101442, 101442, 101442, 101442, 101448, 101448, 101448, 101448, 101448, 101448, 101454, 101454, 101454, 101454, 101454, 101454, 101460, 101460, 101460, 101460, 101460, 101460, 101466, 101466, 101466, 101466, 101466, 101466, 101472, 101472, 101472, 101472, 101472, 101472, 101478, 101478, 101478, 101478, 101478, 101478, 101484, 101484, 101484, 101484, 101484, 101484, 101490, 101490, 101490, 101490, 101490, 101490, 101496, 101496, 101496, 101496, 101496, 101496, 101502, 101502, 101502, 101502, 101502, 101502, 101508, 101508, 101508, 101508, 101508, 101508, 101514, 101514, 101514, 101514, 101514, 101514, 101520, 101520, 101520, 101520, 101520, 101520, 101526, 101526, 101526, 101526, 101526, 101526, 101532, 101532, 101532, 101532, 101532, 101532, 101538, 101538, 101538, 101538, 101538, 101538, 101544, 101544, 101544, 101544, 101544, 101544, 101550, 101550, 101550, 101550, 101550, 101550, 101556, 101556, 101556, 101556, 101556, 101556, 101562, 101562, 101562, 101562, 101562, 101562, 101568, 101568, 101568, 101568, 101568, 101568, 101574, 101574, 101574, 101574, 101574, 101574, 101580, 101580, 101580, 101580, 101580, 101580, 101586, 101586, 101586, 101586, 101586, 101586, 101592, 101592, 101592, 101592, 101592, 101592, 101598, 101598, 101598, 101598, 101598, 101598, 101604, 101604, 101604, 101604, 101604, 101604, 101610, 101610, 101610, 101610, 101610, 101610, 101616, 101616, 101616, 101616, 101616, 101616, 101622, 101622, 101622, 101622, 101622, 101622, 101628, 101628, 101628, 101628, 101628, 101628, 101634, 101634, 101634, 101634, 101634, 101634, 101640, 101640, 101640, 101640, 101640, 101640, 101646, 101646, 101646, 101646, 101646, 101646, 101652, 101652, 101652, 101652, 101652, 101652, 101658, 101658, 101658, 101658, 101658, 101658, 101664, 101664, 101664, 101664, 101664, 101664, 101670, 101670, 101670, 101670, 101670, 101670, 101676, 101676, 101676, 101676, 101676, 101676, 101682, 101682, 101682, 101682, 101682, 101682, 101688, 101688, 101688, 101688, 101688, 101688, 101694, 101694, 101694, 101694, 101694, 101694, 101700, 101700, 101700, 101700, 101700, 101700, 101706, 101706, 101706, 101706, 101706, 101706, 101712, 101712, 101712, 101712, 101712, 101712, 101718, 101718, 101718, 101718, 101718, 101718, 101724, 101724, 101724, 101724, 101724, 101724, 101730, 101730, 101730, 101730, 101730, 101730, 101736, 101736, 101736, 101736, 101736, 101736, 101742, 101742, 101742, 101742, 101742, 101742, 101748, 101748, 101748, 101748, 101748, 101748, 101754, 101754, 101754, 101754, 101754, 101754, 101760, 101760, 101760, 101760, 101760, 101760, 101766, 101766, 101766, 101766, 101766, 101766, 101772, 101772, 101772, 101772, 101772, 101772, 101778, 101778, 101778, 101778, 101778, 101778, 101784, 101784, 101784, 101784, 101784, 101784, 101790, 101790, 101790, 101790, 101790, 101790, 101796, 101796, 101796, 101796, 101796, 101796, 101802, 101802, 101802, 101802, 101802, 101802, 101808, 101808, 101808, 101808, 101808, 101808, 101814, 101814, 101814, 101814, 101814, 101814, 101820, 101820, 101820, 101820, 101820, 101820, 101826, 101826, 101826, 101826, 101826, 101826, 101832, 101832, 101832, 101832, 101832, 101832, 101838, 101838, 101838, 101838, 101838, 101838, 101844, 101844, 101844, 101844, 101844, 101844, 101850, 101850, 101850, 101850, 101850, 101850, 101856, 101856, 101856, 101856, 101856, 101856, 101862, 101862, 101862, 101862, 101862, 101862, 101868, 101868, 101868, 101868, 101868, 101868, 101874, 101874, 101874, 101874, 101874, 101874, 101880, 101880, 101880, 101880, 101880, 101880, 101886, 101886, 101886, 101886, 101886, 101886, 101892, 101892, 101892, 101892, 101892, 101892, 101898, 101898, 101898, 101898, 101898, 101898, 101904, 101904, 101904, 101904, 101904, 101904, 101910, 101910, 101910, 101910, 101910, 101910, 101916, 101916, 101916, 101916, 101916, 101916, 101922, 101922, 101922, 101922, 101922, 101922, 101928, 101928, 101928, 101928, 101928, 101928, 101934, 101934, 101934, 101934, 101934, 101934, 101940, 101940, 101940, 101940, 101940, 101940, 101946, 101946, 101946, 101946, 101946, 101946, 101952, 101952, 101952, 101952, 101952, 101952, 101958, 101958, 101958, 101958, 101958, 101958, 101964, 101964, 101964, 101964, 101964, 101964, 101970, 101970, 101970, 101970, 101970, 101970, 101976, 101976, 101976, 101976, 101976, 101976, 101982, 101982, 101982, 101982, 101982, 101982, 101988, 101988, 101988, 101988, 101988, 101988, 101994, 101994, 101994, 101994, 101994, 101994, 102000, 102000, 102000, 102000, 102000, 102000, 102006, 102006, 102006, 102006, 102006, 102006, 102012, 102012, 102012, 102012, 102012, 102012, 102018, 102018, 102018, 102018, 102018, 102018, 102024, 102024, 102024, 102024, 102024, 102024, 102030, 102030, 102030, 102030, 102030, 102030, 102036, 102036, 102036, 102036, 102036, 102036, 102042, 102042, 102042, 102042, 102042, 102042, 102048, 102048, 102048, 102048, 102048, 102048, 102054, 102054, 102054, 102054, 102054, 102054, 102060, 102060, 102060, 102060, 102060, 102060, 102066, 102066, 102066, 102066, 102066, 102066, 102072, 102072, 102072, 102072, 102072, 102072, 102078, 102078, 102078, 102078, 102078, 102078, 102084, 102084, 102084, 102084, 102084, 102084, 102090, 102090, 102090, 102090, 102090, 102090, 102096, 102096, 102096, 102096, 102096, 102096, 102102, 102102, 102102, 102102, 102102, 102102, 102108, 102108, 102108, 102108, 102108, 102108, 102114, 102114, 102114, 102114, 102114, 102114, 102120, 102120, 102120, 102120, 102120, 102120, 102126, 102126, 102126, 102126, 102126, 102126, 102132, 102132, 102132, 102132, 102132, 102132, 102138, 102138, 102138, 102138, 102138, 102138, 102144, 102144, 102144, 102144, 102144, 102144, 102150, 102150, 102150, 102150, 102150, 102150, 102156, 102156, 102156, 102156, 102156, 102156, 102162, 102162, 102162, 102162, 102162, 102162, 102168, 102168, 102168, 102168, 102168, 102168, 102174, 102174, 102174, 102174, 102174, 102174, 102180, 102180, 102180, 102180, 102180, 102180, 102186, 102186, 102186, 102186, 102186, 102186, 102192, 102192, 102192, 102192, 102192, 102192, 102198, 102198, 102198, 102198, 102198, 102198, 102204, 102204, 102204, 102204, 102204, 102204, 102210, 102210, 102210, 102210, 102210, 102210, 102216, 102216, 102216, 102216, 102216, 102216, 102222, 102222, 102222, 102222, 102222, 102222, 102228, 102228, 102228, 102228, 102228, 102228, 102234, 102234, 102234, 102234, 102234, 102234, 102240, 102240, 102240, 102240, 102240, 102240, 102246, 102246, 102246, 102246, 102246, 102246, 102252, 102252, 102252, 102252, 102252, 102252, 102258, 102258, 102258, 102258, 102258, 102258, 102264, 102264, 102264, 102264, 102264, 102264, 102270, 102270, 102270, 102270, 102270, 102270, 102276, 102276, 102276, 102276, 102276, 102276, 102282, 102282, 102282, 102282, 102282, 102282, 102288, 102288, 102288, 102288, 102288, 102288, 102294, 102294, 102294, 102294, 102294, 102294, 102300, 102300, 102300, 102300, 102300, 102300, 102306, 102306, 102306, 102306, 102306, 102306, 102312, 102312, 102312, 102312, 102312, 102312, 102318, 102318, 102318, 102318, 102318, 102318, 102324, 102324, 102324, 102324, 102324, 102324, 102330, 102330, 102330, 102330, 102330, 102330, 102336, 102336, 102336, 102336, 102336, 102336, 102342, 102342, 102342, 102342, 102342, 102342, 102348, 102348, 102348, 102348, 102348, 102348, 102354, 102354, 102354, 102354, 102354, 102354, 102360, 102360, 102360, 102360, 102360, 102360, 102366, 102366, 102366, 102366, 102366, 102366, 102372, 102372, 102372, 102372, 102372, 102372, 102378, 102378, 102378, 102378, 102378, 102378, 102384, 102384, 102384, 102384, 102384, 102384, 102390, 102390, 102390, 102390, 102390, 102390, 102396, 102396, 102396, 102396, 102396, 102396, 102402, 102402, 102402, 102402, 102402, 102402, 102408, 102408, 102408, 102408, 102408, 102408, 102414, 102414, 102414, 102414, 102414, 102414, 102420, 102420, 102420, 102420, 102420, 102420, 102426, 102426, 102426, 102426, 102426, 102426, 102432, 102432, 102432, 102432, 102432, 102432, 102438, 102438, 102438, 102438, 102438, 102438, 102444, 102444, 102444, 102444, 102444, 102444, 102450, 102450, 102450, 102450, 102450, 102450, 102456, 102456, 102456, 102456, 102456, 102456, 102462, 102462, 102462, 102462, 102462, 102462, 102468, 102468, 102468, 102468, 102468, 102468, 102474, 102474, 102474, 102474, 102474, 102474, 102480, 102480, 102480, 102480, 102480, 102480, 102486, 102486, 102486, 102486, 102486, 102486, 102492, 102492, 102492, 102492, 102492, 102492, 102498, 102498, 102498, 102498, 102498, 102498, 102504, 102504, 102504, 102504, 102504, 102504, 102510, 102510, 102510, 102510, 102510, 102510, 102516, 102516, 102516, 102516, 102516, 102516, 102522, 102522, 102522, 102522, 102522, 102522, 102528, 102528, 102528, 102528, 102528, 102528, 102534, 102534, 102534, 102534, 102534, 102534, 102540, 102540, 102540, 102540, 102540, 102540, 102546, 102546, 102546, 102546, 102546, 102546, 102552, 102552, 102552, 102552, 102552, 102552, 102558, 102558, 102558, 102558, 102558, 102558, 102564, 102564, 102564, 102564, 102564, 102564, 102570, 102570, 102570, 102570, 102570, 102570, 102576, 102576, 102576, 102576, 102576, 102576, 102582, 102582, 102582, 102582, 102582, 102582, 102588, 102588, 102588, 102588, 102588, 102588, 102594, 102594, 102594, 102594, 102594, 102594, 102600, 102600, 102600, 102600, 102600, 102600, 102606, 102606, 102606, 102606, 102606, 102606, 102612, 102612, 102612, 102612, 102612, 102612, 102618, 102618, 102618, 102618, 102618, 102618, 102624, 102624, 102624, 102624, 102624, 102624, 102630, 102630, 102630, 102630, 102630, 102630, 102636, 102636, 102636, 102636, 102636, 102636, 102642, 102642, 102642, 102642, 102642, 102642, 102648, 102648, 102648, 102648, 102648, 102648, 102654, 102654, 102654, 102654, 102654, 102654, 102660, 102660, 102660, 102660, 102660, 102660, 102666, 102666, 102666, 102666, 102666, 102666, 102672, 102672, 102672, 102672, 102672, 102672, 102678, 102678, 102678, 102678, 102678, 102678, 102684, 102684, 102684, 102684, 102684, 102684, 102690, 102690, 102690, 102690, 102690, 102690, 102696, 102696, 102696, 102696, 102696, 102696, 102702, 102702, 102702, 102702, 102702, 102702, 102708, 102708, 102708, 102708, 102708, 102708, 102714, 102714, 102714, 102714, 102714, 102714, 102720, 102720, 102720, 102720, 102720, 102720, 102726, 102726, 102726, 102726, 102726, 102726, 102732, 102732, 102732, 102732, 102732, 102732, 102738, 102738, 102738, 102738, 102738, 102738, 102744, 102744, 102744, 102744, 102744, 102744, 102750, 102750, 102750, 102750, 102750, 102750, 102756, 102756, 102756, 102756, 102756, 102756, 102762, 102762, 102762, 102762, 102762, 102762, 102768, 102768, 102768, 102768, 102768, 102768, 102774, 102774, 102774, 102774, 102774, 102774, 102780, 102780, 102780, 102780, 102780, 102780, 102786, 102786, 102786, 102786, 102786, 102786, 102792, 102792, 102792, 102792, 102792, 102792, 102798, 102798, 102798, 102798, 102798, 102798, 102804, 102804, 102804, 102804, 102804, 102804, 102810, 102810, 102810, 102810, 102810, 102810, 102816, 102816, 102816, 102816, 102816, 102816, 102822, 102822, 102822, 102822, 102822, 102822, 102828, 102828, 102828, 102828, 102828, 102828, 102834, 102834, 102834, 102834, 102834, 102834, 102840, 102840, 102840, 102840, 102840, 102840, 102846, 102846, 102846, 102846, 102846, 102846, 102852, 102852, 102852, 102852, 102852, 102852, 102858, 102858, 102858, 102858, 102858, 102858, 102864, 102864, 102864, 102864, 102864, 102864, 102870, 102870, 102870, 102870, 102870, 102870, 102876, 102876, 102876, 102876, 102876, 102876, 102882, 102882, 102882, 102882, 102882, 102882, 102888, 102888, 102888, 102888, 102888, 102888, 102894, 102894, 102894, 102894, 102894, 102894, 102900, 102900, 102900, 102900, 102900, 102900, 102906, 102906, 102906, 102906, 102906, 102906, 102912, 102912, 102912, 102912, 102912, 102912, 102918, 102918, 102918, 102918, 102918, 102918, 102924, 102924, 102924, 102924, 102924, 102924, 102930, 102930, 102930, 102930, 102930, 102930, 102936, 102936, 102936, 102936, 102936, 102936, 102942, 102942, 102942, 102942, 102942, 102942, 102948, 102948, 102948, 102948, 102948, 102948, 102954, 102954, 102954, 102954, 102954, 102954, 102960, 102960, 102960, 102960, 102960, 102960, 102966, 102966, 102966, 102966, 102966, 102966, 102972, 102972, 102972, 102972, 102972, 102972, 102978, 102978, 102978, 102978, 102978, 102978, 102984, 102984, 102984, 102984, 102984, 102984, 102990, 102990, 102990, 102990, 102990, 102990, 102996, 102996, 102996, 102996, 102996, 102996, 103002, 103002, 103002, 103002, 103002, 103002, 103008, 103008, 103008, 103008, 103008, 103008, 103014, 103014, 103014, 103014, 103014, 103014, 103020, 103020, 103020, 103020, 103020, 103020, 103026, 103026, 103026, 103026, 103026, 103026, 103032, 103032, 103032, 103032, 103032, 103032, 103038, 103038, 103038, 103038, 103038, 103038, 103044, 103044, 103044, 103044, 103044, 103044, 103050, 103050, 103050, 103050, 103050, 103050, 103056, 103056, 103056, 103056, 103056, 103056, 103062, 103062, 103062, 103062, 103062, 103062, 103068, 103068, 103068, 103068, 103068, 103068, 103074, 103074, 103074, 103074, 103074, 103074, 103080, 103080, 103080, 103080, 103080, 103080, 103086, 103086, 103086, 103086, 103086, 103086, 103092, 103092, 103092, 103092, 103092, 103092, 103098, 103098, 103098, 103098, 103098, 103098, 103104, 103104, 103104, 103104, 103104, 103104, 103110, 103110, 103110, 103110, 103110, 103110, 103116, 103116, 103116, 103116, 103116, 103116, 103122, 103122, 103122, 103122, 103122, 103122, 103128, 103128, 103128, 103128, 103128, 103128, 103134, 103134, 103134, 103134, 103134, 103134, 103140, 103140, 103140, 103140, 103140, 103140, 103146, 103146, 103146, 103146, 103146, 103146, 103152, 103152, 103152, 103152, 103152, 103152, 103158, 103158, 103158, 103158, 103158, 103158, 103164, 103164, 103164, 103164, 103164, 103164, 103170, 103170, 103170, 103170, 103170, 103170, 103176, 103176, 103176, 103176, 103176, 103176, 103182, 103182, 103182, 103182, 103182, 103182, 103188, 103188, 103188, 103188, 103188, 103188, 103194, 103194, 103194, 103194, 103194, 103194, 103200, 103200, 103200, 103200, 103200, 103200, 103206, 103206, 103206, 103206, 103206, 103206, 103212, 103212, 103212, 103212, 103212, 103212, 103218, 103218, 103218, 103218, 103218, 103218, 103224, 103224, 103224, 103224, 103224, 103224, 103230, 103230, 103230, 103230, 103230, 103230, 103236, 103236, 103236, 103236, 103236, 103236, 103242, 103242, 103242, 103242, 103242, 103242, 103248, 103248, 103248, 103248, 103248, 103248, 103254, 103254, 103254, 103254, 103254, 103254, 103260, 103260, 103260, 103260, 103260, 103260, 103266, 103266, 103266, 103266, 103266, 103266, 103272, 103272, 103272, 103272, 103272, 103272, 103278, 103278, 103278, 103278, 103278, 103278, 103284, 103284, 103284, 103284, 103284, 103284, 103290, 103290, 103290, 103290, 103290, 103290, 103296, 103296, 103296, 103296, 103296, 103296, 103302, 103302, 103302, 103302, 103302, 103302, 103308, 103308, 103308, 103308, 103308, 103308, 103314, 103314, 103314, 103314, 103314, 103314, 103320, 103320, 103320, 103320, 103320, 103320, 103326, 103326, 103326, 103326, 103326, 103326, 103332, 103332, 103332, 103332, 103332, 103332, 103338, 103338, 103338, 103338, 103338, 103338, 103344, 103344, 103344, 103344, 103344, 103344, 103350, 103350, 103350, 103350, 103350, 103350, 103356, 103356, 103356, 103356, 103356, 103356, 103362, 103362, 103362, 103362, 103362, 103362, 103368, 103368, 103368, 103368, 103368, 103368, 103374, 103374, 103374, 103374, 103374, 103374, 103380, 103380, 103380, 103380, 103380, 103380, 103386, 103386, 103386, 103386, 103386, 103386, 103392, 103392, 103392, 103392, 103392, 103392, 103398, 103398, 103398, 103398, 103398, 103398, 103404, 103404, 103404, 103404, 103404, 103404, 103410, 103410, 103410, 103410, 103410, 103410, 103416, 103416, 103416, 103416, 103416, 103416, 103422, 103422, 103422, 103422, 103422, 103422, 103428, 103428, 103428, 103428, 103428, 103428, 103434, 103434, 103434, 103434, 103434, 103434, 103440, 103440, 103440, 103440, 103440, 103440, 103446, 103446, 103446, 103446, 103446, 103446, 103452, 103452, 103452, 103452, 103452, 103452, 103458, 103458, 103458, 103458, 103458, 103458, 103464, 103464, 103464, 103464, 103464, 103464, 103470, 103470, 103470, 103470, 103470, 103470, 103476, 103476, 103476, 103476, 103476, 103476, 103482, 103482, 103482, 103482, 103482, 103482, 103488, 103488, 103488, 103488, 103488, 103488, 103494, 103494, 103494, 103494, 103494, 103494, 103500, 103500, 103500, 103500, 103500, 103500, 103506, 103506, 103506, 103506, 103506, 103506, 103512, 103512, 103512, 103512, 103512, 103512, 103518, 103518, 103518, 103518, 103518, 103518, 103524, 103524, 103524, 103524, 103524, 103524, 103530, 103530, 103530, 103530, 103530, 103530, 103536, 103536, 103536, 103536, 103536, 103536, 103542, 103542, 103542, 103542, 103542, 103542, 103548, 103548, 103548, 103548, 103548, 103548, 103554, 103554, 103554, 103554, 103554, 103554, 103560, 103560, 103560, 103560, 103560, 103560, 103566, 103566, 103566, 103566, 103566, 103566, 103572, 103572, 103572, 103572, 103572, 103572, 103578, 103578, 103578, 103578, 103578, 103578, 103584, 103584, 103584, 103584, 103584, 103584, 103590, 103590, 103590, 103590, 103590, 103590, 103596, 103596, 103596, 103596, 103596, 103596, 103602, 103602, 103602, 103602, 103602, 103602, 103608, 103608, 103608, 103608, 103608, 103608, 103614, 103614, 103614, 103614, 103614, 103614, 103620, 103620, 103620, 103620, 103620, 103620, 103626, 103626, 103626, 103626, 103626, 103626, 103632, 103632, 103632, 103632, 103632, 103632, 103638, 103638, 103638, 103638, 103638, 103638, 103644, 103644, 103644, 103644, 103644, 103644, 103650, 103650, 103650, 103650, 103650, 103650, 103656, 103656, 103656, 103656, 103656, 103656, 103662, 103662, 103662, 103662, 103662, 103662, 103668, 103668, 103668, 103668, 103668, 103668, 103674, 103674, 103674, 103674, 103674, 103674, 103680, 103680, 103680, 103680, 103680, 103680, 103686, 103686, 103686, 103686, 103686, 103686, 103692, 103692, 103692, 103692, 103692, 103692, 103698, 103698, 103698, 103698, 103698, 103698, 103704, 103704, 103704, 103704, 103704, 103704, 103710, 103710, 103710, 103710, 103710, 103710, 103716, 103716, 103716, 103716, 103716, 103716, 103722, 103722, 103722, 103722, 103722, 103722, 103728, 103728, 103728, 103728, 103728, 103728, 103734, 103734, 103734, 103734, 103734, 103734, 103740, 103740, 103740, 103740, 103740, 103740, 103746, 103746, 103746, 103746, 103746, 103746, 103752, 103752, 103752, 103752, 103752, 103752, 103758, 103758, 103758, 103758, 103758, 103758, 103764, 103764, 103764, 103764, 103764, 103764, 103770, 103770, 103770, 103770, 103770, 103770, 103776, 103776, 103776, 103776, 103776, 103776, 103782, 103782, 103782, 103782, 103782, 103782, 103788, 103788, 103788, 103788, 103788, 103788, 103794, 103794, 103794, 103794, 103794, 103794, 103800, 103800, 103800, 103800, 103800, 103800, 103806, 103806, 103806, 103806, 103806, 103806, 103812, 103812, 103812, 103812, 103812, 103812, 103818, 103818, 103818, 103818, 103818, 103818, 103824, 103824, 103824, 103824, 103824, 103824, 103830, 103830, 103830, 103830, 103830, 103830, 103836, 103836, 103836, 103836, 103836, 103836, 103842, 103842, 103842, 103842, 103842, 103842, 103848, 103848, 103848, 103848, 103848, 103848, 103854, 103854, 103854, 103854, 103854, 103854, 103860, 103860, 103860, 103860, 103860, 103860, 103866, 103866, 103866, 103866, 103866, 103866, 103872, 103872, 103872, 103872, 103872, 103872, 103878, 103878, 103878, 103878, 103878, 103878, 103884, 103884, 103884, 103884, 103884, 103884, 103890, 103890, 103890, 103890, 103890, 103890, 103896, 103896, 103896, 103896, 103896, 103896, 103902, 103902, 103902, 103902, 103902, 103902, 103908, 103908, 103908, 103908, 103908, 103908, 103914, 103914, 103914, 103914, 103914, 103914, 103920, 103920, 103920, 103920, 103920, 103920, 103926, 103926, 103926, 103926, 103926, 103926, 103932, 103932, 103932, 103932, 103932, 103932, 103938, 103938, 103938, 103938, 103938, 103938, 103944, 103944, 103944, 103944, 103944, 103944, 103950, 103950, 103950, 103950, 103950, 103950, 103956, 103956, 103956, 103956, 103956, 103956, 103962, 103962, 103962, 103962, 103962, 103962, 103968, 103968, 103968, 103968, 103968, 103968, 103974, 103974, 103974, 103974, 103974, 103974, 103980, 103980, 103980, 103980, 103980, 103980, 103986, 103986, 103986, 103986, 103986, 103986, 103992, 103992, 103992, 103992, 103992, 103992, 103998, 103998, 103998, 103998, 103998, 103998, 104004, 104004, 104004, 104004, 104004, 104004, 104010, 104010, 104010, 104010, 104010, 104010, 104016, 104016, 104016, 104016, 104016, 104016, 104022, 104022, 104022, 104022, 104022, 104022, 104028, 104028, 104028, 104028, 104028, 104028, 104034, 104034, 104034, 104034, 104034, 104034, 104040, 104040, 104040, 104040, 104040, 104040, 104046, 104046, 104046, 104046, 104046, 104046, 104052, 104052, 104052, 104052, 104052, 104052, 104058, 104058, 104058, 104058, 104058, 104058, 104064, 104064, 104064, 104064, 104064, 104064, 104070, 104070, 104070, 104070, 104070, 104070, 104076, 104076, 104076, 104076, 104076, 104076, 104082, 104082, 104082, 104082, 104082, 104082, 104088, 104088, 104088, 104088, 104088, 104088, 104094, 104094, 104094, 104094, 104094, 104094, 104100, 104100, 104100, 104100, 104100, 104100, 104106, 104106, 104106, 104106, 104106, 104106, 104112, 104112, 104112, 104112, 104112, 104112, 104118, 104118, 104118, 104118, 104118, 104118, 104124, 104124, 104124, 104124, 104124, 104124, 104130, 104130, 104130, 104130, 104130, 104130, 104136, 104136, 104136, 104136, 104136, 104136, 104142, 104142, 104142, 104142, 104142, 104142, 104148, 104148, 104148, 104148, 104148, 104148, 104154, 104154, 104154, 104154, 104154, 104154, 104160, 104160, 104160, 104160, 104160, 104160, 104166, 104166, 104166, 104166, 104166, 104166, 104172, 104172, 104172, 104172, 104172, 104172, 104178, 104178, 104178, 104178, 104178, 104178, 104184, 104184, 104184, 104184, 104184, 104184, 104190, 104190, 104190, 104190, 104190, 104190, 104196, 104196, 104196, 104196, 104196, 104196, 104202, 104202, 104202, 104202, 104202, 104202, 104208, 104208, 104208, 104208, 104208, 104208, 104214, 104214, 104214, 104214, 104214, 104214, 104220, 104220, 104220, 104220, 104220, 104220, 104226, 104226, 104226, 104226, 104226, 104226, 104232, 104232, 104232, 104232, 104232, 104232, 104238, 104238, 104238, 104238, 104238, 104238, 104244, 104244, 104244, 104244, 104244, 104244, 104250, 104250, 104250, 104250, 104250, 104250, 104256, 104256, 104256, 104256, 104256, 104256, 104262, 104262, 104262, 104262, 104262, 104262, 104268, 104268, 104268, 104268, 104268, 104268, 104274, 104274, 104274, 104274, 104274, 104274, 104280, 104280, 104280, 104280, 104280, 104280, 104286, 104286, 104286, 104286, 104286, 104286, 104292, 104292, 104292, 104292, 104292, 104292, 104298, 104298, 104298, 104298, 104298, 104298, 104304, 104304, 104304, 104304, 104304, 104304, 104310, 104310, 104310, 104310, 104310, 104310, 104316, 104316, 104316, 104316, 104316, 104316, 104322, 104322, 104322, 104322, 104322, 104322, 104328, 104328, 104328, 104328, 104328, 104328, 104334, 104334, 104334, 104334, 104334, 104334, 104340, 104340, 104340, 104340, 104340, 104340, 104346, 104346, 104346, 104346, 104346, 104346, 104352, 104352, 104352, 104352, 104352, 104352, 104358, 104358, 104358, 104358, 104358, 104358, 104364, 104364, 104364, 104364, 104364, 104364, 104370, 104370, 104370, 104370, 104370, 104370, 104376, 104376, 104376, 104376, 104376, 104376, 104382, 104382, 104382, 104382, 104382, 104382, 104388, 104388, 104388, 104388, 104388, 104388, 104394, 104394, 104394, 104394, 104394, 104394, 104400, 104400, 104400, 104400, 104400, 104400, 104406, 104406, 104406, 104406, 104406, 104406, 104412, 104412, 104412, 104412, 104412, 104412, 104418, 104418, 104418, 104418, 104418, 104418, 104424, 104424, 104424, 104424, 104424, 104424, 104430, 104430, 104430, 104430, 104430, 104430, 104436, 104436, 104436, 104436, 104436, 104436, 104442, 104442, 104442, 104442, 104442, 104442, 104448, 104448, 104448, 104448, 104448, 104448, 104454, 104454, 104454, 104454, 104454, 104454, 104460, 104460, 104460, 104460, 104460, 104460, 104466, 104466, 104466, 104466, 104466, 104466, 104472, 104472, 104472, 104472, 104472, 104472, 104478, 104478, 104478, 104478, 104478, 104478, 104484, 104484, 104484, 104484, 104484, 104484, 104490, 104490, 104490, 104490, 104490, 104490, 104496, 104496, 104496, 104496, 104496, 104496, 104502, 104502, 104502, 104502, 104502, 104502, 104508, 104508, 104508, 104508, 104508, 104508, 104514, 104514, 104514, 104514, 104514, 104514, 104520, 104520, 104520, 104520, 104520, 104520, 104526, 104526, 104526, 104526, 104526, 104526, 104532, 104532, 104532, 104532, 104532, 104532, 104538, 104538, 104538, 104538, 104538, 104538, 104544, 104544, 104544, 104544, 104544, 104544, 104550, 104550, 104550, 104550, 104550, 104550, 104556, 104556, 104556, 104556, 104556, 104556, 104562, 104562, 104562, 104562, 104562, 104562, 104568, 104568, 104568, 104568, 104568, 104568, 104574, 104574, 104574, 104574, 104574, 104574, 104580, 104580, 104580, 104580, 104580, 104580, 104586, 104586, 104586, 104586, 104586, 104586, 104592, 104592, 104592, 104592, 104592, 104592, 104598, 104598, 104598, 104598, 104598, 104598, 104604, 104604, 104604, 104604, 104604, 104604, 104610, 104610, 104610, 104610, 104610, 104610, 104616, 104616, 104616, 104616, 104616, 104616, 104622, 104622, 104622, 104622, 104622, 104622, 104628, 104628, 104628, 104628, 104628, 104628, 104634, 104634, 104634, 104634, 104634, 104634, 104640, 104640, 104640, 104640, 104640, 104640, 104646, 104646, 104646, 104646, 104646, 104646, 104652, 104652, 104652, 104652, 104652, 104652, 104658, 104658, 104658, 104658, 104658, 104658, 104664, 104664, 104664, 104664, 104664, 104664, 104670, 104670, 104670, 104670, 104670, 104670, 104676, 104676, 104676, 104676, 104676, 104676, 104682, 104682, 104682, 104682, 104682, 104682, 104688, 104688, 104688, 104688, 104688, 104688, 104694, 104694, 104694, 104694, 104694, 104694, 104700, 104700, 104700, 104700, 104700, 104700, 104706, 104706, 104706, 104706, 104706, 104706, 104712, 104712, 104712, 104712, 104712, 104712, 104718, 104718, 104718, 104718, 104718, 104718, 104724, 104724, 104724, 104724, 104724, 104724, 104730, 104730, 104730, 104730, 104730, 104730, 104736, 104736, 104736, 104736, 104736, 104736, 104742, 104742, 104742, 104742, 104742, 104742, 104748, 104748, 104748, 104748, 104748, 104748, 104754, 104754, 104754, 104754, 104754, 104754, 104760, 104760, 104760, 104760, 104760, 104760, 104766, 104766, 104766, 104766, 104766, 104766, 104772, 104772, 104772, 104772, 104772, 104772, 104778, 104778, 104778, 104778, 104778, 104778, 104784, 104784, 104784, 104784, 104784, 104784, 104790, 104790, 104790, 104790, 104790, 104790, 104796, 104796, 104796, 104796, 104796, 104796, 104802, 104802, 104802, 104802, 104802, 104802, 104808, 104808, 104808, 104808, 104808, 104808, 104814, 104814, 104814, 104814, 104814, 104814, 104820, 104820, 104820, 104820, 104820, 104820, 104826, 104826, 104826, 104826, 104826, 104826, 104832, 104832, 104832, 104832, 104832, 104832, 104838, 104838, 104838, 104838, 104838, 104838, 104844, 104844, 104844, 104844, 104844, 104844, 104850, 104850, 104850, 104850, 104850, 104850, 104856, 104856, 104856, 104856, 104856, 104856, 104862, 104862, 104862, 104862, 104862, 104862, 104868, 104868, 104868, 104868, 104868, 104868, 104874, 104874, 104874, 104874, 104874, 104874, 104880, 104880, 104880, 104880, 104880, 104880, 104886, 104886, 104886, 104886, 104886, 104886, 104892, 104892, 104892, 104892, 104892, 104892, 104898, 104898, 104898, 104898, 104898, 104898, 104904, 104904, 104904, 104904, 104904, 104904, 104910, 104910, 104910, 104910, 104910, 104910, 104916, 104916, 104916, 104916, 104916, 104916, 104922, 104922, 104922, 104922, 104922, 104922, 104928, 104928, 104928, 104928, 104928, 104928, 104934, 104934, 104934, 104934, 104934, 104934, 104940, 104940, 104940, 104940, 104940, 104940, 104946, 104946, 104946, 104946, 104946, 104946, 104952, 104952, 104952, 104952, 104952, 104952, 104958, 104958, 104958, 104958, 104958, 104958, 104964, 104964, 104964, 104964, 104964, 104964, 104970, 104970, 104970, 104970, 104970, 104970, 104976, 104976, 104976, 104976, 104976, 104976, 104982, 104982, 104982, 104982, 104982, 104982, 104988, 104988, 104988, 104988, 104988, 104988, 104994, 104994, 104994, 104994, 104994, 104994, 105000, 105000, 105000, 105000, 105000, 105000, 105006, 105006, 105006, 105006, 105006, 105006, 105012, 105012, 105012, 105012, 105012, 105012, 105018, 105018, 105018, 105018, 105018, 105018, 105024, 105024, 105024, 105024, 105024, 105024, 105030, 105030, 105030, 105030, 105030, 105030, 105036, 105036, 105036, 105036, 105036, 105036, 105042, 105042, 105042, 105042, 105042, 105042, 105048, 105048, 105048, 105048, 105048, 105048, 105054, 105054, 105054, 105054, 105054, 105054, 105060, 105060, 105060, 105060, 105060, 105060, 105066, 105066, 105066, 105066, 105066, 105066, 105072, 105072, 105072, 105072, 105072, 105072, 105078, 105078, 105078, 105078, 105078, 105078, 105084, 105084, 105084, 105084, 105084, 105084, 105090, 105090, 105090, 105090, 105090, 105090, 105096, 105096, 105096, 105096, 105096, 105096, 105102, 105102, 105102, 105102, 105102, 105102, 105108, 105108, 105108, 105108, 105108, 105108, 105114, 105114, 105114, 105114, 105114, 105114, 105120, 105120, 105120, 105120, 105120, 105120, 105126, 105126, 105126, 105126, 105126, 105126, 105132, 105132, 105132, 105132, 105132, 105132, 105138, 105138, 105138, 105138, 105138, 105138, 105144, 105144, 105144, 105144, 105144, 105144, 105150, 105150, 105150, 105150, 105150, 105150, 105156, 105156, 105156, 105156, 105156, 105156, 105162, 105162, 105162, 105162, 105162, 105162, 105168, 105168, 105168, 105168, 105168, 105168, 105174, 105174, 105174, 105174, 105174, 105174, 105180, 105180, 105180, 105180, 105180, 105180, 105186, 105186, 105186, 105186, 105186, 105186, 105192, 105192, 105192, 105192, 105192, 105192, 105198, 105198, 105198, 105198, 105198, 105198, 105204, 105204, 105204, 105204, 105204, 105204, 105210, 105210, 105210, 105210, 105210, 105210, 105216, 105217, 105218, 105219, 105220, 105221, 105222, 105223, 105224, 105225, 105226, 105227, 105228, 105229, 105230, 105231, 105232, 105233, 105234, 105235, 105236, 105237, 105238, 105239, 105240, 105241, 105242, 105243, 105244, 105245, 105246, 105247, 105248, 105249, 105250, 105251, 105252, 105253, 105254, 105255, 105256, 105257, 105258, 105259, 105260, 105261, 105262, 105263, 105264, 105265, 105266, 105267, 105268, 105269, 105270, 105271, 105272, 105273, 105274, 105275, 105276, 105277, 105278, 105279, 105280, 105281, 105282, 105283, 105284, 105285, 105286, 105287, 105288, 105289, 105290, 105291, 105292, 105293, 105294, 105295, 105296, 105297, 105298, 105299, 105300, 105301, 105302, 105303, 105304, 105305, 105306, 105307, 105308, 105309, 105310, 105311, 105312, 105313, 105314, 105315, 105316, 105317, 105318, 105319, 105320, 105321, 105322, 105323, 105324, 105325, 105326, 105327, 105328, 105329, 105330, 105331, 105332, 105333, 105334, 105335, 105336, 105337, 105338, 105339, 105340, 105341, 105342, 105343, 105344, 105345, 105346, 105347, 105348, 105349, 105350, 105351, 105352, 105353, 105354, 105355, 105356, 105357, 105358, 105359, 105360, 105361, 105362, 105363, 105364, 105365, 105366, 105367, 105368, 105369, 105370, 105371, 105372, 105373, 105374, 105375, 105376, 105377, 105378, 105379, 105380, 105381, 105382, 105383, 105384, 105385, 105386, 105387, 105388, 105389, 105390, 105391, 105392, 105393, 105394, 105395, 105396, 105397, 105398, 105399, 105400, 105401, 105402, 105403, 105404, 105405, 105406, 105407, 105408, 105409, 105410, 105411, 105412, 105413, 105414, 105415, 105416, 105417, 105418, 105419, 105420, 105421, 105422, 105423, 105424, 105425, 105426, 105427, 105428, 105429, 105430, 105431, 105432, 105433, 105434, 105435, 105436, 105437, 105438, 105439, 105440, 105441, 105442, 105443, 105444, 105445, 105446, 105447, 105448, 105449, 105450, 105451, 105452, 105453, 105454, 105455, 105456, 105457, 105458, 105459, 105460, 105461, 105462, 105463, 105464, 105465, 105466, 105467, 105468, 105469, 105470, 105471, 105472, 105473, 105474, 105475, 105476, 105477, 105478, 105479, 105480, 105481, 105482, 105483, 105484, 105485, 105486, 105487, 105488, 105489, 105490, 105491, 105492, 105493, 105494, 105495, 105496, 105497, 105498, 105499, 105500, 105501, 105502, 105503, 105504, 105505, 105506, 105507, 105508, 105509, 105510, 105511, 105512, 105513, 105514, 105515, 105516, 105517, 105518, 105519, 105520, 105521, 105522, 105523, 105524, 105525, 105526, 105527, 105528, 105529, 105530, 105531, 105532, 105533, 105534, 105535, 105536, 105537, 105538, 105539, 105540, 105541, 105542, 105543, 105544, 105545, 105546, 105547, 105548, 105549, 105550, 105551, 105552, 105553, 105554, 105555, 105556, 105557, 105558, 105559, 105560, 105561, 105562, 105563, 105564, 105565, 105566, 105567, 105568, 105569, 105570, 105571, 105572, 105573, 105574, 105575, 105576, 105577, 105578, 105579, 105580, 105581, 105582, 105583, 105584, 105585, 105586, 105587, 105588, 105589, 105590, 105591, 105592, 105593, 105594, 105595, 105596, 105597, 105598, 105599, 105600, 105601, 105602, 105603, 105604, 105605, 105606, 105607, 105608, 105609, 105610, 105611, 105612, 105613, 105614, 105615, 105616, 105617, 105618, 105619, 105620, 105621, 105622, 105623, 105624, 105625, 105626, 105627, 105628, 105629, 105630, 105631, 105632, 105633, 105634, 105635, 105636, 105637, 105638, 105639, 105640, 105641, 105642, 105643, 105644, 105645, 105646, 105647, 105648, 105649, 105650, 105651, 105652, 105653, 105654, 105655, 105656, 105657, 105658, 105659, 105660, 105661, 105662, 105663, 105664, 105665, 105666, 105667, 105668, 105669, 105670, 105671, 105672, 105673, 105674, 105675, 105676, 105677, 105678, 105679, 105680, 105681, 105682, 105683, 105684, 105685, 105686, 105687, 105688, 105689, 105690, 105691, 105692, 105693, 105694, 105695, 105696, 105697, 105698, 105699, 105700, 105701, 105702, 105703, 105704, 105705, 105706, 105707, 105708, 105709, 105710, 105711, 105712, 105713, 105714, 105715, 105716, 105717, 105718, 105719, 105720, 105721, 105722, 105723, 105724, 105725, 105726, 105727, 105728, 105729, 105730, 105731, 105732, 105733, 105734, 105735, 105736, 105737, 105738, 105739, 105740, 105741, 105742, 105743, 105744, 105745, 105746, 105747, 105748, 105749, 105750, 105751, 105752, 105753, 105754, 105755, 105756, 105757, 105758, 105759, 105760, 105761, 105762, 105763, 105764, 105765, 105766, 105767, 105768, 105769, 105770, 105771, 105772, 105773, 105774, 105775, 105776, 105777, 105778, 105779, 105780, 105781, 105782, 105783, 105784, 105785, 105786, 105787, 105788, 105789, 105790, 105791, 105792, 105793, 105794, 105795, 105796, 105797, 105798, 105799, 105800, 105801, 105802, 105803, 105804, 105805, 105806, 105807, 105808, 105809, 105810, 105811, 105812, 105813, 105814, 105815, 105816, 105817, 105818, 105819, 105820, 105821, 105822, 105823, 105824, 105825, 105826, 105827, 105828, 105829, 105830, 105831, 105832, 105833, 105834, 105835, 105836, 105837, 105838, 105839, 105840, 105841, 105842, 105843, 105844, 105845, 105846, 105847, 105848, 105849, 105850, 105851, 105852, 105853, 105854, 105855, 105856, 105857, 105858, 105859, 105860, 105861, 105862, 105863, 105864, 105865, 105866, 105867, 105868, 105869, 105870, 105871, 105872, 105873, 105874, 105875, 105876, 105877, 105878, 105879, 105880, 105881, 105882, 105883, 105884, 105885, 105886, 105887, 105888, 105889, 105890, 105891, 105892, 105893, 105894, 105895, 105896, 105897, 105898, 105899, 105900, 105901, 105902, 105903, 105904, 105905, 105906, 105907, 105908, 105909, 105910, 105911, 105912, 105913, 105914, 105915, 105916, 105917, 105918, 105919, 105920, 105921, 105922, 105923, 105924, 105925, 105926, 105927, 105928, 105929, 105930, 105931, 105932, 105933, 105934, 105935, 105936, 105937, 105938, 105939, 105940, 105941, 105942, 105943, 105944, 105945, 105946, 105947, 105948, 105949, 105950, 105951, 105952, 105953, 105954, 105955, 105956, 105957, 105958, 105959, 105960, 105961, 105962, 105963, 105964, 105965, 105966, 105967, 105968, 105969, 105970, 105971, 105972, 105973, 105974, 105975, 105976, 105977, 105978, 105979, 105980, 105981, 105982, 105983, 105984, 105985, 105986, 105987, 105988, 105989, 105990, 105991, 105992, 105993, 105994, 105995, 105996, 105997, 105998, 105999, 106000, 106001, 106002, 106003, 106004, 106005, 106006, 106007, 106008, 106009, 106010, 106011, 106012, 106013, 106014, 106015, 106016, 106017, 106018, 106019, 106020, 106021, 106022, 106023, 106024, 106025, 106026, 106027, 106028, 106029, 106030, 106031, 106032, 106033, 106034, 106035, 106036, 106037, 106038, 106039, 106040, 106041, 106042, 106043, 106044, 106045, 106046, 106047, 106048, 106049, 106050, 106051, 106052, 106053, 106054, 106055, 106056, 106057, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106068, 106069, 106070, 106071, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 106080, 106081, 106082, 106083, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091, 106092, 106093, 106094, 106095, 106096, 106097, 106098, 106099, 106100, 106101, 106102, 106103, 106104, 106105, 106106, 106107, 106108, 106109, 106110, 106111, 106112, 106113, 106114, 106115, 106116, 106117, 106118, 106119, 106120, 106121, 106122, 106123, 106124, 106125, 106126, 106127, 106128, 106129, 106130, 106131, 106132, 106133, 106134, 106135, 106136, 106137, 106138, 106139, 106140, 106141, 106142, 106143, 106144, 106145, 106146, 106147, 106148, 106149, 106150, 106151, 106152, 106153, 106154, 106155, 106156, 106157, 106158, 106159, 106160, 106161, 106162, 106163, 106164, 106165, 106166, 106167, 106168, 106169, 106170, 106171, 106172, 106173, 106174, 106175, 106176, 106177, 106178, 106179, 106180, 106181, 106182, 106183, 106184, 106185, 106186, 106187, 106188, 106189, 106190, 106191, 106192, 106193, 106194, 106195, 106196, 106197, 106198, 106199, 106200, 106201, 106202, 106203, 106204, 106205, 106206, 106207, 106208, 106209, 106210, 106211, 106212, 106213, 106214, 106215, 106216, 106217, 106218, 106219, 106220, 106221, 106222, 106223, 106224, 106225, 106226, 106227, 106228, 106229, 106230, 106231, 106232, 106233, 106234, 106235, 106236, 106237, 106238, 106239, 106240, 106241, 106242, 106243, 106244, 106245, 106246, 106247, 106248, 106249, 106250, 106251, 106252, 106253, 106254, 106255, 106256, 106257, 106258, 106259, 106260, 106261, 106262, 106263, 106264, 106265, 106266, 106267, 106268, 106269, 106270, 106271, 106272, 106273, 106274, 106275, 106276, 106277, 106278, 106279, 106280, 106281, 106282, 106283, 106284, 106285, 106286, 106287, 106288, 106289, 106290, 106291, 106292, 106293, 106294, 106295, 106296, 106297, 106298, 106299, 106300, 106301, 106302, 106303, 106304, 106305, 106306, 106307, 106308, 106309, 106310, 106311, 106312, 106313, 106314, 106315, 106316, 106317, 106318, 106319, 106320, 106321, 106322, 106323, 106324, 106325, 106326, 106327, 106328, 106329, 106330, 106331, 106332, 106333, 106334, 106335, 106336, 106337, 106338, 106339, 106340, 106341, 106342, 106343, 106344, 106345, 106346, 106347, 106348, 106349, 106350, 106351, 106352, 106353, 106354, 106355, 106356, 106357, 106358, 106359, 106360, 106361, 106362, 106363, 106364, 106365, 106366, 106367, 106368, 106369, 106370, 106371, 106372, 106373, 106374, 106375, 106376, 106377, 106378, 106379, 106380, 106381, 106382, 106383, 106384, 106385, 106386, 106387, 106388, 106389, 106390, 106391, 106392, 106393, 106394, 106395, 106396, 106397, 106398, 106399, 106400, 106401, 106402, 106403, 106404, 106405, 106406, 106407, 106408, 106409, 106410, 106411, 106412, 106413, 106414, 106415, 106416, 106417, 106418, 106419, 106420, 106421, 106422, 106423, 106424, 106425, 106426, 106427, 106428, 106429, 106430, 106431, 106432, 106433, 106434, 106435, 106436, 106437, 106438, 106439, 106440, 106441, 106442, 106443, 106444, 106445, 106446, 106447, 106448, 106449, 106450, 106451, 106452, 106453, 106454, 106455, 106456, 106457, 106458, 106459, 106460, 106461, 106462, 106463, 106464, 106465, 106466, 106467, 106468, 106469, 106470, 106471, 106472, 106473, 106474, 106475, 106476, 106477, 106478, 106479, 106480, 106481, 106482, 106483, 106484, 106485, 106486, 106487, 106488, 106489, 106490, 106491, 106492, 106493, 106494, 106495, 106496, 106497, 106498, 106499, 106500, 106501, 106502, 106503, 106504, 106505, 106506, 106507, 106508, 106509, 106510, 106511, 106512, 106513, 106514, 106515, 106516, 106517, 106518, 106519, 106520, 106521, 106522, 106523, 106524, 106525, 106526, 106527, 106528, 106529, 106530, 106531, 106532, 106533, 106534, 106535, 106536, 106537, 106538, 106539, 106540, 106541, 106542, 106543, 106544, 106545, 106546, 106547, 106548, 106549, 106550, 106551, 106552, 106553, 106554, 106555, 106556, 106557, 106558, 106559, 106560, 106561, 106562, 106563, 106564, 106565, 106566, 106567, 106568, 106569, 106570, 106571, 106572, 106573, 106574, 106575, 106576, 106577, 106578, 106579, 106580, 106581, 106582, 106583, 106584, 106585, 106586, 106587, 106588, 106589, 106590, 106591, 106592, 106593, 106594, 106595, 106596, 106597, 106598, 106599, 106600, 106601, 106602, 106603, 106604, 106605, 106606, 106607, 106608, 106609, 106610, 106611, 106612, 106613, 106614, 106615, 106616, 106617, 106618, 106619, 106620, 106621, 106622, 106623, 106624, 106625, 106626, 106627, 106628, 106629, 106630, 106631, 106632, 106633, 106634, 106635, 106636, 106637, 106638, 106639, 106640, 106641, 106642, 106643, 106644, 106645, 106646, 106647, 106648, 106649, 106650, 106651, 106652, 106653, 106654, 106655, 106656, 106657, 106658, 106659, 106660, 106661, 106662, 106663, 106664, 106665, 106666, 106667, 106668, 106669, 106670, 106671, 106672, 106673, 106674, 106675, 106676, 106677, 106678, 106679, 106680, 106681, 106682, 106683, 106684, 106685, 106686, 106687, 106688, 106689, 106690, 106691, 106692, 106693, 106694, 106695, 106696, 106697, 106698, 106699, 106700, 106701, 106702, 106703, 106704, 106705, 106706, 106707, 106708, 106709, 106710, 106711, 106712, 106713, 106714, 106715, 106716, 106717, 106718, 106719, 106720, 106721, 106722, 106723, 106724, 106725, 106726, 106727, 106728, 106729, 106730, 106731, 106732, 106733, 106734, 106735, 106736, 106737, 106738, 106739, 106740, 106741, 106742, 106743, 106744, 106745, 106746, 106747, 106748, 106749, 106750, 106751, 106752, 106753, 106754, 106755, 106756, 106757, 106758, 106759, 106760, 106761, 106762, 106763, 106764, 106765, 106766, 106767, 106768, 106769, 106770, 106771, 106772, 106773, 106774, 106775, 106776, 106777, 106778, 106779, 106780, 106781, 106782, 106783, 106784, 106785, 106786, 106787, 106788, 106789, 106790, 106791, 106792, 106793, 106794, 106795, 106796, 106797, 106798, 106799, 106800, 106801, 106802, 106803, 106804, 106805, 106806, 106807, 106808, 106809, 106810, 106811, 106812, 106813, 106814, 106815, 106816, 106817, 106818, 106819, 106820, 106821, 106822, 106823, 106824, 106825, 106826, 106827, 106828, 106829, 106830, 106831, 106832, 106833, 106834, 106835, 106836, 106837, 106838, 106839, 106840, 106841, 106842, 106843, 106844, 106845, 106846, 106847, 106848, 106849, 106850, 106851, 106852, 106853, 106854, 106855, 106856, 106857, 106858, 106859, 106860, 106861, 106862, 106863, 106864, 106865, 106866, 106867, 106868, 106869, 106870, 106871, 106872, 106873, 106874, 106875, 106876, 106877, 106878, 106879, 106880, 106881, 106882, 106883, 106884, 106885, 106886, 106887, 106888, 106889, 106890, 106891, 106892, 106893, 106894, 106895, 106896, 106897, 106898, 106899, 106900, 106901, 106902, 106903, 106904, 106905, 106906, 106907, 106908, 106909, 106910, 106911, 106912, 106913, 106914, 106915, 106916, 106917, 106918, 106919, 106920, 106921, 106922, 106923, 106924, 106925, 106926, 106927, 106928, 106929, 106930, 106931, 106932, 106933, 106934, 106935, 106936, 106937, 106938, 106939, 106940, 106941, 106942, 106943, 106944, 106945, 106946, 106947, 106948, 106949, 106950, 106951, 106952, 106953, 106954, 106955, 106956, 106957, 106958, 106959, 106960, 106961, 106962, 106963, 106964, 106965, 106966, 106967, 106968, 106969, 106970, 106971, 106972, 106973, 106974, 106975, 106976, 106977, 106978, 106979, 106980, 106981, 106982, 106983, 106984, 106985, 106986, 106987, 106988, 106989, 106990, 106991, 106992, 106993, 106994, 106995, 106996, 106997, 106998, 106999, 107000, 107001, 107002, 107003, 107004, 107005, 107006, 107007, 107008, 107009, 107010, 107011, 107012, 107013, 107014, 107015, 107016, 107017, 107018, 107019, 107020, 107021, 107022, 107023, 107024, 107025, 107026, 107027, 107028, 107029, 107030, 107031, 107032, 107033, 107034, 107035, 107036, 107037, 107038, 107039, 107040, 107041, 107042, 107043, 107044, 107045, 107046, 107047, 107048, 107049, 107050, 107051, 107052, 107053, 107054, 107055, 107056, 107057, 107058, 107059, 107060, 107061, 107062, 107063, 107064, 107065, 107066, 107067, 107068, 107069, 107070, 107071, 107072, 107073, 107074, 107075, 107076, 107077, 107078, 107079, 107080, 107081, 107082, 107083, 107084, 107085, 107086, 107087, 107088, 107089, 107090, 107091, 107092, 107093, 107094, 107095, 107096, 107097, 107098, 107099, 107100, 107101, 107102, 107103, 107104, 107105, 107106, 107107, 107108, 107109, 107110, 107111, 107112, 107113, 107114, 107115, 107116, 107117, 107118, 107119, 107120, 107121, 107122, 107123, 107124, 107125, 107126, 107127, 107128, 107129, 107130, 107131, 107132, 107133, 107134, 107135, 107136, 107137, 107138, 107139, 107140, 107141, 107142, 107143, 107144, 107145, 107146, 107147, 107148, 107149, 107150, 107151, 107152, 107153, 107154, 107155, 107156, 107157, 107158, 107159, 107160, 107161, 107162, 107163, 107164, 107165, 107166, 107167, 107168, 107169, 107170, 107171, 107172, 107173, 107174, 107175, 107176, 107177, 107178, 107179, 107180, 107181, 107182, 107183, 107184, 107185, 107186, 107187, 107188, 107189, 107190, 107191, 107192, 107193, 107194, 107195, 107196, 107197, 107198, 107199, 107200, 107201, 107202, 107203, 107204, 107205, 107206, 107207, 107208, 107209, 107210, 107211, 107212, 107213, 107214, 107215, 107216, 107217, 107218, 107219, 107220, 107221, 107222, 107223, 107224, 107225, 107226, 107227, 107228, 107229, 107230, 107231, 107232, 107233, 107234, 107235, 107236, 107237, 107238, 107239, 107240, 107241, 107242, 107243, 107244, 107245, 107246, 107247, 107248, 107249, 107250, 107251, 107252, 107253, 107254, 107255, 107256, 107257, 107258, 107259, 107260, 107261, 107262, 107263, 107264, 107265, 107266, 107267, 107268, 107269, 107270, 107271, 107272, 107273, 107274, 107275, 107276, 107277, 107278, 107279, 107280, 107281, 107282, 107283, 107284, 107285, 107286, 107287, 107288, 107289, 107290, 107291, 107292, 107293, 107294, 107295, 107296, 107297, 107298, 107299, 107300, 107301, 107302, 107303, 107304, 107305, 107306, 107307, 107308, 107309, 107310, 107311, 107312, 107313, 107314, 107315, 107316, 107317, 107318, 107319, 107320, 107321, 107322, 107323, 107324, 107325, 107326, 107327, 107328, 107329, 107330, 107331, 107332, 107333, 107334, 107335, 107336, 107337, 107338, 107339, 107340, 107341, 107342, 107343, 107344, 107345, 107346, 107347, 107348, 107349, 107350, 107351, 107352, 107353, 107354, 107355, 107356, 107357, 107358, 107359, 107360, 107361, 107362, 107363, 107364, 107365, 107366, 107367, 107368, 107369, 107370, 107371, 107372, 107373, 107374, 107375, 107376, 107377, 107378, 107379, 107380, 107381, 107382, 107383, 107384, 107385, 107386, 107387, 107388, 107389, 107390, 107391, 107392, 107393, 107394, 107395, 107396, 107397, 107398, 107399, 107400, 107401, 107402, 107403, 107404, 107405, 107406, 107407, 107408, 107409, 107410, 107411, 107412, 107413, 107414, 107415, 107416, 107417, 107418, 107419, 107420, 107421, 107422, 107423, 107424, 107425, 107426, 107427, 107428, 107429, 107430, 107431, 107432, 107433, 107434, 107435, 107436, 107437, 107438, 107439, 107440, 107441, 107442, 107443, 107444, 107445, 107446, 107447, 107448, 107449, 107450, 107451, 107452, 107453, 107454, 107455, 107456, 107457, 107458, 107459, 107460, 107461, 107462, 107463, 107464, 107465, 107466, 107467, 107468, 107469, 107470, 107471, 107472, 107473, 107474, 107475, 107476, 107477, 107478, 107479, 107480, 107481, 107482, 107483, 107484, 107485, 107486, 107487, 107488, 107489, 107490, 107491, 107492, 107493, 107494, 107495, 107496, 107497, 107498, 107499, 107500, 107501, 107502, 107503, 107504, 107505, 107506, 107507, 107508, 107509, 107510, 107511, 107512, 107513, 107514, 107515, 107516, 107517, 107518, 107519, 107520, 107521, 107522, 107523, 107524, 107525, 107526, 107527, 107528, 107529, 107530, 107531, 107532, 107533, 107534, 107535, 107536, 107537, 107538, 107539, 107540, 107541, 107542, 107543, 107544, 107545, 107546, 107547, 107548, 107549, 107550, 107551, 107552, 107553, 107554, 107555, 107556, 107557, 107558, 107559, 107560, 107561, 107562, 107563, 107564, 107565, 107566, 107567, 107568, 107569, 107570, 107571, 107572, 107573, 107574, 107575, 107576, 107577, 107578, 107579, 107580, 107581, 107582, 107583, 107584, 107585, 107586, 107587, 107588, 107589, 107590, 107591, 107592, 107593, 107594, 107595, 107596, 107597, 107598, 107599, 107600, 107601, 107602, 107603, 107604, 107605, 107606, 107607, 107608, 107609, 107610, 107611, 107612, 107613, 107614, 107615, 107616, 107617, 107618, 107619, 107620, 107621, 107622, 107623, 107624, 107625, 107626, 107627, 107628, 107629, 107630, 107631, 107632, 107633, 107634, 107635, 107636, 107637, 107638, 107639, 107640, 107641, 107642, 107643, 107644, 107645, 107646, 107647, 107648, 107649, 107650, 107651, 107652, 107653, 107654, 107655, 107656, 107657, 107658, 107659, 107660, 107661, 107662, 107663, 107664, 107665, 107666, 107667, 107668, 107669, 107670, 107671, 107672, 107673, 107674, 107675, 107676, 107677, 107678, 107679, 107680, 107681, 107682, 107683, 107684, 107685, 107686, 107687, 107688, 107689, 107690, 107691, 107692, 107693, 107694, 107695, 107696, 107697, 107698, 107699, 107700, 107701, 107702, 107703, 107704, 107705, 107706, 107707, 107708, 107709, 107710, 107711, 107712, 107713, 107714, 107715, 107716, 107717, 107718, 107719, 107720, 107721, 107722, 107723, 107724, 107725, 107726, 107727, 107728, 107729, 107730, 107731, 107732, 107733, 107734, 107735, 107736, 107737, 107738, 107739, 107740, 107741, 107742, 107743, 107744, 107745, 107746, 107747, 107748, 107749, 107750, 107751, 107752, 107753, 107754, 107755, 107756, 107757, 107758, 107759, 107760, 107761, 107762, 107763, 107764, 107765, 107766, 107767, 107768, 107769, 107770, 107771, 107772, 107773, 107774, 107775, 107776, 107777, 107778, 107779, 107780, 107781, 107782, 107783, 107784, 107785, 107786, 107787, 107788, 107789, 107790, 107791, 107792, 107793, 107794, 107795, 107796, 107797, 107798, 107799, 107800, 107801, 107802, 107803, 107804, 107805, 107806, 107807, 107808, 107809, 107810, 107811, 107812, 107813, 107814, 107815, 107816, 107817, 107818, 107819, 107820, 107821, 107822, 107823, 107824, 107825, 107826, 107827, 107828, 107829, 107830, 107831, 107832, 107833, 107834, 107835, 107836, 107837, 107838, 107839, 107840, 107841, 107842, 107843, 107844, 107845, 107846, 107847, 107848, 107849, 107850, 107851, 107852, 107853, 107854, 107855, 107856, 107857, 107858, 107859, 107860, 107861, 107862, 107863, 107864, 107865, 107866, 107867, 107868, 107869, 107870, 107871, 107872, 107873, 107874, 107875, 107876, 107877, 107878, 107879, 107880, 107881, 107882, 107883, 107884, 107885, 107886, 107887, 107888, 107889, 107890, 107891, 107892, 107893, 107894, 107895, 107896, 107897, 107898, 107899, 107900, 107901, 107902, 107903, 107904, 107905, 107906, 107907, 107908, 107909, 107910, 107911, 107912, 107913, 107914, 107915, 107916, 107917, 107918, 107919, 107920, 107921, 107922, 107923, 107924, 107925, 107926, 107927, 107928, 107929, 107930, 107931, 107932, 107933, 107934, 107935, 107936, 107937, 107938, 107939, 107940, 107941, 107942, 107943, 107944, 107945, 107946, 107947, 107948, 107949, 107950, 107951, 107952, 107953, 107954, 107955, 107956, 107957, 107958, 107959, 107960, 107961, 107962, 107963, 107964, 107965, 107966, 107967, 107968, 107969, 107970, 107971, 107972, 107973, 107974, 107975, 107976, 107977, 107978, 107979, 107980, 107981, 107982, 107983, 107984, 107985, 107986, 107987, 107988, 107989, 107990, 107991, 107992, 107993, 107994, 107995, 107996, 107997, 107998, 107999, 108000, 108001, 108002, 108003, 108004, 108005, 108006, 108007, 108008, 108009, 108010, 108011, 108012, 108013, 108014, 108015, 108016, 108017, 108018, 108019, 108020, 108021, 108022, 108023, 108024, 108025, 108026, 108027, 108028, 108029, 108030, 108031, 108032, 108033, 108034, 108035, 108036, 108037, 108038, 108039, 108040, 108041, 108042, 108043, 108044, 108045, 108046, 108047, 108048, 108049, 108050, 108051, 108052, 108053, 108054, 108055, 108056, 108057, 108058, 108059, 108060, 108061, 108062, 108063, 108064, 108065, 108066, 108067, 108068, 108069, 108070, 108071, 108072, 108073, 108074, 108075, 108076, 108077, 108078, 108079, 108080, 108081, 108082, 108083, 108084, 108085, 108086, 108087, 108088, 108089, 108090, 108091, 108092, 108093, 108094, 108095, 108096, 108097, 108098, 108099, 108100, 108101, 108102, 108103, 108104, 108105, 108106, 108107, 108108, 108109, 108110, 108111, 108112, 108113, 108114, 108115, 108116, 108117, 108118, 108119, 108120, 108121, 108122, 108123, 108124, 108125, 108126, 108127, 108128, 108129, 108130, 108131, 108132, 108133, 108134, 108135, 108136, 108137, 108138, 108139, 108140, 108141, 108142, 108143, 108144, 108145, 108146, 108147, 108148, 108149, 108150, 108151, 108152, 108153, 108154, 108155, 108156, 108157, 108158, 108159, 108160, 108161, 108162, 108163, 108164, 108165, 108166, 108167, 108168, 108169, 108170, 108171, 108172, 108173, 108174, 108175, 108176, 108177, 108178, 108179, 108180, 108181, 108182, 108183, 108184, 108185, 108186, 108187, 108188, 108189, 108190, 108191, 108192, 108193, 108194, 108195, 108196, 108197, 108198, 108199, 108200, 108201, 108202, 108203, 108204, 108205, 108206, 108207, 108208, 108209, 108210, 108211, 108212, 108213, 108214, 108215, 108216, 108217, 108218, 108219, 108220, 108221, 108222, 108223, 108224, 108225, 108226, 108227, 108228, 108229, 108230, 108231, 108232, 108233, 108234, 108235, 108236, 108237, 108238, 108239, 108240, 108241, 108242, 108243, 108244, 108245, 108246, 108247, 108248, 108249, 108250, 108251, 108252, 108253, 108254, 108255, 108256, 108257, 108258, 108259, 108260, 108261, 108262, 108263, 108264, 108265, 108266, 108267, 108268, 108269, 108270, 108271, 108272, 108273, 108274, 108275, 108276, 108277, 108278, 108279, 108280, 108281, 108282, 108283, 108284, 108285, 108286, 108287, 108288, 108289, 108290, 108291, 108292, 108293, 108294, 108295, 108296, 108297, 108298, 108299, 108300, 108301, 108302, 108303, 108304, 108305, 108306, 108307, 108308, 108309, 108310, 108311, 108312, 108313, 108314, 108315, 108316, 108317, 108318, 108319, 108320, 108321, 108322, 108323, 108324, 108325, 108326, 108327, 108328, 108329, 108330, 108331, 108332, 108333, 108334, 108335, 108336, 108337, 108338, 108339, 108340, 108341, 108342, 108343, 108344, 108345, 108346, 108347, 108348, 108349, 108350, 108351, 108352, 108353, 108354, 108355, 108356, 108357, 108358, 108359, 108360, 108361, 108362, 108363, 108364, 108365, 108366, 108367, 108368, 108369, 108370, 108371, 108372, 108373, 108374, 108375, 108376, 108377, 108378, 108379, 108380, 108381, 108382, 108383, 108384, 108385, 108386, 108387, 108388, 108389, 108390, 108391, 108392, 108393, 108394, 108395, 108396, 108397, 108398, 108399, 108400, 108401, 108402, 108403, 108404, 108405, 108406, 108407, 108408, 108409, 108410, 108411, 108412, 108413, 108414, 108415, 108416, 108417, 108418, 108419, 108420, 108421, 108422, 108423, 108424, 108425, 108426, 108427, 108428, 108429, 108430, 108431, 108432, 108433, 108434, 108435, 108436, 108437, 108438, 108439, 108440, 108441, 108442, 108443, 108444, 108445, 108446, 108447, 108448, 108449, 108450, 108451, 108452, 108453, 108454, 108455, 108456, 108457, 108458, 108459, 108460, 108461, 108462, 108463, 108464, 108465, 108466, 108467, 108468, 108469, 108470, 108471, 108472, 108473, 108474, 108475, 108476, 108477, 108478, 108479, 108480, 108481, 108482, 108483, 108484, 108485, 108486, 108487, 108488, 108489, 108490, 108491, 108492, 108493, 108494, 108495, 108496, 108497, 108498, 108499, 108500, 108501, 108502, 108503, 108504, 108505, 108506, 108507, 108508, 108509, 108510, 108511, 108512, 108513, 108514, 108515, 108516, 108517, 108518, 108519, 108520, 108521, 108522, 108523, 108524, 108525, 108526, 108527, 108528, 108529, 108530, 108531, 108532, 108533, 108534, 108535, 108536, 108537, 108538, 108539, 108540, 108541, 108542, 108543, 108544, 108545, 108546, 108547, 108548, 108549, 108550, 108551, 108552, 108553, 108554, 108555, 108556, 108557, 108558, 108559, 108560, 108561, 108562, 108563, 108564, 108565, 108566, 108567, 108568, 108569, 108570, 108571, 108572, 108573, 108574, 108575, 108576, 108577, 108578, 108579, 108580, 108581, 108582, 108583, 108584, 108585, 108586, 108587, 108588, 108589, 108590, 108591, 108592, 108593, 108594, 108595, 108596, 108597, 108598, 108599, 108600, 108601, 108602, 108603, 108604, 108605, 108606, 108607, 108608, 108609, 108610, 108611, 108612, 108613, 108614, 108615, 108616, 108617, 108618, 108619, 108620, 108621, 108622, 108623, 108624, 108625, 108626, 108627, 108628, 108629, 108630, 108631, 108632, 108633, 108634, 108635, 108636, 108637, 108638, 108639, 108640, 108641, 108642, 108643, 108644, 108645, 108646, 108647, 108648, 108649, 108650, 108651, 108652, 108653, 108654, 108655, 108656, 108657, 108658, 108659, 108660, 108661, 108662, 108663, 108664, 108665, 108666, 108667, 108668, 108669, 108670, 108671, 108672, 108673, 108674, 108675, 108676, 108677, 108678, 108679, 108680, 108681, 108682, 108683, 108684, 108685, 108686, 108687, 108688, 108689, 108690, 108691, 108692, 108693, 108694, 108695, 108696, 108697, 108698, 108699, 108700, 108701, 108702, 108703, 108704, 108705, 108706, 108707, 108708, 108709, 108710, 108711, 108712, 108713, 108714, 108715, 108716, 108717, 108718, 108719, 108720, 108721, 108722, 108723, 108724, 108725, 108726, 108727, 108728, 108729, 108730, 108731, 108732, 108733, 108734, 108735, 108736, 108737, 108738, 108739, 108740, 108741, 108742, 108743, 108744, 108745, 108746, 108747, 108748, 108749, 108750, 108751, 108752, 108753, 108754, 108755, 108756, 108757, 108758, 108759, 108760, 108761, 108762, 108763, 108764, 108765, 108766, 108767, 108768, 108769, 108770, 108771, 108772, 108773, 108774, 108775, 108776, 108777, 108778, 108779, 108780, 108781, 108782, 108783, 108784, 108785, 108786, 108787, 108788, 108789, 108790, 108791, 108792, 108793, 108794, 108795, 108796, 108797, 108798, 108799, 108800, 108801, 108802, 108803, 108804, 108805, 108806, 108807, 108808, 108809, 108810, 108811, 108812, 108813, 108814, 108815, 108816, 108817, 108818, 108819, 108820, 108821, 108822, 108823, 108824, 108825, 108826, 108827, 108828, 108829, 108830, 108831, 108832, 108833, 108834, 108835, 108836, 108837, 108838, 108839, 108840, 108841, 108842, 108843, 108844, 108845, 108846, 108847, 108848, 108849, 108850, 108851, 108852, 108853, 108854, 108855, 108856, 108857, 108858, 108859, 108860, 108861, 108862, 108863, 108864, 108865, 108866, 108867, 108868, 108869, 108870, 108871, 108872, 108873, 108874, 108875, 108876, 108877, 108878, 108879, 108880, 108881, 108882, 108883, 108884, 108885, 108886, 108887, 108888, 108889, 108890, 108891, 108892, 108893, 108894, 108895, 108896, 108897, 108898, 108899, 108900, 108901, 108902, 108903, 108904, 108905, 108906, 108907, 108908, 108909, 108910, 108911, 108912, 108913, 108914, 108915, 108916, 108917, 108918, 108919, 108920, 108921, 108922, 108923, 108924, 108925, 108926, 108927, 108928, 108929, 108930, 108931, 108932, 108933, 108934, 108935, 108936, 108937, 108938, 108939, 108940, 108941, 108942, 108943, 108944, 108945, 108946, 108947, 108948, 108949, 108950, 108951, 108952, 108953, 108954, 108955, 108956, 108957, 108958, 108959, 108960, 108961, 108962, 108963, 108964, 108965, 108966, 108967, 108968, 108969, 108970, 108971, 108972, 108973, 108974, 108975, 108976, 108977, 108978, 108979, 108980, 108981, 108982, 108983, 108984, 108985, 108986, 108987, 108988, 108989, 108990, 108991, 108992, 108993, 108994, 108995, 108996, 108997, 108998, 108999, 109000, 109001, 109002, 109003, 109004, 109005, 109006, 109007, 109008, 109009, 109010, 109011, 109012, 109013, 109014, 109015, 109016, 109017, 109018, 109019, 109020, 109021, 109022, 109023, 109024, 109025, 109026, 109027, 109028, 109029, 109030, 109031, 109032, 109033, 109034, 109035, 109036, 109037, 109038, 109039, 109040, 109041, 109042, 109043, 109044, 109045, 109046, 109047, 109048, 109049, 109050, 109051, 109052, 109053, 109054, 109055, 109056, 109057, 109058, 109059, 109060, 109061, 109062, 109063, 109064, 109065, 109066, 109067, 109068, 109069, 109070, 109071, 109072, 109073, 109074, 109075, 109076, 109077, 109078, 109079, 109080, 109081, 109082, 109083, 109084, 109085, 109086, 109087, 109088, 109089, 109090, 109091, 109092, 109093, 109094, 109095, 109096, 109097, 109098, 109099, 109100, 109101, 109102, 109103, 109104, 109105, 109106, 109107, 109108, 109109, 109110, 109111, 109112, 109113, 109114, 109115, 109116, 109117, 109118, 109119, 109120, 109121, 109122, 109123, 109124, 109125, 109126, 109127, 109128, 109129, 109130, 109131, 109132, 109133, 109134, 109135, 109136, 109137, 109138, 109139, 109140, 109141, 109142, 109143, 109144, 109145, 109146, 109147, 109148, 109149, 109150, 109151, 109152, 109153, 109154, 109155, 109156, 109157, 109158, 109159, 109160, 109161, 109162, 109163, 109164, 109165, 109166, 109167, 109168, 109169, 109170, 109171, 109172, 109173, 109174, 109175, 109176, 109177, 109178, 109179, 109180, 109181, 109182, 109183, 109184, 109185, 109186, 109187, 109188, 109189, 109190, 109191, 109192, 109193, 109194, 109195, 109196, 109197, 109198, 109199, 109200, 109201, 109202, 109203, 109204, 109205, 109206, 109207, 109208, 109209, 109210, 109211, 109212, 109213, 109214, 109215, 109216, 109217, 109218, 109219, 109220, 109221, 109222, 109223, 109224, 109225, 109226, 109227, 109228, 109229, 109230, 109231, 109232, 109233, 109234, 109235, 109236, 109237, 109238, 109239, 109240, 109241, 109242, 109243, 109244, 109245, 109246, 109247, 109248, 109249, 109250, 109251, 109252, 109253, 109254, 109255, 109256, 109257, 109258, 109259, 109260, 109261, 109262, 109263, 109264, 109265, 109266, 109267, 109268, 109269, 109270, 109271, 109272, 109273, 109274, 109275, 109276, 109277, 109278, 109279, 109280, 109281, 109282, 109283, 109284, 109285, 109286, 109287, 109288, 109289, 109290, 109291, 109292, 109293, 109294, 109295, 109296, 109297, 109298, 109299, 109300, 109301, 109302, 109303, 109304, 109305, 109306, 109307, 109308, 109309, 109310, 109311, 109312, 109313, 109314, 109315, 109316, 109317, 109318, 109319, 109320, 109321, 109322, 109323, 109324, 109325, 109326, 109327, 109328, 109329, 109330, 109331, 109332, 109333, 109334, 109335, 109336, 109337, 109338, 109339, 109340, 109341, 109342, 109343, 109344, 109345, 109346, 109347, 109348, 109349, 109350, 109351, 109352, 109353, 109354, 109355, 109356, 109357, 109358, 109359, 109360, 109361, 109362, 109363, 109364, 109365, 109366, 109367, 109368, 109369, 109370, 109371, 109372, 109373, 109374, 109375, 109376, 109377, 109378, 109379, 109380, 109381, 109382, 109383, 109384, 109385, 109386, 109387, 109388, 109389, 109390, 109391, 109392, 109393, 109394, 109395, 109396, 109397, 109398, 109399, 109400, 109401, 109402, 109403, 109404, 109405, 109406, 109407, 109408, 109409, 109410, 109411, 109412, 109413, 109414, 109415, 109416, 109417, 109418, 109419, 109420, 109421, 109422, 109423, 109424, 109425, 109426, 109427, 109428, 109429, 109430, 109431, 109432, 109433, 109434, 109435, 109436, 109437, 109438, 109439, 109440, 109441, 109442, 109443, 109444, 109445, 109446, 109447, 109448, 109449, 109450, 109451, 109452, 109453, 109454, 109455, 109456, 109457, 109458, 109459, 109460, 109461, 109462, 109463, 109464, 109465, 109466, 109467, 109468, 109469, 109470, 109471, 109472, 109473, 109474, 109475, 109476, 109477, 109478, 109479, 109480, 109481, 109482, 109483, 109484, 109485, 109486, 109487, 109488, 109489, 109490, 109491, 109492, 109493, 109494, 109495, 109496, 109497, 109498, 109499, 109500, 109501, 109502, 109503, 109504, 109505, 109506, 109507, 109508, 109509, 109510, 109511, 109512, 109513, 109514, 109515, 109516, 109517, 109518, 109519, 109520, 109521, 109522, 109523, 109524, 109525, 109526, 109527, 109528, 109529, 109530, 109531, 109532, 109533, 109534, 109535, 109536, 109537, 109538, 109539, 109540, 109541, 109542, 109543, 109544, 109545, 109546, 109547, 109548, 109549, 109550, 109551, 109552, 109553, 109554, 109555, 109556, 109557, 109558, 109559, 109560, 109561, 109562, 109563, 109564, 109565, 109566, 109567, 109568, 109569, 109570, 109571, 109572, 109573, 109574, 109575, 109576, 109577, 109578, 109579, 109580, 109581, 109582, 109583, 109584, 109585, 109586, 109587, 109588, 109589, 109590, 109591, 109592, 109593, 109594, 109595, 109596, 109597, 109598, 109599, 109600, 109601, 109602, 109603, 109604, 109605, 109606, 109607, 109608, 109609, 109610, 109611, 109612, 109613, 109614, 109615, 109616, 109617, 109618, 109619, 109620, 109621, 109622, 109623, 109624, 109625, 109626, 109627, 109628, 109629, 109630, 109631, 109632, 109633, 109634, 109635, 109636, 109637, 109638, 109639, 109640, 109641, 109642, 109643, 109644, 109645, 109646, 109647, 109648, 109649, 109650, 109651, 109652, 109653, 109654, 109655, 109656, 109657, 109658, 109659, 109660, 109661, 109662, 109663, 109664, 109665, 109666, 109667, 109668, 109669, 109670, 109671, 109672, 109673, 109674, 109675, 109676, 109677, 109678, 109679, 109680, 109681, 109682, 109683, 109684, 109685, 109686, 109687, 109688, 109689, 109690, 109691, 109692, 109693, 109694, 109695, 109696, 109697, 109698, 109699, 109700, 109701, 109702, 109703, 109704, 109705, 109706, 109707, 109708, 109709, 109710, 109711, 109712, 109713, 109714, 109715, 109716, 109717, 109718, 109719, 109720, 109721, 109722, 109723, 109724, 109725, 109726, 109727, 109728, 109729, 109730, 109731, 109732, 109733, 109734, 109735, 109736, 109737, 109738, 109739, 109740, 109741, 109742, 109743, 109744, 109745, 109746, 109747, 109748, 109749, 109750, 109751, 109752, 109753, 109754, 109755, 109756, 109757, 109758, 109759, 109760, 109761, 109762, 109763, 109764, 109765, 109766, 109767, 109768, 109769, 109770, 109771, 109772, 109773, 109774, 109775, 109776, 109777, 109778, 109779, 109780, 109781, 109782, 109783, 109784, 109785, 109786, 109787, 109788, 109789, 109790, 109791, 109792, 109793, 109794, 109795, 109796, 109797, 109798, 109799, 109800, 109801, 109802, 109803, 109804, 109805, 109806, 109807, 109808, 109809, 109810, 109811, 109812, 109813, 109814, 109815, 109816, 109817, 109818, 109819, 109820, 109821, 109822, 109823, 109824, 109825, 109826, 109827, 109828, 109829, 109830, 109831, 109832, 109833, 109834, 109835, 109836, 109837, 109838, 109839, 109840, 109841, 109842, 109843, 109844, 109845, 109846, 109847, 109848, 109849, 109850, 109851, 109852, 109853, 109854, 109855, 109856, 109857, 109858, 109859, 109860, 109861, 109862, 109863, 109864, 109865, 109866, 109867, 109868, 109869, 109870, 109871, 109872, 109873, 109874, 109875, 109876, 109877, 109878, 109879, 109880, 109881, 109882, 109883, 109884, 109885, 109886, 109887, 109888, 109889, 109890, 109891, 109892, 109893, 109894, 109895, 109896, 109897, 109898, 109899, 109900, 109901, 109902, 109903, 109904, 109905, 109906, 109907, 109908, 109909, 109910, 109911, 109912, 109913, 109914, 109915, 109916, 109917, 109918, 109919, 109920, 109921, 109922, 109923, 109924, 109925, 109926, 109927, 109928, 109929, 109930, 109931, 109932, 109933, 109934, 109935, 109936, 109937, 109938, 109939, 109940, 109941, 109942, 109943, 109944, 109945, 109946, 109947, 109948, 109949, 109950, 109951, 109952, 109953, 109954, 109955, 109956, 109957, 109958, 109959, 109960, 109961, 109962, 109963, 109964, 109965, 109966, 109967, 109968, 109969, 109970, 109971, 109972, 109973, 109974, 109975, 109976, 109977, 109978, 109979, 109980, 109981, 109982, 109983, 109984, 109985, 109986, 109987, 109988, 109989, 109990, 109991, 109992, 109993, 109994, 109995, 109996, 109997, 109998, 109999, 110000, 110001, 110002, 110003, 110004, 110005, 110006, 110007, 110008, 110009, 110010, 110011, 110012, 110013, 110014, 110015, 110016, 110017, 110018, 110019, 110020, 110021, 110022, 110023, 110024, 110025, 110026, 110027, 110028, 110029, 110030, 110031, 110032, 110033, 110034, 110035, 110036, 110037, 110038, 110039, 110040, 110041, 110042, 110043, 110044, 110045, 110046, 110047, 110048, 110049, 110050, 110051, 110052, 110053, 110054, 110055, 110056, 110057, 110058, 110059, 110060, 110061, 110062, 110063, 110064, 110065, 110066, 110067, 110068, 110069, 110070, 110071, 110072, 110073, 110074, 110075, 110076, 110077, 110078, 110079, 110080, 110081, 110082, 110083, 110084, 110085, 110086, 110087, 110088, 110089, 110090, 110091, 110092, 110093, 110094, 110095, 110096, 110097, 110098, 110099, 110100, 110101, 110102, 110103, 110104, 110105, 110106, 110107, 110108, 110109, 110110, 110111, 110112, 110113, 110114, 110115, 110116, 110117, 110118, 110119, 110120, 110121, 110122, 110123, 110124, 110125, 110126, 110127, 110128, 110129, 110130, 110131, 110132, 110133, 110134, 110135, 110136, 110137, 110138, 110139, 110140, 110141, 110142, 110143, 110144, 110145, 110146, 110147, 110148, 110149, 110150, 110151, 110152, 110153, 110154, 110155, 110156, 110157, 110158, 110159, 110160, 110161, 110162, 110163, 110164, 110165, 110166, 110167, 110168, 110169, 110170, 110171, 110172, 110173, 110174, 110175, 110176, 110177, 110178, 110179, 110180, 110181, 110182, 110183, 110184, 110185, 110186, 110187, 110188, 110189, 110190, 110191, 110192, 110193, 110194, 110195, 110196, 110197, 110198, 110199, 110200, 110201, 110202, 110203, 110204, 110205, 110206, 110207, 110208, 110209, 110210, 110211, 110212, 110213, 110214, 110215, 110216, 110217, 110218, 110219, 110220, 110221, 110222, 110223, 110224, 110225, 110226, 110227, 110228, 110229, 110230, 110231, 110232, 110233, 110234, 110235, 110236, 110237, 110238, 110239, 110240, 110241, 110242, 110243, 110244, 110245, 110246, 110247, 110248, 110249, 110250, 110251, 110252, 110253, 110254, 110255, 110256, 110257, 110258, 110259, 110260, 110261, 110262, 110263, 110264, 110265, 110266, 110267, 110268, 110269, 110270, 110271, 110272, 110273, 110274, 110275, 110276, 110277, 110278, 110279, 110280, 110281, 110282, 110283, 110284, 110285, 110286, 110287, 110288, 110289, 110290, 110291, 110292, 110293, 110294, 110295, 110296, 110297, 110298, 110299, 110300, 110301, 110302, 110303, 110304, 110305, 110306, 110307, 110308, 110309, 110310, 110311, 110312, 110313, 110314, 110315, 110316, 110317, 110318, 110319, 110320, 110321, 110322, 110323, 110324, 110325, 110326, 110327, 110328, 110329, 110330, 110331, 110332, 110333, 110334, 110335, 110336, 110337, 110338, 110339, 110340, 110341, 110342, 110343, 110344, 110345, 110346, 110347, 110348, 110349, 110350, 110351, 110352, 110353, 110354, 110355, 110356, 110357, 110358, 110359, 110360, 110361, 110362, 110363, 110364, 110365, 110366, 110367, 110368, 110369, 110370, 110371, 110372, 110373, 110374, 110375, 110376, 110377, 110378, 110379, 110380, 110381, 110382, 110383, 110384, 110385, 110386, 110387, 110388, 110389, 110390, 110391, 110392, 110393, 110394, 110395, 110396, 110397, 110398, 110399, 110400, 110401, 110402, 110403, 110404, 110405, 110406, 110407, 110408, 110409, 110410, 110411, 110412, 110413, 110414, 110415, 110416, 110417, 110418, 110419, 110420, 110421, 110422, 110423, 110424, 110425, 110426, 110427, 110428, 110429, 110430, 110431, 110432, 110433, 110434, 110435, 110436, 110437, 110438, 110439, 110440, 110441, 110442, 110443, 110444, 110445, 110446, 110447, 110448, 110449, 110450, 110451, 110452, 110453, 110454, 110455, 110456, 110457, 110458, 110459, 110460, 110461, 110462, 110463, 110464, 110465, 110466, 110467, 110468, 110469, 110470, 110471, 110472, 110473, 110474, 110475, 110476, 110477, 110478, 110479, 110480, 110481, 110482, 110483, 110484, 110485, 110486, 110487, 110488, 110489, 110490, 110491, 110492, 110493, 110494, 110495, 110496, 110497, 110498, 110499, 110500, 110501, 110502, 110503, 110504, 110505, 110506, 110507, 110508, 110509, 110510, 110511, 110512, 110513, 110514, 110515, 110516, 110517, 110518, 110519, 110520, 110521, 110522, 110523, 110524, 110525, 110526, 110527, 110528, 110529, 110530, 110531, 110532, 110533, 110534, 110535, 110536, 110537, 110538, 110539, 110540, 110541, 110542, 110543, 110544, 110545, 110546, 110547, 110548, 110549, 110550, 110551, 110552, 110553, 110554, 110555, 110556, 110557, 110558, 110559, 110560, 110561, 110562, 110563, 110564, 110565, 110566, 110567, 110568, 110569, 110570, 110571, 110572, 110573, 110574, 110575, 110576, 110577, 110578, 110579, 110580, 110581, 110582, 110583, 110584, 110585, 110586, 110587, 110588, 110589, 110590, 110591, 110592, 110593, 110594, 110595, 110596, 110597, 110598, 110599, 110600, 110601, 110602, 110603, 110604, 110605, 110606, 110607, 110608, 110609, 110610, 110611, 110612, 110613, 110614, 110615, 110616, 110617, 110618, 110619, 110620, 110621, 110622, 110623, 110624, 110625, 110626, 110627, 110628, 110629, 110630, 110631, 110632, 110633, 110634, 110635, 110636, 110637, 110638, 110639, 110640, 110641, 110642, 110643, 110644, 110645, 110646, 110647, 110648, 110649, 110650, 110651, 110652, 110653, 110654, 110655, 110656, 110657, 110658, 110659, 110660, 110661, 110662, 110663, 110664, 110665, 110666, 110667, 110668, 110669, 110670, 110671, 110672, 110673, 110674, 110675, 110676, 110677, 110678, 110679, 110680, 110681, 110682, 110683, 110684, 110685, 110686, 110687, 110688, 110689, 110690, 110691, 110692, 110693, 110694, 110695, 110696, 110697, 110698, 110699, 110700, 110701, 110702, 110703, 110704, 110705, 110706, 110707, 110708, 110709, 110710, 110711, 110712, 110713, 110714, 110715, 110716, 110717, 110718, 110719, 110720, 110721, 110722, 110723, 110724, 110725, 110726, 110727, 110728, 110729, 110730, 110731, 110732, 110733, 110734, 110735, 110736, 110737, 110738, 110739, 110740, 110741, 110742, 110743, 110744, 110745, 110746, 110747, 110748, 110749, 110750, 110751, 110752, 110753, 110754, 110755, 110756, 110757, 110758, 110759, 110760, 110761, 110762, 110763, 110764, 110765, 110766, 110767, 110768, 110769, 110770, 110771, 110772, 110773, 110774, 110775, 110776, 110777, 110778, 110779, 110780, 110781, 110782, 110783, 110784, 110785, 110786, 110787, 110788, 110789, 110790, 110791, 110792, 110793, 110794, 110795, 110796, 110797, 110798, 110799, 110800, 110801, 110802, 110803, 110804, 110805, 110806, 110807, 110808, 110809, 110810, 110811, 110812, 110813, 110814, 110815, 110816, 110817, 110818, 110819, 110820, 110821, 110822, 110823, 110824, 110825, 110826, 110827, 110828, 110829, 110830, 110831, 110832, 110833, 110834, 110835, 110836, 110837, 110838, 110839, 110840, 110841, 110842, 110843, 110844, 110845, 110846, 110847, 110848, 110849, 110850, 110851, 110852, 110853, 110854, 110855, 110856, 110857, 110858, 110859, 110860, 110861, 110862, 110863, 110864, 110865, 110866, 110867, 110868, 110869, 110870, 110871, 110872, 110873, 110874, 110875, 110876, 110877, 110878, 110879, 110880, 110881, 110882, 110883, 110884, 110885, 110886, 110887, 110888, 110889, 110890, 110891, 110892, 110893, 110894, 110895, 110896, 110897, 110898, 110899, 110900, 110901, 110902, 110903, 110904, 110905, 110906, 110907, 110908, 110909, 110910, 110911, 110912, 110913, 110914, 110915, 110916, 110917, 110918, 110919, 110920, 110921, 110922, 110923, 110924, 110925, 110926, 110927, 110928, 110929, 110930, 110931, 110932, 110933, 110934, 110935, 110936, 110937, 110938, 110939, 110940, 110941, 110942, 110943, 110944, 110945, 110946, 110947, 110948, 110949, 110950, 110951, 110952, 110953, 110954, 110955, 110956, 110957, 110958, 110959, 110960, 110961, 110962, 110963, 110964, 110965, 110966, 110967, 110968, 110969, 110970, 110971, 110972, 110973, 110974, 110975, 110976, 110977, 110978, 110979, 110980, 110981, 110982, 110983, 110984, 110985, 110986, 110987, 110988, 110989, 110990, 110991, 110992, 110993, 110994, 110995, 110996, 110997, 110998, 110999, 111000, 111001, 111002, 111003, 111004, 111005, 111006, 111007, 111008, 111009, 111010, 111011, 111012, 111013, 111014, 111015, 111016, 111017, 111018, 111019, 111020, 111021, 111022, 111023, 111024, 111025, 111026, 111027, 111028, 111029, 111030, 111031, 111032, 111033, 111034, 111035, 111036, 111037, 111038, 111039, 111040, 111041, 111042, 111043, 111044, 111045, 111046, 111047, 111048, 111049, 111050, 111051, 111052, 111053, 111054, 111055, 111056, 111057, 111058, 111059, 111060, 111061, 111062, 111063, 111064, 111065, 111066, 111067, 111068, 111069, 111070, 111071, 111072, 111073, 111074, 111075, 111076, 111077, 111078, 111079, 111080, 111081, 111082, 111083, 111084, 111085, 111086, 111087, 111088, 111089, 111090, 111091, 111092, 111093, 111094, 111095, 111096, 111097, 111098, 111099, 111100, 111101, 111102, 111103, 111104, 111105, 111106, 111107, 111108, 111109, 111110, 111111, 111112, 111113, 111114, 111115, 111116, 111117, 111118, 111119, 111120, 111121, 111122, 111123, 111124, 111125, 111126, 111127, 111128, 111129, 111130, 111131, 111132, 111133, 111134, 111135, 111136, 111137, 111138, 111139, 111140, 111141, 111142, 111143, 111144, 111145, 111146, 111147, 111148, 111149, 111150, 111151, 111152, 111153, 111154, 111155, 111156, 111157, 111158, 111159, 111160, 111161, 111162, 111163, 111164, 111165, 111166, 111167, 111168, 111169, 111170, 111171, 111172, 111173, 111174, 111175, 111176, 111177, 111178, 111179, 111180, 111181, 111182, 111183, 111184, 111185, 111186, 111187, 111188, 111189, 111190, 111191, 111192, 111193, 111194, 111195, 111196, 111197, 111198, 111199, 111200, 111201, 111202, 111203, 111204, 111205, 111206, 111207, 111208, 111209, 111210, 111211, 111212, 111213, 111214, 111215, 111216, 111217, 111218, 111219, 111220, 111221, 111222, 111223, 111224, 111225, 111226, 111227, 111228, 111229, 111230, 111231, 111232, 111233, 111234, 111235, 111236, 111237, 111238, 111239, 111240, 111241, 111242, 111243, 111244, 111245, 111246, 111247, 111248, 111249, 111250, 111251, 111252, 111253, 111254, 111255, 111256, 111257, 111258, 111259, 111260, 111261, 111262, 111263, 111264, 111265, 111266, 111267, 111268, 111269, 111270, 111271, 111272, 111273, 111274, 111275, 111276, 111277, 111278, 111279, 111280, 111281, 111282, 111283, 111284, 111285, 111286, 111287, 111288, 111289, 111290, 111291, 111292, 111293, 111294, 111295, 111296, 111297, 111298, 111299, 111300, 111301, 111302, 111303, 111304, 111305, 111306, 111307, 111308, 111309, 111310, 111311, 111312, 111313, 111314, 111315, 111316, 111317, 111318, 111319, 111320, 111321, 111322, 111323, 111324, 111325, 111326, 111327, 111328, 111329, 111330, 111331, 111332, 111333, 111334, 111335, 111336, 111337, 111338, 111339, 111340, 111341, 111342, 111343, 111344, 111345, 111346, 111347, 111348, 111349, 111350, 111351, 111352, 111353, 111354, 111355, 111356, 111357, 111358, 111359, 111360, 111361, 111362, 111363, 111364, 111365, 111366, 111367, 111368, 111369, 111370, 111371, 111372, 111373, 111374, 111375, 111376, 111377, 111378, 111379, 111380, 111381, 111382, 111383, 111384, 111385, 111386, 111387, 111388, 111389, 111390, 111391, 111392, 111393, 111394, 111395, 111396, 111397, 111398, 111399, 111400, 111401, 111402, 111403, 111404, 111405, 111406, 111407, 111408, 111409, 111410, 111411, 111412, 111413, 111414, 111415, 111416, 111417, 111418, 111419, 111420, 111421, 111422, 111423, 111424, 111425, 111426, 111427, 111428, 111429, 111430, 111431, 111432, 111433, 111434, 111435, 111436, 111437, 111438, 111439, 111440, 111441, 111442, 111443, 111444, 111445, 111446, 111447, 111448, 111449, 111450, 111451, 111452, 111453, 111454, 111455, 111456, 111457, 111458, 111459, 111460, 111461, 111462, 111463, 111464, 111465, 111466, 111467, 111468, 111469, 111470, 111471, 111472, 111473, 111474, 111475, 111476, 111477, 111478, 111479, 111480, 111481, 111482, 111483, 111484, 111485, 111486, 111487, 111488, 111489, 111490, 111491, 111492, 111493, 111494, 111495, 111496, 111497, 111498, 111499, 111500, 111501, 111502, 111503, 111504, 111505, 111506, 111507, 111508, 111509, 111510, 111511, 111512, 111513, 111514, 111515, 111516, 111517, 111518, 111519, 111520, 111521, 111522, 111523, 111524, 111525, 111526, 111527, 111528, 111529, 111530, 111531, 111532, 111533, 111534, 111535, 111536, 111537, 111538, 111539, 111540, 111541, 111542, 111543, 111544, 111545, 111546, 111547, 111548, 111549, 111550, 111551, 111552, 111553, 111554, 111555, 111556, 111557, 111558, 111559, 111560, 111561, 111562, 111563, 111564, 111565, 111566, 111567, 111568, 111569, 111570, 111571, 111572, 111573, 111574, 111575, 111576, 111577, 111578, 111579, 111580, 111581, 111582, 111583, 111584, 111585, 111586, 111587, 111588, 111589, 111590, 111591, 111592, 111593, 111594, 111595, 111596, 111597, 111598, 111599, 111600, 111601, 111602, 111603, 111604, 111605, 111606, 111607, 111608, 111609, 111610, 111611, 111612, 111613, 111614, 111615, 111616, 111617, 111618, 111619, 111620, 111621, 111622, 111623, 111624, 111625, 111626, 111627, 111628, 111629, 111630, 111631, 111632, 111633, 111634, 111635, 111636, 111637, 111638, 111639, 111640, 111641, 111642, 111643, 111644, 111645, 111646, 111647, 111648, 111649, 111650, 111651, 111652, 111653, 111654, 111655, 111656, 111657, 111658, 111659, 111660, 111661, 111662, 111663, 111664, 111665, 111666, 111667, 111668, 111669, 111670, 111671, 111672, 111673, 111674, 111675, 111676, 111677, 111678, 111679, 111680, 111681, 111682, 111683, 111684, 111685, 111686, 111687, 111688, 111689, 111690, 111691, 111692, 111693, 111694, 111695, 111696, 111697, 111698, 111699, 111700, 111701, 111702, 111703, 111704, 111705, 111706, 111707, 111708, 111709, 111710, 111711, 111712, 111713, 111714, 111715, 111716, 111717, 111718, 111719, 111720, 111721, 111722, 111723, 111724, 111725, 111726, 111727, 111728, 111729, 111730, 111731, 111732, 111733, 111734, 111735, 111736, 111737, 111738, 111739, 111740, 111741, 111742, 111743, 111744, 111745, 111746, 111747, 111748, 111749, 111750, 111751, 111752, 111753, 111754, 111755, 111756, 111757, 111758, 111759, 111760, 111761, 111762, 111763, 111764, 111765, 111766, 111767, 111768, 111769, 111770, 111771, 111772, 111773, 111774, 111775, 111776, 111777, 111778, 111779, 111780, 111781, 111782, 111783, 111784, 111785, 111786, 111787, 111788, 111789, 111790, 111791, 111792, 111793, 111794, 111795, 111796, 111797, 111798, 111799, 111800, 111801, 111802, 111803, 111804, 111805, 111806, 111807, 111808, 111809, 111810, 111811, 111812, 111813, 111814, 111815, 111816, 111817, 111818, 111819, 111820, 111821, 111822, 111823, 111824, 111825, 111826, 111827, 111828, 111829, 111830, 111831, 111832, 111833, 111834, 111835, 111836, 111837, 111838, 111839, 111840, 111841, 111842, 111843, 111844, 111845, 111846, 111847, 111848, 111849, 111850, 111851, 111852, 111853, 111854, 111855, 111856, 111857, 111858, 111859, 111860, 111861, 111862, 111863, 111864, 111865, 111866, 111867, 111868, 111869, 111870, 111871, 111872, 111873, 111874, 111875, 111876, 111877, 111878, 111879, 111880, 111881, 111882, 111883, 111884, 111885, 111886, 111887, 111888, 111889, 111890, 111891, 111892, 111893, 111894, 111895, 111896, 111897, 111898, 111899, 111900, 111901, 111902, 111903, 111904, 111905, 111906, 111907, 111908, 111909, 111910, 111911, 111912, 111913, 111914, 111915, 111916, 111917, 111918, 111919, 111920, 111921, 111922, 111923, 111924, 111925, 111926, 111927, 111928, 111929, 111930, 111931, 111932, 111933, 111934, 111935, 111936, 111937, 111938, 111939, 111940, 111941, 111942, 111943, 111944, 111945, 111946, 111947, 111948, 111949, 111950, 111951, 111952, 111953, 111954, 111955, 111956, 111957, 111958, 111959, 111960, 111961, 111962, 111963, 111964, 111965, 111966, 111967, 111968, 111969, 111970, 111971, 111972, 111973, 111974, 111975, 111976, 111977, 111978, 111979, 111980, 111981, 111982, 111983, 111984, 111985, 111986, 111987, 111988, 111989, 111990, 111991, 111992, 111993, 111994, 111995, 111996, 111997, 111998, 111999, 112000, 112001, 112002, 112003, 112004, 112005, 112006, 112007, 112008, 112009, 112010, 112011, 112012, 112013, 112014, 112015, 112016, 112017, 112018, 112019, 112020, 112021, 112022, 112023, 112024, 112025, 112026, 112027, 112028, 112029, 112030, 112031, 112032, 112033, 112034, 112035, 112036, 112037, 112038, 112039, 112040, 112041, 112042, 112043, 112044, 112045, 112046, 112047, 112048, 112049, 112050, 112051, 112052, 112053, 112054, 112055, 112056, 112057, 112058, 112059, 112060, 112061, 112062, 112063, 112064, 112065, 112066, 112067, 112068, 112069, 112070, 112071, 112072, 112073, 112074, 112075, 112076, 112077, 112078, 112079, 112080, 112081, 112082, 112083, 112084, 112085, 112086, 112087, 112088, 112089, 112090, 112091, 112092, 112093, 112094, 112095, 112096, 112097, 112098, 112099, 112100, 112101, 112102, 112103, 112104, 112105, 112106, 112107, 112108, 112109, 112110, 112111, 112112, 112113, 112114, 112115, 112116, 112117, 112118, 112119, 112120, 112121, 112122, 112123, 112124, 112125, 112126, 112127, 112128, 112129, 112130, 112131, 112132, 112133, 112134, 112135, 112136, 112137, 112138, 112139, 112140, 112141, 112142, 112143, 112144, 112145, 112146, 112147, 112148, 112149, 112150, 112151, 112152, 112153, 112154, 112155, 112156, 112157, 112158, 112159, 112160, 112161, 112162, 112163, 112164, 112165, 112166, 112167, 112168, 112169, 112170, 112171, 112172, 112173, 112174, 112175, 112176, 112177, 112178, 112179, 112180, 112181, 112182, 112183, 112184, 112185, 112186, 112187, 112188, 112189, 112190, 112191, 112192, 112193, 112194, 112195, 112196, 112197, 112198, 112199, 112200, 112201, 112202, 112203, 112204, 112205, 112206, 112207, 112208, 112209, 112210, 112211, 112212, 112213, 112214, 112215, 112216, 112217, 112218, 112219, 112220, 112221, 112222, 112223, 112224, 112225, 112226, 112227, 112228, 112229, 112230, 112231, 112232, 112233, 112234, 112235, 112236, 112237, 112238, 112239, 112240, 112241, 112242, 112243, 112244, 112245, 112246, 112247, 112248, 112249, 112250, 112251, 112252, 112253, 112254, 112255, 112256, 112257, 112258, 112259, 112260, 112261, 112262, 112263, 112264, 112265, 112266, 112267, 112268, 112269, 112270, 112271, 112272, 112273, 112274, 112275, 112276, 112277, 112278, 112279, 112280, 112281, 112282, 112283, 112284, 112285, 112286, 112287, 112288, 112289, 112290, 112291, 112292, 112293, 112294, 112295, 112296, 112297, 112298, 112299, 112300, 112301, 112302, 112303, 112304, 112305, 112306, 112307, 112308, 112309, 112310, 112311, 112312, 112313, 112314, 112315, 112316, 112317, 112318, 112319, 112320, 112321, 112322, 112323, 112324, 112325, 112326, 112327, 112328, 112329, 112330, 112331, 112332, 112333, 112334, 112335, 112336, 112337, 112338, 112339, 112340, 112341, 112342, 112343, 112344, 112345, 112346, 112347, 112348, 112349, 112350, 112351, 112352, 112353, 112354, 112355, 112356, 112357, 112358, 112359, 112360, 112361, 112362, 112363, 112364, 112365, 112366, 112367, 112368, 112369, 112370, 112371, 112372, 112373, 112374, 112375, 112376, 112377, 112378, 112379, 112380, 112381, 112382, 112383, 112384, 112385, 112386, 112387, 112388, 112389, 112390, 112391, 112392, 112393, 112394, 112395, 112396, 112397, 112398, 112399, 112400, 112401, 112402, 112403, 112404, 112405, 112406, 112407, 112408, 112409, 112410, 112411, 112412, 112413, 112414, 112415, 112416, 112417, 112418, 112419, 112420, 112421, 112422, 112423, 112424, 112425, 112426, 112427, 112428, 112429, 112430, 112431, 112432, 112433, 112434, 112435, 112436, 112437, 112438, 112439, 112440, 112441, 112442, 112443, 112444, 112445, 112446, 112447, 112448, 112449, 112450, 112451, 112452, 112453, 112454, 112455, 112456, 112457, 112458, 112459, 112460, 112461, 112462, 112463, 112464, 112465, 112466, 112467, 112468, 112469, 112470, 112471, 112472, 112473, 112474, 112475, 112476, 112477, 112478, 112479, 112480, 112481, 112482, 112483, 112484, 112485, 112486, 112487, 112488, 112489, 112490, 112491, 112492, 112493, 112494, 112495, 112496, 112497, 112498, 112499, 112500, 112501, 112502, 112503, 112504, 112505, 112506, 112507, 112508, 112509, 112510, 112511, 112512, 112513, 112514, 112515, 112516, 112517, 112518, 112519, 112520, 112521, 112522, 112523, 112524, 112525, 112526, 112527, 112528, 112529, 112530, 112531, 112532, 112533, 112534, 112535, 112536, 112537, 112538, 112539, 112540, 112541, 112542, 112543, 112544, 112545, 112546, 112547, 112548, 112549, 112550, 112551, 112552, 112553, 112554, 112555, 112556, 112557, 112558, 112559, 112560, 112561, 112562, 112563, 112564, 112565, 112566, 112567, 112568, 112569, 112570, 112571, 112572, 112573, 112574, 112575, 112576, 112577, 112578, 112579, 112580, 112581, 112582, 112583, 112584, 112585, 112586, 112587, 112588, 112589, 112590, 112591, 112592, 112593, 112594, 112595, 112596, 112597, 112598, 112599, 112600, 112601, 112602, 112603, 112604, 112605, 112606, 112607, 112608, 112609, 112610, 112611, 112612, 112613, 112614, 112615, 112616, 112617, 112618, 112619, 112620, 112621, 112622, 112623, 112624, 112625, 112626, 112627, 112628, 112629, 112630, 112631, 112632, 112633, 112634, 112635, 112636, 112637, 112638, 112639, 112640, 112641, 112642, 112643, 112644, 112645, 112646, 112647, 112648, 112649, 112650, 112651, 112652, 112653, 112654, 112655, 112656, 112657, 112658, 112659, 112660, 112661, 112662, 112663, 112664, 112665, 112666, 112667, 112668, 112669, 112670, 112671, 112672, 112673, 112674, 112675, 112676, 112677, 112678, 112679, 112680, 112681, 112682, 112683, 112684, 112685, 112686, 112687, 112688, 112689, 112690, 112691, 112692, 112693, 112694, 112695, 112696, 112697, 112698, 112699, 112700, 112701, 112702, 112703, 112704, 112705, 112706, 112707, 112708, 112709, 112710, 112711, 112712, 112713, 112714, 112715, 112716, 112717, 112718, 112719, 112720, 112721, 112722, 112723, 112724, 112725, 112726, 112727, 112728, 112729, 112730, 112731, 112732, 112733, 112734, 112735, 112736, 112737, 112738, 112739, 112740, 112741, 112742, 112743, 112744, 112745, 112746, 112747, 112748, 112749, 112750, 112751, 112752, 112753, 112754, 112755, 112756, 112757, 112758, 112759, 112760, 112761, 112762, 112763, 112764, 112765, 112766, 112767, 112768, 112769, 112770, 112771, 112772, 112773, 112774, 112775, 112776, 112777, 112778, 112779, 112780, 112781, 112782, 112783, 112784, 112785, 112786, 112787, 112788, 112789, 112790, 112791, 112792, 112793, 112794, 112795, 112796, 112797, 112798, 112799, 112800, 112801, 112802, 112803, 112804, 112805, 112806, 112807, 112808, 112809, 112810, 112811, 112812, 112813, 112814, 112815, 112816, 112817, 112818, 112819, 112820, 112821, 112822, 112823, 112824, 112825, 112826, 112827, 112828, 112829, 112830, 112831, 112832, 112833, 112834, 112835, 112836, 112837, 112838, 112839, 112840, 112841, 112842, 112843, 112844, 112845, 112846, 112847, 112848, 112849, 112850, 112851, 112852, 112853, 112854, 112855, 112856, 112857, 112858, 112859, 112860, 112861, 112862, 112863, 112864, 112865, 112866, 112867, 112868, 112869, 112870, 112871, 112872, 112873, 112874, 112875, 112876, 112877, 112878, 112879, 112880, 112881, 112882, 112883, 112884, 112885, 112886, 112887, 112888, 112889, 112890, 112891, 112892, 112893, 112894, 112895, 112896, 112897, 112898, 112899, 112900, 112901, 112902, 112903, 112904, 112905, 112906, 112907, 112908, 112909, 112910, 112911, 112912, 112913, 112914, 112915, 112916, 112917, 112918, 112919, 112920, 112921, 112922, 112923, 112924, 112925, 112926, 112927, 112928, 112929, 112930, 112931, 112932, 112933, 112934, 112935, 112936, 112937, 112938, 112939, 112940, 112941, 112942, 112943, 112944, 112945, 112946, 112947, 112948, 112949, 112950, 112951, 112952, 112953, 112954, 112955, 112956, 112957, 112958, 112959, 112960, 112961, 112962, 112963, 112964, 112965, 112966, 112967, 112968, 112969, 112970, 112971, 112972, 112973, 112974, 112975, 112976, 112977, 112978, 112979, 112980, 112981, 112982, 112983, 112984, 112985, 112986, 112987, 112988, 112989, 112990, 112991, 112992, 112993, 112994, 112995, 112996, 112997, 112998, 112999, 113000, 113001, 113002, 113003, 113004, 113005, 113006, 113007, 113008, 113009, 113010, 113011, 113012, 113013, 113014, 113015, 113016, 113017, 113018, 113019, 113020, 113021, 113022, 113023, 113024, 113025, 113026, 113027, 113028, 113029, 113030, 113031, 113032, 113033, 113034, 113035, 113036, 113037, 113038, 113039, 113040, 113041, 113042, 113043, 113044, 113045, 113046, 113047, 113048, 113049, 113050, 113051, 113052, 113053, 113054, 113055, 113056, 113057, 113058, 113059, 113060, 113061, 113062, 113063, 113064, 113065, 113066, 113067, 113068, 113069, 113070, 113071, 113072, 113073, 113074, 113075, 113076, 113077, 113078, 113079, 113080, 113081, 113082, 113083, 113084, 113085, 113086, 113087, 113088, 113089, 113090, 113091, 113092, 113093, 113094, 113095, 113096, 113097, 113098, 113099, 113100, 113101, 113102, 113103, 113104, 113105, 113106, 113107, 113108, 113109, 113110, 113111, 113112, 113113, 113114, 113115, 113116, 113117, 113118, 113119, 113120, 113121, 113122, 113123, 113124, 113125, 113126, 113127, 113128, 113129, 113130, 113131, 113132, 113133, 113134, 113135, 113136, 113137, 113138, 113139, 113140, 113141, 113142, 113143, 113144, 113145, 113146, 113147, 113148, 113149, 113150, 113151, 113152, 113153, 113154, 113155, 113156, 113157, 113158, 113159, 113160, 113161, 113162, 113163, 113164, 113165, 113166, 113167, 113168, 113169, 113170, 113171, 113172, 113173, 113174, 113175, 113176, 113177, 113178, 113179, 113180, 113181, 113182, 113183, 113184, 113185, 113186, 113187, 113188, 113189, 113190, 113191, 113192, 113193, 113194, 113195, 113196, 113197, 113198, 113199, 113200, 113201, 113202, 113203, 113204, 113205, 113206, 113207, 113208, 113209, 113210, 113211, 113212, 113213, 113214, 113215, 113216, 113217, 113218, 113219, 113220, 113221, 113222, 113223, 113224, 113225, 113226, 113227, 113228, 113229, 113230, 113231, 113232, 113233, 113234, 113235, 113236, 113237, 113238, 113239, 113240, 113241, 113242, 113243, 113244, 113245, 113246, 113247, 113248, 113249, 113250, 113251, 113252, 113253, 113254, 113255, 113256, 113257, 113258, 113259, 113260, 113261, 113262, 113263, 113264, 113265, 113266, 113267, 113268, 113269, 113270, 113271, 113272, 113273, 113274, 113275, 113276, 113277, 113278, 113279, 113280, 113281, 113282, 113283, 113284, 113285, 113286, 113287, 113288, 113289, 113290, 113291, 113292, 113293, 113294, 113295, 113296, 113297, 113298, 113299, 113300, 113301, 113302, 113303, 113304, 113305, 113306, 113307, 113308, 113309, 113310, 113311, 113312, 113313, 113314, 113315, 113316, 113317, 113318, 113319, 113320, 113321, 113322, 113323, 113324, 113325, 113326, 113327, 113328, 113329, 113330, 113331, 113332, 113333, 113334, 113335, 113336, 113337, 113338, 113339, 113340, 113341, 113342, 113343, 113344, 113345, 113346, 113347, 113348, 113349, 113350, 113351, 113352, 113353, 113354, 113355, 113356, 113357, 113358, 113359, 113360, 113361, 113362, 113363, 113364, 113365, 113366, 113367, 113368, 113369, 113370, 113371, 113372, 113373, 113374, 113375, 113376, 113377, 113378, 113379, 113380, 113381, 113382, 113383, 113384, 113385, 113386, 113387, 113388, 113389, 113390, 113391, 113392, 113393, 113394, 113395, 113396, 113397, 113398, 113399, 113400, 113401, 113402, 113403, 113404, 113405, 113406, 113407, 113408, 113409, 113410, 113411, 113412, 113413, 113414, 113415, 113416, 113417, 113418, 113419, 113420, 113421, 113422, 113423, 113424, 113425, 113426, 113427, 113428, 113429, 113430, 113431, 113432, 113433, 113434, 113435, 113436, 113437, 113438, 113439, 113440, 113441, 113442, 113443, 113444, 113445, 113446, 113447, 113448, 113449, 113450, 113451, 113452, 113453, 113454, 113455, 113456, 113457, 113458, 113459, 113460, 113461, 113462, 113463, 113464, 113465, 113466, 113467, 113468, 113469, 113470, 113471, 113472, 113473, 113474, 113475, 113476, 113477, 113478, 113479, 113480, 113481, 113482, 113483, 113484, 113485, 113486, 113487, 113488, 113489, 113490, 113491, 113492, 113493, 113494, 113495, 113496, 113497, 113498, 113499, 113500, 113501, 113502, 113503, 113504, 113505, 113506, 113507, 113508, 113509, 113510, 113511, 113512, 113513, 113514, 113515, 113516, 113517, 113518, 113519, 113520, 113521, 113522, 113523, 113524, 113525, 113526, 113527, 113528, 113529, 113530, 113531, 113532, 113533, 113534, 113535, 113536, 113537, 113538, 113539, 113540, 113541, 113542, 113543, 113544, 113545, 113546, 113547, 113548, 113549, 113550, 113551, 113552, 113553, 113554, 113555, 113556, 113557, 113558, 113559, 113560, 113561, 113562, 113563, 113564, 113565, 113566, 113567, 113568, 113569, 113570, 113571, 113572, 113573, 113574, 113575, 113576, 113577, 113578, 113579, 113580, 113581, 113582, 113583, 113584, 113585, 113586, 113587, 113588, 113589, 113590, 113591, 113592, 113593, 113594, 113595, 113596, 113597, 113598, 113599, 113600, 113601, 113602, 113603, 113604, 113605, 113606, 113607, 113608, 113609, 113610, 113611, 113612, 113613, 113614, 113615, 113616, 113617, 113618, 113619, 113620, 113621, 113622, 113623, 113624, 113625, 113626, 113627, 113628, 113629, 113630, 113631, 113632, 113633, 113634, 113635, 113636, 113637, 113638, 113639, 113640, 113641, 113642, 113643, 113644, 113645, 113646, 113647, 113648, 113649, 113650, 113651, 113652, 113653, 113654, 113655, 113656, 113657, 113658, 113659, 113660, 113661, 113662, 113663, 113664, 113665, 113666, 113667, 113668, 113669, 113670, 113671, 113672, 113673, 113674, 113675, 113676, 113677, 113678, 113679, 113680, 113681, 113682, 113683, 113684, 113685, 113686, 113687, 113688, 113689, 113690, 113691, 113692, 113693, 113694, 113695, 113696, 113697, 113698, 113699, 113700, 113701, 113702, 113703, 113704, 113705, 113706, 113707, 113708, 113709, 113710, 113711, 113712, 113713, 113714, 113715, 113716, 113717, 113718, 113719, 113720, 113721, 113722, 113723, 113724, 113725, 113726, 113727, 113728, 113729, 113730, 113731, 113732, 113733, 113734, 113735, 113736, 113737, 113738, 113739, 113740, 113741, 113742, 113743, 113744, 113745, 113746, 113747, 113748, 113749, 113750, 113751, 113752, 113753, 113754, 113755, 113756, 113757, 113758, 113759, 113760, 113761, 113762, 113763, 113764, 113765, 113766, 113767, 113768, 113769, 113770, 113771, 113772, 113773, 113774, 113775, 113776, 113777, 113778, 113779, 113780, 113781, 113782, 113783, 113784, 113785, 113786, 113787, 113788, 113789, 113790, 113791, 113792, 113793, 113794, 113795, 113796, 113797, 113798, 113799, 113800, 113801, 113802, 113803, 113804, 113805, 113806, 113807, 113808, 113809, 113810, 113811, 113812, 113813, 113814, 113815, 113816, 113817, 113818, 113819, 113820, 113821, 113822, 113823, 113824, 113825, 113826, 113827, 113828, 113829, 113830, 113831, 113832, 113833, 113834, 113835, 113836, 113837, 113838, 113839, 113840, 113841, 113842, 113843, 113844, 113845, 113846, 113847, 113848, 113849, 113850, 113851, 113852, 113853, 113854, 113855, 113856, 113857, 113858, 113859, 113860, 113861, 113862, 113863, 113864, 113865, 113866, 113867, 113868, 113869, 113870, 113871, 113872, 113873, 113874, 113875, 113876, 113877, 113878, 113879, 113880, 113881, 113882, 113883, 113884, 113885, 113886, 113887, 113888, 113889, 113890, 113891, 113892, 113893, 113894, 113895, 113896, 113897, 113898, 113899, 113900, 113901, 113902, 113903, 113904, 113905, 113906, 113907, 113908, 113909, 113910, 113911, 113912, 113913, 113914, 113915, 113916, 113917, 113918, 113919, 113920, 113921, 113922, 113923, 113924, 113925, 113926, 113927, 113928, 113929, 113930, 113931, 113932, 113933, 113934, 113935, 113936, 113937, 113938, 113939, 113940, 113941, 113942, 113943, 113944, 113945, 113946, 113947, 113948, 113949, 113950, 113951, 113952, 113953, 113954, 113955, 113956, 113957, 113958, 113959, 113960, 113961, 113962, 113963, 113964, 113965, 113966, 113967, 113968, 113969, 113970, 113971, 113972, 113973, 113974, 113975, 113976, 113977, 113978, 113979, 113980, 113981, 113982, 113983, 113984, 113985, 113986, 113987, 113988, 113989, 113990, 113991, 113992, 113993, 113994, 113995, 113996, 113997, 113998, 113999, 114000, 114001, 114002, 114003, 114004, 114005, 114006, 114007, 114008, 114009, 114010, 114011, 114012, 114013, 114014, 114015, 114016, 114017, 114018, 114019, 114020, 114021, 114022, 114023, 114024, 114025, 114026, 114027, 114028, 114029, 114030, 114031, 114032, 114033, 114034, 114035, 114036, 114037, 114038, 114039, 114040, 114041, 114042, 114043, 114044, 114045, 114046, 114047, 114048, 114049, 114050, 114051, 114052, 114053, 114054, 114055, 114056, 114057, 114058, 114059, 114060, 114061, 114062, 114063, 114064, 114065, 114066, 114067, 114068, 114069, 114070, 114071, 114072, 114073, 114074, 114075, 114076, 114077, 114078, 114079, 114080, 114081, 114082, 114083, 114084, 114085, 114086, 114087, 114088, 114089, 114090, 114091, 114092, 114093, 114094, 114095, 114096, 114097, 114098, 114099, 114100, 114101, 114102, 114103, 114104, 114105, 114106, 114107, 114108, 114109, 114110, 114111, 114112, 114113, 114114, 114115, 114116, 114117, 114118, 114119, 114120, 114121, 114122, 114123, 114124, 114125, 114126, 114127, 114128, 114129, 114130, 114131, 114132, 114133, 114134, 114135, 114136, 114137, 114138, 114139, 114140, 114141, 114142, 114143, 114144, 114145, 114146, 114147, 114148, 114149, 114150, 114151, 114152, 114153, 114154, 114155, 114156, 114157, 114158, 114159, 114160, 114161, 114162, 114163, 114164, 114165, 114166, 114167, 114168, 114169, 114170, 114171, 114172, 114173, 114174, 114175, 114176, 114177, 114178, 114179, 114180, 114181, 114182, 114183, 114184, 114185, 114186, 114187, 114188, 114189, 114190, 114191, 114192, 114193, 114194, 114195, 114196, 114197, 114198, 114199, 114200, 114201, 114202, 114203, 114204, 114205, 114206, 114207, 114208, 114209, 114210, 114211, 114212, 114213, 114214, 114215, 114216, 114217, 114218, 114219, 114220, 114221, 114222, 114223, 114224, 114225, 114226, 114227, 114228, 114229, 114230, 114231, 114232, 114233, 114234, 114235, 114236, 114237, 114238, 114239, 114240, 114241, 114242, 114243, 114244, 114245, 114246, 114247, 114248, 114249, 114250, 114251, 114252, 114253, 114254, 114255, 114256, 114257, 114258, 114259, 114260, 114261, 114262, 114263, 114264, 114265, 114266, 114267, 114268, 114269, 114270, 114271, 114272, 114273, 114274, 114275, 114276, 114277, 114278, 114279, 114280, 114281, 114282, 114283, 114284, 114285, 114286, 114287, 114288, 114289, 114290, 114291, 114292, 114293, 114294, 114295, 114296, 114297, 114298, 114299, 114300, 114301, 114302, 114303, 114304, 114305, 114306, 114307, 114308, 114309, 114310, 114311, 114312, 114313, 114314, 114315, 114316, 114317, 114318, 114319, 114320, 114321, 114322, 114323, 114324, 114325, 114326, 114327, 114328, 114329, 114330, 114331, 114332, 114333, 114334, 114335, 114336, 114337, 114338, 114339, 114340, 114341, 114342, 114343, 114344, 114345, 114346, 114347, 114348, 114349, 114350, 114351, 114352, 114353, 114354, 114355, 114356, 114357, 114358, 114359, 114360, 114361, 114362, 114363, 114364, 114365, 114366, 114367, 114368, 114369, 114370, 114371, 114372, 114373, 114374, 114375, 114376, 114377, 114378, 114379, 114380, 114381, 114382, 114383, 114384, 114385, 114386, 114387, 114388, 114389, 114390, 114391, 114392, 114393, 114394, 114395, 114396, 114397, 114398, 114399, 114400, 114401, 114402, 114403, 114404, 114405, 114406, 114407, 114408, 114409, 114410, 114411, 114412, 114413, 114414, 114415, 114416, 114417, 114418, 114419, 114420, 114421, 114422, 114423, 114424, 114425, 114426, 114427, 114428, 114429, 114430, 114431, 114432, 114433, 114434, 114435, 114436, 114437, 114438, 114439, 114440, 114441, 114442, 114443, 114444, 114445, 114446, 114447, 114448, 114449, 114450, 114451, 114452, 114453, 114454, 114455, 114456, 114457, 114458, 114459, 114460, 114461, 114462, 114463, 114464, 114465, 114466, 114467, 114468, 114469, 114470, 114471, 114472, 114473, 114474, 114475, 114476, 114477, 114478, 114479, 114480, 114481, 114482, 114483, 114484, 114485, 114486, 114487, 114488, 114489, 114490, 114491, 114492, 114493, 114494, 114495, 114496, 114497, 114498, 114499, 114500, 114501, 114502, 114503, 114504, 114505, 114506, 114507, 114508, 114509, 114510, 114511, 114512, 114513, 114514, 114515, 114516, 114517, 114518, 114519, 114520, 114521, 114522, 114523, 114524, 114525, 114526, 114527, 114528, 114529, 114530, 114531, 114532, 114533, 114534, 114535, 114536, 114537, 114538, 114539, 114540, 114541, 114542, 114543, 114544, 114545, 114546, 114547, 114548, 114549, 114550, 114551, 114552, 114553, 114554, 114555, 114556, 114557, 114558, 114559, 114560, 114561, 114562, 114563, 114564, 114565, 114566, 114567, 114568, 114569, 114570, 114571, 114572, 114573, 114574, 114575, 114576, 114577, 114578, 114579, 114580, 114581, 114582, 114583, 114584, 114585, 114586, 114587, 114588, 114589, 114590, 114591, 114592, 114593, 114594, 114595, 114596, 114597, 114598, 114599, 114600, 114601, 114602, 114603, 114604, 114605, 114606, 114607, 114608, 114609, 114610, 114611, 114612, 114613, 114614, 114615, 114616, 114617, 114618, 114619, 114620, 114621, 114622, 114623, 114624, 114625, 114626, 114627, 114628, 114629, 114630, 114631, 114632, 114633, 114634, 114635, 114636, 114637, 114638, 114639, 114640, 114641, 114642, 114643, 114644, 114645, 114646, 114647, 114648, 114649, 114650, 114651, 114652, 114653, 114654, 114655, 114656, 114657, 114658, 114659, 114660, 114661, 114662, 114663, 114664, 114665, 114666, 114667, 114668, 114669, 114670, 114671, 114672, 114673, 114674, 114675, 114676, 114677, 114678, 114679, 114680, 114681, 114682, 114683, 114684, 114685, 114686, 114687, 114688, 114689, 114690, 114691, 114692, 114693, 114694, 114695, 114696, 114697, 114698, 114699, 114700, 114701, 114702, 114703, 114704, 114705, 114706, 114707, 114708, 114709, 114710, 114711, 114712, 114713, 114714, 114715, 114716, 114717, 114718, 114719, 114720, 114721, 114722, 114723, 114724, 114725, 114726, 114727, 114728, 114729, 114730, 114731, 114732, 114733, 114734, 114735, 114736, 114737, 114738, 114739, 114740, 114741, 114742, 114743, 114744, 114745, 114746, 114747, 114748, 114749, 114750, 114751, 114752, 114753, 114754, 114755, 114756, 114757, 114758, 114759, 114760, 114761, 114762, 114763, 114764, 114765, 114766, 114767, 114768, 114769, 114770, 114771, 114772, 114773, 114774, 114775, 114776, 114777, 114778, 114779, 114780, 114781, 114782, 114783, 114784, 114785, 114786, 114787, 114788, 114789, 114790, 114791, 114792, 114793, 114794, 114795, 114796, 114797, 114798, 114799, 114800, 114801, 114802, 114803, 114804, 114805, 114806, 114807, 114808, 114809, 114810, 114811, 114812, 114813, 114814, 114815, 114816, 114817, 114818, 114819, 114820, 114821, 114822, 114823, 114824, 114825, 114826, 114827, 114828, 114829, 114830, 114831, 114832, 114833, 114834, 114835, 114836, 114837, 114838, 114839, 114840, 114841, 114842, 114843, 114844, 114845, 114846, 114847, 114848, 114849, 114850, 114851, 114852, 114853, 114854, 114855, 114856, 114857, 114858, 114859, 114860, 114861, 114862, 114863, 114864, 114865, 114866, 114867, 114868, 114869, 114870, 114871, 114872, 114873, 114874, 114875, 114876, 114877, 114878, 114879, 114880, 114881, 114882, 114883, 114884, 114885, 114886, 114887, 114888, 114889, 114890, 114891, 114892, 114893, 114894, 114895, 114896, 114897, 114898, 114899, 114900, 114901, 114902, 114903, 114904, 114905, 114906, 114907, 114908, 114909, 114910, 114911, 114912, 114913, 114914, 114915, 114916, 114917, 114918, 114919, 114920, 114921, 114922, 114923, 114924, 114925, 114926, 114927, 114928, 114929, 114930, 114931, 114932, 114933, 114934, 114935, 114936, 114937, 114938, 114939, 114940, 114941, 114942, 114943, 114944, 114945, 114946, 114947, 114948, 114949, 114950, 114951, 114952, 114953, 114954, 114955, 114956, 114957, 114958, 114959, 114960, 114961, 114962, 114963, 114964, 114965, 114966, 114967, 114968, 114969, 114970, 114971, 114972, 114973, 114974, 114975, 114976, 114977, 114978, 114979, 114980, 114981, 114982, 114983, 114984, 114985, 114986, 114987, 114988, 114989, 114990, 114991, 114992, 114993, 114994, 114995, 114996, 114997, 114998, 114999, 115000, 115001, 115002, 115003, 115004, 115005, 115006, 115007, 115008, 115009, 115010, 115011, 115012, 115013, 115014, 115015, 115016, 115017, 115018, 115019, 115020, 115021, 115022, 115023, 115024, 115025, 115026, 115027, 115028, 115029, 115030, 115031, 115032, 115033, 115034, 115035, 115036, 115037, 115038, 115039, 115040, 115041, 115042, 115043, 115044, 115045, 115046, 115047, 115048, 115049, 115050, 115051, 115052, 115053, 115054, 115055, 115056, 115057, 115058, 115059, 115060, 115061, 115062, 115063, 115064, 115065, 115066, 115067, 115068, 115069, 115070, 115071, 115072, 115073, 115074, 115075, 115076, 115077, 115078, 115079, 115080, 115081, 115082, 115083, 115084, 115085, 115086, 115087, 115088, 115089, 115090, 115091, 115092, 115093, 115094, 115095, 115096, 115097, 115098, 115099, 115100, 115101, 115102, 115103, 115104, 115105, 115106, 115107, 115108, 115109, 115110, 115111, 115112, 115113, 115114, 115115, 115116, 115117, 115118, 115119, 115120, 115121, 115122, 115123, 115124, 115125, 115126, 115127, 115128, 115129, 115130, 115131, 115132, 115133, 115134, 115135, 115136, 115137, 115138, 115139, 115140, 115141, 115142, 115143, 115144, 115145, 115146, 115147, 115148, 115149, 115150, 115151, 115152, 115153, 115154, 115155, 115156, 115157, 115158, 115159, 115160, 115161, 115162, 115163, 115164, 115165, 115166, 115167, 115168, 115169, 115170, 115171, 115172, 115173, 115174, 115175, 115176, 115177, 115178, 115179, 115180, 115181, 115182, 115183, 115184, 115185, 115186, 115187, 115188, 115189, 115190, 115191, 115192, 115193, 115194, 115195, 115196, 115197, 115198, 115199, 115200, 115201, 115202, 115203, 115204, 115205, 115206, 115207, 115208, 115209, 115210, 115211, 115212, 115213, 115214, 115215, 115216, 115217, 115218, 115219, 115220, 115221, 115222, 115223, 115224, 115225, 115226, 115227, 115228, 115229, 115230, 115231, 115232, 115233, 115234, 115235, 115236, 115237, 115238, 115239, 115240, 115241, 115242, 115243, 115244, 115245, 115246, 115247, 115248, 115249, 115250, 115251, 115252, 115253, 115254, 115255, 115256, 115257, 115258, 115259, 115260, 115261, 115262, 115263, 115264, 115265, 115266, 115267, 115268, 115269, 115270, 115271, 115272, 115273, 115274, 115275, 115276, 115277, 115278, 115279, 115280, 115281, 115282, 115283, 115284, 115285, 115286, 115287, 115288, 115289, 115290, 115291, 115292, 115293, 115294, 115295, 115296, 115297, 115298, 115299, 115300, 115301, 115302, 115303, 115304, 115305, 115306, 115307, 115308, 115309, 115310, 115311, 115312, 115313, 115314, 115315, 115316, 115317, 115318, 115319, 115320, 115321, 115322, 115323, 115324, 115325, 115326, 115327, 115328, 115329, 115330, 115331, 115332, 115333, 115334, 115335, 115336, 115337, 115338, 115339, 115340, 115341, 115342, 115343, 115344, 115345, 115346, 115347, 115348, 115349, 115350, 115351, 115352, 115353, 115354, 115355, 115356, 115357, 115358, 115359, 115360, 115361, 115362, 115363, 115364, 115365, 115366, 115367, 115368, 115369, 115370, 115371, 115372, 115373, 115374, 115375, 115376, 115377, 115378, 115379, 115380, 115381, 115382, 115383, 115384, 115385, 115386, 115387, 115388, 115389, 115390, 115391, 115392, 115393, 115394, 115395, 115396, 115397, 115398, 115399, 115400, 115401, 115402, 115403, 115404, 115405, 115406, 115407, 115408, 115409, 115410, 115411, 115412, 115413, 115414, 115415, 115416, 115417, 115418, 115419, 115420, 115421, 115422, 115423, 115424, 115425, 115426, 115427, 115428, 115429, 115430, 115431, 115432, 115433, 115434, 115435, 115436, 115437, 115438, 115439, 115440, 115441, 115442, 115443, 115444, 115445, 115446, 115447, 115448, 115449, 115450, 115451, 115452, 115453, 115454, 115455, 115456, 115457, 115458, 115459, 115460, 115461, 115462, 115463, 115464, 115465, 115466, 115467, 115468, 115469, 115470, 115471, 115472, 115473, 115474, 115475, 115476, 115477, 115478, 115479, 115480, 115481, 115482, 115483, 115484, 115485, 115486, 115487, 115488, 115489, 115490, 115491, 115492, 115493, 115494, 115495, 115496, 115497, 115498, 115499, 115500, 115501, 115502, 115503, 115504, 115505, 115506, 115507, 115508, 115509, 115510, 115511, 115512, 115513, 115514, 115515, 115516, 115517, 115518, 115519, 115520, 115521, 115522, 115523, 115524, 115525, 115526, 115527, 115528, 115529, 115530, 115531, 115532, 115533, 115534, 115535, 115536, 115537, 115538, 115539, 115540, 115541, 115542, 115543, 115544, 115545, 115546, 115547, 115548, 115549, 115550, 115551, 115552, 115553, 115554, 115555, 115556, 115557, 115558, 115559, 115560, 115561, 115562, 115563, 115564, 115565, 115566, 115567, 115568, 115569, 115570, 115571, 115572, 115573, 115574, 115575, 115576, 115577, 115578, 115579, 115580, 115581, 115582, 115583, 115584, 115585, 115586, 115587, 115588, 115589, 115590, 115591, 115592, 115593, 115594, 115595, 115596, 115597, 115598, 115599, 115600, 115601, 115602, 115603, 115604, 115605, 115606, 115607, 115608, 115609, 115610, 115611, 115612, 115613, 115614, 115615, 115616, 115617, 115618, 115619, 115620, 115621, 115622, 115623, 115624, 115625, 115626, 115627, 115628, 115629, 115630, 115631, 115632, 115633, 115634, 115635, 115636, 115637, 115638, 115639, 115640, 115641, 115642, 115643, 115644, 115645, 115646, 115647, 115648, 115649, 115650, 115651, 115652, 115653, 115654, 115655, 115656, 115657, 115658, 115659, 115660, 115661, 115662, 115663, 115664, 115665, 115666, 115667, 115668, 115669, 115670, 115671, 115672, 115673, 115674, 115675, 115676, 115677, 115678, 115679, 115680, 115681, 115682, 115683, 115684, 115685, 115686, 115687, 115688, 115689, 115690, 115691, 115692, 115693, 115694, 115695, 115696, 115697, 115698, 115699, 115700, 115701, 115702, 115703, 115704, 115705, 115706, 115707, 115708, 115709, 115710, 115711, 115712, 115713, 115714, 115715, 115716, 115717, 115718, 115719, 115720, 115721, 115722, 115723, 115724, 115725, 115726, 115727, 115728, 115729, 115730, 115731, 115732, 115733, 115734, 115735, 115736, 115737, 115738, 115739, 115740, 115741, 115742, 115743, 115744, 115745, 115746, 115747, 115748, 115749, 115750, 115751, 115752, 115753, 115754, 115755, 115756, 115757, 115758, 115759, 115760, 115761, 115762, 115763, 115764, 115765, 115766, 115767, 115768, 115769, 115770, 115771, 115772, 115773, 115774, 115775, 115776, 115777, 115778, 115779, 115780, 115781, 115782, 115783, 115784, 115785, 115786, 115787, 115788, 115789, 115790, 115791, 115792, 115793, 115794, 115795, 115796, 115797, 115798, 115799, 115800, 115801, 115802, 115803, 115804, 115805, 115806, 115807, 115808, 115809, 115810, 115811, 115812, 115813, 115814, 115815, 115816, 115817, 115818, 115819, 115820, 115821, 115822, 115823, 115824, 115825, 115826, 115827, 115828, 115829, 115830, 115831, 115832, 115833, 115834, 115835, 115836, 115837, 115838, 115839, 115840, 115841, 115842, 115843, 115844, 115845, 115846, 115847, 115848, 115849, 115850, 115851, 115852, 115853, 115854, 115855, 115856, 115857, 115858, 115859, 115860, 115861, 115862, 115863, 115864, 115865, 115866, 115867, 115868, 115869, 115870, 115871, 115872, 115873, 115874, 115875, 115876, 115877, 115878, 115879, 115880, 115881, 115882, 115883, 115884, 115885, 115886, 115887, 115888, 115889, 115890, 115891, 115892, 115893, 115894, 115895, 115896, 115897, 115898, 115899, 115900, 115901, 115902, 115903, 115904, 115905, 115906, 115907, 115908, 115909, 115910, 115911, 115912, 115913, 115914, 115915, 115916, 115917, 115918, 115919, 115920, 115921, 115922, 115923, 115924, 115925, 115926, 115927, 115928, 115929, 115930, 115931, 115932, 115933, 115934, 115935, 115936, 115937, 115938, 115939, 115940, 115941, 115942, 115943, 115944, 115945, 115946, 115947, 115948, 115949, 115950, 115951, 115952, 115953, 115954, 115955, 115956, 115957, 115958, 115959, 115960, 115961, 115962, 115963, 115964, 115965, 115966, 115967, 115968, 115969, 115970, 115971, 115972, 115973, 115974, 115975, 115976, 115977, 115978, 115979, 115980, 115981, 115982, 115983, 115984, 115985, 115986, 115987, 115988, 115989, 115990, 115991, 115992, 115993, 115994, 115995, 115996, 115997, 115998, 115999, 116000, 116001, 116002, 116003, 116004, 116005, 116006, 116007, 116008, 116009, 116010, 116011, 116012, 116013, 116014, 116015, 116016, 116017, 116018, 116019, 116020, 116021, 116022, 116023, 116024, 116025, 116026, 116027, 116028, 116029, 116030, 116031, 116032, 116033, 116034, 116035, 116036, 116037, 116038, 116039, 116040, 116041, 116042, 116043, 116044, 116045, 116046, 116047, 116048, 116049, 116050, 116051, 116052, 116053, 116054, 116055, 116056, 116057, 116058, 116059, 116060, 116061, 116062, 116063, 116064, 116065, 116066, 116067, 116068, 116069, 116070, 116071, 116072, 116073, 116074, 116075, 116076, 116077, 116078, 116079, 116080, 116081, 116082, 116083, 116084, 116085, 116086, 116087, 116088, 116089, 116090, 116091, 116092, 116093, 116094, 116095, 116096, 116097, 116098, 116099, 116100, 116101, 116102, 116103, 116104, 116105, 116106, 116107, 116108, 116109, 116110, 116111, 116112, 116113, 116114, 116115, 116116, 116117, 116118, 116119, 116120, 116121, 116122, 116123, 116124, 116125, 116126, 116127, 116128, 116129, 116130, 116131, 116132, 116133, 116134, 116135, 116136, 116137, 116138, 116139, 116140, 116141, 116142, 116143, 116144, 116145, 116146, 116147, 116148, 116149, 116150, 116151, 116152, 116153, 116154, 116155, 116156, 116157, 116158, 116159, 116160, 116161, 116162, 116163, 116164, 116165, 116166, 116167, 116168, 116169, 116170, 116171, 116172, 116173, 116174, 116175, 116176, 116177, 116178, 116179, 116180, 116181, 116182, 116183, 116184, 116185, 116186, 116187, 116188, 116189, 116190, 116191, 116192, 116193, 116194, 116195, 116196, 116197, 116198, 116199, 116200, 116201, 116202, 116203, 116204, 116205, 116206, 116207, 116208, 116209, 116210, 116211, 116212, 116213, 116214, 116215, 116216, 116217, 116218, 116219, 116220, 116221, 116222, 116223, 116224, 116225, 116226, 116227, 116228, 116229, 116230, 116231, 116232, 116233, 116234, 116235, 116236, 116237, 116238, 116239, 116240, 116241, 116242, 116243, 116244, 116245, 116246, 116247, 116248, 116249, 116250, 116251, 116252, 116253, 116254, 116255, 116256, 116257, 116258, 116259, 116260, 116261, 116262, 116263, 116264, 116265, 116266, 116267, 116268, 116269, 116270, 116271, 116272, 116273, 116274, 116275, 116276, 116277, 116278, 116279, 116280, 116281, 116282, 116283, 116284, 116285, 116286, 116287, 116288, 116289, 116290, 116291, 116292, 116293, 116294, 116295, 116296, 116297, 116298, 116299, 116300, 116301, 116302, 116303, 116304, 116305, 116306, 116307, 116308, 116309, 116310, 116311, 116312, 116313, 116314, 116315, 116316, 116317, 116318, 116319, 116320, 116321, 116322, 116323, 116324, 116325, 116326, 116327, 116328, 116329, 116330, 116331, 116332, 116333, 116334, 116335, 116336, 116337, 116338, 116339, 116340, 116341, 116342, 116343, 116344, 116345, 116346, 116347, 116348, 116349, 116350, 116351, 116352, 116353, 116354, 116355, 116356, 116357, 116358, 116359, 116360, 116361, 116362, 116363, 116364, 116365, 116366, 116367, 116368, 116369, 116370, 116371, 116372, 116373, 116374, 116375, 116376, 116377, 116378, 116379, 116380, 116381, 116382, 116383, 116384, 116385, 116386, 116387, 116388, 116389, 116390, 116391, 116392, 116393, 116394, 116395, 116396, 116397, 116398, 116399, 116400, 116401, 116402, 116403, 116404, 116405, 116406, 116407, 116408, 116409, 116410, 116411, 116412, 116413, 116414, 116415, 116416, 116417, 116418, 116419, 116420, 116421, 116422, 116423, 116424, 116425, 116426, 116427, 116428, 116429, 116430, 116431, 116432, 116433, 116434, 116435, 116436, 116437, 116438, 116439, 116440, 116441, 116442, 116443, 116444, 116445, 116446, 116447, 116448, 116449, 116450, 116451, 116452, 116453, 116454, 116455, 116456, 116457, 116458, 116459, 116460, 116461, 116462, 116463, 116464, 116465, 116466, 116467, 116468, 116469, 116470, 116471, 116472, 116473, 116474, 116475, 116476, 116477, 116478, 116479, 116480, 116481, 116482, 116483, 116484, 116485, 116486, 116487, 116488, 116489, 116490, 116491, 116492, 116493, 116494, 116495, 116496, 116497, 116498, 116499, 116500, 116501, 116502, 116503, 116504, 116505, 116506, 116507, 116508, 116509, 116510, 116511, 116512, 116513, 116514, 116515, 116516, 116517, 116518, 116519, 116520, 116521, 116522, 116523, 116524, 116525, 116526, 116527, 116528, 116529, 116530, 116531, 116532, 116533, 116534, 116535, 116536, 116537, 116538, 116539, 116540, 116541, 116542, 116543, 116544, 116545, 116546, 116547, 116548, 116549, 116550, 116551, 116552, 116553, 116554, 116555, 116556, 116557, 116558, 116559, 116560, 116561, 116562, 116563, 116564, 116565, 116566, 116567, 116568, 116569, 116570, 116571, 116572, 116573, 116574, 116575, 116576, 116577, 116578, 116579, 116580, 116581, 116582, 116583, 116584, 116585, 116586, 116587, 116588, 116589, 116590, 116591, 116592, 116593, 116594, 116595, 116596, 116597, 116598, 116599, 116600, 116601, 116602, 116603, 116604, 116605, 116606, 116607, 116608, 116609, 116610, 116611, 116612, 116613, 116614, 116615, 116616, 116617, 116618, 116619, 116620, 116621, 116622, 116623, 116624, 116625, 116626, 116627, 116628, 116629, 116630, 116631, 116632, 116633, 116634, 116635, 116636, 116637, 116638, 116639, 116640, 116641, 116642, 116643, 116644, 116645, 116646, 116647, 116648, 116649, 116650, 116651, 116652, 116653, 116654, 116655, 116656, 116657, 116658, 116659, 116660, 116661, 116662, 116663, 116664, 116665, 116666, 116667, 116668, 116669, 116670, 116671, 116672, 116673, 116674, 116675, 116676, 116677, 116678, 116679, 116680, 116681, 116682, 116683, 116684, 116685, 116686, 116687, 116688, 116689, 116690, 116691, 116692, 116693, 116694, 116695, 116696, 116697, 116698, 116699, 116700, 116701, 116702, 116703, 116704, 116705, 116706, 116707, 116708, 116709, 116710, 116711, 116712, 116713, 116714, 116715, 116716, 116717, 116718, 116719, 116720, 116721, 116722, 116723, 116724, 116725, 116726, 116727, 116728, 116729, 116730, 116731, 116732, 116733, 116734, 116735, 116736, 116737, 116738, 116739, 116740, 116741, 116742, 116743, 116744, 116745, 116746, 116747, 116748, 116749, 116750, 116751, 116752, 116753, 116754, 116755, 116756, 116757, 116758, 116759, 116760, 116761, 116762, 116763, 116764, 116765, 116766, 116767, 116768, 116769, 116770, 116771, 116772, 116773, 116774, 116775, 116776, 116777, 116778, 116779, 116780, 116781, 116782, 116783, 116784, 116785, 116786, 116787, 116788, 116789, 116790, 116791, 116792, 116793, 116794, 116795, 116796, 116797, 116798, 116799, 116800, 116801, 116802, 116803, 116804, 116805, 116806, 116807, 116808, 116809, 116810, 116811, 116812, 116813, 116814, 116815, 116816, 116817, 116818, 116819, 116820, 116821, 116822, 116823, 116824, 116825, 116826, 116827, 116828, 116829, 116830, 116831, 116832, 116833, 116834, 116835, 116836, 116837, 116838, 116839, 116840, 116841, 116842, 116843, 116844, 116845, 116846, 116847, 116848, 116849, 116850, 116851, 116852, 116853, 116854, 116855, 116856, 116857, 116858, 116859, 116860, 116861, 116862, 116863, 116864, 116865, 116866, 116867, 116868, 116869, 116870, 116871, 116872, 116873, 116874, 116875, 116876, 116877, 116878, 116879, 116880, 116881, 116882, 116883, 116884, 116885, 116886, 116887, 116888, 116889, 116890, 116891, 116892, 116893, 116894, 116895, 116896, 116897, 116898, 116899, 116900, 116901, 116902, 116903, 116904, 116905, 116906, 116907, 116908, 116909, 116910, 116911, 116912, 116913, 116914, 116915, 116916, 116917, 116918, 116919, 116920, 116921, 116922, 116923, 116924, 116925, 116926, 116927, 116928, 116929, 116930, 116931, 116932, 116933, 116934, 116935, 116936, 116937, 116938, 116939, 116940, 116941, 116942, 116943, 116944, 116945, 116946, 116947, 116948, 116949, 116950, 116951, 116952, 116953, 116954, 116955, 116956, 116957, 116958, 116959, 116960, 116961, 116962, 116963, 116964, 116965, 116966, 116967, 116968, 116969, 116970, 116971, 116972, 116973, 116974, 116975, 116976, 116977, 116978, 116979, 116980, 116981, 116982, 116983, 116984, 116985, 116986, 116987, 116988, 116989, 116990, 116991, 116992, 116993, 116994, 116995, 116996, 116997, 116998, 116999, 117000, 117001, 117002, 117003, 117004, 117005, 117006, 117007, 117008, 117009, 117010, 117011, 117012, 117013, 117014, 117015, 117016, 117017, 117018, 117019, 117020, 117021, 117022, 117023, 117024, 117025, 117026, 117027, 117028, 117029, 117030, 117031, 117032, 117033, 117034, 117035, 117036, 117037, 117038, 117039, 117040, 117041, 117042, 117043, 117044, 117045, 117046, 117047, 117048, 117049, 117050, 117051, 117052, 117053, 117054, 117055, 117056, 117057, 117058, 117059, 117060, 117061, 117062, 117063, 117064, 117065, 117066, 117067, 117068, 117069, 117070, 117071, 117072, 117073, 117074, 117075, 117076, 117077, 117078, 117079, 117080, 117081, 117082, 117083, 117084, 117085, 117086, 117087, 117088, 117089, 117090, 117091, 117092, 117093, 117094, 117095, 117096, 117097, 117098, 117099, 117100, 117101, 117102, 117103, 117104, 117105, 117106, 117107, 117108, 117109, 117110, 117111, 117112, 117113, 117114, 117115, 117116, 117117, 117118, 117119, 117120, 117121, 117122, 117123, 117124, 117125, 117126, 117127, 117128, 117129, 117130, 117131, 117132, 117133, 117134, 117135, 117136, 117137, 117138, 117139, 117140, 117141, 117142, 117143, 117144, 117145, 117146, 117147, 117148, 117149, 117150, 117151, 117152, 117153, 117154, 117155, 117156, 117157, 117158, 117159, 117160, 117161, 117162, 117163, 117164, 117165, 117166, 117167, 117168, 117169, 117170, 117171, 117172, 117173, 117174, 117175, 117176, 117177, 117178, 117179, 117180, 117181, 117182, 117183, 117184, 117185, 117186, 117187, 117188, 117189, 117190, 117191, 117192, 117193, 117194, 117195, 117196, 117197, 117198, 117199, 117200, 117201, 117202, 117203, 117204, 117205, 117206, 117207, 117208, 117209, 117210, 117211, 117212, 117213, 117214, 117215, 117216, 117217, 117218, 117219, 117220, 117221, 117222, 117223, 117224, 117225, 117226, 117227, 117228, 117229, 117230, 117231, 117232, 117233, 117234, 117235, 117236, 117237, 117238, 117239, 117240, 117241, 117242, 117243, 117244, 117245, 117246, 117247, 117248, 117249, 117250, 117251, 117252, 117253, 117254, 117255, 117256, 117257, 117258, 117259, 117260, 117261, 117262, 117263, 117264, 117265, 117266, 117267, 117268, 117269, 117270, 117271, 117272, 117273, 117274, 117275, 117276, 117277, 117278, 117279, 117280, 117281, 117282, 117283, 117284, 117285, 117286, 117287, 117288, 117289, 117290, 117291, 117292, 117293, 117294, 117295, 117296, 117297, 117298, 117299, 117300, 117301, 117302, 117303, 117304, 117305, 117306, 117307, 117308, 117309, 117310, 117311, 117312, 117313, 117314, 117315, 117316, 117317, 117318, 117319, 117320, 117321, 117322, 117323, 117324, 117325, 117326, 117327, 117328, 117329, 117330, 117331, 117332, 117333, 117334, 117335, 117336, 117337, 117338, 117339, 117340, 117341, 117342, 117343, 117344, 117345, 117346, 117347, 117348, 117349, 117350, 117351, 117352, 117353, 117354, 117355, 117356, 117357, 117358, 117359, 117360, 117361, 117362, 117363, 117364, 117365, 117366, 117367, 117368, 117369, 117370, 117371, 117372, 117373, 117374, 117375, 117376, 117377, 117378, 117379, 117380, 117381, 117382, 117383, 117384, 117385, 117386, 117387, 117388, 117389, 117390, 117391, 117392, 117393, 117394, 117395, 117396, 117397, 117398, 117399, 117400, 117401, 117402, 117403, 117404, 117405, 117406, 117407, 117408, 117409, 117410, 117411, 117412, 117413, 117414, 117415, 117416, 117417, 117418, 117419, 117420, 117421, 117422, 117423, 117424, 117425, 117426, 117427, 117428, 117429, 117430, 117431, 117432, 117433, 117434, 117435, 117436, 117437, 117438, 117439, 117440, 117441, 117442, 117443, 117444, 117445, 117446, 117447, 117448, 117449, 117450, 117451, 117452, 117453, 117454, 117455, 117456, 117457, 117458, 117459, 117460, 117461, 117462, 117463, 117464, 117465, 117466, 117467, 117468, 117469, 117470, 117471, 117472, 117473, 117474, 117475, 117476, 117477, 117478, 117479, 117480, 117481, 117482, 117483, 117484, 117485, 117486, 117487, 117488, 117489, 117490, 117491, 117492, 117493, 117494, 117495, 117496, 117497, 117498, 117499, 117500, 117501, 117502, 117503, 117504, 117505, 117506, 117507, 117508, 117509, 117510, 117511, 117512, 117513, 117514, 117515, 117516, 117517, 117518, 117519, 117520, 117521, 117522, 117523, 117524, 117525, 117526, 117527, 117528, 117529, 117530, 117531, 117532, 117533, 117534, 117535, 117536, 117537, 117538, 117539, 117540, 117541, 117542, 117543, 117544, 117545, 117546, 117547, 117548, 117549, 117550, 117551, 117552, 117553, 117554, 117555, 117556, 117557, 117558, 117559, 117560, 117561, 117562, 117563, 117564, 117565, 117566, 117567, 117568, 117569, 117570, 117571, 117572, 117573, 117574, 117575, 117576, 117577, 117578, 117579, 117580, 117581, 117582, 117583, 117584, 117585, 117586, 117587, 117588, 117589, 117590, 117591, 117592, 117593, 117594, 117595, 117596, 117597, 117598, 117599, 117600, 117601, 117602, 117603, 117604, 117605, 117606, 117607, 117608, 117609, 117610, 117611, 117612, 117613, 117614, 117615, 117616, 117617, 117618, 117619, 117620, 117621, 117622, 117623, 117624, 117625, 117626, 117627, 117628, 117629, 117630, 117631, 117632, 117633, 117634, 117635, 117636, 117637, 117638, 117639, 117640, 117641, 117642, 117643, 117644, 117645, 117646, 117647, 117648, 117649, 117650, 117651, 117652, 117653, 117654, 117655, 117656, 117657, 117658, 117659, 117660, 117661, 117662, 117663, 117664, 117665, 117666, 117667, 117668, 117669, 117670, 117671, 117672, 117673, 117674, 117675, 117676, 117677, 117678, 117679, 117680, 117681, 117682, 117683, 117684, 117685, 117686, 117687, 117688, 117689, 117690, 117691, 117692, 117693, 117694, 117695, 117696, 117697, 117698, 117699, 117700, 117701, 117702, 117703, 117704, 117705, 117706, 117707, 117708, 117709, 117710, 117711, 117712, 117713, 117714, 117715, 117716, 117717, 117718, 117719, 117720, 117721, 117722, 117723, 117724, 117725, 117726, 117727, 117728, 117729, 117730, 117731, 117732, 117733, 117734, 117735, 117736, 117737, 117738, 117739, 117740, 117741, 117742, 117743, 117744, 117745, 117746, 117747, 117748, 117749, 117750, 117751, 117752, 117753, 117754, 117755, 117756, 117757, 117758, 117759, 117760, 117761, 117762, 117763, 117764, 117765, 117766, 117767, 117768, 117769, 117770, 117771, 117772, 117773, 117774, 117775, 117776, 117777, 117778, 117779, 117780, 117781, 117782, 117783, 117784, 117785, 117786, 117787, 117788, 117789, 117790, 117791, 117792, 117793, 117794, 117795, 117796, 117797, 117798, 117799, 117800, 117801, 117802, 117803, 117804, 117805, 117806, 117807, 117808, 117809, 117810, 117811, 117812, 117813, 117814, 117815, 117816, 117817, 117818, 117819, 117820, 117821, 117822, 117823, 117824, 117825, 117826, 117827, 117828, 117829, 117830, 117831, 117832, 117833, 117834, 117835, 117836, 117837, 117838, 117839, 117840, 117841, 117842, 117843, 117844, 117845, 117846, 117847, 117848, 117849, 117850, 117851, 117852, 117853, 117854, 117855, 117856, 117857, 117858, 117859, 117860, 117861, 117862, 117863, 117864, 117865, 117866, 117867, 117868, 117869, 117870, 117871, 117872, 117873, 117874, 117875, 117876, 117877, 117878, 117879, 117880, 117881, 117882, 117883, 117884, 117885, 117886, 117887, 117888, 117889, 117890, 117891, 117892, 117893, 117894, 117895, 117896, 117897, 117898, 117899, 117900, 117901, 117902, 117903, 117904, 117905, 117906, 117907, 117908, 117909, 117910, 117911, 117912, 117913, 117914, 117915, 117916, 117917, 117918, 117919, 117920, 117921, 117922, 117923, 117924, 117925, 117926, 117927, 117928, 117929, 117930, 117931, 117932, 117933, 117934, 117935, 117936, 117937, 117938, 117939, 117940, 117941, 117942, 117943, 117944, 117945, 117946, 117947, 117948, 117949, 117950, 117951, 117952, 117953, 117954, 117955, 117956, 117957, 117958, 117959, 117960, 117961, 117962, 117963, 117964, 117965, 117966, 117967, 117968, 117969, 117970, 117971, 117972, 117973, 117974, 117975, 117976, 117977, 117978, 117979, 117980, 117981, 117982, 117983, 117984, 117985, 117986, 117987, 117988, 117989, 117990, 117991, 117992, 117993, 117994, 117995, 117996, 117997, 117998, 117999, 118000, 118001, 118002, 118003, 118004, 118005, 118006, 118007, 118008, 118009, 118010, 118011, 118012, 118013, 118014, 118015, 118016, 118017, 118018, 118019, 118020, 118021, 118022, 118023, 118024, 118025, 118026, 118027, 118028, 118029, 118030, 118031, 118032, 118033, 118034, 118035, 118036, 118037, 118038, 118039, 118040, 118041, 118042, 118043, 118044, 118045, 118046, 118047, 118048, 118049, 118050, 118051, 118052, 118053, 118054, 118055, 118056, 118057, 118058, 118059, 118060, 118061, 118062, 118063, 118064, 118065, 118066, 118067, 118068, 118069, 118070, 118071, 118072, 118073, 118074, 118075, 118076, 118077, 118078, 118079, 118080, 118081, 118082, 118083, 118084, 118085, 118086, 118087, 118088, 118089, 118090, 118091, 118092, 118093, 118094, 118095, 118096, 118097, 118098, 118099, 118100, 118101, 118102, 118103, 118104, 118105, 118106, 118107, 118108, 118109, 118110, 118111, 118112, 118113, 118114, 118115, 118116, 118117, 118118, 118119, 118120, 118121, 118122, 118123, 118124, 118125, 118126, 118127, 118128, 118129, 118130, 118131, 118132, 118133, 118134, 118135, 118136, 118137, 118138, 118139, 118140, 118141, 118142, 118143, 118144, 118145, 118146, 118147, 118148, 118149, 118150, 118151, 118152, 118153, 118154, 118155, 118156, 118157, 118158, 118159, 118160, 118161, 118162, 118163, 118164, 118165, 118166, 118167, 118168, 118169, 118170, 118171, 118172, 118173, 118174, 118175, 118176, 118177, 118178, 118179, 118180, 118181, 118182, 118183, 118184, 118185, 118186, 118187, 118188, 118189, 118190, 118191, 118192, 118193, 118194, 118195, 118196, 118197, 118198, 118199, 118200, 118201, 118202, 118203, 118204, 118205, 118206, 118207, 118208, 118209, 118210, 118211, 118212, 118213, 118214, 118215, 118216, 118217, 118218, 118219, 118220, 118221, 118222, 118223, 118224, 118225, 118226, 118227, 118228, 118229, 118230, 118231, 118232, 118233, 118234, 118235, 118236, 118237, 118238, 118239, 118240, 118241, 118242, 118243, 118244, 118245, 118246, 118247, 118248, 118249, 118250, 118251, 118252, 118253, 118254, 118255, 118256, 118257, 118258, 118259, 118260, 118261, 118262, 118263, 118264, 118265, 118266, 118267, 118268, 118269, 118270, 118271, 118272, 118273, 118274, 118275, 118276, 118277, 118278, 118279, 118280, 118281, 118282, 118283, 118284, 118285, 118286, 118287, 118288, 118289, 118290, 118291, 118292, 118293, 118294, 118295, 118296, 118297, 118298, 118299, 118300, 118301, 118302, 118303, 118304, 118305, 118306, 118307, 118308, 118309, 118310, 118311, 118312, 118313, 118314, 118315, 118316, 118317, 118318, 118319, 118320, 118321, 118322, 118323, 118324, 118325, 118326, 118327, 118328, 118329, 118330, 118331, 118332, 118333, 118334, 118335, 118336, 118337, 118338, 118339, 118340, 118341, 118342, 118343, 118344, 118345, 118346, 118347, 118348, 118349, 118350, 118351, 118352, 118353, 118354, 118355, 118356, 118357, 118358, 118359, 118360, 118361, 118362, 118363, 118364, 118365, 118366, 118367, 118368, 118369, 118370, 118371, 118372, 118373, 118374, 118375, 118376, 118377, 118378, 118379, 118380, 118381, 118382, 118383, 118384, 118385, 118386, 118387, 118388, 118389, 118390, 118391, 118392, 118393, 118394, 118395, 118396, 118397, 118398, 118399, 118400, 118401, 118402, 118403, 118404, 118405, 118406, 118407, 118408, 118409, 118410, 118411, 118412, 118413, 118414, 118415, 118416, 118417, 118418, 118419, 118420, 118421, 118422, 118423, 118424, 118425, 118426, 118427, 118428, 118429, 118430, 118431, 118432, 118433, 118434, 118435, 118436, 118437, 118438, 118439, 118440, 118441, 118442, 118443, 118444, 118445, 118446, 118447, 118448, 118449, 118450, 118451, 118452, 118453, 118454, 118455, 118456, 118457, 118458, 118459, 118460, 118461, 118462, 118463, 118464, 118465, 118466, 118467, 118468, 118469, 118470, 118471, 118472, 118473, 118474, 118475, 118476, 118477, 118478, 118479, 118480, 118481, 118482, 118483, 118484, 118485, 118486, 118487, 118488, 118489, 118490, 118491, 118492, 118493, 118494, 118495, 118496, 118497, 118498, 118499, 118500, 118501, 118502, 118503, 118504, 118505, 118506, 118507, 118508, 118509, 118510, 118511, 118512, 118513, 118514, 118515, 118516, 118517, 118518, 118519, 118520, 118521, 118522, 118523, 118524, 118525, 118526, 118527, 118528, 118529, 118530, 118531, 118532, 118533, 118534, 118535, 118536, 118537, 118538, 118539, 118540, 118541, 118542, 118543, 118544, 118545, 118546, 118547, 118548, 118549, 118550, 118551, 118552, 118553, 118554, 118555, 118556, 118557, 118558, 118559, 118560, 118561, 118562, 118563, 118564, 118565, 118566, 118567, 118568, 118569, 118570, 118571, 118572, 118573, 118574, 118575, 118576, 118577, 118578, 118579, 118580, 118581, 118582, 118583, 118584, 118585, 118586, 118587, 118588, 118589, 118590, 118591, 118592, 118593, 118594, 118595, 118596, 118597, 118598, 118599, 118600, 118601, 118602, 118603, 118604, 118605, 118606, 118607, 118608, 118609, 118610, 118611, 118612, 118613, 118614, 118615, 118616, 118617, 118618, 118619, 118620, 118621, 118622, 118623, 118624, 118625, 118626, 118627, 118628, 118629, 118630, 118631, 118632, 118633, 118634, 118635, 118636, 118637, 118638, 118639, 118640, 118641, 118642, 118643, 118644, 118645, 118646, 118647, 118648, 118649, 118650, 118651, 118652, 118653, 118654, 118655, 118656, 118657, 118658, 118659, 118660, 118661, 118662, 118663, 118664, 118665, 118666, 118667, 118668, 118669, 118670, 118671, 118672, 118673, 118674, 118675, 118676, 118677, 118678, 118679, 118680, 118681, 118682, 118683, 118684, 118685, 118686, 118687, 118688, 118689, 118690, 118691, 118692, 118693, 118694, 118695, 118696, 118697, 118698, 118699, 118700, 118701, 118702, 118703, 118704, 118705, 118706, 118707, 118708, 118709, 118710, 118711, 118712, 118713, 118714, 118715, 118716, 118717, 118718, 118719, 118720, 118721, 118722, 118723, 118724, 118725, 118726, 118727, 118728, 118729, 118730, 118731, 118732, 118733, 118734, 118735, 118736, 118737, 118738, 118739, 118740, 118741, 118742, 118743, 118744, 118745, 118746, 118747, 118748, 118749, 118750, 118751, 118752, 118753, 118754, 118755, 118756, 118757, 118758, 118759, 118760, 118761, 118762, 118763, 118764, 118765, 118766, 118767, 118768, 118769, 118770, 118771, 118772, 118773, 118774, 118775, 118776, 118777, 118778, 118779, 118780, 118781, 118782, 118783, 118784, 118785, 118786, 118787, 118788, 118789, 118790, 118791, 118792, 118793, 118794, 118795, 118796, 118797, 118798, 118799, 118800, 118801, 118802, 118803, 118804, 118805, 118806, 118807, 118808, 118809, 118810, 118811, 118812, 118813, 118814, 118815, 118816, 118817, 118818, 118819, 118820, 118821, 118822, 118823, 118824, 118825, 118826, 118827, 118828, 118829, 118830, 118831, 118832, 118833, 118834, 118835, 118836, 118837, 118838, 118839, 118840, 118841, 118842, 118843, 118844, 118845, 118846, 118847, 118848, 118849, 118850, 118851, 118852, 118853, 118854, 118855, 118856, 118857, 118858, 118859, 118860, 118861, 118862, 118863, 118864, 118865, 118866, 118867, 118868, 118869, 118870, 118871, 118872, 118873, 118874, 118875, 118876, 118877, 118878, 118879, 118880, 118881, 118882, 118883, 118884, 118885, 118886, 118887, 118888, 118889, 118890, 118891, 118892, 118893, 118894, 118895, 118896, 118897, 118898, 118899, 118900, 118901, 118902, 118903, 118904, 118905, 118906, 118907, 118908, 118909, 118910, 118911, 118912, 118913, 118914, 118915, 118916, 118917, 118918, 118919, 118920, 118921, 118922, 118923, 118924, 118925, 118926, 118927, 118928, 118929, 118930, 118931, 118932, 118933, 118934, 118935, 118936, 118937, 118938, 118939, 118940, 118941, 118942, 118943, 118944, 118945, 118946, 118947, 118948, 118949, 118950, 118951, 118952, 118953, 118954, 118955, 118956, 118957, 118958, 118959, 118960, 118961, 118962, 118963, 118964, 118965, 118966, 118967, 118968, 118969, 118970, 118971, 118972, 118973, 118974, 118975, 118976, 118977, 118978, 118979, 118980, 118981, 118982, 118983, 118984, 118985, 118986, 118987, 118988, 118989, 118990, 118991, 118992, 118993, 118994, 118995, 118996, 118997, 118998, 118999, 119000, 119001, 119002, 119003, 119004, 119005, 119006, 119007, 119008, 119009, 119010, 119011, 119012, 119013, 119014, 119015, 119016, 119017, 119018, 119019, 119020, 119021, 119022, 119023, 119024, 119025, 119026, 119027, 119028, 119029, 119030, 119031, 119032, 119033, 119034, 119035, 119036, 119037, 119038, 119039, 119040, 119041, 119042, 119043, 119044, 119045, 119046, 119047, 119048, 119049, 119050, 119051, 119052, 119053, 119054, 119055, 119056, 119057, 119058, 119059, 119060, 119061, 119062, 119063, 119064, 119065, 119066, 119067, 119068, 119069, 119070, 119071, 119072, 119073, 119074, 119075, 119076, 119077, 119078, 119079, 119080, 119081, 119082, 119083, 119084, 119085, 119086, 119087, 119088, 119089, 119090, 119091, 119092, 119093, 119094, 119095, 119096, 119097, 119098, 119099, 119100, 119101, 119102, 119103, 119104, 119105, 119106, 119107, 119108, 119109, 119110, 119111, 119112, 119113, 119114, 119115, 119116, 119117, 119118, 119119, 119120, 119121, 119122, 119123, 119124, 119125, 119126, 119127, 119128, 119129, 119130, 119131, 119132, 119133, 119134, 119135, 119136, 119137, 119138, 119139, 119140, 119141, 119142, 119143, 119144, 119145, 119146, 119147, 119148, 119149, 119150, 119151, 119152, 119153, 119154, 119155, 119156, 119157, 119158, 119159, 119160, 119161, 119162, 119163, 119164, 119165, 119166, 119167, 119168, 119169, 119170, 119171, 119172, 119173, 119174, 119175, 119176, 119177, 119178, 119179, 119180, 119181, 119182, 119183, 119184, 119185, 119186, 119187, 119188, 119189, 119190, 119191, 119192, 119193, 119194, 119195, 119196, 119197, 119198, 119199, 119200, 119201, 119202, 119203, 119204, 119205, 119206, 119207, 119208, 119209, 119210, 119211, 119212, 119213, 119214, 119215, 119216, 119217, 119218, 119219, 119220, 119221, 119222, 119223, 119224, 119225, 119226, 119227, 119228, 119229, 119230, 119231, 119232, 119233, 119234, 119235, 119236, 119237, 119238, 119239, 119240, 119241, 119242, 119243, 119244, 119245, 119246, 119247, 119248, 119249, 119250, 119251, 119252, 119253, 119254, 119255, 119256, 119257, 119258, 119259, 119260, 119261, 119262, 119263, 119264, 119265, 119266, 119267, 119268, 119269, 119270, 119271, 119272, 119273, 119274, 119275, 119276, 119277, 119278, 119279, 119280, 119281, 119282, 119283, 119284, 119285, 119286, 119287, 119288, 119289, 119290, 119291, 119292, 119293, 119294, 119295, 119296, 119297, 119298, 119299, 119300, 119301, 119302, 119303, 119304, 119305, 119306, 119307, 119308, 119309, 119310, 119311, 119312, 119313, 119314, 119315, 119316, 119317, 119318, 119319, 119320, 119321, 119322, 119323, 119324, 119325, 119326, 119327, 119328, 119329, 119330, 119331, 119332, 119333, 119334, 119335, 119336, 119337, 119338, 119339, 119340, 119341, 119342, 119343, 119344, 119345, 119346, 119347, 119348, 119349, 119350, 119351, 119352, 119353, 119354, 119355, 119356, 119357, 119358, 119359, 119360, 119361, 119362, 119363, 119364, 119365, 119366, 119367, 119368, 119369, 119370, 119371, 119372, 119373, 119374, 119375, 119376, 119377, 119378, 119379, 119380, 119381, 119382, 119383, 119384, 119385, 119386, 119387, 119388, 119389, 119390, 119391, 119392, 119393, 119394, 119395, 119396, 119397, 119398, 119399, 119400, 119401, 119402, 119403, 119404, 119405, 119406, 119407, 119408, 119409, 119410, 119411, 119412, 119413, 119414, 119415, 119416, 119417, 119418, 119419, 119420, 119421, 119422, 119423, 119424, 119425, 119426, 119427, 119428, 119429, 119430, 119431, 119432, 119433, 119434, 119435, 119436, 119437, 119438, 119439, 119440, 119441, 119442, 119443, 119444, 119445, 119446, 119447, 119448, 119449, 119450, 119451, 119452, 119453, 119454, 119455, 119456, 119457, 119458, 119459, 119460, 119461, 119462, 119463, 119464, 119465, 119466, 119467, 119468, 119469, 119470, 119471, 119472, 119473, 119474, 119475, 119476, 119477, 119478, 119479, 119480, 119481, 119482, 119483, 119484, 119485, 119486, 119487, 119488, 119489, 119490, 119491, 119492, 119493, 119494, 119495, 119496, 119497, 119498, 119499, 119500, 119501, 119502, 119503, 119504, 119505, 119506, 119507, 119508, 119509, 119510, 119511, 119512, 119513, 119514, 119515, 119516, 119517, 119518, 119519, 119520, 119521, 119522, 119523, 119524, 119525, 119526, 119527, 119528, 119529, 119530, 119531, 119532, 119533, 119534, 119535, 119536, 119537, 119538, 119539, 119540, 119541, 119542, 119543, 119544, 119545, 119546, 119547, 119548, 119549, 119550, 119551, 119552, 119553, 119554, 119555, 119556, 119557, 119558, 119559, 119560, 119561, 119562, 119563, 119564, 119565, 119566, 119567, 119568, 119569, 119570, 119571, 119572, 119573, 119574, 119575, 119576, 119577, 119578, 119579, 119580, 119581, 119582, 119583, 119584, 119585, 119586, 119587, 119588, 119589, 119590, 119591, 119592, 119593, 119594, 119595, 119596, 119597, 119598, 119599, 119600, 119601, 119602, 119603, 119604, 119605, 119606, 119607, 119608, 119609, 119610, 119611, 119612, 119613, 119614, 119615, 119616, 119617, 119618, 119619, 119620, 119621, 119622, 119623, 119624, 119625, 119626, 119627, 119628, 119629, 119630, 119631, 119632, 119633, 119634, 119635, 119636, 119637, 119638, 119639, 119640, 119641, 119642, 119643, 119644, 119645, 119646, 119647, 119648, 119649, 119650, 119651, 119652, 119653, 119654, 119655, 119656, 119657, 119658, 119659, 119660, 119661, 119662, 119663, 119664, 119665, 119666, 119667, 119668, 119669, 119670, 119671, 119672, 119673, 119674, 119675, 119676, 119677, 119678, 119679, 119680, 119681, 119682, 119683, 119684, 119685, 119686, 119687, 119688, 119689, 119690, 119691, 119692, 119693, 119694, 119695, 119696, 119697, 119698, 119699, 119700, 119701, 119702, 119703, 119704, 119705, 119706, 119707, 119708, 119709, 119710, 119711, 119712, 119713, 119714, 119715, 119716, 119717, 119718, 119719, 119720, 119721, 119722, 119723, 119724, 119725, 119726, 119727, 119728, 119729, 119730, 119731, 119732, 119733, 119734, 119735, 119736, 119737, 119738, 119739, 119740, 119741, 119742, 119743, 119744, 119745, 119746, 119747, 119748, 119749, 119750, 119751, 119752, 119753, 119754, 119755, 119756, 119757, 119758, 119759, 119760, 119761, 119762, 119763, 119764, 119765, 119766, 119767, 119768, 119769, 119770, 119771, 119772, 119773, 119774, 119775, 119776, 119777, 119778, 119779, 119780, 119781, 119782, 119783, 119784, 119785, 119786, 119787, 119788, 119789, 119790, 119791, 119792, 119793, 119794, 119795, 119796, 119797, 119798, 119799, 119800, 119801, 119802, 119803, 119804, 119805, 119806, 119807, 119808, 119809, 119810, 119811, 119812, 119813, 119814, 119815, 119816, 119817, 119818, 119819, 119820, 119821, 119822, 119823, 119824, 119825, 119826, 119827, 119828, 119829, 119830, 119831, 119832, 119833, 119834, 119835, 119836, 119837, 119838, 119839, 119840, 119841, 119842, 119843, 119844, 119845, 119846, 119847, 119848, 119849, 119850, 119851, 119852, 119853, 119854, 119855, 119856, 119857, 119858, 119859, 119860, 119861, 119862, 119863, 119864, 119865, 119866, 119867, 119868, 119869, 119870, 119871, 119872, 119873, 119874, 119875, 119876, 119877, 119878, 119879, 119880, 119881, 119882, 119883, 119884, 119885, 119886, 119887, 119888, 119889, 119890, 119891, 119892, 119893, 119894, 119895, 119896, 119897, 119898, 119899, 119900, 119901, 119902, 119903, 119904, 119905, 119906, 119907, 119908, 119909, 119910, 119911, 119912, 119913, 119914, 119915, 119916, 119917, 119918, 119919, 119920, 119921, 119922, 119923, 119924, 119925, 119926, 119927, 119928, 119929, 119930, 119931, 119932, 119933, 119934, 119935, 119936, 119937, 119938, 119939, 119940, 119941, 119942, 119943, 119944, 119945, 119946, 119947, 119948, 119949, 119950, 119951, 119952, 119953, 119954, 119955, 119956, 119957, 119958, 119959, 119960, 119961, 119962, 119963, 119964, 119965, 119966, 119967, 119968, 119969, 119970, 119971, 119972, 119973, 119974, 119975, 119976, 119977, 119978, 119979, 119980, 119981, 119982, 119983, 119984, 119985, 119986, 119987, 119988, 119989, 119990, 119991, 119992, 119993, 119994, 119995, 119996, 119997, 119998, 119999, 120000, 120001, 120002, 120003, 120004, 120005, 120006, 120007, 120008, 120009, 120010, 120011, 120012, 120013, 120014, 120015, 120016, 120017, 120018, 120019, 120020, 120021, 120022, 120023, 120024, 120025, 120026, 120027, 120028, 120029, 120030, 120031, 120032, 120033, 120034, 120035, 120036, 120037, 120038, 120039, 120040, 120041, 120042, 120043, 120044, 120045, 120046, 120047, 120048, 120049, 120050, 120051, 120052, 120053, 120054, 120055, 120056, 120057, 120058, 120059, 120060, 120061, 120062, 120063, 120064, 120065, 120066, 120067, 120068, 120069, 120070, 120071, 120072, 120073, 120074, 120075, 120076, 120077, 120078, 120079, 120080, 120081, 120082, 120083, 120084, 120085, 120086, 120087, 120088, 120089, 120090, 120091, 120092, 120093, 120094, 120095, 120096, 120097, 120098, 120099, 120100, 120101, 120102, 120103, 120104, 120105, 120106, 120107, 120108, 120109, 120110, 120111, 120112, 120113, 120114, 120115, 120116, 120117, 120118, 120119, 120120, 120121, 120122, 120123, 120124, 120125, 120126, 120127, 120128, 120129, 120130, 120131, 120132, 120133, 120134, 120135, 120136, 120137, 120138, 120139, 120140, 120141, 120142, 120143, 120144, 120145, 120146, 120147, 120148, 120149, 120150, 120151, 120152, 120153, 120154, 120155, 120156, 120157, 120158, 120159, 120160, 120161, 120162, 120163, 120164, 120165, 120166, 120167, 120168, 120169, 120170, 120171, 120172, 120173, 120174, 120175, 120176, 120177, 120178, 120179, 120180, 120181, 120182, 120183, 120184, 120185, 120186, 120187, 120188, 120189, 120190, 120191, 120192, 120193, 120194, 120195, 120196, 120197, 120198, 120199, 120200, 120201, 120202, 120203, 120204, 120205, 120206, 120207, 120208, 120209, 120210, 120211, 120212, 120213, 120214, 120215, 120216, 120217, 120218, 120219, 120220, 120221, 120222, 120223, 120224, 120225, 120226, 120227, 120228, 120229, 120230, 120231, 120232, 120233, 120234, 120235, 120236, 120237, 120238, 120239, 120240, 120241, 120242, 120243, 120244, 120245, 120246, 120247, 120248, 120249, 120250, 120251, 120252, 120253, 120254, 120255, 120256, 120257, 120258, 120259, 120260, 120261, 120262, 120263, 120264, 120265, 120266, 120267, 120268, 120269, 120270, 120271, 120272, 120273, 120274, 120275, 120276, 120277, 120278, 120279, 120280, 120281, 120282, 120283, 120284, 120285, 120286, 120287, 120288, 120289, 120290, 120291, 120292, 120293, 120294, 120295, 120296, 120297, 120298, 120299, 120300, 120301, 120302, 120303, 120304, 120305, 120306, 120307, 120308, 120309, 120310, 120311, 120312, 120313, 120314, 120315, 120316, 120317, 120318, 120319, 120320, 120321, 120322, 120323, 120324, 120325, 120326, 120327, 120328, 120329, 120330, 120331, 120332, 120333, 120334, 120335, 120336, 120337, 120338, 120339, 120340, 120341, 120342, 120343, 120344, 120345, 120346, 120347, 120348, 120349, 120350, 120351, 120352, 120353, 120354, 120355, 120356, 120357, 120358, 120359, 120360, 120361, 120362, 120363, 120364, 120365, 120366, 120367, 120368, 120369, 120370, 120371, 120372, 120373, 120374, 120375, 120376, 120377, 120378, 120379, 120380, 120381, 120382, 120383, 120384, 120385, 120386, 120387, 120388, 120389, 120390, 120391, 120392, 120393, 120394, 120395, 120396, 120397, 120398, 120399, 120400, 120401, 120402, 120403, 120404, 120405, 120406, 120407, 120408, 120409, 120410, 120411, 120412, 120413, 120414, 120415, 120416, 120417, 120418, 120419, 120420, 120421, 120422, 120423, 120424, 120425, 120426, 120427, 120428, 120429, 120430, 120431, 120432, 120433, 120434, 120435, 120436, 120437, 120438, 120439, 120440, 120441, 120442, 120443, 120444, 120445, 120446, 120447, 120448, 120449, 120450, 120451, 120452, 120453, 120454, 120455, 120456, 120457, 120458, 120459, 120460, 120461, 120462, 120463, 120464, 120465, 120466, 120467, 120468, 120469, 120470, 120471, 120472, 120473, 120474, 120475, 120476, 120477, 120478, 120479, 120480, 120481, 120482, 120483, 120484, 120485, 120486, 120487, 120488, 120489, 120490, 120491, 120492, 120493, 120494, 120495, 120496, 120497, 120498, 120499, 120500, 120501, 120502, 120503, 120504, 120505, 120506, 120507, 120508, 120509, 120510, 120511, 120512, 120513, 120514, 120515, 120516, 120517, 120518, 120519, 120520, 120521, 120522, 120523, 120524, 120525, 120526, 120527, 120528, 120529, 120530, 120531, 120532, 120533, 120534, 120535, 120536, 120537, 120538, 120539, 120540, 120541, 120542, 120543, 120544, 120545, 120546, 120547, 120548, 120549, 120550, 120551, 120552, 120553, 120554, 120555, 120556, 120557, 120558, 120559, 120560, 120561, 120562, 120563, 120564, 120565, 120566, 120567, 120568, 120569, 120570, 120571, 120572, 120573, 120574, 120575, 120576, 120577, 120578, 120579, 120580, 120581, 120582, 120583, 120584, 120585, 120586, 120587, 120588, 120589, 120590, 120591, 120592, 120593, 120594, 120595, 120596, 120597, 120598, 120599, 120600, 120601, 120602, 120603, 120604, 120605, 120606, 120607, 120608, 120609, 120610, 120611, 120612, 120613, 120614, 120615, 120616, 120617, 120618, 120619, 120620, 120621, 120622, 120623, 120624, 120625, 120626, 120627, 120628, 120629, 120630, 120631, 120632, 120633, 120634, 120635, 120636, 120637, 120638, 120639, 120640, 120641, 120642, 120643, 120644, 120645, 120646, 120647, 120648, 120649, 120650, 120651, 120652, 120653, 120654, 120655, 120656, 120657, 120658, 120659, 120660, 120661, 120662, 120663, 120664, 120665, 120666, 120667, 120668, 120669, 120670, 120671, 120672, 120673, 120674, 120675, 120676, 120677, 120678, 120679, 120680, 120681, 120682, 120683, 120684, 120685, 120686, 120687, 120688, 120689, 120690, 120691, 120692, 120693, 120694, 120695, 120696, 120697, 120698, 120699, 120700, 120701, 120702, 120703, 120704, 120705, 120706, 120707, 120708, 120709, 120710, 120711, 120712, 120713, 120714, 120715, 120716, 120717, 120718, 120719, 120720, 120721, 120722, 120723, 120724, 120725, 120726, 120727, 120728, 120729, 120730, 120731, 120732, 120733, 120734, 120735, 120736, 120737, 120738, 120739, 120740, 120741, 120742, 120743, 120744, 120745, 120746, 120747, 120748, 120749, 120750, 120751, 120752, 120753, 120754, 120755, 120756, 120757, 120758, 120759, 120760, 120761, 120762, 120763, 120764, 120765, 120766, 120767, 120768, 120769, 120770, 120771, 120772, 120773, 120774, 120775, 120776, 120777, 120778, 120779, 120780, 120781, 120782, 120783, 120784, 120785, 120786, 120787, 120788, 120789, 120790, 120791, 120792, 120793, 120794, 120795, 120796, 120797, 120798, 120799, 120800, 120801, 120802, 120803, 120804, 120805, 120806, 120807, 120808, 120809, 120810, 120811, 120812, 120813, 120814, 120815, 120816, 120817, 120818, 120819, 120820, 120821, 120822, 120823, 120824, 120825, 120826, 120827, 120828, 120829, 120830, 120831, 120832, 120833, 120834, 120835, 120836, 120837, 120838, 120839, 120840, 120841, 120842, 120843, 120844, 120845, 120846, 120847, 120848, 120849, 120850, 120851, 120852, 120853, 120854, 120855, 120856, 120857, 120858, 120859, 120860, 120861, 120862, 120863, 120864, 120865, 120866, 120867, 120868, 120869, 120870, 120871, 120872, 120873, 120874, 120875, 120876, 120877, 120878, 120879, 120880, 120881, 120882, 120883, 120884, 120885, 120886, 120887, 120888, 120889, 120890, 120891, 120892, 120893, 120894, 120895, 120896, 120897, 120898, 120899, 120900, 120901, 120902, 120903, 120904, 120905, 120906, 120907, 120908, 120909, 120910, 120911, 120912, 120913, 120914, 120915, 120916, 120917, 120918, 120919, 120920, 120921, 120922, 120923, 120924, 120925, 120926, 120927, 120928, 120929, 120930, 120931, 120932, 120933, 120934, 120935, 120936, 120937, 120938, 120939, 120940, 120941, 120942, 120943, 120944, 120945, 120946, 120947, 120948, 120949, 120950, 120951, 120952, 120953, 120954, 120955, 120956, 120957, 120958, 120959, 120960, 120961, 120962, 120963, 120964, 120965, 120966, 120967, 120968, 120969, 120970, 120971, 120972, 120973, 120974, 120975, 120976, 120977, 120978, 120979, 120980, 120981, 120982, 120983, 120984, 120985, 120986, 120987, 120988, 120989, 120990, 120991, 120992, 120993, 120994, 120995, 120996, 120997, 120998, 120999, 121000, 121001, 121002, 121003, 121004, 121005, 121006, 121007, 121008, 121009, 121010, 121011, 121012, 121013, 121014, 121015, 121016, 121017, 121018, 121019, 121020, 121021, 121022, 121023, 121024, 121025, 121026, 121027, 121028, 121029, 121030, 121031, 121032, 121033, 121034, 121035, 121036, 121037, 121038, 121039, 121040, 121041, 121042, 121043, 121044, 121045, 121046, 121047, 121048, 121049, 121050, 121051, 121052, 121053, 121054, 121055, 121056, 121057, 121058, 121059, 121060, 121061, 121062, 121063, 121064, 121065, 121066, 121067, 121068, 121069, 121070, 121071, 121072, 121073, 121074, 121075, 121076, 121077, 121078, 121079, 121080, 121081, 121082, 121083, 121084, 121085, 121086, 121087, 121088, 121089, 121090, 121091, 121092, 121093, 121094, 121095, 121096, 121097, 121098, 121099, 121100, 121101, 121102, 121103, 121104, 121105, 121106, 121107, 121108, 121109, 121110, 121111, 121112, 121113, 121114, 121115, 121116, 121117, 121118, 121119, 121120, 121121, 121122, 121123, 121124, 121125, 121126, 121127, 121128, 121129, 121130, 121131, 121132, 121133, 121134, 121135, 121136, 121137, 121138, 121139, 121140, 121141, 121142, 121143, 121144, 121145, 121146, 121147, 121148, 121149, 121150, 121151, 121152, 121153, 121154, 121155, 121156, 121157, 121158, 121159, 121160, 121161, 121162, 121163, 121164, 121165, 121166, 121167, 121168, 121169, 121170, 121171, 121172, 121173, 121174, 121175, 121176, 121177, 121178, 121179, 121180, 121181, 121182, 121183, 121184, 121185, 121186, 121187, 121188, 121189, 121190, 121191, 121192, 121193, 121194, 121195, 121196, 121197, 121198, 121199, 121200, 121201, 121202, 121203, 121204, 121205, 121206, 121207, 121208, 121209, 121210, 121211, 121212, 121213, 121214, 121215, 121216, 121217, 121218, 121219, 121220, 121221, 121222, 121223, 121224, 121225, 121226, 121227, 121228, 121229, 121230, 121231, 121232, 121233, 121234, 121235, 121236, 121237, 121238, 121239, 121240, 121241, 121242, 121243, 121244, 121245, 121246, 121247, 121248, 121249, 121250, 121251, 121252, 121253, 121254, 121255, 121256, 121257, 121258, 121259, 121260, 121261, 121262, 121263, 121264, 121265, 121266, 121267, 121268, 121269, 121270, 121271, 121272, 121273, 121274, 121275, 121276, 121277, 121278, 121279, 121280, 121281, 121282, 121283, 121284, 121285, 121286, 121287, 121288, 121289, 121290, 121291, 121292, 121293, 121294, 121295, 121296, 121297, 121298, 121299, 121300, 121301, 121302, 121303, 121304, 121305, 121306, 121307, 121308, 121309, 121310, 121311, 121312, 121313, 121314, 121315, 121316, 121317, 121318, 121319, 121320, 121321, 121322, 121323, 121324, 121325, 121326, 121327, 121328, 121329, 121330, 121331, 121332, 121333, 121334, 121335, 121336, 121337, 121338, 121339, 121340, 121341, 121342, 121343}; -int bnproc_end_idx[121344] = { 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 840, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 930, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 990, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2070, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2130, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2160, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2220, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8850, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8880, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8910, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8940, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 8970, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9030, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9060, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9090, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9120, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9150, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9180, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9210, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9240, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9270, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9300, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9360, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9390, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9420, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9450, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9510, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9570, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9630, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9660, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9720, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9750, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9780, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9810, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9840, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9870, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9900, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9930, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9960, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10020, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10050, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10080, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10110, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10140, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10170, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10200, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10230, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10260, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10320, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10350, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10380, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10410, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10440, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10470, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10500, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10530, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10560, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10590, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10620, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10650, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10710, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10740, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10770, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10800, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10830, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10860, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10890, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10920, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10950, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 10980, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11010, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11040, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11070, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11100, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11130, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11160, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11190, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11220, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11250, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11280, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11310, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11340, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11370, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11400, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11430, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11460, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11490, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11520, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11548, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11576, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11604, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11632, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11660, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11688, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11716, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11744, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11772, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11800, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11828, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11856, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11884, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11912, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11940, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11968, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 11996, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12024, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12052, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12080, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12108, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12136, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12164, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12192, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12220, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12248, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12276, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12304, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12332, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12360, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12388, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12416, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12444, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12472, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12500, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12528, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12556, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12584, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12612, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12640, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12668, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12696, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12752, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12808, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12836, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12864, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12892, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12920, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13004, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13032, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13060, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13088, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13116, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13172, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13200, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13228, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13256, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13284, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13340, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13368, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13396, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13424, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13452, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13480, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13508, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13536, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13564, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13592, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13620, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13648, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13676, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13732, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13760, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13788, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13844, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13872, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13900, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13928, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13956, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 13984, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14012, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14040, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14068, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14096, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14124, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14152, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14180, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14208, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14236, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14264, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14292, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14320, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14348, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14404, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14432, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14460, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14488, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14516, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14544, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14572, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14600, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14656, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14684, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14712, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14740, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14768, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14796, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14824, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14852, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14880, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14908, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14936, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14964, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 14992, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15020, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15048, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15076, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15132, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15188, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15216, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15244, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15300, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15328, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15356, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15384, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15412, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15440, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15468, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15496, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15524, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15552, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15580, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15608, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15636, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15664, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15720, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15748, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15776, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15804, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15832, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15860, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15916, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15944, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 15972, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16028, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16056, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16084, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16112, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16140, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16168, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16196, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16224, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16252, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16280, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16308, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16336, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16364, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16392, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16420, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16476, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16504, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16532, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16560, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16588, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16616, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16644, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16672, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16700, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16728, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16756, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16784, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16812, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16840, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16868, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16896, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16924, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16952, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 16980, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17008, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17036, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17064, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17092, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17120, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17148, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17176, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17204, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17232, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17260, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17288, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17316, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17344, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17372, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17400, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17428, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17456, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17484, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17512, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17540, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17568, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17596, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17624, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17652, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17680, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17708, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17736, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17764, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17792, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17820, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17848, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17876, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17904, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17932, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17960, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 17988, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18016, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18044, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18100, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18128, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18156, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18184, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18212, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18240, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18268, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18296, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18324, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18352, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18380, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18408, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18436, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18492, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18520, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18548, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18576, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18604, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18632, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18660, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18716, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18744, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18772, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18800, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18828, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18856, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18884, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18912, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18940, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18968, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 18996, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19024, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19052, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19080, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19108, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19136, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19164, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19192, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19220, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19248, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19276, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19304, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19332, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19360, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19388, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19416, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19444, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19472, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19500, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19528, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19556, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19612, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19640, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19668, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19696, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19724, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19752, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19780, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19808, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19836, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19864, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19892, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19920, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19948, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 19976, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20004, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20032, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20060, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20088, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20116, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20144, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20172, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20200, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20228, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20256, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20284, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20312, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20340, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20368, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20396, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20424, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20452, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20508, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20564, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20592, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20620, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20648, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20676, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20704, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20732, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20760, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20788, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20816, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20844, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20872, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20900, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20928, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20956, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 20984, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21012, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21040, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21068, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21096, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21124, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21152, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21180, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21208, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21236, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21264, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21292, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21320, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21348, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21376, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21404, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21432, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21460, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21488, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21516, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21544, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21572, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21600, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21628, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21656, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21684, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21712, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21740, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21768, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21796, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21824, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21852, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21880, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21908, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21936, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21964, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 21992, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22020, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22048, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22076, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22104, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22132, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22160, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22188, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22216, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22244, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22272, 22279, 22279, 22279, 22279, 22279, 22279, 22279, 22286, 22286, 22286, 22286, 22286, 22286, 22286, 22293, 22293, 22293, 22293, 22293, 22293, 22293, 22300, 22300, 22300, 22300, 22300, 22300, 22300, 22307, 22307, 22307, 22307, 22307, 22307, 22307, 22314, 22314, 22314, 22314, 22314, 22314, 22314, 22321, 22321, 22321, 22321, 22321, 22321, 22321, 22328, 22328, 22328, 22328, 22328, 22328, 22328, 22335, 22335, 22335, 22335, 22335, 22335, 22335, 22342, 22342, 22342, 22342, 22342, 22342, 22342, 22349, 22349, 22349, 22349, 22349, 22349, 22349, 22356, 22356, 22356, 22356, 22356, 22356, 22356, 22363, 22363, 22363, 22363, 22363, 22363, 22363, 22370, 22370, 22370, 22370, 22370, 22370, 22370, 22377, 22377, 22377, 22377, 22377, 22377, 22377, 22384, 22384, 22384, 22384, 22384, 22384, 22384, 22391, 22391, 22391, 22391, 22391, 22391, 22391, 22398, 22398, 22398, 22398, 22398, 22398, 22398, 22405, 22405, 22405, 22405, 22405, 22405, 22405, 22412, 22412, 22412, 22412, 22412, 22412, 22412, 22419, 22419, 22419, 22419, 22419, 22419, 22419, 22426, 22426, 22426, 22426, 22426, 22426, 22426, 22433, 22433, 22433, 22433, 22433, 22433, 22433, 22440, 22440, 22440, 22440, 22440, 22440, 22440, 22447, 22447, 22447, 22447, 22447, 22447, 22447, 22454, 22454, 22454, 22454, 22454, 22454, 22454, 22461, 22461, 22461, 22461, 22461, 22461, 22461, 22468, 22468, 22468, 22468, 22468, 22468, 22468, 22475, 22475, 22475, 22475, 22475, 22475, 22475, 22482, 22482, 22482, 22482, 22482, 22482, 22482, 22489, 22489, 22489, 22489, 22489, 22489, 22489, 22496, 22496, 22496, 22496, 22496, 22496, 22496, 22503, 22503, 22503, 22503, 22503, 22503, 22503, 22510, 22510, 22510, 22510, 22510, 22510, 22510, 22517, 22517, 22517, 22517, 22517, 22517, 22517, 22524, 22524, 22524, 22524, 22524, 22524, 22524, 22531, 22531, 22531, 22531, 22531, 22531, 22531, 22538, 22538, 22538, 22538, 22538, 22538, 22538, 22545, 22545, 22545, 22545, 22545, 22545, 22545, 22552, 22552, 22552, 22552, 22552, 22552, 22552, 22559, 22559, 22559, 22559, 22559, 22559, 22559, 22566, 22566, 22566, 22566, 22566, 22566, 22566, 22573, 22573, 22573, 22573, 22573, 22573, 22573, 22580, 22580, 22580, 22580, 22580, 22580, 22580, 22587, 22587, 22587, 22587, 22587, 22587, 22587, 22594, 22594, 22594, 22594, 22594, 22594, 22594, 22601, 22601, 22601, 22601, 22601, 22601, 22601, 22608, 22608, 22608, 22608, 22608, 22608, 22608, 22615, 22615, 22615, 22615, 22615, 22615, 22615, 22622, 22622, 22622, 22622, 22622, 22622, 22622, 22629, 22629, 22629, 22629, 22629, 22629, 22629, 22636, 22636, 22636, 22636, 22636, 22636, 22636, 22643, 22643, 22643, 22643, 22643, 22643, 22643, 22650, 22650, 22650, 22650, 22650, 22650, 22650, 22657, 22657, 22657, 22657, 22657, 22657, 22657, 22664, 22664, 22664, 22664, 22664, 22664, 22664, 22671, 22671, 22671, 22671, 22671, 22671, 22671, 22678, 22678, 22678, 22678, 22678, 22678, 22678, 22685, 22685, 22685, 22685, 22685, 22685, 22685, 22692, 22692, 22692, 22692, 22692, 22692, 22692, 22699, 22699, 22699, 22699, 22699, 22699, 22699, 22706, 22706, 22706, 22706, 22706, 22706, 22706, 22713, 22713, 22713, 22713, 22713, 22713, 22713, 22720, 22720, 22720, 22720, 22720, 22720, 22720, 22727, 22727, 22727, 22727, 22727, 22727, 22727, 22734, 22734, 22734, 22734, 22734, 22734, 22734, 22741, 22741, 22741, 22741, 22741, 22741, 22741, 22748, 22748, 22748, 22748, 22748, 22748, 22748, 22755, 22755, 22755, 22755, 22755, 22755, 22755, 22762, 22762, 22762, 22762, 22762, 22762, 22762, 22769, 22769, 22769, 22769, 22769, 22769, 22769, 22776, 22776, 22776, 22776, 22776, 22776, 22776, 22783, 22783, 22783, 22783, 22783, 22783, 22783, 22790, 22790, 22790, 22790, 22790, 22790, 22790, 22797, 22797, 22797, 22797, 22797, 22797, 22797, 22804, 22804, 22804, 22804, 22804, 22804, 22804, 22811, 22811, 22811, 22811, 22811, 22811, 22811, 22818, 22818, 22818, 22818, 22818, 22818, 22818, 22825, 22825, 22825, 22825, 22825, 22825, 22825, 22832, 22832, 22832, 22832, 22832, 22832, 22832, 22839, 22839, 22839, 22839, 22839, 22839, 22839, 22846, 22846, 22846, 22846, 22846, 22846, 22846, 22853, 22853, 22853, 22853, 22853, 22853, 22853, 22860, 22860, 22860, 22860, 22860, 22860, 22860, 22867, 22867, 22867, 22867, 22867, 22867, 22867, 22874, 22874, 22874, 22874, 22874, 22874, 22874, 22881, 22881, 22881, 22881, 22881, 22881, 22881, 22888, 22888, 22888, 22888, 22888, 22888, 22888, 22895, 22895, 22895, 22895, 22895, 22895, 22895, 22902, 22902, 22902, 22902, 22902, 22902, 22902, 22909, 22909, 22909, 22909, 22909, 22909, 22909, 22916, 22916, 22916, 22916, 22916, 22916, 22916, 22923, 22923, 22923, 22923, 22923, 22923, 22923, 22930, 22930, 22930, 22930, 22930, 22930, 22930, 22937, 22937, 22937, 22937, 22937, 22937, 22937, 22944, 22944, 22944, 22944, 22944, 22944, 22944, 22951, 22951, 22951, 22951, 22951, 22951, 22951, 22958, 22958, 22958, 22958, 22958, 22958, 22958, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22972, 22972, 22972, 22972, 22972, 22972, 22972, 22979, 22979, 22979, 22979, 22979, 22979, 22979, 22986, 22986, 22986, 22986, 22986, 22986, 22986, 22993, 22993, 22993, 22993, 22993, 22993, 22993, 23000, 23000, 23000, 23000, 23000, 23000, 23000, 23007, 23007, 23007, 23007, 23007, 23007, 23007, 23014, 23014, 23014, 23014, 23014, 23014, 23014, 23021, 23021, 23021, 23021, 23021, 23021, 23021, 23028, 23028, 23028, 23028, 23028, 23028, 23028, 23035, 23035, 23035, 23035, 23035, 23035, 23035, 23042, 23042, 23042, 23042, 23042, 23042, 23042, 23049, 23049, 23049, 23049, 23049, 23049, 23049, 23056, 23056, 23056, 23056, 23056, 23056, 23056, 23063, 23063, 23063, 23063, 23063, 23063, 23063, 23070, 23070, 23070, 23070, 23070, 23070, 23070, 23077, 23077, 23077, 23077, 23077, 23077, 23077, 23084, 23084, 23084, 23084, 23084, 23084, 23084, 23091, 23091, 23091, 23091, 23091, 23091, 23091, 23098, 23098, 23098, 23098, 23098, 23098, 23098, 23105, 23105, 23105, 23105, 23105, 23105, 23105, 23112, 23112, 23112, 23112, 23112, 23112, 23112, 23119, 23119, 23119, 23119, 23119, 23119, 23119, 23126, 23126, 23126, 23126, 23126, 23126, 23126, 23133, 23133, 23133, 23133, 23133, 23133, 23133, 23140, 23140, 23140, 23140, 23140, 23140, 23140, 23147, 23147, 23147, 23147, 23147, 23147, 23147, 23154, 23154, 23154, 23154, 23154, 23154, 23154, 23161, 23161, 23161, 23161, 23161, 23161, 23161, 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23175, 23175, 23175, 23175, 23175, 23175, 23175, 23182, 23182, 23182, 23182, 23182, 23182, 23182, 23189, 23189, 23189, 23189, 23189, 23189, 23189, 23196, 23196, 23196, 23196, 23196, 23196, 23196, 23203, 23203, 23203, 23203, 23203, 23203, 23203, 23210, 23210, 23210, 23210, 23210, 23210, 23210, 23217, 23217, 23217, 23217, 23217, 23217, 23217, 23224, 23224, 23224, 23224, 23224, 23224, 23224, 23231, 23231, 23231, 23231, 23231, 23231, 23231, 23238, 23238, 23238, 23238, 23238, 23238, 23238, 23245, 23245, 23245, 23245, 23245, 23245, 23245, 23252, 23252, 23252, 23252, 23252, 23252, 23252, 23259, 23259, 23259, 23259, 23259, 23259, 23259, 23266, 23266, 23266, 23266, 23266, 23266, 23266, 23273, 23273, 23273, 23273, 23273, 23273, 23273, 23280, 23280, 23280, 23280, 23280, 23280, 23280, 23287, 23287, 23287, 23287, 23287, 23287, 23287, 23294, 23294, 23294, 23294, 23294, 23294, 23294, 23301, 23301, 23301, 23301, 23301, 23301, 23301, 23308, 23308, 23308, 23308, 23308, 23308, 23308, 23315, 23315, 23315, 23315, 23315, 23315, 23315, 23322, 23322, 23322, 23322, 23322, 23322, 23322, 23329, 23329, 23329, 23329, 23329, 23329, 23329, 23336, 23336, 23336, 23336, 23336, 23336, 23336, 23343, 23343, 23343, 23343, 23343, 23343, 23343, 23350, 23350, 23350, 23350, 23350, 23350, 23350, 23357, 23357, 23357, 23357, 23357, 23357, 23357, 23364, 23364, 23364, 23364, 23364, 23364, 23364, 23371, 23371, 23371, 23371, 23371, 23371, 23371, 23378, 23378, 23378, 23378, 23378, 23378, 23378, 23385, 23385, 23385, 23385, 23385, 23385, 23385, 23392, 23392, 23392, 23392, 23392, 23392, 23392, 23399, 23399, 23399, 23399, 23399, 23399, 23399, 23406, 23406, 23406, 23406, 23406, 23406, 23406, 23413, 23413, 23413, 23413, 23413, 23413, 23413, 23420, 23420, 23420, 23420, 23420, 23420, 23420, 23427, 23427, 23427, 23427, 23427, 23427, 23427, 23434, 23434, 23434, 23434, 23434, 23434, 23434, 23441, 23441, 23441, 23441, 23441, 23441, 23441, 23448, 23448, 23448, 23448, 23448, 23448, 23448, 23455, 23455, 23455, 23455, 23455, 23455, 23455, 23462, 23462, 23462, 23462, 23462, 23462, 23462, 23469, 23469, 23469, 23469, 23469, 23469, 23469, 23476, 23476, 23476, 23476, 23476, 23476, 23476, 23483, 23483, 23483, 23483, 23483, 23483, 23483, 23490, 23490, 23490, 23490, 23490, 23490, 23490, 23497, 23497, 23497, 23497, 23497, 23497, 23497, 23504, 23504, 23504, 23504, 23504, 23504, 23504, 23511, 23511, 23511, 23511, 23511, 23511, 23511, 23518, 23518, 23518, 23518, 23518, 23518, 23518, 23525, 23525, 23525, 23525, 23525, 23525, 23525, 23532, 23532, 23532, 23532, 23532, 23532, 23532, 23539, 23539, 23539, 23539, 23539, 23539, 23539, 23546, 23546, 23546, 23546, 23546, 23546, 23546, 23553, 23553, 23553, 23553, 23553, 23553, 23553, 23560, 23560, 23560, 23560, 23560, 23560, 23560, 23567, 23567, 23567, 23567, 23567, 23567, 23567, 23574, 23574, 23574, 23574, 23574, 23574, 23574, 23581, 23581, 23581, 23581, 23581, 23581, 23581, 23588, 23588, 23588, 23588, 23588, 23588, 23588, 23595, 23595, 23595, 23595, 23595, 23595, 23595, 23602, 23602, 23602, 23602, 23602, 23602, 23602, 23609, 23609, 23609, 23609, 23609, 23609, 23609, 23616, 23616, 23616, 23616, 23616, 23616, 23616, 23623, 23623, 23623, 23623, 23623, 23623, 23623, 23630, 23630, 23630, 23630, 23630, 23630, 23630, 23637, 23637, 23637, 23637, 23637, 23637, 23637, 23644, 23644, 23644, 23644, 23644, 23644, 23644, 23651, 23651, 23651, 23651, 23651, 23651, 23651, 23658, 23658, 23658, 23658, 23658, 23658, 23658, 23665, 23665, 23665, 23665, 23665, 23665, 23665, 23672, 23672, 23672, 23672, 23672, 23672, 23672, 23679, 23679, 23679, 23679, 23679, 23679, 23679, 23686, 23686, 23686, 23686, 23686, 23686, 23686, 23693, 23693, 23693, 23693, 23693, 23693, 23693, 23700, 23700, 23700, 23700, 23700, 23700, 23700, 23707, 23707, 23707, 23707, 23707, 23707, 23707, 23714, 23714, 23714, 23714, 23714, 23714, 23714, 23721, 23721, 23721, 23721, 23721, 23721, 23721, 23728, 23728, 23728, 23728, 23728, 23728, 23728, 23735, 23735, 23735, 23735, 23735, 23735, 23735, 23742, 23742, 23742, 23742, 23742, 23742, 23742, 23749, 23749, 23749, 23749, 23749, 23749, 23749, 23756, 23756, 23756, 23756, 23756, 23756, 23756, 23763, 23763, 23763, 23763, 23763, 23763, 23763, 23770, 23770, 23770, 23770, 23770, 23770, 23770, 23777, 23777, 23777, 23777, 23777, 23777, 23777, 23784, 23784, 23784, 23784, 23784, 23784, 23784, 23791, 23791, 23791, 23791, 23791, 23791, 23791, 23798, 23798, 23798, 23798, 23798, 23798, 23798, 23805, 23805, 23805, 23805, 23805, 23805, 23805, 23812, 23812, 23812, 23812, 23812, 23812, 23812, 23819, 23819, 23819, 23819, 23819, 23819, 23819, 23826, 23826, 23826, 23826, 23826, 23826, 23826, 23833, 23833, 23833, 23833, 23833, 23833, 23833, 23840, 23840, 23840, 23840, 23840, 23840, 23840, 23847, 23847, 23847, 23847, 23847, 23847, 23847, 23854, 23854, 23854, 23854, 23854, 23854, 23854, 23861, 23861, 23861, 23861, 23861, 23861, 23861, 23868, 23868, 23868, 23868, 23868, 23868, 23868, 23875, 23875, 23875, 23875, 23875, 23875, 23875, 23882, 23882, 23882, 23882, 23882, 23882, 23882, 23889, 23889, 23889, 23889, 23889, 23889, 23889, 23896, 23896, 23896, 23896, 23896, 23896, 23896, 23903, 23903, 23903, 23903, 23903, 23903, 23903, 23910, 23910, 23910, 23910, 23910, 23910, 23910, 23917, 23917, 23917, 23917, 23917, 23917, 23917, 23924, 23924, 23924, 23924, 23924, 23924, 23924, 23931, 23931, 23931, 23931, 23931, 23931, 23931, 23938, 23938, 23938, 23938, 23938, 23938, 23938, 23945, 23945, 23945, 23945, 23945, 23945, 23945, 23952, 23952, 23952, 23952, 23952, 23952, 23952, 23959, 23959, 23959, 23959, 23959, 23959, 23959, 23966, 23966, 23966, 23966, 23966, 23966, 23966, 23973, 23973, 23973, 23973, 23973, 23973, 23973, 23980, 23980, 23980, 23980, 23980, 23980, 23980, 23987, 23987, 23987, 23987, 23987, 23987, 23987, 23994, 23994, 23994, 23994, 23994, 23994, 23994, 24001, 24001, 24001, 24001, 24001, 24001, 24001, 24008, 24008, 24008, 24008, 24008, 24008, 24008, 24015, 24015, 24015, 24015, 24015, 24015, 24015, 24022, 24022, 24022, 24022, 24022, 24022, 24022, 24029, 24029, 24029, 24029, 24029, 24029, 24029, 24036, 24036, 24036, 24036, 24036, 24036, 24036, 24043, 24043, 24043, 24043, 24043, 24043, 24043, 24050, 24050, 24050, 24050, 24050, 24050, 24050, 24057, 24057, 24057, 24057, 24057, 24057, 24057, 24064, 24064, 24064, 24064, 24064, 24064, 24064, 24071, 24071, 24071, 24071, 24071, 24071, 24071, 24078, 24078, 24078, 24078, 24078, 24078, 24078, 24085, 24085, 24085, 24085, 24085, 24085, 24085, 24092, 24092, 24092, 24092, 24092, 24092, 24092, 24099, 24099, 24099, 24099, 24099, 24099, 24099, 24106, 24106, 24106, 24106, 24106, 24106, 24106, 24113, 24113, 24113, 24113, 24113, 24113, 24113, 24120, 24120, 24120, 24120, 24120, 24120, 24120, 24127, 24127, 24127, 24127, 24127, 24127, 24127, 24134, 24134, 24134, 24134, 24134, 24134, 24134, 24141, 24141, 24141, 24141, 24141, 24141, 24141, 24148, 24148, 24148, 24148, 24148, 24148, 24148, 24155, 24155, 24155, 24155, 24155, 24155, 24155, 24162, 24162, 24162, 24162, 24162, 24162, 24162, 24169, 24169, 24169, 24169, 24169, 24169, 24169, 24176, 24176, 24176, 24176, 24176, 24176, 24176, 24183, 24183, 24183, 24183, 24183, 24183, 24183, 24190, 24190, 24190, 24190, 24190, 24190, 24190, 24197, 24197, 24197, 24197, 24197, 24197, 24197, 24204, 24204, 24204, 24204, 24204, 24204, 24204, 24211, 24211, 24211, 24211, 24211, 24211, 24211, 24218, 24218, 24218, 24218, 24218, 24218, 24218, 24225, 24225, 24225, 24225, 24225, 24225, 24225, 24232, 24232, 24232, 24232, 24232, 24232, 24232, 24239, 24239, 24239, 24239, 24239, 24239, 24239, 24246, 24246, 24246, 24246, 24246, 24246, 24246, 24253, 24253, 24253, 24253, 24253, 24253, 24253, 24260, 24260, 24260, 24260, 24260, 24260, 24260, 24267, 24267, 24267, 24267, 24267, 24267, 24267, 24274, 24274, 24274, 24274, 24274, 24274, 24274, 24281, 24281, 24281, 24281, 24281, 24281, 24281, 24288, 24288, 24288, 24288, 24288, 24288, 24288, 24295, 24295, 24295, 24295, 24295, 24295, 24295, 24302, 24302, 24302, 24302, 24302, 24302, 24302, 24309, 24309, 24309, 24309, 24309, 24309, 24309, 24316, 24316, 24316, 24316, 24316, 24316, 24316, 24323, 24323, 24323, 24323, 24323, 24323, 24323, 24330, 24330, 24330, 24330, 24330, 24330, 24330, 24337, 24337, 24337, 24337, 24337, 24337, 24337, 24344, 24344, 24344, 24344, 24344, 24344, 24344, 24351, 24351, 24351, 24351, 24351, 24351, 24351, 24358, 24358, 24358, 24358, 24358, 24358, 24358, 24365, 24365, 24365, 24365, 24365, 24365, 24365, 24372, 24372, 24372, 24372, 24372, 24372, 24372, 24379, 24379, 24379, 24379, 24379, 24379, 24379, 24386, 24386, 24386, 24386, 24386, 24386, 24386, 24393, 24393, 24393, 24393, 24393, 24393, 24393, 24400, 24400, 24400, 24400, 24400, 24400, 24400, 24407, 24407, 24407, 24407, 24407, 24407, 24407, 24414, 24414, 24414, 24414, 24414, 24414, 24414, 24421, 24421, 24421, 24421, 24421, 24421, 24421, 24428, 24428, 24428, 24428, 24428, 24428, 24428, 24435, 24435, 24435, 24435, 24435, 24435, 24435, 24442, 24442, 24442, 24442, 24442, 24442, 24442, 24449, 24449, 24449, 24449, 24449, 24449, 24449, 24456, 24456, 24456, 24456, 24456, 24456, 24456, 24463, 24463, 24463, 24463, 24463, 24463, 24463, 24470, 24470, 24470, 24470, 24470, 24470, 24470, 24477, 24477, 24477, 24477, 24477, 24477, 24477, 24484, 24484, 24484, 24484, 24484, 24484, 24484, 24491, 24491, 24491, 24491, 24491, 24491, 24491, 24498, 24498, 24498, 24498, 24498, 24498, 24498, 24505, 24505, 24505, 24505, 24505, 24505, 24505, 24512, 24512, 24512, 24512, 24512, 24512, 24512, 24519, 24519, 24519, 24519, 24519, 24519, 24519, 24526, 24526, 24526, 24526, 24526, 24526, 24526, 24533, 24533, 24533, 24533, 24533, 24533, 24533, 24540, 24540, 24540, 24540, 24540, 24540, 24540, 24547, 24547, 24547, 24547, 24547, 24547, 24547, 24554, 24554, 24554, 24554, 24554, 24554, 24554, 24561, 24561, 24561, 24561, 24561, 24561, 24561, 24568, 24568, 24568, 24568, 24568, 24568, 24568, 24575, 24575, 24575, 24575, 24575, 24575, 24575, 24582, 24582, 24582, 24582, 24582, 24582, 24582, 24589, 24589, 24589, 24589, 24589, 24589, 24589, 24596, 24596, 24596, 24596, 24596, 24596, 24596, 24603, 24603, 24603, 24603, 24603, 24603, 24603, 24610, 24610, 24610, 24610, 24610, 24610, 24610, 24617, 24617, 24617, 24617, 24617, 24617, 24617, 24624, 24624, 24624, 24624, 24624, 24624, 24624, 24631, 24631, 24631, 24631, 24631, 24631, 24631, 24638, 24638, 24638, 24638, 24638, 24638, 24638, 24645, 24645, 24645, 24645, 24645, 24645, 24645, 24652, 24652, 24652, 24652, 24652, 24652, 24652, 24659, 24659, 24659, 24659, 24659, 24659, 24659, 24666, 24666, 24666, 24666, 24666, 24666, 24666, 24673, 24673, 24673, 24673, 24673, 24673, 24673, 24680, 24680, 24680, 24680, 24680, 24680, 24680, 24687, 24687, 24687, 24687, 24687, 24687, 24687, 24694, 24694, 24694, 24694, 24694, 24694, 24694, 24701, 24701, 24701, 24701, 24701, 24701, 24701, 24708, 24708, 24708, 24708, 24708, 24708, 24708, 24715, 24715, 24715, 24715, 24715, 24715, 24715, 24722, 24722, 24722, 24722, 24722, 24722, 24722, 24729, 24729, 24729, 24729, 24729, 24729, 24729, 24736, 24736, 24736, 24736, 24736, 24736, 24736, 24743, 24743, 24743, 24743, 24743, 24743, 24743, 24750, 24750, 24750, 24750, 24750, 24750, 24750, 24757, 24757, 24757, 24757, 24757, 24757, 24757, 24764, 24764, 24764, 24764, 24764, 24764, 24764, 24771, 24771, 24771, 24771, 24771, 24771, 24771, 24778, 24778, 24778, 24778, 24778, 24778, 24778, 24785, 24785, 24785, 24785, 24785, 24785, 24785, 24792, 24792, 24792, 24792, 24792, 24792, 24792, 24799, 24799, 24799, 24799, 24799, 24799, 24799, 24806, 24806, 24806, 24806, 24806, 24806, 24806, 24813, 24813, 24813, 24813, 24813, 24813, 24813, 24820, 24820, 24820, 24820, 24820, 24820, 24820, 24827, 24827, 24827, 24827, 24827, 24827, 24827, 24834, 24834, 24834, 24834, 24834, 24834, 24834, 24841, 24841, 24841, 24841, 24841, 24841, 24841, 24848, 24848, 24848, 24848, 24848, 24848, 24848, 24855, 24855, 24855, 24855, 24855, 24855, 24855, 24862, 24862, 24862, 24862, 24862, 24862, 24862, 24869, 24869, 24869, 24869, 24869, 24869, 24869, 24876, 24876, 24876, 24876, 24876, 24876, 24876, 24883, 24883, 24883, 24883, 24883, 24883, 24883, 24890, 24890, 24890, 24890, 24890, 24890, 24890, 24897, 24897, 24897, 24897, 24897, 24897, 24897, 24904, 24904, 24904, 24904, 24904, 24904, 24904, 24911, 24911, 24911, 24911, 24911, 24911, 24911, 24918, 24918, 24918, 24918, 24918, 24918, 24918, 24925, 24925, 24925, 24925, 24925, 24925, 24925, 24932, 24932, 24932, 24932, 24932, 24932, 24932, 24939, 24939, 24939, 24939, 24939, 24939, 24939, 24946, 24946, 24946, 24946, 24946, 24946, 24946, 24953, 24953, 24953, 24953, 24953, 24953, 24953, 24960, 24960, 24960, 24960, 24960, 24960, 24960, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24971, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24982, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 24993, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25004, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25015, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25026, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25037, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25048, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25059, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25070, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25081, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25092, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25103, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25114, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25125, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25136, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25147, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25158, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25169, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25180, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25191, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25202, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25213, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25224, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25235, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25246, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25257, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25268, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25279, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25290, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25301, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25312, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25323, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25334, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25345, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25356, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25367, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25378, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25389, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25400, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25411, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25422, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25433, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25444, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25455, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25466, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25477, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25488, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25499, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25510, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25521, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25532, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25543, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25554, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25565, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25576, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25587, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25598, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25609, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25620, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25631, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25642, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25653, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25664, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25675, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25686, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25697, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25708, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25719, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25730, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25741, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25752, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25763, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25774, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25785, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25796, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25807, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25818, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25829, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25840, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25851, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25862, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25873, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25884, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25895, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25906, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25917, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25928, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25939, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25950, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25961, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25972, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25983, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 25994, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26005, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26016, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26027, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26038, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26049, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26060, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26071, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26082, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26093, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26104, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26115, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26126, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26137, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26148, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26159, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26170, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26181, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26192, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26203, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26225, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26236, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26247, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26258, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26269, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26280, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26291, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26302, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26313, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26324, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26335, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26346, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26357, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26368, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26379, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26390, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26401, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26412, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26423, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26434, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26445, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26456, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26467, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26478, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26489, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26500, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26511, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26522, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26533, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26544, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26555, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26566, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26577, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26588, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26599, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26610, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26621, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26632, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26643, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26654, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26665, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26676, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26687, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26698, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26709, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26720, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26731, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26742, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26753, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26764, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26775, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26786, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26797, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26808, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26819, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26830, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26841, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26852, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26863, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26874, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26885, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26896, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26907, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26918, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26929, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26940, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26951, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26962, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26973, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26984, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 26995, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27006, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27017, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27028, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27039, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27050, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27061, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27072, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27083, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27094, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27105, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27116, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27127, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27138, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27149, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27160, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27171, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27182, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27193, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27204, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27215, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27226, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27237, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27248, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27270, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27281, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27292, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27303, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27314, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27325, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27336, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27347, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27358, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27369, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27380, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27391, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27402, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27413, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27424, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27435, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27446, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27457, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27468, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27479, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27490, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27501, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27512, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27523, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27534, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27545, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27556, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27567, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27578, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27589, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27600, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27611, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27622, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27633, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27644, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27655, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27666, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27677, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27688, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27699, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27710, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27721, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27732, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27743, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27754, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27765, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27776, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27787, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27798, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27809, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27820, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27831, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27842, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27853, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27864, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27875, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27886, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27897, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27908, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27919, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27930, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27941, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27952, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27963, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27974, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27985, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28007, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28018, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28029, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28040, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28051, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28062, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28073, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28084, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28095, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28106, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28117, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28128, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28139, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28150, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28161, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28172, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28183, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28194, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28205, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28216, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28227, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28238, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28249, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28271, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28282, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28293, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28304, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28315, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28326, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28337, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28348, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28359, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28370, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28381, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28392, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28403, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28414, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28425, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28436, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28447, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28458, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28469, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28480, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28491, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28502, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28513, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28524, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28535, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28546, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28557, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28568, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28579, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28590, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28601, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28612, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28623, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28634, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28645, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28656, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28667, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28678, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28689, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28700, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28711, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28722, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28733, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28744, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28755, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28766, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28777, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28788, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28799, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28810, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28821, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28832, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28843, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28854, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28865, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28876, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28887, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28898, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28909, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28920, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28931, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28942, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28953, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28964, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28975, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28986, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 28997, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29008, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29019, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29030, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29052, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29063, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29074, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29085, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29096, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29107, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29118, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29129, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29140, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29151, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29162, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29173, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29184, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29193, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29202, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29211, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29220, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29229, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29238, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29247, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29256, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29283, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29292, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29301, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29310, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29319, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29328, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29337, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29346, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29355, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29364, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29373, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29382, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29391, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29400, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29409, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29418, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29427, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29436, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29445, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29454, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29463, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29472, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29481, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29490, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29499, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29508, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29517, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29526, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29535, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29544, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29553, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29562, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29571, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29580, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29589, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29598, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29607, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29616, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29625, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29634, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29643, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29652, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29661, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29670, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29679, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29688, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29697, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29706, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29715, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29724, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29733, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29742, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29751, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29760, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29769, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29778, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29787, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29796, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29805, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29814, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29823, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29832, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29841, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29850, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29859, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29868, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29877, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29886, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29895, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29904, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29913, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29922, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29931, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29940, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29949, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29958, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29967, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29976, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29985, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 29994, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30003, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30012, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30021, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30030, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30039, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30048, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30057, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30066, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30075, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30084, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30093, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30102, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30111, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30120, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30129, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30138, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30147, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30156, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30165, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30174, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30183, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30192, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30201, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30210, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30219, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30228, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30237, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30246, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30255, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30264, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30273, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30282, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30291, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30300, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30309, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30318, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30327, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30336, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30345, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30354, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30363, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30372, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30381, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30390, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30399, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30408, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30417, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30426, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30435, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30444, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30453, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30462, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30471, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30480, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30489, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30498, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30507, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30516, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30525, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30534, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30543, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30552, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30561, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30570, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30579, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30588, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30597, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30606, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30615, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30624, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30633, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30642, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30651, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30660, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30669, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30678, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30687, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30696, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30705, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30714, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30723, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30732, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30741, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30750, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30759, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30768, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30777, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30786, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30795, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30804, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30813, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30822, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30831, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30849, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30858, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30867, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30876, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30885, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30894, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30903, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30912, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30921, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30930, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30939, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30948, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30957, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30966, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30975, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30984, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 30993, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31002, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31011, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31020, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31029, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31038, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31047, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31056, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31065, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31074, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31083, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31092, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31101, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31110, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31119, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31128, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31137, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31146, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31155, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31164, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31173, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31182, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31191, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31200, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31209, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31218, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31227, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31236, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31245, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31254, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31263, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31272, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31281, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31290, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31299, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31308, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31317, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31326, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31335, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31344, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31353, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31362, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31371, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31380, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31389, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31398, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31407, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31416, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31425, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31434, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31443, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31452, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31461, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31470, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31479, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31488, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31497, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31506, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31515, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31524, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31533, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31542, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31551, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31560, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31569, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31578, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31587, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31596, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31605, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31614, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31623, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31632, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31641, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31650, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31659, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31668, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31677, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31686, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31695, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31704, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31713, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31722, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31731, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31740, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31749, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31758, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31767, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31776, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31785, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31794, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31803, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31812, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31821, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31830, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31839, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31848, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31857, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31866, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31875, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31884, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31893, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31902, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31911, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31920, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31929, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31938, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31947, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31956, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31965, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31974, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31983, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 31992, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32001, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32010, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32019, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32028, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32037, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32046, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32055, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32064, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32073, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32082, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32091, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32100, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32109, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32118, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32127, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32136, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32145, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32154, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32163, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32172, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32181, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32190, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32199, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32208, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32217, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32226, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32235, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32244, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32253, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32262, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32271, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32280, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32289, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32298, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32307, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32316, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32325, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32334, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32343, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32352, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32361, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32370, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32379, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32388, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32397, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32406, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32415, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32424, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32433, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32442, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32451, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32460, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32469, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32478, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32487, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32496, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32505, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32514, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32523, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32532, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32541, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32550, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32559, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32568, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32577, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32586, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32595, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32604, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32613, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32622, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32631, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32640, 32644, 32644, 32644, 32644, 32648, 32648, 32648, 32648, 32652, 32652, 32652, 32652, 32656, 32656, 32656, 32656, 32660, 32660, 32660, 32660, 32664, 32664, 32664, 32664, 32668, 32668, 32668, 32668, 32672, 32672, 32672, 32672, 32676, 32676, 32676, 32676, 32680, 32680, 32680, 32680, 32684, 32684, 32684, 32684, 32688, 32688, 32688, 32688, 32692, 32692, 32692, 32692, 32696, 32696, 32696, 32696, 32700, 32700, 32700, 32700, 32704, 32704, 32704, 32704, 32708, 32708, 32708, 32708, 32712, 32712, 32712, 32712, 32716, 32716, 32716, 32716, 32720, 32720, 32720, 32720, 32724, 32724, 32724, 32724, 32728, 32728, 32728, 32728, 32732, 32732, 32732, 32732, 32736, 32736, 32736, 32736, 32740, 32740, 32740, 32740, 32744, 32744, 32744, 32744, 32748, 32748, 32748, 32748, 32752, 32752, 32752, 32752, 32756, 32756, 32756, 32756, 32760, 32760, 32760, 32760, 32764, 32764, 32764, 32764, 32768, 32768, 32768, 32768, 32772, 32772, 32772, 32772, 32776, 32776, 32776, 32776, 32780, 32780, 32780, 32780, 32784, 32784, 32784, 32784, 32788, 32788, 32788, 32788, 32792, 32792, 32792, 32792, 32796, 32796, 32796, 32796, 32800, 32800, 32800, 32800, 32804, 32804, 32804, 32804, 32808, 32808, 32808, 32808, 32812, 32812, 32812, 32812, 32816, 32816, 32816, 32816, 32820, 32820, 32820, 32820, 32824, 32824, 32824, 32824, 32828, 32828, 32828, 32828, 32832, 32832, 32832, 32832, 32836, 32836, 32836, 32836, 32840, 32840, 32840, 32840, 32844, 32844, 32844, 32844, 32848, 32848, 32848, 32848, 32852, 32852, 32852, 32852, 32856, 32856, 32856, 32856, 32860, 32860, 32860, 32860, 32864, 32864, 32864, 32864, 32868, 32868, 32868, 32868, 32872, 32872, 32872, 32872, 32876, 32876, 32876, 32876, 32880, 32880, 32880, 32880, 32884, 32884, 32884, 32884, 32888, 32888, 32888, 32888, 32892, 32892, 32892, 32892, 32896, 32896, 32896, 32896, 32900, 32900, 32900, 32900, 32904, 32904, 32904, 32904, 32908, 32908, 32908, 32908, 32912, 32912, 32912, 32912, 32916, 32916, 32916, 32916, 32920, 32920, 32920, 32920, 32924, 32924, 32924, 32924, 32928, 32928, 32928, 32928, 32932, 32932, 32932, 32932, 32936, 32936, 32936, 32936, 32940, 32940, 32940, 32940, 32944, 32944, 32944, 32944, 32948, 32948, 32948, 32948, 32952, 32952, 32952, 32952, 32956, 32956, 32956, 32956, 32960, 32960, 32960, 32960, 32964, 32964, 32964, 32964, 32968, 32968, 32968, 32968, 32972, 32972, 32972, 32972, 32976, 32976, 32976, 32976, 32980, 32980, 32980, 32980, 32984, 32984, 32984, 32984, 32988, 32988, 32988, 32988, 32992, 32992, 32992, 32992, 32996, 32996, 32996, 32996, 33000, 33000, 33000, 33000, 33004, 33004, 33004, 33004, 33008, 33008, 33008, 33008, 33012, 33012, 33012, 33012, 33016, 33016, 33016, 33016, 33020, 33020, 33020, 33020, 33024, 33024, 33024, 33024, 33028, 33028, 33028, 33028, 33032, 33032, 33032, 33032, 33036, 33036, 33036, 33036, 33040, 33040, 33040, 33040, 33044, 33044, 33044, 33044, 33048, 33048, 33048, 33048, 33052, 33052, 33052, 33052, 33056, 33056, 33056, 33056, 33060, 33060, 33060, 33060, 33064, 33064, 33064, 33064, 33068, 33068, 33068, 33068, 33072, 33072, 33072, 33072, 33076, 33076, 33076, 33076, 33080, 33080, 33080, 33080, 33084, 33084, 33084, 33084, 33088, 33088, 33088, 33088, 33092, 33092, 33092, 33092, 33096, 33096, 33096, 33096, 33100, 33100, 33100, 33100, 33104, 33104, 33104, 33104, 33108, 33108, 33108, 33108, 33112, 33112, 33112, 33112, 33116, 33116, 33116, 33116, 33120, 33120, 33120, 33120, 33124, 33124, 33124, 33124, 33128, 33128, 33128, 33128, 33132, 33132, 33132, 33132, 33136, 33136, 33136, 33136, 33140, 33140, 33140, 33140, 33144, 33144, 33144, 33144, 33148, 33148, 33148, 33148, 33152, 33152, 33152, 33152, 33156, 33156, 33156, 33156, 33160, 33160, 33160, 33160, 33164, 33164, 33164, 33164, 33168, 33168, 33168, 33168, 33172, 33172, 33172, 33172, 33176, 33176, 33176, 33176, 33180, 33180, 33180, 33180, 33184, 33184, 33184, 33184, 33188, 33188, 33188, 33188, 33192, 33192, 33192, 33192, 33196, 33196, 33196, 33196, 33200, 33200, 33200, 33200, 33204, 33204, 33204, 33204, 33208, 33208, 33208, 33208, 33212, 33212, 33212, 33212, 33216, 33216, 33216, 33216, 33220, 33220, 33220, 33220, 33224, 33224, 33224, 33224, 33228, 33228, 33228, 33228, 33232, 33232, 33232, 33232, 33236, 33236, 33236, 33236, 33240, 33240, 33240, 33240, 33244, 33244, 33244, 33244, 33248, 33248, 33248, 33248, 33252, 33252, 33252, 33252, 33256, 33256, 33256, 33256, 33260, 33260, 33260, 33260, 33264, 33264, 33264, 33264, 33268, 33268, 33268, 33268, 33272, 33272, 33272, 33272, 33276, 33276, 33276, 33276, 33280, 33280, 33280, 33280, 33284, 33284, 33284, 33284, 33288, 33288, 33288, 33288, 33292, 33292, 33292, 33292, 33296, 33296, 33296, 33296, 33300, 33300, 33300, 33300, 33304, 33304, 33304, 33304, 33308, 33308, 33308, 33308, 33312, 33312, 33312, 33312, 33316, 33316, 33316, 33316, 33320, 33320, 33320, 33320, 33324, 33324, 33324, 33324, 33328, 33328, 33328, 33328, 33332, 33332, 33332, 33332, 33336, 33336, 33336, 33336, 33340, 33340, 33340, 33340, 33344, 33344, 33344, 33344, 33348, 33348, 33348, 33348, 33352, 33352, 33352, 33352, 33356, 33356, 33356, 33356, 33360, 33360, 33360, 33360, 33364, 33364, 33364, 33364, 33368, 33368, 33368, 33368, 33372, 33372, 33372, 33372, 33376, 33376, 33376, 33376, 33380, 33380, 33380, 33380, 33384, 33384, 33384, 33384, 33388, 33388, 33388, 33388, 33392, 33392, 33392, 33392, 33396, 33396, 33396, 33396, 33400, 33400, 33400, 33400, 33404, 33404, 33404, 33404, 33408, 33408, 33408, 33408, 33412, 33412, 33412, 33412, 33416, 33416, 33416, 33416, 33420, 33420, 33420, 33420, 33424, 33424, 33424, 33424, 33428, 33428, 33428, 33428, 33432, 33432, 33432, 33432, 33436, 33436, 33436, 33436, 33440, 33440, 33440, 33440, 33444, 33444, 33444, 33444, 33448, 33448, 33448, 33448, 33452, 33452, 33452, 33452, 33456, 33456, 33456, 33456, 33460, 33460, 33460, 33460, 33464, 33464, 33464, 33464, 33468, 33468, 33468, 33468, 33472, 33472, 33472, 33472, 33476, 33476, 33476, 33476, 33480, 33480, 33480, 33480, 33484, 33484, 33484, 33484, 33488, 33488, 33488, 33488, 33492, 33492, 33492, 33492, 33496, 33496, 33496, 33496, 33500, 33500, 33500, 33500, 33504, 33504, 33504, 33504, 33508, 33508, 33508, 33508, 33512, 33512, 33512, 33512, 33516, 33516, 33516, 33516, 33520, 33520, 33520, 33520, 33524, 33524, 33524, 33524, 33528, 33528, 33528, 33528, 33532, 33532, 33532, 33532, 33536, 33536, 33536, 33536, 33540, 33540, 33540, 33540, 33544, 33544, 33544, 33544, 33548, 33548, 33548, 33548, 33552, 33552, 33552, 33552, 33556, 33556, 33556, 33556, 33560, 33560, 33560, 33560, 33564, 33564, 33564, 33564, 33568, 33568, 33568, 33568, 33572, 33572, 33572, 33572, 33576, 33576, 33576, 33576, 33580, 33580, 33580, 33580, 33584, 33584, 33584, 33584, 33588, 33588, 33588, 33588, 33592, 33592, 33592, 33592, 33596, 33596, 33596, 33596, 33600, 33600, 33600, 33600, 33604, 33604, 33604, 33604, 33608, 33608, 33608, 33608, 33612, 33612, 33612, 33612, 33616, 33616, 33616, 33616, 33620, 33620, 33620, 33620, 33624, 33624, 33624, 33624, 33628, 33628, 33628, 33628, 33632, 33632, 33632, 33632, 33636, 33636, 33636, 33636, 33640, 33640, 33640, 33640, 33644, 33644, 33644, 33644, 33648, 33648, 33648, 33648, 33652, 33652, 33652, 33652, 33656, 33656, 33656, 33656, 33660, 33660, 33660, 33660, 33664, 33664, 33664, 33664, 33668, 33668, 33668, 33668, 33672, 33672, 33672, 33672, 33676, 33676, 33676, 33676, 33680, 33680, 33680, 33680, 33684, 33684, 33684, 33684, 33688, 33688, 33688, 33688, 33692, 33692, 33692, 33692, 33696, 33696, 33696, 33696, 33700, 33700, 33700, 33700, 33704, 33704, 33704, 33704, 33708, 33708, 33708, 33708, 33712, 33712, 33712, 33712, 33716, 33716, 33716, 33716, 33720, 33720, 33720, 33720, 33724, 33724, 33724, 33724, 33728, 33728, 33728, 33728, 33732, 33732, 33732, 33732, 33736, 33736, 33736, 33736, 33740, 33740, 33740, 33740, 33744, 33744, 33744, 33744, 33748, 33748, 33748, 33748, 33752, 33752, 33752, 33752, 33756, 33756, 33756, 33756, 33760, 33760, 33760, 33760, 33764, 33764, 33764, 33764, 33768, 33768, 33768, 33768, 33772, 33772, 33772, 33772, 33776, 33776, 33776, 33776, 33780, 33780, 33780, 33780, 33784, 33784, 33784, 33784, 33788, 33788, 33788, 33788, 33792, 33792, 33792, 33792, 33796, 33796, 33796, 33796, 33800, 33800, 33800, 33800, 33804, 33804, 33804, 33804, 33808, 33808, 33808, 33808, 33812, 33812, 33812, 33812, 33816, 33816, 33816, 33816, 33820, 33820, 33820, 33820, 33824, 33824, 33824, 33824, 33828, 33828, 33828, 33828, 33832, 33832, 33832, 33832, 33836, 33836, 33836, 33836, 33840, 33840, 33840, 33840, 33844, 33844, 33844, 33844, 33848, 33848, 33848, 33848, 33852, 33852, 33852, 33852, 33856, 33856, 33856, 33856, 33860, 33860, 33860, 33860, 33864, 33864, 33864, 33864, 33868, 33868, 33868, 33868, 33872, 33872, 33872, 33872, 33876, 33876, 33876, 33876, 33880, 33880, 33880, 33880, 33884, 33884, 33884, 33884, 33888, 33888, 33888, 33888, 33892, 33892, 33892, 33892, 33896, 33896, 33896, 33896, 33900, 33900, 33900, 33900, 33904, 33904, 33904, 33904, 33908, 33908, 33908, 33908, 33912, 33912, 33912, 33912, 33916, 33916, 33916, 33916, 33920, 33920, 33920, 33920, 33924, 33924, 33924, 33924, 33928, 33928, 33928, 33928, 33932, 33932, 33932, 33932, 33936, 33936, 33936, 33936, 33940, 33940, 33940, 33940, 33944, 33944, 33944, 33944, 33948, 33948, 33948, 33948, 33952, 33952, 33952, 33952, 33956, 33956, 33956, 33956, 33960, 33960, 33960, 33960, 33964, 33964, 33964, 33964, 33968, 33968, 33968, 33968, 33972, 33972, 33972, 33972, 33976, 33976, 33976, 33976, 33980, 33980, 33980, 33980, 33984, 33984, 33984, 33984, 33988, 33988, 33988, 33988, 33992, 33992, 33992, 33992, 33996, 33996, 33996, 33996, 34000, 34000, 34000, 34000, 34004, 34004, 34004, 34004, 34008, 34008, 34008, 34008, 34012, 34012, 34012, 34012, 34016, 34016, 34016, 34016, 34020, 34020, 34020, 34020, 34024, 34024, 34024, 34024, 34028, 34028, 34028, 34028, 34032, 34032, 34032, 34032, 34036, 34036, 34036, 34036, 34040, 34040, 34040, 34040, 34044, 34044, 34044, 34044, 34048, 34048, 34048, 34048, 34052, 34052, 34052, 34052, 34056, 34056, 34056, 34056, 34060, 34060, 34060, 34060, 34064, 34064, 34064, 34064, 34068, 34068, 34068, 34068, 34072, 34072, 34072, 34072, 34076, 34076, 34076, 34076, 34080, 34080, 34080, 34080, 34084, 34084, 34084, 34084, 34088, 34088, 34088, 34088, 34092, 34092, 34092, 34092, 34096, 34096, 34096, 34096, 34100, 34100, 34100, 34100, 34104, 34104, 34104, 34104, 34108, 34108, 34108, 34108, 34112, 34112, 34112, 34112, 34116, 34116, 34116, 34116, 34120, 34120, 34120, 34120, 34124, 34124, 34124, 34124, 34128, 34128, 34128, 34128, 34132, 34132, 34132, 34132, 34136, 34136, 34136, 34136, 34140, 34140, 34140, 34140, 34144, 34144, 34144, 34144, 34148, 34148, 34148, 34148, 34152, 34152, 34152, 34152, 34156, 34156, 34156, 34156, 34160, 34160, 34160, 34160, 34164, 34164, 34164, 34164, 34168, 34168, 34168, 34168, 34172, 34172, 34172, 34172, 34176, 34176, 34176, 34176, 34184, 34184, 34184, 34184, 34184, 34184, 34184, 34184, 34192, 34192, 34192, 34192, 34192, 34192, 34192, 34192, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34208, 34208, 34208, 34208, 34208, 34208, 34208, 34208, 34216, 34216, 34216, 34216, 34216, 34216, 34216, 34216, 34224, 34224, 34224, 34224, 34224, 34224, 34224, 34224, 34232, 34232, 34232, 34232, 34232, 34232, 34232, 34232, 34240, 34240, 34240, 34240, 34240, 34240, 34240, 34240, 34248, 34248, 34248, 34248, 34248, 34248, 34248, 34248, 34256, 34256, 34256, 34256, 34256, 34256, 34256, 34256, 34264, 34264, 34264, 34264, 34264, 34264, 34264, 34264, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34272, 34280, 34280, 34280, 34280, 34280, 34280, 34280, 34280, 34288, 34288, 34288, 34288, 34288, 34288, 34288, 34288, 34296, 34296, 34296, 34296, 34296, 34296, 34296, 34296, 34304, 34304, 34304, 34304, 34304, 34304, 34304, 34304, 34312, 34312, 34312, 34312, 34312, 34312, 34312, 34312, 34320, 34320, 34320, 34320, 34320, 34320, 34320, 34320, 34328, 34328, 34328, 34328, 34328, 34328, 34328, 34328, 34336, 34336, 34336, 34336, 34336, 34336, 34336, 34336, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34344, 34352, 34352, 34352, 34352, 34352, 34352, 34352, 34352, 34360, 34360, 34360, 34360, 34360, 34360, 34360, 34360, 34368, 34368, 34368, 34368, 34368, 34368, 34368, 34368, 34376, 34376, 34376, 34376, 34376, 34376, 34376, 34376, 34384, 34384, 34384, 34384, 34384, 34384, 34384, 34384, 34392, 34392, 34392, 34392, 34392, 34392, 34392, 34392, 34400, 34400, 34400, 34400, 34400, 34400, 34400, 34400, 34408, 34408, 34408, 34408, 34408, 34408, 34408, 34408, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34416, 34424, 34424, 34424, 34424, 34424, 34424, 34424, 34424, 34432, 34432, 34432, 34432, 34432, 34432, 34432, 34432, 34440, 34440, 34440, 34440, 34440, 34440, 34440, 34440, 34448, 34448, 34448, 34448, 34448, 34448, 34448, 34448, 34456, 34456, 34456, 34456, 34456, 34456, 34456, 34456, 34464, 34464, 34464, 34464, 34464, 34464, 34464, 34464, 34472, 34472, 34472, 34472, 34472, 34472, 34472, 34472, 34480, 34480, 34480, 34480, 34480, 34480, 34480, 34480, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34488, 34496, 34496, 34496, 34496, 34496, 34496, 34496, 34496, 34504, 34504, 34504, 34504, 34504, 34504, 34504, 34504, 34512, 34512, 34512, 34512, 34512, 34512, 34512, 34512, 34520, 34520, 34520, 34520, 34520, 34520, 34520, 34520, 34528, 34528, 34528, 34528, 34528, 34528, 34528, 34528, 34536, 34536, 34536, 34536, 34536, 34536, 34536, 34536, 34544, 34544, 34544, 34544, 34544, 34544, 34544, 34544, 34552, 34552, 34552, 34552, 34552, 34552, 34552, 34552, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34560, 34568, 34568, 34568, 34568, 34568, 34568, 34568, 34568, 34576, 34576, 34576, 34576, 34576, 34576, 34576, 34576, 34584, 34584, 34584, 34584, 34584, 34584, 34584, 34584, 34592, 34592, 34592, 34592, 34592, 34592, 34592, 34592, 34600, 34600, 34600, 34600, 34600, 34600, 34600, 34600, 34608, 34608, 34608, 34608, 34608, 34608, 34608, 34608, 34616, 34616, 34616, 34616, 34616, 34616, 34616, 34616, 34624, 34624, 34624, 34624, 34624, 34624, 34624, 34624, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34632, 34640, 34640, 34640, 34640, 34640, 34640, 34640, 34640, 34648, 34648, 34648, 34648, 34648, 34648, 34648, 34648, 34656, 34656, 34656, 34656, 34656, 34656, 34656, 34656, 34664, 34664, 34664, 34664, 34664, 34664, 34664, 34664, 34672, 34672, 34672, 34672, 34672, 34672, 34672, 34672, 34680, 34680, 34680, 34680, 34680, 34680, 34680, 34680, 34688, 34688, 34688, 34688, 34688, 34688, 34688, 34688, 34696, 34696, 34696, 34696, 34696, 34696, 34696, 34696, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34704, 34712, 34712, 34712, 34712, 34712, 34712, 34712, 34712, 34720, 34720, 34720, 34720, 34720, 34720, 34720, 34720, 34728, 34728, 34728, 34728, 34728, 34728, 34728, 34728, 34736, 34736, 34736, 34736, 34736, 34736, 34736, 34736, 34744, 34744, 34744, 34744, 34744, 34744, 34744, 34744, 34752, 34752, 34752, 34752, 34752, 34752, 34752, 34752, 34760, 34760, 34760, 34760, 34760, 34760, 34760, 34760, 34768, 34768, 34768, 34768, 34768, 34768, 34768, 34768, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34776, 34784, 34784, 34784, 34784, 34784, 34784, 34784, 34784, 34792, 34792, 34792, 34792, 34792, 34792, 34792, 34792, 34800, 34800, 34800, 34800, 34800, 34800, 34800, 34800, 34808, 34808, 34808, 34808, 34808, 34808, 34808, 34808, 34816, 34816, 34816, 34816, 34816, 34816, 34816, 34816, 34824, 34824, 34824, 34824, 34824, 34824, 34824, 34824, 34832, 34832, 34832, 34832, 34832, 34832, 34832, 34832, 34840, 34840, 34840, 34840, 34840, 34840, 34840, 34840, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34848, 34856, 34856, 34856, 34856, 34856, 34856, 34856, 34856, 34864, 34864, 34864, 34864, 34864, 34864, 34864, 34864, 34872, 34872, 34872, 34872, 34872, 34872, 34872, 34872, 34880, 34880, 34880, 34880, 34880, 34880, 34880, 34880, 34888, 34888, 34888, 34888, 34888, 34888, 34888, 34888, 34896, 34896, 34896, 34896, 34896, 34896, 34896, 34896, 34904, 34904, 34904, 34904, 34904, 34904, 34904, 34904, 34912, 34912, 34912, 34912, 34912, 34912, 34912, 34912, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34920, 34928, 34928, 34928, 34928, 34928, 34928, 34928, 34928, 34936, 34936, 34936, 34936, 34936, 34936, 34936, 34936, 34944, 34944, 34944, 34944, 34944, 34944, 34944, 34944, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 34960, 34960, 34960, 34960, 34960, 34960, 34960, 34960, 34968, 34968, 34968, 34968, 34968, 34968, 34968, 34968, 34976, 34976, 34976, 34976, 34976, 34976, 34976, 34976, 34984, 34984, 34984, 34984, 34984, 34984, 34984, 34984, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 34992, 35000, 35000, 35000, 35000, 35000, 35000, 35000, 35000, 35008, 35008, 35008, 35008, 35008, 35008, 35008, 35008, 35016, 35016, 35016, 35016, 35016, 35016, 35016, 35016, 35024, 35024, 35024, 35024, 35024, 35024, 35024, 35024, 35032, 35032, 35032, 35032, 35032, 35032, 35032, 35032, 35040, 35040, 35040, 35040, 35040, 35040, 35040, 35040, 35048, 35048, 35048, 35048, 35048, 35048, 35048, 35048, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35056, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35064, 35072, 35072, 35072, 35072, 35072, 35072, 35072, 35072, 35080, 35080, 35080, 35080, 35080, 35080, 35080, 35080, 35088, 35088, 35088, 35088, 35088, 35088, 35088, 35088, 35096, 35096, 35096, 35096, 35096, 35096, 35096, 35096, 35104, 35104, 35104, 35104, 35104, 35104, 35104, 35104, 35112, 35112, 35112, 35112, 35112, 35112, 35112, 35112, 35120, 35120, 35120, 35120, 35120, 35120, 35120, 35120, 35128, 35128, 35128, 35128, 35128, 35128, 35128, 35128, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35136, 35144, 35144, 35144, 35144, 35144, 35144, 35144, 35144, 35152, 35152, 35152, 35152, 35152, 35152, 35152, 35152, 35160, 35160, 35160, 35160, 35160, 35160, 35160, 35160, 35168, 35168, 35168, 35168, 35168, 35168, 35168, 35168, 35176, 35176, 35176, 35176, 35176, 35176, 35176, 35176, 35184, 35184, 35184, 35184, 35184, 35184, 35184, 35184, 35192, 35192, 35192, 35192, 35192, 35192, 35192, 35192, 35200, 35200, 35200, 35200, 35200, 35200, 35200, 35200, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35208, 35216, 35216, 35216, 35216, 35216, 35216, 35216, 35216, 35224, 35224, 35224, 35224, 35224, 35224, 35224, 35224, 35232, 35232, 35232, 35232, 35232, 35232, 35232, 35232, 35240, 35240, 35240, 35240, 35240, 35240, 35240, 35240, 35248, 35248, 35248, 35248, 35248, 35248, 35248, 35248, 35256, 35256, 35256, 35256, 35256, 35256, 35256, 35256, 35264, 35264, 35264, 35264, 35264, 35264, 35264, 35264, 35272, 35272, 35272, 35272, 35272, 35272, 35272, 35272, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35280, 35288, 35288, 35288, 35288, 35288, 35288, 35288, 35288, 35296, 35296, 35296, 35296, 35296, 35296, 35296, 35296, 35304, 35304, 35304, 35304, 35304, 35304, 35304, 35304, 35312, 35312, 35312, 35312, 35312, 35312, 35312, 35312, 35320, 35320, 35320, 35320, 35320, 35320, 35320, 35320, 35328, 35328, 35328, 35328, 35328, 35328, 35328, 35328, 35336, 35336, 35336, 35336, 35336, 35336, 35336, 35336, 35344, 35344, 35344, 35344, 35344, 35344, 35344, 35344, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35352, 35360, 35360, 35360, 35360, 35360, 35360, 35360, 35360, 35368, 35368, 35368, 35368, 35368, 35368, 35368, 35368, 35376, 35376, 35376, 35376, 35376, 35376, 35376, 35376, 35384, 35384, 35384, 35384, 35384, 35384, 35384, 35384, 35392, 35392, 35392, 35392, 35392, 35392, 35392, 35392, 35400, 35400, 35400, 35400, 35400, 35400, 35400, 35400, 35408, 35408, 35408, 35408, 35408, 35408, 35408, 35408, 35416, 35416, 35416, 35416, 35416, 35416, 35416, 35416, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35424, 35432, 35432, 35432, 35432, 35432, 35432, 35432, 35432, 35440, 35440, 35440, 35440, 35440, 35440, 35440, 35440, 35448, 35448, 35448, 35448, 35448, 35448, 35448, 35448, 35456, 35456, 35456, 35456, 35456, 35456, 35456, 35456, 35464, 35464, 35464, 35464, 35464, 35464, 35464, 35464, 35472, 35472, 35472, 35472, 35472, 35472, 35472, 35472, 35480, 35480, 35480, 35480, 35480, 35480, 35480, 35480, 35488, 35488, 35488, 35488, 35488, 35488, 35488, 35488, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35496, 35504, 35504, 35504, 35504, 35504, 35504, 35504, 35504, 35512, 35512, 35512, 35512, 35512, 35512, 35512, 35512, 35520, 35520, 35520, 35520, 35520, 35520, 35520, 35520, 35528, 35528, 35528, 35528, 35528, 35528, 35528, 35528, 35536, 35536, 35536, 35536, 35536, 35536, 35536, 35536, 35544, 35544, 35544, 35544, 35544, 35544, 35544, 35544, 35552, 35552, 35552, 35552, 35552, 35552, 35552, 35552, 35560, 35560, 35560, 35560, 35560, 35560, 35560, 35560, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35568, 35576, 35576, 35576, 35576, 35576, 35576, 35576, 35576, 35584, 35584, 35584, 35584, 35584, 35584, 35584, 35584, 35592, 35592, 35592, 35592, 35592, 35592, 35592, 35592, 35600, 35600, 35600, 35600, 35600, 35600, 35600, 35600, 35608, 35608, 35608, 35608, 35608, 35608, 35608, 35608, 35616, 35616, 35616, 35616, 35616, 35616, 35616, 35616, 35624, 35624, 35624, 35624, 35624, 35624, 35624, 35624, 35632, 35632, 35632, 35632, 35632, 35632, 35632, 35632, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35640, 35648, 35648, 35648, 35648, 35648, 35648, 35648, 35648, 35656, 35656, 35656, 35656, 35656, 35656, 35656, 35656, 35664, 35664, 35664, 35664, 35664, 35664, 35664, 35664, 35672, 35672, 35672, 35672, 35672, 35672, 35672, 35672, 35680, 35680, 35680, 35680, 35680, 35680, 35680, 35680, 35688, 35688, 35688, 35688, 35688, 35688, 35688, 35688, 35696, 35696, 35696, 35696, 35696, 35696, 35696, 35696, 35704, 35704, 35704, 35704, 35704, 35704, 35704, 35704, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35712, 35720, 35720, 35720, 35720, 35720, 35720, 35720, 35720, 35728, 35728, 35728, 35728, 35728, 35728, 35728, 35728, 35736, 35736, 35736, 35736, 35736, 35736, 35736, 35736, 35744, 35744, 35744, 35744, 35744, 35744, 35744, 35744, 35752, 35752, 35752, 35752, 35752, 35752, 35752, 35752, 35760, 35760, 35760, 35760, 35760, 35760, 35760, 35760, 35768, 35768, 35768, 35768, 35768, 35768, 35768, 35768, 35776, 35776, 35776, 35776, 35776, 35776, 35776, 35776, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35784, 35792, 35792, 35792, 35792, 35792, 35792, 35792, 35792, 35800, 35800, 35800, 35800, 35800, 35800, 35800, 35800, 35808, 35808, 35808, 35808, 35808, 35808, 35808, 35808, 35816, 35816, 35816, 35816, 35816, 35816, 35816, 35816, 35824, 35824, 35824, 35824, 35824, 35824, 35824, 35824, 35832, 35832, 35832, 35832, 35832, 35832, 35832, 35832, 35840, 35840, 35840, 35840, 35840, 35840, 35840, 35840, 35848, 35848, 35848, 35848, 35848, 35848, 35848, 35848, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35856, 35864, 35864, 35864, 35864, 35864, 35864, 35864, 35864, 35872, 35872, 35872, 35872, 35872, 35872, 35872, 35872, 35880, 35880, 35880, 35880, 35880, 35880, 35880, 35880, 35888, 35888, 35888, 35888, 35888, 35888, 35888, 35888, 35896, 35896, 35896, 35896, 35896, 35896, 35896, 35896, 35904, 35904, 35904, 35904, 35904, 35904, 35904, 35904, 35912, 35912, 35912, 35912, 35912, 35912, 35912, 35912, 35920, 35920, 35920, 35920, 35920, 35920, 35920, 35920, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35928, 35936, 35936, 35936, 35936, 35936, 35936, 35936, 35936, 35944, 35944, 35944, 35944, 35944, 35944, 35944, 35944, 35952, 35952, 35952, 35952, 35952, 35952, 35952, 35952, 35960, 35960, 35960, 35960, 35960, 35960, 35960, 35960, 35968, 35968, 35968, 35968, 35968, 35968, 35968, 35968, 35976, 35976, 35976, 35976, 35976, 35976, 35976, 35976, 35984, 35984, 35984, 35984, 35984, 35984, 35984, 35984, 35992, 35992, 35992, 35992, 35992, 35992, 35992, 35992, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36000, 36008, 36008, 36008, 36008, 36008, 36008, 36008, 36008, 36016, 36016, 36016, 36016, 36016, 36016, 36016, 36016, 36024, 36024, 36024, 36024, 36024, 36024, 36024, 36024, 36032, 36032, 36032, 36032, 36032, 36032, 36032, 36032, 36040, 36040, 36040, 36040, 36040, 36040, 36040, 36040, 36048, 36048, 36048, 36048, 36048, 36048, 36048, 36048, 36056, 36056, 36056, 36056, 36056, 36056, 36056, 36056, 36064, 36064, 36064, 36064, 36064, 36064, 36064, 36064, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36072, 36080, 36080, 36080, 36080, 36080, 36080, 36080, 36080, 36088, 36088, 36088, 36088, 36088, 36088, 36088, 36088, 36096, 36096, 36096, 36096, 36096, 36096, 36096, 36096, 36104, 36104, 36104, 36104, 36104, 36104, 36104, 36104, 36112, 36112, 36112, 36112, 36112, 36112, 36112, 36112, 36120, 36120, 36120, 36120, 36120, 36120, 36120, 36120, 36128, 36128, 36128, 36128, 36128, 36128, 36128, 36128, 36136, 36136, 36136, 36136, 36136, 36136, 36136, 36136, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36144, 36152, 36152, 36152, 36152, 36152, 36152, 36152, 36152, 36160, 36160, 36160, 36160, 36160, 36160, 36160, 36160, 36168, 36168, 36168, 36168, 36168, 36168, 36168, 36168, 36176, 36176, 36176, 36176, 36176, 36176, 36176, 36176, 36184, 36184, 36184, 36184, 36184, 36184, 36184, 36184, 36192, 36192, 36192, 36192, 36192, 36192, 36192, 36192, 36200, 36200, 36200, 36200, 36200, 36200, 36200, 36200, 36208, 36208, 36208, 36208, 36208, 36208, 36208, 36208, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36216, 36224, 36224, 36224, 36224, 36224, 36224, 36224, 36224, 36232, 36232, 36232, 36232, 36232, 36232, 36232, 36232, 36240, 36240, 36240, 36240, 36240, 36240, 36240, 36240, 36248, 36248, 36248, 36248, 36248, 36248, 36248, 36248, 36256, 36256, 36256, 36256, 36256, 36256, 36256, 36256, 36264, 36264, 36264, 36264, 36264, 36264, 36264, 36264, 36272, 36272, 36272, 36272, 36272, 36272, 36272, 36272, 36280, 36280, 36280, 36280, 36280, 36280, 36280, 36280, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36288, 36296, 36296, 36296, 36296, 36296, 36296, 36296, 36296, 36304, 36304, 36304, 36304, 36304, 36304, 36304, 36304, 36312, 36312, 36312, 36312, 36312, 36312, 36312, 36312, 36320, 36320, 36320, 36320, 36320, 36320, 36320, 36320, 36328, 36328, 36328, 36328, 36328, 36328, 36328, 36328, 36336, 36336, 36336, 36336, 36336, 36336, 36336, 36336, 36344, 36344, 36344, 36344, 36344, 36344, 36344, 36344, 36352, 36352, 36352, 36352, 36352, 36352, 36352, 36352, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36360, 36368, 36368, 36368, 36368, 36368, 36368, 36368, 36368, 36376, 36376, 36376, 36376, 36376, 36376, 36376, 36376, 36384, 36384, 36384, 36384, 36384, 36384, 36384, 36384, 36392, 36392, 36392, 36392, 36392, 36392, 36392, 36392, 36400, 36400, 36400, 36400, 36400, 36400, 36400, 36400, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36416, 36416, 36416, 36416, 36416, 36416, 36416, 36416, 36424, 36424, 36424, 36424, 36424, 36424, 36424, 36424, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36432, 36440, 36440, 36440, 36440, 36440, 36440, 36440, 36440, 36448, 36448, 36448, 36448, 36448, 36448, 36448, 36448, 36456, 36456, 36456, 36456, 36456, 36456, 36456, 36456, 36464, 36464, 36464, 36464, 36464, 36464, 36464, 36464, 36472, 36472, 36472, 36472, 36472, 36472, 36472, 36472, 36480, 36480, 36480, 36480, 36480, 36480, 36480, 36480, 36488, 36488, 36488, 36488, 36488, 36488, 36488, 36488, 36496, 36496, 36496, 36496, 36496, 36496, 36496, 36496, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36504, 36512, 36512, 36512, 36512, 36512, 36512, 36512, 36512, 36520, 36520, 36520, 36520, 36520, 36520, 36520, 36520, 36528, 36528, 36528, 36528, 36528, 36528, 36528, 36528, 36536, 36536, 36536, 36536, 36536, 36536, 36536, 36536, 36544, 36544, 36544, 36544, 36544, 36544, 36544, 36544, 36552, 36552, 36552, 36552, 36552, 36552, 36552, 36552, 36560, 36560, 36560, 36560, 36560, 36560, 36560, 36560, 36568, 36568, 36568, 36568, 36568, 36568, 36568, 36568, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36576, 36584, 36584, 36584, 36584, 36584, 36584, 36584, 36584, 36592, 36592, 36592, 36592, 36592, 36592, 36592, 36592, 36600, 36600, 36600, 36600, 36600, 36600, 36600, 36600, 36608, 36608, 36608, 36608, 36608, 36608, 36608, 36608, 36616, 36616, 36616, 36616, 36616, 36616, 36616, 36616, 36624, 36624, 36624, 36624, 36624, 36624, 36624, 36624, 36632, 36632, 36632, 36632, 36632, 36632, 36632, 36632, 36640, 36640, 36640, 36640, 36640, 36640, 36640, 36640, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36648, 36656, 36656, 36656, 36656, 36656, 36656, 36656, 36656, 36664, 36664, 36664, 36664, 36664, 36664, 36664, 36664, 36672, 36672, 36672, 36672, 36672, 36672, 36672, 36672, 36680, 36680, 36680, 36680, 36680, 36680, 36680, 36680, 36688, 36688, 36688, 36688, 36688, 36688, 36688, 36688, 36696, 36696, 36696, 36696, 36696, 36696, 36696, 36696, 36704, 36704, 36704, 36704, 36704, 36704, 36704, 36704, 36712, 36712, 36712, 36712, 36712, 36712, 36712, 36712, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36720, 36728, 36728, 36728, 36728, 36728, 36728, 36728, 36728, 36736, 36736, 36736, 36736, 36736, 36736, 36736, 36736, 36744, 36744, 36744, 36744, 36744, 36744, 36744, 36744, 36752, 36752, 36752, 36752, 36752, 36752, 36752, 36752, 36760, 36760, 36760, 36760, 36760, 36760, 36760, 36760, 36768, 36768, 36768, 36768, 36768, 36768, 36768, 36768, 36776, 36776, 36776, 36776, 36776, 36776, 36776, 36776, 36784, 36784, 36784, 36784, 36784, 36784, 36784, 36784, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36792, 36800, 36800, 36800, 36800, 36800, 36800, 36800, 36800, 36808, 36808, 36808, 36808, 36808, 36808, 36808, 36808, 36816, 36816, 36816, 36816, 36816, 36816, 36816, 36816, 36824, 36824, 36824, 36824, 36824, 36824, 36824, 36824, 36832, 36832, 36832, 36832, 36832, 36832, 36832, 36832, 36840, 36840, 36840, 36840, 36840, 36840, 36840, 36840, 36848, 36848, 36848, 36848, 36848, 36848, 36848, 36848, 36856, 36856, 36856, 36856, 36856, 36856, 36856, 36856, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36872, 36872, 36872, 36872, 36872, 36872, 36872, 36872, 36880, 36880, 36880, 36880, 36880, 36880, 36880, 36880, 36888, 36888, 36888, 36888, 36888, 36888, 36888, 36888, 36896, 36896, 36896, 36896, 36896, 36896, 36896, 36896, 36904, 36904, 36904, 36904, 36904, 36904, 36904, 36904, 36912, 36912, 36912, 36912, 36912, 36912, 36912, 36912, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36920, 36928, 36928, 36928, 36928, 36928, 36928, 36928, 36928, 36936, 36936, 36936, 36936, 36936, 36936, 36936, 36936, 36944, 36944, 36944, 36944, 36944, 36944, 36944, 36944, 36952, 36952, 36952, 36952, 36952, 36952, 36952, 36952, 36960, 36960, 36960, 36960, 36960, 36960, 36960, 36960, 36968, 36968, 36968, 36968, 36968, 36968, 36968, 36968, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36976, 36984, 36984, 36984, 36984, 36984, 36984, 36984, 36984, 36992, 36992, 36992, 36992, 36992, 36992, 36992, 36992, 37000, 37000, 37000, 37000, 37000, 37000, 37000, 37000, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37016, 37016, 37016, 37016, 37016, 37016, 37016, 37016, 37024, 37024, 37024, 37024, 37024, 37024, 37024, 37024, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37032, 37040, 37040, 37040, 37040, 37040, 37040, 37040, 37040, 37048, 37048, 37048, 37048, 37048, 37048, 37048, 37048, 37056, 37056, 37056, 37056, 37056, 37056, 37056, 37056, 37064, 37064, 37064, 37064, 37064, 37064, 37064, 37064, 37072, 37072, 37072, 37072, 37072, 37072, 37072, 37072, 37080, 37080, 37080, 37080, 37080, 37080, 37080, 37080, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37088, 37096, 37096, 37096, 37096, 37096, 37096, 37096, 37096, 37104, 37104, 37104, 37104, 37104, 37104, 37104, 37104, 37112, 37112, 37112, 37112, 37112, 37112, 37112, 37112, 37120, 37120, 37120, 37120, 37120, 37120, 37120, 37120, 37128, 37128, 37128, 37128, 37128, 37128, 37128, 37128, 37136, 37136, 37136, 37136, 37136, 37136, 37136, 37136, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37144, 37152, 37152, 37152, 37152, 37152, 37152, 37152, 37152, 37160, 37160, 37160, 37160, 37160, 37160, 37160, 37160, 37168, 37168, 37168, 37168, 37168, 37168, 37168, 37168, 37176, 37176, 37176, 37176, 37176, 37176, 37176, 37176, 37184, 37184, 37184, 37184, 37184, 37184, 37184, 37184, 37192, 37192, 37192, 37192, 37192, 37192, 37192, 37192, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37200, 37208, 37208, 37208, 37208, 37208, 37208, 37208, 37208, 37216, 37216, 37216, 37216, 37216, 37216, 37216, 37216, 37224, 37224, 37224, 37224, 37224, 37224, 37224, 37224, 37232, 37232, 37232, 37232, 37232, 37232, 37232, 37232, 37240, 37240, 37240, 37240, 37240, 37240, 37240, 37240, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37248, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37260, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37272, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37284, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37296, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37308, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37320, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37332, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37344, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37356, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37368, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37380, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37392, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37404, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37416, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37428, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37440, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37452, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37464, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37476, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37488, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37500, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37512, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37524, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37536, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37548, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37560, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37572, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37584, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37596, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37608, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37620, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37632, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37644, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37656, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37668, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37680, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37692, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37704, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37716, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37728, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37740, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37752, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37764, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37776, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37788, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37800, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37812, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37824, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37836, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37848, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37860, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37872, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37884, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37896, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37908, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37920, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37932, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37944, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37956, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37968, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37980, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 37992, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38004, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38016, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38028, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38040, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38052, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38064, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38076, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38088, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38100, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38112, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38124, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38136, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38148, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38160, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38172, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38184, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38196, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38208, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38220, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38232, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38244, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38256, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38268, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38280, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38292, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38304, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38316, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38328, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38340, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38352, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38364, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38376, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38388, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38400, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38412, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38424, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38436, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38448, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38460, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38472, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38484, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38496, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38508, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38520, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38532, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38544, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38556, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38568, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38580, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38592, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38604, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38616, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38628, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38640, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38652, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38664, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38676, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38688, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38700, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38712, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38724, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38736, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38748, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38760, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38772, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38784, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38796, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38808, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38820, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38832, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38844, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38856, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38868, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38880, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38892, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38904, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38916, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38928, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38940, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38952, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38964, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38976, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 38988, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39000, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39012, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39024, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39036, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39048, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39060, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39072, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39084, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39096, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39108, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39120, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39132, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39144, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39156, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39168, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39180, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39192, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39204, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39216, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39228, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39240, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39252, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39264, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39276, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39288, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39300, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39312, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39324, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39336, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39348, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39360, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39372, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39384, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39396, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39408, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39420, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39432, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39444, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39456, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39468, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39480, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39492, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39504, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39516, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39528, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39540, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39552, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39564, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39576, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39588, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39600, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39612, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39624, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39636, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39648, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39660, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39672, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39684, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39696, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39708, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39720, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39732, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39744, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39756, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39768, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39780, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39792, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39804, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39816, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39828, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39840, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39852, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39864, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39876, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39888, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39900, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39912, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39924, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39936, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39948, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39960, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39972, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39984, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 39996, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40008, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40020, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40032, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40044, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40056, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40068, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40080, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40104, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40116, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40128, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40140, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40152, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40164, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40176, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40188, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40200, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40212, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40224, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40236, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40248, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40260, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40272, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40284, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40296, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40308, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40320, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40332, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40344, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40356, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40368, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40380, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40392, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40404, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40416, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40428, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40440, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40452, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40464, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40476, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40488, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40500, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40512, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40524, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40536, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40548, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40560, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40572, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40584, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40596, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40608, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40620, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40632, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40644, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40656, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40668, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40680, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40692, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40704, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40716, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40728, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40740, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40752, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40764, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40776, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40788, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40800, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40812, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40824, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40836, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40848, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40860, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40872, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40884, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40896, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40908, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40920, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40932, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40944, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40956, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40968, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40980, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 40992, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41004, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41016, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41028, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41040, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41052, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41064, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41076, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41088, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41100, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41112, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41124, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41136, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41148, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41160, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41172, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41184, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41196, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41208, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41220, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41232, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41244, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41256, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41268, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41280, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41292, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41304, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41316, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41328, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41340, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41352, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41364, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41376, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41388, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41400, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41412, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41424, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41436, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41448, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41460, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41472, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41484, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41496, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41508, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41520, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41532, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41544, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41556, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41568, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41580, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41592, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41604, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41616, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41628, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41640, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41652, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41664, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41676, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41688, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41700, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41712, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41724, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41736, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41748, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41760, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41772, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41784, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41796, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41808, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41820, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41832, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41844, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41856, 41864, 41864, 41864, 41864, 41864, 41864, 41864, 41864, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41872, 41880, 41880, 41880, 41880, 41880, 41880, 41880, 41880, 41888, 41888, 41888, 41888, 41888, 41888, 41888, 41888, 41896, 41896, 41896, 41896, 41896, 41896, 41896, 41896, 41904, 41904, 41904, 41904, 41904, 41904, 41904, 41904, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41912, 41920, 41920, 41920, 41920, 41920, 41920, 41920, 41920, 41928, 41928, 41928, 41928, 41928, 41928, 41928, 41928, 41936, 41936, 41936, 41936, 41936, 41936, 41936, 41936, 41944, 41944, 41944, 41944, 41944, 41944, 41944, 41944, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41952, 41960, 41960, 41960, 41960, 41960, 41960, 41960, 41960, 41968, 41968, 41968, 41968, 41968, 41968, 41968, 41968, 41976, 41976, 41976, 41976, 41976, 41976, 41976, 41976, 41984, 41984, 41984, 41984, 41984, 41984, 41984, 41984, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 41992, 42000, 42000, 42000, 42000, 42000, 42000, 42000, 42000, 42008, 42008, 42008, 42008, 42008, 42008, 42008, 42008, 42016, 42016, 42016, 42016, 42016, 42016, 42016, 42016, 42024, 42024, 42024, 42024, 42024, 42024, 42024, 42024, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42032, 42040, 42040, 42040, 42040, 42040, 42040, 42040, 42040, 42048, 42048, 42048, 42048, 42048, 42048, 42048, 42048, 42056, 42056, 42056, 42056, 42056, 42056, 42056, 42056, 42064, 42064, 42064, 42064, 42064, 42064, 42064, 42064, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42072, 42080, 42080, 42080, 42080, 42080, 42080, 42080, 42080, 42088, 42088, 42088, 42088, 42088, 42088, 42088, 42088, 42096, 42096, 42096, 42096, 42096, 42096, 42096, 42096, 42104, 42104, 42104, 42104, 42104, 42104, 42104, 42104, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42112, 42120, 42120, 42120, 42120, 42120, 42120, 42120, 42120, 42128, 42128, 42128, 42128, 42128, 42128, 42128, 42128, 42136, 42136, 42136, 42136, 42136, 42136, 42136, 42136, 42144, 42144, 42144, 42144, 42144, 42144, 42144, 42144, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42152, 42160, 42160, 42160, 42160, 42160, 42160, 42160, 42160, 42168, 42168, 42168, 42168, 42168, 42168, 42168, 42168, 42176, 42176, 42176, 42176, 42176, 42176, 42176, 42176, 42184, 42184, 42184, 42184, 42184, 42184, 42184, 42184, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42192, 42200, 42200, 42200, 42200, 42200, 42200, 42200, 42200, 42208, 42208, 42208, 42208, 42208, 42208, 42208, 42208, 42216, 42216, 42216, 42216, 42216, 42216, 42216, 42216, 42224, 42224, 42224, 42224, 42224, 42224, 42224, 42224, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42232, 42240, 42240, 42240, 42240, 42240, 42240, 42240, 42240, 42248, 42248, 42248, 42248, 42248, 42248, 42248, 42248, 42256, 42256, 42256, 42256, 42256, 42256, 42256, 42256, 42264, 42264, 42264, 42264, 42264, 42264, 42264, 42264, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42272, 42280, 42280, 42280, 42280, 42280, 42280, 42280, 42280, 42288, 42288, 42288, 42288, 42288, 42288, 42288, 42288, 42296, 42296, 42296, 42296, 42296, 42296, 42296, 42296, 42304, 42304, 42304, 42304, 42304, 42304, 42304, 42304, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42312, 42320, 42320, 42320, 42320, 42320, 42320, 42320, 42320, 42328, 42328, 42328, 42328, 42328, 42328, 42328, 42328, 42336, 42336, 42336, 42336, 42336, 42336, 42336, 42336, 42344, 42344, 42344, 42344, 42344, 42344, 42344, 42344, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42352, 42360, 42360, 42360, 42360, 42360, 42360, 42360, 42360, 42368, 42368, 42368, 42368, 42368, 42368, 42368, 42368, 42376, 42376, 42376, 42376, 42376, 42376, 42376, 42376, 42384, 42384, 42384, 42384, 42384, 42384, 42384, 42384, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42392, 42400, 42400, 42400, 42400, 42400, 42400, 42400, 42400, 42408, 42408, 42408, 42408, 42408, 42408, 42408, 42408, 42416, 42416, 42416, 42416, 42416, 42416, 42416, 42416, 42424, 42424, 42424, 42424, 42424, 42424, 42424, 42424, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42432, 42440, 42440, 42440, 42440, 42440, 42440, 42440, 42440, 42448, 42448, 42448, 42448, 42448, 42448, 42448, 42448, 42456, 42456, 42456, 42456, 42456, 42456, 42456, 42456, 42464, 42464, 42464, 42464, 42464, 42464, 42464, 42464, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42472, 42480, 42480, 42480, 42480, 42480, 42480, 42480, 42480, 42488, 42488, 42488, 42488, 42488, 42488, 42488, 42488, 42496, 42496, 42496, 42496, 42496, 42496, 42496, 42496, 42504, 42504, 42504, 42504, 42504, 42504, 42504, 42504, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42512, 42520, 42520, 42520, 42520, 42520, 42520, 42520, 42520, 42528, 42528, 42528, 42528, 42528, 42528, 42528, 42528, 42536, 42536, 42536, 42536, 42536, 42536, 42536, 42536, 42544, 42544, 42544, 42544, 42544, 42544, 42544, 42544, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42552, 42560, 42560, 42560, 42560, 42560, 42560, 42560, 42560, 42568, 42568, 42568, 42568, 42568, 42568, 42568, 42568, 42576, 42576, 42576, 42576, 42576, 42576, 42576, 42576, 42584, 42584, 42584, 42584, 42584, 42584, 42584, 42584, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42592, 42600, 42600, 42600, 42600, 42600, 42600, 42600, 42600, 42608, 42608, 42608, 42608, 42608, 42608, 42608, 42608, 42616, 42616, 42616, 42616, 42616, 42616, 42616, 42616, 42624, 42624, 42624, 42624, 42624, 42624, 42624, 42624, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42632, 42640, 42640, 42640, 42640, 42640, 42640, 42640, 42640, 42648, 42648, 42648, 42648, 42648, 42648, 42648, 42648, 42656, 42656, 42656, 42656, 42656, 42656, 42656, 42656, 42664, 42664, 42664, 42664, 42664, 42664, 42664, 42664, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42672, 42680, 42680, 42680, 42680, 42680, 42680, 42680, 42680, 42688, 42688, 42688, 42688, 42688, 42688, 42688, 42688, 42696, 42696, 42696, 42696, 42696, 42696, 42696, 42696, 42704, 42704, 42704, 42704, 42704, 42704, 42704, 42704, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42712, 42720, 42720, 42720, 42720, 42720, 42720, 42720, 42720, 42728, 42728, 42728, 42728, 42728, 42728, 42728, 42728, 42736, 42736, 42736, 42736, 42736, 42736, 42736, 42736, 42744, 42744, 42744, 42744, 42744, 42744, 42744, 42744, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42752, 42760, 42760, 42760, 42760, 42760, 42760, 42760, 42760, 42768, 42768, 42768, 42768, 42768, 42768, 42768, 42768, 42776, 42776, 42776, 42776, 42776, 42776, 42776, 42776, 42784, 42784, 42784, 42784, 42784, 42784, 42784, 42784, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42792, 42800, 42800, 42800, 42800, 42800, 42800, 42800, 42800, 42808, 42808, 42808, 42808, 42808, 42808, 42808, 42808, 42816, 42816, 42816, 42816, 42816, 42816, 42816, 42816, 42824, 42824, 42824, 42824, 42824, 42824, 42824, 42824, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42832, 42840, 42840, 42840, 42840, 42840, 42840, 42840, 42840, 42848, 42848, 42848, 42848, 42848, 42848, 42848, 42848, 42856, 42856, 42856, 42856, 42856, 42856, 42856, 42856, 42864, 42864, 42864, 42864, 42864, 42864, 42864, 42864, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42872, 42880, 42880, 42880, 42880, 42880, 42880, 42880, 42880, 42888, 42888, 42888, 42888, 42888, 42888, 42888, 42888, 42896, 42896, 42896, 42896, 42896, 42896, 42896, 42896, 42904, 42904, 42904, 42904, 42904, 42904, 42904, 42904, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42912, 42920, 42920, 42920, 42920, 42920, 42920, 42920, 42920, 42928, 42928, 42928, 42928, 42928, 42928, 42928, 42928, 42936, 42936, 42936, 42936, 42936, 42936, 42936, 42936, 42944, 42944, 42944, 42944, 42944, 42944, 42944, 42944, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42952, 42960, 42960, 42960, 42960, 42960, 42960, 42960, 42960, 42968, 42968, 42968, 42968, 42968, 42968, 42968, 42968, 42976, 42976, 42976, 42976, 42976, 42976, 42976, 42976, 42984, 42984, 42984, 42984, 42984, 42984, 42984, 42984, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 42992, 43000, 43000, 43000, 43000, 43000, 43000, 43000, 43000, 43008, 43008, 43008, 43008, 43008, 43008, 43008, 43008, 43016, 43016, 43016, 43016, 43016, 43016, 43016, 43016, 43024, 43024, 43024, 43024, 43024, 43024, 43024, 43024, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43032, 43040, 43040, 43040, 43040, 43040, 43040, 43040, 43040, 43048, 43048, 43048, 43048, 43048, 43048, 43048, 43048, 43056, 43056, 43056, 43056, 43056, 43056, 43056, 43056, 43064, 43064, 43064, 43064, 43064, 43064, 43064, 43064, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43072, 43080, 43080, 43080, 43080, 43080, 43080, 43080, 43080, 43088, 43088, 43088, 43088, 43088, 43088, 43088, 43088, 43096, 43096, 43096, 43096, 43096, 43096, 43096, 43096, 43104, 43104, 43104, 43104, 43104, 43104, 43104, 43104, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43112, 43120, 43120, 43120, 43120, 43120, 43120, 43120, 43120, 43128, 43128, 43128, 43128, 43128, 43128, 43128, 43128, 43136, 43136, 43136, 43136, 43136, 43136, 43136, 43136, 43144, 43144, 43144, 43144, 43144, 43144, 43144, 43144, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43152, 43160, 43160, 43160, 43160, 43160, 43160, 43160, 43160, 43168, 43168, 43168, 43168, 43168, 43168, 43168, 43168, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43184, 43184, 43184, 43184, 43184, 43184, 43184, 43184, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43192, 43200, 43200, 43200, 43200, 43200, 43200, 43200, 43200, 43208, 43208, 43208, 43208, 43208, 43208, 43208, 43208, 43216, 43216, 43216, 43216, 43216, 43216, 43216, 43216, 43224, 43224, 43224, 43224, 43224, 43224, 43224, 43224, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43232, 43240, 43240, 43240, 43240, 43240, 43240, 43240, 43240, 43248, 43248, 43248, 43248, 43248, 43248, 43248, 43248, 43256, 43256, 43256, 43256, 43256, 43256, 43256, 43256, 43264, 43264, 43264, 43264, 43264, 43264, 43264, 43264, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43272, 43280, 43280, 43280, 43280, 43280, 43280, 43280, 43280, 43288, 43288, 43288, 43288, 43288, 43288, 43288, 43288, 43296, 43296, 43296, 43296, 43296, 43296, 43296, 43296, 43304, 43304, 43304, 43304, 43304, 43304, 43304, 43304, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43312, 43320, 43320, 43320, 43320, 43320, 43320, 43320, 43320, 43328, 43328, 43328, 43328, 43328, 43328, 43328, 43328, 43336, 43336, 43336, 43336, 43336, 43336, 43336, 43336, 43344, 43344, 43344, 43344, 43344, 43344, 43344, 43344, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43352, 43360, 43360, 43360, 43360, 43360, 43360, 43360, 43360, 43368, 43368, 43368, 43368, 43368, 43368, 43368, 43368, 43376, 43376, 43376, 43376, 43376, 43376, 43376, 43376, 43384, 43384, 43384, 43384, 43384, 43384, 43384, 43384, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43392, 43400, 43400, 43400, 43400, 43400, 43400, 43400, 43400, 43408, 43408, 43408, 43408, 43408, 43408, 43408, 43408, 43416, 43416, 43416, 43416, 43416, 43416, 43416, 43416, 43424, 43424, 43424, 43424, 43424, 43424, 43424, 43424, 43432, 43432, 43432, 43432, 43432, 43432, 43432, 43432, 43440, 43440, 43440, 43440, 43440, 43440, 43440, 43440, 43448, 43448, 43448, 43448, 43448, 43448, 43448, 43448, 43456, 43456, 43456, 43456, 43456, 43456, 43456, 43456, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43464, 43472, 43472, 43472, 43472, 43472, 43472, 43472, 43472, 43480, 43480, 43480, 43480, 43480, 43480, 43480, 43480, 43488, 43488, 43488, 43488, 43488, 43488, 43488, 43488, 43496, 43496, 43496, 43496, 43496, 43496, 43496, 43496, 43504, 43504, 43504, 43504, 43504, 43504, 43504, 43504, 43512, 43512, 43512, 43512, 43512, 43512, 43512, 43512, 43520, 43520, 43520, 43520, 43520, 43520, 43520, 43520, 43528, 43528, 43528, 43528, 43528, 43528, 43528, 43528, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43536, 43544, 43544, 43544, 43544, 43544, 43544, 43544, 43544, 43552, 43552, 43552, 43552, 43552, 43552, 43552, 43552, 43560, 43560, 43560, 43560, 43560, 43560, 43560, 43560, 43568, 43568, 43568, 43568, 43568, 43568, 43568, 43568, 43576, 43576, 43576, 43576, 43576, 43576, 43576, 43576, 43584, 43584, 43584, 43584, 43584, 43584, 43584, 43584, 43592, 43592, 43592, 43592, 43592, 43592, 43592, 43592, 43600, 43600, 43600, 43600, 43600, 43600, 43600, 43600, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43608, 43616, 43616, 43616, 43616, 43616, 43616, 43616, 43616, 43624, 43624, 43624, 43624, 43624, 43624, 43624, 43624, 43632, 43632, 43632, 43632, 43632, 43632, 43632, 43632, 43640, 43640, 43640, 43640, 43640, 43640, 43640, 43640, 43648, 43648, 43648, 43648, 43648, 43648, 43648, 43648, 43656, 43656, 43656, 43656, 43656, 43656, 43656, 43656, 43664, 43664, 43664, 43664, 43664, 43664, 43664, 43664, 43672, 43672, 43672, 43672, 43672, 43672, 43672, 43672, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43680, 43688, 43688, 43688, 43688, 43688, 43688, 43688, 43688, 43696, 43696, 43696, 43696, 43696, 43696, 43696, 43696, 43704, 43704, 43704, 43704, 43704, 43704, 43704, 43704, 43712, 43712, 43712, 43712, 43712, 43712, 43712, 43712, 43720, 43720, 43720, 43720, 43720, 43720, 43720, 43720, 43728, 43728, 43728, 43728, 43728, 43728, 43728, 43728, 43736, 43736, 43736, 43736, 43736, 43736, 43736, 43736, 43744, 43744, 43744, 43744, 43744, 43744, 43744, 43744, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43752, 43760, 43760, 43760, 43760, 43760, 43760, 43760, 43760, 43768, 43768, 43768, 43768, 43768, 43768, 43768, 43768, 43776, 43776, 43776, 43776, 43776, 43776, 43776, 43776, 43784, 43784, 43784, 43784, 43784, 43784, 43784, 43784, 43792, 43792, 43792, 43792, 43792, 43792, 43792, 43792, 43800, 43800, 43800, 43800, 43800, 43800, 43800, 43800, 43808, 43808, 43808, 43808, 43808, 43808, 43808, 43808, 43816, 43816, 43816, 43816, 43816, 43816, 43816, 43816, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43824, 43832, 43832, 43832, 43832, 43832, 43832, 43832, 43832, 43840, 43840, 43840, 43840, 43840, 43840, 43840, 43840, 43848, 43848, 43848, 43848, 43848, 43848, 43848, 43848, 43856, 43856, 43856, 43856, 43856, 43856, 43856, 43856, 43864, 43864, 43864, 43864, 43864, 43864, 43864, 43864, 43872, 43872, 43872, 43872, 43872, 43872, 43872, 43872, 43880, 43880, 43880, 43880, 43880, 43880, 43880, 43880, 43888, 43888, 43888, 43888, 43888, 43888, 43888, 43888, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43896, 43904, 43904, 43904, 43904, 43904, 43904, 43904, 43904, 43912, 43912, 43912, 43912, 43912, 43912, 43912, 43912, 43920, 43920, 43920, 43920, 43920, 43920, 43920, 43920, 43928, 43928, 43928, 43928, 43928, 43928, 43928, 43928, 43936, 43936, 43936, 43936, 43936, 43936, 43936, 43936, 43944, 43944, 43944, 43944, 43944, 43944, 43944, 43944, 43952, 43952, 43952, 43952, 43952, 43952, 43952, 43952, 43960, 43960, 43960, 43960, 43960, 43960, 43960, 43960, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43968, 43976, 43976, 43976, 43976, 43976, 43976, 43976, 43976, 43984, 43984, 43984, 43984, 43984, 43984, 43984, 43984, 43992, 43992, 43992, 43992, 43992, 43992, 43992, 43992, 44000, 44000, 44000, 44000, 44000, 44000, 44000, 44000, 44008, 44008, 44008, 44008, 44008, 44008, 44008, 44008, 44016, 44016, 44016, 44016, 44016, 44016, 44016, 44016, 44024, 44024, 44024, 44024, 44024, 44024, 44024, 44024, 44032, 44032, 44032, 44032, 44032, 44032, 44032, 44032, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44040, 44048, 44048, 44048, 44048, 44048, 44048, 44048, 44048, 44056, 44056, 44056, 44056, 44056, 44056, 44056, 44056, 44064, 44064, 44064, 44064, 44064, 44064, 44064, 44064, 44072, 44072, 44072, 44072, 44072, 44072, 44072, 44072, 44080, 44080, 44080, 44080, 44080, 44080, 44080, 44080, 44088, 44088, 44088, 44088, 44088, 44088, 44088, 44088, 44096, 44096, 44096, 44096, 44096, 44096, 44096, 44096, 44104, 44104, 44104, 44104, 44104, 44104, 44104, 44104, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44112, 44120, 44120, 44120, 44120, 44120, 44120, 44120, 44120, 44128, 44128, 44128, 44128, 44128, 44128, 44128, 44128, 44136, 44136, 44136, 44136, 44136, 44136, 44136, 44136, 44144, 44144, 44144, 44144, 44144, 44144, 44144, 44144, 44152, 44152, 44152, 44152, 44152, 44152, 44152, 44152, 44160, 44160, 44160, 44160, 44160, 44160, 44160, 44160, 44168, 44168, 44168, 44168, 44168, 44168, 44168, 44168, 44176, 44176, 44176, 44176, 44176, 44176, 44176, 44176, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44184, 44192, 44192, 44192, 44192, 44192, 44192, 44192, 44192, 44200, 44200, 44200, 44200, 44200, 44200, 44200, 44200, 44208, 44208, 44208, 44208, 44208, 44208, 44208, 44208, 44216, 44216, 44216, 44216, 44216, 44216, 44216, 44216, 44224, 44224, 44224, 44224, 44224, 44224, 44224, 44224, 44232, 44232, 44232, 44232, 44232, 44232, 44232, 44232, 44240, 44240, 44240, 44240, 44240, 44240, 44240, 44240, 44248, 44248, 44248, 44248, 44248, 44248, 44248, 44248, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44256, 44264, 44264, 44264, 44264, 44264, 44264, 44264, 44264, 44272, 44272, 44272, 44272, 44272, 44272, 44272, 44272, 44280, 44280, 44280, 44280, 44280, 44280, 44280, 44280, 44288, 44288, 44288, 44288, 44288, 44288, 44288, 44288, 44296, 44296, 44296, 44296, 44296, 44296, 44296, 44296, 44304, 44304, 44304, 44304, 44304, 44304, 44304, 44304, 44312, 44312, 44312, 44312, 44312, 44312, 44312, 44312, 44320, 44320, 44320, 44320, 44320, 44320, 44320, 44320, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44328, 44336, 44336, 44336, 44336, 44336, 44336, 44336, 44336, 44344, 44344, 44344, 44344, 44344, 44344, 44344, 44344, 44352, 44352, 44352, 44352, 44352, 44352, 44352, 44352, 44360, 44360, 44360, 44360, 44360, 44360, 44360, 44360, 44368, 44368, 44368, 44368, 44368, 44368, 44368, 44368, 44376, 44376, 44376, 44376, 44376, 44376, 44376, 44376, 44384, 44384, 44384, 44384, 44384, 44384, 44384, 44384, 44392, 44392, 44392, 44392, 44392, 44392, 44392, 44392, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44400, 44408, 44408, 44408, 44408, 44408, 44408, 44408, 44408, 44416, 44416, 44416, 44416, 44416, 44416, 44416, 44416, 44424, 44424, 44424, 44424, 44424, 44424, 44424, 44424, 44432, 44432, 44432, 44432, 44432, 44432, 44432, 44432, 44440, 44440, 44440, 44440, 44440, 44440, 44440, 44440, 44448, 44448, 44448, 44448, 44448, 44448, 44448, 44448, 44456, 44456, 44456, 44456, 44456, 44456, 44456, 44456, 44464, 44464, 44464, 44464, 44464, 44464, 44464, 44464, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44472, 44480, 44480, 44480, 44480, 44480, 44480, 44480, 44480, 44488, 44488, 44488, 44488, 44488, 44488, 44488, 44488, 44496, 44496, 44496, 44496, 44496, 44496, 44496, 44496, 44504, 44504, 44504, 44504, 44504, 44504, 44504, 44504, 44512, 44512, 44512, 44512, 44512, 44512, 44512, 44512, 44520, 44520, 44520, 44520, 44520, 44520, 44520, 44520, 44528, 44528, 44528, 44528, 44528, 44528, 44528, 44528, 44536, 44536, 44536, 44536, 44536, 44536, 44536, 44536, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44544, 44552, 44552, 44552, 44552, 44552, 44552, 44552, 44552, 44560, 44560, 44560, 44560, 44560, 44560, 44560, 44560, 44568, 44568, 44568, 44568, 44568, 44568, 44568, 44568, 44576, 44576, 44576, 44576, 44576, 44576, 44576, 44576, 44584, 44584, 44584, 44584, 44584, 44584, 44584, 44584, 44592, 44592, 44592, 44592, 44592, 44592, 44592, 44592, 44600, 44600, 44600, 44600, 44600, 44600, 44600, 44600, 44608, 44608, 44608, 44608, 44608, 44608, 44608, 44608, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44616, 44624, 44624, 44624, 44624, 44624, 44624, 44624, 44624, 44632, 44632, 44632, 44632, 44632, 44632, 44632, 44632, 44640, 44640, 44640, 44640, 44640, 44640, 44640, 44640, 44648, 44648, 44648, 44648, 44648, 44648, 44648, 44648, 44656, 44656, 44656, 44656, 44656, 44656, 44656, 44656, 44664, 44664, 44664, 44664, 44664, 44664, 44664, 44664, 44672, 44672, 44672, 44672, 44672, 44672, 44672, 44672, 44680, 44680, 44680, 44680, 44680, 44680, 44680, 44680, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44688, 44696, 44696, 44696, 44696, 44696, 44696, 44696, 44696, 44704, 44704, 44704, 44704, 44704, 44704, 44704, 44704, 44712, 44712, 44712, 44712, 44712, 44712, 44712, 44712, 44720, 44720, 44720, 44720, 44720, 44720, 44720, 44720, 44728, 44728, 44728, 44728, 44728, 44728, 44728, 44728, 44736, 44736, 44736, 44736, 44736, 44736, 44736, 44736, 44744, 44744, 44744, 44744, 44744, 44744, 44744, 44744, 44752, 44752, 44752, 44752, 44752, 44752, 44752, 44752, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44760, 44768, 44768, 44768, 44768, 44768, 44768, 44768, 44768, 44776, 44776, 44776, 44776, 44776, 44776, 44776, 44776, 44784, 44784, 44784, 44784, 44784, 44784, 44784, 44784, 44792, 44792, 44792, 44792, 44792, 44792, 44792, 44792, 44800, 44800, 44800, 44800, 44800, 44800, 44800, 44800, 44808, 44808, 44808, 44808, 44808, 44808, 44808, 44808, 44816, 44816, 44816, 44816, 44816, 44816, 44816, 44816, 44824, 44824, 44824, 44824, 44824, 44824, 44824, 44824, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44832, 44840, 44840, 44840, 44840, 44840, 44840, 44840, 44840, 44848, 44848, 44848, 44848, 44848, 44848, 44848, 44848, 44856, 44856, 44856, 44856, 44856, 44856, 44856, 44856, 44864, 44864, 44864, 44864, 44864, 44864, 44864, 44864, 44872, 44872, 44872, 44872, 44872, 44872, 44872, 44872, 44880, 44880, 44880, 44880, 44880, 44880, 44880, 44880, 44888, 44888, 44888, 44888, 44888, 44888, 44888, 44888, 44896, 44896, 44896, 44896, 44896, 44896, 44896, 44896, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44904, 44912, 44912, 44912, 44912, 44912, 44912, 44912, 44912, 44920, 44920, 44920, 44920, 44920, 44920, 44920, 44920, 44928, 44928, 44928, 44928, 44928, 44928, 44928, 44928, 44935, 44935, 44935, 44935, 44935, 44935, 44935, 44942, 44942, 44942, 44942, 44942, 44942, 44942, 44949, 44949, 44949, 44949, 44949, 44949, 44949, 44956, 44956, 44956, 44956, 44956, 44956, 44956, 44963, 44963, 44963, 44963, 44963, 44963, 44963, 44970, 44970, 44970, 44970, 44970, 44970, 44970, 44977, 44977, 44977, 44977, 44977, 44977, 44977, 44984, 44984, 44984, 44984, 44984, 44984, 44984, 44991, 44991, 44991, 44991, 44991, 44991, 44991, 44998, 44998, 44998, 44998, 44998, 44998, 44998, 45005, 45005, 45005, 45005, 45005, 45005, 45005, 45012, 45012, 45012, 45012, 45012, 45012, 45012, 45019, 45019, 45019, 45019, 45019, 45019, 45019, 45026, 45026, 45026, 45026, 45026, 45026, 45026, 45033, 45033, 45033, 45033, 45033, 45033, 45033, 45040, 45040, 45040, 45040, 45040, 45040, 45040, 45047, 45047, 45047, 45047, 45047, 45047, 45047, 45054, 45054, 45054, 45054, 45054, 45054, 45054, 45061, 45061, 45061, 45061, 45061, 45061, 45061, 45068, 45068, 45068, 45068, 45068, 45068, 45068, 45075, 45075, 45075, 45075, 45075, 45075, 45075, 45082, 45082, 45082, 45082, 45082, 45082, 45082, 45089, 45089, 45089, 45089, 45089, 45089, 45089, 45096, 45096, 45096, 45096, 45096, 45096, 45096, 45103, 45103, 45103, 45103, 45103, 45103, 45103, 45110, 45110, 45110, 45110, 45110, 45110, 45110, 45117, 45117, 45117, 45117, 45117, 45117, 45117, 45124, 45124, 45124, 45124, 45124, 45124, 45124, 45131, 45131, 45131, 45131, 45131, 45131, 45131, 45138, 45138, 45138, 45138, 45138, 45138, 45138, 45145, 45145, 45145, 45145, 45145, 45145, 45145, 45152, 45152, 45152, 45152, 45152, 45152, 45152, 45159, 45159, 45159, 45159, 45159, 45159, 45159, 45166, 45166, 45166, 45166, 45166, 45166, 45166, 45173, 45173, 45173, 45173, 45173, 45173, 45173, 45180, 45180, 45180, 45180, 45180, 45180, 45180, 45187, 45187, 45187, 45187, 45187, 45187, 45187, 45194, 45194, 45194, 45194, 45194, 45194, 45194, 45201, 45201, 45201, 45201, 45201, 45201, 45201, 45208, 45208, 45208, 45208, 45208, 45208, 45208, 45215, 45215, 45215, 45215, 45215, 45215, 45215, 45222, 45222, 45222, 45222, 45222, 45222, 45222, 45229, 45229, 45229, 45229, 45229, 45229, 45229, 45236, 45236, 45236, 45236, 45236, 45236, 45236, 45243, 45243, 45243, 45243, 45243, 45243, 45243, 45250, 45250, 45250, 45250, 45250, 45250, 45250, 45257, 45257, 45257, 45257, 45257, 45257, 45257, 45264, 45264, 45264, 45264, 45264, 45264, 45264, 45271, 45271, 45271, 45271, 45271, 45271, 45271, 45278, 45278, 45278, 45278, 45278, 45278, 45278, 45285, 45285, 45285, 45285, 45285, 45285, 45285, 45292, 45292, 45292, 45292, 45292, 45292, 45292, 45299, 45299, 45299, 45299, 45299, 45299, 45299, 45306, 45306, 45306, 45306, 45306, 45306, 45306, 45313, 45313, 45313, 45313, 45313, 45313, 45313, 45320, 45320, 45320, 45320, 45320, 45320, 45320, 45327, 45327, 45327, 45327, 45327, 45327, 45327, 45334, 45334, 45334, 45334, 45334, 45334, 45334, 45341, 45341, 45341, 45341, 45341, 45341, 45341, 45348, 45348, 45348, 45348, 45348, 45348, 45348, 45355, 45355, 45355, 45355, 45355, 45355, 45355, 45362, 45362, 45362, 45362, 45362, 45362, 45362, 45369, 45369, 45369, 45369, 45369, 45369, 45369, 45376, 45376, 45376, 45376, 45376, 45376, 45376, 45383, 45383, 45383, 45383, 45383, 45383, 45383, 45390, 45390, 45390, 45390, 45390, 45390, 45390, 45397, 45397, 45397, 45397, 45397, 45397, 45397, 45404, 45404, 45404, 45404, 45404, 45404, 45404, 45411, 45411, 45411, 45411, 45411, 45411, 45411, 45418, 45418, 45418, 45418, 45418, 45418, 45418, 45425, 45425, 45425, 45425, 45425, 45425, 45425, 45432, 45432, 45432, 45432, 45432, 45432, 45432, 45439, 45439, 45439, 45439, 45439, 45439, 45439, 45446, 45446, 45446, 45446, 45446, 45446, 45446, 45453, 45453, 45453, 45453, 45453, 45453, 45453, 45460, 45460, 45460, 45460, 45460, 45460, 45460, 45467, 45467, 45467, 45467, 45467, 45467, 45467, 45474, 45474, 45474, 45474, 45474, 45474, 45474, 45481, 45481, 45481, 45481, 45481, 45481, 45481, 45488, 45488, 45488, 45488, 45488, 45488, 45488, 45495, 45495, 45495, 45495, 45495, 45495, 45495, 45502, 45502, 45502, 45502, 45502, 45502, 45502, 45509, 45509, 45509, 45509, 45509, 45509, 45509, 45516, 45516, 45516, 45516, 45516, 45516, 45516, 45523, 45523, 45523, 45523, 45523, 45523, 45523, 45530, 45530, 45530, 45530, 45530, 45530, 45530, 45537, 45537, 45537, 45537, 45537, 45537, 45537, 45544, 45544, 45544, 45544, 45544, 45544, 45544, 45551, 45551, 45551, 45551, 45551, 45551, 45551, 45558, 45558, 45558, 45558, 45558, 45558, 45558, 45565, 45565, 45565, 45565, 45565, 45565, 45565, 45572, 45572, 45572, 45572, 45572, 45572, 45572, 45579, 45579, 45579, 45579, 45579, 45579, 45579, 45586, 45586, 45586, 45586, 45586, 45586, 45586, 45593, 45593, 45593, 45593, 45593, 45593, 45593, 45600, 45600, 45600, 45600, 45600, 45600, 45600, 45607, 45607, 45607, 45607, 45607, 45607, 45607, 45614, 45614, 45614, 45614, 45614, 45614, 45614, 45621, 45621, 45621, 45621, 45621, 45621, 45621, 45628, 45628, 45628, 45628, 45628, 45628, 45628, 45635, 45635, 45635, 45635, 45635, 45635, 45635, 45642, 45642, 45642, 45642, 45642, 45642, 45642, 45649, 45649, 45649, 45649, 45649, 45649, 45649, 45656, 45656, 45656, 45656, 45656, 45656, 45656, 45663, 45663, 45663, 45663, 45663, 45663, 45663, 45670, 45670, 45670, 45670, 45670, 45670, 45670, 45677, 45677, 45677, 45677, 45677, 45677, 45677, 45684, 45684, 45684, 45684, 45684, 45684, 45684, 45691, 45691, 45691, 45691, 45691, 45691, 45691, 45698, 45698, 45698, 45698, 45698, 45698, 45698, 45705, 45705, 45705, 45705, 45705, 45705, 45705, 45712, 45712, 45712, 45712, 45712, 45712, 45712, 45719, 45719, 45719, 45719, 45719, 45719, 45719, 45726, 45726, 45726, 45726, 45726, 45726, 45726, 45733, 45733, 45733, 45733, 45733, 45733, 45733, 45740, 45740, 45740, 45740, 45740, 45740, 45740, 45747, 45747, 45747, 45747, 45747, 45747, 45747, 45754, 45754, 45754, 45754, 45754, 45754, 45754, 45761, 45761, 45761, 45761, 45761, 45761, 45761, 45768, 45768, 45768, 45768, 45768, 45768, 45768, 45775, 45775, 45775, 45775, 45775, 45775, 45775, 45782, 45782, 45782, 45782, 45782, 45782, 45782, 45789, 45789, 45789, 45789, 45789, 45789, 45789, 45796, 45796, 45796, 45796, 45796, 45796, 45796, 45803, 45803, 45803, 45803, 45803, 45803, 45803, 45810, 45810, 45810, 45810, 45810, 45810, 45810, 45817, 45817, 45817, 45817, 45817, 45817, 45817, 45824, 45824, 45824, 45824, 45824, 45824, 45824, 45831, 45831, 45831, 45831, 45831, 45831, 45831, 45838, 45838, 45838, 45838, 45838, 45838, 45838, 45845, 45845, 45845, 45845, 45845, 45845, 45845, 45852, 45852, 45852, 45852, 45852, 45852, 45852, 45859, 45859, 45859, 45859, 45859, 45859, 45859, 45866, 45866, 45866, 45866, 45866, 45866, 45866, 45873, 45873, 45873, 45873, 45873, 45873, 45873, 45880, 45880, 45880, 45880, 45880, 45880, 45880, 45887, 45887, 45887, 45887, 45887, 45887, 45887, 45894, 45894, 45894, 45894, 45894, 45894, 45894, 45901, 45901, 45901, 45901, 45901, 45901, 45901, 45908, 45908, 45908, 45908, 45908, 45908, 45908, 45915, 45915, 45915, 45915, 45915, 45915, 45915, 45922, 45922, 45922, 45922, 45922, 45922, 45922, 45929, 45929, 45929, 45929, 45929, 45929, 45929, 45936, 45936, 45936, 45936, 45936, 45936, 45936, 45943, 45943, 45943, 45943, 45943, 45943, 45943, 45950, 45950, 45950, 45950, 45950, 45950, 45950, 45957, 45957, 45957, 45957, 45957, 45957, 45957, 45964, 45964, 45964, 45964, 45964, 45964, 45964, 45971, 45971, 45971, 45971, 45971, 45971, 45971, 45978, 45978, 45978, 45978, 45978, 45978, 45978, 45985, 45985, 45985, 45985, 45985, 45985, 45985, 45992, 45992, 45992, 45992, 45992, 45992, 45992, 45999, 45999, 45999, 45999, 45999, 45999, 45999, 46006, 46006, 46006, 46006, 46006, 46006, 46006, 46013, 46013, 46013, 46013, 46013, 46013, 46013, 46020, 46020, 46020, 46020, 46020, 46020, 46020, 46027, 46027, 46027, 46027, 46027, 46027, 46027, 46034, 46034, 46034, 46034, 46034, 46034, 46034, 46041, 46041, 46041, 46041, 46041, 46041, 46041, 46048, 46048, 46048, 46048, 46048, 46048, 46048, 46055, 46055, 46055, 46055, 46055, 46055, 46055, 46062, 46062, 46062, 46062, 46062, 46062, 46062, 46069, 46069, 46069, 46069, 46069, 46069, 46069, 46076, 46076, 46076, 46076, 46076, 46076, 46076, 46083, 46083, 46083, 46083, 46083, 46083, 46083, 46090, 46090, 46090, 46090, 46090, 46090, 46090, 46097, 46097, 46097, 46097, 46097, 46097, 46097, 46104, 46104, 46104, 46104, 46104, 46104, 46104, 46111, 46111, 46111, 46111, 46111, 46111, 46111, 46118, 46118, 46118, 46118, 46118, 46118, 46118, 46125, 46125, 46125, 46125, 46125, 46125, 46125, 46132, 46132, 46132, 46132, 46132, 46132, 46132, 46139, 46139, 46139, 46139, 46139, 46139, 46139, 46146, 46146, 46146, 46146, 46146, 46146, 46146, 46153, 46153, 46153, 46153, 46153, 46153, 46153, 46160, 46160, 46160, 46160, 46160, 46160, 46160, 46167, 46167, 46167, 46167, 46167, 46167, 46167, 46174, 46174, 46174, 46174, 46174, 46174, 46174, 46181, 46181, 46181, 46181, 46181, 46181, 46181, 46188, 46188, 46188, 46188, 46188, 46188, 46188, 46195, 46195, 46195, 46195, 46195, 46195, 46195, 46202, 46202, 46202, 46202, 46202, 46202, 46202, 46209, 46209, 46209, 46209, 46209, 46209, 46209, 46216, 46216, 46216, 46216, 46216, 46216, 46216, 46223, 46223, 46223, 46223, 46223, 46223, 46223, 46230, 46230, 46230, 46230, 46230, 46230, 46230, 46237, 46237, 46237, 46237, 46237, 46237, 46237, 46244, 46244, 46244, 46244, 46244, 46244, 46244, 46251, 46251, 46251, 46251, 46251, 46251, 46251, 46258, 46258, 46258, 46258, 46258, 46258, 46258, 46265, 46265, 46265, 46265, 46265, 46265, 46265, 46272, 46272, 46272, 46272, 46272, 46272, 46272, 46279, 46279, 46279, 46279, 46279, 46279, 46279, 46286, 46286, 46286, 46286, 46286, 46286, 46286, 46293, 46293, 46293, 46293, 46293, 46293, 46293, 46300, 46300, 46300, 46300, 46300, 46300, 46300, 46307, 46307, 46307, 46307, 46307, 46307, 46307, 46314, 46314, 46314, 46314, 46314, 46314, 46314, 46321, 46321, 46321, 46321, 46321, 46321, 46321, 46328, 46328, 46328, 46328, 46328, 46328, 46328, 46335, 46335, 46335, 46335, 46335, 46335, 46335, 46342, 46342, 46342, 46342, 46342, 46342, 46342, 46349, 46349, 46349, 46349, 46349, 46349, 46349, 46356, 46356, 46356, 46356, 46356, 46356, 46356, 46363, 46363, 46363, 46363, 46363, 46363, 46363, 46370, 46370, 46370, 46370, 46370, 46370, 46370, 46377, 46377, 46377, 46377, 46377, 46377, 46377, 46384, 46384, 46384, 46384, 46384, 46384, 46384, 46391, 46391, 46391, 46391, 46391, 46391, 46391, 46398, 46398, 46398, 46398, 46398, 46398, 46398, 46405, 46405, 46405, 46405, 46405, 46405, 46405, 46412, 46412, 46412, 46412, 46412, 46412, 46412, 46419, 46419, 46419, 46419, 46419, 46419, 46419, 46426, 46426, 46426, 46426, 46426, 46426, 46426, 46433, 46433, 46433, 46433, 46433, 46433, 46433, 46440, 46440, 46440, 46440, 46440, 46440, 46440, 46447, 46447, 46447, 46447, 46447, 46447, 46447, 46454, 46454, 46454, 46454, 46454, 46454, 46454, 46461, 46461, 46461, 46461, 46461, 46461, 46461, 46468, 46468, 46468, 46468, 46468, 46468, 46468, 46475, 46475, 46475, 46475, 46475, 46475, 46475, 46482, 46482, 46482, 46482, 46482, 46482, 46482, 46489, 46489, 46489, 46489, 46489, 46489, 46489, 46496, 46496, 46496, 46496, 46496, 46496, 46496, 46503, 46503, 46503, 46503, 46503, 46503, 46503, 46510, 46510, 46510, 46510, 46510, 46510, 46510, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46524, 46524, 46524, 46524, 46524, 46524, 46524, 46531, 46531, 46531, 46531, 46531, 46531, 46531, 46538, 46538, 46538, 46538, 46538, 46538, 46538, 46545, 46545, 46545, 46545, 46545, 46545, 46545, 46552, 46552, 46552, 46552, 46552, 46552, 46552, 46559, 46559, 46559, 46559, 46559, 46559, 46559, 46566, 46566, 46566, 46566, 46566, 46566, 46566, 46573, 46573, 46573, 46573, 46573, 46573, 46573, 46580, 46580, 46580, 46580, 46580, 46580, 46580, 46587, 46587, 46587, 46587, 46587, 46587, 46587, 46594, 46594, 46594, 46594, 46594, 46594, 46594, 46601, 46601, 46601, 46601, 46601, 46601, 46601, 46608, 46608, 46608, 46608, 46608, 46608, 46608, 46615, 46615, 46615, 46615, 46615, 46615, 46615, 46622, 46622, 46622, 46622, 46622, 46622, 46622, 46629, 46629, 46629, 46629, 46629, 46629, 46629, 46636, 46636, 46636, 46636, 46636, 46636, 46636, 46643, 46643, 46643, 46643, 46643, 46643, 46643, 46650, 46650, 46650, 46650, 46650, 46650, 46650, 46657, 46657, 46657, 46657, 46657, 46657, 46657, 46664, 46664, 46664, 46664, 46664, 46664, 46664, 46671, 46671, 46671, 46671, 46671, 46671, 46671, 46678, 46678, 46678, 46678, 46678, 46678, 46678, 46685, 46685, 46685, 46685, 46685, 46685, 46685, 46692, 46692, 46692, 46692, 46692, 46692, 46692, 46699, 46699, 46699, 46699, 46699, 46699, 46699, 46706, 46706, 46706, 46706, 46706, 46706, 46706, 46713, 46713, 46713, 46713, 46713, 46713, 46713, 46720, 46720, 46720, 46720, 46720, 46720, 46720, 46727, 46727, 46727, 46727, 46727, 46727, 46727, 46734, 46734, 46734, 46734, 46734, 46734, 46734, 46741, 46741, 46741, 46741, 46741, 46741, 46741, 46748, 46748, 46748, 46748, 46748, 46748, 46748, 46755, 46755, 46755, 46755, 46755, 46755, 46755, 46762, 46762, 46762, 46762, 46762, 46762, 46762, 46769, 46769, 46769, 46769, 46769, 46769, 46769, 46776, 46776, 46776, 46776, 46776, 46776, 46776, 46783, 46783, 46783, 46783, 46783, 46783, 46783, 46790, 46790, 46790, 46790, 46790, 46790, 46790, 46797, 46797, 46797, 46797, 46797, 46797, 46797, 46804, 46804, 46804, 46804, 46804, 46804, 46804, 46811, 46811, 46811, 46811, 46811, 46811, 46811, 46818, 46818, 46818, 46818, 46818, 46818, 46818, 46825, 46825, 46825, 46825, 46825, 46825, 46825, 46832, 46832, 46832, 46832, 46832, 46832, 46832, 46839, 46839, 46839, 46839, 46839, 46839, 46839, 46846, 46846, 46846, 46846, 46846, 46846, 46846, 46853, 46853, 46853, 46853, 46853, 46853, 46853, 46860, 46860, 46860, 46860, 46860, 46860, 46860, 46867, 46867, 46867, 46867, 46867, 46867, 46867, 46874, 46874, 46874, 46874, 46874, 46874, 46874, 46881, 46881, 46881, 46881, 46881, 46881, 46881, 46888, 46888, 46888, 46888, 46888, 46888, 46888, 46895, 46895, 46895, 46895, 46895, 46895, 46895, 46902, 46902, 46902, 46902, 46902, 46902, 46902, 46909, 46909, 46909, 46909, 46909, 46909, 46909, 46916, 46916, 46916, 46916, 46916, 46916, 46916, 46923, 46923, 46923, 46923, 46923, 46923, 46923, 46930, 46930, 46930, 46930, 46930, 46930, 46930, 46937, 46937, 46937, 46937, 46937, 46937, 46937, 46944, 46944, 46944, 46944, 46944, 46944, 46944, 46951, 46951, 46951, 46951, 46951, 46951, 46951, 46958, 46958, 46958, 46958, 46958, 46958, 46958, 46965, 46965, 46965, 46965, 46965, 46965, 46965, 46972, 46972, 46972, 46972, 46972, 46972, 46972, 46979, 46979, 46979, 46979, 46979, 46979, 46979, 46986, 46986, 46986, 46986, 46986, 46986, 46986, 46993, 46993, 46993, 46993, 46993, 46993, 46993, 47000, 47000, 47000, 47000, 47000, 47000, 47000, 47007, 47007, 47007, 47007, 47007, 47007, 47007, 47014, 47014, 47014, 47014, 47014, 47014, 47014, 47021, 47021, 47021, 47021, 47021, 47021, 47021, 47028, 47028, 47028, 47028, 47028, 47028, 47028, 47035, 47035, 47035, 47035, 47035, 47035, 47035, 47042, 47042, 47042, 47042, 47042, 47042, 47042, 47049, 47049, 47049, 47049, 47049, 47049, 47049, 47056, 47056, 47056, 47056, 47056, 47056, 47056, 47063, 47063, 47063, 47063, 47063, 47063, 47063, 47070, 47070, 47070, 47070, 47070, 47070, 47070, 47077, 47077, 47077, 47077, 47077, 47077, 47077, 47084, 47084, 47084, 47084, 47084, 47084, 47084, 47091, 47091, 47091, 47091, 47091, 47091, 47091, 47098, 47098, 47098, 47098, 47098, 47098, 47098, 47105, 47105, 47105, 47105, 47105, 47105, 47105, 47112, 47112, 47112, 47112, 47112, 47112, 47112, 47119, 47119, 47119, 47119, 47119, 47119, 47119, 47126, 47126, 47126, 47126, 47126, 47126, 47126, 47133, 47133, 47133, 47133, 47133, 47133, 47133, 47140, 47140, 47140, 47140, 47140, 47140, 47140, 47147, 47147, 47147, 47147, 47147, 47147, 47147, 47154, 47154, 47154, 47154, 47154, 47154, 47154, 47161, 47161, 47161, 47161, 47161, 47161, 47161, 47168, 47168, 47168, 47168, 47168, 47168, 47168, 47175, 47175, 47175, 47175, 47175, 47175, 47175, 47182, 47182, 47182, 47182, 47182, 47182, 47182, 47189, 47189, 47189, 47189, 47189, 47189, 47189, 47196, 47196, 47196, 47196, 47196, 47196, 47196, 47203, 47203, 47203, 47203, 47203, 47203, 47203, 47210, 47210, 47210, 47210, 47210, 47210, 47210, 47217, 47217, 47217, 47217, 47217, 47217, 47217, 47224, 47224, 47224, 47224, 47224, 47224, 47224, 47231, 47231, 47231, 47231, 47231, 47231, 47231, 47238, 47238, 47238, 47238, 47238, 47238, 47238, 47245, 47245, 47245, 47245, 47245, 47245, 47245, 47252, 47252, 47252, 47252, 47252, 47252, 47252, 47259, 47259, 47259, 47259, 47259, 47259, 47259, 47266, 47266, 47266, 47266, 47266, 47266, 47266, 47273, 47273, 47273, 47273, 47273, 47273, 47273, 47280, 47280, 47280, 47280, 47280, 47280, 47280, 47287, 47287, 47287, 47287, 47287, 47287, 47287, 47294, 47294, 47294, 47294, 47294, 47294, 47294, 47301, 47301, 47301, 47301, 47301, 47301, 47301, 47308, 47308, 47308, 47308, 47308, 47308, 47308, 47315, 47315, 47315, 47315, 47315, 47315, 47315, 47322, 47322, 47322, 47322, 47322, 47322, 47322, 47329, 47329, 47329, 47329, 47329, 47329, 47329, 47336, 47336, 47336, 47336, 47336, 47336, 47336, 47343, 47343, 47343, 47343, 47343, 47343, 47343, 47350, 47350, 47350, 47350, 47350, 47350, 47350, 47357, 47357, 47357, 47357, 47357, 47357, 47357, 47364, 47364, 47364, 47364, 47364, 47364, 47364, 47371, 47371, 47371, 47371, 47371, 47371, 47371, 47378, 47378, 47378, 47378, 47378, 47378, 47378, 47385, 47385, 47385, 47385, 47385, 47385, 47385, 47392, 47392, 47392, 47392, 47392, 47392, 47392, 47399, 47399, 47399, 47399, 47399, 47399, 47399, 47406, 47406, 47406, 47406, 47406, 47406, 47406, 47413, 47413, 47413, 47413, 47413, 47413, 47413, 47420, 47420, 47420, 47420, 47420, 47420, 47420, 47427, 47427, 47427, 47427, 47427, 47427, 47427, 47434, 47434, 47434, 47434, 47434, 47434, 47434, 47441, 47441, 47441, 47441, 47441, 47441, 47441, 47448, 47448, 47448, 47448, 47448, 47448, 47448, 47455, 47455, 47455, 47455, 47455, 47455, 47455, 47462, 47462, 47462, 47462, 47462, 47462, 47462, 47469, 47469, 47469, 47469, 47469, 47469, 47469, 47476, 47476, 47476, 47476, 47476, 47476, 47476, 47483, 47483, 47483, 47483, 47483, 47483, 47483, 47490, 47490, 47490, 47490, 47490, 47490, 47490, 47497, 47497, 47497, 47497, 47497, 47497, 47497, 47504, 47504, 47504, 47504, 47504, 47504, 47504, 47511, 47511, 47511, 47511, 47511, 47511, 47511, 47518, 47518, 47518, 47518, 47518, 47518, 47518, 47525, 47525, 47525, 47525, 47525, 47525, 47525, 47532, 47532, 47532, 47532, 47532, 47532, 47532, 47539, 47539, 47539, 47539, 47539, 47539, 47539, 47546, 47546, 47546, 47546, 47546, 47546, 47546, 47553, 47553, 47553, 47553, 47553, 47553, 47553, 47560, 47560, 47560, 47560, 47560, 47560, 47560, 47567, 47567, 47567, 47567, 47567, 47567, 47567, 47574, 47574, 47574, 47574, 47574, 47574, 47574, 47581, 47581, 47581, 47581, 47581, 47581, 47581, 47588, 47588, 47588, 47588, 47588, 47588, 47588, 47595, 47595, 47595, 47595, 47595, 47595, 47595, 47602, 47602, 47602, 47602, 47602, 47602, 47602, 47609, 47609, 47609, 47609, 47609, 47609, 47609, 47616, 47616, 47616, 47616, 47616, 47616, 47616, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47628, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47640, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47652, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47664, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47676, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47688, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47700, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47712, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47724, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47736, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47748, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47760, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47772, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47784, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47796, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47808, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47820, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47832, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47844, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47856, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47868, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47880, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47892, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47904, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47916, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47928, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47940, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47952, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47964, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47976, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 47988, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48000, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48012, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48024, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48036, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48048, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48060, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48072, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48084, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48096, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48108, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48120, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48132, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48144, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48156, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48168, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48180, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48192, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48204, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48216, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48228, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48240, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48252, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48264, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48276, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48288, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48300, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48312, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48324, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48336, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48348, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48360, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48372, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48384, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48396, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48408, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48420, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48432, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48444, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48456, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48468, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48480, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48492, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48504, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48516, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48528, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48540, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48552, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48564, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48576, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48588, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48600, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48612, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48624, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48636, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48648, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48660, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48672, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48684, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48696, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48708, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48720, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48732, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48744, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48756, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48768, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48780, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48792, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48804, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48816, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48828, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48840, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48852, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48864, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48876, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48888, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48900, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48912, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48924, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48936, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48948, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48960, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48972, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48984, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 48996, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49008, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49020, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49032, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49044, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49056, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49068, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49080, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49092, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49104, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49116, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49128, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49140, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49164, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49176, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49188, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49200, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49212, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49224, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49236, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49248, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49260, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49272, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49284, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49296, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49308, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49320, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49332, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49356, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49368, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49380, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49392, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49404, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49416, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49428, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49440, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49452, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49464, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49476, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49488, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49512, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49524, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49536, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49548, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49560, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49572, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49584, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49596, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49608, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49620, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49632, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49644, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49656, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49668, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49680, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49692, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49704, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49716, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49728, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49740, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49752, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49764, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49776, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49788, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49800, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49812, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49824, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49836, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49848, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49860, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49872, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49884, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49896, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49908, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49920, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49932, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49944, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49956, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49968, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49980, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 49992, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50004, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50016, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50028, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50040, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50052, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50064, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50076, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50088, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50100, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50112, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50124, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50136, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50148, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50160, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50172, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50184, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50196, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50208, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50220, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50232, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50244, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50256, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50268, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50280, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50292, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50304, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50316, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50328, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50340, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50352, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50364, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50376, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50388, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50400, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50412, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50424, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50436, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50448, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50460, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50472, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50484, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50496, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50508, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50520, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50532, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50544, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50556, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50568, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50580, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50592, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50604, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50616, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50628, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50640, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50652, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50664, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50676, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50688, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50700, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50712, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50724, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50736, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50748, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50760, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50772, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50784, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50796, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50808, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50820, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50832, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50844, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50856, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50868, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50880, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50892, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50904, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50916, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50928, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50940, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50952, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50964, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50976, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 50988, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51000, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51012, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51024, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51036, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51048, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51060, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51072, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51084, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51108, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51120, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51132, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51144, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51156, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51168, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51180, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51192, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51204, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51216, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51228, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51240, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51252, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51264, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51276, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51288, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51300, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51312, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51324, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51336, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51348, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51360, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51372, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51384, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51396, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51408, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51420, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51432, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51444, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51456, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51468, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51480, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51492, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51504, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51516, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51528, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51540, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51552, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51564, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51576, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51588, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51600, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51612, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51624, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51636, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51648, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51660, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51672, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51684, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51696, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51708, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51720, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51732, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51744, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51756, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51768, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51780, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51792, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51804, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51816, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51828, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51840, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51852, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51864, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51876, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51888, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51900, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51912, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51924, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51936, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51948, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51960, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51972, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51984, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 51996, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52008, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52020, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52032, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52044, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52056, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52068, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52080, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52092, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52104, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52116, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52128, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52140, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52152, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52164, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52176, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52188, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52200, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52212, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52224, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52234, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52244, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52254, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52264, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52274, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52284, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52294, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52304, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52314, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52324, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52334, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52344, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52354, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52364, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52374, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52384, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52394, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52404, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52414, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52424, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52434, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52444, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52454, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52464, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52474, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52484, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52494, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52504, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52514, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52524, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52534, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52544, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52554, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52564, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52574, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52584, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52594, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52604, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52614, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52624, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52634, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52644, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52654, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52664, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52674, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52684, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52694, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52704, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52714, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52724, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52734, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52744, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52754, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52764, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52774, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52784, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52794, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52804, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52814, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52824, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52834, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52844, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52854, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52864, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52874, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52884, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52894, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52904, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52914, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52924, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52934, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52944, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52954, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52964, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52974, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52984, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 52994, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53004, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53014, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53024, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53034, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53044, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53054, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53064, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53074, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53084, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53094, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53104, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53114, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53124, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53134, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53144, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53154, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53164, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53174, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53184, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53194, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53204, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53214, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53224, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53234, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53244, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53254, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53264, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53274, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53284, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53294, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53304, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53314, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53324, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53334, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53344, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53354, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53364, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53374, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53384, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53394, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53404, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53414, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53424, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53434, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53444, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53454, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53464, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53474, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53484, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53494, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53504, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53514, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53524, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53534, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53544, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53554, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53564, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53574, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53584, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53594, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53604, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53614, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53624, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53634, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53644, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53654, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53664, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53674, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53684, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53694, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53704, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53714, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53724, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53734, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53744, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53754, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53764, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53774, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53784, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53794, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53804, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53814, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53824, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53834, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53844, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53854, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53864, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53874, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53884, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53894, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53904, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53914, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53924, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53934, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53944, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53954, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53964, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53974, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53984, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 53994, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54004, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54014, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54024, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54034, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54044, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54054, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54064, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54074, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54084, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54094, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54104, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54114, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54124, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54134, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54144, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54154, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54164, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54174, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54184, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54194, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54204, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54214, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54224, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54234, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54244, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54254, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54264, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54274, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54284, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54294, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54304, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54314, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54324, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54334, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54344, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54354, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54364, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54374, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54384, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54394, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54404, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54414, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54424, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54434, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54444, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54454, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54464, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54474, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54494, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54504, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54514, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54524, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54534, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54544, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54554, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54564, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54574, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54584, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54594, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54604, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54614, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54624, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54634, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54644, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54654, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54664, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54674, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54684, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54694, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54704, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54714, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54724, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54734, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54744, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54754, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54764, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54774, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54784, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54794, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54804, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54814, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54824, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54834, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54844, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54854, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54864, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54874, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54884, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54894, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54904, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54914, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54924, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54934, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54944, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54954, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54964, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54974, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54984, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 54994, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55004, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55014, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55024, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55034, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55044, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55054, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55064, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55074, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55084, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55094, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55104, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55114, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55124, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55134, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55144, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55154, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55164, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55174, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55184, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55194, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55204, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55214, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55224, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55234, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55244, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55254, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55264, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55274, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55284, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55294, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55304, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55314, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55324, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55334, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55344, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55354, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55364, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55374, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55384, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55394, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55404, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55414, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55424, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55434, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55444, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55454, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55464, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55474, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55484, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55494, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55504, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55514, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55524, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55534, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55544, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55554, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55564, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55574, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55584, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55594, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55604, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55614, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55624, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55634, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55644, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55654, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55664, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55674, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55684, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55694, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55704, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55714, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55724, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55734, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55744, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55754, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55764, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55774, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55784, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55794, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55804, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55814, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55824, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55834, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55844, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55854, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55864, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55874, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55884, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55894, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55904, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55914, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55924, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55934, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55944, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55954, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55964, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55974, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55984, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 55994, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56004, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56014, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56024, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56034, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56044, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56054, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56064, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56076, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56088, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56100, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56112, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56124, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56136, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56148, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56160, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56172, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56184, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56196, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56208, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56220, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56232, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56244, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56256, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56268, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56280, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56292, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56304, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56316, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56328, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56340, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56352, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56364, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56376, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56388, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56400, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56412, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56424, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56436, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56448, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56460, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56472, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56484, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56496, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56508, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56520, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56532, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56544, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56556, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56568, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56580, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56592, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56604, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56616, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56628, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56640, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56652, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56664, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56676, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56688, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56700, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56712, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56724, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56736, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56748, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56760, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56772, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56784, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56796, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56808, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56820, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56832, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56844, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56856, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56868, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56880, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56892, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56904, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56916, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56928, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56940, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56952, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56964, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56976, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 56988, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57000, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57012, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57024, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57036, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57048, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57060, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57072, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57084, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57096, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57108, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57120, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57132, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57144, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57156, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57168, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57180, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57192, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57204, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57216, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57228, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57240, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57252, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57264, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57276, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57288, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57300, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57312, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57324, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57336, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57348, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57360, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57372, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57384, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57396, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57408, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57420, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57432, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57444, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57456, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57468, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57480, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57492, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57504, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57516, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57528, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57540, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57552, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57564, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57576, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57588, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57600, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57612, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57624, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57636, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57648, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57660, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57672, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57684, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57696, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57708, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57720, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57732, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57744, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57756, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57768, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57780, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57792, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57804, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57816, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57828, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57840, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57852, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57864, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57876, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57888, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57924, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57936, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57948, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57960, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57972, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57984, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 57996, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58008, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58020, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58032, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58044, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58056, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58068, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58080, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58092, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58104, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58116, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58128, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58140, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58152, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58164, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58176, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58188, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58200, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58212, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58224, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58236, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58248, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58260, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58272, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58284, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58296, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58308, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58320, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58332, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58344, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58356, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58368, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58380, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58392, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58404, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58416, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58428, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58440, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58452, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58464, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58476, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58488, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58500, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58512, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58524, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58536, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58548, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58560, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58572, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58584, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58608, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58620, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58632, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58644, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58656, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58668, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58680, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58692, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58704, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58716, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58728, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58740, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58752, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58764, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58776, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58788, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58800, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58812, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58824, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58836, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58848, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58860, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58872, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58884, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58896, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58908, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58920, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58932, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58944, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58956, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58968, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58980, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 58992, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59004, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59016, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59028, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59040, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59052, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59064, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59076, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59088, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59100, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59112, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59124, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59136, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59148, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59160, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59172, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59184, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59196, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59208, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59220, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59232, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59244, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59256, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59268, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59280, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59292, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59304, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59316, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59328, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59340, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59352, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59364, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59376, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59388, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59400, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59412, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59424, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59436, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59448, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59460, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59472, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59484, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59496, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59508, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59520, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59532, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59544, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59556, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59568, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59580, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59592, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59604, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59616, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59628, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59640, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59652, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59664, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59676, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59688, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59700, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59712, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59724, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59736, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59748, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59760, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59772, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59784, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59796, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59808, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59820, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59832, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59844, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59856, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59868, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59880, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59892, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59904, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59916, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59928, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59940, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59952, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59964, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59976, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 59988, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60000, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60012, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60024, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60036, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60048, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60060, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60072, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60084, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60096, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60108, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60120, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60132, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60144, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60156, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60168, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60180, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60192, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60204, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60216, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60228, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60240, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60252, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60264, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60276, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60288, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60300, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60312, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60324, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60336, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60348, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60360, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60372, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60384, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60396, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60408, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60420, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60432, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60444, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60456, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60468, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60480, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60492, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60504, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60516, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60528, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60540, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60552, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60564, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60576, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60588, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60600, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60612, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60624, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60636, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60648, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60660, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60672, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60683, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60694, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60705, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60716, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60727, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60738, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60749, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60760, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60771, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60782, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60793, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60804, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60815, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60826, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60837, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60848, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60859, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60870, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60881, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60892, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60903, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60914, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60925, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60936, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60947, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60958, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60969, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60980, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 60991, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61002, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61013, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61024, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61035, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61046, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61057, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61068, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61079, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61090, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61101, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61112, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61123, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61134, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61145, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61156, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61167, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61178, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61189, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61200, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61211, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61222, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61233, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61244, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61255, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61266, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61277, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61288, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61299, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61321, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61332, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61343, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61354, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61365, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61376, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61387, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61398, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61409, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61420, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61431, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61442, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61453, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61464, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61475, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61486, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61497, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61508, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61519, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61530, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61541, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61552, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61563, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61574, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61585, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61596, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61607, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61618, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61629, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61640, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61651, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61662, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61673, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61684, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61695, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61706, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61717, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61728, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61739, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61750, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61761, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61772, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61783, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61794, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61805, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61816, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61827, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61838, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61849, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61860, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61871, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61882, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61893, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61904, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61915, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61926, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61948, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61959, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61970, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61981, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 61992, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62003, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62014, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62025, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62036, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62047, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62058, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62069, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62080, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62091, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62102, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62113, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62124, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62135, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62146, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62157, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62168, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62179, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62190, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62201, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62212, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62223, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62234, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62245, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62256, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62267, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62278, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62289, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62300, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62311, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62322, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62333, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62344, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62355, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62366, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62377, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62388, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62399, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62410, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62421, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62432, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62443, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62454, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62465, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62476, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62487, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62498, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62509, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62520, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62531, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62542, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62553, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62564, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62575, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62586, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62597, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62608, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62619, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62630, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62641, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62652, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62663, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62685, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62696, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62707, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62718, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62729, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62740, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62751, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62762, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62773, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62784, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62795, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62806, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62817, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62828, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62839, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62850, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62861, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62872, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62883, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62894, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62905, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62916, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62927, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62938, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62949, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62960, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62971, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62982, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 62993, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63004, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63015, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63026, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63037, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63048, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63059, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63070, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63081, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63092, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63103, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63114, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63125, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63136, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63147, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63158, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63169, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63180, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63191, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63202, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63213, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63224, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63235, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63246, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63257, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63268, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63279, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63290, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63301, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63312, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63323, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63334, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63345, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63367, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63378, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63400, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63411, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63433, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63444, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63455, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63466, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63477, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63499, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63510, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63521, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63532, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63543, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63554, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63565, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63576, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63587, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63598, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63609, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63620, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63631, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63642, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63653, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63664, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63675, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63686, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63697, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63708, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63719, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63730, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63741, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63752, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63763, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63774, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63785, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63796, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63807, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63818, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63829, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63840, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63851, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63862, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63873, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63884, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63895, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63906, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63917, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63928, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63939, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63950, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63961, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63972, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63983, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 63994, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64005, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64016, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64027, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64038, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64049, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64060, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64071, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64082, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64093, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64104, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64115, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64126, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64137, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64148, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64159, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64170, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64181, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64192, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64203, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64214, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64225, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64236, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64247, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64258, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64269, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64280, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64291, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64302, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64313, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64324, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64335, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64346, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64357, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64368, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64379, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64390, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64401, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64412, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64423, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64434, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64445, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64456, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64467, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64478, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64489, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64500, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64511, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64522, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64533, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64544, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64555, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64566, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64577, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64588, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64599, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64610, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64621, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64632, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64643, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64654, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64665, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64676, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64687, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64698, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64709, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64720, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64731, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64742, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64753, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64775, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64786, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64797, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64808, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64819, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64830, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64841, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64852, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64863, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64874, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64885, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64896, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64906, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64916, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64926, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64936, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64946, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64956, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64966, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64976, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64986, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 64996, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65006, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65016, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65026, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65036, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65046, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65056, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65066, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65076, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65086, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65096, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65106, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65116, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65126, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65136, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65146, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65156, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65166, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65176, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65186, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65196, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65206, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65216, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65226, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65236, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65246, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65256, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65266, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65276, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65286, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65296, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65306, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65316, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65326, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65336, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65346, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65356, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65366, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65376, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65386, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65396, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65406, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65416, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65426, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65436, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65446, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65456, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65466, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65476, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65486, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65496, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65506, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65516, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65526, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65546, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65556, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65566, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65576, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65586, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65596, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65606, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65616, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65626, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65636, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65646, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65656, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65666, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65676, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65686, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65696, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65706, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65716, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65726, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65736, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65746, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65756, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65766, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65776, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65786, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65796, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65806, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65816, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65826, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65836, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65846, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65856, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65866, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65876, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65886, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65896, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65906, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65916, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65926, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65936, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65946, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65956, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65966, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65976, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65986, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 65996, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66006, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66016, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66026, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66036, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66046, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66056, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66066, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66076, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66086, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66096, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66106, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66116, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66126, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66136, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66146, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66156, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66166, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66176, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66186, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66196, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66206, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66216, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66226, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66236, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66246, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66256, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66266, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66276, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66286, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66296, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66306, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66316, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66326, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66336, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66346, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66356, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66366, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66376, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66386, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66396, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66406, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66416, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66426, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66436, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66446, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66456, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66466, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66476, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66486, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66496, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66506, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66516, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66526, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66536, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66546, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66556, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66566, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66576, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66586, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66596, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66606, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66616, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66626, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66636, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66646, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66656, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66666, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66676, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66686, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66696, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66706, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66716, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66726, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66736, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66746, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66756, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66766, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66776, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66786, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66796, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66806, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66816, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66826, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66836, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66846, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66856, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66866, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66876, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66886, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66896, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66906, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66916, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66926, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66936, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66946, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66956, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66966, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66976, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66986, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 66996, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67006, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67016, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67026, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67036, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67046, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67056, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67066, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67076, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67086, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67096, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67106, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67116, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67126, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67136, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67146, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67156, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67166, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67176, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67186, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67196, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67206, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67216, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67226, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67236, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67246, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67256, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67266, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67276, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67286, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67296, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67306, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67316, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67326, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67336, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67346, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67356, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67366, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67376, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67386, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67396, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67406, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67416, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67426, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67436, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67446, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67456, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67466, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67476, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67486, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67496, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67506, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67516, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67526, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67536, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67546, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67556, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67566, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67576, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67586, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67596, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67606, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67616, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67626, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67636, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67646, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67656, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67666, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67676, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67686, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67696, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67706, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67716, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67726, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67736, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67746, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67756, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67766, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67776, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67786, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67796, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67806, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67816, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67826, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67836, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67846, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67856, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67866, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67876, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67886, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67896, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67906, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67916, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67926, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67936, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67946, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67956, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67966, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67976, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67986, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 67996, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68006, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68016, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68026, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68036, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68046, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68056, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68066, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68076, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68086, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68096, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68106, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68116, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68126, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68136, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68146, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68156, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68166, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68176, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68186, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68196, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68206, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68216, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68226, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68236, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68246, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68256, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68266, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68276, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68286, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68296, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68306, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68316, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68326, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68336, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68346, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68356, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68366, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68376, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68386, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68396, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68406, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68416, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68426, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68436, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68446, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68456, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68466, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68476, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68486, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68496, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68506, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68516, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68526, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68536, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68546, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68556, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68566, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68576, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68586, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68596, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68606, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68616, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68626, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68636, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68646, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68656, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68666, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68676, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68686, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68696, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68706, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68716, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68726, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68736, 68743, 68743, 68743, 68743, 68743, 68743, 68743, 68750, 68750, 68750, 68750, 68750, 68750, 68750, 68757, 68757, 68757, 68757, 68757, 68757, 68757, 68764, 68764, 68764, 68764, 68764, 68764, 68764, 68771, 68771, 68771, 68771, 68771, 68771, 68771, 68778, 68778, 68778, 68778, 68778, 68778, 68778, 68785, 68785, 68785, 68785, 68785, 68785, 68785, 68792, 68792, 68792, 68792, 68792, 68792, 68792, 68799, 68799, 68799, 68799, 68799, 68799, 68799, 68806, 68806, 68806, 68806, 68806, 68806, 68806, 68813, 68813, 68813, 68813, 68813, 68813, 68813, 68820, 68820, 68820, 68820, 68820, 68820, 68820, 68827, 68827, 68827, 68827, 68827, 68827, 68827, 68834, 68834, 68834, 68834, 68834, 68834, 68834, 68841, 68841, 68841, 68841, 68841, 68841, 68841, 68848, 68848, 68848, 68848, 68848, 68848, 68848, 68855, 68855, 68855, 68855, 68855, 68855, 68855, 68862, 68862, 68862, 68862, 68862, 68862, 68862, 68869, 68869, 68869, 68869, 68869, 68869, 68869, 68876, 68876, 68876, 68876, 68876, 68876, 68876, 68883, 68883, 68883, 68883, 68883, 68883, 68883, 68890, 68890, 68890, 68890, 68890, 68890, 68890, 68897, 68897, 68897, 68897, 68897, 68897, 68897, 68904, 68904, 68904, 68904, 68904, 68904, 68904, 68911, 68911, 68911, 68911, 68911, 68911, 68911, 68918, 68918, 68918, 68918, 68918, 68918, 68918, 68925, 68925, 68925, 68925, 68925, 68925, 68925, 68932, 68932, 68932, 68932, 68932, 68932, 68932, 68939, 68939, 68939, 68939, 68939, 68939, 68939, 68946, 68946, 68946, 68946, 68946, 68946, 68946, 68953, 68953, 68953, 68953, 68953, 68953, 68953, 68960, 68960, 68960, 68960, 68960, 68960, 68960, 68967, 68967, 68967, 68967, 68967, 68967, 68967, 68974, 68974, 68974, 68974, 68974, 68974, 68974, 68981, 68981, 68981, 68981, 68981, 68981, 68981, 68988, 68988, 68988, 68988, 68988, 68988, 68988, 68995, 68995, 68995, 68995, 68995, 68995, 68995, 69002, 69002, 69002, 69002, 69002, 69002, 69002, 69009, 69009, 69009, 69009, 69009, 69009, 69009, 69016, 69016, 69016, 69016, 69016, 69016, 69016, 69023, 69023, 69023, 69023, 69023, 69023, 69023, 69030, 69030, 69030, 69030, 69030, 69030, 69030, 69037, 69037, 69037, 69037, 69037, 69037, 69037, 69044, 69044, 69044, 69044, 69044, 69044, 69044, 69051, 69051, 69051, 69051, 69051, 69051, 69051, 69058, 69058, 69058, 69058, 69058, 69058, 69058, 69065, 69065, 69065, 69065, 69065, 69065, 69065, 69072, 69072, 69072, 69072, 69072, 69072, 69072, 69079, 69079, 69079, 69079, 69079, 69079, 69079, 69086, 69086, 69086, 69086, 69086, 69086, 69086, 69093, 69093, 69093, 69093, 69093, 69093, 69093, 69100, 69100, 69100, 69100, 69100, 69100, 69100, 69107, 69107, 69107, 69107, 69107, 69107, 69107, 69114, 69114, 69114, 69114, 69114, 69114, 69114, 69121, 69121, 69121, 69121, 69121, 69121, 69121, 69128, 69128, 69128, 69128, 69128, 69128, 69128, 69135, 69135, 69135, 69135, 69135, 69135, 69135, 69142, 69142, 69142, 69142, 69142, 69142, 69142, 69149, 69149, 69149, 69149, 69149, 69149, 69149, 69156, 69156, 69156, 69156, 69156, 69156, 69156, 69163, 69163, 69163, 69163, 69163, 69163, 69163, 69170, 69170, 69170, 69170, 69170, 69170, 69170, 69177, 69177, 69177, 69177, 69177, 69177, 69177, 69184, 69184, 69184, 69184, 69184, 69184, 69184, 69191, 69191, 69191, 69191, 69191, 69191, 69191, 69198, 69198, 69198, 69198, 69198, 69198, 69198, 69205, 69205, 69205, 69205, 69205, 69205, 69205, 69212, 69212, 69212, 69212, 69212, 69212, 69212, 69219, 69219, 69219, 69219, 69219, 69219, 69219, 69226, 69226, 69226, 69226, 69226, 69226, 69226, 69233, 69233, 69233, 69233, 69233, 69233, 69233, 69240, 69240, 69240, 69240, 69240, 69240, 69240, 69247, 69247, 69247, 69247, 69247, 69247, 69247, 69254, 69254, 69254, 69254, 69254, 69254, 69254, 69261, 69261, 69261, 69261, 69261, 69261, 69261, 69268, 69268, 69268, 69268, 69268, 69268, 69268, 69275, 69275, 69275, 69275, 69275, 69275, 69275, 69282, 69282, 69282, 69282, 69282, 69282, 69282, 69289, 69289, 69289, 69289, 69289, 69289, 69289, 69296, 69296, 69296, 69296, 69296, 69296, 69296, 69303, 69303, 69303, 69303, 69303, 69303, 69303, 69310, 69310, 69310, 69310, 69310, 69310, 69310, 69317, 69317, 69317, 69317, 69317, 69317, 69317, 69324, 69324, 69324, 69324, 69324, 69324, 69324, 69331, 69331, 69331, 69331, 69331, 69331, 69331, 69338, 69338, 69338, 69338, 69338, 69338, 69338, 69345, 69345, 69345, 69345, 69345, 69345, 69345, 69352, 69352, 69352, 69352, 69352, 69352, 69352, 69359, 69359, 69359, 69359, 69359, 69359, 69359, 69366, 69366, 69366, 69366, 69366, 69366, 69366, 69373, 69373, 69373, 69373, 69373, 69373, 69373, 69380, 69380, 69380, 69380, 69380, 69380, 69380, 69387, 69387, 69387, 69387, 69387, 69387, 69387, 69394, 69394, 69394, 69394, 69394, 69394, 69394, 69401, 69401, 69401, 69401, 69401, 69401, 69401, 69408, 69408, 69408, 69408, 69408, 69408, 69408, 69415, 69415, 69415, 69415, 69415, 69415, 69415, 69422, 69422, 69422, 69422, 69422, 69422, 69422, 69429, 69429, 69429, 69429, 69429, 69429, 69429, 69436, 69436, 69436, 69436, 69436, 69436, 69436, 69443, 69443, 69443, 69443, 69443, 69443, 69443, 69450, 69450, 69450, 69450, 69450, 69450, 69450, 69457, 69457, 69457, 69457, 69457, 69457, 69457, 69464, 69464, 69464, 69464, 69464, 69464, 69464, 69471, 69471, 69471, 69471, 69471, 69471, 69471, 69478, 69478, 69478, 69478, 69478, 69478, 69478, 69485, 69485, 69485, 69485, 69485, 69485, 69485, 69492, 69492, 69492, 69492, 69492, 69492, 69492, 69499, 69499, 69499, 69499, 69499, 69499, 69499, 69506, 69506, 69506, 69506, 69506, 69506, 69506, 69513, 69513, 69513, 69513, 69513, 69513, 69513, 69520, 69520, 69520, 69520, 69520, 69520, 69520, 69527, 69527, 69527, 69527, 69527, 69527, 69527, 69534, 69534, 69534, 69534, 69534, 69534, 69534, 69541, 69541, 69541, 69541, 69541, 69541, 69541, 69548, 69548, 69548, 69548, 69548, 69548, 69548, 69555, 69555, 69555, 69555, 69555, 69555, 69555, 69562, 69562, 69562, 69562, 69562, 69562, 69562, 69569, 69569, 69569, 69569, 69569, 69569, 69569, 69576, 69576, 69576, 69576, 69576, 69576, 69576, 69583, 69583, 69583, 69583, 69583, 69583, 69583, 69590, 69590, 69590, 69590, 69590, 69590, 69590, 69597, 69597, 69597, 69597, 69597, 69597, 69597, 69604, 69604, 69604, 69604, 69604, 69604, 69604, 69611, 69611, 69611, 69611, 69611, 69611, 69611, 69618, 69618, 69618, 69618, 69618, 69618, 69618, 69625, 69625, 69625, 69625, 69625, 69625, 69625, 69632, 69632, 69632, 69632, 69632, 69632, 69632, 69639, 69639, 69639, 69639, 69639, 69639, 69639, 69646, 69646, 69646, 69646, 69646, 69646, 69646, 69653, 69653, 69653, 69653, 69653, 69653, 69653, 69660, 69660, 69660, 69660, 69660, 69660, 69660, 69667, 69667, 69667, 69667, 69667, 69667, 69667, 69674, 69674, 69674, 69674, 69674, 69674, 69674, 69681, 69681, 69681, 69681, 69681, 69681, 69681, 69688, 69688, 69688, 69688, 69688, 69688, 69688, 69695, 69695, 69695, 69695, 69695, 69695, 69695, 69702, 69702, 69702, 69702, 69702, 69702, 69702, 69709, 69709, 69709, 69709, 69709, 69709, 69709, 69716, 69716, 69716, 69716, 69716, 69716, 69716, 69723, 69723, 69723, 69723, 69723, 69723, 69723, 69730, 69730, 69730, 69730, 69730, 69730, 69730, 69737, 69737, 69737, 69737, 69737, 69737, 69737, 69744, 69744, 69744, 69744, 69744, 69744, 69744, 69751, 69751, 69751, 69751, 69751, 69751, 69751, 69758, 69758, 69758, 69758, 69758, 69758, 69758, 69765, 69765, 69765, 69765, 69765, 69765, 69765, 69772, 69772, 69772, 69772, 69772, 69772, 69772, 69779, 69779, 69779, 69779, 69779, 69779, 69779, 69786, 69786, 69786, 69786, 69786, 69786, 69786, 69793, 69793, 69793, 69793, 69793, 69793, 69793, 69800, 69800, 69800, 69800, 69800, 69800, 69800, 69807, 69807, 69807, 69807, 69807, 69807, 69807, 69814, 69814, 69814, 69814, 69814, 69814, 69814, 69821, 69821, 69821, 69821, 69821, 69821, 69821, 69828, 69828, 69828, 69828, 69828, 69828, 69828, 69835, 69835, 69835, 69835, 69835, 69835, 69835, 69842, 69842, 69842, 69842, 69842, 69842, 69842, 69849, 69849, 69849, 69849, 69849, 69849, 69849, 69856, 69856, 69856, 69856, 69856, 69856, 69856, 69863, 69863, 69863, 69863, 69863, 69863, 69863, 69870, 69870, 69870, 69870, 69870, 69870, 69870, 69877, 69877, 69877, 69877, 69877, 69877, 69877, 69884, 69884, 69884, 69884, 69884, 69884, 69884, 69891, 69891, 69891, 69891, 69891, 69891, 69891, 69898, 69898, 69898, 69898, 69898, 69898, 69898, 69905, 69905, 69905, 69905, 69905, 69905, 69905, 69912, 69912, 69912, 69912, 69912, 69912, 69912, 69919, 69919, 69919, 69919, 69919, 69919, 69919, 69926, 69926, 69926, 69926, 69926, 69926, 69926, 69933, 69933, 69933, 69933, 69933, 69933, 69933, 69940, 69940, 69940, 69940, 69940, 69940, 69940, 69947, 69947, 69947, 69947, 69947, 69947, 69947, 69954, 69954, 69954, 69954, 69954, 69954, 69954, 69961, 69961, 69961, 69961, 69961, 69961, 69961, 69968, 69968, 69968, 69968, 69968, 69968, 69968, 69975, 69975, 69975, 69975, 69975, 69975, 69975, 69982, 69982, 69982, 69982, 69982, 69982, 69982, 69989, 69989, 69989, 69989, 69989, 69989, 69989, 69996, 69996, 69996, 69996, 69996, 69996, 69996, 70003, 70003, 70003, 70003, 70003, 70003, 70003, 70010, 70010, 70010, 70010, 70010, 70010, 70010, 70017, 70017, 70017, 70017, 70017, 70017, 70017, 70024, 70024, 70024, 70024, 70024, 70024, 70024, 70031, 70031, 70031, 70031, 70031, 70031, 70031, 70038, 70038, 70038, 70038, 70038, 70038, 70038, 70045, 70045, 70045, 70045, 70045, 70045, 70045, 70052, 70052, 70052, 70052, 70052, 70052, 70052, 70059, 70059, 70059, 70059, 70059, 70059, 70059, 70066, 70066, 70066, 70066, 70066, 70066, 70066, 70073, 70073, 70073, 70073, 70073, 70073, 70073, 70080, 70080, 70080, 70080, 70080, 70080, 70080, 70087, 70087, 70087, 70087, 70087, 70087, 70087, 70094, 70094, 70094, 70094, 70094, 70094, 70094, 70101, 70101, 70101, 70101, 70101, 70101, 70101, 70108, 70108, 70108, 70108, 70108, 70108, 70108, 70115, 70115, 70115, 70115, 70115, 70115, 70115, 70122, 70122, 70122, 70122, 70122, 70122, 70122, 70129, 70129, 70129, 70129, 70129, 70129, 70129, 70136, 70136, 70136, 70136, 70136, 70136, 70136, 70143, 70143, 70143, 70143, 70143, 70143, 70143, 70150, 70150, 70150, 70150, 70150, 70150, 70150, 70157, 70157, 70157, 70157, 70157, 70157, 70157, 70164, 70164, 70164, 70164, 70164, 70164, 70164, 70171, 70171, 70171, 70171, 70171, 70171, 70171, 70178, 70178, 70178, 70178, 70178, 70178, 70178, 70185, 70185, 70185, 70185, 70185, 70185, 70185, 70192, 70192, 70192, 70192, 70192, 70192, 70192, 70199, 70199, 70199, 70199, 70199, 70199, 70199, 70206, 70206, 70206, 70206, 70206, 70206, 70206, 70213, 70213, 70213, 70213, 70213, 70213, 70213, 70220, 70220, 70220, 70220, 70220, 70220, 70220, 70227, 70227, 70227, 70227, 70227, 70227, 70227, 70234, 70234, 70234, 70234, 70234, 70234, 70234, 70241, 70241, 70241, 70241, 70241, 70241, 70241, 70248, 70248, 70248, 70248, 70248, 70248, 70248, 70255, 70255, 70255, 70255, 70255, 70255, 70255, 70262, 70262, 70262, 70262, 70262, 70262, 70262, 70269, 70269, 70269, 70269, 70269, 70269, 70269, 70276, 70276, 70276, 70276, 70276, 70276, 70276, 70283, 70283, 70283, 70283, 70283, 70283, 70283, 70290, 70290, 70290, 70290, 70290, 70290, 70290, 70297, 70297, 70297, 70297, 70297, 70297, 70297, 70304, 70304, 70304, 70304, 70304, 70304, 70304, 70311, 70311, 70311, 70311, 70311, 70311, 70311, 70318, 70318, 70318, 70318, 70318, 70318, 70318, 70325, 70325, 70325, 70325, 70325, 70325, 70325, 70332, 70332, 70332, 70332, 70332, 70332, 70332, 70339, 70339, 70339, 70339, 70339, 70339, 70339, 70346, 70346, 70346, 70346, 70346, 70346, 70346, 70353, 70353, 70353, 70353, 70353, 70353, 70353, 70360, 70360, 70360, 70360, 70360, 70360, 70360, 70367, 70367, 70367, 70367, 70367, 70367, 70367, 70374, 70374, 70374, 70374, 70374, 70374, 70374, 70381, 70381, 70381, 70381, 70381, 70381, 70381, 70388, 70388, 70388, 70388, 70388, 70388, 70388, 70395, 70395, 70395, 70395, 70395, 70395, 70395, 70402, 70402, 70402, 70402, 70402, 70402, 70402, 70409, 70409, 70409, 70409, 70409, 70409, 70409, 70416, 70416, 70416, 70416, 70416, 70416, 70416, 70423, 70423, 70423, 70423, 70423, 70423, 70423, 70430, 70430, 70430, 70430, 70430, 70430, 70430, 70437, 70437, 70437, 70437, 70437, 70437, 70437, 70444, 70444, 70444, 70444, 70444, 70444, 70444, 70451, 70451, 70451, 70451, 70451, 70451, 70451, 70458, 70458, 70458, 70458, 70458, 70458, 70458, 70465, 70465, 70465, 70465, 70465, 70465, 70465, 70472, 70472, 70472, 70472, 70472, 70472, 70472, 70479, 70479, 70479, 70479, 70479, 70479, 70479, 70486, 70486, 70486, 70486, 70486, 70486, 70486, 70493, 70493, 70493, 70493, 70493, 70493, 70493, 70500, 70500, 70500, 70500, 70500, 70500, 70500, 70507, 70507, 70507, 70507, 70507, 70507, 70507, 70514, 70514, 70514, 70514, 70514, 70514, 70514, 70521, 70521, 70521, 70521, 70521, 70521, 70521, 70528, 70528, 70528, 70528, 70528, 70528, 70528, 70535, 70535, 70535, 70535, 70535, 70535, 70535, 70542, 70542, 70542, 70542, 70542, 70542, 70542, 70549, 70549, 70549, 70549, 70549, 70549, 70549, 70556, 70556, 70556, 70556, 70556, 70556, 70556, 70563, 70563, 70563, 70563, 70563, 70563, 70563, 70570, 70570, 70570, 70570, 70570, 70570, 70570, 70577, 70577, 70577, 70577, 70577, 70577, 70577, 70584, 70584, 70584, 70584, 70584, 70584, 70584, 70591, 70591, 70591, 70591, 70591, 70591, 70591, 70598, 70598, 70598, 70598, 70598, 70598, 70598, 70605, 70605, 70605, 70605, 70605, 70605, 70605, 70612, 70612, 70612, 70612, 70612, 70612, 70612, 70619, 70619, 70619, 70619, 70619, 70619, 70619, 70626, 70626, 70626, 70626, 70626, 70626, 70626, 70633, 70633, 70633, 70633, 70633, 70633, 70633, 70640, 70640, 70640, 70640, 70640, 70640, 70640, 70647, 70647, 70647, 70647, 70647, 70647, 70647, 70654, 70654, 70654, 70654, 70654, 70654, 70654, 70661, 70661, 70661, 70661, 70661, 70661, 70661, 70668, 70668, 70668, 70668, 70668, 70668, 70668, 70675, 70675, 70675, 70675, 70675, 70675, 70675, 70682, 70682, 70682, 70682, 70682, 70682, 70682, 70689, 70689, 70689, 70689, 70689, 70689, 70689, 70696, 70696, 70696, 70696, 70696, 70696, 70696, 70703, 70703, 70703, 70703, 70703, 70703, 70703, 70710, 70710, 70710, 70710, 70710, 70710, 70710, 70717, 70717, 70717, 70717, 70717, 70717, 70717, 70724, 70724, 70724, 70724, 70724, 70724, 70724, 70731, 70731, 70731, 70731, 70731, 70731, 70731, 70738, 70738, 70738, 70738, 70738, 70738, 70738, 70745, 70745, 70745, 70745, 70745, 70745, 70745, 70752, 70752, 70752, 70752, 70752, 70752, 70752, 70759, 70759, 70759, 70759, 70759, 70759, 70759, 70766, 70766, 70766, 70766, 70766, 70766, 70766, 70773, 70773, 70773, 70773, 70773, 70773, 70773, 70780, 70780, 70780, 70780, 70780, 70780, 70780, 70787, 70787, 70787, 70787, 70787, 70787, 70787, 70794, 70794, 70794, 70794, 70794, 70794, 70794, 70801, 70801, 70801, 70801, 70801, 70801, 70801, 70808, 70808, 70808, 70808, 70808, 70808, 70808, 70815, 70815, 70815, 70815, 70815, 70815, 70815, 70822, 70822, 70822, 70822, 70822, 70822, 70822, 70829, 70829, 70829, 70829, 70829, 70829, 70829, 70836, 70836, 70836, 70836, 70836, 70836, 70836, 70843, 70843, 70843, 70843, 70843, 70843, 70843, 70850, 70850, 70850, 70850, 70850, 70850, 70850, 70857, 70857, 70857, 70857, 70857, 70857, 70857, 70864, 70864, 70864, 70864, 70864, 70864, 70864, 70871, 70871, 70871, 70871, 70871, 70871, 70871, 70878, 70878, 70878, 70878, 70878, 70878, 70878, 70885, 70885, 70885, 70885, 70885, 70885, 70885, 70892, 70892, 70892, 70892, 70892, 70892, 70892, 70899, 70899, 70899, 70899, 70899, 70899, 70899, 70906, 70906, 70906, 70906, 70906, 70906, 70906, 70913, 70913, 70913, 70913, 70913, 70913, 70913, 70920, 70920, 70920, 70920, 70920, 70920, 70920, 70927, 70927, 70927, 70927, 70927, 70927, 70927, 70934, 70934, 70934, 70934, 70934, 70934, 70934, 70941, 70941, 70941, 70941, 70941, 70941, 70941, 70948, 70948, 70948, 70948, 70948, 70948, 70948, 70955, 70955, 70955, 70955, 70955, 70955, 70955, 70962, 70962, 70962, 70962, 70962, 70962, 70962, 70969, 70969, 70969, 70969, 70969, 70969, 70969, 70976, 70976, 70976, 70976, 70976, 70976, 70976, 70983, 70983, 70983, 70983, 70983, 70983, 70983, 70990, 70990, 70990, 70990, 70990, 70990, 70990, 70997, 70997, 70997, 70997, 70997, 70997, 70997, 71004, 71004, 71004, 71004, 71004, 71004, 71004, 71011, 71011, 71011, 71011, 71011, 71011, 71011, 71018, 71018, 71018, 71018, 71018, 71018, 71018, 71025, 71025, 71025, 71025, 71025, 71025, 71025, 71032, 71032, 71032, 71032, 71032, 71032, 71032, 71039, 71039, 71039, 71039, 71039, 71039, 71039, 71046, 71046, 71046, 71046, 71046, 71046, 71046, 71053, 71053, 71053, 71053, 71053, 71053, 71053, 71060, 71060, 71060, 71060, 71060, 71060, 71060, 71067, 71067, 71067, 71067, 71067, 71067, 71067, 71074, 71074, 71074, 71074, 71074, 71074, 71074, 71081, 71081, 71081, 71081, 71081, 71081, 71081, 71088, 71088, 71088, 71088, 71088, 71088, 71088, 71095, 71095, 71095, 71095, 71095, 71095, 71095, 71102, 71102, 71102, 71102, 71102, 71102, 71102, 71109, 71109, 71109, 71109, 71109, 71109, 71109, 71116, 71116, 71116, 71116, 71116, 71116, 71116, 71123, 71123, 71123, 71123, 71123, 71123, 71123, 71130, 71130, 71130, 71130, 71130, 71130, 71130, 71137, 71137, 71137, 71137, 71137, 71137, 71137, 71144, 71144, 71144, 71144, 71144, 71144, 71144, 71151, 71151, 71151, 71151, 71151, 71151, 71151, 71158, 71158, 71158, 71158, 71158, 71158, 71158, 71165, 71165, 71165, 71165, 71165, 71165, 71165, 71172, 71172, 71172, 71172, 71172, 71172, 71172, 71179, 71179, 71179, 71179, 71179, 71179, 71179, 71186, 71186, 71186, 71186, 71186, 71186, 71186, 71193, 71193, 71193, 71193, 71193, 71193, 71193, 71200, 71200, 71200, 71200, 71200, 71200, 71200, 71207, 71207, 71207, 71207, 71207, 71207, 71207, 71214, 71214, 71214, 71214, 71214, 71214, 71214, 71221, 71221, 71221, 71221, 71221, 71221, 71221, 71228, 71228, 71228, 71228, 71228, 71228, 71228, 71235, 71235, 71235, 71235, 71235, 71235, 71235, 71242, 71242, 71242, 71242, 71242, 71242, 71242, 71249, 71249, 71249, 71249, 71249, 71249, 71249, 71256, 71256, 71256, 71256, 71256, 71256, 71256, 71263, 71263, 71263, 71263, 71263, 71263, 71263, 71270, 71270, 71270, 71270, 71270, 71270, 71270, 71277, 71277, 71277, 71277, 71277, 71277, 71277, 71284, 71284, 71284, 71284, 71284, 71284, 71284, 71291, 71291, 71291, 71291, 71291, 71291, 71291, 71298, 71298, 71298, 71298, 71298, 71298, 71298, 71305, 71305, 71305, 71305, 71305, 71305, 71305, 71312, 71312, 71312, 71312, 71312, 71312, 71312, 71319, 71319, 71319, 71319, 71319, 71319, 71319, 71326, 71326, 71326, 71326, 71326, 71326, 71326, 71333, 71333, 71333, 71333, 71333, 71333, 71333, 71340, 71340, 71340, 71340, 71340, 71340, 71340, 71347, 71347, 71347, 71347, 71347, 71347, 71347, 71354, 71354, 71354, 71354, 71354, 71354, 71354, 71361, 71361, 71361, 71361, 71361, 71361, 71361, 71368, 71368, 71368, 71368, 71368, 71368, 71368, 71375, 71375, 71375, 71375, 71375, 71375, 71375, 71382, 71382, 71382, 71382, 71382, 71382, 71382, 71389, 71389, 71389, 71389, 71389, 71389, 71389, 71396, 71396, 71396, 71396, 71396, 71396, 71396, 71403, 71403, 71403, 71403, 71403, 71403, 71403, 71410, 71410, 71410, 71410, 71410, 71410, 71410, 71417, 71417, 71417, 71417, 71417, 71417, 71417, 71424, 71424, 71424, 71424, 71424, 71424, 71424, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71434, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71444, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71454, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71464, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71474, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71484, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71494, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71504, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71514, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71524, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71534, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71544, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71554, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71564, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71574, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71584, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71594, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71604, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71614, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71624, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71634, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71644, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71654, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71664, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71674, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71684, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71694, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71704, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71714, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71724, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71734, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71744, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71754, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71764, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71774, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71784, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71794, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71804, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71814, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71824, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71834, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71844, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71854, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71864, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71874, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71884, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71894, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71904, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71914, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71924, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71934, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71944, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71954, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71964, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71974, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71984, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 71994, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72004, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72014, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72024, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72034, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72044, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72054, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72064, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72074, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72084, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72094, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72104, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72114, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72124, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72134, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72144, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72154, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72164, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72174, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72184, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72194, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72204, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72214, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72224, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72234, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72244, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72254, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72264, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72274, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72284, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72294, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72304, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72314, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72324, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72334, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72344, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72354, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72364, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72374, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72384, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72394, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72404, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72414, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72424, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72434, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72444, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72454, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72464, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72474, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72484, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72494, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72504, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72514, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72524, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72534, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72544, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72554, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72564, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72574, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72584, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72594, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72604, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72614, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72624, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72634, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72644, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72654, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72664, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72674, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72684, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72694, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72704, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72714, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72724, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72734, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72744, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72754, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72764, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72774, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72784, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72794, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72804, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72814, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72824, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72834, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72844, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72854, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72864, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72874, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72884, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72894, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72904, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72914, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72924, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72934, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72944, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72954, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72964, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72974, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72984, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 72994, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73004, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73014, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73024, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73034, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73044, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73054, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73064, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73074, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73084, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73094, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73104, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73114, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73124, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73134, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73144, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73154, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73164, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73174, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73184, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73194, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73204, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73214, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73224, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73234, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73244, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73254, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73264, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73274, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73284, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73294, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73304, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73314, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73324, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73334, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73344, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73354, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73364, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73374, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73384, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73394, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73404, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73414, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73424, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73434, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73444, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73454, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73464, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73474, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73484, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73494, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73504, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73514, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73524, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73534, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73544, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73554, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73564, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73574, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73584, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73594, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73604, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73614, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73624, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73634, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73644, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73654, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73664, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73674, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73684, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73694, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73704, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73714, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73724, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73734, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73744, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73754, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73764, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73774, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73784, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73794, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73804, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73814, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73824, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73834, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73844, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73854, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73864, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73874, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73884, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73894, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73904, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73914, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73924, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73934, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73944, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73954, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73964, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73974, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73984, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 73994, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74004, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74014, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74024, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74034, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74044, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74054, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74064, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74074, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74084, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74094, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74104, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74114, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74124, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74134, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74144, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74154, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74164, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74174, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74184, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74194, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74204, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74214, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74224, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74234, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74244, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74254, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74264, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74274, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74284, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74294, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74304, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74314, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74324, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74334, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74344, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74354, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74364, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74374, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74384, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74394, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74404, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74414, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74424, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74434, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74444, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74454, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74464, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74474, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74484, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74494, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74504, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74514, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74524, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74534, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74544, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74554, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74564, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74574, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74584, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74594, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74604, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74614, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74624, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74634, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74644, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74654, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74664, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74674, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74684, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74694, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74704, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74714, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74724, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74734, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74744, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74754, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74764, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74774, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74784, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74794, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74804, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74814, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74824, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74834, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74844, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74854, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74864, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74874, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74884, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74894, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74904, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74914, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74924, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74934, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74944, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74954, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74964, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74974, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74984, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 74994, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75004, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75014, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75024, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75034, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75044, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75054, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75064, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75074, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75084, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75094, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75104, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75114, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75124, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75134, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75144, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75154, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75164, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75174, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75184, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75194, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75204, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75214, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75224, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75234, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75244, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75254, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75264, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75274, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75284, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75294, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75304, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75314, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75324, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75334, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75344, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75354, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75364, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75374, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75384, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75394, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75404, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75414, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75424, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75434, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75444, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75454, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75464, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75474, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75484, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75494, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75504, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75514, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75524, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75534, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75544, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75554, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75564, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75574, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75584, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75594, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75604, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75614, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75624, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75634, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75644, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75654, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75664, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75674, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75684, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75694, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75704, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75714, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75724, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75734, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75744, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75754, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75764, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75774, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75784, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75794, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75804, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75814, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75824, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75834, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75844, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75854, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75864, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75874, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75884, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75894, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75904, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75914, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75924, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75934, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75944, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75954, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75964, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75974, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75984, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 75994, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76004, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76014, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76024, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76034, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76044, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76054, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76064, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76074, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76084, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76094, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76104, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76114, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76124, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76134, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76144, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76154, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76164, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76174, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76184, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76194, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76204, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76214, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76224, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76234, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76244, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76254, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76264, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76274, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76284, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76294, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76304, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76314, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76324, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76334, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76344, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76354, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76364, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76374, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76384, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76394, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76404, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76414, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76424, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76434, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76444, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76454, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76464, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76474, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76484, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76494, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76504, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76514, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76524, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76534, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76544, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76554, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76564, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76574, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76584, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76594, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76604, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76614, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76624, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76634, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76644, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76654, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76664, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76674, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76684, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76694, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76704, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76714, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76724, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76734, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76744, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76754, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76764, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76774, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76784, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76794, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76804, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76814, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76824, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76834, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76844, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76854, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76864, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76874, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76884, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76894, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76904, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76914, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76924, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76934, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76944, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76954, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76964, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76974, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76984, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 76994, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77004, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77014, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77024, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77034, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77044, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77054, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77064, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77074, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77084, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77094, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77104, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77114, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77124, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77134, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77144, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77154, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77164, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77174, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77184, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77194, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77204, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77214, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77224, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77234, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77244, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77254, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77264, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77274, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77284, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77294, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77304, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77314, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77324, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77334, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77344, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77354, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77364, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77374, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77384, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77394, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77404, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77414, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77424, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77434, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77444, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77454, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77464, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77474, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77484, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77494, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77504, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77514, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77524, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77534, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77544, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77554, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77564, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77574, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77584, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77594, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77604, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77614, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77624, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77634, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77644, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77654, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77664, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77674, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77684, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77694, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77704, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77714, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77724, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77734, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77744, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77754, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77764, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77774, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77784, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77794, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77804, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77814, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77834, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77844, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77854, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77864, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77874, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77884, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77894, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77904, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77914, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77924, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77934, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77944, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77954, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77964, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77974, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77984, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 77994, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78004, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78014, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78024, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78034, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78044, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78054, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78064, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78074, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78084, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78094, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78104, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78114, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78124, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78134, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78144, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78154, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78164, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78174, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78184, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78194, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78204, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78214, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78224, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78234, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78244, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78254, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78264, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78274, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78284, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78294, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78304, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78314, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78324, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78334, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78344, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78354, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78364, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78374, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78384, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78394, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78404, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78414, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78424, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78434, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78444, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78454, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78464, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78474, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78484, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78494, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78504, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78514, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78524, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78534, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78544, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78554, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78564, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78574, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78584, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78594, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78604, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78614, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78624, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78634, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78644, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78654, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78664, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78674, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78684, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78694, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78704, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78714, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78724, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78734, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78744, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78754, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78764, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78774, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78784, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78794, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78804, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78814, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78824, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78834, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78844, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78854, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78864, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78874, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78884, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78894, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78904, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78914, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78924, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78934, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78944, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78954, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78964, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78974, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78984, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 78994, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79004, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79014, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79024, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79034, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79044, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79054, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79064, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79074, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79084, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79094, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79104, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79117, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79130, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79143, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79156, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79169, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79182, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79195, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79208, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79221, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79234, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79247, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79260, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79273, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79286, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79299, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79312, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79325, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79338, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79351, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79364, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79377, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79390, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79403, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79416, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79429, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79442, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79455, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79468, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79481, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79494, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79507, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79520, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79533, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79546, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79559, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79572, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79585, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79598, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79611, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79624, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79637, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79650, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79663, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79676, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79689, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79702, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79715, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79728, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79741, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79754, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79767, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79780, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79793, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79806, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79819, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79832, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79845, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79858, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79871, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79884, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79897, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79910, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79923, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79936, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79949, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79962, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79975, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 79988, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80001, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80014, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80027, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80040, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80053, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80066, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80079, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80092, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80105, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80118, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80131, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80144, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80157, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80170, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80183, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80196, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80209, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80222, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80235, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80248, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80261, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80274, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80287, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80300, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80313, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80326, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80339, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80352, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80365, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80378, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80391, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80404, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80417, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80430, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80443, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80456, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80469, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80482, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80495, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80508, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80521, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80534, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80547, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80560, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80573, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80586, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80599, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80612, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80625, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80638, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80651, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80664, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80677, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80690, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80703, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80716, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80729, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80742, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80755, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80768, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80781, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80794, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80807, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80820, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80833, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80846, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80859, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80872, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80885, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80898, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80911, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80924, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80937, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80950, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80963, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80976, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 80989, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81002, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81015, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81028, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81041, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81054, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81067, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81080, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81093, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81106, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81119, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81132, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81145, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81158, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81171, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81184, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81197, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81210, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81223, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81236, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81249, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81262, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81275, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81288, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81301, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81314, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81327, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81340, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81353, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81366, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81379, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81392, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81405, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81418, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81431, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81444, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81457, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81470, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81483, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81496, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81509, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81522, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81535, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81548, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81561, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81574, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81587, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81600, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81613, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81626, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81639, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81652, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81665, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81678, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81691, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81704, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81717, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81730, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81743, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81756, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81769, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81782, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81795, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81808, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81821, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81834, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81847, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81860, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81873, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81886, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81899, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81912, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81925, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81938, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81951, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81964, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81977, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 81990, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82003, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82016, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82029, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82042, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82055, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82068, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82081, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82094, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82107, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82120, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82133, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82146, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82159, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82172, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82185, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82198, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82211, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82224, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82237, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82250, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82263, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82276, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82289, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82302, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82315, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82328, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82341, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82354, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82367, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82380, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82393, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82406, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82419, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82432, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82445, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82458, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82471, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82484, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82497, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82510, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82523, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82536, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82549, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82562, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82575, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82588, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82601, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82614, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82627, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82640, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82653, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82666, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82679, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82692, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82705, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82718, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82731, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82744, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82757, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82770, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82783, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82796, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82809, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82822, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82835, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82848, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82861, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82874, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82887, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82900, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82913, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82926, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82939, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82952, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82965, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82978, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 82991, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83004, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83017, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83030, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83043, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83056, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83069, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83082, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83095, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83108, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83121, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83134, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83147, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83160, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83173, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83186, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83199, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83212, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83225, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83238, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83251, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83264, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83277, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83290, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83303, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83316, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83329, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83342, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83355, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83368, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83381, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83394, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83407, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83420, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83433, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83446, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83459, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83472, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83485, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83498, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83511, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83524, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83537, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83550, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83563, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83576, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83589, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83602, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83615, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83628, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83641, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83654, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83667, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83680, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83693, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83706, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83719, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83732, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83745, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83758, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83771, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83784, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83797, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83810, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83823, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83836, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83849, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83862, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83875, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83888, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83901, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83914, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83927, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83940, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83953, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83966, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83979, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 83992, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84005, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84018, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84031, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84044, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84057, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84070, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84083, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84096, 84103, 84103, 84103, 84103, 84103, 84103, 84103, 84110, 84110, 84110, 84110, 84110, 84110, 84110, 84117, 84117, 84117, 84117, 84117, 84117, 84117, 84124, 84124, 84124, 84124, 84124, 84124, 84124, 84131, 84131, 84131, 84131, 84131, 84131, 84131, 84138, 84138, 84138, 84138, 84138, 84138, 84138, 84145, 84145, 84145, 84145, 84145, 84145, 84145, 84152, 84152, 84152, 84152, 84152, 84152, 84152, 84159, 84159, 84159, 84159, 84159, 84159, 84159, 84166, 84166, 84166, 84166, 84166, 84166, 84166, 84173, 84173, 84173, 84173, 84173, 84173, 84173, 84180, 84180, 84180, 84180, 84180, 84180, 84180, 84187, 84187, 84187, 84187, 84187, 84187, 84187, 84194, 84194, 84194, 84194, 84194, 84194, 84194, 84201, 84201, 84201, 84201, 84201, 84201, 84201, 84208, 84208, 84208, 84208, 84208, 84208, 84208, 84215, 84215, 84215, 84215, 84215, 84215, 84215, 84222, 84222, 84222, 84222, 84222, 84222, 84222, 84229, 84229, 84229, 84229, 84229, 84229, 84229, 84236, 84236, 84236, 84236, 84236, 84236, 84236, 84243, 84243, 84243, 84243, 84243, 84243, 84243, 84250, 84250, 84250, 84250, 84250, 84250, 84250, 84257, 84257, 84257, 84257, 84257, 84257, 84257, 84264, 84264, 84264, 84264, 84264, 84264, 84264, 84271, 84271, 84271, 84271, 84271, 84271, 84271, 84278, 84278, 84278, 84278, 84278, 84278, 84278, 84285, 84285, 84285, 84285, 84285, 84285, 84285, 84292, 84292, 84292, 84292, 84292, 84292, 84292, 84299, 84299, 84299, 84299, 84299, 84299, 84299, 84306, 84306, 84306, 84306, 84306, 84306, 84306, 84313, 84313, 84313, 84313, 84313, 84313, 84313, 84320, 84320, 84320, 84320, 84320, 84320, 84320, 84327, 84327, 84327, 84327, 84327, 84327, 84327, 84334, 84334, 84334, 84334, 84334, 84334, 84334, 84341, 84341, 84341, 84341, 84341, 84341, 84341, 84348, 84348, 84348, 84348, 84348, 84348, 84348, 84355, 84355, 84355, 84355, 84355, 84355, 84355, 84362, 84362, 84362, 84362, 84362, 84362, 84362, 84369, 84369, 84369, 84369, 84369, 84369, 84369, 84376, 84376, 84376, 84376, 84376, 84376, 84376, 84383, 84383, 84383, 84383, 84383, 84383, 84383, 84390, 84390, 84390, 84390, 84390, 84390, 84390, 84397, 84397, 84397, 84397, 84397, 84397, 84397, 84404, 84404, 84404, 84404, 84404, 84404, 84404, 84411, 84411, 84411, 84411, 84411, 84411, 84411, 84418, 84418, 84418, 84418, 84418, 84418, 84418, 84425, 84425, 84425, 84425, 84425, 84425, 84425, 84432, 84432, 84432, 84432, 84432, 84432, 84432, 84439, 84439, 84439, 84439, 84439, 84439, 84439, 84446, 84446, 84446, 84446, 84446, 84446, 84446, 84453, 84453, 84453, 84453, 84453, 84453, 84453, 84460, 84460, 84460, 84460, 84460, 84460, 84460, 84467, 84467, 84467, 84467, 84467, 84467, 84467, 84474, 84474, 84474, 84474, 84474, 84474, 84474, 84481, 84481, 84481, 84481, 84481, 84481, 84481, 84488, 84488, 84488, 84488, 84488, 84488, 84488, 84495, 84495, 84495, 84495, 84495, 84495, 84495, 84502, 84502, 84502, 84502, 84502, 84502, 84502, 84509, 84509, 84509, 84509, 84509, 84509, 84509, 84516, 84516, 84516, 84516, 84516, 84516, 84516, 84523, 84523, 84523, 84523, 84523, 84523, 84523, 84530, 84530, 84530, 84530, 84530, 84530, 84530, 84537, 84537, 84537, 84537, 84537, 84537, 84537, 84544, 84544, 84544, 84544, 84544, 84544, 84544, 84551, 84551, 84551, 84551, 84551, 84551, 84551, 84558, 84558, 84558, 84558, 84558, 84558, 84558, 84565, 84565, 84565, 84565, 84565, 84565, 84565, 84572, 84572, 84572, 84572, 84572, 84572, 84572, 84579, 84579, 84579, 84579, 84579, 84579, 84579, 84586, 84586, 84586, 84586, 84586, 84586, 84586, 84593, 84593, 84593, 84593, 84593, 84593, 84593, 84600, 84600, 84600, 84600, 84600, 84600, 84600, 84607, 84607, 84607, 84607, 84607, 84607, 84607, 84614, 84614, 84614, 84614, 84614, 84614, 84614, 84621, 84621, 84621, 84621, 84621, 84621, 84621, 84628, 84628, 84628, 84628, 84628, 84628, 84628, 84635, 84635, 84635, 84635, 84635, 84635, 84635, 84642, 84642, 84642, 84642, 84642, 84642, 84642, 84649, 84649, 84649, 84649, 84649, 84649, 84649, 84656, 84656, 84656, 84656, 84656, 84656, 84656, 84663, 84663, 84663, 84663, 84663, 84663, 84663, 84670, 84670, 84670, 84670, 84670, 84670, 84670, 84677, 84677, 84677, 84677, 84677, 84677, 84677, 84684, 84684, 84684, 84684, 84684, 84684, 84684, 84691, 84691, 84691, 84691, 84691, 84691, 84691, 84698, 84698, 84698, 84698, 84698, 84698, 84698, 84705, 84705, 84705, 84705, 84705, 84705, 84705, 84712, 84712, 84712, 84712, 84712, 84712, 84712, 84719, 84719, 84719, 84719, 84719, 84719, 84719, 84726, 84726, 84726, 84726, 84726, 84726, 84726, 84733, 84733, 84733, 84733, 84733, 84733, 84733, 84740, 84740, 84740, 84740, 84740, 84740, 84740, 84747, 84747, 84747, 84747, 84747, 84747, 84747, 84754, 84754, 84754, 84754, 84754, 84754, 84754, 84761, 84761, 84761, 84761, 84761, 84761, 84761, 84768, 84768, 84768, 84768, 84768, 84768, 84768, 84775, 84775, 84775, 84775, 84775, 84775, 84775, 84782, 84782, 84782, 84782, 84782, 84782, 84782, 84789, 84789, 84789, 84789, 84789, 84789, 84789, 84796, 84796, 84796, 84796, 84796, 84796, 84796, 84803, 84803, 84803, 84803, 84803, 84803, 84803, 84810, 84810, 84810, 84810, 84810, 84810, 84810, 84817, 84817, 84817, 84817, 84817, 84817, 84817, 84824, 84824, 84824, 84824, 84824, 84824, 84824, 84831, 84831, 84831, 84831, 84831, 84831, 84831, 84838, 84838, 84838, 84838, 84838, 84838, 84838, 84845, 84845, 84845, 84845, 84845, 84845, 84845, 84852, 84852, 84852, 84852, 84852, 84852, 84852, 84859, 84859, 84859, 84859, 84859, 84859, 84859, 84866, 84866, 84866, 84866, 84866, 84866, 84866, 84873, 84873, 84873, 84873, 84873, 84873, 84873, 84880, 84880, 84880, 84880, 84880, 84880, 84880, 84887, 84887, 84887, 84887, 84887, 84887, 84887, 84894, 84894, 84894, 84894, 84894, 84894, 84894, 84901, 84901, 84901, 84901, 84901, 84901, 84901, 84908, 84908, 84908, 84908, 84908, 84908, 84908, 84915, 84915, 84915, 84915, 84915, 84915, 84915, 84922, 84922, 84922, 84922, 84922, 84922, 84922, 84929, 84929, 84929, 84929, 84929, 84929, 84929, 84936, 84936, 84936, 84936, 84936, 84936, 84936, 84943, 84943, 84943, 84943, 84943, 84943, 84943, 84950, 84950, 84950, 84950, 84950, 84950, 84950, 84957, 84957, 84957, 84957, 84957, 84957, 84957, 84964, 84964, 84964, 84964, 84964, 84964, 84964, 84971, 84971, 84971, 84971, 84971, 84971, 84971, 84978, 84978, 84978, 84978, 84978, 84978, 84978, 84985, 84985, 84985, 84985, 84985, 84985, 84985, 84992, 84992, 84992, 84992, 84992, 84992, 84992, 84999, 84999, 84999, 84999, 84999, 84999, 84999, 85006, 85006, 85006, 85006, 85006, 85006, 85006, 85013, 85013, 85013, 85013, 85013, 85013, 85013, 85020, 85020, 85020, 85020, 85020, 85020, 85020, 85027, 85027, 85027, 85027, 85027, 85027, 85027, 85034, 85034, 85034, 85034, 85034, 85034, 85034, 85041, 85041, 85041, 85041, 85041, 85041, 85041, 85048, 85048, 85048, 85048, 85048, 85048, 85048, 85055, 85055, 85055, 85055, 85055, 85055, 85055, 85062, 85062, 85062, 85062, 85062, 85062, 85062, 85069, 85069, 85069, 85069, 85069, 85069, 85069, 85076, 85076, 85076, 85076, 85076, 85076, 85076, 85083, 85083, 85083, 85083, 85083, 85083, 85083, 85090, 85090, 85090, 85090, 85090, 85090, 85090, 85097, 85097, 85097, 85097, 85097, 85097, 85097, 85104, 85104, 85104, 85104, 85104, 85104, 85104, 85111, 85111, 85111, 85111, 85111, 85111, 85111, 85118, 85118, 85118, 85118, 85118, 85118, 85118, 85125, 85125, 85125, 85125, 85125, 85125, 85125, 85132, 85132, 85132, 85132, 85132, 85132, 85132, 85139, 85139, 85139, 85139, 85139, 85139, 85139, 85146, 85146, 85146, 85146, 85146, 85146, 85146, 85153, 85153, 85153, 85153, 85153, 85153, 85153, 85160, 85160, 85160, 85160, 85160, 85160, 85160, 85167, 85167, 85167, 85167, 85167, 85167, 85167, 85174, 85174, 85174, 85174, 85174, 85174, 85174, 85181, 85181, 85181, 85181, 85181, 85181, 85181, 85188, 85188, 85188, 85188, 85188, 85188, 85188, 85195, 85195, 85195, 85195, 85195, 85195, 85195, 85202, 85202, 85202, 85202, 85202, 85202, 85202, 85209, 85209, 85209, 85209, 85209, 85209, 85209, 85216, 85216, 85216, 85216, 85216, 85216, 85216, 85223, 85223, 85223, 85223, 85223, 85223, 85223, 85230, 85230, 85230, 85230, 85230, 85230, 85230, 85237, 85237, 85237, 85237, 85237, 85237, 85237, 85244, 85244, 85244, 85244, 85244, 85244, 85244, 85251, 85251, 85251, 85251, 85251, 85251, 85251, 85258, 85258, 85258, 85258, 85258, 85258, 85258, 85265, 85265, 85265, 85265, 85265, 85265, 85265, 85272, 85272, 85272, 85272, 85272, 85272, 85272, 85279, 85279, 85279, 85279, 85279, 85279, 85279, 85286, 85286, 85286, 85286, 85286, 85286, 85286, 85293, 85293, 85293, 85293, 85293, 85293, 85293, 85300, 85300, 85300, 85300, 85300, 85300, 85300, 85307, 85307, 85307, 85307, 85307, 85307, 85307, 85314, 85314, 85314, 85314, 85314, 85314, 85314, 85321, 85321, 85321, 85321, 85321, 85321, 85321, 85328, 85328, 85328, 85328, 85328, 85328, 85328, 85335, 85335, 85335, 85335, 85335, 85335, 85335, 85342, 85342, 85342, 85342, 85342, 85342, 85342, 85349, 85349, 85349, 85349, 85349, 85349, 85349, 85356, 85356, 85356, 85356, 85356, 85356, 85356, 85363, 85363, 85363, 85363, 85363, 85363, 85363, 85370, 85370, 85370, 85370, 85370, 85370, 85370, 85377, 85377, 85377, 85377, 85377, 85377, 85377, 85384, 85384, 85384, 85384, 85384, 85384, 85384, 85391, 85391, 85391, 85391, 85391, 85391, 85391, 85398, 85398, 85398, 85398, 85398, 85398, 85398, 85405, 85405, 85405, 85405, 85405, 85405, 85405, 85412, 85412, 85412, 85412, 85412, 85412, 85412, 85419, 85419, 85419, 85419, 85419, 85419, 85419, 85426, 85426, 85426, 85426, 85426, 85426, 85426, 85433, 85433, 85433, 85433, 85433, 85433, 85433, 85440, 85440, 85440, 85440, 85440, 85440, 85440, 85447, 85447, 85447, 85447, 85447, 85447, 85447, 85454, 85454, 85454, 85454, 85454, 85454, 85454, 85461, 85461, 85461, 85461, 85461, 85461, 85461, 85468, 85468, 85468, 85468, 85468, 85468, 85468, 85475, 85475, 85475, 85475, 85475, 85475, 85475, 85482, 85482, 85482, 85482, 85482, 85482, 85482, 85489, 85489, 85489, 85489, 85489, 85489, 85489, 85496, 85496, 85496, 85496, 85496, 85496, 85496, 85503, 85503, 85503, 85503, 85503, 85503, 85503, 85510, 85510, 85510, 85510, 85510, 85510, 85510, 85517, 85517, 85517, 85517, 85517, 85517, 85517, 85524, 85524, 85524, 85524, 85524, 85524, 85524, 85531, 85531, 85531, 85531, 85531, 85531, 85531, 85538, 85538, 85538, 85538, 85538, 85538, 85538, 85545, 85545, 85545, 85545, 85545, 85545, 85545, 85552, 85552, 85552, 85552, 85552, 85552, 85552, 85559, 85559, 85559, 85559, 85559, 85559, 85559, 85566, 85566, 85566, 85566, 85566, 85566, 85566, 85573, 85573, 85573, 85573, 85573, 85573, 85573, 85580, 85580, 85580, 85580, 85580, 85580, 85580, 85587, 85587, 85587, 85587, 85587, 85587, 85587, 85594, 85594, 85594, 85594, 85594, 85594, 85594, 85601, 85601, 85601, 85601, 85601, 85601, 85601, 85608, 85608, 85608, 85608, 85608, 85608, 85608, 85615, 85615, 85615, 85615, 85615, 85615, 85615, 85622, 85622, 85622, 85622, 85622, 85622, 85622, 85629, 85629, 85629, 85629, 85629, 85629, 85629, 85636, 85636, 85636, 85636, 85636, 85636, 85636, 85643, 85643, 85643, 85643, 85643, 85643, 85643, 85650, 85650, 85650, 85650, 85650, 85650, 85650, 85657, 85657, 85657, 85657, 85657, 85657, 85657, 85664, 85664, 85664, 85664, 85664, 85664, 85664, 85671, 85671, 85671, 85671, 85671, 85671, 85671, 85678, 85678, 85678, 85678, 85678, 85678, 85678, 85685, 85685, 85685, 85685, 85685, 85685, 85685, 85692, 85692, 85692, 85692, 85692, 85692, 85692, 85699, 85699, 85699, 85699, 85699, 85699, 85699, 85706, 85706, 85706, 85706, 85706, 85706, 85706, 85713, 85713, 85713, 85713, 85713, 85713, 85713, 85720, 85720, 85720, 85720, 85720, 85720, 85720, 85727, 85727, 85727, 85727, 85727, 85727, 85727, 85734, 85734, 85734, 85734, 85734, 85734, 85734, 85741, 85741, 85741, 85741, 85741, 85741, 85741, 85748, 85748, 85748, 85748, 85748, 85748, 85748, 85755, 85755, 85755, 85755, 85755, 85755, 85755, 85762, 85762, 85762, 85762, 85762, 85762, 85762, 85769, 85769, 85769, 85769, 85769, 85769, 85769, 85776, 85776, 85776, 85776, 85776, 85776, 85776, 85783, 85783, 85783, 85783, 85783, 85783, 85783, 85790, 85790, 85790, 85790, 85790, 85790, 85790, 85797, 85797, 85797, 85797, 85797, 85797, 85797, 85804, 85804, 85804, 85804, 85804, 85804, 85804, 85811, 85811, 85811, 85811, 85811, 85811, 85811, 85818, 85818, 85818, 85818, 85818, 85818, 85818, 85825, 85825, 85825, 85825, 85825, 85825, 85825, 85832, 85832, 85832, 85832, 85832, 85832, 85832, 85839, 85839, 85839, 85839, 85839, 85839, 85839, 85846, 85846, 85846, 85846, 85846, 85846, 85846, 85853, 85853, 85853, 85853, 85853, 85853, 85853, 85860, 85860, 85860, 85860, 85860, 85860, 85860, 85867, 85867, 85867, 85867, 85867, 85867, 85867, 85874, 85874, 85874, 85874, 85874, 85874, 85874, 85881, 85881, 85881, 85881, 85881, 85881, 85881, 85888, 85888, 85888, 85888, 85888, 85888, 85888, 85895, 85895, 85895, 85895, 85895, 85895, 85895, 85902, 85902, 85902, 85902, 85902, 85902, 85902, 85909, 85909, 85909, 85909, 85909, 85909, 85909, 85916, 85916, 85916, 85916, 85916, 85916, 85916, 85923, 85923, 85923, 85923, 85923, 85923, 85923, 85930, 85930, 85930, 85930, 85930, 85930, 85930, 85937, 85937, 85937, 85937, 85937, 85937, 85937, 85944, 85944, 85944, 85944, 85944, 85944, 85944, 85951, 85951, 85951, 85951, 85951, 85951, 85951, 85958, 85958, 85958, 85958, 85958, 85958, 85958, 85965, 85965, 85965, 85965, 85965, 85965, 85965, 85972, 85972, 85972, 85972, 85972, 85972, 85972, 85979, 85979, 85979, 85979, 85979, 85979, 85979, 85986, 85986, 85986, 85986, 85986, 85986, 85986, 85993, 85993, 85993, 85993, 85993, 85993, 85993, 86000, 86000, 86000, 86000, 86000, 86000, 86000, 86007, 86007, 86007, 86007, 86007, 86007, 86007, 86014, 86014, 86014, 86014, 86014, 86014, 86014, 86021, 86021, 86021, 86021, 86021, 86021, 86021, 86028, 86028, 86028, 86028, 86028, 86028, 86028, 86035, 86035, 86035, 86035, 86035, 86035, 86035, 86042, 86042, 86042, 86042, 86042, 86042, 86042, 86049, 86049, 86049, 86049, 86049, 86049, 86049, 86056, 86056, 86056, 86056, 86056, 86056, 86056, 86063, 86063, 86063, 86063, 86063, 86063, 86063, 86070, 86070, 86070, 86070, 86070, 86070, 86070, 86077, 86077, 86077, 86077, 86077, 86077, 86077, 86084, 86084, 86084, 86084, 86084, 86084, 86084, 86091, 86091, 86091, 86091, 86091, 86091, 86091, 86098, 86098, 86098, 86098, 86098, 86098, 86098, 86105, 86105, 86105, 86105, 86105, 86105, 86105, 86112, 86112, 86112, 86112, 86112, 86112, 86112, 86119, 86119, 86119, 86119, 86119, 86119, 86119, 86126, 86126, 86126, 86126, 86126, 86126, 86126, 86133, 86133, 86133, 86133, 86133, 86133, 86133, 86140, 86140, 86140, 86140, 86140, 86140, 86140, 86147, 86147, 86147, 86147, 86147, 86147, 86147, 86154, 86154, 86154, 86154, 86154, 86154, 86154, 86161, 86161, 86161, 86161, 86161, 86161, 86161, 86168, 86168, 86168, 86168, 86168, 86168, 86168, 86175, 86175, 86175, 86175, 86175, 86175, 86175, 86182, 86182, 86182, 86182, 86182, 86182, 86182, 86189, 86189, 86189, 86189, 86189, 86189, 86189, 86196, 86196, 86196, 86196, 86196, 86196, 86196, 86203, 86203, 86203, 86203, 86203, 86203, 86203, 86210, 86210, 86210, 86210, 86210, 86210, 86210, 86217, 86217, 86217, 86217, 86217, 86217, 86217, 86224, 86224, 86224, 86224, 86224, 86224, 86224, 86231, 86231, 86231, 86231, 86231, 86231, 86231, 86238, 86238, 86238, 86238, 86238, 86238, 86238, 86245, 86245, 86245, 86245, 86245, 86245, 86245, 86252, 86252, 86252, 86252, 86252, 86252, 86252, 86259, 86259, 86259, 86259, 86259, 86259, 86259, 86266, 86266, 86266, 86266, 86266, 86266, 86266, 86273, 86273, 86273, 86273, 86273, 86273, 86273, 86280, 86280, 86280, 86280, 86280, 86280, 86280, 86287, 86287, 86287, 86287, 86287, 86287, 86287, 86294, 86294, 86294, 86294, 86294, 86294, 86294, 86301, 86301, 86301, 86301, 86301, 86301, 86301, 86308, 86308, 86308, 86308, 86308, 86308, 86308, 86315, 86315, 86315, 86315, 86315, 86315, 86315, 86322, 86322, 86322, 86322, 86322, 86322, 86322, 86329, 86329, 86329, 86329, 86329, 86329, 86329, 86336, 86336, 86336, 86336, 86336, 86336, 86336, 86343, 86343, 86343, 86343, 86343, 86343, 86343, 86350, 86350, 86350, 86350, 86350, 86350, 86350, 86357, 86357, 86357, 86357, 86357, 86357, 86357, 86364, 86364, 86364, 86364, 86364, 86364, 86364, 86371, 86371, 86371, 86371, 86371, 86371, 86371, 86378, 86378, 86378, 86378, 86378, 86378, 86378, 86385, 86385, 86385, 86385, 86385, 86385, 86385, 86392, 86392, 86392, 86392, 86392, 86392, 86392, 86399, 86399, 86399, 86399, 86399, 86399, 86399, 86406, 86406, 86406, 86406, 86406, 86406, 86406, 86413, 86413, 86413, 86413, 86413, 86413, 86413, 86420, 86420, 86420, 86420, 86420, 86420, 86420, 86427, 86427, 86427, 86427, 86427, 86427, 86427, 86434, 86434, 86434, 86434, 86434, 86434, 86434, 86441, 86441, 86441, 86441, 86441, 86441, 86441, 86448, 86448, 86448, 86448, 86448, 86448, 86448, 86455, 86455, 86455, 86455, 86455, 86455, 86455, 86462, 86462, 86462, 86462, 86462, 86462, 86462, 86469, 86469, 86469, 86469, 86469, 86469, 86469, 86476, 86476, 86476, 86476, 86476, 86476, 86476, 86483, 86483, 86483, 86483, 86483, 86483, 86483, 86490, 86490, 86490, 86490, 86490, 86490, 86490, 86497, 86497, 86497, 86497, 86497, 86497, 86497, 86504, 86504, 86504, 86504, 86504, 86504, 86504, 86511, 86511, 86511, 86511, 86511, 86511, 86511, 86518, 86518, 86518, 86518, 86518, 86518, 86518, 86525, 86525, 86525, 86525, 86525, 86525, 86525, 86532, 86532, 86532, 86532, 86532, 86532, 86532, 86539, 86539, 86539, 86539, 86539, 86539, 86539, 86546, 86546, 86546, 86546, 86546, 86546, 86546, 86553, 86553, 86553, 86553, 86553, 86553, 86553, 86560, 86560, 86560, 86560, 86560, 86560, 86560, 86567, 86567, 86567, 86567, 86567, 86567, 86567, 86574, 86574, 86574, 86574, 86574, 86574, 86574, 86581, 86581, 86581, 86581, 86581, 86581, 86581, 86588, 86588, 86588, 86588, 86588, 86588, 86588, 86595, 86595, 86595, 86595, 86595, 86595, 86595, 86602, 86602, 86602, 86602, 86602, 86602, 86602, 86609, 86609, 86609, 86609, 86609, 86609, 86609, 86616, 86616, 86616, 86616, 86616, 86616, 86616, 86623, 86623, 86623, 86623, 86623, 86623, 86623, 86630, 86630, 86630, 86630, 86630, 86630, 86630, 86637, 86637, 86637, 86637, 86637, 86637, 86637, 86644, 86644, 86644, 86644, 86644, 86644, 86644, 86651, 86651, 86651, 86651, 86651, 86651, 86651, 86658, 86658, 86658, 86658, 86658, 86658, 86658, 86665, 86665, 86665, 86665, 86665, 86665, 86665, 86672, 86672, 86672, 86672, 86672, 86672, 86672, 86679, 86679, 86679, 86679, 86679, 86679, 86679, 86686, 86686, 86686, 86686, 86686, 86686, 86686, 86693, 86693, 86693, 86693, 86693, 86693, 86693, 86700, 86700, 86700, 86700, 86700, 86700, 86700, 86707, 86707, 86707, 86707, 86707, 86707, 86707, 86714, 86714, 86714, 86714, 86714, 86714, 86714, 86721, 86721, 86721, 86721, 86721, 86721, 86721, 86728, 86728, 86728, 86728, 86728, 86728, 86728, 86735, 86735, 86735, 86735, 86735, 86735, 86735, 86742, 86742, 86742, 86742, 86742, 86742, 86742, 86749, 86749, 86749, 86749, 86749, 86749, 86749, 86756, 86756, 86756, 86756, 86756, 86756, 86756, 86763, 86763, 86763, 86763, 86763, 86763, 86763, 86770, 86770, 86770, 86770, 86770, 86770, 86770, 86777, 86777, 86777, 86777, 86777, 86777, 86777, 86784, 86784, 86784, 86784, 86784, 86784, 86784, 86792, 86792, 86792, 86792, 86792, 86792, 86792, 86792, 86800, 86800, 86800, 86800, 86800, 86800, 86800, 86800, 86808, 86808, 86808, 86808, 86808, 86808, 86808, 86808, 86816, 86816, 86816, 86816, 86816, 86816, 86816, 86816, 86824, 86824, 86824, 86824, 86824, 86824, 86824, 86824, 86832, 86832, 86832, 86832, 86832, 86832, 86832, 86832, 86840, 86840, 86840, 86840, 86840, 86840, 86840, 86840, 86848, 86848, 86848, 86848, 86848, 86848, 86848, 86848, 86856, 86856, 86856, 86856, 86856, 86856, 86856, 86856, 86864, 86864, 86864, 86864, 86864, 86864, 86864, 86864, 86872, 86872, 86872, 86872, 86872, 86872, 86872, 86872, 86880, 86880, 86880, 86880, 86880, 86880, 86880, 86880, 86888, 86888, 86888, 86888, 86888, 86888, 86888, 86888, 86896, 86896, 86896, 86896, 86896, 86896, 86896, 86896, 86904, 86904, 86904, 86904, 86904, 86904, 86904, 86904, 86912, 86912, 86912, 86912, 86912, 86912, 86912, 86912, 86920, 86920, 86920, 86920, 86920, 86920, 86920, 86920, 86928, 86928, 86928, 86928, 86928, 86928, 86928, 86928, 86936, 86936, 86936, 86936, 86936, 86936, 86936, 86936, 86944, 86944, 86944, 86944, 86944, 86944, 86944, 86944, 86952, 86952, 86952, 86952, 86952, 86952, 86952, 86952, 86960, 86960, 86960, 86960, 86960, 86960, 86960, 86960, 86968, 86968, 86968, 86968, 86968, 86968, 86968, 86968, 86976, 86976, 86976, 86976, 86976, 86976, 86976, 86976, 86984, 86984, 86984, 86984, 86984, 86984, 86984, 86984, 86992, 86992, 86992, 86992, 86992, 86992, 86992, 86992, 87000, 87000, 87000, 87000, 87000, 87000, 87000, 87000, 87008, 87008, 87008, 87008, 87008, 87008, 87008, 87008, 87016, 87016, 87016, 87016, 87016, 87016, 87016, 87016, 87024, 87024, 87024, 87024, 87024, 87024, 87024, 87024, 87032, 87032, 87032, 87032, 87032, 87032, 87032, 87032, 87040, 87040, 87040, 87040, 87040, 87040, 87040, 87040, 87048, 87048, 87048, 87048, 87048, 87048, 87048, 87048, 87056, 87056, 87056, 87056, 87056, 87056, 87056, 87056, 87064, 87064, 87064, 87064, 87064, 87064, 87064, 87064, 87072, 87072, 87072, 87072, 87072, 87072, 87072, 87072, 87080, 87080, 87080, 87080, 87080, 87080, 87080, 87080, 87088, 87088, 87088, 87088, 87088, 87088, 87088, 87088, 87096, 87096, 87096, 87096, 87096, 87096, 87096, 87096, 87104, 87104, 87104, 87104, 87104, 87104, 87104, 87104, 87112, 87112, 87112, 87112, 87112, 87112, 87112, 87112, 87120, 87120, 87120, 87120, 87120, 87120, 87120, 87120, 87128, 87128, 87128, 87128, 87128, 87128, 87128, 87128, 87136, 87136, 87136, 87136, 87136, 87136, 87136, 87136, 87144, 87144, 87144, 87144, 87144, 87144, 87144, 87144, 87152, 87152, 87152, 87152, 87152, 87152, 87152, 87152, 87160, 87160, 87160, 87160, 87160, 87160, 87160, 87160, 87168, 87168, 87168, 87168, 87168, 87168, 87168, 87168, 87176, 87176, 87176, 87176, 87176, 87176, 87176, 87176, 87184, 87184, 87184, 87184, 87184, 87184, 87184, 87184, 87192, 87192, 87192, 87192, 87192, 87192, 87192, 87192, 87200, 87200, 87200, 87200, 87200, 87200, 87200, 87200, 87208, 87208, 87208, 87208, 87208, 87208, 87208, 87208, 87216, 87216, 87216, 87216, 87216, 87216, 87216, 87216, 87224, 87224, 87224, 87224, 87224, 87224, 87224, 87224, 87232, 87232, 87232, 87232, 87232, 87232, 87232, 87232, 87240, 87240, 87240, 87240, 87240, 87240, 87240, 87240, 87248, 87248, 87248, 87248, 87248, 87248, 87248, 87248, 87256, 87256, 87256, 87256, 87256, 87256, 87256, 87256, 87264, 87264, 87264, 87264, 87264, 87264, 87264, 87264, 87272, 87272, 87272, 87272, 87272, 87272, 87272, 87272, 87280, 87280, 87280, 87280, 87280, 87280, 87280, 87280, 87288, 87288, 87288, 87288, 87288, 87288, 87288, 87288, 87296, 87296, 87296, 87296, 87296, 87296, 87296, 87296, 87304, 87304, 87304, 87304, 87304, 87304, 87304, 87304, 87312, 87312, 87312, 87312, 87312, 87312, 87312, 87312, 87320, 87320, 87320, 87320, 87320, 87320, 87320, 87320, 87328, 87328, 87328, 87328, 87328, 87328, 87328, 87328, 87336, 87336, 87336, 87336, 87336, 87336, 87336, 87336, 87344, 87344, 87344, 87344, 87344, 87344, 87344, 87344, 87352, 87352, 87352, 87352, 87352, 87352, 87352, 87352, 87360, 87360, 87360, 87360, 87360, 87360, 87360, 87360, 87368, 87368, 87368, 87368, 87368, 87368, 87368, 87368, 87376, 87376, 87376, 87376, 87376, 87376, 87376, 87376, 87384, 87384, 87384, 87384, 87384, 87384, 87384, 87384, 87392, 87392, 87392, 87392, 87392, 87392, 87392, 87392, 87400, 87400, 87400, 87400, 87400, 87400, 87400, 87400, 87408, 87408, 87408, 87408, 87408, 87408, 87408, 87408, 87416, 87416, 87416, 87416, 87416, 87416, 87416, 87416, 87424, 87424, 87424, 87424, 87424, 87424, 87424, 87424, 87432, 87432, 87432, 87432, 87432, 87432, 87432, 87432, 87440, 87440, 87440, 87440, 87440, 87440, 87440, 87440, 87448, 87448, 87448, 87448, 87448, 87448, 87448, 87448, 87456, 87456, 87456, 87456, 87456, 87456, 87456, 87456, 87464, 87464, 87464, 87464, 87464, 87464, 87464, 87464, 87472, 87472, 87472, 87472, 87472, 87472, 87472, 87472, 87480, 87480, 87480, 87480, 87480, 87480, 87480, 87480, 87488, 87488, 87488, 87488, 87488, 87488, 87488, 87488, 87496, 87496, 87496, 87496, 87496, 87496, 87496, 87496, 87504, 87504, 87504, 87504, 87504, 87504, 87504, 87504, 87512, 87512, 87512, 87512, 87512, 87512, 87512, 87512, 87520, 87520, 87520, 87520, 87520, 87520, 87520, 87520, 87528, 87528, 87528, 87528, 87528, 87528, 87528, 87528, 87536, 87536, 87536, 87536, 87536, 87536, 87536, 87536, 87544, 87544, 87544, 87544, 87544, 87544, 87544, 87544, 87552, 87552, 87552, 87552, 87552, 87552, 87552, 87552, 87560, 87560, 87560, 87560, 87560, 87560, 87560, 87560, 87568, 87568, 87568, 87568, 87568, 87568, 87568, 87568, 87576, 87576, 87576, 87576, 87576, 87576, 87576, 87576, 87584, 87584, 87584, 87584, 87584, 87584, 87584, 87584, 87592, 87592, 87592, 87592, 87592, 87592, 87592, 87592, 87600, 87600, 87600, 87600, 87600, 87600, 87600, 87600, 87608, 87608, 87608, 87608, 87608, 87608, 87608, 87608, 87616, 87616, 87616, 87616, 87616, 87616, 87616, 87616, 87624, 87624, 87624, 87624, 87624, 87624, 87624, 87624, 87632, 87632, 87632, 87632, 87632, 87632, 87632, 87632, 87640, 87640, 87640, 87640, 87640, 87640, 87640, 87640, 87648, 87648, 87648, 87648, 87648, 87648, 87648, 87648, 87656, 87656, 87656, 87656, 87656, 87656, 87656, 87656, 87664, 87664, 87664, 87664, 87664, 87664, 87664, 87664, 87672, 87672, 87672, 87672, 87672, 87672, 87672, 87672, 87680, 87680, 87680, 87680, 87680, 87680, 87680, 87680, 87688, 87688, 87688, 87688, 87688, 87688, 87688, 87688, 87696, 87696, 87696, 87696, 87696, 87696, 87696, 87696, 87704, 87704, 87704, 87704, 87704, 87704, 87704, 87704, 87712, 87712, 87712, 87712, 87712, 87712, 87712, 87712, 87720, 87720, 87720, 87720, 87720, 87720, 87720, 87720, 87728, 87728, 87728, 87728, 87728, 87728, 87728, 87728, 87736, 87736, 87736, 87736, 87736, 87736, 87736, 87736, 87744, 87744, 87744, 87744, 87744, 87744, 87744, 87744, 87752, 87752, 87752, 87752, 87752, 87752, 87752, 87752, 87760, 87760, 87760, 87760, 87760, 87760, 87760, 87760, 87768, 87768, 87768, 87768, 87768, 87768, 87768, 87768, 87776, 87776, 87776, 87776, 87776, 87776, 87776, 87776, 87784, 87784, 87784, 87784, 87784, 87784, 87784, 87784, 87792, 87792, 87792, 87792, 87792, 87792, 87792, 87792, 87800, 87800, 87800, 87800, 87800, 87800, 87800, 87800, 87808, 87808, 87808, 87808, 87808, 87808, 87808, 87808, 87816, 87816, 87816, 87816, 87816, 87816, 87816, 87816, 87824, 87824, 87824, 87824, 87824, 87824, 87824, 87824, 87832, 87832, 87832, 87832, 87832, 87832, 87832, 87832, 87840, 87840, 87840, 87840, 87840, 87840, 87840, 87840, 87848, 87848, 87848, 87848, 87848, 87848, 87848, 87848, 87856, 87856, 87856, 87856, 87856, 87856, 87856, 87856, 87864, 87864, 87864, 87864, 87864, 87864, 87864, 87864, 87872, 87872, 87872, 87872, 87872, 87872, 87872, 87872, 87880, 87880, 87880, 87880, 87880, 87880, 87880, 87880, 87888, 87888, 87888, 87888, 87888, 87888, 87888, 87888, 87896, 87896, 87896, 87896, 87896, 87896, 87896, 87896, 87904, 87904, 87904, 87904, 87904, 87904, 87904, 87904, 87912, 87912, 87912, 87912, 87912, 87912, 87912, 87912, 87920, 87920, 87920, 87920, 87920, 87920, 87920, 87920, 87928, 87928, 87928, 87928, 87928, 87928, 87928, 87928, 87936, 87936, 87936, 87936, 87936, 87936, 87936, 87936, 87944, 87944, 87944, 87944, 87944, 87944, 87944, 87944, 87952, 87952, 87952, 87952, 87952, 87952, 87952, 87952, 87960, 87960, 87960, 87960, 87960, 87960, 87960, 87960, 87968, 87968, 87968, 87968, 87968, 87968, 87968, 87968, 87976, 87976, 87976, 87976, 87976, 87976, 87976, 87976, 87984, 87984, 87984, 87984, 87984, 87984, 87984, 87984, 87992, 87992, 87992, 87992, 87992, 87992, 87992, 87992, 88000, 88000, 88000, 88000, 88000, 88000, 88000, 88000, 88008, 88008, 88008, 88008, 88008, 88008, 88008, 88008, 88016, 88016, 88016, 88016, 88016, 88016, 88016, 88016, 88024, 88024, 88024, 88024, 88024, 88024, 88024, 88024, 88032, 88032, 88032, 88032, 88032, 88032, 88032, 88032, 88040, 88040, 88040, 88040, 88040, 88040, 88040, 88040, 88048, 88048, 88048, 88048, 88048, 88048, 88048, 88048, 88056, 88056, 88056, 88056, 88056, 88056, 88056, 88056, 88064, 88064, 88064, 88064, 88064, 88064, 88064, 88064, 88072, 88072, 88072, 88072, 88072, 88072, 88072, 88072, 88080, 88080, 88080, 88080, 88080, 88080, 88080, 88080, 88088, 88088, 88088, 88088, 88088, 88088, 88088, 88088, 88096, 88096, 88096, 88096, 88096, 88096, 88096, 88096, 88104, 88104, 88104, 88104, 88104, 88104, 88104, 88104, 88112, 88112, 88112, 88112, 88112, 88112, 88112, 88112, 88120, 88120, 88120, 88120, 88120, 88120, 88120, 88120, 88128, 88128, 88128, 88128, 88128, 88128, 88128, 88128, 88136, 88136, 88136, 88136, 88136, 88136, 88136, 88136, 88144, 88144, 88144, 88144, 88144, 88144, 88144, 88144, 88152, 88152, 88152, 88152, 88152, 88152, 88152, 88152, 88160, 88160, 88160, 88160, 88160, 88160, 88160, 88160, 88168, 88168, 88168, 88168, 88168, 88168, 88168, 88168, 88176, 88176, 88176, 88176, 88176, 88176, 88176, 88176, 88184, 88184, 88184, 88184, 88184, 88184, 88184, 88184, 88192, 88192, 88192, 88192, 88192, 88192, 88192, 88192, 88200, 88200, 88200, 88200, 88200, 88200, 88200, 88200, 88208, 88208, 88208, 88208, 88208, 88208, 88208, 88208, 88216, 88216, 88216, 88216, 88216, 88216, 88216, 88216, 88224, 88224, 88224, 88224, 88224, 88224, 88224, 88224, 88232, 88232, 88232, 88232, 88232, 88232, 88232, 88232, 88240, 88240, 88240, 88240, 88240, 88240, 88240, 88240, 88248, 88248, 88248, 88248, 88248, 88248, 88248, 88248, 88256, 88256, 88256, 88256, 88256, 88256, 88256, 88256, 88264, 88264, 88264, 88264, 88264, 88264, 88264, 88264, 88272, 88272, 88272, 88272, 88272, 88272, 88272, 88272, 88280, 88280, 88280, 88280, 88280, 88280, 88280, 88280, 88288, 88288, 88288, 88288, 88288, 88288, 88288, 88288, 88296, 88296, 88296, 88296, 88296, 88296, 88296, 88296, 88304, 88304, 88304, 88304, 88304, 88304, 88304, 88304, 88312, 88312, 88312, 88312, 88312, 88312, 88312, 88312, 88320, 88320, 88320, 88320, 88320, 88320, 88320, 88320, 88328, 88328, 88328, 88328, 88328, 88328, 88328, 88328, 88336, 88336, 88336, 88336, 88336, 88336, 88336, 88336, 88344, 88344, 88344, 88344, 88344, 88344, 88344, 88344, 88352, 88352, 88352, 88352, 88352, 88352, 88352, 88352, 88360, 88360, 88360, 88360, 88360, 88360, 88360, 88360, 88368, 88368, 88368, 88368, 88368, 88368, 88368, 88368, 88376, 88376, 88376, 88376, 88376, 88376, 88376, 88376, 88384, 88384, 88384, 88384, 88384, 88384, 88384, 88384, 88392, 88392, 88392, 88392, 88392, 88392, 88392, 88392, 88400, 88400, 88400, 88400, 88400, 88400, 88400, 88400, 88408, 88408, 88408, 88408, 88408, 88408, 88408, 88408, 88416, 88416, 88416, 88416, 88416, 88416, 88416, 88416, 88424, 88424, 88424, 88424, 88424, 88424, 88424, 88424, 88432, 88432, 88432, 88432, 88432, 88432, 88432, 88432, 88440, 88440, 88440, 88440, 88440, 88440, 88440, 88440, 88448, 88448, 88448, 88448, 88448, 88448, 88448, 88448, 88456, 88456, 88456, 88456, 88456, 88456, 88456, 88456, 88464, 88464, 88464, 88464, 88464, 88464, 88464, 88464, 88472, 88472, 88472, 88472, 88472, 88472, 88472, 88472, 88480, 88480, 88480, 88480, 88480, 88480, 88480, 88480, 88488, 88488, 88488, 88488, 88488, 88488, 88488, 88488, 88496, 88496, 88496, 88496, 88496, 88496, 88496, 88496, 88504, 88504, 88504, 88504, 88504, 88504, 88504, 88504, 88512, 88512, 88512, 88512, 88512, 88512, 88512, 88512, 88520, 88520, 88520, 88520, 88520, 88520, 88520, 88520, 88528, 88528, 88528, 88528, 88528, 88528, 88528, 88528, 88536, 88536, 88536, 88536, 88536, 88536, 88536, 88536, 88544, 88544, 88544, 88544, 88544, 88544, 88544, 88544, 88552, 88552, 88552, 88552, 88552, 88552, 88552, 88552, 88560, 88560, 88560, 88560, 88560, 88560, 88560, 88560, 88568, 88568, 88568, 88568, 88568, 88568, 88568, 88568, 88576, 88576, 88576, 88576, 88576, 88576, 88576, 88576, 88584, 88584, 88584, 88584, 88584, 88584, 88584, 88584, 88592, 88592, 88592, 88592, 88592, 88592, 88592, 88592, 88600, 88600, 88600, 88600, 88600, 88600, 88600, 88600, 88608, 88608, 88608, 88608, 88608, 88608, 88608, 88608, 88616, 88616, 88616, 88616, 88616, 88616, 88616, 88616, 88624, 88624, 88624, 88624, 88624, 88624, 88624, 88624, 88632, 88632, 88632, 88632, 88632, 88632, 88632, 88632, 88640, 88640, 88640, 88640, 88640, 88640, 88640, 88640, 88648, 88648, 88648, 88648, 88648, 88648, 88648, 88648, 88656, 88656, 88656, 88656, 88656, 88656, 88656, 88656, 88664, 88664, 88664, 88664, 88664, 88664, 88664, 88664, 88672, 88672, 88672, 88672, 88672, 88672, 88672, 88672, 88680, 88680, 88680, 88680, 88680, 88680, 88680, 88680, 88688, 88688, 88688, 88688, 88688, 88688, 88688, 88688, 88696, 88696, 88696, 88696, 88696, 88696, 88696, 88696, 88704, 88704, 88704, 88704, 88704, 88704, 88704, 88704, 88712, 88712, 88712, 88712, 88712, 88712, 88712, 88712, 88720, 88720, 88720, 88720, 88720, 88720, 88720, 88720, 88728, 88728, 88728, 88728, 88728, 88728, 88728, 88728, 88736, 88736, 88736, 88736, 88736, 88736, 88736, 88736, 88744, 88744, 88744, 88744, 88744, 88744, 88744, 88744, 88752, 88752, 88752, 88752, 88752, 88752, 88752, 88752, 88760, 88760, 88760, 88760, 88760, 88760, 88760, 88760, 88768, 88768, 88768, 88768, 88768, 88768, 88768, 88768, 88776, 88776, 88776, 88776, 88776, 88776, 88776, 88776, 88784, 88784, 88784, 88784, 88784, 88784, 88784, 88784, 88792, 88792, 88792, 88792, 88792, 88792, 88792, 88792, 88800, 88800, 88800, 88800, 88800, 88800, 88800, 88800, 88808, 88808, 88808, 88808, 88808, 88808, 88808, 88808, 88816, 88816, 88816, 88816, 88816, 88816, 88816, 88816, 88824, 88824, 88824, 88824, 88824, 88824, 88824, 88824, 88832, 88832, 88832, 88832, 88832, 88832, 88832, 88832, 88840, 88840, 88840, 88840, 88840, 88840, 88840, 88840, 88848, 88848, 88848, 88848, 88848, 88848, 88848, 88848, 88856, 88856, 88856, 88856, 88856, 88856, 88856, 88856, 88864, 88864, 88864, 88864, 88864, 88864, 88864, 88864, 88872, 88872, 88872, 88872, 88872, 88872, 88872, 88872, 88880, 88880, 88880, 88880, 88880, 88880, 88880, 88880, 88888, 88888, 88888, 88888, 88888, 88888, 88888, 88888, 88896, 88896, 88896, 88896, 88896, 88896, 88896, 88896, 88904, 88904, 88904, 88904, 88904, 88904, 88904, 88904, 88912, 88912, 88912, 88912, 88912, 88912, 88912, 88912, 88920, 88920, 88920, 88920, 88920, 88920, 88920, 88920, 88928, 88928, 88928, 88928, 88928, 88928, 88928, 88928, 88936, 88936, 88936, 88936, 88936, 88936, 88936, 88936, 88944, 88944, 88944, 88944, 88944, 88944, 88944, 88944, 88952, 88952, 88952, 88952, 88952, 88952, 88952, 88952, 88960, 88960, 88960, 88960, 88960, 88960, 88960, 88960, 88968, 88968, 88968, 88968, 88968, 88968, 88968, 88968, 88976, 88976, 88976, 88976, 88976, 88976, 88976, 88976, 88984, 88984, 88984, 88984, 88984, 88984, 88984, 88984, 88992, 88992, 88992, 88992, 88992, 88992, 88992, 88992, 89000, 89000, 89000, 89000, 89000, 89000, 89000, 89000, 89008, 89008, 89008, 89008, 89008, 89008, 89008, 89008, 89016, 89016, 89016, 89016, 89016, 89016, 89016, 89016, 89024, 89024, 89024, 89024, 89024, 89024, 89024, 89024, 89032, 89032, 89032, 89032, 89032, 89032, 89032, 89032, 89040, 89040, 89040, 89040, 89040, 89040, 89040, 89040, 89048, 89048, 89048, 89048, 89048, 89048, 89048, 89048, 89056, 89056, 89056, 89056, 89056, 89056, 89056, 89056, 89064, 89064, 89064, 89064, 89064, 89064, 89064, 89064, 89072, 89072, 89072, 89072, 89072, 89072, 89072, 89072, 89080, 89080, 89080, 89080, 89080, 89080, 89080, 89080, 89088, 89088, 89088, 89088, 89088, 89088, 89088, 89088, 89096, 89096, 89096, 89096, 89096, 89096, 89096, 89096, 89104, 89104, 89104, 89104, 89104, 89104, 89104, 89104, 89112, 89112, 89112, 89112, 89112, 89112, 89112, 89112, 89120, 89120, 89120, 89120, 89120, 89120, 89120, 89120, 89128, 89128, 89128, 89128, 89128, 89128, 89128, 89128, 89136, 89136, 89136, 89136, 89136, 89136, 89136, 89136, 89144, 89144, 89144, 89144, 89144, 89144, 89144, 89144, 89152, 89152, 89152, 89152, 89152, 89152, 89152, 89152, 89160, 89160, 89160, 89160, 89160, 89160, 89160, 89160, 89168, 89168, 89168, 89168, 89168, 89168, 89168, 89168, 89176, 89176, 89176, 89176, 89176, 89176, 89176, 89176, 89184, 89184, 89184, 89184, 89184, 89184, 89184, 89184, 89192, 89192, 89192, 89192, 89192, 89192, 89192, 89192, 89200, 89200, 89200, 89200, 89200, 89200, 89200, 89200, 89208, 89208, 89208, 89208, 89208, 89208, 89208, 89208, 89216, 89216, 89216, 89216, 89216, 89216, 89216, 89216, 89224, 89224, 89224, 89224, 89224, 89224, 89224, 89224, 89232, 89232, 89232, 89232, 89232, 89232, 89232, 89232, 89240, 89240, 89240, 89240, 89240, 89240, 89240, 89240, 89248, 89248, 89248, 89248, 89248, 89248, 89248, 89248, 89256, 89256, 89256, 89256, 89256, 89256, 89256, 89256, 89264, 89264, 89264, 89264, 89264, 89264, 89264, 89264, 89272, 89272, 89272, 89272, 89272, 89272, 89272, 89272, 89280, 89280, 89280, 89280, 89280, 89280, 89280, 89280, 89288, 89288, 89288, 89288, 89288, 89288, 89288, 89288, 89296, 89296, 89296, 89296, 89296, 89296, 89296, 89296, 89304, 89304, 89304, 89304, 89304, 89304, 89304, 89304, 89312, 89312, 89312, 89312, 89312, 89312, 89312, 89312, 89320, 89320, 89320, 89320, 89320, 89320, 89320, 89320, 89328, 89328, 89328, 89328, 89328, 89328, 89328, 89328, 89336, 89336, 89336, 89336, 89336, 89336, 89336, 89336, 89344, 89344, 89344, 89344, 89344, 89344, 89344, 89344, 89352, 89352, 89352, 89352, 89352, 89352, 89352, 89352, 89360, 89360, 89360, 89360, 89360, 89360, 89360, 89360, 89368, 89368, 89368, 89368, 89368, 89368, 89368, 89368, 89376, 89376, 89376, 89376, 89376, 89376, 89376, 89376, 89384, 89384, 89384, 89384, 89384, 89384, 89384, 89384, 89392, 89392, 89392, 89392, 89392, 89392, 89392, 89392, 89400, 89400, 89400, 89400, 89400, 89400, 89400, 89400, 89408, 89408, 89408, 89408, 89408, 89408, 89408, 89408, 89416, 89416, 89416, 89416, 89416, 89416, 89416, 89416, 89424, 89424, 89424, 89424, 89424, 89424, 89424, 89424, 89432, 89432, 89432, 89432, 89432, 89432, 89432, 89432, 89440, 89440, 89440, 89440, 89440, 89440, 89440, 89440, 89448, 89448, 89448, 89448, 89448, 89448, 89448, 89448, 89456, 89456, 89456, 89456, 89456, 89456, 89456, 89456, 89464, 89464, 89464, 89464, 89464, 89464, 89464, 89464, 89472, 89472, 89472, 89472, 89472, 89472, 89472, 89472, 89480, 89480, 89480, 89480, 89480, 89480, 89480, 89480, 89488, 89488, 89488, 89488, 89488, 89488, 89488, 89488, 89496, 89496, 89496, 89496, 89496, 89496, 89496, 89496, 89504, 89504, 89504, 89504, 89504, 89504, 89504, 89504, 89512, 89512, 89512, 89512, 89512, 89512, 89512, 89512, 89520, 89520, 89520, 89520, 89520, 89520, 89520, 89520, 89528, 89528, 89528, 89528, 89528, 89528, 89528, 89528, 89536, 89536, 89536, 89536, 89536, 89536, 89536, 89536, 89544, 89544, 89544, 89544, 89544, 89544, 89544, 89544, 89552, 89552, 89552, 89552, 89552, 89552, 89552, 89552, 89560, 89560, 89560, 89560, 89560, 89560, 89560, 89560, 89568, 89568, 89568, 89568, 89568, 89568, 89568, 89568, 89576, 89576, 89576, 89576, 89576, 89576, 89576, 89576, 89584, 89584, 89584, 89584, 89584, 89584, 89584, 89584, 89592, 89592, 89592, 89592, 89592, 89592, 89592, 89592, 89600, 89600, 89600, 89600, 89600, 89600, 89600, 89600, 89608, 89608, 89608, 89608, 89608, 89608, 89608, 89608, 89616, 89616, 89616, 89616, 89616, 89616, 89616, 89616, 89624, 89624, 89624, 89624, 89624, 89624, 89624, 89624, 89632, 89632, 89632, 89632, 89632, 89632, 89632, 89632, 89640, 89640, 89640, 89640, 89640, 89640, 89640, 89640, 89648, 89648, 89648, 89648, 89648, 89648, 89648, 89648, 89656, 89656, 89656, 89656, 89656, 89656, 89656, 89656, 89664, 89664, 89664, 89664, 89664, 89664, 89664, 89664, 89672, 89672, 89672, 89672, 89672, 89672, 89672, 89672, 89680, 89680, 89680, 89680, 89680, 89680, 89680, 89680, 89688, 89688, 89688, 89688, 89688, 89688, 89688, 89688, 89696, 89696, 89696, 89696, 89696, 89696, 89696, 89696, 89704, 89704, 89704, 89704, 89704, 89704, 89704, 89704, 89712, 89712, 89712, 89712, 89712, 89712, 89712, 89712, 89720, 89720, 89720, 89720, 89720, 89720, 89720, 89720, 89728, 89728, 89728, 89728, 89728, 89728, 89728, 89728, 89736, 89736, 89736, 89736, 89736, 89736, 89736, 89736, 89744, 89744, 89744, 89744, 89744, 89744, 89744, 89744, 89752, 89752, 89752, 89752, 89752, 89752, 89752, 89752, 89760, 89760, 89760, 89760, 89760, 89760, 89760, 89760, 89768, 89768, 89768, 89768, 89768, 89768, 89768, 89768, 89776, 89776, 89776, 89776, 89776, 89776, 89776, 89776, 89784, 89784, 89784, 89784, 89784, 89784, 89784, 89784, 89792, 89792, 89792, 89792, 89792, 89792, 89792, 89792, 89800, 89800, 89800, 89800, 89800, 89800, 89800, 89800, 89808, 89808, 89808, 89808, 89808, 89808, 89808, 89808, 89816, 89816, 89816, 89816, 89816, 89816, 89816, 89816, 89824, 89824, 89824, 89824, 89824, 89824, 89824, 89824, 89832, 89832, 89832, 89832, 89832, 89832, 89832, 89832, 89840, 89840, 89840, 89840, 89840, 89840, 89840, 89840, 89848, 89848, 89848, 89848, 89848, 89848, 89848, 89848, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89856, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89867, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89878, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89889, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89900, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89911, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89922, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89933, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89944, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89955, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89966, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89977, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89988, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 89999, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90010, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90021, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90032, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90043, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90054, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90065, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90076, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90087, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90098, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90109, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90120, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90131, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90142, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90153, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90164, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90175, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90186, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90197, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90208, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90219, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90230, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90241, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90252, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90263, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90274, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90285, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90296, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90307, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90318, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90329, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90340, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90351, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90362, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90373, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90384, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90395, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90406, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90417, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90428, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90439, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90450, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90461, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90472, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90483, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90494, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90505, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90516, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90527, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90538, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90549, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90560, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90571, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90582, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90593, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90604, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90615, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90626, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90637, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90648, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90659, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90670, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90681, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90692, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90703, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90714, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90725, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90736, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90747, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90758, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90769, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90780, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90791, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90802, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90813, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90824, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90835, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90846, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90857, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90868, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90879, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90890, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90901, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90912, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90923, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90934, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90945, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90956, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90967, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90978, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 90989, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91000, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91011, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91022, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91033, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91044, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91055, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91066, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91077, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91088, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91099, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91110, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91121, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91132, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91143, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91154, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91165, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91176, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91187, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91198, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91209, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91220, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91231, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91242, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91253, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91264, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91275, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91286, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91297, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91308, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91319, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91330, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91341, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91352, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91363, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91374, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91385, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91396, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91407, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91418, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91429, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91440, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91451, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91462, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91473, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91484, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91495, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91506, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91517, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91528, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91539, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91550, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91561, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91572, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91583, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91594, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91605, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91616, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91627, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91638, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91649, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91660, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91671, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91682, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91693, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91704, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91715, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91726, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91737, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91748, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91759, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91770, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91781, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91792, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91803, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91814, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91825, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91836, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91847, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91858, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91869, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91880, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91891, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91902, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91913, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91924, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91935, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91946, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91957, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91968, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91979, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 91990, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92001, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92012, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92023, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92034, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92045, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92056, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92067, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92078, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92089, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92100, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92111, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92122, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92133, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92144, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92155, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92166, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92177, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92188, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92199, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92210, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92221, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92232, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92243, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92254, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92265, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92276, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92287, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92298, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92309, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92320, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92331, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92342, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92353, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92364, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92375, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92386, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92397, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92408, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92419, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92430, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92441, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92452, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92474, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92485, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92496, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92507, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92518, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92529, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92540, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92551, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92562, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92573, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92584, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92595, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92606, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92617, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92628, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92639, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92650, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92661, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92672, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92683, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92694, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92705, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92716, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92727, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92738, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92749, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92760, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92771, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92782, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92793, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92804, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92815, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92826, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92837, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92848, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92859, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92870, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92881, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92892, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92903, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92914, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92925, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92936, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92947, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92958, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92969, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92980, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 92991, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93002, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93013, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93024, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93035, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93046, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93057, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93068, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93079, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93090, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93101, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93112, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93123, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93134, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93145, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93156, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93167, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93178, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93189, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93200, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93211, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93222, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93233, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93244, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93255, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93266, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93277, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93288, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93299, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93310, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93321, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93332, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93343, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93354, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93365, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93376, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93387, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93398, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93409, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93420, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93431, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93442, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93453, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93464, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93475, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93486, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93497, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93508, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93519, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93530, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93541, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93552, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93563, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93574, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93585, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93596, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93607, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93618, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93629, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93640, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93651, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93662, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93673, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93684, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93695, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93706, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93717, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93728, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93739, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93750, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93761, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93772, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93783, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93794, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93805, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93816, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93827, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93838, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93849, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93860, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93871, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93882, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93893, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93904, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93915, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93926, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93937, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93948, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93959, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93970, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93981, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 93992, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94003, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94014, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94025, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94036, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94047, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94058, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94069, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94080, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94092, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94104, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94116, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94128, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94140, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94152, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94164, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94176, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94188, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94200, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94212, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94224, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94236, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94248, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94260, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94272, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94284, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94296, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94308, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94320, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94332, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94344, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94356, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94368, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94380, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94392, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94404, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94416, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94428, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94440, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94452, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94464, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94476, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94488, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94500, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94512, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94524, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94536, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94548, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94560, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94572, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94584, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94596, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94608, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94620, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94632, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94644, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94656, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94668, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94680, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94692, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94704, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94716, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94728, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94740, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94752, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94764, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94776, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94788, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94800, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94812, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94824, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94836, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94848, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94860, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94872, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94884, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94896, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94908, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94920, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94932, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94944, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94956, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94968, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94980, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 94992, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95004, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95016, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95028, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95040, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95052, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95064, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95076, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95088, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95100, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95112, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95124, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95136, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95148, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95160, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95172, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95184, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95196, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95208, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95220, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95232, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95244, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95256, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95268, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95280, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95292, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95304, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95316, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95328, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95340, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95352, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95364, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95376, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95388, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95400, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95412, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95424, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95436, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95448, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95460, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95472, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95484, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95496, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95508, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95520, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95532, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95544, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95556, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95568, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95580, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95592, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95604, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95616, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95628, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95640, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95652, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95664, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95676, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95688, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95700, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95712, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95724, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95736, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95748, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95760, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95772, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95784, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95796, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95808, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95820, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95832, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95844, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95856, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95868, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95880, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95892, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95904, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95916, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95928, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95940, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95952, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95964, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95976, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 95988, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96000, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96012, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96024, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96036, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96048, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96060, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96072, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96084, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96096, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96108, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96120, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96132, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96144, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96156, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96168, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96180, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96192, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96204, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96216, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96228, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96240, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96252, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96264, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96276, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96288, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96300, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96312, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96324, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96336, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96348, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96360, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96372, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96384, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96396, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96408, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96420, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96432, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96444, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96456, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96468, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96480, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96492, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96504, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96516, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96528, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96540, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96552, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96564, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96576, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96588, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96600, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96612, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96624, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96636, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96648, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96660, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96672, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96684, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96696, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96708, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96720, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96732, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96744, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96756, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96768, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96780, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96792, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96804, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96816, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96828, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96840, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96852, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96864, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96876, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96888, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96900, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96912, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96924, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96936, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96948, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96960, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96972, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96984, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 96996, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97008, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97020, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97032, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97044, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97056, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97068, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97080, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97092, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97104, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97116, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97128, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97140, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97152, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97164, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97176, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97188, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97200, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97212, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97224, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97236, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97248, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97260, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97272, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97284, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97296, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97308, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97320, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97332, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97344, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97356, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97368, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97380, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97392, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97404, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97416, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97428, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97440, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97452, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97464, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97476, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97488, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97500, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97512, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97524, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97536, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97548, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97560, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97572, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97584, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97596, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97608, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97620, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97632, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97644, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97656, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97668, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97680, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97692, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97704, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97716, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97728, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97740, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97752, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97764, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97776, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97788, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97800, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97812, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97824, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97836, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97848, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97860, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97872, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97884, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97896, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97908, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97920, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97932, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97944, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97956, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97968, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97980, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 97992, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98004, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98016, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98028, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98040, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98052, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98064, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98076, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98088, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98100, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98112, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98124, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98136, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98148, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98160, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98172, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98184, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98196, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98208, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98220, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98232, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98244, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98256, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98268, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98280, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98292, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98304, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98316, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98328, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98340, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98352, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98364, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98376, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98388, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98400, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98412, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98424, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98436, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98448, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98460, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98472, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98484, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98496, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98508, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98520, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98532, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98544, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98556, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98568, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98580, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98592, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98604, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98616, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98628, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98640, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98652, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98664, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98676, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98688, 98693, 98693, 98693, 98693, 98693, 98698, 98698, 98698, 98698, 98698, 98703, 98703, 98703, 98703, 98703, 98708, 98708, 98708, 98708, 98708, 98713, 98713, 98713, 98713, 98713, 98718, 98718, 98718, 98718, 98718, 98723, 98723, 98723, 98723, 98723, 98728, 98728, 98728, 98728, 98728, 98733, 98733, 98733, 98733, 98733, 98738, 98738, 98738, 98738, 98738, 98743, 98743, 98743, 98743, 98743, 98748, 98748, 98748, 98748, 98748, 98753, 98753, 98753, 98753, 98753, 98758, 98758, 98758, 98758, 98758, 98763, 98763, 98763, 98763, 98763, 98768, 98768, 98768, 98768, 98768, 98773, 98773, 98773, 98773, 98773, 98778, 98778, 98778, 98778, 98778, 98783, 98783, 98783, 98783, 98783, 98788, 98788, 98788, 98788, 98788, 98793, 98793, 98793, 98793, 98793, 98798, 98798, 98798, 98798, 98798, 98803, 98803, 98803, 98803, 98803, 98808, 98808, 98808, 98808, 98808, 98813, 98813, 98813, 98813, 98813, 98818, 98818, 98818, 98818, 98818, 98823, 98823, 98823, 98823, 98823, 98828, 98828, 98828, 98828, 98828, 98833, 98833, 98833, 98833, 98833, 98838, 98838, 98838, 98838, 98838, 98843, 98843, 98843, 98843, 98843, 98848, 98848, 98848, 98848, 98848, 98853, 98853, 98853, 98853, 98853, 98858, 98858, 98858, 98858, 98858, 98863, 98863, 98863, 98863, 98863, 98868, 98868, 98868, 98868, 98868, 98873, 98873, 98873, 98873, 98873, 98878, 98878, 98878, 98878, 98878, 98883, 98883, 98883, 98883, 98883, 98888, 98888, 98888, 98888, 98888, 98893, 98893, 98893, 98893, 98893, 98898, 98898, 98898, 98898, 98898, 98903, 98903, 98903, 98903, 98903, 98908, 98908, 98908, 98908, 98908, 98913, 98913, 98913, 98913, 98913, 98918, 98918, 98918, 98918, 98918, 98923, 98923, 98923, 98923, 98923, 98928, 98928, 98928, 98928, 98928, 98933, 98933, 98933, 98933, 98933, 98938, 98938, 98938, 98938, 98938, 98943, 98943, 98943, 98943, 98943, 98948, 98948, 98948, 98948, 98948, 98953, 98953, 98953, 98953, 98953, 98958, 98958, 98958, 98958, 98958, 98963, 98963, 98963, 98963, 98963, 98968, 98968, 98968, 98968, 98968, 98973, 98973, 98973, 98973, 98973, 98978, 98978, 98978, 98978, 98978, 98983, 98983, 98983, 98983, 98983, 98988, 98988, 98988, 98988, 98988, 98993, 98993, 98993, 98993, 98993, 98998, 98998, 98998, 98998, 98998, 99003, 99003, 99003, 99003, 99003, 99008, 99008, 99008, 99008, 99008, 99013, 99013, 99013, 99013, 99013, 99018, 99018, 99018, 99018, 99018, 99023, 99023, 99023, 99023, 99023, 99028, 99028, 99028, 99028, 99028, 99033, 99033, 99033, 99033, 99033, 99038, 99038, 99038, 99038, 99038, 99043, 99043, 99043, 99043, 99043, 99048, 99048, 99048, 99048, 99048, 99053, 99053, 99053, 99053, 99053, 99058, 99058, 99058, 99058, 99058, 99063, 99063, 99063, 99063, 99063, 99068, 99068, 99068, 99068, 99068, 99073, 99073, 99073, 99073, 99073, 99078, 99078, 99078, 99078, 99078, 99083, 99083, 99083, 99083, 99083, 99088, 99088, 99088, 99088, 99088, 99093, 99093, 99093, 99093, 99093, 99098, 99098, 99098, 99098, 99098, 99103, 99103, 99103, 99103, 99103, 99108, 99108, 99108, 99108, 99108, 99113, 99113, 99113, 99113, 99113, 99118, 99118, 99118, 99118, 99118, 99123, 99123, 99123, 99123, 99123, 99128, 99128, 99128, 99128, 99128, 99133, 99133, 99133, 99133, 99133, 99138, 99138, 99138, 99138, 99138, 99143, 99143, 99143, 99143, 99143, 99148, 99148, 99148, 99148, 99148, 99153, 99153, 99153, 99153, 99153, 99158, 99158, 99158, 99158, 99158, 99163, 99163, 99163, 99163, 99163, 99168, 99168, 99168, 99168, 99168, 99173, 99173, 99173, 99173, 99173, 99178, 99178, 99178, 99178, 99178, 99183, 99183, 99183, 99183, 99183, 99188, 99188, 99188, 99188, 99188, 99193, 99193, 99193, 99193, 99193, 99198, 99198, 99198, 99198, 99198, 99203, 99203, 99203, 99203, 99203, 99208, 99208, 99208, 99208, 99208, 99213, 99213, 99213, 99213, 99213, 99218, 99218, 99218, 99218, 99218, 99223, 99223, 99223, 99223, 99223, 99228, 99228, 99228, 99228, 99228, 99233, 99233, 99233, 99233, 99233, 99238, 99238, 99238, 99238, 99238, 99243, 99243, 99243, 99243, 99243, 99248, 99248, 99248, 99248, 99248, 99253, 99253, 99253, 99253, 99253, 99258, 99258, 99258, 99258, 99258, 99263, 99263, 99263, 99263, 99263, 99268, 99268, 99268, 99268, 99268, 99273, 99273, 99273, 99273, 99273, 99278, 99278, 99278, 99278, 99278, 99283, 99283, 99283, 99283, 99283, 99288, 99288, 99288, 99288, 99288, 99293, 99293, 99293, 99293, 99293, 99298, 99298, 99298, 99298, 99298, 99303, 99303, 99303, 99303, 99303, 99308, 99308, 99308, 99308, 99308, 99313, 99313, 99313, 99313, 99313, 99318, 99318, 99318, 99318, 99318, 99323, 99323, 99323, 99323, 99323, 99328, 99328, 99328, 99328, 99328, 99333, 99333, 99333, 99333, 99333, 99338, 99338, 99338, 99338, 99338, 99343, 99343, 99343, 99343, 99343, 99348, 99348, 99348, 99348, 99348, 99353, 99353, 99353, 99353, 99353, 99358, 99358, 99358, 99358, 99358, 99363, 99363, 99363, 99363, 99363, 99368, 99368, 99368, 99368, 99368, 99373, 99373, 99373, 99373, 99373, 99378, 99378, 99378, 99378, 99378, 99383, 99383, 99383, 99383, 99383, 99388, 99388, 99388, 99388, 99388, 99393, 99393, 99393, 99393, 99393, 99398, 99398, 99398, 99398, 99398, 99403, 99403, 99403, 99403, 99403, 99408, 99408, 99408, 99408, 99408, 99413, 99413, 99413, 99413, 99413, 99418, 99418, 99418, 99418, 99418, 99423, 99423, 99423, 99423, 99423, 99428, 99428, 99428, 99428, 99428, 99433, 99433, 99433, 99433, 99433, 99438, 99438, 99438, 99438, 99438, 99443, 99443, 99443, 99443, 99443, 99448, 99448, 99448, 99448, 99448, 99453, 99453, 99453, 99453, 99453, 99458, 99458, 99458, 99458, 99458, 99463, 99463, 99463, 99463, 99463, 99468, 99468, 99468, 99468, 99468, 99473, 99473, 99473, 99473, 99473, 99478, 99478, 99478, 99478, 99478, 99483, 99483, 99483, 99483, 99483, 99488, 99488, 99488, 99488, 99488, 99493, 99493, 99493, 99493, 99493, 99498, 99498, 99498, 99498, 99498, 99503, 99503, 99503, 99503, 99503, 99508, 99508, 99508, 99508, 99508, 99513, 99513, 99513, 99513, 99513, 99518, 99518, 99518, 99518, 99518, 99523, 99523, 99523, 99523, 99523, 99528, 99528, 99528, 99528, 99528, 99533, 99533, 99533, 99533, 99533, 99538, 99538, 99538, 99538, 99538, 99543, 99543, 99543, 99543, 99543, 99548, 99548, 99548, 99548, 99548, 99553, 99553, 99553, 99553, 99553, 99558, 99558, 99558, 99558, 99558, 99563, 99563, 99563, 99563, 99563, 99568, 99568, 99568, 99568, 99568, 99573, 99573, 99573, 99573, 99573, 99578, 99578, 99578, 99578, 99578, 99583, 99583, 99583, 99583, 99583, 99588, 99588, 99588, 99588, 99588, 99593, 99593, 99593, 99593, 99593, 99598, 99598, 99598, 99598, 99598, 99603, 99603, 99603, 99603, 99603, 99608, 99608, 99608, 99608, 99608, 99613, 99613, 99613, 99613, 99613, 99618, 99618, 99618, 99618, 99618, 99623, 99623, 99623, 99623, 99623, 99628, 99628, 99628, 99628, 99628, 99633, 99633, 99633, 99633, 99633, 99638, 99638, 99638, 99638, 99638, 99643, 99643, 99643, 99643, 99643, 99648, 99648, 99648, 99648, 99648, 99653, 99653, 99653, 99653, 99653, 99658, 99658, 99658, 99658, 99658, 99663, 99663, 99663, 99663, 99663, 99668, 99668, 99668, 99668, 99668, 99673, 99673, 99673, 99673, 99673, 99678, 99678, 99678, 99678, 99678, 99683, 99683, 99683, 99683, 99683, 99688, 99688, 99688, 99688, 99688, 99693, 99693, 99693, 99693, 99693, 99698, 99698, 99698, 99698, 99698, 99703, 99703, 99703, 99703, 99703, 99708, 99708, 99708, 99708, 99708, 99713, 99713, 99713, 99713, 99713, 99718, 99718, 99718, 99718, 99718, 99723, 99723, 99723, 99723, 99723, 99728, 99728, 99728, 99728, 99728, 99733, 99733, 99733, 99733, 99733, 99738, 99738, 99738, 99738, 99738, 99743, 99743, 99743, 99743, 99743, 99748, 99748, 99748, 99748, 99748, 99753, 99753, 99753, 99753, 99753, 99758, 99758, 99758, 99758, 99758, 99763, 99763, 99763, 99763, 99763, 99768, 99768, 99768, 99768, 99768, 99773, 99773, 99773, 99773, 99773, 99778, 99778, 99778, 99778, 99778, 99783, 99783, 99783, 99783, 99783, 99788, 99788, 99788, 99788, 99788, 99793, 99793, 99793, 99793, 99793, 99798, 99798, 99798, 99798, 99798, 99803, 99803, 99803, 99803, 99803, 99808, 99808, 99808, 99808, 99808, 99813, 99813, 99813, 99813, 99813, 99818, 99818, 99818, 99818, 99818, 99823, 99823, 99823, 99823, 99823, 99828, 99828, 99828, 99828, 99828, 99833, 99833, 99833, 99833, 99833, 99838, 99838, 99838, 99838, 99838, 99843, 99843, 99843, 99843, 99843, 99848, 99848, 99848, 99848, 99848, 99853, 99853, 99853, 99853, 99853, 99858, 99858, 99858, 99858, 99858, 99863, 99863, 99863, 99863, 99863, 99868, 99868, 99868, 99868, 99868, 99873, 99873, 99873, 99873, 99873, 99878, 99878, 99878, 99878, 99878, 99883, 99883, 99883, 99883, 99883, 99888, 99888, 99888, 99888, 99888, 99893, 99893, 99893, 99893, 99893, 99898, 99898, 99898, 99898, 99898, 99903, 99903, 99903, 99903, 99903, 99908, 99908, 99908, 99908, 99908, 99913, 99913, 99913, 99913, 99913, 99918, 99918, 99918, 99918, 99918, 99923, 99923, 99923, 99923, 99923, 99928, 99928, 99928, 99928, 99928, 99933, 99933, 99933, 99933, 99933, 99938, 99938, 99938, 99938, 99938, 99943, 99943, 99943, 99943, 99943, 99948, 99948, 99948, 99948, 99948, 99953, 99953, 99953, 99953, 99953, 99958, 99958, 99958, 99958, 99958, 99963, 99963, 99963, 99963, 99963, 99968, 99968, 99968, 99968, 99968, 99973, 99973, 99973, 99973, 99973, 99978, 99978, 99978, 99978, 99978, 99983, 99983, 99983, 99983, 99983, 99988, 99988, 99988, 99988, 99988, 99993, 99993, 99993, 99993, 99993, 99998, 99998, 99998, 99998, 99998, 100003, 100003, 100003, 100003, 100003, 100008, 100008, 100008, 100008, 100008, 100013, 100013, 100013, 100013, 100013, 100018, 100018, 100018, 100018, 100018, 100023, 100023, 100023, 100023, 100023, 100028, 100028, 100028, 100028, 100028, 100033, 100033, 100033, 100033, 100033, 100038, 100038, 100038, 100038, 100038, 100043, 100043, 100043, 100043, 100043, 100048, 100048, 100048, 100048, 100048, 100053, 100053, 100053, 100053, 100053, 100058, 100058, 100058, 100058, 100058, 100063, 100063, 100063, 100063, 100063, 100068, 100068, 100068, 100068, 100068, 100073, 100073, 100073, 100073, 100073, 100078, 100078, 100078, 100078, 100078, 100083, 100083, 100083, 100083, 100083, 100088, 100088, 100088, 100088, 100088, 100093, 100093, 100093, 100093, 100093, 100098, 100098, 100098, 100098, 100098, 100103, 100103, 100103, 100103, 100103, 100108, 100108, 100108, 100108, 100108, 100113, 100113, 100113, 100113, 100113, 100118, 100118, 100118, 100118, 100118, 100123, 100123, 100123, 100123, 100123, 100128, 100128, 100128, 100128, 100128, 100133, 100133, 100133, 100133, 100133, 100138, 100138, 100138, 100138, 100138, 100143, 100143, 100143, 100143, 100143, 100148, 100148, 100148, 100148, 100148, 100153, 100153, 100153, 100153, 100153, 100158, 100158, 100158, 100158, 100158, 100163, 100163, 100163, 100163, 100163, 100168, 100168, 100168, 100168, 100168, 100173, 100173, 100173, 100173, 100173, 100178, 100178, 100178, 100178, 100178, 100183, 100183, 100183, 100183, 100183, 100188, 100188, 100188, 100188, 100188, 100193, 100193, 100193, 100193, 100193, 100198, 100198, 100198, 100198, 100198, 100203, 100203, 100203, 100203, 100203, 100208, 100208, 100208, 100208, 100208, 100213, 100213, 100213, 100213, 100213, 100218, 100218, 100218, 100218, 100218, 100223, 100223, 100223, 100223, 100223, 100228, 100228, 100228, 100228, 100228, 100233, 100233, 100233, 100233, 100233, 100238, 100238, 100238, 100238, 100238, 100243, 100243, 100243, 100243, 100243, 100248, 100248, 100248, 100248, 100248, 100253, 100253, 100253, 100253, 100253, 100258, 100258, 100258, 100258, 100258, 100263, 100263, 100263, 100263, 100263, 100268, 100268, 100268, 100268, 100268, 100273, 100273, 100273, 100273, 100273, 100278, 100278, 100278, 100278, 100278, 100283, 100283, 100283, 100283, 100283, 100288, 100288, 100288, 100288, 100288, 100293, 100293, 100293, 100293, 100293, 100298, 100298, 100298, 100298, 100298, 100303, 100303, 100303, 100303, 100303, 100308, 100308, 100308, 100308, 100308, 100313, 100313, 100313, 100313, 100313, 100318, 100318, 100318, 100318, 100318, 100323, 100323, 100323, 100323, 100323, 100328, 100328, 100328, 100328, 100328, 100333, 100333, 100333, 100333, 100333, 100338, 100338, 100338, 100338, 100338, 100343, 100343, 100343, 100343, 100343, 100348, 100348, 100348, 100348, 100348, 100353, 100353, 100353, 100353, 100353, 100358, 100358, 100358, 100358, 100358, 100363, 100363, 100363, 100363, 100363, 100368, 100368, 100368, 100368, 100368, 100373, 100373, 100373, 100373, 100373, 100378, 100378, 100378, 100378, 100378, 100383, 100383, 100383, 100383, 100383, 100388, 100388, 100388, 100388, 100388, 100393, 100393, 100393, 100393, 100393, 100398, 100398, 100398, 100398, 100398, 100403, 100403, 100403, 100403, 100403, 100408, 100408, 100408, 100408, 100408, 100413, 100413, 100413, 100413, 100413, 100418, 100418, 100418, 100418, 100418, 100423, 100423, 100423, 100423, 100423, 100428, 100428, 100428, 100428, 100428, 100433, 100433, 100433, 100433, 100433, 100438, 100438, 100438, 100438, 100438, 100443, 100443, 100443, 100443, 100443, 100448, 100448, 100448, 100448, 100448, 100453, 100453, 100453, 100453, 100453, 100458, 100458, 100458, 100458, 100458, 100463, 100463, 100463, 100463, 100463, 100468, 100468, 100468, 100468, 100468, 100473, 100473, 100473, 100473, 100473, 100478, 100478, 100478, 100478, 100478, 100483, 100483, 100483, 100483, 100483, 100488, 100488, 100488, 100488, 100488, 100493, 100493, 100493, 100493, 100493, 100498, 100498, 100498, 100498, 100498, 100503, 100503, 100503, 100503, 100503, 100508, 100508, 100508, 100508, 100508, 100513, 100513, 100513, 100513, 100513, 100518, 100518, 100518, 100518, 100518, 100523, 100523, 100523, 100523, 100523, 100528, 100528, 100528, 100528, 100528, 100533, 100533, 100533, 100533, 100533, 100538, 100538, 100538, 100538, 100538, 100543, 100543, 100543, 100543, 100543, 100548, 100548, 100548, 100548, 100548, 100553, 100553, 100553, 100553, 100553, 100558, 100558, 100558, 100558, 100558, 100563, 100563, 100563, 100563, 100563, 100568, 100568, 100568, 100568, 100568, 100573, 100573, 100573, 100573, 100573, 100578, 100578, 100578, 100578, 100578, 100583, 100583, 100583, 100583, 100583, 100588, 100588, 100588, 100588, 100588, 100593, 100593, 100593, 100593, 100593, 100598, 100598, 100598, 100598, 100598, 100603, 100603, 100603, 100603, 100603, 100608, 100608, 100608, 100608, 100608, 100614, 100614, 100614, 100614, 100614, 100614, 100620, 100620, 100620, 100620, 100620, 100620, 100626, 100626, 100626, 100626, 100626, 100626, 100632, 100632, 100632, 100632, 100632, 100632, 100638, 100638, 100638, 100638, 100638, 100638, 100644, 100644, 100644, 100644, 100644, 100644, 100650, 100650, 100650, 100650, 100650, 100650, 100656, 100656, 100656, 100656, 100656, 100656, 100662, 100662, 100662, 100662, 100662, 100662, 100668, 100668, 100668, 100668, 100668, 100668, 100674, 100674, 100674, 100674, 100674, 100674, 100680, 100680, 100680, 100680, 100680, 100680, 100686, 100686, 100686, 100686, 100686, 100686, 100692, 100692, 100692, 100692, 100692, 100692, 100698, 100698, 100698, 100698, 100698, 100698, 100704, 100704, 100704, 100704, 100704, 100704, 100710, 100710, 100710, 100710, 100710, 100710, 100716, 100716, 100716, 100716, 100716, 100716, 100722, 100722, 100722, 100722, 100722, 100722, 100728, 100728, 100728, 100728, 100728, 100728, 100734, 100734, 100734, 100734, 100734, 100734, 100740, 100740, 100740, 100740, 100740, 100740, 100746, 100746, 100746, 100746, 100746, 100746, 100752, 100752, 100752, 100752, 100752, 100752, 100758, 100758, 100758, 100758, 100758, 100758, 100764, 100764, 100764, 100764, 100764, 100764, 100770, 100770, 100770, 100770, 100770, 100770, 100776, 100776, 100776, 100776, 100776, 100776, 100782, 100782, 100782, 100782, 100782, 100782, 100788, 100788, 100788, 100788, 100788, 100788, 100794, 100794, 100794, 100794, 100794, 100794, 100800, 100800, 100800, 100800, 100800, 100800, 100806, 100806, 100806, 100806, 100806, 100806, 100812, 100812, 100812, 100812, 100812, 100812, 100818, 100818, 100818, 100818, 100818, 100818, 100824, 100824, 100824, 100824, 100824, 100824, 100830, 100830, 100830, 100830, 100830, 100830, 100836, 100836, 100836, 100836, 100836, 100836, 100842, 100842, 100842, 100842, 100842, 100842, 100848, 100848, 100848, 100848, 100848, 100848, 100854, 100854, 100854, 100854, 100854, 100854, 100860, 100860, 100860, 100860, 100860, 100860, 100866, 100866, 100866, 100866, 100866, 100866, 100872, 100872, 100872, 100872, 100872, 100872, 100878, 100878, 100878, 100878, 100878, 100878, 100884, 100884, 100884, 100884, 100884, 100884, 100890, 100890, 100890, 100890, 100890, 100890, 100896, 100896, 100896, 100896, 100896, 100896, 100902, 100902, 100902, 100902, 100902, 100902, 100908, 100908, 100908, 100908, 100908, 100908, 100914, 100914, 100914, 100914, 100914, 100914, 100920, 100920, 100920, 100920, 100920, 100920, 100926, 100926, 100926, 100926, 100926, 100926, 100932, 100932, 100932, 100932, 100932, 100932, 100938, 100938, 100938, 100938, 100938, 100938, 100944, 100944, 100944, 100944, 100944, 100944, 100950, 100950, 100950, 100950, 100950, 100950, 100956, 100956, 100956, 100956, 100956, 100956, 100962, 100962, 100962, 100962, 100962, 100962, 100968, 100968, 100968, 100968, 100968, 100968, 100974, 100974, 100974, 100974, 100974, 100974, 100980, 100980, 100980, 100980, 100980, 100980, 100986, 100986, 100986, 100986, 100986, 100986, 100992, 100992, 100992, 100992, 100992, 100992, 100998, 100998, 100998, 100998, 100998, 100998, 101004, 101004, 101004, 101004, 101004, 101004, 101010, 101010, 101010, 101010, 101010, 101010, 101016, 101016, 101016, 101016, 101016, 101016, 101022, 101022, 101022, 101022, 101022, 101022, 101028, 101028, 101028, 101028, 101028, 101028, 101034, 101034, 101034, 101034, 101034, 101034, 101040, 101040, 101040, 101040, 101040, 101040, 101046, 101046, 101046, 101046, 101046, 101046, 101052, 101052, 101052, 101052, 101052, 101052, 101058, 101058, 101058, 101058, 101058, 101058, 101064, 101064, 101064, 101064, 101064, 101064, 101070, 101070, 101070, 101070, 101070, 101070, 101076, 101076, 101076, 101076, 101076, 101076, 101082, 101082, 101082, 101082, 101082, 101082, 101088, 101088, 101088, 101088, 101088, 101088, 101094, 101094, 101094, 101094, 101094, 101094, 101100, 101100, 101100, 101100, 101100, 101100, 101106, 101106, 101106, 101106, 101106, 101106, 101112, 101112, 101112, 101112, 101112, 101112, 101118, 101118, 101118, 101118, 101118, 101118, 101124, 101124, 101124, 101124, 101124, 101124, 101130, 101130, 101130, 101130, 101130, 101130, 101136, 101136, 101136, 101136, 101136, 101136, 101142, 101142, 101142, 101142, 101142, 101142, 101148, 101148, 101148, 101148, 101148, 101148, 101154, 101154, 101154, 101154, 101154, 101154, 101160, 101160, 101160, 101160, 101160, 101160, 101166, 101166, 101166, 101166, 101166, 101166, 101172, 101172, 101172, 101172, 101172, 101172, 101178, 101178, 101178, 101178, 101178, 101178, 101184, 101184, 101184, 101184, 101184, 101184, 101190, 101190, 101190, 101190, 101190, 101190, 101196, 101196, 101196, 101196, 101196, 101196, 101202, 101202, 101202, 101202, 101202, 101202, 101208, 101208, 101208, 101208, 101208, 101208, 101214, 101214, 101214, 101214, 101214, 101214, 101220, 101220, 101220, 101220, 101220, 101220, 101226, 101226, 101226, 101226, 101226, 101226, 101232, 101232, 101232, 101232, 101232, 101232, 101238, 101238, 101238, 101238, 101238, 101238, 101244, 101244, 101244, 101244, 101244, 101244, 101250, 101250, 101250, 101250, 101250, 101250, 101256, 101256, 101256, 101256, 101256, 101256, 101262, 101262, 101262, 101262, 101262, 101262, 101268, 101268, 101268, 101268, 101268, 101268, 101274, 101274, 101274, 101274, 101274, 101274, 101280, 101280, 101280, 101280, 101280, 101280, 101286, 101286, 101286, 101286, 101286, 101286, 101292, 101292, 101292, 101292, 101292, 101292, 101298, 101298, 101298, 101298, 101298, 101298, 101304, 101304, 101304, 101304, 101304, 101304, 101310, 101310, 101310, 101310, 101310, 101310, 101316, 101316, 101316, 101316, 101316, 101316, 101322, 101322, 101322, 101322, 101322, 101322, 101328, 101328, 101328, 101328, 101328, 101328, 101334, 101334, 101334, 101334, 101334, 101334, 101340, 101340, 101340, 101340, 101340, 101340, 101346, 101346, 101346, 101346, 101346, 101346, 101352, 101352, 101352, 101352, 101352, 101352, 101358, 101358, 101358, 101358, 101358, 101358, 101364, 101364, 101364, 101364, 101364, 101364, 101370, 101370, 101370, 101370, 101370, 101370, 101376, 101376, 101376, 101376, 101376, 101376, 101382, 101382, 101382, 101382, 101382, 101382, 101388, 101388, 101388, 101388, 101388, 101388, 101394, 101394, 101394, 101394, 101394, 101394, 101400, 101400, 101400, 101400, 101400, 101400, 101406, 101406, 101406, 101406, 101406, 101406, 101412, 101412, 101412, 101412, 101412, 101412, 101418, 101418, 101418, 101418, 101418, 101418, 101424, 101424, 101424, 101424, 101424, 101424, 101430, 101430, 101430, 101430, 101430, 101430, 101436, 101436, 101436, 101436, 101436, 101436, 101442, 101442, 101442, 101442, 101442, 101442, 101448, 101448, 101448, 101448, 101448, 101448, 101454, 101454, 101454, 101454, 101454, 101454, 101460, 101460, 101460, 101460, 101460, 101460, 101466, 101466, 101466, 101466, 101466, 101466, 101472, 101472, 101472, 101472, 101472, 101472, 101478, 101478, 101478, 101478, 101478, 101478, 101484, 101484, 101484, 101484, 101484, 101484, 101490, 101490, 101490, 101490, 101490, 101490, 101496, 101496, 101496, 101496, 101496, 101496, 101502, 101502, 101502, 101502, 101502, 101502, 101508, 101508, 101508, 101508, 101508, 101508, 101514, 101514, 101514, 101514, 101514, 101514, 101520, 101520, 101520, 101520, 101520, 101520, 101526, 101526, 101526, 101526, 101526, 101526, 101532, 101532, 101532, 101532, 101532, 101532, 101538, 101538, 101538, 101538, 101538, 101538, 101544, 101544, 101544, 101544, 101544, 101544, 101550, 101550, 101550, 101550, 101550, 101550, 101556, 101556, 101556, 101556, 101556, 101556, 101562, 101562, 101562, 101562, 101562, 101562, 101568, 101568, 101568, 101568, 101568, 101568, 101574, 101574, 101574, 101574, 101574, 101574, 101580, 101580, 101580, 101580, 101580, 101580, 101586, 101586, 101586, 101586, 101586, 101586, 101592, 101592, 101592, 101592, 101592, 101592, 101598, 101598, 101598, 101598, 101598, 101598, 101604, 101604, 101604, 101604, 101604, 101604, 101610, 101610, 101610, 101610, 101610, 101610, 101616, 101616, 101616, 101616, 101616, 101616, 101622, 101622, 101622, 101622, 101622, 101622, 101628, 101628, 101628, 101628, 101628, 101628, 101634, 101634, 101634, 101634, 101634, 101634, 101640, 101640, 101640, 101640, 101640, 101640, 101646, 101646, 101646, 101646, 101646, 101646, 101652, 101652, 101652, 101652, 101652, 101652, 101658, 101658, 101658, 101658, 101658, 101658, 101664, 101664, 101664, 101664, 101664, 101664, 101670, 101670, 101670, 101670, 101670, 101670, 101676, 101676, 101676, 101676, 101676, 101676, 101682, 101682, 101682, 101682, 101682, 101682, 101688, 101688, 101688, 101688, 101688, 101688, 101694, 101694, 101694, 101694, 101694, 101694, 101700, 101700, 101700, 101700, 101700, 101700, 101706, 101706, 101706, 101706, 101706, 101706, 101712, 101712, 101712, 101712, 101712, 101712, 101718, 101718, 101718, 101718, 101718, 101718, 101724, 101724, 101724, 101724, 101724, 101724, 101730, 101730, 101730, 101730, 101730, 101730, 101736, 101736, 101736, 101736, 101736, 101736, 101742, 101742, 101742, 101742, 101742, 101742, 101748, 101748, 101748, 101748, 101748, 101748, 101754, 101754, 101754, 101754, 101754, 101754, 101760, 101760, 101760, 101760, 101760, 101760, 101766, 101766, 101766, 101766, 101766, 101766, 101772, 101772, 101772, 101772, 101772, 101772, 101778, 101778, 101778, 101778, 101778, 101778, 101784, 101784, 101784, 101784, 101784, 101784, 101790, 101790, 101790, 101790, 101790, 101790, 101796, 101796, 101796, 101796, 101796, 101796, 101802, 101802, 101802, 101802, 101802, 101802, 101808, 101808, 101808, 101808, 101808, 101808, 101814, 101814, 101814, 101814, 101814, 101814, 101820, 101820, 101820, 101820, 101820, 101820, 101826, 101826, 101826, 101826, 101826, 101826, 101832, 101832, 101832, 101832, 101832, 101832, 101838, 101838, 101838, 101838, 101838, 101838, 101844, 101844, 101844, 101844, 101844, 101844, 101850, 101850, 101850, 101850, 101850, 101850, 101856, 101856, 101856, 101856, 101856, 101856, 101862, 101862, 101862, 101862, 101862, 101862, 101868, 101868, 101868, 101868, 101868, 101868, 101874, 101874, 101874, 101874, 101874, 101874, 101880, 101880, 101880, 101880, 101880, 101880, 101886, 101886, 101886, 101886, 101886, 101886, 101892, 101892, 101892, 101892, 101892, 101892, 101898, 101898, 101898, 101898, 101898, 101898, 101904, 101904, 101904, 101904, 101904, 101904, 101910, 101910, 101910, 101910, 101910, 101910, 101916, 101916, 101916, 101916, 101916, 101916, 101922, 101922, 101922, 101922, 101922, 101922, 101928, 101928, 101928, 101928, 101928, 101928, 101934, 101934, 101934, 101934, 101934, 101934, 101940, 101940, 101940, 101940, 101940, 101940, 101946, 101946, 101946, 101946, 101946, 101946, 101952, 101952, 101952, 101952, 101952, 101952, 101958, 101958, 101958, 101958, 101958, 101958, 101964, 101964, 101964, 101964, 101964, 101964, 101970, 101970, 101970, 101970, 101970, 101970, 101976, 101976, 101976, 101976, 101976, 101976, 101982, 101982, 101982, 101982, 101982, 101982, 101988, 101988, 101988, 101988, 101988, 101988, 101994, 101994, 101994, 101994, 101994, 101994, 102000, 102000, 102000, 102000, 102000, 102000, 102006, 102006, 102006, 102006, 102006, 102006, 102012, 102012, 102012, 102012, 102012, 102012, 102018, 102018, 102018, 102018, 102018, 102018, 102024, 102024, 102024, 102024, 102024, 102024, 102030, 102030, 102030, 102030, 102030, 102030, 102036, 102036, 102036, 102036, 102036, 102036, 102042, 102042, 102042, 102042, 102042, 102042, 102048, 102048, 102048, 102048, 102048, 102048, 102054, 102054, 102054, 102054, 102054, 102054, 102060, 102060, 102060, 102060, 102060, 102060, 102066, 102066, 102066, 102066, 102066, 102066, 102072, 102072, 102072, 102072, 102072, 102072, 102078, 102078, 102078, 102078, 102078, 102078, 102084, 102084, 102084, 102084, 102084, 102084, 102090, 102090, 102090, 102090, 102090, 102090, 102096, 102096, 102096, 102096, 102096, 102096, 102102, 102102, 102102, 102102, 102102, 102102, 102108, 102108, 102108, 102108, 102108, 102108, 102114, 102114, 102114, 102114, 102114, 102114, 102120, 102120, 102120, 102120, 102120, 102120, 102126, 102126, 102126, 102126, 102126, 102126, 102132, 102132, 102132, 102132, 102132, 102132, 102138, 102138, 102138, 102138, 102138, 102138, 102144, 102144, 102144, 102144, 102144, 102144, 102150, 102150, 102150, 102150, 102150, 102150, 102156, 102156, 102156, 102156, 102156, 102156, 102162, 102162, 102162, 102162, 102162, 102162, 102168, 102168, 102168, 102168, 102168, 102168, 102174, 102174, 102174, 102174, 102174, 102174, 102180, 102180, 102180, 102180, 102180, 102180, 102186, 102186, 102186, 102186, 102186, 102186, 102192, 102192, 102192, 102192, 102192, 102192, 102198, 102198, 102198, 102198, 102198, 102198, 102204, 102204, 102204, 102204, 102204, 102204, 102210, 102210, 102210, 102210, 102210, 102210, 102216, 102216, 102216, 102216, 102216, 102216, 102222, 102222, 102222, 102222, 102222, 102222, 102228, 102228, 102228, 102228, 102228, 102228, 102234, 102234, 102234, 102234, 102234, 102234, 102240, 102240, 102240, 102240, 102240, 102240, 102246, 102246, 102246, 102246, 102246, 102246, 102252, 102252, 102252, 102252, 102252, 102252, 102258, 102258, 102258, 102258, 102258, 102258, 102264, 102264, 102264, 102264, 102264, 102264, 102270, 102270, 102270, 102270, 102270, 102270, 102276, 102276, 102276, 102276, 102276, 102276, 102282, 102282, 102282, 102282, 102282, 102282, 102288, 102288, 102288, 102288, 102288, 102288, 102294, 102294, 102294, 102294, 102294, 102294, 102300, 102300, 102300, 102300, 102300, 102300, 102306, 102306, 102306, 102306, 102306, 102306, 102312, 102312, 102312, 102312, 102312, 102312, 102318, 102318, 102318, 102318, 102318, 102318, 102324, 102324, 102324, 102324, 102324, 102324, 102330, 102330, 102330, 102330, 102330, 102330, 102336, 102336, 102336, 102336, 102336, 102336, 102342, 102342, 102342, 102342, 102342, 102342, 102348, 102348, 102348, 102348, 102348, 102348, 102354, 102354, 102354, 102354, 102354, 102354, 102360, 102360, 102360, 102360, 102360, 102360, 102366, 102366, 102366, 102366, 102366, 102366, 102372, 102372, 102372, 102372, 102372, 102372, 102378, 102378, 102378, 102378, 102378, 102378, 102384, 102384, 102384, 102384, 102384, 102384, 102390, 102390, 102390, 102390, 102390, 102390, 102396, 102396, 102396, 102396, 102396, 102396, 102402, 102402, 102402, 102402, 102402, 102402, 102408, 102408, 102408, 102408, 102408, 102408, 102414, 102414, 102414, 102414, 102414, 102414, 102420, 102420, 102420, 102420, 102420, 102420, 102426, 102426, 102426, 102426, 102426, 102426, 102432, 102432, 102432, 102432, 102432, 102432, 102438, 102438, 102438, 102438, 102438, 102438, 102444, 102444, 102444, 102444, 102444, 102444, 102450, 102450, 102450, 102450, 102450, 102450, 102456, 102456, 102456, 102456, 102456, 102456, 102462, 102462, 102462, 102462, 102462, 102462, 102468, 102468, 102468, 102468, 102468, 102468, 102474, 102474, 102474, 102474, 102474, 102474, 102480, 102480, 102480, 102480, 102480, 102480, 102486, 102486, 102486, 102486, 102486, 102486, 102492, 102492, 102492, 102492, 102492, 102492, 102498, 102498, 102498, 102498, 102498, 102498, 102504, 102504, 102504, 102504, 102504, 102504, 102510, 102510, 102510, 102510, 102510, 102510, 102516, 102516, 102516, 102516, 102516, 102516, 102522, 102522, 102522, 102522, 102522, 102522, 102528, 102528, 102528, 102528, 102528, 102528, 102534, 102534, 102534, 102534, 102534, 102534, 102540, 102540, 102540, 102540, 102540, 102540, 102546, 102546, 102546, 102546, 102546, 102546, 102552, 102552, 102552, 102552, 102552, 102552, 102558, 102558, 102558, 102558, 102558, 102558, 102564, 102564, 102564, 102564, 102564, 102564, 102570, 102570, 102570, 102570, 102570, 102570, 102576, 102576, 102576, 102576, 102576, 102576, 102582, 102582, 102582, 102582, 102582, 102582, 102588, 102588, 102588, 102588, 102588, 102588, 102594, 102594, 102594, 102594, 102594, 102594, 102600, 102600, 102600, 102600, 102600, 102600, 102606, 102606, 102606, 102606, 102606, 102606, 102612, 102612, 102612, 102612, 102612, 102612, 102618, 102618, 102618, 102618, 102618, 102618, 102624, 102624, 102624, 102624, 102624, 102624, 102630, 102630, 102630, 102630, 102630, 102630, 102636, 102636, 102636, 102636, 102636, 102636, 102642, 102642, 102642, 102642, 102642, 102642, 102648, 102648, 102648, 102648, 102648, 102648, 102654, 102654, 102654, 102654, 102654, 102654, 102660, 102660, 102660, 102660, 102660, 102660, 102666, 102666, 102666, 102666, 102666, 102666, 102672, 102672, 102672, 102672, 102672, 102672, 102678, 102678, 102678, 102678, 102678, 102678, 102684, 102684, 102684, 102684, 102684, 102684, 102690, 102690, 102690, 102690, 102690, 102690, 102696, 102696, 102696, 102696, 102696, 102696, 102702, 102702, 102702, 102702, 102702, 102702, 102708, 102708, 102708, 102708, 102708, 102708, 102714, 102714, 102714, 102714, 102714, 102714, 102720, 102720, 102720, 102720, 102720, 102720, 102726, 102726, 102726, 102726, 102726, 102726, 102732, 102732, 102732, 102732, 102732, 102732, 102738, 102738, 102738, 102738, 102738, 102738, 102744, 102744, 102744, 102744, 102744, 102744, 102750, 102750, 102750, 102750, 102750, 102750, 102756, 102756, 102756, 102756, 102756, 102756, 102762, 102762, 102762, 102762, 102762, 102762, 102768, 102768, 102768, 102768, 102768, 102768, 102774, 102774, 102774, 102774, 102774, 102774, 102780, 102780, 102780, 102780, 102780, 102780, 102786, 102786, 102786, 102786, 102786, 102786, 102792, 102792, 102792, 102792, 102792, 102792, 102798, 102798, 102798, 102798, 102798, 102798, 102804, 102804, 102804, 102804, 102804, 102804, 102810, 102810, 102810, 102810, 102810, 102810, 102816, 102816, 102816, 102816, 102816, 102816, 102822, 102822, 102822, 102822, 102822, 102822, 102828, 102828, 102828, 102828, 102828, 102828, 102834, 102834, 102834, 102834, 102834, 102834, 102840, 102840, 102840, 102840, 102840, 102840, 102846, 102846, 102846, 102846, 102846, 102846, 102852, 102852, 102852, 102852, 102852, 102852, 102858, 102858, 102858, 102858, 102858, 102858, 102864, 102864, 102864, 102864, 102864, 102864, 102870, 102870, 102870, 102870, 102870, 102870, 102876, 102876, 102876, 102876, 102876, 102876, 102882, 102882, 102882, 102882, 102882, 102882, 102888, 102888, 102888, 102888, 102888, 102888, 102894, 102894, 102894, 102894, 102894, 102894, 102900, 102900, 102900, 102900, 102900, 102900, 102906, 102906, 102906, 102906, 102906, 102906, 102912, 102912, 102912, 102912, 102912, 102912, 102918, 102918, 102918, 102918, 102918, 102918, 102924, 102924, 102924, 102924, 102924, 102924, 102930, 102930, 102930, 102930, 102930, 102930, 102936, 102936, 102936, 102936, 102936, 102936, 102942, 102942, 102942, 102942, 102942, 102942, 102948, 102948, 102948, 102948, 102948, 102948, 102954, 102954, 102954, 102954, 102954, 102954, 102960, 102960, 102960, 102960, 102960, 102960, 102966, 102966, 102966, 102966, 102966, 102966, 102972, 102972, 102972, 102972, 102972, 102972, 102978, 102978, 102978, 102978, 102978, 102978, 102984, 102984, 102984, 102984, 102984, 102984, 102990, 102990, 102990, 102990, 102990, 102990, 102996, 102996, 102996, 102996, 102996, 102996, 103002, 103002, 103002, 103002, 103002, 103002, 103008, 103008, 103008, 103008, 103008, 103008, 103014, 103014, 103014, 103014, 103014, 103014, 103020, 103020, 103020, 103020, 103020, 103020, 103026, 103026, 103026, 103026, 103026, 103026, 103032, 103032, 103032, 103032, 103032, 103032, 103038, 103038, 103038, 103038, 103038, 103038, 103044, 103044, 103044, 103044, 103044, 103044, 103050, 103050, 103050, 103050, 103050, 103050, 103056, 103056, 103056, 103056, 103056, 103056, 103062, 103062, 103062, 103062, 103062, 103062, 103068, 103068, 103068, 103068, 103068, 103068, 103074, 103074, 103074, 103074, 103074, 103074, 103080, 103080, 103080, 103080, 103080, 103080, 103086, 103086, 103086, 103086, 103086, 103086, 103092, 103092, 103092, 103092, 103092, 103092, 103098, 103098, 103098, 103098, 103098, 103098, 103104, 103104, 103104, 103104, 103104, 103104, 103110, 103110, 103110, 103110, 103110, 103110, 103116, 103116, 103116, 103116, 103116, 103116, 103122, 103122, 103122, 103122, 103122, 103122, 103128, 103128, 103128, 103128, 103128, 103128, 103134, 103134, 103134, 103134, 103134, 103134, 103140, 103140, 103140, 103140, 103140, 103140, 103146, 103146, 103146, 103146, 103146, 103146, 103152, 103152, 103152, 103152, 103152, 103152, 103158, 103158, 103158, 103158, 103158, 103158, 103164, 103164, 103164, 103164, 103164, 103164, 103170, 103170, 103170, 103170, 103170, 103170, 103176, 103176, 103176, 103176, 103176, 103176, 103182, 103182, 103182, 103182, 103182, 103182, 103188, 103188, 103188, 103188, 103188, 103188, 103194, 103194, 103194, 103194, 103194, 103194, 103200, 103200, 103200, 103200, 103200, 103200, 103206, 103206, 103206, 103206, 103206, 103206, 103212, 103212, 103212, 103212, 103212, 103212, 103218, 103218, 103218, 103218, 103218, 103218, 103224, 103224, 103224, 103224, 103224, 103224, 103230, 103230, 103230, 103230, 103230, 103230, 103236, 103236, 103236, 103236, 103236, 103236, 103242, 103242, 103242, 103242, 103242, 103242, 103248, 103248, 103248, 103248, 103248, 103248, 103254, 103254, 103254, 103254, 103254, 103254, 103260, 103260, 103260, 103260, 103260, 103260, 103266, 103266, 103266, 103266, 103266, 103266, 103272, 103272, 103272, 103272, 103272, 103272, 103278, 103278, 103278, 103278, 103278, 103278, 103284, 103284, 103284, 103284, 103284, 103284, 103290, 103290, 103290, 103290, 103290, 103290, 103296, 103296, 103296, 103296, 103296, 103296, 103302, 103302, 103302, 103302, 103302, 103302, 103308, 103308, 103308, 103308, 103308, 103308, 103314, 103314, 103314, 103314, 103314, 103314, 103320, 103320, 103320, 103320, 103320, 103320, 103326, 103326, 103326, 103326, 103326, 103326, 103332, 103332, 103332, 103332, 103332, 103332, 103338, 103338, 103338, 103338, 103338, 103338, 103344, 103344, 103344, 103344, 103344, 103344, 103350, 103350, 103350, 103350, 103350, 103350, 103356, 103356, 103356, 103356, 103356, 103356, 103362, 103362, 103362, 103362, 103362, 103362, 103368, 103368, 103368, 103368, 103368, 103368, 103374, 103374, 103374, 103374, 103374, 103374, 103380, 103380, 103380, 103380, 103380, 103380, 103386, 103386, 103386, 103386, 103386, 103386, 103392, 103392, 103392, 103392, 103392, 103392, 103398, 103398, 103398, 103398, 103398, 103398, 103404, 103404, 103404, 103404, 103404, 103404, 103410, 103410, 103410, 103410, 103410, 103410, 103416, 103416, 103416, 103416, 103416, 103416, 103422, 103422, 103422, 103422, 103422, 103422, 103428, 103428, 103428, 103428, 103428, 103428, 103434, 103434, 103434, 103434, 103434, 103434, 103440, 103440, 103440, 103440, 103440, 103440, 103446, 103446, 103446, 103446, 103446, 103446, 103452, 103452, 103452, 103452, 103452, 103452, 103458, 103458, 103458, 103458, 103458, 103458, 103464, 103464, 103464, 103464, 103464, 103464, 103470, 103470, 103470, 103470, 103470, 103470, 103476, 103476, 103476, 103476, 103476, 103476, 103482, 103482, 103482, 103482, 103482, 103482, 103488, 103488, 103488, 103488, 103488, 103488, 103494, 103494, 103494, 103494, 103494, 103494, 103500, 103500, 103500, 103500, 103500, 103500, 103506, 103506, 103506, 103506, 103506, 103506, 103512, 103512, 103512, 103512, 103512, 103512, 103518, 103518, 103518, 103518, 103518, 103518, 103524, 103524, 103524, 103524, 103524, 103524, 103530, 103530, 103530, 103530, 103530, 103530, 103536, 103536, 103536, 103536, 103536, 103536, 103542, 103542, 103542, 103542, 103542, 103542, 103548, 103548, 103548, 103548, 103548, 103548, 103554, 103554, 103554, 103554, 103554, 103554, 103560, 103560, 103560, 103560, 103560, 103560, 103566, 103566, 103566, 103566, 103566, 103566, 103572, 103572, 103572, 103572, 103572, 103572, 103578, 103578, 103578, 103578, 103578, 103578, 103584, 103584, 103584, 103584, 103584, 103584, 103590, 103590, 103590, 103590, 103590, 103590, 103596, 103596, 103596, 103596, 103596, 103596, 103602, 103602, 103602, 103602, 103602, 103602, 103608, 103608, 103608, 103608, 103608, 103608, 103614, 103614, 103614, 103614, 103614, 103614, 103620, 103620, 103620, 103620, 103620, 103620, 103626, 103626, 103626, 103626, 103626, 103626, 103632, 103632, 103632, 103632, 103632, 103632, 103638, 103638, 103638, 103638, 103638, 103638, 103644, 103644, 103644, 103644, 103644, 103644, 103650, 103650, 103650, 103650, 103650, 103650, 103656, 103656, 103656, 103656, 103656, 103656, 103662, 103662, 103662, 103662, 103662, 103662, 103668, 103668, 103668, 103668, 103668, 103668, 103674, 103674, 103674, 103674, 103674, 103674, 103680, 103680, 103680, 103680, 103680, 103680, 103686, 103686, 103686, 103686, 103686, 103686, 103692, 103692, 103692, 103692, 103692, 103692, 103698, 103698, 103698, 103698, 103698, 103698, 103704, 103704, 103704, 103704, 103704, 103704, 103710, 103710, 103710, 103710, 103710, 103710, 103716, 103716, 103716, 103716, 103716, 103716, 103722, 103722, 103722, 103722, 103722, 103722, 103728, 103728, 103728, 103728, 103728, 103728, 103734, 103734, 103734, 103734, 103734, 103734, 103740, 103740, 103740, 103740, 103740, 103740, 103746, 103746, 103746, 103746, 103746, 103746, 103752, 103752, 103752, 103752, 103752, 103752, 103758, 103758, 103758, 103758, 103758, 103758, 103764, 103764, 103764, 103764, 103764, 103764, 103770, 103770, 103770, 103770, 103770, 103770, 103776, 103776, 103776, 103776, 103776, 103776, 103782, 103782, 103782, 103782, 103782, 103782, 103788, 103788, 103788, 103788, 103788, 103788, 103794, 103794, 103794, 103794, 103794, 103794, 103800, 103800, 103800, 103800, 103800, 103800, 103806, 103806, 103806, 103806, 103806, 103806, 103812, 103812, 103812, 103812, 103812, 103812, 103818, 103818, 103818, 103818, 103818, 103818, 103824, 103824, 103824, 103824, 103824, 103824, 103830, 103830, 103830, 103830, 103830, 103830, 103836, 103836, 103836, 103836, 103836, 103836, 103842, 103842, 103842, 103842, 103842, 103842, 103848, 103848, 103848, 103848, 103848, 103848, 103854, 103854, 103854, 103854, 103854, 103854, 103860, 103860, 103860, 103860, 103860, 103860, 103866, 103866, 103866, 103866, 103866, 103866, 103872, 103872, 103872, 103872, 103872, 103872, 103878, 103878, 103878, 103878, 103878, 103878, 103884, 103884, 103884, 103884, 103884, 103884, 103890, 103890, 103890, 103890, 103890, 103890, 103896, 103896, 103896, 103896, 103896, 103896, 103902, 103902, 103902, 103902, 103902, 103902, 103908, 103908, 103908, 103908, 103908, 103908, 103914, 103914, 103914, 103914, 103914, 103914, 103920, 103920, 103920, 103920, 103920, 103920, 103926, 103926, 103926, 103926, 103926, 103926, 103932, 103932, 103932, 103932, 103932, 103932, 103938, 103938, 103938, 103938, 103938, 103938, 103944, 103944, 103944, 103944, 103944, 103944, 103950, 103950, 103950, 103950, 103950, 103950, 103956, 103956, 103956, 103956, 103956, 103956, 103962, 103962, 103962, 103962, 103962, 103962, 103968, 103968, 103968, 103968, 103968, 103968, 103974, 103974, 103974, 103974, 103974, 103974, 103980, 103980, 103980, 103980, 103980, 103980, 103986, 103986, 103986, 103986, 103986, 103986, 103992, 103992, 103992, 103992, 103992, 103992, 103998, 103998, 103998, 103998, 103998, 103998, 104004, 104004, 104004, 104004, 104004, 104004, 104010, 104010, 104010, 104010, 104010, 104010, 104016, 104016, 104016, 104016, 104016, 104016, 104022, 104022, 104022, 104022, 104022, 104022, 104028, 104028, 104028, 104028, 104028, 104028, 104034, 104034, 104034, 104034, 104034, 104034, 104040, 104040, 104040, 104040, 104040, 104040, 104046, 104046, 104046, 104046, 104046, 104046, 104052, 104052, 104052, 104052, 104052, 104052, 104058, 104058, 104058, 104058, 104058, 104058, 104064, 104064, 104064, 104064, 104064, 104064, 104070, 104070, 104070, 104070, 104070, 104070, 104076, 104076, 104076, 104076, 104076, 104076, 104082, 104082, 104082, 104082, 104082, 104082, 104088, 104088, 104088, 104088, 104088, 104088, 104094, 104094, 104094, 104094, 104094, 104094, 104100, 104100, 104100, 104100, 104100, 104100, 104106, 104106, 104106, 104106, 104106, 104106, 104112, 104112, 104112, 104112, 104112, 104112, 104118, 104118, 104118, 104118, 104118, 104118, 104124, 104124, 104124, 104124, 104124, 104124, 104130, 104130, 104130, 104130, 104130, 104130, 104136, 104136, 104136, 104136, 104136, 104136, 104142, 104142, 104142, 104142, 104142, 104142, 104148, 104148, 104148, 104148, 104148, 104148, 104154, 104154, 104154, 104154, 104154, 104154, 104160, 104160, 104160, 104160, 104160, 104160, 104166, 104166, 104166, 104166, 104166, 104166, 104172, 104172, 104172, 104172, 104172, 104172, 104178, 104178, 104178, 104178, 104178, 104178, 104184, 104184, 104184, 104184, 104184, 104184, 104190, 104190, 104190, 104190, 104190, 104190, 104196, 104196, 104196, 104196, 104196, 104196, 104202, 104202, 104202, 104202, 104202, 104202, 104208, 104208, 104208, 104208, 104208, 104208, 104214, 104214, 104214, 104214, 104214, 104214, 104220, 104220, 104220, 104220, 104220, 104220, 104226, 104226, 104226, 104226, 104226, 104226, 104232, 104232, 104232, 104232, 104232, 104232, 104238, 104238, 104238, 104238, 104238, 104238, 104244, 104244, 104244, 104244, 104244, 104244, 104250, 104250, 104250, 104250, 104250, 104250, 104256, 104256, 104256, 104256, 104256, 104256, 104262, 104262, 104262, 104262, 104262, 104262, 104268, 104268, 104268, 104268, 104268, 104268, 104274, 104274, 104274, 104274, 104274, 104274, 104280, 104280, 104280, 104280, 104280, 104280, 104286, 104286, 104286, 104286, 104286, 104286, 104292, 104292, 104292, 104292, 104292, 104292, 104298, 104298, 104298, 104298, 104298, 104298, 104304, 104304, 104304, 104304, 104304, 104304, 104310, 104310, 104310, 104310, 104310, 104310, 104316, 104316, 104316, 104316, 104316, 104316, 104322, 104322, 104322, 104322, 104322, 104322, 104328, 104328, 104328, 104328, 104328, 104328, 104334, 104334, 104334, 104334, 104334, 104334, 104340, 104340, 104340, 104340, 104340, 104340, 104346, 104346, 104346, 104346, 104346, 104346, 104352, 104352, 104352, 104352, 104352, 104352, 104358, 104358, 104358, 104358, 104358, 104358, 104364, 104364, 104364, 104364, 104364, 104364, 104370, 104370, 104370, 104370, 104370, 104370, 104376, 104376, 104376, 104376, 104376, 104376, 104382, 104382, 104382, 104382, 104382, 104382, 104388, 104388, 104388, 104388, 104388, 104388, 104394, 104394, 104394, 104394, 104394, 104394, 104400, 104400, 104400, 104400, 104400, 104400, 104406, 104406, 104406, 104406, 104406, 104406, 104412, 104412, 104412, 104412, 104412, 104412, 104418, 104418, 104418, 104418, 104418, 104418, 104424, 104424, 104424, 104424, 104424, 104424, 104430, 104430, 104430, 104430, 104430, 104430, 104436, 104436, 104436, 104436, 104436, 104436, 104442, 104442, 104442, 104442, 104442, 104442, 104448, 104448, 104448, 104448, 104448, 104448, 104454, 104454, 104454, 104454, 104454, 104454, 104460, 104460, 104460, 104460, 104460, 104460, 104466, 104466, 104466, 104466, 104466, 104466, 104472, 104472, 104472, 104472, 104472, 104472, 104478, 104478, 104478, 104478, 104478, 104478, 104484, 104484, 104484, 104484, 104484, 104484, 104490, 104490, 104490, 104490, 104490, 104490, 104496, 104496, 104496, 104496, 104496, 104496, 104502, 104502, 104502, 104502, 104502, 104502, 104508, 104508, 104508, 104508, 104508, 104508, 104514, 104514, 104514, 104514, 104514, 104514, 104520, 104520, 104520, 104520, 104520, 104520, 104526, 104526, 104526, 104526, 104526, 104526, 104532, 104532, 104532, 104532, 104532, 104532, 104538, 104538, 104538, 104538, 104538, 104538, 104544, 104544, 104544, 104544, 104544, 104544, 104550, 104550, 104550, 104550, 104550, 104550, 104556, 104556, 104556, 104556, 104556, 104556, 104562, 104562, 104562, 104562, 104562, 104562, 104568, 104568, 104568, 104568, 104568, 104568, 104574, 104574, 104574, 104574, 104574, 104574, 104580, 104580, 104580, 104580, 104580, 104580, 104586, 104586, 104586, 104586, 104586, 104586, 104592, 104592, 104592, 104592, 104592, 104592, 104598, 104598, 104598, 104598, 104598, 104598, 104604, 104604, 104604, 104604, 104604, 104604, 104610, 104610, 104610, 104610, 104610, 104610, 104616, 104616, 104616, 104616, 104616, 104616, 104622, 104622, 104622, 104622, 104622, 104622, 104628, 104628, 104628, 104628, 104628, 104628, 104634, 104634, 104634, 104634, 104634, 104634, 104640, 104640, 104640, 104640, 104640, 104640, 104646, 104646, 104646, 104646, 104646, 104646, 104652, 104652, 104652, 104652, 104652, 104652, 104658, 104658, 104658, 104658, 104658, 104658, 104664, 104664, 104664, 104664, 104664, 104664, 104670, 104670, 104670, 104670, 104670, 104670, 104676, 104676, 104676, 104676, 104676, 104676, 104682, 104682, 104682, 104682, 104682, 104682, 104688, 104688, 104688, 104688, 104688, 104688, 104694, 104694, 104694, 104694, 104694, 104694, 104700, 104700, 104700, 104700, 104700, 104700, 104706, 104706, 104706, 104706, 104706, 104706, 104712, 104712, 104712, 104712, 104712, 104712, 104718, 104718, 104718, 104718, 104718, 104718, 104724, 104724, 104724, 104724, 104724, 104724, 104730, 104730, 104730, 104730, 104730, 104730, 104736, 104736, 104736, 104736, 104736, 104736, 104742, 104742, 104742, 104742, 104742, 104742, 104748, 104748, 104748, 104748, 104748, 104748, 104754, 104754, 104754, 104754, 104754, 104754, 104760, 104760, 104760, 104760, 104760, 104760, 104766, 104766, 104766, 104766, 104766, 104766, 104772, 104772, 104772, 104772, 104772, 104772, 104778, 104778, 104778, 104778, 104778, 104778, 104784, 104784, 104784, 104784, 104784, 104784, 104790, 104790, 104790, 104790, 104790, 104790, 104796, 104796, 104796, 104796, 104796, 104796, 104802, 104802, 104802, 104802, 104802, 104802, 104808, 104808, 104808, 104808, 104808, 104808, 104814, 104814, 104814, 104814, 104814, 104814, 104820, 104820, 104820, 104820, 104820, 104820, 104826, 104826, 104826, 104826, 104826, 104826, 104832, 104832, 104832, 104832, 104832, 104832, 104838, 104838, 104838, 104838, 104838, 104838, 104844, 104844, 104844, 104844, 104844, 104844, 104850, 104850, 104850, 104850, 104850, 104850, 104856, 104856, 104856, 104856, 104856, 104856, 104862, 104862, 104862, 104862, 104862, 104862, 104868, 104868, 104868, 104868, 104868, 104868, 104874, 104874, 104874, 104874, 104874, 104874, 104880, 104880, 104880, 104880, 104880, 104880, 104886, 104886, 104886, 104886, 104886, 104886, 104892, 104892, 104892, 104892, 104892, 104892, 104898, 104898, 104898, 104898, 104898, 104898, 104904, 104904, 104904, 104904, 104904, 104904, 104910, 104910, 104910, 104910, 104910, 104910, 104916, 104916, 104916, 104916, 104916, 104916, 104922, 104922, 104922, 104922, 104922, 104922, 104928, 104928, 104928, 104928, 104928, 104928, 104934, 104934, 104934, 104934, 104934, 104934, 104940, 104940, 104940, 104940, 104940, 104940, 104946, 104946, 104946, 104946, 104946, 104946, 104952, 104952, 104952, 104952, 104952, 104952, 104958, 104958, 104958, 104958, 104958, 104958, 104964, 104964, 104964, 104964, 104964, 104964, 104970, 104970, 104970, 104970, 104970, 104970, 104976, 104976, 104976, 104976, 104976, 104976, 104982, 104982, 104982, 104982, 104982, 104982, 104988, 104988, 104988, 104988, 104988, 104988, 104994, 104994, 104994, 104994, 104994, 104994, 105000, 105000, 105000, 105000, 105000, 105000, 105006, 105006, 105006, 105006, 105006, 105006, 105012, 105012, 105012, 105012, 105012, 105012, 105018, 105018, 105018, 105018, 105018, 105018, 105024, 105024, 105024, 105024, 105024, 105024, 105030, 105030, 105030, 105030, 105030, 105030, 105036, 105036, 105036, 105036, 105036, 105036, 105042, 105042, 105042, 105042, 105042, 105042, 105048, 105048, 105048, 105048, 105048, 105048, 105054, 105054, 105054, 105054, 105054, 105054, 105060, 105060, 105060, 105060, 105060, 105060, 105066, 105066, 105066, 105066, 105066, 105066, 105072, 105072, 105072, 105072, 105072, 105072, 105078, 105078, 105078, 105078, 105078, 105078, 105084, 105084, 105084, 105084, 105084, 105084, 105090, 105090, 105090, 105090, 105090, 105090, 105096, 105096, 105096, 105096, 105096, 105096, 105102, 105102, 105102, 105102, 105102, 105102, 105108, 105108, 105108, 105108, 105108, 105108, 105114, 105114, 105114, 105114, 105114, 105114, 105120, 105120, 105120, 105120, 105120, 105120, 105126, 105126, 105126, 105126, 105126, 105126, 105132, 105132, 105132, 105132, 105132, 105132, 105138, 105138, 105138, 105138, 105138, 105138, 105144, 105144, 105144, 105144, 105144, 105144, 105150, 105150, 105150, 105150, 105150, 105150, 105156, 105156, 105156, 105156, 105156, 105156, 105162, 105162, 105162, 105162, 105162, 105162, 105168, 105168, 105168, 105168, 105168, 105168, 105174, 105174, 105174, 105174, 105174, 105174, 105180, 105180, 105180, 105180, 105180, 105180, 105186, 105186, 105186, 105186, 105186, 105186, 105192, 105192, 105192, 105192, 105192, 105192, 105198, 105198, 105198, 105198, 105198, 105198, 105204, 105204, 105204, 105204, 105204, 105204, 105210, 105210, 105210, 105210, 105210, 105210, 105216, 105216, 105216, 105216, 105216, 105216, 105217, 105218, 105219, 105220, 105221, 105222, 105223, 105224, 105225, 105226, 105227, 105228, 105229, 105230, 105231, 105232, 105233, 105234, 105235, 105236, 105237, 105238, 105239, 105240, 105241, 105242, 105243, 105244, 105245, 105246, 105247, 105248, 105249, 105250, 105251, 105252, 105253, 105254, 105255, 105256, 105257, 105258, 105259, 105260, 105261, 105262, 105263, 105264, 105265, 105266, 105267, 105268, 105269, 105270, 105271, 105272, 105273, 105274, 105275, 105276, 105277, 105278, 105279, 105280, 105281, 105282, 105283, 105284, 105285, 105286, 105287, 105288, 105289, 105290, 105291, 105292, 105293, 105294, 105295, 105296, 105297, 105298, 105299, 105300, 105301, 105302, 105303, 105304, 105305, 105306, 105307, 105308, 105309, 105310, 105311, 105312, 105313, 105314, 105315, 105316, 105317, 105318, 105319, 105320, 105321, 105322, 105323, 105324, 105325, 105326, 105327, 105328, 105329, 105330, 105331, 105332, 105333, 105334, 105335, 105336, 105337, 105338, 105339, 105340, 105341, 105342, 105343, 105344, 105345, 105346, 105347, 105348, 105349, 105350, 105351, 105352, 105353, 105354, 105355, 105356, 105357, 105358, 105359, 105360, 105361, 105362, 105363, 105364, 105365, 105366, 105367, 105368, 105369, 105370, 105371, 105372, 105373, 105374, 105375, 105376, 105377, 105378, 105379, 105380, 105381, 105382, 105383, 105384, 105385, 105386, 105387, 105388, 105389, 105390, 105391, 105392, 105393, 105394, 105395, 105396, 105397, 105398, 105399, 105400, 105401, 105402, 105403, 105404, 105405, 105406, 105407, 105408, 105409, 105410, 105411, 105412, 105413, 105414, 105415, 105416, 105417, 105418, 105419, 105420, 105421, 105422, 105423, 105424, 105425, 105426, 105427, 105428, 105429, 105430, 105431, 105432, 105433, 105434, 105435, 105436, 105437, 105438, 105439, 105440, 105441, 105442, 105443, 105444, 105445, 105446, 105447, 105448, 105449, 105450, 105451, 105452, 105453, 105454, 105455, 105456, 105457, 105458, 105459, 105460, 105461, 105462, 105463, 105464, 105465, 105466, 105467, 105468, 105469, 105470, 105471, 105472, 105473, 105474, 105475, 105476, 105477, 105478, 105479, 105480, 105481, 105482, 105483, 105484, 105485, 105486, 105487, 105488, 105489, 105490, 105491, 105492, 105493, 105494, 105495, 105496, 105497, 105498, 105499, 105500, 105501, 105502, 105503, 105504, 105505, 105506, 105507, 105508, 105509, 105510, 105511, 105512, 105513, 105514, 105515, 105516, 105517, 105518, 105519, 105520, 105521, 105522, 105523, 105524, 105525, 105526, 105527, 105528, 105529, 105530, 105531, 105532, 105533, 105534, 105535, 105536, 105537, 105538, 105539, 105540, 105541, 105542, 105543, 105544, 105545, 105546, 105547, 105548, 105549, 105550, 105551, 105552, 105553, 105554, 105555, 105556, 105557, 105558, 105559, 105560, 105561, 105562, 105563, 105564, 105565, 105566, 105567, 105568, 105569, 105570, 105571, 105572, 105573, 105574, 105575, 105576, 105577, 105578, 105579, 105580, 105581, 105582, 105583, 105584, 105585, 105586, 105587, 105588, 105589, 105590, 105591, 105592, 105593, 105594, 105595, 105596, 105597, 105598, 105599, 105600, 105601, 105602, 105603, 105604, 105605, 105606, 105607, 105608, 105609, 105610, 105611, 105612, 105613, 105614, 105615, 105616, 105617, 105618, 105619, 105620, 105621, 105622, 105623, 105624, 105625, 105626, 105627, 105628, 105629, 105630, 105631, 105632, 105633, 105634, 105635, 105636, 105637, 105638, 105639, 105640, 105641, 105642, 105643, 105644, 105645, 105646, 105647, 105648, 105649, 105650, 105651, 105652, 105653, 105654, 105655, 105656, 105657, 105658, 105659, 105660, 105661, 105662, 105663, 105664, 105665, 105666, 105667, 105668, 105669, 105670, 105671, 105672, 105673, 105674, 105675, 105676, 105677, 105678, 105679, 105680, 105681, 105682, 105683, 105684, 105685, 105686, 105687, 105688, 105689, 105690, 105691, 105692, 105693, 105694, 105695, 105696, 105697, 105698, 105699, 105700, 105701, 105702, 105703, 105704, 105705, 105706, 105707, 105708, 105709, 105710, 105711, 105712, 105713, 105714, 105715, 105716, 105717, 105718, 105719, 105720, 105721, 105722, 105723, 105724, 105725, 105726, 105727, 105728, 105729, 105730, 105731, 105732, 105733, 105734, 105735, 105736, 105737, 105738, 105739, 105740, 105741, 105742, 105743, 105744, 105745, 105746, 105747, 105748, 105749, 105750, 105751, 105752, 105753, 105754, 105755, 105756, 105757, 105758, 105759, 105760, 105761, 105762, 105763, 105764, 105765, 105766, 105767, 105768, 105769, 105770, 105771, 105772, 105773, 105774, 105775, 105776, 105777, 105778, 105779, 105780, 105781, 105782, 105783, 105784, 105785, 105786, 105787, 105788, 105789, 105790, 105791, 105792, 105793, 105794, 105795, 105796, 105797, 105798, 105799, 105800, 105801, 105802, 105803, 105804, 105805, 105806, 105807, 105808, 105809, 105810, 105811, 105812, 105813, 105814, 105815, 105816, 105817, 105818, 105819, 105820, 105821, 105822, 105823, 105824, 105825, 105826, 105827, 105828, 105829, 105830, 105831, 105832, 105833, 105834, 105835, 105836, 105837, 105838, 105839, 105840, 105841, 105842, 105843, 105844, 105845, 105846, 105847, 105848, 105849, 105850, 105851, 105852, 105853, 105854, 105855, 105856, 105857, 105858, 105859, 105860, 105861, 105862, 105863, 105864, 105865, 105866, 105867, 105868, 105869, 105870, 105871, 105872, 105873, 105874, 105875, 105876, 105877, 105878, 105879, 105880, 105881, 105882, 105883, 105884, 105885, 105886, 105887, 105888, 105889, 105890, 105891, 105892, 105893, 105894, 105895, 105896, 105897, 105898, 105899, 105900, 105901, 105902, 105903, 105904, 105905, 105906, 105907, 105908, 105909, 105910, 105911, 105912, 105913, 105914, 105915, 105916, 105917, 105918, 105919, 105920, 105921, 105922, 105923, 105924, 105925, 105926, 105927, 105928, 105929, 105930, 105931, 105932, 105933, 105934, 105935, 105936, 105937, 105938, 105939, 105940, 105941, 105942, 105943, 105944, 105945, 105946, 105947, 105948, 105949, 105950, 105951, 105952, 105953, 105954, 105955, 105956, 105957, 105958, 105959, 105960, 105961, 105962, 105963, 105964, 105965, 105966, 105967, 105968, 105969, 105970, 105971, 105972, 105973, 105974, 105975, 105976, 105977, 105978, 105979, 105980, 105981, 105982, 105983, 105984, 105985, 105986, 105987, 105988, 105989, 105990, 105991, 105992, 105993, 105994, 105995, 105996, 105997, 105998, 105999, 106000, 106001, 106002, 106003, 106004, 106005, 106006, 106007, 106008, 106009, 106010, 106011, 106012, 106013, 106014, 106015, 106016, 106017, 106018, 106019, 106020, 106021, 106022, 106023, 106024, 106025, 106026, 106027, 106028, 106029, 106030, 106031, 106032, 106033, 106034, 106035, 106036, 106037, 106038, 106039, 106040, 106041, 106042, 106043, 106044, 106045, 106046, 106047, 106048, 106049, 106050, 106051, 106052, 106053, 106054, 106055, 106056, 106057, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106068, 106069, 106070, 106071, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 106080, 106081, 106082, 106083, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091, 106092, 106093, 106094, 106095, 106096, 106097, 106098, 106099, 106100, 106101, 106102, 106103, 106104, 106105, 106106, 106107, 106108, 106109, 106110, 106111, 106112, 106113, 106114, 106115, 106116, 106117, 106118, 106119, 106120, 106121, 106122, 106123, 106124, 106125, 106126, 106127, 106128, 106129, 106130, 106131, 106132, 106133, 106134, 106135, 106136, 106137, 106138, 106139, 106140, 106141, 106142, 106143, 106144, 106145, 106146, 106147, 106148, 106149, 106150, 106151, 106152, 106153, 106154, 106155, 106156, 106157, 106158, 106159, 106160, 106161, 106162, 106163, 106164, 106165, 106166, 106167, 106168, 106169, 106170, 106171, 106172, 106173, 106174, 106175, 106176, 106177, 106178, 106179, 106180, 106181, 106182, 106183, 106184, 106185, 106186, 106187, 106188, 106189, 106190, 106191, 106192, 106193, 106194, 106195, 106196, 106197, 106198, 106199, 106200, 106201, 106202, 106203, 106204, 106205, 106206, 106207, 106208, 106209, 106210, 106211, 106212, 106213, 106214, 106215, 106216, 106217, 106218, 106219, 106220, 106221, 106222, 106223, 106224, 106225, 106226, 106227, 106228, 106229, 106230, 106231, 106232, 106233, 106234, 106235, 106236, 106237, 106238, 106239, 106240, 106241, 106242, 106243, 106244, 106245, 106246, 106247, 106248, 106249, 106250, 106251, 106252, 106253, 106254, 106255, 106256, 106257, 106258, 106259, 106260, 106261, 106262, 106263, 106264, 106265, 106266, 106267, 106268, 106269, 106270, 106271, 106272, 106273, 106274, 106275, 106276, 106277, 106278, 106279, 106280, 106281, 106282, 106283, 106284, 106285, 106286, 106287, 106288, 106289, 106290, 106291, 106292, 106293, 106294, 106295, 106296, 106297, 106298, 106299, 106300, 106301, 106302, 106303, 106304, 106305, 106306, 106307, 106308, 106309, 106310, 106311, 106312, 106313, 106314, 106315, 106316, 106317, 106318, 106319, 106320, 106321, 106322, 106323, 106324, 106325, 106326, 106327, 106328, 106329, 106330, 106331, 106332, 106333, 106334, 106335, 106336, 106337, 106338, 106339, 106340, 106341, 106342, 106343, 106344, 106345, 106346, 106347, 106348, 106349, 106350, 106351, 106352, 106353, 106354, 106355, 106356, 106357, 106358, 106359, 106360, 106361, 106362, 106363, 106364, 106365, 106366, 106367, 106368, 106369, 106370, 106371, 106372, 106373, 106374, 106375, 106376, 106377, 106378, 106379, 106380, 106381, 106382, 106383, 106384, 106385, 106386, 106387, 106388, 106389, 106390, 106391, 106392, 106393, 106394, 106395, 106396, 106397, 106398, 106399, 106400, 106401, 106402, 106403, 106404, 106405, 106406, 106407, 106408, 106409, 106410, 106411, 106412, 106413, 106414, 106415, 106416, 106417, 106418, 106419, 106420, 106421, 106422, 106423, 106424, 106425, 106426, 106427, 106428, 106429, 106430, 106431, 106432, 106433, 106434, 106435, 106436, 106437, 106438, 106439, 106440, 106441, 106442, 106443, 106444, 106445, 106446, 106447, 106448, 106449, 106450, 106451, 106452, 106453, 106454, 106455, 106456, 106457, 106458, 106459, 106460, 106461, 106462, 106463, 106464, 106465, 106466, 106467, 106468, 106469, 106470, 106471, 106472, 106473, 106474, 106475, 106476, 106477, 106478, 106479, 106480, 106481, 106482, 106483, 106484, 106485, 106486, 106487, 106488, 106489, 106490, 106491, 106492, 106493, 106494, 106495, 106496, 106497, 106498, 106499, 106500, 106501, 106502, 106503, 106504, 106505, 106506, 106507, 106508, 106509, 106510, 106511, 106512, 106513, 106514, 106515, 106516, 106517, 106518, 106519, 106520, 106521, 106522, 106523, 106524, 106525, 106526, 106527, 106528, 106529, 106530, 106531, 106532, 106533, 106534, 106535, 106536, 106537, 106538, 106539, 106540, 106541, 106542, 106543, 106544, 106545, 106546, 106547, 106548, 106549, 106550, 106551, 106552, 106553, 106554, 106555, 106556, 106557, 106558, 106559, 106560, 106561, 106562, 106563, 106564, 106565, 106566, 106567, 106568, 106569, 106570, 106571, 106572, 106573, 106574, 106575, 106576, 106577, 106578, 106579, 106580, 106581, 106582, 106583, 106584, 106585, 106586, 106587, 106588, 106589, 106590, 106591, 106592, 106593, 106594, 106595, 106596, 106597, 106598, 106599, 106600, 106601, 106602, 106603, 106604, 106605, 106606, 106607, 106608, 106609, 106610, 106611, 106612, 106613, 106614, 106615, 106616, 106617, 106618, 106619, 106620, 106621, 106622, 106623, 106624, 106625, 106626, 106627, 106628, 106629, 106630, 106631, 106632, 106633, 106634, 106635, 106636, 106637, 106638, 106639, 106640, 106641, 106642, 106643, 106644, 106645, 106646, 106647, 106648, 106649, 106650, 106651, 106652, 106653, 106654, 106655, 106656, 106657, 106658, 106659, 106660, 106661, 106662, 106663, 106664, 106665, 106666, 106667, 106668, 106669, 106670, 106671, 106672, 106673, 106674, 106675, 106676, 106677, 106678, 106679, 106680, 106681, 106682, 106683, 106684, 106685, 106686, 106687, 106688, 106689, 106690, 106691, 106692, 106693, 106694, 106695, 106696, 106697, 106698, 106699, 106700, 106701, 106702, 106703, 106704, 106705, 106706, 106707, 106708, 106709, 106710, 106711, 106712, 106713, 106714, 106715, 106716, 106717, 106718, 106719, 106720, 106721, 106722, 106723, 106724, 106725, 106726, 106727, 106728, 106729, 106730, 106731, 106732, 106733, 106734, 106735, 106736, 106737, 106738, 106739, 106740, 106741, 106742, 106743, 106744, 106745, 106746, 106747, 106748, 106749, 106750, 106751, 106752, 106753, 106754, 106755, 106756, 106757, 106758, 106759, 106760, 106761, 106762, 106763, 106764, 106765, 106766, 106767, 106768, 106769, 106770, 106771, 106772, 106773, 106774, 106775, 106776, 106777, 106778, 106779, 106780, 106781, 106782, 106783, 106784, 106785, 106786, 106787, 106788, 106789, 106790, 106791, 106792, 106793, 106794, 106795, 106796, 106797, 106798, 106799, 106800, 106801, 106802, 106803, 106804, 106805, 106806, 106807, 106808, 106809, 106810, 106811, 106812, 106813, 106814, 106815, 106816, 106817, 106818, 106819, 106820, 106821, 106822, 106823, 106824, 106825, 106826, 106827, 106828, 106829, 106830, 106831, 106832, 106833, 106834, 106835, 106836, 106837, 106838, 106839, 106840, 106841, 106842, 106843, 106844, 106845, 106846, 106847, 106848, 106849, 106850, 106851, 106852, 106853, 106854, 106855, 106856, 106857, 106858, 106859, 106860, 106861, 106862, 106863, 106864, 106865, 106866, 106867, 106868, 106869, 106870, 106871, 106872, 106873, 106874, 106875, 106876, 106877, 106878, 106879, 106880, 106881, 106882, 106883, 106884, 106885, 106886, 106887, 106888, 106889, 106890, 106891, 106892, 106893, 106894, 106895, 106896, 106897, 106898, 106899, 106900, 106901, 106902, 106903, 106904, 106905, 106906, 106907, 106908, 106909, 106910, 106911, 106912, 106913, 106914, 106915, 106916, 106917, 106918, 106919, 106920, 106921, 106922, 106923, 106924, 106925, 106926, 106927, 106928, 106929, 106930, 106931, 106932, 106933, 106934, 106935, 106936, 106937, 106938, 106939, 106940, 106941, 106942, 106943, 106944, 106945, 106946, 106947, 106948, 106949, 106950, 106951, 106952, 106953, 106954, 106955, 106956, 106957, 106958, 106959, 106960, 106961, 106962, 106963, 106964, 106965, 106966, 106967, 106968, 106969, 106970, 106971, 106972, 106973, 106974, 106975, 106976, 106977, 106978, 106979, 106980, 106981, 106982, 106983, 106984, 106985, 106986, 106987, 106988, 106989, 106990, 106991, 106992, 106993, 106994, 106995, 106996, 106997, 106998, 106999, 107000, 107001, 107002, 107003, 107004, 107005, 107006, 107007, 107008, 107009, 107010, 107011, 107012, 107013, 107014, 107015, 107016, 107017, 107018, 107019, 107020, 107021, 107022, 107023, 107024, 107025, 107026, 107027, 107028, 107029, 107030, 107031, 107032, 107033, 107034, 107035, 107036, 107037, 107038, 107039, 107040, 107041, 107042, 107043, 107044, 107045, 107046, 107047, 107048, 107049, 107050, 107051, 107052, 107053, 107054, 107055, 107056, 107057, 107058, 107059, 107060, 107061, 107062, 107063, 107064, 107065, 107066, 107067, 107068, 107069, 107070, 107071, 107072, 107073, 107074, 107075, 107076, 107077, 107078, 107079, 107080, 107081, 107082, 107083, 107084, 107085, 107086, 107087, 107088, 107089, 107090, 107091, 107092, 107093, 107094, 107095, 107096, 107097, 107098, 107099, 107100, 107101, 107102, 107103, 107104, 107105, 107106, 107107, 107108, 107109, 107110, 107111, 107112, 107113, 107114, 107115, 107116, 107117, 107118, 107119, 107120, 107121, 107122, 107123, 107124, 107125, 107126, 107127, 107128, 107129, 107130, 107131, 107132, 107133, 107134, 107135, 107136, 107137, 107138, 107139, 107140, 107141, 107142, 107143, 107144, 107145, 107146, 107147, 107148, 107149, 107150, 107151, 107152, 107153, 107154, 107155, 107156, 107157, 107158, 107159, 107160, 107161, 107162, 107163, 107164, 107165, 107166, 107167, 107168, 107169, 107170, 107171, 107172, 107173, 107174, 107175, 107176, 107177, 107178, 107179, 107180, 107181, 107182, 107183, 107184, 107185, 107186, 107187, 107188, 107189, 107190, 107191, 107192, 107193, 107194, 107195, 107196, 107197, 107198, 107199, 107200, 107201, 107202, 107203, 107204, 107205, 107206, 107207, 107208, 107209, 107210, 107211, 107212, 107213, 107214, 107215, 107216, 107217, 107218, 107219, 107220, 107221, 107222, 107223, 107224, 107225, 107226, 107227, 107228, 107229, 107230, 107231, 107232, 107233, 107234, 107235, 107236, 107237, 107238, 107239, 107240, 107241, 107242, 107243, 107244, 107245, 107246, 107247, 107248, 107249, 107250, 107251, 107252, 107253, 107254, 107255, 107256, 107257, 107258, 107259, 107260, 107261, 107262, 107263, 107264, 107265, 107266, 107267, 107268, 107269, 107270, 107271, 107272, 107273, 107274, 107275, 107276, 107277, 107278, 107279, 107280, 107281, 107282, 107283, 107284, 107285, 107286, 107287, 107288, 107289, 107290, 107291, 107292, 107293, 107294, 107295, 107296, 107297, 107298, 107299, 107300, 107301, 107302, 107303, 107304, 107305, 107306, 107307, 107308, 107309, 107310, 107311, 107312, 107313, 107314, 107315, 107316, 107317, 107318, 107319, 107320, 107321, 107322, 107323, 107324, 107325, 107326, 107327, 107328, 107329, 107330, 107331, 107332, 107333, 107334, 107335, 107336, 107337, 107338, 107339, 107340, 107341, 107342, 107343, 107344, 107345, 107346, 107347, 107348, 107349, 107350, 107351, 107352, 107353, 107354, 107355, 107356, 107357, 107358, 107359, 107360, 107361, 107362, 107363, 107364, 107365, 107366, 107367, 107368, 107369, 107370, 107371, 107372, 107373, 107374, 107375, 107376, 107377, 107378, 107379, 107380, 107381, 107382, 107383, 107384, 107385, 107386, 107387, 107388, 107389, 107390, 107391, 107392, 107393, 107394, 107395, 107396, 107397, 107398, 107399, 107400, 107401, 107402, 107403, 107404, 107405, 107406, 107407, 107408, 107409, 107410, 107411, 107412, 107413, 107414, 107415, 107416, 107417, 107418, 107419, 107420, 107421, 107422, 107423, 107424, 107425, 107426, 107427, 107428, 107429, 107430, 107431, 107432, 107433, 107434, 107435, 107436, 107437, 107438, 107439, 107440, 107441, 107442, 107443, 107444, 107445, 107446, 107447, 107448, 107449, 107450, 107451, 107452, 107453, 107454, 107455, 107456, 107457, 107458, 107459, 107460, 107461, 107462, 107463, 107464, 107465, 107466, 107467, 107468, 107469, 107470, 107471, 107472, 107473, 107474, 107475, 107476, 107477, 107478, 107479, 107480, 107481, 107482, 107483, 107484, 107485, 107486, 107487, 107488, 107489, 107490, 107491, 107492, 107493, 107494, 107495, 107496, 107497, 107498, 107499, 107500, 107501, 107502, 107503, 107504, 107505, 107506, 107507, 107508, 107509, 107510, 107511, 107512, 107513, 107514, 107515, 107516, 107517, 107518, 107519, 107520, 107521, 107522, 107523, 107524, 107525, 107526, 107527, 107528, 107529, 107530, 107531, 107532, 107533, 107534, 107535, 107536, 107537, 107538, 107539, 107540, 107541, 107542, 107543, 107544, 107545, 107546, 107547, 107548, 107549, 107550, 107551, 107552, 107553, 107554, 107555, 107556, 107557, 107558, 107559, 107560, 107561, 107562, 107563, 107564, 107565, 107566, 107567, 107568, 107569, 107570, 107571, 107572, 107573, 107574, 107575, 107576, 107577, 107578, 107579, 107580, 107581, 107582, 107583, 107584, 107585, 107586, 107587, 107588, 107589, 107590, 107591, 107592, 107593, 107594, 107595, 107596, 107597, 107598, 107599, 107600, 107601, 107602, 107603, 107604, 107605, 107606, 107607, 107608, 107609, 107610, 107611, 107612, 107613, 107614, 107615, 107616, 107617, 107618, 107619, 107620, 107621, 107622, 107623, 107624, 107625, 107626, 107627, 107628, 107629, 107630, 107631, 107632, 107633, 107634, 107635, 107636, 107637, 107638, 107639, 107640, 107641, 107642, 107643, 107644, 107645, 107646, 107647, 107648, 107649, 107650, 107651, 107652, 107653, 107654, 107655, 107656, 107657, 107658, 107659, 107660, 107661, 107662, 107663, 107664, 107665, 107666, 107667, 107668, 107669, 107670, 107671, 107672, 107673, 107674, 107675, 107676, 107677, 107678, 107679, 107680, 107681, 107682, 107683, 107684, 107685, 107686, 107687, 107688, 107689, 107690, 107691, 107692, 107693, 107694, 107695, 107696, 107697, 107698, 107699, 107700, 107701, 107702, 107703, 107704, 107705, 107706, 107707, 107708, 107709, 107710, 107711, 107712, 107713, 107714, 107715, 107716, 107717, 107718, 107719, 107720, 107721, 107722, 107723, 107724, 107725, 107726, 107727, 107728, 107729, 107730, 107731, 107732, 107733, 107734, 107735, 107736, 107737, 107738, 107739, 107740, 107741, 107742, 107743, 107744, 107745, 107746, 107747, 107748, 107749, 107750, 107751, 107752, 107753, 107754, 107755, 107756, 107757, 107758, 107759, 107760, 107761, 107762, 107763, 107764, 107765, 107766, 107767, 107768, 107769, 107770, 107771, 107772, 107773, 107774, 107775, 107776, 107777, 107778, 107779, 107780, 107781, 107782, 107783, 107784, 107785, 107786, 107787, 107788, 107789, 107790, 107791, 107792, 107793, 107794, 107795, 107796, 107797, 107798, 107799, 107800, 107801, 107802, 107803, 107804, 107805, 107806, 107807, 107808, 107809, 107810, 107811, 107812, 107813, 107814, 107815, 107816, 107817, 107818, 107819, 107820, 107821, 107822, 107823, 107824, 107825, 107826, 107827, 107828, 107829, 107830, 107831, 107832, 107833, 107834, 107835, 107836, 107837, 107838, 107839, 107840, 107841, 107842, 107843, 107844, 107845, 107846, 107847, 107848, 107849, 107850, 107851, 107852, 107853, 107854, 107855, 107856, 107857, 107858, 107859, 107860, 107861, 107862, 107863, 107864, 107865, 107866, 107867, 107868, 107869, 107870, 107871, 107872, 107873, 107874, 107875, 107876, 107877, 107878, 107879, 107880, 107881, 107882, 107883, 107884, 107885, 107886, 107887, 107888, 107889, 107890, 107891, 107892, 107893, 107894, 107895, 107896, 107897, 107898, 107899, 107900, 107901, 107902, 107903, 107904, 107905, 107906, 107907, 107908, 107909, 107910, 107911, 107912, 107913, 107914, 107915, 107916, 107917, 107918, 107919, 107920, 107921, 107922, 107923, 107924, 107925, 107926, 107927, 107928, 107929, 107930, 107931, 107932, 107933, 107934, 107935, 107936, 107937, 107938, 107939, 107940, 107941, 107942, 107943, 107944, 107945, 107946, 107947, 107948, 107949, 107950, 107951, 107952, 107953, 107954, 107955, 107956, 107957, 107958, 107959, 107960, 107961, 107962, 107963, 107964, 107965, 107966, 107967, 107968, 107969, 107970, 107971, 107972, 107973, 107974, 107975, 107976, 107977, 107978, 107979, 107980, 107981, 107982, 107983, 107984, 107985, 107986, 107987, 107988, 107989, 107990, 107991, 107992, 107993, 107994, 107995, 107996, 107997, 107998, 107999, 108000, 108001, 108002, 108003, 108004, 108005, 108006, 108007, 108008, 108009, 108010, 108011, 108012, 108013, 108014, 108015, 108016, 108017, 108018, 108019, 108020, 108021, 108022, 108023, 108024, 108025, 108026, 108027, 108028, 108029, 108030, 108031, 108032, 108033, 108034, 108035, 108036, 108037, 108038, 108039, 108040, 108041, 108042, 108043, 108044, 108045, 108046, 108047, 108048, 108049, 108050, 108051, 108052, 108053, 108054, 108055, 108056, 108057, 108058, 108059, 108060, 108061, 108062, 108063, 108064, 108065, 108066, 108067, 108068, 108069, 108070, 108071, 108072, 108073, 108074, 108075, 108076, 108077, 108078, 108079, 108080, 108081, 108082, 108083, 108084, 108085, 108086, 108087, 108088, 108089, 108090, 108091, 108092, 108093, 108094, 108095, 108096, 108097, 108098, 108099, 108100, 108101, 108102, 108103, 108104, 108105, 108106, 108107, 108108, 108109, 108110, 108111, 108112, 108113, 108114, 108115, 108116, 108117, 108118, 108119, 108120, 108121, 108122, 108123, 108124, 108125, 108126, 108127, 108128, 108129, 108130, 108131, 108132, 108133, 108134, 108135, 108136, 108137, 108138, 108139, 108140, 108141, 108142, 108143, 108144, 108145, 108146, 108147, 108148, 108149, 108150, 108151, 108152, 108153, 108154, 108155, 108156, 108157, 108158, 108159, 108160, 108161, 108162, 108163, 108164, 108165, 108166, 108167, 108168, 108169, 108170, 108171, 108172, 108173, 108174, 108175, 108176, 108177, 108178, 108179, 108180, 108181, 108182, 108183, 108184, 108185, 108186, 108187, 108188, 108189, 108190, 108191, 108192, 108193, 108194, 108195, 108196, 108197, 108198, 108199, 108200, 108201, 108202, 108203, 108204, 108205, 108206, 108207, 108208, 108209, 108210, 108211, 108212, 108213, 108214, 108215, 108216, 108217, 108218, 108219, 108220, 108221, 108222, 108223, 108224, 108225, 108226, 108227, 108228, 108229, 108230, 108231, 108232, 108233, 108234, 108235, 108236, 108237, 108238, 108239, 108240, 108241, 108242, 108243, 108244, 108245, 108246, 108247, 108248, 108249, 108250, 108251, 108252, 108253, 108254, 108255, 108256, 108257, 108258, 108259, 108260, 108261, 108262, 108263, 108264, 108265, 108266, 108267, 108268, 108269, 108270, 108271, 108272, 108273, 108274, 108275, 108276, 108277, 108278, 108279, 108280, 108281, 108282, 108283, 108284, 108285, 108286, 108287, 108288, 108289, 108290, 108291, 108292, 108293, 108294, 108295, 108296, 108297, 108298, 108299, 108300, 108301, 108302, 108303, 108304, 108305, 108306, 108307, 108308, 108309, 108310, 108311, 108312, 108313, 108314, 108315, 108316, 108317, 108318, 108319, 108320, 108321, 108322, 108323, 108324, 108325, 108326, 108327, 108328, 108329, 108330, 108331, 108332, 108333, 108334, 108335, 108336, 108337, 108338, 108339, 108340, 108341, 108342, 108343, 108344, 108345, 108346, 108347, 108348, 108349, 108350, 108351, 108352, 108353, 108354, 108355, 108356, 108357, 108358, 108359, 108360, 108361, 108362, 108363, 108364, 108365, 108366, 108367, 108368, 108369, 108370, 108371, 108372, 108373, 108374, 108375, 108376, 108377, 108378, 108379, 108380, 108381, 108382, 108383, 108384, 108385, 108386, 108387, 108388, 108389, 108390, 108391, 108392, 108393, 108394, 108395, 108396, 108397, 108398, 108399, 108400, 108401, 108402, 108403, 108404, 108405, 108406, 108407, 108408, 108409, 108410, 108411, 108412, 108413, 108414, 108415, 108416, 108417, 108418, 108419, 108420, 108421, 108422, 108423, 108424, 108425, 108426, 108427, 108428, 108429, 108430, 108431, 108432, 108433, 108434, 108435, 108436, 108437, 108438, 108439, 108440, 108441, 108442, 108443, 108444, 108445, 108446, 108447, 108448, 108449, 108450, 108451, 108452, 108453, 108454, 108455, 108456, 108457, 108458, 108459, 108460, 108461, 108462, 108463, 108464, 108465, 108466, 108467, 108468, 108469, 108470, 108471, 108472, 108473, 108474, 108475, 108476, 108477, 108478, 108479, 108480, 108481, 108482, 108483, 108484, 108485, 108486, 108487, 108488, 108489, 108490, 108491, 108492, 108493, 108494, 108495, 108496, 108497, 108498, 108499, 108500, 108501, 108502, 108503, 108504, 108505, 108506, 108507, 108508, 108509, 108510, 108511, 108512, 108513, 108514, 108515, 108516, 108517, 108518, 108519, 108520, 108521, 108522, 108523, 108524, 108525, 108526, 108527, 108528, 108529, 108530, 108531, 108532, 108533, 108534, 108535, 108536, 108537, 108538, 108539, 108540, 108541, 108542, 108543, 108544, 108545, 108546, 108547, 108548, 108549, 108550, 108551, 108552, 108553, 108554, 108555, 108556, 108557, 108558, 108559, 108560, 108561, 108562, 108563, 108564, 108565, 108566, 108567, 108568, 108569, 108570, 108571, 108572, 108573, 108574, 108575, 108576, 108577, 108578, 108579, 108580, 108581, 108582, 108583, 108584, 108585, 108586, 108587, 108588, 108589, 108590, 108591, 108592, 108593, 108594, 108595, 108596, 108597, 108598, 108599, 108600, 108601, 108602, 108603, 108604, 108605, 108606, 108607, 108608, 108609, 108610, 108611, 108612, 108613, 108614, 108615, 108616, 108617, 108618, 108619, 108620, 108621, 108622, 108623, 108624, 108625, 108626, 108627, 108628, 108629, 108630, 108631, 108632, 108633, 108634, 108635, 108636, 108637, 108638, 108639, 108640, 108641, 108642, 108643, 108644, 108645, 108646, 108647, 108648, 108649, 108650, 108651, 108652, 108653, 108654, 108655, 108656, 108657, 108658, 108659, 108660, 108661, 108662, 108663, 108664, 108665, 108666, 108667, 108668, 108669, 108670, 108671, 108672, 108673, 108674, 108675, 108676, 108677, 108678, 108679, 108680, 108681, 108682, 108683, 108684, 108685, 108686, 108687, 108688, 108689, 108690, 108691, 108692, 108693, 108694, 108695, 108696, 108697, 108698, 108699, 108700, 108701, 108702, 108703, 108704, 108705, 108706, 108707, 108708, 108709, 108710, 108711, 108712, 108713, 108714, 108715, 108716, 108717, 108718, 108719, 108720, 108721, 108722, 108723, 108724, 108725, 108726, 108727, 108728, 108729, 108730, 108731, 108732, 108733, 108734, 108735, 108736, 108737, 108738, 108739, 108740, 108741, 108742, 108743, 108744, 108745, 108746, 108747, 108748, 108749, 108750, 108751, 108752, 108753, 108754, 108755, 108756, 108757, 108758, 108759, 108760, 108761, 108762, 108763, 108764, 108765, 108766, 108767, 108768, 108769, 108770, 108771, 108772, 108773, 108774, 108775, 108776, 108777, 108778, 108779, 108780, 108781, 108782, 108783, 108784, 108785, 108786, 108787, 108788, 108789, 108790, 108791, 108792, 108793, 108794, 108795, 108796, 108797, 108798, 108799, 108800, 108801, 108802, 108803, 108804, 108805, 108806, 108807, 108808, 108809, 108810, 108811, 108812, 108813, 108814, 108815, 108816, 108817, 108818, 108819, 108820, 108821, 108822, 108823, 108824, 108825, 108826, 108827, 108828, 108829, 108830, 108831, 108832, 108833, 108834, 108835, 108836, 108837, 108838, 108839, 108840, 108841, 108842, 108843, 108844, 108845, 108846, 108847, 108848, 108849, 108850, 108851, 108852, 108853, 108854, 108855, 108856, 108857, 108858, 108859, 108860, 108861, 108862, 108863, 108864, 108865, 108866, 108867, 108868, 108869, 108870, 108871, 108872, 108873, 108874, 108875, 108876, 108877, 108878, 108879, 108880, 108881, 108882, 108883, 108884, 108885, 108886, 108887, 108888, 108889, 108890, 108891, 108892, 108893, 108894, 108895, 108896, 108897, 108898, 108899, 108900, 108901, 108902, 108903, 108904, 108905, 108906, 108907, 108908, 108909, 108910, 108911, 108912, 108913, 108914, 108915, 108916, 108917, 108918, 108919, 108920, 108921, 108922, 108923, 108924, 108925, 108926, 108927, 108928, 108929, 108930, 108931, 108932, 108933, 108934, 108935, 108936, 108937, 108938, 108939, 108940, 108941, 108942, 108943, 108944, 108945, 108946, 108947, 108948, 108949, 108950, 108951, 108952, 108953, 108954, 108955, 108956, 108957, 108958, 108959, 108960, 108961, 108962, 108963, 108964, 108965, 108966, 108967, 108968, 108969, 108970, 108971, 108972, 108973, 108974, 108975, 108976, 108977, 108978, 108979, 108980, 108981, 108982, 108983, 108984, 108985, 108986, 108987, 108988, 108989, 108990, 108991, 108992, 108993, 108994, 108995, 108996, 108997, 108998, 108999, 109000, 109001, 109002, 109003, 109004, 109005, 109006, 109007, 109008, 109009, 109010, 109011, 109012, 109013, 109014, 109015, 109016, 109017, 109018, 109019, 109020, 109021, 109022, 109023, 109024, 109025, 109026, 109027, 109028, 109029, 109030, 109031, 109032, 109033, 109034, 109035, 109036, 109037, 109038, 109039, 109040, 109041, 109042, 109043, 109044, 109045, 109046, 109047, 109048, 109049, 109050, 109051, 109052, 109053, 109054, 109055, 109056, 109057, 109058, 109059, 109060, 109061, 109062, 109063, 109064, 109065, 109066, 109067, 109068, 109069, 109070, 109071, 109072, 109073, 109074, 109075, 109076, 109077, 109078, 109079, 109080, 109081, 109082, 109083, 109084, 109085, 109086, 109087, 109088, 109089, 109090, 109091, 109092, 109093, 109094, 109095, 109096, 109097, 109098, 109099, 109100, 109101, 109102, 109103, 109104, 109105, 109106, 109107, 109108, 109109, 109110, 109111, 109112, 109113, 109114, 109115, 109116, 109117, 109118, 109119, 109120, 109121, 109122, 109123, 109124, 109125, 109126, 109127, 109128, 109129, 109130, 109131, 109132, 109133, 109134, 109135, 109136, 109137, 109138, 109139, 109140, 109141, 109142, 109143, 109144, 109145, 109146, 109147, 109148, 109149, 109150, 109151, 109152, 109153, 109154, 109155, 109156, 109157, 109158, 109159, 109160, 109161, 109162, 109163, 109164, 109165, 109166, 109167, 109168, 109169, 109170, 109171, 109172, 109173, 109174, 109175, 109176, 109177, 109178, 109179, 109180, 109181, 109182, 109183, 109184, 109185, 109186, 109187, 109188, 109189, 109190, 109191, 109192, 109193, 109194, 109195, 109196, 109197, 109198, 109199, 109200, 109201, 109202, 109203, 109204, 109205, 109206, 109207, 109208, 109209, 109210, 109211, 109212, 109213, 109214, 109215, 109216, 109217, 109218, 109219, 109220, 109221, 109222, 109223, 109224, 109225, 109226, 109227, 109228, 109229, 109230, 109231, 109232, 109233, 109234, 109235, 109236, 109237, 109238, 109239, 109240, 109241, 109242, 109243, 109244, 109245, 109246, 109247, 109248, 109249, 109250, 109251, 109252, 109253, 109254, 109255, 109256, 109257, 109258, 109259, 109260, 109261, 109262, 109263, 109264, 109265, 109266, 109267, 109268, 109269, 109270, 109271, 109272, 109273, 109274, 109275, 109276, 109277, 109278, 109279, 109280, 109281, 109282, 109283, 109284, 109285, 109286, 109287, 109288, 109289, 109290, 109291, 109292, 109293, 109294, 109295, 109296, 109297, 109298, 109299, 109300, 109301, 109302, 109303, 109304, 109305, 109306, 109307, 109308, 109309, 109310, 109311, 109312, 109313, 109314, 109315, 109316, 109317, 109318, 109319, 109320, 109321, 109322, 109323, 109324, 109325, 109326, 109327, 109328, 109329, 109330, 109331, 109332, 109333, 109334, 109335, 109336, 109337, 109338, 109339, 109340, 109341, 109342, 109343, 109344, 109345, 109346, 109347, 109348, 109349, 109350, 109351, 109352, 109353, 109354, 109355, 109356, 109357, 109358, 109359, 109360, 109361, 109362, 109363, 109364, 109365, 109366, 109367, 109368, 109369, 109370, 109371, 109372, 109373, 109374, 109375, 109376, 109377, 109378, 109379, 109380, 109381, 109382, 109383, 109384, 109385, 109386, 109387, 109388, 109389, 109390, 109391, 109392, 109393, 109394, 109395, 109396, 109397, 109398, 109399, 109400, 109401, 109402, 109403, 109404, 109405, 109406, 109407, 109408, 109409, 109410, 109411, 109412, 109413, 109414, 109415, 109416, 109417, 109418, 109419, 109420, 109421, 109422, 109423, 109424, 109425, 109426, 109427, 109428, 109429, 109430, 109431, 109432, 109433, 109434, 109435, 109436, 109437, 109438, 109439, 109440, 109441, 109442, 109443, 109444, 109445, 109446, 109447, 109448, 109449, 109450, 109451, 109452, 109453, 109454, 109455, 109456, 109457, 109458, 109459, 109460, 109461, 109462, 109463, 109464, 109465, 109466, 109467, 109468, 109469, 109470, 109471, 109472, 109473, 109474, 109475, 109476, 109477, 109478, 109479, 109480, 109481, 109482, 109483, 109484, 109485, 109486, 109487, 109488, 109489, 109490, 109491, 109492, 109493, 109494, 109495, 109496, 109497, 109498, 109499, 109500, 109501, 109502, 109503, 109504, 109505, 109506, 109507, 109508, 109509, 109510, 109511, 109512, 109513, 109514, 109515, 109516, 109517, 109518, 109519, 109520, 109521, 109522, 109523, 109524, 109525, 109526, 109527, 109528, 109529, 109530, 109531, 109532, 109533, 109534, 109535, 109536, 109537, 109538, 109539, 109540, 109541, 109542, 109543, 109544, 109545, 109546, 109547, 109548, 109549, 109550, 109551, 109552, 109553, 109554, 109555, 109556, 109557, 109558, 109559, 109560, 109561, 109562, 109563, 109564, 109565, 109566, 109567, 109568, 109569, 109570, 109571, 109572, 109573, 109574, 109575, 109576, 109577, 109578, 109579, 109580, 109581, 109582, 109583, 109584, 109585, 109586, 109587, 109588, 109589, 109590, 109591, 109592, 109593, 109594, 109595, 109596, 109597, 109598, 109599, 109600, 109601, 109602, 109603, 109604, 109605, 109606, 109607, 109608, 109609, 109610, 109611, 109612, 109613, 109614, 109615, 109616, 109617, 109618, 109619, 109620, 109621, 109622, 109623, 109624, 109625, 109626, 109627, 109628, 109629, 109630, 109631, 109632, 109633, 109634, 109635, 109636, 109637, 109638, 109639, 109640, 109641, 109642, 109643, 109644, 109645, 109646, 109647, 109648, 109649, 109650, 109651, 109652, 109653, 109654, 109655, 109656, 109657, 109658, 109659, 109660, 109661, 109662, 109663, 109664, 109665, 109666, 109667, 109668, 109669, 109670, 109671, 109672, 109673, 109674, 109675, 109676, 109677, 109678, 109679, 109680, 109681, 109682, 109683, 109684, 109685, 109686, 109687, 109688, 109689, 109690, 109691, 109692, 109693, 109694, 109695, 109696, 109697, 109698, 109699, 109700, 109701, 109702, 109703, 109704, 109705, 109706, 109707, 109708, 109709, 109710, 109711, 109712, 109713, 109714, 109715, 109716, 109717, 109718, 109719, 109720, 109721, 109722, 109723, 109724, 109725, 109726, 109727, 109728, 109729, 109730, 109731, 109732, 109733, 109734, 109735, 109736, 109737, 109738, 109739, 109740, 109741, 109742, 109743, 109744, 109745, 109746, 109747, 109748, 109749, 109750, 109751, 109752, 109753, 109754, 109755, 109756, 109757, 109758, 109759, 109760, 109761, 109762, 109763, 109764, 109765, 109766, 109767, 109768, 109769, 109770, 109771, 109772, 109773, 109774, 109775, 109776, 109777, 109778, 109779, 109780, 109781, 109782, 109783, 109784, 109785, 109786, 109787, 109788, 109789, 109790, 109791, 109792, 109793, 109794, 109795, 109796, 109797, 109798, 109799, 109800, 109801, 109802, 109803, 109804, 109805, 109806, 109807, 109808, 109809, 109810, 109811, 109812, 109813, 109814, 109815, 109816, 109817, 109818, 109819, 109820, 109821, 109822, 109823, 109824, 109825, 109826, 109827, 109828, 109829, 109830, 109831, 109832, 109833, 109834, 109835, 109836, 109837, 109838, 109839, 109840, 109841, 109842, 109843, 109844, 109845, 109846, 109847, 109848, 109849, 109850, 109851, 109852, 109853, 109854, 109855, 109856, 109857, 109858, 109859, 109860, 109861, 109862, 109863, 109864, 109865, 109866, 109867, 109868, 109869, 109870, 109871, 109872, 109873, 109874, 109875, 109876, 109877, 109878, 109879, 109880, 109881, 109882, 109883, 109884, 109885, 109886, 109887, 109888, 109889, 109890, 109891, 109892, 109893, 109894, 109895, 109896, 109897, 109898, 109899, 109900, 109901, 109902, 109903, 109904, 109905, 109906, 109907, 109908, 109909, 109910, 109911, 109912, 109913, 109914, 109915, 109916, 109917, 109918, 109919, 109920, 109921, 109922, 109923, 109924, 109925, 109926, 109927, 109928, 109929, 109930, 109931, 109932, 109933, 109934, 109935, 109936, 109937, 109938, 109939, 109940, 109941, 109942, 109943, 109944, 109945, 109946, 109947, 109948, 109949, 109950, 109951, 109952, 109953, 109954, 109955, 109956, 109957, 109958, 109959, 109960, 109961, 109962, 109963, 109964, 109965, 109966, 109967, 109968, 109969, 109970, 109971, 109972, 109973, 109974, 109975, 109976, 109977, 109978, 109979, 109980, 109981, 109982, 109983, 109984, 109985, 109986, 109987, 109988, 109989, 109990, 109991, 109992, 109993, 109994, 109995, 109996, 109997, 109998, 109999, 110000, 110001, 110002, 110003, 110004, 110005, 110006, 110007, 110008, 110009, 110010, 110011, 110012, 110013, 110014, 110015, 110016, 110017, 110018, 110019, 110020, 110021, 110022, 110023, 110024, 110025, 110026, 110027, 110028, 110029, 110030, 110031, 110032, 110033, 110034, 110035, 110036, 110037, 110038, 110039, 110040, 110041, 110042, 110043, 110044, 110045, 110046, 110047, 110048, 110049, 110050, 110051, 110052, 110053, 110054, 110055, 110056, 110057, 110058, 110059, 110060, 110061, 110062, 110063, 110064, 110065, 110066, 110067, 110068, 110069, 110070, 110071, 110072, 110073, 110074, 110075, 110076, 110077, 110078, 110079, 110080, 110081, 110082, 110083, 110084, 110085, 110086, 110087, 110088, 110089, 110090, 110091, 110092, 110093, 110094, 110095, 110096, 110097, 110098, 110099, 110100, 110101, 110102, 110103, 110104, 110105, 110106, 110107, 110108, 110109, 110110, 110111, 110112, 110113, 110114, 110115, 110116, 110117, 110118, 110119, 110120, 110121, 110122, 110123, 110124, 110125, 110126, 110127, 110128, 110129, 110130, 110131, 110132, 110133, 110134, 110135, 110136, 110137, 110138, 110139, 110140, 110141, 110142, 110143, 110144, 110145, 110146, 110147, 110148, 110149, 110150, 110151, 110152, 110153, 110154, 110155, 110156, 110157, 110158, 110159, 110160, 110161, 110162, 110163, 110164, 110165, 110166, 110167, 110168, 110169, 110170, 110171, 110172, 110173, 110174, 110175, 110176, 110177, 110178, 110179, 110180, 110181, 110182, 110183, 110184, 110185, 110186, 110187, 110188, 110189, 110190, 110191, 110192, 110193, 110194, 110195, 110196, 110197, 110198, 110199, 110200, 110201, 110202, 110203, 110204, 110205, 110206, 110207, 110208, 110209, 110210, 110211, 110212, 110213, 110214, 110215, 110216, 110217, 110218, 110219, 110220, 110221, 110222, 110223, 110224, 110225, 110226, 110227, 110228, 110229, 110230, 110231, 110232, 110233, 110234, 110235, 110236, 110237, 110238, 110239, 110240, 110241, 110242, 110243, 110244, 110245, 110246, 110247, 110248, 110249, 110250, 110251, 110252, 110253, 110254, 110255, 110256, 110257, 110258, 110259, 110260, 110261, 110262, 110263, 110264, 110265, 110266, 110267, 110268, 110269, 110270, 110271, 110272, 110273, 110274, 110275, 110276, 110277, 110278, 110279, 110280, 110281, 110282, 110283, 110284, 110285, 110286, 110287, 110288, 110289, 110290, 110291, 110292, 110293, 110294, 110295, 110296, 110297, 110298, 110299, 110300, 110301, 110302, 110303, 110304, 110305, 110306, 110307, 110308, 110309, 110310, 110311, 110312, 110313, 110314, 110315, 110316, 110317, 110318, 110319, 110320, 110321, 110322, 110323, 110324, 110325, 110326, 110327, 110328, 110329, 110330, 110331, 110332, 110333, 110334, 110335, 110336, 110337, 110338, 110339, 110340, 110341, 110342, 110343, 110344, 110345, 110346, 110347, 110348, 110349, 110350, 110351, 110352, 110353, 110354, 110355, 110356, 110357, 110358, 110359, 110360, 110361, 110362, 110363, 110364, 110365, 110366, 110367, 110368, 110369, 110370, 110371, 110372, 110373, 110374, 110375, 110376, 110377, 110378, 110379, 110380, 110381, 110382, 110383, 110384, 110385, 110386, 110387, 110388, 110389, 110390, 110391, 110392, 110393, 110394, 110395, 110396, 110397, 110398, 110399, 110400, 110401, 110402, 110403, 110404, 110405, 110406, 110407, 110408, 110409, 110410, 110411, 110412, 110413, 110414, 110415, 110416, 110417, 110418, 110419, 110420, 110421, 110422, 110423, 110424, 110425, 110426, 110427, 110428, 110429, 110430, 110431, 110432, 110433, 110434, 110435, 110436, 110437, 110438, 110439, 110440, 110441, 110442, 110443, 110444, 110445, 110446, 110447, 110448, 110449, 110450, 110451, 110452, 110453, 110454, 110455, 110456, 110457, 110458, 110459, 110460, 110461, 110462, 110463, 110464, 110465, 110466, 110467, 110468, 110469, 110470, 110471, 110472, 110473, 110474, 110475, 110476, 110477, 110478, 110479, 110480, 110481, 110482, 110483, 110484, 110485, 110486, 110487, 110488, 110489, 110490, 110491, 110492, 110493, 110494, 110495, 110496, 110497, 110498, 110499, 110500, 110501, 110502, 110503, 110504, 110505, 110506, 110507, 110508, 110509, 110510, 110511, 110512, 110513, 110514, 110515, 110516, 110517, 110518, 110519, 110520, 110521, 110522, 110523, 110524, 110525, 110526, 110527, 110528, 110529, 110530, 110531, 110532, 110533, 110534, 110535, 110536, 110537, 110538, 110539, 110540, 110541, 110542, 110543, 110544, 110545, 110546, 110547, 110548, 110549, 110550, 110551, 110552, 110553, 110554, 110555, 110556, 110557, 110558, 110559, 110560, 110561, 110562, 110563, 110564, 110565, 110566, 110567, 110568, 110569, 110570, 110571, 110572, 110573, 110574, 110575, 110576, 110577, 110578, 110579, 110580, 110581, 110582, 110583, 110584, 110585, 110586, 110587, 110588, 110589, 110590, 110591, 110592, 110593, 110594, 110595, 110596, 110597, 110598, 110599, 110600, 110601, 110602, 110603, 110604, 110605, 110606, 110607, 110608, 110609, 110610, 110611, 110612, 110613, 110614, 110615, 110616, 110617, 110618, 110619, 110620, 110621, 110622, 110623, 110624, 110625, 110626, 110627, 110628, 110629, 110630, 110631, 110632, 110633, 110634, 110635, 110636, 110637, 110638, 110639, 110640, 110641, 110642, 110643, 110644, 110645, 110646, 110647, 110648, 110649, 110650, 110651, 110652, 110653, 110654, 110655, 110656, 110657, 110658, 110659, 110660, 110661, 110662, 110663, 110664, 110665, 110666, 110667, 110668, 110669, 110670, 110671, 110672, 110673, 110674, 110675, 110676, 110677, 110678, 110679, 110680, 110681, 110682, 110683, 110684, 110685, 110686, 110687, 110688, 110689, 110690, 110691, 110692, 110693, 110694, 110695, 110696, 110697, 110698, 110699, 110700, 110701, 110702, 110703, 110704, 110705, 110706, 110707, 110708, 110709, 110710, 110711, 110712, 110713, 110714, 110715, 110716, 110717, 110718, 110719, 110720, 110721, 110722, 110723, 110724, 110725, 110726, 110727, 110728, 110729, 110730, 110731, 110732, 110733, 110734, 110735, 110736, 110737, 110738, 110739, 110740, 110741, 110742, 110743, 110744, 110745, 110746, 110747, 110748, 110749, 110750, 110751, 110752, 110753, 110754, 110755, 110756, 110757, 110758, 110759, 110760, 110761, 110762, 110763, 110764, 110765, 110766, 110767, 110768, 110769, 110770, 110771, 110772, 110773, 110774, 110775, 110776, 110777, 110778, 110779, 110780, 110781, 110782, 110783, 110784, 110785, 110786, 110787, 110788, 110789, 110790, 110791, 110792, 110793, 110794, 110795, 110796, 110797, 110798, 110799, 110800, 110801, 110802, 110803, 110804, 110805, 110806, 110807, 110808, 110809, 110810, 110811, 110812, 110813, 110814, 110815, 110816, 110817, 110818, 110819, 110820, 110821, 110822, 110823, 110824, 110825, 110826, 110827, 110828, 110829, 110830, 110831, 110832, 110833, 110834, 110835, 110836, 110837, 110838, 110839, 110840, 110841, 110842, 110843, 110844, 110845, 110846, 110847, 110848, 110849, 110850, 110851, 110852, 110853, 110854, 110855, 110856, 110857, 110858, 110859, 110860, 110861, 110862, 110863, 110864, 110865, 110866, 110867, 110868, 110869, 110870, 110871, 110872, 110873, 110874, 110875, 110876, 110877, 110878, 110879, 110880, 110881, 110882, 110883, 110884, 110885, 110886, 110887, 110888, 110889, 110890, 110891, 110892, 110893, 110894, 110895, 110896, 110897, 110898, 110899, 110900, 110901, 110902, 110903, 110904, 110905, 110906, 110907, 110908, 110909, 110910, 110911, 110912, 110913, 110914, 110915, 110916, 110917, 110918, 110919, 110920, 110921, 110922, 110923, 110924, 110925, 110926, 110927, 110928, 110929, 110930, 110931, 110932, 110933, 110934, 110935, 110936, 110937, 110938, 110939, 110940, 110941, 110942, 110943, 110944, 110945, 110946, 110947, 110948, 110949, 110950, 110951, 110952, 110953, 110954, 110955, 110956, 110957, 110958, 110959, 110960, 110961, 110962, 110963, 110964, 110965, 110966, 110967, 110968, 110969, 110970, 110971, 110972, 110973, 110974, 110975, 110976, 110977, 110978, 110979, 110980, 110981, 110982, 110983, 110984, 110985, 110986, 110987, 110988, 110989, 110990, 110991, 110992, 110993, 110994, 110995, 110996, 110997, 110998, 110999, 111000, 111001, 111002, 111003, 111004, 111005, 111006, 111007, 111008, 111009, 111010, 111011, 111012, 111013, 111014, 111015, 111016, 111017, 111018, 111019, 111020, 111021, 111022, 111023, 111024, 111025, 111026, 111027, 111028, 111029, 111030, 111031, 111032, 111033, 111034, 111035, 111036, 111037, 111038, 111039, 111040, 111041, 111042, 111043, 111044, 111045, 111046, 111047, 111048, 111049, 111050, 111051, 111052, 111053, 111054, 111055, 111056, 111057, 111058, 111059, 111060, 111061, 111062, 111063, 111064, 111065, 111066, 111067, 111068, 111069, 111070, 111071, 111072, 111073, 111074, 111075, 111076, 111077, 111078, 111079, 111080, 111081, 111082, 111083, 111084, 111085, 111086, 111087, 111088, 111089, 111090, 111091, 111092, 111093, 111094, 111095, 111096, 111097, 111098, 111099, 111100, 111101, 111102, 111103, 111104, 111105, 111106, 111107, 111108, 111109, 111110, 111111, 111112, 111113, 111114, 111115, 111116, 111117, 111118, 111119, 111120, 111121, 111122, 111123, 111124, 111125, 111126, 111127, 111128, 111129, 111130, 111131, 111132, 111133, 111134, 111135, 111136, 111137, 111138, 111139, 111140, 111141, 111142, 111143, 111144, 111145, 111146, 111147, 111148, 111149, 111150, 111151, 111152, 111153, 111154, 111155, 111156, 111157, 111158, 111159, 111160, 111161, 111162, 111163, 111164, 111165, 111166, 111167, 111168, 111169, 111170, 111171, 111172, 111173, 111174, 111175, 111176, 111177, 111178, 111179, 111180, 111181, 111182, 111183, 111184, 111185, 111186, 111187, 111188, 111189, 111190, 111191, 111192, 111193, 111194, 111195, 111196, 111197, 111198, 111199, 111200, 111201, 111202, 111203, 111204, 111205, 111206, 111207, 111208, 111209, 111210, 111211, 111212, 111213, 111214, 111215, 111216, 111217, 111218, 111219, 111220, 111221, 111222, 111223, 111224, 111225, 111226, 111227, 111228, 111229, 111230, 111231, 111232, 111233, 111234, 111235, 111236, 111237, 111238, 111239, 111240, 111241, 111242, 111243, 111244, 111245, 111246, 111247, 111248, 111249, 111250, 111251, 111252, 111253, 111254, 111255, 111256, 111257, 111258, 111259, 111260, 111261, 111262, 111263, 111264, 111265, 111266, 111267, 111268, 111269, 111270, 111271, 111272, 111273, 111274, 111275, 111276, 111277, 111278, 111279, 111280, 111281, 111282, 111283, 111284, 111285, 111286, 111287, 111288, 111289, 111290, 111291, 111292, 111293, 111294, 111295, 111296, 111297, 111298, 111299, 111300, 111301, 111302, 111303, 111304, 111305, 111306, 111307, 111308, 111309, 111310, 111311, 111312, 111313, 111314, 111315, 111316, 111317, 111318, 111319, 111320, 111321, 111322, 111323, 111324, 111325, 111326, 111327, 111328, 111329, 111330, 111331, 111332, 111333, 111334, 111335, 111336, 111337, 111338, 111339, 111340, 111341, 111342, 111343, 111344, 111345, 111346, 111347, 111348, 111349, 111350, 111351, 111352, 111353, 111354, 111355, 111356, 111357, 111358, 111359, 111360, 111361, 111362, 111363, 111364, 111365, 111366, 111367, 111368, 111369, 111370, 111371, 111372, 111373, 111374, 111375, 111376, 111377, 111378, 111379, 111380, 111381, 111382, 111383, 111384, 111385, 111386, 111387, 111388, 111389, 111390, 111391, 111392, 111393, 111394, 111395, 111396, 111397, 111398, 111399, 111400, 111401, 111402, 111403, 111404, 111405, 111406, 111407, 111408, 111409, 111410, 111411, 111412, 111413, 111414, 111415, 111416, 111417, 111418, 111419, 111420, 111421, 111422, 111423, 111424, 111425, 111426, 111427, 111428, 111429, 111430, 111431, 111432, 111433, 111434, 111435, 111436, 111437, 111438, 111439, 111440, 111441, 111442, 111443, 111444, 111445, 111446, 111447, 111448, 111449, 111450, 111451, 111452, 111453, 111454, 111455, 111456, 111457, 111458, 111459, 111460, 111461, 111462, 111463, 111464, 111465, 111466, 111467, 111468, 111469, 111470, 111471, 111472, 111473, 111474, 111475, 111476, 111477, 111478, 111479, 111480, 111481, 111482, 111483, 111484, 111485, 111486, 111487, 111488, 111489, 111490, 111491, 111492, 111493, 111494, 111495, 111496, 111497, 111498, 111499, 111500, 111501, 111502, 111503, 111504, 111505, 111506, 111507, 111508, 111509, 111510, 111511, 111512, 111513, 111514, 111515, 111516, 111517, 111518, 111519, 111520, 111521, 111522, 111523, 111524, 111525, 111526, 111527, 111528, 111529, 111530, 111531, 111532, 111533, 111534, 111535, 111536, 111537, 111538, 111539, 111540, 111541, 111542, 111543, 111544, 111545, 111546, 111547, 111548, 111549, 111550, 111551, 111552, 111553, 111554, 111555, 111556, 111557, 111558, 111559, 111560, 111561, 111562, 111563, 111564, 111565, 111566, 111567, 111568, 111569, 111570, 111571, 111572, 111573, 111574, 111575, 111576, 111577, 111578, 111579, 111580, 111581, 111582, 111583, 111584, 111585, 111586, 111587, 111588, 111589, 111590, 111591, 111592, 111593, 111594, 111595, 111596, 111597, 111598, 111599, 111600, 111601, 111602, 111603, 111604, 111605, 111606, 111607, 111608, 111609, 111610, 111611, 111612, 111613, 111614, 111615, 111616, 111617, 111618, 111619, 111620, 111621, 111622, 111623, 111624, 111625, 111626, 111627, 111628, 111629, 111630, 111631, 111632, 111633, 111634, 111635, 111636, 111637, 111638, 111639, 111640, 111641, 111642, 111643, 111644, 111645, 111646, 111647, 111648, 111649, 111650, 111651, 111652, 111653, 111654, 111655, 111656, 111657, 111658, 111659, 111660, 111661, 111662, 111663, 111664, 111665, 111666, 111667, 111668, 111669, 111670, 111671, 111672, 111673, 111674, 111675, 111676, 111677, 111678, 111679, 111680, 111681, 111682, 111683, 111684, 111685, 111686, 111687, 111688, 111689, 111690, 111691, 111692, 111693, 111694, 111695, 111696, 111697, 111698, 111699, 111700, 111701, 111702, 111703, 111704, 111705, 111706, 111707, 111708, 111709, 111710, 111711, 111712, 111713, 111714, 111715, 111716, 111717, 111718, 111719, 111720, 111721, 111722, 111723, 111724, 111725, 111726, 111727, 111728, 111729, 111730, 111731, 111732, 111733, 111734, 111735, 111736, 111737, 111738, 111739, 111740, 111741, 111742, 111743, 111744, 111745, 111746, 111747, 111748, 111749, 111750, 111751, 111752, 111753, 111754, 111755, 111756, 111757, 111758, 111759, 111760, 111761, 111762, 111763, 111764, 111765, 111766, 111767, 111768, 111769, 111770, 111771, 111772, 111773, 111774, 111775, 111776, 111777, 111778, 111779, 111780, 111781, 111782, 111783, 111784, 111785, 111786, 111787, 111788, 111789, 111790, 111791, 111792, 111793, 111794, 111795, 111796, 111797, 111798, 111799, 111800, 111801, 111802, 111803, 111804, 111805, 111806, 111807, 111808, 111809, 111810, 111811, 111812, 111813, 111814, 111815, 111816, 111817, 111818, 111819, 111820, 111821, 111822, 111823, 111824, 111825, 111826, 111827, 111828, 111829, 111830, 111831, 111832, 111833, 111834, 111835, 111836, 111837, 111838, 111839, 111840, 111841, 111842, 111843, 111844, 111845, 111846, 111847, 111848, 111849, 111850, 111851, 111852, 111853, 111854, 111855, 111856, 111857, 111858, 111859, 111860, 111861, 111862, 111863, 111864, 111865, 111866, 111867, 111868, 111869, 111870, 111871, 111872, 111873, 111874, 111875, 111876, 111877, 111878, 111879, 111880, 111881, 111882, 111883, 111884, 111885, 111886, 111887, 111888, 111889, 111890, 111891, 111892, 111893, 111894, 111895, 111896, 111897, 111898, 111899, 111900, 111901, 111902, 111903, 111904, 111905, 111906, 111907, 111908, 111909, 111910, 111911, 111912, 111913, 111914, 111915, 111916, 111917, 111918, 111919, 111920, 111921, 111922, 111923, 111924, 111925, 111926, 111927, 111928, 111929, 111930, 111931, 111932, 111933, 111934, 111935, 111936, 111937, 111938, 111939, 111940, 111941, 111942, 111943, 111944, 111945, 111946, 111947, 111948, 111949, 111950, 111951, 111952, 111953, 111954, 111955, 111956, 111957, 111958, 111959, 111960, 111961, 111962, 111963, 111964, 111965, 111966, 111967, 111968, 111969, 111970, 111971, 111972, 111973, 111974, 111975, 111976, 111977, 111978, 111979, 111980, 111981, 111982, 111983, 111984, 111985, 111986, 111987, 111988, 111989, 111990, 111991, 111992, 111993, 111994, 111995, 111996, 111997, 111998, 111999, 112000, 112001, 112002, 112003, 112004, 112005, 112006, 112007, 112008, 112009, 112010, 112011, 112012, 112013, 112014, 112015, 112016, 112017, 112018, 112019, 112020, 112021, 112022, 112023, 112024, 112025, 112026, 112027, 112028, 112029, 112030, 112031, 112032, 112033, 112034, 112035, 112036, 112037, 112038, 112039, 112040, 112041, 112042, 112043, 112044, 112045, 112046, 112047, 112048, 112049, 112050, 112051, 112052, 112053, 112054, 112055, 112056, 112057, 112058, 112059, 112060, 112061, 112062, 112063, 112064, 112065, 112066, 112067, 112068, 112069, 112070, 112071, 112072, 112073, 112074, 112075, 112076, 112077, 112078, 112079, 112080, 112081, 112082, 112083, 112084, 112085, 112086, 112087, 112088, 112089, 112090, 112091, 112092, 112093, 112094, 112095, 112096, 112097, 112098, 112099, 112100, 112101, 112102, 112103, 112104, 112105, 112106, 112107, 112108, 112109, 112110, 112111, 112112, 112113, 112114, 112115, 112116, 112117, 112118, 112119, 112120, 112121, 112122, 112123, 112124, 112125, 112126, 112127, 112128, 112129, 112130, 112131, 112132, 112133, 112134, 112135, 112136, 112137, 112138, 112139, 112140, 112141, 112142, 112143, 112144, 112145, 112146, 112147, 112148, 112149, 112150, 112151, 112152, 112153, 112154, 112155, 112156, 112157, 112158, 112159, 112160, 112161, 112162, 112163, 112164, 112165, 112166, 112167, 112168, 112169, 112170, 112171, 112172, 112173, 112174, 112175, 112176, 112177, 112178, 112179, 112180, 112181, 112182, 112183, 112184, 112185, 112186, 112187, 112188, 112189, 112190, 112191, 112192, 112193, 112194, 112195, 112196, 112197, 112198, 112199, 112200, 112201, 112202, 112203, 112204, 112205, 112206, 112207, 112208, 112209, 112210, 112211, 112212, 112213, 112214, 112215, 112216, 112217, 112218, 112219, 112220, 112221, 112222, 112223, 112224, 112225, 112226, 112227, 112228, 112229, 112230, 112231, 112232, 112233, 112234, 112235, 112236, 112237, 112238, 112239, 112240, 112241, 112242, 112243, 112244, 112245, 112246, 112247, 112248, 112249, 112250, 112251, 112252, 112253, 112254, 112255, 112256, 112257, 112258, 112259, 112260, 112261, 112262, 112263, 112264, 112265, 112266, 112267, 112268, 112269, 112270, 112271, 112272, 112273, 112274, 112275, 112276, 112277, 112278, 112279, 112280, 112281, 112282, 112283, 112284, 112285, 112286, 112287, 112288, 112289, 112290, 112291, 112292, 112293, 112294, 112295, 112296, 112297, 112298, 112299, 112300, 112301, 112302, 112303, 112304, 112305, 112306, 112307, 112308, 112309, 112310, 112311, 112312, 112313, 112314, 112315, 112316, 112317, 112318, 112319, 112320, 112321, 112322, 112323, 112324, 112325, 112326, 112327, 112328, 112329, 112330, 112331, 112332, 112333, 112334, 112335, 112336, 112337, 112338, 112339, 112340, 112341, 112342, 112343, 112344, 112345, 112346, 112347, 112348, 112349, 112350, 112351, 112352, 112353, 112354, 112355, 112356, 112357, 112358, 112359, 112360, 112361, 112362, 112363, 112364, 112365, 112366, 112367, 112368, 112369, 112370, 112371, 112372, 112373, 112374, 112375, 112376, 112377, 112378, 112379, 112380, 112381, 112382, 112383, 112384, 112385, 112386, 112387, 112388, 112389, 112390, 112391, 112392, 112393, 112394, 112395, 112396, 112397, 112398, 112399, 112400, 112401, 112402, 112403, 112404, 112405, 112406, 112407, 112408, 112409, 112410, 112411, 112412, 112413, 112414, 112415, 112416, 112417, 112418, 112419, 112420, 112421, 112422, 112423, 112424, 112425, 112426, 112427, 112428, 112429, 112430, 112431, 112432, 112433, 112434, 112435, 112436, 112437, 112438, 112439, 112440, 112441, 112442, 112443, 112444, 112445, 112446, 112447, 112448, 112449, 112450, 112451, 112452, 112453, 112454, 112455, 112456, 112457, 112458, 112459, 112460, 112461, 112462, 112463, 112464, 112465, 112466, 112467, 112468, 112469, 112470, 112471, 112472, 112473, 112474, 112475, 112476, 112477, 112478, 112479, 112480, 112481, 112482, 112483, 112484, 112485, 112486, 112487, 112488, 112489, 112490, 112491, 112492, 112493, 112494, 112495, 112496, 112497, 112498, 112499, 112500, 112501, 112502, 112503, 112504, 112505, 112506, 112507, 112508, 112509, 112510, 112511, 112512, 112513, 112514, 112515, 112516, 112517, 112518, 112519, 112520, 112521, 112522, 112523, 112524, 112525, 112526, 112527, 112528, 112529, 112530, 112531, 112532, 112533, 112534, 112535, 112536, 112537, 112538, 112539, 112540, 112541, 112542, 112543, 112544, 112545, 112546, 112547, 112548, 112549, 112550, 112551, 112552, 112553, 112554, 112555, 112556, 112557, 112558, 112559, 112560, 112561, 112562, 112563, 112564, 112565, 112566, 112567, 112568, 112569, 112570, 112571, 112572, 112573, 112574, 112575, 112576, 112577, 112578, 112579, 112580, 112581, 112582, 112583, 112584, 112585, 112586, 112587, 112588, 112589, 112590, 112591, 112592, 112593, 112594, 112595, 112596, 112597, 112598, 112599, 112600, 112601, 112602, 112603, 112604, 112605, 112606, 112607, 112608, 112609, 112610, 112611, 112612, 112613, 112614, 112615, 112616, 112617, 112618, 112619, 112620, 112621, 112622, 112623, 112624, 112625, 112626, 112627, 112628, 112629, 112630, 112631, 112632, 112633, 112634, 112635, 112636, 112637, 112638, 112639, 112640, 112641, 112642, 112643, 112644, 112645, 112646, 112647, 112648, 112649, 112650, 112651, 112652, 112653, 112654, 112655, 112656, 112657, 112658, 112659, 112660, 112661, 112662, 112663, 112664, 112665, 112666, 112667, 112668, 112669, 112670, 112671, 112672, 112673, 112674, 112675, 112676, 112677, 112678, 112679, 112680, 112681, 112682, 112683, 112684, 112685, 112686, 112687, 112688, 112689, 112690, 112691, 112692, 112693, 112694, 112695, 112696, 112697, 112698, 112699, 112700, 112701, 112702, 112703, 112704, 112705, 112706, 112707, 112708, 112709, 112710, 112711, 112712, 112713, 112714, 112715, 112716, 112717, 112718, 112719, 112720, 112721, 112722, 112723, 112724, 112725, 112726, 112727, 112728, 112729, 112730, 112731, 112732, 112733, 112734, 112735, 112736, 112737, 112738, 112739, 112740, 112741, 112742, 112743, 112744, 112745, 112746, 112747, 112748, 112749, 112750, 112751, 112752, 112753, 112754, 112755, 112756, 112757, 112758, 112759, 112760, 112761, 112762, 112763, 112764, 112765, 112766, 112767, 112768, 112769, 112770, 112771, 112772, 112773, 112774, 112775, 112776, 112777, 112778, 112779, 112780, 112781, 112782, 112783, 112784, 112785, 112786, 112787, 112788, 112789, 112790, 112791, 112792, 112793, 112794, 112795, 112796, 112797, 112798, 112799, 112800, 112801, 112802, 112803, 112804, 112805, 112806, 112807, 112808, 112809, 112810, 112811, 112812, 112813, 112814, 112815, 112816, 112817, 112818, 112819, 112820, 112821, 112822, 112823, 112824, 112825, 112826, 112827, 112828, 112829, 112830, 112831, 112832, 112833, 112834, 112835, 112836, 112837, 112838, 112839, 112840, 112841, 112842, 112843, 112844, 112845, 112846, 112847, 112848, 112849, 112850, 112851, 112852, 112853, 112854, 112855, 112856, 112857, 112858, 112859, 112860, 112861, 112862, 112863, 112864, 112865, 112866, 112867, 112868, 112869, 112870, 112871, 112872, 112873, 112874, 112875, 112876, 112877, 112878, 112879, 112880, 112881, 112882, 112883, 112884, 112885, 112886, 112887, 112888, 112889, 112890, 112891, 112892, 112893, 112894, 112895, 112896, 112897, 112898, 112899, 112900, 112901, 112902, 112903, 112904, 112905, 112906, 112907, 112908, 112909, 112910, 112911, 112912, 112913, 112914, 112915, 112916, 112917, 112918, 112919, 112920, 112921, 112922, 112923, 112924, 112925, 112926, 112927, 112928, 112929, 112930, 112931, 112932, 112933, 112934, 112935, 112936, 112937, 112938, 112939, 112940, 112941, 112942, 112943, 112944, 112945, 112946, 112947, 112948, 112949, 112950, 112951, 112952, 112953, 112954, 112955, 112956, 112957, 112958, 112959, 112960, 112961, 112962, 112963, 112964, 112965, 112966, 112967, 112968, 112969, 112970, 112971, 112972, 112973, 112974, 112975, 112976, 112977, 112978, 112979, 112980, 112981, 112982, 112983, 112984, 112985, 112986, 112987, 112988, 112989, 112990, 112991, 112992, 112993, 112994, 112995, 112996, 112997, 112998, 112999, 113000, 113001, 113002, 113003, 113004, 113005, 113006, 113007, 113008, 113009, 113010, 113011, 113012, 113013, 113014, 113015, 113016, 113017, 113018, 113019, 113020, 113021, 113022, 113023, 113024, 113025, 113026, 113027, 113028, 113029, 113030, 113031, 113032, 113033, 113034, 113035, 113036, 113037, 113038, 113039, 113040, 113041, 113042, 113043, 113044, 113045, 113046, 113047, 113048, 113049, 113050, 113051, 113052, 113053, 113054, 113055, 113056, 113057, 113058, 113059, 113060, 113061, 113062, 113063, 113064, 113065, 113066, 113067, 113068, 113069, 113070, 113071, 113072, 113073, 113074, 113075, 113076, 113077, 113078, 113079, 113080, 113081, 113082, 113083, 113084, 113085, 113086, 113087, 113088, 113089, 113090, 113091, 113092, 113093, 113094, 113095, 113096, 113097, 113098, 113099, 113100, 113101, 113102, 113103, 113104, 113105, 113106, 113107, 113108, 113109, 113110, 113111, 113112, 113113, 113114, 113115, 113116, 113117, 113118, 113119, 113120, 113121, 113122, 113123, 113124, 113125, 113126, 113127, 113128, 113129, 113130, 113131, 113132, 113133, 113134, 113135, 113136, 113137, 113138, 113139, 113140, 113141, 113142, 113143, 113144, 113145, 113146, 113147, 113148, 113149, 113150, 113151, 113152, 113153, 113154, 113155, 113156, 113157, 113158, 113159, 113160, 113161, 113162, 113163, 113164, 113165, 113166, 113167, 113168, 113169, 113170, 113171, 113172, 113173, 113174, 113175, 113176, 113177, 113178, 113179, 113180, 113181, 113182, 113183, 113184, 113185, 113186, 113187, 113188, 113189, 113190, 113191, 113192, 113193, 113194, 113195, 113196, 113197, 113198, 113199, 113200, 113201, 113202, 113203, 113204, 113205, 113206, 113207, 113208, 113209, 113210, 113211, 113212, 113213, 113214, 113215, 113216, 113217, 113218, 113219, 113220, 113221, 113222, 113223, 113224, 113225, 113226, 113227, 113228, 113229, 113230, 113231, 113232, 113233, 113234, 113235, 113236, 113237, 113238, 113239, 113240, 113241, 113242, 113243, 113244, 113245, 113246, 113247, 113248, 113249, 113250, 113251, 113252, 113253, 113254, 113255, 113256, 113257, 113258, 113259, 113260, 113261, 113262, 113263, 113264, 113265, 113266, 113267, 113268, 113269, 113270, 113271, 113272, 113273, 113274, 113275, 113276, 113277, 113278, 113279, 113280, 113281, 113282, 113283, 113284, 113285, 113286, 113287, 113288, 113289, 113290, 113291, 113292, 113293, 113294, 113295, 113296, 113297, 113298, 113299, 113300, 113301, 113302, 113303, 113304, 113305, 113306, 113307, 113308, 113309, 113310, 113311, 113312, 113313, 113314, 113315, 113316, 113317, 113318, 113319, 113320, 113321, 113322, 113323, 113324, 113325, 113326, 113327, 113328, 113329, 113330, 113331, 113332, 113333, 113334, 113335, 113336, 113337, 113338, 113339, 113340, 113341, 113342, 113343, 113344, 113345, 113346, 113347, 113348, 113349, 113350, 113351, 113352, 113353, 113354, 113355, 113356, 113357, 113358, 113359, 113360, 113361, 113362, 113363, 113364, 113365, 113366, 113367, 113368, 113369, 113370, 113371, 113372, 113373, 113374, 113375, 113376, 113377, 113378, 113379, 113380, 113381, 113382, 113383, 113384, 113385, 113386, 113387, 113388, 113389, 113390, 113391, 113392, 113393, 113394, 113395, 113396, 113397, 113398, 113399, 113400, 113401, 113402, 113403, 113404, 113405, 113406, 113407, 113408, 113409, 113410, 113411, 113412, 113413, 113414, 113415, 113416, 113417, 113418, 113419, 113420, 113421, 113422, 113423, 113424, 113425, 113426, 113427, 113428, 113429, 113430, 113431, 113432, 113433, 113434, 113435, 113436, 113437, 113438, 113439, 113440, 113441, 113442, 113443, 113444, 113445, 113446, 113447, 113448, 113449, 113450, 113451, 113452, 113453, 113454, 113455, 113456, 113457, 113458, 113459, 113460, 113461, 113462, 113463, 113464, 113465, 113466, 113467, 113468, 113469, 113470, 113471, 113472, 113473, 113474, 113475, 113476, 113477, 113478, 113479, 113480, 113481, 113482, 113483, 113484, 113485, 113486, 113487, 113488, 113489, 113490, 113491, 113492, 113493, 113494, 113495, 113496, 113497, 113498, 113499, 113500, 113501, 113502, 113503, 113504, 113505, 113506, 113507, 113508, 113509, 113510, 113511, 113512, 113513, 113514, 113515, 113516, 113517, 113518, 113519, 113520, 113521, 113522, 113523, 113524, 113525, 113526, 113527, 113528, 113529, 113530, 113531, 113532, 113533, 113534, 113535, 113536, 113537, 113538, 113539, 113540, 113541, 113542, 113543, 113544, 113545, 113546, 113547, 113548, 113549, 113550, 113551, 113552, 113553, 113554, 113555, 113556, 113557, 113558, 113559, 113560, 113561, 113562, 113563, 113564, 113565, 113566, 113567, 113568, 113569, 113570, 113571, 113572, 113573, 113574, 113575, 113576, 113577, 113578, 113579, 113580, 113581, 113582, 113583, 113584, 113585, 113586, 113587, 113588, 113589, 113590, 113591, 113592, 113593, 113594, 113595, 113596, 113597, 113598, 113599, 113600, 113601, 113602, 113603, 113604, 113605, 113606, 113607, 113608, 113609, 113610, 113611, 113612, 113613, 113614, 113615, 113616, 113617, 113618, 113619, 113620, 113621, 113622, 113623, 113624, 113625, 113626, 113627, 113628, 113629, 113630, 113631, 113632, 113633, 113634, 113635, 113636, 113637, 113638, 113639, 113640, 113641, 113642, 113643, 113644, 113645, 113646, 113647, 113648, 113649, 113650, 113651, 113652, 113653, 113654, 113655, 113656, 113657, 113658, 113659, 113660, 113661, 113662, 113663, 113664, 113665, 113666, 113667, 113668, 113669, 113670, 113671, 113672, 113673, 113674, 113675, 113676, 113677, 113678, 113679, 113680, 113681, 113682, 113683, 113684, 113685, 113686, 113687, 113688, 113689, 113690, 113691, 113692, 113693, 113694, 113695, 113696, 113697, 113698, 113699, 113700, 113701, 113702, 113703, 113704, 113705, 113706, 113707, 113708, 113709, 113710, 113711, 113712, 113713, 113714, 113715, 113716, 113717, 113718, 113719, 113720, 113721, 113722, 113723, 113724, 113725, 113726, 113727, 113728, 113729, 113730, 113731, 113732, 113733, 113734, 113735, 113736, 113737, 113738, 113739, 113740, 113741, 113742, 113743, 113744, 113745, 113746, 113747, 113748, 113749, 113750, 113751, 113752, 113753, 113754, 113755, 113756, 113757, 113758, 113759, 113760, 113761, 113762, 113763, 113764, 113765, 113766, 113767, 113768, 113769, 113770, 113771, 113772, 113773, 113774, 113775, 113776, 113777, 113778, 113779, 113780, 113781, 113782, 113783, 113784, 113785, 113786, 113787, 113788, 113789, 113790, 113791, 113792, 113793, 113794, 113795, 113796, 113797, 113798, 113799, 113800, 113801, 113802, 113803, 113804, 113805, 113806, 113807, 113808, 113809, 113810, 113811, 113812, 113813, 113814, 113815, 113816, 113817, 113818, 113819, 113820, 113821, 113822, 113823, 113824, 113825, 113826, 113827, 113828, 113829, 113830, 113831, 113832, 113833, 113834, 113835, 113836, 113837, 113838, 113839, 113840, 113841, 113842, 113843, 113844, 113845, 113846, 113847, 113848, 113849, 113850, 113851, 113852, 113853, 113854, 113855, 113856, 113857, 113858, 113859, 113860, 113861, 113862, 113863, 113864, 113865, 113866, 113867, 113868, 113869, 113870, 113871, 113872, 113873, 113874, 113875, 113876, 113877, 113878, 113879, 113880, 113881, 113882, 113883, 113884, 113885, 113886, 113887, 113888, 113889, 113890, 113891, 113892, 113893, 113894, 113895, 113896, 113897, 113898, 113899, 113900, 113901, 113902, 113903, 113904, 113905, 113906, 113907, 113908, 113909, 113910, 113911, 113912, 113913, 113914, 113915, 113916, 113917, 113918, 113919, 113920, 113921, 113922, 113923, 113924, 113925, 113926, 113927, 113928, 113929, 113930, 113931, 113932, 113933, 113934, 113935, 113936, 113937, 113938, 113939, 113940, 113941, 113942, 113943, 113944, 113945, 113946, 113947, 113948, 113949, 113950, 113951, 113952, 113953, 113954, 113955, 113956, 113957, 113958, 113959, 113960, 113961, 113962, 113963, 113964, 113965, 113966, 113967, 113968, 113969, 113970, 113971, 113972, 113973, 113974, 113975, 113976, 113977, 113978, 113979, 113980, 113981, 113982, 113983, 113984, 113985, 113986, 113987, 113988, 113989, 113990, 113991, 113992, 113993, 113994, 113995, 113996, 113997, 113998, 113999, 114000, 114001, 114002, 114003, 114004, 114005, 114006, 114007, 114008, 114009, 114010, 114011, 114012, 114013, 114014, 114015, 114016, 114017, 114018, 114019, 114020, 114021, 114022, 114023, 114024, 114025, 114026, 114027, 114028, 114029, 114030, 114031, 114032, 114033, 114034, 114035, 114036, 114037, 114038, 114039, 114040, 114041, 114042, 114043, 114044, 114045, 114046, 114047, 114048, 114049, 114050, 114051, 114052, 114053, 114054, 114055, 114056, 114057, 114058, 114059, 114060, 114061, 114062, 114063, 114064, 114065, 114066, 114067, 114068, 114069, 114070, 114071, 114072, 114073, 114074, 114075, 114076, 114077, 114078, 114079, 114080, 114081, 114082, 114083, 114084, 114085, 114086, 114087, 114088, 114089, 114090, 114091, 114092, 114093, 114094, 114095, 114096, 114097, 114098, 114099, 114100, 114101, 114102, 114103, 114104, 114105, 114106, 114107, 114108, 114109, 114110, 114111, 114112, 114113, 114114, 114115, 114116, 114117, 114118, 114119, 114120, 114121, 114122, 114123, 114124, 114125, 114126, 114127, 114128, 114129, 114130, 114131, 114132, 114133, 114134, 114135, 114136, 114137, 114138, 114139, 114140, 114141, 114142, 114143, 114144, 114145, 114146, 114147, 114148, 114149, 114150, 114151, 114152, 114153, 114154, 114155, 114156, 114157, 114158, 114159, 114160, 114161, 114162, 114163, 114164, 114165, 114166, 114167, 114168, 114169, 114170, 114171, 114172, 114173, 114174, 114175, 114176, 114177, 114178, 114179, 114180, 114181, 114182, 114183, 114184, 114185, 114186, 114187, 114188, 114189, 114190, 114191, 114192, 114193, 114194, 114195, 114196, 114197, 114198, 114199, 114200, 114201, 114202, 114203, 114204, 114205, 114206, 114207, 114208, 114209, 114210, 114211, 114212, 114213, 114214, 114215, 114216, 114217, 114218, 114219, 114220, 114221, 114222, 114223, 114224, 114225, 114226, 114227, 114228, 114229, 114230, 114231, 114232, 114233, 114234, 114235, 114236, 114237, 114238, 114239, 114240, 114241, 114242, 114243, 114244, 114245, 114246, 114247, 114248, 114249, 114250, 114251, 114252, 114253, 114254, 114255, 114256, 114257, 114258, 114259, 114260, 114261, 114262, 114263, 114264, 114265, 114266, 114267, 114268, 114269, 114270, 114271, 114272, 114273, 114274, 114275, 114276, 114277, 114278, 114279, 114280, 114281, 114282, 114283, 114284, 114285, 114286, 114287, 114288, 114289, 114290, 114291, 114292, 114293, 114294, 114295, 114296, 114297, 114298, 114299, 114300, 114301, 114302, 114303, 114304, 114305, 114306, 114307, 114308, 114309, 114310, 114311, 114312, 114313, 114314, 114315, 114316, 114317, 114318, 114319, 114320, 114321, 114322, 114323, 114324, 114325, 114326, 114327, 114328, 114329, 114330, 114331, 114332, 114333, 114334, 114335, 114336, 114337, 114338, 114339, 114340, 114341, 114342, 114343, 114344, 114345, 114346, 114347, 114348, 114349, 114350, 114351, 114352, 114353, 114354, 114355, 114356, 114357, 114358, 114359, 114360, 114361, 114362, 114363, 114364, 114365, 114366, 114367, 114368, 114369, 114370, 114371, 114372, 114373, 114374, 114375, 114376, 114377, 114378, 114379, 114380, 114381, 114382, 114383, 114384, 114385, 114386, 114387, 114388, 114389, 114390, 114391, 114392, 114393, 114394, 114395, 114396, 114397, 114398, 114399, 114400, 114401, 114402, 114403, 114404, 114405, 114406, 114407, 114408, 114409, 114410, 114411, 114412, 114413, 114414, 114415, 114416, 114417, 114418, 114419, 114420, 114421, 114422, 114423, 114424, 114425, 114426, 114427, 114428, 114429, 114430, 114431, 114432, 114433, 114434, 114435, 114436, 114437, 114438, 114439, 114440, 114441, 114442, 114443, 114444, 114445, 114446, 114447, 114448, 114449, 114450, 114451, 114452, 114453, 114454, 114455, 114456, 114457, 114458, 114459, 114460, 114461, 114462, 114463, 114464, 114465, 114466, 114467, 114468, 114469, 114470, 114471, 114472, 114473, 114474, 114475, 114476, 114477, 114478, 114479, 114480, 114481, 114482, 114483, 114484, 114485, 114486, 114487, 114488, 114489, 114490, 114491, 114492, 114493, 114494, 114495, 114496, 114497, 114498, 114499, 114500, 114501, 114502, 114503, 114504, 114505, 114506, 114507, 114508, 114509, 114510, 114511, 114512, 114513, 114514, 114515, 114516, 114517, 114518, 114519, 114520, 114521, 114522, 114523, 114524, 114525, 114526, 114527, 114528, 114529, 114530, 114531, 114532, 114533, 114534, 114535, 114536, 114537, 114538, 114539, 114540, 114541, 114542, 114543, 114544, 114545, 114546, 114547, 114548, 114549, 114550, 114551, 114552, 114553, 114554, 114555, 114556, 114557, 114558, 114559, 114560, 114561, 114562, 114563, 114564, 114565, 114566, 114567, 114568, 114569, 114570, 114571, 114572, 114573, 114574, 114575, 114576, 114577, 114578, 114579, 114580, 114581, 114582, 114583, 114584, 114585, 114586, 114587, 114588, 114589, 114590, 114591, 114592, 114593, 114594, 114595, 114596, 114597, 114598, 114599, 114600, 114601, 114602, 114603, 114604, 114605, 114606, 114607, 114608, 114609, 114610, 114611, 114612, 114613, 114614, 114615, 114616, 114617, 114618, 114619, 114620, 114621, 114622, 114623, 114624, 114625, 114626, 114627, 114628, 114629, 114630, 114631, 114632, 114633, 114634, 114635, 114636, 114637, 114638, 114639, 114640, 114641, 114642, 114643, 114644, 114645, 114646, 114647, 114648, 114649, 114650, 114651, 114652, 114653, 114654, 114655, 114656, 114657, 114658, 114659, 114660, 114661, 114662, 114663, 114664, 114665, 114666, 114667, 114668, 114669, 114670, 114671, 114672, 114673, 114674, 114675, 114676, 114677, 114678, 114679, 114680, 114681, 114682, 114683, 114684, 114685, 114686, 114687, 114688, 114689, 114690, 114691, 114692, 114693, 114694, 114695, 114696, 114697, 114698, 114699, 114700, 114701, 114702, 114703, 114704, 114705, 114706, 114707, 114708, 114709, 114710, 114711, 114712, 114713, 114714, 114715, 114716, 114717, 114718, 114719, 114720, 114721, 114722, 114723, 114724, 114725, 114726, 114727, 114728, 114729, 114730, 114731, 114732, 114733, 114734, 114735, 114736, 114737, 114738, 114739, 114740, 114741, 114742, 114743, 114744, 114745, 114746, 114747, 114748, 114749, 114750, 114751, 114752, 114753, 114754, 114755, 114756, 114757, 114758, 114759, 114760, 114761, 114762, 114763, 114764, 114765, 114766, 114767, 114768, 114769, 114770, 114771, 114772, 114773, 114774, 114775, 114776, 114777, 114778, 114779, 114780, 114781, 114782, 114783, 114784, 114785, 114786, 114787, 114788, 114789, 114790, 114791, 114792, 114793, 114794, 114795, 114796, 114797, 114798, 114799, 114800, 114801, 114802, 114803, 114804, 114805, 114806, 114807, 114808, 114809, 114810, 114811, 114812, 114813, 114814, 114815, 114816, 114817, 114818, 114819, 114820, 114821, 114822, 114823, 114824, 114825, 114826, 114827, 114828, 114829, 114830, 114831, 114832, 114833, 114834, 114835, 114836, 114837, 114838, 114839, 114840, 114841, 114842, 114843, 114844, 114845, 114846, 114847, 114848, 114849, 114850, 114851, 114852, 114853, 114854, 114855, 114856, 114857, 114858, 114859, 114860, 114861, 114862, 114863, 114864, 114865, 114866, 114867, 114868, 114869, 114870, 114871, 114872, 114873, 114874, 114875, 114876, 114877, 114878, 114879, 114880, 114881, 114882, 114883, 114884, 114885, 114886, 114887, 114888, 114889, 114890, 114891, 114892, 114893, 114894, 114895, 114896, 114897, 114898, 114899, 114900, 114901, 114902, 114903, 114904, 114905, 114906, 114907, 114908, 114909, 114910, 114911, 114912, 114913, 114914, 114915, 114916, 114917, 114918, 114919, 114920, 114921, 114922, 114923, 114924, 114925, 114926, 114927, 114928, 114929, 114930, 114931, 114932, 114933, 114934, 114935, 114936, 114937, 114938, 114939, 114940, 114941, 114942, 114943, 114944, 114945, 114946, 114947, 114948, 114949, 114950, 114951, 114952, 114953, 114954, 114955, 114956, 114957, 114958, 114959, 114960, 114961, 114962, 114963, 114964, 114965, 114966, 114967, 114968, 114969, 114970, 114971, 114972, 114973, 114974, 114975, 114976, 114977, 114978, 114979, 114980, 114981, 114982, 114983, 114984, 114985, 114986, 114987, 114988, 114989, 114990, 114991, 114992, 114993, 114994, 114995, 114996, 114997, 114998, 114999, 115000, 115001, 115002, 115003, 115004, 115005, 115006, 115007, 115008, 115009, 115010, 115011, 115012, 115013, 115014, 115015, 115016, 115017, 115018, 115019, 115020, 115021, 115022, 115023, 115024, 115025, 115026, 115027, 115028, 115029, 115030, 115031, 115032, 115033, 115034, 115035, 115036, 115037, 115038, 115039, 115040, 115041, 115042, 115043, 115044, 115045, 115046, 115047, 115048, 115049, 115050, 115051, 115052, 115053, 115054, 115055, 115056, 115057, 115058, 115059, 115060, 115061, 115062, 115063, 115064, 115065, 115066, 115067, 115068, 115069, 115070, 115071, 115072, 115073, 115074, 115075, 115076, 115077, 115078, 115079, 115080, 115081, 115082, 115083, 115084, 115085, 115086, 115087, 115088, 115089, 115090, 115091, 115092, 115093, 115094, 115095, 115096, 115097, 115098, 115099, 115100, 115101, 115102, 115103, 115104, 115105, 115106, 115107, 115108, 115109, 115110, 115111, 115112, 115113, 115114, 115115, 115116, 115117, 115118, 115119, 115120, 115121, 115122, 115123, 115124, 115125, 115126, 115127, 115128, 115129, 115130, 115131, 115132, 115133, 115134, 115135, 115136, 115137, 115138, 115139, 115140, 115141, 115142, 115143, 115144, 115145, 115146, 115147, 115148, 115149, 115150, 115151, 115152, 115153, 115154, 115155, 115156, 115157, 115158, 115159, 115160, 115161, 115162, 115163, 115164, 115165, 115166, 115167, 115168, 115169, 115170, 115171, 115172, 115173, 115174, 115175, 115176, 115177, 115178, 115179, 115180, 115181, 115182, 115183, 115184, 115185, 115186, 115187, 115188, 115189, 115190, 115191, 115192, 115193, 115194, 115195, 115196, 115197, 115198, 115199, 115200, 115201, 115202, 115203, 115204, 115205, 115206, 115207, 115208, 115209, 115210, 115211, 115212, 115213, 115214, 115215, 115216, 115217, 115218, 115219, 115220, 115221, 115222, 115223, 115224, 115225, 115226, 115227, 115228, 115229, 115230, 115231, 115232, 115233, 115234, 115235, 115236, 115237, 115238, 115239, 115240, 115241, 115242, 115243, 115244, 115245, 115246, 115247, 115248, 115249, 115250, 115251, 115252, 115253, 115254, 115255, 115256, 115257, 115258, 115259, 115260, 115261, 115262, 115263, 115264, 115265, 115266, 115267, 115268, 115269, 115270, 115271, 115272, 115273, 115274, 115275, 115276, 115277, 115278, 115279, 115280, 115281, 115282, 115283, 115284, 115285, 115286, 115287, 115288, 115289, 115290, 115291, 115292, 115293, 115294, 115295, 115296, 115297, 115298, 115299, 115300, 115301, 115302, 115303, 115304, 115305, 115306, 115307, 115308, 115309, 115310, 115311, 115312, 115313, 115314, 115315, 115316, 115317, 115318, 115319, 115320, 115321, 115322, 115323, 115324, 115325, 115326, 115327, 115328, 115329, 115330, 115331, 115332, 115333, 115334, 115335, 115336, 115337, 115338, 115339, 115340, 115341, 115342, 115343, 115344, 115345, 115346, 115347, 115348, 115349, 115350, 115351, 115352, 115353, 115354, 115355, 115356, 115357, 115358, 115359, 115360, 115361, 115362, 115363, 115364, 115365, 115366, 115367, 115368, 115369, 115370, 115371, 115372, 115373, 115374, 115375, 115376, 115377, 115378, 115379, 115380, 115381, 115382, 115383, 115384, 115385, 115386, 115387, 115388, 115389, 115390, 115391, 115392, 115393, 115394, 115395, 115396, 115397, 115398, 115399, 115400, 115401, 115402, 115403, 115404, 115405, 115406, 115407, 115408, 115409, 115410, 115411, 115412, 115413, 115414, 115415, 115416, 115417, 115418, 115419, 115420, 115421, 115422, 115423, 115424, 115425, 115426, 115427, 115428, 115429, 115430, 115431, 115432, 115433, 115434, 115435, 115436, 115437, 115438, 115439, 115440, 115441, 115442, 115443, 115444, 115445, 115446, 115447, 115448, 115449, 115450, 115451, 115452, 115453, 115454, 115455, 115456, 115457, 115458, 115459, 115460, 115461, 115462, 115463, 115464, 115465, 115466, 115467, 115468, 115469, 115470, 115471, 115472, 115473, 115474, 115475, 115476, 115477, 115478, 115479, 115480, 115481, 115482, 115483, 115484, 115485, 115486, 115487, 115488, 115489, 115490, 115491, 115492, 115493, 115494, 115495, 115496, 115497, 115498, 115499, 115500, 115501, 115502, 115503, 115504, 115505, 115506, 115507, 115508, 115509, 115510, 115511, 115512, 115513, 115514, 115515, 115516, 115517, 115518, 115519, 115520, 115521, 115522, 115523, 115524, 115525, 115526, 115527, 115528, 115529, 115530, 115531, 115532, 115533, 115534, 115535, 115536, 115537, 115538, 115539, 115540, 115541, 115542, 115543, 115544, 115545, 115546, 115547, 115548, 115549, 115550, 115551, 115552, 115553, 115554, 115555, 115556, 115557, 115558, 115559, 115560, 115561, 115562, 115563, 115564, 115565, 115566, 115567, 115568, 115569, 115570, 115571, 115572, 115573, 115574, 115575, 115576, 115577, 115578, 115579, 115580, 115581, 115582, 115583, 115584, 115585, 115586, 115587, 115588, 115589, 115590, 115591, 115592, 115593, 115594, 115595, 115596, 115597, 115598, 115599, 115600, 115601, 115602, 115603, 115604, 115605, 115606, 115607, 115608, 115609, 115610, 115611, 115612, 115613, 115614, 115615, 115616, 115617, 115618, 115619, 115620, 115621, 115622, 115623, 115624, 115625, 115626, 115627, 115628, 115629, 115630, 115631, 115632, 115633, 115634, 115635, 115636, 115637, 115638, 115639, 115640, 115641, 115642, 115643, 115644, 115645, 115646, 115647, 115648, 115649, 115650, 115651, 115652, 115653, 115654, 115655, 115656, 115657, 115658, 115659, 115660, 115661, 115662, 115663, 115664, 115665, 115666, 115667, 115668, 115669, 115670, 115671, 115672, 115673, 115674, 115675, 115676, 115677, 115678, 115679, 115680, 115681, 115682, 115683, 115684, 115685, 115686, 115687, 115688, 115689, 115690, 115691, 115692, 115693, 115694, 115695, 115696, 115697, 115698, 115699, 115700, 115701, 115702, 115703, 115704, 115705, 115706, 115707, 115708, 115709, 115710, 115711, 115712, 115713, 115714, 115715, 115716, 115717, 115718, 115719, 115720, 115721, 115722, 115723, 115724, 115725, 115726, 115727, 115728, 115729, 115730, 115731, 115732, 115733, 115734, 115735, 115736, 115737, 115738, 115739, 115740, 115741, 115742, 115743, 115744, 115745, 115746, 115747, 115748, 115749, 115750, 115751, 115752, 115753, 115754, 115755, 115756, 115757, 115758, 115759, 115760, 115761, 115762, 115763, 115764, 115765, 115766, 115767, 115768, 115769, 115770, 115771, 115772, 115773, 115774, 115775, 115776, 115777, 115778, 115779, 115780, 115781, 115782, 115783, 115784, 115785, 115786, 115787, 115788, 115789, 115790, 115791, 115792, 115793, 115794, 115795, 115796, 115797, 115798, 115799, 115800, 115801, 115802, 115803, 115804, 115805, 115806, 115807, 115808, 115809, 115810, 115811, 115812, 115813, 115814, 115815, 115816, 115817, 115818, 115819, 115820, 115821, 115822, 115823, 115824, 115825, 115826, 115827, 115828, 115829, 115830, 115831, 115832, 115833, 115834, 115835, 115836, 115837, 115838, 115839, 115840, 115841, 115842, 115843, 115844, 115845, 115846, 115847, 115848, 115849, 115850, 115851, 115852, 115853, 115854, 115855, 115856, 115857, 115858, 115859, 115860, 115861, 115862, 115863, 115864, 115865, 115866, 115867, 115868, 115869, 115870, 115871, 115872, 115873, 115874, 115875, 115876, 115877, 115878, 115879, 115880, 115881, 115882, 115883, 115884, 115885, 115886, 115887, 115888, 115889, 115890, 115891, 115892, 115893, 115894, 115895, 115896, 115897, 115898, 115899, 115900, 115901, 115902, 115903, 115904, 115905, 115906, 115907, 115908, 115909, 115910, 115911, 115912, 115913, 115914, 115915, 115916, 115917, 115918, 115919, 115920, 115921, 115922, 115923, 115924, 115925, 115926, 115927, 115928, 115929, 115930, 115931, 115932, 115933, 115934, 115935, 115936, 115937, 115938, 115939, 115940, 115941, 115942, 115943, 115944, 115945, 115946, 115947, 115948, 115949, 115950, 115951, 115952, 115953, 115954, 115955, 115956, 115957, 115958, 115959, 115960, 115961, 115962, 115963, 115964, 115965, 115966, 115967, 115968, 115969, 115970, 115971, 115972, 115973, 115974, 115975, 115976, 115977, 115978, 115979, 115980, 115981, 115982, 115983, 115984, 115985, 115986, 115987, 115988, 115989, 115990, 115991, 115992, 115993, 115994, 115995, 115996, 115997, 115998, 115999, 116000, 116001, 116002, 116003, 116004, 116005, 116006, 116007, 116008, 116009, 116010, 116011, 116012, 116013, 116014, 116015, 116016, 116017, 116018, 116019, 116020, 116021, 116022, 116023, 116024, 116025, 116026, 116027, 116028, 116029, 116030, 116031, 116032, 116033, 116034, 116035, 116036, 116037, 116038, 116039, 116040, 116041, 116042, 116043, 116044, 116045, 116046, 116047, 116048, 116049, 116050, 116051, 116052, 116053, 116054, 116055, 116056, 116057, 116058, 116059, 116060, 116061, 116062, 116063, 116064, 116065, 116066, 116067, 116068, 116069, 116070, 116071, 116072, 116073, 116074, 116075, 116076, 116077, 116078, 116079, 116080, 116081, 116082, 116083, 116084, 116085, 116086, 116087, 116088, 116089, 116090, 116091, 116092, 116093, 116094, 116095, 116096, 116097, 116098, 116099, 116100, 116101, 116102, 116103, 116104, 116105, 116106, 116107, 116108, 116109, 116110, 116111, 116112, 116113, 116114, 116115, 116116, 116117, 116118, 116119, 116120, 116121, 116122, 116123, 116124, 116125, 116126, 116127, 116128, 116129, 116130, 116131, 116132, 116133, 116134, 116135, 116136, 116137, 116138, 116139, 116140, 116141, 116142, 116143, 116144, 116145, 116146, 116147, 116148, 116149, 116150, 116151, 116152, 116153, 116154, 116155, 116156, 116157, 116158, 116159, 116160, 116161, 116162, 116163, 116164, 116165, 116166, 116167, 116168, 116169, 116170, 116171, 116172, 116173, 116174, 116175, 116176, 116177, 116178, 116179, 116180, 116181, 116182, 116183, 116184, 116185, 116186, 116187, 116188, 116189, 116190, 116191, 116192, 116193, 116194, 116195, 116196, 116197, 116198, 116199, 116200, 116201, 116202, 116203, 116204, 116205, 116206, 116207, 116208, 116209, 116210, 116211, 116212, 116213, 116214, 116215, 116216, 116217, 116218, 116219, 116220, 116221, 116222, 116223, 116224, 116225, 116226, 116227, 116228, 116229, 116230, 116231, 116232, 116233, 116234, 116235, 116236, 116237, 116238, 116239, 116240, 116241, 116242, 116243, 116244, 116245, 116246, 116247, 116248, 116249, 116250, 116251, 116252, 116253, 116254, 116255, 116256, 116257, 116258, 116259, 116260, 116261, 116262, 116263, 116264, 116265, 116266, 116267, 116268, 116269, 116270, 116271, 116272, 116273, 116274, 116275, 116276, 116277, 116278, 116279, 116280, 116281, 116282, 116283, 116284, 116285, 116286, 116287, 116288, 116289, 116290, 116291, 116292, 116293, 116294, 116295, 116296, 116297, 116298, 116299, 116300, 116301, 116302, 116303, 116304, 116305, 116306, 116307, 116308, 116309, 116310, 116311, 116312, 116313, 116314, 116315, 116316, 116317, 116318, 116319, 116320, 116321, 116322, 116323, 116324, 116325, 116326, 116327, 116328, 116329, 116330, 116331, 116332, 116333, 116334, 116335, 116336, 116337, 116338, 116339, 116340, 116341, 116342, 116343, 116344, 116345, 116346, 116347, 116348, 116349, 116350, 116351, 116352, 116353, 116354, 116355, 116356, 116357, 116358, 116359, 116360, 116361, 116362, 116363, 116364, 116365, 116366, 116367, 116368, 116369, 116370, 116371, 116372, 116373, 116374, 116375, 116376, 116377, 116378, 116379, 116380, 116381, 116382, 116383, 116384, 116385, 116386, 116387, 116388, 116389, 116390, 116391, 116392, 116393, 116394, 116395, 116396, 116397, 116398, 116399, 116400, 116401, 116402, 116403, 116404, 116405, 116406, 116407, 116408, 116409, 116410, 116411, 116412, 116413, 116414, 116415, 116416, 116417, 116418, 116419, 116420, 116421, 116422, 116423, 116424, 116425, 116426, 116427, 116428, 116429, 116430, 116431, 116432, 116433, 116434, 116435, 116436, 116437, 116438, 116439, 116440, 116441, 116442, 116443, 116444, 116445, 116446, 116447, 116448, 116449, 116450, 116451, 116452, 116453, 116454, 116455, 116456, 116457, 116458, 116459, 116460, 116461, 116462, 116463, 116464, 116465, 116466, 116467, 116468, 116469, 116470, 116471, 116472, 116473, 116474, 116475, 116476, 116477, 116478, 116479, 116480, 116481, 116482, 116483, 116484, 116485, 116486, 116487, 116488, 116489, 116490, 116491, 116492, 116493, 116494, 116495, 116496, 116497, 116498, 116499, 116500, 116501, 116502, 116503, 116504, 116505, 116506, 116507, 116508, 116509, 116510, 116511, 116512, 116513, 116514, 116515, 116516, 116517, 116518, 116519, 116520, 116521, 116522, 116523, 116524, 116525, 116526, 116527, 116528, 116529, 116530, 116531, 116532, 116533, 116534, 116535, 116536, 116537, 116538, 116539, 116540, 116541, 116542, 116543, 116544, 116545, 116546, 116547, 116548, 116549, 116550, 116551, 116552, 116553, 116554, 116555, 116556, 116557, 116558, 116559, 116560, 116561, 116562, 116563, 116564, 116565, 116566, 116567, 116568, 116569, 116570, 116571, 116572, 116573, 116574, 116575, 116576, 116577, 116578, 116579, 116580, 116581, 116582, 116583, 116584, 116585, 116586, 116587, 116588, 116589, 116590, 116591, 116592, 116593, 116594, 116595, 116596, 116597, 116598, 116599, 116600, 116601, 116602, 116603, 116604, 116605, 116606, 116607, 116608, 116609, 116610, 116611, 116612, 116613, 116614, 116615, 116616, 116617, 116618, 116619, 116620, 116621, 116622, 116623, 116624, 116625, 116626, 116627, 116628, 116629, 116630, 116631, 116632, 116633, 116634, 116635, 116636, 116637, 116638, 116639, 116640, 116641, 116642, 116643, 116644, 116645, 116646, 116647, 116648, 116649, 116650, 116651, 116652, 116653, 116654, 116655, 116656, 116657, 116658, 116659, 116660, 116661, 116662, 116663, 116664, 116665, 116666, 116667, 116668, 116669, 116670, 116671, 116672, 116673, 116674, 116675, 116676, 116677, 116678, 116679, 116680, 116681, 116682, 116683, 116684, 116685, 116686, 116687, 116688, 116689, 116690, 116691, 116692, 116693, 116694, 116695, 116696, 116697, 116698, 116699, 116700, 116701, 116702, 116703, 116704, 116705, 116706, 116707, 116708, 116709, 116710, 116711, 116712, 116713, 116714, 116715, 116716, 116717, 116718, 116719, 116720, 116721, 116722, 116723, 116724, 116725, 116726, 116727, 116728, 116729, 116730, 116731, 116732, 116733, 116734, 116735, 116736, 116737, 116738, 116739, 116740, 116741, 116742, 116743, 116744, 116745, 116746, 116747, 116748, 116749, 116750, 116751, 116752, 116753, 116754, 116755, 116756, 116757, 116758, 116759, 116760, 116761, 116762, 116763, 116764, 116765, 116766, 116767, 116768, 116769, 116770, 116771, 116772, 116773, 116774, 116775, 116776, 116777, 116778, 116779, 116780, 116781, 116782, 116783, 116784, 116785, 116786, 116787, 116788, 116789, 116790, 116791, 116792, 116793, 116794, 116795, 116796, 116797, 116798, 116799, 116800, 116801, 116802, 116803, 116804, 116805, 116806, 116807, 116808, 116809, 116810, 116811, 116812, 116813, 116814, 116815, 116816, 116817, 116818, 116819, 116820, 116821, 116822, 116823, 116824, 116825, 116826, 116827, 116828, 116829, 116830, 116831, 116832, 116833, 116834, 116835, 116836, 116837, 116838, 116839, 116840, 116841, 116842, 116843, 116844, 116845, 116846, 116847, 116848, 116849, 116850, 116851, 116852, 116853, 116854, 116855, 116856, 116857, 116858, 116859, 116860, 116861, 116862, 116863, 116864, 116865, 116866, 116867, 116868, 116869, 116870, 116871, 116872, 116873, 116874, 116875, 116876, 116877, 116878, 116879, 116880, 116881, 116882, 116883, 116884, 116885, 116886, 116887, 116888, 116889, 116890, 116891, 116892, 116893, 116894, 116895, 116896, 116897, 116898, 116899, 116900, 116901, 116902, 116903, 116904, 116905, 116906, 116907, 116908, 116909, 116910, 116911, 116912, 116913, 116914, 116915, 116916, 116917, 116918, 116919, 116920, 116921, 116922, 116923, 116924, 116925, 116926, 116927, 116928, 116929, 116930, 116931, 116932, 116933, 116934, 116935, 116936, 116937, 116938, 116939, 116940, 116941, 116942, 116943, 116944, 116945, 116946, 116947, 116948, 116949, 116950, 116951, 116952, 116953, 116954, 116955, 116956, 116957, 116958, 116959, 116960, 116961, 116962, 116963, 116964, 116965, 116966, 116967, 116968, 116969, 116970, 116971, 116972, 116973, 116974, 116975, 116976, 116977, 116978, 116979, 116980, 116981, 116982, 116983, 116984, 116985, 116986, 116987, 116988, 116989, 116990, 116991, 116992, 116993, 116994, 116995, 116996, 116997, 116998, 116999, 117000, 117001, 117002, 117003, 117004, 117005, 117006, 117007, 117008, 117009, 117010, 117011, 117012, 117013, 117014, 117015, 117016, 117017, 117018, 117019, 117020, 117021, 117022, 117023, 117024, 117025, 117026, 117027, 117028, 117029, 117030, 117031, 117032, 117033, 117034, 117035, 117036, 117037, 117038, 117039, 117040, 117041, 117042, 117043, 117044, 117045, 117046, 117047, 117048, 117049, 117050, 117051, 117052, 117053, 117054, 117055, 117056, 117057, 117058, 117059, 117060, 117061, 117062, 117063, 117064, 117065, 117066, 117067, 117068, 117069, 117070, 117071, 117072, 117073, 117074, 117075, 117076, 117077, 117078, 117079, 117080, 117081, 117082, 117083, 117084, 117085, 117086, 117087, 117088, 117089, 117090, 117091, 117092, 117093, 117094, 117095, 117096, 117097, 117098, 117099, 117100, 117101, 117102, 117103, 117104, 117105, 117106, 117107, 117108, 117109, 117110, 117111, 117112, 117113, 117114, 117115, 117116, 117117, 117118, 117119, 117120, 117121, 117122, 117123, 117124, 117125, 117126, 117127, 117128, 117129, 117130, 117131, 117132, 117133, 117134, 117135, 117136, 117137, 117138, 117139, 117140, 117141, 117142, 117143, 117144, 117145, 117146, 117147, 117148, 117149, 117150, 117151, 117152, 117153, 117154, 117155, 117156, 117157, 117158, 117159, 117160, 117161, 117162, 117163, 117164, 117165, 117166, 117167, 117168, 117169, 117170, 117171, 117172, 117173, 117174, 117175, 117176, 117177, 117178, 117179, 117180, 117181, 117182, 117183, 117184, 117185, 117186, 117187, 117188, 117189, 117190, 117191, 117192, 117193, 117194, 117195, 117196, 117197, 117198, 117199, 117200, 117201, 117202, 117203, 117204, 117205, 117206, 117207, 117208, 117209, 117210, 117211, 117212, 117213, 117214, 117215, 117216, 117217, 117218, 117219, 117220, 117221, 117222, 117223, 117224, 117225, 117226, 117227, 117228, 117229, 117230, 117231, 117232, 117233, 117234, 117235, 117236, 117237, 117238, 117239, 117240, 117241, 117242, 117243, 117244, 117245, 117246, 117247, 117248, 117249, 117250, 117251, 117252, 117253, 117254, 117255, 117256, 117257, 117258, 117259, 117260, 117261, 117262, 117263, 117264, 117265, 117266, 117267, 117268, 117269, 117270, 117271, 117272, 117273, 117274, 117275, 117276, 117277, 117278, 117279, 117280, 117281, 117282, 117283, 117284, 117285, 117286, 117287, 117288, 117289, 117290, 117291, 117292, 117293, 117294, 117295, 117296, 117297, 117298, 117299, 117300, 117301, 117302, 117303, 117304, 117305, 117306, 117307, 117308, 117309, 117310, 117311, 117312, 117313, 117314, 117315, 117316, 117317, 117318, 117319, 117320, 117321, 117322, 117323, 117324, 117325, 117326, 117327, 117328, 117329, 117330, 117331, 117332, 117333, 117334, 117335, 117336, 117337, 117338, 117339, 117340, 117341, 117342, 117343, 117344, 117345, 117346, 117347, 117348, 117349, 117350, 117351, 117352, 117353, 117354, 117355, 117356, 117357, 117358, 117359, 117360, 117361, 117362, 117363, 117364, 117365, 117366, 117367, 117368, 117369, 117370, 117371, 117372, 117373, 117374, 117375, 117376, 117377, 117378, 117379, 117380, 117381, 117382, 117383, 117384, 117385, 117386, 117387, 117388, 117389, 117390, 117391, 117392, 117393, 117394, 117395, 117396, 117397, 117398, 117399, 117400, 117401, 117402, 117403, 117404, 117405, 117406, 117407, 117408, 117409, 117410, 117411, 117412, 117413, 117414, 117415, 117416, 117417, 117418, 117419, 117420, 117421, 117422, 117423, 117424, 117425, 117426, 117427, 117428, 117429, 117430, 117431, 117432, 117433, 117434, 117435, 117436, 117437, 117438, 117439, 117440, 117441, 117442, 117443, 117444, 117445, 117446, 117447, 117448, 117449, 117450, 117451, 117452, 117453, 117454, 117455, 117456, 117457, 117458, 117459, 117460, 117461, 117462, 117463, 117464, 117465, 117466, 117467, 117468, 117469, 117470, 117471, 117472, 117473, 117474, 117475, 117476, 117477, 117478, 117479, 117480, 117481, 117482, 117483, 117484, 117485, 117486, 117487, 117488, 117489, 117490, 117491, 117492, 117493, 117494, 117495, 117496, 117497, 117498, 117499, 117500, 117501, 117502, 117503, 117504, 117505, 117506, 117507, 117508, 117509, 117510, 117511, 117512, 117513, 117514, 117515, 117516, 117517, 117518, 117519, 117520, 117521, 117522, 117523, 117524, 117525, 117526, 117527, 117528, 117529, 117530, 117531, 117532, 117533, 117534, 117535, 117536, 117537, 117538, 117539, 117540, 117541, 117542, 117543, 117544, 117545, 117546, 117547, 117548, 117549, 117550, 117551, 117552, 117553, 117554, 117555, 117556, 117557, 117558, 117559, 117560, 117561, 117562, 117563, 117564, 117565, 117566, 117567, 117568, 117569, 117570, 117571, 117572, 117573, 117574, 117575, 117576, 117577, 117578, 117579, 117580, 117581, 117582, 117583, 117584, 117585, 117586, 117587, 117588, 117589, 117590, 117591, 117592, 117593, 117594, 117595, 117596, 117597, 117598, 117599, 117600, 117601, 117602, 117603, 117604, 117605, 117606, 117607, 117608, 117609, 117610, 117611, 117612, 117613, 117614, 117615, 117616, 117617, 117618, 117619, 117620, 117621, 117622, 117623, 117624, 117625, 117626, 117627, 117628, 117629, 117630, 117631, 117632, 117633, 117634, 117635, 117636, 117637, 117638, 117639, 117640, 117641, 117642, 117643, 117644, 117645, 117646, 117647, 117648, 117649, 117650, 117651, 117652, 117653, 117654, 117655, 117656, 117657, 117658, 117659, 117660, 117661, 117662, 117663, 117664, 117665, 117666, 117667, 117668, 117669, 117670, 117671, 117672, 117673, 117674, 117675, 117676, 117677, 117678, 117679, 117680, 117681, 117682, 117683, 117684, 117685, 117686, 117687, 117688, 117689, 117690, 117691, 117692, 117693, 117694, 117695, 117696, 117697, 117698, 117699, 117700, 117701, 117702, 117703, 117704, 117705, 117706, 117707, 117708, 117709, 117710, 117711, 117712, 117713, 117714, 117715, 117716, 117717, 117718, 117719, 117720, 117721, 117722, 117723, 117724, 117725, 117726, 117727, 117728, 117729, 117730, 117731, 117732, 117733, 117734, 117735, 117736, 117737, 117738, 117739, 117740, 117741, 117742, 117743, 117744, 117745, 117746, 117747, 117748, 117749, 117750, 117751, 117752, 117753, 117754, 117755, 117756, 117757, 117758, 117759, 117760, 117761, 117762, 117763, 117764, 117765, 117766, 117767, 117768, 117769, 117770, 117771, 117772, 117773, 117774, 117775, 117776, 117777, 117778, 117779, 117780, 117781, 117782, 117783, 117784, 117785, 117786, 117787, 117788, 117789, 117790, 117791, 117792, 117793, 117794, 117795, 117796, 117797, 117798, 117799, 117800, 117801, 117802, 117803, 117804, 117805, 117806, 117807, 117808, 117809, 117810, 117811, 117812, 117813, 117814, 117815, 117816, 117817, 117818, 117819, 117820, 117821, 117822, 117823, 117824, 117825, 117826, 117827, 117828, 117829, 117830, 117831, 117832, 117833, 117834, 117835, 117836, 117837, 117838, 117839, 117840, 117841, 117842, 117843, 117844, 117845, 117846, 117847, 117848, 117849, 117850, 117851, 117852, 117853, 117854, 117855, 117856, 117857, 117858, 117859, 117860, 117861, 117862, 117863, 117864, 117865, 117866, 117867, 117868, 117869, 117870, 117871, 117872, 117873, 117874, 117875, 117876, 117877, 117878, 117879, 117880, 117881, 117882, 117883, 117884, 117885, 117886, 117887, 117888, 117889, 117890, 117891, 117892, 117893, 117894, 117895, 117896, 117897, 117898, 117899, 117900, 117901, 117902, 117903, 117904, 117905, 117906, 117907, 117908, 117909, 117910, 117911, 117912, 117913, 117914, 117915, 117916, 117917, 117918, 117919, 117920, 117921, 117922, 117923, 117924, 117925, 117926, 117927, 117928, 117929, 117930, 117931, 117932, 117933, 117934, 117935, 117936, 117937, 117938, 117939, 117940, 117941, 117942, 117943, 117944, 117945, 117946, 117947, 117948, 117949, 117950, 117951, 117952, 117953, 117954, 117955, 117956, 117957, 117958, 117959, 117960, 117961, 117962, 117963, 117964, 117965, 117966, 117967, 117968, 117969, 117970, 117971, 117972, 117973, 117974, 117975, 117976, 117977, 117978, 117979, 117980, 117981, 117982, 117983, 117984, 117985, 117986, 117987, 117988, 117989, 117990, 117991, 117992, 117993, 117994, 117995, 117996, 117997, 117998, 117999, 118000, 118001, 118002, 118003, 118004, 118005, 118006, 118007, 118008, 118009, 118010, 118011, 118012, 118013, 118014, 118015, 118016, 118017, 118018, 118019, 118020, 118021, 118022, 118023, 118024, 118025, 118026, 118027, 118028, 118029, 118030, 118031, 118032, 118033, 118034, 118035, 118036, 118037, 118038, 118039, 118040, 118041, 118042, 118043, 118044, 118045, 118046, 118047, 118048, 118049, 118050, 118051, 118052, 118053, 118054, 118055, 118056, 118057, 118058, 118059, 118060, 118061, 118062, 118063, 118064, 118065, 118066, 118067, 118068, 118069, 118070, 118071, 118072, 118073, 118074, 118075, 118076, 118077, 118078, 118079, 118080, 118081, 118082, 118083, 118084, 118085, 118086, 118087, 118088, 118089, 118090, 118091, 118092, 118093, 118094, 118095, 118096, 118097, 118098, 118099, 118100, 118101, 118102, 118103, 118104, 118105, 118106, 118107, 118108, 118109, 118110, 118111, 118112, 118113, 118114, 118115, 118116, 118117, 118118, 118119, 118120, 118121, 118122, 118123, 118124, 118125, 118126, 118127, 118128, 118129, 118130, 118131, 118132, 118133, 118134, 118135, 118136, 118137, 118138, 118139, 118140, 118141, 118142, 118143, 118144, 118145, 118146, 118147, 118148, 118149, 118150, 118151, 118152, 118153, 118154, 118155, 118156, 118157, 118158, 118159, 118160, 118161, 118162, 118163, 118164, 118165, 118166, 118167, 118168, 118169, 118170, 118171, 118172, 118173, 118174, 118175, 118176, 118177, 118178, 118179, 118180, 118181, 118182, 118183, 118184, 118185, 118186, 118187, 118188, 118189, 118190, 118191, 118192, 118193, 118194, 118195, 118196, 118197, 118198, 118199, 118200, 118201, 118202, 118203, 118204, 118205, 118206, 118207, 118208, 118209, 118210, 118211, 118212, 118213, 118214, 118215, 118216, 118217, 118218, 118219, 118220, 118221, 118222, 118223, 118224, 118225, 118226, 118227, 118228, 118229, 118230, 118231, 118232, 118233, 118234, 118235, 118236, 118237, 118238, 118239, 118240, 118241, 118242, 118243, 118244, 118245, 118246, 118247, 118248, 118249, 118250, 118251, 118252, 118253, 118254, 118255, 118256, 118257, 118258, 118259, 118260, 118261, 118262, 118263, 118264, 118265, 118266, 118267, 118268, 118269, 118270, 118271, 118272, 118273, 118274, 118275, 118276, 118277, 118278, 118279, 118280, 118281, 118282, 118283, 118284, 118285, 118286, 118287, 118288, 118289, 118290, 118291, 118292, 118293, 118294, 118295, 118296, 118297, 118298, 118299, 118300, 118301, 118302, 118303, 118304, 118305, 118306, 118307, 118308, 118309, 118310, 118311, 118312, 118313, 118314, 118315, 118316, 118317, 118318, 118319, 118320, 118321, 118322, 118323, 118324, 118325, 118326, 118327, 118328, 118329, 118330, 118331, 118332, 118333, 118334, 118335, 118336, 118337, 118338, 118339, 118340, 118341, 118342, 118343, 118344, 118345, 118346, 118347, 118348, 118349, 118350, 118351, 118352, 118353, 118354, 118355, 118356, 118357, 118358, 118359, 118360, 118361, 118362, 118363, 118364, 118365, 118366, 118367, 118368, 118369, 118370, 118371, 118372, 118373, 118374, 118375, 118376, 118377, 118378, 118379, 118380, 118381, 118382, 118383, 118384, 118385, 118386, 118387, 118388, 118389, 118390, 118391, 118392, 118393, 118394, 118395, 118396, 118397, 118398, 118399, 118400, 118401, 118402, 118403, 118404, 118405, 118406, 118407, 118408, 118409, 118410, 118411, 118412, 118413, 118414, 118415, 118416, 118417, 118418, 118419, 118420, 118421, 118422, 118423, 118424, 118425, 118426, 118427, 118428, 118429, 118430, 118431, 118432, 118433, 118434, 118435, 118436, 118437, 118438, 118439, 118440, 118441, 118442, 118443, 118444, 118445, 118446, 118447, 118448, 118449, 118450, 118451, 118452, 118453, 118454, 118455, 118456, 118457, 118458, 118459, 118460, 118461, 118462, 118463, 118464, 118465, 118466, 118467, 118468, 118469, 118470, 118471, 118472, 118473, 118474, 118475, 118476, 118477, 118478, 118479, 118480, 118481, 118482, 118483, 118484, 118485, 118486, 118487, 118488, 118489, 118490, 118491, 118492, 118493, 118494, 118495, 118496, 118497, 118498, 118499, 118500, 118501, 118502, 118503, 118504, 118505, 118506, 118507, 118508, 118509, 118510, 118511, 118512, 118513, 118514, 118515, 118516, 118517, 118518, 118519, 118520, 118521, 118522, 118523, 118524, 118525, 118526, 118527, 118528, 118529, 118530, 118531, 118532, 118533, 118534, 118535, 118536, 118537, 118538, 118539, 118540, 118541, 118542, 118543, 118544, 118545, 118546, 118547, 118548, 118549, 118550, 118551, 118552, 118553, 118554, 118555, 118556, 118557, 118558, 118559, 118560, 118561, 118562, 118563, 118564, 118565, 118566, 118567, 118568, 118569, 118570, 118571, 118572, 118573, 118574, 118575, 118576, 118577, 118578, 118579, 118580, 118581, 118582, 118583, 118584, 118585, 118586, 118587, 118588, 118589, 118590, 118591, 118592, 118593, 118594, 118595, 118596, 118597, 118598, 118599, 118600, 118601, 118602, 118603, 118604, 118605, 118606, 118607, 118608, 118609, 118610, 118611, 118612, 118613, 118614, 118615, 118616, 118617, 118618, 118619, 118620, 118621, 118622, 118623, 118624, 118625, 118626, 118627, 118628, 118629, 118630, 118631, 118632, 118633, 118634, 118635, 118636, 118637, 118638, 118639, 118640, 118641, 118642, 118643, 118644, 118645, 118646, 118647, 118648, 118649, 118650, 118651, 118652, 118653, 118654, 118655, 118656, 118657, 118658, 118659, 118660, 118661, 118662, 118663, 118664, 118665, 118666, 118667, 118668, 118669, 118670, 118671, 118672, 118673, 118674, 118675, 118676, 118677, 118678, 118679, 118680, 118681, 118682, 118683, 118684, 118685, 118686, 118687, 118688, 118689, 118690, 118691, 118692, 118693, 118694, 118695, 118696, 118697, 118698, 118699, 118700, 118701, 118702, 118703, 118704, 118705, 118706, 118707, 118708, 118709, 118710, 118711, 118712, 118713, 118714, 118715, 118716, 118717, 118718, 118719, 118720, 118721, 118722, 118723, 118724, 118725, 118726, 118727, 118728, 118729, 118730, 118731, 118732, 118733, 118734, 118735, 118736, 118737, 118738, 118739, 118740, 118741, 118742, 118743, 118744, 118745, 118746, 118747, 118748, 118749, 118750, 118751, 118752, 118753, 118754, 118755, 118756, 118757, 118758, 118759, 118760, 118761, 118762, 118763, 118764, 118765, 118766, 118767, 118768, 118769, 118770, 118771, 118772, 118773, 118774, 118775, 118776, 118777, 118778, 118779, 118780, 118781, 118782, 118783, 118784, 118785, 118786, 118787, 118788, 118789, 118790, 118791, 118792, 118793, 118794, 118795, 118796, 118797, 118798, 118799, 118800, 118801, 118802, 118803, 118804, 118805, 118806, 118807, 118808, 118809, 118810, 118811, 118812, 118813, 118814, 118815, 118816, 118817, 118818, 118819, 118820, 118821, 118822, 118823, 118824, 118825, 118826, 118827, 118828, 118829, 118830, 118831, 118832, 118833, 118834, 118835, 118836, 118837, 118838, 118839, 118840, 118841, 118842, 118843, 118844, 118845, 118846, 118847, 118848, 118849, 118850, 118851, 118852, 118853, 118854, 118855, 118856, 118857, 118858, 118859, 118860, 118861, 118862, 118863, 118864, 118865, 118866, 118867, 118868, 118869, 118870, 118871, 118872, 118873, 118874, 118875, 118876, 118877, 118878, 118879, 118880, 118881, 118882, 118883, 118884, 118885, 118886, 118887, 118888, 118889, 118890, 118891, 118892, 118893, 118894, 118895, 118896, 118897, 118898, 118899, 118900, 118901, 118902, 118903, 118904, 118905, 118906, 118907, 118908, 118909, 118910, 118911, 118912, 118913, 118914, 118915, 118916, 118917, 118918, 118919, 118920, 118921, 118922, 118923, 118924, 118925, 118926, 118927, 118928, 118929, 118930, 118931, 118932, 118933, 118934, 118935, 118936, 118937, 118938, 118939, 118940, 118941, 118942, 118943, 118944, 118945, 118946, 118947, 118948, 118949, 118950, 118951, 118952, 118953, 118954, 118955, 118956, 118957, 118958, 118959, 118960, 118961, 118962, 118963, 118964, 118965, 118966, 118967, 118968, 118969, 118970, 118971, 118972, 118973, 118974, 118975, 118976, 118977, 118978, 118979, 118980, 118981, 118982, 118983, 118984, 118985, 118986, 118987, 118988, 118989, 118990, 118991, 118992, 118993, 118994, 118995, 118996, 118997, 118998, 118999, 119000, 119001, 119002, 119003, 119004, 119005, 119006, 119007, 119008, 119009, 119010, 119011, 119012, 119013, 119014, 119015, 119016, 119017, 119018, 119019, 119020, 119021, 119022, 119023, 119024, 119025, 119026, 119027, 119028, 119029, 119030, 119031, 119032, 119033, 119034, 119035, 119036, 119037, 119038, 119039, 119040, 119041, 119042, 119043, 119044, 119045, 119046, 119047, 119048, 119049, 119050, 119051, 119052, 119053, 119054, 119055, 119056, 119057, 119058, 119059, 119060, 119061, 119062, 119063, 119064, 119065, 119066, 119067, 119068, 119069, 119070, 119071, 119072, 119073, 119074, 119075, 119076, 119077, 119078, 119079, 119080, 119081, 119082, 119083, 119084, 119085, 119086, 119087, 119088, 119089, 119090, 119091, 119092, 119093, 119094, 119095, 119096, 119097, 119098, 119099, 119100, 119101, 119102, 119103, 119104, 119105, 119106, 119107, 119108, 119109, 119110, 119111, 119112, 119113, 119114, 119115, 119116, 119117, 119118, 119119, 119120, 119121, 119122, 119123, 119124, 119125, 119126, 119127, 119128, 119129, 119130, 119131, 119132, 119133, 119134, 119135, 119136, 119137, 119138, 119139, 119140, 119141, 119142, 119143, 119144, 119145, 119146, 119147, 119148, 119149, 119150, 119151, 119152, 119153, 119154, 119155, 119156, 119157, 119158, 119159, 119160, 119161, 119162, 119163, 119164, 119165, 119166, 119167, 119168, 119169, 119170, 119171, 119172, 119173, 119174, 119175, 119176, 119177, 119178, 119179, 119180, 119181, 119182, 119183, 119184, 119185, 119186, 119187, 119188, 119189, 119190, 119191, 119192, 119193, 119194, 119195, 119196, 119197, 119198, 119199, 119200, 119201, 119202, 119203, 119204, 119205, 119206, 119207, 119208, 119209, 119210, 119211, 119212, 119213, 119214, 119215, 119216, 119217, 119218, 119219, 119220, 119221, 119222, 119223, 119224, 119225, 119226, 119227, 119228, 119229, 119230, 119231, 119232, 119233, 119234, 119235, 119236, 119237, 119238, 119239, 119240, 119241, 119242, 119243, 119244, 119245, 119246, 119247, 119248, 119249, 119250, 119251, 119252, 119253, 119254, 119255, 119256, 119257, 119258, 119259, 119260, 119261, 119262, 119263, 119264, 119265, 119266, 119267, 119268, 119269, 119270, 119271, 119272, 119273, 119274, 119275, 119276, 119277, 119278, 119279, 119280, 119281, 119282, 119283, 119284, 119285, 119286, 119287, 119288, 119289, 119290, 119291, 119292, 119293, 119294, 119295, 119296, 119297, 119298, 119299, 119300, 119301, 119302, 119303, 119304, 119305, 119306, 119307, 119308, 119309, 119310, 119311, 119312, 119313, 119314, 119315, 119316, 119317, 119318, 119319, 119320, 119321, 119322, 119323, 119324, 119325, 119326, 119327, 119328, 119329, 119330, 119331, 119332, 119333, 119334, 119335, 119336, 119337, 119338, 119339, 119340, 119341, 119342, 119343, 119344, 119345, 119346, 119347, 119348, 119349, 119350, 119351, 119352, 119353, 119354, 119355, 119356, 119357, 119358, 119359, 119360, 119361, 119362, 119363, 119364, 119365, 119366, 119367, 119368, 119369, 119370, 119371, 119372, 119373, 119374, 119375, 119376, 119377, 119378, 119379, 119380, 119381, 119382, 119383, 119384, 119385, 119386, 119387, 119388, 119389, 119390, 119391, 119392, 119393, 119394, 119395, 119396, 119397, 119398, 119399, 119400, 119401, 119402, 119403, 119404, 119405, 119406, 119407, 119408, 119409, 119410, 119411, 119412, 119413, 119414, 119415, 119416, 119417, 119418, 119419, 119420, 119421, 119422, 119423, 119424, 119425, 119426, 119427, 119428, 119429, 119430, 119431, 119432, 119433, 119434, 119435, 119436, 119437, 119438, 119439, 119440, 119441, 119442, 119443, 119444, 119445, 119446, 119447, 119448, 119449, 119450, 119451, 119452, 119453, 119454, 119455, 119456, 119457, 119458, 119459, 119460, 119461, 119462, 119463, 119464, 119465, 119466, 119467, 119468, 119469, 119470, 119471, 119472, 119473, 119474, 119475, 119476, 119477, 119478, 119479, 119480, 119481, 119482, 119483, 119484, 119485, 119486, 119487, 119488, 119489, 119490, 119491, 119492, 119493, 119494, 119495, 119496, 119497, 119498, 119499, 119500, 119501, 119502, 119503, 119504, 119505, 119506, 119507, 119508, 119509, 119510, 119511, 119512, 119513, 119514, 119515, 119516, 119517, 119518, 119519, 119520, 119521, 119522, 119523, 119524, 119525, 119526, 119527, 119528, 119529, 119530, 119531, 119532, 119533, 119534, 119535, 119536, 119537, 119538, 119539, 119540, 119541, 119542, 119543, 119544, 119545, 119546, 119547, 119548, 119549, 119550, 119551, 119552, 119553, 119554, 119555, 119556, 119557, 119558, 119559, 119560, 119561, 119562, 119563, 119564, 119565, 119566, 119567, 119568, 119569, 119570, 119571, 119572, 119573, 119574, 119575, 119576, 119577, 119578, 119579, 119580, 119581, 119582, 119583, 119584, 119585, 119586, 119587, 119588, 119589, 119590, 119591, 119592, 119593, 119594, 119595, 119596, 119597, 119598, 119599, 119600, 119601, 119602, 119603, 119604, 119605, 119606, 119607, 119608, 119609, 119610, 119611, 119612, 119613, 119614, 119615, 119616, 119617, 119618, 119619, 119620, 119621, 119622, 119623, 119624, 119625, 119626, 119627, 119628, 119629, 119630, 119631, 119632, 119633, 119634, 119635, 119636, 119637, 119638, 119639, 119640, 119641, 119642, 119643, 119644, 119645, 119646, 119647, 119648, 119649, 119650, 119651, 119652, 119653, 119654, 119655, 119656, 119657, 119658, 119659, 119660, 119661, 119662, 119663, 119664, 119665, 119666, 119667, 119668, 119669, 119670, 119671, 119672, 119673, 119674, 119675, 119676, 119677, 119678, 119679, 119680, 119681, 119682, 119683, 119684, 119685, 119686, 119687, 119688, 119689, 119690, 119691, 119692, 119693, 119694, 119695, 119696, 119697, 119698, 119699, 119700, 119701, 119702, 119703, 119704, 119705, 119706, 119707, 119708, 119709, 119710, 119711, 119712, 119713, 119714, 119715, 119716, 119717, 119718, 119719, 119720, 119721, 119722, 119723, 119724, 119725, 119726, 119727, 119728, 119729, 119730, 119731, 119732, 119733, 119734, 119735, 119736, 119737, 119738, 119739, 119740, 119741, 119742, 119743, 119744, 119745, 119746, 119747, 119748, 119749, 119750, 119751, 119752, 119753, 119754, 119755, 119756, 119757, 119758, 119759, 119760, 119761, 119762, 119763, 119764, 119765, 119766, 119767, 119768, 119769, 119770, 119771, 119772, 119773, 119774, 119775, 119776, 119777, 119778, 119779, 119780, 119781, 119782, 119783, 119784, 119785, 119786, 119787, 119788, 119789, 119790, 119791, 119792, 119793, 119794, 119795, 119796, 119797, 119798, 119799, 119800, 119801, 119802, 119803, 119804, 119805, 119806, 119807, 119808, 119809, 119810, 119811, 119812, 119813, 119814, 119815, 119816, 119817, 119818, 119819, 119820, 119821, 119822, 119823, 119824, 119825, 119826, 119827, 119828, 119829, 119830, 119831, 119832, 119833, 119834, 119835, 119836, 119837, 119838, 119839, 119840, 119841, 119842, 119843, 119844, 119845, 119846, 119847, 119848, 119849, 119850, 119851, 119852, 119853, 119854, 119855, 119856, 119857, 119858, 119859, 119860, 119861, 119862, 119863, 119864, 119865, 119866, 119867, 119868, 119869, 119870, 119871, 119872, 119873, 119874, 119875, 119876, 119877, 119878, 119879, 119880, 119881, 119882, 119883, 119884, 119885, 119886, 119887, 119888, 119889, 119890, 119891, 119892, 119893, 119894, 119895, 119896, 119897, 119898, 119899, 119900, 119901, 119902, 119903, 119904, 119905, 119906, 119907, 119908, 119909, 119910, 119911, 119912, 119913, 119914, 119915, 119916, 119917, 119918, 119919, 119920, 119921, 119922, 119923, 119924, 119925, 119926, 119927, 119928, 119929, 119930, 119931, 119932, 119933, 119934, 119935, 119936, 119937, 119938, 119939, 119940, 119941, 119942, 119943, 119944, 119945, 119946, 119947, 119948, 119949, 119950, 119951, 119952, 119953, 119954, 119955, 119956, 119957, 119958, 119959, 119960, 119961, 119962, 119963, 119964, 119965, 119966, 119967, 119968, 119969, 119970, 119971, 119972, 119973, 119974, 119975, 119976, 119977, 119978, 119979, 119980, 119981, 119982, 119983, 119984, 119985, 119986, 119987, 119988, 119989, 119990, 119991, 119992, 119993, 119994, 119995, 119996, 119997, 119998, 119999, 120000, 120001, 120002, 120003, 120004, 120005, 120006, 120007, 120008, 120009, 120010, 120011, 120012, 120013, 120014, 120015, 120016, 120017, 120018, 120019, 120020, 120021, 120022, 120023, 120024, 120025, 120026, 120027, 120028, 120029, 120030, 120031, 120032, 120033, 120034, 120035, 120036, 120037, 120038, 120039, 120040, 120041, 120042, 120043, 120044, 120045, 120046, 120047, 120048, 120049, 120050, 120051, 120052, 120053, 120054, 120055, 120056, 120057, 120058, 120059, 120060, 120061, 120062, 120063, 120064, 120065, 120066, 120067, 120068, 120069, 120070, 120071, 120072, 120073, 120074, 120075, 120076, 120077, 120078, 120079, 120080, 120081, 120082, 120083, 120084, 120085, 120086, 120087, 120088, 120089, 120090, 120091, 120092, 120093, 120094, 120095, 120096, 120097, 120098, 120099, 120100, 120101, 120102, 120103, 120104, 120105, 120106, 120107, 120108, 120109, 120110, 120111, 120112, 120113, 120114, 120115, 120116, 120117, 120118, 120119, 120120, 120121, 120122, 120123, 120124, 120125, 120126, 120127, 120128, 120129, 120130, 120131, 120132, 120133, 120134, 120135, 120136, 120137, 120138, 120139, 120140, 120141, 120142, 120143, 120144, 120145, 120146, 120147, 120148, 120149, 120150, 120151, 120152, 120153, 120154, 120155, 120156, 120157, 120158, 120159, 120160, 120161, 120162, 120163, 120164, 120165, 120166, 120167, 120168, 120169, 120170, 120171, 120172, 120173, 120174, 120175, 120176, 120177, 120178, 120179, 120180, 120181, 120182, 120183, 120184, 120185, 120186, 120187, 120188, 120189, 120190, 120191, 120192, 120193, 120194, 120195, 120196, 120197, 120198, 120199, 120200, 120201, 120202, 120203, 120204, 120205, 120206, 120207, 120208, 120209, 120210, 120211, 120212, 120213, 120214, 120215, 120216, 120217, 120218, 120219, 120220, 120221, 120222, 120223, 120224, 120225, 120226, 120227, 120228, 120229, 120230, 120231, 120232, 120233, 120234, 120235, 120236, 120237, 120238, 120239, 120240, 120241, 120242, 120243, 120244, 120245, 120246, 120247, 120248, 120249, 120250, 120251, 120252, 120253, 120254, 120255, 120256, 120257, 120258, 120259, 120260, 120261, 120262, 120263, 120264, 120265, 120266, 120267, 120268, 120269, 120270, 120271, 120272, 120273, 120274, 120275, 120276, 120277, 120278, 120279, 120280, 120281, 120282, 120283, 120284, 120285, 120286, 120287, 120288, 120289, 120290, 120291, 120292, 120293, 120294, 120295, 120296, 120297, 120298, 120299, 120300, 120301, 120302, 120303, 120304, 120305, 120306, 120307, 120308, 120309, 120310, 120311, 120312, 120313, 120314, 120315, 120316, 120317, 120318, 120319, 120320, 120321, 120322, 120323, 120324, 120325, 120326, 120327, 120328, 120329, 120330, 120331, 120332, 120333, 120334, 120335, 120336, 120337, 120338, 120339, 120340, 120341, 120342, 120343, 120344, 120345, 120346, 120347, 120348, 120349, 120350, 120351, 120352, 120353, 120354, 120355, 120356, 120357, 120358, 120359, 120360, 120361, 120362, 120363, 120364, 120365, 120366, 120367, 120368, 120369, 120370, 120371, 120372, 120373, 120374, 120375, 120376, 120377, 120378, 120379, 120380, 120381, 120382, 120383, 120384, 120385, 120386, 120387, 120388, 120389, 120390, 120391, 120392, 120393, 120394, 120395, 120396, 120397, 120398, 120399, 120400, 120401, 120402, 120403, 120404, 120405, 120406, 120407, 120408, 120409, 120410, 120411, 120412, 120413, 120414, 120415, 120416, 120417, 120418, 120419, 120420, 120421, 120422, 120423, 120424, 120425, 120426, 120427, 120428, 120429, 120430, 120431, 120432, 120433, 120434, 120435, 120436, 120437, 120438, 120439, 120440, 120441, 120442, 120443, 120444, 120445, 120446, 120447, 120448, 120449, 120450, 120451, 120452, 120453, 120454, 120455, 120456, 120457, 120458, 120459, 120460, 120461, 120462, 120463, 120464, 120465, 120466, 120467, 120468, 120469, 120470, 120471, 120472, 120473, 120474, 120475, 120476, 120477, 120478, 120479, 120480, 120481, 120482, 120483, 120484, 120485, 120486, 120487, 120488, 120489, 120490, 120491, 120492, 120493, 120494, 120495, 120496, 120497, 120498, 120499, 120500, 120501, 120502, 120503, 120504, 120505, 120506, 120507, 120508, 120509, 120510, 120511, 120512, 120513, 120514, 120515, 120516, 120517, 120518, 120519, 120520, 120521, 120522, 120523, 120524, 120525, 120526, 120527, 120528, 120529, 120530, 120531, 120532, 120533, 120534, 120535, 120536, 120537, 120538, 120539, 120540, 120541, 120542, 120543, 120544, 120545, 120546, 120547, 120548, 120549, 120550, 120551, 120552, 120553, 120554, 120555, 120556, 120557, 120558, 120559, 120560, 120561, 120562, 120563, 120564, 120565, 120566, 120567, 120568, 120569, 120570, 120571, 120572, 120573, 120574, 120575, 120576, 120577, 120578, 120579, 120580, 120581, 120582, 120583, 120584, 120585, 120586, 120587, 120588, 120589, 120590, 120591, 120592, 120593, 120594, 120595, 120596, 120597, 120598, 120599, 120600, 120601, 120602, 120603, 120604, 120605, 120606, 120607, 120608, 120609, 120610, 120611, 120612, 120613, 120614, 120615, 120616, 120617, 120618, 120619, 120620, 120621, 120622, 120623, 120624, 120625, 120626, 120627, 120628, 120629, 120630, 120631, 120632, 120633, 120634, 120635, 120636, 120637, 120638, 120639, 120640, 120641, 120642, 120643, 120644, 120645, 120646, 120647, 120648, 120649, 120650, 120651, 120652, 120653, 120654, 120655, 120656, 120657, 120658, 120659, 120660, 120661, 120662, 120663, 120664, 120665, 120666, 120667, 120668, 120669, 120670, 120671, 120672, 120673, 120674, 120675, 120676, 120677, 120678, 120679, 120680, 120681, 120682, 120683, 120684, 120685, 120686, 120687, 120688, 120689, 120690, 120691, 120692, 120693, 120694, 120695, 120696, 120697, 120698, 120699, 120700, 120701, 120702, 120703, 120704, 120705, 120706, 120707, 120708, 120709, 120710, 120711, 120712, 120713, 120714, 120715, 120716, 120717, 120718, 120719, 120720, 120721, 120722, 120723, 120724, 120725, 120726, 120727, 120728, 120729, 120730, 120731, 120732, 120733, 120734, 120735, 120736, 120737, 120738, 120739, 120740, 120741, 120742, 120743, 120744, 120745, 120746, 120747, 120748, 120749, 120750, 120751, 120752, 120753, 120754, 120755, 120756, 120757, 120758, 120759, 120760, 120761, 120762, 120763, 120764, 120765, 120766, 120767, 120768, 120769, 120770, 120771, 120772, 120773, 120774, 120775, 120776, 120777, 120778, 120779, 120780, 120781, 120782, 120783, 120784, 120785, 120786, 120787, 120788, 120789, 120790, 120791, 120792, 120793, 120794, 120795, 120796, 120797, 120798, 120799, 120800, 120801, 120802, 120803, 120804, 120805, 120806, 120807, 120808, 120809, 120810, 120811, 120812, 120813, 120814, 120815, 120816, 120817, 120818, 120819, 120820, 120821, 120822, 120823, 120824, 120825, 120826, 120827, 120828, 120829, 120830, 120831, 120832, 120833, 120834, 120835, 120836, 120837, 120838, 120839, 120840, 120841, 120842, 120843, 120844, 120845, 120846, 120847, 120848, 120849, 120850, 120851, 120852, 120853, 120854, 120855, 120856, 120857, 120858, 120859, 120860, 120861, 120862, 120863, 120864, 120865, 120866, 120867, 120868, 120869, 120870, 120871, 120872, 120873, 120874, 120875, 120876, 120877, 120878, 120879, 120880, 120881, 120882, 120883, 120884, 120885, 120886, 120887, 120888, 120889, 120890, 120891, 120892, 120893, 120894, 120895, 120896, 120897, 120898, 120899, 120900, 120901, 120902, 120903, 120904, 120905, 120906, 120907, 120908, 120909, 120910, 120911, 120912, 120913, 120914, 120915, 120916, 120917, 120918, 120919, 120920, 120921, 120922, 120923, 120924, 120925, 120926, 120927, 120928, 120929, 120930, 120931, 120932, 120933, 120934, 120935, 120936, 120937, 120938, 120939, 120940, 120941, 120942, 120943, 120944, 120945, 120946, 120947, 120948, 120949, 120950, 120951, 120952, 120953, 120954, 120955, 120956, 120957, 120958, 120959, 120960, 120961, 120962, 120963, 120964, 120965, 120966, 120967, 120968, 120969, 120970, 120971, 120972, 120973, 120974, 120975, 120976, 120977, 120978, 120979, 120980, 120981, 120982, 120983, 120984, 120985, 120986, 120987, 120988, 120989, 120990, 120991, 120992, 120993, 120994, 120995, 120996, 120997, 120998, 120999, 121000, 121001, 121002, 121003, 121004, 121005, 121006, 121007, 121008, 121009, 121010, 121011, 121012, 121013, 121014, 121015, 121016, 121017, 121018, 121019, 121020, 121021, 121022, 121023, 121024, 121025, 121026, 121027, 121028, 121029, 121030, 121031, 121032, 121033, 121034, 121035, 121036, 121037, 121038, 121039, 121040, 121041, 121042, 121043, 121044, 121045, 121046, 121047, 121048, 121049, 121050, 121051, 121052, 121053, 121054, 121055, 121056, 121057, 121058, 121059, 121060, 121061, 121062, 121063, 121064, 121065, 121066, 121067, 121068, 121069, 121070, 121071, 121072, 121073, 121074, 121075, 121076, 121077, 121078, 121079, 121080, 121081, 121082, 121083, 121084, 121085, 121086, 121087, 121088, 121089, 121090, 121091, 121092, 121093, 121094, 121095, 121096, 121097, 121098, 121099, 121100, 121101, 121102, 121103, 121104, 121105, 121106, 121107, 121108, 121109, 121110, 121111, 121112, 121113, 121114, 121115, 121116, 121117, 121118, 121119, 121120, 121121, 121122, 121123, 121124, 121125, 121126, 121127, 121128, 121129, 121130, 121131, 121132, 121133, 121134, 121135, 121136, 121137, 121138, 121139, 121140, 121141, 121142, 121143, 121144, 121145, 121146, 121147, 121148, 121149, 121150, 121151, 121152, 121153, 121154, 121155, 121156, 121157, 121158, 121159, 121160, 121161, 121162, 121163, 121164, 121165, 121166, 121167, 121168, 121169, 121170, 121171, 121172, 121173, 121174, 121175, 121176, 121177, 121178, 121179, 121180, 121181, 121182, 121183, 121184, 121185, 121186, 121187, 121188, 121189, 121190, 121191, 121192, 121193, 121194, 121195, 121196, 121197, 121198, 121199, 121200, 121201, 121202, 121203, 121204, 121205, 121206, 121207, 121208, 121209, 121210, 121211, 121212, 121213, 121214, 121215, 121216, 121217, 121218, 121219, 121220, 121221, 121222, 121223, 121224, 121225, 121226, 121227, 121228, 121229, 121230, 121231, 121232, 121233, 121234, 121235, 121236, 121237, 121238, 121239, 121240, 121241, 121242, 121243, 121244, 121245, 121246, 121247, 121248, 121249, 121250, 121251, 121252, 121253, 121254, 121255, 121256, 121257, 121258, 121259, 121260, 121261, 121262, 121263, 121264, 121265, 121266, 121267, 121268, 121269, 121270, 121271, 121272, 121273, 121274, 121275, 121276, 121277, 121278, 121279, 121280, 121281, 121282, 121283, 121284, 121285, 121286, 121287, 121288, 121289, 121290, 121291, 121292, 121293, 121294, 121295, 121296, 121297, 121298, 121299, 121300, 121301, 121302, 121303, 121304, 121305, 121306, 121307, 121308, 121309, 121310, 121311, 121312, 121313, 121314, 121315, 121316, 121317, 121318, 121319, 121320, 121321, 121322, 121323, 121324, 121325, 121326, 121327, 121328, 121329, 121330, 121331, 121332, 121333, 121334, 121335, 121336, 121337, 121338, 121339, 121340, 121341, 121342, 121343, 121344}; -int llr_idx[26113] = { 0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360, 390, 420, 450, 480, 510, 540, 570, 600, 630, 660, 690, 720, 750, 780, 810, 840, 870, 900, 930, 960, 990, 1020, 1050, 1080, 1110, 1140, 1170, 1200, 1230, 1260, 1290, 1320, 1350, 1380, 1410, 1440, 1470, 1500, 1530, 1560, 1590, 1620, 1650, 1680, 1710, 1740, 1770, 1800, 1830, 1860, 1890, 1920, 1950, 1980, 2010, 2040, 2070, 2100, 2130, 2160, 2190, 2220, 2250, 2280, 2310, 2340, 2370, 2400, 2430, 2460, 2490, 2520, 2550, 2580, 2610, 2640, 2670, 2700, 2730, 2760, 2790, 2820, 2850, 2880, 2910, 2940, 2970, 3000, 3030, 3060, 3090, 3120, 3150, 3180, 3210, 3240, 3270, 3300, 3330, 3360, 3390, 3420, 3450, 3480, 3510, 3540, 3570, 3600, 3630, 3660, 3690, 3720, 3750, 3780, 3810, 3840, 3870, 3900, 3930, 3960, 3990, 4020, 4050, 4080, 4110, 4140, 4170, 4200, 4230, 4260, 4290, 4320, 4350, 4380, 4410, 4440, 4470, 4500, 4530, 4560, 4590, 4620, 4650, 4680, 4710, 4740, 4770, 4800, 4830, 4860, 4890, 4920, 4950, 4980, 5010, 5040, 5070, 5100, 5130, 5160, 5190, 5220, 5250, 5280, 5310, 5340, 5370, 5400, 5430, 5460, 5490, 5520, 5550, 5580, 5610, 5640, 5670, 5700, 5730, 5760, 5790, 5820, 5850, 5880, 5910, 5940, 5970, 6000, 6030, 6060, 6090, 6120, 6150, 6180, 6210, 6240, 6270, 6300, 6330, 6360, 6390, 6420, 6450, 6480, 6510, 6540, 6570, 6600, 6630, 6660, 6690, 6720, 6750, 6780, 6810, 6840, 6870, 6900, 6930, 6960, 6990, 7020, 7050, 7080, 7110, 7140, 7170, 7200, 7230, 7260, 7290, 7320, 7350, 7380, 7410, 7440, 7470, 7500, 7530, 7560, 7590, 7620, 7650, 7680, 7710, 7740, 7770, 7800, 7830, 7860, 7890, 7920, 7950, 7980, 8010, 8040, 8070, 8100, 8130, 8160, 8190, 8220, 8250, 8280, 8310, 8340, 8370, 8400, 8430, 8460, 8490, 8520, 8550, 8580, 8610, 8640, 8670, 8700, 8730, 8760, 8790, 8820, 8850, 8880, 8910, 8940, 8970, 9000, 9030, 9060, 9090, 9120, 9150, 9180, 9210, 9240, 9270, 9300, 9330, 9360, 9390, 9420, 9450, 9480, 9510, 9540, 9570, 9600, 9630, 9660, 9690, 9720, 9750, 9780, 9810, 9840, 9870, 9900, 9930, 9960, 9990, 10020, 10050, 10080, 10110, 10140, 10170, 10200, 10230, 10260, 10290, 10320, 10350, 10380, 10410, 10440, 10470, 10500, 10530, 10560, 10590, 10620, 10650, 10680, 10710, 10740, 10770, 10800, 10830, 10860, 10890, 10920, 10950, 10980, 11010, 11040, 11070, 11100, 11130, 11160, 11190, 11220, 11250, 11280, 11310, 11340, 11370, 11400, 11430, 11460, 11490, 11520, 11548, 11576, 11604, 11632, 11660, 11688, 11716, 11744, 11772, 11800, 11828, 11856, 11884, 11912, 11940, 11968, 11996, 12024, 12052, 12080, 12108, 12136, 12164, 12192, 12220, 12248, 12276, 12304, 12332, 12360, 12388, 12416, 12444, 12472, 12500, 12528, 12556, 12584, 12612, 12640, 12668, 12696, 12724, 12752, 12780, 12808, 12836, 12864, 12892, 12920, 12948, 12976, 13004, 13032, 13060, 13088, 13116, 13144, 13172, 13200, 13228, 13256, 13284, 13312, 13340, 13368, 13396, 13424, 13452, 13480, 13508, 13536, 13564, 13592, 13620, 13648, 13676, 13704, 13732, 13760, 13788, 13816, 13844, 13872, 13900, 13928, 13956, 13984, 14012, 14040, 14068, 14096, 14124, 14152, 14180, 14208, 14236, 14264, 14292, 14320, 14348, 14376, 14404, 14432, 14460, 14488, 14516, 14544, 14572, 14600, 14628, 14656, 14684, 14712, 14740, 14768, 14796, 14824, 14852, 14880, 14908, 14936, 14964, 14992, 15020, 15048, 15076, 15104, 15132, 15160, 15188, 15216, 15244, 15272, 15300, 15328, 15356, 15384, 15412, 15440, 15468, 15496, 15524, 15552, 15580, 15608, 15636, 15664, 15692, 15720, 15748, 15776, 15804, 15832, 15860, 15888, 15916, 15944, 15972, 16000, 16028, 16056, 16084, 16112, 16140, 16168, 16196, 16224, 16252, 16280, 16308, 16336, 16364, 16392, 16420, 16448, 16476, 16504, 16532, 16560, 16588, 16616, 16644, 16672, 16700, 16728, 16756, 16784, 16812, 16840, 16868, 16896, 16924, 16952, 16980, 17008, 17036, 17064, 17092, 17120, 17148, 17176, 17204, 17232, 17260, 17288, 17316, 17344, 17372, 17400, 17428, 17456, 17484, 17512, 17540, 17568, 17596, 17624, 17652, 17680, 17708, 17736, 17764, 17792, 17820, 17848, 17876, 17904, 17932, 17960, 17988, 18016, 18044, 18072, 18100, 18128, 18156, 18184, 18212, 18240, 18268, 18296, 18324, 18352, 18380, 18408, 18436, 18464, 18492, 18520, 18548, 18576, 18604, 18632, 18660, 18688, 18716, 18744, 18772, 18800, 18828, 18856, 18884, 18912, 18940, 18968, 18996, 19024, 19052, 19080, 19108, 19136, 19164, 19192, 19220, 19248, 19276, 19304, 19332, 19360, 19388, 19416, 19444, 19472, 19500, 19528, 19556, 19584, 19612, 19640, 19668, 19696, 19724, 19752, 19780, 19808, 19836, 19864, 19892, 19920, 19948, 19976, 20004, 20032, 20060, 20088, 20116, 20144, 20172, 20200, 20228, 20256, 20284, 20312, 20340, 20368, 20396, 20424, 20452, 20480, 20508, 20536, 20564, 20592, 20620, 20648, 20676, 20704, 20732, 20760, 20788, 20816, 20844, 20872, 20900, 20928, 20956, 20984, 21012, 21040, 21068, 21096, 21124, 21152, 21180, 21208, 21236, 21264, 21292, 21320, 21348, 21376, 21404, 21432, 21460, 21488, 21516, 21544, 21572, 21600, 21628, 21656, 21684, 21712, 21740, 21768, 21796, 21824, 21852, 21880, 21908, 21936, 21964, 21992, 22020, 22048, 22076, 22104, 22132, 22160, 22188, 22216, 22244, 22272, 22279, 22286, 22293, 22300, 22307, 22314, 22321, 22328, 22335, 22342, 22349, 22356, 22363, 22370, 22377, 22384, 22391, 22398, 22405, 22412, 22419, 22426, 22433, 22440, 22447, 22454, 22461, 22468, 22475, 22482, 22489, 22496, 22503, 22510, 22517, 22524, 22531, 22538, 22545, 22552, 22559, 22566, 22573, 22580, 22587, 22594, 22601, 22608, 22615, 22622, 22629, 22636, 22643, 22650, 22657, 22664, 22671, 22678, 22685, 22692, 22699, 22706, 22713, 22720, 22727, 22734, 22741, 22748, 22755, 22762, 22769, 22776, 22783, 22790, 22797, 22804, 22811, 22818, 22825, 22832, 22839, 22846, 22853, 22860, 22867, 22874, 22881, 22888, 22895, 22902, 22909, 22916, 22923, 22930, 22937, 22944, 22951, 22958, 22965, 22972, 22979, 22986, 22993, 23000, 23007, 23014, 23021, 23028, 23035, 23042, 23049, 23056, 23063, 23070, 23077, 23084, 23091, 23098, 23105, 23112, 23119, 23126, 23133, 23140, 23147, 23154, 23161, 23168, 23175, 23182, 23189, 23196, 23203, 23210, 23217, 23224, 23231, 23238, 23245, 23252, 23259, 23266, 23273, 23280, 23287, 23294, 23301, 23308, 23315, 23322, 23329, 23336, 23343, 23350, 23357, 23364, 23371, 23378, 23385, 23392, 23399, 23406, 23413, 23420, 23427, 23434, 23441, 23448, 23455, 23462, 23469, 23476, 23483, 23490, 23497, 23504, 23511, 23518, 23525, 23532, 23539, 23546, 23553, 23560, 23567, 23574, 23581, 23588, 23595, 23602, 23609, 23616, 23623, 23630, 23637, 23644, 23651, 23658, 23665, 23672, 23679, 23686, 23693, 23700, 23707, 23714, 23721, 23728, 23735, 23742, 23749, 23756, 23763, 23770, 23777, 23784, 23791, 23798, 23805, 23812, 23819, 23826, 23833, 23840, 23847, 23854, 23861, 23868, 23875, 23882, 23889, 23896, 23903, 23910, 23917, 23924, 23931, 23938, 23945, 23952, 23959, 23966, 23973, 23980, 23987, 23994, 24001, 24008, 24015, 24022, 24029, 24036, 24043, 24050, 24057, 24064, 24071, 24078, 24085, 24092, 24099, 24106, 24113, 24120, 24127, 24134, 24141, 24148, 24155, 24162, 24169, 24176, 24183, 24190, 24197, 24204, 24211, 24218, 24225, 24232, 24239, 24246, 24253, 24260, 24267, 24274, 24281, 24288, 24295, 24302, 24309, 24316, 24323, 24330, 24337, 24344, 24351, 24358, 24365, 24372, 24379, 24386, 24393, 24400, 24407, 24414, 24421, 24428, 24435, 24442, 24449, 24456, 24463, 24470, 24477, 24484, 24491, 24498, 24505, 24512, 24519, 24526, 24533, 24540, 24547, 24554, 24561, 24568, 24575, 24582, 24589, 24596, 24603, 24610, 24617, 24624, 24631, 24638, 24645, 24652, 24659, 24666, 24673, 24680, 24687, 24694, 24701, 24708, 24715, 24722, 24729, 24736, 24743, 24750, 24757, 24764, 24771, 24778, 24785, 24792, 24799, 24806, 24813, 24820, 24827, 24834, 24841, 24848, 24855, 24862, 24869, 24876, 24883, 24890, 24897, 24904, 24911, 24918, 24925, 24932, 24939, 24946, 24953, 24960, 24971, 24982, 24993, 25004, 25015, 25026, 25037, 25048, 25059, 25070, 25081, 25092, 25103, 25114, 25125, 25136, 25147, 25158, 25169, 25180, 25191, 25202, 25213, 25224, 25235, 25246, 25257, 25268, 25279, 25290, 25301, 25312, 25323, 25334, 25345, 25356, 25367, 25378, 25389, 25400, 25411, 25422, 25433, 25444, 25455, 25466, 25477, 25488, 25499, 25510, 25521, 25532, 25543, 25554, 25565, 25576, 25587, 25598, 25609, 25620, 25631, 25642, 25653, 25664, 25675, 25686, 25697, 25708, 25719, 25730, 25741, 25752, 25763, 25774, 25785, 25796, 25807, 25818, 25829, 25840, 25851, 25862, 25873, 25884, 25895, 25906, 25917, 25928, 25939, 25950, 25961, 25972, 25983, 25994, 26005, 26016, 26027, 26038, 26049, 26060, 26071, 26082, 26093, 26104, 26115, 26126, 26137, 26148, 26159, 26170, 26181, 26192, 26203, 26214, 26225, 26236, 26247, 26258, 26269, 26280, 26291, 26302, 26313, 26324, 26335, 26346, 26357, 26368, 26379, 26390, 26401, 26412, 26423, 26434, 26445, 26456, 26467, 26478, 26489, 26500, 26511, 26522, 26533, 26544, 26555, 26566, 26577, 26588, 26599, 26610, 26621, 26632, 26643, 26654, 26665, 26676, 26687, 26698, 26709, 26720, 26731, 26742, 26753, 26764, 26775, 26786, 26797, 26808, 26819, 26830, 26841, 26852, 26863, 26874, 26885, 26896, 26907, 26918, 26929, 26940, 26951, 26962, 26973, 26984, 26995, 27006, 27017, 27028, 27039, 27050, 27061, 27072, 27083, 27094, 27105, 27116, 27127, 27138, 27149, 27160, 27171, 27182, 27193, 27204, 27215, 27226, 27237, 27248, 27259, 27270, 27281, 27292, 27303, 27314, 27325, 27336, 27347, 27358, 27369, 27380, 27391, 27402, 27413, 27424, 27435, 27446, 27457, 27468, 27479, 27490, 27501, 27512, 27523, 27534, 27545, 27556, 27567, 27578, 27589, 27600, 27611, 27622, 27633, 27644, 27655, 27666, 27677, 27688, 27699, 27710, 27721, 27732, 27743, 27754, 27765, 27776, 27787, 27798, 27809, 27820, 27831, 27842, 27853, 27864, 27875, 27886, 27897, 27908, 27919, 27930, 27941, 27952, 27963, 27974, 27985, 27996, 28007, 28018, 28029, 28040, 28051, 28062, 28073, 28084, 28095, 28106, 28117, 28128, 28139, 28150, 28161, 28172, 28183, 28194, 28205, 28216, 28227, 28238, 28249, 28260, 28271, 28282, 28293, 28304, 28315, 28326, 28337, 28348, 28359, 28370, 28381, 28392, 28403, 28414, 28425, 28436, 28447, 28458, 28469, 28480, 28491, 28502, 28513, 28524, 28535, 28546, 28557, 28568, 28579, 28590, 28601, 28612, 28623, 28634, 28645, 28656, 28667, 28678, 28689, 28700, 28711, 28722, 28733, 28744, 28755, 28766, 28777, 28788, 28799, 28810, 28821, 28832, 28843, 28854, 28865, 28876, 28887, 28898, 28909, 28920, 28931, 28942, 28953, 28964, 28975, 28986, 28997, 29008, 29019, 29030, 29041, 29052, 29063, 29074, 29085, 29096, 29107, 29118, 29129, 29140, 29151, 29162, 29173, 29184, 29193, 29202, 29211, 29220, 29229, 29238, 29247, 29256, 29265, 29274, 29283, 29292, 29301, 29310, 29319, 29328, 29337, 29346, 29355, 29364, 29373, 29382, 29391, 29400, 29409, 29418, 29427, 29436, 29445, 29454, 29463, 29472, 29481, 29490, 29499, 29508, 29517, 29526, 29535, 29544, 29553, 29562, 29571, 29580, 29589, 29598, 29607, 29616, 29625, 29634, 29643, 29652, 29661, 29670, 29679, 29688, 29697, 29706, 29715, 29724, 29733, 29742, 29751, 29760, 29769, 29778, 29787, 29796, 29805, 29814, 29823, 29832, 29841, 29850, 29859, 29868, 29877, 29886, 29895, 29904, 29913, 29922, 29931, 29940, 29949, 29958, 29967, 29976, 29985, 29994, 30003, 30012, 30021, 30030, 30039, 30048, 30057, 30066, 30075, 30084, 30093, 30102, 30111, 30120, 30129, 30138, 30147, 30156, 30165, 30174, 30183, 30192, 30201, 30210, 30219, 30228, 30237, 30246, 30255, 30264, 30273, 30282, 30291, 30300, 30309, 30318, 30327, 30336, 30345, 30354, 30363, 30372, 30381, 30390, 30399, 30408, 30417, 30426, 30435, 30444, 30453, 30462, 30471, 30480, 30489, 30498, 30507, 30516, 30525, 30534, 30543, 30552, 30561, 30570, 30579, 30588, 30597, 30606, 30615, 30624, 30633, 30642, 30651, 30660, 30669, 30678, 30687, 30696, 30705, 30714, 30723, 30732, 30741, 30750, 30759, 30768, 30777, 30786, 30795, 30804, 30813, 30822, 30831, 30840, 30849, 30858, 30867, 30876, 30885, 30894, 30903, 30912, 30921, 30930, 30939, 30948, 30957, 30966, 30975, 30984, 30993, 31002, 31011, 31020, 31029, 31038, 31047, 31056, 31065, 31074, 31083, 31092, 31101, 31110, 31119, 31128, 31137, 31146, 31155, 31164, 31173, 31182, 31191, 31200, 31209, 31218, 31227, 31236, 31245, 31254, 31263, 31272, 31281, 31290, 31299, 31308, 31317, 31326, 31335, 31344, 31353, 31362, 31371, 31380, 31389, 31398, 31407, 31416, 31425, 31434, 31443, 31452, 31461, 31470, 31479, 31488, 31497, 31506, 31515, 31524, 31533, 31542, 31551, 31560, 31569, 31578, 31587, 31596, 31605, 31614, 31623, 31632, 31641, 31650, 31659, 31668, 31677, 31686, 31695, 31704, 31713, 31722, 31731, 31740, 31749, 31758, 31767, 31776, 31785, 31794, 31803, 31812, 31821, 31830, 31839, 31848, 31857, 31866, 31875, 31884, 31893, 31902, 31911, 31920, 31929, 31938, 31947, 31956, 31965, 31974, 31983, 31992, 32001, 32010, 32019, 32028, 32037, 32046, 32055, 32064, 32073, 32082, 32091, 32100, 32109, 32118, 32127, 32136, 32145, 32154, 32163, 32172, 32181, 32190, 32199, 32208, 32217, 32226, 32235, 32244, 32253, 32262, 32271, 32280, 32289, 32298, 32307, 32316, 32325, 32334, 32343, 32352, 32361, 32370, 32379, 32388, 32397, 32406, 32415, 32424, 32433, 32442, 32451, 32460, 32469, 32478, 32487, 32496, 32505, 32514, 32523, 32532, 32541, 32550, 32559, 32568, 32577, 32586, 32595, 32604, 32613, 32622, 32631, 32640, 32644, 32648, 32652, 32656, 32660, 32664, 32668, 32672, 32676, 32680, 32684, 32688, 32692, 32696, 32700, 32704, 32708, 32712, 32716, 32720, 32724, 32728, 32732, 32736, 32740, 32744, 32748, 32752, 32756, 32760, 32764, 32768, 32772, 32776, 32780, 32784, 32788, 32792, 32796, 32800, 32804, 32808, 32812, 32816, 32820, 32824, 32828, 32832, 32836, 32840, 32844, 32848, 32852, 32856, 32860, 32864, 32868, 32872, 32876, 32880, 32884, 32888, 32892, 32896, 32900, 32904, 32908, 32912, 32916, 32920, 32924, 32928, 32932, 32936, 32940, 32944, 32948, 32952, 32956, 32960, 32964, 32968, 32972, 32976, 32980, 32984, 32988, 32992, 32996, 33000, 33004, 33008, 33012, 33016, 33020, 33024, 33028, 33032, 33036, 33040, 33044, 33048, 33052, 33056, 33060, 33064, 33068, 33072, 33076, 33080, 33084, 33088, 33092, 33096, 33100, 33104, 33108, 33112, 33116, 33120, 33124, 33128, 33132, 33136, 33140, 33144, 33148, 33152, 33156, 33160, 33164, 33168, 33172, 33176, 33180, 33184, 33188, 33192, 33196, 33200, 33204, 33208, 33212, 33216, 33220, 33224, 33228, 33232, 33236, 33240, 33244, 33248, 33252, 33256, 33260, 33264, 33268, 33272, 33276, 33280, 33284, 33288, 33292, 33296, 33300, 33304, 33308, 33312, 33316, 33320, 33324, 33328, 33332, 33336, 33340, 33344, 33348, 33352, 33356, 33360, 33364, 33368, 33372, 33376, 33380, 33384, 33388, 33392, 33396, 33400, 33404, 33408, 33412, 33416, 33420, 33424, 33428, 33432, 33436, 33440, 33444, 33448, 33452, 33456, 33460, 33464, 33468, 33472, 33476, 33480, 33484, 33488, 33492, 33496, 33500, 33504, 33508, 33512, 33516, 33520, 33524, 33528, 33532, 33536, 33540, 33544, 33548, 33552, 33556, 33560, 33564, 33568, 33572, 33576, 33580, 33584, 33588, 33592, 33596, 33600, 33604, 33608, 33612, 33616, 33620, 33624, 33628, 33632, 33636, 33640, 33644, 33648, 33652, 33656, 33660, 33664, 33668, 33672, 33676, 33680, 33684, 33688, 33692, 33696, 33700, 33704, 33708, 33712, 33716, 33720, 33724, 33728, 33732, 33736, 33740, 33744, 33748, 33752, 33756, 33760, 33764, 33768, 33772, 33776, 33780, 33784, 33788, 33792, 33796, 33800, 33804, 33808, 33812, 33816, 33820, 33824, 33828, 33832, 33836, 33840, 33844, 33848, 33852, 33856, 33860, 33864, 33868, 33872, 33876, 33880, 33884, 33888, 33892, 33896, 33900, 33904, 33908, 33912, 33916, 33920, 33924, 33928, 33932, 33936, 33940, 33944, 33948, 33952, 33956, 33960, 33964, 33968, 33972, 33976, 33980, 33984, 33988, 33992, 33996, 34000, 34004, 34008, 34012, 34016, 34020, 34024, 34028, 34032, 34036, 34040, 34044, 34048, 34052, 34056, 34060, 34064, 34068, 34072, 34076, 34080, 34084, 34088, 34092, 34096, 34100, 34104, 34108, 34112, 34116, 34120, 34124, 34128, 34132, 34136, 34140, 34144, 34148, 34152, 34156, 34160, 34164, 34168, 34172, 34176, 34184, 34192, 34200, 34208, 34216, 34224, 34232, 34240, 34248, 34256, 34264, 34272, 34280, 34288, 34296, 34304, 34312, 34320, 34328, 34336, 34344, 34352, 34360, 34368, 34376, 34384, 34392, 34400, 34408, 34416, 34424, 34432, 34440, 34448, 34456, 34464, 34472, 34480, 34488, 34496, 34504, 34512, 34520, 34528, 34536, 34544, 34552, 34560, 34568, 34576, 34584, 34592, 34600, 34608, 34616, 34624, 34632, 34640, 34648, 34656, 34664, 34672, 34680, 34688, 34696, 34704, 34712, 34720, 34728, 34736, 34744, 34752, 34760, 34768, 34776, 34784, 34792, 34800, 34808, 34816, 34824, 34832, 34840, 34848, 34856, 34864, 34872, 34880, 34888, 34896, 34904, 34912, 34920, 34928, 34936, 34944, 34952, 34960, 34968, 34976, 34984, 34992, 35000, 35008, 35016, 35024, 35032, 35040, 35048, 35056, 35064, 35072, 35080, 35088, 35096, 35104, 35112, 35120, 35128, 35136, 35144, 35152, 35160, 35168, 35176, 35184, 35192, 35200, 35208, 35216, 35224, 35232, 35240, 35248, 35256, 35264, 35272, 35280, 35288, 35296, 35304, 35312, 35320, 35328, 35336, 35344, 35352, 35360, 35368, 35376, 35384, 35392, 35400, 35408, 35416, 35424, 35432, 35440, 35448, 35456, 35464, 35472, 35480, 35488, 35496, 35504, 35512, 35520, 35528, 35536, 35544, 35552, 35560, 35568, 35576, 35584, 35592, 35600, 35608, 35616, 35624, 35632, 35640, 35648, 35656, 35664, 35672, 35680, 35688, 35696, 35704, 35712, 35720, 35728, 35736, 35744, 35752, 35760, 35768, 35776, 35784, 35792, 35800, 35808, 35816, 35824, 35832, 35840, 35848, 35856, 35864, 35872, 35880, 35888, 35896, 35904, 35912, 35920, 35928, 35936, 35944, 35952, 35960, 35968, 35976, 35984, 35992, 36000, 36008, 36016, 36024, 36032, 36040, 36048, 36056, 36064, 36072, 36080, 36088, 36096, 36104, 36112, 36120, 36128, 36136, 36144, 36152, 36160, 36168, 36176, 36184, 36192, 36200, 36208, 36216, 36224, 36232, 36240, 36248, 36256, 36264, 36272, 36280, 36288, 36296, 36304, 36312, 36320, 36328, 36336, 36344, 36352, 36360, 36368, 36376, 36384, 36392, 36400, 36408, 36416, 36424, 36432, 36440, 36448, 36456, 36464, 36472, 36480, 36488, 36496, 36504, 36512, 36520, 36528, 36536, 36544, 36552, 36560, 36568, 36576, 36584, 36592, 36600, 36608, 36616, 36624, 36632, 36640, 36648, 36656, 36664, 36672, 36680, 36688, 36696, 36704, 36712, 36720, 36728, 36736, 36744, 36752, 36760, 36768, 36776, 36784, 36792, 36800, 36808, 36816, 36824, 36832, 36840, 36848, 36856, 36864, 36872, 36880, 36888, 36896, 36904, 36912, 36920, 36928, 36936, 36944, 36952, 36960, 36968, 36976, 36984, 36992, 37000, 37008, 37016, 37024, 37032, 37040, 37048, 37056, 37064, 37072, 37080, 37088, 37096, 37104, 37112, 37120, 37128, 37136, 37144, 37152, 37160, 37168, 37176, 37184, 37192, 37200, 37208, 37216, 37224, 37232, 37240, 37248, 37260, 37272, 37284, 37296, 37308, 37320, 37332, 37344, 37356, 37368, 37380, 37392, 37404, 37416, 37428, 37440, 37452, 37464, 37476, 37488, 37500, 37512, 37524, 37536, 37548, 37560, 37572, 37584, 37596, 37608, 37620, 37632, 37644, 37656, 37668, 37680, 37692, 37704, 37716, 37728, 37740, 37752, 37764, 37776, 37788, 37800, 37812, 37824, 37836, 37848, 37860, 37872, 37884, 37896, 37908, 37920, 37932, 37944, 37956, 37968, 37980, 37992, 38004, 38016, 38028, 38040, 38052, 38064, 38076, 38088, 38100, 38112, 38124, 38136, 38148, 38160, 38172, 38184, 38196, 38208, 38220, 38232, 38244, 38256, 38268, 38280, 38292, 38304, 38316, 38328, 38340, 38352, 38364, 38376, 38388, 38400, 38412, 38424, 38436, 38448, 38460, 38472, 38484, 38496, 38508, 38520, 38532, 38544, 38556, 38568, 38580, 38592, 38604, 38616, 38628, 38640, 38652, 38664, 38676, 38688, 38700, 38712, 38724, 38736, 38748, 38760, 38772, 38784, 38796, 38808, 38820, 38832, 38844, 38856, 38868, 38880, 38892, 38904, 38916, 38928, 38940, 38952, 38964, 38976, 38988, 39000, 39012, 39024, 39036, 39048, 39060, 39072, 39084, 39096, 39108, 39120, 39132, 39144, 39156, 39168, 39180, 39192, 39204, 39216, 39228, 39240, 39252, 39264, 39276, 39288, 39300, 39312, 39324, 39336, 39348, 39360, 39372, 39384, 39396, 39408, 39420, 39432, 39444, 39456, 39468, 39480, 39492, 39504, 39516, 39528, 39540, 39552, 39564, 39576, 39588, 39600, 39612, 39624, 39636, 39648, 39660, 39672, 39684, 39696, 39708, 39720, 39732, 39744, 39756, 39768, 39780, 39792, 39804, 39816, 39828, 39840, 39852, 39864, 39876, 39888, 39900, 39912, 39924, 39936, 39948, 39960, 39972, 39984, 39996, 40008, 40020, 40032, 40044, 40056, 40068, 40080, 40092, 40104, 40116, 40128, 40140, 40152, 40164, 40176, 40188, 40200, 40212, 40224, 40236, 40248, 40260, 40272, 40284, 40296, 40308, 40320, 40332, 40344, 40356, 40368, 40380, 40392, 40404, 40416, 40428, 40440, 40452, 40464, 40476, 40488, 40500, 40512, 40524, 40536, 40548, 40560, 40572, 40584, 40596, 40608, 40620, 40632, 40644, 40656, 40668, 40680, 40692, 40704, 40716, 40728, 40740, 40752, 40764, 40776, 40788, 40800, 40812, 40824, 40836, 40848, 40860, 40872, 40884, 40896, 40908, 40920, 40932, 40944, 40956, 40968, 40980, 40992, 41004, 41016, 41028, 41040, 41052, 41064, 41076, 41088, 41100, 41112, 41124, 41136, 41148, 41160, 41172, 41184, 41196, 41208, 41220, 41232, 41244, 41256, 41268, 41280, 41292, 41304, 41316, 41328, 41340, 41352, 41364, 41376, 41388, 41400, 41412, 41424, 41436, 41448, 41460, 41472, 41484, 41496, 41508, 41520, 41532, 41544, 41556, 41568, 41580, 41592, 41604, 41616, 41628, 41640, 41652, 41664, 41676, 41688, 41700, 41712, 41724, 41736, 41748, 41760, 41772, 41784, 41796, 41808, 41820, 41832, 41844, 41856, 41864, 41872, 41880, 41888, 41896, 41904, 41912, 41920, 41928, 41936, 41944, 41952, 41960, 41968, 41976, 41984, 41992, 42000, 42008, 42016, 42024, 42032, 42040, 42048, 42056, 42064, 42072, 42080, 42088, 42096, 42104, 42112, 42120, 42128, 42136, 42144, 42152, 42160, 42168, 42176, 42184, 42192, 42200, 42208, 42216, 42224, 42232, 42240, 42248, 42256, 42264, 42272, 42280, 42288, 42296, 42304, 42312, 42320, 42328, 42336, 42344, 42352, 42360, 42368, 42376, 42384, 42392, 42400, 42408, 42416, 42424, 42432, 42440, 42448, 42456, 42464, 42472, 42480, 42488, 42496, 42504, 42512, 42520, 42528, 42536, 42544, 42552, 42560, 42568, 42576, 42584, 42592, 42600, 42608, 42616, 42624, 42632, 42640, 42648, 42656, 42664, 42672, 42680, 42688, 42696, 42704, 42712, 42720, 42728, 42736, 42744, 42752, 42760, 42768, 42776, 42784, 42792, 42800, 42808, 42816, 42824, 42832, 42840, 42848, 42856, 42864, 42872, 42880, 42888, 42896, 42904, 42912, 42920, 42928, 42936, 42944, 42952, 42960, 42968, 42976, 42984, 42992, 43000, 43008, 43016, 43024, 43032, 43040, 43048, 43056, 43064, 43072, 43080, 43088, 43096, 43104, 43112, 43120, 43128, 43136, 43144, 43152, 43160, 43168, 43176, 43184, 43192, 43200, 43208, 43216, 43224, 43232, 43240, 43248, 43256, 43264, 43272, 43280, 43288, 43296, 43304, 43312, 43320, 43328, 43336, 43344, 43352, 43360, 43368, 43376, 43384, 43392, 43400, 43408, 43416, 43424, 43432, 43440, 43448, 43456, 43464, 43472, 43480, 43488, 43496, 43504, 43512, 43520, 43528, 43536, 43544, 43552, 43560, 43568, 43576, 43584, 43592, 43600, 43608, 43616, 43624, 43632, 43640, 43648, 43656, 43664, 43672, 43680, 43688, 43696, 43704, 43712, 43720, 43728, 43736, 43744, 43752, 43760, 43768, 43776, 43784, 43792, 43800, 43808, 43816, 43824, 43832, 43840, 43848, 43856, 43864, 43872, 43880, 43888, 43896, 43904, 43912, 43920, 43928, 43936, 43944, 43952, 43960, 43968, 43976, 43984, 43992, 44000, 44008, 44016, 44024, 44032, 44040, 44048, 44056, 44064, 44072, 44080, 44088, 44096, 44104, 44112, 44120, 44128, 44136, 44144, 44152, 44160, 44168, 44176, 44184, 44192, 44200, 44208, 44216, 44224, 44232, 44240, 44248, 44256, 44264, 44272, 44280, 44288, 44296, 44304, 44312, 44320, 44328, 44336, 44344, 44352, 44360, 44368, 44376, 44384, 44392, 44400, 44408, 44416, 44424, 44432, 44440, 44448, 44456, 44464, 44472, 44480, 44488, 44496, 44504, 44512, 44520, 44528, 44536, 44544, 44552, 44560, 44568, 44576, 44584, 44592, 44600, 44608, 44616, 44624, 44632, 44640, 44648, 44656, 44664, 44672, 44680, 44688, 44696, 44704, 44712, 44720, 44728, 44736, 44744, 44752, 44760, 44768, 44776, 44784, 44792, 44800, 44808, 44816, 44824, 44832, 44840, 44848, 44856, 44864, 44872, 44880, 44888, 44896, 44904, 44912, 44920, 44928, 44935, 44942, 44949, 44956, 44963, 44970, 44977, 44984, 44991, 44998, 45005, 45012, 45019, 45026, 45033, 45040, 45047, 45054, 45061, 45068, 45075, 45082, 45089, 45096, 45103, 45110, 45117, 45124, 45131, 45138, 45145, 45152, 45159, 45166, 45173, 45180, 45187, 45194, 45201, 45208, 45215, 45222, 45229, 45236, 45243, 45250, 45257, 45264, 45271, 45278, 45285, 45292, 45299, 45306, 45313, 45320, 45327, 45334, 45341, 45348, 45355, 45362, 45369, 45376, 45383, 45390, 45397, 45404, 45411, 45418, 45425, 45432, 45439, 45446, 45453, 45460, 45467, 45474, 45481, 45488, 45495, 45502, 45509, 45516, 45523, 45530, 45537, 45544, 45551, 45558, 45565, 45572, 45579, 45586, 45593, 45600, 45607, 45614, 45621, 45628, 45635, 45642, 45649, 45656, 45663, 45670, 45677, 45684, 45691, 45698, 45705, 45712, 45719, 45726, 45733, 45740, 45747, 45754, 45761, 45768, 45775, 45782, 45789, 45796, 45803, 45810, 45817, 45824, 45831, 45838, 45845, 45852, 45859, 45866, 45873, 45880, 45887, 45894, 45901, 45908, 45915, 45922, 45929, 45936, 45943, 45950, 45957, 45964, 45971, 45978, 45985, 45992, 45999, 46006, 46013, 46020, 46027, 46034, 46041, 46048, 46055, 46062, 46069, 46076, 46083, 46090, 46097, 46104, 46111, 46118, 46125, 46132, 46139, 46146, 46153, 46160, 46167, 46174, 46181, 46188, 46195, 46202, 46209, 46216, 46223, 46230, 46237, 46244, 46251, 46258, 46265, 46272, 46279, 46286, 46293, 46300, 46307, 46314, 46321, 46328, 46335, 46342, 46349, 46356, 46363, 46370, 46377, 46384, 46391, 46398, 46405, 46412, 46419, 46426, 46433, 46440, 46447, 46454, 46461, 46468, 46475, 46482, 46489, 46496, 46503, 46510, 46517, 46524, 46531, 46538, 46545, 46552, 46559, 46566, 46573, 46580, 46587, 46594, 46601, 46608, 46615, 46622, 46629, 46636, 46643, 46650, 46657, 46664, 46671, 46678, 46685, 46692, 46699, 46706, 46713, 46720, 46727, 46734, 46741, 46748, 46755, 46762, 46769, 46776, 46783, 46790, 46797, 46804, 46811, 46818, 46825, 46832, 46839, 46846, 46853, 46860, 46867, 46874, 46881, 46888, 46895, 46902, 46909, 46916, 46923, 46930, 46937, 46944, 46951, 46958, 46965, 46972, 46979, 46986, 46993, 47000, 47007, 47014, 47021, 47028, 47035, 47042, 47049, 47056, 47063, 47070, 47077, 47084, 47091, 47098, 47105, 47112, 47119, 47126, 47133, 47140, 47147, 47154, 47161, 47168, 47175, 47182, 47189, 47196, 47203, 47210, 47217, 47224, 47231, 47238, 47245, 47252, 47259, 47266, 47273, 47280, 47287, 47294, 47301, 47308, 47315, 47322, 47329, 47336, 47343, 47350, 47357, 47364, 47371, 47378, 47385, 47392, 47399, 47406, 47413, 47420, 47427, 47434, 47441, 47448, 47455, 47462, 47469, 47476, 47483, 47490, 47497, 47504, 47511, 47518, 47525, 47532, 47539, 47546, 47553, 47560, 47567, 47574, 47581, 47588, 47595, 47602, 47609, 47616, 47628, 47640, 47652, 47664, 47676, 47688, 47700, 47712, 47724, 47736, 47748, 47760, 47772, 47784, 47796, 47808, 47820, 47832, 47844, 47856, 47868, 47880, 47892, 47904, 47916, 47928, 47940, 47952, 47964, 47976, 47988, 48000, 48012, 48024, 48036, 48048, 48060, 48072, 48084, 48096, 48108, 48120, 48132, 48144, 48156, 48168, 48180, 48192, 48204, 48216, 48228, 48240, 48252, 48264, 48276, 48288, 48300, 48312, 48324, 48336, 48348, 48360, 48372, 48384, 48396, 48408, 48420, 48432, 48444, 48456, 48468, 48480, 48492, 48504, 48516, 48528, 48540, 48552, 48564, 48576, 48588, 48600, 48612, 48624, 48636, 48648, 48660, 48672, 48684, 48696, 48708, 48720, 48732, 48744, 48756, 48768, 48780, 48792, 48804, 48816, 48828, 48840, 48852, 48864, 48876, 48888, 48900, 48912, 48924, 48936, 48948, 48960, 48972, 48984, 48996, 49008, 49020, 49032, 49044, 49056, 49068, 49080, 49092, 49104, 49116, 49128, 49140, 49152, 49164, 49176, 49188, 49200, 49212, 49224, 49236, 49248, 49260, 49272, 49284, 49296, 49308, 49320, 49332, 49344, 49356, 49368, 49380, 49392, 49404, 49416, 49428, 49440, 49452, 49464, 49476, 49488, 49500, 49512, 49524, 49536, 49548, 49560, 49572, 49584, 49596, 49608, 49620, 49632, 49644, 49656, 49668, 49680, 49692, 49704, 49716, 49728, 49740, 49752, 49764, 49776, 49788, 49800, 49812, 49824, 49836, 49848, 49860, 49872, 49884, 49896, 49908, 49920, 49932, 49944, 49956, 49968, 49980, 49992, 50004, 50016, 50028, 50040, 50052, 50064, 50076, 50088, 50100, 50112, 50124, 50136, 50148, 50160, 50172, 50184, 50196, 50208, 50220, 50232, 50244, 50256, 50268, 50280, 50292, 50304, 50316, 50328, 50340, 50352, 50364, 50376, 50388, 50400, 50412, 50424, 50436, 50448, 50460, 50472, 50484, 50496, 50508, 50520, 50532, 50544, 50556, 50568, 50580, 50592, 50604, 50616, 50628, 50640, 50652, 50664, 50676, 50688, 50700, 50712, 50724, 50736, 50748, 50760, 50772, 50784, 50796, 50808, 50820, 50832, 50844, 50856, 50868, 50880, 50892, 50904, 50916, 50928, 50940, 50952, 50964, 50976, 50988, 51000, 51012, 51024, 51036, 51048, 51060, 51072, 51084, 51096, 51108, 51120, 51132, 51144, 51156, 51168, 51180, 51192, 51204, 51216, 51228, 51240, 51252, 51264, 51276, 51288, 51300, 51312, 51324, 51336, 51348, 51360, 51372, 51384, 51396, 51408, 51420, 51432, 51444, 51456, 51468, 51480, 51492, 51504, 51516, 51528, 51540, 51552, 51564, 51576, 51588, 51600, 51612, 51624, 51636, 51648, 51660, 51672, 51684, 51696, 51708, 51720, 51732, 51744, 51756, 51768, 51780, 51792, 51804, 51816, 51828, 51840, 51852, 51864, 51876, 51888, 51900, 51912, 51924, 51936, 51948, 51960, 51972, 51984, 51996, 52008, 52020, 52032, 52044, 52056, 52068, 52080, 52092, 52104, 52116, 52128, 52140, 52152, 52164, 52176, 52188, 52200, 52212, 52224, 52234, 52244, 52254, 52264, 52274, 52284, 52294, 52304, 52314, 52324, 52334, 52344, 52354, 52364, 52374, 52384, 52394, 52404, 52414, 52424, 52434, 52444, 52454, 52464, 52474, 52484, 52494, 52504, 52514, 52524, 52534, 52544, 52554, 52564, 52574, 52584, 52594, 52604, 52614, 52624, 52634, 52644, 52654, 52664, 52674, 52684, 52694, 52704, 52714, 52724, 52734, 52744, 52754, 52764, 52774, 52784, 52794, 52804, 52814, 52824, 52834, 52844, 52854, 52864, 52874, 52884, 52894, 52904, 52914, 52924, 52934, 52944, 52954, 52964, 52974, 52984, 52994, 53004, 53014, 53024, 53034, 53044, 53054, 53064, 53074, 53084, 53094, 53104, 53114, 53124, 53134, 53144, 53154, 53164, 53174, 53184, 53194, 53204, 53214, 53224, 53234, 53244, 53254, 53264, 53274, 53284, 53294, 53304, 53314, 53324, 53334, 53344, 53354, 53364, 53374, 53384, 53394, 53404, 53414, 53424, 53434, 53444, 53454, 53464, 53474, 53484, 53494, 53504, 53514, 53524, 53534, 53544, 53554, 53564, 53574, 53584, 53594, 53604, 53614, 53624, 53634, 53644, 53654, 53664, 53674, 53684, 53694, 53704, 53714, 53724, 53734, 53744, 53754, 53764, 53774, 53784, 53794, 53804, 53814, 53824, 53834, 53844, 53854, 53864, 53874, 53884, 53894, 53904, 53914, 53924, 53934, 53944, 53954, 53964, 53974, 53984, 53994, 54004, 54014, 54024, 54034, 54044, 54054, 54064, 54074, 54084, 54094, 54104, 54114, 54124, 54134, 54144, 54154, 54164, 54174, 54184, 54194, 54204, 54214, 54224, 54234, 54244, 54254, 54264, 54274, 54284, 54294, 54304, 54314, 54324, 54334, 54344, 54354, 54364, 54374, 54384, 54394, 54404, 54414, 54424, 54434, 54444, 54454, 54464, 54474, 54484, 54494, 54504, 54514, 54524, 54534, 54544, 54554, 54564, 54574, 54584, 54594, 54604, 54614, 54624, 54634, 54644, 54654, 54664, 54674, 54684, 54694, 54704, 54714, 54724, 54734, 54744, 54754, 54764, 54774, 54784, 54794, 54804, 54814, 54824, 54834, 54844, 54854, 54864, 54874, 54884, 54894, 54904, 54914, 54924, 54934, 54944, 54954, 54964, 54974, 54984, 54994, 55004, 55014, 55024, 55034, 55044, 55054, 55064, 55074, 55084, 55094, 55104, 55114, 55124, 55134, 55144, 55154, 55164, 55174, 55184, 55194, 55204, 55214, 55224, 55234, 55244, 55254, 55264, 55274, 55284, 55294, 55304, 55314, 55324, 55334, 55344, 55354, 55364, 55374, 55384, 55394, 55404, 55414, 55424, 55434, 55444, 55454, 55464, 55474, 55484, 55494, 55504, 55514, 55524, 55534, 55544, 55554, 55564, 55574, 55584, 55594, 55604, 55614, 55624, 55634, 55644, 55654, 55664, 55674, 55684, 55694, 55704, 55714, 55724, 55734, 55744, 55754, 55764, 55774, 55784, 55794, 55804, 55814, 55824, 55834, 55844, 55854, 55864, 55874, 55884, 55894, 55904, 55914, 55924, 55934, 55944, 55954, 55964, 55974, 55984, 55994, 56004, 56014, 56024, 56034, 56044, 56054, 56064, 56076, 56088, 56100, 56112, 56124, 56136, 56148, 56160, 56172, 56184, 56196, 56208, 56220, 56232, 56244, 56256, 56268, 56280, 56292, 56304, 56316, 56328, 56340, 56352, 56364, 56376, 56388, 56400, 56412, 56424, 56436, 56448, 56460, 56472, 56484, 56496, 56508, 56520, 56532, 56544, 56556, 56568, 56580, 56592, 56604, 56616, 56628, 56640, 56652, 56664, 56676, 56688, 56700, 56712, 56724, 56736, 56748, 56760, 56772, 56784, 56796, 56808, 56820, 56832, 56844, 56856, 56868, 56880, 56892, 56904, 56916, 56928, 56940, 56952, 56964, 56976, 56988, 57000, 57012, 57024, 57036, 57048, 57060, 57072, 57084, 57096, 57108, 57120, 57132, 57144, 57156, 57168, 57180, 57192, 57204, 57216, 57228, 57240, 57252, 57264, 57276, 57288, 57300, 57312, 57324, 57336, 57348, 57360, 57372, 57384, 57396, 57408, 57420, 57432, 57444, 57456, 57468, 57480, 57492, 57504, 57516, 57528, 57540, 57552, 57564, 57576, 57588, 57600, 57612, 57624, 57636, 57648, 57660, 57672, 57684, 57696, 57708, 57720, 57732, 57744, 57756, 57768, 57780, 57792, 57804, 57816, 57828, 57840, 57852, 57864, 57876, 57888, 57900, 57912, 57924, 57936, 57948, 57960, 57972, 57984, 57996, 58008, 58020, 58032, 58044, 58056, 58068, 58080, 58092, 58104, 58116, 58128, 58140, 58152, 58164, 58176, 58188, 58200, 58212, 58224, 58236, 58248, 58260, 58272, 58284, 58296, 58308, 58320, 58332, 58344, 58356, 58368, 58380, 58392, 58404, 58416, 58428, 58440, 58452, 58464, 58476, 58488, 58500, 58512, 58524, 58536, 58548, 58560, 58572, 58584, 58596, 58608, 58620, 58632, 58644, 58656, 58668, 58680, 58692, 58704, 58716, 58728, 58740, 58752, 58764, 58776, 58788, 58800, 58812, 58824, 58836, 58848, 58860, 58872, 58884, 58896, 58908, 58920, 58932, 58944, 58956, 58968, 58980, 58992, 59004, 59016, 59028, 59040, 59052, 59064, 59076, 59088, 59100, 59112, 59124, 59136, 59148, 59160, 59172, 59184, 59196, 59208, 59220, 59232, 59244, 59256, 59268, 59280, 59292, 59304, 59316, 59328, 59340, 59352, 59364, 59376, 59388, 59400, 59412, 59424, 59436, 59448, 59460, 59472, 59484, 59496, 59508, 59520, 59532, 59544, 59556, 59568, 59580, 59592, 59604, 59616, 59628, 59640, 59652, 59664, 59676, 59688, 59700, 59712, 59724, 59736, 59748, 59760, 59772, 59784, 59796, 59808, 59820, 59832, 59844, 59856, 59868, 59880, 59892, 59904, 59916, 59928, 59940, 59952, 59964, 59976, 59988, 60000, 60012, 60024, 60036, 60048, 60060, 60072, 60084, 60096, 60108, 60120, 60132, 60144, 60156, 60168, 60180, 60192, 60204, 60216, 60228, 60240, 60252, 60264, 60276, 60288, 60300, 60312, 60324, 60336, 60348, 60360, 60372, 60384, 60396, 60408, 60420, 60432, 60444, 60456, 60468, 60480, 60492, 60504, 60516, 60528, 60540, 60552, 60564, 60576, 60588, 60600, 60612, 60624, 60636, 60648, 60660, 60672, 60683, 60694, 60705, 60716, 60727, 60738, 60749, 60760, 60771, 60782, 60793, 60804, 60815, 60826, 60837, 60848, 60859, 60870, 60881, 60892, 60903, 60914, 60925, 60936, 60947, 60958, 60969, 60980, 60991, 61002, 61013, 61024, 61035, 61046, 61057, 61068, 61079, 61090, 61101, 61112, 61123, 61134, 61145, 61156, 61167, 61178, 61189, 61200, 61211, 61222, 61233, 61244, 61255, 61266, 61277, 61288, 61299, 61310, 61321, 61332, 61343, 61354, 61365, 61376, 61387, 61398, 61409, 61420, 61431, 61442, 61453, 61464, 61475, 61486, 61497, 61508, 61519, 61530, 61541, 61552, 61563, 61574, 61585, 61596, 61607, 61618, 61629, 61640, 61651, 61662, 61673, 61684, 61695, 61706, 61717, 61728, 61739, 61750, 61761, 61772, 61783, 61794, 61805, 61816, 61827, 61838, 61849, 61860, 61871, 61882, 61893, 61904, 61915, 61926, 61937, 61948, 61959, 61970, 61981, 61992, 62003, 62014, 62025, 62036, 62047, 62058, 62069, 62080, 62091, 62102, 62113, 62124, 62135, 62146, 62157, 62168, 62179, 62190, 62201, 62212, 62223, 62234, 62245, 62256, 62267, 62278, 62289, 62300, 62311, 62322, 62333, 62344, 62355, 62366, 62377, 62388, 62399, 62410, 62421, 62432, 62443, 62454, 62465, 62476, 62487, 62498, 62509, 62520, 62531, 62542, 62553, 62564, 62575, 62586, 62597, 62608, 62619, 62630, 62641, 62652, 62663, 62674, 62685, 62696, 62707, 62718, 62729, 62740, 62751, 62762, 62773, 62784, 62795, 62806, 62817, 62828, 62839, 62850, 62861, 62872, 62883, 62894, 62905, 62916, 62927, 62938, 62949, 62960, 62971, 62982, 62993, 63004, 63015, 63026, 63037, 63048, 63059, 63070, 63081, 63092, 63103, 63114, 63125, 63136, 63147, 63158, 63169, 63180, 63191, 63202, 63213, 63224, 63235, 63246, 63257, 63268, 63279, 63290, 63301, 63312, 63323, 63334, 63345, 63356, 63367, 63378, 63389, 63400, 63411, 63422, 63433, 63444, 63455, 63466, 63477, 63488, 63499, 63510, 63521, 63532, 63543, 63554, 63565, 63576, 63587, 63598, 63609, 63620, 63631, 63642, 63653, 63664, 63675, 63686, 63697, 63708, 63719, 63730, 63741, 63752, 63763, 63774, 63785, 63796, 63807, 63818, 63829, 63840, 63851, 63862, 63873, 63884, 63895, 63906, 63917, 63928, 63939, 63950, 63961, 63972, 63983, 63994, 64005, 64016, 64027, 64038, 64049, 64060, 64071, 64082, 64093, 64104, 64115, 64126, 64137, 64148, 64159, 64170, 64181, 64192, 64203, 64214, 64225, 64236, 64247, 64258, 64269, 64280, 64291, 64302, 64313, 64324, 64335, 64346, 64357, 64368, 64379, 64390, 64401, 64412, 64423, 64434, 64445, 64456, 64467, 64478, 64489, 64500, 64511, 64522, 64533, 64544, 64555, 64566, 64577, 64588, 64599, 64610, 64621, 64632, 64643, 64654, 64665, 64676, 64687, 64698, 64709, 64720, 64731, 64742, 64753, 64764, 64775, 64786, 64797, 64808, 64819, 64830, 64841, 64852, 64863, 64874, 64885, 64896, 64906, 64916, 64926, 64936, 64946, 64956, 64966, 64976, 64986, 64996, 65006, 65016, 65026, 65036, 65046, 65056, 65066, 65076, 65086, 65096, 65106, 65116, 65126, 65136, 65146, 65156, 65166, 65176, 65186, 65196, 65206, 65216, 65226, 65236, 65246, 65256, 65266, 65276, 65286, 65296, 65306, 65316, 65326, 65336, 65346, 65356, 65366, 65376, 65386, 65396, 65406, 65416, 65426, 65436, 65446, 65456, 65466, 65476, 65486, 65496, 65506, 65516, 65526, 65536, 65546, 65556, 65566, 65576, 65586, 65596, 65606, 65616, 65626, 65636, 65646, 65656, 65666, 65676, 65686, 65696, 65706, 65716, 65726, 65736, 65746, 65756, 65766, 65776, 65786, 65796, 65806, 65816, 65826, 65836, 65846, 65856, 65866, 65876, 65886, 65896, 65906, 65916, 65926, 65936, 65946, 65956, 65966, 65976, 65986, 65996, 66006, 66016, 66026, 66036, 66046, 66056, 66066, 66076, 66086, 66096, 66106, 66116, 66126, 66136, 66146, 66156, 66166, 66176, 66186, 66196, 66206, 66216, 66226, 66236, 66246, 66256, 66266, 66276, 66286, 66296, 66306, 66316, 66326, 66336, 66346, 66356, 66366, 66376, 66386, 66396, 66406, 66416, 66426, 66436, 66446, 66456, 66466, 66476, 66486, 66496, 66506, 66516, 66526, 66536, 66546, 66556, 66566, 66576, 66586, 66596, 66606, 66616, 66626, 66636, 66646, 66656, 66666, 66676, 66686, 66696, 66706, 66716, 66726, 66736, 66746, 66756, 66766, 66776, 66786, 66796, 66806, 66816, 66826, 66836, 66846, 66856, 66866, 66876, 66886, 66896, 66906, 66916, 66926, 66936, 66946, 66956, 66966, 66976, 66986, 66996, 67006, 67016, 67026, 67036, 67046, 67056, 67066, 67076, 67086, 67096, 67106, 67116, 67126, 67136, 67146, 67156, 67166, 67176, 67186, 67196, 67206, 67216, 67226, 67236, 67246, 67256, 67266, 67276, 67286, 67296, 67306, 67316, 67326, 67336, 67346, 67356, 67366, 67376, 67386, 67396, 67406, 67416, 67426, 67436, 67446, 67456, 67466, 67476, 67486, 67496, 67506, 67516, 67526, 67536, 67546, 67556, 67566, 67576, 67586, 67596, 67606, 67616, 67626, 67636, 67646, 67656, 67666, 67676, 67686, 67696, 67706, 67716, 67726, 67736, 67746, 67756, 67766, 67776, 67786, 67796, 67806, 67816, 67826, 67836, 67846, 67856, 67866, 67876, 67886, 67896, 67906, 67916, 67926, 67936, 67946, 67956, 67966, 67976, 67986, 67996, 68006, 68016, 68026, 68036, 68046, 68056, 68066, 68076, 68086, 68096, 68106, 68116, 68126, 68136, 68146, 68156, 68166, 68176, 68186, 68196, 68206, 68216, 68226, 68236, 68246, 68256, 68266, 68276, 68286, 68296, 68306, 68316, 68326, 68336, 68346, 68356, 68366, 68376, 68386, 68396, 68406, 68416, 68426, 68436, 68446, 68456, 68466, 68476, 68486, 68496, 68506, 68516, 68526, 68536, 68546, 68556, 68566, 68576, 68586, 68596, 68606, 68616, 68626, 68636, 68646, 68656, 68666, 68676, 68686, 68696, 68706, 68716, 68726, 68736, 68743, 68750, 68757, 68764, 68771, 68778, 68785, 68792, 68799, 68806, 68813, 68820, 68827, 68834, 68841, 68848, 68855, 68862, 68869, 68876, 68883, 68890, 68897, 68904, 68911, 68918, 68925, 68932, 68939, 68946, 68953, 68960, 68967, 68974, 68981, 68988, 68995, 69002, 69009, 69016, 69023, 69030, 69037, 69044, 69051, 69058, 69065, 69072, 69079, 69086, 69093, 69100, 69107, 69114, 69121, 69128, 69135, 69142, 69149, 69156, 69163, 69170, 69177, 69184, 69191, 69198, 69205, 69212, 69219, 69226, 69233, 69240, 69247, 69254, 69261, 69268, 69275, 69282, 69289, 69296, 69303, 69310, 69317, 69324, 69331, 69338, 69345, 69352, 69359, 69366, 69373, 69380, 69387, 69394, 69401, 69408, 69415, 69422, 69429, 69436, 69443, 69450, 69457, 69464, 69471, 69478, 69485, 69492, 69499, 69506, 69513, 69520, 69527, 69534, 69541, 69548, 69555, 69562, 69569, 69576, 69583, 69590, 69597, 69604, 69611, 69618, 69625, 69632, 69639, 69646, 69653, 69660, 69667, 69674, 69681, 69688, 69695, 69702, 69709, 69716, 69723, 69730, 69737, 69744, 69751, 69758, 69765, 69772, 69779, 69786, 69793, 69800, 69807, 69814, 69821, 69828, 69835, 69842, 69849, 69856, 69863, 69870, 69877, 69884, 69891, 69898, 69905, 69912, 69919, 69926, 69933, 69940, 69947, 69954, 69961, 69968, 69975, 69982, 69989, 69996, 70003, 70010, 70017, 70024, 70031, 70038, 70045, 70052, 70059, 70066, 70073, 70080, 70087, 70094, 70101, 70108, 70115, 70122, 70129, 70136, 70143, 70150, 70157, 70164, 70171, 70178, 70185, 70192, 70199, 70206, 70213, 70220, 70227, 70234, 70241, 70248, 70255, 70262, 70269, 70276, 70283, 70290, 70297, 70304, 70311, 70318, 70325, 70332, 70339, 70346, 70353, 70360, 70367, 70374, 70381, 70388, 70395, 70402, 70409, 70416, 70423, 70430, 70437, 70444, 70451, 70458, 70465, 70472, 70479, 70486, 70493, 70500, 70507, 70514, 70521, 70528, 70535, 70542, 70549, 70556, 70563, 70570, 70577, 70584, 70591, 70598, 70605, 70612, 70619, 70626, 70633, 70640, 70647, 70654, 70661, 70668, 70675, 70682, 70689, 70696, 70703, 70710, 70717, 70724, 70731, 70738, 70745, 70752, 70759, 70766, 70773, 70780, 70787, 70794, 70801, 70808, 70815, 70822, 70829, 70836, 70843, 70850, 70857, 70864, 70871, 70878, 70885, 70892, 70899, 70906, 70913, 70920, 70927, 70934, 70941, 70948, 70955, 70962, 70969, 70976, 70983, 70990, 70997, 71004, 71011, 71018, 71025, 71032, 71039, 71046, 71053, 71060, 71067, 71074, 71081, 71088, 71095, 71102, 71109, 71116, 71123, 71130, 71137, 71144, 71151, 71158, 71165, 71172, 71179, 71186, 71193, 71200, 71207, 71214, 71221, 71228, 71235, 71242, 71249, 71256, 71263, 71270, 71277, 71284, 71291, 71298, 71305, 71312, 71319, 71326, 71333, 71340, 71347, 71354, 71361, 71368, 71375, 71382, 71389, 71396, 71403, 71410, 71417, 71424, 71434, 71444, 71454, 71464, 71474, 71484, 71494, 71504, 71514, 71524, 71534, 71544, 71554, 71564, 71574, 71584, 71594, 71604, 71614, 71624, 71634, 71644, 71654, 71664, 71674, 71684, 71694, 71704, 71714, 71724, 71734, 71744, 71754, 71764, 71774, 71784, 71794, 71804, 71814, 71824, 71834, 71844, 71854, 71864, 71874, 71884, 71894, 71904, 71914, 71924, 71934, 71944, 71954, 71964, 71974, 71984, 71994, 72004, 72014, 72024, 72034, 72044, 72054, 72064, 72074, 72084, 72094, 72104, 72114, 72124, 72134, 72144, 72154, 72164, 72174, 72184, 72194, 72204, 72214, 72224, 72234, 72244, 72254, 72264, 72274, 72284, 72294, 72304, 72314, 72324, 72334, 72344, 72354, 72364, 72374, 72384, 72394, 72404, 72414, 72424, 72434, 72444, 72454, 72464, 72474, 72484, 72494, 72504, 72514, 72524, 72534, 72544, 72554, 72564, 72574, 72584, 72594, 72604, 72614, 72624, 72634, 72644, 72654, 72664, 72674, 72684, 72694, 72704, 72714, 72724, 72734, 72744, 72754, 72764, 72774, 72784, 72794, 72804, 72814, 72824, 72834, 72844, 72854, 72864, 72874, 72884, 72894, 72904, 72914, 72924, 72934, 72944, 72954, 72964, 72974, 72984, 72994, 73004, 73014, 73024, 73034, 73044, 73054, 73064, 73074, 73084, 73094, 73104, 73114, 73124, 73134, 73144, 73154, 73164, 73174, 73184, 73194, 73204, 73214, 73224, 73234, 73244, 73254, 73264, 73274, 73284, 73294, 73304, 73314, 73324, 73334, 73344, 73354, 73364, 73374, 73384, 73394, 73404, 73414, 73424, 73434, 73444, 73454, 73464, 73474, 73484, 73494, 73504, 73514, 73524, 73534, 73544, 73554, 73564, 73574, 73584, 73594, 73604, 73614, 73624, 73634, 73644, 73654, 73664, 73674, 73684, 73694, 73704, 73714, 73724, 73734, 73744, 73754, 73764, 73774, 73784, 73794, 73804, 73814, 73824, 73834, 73844, 73854, 73864, 73874, 73884, 73894, 73904, 73914, 73924, 73934, 73944, 73954, 73964, 73974, 73984, 73994, 74004, 74014, 74024, 74034, 74044, 74054, 74064, 74074, 74084, 74094, 74104, 74114, 74124, 74134, 74144, 74154, 74164, 74174, 74184, 74194, 74204, 74214, 74224, 74234, 74244, 74254, 74264, 74274, 74284, 74294, 74304, 74314, 74324, 74334, 74344, 74354, 74364, 74374, 74384, 74394, 74404, 74414, 74424, 74434, 74444, 74454, 74464, 74474, 74484, 74494, 74504, 74514, 74524, 74534, 74544, 74554, 74564, 74574, 74584, 74594, 74604, 74614, 74624, 74634, 74644, 74654, 74664, 74674, 74684, 74694, 74704, 74714, 74724, 74734, 74744, 74754, 74764, 74774, 74784, 74794, 74804, 74814, 74824, 74834, 74844, 74854, 74864, 74874, 74884, 74894, 74904, 74914, 74924, 74934, 74944, 74954, 74964, 74974, 74984, 74994, 75004, 75014, 75024, 75034, 75044, 75054, 75064, 75074, 75084, 75094, 75104, 75114, 75124, 75134, 75144, 75154, 75164, 75174, 75184, 75194, 75204, 75214, 75224, 75234, 75244, 75254, 75264, 75274, 75284, 75294, 75304, 75314, 75324, 75334, 75344, 75354, 75364, 75374, 75384, 75394, 75404, 75414, 75424, 75434, 75444, 75454, 75464, 75474, 75484, 75494, 75504, 75514, 75524, 75534, 75544, 75554, 75564, 75574, 75584, 75594, 75604, 75614, 75624, 75634, 75644, 75654, 75664, 75674, 75684, 75694, 75704, 75714, 75724, 75734, 75744, 75754, 75764, 75774, 75784, 75794, 75804, 75814, 75824, 75834, 75844, 75854, 75864, 75874, 75884, 75894, 75904, 75914, 75924, 75934, 75944, 75954, 75964, 75974, 75984, 75994, 76004, 76014, 76024, 76034, 76044, 76054, 76064, 76074, 76084, 76094, 76104, 76114, 76124, 76134, 76144, 76154, 76164, 76174, 76184, 76194, 76204, 76214, 76224, 76234, 76244, 76254, 76264, 76274, 76284, 76294, 76304, 76314, 76324, 76334, 76344, 76354, 76364, 76374, 76384, 76394, 76404, 76414, 76424, 76434, 76444, 76454, 76464, 76474, 76484, 76494, 76504, 76514, 76524, 76534, 76544, 76554, 76564, 76574, 76584, 76594, 76604, 76614, 76624, 76634, 76644, 76654, 76664, 76674, 76684, 76694, 76704, 76714, 76724, 76734, 76744, 76754, 76764, 76774, 76784, 76794, 76804, 76814, 76824, 76834, 76844, 76854, 76864, 76874, 76884, 76894, 76904, 76914, 76924, 76934, 76944, 76954, 76964, 76974, 76984, 76994, 77004, 77014, 77024, 77034, 77044, 77054, 77064, 77074, 77084, 77094, 77104, 77114, 77124, 77134, 77144, 77154, 77164, 77174, 77184, 77194, 77204, 77214, 77224, 77234, 77244, 77254, 77264, 77274, 77284, 77294, 77304, 77314, 77324, 77334, 77344, 77354, 77364, 77374, 77384, 77394, 77404, 77414, 77424, 77434, 77444, 77454, 77464, 77474, 77484, 77494, 77504, 77514, 77524, 77534, 77544, 77554, 77564, 77574, 77584, 77594, 77604, 77614, 77624, 77634, 77644, 77654, 77664, 77674, 77684, 77694, 77704, 77714, 77724, 77734, 77744, 77754, 77764, 77774, 77784, 77794, 77804, 77814, 77824, 77834, 77844, 77854, 77864, 77874, 77884, 77894, 77904, 77914, 77924, 77934, 77944, 77954, 77964, 77974, 77984, 77994, 78004, 78014, 78024, 78034, 78044, 78054, 78064, 78074, 78084, 78094, 78104, 78114, 78124, 78134, 78144, 78154, 78164, 78174, 78184, 78194, 78204, 78214, 78224, 78234, 78244, 78254, 78264, 78274, 78284, 78294, 78304, 78314, 78324, 78334, 78344, 78354, 78364, 78374, 78384, 78394, 78404, 78414, 78424, 78434, 78444, 78454, 78464, 78474, 78484, 78494, 78504, 78514, 78524, 78534, 78544, 78554, 78564, 78574, 78584, 78594, 78604, 78614, 78624, 78634, 78644, 78654, 78664, 78674, 78684, 78694, 78704, 78714, 78724, 78734, 78744, 78754, 78764, 78774, 78784, 78794, 78804, 78814, 78824, 78834, 78844, 78854, 78864, 78874, 78884, 78894, 78904, 78914, 78924, 78934, 78944, 78954, 78964, 78974, 78984, 78994, 79004, 79014, 79024, 79034, 79044, 79054, 79064, 79074, 79084, 79094, 79104, 79117, 79130, 79143, 79156, 79169, 79182, 79195, 79208, 79221, 79234, 79247, 79260, 79273, 79286, 79299, 79312, 79325, 79338, 79351, 79364, 79377, 79390, 79403, 79416, 79429, 79442, 79455, 79468, 79481, 79494, 79507, 79520, 79533, 79546, 79559, 79572, 79585, 79598, 79611, 79624, 79637, 79650, 79663, 79676, 79689, 79702, 79715, 79728, 79741, 79754, 79767, 79780, 79793, 79806, 79819, 79832, 79845, 79858, 79871, 79884, 79897, 79910, 79923, 79936, 79949, 79962, 79975, 79988, 80001, 80014, 80027, 80040, 80053, 80066, 80079, 80092, 80105, 80118, 80131, 80144, 80157, 80170, 80183, 80196, 80209, 80222, 80235, 80248, 80261, 80274, 80287, 80300, 80313, 80326, 80339, 80352, 80365, 80378, 80391, 80404, 80417, 80430, 80443, 80456, 80469, 80482, 80495, 80508, 80521, 80534, 80547, 80560, 80573, 80586, 80599, 80612, 80625, 80638, 80651, 80664, 80677, 80690, 80703, 80716, 80729, 80742, 80755, 80768, 80781, 80794, 80807, 80820, 80833, 80846, 80859, 80872, 80885, 80898, 80911, 80924, 80937, 80950, 80963, 80976, 80989, 81002, 81015, 81028, 81041, 81054, 81067, 81080, 81093, 81106, 81119, 81132, 81145, 81158, 81171, 81184, 81197, 81210, 81223, 81236, 81249, 81262, 81275, 81288, 81301, 81314, 81327, 81340, 81353, 81366, 81379, 81392, 81405, 81418, 81431, 81444, 81457, 81470, 81483, 81496, 81509, 81522, 81535, 81548, 81561, 81574, 81587, 81600, 81613, 81626, 81639, 81652, 81665, 81678, 81691, 81704, 81717, 81730, 81743, 81756, 81769, 81782, 81795, 81808, 81821, 81834, 81847, 81860, 81873, 81886, 81899, 81912, 81925, 81938, 81951, 81964, 81977, 81990, 82003, 82016, 82029, 82042, 82055, 82068, 82081, 82094, 82107, 82120, 82133, 82146, 82159, 82172, 82185, 82198, 82211, 82224, 82237, 82250, 82263, 82276, 82289, 82302, 82315, 82328, 82341, 82354, 82367, 82380, 82393, 82406, 82419, 82432, 82445, 82458, 82471, 82484, 82497, 82510, 82523, 82536, 82549, 82562, 82575, 82588, 82601, 82614, 82627, 82640, 82653, 82666, 82679, 82692, 82705, 82718, 82731, 82744, 82757, 82770, 82783, 82796, 82809, 82822, 82835, 82848, 82861, 82874, 82887, 82900, 82913, 82926, 82939, 82952, 82965, 82978, 82991, 83004, 83017, 83030, 83043, 83056, 83069, 83082, 83095, 83108, 83121, 83134, 83147, 83160, 83173, 83186, 83199, 83212, 83225, 83238, 83251, 83264, 83277, 83290, 83303, 83316, 83329, 83342, 83355, 83368, 83381, 83394, 83407, 83420, 83433, 83446, 83459, 83472, 83485, 83498, 83511, 83524, 83537, 83550, 83563, 83576, 83589, 83602, 83615, 83628, 83641, 83654, 83667, 83680, 83693, 83706, 83719, 83732, 83745, 83758, 83771, 83784, 83797, 83810, 83823, 83836, 83849, 83862, 83875, 83888, 83901, 83914, 83927, 83940, 83953, 83966, 83979, 83992, 84005, 84018, 84031, 84044, 84057, 84070, 84083, 84096, 84103, 84110, 84117, 84124, 84131, 84138, 84145, 84152, 84159, 84166, 84173, 84180, 84187, 84194, 84201, 84208, 84215, 84222, 84229, 84236, 84243, 84250, 84257, 84264, 84271, 84278, 84285, 84292, 84299, 84306, 84313, 84320, 84327, 84334, 84341, 84348, 84355, 84362, 84369, 84376, 84383, 84390, 84397, 84404, 84411, 84418, 84425, 84432, 84439, 84446, 84453, 84460, 84467, 84474, 84481, 84488, 84495, 84502, 84509, 84516, 84523, 84530, 84537, 84544, 84551, 84558, 84565, 84572, 84579, 84586, 84593, 84600, 84607, 84614, 84621, 84628, 84635, 84642, 84649, 84656, 84663, 84670, 84677, 84684, 84691, 84698, 84705, 84712, 84719, 84726, 84733, 84740, 84747, 84754, 84761, 84768, 84775, 84782, 84789, 84796, 84803, 84810, 84817, 84824, 84831, 84838, 84845, 84852, 84859, 84866, 84873, 84880, 84887, 84894, 84901, 84908, 84915, 84922, 84929, 84936, 84943, 84950, 84957, 84964, 84971, 84978, 84985, 84992, 84999, 85006, 85013, 85020, 85027, 85034, 85041, 85048, 85055, 85062, 85069, 85076, 85083, 85090, 85097, 85104, 85111, 85118, 85125, 85132, 85139, 85146, 85153, 85160, 85167, 85174, 85181, 85188, 85195, 85202, 85209, 85216, 85223, 85230, 85237, 85244, 85251, 85258, 85265, 85272, 85279, 85286, 85293, 85300, 85307, 85314, 85321, 85328, 85335, 85342, 85349, 85356, 85363, 85370, 85377, 85384, 85391, 85398, 85405, 85412, 85419, 85426, 85433, 85440, 85447, 85454, 85461, 85468, 85475, 85482, 85489, 85496, 85503, 85510, 85517, 85524, 85531, 85538, 85545, 85552, 85559, 85566, 85573, 85580, 85587, 85594, 85601, 85608, 85615, 85622, 85629, 85636, 85643, 85650, 85657, 85664, 85671, 85678, 85685, 85692, 85699, 85706, 85713, 85720, 85727, 85734, 85741, 85748, 85755, 85762, 85769, 85776, 85783, 85790, 85797, 85804, 85811, 85818, 85825, 85832, 85839, 85846, 85853, 85860, 85867, 85874, 85881, 85888, 85895, 85902, 85909, 85916, 85923, 85930, 85937, 85944, 85951, 85958, 85965, 85972, 85979, 85986, 85993, 86000, 86007, 86014, 86021, 86028, 86035, 86042, 86049, 86056, 86063, 86070, 86077, 86084, 86091, 86098, 86105, 86112, 86119, 86126, 86133, 86140, 86147, 86154, 86161, 86168, 86175, 86182, 86189, 86196, 86203, 86210, 86217, 86224, 86231, 86238, 86245, 86252, 86259, 86266, 86273, 86280, 86287, 86294, 86301, 86308, 86315, 86322, 86329, 86336, 86343, 86350, 86357, 86364, 86371, 86378, 86385, 86392, 86399, 86406, 86413, 86420, 86427, 86434, 86441, 86448, 86455, 86462, 86469, 86476, 86483, 86490, 86497, 86504, 86511, 86518, 86525, 86532, 86539, 86546, 86553, 86560, 86567, 86574, 86581, 86588, 86595, 86602, 86609, 86616, 86623, 86630, 86637, 86644, 86651, 86658, 86665, 86672, 86679, 86686, 86693, 86700, 86707, 86714, 86721, 86728, 86735, 86742, 86749, 86756, 86763, 86770, 86777, 86784, 86792, 86800, 86808, 86816, 86824, 86832, 86840, 86848, 86856, 86864, 86872, 86880, 86888, 86896, 86904, 86912, 86920, 86928, 86936, 86944, 86952, 86960, 86968, 86976, 86984, 86992, 87000, 87008, 87016, 87024, 87032, 87040, 87048, 87056, 87064, 87072, 87080, 87088, 87096, 87104, 87112, 87120, 87128, 87136, 87144, 87152, 87160, 87168, 87176, 87184, 87192, 87200, 87208, 87216, 87224, 87232, 87240, 87248, 87256, 87264, 87272, 87280, 87288, 87296, 87304, 87312, 87320, 87328, 87336, 87344, 87352, 87360, 87368, 87376, 87384, 87392, 87400, 87408, 87416, 87424, 87432, 87440, 87448, 87456, 87464, 87472, 87480, 87488, 87496, 87504, 87512, 87520, 87528, 87536, 87544, 87552, 87560, 87568, 87576, 87584, 87592, 87600, 87608, 87616, 87624, 87632, 87640, 87648, 87656, 87664, 87672, 87680, 87688, 87696, 87704, 87712, 87720, 87728, 87736, 87744, 87752, 87760, 87768, 87776, 87784, 87792, 87800, 87808, 87816, 87824, 87832, 87840, 87848, 87856, 87864, 87872, 87880, 87888, 87896, 87904, 87912, 87920, 87928, 87936, 87944, 87952, 87960, 87968, 87976, 87984, 87992, 88000, 88008, 88016, 88024, 88032, 88040, 88048, 88056, 88064, 88072, 88080, 88088, 88096, 88104, 88112, 88120, 88128, 88136, 88144, 88152, 88160, 88168, 88176, 88184, 88192, 88200, 88208, 88216, 88224, 88232, 88240, 88248, 88256, 88264, 88272, 88280, 88288, 88296, 88304, 88312, 88320, 88328, 88336, 88344, 88352, 88360, 88368, 88376, 88384, 88392, 88400, 88408, 88416, 88424, 88432, 88440, 88448, 88456, 88464, 88472, 88480, 88488, 88496, 88504, 88512, 88520, 88528, 88536, 88544, 88552, 88560, 88568, 88576, 88584, 88592, 88600, 88608, 88616, 88624, 88632, 88640, 88648, 88656, 88664, 88672, 88680, 88688, 88696, 88704, 88712, 88720, 88728, 88736, 88744, 88752, 88760, 88768, 88776, 88784, 88792, 88800, 88808, 88816, 88824, 88832, 88840, 88848, 88856, 88864, 88872, 88880, 88888, 88896, 88904, 88912, 88920, 88928, 88936, 88944, 88952, 88960, 88968, 88976, 88984, 88992, 89000, 89008, 89016, 89024, 89032, 89040, 89048, 89056, 89064, 89072, 89080, 89088, 89096, 89104, 89112, 89120, 89128, 89136, 89144, 89152, 89160, 89168, 89176, 89184, 89192, 89200, 89208, 89216, 89224, 89232, 89240, 89248, 89256, 89264, 89272, 89280, 89288, 89296, 89304, 89312, 89320, 89328, 89336, 89344, 89352, 89360, 89368, 89376, 89384, 89392, 89400, 89408, 89416, 89424, 89432, 89440, 89448, 89456, 89464, 89472, 89480, 89488, 89496, 89504, 89512, 89520, 89528, 89536, 89544, 89552, 89560, 89568, 89576, 89584, 89592, 89600, 89608, 89616, 89624, 89632, 89640, 89648, 89656, 89664, 89672, 89680, 89688, 89696, 89704, 89712, 89720, 89728, 89736, 89744, 89752, 89760, 89768, 89776, 89784, 89792, 89800, 89808, 89816, 89824, 89832, 89840, 89848, 89856, 89867, 89878, 89889, 89900, 89911, 89922, 89933, 89944, 89955, 89966, 89977, 89988, 89999, 90010, 90021, 90032, 90043, 90054, 90065, 90076, 90087, 90098, 90109, 90120, 90131, 90142, 90153, 90164, 90175, 90186, 90197, 90208, 90219, 90230, 90241, 90252, 90263, 90274, 90285, 90296, 90307, 90318, 90329, 90340, 90351, 90362, 90373, 90384, 90395, 90406, 90417, 90428, 90439, 90450, 90461, 90472, 90483, 90494, 90505, 90516, 90527, 90538, 90549, 90560, 90571, 90582, 90593, 90604, 90615, 90626, 90637, 90648, 90659, 90670, 90681, 90692, 90703, 90714, 90725, 90736, 90747, 90758, 90769, 90780, 90791, 90802, 90813, 90824, 90835, 90846, 90857, 90868, 90879, 90890, 90901, 90912, 90923, 90934, 90945, 90956, 90967, 90978, 90989, 91000, 91011, 91022, 91033, 91044, 91055, 91066, 91077, 91088, 91099, 91110, 91121, 91132, 91143, 91154, 91165, 91176, 91187, 91198, 91209, 91220, 91231, 91242, 91253, 91264, 91275, 91286, 91297, 91308, 91319, 91330, 91341, 91352, 91363, 91374, 91385, 91396, 91407, 91418, 91429, 91440, 91451, 91462, 91473, 91484, 91495, 91506, 91517, 91528, 91539, 91550, 91561, 91572, 91583, 91594, 91605, 91616, 91627, 91638, 91649, 91660, 91671, 91682, 91693, 91704, 91715, 91726, 91737, 91748, 91759, 91770, 91781, 91792, 91803, 91814, 91825, 91836, 91847, 91858, 91869, 91880, 91891, 91902, 91913, 91924, 91935, 91946, 91957, 91968, 91979, 91990, 92001, 92012, 92023, 92034, 92045, 92056, 92067, 92078, 92089, 92100, 92111, 92122, 92133, 92144, 92155, 92166, 92177, 92188, 92199, 92210, 92221, 92232, 92243, 92254, 92265, 92276, 92287, 92298, 92309, 92320, 92331, 92342, 92353, 92364, 92375, 92386, 92397, 92408, 92419, 92430, 92441, 92452, 92463, 92474, 92485, 92496, 92507, 92518, 92529, 92540, 92551, 92562, 92573, 92584, 92595, 92606, 92617, 92628, 92639, 92650, 92661, 92672, 92683, 92694, 92705, 92716, 92727, 92738, 92749, 92760, 92771, 92782, 92793, 92804, 92815, 92826, 92837, 92848, 92859, 92870, 92881, 92892, 92903, 92914, 92925, 92936, 92947, 92958, 92969, 92980, 92991, 93002, 93013, 93024, 93035, 93046, 93057, 93068, 93079, 93090, 93101, 93112, 93123, 93134, 93145, 93156, 93167, 93178, 93189, 93200, 93211, 93222, 93233, 93244, 93255, 93266, 93277, 93288, 93299, 93310, 93321, 93332, 93343, 93354, 93365, 93376, 93387, 93398, 93409, 93420, 93431, 93442, 93453, 93464, 93475, 93486, 93497, 93508, 93519, 93530, 93541, 93552, 93563, 93574, 93585, 93596, 93607, 93618, 93629, 93640, 93651, 93662, 93673, 93684, 93695, 93706, 93717, 93728, 93739, 93750, 93761, 93772, 93783, 93794, 93805, 93816, 93827, 93838, 93849, 93860, 93871, 93882, 93893, 93904, 93915, 93926, 93937, 93948, 93959, 93970, 93981, 93992, 94003, 94014, 94025, 94036, 94047, 94058, 94069, 94080, 94092, 94104, 94116, 94128, 94140, 94152, 94164, 94176, 94188, 94200, 94212, 94224, 94236, 94248, 94260, 94272, 94284, 94296, 94308, 94320, 94332, 94344, 94356, 94368, 94380, 94392, 94404, 94416, 94428, 94440, 94452, 94464, 94476, 94488, 94500, 94512, 94524, 94536, 94548, 94560, 94572, 94584, 94596, 94608, 94620, 94632, 94644, 94656, 94668, 94680, 94692, 94704, 94716, 94728, 94740, 94752, 94764, 94776, 94788, 94800, 94812, 94824, 94836, 94848, 94860, 94872, 94884, 94896, 94908, 94920, 94932, 94944, 94956, 94968, 94980, 94992, 95004, 95016, 95028, 95040, 95052, 95064, 95076, 95088, 95100, 95112, 95124, 95136, 95148, 95160, 95172, 95184, 95196, 95208, 95220, 95232, 95244, 95256, 95268, 95280, 95292, 95304, 95316, 95328, 95340, 95352, 95364, 95376, 95388, 95400, 95412, 95424, 95436, 95448, 95460, 95472, 95484, 95496, 95508, 95520, 95532, 95544, 95556, 95568, 95580, 95592, 95604, 95616, 95628, 95640, 95652, 95664, 95676, 95688, 95700, 95712, 95724, 95736, 95748, 95760, 95772, 95784, 95796, 95808, 95820, 95832, 95844, 95856, 95868, 95880, 95892, 95904, 95916, 95928, 95940, 95952, 95964, 95976, 95988, 96000, 96012, 96024, 96036, 96048, 96060, 96072, 96084, 96096, 96108, 96120, 96132, 96144, 96156, 96168, 96180, 96192, 96204, 96216, 96228, 96240, 96252, 96264, 96276, 96288, 96300, 96312, 96324, 96336, 96348, 96360, 96372, 96384, 96396, 96408, 96420, 96432, 96444, 96456, 96468, 96480, 96492, 96504, 96516, 96528, 96540, 96552, 96564, 96576, 96588, 96600, 96612, 96624, 96636, 96648, 96660, 96672, 96684, 96696, 96708, 96720, 96732, 96744, 96756, 96768, 96780, 96792, 96804, 96816, 96828, 96840, 96852, 96864, 96876, 96888, 96900, 96912, 96924, 96936, 96948, 96960, 96972, 96984, 96996, 97008, 97020, 97032, 97044, 97056, 97068, 97080, 97092, 97104, 97116, 97128, 97140, 97152, 97164, 97176, 97188, 97200, 97212, 97224, 97236, 97248, 97260, 97272, 97284, 97296, 97308, 97320, 97332, 97344, 97356, 97368, 97380, 97392, 97404, 97416, 97428, 97440, 97452, 97464, 97476, 97488, 97500, 97512, 97524, 97536, 97548, 97560, 97572, 97584, 97596, 97608, 97620, 97632, 97644, 97656, 97668, 97680, 97692, 97704, 97716, 97728, 97740, 97752, 97764, 97776, 97788, 97800, 97812, 97824, 97836, 97848, 97860, 97872, 97884, 97896, 97908, 97920, 97932, 97944, 97956, 97968, 97980, 97992, 98004, 98016, 98028, 98040, 98052, 98064, 98076, 98088, 98100, 98112, 98124, 98136, 98148, 98160, 98172, 98184, 98196, 98208, 98220, 98232, 98244, 98256, 98268, 98280, 98292, 98304, 98316, 98328, 98340, 98352, 98364, 98376, 98388, 98400, 98412, 98424, 98436, 98448, 98460, 98472, 98484, 98496, 98508, 98520, 98532, 98544, 98556, 98568, 98580, 98592, 98604, 98616, 98628, 98640, 98652, 98664, 98676, 98688, 98693, 98698, 98703, 98708, 98713, 98718, 98723, 98728, 98733, 98738, 98743, 98748, 98753, 98758, 98763, 98768, 98773, 98778, 98783, 98788, 98793, 98798, 98803, 98808, 98813, 98818, 98823, 98828, 98833, 98838, 98843, 98848, 98853, 98858, 98863, 98868, 98873, 98878, 98883, 98888, 98893, 98898, 98903, 98908, 98913, 98918, 98923, 98928, 98933, 98938, 98943, 98948, 98953, 98958, 98963, 98968, 98973, 98978, 98983, 98988, 98993, 98998, 99003, 99008, 99013, 99018, 99023, 99028, 99033, 99038, 99043, 99048, 99053, 99058, 99063, 99068, 99073, 99078, 99083, 99088, 99093, 99098, 99103, 99108, 99113, 99118, 99123, 99128, 99133, 99138, 99143, 99148, 99153, 99158, 99163, 99168, 99173, 99178, 99183, 99188, 99193, 99198, 99203, 99208, 99213, 99218, 99223, 99228, 99233, 99238, 99243, 99248, 99253, 99258, 99263, 99268, 99273, 99278, 99283, 99288, 99293, 99298, 99303, 99308, 99313, 99318, 99323, 99328, 99333, 99338, 99343, 99348, 99353, 99358, 99363, 99368, 99373, 99378, 99383, 99388, 99393, 99398, 99403, 99408, 99413, 99418, 99423, 99428, 99433, 99438, 99443, 99448, 99453, 99458, 99463, 99468, 99473, 99478, 99483, 99488, 99493, 99498, 99503, 99508, 99513, 99518, 99523, 99528, 99533, 99538, 99543, 99548, 99553, 99558, 99563, 99568, 99573, 99578, 99583, 99588, 99593, 99598, 99603, 99608, 99613, 99618, 99623, 99628, 99633, 99638, 99643, 99648, 99653, 99658, 99663, 99668, 99673, 99678, 99683, 99688, 99693, 99698, 99703, 99708, 99713, 99718, 99723, 99728, 99733, 99738, 99743, 99748, 99753, 99758, 99763, 99768, 99773, 99778, 99783, 99788, 99793, 99798, 99803, 99808, 99813, 99818, 99823, 99828, 99833, 99838, 99843, 99848, 99853, 99858, 99863, 99868, 99873, 99878, 99883, 99888, 99893, 99898, 99903, 99908, 99913, 99918, 99923, 99928, 99933, 99938, 99943, 99948, 99953, 99958, 99963, 99968, 99973, 99978, 99983, 99988, 99993, 99998, 100003, 100008, 100013, 100018, 100023, 100028, 100033, 100038, 100043, 100048, 100053, 100058, 100063, 100068, 100073, 100078, 100083, 100088, 100093, 100098, 100103, 100108, 100113, 100118, 100123, 100128, 100133, 100138, 100143, 100148, 100153, 100158, 100163, 100168, 100173, 100178, 100183, 100188, 100193, 100198, 100203, 100208, 100213, 100218, 100223, 100228, 100233, 100238, 100243, 100248, 100253, 100258, 100263, 100268, 100273, 100278, 100283, 100288, 100293, 100298, 100303, 100308, 100313, 100318, 100323, 100328, 100333, 100338, 100343, 100348, 100353, 100358, 100363, 100368, 100373, 100378, 100383, 100388, 100393, 100398, 100403, 100408, 100413, 100418, 100423, 100428, 100433, 100438, 100443, 100448, 100453, 100458, 100463, 100468, 100473, 100478, 100483, 100488, 100493, 100498, 100503, 100508, 100513, 100518, 100523, 100528, 100533, 100538, 100543, 100548, 100553, 100558, 100563, 100568, 100573, 100578, 100583, 100588, 100593, 100598, 100603, 100608, 100614, 100620, 100626, 100632, 100638, 100644, 100650, 100656, 100662, 100668, 100674, 100680, 100686, 100692, 100698, 100704, 100710, 100716, 100722, 100728, 100734, 100740, 100746, 100752, 100758, 100764, 100770, 100776, 100782, 100788, 100794, 100800, 100806, 100812, 100818, 100824, 100830, 100836, 100842, 100848, 100854, 100860, 100866, 100872, 100878, 100884, 100890, 100896, 100902, 100908, 100914, 100920, 100926, 100932, 100938, 100944, 100950, 100956, 100962, 100968, 100974, 100980, 100986, 100992, 100998, 101004, 101010, 101016, 101022, 101028, 101034, 101040, 101046, 101052, 101058, 101064, 101070, 101076, 101082, 101088, 101094, 101100, 101106, 101112, 101118, 101124, 101130, 101136, 101142, 101148, 101154, 101160, 101166, 101172, 101178, 101184, 101190, 101196, 101202, 101208, 101214, 101220, 101226, 101232, 101238, 101244, 101250, 101256, 101262, 101268, 101274, 101280, 101286, 101292, 101298, 101304, 101310, 101316, 101322, 101328, 101334, 101340, 101346, 101352, 101358, 101364, 101370, 101376, 101382, 101388, 101394, 101400, 101406, 101412, 101418, 101424, 101430, 101436, 101442, 101448, 101454, 101460, 101466, 101472, 101478, 101484, 101490, 101496, 101502, 101508, 101514, 101520, 101526, 101532, 101538, 101544, 101550, 101556, 101562, 101568, 101574, 101580, 101586, 101592, 101598, 101604, 101610, 101616, 101622, 101628, 101634, 101640, 101646, 101652, 101658, 101664, 101670, 101676, 101682, 101688, 101694, 101700, 101706, 101712, 101718, 101724, 101730, 101736, 101742, 101748, 101754, 101760, 101766, 101772, 101778, 101784, 101790, 101796, 101802, 101808, 101814, 101820, 101826, 101832, 101838, 101844, 101850, 101856, 101862, 101868, 101874, 101880, 101886, 101892, 101898, 101904, 101910, 101916, 101922, 101928, 101934, 101940, 101946, 101952, 101958, 101964, 101970, 101976, 101982, 101988, 101994, 102000, 102006, 102012, 102018, 102024, 102030, 102036, 102042, 102048, 102054, 102060, 102066, 102072, 102078, 102084, 102090, 102096, 102102, 102108, 102114, 102120, 102126, 102132, 102138, 102144, 102150, 102156, 102162, 102168, 102174, 102180, 102186, 102192, 102198, 102204, 102210, 102216, 102222, 102228, 102234, 102240, 102246, 102252, 102258, 102264, 102270, 102276, 102282, 102288, 102294, 102300, 102306, 102312, 102318, 102324, 102330, 102336, 102342, 102348, 102354, 102360, 102366, 102372, 102378, 102384, 102390, 102396, 102402, 102408, 102414, 102420, 102426, 102432, 102438, 102444, 102450, 102456, 102462, 102468, 102474, 102480, 102486, 102492, 102498, 102504, 102510, 102516, 102522, 102528, 102534, 102540, 102546, 102552, 102558, 102564, 102570, 102576, 102582, 102588, 102594, 102600, 102606, 102612, 102618, 102624, 102630, 102636, 102642, 102648, 102654, 102660, 102666, 102672, 102678, 102684, 102690, 102696, 102702, 102708, 102714, 102720, 102726, 102732, 102738, 102744, 102750, 102756, 102762, 102768, 102774, 102780, 102786, 102792, 102798, 102804, 102810, 102816, 102822, 102828, 102834, 102840, 102846, 102852, 102858, 102864, 102870, 102876, 102882, 102888, 102894, 102900, 102906, 102912, 102918, 102924, 102930, 102936, 102942, 102948, 102954, 102960, 102966, 102972, 102978, 102984, 102990, 102996, 103002, 103008, 103014, 103020, 103026, 103032, 103038, 103044, 103050, 103056, 103062, 103068, 103074, 103080, 103086, 103092, 103098, 103104, 103110, 103116, 103122, 103128, 103134, 103140, 103146, 103152, 103158, 103164, 103170, 103176, 103182, 103188, 103194, 103200, 103206, 103212, 103218, 103224, 103230, 103236, 103242, 103248, 103254, 103260, 103266, 103272, 103278, 103284, 103290, 103296, 103302, 103308, 103314, 103320, 103326, 103332, 103338, 103344, 103350, 103356, 103362, 103368, 103374, 103380, 103386, 103392, 103398, 103404, 103410, 103416, 103422, 103428, 103434, 103440, 103446, 103452, 103458, 103464, 103470, 103476, 103482, 103488, 103494, 103500, 103506, 103512, 103518, 103524, 103530, 103536, 103542, 103548, 103554, 103560, 103566, 103572, 103578, 103584, 103590, 103596, 103602, 103608, 103614, 103620, 103626, 103632, 103638, 103644, 103650, 103656, 103662, 103668, 103674, 103680, 103686, 103692, 103698, 103704, 103710, 103716, 103722, 103728, 103734, 103740, 103746, 103752, 103758, 103764, 103770, 103776, 103782, 103788, 103794, 103800, 103806, 103812, 103818, 103824, 103830, 103836, 103842, 103848, 103854, 103860, 103866, 103872, 103878, 103884, 103890, 103896, 103902, 103908, 103914, 103920, 103926, 103932, 103938, 103944, 103950, 103956, 103962, 103968, 103974, 103980, 103986, 103992, 103998, 104004, 104010, 104016, 104022, 104028, 104034, 104040, 104046, 104052, 104058, 104064, 104070, 104076, 104082, 104088, 104094, 104100, 104106, 104112, 104118, 104124, 104130, 104136, 104142, 104148, 104154, 104160, 104166, 104172, 104178, 104184, 104190, 104196, 104202, 104208, 104214, 104220, 104226, 104232, 104238, 104244, 104250, 104256, 104262, 104268, 104274, 104280, 104286, 104292, 104298, 104304, 104310, 104316, 104322, 104328, 104334, 104340, 104346, 104352, 104358, 104364, 104370, 104376, 104382, 104388, 104394, 104400, 104406, 104412, 104418, 104424, 104430, 104436, 104442, 104448, 104454, 104460, 104466, 104472, 104478, 104484, 104490, 104496, 104502, 104508, 104514, 104520, 104526, 104532, 104538, 104544, 104550, 104556, 104562, 104568, 104574, 104580, 104586, 104592, 104598, 104604, 104610, 104616, 104622, 104628, 104634, 104640, 104646, 104652, 104658, 104664, 104670, 104676, 104682, 104688, 104694, 104700, 104706, 104712, 104718, 104724, 104730, 104736, 104742, 104748, 104754, 104760, 104766, 104772, 104778, 104784, 104790, 104796, 104802, 104808, 104814, 104820, 104826, 104832, 104838, 104844, 104850, 104856, 104862, 104868, 104874, 104880, 104886, 104892, 104898, 104904, 104910, 104916, 104922, 104928, 104934, 104940, 104946, 104952, 104958, 104964, 104970, 104976, 104982, 104988, 104994, 105000, 105006, 105012, 105018, 105024, 105030, 105036, 105042, 105048, 105054, 105060, 105066, 105072, 105078, 105084, 105090, 105096, 105102, 105108, 105114, 105120, 105126, 105132, 105138, 105144, 105150, 105156, 105162, 105168, 105174, 105180, 105186, 105192, 105198, 105204, 105210, 105216, 105217, 105218, 105219, 105220, 105221, 105222, 105223, 105224, 105225, 105226, 105227, 105228, 105229, 105230, 105231, 105232, 105233, 105234, 105235, 105236, 105237, 105238, 105239, 105240, 105241, 105242, 105243, 105244, 105245, 105246, 105247, 105248, 105249, 105250, 105251, 105252, 105253, 105254, 105255, 105256, 105257, 105258, 105259, 105260, 105261, 105262, 105263, 105264, 105265, 105266, 105267, 105268, 105269, 105270, 105271, 105272, 105273, 105274, 105275, 105276, 105277, 105278, 105279, 105280, 105281, 105282, 105283, 105284, 105285, 105286, 105287, 105288, 105289, 105290, 105291, 105292, 105293, 105294, 105295, 105296, 105297, 105298, 105299, 105300, 105301, 105302, 105303, 105304, 105305, 105306, 105307, 105308, 105309, 105310, 105311, 105312, 105313, 105314, 105315, 105316, 105317, 105318, 105319, 105320, 105321, 105322, 105323, 105324, 105325, 105326, 105327, 105328, 105329, 105330, 105331, 105332, 105333, 105334, 105335, 105336, 105337, 105338, 105339, 105340, 105341, 105342, 105343, 105344, 105345, 105346, 105347, 105348, 105349, 105350, 105351, 105352, 105353, 105354, 105355, 105356, 105357, 105358, 105359, 105360, 105361, 105362, 105363, 105364, 105365, 105366, 105367, 105368, 105369, 105370, 105371, 105372, 105373, 105374, 105375, 105376, 105377, 105378, 105379, 105380, 105381, 105382, 105383, 105384, 105385, 105386, 105387, 105388, 105389, 105390, 105391, 105392, 105393, 105394, 105395, 105396, 105397, 105398, 105399, 105400, 105401, 105402, 105403, 105404, 105405, 105406, 105407, 105408, 105409, 105410, 105411, 105412, 105413, 105414, 105415, 105416, 105417, 105418, 105419, 105420, 105421, 105422, 105423, 105424, 105425, 105426, 105427, 105428, 105429, 105430, 105431, 105432, 105433, 105434, 105435, 105436, 105437, 105438, 105439, 105440, 105441, 105442, 105443, 105444, 105445, 105446, 105447, 105448, 105449, 105450, 105451, 105452, 105453, 105454, 105455, 105456, 105457, 105458, 105459, 105460, 105461, 105462, 105463, 105464, 105465, 105466, 105467, 105468, 105469, 105470, 105471, 105472, 105473, 105474, 105475, 105476, 105477, 105478, 105479, 105480, 105481, 105482, 105483, 105484, 105485, 105486, 105487, 105488, 105489, 105490, 105491, 105492, 105493, 105494, 105495, 105496, 105497, 105498, 105499, 105500, 105501, 105502, 105503, 105504, 105505, 105506, 105507, 105508, 105509, 105510, 105511, 105512, 105513, 105514, 105515, 105516, 105517, 105518, 105519, 105520, 105521, 105522, 105523, 105524, 105525, 105526, 105527, 105528, 105529, 105530, 105531, 105532, 105533, 105534, 105535, 105536, 105537, 105538, 105539, 105540, 105541, 105542, 105543, 105544, 105545, 105546, 105547, 105548, 105549, 105550, 105551, 105552, 105553, 105554, 105555, 105556, 105557, 105558, 105559, 105560, 105561, 105562, 105563, 105564, 105565, 105566, 105567, 105568, 105569, 105570, 105571, 105572, 105573, 105574, 105575, 105576, 105577, 105578, 105579, 105580, 105581, 105582, 105583, 105584, 105585, 105586, 105587, 105588, 105589, 105590, 105591, 105592, 105593, 105594, 105595, 105596, 105597, 105598, 105599, 105600, 105601, 105602, 105603, 105604, 105605, 105606, 105607, 105608, 105609, 105610, 105611, 105612, 105613, 105614, 105615, 105616, 105617, 105618, 105619, 105620, 105621, 105622, 105623, 105624, 105625, 105626, 105627, 105628, 105629, 105630, 105631, 105632, 105633, 105634, 105635, 105636, 105637, 105638, 105639, 105640, 105641, 105642, 105643, 105644, 105645, 105646, 105647, 105648, 105649, 105650, 105651, 105652, 105653, 105654, 105655, 105656, 105657, 105658, 105659, 105660, 105661, 105662, 105663, 105664, 105665, 105666, 105667, 105668, 105669, 105670, 105671, 105672, 105673, 105674, 105675, 105676, 105677, 105678, 105679, 105680, 105681, 105682, 105683, 105684, 105685, 105686, 105687, 105688, 105689, 105690, 105691, 105692, 105693, 105694, 105695, 105696, 105697, 105698, 105699, 105700, 105701, 105702, 105703, 105704, 105705, 105706, 105707, 105708, 105709, 105710, 105711, 105712, 105713, 105714, 105715, 105716, 105717, 105718, 105719, 105720, 105721, 105722, 105723, 105724, 105725, 105726, 105727, 105728, 105729, 105730, 105731, 105732, 105733, 105734, 105735, 105736, 105737, 105738, 105739, 105740, 105741, 105742, 105743, 105744, 105745, 105746, 105747, 105748, 105749, 105750, 105751, 105752, 105753, 105754, 105755, 105756, 105757, 105758, 105759, 105760, 105761, 105762, 105763, 105764, 105765, 105766, 105767, 105768, 105769, 105770, 105771, 105772, 105773, 105774, 105775, 105776, 105777, 105778, 105779, 105780, 105781, 105782, 105783, 105784, 105785, 105786, 105787, 105788, 105789, 105790, 105791, 105792, 105793, 105794, 105795, 105796, 105797, 105798, 105799, 105800, 105801, 105802, 105803, 105804, 105805, 105806, 105807, 105808, 105809, 105810, 105811, 105812, 105813, 105814, 105815, 105816, 105817, 105818, 105819, 105820, 105821, 105822, 105823, 105824, 105825, 105826, 105827, 105828, 105829, 105830, 105831, 105832, 105833, 105834, 105835, 105836, 105837, 105838, 105839, 105840, 105841, 105842, 105843, 105844, 105845, 105846, 105847, 105848, 105849, 105850, 105851, 105852, 105853, 105854, 105855, 105856, 105857, 105858, 105859, 105860, 105861, 105862, 105863, 105864, 105865, 105866, 105867, 105868, 105869, 105870, 105871, 105872, 105873, 105874, 105875, 105876, 105877, 105878, 105879, 105880, 105881, 105882, 105883, 105884, 105885, 105886, 105887, 105888, 105889, 105890, 105891, 105892, 105893, 105894, 105895, 105896, 105897, 105898, 105899, 105900, 105901, 105902, 105903, 105904, 105905, 105906, 105907, 105908, 105909, 105910, 105911, 105912, 105913, 105914, 105915, 105916, 105917, 105918, 105919, 105920, 105921, 105922, 105923, 105924, 105925, 105926, 105927, 105928, 105929, 105930, 105931, 105932, 105933, 105934, 105935, 105936, 105937, 105938, 105939, 105940, 105941, 105942, 105943, 105944, 105945, 105946, 105947, 105948, 105949, 105950, 105951, 105952, 105953, 105954, 105955, 105956, 105957, 105958, 105959, 105960, 105961, 105962, 105963, 105964, 105965, 105966, 105967, 105968, 105969, 105970, 105971, 105972, 105973, 105974, 105975, 105976, 105977, 105978, 105979, 105980, 105981, 105982, 105983, 105984, 105985, 105986, 105987, 105988, 105989, 105990, 105991, 105992, 105993, 105994, 105995, 105996, 105997, 105998, 105999, 106000, 106001, 106002, 106003, 106004, 106005, 106006, 106007, 106008, 106009, 106010, 106011, 106012, 106013, 106014, 106015, 106016, 106017, 106018, 106019, 106020, 106021, 106022, 106023, 106024, 106025, 106026, 106027, 106028, 106029, 106030, 106031, 106032, 106033, 106034, 106035, 106036, 106037, 106038, 106039, 106040, 106041, 106042, 106043, 106044, 106045, 106046, 106047, 106048, 106049, 106050, 106051, 106052, 106053, 106054, 106055, 106056, 106057, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106068, 106069, 106070, 106071, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 106080, 106081, 106082, 106083, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091, 106092, 106093, 106094, 106095, 106096, 106097, 106098, 106099, 106100, 106101, 106102, 106103, 106104, 106105, 106106, 106107, 106108, 106109, 106110, 106111, 106112, 106113, 106114, 106115, 106116, 106117, 106118, 106119, 106120, 106121, 106122, 106123, 106124, 106125, 106126, 106127, 106128, 106129, 106130, 106131, 106132, 106133, 106134, 106135, 106136, 106137, 106138, 106139, 106140, 106141, 106142, 106143, 106144, 106145, 106146, 106147, 106148, 106149, 106150, 106151, 106152, 106153, 106154, 106155, 106156, 106157, 106158, 106159, 106160, 106161, 106162, 106163, 106164, 106165, 106166, 106167, 106168, 106169, 106170, 106171, 106172, 106173, 106174, 106175, 106176, 106177, 106178, 106179, 106180, 106181, 106182, 106183, 106184, 106185, 106186, 106187, 106188, 106189, 106190, 106191, 106192, 106193, 106194, 106195, 106196, 106197, 106198, 106199, 106200, 106201, 106202, 106203, 106204, 106205, 106206, 106207, 106208, 106209, 106210, 106211, 106212, 106213, 106214, 106215, 106216, 106217, 106218, 106219, 106220, 106221, 106222, 106223, 106224, 106225, 106226, 106227, 106228, 106229, 106230, 106231, 106232, 106233, 106234, 106235, 106236, 106237, 106238, 106239, 106240, 106241, 106242, 106243, 106244, 106245, 106246, 106247, 106248, 106249, 106250, 106251, 106252, 106253, 106254, 106255, 106256, 106257, 106258, 106259, 106260, 106261, 106262, 106263, 106264, 106265, 106266, 106267, 106268, 106269, 106270, 106271, 106272, 106273, 106274, 106275, 106276, 106277, 106278, 106279, 106280, 106281, 106282, 106283, 106284, 106285, 106286, 106287, 106288, 106289, 106290, 106291, 106292, 106293, 106294, 106295, 106296, 106297, 106298, 106299, 106300, 106301, 106302, 106303, 106304, 106305, 106306, 106307, 106308, 106309, 106310, 106311, 106312, 106313, 106314, 106315, 106316, 106317, 106318, 106319, 106320, 106321, 106322, 106323, 106324, 106325, 106326, 106327, 106328, 106329, 106330, 106331, 106332, 106333, 106334, 106335, 106336, 106337, 106338, 106339, 106340, 106341, 106342, 106343, 106344, 106345, 106346, 106347, 106348, 106349, 106350, 106351, 106352, 106353, 106354, 106355, 106356, 106357, 106358, 106359, 106360, 106361, 106362, 106363, 106364, 106365, 106366, 106367, 106368, 106369, 106370, 106371, 106372, 106373, 106374, 106375, 106376, 106377, 106378, 106379, 106380, 106381, 106382, 106383, 106384, 106385, 106386, 106387, 106388, 106389, 106390, 106391, 106392, 106393, 106394, 106395, 106396, 106397, 106398, 106399, 106400, 106401, 106402, 106403, 106404, 106405, 106406, 106407, 106408, 106409, 106410, 106411, 106412, 106413, 106414, 106415, 106416, 106417, 106418, 106419, 106420, 106421, 106422, 106423, 106424, 106425, 106426, 106427, 106428, 106429, 106430, 106431, 106432, 106433, 106434, 106435, 106436, 106437, 106438, 106439, 106440, 106441, 106442, 106443, 106444, 106445, 106446, 106447, 106448, 106449, 106450, 106451, 106452, 106453, 106454, 106455, 106456, 106457, 106458, 106459, 106460, 106461, 106462, 106463, 106464, 106465, 106466, 106467, 106468, 106469, 106470, 106471, 106472, 106473, 106474, 106475, 106476, 106477, 106478, 106479, 106480, 106481, 106482, 106483, 106484, 106485, 106486, 106487, 106488, 106489, 106490, 106491, 106492, 106493, 106494, 106495, 106496, 106497, 106498, 106499, 106500, 106501, 106502, 106503, 106504, 106505, 106506, 106507, 106508, 106509, 106510, 106511, 106512, 106513, 106514, 106515, 106516, 106517, 106518, 106519, 106520, 106521, 106522, 106523, 106524, 106525, 106526, 106527, 106528, 106529, 106530, 106531, 106532, 106533, 106534, 106535, 106536, 106537, 106538, 106539, 106540, 106541, 106542, 106543, 106544, 106545, 106546, 106547, 106548, 106549, 106550, 106551, 106552, 106553, 106554, 106555, 106556, 106557, 106558, 106559, 106560, 106561, 106562, 106563, 106564, 106565, 106566, 106567, 106568, 106569, 106570, 106571, 106572, 106573, 106574, 106575, 106576, 106577, 106578, 106579, 106580, 106581, 106582, 106583, 106584, 106585, 106586, 106587, 106588, 106589, 106590, 106591, 106592, 106593, 106594, 106595, 106596, 106597, 106598, 106599, 106600, 106601, 106602, 106603, 106604, 106605, 106606, 106607, 106608, 106609, 106610, 106611, 106612, 106613, 106614, 106615, 106616, 106617, 106618, 106619, 106620, 106621, 106622, 106623, 106624, 106625, 106626, 106627, 106628, 106629, 106630, 106631, 106632, 106633, 106634, 106635, 106636, 106637, 106638, 106639, 106640, 106641, 106642, 106643, 106644, 106645, 106646, 106647, 106648, 106649, 106650, 106651, 106652, 106653, 106654, 106655, 106656, 106657, 106658, 106659, 106660, 106661, 106662, 106663, 106664, 106665, 106666, 106667, 106668, 106669, 106670, 106671, 106672, 106673, 106674, 106675, 106676, 106677, 106678, 106679, 106680, 106681, 106682, 106683, 106684, 106685, 106686, 106687, 106688, 106689, 106690, 106691, 106692, 106693, 106694, 106695, 106696, 106697, 106698, 106699, 106700, 106701, 106702, 106703, 106704, 106705, 106706, 106707, 106708, 106709, 106710, 106711, 106712, 106713, 106714, 106715, 106716, 106717, 106718, 106719, 106720, 106721, 106722, 106723, 106724, 106725, 106726, 106727, 106728, 106729, 106730, 106731, 106732, 106733, 106734, 106735, 106736, 106737, 106738, 106739, 106740, 106741, 106742, 106743, 106744, 106745, 106746, 106747, 106748, 106749, 106750, 106751, 106752, 106753, 106754, 106755, 106756, 106757, 106758, 106759, 106760, 106761, 106762, 106763, 106764, 106765, 106766, 106767, 106768, 106769, 106770, 106771, 106772, 106773, 106774, 106775, 106776, 106777, 106778, 106779, 106780, 106781, 106782, 106783, 106784, 106785, 106786, 106787, 106788, 106789, 106790, 106791, 106792, 106793, 106794, 106795, 106796, 106797, 106798, 106799, 106800, 106801, 106802, 106803, 106804, 106805, 106806, 106807, 106808, 106809, 106810, 106811, 106812, 106813, 106814, 106815, 106816, 106817, 106818, 106819, 106820, 106821, 106822, 106823, 106824, 106825, 106826, 106827, 106828, 106829, 106830, 106831, 106832, 106833, 106834, 106835, 106836, 106837, 106838, 106839, 106840, 106841, 106842, 106843, 106844, 106845, 106846, 106847, 106848, 106849, 106850, 106851, 106852, 106853, 106854, 106855, 106856, 106857, 106858, 106859, 106860, 106861, 106862, 106863, 106864, 106865, 106866, 106867, 106868, 106869, 106870, 106871, 106872, 106873, 106874, 106875, 106876, 106877, 106878, 106879, 106880, 106881, 106882, 106883, 106884, 106885, 106886, 106887, 106888, 106889, 106890, 106891, 106892, 106893, 106894, 106895, 106896, 106897, 106898, 106899, 106900, 106901, 106902, 106903, 106904, 106905, 106906, 106907, 106908, 106909, 106910, 106911, 106912, 106913, 106914, 106915, 106916, 106917, 106918, 106919, 106920, 106921, 106922, 106923, 106924, 106925, 106926, 106927, 106928, 106929, 106930, 106931, 106932, 106933, 106934, 106935, 106936, 106937, 106938, 106939, 106940, 106941, 106942, 106943, 106944, 106945, 106946, 106947, 106948, 106949, 106950, 106951, 106952, 106953, 106954, 106955, 106956, 106957, 106958, 106959, 106960, 106961, 106962, 106963, 106964, 106965, 106966, 106967, 106968, 106969, 106970, 106971, 106972, 106973, 106974, 106975, 106976, 106977, 106978, 106979, 106980, 106981, 106982, 106983, 106984, 106985, 106986, 106987, 106988, 106989, 106990, 106991, 106992, 106993, 106994, 106995, 106996, 106997, 106998, 106999, 107000, 107001, 107002, 107003, 107004, 107005, 107006, 107007, 107008, 107009, 107010, 107011, 107012, 107013, 107014, 107015, 107016, 107017, 107018, 107019, 107020, 107021, 107022, 107023, 107024, 107025, 107026, 107027, 107028, 107029, 107030, 107031, 107032, 107033, 107034, 107035, 107036, 107037, 107038, 107039, 107040, 107041, 107042, 107043, 107044, 107045, 107046, 107047, 107048, 107049, 107050, 107051, 107052, 107053, 107054, 107055, 107056, 107057, 107058, 107059, 107060, 107061, 107062, 107063, 107064, 107065, 107066, 107067, 107068, 107069, 107070, 107071, 107072, 107073, 107074, 107075, 107076, 107077, 107078, 107079, 107080, 107081, 107082, 107083, 107084, 107085, 107086, 107087, 107088, 107089, 107090, 107091, 107092, 107093, 107094, 107095, 107096, 107097, 107098, 107099, 107100, 107101, 107102, 107103, 107104, 107105, 107106, 107107, 107108, 107109, 107110, 107111, 107112, 107113, 107114, 107115, 107116, 107117, 107118, 107119, 107120, 107121, 107122, 107123, 107124, 107125, 107126, 107127, 107128, 107129, 107130, 107131, 107132, 107133, 107134, 107135, 107136, 107137, 107138, 107139, 107140, 107141, 107142, 107143, 107144, 107145, 107146, 107147, 107148, 107149, 107150, 107151, 107152, 107153, 107154, 107155, 107156, 107157, 107158, 107159, 107160, 107161, 107162, 107163, 107164, 107165, 107166, 107167, 107168, 107169, 107170, 107171, 107172, 107173, 107174, 107175, 107176, 107177, 107178, 107179, 107180, 107181, 107182, 107183, 107184, 107185, 107186, 107187, 107188, 107189, 107190, 107191, 107192, 107193, 107194, 107195, 107196, 107197, 107198, 107199, 107200, 107201, 107202, 107203, 107204, 107205, 107206, 107207, 107208, 107209, 107210, 107211, 107212, 107213, 107214, 107215, 107216, 107217, 107218, 107219, 107220, 107221, 107222, 107223, 107224, 107225, 107226, 107227, 107228, 107229, 107230, 107231, 107232, 107233, 107234, 107235, 107236, 107237, 107238, 107239, 107240, 107241, 107242, 107243, 107244, 107245, 107246, 107247, 107248, 107249, 107250, 107251, 107252, 107253, 107254, 107255, 107256, 107257, 107258, 107259, 107260, 107261, 107262, 107263, 107264, 107265, 107266, 107267, 107268, 107269, 107270, 107271, 107272, 107273, 107274, 107275, 107276, 107277, 107278, 107279, 107280, 107281, 107282, 107283, 107284, 107285, 107286, 107287, 107288, 107289, 107290, 107291, 107292, 107293, 107294, 107295, 107296, 107297, 107298, 107299, 107300, 107301, 107302, 107303, 107304, 107305, 107306, 107307, 107308, 107309, 107310, 107311, 107312, 107313, 107314, 107315, 107316, 107317, 107318, 107319, 107320, 107321, 107322, 107323, 107324, 107325, 107326, 107327, 107328, 107329, 107330, 107331, 107332, 107333, 107334, 107335, 107336, 107337, 107338, 107339, 107340, 107341, 107342, 107343, 107344, 107345, 107346, 107347, 107348, 107349, 107350, 107351, 107352, 107353, 107354, 107355, 107356, 107357, 107358, 107359, 107360, 107361, 107362, 107363, 107364, 107365, 107366, 107367, 107368, 107369, 107370, 107371, 107372, 107373, 107374, 107375, 107376, 107377, 107378, 107379, 107380, 107381, 107382, 107383, 107384, 107385, 107386, 107387, 107388, 107389, 107390, 107391, 107392, 107393, 107394, 107395, 107396, 107397, 107398, 107399, 107400, 107401, 107402, 107403, 107404, 107405, 107406, 107407, 107408, 107409, 107410, 107411, 107412, 107413, 107414, 107415, 107416, 107417, 107418, 107419, 107420, 107421, 107422, 107423, 107424, 107425, 107426, 107427, 107428, 107429, 107430, 107431, 107432, 107433, 107434, 107435, 107436, 107437, 107438, 107439, 107440, 107441, 107442, 107443, 107444, 107445, 107446, 107447, 107448, 107449, 107450, 107451, 107452, 107453, 107454, 107455, 107456, 107457, 107458, 107459, 107460, 107461, 107462, 107463, 107464, 107465, 107466, 107467, 107468, 107469, 107470, 107471, 107472, 107473, 107474, 107475, 107476, 107477, 107478, 107479, 107480, 107481, 107482, 107483, 107484, 107485, 107486, 107487, 107488, 107489, 107490, 107491, 107492, 107493, 107494, 107495, 107496, 107497, 107498, 107499, 107500, 107501, 107502, 107503, 107504, 107505, 107506, 107507, 107508, 107509, 107510, 107511, 107512, 107513, 107514, 107515, 107516, 107517, 107518, 107519, 107520, 107521, 107522, 107523, 107524, 107525, 107526, 107527, 107528, 107529, 107530, 107531, 107532, 107533, 107534, 107535, 107536, 107537, 107538, 107539, 107540, 107541, 107542, 107543, 107544, 107545, 107546, 107547, 107548, 107549, 107550, 107551, 107552, 107553, 107554, 107555, 107556, 107557, 107558, 107559, 107560, 107561, 107562, 107563, 107564, 107565, 107566, 107567, 107568, 107569, 107570, 107571, 107572, 107573, 107574, 107575, 107576, 107577, 107578, 107579, 107580, 107581, 107582, 107583, 107584, 107585, 107586, 107587, 107588, 107589, 107590, 107591, 107592, 107593, 107594, 107595, 107596, 107597, 107598, 107599, 107600, 107601, 107602, 107603, 107604, 107605, 107606, 107607, 107608, 107609, 107610, 107611, 107612, 107613, 107614, 107615, 107616, 107617, 107618, 107619, 107620, 107621, 107622, 107623, 107624, 107625, 107626, 107627, 107628, 107629, 107630, 107631, 107632, 107633, 107634, 107635, 107636, 107637, 107638, 107639, 107640, 107641, 107642, 107643, 107644, 107645, 107646, 107647, 107648, 107649, 107650, 107651, 107652, 107653, 107654, 107655, 107656, 107657, 107658, 107659, 107660, 107661, 107662, 107663, 107664, 107665, 107666, 107667, 107668, 107669, 107670, 107671, 107672, 107673, 107674, 107675, 107676, 107677, 107678, 107679, 107680, 107681, 107682, 107683, 107684, 107685, 107686, 107687, 107688, 107689, 107690, 107691, 107692, 107693, 107694, 107695, 107696, 107697, 107698, 107699, 107700, 107701, 107702, 107703, 107704, 107705, 107706, 107707, 107708, 107709, 107710, 107711, 107712, 107713, 107714, 107715, 107716, 107717, 107718, 107719, 107720, 107721, 107722, 107723, 107724, 107725, 107726, 107727, 107728, 107729, 107730, 107731, 107732, 107733, 107734, 107735, 107736, 107737, 107738, 107739, 107740, 107741, 107742, 107743, 107744, 107745, 107746, 107747, 107748, 107749, 107750, 107751, 107752, 107753, 107754, 107755, 107756, 107757, 107758, 107759, 107760, 107761, 107762, 107763, 107764, 107765, 107766, 107767, 107768, 107769, 107770, 107771, 107772, 107773, 107774, 107775, 107776, 107777, 107778, 107779, 107780, 107781, 107782, 107783, 107784, 107785, 107786, 107787, 107788, 107789, 107790, 107791, 107792, 107793, 107794, 107795, 107796, 107797, 107798, 107799, 107800, 107801, 107802, 107803, 107804, 107805, 107806, 107807, 107808, 107809, 107810, 107811, 107812, 107813, 107814, 107815, 107816, 107817, 107818, 107819, 107820, 107821, 107822, 107823, 107824, 107825, 107826, 107827, 107828, 107829, 107830, 107831, 107832, 107833, 107834, 107835, 107836, 107837, 107838, 107839, 107840, 107841, 107842, 107843, 107844, 107845, 107846, 107847, 107848, 107849, 107850, 107851, 107852, 107853, 107854, 107855, 107856, 107857, 107858, 107859, 107860, 107861, 107862, 107863, 107864, 107865, 107866, 107867, 107868, 107869, 107870, 107871, 107872, 107873, 107874, 107875, 107876, 107877, 107878, 107879, 107880, 107881, 107882, 107883, 107884, 107885, 107886, 107887, 107888, 107889, 107890, 107891, 107892, 107893, 107894, 107895, 107896, 107897, 107898, 107899, 107900, 107901, 107902, 107903, 107904, 107905, 107906, 107907, 107908, 107909, 107910, 107911, 107912, 107913, 107914, 107915, 107916, 107917, 107918, 107919, 107920, 107921, 107922, 107923, 107924, 107925, 107926, 107927, 107928, 107929, 107930, 107931, 107932, 107933, 107934, 107935, 107936, 107937, 107938, 107939, 107940, 107941, 107942, 107943, 107944, 107945, 107946, 107947, 107948, 107949, 107950, 107951, 107952, 107953, 107954, 107955, 107956, 107957, 107958, 107959, 107960, 107961, 107962, 107963, 107964, 107965, 107966, 107967, 107968, 107969, 107970, 107971, 107972, 107973, 107974, 107975, 107976, 107977, 107978, 107979, 107980, 107981, 107982, 107983, 107984, 107985, 107986, 107987, 107988, 107989, 107990, 107991, 107992, 107993, 107994, 107995, 107996, 107997, 107998, 107999, 108000, 108001, 108002, 108003, 108004, 108005, 108006, 108007, 108008, 108009, 108010, 108011, 108012, 108013, 108014, 108015, 108016, 108017, 108018, 108019, 108020, 108021, 108022, 108023, 108024, 108025, 108026, 108027, 108028, 108029, 108030, 108031, 108032, 108033, 108034, 108035, 108036, 108037, 108038, 108039, 108040, 108041, 108042, 108043, 108044, 108045, 108046, 108047, 108048, 108049, 108050, 108051, 108052, 108053, 108054, 108055, 108056, 108057, 108058, 108059, 108060, 108061, 108062, 108063, 108064, 108065, 108066, 108067, 108068, 108069, 108070, 108071, 108072, 108073, 108074, 108075, 108076, 108077, 108078, 108079, 108080, 108081, 108082, 108083, 108084, 108085, 108086, 108087, 108088, 108089, 108090, 108091, 108092, 108093, 108094, 108095, 108096, 108097, 108098, 108099, 108100, 108101, 108102, 108103, 108104, 108105, 108106, 108107, 108108, 108109, 108110, 108111, 108112, 108113, 108114, 108115, 108116, 108117, 108118, 108119, 108120, 108121, 108122, 108123, 108124, 108125, 108126, 108127, 108128, 108129, 108130, 108131, 108132, 108133, 108134, 108135, 108136, 108137, 108138, 108139, 108140, 108141, 108142, 108143, 108144, 108145, 108146, 108147, 108148, 108149, 108150, 108151, 108152, 108153, 108154, 108155, 108156, 108157, 108158, 108159, 108160, 108161, 108162, 108163, 108164, 108165, 108166, 108167, 108168, 108169, 108170, 108171, 108172, 108173, 108174, 108175, 108176, 108177, 108178, 108179, 108180, 108181, 108182, 108183, 108184, 108185, 108186, 108187, 108188, 108189, 108190, 108191, 108192, 108193, 108194, 108195, 108196, 108197, 108198, 108199, 108200, 108201, 108202, 108203, 108204, 108205, 108206, 108207, 108208, 108209, 108210, 108211, 108212, 108213, 108214, 108215, 108216, 108217, 108218, 108219, 108220, 108221, 108222, 108223, 108224, 108225, 108226, 108227, 108228, 108229, 108230, 108231, 108232, 108233, 108234, 108235, 108236, 108237, 108238, 108239, 108240, 108241, 108242, 108243, 108244, 108245, 108246, 108247, 108248, 108249, 108250, 108251, 108252, 108253, 108254, 108255, 108256, 108257, 108258, 108259, 108260, 108261, 108262, 108263, 108264, 108265, 108266, 108267, 108268, 108269, 108270, 108271, 108272, 108273, 108274, 108275, 108276, 108277, 108278, 108279, 108280, 108281, 108282, 108283, 108284, 108285, 108286, 108287, 108288, 108289, 108290, 108291, 108292, 108293, 108294, 108295, 108296, 108297, 108298, 108299, 108300, 108301, 108302, 108303, 108304, 108305, 108306, 108307, 108308, 108309, 108310, 108311, 108312, 108313, 108314, 108315, 108316, 108317, 108318, 108319, 108320, 108321, 108322, 108323, 108324, 108325, 108326, 108327, 108328, 108329, 108330, 108331, 108332, 108333, 108334, 108335, 108336, 108337, 108338, 108339, 108340, 108341, 108342, 108343, 108344, 108345, 108346, 108347, 108348, 108349, 108350, 108351, 108352, 108353, 108354, 108355, 108356, 108357, 108358, 108359, 108360, 108361, 108362, 108363, 108364, 108365, 108366, 108367, 108368, 108369, 108370, 108371, 108372, 108373, 108374, 108375, 108376, 108377, 108378, 108379, 108380, 108381, 108382, 108383, 108384, 108385, 108386, 108387, 108388, 108389, 108390, 108391, 108392, 108393, 108394, 108395, 108396, 108397, 108398, 108399, 108400, 108401, 108402, 108403, 108404, 108405, 108406, 108407, 108408, 108409, 108410, 108411, 108412, 108413, 108414, 108415, 108416, 108417, 108418, 108419, 108420, 108421, 108422, 108423, 108424, 108425, 108426, 108427, 108428, 108429, 108430, 108431, 108432, 108433, 108434, 108435, 108436, 108437, 108438, 108439, 108440, 108441, 108442, 108443, 108444, 108445, 108446, 108447, 108448, 108449, 108450, 108451, 108452, 108453, 108454, 108455, 108456, 108457, 108458, 108459, 108460, 108461, 108462, 108463, 108464, 108465, 108466, 108467, 108468, 108469, 108470, 108471, 108472, 108473, 108474, 108475, 108476, 108477, 108478, 108479, 108480, 108481, 108482, 108483, 108484, 108485, 108486, 108487, 108488, 108489, 108490, 108491, 108492, 108493, 108494, 108495, 108496, 108497, 108498, 108499, 108500, 108501, 108502, 108503, 108504, 108505, 108506, 108507, 108508, 108509, 108510, 108511, 108512, 108513, 108514, 108515, 108516, 108517, 108518, 108519, 108520, 108521, 108522, 108523, 108524, 108525, 108526, 108527, 108528, 108529, 108530, 108531, 108532, 108533, 108534, 108535, 108536, 108537, 108538, 108539, 108540, 108541, 108542, 108543, 108544, 108545, 108546, 108547, 108548, 108549, 108550, 108551, 108552, 108553, 108554, 108555, 108556, 108557, 108558, 108559, 108560, 108561, 108562, 108563, 108564, 108565, 108566, 108567, 108568, 108569, 108570, 108571, 108572, 108573, 108574, 108575, 108576, 108577, 108578, 108579, 108580, 108581, 108582, 108583, 108584, 108585, 108586, 108587, 108588, 108589, 108590, 108591, 108592, 108593, 108594, 108595, 108596, 108597, 108598, 108599, 108600, 108601, 108602, 108603, 108604, 108605, 108606, 108607, 108608, 108609, 108610, 108611, 108612, 108613, 108614, 108615, 108616, 108617, 108618, 108619, 108620, 108621, 108622, 108623, 108624, 108625, 108626, 108627, 108628, 108629, 108630, 108631, 108632, 108633, 108634, 108635, 108636, 108637, 108638, 108639, 108640, 108641, 108642, 108643, 108644, 108645, 108646, 108647, 108648, 108649, 108650, 108651, 108652, 108653, 108654, 108655, 108656, 108657, 108658, 108659, 108660, 108661, 108662, 108663, 108664, 108665, 108666, 108667, 108668, 108669, 108670, 108671, 108672, 108673, 108674, 108675, 108676, 108677, 108678, 108679, 108680, 108681, 108682, 108683, 108684, 108685, 108686, 108687, 108688, 108689, 108690, 108691, 108692, 108693, 108694, 108695, 108696, 108697, 108698, 108699, 108700, 108701, 108702, 108703, 108704, 108705, 108706, 108707, 108708, 108709, 108710, 108711, 108712, 108713, 108714, 108715, 108716, 108717, 108718, 108719, 108720, 108721, 108722, 108723, 108724, 108725, 108726, 108727, 108728, 108729, 108730, 108731, 108732, 108733, 108734, 108735, 108736, 108737, 108738, 108739, 108740, 108741, 108742, 108743, 108744, 108745, 108746, 108747, 108748, 108749, 108750, 108751, 108752, 108753, 108754, 108755, 108756, 108757, 108758, 108759, 108760, 108761, 108762, 108763, 108764, 108765, 108766, 108767, 108768, 108769, 108770, 108771, 108772, 108773, 108774, 108775, 108776, 108777, 108778, 108779, 108780, 108781, 108782, 108783, 108784, 108785, 108786, 108787, 108788, 108789, 108790, 108791, 108792, 108793, 108794, 108795, 108796, 108797, 108798, 108799, 108800, 108801, 108802, 108803, 108804, 108805, 108806, 108807, 108808, 108809, 108810, 108811, 108812, 108813, 108814, 108815, 108816, 108817, 108818, 108819, 108820, 108821, 108822, 108823, 108824, 108825, 108826, 108827, 108828, 108829, 108830, 108831, 108832, 108833, 108834, 108835, 108836, 108837, 108838, 108839, 108840, 108841, 108842, 108843, 108844, 108845, 108846, 108847, 108848, 108849, 108850, 108851, 108852, 108853, 108854, 108855, 108856, 108857, 108858, 108859, 108860, 108861, 108862, 108863, 108864, 108865, 108866, 108867, 108868, 108869, 108870, 108871, 108872, 108873, 108874, 108875, 108876, 108877, 108878, 108879, 108880, 108881, 108882, 108883, 108884, 108885, 108886, 108887, 108888, 108889, 108890, 108891, 108892, 108893, 108894, 108895, 108896, 108897, 108898, 108899, 108900, 108901, 108902, 108903, 108904, 108905, 108906, 108907, 108908, 108909, 108910, 108911, 108912, 108913, 108914, 108915, 108916, 108917, 108918, 108919, 108920, 108921, 108922, 108923, 108924, 108925, 108926, 108927, 108928, 108929, 108930, 108931, 108932, 108933, 108934, 108935, 108936, 108937, 108938, 108939, 108940, 108941, 108942, 108943, 108944, 108945, 108946, 108947, 108948, 108949, 108950, 108951, 108952, 108953, 108954, 108955, 108956, 108957, 108958, 108959, 108960, 108961, 108962, 108963, 108964, 108965, 108966, 108967, 108968, 108969, 108970, 108971, 108972, 108973, 108974, 108975, 108976, 108977, 108978, 108979, 108980, 108981, 108982, 108983, 108984, 108985, 108986, 108987, 108988, 108989, 108990, 108991, 108992, 108993, 108994, 108995, 108996, 108997, 108998, 108999, 109000, 109001, 109002, 109003, 109004, 109005, 109006, 109007, 109008, 109009, 109010, 109011, 109012, 109013, 109014, 109015, 109016, 109017, 109018, 109019, 109020, 109021, 109022, 109023, 109024, 109025, 109026, 109027, 109028, 109029, 109030, 109031, 109032, 109033, 109034, 109035, 109036, 109037, 109038, 109039, 109040, 109041, 109042, 109043, 109044, 109045, 109046, 109047, 109048, 109049, 109050, 109051, 109052, 109053, 109054, 109055, 109056, 109057, 109058, 109059, 109060, 109061, 109062, 109063, 109064, 109065, 109066, 109067, 109068, 109069, 109070, 109071, 109072, 109073, 109074, 109075, 109076, 109077, 109078, 109079, 109080, 109081, 109082, 109083, 109084, 109085, 109086, 109087, 109088, 109089, 109090, 109091, 109092, 109093, 109094, 109095, 109096, 109097, 109098, 109099, 109100, 109101, 109102, 109103, 109104, 109105, 109106, 109107, 109108, 109109, 109110, 109111, 109112, 109113, 109114, 109115, 109116, 109117, 109118, 109119, 109120, 109121, 109122, 109123, 109124, 109125, 109126, 109127, 109128, 109129, 109130, 109131, 109132, 109133, 109134, 109135, 109136, 109137, 109138, 109139, 109140, 109141, 109142, 109143, 109144, 109145, 109146, 109147, 109148, 109149, 109150, 109151, 109152, 109153, 109154, 109155, 109156, 109157, 109158, 109159, 109160, 109161, 109162, 109163, 109164, 109165, 109166, 109167, 109168, 109169, 109170, 109171, 109172, 109173, 109174, 109175, 109176, 109177, 109178, 109179, 109180, 109181, 109182, 109183, 109184, 109185, 109186, 109187, 109188, 109189, 109190, 109191, 109192, 109193, 109194, 109195, 109196, 109197, 109198, 109199, 109200, 109201, 109202, 109203, 109204, 109205, 109206, 109207, 109208, 109209, 109210, 109211, 109212, 109213, 109214, 109215, 109216, 109217, 109218, 109219, 109220, 109221, 109222, 109223, 109224, 109225, 109226, 109227, 109228, 109229, 109230, 109231, 109232, 109233, 109234, 109235, 109236, 109237, 109238, 109239, 109240, 109241, 109242, 109243, 109244, 109245, 109246, 109247, 109248, 109249, 109250, 109251, 109252, 109253, 109254, 109255, 109256, 109257, 109258, 109259, 109260, 109261, 109262, 109263, 109264, 109265, 109266, 109267, 109268, 109269, 109270, 109271, 109272, 109273, 109274, 109275, 109276, 109277, 109278, 109279, 109280, 109281, 109282, 109283, 109284, 109285, 109286, 109287, 109288, 109289, 109290, 109291, 109292, 109293, 109294, 109295, 109296, 109297, 109298, 109299, 109300, 109301, 109302, 109303, 109304, 109305, 109306, 109307, 109308, 109309, 109310, 109311, 109312, 109313, 109314, 109315, 109316, 109317, 109318, 109319, 109320, 109321, 109322, 109323, 109324, 109325, 109326, 109327, 109328, 109329, 109330, 109331, 109332, 109333, 109334, 109335, 109336, 109337, 109338, 109339, 109340, 109341, 109342, 109343, 109344, 109345, 109346, 109347, 109348, 109349, 109350, 109351, 109352, 109353, 109354, 109355, 109356, 109357, 109358, 109359, 109360, 109361, 109362, 109363, 109364, 109365, 109366, 109367, 109368, 109369, 109370, 109371, 109372, 109373, 109374, 109375, 109376, 109377, 109378, 109379, 109380, 109381, 109382, 109383, 109384, 109385, 109386, 109387, 109388, 109389, 109390, 109391, 109392, 109393, 109394, 109395, 109396, 109397, 109398, 109399, 109400, 109401, 109402, 109403, 109404, 109405, 109406, 109407, 109408, 109409, 109410, 109411, 109412, 109413, 109414, 109415, 109416, 109417, 109418, 109419, 109420, 109421, 109422, 109423, 109424, 109425, 109426, 109427, 109428, 109429, 109430, 109431, 109432, 109433, 109434, 109435, 109436, 109437, 109438, 109439, 109440, 109441, 109442, 109443, 109444, 109445, 109446, 109447, 109448, 109449, 109450, 109451, 109452, 109453, 109454, 109455, 109456, 109457, 109458, 109459, 109460, 109461, 109462, 109463, 109464, 109465, 109466, 109467, 109468, 109469, 109470, 109471, 109472, 109473, 109474, 109475, 109476, 109477, 109478, 109479, 109480, 109481, 109482, 109483, 109484, 109485, 109486, 109487, 109488, 109489, 109490, 109491, 109492, 109493, 109494, 109495, 109496, 109497, 109498, 109499, 109500, 109501, 109502, 109503, 109504, 109505, 109506, 109507, 109508, 109509, 109510, 109511, 109512, 109513, 109514, 109515, 109516, 109517, 109518, 109519, 109520, 109521, 109522, 109523, 109524, 109525, 109526, 109527, 109528, 109529, 109530, 109531, 109532, 109533, 109534, 109535, 109536, 109537, 109538, 109539, 109540, 109541, 109542, 109543, 109544, 109545, 109546, 109547, 109548, 109549, 109550, 109551, 109552, 109553, 109554, 109555, 109556, 109557, 109558, 109559, 109560, 109561, 109562, 109563, 109564, 109565, 109566, 109567, 109568, 109569, 109570, 109571, 109572, 109573, 109574, 109575, 109576, 109577, 109578, 109579, 109580, 109581, 109582, 109583, 109584, 109585, 109586, 109587, 109588, 109589, 109590, 109591, 109592, 109593, 109594, 109595, 109596, 109597, 109598, 109599, 109600, 109601, 109602, 109603, 109604, 109605, 109606, 109607, 109608, 109609, 109610, 109611, 109612, 109613, 109614, 109615, 109616, 109617, 109618, 109619, 109620, 109621, 109622, 109623, 109624, 109625, 109626, 109627, 109628, 109629, 109630, 109631, 109632, 109633, 109634, 109635, 109636, 109637, 109638, 109639, 109640, 109641, 109642, 109643, 109644, 109645, 109646, 109647, 109648, 109649, 109650, 109651, 109652, 109653, 109654, 109655, 109656, 109657, 109658, 109659, 109660, 109661, 109662, 109663, 109664, 109665, 109666, 109667, 109668, 109669, 109670, 109671, 109672, 109673, 109674, 109675, 109676, 109677, 109678, 109679, 109680, 109681, 109682, 109683, 109684, 109685, 109686, 109687, 109688, 109689, 109690, 109691, 109692, 109693, 109694, 109695, 109696, 109697, 109698, 109699, 109700, 109701, 109702, 109703, 109704, 109705, 109706, 109707, 109708, 109709, 109710, 109711, 109712, 109713, 109714, 109715, 109716, 109717, 109718, 109719, 109720, 109721, 109722, 109723, 109724, 109725, 109726, 109727, 109728, 109729, 109730, 109731, 109732, 109733, 109734, 109735, 109736, 109737, 109738, 109739, 109740, 109741, 109742, 109743, 109744, 109745, 109746, 109747, 109748, 109749, 109750, 109751, 109752, 109753, 109754, 109755, 109756, 109757, 109758, 109759, 109760, 109761, 109762, 109763, 109764, 109765, 109766, 109767, 109768, 109769, 109770, 109771, 109772, 109773, 109774, 109775, 109776, 109777, 109778, 109779, 109780, 109781, 109782, 109783, 109784, 109785, 109786, 109787, 109788, 109789, 109790, 109791, 109792, 109793, 109794, 109795, 109796, 109797, 109798, 109799, 109800, 109801, 109802, 109803, 109804, 109805, 109806, 109807, 109808, 109809, 109810, 109811, 109812, 109813, 109814, 109815, 109816, 109817, 109818, 109819, 109820, 109821, 109822, 109823, 109824, 109825, 109826, 109827, 109828, 109829, 109830, 109831, 109832, 109833, 109834, 109835, 109836, 109837, 109838, 109839, 109840, 109841, 109842, 109843, 109844, 109845, 109846, 109847, 109848, 109849, 109850, 109851, 109852, 109853, 109854, 109855, 109856, 109857, 109858, 109859, 109860, 109861, 109862, 109863, 109864, 109865, 109866, 109867, 109868, 109869, 109870, 109871, 109872, 109873, 109874, 109875, 109876, 109877, 109878, 109879, 109880, 109881, 109882, 109883, 109884, 109885, 109886, 109887, 109888, 109889, 109890, 109891, 109892, 109893, 109894, 109895, 109896, 109897, 109898, 109899, 109900, 109901, 109902, 109903, 109904, 109905, 109906, 109907, 109908, 109909, 109910, 109911, 109912, 109913, 109914, 109915, 109916, 109917, 109918, 109919, 109920, 109921, 109922, 109923, 109924, 109925, 109926, 109927, 109928, 109929, 109930, 109931, 109932, 109933, 109934, 109935, 109936, 109937, 109938, 109939, 109940, 109941, 109942, 109943, 109944, 109945, 109946, 109947, 109948, 109949, 109950, 109951, 109952, 109953, 109954, 109955, 109956, 109957, 109958, 109959, 109960, 109961, 109962, 109963, 109964, 109965, 109966, 109967, 109968, 109969, 109970, 109971, 109972, 109973, 109974, 109975, 109976, 109977, 109978, 109979, 109980, 109981, 109982, 109983, 109984, 109985, 109986, 109987, 109988, 109989, 109990, 109991, 109992, 109993, 109994, 109995, 109996, 109997, 109998, 109999, 110000, 110001, 110002, 110003, 110004, 110005, 110006, 110007, 110008, 110009, 110010, 110011, 110012, 110013, 110014, 110015, 110016, 110017, 110018, 110019, 110020, 110021, 110022, 110023, 110024, 110025, 110026, 110027, 110028, 110029, 110030, 110031, 110032, 110033, 110034, 110035, 110036, 110037, 110038, 110039, 110040, 110041, 110042, 110043, 110044, 110045, 110046, 110047, 110048, 110049, 110050, 110051, 110052, 110053, 110054, 110055, 110056, 110057, 110058, 110059, 110060, 110061, 110062, 110063, 110064, 110065, 110066, 110067, 110068, 110069, 110070, 110071, 110072, 110073, 110074, 110075, 110076, 110077, 110078, 110079, 110080, 110081, 110082, 110083, 110084, 110085, 110086, 110087, 110088, 110089, 110090, 110091, 110092, 110093, 110094, 110095, 110096, 110097, 110098, 110099, 110100, 110101, 110102, 110103, 110104, 110105, 110106, 110107, 110108, 110109, 110110, 110111, 110112, 110113, 110114, 110115, 110116, 110117, 110118, 110119, 110120, 110121, 110122, 110123, 110124, 110125, 110126, 110127, 110128, 110129, 110130, 110131, 110132, 110133, 110134, 110135, 110136, 110137, 110138, 110139, 110140, 110141, 110142, 110143, 110144, 110145, 110146, 110147, 110148, 110149, 110150, 110151, 110152, 110153, 110154, 110155, 110156, 110157, 110158, 110159, 110160, 110161, 110162, 110163, 110164, 110165, 110166, 110167, 110168, 110169, 110170, 110171, 110172, 110173, 110174, 110175, 110176, 110177, 110178, 110179, 110180, 110181, 110182, 110183, 110184, 110185, 110186, 110187, 110188, 110189, 110190, 110191, 110192, 110193, 110194, 110195, 110196, 110197, 110198, 110199, 110200, 110201, 110202, 110203, 110204, 110205, 110206, 110207, 110208, 110209, 110210, 110211, 110212, 110213, 110214, 110215, 110216, 110217, 110218, 110219, 110220, 110221, 110222, 110223, 110224, 110225, 110226, 110227, 110228, 110229, 110230, 110231, 110232, 110233, 110234, 110235, 110236, 110237, 110238, 110239, 110240, 110241, 110242, 110243, 110244, 110245, 110246, 110247, 110248, 110249, 110250, 110251, 110252, 110253, 110254, 110255, 110256, 110257, 110258, 110259, 110260, 110261, 110262, 110263, 110264, 110265, 110266, 110267, 110268, 110269, 110270, 110271, 110272, 110273, 110274, 110275, 110276, 110277, 110278, 110279, 110280, 110281, 110282, 110283, 110284, 110285, 110286, 110287, 110288, 110289, 110290, 110291, 110292, 110293, 110294, 110295, 110296, 110297, 110298, 110299, 110300, 110301, 110302, 110303, 110304, 110305, 110306, 110307, 110308, 110309, 110310, 110311, 110312, 110313, 110314, 110315, 110316, 110317, 110318, 110319, 110320, 110321, 110322, 110323, 110324, 110325, 110326, 110327, 110328, 110329, 110330, 110331, 110332, 110333, 110334, 110335, 110336, 110337, 110338, 110339, 110340, 110341, 110342, 110343, 110344, 110345, 110346, 110347, 110348, 110349, 110350, 110351, 110352, 110353, 110354, 110355, 110356, 110357, 110358, 110359, 110360, 110361, 110362, 110363, 110364, 110365, 110366, 110367, 110368, 110369, 110370, 110371, 110372, 110373, 110374, 110375, 110376, 110377, 110378, 110379, 110380, 110381, 110382, 110383, 110384, 110385, 110386, 110387, 110388, 110389, 110390, 110391, 110392, 110393, 110394, 110395, 110396, 110397, 110398, 110399, 110400, 110401, 110402, 110403, 110404, 110405, 110406, 110407, 110408, 110409, 110410, 110411, 110412, 110413, 110414, 110415, 110416, 110417, 110418, 110419, 110420, 110421, 110422, 110423, 110424, 110425, 110426, 110427, 110428, 110429, 110430, 110431, 110432, 110433, 110434, 110435, 110436, 110437, 110438, 110439, 110440, 110441, 110442, 110443, 110444, 110445, 110446, 110447, 110448, 110449, 110450, 110451, 110452, 110453, 110454, 110455, 110456, 110457, 110458, 110459, 110460, 110461, 110462, 110463, 110464, 110465, 110466, 110467, 110468, 110469, 110470, 110471, 110472, 110473, 110474, 110475, 110476, 110477, 110478, 110479, 110480, 110481, 110482, 110483, 110484, 110485, 110486, 110487, 110488, 110489, 110490, 110491, 110492, 110493, 110494, 110495, 110496, 110497, 110498, 110499, 110500, 110501, 110502, 110503, 110504, 110505, 110506, 110507, 110508, 110509, 110510, 110511, 110512, 110513, 110514, 110515, 110516, 110517, 110518, 110519, 110520, 110521, 110522, 110523, 110524, 110525, 110526, 110527, 110528, 110529, 110530, 110531, 110532, 110533, 110534, 110535, 110536, 110537, 110538, 110539, 110540, 110541, 110542, 110543, 110544, 110545, 110546, 110547, 110548, 110549, 110550, 110551, 110552, 110553, 110554, 110555, 110556, 110557, 110558, 110559, 110560, 110561, 110562, 110563, 110564, 110565, 110566, 110567, 110568, 110569, 110570, 110571, 110572, 110573, 110574, 110575, 110576, 110577, 110578, 110579, 110580, 110581, 110582, 110583, 110584, 110585, 110586, 110587, 110588, 110589, 110590, 110591, 110592, 110593, 110594, 110595, 110596, 110597, 110598, 110599, 110600, 110601, 110602, 110603, 110604, 110605, 110606, 110607, 110608, 110609, 110610, 110611, 110612, 110613, 110614, 110615, 110616, 110617, 110618, 110619, 110620, 110621, 110622, 110623, 110624, 110625, 110626, 110627, 110628, 110629, 110630, 110631, 110632, 110633, 110634, 110635, 110636, 110637, 110638, 110639, 110640, 110641, 110642, 110643, 110644, 110645, 110646, 110647, 110648, 110649, 110650, 110651, 110652, 110653, 110654, 110655, 110656, 110657, 110658, 110659, 110660, 110661, 110662, 110663, 110664, 110665, 110666, 110667, 110668, 110669, 110670, 110671, 110672, 110673, 110674, 110675, 110676, 110677, 110678, 110679, 110680, 110681, 110682, 110683, 110684, 110685, 110686, 110687, 110688, 110689, 110690, 110691, 110692, 110693, 110694, 110695, 110696, 110697, 110698, 110699, 110700, 110701, 110702, 110703, 110704, 110705, 110706, 110707, 110708, 110709, 110710, 110711, 110712, 110713, 110714, 110715, 110716, 110717, 110718, 110719, 110720, 110721, 110722, 110723, 110724, 110725, 110726, 110727, 110728, 110729, 110730, 110731, 110732, 110733, 110734, 110735, 110736, 110737, 110738, 110739, 110740, 110741, 110742, 110743, 110744, 110745, 110746, 110747, 110748, 110749, 110750, 110751, 110752, 110753, 110754, 110755, 110756, 110757, 110758, 110759, 110760, 110761, 110762, 110763, 110764, 110765, 110766, 110767, 110768, 110769, 110770, 110771, 110772, 110773, 110774, 110775, 110776, 110777, 110778, 110779, 110780, 110781, 110782, 110783, 110784, 110785, 110786, 110787, 110788, 110789, 110790, 110791, 110792, 110793, 110794, 110795, 110796, 110797, 110798, 110799, 110800, 110801, 110802, 110803, 110804, 110805, 110806, 110807, 110808, 110809, 110810, 110811, 110812, 110813, 110814, 110815, 110816, 110817, 110818, 110819, 110820, 110821, 110822, 110823, 110824, 110825, 110826, 110827, 110828, 110829, 110830, 110831, 110832, 110833, 110834, 110835, 110836, 110837, 110838, 110839, 110840, 110841, 110842, 110843, 110844, 110845, 110846, 110847, 110848, 110849, 110850, 110851, 110852, 110853, 110854, 110855, 110856, 110857, 110858, 110859, 110860, 110861, 110862, 110863, 110864, 110865, 110866, 110867, 110868, 110869, 110870, 110871, 110872, 110873, 110874, 110875, 110876, 110877, 110878, 110879, 110880, 110881, 110882, 110883, 110884, 110885, 110886, 110887, 110888, 110889, 110890, 110891, 110892, 110893, 110894, 110895, 110896, 110897, 110898, 110899, 110900, 110901, 110902, 110903, 110904, 110905, 110906, 110907, 110908, 110909, 110910, 110911, 110912, 110913, 110914, 110915, 110916, 110917, 110918, 110919, 110920, 110921, 110922, 110923, 110924, 110925, 110926, 110927, 110928, 110929, 110930, 110931, 110932, 110933, 110934, 110935, 110936, 110937, 110938, 110939, 110940, 110941, 110942, 110943, 110944, 110945, 110946, 110947, 110948, 110949, 110950, 110951, 110952, 110953, 110954, 110955, 110956, 110957, 110958, 110959, 110960, 110961, 110962, 110963, 110964, 110965, 110966, 110967, 110968, 110969, 110970, 110971, 110972, 110973, 110974, 110975, 110976, 110977, 110978, 110979, 110980, 110981, 110982, 110983, 110984, 110985, 110986, 110987, 110988, 110989, 110990, 110991, 110992, 110993, 110994, 110995, 110996, 110997, 110998, 110999, 111000, 111001, 111002, 111003, 111004, 111005, 111006, 111007, 111008, 111009, 111010, 111011, 111012, 111013, 111014, 111015, 111016, 111017, 111018, 111019, 111020, 111021, 111022, 111023, 111024, 111025, 111026, 111027, 111028, 111029, 111030, 111031, 111032, 111033, 111034, 111035, 111036, 111037, 111038, 111039, 111040, 111041, 111042, 111043, 111044, 111045, 111046, 111047, 111048, 111049, 111050, 111051, 111052, 111053, 111054, 111055, 111056, 111057, 111058, 111059, 111060, 111061, 111062, 111063, 111064, 111065, 111066, 111067, 111068, 111069, 111070, 111071, 111072, 111073, 111074, 111075, 111076, 111077, 111078, 111079, 111080, 111081, 111082, 111083, 111084, 111085, 111086, 111087, 111088, 111089, 111090, 111091, 111092, 111093, 111094, 111095, 111096, 111097, 111098, 111099, 111100, 111101, 111102, 111103, 111104, 111105, 111106, 111107, 111108, 111109, 111110, 111111, 111112, 111113, 111114, 111115, 111116, 111117, 111118, 111119, 111120, 111121, 111122, 111123, 111124, 111125, 111126, 111127, 111128, 111129, 111130, 111131, 111132, 111133, 111134, 111135, 111136, 111137, 111138, 111139, 111140, 111141, 111142, 111143, 111144, 111145, 111146, 111147, 111148, 111149, 111150, 111151, 111152, 111153, 111154, 111155, 111156, 111157, 111158, 111159, 111160, 111161, 111162, 111163, 111164, 111165, 111166, 111167, 111168, 111169, 111170, 111171, 111172, 111173, 111174, 111175, 111176, 111177, 111178, 111179, 111180, 111181, 111182, 111183, 111184, 111185, 111186, 111187, 111188, 111189, 111190, 111191, 111192, 111193, 111194, 111195, 111196, 111197, 111198, 111199, 111200, 111201, 111202, 111203, 111204, 111205, 111206, 111207, 111208, 111209, 111210, 111211, 111212, 111213, 111214, 111215, 111216, 111217, 111218, 111219, 111220, 111221, 111222, 111223, 111224, 111225, 111226, 111227, 111228, 111229, 111230, 111231, 111232, 111233, 111234, 111235, 111236, 111237, 111238, 111239, 111240, 111241, 111242, 111243, 111244, 111245, 111246, 111247, 111248, 111249, 111250, 111251, 111252, 111253, 111254, 111255, 111256, 111257, 111258, 111259, 111260, 111261, 111262, 111263, 111264, 111265, 111266, 111267, 111268, 111269, 111270, 111271, 111272, 111273, 111274, 111275, 111276, 111277, 111278, 111279, 111280, 111281, 111282, 111283, 111284, 111285, 111286, 111287, 111288, 111289, 111290, 111291, 111292, 111293, 111294, 111295, 111296, 111297, 111298, 111299, 111300, 111301, 111302, 111303, 111304, 111305, 111306, 111307, 111308, 111309, 111310, 111311, 111312, 111313, 111314, 111315, 111316, 111317, 111318, 111319, 111320, 111321, 111322, 111323, 111324, 111325, 111326, 111327, 111328, 111329, 111330, 111331, 111332, 111333, 111334, 111335, 111336, 111337, 111338, 111339, 111340, 111341, 111342, 111343, 111344, 111345, 111346, 111347, 111348, 111349, 111350, 111351, 111352, 111353, 111354, 111355, 111356, 111357, 111358, 111359, 111360, 111361, 111362, 111363, 111364, 111365, 111366, 111367, 111368, 111369, 111370, 111371, 111372, 111373, 111374, 111375, 111376, 111377, 111378, 111379, 111380, 111381, 111382, 111383, 111384, 111385, 111386, 111387, 111388, 111389, 111390, 111391, 111392, 111393, 111394, 111395, 111396, 111397, 111398, 111399, 111400, 111401, 111402, 111403, 111404, 111405, 111406, 111407, 111408, 111409, 111410, 111411, 111412, 111413, 111414, 111415, 111416, 111417, 111418, 111419, 111420, 111421, 111422, 111423, 111424, 111425, 111426, 111427, 111428, 111429, 111430, 111431, 111432, 111433, 111434, 111435, 111436, 111437, 111438, 111439, 111440, 111441, 111442, 111443, 111444, 111445, 111446, 111447, 111448, 111449, 111450, 111451, 111452, 111453, 111454, 111455, 111456, 111457, 111458, 111459, 111460, 111461, 111462, 111463, 111464, 111465, 111466, 111467, 111468, 111469, 111470, 111471, 111472, 111473, 111474, 111475, 111476, 111477, 111478, 111479, 111480, 111481, 111482, 111483, 111484, 111485, 111486, 111487, 111488, 111489, 111490, 111491, 111492, 111493, 111494, 111495, 111496, 111497, 111498, 111499, 111500, 111501, 111502, 111503, 111504, 111505, 111506, 111507, 111508, 111509, 111510, 111511, 111512, 111513, 111514, 111515, 111516, 111517, 111518, 111519, 111520, 111521, 111522, 111523, 111524, 111525, 111526, 111527, 111528, 111529, 111530, 111531, 111532, 111533, 111534, 111535, 111536, 111537, 111538, 111539, 111540, 111541, 111542, 111543, 111544, 111545, 111546, 111547, 111548, 111549, 111550, 111551, 111552, 111553, 111554, 111555, 111556, 111557, 111558, 111559, 111560, 111561, 111562, 111563, 111564, 111565, 111566, 111567, 111568, 111569, 111570, 111571, 111572, 111573, 111574, 111575, 111576, 111577, 111578, 111579, 111580, 111581, 111582, 111583, 111584, 111585, 111586, 111587, 111588, 111589, 111590, 111591, 111592, 111593, 111594, 111595, 111596, 111597, 111598, 111599, 111600, 111601, 111602, 111603, 111604, 111605, 111606, 111607, 111608, 111609, 111610, 111611, 111612, 111613, 111614, 111615, 111616, 111617, 111618, 111619, 111620, 111621, 111622, 111623, 111624, 111625, 111626, 111627, 111628, 111629, 111630, 111631, 111632, 111633, 111634, 111635, 111636, 111637, 111638, 111639, 111640, 111641, 111642, 111643, 111644, 111645, 111646, 111647, 111648, 111649, 111650, 111651, 111652, 111653, 111654, 111655, 111656, 111657, 111658, 111659, 111660, 111661, 111662, 111663, 111664, 111665, 111666, 111667, 111668, 111669, 111670, 111671, 111672, 111673, 111674, 111675, 111676, 111677, 111678, 111679, 111680, 111681, 111682, 111683, 111684, 111685, 111686, 111687, 111688, 111689, 111690, 111691, 111692, 111693, 111694, 111695, 111696, 111697, 111698, 111699, 111700, 111701, 111702, 111703, 111704, 111705, 111706, 111707, 111708, 111709, 111710, 111711, 111712, 111713, 111714, 111715, 111716, 111717, 111718, 111719, 111720, 111721, 111722, 111723, 111724, 111725, 111726, 111727, 111728, 111729, 111730, 111731, 111732, 111733, 111734, 111735, 111736, 111737, 111738, 111739, 111740, 111741, 111742, 111743, 111744, 111745, 111746, 111747, 111748, 111749, 111750, 111751, 111752, 111753, 111754, 111755, 111756, 111757, 111758, 111759, 111760, 111761, 111762, 111763, 111764, 111765, 111766, 111767, 111768, 111769, 111770, 111771, 111772, 111773, 111774, 111775, 111776, 111777, 111778, 111779, 111780, 111781, 111782, 111783, 111784, 111785, 111786, 111787, 111788, 111789, 111790, 111791, 111792, 111793, 111794, 111795, 111796, 111797, 111798, 111799, 111800, 111801, 111802, 111803, 111804, 111805, 111806, 111807, 111808, 111809, 111810, 111811, 111812, 111813, 111814, 111815, 111816, 111817, 111818, 111819, 111820, 111821, 111822, 111823, 111824, 111825, 111826, 111827, 111828, 111829, 111830, 111831, 111832, 111833, 111834, 111835, 111836, 111837, 111838, 111839, 111840, 111841, 111842, 111843, 111844, 111845, 111846, 111847, 111848, 111849, 111850, 111851, 111852, 111853, 111854, 111855, 111856, 111857, 111858, 111859, 111860, 111861, 111862, 111863, 111864, 111865, 111866, 111867, 111868, 111869, 111870, 111871, 111872, 111873, 111874, 111875, 111876, 111877, 111878, 111879, 111880, 111881, 111882, 111883, 111884, 111885, 111886, 111887, 111888, 111889, 111890, 111891, 111892, 111893, 111894, 111895, 111896, 111897, 111898, 111899, 111900, 111901, 111902, 111903, 111904, 111905, 111906, 111907, 111908, 111909, 111910, 111911, 111912, 111913, 111914, 111915, 111916, 111917, 111918, 111919, 111920, 111921, 111922, 111923, 111924, 111925, 111926, 111927, 111928, 111929, 111930, 111931, 111932, 111933, 111934, 111935, 111936, 111937, 111938, 111939, 111940, 111941, 111942, 111943, 111944, 111945, 111946, 111947, 111948, 111949, 111950, 111951, 111952, 111953, 111954, 111955, 111956, 111957, 111958, 111959, 111960, 111961, 111962, 111963, 111964, 111965, 111966, 111967, 111968, 111969, 111970, 111971, 111972, 111973, 111974, 111975, 111976, 111977, 111978, 111979, 111980, 111981, 111982, 111983, 111984, 111985, 111986, 111987, 111988, 111989, 111990, 111991, 111992, 111993, 111994, 111995, 111996, 111997, 111998, 111999, 112000, 112001, 112002, 112003, 112004, 112005, 112006, 112007, 112008, 112009, 112010, 112011, 112012, 112013, 112014, 112015, 112016, 112017, 112018, 112019, 112020, 112021, 112022, 112023, 112024, 112025, 112026, 112027, 112028, 112029, 112030, 112031, 112032, 112033, 112034, 112035, 112036, 112037, 112038, 112039, 112040, 112041, 112042, 112043, 112044, 112045, 112046, 112047, 112048, 112049, 112050, 112051, 112052, 112053, 112054, 112055, 112056, 112057, 112058, 112059, 112060, 112061, 112062, 112063, 112064, 112065, 112066, 112067, 112068, 112069, 112070, 112071, 112072, 112073, 112074, 112075, 112076, 112077, 112078, 112079, 112080, 112081, 112082, 112083, 112084, 112085, 112086, 112087, 112088, 112089, 112090, 112091, 112092, 112093, 112094, 112095, 112096, 112097, 112098, 112099, 112100, 112101, 112102, 112103, 112104, 112105, 112106, 112107, 112108, 112109, 112110, 112111, 112112, 112113, 112114, 112115, 112116, 112117, 112118, 112119, 112120, 112121, 112122, 112123, 112124, 112125, 112126, 112127, 112128, 112129, 112130, 112131, 112132, 112133, 112134, 112135, 112136, 112137, 112138, 112139, 112140, 112141, 112142, 112143, 112144, 112145, 112146, 112147, 112148, 112149, 112150, 112151, 112152, 112153, 112154, 112155, 112156, 112157, 112158, 112159, 112160, 112161, 112162, 112163, 112164, 112165, 112166, 112167, 112168, 112169, 112170, 112171, 112172, 112173, 112174, 112175, 112176, 112177, 112178, 112179, 112180, 112181, 112182, 112183, 112184, 112185, 112186, 112187, 112188, 112189, 112190, 112191, 112192, 112193, 112194, 112195, 112196, 112197, 112198, 112199, 112200, 112201, 112202, 112203, 112204, 112205, 112206, 112207, 112208, 112209, 112210, 112211, 112212, 112213, 112214, 112215, 112216, 112217, 112218, 112219, 112220, 112221, 112222, 112223, 112224, 112225, 112226, 112227, 112228, 112229, 112230, 112231, 112232, 112233, 112234, 112235, 112236, 112237, 112238, 112239, 112240, 112241, 112242, 112243, 112244, 112245, 112246, 112247, 112248, 112249, 112250, 112251, 112252, 112253, 112254, 112255, 112256, 112257, 112258, 112259, 112260, 112261, 112262, 112263, 112264, 112265, 112266, 112267, 112268, 112269, 112270, 112271, 112272, 112273, 112274, 112275, 112276, 112277, 112278, 112279, 112280, 112281, 112282, 112283, 112284, 112285, 112286, 112287, 112288, 112289, 112290, 112291, 112292, 112293, 112294, 112295, 112296, 112297, 112298, 112299, 112300, 112301, 112302, 112303, 112304, 112305, 112306, 112307, 112308, 112309, 112310, 112311, 112312, 112313, 112314, 112315, 112316, 112317, 112318, 112319, 112320, 112321, 112322, 112323, 112324, 112325, 112326, 112327, 112328, 112329, 112330, 112331, 112332, 112333, 112334, 112335, 112336, 112337, 112338, 112339, 112340, 112341, 112342, 112343, 112344, 112345, 112346, 112347, 112348, 112349, 112350, 112351, 112352, 112353, 112354, 112355, 112356, 112357, 112358, 112359, 112360, 112361, 112362, 112363, 112364, 112365, 112366, 112367, 112368, 112369, 112370, 112371, 112372, 112373, 112374, 112375, 112376, 112377, 112378, 112379, 112380, 112381, 112382, 112383, 112384, 112385, 112386, 112387, 112388, 112389, 112390, 112391, 112392, 112393, 112394, 112395, 112396, 112397, 112398, 112399, 112400, 112401, 112402, 112403, 112404, 112405, 112406, 112407, 112408, 112409, 112410, 112411, 112412, 112413, 112414, 112415, 112416, 112417, 112418, 112419, 112420, 112421, 112422, 112423, 112424, 112425, 112426, 112427, 112428, 112429, 112430, 112431, 112432, 112433, 112434, 112435, 112436, 112437, 112438, 112439, 112440, 112441, 112442, 112443, 112444, 112445, 112446, 112447, 112448, 112449, 112450, 112451, 112452, 112453, 112454, 112455, 112456, 112457, 112458, 112459, 112460, 112461, 112462, 112463, 112464, 112465, 112466, 112467, 112468, 112469, 112470, 112471, 112472, 112473, 112474, 112475, 112476, 112477, 112478, 112479, 112480, 112481, 112482, 112483, 112484, 112485, 112486, 112487, 112488, 112489, 112490, 112491, 112492, 112493, 112494, 112495, 112496, 112497, 112498, 112499, 112500, 112501, 112502, 112503, 112504, 112505, 112506, 112507, 112508, 112509, 112510, 112511, 112512, 112513, 112514, 112515, 112516, 112517, 112518, 112519, 112520, 112521, 112522, 112523, 112524, 112525, 112526, 112527, 112528, 112529, 112530, 112531, 112532, 112533, 112534, 112535, 112536, 112537, 112538, 112539, 112540, 112541, 112542, 112543, 112544, 112545, 112546, 112547, 112548, 112549, 112550, 112551, 112552, 112553, 112554, 112555, 112556, 112557, 112558, 112559, 112560, 112561, 112562, 112563, 112564, 112565, 112566, 112567, 112568, 112569, 112570, 112571, 112572, 112573, 112574, 112575, 112576, 112577, 112578, 112579, 112580, 112581, 112582, 112583, 112584, 112585, 112586, 112587, 112588, 112589, 112590, 112591, 112592, 112593, 112594, 112595, 112596, 112597, 112598, 112599, 112600, 112601, 112602, 112603, 112604, 112605, 112606, 112607, 112608, 112609, 112610, 112611, 112612, 112613, 112614, 112615, 112616, 112617, 112618, 112619, 112620, 112621, 112622, 112623, 112624, 112625, 112626, 112627, 112628, 112629, 112630, 112631, 112632, 112633, 112634, 112635, 112636, 112637, 112638, 112639, 112640, 112641, 112642, 112643, 112644, 112645, 112646, 112647, 112648, 112649, 112650, 112651, 112652, 112653, 112654, 112655, 112656, 112657, 112658, 112659, 112660, 112661, 112662, 112663, 112664, 112665, 112666, 112667, 112668, 112669, 112670, 112671, 112672, 112673, 112674, 112675, 112676, 112677, 112678, 112679, 112680, 112681, 112682, 112683, 112684, 112685, 112686, 112687, 112688, 112689, 112690, 112691, 112692, 112693, 112694, 112695, 112696, 112697, 112698, 112699, 112700, 112701, 112702, 112703, 112704, 112705, 112706, 112707, 112708, 112709, 112710, 112711, 112712, 112713, 112714, 112715, 112716, 112717, 112718, 112719, 112720, 112721, 112722, 112723, 112724, 112725, 112726, 112727, 112728, 112729, 112730, 112731, 112732, 112733, 112734, 112735, 112736, 112737, 112738, 112739, 112740, 112741, 112742, 112743, 112744, 112745, 112746, 112747, 112748, 112749, 112750, 112751, 112752, 112753, 112754, 112755, 112756, 112757, 112758, 112759, 112760, 112761, 112762, 112763, 112764, 112765, 112766, 112767, 112768, 112769, 112770, 112771, 112772, 112773, 112774, 112775, 112776, 112777, 112778, 112779, 112780, 112781, 112782, 112783, 112784, 112785, 112786, 112787, 112788, 112789, 112790, 112791, 112792, 112793, 112794, 112795, 112796, 112797, 112798, 112799, 112800, 112801, 112802, 112803, 112804, 112805, 112806, 112807, 112808, 112809, 112810, 112811, 112812, 112813, 112814, 112815, 112816, 112817, 112818, 112819, 112820, 112821, 112822, 112823, 112824, 112825, 112826, 112827, 112828, 112829, 112830, 112831, 112832, 112833, 112834, 112835, 112836, 112837, 112838, 112839, 112840, 112841, 112842, 112843, 112844, 112845, 112846, 112847, 112848, 112849, 112850, 112851, 112852, 112853, 112854, 112855, 112856, 112857, 112858, 112859, 112860, 112861, 112862, 112863, 112864, 112865, 112866, 112867, 112868, 112869, 112870, 112871, 112872, 112873, 112874, 112875, 112876, 112877, 112878, 112879, 112880, 112881, 112882, 112883, 112884, 112885, 112886, 112887, 112888, 112889, 112890, 112891, 112892, 112893, 112894, 112895, 112896, 112897, 112898, 112899, 112900, 112901, 112902, 112903, 112904, 112905, 112906, 112907, 112908, 112909, 112910, 112911, 112912, 112913, 112914, 112915, 112916, 112917, 112918, 112919, 112920, 112921, 112922, 112923, 112924, 112925, 112926, 112927, 112928, 112929, 112930, 112931, 112932, 112933, 112934, 112935, 112936, 112937, 112938, 112939, 112940, 112941, 112942, 112943, 112944, 112945, 112946, 112947, 112948, 112949, 112950, 112951, 112952, 112953, 112954, 112955, 112956, 112957, 112958, 112959, 112960, 112961, 112962, 112963, 112964, 112965, 112966, 112967, 112968, 112969, 112970, 112971, 112972, 112973, 112974, 112975, 112976, 112977, 112978, 112979, 112980, 112981, 112982, 112983, 112984, 112985, 112986, 112987, 112988, 112989, 112990, 112991, 112992, 112993, 112994, 112995, 112996, 112997, 112998, 112999, 113000, 113001, 113002, 113003, 113004, 113005, 113006, 113007, 113008, 113009, 113010, 113011, 113012, 113013, 113014, 113015, 113016, 113017, 113018, 113019, 113020, 113021, 113022, 113023, 113024, 113025, 113026, 113027, 113028, 113029, 113030, 113031, 113032, 113033, 113034, 113035, 113036, 113037, 113038, 113039, 113040, 113041, 113042, 113043, 113044, 113045, 113046, 113047, 113048, 113049, 113050, 113051, 113052, 113053, 113054, 113055, 113056, 113057, 113058, 113059, 113060, 113061, 113062, 113063, 113064, 113065, 113066, 113067, 113068, 113069, 113070, 113071, 113072, 113073, 113074, 113075, 113076, 113077, 113078, 113079, 113080, 113081, 113082, 113083, 113084, 113085, 113086, 113087, 113088, 113089, 113090, 113091, 113092, 113093, 113094, 113095, 113096, 113097, 113098, 113099, 113100, 113101, 113102, 113103, 113104, 113105, 113106, 113107, 113108, 113109, 113110, 113111, 113112, 113113, 113114, 113115, 113116, 113117, 113118, 113119, 113120, 113121, 113122, 113123, 113124, 113125, 113126, 113127, 113128, 113129, 113130, 113131, 113132, 113133, 113134, 113135, 113136, 113137, 113138, 113139, 113140, 113141, 113142, 113143, 113144, 113145, 113146, 113147, 113148, 113149, 113150, 113151, 113152, 113153, 113154, 113155, 113156, 113157, 113158, 113159, 113160, 113161, 113162, 113163, 113164, 113165, 113166, 113167, 113168, 113169, 113170, 113171, 113172, 113173, 113174, 113175, 113176, 113177, 113178, 113179, 113180, 113181, 113182, 113183, 113184, 113185, 113186, 113187, 113188, 113189, 113190, 113191, 113192, 113193, 113194, 113195, 113196, 113197, 113198, 113199, 113200, 113201, 113202, 113203, 113204, 113205, 113206, 113207, 113208, 113209, 113210, 113211, 113212, 113213, 113214, 113215, 113216, 113217, 113218, 113219, 113220, 113221, 113222, 113223, 113224, 113225, 113226, 113227, 113228, 113229, 113230, 113231, 113232, 113233, 113234, 113235, 113236, 113237, 113238, 113239, 113240, 113241, 113242, 113243, 113244, 113245, 113246, 113247, 113248, 113249, 113250, 113251, 113252, 113253, 113254, 113255, 113256, 113257, 113258, 113259, 113260, 113261, 113262, 113263, 113264, 113265, 113266, 113267, 113268, 113269, 113270, 113271, 113272, 113273, 113274, 113275, 113276, 113277, 113278, 113279, 113280, 113281, 113282, 113283, 113284, 113285, 113286, 113287, 113288, 113289, 113290, 113291, 113292, 113293, 113294, 113295, 113296, 113297, 113298, 113299, 113300, 113301, 113302, 113303, 113304, 113305, 113306, 113307, 113308, 113309, 113310, 113311, 113312, 113313, 113314, 113315, 113316, 113317, 113318, 113319, 113320, 113321, 113322, 113323, 113324, 113325, 113326, 113327, 113328, 113329, 113330, 113331, 113332, 113333, 113334, 113335, 113336, 113337, 113338, 113339, 113340, 113341, 113342, 113343, 113344, 113345, 113346, 113347, 113348, 113349, 113350, 113351, 113352, 113353, 113354, 113355, 113356, 113357, 113358, 113359, 113360, 113361, 113362, 113363, 113364, 113365, 113366, 113367, 113368, 113369, 113370, 113371, 113372, 113373, 113374, 113375, 113376, 113377, 113378, 113379, 113380, 113381, 113382, 113383, 113384, 113385, 113386, 113387, 113388, 113389, 113390, 113391, 113392, 113393, 113394, 113395, 113396, 113397, 113398, 113399, 113400, 113401, 113402, 113403, 113404, 113405, 113406, 113407, 113408, 113409, 113410, 113411, 113412, 113413, 113414, 113415, 113416, 113417, 113418, 113419, 113420, 113421, 113422, 113423, 113424, 113425, 113426, 113427, 113428, 113429, 113430, 113431, 113432, 113433, 113434, 113435, 113436, 113437, 113438, 113439, 113440, 113441, 113442, 113443, 113444, 113445, 113446, 113447, 113448, 113449, 113450, 113451, 113452, 113453, 113454, 113455, 113456, 113457, 113458, 113459, 113460, 113461, 113462, 113463, 113464, 113465, 113466, 113467, 113468, 113469, 113470, 113471, 113472, 113473, 113474, 113475, 113476, 113477, 113478, 113479, 113480, 113481, 113482, 113483, 113484, 113485, 113486, 113487, 113488, 113489, 113490, 113491, 113492, 113493, 113494, 113495, 113496, 113497, 113498, 113499, 113500, 113501, 113502, 113503, 113504, 113505, 113506, 113507, 113508, 113509, 113510, 113511, 113512, 113513, 113514, 113515, 113516, 113517, 113518, 113519, 113520, 113521, 113522, 113523, 113524, 113525, 113526, 113527, 113528, 113529, 113530, 113531, 113532, 113533, 113534, 113535, 113536, 113537, 113538, 113539, 113540, 113541, 113542, 113543, 113544, 113545, 113546, 113547, 113548, 113549, 113550, 113551, 113552, 113553, 113554, 113555, 113556, 113557, 113558, 113559, 113560, 113561, 113562, 113563, 113564, 113565, 113566, 113567, 113568, 113569, 113570, 113571, 113572, 113573, 113574, 113575, 113576, 113577, 113578, 113579, 113580, 113581, 113582, 113583, 113584, 113585, 113586, 113587, 113588, 113589, 113590, 113591, 113592, 113593, 113594, 113595, 113596, 113597, 113598, 113599, 113600, 113601, 113602, 113603, 113604, 113605, 113606, 113607, 113608, 113609, 113610, 113611, 113612, 113613, 113614, 113615, 113616, 113617, 113618, 113619, 113620, 113621, 113622, 113623, 113624, 113625, 113626, 113627, 113628, 113629, 113630, 113631, 113632, 113633, 113634, 113635, 113636, 113637, 113638, 113639, 113640, 113641, 113642, 113643, 113644, 113645, 113646, 113647, 113648, 113649, 113650, 113651, 113652, 113653, 113654, 113655, 113656, 113657, 113658, 113659, 113660, 113661, 113662, 113663, 113664, 113665, 113666, 113667, 113668, 113669, 113670, 113671, 113672, 113673, 113674, 113675, 113676, 113677, 113678, 113679, 113680, 113681, 113682, 113683, 113684, 113685, 113686, 113687, 113688, 113689, 113690, 113691, 113692, 113693, 113694, 113695, 113696, 113697, 113698, 113699, 113700, 113701, 113702, 113703, 113704, 113705, 113706, 113707, 113708, 113709, 113710, 113711, 113712, 113713, 113714, 113715, 113716, 113717, 113718, 113719, 113720, 113721, 113722, 113723, 113724, 113725, 113726, 113727, 113728, 113729, 113730, 113731, 113732, 113733, 113734, 113735, 113736, 113737, 113738, 113739, 113740, 113741, 113742, 113743, 113744, 113745, 113746, 113747, 113748, 113749, 113750, 113751, 113752, 113753, 113754, 113755, 113756, 113757, 113758, 113759, 113760, 113761, 113762, 113763, 113764, 113765, 113766, 113767, 113768, 113769, 113770, 113771, 113772, 113773, 113774, 113775, 113776, 113777, 113778, 113779, 113780, 113781, 113782, 113783, 113784, 113785, 113786, 113787, 113788, 113789, 113790, 113791, 113792, 113793, 113794, 113795, 113796, 113797, 113798, 113799, 113800, 113801, 113802, 113803, 113804, 113805, 113806, 113807, 113808, 113809, 113810, 113811, 113812, 113813, 113814, 113815, 113816, 113817, 113818, 113819, 113820, 113821, 113822, 113823, 113824, 113825, 113826, 113827, 113828, 113829, 113830, 113831, 113832, 113833, 113834, 113835, 113836, 113837, 113838, 113839, 113840, 113841, 113842, 113843, 113844, 113845, 113846, 113847, 113848, 113849, 113850, 113851, 113852, 113853, 113854, 113855, 113856, 113857, 113858, 113859, 113860, 113861, 113862, 113863, 113864, 113865, 113866, 113867, 113868, 113869, 113870, 113871, 113872, 113873, 113874, 113875, 113876, 113877, 113878, 113879, 113880, 113881, 113882, 113883, 113884, 113885, 113886, 113887, 113888, 113889, 113890, 113891, 113892, 113893, 113894, 113895, 113896, 113897, 113898, 113899, 113900, 113901, 113902, 113903, 113904, 113905, 113906, 113907, 113908, 113909, 113910, 113911, 113912, 113913, 113914, 113915, 113916, 113917, 113918, 113919, 113920, 113921, 113922, 113923, 113924, 113925, 113926, 113927, 113928, 113929, 113930, 113931, 113932, 113933, 113934, 113935, 113936, 113937, 113938, 113939, 113940, 113941, 113942, 113943, 113944, 113945, 113946, 113947, 113948, 113949, 113950, 113951, 113952, 113953, 113954, 113955, 113956, 113957, 113958, 113959, 113960, 113961, 113962, 113963, 113964, 113965, 113966, 113967, 113968, 113969, 113970, 113971, 113972, 113973, 113974, 113975, 113976, 113977, 113978, 113979, 113980, 113981, 113982, 113983, 113984, 113985, 113986, 113987, 113988, 113989, 113990, 113991, 113992, 113993, 113994, 113995, 113996, 113997, 113998, 113999, 114000, 114001, 114002, 114003, 114004, 114005, 114006, 114007, 114008, 114009, 114010, 114011, 114012, 114013, 114014, 114015, 114016, 114017, 114018, 114019, 114020, 114021, 114022, 114023, 114024, 114025, 114026, 114027, 114028, 114029, 114030, 114031, 114032, 114033, 114034, 114035, 114036, 114037, 114038, 114039, 114040, 114041, 114042, 114043, 114044, 114045, 114046, 114047, 114048, 114049, 114050, 114051, 114052, 114053, 114054, 114055, 114056, 114057, 114058, 114059, 114060, 114061, 114062, 114063, 114064, 114065, 114066, 114067, 114068, 114069, 114070, 114071, 114072, 114073, 114074, 114075, 114076, 114077, 114078, 114079, 114080, 114081, 114082, 114083, 114084, 114085, 114086, 114087, 114088, 114089, 114090, 114091, 114092, 114093, 114094, 114095, 114096, 114097, 114098, 114099, 114100, 114101, 114102, 114103, 114104, 114105, 114106, 114107, 114108, 114109, 114110, 114111, 114112, 114113, 114114, 114115, 114116, 114117, 114118, 114119, 114120, 114121, 114122, 114123, 114124, 114125, 114126, 114127, 114128, 114129, 114130, 114131, 114132, 114133, 114134, 114135, 114136, 114137, 114138, 114139, 114140, 114141, 114142, 114143, 114144, 114145, 114146, 114147, 114148, 114149, 114150, 114151, 114152, 114153, 114154, 114155, 114156, 114157, 114158, 114159, 114160, 114161, 114162, 114163, 114164, 114165, 114166, 114167, 114168, 114169, 114170, 114171, 114172, 114173, 114174, 114175, 114176, 114177, 114178, 114179, 114180, 114181, 114182, 114183, 114184, 114185, 114186, 114187, 114188, 114189, 114190, 114191, 114192, 114193, 114194, 114195, 114196, 114197, 114198, 114199, 114200, 114201, 114202, 114203, 114204, 114205, 114206, 114207, 114208, 114209, 114210, 114211, 114212, 114213, 114214, 114215, 114216, 114217, 114218, 114219, 114220, 114221, 114222, 114223, 114224, 114225, 114226, 114227, 114228, 114229, 114230, 114231, 114232, 114233, 114234, 114235, 114236, 114237, 114238, 114239, 114240, 114241, 114242, 114243, 114244, 114245, 114246, 114247, 114248, 114249, 114250, 114251, 114252, 114253, 114254, 114255, 114256, 114257, 114258, 114259, 114260, 114261, 114262, 114263, 114264, 114265, 114266, 114267, 114268, 114269, 114270, 114271, 114272, 114273, 114274, 114275, 114276, 114277, 114278, 114279, 114280, 114281, 114282, 114283, 114284, 114285, 114286, 114287, 114288, 114289, 114290, 114291, 114292, 114293, 114294, 114295, 114296, 114297, 114298, 114299, 114300, 114301, 114302, 114303, 114304, 114305, 114306, 114307, 114308, 114309, 114310, 114311, 114312, 114313, 114314, 114315, 114316, 114317, 114318, 114319, 114320, 114321, 114322, 114323, 114324, 114325, 114326, 114327, 114328, 114329, 114330, 114331, 114332, 114333, 114334, 114335, 114336, 114337, 114338, 114339, 114340, 114341, 114342, 114343, 114344, 114345, 114346, 114347, 114348, 114349, 114350, 114351, 114352, 114353, 114354, 114355, 114356, 114357, 114358, 114359, 114360, 114361, 114362, 114363, 114364, 114365, 114366, 114367, 114368, 114369, 114370, 114371, 114372, 114373, 114374, 114375, 114376, 114377, 114378, 114379, 114380, 114381, 114382, 114383, 114384, 114385, 114386, 114387, 114388, 114389, 114390, 114391, 114392, 114393, 114394, 114395, 114396, 114397, 114398, 114399, 114400, 114401, 114402, 114403, 114404, 114405, 114406, 114407, 114408, 114409, 114410, 114411, 114412, 114413, 114414, 114415, 114416, 114417, 114418, 114419, 114420, 114421, 114422, 114423, 114424, 114425, 114426, 114427, 114428, 114429, 114430, 114431, 114432, 114433, 114434, 114435, 114436, 114437, 114438, 114439, 114440, 114441, 114442, 114443, 114444, 114445, 114446, 114447, 114448, 114449, 114450, 114451, 114452, 114453, 114454, 114455, 114456, 114457, 114458, 114459, 114460, 114461, 114462, 114463, 114464, 114465, 114466, 114467, 114468, 114469, 114470, 114471, 114472, 114473, 114474, 114475, 114476, 114477, 114478, 114479, 114480, 114481, 114482, 114483, 114484, 114485, 114486, 114487, 114488, 114489, 114490, 114491, 114492, 114493, 114494, 114495, 114496, 114497, 114498, 114499, 114500, 114501, 114502, 114503, 114504, 114505, 114506, 114507, 114508, 114509, 114510, 114511, 114512, 114513, 114514, 114515, 114516, 114517, 114518, 114519, 114520, 114521, 114522, 114523, 114524, 114525, 114526, 114527, 114528, 114529, 114530, 114531, 114532, 114533, 114534, 114535, 114536, 114537, 114538, 114539, 114540, 114541, 114542, 114543, 114544, 114545, 114546, 114547, 114548, 114549, 114550, 114551, 114552, 114553, 114554, 114555, 114556, 114557, 114558, 114559, 114560, 114561, 114562, 114563, 114564, 114565, 114566, 114567, 114568, 114569, 114570, 114571, 114572, 114573, 114574, 114575, 114576, 114577, 114578, 114579, 114580, 114581, 114582, 114583, 114584, 114585, 114586, 114587, 114588, 114589, 114590, 114591, 114592, 114593, 114594, 114595, 114596, 114597, 114598, 114599, 114600, 114601, 114602, 114603, 114604, 114605, 114606, 114607, 114608, 114609, 114610, 114611, 114612, 114613, 114614, 114615, 114616, 114617, 114618, 114619, 114620, 114621, 114622, 114623, 114624, 114625, 114626, 114627, 114628, 114629, 114630, 114631, 114632, 114633, 114634, 114635, 114636, 114637, 114638, 114639, 114640, 114641, 114642, 114643, 114644, 114645, 114646, 114647, 114648, 114649, 114650, 114651, 114652, 114653, 114654, 114655, 114656, 114657, 114658, 114659, 114660, 114661, 114662, 114663, 114664, 114665, 114666, 114667, 114668, 114669, 114670, 114671, 114672, 114673, 114674, 114675, 114676, 114677, 114678, 114679, 114680, 114681, 114682, 114683, 114684, 114685, 114686, 114687, 114688, 114689, 114690, 114691, 114692, 114693, 114694, 114695, 114696, 114697, 114698, 114699, 114700, 114701, 114702, 114703, 114704, 114705, 114706, 114707, 114708, 114709, 114710, 114711, 114712, 114713, 114714, 114715, 114716, 114717, 114718, 114719, 114720, 114721, 114722, 114723, 114724, 114725, 114726, 114727, 114728, 114729, 114730, 114731, 114732, 114733, 114734, 114735, 114736, 114737, 114738, 114739, 114740, 114741, 114742, 114743, 114744, 114745, 114746, 114747, 114748, 114749, 114750, 114751, 114752, 114753, 114754, 114755, 114756, 114757, 114758, 114759, 114760, 114761, 114762, 114763, 114764, 114765, 114766, 114767, 114768, 114769, 114770, 114771, 114772, 114773, 114774, 114775, 114776, 114777, 114778, 114779, 114780, 114781, 114782, 114783, 114784, 114785, 114786, 114787, 114788, 114789, 114790, 114791, 114792, 114793, 114794, 114795, 114796, 114797, 114798, 114799, 114800, 114801, 114802, 114803, 114804, 114805, 114806, 114807, 114808, 114809, 114810, 114811, 114812, 114813, 114814, 114815, 114816, 114817, 114818, 114819, 114820, 114821, 114822, 114823, 114824, 114825, 114826, 114827, 114828, 114829, 114830, 114831, 114832, 114833, 114834, 114835, 114836, 114837, 114838, 114839, 114840, 114841, 114842, 114843, 114844, 114845, 114846, 114847, 114848, 114849, 114850, 114851, 114852, 114853, 114854, 114855, 114856, 114857, 114858, 114859, 114860, 114861, 114862, 114863, 114864, 114865, 114866, 114867, 114868, 114869, 114870, 114871, 114872, 114873, 114874, 114875, 114876, 114877, 114878, 114879, 114880, 114881, 114882, 114883, 114884, 114885, 114886, 114887, 114888, 114889, 114890, 114891, 114892, 114893, 114894, 114895, 114896, 114897, 114898, 114899, 114900, 114901, 114902, 114903, 114904, 114905, 114906, 114907, 114908, 114909, 114910, 114911, 114912, 114913, 114914, 114915, 114916, 114917, 114918, 114919, 114920, 114921, 114922, 114923, 114924, 114925, 114926, 114927, 114928, 114929, 114930, 114931, 114932, 114933, 114934, 114935, 114936, 114937, 114938, 114939, 114940, 114941, 114942, 114943, 114944, 114945, 114946, 114947, 114948, 114949, 114950, 114951, 114952, 114953, 114954, 114955, 114956, 114957, 114958, 114959, 114960, 114961, 114962, 114963, 114964, 114965, 114966, 114967, 114968, 114969, 114970, 114971, 114972, 114973, 114974, 114975, 114976, 114977, 114978, 114979, 114980, 114981, 114982, 114983, 114984, 114985, 114986, 114987, 114988, 114989, 114990, 114991, 114992, 114993, 114994, 114995, 114996, 114997, 114998, 114999, 115000, 115001, 115002, 115003, 115004, 115005, 115006, 115007, 115008, 115009, 115010, 115011, 115012, 115013, 115014, 115015, 115016, 115017, 115018, 115019, 115020, 115021, 115022, 115023, 115024, 115025, 115026, 115027, 115028, 115029, 115030, 115031, 115032, 115033, 115034, 115035, 115036, 115037, 115038, 115039, 115040, 115041, 115042, 115043, 115044, 115045, 115046, 115047, 115048, 115049, 115050, 115051, 115052, 115053, 115054, 115055, 115056, 115057, 115058, 115059, 115060, 115061, 115062, 115063, 115064, 115065, 115066, 115067, 115068, 115069, 115070, 115071, 115072, 115073, 115074, 115075, 115076, 115077, 115078, 115079, 115080, 115081, 115082, 115083, 115084, 115085, 115086, 115087, 115088, 115089, 115090, 115091, 115092, 115093, 115094, 115095, 115096, 115097, 115098, 115099, 115100, 115101, 115102, 115103, 115104, 115105, 115106, 115107, 115108, 115109, 115110, 115111, 115112, 115113, 115114, 115115, 115116, 115117, 115118, 115119, 115120, 115121, 115122, 115123, 115124, 115125, 115126, 115127, 115128, 115129, 115130, 115131, 115132, 115133, 115134, 115135, 115136, 115137, 115138, 115139, 115140, 115141, 115142, 115143, 115144, 115145, 115146, 115147, 115148, 115149, 115150, 115151, 115152, 115153, 115154, 115155, 115156, 115157, 115158, 115159, 115160, 115161, 115162, 115163, 115164, 115165, 115166, 115167, 115168, 115169, 115170, 115171, 115172, 115173, 115174, 115175, 115176, 115177, 115178, 115179, 115180, 115181, 115182, 115183, 115184, 115185, 115186, 115187, 115188, 115189, 115190, 115191, 115192, 115193, 115194, 115195, 115196, 115197, 115198, 115199, 115200, 115201, 115202, 115203, 115204, 115205, 115206, 115207, 115208, 115209, 115210, 115211, 115212, 115213, 115214, 115215, 115216, 115217, 115218, 115219, 115220, 115221, 115222, 115223, 115224, 115225, 115226, 115227, 115228, 115229, 115230, 115231, 115232, 115233, 115234, 115235, 115236, 115237, 115238, 115239, 115240, 115241, 115242, 115243, 115244, 115245, 115246, 115247, 115248, 115249, 115250, 115251, 115252, 115253, 115254, 115255, 115256, 115257, 115258, 115259, 115260, 115261, 115262, 115263, 115264, 115265, 115266, 115267, 115268, 115269, 115270, 115271, 115272, 115273, 115274, 115275, 115276, 115277, 115278, 115279, 115280, 115281, 115282, 115283, 115284, 115285, 115286, 115287, 115288, 115289, 115290, 115291, 115292, 115293, 115294, 115295, 115296, 115297, 115298, 115299, 115300, 115301, 115302, 115303, 115304, 115305, 115306, 115307, 115308, 115309, 115310, 115311, 115312, 115313, 115314, 115315, 115316, 115317, 115318, 115319, 115320, 115321, 115322, 115323, 115324, 115325, 115326, 115327, 115328, 115329, 115330, 115331, 115332, 115333, 115334, 115335, 115336, 115337, 115338, 115339, 115340, 115341, 115342, 115343, 115344, 115345, 115346, 115347, 115348, 115349, 115350, 115351, 115352, 115353, 115354, 115355, 115356, 115357, 115358, 115359, 115360, 115361, 115362, 115363, 115364, 115365, 115366, 115367, 115368, 115369, 115370, 115371, 115372, 115373, 115374, 115375, 115376, 115377, 115378, 115379, 115380, 115381, 115382, 115383, 115384, 115385, 115386, 115387, 115388, 115389, 115390, 115391, 115392, 115393, 115394, 115395, 115396, 115397, 115398, 115399, 115400, 115401, 115402, 115403, 115404, 115405, 115406, 115407, 115408, 115409, 115410, 115411, 115412, 115413, 115414, 115415, 115416, 115417, 115418, 115419, 115420, 115421, 115422, 115423, 115424, 115425, 115426, 115427, 115428, 115429, 115430, 115431, 115432, 115433, 115434, 115435, 115436, 115437, 115438, 115439, 115440, 115441, 115442, 115443, 115444, 115445, 115446, 115447, 115448, 115449, 115450, 115451, 115452, 115453, 115454, 115455, 115456, 115457, 115458, 115459, 115460, 115461, 115462, 115463, 115464, 115465, 115466, 115467, 115468, 115469, 115470, 115471, 115472, 115473, 115474, 115475, 115476, 115477, 115478, 115479, 115480, 115481, 115482, 115483, 115484, 115485, 115486, 115487, 115488, 115489, 115490, 115491, 115492, 115493, 115494, 115495, 115496, 115497, 115498, 115499, 115500, 115501, 115502, 115503, 115504, 115505, 115506, 115507, 115508, 115509, 115510, 115511, 115512, 115513, 115514, 115515, 115516, 115517, 115518, 115519, 115520, 115521, 115522, 115523, 115524, 115525, 115526, 115527, 115528, 115529, 115530, 115531, 115532, 115533, 115534, 115535, 115536, 115537, 115538, 115539, 115540, 115541, 115542, 115543, 115544, 115545, 115546, 115547, 115548, 115549, 115550, 115551, 115552, 115553, 115554, 115555, 115556, 115557, 115558, 115559, 115560, 115561, 115562, 115563, 115564, 115565, 115566, 115567, 115568, 115569, 115570, 115571, 115572, 115573, 115574, 115575, 115576, 115577, 115578, 115579, 115580, 115581, 115582, 115583, 115584, 115585, 115586, 115587, 115588, 115589, 115590, 115591, 115592, 115593, 115594, 115595, 115596, 115597, 115598, 115599, 115600, 115601, 115602, 115603, 115604, 115605, 115606, 115607, 115608, 115609, 115610, 115611, 115612, 115613, 115614, 115615, 115616, 115617, 115618, 115619, 115620, 115621, 115622, 115623, 115624, 115625, 115626, 115627, 115628, 115629, 115630, 115631, 115632, 115633, 115634, 115635, 115636, 115637, 115638, 115639, 115640, 115641, 115642, 115643, 115644, 115645, 115646, 115647, 115648, 115649, 115650, 115651, 115652, 115653, 115654, 115655, 115656, 115657, 115658, 115659, 115660, 115661, 115662, 115663, 115664, 115665, 115666, 115667, 115668, 115669, 115670, 115671, 115672, 115673, 115674, 115675, 115676, 115677, 115678, 115679, 115680, 115681, 115682, 115683, 115684, 115685, 115686, 115687, 115688, 115689, 115690, 115691, 115692, 115693, 115694, 115695, 115696, 115697, 115698, 115699, 115700, 115701, 115702, 115703, 115704, 115705, 115706, 115707, 115708, 115709, 115710, 115711, 115712, 115713, 115714, 115715, 115716, 115717, 115718, 115719, 115720, 115721, 115722, 115723, 115724, 115725, 115726, 115727, 115728, 115729, 115730, 115731, 115732, 115733, 115734, 115735, 115736, 115737, 115738, 115739, 115740, 115741, 115742, 115743, 115744, 115745, 115746, 115747, 115748, 115749, 115750, 115751, 115752, 115753, 115754, 115755, 115756, 115757, 115758, 115759, 115760, 115761, 115762, 115763, 115764, 115765, 115766, 115767, 115768, 115769, 115770, 115771, 115772, 115773, 115774, 115775, 115776, 115777, 115778, 115779, 115780, 115781, 115782, 115783, 115784, 115785, 115786, 115787, 115788, 115789, 115790, 115791, 115792, 115793, 115794, 115795, 115796, 115797, 115798, 115799, 115800, 115801, 115802, 115803, 115804, 115805, 115806, 115807, 115808, 115809, 115810, 115811, 115812, 115813, 115814, 115815, 115816, 115817, 115818, 115819, 115820, 115821, 115822, 115823, 115824, 115825, 115826, 115827, 115828, 115829, 115830, 115831, 115832, 115833, 115834, 115835, 115836, 115837, 115838, 115839, 115840, 115841, 115842, 115843, 115844, 115845, 115846, 115847, 115848, 115849, 115850, 115851, 115852, 115853, 115854, 115855, 115856, 115857, 115858, 115859, 115860, 115861, 115862, 115863, 115864, 115865, 115866, 115867, 115868, 115869, 115870, 115871, 115872, 115873, 115874, 115875, 115876, 115877, 115878, 115879, 115880, 115881, 115882, 115883, 115884, 115885, 115886, 115887, 115888, 115889, 115890, 115891, 115892, 115893, 115894, 115895, 115896, 115897, 115898, 115899, 115900, 115901, 115902, 115903, 115904, 115905, 115906, 115907, 115908, 115909, 115910, 115911, 115912, 115913, 115914, 115915, 115916, 115917, 115918, 115919, 115920, 115921, 115922, 115923, 115924, 115925, 115926, 115927, 115928, 115929, 115930, 115931, 115932, 115933, 115934, 115935, 115936, 115937, 115938, 115939, 115940, 115941, 115942, 115943, 115944, 115945, 115946, 115947, 115948, 115949, 115950, 115951, 115952, 115953, 115954, 115955, 115956, 115957, 115958, 115959, 115960, 115961, 115962, 115963, 115964, 115965, 115966, 115967, 115968, 115969, 115970, 115971, 115972, 115973, 115974, 115975, 115976, 115977, 115978, 115979, 115980, 115981, 115982, 115983, 115984, 115985, 115986, 115987, 115988, 115989, 115990, 115991, 115992, 115993, 115994, 115995, 115996, 115997, 115998, 115999, 116000, 116001, 116002, 116003, 116004, 116005, 116006, 116007, 116008, 116009, 116010, 116011, 116012, 116013, 116014, 116015, 116016, 116017, 116018, 116019, 116020, 116021, 116022, 116023, 116024, 116025, 116026, 116027, 116028, 116029, 116030, 116031, 116032, 116033, 116034, 116035, 116036, 116037, 116038, 116039, 116040, 116041, 116042, 116043, 116044, 116045, 116046, 116047, 116048, 116049, 116050, 116051, 116052, 116053, 116054, 116055, 116056, 116057, 116058, 116059, 116060, 116061, 116062, 116063, 116064, 116065, 116066, 116067, 116068, 116069, 116070, 116071, 116072, 116073, 116074, 116075, 116076, 116077, 116078, 116079, 116080, 116081, 116082, 116083, 116084, 116085, 116086, 116087, 116088, 116089, 116090, 116091, 116092, 116093, 116094, 116095, 116096, 116097, 116098, 116099, 116100, 116101, 116102, 116103, 116104, 116105, 116106, 116107, 116108, 116109, 116110, 116111, 116112, 116113, 116114, 116115, 116116, 116117, 116118, 116119, 116120, 116121, 116122, 116123, 116124, 116125, 116126, 116127, 116128, 116129, 116130, 116131, 116132, 116133, 116134, 116135, 116136, 116137, 116138, 116139, 116140, 116141, 116142, 116143, 116144, 116145, 116146, 116147, 116148, 116149, 116150, 116151, 116152, 116153, 116154, 116155, 116156, 116157, 116158, 116159, 116160, 116161, 116162, 116163, 116164, 116165, 116166, 116167, 116168, 116169, 116170, 116171, 116172, 116173, 116174, 116175, 116176, 116177, 116178, 116179, 116180, 116181, 116182, 116183, 116184, 116185, 116186, 116187, 116188, 116189, 116190, 116191, 116192, 116193, 116194, 116195, 116196, 116197, 116198, 116199, 116200, 116201, 116202, 116203, 116204, 116205, 116206, 116207, 116208, 116209, 116210, 116211, 116212, 116213, 116214, 116215, 116216, 116217, 116218, 116219, 116220, 116221, 116222, 116223, 116224, 116225, 116226, 116227, 116228, 116229, 116230, 116231, 116232, 116233, 116234, 116235, 116236, 116237, 116238, 116239, 116240, 116241, 116242, 116243, 116244, 116245, 116246, 116247, 116248, 116249, 116250, 116251, 116252, 116253, 116254, 116255, 116256, 116257, 116258, 116259, 116260, 116261, 116262, 116263, 116264, 116265, 116266, 116267, 116268, 116269, 116270, 116271, 116272, 116273, 116274, 116275, 116276, 116277, 116278, 116279, 116280, 116281, 116282, 116283, 116284, 116285, 116286, 116287, 116288, 116289, 116290, 116291, 116292, 116293, 116294, 116295, 116296, 116297, 116298, 116299, 116300, 116301, 116302, 116303, 116304, 116305, 116306, 116307, 116308, 116309, 116310, 116311, 116312, 116313, 116314, 116315, 116316, 116317, 116318, 116319, 116320, 116321, 116322, 116323, 116324, 116325, 116326, 116327, 116328, 116329, 116330, 116331, 116332, 116333, 116334, 116335, 116336, 116337, 116338, 116339, 116340, 116341, 116342, 116343, 116344, 116345, 116346, 116347, 116348, 116349, 116350, 116351, 116352, 116353, 116354, 116355, 116356, 116357, 116358, 116359, 116360, 116361, 116362, 116363, 116364, 116365, 116366, 116367, 116368, 116369, 116370, 116371, 116372, 116373, 116374, 116375, 116376, 116377, 116378, 116379, 116380, 116381, 116382, 116383, 116384, 116385, 116386, 116387, 116388, 116389, 116390, 116391, 116392, 116393, 116394, 116395, 116396, 116397, 116398, 116399, 116400, 116401, 116402, 116403, 116404, 116405, 116406, 116407, 116408, 116409, 116410, 116411, 116412, 116413, 116414, 116415, 116416, 116417, 116418, 116419, 116420, 116421, 116422, 116423, 116424, 116425, 116426, 116427, 116428, 116429, 116430, 116431, 116432, 116433, 116434, 116435, 116436, 116437, 116438, 116439, 116440, 116441, 116442, 116443, 116444, 116445, 116446, 116447, 116448, 116449, 116450, 116451, 116452, 116453, 116454, 116455, 116456, 116457, 116458, 116459, 116460, 116461, 116462, 116463, 116464, 116465, 116466, 116467, 116468, 116469, 116470, 116471, 116472, 116473, 116474, 116475, 116476, 116477, 116478, 116479, 116480, 116481, 116482, 116483, 116484, 116485, 116486, 116487, 116488, 116489, 116490, 116491, 116492, 116493, 116494, 116495, 116496, 116497, 116498, 116499, 116500, 116501, 116502, 116503, 116504, 116505, 116506, 116507, 116508, 116509, 116510, 116511, 116512, 116513, 116514, 116515, 116516, 116517, 116518, 116519, 116520, 116521, 116522, 116523, 116524, 116525, 116526, 116527, 116528, 116529, 116530, 116531, 116532, 116533, 116534, 116535, 116536, 116537, 116538, 116539, 116540, 116541, 116542, 116543, 116544, 116545, 116546, 116547, 116548, 116549, 116550, 116551, 116552, 116553, 116554, 116555, 116556, 116557, 116558, 116559, 116560, 116561, 116562, 116563, 116564, 116565, 116566, 116567, 116568, 116569, 116570, 116571, 116572, 116573, 116574, 116575, 116576, 116577, 116578, 116579, 116580, 116581, 116582, 116583, 116584, 116585, 116586, 116587, 116588, 116589, 116590, 116591, 116592, 116593, 116594, 116595, 116596, 116597, 116598, 116599, 116600, 116601, 116602, 116603, 116604, 116605, 116606, 116607, 116608, 116609, 116610, 116611, 116612, 116613, 116614, 116615, 116616, 116617, 116618, 116619, 116620, 116621, 116622, 116623, 116624, 116625, 116626, 116627, 116628, 116629, 116630, 116631, 116632, 116633, 116634, 116635, 116636, 116637, 116638, 116639, 116640, 116641, 116642, 116643, 116644, 116645, 116646, 116647, 116648, 116649, 116650, 116651, 116652, 116653, 116654, 116655, 116656, 116657, 116658, 116659, 116660, 116661, 116662, 116663, 116664, 116665, 116666, 116667, 116668, 116669, 116670, 116671, 116672, 116673, 116674, 116675, 116676, 116677, 116678, 116679, 116680, 116681, 116682, 116683, 116684, 116685, 116686, 116687, 116688, 116689, 116690, 116691, 116692, 116693, 116694, 116695, 116696, 116697, 116698, 116699, 116700, 116701, 116702, 116703, 116704, 116705, 116706, 116707, 116708, 116709, 116710, 116711, 116712, 116713, 116714, 116715, 116716, 116717, 116718, 116719, 116720, 116721, 116722, 116723, 116724, 116725, 116726, 116727, 116728, 116729, 116730, 116731, 116732, 116733, 116734, 116735, 116736, 116737, 116738, 116739, 116740, 116741, 116742, 116743, 116744, 116745, 116746, 116747, 116748, 116749, 116750, 116751, 116752, 116753, 116754, 116755, 116756, 116757, 116758, 116759, 116760, 116761, 116762, 116763, 116764, 116765, 116766, 116767, 116768, 116769, 116770, 116771, 116772, 116773, 116774, 116775, 116776, 116777, 116778, 116779, 116780, 116781, 116782, 116783, 116784, 116785, 116786, 116787, 116788, 116789, 116790, 116791, 116792, 116793, 116794, 116795, 116796, 116797, 116798, 116799, 116800, 116801, 116802, 116803, 116804, 116805, 116806, 116807, 116808, 116809, 116810, 116811, 116812, 116813, 116814, 116815, 116816, 116817, 116818, 116819, 116820, 116821, 116822, 116823, 116824, 116825, 116826, 116827, 116828, 116829, 116830, 116831, 116832, 116833, 116834, 116835, 116836, 116837, 116838, 116839, 116840, 116841, 116842, 116843, 116844, 116845, 116846, 116847, 116848, 116849, 116850, 116851, 116852, 116853, 116854, 116855, 116856, 116857, 116858, 116859, 116860, 116861, 116862, 116863, 116864, 116865, 116866, 116867, 116868, 116869, 116870, 116871, 116872, 116873, 116874, 116875, 116876, 116877, 116878, 116879, 116880, 116881, 116882, 116883, 116884, 116885, 116886, 116887, 116888, 116889, 116890, 116891, 116892, 116893, 116894, 116895, 116896, 116897, 116898, 116899, 116900, 116901, 116902, 116903, 116904, 116905, 116906, 116907, 116908, 116909, 116910, 116911, 116912, 116913, 116914, 116915, 116916, 116917, 116918, 116919, 116920, 116921, 116922, 116923, 116924, 116925, 116926, 116927, 116928, 116929, 116930, 116931, 116932, 116933, 116934, 116935, 116936, 116937, 116938, 116939, 116940, 116941, 116942, 116943, 116944, 116945, 116946, 116947, 116948, 116949, 116950, 116951, 116952, 116953, 116954, 116955, 116956, 116957, 116958, 116959, 116960, 116961, 116962, 116963, 116964, 116965, 116966, 116967, 116968, 116969, 116970, 116971, 116972, 116973, 116974, 116975, 116976, 116977, 116978, 116979, 116980, 116981, 116982, 116983, 116984, 116985, 116986, 116987, 116988, 116989, 116990, 116991, 116992, 116993, 116994, 116995, 116996, 116997, 116998, 116999, 117000, 117001, 117002, 117003, 117004, 117005, 117006, 117007, 117008, 117009, 117010, 117011, 117012, 117013, 117014, 117015, 117016, 117017, 117018, 117019, 117020, 117021, 117022, 117023, 117024, 117025, 117026, 117027, 117028, 117029, 117030, 117031, 117032, 117033, 117034, 117035, 117036, 117037, 117038, 117039, 117040, 117041, 117042, 117043, 117044, 117045, 117046, 117047, 117048, 117049, 117050, 117051, 117052, 117053, 117054, 117055, 117056, 117057, 117058, 117059, 117060, 117061, 117062, 117063, 117064, 117065, 117066, 117067, 117068, 117069, 117070, 117071, 117072, 117073, 117074, 117075, 117076, 117077, 117078, 117079, 117080, 117081, 117082, 117083, 117084, 117085, 117086, 117087, 117088, 117089, 117090, 117091, 117092, 117093, 117094, 117095, 117096, 117097, 117098, 117099, 117100, 117101, 117102, 117103, 117104, 117105, 117106, 117107, 117108, 117109, 117110, 117111, 117112, 117113, 117114, 117115, 117116, 117117, 117118, 117119, 117120, 117121, 117122, 117123, 117124, 117125, 117126, 117127, 117128, 117129, 117130, 117131, 117132, 117133, 117134, 117135, 117136, 117137, 117138, 117139, 117140, 117141, 117142, 117143, 117144, 117145, 117146, 117147, 117148, 117149, 117150, 117151, 117152, 117153, 117154, 117155, 117156, 117157, 117158, 117159, 117160, 117161, 117162, 117163, 117164, 117165, 117166, 117167, 117168, 117169, 117170, 117171, 117172, 117173, 117174, 117175, 117176, 117177, 117178, 117179, 117180, 117181, 117182, 117183, 117184, 117185, 117186, 117187, 117188, 117189, 117190, 117191, 117192, 117193, 117194, 117195, 117196, 117197, 117198, 117199, 117200, 117201, 117202, 117203, 117204, 117205, 117206, 117207, 117208, 117209, 117210, 117211, 117212, 117213, 117214, 117215, 117216, 117217, 117218, 117219, 117220, 117221, 117222, 117223, 117224, 117225, 117226, 117227, 117228, 117229, 117230, 117231, 117232, 117233, 117234, 117235, 117236, 117237, 117238, 117239, 117240, 117241, 117242, 117243, 117244, 117245, 117246, 117247, 117248, 117249, 117250, 117251, 117252, 117253, 117254, 117255, 117256, 117257, 117258, 117259, 117260, 117261, 117262, 117263, 117264, 117265, 117266, 117267, 117268, 117269, 117270, 117271, 117272, 117273, 117274, 117275, 117276, 117277, 117278, 117279, 117280, 117281, 117282, 117283, 117284, 117285, 117286, 117287, 117288, 117289, 117290, 117291, 117292, 117293, 117294, 117295, 117296, 117297, 117298, 117299, 117300, 117301, 117302, 117303, 117304, 117305, 117306, 117307, 117308, 117309, 117310, 117311, 117312, 117313, 117314, 117315, 117316, 117317, 117318, 117319, 117320, 117321, 117322, 117323, 117324, 117325, 117326, 117327, 117328, 117329, 117330, 117331, 117332, 117333, 117334, 117335, 117336, 117337, 117338, 117339, 117340, 117341, 117342, 117343, 117344, 117345, 117346, 117347, 117348, 117349, 117350, 117351, 117352, 117353, 117354, 117355, 117356, 117357, 117358, 117359, 117360, 117361, 117362, 117363, 117364, 117365, 117366, 117367, 117368, 117369, 117370, 117371, 117372, 117373, 117374, 117375, 117376, 117377, 117378, 117379, 117380, 117381, 117382, 117383, 117384, 117385, 117386, 117387, 117388, 117389, 117390, 117391, 117392, 117393, 117394, 117395, 117396, 117397, 117398, 117399, 117400, 117401, 117402, 117403, 117404, 117405, 117406, 117407, 117408, 117409, 117410, 117411, 117412, 117413, 117414, 117415, 117416, 117417, 117418, 117419, 117420, 117421, 117422, 117423, 117424, 117425, 117426, 117427, 117428, 117429, 117430, 117431, 117432, 117433, 117434, 117435, 117436, 117437, 117438, 117439, 117440, 117441, 117442, 117443, 117444, 117445, 117446, 117447, 117448, 117449, 117450, 117451, 117452, 117453, 117454, 117455, 117456, 117457, 117458, 117459, 117460, 117461, 117462, 117463, 117464, 117465, 117466, 117467, 117468, 117469, 117470, 117471, 117472, 117473, 117474, 117475, 117476, 117477, 117478, 117479, 117480, 117481, 117482, 117483, 117484, 117485, 117486, 117487, 117488, 117489, 117490, 117491, 117492, 117493, 117494, 117495, 117496, 117497, 117498, 117499, 117500, 117501, 117502, 117503, 117504, 117505, 117506, 117507, 117508, 117509, 117510, 117511, 117512, 117513, 117514, 117515, 117516, 117517, 117518, 117519, 117520, 117521, 117522, 117523, 117524, 117525, 117526, 117527, 117528, 117529, 117530, 117531, 117532, 117533, 117534, 117535, 117536, 117537, 117538, 117539, 117540, 117541, 117542, 117543, 117544, 117545, 117546, 117547, 117548, 117549, 117550, 117551, 117552, 117553, 117554, 117555, 117556, 117557, 117558, 117559, 117560, 117561, 117562, 117563, 117564, 117565, 117566, 117567, 117568, 117569, 117570, 117571, 117572, 117573, 117574, 117575, 117576, 117577, 117578, 117579, 117580, 117581, 117582, 117583, 117584, 117585, 117586, 117587, 117588, 117589, 117590, 117591, 117592, 117593, 117594, 117595, 117596, 117597, 117598, 117599, 117600, 117601, 117602, 117603, 117604, 117605, 117606, 117607, 117608, 117609, 117610, 117611, 117612, 117613, 117614, 117615, 117616, 117617, 117618, 117619, 117620, 117621, 117622, 117623, 117624, 117625, 117626, 117627, 117628, 117629, 117630, 117631, 117632, 117633, 117634, 117635, 117636, 117637, 117638, 117639, 117640, 117641, 117642, 117643, 117644, 117645, 117646, 117647, 117648, 117649, 117650, 117651, 117652, 117653, 117654, 117655, 117656, 117657, 117658, 117659, 117660, 117661, 117662, 117663, 117664, 117665, 117666, 117667, 117668, 117669, 117670, 117671, 117672, 117673, 117674, 117675, 117676, 117677, 117678, 117679, 117680, 117681, 117682, 117683, 117684, 117685, 117686, 117687, 117688, 117689, 117690, 117691, 117692, 117693, 117694, 117695, 117696, 117697, 117698, 117699, 117700, 117701, 117702, 117703, 117704, 117705, 117706, 117707, 117708, 117709, 117710, 117711, 117712, 117713, 117714, 117715, 117716, 117717, 117718, 117719, 117720, 117721, 117722, 117723, 117724, 117725, 117726, 117727, 117728, 117729, 117730, 117731, 117732, 117733, 117734, 117735, 117736, 117737, 117738, 117739, 117740, 117741, 117742, 117743, 117744, 117745, 117746, 117747, 117748, 117749, 117750, 117751, 117752, 117753, 117754, 117755, 117756, 117757, 117758, 117759, 117760, 117761, 117762, 117763, 117764, 117765, 117766, 117767, 117768, 117769, 117770, 117771, 117772, 117773, 117774, 117775, 117776, 117777, 117778, 117779, 117780, 117781, 117782, 117783, 117784, 117785, 117786, 117787, 117788, 117789, 117790, 117791, 117792, 117793, 117794, 117795, 117796, 117797, 117798, 117799, 117800, 117801, 117802, 117803, 117804, 117805, 117806, 117807, 117808, 117809, 117810, 117811, 117812, 117813, 117814, 117815, 117816, 117817, 117818, 117819, 117820, 117821, 117822, 117823, 117824, 117825, 117826, 117827, 117828, 117829, 117830, 117831, 117832, 117833, 117834, 117835, 117836, 117837, 117838, 117839, 117840, 117841, 117842, 117843, 117844, 117845, 117846, 117847, 117848, 117849, 117850, 117851, 117852, 117853, 117854, 117855, 117856, 117857, 117858, 117859, 117860, 117861, 117862, 117863, 117864, 117865, 117866, 117867, 117868, 117869, 117870, 117871, 117872, 117873, 117874, 117875, 117876, 117877, 117878, 117879, 117880, 117881, 117882, 117883, 117884, 117885, 117886, 117887, 117888, 117889, 117890, 117891, 117892, 117893, 117894, 117895, 117896, 117897, 117898, 117899, 117900, 117901, 117902, 117903, 117904, 117905, 117906, 117907, 117908, 117909, 117910, 117911, 117912, 117913, 117914, 117915, 117916, 117917, 117918, 117919, 117920, 117921, 117922, 117923, 117924, 117925, 117926, 117927, 117928, 117929, 117930, 117931, 117932, 117933, 117934, 117935, 117936, 117937, 117938, 117939, 117940, 117941, 117942, 117943, 117944, 117945, 117946, 117947, 117948, 117949, 117950, 117951, 117952, 117953, 117954, 117955, 117956, 117957, 117958, 117959, 117960, 117961, 117962, 117963, 117964, 117965, 117966, 117967, 117968, 117969, 117970, 117971, 117972, 117973, 117974, 117975, 117976, 117977, 117978, 117979, 117980, 117981, 117982, 117983, 117984, 117985, 117986, 117987, 117988, 117989, 117990, 117991, 117992, 117993, 117994, 117995, 117996, 117997, 117998, 117999, 118000, 118001, 118002, 118003, 118004, 118005, 118006, 118007, 118008, 118009, 118010, 118011, 118012, 118013, 118014, 118015, 118016, 118017, 118018, 118019, 118020, 118021, 118022, 118023, 118024, 118025, 118026, 118027, 118028, 118029, 118030, 118031, 118032, 118033, 118034, 118035, 118036, 118037, 118038, 118039, 118040, 118041, 118042, 118043, 118044, 118045, 118046, 118047, 118048, 118049, 118050, 118051, 118052, 118053, 118054, 118055, 118056, 118057, 118058, 118059, 118060, 118061, 118062, 118063, 118064, 118065, 118066, 118067, 118068, 118069, 118070, 118071, 118072, 118073, 118074, 118075, 118076, 118077, 118078, 118079, 118080, 118081, 118082, 118083, 118084, 118085, 118086, 118087, 118088, 118089, 118090, 118091, 118092, 118093, 118094, 118095, 118096, 118097, 118098, 118099, 118100, 118101, 118102, 118103, 118104, 118105, 118106, 118107, 118108, 118109, 118110, 118111, 118112, 118113, 118114, 118115, 118116, 118117, 118118, 118119, 118120, 118121, 118122, 118123, 118124, 118125, 118126, 118127, 118128, 118129, 118130, 118131, 118132, 118133, 118134, 118135, 118136, 118137, 118138, 118139, 118140, 118141, 118142, 118143, 118144, 118145, 118146, 118147, 118148, 118149, 118150, 118151, 118152, 118153, 118154, 118155, 118156, 118157, 118158, 118159, 118160, 118161, 118162, 118163, 118164, 118165, 118166, 118167, 118168, 118169, 118170, 118171, 118172, 118173, 118174, 118175, 118176, 118177, 118178, 118179, 118180, 118181, 118182, 118183, 118184, 118185, 118186, 118187, 118188, 118189, 118190, 118191, 118192, 118193, 118194, 118195, 118196, 118197, 118198, 118199, 118200, 118201, 118202, 118203, 118204, 118205, 118206, 118207, 118208, 118209, 118210, 118211, 118212, 118213, 118214, 118215, 118216, 118217, 118218, 118219, 118220, 118221, 118222, 118223, 118224, 118225, 118226, 118227, 118228, 118229, 118230, 118231, 118232, 118233, 118234, 118235, 118236, 118237, 118238, 118239, 118240, 118241, 118242, 118243, 118244, 118245, 118246, 118247, 118248, 118249, 118250, 118251, 118252, 118253, 118254, 118255, 118256, 118257, 118258, 118259, 118260, 118261, 118262, 118263, 118264, 118265, 118266, 118267, 118268, 118269, 118270, 118271, 118272, 118273, 118274, 118275, 118276, 118277, 118278, 118279, 118280, 118281, 118282, 118283, 118284, 118285, 118286, 118287, 118288, 118289, 118290, 118291, 118292, 118293, 118294, 118295, 118296, 118297, 118298, 118299, 118300, 118301, 118302, 118303, 118304, 118305, 118306, 118307, 118308, 118309, 118310, 118311, 118312, 118313, 118314, 118315, 118316, 118317, 118318, 118319, 118320, 118321, 118322, 118323, 118324, 118325, 118326, 118327, 118328, 118329, 118330, 118331, 118332, 118333, 118334, 118335, 118336, 118337, 118338, 118339, 118340, 118341, 118342, 118343, 118344, 118345, 118346, 118347, 118348, 118349, 118350, 118351, 118352, 118353, 118354, 118355, 118356, 118357, 118358, 118359, 118360, 118361, 118362, 118363, 118364, 118365, 118366, 118367, 118368, 118369, 118370, 118371, 118372, 118373, 118374, 118375, 118376, 118377, 118378, 118379, 118380, 118381, 118382, 118383, 118384, 118385, 118386, 118387, 118388, 118389, 118390, 118391, 118392, 118393, 118394, 118395, 118396, 118397, 118398, 118399, 118400, 118401, 118402, 118403, 118404, 118405, 118406, 118407, 118408, 118409, 118410, 118411, 118412, 118413, 118414, 118415, 118416, 118417, 118418, 118419, 118420, 118421, 118422, 118423, 118424, 118425, 118426, 118427, 118428, 118429, 118430, 118431, 118432, 118433, 118434, 118435, 118436, 118437, 118438, 118439, 118440, 118441, 118442, 118443, 118444, 118445, 118446, 118447, 118448, 118449, 118450, 118451, 118452, 118453, 118454, 118455, 118456, 118457, 118458, 118459, 118460, 118461, 118462, 118463, 118464, 118465, 118466, 118467, 118468, 118469, 118470, 118471, 118472, 118473, 118474, 118475, 118476, 118477, 118478, 118479, 118480, 118481, 118482, 118483, 118484, 118485, 118486, 118487, 118488, 118489, 118490, 118491, 118492, 118493, 118494, 118495, 118496, 118497, 118498, 118499, 118500, 118501, 118502, 118503, 118504, 118505, 118506, 118507, 118508, 118509, 118510, 118511, 118512, 118513, 118514, 118515, 118516, 118517, 118518, 118519, 118520, 118521, 118522, 118523, 118524, 118525, 118526, 118527, 118528, 118529, 118530, 118531, 118532, 118533, 118534, 118535, 118536, 118537, 118538, 118539, 118540, 118541, 118542, 118543, 118544, 118545, 118546, 118547, 118548, 118549, 118550, 118551, 118552, 118553, 118554, 118555, 118556, 118557, 118558, 118559, 118560, 118561, 118562, 118563, 118564, 118565, 118566, 118567, 118568, 118569, 118570, 118571, 118572, 118573, 118574, 118575, 118576, 118577, 118578, 118579, 118580, 118581, 118582, 118583, 118584, 118585, 118586, 118587, 118588, 118589, 118590, 118591, 118592, 118593, 118594, 118595, 118596, 118597, 118598, 118599, 118600, 118601, 118602, 118603, 118604, 118605, 118606, 118607, 118608, 118609, 118610, 118611, 118612, 118613, 118614, 118615, 118616, 118617, 118618, 118619, 118620, 118621, 118622, 118623, 118624, 118625, 118626, 118627, 118628, 118629, 118630, 118631, 118632, 118633, 118634, 118635, 118636, 118637, 118638, 118639, 118640, 118641, 118642, 118643, 118644, 118645, 118646, 118647, 118648, 118649, 118650, 118651, 118652, 118653, 118654, 118655, 118656, 118657, 118658, 118659, 118660, 118661, 118662, 118663, 118664, 118665, 118666, 118667, 118668, 118669, 118670, 118671, 118672, 118673, 118674, 118675, 118676, 118677, 118678, 118679, 118680, 118681, 118682, 118683, 118684, 118685, 118686, 118687, 118688, 118689, 118690, 118691, 118692, 118693, 118694, 118695, 118696, 118697, 118698, 118699, 118700, 118701, 118702, 118703, 118704, 118705, 118706, 118707, 118708, 118709, 118710, 118711, 118712, 118713, 118714, 118715, 118716, 118717, 118718, 118719, 118720, 118721, 118722, 118723, 118724, 118725, 118726, 118727, 118728, 118729, 118730, 118731, 118732, 118733, 118734, 118735, 118736, 118737, 118738, 118739, 118740, 118741, 118742, 118743, 118744, 118745, 118746, 118747, 118748, 118749, 118750, 118751, 118752, 118753, 118754, 118755, 118756, 118757, 118758, 118759, 118760, 118761, 118762, 118763, 118764, 118765, 118766, 118767, 118768, 118769, 118770, 118771, 118772, 118773, 118774, 118775, 118776, 118777, 118778, 118779, 118780, 118781, 118782, 118783, 118784, 118785, 118786, 118787, 118788, 118789, 118790, 118791, 118792, 118793, 118794, 118795, 118796, 118797, 118798, 118799, 118800, 118801, 118802, 118803, 118804, 118805, 118806, 118807, 118808, 118809, 118810, 118811, 118812, 118813, 118814, 118815, 118816, 118817, 118818, 118819, 118820, 118821, 118822, 118823, 118824, 118825, 118826, 118827, 118828, 118829, 118830, 118831, 118832, 118833, 118834, 118835, 118836, 118837, 118838, 118839, 118840, 118841, 118842, 118843, 118844, 118845, 118846, 118847, 118848, 118849, 118850, 118851, 118852, 118853, 118854, 118855, 118856, 118857, 118858, 118859, 118860, 118861, 118862, 118863, 118864, 118865, 118866, 118867, 118868, 118869, 118870, 118871, 118872, 118873, 118874, 118875, 118876, 118877, 118878, 118879, 118880, 118881, 118882, 118883, 118884, 118885, 118886, 118887, 118888, 118889, 118890, 118891, 118892, 118893, 118894, 118895, 118896, 118897, 118898, 118899, 118900, 118901, 118902, 118903, 118904, 118905, 118906, 118907, 118908, 118909, 118910, 118911, 118912, 118913, 118914, 118915, 118916, 118917, 118918, 118919, 118920, 118921, 118922, 118923, 118924, 118925, 118926, 118927, 118928, 118929, 118930, 118931, 118932, 118933, 118934, 118935, 118936, 118937, 118938, 118939, 118940, 118941, 118942, 118943, 118944, 118945, 118946, 118947, 118948, 118949, 118950, 118951, 118952, 118953, 118954, 118955, 118956, 118957, 118958, 118959, 118960, 118961, 118962, 118963, 118964, 118965, 118966, 118967, 118968, 118969, 118970, 118971, 118972, 118973, 118974, 118975, 118976, 118977, 118978, 118979, 118980, 118981, 118982, 118983, 118984, 118985, 118986, 118987, 118988, 118989, 118990, 118991, 118992, 118993, 118994, 118995, 118996, 118997, 118998, 118999, 119000, 119001, 119002, 119003, 119004, 119005, 119006, 119007, 119008, 119009, 119010, 119011, 119012, 119013, 119014, 119015, 119016, 119017, 119018, 119019, 119020, 119021, 119022, 119023, 119024, 119025, 119026, 119027, 119028, 119029, 119030, 119031, 119032, 119033, 119034, 119035, 119036, 119037, 119038, 119039, 119040, 119041, 119042, 119043, 119044, 119045, 119046, 119047, 119048, 119049, 119050, 119051, 119052, 119053, 119054, 119055, 119056, 119057, 119058, 119059, 119060, 119061, 119062, 119063, 119064, 119065, 119066, 119067, 119068, 119069, 119070, 119071, 119072, 119073, 119074, 119075, 119076, 119077, 119078, 119079, 119080, 119081, 119082, 119083, 119084, 119085, 119086, 119087, 119088, 119089, 119090, 119091, 119092, 119093, 119094, 119095, 119096, 119097, 119098, 119099, 119100, 119101, 119102, 119103, 119104, 119105, 119106, 119107, 119108, 119109, 119110, 119111, 119112, 119113, 119114, 119115, 119116, 119117, 119118, 119119, 119120, 119121, 119122, 119123, 119124, 119125, 119126, 119127, 119128, 119129, 119130, 119131, 119132, 119133, 119134, 119135, 119136, 119137, 119138, 119139, 119140, 119141, 119142, 119143, 119144, 119145, 119146, 119147, 119148, 119149, 119150, 119151, 119152, 119153, 119154, 119155, 119156, 119157, 119158, 119159, 119160, 119161, 119162, 119163, 119164, 119165, 119166, 119167, 119168, 119169, 119170, 119171, 119172, 119173, 119174, 119175, 119176, 119177, 119178, 119179, 119180, 119181, 119182, 119183, 119184, 119185, 119186, 119187, 119188, 119189, 119190, 119191, 119192, 119193, 119194, 119195, 119196, 119197, 119198, 119199, 119200, 119201, 119202, 119203, 119204, 119205, 119206, 119207, 119208, 119209, 119210, 119211, 119212, 119213, 119214, 119215, 119216, 119217, 119218, 119219, 119220, 119221, 119222, 119223, 119224, 119225, 119226, 119227, 119228, 119229, 119230, 119231, 119232, 119233, 119234, 119235, 119236, 119237, 119238, 119239, 119240, 119241, 119242, 119243, 119244, 119245, 119246, 119247, 119248, 119249, 119250, 119251, 119252, 119253, 119254, 119255, 119256, 119257, 119258, 119259, 119260, 119261, 119262, 119263, 119264, 119265, 119266, 119267, 119268, 119269, 119270, 119271, 119272, 119273, 119274, 119275, 119276, 119277, 119278, 119279, 119280, 119281, 119282, 119283, 119284, 119285, 119286, 119287, 119288, 119289, 119290, 119291, 119292, 119293, 119294, 119295, 119296, 119297, 119298, 119299, 119300, 119301, 119302, 119303, 119304, 119305, 119306, 119307, 119308, 119309, 119310, 119311, 119312, 119313, 119314, 119315, 119316, 119317, 119318, 119319, 119320, 119321, 119322, 119323, 119324, 119325, 119326, 119327, 119328, 119329, 119330, 119331, 119332, 119333, 119334, 119335, 119336, 119337, 119338, 119339, 119340, 119341, 119342, 119343, 119344, 119345, 119346, 119347, 119348, 119349, 119350, 119351, 119352, 119353, 119354, 119355, 119356, 119357, 119358, 119359, 119360, 119361, 119362, 119363, 119364, 119365, 119366, 119367, 119368, 119369, 119370, 119371, 119372, 119373, 119374, 119375, 119376, 119377, 119378, 119379, 119380, 119381, 119382, 119383, 119384, 119385, 119386, 119387, 119388, 119389, 119390, 119391, 119392, 119393, 119394, 119395, 119396, 119397, 119398, 119399, 119400, 119401, 119402, 119403, 119404, 119405, 119406, 119407, 119408, 119409, 119410, 119411, 119412, 119413, 119414, 119415, 119416, 119417, 119418, 119419, 119420, 119421, 119422, 119423, 119424, 119425, 119426, 119427, 119428, 119429, 119430, 119431, 119432, 119433, 119434, 119435, 119436, 119437, 119438, 119439, 119440, 119441, 119442, 119443, 119444, 119445, 119446, 119447, 119448, 119449, 119450, 119451, 119452, 119453, 119454, 119455, 119456, 119457, 119458, 119459, 119460, 119461, 119462, 119463, 119464, 119465, 119466, 119467, 119468, 119469, 119470, 119471, 119472, 119473, 119474, 119475, 119476, 119477, 119478, 119479, 119480, 119481, 119482, 119483, 119484, 119485, 119486, 119487, 119488, 119489, 119490, 119491, 119492, 119493, 119494, 119495, 119496, 119497, 119498, 119499, 119500, 119501, 119502, 119503, 119504, 119505, 119506, 119507, 119508, 119509, 119510, 119511, 119512, 119513, 119514, 119515, 119516, 119517, 119518, 119519, 119520, 119521, 119522, 119523, 119524, 119525, 119526, 119527, 119528, 119529, 119530, 119531, 119532, 119533, 119534, 119535, 119536, 119537, 119538, 119539, 119540, 119541, 119542, 119543, 119544, 119545, 119546, 119547, 119548, 119549, 119550, 119551, 119552, 119553, 119554, 119555, 119556, 119557, 119558, 119559, 119560, 119561, 119562, 119563, 119564, 119565, 119566, 119567, 119568, 119569, 119570, 119571, 119572, 119573, 119574, 119575, 119576, 119577, 119578, 119579, 119580, 119581, 119582, 119583, 119584, 119585, 119586, 119587, 119588, 119589, 119590, 119591, 119592, 119593, 119594, 119595, 119596, 119597, 119598, 119599, 119600, 119601, 119602, 119603, 119604, 119605, 119606, 119607, 119608, 119609, 119610, 119611, 119612, 119613, 119614, 119615, 119616, 119617, 119618, 119619, 119620, 119621, 119622, 119623, 119624, 119625, 119626, 119627, 119628, 119629, 119630, 119631, 119632, 119633, 119634, 119635, 119636, 119637, 119638, 119639, 119640, 119641, 119642, 119643, 119644, 119645, 119646, 119647, 119648, 119649, 119650, 119651, 119652, 119653, 119654, 119655, 119656, 119657, 119658, 119659, 119660, 119661, 119662, 119663, 119664, 119665, 119666, 119667, 119668, 119669, 119670, 119671, 119672, 119673, 119674, 119675, 119676, 119677, 119678, 119679, 119680, 119681, 119682, 119683, 119684, 119685, 119686, 119687, 119688, 119689, 119690, 119691, 119692, 119693, 119694, 119695, 119696, 119697, 119698, 119699, 119700, 119701, 119702, 119703, 119704, 119705, 119706, 119707, 119708, 119709, 119710, 119711, 119712, 119713, 119714, 119715, 119716, 119717, 119718, 119719, 119720, 119721, 119722, 119723, 119724, 119725, 119726, 119727, 119728, 119729, 119730, 119731, 119732, 119733, 119734, 119735, 119736, 119737, 119738, 119739, 119740, 119741, 119742, 119743, 119744, 119745, 119746, 119747, 119748, 119749, 119750, 119751, 119752, 119753, 119754, 119755, 119756, 119757, 119758, 119759, 119760, 119761, 119762, 119763, 119764, 119765, 119766, 119767, 119768, 119769, 119770, 119771, 119772, 119773, 119774, 119775, 119776, 119777, 119778, 119779, 119780, 119781, 119782, 119783, 119784, 119785, 119786, 119787, 119788, 119789, 119790, 119791, 119792, 119793, 119794, 119795, 119796, 119797, 119798, 119799, 119800, 119801, 119802, 119803, 119804, 119805, 119806, 119807, 119808, 119809, 119810, 119811, 119812, 119813, 119814, 119815, 119816, 119817, 119818, 119819, 119820, 119821, 119822, 119823, 119824, 119825, 119826, 119827, 119828, 119829, 119830, 119831, 119832, 119833, 119834, 119835, 119836, 119837, 119838, 119839, 119840, 119841, 119842, 119843, 119844, 119845, 119846, 119847, 119848, 119849, 119850, 119851, 119852, 119853, 119854, 119855, 119856, 119857, 119858, 119859, 119860, 119861, 119862, 119863, 119864, 119865, 119866, 119867, 119868, 119869, 119870, 119871, 119872, 119873, 119874, 119875, 119876, 119877, 119878, 119879, 119880, 119881, 119882, 119883, 119884, 119885, 119886, 119887, 119888, 119889, 119890, 119891, 119892, 119893, 119894, 119895, 119896, 119897, 119898, 119899, 119900, 119901, 119902, 119903, 119904, 119905, 119906, 119907, 119908, 119909, 119910, 119911, 119912, 119913, 119914, 119915, 119916, 119917, 119918, 119919, 119920, 119921, 119922, 119923, 119924, 119925, 119926, 119927, 119928, 119929, 119930, 119931, 119932, 119933, 119934, 119935, 119936, 119937, 119938, 119939, 119940, 119941, 119942, 119943, 119944, 119945, 119946, 119947, 119948, 119949, 119950, 119951, 119952, 119953, 119954, 119955, 119956, 119957, 119958, 119959, 119960, 119961, 119962, 119963, 119964, 119965, 119966, 119967, 119968, 119969, 119970, 119971, 119972, 119973, 119974, 119975, 119976, 119977, 119978, 119979, 119980, 119981, 119982, 119983, 119984, 119985, 119986, 119987, 119988, 119989, 119990, 119991, 119992, 119993, 119994, 119995, 119996, 119997, 119998, 119999, 120000, 120001, 120002, 120003, 120004, 120005, 120006, 120007, 120008, 120009, 120010, 120011, 120012, 120013, 120014, 120015, 120016, 120017, 120018, 120019, 120020, 120021, 120022, 120023, 120024, 120025, 120026, 120027, 120028, 120029, 120030, 120031, 120032, 120033, 120034, 120035, 120036, 120037, 120038, 120039, 120040, 120041, 120042, 120043, 120044, 120045, 120046, 120047, 120048, 120049, 120050, 120051, 120052, 120053, 120054, 120055, 120056, 120057, 120058, 120059, 120060, 120061, 120062, 120063, 120064, 120065, 120066, 120067, 120068, 120069, 120070, 120071, 120072, 120073, 120074, 120075, 120076, 120077, 120078, 120079, 120080, 120081, 120082, 120083, 120084, 120085, 120086, 120087, 120088, 120089, 120090, 120091, 120092, 120093, 120094, 120095, 120096, 120097, 120098, 120099, 120100, 120101, 120102, 120103, 120104, 120105, 120106, 120107, 120108, 120109, 120110, 120111, 120112, 120113, 120114, 120115, 120116, 120117, 120118, 120119, 120120, 120121, 120122, 120123, 120124, 120125, 120126, 120127, 120128, 120129, 120130, 120131, 120132, 120133, 120134, 120135, 120136, 120137, 120138, 120139, 120140, 120141, 120142, 120143, 120144, 120145, 120146, 120147, 120148, 120149, 120150, 120151, 120152, 120153, 120154, 120155, 120156, 120157, 120158, 120159, 120160, 120161, 120162, 120163, 120164, 120165, 120166, 120167, 120168, 120169, 120170, 120171, 120172, 120173, 120174, 120175, 120176, 120177, 120178, 120179, 120180, 120181, 120182, 120183, 120184, 120185, 120186, 120187, 120188, 120189, 120190, 120191, 120192, 120193, 120194, 120195, 120196, 120197, 120198, 120199, 120200, 120201, 120202, 120203, 120204, 120205, 120206, 120207, 120208, 120209, 120210, 120211, 120212, 120213, 120214, 120215, 120216, 120217, 120218, 120219, 120220, 120221, 120222, 120223, 120224, 120225, 120226, 120227, 120228, 120229, 120230, 120231, 120232, 120233, 120234, 120235, 120236, 120237, 120238, 120239, 120240, 120241, 120242, 120243, 120244, 120245, 120246, 120247, 120248, 120249, 120250, 120251, 120252, 120253, 120254, 120255, 120256, 120257, 120258, 120259, 120260, 120261, 120262, 120263, 120264, 120265, 120266, 120267, 120268, 120269, 120270, 120271, 120272, 120273, 120274, 120275, 120276, 120277, 120278, 120279, 120280, 120281, 120282, 120283, 120284, 120285, 120286, 120287, 120288, 120289, 120290, 120291, 120292, 120293, 120294, 120295, 120296, 120297, 120298, 120299, 120300, 120301, 120302, 120303, 120304, 120305, 120306, 120307, 120308, 120309, 120310, 120311, 120312, 120313, 120314, 120315, 120316, 120317, 120318, 120319, 120320, 120321, 120322, 120323, 120324, 120325, 120326, 120327, 120328, 120329, 120330, 120331, 120332, 120333, 120334, 120335, 120336, 120337, 120338, 120339, 120340, 120341, 120342, 120343, 120344, 120345, 120346, 120347, 120348, 120349, 120350, 120351, 120352, 120353, 120354, 120355, 120356, 120357, 120358, 120359, 120360, 120361, 120362, 120363, 120364, 120365, 120366, 120367, 120368, 120369, 120370, 120371, 120372, 120373, 120374, 120375, 120376, 120377, 120378, 120379, 120380, 120381, 120382, 120383, 120384, 120385, 120386, 120387, 120388, 120389, 120390, 120391, 120392, 120393, 120394, 120395, 120396, 120397, 120398, 120399, 120400, 120401, 120402, 120403, 120404, 120405, 120406, 120407, 120408, 120409, 120410, 120411, 120412, 120413, 120414, 120415, 120416, 120417, 120418, 120419, 120420, 120421, 120422, 120423, 120424, 120425, 120426, 120427, 120428, 120429, 120430, 120431, 120432, 120433, 120434, 120435, 120436, 120437, 120438, 120439, 120440, 120441, 120442, 120443, 120444, 120445, 120446, 120447, 120448, 120449, 120450, 120451, 120452, 120453, 120454, 120455, 120456, 120457, 120458, 120459, 120460, 120461, 120462, 120463, 120464, 120465, 120466, 120467, 120468, 120469, 120470, 120471, 120472, 120473, 120474, 120475, 120476, 120477, 120478, 120479, 120480, 120481, 120482, 120483, 120484, 120485, 120486, 120487, 120488, 120489, 120490, 120491, 120492, 120493, 120494, 120495, 120496, 120497, 120498, 120499, 120500, 120501, 120502, 120503, 120504, 120505, 120506, 120507, 120508, 120509, 120510, 120511, 120512, 120513, 120514, 120515, 120516, 120517, 120518, 120519, 120520, 120521, 120522, 120523, 120524, 120525, 120526, 120527, 120528, 120529, 120530, 120531, 120532, 120533, 120534, 120535, 120536, 120537, 120538, 120539, 120540, 120541, 120542, 120543, 120544, 120545, 120546, 120547, 120548, 120549, 120550, 120551, 120552, 120553, 120554, 120555, 120556, 120557, 120558, 120559, 120560, 120561, 120562, 120563, 120564, 120565, 120566, 120567, 120568, 120569, 120570, 120571, 120572, 120573, 120574, 120575, 120576, 120577, 120578, 120579, 120580, 120581, 120582, 120583, 120584, 120585, 120586, 120587, 120588, 120589, 120590, 120591, 120592, 120593, 120594, 120595, 120596, 120597, 120598, 120599, 120600, 120601, 120602, 120603, 120604, 120605, 120606, 120607, 120608, 120609, 120610, 120611, 120612, 120613, 120614, 120615, 120616, 120617, 120618, 120619, 120620, 120621, 120622, 120623, 120624, 120625, 120626, 120627, 120628, 120629, 120630, 120631, 120632, 120633, 120634, 120635, 120636, 120637, 120638, 120639, 120640, 120641, 120642, 120643, 120644, 120645, 120646, 120647, 120648, 120649, 120650, 120651, 120652, 120653, 120654, 120655, 120656, 120657, 120658, 120659, 120660, 120661, 120662, 120663, 120664, 120665, 120666, 120667, 120668, 120669, 120670, 120671, 120672, 120673, 120674, 120675, 120676, 120677, 120678, 120679, 120680, 120681, 120682, 120683, 120684, 120685, 120686, 120687, 120688, 120689, 120690, 120691, 120692, 120693, 120694, 120695, 120696, 120697, 120698, 120699, 120700, 120701, 120702, 120703, 120704, 120705, 120706, 120707, 120708, 120709, 120710, 120711, 120712, 120713, 120714, 120715, 120716, 120717, 120718, 120719, 120720, 120721, 120722, 120723, 120724, 120725, 120726, 120727, 120728, 120729, 120730, 120731, 120732, 120733, 120734, 120735, 120736, 120737, 120738, 120739, 120740, 120741, 120742, 120743, 120744, 120745, 120746, 120747, 120748, 120749, 120750, 120751, 120752, 120753, 120754, 120755, 120756, 120757, 120758, 120759, 120760, 120761, 120762, 120763, 120764, 120765, 120766, 120767, 120768, 120769, 120770, 120771, 120772, 120773, 120774, 120775, 120776, 120777, 120778, 120779, 120780, 120781, 120782, 120783, 120784, 120785, 120786, 120787, 120788, 120789, 120790, 120791, 120792, 120793, 120794, 120795, 120796, 120797, 120798, 120799, 120800, 120801, 120802, 120803, 120804, 120805, 120806, 120807, 120808, 120809, 120810, 120811, 120812, 120813, 120814, 120815, 120816, 120817, 120818, 120819, 120820, 120821, 120822, 120823, 120824, 120825, 120826, 120827, 120828, 120829, 120830, 120831, 120832, 120833, 120834, 120835, 120836, 120837, 120838, 120839, 120840, 120841, 120842, 120843, 120844, 120845, 120846, 120847, 120848, 120849, 120850, 120851, 120852, 120853, 120854, 120855, 120856, 120857, 120858, 120859, 120860, 120861, 120862, 120863, 120864, 120865, 120866, 120867, 120868, 120869, 120870, 120871, 120872, 120873, 120874, 120875, 120876, 120877, 120878, 120879, 120880, 120881, 120882, 120883, 120884, 120885, 120886, 120887, 120888, 120889, 120890, 120891, 120892, 120893, 120894, 120895, 120896, 120897, 120898, 120899, 120900, 120901, 120902, 120903, 120904, 120905, 120906, 120907, 120908, 120909, 120910, 120911, 120912, 120913, 120914, 120915, 120916, 120917, 120918, 120919, 120920, 120921, 120922, 120923, 120924, 120925, 120926, 120927, 120928, 120929, 120930, 120931, 120932, 120933, 120934, 120935, 120936, 120937, 120938, 120939, 120940, 120941, 120942, 120943, 120944, 120945, 120946, 120947, 120948, 120949, 120950, 120951, 120952, 120953, 120954, 120955, 120956, 120957, 120958, 120959, 120960, 120961, 120962, 120963, 120964, 120965, 120966, 120967, 120968, 120969, 120970, 120971, 120972, 120973, 120974, 120975, 120976, 120977, 120978, 120979, 120980, 120981, 120982, 120983, 120984, 120985, 120986, 120987, 120988, 120989, 120990, 120991, 120992, 120993, 120994, 120995, 120996, 120997, 120998, 120999, 121000, 121001, 121002, 121003, 121004, 121005, 121006, 121007, 121008, 121009, 121010, 121011, 121012, 121013, 121014, 121015, 121016, 121017, 121018, 121019, 121020, 121021, 121022, 121023, 121024, 121025, 121026, 121027, 121028, 121029, 121030, 121031, 121032, 121033, 121034, 121035, 121036, 121037, 121038, 121039, 121040, 121041, 121042, 121043, 121044, 121045, 121046, 121047, 121048, 121049, 121050, 121051, 121052, 121053, 121054, 121055, 121056, 121057, 121058, 121059, 121060, 121061, 121062, 121063, 121064, 121065, 121066, 121067, 121068, 121069, 121070, 121071, 121072, 121073, 121074, 121075, 121076, 121077, 121078, 121079, 121080, 121081, 121082, 121083, 121084, 121085, 121086, 121087, 121088, 121089, 121090, 121091, 121092, 121093, 121094, 121095, 121096, 121097, 121098, 121099, 121100, 121101, 121102, 121103, 121104, 121105, 121106, 121107, 121108, 121109, 121110, 121111, 121112, 121113, 121114, 121115, 121116, 121117, 121118, 121119, 121120, 121121, 121122, 121123, 121124, 121125, 121126, 121127, 121128, 121129, 121130, 121131, 121132, 121133, 121134, 121135, 121136, 121137, 121138, 121139, 121140, 121141, 121142, 121143, 121144, 121145, 121146, 121147, 121148, 121149, 121150, 121151, 121152, 121153, 121154, 121155, 121156, 121157, 121158, 121159, 121160, 121161, 121162, 121163, 121164, 121165, 121166, 121167, 121168, 121169, 121170, 121171, 121172, 121173, 121174, 121175, 121176, 121177, 121178, 121179, 121180, 121181, 121182, 121183, 121184, 121185, 121186, 121187, 121188, 121189, 121190, 121191, 121192, 121193, 121194, 121195, 121196, 121197, 121198, 121199, 121200, 121201, 121202, 121203, 121204, 121205, 121206, 121207, 121208, 121209, 121210, 121211, 121212, 121213, 121214, 121215, 121216, 121217, 121218, 121219, 121220, 121221, 121222, 121223, 121224, 121225, 121226, 121227, 121228, 121229, 121230, 121231, 121232, 121233, 121234, 121235, 121236, 121237, 121238, 121239, 121240, 121241, 121242, 121243, 121244, 121245, 121246, 121247, 121248, 121249, 121250, 121251, 121252, 121253, 121254, 121255, 121256, 121257, 121258, 121259, 121260, 121261, 121262, 121263, 121264, 121265, 121266, 121267, 121268, 121269, 121270, 121271, 121272, 121273, 121274, 121275, 121276, 121277, 121278, 121279, 121280, 121281, 121282, 121283, 121284, 121285, 121286, 121287, 121288, 121289, 121290, 121291, 121292, 121293, 121294, 121295, 121296, 121297, 121298, 121299, 121300, 121301, 121302, 121303, 121304, 121305, 121306, 121307, 121308, 121309, 121310, 121311, 121312, 121313, 121314, 121315, 121316, 121317, 121318, 121319, 121320, 121321, 121322, 121323, 121324, 121325, 121326, 121327, 121328, 121329, 121330, 121331, 121332, 121333, 121334, 121335, 121336, 121337, 121338, 121339, 121340, 121341, 121342, 121343, 121344}; -int l2b_idx[121344] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 572, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 612, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 626, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 675, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 694, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 698, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 702, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 703, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 707, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 709, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 742, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 763, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 767, 768, 768, 768, 768, 768, 768, 768, 769, 769, 769, 769, 769, 769, 769, 770, 770, 770, 770, 770, 770, 770, 771, 771, 771, 771, 771, 771, 771, 772, 772, 772, 772, 772, 772, 772, 773, 773, 773, 773, 773, 773, 773, 774, 774, 774, 774, 774, 774, 774, 775, 775, 775, 775, 775, 775, 775, 776, 776, 776, 776, 776, 776, 776, 777, 777, 777, 777, 777, 777, 777, 778, 778, 778, 778, 778, 778, 778, 779, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 781, 781, 781, 781, 781, 781, 781, 782, 782, 782, 782, 782, 782, 782, 783, 783, 783, 783, 783, 783, 783, 784, 784, 784, 784, 784, 784, 784, 785, 785, 785, 785, 785, 785, 785, 786, 786, 786, 786, 786, 786, 786, 787, 787, 787, 787, 787, 787, 787, 788, 788, 788, 788, 788, 788, 788, 789, 789, 789, 789, 789, 789, 789, 790, 790, 790, 790, 790, 790, 790, 791, 791, 791, 791, 791, 791, 791, 792, 792, 792, 792, 792, 792, 792, 793, 793, 793, 793, 793, 793, 793, 794, 794, 794, 794, 794, 794, 794, 795, 795, 795, 795, 795, 795, 795, 796, 796, 796, 796, 796, 796, 796, 797, 797, 797, 797, 797, 797, 797, 798, 798, 798, 798, 798, 798, 798, 799, 799, 799, 799, 799, 799, 799, 800, 800, 800, 800, 800, 800, 800, 801, 801, 801, 801, 801, 801, 801, 802, 802, 802, 802, 802, 802, 802, 803, 803, 803, 803, 803, 803, 803, 804, 804, 804, 804, 804, 804, 804, 805, 805, 805, 805, 805, 805, 805, 806, 806, 806, 806, 806, 806, 806, 807, 807, 807, 807, 807, 807, 807, 808, 808, 808, 808, 808, 808, 808, 809, 809, 809, 809, 809, 809, 809, 810, 810, 810, 810, 810, 810, 810, 811, 811, 811, 811, 811, 811, 811, 812, 812, 812, 812, 812, 812, 812, 813, 813, 813, 813, 813, 813, 813, 814, 814, 814, 814, 814, 814, 814, 815, 815, 815, 815, 815, 815, 815, 816, 816, 816, 816, 816, 816, 816, 817, 817, 817, 817, 817, 817, 817, 818, 818, 818, 818, 818, 818, 818, 819, 819, 819, 819, 819, 819, 819, 820, 820, 820, 820, 820, 820, 820, 821, 821, 821, 821, 821, 821, 821, 822, 822, 822, 822, 822, 822, 822, 823, 823, 823, 823, 823, 823, 823, 824, 824, 824, 824, 824, 824, 824, 825, 825, 825, 825, 825, 825, 825, 826, 826, 826, 826, 826, 826, 826, 827, 827, 827, 827, 827, 827, 827, 828, 828, 828, 828, 828, 828, 828, 829, 829, 829, 829, 829, 829, 829, 830, 830, 830, 830, 830, 830, 830, 831, 831, 831, 831, 831, 831, 831, 832, 832, 832, 832, 832, 832, 832, 833, 833, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 834, 834, 835, 835, 835, 835, 835, 835, 835, 836, 836, 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, 837, 837, 838, 838, 838, 838, 838, 838, 838, 839, 839, 839, 839, 839, 839, 839, 840, 840, 840, 840, 840, 840, 840, 841, 841, 841, 841, 841, 841, 841, 842, 842, 842, 842, 842, 842, 842, 843, 843, 843, 843, 843, 843, 843, 844, 844, 844, 844, 844, 844, 844, 845, 845, 845, 845, 845, 845, 845, 846, 846, 846, 846, 846, 846, 846, 847, 847, 847, 847, 847, 847, 847, 848, 848, 848, 848, 848, 848, 848, 849, 849, 849, 849, 849, 849, 849, 850, 850, 850, 850, 850, 850, 850, 851, 851, 851, 851, 851, 851, 851, 852, 852, 852, 852, 852, 852, 852, 853, 853, 853, 853, 853, 853, 853, 854, 854, 854, 854, 854, 854, 854, 855, 855, 855, 855, 855, 855, 855, 856, 856, 856, 856, 856, 856, 856, 857, 857, 857, 857, 857, 857, 857, 858, 858, 858, 858, 858, 858, 858, 859, 859, 859, 859, 859, 859, 859, 860, 860, 860, 860, 860, 860, 860, 861, 861, 861, 861, 861, 861, 861, 862, 862, 862, 862, 862, 862, 862, 863, 863, 863, 863, 863, 863, 863, 864, 864, 864, 864, 864, 864, 864, 865, 865, 865, 865, 865, 865, 865, 866, 866, 866, 866, 866, 866, 866, 867, 867, 867, 867, 867, 867, 867, 868, 868, 868, 868, 868, 868, 868, 869, 869, 869, 869, 869, 869, 869, 870, 870, 870, 870, 870, 870, 870, 871, 871, 871, 871, 871, 871, 871, 872, 872, 872, 872, 872, 872, 872, 873, 873, 873, 873, 873, 873, 873, 874, 874, 874, 874, 874, 874, 874, 875, 875, 875, 875, 875, 875, 875, 876, 876, 876, 876, 876, 876, 876, 877, 877, 877, 877, 877, 877, 877, 878, 878, 878, 878, 878, 878, 878, 879, 879, 879, 879, 879, 879, 879, 880, 880, 880, 880, 880, 880, 880, 881, 881, 881, 881, 881, 881, 881, 882, 882, 882, 882, 882, 882, 882, 883, 883, 883, 883, 883, 883, 883, 884, 884, 884, 884, 884, 884, 884, 885, 885, 885, 885, 885, 885, 885, 886, 886, 886, 886, 886, 886, 886, 887, 887, 887, 887, 887, 887, 887, 888, 888, 888, 888, 888, 888, 888, 889, 889, 889, 889, 889, 889, 889, 890, 890, 890, 890, 890, 890, 890, 891, 891, 891, 891, 891, 891, 891, 892, 892, 892, 892, 892, 892, 892, 893, 893, 893, 893, 893, 893, 893, 894, 894, 894, 894, 894, 894, 894, 895, 895, 895, 895, 895, 895, 895, 896, 896, 896, 896, 896, 896, 896, 897, 897, 897, 897, 897, 897, 897, 898, 898, 898, 898, 898, 898, 898, 899, 899, 899, 899, 899, 899, 899, 900, 900, 900, 900, 900, 900, 900, 901, 901, 901, 901, 901, 901, 901, 902, 902, 902, 902, 902, 902, 902, 903, 903, 903, 903, 903, 903, 903, 904, 904, 904, 904, 904, 904, 904, 905, 905, 905, 905, 905, 905, 905, 906, 906, 906, 906, 906, 906, 906, 907, 907, 907, 907, 907, 907, 907, 908, 908, 908, 908, 908, 908, 908, 909, 909, 909, 909, 909, 909, 909, 910, 910, 910, 910, 910, 910, 910, 911, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 912, 912, 912, 913, 913, 913, 913, 913, 913, 913, 914, 914, 914, 914, 914, 914, 914, 915, 915, 915, 915, 915, 915, 915, 916, 916, 916, 916, 916, 916, 916, 917, 917, 917, 917, 917, 917, 917, 918, 918, 918, 918, 918, 918, 918, 919, 919, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 920, 920, 921, 921, 921, 921, 921, 921, 921, 922, 922, 922, 922, 922, 922, 922, 923, 923, 923, 923, 923, 923, 923, 924, 924, 924, 924, 924, 924, 924, 925, 925, 925, 925, 925, 925, 925, 926, 926, 926, 926, 926, 926, 926, 927, 927, 927, 927, 927, 927, 927, 928, 928, 928, 928, 928, 928, 928, 929, 929, 929, 929, 929, 929, 929, 930, 930, 930, 930, 930, 930, 930, 931, 931, 931, 931, 931, 931, 931, 932, 932, 932, 932, 932, 932, 932, 933, 933, 933, 933, 933, 933, 933, 934, 934, 934, 934, 934, 934, 934, 935, 935, 935, 935, 935, 935, 935, 936, 936, 936, 936, 936, 936, 936, 937, 937, 937, 937, 937, 937, 937, 938, 938, 938, 938, 938, 938, 938, 939, 939, 939, 939, 939, 939, 939, 940, 940, 940, 940, 940, 940, 940, 941, 941, 941, 941, 941, 941, 941, 942, 942, 942, 942, 942, 942, 942, 943, 943, 943, 943, 943, 943, 943, 944, 944, 944, 944, 944, 944, 944, 945, 945, 945, 945, 945, 945, 945, 946, 946, 946, 946, 946, 946, 946, 947, 947, 947, 947, 947, 947, 947, 948, 948, 948, 948, 948, 948, 948, 949, 949, 949, 949, 949, 949, 949, 950, 950, 950, 950, 950, 950, 950, 951, 951, 951, 951, 951, 951, 951, 952, 952, 952, 952, 952, 952, 952, 953, 953, 953, 953, 953, 953, 953, 954, 954, 954, 954, 954, 954, 954, 955, 955, 955, 955, 955, 955, 955, 956, 956, 956, 956, 956, 956, 956, 957, 957, 957, 957, 957, 957, 957, 958, 958, 958, 958, 958, 958, 958, 959, 959, 959, 959, 959, 959, 959, 960, 960, 960, 960, 960, 960, 960, 961, 961, 961, 961, 961, 961, 961, 962, 962, 962, 962, 962, 962, 962, 963, 963, 963, 963, 963, 963, 963, 964, 964, 964, 964, 964, 964, 964, 965, 965, 965, 965, 965, 965, 965, 966, 966, 966, 966, 966, 966, 966, 967, 967, 967, 967, 967, 967, 967, 968, 968, 968, 968, 968, 968, 968, 969, 969, 969, 969, 969, 969, 969, 970, 970, 970, 970, 970, 970, 970, 971, 971, 971, 971, 971, 971, 971, 972, 972, 972, 972, 972, 972, 972, 973, 973, 973, 973, 973, 973, 973, 974, 974, 974, 974, 974, 974, 974, 975, 975, 975, 975, 975, 975, 975, 976, 976, 976, 976, 976, 976, 976, 977, 977, 977, 977, 977, 977, 977, 978, 978, 978, 978, 978, 978, 978, 979, 979, 979, 979, 979, 979, 979, 980, 980, 980, 980, 980, 980, 980, 981, 981, 981, 981, 981, 981, 981, 982, 982, 982, 982, 982, 982, 982, 983, 983, 983, 983, 983, 983, 983, 984, 984, 984, 984, 984, 984, 984, 985, 985, 985, 985, 985, 985, 985, 986, 986, 986, 986, 986, 986, 986, 987, 987, 987, 987, 987, 987, 987, 988, 988, 988, 988, 988, 988, 988, 989, 989, 989, 989, 989, 989, 989, 990, 990, 990, 990, 990, 990, 990, 991, 991, 991, 991, 991, 991, 991, 992, 992, 992, 992, 992, 992, 992, 993, 993, 993, 993, 993, 993, 993, 994, 994, 994, 994, 994, 994, 994, 995, 995, 995, 995, 995, 995, 995, 996, 996, 996, 996, 996, 996, 996, 997, 997, 997, 997, 997, 997, 997, 998, 998, 998, 998, 998, 998, 998, 999, 999, 999, 999, 999, 999, 999, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1090, 1090, 1090, 1090, 1090, 1090, 1090, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1311, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1452, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1562, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1584, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1594, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1607, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1632, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1633, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1636, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1639, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1654, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1658, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1661, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1666, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1669, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1686, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1687, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1694, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1704, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1709, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1717, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1721, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1722, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1724, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1741, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1743, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1744, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1746, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1747, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1748, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1777, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1783, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1806, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1849, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1850, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1860, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1874, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1875, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1888, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1920, 1920, 1920, 1920, 1921, 1921, 1921, 1921, 1922, 1922, 1922, 1922, 1923, 1923, 1923, 1923, 1924, 1924, 1924, 1924, 1925, 1925, 1925, 1925, 1926, 1926, 1926, 1926, 1927, 1927, 1927, 1927, 1928, 1928, 1928, 1928, 1929, 1929, 1929, 1929, 1930, 1930, 1930, 1930, 1931, 1931, 1931, 1931, 1932, 1932, 1932, 1932, 1933, 1933, 1933, 1933, 1934, 1934, 1934, 1934, 1935, 1935, 1935, 1935, 1936, 1936, 1936, 1936, 1937, 1937, 1937, 1937, 1938, 1938, 1938, 1938, 1939, 1939, 1939, 1939, 1940, 1940, 1940, 1940, 1941, 1941, 1941, 1941, 1942, 1942, 1942, 1942, 1943, 1943, 1943, 1943, 1944, 1944, 1944, 1944, 1945, 1945, 1945, 1945, 1946, 1946, 1946, 1946, 1947, 1947, 1947, 1947, 1948, 1948, 1948, 1948, 1949, 1949, 1949, 1949, 1950, 1950, 1950, 1950, 1951, 1951, 1951, 1951, 1952, 1952, 1952, 1952, 1953, 1953, 1953, 1953, 1954, 1954, 1954, 1954, 1955, 1955, 1955, 1955, 1956, 1956, 1956, 1956, 1957, 1957, 1957, 1957, 1958, 1958, 1958, 1958, 1959, 1959, 1959, 1959, 1960, 1960, 1960, 1960, 1961, 1961, 1961, 1961, 1962, 1962, 1962, 1962, 1963, 1963, 1963, 1963, 1964, 1964, 1964, 1964, 1965, 1965, 1965, 1965, 1966, 1966, 1966, 1966, 1967, 1967, 1967, 1967, 1968, 1968, 1968, 1968, 1969, 1969, 1969, 1969, 1970, 1970, 1970, 1970, 1971, 1971, 1971, 1971, 1972, 1972, 1972, 1972, 1973, 1973, 1973, 1973, 1974, 1974, 1974, 1974, 1975, 1975, 1975, 1975, 1976, 1976, 1976, 1976, 1977, 1977, 1977, 1977, 1978, 1978, 1978, 1978, 1979, 1979, 1979, 1979, 1980, 1980, 1980, 1980, 1981, 1981, 1981, 1981, 1982, 1982, 1982, 1982, 1983, 1983, 1983, 1983, 1984, 1984, 1984, 1984, 1985, 1985, 1985, 1985, 1986, 1986, 1986, 1986, 1987, 1987, 1987, 1987, 1988, 1988, 1988, 1988, 1989, 1989, 1989, 1989, 1990, 1990, 1990, 1990, 1991, 1991, 1991, 1991, 1992, 1992, 1992, 1992, 1993, 1993, 1993, 1993, 1994, 1994, 1994, 1994, 1995, 1995, 1995, 1995, 1996, 1996, 1996, 1996, 1997, 1997, 1997, 1997, 1998, 1998, 1998, 1998, 1999, 1999, 1999, 1999, 2000, 2000, 2000, 2000, 2001, 2001, 2001, 2001, 2002, 2002, 2002, 2002, 2003, 2003, 2003, 2003, 2004, 2004, 2004, 2004, 2005, 2005, 2005, 2005, 2006, 2006, 2006, 2006, 2007, 2007, 2007, 2007, 2008, 2008, 2008, 2008, 2009, 2009, 2009, 2009, 2010, 2010, 2010, 2010, 2011, 2011, 2011, 2011, 2012, 2012, 2012, 2012, 2013, 2013, 2013, 2013, 2014, 2014, 2014, 2014, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016, 2017, 2017, 2017, 2017, 2018, 2018, 2018, 2018, 2019, 2019, 2019, 2019, 2020, 2020, 2020, 2020, 2021, 2021, 2021, 2021, 2022, 2022, 2022, 2022, 2023, 2023, 2023, 2023, 2024, 2024, 2024, 2024, 2025, 2025, 2025, 2025, 2026, 2026, 2026, 2026, 2027, 2027, 2027, 2027, 2028, 2028, 2028, 2028, 2029, 2029, 2029, 2029, 2030, 2030, 2030, 2030, 2031, 2031, 2031, 2031, 2032, 2032, 2032, 2032, 2033, 2033, 2033, 2033, 2034, 2034, 2034, 2034, 2035, 2035, 2035, 2035, 2036, 2036, 2036, 2036, 2037, 2037, 2037, 2037, 2038, 2038, 2038, 2038, 2039, 2039, 2039, 2039, 2040, 2040, 2040, 2040, 2041, 2041, 2041, 2041, 2042, 2042, 2042, 2042, 2043, 2043, 2043, 2043, 2044, 2044, 2044, 2044, 2045, 2045, 2045, 2045, 2046, 2046, 2046, 2046, 2047, 2047, 2047, 2047, 2048, 2048, 2048, 2048, 2049, 2049, 2049, 2049, 2050, 2050, 2050, 2050, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2053, 2053, 2053, 2053, 2054, 2054, 2054, 2054, 2055, 2055, 2055, 2055, 2056, 2056, 2056, 2056, 2057, 2057, 2057, 2057, 2058, 2058, 2058, 2058, 2059, 2059, 2059, 2059, 2060, 2060, 2060, 2060, 2061, 2061, 2061, 2061, 2062, 2062, 2062, 2062, 2063, 2063, 2063, 2063, 2064, 2064, 2064, 2064, 2065, 2065, 2065, 2065, 2066, 2066, 2066, 2066, 2067, 2067, 2067, 2067, 2068, 2068, 2068, 2068, 2069, 2069, 2069, 2069, 2070, 2070, 2070, 2070, 2071, 2071, 2071, 2071, 2072, 2072, 2072, 2072, 2073, 2073, 2073, 2073, 2074, 2074, 2074, 2074, 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076, 2077, 2077, 2077, 2077, 2078, 2078, 2078, 2078, 2079, 2079, 2079, 2079, 2080, 2080, 2080, 2080, 2081, 2081, 2081, 2081, 2082, 2082, 2082, 2082, 2083, 2083, 2083, 2083, 2084, 2084, 2084, 2084, 2085, 2085, 2085, 2085, 2086, 2086, 2086, 2086, 2087, 2087, 2087, 2087, 2088, 2088, 2088, 2088, 2089, 2089, 2089, 2089, 2090, 2090, 2090, 2090, 2091, 2091, 2091, 2091, 2092, 2092, 2092, 2092, 2093, 2093, 2093, 2093, 2094, 2094, 2094, 2094, 2095, 2095, 2095, 2095, 2096, 2096, 2096, 2096, 2097, 2097, 2097, 2097, 2098, 2098, 2098, 2098, 2099, 2099, 2099, 2099, 2100, 2100, 2100, 2100, 2101, 2101, 2101, 2101, 2102, 2102, 2102, 2102, 2103, 2103, 2103, 2103, 2104, 2104, 2104, 2104, 2105, 2105, 2105, 2105, 2106, 2106, 2106, 2106, 2107, 2107, 2107, 2107, 2108, 2108, 2108, 2108, 2109, 2109, 2109, 2109, 2110, 2110, 2110, 2110, 2111, 2111, 2111, 2111, 2112, 2112, 2112, 2112, 2113, 2113, 2113, 2113, 2114, 2114, 2114, 2114, 2115, 2115, 2115, 2115, 2116, 2116, 2116, 2116, 2117, 2117, 2117, 2117, 2118, 2118, 2118, 2118, 2119, 2119, 2119, 2119, 2120, 2120, 2120, 2120, 2121, 2121, 2121, 2121, 2122, 2122, 2122, 2122, 2123, 2123, 2123, 2123, 2124, 2124, 2124, 2124, 2125, 2125, 2125, 2125, 2126, 2126, 2126, 2126, 2127, 2127, 2127, 2127, 2128, 2128, 2128, 2128, 2129, 2129, 2129, 2129, 2130, 2130, 2130, 2130, 2131, 2131, 2131, 2131, 2132, 2132, 2132, 2132, 2133, 2133, 2133, 2133, 2134, 2134, 2134, 2134, 2135, 2135, 2135, 2135, 2136, 2136, 2136, 2136, 2137, 2137, 2137, 2137, 2138, 2138, 2138, 2138, 2139, 2139, 2139, 2139, 2140, 2140, 2140, 2140, 2141, 2141, 2141, 2141, 2142, 2142, 2142, 2142, 2143, 2143, 2143, 2143, 2144, 2144, 2144, 2144, 2145, 2145, 2145, 2145, 2146, 2146, 2146, 2146, 2147, 2147, 2147, 2147, 2148, 2148, 2148, 2148, 2149, 2149, 2149, 2149, 2150, 2150, 2150, 2150, 2151, 2151, 2151, 2151, 2152, 2152, 2152, 2152, 2153, 2153, 2153, 2153, 2154, 2154, 2154, 2154, 2155, 2155, 2155, 2155, 2156, 2156, 2156, 2156, 2157, 2157, 2157, 2157, 2158, 2158, 2158, 2158, 2159, 2159, 2159, 2159, 2160, 2160, 2160, 2160, 2161, 2161, 2161, 2161, 2162, 2162, 2162, 2162, 2163, 2163, 2163, 2163, 2164, 2164, 2164, 2164, 2165, 2165, 2165, 2165, 2166, 2166, 2166, 2166, 2167, 2167, 2167, 2167, 2168, 2168, 2168, 2168, 2169, 2169, 2169, 2169, 2170, 2170, 2170, 2170, 2171, 2171, 2171, 2171, 2172, 2172, 2172, 2172, 2173, 2173, 2173, 2173, 2174, 2174, 2174, 2174, 2175, 2175, 2175, 2175, 2176, 2176, 2176, 2176, 2177, 2177, 2177, 2177, 2178, 2178, 2178, 2178, 2179, 2179, 2179, 2179, 2180, 2180, 2180, 2180, 2181, 2181, 2181, 2181, 2182, 2182, 2182, 2182, 2183, 2183, 2183, 2183, 2184, 2184, 2184, 2184, 2185, 2185, 2185, 2185, 2186, 2186, 2186, 2186, 2187, 2187, 2187, 2187, 2188, 2188, 2188, 2188, 2189, 2189, 2189, 2189, 2190, 2190, 2190, 2190, 2191, 2191, 2191, 2191, 2192, 2192, 2192, 2192, 2193, 2193, 2193, 2193, 2194, 2194, 2194, 2194, 2195, 2195, 2195, 2195, 2196, 2196, 2196, 2196, 2197, 2197, 2197, 2197, 2198, 2198, 2198, 2198, 2199, 2199, 2199, 2199, 2200, 2200, 2200, 2200, 2201, 2201, 2201, 2201, 2202, 2202, 2202, 2202, 2203, 2203, 2203, 2203, 2204, 2204, 2204, 2204, 2205, 2205, 2205, 2205, 2206, 2206, 2206, 2206, 2207, 2207, 2207, 2207, 2208, 2208, 2208, 2208, 2209, 2209, 2209, 2209, 2210, 2210, 2210, 2210, 2211, 2211, 2211, 2211, 2212, 2212, 2212, 2212, 2213, 2213, 2213, 2213, 2214, 2214, 2214, 2214, 2215, 2215, 2215, 2215, 2216, 2216, 2216, 2216, 2217, 2217, 2217, 2217, 2218, 2218, 2218, 2218, 2219, 2219, 2219, 2219, 2220, 2220, 2220, 2220, 2221, 2221, 2221, 2221, 2222, 2222, 2222, 2222, 2223, 2223, 2223, 2223, 2224, 2224, 2224, 2224, 2225, 2225, 2225, 2225, 2226, 2226, 2226, 2226, 2227, 2227, 2227, 2227, 2228, 2228, 2228, 2228, 2229, 2229, 2229, 2229, 2230, 2230, 2230, 2230, 2231, 2231, 2231, 2231, 2232, 2232, 2232, 2232, 2233, 2233, 2233, 2233, 2234, 2234, 2234, 2234, 2235, 2235, 2235, 2235, 2236, 2236, 2236, 2236, 2237, 2237, 2237, 2237, 2238, 2238, 2238, 2238, 2239, 2239, 2239, 2239, 2240, 2240, 2240, 2240, 2241, 2241, 2241, 2241, 2242, 2242, 2242, 2242, 2243, 2243, 2243, 2243, 2244, 2244, 2244, 2244, 2245, 2245, 2245, 2245, 2246, 2246, 2246, 2246, 2247, 2247, 2247, 2247, 2248, 2248, 2248, 2248, 2249, 2249, 2249, 2249, 2250, 2250, 2250, 2250, 2251, 2251, 2251, 2251, 2252, 2252, 2252, 2252, 2253, 2253, 2253, 2253, 2254, 2254, 2254, 2254, 2255, 2255, 2255, 2255, 2256, 2256, 2256, 2256, 2257, 2257, 2257, 2257, 2258, 2258, 2258, 2258, 2259, 2259, 2259, 2259, 2260, 2260, 2260, 2260, 2261, 2261, 2261, 2261, 2262, 2262, 2262, 2262, 2263, 2263, 2263, 2263, 2264, 2264, 2264, 2264, 2265, 2265, 2265, 2265, 2266, 2266, 2266, 2266, 2267, 2267, 2267, 2267, 2268, 2268, 2268, 2268, 2269, 2269, 2269, 2269, 2270, 2270, 2270, 2270, 2271, 2271, 2271, 2271, 2272, 2272, 2272, 2272, 2273, 2273, 2273, 2273, 2274, 2274, 2274, 2274, 2275, 2275, 2275, 2275, 2276, 2276, 2276, 2276, 2277, 2277, 2277, 2277, 2278, 2278, 2278, 2278, 2279, 2279, 2279, 2279, 2280, 2280, 2280, 2280, 2281, 2281, 2281, 2281, 2282, 2282, 2282, 2282, 2283, 2283, 2283, 2283, 2284, 2284, 2284, 2284, 2285, 2285, 2285, 2285, 2286, 2286, 2286, 2286, 2287, 2287, 2287, 2287, 2288, 2288, 2288, 2288, 2289, 2289, 2289, 2289, 2290, 2290, 2290, 2290, 2291, 2291, 2291, 2291, 2292, 2292, 2292, 2292, 2293, 2293, 2293, 2293, 2294, 2294, 2294, 2294, 2295, 2295, 2295, 2295, 2296, 2296, 2296, 2296, 2297, 2297, 2297, 2297, 2298, 2298, 2298, 2298, 2299, 2299, 2299, 2299, 2300, 2300, 2300, 2300, 2301, 2301, 2301, 2301, 2302, 2302, 2302, 2302, 2303, 2303, 2303, 2303, 2304, 2304, 2304, 2304, 2304, 2304, 2304, 2304, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2305, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2306, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2309, 2309, 2309, 2309, 2309, 2309, 2309, 2309, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2316, 2316, 2316, 2316, 2316, 2316, 2316, 2316, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2318, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2323, 2323, 2323, 2323, 2323, 2323, 2323, 2323, 2324, 2324, 2324, 2324, 2324, 2324, 2324, 2324, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2329, 2330, 2330, 2330, 2330, 2330, 2330, 2330, 2330, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2337, 2338, 2338, 2338, 2338, 2338, 2338, 2338, 2338, 2339, 2339, 2339, 2339, 2339, 2339, 2339, 2339, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2341, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2347, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2369, 2369, 2369, 2369, 2369, 2369, 2369, 2369, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2371, 2371, 2371, 2371, 2371, 2371, 2371, 2371, 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2374, 2374, 2374, 2374, 2374, 2374, 2374, 2374, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2376, 2376, 2376, 2376, 2376, 2376, 2376, 2376, 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2379, 2379, 2379, 2379, 2379, 2379, 2379, 2379, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2381, 2381, 2381, 2381, 2381, 2381, 2381, 2381, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2383, 2383, 2383, 2383, 2383, 2383, 2383, 2383, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2385, 2385, 2385, 2385, 2385, 2385, 2385, 2385, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2387, 2387, 2387, 2387, 2387, 2387, 2387, 2387, 2388, 2388, 2388, 2388, 2388, 2388, 2388, 2388, 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2390, 2390, 2390, 2390, 2390, 2390, 2390, 2390, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2393, 2393, 2393, 2393, 2393, 2393, 2393, 2393, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2397, 2397, 2397, 2397, 2397, 2397, 2397, 2397, 2398, 2398, 2398, 2398, 2398, 2398, 2398, 2398, 2399, 2399, 2399, 2399, 2399, 2399, 2399, 2399, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2401, 2401, 2401, 2401, 2401, 2401, 2401, 2401, 2402, 2402, 2402, 2402, 2402, 2402, 2402, 2402, 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2407, 2407, 2407, 2407, 2407, 2407, 2407, 2407, 2408, 2408, 2408, 2408, 2408, 2408, 2408, 2408, 2409, 2409, 2409, 2409, 2409, 2409, 2409, 2409, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2414, 2414, 2414, 2414, 2414, 2414, 2414, 2414, 2415, 2415, 2415, 2415, 2415, 2415, 2415, 2415, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2422, 2422, 2422, 2422, 2422, 2422, 2422, 2422, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2426, 2426, 2426, 2426, 2426, 2426, 2426, 2426, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2428, 2428, 2428, 2428, 2428, 2428, 2428, 2428, 2429, 2429, 2429, 2429, 2429, 2429, 2429, 2429, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2436, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2439, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2448, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2475, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2481, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2483, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2484, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2485, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2486, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2487, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2488, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2499, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2501, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2518, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2528, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2552, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2558, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2562, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2563, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2565, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2569, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2577, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2581, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2593, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2594, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2597, 2597, 2597, 2597, 2597, 2597, 2597, 2597, 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2611, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2614, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2615, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2621, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2626, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2627, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2631, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2647, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2652, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2658, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2662, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2663, 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2668, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2672, 2672, 2672, 2672, 2672, 2672, 2672, 2672, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2673, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2674, 2675, 2675, 2675, 2675, 2675, 2675, 2675, 2675, 2676, 2676, 2676, 2676, 2676, 2676, 2676, 2676, 2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677, 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2679, 2680, 2680, 2680, 2680, 2680, 2680, 2680, 2680, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2682, 2682, 2682, 2682, 2682, 2682, 2682, 2682, 2683, 2683, 2683, 2683, 2683, 2683, 2683, 2683, 2684, 2684, 2684, 2684, 2684, 2684, 2684, 2684, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2689, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2690, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2692, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2693, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2694, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2695, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2698, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2701, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2706, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2709, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2710, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2717, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2722, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2724, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2726, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2727, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2731, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2739, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2740, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2741, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2745, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2747, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2758, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2759, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2760, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2772, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2774, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2788, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2790, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2791, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2798, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2799, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2801, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2809, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2810, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2811, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2818, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2821, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2823, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2826, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2831, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2832, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2834, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2835, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2836, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2837, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2897, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2898, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2902, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2933, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2950, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2955, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2968, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2981, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2982, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3055, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3058, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083, 3083, 3083, 3083, 3083, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3085, 3085, 3085, 3085, 3085, 3085, 3085, 3085, 3086, 3086, 3086, 3086, 3086, 3086, 3086, 3086, 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3088, 3088, 3088, 3088, 3088, 3088, 3088, 3088, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3093, 3093, 3093, 3093, 3093, 3093, 3093, 3093, 3094, 3094, 3094, 3094, 3094, 3094, 3094, 3094, 3095, 3095, 3095, 3095, 3095, 3095, 3095, 3095, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3098, 3098, 3098, 3098, 3098, 3098, 3098, 3098, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3100, 3100, 3100, 3100, 3100, 3100, 3100, 3100, 3101, 3101, 3101, 3101, 3101, 3101, 3101, 3101, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3103, 3103, 3103, 3103, 3103, 3103, 3103, 3103, 3104, 3104, 3104, 3104, 3104, 3104, 3104, 3104, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3106, 3106, 3106, 3106, 3106, 3106, 3106, 3106, 3107, 3107, 3107, 3107, 3107, 3107, 3107, 3107, 3108, 3108, 3108, 3108, 3108, 3108, 3108, 3108, 3109, 3109, 3109, 3109, 3109, 3109, 3109, 3109, 3110, 3110, 3110, 3110, 3110, 3110, 3110, 3110, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3112, 3112, 3112, 3112, 3112, 3112, 3112, 3112, 3113, 3113, 3113, 3113, 3113, 3113, 3113, 3113, 3114, 3114, 3114, 3114, 3114, 3114, 3114, 3114, 3115, 3115, 3115, 3115, 3115, 3115, 3115, 3115, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3116, 3117, 3117, 3117, 3117, 3117, 3117, 3117, 3117, 3118, 3118, 3118, 3118, 3118, 3118, 3118, 3118, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3122, 3122, 3122, 3122, 3122, 3122, 3122, 3122, 3123, 3123, 3123, 3123, 3123, 3123, 3123, 3123, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3125, 3125, 3125, 3125, 3125, 3125, 3125, 3125, 3126, 3126, 3126, 3126, 3126, 3126, 3126, 3126, 3127, 3127, 3127, 3127, 3127, 3127, 3127, 3127, 3128, 3128, 3128, 3128, 3128, 3128, 3128, 3128, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3130, 3130, 3130, 3130, 3130, 3130, 3130, 3130, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3132, 3132, 3132, 3132, 3132, 3132, 3132, 3132, 3133, 3133, 3133, 3133, 3133, 3133, 3133, 3133, 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3136, 3136, 3136, 3136, 3136, 3136, 3136, 3136, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3138, 3138, 3138, 3138, 3138, 3138, 3138, 3138, 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3140, 3140, 3140, 3140, 3140, 3140, 3140, 3140, 3141, 3141, 3141, 3141, 3141, 3141, 3141, 3141, 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3143, 3143, 3143, 3143, 3143, 3143, 3143, 3143, 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3145, 3145, 3145, 3145, 3145, 3145, 3145, 3145, 3146, 3146, 3146, 3146, 3146, 3146, 3146, 3146, 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3148, 3148, 3148, 3148, 3148, 3148, 3148, 3148, 3149, 3149, 3149, 3149, 3149, 3149, 3149, 3149, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3150, 3151, 3151, 3151, 3151, 3151, 3151, 3151, 3151, 3152, 3152, 3152, 3152, 3152, 3152, 3152, 3152, 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3154, 3155, 3155, 3155, 3155, 3155, 3155, 3155, 3155, 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3157, 3157, 3157, 3157, 3157, 3157, 3157, 3157, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3170, 3170, 3170, 3170, 3170, 3170, 3170, 3170, 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3172, 3172, 3172, 3172, 3172, 3172, 3172, 3172, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3174, 3174, 3174, 3174, 3174, 3174, 3174, 3174, 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3177, 3177, 3177, 3177, 3177, 3177, 3177, 3177, 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3179, 3179, 3179, 3179, 3179, 3179, 3179, 3179, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3180, 3181, 3181, 3181, 3181, 3181, 3181, 3181, 3181, 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3183, 3183, 3183, 3183, 3183, 3183, 3183, 3183, 3184, 3184, 3184, 3184, 3184, 3184, 3184, 3184, 3185, 3185, 3185, 3185, 3185, 3185, 3185, 3185, 3186, 3186, 3186, 3186, 3186, 3186, 3186, 3186, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3188, 3188, 3188, 3188, 3188, 3188, 3188, 3188, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3190, 3190, 3190, 3190, 3190, 3190, 3190, 3190, 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3193, 3193, 3193, 3193, 3193, 3193, 3193, 3193, 3194, 3194, 3194, 3194, 3194, 3194, 3194, 3194, 3195, 3195, 3195, 3195, 3195, 3195, 3195, 3195, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3199, 3199, 3199, 3199, 3199, 3199, 3199, 3199, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3202, 3202, 3202, 3202, 3202, 3202, 3202, 3202, 3203, 3203, 3203, 3203, 3203, 3203, 3203, 3203, 3204, 3204, 3204, 3204, 3204, 3204, 3204, 3204, 3205, 3205, 3205, 3205, 3205, 3205, 3205, 3205, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3207, 3207, 3207, 3207, 3207, 3207, 3207, 3207, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3212, 3212, 3212, 3212, 3212, 3212, 3212, 3212, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3214, 3214, 3214, 3214, 3214, 3214, 3214, 3214, 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3217, 3217, 3217, 3217, 3217, 3217, 3217, 3217, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3219, 3219, 3219, 3219, 3219, 3219, 3219, 3219, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3221, 3221, 3221, 3221, 3221, 3221, 3221, 3221, 3222, 3222, 3222, 3222, 3222, 3222, 3222, 3222, 3223, 3223, 3223, 3223, 3223, 3223, 3223, 3223, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3233, 3233, 3233, 3233, 3233, 3233, 3233, 3233, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3235, 3235, 3235, 3235, 3235, 3235, 3235, 3235, 3236, 3236, 3236, 3236, 3236, 3236, 3236, 3236, 3237, 3237, 3237, 3237, 3237, 3237, 3237, 3237, 3238, 3238, 3238, 3238, 3238, 3238, 3238, 3238, 3239, 3239, 3239, 3239, 3239, 3239, 3239, 3239, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3241, 3241, 3241, 3241, 3241, 3241, 3241, 3241, 3242, 3242, 3242, 3242, 3242, 3242, 3242, 3242, 3243, 3243, 3243, 3243, 3243, 3243, 3243, 3243, 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3253, 3253, 3253, 3253, 3253, 3253, 3253, 3253, 3254, 3254, 3254, 3254, 3254, 3254, 3254, 3254, 3255, 3255, 3255, 3255, 3255, 3255, 3255, 3255, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3257, 3257, 3257, 3257, 3257, 3257, 3257, 3257, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3259, 3259, 3259, 3259, 3259, 3259, 3259, 3259, 3260, 3260, 3260, 3260, 3260, 3260, 3260, 3260, 3261, 3261, 3261, 3261, 3261, 3261, 3261, 3261, 3262, 3262, 3262, 3262, 3262, 3262, 3262, 3262, 3263, 3263, 3263, 3263, 3263, 3263, 3263, 3263, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3266, 3266, 3266, 3266, 3266, 3266, 3266, 3266, 3267, 3267, 3267, 3267, 3267, 3267, 3267, 3267, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3269, 3269, 3269, 3269, 3269, 3269, 3269, 3269, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3271, 3271, 3271, 3271, 3271, 3271, 3271, 3271, 3272, 3272, 3272, 3272, 3272, 3272, 3272, 3272, 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3274, 3274, 3274, 3274, 3274, 3274, 3274, 3274, 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3281, 3281, 3281, 3281, 3281, 3281, 3281, 3281, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3286, 3286, 3286, 3286, 3286, 3286, 3286, 3286, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3304, 3304, 3304, 3304, 3304, 3304, 3304, 3304, 3305, 3305, 3305, 3305, 3305, 3305, 3305, 3305, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3307, 3307, 3307, 3307, 3307, 3307, 3307, 3307, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3308, 3309, 3309, 3309, 3309, 3309, 3309, 3309, 3309, 3310, 3310, 3310, 3310, 3310, 3310, 3310, 3310, 3311, 3311, 3311, 3311, 3311, 3311, 3311, 3311, 3312, 3312, 3312, 3312, 3312, 3312, 3312, 3312, 3313, 3313, 3313, 3313, 3313, 3313, 3313, 3313, 3314, 3314, 3314, 3314, 3314, 3314, 3314, 3314, 3315, 3315, 3315, 3315, 3315, 3315, 3315, 3315, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3316, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3318, 3318, 3318, 3318, 3318, 3318, 3318, 3318, 3319, 3319, 3319, 3319, 3319, 3319, 3319, 3319, 3320, 3320, 3320, 3320, 3320, 3320, 3320, 3320, 3321, 3321, 3321, 3321, 3321, 3321, 3321, 3321, 3322, 3322, 3322, 3322, 3322, 3322, 3322, 3322, 3323, 3323, 3323, 3323, 3323, 3323, 3323, 3323, 3324, 3324, 3324, 3324, 3324, 3324, 3324, 3324, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3325, 3326, 3326, 3326, 3326, 3326, 3326, 3326, 3326, 3327, 3327, 3327, 3327, 3327, 3327, 3327, 3327, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3330, 3331, 3331, 3331, 3331, 3331, 3331, 3331, 3331, 3332, 3332, 3332, 3332, 3332, 3332, 3332, 3332, 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3334, 3334, 3334, 3334, 3334, 3334, 3334, 3334, 3335, 3335, 3335, 3335, 3335, 3335, 3335, 3335, 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3342, 3342, 3342, 3342, 3342, 3342, 3342, 3342, 3343, 3343, 3343, 3343, 3343, 3343, 3343, 3343, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3344, 3345, 3345, 3345, 3345, 3345, 3345, 3345, 3345, 3346, 3346, 3346, 3346, 3346, 3346, 3346, 3346, 3347, 3347, 3347, 3347, 3347, 3347, 3347, 3347, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3349, 3349, 3349, 3349, 3349, 3349, 3349, 3349, 3350, 3350, 3350, 3350, 3350, 3350, 3350, 3350, 3351, 3351, 3351, 3351, 3351, 3351, 3351, 3351, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3354, 3354, 3354, 3354, 3354, 3354, 3354, 3354, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3357, 3357, 3357, 3357, 3357, 3357, 3357, 3357, 3358, 3358, 3358, 3358, 3358, 3358, 3358, 3358, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3366, 3366, 3366, 3366, 3366, 3366, 3366, 3366, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3372, 3372, 3372, 3372, 3372, 3372, 3372, 3372, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3397, 3397, 3397, 3397, 3397, 3397, 3397, 3397, 3398, 3398, 3398, 3398, 3398, 3398, 3398, 3398, 3399, 3399, 3399, 3399, 3399, 3399, 3399, 3399, 3400, 3400, 3400, 3400, 3400, 3400, 3400, 3400, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3401, 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3403, 3403, 3403, 3403, 3403, 3403, 3403, 3403, 3404, 3404, 3404, 3404, 3404, 3404, 3404, 3404, 3405, 3405, 3405, 3405, 3405, 3405, 3405, 3405, 3406, 3406, 3406, 3406, 3406, 3406, 3406, 3406, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3410, 3410, 3410, 3410, 3410, 3410, 3410, 3410, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3413, 3413, 3413, 3413, 3413, 3413, 3413, 3413, 3414, 3414, 3414, 3414, 3414, 3414, 3414, 3414, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3416, 3416, 3416, 3416, 3416, 3416, 3416, 3416, 3417, 3417, 3417, 3417, 3417, 3417, 3417, 3417, 3418, 3418, 3418, 3418, 3418, 3418, 3418, 3418, 3419, 3419, 3419, 3419, 3419, 3419, 3419, 3419, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3422, 3422, 3422, 3422, 3422, 3422, 3422, 3422, 3423, 3423, 3423, 3423, 3423, 3423, 3423, 3423, 3424, 3424, 3424, 3424, 3424, 3424, 3424, 3424, 3425, 3425, 3425, 3425, 3425, 3425, 3425, 3425, 3426, 3426, 3426, 3426, 3426, 3426, 3426, 3426, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3436, 3436, 3436, 3436, 3436, 3436, 3436, 3436, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3442, 3442, 3442, 3442, 3442, 3442, 3442, 3442, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3450, 3451, 3451, 3451, 3451, 3451, 3451, 3451, 3451, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3462, 3462, 3462, 3462, 3462, 3462, 3462, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3466, 3466, 3466, 3466, 3466, 3466, 3466, 3467, 3467, 3467, 3467, 3467, 3467, 3467, 3468, 3468, 3468, 3468, 3468, 3468, 3468, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3470, 3470, 3470, 3470, 3470, 3470, 3470, 3471, 3471, 3471, 3471, 3471, 3471, 3471, 3472, 3472, 3472, 3472, 3472, 3472, 3472, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3474, 3474, 3474, 3474, 3474, 3474, 3474, 3475, 3475, 3475, 3475, 3475, 3475, 3475, 3476, 3476, 3476, 3476, 3476, 3476, 3476, 3477, 3477, 3477, 3477, 3477, 3477, 3477, 3478, 3478, 3478, 3478, 3478, 3478, 3478, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3481, 3481, 3481, 3481, 3481, 3481, 3481, 3482, 3482, 3482, 3482, 3482, 3482, 3482, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3484, 3484, 3484, 3484, 3484, 3484, 3484, 3485, 3485, 3485, 3485, 3485, 3485, 3485, 3486, 3486, 3486, 3486, 3486, 3486, 3486, 3487, 3487, 3487, 3487, 3487, 3487, 3487, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3493, 3493, 3493, 3493, 3493, 3493, 3493, 3494, 3494, 3494, 3494, 3494, 3494, 3494, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3496, 3496, 3496, 3496, 3496, 3496, 3496, 3497, 3497, 3497, 3497, 3497, 3497, 3497, 3498, 3498, 3498, 3498, 3498, 3498, 3498, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3502, 3502, 3502, 3502, 3502, 3502, 3502, 3503, 3503, 3503, 3503, 3503, 3503, 3503, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3507, 3507, 3507, 3507, 3507, 3507, 3507, 3508, 3508, 3508, 3508, 3508, 3508, 3508, 3509, 3509, 3509, 3509, 3509, 3509, 3509, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3511, 3511, 3511, 3511, 3511, 3511, 3511, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3514, 3514, 3514, 3514, 3514, 3514, 3514, 3515, 3515, 3515, 3515, 3515, 3515, 3515, 3516, 3516, 3516, 3516, 3516, 3516, 3516, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3519, 3519, 3519, 3519, 3519, 3519, 3519, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3521, 3521, 3521, 3521, 3521, 3521, 3521, 3522, 3522, 3522, 3522, 3522, 3522, 3522, 3523, 3523, 3523, 3523, 3523, 3523, 3523, 3524, 3524, 3524, 3524, 3524, 3524, 3524, 3525, 3525, 3525, 3525, 3525, 3525, 3525, 3526, 3526, 3526, 3526, 3526, 3526, 3526, 3527, 3527, 3527, 3527, 3527, 3527, 3527, 3528, 3528, 3528, 3528, 3528, 3528, 3528, 3529, 3529, 3529, 3529, 3529, 3529, 3529, 3530, 3530, 3530, 3530, 3530, 3530, 3530, 3531, 3531, 3531, 3531, 3531, 3531, 3531, 3532, 3532, 3532, 3532, 3532, 3532, 3532, 3533, 3533, 3533, 3533, 3533, 3533, 3533, 3534, 3534, 3534, 3534, 3534, 3534, 3534, 3535, 3535, 3535, 3535, 3535, 3535, 3535, 3536, 3536, 3536, 3536, 3536, 3536, 3536, 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3539, 3539, 3539, 3539, 3539, 3539, 3539, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3541, 3541, 3541, 3541, 3541, 3541, 3541, 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3543, 3543, 3543, 3543, 3543, 3543, 3543, 3544, 3544, 3544, 3544, 3544, 3544, 3544, 3545, 3545, 3545, 3545, 3545, 3545, 3545, 3546, 3546, 3546, 3546, 3546, 3546, 3546, 3547, 3547, 3547, 3547, 3547, 3547, 3547, 3548, 3548, 3548, 3548, 3548, 3548, 3548, 3549, 3549, 3549, 3549, 3549, 3549, 3549, 3550, 3550, 3550, 3550, 3550, 3550, 3550, 3551, 3551, 3551, 3551, 3551, 3551, 3551, 3552, 3552, 3552, 3552, 3552, 3552, 3552, 3553, 3553, 3553, 3553, 3553, 3553, 3553, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3555, 3555, 3555, 3555, 3555, 3555, 3555, 3556, 3556, 3556, 3556, 3556, 3556, 3556, 3557, 3557, 3557, 3557, 3557, 3557, 3557, 3558, 3558, 3558, 3558, 3558, 3558, 3558, 3559, 3559, 3559, 3559, 3559, 3559, 3559, 3560, 3560, 3560, 3560, 3560, 3560, 3560, 3561, 3561, 3561, 3561, 3561, 3561, 3561, 3562, 3562, 3562, 3562, 3562, 3562, 3562, 3563, 3563, 3563, 3563, 3563, 3563, 3563, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3565, 3565, 3565, 3565, 3565, 3565, 3565, 3566, 3566, 3566, 3566, 3566, 3566, 3566, 3567, 3567, 3567, 3567, 3567, 3567, 3567, 3568, 3568, 3568, 3568, 3568, 3568, 3568, 3569, 3569, 3569, 3569, 3569, 3569, 3569, 3570, 3570, 3570, 3570, 3570, 3570, 3570, 3571, 3571, 3571, 3571, 3571, 3571, 3571, 3572, 3572, 3572, 3572, 3572, 3572, 3572, 3573, 3573, 3573, 3573, 3573, 3573, 3573, 3574, 3574, 3574, 3574, 3574, 3574, 3574, 3575, 3575, 3575, 3575, 3575, 3575, 3575, 3576, 3576, 3576, 3576, 3576, 3576, 3576, 3577, 3577, 3577, 3577, 3577, 3577, 3577, 3578, 3578, 3578, 3578, 3578, 3578, 3578, 3579, 3579, 3579, 3579, 3579, 3579, 3579, 3580, 3580, 3580, 3580, 3580, 3580, 3580, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3582, 3582, 3582, 3582, 3582, 3582, 3582, 3583, 3583, 3583, 3583, 3583, 3583, 3583, 3584, 3584, 3584, 3584, 3584, 3584, 3584, 3585, 3585, 3585, 3585, 3585, 3585, 3585, 3586, 3586, 3586, 3586, 3586, 3586, 3586, 3587, 3587, 3587, 3587, 3587, 3587, 3587, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3590, 3590, 3590, 3590, 3590, 3590, 3590, 3591, 3591, 3591, 3591, 3591, 3591, 3591, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3593, 3593, 3593, 3593, 3593, 3593, 3593, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3595, 3595, 3595, 3595, 3595, 3595, 3595, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3597, 3597, 3597, 3597, 3597, 3597, 3597, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3601, 3601, 3601, 3601, 3601, 3601, 3601, 3602, 3602, 3602, 3602, 3602, 3602, 3602, 3603, 3603, 3603, 3603, 3603, 3603, 3603, 3604, 3604, 3604, 3604, 3604, 3604, 3604, 3605, 3605, 3605, 3605, 3605, 3605, 3605, 3606, 3606, 3606, 3606, 3606, 3606, 3606, 3607, 3607, 3607, 3607, 3607, 3607, 3607, 3608, 3608, 3608, 3608, 3608, 3608, 3608, 3609, 3609, 3609, 3609, 3609, 3609, 3609, 3610, 3610, 3610, 3610, 3610, 3610, 3610, 3611, 3611, 3611, 3611, 3611, 3611, 3611, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3613, 3613, 3613, 3613, 3613, 3613, 3613, 3614, 3614, 3614, 3614, 3614, 3614, 3614, 3615, 3615, 3615, 3615, 3615, 3615, 3615, 3616, 3616, 3616, 3616, 3616, 3616, 3616, 3617, 3617, 3617, 3617, 3617, 3617, 3617, 3618, 3618, 3618, 3618, 3618, 3618, 3618, 3619, 3619, 3619, 3619, 3619, 3619, 3619, 3620, 3620, 3620, 3620, 3620, 3620, 3620, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3622, 3622, 3622, 3622, 3622, 3622, 3622, 3623, 3623, 3623, 3623, 3623, 3623, 3623, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3625, 3625, 3625, 3625, 3625, 3625, 3625, 3626, 3626, 3626, 3626, 3626, 3626, 3626, 3627, 3627, 3627, 3627, 3627, 3627, 3627, 3628, 3628, 3628, 3628, 3628, 3628, 3628, 3629, 3629, 3629, 3629, 3629, 3629, 3629, 3630, 3630, 3630, 3630, 3630, 3630, 3630, 3631, 3631, 3631, 3631, 3631, 3631, 3631, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3633, 3633, 3633, 3633, 3633, 3633, 3633, 3634, 3634, 3634, 3634, 3634, 3634, 3634, 3635, 3635, 3635, 3635, 3635, 3635, 3635, 3636, 3636, 3636, 3636, 3636, 3636, 3636, 3637, 3637, 3637, 3637, 3637, 3637, 3637, 3638, 3638, 3638, 3638, 3638, 3638, 3638, 3639, 3639, 3639, 3639, 3639, 3639, 3639, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3641, 3641, 3641, 3641, 3641, 3641, 3641, 3642, 3642, 3642, 3642, 3642, 3642, 3642, 3643, 3643, 3643, 3643, 3643, 3643, 3643, 3644, 3644, 3644, 3644, 3644, 3644, 3644, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3646, 3646, 3646, 3646, 3646, 3646, 3646, 3647, 3647, 3647, 3647, 3647, 3647, 3647, 3648, 3648, 3648, 3648, 3648, 3648, 3648, 3649, 3649, 3649, 3649, 3649, 3649, 3649, 3650, 3650, 3650, 3650, 3650, 3650, 3650, 3651, 3651, 3651, 3651, 3651, 3651, 3651, 3652, 3652, 3652, 3652, 3652, 3652, 3652, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3654, 3654, 3654, 3654, 3654, 3654, 3654, 3655, 3655, 3655, 3655, 3655, 3655, 3655, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3657, 3657, 3657, 3657, 3657, 3657, 3657, 3658, 3658, 3658, 3658, 3658, 3658, 3658, 3659, 3659, 3659, 3659, 3659, 3659, 3659, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3661, 3661, 3661, 3661, 3661, 3661, 3661, 3662, 3662, 3662, 3662, 3662, 3662, 3662, 3663, 3663, 3663, 3663, 3663, 3663, 3663, 3664, 3664, 3664, 3664, 3664, 3664, 3664, 3665, 3665, 3665, 3665, 3665, 3665, 3665, 3666, 3666, 3666, 3666, 3666, 3666, 3666, 3667, 3667, 3667, 3667, 3667, 3667, 3667, 3668, 3668, 3668, 3668, 3668, 3668, 3668, 3669, 3669, 3669, 3669, 3669, 3669, 3669, 3670, 3670, 3670, 3670, 3670, 3670, 3670, 3671, 3671, 3671, 3671, 3671, 3671, 3671, 3672, 3672, 3672, 3672, 3672, 3672, 3672, 3673, 3673, 3673, 3673, 3673, 3673, 3673, 3674, 3674, 3674, 3674, 3674, 3674, 3674, 3675, 3675, 3675, 3675, 3675, 3675, 3675, 3676, 3676, 3676, 3676, 3676, 3676, 3676, 3677, 3677, 3677, 3677, 3677, 3677, 3677, 3678, 3678, 3678, 3678, 3678, 3678, 3678, 3679, 3679, 3679, 3679, 3679, 3679, 3679, 3680, 3680, 3680, 3680, 3680, 3680, 3680, 3681, 3681, 3681, 3681, 3681, 3681, 3681, 3682, 3682, 3682, 3682, 3682, 3682, 3682, 3683, 3683, 3683, 3683, 3683, 3683, 3683, 3684, 3684, 3684, 3684, 3684, 3684, 3684, 3685, 3685, 3685, 3685, 3685, 3685, 3685, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3687, 3687, 3687, 3687, 3687, 3687, 3687, 3688, 3688, 3688, 3688, 3688, 3688, 3688, 3689, 3689, 3689, 3689, 3689, 3689, 3689, 3690, 3690, 3690, 3690, 3690, 3690, 3690, 3691, 3691, 3691, 3691, 3691, 3691, 3691, 3692, 3692, 3692, 3692, 3692, 3692, 3692, 3693, 3693, 3693, 3693, 3693, 3693, 3693, 3694, 3694, 3694, 3694, 3694, 3694, 3694, 3695, 3695, 3695, 3695, 3695, 3695, 3695, 3696, 3696, 3696, 3696, 3696, 3696, 3696, 3697, 3697, 3697, 3697, 3697, 3697, 3697, 3698, 3698, 3698, 3698, 3698, 3698, 3698, 3699, 3699, 3699, 3699, 3699, 3699, 3699, 3700, 3700, 3700, 3700, 3700, 3700, 3700, 3701, 3701, 3701, 3701, 3701, 3701, 3701, 3702, 3702, 3702, 3702, 3702, 3702, 3702, 3703, 3703, 3703, 3703, 3703, 3703, 3703, 3704, 3704, 3704, 3704, 3704, 3704, 3704, 3705, 3705, 3705, 3705, 3705, 3705, 3705, 3706, 3706, 3706, 3706, 3706, 3706, 3706, 3707, 3707, 3707, 3707, 3707, 3707, 3707, 3708, 3708, 3708, 3708, 3708, 3708, 3708, 3709, 3709, 3709, 3709, 3709, 3709, 3709, 3710, 3710, 3710, 3710, 3710, 3710, 3710, 3711, 3711, 3711, 3711, 3711, 3711, 3711, 3712, 3712, 3712, 3712, 3712, 3712, 3712, 3713, 3713, 3713, 3713, 3713, 3713, 3713, 3714, 3714, 3714, 3714, 3714, 3714, 3714, 3715, 3715, 3715, 3715, 3715, 3715, 3715, 3716, 3716, 3716, 3716, 3716, 3716, 3716, 3717, 3717, 3717, 3717, 3717, 3717, 3717, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3719, 3719, 3719, 3719, 3719, 3719, 3719, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3721, 3721, 3721, 3721, 3721, 3721, 3721, 3722, 3722, 3722, 3722, 3722, 3722, 3722, 3723, 3723, 3723, 3723, 3723, 3723, 3723, 3724, 3724, 3724, 3724, 3724, 3724, 3724, 3725, 3725, 3725, 3725, 3725, 3725, 3725, 3726, 3726, 3726, 3726, 3726, 3726, 3726, 3727, 3727, 3727, 3727, 3727, 3727, 3727, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3729, 3729, 3729, 3729, 3729, 3729, 3729, 3730, 3730, 3730, 3730, 3730, 3730, 3730, 3731, 3731, 3731, 3731, 3731, 3731, 3731, 3732, 3732, 3732, 3732, 3732, 3732, 3732, 3733, 3733, 3733, 3733, 3733, 3733, 3733, 3734, 3734, 3734, 3734, 3734, 3734, 3734, 3735, 3735, 3735, 3735, 3735, 3735, 3735, 3736, 3736, 3736, 3736, 3736, 3736, 3736, 3737, 3737, 3737, 3737, 3737, 3737, 3737, 3738, 3738, 3738, 3738, 3738, 3738, 3738, 3739, 3739, 3739, 3739, 3739, 3739, 3739, 3740, 3740, 3740, 3740, 3740, 3740, 3740, 3741, 3741, 3741, 3741, 3741, 3741, 3741, 3742, 3742, 3742, 3742, 3742, 3742, 3742, 3743, 3743, 3743, 3743, 3743, 3743, 3743, 3744, 3744, 3744, 3744, 3744, 3744, 3744, 3745, 3745, 3745, 3745, 3745, 3745, 3745, 3746, 3746, 3746, 3746, 3746, 3746, 3746, 3747, 3747, 3747, 3747, 3747, 3747, 3747, 3748, 3748, 3748, 3748, 3748, 3748, 3748, 3749, 3749, 3749, 3749, 3749, 3749, 3749, 3750, 3750, 3750, 3750, 3750, 3750, 3750, 3751, 3751, 3751, 3751, 3751, 3751, 3751, 3752, 3752, 3752, 3752, 3752, 3752, 3752, 3753, 3753, 3753, 3753, 3753, 3753, 3753, 3754, 3754, 3754, 3754, 3754, 3754, 3754, 3755, 3755, 3755, 3755, 3755, 3755, 3755, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3757, 3757, 3757, 3757, 3757, 3757, 3757, 3758, 3758, 3758, 3758, 3758, 3758, 3758, 3759, 3759, 3759, 3759, 3759, 3759, 3759, 3760, 3760, 3760, 3760, 3760, 3760, 3760, 3761, 3761, 3761, 3761, 3761, 3761, 3761, 3762, 3762, 3762, 3762, 3762, 3762, 3762, 3763, 3763, 3763, 3763, 3763, 3763, 3763, 3764, 3764, 3764, 3764, 3764, 3764, 3764, 3765, 3765, 3765, 3765, 3765, 3765, 3765, 3766, 3766, 3766, 3766, 3766, 3766, 3766, 3767, 3767, 3767, 3767, 3767, 3767, 3767, 3768, 3768, 3768, 3768, 3768, 3768, 3768, 3769, 3769, 3769, 3769, 3769, 3769, 3769, 3770, 3770, 3770, 3770, 3770, 3770, 3770, 3771, 3771, 3771, 3771, 3771, 3771, 3771, 3772, 3772, 3772, 3772, 3772, 3772, 3772, 3773, 3773, 3773, 3773, 3773, 3773, 3773, 3774, 3774, 3774, 3774, 3774, 3774, 3774, 3775, 3775, 3775, 3775, 3775, 3775, 3775, 3776, 3776, 3776, 3776, 3776, 3776, 3776, 3777, 3777, 3777, 3777, 3777, 3777, 3777, 3778, 3778, 3778, 3778, 3778, 3778, 3778, 3779, 3779, 3779, 3779, 3779, 3779, 3779, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3781, 3781, 3781, 3781, 3781, 3781, 3781, 3782, 3782, 3782, 3782, 3782, 3782, 3782, 3783, 3783, 3783, 3783, 3783, 3783, 3783, 3784, 3784, 3784, 3784, 3784, 3784, 3784, 3785, 3785, 3785, 3785, 3785, 3785, 3785, 3786, 3786, 3786, 3786, 3786, 3786, 3786, 3787, 3787, 3787, 3787, 3787, 3787, 3787, 3788, 3788, 3788, 3788, 3788, 3788, 3788, 3789, 3789, 3789, 3789, 3789, 3789, 3789, 3790, 3790, 3790, 3790, 3790, 3790, 3790, 3791, 3791, 3791, 3791, 3791, 3791, 3791, 3792, 3792, 3792, 3792, 3792, 3792, 3792, 3793, 3793, 3793, 3793, 3793, 3793, 3793, 3794, 3794, 3794, 3794, 3794, 3794, 3794, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3796, 3796, 3796, 3796, 3796, 3796, 3796, 3797, 3797, 3797, 3797, 3797, 3797, 3797, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3799, 3799, 3799, 3799, 3799, 3799, 3799, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3801, 3801, 3801, 3801, 3801, 3801, 3801, 3802, 3802, 3802, 3802, 3802, 3802, 3802, 3803, 3803, 3803, 3803, 3803, 3803, 3803, 3804, 3804, 3804, 3804, 3804, 3804, 3804, 3805, 3805, 3805, 3805, 3805, 3805, 3805, 3806, 3806, 3806, 3806, 3806, 3806, 3806, 3807, 3807, 3807, 3807, 3807, 3807, 3807, 3808, 3808, 3808, 3808, 3808, 3808, 3808, 3809, 3809, 3809, 3809, 3809, 3809, 3809, 3810, 3810, 3810, 3810, 3810, 3810, 3810, 3811, 3811, 3811, 3811, 3811, 3811, 3811, 3812, 3812, 3812, 3812, 3812, 3812, 3812, 3813, 3813, 3813, 3813, 3813, 3813, 3813, 3814, 3814, 3814, 3814, 3814, 3814, 3814, 3815, 3815, 3815, 3815, 3815, 3815, 3815, 3816, 3816, 3816, 3816, 3816, 3816, 3816, 3817, 3817, 3817, 3817, 3817, 3817, 3817, 3818, 3818, 3818, 3818, 3818, 3818, 3818, 3819, 3819, 3819, 3819, 3819, 3819, 3819, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3822, 3822, 3822, 3822, 3822, 3822, 3822, 3823, 3823, 3823, 3823, 3823, 3823, 3823, 3824, 3824, 3824, 3824, 3824, 3824, 3824, 3825, 3825, 3825, 3825, 3825, 3825, 3825, 3826, 3826, 3826, 3826, 3826, 3826, 3826, 3827, 3827, 3827, 3827, 3827, 3827, 3827, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3829, 3829, 3829, 3829, 3829, 3829, 3829, 3830, 3830, 3830, 3830, 3830, 3830, 3830, 3831, 3831, 3831, 3831, 3831, 3831, 3831, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3833, 3833, 3833, 3833, 3833, 3833, 3833, 3834, 3834, 3834, 3834, 3834, 3834, 3834, 3835, 3835, 3835, 3835, 3835, 3835, 3835, 3836, 3836, 3836, 3836, 3836, 3836, 3836, 3837, 3837, 3837, 3837, 3837, 3837, 3837, 3838, 3838, 3838, 3838, 3838, 3838, 3838, 3839, 3839, 3839, 3839, 3839, 3839, 3839, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3840, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3841, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3842, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3843, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3844, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3846, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3847, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3848, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3849, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3850, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3851, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3852, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3853, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3857, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3858, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3859, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3860, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3862, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3863, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3864, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3865, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3866, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3867, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3868, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3869, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3870, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3871, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3872, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3873, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3874, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3875, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3876, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3877, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3878, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3879, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3882, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3883, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3884, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3885, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3886, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3887, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3888, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3889, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3890, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3891, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3892, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3893, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3894, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3895, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3897, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3898, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3899, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3900, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3902, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3904, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3905, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3907, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3908, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3910, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3911, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3912, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3913, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3914, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3915, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3916, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3917, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3918, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3919, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3922, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3924, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3925, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3926, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3927, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3929, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3931, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3932, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3933, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3934, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3935, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3936, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3938, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3939, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3940, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3941, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3942, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3943, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3944, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3945, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3946, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3947, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3948, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3949, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3950, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3951, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3952, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3953, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3954, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3955, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3957, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3958, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3959, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3960, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3961, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3963, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3964, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3965, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3966, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3971, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3972, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3974, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3976, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3977, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3978, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3979, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3980, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3981, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3982, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3983, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3984, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3985, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3986, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3987, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3988, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3990, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3991, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3992, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3995, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3996, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3998, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 3999, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4001, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4003, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4004, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4005, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4006, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4007, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4008, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4010, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4011, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4012, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4013, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4014, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4015, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4016, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4018, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4019, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4020, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4021, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4023, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4025, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4026, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4027, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4028, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4029, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4030, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4032, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4033, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4034, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4035, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4036, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4037, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4039, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4040, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4041, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4042, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4043, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4044, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4045, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4046, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4047, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4049, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4050, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4051, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4052, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4053, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4054, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4055, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4056, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4057, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4058, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4059, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4060, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4061, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4062, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4064, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4065, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4066, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4067, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4068, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4069, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4070, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4071, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4072, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4073, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4074, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4076, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4077, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4078, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4079, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4080, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4082, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4083, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4084, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4085, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4086, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4087, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4088, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4089, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4090, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4091, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4093, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4094, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4097, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4098, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4099, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4100, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4101, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4102, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4103, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4104, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4106, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4108, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4109, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4110, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4111, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4114, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4115, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4116, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4118, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4119, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4121, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4122, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4124, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4126, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4128, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4130, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4131, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4133, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4134, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4135, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4138, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4140, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4141, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4142, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4143, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4144, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4146, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4147, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4148, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4149, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4150, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4151, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4152, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4153, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4154, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4155, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4156, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4157, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4158, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4159, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4162, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4163, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4165, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4166, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4167, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4170, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4171, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4172, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4173, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4174, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4175, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4176, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4177, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4178, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4179, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4180, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4181, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4182, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4183, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4184, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4186, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4187, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4188, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4189, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4190, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4191, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4192, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4193, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4195, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4196, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4197, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4199, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4200, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4201, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4202, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4203, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4204, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4205, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4206, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4208, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4209, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4210, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4212, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4213, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4214, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4215, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4216, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4220, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4221, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4222, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4223, 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4225, 4225, 4225, 4225, 4225, 4225, 4225, 4225, 4225, 4225, 4226, 4226, 4226, 4226, 4226, 4226, 4226, 4226, 4226, 4226, 4227, 4227, 4227, 4227, 4227, 4227, 4227, 4227, 4227, 4227, 4228, 4228, 4228, 4228, 4228, 4228, 4228, 4228, 4228, 4228, 4229, 4229, 4229, 4229, 4229, 4229, 4229, 4229, 4229, 4229, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4231, 4231, 4231, 4231, 4231, 4231, 4231, 4231, 4231, 4231, 4232, 4232, 4232, 4232, 4232, 4232, 4232, 4232, 4232, 4232, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4234, 4234, 4234, 4234, 4234, 4234, 4234, 4234, 4234, 4234, 4235, 4235, 4235, 4235, 4235, 4235, 4235, 4235, 4235, 4235, 4236, 4236, 4236, 4236, 4236, 4236, 4236, 4236, 4236, 4236, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4237, 4238, 4238, 4238, 4238, 4238, 4238, 4238, 4238, 4238, 4238, 4239, 4239, 4239, 4239, 4239, 4239, 4239, 4239, 4239, 4239, 4240, 4240, 4240, 4240, 4240, 4240, 4240, 4240, 4240, 4240, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4241, 4242, 4242, 4242, 4242, 4242, 4242, 4242, 4242, 4242, 4242, 4243, 4243, 4243, 4243, 4243, 4243, 4243, 4243, 4243, 4243, 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4245, 4245, 4245, 4245, 4245, 4245, 4245, 4245, 4245, 4245, 4246, 4246, 4246, 4246, 4246, 4246, 4246, 4246, 4246, 4246, 4247, 4247, 4247, 4247, 4247, 4247, 4247, 4247, 4247, 4247, 4248, 4248, 4248, 4248, 4248, 4248, 4248, 4248, 4248, 4248, 4249, 4249, 4249, 4249, 4249, 4249, 4249, 4249, 4249, 4249, 4250, 4250, 4250, 4250, 4250, 4250, 4250, 4250, 4250, 4250, 4251, 4251, 4251, 4251, 4251, 4251, 4251, 4251, 4251, 4251, 4252, 4252, 4252, 4252, 4252, 4252, 4252, 4252, 4252, 4252, 4253, 4253, 4253, 4253, 4253, 4253, 4253, 4253, 4253, 4253, 4254, 4254, 4254, 4254, 4254, 4254, 4254, 4254, 4254, 4254, 4255, 4255, 4255, 4255, 4255, 4255, 4255, 4255, 4255, 4255, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4256, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4259, 4259, 4259, 4259, 4259, 4259, 4259, 4259, 4259, 4259, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4260, 4261, 4261, 4261, 4261, 4261, 4261, 4261, 4261, 4261, 4261, 4262, 4262, 4262, 4262, 4262, 4262, 4262, 4262, 4262, 4262, 4263, 4263, 4263, 4263, 4263, 4263, 4263, 4263, 4263, 4263, 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4265, 4265, 4265, 4265, 4265, 4265, 4265, 4265, 4265, 4265, 4266, 4266, 4266, 4266, 4266, 4266, 4266, 4266, 4266, 4266, 4267, 4267, 4267, 4267, 4267, 4267, 4267, 4267, 4267, 4267, 4268, 4268, 4268, 4268, 4268, 4268, 4268, 4268, 4268, 4268, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4270, 4270, 4270, 4270, 4270, 4270, 4270, 4270, 4270, 4270, 4271, 4271, 4271, 4271, 4271, 4271, 4271, 4271, 4271, 4271, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4274, 4274, 4274, 4274, 4274, 4274, 4274, 4274, 4274, 4274, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4275, 4276, 4276, 4276, 4276, 4276, 4276, 4276, 4276, 4276, 4276, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4278, 4278, 4278, 4278, 4278, 4278, 4278, 4278, 4278, 4278, 4279, 4279, 4279, 4279, 4279, 4279, 4279, 4279, 4279, 4279, 4280, 4280, 4280, 4280, 4280, 4280, 4280, 4280, 4280, 4280, 4281, 4281, 4281, 4281, 4281, 4281, 4281, 4281, 4281, 4281, 4282, 4282, 4282, 4282, 4282, 4282, 4282, 4282, 4282, 4282, 4283, 4283, 4283, 4283, 4283, 4283, 4283, 4283, 4283, 4283, 4284, 4284, 4284, 4284, 4284, 4284, 4284, 4284, 4284, 4284, 4285, 4285, 4285, 4285, 4285, 4285, 4285, 4285, 4285, 4285, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4287, 4287, 4287, 4287, 4287, 4287, 4287, 4287, 4287, 4287, 4288, 4288, 4288, 4288, 4288, 4288, 4288, 4288, 4288, 4288, 4289, 4289, 4289, 4289, 4289, 4289, 4289, 4289, 4289, 4289, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4290, 4291, 4291, 4291, 4291, 4291, 4291, 4291, 4291, 4291, 4291, 4292, 4292, 4292, 4292, 4292, 4292, 4292, 4292, 4292, 4292, 4293, 4293, 4293, 4293, 4293, 4293, 4293, 4293, 4293, 4293, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4294, 4295, 4295, 4295, 4295, 4295, 4295, 4295, 4295, 4295, 4295, 4296, 4296, 4296, 4296, 4296, 4296, 4296, 4296, 4296, 4296, 4297, 4297, 4297, 4297, 4297, 4297, 4297, 4297, 4297, 4297, 4298, 4298, 4298, 4298, 4298, 4298, 4298, 4298, 4298, 4298, 4299, 4299, 4299, 4299, 4299, 4299, 4299, 4299, 4299, 4299, 4300, 4300, 4300, 4300, 4300, 4300, 4300, 4300, 4300, 4300, 4301, 4301, 4301, 4301, 4301, 4301, 4301, 4301, 4301, 4301, 4302, 4302, 4302, 4302, 4302, 4302, 4302, 4302, 4302, 4302, 4303, 4303, 4303, 4303, 4303, 4303, 4303, 4303, 4303, 4303, 4304, 4304, 4304, 4304, 4304, 4304, 4304, 4304, 4304, 4304, 4305, 4305, 4305, 4305, 4305, 4305, 4305, 4305, 4305, 4305, 4306, 4306, 4306, 4306, 4306, 4306, 4306, 4306, 4306, 4306, 4307, 4307, 4307, 4307, 4307, 4307, 4307, 4307, 4307, 4307, 4308, 4308, 4308, 4308, 4308, 4308, 4308, 4308, 4308, 4308, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4310, 4310, 4310, 4310, 4310, 4310, 4310, 4310, 4310, 4310, 4311, 4311, 4311, 4311, 4311, 4311, 4311, 4311, 4311, 4311, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4313, 4314, 4314, 4314, 4314, 4314, 4314, 4314, 4314, 4314, 4314, 4315, 4315, 4315, 4315, 4315, 4315, 4315, 4315, 4315, 4315, 4316, 4316, 4316, 4316, 4316, 4316, 4316, 4316, 4316, 4316, 4317, 4317, 4317, 4317, 4317, 4317, 4317, 4317, 4317, 4317, 4318, 4318, 4318, 4318, 4318, 4318, 4318, 4318, 4318, 4318, 4319, 4319, 4319, 4319, 4319, 4319, 4319, 4319, 4319, 4319, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4320, 4321, 4321, 4321, 4321, 4321, 4321, 4321, 4321, 4321, 4321, 4322, 4322, 4322, 4322, 4322, 4322, 4322, 4322, 4322, 4322, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4323, 4324, 4324, 4324, 4324, 4324, 4324, 4324, 4324, 4324, 4324, 4325, 4325, 4325, 4325, 4325, 4325, 4325, 4325, 4325, 4325, 4326, 4326, 4326, 4326, 4326, 4326, 4326, 4326, 4326, 4326, 4327, 4327, 4327, 4327, 4327, 4327, 4327, 4327, 4327, 4327, 4328, 4328, 4328, 4328, 4328, 4328, 4328, 4328, 4328, 4328, 4329, 4329, 4329, 4329, 4329, 4329, 4329, 4329, 4329, 4329, 4330, 4330, 4330, 4330, 4330, 4330, 4330, 4330, 4330, 4330, 4331, 4331, 4331, 4331, 4331, 4331, 4331, 4331, 4331, 4331, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4332, 4333, 4333, 4333, 4333, 4333, 4333, 4333, 4333, 4333, 4333, 4334, 4334, 4334, 4334, 4334, 4334, 4334, 4334, 4334, 4334, 4335, 4335, 4335, 4335, 4335, 4335, 4335, 4335, 4335, 4335, 4336, 4336, 4336, 4336, 4336, 4336, 4336, 4336, 4336, 4336, 4337, 4337, 4337, 4337, 4337, 4337, 4337, 4337, 4337, 4337, 4338, 4338, 4338, 4338, 4338, 4338, 4338, 4338, 4338, 4338, 4339, 4339, 4339, 4339, 4339, 4339, 4339, 4339, 4339, 4339, 4340, 4340, 4340, 4340, 4340, 4340, 4340, 4340, 4340, 4340, 4341, 4341, 4341, 4341, 4341, 4341, 4341, 4341, 4341, 4341, 4342, 4342, 4342, 4342, 4342, 4342, 4342, 4342, 4342, 4342, 4343, 4343, 4343, 4343, 4343, 4343, 4343, 4343, 4343, 4343, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4345, 4345, 4345, 4345, 4345, 4345, 4345, 4345, 4345, 4345, 4346, 4346, 4346, 4346, 4346, 4346, 4346, 4346, 4346, 4346, 4347, 4347, 4347, 4347, 4347, 4347, 4347, 4347, 4347, 4347, 4348, 4348, 4348, 4348, 4348, 4348, 4348, 4348, 4348, 4348, 4349, 4349, 4349, 4349, 4349, 4349, 4349, 4349, 4349, 4349, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4350, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4351, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4353, 4354, 4354, 4354, 4354, 4354, 4354, 4354, 4354, 4354, 4354, 4355, 4355, 4355, 4355, 4355, 4355, 4355, 4355, 4355, 4355, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4357, 4357, 4357, 4357, 4357, 4357, 4357, 4357, 4357, 4357, 4358, 4358, 4358, 4358, 4358, 4358, 4358, 4358, 4358, 4358, 4359, 4359, 4359, 4359, 4359, 4359, 4359, 4359, 4359, 4359, 4360, 4360, 4360, 4360, 4360, 4360, 4360, 4360, 4360, 4360, 4361, 4361, 4361, 4361, 4361, 4361, 4361, 4361, 4361, 4361, 4362, 4362, 4362, 4362, 4362, 4362, 4362, 4362, 4362, 4362, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4364, 4364, 4364, 4364, 4364, 4364, 4364, 4364, 4364, 4364, 4365, 4365, 4365, 4365, 4365, 4365, 4365, 4365, 4365, 4365, 4366, 4366, 4366, 4366, 4366, 4366, 4366, 4366, 4366, 4366, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4368, 4368, 4368, 4368, 4368, 4368, 4368, 4368, 4368, 4368, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4370, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4372, 4372, 4372, 4372, 4372, 4372, 4372, 4372, 4372, 4372, 4373, 4373, 4373, 4373, 4373, 4373, 4373, 4373, 4373, 4373, 4374, 4374, 4374, 4374, 4374, 4374, 4374, 4374, 4374, 4374, 4375, 4375, 4375, 4375, 4375, 4375, 4375, 4375, 4375, 4375, 4376, 4376, 4376, 4376, 4376, 4376, 4376, 4376, 4376, 4376, 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4378, 4378, 4378, 4378, 4378, 4378, 4378, 4378, 4378, 4378, 4379, 4379, 4379, 4379, 4379, 4379, 4379, 4379, 4379, 4379, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4380, 4381, 4381, 4381, 4381, 4381, 4381, 4381, 4381, 4381, 4381, 4382, 4382, 4382, 4382, 4382, 4382, 4382, 4382, 4382, 4382, 4383, 4383, 4383, 4383, 4383, 4383, 4383, 4383, 4383, 4383, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4385, 4385, 4385, 4385, 4385, 4385, 4385, 4385, 4385, 4385, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4387, 4387, 4387, 4387, 4387, 4387, 4387, 4387, 4387, 4387, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4389, 4390, 4390, 4390, 4390, 4390, 4390, 4390, 4390, 4390, 4390, 4391, 4391, 4391, 4391, 4391, 4391, 4391, 4391, 4391, 4391, 4392, 4392, 4392, 4392, 4392, 4392, 4392, 4392, 4392, 4392, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4394, 4394, 4394, 4394, 4394, 4394, 4394, 4394, 4394, 4394, 4395, 4395, 4395, 4395, 4395, 4395, 4395, 4395, 4395, 4395, 4396, 4396, 4396, 4396, 4396, 4396, 4396, 4396, 4396, 4396, 4397, 4397, 4397, 4397, 4397, 4397, 4397, 4397, 4397, 4397, 4398, 4398, 4398, 4398, 4398, 4398, 4398, 4398, 4398, 4398, 4399, 4399, 4399, 4399, 4399, 4399, 4399, 4399, 4399, 4399, 4400, 4400, 4400, 4400, 4400, 4400, 4400, 4400, 4400, 4400, 4401, 4401, 4401, 4401, 4401, 4401, 4401, 4401, 4401, 4401, 4402, 4402, 4402, 4402, 4402, 4402, 4402, 4402, 4402, 4402, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4404, 4404, 4404, 4404, 4404, 4404, 4404, 4404, 4404, 4404, 4405, 4405, 4405, 4405, 4405, 4405, 4405, 4405, 4405, 4405, 4406, 4406, 4406, 4406, 4406, 4406, 4406, 4406, 4406, 4406, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4408, 4409, 4409, 4409, 4409, 4409, 4409, 4409, 4409, 4409, 4409, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4410, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4412, 4412, 4412, 4412, 4412, 4412, 4412, 4412, 4412, 4412, 4413, 4413, 4413, 4413, 4413, 4413, 4413, 4413, 4413, 4413, 4414, 4414, 4414, 4414, 4414, 4414, 4414, 4414, 4414, 4414, 4415, 4415, 4415, 4415, 4415, 4415, 4415, 4415, 4415, 4415, 4416, 4416, 4416, 4416, 4416, 4416, 4416, 4416, 4416, 4416, 4417, 4417, 4417, 4417, 4417, 4417, 4417, 4417, 4417, 4417, 4418, 4418, 4418, 4418, 4418, 4418, 4418, 4418, 4418, 4418, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4421, 4421, 4421, 4421, 4421, 4421, 4421, 4421, 4421, 4421, 4422, 4422, 4422, 4422, 4422, 4422, 4422, 4422, 4422, 4422, 4423, 4423, 4423, 4423, 4423, 4423, 4423, 4423, 4423, 4423, 4424, 4424, 4424, 4424, 4424, 4424, 4424, 4424, 4424, 4424, 4425, 4425, 4425, 4425, 4425, 4425, 4425, 4425, 4425, 4425, 4426, 4426, 4426, 4426, 4426, 4426, 4426, 4426, 4426, 4426, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4427, 4428, 4428, 4428, 4428, 4428, 4428, 4428, 4428, 4428, 4428, 4429, 4429, 4429, 4429, 4429, 4429, 4429, 4429, 4429, 4429, 4430, 4430, 4430, 4430, 4430, 4430, 4430, 4430, 4430, 4430, 4431, 4431, 4431, 4431, 4431, 4431, 4431, 4431, 4431, 4431, 4432, 4432, 4432, 4432, 4432, 4432, 4432, 4432, 4432, 4432, 4433, 4433, 4433, 4433, 4433, 4433, 4433, 4433, 4433, 4433, 4434, 4434, 4434, 4434, 4434, 4434, 4434, 4434, 4434, 4434, 4435, 4435, 4435, 4435, 4435, 4435, 4435, 4435, 4435, 4435, 4436, 4436, 4436, 4436, 4436, 4436, 4436, 4436, 4436, 4436, 4437, 4437, 4437, 4437, 4437, 4437, 4437, 4437, 4437, 4437, 4438, 4438, 4438, 4438, 4438, 4438, 4438, 4438, 4438, 4438, 4439, 4439, 4439, 4439, 4439, 4439, 4439, 4439, 4439, 4439, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4440, 4441, 4441, 4441, 4441, 4441, 4441, 4441, 4441, 4441, 4441, 4442, 4442, 4442, 4442, 4442, 4442, 4442, 4442, 4442, 4442, 4443, 4443, 4443, 4443, 4443, 4443, 4443, 4443, 4443, 4443, 4444, 4444, 4444, 4444, 4444, 4444, 4444, 4444, 4444, 4444, 4445, 4445, 4445, 4445, 4445, 4445, 4445, 4445, 4445, 4445, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4446, 4447, 4447, 4447, 4447, 4447, 4447, 4447, 4447, 4447, 4447, 4448, 4448, 4448, 4448, 4448, 4448, 4448, 4448, 4448, 4448, 4449, 4449, 4449, 4449, 4449, 4449, 4449, 4449, 4449, 4449, 4450, 4450, 4450, 4450, 4450, 4450, 4450, 4450, 4450, 4450, 4451, 4451, 4451, 4451, 4451, 4451, 4451, 4451, 4451, 4451, 4452, 4452, 4452, 4452, 4452, 4452, 4452, 4452, 4452, 4452, 4453, 4453, 4453, 4453, 4453, 4453, 4453, 4453, 4453, 4453, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4455, 4455, 4455, 4455, 4455, 4455, 4455, 4455, 4455, 4455, 4456, 4456, 4456, 4456, 4456, 4456, 4456, 4456, 4456, 4456, 4457, 4457, 4457, 4457, 4457, 4457, 4457, 4457, 4457, 4457, 4458, 4458, 4458, 4458, 4458, 4458, 4458, 4458, 4458, 4458, 4459, 4459, 4459, 4459, 4459, 4459, 4459, 4459, 4459, 4459, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4461, 4461, 4461, 4461, 4461, 4461, 4461, 4461, 4461, 4461, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4463, 4463, 4463, 4463, 4463, 4463, 4463, 4463, 4463, 4463, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4465, 4466, 4466, 4466, 4466, 4466, 4466, 4466, 4466, 4466, 4466, 4467, 4467, 4467, 4467, 4467, 4467, 4467, 4467, 4467, 4467, 4468, 4468, 4468, 4468, 4468, 4468, 4468, 4468, 4468, 4468, 4469, 4469, 4469, 4469, 4469, 4469, 4469, 4469, 4469, 4469, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4470, 4471, 4471, 4471, 4471, 4471, 4471, 4471, 4471, 4471, 4471, 4472, 4472, 4472, 4472, 4472, 4472, 4472, 4472, 4472, 4472, 4473, 4473, 4473, 4473, 4473, 4473, 4473, 4473, 4473, 4473, 4474, 4474, 4474, 4474, 4474, 4474, 4474, 4474, 4474, 4474, 4475, 4475, 4475, 4475, 4475, 4475, 4475, 4475, 4475, 4475, 4476, 4476, 4476, 4476, 4476, 4476, 4476, 4476, 4476, 4476, 4477, 4477, 4477, 4477, 4477, 4477, 4477, 4477, 4477, 4477, 4478, 4478, 4478, 4478, 4478, 4478, 4478, 4478, 4478, 4478, 4479, 4479, 4479, 4479, 4479, 4479, 4479, 4479, 4479, 4479, 4480, 4480, 4480, 4480, 4480, 4480, 4480, 4480, 4480, 4480, 4481, 4481, 4481, 4481, 4481, 4481, 4481, 4481, 4481, 4481, 4482, 4482, 4482, 4482, 4482, 4482, 4482, 4482, 4482, 4482, 4483, 4483, 4483, 4483, 4483, 4483, 4483, 4483, 4483, 4483, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4484, 4485, 4485, 4485, 4485, 4485, 4485, 4485, 4485, 4485, 4485, 4486, 4486, 4486, 4486, 4486, 4486, 4486, 4486, 4486, 4486, 4487, 4487, 4487, 4487, 4487, 4487, 4487, 4487, 4487, 4487, 4488, 4488, 4488, 4488, 4488, 4488, 4488, 4488, 4488, 4488, 4489, 4489, 4489, 4489, 4489, 4489, 4489, 4489, 4489, 4489, 4490, 4490, 4490, 4490, 4490, 4490, 4490, 4490, 4490, 4490, 4491, 4491, 4491, 4491, 4491, 4491, 4491, 4491, 4491, 4491, 4492, 4492, 4492, 4492, 4492, 4492, 4492, 4492, 4492, 4492, 4493, 4493, 4493, 4493, 4493, 4493, 4493, 4493, 4493, 4493, 4494, 4494, 4494, 4494, 4494, 4494, 4494, 4494, 4494, 4494, 4495, 4495, 4495, 4495, 4495, 4495, 4495, 4495, 4495, 4495, 4496, 4496, 4496, 4496, 4496, 4496, 4496, 4496, 4496, 4496, 4497, 4497, 4497, 4497, 4497, 4497, 4497, 4497, 4497, 4497, 4498, 4498, 4498, 4498, 4498, 4498, 4498, 4498, 4498, 4498, 4499, 4499, 4499, 4499, 4499, 4499, 4499, 4499, 4499, 4499, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4500, 4501, 4501, 4501, 4501, 4501, 4501, 4501, 4501, 4501, 4501, 4502, 4502, 4502, 4502, 4502, 4502, 4502, 4502, 4502, 4502, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4503, 4504, 4504, 4504, 4504, 4504, 4504, 4504, 4504, 4504, 4504, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4506, 4506, 4506, 4506, 4506, 4506, 4506, 4506, 4506, 4506, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4508, 4508, 4508, 4508, 4508, 4508, 4508, 4508, 4508, 4508, 4509, 4509, 4509, 4509, 4509, 4509, 4509, 4509, 4509, 4509, 4510, 4510, 4510, 4510, 4510, 4510, 4510, 4510, 4510, 4510, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4512, 4512, 4512, 4512, 4512, 4512, 4512, 4512, 4512, 4512, 4513, 4513, 4513, 4513, 4513, 4513, 4513, 4513, 4513, 4513, 4514, 4514, 4514, 4514, 4514, 4514, 4514, 4514, 4514, 4514, 4515, 4515, 4515, 4515, 4515, 4515, 4515, 4515, 4515, 4515, 4516, 4516, 4516, 4516, 4516, 4516, 4516, 4516, 4516, 4516, 4517, 4517, 4517, 4517, 4517, 4517, 4517, 4517, 4517, 4517, 4518, 4518, 4518, 4518, 4518, 4518, 4518, 4518, 4518, 4518, 4519, 4519, 4519, 4519, 4519, 4519, 4519, 4519, 4519, 4519, 4520, 4520, 4520, 4520, 4520, 4520, 4520, 4520, 4520, 4520, 4521, 4521, 4521, 4521, 4521, 4521, 4521, 4521, 4521, 4521, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4522, 4523, 4523, 4523, 4523, 4523, 4523, 4523, 4523, 4523, 4523, 4524, 4524, 4524, 4524, 4524, 4524, 4524, 4524, 4524, 4524, 4525, 4525, 4525, 4525, 4525, 4525, 4525, 4525, 4525, 4525, 4526, 4526, 4526, 4526, 4526, 4526, 4526, 4526, 4526, 4526, 4527, 4527, 4527, 4527, 4527, 4527, 4527, 4527, 4527, 4527, 4528, 4528, 4528, 4528, 4528, 4528, 4528, 4528, 4528, 4528, 4529, 4529, 4529, 4529, 4529, 4529, 4529, 4529, 4529, 4529, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4530, 4531, 4531, 4531, 4531, 4531, 4531, 4531, 4531, 4531, 4531, 4532, 4532, 4532, 4532, 4532, 4532, 4532, 4532, 4532, 4532, 4533, 4533, 4533, 4533, 4533, 4533, 4533, 4533, 4533, 4533, 4534, 4534, 4534, 4534, 4534, 4534, 4534, 4534, 4534, 4534, 4535, 4535, 4535, 4535, 4535, 4535, 4535, 4535, 4535, 4535, 4536, 4536, 4536, 4536, 4536, 4536, 4536, 4536, 4536, 4536, 4537, 4537, 4537, 4537, 4537, 4537, 4537, 4537, 4537, 4537, 4538, 4538, 4538, 4538, 4538, 4538, 4538, 4538, 4538, 4538, 4539, 4539, 4539, 4539, 4539, 4539, 4539, 4539, 4539, 4539, 4540, 4540, 4540, 4540, 4540, 4540, 4540, 4540, 4540, 4540, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4541, 4542, 4542, 4542, 4542, 4542, 4542, 4542, 4542, 4542, 4542, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4544, 4544, 4544, 4544, 4544, 4544, 4544, 4544, 4544, 4544, 4545, 4545, 4545, 4545, 4545, 4545, 4545, 4545, 4545, 4545, 4546, 4546, 4546, 4546, 4546, 4546, 4546, 4546, 4546, 4546, 4547, 4547, 4547, 4547, 4547, 4547, 4547, 4547, 4547, 4547, 4548, 4548, 4548, 4548, 4548, 4548, 4548, 4548, 4548, 4548, 4549, 4549, 4549, 4549, 4549, 4549, 4549, 4549, 4549, 4549, 4550, 4550, 4550, 4550, 4550, 4550, 4550, 4550, 4550, 4550, 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4552, 4552, 4552, 4552, 4552, 4552, 4552, 4552, 4552, 4552, 4553, 4553, 4553, 4553, 4553, 4553, 4553, 4553, 4553, 4553, 4554, 4554, 4554, 4554, 4554, 4554, 4554, 4554, 4554, 4554, 4555, 4555, 4555, 4555, 4555, 4555, 4555, 4555, 4555, 4555, 4556, 4556, 4556, 4556, 4556, 4556, 4556, 4556, 4556, 4556, 4557, 4557, 4557, 4557, 4557, 4557, 4557, 4557, 4557, 4557, 4558, 4558, 4558, 4558, 4558, 4558, 4558, 4558, 4558, 4558, 4559, 4559, 4559, 4559, 4559, 4559, 4559, 4559, 4559, 4559, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4560, 4561, 4561, 4561, 4561, 4561, 4561, 4561, 4561, 4561, 4561, 4562, 4562, 4562, 4562, 4562, 4562, 4562, 4562, 4562, 4562, 4563, 4563, 4563, 4563, 4563, 4563, 4563, 4563, 4563, 4563, 4564, 4564, 4564, 4564, 4564, 4564, 4564, 4564, 4564, 4564, 4565, 4565, 4565, 4565, 4565, 4565, 4565, 4565, 4565, 4565, 4566, 4566, 4566, 4566, 4566, 4566, 4566, 4566, 4566, 4566, 4567, 4567, 4567, 4567, 4567, 4567, 4567, 4567, 4567, 4567, 4568, 4568, 4568, 4568, 4568, 4568, 4568, 4568, 4568, 4568, 4569, 4569, 4569, 4569, 4569, 4569, 4569, 4569, 4569, 4569, 4570, 4570, 4570, 4570, 4570, 4570, 4570, 4570, 4570, 4570, 4571, 4571, 4571, 4571, 4571, 4571, 4571, 4571, 4571, 4571, 4572, 4572, 4572, 4572, 4572, 4572, 4572, 4572, 4572, 4572, 4573, 4573, 4573, 4573, 4573, 4573, 4573, 4573, 4573, 4573, 4574, 4574, 4574, 4574, 4574, 4574, 4574, 4574, 4574, 4574, 4575, 4575, 4575, 4575, 4575, 4575, 4575, 4575, 4575, 4575, 4576, 4576, 4576, 4576, 4576, 4576, 4576, 4576, 4576, 4576, 4577, 4577, 4577, 4577, 4577, 4577, 4577, 4577, 4577, 4577, 4578, 4578, 4578, 4578, 4578, 4578, 4578, 4578, 4578, 4578, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4579, 4580, 4580, 4580, 4580, 4580, 4580, 4580, 4580, 4580, 4580, 4581, 4581, 4581, 4581, 4581, 4581, 4581, 4581, 4581, 4581, 4582, 4582, 4582, 4582, 4582, 4582, 4582, 4582, 4582, 4582, 4583, 4583, 4583, 4583, 4583, 4583, 4583, 4583, 4583, 4583, 4584, 4584, 4584, 4584, 4584, 4584, 4584, 4584, 4584, 4584, 4585, 4585, 4585, 4585, 4585, 4585, 4585, 4585, 4585, 4585, 4586, 4586, 4586, 4586, 4586, 4586, 4586, 4586, 4586, 4586, 4587, 4587, 4587, 4587, 4587, 4587, 4587, 4587, 4587, 4587, 4588, 4588, 4588, 4588, 4588, 4588, 4588, 4588, 4588, 4588, 4589, 4589, 4589, 4589, 4589, 4589, 4589, 4589, 4589, 4589, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4590, 4591, 4591, 4591, 4591, 4591, 4591, 4591, 4591, 4591, 4591, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4593, 4593, 4593, 4593, 4593, 4593, 4593, 4593, 4593, 4593, 4594, 4594, 4594, 4594, 4594, 4594, 4594, 4594, 4594, 4594, 4595, 4595, 4595, 4595, 4595, 4595, 4595, 4595, 4595, 4595, 4596, 4596, 4596, 4596, 4596, 4596, 4596, 4596, 4596, 4596, 4597, 4597, 4597, 4597, 4597, 4597, 4597, 4597, 4597, 4597, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4598, 4599, 4599, 4599, 4599, 4599, 4599, 4599, 4599, 4599, 4599, 4600, 4600, 4600, 4600, 4600, 4600, 4600, 4600, 4600, 4600, 4601, 4601, 4601, 4601, 4601, 4601, 4601, 4601, 4601, 4601, 4602, 4602, 4602, 4602, 4602, 4602, 4602, 4602, 4602, 4602, 4603, 4603, 4603, 4603, 4603, 4603, 4603, 4603, 4603, 4603, 4604, 4604, 4604, 4604, 4604, 4604, 4604, 4604, 4604, 4604, 4605, 4605, 4605, 4605, 4605, 4605, 4605, 4605, 4605, 4605, 4606, 4606, 4606, 4606, 4606, 4606, 4606, 4606, 4606, 4606, 4607, 4607, 4607, 4607, 4607, 4607, 4607, 4607, 4607, 4607, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4608, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4609, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4610, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4611, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4612, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4613, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4614, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4615, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4616, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4617, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4618, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4619, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4620, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4621, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4622, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4623, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4624, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4625, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4627, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4628, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4629, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4630, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4631, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4632, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4633, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4634, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4635, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4636, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4637, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4638, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4639, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4640, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4641, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4643, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4644, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4645, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4646, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4647, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4648, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4649, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4650, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4651, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4652, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4653, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4654, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4655, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4657, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4659, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4660, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4661, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4663, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4664, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4665, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4666, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4667, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4668, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4669, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4670, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4671, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4672, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4673, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4674, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4675, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4676, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4678, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4679, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4680, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4681, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4682, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4683, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4685, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4687, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4688, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4689, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4690, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4691, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4692, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4693, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4694, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4695, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4696, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4697, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4698, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4699, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4700, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4702, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4704, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4707, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4708, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4709, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4710, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4711, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4712, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4713, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4714, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4715, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4717, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4718, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4719, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4720, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4721, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4722, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4723, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4724, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4725, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4726, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4727, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4728, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4729, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4730, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4731, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4732, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4733, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4734, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4735, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4736, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4737, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4738, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4739, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4741, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4746, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4748, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4749, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4750, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4751, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4752, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4753, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4754, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4755, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4756, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4757, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4758, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4759, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4760, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4761, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4762, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4763, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4764, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4765, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4766, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4767, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4768, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4769, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4771, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4772, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4773, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4774, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4775, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4777, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4778, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4779, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4780, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4781, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4782, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4783, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4784, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4785, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4786, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4787, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4788, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4789, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4790, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4792, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4793, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4794, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4795, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4796, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4797, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4798, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4800, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4801, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4802, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4803, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4804, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4805, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4806, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4807, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4808, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4809, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4810, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4811, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4812, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4813, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4814, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4815, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4816, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4817, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4819, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4820, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4821, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4822, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4823, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4824, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4825, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4826, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4827, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4828, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4829, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4830, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4831, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4832, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4833, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4834, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4835, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4836, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4837, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4838, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4839, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4840, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4841, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4842, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4843, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4844, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4845, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4846, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4847, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4848, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4849, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4850, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4851, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4852, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4854, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4855, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4856, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4857, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4858, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4859, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4860, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4861, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4862, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4863, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4864, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4865, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4866, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4867, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4868, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4869, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4870, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4871, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4872, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4873, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4874, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4875, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4876, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4878, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4879, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4880, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4881, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4882, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4884, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4885, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4886, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4887, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4888, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4890, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4891, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4892, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4893, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4894, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4895, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4896, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4897, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4898, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4899, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4900, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4901, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4902, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4904, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4905, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4906, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4907, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4908, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4909, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4910, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4911, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4912, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4913, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4914, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4915, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4916, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4917, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4918, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4919, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4920, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4921, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4922, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4923, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4924, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4925, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4926, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4927, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4928, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4929, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4930, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4931, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4932, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4933, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4934, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4935, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4937, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4938, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4939, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4940, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4941, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4942, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4943, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4944, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4945, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4946, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4947, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4948, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4949, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4950, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4951, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4952, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4953, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4954, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4956, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4957, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4958, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4959, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4960, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4961, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4962, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4963, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4964, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4965, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4966, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4967, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4968, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4969, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4970, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4971, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4972, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4973, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4974, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4975, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4976, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4977, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4978, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4979, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4980, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4981, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4982, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4983, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4984, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4985, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4986, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4987, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4988, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4989, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4990, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4991, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4995, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4996, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4997, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4998, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 4999, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5001, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5002, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5003, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5004, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5005, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5006, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5007, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5008, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5009, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5010, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5012, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5013, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5014, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5015, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5016, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5017, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5018, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5019, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5020, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5021, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5022, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5023, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5024, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5025, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5026, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5027, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5028, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5029, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5030, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5031, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5033, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5034, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5035, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5036, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5037, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5038, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5039, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5040, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5041, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5042, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5043, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5044, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5045, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5047, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5048, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5049, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5050, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5051, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5052, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5053, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5054, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5055, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5056, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5057, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5059, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5060, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5061, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5062, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5063, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5064, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5065, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5066, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5067, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5068, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5069, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5070, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5071, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5072, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5073, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5074, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5075, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5077, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5079, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5080, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5081, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5082, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5083, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5084, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5085, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5086, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5087, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5088, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5089, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5090, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5091, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5092, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5093, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5094, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5095, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5097, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5098, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5099, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5100, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5101, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5102, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5103, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5104, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5105, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5106, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5107, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5108, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5109, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5111, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5112, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5113, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5114, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5115, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5116, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5117, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5118, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5119, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5120, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5121, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5122, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5123, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5124, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5125, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5126, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5127, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5128, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5129, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5131, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5133, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5134, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5135, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5137, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5138, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5143, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5144, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5145, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5147, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5148, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5149, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5150, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5151, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5152, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5153, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5154, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5155, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5156, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5157, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5158, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5159, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5160, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5161, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5162, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5163, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5164, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5165, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5166, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5167, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5168, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5169, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5178, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5180, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5181, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5182, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5183, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5184, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5185, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5186, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5187, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5188, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5189, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5190, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5191, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5192, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5193, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5194, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5195, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5196, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5197, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5198, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5199, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5200, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5201, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5202, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5203, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5204, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5206, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5207, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5208, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5210, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5211, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5212, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5213, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5214, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5215, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5216, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5217, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5220, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5222, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5223, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5224, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5226, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5227, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5228, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5229, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5230, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5231, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5232, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5234, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5239, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5241, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5242, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5243, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5244, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5245, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5246, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5247, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5248, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5249, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5250, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5251, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5252, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5253, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5254, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5255, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5256, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5259, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5261, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5264, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5265, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5267, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5268, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5269, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5270, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5272, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5273, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5274, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5275, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5276, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5278, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5279, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5280, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5281, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5282, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5283, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5284, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5285, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5286, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5287, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5288, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5289, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5290, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5291, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5292, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5293, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5294, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5295, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5296, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5297, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5298, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5299, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5300, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5301, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5302, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5303, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5304, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5305, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5306, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5307, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5308, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5309, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5310, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5311, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5312, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5313, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5314, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5315, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5316, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5317, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5318, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5319, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5320, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5321, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5322, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5323, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5324, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5325, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5326, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5327, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5328, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5329, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5330, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5331, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5332, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5333, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5334, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5335, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5336, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5337, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5338, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5339, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5341, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5342, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5343, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5344, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5345, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5346, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5355, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5356, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5357, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5358, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5359, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5360, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5361, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5362, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5363, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5364, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5365, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5366, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5367, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5368, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5369, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5370, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5371, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5372, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5373, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5374, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5375, 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5377, 5378, 5378, 5378, 5378, 5378, 5378, 5378, 5378, 5378, 5378, 5379, 5379, 5379, 5379, 5379, 5379, 5379, 5379, 5379, 5379, 5380, 5380, 5380, 5380, 5380, 5380, 5380, 5380, 5380, 5380, 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5383, 5383, 5383, 5383, 5383, 5383, 5383, 5383, 5383, 5383, 5384, 5384, 5384, 5384, 5384, 5384, 5384, 5384, 5384, 5384, 5385, 5385, 5385, 5385, 5385, 5385, 5385, 5385, 5385, 5385, 5386, 5386, 5386, 5386, 5386, 5386, 5386, 5386, 5386, 5386, 5387, 5387, 5387, 5387, 5387, 5387, 5387, 5387, 5387, 5387, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5389, 5389, 5389, 5389, 5389, 5389, 5389, 5389, 5389, 5389, 5390, 5390, 5390, 5390, 5390, 5390, 5390, 5390, 5390, 5390, 5391, 5391, 5391, 5391, 5391, 5391, 5391, 5391, 5391, 5391, 5392, 5392, 5392, 5392, 5392, 5392, 5392, 5392, 5392, 5392, 5393, 5393, 5393, 5393, 5393, 5393, 5393, 5393, 5393, 5393, 5394, 5394, 5394, 5394, 5394, 5394, 5394, 5394, 5394, 5394, 5395, 5395, 5395, 5395, 5395, 5395, 5395, 5395, 5395, 5395, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5396, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5398, 5398, 5398, 5398, 5398, 5398, 5398, 5398, 5398, 5398, 5399, 5399, 5399, 5399, 5399, 5399, 5399, 5399, 5399, 5399, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5400, 5401, 5401, 5401, 5401, 5401, 5401, 5401, 5401, 5401, 5401, 5402, 5402, 5402, 5402, 5402, 5402, 5402, 5402, 5402, 5402, 5403, 5403, 5403, 5403, 5403, 5403, 5403, 5403, 5403, 5403, 5404, 5404, 5404, 5404, 5404, 5404, 5404, 5404, 5404, 5404, 5405, 5405, 5405, 5405, 5405, 5405, 5405, 5405, 5405, 5405, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5407, 5407, 5407, 5407, 5407, 5407, 5407, 5407, 5407, 5407, 5408, 5408, 5408, 5408, 5408, 5408, 5408, 5408, 5408, 5408, 5409, 5409, 5409, 5409, 5409, 5409, 5409, 5409, 5409, 5409, 5410, 5410, 5410, 5410, 5410, 5410, 5410, 5410, 5410, 5410, 5411, 5411, 5411, 5411, 5411, 5411, 5411, 5411, 5411, 5411, 5412, 5412, 5412, 5412, 5412, 5412, 5412, 5412, 5412, 5412, 5413, 5413, 5413, 5413, 5413, 5413, 5413, 5413, 5413, 5413, 5414, 5414, 5414, 5414, 5414, 5414, 5414, 5414, 5414, 5414, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5415, 5416, 5416, 5416, 5416, 5416, 5416, 5416, 5416, 5416, 5416, 5417, 5417, 5417, 5417, 5417, 5417, 5417, 5417, 5417, 5417, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5419, 5419, 5419, 5419, 5419, 5419, 5419, 5419, 5419, 5419, 5420, 5420, 5420, 5420, 5420, 5420, 5420, 5420, 5420, 5420, 5421, 5421, 5421, 5421, 5421, 5421, 5421, 5421, 5421, 5421, 5422, 5422, 5422, 5422, 5422, 5422, 5422, 5422, 5422, 5422, 5423, 5423, 5423, 5423, 5423, 5423, 5423, 5423, 5423, 5423, 5424, 5424, 5424, 5424, 5424, 5424, 5424, 5424, 5424, 5424, 5425, 5425, 5425, 5425, 5425, 5425, 5425, 5425, 5425, 5425, 5426, 5426, 5426, 5426, 5426, 5426, 5426, 5426, 5426, 5426, 5427, 5427, 5427, 5427, 5427, 5427, 5427, 5427, 5427, 5427, 5428, 5428, 5428, 5428, 5428, 5428, 5428, 5428, 5428, 5428, 5429, 5429, 5429, 5429, 5429, 5429, 5429, 5429, 5429, 5429, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5430, 5431, 5431, 5431, 5431, 5431, 5431, 5431, 5431, 5431, 5431, 5432, 5432, 5432, 5432, 5432, 5432, 5432, 5432, 5432, 5432, 5433, 5433, 5433, 5433, 5433, 5433, 5433, 5433, 5433, 5433, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5434, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5436, 5436, 5436, 5436, 5436, 5436, 5436, 5436, 5436, 5436, 5437, 5437, 5437, 5437, 5437, 5437, 5437, 5437, 5437, 5437, 5438, 5438, 5438, 5438, 5438, 5438, 5438, 5438, 5438, 5438, 5439, 5439, 5439, 5439, 5439, 5439, 5439, 5439, 5439, 5439, 5440, 5440, 5440, 5440, 5440, 5440, 5440, 5440, 5440, 5440, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5444, 5444, 5444, 5444, 5444, 5444, 5444, 5444, 5444, 5444, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5453, 5454, 5454, 5454, 5454, 5454, 5454, 5454, 5454, 5454, 5454, 5455, 5455, 5455, 5455, 5455, 5455, 5455, 5455, 5455, 5455, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5458, 5458, 5458, 5458, 5458, 5458, 5458, 5458, 5458, 5458, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5463, 5463, 5463, 5463, 5463, 5463, 5463, 5463, 5463, 5463, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5466, 5466, 5466, 5466, 5466, 5466, 5466, 5466, 5466, 5466, 5467, 5467, 5467, 5467, 5467, 5467, 5467, 5467, 5467, 5467, 5468, 5468, 5468, 5468, 5468, 5468, 5468, 5468, 5468, 5468, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5471, 5471, 5471, 5471, 5471, 5471, 5471, 5471, 5471, 5471, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5473, 5473, 5473, 5473, 5473, 5473, 5473, 5473, 5473, 5473, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5475, 5475, 5475, 5475, 5475, 5475, 5475, 5475, 5475, 5475, 5476, 5476, 5476, 5476, 5476, 5476, 5476, 5476, 5476, 5476, 5477, 5477, 5477, 5477, 5477, 5477, 5477, 5477, 5477, 5477, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5479, 5479, 5479, 5479, 5479, 5479, 5479, 5479, 5479, 5479, 5480, 5480, 5480, 5480, 5480, 5480, 5480, 5480, 5480, 5480, 5481, 5481, 5481, 5481, 5481, 5481, 5481, 5481, 5481, 5481, 5482, 5482, 5482, 5482, 5482, 5482, 5482, 5482, 5482, 5482, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5484, 5484, 5484, 5484, 5484, 5484, 5484, 5484, 5484, 5484, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 5486, 5486, 5486, 5486, 5486, 5486, 5486, 5486, 5486, 5486, 5487, 5487, 5487, 5487, 5487, 5487, 5487, 5487, 5487, 5487, 5488, 5488, 5488, 5488, 5488, 5488, 5488, 5488, 5488, 5488, 5489, 5489, 5489, 5489, 5489, 5489, 5489, 5489, 5489, 5489, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5490, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5491, 5492, 5492, 5492, 5492, 5492, 5492, 5492, 5492, 5492, 5492, 5493, 5493, 5493, 5493, 5493, 5493, 5493, 5493, 5493, 5493, 5494, 5494, 5494, 5494, 5494, 5494, 5494, 5494, 5494, 5494, 5495, 5495, 5495, 5495, 5495, 5495, 5495, 5495, 5495, 5495, 5496, 5496, 5496, 5496, 5496, 5496, 5496, 5496, 5496, 5496, 5497, 5497, 5497, 5497, 5497, 5497, 5497, 5497, 5497, 5497, 5498, 5498, 5498, 5498, 5498, 5498, 5498, 5498, 5498, 5498, 5499, 5499, 5499, 5499, 5499, 5499, 5499, 5499, 5499, 5499, 5500, 5500, 5500, 5500, 5500, 5500, 5500, 5500, 5500, 5500, 5501, 5501, 5501, 5501, 5501, 5501, 5501, 5501, 5501, 5501, 5502, 5502, 5502, 5502, 5502, 5502, 5502, 5502, 5502, 5502, 5503, 5503, 5503, 5503, 5503, 5503, 5503, 5503, 5503, 5503, 5504, 5504, 5504, 5504, 5504, 5504, 5504, 5504, 5504, 5504, 5505, 5505, 5505, 5505, 5505, 5505, 5505, 5505, 5505, 5505, 5506, 5506, 5506, 5506, 5506, 5506, 5506, 5506, 5506, 5506, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5509, 5509, 5509, 5509, 5509, 5509, 5509, 5509, 5509, 5509, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5511, 5511, 5511, 5511, 5511, 5511, 5511, 5511, 5511, 5511, 5512, 5512, 5512, 5512, 5512, 5512, 5512, 5512, 5512, 5512, 5513, 5513, 5513, 5513, 5513, 5513, 5513, 5513, 5513, 5513, 5514, 5514, 5514, 5514, 5514, 5514, 5514, 5514, 5514, 5514, 5515, 5515, 5515, 5515, 5515, 5515, 5515, 5515, 5515, 5515, 5516, 5516, 5516, 5516, 5516, 5516, 5516, 5516, 5516, 5516, 5517, 5517, 5517, 5517, 5517, 5517, 5517, 5517, 5517, 5517, 5518, 5518, 5518, 5518, 5518, 5518, 5518, 5518, 5518, 5518, 5519, 5519, 5519, 5519, 5519, 5519, 5519, 5519, 5519, 5519, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5521, 5521, 5521, 5521, 5521, 5521, 5521, 5521, 5521, 5521, 5522, 5522, 5522, 5522, 5522, 5522, 5522, 5522, 5522, 5522, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5524, 5524, 5524, 5524, 5524, 5524, 5524, 5524, 5524, 5524, 5525, 5525, 5525, 5525, 5525, 5525, 5525, 5525, 5525, 5525, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5527, 5527, 5527, 5527, 5527, 5527, 5527, 5527, 5527, 5527, 5528, 5528, 5528, 5528, 5528, 5528, 5528, 5528, 5528, 5528, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5529, 5530, 5530, 5530, 5530, 5530, 5530, 5530, 5530, 5530, 5530, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5532, 5532, 5532, 5532, 5532, 5532, 5532, 5532, 5532, 5532, 5533, 5533, 5533, 5533, 5533, 5533, 5533, 5533, 5533, 5533, 5534, 5534, 5534, 5534, 5534, 5534, 5534, 5534, 5534, 5534, 5535, 5535, 5535, 5535, 5535, 5535, 5535, 5535, 5535, 5535, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5537, 5537, 5537, 5537, 5537, 5537, 5537, 5537, 5537, 5537, 5538, 5538, 5538, 5538, 5538, 5538, 5538, 5538, 5538, 5538, 5539, 5539, 5539, 5539, 5539, 5539, 5539, 5539, 5539, 5539, 5540, 5540, 5540, 5540, 5540, 5540, 5540, 5540, 5540, 5540, 5541, 5541, 5541, 5541, 5541, 5541, 5541, 5541, 5541, 5541, 5542, 5542, 5542, 5542, 5542, 5542, 5542, 5542, 5542, 5542, 5543, 5543, 5543, 5543, 5543, 5543, 5543, 5543, 5543, 5543, 5544, 5544, 5544, 5544, 5544, 5544, 5544, 5544, 5544, 5544, 5545, 5545, 5545, 5545, 5545, 5545, 5545, 5545, 5545, 5545, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5547, 5547, 5547, 5547, 5547, 5547, 5547, 5547, 5547, 5547, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5548, 5549, 5549, 5549, 5549, 5549, 5549, 5549, 5549, 5549, 5549, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5550, 5551, 5551, 5551, 5551, 5551, 5551, 5551, 5551, 5551, 5551, 5552, 5552, 5552, 5552, 5552, 5552, 5552, 5552, 5552, 5552, 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5554, 5554, 5554, 5554, 5554, 5554, 5554, 5554, 5554, 5554, 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5556, 5556, 5556, 5556, 5556, 5556, 5556, 5556, 5556, 5556, 5557, 5557, 5557, 5557, 5557, 5557, 5557, 5557, 5557, 5557, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5559, 5559, 5559, 5559, 5559, 5559, 5559, 5559, 5559, 5559, 5560, 5560, 5560, 5560, 5560, 5560, 5560, 5560, 5560, 5560, 5561, 5561, 5561, 5561, 5561, 5561, 5561, 5561, 5561, 5561, 5562, 5562, 5562, 5562, 5562, 5562, 5562, 5562, 5562, 5562, 5563, 5563, 5563, 5563, 5563, 5563, 5563, 5563, 5563, 5563, 5564, 5564, 5564, 5564, 5564, 5564, 5564, 5564, 5564, 5564, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5581, 5581, 5581, 5581, 5581, 5581, 5581, 5581, 5581, 5581, 5582, 5582, 5582, 5582, 5582, 5582, 5582, 5582, 5582, 5582, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5584, 5584, 5584, 5584, 5584, 5584, 5584, 5584, 5584, 5584, 5585, 5585, 5585, 5585, 5585, 5585, 5585, 5585, 5585, 5585, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5586, 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5588, 5588, 5588, 5588, 5588, 5588, 5588, 5588, 5588, 5588, 5589, 5589, 5589, 5589, 5589, 5589, 5589, 5589, 5589, 5589, 5590, 5590, 5590, 5590, 5590, 5590, 5590, 5590, 5590, 5590, 5591, 5591, 5591, 5591, 5591, 5591, 5591, 5591, 5591, 5591, 5592, 5592, 5592, 5592, 5592, 5592, 5592, 5592, 5592, 5592, 5593, 5593, 5593, 5593, 5593, 5593, 5593, 5593, 5593, 5593, 5594, 5594, 5594, 5594, 5594, 5594, 5594, 5594, 5594, 5594, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5595, 5596, 5596, 5596, 5596, 5596, 5596, 5596, 5596, 5596, 5596, 5597, 5597, 5597, 5597, 5597, 5597, 5597, 5597, 5597, 5597, 5598, 5598, 5598, 5598, 5598, 5598, 5598, 5598, 5598, 5598, 5599, 5599, 5599, 5599, 5599, 5599, 5599, 5599, 5599, 5599, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5602, 5602, 5602, 5602, 5602, 5602, 5602, 5602, 5602, 5602, 5603, 5603, 5603, 5603, 5603, 5603, 5603, 5603, 5603, 5603, 5604, 5604, 5604, 5604, 5604, 5604, 5604, 5604, 5604, 5604, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5605, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5607, 5607, 5607, 5607, 5607, 5607, 5607, 5607, 5607, 5607, 5608, 5608, 5608, 5608, 5608, 5608, 5608, 5608, 5608, 5608, 5609, 5609, 5609, 5609, 5609, 5609, 5609, 5609, 5609, 5609, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5610, 5611, 5611, 5611, 5611, 5611, 5611, 5611, 5611, 5611, 5611, 5612, 5612, 5612, 5612, 5612, 5612, 5612, 5612, 5612, 5612, 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5614, 5614, 5614, 5614, 5614, 5614, 5614, 5614, 5614, 5614, 5615, 5615, 5615, 5615, 5615, 5615, 5615, 5615, 5615, 5615, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5617, 5617, 5617, 5617, 5617, 5617, 5617, 5617, 5617, 5617, 5618, 5618, 5618, 5618, 5618, 5618, 5618, 5618, 5618, 5618, 5619, 5619, 5619, 5619, 5619, 5619, 5619, 5619, 5619, 5619, 5620, 5620, 5620, 5620, 5620, 5620, 5620, 5620, 5620, 5620, 5621, 5621, 5621, 5621, 5621, 5621, 5621, 5621, 5621, 5621, 5622, 5622, 5622, 5622, 5622, 5622, 5622, 5622, 5622, 5622, 5623, 5623, 5623, 5623, 5623, 5623, 5623, 5623, 5623, 5623, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5625, 5625, 5625, 5625, 5625, 5625, 5625, 5625, 5625, 5625, 5626, 5626, 5626, 5626, 5626, 5626, 5626, 5626, 5626, 5626, 5627, 5627, 5627, 5627, 5627, 5627, 5627, 5627, 5627, 5627, 5628, 5628, 5628, 5628, 5628, 5628, 5628, 5628, 5628, 5628, 5629, 5629, 5629, 5629, 5629, 5629, 5629, 5629, 5629, 5629, 5630, 5630, 5630, 5630, 5630, 5630, 5630, 5630, 5630, 5630, 5631, 5631, 5631, 5631, 5631, 5631, 5631, 5631, 5631, 5631, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5635, 5635, 5635, 5635, 5635, 5635, 5635, 5635, 5635, 5635, 5636, 5636, 5636, 5636, 5636, 5636, 5636, 5636, 5636, 5636, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5638, 5638, 5638, 5638, 5638, 5638, 5638, 5638, 5638, 5638, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640, 5641, 5641, 5641, 5641, 5641, 5641, 5641, 5641, 5641, 5641, 5642, 5642, 5642, 5642, 5642, 5642, 5642, 5642, 5642, 5642, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5643, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5645, 5645, 5645, 5645, 5645, 5645, 5645, 5645, 5645, 5645, 5646, 5646, 5646, 5646, 5646, 5646, 5646, 5646, 5646, 5646, 5647, 5647, 5647, 5647, 5647, 5647, 5647, 5647, 5647, 5647, 5648, 5648, 5648, 5648, 5648, 5648, 5648, 5648, 5648, 5648, 5649, 5649, 5649, 5649, 5649, 5649, 5649, 5649, 5649, 5649, 5650, 5650, 5650, 5650, 5650, 5650, 5650, 5650, 5650, 5650, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5652, 5652, 5652, 5652, 5652, 5652, 5652, 5652, 5652, 5652, 5653, 5653, 5653, 5653, 5653, 5653, 5653, 5653, 5653, 5653, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5655, 5655, 5655, 5655, 5655, 5655, 5655, 5655, 5655, 5655, 5656, 5656, 5656, 5656, 5656, 5656, 5656, 5656, 5656, 5656, 5657, 5657, 5657, 5657, 5657, 5657, 5657, 5657, 5657, 5657, 5658, 5658, 5658, 5658, 5658, 5658, 5658, 5658, 5658, 5658, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5660, 5660, 5660, 5660, 5660, 5660, 5660, 5660, 5660, 5660, 5661, 5661, 5661, 5661, 5661, 5661, 5661, 5661, 5661, 5661, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5662, 5663, 5663, 5663, 5663, 5663, 5663, 5663, 5663, 5663, 5663, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5666, 5666, 5666, 5666, 5666, 5666, 5666, 5666, 5666, 5666, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5671, 5671, 5671, 5671, 5671, 5671, 5671, 5671, 5671, 5671, 5672, 5672, 5672, 5672, 5672, 5672, 5672, 5672, 5672, 5672, 5673, 5673, 5673, 5673, 5673, 5673, 5673, 5673, 5673, 5673, 5674, 5674, 5674, 5674, 5674, 5674, 5674, 5674, 5674, 5674, 5675, 5675, 5675, 5675, 5675, 5675, 5675, 5675, 5675, 5675, 5676, 5676, 5676, 5676, 5676, 5676, 5676, 5676, 5676, 5676, 5677, 5677, 5677, 5677, 5677, 5677, 5677, 5677, 5677, 5677, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5681, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5688, 5688, 5688, 5688, 5688, 5688, 5688, 5688, 5688, 5688, 5689, 5689, 5689, 5689, 5689, 5689, 5689, 5689, 5689, 5689, 5690, 5690, 5690, 5690, 5690, 5690, 5690, 5690, 5690, 5690, 5691, 5691, 5691, 5691, 5691, 5691, 5691, 5691, 5691, 5691, 5692, 5692, 5692, 5692, 5692, 5692, 5692, 5692, 5692, 5692, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5694, 5694, 5694, 5694, 5694, 5694, 5694, 5694, 5694, 5694, 5695, 5695, 5695, 5695, 5695, 5695, 5695, 5695, 5695, 5695, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5697, 5697, 5697, 5697, 5697, 5697, 5697, 5697, 5697, 5697, 5698, 5698, 5698, 5698, 5698, 5698, 5698, 5698, 5698, 5698, 5699, 5699, 5699, 5699, 5699, 5699, 5699, 5699, 5699, 5699, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5700, 5701, 5701, 5701, 5701, 5701, 5701, 5701, 5701, 5701, 5701, 5702, 5702, 5702, 5702, 5702, 5702, 5702, 5702, 5702, 5702, 5703, 5703, 5703, 5703, 5703, 5703, 5703, 5703, 5703, 5703, 5704, 5704, 5704, 5704, 5704, 5704, 5704, 5704, 5704, 5704, 5705, 5705, 5705, 5705, 5705, 5705, 5705, 5705, 5705, 5705, 5706, 5706, 5706, 5706, 5706, 5706, 5706, 5706, 5706, 5706, 5707, 5707, 5707, 5707, 5707, 5707, 5707, 5707, 5707, 5707, 5708, 5708, 5708, 5708, 5708, 5708, 5708, 5708, 5708, 5708, 5709, 5709, 5709, 5709, 5709, 5709, 5709, 5709, 5709, 5709, 5710, 5710, 5710, 5710, 5710, 5710, 5710, 5710, 5710, 5710, 5711, 5711, 5711, 5711, 5711, 5711, 5711, 5711, 5711, 5711, 5712, 5712, 5712, 5712, 5712, 5712, 5712, 5712, 5712, 5712, 5713, 5713, 5713, 5713, 5713, 5713, 5713, 5713, 5713, 5713, 5714, 5714, 5714, 5714, 5714, 5714, 5714, 5714, 5714, 5714, 5715, 5715, 5715, 5715, 5715, 5715, 5715, 5715, 5715, 5715, 5716, 5716, 5716, 5716, 5716, 5716, 5716, 5716, 5716, 5716, 5717, 5717, 5717, 5717, 5717, 5717, 5717, 5717, 5717, 5717, 5718, 5718, 5718, 5718, 5718, 5718, 5718, 5718, 5718, 5718, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5719, 5720, 5720, 5720, 5720, 5720, 5720, 5720, 5720, 5720, 5720, 5721, 5721, 5721, 5721, 5721, 5721, 5721, 5721, 5721, 5721, 5722, 5722, 5722, 5722, 5722, 5722, 5722, 5722, 5722, 5722, 5723, 5723, 5723, 5723, 5723, 5723, 5723, 5723, 5723, 5723, 5724, 5724, 5724, 5724, 5724, 5724, 5724, 5724, 5724, 5724, 5725, 5725, 5725, 5725, 5725, 5725, 5725, 5725, 5725, 5725, 5726, 5726, 5726, 5726, 5726, 5726, 5726, 5726, 5726, 5726, 5727, 5727, 5727, 5727, 5727, 5727, 5727, 5727, 5727, 5727, 5728, 5728, 5728, 5728, 5728, 5728, 5728, 5728, 5728, 5728, 5729, 5729, 5729, 5729, 5729, 5729, 5729, 5729, 5729, 5729, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5730, 5731, 5731, 5731, 5731, 5731, 5731, 5731, 5731, 5731, 5731, 5732, 5732, 5732, 5732, 5732, 5732, 5732, 5732, 5732, 5732, 5733, 5733, 5733, 5733, 5733, 5733, 5733, 5733, 5733, 5733, 5734, 5734, 5734, 5734, 5734, 5734, 5734, 5734, 5734, 5734, 5735, 5735, 5735, 5735, 5735, 5735, 5735, 5735, 5735, 5735, 5736, 5736, 5736, 5736, 5736, 5736, 5736, 5736, 5736, 5736, 5737, 5737, 5737, 5737, 5737, 5737, 5737, 5737, 5737, 5737, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5738, 5739, 5739, 5739, 5739, 5739, 5739, 5739, 5739, 5739, 5739, 5740, 5740, 5740, 5740, 5740, 5740, 5740, 5740, 5740, 5740, 5741, 5741, 5741, 5741, 5741, 5741, 5741, 5741, 5741, 5741, 5742, 5742, 5742, 5742, 5742, 5742, 5742, 5742, 5742, 5742, 5743, 5743, 5743, 5743, 5743, 5743, 5743, 5743, 5743, 5743, 5744, 5744, 5744, 5744, 5744, 5744, 5744, 5744, 5744, 5744, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5747, 5747, 5747, 5747, 5747, 5747, 5747, 5747, 5747, 5747, 5748, 5748, 5748, 5748, 5748, 5748, 5748, 5748, 5748, 5748, 5749, 5749, 5749, 5749, 5749, 5749, 5749, 5749, 5749, 5749, 5750, 5750, 5750, 5750, 5750, 5750, 5750, 5750, 5750, 5750, 5751, 5751, 5751, 5751, 5751, 5751, 5751, 5751, 5751, 5751, 5752, 5752, 5752, 5752, 5752, 5752, 5752, 5752, 5752, 5752, 5753, 5753, 5753, 5753, 5753, 5753, 5753, 5753, 5753, 5753, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5756, 5756, 5756, 5756, 5756, 5756, 5756, 5756, 5756, 5756, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5757, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5760, 5760, 5760, 5760, 5760, 5760, 5760, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5762, 5762, 5762, 5762, 5762, 5762, 5762, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5764, 5764, 5764, 5764, 5764, 5764, 5764, 5765, 5765, 5765, 5765, 5765, 5765, 5765, 5766, 5766, 5766, 5766, 5766, 5766, 5766, 5767, 5767, 5767, 5767, 5767, 5767, 5767, 5768, 5768, 5768, 5768, 5768, 5768, 5768, 5769, 5769, 5769, 5769, 5769, 5769, 5769, 5770, 5770, 5770, 5770, 5770, 5770, 5770, 5771, 5771, 5771, 5771, 5771, 5771, 5771, 5772, 5772, 5772, 5772, 5772, 5772, 5772, 5773, 5773, 5773, 5773, 5773, 5773, 5773, 5774, 5774, 5774, 5774, 5774, 5774, 5774, 5775, 5775, 5775, 5775, 5775, 5775, 5775, 5776, 5776, 5776, 5776, 5776, 5776, 5776, 5777, 5777, 5777, 5777, 5777, 5777, 5777, 5778, 5778, 5778, 5778, 5778, 5778, 5778, 5779, 5779, 5779, 5779, 5779, 5779, 5779, 5780, 5780, 5780, 5780, 5780, 5780, 5780, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5782, 5782, 5782, 5782, 5782, 5782, 5782, 5783, 5783, 5783, 5783, 5783, 5783, 5783, 5784, 5784, 5784, 5784, 5784, 5784, 5784, 5785, 5785, 5785, 5785, 5785, 5785, 5785, 5786, 5786, 5786, 5786, 5786, 5786, 5786, 5787, 5787, 5787, 5787, 5787, 5787, 5787, 5788, 5788, 5788, 5788, 5788, 5788, 5788, 5789, 5789, 5789, 5789, 5789, 5789, 5789, 5790, 5790, 5790, 5790, 5790, 5790, 5790, 5791, 5791, 5791, 5791, 5791, 5791, 5791, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5793, 5793, 5793, 5793, 5793, 5793, 5793, 5794, 5794, 5794, 5794, 5794, 5794, 5794, 5795, 5795, 5795, 5795, 5795, 5795, 5795, 5796, 5796, 5796, 5796, 5796, 5796, 5796, 5797, 5797, 5797, 5797, 5797, 5797, 5797, 5798, 5798, 5798, 5798, 5798, 5798, 5798, 5799, 5799, 5799, 5799, 5799, 5799, 5799, 5800, 5800, 5800, 5800, 5800, 5800, 5800, 5801, 5801, 5801, 5801, 5801, 5801, 5801, 5802, 5802, 5802, 5802, 5802, 5802, 5802, 5803, 5803, 5803, 5803, 5803, 5803, 5803, 5804, 5804, 5804, 5804, 5804, 5804, 5804, 5805, 5805, 5805, 5805, 5805, 5805, 5805, 5806, 5806, 5806, 5806, 5806, 5806, 5806, 5807, 5807, 5807, 5807, 5807, 5807, 5807, 5808, 5808, 5808, 5808, 5808, 5808, 5808, 5809, 5809, 5809, 5809, 5809, 5809, 5809, 5810, 5810, 5810, 5810, 5810, 5810, 5810, 5811, 5811, 5811, 5811, 5811, 5811, 5811, 5812, 5812, 5812, 5812, 5812, 5812, 5812, 5813, 5813, 5813, 5813, 5813, 5813, 5813, 5814, 5814, 5814, 5814, 5814, 5814, 5814, 5815, 5815, 5815, 5815, 5815, 5815, 5815, 5816, 5816, 5816, 5816, 5816, 5816, 5816, 5817, 5817, 5817, 5817, 5817, 5817, 5817, 5818, 5818, 5818, 5818, 5818, 5818, 5818, 5819, 5819, 5819, 5819, 5819, 5819, 5819, 5820, 5820, 5820, 5820, 5820, 5820, 5820, 5821, 5821, 5821, 5821, 5821, 5821, 5821, 5822, 5822, 5822, 5822, 5822, 5822, 5822, 5823, 5823, 5823, 5823, 5823, 5823, 5823, 5824, 5824, 5824, 5824, 5824, 5824, 5824, 5825, 5825, 5825, 5825, 5825, 5825, 5825, 5826, 5826, 5826, 5826, 5826, 5826, 5826, 5827, 5827, 5827, 5827, 5827, 5827, 5827, 5828, 5828, 5828, 5828, 5828, 5828, 5828, 5829, 5829, 5829, 5829, 5829, 5829, 5829, 5830, 5830, 5830, 5830, 5830, 5830, 5830, 5831, 5831, 5831, 5831, 5831, 5831, 5831, 5832, 5832, 5832, 5832, 5832, 5832, 5832, 5833, 5833, 5833, 5833, 5833, 5833, 5833, 5834, 5834, 5834, 5834, 5834, 5834, 5834, 5835, 5835, 5835, 5835, 5835, 5835, 5835, 5836, 5836, 5836, 5836, 5836, 5836, 5836, 5837, 5837, 5837, 5837, 5837, 5837, 5837, 5838, 5838, 5838, 5838, 5838, 5838, 5838, 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5840, 5840, 5840, 5840, 5840, 5840, 5840, 5841, 5841, 5841, 5841, 5841, 5841, 5841, 5842, 5842, 5842, 5842, 5842, 5842, 5842, 5843, 5843, 5843, 5843, 5843, 5843, 5843, 5844, 5844, 5844, 5844, 5844, 5844, 5844, 5845, 5845, 5845, 5845, 5845, 5845, 5845, 5846, 5846, 5846, 5846, 5846, 5846, 5846, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5849, 5849, 5849, 5849, 5849, 5849, 5849, 5850, 5850, 5850, 5850, 5850, 5850, 5850, 5851, 5851, 5851, 5851, 5851, 5851, 5851, 5852, 5852, 5852, 5852, 5852, 5852, 5852, 5853, 5853, 5853, 5853, 5853, 5853, 5853, 5854, 5854, 5854, 5854, 5854, 5854, 5854, 5855, 5855, 5855, 5855, 5855, 5855, 5855, 5856, 5856, 5856, 5856, 5856, 5856, 5856, 5857, 5857, 5857, 5857, 5857, 5857, 5857, 5858, 5858, 5858, 5858, 5858, 5858, 5858, 5859, 5859, 5859, 5859, 5859, 5859, 5859, 5860, 5860, 5860, 5860, 5860, 5860, 5860, 5861, 5861, 5861, 5861, 5861, 5861, 5861, 5862, 5862, 5862, 5862, 5862, 5862, 5862, 5863, 5863, 5863, 5863, 5863, 5863, 5863, 5864, 5864, 5864, 5864, 5864, 5864, 5864, 5865, 5865, 5865, 5865, 5865, 5865, 5865, 5866, 5866, 5866, 5866, 5866, 5866, 5866, 5867, 5867, 5867, 5867, 5867, 5867, 5867, 5868, 5868, 5868, 5868, 5868, 5868, 5868, 5869, 5869, 5869, 5869, 5869, 5869, 5869, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5871, 5871, 5871, 5871, 5871, 5871, 5871, 5872, 5872, 5872, 5872, 5872, 5872, 5872, 5873, 5873, 5873, 5873, 5873, 5873, 5873, 5874, 5874, 5874, 5874, 5874, 5874, 5874, 5875, 5875, 5875, 5875, 5875, 5875, 5875, 5876, 5876, 5876, 5876, 5876, 5876, 5876, 5877, 5877, 5877, 5877, 5877, 5877, 5877, 5878, 5878, 5878, 5878, 5878, 5878, 5878, 5879, 5879, 5879, 5879, 5879, 5879, 5879, 5880, 5880, 5880, 5880, 5880, 5880, 5880, 5881, 5881, 5881, 5881, 5881, 5881, 5881, 5882, 5882, 5882, 5882, 5882, 5882, 5882, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5884, 5884, 5884, 5884, 5884, 5884, 5884, 5885, 5885, 5885, 5885, 5885, 5885, 5885, 5886, 5886, 5886, 5886, 5886, 5886, 5886, 5887, 5887, 5887, 5887, 5887, 5887, 5887, 5888, 5888, 5888, 5888, 5888, 5888, 5888, 5889, 5889, 5889, 5889, 5889, 5889, 5889, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5891, 5891, 5891, 5891, 5891, 5891, 5891, 5892, 5892, 5892, 5892, 5892, 5892, 5892, 5893, 5893, 5893, 5893, 5893, 5893, 5893, 5894, 5894, 5894, 5894, 5894, 5894, 5894, 5895, 5895, 5895, 5895, 5895, 5895, 5895, 5896, 5896, 5896, 5896, 5896, 5896, 5896, 5897, 5897, 5897, 5897, 5897, 5897, 5897, 5898, 5898, 5898, 5898, 5898, 5898, 5898, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5900, 5900, 5900, 5900, 5900, 5900, 5900, 5901, 5901, 5901, 5901, 5901, 5901, 5901, 5902, 5902, 5902, 5902, 5902, 5902, 5902, 5903, 5903, 5903, 5903, 5903, 5903, 5903, 5904, 5904, 5904, 5904, 5904, 5904, 5904, 5905, 5905, 5905, 5905, 5905, 5905, 5905, 5906, 5906, 5906, 5906, 5906, 5906, 5906, 5907, 5907, 5907, 5907, 5907, 5907, 5907, 5908, 5908, 5908, 5908, 5908, 5908, 5908, 5909, 5909, 5909, 5909, 5909, 5909, 5909, 5910, 5910, 5910, 5910, 5910, 5910, 5910, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5912, 5912, 5912, 5912, 5912, 5912, 5912, 5913, 5913, 5913, 5913, 5913, 5913, 5913, 5914, 5914, 5914, 5914, 5914, 5914, 5914, 5915, 5915, 5915, 5915, 5915, 5915, 5915, 5916, 5916, 5916, 5916, 5916, 5916, 5916, 5917, 5917, 5917, 5917, 5917, 5917, 5917, 5918, 5918, 5918, 5918, 5918, 5918, 5918, 5919, 5919, 5919, 5919, 5919, 5919, 5919, 5920, 5920, 5920, 5920, 5920, 5920, 5920, 5921, 5921, 5921, 5921, 5921, 5921, 5921, 5922, 5922, 5922, 5922, 5922, 5922, 5922, 5923, 5923, 5923, 5923, 5923, 5923, 5923, 5924, 5924, 5924, 5924, 5924, 5924, 5924, 5925, 5925, 5925, 5925, 5925, 5925, 5925, 5926, 5926, 5926, 5926, 5926, 5926, 5926, 5927, 5927, 5927, 5927, 5927, 5927, 5927, 5928, 5928, 5928, 5928, 5928, 5928, 5928, 5929, 5929, 5929, 5929, 5929, 5929, 5929, 5930, 5930, 5930, 5930, 5930, 5930, 5930, 5931, 5931, 5931, 5931, 5931, 5931, 5931, 5932, 5932, 5932, 5932, 5932, 5932, 5932, 5933, 5933, 5933, 5933, 5933, 5933, 5933, 5934, 5934, 5934, 5934, 5934, 5934, 5934, 5935, 5935, 5935, 5935, 5935, 5935, 5935, 5936, 5936, 5936, 5936, 5936, 5936, 5936, 5937, 5937, 5937, 5937, 5937, 5937, 5937, 5938, 5938, 5938, 5938, 5938, 5938, 5938, 5939, 5939, 5939, 5939, 5939, 5939, 5939, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5941, 5941, 5941, 5941, 5941, 5941, 5941, 5942, 5942, 5942, 5942, 5942, 5942, 5942, 5943, 5943, 5943, 5943, 5943, 5943, 5943, 5944, 5944, 5944, 5944, 5944, 5944, 5944, 5945, 5945, 5945, 5945, 5945, 5945, 5945, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5947, 5947, 5947, 5947, 5947, 5947, 5947, 5948, 5948, 5948, 5948, 5948, 5948, 5948, 5949, 5949, 5949, 5949, 5949, 5949, 5949, 5950, 5950, 5950, 5950, 5950, 5950, 5950, 5951, 5951, 5951, 5951, 5951, 5951, 5951, 5952, 5952, 5952, 5952, 5952, 5952, 5952, 5953, 5953, 5953, 5953, 5953, 5953, 5953, 5954, 5954, 5954, 5954, 5954, 5954, 5954, 5955, 5955, 5955, 5955, 5955, 5955, 5955, 5956, 5956, 5956, 5956, 5956, 5956, 5956, 5957, 5957, 5957, 5957, 5957, 5957, 5957, 5958, 5958, 5958, 5958, 5958, 5958, 5958, 5959, 5959, 5959, 5959, 5959, 5959, 5959, 5960, 5960, 5960, 5960, 5960, 5960, 5960, 5961, 5961, 5961, 5961, 5961, 5961, 5961, 5962, 5962, 5962, 5962, 5962, 5962, 5962, 5963, 5963, 5963, 5963, 5963, 5963, 5963, 5964, 5964, 5964, 5964, 5964, 5964, 5964, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5966, 5966, 5966, 5966, 5966, 5966, 5966, 5967, 5967, 5967, 5967, 5967, 5967, 5967, 5968, 5968, 5968, 5968, 5968, 5968, 5968, 5969, 5969, 5969, 5969, 5969, 5969, 5969, 5970, 5970, 5970, 5970, 5970, 5970, 5970, 5971, 5971, 5971, 5971, 5971, 5971, 5971, 5972, 5972, 5972, 5972, 5972, 5972, 5972, 5973, 5973, 5973, 5973, 5973, 5973, 5973, 5974, 5974, 5974, 5974, 5974, 5974, 5974, 5975, 5975, 5975, 5975, 5975, 5975, 5975, 5976, 5976, 5976, 5976, 5976, 5976, 5976, 5977, 5977, 5977, 5977, 5977, 5977, 5977, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5979, 5979, 5979, 5979, 5979, 5979, 5979, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5981, 5981, 5981, 5981, 5981, 5981, 5981, 5982, 5982, 5982, 5982, 5982, 5982, 5982, 5983, 5983, 5983, 5983, 5983, 5983, 5983, 5984, 5984, 5984, 5984, 5984, 5984, 5984, 5985, 5985, 5985, 5985, 5985, 5985, 5985, 5986, 5986, 5986, 5986, 5986, 5986, 5986, 5987, 5987, 5987, 5987, 5987, 5987, 5987, 5988, 5988, 5988, 5988, 5988, 5988, 5988, 5989, 5989, 5989, 5989, 5989, 5989, 5989, 5990, 5990, 5990, 5990, 5990, 5990, 5990, 5991, 5991, 5991, 5991, 5991, 5991, 5991, 5992, 5992, 5992, 5992, 5992, 5992, 5992, 5993, 5993, 5993, 5993, 5993, 5993, 5993, 5994, 5994, 5994, 5994, 5994, 5994, 5994, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6011, 6011, 6011, 6011, 6011, 6011, 6011, 6012, 6012, 6012, 6012, 6012, 6012, 6012, 6013, 6013, 6013, 6013, 6013, 6013, 6013, 6014, 6014, 6014, 6014, 6014, 6014, 6014, 6015, 6015, 6015, 6015, 6015, 6015, 6015, 6016, 6016, 6016, 6016, 6016, 6016, 6016, 6017, 6017, 6017, 6017, 6017, 6017, 6017, 6018, 6018, 6018, 6018, 6018, 6018, 6018, 6019, 6019, 6019, 6019, 6019, 6019, 6019, 6020, 6020, 6020, 6020, 6020, 6020, 6020, 6021, 6021, 6021, 6021, 6021, 6021, 6021, 6022, 6022, 6022, 6022, 6022, 6022, 6022, 6023, 6023, 6023, 6023, 6023, 6023, 6023, 6024, 6024, 6024, 6024, 6024, 6024, 6024, 6025, 6025, 6025, 6025, 6025, 6025, 6025, 6026, 6026, 6026, 6026, 6026, 6026, 6026, 6027, 6027, 6027, 6027, 6027, 6027, 6027, 6028, 6028, 6028, 6028, 6028, 6028, 6028, 6029, 6029, 6029, 6029, 6029, 6029, 6029, 6030, 6030, 6030, 6030, 6030, 6030, 6030, 6031, 6031, 6031, 6031, 6031, 6031, 6031, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6033, 6033, 6033, 6033, 6033, 6033, 6033, 6034, 6034, 6034, 6034, 6034, 6034, 6034, 6035, 6035, 6035, 6035, 6035, 6035, 6035, 6036, 6036, 6036, 6036, 6036, 6036, 6036, 6037, 6037, 6037, 6037, 6037, 6037, 6037, 6038, 6038, 6038, 6038, 6038, 6038, 6038, 6039, 6039, 6039, 6039, 6039, 6039, 6039, 6040, 6040, 6040, 6040, 6040, 6040, 6040, 6041, 6041, 6041, 6041, 6041, 6041, 6041, 6042, 6042, 6042, 6042, 6042, 6042, 6042, 6043, 6043, 6043, 6043, 6043, 6043, 6043, 6044, 6044, 6044, 6044, 6044, 6044, 6044, 6045, 6045, 6045, 6045, 6045, 6045, 6045, 6046, 6046, 6046, 6046, 6046, 6046, 6046, 6047, 6047, 6047, 6047, 6047, 6047, 6047, 6048, 6048, 6048, 6048, 6048, 6048, 6048, 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6050, 6050, 6050, 6050, 6050, 6050, 6050, 6051, 6051, 6051, 6051, 6051, 6051, 6051, 6052, 6052, 6052, 6052, 6052, 6052, 6052, 6053, 6053, 6053, 6053, 6053, 6053, 6053, 6054, 6054, 6054, 6054, 6054, 6054, 6054, 6055, 6055, 6055, 6055, 6055, 6055, 6055, 6056, 6056, 6056, 6056, 6056, 6056, 6056, 6057, 6057, 6057, 6057, 6057, 6057, 6057, 6058, 6058, 6058, 6058, 6058, 6058, 6058, 6059, 6059, 6059, 6059, 6059, 6059, 6059, 6060, 6060, 6060, 6060, 6060, 6060, 6060, 6061, 6061, 6061, 6061, 6061, 6061, 6061, 6062, 6062, 6062, 6062, 6062, 6062, 6062, 6063, 6063, 6063, 6063, 6063, 6063, 6063, 6064, 6064, 6064, 6064, 6064, 6064, 6064, 6065, 6065, 6065, 6065, 6065, 6065, 6065, 6066, 6066, 6066, 6066, 6066, 6066, 6066, 6067, 6067, 6067, 6067, 6067, 6067, 6067, 6068, 6068, 6068, 6068, 6068, 6068, 6068, 6069, 6069, 6069, 6069, 6069, 6069, 6069, 6070, 6070, 6070, 6070, 6070, 6070, 6070, 6071, 6071, 6071, 6071, 6071, 6071, 6071, 6072, 6072, 6072, 6072, 6072, 6072, 6072, 6073, 6073, 6073, 6073, 6073, 6073, 6073, 6074, 6074, 6074, 6074, 6074, 6074, 6074, 6075, 6075, 6075, 6075, 6075, 6075, 6075, 6076, 6076, 6076, 6076, 6076, 6076, 6076, 6077, 6077, 6077, 6077, 6077, 6077, 6077, 6078, 6078, 6078, 6078, 6078, 6078, 6078, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6080, 6080, 6080, 6080, 6080, 6080, 6080, 6081, 6081, 6081, 6081, 6081, 6081, 6081, 6082, 6082, 6082, 6082, 6082, 6082, 6082, 6083, 6083, 6083, 6083, 6083, 6083, 6083, 6084, 6084, 6084, 6084, 6084, 6084, 6084, 6085, 6085, 6085, 6085, 6085, 6085, 6085, 6086, 6086, 6086, 6086, 6086, 6086, 6086, 6087, 6087, 6087, 6087, 6087, 6087, 6087, 6088, 6088, 6088, 6088, 6088, 6088, 6088, 6089, 6089, 6089, 6089, 6089, 6089, 6089, 6090, 6090, 6090, 6090, 6090, 6090, 6090, 6091, 6091, 6091, 6091, 6091, 6091, 6091, 6092, 6092, 6092, 6092, 6092, 6092, 6092, 6093, 6093, 6093, 6093, 6093, 6093, 6093, 6094, 6094, 6094, 6094, 6094, 6094, 6094, 6095, 6095, 6095, 6095, 6095, 6095, 6095, 6096, 6096, 6096, 6096, 6096, 6096, 6096, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6098, 6098, 6098, 6098, 6098, 6098, 6098, 6099, 6099, 6099, 6099, 6099, 6099, 6099, 6100, 6100, 6100, 6100, 6100, 6100, 6100, 6101, 6101, 6101, 6101, 6101, 6101, 6101, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6103, 6103, 6103, 6103, 6103, 6103, 6103, 6104, 6104, 6104, 6104, 6104, 6104, 6104, 6105, 6105, 6105, 6105, 6105, 6105, 6105, 6106, 6106, 6106, 6106, 6106, 6106, 6106, 6107, 6107, 6107, 6107, 6107, 6107, 6107, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6109, 6109, 6109, 6109, 6109, 6109, 6109, 6110, 6110, 6110, 6110, 6110, 6110, 6110, 6111, 6111, 6111, 6111, 6111, 6111, 6111, 6112, 6112, 6112, 6112, 6112, 6112, 6112, 6113, 6113, 6113, 6113, 6113, 6113, 6113, 6114, 6114, 6114, 6114, 6114, 6114, 6114, 6115, 6115, 6115, 6115, 6115, 6115, 6115, 6116, 6116, 6116, 6116, 6116, 6116, 6116, 6117, 6117, 6117, 6117, 6117, 6117, 6117, 6118, 6118, 6118, 6118, 6118, 6118, 6118, 6119, 6119, 6119, 6119, 6119, 6119, 6119, 6120, 6120, 6120, 6120, 6120, 6120, 6120, 6121, 6121, 6121, 6121, 6121, 6121, 6121, 6122, 6122, 6122, 6122, 6122, 6122, 6122, 6123, 6123, 6123, 6123, 6123, 6123, 6123, 6124, 6124, 6124, 6124, 6124, 6124, 6124, 6125, 6125, 6125, 6125, 6125, 6125, 6125, 6126, 6126, 6126, 6126, 6126, 6126, 6126, 6127, 6127, 6127, 6127, 6127, 6127, 6127, 6128, 6128, 6128, 6128, 6128, 6128, 6128, 6129, 6129, 6129, 6129, 6129, 6129, 6129, 6130, 6130, 6130, 6130, 6130, 6130, 6130, 6131, 6131, 6131, 6131, 6131, 6131, 6131, 6132, 6132, 6132, 6132, 6132, 6132, 6132, 6133, 6133, 6133, 6133, 6133, 6133, 6133, 6134, 6134, 6134, 6134, 6134, 6134, 6134, 6135, 6135, 6135, 6135, 6135, 6135, 6135, 6136, 6136, 6136, 6136, 6136, 6136, 6136, 6137, 6137, 6137, 6137, 6137, 6137, 6137, 6138, 6138, 6138, 6138, 6138, 6138, 6138, 6139, 6139, 6139, 6139, 6139, 6139, 6139, 6140, 6140, 6140, 6140, 6140, 6140, 6140, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6142, 6142, 6142, 6142, 6142, 6142, 6142, 6143, 6143, 6143, 6143, 6143, 6143, 6143, 6144, 6144, 6144, 6144, 6144, 6144, 6144, 6144, 6144, 6144, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6146, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6148, 6148, 6148, 6148, 6148, 6148, 6148, 6148, 6148, 6148, 6149, 6149, 6149, 6149, 6149, 6149, 6149, 6149, 6149, 6149, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6150, 6151, 6151, 6151, 6151, 6151, 6151, 6151, 6151, 6151, 6151, 6152, 6152, 6152, 6152, 6152, 6152, 6152, 6152, 6152, 6152, 6153, 6153, 6153, 6153, 6153, 6153, 6153, 6153, 6153, 6153, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6154, 6155, 6155, 6155, 6155, 6155, 6155, 6155, 6155, 6155, 6155, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6156, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6158, 6158, 6158, 6158, 6158, 6158, 6158, 6158, 6158, 6158, 6159, 6159, 6159, 6159, 6159, 6159, 6159, 6159, 6159, 6159, 6160, 6160, 6160, 6160, 6160, 6160, 6160, 6160, 6160, 6160, 6161, 6161, 6161, 6161, 6161, 6161, 6161, 6161, 6161, 6161, 6162, 6162, 6162, 6162, 6162, 6162, 6162, 6162, 6162, 6162, 6163, 6163, 6163, 6163, 6163, 6163, 6163, 6163, 6163, 6163, 6164, 6164, 6164, 6164, 6164, 6164, 6164, 6164, 6164, 6164, 6165, 6165, 6165, 6165, 6165, 6165, 6165, 6165, 6165, 6165, 6166, 6166, 6166, 6166, 6166, 6166, 6166, 6166, 6166, 6166, 6167, 6167, 6167, 6167, 6167, 6167, 6167, 6167, 6167, 6167, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6169, 6169, 6169, 6169, 6169, 6169, 6169, 6169, 6169, 6169, 6170, 6170, 6170, 6170, 6170, 6170, 6170, 6170, 6170, 6170, 6171, 6171, 6171, 6171, 6171, 6171, 6171, 6171, 6171, 6171, 6172, 6172, 6172, 6172, 6172, 6172, 6172, 6172, 6172, 6172, 6173, 6173, 6173, 6173, 6173, 6173, 6173, 6173, 6173, 6173, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6175, 6176, 6176, 6176, 6176, 6176, 6176, 6176, 6176, 6176, 6176, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6178, 6178, 6178, 6178, 6178, 6178, 6178, 6178, 6178, 6178, 6179, 6179, 6179, 6179, 6179, 6179, 6179, 6179, 6179, 6179, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6180, 6181, 6181, 6181, 6181, 6181, 6181, 6181, 6181, 6181, 6181, 6182, 6182, 6182, 6182, 6182, 6182, 6182, 6182, 6182, 6182, 6183, 6183, 6183, 6183, 6183, 6183, 6183, 6183, 6183, 6183, 6184, 6184, 6184, 6184, 6184, 6184, 6184, 6184, 6184, 6184, 6185, 6185, 6185, 6185, 6185, 6185, 6185, 6185, 6185, 6185, 6186, 6186, 6186, 6186, 6186, 6186, 6186, 6186, 6186, 6186, 6187, 6187, 6187, 6187, 6187, 6187, 6187, 6187, 6187, 6187, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6189, 6189, 6189, 6189, 6189, 6189, 6189, 6189, 6189, 6189, 6190, 6190, 6190, 6190, 6190, 6190, 6190, 6190, 6190, 6190, 6191, 6191, 6191, 6191, 6191, 6191, 6191, 6191, 6191, 6191, 6192, 6192, 6192, 6192, 6192, 6192, 6192, 6192, 6192, 6192, 6193, 6193, 6193, 6193, 6193, 6193, 6193, 6193, 6193, 6193, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6194, 6195, 6195, 6195, 6195, 6195, 6195, 6195, 6195, 6195, 6195, 6196, 6196, 6196, 6196, 6196, 6196, 6196, 6196, 6196, 6196, 6197, 6197, 6197, 6197, 6197, 6197, 6197, 6197, 6197, 6197, 6198, 6198, 6198, 6198, 6198, 6198, 6198, 6198, 6198, 6198, 6199, 6199, 6199, 6199, 6199, 6199, 6199, 6199, 6199, 6199, 6200, 6200, 6200, 6200, 6200, 6200, 6200, 6200, 6200, 6200, 6201, 6201, 6201, 6201, 6201, 6201, 6201, 6201, 6201, 6201, 6202, 6202, 6202, 6202, 6202, 6202, 6202, 6202, 6202, 6202, 6203, 6203, 6203, 6203, 6203, 6203, 6203, 6203, 6203, 6203, 6204, 6204, 6204, 6204, 6204, 6204, 6204, 6204, 6204, 6204, 6205, 6205, 6205, 6205, 6205, 6205, 6205, 6205, 6205, 6205, 6206, 6206, 6206, 6206, 6206, 6206, 6206, 6206, 6206, 6206, 6207, 6207, 6207, 6207, 6207, 6207, 6207, 6207, 6207, 6207, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6208, 6209, 6209, 6209, 6209, 6209, 6209, 6209, 6209, 6209, 6209, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6210, 6211, 6211, 6211, 6211, 6211, 6211, 6211, 6211, 6211, 6211, 6212, 6212, 6212, 6212, 6212, 6212, 6212, 6212, 6212, 6212, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6213, 6214, 6214, 6214, 6214, 6214, 6214, 6214, 6214, 6214, 6214, 6215, 6215, 6215, 6215, 6215, 6215, 6215, 6215, 6215, 6215, 6216, 6216, 6216, 6216, 6216, 6216, 6216, 6216, 6216, 6216, 6217, 6217, 6217, 6217, 6217, 6217, 6217, 6217, 6217, 6217, 6218, 6218, 6218, 6218, 6218, 6218, 6218, 6218, 6218, 6218, 6219, 6219, 6219, 6219, 6219, 6219, 6219, 6219, 6219, 6219, 6220, 6220, 6220, 6220, 6220, 6220, 6220, 6220, 6220, 6220, 6221, 6221, 6221, 6221, 6221, 6221, 6221, 6221, 6221, 6221, 6222, 6222, 6222, 6222, 6222, 6222, 6222, 6222, 6222, 6222, 6223, 6223, 6223, 6223, 6223, 6223, 6223, 6223, 6223, 6223, 6224, 6224, 6224, 6224, 6224, 6224, 6224, 6224, 6224, 6224, 6225, 6225, 6225, 6225, 6225, 6225, 6225, 6225, 6225, 6225, 6226, 6226, 6226, 6226, 6226, 6226, 6226, 6226, 6226, 6226, 6227, 6227, 6227, 6227, 6227, 6227, 6227, 6227, 6227, 6227, 6228, 6228, 6228, 6228, 6228, 6228, 6228, 6228, 6228, 6228, 6229, 6229, 6229, 6229, 6229, 6229, 6229, 6229, 6229, 6229, 6230, 6230, 6230, 6230, 6230, 6230, 6230, 6230, 6230, 6230, 6231, 6231, 6231, 6231, 6231, 6231, 6231, 6231, 6231, 6231, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6232, 6233, 6233, 6233, 6233, 6233, 6233, 6233, 6233, 6233, 6233, 6234, 6234, 6234, 6234, 6234, 6234, 6234, 6234, 6234, 6234, 6235, 6235, 6235, 6235, 6235, 6235, 6235, 6235, 6235, 6235, 6236, 6236, 6236, 6236, 6236, 6236, 6236, 6236, 6236, 6236, 6237, 6237, 6237, 6237, 6237, 6237, 6237, 6237, 6237, 6237, 6238, 6238, 6238, 6238, 6238, 6238, 6238, 6238, 6238, 6238, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6240, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6242, 6242, 6242, 6242, 6242, 6242, 6242, 6242, 6242, 6242, 6243, 6243, 6243, 6243, 6243, 6243, 6243, 6243, 6243, 6243, 6244, 6244, 6244, 6244, 6244, 6244, 6244, 6244, 6244, 6244, 6245, 6245, 6245, 6245, 6245, 6245, 6245, 6245, 6245, 6245, 6246, 6246, 6246, 6246, 6246, 6246, 6246, 6246, 6246, 6246, 6247, 6247, 6247, 6247, 6247, 6247, 6247, 6247, 6247, 6247, 6248, 6248, 6248, 6248, 6248, 6248, 6248, 6248, 6248, 6248, 6249, 6249, 6249, 6249, 6249, 6249, 6249, 6249, 6249, 6249, 6250, 6250, 6250, 6250, 6250, 6250, 6250, 6250, 6250, 6250, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6251, 6252, 6252, 6252, 6252, 6252, 6252, 6252, 6252, 6252, 6252, 6253, 6253, 6253, 6253, 6253, 6253, 6253, 6253, 6253, 6253, 6254, 6254, 6254, 6254, 6254, 6254, 6254, 6254, 6254, 6254, 6255, 6255, 6255, 6255, 6255, 6255, 6255, 6255, 6255, 6255, 6256, 6256, 6256, 6256, 6256, 6256, 6256, 6256, 6256, 6256, 6257, 6257, 6257, 6257, 6257, 6257, 6257, 6257, 6257, 6257, 6258, 6258, 6258, 6258, 6258, 6258, 6258, 6258, 6258, 6258, 6259, 6259, 6259, 6259, 6259, 6259, 6259, 6259, 6259, 6259, 6260, 6260, 6260, 6260, 6260, 6260, 6260, 6260, 6260, 6260, 6261, 6261, 6261, 6261, 6261, 6261, 6261, 6261, 6261, 6261, 6262, 6262, 6262, 6262, 6262, 6262, 6262, 6262, 6262, 6262, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6264, 6264, 6264, 6264, 6264, 6264, 6264, 6264, 6264, 6264, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6266, 6266, 6266, 6266, 6266, 6266, 6266, 6266, 6266, 6266, 6267, 6267, 6267, 6267, 6267, 6267, 6267, 6267, 6267, 6267, 6268, 6268, 6268, 6268, 6268, 6268, 6268, 6268, 6268, 6268, 6269, 6269, 6269, 6269, 6269, 6269, 6269, 6269, 6269, 6269, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6270, 6271, 6271, 6271, 6271, 6271, 6271, 6271, 6271, 6271, 6271, 6272, 6272, 6272, 6272, 6272, 6272, 6272, 6272, 6272, 6272, 6273, 6273, 6273, 6273, 6273, 6273, 6273, 6273, 6273, 6273, 6274, 6274, 6274, 6274, 6274, 6274, 6274, 6274, 6274, 6274, 6275, 6275, 6275, 6275, 6275, 6275, 6275, 6275, 6275, 6275, 6276, 6276, 6276, 6276, 6276, 6276, 6276, 6276, 6276, 6276, 6277, 6277, 6277, 6277, 6277, 6277, 6277, 6277, 6277, 6277, 6278, 6278, 6278, 6278, 6278, 6278, 6278, 6278, 6278, 6278, 6279, 6279, 6279, 6279, 6279, 6279, 6279, 6279, 6279, 6279, 6280, 6280, 6280, 6280, 6280, 6280, 6280, 6280, 6280, 6280, 6281, 6281, 6281, 6281, 6281, 6281, 6281, 6281, 6281, 6281, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6284, 6284, 6284, 6284, 6284, 6284, 6284, 6284, 6284, 6284, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6286, 6286, 6286, 6286, 6286, 6286, 6286, 6286, 6286, 6286, 6287, 6287, 6287, 6287, 6287, 6287, 6287, 6287, 6287, 6287, 6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289, 6290, 6290, 6290, 6290, 6290, 6290, 6290, 6290, 6290, 6290, 6291, 6291, 6291, 6291, 6291, 6291, 6291, 6291, 6291, 6291, 6292, 6292, 6292, 6292, 6292, 6292, 6292, 6292, 6292, 6292, 6293, 6293, 6293, 6293, 6293, 6293, 6293, 6293, 6293, 6293, 6294, 6294, 6294, 6294, 6294, 6294, 6294, 6294, 6294, 6294, 6295, 6295, 6295, 6295, 6295, 6295, 6295, 6295, 6295, 6295, 6296, 6296, 6296, 6296, 6296, 6296, 6296, 6296, 6296, 6296, 6297, 6297, 6297, 6297, 6297, 6297, 6297, 6297, 6297, 6297, 6298, 6298, 6298, 6298, 6298, 6298, 6298, 6298, 6298, 6298, 6299, 6299, 6299, 6299, 6299, 6299, 6299, 6299, 6299, 6299, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6300, 6301, 6301, 6301, 6301, 6301, 6301, 6301, 6301, 6301, 6301, 6302, 6302, 6302, 6302, 6302, 6302, 6302, 6302, 6302, 6302, 6303, 6303, 6303, 6303, 6303, 6303, 6303, 6303, 6303, 6303, 6304, 6304, 6304, 6304, 6304, 6304, 6304, 6304, 6304, 6304, 6305, 6305, 6305, 6305, 6305, 6305, 6305, 6305, 6305, 6305, 6306, 6306, 6306, 6306, 6306, 6306, 6306, 6306, 6306, 6306, 6307, 6307, 6307, 6307, 6307, 6307, 6307, 6307, 6307, 6307, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6308, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6311, 6311, 6311, 6311, 6311, 6311, 6311, 6311, 6311, 6311, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6313, 6313, 6313, 6313, 6313, 6313, 6313, 6313, 6313, 6313, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6317, 6317, 6317, 6317, 6317, 6317, 6317, 6317, 6317, 6317, 6318, 6318, 6318, 6318, 6318, 6318, 6318, 6318, 6318, 6318, 6319, 6319, 6319, 6319, 6319, 6319, 6319, 6319, 6319, 6319, 6320, 6320, 6320, 6320, 6320, 6320, 6320, 6320, 6320, 6320, 6321, 6321, 6321, 6321, 6321, 6321, 6321, 6321, 6321, 6321, 6322, 6322, 6322, 6322, 6322, 6322, 6322, 6322, 6322, 6322, 6323, 6323, 6323, 6323, 6323, 6323, 6323, 6323, 6323, 6323, 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6325, 6325, 6325, 6325, 6325, 6325, 6325, 6325, 6325, 6325, 6326, 6326, 6326, 6326, 6326, 6326, 6326, 6326, 6326, 6326, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6327, 6328, 6328, 6328, 6328, 6328, 6328, 6328, 6328, 6328, 6328, 6329, 6329, 6329, 6329, 6329, 6329, 6329, 6329, 6329, 6329, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6331, 6331, 6331, 6331, 6331, 6331, 6331, 6331, 6331, 6331, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6339, 6339, 6339, 6339, 6339, 6339, 6339, 6339, 6339, 6339, 6340, 6340, 6340, 6340, 6340, 6340, 6340, 6340, 6340, 6340, 6341, 6341, 6341, 6341, 6341, 6341, 6341, 6341, 6341, 6341, 6342, 6342, 6342, 6342, 6342, 6342, 6342, 6342, 6342, 6342, 6343, 6343, 6343, 6343, 6343, 6343, 6343, 6343, 6343, 6343, 6344, 6344, 6344, 6344, 6344, 6344, 6344, 6344, 6344, 6344, 6345, 6345, 6345, 6345, 6345, 6345, 6345, 6345, 6345, 6345, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6346, 6347, 6347, 6347, 6347, 6347, 6347, 6347, 6347, 6347, 6347, 6348, 6348, 6348, 6348, 6348, 6348, 6348, 6348, 6348, 6348, 6349, 6349, 6349, 6349, 6349, 6349, 6349, 6349, 6349, 6349, 6350, 6350, 6350, 6350, 6350, 6350, 6350, 6350, 6350, 6350, 6351, 6351, 6351, 6351, 6351, 6351, 6351, 6351, 6351, 6351, 6352, 6352, 6352, 6352, 6352, 6352, 6352, 6352, 6352, 6352, 6353, 6353, 6353, 6353, 6353, 6353, 6353, 6353, 6353, 6353, 6354, 6354, 6354, 6354, 6354, 6354, 6354, 6354, 6354, 6354, 6355, 6355, 6355, 6355, 6355, 6355, 6355, 6355, 6355, 6355, 6356, 6356, 6356, 6356, 6356, 6356, 6356, 6356, 6356, 6356, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6358, 6358, 6358, 6358, 6358, 6358, 6358, 6358, 6358, 6358, 6359, 6359, 6359, 6359, 6359, 6359, 6359, 6359, 6359, 6359, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6360, 6361, 6361, 6361, 6361, 6361, 6361, 6361, 6361, 6361, 6361, 6362, 6362, 6362, 6362, 6362, 6362, 6362, 6362, 6362, 6362, 6363, 6363, 6363, 6363, 6363, 6363, 6363, 6363, 6363, 6363, 6364, 6364, 6364, 6364, 6364, 6364, 6364, 6364, 6364, 6364, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6365, 6366, 6366, 6366, 6366, 6366, 6366, 6366, 6366, 6366, 6366, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6368, 6368, 6368, 6368, 6368, 6368, 6368, 6368, 6368, 6368, 6369, 6369, 6369, 6369, 6369, 6369, 6369, 6369, 6369, 6369, 6370, 6370, 6370, 6370, 6370, 6370, 6370, 6370, 6370, 6370, 6371, 6371, 6371, 6371, 6371, 6371, 6371, 6371, 6371, 6371, 6372, 6372, 6372, 6372, 6372, 6372, 6372, 6372, 6372, 6372, 6373, 6373, 6373, 6373, 6373, 6373, 6373, 6373, 6373, 6373, 6374, 6374, 6374, 6374, 6374, 6374, 6374, 6374, 6374, 6374, 6375, 6375, 6375, 6375, 6375, 6375, 6375, 6375, 6375, 6375, 6376, 6376, 6376, 6376, 6376, 6376, 6376, 6376, 6376, 6376, 6377, 6377, 6377, 6377, 6377, 6377, 6377, 6377, 6377, 6377, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6379, 6379, 6379, 6379, 6379, 6379, 6379, 6379, 6379, 6379, 6380, 6380, 6380, 6380, 6380, 6380, 6380, 6380, 6380, 6380, 6381, 6381, 6381, 6381, 6381, 6381, 6381, 6381, 6381, 6381, 6382, 6382, 6382, 6382, 6382, 6382, 6382, 6382, 6382, 6382, 6383, 6383, 6383, 6383, 6383, 6383, 6383, 6383, 6383, 6383, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6384, 6385, 6385, 6385, 6385, 6385, 6385, 6385, 6385, 6385, 6385, 6386, 6386, 6386, 6386, 6386, 6386, 6386, 6386, 6386, 6386, 6387, 6387, 6387, 6387, 6387, 6387, 6387, 6387, 6387, 6387, 6388, 6388, 6388, 6388, 6388, 6388, 6388, 6388, 6388, 6388, 6389, 6389, 6389, 6389, 6389, 6389, 6389, 6389, 6389, 6389, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6390, 6391, 6391, 6391, 6391, 6391, 6391, 6391, 6391, 6391, 6391, 6392, 6392, 6392, 6392, 6392, 6392, 6392, 6392, 6392, 6392, 6393, 6393, 6393, 6393, 6393, 6393, 6393, 6393, 6393, 6393, 6394, 6394, 6394, 6394, 6394, 6394, 6394, 6394, 6394, 6394, 6395, 6395, 6395, 6395, 6395, 6395, 6395, 6395, 6395, 6395, 6396, 6396, 6396, 6396, 6396, 6396, 6396, 6396, 6396, 6396, 6397, 6397, 6397, 6397, 6397, 6397, 6397, 6397, 6397, 6397, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6399, 6399, 6399, 6399, 6399, 6399, 6399, 6399, 6399, 6399, 6400, 6400, 6400, 6400, 6400, 6400, 6400, 6400, 6400, 6400, 6401, 6401, 6401, 6401, 6401, 6401, 6401, 6401, 6401, 6401, 6402, 6402, 6402, 6402, 6402, 6402, 6402, 6402, 6402, 6402, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6403, 6404, 6404, 6404, 6404, 6404, 6404, 6404, 6404, 6404, 6404, 6405, 6405, 6405, 6405, 6405, 6405, 6405, 6405, 6405, 6405, 6406, 6406, 6406, 6406, 6406, 6406, 6406, 6406, 6406, 6406, 6407, 6407, 6407, 6407, 6407, 6407, 6407, 6407, 6407, 6407, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6409, 6409, 6409, 6409, 6409, 6409, 6409, 6409, 6409, 6409, 6410, 6410, 6410, 6410, 6410, 6410, 6410, 6410, 6410, 6410, 6411, 6411, 6411, 6411, 6411, 6411, 6411, 6411, 6411, 6411, 6412, 6412, 6412, 6412, 6412, 6412, 6412, 6412, 6412, 6412, 6413, 6413, 6413, 6413, 6413, 6413, 6413, 6413, 6413, 6413, 6414, 6414, 6414, 6414, 6414, 6414, 6414, 6414, 6414, 6414, 6415, 6415, 6415, 6415, 6415, 6415, 6415, 6415, 6415, 6415, 6416, 6416, 6416, 6416, 6416, 6416, 6416, 6416, 6416, 6416, 6417, 6417, 6417, 6417, 6417, 6417, 6417, 6417, 6417, 6417, 6418, 6418, 6418, 6418, 6418, 6418, 6418, 6418, 6418, 6418, 6419, 6419, 6419, 6419, 6419, 6419, 6419, 6419, 6419, 6419, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6420, 6421, 6421, 6421, 6421, 6421, 6421, 6421, 6421, 6421, 6421, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6422, 6423, 6423, 6423, 6423, 6423, 6423, 6423, 6423, 6423, 6423, 6424, 6424, 6424, 6424, 6424, 6424, 6424, 6424, 6424, 6424, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6426, 6426, 6426, 6426, 6426, 6426, 6426, 6426, 6426, 6426, 6427, 6427, 6427, 6427, 6427, 6427, 6427, 6427, 6427, 6427, 6428, 6428, 6428, 6428, 6428, 6428, 6428, 6428, 6428, 6428, 6429, 6429, 6429, 6429, 6429, 6429, 6429, 6429, 6429, 6429, 6430, 6430, 6430, 6430, 6430, 6430, 6430, 6430, 6430, 6430, 6431, 6431, 6431, 6431, 6431, 6431, 6431, 6431, 6431, 6431, 6432, 6432, 6432, 6432, 6432, 6432, 6432, 6432, 6432, 6432, 6433, 6433, 6433, 6433, 6433, 6433, 6433, 6433, 6433, 6433, 6434, 6434, 6434, 6434, 6434, 6434, 6434, 6434, 6434, 6434, 6435, 6435, 6435, 6435, 6435, 6435, 6435, 6435, 6435, 6435, 6436, 6436, 6436, 6436, 6436, 6436, 6436, 6436, 6436, 6436, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 6438, 6438, 6438, 6438, 6438, 6438, 6438, 6438, 6438, 6438, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6440, 6440, 6440, 6440, 6440, 6440, 6440, 6440, 6440, 6440, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6442, 6442, 6442, 6442, 6442, 6442, 6442, 6442, 6442, 6442, 6443, 6443, 6443, 6443, 6443, 6443, 6443, 6443, 6443, 6443, 6444, 6444, 6444, 6444, 6444, 6444, 6444, 6444, 6444, 6444, 6445, 6445, 6445, 6445, 6445, 6445, 6445, 6445, 6445, 6445, 6446, 6446, 6446, 6446, 6446, 6446, 6446, 6446, 6446, 6446, 6447, 6447, 6447, 6447, 6447, 6447, 6447, 6447, 6447, 6447, 6448, 6448, 6448, 6448, 6448, 6448, 6448, 6448, 6448, 6448, 6449, 6449, 6449, 6449, 6449, 6449, 6449, 6449, 6449, 6449, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6450, 6451, 6451, 6451, 6451, 6451, 6451, 6451, 6451, 6451, 6451, 6452, 6452, 6452, 6452, 6452, 6452, 6452, 6452, 6452, 6452, 6453, 6453, 6453, 6453, 6453, 6453, 6453, 6453, 6453, 6453, 6454, 6454, 6454, 6454, 6454, 6454, 6454, 6454, 6454, 6454, 6455, 6455, 6455, 6455, 6455, 6455, 6455, 6455, 6455, 6455, 6456, 6456, 6456, 6456, 6456, 6456, 6456, 6456, 6456, 6456, 6457, 6457, 6457, 6457, 6457, 6457, 6457, 6457, 6457, 6457, 6458, 6458, 6458, 6458, 6458, 6458, 6458, 6458, 6458, 6458, 6459, 6459, 6459, 6459, 6459, 6459, 6459, 6459, 6459, 6459, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6460, 6461, 6461, 6461, 6461, 6461, 6461, 6461, 6461, 6461, 6461, 6462, 6462, 6462, 6462, 6462, 6462, 6462, 6462, 6462, 6462, 6463, 6463, 6463, 6463, 6463, 6463, 6463, 6463, 6463, 6463, 6464, 6464, 6464, 6464, 6464, 6464, 6464, 6464, 6464, 6464, 6465, 6465, 6465, 6465, 6465, 6465, 6465, 6465, 6465, 6465, 6466, 6466, 6466, 6466, 6466, 6466, 6466, 6466, 6466, 6466, 6467, 6467, 6467, 6467, 6467, 6467, 6467, 6467, 6467, 6467, 6468, 6468, 6468, 6468, 6468, 6468, 6468, 6468, 6468, 6468, 6469, 6469, 6469, 6469, 6469, 6469, 6469, 6469, 6469, 6469, 6470, 6470, 6470, 6470, 6470, 6470, 6470, 6470, 6470, 6470, 6471, 6471, 6471, 6471, 6471, 6471, 6471, 6471, 6471, 6471, 6472, 6472, 6472, 6472, 6472, 6472, 6472, 6472, 6472, 6472, 6473, 6473, 6473, 6473, 6473, 6473, 6473, 6473, 6473, 6473, 6474, 6474, 6474, 6474, 6474, 6474, 6474, 6474, 6474, 6474, 6475, 6475, 6475, 6475, 6475, 6475, 6475, 6475, 6475, 6475, 6476, 6476, 6476, 6476, 6476, 6476, 6476, 6476, 6476, 6476, 6477, 6477, 6477, 6477, 6477, 6477, 6477, 6477, 6477, 6477, 6478, 6478, 6478, 6478, 6478, 6478, 6478, 6478, 6478, 6478, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6479, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6480, 6481, 6481, 6481, 6481, 6481, 6481, 6481, 6481, 6481, 6481, 6482, 6482, 6482, 6482, 6482, 6482, 6482, 6482, 6482, 6482, 6483, 6483, 6483, 6483, 6483, 6483, 6483, 6483, 6483, 6483, 6484, 6484, 6484, 6484, 6484, 6484, 6484, 6484, 6484, 6484, 6485, 6485, 6485, 6485, 6485, 6485, 6485, 6485, 6485, 6485, 6486, 6486, 6486, 6486, 6486, 6486, 6486, 6486, 6486, 6486, 6487, 6487, 6487, 6487, 6487, 6487, 6487, 6487, 6487, 6487, 6488, 6488, 6488, 6488, 6488, 6488, 6488, 6488, 6488, 6488, 6489, 6489, 6489, 6489, 6489, 6489, 6489, 6489, 6489, 6489, 6490, 6490, 6490, 6490, 6490, 6490, 6490, 6490, 6490, 6490, 6491, 6491, 6491, 6491, 6491, 6491, 6491, 6491, 6491, 6491, 6492, 6492, 6492, 6492, 6492, 6492, 6492, 6492, 6492, 6492, 6493, 6493, 6493, 6493, 6493, 6493, 6493, 6493, 6493, 6493, 6494, 6494, 6494, 6494, 6494, 6494, 6494, 6494, 6494, 6494, 6495, 6495, 6495, 6495, 6495, 6495, 6495, 6495, 6495, 6495, 6496, 6496, 6496, 6496, 6496, 6496, 6496, 6496, 6496, 6496, 6497, 6497, 6497, 6497, 6497, 6497, 6497, 6497, 6497, 6497, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6498, 6499, 6499, 6499, 6499, 6499, 6499, 6499, 6499, 6499, 6499, 6500, 6500, 6500, 6500, 6500, 6500, 6500, 6500, 6500, 6500, 6501, 6501, 6501, 6501, 6501, 6501, 6501, 6501, 6501, 6501, 6502, 6502, 6502, 6502, 6502, 6502, 6502, 6502, 6502, 6502, 6503, 6503, 6503, 6503, 6503, 6503, 6503, 6503, 6503, 6503, 6504, 6504, 6504, 6504, 6504, 6504, 6504, 6504, 6504, 6504, 6505, 6505, 6505, 6505, 6505, 6505, 6505, 6505, 6505, 6505, 6506, 6506, 6506, 6506, 6506, 6506, 6506, 6506, 6506, 6506, 6507, 6507, 6507, 6507, 6507, 6507, 6507, 6507, 6507, 6507, 6508, 6508, 6508, 6508, 6508, 6508, 6508, 6508, 6508, 6508, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6510, 6511, 6511, 6511, 6511, 6511, 6511, 6511, 6511, 6511, 6511, 6512, 6512, 6512, 6512, 6512, 6512, 6512, 6512, 6512, 6512, 6513, 6513, 6513, 6513, 6513, 6513, 6513, 6513, 6513, 6513, 6514, 6514, 6514, 6514, 6514, 6514, 6514, 6514, 6514, 6514, 6515, 6515, 6515, 6515, 6515, 6515, 6515, 6515, 6515, 6515, 6516, 6516, 6516, 6516, 6516, 6516, 6516, 6516, 6516, 6516, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6517, 6518, 6518, 6518, 6518, 6518, 6518, 6518, 6518, 6518, 6518, 6519, 6519, 6519, 6519, 6519, 6519, 6519, 6519, 6519, 6519, 6520, 6520, 6520, 6520, 6520, 6520, 6520, 6520, 6520, 6520, 6521, 6521, 6521, 6521, 6521, 6521, 6521, 6521, 6521, 6521, 6522, 6522, 6522, 6522, 6522, 6522, 6522, 6522, 6522, 6522, 6523, 6523, 6523, 6523, 6523, 6523, 6523, 6523, 6523, 6523, 6524, 6524, 6524, 6524, 6524, 6524, 6524, 6524, 6524, 6524, 6525, 6525, 6525, 6525, 6525, 6525, 6525, 6525, 6525, 6525, 6526, 6526, 6526, 6526, 6526, 6526, 6526, 6526, 6526, 6526, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6528, 6528, 6528, 6528, 6528, 6528, 6528, 6528, 6528, 6528, 6529, 6529, 6529, 6529, 6529, 6529, 6529, 6529, 6529, 6529, 6530, 6530, 6530, 6530, 6530, 6530, 6530, 6530, 6530, 6530, 6531, 6531, 6531, 6531, 6531, 6531, 6531, 6531, 6531, 6531, 6532, 6532, 6532, 6532, 6532, 6532, 6532, 6532, 6532, 6532, 6533, 6533, 6533, 6533, 6533, 6533, 6533, 6533, 6533, 6533, 6534, 6534, 6534, 6534, 6534, 6534, 6534, 6534, 6534, 6534, 6535, 6535, 6535, 6535, 6535, 6535, 6535, 6535, 6535, 6535, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6536, 6537, 6537, 6537, 6537, 6537, 6537, 6537, 6537, 6537, 6537, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6539, 6539, 6539, 6539, 6539, 6539, 6539, 6539, 6539, 6539, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6540, 6541, 6541, 6541, 6541, 6541, 6541, 6541, 6541, 6541, 6541, 6542, 6542, 6542, 6542, 6542, 6542, 6542, 6542, 6542, 6542, 6543, 6543, 6543, 6543, 6543, 6543, 6543, 6543, 6543, 6543, 6544, 6544, 6544, 6544, 6544, 6544, 6544, 6544, 6544, 6544, 6545, 6545, 6545, 6545, 6545, 6545, 6545, 6545, 6545, 6545, 6546, 6546, 6546, 6546, 6546, 6546, 6546, 6546, 6546, 6546, 6547, 6547, 6547, 6547, 6547, 6547, 6547, 6547, 6547, 6547, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6549, 6549, 6549, 6549, 6549, 6549, 6549, 6549, 6549, 6549, 6550, 6550, 6550, 6550, 6550, 6550, 6550, 6550, 6550, 6550, 6551, 6551, 6551, 6551, 6551, 6551, 6551, 6551, 6551, 6551, 6552, 6552, 6552, 6552, 6552, 6552, 6552, 6552, 6552, 6552, 6553, 6553, 6553, 6553, 6553, 6553, 6553, 6553, 6553, 6553, 6554, 6554, 6554, 6554, 6554, 6554, 6554, 6554, 6554, 6554, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6555, 6556, 6556, 6556, 6556, 6556, 6556, 6556, 6556, 6556, 6556, 6557, 6557, 6557, 6557, 6557, 6557, 6557, 6557, 6557, 6557, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6559, 6559, 6559, 6559, 6559, 6559, 6559, 6559, 6559, 6559, 6560, 6560, 6560, 6560, 6560, 6560, 6560, 6560, 6560, 6560, 6561, 6561, 6561, 6561, 6561, 6561, 6561, 6561, 6561, 6561, 6562, 6562, 6562, 6562, 6562, 6562, 6562, 6562, 6562, 6562, 6563, 6563, 6563, 6563, 6563, 6563, 6563, 6563, 6563, 6563, 6564, 6564, 6564, 6564, 6564, 6564, 6564, 6564, 6564, 6564, 6565, 6565, 6565, 6565, 6565, 6565, 6565, 6565, 6565, 6565, 6566, 6566, 6566, 6566, 6566, 6566, 6566, 6566, 6566, 6566, 6567, 6567, 6567, 6567, 6567, 6567, 6567, 6567, 6567, 6567, 6568, 6568, 6568, 6568, 6568, 6568, 6568, 6568, 6568, 6568, 6569, 6569, 6569, 6569, 6569, 6569, 6569, 6569, 6569, 6569, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6570, 6571, 6571, 6571, 6571, 6571, 6571, 6571, 6571, 6571, 6571, 6572, 6572, 6572, 6572, 6572, 6572, 6572, 6572, 6572, 6572, 6573, 6573, 6573, 6573, 6573, 6573, 6573, 6573, 6573, 6573, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6574, 6575, 6575, 6575, 6575, 6575, 6575, 6575, 6575, 6575, 6575, 6576, 6576, 6576, 6576, 6576, 6576, 6576, 6576, 6576, 6576, 6577, 6577, 6577, 6577, 6577, 6577, 6577, 6577, 6577, 6577, 6578, 6578, 6578, 6578, 6578, 6578, 6578, 6578, 6578, 6578, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6580, 6580, 6580, 6580, 6580, 6580, 6580, 6580, 6580, 6580, 6581, 6581, 6581, 6581, 6581, 6581, 6581, 6581, 6581, 6581, 6582, 6582, 6582, 6582, 6582, 6582, 6582, 6582, 6582, 6582, 6583, 6583, 6583, 6583, 6583, 6583, 6583, 6583, 6583, 6583, 6584, 6584, 6584, 6584, 6584, 6584, 6584, 6584, 6584, 6584, 6585, 6585, 6585, 6585, 6585, 6585, 6585, 6585, 6585, 6585, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6588, 6588, 6588, 6588, 6588, 6588, 6588, 6588, 6588, 6588, 6589, 6589, 6589, 6589, 6589, 6589, 6589, 6589, 6589, 6589, 6590, 6590, 6590, 6590, 6590, 6590, 6590, 6590, 6590, 6590, 6591, 6591, 6591, 6591, 6591, 6591, 6591, 6591, 6591, 6591, 6592, 6592, 6592, 6592, 6592, 6592, 6592, 6592, 6592, 6592, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6593, 6594, 6594, 6594, 6594, 6594, 6594, 6594, 6594, 6594, 6594, 6595, 6595, 6595, 6595, 6595, 6595, 6595, 6595, 6595, 6595, 6596, 6596, 6596, 6596, 6596, 6596, 6596, 6596, 6596, 6596, 6597, 6597, 6597, 6597, 6597, 6597, 6597, 6597, 6597, 6597, 6598, 6598, 6598, 6598, 6598, 6598, 6598, 6598, 6598, 6598, 6599, 6599, 6599, 6599, 6599, 6599, 6599, 6599, 6599, 6599, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6600, 6601, 6601, 6601, 6601, 6601, 6601, 6601, 6601, 6601, 6601, 6602, 6602, 6602, 6602, 6602, 6602, 6602, 6602, 6602, 6602, 6603, 6603, 6603, 6603, 6603, 6603, 6603, 6603, 6603, 6603, 6604, 6604, 6604, 6604, 6604, 6604, 6604, 6604, 6604, 6604, 6605, 6605, 6605, 6605, 6605, 6605, 6605, 6605, 6605, 6605, 6606, 6606, 6606, 6606, 6606, 6606, 6606, 6606, 6606, 6606, 6607, 6607, 6607, 6607, 6607, 6607, 6607, 6607, 6607, 6607, 6608, 6608, 6608, 6608, 6608, 6608, 6608, 6608, 6608, 6608, 6609, 6609, 6609, 6609, 6609, 6609, 6609, 6609, 6609, 6609, 6610, 6610, 6610, 6610, 6610, 6610, 6610, 6610, 6610, 6610, 6611, 6611, 6611, 6611, 6611, 6611, 6611, 6611, 6611, 6611, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6612, 6613, 6613, 6613, 6613, 6613, 6613, 6613, 6613, 6613, 6613, 6614, 6614, 6614, 6614, 6614, 6614, 6614, 6614, 6614, 6614, 6615, 6615, 6615, 6615, 6615, 6615, 6615, 6615, 6615, 6615, 6616, 6616, 6616, 6616, 6616, 6616, 6616, 6616, 6616, 6616, 6617, 6617, 6617, 6617, 6617, 6617, 6617, 6617, 6617, 6617, 6618, 6618, 6618, 6618, 6618, 6618, 6618, 6618, 6618, 6618, 6619, 6619, 6619, 6619, 6619, 6619, 6619, 6619, 6619, 6619, 6620, 6620, 6620, 6620, 6620, 6620, 6620, 6620, 6620, 6620, 6621, 6621, 6621, 6621, 6621, 6621, 6621, 6621, 6621, 6621, 6622, 6622, 6622, 6622, 6622, 6622, 6622, 6622, 6622, 6622, 6623, 6623, 6623, 6623, 6623, 6623, 6623, 6623, 6623, 6623, 6624, 6624, 6624, 6624, 6624, 6624, 6624, 6624, 6624, 6624, 6625, 6625, 6625, 6625, 6625, 6625, 6625, 6625, 6625, 6625, 6626, 6626, 6626, 6626, 6626, 6626, 6626, 6626, 6626, 6626, 6627, 6627, 6627, 6627, 6627, 6627, 6627, 6627, 6627, 6627, 6628, 6628, 6628, 6628, 6628, 6628, 6628, 6628, 6628, 6628, 6629, 6629, 6629, 6629, 6629, 6629, 6629, 6629, 6629, 6629, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6630, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6631, 6632, 6632, 6632, 6632, 6632, 6632, 6632, 6632, 6632, 6632, 6633, 6633, 6633, 6633, 6633, 6633, 6633, 6633, 6633, 6633, 6634, 6634, 6634, 6634, 6634, 6634, 6634, 6634, 6634, 6634, 6635, 6635, 6635, 6635, 6635, 6635, 6635, 6635, 6635, 6635, 6636, 6636, 6636, 6636, 6636, 6636, 6636, 6636, 6636, 6636, 6637, 6637, 6637, 6637, 6637, 6637, 6637, 6637, 6637, 6637, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6638, 6639, 6639, 6639, 6639, 6639, 6639, 6639, 6639, 6639, 6639, 6640, 6640, 6640, 6640, 6640, 6640, 6640, 6640, 6640, 6640, 6641, 6641, 6641, 6641, 6641, 6641, 6641, 6641, 6641, 6641, 6642, 6642, 6642, 6642, 6642, 6642, 6642, 6642, 6642, 6642, 6643, 6643, 6643, 6643, 6643, 6643, 6643, 6643, 6643, 6643, 6644, 6644, 6644, 6644, 6644, 6644, 6644, 6644, 6644, 6644, 6645, 6645, 6645, 6645, 6645, 6645, 6645, 6645, 6645, 6645, 6646, 6646, 6646, 6646, 6646, 6646, 6646, 6646, 6646, 6646, 6647, 6647, 6647, 6647, 6647, 6647, 6647, 6647, 6647, 6647, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6649, 6649, 6649, 6649, 6649, 6649, 6649, 6649, 6649, 6649, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6650, 6651, 6651, 6651, 6651, 6651, 6651, 6651, 6651, 6651, 6651, 6652, 6652, 6652, 6652, 6652, 6652, 6652, 6652, 6652, 6652, 6653, 6653, 6653, 6653, 6653, 6653, 6653, 6653, 6653, 6653, 6654, 6654, 6654, 6654, 6654, 6654, 6654, 6654, 6654, 6654, 6655, 6655, 6655, 6655, 6655, 6655, 6655, 6655, 6655, 6655, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6658, 6658, 6658, 6658, 6658, 6658, 6658, 6658, 6658, 6658, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6660, 6661, 6661, 6661, 6661, 6661, 6661, 6661, 6661, 6661, 6661, 6662, 6662, 6662, 6662, 6662, 6662, 6662, 6662, 6662, 6662, 6663, 6663, 6663, 6663, 6663, 6663, 6663, 6663, 6663, 6663, 6664, 6664, 6664, 6664, 6664, 6664, 6664, 6664, 6664, 6664, 6665, 6665, 6665, 6665, 6665, 6665, 6665, 6665, 6665, 6665, 6666, 6666, 6666, 6666, 6666, 6666, 6666, 6666, 6666, 6666, 6667, 6667, 6667, 6667, 6667, 6667, 6667, 6667, 6667, 6667, 6668, 6668, 6668, 6668, 6668, 6668, 6668, 6668, 6668, 6668, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6669, 6670, 6670, 6670, 6670, 6670, 6670, 6670, 6670, 6670, 6670, 6671, 6671, 6671, 6671, 6671, 6671, 6671, 6671, 6671, 6671, 6672, 6672, 6672, 6672, 6672, 6672, 6672, 6672, 6672, 6672, 6673, 6673, 6673, 6673, 6673, 6673, 6673, 6673, 6673, 6673, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6675, 6675, 6675, 6675, 6675, 6675, 6675, 6675, 6675, 6675, 6676, 6676, 6676, 6676, 6676, 6676, 6676, 6676, 6676, 6676, 6677, 6677, 6677, 6677, 6677, 6677, 6677, 6677, 6677, 6677, 6678, 6678, 6678, 6678, 6678, 6678, 6678, 6678, 6678, 6678, 6679, 6679, 6679, 6679, 6679, 6679, 6679, 6679, 6679, 6679, 6680, 6680, 6680, 6680, 6680, 6680, 6680, 6680, 6680, 6680, 6681, 6681, 6681, 6681, 6681, 6681, 6681, 6681, 6681, 6681, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6683, 6684, 6684, 6684, 6684, 6684, 6684, 6684, 6684, 6684, 6684, 6685, 6685, 6685, 6685, 6685, 6685, 6685, 6685, 6685, 6685, 6686, 6686, 6686, 6686, 6686, 6686, 6686, 6686, 6686, 6686, 6687, 6687, 6687, 6687, 6687, 6687, 6687, 6687, 6687, 6687, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6688, 6689, 6689, 6689, 6689, 6689, 6689, 6689, 6689, 6689, 6689, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6690, 6691, 6691, 6691, 6691, 6691, 6691, 6691, 6691, 6691, 6691, 6692, 6692, 6692, 6692, 6692, 6692, 6692, 6692, 6692, 6692, 6693, 6693, 6693, 6693, 6693, 6693, 6693, 6693, 6693, 6693, 6694, 6694, 6694, 6694, 6694, 6694, 6694, 6694, 6694, 6694, 6695, 6695, 6695, 6695, 6695, 6695, 6695, 6695, 6695, 6695, 6696, 6696, 6696, 6696, 6696, 6696, 6696, 6696, 6696, 6696, 6697, 6697, 6697, 6697, 6697, 6697, 6697, 6697, 6697, 6697, 6698, 6698, 6698, 6698, 6698, 6698, 6698, 6698, 6698, 6698, 6699, 6699, 6699, 6699, 6699, 6699, 6699, 6699, 6699, 6699, 6700, 6700, 6700, 6700, 6700, 6700, 6700, 6700, 6700, 6700, 6701, 6701, 6701, 6701, 6701, 6701, 6701, 6701, 6701, 6701, 6702, 6702, 6702, 6702, 6702, 6702, 6702, 6702, 6702, 6702, 6703, 6703, 6703, 6703, 6703, 6703, 6703, 6703, 6703, 6703, 6704, 6704, 6704, 6704, 6704, 6704, 6704, 6704, 6704, 6704, 6705, 6705, 6705, 6705, 6705, 6705, 6705, 6705, 6705, 6705, 6706, 6706, 6706, 6706, 6706, 6706, 6706, 6706, 6706, 6706, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6707, 6708, 6708, 6708, 6708, 6708, 6708, 6708, 6708, 6708, 6708, 6709, 6709, 6709, 6709, 6709, 6709, 6709, 6709, 6709, 6709, 6710, 6710, 6710, 6710, 6710, 6710, 6710, 6710, 6710, 6710, 6711, 6711, 6711, 6711, 6711, 6711, 6711, 6711, 6711, 6711, 6712, 6712, 6712, 6712, 6712, 6712, 6712, 6712, 6712, 6712, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6715, 6715, 6715, 6715, 6715, 6715, 6715, 6715, 6715, 6715, 6716, 6716, 6716, 6716, 6716, 6716, 6716, 6716, 6716, 6716, 6717, 6717, 6717, 6717, 6717, 6717, 6717, 6717, 6717, 6717, 6718, 6718, 6718, 6718, 6718, 6718, 6718, 6718, 6718, 6718, 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6721, 6721, 6721, 6721, 6721, 6721, 6721, 6721, 6721, 6721, 6722, 6722, 6722, 6722, 6722, 6722, 6722, 6722, 6722, 6722, 6723, 6723, 6723, 6723, 6723, 6723, 6723, 6723, 6723, 6723, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6725, 6725, 6725, 6725, 6725, 6725, 6725, 6725, 6725, 6725, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6728, 6728, 6728, 6728, 6728, 6728, 6728, 6728, 6728, 6728, 6729, 6729, 6729, 6729, 6729, 6729, 6729, 6729, 6729, 6729, 6730, 6730, 6730, 6730, 6730, 6730, 6730, 6730, 6730, 6730, 6731, 6731, 6731, 6731, 6731, 6731, 6731, 6731, 6731, 6731, 6732, 6732, 6732, 6732, 6732, 6732, 6732, 6732, 6732, 6732, 6733, 6733, 6733, 6733, 6733, 6733, 6733, 6733, 6733, 6733, 6734, 6734, 6734, 6734, 6734, 6734, 6734, 6734, 6734, 6734, 6735, 6735, 6735, 6735, 6735, 6735, 6735, 6735, 6735, 6735, 6736, 6736, 6736, 6736, 6736, 6736, 6736, 6736, 6736, 6736, 6737, 6737, 6737, 6737, 6737, 6737, 6737, 6737, 6737, 6737, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6739, 6739, 6739, 6739, 6739, 6739, 6739, 6739, 6739, 6739, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6744, 6744, 6744, 6744, 6744, 6744, 6744, 6744, 6744, 6744, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6746, 6746, 6746, 6746, 6746, 6746, 6746, 6746, 6746, 6746, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6748, 6748, 6748, 6748, 6748, 6748, 6748, 6748, 6748, 6748, 6749, 6749, 6749, 6749, 6749, 6749, 6749, 6749, 6749, 6749, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6750, 6751, 6751, 6751, 6751, 6751, 6751, 6751, 6751, 6751, 6751, 6752, 6752, 6752, 6752, 6752, 6752, 6752, 6752, 6752, 6752, 6753, 6753, 6753, 6753, 6753, 6753, 6753, 6753, 6753, 6753, 6754, 6754, 6754, 6754, 6754, 6754, 6754, 6754, 6754, 6754, 6755, 6755, 6755, 6755, 6755, 6755, 6755, 6755, 6755, 6755, 6756, 6756, 6756, 6756, 6756, 6756, 6756, 6756, 6756, 6756, 6757, 6757, 6757, 6757, 6757, 6757, 6757, 6757, 6757, 6757, 6758, 6758, 6758, 6758, 6758, 6758, 6758, 6758, 6758, 6758, 6759, 6759, 6759, 6759, 6759, 6759, 6759, 6759, 6759, 6759, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6763, 6763, 6763, 6763, 6763, 6763, 6763, 6763, 6763, 6763, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6765, 6765, 6765, 6765, 6765, 6765, 6765, 6765, 6765, 6765, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6768, 6768, 6768, 6768, 6768, 6768, 6768, 6768, 6768, 6768, 6769, 6769, 6769, 6769, 6769, 6769, 6769, 6769, 6769, 6769, 6770, 6770, 6770, 6770, 6770, 6770, 6770, 6770, 6770, 6770, 6771, 6771, 6771, 6771, 6771, 6771, 6771, 6771, 6771, 6771, 6772, 6772, 6772, 6772, 6772, 6772, 6772, 6772, 6772, 6772, 6773, 6773, 6773, 6773, 6773, 6773, 6773, 6773, 6773, 6773, 6774, 6774, 6774, 6774, 6774, 6774, 6774, 6774, 6774, 6774, 6775, 6775, 6775, 6775, 6775, 6775, 6775, 6775, 6775, 6775, 6776, 6776, 6776, 6776, 6776, 6776, 6776, 6776, 6776, 6776, 6777, 6777, 6777, 6777, 6777, 6777, 6777, 6777, 6777, 6777, 6778, 6778, 6778, 6778, 6778, 6778, 6778, 6778, 6778, 6778, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6781, 6781, 6781, 6781, 6781, 6781, 6781, 6781, 6781, 6781, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6783, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6786, 6786, 6786, 6786, 6786, 6786, 6786, 6786, 6786, 6786, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6790, 6790, 6790, 6790, 6790, 6790, 6790, 6790, 6790, 6790, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6792, 6792, 6792, 6792, 6792, 6792, 6792, 6792, 6792, 6792, 6793, 6793, 6793, 6793, 6793, 6793, 6793, 6793, 6793, 6793, 6794, 6794, 6794, 6794, 6794, 6794, 6794, 6794, 6794, 6794, 6795, 6795, 6795, 6795, 6795, 6795, 6795, 6795, 6795, 6795, 6796, 6796, 6796, 6796, 6796, 6796, 6796, 6796, 6796, 6796, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6798, 6798, 6798, 6798, 6798, 6798, 6798, 6798, 6798, 6798, 6799, 6799, 6799, 6799, 6799, 6799, 6799, 6799, 6799, 6799, 6800, 6800, 6800, 6800, 6800, 6800, 6800, 6800, 6800, 6800, 6801, 6801, 6801, 6801, 6801, 6801, 6801, 6801, 6801, 6801, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6802, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6804, 6804, 6804, 6804, 6804, 6804, 6804, 6804, 6804, 6804, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6806, 6806, 6806, 6806, 6806, 6806, 6806, 6806, 6806, 6806, 6807, 6807, 6807, 6807, 6807, 6807, 6807, 6807, 6807, 6807, 6808, 6808, 6808, 6808, 6808, 6808, 6808, 6808, 6808, 6808, 6809, 6809, 6809, 6809, 6809, 6809, 6809, 6809, 6809, 6809, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6810, 6811, 6811, 6811, 6811, 6811, 6811, 6811, 6811, 6811, 6811, 6812, 6812, 6812, 6812, 6812, 6812, 6812, 6812, 6812, 6812, 6813, 6813, 6813, 6813, 6813, 6813, 6813, 6813, 6813, 6813, 6814, 6814, 6814, 6814, 6814, 6814, 6814, 6814, 6814, 6814, 6815, 6815, 6815, 6815, 6815, 6815, 6815, 6815, 6815, 6815, 6816, 6816, 6816, 6816, 6816, 6816, 6816, 6816, 6816, 6816, 6817, 6817, 6817, 6817, 6817, 6817, 6817, 6817, 6817, 6817, 6818, 6818, 6818, 6818, 6818, 6818, 6818, 6818, 6818, 6818, 6819, 6819, 6819, 6819, 6819, 6819, 6819, 6819, 6819, 6819, 6820, 6820, 6820, 6820, 6820, 6820, 6820, 6820, 6820, 6820, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6821, 6822, 6822, 6822, 6822, 6822, 6822, 6822, 6822, 6822, 6822, 6823, 6823, 6823, 6823, 6823, 6823, 6823, 6823, 6823, 6823, 6824, 6824, 6824, 6824, 6824, 6824, 6824, 6824, 6824, 6824, 6825, 6825, 6825, 6825, 6825, 6825, 6825, 6825, 6825, 6825, 6826, 6826, 6826, 6826, 6826, 6826, 6826, 6826, 6826, 6826, 6827, 6827, 6827, 6827, 6827, 6827, 6827, 6827, 6827, 6827, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6829, 6829, 6829, 6829, 6829, 6829, 6829, 6829, 6829, 6829, 6830, 6830, 6830, 6830, 6830, 6830, 6830, 6830, 6830, 6830, 6831, 6831, 6831, 6831, 6831, 6831, 6831, 6831, 6831, 6831, 6832, 6832, 6832, 6832, 6832, 6832, 6832, 6832, 6832, 6832, 6833, 6833, 6833, 6833, 6833, 6833, 6833, 6833, 6833, 6833, 6834, 6834, 6834, 6834, 6834, 6834, 6834, 6834, 6834, 6834, 6835, 6835, 6835, 6835, 6835, 6835, 6835, 6835, 6835, 6835, 6836, 6836, 6836, 6836, 6836, 6836, 6836, 6836, 6836, 6836, 6837, 6837, 6837, 6837, 6837, 6837, 6837, 6837, 6837, 6837, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6839, 6839, 6839, 6839, 6839, 6839, 6839, 6839, 6839, 6839, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6840, 6841, 6841, 6841, 6841, 6841, 6841, 6841, 6841, 6841, 6841, 6842, 6842, 6842, 6842, 6842, 6842, 6842, 6842, 6842, 6842, 6843, 6843, 6843, 6843, 6843, 6843, 6843, 6843, 6843, 6843, 6844, 6844, 6844, 6844, 6844, 6844, 6844, 6844, 6844, 6844, 6845, 6845, 6845, 6845, 6845, 6845, 6845, 6845, 6845, 6845, 6846, 6846, 6846, 6846, 6846, 6846, 6846, 6846, 6846, 6846, 6847, 6847, 6847, 6847, 6847, 6847, 6847, 6847, 6847, 6847, 6848, 6848, 6848, 6848, 6848, 6848, 6848, 6848, 6848, 6848, 6849, 6849, 6849, 6849, 6849, 6849, 6849, 6849, 6849, 6849, 6850, 6850, 6850, 6850, 6850, 6850, 6850, 6850, 6850, 6850, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6851, 6852, 6852, 6852, 6852, 6852, 6852, 6852, 6852, 6852, 6852, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6855, 6855, 6855, 6855, 6855, 6855, 6855, 6855, 6855, 6855, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6856, 6857, 6857, 6857, 6857, 6857, 6857, 6857, 6857, 6857, 6857, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6859, 6860, 6860, 6860, 6860, 6860, 6860, 6860, 6860, 6860, 6860, 6861, 6861, 6861, 6861, 6861, 6861, 6861, 6861, 6861, 6861, 6862, 6862, 6862, 6862, 6862, 6862, 6862, 6862, 6862, 6862, 6863, 6863, 6863, 6863, 6863, 6863, 6863, 6863, 6863, 6863, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6865, 6865, 6865, 6865, 6865, 6865, 6865, 6865, 6865, 6865, 6866, 6866, 6866, 6866, 6866, 6866, 6866, 6866, 6866, 6866, 6867, 6867, 6867, 6867, 6867, 6867, 6867, 6867, 6867, 6867, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6869, 6869, 6869, 6869, 6869, 6869, 6869, 6869, 6869, 6869, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6870, 6871, 6871, 6871, 6871, 6871, 6871, 6871, 6871, 6871, 6871, 6872, 6872, 6872, 6872, 6872, 6872, 6872, 6872, 6872, 6872, 6873, 6873, 6873, 6873, 6873, 6873, 6873, 6873, 6873, 6873, 6874, 6874, 6874, 6874, 6874, 6874, 6874, 6874, 6874, 6874, 6875, 6875, 6875, 6875, 6875, 6875, 6875, 6875, 6875, 6875, 6876, 6876, 6876, 6876, 6876, 6876, 6876, 6876, 6876, 6876, 6877, 6877, 6877, 6877, 6877, 6877, 6877, 6877, 6877, 6877, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6879, 6879, 6879, 6879, 6879, 6879, 6879, 6879, 6879, 6879, 6880, 6880, 6880, 6880, 6880, 6880, 6880, 6880, 6880, 6880, 6881, 6881, 6881, 6881, 6881, 6881, 6881, 6881, 6881, 6881, 6882, 6882, 6882, 6882, 6882, 6882, 6882, 6882, 6882, 6882, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6885, 6885, 6885, 6885, 6885, 6885, 6885, 6885, 6885, 6885, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6888, 6888, 6888, 6888, 6888, 6888, 6888, 6888, 6888, 6888, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6890, 6890, 6890, 6890, 6890, 6890, 6890, 6890, 6890, 6890, 6891, 6891, 6891, 6891, 6891, 6891, 6891, 6891, 6891, 6891, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6894, 6894, 6894, 6894, 6894, 6894, 6894, 6894, 6894, 6894, 6895, 6895, 6895, 6895, 6895, 6895, 6895, 6895, 6895, 6895, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6897, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6899, 6899, 6899, 6899, 6899, 6899, 6899, 6899, 6899, 6899, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6902, 6902, 6902, 6902, 6902, 6902, 6902, 6902, 6902, 6902, 6903, 6903, 6903, 6903, 6903, 6903, 6903, 6903, 6903, 6903, 6904, 6904, 6904, 6904, 6904, 6904, 6904, 6904, 6904, 6904, 6905, 6905, 6905, 6905, 6905, 6905, 6905, 6905, 6905, 6905, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6907, 6907, 6907, 6907, 6907, 6907, 6907, 6907, 6907, 6907, 6908, 6908, 6908, 6908, 6908, 6908, 6908, 6908, 6908, 6908, 6909, 6909, 6909, 6909, 6909, 6909, 6909, 6909, 6909, 6909, 6910, 6910, 6910, 6910, 6910, 6910, 6910, 6910, 6910, 6910, 6911, 6911, 6911, 6911, 6911, 6911, 6911, 6911, 6911, 6911, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6912, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6913, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6914, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6915, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6916, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6918, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6919, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6920, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6921, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6923, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6924, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6925, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6926, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6927, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6930, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6935, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6937, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6938, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6940, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6941, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6942, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6943, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6944, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6945, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6946, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6947, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6948, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6949, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6950, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6951, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6952, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6953, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6954, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6955, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6956, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6957, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6958, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6959, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6960, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6961, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6962, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6964, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6965, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6966, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6967, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6968, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6969, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6970, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6971, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6972, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6973, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6974, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6975, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6976, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6977, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6979, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6980, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6981, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6982, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6983, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6984, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6985, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6986, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6987, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6989, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6990, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6991, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6992, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6993, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6994, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6995, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6996, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6997, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6998, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 6999, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7001, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7002, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7003, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7004, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7005, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7006, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7007, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7008, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7009, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7010, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7011, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7012, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7013, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7014, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7015, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7016, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7017, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7018, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7019, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7020, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7021, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7022, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7023, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7024, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7026, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7027, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7030, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7032, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7035, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7036, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7037, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7038, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7039, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7040, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7041, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7042, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7043, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7044, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7045, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7046, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7047, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7048, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7049, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7050, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7052, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7053, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7054, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7055, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7056, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7057, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7058, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7059, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7060, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7061, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7062, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7063, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7064, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7065, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7066, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7067, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7068, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7069, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7070, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7071, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7072, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7074, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7075, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7077, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7078, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7079, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7080, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7081, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7082, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7083, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7084, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7085, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7086, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7087, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7088, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7089, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7090, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7091, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7093, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7094, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7095, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7096, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7098, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7099, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7100, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7101, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7102, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7103, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7104, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7105, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7106, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7107, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7109, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7111, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7112, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7113, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7114, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7115, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7116, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7117, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7118, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7119, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7120, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7121, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7122, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7123, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7124, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7125, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7126, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7127, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7128, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7129, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7130, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7131, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7132, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7133, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7134, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7135, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7136, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7137, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7138, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7139, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7140, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7141, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7142, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7143, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7144, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7146, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7147, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7148, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7149, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7151, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7152, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7153, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7154, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7155, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7156, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7157, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7158, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7159, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7160, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7161, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7162, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7163, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7164, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7165, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7166, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7167, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7168, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7169, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7170, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7171, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7172, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7173, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7174, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7175, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7176, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7177, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7178, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7179, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7180, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7181, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7182, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7183, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7184, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7186, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7187, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7188, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7189, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7190, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7191, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7192, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7193, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7194, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7195, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7197, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7198, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7199, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7200, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7201, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7202, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7203, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7204, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7205, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7206, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7207, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7208, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7209, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7212, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7214, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7218, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7219, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7220, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7223, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7224, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7225, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7226, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7227, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7228, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7229, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7230, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7231, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7232, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7234, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7235, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7236, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7237, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7238, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7239, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7240, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7242, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7243, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7244, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7245, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7246, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7247, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7248, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7250, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7251, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7252, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7253, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7254, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7256, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7257, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7258, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7260, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7267, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7268, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7269, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7270, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7271, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7272, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7273, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7274, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7275, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7276, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7277, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7278, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7279, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7280, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7282, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7283, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7285, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7286, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7287, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7288, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7289, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7290, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7291, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7292, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7293, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7294, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7295, 7296, 7296, 7296, 7296, 7296, 7296, 7296, 7297, 7297, 7297, 7297, 7297, 7297, 7297, 7298, 7298, 7298, 7298, 7298, 7298, 7298, 7299, 7299, 7299, 7299, 7299, 7299, 7299, 7300, 7300, 7300, 7300, 7300, 7300, 7300, 7301, 7301, 7301, 7301, 7301, 7301, 7301, 7302, 7302, 7302, 7302, 7302, 7302, 7302, 7303, 7303, 7303, 7303, 7303, 7303, 7303, 7304, 7304, 7304, 7304, 7304, 7304, 7304, 7305, 7305, 7305, 7305, 7305, 7305, 7305, 7306, 7306, 7306, 7306, 7306, 7306, 7306, 7307, 7307, 7307, 7307, 7307, 7307, 7307, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7309, 7309, 7309, 7309, 7309, 7309, 7309, 7310, 7310, 7310, 7310, 7310, 7310, 7310, 7311, 7311, 7311, 7311, 7311, 7311, 7311, 7312, 7312, 7312, 7312, 7312, 7312, 7312, 7313, 7313, 7313, 7313, 7313, 7313, 7313, 7314, 7314, 7314, 7314, 7314, 7314, 7314, 7315, 7315, 7315, 7315, 7315, 7315, 7315, 7316, 7316, 7316, 7316, 7316, 7316, 7316, 7317, 7317, 7317, 7317, 7317, 7317, 7317, 7318, 7318, 7318, 7318, 7318, 7318, 7318, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7320, 7320, 7320, 7320, 7320, 7320, 7320, 7321, 7321, 7321, 7321, 7321, 7321, 7321, 7322, 7322, 7322, 7322, 7322, 7322, 7322, 7323, 7323, 7323, 7323, 7323, 7323, 7323, 7324, 7324, 7324, 7324, 7324, 7324, 7324, 7325, 7325, 7325, 7325, 7325, 7325, 7325, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7327, 7327, 7327, 7327, 7327, 7327, 7327, 7328, 7328, 7328, 7328, 7328, 7328, 7328, 7329, 7329, 7329, 7329, 7329, 7329, 7329, 7330, 7330, 7330, 7330, 7330, 7330, 7330, 7331, 7331, 7331, 7331, 7331, 7331, 7331, 7332, 7332, 7332, 7332, 7332, 7332, 7332, 7333, 7333, 7333, 7333, 7333, 7333, 7333, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 7335, 7335, 7335, 7335, 7335, 7335, 7335, 7336, 7336, 7336, 7336, 7336, 7336, 7336, 7337, 7337, 7337, 7337, 7337, 7337, 7337, 7338, 7338, 7338, 7338, 7338, 7338, 7338, 7339, 7339, 7339, 7339, 7339, 7339, 7339, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7341, 7341, 7341, 7341, 7341, 7341, 7341, 7342, 7342, 7342, 7342, 7342, 7342, 7342, 7343, 7343, 7343, 7343, 7343, 7343, 7343, 7344, 7344, 7344, 7344, 7344, 7344, 7344, 7345, 7345, 7345, 7345, 7345, 7345, 7345, 7346, 7346, 7346, 7346, 7346, 7346, 7346, 7347, 7347, 7347, 7347, 7347, 7347, 7347, 7348, 7348, 7348, 7348, 7348, 7348, 7348, 7349, 7349, 7349, 7349, 7349, 7349, 7349, 7350, 7350, 7350, 7350, 7350, 7350, 7350, 7351, 7351, 7351, 7351, 7351, 7351, 7351, 7352, 7352, 7352, 7352, 7352, 7352, 7352, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7354, 7354, 7354, 7354, 7354, 7354, 7354, 7355, 7355, 7355, 7355, 7355, 7355, 7355, 7356, 7356, 7356, 7356, 7356, 7356, 7356, 7357, 7357, 7357, 7357, 7357, 7357, 7357, 7358, 7358, 7358, 7358, 7358, 7358, 7358, 7359, 7359, 7359, 7359, 7359, 7359, 7359, 7360, 7360, 7360, 7360, 7360, 7360, 7360, 7361, 7361, 7361, 7361, 7361, 7361, 7361, 7362, 7362, 7362, 7362, 7362, 7362, 7362, 7363, 7363, 7363, 7363, 7363, 7363, 7363, 7364, 7364, 7364, 7364, 7364, 7364, 7364, 7365, 7365, 7365, 7365, 7365, 7365, 7365, 7366, 7366, 7366, 7366, 7366, 7366, 7366, 7367, 7367, 7367, 7367, 7367, 7367, 7367, 7368, 7368, 7368, 7368, 7368, 7368, 7368, 7369, 7369, 7369, 7369, 7369, 7369, 7369, 7370, 7370, 7370, 7370, 7370, 7370, 7370, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7372, 7372, 7372, 7372, 7372, 7372, 7372, 7373, 7373, 7373, 7373, 7373, 7373, 7373, 7374, 7374, 7374, 7374, 7374, 7374, 7374, 7375, 7375, 7375, 7375, 7375, 7375, 7375, 7376, 7376, 7376, 7376, 7376, 7376, 7376, 7377, 7377, 7377, 7377, 7377, 7377, 7377, 7378, 7378, 7378, 7378, 7378, 7378, 7378, 7379, 7379, 7379, 7379, 7379, 7379, 7379, 7380, 7380, 7380, 7380, 7380, 7380, 7380, 7381, 7381, 7381, 7381, 7381, 7381, 7381, 7382, 7382, 7382, 7382, 7382, 7382, 7382, 7383, 7383, 7383, 7383, 7383, 7383, 7383, 7384, 7384, 7384, 7384, 7384, 7384, 7384, 7385, 7385, 7385, 7385, 7385, 7385, 7385, 7386, 7386, 7386, 7386, 7386, 7386, 7386, 7387, 7387, 7387, 7387, 7387, 7387, 7387, 7388, 7388, 7388, 7388, 7388, 7388, 7388, 7389, 7389, 7389, 7389, 7389, 7389, 7389, 7390, 7390, 7390, 7390, 7390, 7390, 7390, 7391, 7391, 7391, 7391, 7391, 7391, 7391, 7392, 7392, 7392, 7392, 7392, 7392, 7392, 7393, 7393, 7393, 7393, 7393, 7393, 7393, 7394, 7394, 7394, 7394, 7394, 7394, 7394, 7395, 7395, 7395, 7395, 7395, 7395, 7395, 7396, 7396, 7396, 7396, 7396, 7396, 7396, 7397, 7397, 7397, 7397, 7397, 7397, 7397, 7398, 7398, 7398, 7398, 7398, 7398, 7398, 7399, 7399, 7399, 7399, 7399, 7399, 7399, 7400, 7400, 7400, 7400, 7400, 7400, 7400, 7401, 7401, 7401, 7401, 7401, 7401, 7401, 7402, 7402, 7402, 7402, 7402, 7402, 7402, 7403, 7403, 7403, 7403, 7403, 7403, 7403, 7404, 7404, 7404, 7404, 7404, 7404, 7404, 7405, 7405, 7405, 7405, 7405, 7405, 7405, 7406, 7406, 7406, 7406, 7406, 7406, 7406, 7407, 7407, 7407, 7407, 7407, 7407, 7407, 7408, 7408, 7408, 7408, 7408, 7408, 7408, 7409, 7409, 7409, 7409, 7409, 7409, 7409, 7410, 7410, 7410, 7410, 7410, 7410, 7410, 7411, 7411, 7411, 7411, 7411, 7411, 7411, 7412, 7412, 7412, 7412, 7412, 7412, 7412, 7413, 7413, 7413, 7413, 7413, 7413, 7413, 7414, 7414, 7414, 7414, 7414, 7414, 7414, 7415, 7415, 7415, 7415, 7415, 7415, 7415, 7416, 7416, 7416, 7416, 7416, 7416, 7416, 7417, 7417, 7417, 7417, 7417, 7417, 7417, 7418, 7418, 7418, 7418, 7418, 7418, 7418, 7419, 7419, 7419, 7419, 7419, 7419, 7419, 7420, 7420, 7420, 7420, 7420, 7420, 7420, 7421, 7421, 7421, 7421, 7421, 7421, 7421, 7422, 7422, 7422, 7422, 7422, 7422, 7422, 7423, 7423, 7423, 7423, 7423, 7423, 7423, 7424, 7424, 7424, 7424, 7424, 7424, 7424, 7425, 7425, 7425, 7425, 7425, 7425, 7425, 7426, 7426, 7426, 7426, 7426, 7426, 7426, 7427, 7427, 7427, 7427, 7427, 7427, 7427, 7428, 7428, 7428, 7428, 7428, 7428, 7428, 7429, 7429, 7429, 7429, 7429, 7429, 7429, 7430, 7430, 7430, 7430, 7430, 7430, 7430, 7431, 7431, 7431, 7431, 7431, 7431, 7431, 7432, 7432, 7432, 7432, 7432, 7432, 7432, 7433, 7433, 7433, 7433, 7433, 7433, 7433, 7434, 7434, 7434, 7434, 7434, 7434, 7434, 7435, 7435, 7435, 7435, 7435, 7435, 7435, 7436, 7436, 7436, 7436, 7436, 7436, 7436, 7437, 7437, 7437, 7437, 7437, 7437, 7437, 7438, 7438, 7438, 7438, 7438, 7438, 7438, 7439, 7439, 7439, 7439, 7439, 7439, 7439, 7440, 7440, 7440, 7440, 7440, 7440, 7440, 7441, 7441, 7441, 7441, 7441, 7441, 7441, 7442, 7442, 7442, 7442, 7442, 7442, 7442, 7443, 7443, 7443, 7443, 7443, 7443, 7443, 7444, 7444, 7444, 7444, 7444, 7444, 7444, 7445, 7445, 7445, 7445, 7445, 7445, 7445, 7446, 7446, 7446, 7446, 7446, 7446, 7446, 7447, 7447, 7447, 7447, 7447, 7447, 7447, 7448, 7448, 7448, 7448, 7448, 7448, 7448, 7449, 7449, 7449, 7449, 7449, 7449, 7449, 7450, 7450, 7450, 7450, 7450, 7450, 7450, 7451, 7451, 7451, 7451, 7451, 7451, 7451, 7452, 7452, 7452, 7452, 7452, 7452, 7452, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7454, 7454, 7454, 7454, 7454, 7454, 7454, 7455, 7455, 7455, 7455, 7455, 7455, 7455, 7456, 7456, 7456, 7456, 7456, 7456, 7456, 7457, 7457, 7457, 7457, 7457, 7457, 7457, 7458, 7458, 7458, 7458, 7458, 7458, 7458, 7459, 7459, 7459, 7459, 7459, 7459, 7459, 7460, 7460, 7460, 7460, 7460, 7460, 7460, 7461, 7461, 7461, 7461, 7461, 7461, 7461, 7462, 7462, 7462, 7462, 7462, 7462, 7462, 7463, 7463, 7463, 7463, 7463, 7463, 7463, 7464, 7464, 7464, 7464, 7464, 7464, 7464, 7465, 7465, 7465, 7465, 7465, 7465, 7465, 7466, 7466, 7466, 7466, 7466, 7466, 7466, 7467, 7467, 7467, 7467, 7467, 7467, 7467, 7468, 7468, 7468, 7468, 7468, 7468, 7468, 7469, 7469, 7469, 7469, 7469, 7469, 7469, 7470, 7470, 7470, 7470, 7470, 7470, 7470, 7471, 7471, 7471, 7471, 7471, 7471, 7471, 7472, 7472, 7472, 7472, 7472, 7472, 7472, 7473, 7473, 7473, 7473, 7473, 7473, 7473, 7474, 7474, 7474, 7474, 7474, 7474, 7474, 7475, 7475, 7475, 7475, 7475, 7475, 7475, 7476, 7476, 7476, 7476, 7476, 7476, 7476, 7477, 7477, 7477, 7477, 7477, 7477, 7477, 7478, 7478, 7478, 7478, 7478, 7478, 7478, 7479, 7479, 7479, 7479, 7479, 7479, 7479, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7481, 7481, 7481, 7481, 7481, 7481, 7481, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7483, 7483, 7483, 7483, 7483, 7483, 7483, 7484, 7484, 7484, 7484, 7484, 7484, 7484, 7485, 7485, 7485, 7485, 7485, 7485, 7485, 7486, 7486, 7486, 7486, 7486, 7486, 7486, 7487, 7487, 7487, 7487, 7487, 7487, 7487, 7488, 7488, 7488, 7488, 7488, 7488, 7488, 7489, 7489, 7489, 7489, 7489, 7489, 7489, 7490, 7490, 7490, 7490, 7490, 7490, 7490, 7491, 7491, 7491, 7491, 7491, 7491, 7491, 7492, 7492, 7492, 7492, 7492, 7492, 7492, 7493, 7493, 7493, 7493, 7493, 7493, 7493, 7494, 7494, 7494, 7494, 7494, 7494, 7494, 7495, 7495, 7495, 7495, 7495, 7495, 7495, 7496, 7496, 7496, 7496, 7496, 7496, 7496, 7497, 7497, 7497, 7497, 7497, 7497, 7497, 7498, 7498, 7498, 7498, 7498, 7498, 7498, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7500, 7500, 7500, 7500, 7500, 7500, 7500, 7501, 7501, 7501, 7501, 7501, 7501, 7501, 7502, 7502, 7502, 7502, 7502, 7502, 7502, 7503, 7503, 7503, 7503, 7503, 7503, 7503, 7504, 7504, 7504, 7504, 7504, 7504, 7504, 7505, 7505, 7505, 7505, 7505, 7505, 7505, 7506, 7506, 7506, 7506, 7506, 7506, 7506, 7507, 7507, 7507, 7507, 7507, 7507, 7507, 7508, 7508, 7508, 7508, 7508, 7508, 7508, 7509, 7509, 7509, 7509, 7509, 7509, 7509, 7510, 7510, 7510, 7510, 7510, 7510, 7510, 7511, 7511, 7511, 7511, 7511, 7511, 7511, 7512, 7512, 7512, 7512, 7512, 7512, 7512, 7513, 7513, 7513, 7513, 7513, 7513, 7513, 7514, 7514, 7514, 7514, 7514, 7514, 7514, 7515, 7515, 7515, 7515, 7515, 7515, 7515, 7516, 7516, 7516, 7516, 7516, 7516, 7516, 7517, 7517, 7517, 7517, 7517, 7517, 7517, 7518, 7518, 7518, 7518, 7518, 7518, 7518, 7519, 7519, 7519, 7519, 7519, 7519, 7519, 7520, 7520, 7520, 7520, 7520, 7520, 7520, 7521, 7521, 7521, 7521, 7521, 7521, 7521, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7523, 7523, 7523, 7523, 7523, 7523, 7523, 7524, 7524, 7524, 7524, 7524, 7524, 7524, 7525, 7525, 7525, 7525, 7525, 7525, 7525, 7526, 7526, 7526, 7526, 7526, 7526, 7526, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7528, 7528, 7528, 7528, 7528, 7528, 7528, 7529, 7529, 7529, 7529, 7529, 7529, 7529, 7530, 7530, 7530, 7530, 7530, 7530, 7530, 7531, 7531, 7531, 7531, 7531, 7531, 7531, 7532, 7532, 7532, 7532, 7532, 7532, 7532, 7533, 7533, 7533, 7533, 7533, 7533, 7533, 7534, 7534, 7534, 7534, 7534, 7534, 7534, 7535, 7535, 7535, 7535, 7535, 7535, 7535, 7536, 7536, 7536, 7536, 7536, 7536, 7536, 7537, 7537, 7537, 7537, 7537, 7537, 7537, 7538, 7538, 7538, 7538, 7538, 7538, 7538, 7539, 7539, 7539, 7539, 7539, 7539, 7539, 7540, 7540, 7540, 7540, 7540, 7540, 7540, 7541, 7541, 7541, 7541, 7541, 7541, 7541, 7542, 7542, 7542, 7542, 7542, 7542, 7542, 7543, 7543, 7543, 7543, 7543, 7543, 7543, 7544, 7544, 7544, 7544, 7544, 7544, 7544, 7545, 7545, 7545, 7545, 7545, 7545, 7545, 7546, 7546, 7546, 7546, 7546, 7546, 7546, 7547, 7547, 7547, 7547, 7547, 7547, 7547, 7548, 7548, 7548, 7548, 7548, 7548, 7548, 7549, 7549, 7549, 7549, 7549, 7549, 7549, 7550, 7550, 7550, 7550, 7550, 7550, 7550, 7551, 7551, 7551, 7551, 7551, 7551, 7551, 7552, 7552, 7552, 7552, 7552, 7552, 7552, 7553, 7553, 7553, 7553, 7553, 7553, 7553, 7554, 7554, 7554, 7554, 7554, 7554, 7554, 7555, 7555, 7555, 7555, 7555, 7555, 7555, 7556, 7556, 7556, 7556, 7556, 7556, 7556, 7557, 7557, 7557, 7557, 7557, 7557, 7557, 7558, 7558, 7558, 7558, 7558, 7558, 7558, 7559, 7559, 7559, 7559, 7559, 7559, 7559, 7560, 7560, 7560, 7560, 7560, 7560, 7560, 7561, 7561, 7561, 7561, 7561, 7561, 7561, 7562, 7562, 7562, 7562, 7562, 7562, 7562, 7563, 7563, 7563, 7563, 7563, 7563, 7563, 7564, 7564, 7564, 7564, 7564, 7564, 7564, 7565, 7565, 7565, 7565, 7565, 7565, 7565, 7566, 7566, 7566, 7566, 7566, 7566, 7566, 7567, 7567, 7567, 7567, 7567, 7567, 7567, 7568, 7568, 7568, 7568, 7568, 7568, 7568, 7569, 7569, 7569, 7569, 7569, 7569, 7569, 7570, 7570, 7570, 7570, 7570, 7570, 7570, 7571, 7571, 7571, 7571, 7571, 7571, 7571, 7572, 7572, 7572, 7572, 7572, 7572, 7572, 7573, 7573, 7573, 7573, 7573, 7573, 7573, 7574, 7574, 7574, 7574, 7574, 7574, 7574, 7575, 7575, 7575, 7575, 7575, 7575, 7575, 7576, 7576, 7576, 7576, 7576, 7576, 7576, 7577, 7577, 7577, 7577, 7577, 7577, 7577, 7578, 7578, 7578, 7578, 7578, 7578, 7578, 7579, 7579, 7579, 7579, 7579, 7579, 7579, 7580, 7580, 7580, 7580, 7580, 7580, 7580, 7581, 7581, 7581, 7581, 7581, 7581, 7581, 7582, 7582, 7582, 7582, 7582, 7582, 7582, 7583, 7583, 7583, 7583, 7583, 7583, 7583, 7584, 7584, 7584, 7584, 7584, 7584, 7584, 7585, 7585, 7585, 7585, 7585, 7585, 7585, 7586, 7586, 7586, 7586, 7586, 7586, 7586, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7588, 7588, 7588, 7588, 7588, 7588, 7588, 7589, 7589, 7589, 7589, 7589, 7589, 7589, 7590, 7590, 7590, 7590, 7590, 7590, 7590, 7591, 7591, 7591, 7591, 7591, 7591, 7591, 7592, 7592, 7592, 7592, 7592, 7592, 7592, 7593, 7593, 7593, 7593, 7593, 7593, 7593, 7594, 7594, 7594, 7594, 7594, 7594, 7594, 7595, 7595, 7595, 7595, 7595, 7595, 7595, 7596, 7596, 7596, 7596, 7596, 7596, 7596, 7597, 7597, 7597, 7597, 7597, 7597, 7597, 7598, 7598, 7598, 7598, 7598, 7598, 7598, 7599, 7599, 7599, 7599, 7599, 7599, 7599, 7600, 7600, 7600, 7600, 7600, 7600, 7600, 7601, 7601, 7601, 7601, 7601, 7601, 7601, 7602, 7602, 7602, 7602, 7602, 7602, 7602, 7603, 7603, 7603, 7603, 7603, 7603, 7603, 7604, 7604, 7604, 7604, 7604, 7604, 7604, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7606, 7606, 7606, 7606, 7606, 7606, 7606, 7607, 7607, 7607, 7607, 7607, 7607, 7607, 7608, 7608, 7608, 7608, 7608, 7608, 7608, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7610, 7610, 7610, 7610, 7610, 7610, 7610, 7611, 7611, 7611, 7611, 7611, 7611, 7611, 7612, 7612, 7612, 7612, 7612, 7612, 7612, 7613, 7613, 7613, 7613, 7613, 7613, 7613, 7614, 7614, 7614, 7614, 7614, 7614, 7614, 7615, 7615, 7615, 7615, 7615, 7615, 7615, 7616, 7616, 7616, 7616, 7616, 7616, 7616, 7617, 7617, 7617, 7617, 7617, 7617, 7617, 7618, 7618, 7618, 7618, 7618, 7618, 7618, 7619, 7619, 7619, 7619, 7619, 7619, 7619, 7620, 7620, 7620, 7620, 7620, 7620, 7620, 7621, 7621, 7621, 7621, 7621, 7621, 7621, 7622, 7622, 7622, 7622, 7622, 7622, 7622, 7623, 7623, 7623, 7623, 7623, 7623, 7623, 7624, 7624, 7624, 7624, 7624, 7624, 7624, 7625, 7625, 7625, 7625, 7625, 7625, 7625, 7626, 7626, 7626, 7626, 7626, 7626, 7626, 7627, 7627, 7627, 7627, 7627, 7627, 7627, 7628, 7628, 7628, 7628, 7628, 7628, 7628, 7629, 7629, 7629, 7629, 7629, 7629, 7629, 7630, 7630, 7630, 7630, 7630, 7630, 7630, 7631, 7631, 7631, 7631, 7631, 7631, 7631, 7632, 7632, 7632, 7632, 7632, 7632, 7632, 7633, 7633, 7633, 7633, 7633, 7633, 7633, 7634, 7634, 7634, 7634, 7634, 7634, 7634, 7635, 7635, 7635, 7635, 7635, 7635, 7635, 7636, 7636, 7636, 7636, 7636, 7636, 7636, 7637, 7637, 7637, 7637, 7637, 7637, 7637, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7639, 7639, 7639, 7639, 7639, 7639, 7639, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7642, 7642, 7642, 7642, 7642, 7642, 7642, 7643, 7643, 7643, 7643, 7643, 7643, 7643, 7644, 7644, 7644, 7644, 7644, 7644, 7644, 7645, 7645, 7645, 7645, 7645, 7645, 7645, 7646, 7646, 7646, 7646, 7646, 7646, 7646, 7647, 7647, 7647, 7647, 7647, 7647, 7647, 7648, 7648, 7648, 7648, 7648, 7648, 7648, 7649, 7649, 7649, 7649, 7649, 7649, 7649, 7650, 7650, 7650, 7650, 7650, 7650, 7650, 7651, 7651, 7651, 7651, 7651, 7651, 7651, 7652, 7652, 7652, 7652, 7652, 7652, 7652, 7653, 7653, 7653, 7653, 7653, 7653, 7653, 7654, 7654, 7654, 7654, 7654, 7654, 7654, 7655, 7655, 7655, 7655, 7655, 7655, 7655, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7657, 7657, 7657, 7657, 7657, 7657, 7657, 7658, 7658, 7658, 7658, 7658, 7658, 7658, 7659, 7659, 7659, 7659, 7659, 7659, 7659, 7660, 7660, 7660, 7660, 7660, 7660, 7660, 7661, 7661, 7661, 7661, 7661, 7661, 7661, 7662, 7662, 7662, 7662, 7662, 7662, 7662, 7663, 7663, 7663, 7663, 7663, 7663, 7663, 7664, 7664, 7664, 7664, 7664, 7664, 7664, 7665, 7665, 7665, 7665, 7665, 7665, 7665, 7666, 7666, 7666, 7666, 7666, 7666, 7666, 7667, 7667, 7667, 7667, 7667, 7667, 7667, 7668, 7668, 7668, 7668, 7668, 7668, 7668, 7669, 7669, 7669, 7669, 7669, 7669, 7669, 7670, 7670, 7670, 7670, 7670, 7670, 7670, 7671, 7671, 7671, 7671, 7671, 7671, 7671, 7672, 7672, 7672, 7672, 7672, 7672, 7672, 7673, 7673, 7673, 7673, 7673, 7673, 7673, 7674, 7674, 7674, 7674, 7674, 7674, 7674, 7675, 7675, 7675, 7675, 7675, 7675, 7675, 7676, 7676, 7676, 7676, 7676, 7676, 7676, 7677, 7677, 7677, 7677, 7677, 7677, 7677, 7678, 7678, 7678, 7678, 7678, 7678, 7678, 7679, 7679, 7679, 7679, 7679, 7679, 7679, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7681, 7681, 7681, 7681, 7681, 7681, 7681, 7681, 7682, 7682, 7682, 7682, 7682, 7682, 7682, 7682, 7683, 7683, 7683, 7683, 7683, 7683, 7683, 7683, 7684, 7684, 7684, 7684, 7684, 7684, 7684, 7684, 7685, 7685, 7685, 7685, 7685, 7685, 7685, 7685, 7686, 7686, 7686, 7686, 7686, 7686, 7686, 7686, 7687, 7687, 7687, 7687, 7687, 7687, 7687, 7687, 7688, 7688, 7688, 7688, 7688, 7688, 7688, 7688, 7689, 7689, 7689, 7689, 7689, 7689, 7689, 7689, 7690, 7690, 7690, 7690, 7690, 7690, 7690, 7690, 7691, 7691, 7691, 7691, 7691, 7691, 7691, 7691, 7692, 7692, 7692, 7692, 7692, 7692, 7692, 7692, 7693, 7693, 7693, 7693, 7693, 7693, 7693, 7693, 7694, 7694, 7694, 7694, 7694, 7694, 7694, 7694, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7696, 7696, 7696, 7696, 7696, 7696, 7696, 7696, 7697, 7697, 7697, 7697, 7697, 7697, 7697, 7697, 7698, 7698, 7698, 7698, 7698, 7698, 7698, 7698, 7699, 7699, 7699, 7699, 7699, 7699, 7699, 7699, 7700, 7700, 7700, 7700, 7700, 7700, 7700, 7700, 7701, 7701, 7701, 7701, 7701, 7701, 7701, 7701, 7702, 7702, 7702, 7702, 7702, 7702, 7702, 7702, 7703, 7703, 7703, 7703, 7703, 7703, 7703, 7703, 7704, 7704, 7704, 7704, 7704, 7704, 7704, 7704, 7705, 7705, 7705, 7705, 7705, 7705, 7705, 7705, 7706, 7706, 7706, 7706, 7706, 7706, 7706, 7706, 7707, 7707, 7707, 7707, 7707, 7707, 7707, 7707, 7708, 7708, 7708, 7708, 7708, 7708, 7708, 7708, 7709, 7709, 7709, 7709, 7709, 7709, 7709, 7709, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7711, 7711, 7711, 7711, 7711, 7711, 7711, 7711, 7712, 7712, 7712, 7712, 7712, 7712, 7712, 7712, 7713, 7713, 7713, 7713, 7713, 7713, 7713, 7713, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7714, 7715, 7715, 7715, 7715, 7715, 7715, 7715, 7715, 7716, 7716, 7716, 7716, 7716, 7716, 7716, 7716, 7717, 7717, 7717, 7717, 7717, 7717, 7717, 7717, 7718, 7718, 7718, 7718, 7718, 7718, 7718, 7718, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7719, 7720, 7720, 7720, 7720, 7720, 7720, 7720, 7720, 7721, 7721, 7721, 7721, 7721, 7721, 7721, 7721, 7722, 7722, 7722, 7722, 7722, 7722, 7722, 7722, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7724, 7724, 7724, 7724, 7724, 7724, 7724, 7724, 7725, 7725, 7725, 7725, 7725, 7725, 7725, 7725, 7726, 7726, 7726, 7726, 7726, 7726, 7726, 7726, 7727, 7727, 7727, 7727, 7727, 7727, 7727, 7727, 7728, 7728, 7728, 7728, 7728, 7728, 7728, 7728, 7729, 7729, 7729, 7729, 7729, 7729, 7729, 7729, 7730, 7730, 7730, 7730, 7730, 7730, 7730, 7730, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7732, 7732, 7732, 7732, 7732, 7732, 7732, 7732, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7733, 7734, 7734, 7734, 7734, 7734, 7734, 7734, 7734, 7735, 7735, 7735, 7735, 7735, 7735, 7735, 7735, 7736, 7736, 7736, 7736, 7736, 7736, 7736, 7736, 7737, 7737, 7737, 7737, 7737, 7737, 7737, 7737, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7739, 7739, 7739, 7739, 7739, 7739, 7739, 7739, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7740, 7741, 7741, 7741, 7741, 7741, 7741, 7741, 7741, 7742, 7742, 7742, 7742, 7742, 7742, 7742, 7742, 7743, 7743, 7743, 7743, 7743, 7743, 7743, 7743, 7744, 7744, 7744, 7744, 7744, 7744, 7744, 7744, 7745, 7745, 7745, 7745, 7745, 7745, 7745, 7745, 7746, 7746, 7746, 7746, 7746, 7746, 7746, 7746, 7747, 7747, 7747, 7747, 7747, 7747, 7747, 7747, 7748, 7748, 7748, 7748, 7748, 7748, 7748, 7748, 7749, 7749, 7749, 7749, 7749, 7749, 7749, 7749, 7750, 7750, 7750, 7750, 7750, 7750, 7750, 7750, 7751, 7751, 7751, 7751, 7751, 7751, 7751, 7751, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7752, 7753, 7753, 7753, 7753, 7753, 7753, 7753, 7753, 7754, 7754, 7754, 7754, 7754, 7754, 7754, 7754, 7755, 7755, 7755, 7755, 7755, 7755, 7755, 7755, 7756, 7756, 7756, 7756, 7756, 7756, 7756, 7756, 7757, 7757, 7757, 7757, 7757, 7757, 7757, 7757, 7758, 7758, 7758, 7758, 7758, 7758, 7758, 7758, 7759, 7759, 7759, 7759, 7759, 7759, 7759, 7759, 7760, 7760, 7760, 7760, 7760, 7760, 7760, 7760, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7762, 7762, 7762, 7762, 7762, 7762, 7762, 7762, 7763, 7763, 7763, 7763, 7763, 7763, 7763, 7763, 7764, 7764, 7764, 7764, 7764, 7764, 7764, 7764, 7765, 7765, 7765, 7765, 7765, 7765, 7765, 7765, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7767, 7767, 7767, 7767, 7767, 7767, 7767, 7767, 7768, 7768, 7768, 7768, 7768, 7768, 7768, 7768, 7769, 7769, 7769, 7769, 7769, 7769, 7769, 7769, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7770, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7772, 7772, 7772, 7772, 7772, 7772, 7772, 7772, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7774, 7774, 7774, 7774, 7774, 7774, 7774, 7774, 7775, 7775, 7775, 7775, 7775, 7775, 7775, 7775, 7776, 7776, 7776, 7776, 7776, 7776, 7776, 7776, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7778, 7778, 7778, 7778, 7778, 7778, 7778, 7778, 7779, 7779, 7779, 7779, 7779, 7779, 7779, 7779, 7780, 7780, 7780, 7780, 7780, 7780, 7780, 7780, 7781, 7781, 7781, 7781, 7781, 7781, 7781, 7781, 7782, 7782, 7782, 7782, 7782, 7782, 7782, 7782, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7784, 7784, 7784, 7784, 7784, 7784, 7784, 7784, 7785, 7785, 7785, 7785, 7785, 7785, 7785, 7785, 7786, 7786, 7786, 7786, 7786, 7786, 7786, 7786, 7787, 7787, 7787, 7787, 7787, 7787, 7787, 7787, 7788, 7788, 7788, 7788, 7788, 7788, 7788, 7788, 7789, 7789, 7789, 7789, 7789, 7789, 7789, 7789, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7790, 7791, 7791, 7791, 7791, 7791, 7791, 7791, 7791, 7792, 7792, 7792, 7792, 7792, 7792, 7792, 7792, 7793, 7793, 7793, 7793, 7793, 7793, 7793, 7793, 7794, 7794, 7794, 7794, 7794, 7794, 7794, 7794, 7795, 7795, 7795, 7795, 7795, 7795, 7795, 7795, 7796, 7796, 7796, 7796, 7796, 7796, 7796, 7796, 7797, 7797, 7797, 7797, 7797, 7797, 7797, 7797, 7798, 7798, 7798, 7798, 7798, 7798, 7798, 7798, 7799, 7799, 7799, 7799, 7799, 7799, 7799, 7799, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7800, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7802, 7802, 7802, 7802, 7802, 7802, 7802, 7802, 7803, 7803, 7803, 7803, 7803, 7803, 7803, 7803, 7804, 7804, 7804, 7804, 7804, 7804, 7804, 7804, 7805, 7805, 7805, 7805, 7805, 7805, 7805, 7805, 7806, 7806, 7806, 7806, 7806, 7806, 7806, 7806, 7807, 7807, 7807, 7807, 7807, 7807, 7807, 7807, 7808, 7808, 7808, 7808, 7808, 7808, 7808, 7808, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7809, 7810, 7810, 7810, 7810, 7810, 7810, 7810, 7810, 7811, 7811, 7811, 7811, 7811, 7811, 7811, 7811, 7812, 7812, 7812, 7812, 7812, 7812, 7812, 7812, 7813, 7813, 7813, 7813, 7813, 7813, 7813, 7813, 7814, 7814, 7814, 7814, 7814, 7814, 7814, 7814, 7815, 7815, 7815, 7815, 7815, 7815, 7815, 7815, 7816, 7816, 7816, 7816, 7816, 7816, 7816, 7816, 7817, 7817, 7817, 7817, 7817, 7817, 7817, 7817, 7818, 7818, 7818, 7818, 7818, 7818, 7818, 7818, 7819, 7819, 7819, 7819, 7819, 7819, 7819, 7819, 7820, 7820, 7820, 7820, 7820, 7820, 7820, 7820, 7821, 7821, 7821, 7821, 7821, 7821, 7821, 7821, 7822, 7822, 7822, 7822, 7822, 7822, 7822, 7822, 7823, 7823, 7823, 7823, 7823, 7823, 7823, 7823, 7824, 7824, 7824, 7824, 7824, 7824, 7824, 7824, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7826, 7826, 7826, 7826, 7826, 7826, 7826, 7826, 7827, 7827, 7827, 7827, 7827, 7827, 7827, 7827, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7829, 7829, 7829, 7829, 7829, 7829, 7829, 7829, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7831, 7831, 7831, 7831, 7831, 7831, 7831, 7831, 7832, 7832, 7832, 7832, 7832, 7832, 7832, 7832, 7833, 7833, 7833, 7833, 7833, 7833, 7833, 7833, 7834, 7834, 7834, 7834, 7834, 7834, 7834, 7834, 7835, 7835, 7835, 7835, 7835, 7835, 7835, 7835, 7836, 7836, 7836, 7836, 7836, 7836, 7836, 7836, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7838, 7838, 7838, 7838, 7838, 7838, 7838, 7838, 7839, 7839, 7839, 7839, 7839, 7839, 7839, 7839, 7840, 7840, 7840, 7840, 7840, 7840, 7840, 7840, 7841, 7841, 7841, 7841, 7841, 7841, 7841, 7841, 7842, 7842, 7842, 7842, 7842, 7842, 7842, 7842, 7843, 7843, 7843, 7843, 7843, 7843, 7843, 7843, 7844, 7844, 7844, 7844, 7844, 7844, 7844, 7844, 7845, 7845, 7845, 7845, 7845, 7845, 7845, 7845, 7846, 7846, 7846, 7846, 7846, 7846, 7846, 7846, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7847, 7848, 7848, 7848, 7848, 7848, 7848, 7848, 7848, 7849, 7849, 7849, 7849, 7849, 7849, 7849, 7849, 7850, 7850, 7850, 7850, 7850, 7850, 7850, 7850, 7851, 7851, 7851, 7851, 7851, 7851, 7851, 7851, 7852, 7852, 7852, 7852, 7852, 7852, 7852, 7852, 7853, 7853, 7853, 7853, 7853, 7853, 7853, 7853, 7854, 7854, 7854, 7854, 7854, 7854, 7854, 7854, 7855, 7855, 7855, 7855, 7855, 7855, 7855, 7855, 7856, 7856, 7856, 7856, 7856, 7856, 7856, 7856, 7857, 7857, 7857, 7857, 7857, 7857, 7857, 7857, 7858, 7858, 7858, 7858, 7858, 7858, 7858, 7858, 7859, 7859, 7859, 7859, 7859, 7859, 7859, 7859, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7860, 7861, 7861, 7861, 7861, 7861, 7861, 7861, 7861, 7862, 7862, 7862, 7862, 7862, 7862, 7862, 7862, 7863, 7863, 7863, 7863, 7863, 7863, 7863, 7863, 7864, 7864, 7864, 7864, 7864, 7864, 7864, 7864, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7867, 7867, 7867, 7867, 7867, 7867, 7867, 7867, 7868, 7868, 7868, 7868, 7868, 7868, 7868, 7868, 7869, 7869, 7869, 7869, 7869, 7869, 7869, 7869, 7870, 7870, 7870, 7870, 7870, 7870, 7870, 7870, 7871, 7871, 7871, 7871, 7871, 7871, 7871, 7871, 7872, 7872, 7872, 7872, 7872, 7872, 7872, 7872, 7873, 7873, 7873, 7873, 7873, 7873, 7873, 7873, 7874, 7874, 7874, 7874, 7874, 7874, 7874, 7874, 7875, 7875, 7875, 7875, 7875, 7875, 7875, 7875, 7876, 7876, 7876, 7876, 7876, 7876, 7876, 7876, 7877, 7877, 7877, 7877, 7877, 7877, 7877, 7877, 7878, 7878, 7878, 7878, 7878, 7878, 7878, 7878, 7879, 7879, 7879, 7879, 7879, 7879, 7879, 7879, 7880, 7880, 7880, 7880, 7880, 7880, 7880, 7880, 7881, 7881, 7881, 7881, 7881, 7881, 7881, 7881, 7882, 7882, 7882, 7882, 7882, 7882, 7882, 7882, 7883, 7883, 7883, 7883, 7883, 7883, 7883, 7883, 7884, 7884, 7884, 7884, 7884, 7884, 7884, 7884, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7885, 7886, 7886, 7886, 7886, 7886, 7886, 7886, 7886, 7887, 7887, 7887, 7887, 7887, 7887, 7887, 7887, 7888, 7888, 7888, 7888, 7888, 7888, 7888, 7888, 7889, 7889, 7889, 7889, 7889, 7889, 7889, 7889, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7890, 7891, 7891, 7891, 7891, 7891, 7891, 7891, 7891, 7892, 7892, 7892, 7892, 7892, 7892, 7892, 7892, 7893, 7893, 7893, 7893, 7893, 7893, 7893, 7893, 7894, 7894, 7894, 7894, 7894, 7894, 7894, 7894, 7895, 7895, 7895, 7895, 7895, 7895, 7895, 7895, 7896, 7896, 7896, 7896, 7896, 7896, 7896, 7896, 7897, 7897, 7897, 7897, 7897, 7897, 7897, 7897, 7898, 7898, 7898, 7898, 7898, 7898, 7898, 7898, 7899, 7899, 7899, 7899, 7899, 7899, 7899, 7899, 7900, 7900, 7900, 7900, 7900, 7900, 7900, 7900, 7901, 7901, 7901, 7901, 7901, 7901, 7901, 7901, 7902, 7902, 7902, 7902, 7902, 7902, 7902, 7902, 7903, 7903, 7903, 7903, 7903, 7903, 7903, 7903, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7904, 7905, 7905, 7905, 7905, 7905, 7905, 7905, 7905, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7906, 7907, 7907, 7907, 7907, 7907, 7907, 7907, 7907, 7908, 7908, 7908, 7908, 7908, 7908, 7908, 7908, 7909, 7909, 7909, 7909, 7909, 7909, 7909, 7909, 7910, 7910, 7910, 7910, 7910, 7910, 7910, 7910, 7911, 7911, 7911, 7911, 7911, 7911, 7911, 7911, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7912, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7914, 7914, 7914, 7914, 7914, 7914, 7914, 7914, 7915, 7915, 7915, 7915, 7915, 7915, 7915, 7915, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7917, 7918, 7918, 7918, 7918, 7918, 7918, 7918, 7918, 7919, 7919, 7919, 7919, 7919, 7919, 7919, 7919, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7920, 7921, 7921, 7921, 7921, 7921, 7921, 7921, 7921, 7922, 7922, 7922, 7922, 7922, 7922, 7922, 7922, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7923, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7925, 7925, 7925, 7925, 7925, 7925, 7925, 7925, 7926, 7926, 7926, 7926, 7926, 7926, 7926, 7926, 7927, 7927, 7927, 7927, 7927, 7927, 7927, 7927, 7928, 7928, 7928, 7928, 7928, 7928, 7928, 7928, 7929, 7929, 7929, 7929, 7929, 7929, 7929, 7929, 7930, 7930, 7930, 7930, 7930, 7930, 7930, 7930, 7931, 7931, 7931, 7931, 7931, 7931, 7931, 7931, 7932, 7932, 7932, 7932, 7932, 7932, 7932, 7932, 7933, 7933, 7933, 7933, 7933, 7933, 7933, 7933, 7934, 7934, 7934, 7934, 7934, 7934, 7934, 7934, 7935, 7935, 7935, 7935, 7935, 7935, 7935, 7935, 7936, 7936, 7936, 7936, 7936, 7936, 7936, 7936, 7937, 7937, 7937, 7937, 7937, 7937, 7937, 7937, 7938, 7938, 7938, 7938, 7938, 7938, 7938, 7938, 7939, 7939, 7939, 7939, 7939, 7939, 7939, 7939, 7940, 7940, 7940, 7940, 7940, 7940, 7940, 7940, 7941, 7941, 7941, 7941, 7941, 7941, 7941, 7941, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7942, 7943, 7943, 7943, 7943, 7943, 7943, 7943, 7943, 7944, 7944, 7944, 7944, 7944, 7944, 7944, 7944, 7945, 7945, 7945, 7945, 7945, 7945, 7945, 7945, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7947, 7947, 7947, 7947, 7947, 7947, 7947, 7947, 7948, 7948, 7948, 7948, 7948, 7948, 7948, 7948, 7949, 7949, 7949, 7949, 7949, 7949, 7949, 7949, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7950, 7951, 7951, 7951, 7951, 7951, 7951, 7951, 7951, 7952, 7952, 7952, 7952, 7952, 7952, 7952, 7952, 7953, 7953, 7953, 7953, 7953, 7953, 7953, 7953, 7954, 7954, 7954, 7954, 7954, 7954, 7954, 7954, 7955, 7955, 7955, 7955, 7955, 7955, 7955, 7955, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7956, 7957, 7957, 7957, 7957, 7957, 7957, 7957, 7957, 7958, 7958, 7958, 7958, 7958, 7958, 7958, 7958, 7959, 7959, 7959, 7959, 7959, 7959, 7959, 7959, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7960, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7961, 7962, 7962, 7962, 7962, 7962, 7962, 7962, 7962, 7963, 7963, 7963, 7963, 7963, 7963, 7963, 7963, 7964, 7964, 7964, 7964, 7964, 7964, 7964, 7964, 7965, 7965, 7965, 7965, 7965, 7965, 7965, 7965, 7966, 7966, 7966, 7966, 7966, 7966, 7966, 7966, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7968, 7968, 7968, 7968, 7968, 7968, 7968, 7968, 7969, 7969, 7969, 7969, 7969, 7969, 7969, 7969, 7970, 7970, 7970, 7970, 7970, 7970, 7970, 7970, 7971, 7971, 7971, 7971, 7971, 7971, 7971, 7971, 7972, 7972, 7972, 7972, 7972, 7972, 7972, 7972, 7973, 7973, 7973, 7973, 7973, 7973, 7973, 7973, 7974, 7974, 7974, 7974, 7974, 7974, 7974, 7974, 7975, 7975, 7975, 7975, 7975, 7975, 7975, 7975, 7976, 7976, 7976, 7976, 7976, 7976, 7976, 7976, 7977, 7977, 7977, 7977, 7977, 7977, 7977, 7977, 7978, 7978, 7978, 7978, 7978, 7978, 7978, 7978, 7979, 7979, 7979, 7979, 7979, 7979, 7979, 7979, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7980, 7981, 7981, 7981, 7981, 7981, 7981, 7981, 7981, 7982, 7982, 7982, 7982, 7982, 7982, 7982, 7982, 7983, 7983, 7983, 7983, 7983, 7983, 7983, 7983, 7984, 7984, 7984, 7984, 7984, 7984, 7984, 7984, 7985, 7985, 7985, 7985, 7985, 7985, 7985, 7985, 7986, 7986, 7986, 7986, 7986, 7986, 7986, 7986, 7987, 7987, 7987, 7987, 7987, 7987, 7987, 7987, 7988, 7988, 7988, 7988, 7988, 7988, 7988, 7988, 7989, 7989, 7989, 7989, 7989, 7989, 7989, 7989, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7991, 7991, 7991, 7991, 7991, 7991, 7991, 7991, 7992, 7992, 7992, 7992, 7992, 7992, 7992, 7992, 7993, 7993, 7993, 7993, 7993, 7993, 7993, 7993, 7994, 7994, 7994, 7994, 7994, 7994, 7994, 7994, 7995, 7995, 7995, 7995, 7995, 7995, 7995, 7995, 7996, 7996, 7996, 7996, 7996, 7996, 7996, 7996, 7997, 7997, 7997, 7997, 7997, 7997, 7997, 7997, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7998, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 7999, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8001, 8001, 8001, 8001, 8001, 8001, 8001, 8001, 8002, 8002, 8002, 8002, 8002, 8002, 8002, 8002, 8003, 8003, 8003, 8003, 8003, 8003, 8003, 8003, 8004, 8004, 8004, 8004, 8004, 8004, 8004, 8004, 8005, 8005, 8005, 8005, 8005, 8005, 8005, 8005, 8006, 8006, 8006, 8006, 8006, 8006, 8006, 8006, 8007, 8007, 8007, 8007, 8007, 8007, 8007, 8007, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8011, 8011, 8011, 8011, 8011, 8011, 8011, 8011, 8012, 8012, 8012, 8012, 8012, 8012, 8012, 8012, 8013, 8013, 8013, 8013, 8013, 8013, 8013, 8013, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8015, 8015, 8015, 8015, 8015, 8015, 8015, 8015, 8016, 8016, 8016, 8016, 8016, 8016, 8016, 8016, 8017, 8017, 8017, 8017, 8017, 8017, 8017, 8017, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8018, 8019, 8019, 8019, 8019, 8019, 8019, 8019, 8019, 8020, 8020, 8020, 8020, 8020, 8020, 8020, 8020, 8021, 8021, 8021, 8021, 8021, 8021, 8021, 8021, 8022, 8022, 8022, 8022, 8022, 8022, 8022, 8022, 8023, 8023, 8023, 8023, 8023, 8023, 8023, 8023, 8024, 8024, 8024, 8024, 8024, 8024, 8024, 8024, 8025, 8025, 8025, 8025, 8025, 8025, 8025, 8025, 8026, 8026, 8026, 8026, 8026, 8026, 8026, 8026, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8027, 8028, 8028, 8028, 8028, 8028, 8028, 8028, 8028, 8029, 8029, 8029, 8029, 8029, 8029, 8029, 8029, 8030, 8030, 8030, 8030, 8030, 8030, 8030, 8030, 8031, 8031, 8031, 8031, 8031, 8031, 8031, 8031, 8032, 8032, 8032, 8032, 8032, 8032, 8032, 8032, 8033, 8033, 8033, 8033, 8033, 8033, 8033, 8033, 8034, 8034, 8034, 8034, 8034, 8034, 8034, 8034, 8035, 8035, 8035, 8035, 8035, 8035, 8035, 8035, 8036, 8036, 8036, 8036, 8036, 8036, 8036, 8036, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8037, 8038, 8038, 8038, 8038, 8038, 8038, 8038, 8038, 8039, 8039, 8039, 8039, 8039, 8039, 8039, 8039, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8042, 8042, 8042, 8042, 8042, 8042, 8042, 8042, 8043, 8043, 8043, 8043, 8043, 8043, 8043, 8043, 8044, 8044, 8044, 8044, 8044, 8044, 8044, 8044, 8045, 8045, 8045, 8045, 8045, 8045, 8045, 8045, 8046, 8046, 8046, 8046, 8046, 8046, 8046, 8046, 8047, 8047, 8047, 8047, 8047, 8047, 8047, 8047, 8048, 8048, 8048, 8048, 8048, 8048, 8048, 8048, 8049, 8049, 8049, 8049, 8049, 8049, 8049, 8049, 8050, 8050, 8050, 8050, 8050, 8050, 8050, 8050, 8051, 8051, 8051, 8051, 8051, 8051, 8051, 8051, 8052, 8052, 8052, 8052, 8052, 8052, 8052, 8052, 8053, 8053, 8053, 8053, 8053, 8053, 8053, 8053, 8054, 8054, 8054, 8054, 8054, 8054, 8054, 8054, 8055, 8055, 8055, 8055, 8055, 8055, 8055, 8055, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8056, 8057, 8057, 8057, 8057, 8057, 8057, 8057, 8057, 8058, 8058, 8058, 8058, 8058, 8058, 8058, 8058, 8059, 8059, 8059, 8059, 8059, 8059, 8059, 8059, 8060, 8060, 8060, 8060, 8060, 8060, 8060, 8060, 8061, 8061, 8061, 8061, 8061, 8061, 8061, 8061, 8062, 8062, 8062, 8062, 8062, 8062, 8062, 8062, 8063, 8063, 8063, 8063, 8063, 8063, 8063, 8063, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8064, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8065, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8066, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8067, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8068, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8069, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8070, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8071, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8072, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8073, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8074, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8075, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8076, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8077, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8078, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8079, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8080, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8082, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8083, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8084, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8085, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8086, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8088, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8089, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8090, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8091, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8092, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8093, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8094, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8095, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8096, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8097, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8098, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8099, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8100, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8101, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8102, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8103, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8104, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8105, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8106, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8107, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8108, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8109, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8110, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8111, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8112, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8115, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8116, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8118, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8119, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8120, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8121, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8122, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8123, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8124, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8125, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8126, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8127, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8128, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8129, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8130, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8131, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8132, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8133, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8134, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8135, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8136, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8138, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8139, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8140, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8141, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8142, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8143, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8144, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8145, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8146, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8147, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8148, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8149, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8150, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8151, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8152, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8154, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8155, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8156, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8157, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8158, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8159, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8160, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8161, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8162, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8163, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8164, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8165, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8166, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8167, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8168, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8170, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8171, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8172, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8173, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8174, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8175, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8176, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8177, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8178, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8180, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8181, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8182, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8183, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8184, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8185, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8186, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8187, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8188, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8189, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8190, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8193, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8194, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8195, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8196, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8197, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8198, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8199, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8200, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8201, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8202, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8203, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8208, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8209, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8210, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8211, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8212, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8213, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8214, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8215, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8216, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8217, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8218, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8219, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8220, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8221, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8222, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8225, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8226, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8227, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8228, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8229, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8230, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8231, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8232, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8233, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8234, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8235, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8236, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8237, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8238, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8239, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8240, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8241, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8242, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8243, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8244, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8245, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8248, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8249, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8250, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8252, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8253, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8254, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8256, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8257, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8259, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8260, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8261, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8262, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8263, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8264, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8265, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8266, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8267, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8268, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8269, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8270, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8271, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8272, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8273, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8274, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8275, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8277, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8278, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8279, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8280, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8281, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8282, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8283, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8284, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8285, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8286, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8287, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8288, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8289, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8290, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8291, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8292, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8293, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8294, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8296, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8297, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8298, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8299, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8300, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8301, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8302, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8303, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8304, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8306, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8307, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8308, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8310, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8311, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8312, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8313, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8314, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8315, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8316, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8317, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8318, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8319, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8320, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8321, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8322, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8323, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8324, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8325, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8326, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8327, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8328, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8329, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8330, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8331, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8332, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8333, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8334, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8335, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8336, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8337, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8338, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8339, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8340, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8341, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8342, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8343, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8344, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8345, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8347, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8348, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8349, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8350, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8351, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8352, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8353, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8354, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8355, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8356, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8357, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8358, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8359, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8360, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8361, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8362, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8363, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8364, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8365, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8366, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8367, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8368, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8369, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8370, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8371, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8372, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8373, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8374, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8375, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8376, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8377, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8378, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8379, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8380, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8382, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8383, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8384, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8385, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8386, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8387, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8388, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8389, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8390, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8391, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8392, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8393, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8394, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8395, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8396, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8397, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8398, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8399, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8400, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8401, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8402, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8403, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8404, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8405, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8406, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8407, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8408, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8409, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8410, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8411, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8412, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8413, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8414, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8415, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8416, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8417, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8418, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8419, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8421, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8422, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8423, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8424, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8425, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8427, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8428, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8429, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8431, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8432, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8433, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8434, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8435, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8437, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8442, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8445, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8446, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8447, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8448, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8449, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8450, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8452, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8453, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8454, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8455, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8456, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8457, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8458, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8459, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8460, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8461, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8462, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8463, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8464, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8465, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8466, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8467, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8468, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8469, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8472, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8473, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8474, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8475, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8476, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8477, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8478, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8479, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8480, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8482, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8483, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8485, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8486, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8487, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8488, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8489, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8490, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8491, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8492, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8495, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8496, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8497, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8498, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8499, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8500, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8501, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8502, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8503, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8504, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8505, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8506, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8507, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8509, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8510, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8511, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8512, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8513, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8514, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8515, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8516, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8517, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8518, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8519, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8520, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8521, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8522, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8523, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8524, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8525, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8526, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8527, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8528, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8529, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8530, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8531, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8532, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8533, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8534, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8535, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8536, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8537, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8538, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8539, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8540, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8541, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8542, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8543, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8545, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8546, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8547, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8548, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8549, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8550, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8551, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8552, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8553, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8554, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8555, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8556, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8557, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8558, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8559, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8560, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8561, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8562, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8563, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8564, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8565, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8566, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8567, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8568, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8569, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8570, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8571, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8572, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8573, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8574, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8575, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8576, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8577, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8578, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8579, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8580, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8581, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8582, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8583, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8584, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8585, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8586, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8587, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8588, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8589, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8590, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8591, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8592, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8594, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8595, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8596, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8597, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8598, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8599, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8600, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8601, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8602, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8603, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8604, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8605, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8606, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8607, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8608, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8609, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8610, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8611, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8613, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8614, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8615, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8616, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8617, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8618, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8619, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8620, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8621, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8622, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8623, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8624, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8625, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8626, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8627, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8628, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8629, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8630, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8631, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8632, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8633, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8634, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8635, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8636, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8637, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8638, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8639, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8640, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8641, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8642, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8643, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8644, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8645, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8646, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8647, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8648, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8649, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8650, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8651, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8652, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8654, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8655, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8656, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8657, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8658, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8659, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8660, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8661, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8662, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8663, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8664, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8665, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8666, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8667, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8668, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8669, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8670, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8671, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8672, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8673, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8674, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8675, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8676, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8677, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8678, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8679, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8680, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8681, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8682, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8683, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8684, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8685, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8686, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8687, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8688, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8690, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8691, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8692, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8693, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8694, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8695, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8696, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8697, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8698, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8699, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8700, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8701, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8702, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8704, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8705, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8706, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8707, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8708, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8709, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8710, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8711, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8712, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8713, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8714, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8715, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8716, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8717, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8718, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8720, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8721, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8722, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8723, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8724, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8725, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8726, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8727, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8728, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8729, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8730, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8731, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8732, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8733, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8734, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8735, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8736, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8737, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8739, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8740, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8741, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8742, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8743, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8744, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8745, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8746, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8747, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8748, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8749, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8750, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8751, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8752, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8753, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8754, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8755, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8756, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8757, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8758, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8759, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8760, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8761, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8762, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8763, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8764, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8765, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8766, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8767, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8768, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8769, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8770, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8772, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8773, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8774, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8775, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8776, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8777, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8778, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8780, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8781, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8782, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8783, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8784, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8785, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8786, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8787, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8788, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8789, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8790, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8791, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8792, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8793, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8794, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8795, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8796, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8797, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8798, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8799, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8800, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8801, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8802, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8803, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8804, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8805, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8806, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8807, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8808, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8809, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8810, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8811, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8813, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8814, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8815, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8816, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8817, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8818, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8819, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8821, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8822, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8823, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8824, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8825, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8827, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8828, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8829, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8830, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8831, 8832, 8832, 8832, 8832, 8832, 8833, 8833, 8833, 8833, 8833, 8834, 8834, 8834, 8834, 8834, 8835, 8835, 8835, 8835, 8835, 8836, 8836, 8836, 8836, 8836, 8837, 8837, 8837, 8837, 8837, 8838, 8838, 8838, 8838, 8838, 8839, 8839, 8839, 8839, 8839, 8840, 8840, 8840, 8840, 8840, 8841, 8841, 8841, 8841, 8841, 8842, 8842, 8842, 8842, 8842, 8843, 8843, 8843, 8843, 8843, 8844, 8844, 8844, 8844, 8844, 8845, 8845, 8845, 8845, 8845, 8846, 8846, 8846, 8846, 8846, 8847, 8847, 8847, 8847, 8847, 8848, 8848, 8848, 8848, 8848, 8849, 8849, 8849, 8849, 8849, 8850, 8850, 8850, 8850, 8850, 8851, 8851, 8851, 8851, 8851, 8852, 8852, 8852, 8852, 8852, 8853, 8853, 8853, 8853, 8853, 8854, 8854, 8854, 8854, 8854, 8855, 8855, 8855, 8855, 8855, 8856, 8856, 8856, 8856, 8856, 8857, 8857, 8857, 8857, 8857, 8858, 8858, 8858, 8858, 8858, 8859, 8859, 8859, 8859, 8859, 8860, 8860, 8860, 8860, 8860, 8861, 8861, 8861, 8861, 8861, 8862, 8862, 8862, 8862, 8862, 8863, 8863, 8863, 8863, 8863, 8864, 8864, 8864, 8864, 8864, 8865, 8865, 8865, 8865, 8865, 8866, 8866, 8866, 8866, 8866, 8867, 8867, 8867, 8867, 8867, 8868, 8868, 8868, 8868, 8868, 8869, 8869, 8869, 8869, 8869, 8870, 8870, 8870, 8870, 8870, 8871, 8871, 8871, 8871, 8871, 8872, 8872, 8872, 8872, 8872, 8873, 8873, 8873, 8873, 8873, 8874, 8874, 8874, 8874, 8874, 8875, 8875, 8875, 8875, 8875, 8876, 8876, 8876, 8876, 8876, 8877, 8877, 8877, 8877, 8877, 8878, 8878, 8878, 8878, 8878, 8879, 8879, 8879, 8879, 8879, 8880, 8880, 8880, 8880, 8880, 8881, 8881, 8881, 8881, 8881, 8882, 8882, 8882, 8882, 8882, 8883, 8883, 8883, 8883, 8883, 8884, 8884, 8884, 8884, 8884, 8885, 8885, 8885, 8885, 8885, 8886, 8886, 8886, 8886, 8886, 8887, 8887, 8887, 8887, 8887, 8888, 8888, 8888, 8888, 8888, 8889, 8889, 8889, 8889, 8889, 8890, 8890, 8890, 8890, 8890, 8891, 8891, 8891, 8891, 8891, 8892, 8892, 8892, 8892, 8892, 8893, 8893, 8893, 8893, 8893, 8894, 8894, 8894, 8894, 8894, 8895, 8895, 8895, 8895, 8895, 8896, 8896, 8896, 8896, 8896, 8897, 8897, 8897, 8897, 8897, 8898, 8898, 8898, 8898, 8898, 8899, 8899, 8899, 8899, 8899, 8900, 8900, 8900, 8900, 8900, 8901, 8901, 8901, 8901, 8901, 8902, 8902, 8902, 8902, 8902, 8903, 8903, 8903, 8903, 8903, 8904, 8904, 8904, 8904, 8904, 8905, 8905, 8905, 8905, 8905, 8906, 8906, 8906, 8906, 8906, 8907, 8907, 8907, 8907, 8907, 8908, 8908, 8908, 8908, 8908, 8909, 8909, 8909, 8909, 8909, 8910, 8910, 8910, 8910, 8910, 8911, 8911, 8911, 8911, 8911, 8912, 8912, 8912, 8912, 8912, 8913, 8913, 8913, 8913, 8913, 8914, 8914, 8914, 8914, 8914, 8915, 8915, 8915, 8915, 8915, 8916, 8916, 8916, 8916, 8916, 8917, 8917, 8917, 8917, 8917, 8918, 8918, 8918, 8918, 8918, 8919, 8919, 8919, 8919, 8919, 8920, 8920, 8920, 8920, 8920, 8921, 8921, 8921, 8921, 8921, 8922, 8922, 8922, 8922, 8922, 8923, 8923, 8923, 8923, 8923, 8924, 8924, 8924, 8924, 8924, 8925, 8925, 8925, 8925, 8925, 8926, 8926, 8926, 8926, 8926, 8927, 8927, 8927, 8927, 8927, 8928, 8928, 8928, 8928, 8928, 8929, 8929, 8929, 8929, 8929, 8930, 8930, 8930, 8930, 8930, 8931, 8931, 8931, 8931, 8931, 8932, 8932, 8932, 8932, 8932, 8933, 8933, 8933, 8933, 8933, 8934, 8934, 8934, 8934, 8934, 8935, 8935, 8935, 8935, 8935, 8936, 8936, 8936, 8936, 8936, 8937, 8937, 8937, 8937, 8937, 8938, 8938, 8938, 8938, 8938, 8939, 8939, 8939, 8939, 8939, 8940, 8940, 8940, 8940, 8940, 8941, 8941, 8941, 8941, 8941, 8942, 8942, 8942, 8942, 8942, 8943, 8943, 8943, 8943, 8943, 8944, 8944, 8944, 8944, 8944, 8945, 8945, 8945, 8945, 8945, 8946, 8946, 8946, 8946, 8946, 8947, 8947, 8947, 8947, 8947, 8948, 8948, 8948, 8948, 8948, 8949, 8949, 8949, 8949, 8949, 8950, 8950, 8950, 8950, 8950, 8951, 8951, 8951, 8951, 8951, 8952, 8952, 8952, 8952, 8952, 8953, 8953, 8953, 8953, 8953, 8954, 8954, 8954, 8954, 8954, 8955, 8955, 8955, 8955, 8955, 8956, 8956, 8956, 8956, 8956, 8957, 8957, 8957, 8957, 8957, 8958, 8958, 8958, 8958, 8958, 8959, 8959, 8959, 8959, 8959, 8960, 8960, 8960, 8960, 8960, 8961, 8961, 8961, 8961, 8961, 8962, 8962, 8962, 8962, 8962, 8963, 8963, 8963, 8963, 8963, 8964, 8964, 8964, 8964, 8964, 8965, 8965, 8965, 8965, 8965, 8966, 8966, 8966, 8966, 8966, 8967, 8967, 8967, 8967, 8967, 8968, 8968, 8968, 8968, 8968, 8969, 8969, 8969, 8969, 8969, 8970, 8970, 8970, 8970, 8970, 8971, 8971, 8971, 8971, 8971, 8972, 8972, 8972, 8972, 8972, 8973, 8973, 8973, 8973, 8973, 8974, 8974, 8974, 8974, 8974, 8975, 8975, 8975, 8975, 8975, 8976, 8976, 8976, 8976, 8976, 8977, 8977, 8977, 8977, 8977, 8978, 8978, 8978, 8978, 8978, 8979, 8979, 8979, 8979, 8979, 8980, 8980, 8980, 8980, 8980, 8981, 8981, 8981, 8981, 8981, 8982, 8982, 8982, 8982, 8982, 8983, 8983, 8983, 8983, 8983, 8984, 8984, 8984, 8984, 8984, 8985, 8985, 8985, 8985, 8985, 8986, 8986, 8986, 8986, 8986, 8987, 8987, 8987, 8987, 8987, 8988, 8988, 8988, 8988, 8988, 8989, 8989, 8989, 8989, 8989, 8990, 8990, 8990, 8990, 8990, 8991, 8991, 8991, 8991, 8991, 8992, 8992, 8992, 8992, 8992, 8993, 8993, 8993, 8993, 8993, 8994, 8994, 8994, 8994, 8994, 8995, 8995, 8995, 8995, 8995, 8996, 8996, 8996, 8996, 8996, 8997, 8997, 8997, 8997, 8997, 8998, 8998, 8998, 8998, 8998, 8999, 8999, 8999, 8999, 8999, 9000, 9000, 9000, 9000, 9000, 9001, 9001, 9001, 9001, 9001, 9002, 9002, 9002, 9002, 9002, 9003, 9003, 9003, 9003, 9003, 9004, 9004, 9004, 9004, 9004, 9005, 9005, 9005, 9005, 9005, 9006, 9006, 9006, 9006, 9006, 9007, 9007, 9007, 9007, 9007, 9008, 9008, 9008, 9008, 9008, 9009, 9009, 9009, 9009, 9009, 9010, 9010, 9010, 9010, 9010, 9011, 9011, 9011, 9011, 9011, 9012, 9012, 9012, 9012, 9012, 9013, 9013, 9013, 9013, 9013, 9014, 9014, 9014, 9014, 9014, 9015, 9015, 9015, 9015, 9015, 9016, 9016, 9016, 9016, 9016, 9017, 9017, 9017, 9017, 9017, 9018, 9018, 9018, 9018, 9018, 9019, 9019, 9019, 9019, 9019, 9020, 9020, 9020, 9020, 9020, 9021, 9021, 9021, 9021, 9021, 9022, 9022, 9022, 9022, 9022, 9023, 9023, 9023, 9023, 9023, 9024, 9024, 9024, 9024, 9024, 9025, 9025, 9025, 9025, 9025, 9026, 9026, 9026, 9026, 9026, 9027, 9027, 9027, 9027, 9027, 9028, 9028, 9028, 9028, 9028, 9029, 9029, 9029, 9029, 9029, 9030, 9030, 9030, 9030, 9030, 9031, 9031, 9031, 9031, 9031, 9032, 9032, 9032, 9032, 9032, 9033, 9033, 9033, 9033, 9033, 9034, 9034, 9034, 9034, 9034, 9035, 9035, 9035, 9035, 9035, 9036, 9036, 9036, 9036, 9036, 9037, 9037, 9037, 9037, 9037, 9038, 9038, 9038, 9038, 9038, 9039, 9039, 9039, 9039, 9039, 9040, 9040, 9040, 9040, 9040, 9041, 9041, 9041, 9041, 9041, 9042, 9042, 9042, 9042, 9042, 9043, 9043, 9043, 9043, 9043, 9044, 9044, 9044, 9044, 9044, 9045, 9045, 9045, 9045, 9045, 9046, 9046, 9046, 9046, 9046, 9047, 9047, 9047, 9047, 9047, 9048, 9048, 9048, 9048, 9048, 9049, 9049, 9049, 9049, 9049, 9050, 9050, 9050, 9050, 9050, 9051, 9051, 9051, 9051, 9051, 9052, 9052, 9052, 9052, 9052, 9053, 9053, 9053, 9053, 9053, 9054, 9054, 9054, 9054, 9054, 9055, 9055, 9055, 9055, 9055, 9056, 9056, 9056, 9056, 9056, 9057, 9057, 9057, 9057, 9057, 9058, 9058, 9058, 9058, 9058, 9059, 9059, 9059, 9059, 9059, 9060, 9060, 9060, 9060, 9060, 9061, 9061, 9061, 9061, 9061, 9062, 9062, 9062, 9062, 9062, 9063, 9063, 9063, 9063, 9063, 9064, 9064, 9064, 9064, 9064, 9065, 9065, 9065, 9065, 9065, 9066, 9066, 9066, 9066, 9066, 9067, 9067, 9067, 9067, 9067, 9068, 9068, 9068, 9068, 9068, 9069, 9069, 9069, 9069, 9069, 9070, 9070, 9070, 9070, 9070, 9071, 9071, 9071, 9071, 9071, 9072, 9072, 9072, 9072, 9072, 9073, 9073, 9073, 9073, 9073, 9074, 9074, 9074, 9074, 9074, 9075, 9075, 9075, 9075, 9075, 9076, 9076, 9076, 9076, 9076, 9077, 9077, 9077, 9077, 9077, 9078, 9078, 9078, 9078, 9078, 9079, 9079, 9079, 9079, 9079, 9080, 9080, 9080, 9080, 9080, 9081, 9081, 9081, 9081, 9081, 9082, 9082, 9082, 9082, 9082, 9083, 9083, 9083, 9083, 9083, 9084, 9084, 9084, 9084, 9084, 9085, 9085, 9085, 9085, 9085, 9086, 9086, 9086, 9086, 9086, 9087, 9087, 9087, 9087, 9087, 9088, 9088, 9088, 9088, 9088, 9089, 9089, 9089, 9089, 9089, 9090, 9090, 9090, 9090, 9090, 9091, 9091, 9091, 9091, 9091, 9092, 9092, 9092, 9092, 9092, 9093, 9093, 9093, 9093, 9093, 9094, 9094, 9094, 9094, 9094, 9095, 9095, 9095, 9095, 9095, 9096, 9096, 9096, 9096, 9096, 9097, 9097, 9097, 9097, 9097, 9098, 9098, 9098, 9098, 9098, 9099, 9099, 9099, 9099, 9099, 9100, 9100, 9100, 9100, 9100, 9101, 9101, 9101, 9101, 9101, 9102, 9102, 9102, 9102, 9102, 9103, 9103, 9103, 9103, 9103, 9104, 9104, 9104, 9104, 9104, 9105, 9105, 9105, 9105, 9105, 9106, 9106, 9106, 9106, 9106, 9107, 9107, 9107, 9107, 9107, 9108, 9108, 9108, 9108, 9108, 9109, 9109, 9109, 9109, 9109, 9110, 9110, 9110, 9110, 9110, 9111, 9111, 9111, 9111, 9111, 9112, 9112, 9112, 9112, 9112, 9113, 9113, 9113, 9113, 9113, 9114, 9114, 9114, 9114, 9114, 9115, 9115, 9115, 9115, 9115, 9116, 9116, 9116, 9116, 9116, 9117, 9117, 9117, 9117, 9117, 9118, 9118, 9118, 9118, 9118, 9119, 9119, 9119, 9119, 9119, 9120, 9120, 9120, 9120, 9120, 9121, 9121, 9121, 9121, 9121, 9122, 9122, 9122, 9122, 9122, 9123, 9123, 9123, 9123, 9123, 9124, 9124, 9124, 9124, 9124, 9125, 9125, 9125, 9125, 9125, 9126, 9126, 9126, 9126, 9126, 9127, 9127, 9127, 9127, 9127, 9128, 9128, 9128, 9128, 9128, 9129, 9129, 9129, 9129, 9129, 9130, 9130, 9130, 9130, 9130, 9131, 9131, 9131, 9131, 9131, 9132, 9132, 9132, 9132, 9132, 9133, 9133, 9133, 9133, 9133, 9134, 9134, 9134, 9134, 9134, 9135, 9135, 9135, 9135, 9135, 9136, 9136, 9136, 9136, 9136, 9137, 9137, 9137, 9137, 9137, 9138, 9138, 9138, 9138, 9138, 9139, 9139, 9139, 9139, 9139, 9140, 9140, 9140, 9140, 9140, 9141, 9141, 9141, 9141, 9141, 9142, 9142, 9142, 9142, 9142, 9143, 9143, 9143, 9143, 9143, 9144, 9144, 9144, 9144, 9144, 9145, 9145, 9145, 9145, 9145, 9146, 9146, 9146, 9146, 9146, 9147, 9147, 9147, 9147, 9147, 9148, 9148, 9148, 9148, 9148, 9149, 9149, 9149, 9149, 9149, 9150, 9150, 9150, 9150, 9150, 9151, 9151, 9151, 9151, 9151, 9152, 9152, 9152, 9152, 9152, 9153, 9153, 9153, 9153, 9153, 9154, 9154, 9154, 9154, 9154, 9155, 9155, 9155, 9155, 9155, 9156, 9156, 9156, 9156, 9156, 9157, 9157, 9157, 9157, 9157, 9158, 9158, 9158, 9158, 9158, 9159, 9159, 9159, 9159, 9159, 9160, 9160, 9160, 9160, 9160, 9161, 9161, 9161, 9161, 9161, 9162, 9162, 9162, 9162, 9162, 9163, 9163, 9163, 9163, 9163, 9164, 9164, 9164, 9164, 9164, 9165, 9165, 9165, 9165, 9165, 9166, 9166, 9166, 9166, 9166, 9167, 9167, 9167, 9167, 9167, 9168, 9168, 9168, 9168, 9168, 9169, 9169, 9169, 9169, 9169, 9170, 9170, 9170, 9170, 9170, 9171, 9171, 9171, 9171, 9171, 9172, 9172, 9172, 9172, 9172, 9173, 9173, 9173, 9173, 9173, 9174, 9174, 9174, 9174, 9174, 9175, 9175, 9175, 9175, 9175, 9176, 9176, 9176, 9176, 9176, 9177, 9177, 9177, 9177, 9177, 9178, 9178, 9178, 9178, 9178, 9179, 9179, 9179, 9179, 9179, 9180, 9180, 9180, 9180, 9180, 9181, 9181, 9181, 9181, 9181, 9182, 9182, 9182, 9182, 9182, 9183, 9183, 9183, 9183, 9183, 9184, 9184, 9184, 9184, 9184, 9185, 9185, 9185, 9185, 9185, 9186, 9186, 9186, 9186, 9186, 9187, 9187, 9187, 9187, 9187, 9188, 9188, 9188, 9188, 9188, 9189, 9189, 9189, 9189, 9189, 9190, 9190, 9190, 9190, 9190, 9191, 9191, 9191, 9191, 9191, 9192, 9192, 9192, 9192, 9192, 9193, 9193, 9193, 9193, 9193, 9194, 9194, 9194, 9194, 9194, 9195, 9195, 9195, 9195, 9195, 9196, 9196, 9196, 9196, 9196, 9197, 9197, 9197, 9197, 9197, 9198, 9198, 9198, 9198, 9198, 9199, 9199, 9199, 9199, 9199, 9200, 9200, 9200, 9200, 9200, 9201, 9201, 9201, 9201, 9201, 9202, 9202, 9202, 9202, 9202, 9203, 9203, 9203, 9203, 9203, 9204, 9204, 9204, 9204, 9204, 9205, 9205, 9205, 9205, 9205, 9206, 9206, 9206, 9206, 9206, 9207, 9207, 9207, 9207, 9207, 9208, 9208, 9208, 9208, 9208, 9209, 9209, 9209, 9209, 9209, 9210, 9210, 9210, 9210, 9210, 9211, 9211, 9211, 9211, 9211, 9212, 9212, 9212, 9212, 9212, 9213, 9213, 9213, 9213, 9213, 9214, 9214, 9214, 9214, 9214, 9215, 9215, 9215, 9215, 9215, 9216, 9216, 9216, 9216, 9216, 9216, 9217, 9217, 9217, 9217, 9217, 9217, 9218, 9218, 9218, 9218, 9218, 9218, 9219, 9219, 9219, 9219, 9219, 9219, 9220, 9220, 9220, 9220, 9220, 9220, 9221, 9221, 9221, 9221, 9221, 9221, 9222, 9222, 9222, 9222, 9222, 9222, 9223, 9223, 9223, 9223, 9223, 9223, 9224, 9224, 9224, 9224, 9224, 9224, 9225, 9225, 9225, 9225, 9225, 9225, 9226, 9226, 9226, 9226, 9226, 9226, 9227, 9227, 9227, 9227, 9227, 9227, 9228, 9228, 9228, 9228, 9228, 9228, 9229, 9229, 9229, 9229, 9229, 9229, 9230, 9230, 9230, 9230, 9230, 9230, 9231, 9231, 9231, 9231, 9231, 9231, 9232, 9232, 9232, 9232, 9232, 9232, 9233, 9233, 9233, 9233, 9233, 9233, 9234, 9234, 9234, 9234, 9234, 9234, 9235, 9235, 9235, 9235, 9235, 9235, 9236, 9236, 9236, 9236, 9236, 9236, 9237, 9237, 9237, 9237, 9237, 9237, 9238, 9238, 9238, 9238, 9238, 9238, 9239, 9239, 9239, 9239, 9239, 9239, 9240, 9240, 9240, 9240, 9240, 9240, 9241, 9241, 9241, 9241, 9241, 9241, 9242, 9242, 9242, 9242, 9242, 9242, 9243, 9243, 9243, 9243, 9243, 9243, 9244, 9244, 9244, 9244, 9244, 9244, 9245, 9245, 9245, 9245, 9245, 9245, 9246, 9246, 9246, 9246, 9246, 9246, 9247, 9247, 9247, 9247, 9247, 9247, 9248, 9248, 9248, 9248, 9248, 9248, 9249, 9249, 9249, 9249, 9249, 9249, 9250, 9250, 9250, 9250, 9250, 9250, 9251, 9251, 9251, 9251, 9251, 9251, 9252, 9252, 9252, 9252, 9252, 9252, 9253, 9253, 9253, 9253, 9253, 9253, 9254, 9254, 9254, 9254, 9254, 9254, 9255, 9255, 9255, 9255, 9255, 9255, 9256, 9256, 9256, 9256, 9256, 9256, 9257, 9257, 9257, 9257, 9257, 9257, 9258, 9258, 9258, 9258, 9258, 9258, 9259, 9259, 9259, 9259, 9259, 9259, 9260, 9260, 9260, 9260, 9260, 9260, 9261, 9261, 9261, 9261, 9261, 9261, 9262, 9262, 9262, 9262, 9262, 9262, 9263, 9263, 9263, 9263, 9263, 9263, 9264, 9264, 9264, 9264, 9264, 9264, 9265, 9265, 9265, 9265, 9265, 9265, 9266, 9266, 9266, 9266, 9266, 9266, 9267, 9267, 9267, 9267, 9267, 9267, 9268, 9268, 9268, 9268, 9268, 9268, 9269, 9269, 9269, 9269, 9269, 9269, 9270, 9270, 9270, 9270, 9270, 9270, 9271, 9271, 9271, 9271, 9271, 9271, 9272, 9272, 9272, 9272, 9272, 9272, 9273, 9273, 9273, 9273, 9273, 9273, 9274, 9274, 9274, 9274, 9274, 9274, 9275, 9275, 9275, 9275, 9275, 9275, 9276, 9276, 9276, 9276, 9276, 9276, 9277, 9277, 9277, 9277, 9277, 9277, 9278, 9278, 9278, 9278, 9278, 9278, 9279, 9279, 9279, 9279, 9279, 9279, 9280, 9280, 9280, 9280, 9280, 9280, 9281, 9281, 9281, 9281, 9281, 9281, 9282, 9282, 9282, 9282, 9282, 9282, 9283, 9283, 9283, 9283, 9283, 9283, 9284, 9284, 9284, 9284, 9284, 9284, 9285, 9285, 9285, 9285, 9285, 9285, 9286, 9286, 9286, 9286, 9286, 9286, 9287, 9287, 9287, 9287, 9287, 9287, 9288, 9288, 9288, 9288, 9288, 9288, 9289, 9289, 9289, 9289, 9289, 9289, 9290, 9290, 9290, 9290, 9290, 9290, 9291, 9291, 9291, 9291, 9291, 9291, 9292, 9292, 9292, 9292, 9292, 9292, 9293, 9293, 9293, 9293, 9293, 9293, 9294, 9294, 9294, 9294, 9294, 9294, 9295, 9295, 9295, 9295, 9295, 9295, 9296, 9296, 9296, 9296, 9296, 9296, 9297, 9297, 9297, 9297, 9297, 9297, 9298, 9298, 9298, 9298, 9298, 9298, 9299, 9299, 9299, 9299, 9299, 9299, 9300, 9300, 9300, 9300, 9300, 9300, 9301, 9301, 9301, 9301, 9301, 9301, 9302, 9302, 9302, 9302, 9302, 9302, 9303, 9303, 9303, 9303, 9303, 9303, 9304, 9304, 9304, 9304, 9304, 9304, 9305, 9305, 9305, 9305, 9305, 9305, 9306, 9306, 9306, 9306, 9306, 9306, 9307, 9307, 9307, 9307, 9307, 9307, 9308, 9308, 9308, 9308, 9308, 9308, 9309, 9309, 9309, 9309, 9309, 9309, 9310, 9310, 9310, 9310, 9310, 9310, 9311, 9311, 9311, 9311, 9311, 9311, 9312, 9312, 9312, 9312, 9312, 9312, 9313, 9313, 9313, 9313, 9313, 9313, 9314, 9314, 9314, 9314, 9314, 9314, 9315, 9315, 9315, 9315, 9315, 9315, 9316, 9316, 9316, 9316, 9316, 9316, 9317, 9317, 9317, 9317, 9317, 9317, 9318, 9318, 9318, 9318, 9318, 9318, 9319, 9319, 9319, 9319, 9319, 9319, 9320, 9320, 9320, 9320, 9320, 9320, 9321, 9321, 9321, 9321, 9321, 9321, 9322, 9322, 9322, 9322, 9322, 9322, 9323, 9323, 9323, 9323, 9323, 9323, 9324, 9324, 9324, 9324, 9324, 9324, 9325, 9325, 9325, 9325, 9325, 9325, 9326, 9326, 9326, 9326, 9326, 9326, 9327, 9327, 9327, 9327, 9327, 9327, 9328, 9328, 9328, 9328, 9328, 9328, 9329, 9329, 9329, 9329, 9329, 9329, 9330, 9330, 9330, 9330, 9330, 9330, 9331, 9331, 9331, 9331, 9331, 9331, 9332, 9332, 9332, 9332, 9332, 9332, 9333, 9333, 9333, 9333, 9333, 9333, 9334, 9334, 9334, 9334, 9334, 9334, 9335, 9335, 9335, 9335, 9335, 9335, 9336, 9336, 9336, 9336, 9336, 9336, 9337, 9337, 9337, 9337, 9337, 9337, 9338, 9338, 9338, 9338, 9338, 9338, 9339, 9339, 9339, 9339, 9339, 9339, 9340, 9340, 9340, 9340, 9340, 9340, 9341, 9341, 9341, 9341, 9341, 9341, 9342, 9342, 9342, 9342, 9342, 9342, 9343, 9343, 9343, 9343, 9343, 9343, 9344, 9344, 9344, 9344, 9344, 9344, 9345, 9345, 9345, 9345, 9345, 9345, 9346, 9346, 9346, 9346, 9346, 9346, 9347, 9347, 9347, 9347, 9347, 9347, 9348, 9348, 9348, 9348, 9348, 9348, 9349, 9349, 9349, 9349, 9349, 9349, 9350, 9350, 9350, 9350, 9350, 9350, 9351, 9351, 9351, 9351, 9351, 9351, 9352, 9352, 9352, 9352, 9352, 9352, 9353, 9353, 9353, 9353, 9353, 9353, 9354, 9354, 9354, 9354, 9354, 9354, 9355, 9355, 9355, 9355, 9355, 9355, 9356, 9356, 9356, 9356, 9356, 9356, 9357, 9357, 9357, 9357, 9357, 9357, 9358, 9358, 9358, 9358, 9358, 9358, 9359, 9359, 9359, 9359, 9359, 9359, 9360, 9360, 9360, 9360, 9360, 9360, 9361, 9361, 9361, 9361, 9361, 9361, 9362, 9362, 9362, 9362, 9362, 9362, 9363, 9363, 9363, 9363, 9363, 9363, 9364, 9364, 9364, 9364, 9364, 9364, 9365, 9365, 9365, 9365, 9365, 9365, 9366, 9366, 9366, 9366, 9366, 9366, 9367, 9367, 9367, 9367, 9367, 9367, 9368, 9368, 9368, 9368, 9368, 9368, 9369, 9369, 9369, 9369, 9369, 9369, 9370, 9370, 9370, 9370, 9370, 9370, 9371, 9371, 9371, 9371, 9371, 9371, 9372, 9372, 9372, 9372, 9372, 9372, 9373, 9373, 9373, 9373, 9373, 9373, 9374, 9374, 9374, 9374, 9374, 9374, 9375, 9375, 9375, 9375, 9375, 9375, 9376, 9376, 9376, 9376, 9376, 9376, 9377, 9377, 9377, 9377, 9377, 9377, 9378, 9378, 9378, 9378, 9378, 9378, 9379, 9379, 9379, 9379, 9379, 9379, 9380, 9380, 9380, 9380, 9380, 9380, 9381, 9381, 9381, 9381, 9381, 9381, 9382, 9382, 9382, 9382, 9382, 9382, 9383, 9383, 9383, 9383, 9383, 9383, 9384, 9384, 9384, 9384, 9384, 9384, 9385, 9385, 9385, 9385, 9385, 9385, 9386, 9386, 9386, 9386, 9386, 9386, 9387, 9387, 9387, 9387, 9387, 9387, 9388, 9388, 9388, 9388, 9388, 9388, 9389, 9389, 9389, 9389, 9389, 9389, 9390, 9390, 9390, 9390, 9390, 9390, 9391, 9391, 9391, 9391, 9391, 9391, 9392, 9392, 9392, 9392, 9392, 9392, 9393, 9393, 9393, 9393, 9393, 9393, 9394, 9394, 9394, 9394, 9394, 9394, 9395, 9395, 9395, 9395, 9395, 9395, 9396, 9396, 9396, 9396, 9396, 9396, 9397, 9397, 9397, 9397, 9397, 9397, 9398, 9398, 9398, 9398, 9398, 9398, 9399, 9399, 9399, 9399, 9399, 9399, 9400, 9400, 9400, 9400, 9400, 9400, 9401, 9401, 9401, 9401, 9401, 9401, 9402, 9402, 9402, 9402, 9402, 9402, 9403, 9403, 9403, 9403, 9403, 9403, 9404, 9404, 9404, 9404, 9404, 9404, 9405, 9405, 9405, 9405, 9405, 9405, 9406, 9406, 9406, 9406, 9406, 9406, 9407, 9407, 9407, 9407, 9407, 9407, 9408, 9408, 9408, 9408, 9408, 9408, 9409, 9409, 9409, 9409, 9409, 9409, 9410, 9410, 9410, 9410, 9410, 9410, 9411, 9411, 9411, 9411, 9411, 9411, 9412, 9412, 9412, 9412, 9412, 9412, 9413, 9413, 9413, 9413, 9413, 9413, 9414, 9414, 9414, 9414, 9414, 9414, 9415, 9415, 9415, 9415, 9415, 9415, 9416, 9416, 9416, 9416, 9416, 9416, 9417, 9417, 9417, 9417, 9417, 9417, 9418, 9418, 9418, 9418, 9418, 9418, 9419, 9419, 9419, 9419, 9419, 9419, 9420, 9420, 9420, 9420, 9420, 9420, 9421, 9421, 9421, 9421, 9421, 9421, 9422, 9422, 9422, 9422, 9422, 9422, 9423, 9423, 9423, 9423, 9423, 9423, 9424, 9424, 9424, 9424, 9424, 9424, 9425, 9425, 9425, 9425, 9425, 9425, 9426, 9426, 9426, 9426, 9426, 9426, 9427, 9427, 9427, 9427, 9427, 9427, 9428, 9428, 9428, 9428, 9428, 9428, 9429, 9429, 9429, 9429, 9429, 9429, 9430, 9430, 9430, 9430, 9430, 9430, 9431, 9431, 9431, 9431, 9431, 9431, 9432, 9432, 9432, 9432, 9432, 9432, 9433, 9433, 9433, 9433, 9433, 9433, 9434, 9434, 9434, 9434, 9434, 9434, 9435, 9435, 9435, 9435, 9435, 9435, 9436, 9436, 9436, 9436, 9436, 9436, 9437, 9437, 9437, 9437, 9437, 9437, 9438, 9438, 9438, 9438, 9438, 9438, 9439, 9439, 9439, 9439, 9439, 9439, 9440, 9440, 9440, 9440, 9440, 9440, 9441, 9441, 9441, 9441, 9441, 9441, 9442, 9442, 9442, 9442, 9442, 9442, 9443, 9443, 9443, 9443, 9443, 9443, 9444, 9444, 9444, 9444, 9444, 9444, 9445, 9445, 9445, 9445, 9445, 9445, 9446, 9446, 9446, 9446, 9446, 9446, 9447, 9447, 9447, 9447, 9447, 9447, 9448, 9448, 9448, 9448, 9448, 9448, 9449, 9449, 9449, 9449, 9449, 9449, 9450, 9450, 9450, 9450, 9450, 9450, 9451, 9451, 9451, 9451, 9451, 9451, 9452, 9452, 9452, 9452, 9452, 9452, 9453, 9453, 9453, 9453, 9453, 9453, 9454, 9454, 9454, 9454, 9454, 9454, 9455, 9455, 9455, 9455, 9455, 9455, 9456, 9456, 9456, 9456, 9456, 9456, 9457, 9457, 9457, 9457, 9457, 9457, 9458, 9458, 9458, 9458, 9458, 9458, 9459, 9459, 9459, 9459, 9459, 9459, 9460, 9460, 9460, 9460, 9460, 9460, 9461, 9461, 9461, 9461, 9461, 9461, 9462, 9462, 9462, 9462, 9462, 9462, 9463, 9463, 9463, 9463, 9463, 9463, 9464, 9464, 9464, 9464, 9464, 9464, 9465, 9465, 9465, 9465, 9465, 9465, 9466, 9466, 9466, 9466, 9466, 9466, 9467, 9467, 9467, 9467, 9467, 9467, 9468, 9468, 9468, 9468, 9468, 9468, 9469, 9469, 9469, 9469, 9469, 9469, 9470, 9470, 9470, 9470, 9470, 9470, 9471, 9471, 9471, 9471, 9471, 9471, 9472, 9472, 9472, 9472, 9472, 9472, 9473, 9473, 9473, 9473, 9473, 9473, 9474, 9474, 9474, 9474, 9474, 9474, 9475, 9475, 9475, 9475, 9475, 9475, 9476, 9476, 9476, 9476, 9476, 9476, 9477, 9477, 9477, 9477, 9477, 9477, 9478, 9478, 9478, 9478, 9478, 9478, 9479, 9479, 9479, 9479, 9479, 9479, 9480, 9480, 9480, 9480, 9480, 9480, 9481, 9481, 9481, 9481, 9481, 9481, 9482, 9482, 9482, 9482, 9482, 9482, 9483, 9483, 9483, 9483, 9483, 9483, 9484, 9484, 9484, 9484, 9484, 9484, 9485, 9485, 9485, 9485, 9485, 9485, 9486, 9486, 9486, 9486, 9486, 9486, 9487, 9487, 9487, 9487, 9487, 9487, 9488, 9488, 9488, 9488, 9488, 9488, 9489, 9489, 9489, 9489, 9489, 9489, 9490, 9490, 9490, 9490, 9490, 9490, 9491, 9491, 9491, 9491, 9491, 9491, 9492, 9492, 9492, 9492, 9492, 9492, 9493, 9493, 9493, 9493, 9493, 9493, 9494, 9494, 9494, 9494, 9494, 9494, 9495, 9495, 9495, 9495, 9495, 9495, 9496, 9496, 9496, 9496, 9496, 9496, 9497, 9497, 9497, 9497, 9497, 9497, 9498, 9498, 9498, 9498, 9498, 9498, 9499, 9499, 9499, 9499, 9499, 9499, 9500, 9500, 9500, 9500, 9500, 9500, 9501, 9501, 9501, 9501, 9501, 9501, 9502, 9502, 9502, 9502, 9502, 9502, 9503, 9503, 9503, 9503, 9503, 9503, 9504, 9504, 9504, 9504, 9504, 9504, 9505, 9505, 9505, 9505, 9505, 9505, 9506, 9506, 9506, 9506, 9506, 9506, 9507, 9507, 9507, 9507, 9507, 9507, 9508, 9508, 9508, 9508, 9508, 9508, 9509, 9509, 9509, 9509, 9509, 9509, 9510, 9510, 9510, 9510, 9510, 9510, 9511, 9511, 9511, 9511, 9511, 9511, 9512, 9512, 9512, 9512, 9512, 9512, 9513, 9513, 9513, 9513, 9513, 9513, 9514, 9514, 9514, 9514, 9514, 9514, 9515, 9515, 9515, 9515, 9515, 9515, 9516, 9516, 9516, 9516, 9516, 9516, 9517, 9517, 9517, 9517, 9517, 9517, 9518, 9518, 9518, 9518, 9518, 9518, 9519, 9519, 9519, 9519, 9519, 9519, 9520, 9520, 9520, 9520, 9520, 9520, 9521, 9521, 9521, 9521, 9521, 9521, 9522, 9522, 9522, 9522, 9522, 9522, 9523, 9523, 9523, 9523, 9523, 9523, 9524, 9524, 9524, 9524, 9524, 9524, 9525, 9525, 9525, 9525, 9525, 9525, 9526, 9526, 9526, 9526, 9526, 9526, 9527, 9527, 9527, 9527, 9527, 9527, 9528, 9528, 9528, 9528, 9528, 9528, 9529, 9529, 9529, 9529, 9529, 9529, 9530, 9530, 9530, 9530, 9530, 9530, 9531, 9531, 9531, 9531, 9531, 9531, 9532, 9532, 9532, 9532, 9532, 9532, 9533, 9533, 9533, 9533, 9533, 9533, 9534, 9534, 9534, 9534, 9534, 9534, 9535, 9535, 9535, 9535, 9535, 9535, 9536, 9536, 9536, 9536, 9536, 9536, 9537, 9537, 9537, 9537, 9537, 9537, 9538, 9538, 9538, 9538, 9538, 9538, 9539, 9539, 9539, 9539, 9539, 9539, 9540, 9540, 9540, 9540, 9540, 9540, 9541, 9541, 9541, 9541, 9541, 9541, 9542, 9542, 9542, 9542, 9542, 9542, 9543, 9543, 9543, 9543, 9543, 9543, 9544, 9544, 9544, 9544, 9544, 9544, 9545, 9545, 9545, 9545, 9545, 9545, 9546, 9546, 9546, 9546, 9546, 9546, 9547, 9547, 9547, 9547, 9547, 9547, 9548, 9548, 9548, 9548, 9548, 9548, 9549, 9549, 9549, 9549, 9549, 9549, 9550, 9550, 9550, 9550, 9550, 9550, 9551, 9551, 9551, 9551, 9551, 9551, 9552, 9552, 9552, 9552, 9552, 9552, 9553, 9553, 9553, 9553, 9553, 9553, 9554, 9554, 9554, 9554, 9554, 9554, 9555, 9555, 9555, 9555, 9555, 9555, 9556, 9556, 9556, 9556, 9556, 9556, 9557, 9557, 9557, 9557, 9557, 9557, 9558, 9558, 9558, 9558, 9558, 9558, 9559, 9559, 9559, 9559, 9559, 9559, 9560, 9560, 9560, 9560, 9560, 9560, 9561, 9561, 9561, 9561, 9561, 9561, 9562, 9562, 9562, 9562, 9562, 9562, 9563, 9563, 9563, 9563, 9563, 9563, 9564, 9564, 9564, 9564, 9564, 9564, 9565, 9565, 9565, 9565, 9565, 9565, 9566, 9566, 9566, 9566, 9566, 9566, 9567, 9567, 9567, 9567, 9567, 9567, 9568, 9568, 9568, 9568, 9568, 9568, 9569, 9569, 9569, 9569, 9569, 9569, 9570, 9570, 9570, 9570, 9570, 9570, 9571, 9571, 9571, 9571, 9571, 9571, 9572, 9572, 9572, 9572, 9572, 9572, 9573, 9573, 9573, 9573, 9573, 9573, 9574, 9574, 9574, 9574, 9574, 9574, 9575, 9575, 9575, 9575, 9575, 9575, 9576, 9576, 9576, 9576, 9576, 9576, 9577, 9577, 9577, 9577, 9577, 9577, 9578, 9578, 9578, 9578, 9578, 9578, 9579, 9579, 9579, 9579, 9579, 9579, 9580, 9580, 9580, 9580, 9580, 9580, 9581, 9581, 9581, 9581, 9581, 9581, 9582, 9582, 9582, 9582, 9582, 9582, 9583, 9583, 9583, 9583, 9583, 9583, 9584, 9584, 9584, 9584, 9584, 9584, 9585, 9585, 9585, 9585, 9585, 9585, 9586, 9586, 9586, 9586, 9586, 9586, 9587, 9587, 9587, 9587, 9587, 9587, 9588, 9588, 9588, 9588, 9588, 9588, 9589, 9589, 9589, 9589, 9589, 9589, 9590, 9590, 9590, 9590, 9590, 9590, 9591, 9591, 9591, 9591, 9591, 9591, 9592, 9592, 9592, 9592, 9592, 9592, 9593, 9593, 9593, 9593, 9593, 9593, 9594, 9594, 9594, 9594, 9594, 9594, 9595, 9595, 9595, 9595, 9595, 9595, 9596, 9596, 9596, 9596, 9596, 9596, 9597, 9597, 9597, 9597, 9597, 9597, 9598, 9598, 9598, 9598, 9598, 9598, 9599, 9599, 9599, 9599, 9599, 9599, 9600, 9600, 9600, 9600, 9600, 9600, 9601, 9601, 9601, 9601, 9601, 9601, 9602, 9602, 9602, 9602, 9602, 9602, 9603, 9603, 9603, 9603, 9603, 9603, 9604, 9604, 9604, 9604, 9604, 9604, 9605, 9605, 9605, 9605, 9605, 9605, 9606, 9606, 9606, 9606, 9606, 9606, 9607, 9607, 9607, 9607, 9607, 9607, 9608, 9608, 9608, 9608, 9608, 9608, 9609, 9609, 9609, 9609, 9609, 9609, 9610, 9610, 9610, 9610, 9610, 9610, 9611, 9611, 9611, 9611, 9611, 9611, 9612, 9612, 9612, 9612, 9612, 9612, 9613, 9613, 9613, 9613, 9613, 9613, 9614, 9614, 9614, 9614, 9614, 9614, 9615, 9615, 9615, 9615, 9615, 9615, 9616, 9616, 9616, 9616, 9616, 9616, 9617, 9617, 9617, 9617, 9617, 9617, 9618, 9618, 9618, 9618, 9618, 9618, 9619, 9619, 9619, 9619, 9619, 9619, 9620, 9620, 9620, 9620, 9620, 9620, 9621, 9621, 9621, 9621, 9621, 9621, 9622, 9622, 9622, 9622, 9622, 9622, 9623, 9623, 9623, 9623, 9623, 9623, 9624, 9624, 9624, 9624, 9624, 9624, 9625, 9625, 9625, 9625, 9625, 9625, 9626, 9626, 9626, 9626, 9626, 9626, 9627, 9627, 9627, 9627, 9627, 9627, 9628, 9628, 9628, 9628, 9628, 9628, 9629, 9629, 9629, 9629, 9629, 9629, 9630, 9630, 9630, 9630, 9630, 9630, 9631, 9631, 9631, 9631, 9631, 9631, 9632, 9632, 9632, 9632, 9632, 9632, 9633, 9633, 9633, 9633, 9633, 9633, 9634, 9634, 9634, 9634, 9634, 9634, 9635, 9635, 9635, 9635, 9635, 9635, 9636, 9636, 9636, 9636, 9636, 9636, 9637, 9637, 9637, 9637, 9637, 9637, 9638, 9638, 9638, 9638, 9638, 9638, 9639, 9639, 9639, 9639, 9639, 9639, 9640, 9640, 9640, 9640, 9640, 9640, 9641, 9641, 9641, 9641, 9641, 9641, 9642, 9642, 9642, 9642, 9642, 9642, 9643, 9643, 9643, 9643, 9643, 9643, 9644, 9644, 9644, 9644, 9644, 9644, 9645, 9645, 9645, 9645, 9645, 9645, 9646, 9646, 9646, 9646, 9646, 9646, 9647, 9647, 9647, 9647, 9647, 9647, 9648, 9648, 9648, 9648, 9648, 9648, 9649, 9649, 9649, 9649, 9649, 9649, 9650, 9650, 9650, 9650, 9650, 9650, 9651, 9651, 9651, 9651, 9651, 9651, 9652, 9652, 9652, 9652, 9652, 9652, 9653, 9653, 9653, 9653, 9653, 9653, 9654, 9654, 9654, 9654, 9654, 9654, 9655, 9655, 9655, 9655, 9655, 9655, 9656, 9656, 9656, 9656, 9656, 9656, 9657, 9657, 9657, 9657, 9657, 9657, 9658, 9658, 9658, 9658, 9658, 9658, 9659, 9659, 9659, 9659, 9659, 9659, 9660, 9660, 9660, 9660, 9660, 9660, 9661, 9661, 9661, 9661, 9661, 9661, 9662, 9662, 9662, 9662, 9662, 9662, 9663, 9663, 9663, 9663, 9663, 9663, 9664, 9664, 9664, 9664, 9664, 9664, 9665, 9665, 9665, 9665, 9665, 9665, 9666, 9666, 9666, 9666, 9666, 9666, 9667, 9667, 9667, 9667, 9667, 9667, 9668, 9668, 9668, 9668, 9668, 9668, 9669, 9669, 9669, 9669, 9669, 9669, 9670, 9670, 9670, 9670, 9670, 9670, 9671, 9671, 9671, 9671, 9671, 9671, 9672, 9672, 9672, 9672, 9672, 9672, 9673, 9673, 9673, 9673, 9673, 9673, 9674, 9674, 9674, 9674, 9674, 9674, 9675, 9675, 9675, 9675, 9675, 9675, 9676, 9676, 9676, 9676, 9676, 9676, 9677, 9677, 9677, 9677, 9677, 9677, 9678, 9678, 9678, 9678, 9678, 9678, 9679, 9679, 9679, 9679, 9679, 9679, 9680, 9680, 9680, 9680, 9680, 9680, 9681, 9681, 9681, 9681, 9681, 9681, 9682, 9682, 9682, 9682, 9682, 9682, 9683, 9683, 9683, 9683, 9683, 9683, 9684, 9684, 9684, 9684, 9684, 9684, 9685, 9685, 9685, 9685, 9685, 9685, 9686, 9686, 9686, 9686, 9686, 9686, 9687, 9687, 9687, 9687, 9687, 9687, 9688, 9688, 9688, 9688, 9688, 9688, 9689, 9689, 9689, 9689, 9689, 9689, 9690, 9690, 9690, 9690, 9690, 9690, 9691, 9691, 9691, 9691, 9691, 9691, 9692, 9692, 9692, 9692, 9692, 9692, 9693, 9693, 9693, 9693, 9693, 9693, 9694, 9694, 9694, 9694, 9694, 9694, 9695, 9695, 9695, 9695, 9695, 9695, 9696, 9696, 9696, 9696, 9696, 9696, 9697, 9697, 9697, 9697, 9697, 9697, 9698, 9698, 9698, 9698, 9698, 9698, 9699, 9699, 9699, 9699, 9699, 9699, 9700, 9700, 9700, 9700, 9700, 9700, 9701, 9701, 9701, 9701, 9701, 9701, 9702, 9702, 9702, 9702, 9702, 9702, 9703, 9703, 9703, 9703, 9703, 9703, 9704, 9704, 9704, 9704, 9704, 9704, 9705, 9705, 9705, 9705, 9705, 9705, 9706, 9706, 9706, 9706, 9706, 9706, 9707, 9707, 9707, 9707, 9707, 9707, 9708, 9708, 9708, 9708, 9708, 9708, 9709, 9709, 9709, 9709, 9709, 9709, 9710, 9710, 9710, 9710, 9710, 9710, 9711, 9711, 9711, 9711, 9711, 9711, 9712, 9712, 9712, 9712, 9712, 9712, 9713, 9713, 9713, 9713, 9713, 9713, 9714, 9714, 9714, 9714, 9714, 9714, 9715, 9715, 9715, 9715, 9715, 9715, 9716, 9716, 9716, 9716, 9716, 9716, 9717, 9717, 9717, 9717, 9717, 9717, 9718, 9718, 9718, 9718, 9718, 9718, 9719, 9719, 9719, 9719, 9719, 9719, 9720, 9720, 9720, 9720, 9720, 9720, 9721, 9721, 9721, 9721, 9721, 9721, 9722, 9722, 9722, 9722, 9722, 9722, 9723, 9723, 9723, 9723, 9723, 9723, 9724, 9724, 9724, 9724, 9724, 9724, 9725, 9725, 9725, 9725, 9725, 9725, 9726, 9726, 9726, 9726, 9726, 9726, 9727, 9727, 9727, 9727, 9727, 9727, 9728, 9728, 9728, 9728, 9728, 9728, 9729, 9729, 9729, 9729, 9729, 9729, 9730, 9730, 9730, 9730, 9730, 9730, 9731, 9731, 9731, 9731, 9731, 9731, 9732, 9732, 9732, 9732, 9732, 9732, 9733, 9733, 9733, 9733, 9733, 9733, 9734, 9734, 9734, 9734, 9734, 9734, 9735, 9735, 9735, 9735, 9735, 9735, 9736, 9736, 9736, 9736, 9736, 9736, 9737, 9737, 9737, 9737, 9737, 9737, 9738, 9738, 9738, 9738, 9738, 9738, 9739, 9739, 9739, 9739, 9739, 9739, 9740, 9740, 9740, 9740, 9740, 9740, 9741, 9741, 9741, 9741, 9741, 9741, 9742, 9742, 9742, 9742, 9742, 9742, 9743, 9743, 9743, 9743, 9743, 9743, 9744, 9744, 9744, 9744, 9744, 9744, 9745, 9745, 9745, 9745, 9745, 9745, 9746, 9746, 9746, 9746, 9746, 9746, 9747, 9747, 9747, 9747, 9747, 9747, 9748, 9748, 9748, 9748, 9748, 9748, 9749, 9749, 9749, 9749, 9749, 9749, 9750, 9750, 9750, 9750, 9750, 9750, 9751, 9751, 9751, 9751, 9751, 9751, 9752, 9752, 9752, 9752, 9752, 9752, 9753, 9753, 9753, 9753, 9753, 9753, 9754, 9754, 9754, 9754, 9754, 9754, 9755, 9755, 9755, 9755, 9755, 9755, 9756, 9756, 9756, 9756, 9756, 9756, 9757, 9757, 9757, 9757, 9757, 9757, 9758, 9758, 9758, 9758, 9758, 9758, 9759, 9759, 9759, 9759, 9759, 9759, 9760, 9760, 9760, 9760, 9760, 9760, 9761, 9761, 9761, 9761, 9761, 9761, 9762, 9762, 9762, 9762, 9762, 9762, 9763, 9763, 9763, 9763, 9763, 9763, 9764, 9764, 9764, 9764, 9764, 9764, 9765, 9765, 9765, 9765, 9765, 9765, 9766, 9766, 9766, 9766, 9766, 9766, 9767, 9767, 9767, 9767, 9767, 9767, 9768, 9768, 9768, 9768, 9768, 9768, 9769, 9769, 9769, 9769, 9769, 9769, 9770, 9770, 9770, 9770, 9770, 9770, 9771, 9771, 9771, 9771, 9771, 9771, 9772, 9772, 9772, 9772, 9772, 9772, 9773, 9773, 9773, 9773, 9773, 9773, 9774, 9774, 9774, 9774, 9774, 9774, 9775, 9775, 9775, 9775, 9775, 9775, 9776, 9776, 9776, 9776, 9776, 9776, 9777, 9777, 9777, 9777, 9777, 9777, 9778, 9778, 9778, 9778, 9778, 9778, 9779, 9779, 9779, 9779, 9779, 9779, 9780, 9780, 9780, 9780, 9780, 9780, 9781, 9781, 9781, 9781, 9781, 9781, 9782, 9782, 9782, 9782, 9782, 9782, 9783, 9783, 9783, 9783, 9783, 9783, 9784, 9784, 9784, 9784, 9784, 9784, 9785, 9785, 9785, 9785, 9785, 9785, 9786, 9786, 9786, 9786, 9786, 9786, 9787, 9787, 9787, 9787, 9787, 9787, 9788, 9788, 9788, 9788, 9788, 9788, 9789, 9789, 9789, 9789, 9789, 9789, 9790, 9790, 9790, 9790, 9790, 9790, 9791, 9791, 9791, 9791, 9791, 9791, 9792, 9792, 9792, 9792, 9792, 9792, 9793, 9793, 9793, 9793, 9793, 9793, 9794, 9794, 9794, 9794, 9794, 9794, 9795, 9795, 9795, 9795, 9795, 9795, 9796, 9796, 9796, 9796, 9796, 9796, 9797, 9797, 9797, 9797, 9797, 9797, 9798, 9798, 9798, 9798, 9798, 9798, 9799, 9799, 9799, 9799, 9799, 9799, 9800, 9800, 9800, 9800, 9800, 9800, 9801, 9801, 9801, 9801, 9801, 9801, 9802, 9802, 9802, 9802, 9802, 9802, 9803, 9803, 9803, 9803, 9803, 9803, 9804, 9804, 9804, 9804, 9804, 9804, 9805, 9805, 9805, 9805, 9805, 9805, 9806, 9806, 9806, 9806, 9806, 9806, 9807, 9807, 9807, 9807, 9807, 9807, 9808, 9808, 9808, 9808, 9808, 9808, 9809, 9809, 9809, 9809, 9809, 9809, 9810, 9810, 9810, 9810, 9810, 9810, 9811, 9811, 9811, 9811, 9811, 9811, 9812, 9812, 9812, 9812, 9812, 9812, 9813, 9813, 9813, 9813, 9813, 9813, 9814, 9814, 9814, 9814, 9814, 9814, 9815, 9815, 9815, 9815, 9815, 9815, 9816, 9816, 9816, 9816, 9816, 9816, 9817, 9817, 9817, 9817, 9817, 9817, 9818, 9818, 9818, 9818, 9818, 9818, 9819, 9819, 9819, 9819, 9819, 9819, 9820, 9820, 9820, 9820, 9820, 9820, 9821, 9821, 9821, 9821, 9821, 9821, 9822, 9822, 9822, 9822, 9822, 9822, 9823, 9823, 9823, 9823, 9823, 9823, 9824, 9824, 9824, 9824, 9824, 9824, 9825, 9825, 9825, 9825, 9825, 9825, 9826, 9826, 9826, 9826, 9826, 9826, 9827, 9827, 9827, 9827, 9827, 9827, 9828, 9828, 9828, 9828, 9828, 9828, 9829, 9829, 9829, 9829, 9829, 9829, 9830, 9830, 9830, 9830, 9830, 9830, 9831, 9831, 9831, 9831, 9831, 9831, 9832, 9832, 9832, 9832, 9832, 9832, 9833, 9833, 9833, 9833, 9833, 9833, 9834, 9834, 9834, 9834, 9834, 9834, 9835, 9835, 9835, 9835, 9835, 9835, 9836, 9836, 9836, 9836, 9836, 9836, 9837, 9837, 9837, 9837, 9837, 9837, 9838, 9838, 9838, 9838, 9838, 9838, 9839, 9839, 9839, 9839, 9839, 9839, 9840, 9840, 9840, 9840, 9840, 9840, 9841, 9841, 9841, 9841, 9841, 9841, 9842, 9842, 9842, 9842, 9842, 9842, 9843, 9843, 9843, 9843, 9843, 9843, 9844, 9844, 9844, 9844, 9844, 9844, 9845, 9845, 9845, 9845, 9845, 9845, 9846, 9846, 9846, 9846, 9846, 9846, 9847, 9847, 9847, 9847, 9847, 9847, 9848, 9848, 9848, 9848, 9848, 9848, 9849, 9849, 9849, 9849, 9849, 9849, 9850, 9850, 9850, 9850, 9850, 9850, 9851, 9851, 9851, 9851, 9851, 9851, 9852, 9852, 9852, 9852, 9852, 9852, 9853, 9853, 9853, 9853, 9853, 9853, 9854, 9854, 9854, 9854, 9854, 9854, 9855, 9855, 9855, 9855, 9855, 9855, 9856, 9856, 9856, 9856, 9856, 9856, 9857, 9857, 9857, 9857, 9857, 9857, 9858, 9858, 9858, 9858, 9858, 9858, 9859, 9859, 9859, 9859, 9859, 9859, 9860, 9860, 9860, 9860, 9860, 9860, 9861, 9861, 9861, 9861, 9861, 9861, 9862, 9862, 9862, 9862, 9862, 9862, 9863, 9863, 9863, 9863, 9863, 9863, 9864, 9864, 9864, 9864, 9864, 9864, 9865, 9865, 9865, 9865, 9865, 9865, 9866, 9866, 9866, 9866, 9866, 9866, 9867, 9867, 9867, 9867, 9867, 9867, 9868, 9868, 9868, 9868, 9868, 9868, 9869, 9869, 9869, 9869, 9869, 9869, 9870, 9870, 9870, 9870, 9870, 9870, 9871, 9871, 9871, 9871, 9871, 9871, 9872, 9872, 9872, 9872, 9872, 9872, 9873, 9873, 9873, 9873, 9873, 9873, 9874, 9874, 9874, 9874, 9874, 9874, 9875, 9875, 9875, 9875, 9875, 9875, 9876, 9876, 9876, 9876, 9876, 9876, 9877, 9877, 9877, 9877, 9877, 9877, 9878, 9878, 9878, 9878, 9878, 9878, 9879, 9879, 9879, 9879, 9879, 9879, 9880, 9880, 9880, 9880, 9880, 9880, 9881, 9881, 9881, 9881, 9881, 9881, 9882, 9882, 9882, 9882, 9882, 9882, 9883, 9883, 9883, 9883, 9883, 9883, 9884, 9884, 9884, 9884, 9884, 9884, 9885, 9885, 9885, 9885, 9885, 9885, 9886, 9886, 9886, 9886, 9886, 9886, 9887, 9887, 9887, 9887, 9887, 9887, 9888, 9888, 9888, 9888, 9888, 9888, 9889, 9889, 9889, 9889, 9889, 9889, 9890, 9890, 9890, 9890, 9890, 9890, 9891, 9891, 9891, 9891, 9891, 9891, 9892, 9892, 9892, 9892, 9892, 9892, 9893, 9893, 9893, 9893, 9893, 9893, 9894, 9894, 9894, 9894, 9894, 9894, 9895, 9895, 9895, 9895, 9895, 9895, 9896, 9896, 9896, 9896, 9896, 9896, 9897, 9897, 9897, 9897, 9897, 9897, 9898, 9898, 9898, 9898, 9898, 9898, 9899, 9899, 9899, 9899, 9899, 9899, 9900, 9900, 9900, 9900, 9900, 9900, 9901, 9901, 9901, 9901, 9901, 9901, 9902, 9902, 9902, 9902, 9902, 9902, 9903, 9903, 9903, 9903, 9903, 9903, 9904, 9904, 9904, 9904, 9904, 9904, 9905, 9905, 9905, 9905, 9905, 9905, 9906, 9906, 9906, 9906, 9906, 9906, 9907, 9907, 9907, 9907, 9907, 9907, 9908, 9908, 9908, 9908, 9908, 9908, 9909, 9909, 9909, 9909, 9909, 9909, 9910, 9910, 9910, 9910, 9910, 9910, 9911, 9911, 9911, 9911, 9911, 9911, 9912, 9912, 9912, 9912, 9912, 9912, 9913, 9913, 9913, 9913, 9913, 9913, 9914, 9914, 9914, 9914, 9914, 9914, 9915, 9915, 9915, 9915, 9915, 9915, 9916, 9916, 9916, 9916, 9916, 9916, 9917, 9917, 9917, 9917, 9917, 9917, 9918, 9918, 9918, 9918, 9918, 9918, 9919, 9919, 9919, 9919, 9919, 9919, 9920, 9920, 9920, 9920, 9920, 9920, 9921, 9921, 9921, 9921, 9921, 9921, 9922, 9922, 9922, 9922, 9922, 9922, 9923, 9923, 9923, 9923, 9923, 9923, 9924, 9924, 9924, 9924, 9924, 9924, 9925, 9925, 9925, 9925, 9925, 9925, 9926, 9926, 9926, 9926, 9926, 9926, 9927, 9927, 9927, 9927, 9927, 9927, 9928, 9928, 9928, 9928, 9928, 9928, 9929, 9929, 9929, 9929, 9929, 9929, 9930, 9930, 9930, 9930, 9930, 9930, 9931, 9931, 9931, 9931, 9931, 9931, 9932, 9932, 9932, 9932, 9932, 9932, 9933, 9933, 9933, 9933, 9933, 9933, 9934, 9934, 9934, 9934, 9934, 9934, 9935, 9935, 9935, 9935, 9935, 9935, 9936, 9936, 9936, 9936, 9936, 9936, 9937, 9937, 9937, 9937, 9937, 9937, 9938, 9938, 9938, 9938, 9938, 9938, 9939, 9939, 9939, 9939, 9939, 9939, 9940, 9940, 9940, 9940, 9940, 9940, 9941, 9941, 9941, 9941, 9941, 9941, 9942, 9942, 9942, 9942, 9942, 9942, 9943, 9943, 9943, 9943, 9943, 9943, 9944, 9944, 9944, 9944, 9944, 9944, 9945, 9945, 9945, 9945, 9945, 9945, 9946, 9946, 9946, 9946, 9946, 9946, 9947, 9947, 9947, 9947, 9947, 9947, 9948, 9948, 9948, 9948, 9948, 9948, 9949, 9949, 9949, 9949, 9949, 9949, 9950, 9950, 9950, 9950, 9950, 9950, 9951, 9951, 9951, 9951, 9951, 9951, 9952, 9952, 9952, 9952, 9952, 9952, 9953, 9953, 9953, 9953, 9953, 9953, 9954, 9954, 9954, 9954, 9954, 9954, 9955, 9955, 9955, 9955, 9955, 9955, 9956, 9956, 9956, 9956, 9956, 9956, 9957, 9957, 9957, 9957, 9957, 9957, 9958, 9958, 9958, 9958, 9958, 9958, 9959, 9959, 9959, 9959, 9959, 9959, 9960, 9960, 9960, 9960, 9960, 9960, 9961, 9961, 9961, 9961, 9961, 9961, 9962, 9962, 9962, 9962, 9962, 9962, 9963, 9963, 9963, 9963, 9963, 9963, 9964, 9964, 9964, 9964, 9964, 9964, 9965, 9965, 9965, 9965, 9965, 9965, 9966, 9966, 9966, 9966, 9966, 9966, 9967, 9967, 9967, 9967, 9967, 9967, 9968, 9968, 9968, 9968, 9968, 9968, 9969, 9969, 9969, 9969, 9969, 9969, 9970, 9970, 9970, 9970, 9970, 9970, 9971, 9971, 9971, 9971, 9971, 9971, 9972, 9972, 9972, 9972, 9972, 9972, 9973, 9973, 9973, 9973, 9973, 9973, 9974, 9974, 9974, 9974, 9974, 9974, 9975, 9975, 9975, 9975, 9975, 9975, 9976, 9976, 9976, 9976, 9976, 9976, 9977, 9977, 9977, 9977, 9977, 9977, 9978, 9978, 9978, 9978, 9978, 9978, 9979, 9979, 9979, 9979, 9979, 9979, 9980, 9980, 9980, 9980, 9980, 9980, 9981, 9981, 9981, 9981, 9981, 9981, 9982, 9982, 9982, 9982, 9982, 9982, 9983, 9983, 9983, 9983, 9983, 9983, 9984, 9985, 9986, 9987, 9988, 9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999, 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009, 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10017, 10018, 10019, 10020, 10021, 10022, 10023, 10024, 10025, 10026, 10027, 10028, 10029, 10030, 10031, 10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039, 10040, 10041, 10042, 10043, 10044, 10045, 10046, 10047, 10048, 10049, 10050, 10051, 10052, 10053, 10054, 10055, 10056, 10057, 10058, 10059, 10060, 10061, 10062, 10063, 10064, 10065, 10066, 10067, 10068, 10069, 10070, 10071, 10072, 10073, 10074, 10075, 10076, 10077, 10078, 10079, 10080, 10081, 10082, 10083, 10084, 10085, 10086, 10087, 10088, 10089, 10090, 10091, 10092, 10093, 10094, 10095, 10096, 10097, 10098, 10099, 10100, 10101, 10102, 10103, 10104, 10105, 10106, 10107, 10108, 10109, 10110, 10111, 10112, 10113, 10114, 10115, 10116, 10117, 10118, 10119, 10120, 10121, 10122, 10123, 10124, 10125, 10126, 10127, 10128, 10129, 10130, 10131, 10132, 10133, 10134, 10135, 10136, 10137, 10138, 10139, 10140, 10141, 10142, 10143, 10144, 10145, 10146, 10147, 10148, 10149, 10150, 10151, 10152, 10153, 10154, 10155, 10156, 10157, 10158, 10159, 10160, 10161, 10162, 10163, 10164, 10165, 10166, 10167, 10168, 10169, 10170, 10171, 10172, 10173, 10174, 10175, 10176, 10177, 10178, 10179, 10180, 10181, 10182, 10183, 10184, 10185, 10186, 10187, 10188, 10189, 10190, 10191, 10192, 10193, 10194, 10195, 10196, 10197, 10198, 10199, 10200, 10201, 10202, 10203, 10204, 10205, 10206, 10207, 10208, 10209, 10210, 10211, 10212, 10213, 10214, 10215, 10216, 10217, 10218, 10219, 10220, 10221, 10222, 10223, 10224, 10225, 10226, 10227, 10228, 10229, 10230, 10231, 10232, 10233, 10234, 10235, 10236, 10237, 10238, 10239, 10240, 10241, 10242, 10243, 10244, 10245, 10246, 10247, 10248, 10249, 10250, 10251, 10252, 10253, 10254, 10255, 10256, 10257, 10258, 10259, 10260, 10261, 10262, 10263, 10264, 10265, 10266, 10267, 10268, 10269, 10270, 10271, 10272, 10273, 10274, 10275, 10276, 10277, 10278, 10279, 10280, 10281, 10282, 10283, 10284, 10285, 10286, 10287, 10288, 10289, 10290, 10291, 10292, 10293, 10294, 10295, 10296, 10297, 10298, 10299, 10300, 10301, 10302, 10303, 10304, 10305, 10306, 10307, 10308, 10309, 10310, 10311, 10312, 10313, 10314, 10315, 10316, 10317, 10318, 10319, 10320, 10321, 10322, 10323, 10324, 10325, 10326, 10327, 10328, 10329, 10330, 10331, 10332, 10333, 10334, 10335, 10336, 10337, 10338, 10339, 10340, 10341, 10342, 10343, 10344, 10345, 10346, 10347, 10348, 10349, 10350, 10351, 10352, 10353, 10354, 10355, 10356, 10357, 10358, 10359, 10360, 10361, 10362, 10363, 10364, 10365, 10366, 10367, 10368, 10369, 10370, 10371, 10372, 10373, 10374, 10375, 10376, 10377, 10378, 10379, 10380, 10381, 10382, 10383, 10384, 10385, 10386, 10387, 10388, 10389, 10390, 10391, 10392, 10393, 10394, 10395, 10396, 10397, 10398, 10399, 10400, 10401, 10402, 10403, 10404, 10405, 10406, 10407, 10408, 10409, 10410, 10411, 10412, 10413, 10414, 10415, 10416, 10417, 10418, 10419, 10420, 10421, 10422, 10423, 10424, 10425, 10426, 10427, 10428, 10429, 10430, 10431, 10432, 10433, 10434, 10435, 10436, 10437, 10438, 10439, 10440, 10441, 10442, 10443, 10444, 10445, 10446, 10447, 10448, 10449, 10450, 10451, 10452, 10453, 10454, 10455, 10456, 10457, 10458, 10459, 10460, 10461, 10462, 10463, 10464, 10465, 10466, 10467, 10468, 10469, 10470, 10471, 10472, 10473, 10474, 10475, 10476, 10477, 10478, 10479, 10480, 10481, 10482, 10483, 10484, 10485, 10486, 10487, 10488, 10489, 10490, 10491, 10492, 10493, 10494, 10495, 10496, 10497, 10498, 10499, 10500, 10501, 10502, 10503, 10504, 10505, 10506, 10507, 10508, 10509, 10510, 10511, 10512, 10513, 10514, 10515, 10516, 10517, 10518, 10519, 10520, 10521, 10522, 10523, 10524, 10525, 10526, 10527, 10528, 10529, 10530, 10531, 10532, 10533, 10534, 10535, 10536, 10537, 10538, 10539, 10540, 10541, 10542, 10543, 10544, 10545, 10546, 10547, 10548, 10549, 10550, 10551, 10552, 10553, 10554, 10555, 10556, 10557, 10558, 10559, 10560, 10561, 10562, 10563, 10564, 10565, 10566, 10567, 10568, 10569, 10570, 10571, 10572, 10573, 10574, 10575, 10576, 10577, 10578, 10579, 10580, 10581, 10582, 10583, 10584, 10585, 10586, 10587, 10588, 10589, 10590, 10591, 10592, 10593, 10594, 10595, 10596, 10597, 10598, 10599, 10600, 10601, 10602, 10603, 10604, 10605, 10606, 10607, 10608, 10609, 10610, 10611, 10612, 10613, 10614, 10615, 10616, 10617, 10618, 10619, 10620, 10621, 10622, 10623, 10624, 10625, 10626, 10627, 10628, 10629, 10630, 10631, 10632, 10633, 10634, 10635, 10636, 10637, 10638, 10639, 10640, 10641, 10642, 10643, 10644, 10645, 10646, 10647, 10648, 10649, 10650, 10651, 10652, 10653, 10654, 10655, 10656, 10657, 10658, 10659, 10660, 10661, 10662, 10663, 10664, 10665, 10666, 10667, 10668, 10669, 10670, 10671, 10672, 10673, 10674, 10675, 10676, 10677, 10678, 10679, 10680, 10681, 10682, 10683, 10684, 10685, 10686, 10687, 10688, 10689, 10690, 10691, 10692, 10693, 10694, 10695, 10696, 10697, 10698, 10699, 10700, 10701, 10702, 10703, 10704, 10705, 10706, 10707, 10708, 10709, 10710, 10711, 10712, 10713, 10714, 10715, 10716, 10717, 10718, 10719, 10720, 10721, 10722, 10723, 10724, 10725, 10726, 10727, 10728, 10729, 10730, 10731, 10732, 10733, 10734, 10735, 10736, 10737, 10738, 10739, 10740, 10741, 10742, 10743, 10744, 10745, 10746, 10747, 10748, 10749, 10750, 10751, 10752, 10753, 10754, 10755, 10756, 10757, 10758, 10759, 10760, 10761, 10762, 10763, 10764, 10765, 10766, 10767, 10768, 10769, 10770, 10771, 10772, 10773, 10774, 10775, 10776, 10777, 10778, 10779, 10780, 10781, 10782, 10783, 10784, 10785, 10786, 10787, 10788, 10789, 10790, 10791, 10792, 10793, 10794, 10795, 10796, 10797, 10798, 10799, 10800, 10801, 10802, 10803, 10804, 10805, 10806, 10807, 10808, 10809, 10810, 10811, 10812, 10813, 10814, 10815, 10816, 10817, 10818, 10819, 10820, 10821, 10822, 10823, 10824, 10825, 10826, 10827, 10828, 10829, 10830, 10831, 10832, 10833, 10834, 10835, 10836, 10837, 10838, 10839, 10840, 10841, 10842, 10843, 10844, 10845, 10846, 10847, 10848, 10849, 10850, 10851, 10852, 10853, 10854, 10855, 10856, 10857, 10858, 10859, 10860, 10861, 10862, 10863, 10864, 10865, 10866, 10867, 10868, 10869, 10870, 10871, 10872, 10873, 10874, 10875, 10876, 10877, 10878, 10879, 10880, 10881, 10882, 10883, 10884, 10885, 10886, 10887, 10888, 10889, 10890, 10891, 10892, 10893, 10894, 10895, 10896, 10897, 10898, 10899, 10900, 10901, 10902, 10903, 10904, 10905, 10906, 10907, 10908, 10909, 10910, 10911, 10912, 10913, 10914, 10915, 10916, 10917, 10918, 10919, 10920, 10921, 10922, 10923, 10924, 10925, 10926, 10927, 10928, 10929, 10930, 10931, 10932, 10933, 10934, 10935, 10936, 10937, 10938, 10939, 10940, 10941, 10942, 10943, 10944, 10945, 10946, 10947, 10948, 10949, 10950, 10951, 10952, 10953, 10954, 10955, 10956, 10957, 10958, 10959, 10960, 10961, 10962, 10963, 10964, 10965, 10966, 10967, 10968, 10969, 10970, 10971, 10972, 10973, 10974, 10975, 10976, 10977, 10978, 10979, 10980, 10981, 10982, 10983, 10984, 10985, 10986, 10987, 10988, 10989, 10990, 10991, 10992, 10993, 10994, 10995, 10996, 10997, 10998, 10999, 11000, 11001, 11002, 11003, 11004, 11005, 11006, 11007, 11008, 11009, 11010, 11011, 11012, 11013, 11014, 11015, 11016, 11017, 11018, 11019, 11020, 11021, 11022, 11023, 11024, 11025, 11026, 11027, 11028, 11029, 11030, 11031, 11032, 11033, 11034, 11035, 11036, 11037, 11038, 11039, 11040, 11041, 11042, 11043, 11044, 11045, 11046, 11047, 11048, 11049, 11050, 11051, 11052, 11053, 11054, 11055, 11056, 11057, 11058, 11059, 11060, 11061, 11062, 11063, 11064, 11065, 11066, 11067, 11068, 11069, 11070, 11071, 11072, 11073, 11074, 11075, 11076, 11077, 11078, 11079, 11080, 11081, 11082, 11083, 11084, 11085, 11086, 11087, 11088, 11089, 11090, 11091, 11092, 11093, 11094, 11095, 11096, 11097, 11098, 11099, 11100, 11101, 11102, 11103, 11104, 11105, 11106, 11107, 11108, 11109, 11110, 11111, 11112, 11113, 11114, 11115, 11116, 11117, 11118, 11119, 11120, 11121, 11122, 11123, 11124, 11125, 11126, 11127, 11128, 11129, 11130, 11131, 11132, 11133, 11134, 11135, 11136, 11137, 11138, 11139, 11140, 11141, 11142, 11143, 11144, 11145, 11146, 11147, 11148, 11149, 11150, 11151, 11152, 11153, 11154, 11155, 11156, 11157, 11158, 11159, 11160, 11161, 11162, 11163, 11164, 11165, 11166, 11167, 11168, 11169, 11170, 11171, 11172, 11173, 11174, 11175, 11176, 11177, 11178, 11179, 11180, 11181, 11182, 11183, 11184, 11185, 11186, 11187, 11188, 11189, 11190, 11191, 11192, 11193, 11194, 11195, 11196, 11197, 11198, 11199, 11200, 11201, 11202, 11203, 11204, 11205, 11206, 11207, 11208, 11209, 11210, 11211, 11212, 11213, 11214, 11215, 11216, 11217, 11218, 11219, 11220, 11221, 11222, 11223, 11224, 11225, 11226, 11227, 11228, 11229, 11230, 11231, 11232, 11233, 11234, 11235, 11236, 11237, 11238, 11239, 11240, 11241, 11242, 11243, 11244, 11245, 11246, 11247, 11248, 11249, 11250, 11251, 11252, 11253, 11254, 11255, 11256, 11257, 11258, 11259, 11260, 11261, 11262, 11263, 11264, 11265, 11266, 11267, 11268, 11269, 11270, 11271, 11272, 11273, 11274, 11275, 11276, 11277, 11278, 11279, 11280, 11281, 11282, 11283, 11284, 11285, 11286, 11287, 11288, 11289, 11290, 11291, 11292, 11293, 11294, 11295, 11296, 11297, 11298, 11299, 11300, 11301, 11302, 11303, 11304, 11305, 11306, 11307, 11308, 11309, 11310, 11311, 11312, 11313, 11314, 11315, 11316, 11317, 11318, 11319, 11320, 11321, 11322, 11323, 11324, 11325, 11326, 11327, 11328, 11329, 11330, 11331, 11332, 11333, 11334, 11335, 11336, 11337, 11338, 11339, 11340, 11341, 11342, 11343, 11344, 11345, 11346, 11347, 11348, 11349, 11350, 11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358, 11359, 11360, 11361, 11362, 11363, 11364, 11365, 11366, 11367, 11368, 11369, 11370, 11371, 11372, 11373, 11374, 11375, 11376, 11377, 11378, 11379, 11380, 11381, 11382, 11383, 11384, 11385, 11386, 11387, 11388, 11389, 11390, 11391, 11392, 11393, 11394, 11395, 11396, 11397, 11398, 11399, 11400, 11401, 11402, 11403, 11404, 11405, 11406, 11407, 11408, 11409, 11410, 11411, 11412, 11413, 11414, 11415, 11416, 11417, 11418, 11419, 11420, 11421, 11422, 11423, 11424, 11425, 11426, 11427, 11428, 11429, 11430, 11431, 11432, 11433, 11434, 11435, 11436, 11437, 11438, 11439, 11440, 11441, 11442, 11443, 11444, 11445, 11446, 11447, 11448, 11449, 11450, 11451, 11452, 11453, 11454, 11455, 11456, 11457, 11458, 11459, 11460, 11461, 11462, 11463, 11464, 11465, 11466, 11467, 11468, 11469, 11470, 11471, 11472, 11473, 11474, 11475, 11476, 11477, 11478, 11479, 11480, 11481, 11482, 11483, 11484, 11485, 11486, 11487, 11488, 11489, 11490, 11491, 11492, 11493, 11494, 11495, 11496, 11497, 11498, 11499, 11500, 11501, 11502, 11503, 11504, 11505, 11506, 11507, 11508, 11509, 11510, 11511, 11512, 11513, 11514, 11515, 11516, 11517, 11518, 11519, 11520, 11521, 11522, 11523, 11524, 11525, 11526, 11527, 11528, 11529, 11530, 11531, 11532, 11533, 11534, 11535, 11536, 11537, 11538, 11539, 11540, 11541, 11542, 11543, 11544, 11545, 11546, 11547, 11548, 11549, 11550, 11551, 11552, 11553, 11554, 11555, 11556, 11557, 11558, 11559, 11560, 11561, 11562, 11563, 11564, 11565, 11566, 11567, 11568, 11569, 11570, 11571, 11572, 11573, 11574, 11575, 11576, 11577, 11578, 11579, 11580, 11581, 11582, 11583, 11584, 11585, 11586, 11587, 11588, 11589, 11590, 11591, 11592, 11593, 11594, 11595, 11596, 11597, 11598, 11599, 11600, 11601, 11602, 11603, 11604, 11605, 11606, 11607, 11608, 11609, 11610, 11611, 11612, 11613, 11614, 11615, 11616, 11617, 11618, 11619, 11620, 11621, 11622, 11623, 11624, 11625, 11626, 11627, 11628, 11629, 11630, 11631, 11632, 11633, 11634, 11635, 11636, 11637, 11638, 11639, 11640, 11641, 11642, 11643, 11644, 11645, 11646, 11647, 11648, 11649, 11650, 11651, 11652, 11653, 11654, 11655, 11656, 11657, 11658, 11659, 11660, 11661, 11662, 11663, 11664, 11665, 11666, 11667, 11668, 11669, 11670, 11671, 11672, 11673, 11674, 11675, 11676, 11677, 11678, 11679, 11680, 11681, 11682, 11683, 11684, 11685, 11686, 11687, 11688, 11689, 11690, 11691, 11692, 11693, 11694, 11695, 11696, 11697, 11698, 11699, 11700, 11701, 11702, 11703, 11704, 11705, 11706, 11707, 11708, 11709, 11710, 11711, 11712, 11713, 11714, 11715, 11716, 11717, 11718, 11719, 11720, 11721, 11722, 11723, 11724, 11725, 11726, 11727, 11728, 11729, 11730, 11731, 11732, 11733, 11734, 11735, 11736, 11737, 11738, 11739, 11740, 11741, 11742, 11743, 11744, 11745, 11746, 11747, 11748, 11749, 11750, 11751, 11752, 11753, 11754, 11755, 11756, 11757, 11758, 11759, 11760, 11761, 11762, 11763, 11764, 11765, 11766, 11767, 11768, 11769, 11770, 11771, 11772, 11773, 11774, 11775, 11776, 11777, 11778, 11779, 11780, 11781, 11782, 11783, 11784, 11785, 11786, 11787, 11788, 11789, 11790, 11791, 11792, 11793, 11794, 11795, 11796, 11797, 11798, 11799, 11800, 11801, 11802, 11803, 11804, 11805, 11806, 11807, 11808, 11809, 11810, 11811, 11812, 11813, 11814, 11815, 11816, 11817, 11818, 11819, 11820, 11821, 11822, 11823, 11824, 11825, 11826, 11827, 11828, 11829, 11830, 11831, 11832, 11833, 11834, 11835, 11836, 11837, 11838, 11839, 11840, 11841, 11842, 11843, 11844, 11845, 11846, 11847, 11848, 11849, 11850, 11851, 11852, 11853, 11854, 11855, 11856, 11857, 11858, 11859, 11860, 11861, 11862, 11863, 11864, 11865, 11866, 11867, 11868, 11869, 11870, 11871, 11872, 11873, 11874, 11875, 11876, 11877, 11878, 11879, 11880, 11881, 11882, 11883, 11884, 11885, 11886, 11887, 11888, 11889, 11890, 11891, 11892, 11893, 11894, 11895, 11896, 11897, 11898, 11899, 11900, 11901, 11902, 11903, 11904, 11905, 11906, 11907, 11908, 11909, 11910, 11911, 11912, 11913, 11914, 11915, 11916, 11917, 11918, 11919, 11920, 11921, 11922, 11923, 11924, 11925, 11926, 11927, 11928, 11929, 11930, 11931, 11932, 11933, 11934, 11935, 11936, 11937, 11938, 11939, 11940, 11941, 11942, 11943, 11944, 11945, 11946, 11947, 11948, 11949, 11950, 11951, 11952, 11953, 11954, 11955, 11956, 11957, 11958, 11959, 11960, 11961, 11962, 11963, 11964, 11965, 11966, 11967, 11968, 11969, 11970, 11971, 11972, 11973, 11974, 11975, 11976, 11977, 11978, 11979, 11980, 11981, 11982, 11983, 11984, 11985, 11986, 11987, 11988, 11989, 11990, 11991, 11992, 11993, 11994, 11995, 11996, 11997, 11998, 11999, 12000, 12001, 12002, 12003, 12004, 12005, 12006, 12007, 12008, 12009, 12010, 12011, 12012, 12013, 12014, 12015, 12016, 12017, 12018, 12019, 12020, 12021, 12022, 12023, 12024, 12025, 12026, 12027, 12028, 12029, 12030, 12031, 12032, 12033, 12034, 12035, 12036, 12037, 12038, 12039, 12040, 12041, 12042, 12043, 12044, 12045, 12046, 12047, 12048, 12049, 12050, 12051, 12052, 12053, 12054, 12055, 12056, 12057, 12058, 12059, 12060, 12061, 12062, 12063, 12064, 12065, 12066, 12067, 12068, 12069, 12070, 12071, 12072, 12073, 12074, 12075, 12076, 12077, 12078, 12079, 12080, 12081, 12082, 12083, 12084, 12085, 12086, 12087, 12088, 12089, 12090, 12091, 12092, 12093, 12094, 12095, 12096, 12097, 12098, 12099, 12100, 12101, 12102, 12103, 12104, 12105, 12106, 12107, 12108, 12109, 12110, 12111, 12112, 12113, 12114, 12115, 12116, 12117, 12118, 12119, 12120, 12121, 12122, 12123, 12124, 12125, 12126, 12127, 12128, 12129, 12130, 12131, 12132, 12133, 12134, 12135, 12136, 12137, 12138, 12139, 12140, 12141, 12142, 12143, 12144, 12145, 12146, 12147, 12148, 12149, 12150, 12151, 12152, 12153, 12154, 12155, 12156, 12157, 12158, 12159, 12160, 12161, 12162, 12163, 12164, 12165, 12166, 12167, 12168, 12169, 12170, 12171, 12172, 12173, 12174, 12175, 12176, 12177, 12178, 12179, 12180, 12181, 12182, 12183, 12184, 12185, 12186, 12187, 12188, 12189, 12190, 12191, 12192, 12193, 12194, 12195, 12196, 12197, 12198, 12199, 12200, 12201, 12202, 12203, 12204, 12205, 12206, 12207, 12208, 12209, 12210, 12211, 12212, 12213, 12214, 12215, 12216, 12217, 12218, 12219, 12220, 12221, 12222, 12223, 12224, 12225, 12226, 12227, 12228, 12229, 12230, 12231, 12232, 12233, 12234, 12235, 12236, 12237, 12238, 12239, 12240, 12241, 12242, 12243, 12244, 12245, 12246, 12247, 12248, 12249, 12250, 12251, 12252, 12253, 12254, 12255, 12256, 12257, 12258, 12259, 12260, 12261, 12262, 12263, 12264, 12265, 12266, 12267, 12268, 12269, 12270, 12271, 12272, 12273, 12274, 12275, 12276, 12277, 12278, 12279, 12280, 12281, 12282, 12283, 12284, 12285, 12286, 12287, 12288, 12289, 12290, 12291, 12292, 12293, 12294, 12295, 12296, 12297, 12298, 12299, 12300, 12301, 12302, 12303, 12304, 12305, 12306, 12307, 12308, 12309, 12310, 12311, 12312, 12313, 12314, 12315, 12316, 12317, 12318, 12319, 12320, 12321, 12322, 12323, 12324, 12325, 12326, 12327, 12328, 12329, 12330, 12331, 12332, 12333, 12334, 12335, 12336, 12337, 12338, 12339, 12340, 12341, 12342, 12343, 12344, 12345, 12346, 12347, 12348, 12349, 12350, 12351, 12352, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12363, 12364, 12365, 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, 12430, 12431, 12432, 12433, 12434, 12435, 12436, 12437, 12438, 12439, 12440, 12441, 12442, 12443, 12444, 12445, 12446, 12447, 12448, 12449, 12450, 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, 12531, 12532, 12533, 12534, 12535, 12536, 12537, 12538, 12539, 12540, 12541, 12542, 12543, 12544, 12545, 12546, 12547, 12548, 12549, 12550, 12551, 12552, 12553, 12554, 12555, 12556, 12557, 12558, 12559, 12560, 12561, 12562, 12563, 12564, 12565, 12566, 12567, 12568, 12569, 12570, 12571, 12572, 12573, 12574, 12575, 12576, 12577, 12578, 12579, 12580, 12581, 12582, 12583, 12584, 12585, 12586, 12587, 12588, 12589, 12590, 12591, 12592, 12593, 12594, 12595, 12596, 12597, 12598, 12599, 12600, 12601, 12602, 12603, 12604, 12605, 12606, 12607, 12608, 12609, 12610, 12611, 12612, 12613, 12614, 12615, 12616, 12617, 12618, 12619, 12620, 12621, 12622, 12623, 12624, 12625, 12626, 12627, 12628, 12629, 12630, 12631, 12632, 12633, 12634, 12635, 12636, 12637, 12638, 12639, 12640, 12641, 12642, 12643, 12644, 12645, 12646, 12647, 12648, 12649, 12650, 12651, 12652, 12653, 12654, 12655, 12656, 12657, 12658, 12659, 12660, 12661, 12662, 12663, 12664, 12665, 12666, 12667, 12668, 12669, 12670, 12671, 12672, 12673, 12674, 12675, 12676, 12677, 12678, 12679, 12680, 12681, 12682, 12683, 12684, 12685, 12686, 12687, 12688, 12689, 12690, 12691, 12692, 12693, 12694, 12695, 12696, 12697, 12698, 12699, 12700, 12701, 12702, 12703, 12704, 12705, 12706, 12707, 12708, 12709, 12710, 12711, 12712, 12713, 12714, 12715, 12716, 12717, 12718, 12719, 12720, 12721, 12722, 12723, 12724, 12725, 12726, 12727, 12728, 12729, 12730, 12731, 12732, 12733, 12734, 12735, 12736, 12737, 12738, 12739, 12740, 12741, 12742, 12743, 12744, 12745, 12746, 12747, 12748, 12749, 12750, 12751, 12752, 12753, 12754, 12755, 12756, 12757, 12758, 12759, 12760, 12761, 12762, 12763, 12764, 12765, 12766, 12767, 12768, 12769, 12770, 12771, 12772, 12773, 12774, 12775, 12776, 12777, 12778, 12779, 12780, 12781, 12782, 12783, 12784, 12785, 12786, 12787, 12788, 12789, 12790, 12791, 12792, 12793, 12794, 12795, 12796, 12797, 12798, 12799, 12800, 12801, 12802, 12803, 12804, 12805, 12806, 12807, 12808, 12809, 12810, 12811, 12812, 12813, 12814, 12815, 12816, 12817, 12818, 12819, 12820, 12821, 12822, 12823, 12824, 12825, 12826, 12827, 12828, 12829, 12830, 12831, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 12842, 12843, 12844, 12845, 12846, 12847, 12848, 12849, 12850, 12851, 12852, 12853, 12854, 12855, 12856, 12857, 12858, 12859, 12860, 12861, 12862, 12863, 12864, 12865, 12866, 12867, 12868, 12869, 12870, 12871, 12872, 12873, 12874, 12875, 12876, 12877, 12878, 12879, 12880, 12881, 12882, 12883, 12884, 12885, 12886, 12887, 12888, 12889, 12890, 12891, 12892, 12893, 12894, 12895, 12896, 12897, 12898, 12899, 12900, 12901, 12902, 12903, 12904, 12905, 12906, 12907, 12908, 12909, 12910, 12911, 12912, 12913, 12914, 12915, 12916, 12917, 12918, 12919, 12920, 12921, 12922, 12923, 12924, 12925, 12926, 12927, 12928, 12929, 12930, 12931, 12932, 12933, 12934, 12935, 12936, 12937, 12938, 12939, 12940, 12941, 12942, 12943, 12944, 12945, 12946, 12947, 12948, 12949, 12950, 12951, 12952, 12953, 12954, 12955, 12956, 12957, 12958, 12959, 12960, 12961, 12962, 12963, 12964, 12965, 12966, 12967, 12968, 12969, 12970, 12971, 12972, 12973, 12974, 12975, 12976, 12977, 12978, 12979, 12980, 12981, 12982, 12983, 12984, 12985, 12986, 12987, 12988, 12989, 12990, 12991, 12992, 12993, 12994, 12995, 12996, 12997, 12998, 12999, 13000, 13001, 13002, 13003, 13004, 13005, 13006, 13007, 13008, 13009, 13010, 13011, 13012, 13013, 13014, 13015, 13016, 13017, 13018, 13019, 13020, 13021, 13022, 13023, 13024, 13025, 13026, 13027, 13028, 13029, 13030, 13031, 13032, 13033, 13034, 13035, 13036, 13037, 13038, 13039, 13040, 13041, 13042, 13043, 13044, 13045, 13046, 13047, 13048, 13049, 13050, 13051, 13052, 13053, 13054, 13055, 13056, 13057, 13058, 13059, 13060, 13061, 13062, 13063, 13064, 13065, 13066, 13067, 13068, 13069, 13070, 13071, 13072, 13073, 13074, 13075, 13076, 13077, 13078, 13079, 13080, 13081, 13082, 13083, 13084, 13085, 13086, 13087, 13088, 13089, 13090, 13091, 13092, 13093, 13094, 13095, 13096, 13097, 13098, 13099, 13100, 13101, 13102, 13103, 13104, 13105, 13106, 13107, 13108, 13109, 13110, 13111, 13112, 13113, 13114, 13115, 13116, 13117, 13118, 13119, 13120, 13121, 13122, 13123, 13124, 13125, 13126, 13127, 13128, 13129, 13130, 13131, 13132, 13133, 13134, 13135, 13136, 13137, 13138, 13139, 13140, 13141, 13142, 13143, 13144, 13145, 13146, 13147, 13148, 13149, 13150, 13151, 13152, 13153, 13154, 13155, 13156, 13157, 13158, 13159, 13160, 13161, 13162, 13163, 13164, 13165, 13166, 13167, 13168, 13169, 13170, 13171, 13172, 13173, 13174, 13175, 13176, 13177, 13178, 13179, 13180, 13181, 13182, 13183, 13184, 13185, 13186, 13187, 13188, 13189, 13190, 13191, 13192, 13193, 13194, 13195, 13196, 13197, 13198, 13199, 13200, 13201, 13202, 13203, 13204, 13205, 13206, 13207, 13208, 13209, 13210, 13211, 13212, 13213, 13214, 13215, 13216, 13217, 13218, 13219, 13220, 13221, 13222, 13223, 13224, 13225, 13226, 13227, 13228, 13229, 13230, 13231, 13232, 13233, 13234, 13235, 13236, 13237, 13238, 13239, 13240, 13241, 13242, 13243, 13244, 13245, 13246, 13247, 13248, 13249, 13250, 13251, 13252, 13253, 13254, 13255, 13256, 13257, 13258, 13259, 13260, 13261, 13262, 13263, 13264, 13265, 13266, 13267, 13268, 13269, 13270, 13271, 13272, 13273, 13274, 13275, 13276, 13277, 13278, 13279, 13280, 13281, 13282, 13283, 13284, 13285, 13286, 13287, 13288, 13289, 13290, 13291, 13292, 13293, 13294, 13295, 13296, 13297, 13298, 13299, 13300, 13301, 13302, 13303, 13304, 13305, 13306, 13307, 13308, 13309, 13310, 13311, 13312, 13313, 13314, 13315, 13316, 13317, 13318, 13319, 13320, 13321, 13322, 13323, 13324, 13325, 13326, 13327, 13328, 13329, 13330, 13331, 13332, 13333, 13334, 13335, 13336, 13337, 13338, 13339, 13340, 13341, 13342, 13343, 13344, 13345, 13346, 13347, 13348, 13349, 13350, 13351, 13352, 13353, 13354, 13355, 13356, 13357, 13358, 13359, 13360, 13361, 13362, 13363, 13364, 13365, 13366, 13367, 13368, 13369, 13370, 13371, 13372, 13373, 13374, 13375, 13376, 13377, 13378, 13379, 13380, 13381, 13382, 13383, 13384, 13385, 13386, 13387, 13388, 13389, 13390, 13391, 13392, 13393, 13394, 13395, 13396, 13397, 13398, 13399, 13400, 13401, 13402, 13403, 13404, 13405, 13406, 13407, 13408, 13409, 13410, 13411, 13412, 13413, 13414, 13415, 13416, 13417, 13418, 13419, 13420, 13421, 13422, 13423, 13424, 13425, 13426, 13427, 13428, 13429, 13430, 13431, 13432, 13433, 13434, 13435, 13436, 13437, 13438, 13439, 13440, 13441, 13442, 13443, 13444, 13445, 13446, 13447, 13448, 13449, 13450, 13451, 13452, 13453, 13454, 13455, 13456, 13457, 13458, 13459, 13460, 13461, 13462, 13463, 13464, 13465, 13466, 13467, 13468, 13469, 13470, 13471, 13472, 13473, 13474, 13475, 13476, 13477, 13478, 13479, 13480, 13481, 13482, 13483, 13484, 13485, 13486, 13487, 13488, 13489, 13490, 13491, 13492, 13493, 13494, 13495, 13496, 13497, 13498, 13499, 13500, 13501, 13502, 13503, 13504, 13505, 13506, 13507, 13508, 13509, 13510, 13511, 13512, 13513, 13514, 13515, 13516, 13517, 13518, 13519, 13520, 13521, 13522, 13523, 13524, 13525, 13526, 13527, 13528, 13529, 13530, 13531, 13532, 13533, 13534, 13535, 13536, 13537, 13538, 13539, 13540, 13541, 13542, 13543, 13544, 13545, 13546, 13547, 13548, 13549, 13550, 13551, 13552, 13553, 13554, 13555, 13556, 13557, 13558, 13559, 13560, 13561, 13562, 13563, 13564, 13565, 13566, 13567, 13568, 13569, 13570, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13587, 13588, 13589, 13590, 13591, 13592, 13593, 13594, 13595, 13596, 13597, 13598, 13599, 13600, 13601, 13602, 13603, 13604, 13605, 13606, 13607, 13608, 13609, 13610, 13611, 13612, 13613, 13614, 13615, 13616, 13617, 13618, 13619, 13620, 13621, 13622, 13623, 13624, 13625, 13626, 13627, 13628, 13629, 13630, 13631, 13632, 13633, 13634, 13635, 13636, 13637, 13638, 13639, 13640, 13641, 13642, 13643, 13644, 13645, 13646, 13647, 13648, 13649, 13650, 13651, 13652, 13653, 13654, 13655, 13656, 13657, 13658, 13659, 13660, 13661, 13662, 13663, 13664, 13665, 13666, 13667, 13668, 13669, 13670, 13671, 13672, 13673, 13674, 13675, 13676, 13677, 13678, 13679, 13680, 13681, 13682, 13683, 13684, 13685, 13686, 13687, 13688, 13689, 13690, 13691, 13692, 13693, 13694, 13695, 13696, 13697, 13698, 13699, 13700, 13701, 13702, 13703, 13704, 13705, 13706, 13707, 13708, 13709, 13710, 13711, 13712, 13713, 13714, 13715, 13716, 13717, 13718, 13719, 13720, 13721, 13722, 13723, 13724, 13725, 13726, 13727, 13728, 13729, 13730, 13731, 13732, 13733, 13734, 13735, 13736, 13737, 13738, 13739, 13740, 13741, 13742, 13743, 13744, 13745, 13746, 13747, 13748, 13749, 13750, 13751, 13752, 13753, 13754, 13755, 13756, 13757, 13758, 13759, 13760, 13761, 13762, 13763, 13764, 13765, 13766, 13767, 13768, 13769, 13770, 13771, 13772, 13773, 13774, 13775, 13776, 13777, 13778, 13779, 13780, 13781, 13782, 13783, 13784, 13785, 13786, 13787, 13788, 13789, 13790, 13791, 13792, 13793, 13794, 13795, 13796, 13797, 13798, 13799, 13800, 13801, 13802, 13803, 13804, 13805, 13806, 13807, 13808, 13809, 13810, 13811, 13812, 13813, 13814, 13815, 13816, 13817, 13818, 13819, 13820, 13821, 13822, 13823, 13824, 13825, 13826, 13827, 13828, 13829, 13830, 13831, 13832, 13833, 13834, 13835, 13836, 13837, 13838, 13839, 13840, 13841, 13842, 13843, 13844, 13845, 13846, 13847, 13848, 13849, 13850, 13851, 13852, 13853, 13854, 13855, 13856, 13857, 13858, 13859, 13860, 13861, 13862, 13863, 13864, 13865, 13866, 13867, 13868, 13869, 13870, 13871, 13872, 13873, 13874, 13875, 13876, 13877, 13878, 13879, 13880, 13881, 13882, 13883, 13884, 13885, 13886, 13887, 13888, 13889, 13890, 13891, 13892, 13893, 13894, 13895, 13896, 13897, 13898, 13899, 13900, 13901, 13902, 13903, 13904, 13905, 13906, 13907, 13908, 13909, 13910, 13911, 13912, 13913, 13914, 13915, 13916, 13917, 13918, 13919, 13920, 13921, 13922, 13923, 13924, 13925, 13926, 13927, 13928, 13929, 13930, 13931, 13932, 13933, 13934, 13935, 13936, 13937, 13938, 13939, 13940, 13941, 13942, 13943, 13944, 13945, 13946, 13947, 13948, 13949, 13950, 13951, 13952, 13953, 13954, 13955, 13956, 13957, 13958, 13959, 13960, 13961, 13962, 13963, 13964, 13965, 13966, 13967, 13968, 13969, 13970, 13971, 13972, 13973, 13974, 13975, 13976, 13977, 13978, 13979, 13980, 13981, 13982, 13983, 13984, 13985, 13986, 13987, 13988, 13989, 13990, 13991, 13992, 13993, 13994, 13995, 13996, 13997, 13998, 13999, 14000, 14001, 14002, 14003, 14004, 14005, 14006, 14007, 14008, 14009, 14010, 14011, 14012, 14013, 14014, 14015, 14016, 14017, 14018, 14019, 14020, 14021, 14022, 14023, 14024, 14025, 14026, 14027, 14028, 14029, 14030, 14031, 14032, 14033, 14034, 14035, 14036, 14037, 14038, 14039, 14040, 14041, 14042, 14043, 14044, 14045, 14046, 14047, 14048, 14049, 14050, 14051, 14052, 14053, 14054, 14055, 14056, 14057, 14058, 14059, 14060, 14061, 14062, 14063, 14064, 14065, 14066, 14067, 14068, 14069, 14070, 14071, 14072, 14073, 14074, 14075, 14076, 14077, 14078, 14079, 14080, 14081, 14082, 14083, 14084, 14085, 14086, 14087, 14088, 14089, 14090, 14091, 14092, 14093, 14094, 14095, 14096, 14097, 14098, 14099, 14100, 14101, 14102, 14103, 14104, 14105, 14106, 14107, 14108, 14109, 14110, 14111, 14112, 14113, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14130, 14131, 14132, 14133, 14134, 14135, 14136, 14137, 14138, 14139, 14140, 14141, 14142, 14143, 14144, 14145, 14146, 14147, 14148, 14149, 14150, 14151, 14152, 14153, 14154, 14155, 14156, 14157, 14158, 14159, 14160, 14161, 14162, 14163, 14164, 14165, 14166, 14167, 14168, 14169, 14170, 14171, 14172, 14173, 14174, 14175, 14176, 14177, 14178, 14179, 14180, 14181, 14182, 14183, 14184, 14185, 14186, 14187, 14188, 14189, 14190, 14191, 14192, 14193, 14194, 14195, 14196, 14197, 14198, 14199, 14200, 14201, 14202, 14203, 14204, 14205, 14206, 14207, 14208, 14209, 14210, 14211, 14212, 14213, 14214, 14215, 14216, 14217, 14218, 14219, 14220, 14221, 14222, 14223, 14224, 14225, 14226, 14227, 14228, 14229, 14230, 14231, 14232, 14233, 14234, 14235, 14236, 14237, 14238, 14239, 14240, 14241, 14242, 14243, 14244, 14245, 14246, 14247, 14248, 14249, 14250, 14251, 14252, 14253, 14254, 14255, 14256, 14257, 14258, 14259, 14260, 14261, 14262, 14263, 14264, 14265, 14266, 14267, 14268, 14269, 14270, 14271, 14272, 14273, 14274, 14275, 14276, 14277, 14278, 14279, 14280, 14281, 14282, 14283, 14284, 14285, 14286, 14287, 14288, 14289, 14290, 14291, 14292, 14293, 14294, 14295, 14296, 14297, 14298, 14299, 14300, 14301, 14302, 14303, 14304, 14305, 14306, 14307, 14308, 14309, 14310, 14311, 14312, 14313, 14314, 14315, 14316, 14317, 14318, 14319, 14320, 14321, 14322, 14323, 14324, 14325, 14326, 14327, 14328, 14329, 14330, 14331, 14332, 14333, 14334, 14335, 14336, 14337, 14338, 14339, 14340, 14341, 14342, 14343, 14344, 14345, 14346, 14347, 14348, 14349, 14350, 14351, 14352, 14353, 14354, 14355, 14356, 14357, 14358, 14359, 14360, 14361, 14362, 14363, 14364, 14365, 14366, 14367, 14368, 14369, 14370, 14371, 14372, 14373, 14374, 14375, 14376, 14377, 14378, 14379, 14380, 14381, 14382, 14383, 14384, 14385, 14386, 14387, 14388, 14389, 14390, 14391, 14392, 14393, 14394, 14395, 14396, 14397, 14398, 14399, 14400, 14401, 14402, 14403, 14404, 14405, 14406, 14407, 14408, 14409, 14410, 14411, 14412, 14413, 14414, 14415, 14416, 14417, 14418, 14419, 14420, 14421, 14422, 14423, 14424, 14425, 14426, 14427, 14428, 14429, 14430, 14431, 14432, 14433, 14434, 14435, 14436, 14437, 14438, 14439, 14440, 14441, 14442, 14443, 14444, 14445, 14446, 14447, 14448, 14449, 14450, 14451, 14452, 14453, 14454, 14455, 14456, 14457, 14458, 14459, 14460, 14461, 14462, 14463, 14464, 14465, 14466, 14467, 14468, 14469, 14470, 14471, 14472, 14473, 14474, 14475, 14476, 14477, 14478, 14479, 14480, 14481, 14482, 14483, 14484, 14485, 14486, 14487, 14488, 14489, 14490, 14491, 14492, 14493, 14494, 14495, 14496, 14497, 14498, 14499, 14500, 14501, 14502, 14503, 14504, 14505, 14506, 14507, 14508, 14509, 14510, 14511, 14512, 14513, 14514, 14515, 14516, 14517, 14518, 14519, 14520, 14521, 14522, 14523, 14524, 14525, 14526, 14527, 14528, 14529, 14530, 14531, 14532, 14533, 14534, 14535, 14536, 14537, 14538, 14539, 14540, 14541, 14542, 14543, 14544, 14545, 14546, 14547, 14548, 14549, 14550, 14551, 14552, 14553, 14554, 14555, 14556, 14557, 14558, 14559, 14560, 14561, 14562, 14563, 14564, 14565, 14566, 14567, 14568, 14569, 14570, 14571, 14572, 14573, 14574, 14575, 14576, 14577, 14578, 14579, 14580, 14581, 14582, 14583, 14584, 14585, 14586, 14587, 14588, 14589, 14590, 14591, 14592, 14593, 14594, 14595, 14596, 14597, 14598, 14599, 14600, 14601, 14602, 14603, 14604, 14605, 14606, 14607, 14608, 14609, 14610, 14611, 14612, 14613, 14614, 14615, 14616, 14617, 14618, 14619, 14620, 14621, 14622, 14623, 14624, 14625, 14626, 14627, 14628, 14629, 14630, 14631, 14632, 14633, 14634, 14635, 14636, 14637, 14638, 14639, 14640, 14641, 14642, 14643, 14644, 14645, 14646, 14647, 14648, 14649, 14650, 14651, 14652, 14653, 14654, 14655, 14656, 14657, 14658, 14659, 14660, 14661, 14662, 14663, 14664, 14665, 14666, 14667, 14668, 14669, 14670, 14671, 14672, 14673, 14674, 14675, 14676, 14677, 14678, 14679, 14680, 14681, 14682, 14683, 14684, 14685, 14686, 14687, 14688, 14689, 14690, 14691, 14692, 14693, 14694, 14695, 14696, 14697, 14698, 14699, 14700, 14701, 14702, 14703, 14704, 14705, 14706, 14707, 14708, 14709, 14710, 14711, 14712, 14713, 14714, 14715, 14716, 14717, 14718, 14719, 14720, 14721, 14722, 14723, 14724, 14725, 14726, 14727, 14728, 14729, 14730, 14731, 14732, 14733, 14734, 14735, 14736, 14737, 14738, 14739, 14740, 14741, 14742, 14743, 14744, 14745, 14746, 14747, 14748, 14749, 14750, 14751, 14752, 14753, 14754, 14755, 14756, 14757, 14758, 14759, 14760, 14761, 14762, 14763, 14764, 14765, 14766, 14767, 14768, 14769, 14770, 14771, 14772, 14773, 14774, 14775, 14776, 14777, 14778, 14779, 14780, 14781, 14782, 14783, 14784, 14785, 14786, 14787, 14788, 14789, 14790, 14791, 14792, 14793, 14794, 14795, 14796, 14797, 14798, 14799, 14800, 14801, 14802, 14803, 14804, 14805, 14806, 14807, 14808, 14809, 14810, 14811, 14812, 14813, 14814, 14815, 14816, 14817, 14818, 14819, 14820, 14821, 14822, 14823, 14824, 14825, 14826, 14827, 14828, 14829, 14830, 14831, 14832, 14833, 14834, 14835, 14836, 14837, 14838, 14839, 14840, 14841, 14842, 14843, 14844, 14845, 14846, 14847, 14848, 14849, 14850, 14851, 14852, 14853, 14854, 14855, 14856, 14857, 14858, 14859, 14860, 14861, 14862, 14863, 14864, 14865, 14866, 14867, 14868, 14869, 14870, 14871, 14872, 14873, 14874, 14875, 14876, 14877, 14878, 14879, 14880, 14881, 14882, 14883, 14884, 14885, 14886, 14887, 14888, 14889, 14890, 14891, 14892, 14893, 14894, 14895, 14896, 14897, 14898, 14899, 14900, 14901, 14902, 14903, 14904, 14905, 14906, 14907, 14908, 14909, 14910, 14911, 14912, 14913, 14914, 14915, 14916, 14917, 14918, 14919, 14920, 14921, 14922, 14923, 14924, 14925, 14926, 14927, 14928, 14929, 14930, 14931, 14932, 14933, 14934, 14935, 14936, 14937, 14938, 14939, 14940, 14941, 14942, 14943, 14944, 14945, 14946, 14947, 14948, 14949, 14950, 14951, 14952, 14953, 14954, 14955, 14956, 14957, 14958, 14959, 14960, 14961, 14962, 14963, 14964, 14965, 14966, 14967, 14968, 14969, 14970, 14971, 14972, 14973, 14974, 14975, 14976, 14977, 14978, 14979, 14980, 14981, 14982, 14983, 14984, 14985, 14986, 14987, 14988, 14989, 14990, 14991, 14992, 14993, 14994, 14995, 14996, 14997, 14998, 14999, 15000, 15001, 15002, 15003, 15004, 15005, 15006, 15007, 15008, 15009, 15010, 15011, 15012, 15013, 15014, 15015, 15016, 15017, 15018, 15019, 15020, 15021, 15022, 15023, 15024, 15025, 15026, 15027, 15028, 15029, 15030, 15031, 15032, 15033, 15034, 15035, 15036, 15037, 15038, 15039, 15040, 15041, 15042, 15043, 15044, 15045, 15046, 15047, 15048, 15049, 15050, 15051, 15052, 15053, 15054, 15055, 15056, 15057, 15058, 15059, 15060, 15061, 15062, 15063, 15064, 15065, 15066, 15067, 15068, 15069, 15070, 15071, 15072, 15073, 15074, 15075, 15076, 15077, 15078, 15079, 15080, 15081, 15082, 15083, 15084, 15085, 15086, 15087, 15088, 15089, 15090, 15091, 15092, 15093, 15094, 15095, 15096, 15097, 15098, 15099, 15100, 15101, 15102, 15103, 15104, 15105, 15106, 15107, 15108, 15109, 15110, 15111, 15112, 15113, 15114, 15115, 15116, 15117, 15118, 15119, 15120, 15121, 15122, 15123, 15124, 15125, 15126, 15127, 15128, 15129, 15130, 15131, 15132, 15133, 15134, 15135, 15136, 15137, 15138, 15139, 15140, 15141, 15142, 15143, 15144, 15145, 15146, 15147, 15148, 15149, 15150, 15151, 15152, 15153, 15154, 15155, 15156, 15157, 15158, 15159, 15160, 15161, 15162, 15163, 15164, 15165, 15166, 15167, 15168, 15169, 15170, 15171, 15172, 15173, 15174, 15175, 15176, 15177, 15178, 15179, 15180, 15181, 15182, 15183, 15184, 15185, 15186, 15187, 15188, 15189, 15190, 15191, 15192, 15193, 15194, 15195, 15196, 15197, 15198, 15199, 15200, 15201, 15202, 15203, 15204, 15205, 15206, 15207, 15208, 15209, 15210, 15211, 15212, 15213, 15214, 15215, 15216, 15217, 15218, 15219, 15220, 15221, 15222, 15223, 15224, 15225, 15226, 15227, 15228, 15229, 15230, 15231, 15232, 15233, 15234, 15235, 15236, 15237, 15238, 15239, 15240, 15241, 15242, 15243, 15244, 15245, 15246, 15247, 15248, 15249, 15250, 15251, 15252, 15253, 15254, 15255, 15256, 15257, 15258, 15259, 15260, 15261, 15262, 15263, 15264, 15265, 15266, 15267, 15268, 15269, 15270, 15271, 15272, 15273, 15274, 15275, 15276, 15277, 15278, 15279, 15280, 15281, 15282, 15283, 15284, 15285, 15286, 15287, 15288, 15289, 15290, 15291, 15292, 15293, 15294, 15295, 15296, 15297, 15298, 15299, 15300, 15301, 15302, 15303, 15304, 15305, 15306, 15307, 15308, 15309, 15310, 15311, 15312, 15313, 15314, 15315, 15316, 15317, 15318, 15319, 15320, 15321, 15322, 15323, 15324, 15325, 15326, 15327, 15328, 15329, 15330, 15331, 15332, 15333, 15334, 15335, 15336, 15337, 15338, 15339, 15340, 15341, 15342, 15343, 15344, 15345, 15346, 15347, 15348, 15349, 15350, 15351, 15352, 15353, 15354, 15355, 15356, 15357, 15358, 15359, 15360, 15361, 15362, 15363, 15364, 15365, 15366, 15367, 15368, 15369, 15370, 15371, 15372, 15373, 15374, 15375, 15376, 15377, 15378, 15379, 15380, 15381, 15382, 15383, 15384, 15385, 15386, 15387, 15388, 15389, 15390, 15391, 15392, 15393, 15394, 15395, 15396, 15397, 15398, 15399, 15400, 15401, 15402, 15403, 15404, 15405, 15406, 15407, 15408, 15409, 15410, 15411, 15412, 15413, 15414, 15415, 15416, 15417, 15418, 15419, 15420, 15421, 15422, 15423, 15424, 15425, 15426, 15427, 15428, 15429, 15430, 15431, 15432, 15433, 15434, 15435, 15436, 15437, 15438, 15439, 15440, 15441, 15442, 15443, 15444, 15445, 15446, 15447, 15448, 15449, 15450, 15451, 15452, 15453, 15454, 15455, 15456, 15457, 15458, 15459, 15460, 15461, 15462, 15463, 15464, 15465, 15466, 15467, 15468, 15469, 15470, 15471, 15472, 15473, 15474, 15475, 15476, 15477, 15478, 15479, 15480, 15481, 15482, 15483, 15484, 15485, 15486, 15487, 15488, 15489, 15490, 15491, 15492, 15493, 15494, 15495, 15496, 15497, 15498, 15499, 15500, 15501, 15502, 15503, 15504, 15505, 15506, 15507, 15508, 15509, 15510, 15511, 15512, 15513, 15514, 15515, 15516, 15517, 15518, 15519, 15520, 15521, 15522, 15523, 15524, 15525, 15526, 15527, 15528, 15529, 15530, 15531, 15532, 15533, 15534, 15535, 15536, 15537, 15538, 15539, 15540, 15541, 15542, 15543, 15544, 15545, 15546, 15547, 15548, 15549, 15550, 15551, 15552, 15553, 15554, 15555, 15556, 15557, 15558, 15559, 15560, 15561, 15562, 15563, 15564, 15565, 15566, 15567, 15568, 15569, 15570, 15571, 15572, 15573, 15574, 15575, 15576, 15577, 15578, 15579, 15580, 15581, 15582, 15583, 15584, 15585, 15586, 15587, 15588, 15589, 15590, 15591, 15592, 15593, 15594, 15595, 15596, 15597, 15598, 15599, 15600, 15601, 15602, 15603, 15604, 15605, 15606, 15607, 15608, 15609, 15610, 15611, 15612, 15613, 15614, 15615, 15616, 15617, 15618, 15619, 15620, 15621, 15622, 15623, 15624, 15625, 15626, 15627, 15628, 15629, 15630, 15631, 15632, 15633, 15634, 15635, 15636, 15637, 15638, 15639, 15640, 15641, 15642, 15643, 15644, 15645, 15646, 15647, 15648, 15649, 15650, 15651, 15652, 15653, 15654, 15655, 15656, 15657, 15658, 15659, 15660, 15661, 15662, 15663, 15664, 15665, 15666, 15667, 15668, 15669, 15670, 15671, 15672, 15673, 15674, 15675, 15676, 15677, 15678, 15679, 15680, 15681, 15682, 15683, 15684, 15685, 15686, 15687, 15688, 15689, 15690, 15691, 15692, 15693, 15694, 15695, 15696, 15697, 15698, 15699, 15700, 15701, 15702, 15703, 15704, 15705, 15706, 15707, 15708, 15709, 15710, 15711, 15712, 15713, 15714, 15715, 15716, 15717, 15718, 15719, 15720, 15721, 15722, 15723, 15724, 15725, 15726, 15727, 15728, 15729, 15730, 15731, 15732, 15733, 15734, 15735, 15736, 15737, 15738, 15739, 15740, 15741, 15742, 15743, 15744, 15745, 15746, 15747, 15748, 15749, 15750, 15751, 15752, 15753, 15754, 15755, 15756, 15757, 15758, 15759, 15760, 15761, 15762, 15763, 15764, 15765, 15766, 15767, 15768, 15769, 15770, 15771, 15772, 15773, 15774, 15775, 15776, 15777, 15778, 15779, 15780, 15781, 15782, 15783, 15784, 15785, 15786, 15787, 15788, 15789, 15790, 15791, 15792, 15793, 15794, 15795, 15796, 15797, 15798, 15799, 15800, 15801, 15802, 15803, 15804, 15805, 15806, 15807, 15808, 15809, 15810, 15811, 15812, 15813, 15814, 15815, 15816, 15817, 15818, 15819, 15820, 15821, 15822, 15823, 15824, 15825, 15826, 15827, 15828, 15829, 15830, 15831, 15832, 15833, 15834, 15835, 15836, 15837, 15838, 15839, 15840, 15841, 15842, 15843, 15844, 15845, 15846, 15847, 15848, 15849, 15850, 15851, 15852, 15853, 15854, 15855, 15856, 15857, 15858, 15859, 15860, 15861, 15862, 15863, 15864, 15865, 15866, 15867, 15868, 15869, 15870, 15871, 15872, 15873, 15874, 15875, 15876, 15877, 15878, 15879, 15880, 15881, 15882, 15883, 15884, 15885, 15886, 15887, 15888, 15889, 15890, 15891, 15892, 15893, 15894, 15895, 15896, 15897, 15898, 15899, 15900, 15901, 15902, 15903, 15904, 15905, 15906, 15907, 15908, 15909, 15910, 15911, 15912, 15913, 15914, 15915, 15916, 15917, 15918, 15919, 15920, 15921, 15922, 15923, 15924, 15925, 15926, 15927, 15928, 15929, 15930, 15931, 15932, 15933, 15934, 15935, 15936, 15937, 15938, 15939, 15940, 15941, 15942, 15943, 15944, 15945, 15946, 15947, 15948, 15949, 15950, 15951, 15952, 15953, 15954, 15955, 15956, 15957, 15958, 15959, 15960, 15961, 15962, 15963, 15964, 15965, 15966, 15967, 15968, 15969, 15970, 15971, 15972, 15973, 15974, 15975, 15976, 15977, 15978, 15979, 15980, 15981, 15982, 15983, 15984, 15985, 15986, 15987, 15988, 15989, 15990, 15991, 15992, 15993, 15994, 15995, 15996, 15997, 15998, 15999, 16000, 16001, 16002, 16003, 16004, 16005, 16006, 16007, 16008, 16009, 16010, 16011, 16012, 16013, 16014, 16015, 16016, 16017, 16018, 16019, 16020, 16021, 16022, 16023, 16024, 16025, 16026, 16027, 16028, 16029, 16030, 16031, 16032, 16033, 16034, 16035, 16036, 16037, 16038, 16039, 16040, 16041, 16042, 16043, 16044, 16045, 16046, 16047, 16048, 16049, 16050, 16051, 16052, 16053, 16054, 16055, 16056, 16057, 16058, 16059, 16060, 16061, 16062, 16063, 16064, 16065, 16066, 16067, 16068, 16069, 16070, 16071, 16072, 16073, 16074, 16075, 16076, 16077, 16078, 16079, 16080, 16081, 16082, 16083, 16084, 16085, 16086, 16087, 16088, 16089, 16090, 16091, 16092, 16093, 16094, 16095, 16096, 16097, 16098, 16099, 16100, 16101, 16102, 16103, 16104, 16105, 16106, 16107, 16108, 16109, 16110, 16111, 16112, 16113, 16114, 16115, 16116, 16117, 16118, 16119, 16120, 16121, 16122, 16123, 16124, 16125, 16126, 16127, 16128, 16129, 16130, 16131, 16132, 16133, 16134, 16135, 16136, 16137, 16138, 16139, 16140, 16141, 16142, 16143, 16144, 16145, 16146, 16147, 16148, 16149, 16150, 16151, 16152, 16153, 16154, 16155, 16156, 16157, 16158, 16159, 16160, 16161, 16162, 16163, 16164, 16165, 16166, 16167, 16168, 16169, 16170, 16171, 16172, 16173, 16174, 16175, 16176, 16177, 16178, 16179, 16180, 16181, 16182, 16183, 16184, 16185, 16186, 16187, 16188, 16189, 16190, 16191, 16192, 16193, 16194, 16195, 16196, 16197, 16198, 16199, 16200, 16201, 16202, 16203, 16204, 16205, 16206, 16207, 16208, 16209, 16210, 16211, 16212, 16213, 16214, 16215, 16216, 16217, 16218, 16219, 16220, 16221, 16222, 16223, 16224, 16225, 16226, 16227, 16228, 16229, 16230, 16231, 16232, 16233, 16234, 16235, 16236, 16237, 16238, 16239, 16240, 16241, 16242, 16243, 16244, 16245, 16246, 16247, 16248, 16249, 16250, 16251, 16252, 16253, 16254, 16255, 16256, 16257, 16258, 16259, 16260, 16261, 16262, 16263, 16264, 16265, 16266, 16267, 16268, 16269, 16270, 16271, 16272, 16273, 16274, 16275, 16276, 16277, 16278, 16279, 16280, 16281, 16282, 16283, 16284, 16285, 16286, 16287, 16288, 16289, 16290, 16291, 16292, 16293, 16294, 16295, 16296, 16297, 16298, 16299, 16300, 16301, 16302, 16303, 16304, 16305, 16306, 16307, 16308, 16309, 16310, 16311, 16312, 16313, 16314, 16315, 16316, 16317, 16318, 16319, 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, 16331, 16332, 16333, 16334, 16335, 16336, 16337, 16338, 16339, 16340, 16341, 16342, 16343, 16344, 16345, 16346, 16347, 16348, 16349, 16350, 16351, 16352, 16353, 16354, 16355, 16356, 16357, 16358, 16359, 16360, 16361, 16362, 16363, 16364, 16365, 16366, 16367, 16368, 16369, 16370, 16371, 16372, 16373, 16374, 16375, 16376, 16377, 16378, 16379, 16380, 16381, 16382, 16383, 16384, 16385, 16386, 16387, 16388, 16389, 16390, 16391, 16392, 16393, 16394, 16395, 16396, 16397, 16398, 16399, 16400, 16401, 16402, 16403, 16404, 16405, 16406, 16407, 16408, 16409, 16410, 16411, 16412, 16413, 16414, 16415, 16416, 16417, 16418, 16419, 16420, 16421, 16422, 16423, 16424, 16425, 16426, 16427, 16428, 16429, 16430, 16431, 16432, 16433, 16434, 16435, 16436, 16437, 16438, 16439, 16440, 16441, 16442, 16443, 16444, 16445, 16446, 16447, 16448, 16449, 16450, 16451, 16452, 16453, 16454, 16455, 16456, 16457, 16458, 16459, 16460, 16461, 16462, 16463, 16464, 16465, 16466, 16467, 16468, 16469, 16470, 16471, 16472, 16473, 16474, 16475, 16476, 16477, 16478, 16479, 16480, 16481, 16482, 16483, 16484, 16485, 16486, 16487, 16488, 16489, 16490, 16491, 16492, 16493, 16494, 16495, 16496, 16497, 16498, 16499, 16500, 16501, 16502, 16503, 16504, 16505, 16506, 16507, 16508, 16509, 16510, 16511, 16512, 16513, 16514, 16515, 16516, 16517, 16518, 16519, 16520, 16521, 16522, 16523, 16524, 16525, 16526, 16527, 16528, 16529, 16530, 16531, 16532, 16533, 16534, 16535, 16536, 16537, 16538, 16539, 16540, 16541, 16542, 16543, 16544, 16545, 16546, 16547, 16548, 16549, 16550, 16551, 16552, 16553, 16554, 16555, 16556, 16557, 16558, 16559, 16560, 16561, 16562, 16563, 16564, 16565, 16566, 16567, 16568, 16569, 16570, 16571, 16572, 16573, 16574, 16575, 16576, 16577, 16578, 16579, 16580, 16581, 16582, 16583, 16584, 16585, 16586, 16587, 16588, 16589, 16590, 16591, 16592, 16593, 16594, 16595, 16596, 16597, 16598, 16599, 16600, 16601, 16602, 16603, 16604, 16605, 16606, 16607, 16608, 16609, 16610, 16611, 16612, 16613, 16614, 16615, 16616, 16617, 16618, 16619, 16620, 16621, 16622, 16623, 16624, 16625, 16626, 16627, 16628, 16629, 16630, 16631, 16632, 16633, 16634, 16635, 16636, 16637, 16638, 16639, 16640, 16641, 16642, 16643, 16644, 16645, 16646, 16647, 16648, 16649, 16650, 16651, 16652, 16653, 16654, 16655, 16656, 16657, 16658, 16659, 16660, 16661, 16662, 16663, 16664, 16665, 16666, 16667, 16668, 16669, 16670, 16671, 16672, 16673, 16674, 16675, 16676, 16677, 16678, 16679, 16680, 16681, 16682, 16683, 16684, 16685, 16686, 16687, 16688, 16689, 16690, 16691, 16692, 16693, 16694, 16695, 16696, 16697, 16698, 16699, 16700, 16701, 16702, 16703, 16704, 16705, 16706, 16707, 16708, 16709, 16710, 16711, 16712, 16713, 16714, 16715, 16716, 16717, 16718, 16719, 16720, 16721, 16722, 16723, 16724, 16725, 16726, 16727, 16728, 16729, 16730, 16731, 16732, 16733, 16734, 16735, 16736, 16737, 16738, 16739, 16740, 16741, 16742, 16743, 16744, 16745, 16746, 16747, 16748, 16749, 16750, 16751, 16752, 16753, 16754, 16755, 16756, 16757, 16758, 16759, 16760, 16761, 16762, 16763, 16764, 16765, 16766, 16767, 16768, 16769, 16770, 16771, 16772, 16773, 16774, 16775, 16776, 16777, 16778, 16779, 16780, 16781, 16782, 16783, 16784, 16785, 16786, 16787, 16788, 16789, 16790, 16791, 16792, 16793, 16794, 16795, 16796, 16797, 16798, 16799, 16800, 16801, 16802, 16803, 16804, 16805, 16806, 16807, 16808, 16809, 16810, 16811, 16812, 16813, 16814, 16815, 16816, 16817, 16818, 16819, 16820, 16821, 16822, 16823, 16824, 16825, 16826, 16827, 16828, 16829, 16830, 16831, 16832, 16833, 16834, 16835, 16836, 16837, 16838, 16839, 16840, 16841, 16842, 16843, 16844, 16845, 16846, 16847, 16848, 16849, 16850, 16851, 16852, 16853, 16854, 16855, 16856, 16857, 16858, 16859, 16860, 16861, 16862, 16863, 16864, 16865, 16866, 16867, 16868, 16869, 16870, 16871, 16872, 16873, 16874, 16875, 16876, 16877, 16878, 16879, 16880, 16881, 16882, 16883, 16884, 16885, 16886, 16887, 16888, 16889, 16890, 16891, 16892, 16893, 16894, 16895, 16896, 16897, 16898, 16899, 16900, 16901, 16902, 16903, 16904, 16905, 16906, 16907, 16908, 16909, 16910, 16911, 16912, 16913, 16914, 16915, 16916, 16917, 16918, 16919, 16920, 16921, 16922, 16923, 16924, 16925, 16926, 16927, 16928, 16929, 16930, 16931, 16932, 16933, 16934, 16935, 16936, 16937, 16938, 16939, 16940, 16941, 16942, 16943, 16944, 16945, 16946, 16947, 16948, 16949, 16950, 16951, 16952, 16953, 16954, 16955, 16956, 16957, 16958, 16959, 16960, 16961, 16962, 16963, 16964, 16965, 16966, 16967, 16968, 16969, 16970, 16971, 16972, 16973, 16974, 16975, 16976, 16977, 16978, 16979, 16980, 16981, 16982, 16983, 16984, 16985, 16986, 16987, 16988, 16989, 16990, 16991, 16992, 16993, 16994, 16995, 16996, 16997, 16998, 16999, 17000, 17001, 17002, 17003, 17004, 17005, 17006, 17007, 17008, 17009, 17010, 17011, 17012, 17013, 17014, 17015, 17016, 17017, 17018, 17019, 17020, 17021, 17022, 17023, 17024, 17025, 17026, 17027, 17028, 17029, 17030, 17031, 17032, 17033, 17034, 17035, 17036, 17037, 17038, 17039, 17040, 17041, 17042, 17043, 17044, 17045, 17046, 17047, 17048, 17049, 17050, 17051, 17052, 17053, 17054, 17055, 17056, 17057, 17058, 17059, 17060, 17061, 17062, 17063, 17064, 17065, 17066, 17067, 17068, 17069, 17070, 17071, 17072, 17073, 17074, 17075, 17076, 17077, 17078, 17079, 17080, 17081, 17082, 17083, 17084, 17085, 17086, 17087, 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17096, 17097, 17098, 17099, 17100, 17101, 17102, 17103, 17104, 17105, 17106, 17107, 17108, 17109, 17110, 17111, 17112, 17113, 17114, 17115, 17116, 17117, 17118, 17119, 17120, 17121, 17122, 17123, 17124, 17125, 17126, 17127, 17128, 17129, 17130, 17131, 17132, 17133, 17134, 17135, 17136, 17137, 17138, 17139, 17140, 17141, 17142, 17143, 17144, 17145, 17146, 17147, 17148, 17149, 17150, 17151, 17152, 17153, 17154, 17155, 17156, 17157, 17158, 17159, 17160, 17161, 17162, 17163, 17164, 17165, 17166, 17167, 17168, 17169, 17170, 17171, 17172, 17173, 17174, 17175, 17176, 17177, 17178, 17179, 17180, 17181, 17182, 17183, 17184, 17185, 17186, 17187, 17188, 17189, 17190, 17191, 17192, 17193, 17194, 17195, 17196, 17197, 17198, 17199, 17200, 17201, 17202, 17203, 17204, 17205, 17206, 17207, 17208, 17209, 17210, 17211, 17212, 17213, 17214, 17215, 17216, 17217, 17218, 17219, 17220, 17221, 17222, 17223, 17224, 17225, 17226, 17227, 17228, 17229, 17230, 17231, 17232, 17233, 17234, 17235, 17236, 17237, 17238, 17239, 17240, 17241, 17242, 17243, 17244, 17245, 17246, 17247, 17248, 17249, 17250, 17251, 17252, 17253, 17254, 17255, 17256, 17257, 17258, 17259, 17260, 17261, 17262, 17263, 17264, 17265, 17266, 17267, 17268, 17269, 17270, 17271, 17272, 17273, 17274, 17275, 17276, 17277, 17278, 17279, 17280, 17281, 17282, 17283, 17284, 17285, 17286, 17287, 17288, 17289, 17290, 17291, 17292, 17293, 17294, 17295, 17296, 17297, 17298, 17299, 17300, 17301, 17302, 17303, 17304, 17305, 17306, 17307, 17308, 17309, 17310, 17311, 17312, 17313, 17314, 17315, 17316, 17317, 17318, 17319, 17320, 17321, 17322, 17323, 17324, 17325, 17326, 17327, 17328, 17329, 17330, 17331, 17332, 17333, 17334, 17335, 17336, 17337, 17338, 17339, 17340, 17341, 17342, 17343, 17344, 17345, 17346, 17347, 17348, 17349, 17350, 17351, 17352, 17353, 17354, 17355, 17356, 17357, 17358, 17359, 17360, 17361, 17362, 17363, 17364, 17365, 17366, 17367, 17368, 17369, 17370, 17371, 17372, 17373, 17374, 17375, 17376, 17377, 17378, 17379, 17380, 17381, 17382, 17383, 17384, 17385, 17386, 17387, 17388, 17389, 17390, 17391, 17392, 17393, 17394, 17395, 17396, 17397, 17398, 17399, 17400, 17401, 17402, 17403, 17404, 17405, 17406, 17407, 17408, 17409, 17410, 17411, 17412, 17413, 17414, 17415, 17416, 17417, 17418, 17419, 17420, 17421, 17422, 17423, 17424, 17425, 17426, 17427, 17428, 17429, 17430, 17431, 17432, 17433, 17434, 17435, 17436, 17437, 17438, 17439, 17440, 17441, 17442, 17443, 17444, 17445, 17446, 17447, 17448, 17449, 17450, 17451, 17452, 17453, 17454, 17455, 17456, 17457, 17458, 17459, 17460, 17461, 17462, 17463, 17464, 17465, 17466, 17467, 17468, 17469, 17470, 17471, 17472, 17473, 17474, 17475, 17476, 17477, 17478, 17479, 17480, 17481, 17482, 17483, 17484, 17485, 17486, 17487, 17488, 17489, 17490, 17491, 17492, 17493, 17494, 17495, 17496, 17497, 17498, 17499, 17500, 17501, 17502, 17503, 17504, 17505, 17506, 17507, 17508, 17509, 17510, 17511, 17512, 17513, 17514, 17515, 17516, 17517, 17518, 17519, 17520, 17521, 17522, 17523, 17524, 17525, 17526, 17527, 17528, 17529, 17530, 17531, 17532, 17533, 17534, 17535, 17536, 17537, 17538, 17539, 17540, 17541, 17542, 17543, 17544, 17545, 17546, 17547, 17548, 17549, 17550, 17551, 17552, 17553, 17554, 17555, 17556, 17557, 17558, 17559, 17560, 17561, 17562, 17563, 17564, 17565, 17566, 17567, 17568, 17569, 17570, 17571, 17572, 17573, 17574, 17575, 17576, 17577, 17578, 17579, 17580, 17581, 17582, 17583, 17584, 17585, 17586, 17587, 17588, 17589, 17590, 17591, 17592, 17593, 17594, 17595, 17596, 17597, 17598, 17599, 17600, 17601, 17602, 17603, 17604, 17605, 17606, 17607, 17608, 17609, 17610, 17611, 17612, 17613, 17614, 17615, 17616, 17617, 17618, 17619, 17620, 17621, 17622, 17623, 17624, 17625, 17626, 17627, 17628, 17629, 17630, 17631, 17632, 17633, 17634, 17635, 17636, 17637, 17638, 17639, 17640, 17641, 17642, 17643, 17644, 17645, 17646, 17647, 17648, 17649, 17650, 17651, 17652, 17653, 17654, 17655, 17656, 17657, 17658, 17659, 17660, 17661, 17662, 17663, 17664, 17665, 17666, 17667, 17668, 17669, 17670, 17671, 17672, 17673, 17674, 17675, 17676, 17677, 17678, 17679, 17680, 17681, 17682, 17683, 17684, 17685, 17686, 17687, 17688, 17689, 17690, 17691, 17692, 17693, 17694, 17695, 17696, 17697, 17698, 17699, 17700, 17701, 17702, 17703, 17704, 17705, 17706, 17707, 17708, 17709, 17710, 17711, 17712, 17713, 17714, 17715, 17716, 17717, 17718, 17719, 17720, 17721, 17722, 17723, 17724, 17725, 17726, 17727, 17728, 17729, 17730, 17731, 17732, 17733, 17734, 17735, 17736, 17737, 17738, 17739, 17740, 17741, 17742, 17743, 17744, 17745, 17746, 17747, 17748, 17749, 17750, 17751, 17752, 17753, 17754, 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17762, 17763, 17764, 17765, 17766, 17767, 17768, 17769, 17770, 17771, 17772, 17773, 17774, 17775, 17776, 17777, 17778, 17779, 17780, 17781, 17782, 17783, 17784, 17785, 17786, 17787, 17788, 17789, 17790, 17791, 17792, 17793, 17794, 17795, 17796, 17797, 17798, 17799, 17800, 17801, 17802, 17803, 17804, 17805, 17806, 17807, 17808, 17809, 17810, 17811, 17812, 17813, 17814, 17815, 17816, 17817, 17818, 17819, 17820, 17821, 17822, 17823, 17824, 17825, 17826, 17827, 17828, 17829, 17830, 17831, 17832, 17833, 17834, 17835, 17836, 17837, 17838, 17839, 17840, 17841, 17842, 17843, 17844, 17845, 17846, 17847, 17848, 17849, 17850, 17851, 17852, 17853, 17854, 17855, 17856, 17857, 17858, 17859, 17860, 17861, 17862, 17863, 17864, 17865, 17866, 17867, 17868, 17869, 17870, 17871, 17872, 17873, 17874, 17875, 17876, 17877, 17878, 17879, 17880, 17881, 17882, 17883, 17884, 17885, 17886, 17887, 17888, 17889, 17890, 17891, 17892, 17893, 17894, 17895, 17896, 17897, 17898, 17899, 17900, 17901, 17902, 17903, 17904, 17905, 17906, 17907, 17908, 17909, 17910, 17911, 17912, 17913, 17914, 17915, 17916, 17917, 17918, 17919, 17920, 17921, 17922, 17923, 17924, 17925, 17926, 17927, 17928, 17929, 17930, 17931, 17932, 17933, 17934, 17935, 17936, 17937, 17938, 17939, 17940, 17941, 17942, 17943, 17944, 17945, 17946, 17947, 17948, 17949, 17950, 17951, 17952, 17953, 17954, 17955, 17956, 17957, 17958, 17959, 17960, 17961, 17962, 17963, 17964, 17965, 17966, 17967, 17968, 17969, 17970, 17971, 17972, 17973, 17974, 17975, 17976, 17977, 17978, 17979, 17980, 17981, 17982, 17983, 17984, 17985, 17986, 17987, 17988, 17989, 17990, 17991, 17992, 17993, 17994, 17995, 17996, 17997, 17998, 17999, 18000, 18001, 18002, 18003, 18004, 18005, 18006, 18007, 18008, 18009, 18010, 18011, 18012, 18013, 18014, 18015, 18016, 18017, 18018, 18019, 18020, 18021, 18022, 18023, 18024, 18025, 18026, 18027, 18028, 18029, 18030, 18031, 18032, 18033, 18034, 18035, 18036, 18037, 18038, 18039, 18040, 18041, 18042, 18043, 18044, 18045, 18046, 18047, 18048, 18049, 18050, 18051, 18052, 18053, 18054, 18055, 18056, 18057, 18058, 18059, 18060, 18061, 18062, 18063, 18064, 18065, 18066, 18067, 18068, 18069, 18070, 18071, 18072, 18073, 18074, 18075, 18076, 18077, 18078, 18079, 18080, 18081, 18082, 18083, 18084, 18085, 18086, 18087, 18088, 18089, 18090, 18091, 18092, 18093, 18094, 18095, 18096, 18097, 18098, 18099, 18100, 18101, 18102, 18103, 18104, 18105, 18106, 18107, 18108, 18109, 18110, 18111, 18112, 18113, 18114, 18115, 18116, 18117, 18118, 18119, 18120, 18121, 18122, 18123, 18124, 18125, 18126, 18127, 18128, 18129, 18130, 18131, 18132, 18133, 18134, 18135, 18136, 18137, 18138, 18139, 18140, 18141, 18142, 18143, 18144, 18145, 18146, 18147, 18148, 18149, 18150, 18151, 18152, 18153, 18154, 18155, 18156, 18157, 18158, 18159, 18160, 18161, 18162, 18163, 18164, 18165, 18166, 18167, 18168, 18169, 18170, 18171, 18172, 18173, 18174, 18175, 18176, 18177, 18178, 18179, 18180, 18181, 18182, 18183, 18184, 18185, 18186, 18187, 18188, 18189, 18190, 18191, 18192, 18193, 18194, 18195, 18196, 18197, 18198, 18199, 18200, 18201, 18202, 18203, 18204, 18205, 18206, 18207, 18208, 18209, 18210, 18211, 18212, 18213, 18214, 18215, 18216, 18217, 18218, 18219, 18220, 18221, 18222, 18223, 18224, 18225, 18226, 18227, 18228, 18229, 18230, 18231, 18232, 18233, 18234, 18235, 18236, 18237, 18238, 18239, 18240, 18241, 18242, 18243, 18244, 18245, 18246, 18247, 18248, 18249, 18250, 18251, 18252, 18253, 18254, 18255, 18256, 18257, 18258, 18259, 18260, 18261, 18262, 18263, 18264, 18265, 18266, 18267, 18268, 18269, 18270, 18271, 18272, 18273, 18274, 18275, 18276, 18277, 18278, 18279, 18280, 18281, 18282, 18283, 18284, 18285, 18286, 18287, 18288, 18289, 18290, 18291, 18292, 18293, 18294, 18295, 18296, 18297, 18298, 18299, 18300, 18301, 18302, 18303, 18304, 18305, 18306, 18307, 18308, 18309, 18310, 18311, 18312, 18313, 18314, 18315, 18316, 18317, 18318, 18319, 18320, 18321, 18322, 18323, 18324, 18325, 18326, 18327, 18328, 18329, 18330, 18331, 18332, 18333, 18334, 18335, 18336, 18337, 18338, 18339, 18340, 18341, 18342, 18343, 18344, 18345, 18346, 18347, 18348, 18349, 18350, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 18362, 18363, 18364, 18365, 18366, 18367, 18368, 18369, 18370, 18371, 18372, 18373, 18374, 18375, 18376, 18377, 18378, 18379, 18380, 18381, 18382, 18383, 18384, 18385, 18386, 18387, 18388, 18389, 18390, 18391, 18392, 18393, 18394, 18395, 18396, 18397, 18398, 18399, 18400, 18401, 18402, 18403, 18404, 18405, 18406, 18407, 18408, 18409, 18410, 18411, 18412, 18413, 18414, 18415, 18416, 18417, 18418, 18419, 18420, 18421, 18422, 18423, 18424, 18425, 18426, 18427, 18428, 18429, 18430, 18431, 18432, 18433, 18434, 18435, 18436, 18437, 18438, 18439, 18440, 18441, 18442, 18443, 18444, 18445, 18446, 18447, 18448, 18449, 18450, 18451, 18452, 18453, 18454, 18455, 18456, 18457, 18458, 18459, 18460, 18461, 18462, 18463, 18464, 18465, 18466, 18467, 18468, 18469, 18470, 18471, 18472, 18473, 18474, 18475, 18476, 18477, 18478, 18479, 18480, 18481, 18482, 18483, 18484, 18485, 18486, 18487, 18488, 18489, 18490, 18491, 18492, 18493, 18494, 18495, 18496, 18497, 18498, 18499, 18500, 18501, 18502, 18503, 18504, 18505, 18506, 18507, 18508, 18509, 18510, 18511, 18512, 18513, 18514, 18515, 18516, 18517, 18518, 18519, 18520, 18521, 18522, 18523, 18524, 18525, 18526, 18527, 18528, 18529, 18530, 18531, 18532, 18533, 18534, 18535, 18536, 18537, 18538, 18539, 18540, 18541, 18542, 18543, 18544, 18545, 18546, 18547, 18548, 18549, 18550, 18551, 18552, 18553, 18554, 18555, 18556, 18557, 18558, 18559, 18560, 18561, 18562, 18563, 18564, 18565, 18566, 18567, 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18576, 18577, 18578, 18579, 18580, 18581, 18582, 18583, 18584, 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18596, 18597, 18598, 18599, 18600, 18601, 18602, 18603, 18604, 18605, 18606, 18607, 18608, 18609, 18610, 18611, 18612, 18613, 18614, 18615, 18616, 18617, 18618, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627, 18628, 18629, 18630, 18631, 18632, 18633, 18634, 18635, 18636, 18637, 18638, 18639, 18640, 18641, 18642, 18643, 18644, 18645, 18646, 18647, 18648, 18649, 18650, 18651, 18652, 18653, 18654, 18655, 18656, 18657, 18658, 18659, 18660, 18661, 18662, 18663, 18664, 18665, 18666, 18667, 18668, 18669, 18670, 18671, 18672, 18673, 18674, 18675, 18676, 18677, 18678, 18679, 18680, 18681, 18682, 18683, 18684, 18685, 18686, 18687, 18688, 18689, 18690, 18691, 18692, 18693, 18694, 18695, 18696, 18697, 18698, 18699, 18700, 18701, 18702, 18703, 18704, 18705, 18706, 18707, 18708, 18709, 18710, 18711, 18712, 18713, 18714, 18715, 18716, 18717, 18718, 18719, 18720, 18721, 18722, 18723, 18724, 18725, 18726, 18727, 18728, 18729, 18730, 18731, 18732, 18733, 18734, 18735, 18736, 18737, 18738, 18739, 18740, 18741, 18742, 18743, 18744, 18745, 18746, 18747, 18748, 18749, 18750, 18751, 18752, 18753, 18754, 18755, 18756, 18757, 18758, 18759, 18760, 18761, 18762, 18763, 18764, 18765, 18766, 18767, 18768, 18769, 18770, 18771, 18772, 18773, 18774, 18775, 18776, 18777, 18778, 18779, 18780, 18781, 18782, 18783, 18784, 18785, 18786, 18787, 18788, 18789, 18790, 18791, 18792, 18793, 18794, 18795, 18796, 18797, 18798, 18799, 18800, 18801, 18802, 18803, 18804, 18805, 18806, 18807, 18808, 18809, 18810, 18811, 18812, 18813, 18814, 18815, 18816, 18817, 18818, 18819, 18820, 18821, 18822, 18823, 18824, 18825, 18826, 18827, 18828, 18829, 18830, 18831, 18832, 18833, 18834, 18835, 18836, 18837, 18838, 18839, 18840, 18841, 18842, 18843, 18844, 18845, 18846, 18847, 18848, 18849, 18850, 18851, 18852, 18853, 18854, 18855, 18856, 18857, 18858, 18859, 18860, 18861, 18862, 18863, 18864, 18865, 18866, 18867, 18868, 18869, 18870, 18871, 18872, 18873, 18874, 18875, 18876, 18877, 18878, 18879, 18880, 18881, 18882, 18883, 18884, 18885, 18886, 18887, 18888, 18889, 18890, 18891, 18892, 18893, 18894, 18895, 18896, 18897, 18898, 18899, 18900, 18901, 18902, 18903, 18904, 18905, 18906, 18907, 18908, 18909, 18910, 18911, 18912, 18913, 18914, 18915, 18916, 18917, 18918, 18919, 18920, 18921, 18922, 18923, 18924, 18925, 18926, 18927, 18928, 18929, 18930, 18931, 18932, 18933, 18934, 18935, 18936, 18937, 18938, 18939, 18940, 18941, 18942, 18943, 18944, 18945, 18946, 18947, 18948, 18949, 18950, 18951, 18952, 18953, 18954, 18955, 18956, 18957, 18958, 18959, 18960, 18961, 18962, 18963, 18964, 18965, 18966, 18967, 18968, 18969, 18970, 18971, 18972, 18973, 18974, 18975, 18976, 18977, 18978, 18979, 18980, 18981, 18982, 18983, 18984, 18985, 18986, 18987, 18988, 18989, 18990, 18991, 18992, 18993, 18994, 18995, 18996, 18997, 18998, 18999, 19000, 19001, 19002, 19003, 19004, 19005, 19006, 19007, 19008, 19009, 19010, 19011, 19012, 19013, 19014, 19015, 19016, 19017, 19018, 19019, 19020, 19021, 19022, 19023, 19024, 19025, 19026, 19027, 19028, 19029, 19030, 19031, 19032, 19033, 19034, 19035, 19036, 19037, 19038, 19039, 19040, 19041, 19042, 19043, 19044, 19045, 19046, 19047, 19048, 19049, 19050, 19051, 19052, 19053, 19054, 19055, 19056, 19057, 19058, 19059, 19060, 19061, 19062, 19063, 19064, 19065, 19066, 19067, 19068, 19069, 19070, 19071, 19072, 19073, 19074, 19075, 19076, 19077, 19078, 19079, 19080, 19081, 19082, 19083, 19084, 19085, 19086, 19087, 19088, 19089, 19090, 19091, 19092, 19093, 19094, 19095, 19096, 19097, 19098, 19099, 19100, 19101, 19102, 19103, 19104, 19105, 19106, 19107, 19108, 19109, 19110, 19111, 19112, 19113, 19114, 19115, 19116, 19117, 19118, 19119, 19120, 19121, 19122, 19123, 19124, 19125, 19126, 19127, 19128, 19129, 19130, 19131, 19132, 19133, 19134, 19135, 19136, 19137, 19138, 19139, 19140, 19141, 19142, 19143, 19144, 19145, 19146, 19147, 19148, 19149, 19150, 19151, 19152, 19153, 19154, 19155, 19156, 19157, 19158, 19159, 19160, 19161, 19162, 19163, 19164, 19165, 19166, 19167, 19168, 19169, 19170, 19171, 19172, 19173, 19174, 19175, 19176, 19177, 19178, 19179, 19180, 19181, 19182, 19183, 19184, 19185, 19186, 19187, 19188, 19189, 19190, 19191, 19192, 19193, 19194, 19195, 19196, 19197, 19198, 19199, 19200, 19201, 19202, 19203, 19204, 19205, 19206, 19207, 19208, 19209, 19210, 19211, 19212, 19213, 19214, 19215, 19216, 19217, 19218, 19219, 19220, 19221, 19222, 19223, 19224, 19225, 19226, 19227, 19228, 19229, 19230, 19231, 19232, 19233, 19234, 19235, 19236, 19237, 19238, 19239, 19240, 19241, 19242, 19243, 19244, 19245, 19246, 19247, 19248, 19249, 19250, 19251, 19252, 19253, 19254, 19255, 19256, 19257, 19258, 19259, 19260, 19261, 19262, 19263, 19264, 19265, 19266, 19267, 19268, 19269, 19270, 19271, 19272, 19273, 19274, 19275, 19276, 19277, 19278, 19279, 19280, 19281, 19282, 19283, 19284, 19285, 19286, 19287, 19288, 19289, 19290, 19291, 19292, 19293, 19294, 19295, 19296, 19297, 19298, 19299, 19300, 19301, 19302, 19303, 19304, 19305, 19306, 19307, 19308, 19309, 19310, 19311, 19312, 19313, 19314, 19315, 19316, 19317, 19318, 19319, 19320, 19321, 19322, 19323, 19324, 19325, 19326, 19327, 19328, 19329, 19330, 19331, 19332, 19333, 19334, 19335, 19336, 19337, 19338, 19339, 19340, 19341, 19342, 19343, 19344, 19345, 19346, 19347, 19348, 19349, 19350, 19351, 19352, 19353, 19354, 19355, 19356, 19357, 19358, 19359, 19360, 19361, 19362, 19363, 19364, 19365, 19366, 19367, 19368, 19369, 19370, 19371, 19372, 19373, 19374, 19375, 19376, 19377, 19378, 19379, 19380, 19381, 19382, 19383, 19384, 19385, 19386, 19387, 19388, 19389, 19390, 19391, 19392, 19393, 19394, 19395, 19396, 19397, 19398, 19399, 19400, 19401, 19402, 19403, 19404, 19405, 19406, 19407, 19408, 19409, 19410, 19411, 19412, 19413, 19414, 19415, 19416, 19417, 19418, 19419, 19420, 19421, 19422, 19423, 19424, 19425, 19426, 19427, 19428, 19429, 19430, 19431, 19432, 19433, 19434, 19435, 19436, 19437, 19438, 19439, 19440, 19441, 19442, 19443, 19444, 19445, 19446, 19447, 19448, 19449, 19450, 19451, 19452, 19453, 19454, 19455, 19456, 19457, 19458, 19459, 19460, 19461, 19462, 19463, 19464, 19465, 19466, 19467, 19468, 19469, 19470, 19471, 19472, 19473, 19474, 19475, 19476, 19477, 19478, 19479, 19480, 19481, 19482, 19483, 19484, 19485, 19486, 19487, 19488, 19489, 19490, 19491, 19492, 19493, 19494, 19495, 19496, 19497, 19498, 19499, 19500, 19501, 19502, 19503, 19504, 19505, 19506, 19507, 19508, 19509, 19510, 19511, 19512, 19513, 19514, 19515, 19516, 19517, 19518, 19519, 19520, 19521, 19522, 19523, 19524, 19525, 19526, 19527, 19528, 19529, 19530, 19531, 19532, 19533, 19534, 19535, 19536, 19537, 19538, 19539, 19540, 19541, 19542, 19543, 19544, 19545, 19546, 19547, 19548, 19549, 19550, 19551, 19552, 19553, 19554, 19555, 19556, 19557, 19558, 19559, 19560, 19561, 19562, 19563, 19564, 19565, 19566, 19567, 19568, 19569, 19570, 19571, 19572, 19573, 19574, 19575, 19576, 19577, 19578, 19579, 19580, 19581, 19582, 19583, 19584, 19585, 19586, 19587, 19588, 19589, 19590, 19591, 19592, 19593, 19594, 19595, 19596, 19597, 19598, 19599, 19600, 19601, 19602, 19603, 19604, 19605, 19606, 19607, 19608, 19609, 19610, 19611, 19612, 19613, 19614, 19615, 19616, 19617, 19618, 19619, 19620, 19621, 19622, 19623, 19624, 19625, 19626, 19627, 19628, 19629, 19630, 19631, 19632, 19633, 19634, 19635, 19636, 19637, 19638, 19639, 19640, 19641, 19642, 19643, 19644, 19645, 19646, 19647, 19648, 19649, 19650, 19651, 19652, 19653, 19654, 19655, 19656, 19657, 19658, 19659, 19660, 19661, 19662, 19663, 19664, 19665, 19666, 19667, 19668, 19669, 19670, 19671, 19672, 19673, 19674, 19675, 19676, 19677, 19678, 19679, 19680, 19681, 19682, 19683, 19684, 19685, 19686, 19687, 19688, 19689, 19690, 19691, 19692, 19693, 19694, 19695, 19696, 19697, 19698, 19699, 19700, 19701, 19702, 19703, 19704, 19705, 19706, 19707, 19708, 19709, 19710, 19711, 19712, 19713, 19714, 19715, 19716, 19717, 19718, 19719, 19720, 19721, 19722, 19723, 19724, 19725, 19726, 19727, 19728, 19729, 19730, 19731, 19732, 19733, 19734, 19735, 19736, 19737, 19738, 19739, 19740, 19741, 19742, 19743, 19744, 19745, 19746, 19747, 19748, 19749, 19750, 19751, 19752, 19753, 19754, 19755, 19756, 19757, 19758, 19759, 19760, 19761, 19762, 19763, 19764, 19765, 19766, 19767, 19768, 19769, 19770, 19771, 19772, 19773, 19774, 19775, 19776, 19777, 19778, 19779, 19780, 19781, 19782, 19783, 19784, 19785, 19786, 19787, 19788, 19789, 19790, 19791, 19792, 19793, 19794, 19795, 19796, 19797, 19798, 19799, 19800, 19801, 19802, 19803, 19804, 19805, 19806, 19807, 19808, 19809, 19810, 19811, 19812, 19813, 19814, 19815, 19816, 19817, 19818, 19819, 19820, 19821, 19822, 19823, 19824, 19825, 19826, 19827, 19828, 19829, 19830, 19831, 19832, 19833, 19834, 19835, 19836, 19837, 19838, 19839, 19840, 19841, 19842, 19843, 19844, 19845, 19846, 19847, 19848, 19849, 19850, 19851, 19852, 19853, 19854, 19855, 19856, 19857, 19858, 19859, 19860, 19861, 19862, 19863, 19864, 19865, 19866, 19867, 19868, 19869, 19870, 19871, 19872, 19873, 19874, 19875, 19876, 19877, 19878, 19879, 19880, 19881, 19882, 19883, 19884, 19885, 19886, 19887, 19888, 19889, 19890, 19891, 19892, 19893, 19894, 19895, 19896, 19897, 19898, 19899, 19900, 19901, 19902, 19903, 19904, 19905, 19906, 19907, 19908, 19909, 19910, 19911, 19912, 19913, 19914, 19915, 19916, 19917, 19918, 19919, 19920, 19921, 19922, 19923, 19924, 19925, 19926, 19927, 19928, 19929, 19930, 19931, 19932, 19933, 19934, 19935, 19936, 19937, 19938, 19939, 19940, 19941, 19942, 19943, 19944, 19945, 19946, 19947, 19948, 19949, 19950, 19951, 19952, 19953, 19954, 19955, 19956, 19957, 19958, 19959, 19960, 19961, 19962, 19963, 19964, 19965, 19966, 19967, 19968, 19969, 19970, 19971, 19972, 19973, 19974, 19975, 19976, 19977, 19978, 19979, 19980, 19981, 19982, 19983, 19984, 19985, 19986, 19987, 19988, 19989, 19990, 19991, 19992, 19993, 19994, 19995, 19996, 19997, 19998, 19999, 20000, 20001, 20002, 20003, 20004, 20005, 20006, 20007, 20008, 20009, 20010, 20011, 20012, 20013, 20014, 20015, 20016, 20017, 20018, 20019, 20020, 20021, 20022, 20023, 20024, 20025, 20026, 20027, 20028, 20029, 20030, 20031, 20032, 20033, 20034, 20035, 20036, 20037, 20038, 20039, 20040, 20041, 20042, 20043, 20044, 20045, 20046, 20047, 20048, 20049, 20050, 20051, 20052, 20053, 20054, 20055, 20056, 20057, 20058, 20059, 20060, 20061, 20062, 20063, 20064, 20065, 20066, 20067, 20068, 20069, 20070, 20071, 20072, 20073, 20074, 20075, 20076, 20077, 20078, 20079, 20080, 20081, 20082, 20083, 20084, 20085, 20086, 20087, 20088, 20089, 20090, 20091, 20092, 20093, 20094, 20095, 20096, 20097, 20098, 20099, 20100, 20101, 20102, 20103, 20104, 20105, 20106, 20107, 20108, 20109, 20110, 20111, 20112, 20113, 20114, 20115, 20116, 20117, 20118, 20119, 20120, 20121, 20122, 20123, 20124, 20125, 20126, 20127, 20128, 20129, 20130, 20131, 20132, 20133, 20134, 20135, 20136, 20137, 20138, 20139, 20140, 20141, 20142, 20143, 20144, 20145, 20146, 20147, 20148, 20149, 20150, 20151, 20152, 20153, 20154, 20155, 20156, 20157, 20158, 20159, 20160, 20161, 20162, 20163, 20164, 20165, 20166, 20167, 20168, 20169, 20170, 20171, 20172, 20173, 20174, 20175, 20176, 20177, 20178, 20179, 20180, 20181, 20182, 20183, 20184, 20185, 20186, 20187, 20188, 20189, 20190, 20191, 20192, 20193, 20194, 20195, 20196, 20197, 20198, 20199, 20200, 20201, 20202, 20203, 20204, 20205, 20206, 20207, 20208, 20209, 20210, 20211, 20212, 20213, 20214, 20215, 20216, 20217, 20218, 20219, 20220, 20221, 20222, 20223, 20224, 20225, 20226, 20227, 20228, 20229, 20230, 20231, 20232, 20233, 20234, 20235, 20236, 20237, 20238, 20239, 20240, 20241, 20242, 20243, 20244, 20245, 20246, 20247, 20248, 20249, 20250, 20251, 20252, 20253, 20254, 20255, 20256, 20257, 20258, 20259, 20260, 20261, 20262, 20263, 20264, 20265, 20266, 20267, 20268, 20269, 20270, 20271, 20272, 20273, 20274, 20275, 20276, 20277, 20278, 20279, 20280, 20281, 20282, 20283, 20284, 20285, 20286, 20287, 20288, 20289, 20290, 20291, 20292, 20293, 20294, 20295, 20296, 20297, 20298, 20299, 20300, 20301, 20302, 20303, 20304, 20305, 20306, 20307, 20308, 20309, 20310, 20311, 20312, 20313, 20314, 20315, 20316, 20317, 20318, 20319, 20320, 20321, 20322, 20323, 20324, 20325, 20326, 20327, 20328, 20329, 20330, 20331, 20332, 20333, 20334, 20335, 20336, 20337, 20338, 20339, 20340, 20341, 20342, 20343, 20344, 20345, 20346, 20347, 20348, 20349, 20350, 20351, 20352, 20353, 20354, 20355, 20356, 20357, 20358, 20359, 20360, 20361, 20362, 20363, 20364, 20365, 20366, 20367, 20368, 20369, 20370, 20371, 20372, 20373, 20374, 20375, 20376, 20377, 20378, 20379, 20380, 20381, 20382, 20383, 20384, 20385, 20386, 20387, 20388, 20389, 20390, 20391, 20392, 20393, 20394, 20395, 20396, 20397, 20398, 20399, 20400, 20401, 20402, 20403, 20404, 20405, 20406, 20407, 20408, 20409, 20410, 20411, 20412, 20413, 20414, 20415, 20416, 20417, 20418, 20419, 20420, 20421, 20422, 20423, 20424, 20425, 20426, 20427, 20428, 20429, 20430, 20431, 20432, 20433, 20434, 20435, 20436, 20437, 20438, 20439, 20440, 20441, 20442, 20443, 20444, 20445, 20446, 20447, 20448, 20449, 20450, 20451, 20452, 20453, 20454, 20455, 20456, 20457, 20458, 20459, 20460, 20461, 20462, 20463, 20464, 20465, 20466, 20467, 20468, 20469, 20470, 20471, 20472, 20473, 20474, 20475, 20476, 20477, 20478, 20479, 20480, 20481, 20482, 20483, 20484, 20485, 20486, 20487, 20488, 20489, 20490, 20491, 20492, 20493, 20494, 20495, 20496, 20497, 20498, 20499, 20500, 20501, 20502, 20503, 20504, 20505, 20506, 20507, 20508, 20509, 20510, 20511, 20512, 20513, 20514, 20515, 20516, 20517, 20518, 20519, 20520, 20521, 20522, 20523, 20524, 20525, 20526, 20527, 20528, 20529, 20530, 20531, 20532, 20533, 20534, 20535, 20536, 20537, 20538, 20539, 20540, 20541, 20542, 20543, 20544, 20545, 20546, 20547, 20548, 20549, 20550, 20551, 20552, 20553, 20554, 20555, 20556, 20557, 20558, 20559, 20560, 20561, 20562, 20563, 20564, 20565, 20566, 20567, 20568, 20569, 20570, 20571, 20572, 20573, 20574, 20575, 20576, 20577, 20578, 20579, 20580, 20581, 20582, 20583, 20584, 20585, 20586, 20587, 20588, 20589, 20590, 20591, 20592, 20593, 20594, 20595, 20596, 20597, 20598, 20599, 20600, 20601, 20602, 20603, 20604, 20605, 20606, 20607, 20608, 20609, 20610, 20611, 20612, 20613, 20614, 20615, 20616, 20617, 20618, 20619, 20620, 20621, 20622, 20623, 20624, 20625, 20626, 20627, 20628, 20629, 20630, 20631, 20632, 20633, 20634, 20635, 20636, 20637, 20638, 20639, 20640, 20641, 20642, 20643, 20644, 20645, 20646, 20647, 20648, 20649, 20650, 20651, 20652, 20653, 20654, 20655, 20656, 20657, 20658, 20659, 20660, 20661, 20662, 20663, 20664, 20665, 20666, 20667, 20668, 20669, 20670, 20671, 20672, 20673, 20674, 20675, 20676, 20677, 20678, 20679, 20680, 20681, 20682, 20683, 20684, 20685, 20686, 20687, 20688, 20689, 20690, 20691, 20692, 20693, 20694, 20695, 20696, 20697, 20698, 20699, 20700, 20701, 20702, 20703, 20704, 20705, 20706, 20707, 20708, 20709, 20710, 20711, 20712, 20713, 20714, 20715, 20716, 20717, 20718, 20719, 20720, 20721, 20722, 20723, 20724, 20725, 20726, 20727, 20728, 20729, 20730, 20731, 20732, 20733, 20734, 20735, 20736, 20737, 20738, 20739, 20740, 20741, 20742, 20743, 20744, 20745, 20746, 20747, 20748, 20749, 20750, 20751, 20752, 20753, 20754, 20755, 20756, 20757, 20758, 20759, 20760, 20761, 20762, 20763, 20764, 20765, 20766, 20767, 20768, 20769, 20770, 20771, 20772, 20773, 20774, 20775, 20776, 20777, 20778, 20779, 20780, 20781, 20782, 20783, 20784, 20785, 20786, 20787, 20788, 20789, 20790, 20791, 20792, 20793, 20794, 20795, 20796, 20797, 20798, 20799, 20800, 20801, 20802, 20803, 20804, 20805, 20806, 20807, 20808, 20809, 20810, 20811, 20812, 20813, 20814, 20815, 20816, 20817, 20818, 20819, 20820, 20821, 20822, 20823, 20824, 20825, 20826, 20827, 20828, 20829, 20830, 20831, 20832, 20833, 20834, 20835, 20836, 20837, 20838, 20839, 20840, 20841, 20842, 20843, 20844, 20845, 20846, 20847, 20848, 20849, 20850, 20851, 20852, 20853, 20854, 20855, 20856, 20857, 20858, 20859, 20860, 20861, 20862, 20863, 20864, 20865, 20866, 20867, 20868, 20869, 20870, 20871, 20872, 20873, 20874, 20875, 20876, 20877, 20878, 20879, 20880, 20881, 20882, 20883, 20884, 20885, 20886, 20887, 20888, 20889, 20890, 20891, 20892, 20893, 20894, 20895, 20896, 20897, 20898, 20899, 20900, 20901, 20902, 20903, 20904, 20905, 20906, 20907, 20908, 20909, 20910, 20911, 20912, 20913, 20914, 20915, 20916, 20917, 20918, 20919, 20920, 20921, 20922, 20923, 20924, 20925, 20926, 20927, 20928, 20929, 20930, 20931, 20932, 20933, 20934, 20935, 20936, 20937, 20938, 20939, 20940, 20941, 20942, 20943, 20944, 20945, 20946, 20947, 20948, 20949, 20950, 20951, 20952, 20953, 20954, 20955, 20956, 20957, 20958, 20959, 20960, 20961, 20962, 20963, 20964, 20965, 20966, 20967, 20968, 20969, 20970, 20971, 20972, 20973, 20974, 20975, 20976, 20977, 20978, 20979, 20980, 20981, 20982, 20983, 20984, 20985, 20986, 20987, 20988, 20989, 20990, 20991, 20992, 20993, 20994, 20995, 20996, 20997, 20998, 20999, 21000, 21001, 21002, 21003, 21004, 21005, 21006, 21007, 21008, 21009, 21010, 21011, 21012, 21013, 21014, 21015, 21016, 21017, 21018, 21019, 21020, 21021, 21022, 21023, 21024, 21025, 21026, 21027, 21028, 21029, 21030, 21031, 21032, 21033, 21034, 21035, 21036, 21037, 21038, 21039, 21040, 21041, 21042, 21043, 21044, 21045, 21046, 21047, 21048, 21049, 21050, 21051, 21052, 21053, 21054, 21055, 21056, 21057, 21058, 21059, 21060, 21061, 21062, 21063, 21064, 21065, 21066, 21067, 21068, 21069, 21070, 21071, 21072, 21073, 21074, 21075, 21076, 21077, 21078, 21079, 21080, 21081, 21082, 21083, 21084, 21085, 21086, 21087, 21088, 21089, 21090, 21091, 21092, 21093, 21094, 21095, 21096, 21097, 21098, 21099, 21100, 21101, 21102, 21103, 21104, 21105, 21106, 21107, 21108, 21109, 21110, 21111, 21112, 21113, 21114, 21115, 21116, 21117, 21118, 21119, 21120, 21121, 21122, 21123, 21124, 21125, 21126, 21127, 21128, 21129, 21130, 21131, 21132, 21133, 21134, 21135, 21136, 21137, 21138, 21139, 21140, 21141, 21142, 21143, 21144, 21145, 21146, 21147, 21148, 21149, 21150, 21151, 21152, 21153, 21154, 21155, 21156, 21157, 21158, 21159, 21160, 21161, 21162, 21163, 21164, 21165, 21166, 21167, 21168, 21169, 21170, 21171, 21172, 21173, 21174, 21175, 21176, 21177, 21178, 21179, 21180, 21181, 21182, 21183, 21184, 21185, 21186, 21187, 21188, 21189, 21190, 21191, 21192, 21193, 21194, 21195, 21196, 21197, 21198, 21199, 21200, 21201, 21202, 21203, 21204, 21205, 21206, 21207, 21208, 21209, 21210, 21211, 21212, 21213, 21214, 21215, 21216, 21217, 21218, 21219, 21220, 21221, 21222, 21223, 21224, 21225, 21226, 21227, 21228, 21229, 21230, 21231, 21232, 21233, 21234, 21235, 21236, 21237, 21238, 21239, 21240, 21241, 21242, 21243, 21244, 21245, 21246, 21247, 21248, 21249, 21250, 21251, 21252, 21253, 21254, 21255, 21256, 21257, 21258, 21259, 21260, 21261, 21262, 21263, 21264, 21265, 21266, 21267, 21268, 21269, 21270, 21271, 21272, 21273, 21274, 21275, 21276, 21277, 21278, 21279, 21280, 21281, 21282, 21283, 21284, 21285, 21286, 21287, 21288, 21289, 21290, 21291, 21292, 21293, 21294, 21295, 21296, 21297, 21298, 21299, 21300, 21301, 21302, 21303, 21304, 21305, 21306, 21307, 21308, 21309, 21310, 21311, 21312, 21313, 21314, 21315, 21316, 21317, 21318, 21319, 21320, 21321, 21322, 21323, 21324, 21325, 21326, 21327, 21328, 21329, 21330, 21331, 21332, 21333, 21334, 21335, 21336, 21337, 21338, 21339, 21340, 21341, 21342, 21343, 21344, 21345, 21346, 21347, 21348, 21349, 21350, 21351, 21352, 21353, 21354, 21355, 21356, 21357, 21358, 21359, 21360, 21361, 21362, 21363, 21364, 21365, 21366, 21367, 21368, 21369, 21370, 21371, 21372, 21373, 21374, 21375, 21376, 21377, 21378, 21379, 21380, 21381, 21382, 21383, 21384, 21385, 21386, 21387, 21388, 21389, 21390, 21391, 21392, 21393, 21394, 21395, 21396, 21397, 21398, 21399, 21400, 21401, 21402, 21403, 21404, 21405, 21406, 21407, 21408, 21409, 21410, 21411, 21412, 21413, 21414, 21415, 21416, 21417, 21418, 21419, 21420, 21421, 21422, 21423, 21424, 21425, 21426, 21427, 21428, 21429, 21430, 21431, 21432, 21433, 21434, 21435, 21436, 21437, 21438, 21439, 21440, 21441, 21442, 21443, 21444, 21445, 21446, 21447, 21448, 21449, 21450, 21451, 21452, 21453, 21454, 21455, 21456, 21457, 21458, 21459, 21460, 21461, 21462, 21463, 21464, 21465, 21466, 21467, 21468, 21469, 21470, 21471, 21472, 21473, 21474, 21475, 21476, 21477, 21478, 21479, 21480, 21481, 21482, 21483, 21484, 21485, 21486, 21487, 21488, 21489, 21490, 21491, 21492, 21493, 21494, 21495, 21496, 21497, 21498, 21499, 21500, 21501, 21502, 21503, 21504, 21505, 21506, 21507, 21508, 21509, 21510, 21511, 21512, 21513, 21514, 21515, 21516, 21517, 21518, 21519, 21520, 21521, 21522, 21523, 21524, 21525, 21526, 21527, 21528, 21529, 21530, 21531, 21532, 21533, 21534, 21535, 21536, 21537, 21538, 21539, 21540, 21541, 21542, 21543, 21544, 21545, 21546, 21547, 21548, 21549, 21550, 21551, 21552, 21553, 21554, 21555, 21556, 21557, 21558, 21559, 21560, 21561, 21562, 21563, 21564, 21565, 21566, 21567, 21568, 21569, 21570, 21571, 21572, 21573, 21574, 21575, 21576, 21577, 21578, 21579, 21580, 21581, 21582, 21583, 21584, 21585, 21586, 21587, 21588, 21589, 21590, 21591, 21592, 21593, 21594, 21595, 21596, 21597, 21598, 21599, 21600, 21601, 21602, 21603, 21604, 21605, 21606, 21607, 21608, 21609, 21610, 21611, 21612, 21613, 21614, 21615, 21616, 21617, 21618, 21619, 21620, 21621, 21622, 21623, 21624, 21625, 21626, 21627, 21628, 21629, 21630, 21631, 21632, 21633, 21634, 21635, 21636, 21637, 21638, 21639, 21640, 21641, 21642, 21643, 21644, 21645, 21646, 21647, 21648, 21649, 21650, 21651, 21652, 21653, 21654, 21655, 21656, 21657, 21658, 21659, 21660, 21661, 21662, 21663, 21664, 21665, 21666, 21667, 21668, 21669, 21670, 21671, 21672, 21673, 21674, 21675, 21676, 21677, 21678, 21679, 21680, 21681, 21682, 21683, 21684, 21685, 21686, 21687, 21688, 21689, 21690, 21691, 21692, 21693, 21694, 21695, 21696, 21697, 21698, 21699, 21700, 21701, 21702, 21703, 21704, 21705, 21706, 21707, 21708, 21709, 21710, 21711, 21712, 21713, 21714, 21715, 21716, 21717, 21718, 21719, 21720, 21721, 21722, 21723, 21724, 21725, 21726, 21727, 21728, 21729, 21730, 21731, 21732, 21733, 21734, 21735, 21736, 21737, 21738, 21739, 21740, 21741, 21742, 21743, 21744, 21745, 21746, 21747, 21748, 21749, 21750, 21751, 21752, 21753, 21754, 21755, 21756, 21757, 21758, 21759, 21760, 21761, 21762, 21763, 21764, 21765, 21766, 21767, 21768, 21769, 21770, 21771, 21772, 21773, 21774, 21775, 21776, 21777, 21778, 21779, 21780, 21781, 21782, 21783, 21784, 21785, 21786, 21787, 21788, 21789, 21790, 21791, 21792, 21793, 21794, 21795, 21796, 21797, 21798, 21799, 21800, 21801, 21802, 21803, 21804, 21805, 21806, 21807, 21808, 21809, 21810, 21811, 21812, 21813, 21814, 21815, 21816, 21817, 21818, 21819, 21820, 21821, 21822, 21823, 21824, 21825, 21826, 21827, 21828, 21829, 21830, 21831, 21832, 21833, 21834, 21835, 21836, 21837, 21838, 21839, 21840, 21841, 21842, 21843, 21844, 21845, 21846, 21847, 21848, 21849, 21850, 21851, 21852, 21853, 21854, 21855, 21856, 21857, 21858, 21859, 21860, 21861, 21862, 21863, 21864, 21865, 21866, 21867, 21868, 21869, 21870, 21871, 21872, 21873, 21874, 21875, 21876, 21877, 21878, 21879, 21880, 21881, 21882, 21883, 21884, 21885, 21886, 21887, 21888, 21889, 21890, 21891, 21892, 21893, 21894, 21895, 21896, 21897, 21898, 21899, 21900, 21901, 21902, 21903, 21904, 21905, 21906, 21907, 21908, 21909, 21910, 21911, 21912, 21913, 21914, 21915, 21916, 21917, 21918, 21919, 21920, 21921, 21922, 21923, 21924, 21925, 21926, 21927, 21928, 21929, 21930, 21931, 21932, 21933, 21934, 21935, 21936, 21937, 21938, 21939, 21940, 21941, 21942, 21943, 21944, 21945, 21946, 21947, 21948, 21949, 21950, 21951, 21952, 21953, 21954, 21955, 21956, 21957, 21958, 21959, 21960, 21961, 21962, 21963, 21964, 21965, 21966, 21967, 21968, 21969, 21970, 21971, 21972, 21973, 21974, 21975, 21976, 21977, 21978, 21979, 21980, 21981, 21982, 21983, 21984, 21985, 21986, 21987, 21988, 21989, 21990, 21991, 21992, 21993, 21994, 21995, 21996, 21997, 21998, 21999, 22000, 22001, 22002, 22003, 22004, 22005, 22006, 22007, 22008, 22009, 22010, 22011, 22012, 22013, 22014, 22015, 22016, 22017, 22018, 22019, 22020, 22021, 22022, 22023, 22024, 22025, 22026, 22027, 22028, 22029, 22030, 22031, 22032, 22033, 22034, 22035, 22036, 22037, 22038, 22039, 22040, 22041, 22042, 22043, 22044, 22045, 22046, 22047, 22048, 22049, 22050, 22051, 22052, 22053, 22054, 22055, 22056, 22057, 22058, 22059, 22060, 22061, 22062, 22063, 22064, 22065, 22066, 22067, 22068, 22069, 22070, 22071, 22072, 22073, 22074, 22075, 22076, 22077, 22078, 22079, 22080, 22081, 22082, 22083, 22084, 22085, 22086, 22087, 22088, 22089, 22090, 22091, 22092, 22093, 22094, 22095, 22096, 22097, 22098, 22099, 22100, 22101, 22102, 22103, 22104, 22105, 22106, 22107, 22108, 22109, 22110, 22111, 22112, 22113, 22114, 22115, 22116, 22117, 22118, 22119, 22120, 22121, 22122, 22123, 22124, 22125, 22126, 22127, 22128, 22129, 22130, 22131, 22132, 22133, 22134, 22135, 22136, 22137, 22138, 22139, 22140, 22141, 22142, 22143, 22144, 22145, 22146, 22147, 22148, 22149, 22150, 22151, 22152, 22153, 22154, 22155, 22156, 22157, 22158, 22159, 22160, 22161, 22162, 22163, 22164, 22165, 22166, 22167, 22168, 22169, 22170, 22171, 22172, 22173, 22174, 22175, 22176, 22177, 22178, 22179, 22180, 22181, 22182, 22183, 22184, 22185, 22186, 22187, 22188, 22189, 22190, 22191, 22192, 22193, 22194, 22195, 22196, 22197, 22198, 22199, 22200, 22201, 22202, 22203, 22204, 22205, 22206, 22207, 22208, 22209, 22210, 22211, 22212, 22213, 22214, 22215, 22216, 22217, 22218, 22219, 22220, 22221, 22222, 22223, 22224, 22225, 22226, 22227, 22228, 22229, 22230, 22231, 22232, 22233, 22234, 22235, 22236, 22237, 22238, 22239, 22240, 22241, 22242, 22243, 22244, 22245, 22246, 22247, 22248, 22249, 22250, 22251, 22252, 22253, 22254, 22255, 22256, 22257, 22258, 22259, 22260, 22261, 22262, 22263, 22264, 22265, 22266, 22267, 22268, 22269, 22270, 22271, 22272, 22273, 22274, 22275, 22276, 22277, 22278, 22279, 22280, 22281, 22282, 22283, 22284, 22285, 22286, 22287, 22288, 22289, 22290, 22291, 22292, 22293, 22294, 22295, 22296, 22297, 22298, 22299, 22300, 22301, 22302, 22303, 22304, 22305, 22306, 22307, 22308, 22309, 22310, 22311, 22312, 22313, 22314, 22315, 22316, 22317, 22318, 22319, 22320, 22321, 22322, 22323, 22324, 22325, 22326, 22327, 22328, 22329, 22330, 22331, 22332, 22333, 22334, 22335, 22336, 22337, 22338, 22339, 22340, 22341, 22342, 22343, 22344, 22345, 22346, 22347, 22348, 22349, 22350, 22351, 22352, 22353, 22354, 22355, 22356, 22357, 22358, 22359, 22360, 22361, 22362, 22363, 22364, 22365, 22366, 22367, 22368, 22369, 22370, 22371, 22372, 22373, 22374, 22375, 22376, 22377, 22378, 22379, 22380, 22381, 22382, 22383, 22384, 22385, 22386, 22387, 22388, 22389, 22390, 22391, 22392, 22393, 22394, 22395, 22396, 22397, 22398, 22399, 22400, 22401, 22402, 22403, 22404, 22405, 22406, 22407, 22408, 22409, 22410, 22411, 22412, 22413, 22414, 22415, 22416, 22417, 22418, 22419, 22420, 22421, 22422, 22423, 22424, 22425, 22426, 22427, 22428, 22429, 22430, 22431, 22432, 22433, 22434, 22435, 22436, 22437, 22438, 22439, 22440, 22441, 22442, 22443, 22444, 22445, 22446, 22447, 22448, 22449, 22450, 22451, 22452, 22453, 22454, 22455, 22456, 22457, 22458, 22459, 22460, 22461, 22462, 22463, 22464, 22465, 22466, 22467, 22468, 22469, 22470, 22471, 22472, 22473, 22474, 22475, 22476, 22477, 22478, 22479, 22480, 22481, 22482, 22483, 22484, 22485, 22486, 22487, 22488, 22489, 22490, 22491, 22492, 22493, 22494, 22495, 22496, 22497, 22498, 22499, 22500, 22501, 22502, 22503, 22504, 22505, 22506, 22507, 22508, 22509, 22510, 22511, 22512, 22513, 22514, 22515, 22516, 22517, 22518, 22519, 22520, 22521, 22522, 22523, 22524, 22525, 22526, 22527, 22528, 22529, 22530, 22531, 22532, 22533, 22534, 22535, 22536, 22537, 22538, 22539, 22540, 22541, 22542, 22543, 22544, 22545, 22546, 22547, 22548, 22549, 22550, 22551, 22552, 22553, 22554, 22555, 22556, 22557, 22558, 22559, 22560, 22561, 22562, 22563, 22564, 22565, 22566, 22567, 22568, 22569, 22570, 22571, 22572, 22573, 22574, 22575, 22576, 22577, 22578, 22579, 22580, 22581, 22582, 22583, 22584, 22585, 22586, 22587, 22588, 22589, 22590, 22591, 22592, 22593, 22594, 22595, 22596, 22597, 22598, 22599, 22600, 22601, 22602, 22603, 22604, 22605, 22606, 22607, 22608, 22609, 22610, 22611, 22612, 22613, 22614, 22615, 22616, 22617, 22618, 22619, 22620, 22621, 22622, 22623, 22624, 22625, 22626, 22627, 22628, 22629, 22630, 22631, 22632, 22633, 22634, 22635, 22636, 22637, 22638, 22639, 22640, 22641, 22642, 22643, 22644, 22645, 22646, 22647, 22648, 22649, 22650, 22651, 22652, 22653, 22654, 22655, 22656, 22657, 22658, 22659, 22660, 22661, 22662, 22663, 22664, 22665, 22666, 22667, 22668, 22669, 22670, 22671, 22672, 22673, 22674, 22675, 22676, 22677, 22678, 22679, 22680, 22681, 22682, 22683, 22684, 22685, 22686, 22687, 22688, 22689, 22690, 22691, 22692, 22693, 22694, 22695, 22696, 22697, 22698, 22699, 22700, 22701, 22702, 22703, 22704, 22705, 22706, 22707, 22708, 22709, 22710, 22711, 22712, 22713, 22714, 22715, 22716, 22717, 22718, 22719, 22720, 22721, 22722, 22723, 22724, 22725, 22726, 22727, 22728, 22729, 22730, 22731, 22732, 22733, 22734, 22735, 22736, 22737, 22738, 22739, 22740, 22741, 22742, 22743, 22744, 22745, 22746, 22747, 22748, 22749, 22750, 22751, 22752, 22753, 22754, 22755, 22756, 22757, 22758, 22759, 22760, 22761, 22762, 22763, 22764, 22765, 22766, 22767, 22768, 22769, 22770, 22771, 22772, 22773, 22774, 22775, 22776, 22777, 22778, 22779, 22780, 22781, 22782, 22783, 22784, 22785, 22786, 22787, 22788, 22789, 22790, 22791, 22792, 22793, 22794, 22795, 22796, 22797, 22798, 22799, 22800, 22801, 22802, 22803, 22804, 22805, 22806, 22807, 22808, 22809, 22810, 22811, 22812, 22813, 22814, 22815, 22816, 22817, 22818, 22819, 22820, 22821, 22822, 22823, 22824, 22825, 22826, 22827, 22828, 22829, 22830, 22831, 22832, 22833, 22834, 22835, 22836, 22837, 22838, 22839, 22840, 22841, 22842, 22843, 22844, 22845, 22846, 22847, 22848, 22849, 22850, 22851, 22852, 22853, 22854, 22855, 22856, 22857, 22858, 22859, 22860, 22861, 22862, 22863, 22864, 22865, 22866, 22867, 22868, 22869, 22870, 22871, 22872, 22873, 22874, 22875, 22876, 22877, 22878, 22879, 22880, 22881, 22882, 22883, 22884, 22885, 22886, 22887, 22888, 22889, 22890, 22891, 22892, 22893, 22894, 22895, 22896, 22897, 22898, 22899, 22900, 22901, 22902, 22903, 22904, 22905, 22906, 22907, 22908, 22909, 22910, 22911, 22912, 22913, 22914, 22915, 22916, 22917, 22918, 22919, 22920, 22921, 22922, 22923, 22924, 22925, 22926, 22927, 22928, 22929, 22930, 22931, 22932, 22933, 22934, 22935, 22936, 22937, 22938, 22939, 22940, 22941, 22942, 22943, 22944, 22945, 22946, 22947, 22948, 22949, 22950, 22951, 22952, 22953, 22954, 22955, 22956, 22957, 22958, 22959, 22960, 22961, 22962, 22963, 22964, 22965, 22966, 22967, 22968, 22969, 22970, 22971, 22972, 22973, 22974, 22975, 22976, 22977, 22978, 22979, 22980, 22981, 22982, 22983, 22984, 22985, 22986, 22987, 22988, 22989, 22990, 22991, 22992, 22993, 22994, 22995, 22996, 22997, 22998, 22999, 23000, 23001, 23002, 23003, 23004, 23005, 23006, 23007, 23008, 23009, 23010, 23011, 23012, 23013, 23014, 23015, 23016, 23017, 23018, 23019, 23020, 23021, 23022, 23023, 23024, 23025, 23026, 23027, 23028, 23029, 23030, 23031, 23032, 23033, 23034, 23035, 23036, 23037, 23038, 23039, 23040, 23041, 23042, 23043, 23044, 23045, 23046, 23047, 23048, 23049, 23050, 23051, 23052, 23053, 23054, 23055, 23056, 23057, 23058, 23059, 23060, 23061, 23062, 23063, 23064, 23065, 23066, 23067, 23068, 23069, 23070, 23071, 23072, 23073, 23074, 23075, 23076, 23077, 23078, 23079, 23080, 23081, 23082, 23083, 23084, 23085, 23086, 23087, 23088, 23089, 23090, 23091, 23092, 23093, 23094, 23095, 23096, 23097, 23098, 23099, 23100, 23101, 23102, 23103, 23104, 23105, 23106, 23107, 23108, 23109, 23110, 23111, 23112, 23113, 23114, 23115, 23116, 23117, 23118, 23119, 23120, 23121, 23122, 23123, 23124, 23125, 23126, 23127, 23128, 23129, 23130, 23131, 23132, 23133, 23134, 23135, 23136, 23137, 23138, 23139, 23140, 23141, 23142, 23143, 23144, 23145, 23146, 23147, 23148, 23149, 23150, 23151, 23152, 23153, 23154, 23155, 23156, 23157, 23158, 23159, 23160, 23161, 23162, 23163, 23164, 23165, 23166, 23167, 23168, 23169, 23170, 23171, 23172, 23173, 23174, 23175, 23176, 23177, 23178, 23179, 23180, 23181, 23182, 23183, 23184, 23185, 23186, 23187, 23188, 23189, 23190, 23191, 23192, 23193, 23194, 23195, 23196, 23197, 23198, 23199, 23200, 23201, 23202, 23203, 23204, 23205, 23206, 23207, 23208, 23209, 23210, 23211, 23212, 23213, 23214, 23215, 23216, 23217, 23218, 23219, 23220, 23221, 23222, 23223, 23224, 23225, 23226, 23227, 23228, 23229, 23230, 23231, 23232, 23233, 23234, 23235, 23236, 23237, 23238, 23239, 23240, 23241, 23242, 23243, 23244, 23245, 23246, 23247, 23248, 23249, 23250, 23251, 23252, 23253, 23254, 23255, 23256, 23257, 23258, 23259, 23260, 23261, 23262, 23263, 23264, 23265, 23266, 23267, 23268, 23269, 23270, 23271, 23272, 23273, 23274, 23275, 23276, 23277, 23278, 23279, 23280, 23281, 23282, 23283, 23284, 23285, 23286, 23287, 23288, 23289, 23290, 23291, 23292, 23293, 23294, 23295, 23296, 23297, 23298, 23299, 23300, 23301, 23302, 23303, 23304, 23305, 23306, 23307, 23308, 23309, 23310, 23311, 23312, 23313, 23314, 23315, 23316, 23317, 23318, 23319, 23320, 23321, 23322, 23323, 23324, 23325, 23326, 23327, 23328, 23329, 23330, 23331, 23332, 23333, 23334, 23335, 23336, 23337, 23338, 23339, 23340, 23341, 23342, 23343, 23344, 23345, 23346, 23347, 23348, 23349, 23350, 23351, 23352, 23353, 23354, 23355, 23356, 23357, 23358, 23359, 23360, 23361, 23362, 23363, 23364, 23365, 23366, 23367, 23368, 23369, 23370, 23371, 23372, 23373, 23374, 23375, 23376, 23377, 23378, 23379, 23380, 23381, 23382, 23383, 23384, 23385, 23386, 23387, 23388, 23389, 23390, 23391, 23392, 23393, 23394, 23395, 23396, 23397, 23398, 23399, 23400, 23401, 23402, 23403, 23404, 23405, 23406, 23407, 23408, 23409, 23410, 23411, 23412, 23413, 23414, 23415, 23416, 23417, 23418, 23419, 23420, 23421, 23422, 23423, 23424, 23425, 23426, 23427, 23428, 23429, 23430, 23431, 23432, 23433, 23434, 23435, 23436, 23437, 23438, 23439, 23440, 23441, 23442, 23443, 23444, 23445, 23446, 23447, 23448, 23449, 23450, 23451, 23452, 23453, 23454, 23455, 23456, 23457, 23458, 23459, 23460, 23461, 23462, 23463, 23464, 23465, 23466, 23467, 23468, 23469, 23470, 23471, 23472, 23473, 23474, 23475, 23476, 23477, 23478, 23479, 23480, 23481, 23482, 23483, 23484, 23485, 23486, 23487, 23488, 23489, 23490, 23491, 23492, 23493, 23494, 23495, 23496, 23497, 23498, 23499, 23500, 23501, 23502, 23503, 23504, 23505, 23506, 23507, 23508, 23509, 23510, 23511, 23512, 23513, 23514, 23515, 23516, 23517, 23518, 23519, 23520, 23521, 23522, 23523, 23524, 23525, 23526, 23527, 23528, 23529, 23530, 23531, 23532, 23533, 23534, 23535, 23536, 23537, 23538, 23539, 23540, 23541, 23542, 23543, 23544, 23545, 23546, 23547, 23548, 23549, 23550, 23551, 23552, 23553, 23554, 23555, 23556, 23557, 23558, 23559, 23560, 23561, 23562, 23563, 23564, 23565, 23566, 23567, 23568, 23569, 23570, 23571, 23572, 23573, 23574, 23575, 23576, 23577, 23578, 23579, 23580, 23581, 23582, 23583, 23584, 23585, 23586, 23587, 23588, 23589, 23590, 23591, 23592, 23593, 23594, 23595, 23596, 23597, 23598, 23599, 23600, 23601, 23602, 23603, 23604, 23605, 23606, 23607, 23608, 23609, 23610, 23611, 23612, 23613, 23614, 23615, 23616, 23617, 23618, 23619, 23620, 23621, 23622, 23623, 23624, 23625, 23626, 23627, 23628, 23629, 23630, 23631, 23632, 23633, 23634, 23635, 23636, 23637, 23638, 23639, 23640, 23641, 23642, 23643, 23644, 23645, 23646, 23647, 23648, 23649, 23650, 23651, 23652, 23653, 23654, 23655, 23656, 23657, 23658, 23659, 23660, 23661, 23662, 23663, 23664, 23665, 23666, 23667, 23668, 23669, 23670, 23671, 23672, 23673, 23674, 23675, 23676, 23677, 23678, 23679, 23680, 23681, 23682, 23683, 23684, 23685, 23686, 23687, 23688, 23689, 23690, 23691, 23692, 23693, 23694, 23695, 23696, 23697, 23698, 23699, 23700, 23701, 23702, 23703, 23704, 23705, 23706, 23707, 23708, 23709, 23710, 23711, 23712, 23713, 23714, 23715, 23716, 23717, 23718, 23719, 23720, 23721, 23722, 23723, 23724, 23725, 23726, 23727, 23728, 23729, 23730, 23731, 23732, 23733, 23734, 23735, 23736, 23737, 23738, 23739, 23740, 23741, 23742, 23743, 23744, 23745, 23746, 23747, 23748, 23749, 23750, 23751, 23752, 23753, 23754, 23755, 23756, 23757, 23758, 23759, 23760, 23761, 23762, 23763, 23764, 23765, 23766, 23767, 23768, 23769, 23770, 23771, 23772, 23773, 23774, 23775, 23776, 23777, 23778, 23779, 23780, 23781, 23782, 23783, 23784, 23785, 23786, 23787, 23788, 23789, 23790, 23791, 23792, 23793, 23794, 23795, 23796, 23797, 23798, 23799, 23800, 23801, 23802, 23803, 23804, 23805, 23806, 23807, 23808, 23809, 23810, 23811, 23812, 23813, 23814, 23815, 23816, 23817, 23818, 23819, 23820, 23821, 23822, 23823, 23824, 23825, 23826, 23827, 23828, 23829, 23830, 23831, 23832, 23833, 23834, 23835, 23836, 23837, 23838, 23839, 23840, 23841, 23842, 23843, 23844, 23845, 23846, 23847, 23848, 23849, 23850, 23851, 23852, 23853, 23854, 23855, 23856, 23857, 23858, 23859, 23860, 23861, 23862, 23863, 23864, 23865, 23866, 23867, 23868, 23869, 23870, 23871, 23872, 23873, 23874, 23875, 23876, 23877, 23878, 23879, 23880, 23881, 23882, 23883, 23884, 23885, 23886, 23887, 23888, 23889, 23890, 23891, 23892, 23893, 23894, 23895, 23896, 23897, 23898, 23899, 23900, 23901, 23902, 23903, 23904, 23905, 23906, 23907, 23908, 23909, 23910, 23911, 23912, 23913, 23914, 23915, 23916, 23917, 23918, 23919, 23920, 23921, 23922, 23923, 23924, 23925, 23926, 23927, 23928, 23929, 23930, 23931, 23932, 23933, 23934, 23935, 23936, 23937, 23938, 23939, 23940, 23941, 23942, 23943, 23944, 23945, 23946, 23947, 23948, 23949, 23950, 23951, 23952, 23953, 23954, 23955, 23956, 23957, 23958, 23959, 23960, 23961, 23962, 23963, 23964, 23965, 23966, 23967, 23968, 23969, 23970, 23971, 23972, 23973, 23974, 23975, 23976, 23977, 23978, 23979, 23980, 23981, 23982, 23983, 23984, 23985, 23986, 23987, 23988, 23989, 23990, 23991, 23992, 23993, 23994, 23995, 23996, 23997, 23998, 23999, 24000, 24001, 24002, 24003, 24004, 24005, 24006, 24007, 24008, 24009, 24010, 24011, 24012, 24013, 24014, 24015, 24016, 24017, 24018, 24019, 24020, 24021, 24022, 24023, 24024, 24025, 24026, 24027, 24028, 24029, 24030, 24031, 24032, 24033, 24034, 24035, 24036, 24037, 24038, 24039, 24040, 24041, 24042, 24043, 24044, 24045, 24046, 24047, 24048, 24049, 24050, 24051, 24052, 24053, 24054, 24055, 24056, 24057, 24058, 24059, 24060, 24061, 24062, 24063, 24064, 24065, 24066, 24067, 24068, 24069, 24070, 24071, 24072, 24073, 24074, 24075, 24076, 24077, 24078, 24079, 24080, 24081, 24082, 24083, 24084, 24085, 24086, 24087, 24088, 24089, 24090, 24091, 24092, 24093, 24094, 24095, 24096, 24097, 24098, 24099, 24100, 24101, 24102, 24103, 24104, 24105, 24106, 24107, 24108, 24109, 24110, 24111, 24112, 24113, 24114, 24115, 24116, 24117, 24118, 24119, 24120, 24121, 24122, 24123, 24124, 24125, 24126, 24127, 24128, 24129, 24130, 24131, 24132, 24133, 24134, 24135, 24136, 24137, 24138, 24139, 24140, 24141, 24142, 24143, 24144, 24145, 24146, 24147, 24148, 24149, 24150, 24151, 24152, 24153, 24154, 24155, 24156, 24157, 24158, 24159, 24160, 24161, 24162, 24163, 24164, 24165, 24166, 24167, 24168, 24169, 24170, 24171, 24172, 24173, 24174, 24175, 24176, 24177, 24178, 24179, 24180, 24181, 24182, 24183, 24184, 24185, 24186, 24187, 24188, 24189, 24190, 24191, 24192, 24193, 24194, 24195, 24196, 24197, 24198, 24199, 24200, 24201, 24202, 24203, 24204, 24205, 24206, 24207, 24208, 24209, 24210, 24211, 24212, 24213, 24214, 24215, 24216, 24217, 24218, 24219, 24220, 24221, 24222, 24223, 24224, 24225, 24226, 24227, 24228, 24229, 24230, 24231, 24232, 24233, 24234, 24235, 24236, 24237, 24238, 24239, 24240, 24241, 24242, 24243, 24244, 24245, 24246, 24247, 24248, 24249, 24250, 24251, 24252, 24253, 24254, 24255, 24256, 24257, 24258, 24259, 24260, 24261, 24262, 24263, 24264, 24265, 24266, 24267, 24268, 24269, 24270, 24271, 24272, 24273, 24274, 24275, 24276, 24277, 24278, 24279, 24280, 24281, 24282, 24283, 24284, 24285, 24286, 24287, 24288, 24289, 24290, 24291, 24292, 24293, 24294, 24295, 24296, 24297, 24298, 24299, 24300, 24301, 24302, 24303, 24304, 24305, 24306, 24307, 24308, 24309, 24310, 24311, 24312, 24313, 24314, 24315, 24316, 24317, 24318, 24319, 24320, 24321, 24322, 24323, 24324, 24325, 24326, 24327, 24328, 24329, 24330, 24331, 24332, 24333, 24334, 24335, 24336, 24337, 24338, 24339, 24340, 24341, 24342, 24343, 24344, 24345, 24346, 24347, 24348, 24349, 24350, 24351, 24352, 24353, 24354, 24355, 24356, 24357, 24358, 24359, 24360, 24361, 24362, 24363, 24364, 24365, 24366, 24367, 24368, 24369, 24370, 24371, 24372, 24373, 24374, 24375, 24376, 24377, 24378, 24379, 24380, 24381, 24382, 24383, 24384, 24385, 24386, 24387, 24388, 24389, 24390, 24391, 24392, 24393, 24394, 24395, 24396, 24397, 24398, 24399, 24400, 24401, 24402, 24403, 24404, 24405, 24406, 24407, 24408, 24409, 24410, 24411, 24412, 24413, 24414, 24415, 24416, 24417, 24418, 24419, 24420, 24421, 24422, 24423, 24424, 24425, 24426, 24427, 24428, 24429, 24430, 24431, 24432, 24433, 24434, 24435, 24436, 24437, 24438, 24439, 24440, 24441, 24442, 24443, 24444, 24445, 24446, 24447, 24448, 24449, 24450, 24451, 24452, 24453, 24454, 24455, 24456, 24457, 24458, 24459, 24460, 24461, 24462, 24463, 24464, 24465, 24466, 24467, 24468, 24469, 24470, 24471, 24472, 24473, 24474, 24475, 24476, 24477, 24478, 24479, 24480, 24481, 24482, 24483, 24484, 24485, 24486, 24487, 24488, 24489, 24490, 24491, 24492, 24493, 24494, 24495, 24496, 24497, 24498, 24499, 24500, 24501, 24502, 24503, 24504, 24505, 24506, 24507, 24508, 24509, 24510, 24511, 24512, 24513, 24514, 24515, 24516, 24517, 24518, 24519, 24520, 24521, 24522, 24523, 24524, 24525, 24526, 24527, 24528, 24529, 24530, 24531, 24532, 24533, 24534, 24535, 24536, 24537, 24538, 24539, 24540, 24541, 24542, 24543, 24544, 24545, 24546, 24547, 24548, 24549, 24550, 24551, 24552, 24553, 24554, 24555, 24556, 24557, 24558, 24559, 24560, 24561, 24562, 24563, 24564, 24565, 24566, 24567, 24568, 24569, 24570, 24571, 24572, 24573, 24574, 24575, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 24584, 24585, 24586, 24587, 24588, 24589, 24590, 24591, 24592, 24593, 24594, 24595, 24596, 24597, 24598, 24599, 24600, 24601, 24602, 24603, 24604, 24605, 24606, 24607, 24608, 24609, 24610, 24611, 24612, 24613, 24614, 24615, 24616, 24617, 24618, 24619, 24620, 24621, 24622, 24623, 24624, 24625, 24626, 24627, 24628, 24629, 24630, 24631, 24632, 24633, 24634, 24635, 24636, 24637, 24638, 24639, 24640, 24641, 24642, 24643, 24644, 24645, 24646, 24647, 24648, 24649, 24650, 24651, 24652, 24653, 24654, 24655, 24656, 24657, 24658, 24659, 24660, 24661, 24662, 24663, 24664, 24665, 24666, 24667, 24668, 24669, 24670, 24671, 24672, 24673, 24674, 24675, 24676, 24677, 24678, 24679, 24680, 24681, 24682, 24683, 24684, 24685, 24686, 24687, 24688, 24689, 24690, 24691, 24692, 24693, 24694, 24695, 24696, 24697, 24698, 24699, 24700, 24701, 24702, 24703, 24704, 24705, 24706, 24707, 24708, 24709, 24710, 24711, 24712, 24713, 24714, 24715, 24716, 24717, 24718, 24719, 24720, 24721, 24722, 24723, 24724, 24725, 24726, 24727, 24728, 24729, 24730, 24731, 24732, 24733, 24734, 24735, 24736, 24737, 24738, 24739, 24740, 24741, 24742, 24743, 24744, 24745, 24746, 24747, 24748, 24749, 24750, 24751, 24752, 24753, 24754, 24755, 24756, 24757, 24758, 24759, 24760, 24761, 24762, 24763, 24764, 24765, 24766, 24767, 24768, 24769, 24770, 24771, 24772, 24773, 24774, 24775, 24776, 24777, 24778, 24779, 24780, 24781, 24782, 24783, 24784, 24785, 24786, 24787, 24788, 24789, 24790, 24791, 24792, 24793, 24794, 24795, 24796, 24797, 24798, 24799, 24800, 24801, 24802, 24803, 24804, 24805, 24806, 24807, 24808, 24809, 24810, 24811, 24812, 24813, 24814, 24815, 24816, 24817, 24818, 24819, 24820, 24821, 24822, 24823, 24824, 24825, 24826, 24827, 24828, 24829, 24830, 24831, 24832, 24833, 24834, 24835, 24836, 24837, 24838, 24839, 24840, 24841, 24842, 24843, 24844, 24845, 24846, 24847, 24848, 24849, 24850, 24851, 24852, 24853, 24854, 24855, 24856, 24857, 24858, 24859, 24860, 24861, 24862, 24863, 24864, 24865, 24866, 24867, 24868, 24869, 24870, 24871, 24872, 24873, 24874, 24875, 24876, 24877, 24878, 24879, 24880, 24881, 24882, 24883, 24884, 24885, 24886, 24887, 24888, 24889, 24890, 24891, 24892, 24893, 24894, 24895, 24896, 24897, 24898, 24899, 24900, 24901, 24902, 24903, 24904, 24905, 24906, 24907, 24908, 24909, 24910, 24911, 24912, 24913, 24914, 24915, 24916, 24917, 24918, 24919, 24920, 24921, 24922, 24923, 24924, 24925, 24926, 24927, 24928, 24929, 24930, 24931, 24932, 24933, 24934, 24935, 24936, 24937, 24938, 24939, 24940, 24941, 24942, 24943, 24944, 24945, 24946, 24947, 24948, 24949, 24950, 24951, 24952, 24953, 24954, 24955, 24956, 24957, 24958, 24959, 24960, 24961, 24962, 24963, 24964, 24965, 24966, 24967, 24968, 24969, 24970, 24971, 24972, 24973, 24974, 24975, 24976, 24977, 24978, 24979, 24980, 24981, 24982, 24983, 24984, 24985, 24986, 24987, 24988, 24989, 24990, 24991, 24992, 24993, 24994, 24995, 24996, 24997, 24998, 24999, 25000, 25001, 25002, 25003, 25004, 25005, 25006, 25007, 25008, 25009, 25010, 25011, 25012, 25013, 25014, 25015, 25016, 25017, 25018, 25019, 25020, 25021, 25022, 25023, 25024, 25025, 25026, 25027, 25028, 25029, 25030, 25031, 25032, 25033, 25034, 25035, 25036, 25037, 25038, 25039, 25040, 25041, 25042, 25043, 25044, 25045, 25046, 25047, 25048, 25049, 25050, 25051, 25052, 25053, 25054, 25055, 25056, 25057, 25058, 25059, 25060, 25061, 25062, 25063, 25064, 25065, 25066, 25067, 25068, 25069, 25070, 25071, 25072, 25073, 25074, 25075, 25076, 25077, 25078, 25079, 25080, 25081, 25082, 25083, 25084, 25085, 25086, 25087, 25088, 25089, 25090, 25091, 25092, 25093, 25094, 25095, 25096, 25097, 25098, 25099, 25100, 25101, 25102, 25103, 25104, 25105, 25106, 25107, 25108, 25109, 25110, 25111, 25112, 25113, 25114, 25115, 25116, 25117, 25118, 25119, 25120, 25121, 25122, 25123, 25124, 25125, 25126, 25127, 25128, 25129, 25130, 25131, 25132, 25133, 25134, 25135, 25136, 25137, 25138, 25139, 25140, 25141, 25142, 25143, 25144, 25145, 25146, 25147, 25148, 25149, 25150, 25151, 25152, 25153, 25154, 25155, 25156, 25157, 25158, 25159, 25160, 25161, 25162, 25163, 25164, 25165, 25166, 25167, 25168, 25169, 25170, 25171, 25172, 25173, 25174, 25175, 25176, 25177, 25178, 25179, 25180, 25181, 25182, 25183, 25184, 25185, 25186, 25187, 25188, 25189, 25190, 25191, 25192, 25193, 25194, 25195, 25196, 25197, 25198, 25199, 25200, 25201, 25202, 25203, 25204, 25205, 25206, 25207, 25208, 25209, 25210, 25211, 25212, 25213, 25214, 25215, 25216, 25217, 25218, 25219, 25220, 25221, 25222, 25223, 25224, 25225, 25226, 25227, 25228, 25229, 25230, 25231, 25232, 25233, 25234, 25235, 25236, 25237, 25238, 25239, 25240, 25241, 25242, 25243, 25244, 25245, 25246, 25247, 25248, 25249, 25250, 25251, 25252, 25253, 25254, 25255, 25256, 25257, 25258, 25259, 25260, 25261, 25262, 25263, 25264, 25265, 25266, 25267, 25268, 25269, 25270, 25271, 25272, 25273, 25274, 25275, 25276, 25277, 25278, 25279, 25280, 25281, 25282, 25283, 25284, 25285, 25286, 25287, 25288, 25289, 25290, 25291, 25292, 25293, 25294, 25295, 25296, 25297, 25298, 25299, 25300, 25301, 25302, 25303, 25304, 25305, 25306, 25307, 25308, 25309, 25310, 25311, 25312, 25313, 25314, 25315, 25316, 25317, 25318, 25319, 25320, 25321, 25322, 25323, 25324, 25325, 25326, 25327, 25328, 25329, 25330, 25331, 25332, 25333, 25334, 25335, 25336, 25337, 25338, 25339, 25340, 25341, 25342, 25343, 25344, 25345, 25346, 25347, 25348, 25349, 25350, 25351, 25352, 25353, 25354, 25355, 25356, 25357, 25358, 25359, 25360, 25361, 25362, 25363, 25364, 25365, 25366, 25367, 25368, 25369, 25370, 25371, 25372, 25373, 25374, 25375, 25376, 25377, 25378, 25379, 25380, 25381, 25382, 25383, 25384, 25385, 25386, 25387, 25388, 25389, 25390, 25391, 25392, 25393, 25394, 25395, 25396, 25397, 25398, 25399, 25400, 25401, 25402, 25403, 25404, 25405, 25406, 25407, 25408, 25409, 25410, 25411, 25412, 25413, 25414, 25415, 25416, 25417, 25418, 25419, 25420, 25421, 25422, 25423, 25424, 25425, 25426, 25427, 25428, 25429, 25430, 25431, 25432, 25433, 25434, 25435, 25436, 25437, 25438, 25439, 25440, 25441, 25442, 25443, 25444, 25445, 25446, 25447, 25448, 25449, 25450, 25451, 25452, 25453, 25454, 25455, 25456, 25457, 25458, 25459, 25460, 25461, 25462, 25463, 25464, 25465, 25466, 25467, 25468, 25469, 25470, 25471, 25472, 25473, 25474, 25475, 25476, 25477, 25478, 25479, 25480, 25481, 25482, 25483, 25484, 25485, 25486, 25487, 25488, 25489, 25490, 25491, 25492, 25493, 25494, 25495, 25496, 25497, 25498, 25499, 25500, 25501, 25502, 25503, 25504, 25505, 25506, 25507, 25508, 25509, 25510, 25511, 25512, 25513, 25514, 25515, 25516, 25517, 25518, 25519, 25520, 25521, 25522, 25523, 25524, 25525, 25526, 25527, 25528, 25529, 25530, 25531, 25532, 25533, 25534, 25535, 25536, 25537, 25538, 25539, 25540, 25541, 25542, 25543, 25544, 25545, 25546, 25547, 25548, 25549, 25550, 25551, 25552, 25553, 25554, 25555, 25556, 25557, 25558, 25559, 25560, 25561, 25562, 25563, 25564, 25565, 25566, 25567, 25568, 25569, 25570, 25571, 25572, 25573, 25574, 25575, 25576, 25577, 25578, 25579, 25580, 25581, 25582, 25583, 25584, 25585, 25586, 25587, 25588, 25589, 25590, 25591, 25592, 25593, 25594, 25595, 25596, 25597, 25598, 25599, 25600, 25601, 25602, 25603, 25604, 25605, 25606, 25607, 25608, 25609, 25610, 25611, 25612, 25613, 25614, 25615, 25616, 25617, 25618, 25619, 25620, 25621, 25622, 25623, 25624, 25625, 25626, 25627, 25628, 25629, 25630, 25631, 25632, 25633, 25634, 25635, 25636, 25637, 25638, 25639, 25640, 25641, 25642, 25643, 25644, 25645, 25646, 25647, 25648, 25649, 25650, 25651, 25652, 25653, 25654, 25655, 25656, 25657, 25658, 25659, 25660, 25661, 25662, 25663, 25664, 25665, 25666, 25667, 25668, 25669, 25670, 25671, 25672, 25673, 25674, 25675, 25676, 25677, 25678, 25679, 25680, 25681, 25682, 25683, 25684, 25685, 25686, 25687, 25688, 25689, 25690, 25691, 25692, 25693, 25694, 25695, 25696, 25697, 25698, 25699, 25700, 25701, 25702, 25703, 25704, 25705, 25706, 25707, 25708, 25709, 25710, 25711, 25712, 25713, 25714, 25715, 25716, 25717, 25718, 25719, 25720, 25721, 25722, 25723, 25724, 25725, 25726, 25727, 25728, 25729, 25730, 25731, 25732, 25733, 25734, 25735, 25736, 25737, 25738, 25739, 25740, 25741, 25742, 25743, 25744, 25745, 25746, 25747, 25748, 25749, 25750, 25751, 25752, 25753, 25754, 25755, 25756, 25757, 25758, 25759, 25760, 25761, 25762, 25763, 25764, 25765, 25766, 25767, 25768, 25769, 25770, 25771, 25772, 25773, 25774, 25775, 25776, 25777, 25778, 25779, 25780, 25781, 25782, 25783, 25784, 25785, 25786, 25787, 25788, 25789, 25790, 25791, 25792, 25793, 25794, 25795, 25796, 25797, 25798, 25799, 25800, 25801, 25802, 25803, 25804, 25805, 25806, 25807, 25808, 25809, 25810, 25811, 25812, 25813, 25814, 25815, 25816, 25817, 25818, 25819, 25820, 25821, 25822, 25823, 25824, 25825, 25826, 25827, 25828, 25829, 25830, 25831, 25832, 25833, 25834, 25835, 25836, 25837, 25838, 25839, 25840, 25841, 25842, 25843, 25844, 25845, 25846, 25847, 25848, 25849, 25850, 25851, 25852, 25853, 25854, 25855, 25856, 25857, 25858, 25859, 25860, 25861, 25862, 25863, 25864, 25865, 25866, 25867, 25868, 25869, 25870, 25871, 25872, 25873, 25874, 25875, 25876, 25877, 25878, 25879, 25880, 25881, 25882, 25883, 25884, 25885, 25886, 25887, 25888, 25889, 25890, 25891, 25892, 25893, 25894, 25895, 25896, 25897, 25898, 25899, 25900, 25901, 25902, 25903, 25904, 25905, 25906, 25907, 25908, 25909, 25910, 25911, 25912, 25913, 25914, 25915, 25916, 25917, 25918, 25919, 25920, 25921, 25922, 25923, 25924, 25925, 25926, 25927, 25928, 25929, 25930, 25931, 25932, 25933, 25934, 25935, 25936, 25937, 25938, 25939, 25940, 25941, 25942, 25943, 25944, 25945, 25946, 25947, 25948, 25949, 25950, 25951, 25952, 25953, 25954, 25955, 25956, 25957, 25958, 25959, 25960, 25961, 25962, 25963, 25964, 25965, 25966, 25967, 25968, 25969, 25970, 25971, 25972, 25973, 25974, 25975, 25976, 25977, 25978, 25979, 25980, 25981, 25982, 25983, 25984, 25985, 25986, 25987, 25988, 25989, 25990, 25991, 25992, 25993, 25994, 25995, 25996, 25997, 25998, 25999, 26000, 26001, 26002, 26003, 26004, 26005, 26006, 26007, 26008, 26009, 26010, 26011, 26012, 26013, 26014, 26015, 26016, 26017, 26018, 26019, 26020, 26021, 26022, 26023, 26024, 26025, 26026, 26027, 26028, 26029, 26030, 26031, 26032, 26033, 26034, 26035, 26036, 26037, 26038, 26039, 26040, 26041, 26042, 26043, 26044, 26045, 26046, 26047, 26048, 26049, 26050, 26051, 26052, 26053, 26054, 26055, 26056, 26057, 26058, 26059, 26060, 26061, 26062, 26063, 26064, 26065, 26066, 26067, 26068, 26069, 26070, 26071, 26072, 26073, 26074, 26075, 26076, 26077, 26078, 26079, 26080, 26081, 26082, 26083, 26084, 26085, 26086, 26087, 26088, 26089, 26090, 26091, 26092, 26093, 26094, 26095, 26096, 26097, 26098, 26099, 26100, 26101, 26102, 26103, 26104, 26105, 26106, 26107, 26108, 26109, 26110, 26111}; diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/check.sh b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/check.sh deleted file mode 100644 index 98814432df..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/check.sh +++ /dev/null @@ -1,10 +0,0 @@ -set +x -index=1 -for file in ../test_input/8448/* -do - cp $file channel_output.txt - echo "===== test $index =====" >> log.txt - ./ldpc channel_output.txt >> log.txt - echo ' ' >> log.txt - index=$((index+1)) - done diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/gen_idx.c b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/gen_idx.c deleted file mode 100644 index 795918dec6..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/gen_idx.c +++ /dev/null @@ -1,198 +0,0 @@ -#include -#include -#include -#ifndef test -#include "../BGs/isip_ldpc_bg1_i1.h" -#endif -int l2c_idx[316*384] = {}; // cnbuf[ tid ] = llr[ l2c_idx[tid] ] -int l2b_idx[316*384] = {}; // bnbuf[ tid ] = llr[ l2b_idx[tid] ] -int llr_idx[26113] = {}; // bnbuf2llr, start = llr_idx[tid], end = llr_idx[tid+1], llrbuf[tid] = sum of (bnbuf[start] to bnbuf[end]) -int c2b_idx[316*384] = {}; // bnbuf[ tid ] = cnbuf[ c2b_idx[tid] ] -int b2c_idx[316*384] = {}; // cnbuf[ tid ] = bnbuf[ b2c_idx[tid] ] -int cnproc_start_idx[316*384] = {}; // index for cnproc, int start = cnproc_start_idx[tid] -int cnproc_end_idx[316*384] = {}; // index for cnproc, int end = cnproc_end_idx[tid] -int bnproc_start_idx[316*384] = {}; // index for bnproc, int start = bnproc_start_idx[tid] -int bnproc_end_idx[316*384] = {}; // index for bnproc, int end = bnproc_end_idx[tid] - -int *matrix_transpose(int *matrix, int row, int col) -{ - -} - -void write_to_file(FILE *fp, const char *arr_name, int *arr, int size) -{ - fprintf(fp, "%s[%d] = { %d", arr_name, size, arr[0]); - for(int i = 1; i < size; i++){ - fprintf(fp, ", %d", arr[i]); - } - fprintf(fp, "};\n"); -} - -void matrix_expansion(const int *BG, int row, int col, int Zc, int *matrix) -{ - for(int i = 0; i < row; i++){ - for(int j = 0; j < col; j++){ - int val = BG[i * col + j]; - if(val != 0){ - val = (val-1)%Zc; - for(int k = i*Zc; k < (i+1)*Zc; k++){ - int idx = k*(col*Zc) + (j*Zc+val); - matrix[idx] = 1; - val = (val+1)%Zc; - } - } - } - } -} - -void print_matrix(const int *M, int row, int col) -{ - printf("Matrix:\n{\n"); - for(int i = 0; i < row; i++){ - printf("\t"); - for(int j = 0; j < col; j++){ - printf(" %d,", M[i*col + j]); - } - printf("\n"); - } - printf("}\n"); -} - - -void build_index(const int *BG, int row, int col, int Zc) -{ - int *matrix = (int*)malloc(row*col*Zc*Zc*sizeof(int)); - int cnidx = 0, bnidx = 0, aidx = 0, pidx = 0, lidx1 = 0, lidx2 = 0; - - matrix_expansion(BG, row, col, Zc, matrix); - - // cn label & l2c_idx - for(int i = 0; i < row*Zc; i++){ - for(int j = 0; j < col*Zc; j++){ - int k = i*col*Zc + j; - if(matrix[k] == 1){ - matrix[k] = cnidx+1; - l2c_idx[cnidx] = j; - cnidx++; - } - } - } - - // build c2b_idx & bnproc_idx - for(int i = 0; i < col*Zc; i++){ - int cnt = 0; - int start = aidx, end = 0; - for(int j = 0; j < row*Zc; j++){ - int val = matrix[i + j*col*Zc]; - if(val != 0){ - c2b_idx[aidx] = val -1; - aidx++, cnt++; - } - } - end = start + cnt; - while(cnt--){ - bnproc_start_idx[pidx] = start; - bnproc_end_idx[pidx] = end; - pidx++; - } - } - - printf("cnidx %d\naidx %d\npidx %d\n", cnidx, aidx, pidx); - - matrix_expansion(BG, row, col, Zc, matrix); - - // bn label & llr_idx - for(int i = 0; i < col*Zc; i++){ - llr_idx[lidx1++] = bnidx; - for(int j = 0; j < row*Zc; j++){ - int k = i + j*col*Zc; - if(matrix[k] == 1){ - matrix[k] = bnidx+1; - l2b_idx[lidx2++] = i; - bnidx++; - } - } - } - llr_idx[lidx1] = bnidx; - - // build b2c_idx & cnproc_idx - aidx = pidx = 0; - for(int i = 0; i < row*Zc; i++){ - int cnt = 0; - int start = aidx, end = 0; - for(int j = 0; j < col*Zc; j++){ - int val = matrix[i*col*Zc + j]; - if(val != 0){ - b2c_idx[aidx] = val - 1; - aidx++, cnt++; - } - } - end = start + cnt; - while(cnt--){ - cnproc_start_idx[pidx] = start; - cnproc_end_idx[pidx] = end; - pidx++; - } - } - - printf("bnidx %d\naidx %d\npidx %d\n", bnidx, aidx, pidx); - printf("lidx1 %d\nlidx2 %d\n", lidx1, lidx2); - - free(matrix); -} - -void generate_header(const char *file, int col, int entry, int Zc) -{ -#ifdef test - FILE *f = fopen("test.h", "w"); -#else - FILE *f = fopen(file, "w"); -#endif - write_to_file(f, "int l2c_idx", l2c_idx, entry*Zc); - write_to_file(f, "int c2b_idx", c2b_idx, entry*Zc); - write_to_file(f, "int b2c_idx", b2c_idx, entry*Zc); - write_to_file(f, "int cnproc_start_idx", cnproc_start_idx, entry*Zc); - write_to_file(f, "int cnproc_end_idx", cnproc_end_idx, entry*Zc); - write_to_file(f, "int bnproc_start_idx", bnproc_start_idx, entry*Zc); - write_to_file(f, "int bnproc_end_idx", bnproc_end_idx, entry*Zc); - write_to_file(f, "int llr_idx", llr_idx, col*Zc+1); - write_to_file(f, "int l2b_idx", l2b_idx, entry*Zc); - - fclose(f); -} - - -int main(int argc, char** argv) -{ - int test_BG[4*5] ={ 2, 0, 1, 2, 0, - 0, 3, 0, 2, 2, - 1, 0, 3, 3, 0, - 0, 3, 0, 0, 1}; - // default - int idx = 0, Zc = 384, BG = 1; - int max_row = 46, max_col = 68; - int entry = 316; - char *header_file = "bg1_i1_index_array.h"; -#ifdef test - if(argc == 1){ - printf("\nusage: %s [BG_row] [BG_col] [Zc] [entry] [output_header]\n\n", argv[0]); - return -1; - } -#endif - if(argc == 6){ - max_row = atoi(argv[1]); - max_col = atoi(argv[2]); - Zc = atoi(argv[3]); - entry = atoi(argv[4]); - header_file = argv[5]; - printf("max_row %d, max_col %d, Zc %d\n", max_row, max_col, Zc); - } -#ifdef test - build_index(test_BG, max_row, max_col, Zc); -#else - build_index(BG1_I1, max_row, max_col, Zc); -#endif - generate_header(header_file, max_col, entry, Zc); - - return 0; -} diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/ldpc.cu b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/ldpc.cu deleted file mode 100644 index f0f68a50f3..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/ldpc.cu +++ /dev/null @@ -1,297 +0,0 @@ -#include -#include -#include -#include -#include -#include "bg1_i1_index_array.h" - -void print_arr_cpu(const char *file, int *arr, int size) -{ - FILE *fp = fopen(file, "w"); - for(int i = 0; i < size; i++){ - fprintf(fp, "%s[%d]: %d\n", file, i, arr[i]); - } - fclose(fp); -} - -void print_arr(const char *file, int *arr, int size) -{ - int *tmp = (int*)malloc(sizeof(int)*size); - FILE *fp = fopen(file, "w"); - cudaMemcpy((void*)tmp, (const void*)arr, size*sizeof(int), cudaMemcpyDeviceToHost); - cudaDeviceSynchronize(); - for(int i = 0; i < size; i++){ - fprintf(fp, "%s[%d]: %d\n", file, i, tmp[i]); - } - free(tmp); - fclose(fp); -} - -__global__ void llr2CN(float *llr, float *cnbuf, int *l2c_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - cnbuf[tid] = llr[l2c_idx[tid]]; - __syncthreads(); -} - -__global__ void llr2BN(float *llr, float *const_llr, int *l2b_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - const_llr[tid] = llr[l2b_idx[tid]]; - __syncthreads(); -} - -__global__ void CNProcess(float *cnbuf, float *bnbuf, int *b2c_idx, int *cnproc_start_idx, int *cnproc_end_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - int start = cnproc_start_idx[tid]; - int end = cnproc_end_idx[tid]; - - - int sgn = 1, val = INT32_MAX; - for(int i = start; i < end; i++){ - if(i == tid) continue; - - int tmp = cnbuf[i]; - if(tmp < 0){ - tmp = -tmp; - sgn = -sgn; - } - if(val > tmp){ - val = tmp; - } - } - bnbuf[b2c_idx[tid]] = sgn*val;// + const_llr[tid]; - __syncthreads(); -} - -__global__ void add(int *bnbuf, int start, int pid, int *buf) -{ - __shared__ int sdata[25]; - int tid = threadIdx.x; - int num = blockDim.x; - sdata[tid] = bnbuf[start+tid]; - for(int s = num/2; s > 0; s>>=1){ - if(tid < s){ - sdata[tid] += sdata[tid+s]; - } - } - if(tid == 0){ - buf[pid] = sdata[tid]; - } -} - -__global__ void BNProcess(float *const_llr, float *bnbuf, float *cnbuf, int *c2b_idx, int *bnproc_start_idx, int *bnproc_end_idx, float *resbuf) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - float val = 0.0; - - int start = bnproc_start_idx[tid]; - int end = bnproc_end_idx[tid]; - for(int i = start; i < end; i++){ - if(i == tid) continue; - val += bnbuf[i]; - } - -// cnbuf[c2b_idx[tid]] = resbuf[tid] + const_llr[tid]; - cnbuf[c2b_idx[tid]] = val + const_llr[tid]; - __syncthreads(); -} - - -__global__ void BN2llr(float *const_llr, float *bnbuf, float *llrbuf, int *llr_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - int start = llr_idx[tid]; - int end = llr_idx[tid+1]; - - int res = 0.0; - for(int i = start; i < end; i++){ - res += bnbuf[i]; - } - llrbuf[tid] = res + const_llr[tid]; - __syncthreads(); -} - -__global__ void BitDetermination(float *BN, unsigned int *decode_d) -{ - __shared__ int tmp[256]; - int tid = blockIdx.x*256 + threadIdx.x; - int bid = threadIdx.x; - tmp[bid] = 0; - - - if(BN[tid] < 0) - { - tmp[bid] = 1 << (bid&7); - } - - __syncthreads(); - - if(threadIdx.x < 32) - { - decode_d[blockIdx.x*32 + threadIdx.x] = 0; - for(int i = 0; i < 8; i++) - { - decode_d[blockIdx.x*32 + threadIdx.x] += tmp[threadIdx.x*8+i]; - } - } -} - -void Read_Data(char *filename, int *data_sent, float *data_received) -{ - FILE *fp = fopen(filename, "r"); - fscanf(fp, "%*s"); - for(int i = 0; i < 1056; i++){ - fscanf(fp, "%d", &data_sent[i]); - } - fscanf(fp, "%*s"); - fscanf(fp, "%*s"); - fscanf(fp, "%*s"); - for(int i = 0; i < 26112; i++){ - fscanf(fp, "%f", &data_received[i]); - } - fclose(fp); -} - -int main(int argc, char **argv) -{ - int code_length = 8448, BG = 1; - int *input = (int*)malloc(1056*sizeof(int)); - float *llr = (float*)malloc(26112*sizeof(float)); - - float *llr_d, *llrbuf_d, *const_llr_d, *cnbuf_d, *bnbuf_d, *resbuf_d; - unsigned int *decode_output_h, *decode_output_d; - - int *l2c_idx_d, *cnproc_start_idx_d, *cnproc_end_idx_d, *c2b_idx_d, *bnproc_start_idx_d, *bnproc_end_idx_d, *b2c_idx_d, *llr_idx_d, *l2b_idx_d; - - char *file = argv[1]; - - - int blockNum = 237, threadNum = 512; - //int blockNum = 33, threadNum = 256; - //int blockNum = 17, threadNum = 512; - - int rounds = 5, Zc = 384; - - Read_Data(file, input, llr); - - - - size_t p_llr; - cudaHostAlloc((void**)&decode_output_h, 1056*sizeof(unsigned int), cudaHostAllocMapped); - - cudaMallocPitch((void**)&llr_d, &p_llr, 26112*sizeof(float), 1); - cudaMallocPitch((void**)&llrbuf_d, &p_llr, 26112*sizeof(float), 1); - cudaMallocPitch((void**)&const_llr_d, &p_llr, 316*384*sizeof(float), 1); - cudaMallocPitch((void**)&cnbuf_d, &p_llr, 316*384*sizeof(float), 1); - cudaMallocPitch((void**)&bnbuf_d, &p_llr, 316*384*sizeof(float), 1); - cudaMallocPitch((void**)&l2c_idx_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&l2b_idx_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&cnproc_start_idx_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&cnproc_end_idx_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&c2b_idx_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&bnproc_start_idx_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&bnproc_end_idx_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&b2c_idx_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&resbuf_d, &p_llr, 316*384*sizeof(int), 1); - cudaMallocPitch((void**)&llr_idx_d, &p_llr, 26113*sizeof(int), 1); - - cudaMemcpyAsync((void*)llr_d, (const void*)llr, 68*384*sizeof(float), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)l2c_idx_d, (const void*)l2c_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)l2b_idx_d, (const void*)l2b_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)cnproc_start_idx_d, (const void*)cnproc_start_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)cnproc_end_idx_d, (const void*)cnproc_end_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)c2b_idx_d, (const void*)c2b_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)bnproc_start_idx_d, (const void*)bnproc_start_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)bnproc_end_idx_d, (const void*)bnproc_end_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)b2c_idx_d, (const void*)b2c_idx, 316*384*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)llr_idx_d, (const void*)llr_idx, 26113*sizeof(int), cudaMemcpyHostToDevice); - - cudaHostGetDevicePointer((void**)&decode_output_d, (void*)decode_output_h, 0); - cudaDeviceSynchronize(); - - - printf("BG %d, Zc %d, code_length %d\n", BG, Zc, code_length); - - - cudaEvent_t start, end; - float time; - - cudaEventCreate(&start); - cudaEventCreate(&end); - cudaEventRecord(start, 0); - - - llr2CN<<>>(llr_d, cnbuf_d, l2c_idx_d); - llr2BN<<>>(llr_d, const_llr_d, l2b_idx_d); - -/* - print_arr("debug/const_llr_d", const_llr_d, 26112); - print_arr("debug/cnbuf_d", cnbuf_d, 316*384); - print_arr("debug/const_llrbuf_d", const_llrbuf_d, 316*384); -*/ - - char dir[] = "debug/", cn[] = "cnbuf", bn[] = "bnbuf", llrstr[] = "llrbuf_d"; - char str[100] = {}; - for(int i = 0; i < rounds; i++){ - CNProcess<<>>(cnbuf_d, bnbuf_d, b2c_idx_d, cnproc_start_idx_d, cnproc_end_idx_d); -#ifdef debug - snprintf(str, 20, "%s%s_%d", dir, bn, i+1); - print_arr(str, bnbuf_d, 316*384); -#endif - BNProcess<<>>(const_llr_d, bnbuf_d, cnbuf_d, c2b_idx_d, bnproc_start_idx_d, bnproc_end_idx_d, resbuf_d); -#ifdef debug - snprintf(str, 20, "%s%s_%d", dir, cn, i+1); - print_arr(str, cnbuf_d, 316*384); -#endif - BN2llr<<<51, 512>>>(llr_d, bnbuf_d, llrbuf_d, llr_idx_d); -#ifdef debug - snprintf(str, 20, "%s%s_%d", dir, llrstr, i+1); - print_arr(str, llrbuf_d, 26112); -#endif - } - - BitDetermination<<<33, 256>>>(llrbuf_d, decode_output_d); - cudaDeviceSynchronize(); - - - cudaEventRecord(end, 0); - cudaEventSynchronize(end); - cudaEventElapsedTime(&time, start, end); - printf("time: %.6f ms\n", time); - - - int err = 0; - for(int i = 0; i < 8448/8; i++){ - if(input[i] != decode_output_h[i]){ -// printf("input[%d] :%d, decode_output[%d]: %d\n", i, input[i], i, decode_output_h[i]); - err++; - } - } - printf("err: %d\n", err); - - free(input); - free(llr); - cudaFree(llr_d); - cudaFree(llrbuf_d); - cudaFree(bnbuf_d); - cudaFree(cnbuf_d); - cudaFree(l2c_idx_d); - cudaFree(cnproc_start_idx_d); - cudaFree(cnproc_end_idx_d); - cudaFree(c2b_idx_d); - cudaFree(bnproc_start_idx_d); - cudaFree(bnproc_end_idx_d); - cudaFree(b2c_idx_d); - cudaFree(const_llr_d); - cudaFree(llr_idx_d); - cudaFree(resbuf_d); - - cudaFreeHost(decode_output_h); - return 0; -} diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.cu b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.cu deleted file mode 100644 index ad33a94b03..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.cu +++ /dev/null @@ -1,228 +0,0 @@ -#include -#include -#include -#include -#include -#include "test.h" - -void print_arr_cpu(const char *file, int *arr, int size) -{ - FILE *fp = fopen(file, "w"); - for(int i = 0; i < size; i++){ - fprintf(fp, "%s[%d]: %d\n", file, i, arr[i]); - } - fclose(fp); -} - -void print_arr(const char *file, int *arr, int size) -{ - int *tmp = (int*)malloc(sizeof(int)*size); - FILE *fp = fopen(file, "w"); - cudaMemcpy((void*)tmp, (const void*)arr, size*sizeof(int), cudaMemcpyDeviceToHost); - cudaDeviceSynchronize(); - for(int i = 0; i < size; i++){ - fprintf(fp, "%s[%d]: %d\n", file, i, tmp[i]); - } - free(tmp); - fclose(fp); -} - -__global__ void llr2CN(int *llr, int *cnbuf, int *l2c_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - cnbuf[tid] = llr[l2c_idx[tid]]; - __syncthreads(); -} - -__global__ void llr2BN(int *llr, int *const_llr, int *l2b_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - const_llr[tid] = llr[l2b_idx[tid]]; - __syncthreads(); -} - -__global__ void CNProcess(int *cnbuf, int *bnbuf, int *b2c_idx, int *cnproc_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - int start = cnproc_idx[tid*2]; - int end = cnproc_idx[tid*2+1]; -/* - if (tid == 6){ - printf("start %d, end %d\n", start, end); - } -*/ - int sgn = 1, val = INT32_MAX; - for(int i = start; i < end; i++){ - if(i == tid) continue; - - int tmp = cnbuf[i]; -// if(tid == 6) printf("tmp %d\n", tmp); - if(tmp < 0){ - tmp = -tmp; - sgn = -sgn; - } - if(val > tmp){ - val = tmp; -// if(tid == 6)printf("val = tmp\n"); - } -// if(tid == 6) printf("%d\n", val); - } -/* - if(tid == 6){ - printf("b2c_idx[6] %d\n", b2c_idx[tid]); - printf("sgn*val = %d\n", sgn*val); - printf("\n\n"); - } -*/ - bnbuf[b2c_idx[tid]] = sgn*val;// + const_llr[tid]; - __syncthreads(); -} - -__global__ void BNProcess(int *const_llr, int *bnbuf, int *cnbuf, int *c2b_idx, int *bnproc_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - int start = bnproc_idx[tid*2]; - int end = bnproc_idx[tid*2+1]; - - int val = 0; - for(int i = start; i < end; i++){ - if(i == tid) continue; - val += bnbuf[i]; - } - cnbuf[c2b_idx[tid]] = val + const_llr[tid]; - __syncthreads(); -} - -__global__ void BN2llr(int *bnbuf, int *llrbuf, int *llr_idx) -{ - int tid = blockIdx.x*blockDim.x + threadIdx.x; - - int start = llr_idx[tid]; - int end = llr_idx[tid+1]; - - int res = 0; - for(int i = start; i < end; i++){ - res += bnbuf[i]; - } - llrbuf[tid] = res; - __syncthreads(); -} - -__global__ void BitDetermination(int *BN, unsigned int *decode_d) -{ - __shared__ int tmp[256]; - int tid = blockIdx.x*256 + threadIdx.x; - int bid = threadIdx.x; - tmp[bid] = 0; - - - if(BN[tid] < 0) - { - tmp[bid] = 1 << (bid&7); - } - - __syncthreads(); - - if(threadIdx.x < 32) - { - decode_d[blockIdx.x*32 + threadIdx.x] = 0; - for(int i = 0; i < 8; i++) - { - decode_d[blockIdx.x*32 + threadIdx.x] += tmp[threadIdx.x*8+i]; - } - } -} - - -int main(int argc, char **argv) -{ - int llr[15] = {-48, 27, -47, 13, 34, - -41, 51, 29, -6, -19, - -45, -42, -40, -6, -33}; - - int *llr_d, *llrbuf_d, *const_llr_d, *cnbuf_d, *bnbuf_d; - int *l2c_idx_d, *cnproc_idx_d, *c2b_idx_d, *bnproc_idx_d, *b2c_idx_d, *llr_idx_d, *l2b_idx_d; - - int blockNum = 6, threadNum = 11; - int rounds = 5, Zc = 3; - - size_t p_llr; - - cudaMallocPitch((void**)&llr_d, &p_llr, 15*sizeof(int), 1); - cudaMallocPitch((void**)&llrbuf_d, &p_llr, 15*sizeof(int), 1); - cudaMallocPitch((void**)&const_llr_d, &p_llr, 33*sizeof(int), 1); - cudaMallocPitch((void**)&cnbuf_d, &p_llr, 33*sizeof(int), 1); - cudaMallocPitch((void**)&bnbuf_d, &p_llr, 33*sizeof(int), 1); - cudaMallocPitch((void**)&l2c_idx_d, &p_llr, 33*sizeof(int), 1); - cudaMallocPitch((void**)&l2b_idx_d, &p_llr, 33*sizeof(int), 1); - cudaMallocPitch((void**)&cnproc_idx_d, &p_llr, 33*2*sizeof(int), 1); - cudaMallocPitch((void**)&c2b_idx_d, &p_llr, 33*sizeof(int), 1); - cudaMallocPitch((void**)&bnproc_idx_d, &p_llr, 33*2*sizeof(int), 1); - cudaMallocPitch((void**)&b2c_idx_d, &p_llr, 33*sizeof(int), 1); - cudaMallocPitch((void**)&llr_idx_d, &p_llr, 16*sizeof(int), 1); - - cudaMemcpyAsync((void*)llr_d, (const void*)llr, 15*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)l2c_idx_d, (const void*)l2c_idx, 33*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)l2b_idx_d, (const void*)l2b_idx, 33*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)cnproc_idx_d, (const void*)cnproc_idx, 33*2*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)c2b_idx_d, (const void*)c2b_idx, 33*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)bnproc_idx_d, (const void*)bnproc_idx, 33*2*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)b2c_idx_d, (const void*)b2c_idx, 33*sizeof(int), cudaMemcpyHostToDevice); - cudaMemcpyAsync((void*)llr_idx_d, (const void*)llr_idx, 16*sizeof(int), cudaMemcpyHostToDevice); - - cudaDeviceSynchronize(); - - - - llr2CN<<>>(llr_d, cnbuf_d, l2c_idx_d); - llr2CN<<>>(llr_d, const_llr_d, l2b_idx_d); - -/* - print_arr("debug/const_llr_d", const_llr_d, 26112); - print_arr("debug/cnbuf_d", cnbuf_d, 316*384); - print_arr("debug/const_llrbuf_d", const_llrbuf_d, 316*384); -*/ - - char debug[] = "debug/"; - char cn[] = "cnbuf"; - char bn[] = "bnbuf"; - char llrstr[] = "llrbuf_d"; - char str[100] = {}; - for(int i = 0; i < rounds; i++){ - CNProcess<<>>(cnbuf_d, bnbuf_d, b2c_idx_d, cnproc_idx_d); - snprintf(str, 20, "%s%s_%d", debug, bn, i+1); - cudaDeviceSynchronize(); - print_arr(str, bnbuf_d, 33); - - BNProcess<<>>(const_llr_d, bnbuf_d, cnbuf_d, c2b_idx_d, bnproc_idx_d); - snprintf(str, 20, "%s%s_%d", debug, cn, i+1); - print_arr(str, cnbuf_d, 33); - - BN2llr<<<3,5>>>(bnbuf_d, llrbuf_d, llr_idx_d); - snprintf(str, 20, "%s%s_%d", debug, llrstr, i+1); - print_arr(str, llrbuf_d, 15); - } - -// BitDetermination<<<33, 256>>>(llrbuf_d, decode_output_d); - cudaDeviceSynchronize(); - - - cudaFree(llrbuf_d); - cudaFree(bnbuf_d); - cudaFree(cnbuf_d); - cudaFree(l2c_idx_d); - cudaFree(l2b_idx_d); - cudaFree(cnproc_idx_d); - cudaFree(c2b_idx_d); - cudaFree(bnproc_idx_d); - cudaFree(b2c_idx_d); - cudaFree(llr_d); - cudaFree(const_llr_d); - cudaFree(llr_idx_d); - - return 0; -} diff --git a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.h b/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.h deleted file mode 100644 index 803386643a..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/optimized_ldpc/test/test.h +++ /dev/null @@ -1,7 +0,0 @@ -int l2c_idx[33] = { 1, 6, 10, 2, 7, 11, 0, 8, 9, 5, 10, 13, 3, 11, 14, 4, 9, 12, 0, 8, 11, 1, 6, 9, 2, 7, 10, 5, 12, 3, 13, 4, 14}; -int c2b_idx[33] = { 6, 18, 0, 21, 3, 24, 12, 29, 15, 31, 9, 27, 1, 22, 4, 25, 7, 19, 8, 16, 23, 2, 10, 26, 5, 13, 20, 17, 28, 11, 30, 14, 32}; -int b2c_idx[33] = { 2, 12, 21, 4, 14, 24, 0, 16, 18, 10, 22, 29, 6, 25, 31, 8, 19, 27, 1, 17, 26, 3, 13, 20, 5, 15, 23, 11, 28, 7, 30, 9, 32}; -int cnproc_idx[66] = { 0, 3, 0, 3, 0, 3, 3, 6, 3, 6, 3, 6, 6, 9, 6, 9, 6, 9, 9, 12, 9, 12, 9, 12, 12, 15, 12, 15, 12, 15, 15, 18, 15, 18, 15, 18, 18, 21, 18, 21, 18, 21, 21, 24, 21, 24, 21, 24, 24, 27, 24, 27, 24, 27, 27, 29, 27, 29, 29, 31, 29, 31, 31, 33, 31, 33}; -int bnproc_idx[66] = { 0, 2, 0, 2, 2, 4, 2, 4, 4, 6, 4, 6, 6, 8, 6, 8, 8, 10, 8, 10, 10, 12, 10, 12, 12, 14, 12, 14, 14, 16, 14, 16, 16, 18, 16, 18, 18, 21, 18, 21, 18, 21, 21, 24, 21, 24, 21, 24, 24, 27, 24, 27, 24, 27, 27, 29, 27, 29, 29, 31, 29, 31, 31, 33, 31, 33}; -int llr_idx[16] = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 21, 24, 27, 29, 31, 33}; -int l2b_idx[33] = { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 13, 13, 14, 14}; diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/1.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/1.txt deleted file mode 100644 index 6602abd079..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/1.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -43 155 187 19 233 100 50 223 9 249 100 81 178 108 105 211 214 28 218 89 21 245 85 134 168 166 37 52 140 170 62 184 69 249 203 46 93 253 14 103 246 114 184 168 222 33 124 181 61 86 14 82 76 100 217 244 10 254 40 151 168 102 79 238 95 26 28 189 23 42 36 13 157 220 182 123 254 50 48 59 136 63 142 212 163 103 200 173 101 240 68 14 86 147 252 182 173 24 115 196 67 151 210 224 115 136 91 113 186 140 173 66 203 59 23 110 162 223 27 7 208 96 21 38 243 17 220 161 42 79 101 109 230 55 77 90 191 168 203 121 52 120 188 255 179 211 109 85 178 137 93 130 233 114 169 220 132 133 125 174 213 227 27 187 26 104 21 218 16 225 83 69 89 15 68 13 226 178 98 149 59 191 23 36 50 192 0 182 70 126 100 27 97 127 214 123 231 236 85 247 205 169 60 38 184 129 51 155 51 150 48 110 85 71 146 135 8 146 61 78 16 161 105 113 32 63 237 7 43 66 255 248 235 59 31 164 188 82 63 239 232 111 93 62 182 239 197 190 130 3 12 146 164 117 4 197 181 241 204 224 51 203 217 31 7 248 195 195 74 2 179 51 113 16 113 39 0 54 230 130 57 242 20 222 104 24 163 29 9 111 253 61 59 214 92 66 206 31 5 25 33 184 76 146 201 189 185 201 243 159 75 45 146 95 11 250 120 174 23 129 29 20 190 88 235 26 154 185 57 160 210 90 88 30 236 33 219 166 234 207 69 53 252 215 149 7 209 13 181 232 142 210 253 77 43 232 103 197 161 161 101 116 251 190 146 232 223 110 142 202 61 211 255 57 171 148 64 124 161 245 101 48 199 98 125 242 74 228 184 235 133 29 95 129 219 242 105 187 96 247 133 157 202 132 214 117 25 22 242 186 11 87 234 210 185 103 197 3 76 125 238 209 154 78 82 118 64 187 49 160 178 182 61 125 58 19 242 83 41 228 14 52 59 248 6 244 96 203 247 172 72 230 125 227 52 208 89 116 139 138 20 62 64 81 187 122 100 173 206 141 146 220 193 205 212 199 194 52 147 185 224 219 159 94 190 211 46 23 71 185 161 91 247 225 172 178 92 16 96 42 157 242 6 94 191 218 38 129 15 185 59 239 148 218 77 83 174 123 106 245 53 12 81 44 237 253 223 73 14 63 115 171 49 121 10 240 84 48 114 99 233 173 82 125 135 160 208 53 27 59 43 80 71 124 125 52 121 92 126 135 155 241 51 204 107 61 188 191 109 46 34 86 219 116 211 99 20 164 152 48 223 195 128 38 63 253 90 185 89 216 64 244 202 115 192 53 176 125 244 29 171 22 115 135 138 71 234 159 235 130 207 202 70 79 240 133 77 74 62 166 35 127 155 237 242 91 34 163 216 22 192 132 44 52 11 182 123 245 85 102 119 36 48 189 116 32 67 193 106 129 103 141 0 2 122 243 94 156 150 54 178 86 186 222 138 197 149 5 186 234 107 50 15 155 239 131 187 50 68 38 180 171 179 180 174 46 167 12 202 61 66 125 148 253 91 30 194 240 36 125 219 143 175 234 43 158 109 230 209 177 12 133 92 192 57 10 238 225 22 184 30 89 53 178 86 145 209 24 129 245 149 92 132 68 70 175 227 179 150 180 100 162 57 193 98 114 203 80 83 226 9 114 59 62 36 145 207 245 169 81 234 63 173 111 131 244 30 102 167 180 26 12 87 83 205 185 198 152 10 25 122 19 139 181 81 176 70 33 165 240 114 144 47 31 255 178 19 29 25 187 210 51 199 41 135 148 226 77 44 236 102 167 255 242 92 81 162 163 114 71 147 228 215 194 3 214 116 23 244 141 210 198 193 153 239 72 45 209 149 89 190 251 0 189 237 93 14 143 0 128 215 147 100 174 85 104 133 201 127 121 87 81 63 24 234 46 96 23 255 245 112 189 240 113 123 222 206 137 109 206 10 68 97 110 243 182 214 120 127 85 241 214 166 48 238 144 94 78 167 93 67 24 27 52 137 150 18 87 31 127 37 41 196 134 152 183 60 110 47 187 196 32 146 106 80 128 251 174 207 162 11 18 186 38 70 67 188 88 154 220 216 191 5 156 69 157 83 129 12 130 61 208 162 207 58 242 79 53 160 30 216 171 49 146 210 119 214 142 208 112 106 168 48 112 68 117 13 151 247 25 25 52 233 187 3 36 173 82 89 77 113 49 248 162 196 202 25 154 89 233 10 195 145 58 51 213 176 65 108 167 90 133 219 68 64 222 104 237 48 193 58 161 243 51 67 183 253 93 81 86 70 91 26 216 150 77 173 70 142 26 237 233 159 200 45 224 166 149 205 214 86 8 120 73 59 187 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 -17 2 8 -27 20 -25 18 13 9 -11 -35 29 31 22 -30 -46 19 14 -17 -21 -36 -14 21 32 5 27 22 -1 -49 -23 -27 -17 22 31 27 20 1 19 -54 -43 -17 -12 -46 8 21 -38 61 -19 -17 32 3 11 -14 -16 11 19 44 -8 38 -34 -11 -13 -27 -3 6 16 -17 -11 -1 4 8 24 21 -14 11 37 22 -14 -14 -18 13 -24 -27 38 -44 -10 -23 33 21 3 -18 -26 -21 23 36 -37 43 -20 -38 15 29 -8 15 7 -21 -15 10 14 8 -27 -19 33 -24 -22 15 -57 -13 -6 33 2 36 49 20 35 -28 26 -34 -37 22 -24 3 34 -44 -19 -33 -6 0 -26 -28 -17 25 25 -24 -12 -24 2 -24 3 21 10 3 -14 -32 1 10 -56 -30 39 16 -24 20 26 31 -33 4 21 -28 -19 -9 -19 -20 18 -3 -5 -30 -20 39 -8 -29 23 52 4 -39 -19 -6 5 38 22 30 40 14 14 23 36 -21 9 -24 -24 14 53 19 12 19 1 14 31 4 18 -27 30 -33 50 5 16 16 -37 -32 34 38 -29 27 37 -48 -41 10 14 -42 -14 -32 -15 -21 13 23 20 -53 24 21 62 5 20 3 -38 -20 10 -35 -32 -13 11 29 38 20 4 32 -36 23 37 4 -27 30 -53 15 -14 -10 -4 -11 -6 16 28 -67 24 -17 14 -14 10 18 -7 -30 36 -12 7 -35 -39 1 -30 -12 32 -20 -25 -29 31 28 -11 -2 11 -37 -18 -40 31 -43 2 31 17 -35 29 -20 -30 34 20 -11 24 24 -8 14 -39 -11 -4 27 35 -14 -23 -11 -32 -25 -34 38 -48 10 -9 2 -20 16 -32 14 -57 1 -25 23 -33 33 22 -32 -16 -12 6 9 -16 -45 -33 -7 27 26 34 -7 12 14 -8 16 12 19 36 11 -40 -12 13 -7 55 26 20 -7 -17 -38 -34 4 -32 -16 -34 -42 -17 -46 -18 -16 -21 -6 -23 43 15 -35 -21 1 -18 -7 2 28 -16 -35 29 -20 -39 -15 16 -25 -20 5 -28 -23 34 3 2 -40 26 -35 19 -19 19 20 -36 43 29 -26 -14 51 -17 -32 19 20 -49 7 26 55 -8 -9 -13 -9 -8 -5 26 -23 28 27 -19 24 27 16 7 43 -58 -35 20 21 0 5 -22 -45 -29 29 -32 14 28 -10 -18 -26 8 -21 42 14 -3 36 14 36 -25 41 27 -14 -25 -26 19 -9 7 18 6 -25 13 8 20 -7 -18 -10 6 -35 5 12 14 8 7 -40 1 -47 -17 -29 -35 -13 14 17 4 -40 -3 1 -14 27 -4 0 21 -23 27 -25 16 -47 -29 -20 -21 42 -13 46 -43 -17 -45 -13 -14 17 -28 2 14 21 48 -15 -3 51 -9 -13 -34 19 -31 8 -3 18 -19 -26 29 15 30 -6 17 27 -20 11 1 4 31 -8 37 8 8 -9 17 14 -6 46 -27 -12 -20 -17 26 -24 -30 7 25 37 8 -16 -13 19 18 -18 43 22 11 2 -14 -32 -21 -59 -6 10 50 -25 38 -48 46 -55 28 -17 31 4 18 -25 22 2 19 2 -34 -20 12 -21 19 -29 -50 0 -10 32 19 37 30 23 52 4 2 19 48 -41 20 -23 19 -27 -22 28 26 37 40 21 -17 19 17 12 -23 0 -28 5 -29 3 26 -4 -53 12 0 45 -30 33 16 20 -18 -22 29 -37 53 -33 38 -6 35 20 -24 -17 -15 23 -40 -12 -17 15 45 -27 -12 -35 -14 -6 -33 34 -19 -28 -19 3 23 -42 34 17 16 41 -5 -43 47 34 -36 7 17 46 -23 11 4 -42 -24 34 26 14 28 54 54 33 -1 -14 4 12 24 16 -16 -4 43 14 14 23 -34 -18 30 -34 -54 31 -43 20 -54 -11 32 13 52 -9 40 24 -2 -13 -31 -19 -23 -12 6 -11 -26 -23 22 12 -38 2 -2 -15 -14 19 -5 -33 35 9 35 -19 25 15 27 2 -26 -28 6 -28 -29 -17 -55 -15 -48 0 13 25 -26 -32 27 -30 -11 12 -6 -4 -39 27 -26 -11 -46 -25 -11 -27 -54 -40 19 -1 -11 -20 -17 30 -9 -10 -37 13 -27 -19 -17 -42 24 -13 30 -18 23 -23 9 -16 -3 -32 24 13 -6 -8 -26 -16 47 -17 -25 20 35 -27 -38 -28 32 34 -39 17 -27 -17 -36 21 18 -2 -35 -41 -8 22 8 6 -33 -20 34 22 -36 43 18 37 12 1 -40 -34 -45 29 -29 15 12 5 -4 34 17 12 -7 -42 -13 6 23 2 -34 32 -19 -14 -41 23 -5 -27 33 -10 -20 -32 -12 20 2 -29 -29 21 30 20 1 -12 0 -35 36 12 2 26 13 24 16 -29 -15 33 27 26 -13 -21 -44 35 -15 -19 1 -10 19 -31 41 -27 -6 -6 12 -12 -23 -17 34 -1 24 -25 21 25 -37 53 44 -27 14 5 -37 -34 -9 -24 35 18 10 39 7 23 13 14 -2 5 2 19 2 20 -13 -17 28 -33 -11 20 -26 -6 8 -43 -49 -44 -36 15 4 15 -31 -34 -6 42 24 -44 -2 26 14 36 15 -32 6 18 -3 -12 49 16 18 21 -39 9 -6 -28 21 32 -28 28 -16 -22 42 -37 27 12 -5 -13 -11 -16 30 35 30 28 13 32 -28 6 24 -41 -10 -13 -32 -2 -31 24 50 -36 47 -32 -53 26 -1 -5 3 -15 -42 -27 71 28 31 46 9 4 -22 16 -10 -10 -62 4 7 18 -5 7 35 13 25 -22 25 0 -12 -8 -31 34 -45 6 -41 21 22 5 -35 -9 -7 -33 -24 -51 -2 28 -5 35 -29 -13 1 -39 -2 25 -1 -2 -1 14 12 -10 -53 -59 -55 -34 17 -18 47 44 8 6 7 -9 -27 26 -6 27 24 -7 -36 -20 10 30 15 22 -11 31 23 -41 7 -40 11 0 -10 -52 -10 -41 -29 30 11 -37 -30 -23 -10 20 -31 -17 -3 38 6 29 -23 57 -25 -18 -26 -5 -40 -5 -16 -8 -23 -51 29 -27 23 -30 -9 -1 -2 9 38 23 -21 9 -26 -17 -5 18 11 23 -2 -9 12 -47 -3 29 2 -13 -26 -17 -27 27 -23 -46 -16 -27 17 -26 22 30 29 4 -38 5 -23 -7 30 -12 -41 22 -32 -16 -35 11 36 3 23 17 -28 -52 -25 18 26 11 24 13 9 25 17 -22 -27 31 48 -13 -9 8 -27 26 3 -6 48 -14 -32 17 9 -27 9 33 -17 8 -28 -8 -23 -41 42 -48 -17 -33 -6 17 15 -12 19 14 45 17 18 -47 14 -22 17 53 7 -11 -38 -15 4 -22 19 0 -36 -11 4 -10 1 -13 20 13 -6 -24 -17 31 33 -27 -16 10 37 -47 -2 27 12 -4 36 37 -26 24 -29 -9 -41 18 23 -19 -20 24 -4 -37 -3 15 -23 25 45 -31 0 -14 15 18 -58 -28 32 5 0 -9 -25 -45 -4 -2 19 28 16 -15 -6 -16 13 26 59 22 -2 30 5 36 -10 -40 -29 4 -34 -10 -54 10 31 14 18 -42 -23 -39 -50 32 24 9 18 -45 -39 14 -20 43 -40 30 17 -11 21 50 -46 16 30 49 38 30 29 -44 -33 6 16 -71 -28 39 -18 -10 -25 25 29 -12 -26 29 13 -40 20 49 39 -9 -29 -48 30 24 31 51 11 -11 25 30 26 -9 27 2 15 31 3 1 12 -34 -7 -39 33 28 -29 -10 14 6 36 16 19 -8 -3 13 40 8 -9 -13 26 -13 -2 14 9 20 -34 -8 32 34 -13 -2 -13 16 -21 11 25 9 16 10 -9 -30 16 38 -4 -37 -27 20 13 40 -20 -23 20 -21 -37 -49 -19 17 39 3 42 -16 10 0 -5 25 -23 -38 -13 14 11 6 -24 11 38 32 -35 42 -43 -7 20 11 24 2 -46 -18 30 29 35 -32 8 -2 53 35 -11 41 -21 2 13 -33 -9 22 29 11 60 -7 1 -24 -60 15 27 -4 14 -30 -38 -27 3 16 -43 -20 18 -34 17 -35 -4 -3 -1 -27 -37 -43 33 -54 -5 -16 2 14 15 -30 -17 7 -26 -27 -33 18 21 8 -24 -12 37 -11 6 2 -47 33 26 0 -9 -23 -11 -27 -9 5 -15 44 21 19 18 -9 -14 -2 -30 -11 1 19 64 -22 -55 -13 -29 2 -6 -25 24 1 -19 -14 -2 -8 23 13 24 8 26 -13 33 16 -4 -14 -15 3 -20 -7 36 22 13 18 -6 27 14 52 21 37 -41 -12 -17 16 -45 -13 20 -25 -21 20 3 -18 7 8 -25 4 25 -6 -1 17 -47 2 23 30 -21 19 -4 -23 -23 6 24 -19 -25 -26 -34 44 -8 -43 32 11 -19 -22 -15 32 -14 -10 4 18 -32 29 25 -16 -13 -12 -20 40 26 -36 -13 -43 -2 -33 -38 -31 -38 3 40 22 -5 -22 -53 -8 -15 3 51 -21 -1 -24 -15 -33 -40 16 -8 7 20 23 -13 34 21 -23 22 2 -16 -43 9 17 -33 -31 23 10 21 -23 -3 5 -43 -3 23 34 3 66 15 39 -10 -30 -26 -9 -28 25 13 17 -29 -31 -24 -7 20 28 -29 -28 -41 25 -7 14 -20 1 -21 -18 8 -23 24 -14 38 -23 5 -18 28 9 22 38 -22 -21 32 -45 -34 -34 15 45 33 9 12 3 8 13 6 19 7 59 -34 -9 -6 -10 -2 15 -26 21 38 29 11 -19 25 -7 37 -13 14 35 -22 20 -3 -40 -34 14 -3 -19 -45 -30 17 10 37 7 2 19 -2 -19 45 1 -3 -15 -7 24 -30 -17 -29 -2 -39 -18 18 25 -31 -24 -5 -8 -4 1 40 26 16 0 -13 22 -2 45 -30 37 29 -53 13 -42 -15 21 -20 23 -22 -17 42 -6 8 2 16 -5 0 -13 14 -1 24 2 -32 -12 -20 -34 -11 16 12 69 31 -10 -20 38 -29 -40 -9 -37 17 26 26 37 -5 5 39 -22 -27 -5 -40 -17 17 -29 -17 33 -39 -36 33 9 -34 41 -7 23 -21 5 -19 25 -20 -4 -19 -33 -12 -17 -19 24 28 -43 -13 -31 -13 -13 -2 13 3 -28 50 -22 6 -26 -11 -12 -11 21 18 15 9 -4 -19 -8 -28 -17 8 -5 -16 5 15 -44 31 -30 -42 -24 35 -36 3 6 21 -12 -34 -45 -13 -27 3 25 4 27 8 -16 24 10 18 -34 37 -25 -15 -18 20 -39 14 13 31 49 4 -43 9 -10 0 -39 -39 15 -22 34 42 39 -23 20 -35 -4 -47 2 -30 -41 -9 20 16 21 0 37 -28 27 38 -25 30 -11 -25 -4 35 -30 -15 -29 -35 -25 -8 -32 33 -32 -31 20 23 4 6 -40 -2 42 16 22 -47 -9 -2 23 23 29 -36 1 -28 -24 -37 -50 -7 -55 -4 33 -19 -24 28 -28 26 -4 6 35 10 -38 -18 -6 5 9 35 46 -48 30 -19 -18 19 10 5 46 -23 28 -6 9 25 -12 47 19 -32 -16 24 25 36 -7 18 -25 -20 -41 38 -8 -12 12 -25 -30 -36 0 -25 25 -28 -7 -16 -2 7 22 25 30 -35 34 7 -26 7 12 -41 28 32 22 -10 14 -17 -19 -22 -26 -35 -39 13 5 37 -19 -13 11 -10 -16 -15 33 -28 6 28 16 -26 -34 -3 35 14 48 -21 29 -18 -3 -39 39 2 -10 -24 -24 2 -39 -16 -48 -2 22 -1 -13 -17 9 12 -19 9 -33 -50 -19 -14 -28 -26 -21 -22 -52 -29 -44 22 17 -30 -33 -16 4 35 -10 -57 25 -14 21 -29 24 -3 25 17 -39 45 4 28 -12 -1 7 7 15 9 61 -9 -10 45 34 -4 -42 -29 8 -27 -24 31 -9 42 38 25 -1 -24 -6 -15 -43 28 -3 37 -31 -32 -6 -13 -26 27 -29 23 15 -21 -67 -7 20 25 28 34 -9 -15 40 36 -14 -13 -38 -3 -7 26 4 -8 8 -42 9 22 16 -43 -28 26 -50 35 -20 -2 -17 -25 2 49 31 -46 -30 28 3 -39 -10 -17 11 -6 50 -19 10 36 -33 36 6 24 -61 40 21 -16 -17 -12 7 8 19 -32 -35 -12 34 -29 -34 -29 7 -40 3 -34 -17 -38 -13 44 -19 34 18 6 -3 -33 -44 27 -34 -47 -28 8 28 4 -17 -49 -5 -36 -30 17 -23 19 -45 36 1 6 25 34 13 -60 -38 -2 35 -2 -16 14 -18 -17 48 -31 34 29 -10 -18 0 -35 -8 25 26 -38 18 -23 -32 33 -40 -16 6 -26 -37 -7 10 -15 11 56 32 -4 11 -32 -38 3 -48 -9 -12 14 -16 -3 -16 6 -33 5 -35 13 37 -1 27 3 -10 23 -48 -28 -47 31 33 16 12 -22 31 -5 -2 14 -18 -45 4 26 -29 26 9 44 29 -18 19 -25 -29 3 -19 16 -41 -30 -16 40 -38 26 -46 0 3 38 5 13 16 -24 8 21 37 20 3 -38 -14 36 -35 6 -3 18 6 -21 3 31 0 -25 -42 -14 16 9 33 -5 -15 -53 7 -34 3 -1 3 -22 -22 21 15 15 -35 -17 -18 46 -33 -3 -27 -3 12 -50 30 -29 19 -10 -12 1 -3 -14 0 26 -61 23 -28 3 -23 12 48 -32 -49 2 33 8 -19 -29 -20 31 20 -23 -31 23 -20 -4 -19 25 30 -9 -19 7 -14 -14 11 25 13 26 34 36 21 -4 7 -17 -8 28 7 8 -5 22 -20 -22 -26 -6 14 26 43 -6 -41 -21 12 -39 -34 2 -16 61 1 18 -34 12 -11 -25 3 7 12 -27 -34 32 28 -30 2 -12 -2 -41 32 8 -23 16 23 -18 21 2 -29 12 -35 10 -8 -24 -15 16 -15 -20 16 33 16 -1 54 16 34 14 -35 16 -14 -17 13 -11 -14 -34 44 -29 -53 19 9 4 -19 -18 -1 17 11 33 11 13 30 -7 37 -13 16 -4 31 21 -11 -7 40 8 34 -28 -46 36 -44 -56 27 -15 -9 12 -12 -11 -27 -3 24 15 -21 29 -10 -32 -4 -23 7 -13 17 -45 50 -3 -7 6 8 41 3 -13 45 17 -14 7 -1 28 17 -2 32 16 -4 -32 -58 -33 -50 -7 32 24 -32 40 -12 26 -28 23 18 -13 42 -16 46 22 33 -7 -52 37 10 -36 -23 -9 54 -37 -28 -8 6 16 38 26 12 28 -44 33 -9 -24 -11 41 -36 -33 14 -6 -44 -12 11 7 6 14 15 -20 -14 -28 -26 -13 4 -12 -16 39 -9 0 22 30 23 27 -19 30 -10 -25 -6 -17 11 26 5 28 31 -26 -26 18 0 -20 10 -15 35 15 -20 -33 -29 10 -42 24 -26 -16 -11 26 12 27 -26 -40 -8 -33 27 7 11 7 27 -13 13 29 -19 44 3 -14 -34 5 32 -8 -4 -44 -45 19 -27 8 0 -18 -10 20 -15 11 21 41 10 -28 -42 -28 19 6 -11 50 -10 -5 15 46 -2 8 22 3 -18 16 -18 9 -24 16 32 -26 -19 35 -48 39 12 18 -3 46 -13 -29 -34 7 -11 -6 24 -23 8 10 16 -13 6 -38 61 -51 25 51 -4 -39 61 47 -16 -1 -23 2 30 13 13 -2 -47 -26 -18 -30 14 24 -7 24 6 29 53 26 -26 49 -32 32 24 3 1 15 -8 21 -19 -22 40 -15 -44 -1 39 -19 11 -12 16 3 -30 -31 -12 31 48 3 -12 22 38 -17 -24 7 -21 -6 -3 -32 18 -20 20 -20 21 -12 -25 -19 27 18 7 -44 -25 3 -7 -41 19 36 42 -27 6 -15 12 -7 1 14 29 -6 11 66 -18 -42 -6 16 -26 -38 -50 31 0 8 38 22 -14 -10 -42 -4 -2 6 10 29 -31 -44 5 55 -39 12 -39 17 -11 -16 -17 -2 -17 10 10 9 -34 -24 -1 -13 35 20 9 2 -20 -28 18 20 -8 20 -12 -12 15 -5 -27 -15 21 9 -26 34 2 -3 -21 4 25 11 -34 -38 -9 -57 35 37 -1 23 27 -33 -38 -11 -28 -38 40 6 3 21 -26 8 -8 -10 -38 -20 -34 31 46 -11 -12 3 -17 -38 -5 16 -36 4 7 -22 -34 -14 -20 -29 -8 -15 -30 -33 9 18 -22 -12 -29 -35 -4 -15 -22 -5 1 -19 44 30 -27 -7 -50 33 -10 -9 38 18 -46 -3 -16 20 14 16 -31 17 -38 8 28 -51 3 -18 43 -47 -2 8 2 -9 28 -54 10 -33 -41 13 41 -42 -20 53 -30 41 -66 -34 -33 23 -10 -23 -23 -7 -26 26 24 -1 3 -28 -41 -27 8 4 -45 -8 5 -21 4 -25 11 2 7 33 -21 -40 26 -5 1 25 -25 -40 -5 19 -17 21 26 -12 26 7 -9 9 -14 -14 23 10 5 15 15 -14 -6 9 -3 -42 5 -10 32 -22 21 12 25 27 -27 -43 -39 0 7 -47 3 0 8 29 -21 14 -21 -26 22 -22 1 -3 26 6 11 13 11 5 -11 -54 -48 39 -15 27 -10 -28 -2 -8 -30 -26 58 -4 19 -40 48 -20 -25 30 -11 -17 9 -8 -19 34 2 -14 22 34 -37 11 44 13 32 36 31 -18 -18 -36 -58 -26 8 28 37 45 -25 23 -14 -44 -31 4 10 -3 -30 -8 25 -45 -24 -36 10 -4 -19 -2 -37 -39 49 -22 3 -7 37 38 -12 3 -40 29 -3 -37 6 -19 -10 -32 9 13 -34 -21 -25 32 -32 -4 -9 28 -46 31 -15 -9 -17 11 -39 22 -52 -3 -10 -5 -5 -25 20 -31 -7 -42 13 -28 30 -8 -15 -48 -15 20 49 -10 20 -26 2 -22 -5 17 -7 49 -19 16 -27 -36 -26 -10 -29 29 -11 13 -14 -40 16 -11 36 43 -46 -2 7 -2 17 -1 -41 22 8 39 -46 31 -28 0 28 17 -20 -5 10 -2 17 32 -33 36 -53 -44 31 -10 -26 -15 -35 31 -28 -36 -33 -26 -22 -15 4 -40 -49 -38 -21 27 -5 -23 -18 -9 7 -33 43 18 -34 8 2 -12 6 4 23 47 28 18 -46 -24 -17 -14 -20 -9 23 -13 -16 -34 38 16 -9 -19 -50 9 -26 -39 39 -32 24 -50 38 -12 -7 5 32 27 -29 -21 4 20 -7 3 27 -4 -40 -46 -36 24 30 -39 25 -40 7 26 17 16 53 3 42 15 -28 -20 -33 -34 42 24 -47 -4 -45 40 -23 3 27 54 16 25 -20 -39 15 23 7 -43 46 43 -19 -51 -28 5 -33 -6 -4 44 19 -33 -10 22 -23 -7 27 -47 36 -39 -22 -35 -18 22 -5 -32 49 -23 25 -34 2 -14 3 13 -4 27 -10 -2 -34 21 -16 -42 -24 -34 -10 9 -18 -21 -12 63 19 18 9 3 4 50 20 17 38 -23 8 -12 28 38 23 14 12 28 1 -36 -34 9 -38 37 -17 -24 12 -4 -38 -25 21 -24 -33 30 25 -7 7 -18 12 -18 -14 -22 17 25 -29 -31 -5 -33 20 -3 41 25 29 7 43 22 -66 30 -48 7 -11 -9 -28 -3 11 32 -44 8 32 39 -5 -19 -1 -10 -20 -1 -42 19 -11 -35 10 -22 -11 18 10 25 -13 14 -30 -18 24 3 -30 37 -28 -38 -52 5 -49 30 44 33 -21 -68 -30 18 -31 42 29 -33 -18 -23 -42 -42 -3 39 10 -14 -27 14 9 54 29 -27 -22 -35 -6 -21 -23 30 24 -23 -10 33 21 10 -9 -34 2 -49 -21 8 41 28 -34 -15 -13 17 1 29 -29 -23 -9 16 -55 -38 -42 -38 6 -23 17 -12 1 -8 -19 16 -36 -23 -35 -39 38 32 30 6 -31 -41 -6 -44 2 -31 -62 -18 -11 -16 -13 -22 3 0 -49 -5 -28 -16 19 -16 -10 27 3 -26 -17 -32 26 -15 8 9 8 -27 19 29 -9 -32 13 10 21 -25 -3 50 -17 6 -25 8 -40 -32 37 -14 -12 27 -37 -6 32 25 -1 47 26 -36 -19 40 -26 5 14 40 17 25 -34 -6 -32 -16 19 23 26 -11 -12 21 -32 12 -25 0 -5 6 26 9 36 38 -3 31 24 -36 24 -43 47 -3 28 -29 -16 -12 11 -42 15 22 19 20 -22 -13 28 -5 -43 -58 -20 -34 -16 6 -29 -44 0 -10 31 11 23 13 -27 -7 25 41 30 2 10 8 26 -17 20 -20 -46 1 12 -27 14 14 -46 -23 -46 1 -36 -15 54 13 -3 9 -10 -11 -2 -23 -33 -27 34 -19 42 -35 -43 7 -21 36 -10 30 36 1 -8 -45 12 -29 -27 32 44 -16 -14 16 6 43 31 10 22 -24 -35 37 -5 -45 23 -14 19 22 6 31 -23 4 15 5 -29 41 -33 -14 2 -28 44 -22 15 -14 35 16 -29 -30 -16 2 40 25 -28 -17 -2 13 27 44 10 6 24 34 -62 -26 -29 9 -16 -11 -13 -5 41 23 21 6 19 9 -8 -9 12 -21 -43 37 -13 -15 -26 -46 -3 20 21 15 8 3 -43 13 -18 -41 -22 18 -31 -37 -15 38 51 18 -26 -16 -2 -16 -7 -37 18 -18 33 -11 -36 31 -35 17 3 33 -21 -35 0 15 -7 -10 -28 -4 -16 -29 -39 24 41 16 11 -12 45 -30 12 -18 31 23 7 -19 -28 -18 -31 3 11 2 -19 19 30 -43 19 -21 36 -40 -20 -33 -15 -5 -28 -26 -29 28 6 -31 -27 -24 14 -9 11 -1 -3 -31 27 -12 51 19 10 -5 1 -11 -29 -25 -3 -24 23 5 -55 5 33 8 0 -19 45 8 -15 -16 14 -14 -43 37 41 21 1 24 -30 8 -9 -13 32 -1 -29 29 11 16 30 29 -18 -35 2 16 -42 13 -29 -15 45 5 4 -26 -9 53 10 -8 12 40 -19 -1 42 -9 23 3 47 33 -65 15 27 -26 -14 -9 -36 6 5 26 23 -25 -11 25 25 3 15 -23 -31 -12 19 19 22 -8 38 35 -26 -21 -2 -3 -35 -6 15 -1 -15 -13 18 -21 10 39 15 -19 -40 3 -30 -4 31 -23 -55 -24 7 -31 17 38 -18 -50 -18 14 -25 11 8 -15 -4 -5 -6 5 23 -24 14 25 21 -20 63 13 -22 -46 21 43 28 -46 6 1 0 25 30 -17 6 16 -32 -12 22 -16 -25 23 -40 17 26 20 58 44 -1 30 9 32 -25 -41 32 3 -22 4 21 27 30 -35 6 18 -20 -14 31 21 43 37 4 -25 -5 15 -27 -30 33 16 -8 -4 15 -31 31 16 2 21 15 2 -38 43 -12 -3 25 6 -45 -39 30 -32 -52 -36 -34 22 -17 40 -7 37 -30 -19 -22 -33 -26 12 -46 19 -11 7 -9 41 29 -9 -35 39 34 -14 -48 5 -58 -3 -34 36 -13 -35 -36 42 20 25 -23 11 21 -4 0 41 -8 19 19 30 -30 -13 17 8 -29 4 -22 -8 -66 -24 13 -29 8 13 -13 20 -16 -19 1 15 5 6 18 31 30 -31 31 14 -15 -36 30 20 14 -4 -50 47 -35 10 21 -26 -10 15 -44 -27 23 -44 5 -14 22 -14 -52 24 -7 12 21 30 17 51 25 -41 -13 -16 -23 9 13 -4 -21 12 -43 23 -31 -24 1 31 -6 -34 13 20 -1 39 28 35 25 33 16 -19 -11 2 -5 63 18 25 29 -19 4 -23 17 -1 -5 23 -35 -22 22 13 -39 -32 -60 -25 35 -3 -31 -18 -10 0 -1 17 42 15 7 -8 6 19 19 -7 -13 -32 0 -2 0 -7 17 -34 19 -25 -10 23 -29 -39 26 30 4 18 27 16 4 -17 17 -21 40 -16 -11 17 -31 8 -29 -5 19 -10 12 -20 -21 -29 -3 -11 31 -18 -28 -20 -7 27 -31 14 -10 -30 -2 -41 23 34 29 10 19 2 -1 19 36 24 -20 -4 -24 42 -20 9 -36 14 34 -1 -31 34 -40 2 41 26 31 0 -10 10 10 -37 -14 -1 25 -7 -7 -43 16 -34 28 -43 -39 -29 -46 -5 -18 -24 54 -1 -37 7 33 16 18 -7 -30 -8 -11 37 -3 -46 -10 -8 33 32 2 35 -50 -14 25 -18 -37 25 16 -40 -25 -26 5 -25 9 -28 -42 -44 -45 -31 -7 38 34 -6 28 -36 -24 7 4 11 -30 -20 10 7 17 -15 38 26 -20 -15 17 12 25 27 -13 35 3 6 -3 18 18 -27 -20 20 19 -64 27 22 9 58 -27 37 9 -4 -22 -10 -11 -9 35 -7 4 -16 46 12 -17 16 24 18 -12 -11 30 -8 18 17 -44 32 -38 -33 -9 -62 1 -18 10 -42 15 -3 -6 -21 12 -9 -5 -7 23 -16 12 10 -28 -7 -8 25 41 -27 8 -20 12 33 -38 -31 27 -2 41 -11 30 1 22 10 19 33 5 2 -7 14 -19 -8 -23 -10 13 20 35 -37 15 28 30 36 -24 0 15 32 3 17 -32 -35 -2 1 -4 30 -11 32 -20 33 25 -19 -18 23 -22 -19 -33 -15 -16 -52 -27 -28 27 -25 -20 13 -8 15 45 -15 -23 -25 -24 25 21 15 5 -43 0 25 -19 19 -42 -22 51 17 33 27 -20 -35 -17 -9 33 14 -30 45 -6 -25 -3 42 -26 30 -24 10 -23 -4 -9 20 -18 -8 14 -7 -2 29 -6 -16 -14 6 -13 -23 26 5 -14 1 -27 -31 -59 -34 27 -29 4 -10 4 3 9 -32 57 -33 -22 -17 -7 5 -8 -22 39 -32 25 14 6 -32 21 -17 -26 12 -3 -58 -45 18 -22 -20 50 -66 -24 6 33 -16 -4 31 32 -36 -33 -28 -19 12 15 10 -30 3 -37 -31 -59 14 10 32 29 -37 41 -21 19 18 -35 -35 21 12 0 9 -21 25 -19 8 16 44 34 -35 22 36 -29 -36 -30 22 -8 19 21 -15 32 13 31 37 -17 9 -28 17 18 -14 -40 -9 20 16 29 -13 43 -24 7 5 19 -4 12 -10 -44 -30 21 -12 -26 0 -19 28 16 15 35 -17 -18 -21 19 -15 20 -2 -22 1 30 0 9 20 16 4 -28 -26 27 -22 5 -8 -38 -34 -59 -3 11 35 -34 32 26 -34 -15 43 -16 49 -19 68 2 39 -26 -19 -4 -1 5 -1 53 -16 -32 22 -5 -42 37 -22 -44 47 -13 22 -32 -4 -52 18 46 23 -5 55 21 -41 -6 40 1 20 -45 30 -25 -34 19 9 47 -17 -15 38 8 5 3 42 0 23 -7 37 42 3 -37 25 -27 31 -46 -7 9 -46 -27 13 -30 -8 -36 3 26 -19 -1 10 -22 -18 -22 4 -5 28 -17 20 -10 33 19 26 44 -53 15 11 -54 20 54 23 -12 47 -6 -32 -30 48 7 64 -14 -7 14 -22 -41 -2 16 -13 23 -41 -18 -9 38 19 20 -19 -27 -32 -37 -6 25 55 -27 -34 -9 -37 30 -31 -20 7 -25 4 27 -30 23 36 -32 38 -21 -22 12 -31 24 33 -49 28 -3 -9 -22 3 -13 -19 29 21 15 -18 25 13 -43 20 21 -12 -42 -37 12 25 25 31 18 48 2 50 -11 -23 10 -11 10 41 31 -5 -30 19 37 -6 26 7 9 4 -3 15 -28 -18 20 -70 -6 42 -5 -17 22 46 13 51 -16 21 -25 25 -14 -49 20 8 -22 37 7 44 23 -22 28 5 23 -27 -13 -23 -46 30 7 10 -17 20 23 -8 4 4 2 28 -34 -25 -32 6 -14 -23 66 -38 -2 -8 7 53 19 -1 -39 -35 2 -47 43 26 23 -17 -47 10 35 -25 28 4 -27 39 22 23 -37 6 6 -15 -14 -12 -20 -20 16 28 -22 -23 -7 34 -19 27 -23 -35 -26 -37 15 19 38 12 45 -34 21 -34 -11 25 24 68 -16 -22 3 34 27 -26 11 -21 27 -13 -7 -19 -12 -8 -28 0 17 -29 -2 30 -15 14 -3 -16 28 -38 6 -29 -28 -11 -27 -29 15 -32 -15 -1 -11 -27 40 18 15 42 24 -36 -3 31 -10 8 -30 -44 -38 -23 29 -8 -22 -25 -5 21 29 -3 3 -23 -3 18 15 -16 -22 -17 -71 -41 -26 18 21 -45 -10 -43 17 15 -31 6 -41 -63 70 -59 27 -23 36 -34 5 12 18 44 40 18 -23 -38 9 -16 30 35 -12 -28 -25 11 6 38 -43 -4 -38 -43 5 14 -15 4 -5 -4 -40 17 -7 -2 9 7 -18 -23 -25 5 29 -24 -39 7 30 -8 5 -14 -2 8 31 33 -47 -5 20 58 10 7 -34 48 10 1 25 -37 -4 -5 25 23 -17 55 -29 11 17 -28 -22 47 -6 -8 48 -30 23 -13 -14 -39 -32 27 -1 -52 3 33 16 15 -7 29 -15 -10 16 -36 49 -5 58 -26 18 45 4 13 -47 -29 23 -49 -21 22 42 32 -26 24 -44 20 20 16 29 15 -13 -24 30 -1 30 -5 -46 50 18 22 -28 29 -11 17 16 28 3 -62 16 21 -29 29 -28 15 24 -31 28 -53 29 33 15 21 -29 -30 -7 -35 36 -14 40 19 -26 -41 -11 36 17 25 21 20 -35 -11 8 -12 -32 -28 -8 -31 34 -16 3 32 -38 4 -11 -28 -29 35 41 26 -14 -17 -28 -7 9 -9 -31 -22 22 0 30 -12 -28 -9 24 -25 -34 -34 35 31 -38 28 16 21 -8 13 -23 -20 -7 43 23 20 -12 21 21 8 -23 20 33 28 -10 -25 20 -12 -19 -27 -3 -22 19 -44 28 17 2 0 7 -16 -59 -17 28 52 -55 0 -3 18 -14 -16 -1 32 25 17 -24 -62 -37 21 18 -14 16 -52 37 27 -51 -17 -4 7 19 -3 18 -24 34 4 -34 35 -34 26 14 -23 18 -32 -2 -11 33 -24 -22 -12 -24 8 -6 -36 25 27 0 19 28 30 5 -30 15 -43 3 29 -6 9 -23 -5 30 -5 -21 -19 4 -16 15 29 -3 -41 -44 30 -55 -24 -19 35 22 6 47 -29 -32 -8 -9 -37 -35 -28 -21 -31 17 -42 33 3 -7 -11 -22 -17 46 44 -19 -8 -20 12 -42 33 -5 18 13 -5 0 38 -45 21 31 -29 11 32 31 -32 41 -32 -21 -21 28 -7 15 -2 36 -25 20 -3 34 18 -4 -34 -28 17 7 -33 -15 22 10 11 -21 22 -17 -32 56 25 -37 8 3 -11 14 -7 -28 42 10 -31 9 -54 -26 -13 7 20 -27 3 -52 -19 20 -23 9 14 17 18 -1 -50 -69 -5 12 4 3 18 10 19 38 -16 -33 36 -22 11 -21 -23 12 7 -15 9 -22 -8 -21 14 -2 -17 -10 -9 -18 28 8 37 39 5 -26 18 -32 -22 -5 -17 -31 35 -7 -17 10 36 11 -24 -9 -24 18 38 -43 19 6 -5 8 -8 -31 14 -14 38 -20 -5 -26 20 -10 -9 18 21 -34 -18 -20 28 33 -33 -26 26 22 -9 -39 -31 -43 0 11 3 -6 -6 22 11 -4 -2 39 19 -21 18 -33 32 -17 13 16 -4 6 35 -11 16 22 32 -36 49 -34 -18 -49 24 2 25 -41 43 -12 -15 9 29 2 -33 -38 26 -50 34 20 -21 -46 -28 -15 -17 28 -21 -34 4 26 -15 -15 8 -13 -19 10 29 12 5 6 33 23 49 -5 18 -17 -2 -26 -5 36 -7 13 50 -24 -24 14 -47 -54 -12 -27 31 -23 -16 -34 8 -19 39 27 -28 -25 -14 4 35 11 17 -27 -27 -31 0 2 8 25 -23 -10 23 53 -20 10 31 28 17 35 12 35 1 12 12 -5 -15 3 -16 -30 5 -18 46 -18 -13 -38 -59 14 9 -20 9 24 -19 22 35 -36 8 41 -15 -21 24 5 -1 -30 -46 17 19 -3 -41 -9 2 -45 -16 -48 -2 -40 32 29 19 10 -17 29 -5 7 29 -42 24 -42 64 2 19 15 -13 -3 3 39 -37 7 28 -28 -44 11 26 -24 -19 -9 -16 -5 -14 -31 13 14 -14 -35 -22 -18 35 -24 -52 -29 -4 -38 4 -26 55 0 32 44 -6 -44 24 -24 36 -15 -19 -25 -34 -4 -7 -5 27 24 29 21 -11 19 48 31 12 44 -31 32 -27 -15 -2 -16 1 56 -25 9 -15 8 -18 15 18 26 28 25 23 20 -34 -22 20 -29 -29 12 32 -11 15 7 -10 -26 -2 -33 -6 -3 -6 -40 -29 -46 -12 -21 15 -30 -47 -32 -27 23 35 -3 12 -19 -30 -8 8 -17 25 -48 -21 -18 -26 65 -19 34 50 35 4 3 -33 -15 -36 -32 15 33 24 15 -45 -11 5 -22 -38 42 -41 16 -24 -23 31 37 -27 -12 -26 -19 7 -42 -39 26 -19 -15 -4 7 -11 -28 15 -37 15 27 0 33 33 18 -3 -45 3 -11 6 42 -3 -39 30 -4 -22 1 -15 24 31 -33 -12 14 -37 23 -14 33 31 9 10 30 17 -1 30 3 16 -31 7 -32 26 32 5 -21 -20 -19 16 30 -25 -16 -30 17 -17 -18 6 -32 -32 -26 8 -10 -56 -30 -28 13 -10 -25 32 -35 -1 25 -13 14 -11 -6 28 -59 11 -18 -26 3 0 5 -25 -37 -12 -31 -7 -16 -22 -17 -6 -15 -18 -5 3 -9 12 -30 15 -13 4 -1 40 -22 33 34 3 -8 -27 -32 -52 16 -22 -29 41 -27 33 -4 -41 20 1 -30 38 34 -28 39 1 73 38 23 20 7 -23 17 18 4 -5 -12 -24 4 -17 -35 -18 -13 17 18 -6 -26 9 10 19 48 -40 -27 -28 -50 1 -21 24 43 -38 -6 -15 32 22 -12 52 18 -9 -18 -1 35 -30 21 -28 -2 -18 10 -25 -30 2 26 19 -31 -43 24 13 23 46 -15 19 22 25 2 2 -23 59 42 12 -1 -18 -20 -6 -8 29 23 50 19 0 -9 10 -19 -26 30 -4 -38 25 24 -12 11 19 16 -14 29 -19 -17 -15 0 28 7 -3 47 -19 17 22 -14 46 36 7 -21 -24 9 25 4 -3 -38 6 -32 -2 -60 -9 -36 23 2 28 -49 4 -22 12 -31 -43 -27 24 -56 41 1 23 40 2 13 23 -14 17 -6 -32 25 -16 29 15 28 36 0 52 30 15 -15 7 31 -21 -12 24 -8 37 17 -25 49 51 10 -33 -9 20 45 -33 -21 -42 -7 10 26 -26 -2 -13 22 4 -34 -28 -22 -28 -11 45 59 -38 -4 -14 18 -45 -37 56 -20 -36 2 -2 11 -37 10 18 -7 -24 56 -40 -42 -3 8 -26 23 38 -18 50 43 12 -35 -18 24 10 -5 33 24 -19 25 26 12 1 11 -4 -17 16 25 -28 28 -2 31 5 26 -26 -38 36 42 6 29 16 -2 25 -48 11 13 0 30 12 52 12 46 -15 -19 -33 45 -10 -52 1 -16 -22 0 -29 -18 -69 50 -37 44 -19 -48 -66 -19 0 20 -4 -36 -28 3 -13 26 18 -5 -7 40 -7 -46 -25 17 -26 6 16 34 6 9 1 -15 40 -13 16 19 36 -12 0 52 11 -27 -10 24 -32 15 3 -20 5 25 -18 8 5 4 -27 -1 11 11 26 -17 13 -21 -36 11 30 12 60 -46 20 8 24 -31 -30 -11 9 11 -32 46 8 31 -23 -33 21 -32 29 -8 -33 -12 -46 -9 1 20 -12 -21 32 -17 -24 -30 1 -15 -42 28 2 35 -40 -30 13 -14 -27 -41 -8 -14 -3 -49 -1 30 -10 -26 20 -45 34 21 9 29 2 11 -19 -49 -8 -11 25 22 -21 16 6 -19 11 21 10 -27 -14 -15 36 -6 4 -25 37 -5 -17 -19 -28 30 21 -6 16 -22 13 0 38 3 14 56 6 14 -28 25 31 -18 -36 -2 21 47 13 8 -16 19 25 27 33 21 -16 18 23 -2 -34 -23 -1 14 31 22 46 25 9 -40 70 -14 -32 36 -8 27 39 -4 -26 49 -29 -14 -18 -40 -20 33 23 -43 3 23 -9 53 -48 -44 -31 47 50 16 -7 7 3 -45 -34 -49 -16 -31 -3 -11 -31 26 34 -17 11 -39 36 -20 8 -20 -35 22 25 46 39 54 21 7 14 18 -35 29 4 -15 -11 -35 14 35 30 41 15 35 -30 -26 27 -9 -28 23 -33 8 -33 7 -29 44 -11 -13 26 13 19 -33 -46 49 -3 32 -19 36 29 -41 16 4 -57 13 -26 15 6 -14 28 -29 -27 -6 -18 -8 47 -18 -5 -17 -2 32 -38 -28 23 -15 59 -41 -26 41 -19 -17 -59 -5 20 13 -35 28 11 20 17 -28 13 -25 -9 34 -2 44 28 -6 -32 -23 40 8 -15 -12 -47 7 12 -29 23 35 -11 30 -22 0 -3 33 -32 31 68 29 22 -12 -38 13 14 45 18 21 30 10 -40 22 -1 16 2 -23 43 33 33 -41 45 -31 42 -36 9 -30 -51 -23 24 -36 30 -18 -13 18 12 51 20 -36 -15 -22 -6 -58 20 27 7 -18 -37 -10 21 -9 -58 -29 -34 -15 18 18 -21 -35 4 33 49 -7 35 18 -29 -57 18 37 9 22 42 -38 16 -29 -18 -3 27 -23 31 36 -21 19 -13 -32 -7 -16 11 35 -17 3 -10 53 -6 8 -28 21 -16 -2 17 36 20 12 2 -41 1 9 -29 6 43 -11 26 2 -37 1 -1 33 14 2 -19 -1 38 -16 1 -34 18 -39 13 13 -25 -10 19 -33 16 -17 25 -9 -8 3 11 -34 -5 -56 18 37 32 -22 -42 -12 9 -14 2 4 43 -47 -12 36 57 38 13 23 1 2 -35 27 13 14 -7 13 -9 1 -6 42 -37 6 32 -35 35 39 -5 -5 -21 16 -26 42 -19 -7 19 -14 -48 -37 1 13 -4 2 14 19 47 46 -38 12 -62 7 5 37 -45 -21 27 15 -4 -29 9 -6 52 -20 24 29 -19 17 -12 -18 -14 4 -34 0 0 -4 22 17 -13 -12 -41 18 30 78 4 6 -27 -40 22 23 4 -32 26 17 -11 11 -2 48 -27 -32 -26 19 33 5 -21 16 28 -20 -17 18 17 -4 -1 -29 22 -25 25 0 -9 19 30 12 5 -30 -29 19 -10 -21 6 -5 24 39 8 7 23 7 55 -33 -48 16 10 -32 8 10 -6 -12 1 19 -32 46 -42 14 -6 17 -9 -25 58 -30 13 7 11 -17 37 47 47 32 -7 -67 -25 21 -14 -38 9 -23 -37 11 24 -38 31 40 5 -18 -8 -11 24 9 30 39 43 -43 -12 28 -26 -19 -8 -13 6 -22 -41 12 17 47 -48 28 4 -22 37 -46 18 -10 -67 22 -11 15 -4 13 8 80 15 -11 -28 10 27 3 6 4 8 10 34 -40 -28 -4 -1 9 -17 -22 -25 7 0 -36 31 25 24 15 -36 23 -5 -26 -7 40 20 4 -4 -17 -53 -48 -41 28 16 -25 5 -11 23 -23 -9 1 28 -32 28 -22 24 12 -37 -20 14 -36 -33 35 -10 -16 37 -21 -40 -64 -38 -8 3 30 29 4 -23 3 11 -6 33 -36 24 12 18 -21 16 -37 35 48 -5 -22 37 -38 -10 -26 41 16 -10 -10 -20 60 23 -4 14 -2 -32 13 -6 11 13 -22 25 26 -6 27 -29 -56 -7 4 30 4 26 41 -33 -35 26 -44 10 -3 -18 -11 3 -31 -6 -7 -55 -11 28 -29 -39 31 27 -20 24 -21 23 -4 -12 7 -4 20 -13 10 -31 -23 9 20 19 -10 -3 2 -4 -17 -8 13 43 33 -12 44 -27 -7 -54 -11 17 -1 27 11 40 2 -54 45 -36 -25 -13 -16 6 19 -17 28 -30 -9 -10 -1 11 -31 -42 -41 23 47 -43 11 32 33 -8 20 21 -34 -21 9 18 -27 -42 23 -39 40 7 19 15 18 3 34 -23 -9 -46 32 -22 14 19 16 -11 34 -22 -15 21 -37 19 8 34 38 4 -16 35 -13 -18 3 23 -37 -36 6 -4 -25 36 -33 18 -39 -48 27 -22 -14 -1 -38 33 -33 18 7 -1 2 -41 9 9 46 36 18 13 7 -39 -2 -19 10 42 -22 11 5 -23 22 15 -5 32 -51 -28 47 -44 -32 -7 65 14 -21 -20 15 -27 -1 7 30 -22 26 -1 27 -13 23 -6 53 12 -18 -14 40 -14 -10 -7 4 -40 -11 33 -6 -7 -34 -28 -30 -5 -32 -21 28 -4 28 23 -5 -30 18 37 6 23 -29 -9 -12 1 17 24 -13 25 41 -18 -13 0 31 31 10 5 14 -34 1 10 -21 15 -25 -50 -24 -7 2 11 32 -4 -15 -52 14 10 1 9 12 -31 0 15 -27 -31 -21 27 11 -21 15 33 -36 -32 -5 25 -22 -57 11 29 -7 34 -13 -13 21 1 6 -14 -33 -20 -16 18 19 -39 -5 28 -28 29 -28 -33 16 -11 46 -10 -48 -20 27 -24 15 -12 36 -1 -42 -19 10 -27 2 26 9 -4 11 -20 23 -15 -9 3 -35 41 -40 -35 -45 40 37 45 49 41 0 -26 -3 -23 21 8 12 14 -19 35 9 -39 -16 -26 40 14 26 58 15 7 32 25 -4 6 -34 -10 1 -22 -9 -13 -34 -27 6 41 16 -32 17 -18 -11 -16 59 30 3 41 -27 -16 -11 51 -20 27 39 22 -14 22 -51 -11 -8 25 11 -31 -14 10 -6 -25 9 40 -29 42 -15 -8 -21 -30 0 -3 19 -39 -40 -53 -65 13 43 -10 -11 -16 -29 9 -3 -45 21 8 -27 -34 -8 28 -15 -32 24 19 28 -9 12 -24 25 -29 25 24 -14 22 -20 9 3 35 6 20 -30 -20 -23 -31 29 29 -7 29 -12 -12 23 13 -44 -22 -7 -15 8 -34 -11 -25 -30 6 1 -22 -10 31 -22 9 52 -21 -48 -12 22 -7 11 -13 -40 -16 4 28 20 -32 22 33 34 19 -14 -29 -39 -35 -6 -26 -7 15 -29 -9 -10 7 -10 -34 -20 -20 -10 -1 15 24 14 -27 3 0 40 5 6 -22 18 8 16 -54 -5 29 5 -31 17 -32 -25 -16 3 8 1 7 26 29 4 -48 -30 34 34 -14 4 -6 7 53 -40 -2 20 7 -45 32 -33 13 15 42 33 -6 -31 -25 -48 18 16 37 -43 30 -24 -60 43 2 -35 29 12 -11 22 1 -4 -17 12 -4 -14 -22 16 -3 38 65 29 -26 -1 25 14 15 3 27 12 7 10 -12 -46 -3 -7 16 11 30 12 -16 -30 -28 -2 -45 42 27 -29 39 31 26 33 -34 11 29 -37 23 18 -21 17 -35 -6 33 -29 -51 24 5 10 18 -20 25 41 -30 55 24 60 -35 12 -10 -26 1 21 13 -42 42 2 24 -30 5 -19 -2 13 -22 -5 21 -27 -25 -47 22 -35 15 -20 -13 -33 -17 43 -40 -19 55 7 -55 52 32 4 24 37 -2 -6 31 17 -24 -15 36 30 -6 4 17 -47 -16 12 26 51 -31 34 -22 78 -23 34 -14 18 -6 -12 -2 -31 36 12 -2 -17 32 58 30 0 5 -27 8 47 32 -31 -22 -11 5 -36 53 43 -2 27 49 24 28 -13 -33 2 -33 16 12 -58 16 -6 -7 25 -20 -1 -22 44 21 23 18 -27 -19 8 -23 18 32 42 -8 -4 -24 17 -8 -11 10 10 4 -15 -14 -2 6 -13 -18 12 20 16 -10 -17 -10 24 48 33 -26 -29 9 -17 -10 61 17 10 25 15 17 10 26 36 4 31 1 -33 -22 -30 14 17 0 -35 -50 11 -8 20 -38 1 -14 -7 6 10 25 -2 25 44 37 21 10 -10 1 16 -14 -35 58 -13 -58 6 -24 -42 -45 14 -20 -19 27 -55 12 34 50 18 42 -18 18 -33 12 22 -5 16 -33 -25 -5 -8 -2 52 -19 -3 4 -22 29 28 7 23 -8 -26 16 9 -30 -9 45 -34 -32 -15 -4 -12 -26 34 -40 -38 -16 -23 -33 12 10 -25 -36 27 21 -20 34 53 8 5 -30 -14 22 -28 2 24 -42 -15 23 28 -10 20 -41 11 -72 -30 7 4 -34 -8 -27 -22 -10 -6 26 -25 22 6 21 -3 9 -41 -1 31 -8 8 36 10 27 27 31 -4 25 45 -5 0 -26 5 4 19 51 -30 38 -11 16 48 32 -19 -21 -27 26 31 14 26 -21 16 47 -27 -39 17 30 -22 24 -13 -25 22 -26 -6 34 -10 3 -27 8 -33 -30 -27 -18 -4 13 -3 9 -18 -52 17 -65 -58 22 9 -18 7 -11 -28 4 -37 26 -21 25 33 -18 -35 -37 -47 47 -28 -11 -14 -11 1 -19 -41 -1 -37 -50 -43 -25 15 -23 30 42 -5 -15 2 -12 -31 -38 16 22 42 30 26 36 22 -32 -21 -18 -10 24 -16 -13 -8 40 -10 -13 48 24 12 -24 -14 6 8 -18 8 -39 0 -21 -29 11 6 6 -5 9 14 16 21 24 -55 4 5 27 27 -34 -28 42 9 22 -10 -4 23 -14 18 -49 -54 -24 7 33 -28 -18 -37 11 -5 -34 -40 -37 -30 46 26 -21 -23 14 6 7 11 -22 24 -3 -36 -37 -33 33 27 19 36 25 -34 30 -28 -13 -44 -41 -31 11 40 24 22 16 37 13 -15 -26 -27 27 4 -12 -43 16 -10 -21 -18 -10 52 -10 14 -31 -13 -5 43 27 -1 35 -5 -8 14 4 28 9 -15 -36 -2 -35 -27 -1 -37 5 -42 -64 10 8 0 -14 16 -20 -26 3 11 -5 -20 15 -28 -22 -25 -33 -24 43 -20 -38 -18 -38 -43 -18 -11 -5 -15 39 32 -32 11 1 -40 -23 -53 -23 -26 -2 -17 -9 -27 -1 -64 -8 -29 -31 2 28 7 -51 4 -37 -42 11 9 11 -21 -21 16 -22 9 37 29 -33 8 18 -15 -34 -8 -18 8 12 -36 -22 14 29 6 -43 -33 15 2 27 28 -13 -10 -8 -22 -45 3 6 46 9 -23 12 -33 -47 5 -12 -46 -32 -3 -20 -15 10 -11 -50 -15 29 -30 -31 37 39 35 34 -36 -24 31 -36 1 -13 28 -11 -9 30 20 -34 4 17 5 16 32 -38 -4 18 -16 31 28 -13 9 -58 -21 -23 -18 -22 -32 -11 26 12 -24 -17 63 2 36 -30 22 -33 32 44 36 31 -30 -14 -33 -39 -22 30 13 -17 4 -18 -19 9 29 -18 -16 -52 -45 29 55 -2 -23 -9 -5 4 10 -26 8 -41 -15 32 30 -13 -16 27 -13 -12 -25 20 -31 -7 24 -10 -9 15 -18 8 40 7 51 -11 -27 30 20 -7 30 40 -4 -12 9 36 -4 -32 11 9 4 -18 15 20 -24 -25 -17 -43 -23 -6 -37 14 17 -64 -29 -13 19 34 -47 -25 9 11 9 -41 -24 18 -31 7 -4 -32 -22 -39 14 -13 -27 21 54 -5 -13 38 -3 15 8 -8 -8 -55 40 9 11 12 -19 -18 16 -9 17 -9 37 29 -15 -6 30 -25 -33 20 -39 28 -21 33 49 2 -37 -21 -13 22 42 18 27 -12 14 -24 31 -46 -12 -2 -3 34 -41 8 -22 -27 26 -14 -5 -31 -7 9 -9 35 -71 45 -9 -11 -25 -16 46 -39 10 -16 -8 1 -8 -49 -57 14 -24 -32 1 -12 -3 -7 -3 -8 22 27 -11 -14 -30 -34 37 31 -36 -56 -44 21 17 -4 -38 -47 31 6 44 -39 5 18 -16 13 -42 28 -51 19 19 -8 22 -30 -8 -22 -9 -32 8 27 29 13 38 -43 -35 24 20 29 20 -28 -5 -14 -39 -6 37 15 -30 -8 19 24 21 26 9 8 -46 -15 43 -10 -33 -21 -26 -38 7 16 3 -3 -23 6 14 19 17 20 43 -48 43 -16 -2 0 -31 33 -13 -3 -21 -27 14 32 16 14 -3 10 -7 -45 14 19 -7 -42 24 -2 32 1 -30 48 -2 5 25 -32 -44 26 -22 7 -24 -34 -58 -30 18 28 -6 -32 -35 -2 -25 9 18 -6 -41 -30 28 6 34 -20 46 -17 10 16 -19 38 0 -17 -14 -3 -1 4 -34 -32 20 -16 2 26 7 33 34 11 -12 15 -14 -55 55 -37 15 11 50 -53 -12 12 16 8 -23 -25 15 -40 -31 -24 32 -15 11 0 -49 35 20 -3 5 21 -59 -44 -14 -21 -44 -44 26 2 8 30 30 -25 -42 -34 16 -16 -20 -32 -38 -41 11 40 30 -19 1 7 22 -12 -22 -12 38 13 10 22 -35 -17 22 -1 -7 -47 10 1 -16 -24 -20 -5 0 21 43 35 2 19 -45 31 5 0 18 -31 28 3 -12 -7 23 -35 13 31 -26 -39 8 40 -40 -33 22 33 54 -16 25 42 31 -20 -11 28 23 -18 27 -1 4 -27 -16 26 -19 22 -17 -26 38 -9 -22 14 -32 -4 -16 -15 -4 -47 9 7 10 -10 -8 -5 15 -23 27 -14 -10 28 -14 -42 51 -22 -20 -26 30 21 21 46 17 -25 30 -26 6 -15 18 27 -42 6 -28 -50 -38 34 1 25 39 -7 43 -15 -20 -48 31 -25 -41 -17 1 26 14 -11 -36 13 32 -44 15 -28 -1 32 -39 -16 33 -30 -48 0 33 12 -8 31 31 -25 -27 -50 27 -38 1 19 23 23 11 -18 -31 -36 -11 21 -52 -19 -26 20 -52 26 21 -30 46 -2 -4 33 39 -36 -36 33 -20 2 13 15 42 2 37 32 -16 -29 -43 24 48 19 4 7 47 -40 -20 -12 -35 -7 -3 39 33 -48 21 22 3 -29 -37 -11 18 24 -43 -11 -3 -13 3 16 12 2 9 32 19 -8 22 -28 18 -16 30 -23 -8 0 35 24 -5 -30 -11 -22 9 28 -16 -18 -2 -29 -16 -40 -9 -14 -20 41 -18 15 -5 27 -6 -27 36 42 -12 -26 1 44 -4 -28 -41 -21 40 -17 -32 -25 -18 -4 24 17 -26 33 -11 -9 -26 -16 -45 39 14 -8 -37 1 0 -13 -12 0 5 -19 -50 31 -17 -5 -17 -22 44 -19 -9 -20 -15 36 -9 -22 6 44 -43 -44 -23 20 20 -3 -19 12 31 -3 30 22 3 22 30 17 14 1 -24 38 -12 19 -37 -18 11 33 -20 7 -35 17 16 19 38 32 -22 4 -35 -60 12 19 -38 -43 22 -17 -11 9 -35 -5 14 3 25 -17 -39 -14 38 26 30 38 -11 -10 -15 -17 37 41 -8 -20 -2 -29 5 -21 -12 -28 -6 21 -40 -25 13 34 27 27 26 -28 -10 -38 -2 17 -19 -21 -7 9 45 4 29 22 -31 -16 -27 1 -28 17 -7 -17 5 -20 48 29 18 -15 35 1 -37 -46 30 -40 19 -1 -5 5 -27 19 -9 6 19 27 -45 20 45 -26 -4 19 16 -15 -31 -35 9 -32 20 -9 21 -54 -24 -41 -8 -31 14 -23 5 39 -3 -6 -26 -30 -29 37 -28 31 -3 40 -30 16 9 34 24 -26 -17 47 2 19 -3 10 -32 28 -33 -18 18 29 22 17 14 10 27 -29 -29 -29 44 4 6 36 -38 40 6 -24 43 -27 46 20 36 -35 9 -23 14 -18 27 -36 -4 29 -1 24 8 -37 -44 -34 33 26 28 29 33 -10 -15 -24 -35 -9 28 -27 -18 -23 -32 -17 19 57 47 6 -20 13 -38 1 -26 -5 0 19 -2 19 -2 41 24 -38 20 25 -3 14 -14 35 -31 24 -33 -19 50 -34 -3 -7 9 -18 28 40 -14 -18 -23 24 18 -33 -1 5 -18 31 -19 -68 25 -40 18 -27 7 32 -4 21 31 -44 25 29 -3 -32 1 4 18 -32 -30 -25 10 37 -29 12 7 -19 -43 50 29 -6 -12 27 -14 22 -20 -11 10 32 -9 24 -44 -1 22 -25 25 -10 35 1 6 -4 15 -21 15 -18 4 34 69 -33 -37 -19 -36 0 -21 -22 20 -38 -9 -42 -46 -22 35 -20 -13 -5 -21 -18 6 -10 33 -44 16 -15 -30 24 -16 -34 -9 -49 -44 3 27 30 -18 -35 47 11 -2 59 1 29 -34 -11 -52 -46 -18 -29 13 -15 18 22 15 -31 -27 55 32 26 28 -42 -5 -9 12 15 4 4 42 16 -23 -3 -48 -35 29 -9 19 -27 3 -26 25 -12 -14 -40 22 -36 -29 -4 46 5 -26 -40 -25 -13 33 -17 33 -22 30 31 -16 9 9 24 42 -22 -8 -22 18 21 29 30 37 -19 -10 -31 21 -8 39 -38 -25 -28 54 15 -13 23 -32 -4 -35 34 64 2 -41 27 -12 33 8 21 -17 -49 19 -22 16 30 5 -40 -21 1 -29 25 -40 1 12 -14 30 32 43 -14 31 -5 -25 1 22 34 -27 -15 35 -3 -1 -20 35 10 -17 1 3 -7 -42 -55 13 22 15 -20 -26 3 -14 27 -28 -37 8 29 -19 -5 -9 -19 -16 -23 50 33 -1 7 2 -28 -4 27 -2 20 41 -23 43 13 61 -14 32 -24 -23 -21 -8 4 3 -33 -32 3 36 12 19 34 -7 -48 -17 -16 7 -13 40 -40 -22 -21 -1 15 -43 -35 -33 -5 21 -34 39 14 61 22 17 19 37 35 -15 -26 -40 -4 3 -24 27 -19 32 -32 -15 6 17 21 -44 -7 21 -46 6 18 -45 -31 17 -18 -12 -27 20 -6 -50 -21 -9 -4 27 -13 -13 24 27 7 -23 -26 -16 -40 17 19 21 48 -32 2 13 -18 -34 -8 1 17 29 -20 8 1 20 -8 21 -22 -3 21 -20 23 1 28 -20 28 -50 -21 62 -29 23 -16 13 29 -5 38 -11 -36 27 -28 11 -46 23 24 1 26 15 17 30 -48 36 19 23 -12 26 23 32 -13 -8 14 -41 20 14 -10 -35 5 2 19 -31 12 24 5 -21 16 32 -28 -19 -29 36 27 -15 -8 -15 15 -18 42 7 -19 21 3 10 -23 30 23 -18 29 9 -32 32 26 67 -13 -37 31 3 -21 14 4 -38 -24 -2 -53 2 17 33 43 32 46 -21 -31 -18 -22 -16 -27 20 36 -11 29 -44 66 -19 -38 26 29 41 -1 8 1 15 -7 -13 21 -9 11 -20 -55 -44 16 17 -36 40 -16 12 -27 32 -3 0 -46 22 11 -5 10 20 18 -20 17 31 14 -10 -11 -1 39 28 -3 34 -20 -42 33 -21 -1 17 -55 38 26 20 -32 16 -25 -1 -30 25 32 -42 -12 -29 24 -30 -41 18 12 22 -3 21 34 18 24 7 13 40 31 22 26 28 26 27 -36 25 10 13 -26 19 30 37 -27 -11 -4 -41 -18 -49 4 -51 -31 -24 28 4 -51 33 -14 9 25 3 -14 -47 3 6 2 -10 36 41 -22 23 12 -25 69 -23 3 8 -48 14 -7 -55 12 11 -14 14 -8 -15 10 -3 -18 -7 18 -12 -15 0 -22 -26 21 -40 3 -21 -39 20 18 35 -31 -11 -21 8 -24 14 -30 13 -25 18 16 25 -24 19 -36 10 -22 19 -40 -34 -32 19 41 -1 -6 10 39 -25 -19 42 -21 -8 -28 43 47 -21 -11 39 -2 -31 -21 1 37 32 7 10 -21 -14 14 -7 27 -48 3 37 -17 -53 -37 19 -14 -36 -20 -17 -25 -38 -28 39 -10 20 27 9 -51 -13 -2 33 -54 27 -16 -14 -61 14 7 0 -29 -23 38 1 -26 -30 -16 -34 -16 -28 19 -3 36 9 -32 26 46 7 32 -37 -37 33 23 -7 12 14 -10 19 21 -8 4 -27 29 1 4 18 17 -31 -26 -35 -29 39 -50 -29 9 -34 4 -36 -15 18 -5 -25 -7 -12 -49 -43 0 -19 -17 20 -24 -14 40 39 23 -12 -16 -6 47 -3 -3 -49 3 -5 -20 -44 -10 14 -13 8 -29 -18 -1 -26 43 -49 -9 -40 0 21 2 31 11 -13 27 28 13 46 32 36 28 -18 -26 -19 32 -13 -38 30 21 21 -48 -38 -23 23 27 -29 -3 -19 19 31 -27 32 -39 9 33 31 -5 -36 -19 33 27 15 -16 40 -20 9 20 -6 21 24 3 -7 28 -10 1 40 -35 -51 -9 1 27 -24 -2 -15 -39 28 58 22 13 7 -24 46 14 10 14 13 16 -46 -23 27 28 4 12 -23 35 -6 22 -13 19 12 -9 5 -33 -19 56 -19 24 -31 17 27 34 -28 17 -40 -11 15 36 26 43 -19 -9 -20 41 -15 -28 18 -10 -31 -13 -4 -25 -25 -21 -20 44 36 13 30 -1 -13 13 0 -16 -2 -71 -4 -21 -41 20 14 34 -30 -32 4 -40 23 25 -38 62 15 7 -29 15 16 0 -31 -1 8 13 33 10 16 -30 57 -19 -38 -59 -50 10 33 -46 17 -39 25 -6 8 8 18 -30 -29 20 -7 -6 -5 29 -3 -1 -4 -5 -5 18 -31 1 6 -32 -34 -41 20 40 -13 8 2 30 26 17 16 -5 12 -6 -30 -37 21 -1 -56 -31 -29 -19 44 -22 30 5 -5 51 3 12 47 -19 25 -6 31 61 -30 -17 -2 -38 18 26 36 -24 28 1 14 -20 3 15 30 -22 24 -18 22 29 16 27 29 -37 -17 -28 -19 -12 -17 -17 -24 25 18 12 -2 -5 -24 24 18 18 -15 47 -33 -22 -37 -70 12 26 -11 -12 -15 -7 -40 -35 -29 24 15 36 16 -28 -45 -16 38 33 -34 -6 -9 10 19 -20 -5 17 -34 -55 34 39 37 -12 23 -10 -3 25 35 17 15 -22 -10 -21 14 -20 -27 18 61 -10 27 -32 1 -16 -23 11 -22 -41 26 39 26 17 14 2 44 -14 14 5 -29 4 -42 -12 -15 3 -21 -16 20 -11 -4 33 -34 -36 12 -13 -13 -37 -48 -11 -9 25 -74 -39 22 -26 -33 28 -32 -8 8 13 5 -41 27 34 15 -26 34 36 -9 10 -26 -9 -1 29 -35 -43 -9 -15 -3 -23 38 -15 7 43 -11 1 -49 -11 27 -46 -26 41 -12 -11 -11 26 -11 27 2 36 -40 19 -31 -15 12 -32 -32 0 -27 -11 -21 -33 6 35 -36 36 -28 -20 13 4 43 20 11 -8 8 8 -2 -7 2 4 -16 -39 -4 -8 -9 28 40 -35 -25 -50 -12 35 10 -30 -30 -35 -37 -1 23 1 -24 5 -28 -57 -7 19 -5 -34 3 5 -7 30 32 30 14 -51 10 23 -35 28 23 23 18 54 -8 9 -3 21 -43 -35 -33 -28 2 39 -52 -19 -40 22 -9 -10 -39 20 -20 12 5 -13 -34 -32 -15 22 -15 4 -25 26 17 12 25 7 -30 -17 -45 44 36 -12 3 -10 -19 5 -33 -13 -24 -22 -36 0 25 -17 -16 -45 -20 61 -44 23 36 10 13 -28 -22 20 16 -15 -32 48 21 -59 36 30 -23 21 -44 13 -12 -36 -12 -15 -19 26 -12 -20 -13 12 -2 -13 -21 28 31 5 1 -25 4 31 -23 -38 16 1 51 -2 -36 45 -15 3 -42 -16 -13 15 44 -28 -4 -28 37 32 7 11 -9 -20 -13 -28 -58 -9 -59 22 -15 1 9 -25 16 -15 39 0 6 48 -19 -18 -16 0 -8 -42 11 26 13 -9 -24 1 -18 -1 33 9 17 5 5 -22 24 20 -29 -23 -43 -7 7 48 -31 -22 -11 -24 35 5 22 14 9 15 -5 -34 -23 5 -32 22 7 31 49 20 -3 -13 20 -16 -28 -19 -33 -25 -16 -35 -30 -10 -2 -13 -23 38 34 -18 39 16 -14 20 -1 51 27 20 20 14 15 -2 -38 -26 -57 -44 28 -42 -32 36 -17 14 -4 -11 16 -22 15 -28 13 30 10 59 -11 -40 48 -20 18 -11 -26 -72 -38 46 19 34 -33 32 -14 11 39 10 23 13 26 -39 -47 42 -37 20 -34 -49 -9 -9 -14 -4 25 36 -47 5 10 -6 2 -23 13 37 -34 2 16 -9 23 44 -21 -43 23 -13 -6 -24 14 29 -37 -11 -39 3 -33 30 30 39 2 3 -21 16 23 15 -20 27 -23 45 12 -71 26 -24 13 -40 11 42 -35 -3 4 26 18 9 -37 -22 20 -34 -20 8 18 25 -18 -12 8 7 -26 -8 -8 25 4 -25 41 35 -47 20 26 24 -1 -32 5 -24 -2 -32 -43 -11 -14 -27 -19 25 5 -8 -17 -29 -6 22 -27 -17 -9 20 -44 59 8 20 67 31 -1 16 -43 -29 30 3 -18 3 -32 -15 -17 -42 37 8 -8 13 -9 -7 19 16 -26 -1 -2 11 42 5 12 -41 -22 29 -1 -36 16 -14 31 -28 -21 4 30 45 -3 -19 1 -2 -28 -32 -21 22 -48 0 -30 48 19 12 -39 28 -36 -14 -13 26 12 27 9 -27 9 -40 -8 2 -3 -31 5 -10 20 21 42 10 -28 9 6 42 16 -24 -51 -61 53 40 -14 17 -5 -3 43 26 -31 0 24 -11 15 -27 -23 16 19 -32 -16 22 -2 -32 4 0 38 13 -10 -23 18 21 -4 34 -2 -6 -7 -8 -2 -41 30 -17 -57 24 -55 13 27 -19 -39 -31 -37 -26 33 12 18 34 -25 13 -12 42 -41 -15 25 12 21 0 -38 -20 -16 -37 -42 -34 10 12 16 -42 7 -22 -41 12 -31 7 0 1 17 8 -16 -32 1 -41 17 18 -27 -2 -11 34 -37 14 -14 -48 -11 3 -67 -10 -50 28 5 9 31 6 58 -6 -11 16 20 -20 26 -17 -22 22 15 -27 4 -45 -46 -15 34 33 -27 -48 29 4 -37 -27 -2 5 -8 43 34 -25 -23 -21 -6 9 23 -12 13 -16 -8 30 -6 8 14 -6 26 0 20 37 -36 21 2 -29 -46 -17 -36 0 -36 32 25 4 -24 16 23 -30 31 -17 21 18 -1 37 -15 -36 -3 22 -46 -31 -19 8 -5 24 -24 23 -20 19 53 21 -28 45 30 -23 7 32 -35 35 44 -30 -20 31 -5 -27 31 20 45 -48 5 3 -30 -31 -28 -29 -18 24 16 -58 -24 38 -34 -20 -27 -16 -18 51 -44 -15 12 -19 -36 -3 -46 -19 -3 -34 -24 -49 15 40 -18 -20 -9 31 -10 18 13 -16 0 17 -29 19 -58 -4 -11 32 34 11 38 -3 32 31 -16 29 16 -22 29 -2 6 34 3 -24 7 -20 -19 -51 -44 15 11 -47 -8 15 -23 -10 -34 -33 -48 33 16 21 27 29 -6 -30 -44 28 5 3 -18 -32 19 26 -15 -49 30 -56 -20 13 7 -33 -21 -37 -20 12 24 -9 -16 -12 9 44 57 49 18 10 -9 18 -50 -32 6 15 45 -46 -33 -1 -16 -35 4 -29 -2 -46 -4 -12 44 22 -20 33 -12 32 -21 40 21 29 -4 -41 -11 -25 22 -37 -21 -14 5 28 7 -22 8 7 -27 -12 -20 -37 25 43 12 -36 8 29 2 -45 -43 -48 42 37 -2 -51 -16 34 41 34 -28 27 16 -34 1 -11 -13 36 18 -20 18 22 -4 41 48 14 7 -26 19 15 11 -28 -11 31 -22 21 11 -4 -30 -17 -36 -34 -44 14 -51 14 -18 26 40 -11 -23 49 -19 26 26 21 -8 -32 -36 33 -29 3 29 39 -1 17 -6 -4 49 -28 -23 -9 -14 17 -23 -30 -21 -9 0 -19 3 -17 8 26 16 3 -29 30 8 23 -19 26 -10 28 -16 48 33 6 -16 -32 0 -1 15 16 -4 -36 -12 11 -5 -27 9 -29 -7 -26 7 -27 14 -42 -25 7 -15 1 11 -22 -16 -25 12 30 -17 7 -9 -13 -23 -2 -17 -21 -29 15 58 -7 29 11 17 7 0 2 34 -51 20 -34 -36 13 -16 -34 21 22 24 31 -8 12 -29 14 -14 18 9 7 -4 -30 -28 21 -53 -32 -4 33 6 27 -35 -41 20 -15 21 -10 -22 -3 -2 -15 8 18 -18 -16 -20 8 0 36 -10 -13 36 -17 53 -8 -5 -13 28 -11 -13 -8 14 -19 18 -23 32 10 46 -49 38 5 17 8 39 23 -24 18 -50 -14 26 26 16 -29 -2 -11 -66 25 32 -25 13 15 -22 13 25 9 4 -31 -25 -28 -16 11 -29 41 13 -11 -29 43 -19 -13 52 9 -3 -16 21 -49 -21 19 5 13 21 24 -32 -2 -21 -10 -25 8 5 -7 26 -48 -10 -6 26 -34 -19 -25 -2 55 -19 18 -58 -6 -19 -1 48 23 21 16 -7 19 -11 -12 -16 -10 29 -20 -54 19 37 -30 -33 -30 27 17 21 46 24 -18 38 -17 41 -20 28 27 -23 -14 -15 24 -5 23 -12 4 -15 42 -17 20 -24 -25 -11 -30 8 5 -34 -30 -40 19 -4 32 -16 16 58 -21 -16 -19 24 13 15 -46 -64 -23 -20 -25 -35 33 25 38 -37 -10 6 -38 2 -37 -12 14 -28 21 6 10 13 -10 27 -7 -23 17 -50 13 -15 20 65 -20 19 -15 25 -14 23 -4 -16 -12 -40 -33 -4 9 15 -12 27 37 35 -65 -19 6 -23 -15 -5 -9 -4 7 -39 -16 -32 -34 7 6 25 30 -20 25 28 -21 0 -29 24 -1 10 -33 35 3 34 -33 9 -46 -33 -18 4 -8 31 -38 14 -10 -25 30 25 16 -32 -58 -33 43 -25 11 -29 20 2 -25 -15 -68 30 -25 1 -25 -12 25 19 -38 17 -22 20 -15 -15 -18 53 -12 25 -17 -16 13 22 42 23 15 31 -10 15 0 -11 3 7 34 35 27 29 -5 -27 32 -46 -11 3 -30 -38 -9 -1 22 -59 -42 18 -18 19 40 -15 -29 12 -1 1 17 -16 2 24 -30 27 -21 6 2 3 -63 9 -17 5 11 3 11 15 1 7 -25 22 36 -46 20 -36 -4 3 16 -11 -4 -8 19 -30 61 29 -32 -3 -5 -28 -13 -54 -46 37 -14 -45 10 26 1 -15 -20 29 -27 10 -17 4 46 -5 7 5 56 29 -16 -29 14 25 10 -6 -15 3 7 -19 -4 29 25 18 -40 13 10 23 -11 16 10 -43 -7 48 -38 11 27 -29 -3 -16 -1 10 12 21 14 18 1 -15 32 46 1 52 23 45 -27 -62 20 -34 -32 -27 -16 -28 29 -22 -17 -13 25 6 6 -29 12 7 -2 -13 7 13 -36 16 9 -46 14 28 -10 25 -14 -36 -17 -43 -35 41 10 -11 -10 -27 7 -16 -2 13 -5 -3 10 -20 7 -53 7 -25 -16 -47 -10 -1 -43 32 21 0 -14 -36 3 -39 10 -13 -45 -23 21 33 9 -14 -33 -48 35 -23 -14 -20 29 -43 -19 -29 23 25 -27 -16 -26 28 -29 39 28 18 32 -38 -45 19 27 35 2 -13 32 -25 -21 -24 33 20 -48 23 -20 42 22 14 18 8 44 11 -5 -9 -26 17 23 -11 32 19 3 -32 22 -26 42 -18 -3 -8 13 -6 -21 -47 23 31 -30 54 -20 -12 -42 37 -22 -29 -32 -44 -17 -32 -4 -11 -21 -4 10 41 -17 -10 24 11 -21 21 8 33 -45 14 2 35 -25 -21 -12 16 7 43 1 -27 30 8 -21 -23 14 -9 -27 23 -19 25 -44 20 -5 15 27 20 47 -12 5 -16 -51 -22 -36 -13 20 -18 46 17 23 -27 24 11 4 40 -27 0 14 22 21 15 18 -27 14 6 -24 0 -12 -13 28 22 7 36 22 -3 28 4 -1 -23 15 -10 41 -9 -20 14 22 43 -21 -17 -7 -9 4 30 5 8 14 5 -21 6 4 -17 -39 -13 -3 14 13 21 -6 10 19 -9 46 38 -31 -26 9 21 31 43 -29 -20 8 -19 -10 -30 -16 3 24 -27 19 -24 -13 -34 4 -16 30 21 -14 4 27 -22 11 23 -7 -9 16 -1 -18 -22 -3 33 19 -20 47 19 -3 -43 21 -21 -12 -5 42 34 33 -47 -25 -26 -1 -44 -12 -35 22 51 -25 28 -18 -60 37 -49 46 17 13 -16 -46 0 11 12 29 -44 -29 38 -28 -28 16 17 -12 18 46 6 -56 -12 1 -33 -3 14 -10 -5 41 29 43 -15 -4 -27 5 -31 19 -11 5 -50 27 32 -23 25 -24 -1 -37 20 42 25 0 -30 -7 8 26 -15 -37 -20 -27 -37 -6 -14 -11 17 -4 -44 -31 21 5 -19 18 22 4 3 17 -15 3 44 -45 5 3 32 -5 -43 24 20 13 -4 27 -11 0 16 -8 -13 -3 27 -4 15 33 -12 -28 27 10 34 35 22 7 -2 12 -11 32 22 26 6 37 5 17 35 28 23 -20 -11 6 5 -9 25 -21 -9 14 -3 -32 -27 -16 7 -37 -20 26 -11 9 -14 13 40 27 -36 -45 -40 24 -8 -6 -36 -20 -35 -10 -24 4 -10 19 47 18 8 -17 -55 34 -33 40 -11 16 23 -12 -22 12 31 -43 9 1 7 31 17 1 -15 7 -5 -31 -54 -30 32 -21 -22 -35 -31 22 -2 24 -8 1 4 60 25 20 29 46 24 35 23 22 -35 -24 0 59 -22 -34 -42 12 -40 17 -43 -36 4 -22 20 -64 32 6 33 8 29 7 -18 -16 -43 -20 11 47 -28 11 0 48 -37 -8 -37 -52 4 26 31 -18 62 20 -4 -34 -2 -32 4 -39 9 -27 25 -31 -6 9 -33 -34 -35 -14 12 -54 -44 14 35 9 23 -19 -16 27 -22 -26 -25 17 -28 28 -31 13 -11 -10 -6 16 -51 -1 34 -12 -1 1 -15 47 -10 8 -40 28 33 -19 -22 -44 21 -27 -1 27 3 19 -61 -17 -9 -31 17 -24 25 23 -21 -9 -23 -18 -43 17 -13 6 -40 -34 -18 -34 -19 2 -12 24 25 4 -29 2 31 46 20 -33 24 28 19 15 25 -9 -9 0 -33 -25 -18 -8 35 18 -5 8 -7 25 22 29 -27 5 -16 -5 -17 -25 14 31 28 -28 32 -32 -33 -22 37 -6 13 -11 39 -23 -13 5 -1 23 -2 27 -21 -34 -31 -29 -24 -2 -1 -55 3 -38 13 -9 22 18 12 35 -15 -19 15 -22 24 38 -14 28 -20 18 -21 46 -47 0 24 21 9 31 32 -15 -16 12 -36 5 -7 16 -20 -31 8 -43 -8 -51 47 19 18 -2 -1 -20 -20 14 5 -8 2 -18 32 2 -17 10 -28 44 -1 -31 17 -36 6 -1 20 -40 56 14 -6 -25 -21 24 -6 -9 10 41 6 12 10 -30 1 12 35 18 -29 40 -67 30 8 -25 2 -20 -52 16 6 20 37 -16 -24 -52 -7 -42 -35 -9 -46 38 21 20 -55 21 26 39 -31 14 62 26 10 -15 -10 4 -40 1 -27 -18 53 -6 15 2 -2 29 -29 -15 53 -24 25 -24 29 34 45 -21 2 -36 42 -33 -1 -61 -2 -10 19 17 28 7 24 1 21 16 23 30 20 21 53 9 -22 48 -8 9 -6 11 27 -5 -30 7 -46 5 -40 17 34 -81 34 17 12 25 41 -20 36 -3 -12 46 -16 -19 -35 46 -15 -23 -36 12 23 2 14 28 -18 29 -9 5 13 -5 20 -24 -2 -15 26 2 -6 -27 22 -4 5 -8 30 -26 -32 28 22 -29 17 -26 -30 -30 14 -29 -25 -4 -8 -26 -32 32 -14 16 -2 20 13 26 -13 -22 50 21 -10 -48 -22 50 11 4 15 57 -37 -18 21 -30 22 -5 -18 -3 -23 43 -9 -43 30 28 2 14 -1 28 -20 1 28 1 24 -1 31 32 -33 24 -6 19 17 -26 17 -12 22 29 20 53 0 -21 16 27 0 26 29 -24 27 42 13 -31 36 -11 -6 -33 1 -17 -14 -17 -24 2 -23 22 22 24 -8 12 -22 -22 27 46 18 15 42 11 -48 -38 -33 -27 17 -15 46 17 28 -33 27 20 3 23 -40 -12 9 8 -28 25 -23 -10 31 -3 -32 -15 -31 -30 6 -10 -48 -25 -34 24 4 4 -29 -34 -22 -23 -12 -23 -13 -33 -1 9 12 -1 49 33 -17 -17 5 10 13 -13 -18 36 3 -41 -2 -45 6 12 -7 25 36 0 -2 -50 -11 47 32 50 -4 0 -39 -9 8 25 -26 -13 17 -7 -30 23 4 -19 -11 -24 10 -30 -26 20 -38 6 17 -25 -10 32 -22 51 -21 24 -11 -30 4 31 -10 10 -7 13 30 22 4 36 -33 8 -1 -28 -47 -1 41 -9 -39 -11 36 6 -47 -27 14 -12 4 -44 16 20 -38 -32 17 26 -21 16 -38 12 -30 21 -18 8 -21 39 45 -18 37 3 27 46 11 -28 38 -18 0 31 43 1 31 -1 26 -23 19 -37 -8 -28 22 -49 -2 -23 -23 11 11 -19 -46 30 -21 3 -22 9 16 38 -9 -23 4 33 -3 -31 -19 37 22 -32 -10 7 -27 39 -20 26 -11 -21 -13 0 -20 -22 -24 -16 6 11 -20 28 6 -23 24 -15 -27 -4 -8 -47 -26 -57 33 8 -35 2 23 6 11 5 20 -16 14 -18 27 20 10 -17 27 12 -11 9 11 38 33 -12 6 -14 -19 -63 22 -13 53 7 -6 -41 -39 25 4 10 14 3 -12 16 -12 -41 24 -20 -2 -31 -22 27 -7 -34 -28 -11 -47 -20 -8 -5 -23 -53 17 -61 28 -11 -18 -14 -21 11 -27 -34 -51 -18 16 22 12 27 20 -25 39 -39 -6 -7 25 -22 -21 -2 -18 34 -36 39 16 -18 19 25 36 -29 36 4 24 19 43 23 4 -13 8 36 -20 51 -23 -5 -17 -46 16 17 -28 2 -8 -30 -30 0 19 -2 -8 -4 22 -21 26 29 17 31 40 -67 -15 17 49 5 -8 -16 8 -28 25 7 -3 -17 42 -39 1 47 -20 -4 16 34 -12 -19 -18 -23 35 -23 -51 -14 28 44 22 2 18 4 -50 27 47 -27 -12 28 15 -16 0 52 -6 4 -43 -37 43 -10 8 35 -23 -16 41 8 -33 -29 -22 17 -53 -18 -54 -10 3 7 -55 -19 18 -5 37 -17 -22 -17 -18 0 28 2 11 -31 10 -46 27 1 8 -17 22 -34 -25 -31 -38 -15 7 17 20 35 37 7 -35 -41 51 30 -26 4 39 2 -28 -33 -26 -19 -22 17 9 -1 -22 -19 -12 -18 27 -15 -11 22 -17 -34 -19 -16 37 -4 24 -28 -11 -42 -35 45 -38 31 5 26 18 6 16 -46 -16 -30 3 30 -39 -36 29 -13 -24 -5 -4 21 15 5 11 27 1 9 -37 -36 49 38 -13 -3 12 20 18 17 23 8 8 17 22 -23 7 -11 34 -13 21 -30 -26 -46 -9 23 -6 -22 12 -31 -2 22 -31 41 -21 22 40 33 -40 -16 -36 7 -26 -11 29 41 -44 -11 -8 19 -14 19 -19 35 -39 -20 -13 -6 34 -22 -14 -32 41 22 -17 16 9 -29 -23 -7 21 9 5 -3 -11 12 19 11 -23 -33 1 -23 -26 51 18 -27 -17 -26 -13 -24 6 7 30 -23 -39 -18 38 15 -31 -28 -4 14 -30 13 46 9 36 14 16 17 9 44 -2 29 8 23 -41 -18 15 23 8 -1 -19 -31 27 22 34 -17 -23 21 -8 -13 0 -45 -31 -22 -2 -16 -21 13 -39 3 11 23 40 -24 33 2 22 29 -31 -42 -37 -1 32 -13 7 -29 25 11 -20 4 16 -13 -3 -13 13 -17 10 3 12 -27 38 -27 30 -34 7 2 -18 35 36 -13 -28 14 -43 38 -15 25 0 1 29 34 42 38 11 34 36 -8 19 -33 7 -12 -36 -28 -13 -5 8 5 21 21 -21 12 -36 -6 45 -48 -34 1 7 -6 -11 -5 8 39 52 -27 -28 -43 38 37 -22 3 32 26 -22 -3 -26 16 0 -43 23 24 16 -12 -14 -13 -22 0 -19 0 -7 -15 11 0 -28 4 1 16 5 0 28 -16 47 -41 2 -23 2 25 -54 37 -5 2 19 14 31 13 11 39 -49 -14 -38 -14 14 -10 -7 37 -38 -29 -43 -12 8 27 -14 26 8 26 -28 7 25 -7 -22 -23 3 39 7 -57 36 -6 32 28 -20 -6 -18 -11 -11 -41 22 18 -16 -25 -23 28 -19 -40 33 -10 13 -32 -25 12 11 -7 9 32 8 -30 4 33 20 20 -27 -10 -25 -36 -20 -28 -45 15 3 -14 5 21 -14 23 18 -8 34 37 -2 22 -20 -15 6 -24 24 38 21 11 12 -28 20 16 -2 -4 18 32 27 17 34 -5 26 2 29 -26 13 12 -4 27 62 8 -30 -12 28 -31 18 9 -42 -30 -13 2 1 -28 -29 -26 3 0 -24 -10 -30 -17 14 30 22 -25 19 -13 -17 18 -22 18 -12 -11 -10 19 29 27 -48 18 -20 -42 17 22 -14 -27 -29 -20 2 13 1 16 -47 -28 41 -23 -44 -34 7 -3 -23 -24 -19 -13 29 -16 9 -17 31 -3 35 4 -18 -2 13 17 -43 -27 19 -22 6 18 -13 -36 -12 -24 33 47 18 40 32 29 -6 4 -40 -23 17 -23 -28 28 -3 2 -8 -48 -38 24 -4 26 26 -19 -18 -17 -3 -8 22 10 14 0 20 -22 1 48 -5 -29 15 -37 17 3 3 -9 -31 14 38 -14 -27 -41 -30 -31 40 31 -47 7 -12 -20 14 -27 -45 -25 14 -27 -12 -25 -19 -22 -38 -17 -17 58 -42 13 -37 36 -8 34 -9 -21 11 -20 0 -17 22 47 25 16 -14 33 11 -39 -56 -10 67 17 26 5 19 -27 -30 -3 32 -15 21 15 -11 56 -2 -38 4 36 37 23 -56 -6 -14 25 -60 22 34 16 -23 32 3 25 22 -28 9 0 -11 31 -20 -17 -2 -11 -23 -15 34 -16 31 -20 0 15 -31 41 -36 -44 -39 -2 -28 -5 29 20 36 46 -17 35 21 49 27 -50 39 -37 7 -48 32 17 -37 22 30 -16 28 -27 -5 -3 -42 -28 21 -12 -15 33 -24 -14 17 35 1 -3 28 27 -33 43 -34 -37 -42 0 1 14 -15 -35 27 -26 16 37 -48 29 25 -15 27 9 -24 49 -1 -31 37 25 0 33 34 21 -17 15 -23 -1 20 29 0 2 -28 11 30 -21 32 11 27 45 -17 -48 16 -10 44 17 -29 20 34 7 35 19 32 -83 56 26 9 12 40 -2 32 -21 40 43 31 14 -17 -11 29 -1 -36 -47 30 -40 34 23 -2 13 14 29 -29 16 -23 -46 62 -37 53 15 -3 -16 -52 13 3 14 38 -24 -19 -9 -8 1 -18 -18 -39 -20 35 33 9 36 -26 -7 13 1 -4 -26 -54 -28 22 47 -37 31 19 1 51 32 20 -17 17 -63 -22 -24 7 -11 10 21 14 29 -21 -21 -42 0 34 -26 -33 -32 20 -10 31 -32 -22 -11 22 32 35 10 25 -7 -12 3 -30 -28 -5 -20 -24 37 -10 34 -37 -3 -33 34 -21 24 -32 12 -47 19 -64 -16 18 15 12 8 23 48 11 -13 30 -10 8 -17 31 21 14 -7 -27 -12 16 -16 -3 19 29 7 22 49 -25 -16 20 6 24 0 -16 -33 0 -30 -52 14 -44 30 -23 -23 17 -40 44 -8 23 16 14 -4 -27 -21 -26 -16 22 -37 25 22 15 23 33 34 -31 26 -32 13 -11 39 17 36 -13 -15 -36 -46 40 -9 20 -20 10 -64 -38 22 49 -17 -25 56 -7 -6 -18 29 44 19 31 16 36 -21 -27 -5 -68 -43 22 12 48 38 -29 3 -36 49 -43 40 0 -25 -14 -26 -7 35 -5 32 -3 44 -13 23 39 21 13 -19 28 25 -4 33 18 -16 37 23 -25 -7 -7 -5 -37 -23 -34 7 15 17 -34 5 -51 14 23 -20 -11 -32 -18 -37 -19 15 26 -12 56 12 34 14 12 -27 -37 13 2 20 21 -38 19 -26 -9 26 -2 -24 4 27 23 -29 23 -32 -18 47 -20 -38 27 -9 10 -16 36 -15 23 16 18 -44 4 -28 -20 44 19 -24 38 27 -17 -7 6 -44 17 -19 24 30 2 -20 -30 -40 22 -16 2 11 -12 -3 -10 12 -31 9 -26 12 54 -33 -27 2 37 53 7 -24 30 21 11 -7 -29 -35 -41 -38 51 -24 -24 43 -52 23 -45 25 -20 22 31 9 8 -30 35 -47 32 7 36 -15 7 3 51 -30 -15 -23 42 -27 28 22 44 -10 -57 16 -25 25 16 28 -32 6 -9 -47 -35 36 -23 47 -2 -13 8 30 26 11 -14 19 -14 -4 -5 21 27 -24 -5 -12 -35 -28 13 -19 -52 -55 -15 -35 -13 -51 -32 17 5 -36 -19 -3 27 13 -17 -47 -3 52 -2 -11 -23 -24 8 12 44 14 -45 -33 7 30 27 -47 -24 34 -12 11 8 -6 -8 -22 47 -47 -27 -29 -42 42 -1 4 26 -3 -44 2 19 -9 -2 18 -42 21 -21 -1 -17 -15 -10 -32 21 -13 18 8 -13 8 17 35 34 -4 -24 -17 22 10 44 36 17 -18 -13 -31 -27 -10 15 20 2 32 10 -8 28 32 9 27 -15 8 -10 -24 22 23 28 -40 -12 30 30 -29 34 37 26 6 -21 -16 -32 25 -5 -41 -34 -29 13 12 -53 15 23 12 -59 37 20 -18 11 -14 28 39 -8 17 24 -36 37 20 16 -17 0 -11 38 -22 -41 56 -13 7 1 -45 35 22 31 -14 -10 -29 -23 40 27 -18 31 -23 27 35 -25 11 -8 -29 11 42 -24 -32 -41 40 7 -23 -17 11 62 -52 2 0 -25 34 -42 34 -25 28 -25 30 -39 7 -12 46 40 3 1 -42 -2 -20 32 -21 21 17 -2 7 15 11 -23 0 -23 -57 24 17 -4 41 -56 42 11 0 -28 -13 -8 -24 -29 44 2 38 -21 -36 -10 -3 -23 8 33 -18 8 -46 18 38 32 3 14 27 -11 -25 -46 -11 28 -33 8 -19 9 4 18 -34 29 32 1 31 43 19 22 14 -11 34 14 -3 -6 6 -20 -22 1 8 -16 21 30 6 -19 25 -57 30 38 -32 35 37 -1 18 19 -25 50 30 -9 31 -27 -38 -14 -20 -27 -35 -20 24 10 25 -47 -32 37 -4 -8 -9 -33 25 -1 -27 -19 29 -52 -1 -17 23 9 19 -37 -25 -18 28 9 -8 37 -18 -29 21 27 0 -16 -20 -52 -13 -23 -29 14 -47 -15 24 37 26 -40 28 -47 24 -22 4 -13 32 23 25 2 4 38 -19 1 18 -20 39 2 6 -23 -36 -13 7 57 -25 19 -59 -12 -47 12 -40 29 38 29 53 16 -28 9 -13 -15 -16 -34 -37 -7 -11 -18 4 19 24 18 -42 15 5 3 14 -24 19 27 -16 -13 16 -13 10 25 -37 33 10 -30 28 -3 6 37 13 22 36 -27 -43 3 23 12 -37 11 29 -19 23 42 33 -1 28 70 21 18 -47 30 -23 28 -9 -39 -19 30 -22 -22 -19 30 38 -17 49 -26 -52 14 36 -3 -35 33 -45 15 -14 -48 -7 -9 -24 -31 4 48 -9 13 15 -39 -32 4 -16 21 -50 38 -22 57 -15 -35 -17 -24 31 -9 -47 -26 -18 -38 37 23 15 -21 -15 -18 18 -18 28 44 -14 29 27 -17 -27 5 -22 -22 43 -13 -49 -22 -36 -45 12 4 38 -20 -12 -24 30 -19 29 2 -5 -39 -15 -11 8 -24 -51 8 3 -7 -28 -26 51 0 32 42 -25 19 15 51 -12 9 14 -17 26 7 -44 -18 21 27 25 -39 11 7 38 -34 11 -14 -18 19 16 52 -43 -53 -14 37 31 30 34 -43 13 24 -21 8 49 37 -8 -45 -10 -23 -42 14 3 31 52 -53 30 -11 -39 28 25 6 31 26 -11 -27 -39 7 31 -17 -19 18 13 -26 24 -32 25 -51 -44 -41 -6 -2 -27 36 4 30 -51 -28 6 -38 3 -8 8 2 -43 19 -15 15 1 36 -31 23 -2 -16 20 -12 24 2 -29 42 1 29 17 26 -32 -3 -3 32 18 -24 -23 3 10 9 18 -18 7 -23 10 30 -25 6 -29 -36 21 40 -21 33 19 -16 21 26 38 -24 4 52 -8 -12 -15 39 31 28 -39 33 -12 21 -2 -6 -26 -11 -27 13 10 30 -10 -35 -32 -10 31 -31 -31 -16 12 32 -55 54 34 13 -1 -32 -22 -19 4 -53 4 -26 23 15 16 7 -20 28 -38 -12 47 13 -13 38 12 26 32 7 -24 25 -6 2 -18 17 -21 -23 20 -8 -29 35 0 -33 -10 -12 -37 27 -2 -32 -26 21 -32 22 6 -20 -2 -18 -33 -38 -21 3 -20 17 -18 -4 -11 -39 -27 5 -34 -42 -43 -56 -9 48 33 -11 12 9 7 -43 -41 3 44 28 27 -5 -2 -27 11 -21 3 -25 13 -50 30 -27 4 -21 -2 34 24 -32 21 -4 5 11 31 8 -17 29 -47 37 -22 29 24 36 33 -22 -9 6 24 37 51 -4 25 7 -5 -23 -20 -18 -23 -17 20 -37 -14 -10 16 19 -35 22 -6 -44 -21 -50 28 9 15 25 37 -30 -28 -68 31 -1 2 -40 27 -4 -12 38 64 51 13 19 -46 30 -16 -9 28 23 48 9 6 12 -32 18 -2 45 18 -27 16 -4 25 -13 10 17 -17 47 -36 17 19 -24 -21 -25 19 14 -25 50 1 -35 -45 -37 41 37 -13 -23 -16 20 -10 16 -33 -27 22 -37 -8 35 -4 -31 -32 18 43 -33 5 -5 -2 -13 45 -22 -30 -8 -6 -36 -21 -38 16 -6 -48 -13 11 36 -13 14 12 6 -21 8 17 -37 -16 21 19 -28 -5 36 55 30 13 13 7 -4 30 -6 13 33 34 44 -25 -10 32 33 -48 -30 29 21 22 -13 -29 17 2 -16 25 3 -13 18 -25 25 39 -32 12 23 16 28 -53 12 -12 -14 21 -32 6 -18 -32 21 -19 23 -42 13 -24 23 32 14 33 -13 -23 -6 -43 -35 -54 -14 26 0 -24 9 -37 -37 -14 -22 -30 24 7 32 2 7 -5 -24 -18 -29 -57 -13 -40 -23 -6 1 34 54 26 -6 -1 -24 32 -7 32 81 -37 -23 28 -27 23 -4 25 23 8 -30 23 2 13 -6 -18 0 20 35 4 13 32 -15 45 10 20 9 45 11 -24 24 -9 2 -16 -24 4 20 -17 -20 7 34 12 -9 -51 27 33 17 -12 -29 41 26 41 36 -31 -33 -46 -6 -11 -10 8 -6 -26 7 -19 32 38 23 -22 -9 -15 27 -32 25 15 19 -41 18 20 4 39 -32 -27 19 12 -35 -35 -40 -3 22 -18 -20 20 10 22 35 -32 7 -26 -14 19 13 -29 -12 -29 -46 4 -35 49 50 29 22 -28 -47 36 60 33 -25 10 27 4 -26 15 -9 -59 13 -6 -27 -12 25 2 32 -11 -29 55 13 34 32 1 34 -11 6 13 -28 -14 20 -24 32 15 -41 19 16 -39 -19 20 -6 31 -5 15 -10 -27 19 -38 9 23 -32 -33 -48 -30 -44 -33 27 39 36 -20 -20 -30 -11 -46 35 -18 -35 -28 -12 0 -43 -18 -8 -8 20 -59 15 -30 -36 25 -17 19 15 -43 -17 -9 -36 35 43 0 -39 -24 -10 2 23 -24 22 -10 41 -16 16 17 -36 -38 37 34 41 -11 -42 -4 9 14 8 60 -5 -45 -55 59 7 27 -18 20 -27 -20 5 23 -25 31 9 -27 6 -4 26 10 11 21 -48 31 -15 17 -25 -46 26 -7 24 -5 32 -22 20 -26 24 20 -15 38 3 -49 -15 -14 -3 -36 -16 21 -45 -8 50 -46 2 -33 22 -19 33 21 31 -11 -24 -22 -38 -1 12 -26 -28 42 -29 -13 49 -25 -19 -25 3 14 -25 -36 -23 -19 -15 -7 28 -20 -15 22 -17 8 -41 -40 15 10 9 -8 5 -7 29 5 21 15 27 -34 32 -9 8 3 -24 -2 5 -8 -19 16 -8 -10 38 43 -25 -32 -15 25 0 -1 16 27 -1 21 -18 2 2 28 -27 7 12 -22 -3 6 -10 38 -25 -60 18 21 -19 17 16 41 39 -1 -39 -36 -15 52 28 27 -33 -19 -32 15 28 -24 -13 2 -78 -22 1 4 1 5 -33 21 27 -19 13 39 8 17 8 18 -12 26 -13 -26 41 -6 7 8 -45 -30 21 -21 -24 -40 -1 15 -18 -33 -36 -1 -1 10 -30 -16 -38 10 36 30 -37 20 -36 -42 28 8 36 22 -7 4 33 29 7 23 -14 10 -28 -20 25 52 -7 22 -23 -56 33 23 -28 29 -6 10 51 22 -11 -3 42 -2 26 15 -30 -25 -47 4 -20 -37 16 22 7 -15 -14 8 7 6 20 -2 -15 14 -14 11 25 20 -4 -28 -32 -37 10 10 -12 32 -8 28 -26 24 -26 -25 8 35 30 -11 -40 -29 16 -1 -51 28 -23 -34 -21 -21 -12 -5 -31 15 -14 16 17 56 -11 -45 -20 2 5 -41 11 -63 -12 -30 12 9 19 7 10 17 34 -38 -56 -21 19 -37 34 8 -6 -30 -3 21 -31 -40 36 -39 37 55 -29 1 -16 -5 21 26 -32 31 7 -28 1 -31 24 8 15 4 -41 -24 5 23 -30 -18 13 21 52 21 29 20 -45 -10 6 9 -26 -10 -25 -25 6 -17 22 8 29 27 -4 -4 -10 26 1 -7 -29 55 2 0 -19 13 17 -53 42 11 37 -11 11 8 26 -15 -4 -43 -34 28 14 -27 32 -8 47 1 18 10 -19 25 -4 13 43 -27 -17 11 -30 22 -27 -45 -29 -29 -30 -41 45 -7 3 -44 17 -6 0 -44 17 8 12 12 42 -24 -15 -16 14 49 22 32 44 -19 13 -7 28 2 -43 -28 -5 -41 -12 -39 -22 -19 -38 -21 13 41 5 60 -2 33 -12 -24 13 -21 -35 25 -21 22 -5 10 17 3 27 -20 -21 18 -5 -19 -48 -23 -25 6 -22 26 -55 20 -20 3 -16 -29 -35 -15 -18 -34 -1 15 -13 -41 -10 26 6 25 -3 20 34 35 21 7 27 -6 -31 2 -18 19 -30 17 -28 24 35 -20 -14 -6 -24 -14 -43 46 6 -37 -33 26 -27 -55 3 -15 -22 21 11 13 16 19 -6 -32 -41 -25 -56 -55 -32 33 -30 -36 8 -13 -3 1 11 41 -49 -71 13 -7 27 31 9 -31 -22 30 -34 34 52 51 -38 -32 -19 -20 -31 -14 19 -27 24 -3 11 44 -38 -4 18 15 -6 13 0 -24 22 36 30 30 -21 -22 -37 -23 -12 14 -8 -33 -29 9 28 6 21 -16 38 4 22 -7 -22 33 43 15 -24 -47 25 59 3 1 1 26 24 -37 -39 -8 -15 -41 24 -6 10 -17 -11 54 25 5 3 -19 -5 21 8 -31 44 -34 2 7 -33 19 37 6 -38 21 -21 13 33 6 15 56 -9 -14 -33 25 23 -11 9 -26 -45 -10 24 23 -7 -24 16 31 -49 -16 9 36 47 -17 23 -12 -14 -35 -12 -9 -20 14 47 9 -7 36 -10 7 30 -25 2 14 -44 34 48 -1 -2 14 -5 -29 -10 -32 -11 -9 33 -15 -2 -11 36 13 21 30 -41 27 15 49 -33 4 7 -14 37 -8 -54 19 -21 -7 30 -14 -9 40 24 19 35 21 34 33 -14 36 20 -35 27 35 -30 7 -39 29 46 -23 -29 -37 -29 -8 -42 -11 23 -17 -17 23 -7 37 22 -18 4 -28 -23 24 -35 33 41 41 26 -35 22 -10 -11 10 -2 24 -39 -13 36 -8 -1 7 14 -8 18 -21 -41 5 -27 -53 -27 5 -20 -31 -18 30 -42 -1 -26 -14 -20 36 -25 -27 -39 -34 -17 -36 -27 -1 14 -16 26 11 1 31 -37 41 31 35 3 -13 27 -17 -2 -30 4 -30 17 10 38 41 -2 16 -34 -13 -61 -9 -40 29 32 -48 -14 -13 23 3 21 -10 -21 -19 -25 37 -30 -8 -8 6 -44 -17 -32 18 9 46 -30 28 17 -29 -1 -56 7 39 25 -32 5 32 -20 -13 7 -10 15 34 2 21 38 22 -17 19 -56 0 11 8 -24 36 -13 -5 -6 30 -15 1 -17 26 32 18 -21 -32 -20 -20 -11 17 42 -26 54 -32 -35 -22 -7 -6 -20 -7 6 -24 41 -5 -25 -30 -17 0 -9 -4 6 -23 15 -1 13 15 -32 -24 -33 -31 -1 -8 58 -9 -30 9 -19 -15 47 26 -18 -45 6 33 -35 -32 -38 20 4 -21 24 11 4 -39 -36 -11 -6 51 -19 -3 -45 6 -26 -15 45 -26 40 -33 -23 -34 16 43 -28 20 -13 34 -30 10 45 6 9 7 -46 -18 -36 5 12 -27 21 18 29 -35 -3 -35 -8 14 7 25 -7 33 -11 -34 -26 -18 -26 0 -16 -17 13 -4 47 14 17 -37 -32 -42 -8 -14 -17 -31 -22 -68 11 23 -5 25 52 7 -11 -11 -20 -28 -19 23 32 -5 -18 31 -2 -53 36 24 -2 50 -17 16 34 8 52 29 -49 10 8 -20 2 13 -45 -34 -41 32 -2 -36 -58 29 -23 -33 -22 18 -19 17 -23 54 17 18 -19 26 -26 -20 -36 -16 -29 -6 -32 -19 -13 -15 2 -21 48 -9 -6 43 5 38 17 -26 -5 15 0 19 16 -33 43 33 -18 32 -28 -6 28 -21 24 -20 8 -18 11 -24 -38 25 20 -14 -44 4 -12 -22 31 46 21 -17 -35 -15 -43 9 -24 7 34 0 17 -23 31 28 9 -33 -28 36 -15 -28 6 -37 13 -23 7 30 43 10 22 9 18 0 -5 -6 2 -17 -8 27 76 14 -3 12 4 -23 -24 -14 -12 21 -8 21 31 -12 24 5 -49 30 24 -5 38 -5 31 -11 -41 -18 14 26 -46 -7 32 9 -33 11 1 41 -24 -13 14 -7 20 7 -24 15 21 -17 -12 -56 25 25 -36 4 21 -11 23 5 -4 16 1 -29 -9 17 38 20 -12 -24 24 3 9 3 24 -17 22 9 -15 -12 -31 31 -18 33 -2 38 -29 -47 -24 17 10 28 4 53 26 29 35 -11 48 41 -7 -20 -5 13 -43 -4 -18 5 11 30 19 -26 26 50 23 28 17 -18 22 21 -20 5 31 44 27 -21 -16 28 10 -34 42 -21 27 -24 24 15 39 -5 24 2 35 -19 -17 -22 35 19 -40 -10 13 15 -22 -23 4 14 44 29 -48 -8 -11 2 -36 -36 -7 8 -12 -30 -52 -14 6 -37 -10 -2 -7 36 -4 3 13 23 27 -42 38 -49 -8 -33 15 51 35 -3 -9 -10 28 -40 39 -46 -25 16 -32 -61 -3 6 1 -22 -4 -1 -13 -18 -38 -35 18 -10 27 21 -21 -24 -3 12 23 -13 -6 -37 8 40 -33 25 -32 -37 28 8 27 -43 -16 -25 -16 -16 -25 -1 -9 -22 -9 -9 28 -20 -8 0 10 26 -21 -24 -14 -24 17 1 39 4 14 -43 4 -19 22 10 -17 -9 -20 40 21 19 -8 39 -10 16 -9 -17 -7 7 -6 33 -51 28 -36 18 -12 -20 -50 -26 -27 -39 10 15 -4 -28 -31 -1 -10 -62 27 5 -24 -44 -22 -35 -12 15 -44 -43 4 2 -42 -37 -36 -19 20 -10 28 -19 27 8 23 -3 -31 5 -8 -27 -35 6 38 -38 24 23 -17 47 -15 1 49 10 31 30 -33 -26 7 1 10 -40 -13 -28 52 -18 -11 -39 27 -2 4 -7 3 -42 -19 32 -12 -11 25 19 35 -34 33 -19 8 21 34 25 -23 -10 26 -9 -19 -31 37 4 20 -34 -45 -29 -25 15 -18 47 -45 11 24 26 -1 -5 7 15 45 -50 7 -20 9 -8 -44 48 -37 23 3 21 45 -18 -21 33 2 41 19 -11 -2 1 -6 -27 1 -47 -30 52 -3 -16 -18 5 -39 -3 -34 -27 22 -1 -21 58 -13 25 42 -22 -31 -25 -8 -3 48 47 39 -3 -4 -13 -22 6 -8 48 4 -30 10 15 5 12 -6 -23 12 -10 21 -5 -63 30 7 26 -1 21 -2 -10 11 0 54 -39 -22 9 34 -42 5 40 -6 8 -12 -8 -23 -8 11 17 17 -7 -35 -34 -11 -7 16 -18 -6 36 -34 -26 48 -20 -42 -38 -32 5 14 -10 -5 19 24 -24 40 -5 18 29 25 36 -40 -37 4 10 -27 25 -6 -4 47 -35 -44 -16 12 -39 -20 -21 -26 -36 45 3 36 8 14 -32 34 46 64 -31 -18 14 26 41 -51 -31 26 13 2 33 13 5 -2 -6 53 -1 7 0 7 20 38 -15 2 15 11 53 19 -7 -20 19 -19 37 29 45 26 1 -54 -9 31 -11 5 -2 -23 -1 30 12 -13 20 -13 51 -10 1 -2 36 12 -19 -11 28 -25 18 51 4 -15 -18 -24 -6 15 37 -24 -37 -36 17 -9 26 45 23 -51 11 24 18 -30 -3 -4 -1 11 30 12 -16 -10 -11 -23 23 10 39 -6 -30 -18 33 -11 -29 38 -2 25 -12 33 -19 15 -40 51 -38 -62 9 -15 32 -12 8 -13 0 26 -20 19 12 -28 -19 -2 51 -5 -42 0 -3 8 41 48 32 16 -38 -17 -29 -7 50 -28 -40 -58 -10 12 -2 -17 21 -5 13 21 13 -11 -23 5 29 21 -2 -23 16 -23 33 20 8 11 -36 28 -19 -12 -47 -17 -29 -24 14 -32 -38 13 52 2 -44 4 -14 47 -17 10 -41 28 45 -29 7 -18 -17 54 -7 25 15 -7 25 21 28 -14 9 19 -41 22 -13 -12 4 26 19 20 -47 6 -15 13 -48 32 -24 -2 -22 -32 35 -13 15 -3 42 29 -10 32 19 2 47 36 14 37 -30 26 10 -16 -14 59 14 19 18 32 9 -19 37 20 17 -42 18 41 27 19 2 -25 17 -25 24 -37 -18 -5 -26 6 38 42 20 18 36 30 -22 -22 -53 -15 21 -4 9 12 14 -23 18 53 1 -38 -31 -4 19 -24 0 -7 -20 -5 28 31 -21 -25 26 28 12 33 -11 0 16 20 10 -7 -19 29 -54 22 -41 11 -50 -3 11 13 25 21 1 -24 -45 -17 6 -7 23 -20 5 27 11 49 48 35 -8 39 24 16 -4 28 25 -14 -29 1 -2 -39 -67 -39 -5 -5 -8 23 -1 48 14 -25 45 29 -30 14 -34 -4 -30 -7 -37 -50 -24 -18 26 23 5 2 -6 -41 9 -34 -17 12 -27 36 5 18 18 14 -16 0 8 -6 49 -3 -34 0 -6 -24 -35 31 -39 0 -21 23 12 14 31 -3 -19 -24 -4 -41 22 30 44 2 25 -9 10 -10 41 0 -16 -50 44 53 30 38 -26 -46 -47 -18 18 -41 -16 -27 -29 39 38 25 34 13 26 29 35 -22 0 -13 29 3 13 -21 -58 -22 -31 -21 -17 10 -28 30 15 -3 39 -24 -27 31 -45 -24 16 16 27 -1 -30 -10 -19 -13 -23 33 -33 -43 -6 -7 10 23 -12 -17 -28 44 -11 -24 7 50 5 13 34 -49 -27 -25 29 14 28 7 65 -25 27 25 -36 23 25 -19 -32 15 -50 32 -23 -44 10 25 -21 -36 -39 -5 22 31 36 10 -1 23 -14 -31 10 -4 -39 37 -19 -12 -42 -11 -24 -7 25 12 -55 -64 39 -38 -23 -24 -26 -5 -32 -20 25 -24 21 26 -7 29 -14 18 2 -17 -35 -9 13 -8 -8 21 -9 39 28 31 15 -21 51 18 -3 32 44 1 -20 -2 -11 -34 21 23 -31 14 -19 -42 -28 -20 -17 22 -25 16 15 -9 -16 12 -30 -18 -23 -20 -18 -37 15 -29 -23 -32 -9 -4 -21 30 -1 -28 38 -20 46 18 15 -16 -16 -37 11 -20 -41 -7 21 -9 -6 -5 -9 -18 27 37 39 24 -22 16 -49 -24 33 -12 -24 -41 -15 3 -37 -4 3 18 13 45 -18 -23 30 49 26 -15 -5 6 -1 -36 -22 24 -16 1 -25 -25 -9 -30 25 15 -22 -26 -12 32 -32 2 -28 -42 -19 -40 -13 3 21 -38 -10 -17 10 -4 20 23 -12 12 -58 26 -13 -29 -6 -50 30 -33 -41 0 3 20 14 -4 -6 0 -28 -39 11 10 42 55 -37 -27 27 -36 -16 33 -8 30 -30 -22 -5 -5 30 -32 20 23 -19 18 2 -4 -10 39 0 23 4 15 -14 25 -36 -3 2 -17 21 -34 -29 -30 22 49 -33 -17 31 -29 2 -22 11 -35 13 -21 -6 25 -35 -10 -46 -46 3 -41 -43 -13 -13 -26 -12 22 25 27 42 -18 -11 28 -25 3 14 -32 11 35 -24 2 12 -16 -7 0 -34 -16 37 -19 -22 1 -33 -10 24 -23 40 6 46 22 -47 -4 -3 -18 21 24 33 -44 35 1 35 1 -29 -1 59 -17 -8 -1 3 0 -56 13 -15 -28 14 -32 15 33 35 23 33 26 22 31 4 4 0 -32 -25 15 -31 -8 12 -16 9 -10 -8 27 8 -26 29 32 12 0 10 19 16 41 26 23 33 -3 34 -1 17 6 13 9 -14 15 -3 7 20 -22 12 -31 29 37 0 -23 -10 13 27 -13 -21 -10 -9 11 6 -27 -12 30 -42 10 37 36 2 -27 -5 18 11 7 -25 11 18 8 43 7 0 26 36 -33 12 30 13 -10 7 14 -19 -1 46 0 39 11 33 -17 -35 26 25 -32 25 -51 -31 -31 28 -24 18 20 -43 -19 40 -44 -18 -10 -21 -13 -19 -3 -21 -42 3 27 -7 19 2 24 -28 -11 4 32 -40 -58 4 -40 -41 27 -23 23 -37 -58 1 34 16 -21 10 -30 -41 -14 -18 39 -27 38 -21 17 -23 -26 4 -32 32 -17 -43 -40 39 14 -28 -24 20 3 54 -30 20 -10 -16 -28 -4 -54 -9 44 -8 -42 17 20 -24 11 3 5 6 13 65 -26 -22 -18 0 25 -24 -15 -36 -4 18 35 17 -19 -1 -17 -20 -16 -40 22 -37 -36 9 11 -23 23 -23 -12 -1 8 -22 -12 -37 43 -22 22 -16 18 -22 -8 -17 -42 54 -42 -20 -38 -16 39 0 -18 23 -32 -25 41 -46 30 32 4 38 34 -41 5 -14 -11 0 -20 10 -18 -6 23 21 -9 -19 14 38 6 20 53 -9 11 55 -27 -11 12 13 19 37 -20 17 20 17 41 21 54 -18 13 11 -23 -16 -20 28 31 29 38 37 25 -18 27 23 21 24 -34 25 -35 -31 14 27 15 -3 -2 25 18 -10 -34 -16 22 -14 22 -21 -16 37 10 -12 -20 -69 41 30 -28 -20 -23 -8 -25 -29 36 -2 -1 -13 -35 11 54 -21 27 -39 18 6 23 25 -28 -3 -2 21 13 15 -33 -2 14 32 28 -39 16 -10 31 -42 54 32 -27 11 -7 -21 -26 2 44 -9 -17 34 55 11 -22 0 22 8 -9 26 -33 17 10 -55 -21 -23 5 57 21 18 -28 9 53 9 30 -10 3 -41 7 16 -12 49 9 18 45 15 17 -6 3 -47 23 8 14 35 21 -11 -28 -39 -6 45 -38 -28 9 -34 20 -30 -36 7 -24 8 -30 19 62 -34 -7 -5 -14 5 12 2 -37 -11 36 47 -27 -27 28 -69 47 23 -1 24 25 -28 17 2 -21 19 -46 12 3 -28 31 22 -38 -16 -21 41 -4 -20 61 45 -6 -16 12 -11 -11 38 -1 11 -23 -38 -14 14 34 -5 -14 25 -27 1 -45 23 -49 -11 1 12 7 -46 -31 53 39 -21 -19 -39 30 -2 3 7 39 8 9 21 20 -3 18 -25 -30 -37 33 34 21 -7 -9 -14 15 -6 -9 -5 22 20 -53 -15 31 -25 10 7 -29 17 -44 18 -11 29 33 -19 3 -23 -34 -20 -25 -33 -8 -13 -43 -25 49 -34 11 -28 35 -24 -23 -13 -37 42 21 -28 -38 36 -22 19 -23 -2 -32 26 -21 34 -36 -51 52 3 5 -28 41 -9 1 36 48 1 -49 4 -21 29 26 21 -13 10 42 -15 -42 -35 -21 14 -20 -50 -20 -53 -2 17 -5 -20 -29 18 53 -27 24 -37 48 -14 -23 8 -10 -8 -8 1 30 17 -40 -18 11 -16 30 12 48 -14 42 -36 -9 -9 3 -19 -37 35 24 -9 32 -30 -18 14 -21 47 51 8 24 7 32 8 -24 37 -42 70 -22 -42 -26 -49 29 -30 -1 23 -25 -43 -9 5 26 16 14 -32 -24 29 -1 42 43 19 -8 40 -26 33 -22 -9 -37 -3 3 27 -39 -26 14 -15 -29 19 -18 27 3 -11 -24 -10 -20 9 15 2 -22 12 1 34 24 0 -34 -20 9 29 -38 -12 -23 26 -5 -9 -21 -37 3 -15 -12 14 4 -47 -19 24 -39 -26 3 17 5 29 14 19 -7 -30 53 -14 -30 38 -35 31 -20 -50 67 21 16 -23 18 7 -48 58 -2 6 15 -12 -7 -29 -15 8 -13 5 -34 4 35 -11 -4 -15 27 12 -38 4 -4 -26 -26 -37 -52 -6 -31 -13 18 24 -21 17 -13 42 16 -26 52 15 -36 31 8 16 -19 -64 29 -21 -32 -12 8 -22 15 -43 -27 48 42 -49 -18 -18 -34 -38 -38 30 -34 31 16 -21 34 -10 -12 21 45 -33 34 -35 11 -12 -27 -16 -41 -13 -13 1 9 30 24 3 -11 -3 -31 31 11 32 -3 -22 14 13 24 42 26 -44 1 -22 3 -3 -21 41 8 26 29 -35 -4 40 12 9 24 -33 31 10 17 -20 -25 20 28 14 16 6 -7 11 12 -1 -11 27 -41 19 40 15 22 -12 41 16 65 53 -31 -7 30 35 16 30 34 -10 -12 9 2 -45 -14 23 -2 -35 -17 44 -15 -19 -33 9 9 15 -16 -31 33 43 10 -19 55 14 26 -38 21 -25 -34 31 -29 33 35 -45 26 -28 43 2 14 -13 24 -24 -34 -26 17 25 -38 29 -6 6 -23 -46 -28 -43 21 -15 -26 19 5 -16 6 7 -16 12 -52 9 36 9 -33 32 28 -8 29 19 19 51 -12 23 27 -13 -24 28 -2 44 38 15 -33 17 9 -30 -36 -23 -11 14 43 -5 -32 1 23 29 40 18 9 -30 11 -12 14 -25 11 9 7 -8 17 15 -15 20 -18 -13 31 -39 -4 -21 13 21 -20 45 -24 -33 -26 -20 33 -25 21 33 -27 37 39 5 -9 -11 -10 35 -64 -16 21 9 21 28 -53 40 34 -3 -42 -45 -15 -40 40 -9 -2 25 7 -37 -9 29 3 -7 14 -23 -32 5 15 5 -24 60 6 -35 10 -21 23 47 8 20 -34 47 44 -53 5 -28 -21 -5 12 -27 5 41 9 -6 -21 -45 -29 31 14 -25 -21 34 39 36 11 -2 -35 21 -13 -47 -30 -17 -9 -34 41 20 3 -26 13 -7 -24 -38 9 9 12 17 -36 -19 -45 28 -21 3 15 38 -24 44 20 36 -13 -15 5 -36 2 9 -2 -35 18 -11 26 -28 13 -14 -16 9 -1 -21 -17 48 50 -24 17 -5 5 4 53 6 50 -23 -67 -11 -16 -61 -48 27 -14 36 -18 -1 -29 -51 -28 -50 31 5 17 26 28 -8 30 -24 9 27 -22 50 -23 -25 30 -13 2 -9 13 -33 -24 -30 12 -21 -23 -11 -18 33 42 30 82 13 11 50 13 29 31 26 -32 -3 -43 14 -16 13 -31 -37 -25 21 25 -16 38 -35 -16 44 -9 37 -3 -17 -49 24 -18 -50 23 32 -24 28 -23 28 19 -12 -9 6 -32 -30 -25 8 -21 21 17 25 -12 -2 36 15 -21 -26 -59 25 -6 -7 11 49 -10 -15 -51 -9 34 -41 -25 -34 34 -18 -30 -19 5 -21 -20 35 -30 11 6 18 -15 -5 12 -17 10 25 12 -9 27 -13 -13 14 36 -37 -36 -16 32 29 18 -34 3 -13 5 -29 13 15 -24 30 -11 -26 8 0 17 -38 -41 -11 6 -3 -22 -14 9 8 36 -11 -22 2 -24 -2 12 28 30 37 -36 -33 15 -13 9 -44 -10 45 -3 -36 31 -17 18 -14 -24 30 14 22 -7 -13 19 16 9 29 -15 27 -53 10 -43 -37 -26 30 31 -18 -30 -27 -20 25 28 31 -9 25 -4 13 28 27 -35 30 36 39 41 -5 4 22 -16 -28 14 6 -18 24 -38 -44 -1 -30 5 27 27 -20 -31 -3 50 -12 -2 12 40 33 19 -51 -18 22 -41 13 -11 -8 14 13 -2 1 -36 8 26 -3 6 40 7 30 32 3 13 -25 8 -46 35 25 2 28 -14 29 -7 6 36 32 12 29 10 -45 -4 8 -56 -16 -33 -30 -41 -22 -11 -7 33 -38 -13 10 21 22 11 22 25 25 33 -26 -23 14 8 18 2 30 36 -47 -27 22 9 -11 35 -13 -30 -30 -26 -41 19 25 22 -17 8 23 -15 22 33 8 -42 -49 7 5 -16 -12 -17 21 -15 7 2 -55 -24 -18 -27 -31 -2 -42 -11 -38 21 9 -8 15 -6 -40 37 43 54 -3 46 8 57 -56 21 -39 -28 -14 16 27 -12 23 -5 22 1 -31 -17 1 37 21 -19 -18 45 33 -28 8 15 -20 -16 -13 5 -49 -12 19 -11 39 1 -18 -23 -12 29 -22 -25 -18 -29 -28 -9 -19 11 5 22 -9 39 4 24 0 1 22 31 35 -18 -33 3 -1 35 -1 56 28 4 -23 -27 6 19 13 -11 -42 42 21 23 23 -35 -27 26 -6 -26 -41 -44 -31 69 -15 15 25 17 19 -36 33 -3 -22 -15 -4 23 -29 17 32 19 12 -34 -36 -38 33 46 10 17 -34 -27 -10 -26 0 -32 -18 21 -19 34 -20 1 -20 -19 14 -20 -16 25 5 29 28 21 -14 -40 0 9 -21 4 -27 18 -8 -7 24 -10 17 40 -17 -26 -41 -12 -40 -20 19 23 44 -29 -12 -26 1 20 -28 16 58 -37 36 18 13 -33 -20 3 14 35 -10 16 29 -43 31 -74 15 -2 -14 32 -17 16 -16 -50 9 41 -28 -19 -37 -18 34 53 -31 12 38 -10 17 8 1 -42 26 -4 24 26 -22 26 -10 -20 40 -38 -22 2 -9 -41 -28 -4 10 -10 15 37 -25 10 -58 11 -51 -24 4 24 2 -14 17 27 -2 3 -10 36 22 -26 -31 -37 -25 -9 27 -42 -24 -38 -2 -13 -13 26 12 3 4 -29 14 -14 26 10 -20 8 -4 6 -13 29 -2 -25 14 27 -11 27 28 31 -30 -3 -7 -16 25 -40 39 2 -22 -17 -16 -11 -3 35 -19 -27 -38 33 6 29 27 34 -11 32 -24 6 8 0 -36 46 -47 13 6 11 9 2 43 30 -15 27 -2 0 -29 -14 -60 1 -2 -14 -26 44 10 9 -19 1 -6 23 -38 -2 -9 10 -34 -3 35 44 -6 33 38 -17 -51 -14 4 -27 -18 8 28 11 -15 8 8 20 28 12 43 -27 3 22 -43 -3 10 -13 44 -7 28 13 0 58 -32 -25 38 -20 -7 0 10 0 6 2 14 -45 39 16 -38 11 -22 -6 -8 -17 36 18 2 -16 -20 -24 -3 -34 -27 20 5 23 35 -29 -20 -10 -14 32 -40 -42 36 23 -12 14 27 20 -12 -16 -19 -34 32 22 -19 13 -17 -28 4 -15 20 -11 30 -15 -5 -27 25 7 27 21 -32 30 -37 -5 -16 36 -34 53 -18 21 -25 -13 -16 28 2 -26 -32 20 23 33 -3 23 -27 21 38 -35 6 -29 -22 -15 23 21 30 -48 -15 -24 11 43 7 21 -33 1 27 -46 -11 22 -18 -20 -24 5 -34 25 -14 19 -23 -22 -16 1 1 -27 7 39 22 -3 -13 20 20 12 10 3 -34 23 16 -13 30 -17 -15 4 -17 57 -11 -23 -49 -40 27 14 -17 -12 -47 -21 -39 4 15 -26 8 43 -3 -15 -23 43 -27 -7 29 -11 -51 -23 14 -44 -44 21 -17 19 41 -1 -6 -7 -61 -13 43 0 0 -19 42 17 17 -2 35 12 -19 7 -3 3 -35 37 24 2 32 -24 -12 -13 20 -10 -29 -16 -28 20 -13 6 32 20 47 43 32 50 49 3 22 52 0 -10 -17 43 -5 -13 8 29 -36 -34 11 -32 -47 -1 -21 15 -45 37 -20 -21 14 -17 20 -8 22 -26 40 0 -22 2 23 -23 45 21 -41 0 -49 -22 5 -25 -42 3 16 -24 -53 -20 -33 22 8 15 28 -25 10 17 -29 32 3 32 16 11 36 -47 -25 -17 -29 32 10 21 9 17 36 22 46 2 -26 -33 -11 -42 -13 19 -32 -14 53 -17 -16 -12 2 -14 -19 29 23 25 15 22 -2 26 -34 6 0 -38 9 1 -15 43 -32 -43 -36 -17 23 -34 -8 17 35 39 13 -34 37 26 37 -28 12 -32 -55 12 20 40 32 -12 10 -1 -14 27 17 -24 -39 18 45 -22 -34 16 7 0 -6 -17 13 22 46 -15 -41 54 -43 -36 12 -2 19 28 4 17 33 -6 14 3 -23 -23 -11 -5 -6 20 -10 -45 -21 -5 -9 33 -43 13 39 22 -9 9 -32 10 18 8 17 -16 0 -25 -18 6 0 34 32 33 19 -38 4 66 25 -36 -33 26 39 -21 11 18 7 -61 -40 47 -27 -76 -18 -44 -40 -50 12 14 -30 1 -8 24 45 -31 -19 -43 46 22 -48 -15 -3 36 22 -31 -41 -28 -16 40 -17 -39 23 -8 -45 -3 -13 -8 -27 -35 -6 7 21 -43 -4 -23 -18 37 -10 10 -21 -14 42 13 2 -26 -27 -29 -25 -5 -4 40 -28 27 -24 -17 16 -22 -17 -9 26 -20 -39 31 21 6 -19 11 41 30 -11 -23 21 -29 -18 -45 25 -15 -30 -7 -32 11 -2 -16 35 19 -11 23 -55 -18 8 22 33 11 -42 -29 -10 -5 9 -2 7 14 -25 -19 31 38 -17 -19 25 16 -11 11 -2 -10 24 -5 -17 17 25 -2 15 23 -30 -27 -32 12 23 -22 -26 38 -1 30 31 28 21 34 65 23 -8 -31 17 -31 -10 -26 25 -20 -29 -46 -25 -7 3 -14 31 -22 -8 -21 -34 -36 40 18 35 -9 22 -37 -23 14 34 -3 -9 17 -5 -29 -49 -29 25 4 25 32 -23 -30 -35 58 -40 13 49 18 -29 14 -4 2 14 32 -22 -1 40 6 46 41 35 52 -20 3 37 -31 28 29 -46 -20 -15 41 -12 -54 -3 34 24 3 -24 61 -9 36 -6 -34 3 -9 -14 9 22 -2 -16 -21 16 34 -69 -38 19 -22 -10 -32 -63 -3 24 19 22 5 -26 22 24 -26 38 -2 1 -32 -13 -6 40 -25 20 -4 17 -28 16 -30 19 44 -19 -7 -47 18 -16 -71 -16 -10 47 -34 -30 43 -36 -28 0 3 -17 32 -36 26 7 -39 -1 -20 13 -35 -13 -18 5 23 -34 -24 -19 19 -14 24 -10 -5 -21 -14 22 -5 -25 -28 -31 9 -13 7 31 7 47 -38 -26 1 12 38 1 37 -24 42 30 35 31 -5 32 -40 -22 17 39 -32 38 -8 29 18 -29 26 23 36 29 -27 6 19 20 16 -6 -15 -6 24 15 45 45 -8 33 -23 22 -15 -1 -36 27 -37 15 15 44 2 -6 -31 -32 13 8 9 -7 -5 -52 -17 -2 -40 -24 -46 -27 -20 19 -30 -25 -23 7 9 -34 -39 11 -5 29 -26 6 -13 6 -24 -21 41 12 24 23 -2 10 17 -3 2 -47 -15 -47 -50 -22 39 14 13 -1 -9 6 7 19 18 20 23 16 -22 -13 -24 6 -35 49 -13 20 26 -36 -3 29 -18 -34 24 18 -30 -36 -34 -3 -25 49 36 26 32 40 5 35 -11 -36 -15 52 -15 -21 -20 4 50 -13 46 11 11 -17 33 47 20 9 -24 -27 -19 8 19 0 -31 7 11 16 -44 -13 -23 43 -34 -30 -3 -12 11 37 17 -33 -40 19 -39 22 -32 34 12 -1 -37 27 -35 38 -35 -30 17 -25 -4 9 -35 -29 16 -22 -28 8 -30 4 -38 12 -12 -21 -25 17 10 -9 22 -20 -18 60 11 -23 19 46 -27 -40 -51 31 40 -36 -1 -31 33 -26 23 -41 5 -1 -18 25 31 -1 20 -3 -32 -24 -38 3 27 -27 -20 3 -30 22 -22 59 18 40 8 -33 27 61 26 1 3 -27 -17 -28 -1 18 -38 -27 -21 6 -33 -36 15 18 23 -22 -46 20 -7 -37 23 -12 -30 -28 -16 45 -32 42 -16 -33 -9 28 -13 6 23 24 33 21 -1 29 5 19 37 29 28 7 -15 -27 33 28 -24 -30 18 -20 -31 -10 -39 33 -10 -2 21 -26 22 15 -8 9 -19 51 20 -10 29 34 -20 20 6 -23 19 2 -18 -39 -7 -32 -20 -17 -2 -1 -32 -23 -33 10 -25 14 15 22 29 -3 -26 -34 11 -52 -13 14 -23 -7 -9 -2 -31 31 1 37 -28 -28 13 -30 -3 26 -23 27 4 21 -4 -2 30 34 13 -24 -36 -14 -1 25 18 14 -13 15 16 21 -10 19 15 29 25 -22 -6 31 -17 8 -6 34 41 -3 -37 -19 18 33 -25 37 40 -16 -29 -39 41 -7 42 -5 -1 -14 12 18 9 -3 -33 12 -2 21 -17 -43 7 -31 -41 -21 -12 -15 42 -29 55 -58 -49 -31 18 21 -43 -25 9 -14 0 -17 22 -6 16 29 -31 -11 -31 -19 -30 6 16 41 43 -3 43 -8 7 -33 -17 42 8 2 40 -15 9 -18 -30 -45 0 -23 26 -29 -35 -36 -24 -15 -13 56 -16 -16 -2 -4 -5 21 -13 -29 -8 -11 32 -26 27 -3 -4 30 -3 -14 -36 -1 -13 1 0 10 38 -32 28 51 -27 -16 -29 -25 1 3 -58 -6 -36 -13 -51 -17 -13 17 22 15 -6 34 -4 -17 -24 -27 18 16 48 -18 29 14 -24 -23 3 22 16 -28 29 17 -44 -19 21 -11 47 3 -47 -28 -34 17 -4 -2 -3 -30 12 -1 20 -6 45 -15 -35 -20 47 19 49 34 37 14 16 56 21 29 -40 -40 22 33 -12 -9 26 -11 28 -24 -20 -7 28 -4 18 -7 24 -16 27 24 -44 4 -21 22 29 36 -43 -3 -5 -1 16 -21 31 17 1 19 -36 54 37 1 -18 -50 3 -17 26 14 47 33 34 -14 11 -20 -41 32 10 -8 3 9 24 -18 -73 -40 -31 -10 37 6 8 42 25 -35 -32 -9 7 26 -55 -14 25 24 0 6 -27 -7 -28 34 -31 14 -9 -32 20 -17 -14 -11 16 42 36 -16 -21 13 -1 14 -4 15 -22 21 -12 34 23 1 -18 -36 -3 -11 -26 5 -3 -31 -13 -16 53 28 45 -11 -19 -7 13 38 9 -22 31 -34 -11 -11 18 -7 -28 -14 0 40 20 37 -27 21 8 -48 10 25 -4 -13 20 -29 19 38 -22 25 0 -48 26 -17 -28 -38 -14 -16 28 35 -2 5 -52 -8 -23 12 17 7 -2 16 -32 19 1 -20 25 -18 2 28 40 -29 -19 -15 11 36 13 45 0 -43 -6 -20 39 -22 22 -41 -5 -3 -20 -2 47 -15 34 3 26 -27 -15 -16 -25 48 7 34 -30 24 39 -23 21 -8 -3 -5 45 -23 52 -43 -16 12 32 -33 -11 13 49 -14 -22 4 35 -32 25 -37 -29 -41 -50 -49 43 12 -35 -54 26 -18 18 -13 -10 24 -23 -26 -7 -31 -35 -25 30 -3 -68 -38 29 -38 -20 -35 -5 23 -15 20 24 -39 42 -30 -18 1 -22 -30 -10 -38 -27 43 10 43 23 -14 -23 -19 29 12 -5 -39 -19 1 13 36 -34 -24 -18 14 -10 17 40 26 8 27 -27 73 16 43 -8 12 7 22 31 -52 -27 -30 -8 -40 10 10 -38 22 -21 -3 13 -20 30 -5 -29 34 35 30 -27 -16 2 -16 -11 35 -12 -15 -3 45 -39 34 18 13 -29 25 40 34 0 12 -25 -17 -27 -28 -15 -29 47 -18 -1 -18 -10 33 20 -50 -18 10 18 28 20 -12 -48 -32 -28 -33 -28 18 -19 43 -11 12 -61 2 30 14 -24 8 -56 -18 9 40 62 10 -31 19 34 -35 -31 29 25 -14 12 18 20 -18 -33 8 -25 28 4 11 -11 4 -29 8 34 -13 -2 -30 7 58 5 15 33 -12 4 4 23 -8 47 -34 -1 14 -44 34 34 36 -24 -8 -18 -2 4 38 5 43 -46 34 9 6 15 -26 -23 -36 35 2 4 -13 5 -35 -7 18 13 19 -23 -7 21 8 -25 -42 -37 15 -27 16 -19 -22 -63 -57 -7 -34 -44 13 -29 -7 -30 20 -38 -25 12 -7 22 -26 32 -20 13 -52 -21 -18 9 -4 -52 -26 -21 24 -29 -17 16 -11 -19 -16 1 31 -22 -14 32 -6 36 16 -52 -46 16 -65 -33 -31 -7 19 23 -28 -21 -15 -21 26 28 4 2 -17 -46 -1 3 30 13 48 -9 15 21 -11 -9 33 -5 -7 6 19 -28 20 -2 -22 -10 29 -9 7 33 -28 40 27 5 6 13 13 39 18 -2 -39 -12 24 41 -34 -55 18 -33 -13 14 39 -5 -3 14 -17 -47 -39 -16 -3 31 -42 0 -32 -9 36 36 -21 18 -17 43 3 -21 0 -33 7 -23 38 20 -48 -7 -7 21 17 -32 -31 14 22 19 -53 -25 -38 7 45 -48 12 25 4 23 -32 1 -31 -39 -25 -50 -25 -5 -15 5 -34 -34 26 -6 26 19 49 32 7 43 -21 -25 -30 -28 -6 36 -20 -4 8 -17 12 -12 62 -38 -7 -35 -15 -13 10 -3 21 9 -22 -17 -24 0 -15 21 -23 -1 -4 3 67 -24 -23 -45 -22 13 -1 18 -11 40 -27 -27 55 6 -32 48 9 47 -32 -27 -24 -27 -1 -16 -9 24 -19 -3 18 47 -22 -14 13 32 16 -6 -24 13 9 54 0 -55 45 22 29 29 34 10 -13 16 -12 15 23 4 2 -23 35 24 -2 21 3 43 20 16 33 19 45 -31 -26 20 -41 34 26 16 -17 -16 -13 -25 -11 38 -4 9 -28 12 0 16 -13 -18 -37 1 36 8 39 -24 -14 -21 27 1 -27 19 -16 38 -23 -26 51 -19 20 30 2 -64 37 1 -14 4 -14 -12 -14 -19 -17 20 -8 8 36 -5 -7 -16 -39 -46 39 6 17 9 -29 31 10 32 -12 40 -13 24 -50 -17 6 -42 18 4 10 14 4 -18 -20 -33 -25 -17 -14 20 -29 42 40 13 -23 36 32 -14 -11 27 -8 24 -29 -7 -11 -33 6 -56 -16 9 23 -31 6 -30 -6 11 -22 10 22 37 40 25 -9 -8 16 22 -15 -27 29 15 36 -27 -31 23 12 -8 -28 21 5 -31 17 -25 -16 8 8 -11 -11 -23 -45 17 -13 67 17 -23 19 -18 32 10 18 -19 -6 -32 -2 -27 13 -44 -41 14 -6 6 -3 16 16 8 19 29 -28 -3 18 26 -28 -46 -18 4 48 29 6 28 4 3 6 7 22 -15 -26 10 -22 34 -2 22 45 8 6 19 -17 61 -7 -19 7 26 -20 -2 -35 20 16 30 -15 -30 -35 -14 42 22 -33 11 25 8 -10 36 -60 16 -26 29 -2 -44 -13 -17 40 -7 -5 -12 40 -15 -20 -11 42 32 21 -38 2 -23 13 -15 21 28 -19 38 -44 2 14 -52 -25 21 20 4 -32 21 5 7 0 -6 -13 -15 0 -14 8 -12 31 -19 -33 44 25 -3 -25 -8 -35 -33 -36 11 17 -58 42 -20 8 25 34 14 5 -29 -33 10 26 -37 12 -22 23 40 -25 -26 19 -5 52 16 27 -28 -52 10 30 -36 21 5 -28 16 -4 23 -25 -20 -20 34 10 -31 24 9 35 -39 57 24 -25 22 -2 -44 -6 -56 16 -5 -7 -31 31 32 -37 47 -22 24 4 -1 13 -57 -43 -28 -3 19 1 -6 -16 30 18 26 15 17 19 -15 -17 1 1 -6 -16 19 30 30 23 -48 46 -63 7 -15 1 16 5 43 10 -5 33 -30 18 26 -3 -19 58 30 -20 -32 1 18 49 33 17 3 -26 32 -33 -15 -8 -17 -35 -17 -23 -9 -9 29 19 10 -16 -23 -14 16 18 3 22 41 57 -19 19 -42 23 -22 -31 24 38 12 -45 -5 30 -2 -1 -14 -7 23 -36 29 -48 15 -16 30 -11 -39 -1 -21 -25 18 41 -10 10 25 -22 -35 12 -12 -17 -17 -21 3 -17 31 -29 16 27 -22 -14 17 -15 -35 -8 -22 1 -23 58 -26 -20 -11 -9 -8 3 -44 -1 48 -13 40 -39 27 -15 -11 36 -29 48 -37 -9 -45 32 35 40 8 51 6 51 -1 -19 -43 -10 2 -15 -15 34 12 -39 -2 -5 -9 -17 17 -23 -7 29 8 -20 -43 -21 -8 -16 18 -10 -51 -33 50 38 -3 -10 35 -34 24 22 23 34 -33 35 27 36 8 6 33 -49 -16 -27 -23 -35 -27 -16 -16 18 -11 -34 52 -31 40 -25 -10 18 -24 14 28 17 18 -31 -35 40 1 -19 14 -30 26 38 -6 19 -20 10 -57 6 -45 -29 22 18 -17 13 -27 42 -28 13 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/10.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/10.txt deleted file mode 100644 index 71b63f929d..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/10.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -249 146 219 242 217 239 140 81 231 188 28 104 152 183 135 91 207 152 182 116 62 187 204 149 39 129 226 110 137 130 9 130 20 228 116 237 212 1 63 187 189 91 35 86 19 170 177 226 66 104 86 128 35 35 22 74 164 248 184 45 122 193 176 142 166 36 124 122 37 187 53 227 22 89 57 41 3 234 11 70 82 98 198 117 133 220 191 41 212 120 86 78 57 6 221 223 43 89 89 80 20 143 51 42 232 108 84 235 87 95 49 169 193 248 31 70 212 222 111 169 86 198 247 144 204 212 111 247 45 201 72 65 88 123 108 64 232 192 43 63 31 93 232 225 85 7 39 41 230 151 210 60 93 202 204 41 158 60 33 204 5 105 13 93 228 121 157 204 57 200 11 89 37 244 58 122 251 97 164 225 248 118 30 85 64 234 127 223 38 160 171 43 9 184 136 237 50 37 186 107 238 197 196 19 185 254 142 181 96 50 150 88 168 180 174 233 159 45 200 197 205 115 241 214 43 121 195 93 159 125 201 141 67 141 160 252 140 46 177 236 96 72 68 9 252 242 242 155 31 186 97 236 45 82 194 88 203 134 182 106 3 127 247 70 12 152 67 152 198 244 132 39 60 201 48 57 187 34 212 219 220 53 199 9 135 138 97 83 16 23 189 19 150 181 90 163 77 157 59 19 145 192 58 206 137 106 7 68 140 219 31 104 17 231 113 152 113 211 235 129 234 169 148 129 94 238 36 171 139 95 190 29 31 249 235 168 99 242 237 240 205 12 88 222 243 202 119 100 157 98 229 135 11 122 8 105 104 44 20 244 140 211 17 171 204 252 84 47 238 65 31 187 77 120 154 65 66 17 165 223 115 139 102 127 5 111 232 109 155 253 97 39 208 114 211 156 110 39 203 92 104 235 24 181 99 178 246 165 195 156 132 54 39 234 181 44 89 158 153 245 155 251 28 107 109 239 7 220 22 210 56 126 189 80 52 32 2 42 197 197 198 73 252 237 52 177 25 141 79 179 130 234 174 159 85 27 142 92 247 165 47 48 35 236 128 87 13 131 130 210 72 72 28 68 54 80 246 79 221 69 2 96 48 176 255 133 204 141 226 195 50 17 243 86 253 116 173 10 247 47 221 63 120 249 132 174 73 122 253 38 191 0 134 239 176 133 117 124 19 87 64 69 104 51 155 101 167 73 112 158 120 77 222 240 70 98 158 143 220 156 181 155 156 60 139 76 193 0 201 212 87 9 26 191 60 181 36 228 254 148 130 119 225 96 103 39 194 6 182 158 162 108 58 62 168 197 138 105 197 83 62 28 92 88 219 153 13 255 125 12 148 255 131 117 96 234 157 34 240 83 193 146 191 251 208 103 192 91 209 133 174 15 161 11 103 124 164 116 123 33 128 15 32 3 133 128 238 34 163 222 117 100 113 53 95 65 156 31 156 109 164 75 124 69 86 227 193 250 88 60 27 216 76 59 220 209 188 202 243 95 168 104 195 25 157 34 91 58 65 247 167 229 66 36 42 152 7 235 146 95 39 173 56 115 233 20 68 165 222 55 4 134 160 199 160 61 233 251 119 42 242 31 15 53 67 57 205 74 36 96 170 75 13 226 191 246 246 3 155 212 59 159 90 219 102 250 24 79 245 144 121 232 175 136 29 242 193 234 60 229 74 230 49 88 200 240 78 190 243 234 146 46 137 237 9 240 231 34 63 221 178 185 197 97 65 226 83 3 204 143 232 23 118 25 111 62 9 189 253 253 167 143 43 49 124 53 33 100 87 96 65 9 25 6 106 91 232 189 94 180 76 70 203 194 96 58 1 105 248 254 102 159 141 146 208 10 199 241 110 30 82 175 39 107 181 145 198 157 78 36 81 154 107 29 93 203 87 94 52 79 92 155 239 233 45 191 243 244 177 97 18 3 16 57 110 197 202 53 98 24 89 180 178 196 209 15 143 40 109 196 120 201 95 103 179 140 38 166 128 215 8 146 218 24 203 73 222 149 126 64 173 215 244 95 156 197 111 43 238 220 239 102 166 78 205 89 218 243 255 90 203 7 236 165 32 183 238 254 76 108 62 249 68 51 89 224 248 200 11 230 164 251 76 74 73 25 163 36 13 163 126 216 170 107 125 202 34 108 200 111 216 7 104 28 58 193 252 50 137 8 25 46 3 101 120 76 127 28 112 140 191 239 100 105 90 225 52 124 77 252 235 38 3 84 66 61 21 63 112 159 71 137 205 74 238 69 150 109 97 7 249 32 246 93 138 80 63 190 204 140 186 184 178 190 12 245 251 33 52 107 192 123 244 141 197 227 211 91 80 52 98 74 85 88 167 223 168 230 157 117 115 87 45 37 21 57 26 17 90 78 124 27 201 113 168 142 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -31 18 -6 21 -36 38 3 -15 25 18 -21 -28 8 -18 30 -31 -3 33 -32 -56 4 -17 15 -4 43 34 13 -47 -2 -8 44 16 11 -33 27 -25 -7 19 29 -20 -39 -27 -43 16 16 -13 9 -5 -32 33 32 -45 -11 -9 -13 29 -43 38 -35 -5 -24 18 63 21 34 46 -18 32 -36 -41 -30 10 39 -10 -29 21 -24 -11 4 -18 17 5 15 -13 5 -36 18 -5 -41 9 -14 29 -32 -6 -10 -38 -31 -36 12 -29 -5 -11 56 -20 -10 1 -25 -17 44 -29 5 -57 19 8 6 27 -48 18 37 -7 21 -4 -53 31 11 40 -8 -5 39 42 2 14 4 0 -9 5 19 5 -29 -37 -17 5 -42 -34 -30 -17 -55 -12 26 34 18 52 -15 -6 18 25 43 -9 22 11 -4 -8 2 -11 -23 -4 -38 13 -8 0 -24 -87 9 -37 -21 -44 3 -32 -36 37 -9 2 23 -24 7 17 -39 28 -45 9 -16 23 -32 -43 22 -6 15 -2 16 -1 -32 -36 29 57 53 -34 -18 -3 -42 -24 31 -16 -3 -29 -5 12 20 38 24 -35 15 24 -26 19 11 -6 -13 53 15 8 -13 33 4 -6 36 13 15 -28 -24 16 -26 4 -24 41 -17 1 30 -30 -16 -53 16 -46 -8 -44 -14 -12 29 -21 -20 13 -8 34 7 -12 25 13 -19 4 28 -29 -27 4 14 10 -48 25 -4 -29 -1 -3 17 8 6 44 -8 -28 11 4 20 33 -44 -36 17 -27 35 -10 -19 31 2 -35 -36 -6 1 -2 8 -20 -46 19 13 -31 26 -16 10 25 23 25 10 -20 44 34 4 50 -23 13 0 -35 -23 23 18 36 19 39 31 -17 -19 -25 -24 4 -29 11 -6 19 -1 -22 -32 12 -8 -18 -15 10 18 -19 -5 -26 -21 -22 21 17 5 -49 44 -4 -15 -42 41 -60 34 21 50 4 -16 21 -24 -12 -24 -13 22 18 13 -3 -18 -53 -14 -11 5 -36 0 10 21 -27 31 -26 -20 -50 26 0 29 44 36 -28 -33 -47 26 26 -21 22 27 -51 3 -31 -27 29 -11 35 27 30 -19 -1 14 15 -1 -25 -33 -49 -40 -4 -4 -25 37 15 -59 20 2 23 23 -34 28 -32 -17 12 29 -13 -17 12 -22 37 25 -30 18 -19 -13 -39 31 -42 41 -3 -8 18 9 -3 38 -28 -34 -1 22 -44 -17 9 19 4 -32 -30 29 -5 -40 -1 -15 42 13 -17 -28 -13 16 -30 15 62 -14 17 17 -32 -22 -36 -57 11 24 -10 34 8 48 41 -38 32 31 -5 40 -25 -46 29 12 -30 -38 -44 34 -19 31 37 19 -18 8 3 36 28 -9 1 -49 -27 11 -23 16 -14 -8 -3 35 29 19 -20 42 6 -25 -15 10 -30 6 17 36 -4 6 27 -26 -23 14 -20 9 41 -8 -29 -18 -11 31 -20 -14 -24 -23 -9 33 18 -6 42 14 -27 -29 40 17 -27 -15 -23 43 29 1 -44 -6 38 49 -22 -1 34 -12 32 32 -17 -4 -22 -32 27 -27 20 24 -5 33 -35 43 7 -35 -13 11 -4 54 -38 29 -10 8 38 -19 45 19 15 -7 -24 25 -17 -14 -47 -29 8 7 6 -1 -9 -11 20 3 18 -24 -4 -13 -21 -34 -7 30 8 -12 22 -35 -7 -32 -34 2 -18 18 7 45 16 -49 -20 35 29 36 -37 25 43 -29 16 -12 0 26 44 22 -2 -17 -24 2 26 23 2 -15 -17 -42 -6 -13 37 -30 13 21 -37 -26 -39 6 26 -7 -2 -33 -28 30 30 21 -4 6 -26 14 -38 36 -10 -1 -12 34 21 27 6 18 6 -11 22 -13 40 -19 7 -13 -11 -4 -41 -18 -20 -21 -14 -54 -27 19 -25 -25 -42 -10 -21 27 -47 -31 51 -34 2 3 46 -25 16 25 7 0 18 -19 16 -35 32 -17 -8 -65 24 -43 7 -16 22 -13 -36 -22 -18 -22 -2 13 42 42 9 25 22 -12 53 45 28 21 1 41 8 -19 -6 -28 10 -8 9 37 50 -4 31 17 -4 -32 -41 15 -21 -62 33 -28 -6 -23 16 -30 5 38 3 -11 25 37 -30 -6 -18 5 42 10 -13 54 11 -22 2 -7 -8 -65 47 -12 -17 2 33 -18 36 -32 -7 11 12 -46 -24 -32 29 -33 -29 18 -39 19 0 39 28 11 -23 -5 5 -1 6 13 30 -20 -26 -18 -45 -10 3 -9 -10 33 14 16 -26 -10 29 11 5 -7 27 -6 -12 -40 -35 -21 -2 -6 -19 -45 31 -30 -11 4 18 36 28 -14 -47 50 -28 15 -21 2 47 4 32 5 12 22 33 -32 -17 10 50 -21 22 23 -3 -36 14 22 18 -28 -9 36 -48 1 23 -1 21 31 27 -4 -13 13 -21 12 11 12 22 -23 56 2 25 -37 13 9 -20 31 -3 -1 52 -59 25 -40 -11 3 51 -8 49 11 -34 30 36 -25 41 -20 -21 -38 -25 -16 -34 -3 -7 5 27 -13 -7 41 -31 -44 35 -37 11 13 29 10 23 -29 24 49 31 -3 -46 11 -16 31 25 21 -41 -14 -9 26 -16 -35 4 12 -7 -37 -24 -5 33 21 -39 -49 -20 5 -21 12 47 47 -38 -12 -18 -49 11 -25 -16 26 -34 42 -32 -44 9 -46 30 -37 33 -31 -3 24 -20 16 16 -48 -10 -19 -41 -12 -16 -10 42 47 31 11 -8 -27 -20 3 -38 -30 -25 29 -26 0 -4 -7 -28 -3 1 9 42 -19 -57 49 -11 -30 -11 11 -30 23 -9 10 45 -40 19 21 -1 -33 -23 -11 -8 3 26 27 1 -34 -8 -15 13 0 2 30 -3 19 8 25 -14 -9 25 24 41 -12 1 16 29 23 33 -28 35 -30 -13 31 -29 -17 6 -11 -41 10 12 -7 -28 -27 3 31 42 -21 27 -13 -27 -27 31 -17 30 -6 -38 9 -2 2 -30 -36 -7 -20 23 41 -38 -28 28 -48 -18 -28 42 11 3 39 33 -26 0 22 9 10 18 4 7 20 -4 7 29 32 -4 26 21 39 -4 26 0 23 17 -32 15 59 12 20 18 19 8 -37 -25 -17 9 -39 17 -28 6 13 -18 -15 -7 -6 6 -3 36 18 -30 -43 -15 -12 -28 -17 41 -49 -37 4 3 -35 -5 -17 -29 -31 -47 40 45 30 21 -10 9 -43 -11 -30 29 -25 -35 33 35 25 20 -15 0 19 27 20 -39 -36 26 -33 -36 -22 -13 35 -45 -13 5 -28 10 10 20 -6 26 1 -32 11 2 22 10 -17 4 47 13 11 -23 -25 27 20 -6 -13 -17 33 -35 35 -9 -17 -7 -8 18 24 -42 -48 28 5 -17 35 11 21 49 2 33 -2 0 12 14 -37 18 -34 -8 -50 34 -15 42 -11 -57 32 -60 -6 25 46 28 49 43 -8 -17 -39 -13 -27 -17 -32 -38 6 -21 -21 -15 11 -23 8 -20 -39 11 -7 -19 14 44 14 -8 37 23 11 -38 -28 0 20 22 17 44 13 16 3 -24 40 3 -20 -19 -7 5 16 13 15 -16 49 -2 15 4 -33 -52 38 23 4 0 -36 2 41 26 30 -18 -34 33 34 -39 -10 -43 -23 -26 -51 23 43 -33 -4 27 -14 8 5 -26 -25 -29 9 13 -45 7 36 42 51 -24 -38 -18 5 9 51 -33 38 25 -32 -1 1 -19 -27 18 34 26 5 -24 -22 26 -2 -9 12 25 19 -38 -26 50 13 -4 -20 26 -43 -25 -3 -16 -31 25 -4 6 24 17 -11 23 18 29 26 -38 -20 -18 24 5 -26 -47 -19 16 -20 -32 -1 -2 -17 15 11 -64 -22 -25 17 -9 -34 -25 22 -19 47 -25 -11 17 32 -30 -50 -4 2 28 19 -25 -10 -31 8 28 -21 -5 12 24 33 -30 -35 -22 22 20 19 13 -61 30 -20 33 -21 46 24 26 -43 -23 20 12 22 15 -25 -36 15 -32 -40 16 77 -7 21 3 34 36 18 43 26 -19 25 17 31 -7 -25 -14 -15 -58 33 3 12 -4 22 -14 3 -17 -29 -3 -18 32 -11 16 37 -8 44 5 11 -4 -3 5 12 -5 38 -14 -16 2 5 4 34 -17 -8 59 -17 10 -4 16 -29 -12 1 -42 -1 -24 -24 15 6 10 -19 36 -57 -22 21 -27 -16 11 18 -20 39 5 46 -36 -18 -37 34 9 -18 -31 -47 22 16 -38 -10 4 -2 -33 -6 13 31 -10 14 26 35 -33 51 -13 21 -13 16 40 -43 21 15 -1 46 56 7 -10 -25 18 -17 -32 -4 -21 -20 6 26 31 -16 -35 -13 18 21 -36 -1 -14 8 38 -44 41 9 1 -8 18 -13 23 -2 12 -37 -25 -3 -23 -12 11 21 14 23 27 -2 37 22 -2 4 9 6 -24 43 8 15 -10 -17 41 27 43 -22 -14 -30 -7 -28 -5 47 -23 -15 -10 -16 -13 -24 -18 16 9 4 42 30 26 -12 51 -5 -16 2 -21 38 10 23 -18 34 4 25 -16 -11 -57 36 7 -31 -36 0 -14 5 20 35 -31 -56 -32 -2 -2 29 3 -54 -8 31 32 -29 -9 46 34 -2 -34 -47 -7 38 -34 6 30 20 -16 12 -11 -12 -62 6 52 5 -30 -30 -6 -44 -27 30 17 6 46 32 29 -59 40 -22 -7 -38 9 -28 -6 -20 -2 47 18 -33 42 -29 28 -15 44 15 -12 35 -31 16 43 -43 -20 32 42 35 32 8 19 -56 19 -61 -41 -10 -11 31 -49 -2 28 1 -33 -28 11 -32 -58 -26 34 25 -6 -18 4 -31 10 37 -30 -8 38 -13 9 -5 45 -37 -18 -19 -2 -27 4 3 -9 -23 -15 -28 -49 -19 -31 43 -29 -17 26 -20 -20 -43 -18 -6 5 -64 -24 18 0 -3 -18 34 -22 44 -36 -22 -45 -6 -36 38 43 10 -45 42 29 -27 -20 -11 -38 -38 -43 -44 25 -34 40 -30 -41 -19 3 32 8 -35 39 -23 41 -26 -44 -65 22 3 27 -9 -41 29 33 -22 19 20 -41 -15 -12 -10 -32 26 -8 -5 -2 -40 -21 -11 16 18 24 26 -41 -34 -34 -25 -30 32 -22 -36 21 19 -38 -44 29 9 -18 -5 18 28 21 43 20 22 21 -33 10 19 -32 25 22 -12 -31 -23 -46 24 -6 -39 -49 -10 3 10 -16 -39 13 -52 61 -14 19 -14 22 12 -14 -17 -15 -12 -28 29 6 -43 -27 19 30 16 -7 27 13 -48 -9 36 -7 0 -33 11 -13 16 15 -39 19 -27 45 29 -2 -5 -3 18 -1 7 -9 8 43 -45 -39 -10 -12 -1 -20 -13 31 33 31 -13 -21 -28 19 -23 36 34 48 15 27 -39 34 -29 -43 -45 1 38 13 48 17 -41 6 39 -7 15 -37 -12 23 0 25 -48 -21 11 -1 53 15 -16 64 -20 -45 31 21 18 -32 -25 50 -24 30 42 22 16 -29 -5 -35 41 -7 15 34 5 -27 12 -27 -33 -21 -40 -2 4 2 -34 15 33 9 -44 -7 -27 12 38 -18 3 -4 -55 -27 16 9 6 -12 37 9 -3 -32 -40 21 11 40 -21 14 -7 8 37 -13 -13 31 33 -33 -33 -12 -16 -17 -10 -26 -29 -7 8 17 62 -8 17 -45 30 -4 4 -14 -23 -26 -4 5 6 0 24 42 -10 6 -32 39 -16 -9 6 -2 17 27 25 46 39 -24 6 -19 -49 -27 12 -46 5 10 35 17 -10 1 -22 1 -29 9 -29 -32 23 -32 -7 5 47 -13 36 49 33 42 -26 -13 -19 -24 13 13 -1 57 -47 7 43 36 -29 -16 21 42 23 -6 29 -19 28 28 -33 35 26 30 26 -35 32 -25 -13 22 44 -7 17 29 35 -20 39 -16 40 19 -26 32 -9 -22 -22 -15 -34 -3 26 -13 -36 -34 -61 48 43 -9 -38 -33 11 -33 -7 -3 -20 15 32 2 -34 16 -16 -22 -1 -16 -39 -10 15 -18 -28 -12 -25 -24 1 13 -3 -17 9 -29 21 -1 28 39 17 2 -26 -16 -38 16 -32 -23 -2 37 -10 23 -42 40 -29 -19 -9 -50 10 5 -15 -3 -18 0 5 -36 -14 24 -50 -10 31 8 -22 -21 16 -27 -35 -24 -27 -25 -33 -9 31 26 7 23 -36 0 22 -34 -39 -19 23 24 -32 36 30 20 24 25 7 -44 39 -30 -19 7 -17 31 30 -29 -27 -6 37 -29 -13 35 7 -22 26 -34 -9 -7 12 -29 -14 -9 36 34 -27 23 -20 -6 -36 20 -34 -8 29 -31 -22 -39 2 7 -9 12 6 -14 -27 24 -37 24 46 -19 -17 18 35 -2 -24 -16 45 -33 20 18 23 6 -22 8 -51 -17 30 -31 -14 14 -26 32 1 -5 -29 1 -14 8 -22 -12 46 36 16 -9 34 -41 4 0 -26 17 -18 -21 5 -11 30 27 -32 -27 -20 12 -42 50 22 -9 -15 19 -2 42 -11 -12 24 -36 -5 -9 -32 -21 18 -46 14 7 -23 -2 -14 -51 -29 29 3 45 32 -31 6 -6 17 -32 -13 -34 8 19 -36 40 26 -46 36 26 48 24 -18 24 -23 -35 26 -19 -21 35 14 -52 -48 -5 3 24 -26 -14 38 18 1 37 8 1 -46 -18 -35 22 30 -15 36 -47 3 29 -40 32 15 -3 -22 17 -19 30 26 -36 32 7 -32 -28 13 -8 15 31 -26 -37 -13 -49 34 -6 -40 -44 0 13 5 -9 17 -15 -21 6 41 -24 9 10 -47 -15 -35 -23 -15 21 -30 5 26 36 -12 -36 -8 18 -3 -52 -14 -29 -26 22 8 -10 -7 -3 43 15 -2 -40 -34 4 -14 2 -32 -50 34 -22 2 4 -29 18 -7 -11 2 -33 -28 -47 -17 1 -18 -34 8 -23 -14 -31 26 14 24 43 35 30 8 -2 3 -46 31 -46 -23 3 -43 3 24 -20 14 30 39 12 -25 19 21 -5 22 -27 -43 7 25 14 -16 -53 -19 13 26 41 -8 -11 -8 -27 -9 -48 4 -4 4 -24 -29 -7 -10 30 -24 28 30 8 18 -3 16 -11 9 13 28 -21 34 -21 -29 29 21 32 -1 35 10 18 4 22 8 11 -19 22 32 -1 24 -8 31 46 -12 27 -3 54 -36 35 3 6 -2 -10 27 31 23 -21 -23 -34 8 -6 16 33 19 -29 -31 6 -31 -6 41 41 18 -52 -19 0 11 34 -31 -21 10 -26 14 13 22 -21 3 2 -8 -37 -19 -28 3 -32 -29 24 -3 -10 -28 19 10 -42 19 -13 -3 69 16 -16 6 18 12 11 -4 47 -7 -34 5 22 0 -36 -12 35 31 -30 27 -25 -26 46 17 18 -17 -31 -19 -2 -66 27 29 -50 30 -11 -30 57 32 -35 -34 29 -21 16 1 38 8 16 26 39 -13 46 -7 8 -36 26 -23 -52 -47 23 -1 -32 -27 19 -33 31 -6 -12 -28 -29 -30 -26 35 41 -12 1 21 -1 18 -48 41 -12 44 -35 -13 9 -11 -22 33 -10 24 7 -38 -23 11 9 31 26 -49 17 1 1 -15 -41 24 -35 51 -27 5 -41 7 -17 -12 -8 -25 -32 36 -24 11 22 -9 35 -12 -29 3 1 -21 -20 -5 14 42 38 7 24 23 -21 -27 35 24 -34 -27 1 33 23 -8 30 28 18 29 -28 -19 24 -25 -31 -50 19 10 20 30 7 10 6 -22 -32 -49 -13 -13 -25 4 -36 18 2 26 -20 -3 -2 26 51 50 -27 -14 21 8 18 40 36 -39 34 -7 6 27 33 16 42 -26 8 -31 41 10 -21 -8 -30 -22 6 20 45 -8 46 32 -42 24 36 19 -2 -15 39 1 -10 18 7 29 5 -30 -32 -20 25 10 34 27 -37 -13 6 -9 -44 -4 29 -40 -9 10 -24 -30 20 6 23 74 40 12 -1 30 -7 24 6 -20 -24 0 -22 -41 -28 -41 -15 0 -19 11 35 -7 -42 39 -29 -8 -14 -1 -19 25 -18 -44 -17 -3 -22 -6 6 71 -4 11 16 -25 26 25 27 21 -21 -3 44 23 8 24 57 -32 -36 11 6 20 18 -1 -38 1 27 -13 36 1 43 -13 -35 -25 24 -22 -14 -24 -19 -34 -24 -16 -34 -41 -15 7 -59 4 25 48 20 -67 29 34 -15 -23 11 10 4 -16 13 13 -29 -48 8 36 14 -36 29 -29 5 22 -1 -17 -23 -43 -30 -40 31 15 27 43 -42 -4 17 -13 49 16 -20 -40 -4 36 -33 -2 11 40 -9 24 13 14 -28 -49 36 4 10 -15 -21 -16 34 -40 -34 18 -11 17 -16 4 -8 24 -18 -27 -20 -12 -40 -25 44 35 -38 27 -27 -4 -28 38 -42 26 -49 -47 -9 -46 10 -36 20 -22 0 -22 17 13 30 14 -1 -46 -32 -4 -7 -37 -23 -27 -28 -12 -22 -39 11 -34 44 33 -4 30 -4 -47 -42 -1 -39 -22 8 -11 -11 -19 3 -39 26 7 10 21 49 -22 -25 -16 14 28 -16 51 2 -16 -19 -27 -15 5 33 43 10 36 19 32 41 -19 26 -12 -21 -8 46 -15 42 -53 -16 23 57 -27 26 39 -18 11 17 -21 0 -25 -43 -53 -31 9 -18 25 -21 -14 -12 -33 -18 -21 24 -40 -9 27 3 -40 10 20 -28 -45 15 -8 -24 -15 31 -19 19 45 23 36 24 -1 49 33 29 -39 -28 21 38 14 22 -4 -23 -23 -2 -19 27 -37 -31 -49 21 28 8 -12 -24 -11 23 -37 -16 0 3 40 16 6 6 -51 -20 29 -21 0 -55 -10 -23 32 17 11 -42 1 -30 -28 -26 45 -32 9 5 22 -21 2 37 37 -21 -40 -45 10 -41 5 -18 11 9 33 -30 16 28 6 -37 29 -20 13 -20 44 37 50 -32 23 6 14 34 -22 -11 -17 -14 28 -16 -32 40 2 -14 -40 -7 12 -37 -20 49 -39 -50 24 23 -41 -17 5 -19 26 13 -13 -31 25 -25 -15 -4 24 4 -1 42 -49 -6 -1 43 -64 17 6 -29 26 10 35 40 18 -10 -3 4 4 17 -9 -37 -17 -43 -10 9 1 2 41 1 -13 1 -29 0 6 -9 -19 0 -10 27 32 -26 23 13 -36 -16 -21 13 21 -9 -46 21 47 21 16 -15 -27 -23 -11 35 3 -57 8 45 43 -32 46 11 -6 13 4 20 -6 -23 -10 20 -13 -15 -10 -11 7 16 -10 -60 -25 -26 -16 11 14 3 -32 44 17 -41 -53 -27 6 -12 -31 19 9 -17 4 -24 9 39 13 -32 22 -22 24 8 -51 16 -27 -34 3 14 -5 -26 15 12 -33 40 3 -23 -9 -26 19 4 -2 3 23 -22 -14 -33 -27 60 39 -6 -19 40 -13 8 18 38 -29 30 33 -12 -24 22 11 -13 44 -23 8 4 28 36 33 -29 -7 34 12 -13 42 32 27 34 55 -16 -21 56 -3 15 8 -31 -30 19 45 -23 21 -26 3 -38 -29 -56 -22 -52 3 -27 12 -14 -7 -3 -8 37 -50 28 28 23 51 14 -47 48 -17 -48 20 13 32 -2 -50 -19 -8 -55 -9 32 10 8 30 -27 -13 -25 -51 37 29 -26 32 -60 3 -30 -16 2 -12 10 19 11 24 24 -9 28 20 11 35 -18 -2 18 -30 -33 -25 18 -30 -38 15 -16 -18 -24 -17 -14 23 -7 16 -15 14 22 1 -7 -7 46 0 6 -3 -5 -19 -37 -11 -26 31 -27 -15 -43 19 -4 47 23 40 18 -8 -28 -3 34 7 37 26 22 -49 -36 22 -18 -29 -2 45 -2 -15 -43 -1 -29 -30 -5 5 3 17 9 18 48 -29 18 6 9 9 -39 -14 0 -40 -31 35 50 21 29 37 12 -1 5 1 -32 -14 22 -39 44 -48 -26 -30 -11 18 11 -5 2 -31 -15 39 45 -8 -10 -15 -4 15 -23 -4 33 -18 3 24 3 -18 29 -4 -22 -19 12 9 15 -21 -46 -45 -34 -21 17 20 7 28 51 -54 37 4 41 -2 -9 -9 -21 27 38 13 -5 1 -11 -42 -6 -30 9 28 37 7 -29 18 29 -37 49 -42 -54 -11 -16 43 -28 12 12 34 -48 -5 -49 -27 29 14 -2 28 -16 24 27 -6 -34 -50 -32 -20 26 30 9 40 -7 -41 -2 28 18 6 63 6 -9 -7 14 20 -46 17 19 39 11 -24 -16 10 -26 33 -19 -15 40 -35 -28 34 -16 -36 -12 18 38 -40 -30 18 -2 8 -17 21 -14 0 45 29 20 51 -37 -22 0 -23 -23 -43 -18 -15 -43 4 -13 -13 -48 -27 -3 4 -8 9 -24 -19 27 31 48 14 3 19 -6 25 -50 -4 24 -27 -24 -21 -27 -5 -20 -14 -9 -25 -7 -17 54 -23 33 46 40 -24 -34 29 -29 -8 -30 9 -15 21 11 35 -12 43 -11 -3 -34 2 35 -49 11 -20 21 -31 -4 -26 -24 14 10 6 -16 25 14 -27 7 -11 49 -6 17 -5 18 36 20 15 18 22 -10 -45 -44 -13 -15 6 1 11 10 7 -14 -23 -9 25 31 33 33 9 -4 -39 34 -27 19 7 -39 25 45 -49 -23 -32 -19 -28 -28 -34 32 -21 -6 -36 17 -29 -14 -1 -44 -19 16 31 31 30 -34 6 -37 -25 -29 -4 -29 30 20 -34 -25 51 29 12 25 -2 19 26 -68 -6 -10 -5 18 -9 -2 25 11 33 -20 35 7 24 -31 13 -14 -35 -17 30 -17 13 14 7 7 -12 14 -11 -14 5 19 -15 40 -7 -17 -14 -21 -60 19 -3 39 23 -31 1 37 5 8 -24 21 -3 -9 -42 18 -38 0 10 35 28 -17 -14 -20 3 15 -40 -6 42 26 19 4 -35 -37 -47 -24 26 40 35 -16 42 52 -11 20 -30 24 1 -13 25 -25 -39 -51 24 4 -44 -3 -33 -11 -18 -45 37 -19 0 24 8 14 -17 -7 31 -7 22 46 42 19 30 42 -10 -37 -28 -10 -15 28 26 10 39 24 34 11 -5 0 -9 29 1 -8 -31 29 36 16 -12 4 22 -30 33 -11 23 35 23 5 -18 21 27 64 27 0 18 24 -10 -25 -8 -55 -34 32 -3 -20 -36 6 3 12 0 -7 -25 31 38 -16 -1 18 33 6 -8 23 -27 28 -16 -20 -26 11 11 -17 -6 -20 6 -24 28 -5 -13 -5 -3 17 17 11 15 8 -3 -57 0 9 26 5 29 -29 -7 -14 18 -42 11 5 23 -3 -44 19 11 5 -27 -21 -36 -7 36 -10 30 -8 30 6 45 33 48 -23 40 15 13 5 -1 -4 16 11 -33 -14 -37 -21 -24 -9 7 7 -16 34 9 -47 -18 -46 31 51 -60 -17 28 -7 -7 30 -34 -32 -1 9 27 -36 36 19 -34 45 -35 -24 -15 47 -36 22 40 -30 17 12 21 -27 -22 -20 -37 -20 34 -31 18 -14 -22 33 29 -24 27 10 -36 -11 38 -24 28 -22 5 -16 -2 35 22 17 -17 -18 -41 -15 19 17 10 -3 3 -6 1 28 -60 2 -25 -25 -14 -34 -12 26 33 67 -20 -38 -1 -30 12 35 12 -20 -18 -41 -18 16 19 -20 -28 28 -25 -9 7 13 6 46 34 -5 -7 -21 14 -12 -46 17 9 -1 -13 19 5 -14 6 -30 -38 19 1 -7 5 44 25 32 8 -19 -1 -14 16 -24 -39 -33 19 25 21 -26 34 -40 -8 38 64 -9 -12 -40 -26 18 -21 9 -20 28 -21 13 12 -18 -14 -21 -16 -7 20 -7 -29 -30 -50 10 -12 -29 -23 -9 56 -19 14 28 7 40 -2 22 -24 11 -11 46 31 18 -41 49 -24 -12 19 -8 -13 20 32 19 37 5 -7 -19 49 35 -1 -5 22 31 17 -48 9 -21 -21 -21 39 31 -6 -7 -16 66 6 17 -7 34 16 -20 -11 3 -35 -33 7 -38 17 22 -6 38 -1 -31 -19 29 17 -14 25 16 12 32 16 10 1 -7 -22 -5 36 -20 -34 -45 5 -31 -33 -53 -17 11 -16 20 -1 -19 20 -22 36 32 4 -56 -23 29 -18 27 34 14 35 -13 -16 48 22 -19 34 34 -26 41 24 19 -13 15 -23 16 -1 17 36 12 28 11 -15 -56 40 16 -6 -28 -25 -20 37 54 11 -2 25 -54 -37 23 7 18 12 -29 -37 15 2 -1 13 -1 43 8 -31 -16 -21 -18 15 -33 23 -30 20 -16 0 -36 1 30 -24 16 -2 -30 8 -32 -36 25 -8 16 -20 47 3 -9 -44 -3 -14 31 27 -9 -7 2 1 -47 -2 -3 20 -16 23 -6 -22 24 -11 -26 -16 13 -7 -1 46 -28 31 5 28 14 27 -32 14 17 -1 -26 12 -42 37 -4 40 1 -19 11 -30 14 -4 -14 -2 -27 5 -1 -50 -27 -15 -6 14 -47 -51 -8 9 33 20 -27 5 46 12 39 17 -7 -47 -25 21 16 -1 31 -46 -10 40 17 14 41 -2 6 -39 -24 -2 -49 43 29 34 4 -59 20 31 22 -2 23 10 10 -48 -14 -5 -28 -4 -32 11 7 8 -26 55 32 15 49 -9 -7 -15 -14 -19 38 -10 14 -23 -33 -11 -23 -40 -6 16 8 -14 -24 15 7 -21 18 -14 28 -10 30 19 57 16 4 3 -46 -40 -20 -37 -30 11 -50 2 -23 -2 -3 14 -24 -24 -4 0 -3 34 39 15 -38 22 -2 14 -13 -52 46 33 -17 -32 20 10 23 18 -7 5 -38 26 4 -27 -31 -31 45 35 -21 -10 -24 4 13 46 -4 -20 55 -46 38 -16 30 33 -27 10 5 9 -24 38 34 -28 4 -6 25 30 -10 41 -18 13 -30 30 23 -27 11 -35 9 -6 27 -22 -43 -26 2 -17 7 29 -36 9 -17 36 -21 -12 26 35 30 34 9 -31 5 52 5 -15 -11 -14 -14 -58 -10 -45 -35 -29 35 -14 13 4 -28 35 -17 21 -13 -24 14 -15 -15 -6 -11 -36 -10 -24 -37 -34 35 -5 20 21 20 33 -23 -4 15 -26 -28 6 43 -41 11 28 -26 22 -32 25 -21 -33 -32 -24 21 -8 -41 -3 23 34 -24 -3 -19 -25 20 26 33 -14 38 -24 20 -34 -39 7 -19 24 -24 -23 6 -40 -50 6 -30 -13 18 -11 -27 14 52 -32 -11 1 50 -58 24 -17 -17 -5 -12 -36 44 9 16 -25 -14 7 15 17 -30 -28 -26 -50 22 -6 -11 58 -25 21 -52 35 -36 -39 -16 -9 16 40 9 23 -37 28 19 -2 -4 14 8 -17 9 -51 -20 37 24 36 5 5 18 -52 -31 -23 -31 -17 -53 -29 -6 -22 21 -24 -9 16 17 -30 29 10 34 -38 3 12 -30 -23 -47 21 26 -3 -20 -28 26 39 -29 -10 -33 -24 -37 32 15 10 38 29 -24 -8 32 -20 47 -21 -6 -6 -25 -35 42 36 -20 -22 -32 -37 31 21 -8 39 -41 31 27 -20 -47 -32 51 -58 42 -24 24 -2 -16 29 42 -33 -23 54 27 -8 -37 -6 -2 77 2 47 -5 -45 15 17 27 1 37 -28 -23 2 -25 39 -12 18 30 -33 40 14 -23 -21 26 23 -14 28 -16 4 -20 -15 5 -16 -26 -14 2 29 -4 26 33 12 -24 -19 -5 -16 19 -11 -42 -10 23 23 -53 -3 -27 7 38 -39 21 -28 12 -15 -36 -51 8 -37 29 49 -39 20 19 -43 27 -1 -12 -22 36 -21 39 17 -6 -14 31 -33 15 -14 3 -43 -24 12 -28 -32 15 -1 -13 -20 -21 16 26 -24 37 36 11 3 13 12 15 10 -25 -34 -11 -55 3 -5 -2 -5 3 -26 -14 -29 33 -40 19 0 14 -41 13 40 -16 -26 -22 -23 -23 11 -2 35 -9 19 -20 -38 -9 30 -26 -15 42 -10 13 40 -45 12 24 -27 -19 32 50 -18 -18 -44 16 -48 -55 39 4 29 23 29 0 -6 -26 38 30 28 26 -3 -4 10 -20 55 18 4 38 19 -8 20 48 -44 36 21 26 -36 15 -33 -19 -20 23 53 -21 18 -43 19 -52 -29 31 1 0 30 46 23 35 39 -44 -11 5 15 -4 -32 -39 -43 -9 -12 5 34 37 -26 23 42 40 -42 8 -6 -3 -33 -32 -8 -9 24 -49 43 38 15 5 -11 -34 32 -16 -47 -11 28 -31 34 23 -12 1 26 17 50 -17 -2 -8 -40 17 -34 -27 8 23 -14 14 -21 -33 -37 7 27 -41 51 15 12 12 44 35 14 -17 15 -15 -21 -6 -18 9 -37 -21 12 -37 -6 -15 -29 -9 -36 -14 5 -35 -33 -1 4 18 -26 -26 -33 -28 33 28 -13 12 -21 0 -37 -32 -19 -5 13 15 -29 -10 -25 30 -16 -1 -15 13 22 -34 31 6 37 -45 -35 12 47 27 3 -36 -27 -40 -19 -26 9 -35 36 -40 46 -23 -11 21 23 -9 27 34 22 24 -34 26 29 12 45 -22 -1 9 -39 -28 19 -8 2 16 17 -2 3 -41 26 19 14 24 19 5 -20 0 36 -28 21 1 37 34 1 -7 19 -9 25 19 -17 34 43 19 28 -34 42 -1 1 -21 3 29 22 34 -24 -31 35 10 -9 30 19 36 18 23 -25 14 -23 -9 6 -17 -22 32 7 -18 32 -24 24 42 17 15 -46 -24 -12 7 -44 -49 18 -44 -32 -9 -21 14 -36 36 -3 -45 -7 -13 17 -27 -8 35 16 -22 4 -57 -4 37 -24 29 18 -2 -20 1 5 -3 10 19 -21 -26 37 32 10 -6 27 -8 -13 49 -6 21 38 -52 -46 12 -33 29 34 36 -6 -28 -20 32 50 29 33 24 -25 -28 32 14 -12 33 -27 -52 -43 -5 20 -20 34 41 30 3 20 52 8 -14 11 38 -16 19 -26 -8 40 30 17 27 -14 16 -8 -8 -25 3 -20 -4 -28 -38 -27 -15 -34 37 -4 -34 32 18 -17 2 33 -32 -35 -29 -38 -26 26 32 -37 -20 7 -27 -20 48 -16 20 28 -7 -1 11 29 0 7 -2 -17 8 15 48 25 -33 23 -40 -35 37 19 50 -14 8 -10 43 -5 -7 -5 -11 29 40 28 -2 -12 -34 22 23 33 1 -37 -6 -40 4 -41 -12 -16 28 -26 -26 33 15 -3 -10 -16 25 29 29 14 48 -18 21 7 -35 40 -28 7 -35 -30 -3 -21 44 -33 16 11 -25 -29 -10 6 3 -38 41 24 0 -29 37 -33 5 -10 -26 -6 -16 22 -8 -2 -6 -4 10 -42 -19 26 8 7 -32 22 23 -28 19 -2 -15 20 45 16 -34 -10 -39 25 -18 -15 -11 25 44 -33 25 -23 -23 -44 47 4 -33 30 22 2 -15 6 29 -59 40 15 -34 47 10 8 -13 19 -25 33 12 -33 32 -12 -3 29 5 -45 -40 -28 1 -51 32 -27 -19 7 5 14 -23 -60 -35 26 15 -2 -23 9 -17 -3 -23 40 -13 73 -46 -21 8 -44 41 33 -14 -25 -30 -36 -35 41 -7 6 -14 12 -1 -30 -21 -29 -9 16 -33 11 21 7 -19 41 -13 -43 27 4 -22 -18 -28 -13 21 47 -14 22 18 49 -11 -30 13 23 -11 22 -14 -2 -10 -15 7 26 48 -10 -4 -18 -10 -21 32 -30 -39 -44 -38 47 45 -7 47 -20 -28 -31 -25 15 -17 -2 54 14 22 27 7 -17 -42 -38 -48 -26 10 -63 12 -20 34 33 -19 -11 -32 -5 2 33 -25 30 -27 -23 -2 -32 -32 26 22 14 -26 -18 37 -37 5 48 7 45 24 -24 1 14 21 -41 19 42 1 -10 0 35 -22 -11 16 8 29 -12 24 16 15 0 0 9 -27 16 -10 58 -39 7 30 -6 -37 -16 36 23 27 -31 -23 -32 21 -34 -23 -11 -33 -5 -20 33 46 36 -21 -8 39 20 23 6 8 5 15 -35 -41 22 -33 7 -17 -10 46 35 15 -56 30 23 46 -19 -1 -15 16 38 25 -29 -27 17 46 10 9 31 14 -25 -7 3 -8 17 27 3 -14 18 -26 -23 19 -50 20 -7 4 -10 6 -28 33 -32 1 24 -11 4 47 10 -27 -15 -18 12 8 24 4 -6 -7 -38 -40 -25 -6 -12 24 28 11 24 -3 -13 -34 -12 10 18 13 -17 7 24 43 -32 11 -29 10 33 -20 4 -5 -7 24 -21 -31 29 21 20 -22 14 25 10 -23 -38 35 27 35 -29 -23 -24 -11 35 -46 10 19 -41 17 32 -17 -36 -27 -25 -23 -12 -17 27 -11 7 -29 -24 -11 2 21 1 -5 -1 -27 -18 15 25 -28 -19 30 0 22 34 -34 -17 29 31 37 -13 22 -30 -31 43 29 2 -5 32 19 -21 1 31 2 -31 26 -20 -20 30 26 5 26 12 28 3 -37 -17 -21 22 -11 3 -58 -52 26 28 7 -22 -8 19 30 38 16 2 33 38 -9 33 33 -27 16 -25 46 -15 -3 41 1 -8 25 33 25 -11 -39 9 29 58 -16 -31 28 -20 16 2 7 -33 -22 27 -10 -29 -20 11 6 8 34 2 -41 1 -50 31 -28 -16 -28 22 -25 -3 -26 -2 0 -11 25 -5 -21 5 -45 -30 -28 9 -3 0 41 13 22 2 -23 20 -11 -13 -18 -29 30 -23 32 -32 -16 -18 -17 1 0 18 -19 -25 19 30 -5 19 -43 -23 -39 -60 -14 -22 -2 -46 -50 15 -34 13 15 5 -49 -53 -40 -2 5 -9 -49 23 -7 28 30 24 -5 -40 -9 -18 -45 -18 15 -30 -18 26 -17 -12 29 -19 8 -23 22 13 19 -19 3 -25 45 -21 -12 -35 38 30 -33 -17 -39 8 -14 -16 -20 -65 -27 -16 5 -24 -3 5 20 -12 -18 29 11 -11 -13 14 11 -20 -49 25 9 -16 27 -32 -6 -31 -51 -31 -5 -11 -30 21 -2 5 -51 -28 16 3 -18 3 -19 16 17 -11 -12 -6 -38 45 42 -37 26 15 -35 31 -16 -9 -34 -37 23 3 -30 -1 -32 -26 -21 -25 10 -35 -20 -14 -17 -17 46 -9 18 -1 -31 26 -31 21 -13 -8 2 -4 43 41 -9 -16 -15 -36 -41 13 3 13 16 -1 2 24 -27 -8 3 -2 -16 -13 -17 3 -21 26 4 -35 17 -25 7 60 38 32 9 6 11 32 -30 -37 -20 24 -29 -57 30 -20 26 -27 -2 -41 -1 -42 -2 8 11 -13 -8 -27 -28 -49 -16 -26 42 47 23 -44 2 18 2 -10 -7 29 -28 -9 22 -49 -29 -2 17 11 -13 -45 -26 -45 33 24 -17 20 55 -19 -8 -35 -3 -31 24 13 0 5 18 18 -14 29 -25 -19 17 7 -39 -38 14 33 -12 42 13 -44 -5 26 -28 38 15 23 17 16 11 -24 -29 6 -8 27 4 -21 -29 -32 -8 -4 4 14 35 -54 18 2 -20 -27 -30 -40 14 -18 -14 12 42 17 35 -11 -19 2 32 -17 -16 -3 16 -2 -7 10 37 -32 -4 -20 -31 -33 43 7 -55 -33 -1 -30 14 24 -27 -29 -2 17 -34 40 20 -24 23 -7 34 15 -13 31 -20 21 63 -8 29 19 8 26 9 29 19 -44 -48 -20 -6 -3 5 -22 15 24 7 -31 -2 -46 19 32 -35 44 8 -30 -13 27 -17 12 -10 -48 0 10 2 19 -15 -22 25 37 13 -7 27 -19 7 -19 -14 -5 -43 -8 -9 9 38 39 23 -44 -42 51 -18 -24 0 -23 7 -15 13 -17 37 -28 -28 -50 24 -39 -14 -48 1 4 -22 7 -39 -33 -8 14 -26 2 -6 3 14 -66 -1 5 -26 -38 25 -37 10 26 -11 5 55 -5 1 22 -6 -43 11 -48 -48 12 -2 51 23 0 35 0 -24 -21 -20 -6 -41 12 46 2 0 8 11 41 13 -23 -9 50 -21 -45 -49 -17 -1 27 21 9 -9 19 32 16 18 -19 11 -12 -15 6 15 9 -20 -20 -28 49 2 51 34 -1 6 -29 -26 -47 29 29 -27 9 5 23 9 -5 -55 9 20 20 -14 -13 -25 -15 -17 -13 35 -3 51 21 -4 -11 22 23 -2 22 20 -39 14 17 12 -41 45 44 35 9 3 25 -5 4 -14 -3 1 -20 -50 28 21 38 -7 -13 -16 -42 -4 -10 -3 32 -11 -29 -15 15 21 20 9 60 -22 44 -31 14 33 13 -27 -1 41 29 21 -15 -12 -1 3 19 26 17 -39 -20 23 16 -34 41 -11 4 -8 -5 -19 -1 10 19 31 24 -43 -5 -36 3 18 -3 10 14 5 15 -32 24 17 9 -4 44 -48 -31 23 4 -3 -40 -11 -23 -19 -21 -23 -16 22 -4 -44 0 -25 -29 8 -45 -27 -10 11 46 -46 23 20 -18 -43 49 -35 -11 5 -5 10 -15 10 23 23 -19 21 -8 -18 34 -19 16 -9 34 34 62 33 -41 -38 2 -9 34 -17 20 -7 -15 49 33 46 23 -28 -39 -32 -30 -27 17 -39 20 -46 -32 21 39 -21 5 -1 64 2 -22 -11 -14 -30 -15 -17 -32 39 -1 38 -16 -60 -13 16 -27 -12 7 -2 4 2 16 -11 7 -5 37 6 -6 16 2 -7 11 2 -18 -2 22 -22 21 2 -33 9 7 36 21 6 29 -35 21 -2 -47 -23 -15 13 3 -6 16 2 15 -18 30 21 38 -21 -40 -1 -32 -18 -17 32 24 40 1 43 19 -9 -19 -13 30 -40 -44 -19 -56 -5 9 12 -34 -22 -18 -30 14 33 15 -1 32 -33 18 7 -8 42 48 9 -5 -32 48 -19 -52 6 30 -52 -30 28 -17 46 -16 25 10 -8 6 28 -12 -21 -3 15 -19 -32 -21 -19 23 -7 17 10 52 -42 45 33 -3 -32 -1 -34 39 85 -34 16 -8 5 -26 10 -34 -37 -1 -16 42 13 45 19 6 -17 13 -30 -30 -21 0 25 25 17 59 -32 39 9 3 -14 -27 -19 9 21 -11 26 16 27 3 7 22 42 -51 7 15 -2 -25 -5 -18 -37 27 -13 -8 -21 25 -9 35 54 -28 24 -33 12 31 13 14 -3 -5 19 -2 -27 28 -26 2 -4 -43 -13 -21 -13 -38 8 47 2 -27 -15 -26 -28 -18 17 -10 29 30 -10 -16 18 16 -14 13 -9 10 -19 -28 13 23 12 -27 60 -30 36 8 -46 -31 28 -30 14 9 13 -25 -16 -16 12 -48 -10 -20 56 24 -14 -27 22 -10 31 -44 -19 -28 -17 16 37 -33 8 25 -16 -39 13 7 13 27 -15 40 -23 26 -7 -22 -20 -3 -15 -41 18 -21 -9 -19 7 1 0 0 61 26 9 -14 14 53 24 19 -12 8 -46 15 3 29 -16 -32 -5 30 12 -38 -47 23 65 6 -11 6 25 34 -34 -11 0 -32 33 -38 -23 -17 -51 3 42 37 -10 -20 -11 -10 -22 -8 -6 26 -33 -6 34 15 19 -26 -45 20 -15 28 52 15 -23 13 0 -20 16 0 17 -11 9 -29 -21 -38 -2 17 -24 23 -2 -16 -20 -43 3 -28 2 -17 -20 12 11 37 14 46 -32 8 -34 27 -3 46 -23 41 -41 -10 15 9 24 -15 30 21 4 -10 -43 32 11 -13 2 -20 3 17 -30 -9 -26 49 -19 56 -36 -2 -26 25 22 36 9 -38 -26 15 -34 31 -26 -12 -12 8 31 -1 14 -17 -16 -20 -22 4 -10 33 -22 -12 11 45 49 -25 17 -27 13 -53 27 -52 1 45 -1 -9 -30 -31 4 17 -10 -37 -22 25 19 10 -12 36 -21 21 -46 -32 -38 24 -41 -12 34 68 -12 -43 -33 18 -20 -42 -26 0 -19 25 5 42 -19 22 -12 -32 26 -19 17 4 -40 -2 -35 2 46 -7 41 45 -4 24 -18 15 -47 10 30 15 -8 16 41 -32 0 -49 28 26 42 -47 41 -4 -7 13 34 33 -22 12 1 35 -3 -4 8 25 34 -53 35 -15 -24 53 -16 13 -4 -7 -31 -37 3 21 -20 3 25 14 -4 -19 -9 -44 -16 39 -1 -31 42 -20 5 19 10 6 -29 25 8 -17 31 9 -27 -6 6 38 51 14 -53 -22 -5 28 15 28 31 -19 13 -34 27 -29 7 -31 -26 -11 28 9 12 -19 21 -23 -22 33 28 -19 -5 25 -6 9 21 -21 32 27 -47 37 29 32 21 -64 -22 6 27 -51 -11 46 1 41 36 2 -41 25 11 -33 -3 18 39 65 -13 13 -1 14 -22 54 21 -19 23 15 -37 -31 -42 40 -31 -47 25 -14 46 25 2 -12 28 5 -36 27 -50 19 29 32 13 -8 35 43 15 -31 31 49 -1 48 7 5 -43 22 -50 20 4 16 29 -2 9 -26 27 30 32 -28 -19 27 -5 29 20 6 -13 -7 -22 6 -43 10 4 -4 -13 31 -18 -42 24 6 -9 39 18 9 32 5 -23 24 10 17 -39 -34 59 6 43 19 25 13 26 31 -33 10 41 26 -8 -32 50 32 -22 -31 19 -18 22 -50 -43 26 -3 -21 -5 -3 -28 19 -10 28 -53 -36 25 41 11 30 42 -24 41 23 -44 11 -16 9 -25 34 -13 -22 -34 -26 -6 18 -10 22 -24 7 51 -44 0 5 18 -25 -28 -30 -20 -5 -10 -37 21 13 -2 -35 52 8 -36 5 -23 22 -28 25 -11 -31 -17 -8 -41 -34 -31 39 -50 -15 -27 -41 1 -17 -5 -53 37 25 15 8 28 -24 11 4 18 -34 6 -20 22 31 24 -13 9 50 -49 -33 -17 2 45 -29 25 -33 -10 11 17 3 -4 -20 17 -1 -33 17 17 19 -17 -27 -3 14 31 -40 -36 9 -5 -34 16 -14 -40 -33 -24 3 16 -1 6 -37 22 -20 -10 -21 12 -23 -20 -5 -19 -27 28 19 7 13 56 16 -18 -36 57 -28 49 0 -14 -16 -13 32 27 32 -31 6 31 -48 17 29 -5 36 53 21 20 35 28 -8 -37 10 21 -13 3 32 -43 3 2 -19 -14 -27 -8 -29 16 -6 -2 0 40 5 13 6 41 32 29 1 -44 -20 -20 -7 -48 -8 -19 -17 7 39 -5 5 15 -11 -14 8 6 25 -23 28 43 -35 -31 -33 -22 -9 57 35 13 17 -24 -15 -10 -24 -19 17 53 -9 42 -25 15 -19 -28 -28 11 34 2 -23 14 -7 13 29 -20 2 -31 28 -25 24 -18 28 18 -1 -14 2 -15 -1 34 24 -33 -32 -26 26 33 21 33 -30 -33 -59 -50 56 -3 43 7 -8 -6 9 24 -32 -19 6 -17 -16 -17 4 12 23 -44 -34 -42 -46 19 -46 -7 35 25 31 40 -11 -27 -28 -47 -34 17 -23 20 -6 -19 14 6 -17 -23 -19 34 10 29 6 22 2 -30 22 37 28 16 33 41 25 -8 -26 -33 34 15 -11 35 -55 -4 -10 -41 -2 29 -23 28 0 19 -35 11 25 30 46 8 -6 -17 1 16 -49 -40 -29 -7 -30 25 18 17 -31 -38 34 4 -32 20 -12 -22 -3 46 18 -18 30 1 -15 30 -58 2 15 18 -1 -10 -21 -3 31 -21 -20 -31 10 -1 29 -36 10 16 -6 -26 -17 -18 -45 6 -42 -36 -27 20 16 29 13 -26 -24 28 -25 -13 20 22 -22 -23 19 36 -17 -61 -11 7 1 -35 6 21 -22 -24 14 4 17 29 30 -29 17 -15 -27 10 58 23 3 19 24 38 -31 -7 22 -1 56 27 30 -14 13 -14 37 21 2 29 -19 -41 49 17 -3 -1 -36 -28 -10 -12 -5 -33 -2 -22 -36 -4 -24 -3 16 -27 3 -30 7 3 2 46 -46 -32 -34 23 -14 -20 18 -45 -26 13 57 -8 -36 -10 10 31 2 -4 35 -45 -22 -11 -43 -19 -24 7 19 -11 -31 -6 3 -7 -11 -21 -31 45 6 42 25 34 -34 28 51 -11 -32 -27 2 -20 -12 -11 -19 -10 -9 -5 40 13 12 -33 27 -12 -30 -10 -18 -6 -27 25 11 -28 37 55 -39 19 -3 -22 -12 17 7 6 -22 -18 29 32 33 -6 -2 8 42 -12 28 -10 32 -10 33 5 -4 33 -20 8 25 6 41 19 34 -2 -30 15 27 2 0 -36 -7 -22 18 -19 -26 -43 37 -33 17 -27 24 10 8 -41 3 -8 28 20 -7 19 -50 -22 2 22 -18 -58 -45 7 7 28 7 -39 18 20 -22 12 16 21 -29 -29 -12 6 16 -1 -10 26 -52 -20 -36 -2 13 19 -25 -13 -4 16 -6 36 29 -30 -36 -19 16 -30 45 24 18 -42 -34 -8 17 -4 -23 -31 33 -47 34 -27 1 -2 32 -10 15 -32 48 -23 11 41 18 -3 46 -31 -17 19 11 21 -11 15 -30 10 26 16 -28 13 -21 44 11 10 14 32 1 22 -17 31 9 -27 -13 -8 32 6 -13 17 -3 18 -25 -25 22 2 11 -43 16 -6 56 -40 -21 -21 -18 -11 8 -10 15 39 -26 -35 14 16 -12 -2 2 -6 10 -41 -48 46 30 -43 45 24 -42 -3 16 -11 57 -37 70 -8 22 14 -22 0 43 -9 -14 -37 20 -20 -38 -3 -8 40 30 -8 0 5 -50 22 -21 -7 50 -19 -28 -6 16 -18 -30 8 43 -5 42 21 -12 -3 -33 69 -41 -41 7 45 32 -48 16 -6 -31 5 -19 -29 -15 -6 46 -39 -49 17 -16 4 -23 12 -14 -17 30 -54 14 -10 -38 29 -26 -5 27 33 -32 -64 -2 25 -19 23 -19 18 10 -7 -25 39 -8 -1 -38 14 28 19 -13 -49 50 -26 48 -14 -1 -3 -14 -24 -15 18 -27 -48 -18 33 -4 -8 3 10 -51 -20 -20 42 -37 41 -16 16 31 0 -26 -27 -8 -30 -41 12 0 -26 -29 -5 18 -38 28 -2 -41 8 -16 -32 6 20 5 -17 4 -5 -29 9 24 1 32 17 -7 -29 -24 26 -13 21 -17 22 -18 -5 -29 -8 45 1 -17 13 -23 -22 -6 22 27 -18 -1 -7 -45 0 17 8 27 -29 10 -41 -28 -23 -22 -32 -29 40 -32 -25 22 13 14 35 -14 -8 8 7 -31 18 -38 29 16 -48 -32 22 20 12 -27 -39 27 -15 -25 21 57 16 -34 23 15 33 2 53 -37 -7 -29 -32 -46 -38 9 21 -40 10 -19 -1 11 5 29 -26 6 35 -21 -35 31 -14 8 1 -21 -20 -9 26 32 56 32 49 31 -23 -19 -16 17 29 43 -11 -16 12 21 -5 -43 -8 -29 24 -40 40 -32 -20 14 0 -12 -17 22 -11 -35 -28 38 8 23 5 -28 -25 10 -13 -42 -9 20 -30 25 -31 -13 1 -13 39 -1 -11 -21 28 -6 50 18 -28 6 -3 2 24 21 34 -45 -4 -12 0 -35 -23 -52 46 -46 -9 41 35 15 41 -16 -19 24 -1 -27 -13 -19 -56 14 36 -14 14 -42 17 -35 32 -25 -4 -4 47 26 -2 -47 47 -20 -26 -9 -1 6 -7 -9 -26 12 43 19 -13 16 -6 20 12 3 13 -10 -9 44 -53 -21 -46 -10 20 -17 20 21 -50 -18 -4 32 13 35 16 14 10 36 -28 48 8 -14 31 -4 -8 32 -3 22 -40 -15 26 -14 23 -7 -15 32 -16 20 9 -25 -51 53 -21 -5 -70 10 -15 -27 0 38 -32 33 42 -17 56 33 -8 -27 34 -6 -11 -36 34 -9 -21 32 -16 -11 -31 -33 -25 -29 -30 -14 -22 -44 -16 49 37 -50 -53 -19 -31 -13 -43 -28 19 42 -26 8 3 4 19 26 -7 -35 -57 -26 -46 23 -28 -35 -42 -6 -13 15 9 -46 -11 51 39 28 -30 44 -2 -46 63 -30 -13 -24 -45 -7 11 -7 30 19 -13 37 -26 -4 -11 -23 -10 -8 43 22 7 35 26 21 14 -13 -61 -36 -33 -22 4 33 -21 -43 -12 -33 21 -40 -20 -9 -12 -11 29 17 1 -14 10 44 -8 19 3 21 -41 -21 -18 -25 -2 -2 13 29 15 9 -20 -14 -33 -25 -5 21 38 18 -38 -18 -23 -34 -11 24 -25 32 -46 -20 38 -25 59 -29 21 16 -27 -2 -1 7 45 15 51 0 -16 -2 7 -15 17 32 31 -27 -9 -18 -27 -28 18 -28 12 26 -34 1 -14 -11 -51 2 -31 50 32 -8 -2 -40 26 29 -37 24 10 0 -20 -28 55 -40 9 30 -70 0 -47 33 -9 30 -42 -42 -35 35 -15 -39 -43 -36 -31 -21 -32 -19 -3 -1 29 -17 -57 35 -27 -22 48 17 -30 2 -41 -1 2 -2 45 -6 -16 -2 11 1 -2 -29 -22 -33 30 8 -34 -47 40 33 24 2 -17 -10 -39 24 -3 30 40 -31 21 44 21 -28 -7 -17 -43 -34 8 -31 53 -36 16 0 -11 -3 55 35 39 -24 25 -23 -46 -3 15 33 -34 -15 38 36 46 21 10 -35 -17 26 -21 -13 28 1 -12 -6 4 14 -63 13 54 -3 -24 39 27 9 31 27 48 7 -16 -45 38 29 56 -47 -24 19 31 10 0 -29 1 50 6 23 9 -6 17 16 37 12 12 40 41 39 -10 31 23 -38 45 -20 4 18 -24 -37 -27 18 16 -13 21 -16 32 42 43 -18 37 25 -6 -9 -57 34 33 12 -4 47 47 26 -6 -64 11 33 -13 33 31 1 -5 34 -46 -10 -33 19 -10 34 6 -24 -45 4 -30 -30 -12 29 -21 31 -32 41 -13 -7 12 -15 19 -13 0 16 -2 18 11 4 20 5 -17 41 -9 -15 11 15 -26 -33 18 33 38 17 4 14 -16 22 23 55 7 40 29 -27 -2 42 -18 -37 0 30 6 -21 62 -23 22 40 -9 -48 -47 -31 -23 38 10 9 -29 -27 54 -7 -38 -21 -45 -28 15 23 -43 12 -54 15 -13 -22 -20 10 -5 -8 15 -5 -15 10 -37 5 -1 -23 -21 -38 -40 12 6 19 -38 -8 11 -29 -13 -39 12 26 30 28 -27 30 -28 -35 -29 2 -12 0 -3 -36 -12 -52 18 -26 -20 -15 33 -1 -34 -16 26 16 28 -17 10 4 -54 -8 16 -22 52 49 -21 35 24 39 -42 -40 -20 -27 -25 3 -10 -20 26 35 29 -2 14 22 46 29 17 -12 -10 12 32 -2 13 -35 5 21 39 36 22 12 19 -12 -35 16 -3 -1 32 -2 -11 13 3 -9 -35 -12 -7 -10 -49 6 -22 20 1 -20 5 3 7 -43 16 -27 37 -10 16 -12 20 6 -43 -20 -19 8 39 24 -18 -19 -21 -29 -16 28 31 -18 -36 36 -15 -18 47 -15 35 -24 40 3 28 32 -44 -35 2 -13 -19 -20 -47 15 0 -3 -6 38 0 29 -24 34 -34 45 -37 20 17 0 -5 23 14 -48 -11 -33 -6 -27 24 -30 9 21 -46 14 -21 -7 17 24 -42 21 8 -8 25 16 11 8 -20 -31 36 5 -12 26 -6 -32 27 31 -30 -41 -35 39 -16 -11 -15 -23 -7 46 21 47 -19 16 7 -10 20 30 -6 10 -42 15 -51 3 54 -3 -26 31 -28 -36 -19 22 41 -21 20 -40 6 23 37 17 -36 34 -17 11 -3 -15 16 -28 8 31 -4 14 25 37 14 -47 14 -44 45 -5 -41 28 -36 -11 3 -7 16 -20 -18 17 39 -6 -14 36 -41 -32 -10 14 13 -29 16 -46 17 24 -5 -19 -31 8 31 1 -14 -14 -21 -26 -34 -46 11 15 -19 1 16 25 -34 -36 28 -36 10 -2 38 49 -2 -3 30 25 -6 36 28 7 -20 -15 -40 -55 29 -37 38 -35 -41 37 -15 43 23 40 5 7 11 39 36 25 21 -8 9 18 14 -31 -34 32 3 12 12 37 -6 -26 15 25 -6 33 -33 26 26 -43 -16 -23 -25 -11 13 8 -28 48 -37 1 37 8 -18 5 26 30 34 -24 36 -23 11 -17 -25 -20 10 -16 -26 -3 21 22 -8 -39 14 21 1 -7 36 -17 0 20 65 52 5 -16 12 8 26 5 16 13 -19 18 10 -16 -3 51 22 32 -22 -27 35 16 35 -45 -34 0 -17 4 2 22 -19 -13 -24 -12 21 -20 37 -36 -11 31 39 -12 -29 -32 -22 -34 1 23 -15 -5 9 20 -53 4 -6 58 33 -23 4 12 -40 -30 -31 -13 -25 19 28 -9 -25 12 -27 -15 -28 53 -34 1 -34 14 8 -41 -33 -50 28 -17 12 -37 -23 -28 32 18 -28 -39 -19 -26 26 -17 10 31 -32 -15 38 -39 -19 10 -1 -19 -20 -24 25 9 19 -19 10 26 9 1 -12 -17 -15 1 -9 -28 26 3 -45 -8 -8 -21 -41 36 19 -42 46 14 39 6 1 2 -32 29 18 11 43 20 16 26 7 32 8 -36 22 -15 -19 32 -30 -14 -32 19 -39 10 -11 10 -35 18 37 31 42 21 -22 -16 -24 -2 16 5 -51 4 6 -70 -13 14 -2 -4 15 -40 -2 -16 29 -33 -10 61 16 -15 18 -21 -30 -18 9 39 17 15 18 -21 1 4 -20 -37 -11 -30 -7 -14 12 -35 26 -27 59 11 22 5 -8 -16 15 -8 -12 -42 -48 25 -48 -26 -32 16 -17 -18 -26 26 -23 -24 15 27 -38 -5 -20 -7 48 -7 21 46 29 -14 6 -27 6 -35 13 -10 -21 -31 -50 -41 9 -35 5 -24 -48 2 7 -8 -14 -34 -30 -11 7 -4 15 9 -7 13 -17 13 15 29 -20 34 -4 19 38 -8 25 15 17 17 -28 -8 21 26 6 16 1 20 30 -4 -25 10 -32 30 15 -38 7 26 -28 -24 -5 18 50 -6 -14 -26 -39 26 -3 7 3 27 -22 16 -18 -39 -15 17 -49 -59 10 -16 4 -23 -27 21 -26 -16 -6 -51 -32 -24 13 -16 15 -27 -39 -8 30 -23 12 31 -37 25 22 8 7 21 -44 32 11 27 -38 12 -10 5 -23 -9 -39 -32 -40 33 -21 28 -34 -46 26 55 -34 -1 -5 -16 -56 19 -19 33 -24 -10 33 -31 7 -24 -43 -23 14 -15 -32 -35 8 17 31 30 -35 21 -43 23 8 -22 -18 -44 -35 21 0 -41 -22 24 26 -40 42 -33 40 -51 3 -4 54 -12 -25 -2 2 -5 -50 -4 25 16 -33 17 -19 25 -3 60 15 27 -27 -39 27 34 25 -26 -36 -20 10 5 24 53 12 10 34 21 -6 -28 -31 -46 -35 -48 -6 -24 -48 1 6 3 -30 -38 39 40 5 4 -25 -24 -23 -32 -17 -16 18 45 25 -44 -2 40 27 -16 -7 -38 -30 -29 3 -29 9 13 56 -32 25 7 30 27 34 24 -25 -8 37 -41 26 36 6 -33 -9 -32 -19 27 -29 41 4 -36 25 11 46 -15 -3 38 -19 -16 36 29 34 41 41 -11 -39 -15 1 24 -11 13 -8 19 -32 17 20 -51 17 14 -28 -39 -3 10 5 28 -14 -23 -23 15 -13 -57 -4 -58 -16 -29 -34 18 9 5 2 -5 6 42 21 18 -27 -23 -26 -16 17 -15 1 27 36 26 27 -45 11 -47 29 -27 -3 15 37 15 23 34 -24 -22 -41 -7 39 59 -17 27 -6 -22 -24 -52 0 36 -11 17 3 22 -41 43 18 26 -25 -36 -27 -58 -5 -8 32 26 -20 30 -23 47 -54 -19 -12 6 13 -39 3 -15 -30 12 11 1 -23 -36 -38 -5 5 19 -8 1 -9 28 21 -1 -45 4 1 29 -11 -20 34 1 25 22 -28 -15 -20 -52 -17 -29 30 -14 19 -35 -36 18 -24 14 14 -8 -15 19 -14 12 7 27 27 -6 -36 -30 10 -32 -24 35 15 23 -42 47 35 -34 17 36 41 -15 0 -27 -36 15 24 53 28 -20 25 7 -15 -24 14 -33 -44 -24 -37 32 19 48 23 50 4 0 -5 -1 -36 17 29 -11 13 -27 -48 28 23 -32 8 14 34 13 27 22 -38 0 55 -27 26 33 7 15 27 14 3 9 31 31 9 -19 -22 -15 33 -25 35 -28 21 -28 -37 22 -26 -12 23 -23 24 27 -53 -47 33 -3 5 -18 -55 -18 -35 17 2 35 6 38 52 34 9 -29 36 21 0 -36 40 -13 -23 8 -33 4 -29 14 20 1 -24 19 -1 -37 41 11 20 -29 51 -16 -36 -24 35 27 24 45 21 12 -2 -14 2 11 2 0 22 3 -50 -35 -46 -18 36 -6 -18 -43 8 14 -16 -8 -49 45 4 -9 1 -17 24 54 4 8 -34 -26 40 6 35 1 14 11 -42 5 -30 27 28 -11 0 17 22 18 -39 29 23 25 -22 -12 -14 -10 -5 38 -4 27 34 -35 -25 -38 17 -1 7 -9 22 -34 -26 24 -18 -46 -42 17 -2 16 -25 -9 34 -1 24 14 24 12 -38 -3 -49 7 33 45 24 -34 -19 48 12 28 31 -14 32 -4 12 0 12 19 -10 46 -38 -5 8 41 1 5 -4 25 33 18 -1 -41 -2 -49 21 -11 -52 -49 38 -46 9 44 -12 -3 11 0 -30 8 12 -17 -6 -17 11 -13 26 16 -20 -19 16 -10 -28 -16 -13 25 0 40 9 -18 37 23 -34 -30 -43 53 -24 25 21 35 23 30 -8 -21 31 -2 -1 31 -24 57 9 -10 -15 2 -48 -39 -24 -8 -47 13 17 27 29 18 -60 5 38 26 -43 -26 -40 -59 42 6 7 33 11 -24 -22 -18 -23 47 7 -18 45 9 -17 54 41 -35 24 -2 -34 -31 -7 18 -10 -27 -33 -33 -12 18 -38 50 -21 -8 19 26 41 35 17 38 -10 -29 -19 33 -30 17 5 10 -35 -30 22 0 33 23 -1 10 -34 -19 -21 14 48 -27 32 37 -26 14 -37 -7 6 -3 42 -3 -9 -35 -21 -4 -23 -18 -36 31 -20 18 -6 -13 33 35 24 35 -11 18 -38 -26 27 33 25 -27 28 16 1 -34 36 -2 -29 46 26 0 -13 20 19 -29 -25 -16 -15 38 -32 -56 19 -17 -27 -45 28 -39 55 -69 10 25 13 -17 29 -32 1 -33 -24 -32 33 11 19 -33 -37 2 -2 27 35 -55 -41 -1 3 -35 -38 33 -15 36 -41 20 -10 -42 27 7 -9 -40 -22 -26 0 14 -25 16 23 -8 14 -7 -5 18 18 -26 3 -12 -49 40 14 -10 23 -31 -15 -39 26 -31 -52 7 -30 -9 -20 -18 52 -16 -48 -30 -26 27 28 -46 -18 12 -15 39 -19 -37 22 -23 -33 -28 14 -49 -20 8 -35 -28 13 21 24 -24 -3 3 23 -31 -52 -9 3 8 27 -24 -12 22 -1 -34 -23 12 16 -38 -9 -27 39 -12 30 50 -16 -21 21 0 25 -33 -10 -9 40 2 14 42 31 -5 2 28 -23 -8 -15 -27 -1 31 19 -5 -12 21 -20 29 -31 -14 30 27 20 -6 -15 30 -1 9 23 -1 19 13 1 -35 -8 -34 0 -24 -18 37 -11 37 -14 -30 -16 -35 22 -18 33 -16 17 10 -2 16 -30 -37 -22 -35 -44 6 -9 10 -40 -15 -12 -19 -20 6 -6 9 -30 -8 -12 -31 -16 -30 -38 19 -17 14 32 21 -7 -56 41 -46 22 -22 14 -23 -8 -1 28 51 -8 28 46 35 -22 39 0 -28 -50 -14 -29 18 -4 -7 40 -17 18 -10 30 -27 -39 -31 -39 -20 -17 32 37 -36 34 8 35 -7 27 9 28 -59 41 -28 -24 -4 -30 30 30 28 -48 -52 -16 -22 -24 -26 -31 32 -28 -24 3 -30 -34 11 -27 27 -9 14 14 -7 -15 -20 -43 37 -22 27 5 19 -56 -15 -2 -29 -34 -21 -12 -1 -24 -12 -17 -24 22 26 -12 -2 39 23 25 13 50 35 -13 -24 -32 -57 16 -16 29 32 30 -2 -2 -17 -3 38 -32 29 -5 -1 -18 41 -25 -13 -13 -18 -34 17 -17 42 -22 34 -21 -1 12 -26 14 58 1 36 30 -3 -5 34 -4 32 -34 8 -24 -10 -11 -44 24 23 -5 45 -15 11 19 39 -38 -20 17 14 -2 19 -37 18 -11 -39 60 12 35 -42 -20 -24 21 -25 -13 -20 -42 -18 9 36 45 -3 -19 -52 -12 11 6 -29 -31 -55 36 22 22 -38 6 9 14 18 29 33 29 5 9 -4 17 26 -27 -25 -4 -3 9 47 -9 26 4 -11 20 19 34 -31 -36 -18 -43 -22 24 6 10 -7 9 25 22 22 -1 32 0 1 -18 10 -20 -33 21 27 6 -16 2 -3 -31 -1 -9 -2 52 9 18 -14 45 15 6 34 -22 28 -20 17 26 -29 53 -6 -41 -31 -1 -5 46 17 -19 -36 -19 15 -37 14 -3 -25 -27 -24 -72 29 -39 -10 -25 -13 -20 -29 -27 -11 24 -33 -45 -35 36 9 -32 18 7 -14 -6 2 18 9 -3 -38 16 -8 -24 -22 -25 -7 17 -29 10 -10 -26 -18 47 2 14 25 40 27 31 2 -35 15 26 31 -13 4 1 13 -22 41 -8 14 0 20 -25 -10 -4 15 9 24 28 -12 -56 -23 -20 5 -59 12 35 3 24 -33 19 14 29 -43 13 -30 -18 16 20 -49 -31 20 22 13 13 62 -28 10 -54 34 18 5 34 -3 7 -11 -11 -34 17 22 22 11 19 43 -36 -20 -11 28 1 30 -41 17 -16 12 -4 -27 -40 -19 63 30 33 21 5 -7 16 -32 12 -47 -29 -30 7 10 -43 -2 -15 -41 -2 -33 -31 -12 -20 47 -38 -30 20 19 28 -8 -16 5 21 -28 -28 -5 29 -7 17 19 -12 -25 -7 20 -25 -2 -19 37 -10 50 41 -49 -31 -37 28 -33 -42 23 1 -33 -6 30 53 -25 -6 -15 -30 7 -16 -5 -33 15 -19 17 -58 2 16 43 1 -14 3 -40 -23 -7 -39 23 -35 29 18 -7 32 -22 25 -6 -20 34 -11 -32 25 -7 -31 11 9 -16 21 -22 -34 -22 -32 -62 -14 -9 34 0 35 23 7 -26 0 19 33 -18 -28 -32 6 39 -36 -29 -14 -23 -6 -39 13 -9 -29 7 38 24 -40 21 -38 5 -40 -11 6 19 -31 19 -29 -9 -20 25 38 41 39 -21 12 35 17 3 13 -6 -33 -16 35 19 37 -19 21 -44 -5 10 -40 -25 19 6 -10 -7 -17 31 14 2 -32 16 -29 -13 -4 -24 42 28 19 -7 -10 -13 1 -8 0 -44 44 -24 -17 1 -9 21 -11 -37 -44 -29 13 22 12 -40 -34 -2 26 30 -32 46 -22 -10 18 -15 16 -25 19 21 33 -30 -13 -8 1 17 32 43 -21 3 -33 37 -4 6 -41 21 31 -27 2 -30 11 -28 38 40 -9 17 -28 19 31 -20 -12 1 29 -35 -25 2 5 18 4 -22 21 41 -13 51 31 19 6 27 16 20 -39 19 14 -26 18 30 -14 26 24 -14 24 34 15 21 30 -16 8 18 20 -27 -21 -13 -23 1 -19 8 24 9 18 17 -49 34 3 -38 25 26 -25 51 -32 28 24 -1 35 -13 1 -3 -13 12 -5 7 -23 -25 -29 16 16 -4 -16 -19 35 -21 -31 -50 4 34 17 35 -39 -28 42 -11 -5 32 -22 -39 21 -44 -34 -29 4 52 -10 -22 17 -31 -34 -25 -42 18 57 19 -50 35 -17 -27 -29 33 -40 -15 -31 -36 -14 27 -33 7 22 2 29 -18 -5 -6 2 0 17 32 0 25 -8 24 45 18 7 46 43 -3 22 43 32 10 43 33 4 47 43 -24 11 -47 47 -10 31 10 -46 4 -19 -1 -9 39 15 -8 -13 13 -31 39 -9 -14 0 -33 20 17 22 -28 -34 20 -16 1 39 -32 39 -14 -32 38 -23 24 4 -39 -34 -25 11 11 36 -6 -48 -14 14 24 13 -46 -41 -1 -22 7 10 -60 17 -28 -23 20 41 -60 -15 -1 -5 22 1 -27 15 38 -52 -7 -33 34 4 35 1 -28 16 8 31 -35 3 17 6 36 -25 -31 26 15 11 8 17 -31 -44 37 44 14 -3 27 13 -10 22 7 -27 29 20 4 9 -35 20 -21 -12 -23 28 -20 10 -26 -25 26 -4 -7 -11 -17 -18 53 -4 -10 7 22 -11 21 -2 -24 -8 -13 -3 28 43 -13 24 -56 -15 -4 21 -49 16 -8 -13 26 -34 20 -38 32 -1 -31 46 26 39 -35 7 9 13 34 15 -34 -39 20 -16 21 -35 -6 22 8 -17 -7 -7 25 40 -16 5 10 -40 18 5 -7 -25 14 -11 -30 -29 47 24 -10 -4 -13 7 -16 34 -7 -29 21 -34 34 -19 -34 44 -2 -49 -29 27 -41 -13 -50 25 13 11 -9 13 30 -2 -17 -23 30 -33 -25 -20 31 -41 -11 28 -19 17 -13 -50 -18 -48 29 41 25 -26 -25 3 33 -1 -20 -48 -26 47 67 -30 -8 -19 -20 -25 -50 15 23 -21 28 -29 -26 -42 49 4 -2 29 -18 24 -41 -27 43 3 -10 0 8 40 31 30 1 24 -10 8 42 28 -46 7 -25 44 -25 -29 -6 -45 -22 -16 26 -38 -32 -8 20 25 8 27 26 7 46 39 -32 23 -33 7 25 -6 -19 -11 24 -28 -15 20 0 23 -19 -23 -11 26 18 -3 -20 1 8 16 -65 19 26 -58 -26 30 6 22 -24 -24 1 13 8 -28 -15 -13 31 1 16 -10 -50 11 33 27 -45 54 -12 -20 -36 -20 1 -14 -2 -8 -8 43 -16 -41 10 20 -26 0 -14 33 12 -42 13 13 25 26 50 15 20 18 -2 46 -1 -2 24 -52 39 40 7 12 -35 -27 -41 32 12 13 23 33 16 -13 -11 15 -12 2 -6 -9 -14 35 20 9 -1 20 48 -22 2 14 16 4 3 21 -46 12 -40 -4 -19 5 -32 -23 17 -26 -4 7 22 -31 34 -29 42 -35 -39 -29 24 5 15 -54 30 -12 -13 47 30 46 19 -2 -8 -39 18 11 -47 -2 30 -39 -7 -6 61 -16 -21 16 17 -17 -36 -22 43 1 43 33 6 -25 -40 26 -35 30 39 -28 -22 -41 11 8 -15 32 15 28 10 26 -29 1 3 4 25 28 12 -9 -32 22 6 -10 34 -13 3 -16 -12 -9 40 11 26 30 -14 -33 25 -23 41 49 32 -7 7 14 24 31 -38 0 -24 32 -3 -27 34 6 5 29 26 -3 24 -6 -40 31 18 1 16 -25 42 -1 38 -30 -35 38 -19 5 -3 -56 -17 -40 14 13 20 -38 5 -33 38 -33 -18 -14 -36 -28 15 35 20 13 -24 -21 39 -5 -18 30 30 -5 6 33 43 -51 3 3 -27 -10 31 23 29 -11 9 9 11 -1 35 -33 -24 23 -2 -26 1 17 -31 -34 -33 33 43 42 3 4 26 -32 -23 -4 34 6 -9 -32 2 13 5 -49 11 -4 -18 3 8 26 26 -24 8 -22 -31 -17 3 -4 52 -16 -6 28 -16 -16 31 -34 -18 -6 -15 2 -29 -11 26 25 -1 19 9 7 -24 15 -43 31 -8 -43 26 14 27 35 -12 26 13 -30 16 -36 18 15 -36 6 -20 -43 -6 -12 22 -7 28 -12 -9 42 -31 -3 56 -9 40 12 24 -37 4 -30 32 -43 -10 19 -17 -6 33 -25 -17 8 15 -8 37 -35 4 -24 -16 3 22 20 -23 10 -18 -37 16 -5 3 14 30 -12 23 36 -22 -3 40 -29 -26 32 23 11 -9 28 -24 25 -7 -28 33 -6 17 33 -12 10 -34 -32 -25 12 33 -20 22 -44 29 39 4 31 15 -33 32 25 -7 25 -19 -1 -24 38 -8 -16 -25 20 -36 -8 33 -18 26 -18 -13 -22 2 12 -28 -2 -12 22 -2 34 17 5 17 -26 4 25 -2 -34 -21 -25 43 28 -26 50 -29 70 3 -3 57 -27 -18 21 18 33 7 11 22 -12 0 36 20 15 -22 25 -1 -7 -22 -16 -27 65 8 19 7 -13 -45 -25 -18 34 -11 -31 9 -11 -15 -14 15 37 -22 -22 -18 8 4 23 -9 20 -25 25 35 50 -8 -26 8 26 -1 24 -22 -8 -35 11 -12 28 0 33 36 49 7 66 -38 -31 28 -26 13 -41 -25 -13 23 -11 31 -13 25 -17 -27 12 32 -26 14 21 -24 24 -15 -16 -18 -52 14 34 27 10 -27 -23 28 -17 -25 -31 -10 7 -41 -46 -24 -2 -28 15 -37 17 12 -3 -35 -42 42 -29 -36 -23 -24 -29 -43 13 13 -31 21 -16 29 -25 -22 1 -4 -28 -33 -16 6 9 27 29 18 38 -6 26 -22 -15 -19 28 18 -9 -6 30 13 -29 36 -10 -50 15 -24 -54 -24 -45 -30 6 37 21 -52 -44 29 -10 50 12 -19 5 -24 12 21 33 -13 -43 -3 30 29 27 -15 15 2 15 2 1 17 -38 34 -5 49 11 14 -5 -38 12 -23 -24 -13 -24 -11 -10 10 9 -54 23 -41 18 -20 -50 51 -20 25 -26 -21 43 22 -20 -25 42 20 22 3 -32 -20 -14 -2 13 21 0 -2 -13 21 6 42 11 -1 -29 34 -8 -10 25 27 -26 -17 10 19 30 32 2 12 6 25 -24 14 10 23 -13 50 29 -36 -1 26 6 -39 -18 -32 -40 -14 6 3 -35 -6 -28 -11 -32 17 -20 -55 -22 -2 7 -32 -12 7 12 9 -24 -4 32 -33 30 17 -26 22 3 -23 33 -28 34 27 6 11 19 -26 -9 7 18 30 19 2 -23 19 -28 -19 24 -8 41 34 30 -39 -33 37 46 27 -46 20 33 -4 -19 -47 -29 19 22 9 7 -10 4 13 -4 -40 -5 -7 -40 -24 -39 -35 -13 29 22 -31 24 33 32 -25 -32 -14 27 -26 33 -12 32 -10 29 21 43 16 -19 30 21 10 -22 -20 13 35 -16 40 -12 -46 -32 -37 41 -14 -26 -21 22 -24 -41 35 -20 3 -12 -43 -21 19 13 34 -49 12 -14 48 34 25 -15 -30 52 5 -14 -21 8 14 -5 5 43 -24 20 30 39 -32 33 27 -38 -43 -21 8 6 28 17 -16 -17 22 -6 5 27 13 43 -29 45 16 -24 -21 12 -32 15 -11 17 -26 43 32 55 10 32 -42 -17 17 28 -32 52 28 -27 4 -30 30 -12 -14 -35 7 -30 66 -29 -4 -14 32 -22 5 6 9 20 31 -32 -15 -8 -26 -43 26 7 6 11 -16 -49 36 -26 -34 -43 2 31 -21 -36 36 -12 -45 15 19 -11 -28 -6 -20 -30 34 -7 -46 5 -22 -25 -19 18 -41 -6 26 -8 -7 -28 14 37 27 11 17 -21 -30 -21 49 -25 28 3 13 31 -32 -28 -17 -61 27 -11 -53 11 -26 10 -18 13 -29 -18 36 44 -17 25 8 46 24 13 23 14 -21 0 -45 -10 40 -14 1 24 -14 7 26 18 -24 -3 42 10 24 -26 22 11 -10 -26 -28 -26 -28 16 16 43 8 25 -5 -38 24 -57 -45 4 -19 -18 -15 25 -16 -18 49 -16 -38 47 -20 -24 -17 22 -36 33 -11 -38 -34 -22 15 -4 -10 13 16 -4 25 -51 -10 30 29 -13 17 63 28 8 58 42 35 15 16 32 -6 -11 -12 -52 -2 -14 21 21 -39 -8 19 -6 12 19 9 1 -16 35 -10 26 32 14 33 -22 17 2 19 33 -10 4 18 -16 29 35 -19 28 22 -25 20 27 -12 25 -27 36 45 -9 -25 -62 3 -29 -14 -29 31 3 30 -32 44 5 30 20 -22 28 -58 -44 -22 -19 41 -28 -53 -40 26 22 37 -28 31 -13 -35 18 26 -19 -28 -8 -44 18 -44 -27 37 -1 -9 -50 9 -36 -32 -37 -45 28 25 -42 -35 4 -22 9 -22 7 -21 39 17 -33 34 -5 -13 40 -13 27 -9 -17 -17 42 -8 -25 18 -13 -6 -40 -23 -3 38 -51 5 15 0 26 -33 -18 3 9 2 -44 11 -11 -30 -14 12 -48 7 -33 -12 27 -35 -16 44 -37 -45 -39 34 29 19 -20 5 12 -12 -6 -5 -24 -37 10 31 -31 -15 -19 -19 45 25 -25 28 51 -30 -13 -8 -3 39 -29 -11 36 1 -1 37 -18 -38 43 -19 32 -14 29 -14 27 13 -27 -48 19 -12 20 -27 16 24 54 18 24 -24 19 -22 8 -50 20 -30 -16 -7 4 28 -21 23 -11 -17 20 -46 -24 -18 -9 44 43 -17 24 -15 -34 -7 32 -17 -7 -59 13 34 33 29 4 8 -24 19 -30 -5 -37 22 3 -56 17 45 -26 -19 -42 0 3 34 20 6 18 6 -11 -35 13 55 16 -10 -40 -18 1 5 -8 -24 -33 -49 7 9 27 -18 -9 29 -1 -62 -24 -38 -28 39 2 15 17 27 15 -36 -39 21 -31 -14 38 17 35 -25 40 -6 -11 21 -21 -32 -38 -28 17 -7 7 20 54 -25 -38 -23 32 -38 -27 -19 -12 -14 -27 -30 30 11 -19 18 34 -17 25 -13 31 -28 20 -26 -30 20 -16 21 -19 -1 -4 -40 21 32 -29 -11 8 -7 -30 -7 -12 21 -15 34 -24 28 -21 22 -4 25 15 -25 -24 17 -17 10 -31 -45 31 6 26 -26 36 24 26 -22 -53 7 8 -15 29 -35 -18 -11 7 11 -21 14 -29 -4 -46 33 -65 13 -40 -30 33 19 1 -12 -7 19 13 6 -51 -23 -22 27 16 -47 -9 -32 28 -50 8 32 46 -47 -44 2 43 -18 8 -34 -19 -17 2 -7 -5 -4 13 22 -24 -20 -10 -14 -23 8 12 37 -20 24 -7 -17 -10 -9 42 -23 22 19 -14 24 12 2 16 53 10 -19 31 27 -59 -13 33 -5 7 -35 -36 -21 6 -6 -22 32 5 23 16 32 2 26 -37 -16 -33 -23 8 -27 25 45 -36 1 28 -19 40 -13 -41 22 -18 53 -29 -41 -9 -34 32 9 10 45 -35 -36 -26 22 1 4 26 -28 -40 24 27 25 24 26 35 24 -9 2 -10 1 -43 -22 51 -9 2 23 -34 12 9 -52 -11 -21 33 27 -14 -51 23 -7 -12 -25 -34 21 -26 61 34 57 -22 -41 30 -16 7 18 31 17 -40 -24 -15 57 41 33 -6 -20 -39 40 23 -16 35 -10 -42 8 16 33 55 23 -42 -57 -14 12 11 -25 -55 -38 33 24 12 28 43 33 7 -20 -31 -26 1 -42 26 -1 -8 -20 -16 25 39 3 -29 -17 0 -48 -19 12 -33 -11 13 13 44 42 16 20 24 26 -27 -38 23 -12 -29 24 19 -46 30 -48 6 35 42 -25 20 -46 -24 -19 -18 27 8 9 38 20 10 45 -39 19 -24 -30 -7 12 -28 21 -26 23 -34 7 29 14 2 -35 -16 15 -5 -7 -6 8 -27 20 16 54 2 16 -28 23 -22 -46 46 -33 -27 23 -8 -5 10 27 -20 10 25 -13 -60 -16 -13 -1 -47 18 -40 -7 17 41 11 16 25 -21 9 42 -17 -16 -20 -44 -23 24 52 47 -10 28 -11 -40 20 42 28 -28 8 26 31 28 20 15 8 7 10 17 8 27 -36 -14 34 9 -14 -58 5 15 -2 23 -25 -18 20 24 34 20 10 -49 12 -45 1 -1 -26 18 37 -27 -27 25 25 -35 -20 8 -34 28 -19 -20 54 -26 9 42 -23 27 52 -21 -4 -7 -31 25 24 -4 -1 -19 13 -23 30 -28 -2 36 -21 21 23 -34 0 23 -20 18 11 -5 15 12 22 -20 -22 27 27 -20 33 -11 -23 44 41 -16 9 -42 22 -37 5 27 -34 15 12 -15 -20 24 31 -36 -40 -14 35 33 -25 -34 -16 -6 24 -1 9 -9 19 -28 33 45 -2 31 15 14 32 -55 -47 -30 39 -18 0 8 -35 29 -30 -64 5 72 33 -11 18 15 18 -3 -8 -5 15 -4 -1 -11 -31 -28 2 -30 19 -40 -48 0 -31 39 29 13 7 38 -1 -60 -20 14 31 -20 38 -28 -27 32 -41 28 -26 39 -27 -32 -3 -43 -29 -17 2 50 18 -15 37 -14 49 5 13 39 8 8 -35 -24 39 26 5 -13 -36 -27 -13 -19 -44 16 5 -12 -56 -23 -42 -23 38 11 12 26 34 -27 22 14 -22 35 -14 31 -24 22 -43 27 25 -20 -1 -4 -41 -48 15 -3 -24 36 -5 28 31 51 11 37 27 -22 -9 -22 -49 49 -45 51 -19 -12 24 -34 -36 -5 27 -15 26 21 -21 22 -18 -25 -27 31 19 10 -3 -3 20 21 -8 -23 6 -9 -42 6 12 -27 -34 -4 23 -38 25 19 -21 -16 -21 42 -9 -18 1 -28 -24 19 -13 55 27 -18 -23 26 30 12 42 31 18 3 -13 26 -30 2 20 0 -16 38 -30 3 10 -24 -12 4 33 -16 10 6 -19 -27 -32 -23 0 4 1 -37 20 -24 23 8 -13 20 37 24 28 27 20 62 -31 -45 14 18 -33 -8 -61 -25 -16 17 21 21 -22 21 24 -9 20 17 50 -3 51 21 15 -16 -30 -5 -37 -31 26 24 4 -17 9 32 15 -26 -11 10 -26 -30 -10 23 -16 28 11 -36 26 22 32 37 -10 27 40 -3 -59 -16 -19 33 39 12 28 -14 36 20 23 -14 -46 -3 -36 19 12 40 44 32 -10 51 -25 37 38 11 21 -20 -22 5 -25 -22 -32 10 -5 -11 -21 22 -28 7 -35 23 -3 25 -40 9 -44 -15 -2 -36 -35 -35 25 -25 -37 17 15 9 -7 -27 12 -26 -19 9 30 37 -40 -46 34 -36 22 3 31 10 -1 9 -52 66 -26 -54 30 -27 20 -8 4 13 -25 35 5 12 36 56 -4 -2 -9 15 15 9 -38 1 13 21 0 -53 -17 -48 28 -48 1 -28 -1 21 -6 -37 30 -51 22 -21 -41 -22 3 -9 -7 -19 27 43 -32 21 -34 25 27 -17 11 20 35 2 27 37 -7 -10 -31 67 13 40 5 -9 32 42 23 -36 20 24 26 -12 -16 -20 18 7 -41 16 7 6 -27 -7 -44 58 -20 -24 16 -33 12 -29 -5 -16 -20 25 32 4 1 -56 8 16 -56 -24 12 -17 -26 34 9 -11 1 -22 -2 2 40 -9 -2 8 -14 -25 18 -21 36 -32 9 -29 25 16 -5 -51 -47 18 -27 -13 5 7 -48 3 35 19 -44 17 39 -2 -31 17 -32 -48 -7 -46 -29 3 -33 10 48 25 -17 -26 10 16 13 -25 13 -1 15 -2 -16 -31 -24 49 -22 -19 20 -7 -33 11 -7 0 26 -19 22 -11 -22 0 -11 -27 39 15 34 32 50 -46 25 -45 6 12 -34 27 -4 37 32 -39 41 -19 -29 2 -39 21 -48 15 38 -9 35 12 29 40 18 14 66 38 19 -49 15 -28 -35 -42 12 6 63 -17 -28 -12 -46 -4 2 -58 0 -26 -15 -42 35 5 37 -4 36 -1 -37 4 15 -23 24 -6 50 21 -42 40 15 -38 45 33 -47 27 10 20 21 -32 9 37 -27 -22 32 12 18 -18 28 -80 -11 0 -26 23 -36 41 44 54 35 5 -53 -24 22 26 -20 8 -36 32 -23 -28 -42 43 -59 -16 -22 -44 -23 -1 35 45 -2 -43 27 -8 -2 -20 43 6 -1 11 23 13 31 -21 9 -23 23 19 0 -5 3 11 29 48 38 3 -43 -46 7 -14 45 20 -14 -14 29 27 21 -25 -7 -26 -15 6 -6 3 28 49 -42 59 21 10 16 37 26 8 18 -33 0 27 13 21 28 -53 55 20 -11 16 7 -13 5 13 19 -18 -1 -20 3 -25 -6 -21 -30 21 4 5 8 -7 20 -3 -3 -59 -16 7 -16 41 -27 22 -12 33 -35 40 17 -37 8 6 31 15 -3 47 0 28 -35 43 2 32 -29 -25 -19 40 -16 -33 -16 -40 25 1 -24 -19 14 7 13 -25 -30 -27 -48 -25 -49 22 -13 -22 17 -24 47 -11 23 -1 -14 -42 15 -27 -43 14 1 10 7 -12 -5 38 -35 58 11 -48 -35 14 17 18 -9 -13 43 34 -20 27 -33 -26 7 18 32 44 10 9 -13 47 -1 -41 3 -17 -23 9 -26 22 -7 27 -34 -45 -34 11 29 -1 3 -20 28 -15 -2 17 -26 -32 -26 39 -7 -33 -18 20 15 -25 -50 -12 41 53 -2 6 -19 -17 20 19 34 41 7 7 45 -17 33 20 14 -33 19 23 7 1 0 15 19 -38 62 2 -6 30 -3 14 18 22 11 11 52 17 -8 3 -29 10 0 31 39 12 -27 -16 -18 -8 -6 -28 51 -29 -29 -27 -30 6 3 -11 37 -22 -44 0 32 8 -32 -14 17 -37 28 10 -30 35 -20 -27 -22 -23 -10 36 -20 -14 26 14 -13 -7 -34 -31 35 27 32 -18 -22 22 -9 24 -43 -15 10 10 -6 -2 38 -25 -33 26 -28 -11 -65 40 -34 -4 -15 3 -26 -48 0 32 -13 -38 -14 -36 -1 19 36 26 15 -10 22 -2 40 -3 5 53 40 -19 11 5 -30 -4 28 23 28 28 -1 -20 -8 -38 -15 -31 -10 14 44 13 -9 23 24 -28 31 22 23 1 39 -20 13 1 -20 17 -7 -27 6 -22 33 48 -7 -7 14 -21 -8 -42 2 17 -3 -44 -39 20 -14 -43 23 -30 37 49 18 7 6 25 -58 -62 3 37 13 11 -2 26 -24 -5 1 22 14 -9 -7 -28 1 29 -55 -6 19 10 -39 33 -13 12 -8 31 -13 8 36 9 10 51 -49 25 0 -44 36 -20 -12 23 21 22 0 18 -27 22 15 27 -16 33 -48 16 -2 39 -17 -45 -22 7 -26 -26 38 27 7 -20 -9 -7 -22 29 -6 19 22 -3 -1 -18 -23 -20 -18 8 -51 18 -49 -27 1 37 -25 -31 34 9 27 19 -21 -39 -10 -33 46 22 25 22 37 24 -26 -25 -13 25 41 -12 -31 -20 -42 30 10 14 31 -17 11 -13 -12 -1 -49 -38 -9 10 27 3 -8 -23 -13 -32 -44 -47 22 -13 -1 16 -32 -22 34 -31 -27 1 8 37 19 21 -37 -39 -14 -9 41 -15 5 31 -5 0 49 30 -40 30 29 -25 7 -11 32 -3 -65 -19 10 15 -35 19 33 -18 -41 33 15 -25 -16 -15 12 13 -31 3 -20 17 -9 -17 -7 40 -26 1 -27 27 -18 -23 4 -11 63 -24 -28 -10 -24 38 -65 46 -31 -11 33 26 -25 -31 -25 -17 -36 38 12 11 14 30 -2 -13 -33 -30 23 0 -20 -17 6 -16 -41 9 -5 20 -23 -9 29 30 16 -15 -15 -40 16 -9 -28 9 36 -12 26 17 14 10 -14 -43 -44 58 35 -7 34 -45 -26 25 2 -19 32 43 -30 34 9 -26 -20 -9 30 -25 38 -39 28 -12 34 19 11 -19 -10 -30 -14 14 -34 -1 -9 -27 12 17 3 -25 23 -25 -32 28 -24 -11 28 24 12 -4 1 31 -33 -33 43 22 21 -11 -15 -10 -41 33 23 15 -19 33 -39 -15 14 5 -21 -24 0 8 19 -42 26 -31 -20 26 -23 23 -6 11 18 -23 50 18 31 21 29 -58 -25 24 3 18 36 -19 10 33 22 -5 29 7 -39 22 15 -32 40 -59 35 7 30 36 -35 14 20 -37 27 45 46 27 1 -9 -34 17 22 -36 -28 50 -6 15 -9 3 -28 -18 20 20 -58 -11 22 10 25 -22 -23 -24 34 -42 18 42 32 -5 12 1 -36 -8 24 1 4 47 67 7 25 9 1 29 -2 -20 -32 20 -17 16 -31 -12 4 -3 45 43 -25 2 3 -14 -34 35 -40 18 8 -35 -22 -2 10 -12 -7 -9 19 5 -25 -32 35 6 45 -11 -37 51 7 -15 -53 -54 -12 -29 -45 -9 -33 24 12 19 -28 -27 28 28 24 -32 11 -6 -18 -25 26 -40 32 -4 22 5 39 -42 -29 -4 17 26 -37 8 -28 -49 -17 -9 21 14 -41 -36 1 -25 0 14 13 20 -38 -36 -17 53 14 -5 -35 -11 8 21 19 -3 31 25 21 -58 -5 32 -9 -36 42 -15 -3 28 -35 5 -20 -31 12 -21 -16 38 -3 -34 -31 2 -19 1 10 -26 5 5 -18 -63 -44 46 15 -18 -14 26 39 27 30 -33 -36 -41 64 -36 11 -24 -31 -28 -13 18 -47 20 9 -7 -25 -15 -8 40 -23 1 -35 -7 -26 -5 -35 18 -15 -16 26 13 38 45 -63 28 -7 -33 39 15 17 -43 29 20 5 -25 37 -5 7 40 -17 -35 -40 13 -4 -21 -12 -18 -47 -17 -41 15 45 30 -7 -31 3 -27 -29 34 19 16 7 -18 -58 -6 46 12 25 -23 -10 36 49 7 32 -25 -44 54 21 6 1 -15 -9 -42 17 43 -17 26 27 26 13 33 7 32 -18 -21 -30 43 -29 19 -36 50 19 11 -25 19 9 19 -11 -25 37 34 -5 31 -28 -10 -20 17 -18 37 -3 -16 -26 36 -8 -35 -1 18 16 22 -2 -18 -5 10 13 24 -37 -12 25 -28 -16 -34 6 5 -41 -25 -35 -5 -3 -41 -10 -39 27 -41 17 -32 6 -25 6 28 -35 29 24 30 -24 16 38 -29 13 30 -22 8 4 12 -37 57 -13 -34 34 27 -1 9 7 -27 -9 14 -33 -32 6 -45 -26 18 -3 6 7 -10 12 8 20 29 -29 -16 19 7 38 27 -3 11 -2 43 16 35 9 33 -31 -78 -42 9 -37 40 37 -13 37 -20 -32 17 35 -12 -48 -19 34 26 0 -22 -15 2 -4 12 26 42 -16 -29 -19 -7 -15 16 10 12 -57 -12 17 21 -2 -14 -19 -22 13 -46 -8 32 33 0 26 26 20 6 3 -28 -23 15 -38 -26 -24 30 2 -25 -19 25 42 46 3 41 59 26 -9 -16 12 -5 -30 46 -33 28 10 5 23 1 44 46 25 59 21 -3 21 -26 -7 -7 -33 2 -27 25 39 -5 33 -28 5 38 28 -58 39 14 17 -10 54 13 3 -40 29 17 -22 -49 -7 -23 14 6 -37 -7 -35 -27 28 6 15 11 -16 -28 25 -2 -40 -21 -16 -22 -15 -7 -39 19 48 -27 34 12 -14 -43 -28 13 5 -55 -20 50 -15 -21 -8 25 -17 -35 -32 -15 0 -9 -28 -40 7 -35 -11 -24 -3 -6 33 12 -16 -22 6 -41 -44 -12 42 11 17 7 18 -8 47 -32 -29 10 12 -1 -35 43 27 19 -3 -34 -15 19 20 -26 41 -26 11 -40 41 -16 16 21 -6 22 -13 -45 -30 6 -3 39 -21 7 -17 35 26 15 28 4 -27 -4 -29 16 5 -17 -23 -29 22 50 -39 17 29 16 -27 -24 38 -22 55 -9 -13 34 36 34 3 -5 12 1 21 10 51 28 9 42 10 -1 14 -1 -11 36 -33 -26 -30 -27 -37 -26 -41 -14 20 3 5 -13 -5 45 31 -39 -15 1 15 25 11 -15 5 -23 7 -14 -39 12 -14 15 41 -1 22 14 -43 29 -12 6 29 -27 -31 19 30 27 16 27 -1 -25 -29 -11 11 32 58 90 50 -20 39 46 42 -19 23 49 22 -33 -2 31 23 -8 17 -27 -1 -16 12 -21 26 5 -35 4 25 39 24 6 -44 25 -14 35 -9 9 -21 -25 9 25 8 1 -54 -7 -1 -23 -21 29 -15 -49 -15 45 20 4 -28 -29 6 36 10 23 -15 4 -14 33 -32 13 -29 -14 -32 -12 56 -26 12 -26 -36 -7 -30 28 4 5 8 8 4 33 40 19 16 19 -10 -16 1 -28 24 11 -7 -27 17 -38 -43 12 -32 54 -37 -32 34 -42 -12 18 -1 -26 37 22 35 -16 33 -15 -49 7 -17 -9 -5 -30 1 15 -29 -33 20 -36 -17 29 8 -39 -31 0 34 13 10 -28 35 -42 25 -33 21 18 -22 -19 23 19 14 17 41 -11 27 -42 17 -1 16 4 -52 -7 -25 37 -33 -11 31 -22 -44 17 -30 1 -25 6 -34 -19 45 23 -11 44 8 7 -23 17 -30 -48 -11 -7 1 -39 16 46 -33 -21 16 -27 -41 -17 0 36 -48 10 5 -16 58 12 -16 0 48 -25 -9 -36 27 -41 41 13 7 16 -24 30 -19 40 29 53 -2 -5 14 7 19 -55 27 25 -41 -22 21 32 -54 14 12 0 13 -22 28 32 22 -4 10 48 -31 -21 4 -15 -28 -15 -22 22 16 -21 13 -41 9 23 32 46 -28 -27 -28 -6 14 -14 -40 -12 5 -6 -30 33 28 36 -48 -21 31 10 17 -4 -13 -21 -21 11 17 -61 -34 7 -33 -37 -25 12 4 43 13 27 51 0 16 20 34 -49 32 -19 -13 -3 33 41 -16 1 7 1 49 1 -13 -36 -23 30 -10 14 5 36 25 -23 -40 -32 54 16 -39 -37 16 9 -47 -9 -40 23 -2 47 -3 -30 -40 -40 -20 5 21 -49 -20 7 17 3 -3 -36 -10 44 17 -18 21 12 35 23 -14 35 -10 32 -19 16 -14 -6 14 -38 2 -2 -39 -13 -41 -35 21 -70 -6 13 33 -48 -12 -8 -25 -21 19 -17 -48 3 31 18 -28 33 -26 -36 -21 3 25 -16 52 -52 -13 -4 27 17 5 -22 -11 8 -23 -3 10 -32 -19 -19 8 31 -20 20 -32 -8 -19 -18 23 -25 -1 -5 12 20 14 -10 24 10 -12 -8 28 3 11 -8 27 -18 1 -24 -39 -26 -24 0 -26 27 44 15 -24 22 2 1 40 -28 -5 30 22 -10 -4 -44 -37 -21 42 -14 -15 -24 19 24 22 33 -19 36 9 -5 -45 -17 26 -30 26 19 -35 23 15 37 -21 40 -35 -47 22 32 29 -27 -7 -5 -12 -7 45 -22 -30 12 56 20 -38 -20 -2 -23 -18 -20 -11 0 27 -21 18 25 -40 9 -35 -5 19 32 52 50 19 25 17 16 51 12 5 -33 0 12 26 -19 4 18 60 -11 -6 24 -16 20 0 -46 -28 -6 -17 -31 -10 30 -46 4 36 -27 -49 3 -39 -37 21 -24 -16 -5 53 17 -18 40 -27 45 3 28 -11 -34 36 54 50 1 44 2 -19 -42 7 43 -43 -45 -32 -17 -35 -26 26 21 -10 -46 -49 14 -5 -34 22 34 21 -14 -39 22 13 -32 2 3 15 -33 -36 26 -32 -15 -5 25 -33 -35 32 11 31 -22 -16 -5 -5 6 -14 -24 -6 5 30 10 -51 12 1 14 40 4 -42 22 -50 -3 5 16 0 7 -23 -27 53 -13 -13 -1 -1 -13 41 0 -6 2 -20 -46 -18 0 -24 -4 -46 -46 -12 -60 -1 31 -11 47 -15 -21 13 35 12 -19 4 -4 -11 -26 5 -16 54 -2 20 -14 38 18 50 -44 -11 25 -22 27 0 -17 -20 -1 -51 34 24 -9 21 -17 4 -16 -31 -50 -36 7 -19 26 30 -6 15 33 2 29 14 5 -13 -28 -1 20 -3 -20 -15 -19 26 -30 -25 15 -5 -15 -12 -34 -4 -9 26 2 -56 -9 36 -37 11 2 0 39 12 -26 46 -21 25 13 16 -5 21 12 -29 62 24 -30 -24 -23 -29 -22 -3 -17 2 18 23 -4 -5 -39 13 4 7 24 43 8 20 6 10 45 34 -10 -33 22 38 40 4 -21 -18 48 57 -6 7 -53 12 -22 -21 -32 -32 -6 23 9 21 -7 13 12 -21 38 40 28 13 8 14 -12 1 51 0 -22 18 -14 40 33 -36 1 -20 14 46 20 -36 8 -1 17 23 39 10 -20 -9 9 55 39 13 26 -1 -11 -26 -39 2 32 0 21 16 -22 9 16 -44 -30 -57 -6 -20 13 -33 -15 28 19 12 37 -1 -10 -2 27 30 1 -22 -20 -35 -10 12 0 -44 9 -36 16 -19 30 2 -5 11 13 -16 5 19 -13 -22 -33 -24 -41 22 33 33 -27 -25 25 -46 -23 16 33 -10 -25 4 52 38 -37 46 -13 -2 -44 46 -1 -12 -8 27 -6 0 -29 -22 4 -49 -13 -34 22 -5 -28 40 24 -30 32 -44 17 13 30 -18 -30 -23 -22 -19 29 12 16 -21 26 38 -24 2 -5 -27 -29 -18 -24 27 3 4 51 -13 10 -22 25 13 -14 22 26 40 -9 9 -16 42 -3 23 22 -27 -7 34 53 3 -41 6 23 -21 -15 -3 31 15 -6 -18 -29 32 -20 -29 13 -6 -1 18 -14 -6 10 50 -25 -35 -13 32 -39 4 12 -22 -43 4 -34 -30 -14 -6 34 -14 -38 5 -18 14 -11 -35 -9 14 -37 -3 -26 -24 -8 22 6 20 23 -38 2 -37 6 -36 -45 -30 -28 9 25 -41 38 -23 -14 24 -38 2 -41 -18 16 -32 17 -19 36 -44 -6 11 30 33 28 -36 -26 28 17 -19 -4 -18 -12 -5 -21 14 46 59 23 26 -14 -52 -3 -25 -19 20 18 14 -29 -9 -37 -35 -36 -23 -34 33 -16 14 21 16 -24 28 -20 30 24 -38 12 41 30 39 -10 3 0 -39 -40 12 22 12 -17 -10 3 -12 -25 18 -25 42 -2 -40 21 14 -29 18 5 19 -40 12 10 17 -35 12 -9 -5 -7 25 -19 21 -14 28 -20 14 29 19 -1 17 24 12 21 -17 -45 -12 5 -28 3 42 42 -26 -32 19 8 28 49 -18 26 -6 -24 33 25 -45 -33 -38 -43 16 -10 55 -16 -25 -5 -45 50 34 -20 -10 5 30 3 -14 38 -8 -14 -13 -32 -23 9 -44 10 22 19 -5 -13 47 -4 -8 -47 15 2 -12 -37 -24 38 23 19 12 -24 21 14 -2 -30 -35 -19 46 -8 20 -22 1 5 -14 -22 -26 8 -17 3 -39 -40 36 7 -29 19 41 -39 7 34 33 -4 -60 -8 10 12 38 15 11 5 -19 -37 9 -6 32 28 17 -23 -30 -32 49 17 1 -31 54 41 27 9 29 42 14 25 17 24 -14 23 -25 -6 -2 19 -24 4 -32 -24 -11 22 48 -16 3 -21 26 12 20 -1 -21 32 -16 -37 -23 22 -2 23 -14 14 -24 -10 9 -1 -14 39 14 -21 22 5 -13 8 2 -30 -25 -12 -24 -21 20 37 19 -50 4 38 28 -9 42 1 24 31 28 -2 44 34 -30 29 6 25 42 64 -14 24 -14 10 -6 7 42 4 14 24 38 -12 33 5 30 -18 13 -6 12 2 6 -27 2 29 -19 28 18 0 17 -34 -8 -20 -34 -30 16 23 -17 22 -2 -3 5 -23 0 -41 14 12 27 -30 16 3 -2 -40 12 6 -8 -8 -3 14 -27 -20 14 -5 26 -8 28 4 18 -32 -4 -30 32 17 27 4 1 -43 -23 -11 -19 42 11 3 -10 32 18 -18 41 5 -17 -38 14 -9 1 -18 -10 4 -41 -30 -17 46 6 30 -23 35 -1 -12 29 -31 47 -5 -20 -17 8 3 -10 -37 -35 -30 -7 5 51 20 24 22 -34 0 31 15 19 0 -20 8 40 28 9 11 -42 49 -22 17 21 8 -15 -16 27 -27 18 21 -10 -3 -33 -41 1 -50 -67 15 -4 1 -27 33 38 31 -16 27 -8 -31 42 -9 -11 -21 -8 35 28 20 18 37 19 -46 -29 -30 44 42 18 46 -24 29 -12 55 6 9 4 -21 33 -15 -15 -55 -8 -5 30 11 -39 18 35 38 8 33 36 -20 -9 16 -13 -45 33 -21 -15 7 33 27 18 -28 42 -33 3 15 30 -9 11 -10 5 -34 -4 -14 -26 -14 31 -26 -7 12 -23 -30 -34 14 -14 21 -17 -12 32 -24 -25 -18 27 8 -26 4 62 22 -16 7 -42 31 -19 18 36 30 7 -19 -18 18 -16 -37 28 18 37 16 -30 3 18 5 36 -26 18 19 13 11 12 8 31 -23 -11 -44 8 47 14 -10 22 18 26 -15 15 -20 -30 -33 -22 -31 10 39 7 3 -3 -24 -20 37 -41 27 -16 -14 31 -11 8 -16 -35 25 -7 28 -3 -13 31 39 -32 -18 2 -54 27 26 -31 -40 18 18 -24 -16 29 -12 -12 1 7 -23 4 -19 -29 -18 -21 -24 -11 -11 21 38 -48 8 11 40 -28 -28 -26 28 54 16 -4 22 36 -39 -11 -38 29 -20 8 21 15 17 34 32 -12 -51 34 24 26 57 -14 -36 -19 11 -18 -64 -4 8 -16 40 -18 -21 12 -25 1 40 10 13 -38 4 -10 -7 34 6 -3 4 -5 25 22 -33 -44 36 -11 -41 -17 32 -16 7 28 -19 32 -26 16 -13 -43 -19 19 10 -32 -1 21 25 -20 -36 -18 18 9 2 -19 -6 31 32 11 15 32 29 15 16 -1 -20 27 -24 29 22 19 -20 -37 25 -23 25 57 -7 5 48 -25 17 32 -23 -37 10 37 44 20 -1 20 -13 -1 -30 47 -15 47 20 28 -30 -41 25 3 -7 -12 -25 33 -21 -3 1 -31 48 10 -24 16 -71 37 -28 1 -35 -20 -61 -8 -2 -20 28 26 41 -19 18 12 -2 27 39 2 31 -14 -11 -27 -16 14 -13 -10 15 23 -15 13 40 9 -29 -25 5 9 3 36 -36 7 -42 -8 -44 -56 -37 -2 10 24 -39 34 -33 -31 -18 44 30 20 -16 76 -24 -7 -29 -22 -31 -51 -8 -9 -1 -9 -1 -36 21 -3 -25 -29 12 -25 -28 14 9 -12 -11 7 -22 -8 -4 19 -4 61 -38 -42 6 29 -18 -6 -19 5 -47 -7 40 -24 -5 46 39 -6 -60 9 19 20 38 36 -3 16 -7 -56 27 41 4 -64 -7 -32 46 -62 -31 16 34 34 -18 -34 -69 51 29 22 16 9 -7 24 -28 -19 20 -14 -18 24 -5 -31 -3 -12 -23 16 6 1 7 5 7 -43 -23 -18 17 -32 20 -8 -11 -2 -21 18 -45 -2 -31 -32 -16 -21 43 31 -45 23 -32 31 16 -32 5 13 -54 0 -10 20 30 17 2 11 -11 31 -1 64 18 -56 37 37 -38 -59 -25 -23 30 -30 -12 37 15 6 -3 32 7 -64 24 13 -4 -19 1 -8 -11 36 -12 23 34 13 -38 14 -9 -25 -23 -40 -21 -19 33 34 -31 -21 62 17 -44 -5 41 -43 -43 15 -22 -13 30 4 1 38 -29 -12 -26 -28 1 23 -7 22 -28 1 -45 7 -30 34 13 11 -22 0 -16 17 18 43 15 -46 -14 14 0 26 10 25 21 9 -24 28 24 36 4 -18 47 15 8 -21 34 -21 30 -55 -39 -5 26 -39 -4 -1 24 3 8 7 18 -11 29 13 -10 -22 20 -39 -15 -18 9 -13 -30 -33 34 0 40 -22 0 -28 -15 35 21 72 24 31 25 21 18 -19 10 -51 -58 35 35 -16 10 -19 12 7 0 9 -60 -24 10 -23 -27 -1 -8 35 32 0 -44 -14 -48 14 23 28 -19 -6 19 10 1 20 28 31 -41 -2 -52 13 41 -31 15 41 -35 -32 -10 -37 46 21 -6 -9 0 -30 13 -10 -28 12 -21 -11 -40 33 -14 2 18 -29 11 -12 0 19 8 7 -36 -13 5 -13 21 35 7 21 40 -43 -10 -21 3 -23 -2 14 2 -34 -30 16 24 -38 35 -8 -15 11 -36 -19 6 -32 14 -13 -7 52 -21 -6 -11 -27 17 -22 29 -5 15 10 -13 -42 46 21 24 -6 14 -33 30 9 37 -26 -21 8 -8 2 -25 -29 -38 -24 -46 -8 20 8 -32 45 11 -17 -19 -27 -27 -28 31 51 -9 42 20 -19 -21 27 24 10 -40 -6 -37 -1 -20 6 -30 -35 -8 27 26 -8 6 29 20 -36 -8 4 -23 8 32 28 36 15 6 29 26 5 -26 -17 -12 13 8 3 23 10 4 38 13 5 -2 34 -50 -15 -14 -10 -3 5 -24 23 -19 4 -27 -21 -41 25 -16 48 19 4 9 28 44 28 9 -11 1 -25 34 -48 -21 -25 -43 -17 25 59 24 3 -34 -27 10 -2 29 10 -15 -19 19 41 15 -4 1 -34 40 20 -1 5 5 6 3 3 -8 -26 8 -5 -60 29 -25 13 43 7 -16 -21 -45 -6 29 29 36 48 -14 38 26 34 13 24 39 -15 7 -6 32 -24 -29 59 0 -6 -20 14 7 13 -21 25 -26 -15 16 -33 -51 38 33 7 47 -23 35 38 21 -3 -19 25 0 46 20 3 47 -46 -39 23 -34 -19 7 -16 -17 -6 -3 -40 23 41 -43 -23 22 26 -43 -23 -24 -23 -50 18 16 16 -6 42 -22 13 -32 19 49 -11 7 37 20 15 -31 54 -19 17 -22 34 9 22 14 17 18 38 10 3 3 39 20 -6 34 -29 16 44 22 14 -11 -40 -19 28 -38 -27 -14 -38 -54 -31 27 20 -6 -29 8 4 -20 37 30 22 8 -27 20 -37 29 14 -33 19 18 -34 22 6 25 -9 -36 25 12 8 21 -16 3 9 -57 -9 27 -20 -9 19 -28 -24 -30 28 4 1 42 7 -28 15 -34 -21 23 -16 18 7 -24 -1 19 11 -16 -24 -23 -31 34 8 31 -30 -52 -6 -35 2 -19 42 8 35 29 8 11 -26 -29 -20 -31 42 -8 -7 20 -8 -8 -52 -16 -14 9 -24 -29 13 39 -10 -3 -28 11 -11 -3 -21 -11 -27 -11 -18 15 33 13 -40 -4 4 -2 -38 25 27 -14 -35 -10 -17 -40 -25 15 34 -53 13 -13 -8 41 -5 -20 4 41 25 -34 -20 1 -25 11 29 32 -58 -3 9 -26 -43 -26 10 20 21 -10 -20 25 -7 -20 -3 42 14 -2 -1 13 41 13 23 -23 20 -35 -34 -2 -39 -55 -20 17 -9 25 7 -19 8 32 37 -26 10 -39 43 -50 23 36 -3 23 40 -41 12 -40 17 2 19 -44 -25 -29 7 -23 18 -17 -4 -43 22 -17 -7 -8 -25 -21 -10 31 16 33 42 -34 -23 35 -19 -53 -34 -12 -34 28 -15 -48 33 -9 -9 2 38 45 -33 -32 -5 -7 41 -9 -30 17 10 27 -14 21 -24 8 22 15 -24 13 -1 18 21 35 27 33 8 5 30 17 -7 5 2 -30 -4 11 9 45 -31 5 -30 -32 -42 -23 -25 -3 14 5 -18 45 27 -47 3 35 -4 13 0 42 33 16 -22 7 -12 10 15 -33 8 28 -17 -10 48 -16 -54 -21 7 -20 15 -14 -1 26 -45 61 3 -33 -38 -23 -19 -28 3 -6 -34 -25 32 30 16 23 48 -19 -7 -51 12 -42 -4 -17 20 3 -25 -32 -17 -39 -16 5 3 28 -40 -15 4 17 34 36 9 -6 20 -38 31 24 -26 29 38 -28 27 -11 -7 24 32 -19 20 -30 24 -32 -47 0 36 -10 22 21 -22 4 15 -31 -7 34 -7 19 19 -14 -23 35 6 -16 11 12 -20 6 30 -22 -38 31 17 46 -10 -21 -40 -33 0 7 -28 34 -41 4 33 -24 -38 -6 -9 16 28 15 -17 -20 10 -23 24 -22 17 -3 31 -24 15 -21 17 -24 -17 24 3 36 6 25 27 -18 -21 37 -34 33 48 -43 -5 13 35 -31 -14 31 -34 14 -32 -33 19 -8 23 -32 14 -10 29 30 -21 -57 17 13 23 37 7 22 25 -11 -16 -4 -22 5 17 16 3 51 40 20 32 3 -10 -4 -28 -14 6 34 16 -27 42 -1 -15 4 -32 26 20 -8 10 43 -40 7 -27 -13 38 -36 46 -28 15 5 22 -39 44 12 21 14 -24 -5 29 28 -20 25 -31 -40 -3 23 8 -9 -23 -19 22 25 -42 27 -14 41 12 -42 -2 16 -44 -17 -38 -20 7 -6 -51 20 -5 -34 37 12 -22 -4 -30 -55 6 -31 18 20 14 -24 56 30 -16 54 -1 -6 38 29 20 22 18 35 13 -39 19 23 8 6 24 56 -38 27 36 -37 -19 -10 -21 -30 17 -15 -35 -43 6 -14 17 -31 3 -33 -23 26 6 29 0 -15 -16 -38 0 -31 34 -10 18 2 15 -38 19 -52 -14 -22 4 3 20 42 -19 -29 -24 -38 -38 7 26 -19 -35 -2 60 -54 16 -27 24 -13 22 -28 62 -13 19 -38 6 0 34 -39 36 -13 0 31 15 -25 -38 18 4 -32 -12 27 34 27 -31 -33 5 58 -9 17 -21 -12 -1 -8 -37 -22 5 -45 -37 16 32 72 -18 -42 58 -16 51 -16 26 17 28 25 -45 21 51 21 -10 -18 -16 5 13 -7 -15 25 21 -63 36 -8 5 28 59 12 -17 -46 -31 4 32 19 -25 8 -9 18 9 -16 -16 29 -40 -22 1 14 5 4 -19 -18 54 -3 -10 6 -7 11 11 2 24 19 -11 29 -10 13 -34 -11 -22 -9 -7 -13 -34 43 23 -21 17 10 10 -9 -28 11 -20 -28 -26 42 10 -42 22 -35 -54 36 -45 -57 3 -33 -46 19 -21 9 9 -31 -28 -66 -31 22 -34 24 -47 -19 -6 -7 -14 20 5 15 40 32 22 22 -49 -51 -34 36 14 19 -7 -19 -28 -20 31 28 -11 -18 6 -10 -45 9 12 25 -11 -7 21 -19 -40 -8 -19 26 31 47 -19 7 -25 38 -14 -30 -31 -9 -20 -7 32 57 18 -8 -25 -43 -1 -26 -7 29 -28 32 1 40 -15 -23 2 31 9 -3 37 23 -4 16 -44 29 -13 1 26 -28 -22 -4 -3 -13 -13 43 -22 -41 -32 14 -41 -6 -1 8 14 -17 -42 -18 -14 -22 -18 -24 1 29 -1 9 21 -12 -34 -19 -11 -20 -2 17 6 -4 29 56 17 -22 -45 30 66 -37 33 25 37 -15 -26 30 -40 -32 36 -14 -5 -11 32 -18 -17 32 39 35 -25 36 7 7 -37 -28 4 -12 21 33 49 18 26 -13 2 42 16 27 -38 42 25 17 41 24 45 -2 35 46 37 -4 -21 20 -3 41 23 10 -5 2 12 -22 -21 -14 -17 -11 24 1 44 -25 -47 13 -27 -27 61 -21 -37 28 15 20 35 14 22 -45 -26 -17 -20 28 0 17 -58 -31 33 15 53 4 -34 -21 -60 39 -27 -12 0 13 44 22 -45 45 -5 -22 -29 -24 -1 -8 52 -12 -39 35 -31 27 -13 20 -25 21 36 -12 -6 31 -14 21 -40 22 -21 15 33 11 -7 -46 12 0 21 12 -37 -21 -20 -18 -37 -42 -27 23 19 17 -35 18 24 7 -30 -21 -34 -22 -39 -36 31 0 -35 -29 27 10 -36 29 10 -8 -1 28 -21 52 -36 34 24 15 38 18 -58 18 29 -24 -64 53 -35 25 -6 6 3 -34 8 -32 -26 -2 -14 -26 45 -46 -32 17 39 20 2 -32 -11 -1 -4 -41 -17 -29 -2 -9 -29 36 19 32 -2 14 -42 -25 53 40 -31 40 4 -10 4 31 -29 25 16 19 22 -26 35 11 -20 13 39 16 22 -39 -21 14 33 18 28 -30 -18 -28 43 -2 10 -24 -26 -24 -27 -36 0 39 -17 2 -22 14 11 -22 -18 -11 5 -26 -20 33 -49 -22 -1 11 35 -9 -2 21 29 20 -34 -15 -15 -58 -13 4 -25 -5 -30 -11 29 18 -2 46 -20 -28 -43 -14 -6 -23 -24 21 4 13 32 4 -9 -31 14 -53 57 27 -3 13 -33 8 -20 25 -13 -17 -11 37 36 -8 -4 23 6 2 -45 -28 16 9 41 5 -31 30 22 -33 -3 3 18 4 19 22 -12 20 10 2 10 -14 35 34 1 23 22 -7 -51 -7 46 26 -8 -15 49 -36 2 24 -41 9 -35 37 15 23 23 18 26 23 8 -8 -26 3 -17 50 -27 20 -54 -28 -32 5 -30 -14 14 -16 -30 14 27 14 -27 -30 28 -18 -24 -39 -10 13 15 35 -12 27 42 -44 7 21 -10 -26 43 -58 -25 17 -24 24 28 -34 -10 -10 -31 24 24 16 -14 14 22 -18 44 -33 -20 -1 -17 -12 22 -4 -54 27 8 -21 47 81 -50 5 -24 8 -33 -43 26 17 41 1 -19 -35 24 24 1 3 32 9 -29 -36 8 26 19 -12 -24 -28 -20 -30 39 -3 -14 25 25 21 -16 0 -35 -16 -2 43 13 -14 8 32 -36 -6 34 21 13 -24 39 -41 17 23 29 -30 3 31 -8 53 -24 7 21 -49 25 27 -25 11 22 -6 -10 -12 -29 7 33 -10 22 -9 -6 35 23 -1 -11 -48 25 49 -2 -18 -3 -28 53 36 -26 51 -8 2 44 -2 -16 33 13 -25 8 -11 35 -16 13 32 28 -17 -43 30 -13 12 -29 -17 5 23 29 39 41 20 30 25 29 -23 -19 -36 -29 -31 2 3 3 -42 -25 23 -32 0 50 61 9 -49 17 38 -17 6 42 -24 31 44 35 -30 -31 41 -35 4 -10 13 -21 11 -29 7 -23 -2 -27 -25 27 13 -18 19 -16 35 -40 -48 9 22 12 -26 -28 -33 12 45 14 -45 -19 -9 -28 -18 -3 18 -18 18 -33 57 1 39 26 -8 -36 -26 17 44 -21 -12 -22 -56 -5 17 -39 -16 -13 28 -6 42 18 9 29 -11 -28 -53 29 6 39 17 -30 -36 -26 19 28 -23 -39 -63 -17 27 36 -12 -19 -6 7 -45 18 11 14 -10 -16 -27 18 32 25 -19 -36 -24 -46 46 -21 -13 30 -1 4 14 44 -25 -29 -17 32 8 -2 26 -26 12 -14 -55 30 14 -4 12 2 -21 39 8 -9 -2 -12 17 30 -5 -32 -10 -19 31 -5 2 32 -49 -16 -2 -39 -32 -6 -6 39 5 -38 -39 -23 4 -12 45 -44 16 49 -14 -34 7 -39 -51 -8 -40 -31 34 -6 3 -18 -28 3 -11 -23 11 4 32 39 22 -16 -47 -14 15 -15 6 19 28 8 56 33 18 -25 -1 -37 -25 -2 -29 30 -30 -34 -18 36 14 -24 20 30 2 16 -40 23 -36 35 -1 14 -15 16 -19 -6 44 -56 -23 32 21 -21 -26 -10 -13 17 -39 34 -17 -17 10 -29 28 -17 30 6 20 -21 -1 21 26 8 28 5 9 -31 -40 -40 -15 24 38 -22 -1 -31 45 -35 -20 -30 -26 37 -7 -7 -5 33 23 -12 -56 -12 24 -47 -28 1 -4 -17 3 1 -30 -35 1 -30 -16 -31 -3 -28 36 15 12 19 -35 -38 -17 4 52 4 16 -2 -15 -65 46 8 -25 -41 -1 -28 38 -39 21 -31 -30 23 12 38 8 -15 23 -20 0 25 -1 -27 40 20 -15 -42 -20 -37 -42 1 -20 -2 -25 -4 11 35 14 -26 -10 -19 43 -23 31 34 -13 -53 17 18 -40 46 -49 -10 7 28 2 25 -39 -19 24 8 -47 44 -29 14 4 28 -33 26 8 -27 24 -2 5 47 20 40 7 31 25 39 -12 -34 -8 -8 -26 0 18 13 43 -12 18 -41 -44 11 28 15 -33 -48 -27 -46 1 -33 -16 17 47 -24 -36 4 -31 -40 38 17 -5 -2 -34 -51 5 34 -35 -33 -22 2 30 26 -30 -1 22 40 -38 -2 13 17 0 13 21 1 -32 27 -28 41 -22 38 26 2 48 13 16 7 -27 -16 -22 4 2 -25 -44 19 -29 -28 -1 -43 30 -4 20 47 0 -34 32 -49 17 17 40 -32 -45 17 -13 -6 49 23 14 33 -26 2 -7 -9 13 28 28 27 20 -15 6 -36 22 12 26 5 21 25 33 -22 37 -6 -9 14 27 -18 -50 16 4 10 -20 -9 8 -35 17 22 30 18 5 -11 18 -23 1 43 -18 -42 9 -32 23 -22 -34 -14 32 28 47 23 0 20 -11 4 -5 -8 3 10 -42 10 -5 31 -39 -2 -32 -10 15 2 7 12 -21 -35 -8 17 9 24 -22 1 27 30 13 29 -3 -7 20 31 29 13 -22 -46 -12 -13 24 4 16 -36 -12 2 22 -9 38 -17 -34 14 -7 15 28 14 20 0 24 20 -28 -2 19 -60 34 -33 31 -1 -23 5 30 -34 -8 -22 -22 14 47 -7 37 15 -9 -32 -31 -30 -12 45 -21 13 -6 -23 17 -6 -31 -22 -3 -28 -64 -24 -24 -22 21 9 -40 15 6 -23 -14 -4 -4 30 -29 -38 -11 -25 -22 30 -21 10 -19 -44 4 -16 -48 20 33 -31 -42 10 18 15 6 7 -29 32 -25 17 14 8 1 -57 37 -8 25 9 -8 23 27 -19 16 12 28 30 9 -4 23 -7 7 42 -1 -12 14 6 -43 -29 -30 -20 -30 36 -9 -21 -40 -40 -34 -24 -53 18 18 -13 -12 18 -8 47 -38 2 9 -8 -34 -47 23 19 41 50 -16 -14 -25 -5 2 45 6 -22 29 14 -41 35 -7 -15 5 7 24 -6 16 4 11 11 -39 23 -9 -57 -45 -35 -32 40 -10 27 19 26 -10 -73 -21 1 -46 24 5 -10 13 12 24 -32 -2 -15 -25 -25 -15 -5 14 24 -18 43 -1 33 5 46 -48 33 31 -26 -3 -23 -23 33 -42 -9 -31 14 -42 32 -24 -46 -40 -27 -10 53 50 44 -4 44 -9 44 12 17 10 69 -9 -14 -4 46 -13 -41 17 -9 -44 -28 -19 9 34 -38 -27 10 -4 -37 -50 0 24 21 64 -9 -31 -38 -22 17 1 -1 -28 -24 -2 19 -1 2 3 42 2 -10 -43 -24 26 41 50 31 14 11 -5 -28 19 8 -7 -15 -34 -1 19 -51 -8 22 29 -43 33 23 18 14 -10 -8 -30 -10 -17 -7 -23 -10 27 11 -11 36 17 -26 -23 -17 9 3 -2 -29 16 52 22 -6 -11 -39 -34 -19 -27 -4 14 -31 -14 -18 29 23 -12 22 -1 13 -2 -37 19 22 -46 -39 -31 27 -34 -34 -25 19 27 13 -12 -47 4 -33 -61 -36 -10 -66 -35 9 32 -23 -37 -36 7 50 36 -54 11 -12 37 -39 -2 -12 -57 40 11 26 40 -24 43 0 -40 11 -22 -31 -28 -27 15 -30 8 -8 -16 -24 15 14 21 -38 -19 43 -18 -38 -38 0 25 6 -17 36 -21 17 -27 -41 -45 10 -36 23 -15 -36 -8 26 -32 1 -14 -11 5 -23 -9 -21 54 30 46 -19 13 29 -3 -10 -12 -7 -8 43 6 -6 -20 -22 44 4 -27 39 -18 14 2 33 15 -7 24 -19 -10 35 15 22 -26 19 5 30 -19 16 23 11 -24 15 10 3 12 13 11 21 24 0 12 47 32 21 21 26 -15 -9 48 20 -50 -6 -29 -15 -40 15 -18 28 -3 53 -21 -24 39 -32 36 -11 -39 7 6 -14 -33 1 -17 5 -28 22 -16 3 14 21 22 8 -33 -32 12 -52 19 28 -47 16 13 26 -2 13 -39 -34 -45 48 38 -14 35 32 54 41 -18 -33 11 -34 1 -12 -5 22 -39 -29 -49 -23 2 -21 -19 -19 -48 18 -17 -8 -39 -36 36 -31 -29 -28 2 -27 -16 7 -36 38 -11 12 -19 2 -20 -8 16 -20 54 -22 -1 -4 -33 -20 47 16 -33 31 11 -37 -31 -24 23 -22 -33 26 -14 20 15 -10 -14 -48 -12 -12 31 -9 21 35 -23 -13 -28 12 -28 16 11 -24 -21 30 -7 -13 -27 18 -31 -7 -29 -13 2 28 18 44 -10 14 0 -9 -36 1 -24 38 48 22 28 -6 -6 -20 -28 16 2 17 -11 21 17 25 21 3 21 -40 -15 -29 33 29 -4 -34 -37 -29 36 22 -21 27 -20 43 16 -13 -35 18 -24 -20 -33 -27 37 -14 33 22 18 -24 24 27 -13 -25 -1 38 -12 17 -22 18 34 -5 23 25 -16 -25 -7 24 -26 -2 12 22 25 23 -24 -17 16 -11 48 -10 -28 -8 -23 30 11 6 24 -23 -15 33 39 -43 -31 -23 44 -40 14 26 -23 -27 -6 -17 12 1 -19 9 -17 7 13 32 48 -19 -20 43 -27 1 46 17 -40 28 -3 -3 41 -30 29 16 -21 -28 -14 21 12 8 -7 -3 11 -10 15 -21 16 14 -19 -22 45 10 -19 -10 28 1 -44 13 -2 27 -48 -21 -37 -48 26 -23 -37 44 7 -19 -22 16 13 2 -22 -11 -20 -31 35 -38 4 25 -10 -28 15 17 -24 -49 23 23 17 7 -37 -29 -22 -51 46 1 -24 -38 19 7 -12 30 43 25 14 9 1 -32 -12 -10 13 18 -12 -24 -36 -11 -32 -15 -27 49 -4 -24 -3 6 -49 17 8 44 -48 27 32 44 35 -33 22 9 -38 17 -61 -39 -21 60 -21 -2 -31 8 11 16 -25 -33 -8 -34 -21 -8 20 -36 25 -61 33 -15 -14 -24 -33 25 -40 29 -29 24 -25 -23 0 -44 19 16 -15 17 4 -22 -49 28 -44 -27 -26 -21 -32 37 -22 6 37 -3 -4 7 15 1 33 19 40 -23 5 -49 -19 8 -26 -20 -18 8 33 -3 16 5 12 -5 9 47 -33 -12 11 -6 -17 -19 5 -27 -35 -23 19 11 -18 8 21 3 -21 20 -31 4 54 -6 41 -23 -11 37 5 -16 -15 18 3 6 -11 -8 -12 16 23 9 50 -25 24 27 30 -12 10 -21 24 -24 -9 -34 -29 -13 -19 56 4 22 12 38 -15 -48 16 31 -17 -20 -28 5 -17 -19 8 -8 10 -32 -38 -8 14 -33 -22 -23 8 -23 -57 34 -1 -52 -5 18 4 -7 -15 26 -31 18 -26 10 -3 17 12 -24 1 -19 -6 -29 -35 42 -8 15 8 -27 27 5 -11 17 -18 -19 -13 20 36 31 7 12 -5 55 27 9 -9 -13 -39 11 39 31 27 -18 -28 5 5 22 31 21 30 -25 -28 13 6 33 32 -49 11 -32 -35 2 -1 2 48 3 -27 -7 53 7 -24 -23 -14 -3 -2 -10 -8 -7 -6 -28 -25 -9 5 -20 33 -42 19 -37 -24 -26 -23 -14 0 -64 -24 27 22 -2 18 21 19 -10 -37 11 -13 -29 -21 -39 -12 15 24 -40 6 14 2 20 -7 51 8 16 -41 0 30 -30 21 9 -17 28 -45 49 16 38 30 -21 -62 -9 8 15 -24 -35 51 24 1 -9 18 1 -33 -54 -30 -22 -9 47 7 28 -35 29 23 12 25 -16 49 -37 -14 13 17 -41 62 -2 -9 21 18 21 -49 19 -38 12 -26 -23 -25 16 -26 3 27 -5 -14 -29 -54 17 28 13 -26 -20 33 -38 -3 -24 27 31 -42 -15 1 -37 -9 26 28 -3 6 -36 -10 47 14 21 -8 -36 51 11 21 0 8 26 -53 -38 19 -39 -28 -27 5 22 -25 36 47 39 -40 -42 15 -9 -34 52 45 -26 -18 -23 -24 -9 -43 -50 4 -2 -35 -14 13 40 -22 25 25 -30 -10 -42 -16 -15 19 -29 20 17 23 -45 1 30 -45 -30 -33 -12 -45 40 57 40 -2 37 19 17 39 -20 -13 -22 -14 0 49 -8 -28 -42 -43 40 37 14 -11 -36 14 31 -27 -18 -12 44 -49 -24 -5 25 39 -44 39 -20 52 5 -1 0 10 -28 27 -30 39 -12 -24 25 -10 30 15 -47 -48 -13 13 -13 14 -32 31 -14 -21 -27 0 -9 -26 -24 -17 4 30 -10 19 -2 -15 24 -70 -4 -24 -31 -7 -20 -21 23 -12 41 -44 2 -22 3 -21 24 49 16 -30 -15 14 6 8 1 3 2 34 7 -3 30 -22 34 -10 32 -19 -19 -30 -42 -13 31 -13 -43 9 8 -36 -7 31 -36 -13 37 23 -30 -41 -48 29 -44 -10 -53 28 -1 34 -18 30 8 22 -7 33 26 7 13 -18 46 48 -20 -44 3 -49 26 13 19 51 28 0 -11 7 18 -15 -24 -5 -6 47 -45 47 -7 25 15 3 -21 -35 -28 40 11 49 28 -3 20 -25 -25 -23 -5 -8 20 13 -19 -13 28 -30 21 -3 -48 -31 -18 14 -13 49 1 37 30 -58 -46 -12 29 14 22 -5 -26 -16 -18 18 24 -54 12 -21 -44 27 6 -16 41 -9 32 33 -10 30 20 6 -19 -18 -11 22 22 20 -9 29 34 -3 32 -32 -42 -21 1 -20 33 -9 17 -21 51 0 42 3 -45 -46 -18 36 -29 4 11 33 -6 -12 40 3 36 -29 28 36 -20 20 19 -2 -18 -26 8 36 -46 4 -5 52 52 2 28 -6 -43 37 -8 32 26 -41 21 -35 -31 -28 22 -29 17 35 28 31 -17 16 13 -38 6 -28 -37 -3 -37 36 21 -5 -11 16 15 27 10 -11 -42 9 -7 -11 -38 44 31 6 7 -13 -1 27 10 -40 -12 -6 -16 21 -16 14 12 -28 -10 -41 2 -38 16 30 -15 8 -51 -20 5 34 -18 20 20 -16 28 18 -18 54 24 -1 -10 19 4 -28 -10 41 -36 1 -24 -16 18 -17 52 26 -15 14 54 23 -26 -26 -48 -28 32 38 -50 28 -42 -10 -29 6 0 33 -36 -2 -13 30 -4 -22 -34 24 7 -45 10 21 -2 -23 38 -35 -18 17 -27 23 12 -37 36 -29 34 40 -16 -1 -2 -23 1 29 -16 38 -19 -16 -3 -25 12 14 -12 -29 49 -23 -31 2 -22 33 24 17 -3 -17 -53 -2 -7 13 32 30 20 -34 6 9 -21 -39 10 -26 27 43 4 9 -16 -34 -9 8 -17 21 19 -11 8 23 7 17 67 15 -11 24 -24 -27 18 -21 1 49 0 -10 10 16 -27 -20 16 -11 -29 -28 22 -4 53 -35 -19 9 27 -17 35 -25 -30 -1 -41 -30 21 24 27 33 -34 11 20 -23 -26 2 20 9 -17 -28 23 -4 28 -7 -26 -25 -53 -39 30 7 -21 3 21 -20 -33 -4 33 -9 13 -42 -17 26 44 -6 -44 -35 19 57 49 -9 -26 -5 8 31 25 -49 33 -21 -53 43 -30 -29 3 15 -73 16 -6 7 -24 55 -14 -22 -2 28 -26 -12 28 -51 0 9 -17 22 -31 -22 6 -39 16 37 33 -18 -27 8 14 -3 -19 -25 -4 4 -44 14 -22 -44 22 -8 30 -17 5 -33 -16 -8 10 17 1 28 9 -12 2 -25 17 -22 -34 44 46 21 34 -5 5 46 -9 -8 -4 -1 18 14 22 -24 6 12 33 11 -18 -26 15 -10 36 -26 -30 -19 20 17 12 -28 9 -27 -33 -27 -23 -32 -4 22 -1 15 23 13 34 20 -30 -3 31 14 -24 50 -30 -14 11 1 1 -19 12 1 2 20 36 -8 4 22 1 -19 -18 21 48 40 -33 51 -32 -16 31 7 20 22 -14 8 -21 -1 -8 0 -30 -23 -40 -9 24 -14 8 -3 25 -9 19 -40 23 -3 8 35 -31 -6 -16 -16 -25 -21 45 6 -5 18 18 -21 18 -20 25 -33 13 -3 3 -17 19 -7 35 -38 -30 -13 20 9 5 6 10 5 -39 -22 52 -25 -19 -6 25 9 49 12 28 36 18 -14 15 20 17 16 2 -59 -10 29 7 11 47 -14 37 -42 8 -42 -19 -10 -6 -35 33 -8 -11 5 3 -13 18 37 -30 -14 14 -1 20 31 -12 -8 -9 7 -38 -12 15 19 18 4 36 -6 -2 23 20 -5 -5 17 -8 -47 22 -5 7 1 20 29 -59 -1 24 -38 -3 -3 -23 -50 -30 -27 -11 36 -32 58 36 25 -17 32 2 -16 -20 9 24 -21 16 -30 -36 22 6 -2 -12 -9 31 -11 -39 5 9 30 19 -42 -24 5 -54 21 -28 -32 33 -13 -31 19 19 5 -24 2 -44 27 47 2 12 2 -32 -20 -5 -11 8 22 21 -20 -2 20 36 0 18 5 19 -11 -4 48 32 -48 -39 45 -23 7 25 -47 29 10 -25 21 -45 27 1 32 -5 -24 -25 -10 -15 -4 -10 -18 28 -36 -70 -48 26 -14 -13 7 13 -29 -23 -5 -36 -11 -11 1 -35 26 -18 -12 -3 -45 39 9 8 -7 -31 10 -22 -35 -23 10 -25 22 -16 41 -19 -25 7 18 -14 14 -27 -23 24 10 -37 -8 -12 23 -31 -21 -15 28 -15 16 -22 -32 -35 41 16 -2 -17 -36 21 -28 -17 39 -17 -22 -29 -15 -55 -45 -16 -16 -31 20 -2 2 -15 -16 -27 19 -8 4 -15 -24 41 21 24 -20 -12 -32 29 25 -14 29 18 -24 7 -27 32 -37 -11 0 2 -12 -21 11 32 32 20 13 -14 30 -31 8 48 -4 -25 -19 -8 -5 -28 18 -28 22 -4 -4 -6 -14 15 -10 47 -33 40 -16 -12 -31 11 21 23 59 -1 35 -21 17 -24 42 37 -14 -33 -29 8 21 14 18 4 -33 -47 -25 26 24 14 -19 18 -48 -35 16 -22 24 -3 39 0 -27 2 40 -28 -43 25 -50 25 -19 15 -62 -41 12 37 33 -8 -25 46 -11 23 -19 -7 -21 -45 19 -32 7 -45 -16 29 3 -33 -40 42 -14 -46 31 0 -8 11 23 -5 -28 44 0 -26 -32 22 -2 -32 -56 33 19 -25 32 0 -45 -36 9 57 -22 -24 -34 39 3 30 28 -12 36 23 56 -22 -26 15 -14 29 31 42 42 4 7 21 -21 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/100.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/100.txt deleted file mode 100644 index 82bd7071a1..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/100.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -113 72 188 113 93 143 16 44 48 210 31 229 246 171 122 127 187 98 212 179 165 45 214 18 128 116 160 54 237 138 67 95 210 255 208 48 142 224 92 190 179 123 164 169 39 30 40 226 128 253 149 37 42 107 56 171 223 216 225 205 98 36 44 53 35 252 101 177 221 193 112 144 60 20 57 99 50 97 69 179 94 218 216 137 70 16 52 37 232 21 242 75 57 30 128 92 27 229 13 248 166 125 136 226 145 193 70 196 34 139 119 129 102 79 10 172 96 62 209 72 83 196 147 140 226 19 232 253 248 245 245 158 115 125 129 4 62 199 200 97 82 63 226 184 143 236 100 239 42 54 55 125 250 203 9 220 222 241 218 215 230 207 117 89 77 246 94 139 189 38 236 16 102 206 200 245 186 45 228 228 99 27 97 93 230 106 57 197 91 19 156 66 227 17 155 48 8 249 187 197 32 168 213 134 118 158 123 49 203 95 21 46 122 119 139 97 225 196 38 61 216 194 127 187 211 26 235 219 20 166 161 52 78 118 186 197 20 53 246 223 148 11 13 14 130 152 111 100 93 149 161 53 87 32 240 43 58 219 6 78 129 167 130 208 30 60 149 50 113 139 18 5 150 31 20 25 184 131 125 21 25 30 74 112 62 58 155 120 21 162 199 150 73 73 102 103 134 251 154 247 134 172 253 29 203 17 54 131 148 179 152 173 209 226 30 15 28 185 135 49 91 78 200 165 152 46 12 30 42 166 21 176 82 18 205 30 35 3 161 184 182 58 101 135 28 131 150 57 61 30 106 152 108 50 61 4 97 74 34 139 240 56 59 67 74 9 97 110 12 2 38 195 60 139 74 89 15 225 146 76 255 252 228 107 47 34 112 144 108 146 27 92 202 86 159 21 95 0 131 108 3 169 47 63 52 121 152 67 90 42 143 89 39 116 197 86 150 53 230 2 199 1 94 146 87 254 167 183 254 42 35 1 211 82 65 7 203 217 75 38 4 218 127 43 78 68 129 228 121 103 230 65 104 69 211 191 67 122 118 65 164 153 67 119 235 132 126 183 93 201 221 97 164 92 140 242 161 13 215 26 116 189 91 220 2 46 156 69 168 18 135 76 172 202 195 151 78 66 78 171 11 43 13 175 136 153 162 41 167 121 67 27 54 159 248 57 205 148 126 118 166 5 194 82 207 134 234 29 200 56 201 211 100 214 131 236 111 37 21 22 158 88 50 212 247 42 13 197 190 140 59 100 145 253 183 97 131 161 126 75 217 71 31 61 29 162 41 141 199 62 163 101 151 213 57 142 255 71 83 189 211 142 34 100 140 217 197 15 122 68 91 83 139 122 145 169 28 186 54 227 249 217 72 144 175 129 30 174 200 114 108 155 0 142 0 140 103 197 156 225 9 247 52 149 113 197 62 141 128 116 112 121 77 184 9 252 57 39 171 2 153 23 157 154 165 157 38 12 99 194 237 108 185 33 1 42 231 63 183 103 179 39 224 1 223 233 253 25 16 168 27 170 191 184 68 100 86 106 112 185 45 93 37 230 127 39 17 102 102 200 205 26 240 173 27 207 150 24 232 166 193 3 80 128 188 148 229 18 255 85 203 44 179 240 18 50 23 35 152 126 236 101 152 220 18 179 171 168 203 148 78 140 151 159 13 83 51 242 101 50 71 48 94 250 33 113 44 56 148 196 182 128 41 78 92 59 1 8 227 205 156 50 89 51 209 102 135 4 88 236 55 160 29 149 154 62 6 199 118 155 139 45 27 181 123 120 240 125 128 212 74 28 6 163 79 215 10 214 219 98 195 18 2 224 168 157 30 174 100 148 73 239 193 101 164 61 221 149 186 93 105 4 121 111 167 200 70 177 159 33 20 98 52 22 66 220 179 96 138 23 244 212 7 182 57 171 243 22 64 173 115 169 177 236 24 88 180 94 10 83 128 30 181 180 52 247 144 232 87 26 255 76 238 6 2 39 178 245 61 242 162 176 156 83 156 180 171 81 19 181 164 147 211 90 71 8 81 215 240 169 241 239 245 224 246 247 7 168 236 69 154 142 245 54 225 146 235 140 227 254 66 135 145 21 225 216 29 51 175 13 220 160 253 209 128 243 200 136 155 180 205 53 66 194 108 35 84 87 175 55 85 241 191 230 7 160 190 36 211 109 50 175 13 47 128 142 34 72 22 189 252 227 242 62 165 94 97 250 181 17 49 10 2 240 240 9 145 174 46 100 27 96 20 41 143 148 183 177 221 205 110 217 176 96 24 85 191 121 79 116 138 129 127 141 113 111 150 2 30 196 103 57 36 123 98 179 15 25 100 236 230 210 198 150 51 222 236 242 87 59 102 226 188 229 111 46 85 5 48 115 202 151 172 238 18 15 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 1 15 -49 -47 24 28 -7 -23 21 -14 33 17 -14 -11 -34 -42 -6 -6 -10 17 43 9 19 0 28 22 3 -25 -35 -35 -10 11 -17 -11 8 25 -27 34 -10 -26 19 6 -55 -22 -21 -3 24 20 29 41 -39 17 3 22 -14 33 -29 37 27 0 -6 -29 -24 -29 39 37 30 -48 35 1 -9 -21 21 24 7 18 27 -32 -20 39 -21 -6 7 14 19 -18 17 -1 37 -35 8 35 41 -22 -44 12 12 29 8 23 -10 20 41 -33 3 34 -13 18 2 28 -33 -29 -18 -30 30 -4 -16 -24 17 -16 23 26 27 31 -23 3 -16 3 7 -30 15 14 -13 -37 16 -41 -15 -32 -19 19 22 -2 28 32 -8 12 -21 -3 20 -1 9 20 40 -46 -34 30 -38 26 -17 23 0 12 30 -1 -22 -16 40 33 -25 -30 -47 -42 -36 30 2 -7 61 6 25 -39 12 -37 -14 19 21 22 -14 32 6 1 -7 -15 -9 42 30 -44 33 -29 -29 19 22 -32 14 10 34 3 2 -15 -20 30 31 -25 22 -6 -16 -8 37 -27 -10 7 48 -14 -9 35 -12 23 1 23 -8 -23 -20 -40 -53 4 23 -23 27 2 18 -1 30 47 -40 28 -48 -60 -33 -37 65 -6 -16 -5 -27 -15 -46 12 15 39 -10 -19 -30 -13 -10 14 18 -36 36 -3 -29 6 -26 -5 8 -15 61 -14 -2 18 -62 20 -35 -18 -42 3 29 5 -8 -46 -37 37 26 4 -24 -29 31 -3 28 8 -38 -25 -11 -24 -16 -31 -10 2 37 21 12 12 17 11 11 -32 15 26 11 13 14 39 16 -38 -3 -25 -32 39 25 -6 -25 -56 22 14 27 -1 -13 30 32 44 -20 0 7 -25 -18 -11 6 -11 20 23 -37 -19 2 48 -14 30 16 -53 41 -13 43 -14 -33 -24 -5 -88 -12 21 42 14 -10 37 14 52 -11 -11 -39 28 20 17 -46 -27 -21 -11 -18 -26 -32 -39 -46 11 -6 -4 -55 8 11 -23 -25 -1 -38 -20 0 31 72 -13 25 39 -8 -16 43 -13 -11 -30 -17 -4 -19 -30 16 21 -9 20 -29 17 -26 14 9 -13 -29 -24 -2 -32 0 42 -19 -1 -2 0 20 -5 -21 25 29 5 32 -29 -26 -53 -43 -9 20 4 -27 46 -30 -31 -4 6 -10 -18 -10 43 -41 30 37 1 -38 -24 24 11 -23 52 30 12 17 54 -3 -39 8 11 -3 -7 -30 17 -50 -18 0 -25 17 -44 -4 -40 60 47 75 5 -24 -26 -8 26 2 4 -36 -2 4 -2 -32 -36 -35 10 13 -28 3 -58 -21 15 -23 -59 39 19 0 -29 -18 -2 -18 -4 -3 39 16 -24 11 -38 34 -39 5 -43 -9 -5 14 -15 -27 13 -1 -3 7 -30 19 -45 20 1 -14 36 -2 -30 50 13 20 -16 5 -22 -40 -51 -45 12 -11 4 -48 -18 -7 -42 29 -29 -8 3 -20 55 0 44 -32 -28 20 -18 -17 -25 -24 14 0 11 9 -1 29 53 -18 7 44 34 3 -12 -15 24 -27 -31 -8 35 7 37 34 -16 -6 23 41 2 -22 -6 -1 7 10 -3 25 15 -8 -6 3 -6 46 -25 8 30 20 16 -1 -12 21 -16 -22 -51 27 -8 21 -35 -42 7 -34 23 4 -7 -20 -16 -19 39 -4 -29 32 11 2 43 -17 48 36 15 4 -22 37 24 3 -13 -4 9 -6 -25 40 61 -12 -42 -31 -13 -19 17 -2 13 -25 -43 -27 -26 10 42 -30 -41 31 3 24 18 32 31 30 40 -12 -35 34 -15 22 -44 -24 -34 32 -33 1 47 1 -25 43 -6 4 -26 -3 47 -8 39 -52 31 -27 -7 28 -52 11 27 -29 -35 -11 16 12 -17 31 -25 41 18 36 4 -34 -43 8 27 -26 0 28 6 41 -15 -20 54 12 -24 15 -9 42 36 39 -22 -34 -33 4 26 -27 31 -16 35 22 18 10 -43 46 -17 -2 -15 24 30 -9 -20 -22 6 24 26 14 -20 39 11 23 -21 -3 6 -25 -29 12 6 -10 3 42 33 19 -25 -27 42 17 16 7 7 -22 17 27 10 -11 -30 12 16 -19 -11 -11 -25 -24 -10 -29 11 -8 -42 -21 10 -44 -4 24 -22 3 12 -4 0 0 25 29 23 3 26 -23 18 20 3 13 32 -19 5 -11 38 -31 -22 33 -49 26 -12 -6 -30 -33 5 -36 -22 26 28 17 26 -2 16 -7 -10 25 -30 0 20 22 39 -9 -22 -14 -26 47 36 -23 -37 -16 27 -17 -31 -34 -18 8 -12 3 10 6 -25 2 3 24 -19 -35 19 -36 33 -1 -2 -20 -6 1 -32 -24 1 35 -4 8 -31 -8 -28 28 -25 10 4 35 7 -29 -18 -15 14 5 26 36 36 0 14 -15 -27 -38 -47 -6 -21 -18 14 -2 -24 -36 -28 -19 -1 -10 50 -28 24 13 5 -18 3 42 21 -2 52 -16 0 27 4 14 -9 25 32 -19 -7 -17 31 24 -33 37 53 15 -25 -28 32 -38 -34 9 -2 -25 41 31 -41 46 -57 11 -22 -17 14 5 6 20 14 -25 -39 21 -44 -35 15 19 51 18 5 22 -17 -31 -30 -12 -26 -16 -16 -10 -36 -8 -21 -17 40 -25 -3 8 28 4 -42 -19 26 20 -31 14 -49 -37 18 -2 -8 -15 -39 50 6 15 -27 6 18 -35 10 -32 -3 -18 -8 -22 50 -28 1 58 -25 -11 0 45 -26 5 -7 25 13 29 17 -13 -28 21 40 5 15 -24 -15 15 22 16 15 16 21 -17 -9 33 -6 -2 -13 -29 30 53 44 -36 -46 -38 28 12 11 3 35 -35 -14 37 -52 -5 -16 8 15 -11 26 -40 -38 -10 14 -4 -64 33 -5 31 27 1 -12 -18 -6 11 -19 25 -20 5 18 11 -25 -21 -24 20 -7 10 22 36 16 -4 -16 5 -37 -29 -7 -34 -10 -47 -22 -4 -19 34 -59 -36 20 31 -8 42 -16 -2 20 -30 -29 -12 24 -15 18 8 -9 37 -45 32 -47 -16 -2 22 21 28 5 -19 -38 -7 53 22 8 36 -7 -35 26 14 44 3 54 -18 0 34 30 -36 -23 19 24 -40 -46 -4 -2 -1 16 21 -10 47 18 17 -7 19 28 -40 -22 30 -48 21 -15 1 -15 -2 -20 3 -27 7 -13 14 -29 46 22 -9 -38 40 47 25 -7 -21 18 -42 -19 7 0 42 -54 -11 55 49 -30 8 -16 27 -38 31 -10 20 48 30 26 15 1 -46 46 20 17 51 18 5 -25 -5 -32 -38 -9 -18 48 3 21 -49 -10 30 38 -20 17 0 -48 -36 22 14 -10 5 4 -30 -31 21 -23 -46 34 -18 -3 32 42 50 17 17 45 -4 -28 -31 -4 27 -17 10 -12 16 44 -1 30 23 10 -8 -37 -6 -19 27 1 -29 24 -44 10 -33 33 -4 16 17 21 -21 8 58 5 -6 -19 16 -1 -8 5 9 -6 -49 2 5 31 -4 29 10 -19 -7 -10 -50 13 12 1 11 -26 36 -29 1 31 -43 30 -11 39 3 14 -46 13 13 -21 25 35 15 -28 -2 -49 26 -14 -41 2 -32 20 19 18 -2 11 -6 10 32 -28 0 4 1 6 27 -42 36 4 2 28 1 14 -9 -36 39 -31 27 44 -35 -22 2 -35 -25 -2 1 7 44 20 17 -11 2 -37 41 37 -13 -49 -1 22 -10 -40 17 14 31 18 28 26 -8 -25 -15 17 -29 -41 -19 30 16 -5 33 1 -13 -26 30 -67 -13 -9 -51 -7 16 -21 22 -36 14 -24 42 41 7 -15 34 24 -12 -17 25 -7 26 12 -15 -40 -12 -29 9 1 -5 -11 -3 15 -40 35 36 -19 14 23 9 -1 19 -26 -40 18 25 13 -9 -46 -27 0 -32 20 57 17 -18 42 -8 -13 -47 38 11 -19 -20 38 -34 -15 41 25 -22 32 47 35 -37 -12 -16 -1 21 -21 18 -13 -11 -2 9 29 19 2 14 18 29 40 13 20 -2 -37 -31 -19 30 -3 4 -23 -33 12 -39 6 10 -49 30 19 -24 -29 -2 38 -16 13 34 -53 27 -6 32 43 -52 23 13 -28 -11 39 5 -20 20 11 1 -12 1 -27 -28 15 23 2 -42 -38 14 64 -66 -36 51 10 46 65 -38 -4 4 24 -11 -12 -14 -23 -11 8 -28 14 -25 -53 25 16 -39 -43 -7 -12 49 -28 -24 16 -16 36 -31 -31 27 0 25 40 -33 12 49 -39 -33 31 -14 17 -10 -23 1 -6 2 -47 -14 -18 -33 -10 22 -36 -29 -32 13 14 21 -28 -16 50 -5 -1 9 -13 -26 -26 31 37 39 -32 7 44 16 10 -51 -37 1 4 -16 23 13 -19 -1 0 12 32 10 46 -23 25 7 -19 27 -17 21 21 -17 -1 -37 12 12 -31 -22 20 -5 30 27 -2 -13 -10 -16 12 -29 -21 22 -41 -20 32 -31 31 3 -1 15 34 0 -8 36 -24 -15 19 -13 19 22 31 -32 -16 -4 10 -15 -10 -37 -43 6 6 16 -36 -12 -9 -23 -1 69 32 -3 19 32 3 -24 -28 5 -8 7 -21 38 25 1 -22 -46 35 -20 -23 -36 -7 32 5 3 16 -20 -19 27 31 25 -20 -2 43 25 -25 -31 10 -43 -7 35 -54 34 20 4 -26 -1 38 -30 -20 4 -2 19 -5 -15 42 23 -17 -17 -31 31 -22 22 22 -22 38 -47 21 23 13 -8 -32 11 16 -18 11 -9 -22 -18 46 -16 10 19 34 -10 -31 -24 50 12 35 9 22 -9 -33 -19 -52 -4 24 7 8 -40 13 -2 18 -22 11 40 26 -13 -10 3 29 -30 24 -13 -28 39 -5 28 -19 15 20 22 -2 22 -8 30 -24 -39 14 -17 13 -53 -11 -7 -10 13 -34 10 45 -25 40 16 -6 14 13 41 -28 4 -19 -22 20 21 -13 -23 20 -36 -6 -13 -37 32 42 26 -16 -34 30 29 0 -19 51 33 -15 -27 11 8 19 25 31 3 -15 -9 13 49 24 -30 32 -25 15 23 13 -31 -23 -24 7 -8 39 -40 -6 40 -37 -32 -3 -23 -1 -21 10 -25 -30 -43 18 33 -21 59 -22 13 23 2 -38 11 -45 -56 18 23 30 19 8 -30 30 11 -17 -2 -20 27 12 15 -14 -30 -6 8 11 17 36 -42 -6 -31 -26 47 -43 28 12 -59 -3 39 26 -11 -36 -48 26 32 -18 8 -43 -18 -29 -7 24 21 10 -40 -34 -25 -16 30 23 18 -21 -38 39 -37 29 -1 2 24 30 44 26 -20 -36 35 2 -5 9 43 -19 -17 3 11 -16 25 -6 -4 17 -12 -35 0 40 1 -15 30 -13 -24 -33 2 33 12 35 22 -35 17 10 3 10 3 -7 9 6 41 7 -14 -36 26 13 -38 11 -18 7 -6 -6 -5 34 -13 24 8 7 -12 56 35 -23 -13 31 3 5 8 -4 -28 28 18 33 -7 -6 -42 -9 -37 8 14 23 -30 -47 -45 26 17 7 -8 39 -12 -15 -21 8 10 -21 -5 38 -13 39 33 -53 28 9 -37 23 -11 -12 15 -34 12 -25 14 30 -9 34 22 17 42 -26 -1 13 21 43 -16 -25 34 30 -16 3 -26 11 -30 9 27 26 51 -22 -21 34 36 31 32 9 -15 21 33 -20 -2 4 -5 5 -18 -34 2 19 -11 6 8 -5 -13 40 1 -7 38 -27 -23 1 16 -67 -12 -29 -25 17 34 -3 -39 -1 -26 18 29 0 -21 29 5 26 -33 17 25 -7 25 -47 0 17 -37 -39 47 -23 36 -14 -7 -22 -17 -7 9 20 40 -1 0 6 35 4 -12 -22 -16 13 -35 22 12 -26 25 10 5 15 52 -16 -32 12 -1 -1 31 -23 -8 -39 -25 -26 -47 -35 -15 8 2 2 -19 -41 -27 -44 -37 33 23 -34 12 21 -4 -38 -38 -15 -44 2 3 1 -32 -33 31 -37 -13 -36 -26 20 -12 3 14 35 -25 14 39 -1 -27 10 24 8 42 -15 33 1 -22 -14 17 11 33 29 15 -31 23 29 -24 27 9 -37 -21 22 -23 -18 22 8 -16 25 23 3 17 17 -29 -51 -39 16 -1 -18 58 9 16 33 16 -22 -17 -24 18 -43 10 3 -18 18 -32 26 20 -21 -8 43 -15 5 21 -9 27 -9 28 -6 -27 -16 -25 -33 32 32 -13 -6 27 -19 10 -48 23 43 13 -28 -39 5 -10 -18 -16 -9 24 -10 1 19 20 17 20 32 31 -42 -34 8 41 6 21 51 3 29 30 -30 -3 15 -33 -22 9 -19 -11 28 22 11 0 11 37 -4 16 3 -6 31 -50 11 -33 -26 -11 -1 26 46 -34 -24 13 -5 -3 -17 -27 -13 -13 41 18 38 9 -39 40 -23 -5 18 6 -19 -17 16 -18 -18 -59 -32 22 -6 24 17 -22 -2 6 45 0 -47 -22 37 22 16 53 -5 24 26 -23 24 -4 -39 26 -23 62 12 -10 6 -23 17 -10 21 4 -19 -13 -23 -54 1 14 23 -40 -29 36 24 -32 -25 6 -27 32 -23 10 -13 22 32 8 -10 16 -4 35 -1 43 -37 -13 -37 -12 -27 19 -12 40 39 7 -2 -46 30 -33 14 -14 -49 12 -13 27 19 -3 -12 6 11 23 15 -48 -10 34 -21 44 -6 0 4 26 5 2 -22 15 9 -19 -35 -27 12 -33 28 35 17 9 37 23 -33 -11 -23 27 -6 16 -17 -7 -43 17 29 39 7 19 8 30 28 -6 -36 -12 -17 20 -20 22 10 -13 12 27 7 2 31 -62 -29 -40 -17 12 -27 -19 -30 17 26 11 -63 -22 -29 -35 -8 -41 -42 -38 -25 33 15 -4 15 -38 2 -16 -59 7 -19 -36 19 -57 20 1 -21 -18 -11 -48 -23 -16 27 -28 33 -7 7 6 -5 5 -23 -44 18 23 -2 -12 20 20 -23 -19 7 37 20 56 15 48 -14 -10 10 36 13 2 -38 -42 7 -31 -12 25 -28 -4 -27 40 -31 10 24 6 5 26 -31 20 14 -4 -16 34 27 17 20 0 -11 1 15 -22 -9 26 -34 -2 -28 21 36 -47 -34 45 -59 -38 -35 -21 18 -22 11 19 -31 24 34 -36 -37 17 20 -19 21 21 28 36 -17 29 10 28 21 10 21 -18 1 2 -17 30 -61 -23 -16 -46 -17 -21 -4 -17 -11 52 -25 -12 15 -10 -15 -28 14 33 32 -18 -8 -16 -8 31 -18 13 15 39 -14 9 22 33 -29 43 -48 33 10 3 20 10 22 -42 6 9 -23 -16 12 -24 -27 -16 -23 35 -5 -16 -38 -2 -16 19 0 -27 -4 30 28 6 -21 5 41 -33 -15 26 21 -56 4 -10 4 28 23 49 -1 30 -56 15 62 -3 28 -55 11 -30 -37 31 -32 23 -24 -3 28 26 -1 41 -12 -5 28 21 -36 4 -66 7 -26 -22 -39 0 4 -7 32 -48 -26 -5 13 6 12 9 -9 18 31 -39 56 -45 -15 -14 -12 32 12 -40 -52 22 -29 -17 -31 22 -37 20 34 22 14 3 -18 5 37 40 -30 32 14 -6 36 -33 -35 0 10 -7 -37 63 18 16 -30 -47 -10 -5 20 27 7 12 -40 -12 -13 30 -38 -6 -26 23 -23 -8 35 -17 12 -9 -53 -13 18 17 -6 4 65 35 34 -10 19 -39 -31 -14 -43 -31 -21 21 -5 -41 -43 31 -20 -18 37 -39 -15 7 -19 -26 -23 0 -27 18 -12 38 24 -15 29 34 -24 -36 -29 35 -21 -4 -36 -8 -7 -61 -33 10 -4 37 26 -27 -13 34 16 34 -35 14 -7 -26 13 -38 8 58 -52 -26 -38 13 -27 16 -30 26 -29 -30 0 33 -6 -8 29 -38 59 19 -47 -22 -24 -37 -22 13 10 7 9 -29 34 -1 -3 20 -10 -7 37 30 31 16 -42 -1 -52 1 -17 35 -20 -1 36 4 0 1 -13 -11 27 35 35 8 -21 9 -31 -16 -6 14 -6 14 14 -10 -19 -25 -8 -12 -35 -21 -1 -21 -20 20 -29 38 -3 27 -52 -25 -23 54 -33 -16 3 -21 24 22 8 54 23 10 8 1 2 -9 12 -26 39 20 2 19 -46 6 -30 -25 3 -29 -3 -8 -23 37 -24 41 6 41 33 4 19 -51 38 0 -1 -11 8 5 44 9 -36 -2 24 -15 -9 -32 -10 48 28 14 -10 -13 44 24 0 5 35 20 -32 33 6 34 -4 -30 34 -9 17 -22 32 11 18 -43 30 6 -20 -32 -33 -37 16 24 20 12 4 -18 4 -36 -42 15 -27 -5 -2 11 5 -29 -27 -33 24 1 -24 19 36 -39 18 30 26 29 -39 30 33 -24 -30 -34 -8 13 -12 -2 -42 -49 -4 -9 17 -17 9 -32 -36 -16 4 -8 22 30 48 34 -35 -33 26 -6 -13 -13 17 24 -27 -2 -23 -16 -10 17 23 11 -32 -33 7 -28 30 -23 9 -9 13 22 13 -1 3 9 8 -27 -22 21 30 -33 -14 31 21 -31 2 -20 20 41 7 -23 -6 -52 -33 -4 7 -23 27 -23 7 20 0 -20 -6 42 25 -29 24 -10 -35 32 22 -10 -33 -45 -25 26 -22 -39 9 -16 17 -6 -11 0 2 -1 17 -15 5 12 34 27 23 -10 -28 31 2 13 20 -3 -34 4 -11 -26 -56 -9 12 -22 43 25 -1 -40 0 -46 -43 1 -55 1 -16 -12 -10 -31 16 21 -28 16 -56 -20 37 21 -16 -39 24 17 -34 5 -46 2 43 -47 47 -28 -34 -17 -39 -15 -23 8 14 -3 -11 15 -38 -21 -18 25 -1 -26 -9 35 38 -16 13 -27 -6 -3 23 20 -18 -10 23 31 2 -9 13 32 27 1 -30 -4 28 -38 -8 23 -42 21 -31 20 -51 -44 -26 -13 40 31 -16 -11 -1 -50 -20 25 15 19 22 -14 25 -11 15 18 30 -44 -32 -7 -52 13 -14 -31 -5 20 11 13 4 -12 18 -23 22 16 -37 -43 50 48 27 -37 -22 -23 25 28 -4 27 35 -34 63 58 -8 -16 -12 -10 27 21 10 27 -24 -24 35 1 -35 5 -4 -39 -2 -6 6 -12 -10 1 -31 15 -22 -39 0 -20 16 21 37 9 17 -35 52 4 8 -8 18 -39 25 -31 -12 17 -28 -35 16 -13 -56 -6 -42 12 -26 24 29 -17 3 -7 -13 41 2 30 -8 6 29 12 18 -29 18 -4 -34 30 21 -7 -4 0 -12 -29 -32 29 18 -40 30 -1 18 -42 -27 16 18 33 -3 -49 44 24 -29 -9 5 -6 32 17 -25 25 -56 7 -10 -42 -30 -25 8 6 -29 -18 -37 -36 38 -48 26 -52 13 -23 23 44 -28 2 -34 -40 -6 26 6 -18 0 40 -15 25 -4 45 10 -23 32 -29 -26 -17 -7 -22 15 -9 17 24 -15 6 30 -3 22 -21 -17 -28 27 -10 -37 1 17 14 27 19 3 13 31 5 4 15 -27 19 14 26 -40 -18 14 -51 -51 9 -32 -30 -14 -25 -22 -16 -27 -28 -23 38 4 -55 20 -21 -22 16 13 40 40 -11 -17 -10 -26 -47 24 -7 22 16 66 -2 -46 23 28 20 23 -4 12 -25 23 -24 1 -37 -31 -15 -60 13 -35 -16 15 2 23 38 -26 21 -27 27 41 -36 9 25 -26 -16 -43 -25 -26 41 25 14 -12 4 -16 -12 12 5 -11 8 18 27 -11 34 -4 -28 -29 -34 13 29 -1 17 -6 -1 -18 12 16 26 17 -47 4 4 52 2 16 -28 -21 24 1 -16 21 -24 24 56 -44 23 -6 6 -6 27 26 -20 -42 -28 -11 8 3 10 -27 -31 19 -7 2 -22 -28 5 19 6 -26 -24 20 18 37 -37 22 -26 9 -2 10 -6 48 -15 7 34 -69 -16 -1 36 4 43 30 -8 -50 21 -30 28 -3 7 -66 -41 -53 18 -12 -2 -42 -23 31 20 44 -13 9 -2 -36 22 14 -19 -3 -8 -16 1 -14 -29 -22 -51 -32 -28 -5 41 15 27 -25 35 -12 -49 0 32 -17 45 -6 14 -28 18 -19 26 0 -28 5 -48 -26 -7 14 0 8 12 -56 -39 43 -17 -12 -26 14 15 10 -36 -14 -20 -10 41 19 10 -1 15 22 9 -8 12 12 -33 -19 12 11 -7 -9 -19 44 37 37 -16 -34 21 20 -36 -22 7 -29 -1 -8 31 -21 7 10 -1 -41 -49 -33 -45 -33 -24 16 6 59 43 19 -41 18 -44 -16 -22 -26 42 17 28 -43 26 38 23 -14 -17 -14 -20 52 -46 -23 22 -33 14 -19 -45 14 18 -17 14 -29 59 -43 -26 21 -26 18 33 30 -33 46 13 15 -32 -38 -29 -21 27 -25 26 25 36 -24 46 32 -34 -38 34 -4 -15 26 -28 36 9 61 15 -37 -9 11 28 26 20 1 -8 64 -40 -23 -5 16 -8 30 -23 -38 54 37 -8 28 6 10 -24 13 34 40 -15 -48 -22 -36 -2 48 -15 -5 -29 -21 -38 -10 1 40 3 -18 26 -52 -37 14 30 37 -34 32 7 -38 37 35 14 22 -2 -11 31 26 -15 -13 -28 -47 -13 19 -47 40 6 -21 18 22 26 40 11 24 -55 54 -28 -21 -11 -29 30 -15 -4 30 -32 -16 -5 41 -21 17 -44 52 -11 25 -6 13 21 -51 17 9 -37 48 32 -17 5 -28 -4 9 38 -19 -48 -2 -16 -24 20 -11 -51 30 2 5 29 12 18 30 42 38 -7 -7 34 35 38 32 -21 15 -41 21 38 35 -18 40 39 40 21 24 33 -9 43 5 7 -15 -8 23 33 45 -19 -21 0 -13 -6 29 -38 -5 23 -8 8 -22 47 12 37 -18 -39 14 35 -39 13 -8 54 23 -3 -11 13 20 27 -8 17 -23 -2 -9 50 25 -29 28 11 15 2 -40 -15 -30 31 -33 14 -33 -39 1 25 -22 30 -7 -11 15 3 -13 41 -27 16 -27 34 10 -42 4 -3 12 23 -40 -14 -8 49 -31 17 -16 6 22 18 -35 -23 16 -30 -26 -23 -25 -25 20 44 -38 23 -26 -26 8 65 5 -28 8 32 41 42 7 0 7 -24 31 34 -58 9 6 -18 -29 -3 15 -4 31 19 -12 -17 -25 18 -22 12 34 0 -17 -25 -29 32 -23 37 -47 -34 -14 31 0 13 37 -6 11 -36 -32 -16 19 -19 -18 34 23 -17 18 31 -3 23 37 30 -39 -45 5 -2 -29 -35 -60 11 33 -19 4 -22 28 32 -9 -35 -18 20 26 -1 21 24 -8 -34 32 -33 16 -15 25 -40 -10 -38 30 11 20 3 13 19 0 15 5 12 -22 34 34 -12 -30 -22 -13 21 -24 21 45 31 -34 16 -1 -13 -31 28 -3 -17 23 -14 22 5 -13 -1 -4 -34 -14 -6 -37 15 28 -32 14 -25 -29 9 -47 3 -42 10 30 -39 5 -13 -37 34 3 -16 20 22 -3 26 -11 -24 26 48 29 46 -2 -25 12 22 24 -6 -27 -6 18 -20 19 25 15 54 1 -46 -5 25 -6 -41 -12 -14 -20 -10 22 -17 -17 -29 15 -14 -27 44 -10 -3 16 -25 -32 -26 8 -20 -16 41 25 38 4 -14 -2 -7 -16 26 24 36 6 26 4 27 7 -2 34 -10 15 -21 -10 31 -22 5 3 16 11 -15 -29 -24 -14 2 -21 11 -7 -24 30 9 0 -27 -28 13 -14 -5 12 -10 -46 -21 -23 22 30 -27 -37 20 -30 -14 31 33 -1 -15 46 0 -44 -16 5 11 17 -20 1 -11 48 10 6 19 32 -37 -34 -38 -14 45 4 20 49 -1 -10 47 0 -14 -37 -21 -23 1 -48 -16 -21 25 11 -21 17 -13 -18 -14 -15 28 -19 -10 -25 -70 -13 3 1 25 -8 -35 -28 27 0 1 25 1 22 32 -17 32 19 27 6 4 13 -28 28 -38 1 -33 9 6 6 -41 -26 -13 -9 8 24 0 -6 -25 19 -24 1 -26 -28 -17 2 -10 -24 -10 18 -38 26 19 39 -36 -43 -11 18 -19 27 55 -17 6 30 -3 -9 -8 39 26 -35 20 9 0 22 25 40 -8 -7 48 4 11 -15 21 -11 4 35 -4 24 -58 -20 26 -6 2 51 17 -8 -3 -45 6 -21 8 26 12 -37 -31 10 -8 0 10 -4 -5 53 -16 20 24 -30 19 -24 -31 -10 10 -42 18 -2 19 -36 23 59 -35 27 18 26 -29 -23 23 25 -36 -37 -9 -20 -28 -15 -22 -7 -15 -27 27 -32 -32 -29 28 -9 -39 2 32 -33 27 40 26 -27 27 26 25 11 -14 5 -17 33 -27 -12 20 25 -32 -32 32 39 -37 -8 -17 24 11 22 -28 44 26 -21 -16 -9 -3 -42 -8 46 41 -35 2 49 -24 33 -46 -10 27 24 42 14 15 28 6 -16 -28 -18 -29 -6 32 -36 -8 41 -34 38 -11 -17 -44 18 -50 -33 22 24 10 -31 -19 6 -13 26 33 -36 -14 2 -33 -25 57 -18 1 17 -38 24 31 24 -18 -10 23 29 46 20 -18 3 -21 19 -33 -35 -10 32 -33 -55 35 17 -42 33 -11 -31 29 18 14 53 16 -31 -25 -11 -21 15 1 15 42 18 47 -14 12 40 37 -40 5 -37 28 15 22 13 7 16 28 -7 -11 6 39 -25 -15 -35 -1 2 -42 -13 72 18 20 -30 20 5 -12 -31 34 -14 9 14 -3 9 -12 26 -28 2 11 -6 29 35 15 -35 -15 -26 -14 -36 -18 -17 12 -26 9 -38 12 -7 32 -31 41 -32 -20 23 -26 7 14 -13 -35 16 32 -14 -6 5 -21 7 24 -28 -31 18 28 -25 7 -12 -23 6 21 28 42 -46 -21 -29 -4 30 -12 15 21 -6 14 37 14 51 11 10 20 -19 -31 23 6 -47 -18 -12 21 -21 33 17 35 1 -22 25 40 39 -18 6 7 9 27 29 -46 -1 58 6 -35 16 -48 -8 -21 -3 -15 -8 33 13 22 -42 -18 20 -36 -6 -21 -35 2 -40 61 21 -10 -23 32 24 24 18 -30 -4 5 30 -28 -12 3 -15 -36 -31 -32 -14 -35 14 -15 5 31 -18 19 30 31 -22 3 30 14 -36 -17 17 -25 -19 -20 15 -26 15 -12 33 -34 18 53 33 -19 18 -17 36 -4 -25 -42 8 -45 26 14 4 -33 20 -4 -37 19 -28 12 27 -29 11 -56 -20 7 13 24 -11 20 -18 -1 3 -43 14 -15 18 -27 -18 -9 -58 7 9 36 12 -29 9 -33 -2 -38 -26 23 22 -12 -27 1 -13 -27 41 41 40 15 -11 -16 28 13 -24 8 -31 27 -19 -13 11 16 -42 15 45 5 0 -22 14 14 -37 -27 -16 -45 -18 8 -27 7 39 -20 -20 14 4 9 31 10 1 -30 2 8 -16 -35 -26 33 16 18 15 0 25 8 -17 40 -12 -34 15 16 8 -4 -24 -15 8 19 -13 37 18 -4 37 8 -1 -30 -35 -16 -16 -11 45 -7 39 -28 30 18 1 -15 11 20 -23 -10 1 5 11 9 -10 -27 34 -42 -24 23 41 19 2 -38 -31 -19 14 51 42 30 -33 9 -42 34 23 -10 28 -17 -48 19 10 52 -21 -41 7 -1 -26 -2 -1 -27 15 0 34 25 6 3 31 31 37 -19 -12 2 20 -19 20 5 4 5 11 -11 -1 -8 2 25 -30 33 18 19 -23 -18 -30 11 -28 21 3 -22 6 -6 -32 -15 26 23 -8 32 10 22 -20 23 26 3 39 27 29 -38 6 27 14 13 -25 -37 29 20 49 -33 -57 -44 -14 31 -17 -21 15 21 -31 13 17 8 -18 -4 -14 16 9 -13 22 -23 -2 47 -12 -49 29 3 -15 17 13 -24 -30 27 -38 28 -20 -38 -2 18 -37 -32 10 5 -11 -13 28 32 -56 21 -8 -1 34 -25 -39 7 32 -6 -24 25 -10 -30 -38 11 38 7 25 -13 41 18 -17 -21 12 21 18 24 25 15 23 -24 -39 22 -13 22 14 2 -31 -54 -6 -24 -29 -20 -43 -20 -28 32 -10 -37 27 38 -15 44 18 31 12 -13 45 -23 -29 15 -51 -3 -25 -4 9 18 -41 -4 -22 23 -11 29 11 -12 0 -26 -9 -36 -27 22 29 -4 -14 18 -23 -15 -7 1 22 51 -7 -34 -47 20 3 32 8 22 -23 -14 -27 49 28 30 -42 -6 29 -10 -20 19 -26 32 -5 13 -2 -30 37 3 5 10 10 -21 -41 -35 27 -23 10 9 6 -28 -12 38 -35 19 32 -29 -23 46 -24 -28 15 -10 -5 8 32 16 -19 23 -13 24 -18 -36 31 -32 -37 -27 16 -6 -18 13 -5 31 11 27 9 -11 -41 12 -32 39 72 38 8 9 -9 -19 -34 -45 -15 6 -35 -18 -36 12 -17 19 34 8 11 23 22 15 38 -23 7 26 -7 32 -19 0 -9 -34 31 -10 30 -39 29 5 -1 21 17 39 -7 -35 -42 17 13 35 22 -17 -35 31 12 13 10 -10 -14 -26 8 15 46 -11 16 -32 -22 -25 -24 -11 34 9 -14 24 -24 -31 -36 5 -25 33 -22 -1 45 -6 40 -13 54 25 5 41 25 -26 0 39 -22 -11 -21 -33 -2 -15 29 -25 -40 23 -47 -10 -9 -25 34 10 25 -34 -56 36 -25 -33 5 14 24 12 -26 -20 -1 -22 9 20 -8 27 23 6 25 -38 11 37 26 8 37 -2 6 19 14 23 33 -37 0 -13 35 30 38 -17 -3 -57 23 1 -1 -25 -4 -9 -22 -3 14 -8 14 -46 -17 -32 -53 44 11 23 34 -40 -12 -1 33 -31 24 13 32 17 -12 11 2 -24 15 32 36 40 -4 3 -49 33 36 -9 -33 32 18 -52 27 45 -14 49 -23 -23 3 -32 21 -15 -24 -18 -10 15 21 9 10 53 -18 -42 -12 11 -14 34 33 -1 -11 19 3 27 -19 -10 24 -12 18 -16 -22 -2 -17 -14 -11 -7 23 26 -3 14 -43 -27 -24 25 -18 13 -15 32 -28 10 -29 38 18 -41 12 -24 22 -38 3 -25 41 -22 -8 38 -27 2 -47 22 -8 46 -46 16 1 32 27 -38 -27 2 15 35 -15 52 21 19 3 35 -41 12 8 -42 -10 -22 -27 35 -34 -27 -39 -27 33 -1 -38 11 -31 -24 -17 53 15 -4 9 -8 -6 39 14 -35 11 -18 -6 -12 42 -47 -4 24 15 13 -28 -1 -21 36 0 14 -12 -27 26 -8 -26 -29 -43 -41 -13 10 50 -6 -44 53 39 35 36 -9 26 18 15 28 -41 13 -13 26 39 12 24 -30 25 25 -12 -24 -19 49 26 23 -9 18 -27 -32 12 3 16 -18 -26 22 -18 40 32 14 4 -4 32 31 21 -3 -21 6 24 44 -1 -36 -35 0 -27 -30 -33 -29 -4 21 -23 -57 41 -29 12 7 41 36 20 -38 -17 29 -7 -1 41 9 19 15 35 -41 -15 -31 -8 24 -15 43 43 25 50 24 -24 9 -29 -8 2 -10 30 15 -10 23 -15 19 1 -16 -12 5 -21 24 11 31 43 24 23 -22 -8 -3 -17 -8 28 -18 -1 38 -18 6 -12 -24 14 30 -45 -28 13 12 1 7 20 -29 -14 -44 40 31 5 -14 -1 -19 22 -10 -25 39 -33 32 11 0 16 51 18 16 10 22 -29 -5 -12 40 -25 -26 32 -45 24 -2 10 -41 31 44 -47 -34 -8 10 -40 13 47 -21 43 -25 8 -42 -14 19 73 2 -20 -34 24 -12 -10 30 -18 -63 2 -8 -25 -15 5 2 19 26 -21 1 25 25 20 -1 24 -12 -29 42 -47 10 2 26 -37 45 -35 -43 49 -16 9 -21 -34 -32 -29 35 -44 54 21 -29 26 3 10 -11 14 35 -14 -42 37 17 -3 16 -4 35 36 33 50 -26 24 54 46 -27 24 6 -45 -5 11 42 16 14 11 -5 -15 21 -28 -11 17 -9 -5 7 -15 45 -55 -28 30 -30 55 13 -24 -4 -6 -20 23 39 1 -34 -26 9 -21 -31 -20 -20 21 45 4 29 -35 21 17 -15 3 15 20 -17 29 -17 2 -20 -53 -20 -18 27 -28 -1 -39 44 34 -30 11 8 -30 59 6 -16 -35 10 -27 -1 -18 -32 -10 -3 32 -1 -26 -21 33 15 -24 25 24 -26 -57 -12 19 -42 -16 -28 26 -28 -37 15 3 -1 18 22 23 -13 37 -4 2 5 36 33 -8 -7 -15 18 -1 -44 22 1 28 -23 17 6 -35 -10 58 -9 -10 41 1 47 -31 -27 -27 -21 -6 23 -21 -27 -34 -2 43 34 27 -2 51 28 -12 -28 -16 -6 19 -20 1 42 3 -19 38 -30 8 6 33 14 -35 -68 5 -38 47 41 -28 -34 -25 37 35 -13 -45 0 16 -3 -23 15 -17 31 27 16 -16 -20 -13 43 10 -17 6 11 -59 33 -30 -16 24 -12 -41 -18 30 -34 10 -19 15 -6 8 15 12 1 -30 44 -38 35 3 -22 13 15 -6 18 22 25 -8 17 -9 11 -18 -26 21 -15 27 10 -27 16 20 -11 21 -26 18 -35 19 -2 -12 24 25 -23 -17 -36 19 30 -20 22 -2 -23 36 -29 47 -25 -29 21 1 41 -43 -5 -30 32 2 17 -46 10 29 25 16 -17 -5 41 21 33 -9 23 38 42 -8 14 -21 49 -11 7 -21 -1 -8 37 -45 -21 5 7 17 19 2 -24 -31 -6 -33 39 20 -32 27 -29 -3 -44 -29 33 7 18 -19 4 -15 19 -17 0 -25 -9 52 -22 -19 -10 -59 17 -26 32 -15 -11 -3 -3 20 17 42 22 12 4 -31 -65 -5 0 -16 25 -1 -25 -15 -3 -11 0 -9 13 -38 -47 -25 -13 -43 -14 1 7 20 14 25 17 0 -4 13 -23 7 -30 28 -21 32 42 -14 -29 31 -41 -34 -24 -43 35 -12 22 27 20 3 6 13 -24 8 -21 -30 43 49 3 40 -27 -5 -45 52 38 27 -35 -33 20 -14 12 0 -15 -37 -19 20 -31 -25 22 -54 -25 17 1 -7 45 29 42 58 -34 -37 7 -9 -68 24 -12 -25 19 -7 -8 -28 -22 15 -15 38 -32 -26 -9 17 9 -20 8 8 24 47 -43 -13 -24 2 18 41 -8 -18 -26 41 -10 0 -35 -43 -13 -33 22 28 -11 12 39 24 -6 -2 27 -28 1 -24 0 8 28 47 -23 -19 18 14 6 -23 33 35 7 -18 29 -26 26 1 21 7 16 -12 -14 -5 11 29 -38 10 -25 19 43 19 -28 -43 49 -19 2 -26 6 -26 -21 -8 39 16 -1 -37 -7 25 24 -17 -13 11 23 -26 -12 -7 -25 1 -15 -3 -16 -34 21 -11 -9 8 4 39 13 26 4 -10 -18 -5 -2 -16 -39 17 39 6 18 43 -27 43 -34 -26 34 -10 -30 -42 8 -16 -28 1 -2 26 6 -30 -3 -30 -11 -9 3 -6 -3 56 17 31 -42 9 -51 45 12 -35 -29 -33 -21 38 39 26 -11 30 24 -27 -29 35 8 -7 -39 36 13 26 7 -32 -20 14 -33 -46 29 1 -2 19 33 -35 -21 -3 -32 12 -24 -39 18 -17 -41 29 42 -56 -45 -30 31 -27 22 -35 -22 33 14 20 -28 10 29 14 -2 -23 34 24 -25 0 16 20 13 -5 25 -12 21 -32 -66 42 -39 -5 6 -28 -28 10 19 43 -23 40 18 -2 30 -23 3 -24 37 -13 12 -23 -11 -2 38 -13 23 -6 52 -61 -40 -7 -12 33 -18 0 -43 -43 -1 -19 11 -20 -13 7 20 -28 9 15 13 -27 21 -46 36 -20 42 18 29 0 -32 -30 -16 -56 -11 -40 -38 -27 -38 -11 -44 19 24 -11 4 4 -25 -9 -32 -10 -14 -18 13 15 35 5 9 18 3 12 38 22 -15 31 -41 15 -21 -13 -49 -33 -29 17 -24 35 20 -36 19 7 -6 16 -13 -23 -27 27 10 -21 42 -48 26 -11 7 -24 -10 22 -29 -33 -15 4 -16 48 60 -49 -31 -5 22 -16 -5 -19 -38 36 -37 -12 -23 -9 28 1 -20 14 10 6 -4 -18 -46 -42 -14 29 -15 16 23 22 23 37 24 34 20 -19 -23 20 -37 16 -28 29 28 29 -8 21 -4 12 3 39 -17 29 25 47 13 33 -31 44 21 17 -3 8 -55 -16 14 -10 41 15 24 27 24 -30 -10 -44 -47 1 -49 12 23 -41 -11 -20 -19 -29 -15 -33 -31 29 -2 8 -30 -34 -30 38 0 24 -3 -21 -7 -17 -20 11 -6 -8 -54 -46 -25 17 36 -21 43 -8 20 29 -39 17 -10 17 -7 -28 -23 -53 14 11 40 -28 30 65 20 1 -23 -32 7 35 -17 10 -35 -22 4 -16 -23 -7 -6 4 1 -20 -37 26 -15 -47 -4 26 24 -31 41 29 16 -46 51 29 25 -18 -60 -4 22 29 -8 10 -21 14 16 -3 29 18 -6 23 29 40 -2 0 32 8 11 31 -2 -34 -24 -43 -5 30 7 -4 25 -19 -6 10 -15 -53 31 20 -34 19 14 -21 7 -29 31 21 10 -9 34 29 10 -2 -15 -31 -22 18 -30 12 -15 19 -24 -39 13 19 -30 49 -7 -1 10 -18 12 7 -30 -26 29 -28 -22 18 -4 -24 -3 -4 9 21 26 22 53 46 -57 14 11 15 2 -4 37 -14 1 32 36 -23 3 0 -31 -7 -39 21 49 -17 -15 -16 9 25 18 18 -20 29 25 -24 24 -26 50 43 -24 -32 -29 -31 6 -31 -34 19 -29 -16 -20 -8 50 -13 -31 25 1 -30 37 -37 -38 -16 4 -35 -50 18 32 -28 -26 27 31 -34 -11 -8 -45 -23 -20 42 -36 -23 20 14 25 2 -31 -41 17 -47 -40 32 18 42 17 -18 -5 28 -24 18 9 -4 32 14 3 -33 -6 43 41 43 -33 -2 18 28 20 -19 21 -40 4 -28 -5 -20 59 -22 -16 -29 -5 -22 -41 34 14 -24 33 -4 -17 5 -42 -19 3 -55 -33 -12 -9 23 35 -12 22 14 21 1 19 -21 -4 -14 27 38 -4 4 -3 5 19 52 -51 -31 40 28 -12 3 27 7 -15 -36 -11 -6 -18 -6 -16 -12 39 -16 38 -15 0 26 48 34 -34 -24 25 3 41 -1 -3 -31 11 6 -50 -23 -12 22 -25 -11 18 21 -40 -34 29 -28 3 23 -28 41 -35 15 36 23 12 21 20 27 -24 -28 -7 -11 17 32 19 23 6 -33 22 8 30 -21 -13 -2 -33 -16 12 35 -27 -20 31 -33 23 1 -17 -28 -18 -1 21 30 16 -24 8 10 -19 12 20 -34 -14 33 -11 -12 -38 -36 3 -3 -57 40 20 23 -3 0 48 -6 -17 11 26 -7 -29 33 7 9 -43 -32 -37 38 34 -13 11 -1 20 17 4 -6 6 36 51 22 34 -31 19 5 3 -8 26 34 3 -19 -35 32 -15 -27 -50 -32 -1 -51 14 11 -15 -25 9 26 -23 -12 1 -33 13 0 -27 34 -52 -31 3 51 5 -8 -42 34 -11 -22 33 -42 23 1 34 -21 -17 25 24 -34 -12 17 51 5 -14 -24 -38 -14 15 -11 -7 57 13 -16 -63 29 -25 -23 4 -6 2 26 29 -11 -15 -9 -44 5 4 2 26 -51 10 -40 34 24 -9 37 -21 -36 -26 37 29 11 -24 -6 25 31 0 14 26 15 -24 -6 10 23 -5 7 -51 22 36 -2 -22 -1 -45 33 -30 -10 21 -48 33 4 -42 -32 4 -37 -53 -41 -9 25 -37 -24 24 43 -10 -15 -17 22 -55 19 -7 -6 51 8 17 -18 -11 -22 1 -17 42 -7 18 -3 39 16 26 20 47 26 -8 0 -28 22 22 -34 1 19 32 -39 -13 -15 24 2 -3 5 -32 37 30 -8 -27 -29 -1 -27 13 -45 14 32 -4 24 20 -20 -31 26 -23 -4 -12 5 -47 -39 -13 20 -6 11 -21 26 -39 -10 18 -20 29 12 35 8 -32 -16 -4 60 32 -1 19 39 -5 26 -10 -26 45 28 -25 -12 29 54 15 -3 3 -10 32 18 -21 -20 5 -3 20 -4 -9 19 24 21 15 -21 -39 -6 -36 -13 -17 33 -41 18 -18 -2 -46 -35 16 -10 -2 -21 -40 -19 -15 29 46 -23 -18 -17 17 -23 12 -15 -12 -18 20 16 -28 -50 -1 15 0 19 17 11 -14 -7 9 -14 -6 9 -1 -33 32 -23 -18 -21 -14 5 -24 17 -33 25 -25 -21 6 11 -37 30 -19 51 12 20 -56 3 -36 -28 17 54 15 42 -39 19 -2 -26 -19 -32 -1 42 -37 -21 -1 20 5 42 10 -23 -22 12 5 26 -5 -9 -29 -12 18 2 34 2 -12 -34 28 23 -14 31 11 -47 -30 -28 -37 -22 -8 -29 41 40 28 -10 -18 17 -30 0 20 23 27 14 -27 -17 19 50 -17 25 -65 -53 4 -14 47 5 24 -20 -47 28 -25 -8 -1 2 -14 48 -11 38 -8 -37 -9 -29 -19 14 6 -12 36 -42 0 38 -25 -40 9 37 13 -10 19 -14 27 28 -34 62 2 -41 15 -32 12 -36 16 34 -30 -18 -58 72 26 22 43 -32 0 4 29 47 -41 16 47 -6 -21 -6 4 -20 15 -38 7 42 16 -25 27 -30 -15 29 -4 -9 -25 -4 24 16 -3 34 44 -55 52 -21 19 -18 36 32 23 40 -1 33 11 34 -27 43 -34 -9 18 -32 11 -24 5 19 -35 -23 48 30 0 9 -42 23 38 30 28 12 38 -36 15 -8 43 4 -22 -28 25 -15 26 50 29 -2 -3 -10 -42 -22 26 14 4 -3 -50 31 29 -17 -19 40 -5 61 -31 -30 -5 -14 15 23 36 -13 29 45 -10 -23 -32 -41 6 34 -17 -45 25 -16 -42 -18 39 33 -39 53 18 -30 -15 3 -34 32 10 -33 -25 14 -18 18 -26 -20 23 -14 2 17 -26 -18 11 47 33 26 -49 -3 -27 23 34 -35 17 32 24 -13 12 -9 -27 13 22 0 -48 11 18 15 15 -23 -26 -5 -40 -47 1 -28 19 -14 -35 33 -34 -10 -30 32 23 23 28 5 24 15 25 -33 16 17 -11 25 -31 10 28 29 10 -29 36 -7 20 -39 -34 20 12 0 28 -5 11 7 -20 13 -17 12 -16 -7 20 4 -26 -3 4 3 19 36 -1 -33 -66 -2 -8 20 -4 36 -12 -28 41 -3 -31 -12 19 14 42 -19 -26 36 35 17 35 -33 29 -30 39 20 20 32 38 15 16 -6 -45 35 16 49 7 33 8 -12 4 -33 24 47 19 14 1 -34 20 -17 9 -14 40 -20 30 23 -2 40 -25 25 -37 -23 14 -6 -35 50 11 14 -18 -22 -38 -18 -5 15 -49 0 -7 0 37 -27 -31 35 -20 23 -20 -33 -26 -50 15 5 30 9 -4 -54 -18 -34 23 43 -8 6 -8 -2 -2 -11 24 22 7 2 25 -20 -20 15 -15 -26 -3 -35 15 21 27 -17 -18 7 -46 -42 -36 12 34 -4 21 -29 -19 40 -34 35 -11 -47 41 -16 34 -23 -30 9 -34 19 48 -17 6 29 -15 27 -31 -8 5 -14 4 -4 -22 -10 -24 -21 -21 31 5 -29 -5 59 1 23 -32 32 -29 25 3 39 19 -23 -35 9 34 27 12 10 -3 44 23 -20 -48 -24 -59 -18 40 -27 18 56 22 -10 5 -31 -26 -41 30 -48 -51 -4 -9 -11 -25 -38 7 30 -4 -7 19 -27 26 -49 5 -9 -10 -11 -34 24 23 17 11 35 -27 15 -33 -1 6 -12 -24 -27 29 -23 21 62 11 2 28 -40 -9 -23 -12 -34 -26 -38 -23 -53 -17 27 20 -27 2 -30 -60 -46 28 -20 19 14 12 -20 34 14 18 -8 27 -1 -4 26 19 -14 -28 35 -28 26 7 36 -35 -1 22 -17 37 -50 -9 -13 11 -13 1 12 30 -24 7 -9 -12 -16 50 16 25 21 15 18 -27 20 41 -4 -42 21 38 13 -13 -18 -39 35 -29 -22 22 36 11 28 -28 -6 -22 -33 -9 36 -2 -55 -13 14 -6 -4 -17 -16 -4 -20 25 26 -40 25 -48 -9 -22 -4 -11 -33 -32 2 -16 5 -35 16 1 53 25 -21 27 -11 48 18 -31 -50 -28 16 34 46 -31 13 18 41 -20 -17 -31 30 -2 28 40 27 12 27 35 -18 70 -20 13 -23 19 4 -24 27 23 1 27 14 58 -28 -35 -26 -13 29 21 -11 2 -10 -19 -12 -19 22 -49 -40 4 13 -40 -31 24 -10 -8 23 36 -13 31 -26 -5 -42 50 -22 39 11 -12 -16 -16 9 -25 12 30 46 12 12 44 8 6 2 -10 38 3 -23 17 46 -19 16 -20 22 -7 17 -23 17 -8 28 15 -6 -2 19 -40 19 -2 -26 -2 -59 33 37 -11 -34 32 28 23 -39 31 -38 30 -15 -44 -17 -10 -13 -7 -38 9 -6 22 17 8 4 -9 30 -19 -35 4 -7 10 -21 33 21 -34 22 -14 30 31 -1 -23 -2 -3 21 4 -31 16 30 -6 9 -4 24 -4 -45 -22 -9 -9 26 -25 26 -6 57 -11 4 -43 -23 -30 15 -22 6 -24 22 19 31 17 -32 28 0 16 -28 35 -1 -3 31 49 12 -38 -27 -28 -19 15 18 0 2 27 2 10 10 23 24 -8 -29 -43 0 -2 -36 19 35 -15 -39 27 -19 -6 -7 -55 -40 -19 30 18 7 -4 57 -29 27 6 24 42 -34 13 -4 59 5 10 -8 -1 56 1 -10 -38 -33 4 32 -3 -27 -16 -34 -33 -14 -37 18 -20 49 -7 21 -4 -32 14 -35 -33 -6 4 39 -40 -25 -13 8 4 -12 37 5 17 33 -41 24 -2 -10 38 -5 -37 25 -22 -17 -26 -11 -31 28 30 -34 30 18 -16 -17 37 -30 17 29 -15 -4 21 45 -31 3 27 -1 19 4 22 -23 -29 50 -5 12 -46 9 24 10 21 -27 46 -28 -8 -4 -13 6 27 -23 22 21 -41 25 15 3 5 12 -28 -13 -36 -1 -67 -63 -13 -18 -5 -23 18 31 -44 -37 32 -20 42 9 -25 25 34 -11 -18 -18 -43 0 13 15 23 -9 8 33 10 -4 -15 -25 -26 31 -12 24 10 -25 28 -2 -24 4 -8 20 16 16 -8 -24 -25 -41 45 4 22 -19 -17 2 -7 -24 3 -33 26 -9 -1 -22 -29 24 -25 -29 24 12 -59 64 48 23 -10 -20 22 -17 -4 -9 8 -8 36 -52 -11 -17 17 57 -8 -24 -15 4 9 5 8 -13 -9 -41 38 -8 -32 -34 -25 -7 51 27 13 5 22 4 -8 -28 -25 -25 -31 -26 33 14 -42 34 4 -54 -16 -65 22 4 33 4 37 -27 -8 23 -22 1 15 -53 -12 -32 -52 42 42 9 -52 -28 -24 20 -16 -50 36 21 5 21 40 -28 32 -4 33 26 -2 72 26 -13 12 50 34 15 -20 27 -44 -20 16 -25 -37 -43 3 6 38 -11 18 38 -8 22 -34 20 26 -30 -1 -23 2 -44 -77 -7 0 -10 -23 -29 -17 -14 -41 -15 -10 15 28 23 -9 11 35 14 -20 -49 -5 48 16 35 -16 5 -23 2 32 -30 25 -36 17 -34 -12 19 -19 8 37 5 9 23 -10 15 -9 -32 24 -48 -1 -7 -23 10 21 19 20 22 -29 4 -8 -42 -27 -40 -9 32 32 -35 -42 -15 41 5 39 13 16 33 -7 25 25 -34 -32 -14 -4 -17 -33 -5 -22 27 4 5 -21 -32 4 53 -17 26 -12 -17 23 20 13 6 -20 19 23 39 42 -20 3 13 18 -41 -12 30 -22 -7 -14 -14 36 35 -35 15 23 -15 -21 -28 5 7 9 -6 -22 -2 -19 11 -16 -43 -8 -16 -24 2 -11 -13 -32 25 23 24 37 -7 -36 18 -36 -28 20 -37 -12 43 28 -28 20 32 56 22 35 33 -21 -13 19 6 -3 -13 17 11 52 20 4 13 -21 -27 -14 -3 -12 33 20 -61 15 18 16 -39 -36 24 9 -18 39 25 35 -31 -18 25 -24 -19 -21 -9 -32 -34 11 -24 -54 -6 -36 -20 52 -20 -28 32 -19 44 -7 -10 -7 20 -8 21 4 23 -48 -1 31 38 -22 -26 30 18 23 -9 -34 5 -21 -26 -30 -15 18 2 2 37 0 35 40 -36 3 11 -22 37 22 2 -20 0 -27 -15 23 11 13 20 -17 -37 -20 17 -47 -10 -48 -39 20 -17 44 13 6 4 26 -25 3 2 8 -38 -43 16 14 4 -21 -27 6 2 5 -34 21 -48 30 -59 -6 -32 -28 -30 -26 21 -2 38 -18 26 36 27 -2 -26 -26 15 11 45 22 25 -62 22 17 -26 15 -21 17 -29 -21 10 23 52 71 -43 -4 -4 51 -42 71 32 2 52 22 -48 -7 -9 -28 -43 -9 24 -33 0 7 10 7 -26 20 -27 -24 -18 -36 -13 37 -18 -56 -30 -4 11 27 42 -26 -9 13 20 -1 -58 -7 -13 -9 14 -4 36 -28 26 7 30 -19 19 35 29 -23 12 -8 12 -5 -12 -18 -26 -27 6 22 -16 -1 -19 30 -47 -19 3 -19 -11 4 -25 -2 -22 -4 -42 10 4 -16 -7 -39 16 -11 -33 10 45 -12 -15 -4 -22 -20 -8 40 18 9 45 -33 15 34 -12 57 -26 -14 19 -29 18 19 15 -32 7 -16 -25 -4 -9 35 -20 34 -34 -27 -1 35 -28 25 17 -1 -52 26 -23 4 -38 -13 43 22 23 25 38 35 25 3 23 -36 -31 -20 -38 -3 -41 17 -26 -2 0 -19 -12 25 45 -13 -5 -18 -5 -3 -3 21 15 -19 17 23 18 -24 -1 -18 -30 33 20 -23 11 0 -44 15 -1 -23 -16 5 0 13 -40 16 1 -7 37 -1 7 0 26 24 36 16 37 27 -17 -16 -22 -7 29 -20 -3 24 -29 -3 -9 -2 17 15 -34 20 31 31 24 -43 14 30 15 23 -57 40 -18 22 4 -24 11 52 -36 36 -34 -36 -5 11 -7 15 -6 2 16 -34 -16 26 30 33 -38 -25 22 -47 -23 7 -55 21 -3 -16 44 46 15 -18 -42 13 27 28 -2 41 5 -12 -43 -41 33 -20 -26 -16 -11 -17 30 -10 -17 43 24 22 -26 -46 -41 -19 -31 -33 -12 -28 27 10 -30 23 -24 19 3 -34 -11 45 34 -3 -23 11 13 -23 -46 -7 9 37 -39 -12 -22 26 -14 5 -12 18 1 13 15 29 13 26 -3 -21 8 -24 12 39 12 -8 -8 -2 32 48 36 -24 -1 4 -14 -41 -22 -36 11 -35 11 20 33 65 -20 47 -22 28 -10 -39 33 -18 35 9 4 13 -33 -27 -1 22 3 -1 -26 -25 36 17 -64 54 11 -25 -31 1 -38 -12 -17 -20 -37 0 33 -41 3 8 22 43 -9 21 13 -62 28 35 34 5 43 -2 -19 -9 19 -34 -30 34 23 44 -44 17 -52 -38 -19 3 9 -24 32 6 21 -44 -11 43 27 12 3 -12 -31 -51 33 -24 19 10 -25 37 22 9 -45 -1 16 1 -46 -36 24 22 2 40 -18 7 36 -39 22 -59 -25 3 25 16 -27 9 14 -16 23 -20 -15 -16 33 -6 -5 -6 26 -62 19 11 -10 32 -16 17 -26 1 34 7 -63 -27 -38 36 -20 22 -2 37 -39 2 -18 13 34 26 -30 34 3 23 -14 0 13 22 14 -28 8 -36 7 33 33 -13 16 18 -33 20 31 31 -1 -7 -36 10 23 -45 -31 -24 -32 13 46 -18 -28 41 3 -18 32 17 2 -37 -11 -40 36 -40 17 -7 29 -20 -20 -23 -43 -21 -40 -3 -18 15 -32 -22 6 16 -32 14 21 -34 -15 -9 -18 -29 5 19 43 -29 -29 -15 -33 -13 -41 -4 8 22 18 51 -38 15 -34 -36 -24 9 -30 -21 -19 -4 -8 38 -44 -26 -13 20 -1 8 -1 -12 -2 4 26 22 41 -3 8 42 -6 -28 21 11 -37 30 -24 -3 25 45 -10 9 -27 6 29 -9 19 -26 -26 32 -15 7 -33 -29 2 -3 9 -20 -36 -25 35 0 -50 -20 -18 -17 53 34 7 -23 36 18 -7 14 9 25 -25 -31 -23 19 -17 -10 36 -11 9 -10 5 2 -31 24 16 -18 -6 -29 8 -10 -30 -35 -12 6 -32 20 -32 -7 20 -11 -18 -8 34 29 23 -51 1 -22 29 30 -25 -20 16 -45 -46 8 -2 58 22 38 -41 6 -21 -24 24 37 -6 -4 41 -9 -49 35 20 44 -14 47 37 3 3 20 22 -44 14 25 -38 -10 22 14 25 -14 -10 -19 -4 3 -1 -22 19 18 23 -47 7 -7 -30 -17 21 -18 20 20 -29 -6 -5 17 13 32 -5 -20 -23 -46 -5 -29 -16 7 15 1 -36 -19 38 30 11 -38 37 -45 5 31 15 -25 16 -22 -42 31 16 39 -3 28 -28 -23 19 -22 9 -29 15 -41 -28 -15 -9 -40 14 -18 7 -74 -14 32 19 21 -34 -9 30 -53 25 -44 36 5 3 -31 -25 -28 19 16 1 38 16 -5 10 -30 17 -5 -3 5 -34 4 -24 35 -31 8 -41 22 -51 -44 7 -32 7 -44 36 -26 20 23 13 -38 -21 5 -15 3 16 4 18 -12 -15 11 -39 -6 -30 1 -52 5 10 13 -13 -41 10 -27 4 -24 26 2 -34 -19 18 50 1 18 -9 26 22 50 -23 -18 -46 5 -9 4 -44 26 14 33 24 -27 -1 -41 16 15 29 22 -35 46 25 4 14 -21 37 29 -30 -23 -3 6 -28 -7 -25 -17 4 -7 22 36 -2 -12 -39 -36 -39 25 14 61 24 -9 26 3 -45 -9 10 18 42 7 7 -28 29 -19 26 -12 -4 -21 -15 -24 4 28 28 21 -21 8 -29 15 -61 7 -41 27 -4 -14 1 32 0 12 -14 -39 -37 20 -16 -42 -5 -10 -8 18 -8 19 -13 27 33 0 -20 -19 -22 13 9 42 -15 -32 23 30 9 23 -35 -22 25 4 16 6 22 3 -24 -30 -19 -29 -28 22 -17 18 30 24 -17 7 16 -21 17 -47 -14 3 -13 -23 17 -26 -31 -28 -3 -35 62 2 -25 -35 17 -26 -14 30 18 44 14 18 22 -25 23 -3 1 -51 39 -49 -38 29 -38 -21 19 -44 14 25 5 34 35 37 -27 -18 16 9 -9 29 -10 21 31 -2 13 -7 6 6 -15 30 6 -33 -16 14 -14 -41 -10 37 -21 -15 16 11 4 -42 19 27 -9 -16 43 -36 27 11 -16 11 12 -24 -58 4 29 -22 20 20 -20 32 -19 -25 -12 29 -15 -13 33 -22 57 19 -14 -60 -20 0 35 -38 -46 -10 -7 8 15 28 -55 18 -4 -18 -13 14 11 9 -1 42 -16 -45 -32 23 -41 0 -44 19 34 -20 28 -41 10 10 34 33 -21 -49 14 5 20 6 -20 4 20 -43 -15 -41 12 -19 15 -27 -5 20 -22 -25 -31 31 -9 -57 2 35 -3 -54 -10 4 17 0 -13 11 -6 15 -27 -10 -36 -19 -1 -14 10 -6 -27 -14 -43 -8 6 -20 -11 -26 -42 18 6 1 30 -23 22 -28 17 -10 -18 48 13 27 20 -9 -25 -17 59 -28 4 -26 31 -15 42 51 32 -32 12 -3 -24 -36 3 -21 23 22 12 20 -23 -16 -53 25 -54 7 -5 -26 16 -2 -31 -45 57 -20 -29 -18 -53 -40 -35 24 48 -31 22 -40 -3 -26 -28 -18 -6 38 28 -50 20 21 22 -17 -7 -23 57 27 -10 40 -34 -5 34 -24 -36 19 11 -32 -16 -20 10 -12 -17 18 -18 13 32 -33 -14 20 -26 -24 20 -14 9 21 13 -5 0 11 13 -13 33 -12 0 20 22 -6 -24 -12 -24 -27 14 30 11 -48 37 8 24 -10 -28 -10 14 -6 45 40 26 39 12 22 28 -20 0 -15 42 -10 0 27 -11 24 -31 22 -24 -30 -7 19 2 -21 -6 37 11 -19 -11 18 -9 16 30 6 -6 8 -26 -22 -29 32 -37 8 -48 -12 12 12 -27 -11 -15 2 19 38 -12 5 -24 13 -28 -47 45 48 13 -74 -22 -1 -14 -42 -17 36 -25 -24 18 37 11 4 -18 -25 -22 24 -41 -25 40 -49 35 -41 27 12 -35 -33 -46 -17 -32 54 34 39 18 44 23 12 20 11 5 -45 -8 61 -34 30 -8 36 -23 23 3 20 3 3 44 -42 -56 -29 14 -16 17 2 -21 13 -43 -25 -42 -34 14 -21 26 5 18 -23 -18 -46 -17 -26 46 26 -21 28 -14 17 -29 15 2 51 -3 16 -4 -19 4 45 -19 11 -18 -27 -15 -8 39 5 -11 32 53 45 8 11 31 -1 11 21 -14 17 -13 -26 20 -9 -49 4 16 -11 -24 -14 33 -48 39 1 -9 23 -2 -28 9 66 9 -46 -3 9 -21 -16 30 -41 -7 18 18 -16 -15 -29 18 -30 9 37 44 9 18 -45 2 25 10 2 22 13 -14 -6 -1 9 -7 30 32 -25 -42 -20 15 -6 -3 19 -4 -4 2 32 -43 28 1 29 -35 15 10 12 0 21 -7 14 -5 -21 -12 -31 23 5 0 -50 -4 -31 5 -26 -15 5 -10 -40 27 11 45 -27 17 27 36 7 -51 -15 -1 -24 -30 6 46 -32 -33 -51 30 10 15 6 10 -38 44 23 15 11 -1 -3 23 14 25 -16 15 -25 17 39 -22 -32 19 -34 54 -12 -32 -53 37 22 -24 7 -34 43 -20 37 -31 2 -40 -41 34 -37 10 10 -42 -12 22 56 -6 -37 -36 -10 -14 13 27 -18 -18 -24 -12 40 25 -41 12 35 -16 5 15 36 7 23 -15 17 -3 -31 -46 22 -24 -22 15 52 21 -37 20 18 -15 11 33 -33 -36 27 -40 -41 1 15 -8 24 -3 -42 -9 -24 35 7 11 -14 14 5 11 40 -26 29 31 14 -18 -18 29 -40 19 -42 -14 -19 27 36 29 7 29 13 4 30 42 30 -28 -22 -26 -42 -8 -20 53 -27 35 -32 -36 10 2 -6 40 -16 -34 -30 -40 33 -20 12 10 9 28 -14 -23 32 26 9 -32 -24 29 37 22 29 18 -8 -12 54 10 -26 19 -8 -40 -31 26 12 29 33 -22 -28 -38 41 2 35 26 34 11 25 11 -7 -20 12 -32 48 12 34 -36 -34 66 26 -14 36 -18 -25 -19 40 9 0 11 -22 -9 22 -29 42 33 -14 -11 26 12 34 35 -7 19 27 6 28 -37 39 -14 -8 -39 16 29 -14 -13 -18 -18 25 14 -24 -20 11 45 15 9 -34 -31 -25 29 -29 33 -33 47 48 -46 -28 45 -32 6 27 -38 -3 46 20 -9 -6 23 24 22 -24 22 -23 -26 44 9 15 21 18 25 -12 28 21 -19 -36 -16 19 -6 -23 -14 -24 26 -13 7 -44 -13 21 -32 -36 5 15 39 4 -20 -17 -31 44 -8 16 31 36 39 -61 -37 -40 -38 -53 -21 -29 -31 24 -41 28 27 -27 37 -14 -51 -11 -33 5 26 -8 -17 -6 1 12 -54 -48 -39 -48 -37 13 -6 -26 -2 39 28 -1 25 -4 -20 11 -38 5 -1 -39 44 -24 32 -23 4 -27 -16 -31 6 9 -3 18 7 -34 -12 27 -36 -14 53 -35 -18 -6 24 -17 29 -25 9 38 -39 31 17 10 -9 -3 -40 37 -16 -60 -19 24 -26 -23 -19 -8 -5 6 -34 -43 20 5 18 -37 -22 30 -2 -27 -34 16 -14 -37 -7 20 28 19 -32 -6 -29 -36 -11 -13 32 -14 4 -39 -5 -14 -6 16 -50 10 -9 28 -4 -29 2 9 -33 -30 10 13 -21 41 20 20 6 32 44 -4 -3 30 39 1 21 -29 -3 -21 -30 35 35 -23 -3 -7 -15 -17 -41 22 37 8 -16 32 7 2 -27 -57 -36 11 -16 14 19 -11 4 43 18 38 -13 16 17 28 10 -33 37 38 -34 0 5 31 -8 -31 -61 -10 18 18 29 15 10 37 14 -44 15 18 3 -35 -22 24 11 27 -20 -16 -17 3 12 -46 29 -38 -30 -14 -22 32 10 -10 -35 46 16 0 19 1 -24 27 -12 36 21 19 6 -12 36 -25 33 -4 -9 10 17 -18 -29 1 -10 22 -22 -21 -26 13 -24 28 -25 -13 -15 -38 -8 -8 -13 18 -2 51 -52 -13 45 4 2 -24 -13 36 14 36 -34 -17 5 -16 20 14 -49 37 27 -27 -14 23 -21 -16 -12 12 9 65 -9 -48 -44 -8 27 0 50 35 -38 13 -32 38 11 -17 -4 -25 9 19 4 -59 12 -11 13 41 -44 48 -22 11 32 11 -1 -20 10 16 -26 -8 0 28 2 -39 -33 -26 1 -20 -10 37 -12 -23 -11 -7 22 -38 -1 12 26 -23 -42 -29 24 -26 0 -2 -26 -12 -23 -33 -14 24 -11 16 31 -22 -28 18 9 4 -24 1 -28 -32 5 -51 -23 -31 21 36 21 24 27 -46 9 28 35 27 27 24 1 -7 -43 18 19 19 36 29 39 15 19 0 -5 -26 25 -3 30 -20 -41 -19 -33 31 24 -25 -15 34 12 40 8 14 -22 -4 -30 -32 16 -9 -20 -24 25 58 24 24 -47 4 -24 30 -19 12 8 -9 33 -5 29 -13 38 18 27 2 -28 1 -7 -10 6 9 12 -15 -14 -11 35 20 21 -34 -39 39 -10 -8 -12 -21 3 19 -17 -1 -20 -22 11 -47 -16 9 47 -32 -15 38 1 0 24 -38 -37 20 -20 4 28 -18 -23 -19 -19 -16 4 -22 32 16 -17 30 -9 -3 -11 11 -10 -11 7 -1 -13 -17 -17 -19 -16 -26 4 35 34 1 -18 -39 -31 -23 -5 -22 -15 19 -21 -20 29 58 -15 36 -8 39 -43 -11 11 22 19 -20 -43 21 37 0 -55 29 -20 3 1 27 -3 23 -6 42 -9 38 19 16 -11 -24 -22 22 -54 22 -29 -38 -36 38 29 -38 10 -28 -19 7 4 -30 43 4 -41 34 6 16 -1 -4 7 -46 25 -29 -27 -18 25 45 -18 -22 11 49 -3 13 -23 -20 25 19 15 -16 -28 10 10 -35 3 39 18 10 -28 -35 10 8 18 27 35 4 -11 -37 -19 13 35 11 -10 -13 -35 44 39 -17 -22 -35 21 -1 17 -31 6 18 3 -51 28 -53 -19 5 34 -36 -18 -4 37 -34 -6 6 -23 1 -12 -10 34 41 -1 -8 -8 20 -3 -51 19 -7 10 -8 -39 -17 4 22 -9 8 -10 -12 16 -7 14 25 -5 7 34 -33 -16 -11 -21 -17 -37 -19 0 -47 -46 26 -29 -5 34 -24 -23 -5 0 26 37 26 23 33 -31 -26 -17 -4 10 -6 -8 1 -22 13 -38 21 -22 -20 22 7 15 -18 -43 20 -18 25 -17 25 21 25 1 -9 -28 -41 10 -15 27 -12 -46 -6 -18 -12 -20 10 -6 7 20 4 -30 -25 23 -11 -24 -22 -20 -32 -12 -28 -32 -15 -34 -37 3 19 -22 33 28 33 16 33 -11 2 26 -37 -36 6 -14 -42 -10 21 -8 24 26 -57 -7 -3 -13 45 23 -1 -22 -43 -29 -24 0 -28 26 -29 6 -31 -4 10 3 -5 14 -24 27 12 30 32 7 43 47 -12 13 16 50 17 -11 3 7 -15 -15 22 57 -48 32 -18 -33 15 7 37 38 48 29 21 58 23 -6 1 -26 24 4 -24 20 -9 54 1 34 12 -16 -2 23 -43 -34 -23 10 -40 -16 22 37 -33 19 -18 53 -18 19 -39 20 -24 -11 -37 -17 10 11 -39 20 -6 -24 -17 22 -39 27 -29 -4 -18 25 30 13 -47 -58 24 6 25 -34 53 41 12 -42 25 -34 -28 20 -7 -15 38 -17 30 48 22 -40 -55 21 19 31 -55 32 -33 -8 -12 -38 -39 26 -17 37 17 12 17 -25 -9 -37 -42 -20 -36 -36 -33 18 -25 -2 24 35 -18 24 -5 -49 -21 14 24 33 -27 -18 10 -15 -19 -28 9 -10 -3 -27 42 15 41 21 36 -15 29 -57 43 12 16 38 -32 6 -28 41 -5 -28 -14 17 1 -40 -43 4 -9 -71 -43 -8 23 -3 3 33 30 30 -16 18 34 7 16 -38 -40 31 -36 32 13 -29 -7 -44 -18 -24 -40 -15 5 16 -20 -12 -33 -34 -50 -15 -17 26 19 27 6 -23 33 -28 19 23 4 -6 -34 -11 20 -27 -18 9 8 -38 2 17 -14 26 11 18 -32 46 -23 19 -31 -26 -35 19 31 -28 -28 -9 -15 36 -21 27 -29 28 33 14 17 -12 -6 -25 40 -29 -9 58 -12 37 3 -29 -6 -47 -35 8 54 -26 -27 0 -19 11 -9 2 -41 -26 -54 7 -1 -19 -6 22 33 -35 -9 -49 -11 35 23 24 24 20 21 -32 24 -27 5 34 2 30 5 -41 -29 -18 -1 50 5 31 -9 -9 -2 42 28 -13 -45 31 1 -28 -22 27 34 -33 8 9 -55 51 3 -22 -4 -14 -34 18 -39 -30 -27 -36 7 -33 23 -33 11 -26 4 -23 -34 -53 -21 29 23 -16 19 -11 3 -10 14 -25 -7 14 11 -13 30 41 -33 -25 -34 -5 15 41 14 0 -22 22 -34 30 23 18 -12 18 23 -3 -35 -21 -24 -6 50 -45 -19 1 -34 2 28 24 -41 -11 -6 41 -39 2 4 -11 -41 18 45 -2 -4 -36 9 66 34 38 21 -6 -19 19 15 0 7 10 -16 -27 28 -14 -29 -23 -21 -21 41 -12 -26 -11 -33 10 25 28 -21 -32 -17 -23 10 -16 37 -7 -15 16 10 -19 -17 23 -14 16 -6 -1 29 12 -50 -20 16 -36 -1 3 -48 -8 18 -4 33 -22 43 -33 -35 -34 -23 36 -42 -3 -28 -3 -38 -26 10 -8 47 -15 16 19 29 -17 -71 -7 -18 35 -21 -11 -20 36 17 10 -17 6 -38 -28 20 -38 -4 -8 -2 -6 29 -1 3 -40 20 -11 26 -12 -22 12 -9 -18 35 33 -7 -17 22 4 42 -24 0 -29 -4 36 3 -44 14 36 16 -16 22 47 7 18 29 23 3 -14 1 -30 9 34 39 -16 29 -9 27 -21 31 -19 26 -1 -6 -20 -35 -18 -41 20 0 6 36 -24 44 21 21 65 31 -22 -4 17 2 -12 -21 -2 9 -17 -38 -22 -5 33 11 -14 -26 -5 49 -35 44 -40 -40 16 -41 5 0 -23 15 -13 -34 3 -25 -17 -38 12 18 27 25 -29 -34 25 -2 6 -19 39 -16 -27 -27 -26 -18 10 -2 -15 -13 40 -17 -32 -16 2 -12 33 5 -13 -15 -13 38 -21 12 28 1 -5 -9 8 16 7 28 -60 -43 -3 38 11 -8 39 -33 46 20 12 -17 15 -3 1 20 32 0 15 -12 32 -12 3 -19 -56 6 15 -33 1 -12 9 -19 -34 -8 -20 -13 -37 23 2 28 -12 0 -16 -25 11 31 20 -21 -34 8 21 14 5 -23 8 -16 -23 26 3 -51 -27 -39 -16 10 -14 15 -33 -4 33 -18 -27 15 -4 2 4 14 17 30 -45 13 32 -16 4 23 37 11 -1 -7 2 -28 -44 -20 -11 -5 18 -26 -3 -38 -16 9 13 -3 43 -30 -13 -25 16 -14 -50 27 -29 -13 -28 -3 -3 -11 20 -29 15 -20 -22 -5 -52 -16 14 25 -22 -24 -10 21 -28 8 -25 41 -32 34 -42 -16 16 7 5 -42 21 -21 22 -16 45 -3 26 -36 -33 -28 42 0 31 15 10 6 23 13 3 11 -25 23 -23 15 20 25 -38 -38 19 -6 -15 14 -22 33 -9 -31 13 16 -25 -16 -61 46 12 -22 53 -36 14 6 -34 10 -18 -20 1 -37 -9 43 58 34 -12 -29 -6 -8 -36 -10 -4 37 34 -29 50 44 -7 7 -25 -25 -10 -41 -16 -2 17 4 28 21 7 21 -27 -24 3 26 12 -33 29 -10 53 1 -3 -29 -3 0 -3 -21 -32 36 -12 -10 31 22 -48 -6 22 -49 -58 25 -41 -42 -41 -12 -40 1 -29 -4 -9 14 -21 7 -22 -16 -19 -36 -9 9 -8 4 -5 15 44 -34 -51 -10 8 -19 -43 8 -4 18 23 -37 -8 -37 30 25 56 28 3 7 -33 -28 31 -32 -16 20 -5 15 -6 -17 23 21 -36 -38 -29 -5 28 -34 21 -34 -29 15 -10 -29 -19 26 61 34 -46 -22 33 -24 -28 -9 4 26 27 16 -22 32 -21 1 8 29 22 17 55 37 27 32 -20 -28 -26 10 -45 19 34 -27 37 29 -15 -2 8 -61 7 38 -22 20 -19 15 21 11 33 -31 -9 -35 -4 -8 -36 -3 15 -20 16 31 25 -12 20 2 32 17 22 45 -16 24 31 53 -21 22 -22 25 5 0 -30 32 27 -14 -41 67 -4 -13 3 13 -24 28 5 -40 19 16 -34 29 -2 -31 19 16 -8 15 -29 -11 22 14 -19 -26 10 40 31 -38 -29 -19 31 9 -24 21 9 -34 -34 24 9 1 19 -7 1 29 -37 1 -2 5 1 27 53 21 -8 29 12 8 -6 -29 -18 39 24 -4 -22 7 10 -11 -45 -21 -38 19 -39 16 -26 1 -11 28 35 -46 14 5 -26 31 -15 30 0 33 30 25 -30 13 -22 31 2 -12 26 24 4 -35 -40 34 0 -42 35 4 18 37 42 -14 -14 0 27 -23 0 -41 47 45 3 0 -43 -28 41 -32 -4 14 17 41 -12 -22 -42 -37 -27 -12 -9 22 23 -30 -43 16 -9 2 -15 1 9 -12 24 44 2 -40 -18 26 -45 -34 -10 -41 -17 1 -12 22 4 -23 21 8 -1 -7 1 5 -25 38 14 4 33 -41 3 -12 11 19 -14 32 -33 -27 10 -7 7 34 -38 66 -13 -24 -5 6 -3 25 24 53 -5 42 -20 34 30 -30 24 0 -7 8 -12 -6 11 15 35 -3 1 -28 -29 -5 -47 4 44 15 11 -21 14 -15 26 -18 1 -43 -28 -7 26 38 5 43 24 12 40 2 8 -33 -32 -3 5 21 -38 -33 -17 7 48 3 -36 -42 15 30 -7 24 2 20 20 -8 15 13 8 -5 27 -1 28 16 -34 -19 -31 -22 -45 7 -32 34 -19 -13 26 41 -22 -6 -29 -3 -15 -28 -22 28 -10 24 3 30 15 -11 -12 36 -30 30 -13 21 -34 -17 9 37 33 32 3 2 -1 5 -27 27 20 1 -32 35 -11 -23 -7 42 -51 -21 10 38 15 -17 -13 0 -30 14 -36 29 47 -33 -3 15 -5 12 -15 21 31 5 34 39 25 6 25 -26 48 5 32 -32 14 -23 13 15 15 -18 23 -20 -4 -3 1 -40 -30 -24 11 24 4 -28 -13 -38 -54 16 -11 26 -30 35 22 26 -39 -19 -34 15 20 14 -4 -31 -44 -2 -7 24 28 -15 27 42 -13 -40 51 2 -2 14 21 -47 -15 -19 -19 26 0 -27 -4 -39 -10 1 36 4 -17 -37 -39 -35 -41 -19 40 -1 15 41 -24 -30 -32 -18 -17 -33 50 29 -12 -42 11 12 20 38 -46 3 3 -30 -37 -38 -36 -37 3 -20 23 18 -12 13 8 -11 2 -12 3 -48 -7 -17 1 -72 -60 -27 24 28 -14 36 -22 23 43 -24 -14 -23 -52 -26 -50 28 21 6 9 -11 9 24 22 17 -37 11 -11 13 43 20 -27 50 10 -18 29 14 -41 -44 -34 -41 -28 11 -1 -11 -18 -14 -39 18 16 7 -6 8 9 -2 -20 24 -24 37 6 10 19 8 40 -9 7 11 -2 34 31 8 -20 -2 -34 -39 49 13 -13 14 -10 40 -42 -32 25 -47 16 0 -22 3 -20 27 9 19 3 18 13 -32 -11 13 12 26 21 -18 21 -26 3 17 16 20 8 3 16 11 -11 -44 46 27 -36 38 16 15 16 53 5 -26 -1 -26 -5 -24 -27 -27 4 46 38 -21 10 -13 -42 -19 -29 -23 53 -23 21 32 7 -2 -3 44 -6 40 -17 -24 3 -10 -47 40 5 -14 23 6 32 -21 -15 36 -7 -15 -23 -12 -15 -33 -12 -33 21 21 28 24 46 -47 12 15 -3 -42 -19 -23 -35 -16 42 -37 25 31 29 -6 36 23 -29 -6 17 11 -28 47 34 25 32 20 -40 -2 20 -35 7 -19 14 24 -22 -17 22 48 -9 -43 -20 -9 -57 26 19 3 16 -51 -33 -9 4 15 -7 23 -23 -28 -36 -20 23 -4 -27 4 -30 31 37 32 8 13 -4 28 -7 16 -8 -1 -21 -11 -6 -31 27 23 -12 -12 -22 -10 22 -3 8 33 -52 -29 16 14 -19 -10 0 30 42 32 -24 30 -32 28 25 20 16 -4 35 -40 3 23 -46 36 -48 10 -22 -20 -9 -13 -47 13 13 30 -29 -12 7 19 -41 25 21 36 48 -11 46 -27 -45 26 -24 -38 -28 -16 36 -36 -26 4 -29 -34 -11 4 6 -14 -41 -52 -32 -18 -25 47 65 47 30 -11 34 -19 24 -20 22 -19 -10 14 -33 28 -32 -35 46 15 -8 6 -21 6 26 -57 -41 -39 -4 44 2 -14 16 -34 21 13 -12 5 -1 2 55 -13 5 -25 1 -14 -3 -11 -35 -47 11 -26 -20 28 -23 3 -43 17 32 14 -9 0 30 -64 -4 -5 49 -20 29 -21 27 -5 -9 14 -15 16 -1 23 -19 41 26 17 8 5 -23 -6 -8 -25 7 11 -18 -26 -51 -20 8 21 -19 9 -25 14 19 -19 -43 13 -22 42 -19 -16 15 -23 -23 -16 61 -13 34 17 58 -43 20 18 -14 -47 13 -55 -9 -15 33 -28 -22 20 -52 17 -31 31 24 8 -16 -22 47 27 24 31 -15 -10 -29 -42 11 -24 -24 1 -50 29 11 21 39 33 31 -2 13 2 -10 -13 42 0 8 -25 -45 -51 26 21 45 -33 7 -42 -2 18 -41 -27 -26 -14 21 -17 -17 -2 18 17 28 3 13 -8 28 15 63 11 11 25 29 29 -25 -23 26 34 19 12 3 34 27 31 16 15 25 -36 24 12 -21 43 7 -14 43 -35 -30 19 -21 -23 10 10 -27 15 26 -46 29 6 5 18 -32 17 38 -18 -5 14 34 15 -15 -2 -22 -44 7 33 -33 28 -12 21 40 -33 25 -36 -48 -20 -41 -22 -45 -8 16 48 -15 18 6 -26 -21 -17 -33 19 -22 26 42 -17 -14 51 27 -23 17 -43 14 10 27 2 -36 -36 -13 29 22 63 42 23 16 23 -20 -32 -21 -23 37 -16 18 18 -13 -13 19 26 -19 -13 31 24 -36 -11 -28 52 7 18 39 18 12 6 1 13 -12 -29 51 6 -10 36 12 -25 6 -22 -14 -66 26 10 -17 23 17 -50 38 -24 24 -47 -12 -47 39 -23 -45 25 -50 -25 18 -19 0 52 11 27 43 14 -21 -28 6 -9 -27 1 27 -21 -3 25 -23 20 -8 0 6 -39 5 -24 13 -37 -11 26 21 -17 29 28 -9 32 2 14 26 -40 -37 -6 13 8 -27 41 0 28 -37 -23 56 -16 39 -18 -12 25 -14 -31 -20 -29 -19 -15 -26 19 4 11 -2 17 -49 0 -42 17 49 -55 32 -17 -30 5 -7 34 14 -16 -25 -13 2 -23 -8 -30 -7 -12 14 -8 -10 -10 -32 4 -3 20 24 8 -2 -11 -43 7 13 34 -16 14 19 -27 -2 -22 9 8 15 26 15 28 18 -25 -27 28 47 14 5 -36 -20 -13 23 -34 -22 50 4 0 22 29 21 -53 -24 15 -23 15 -15 -14 33 -30 34 24 -19 -28 -8 -7 16 -36 -24 3 -33 22 25 3 13 -10 26 21 26 6 -26 23 21 -25 27 -36 40 0 40 49 27 -18 28 19 -11 -15 15 26 -12 -22 -26 6 27 21 -8 -26 -24 19 64 -22 -36 -31 31 -33 40 45 -36 36 -6 25 -38 43 1 30 -16 13 -27 -17 43 -23 -10 7 25 30 -8 18 -34 -12 3 -6 -26 -54 -22 30 5 -50 -28 10 -46 4 24 -9 17 32 -8 -46 -42 15 12 15 2 -24 -38 17 14 26 -28 -10 6 -12 0 49 -13 -11 -54 46 -7 -41 17 45 -16 24 -23 -17 42 38 18 20 -24 -36 -15 -13 8 -12 15 30 14 35 14 14 -44 -13 -13 4 -8 -15 8 -14 -35 -20 16 44 -18 -66 -48 -21 -19 28 -1 -20 26 15 8 11 19 -37 0 25 -9 24 -26 6 20 38 -75 -50 38 79 11 35 -43 32 37 14 17 20 20 -10 1 0 -49 7 5 -31 27 -32 -45 22 10 37 -44 -23 14 -9 -11 0 -11 -39 20 -33 13 40 -39 -41 -14 19 15 -20 -20 -21 -19 4 34 54 2 13 58 15 -20 -20 34 7 -22 -14 24 -33 4 9 8 -28 -30 28 -41 -3 -39 9 -11 -8 -33 28 16 -19 -5 -44 12 -34 -15 52 27 11 23 21 -9 13 -4 -2 -32 -11 23 54 24 -22 -6 -19 25 12 -28 21 15 -4 23 20 5 -7 19 40 11 26 21 -16 -19 28 37 48 5 -13 -2 -15 -21 9 -39 -46 -13 46 -5 25 39 26 -7 22 -52 26 8 -21 -53 29 -21 -10 12 -31 -16 -26 26 28 -18 68 0 -29 23 -24 7 -7 6 -24 -34 4 35 17 -26 16 20 21 -19 -50 -7 -1 -51 16 5 32 -11 4 -1 45 19 6 3 32 -7 26 -35 65 -22 34 37 -8 -2 -11 5 2 2 27 -42 5 3 -9 6 13 6 -14 -9 32 37 42 -25 7 28 -2 24 42 29 41 5 -41 36 15 1 -10 40 -8 8 -21 16 14 30 -35 30 -29 19 11 19 -7 44 8 28 10 -17 2 2 -28 -43 -51 35 5 33 23 -52 19 -32 -21 9 17 -33 22 -34 28 43 25 -4 -6 -14 -26 -44 13 5 -2 -29 -39 -21 -6 18 -12 40 8 19 11 -22 28 11 23 25 31 -13 0 34 36 -45 -10 -8 24 -34 -36 -19 -4 16 -8 -35 -9 14 -35 36 24 50 37 -8 -14 -24 -26 19 -34 20 -26 -14 -4 10 27 22 15 38 -35 25 14 20 34 8 0 -3 22 -18 19 -28 -32 27 10 -26 -15 -9 -22 27 21 32 42 -28 26 -2 0 19 -40 -15 29 26 -20 -39 -20 50 -35 -46 -7 -15 31 -6 14 31 -25 37 13 30 -16 -4 -54 -21 -4 17 15 -45 14 -43 -18 11 -12 -37 8 37 20 36 -22 14 14 -13 -12 -17 29 19 -44 -11 -22 10 32 13 33 -3 14 5 15 34 -1 5 -14 -23 31 -52 7 8 4 67 4 34 17 40 3 -50 9 -20 -43 4 -20 29 -23 -12 23 -24 26 8 -33 21 32 -26 -23 20 17 25 2 4 1 20 -40 -34 -12 27 -7 19 -10 -11 40 -18 14 -24 -35 -7 -19 2 34 -41 12 14 8 -16 -4 17 -33 23 29 33 -12 27 -28 2 6 11 8 -1 -17 -20 -8 -8 28 -1 8 40 26 -2 31 -21 -34 -20 -20 42 44 -15 -19 -31 16 -16 -48 14 12 4 -20 -18 -17 -33 -30 -24 10 -15 -1 42 23 30 -21 -45 -25 19 -59 11 -24 -8 42 12 12 -2 -27 -19 13 -48 18 -24 -16 20 -32 -5 10 -16 31 40 6 -23 15 -40 -63 -8 9 19 -44 -47 19 -29 -52 0 14 -26 -39 -35 -32 22 -11 -10 -4 6 6 -22 21 24 9 -38 -10 6 9 20 12 -31 20 -37 -13 -30 19 39 19 0 10 28 14 46 8 29 20 55 -71 -34 -14 -26 -13 63 39 -42 -36 -10 10 32 -15 -20 17 -29 23 19 -34 25 20 -20 34 23 27 2 22 44 -14 5 15 22 -5 39 10 43 5 -15 24 8 0 -21 -27 31 41 8 -33 47 -6 -37 26 10 32 13 20 -39 21 18 -25 -12 9 -14 -24 13 -34 -4 -40 -49 -29 37 2 18 13 -7 20 -31 -33 -7 44 -45 21 -46 -22 35 -30 43 -17 -24 -14 23 19 -15 -6 42 -17 6 7 0 -34 21 20 7 -43 -9 11 -29 -36 -28 17 -36 31 12 35 33 -46 23 33 -35 -58 18 30 -31 -9 4 38 -40 -22 -39 -44 -2 -27 11 1 19 29 -9 16 12 22 -12 -35 -39 -64 -12 25 -15 29 32 25 -47 18 -18 29 -9 -18 9 33 -16 -24 -8 -45 14 6 27 57 -31 18 -34 -39 -13 11 -6 22 -1 -14 22 42 -11 24 -3 -11 21 22 25 -18 -9 -9 -13 10 22 -31 9 18 -12 5 19 8 -52 10 17 -14 -7 -24 31 -26 -46 17 31 -4 -16 27 13 -5 -30 -28 -15 -11 48 -16 17 21 29 12 -13 10 -16 -25 -3 -35 16 -11 -27 -18 -19 16 -34 -13 -19 7 -19 25 20 50 -10 32 3 -38 -30 42 13 -45 -50 18 8 -12 18 -16 -1 -21 22 18 0 14 -23 -3 -4 24 -18 21 -35 -9 -40 4 35 -13 -6 8 53 19 7 -9 -9 13 -9 -39 9 -10 -24 -16 -33 -7 -19 8 40 -43 10 -13 -20 17 -25 29 -54 -33 -5 -34 19 -20 22 -40 12 -3 34 28 -5 14 28 -6 35 56 -16 -33 0 -9 48 -7 0 -13 -11 54 31 -7 -11 19 -34 14 18 -13 -29 -31 -40 2 27 -44 18 -31 27 9 20 -15 1 3 13 6 11 -46 -16 -35 -6 -22 -14 0 -23 17 -23 -36 -1 -39 17 -22 13 5 20 42 36 8 25 12 -20 -21 3 -44 21 -30 -44 32 20 -40 1 -42 -1 24 -21 60 49 34 -28 -11 29 34 -16 -21 -14 34 -34 26 -2 27 9 11 5 20 -8 -30 21 13 29 1 18 42 23 26 15 -30 22 -6 16 9 -1 0 14 -23 34 14 -17 -6 -24 -21 -20 18 23 -62 0 14 28 5 2 -31 21 7 12 -47 32 29 -42 -3 -51 -12 -4 -27 41 15 54 40 -36 51 -1 -24 60 -28 8 14 -39 20 -23 20 -48 -10 1 -25 37 51 -31 26 0 -28 17 7 -52 -5 34 -27 34 -32 -8 -3 -7 39 6 17 7 -47 -1 -30 -14 -29 3 17 10 36 0 -27 -3 -1 36 -33 -34 27 22 56 -32 -45 -40 4 -13 8 -44 21 4 -53 -3 -38 -43 -24 -30 35 -19 23 -3 -9 -1 -48 -32 10 44 38 -7 -46 29 -43 13 -31 -58 -20 20 -11 35 19 46 -32 17 11 -27 9 29 -12 16 -21 35 7 18 27 35 -48 16 -35 14 18 15 34 27 19 14 -24 -27 50 34 18 25 -21 21 10 -19 -15 22 -33 16 -22 -6 28 -6 36 -29 -11 -8 21 17 -49 20 6 48 35 -35 21 9 36 16 10 -17 -20 31 -28 6 19 51 40 -27 2 36 -5 -39 28 -41 25 35 -7 -2 28 25 4 -28 24 -44 38 -10 53 17 27 -8 -35 6 3 -61 -11 18 -17 0 4 -25 24 -24 -17 14 1 -31 33 26 17 -35 22 13 -5 -14 18 41 10 3 -18 27 -12 -41 -22 35 -2 -53 12 -13 36 -10 -64 40 0 -30 -9 -43 -22 27 -16 -29 -15 -30 13 20 -24 -9 -16 -28 0 12 -11 26 10 8 -46 24 4 7 25 -21 -29 31 -34 12 35 15 6 -5 -48 25 -30 -23 34 -6 -18 22 -41 20 39 13 -6 -26 27 0 9 49 -31 -1 12 -34 -4 -8 27 11 6 41 24 -31 -7 37 0 9 -16 -32 22 -19 -8 -35 21 -18 35 34 -41 -27 21 -26 27 -9 -21 -6 -20 7 2 0 22 -23 48 24 -30 -8 -7 -61 -21 -61 33 -38 37 -8 0 -24 46 -3 7 -32 14 -21 12 43 -5 -24 26 -12 16 -11 -11 -12 -39 -16 -17 0 14 35 6 -33 -14 -7 47 1 12 -36 26 -43 -13 -11 22 25 25 -31 28 -20 15 -10 6 -54 -3 -24 -7 -13 19 24 -38 -21 19 9 -29 -4 29 29 -15 4 40 -11 6 -13 12 -45 -4 -31 -31 14 31 -19 -9 -30 -35 -40 -19 8 -26 -27 -28 -27 -24 22 -4 18 24 -39 -6 23 11 9 16 33 21 -14 2 32 -7 0 37 -24 -30 -21 -13 -60 40 2 -17 17 41 -35 -25 21 -51 23 -25 57 -16 12 11 30 -55 22 -24 31 28 12 -56 19 -1 -7 -34 -41 20 41 -26 -30 5 25 -49 -23 43 -35 -44 0 -43 0 5 1 -28 -30 23 5 -48 -7 27 -27 -1 23 -1 10 -12 -35 33 -23 -31 13 31 1 -10 20 -2 45 -30 4 -36 -11 -7 25 -35 -28 -2 30 17 -28 -42 -41 -15 -25 -3 47 -24 -46 12 63 -1 -34 -16 -50 20 7 -3 29 28 -11 -20 -22 23 27 14 1 -22 -35 52 31 23 -21 3 -2 -23 36 -9 -1 1 18 -42 -32 -12 21 -12 -49 7 37 -3 -38 6 34 -27 28 -29 -27 -13 12 -4 18 -23 -45 -35 -33 -28 33 51 15 -36 15 -3 57 -31 17 -18 18 -15 -61 -67 8 -47 -43 33 13 -17 37 34 -64 7 23 54 -57 -15 -21 -6 -12 8 1 14 -28 -26 32 -33 -31 -25 9 31 14 -5 25 -36 30 -16 35 -18 -2 10 -25 36 31 17 9 18 28 -31 -39 -37 47 33 -13 -14 -18 -27 -16 14 25 2 1 30 -4 -45 12 33 -32 -24 21 13 16 9 16 16 14 -45 -3 52 -25 -29 -36 -4 -33 23 -43 -30 29 17 -29 -3 -8 30 4 -11 -22 3 -1 27 36 -11 -5 15 -43 22 -34 -11 27 10 -34 16 18 16 -3 -29 -36 -16 -6 -30 -17 27 -14 35 -22 -9 -5 3 34 -3 -21 -36 -16 -37 0 -4 -30 27 1 10 26 13 -51 29 25 -22 -21 7 0 42 22 7 45 47 -19 0 -32 15 -6 16 -38 -13 27 20 13 -34 40 -10 50 -12 22 1 4 5 -12 -3 -4 6 31 12 25 -22 21 -19 15 40 9 -13 -34 -15 -36 -42 -19 -40 28 21 5 55 26 -9 17 -25 13 -23 -12 6 24 47 7 24 -10 -49 -8 39 -2 19 -20 12 -45 -48 -5 8 -4 39 -5 -56 -16 -33 -23 -1 37 35 16 22 3 44 -47 29 19 25 -36 8 5 -15 -16 -41 -27 24 1 36 32 -13 20 -16 44 -23 24 -4 -43 -7 14 -23 -15 -13 19 -22 15 -28 37 -22 9 -26 -27 19 -2 -25 -2 -20 -15 -32 -33 -5 -18 -21 -9 28 -3 19 18 -30 -13 52 -36 25 6 -47 13 -5 -16 25 9 -45 26 -31 23 51 43 38 -32 18 -18 26 -14 17 31 -21 -18 -26 -23 -39 -19 33 15 -25 25 30 43 38 -4 -7 -29 -32 20 20 -23 -15 12 21 -30 -45 20 18 33 -40 1 -14 16 -30 33 -10 42 2 -6 -16 -23 -14 5 1 -20 46 -21 -24 -17 -22 13 -32 -14 -13 -12 9 22 -29 6 5 -5 -32 9 13 41 4 -20 -1 -20 39 -26 -24 -4 -4 0 -21 23 -24 -43 -36 11 11 3 18 15 15 14 -2 34 -7 27 16 11 25 57 24 -6 -27 -14 -13 8 -32 9 35 32 6 -40 -27 -17 29 16 9 4 -1 1 -13 -4 20 -48 -21 31 41 20 -30 -15 -16 -26 44 -27 12 -21 6 1 -5 57 25 -3 -56 44 -43 -43 -21 -11 -45 -25 -8 21 -41 16 20 -26 -37 -40 -28 1 32 37 4 33 27 5 -33 18 -33 -23 26 -5 -4 -1 0 -13 -24 -28 -17 -14 -13 -22 44 -2 40 -28 57 -13 -33 18 -22 21 -22 -19 -7 -27 -42 23 24 -31 22 -32 -3 35 -53 0 25 8 41 29 -1 23 50 4 -7 28 27 42 9 -2 -26 -13 -23 0 -3 -16 9 -22 20 -22 -13 14 -7 -25 23 -23 34 -12 -30 -24 -17 6 -17 66 -9 31 18 23 28 20 -21 -32 -20 -11 26 -36 -22 10 -13 6 45 17 -40 -40 -9 -18 21 9 -39 -9 20 27 -57 16 22 -18 40 27 33 31 10 30 -23 -54 10 -35 -21 7 -36 2 31 49 28 -3 32 -5 26 8 29 30 43 26 20 -6 15 63 -31 -8 38 -27 14 18 33 32 -29 -4 4 7 2 13 -34 24 -13 23 -14 -30 29 -21 -29 26 -51 32 -3 33 41 -20 25 -11 1 11 32 35 51 25 11 23 7 7 23 -36 13 -16 -24 -1 -36 6 -24 -7 -22 16 -19 -20 -17 31 15 31 -39 -10 -20 9 14 16 -8 43 -7 -12 28 12 -12 -38 -5 -37 -17 22 15 20 -13 24 35 -1 8 18 15 14 38 42 -13 -33 25 20 21 29 -20 -12 -26 8 4 40 9 -17 -33 -7 19 53 18 -1 35 14 -60 17 -7 33 -8 -25 -35 16 16 61 5 11 -23 -7 -12 -17 49 24 -13 -11 13 30 38 7 53 -22 40 -27 -3 14 21 17 34 51 -13 -36 -10 -47 -14 -22 -33 -25 16 -18 24 40 8 33 40 3 40 0 -22 43 28 -41 -17 26 -19 13 -25 2 21 -1 31 23 -13 -26 -41 -4 25 -2 -7 29 -23 -53 23 16 -9 -9 -40 37 21 36 -11 -36 -24 -17 -28 14 7 -22 42 6 -42 -24 -51 13 13 -30 -3 31 20 -25 2 31 26 11 -12 -31 22 -19 9 35 -38 -2 17 -3 -7 -35 44 -36 -35 -4 -10 -2 -13 28 -20 -33 3 -43 2 -18 -18 -17 19 -29 11 31 -20 -9 22 15 37 -34 -19 21 18 4 -6 -31 7 -46 -51 -32 42 -19 -11 -27 30 -41 3 -42 2 10 -10 6 -33 -15 12 -41 -16 2 -26 18 44 19 -44 4 -20 68 -30 -40 -55 2 -17 23 -14 -2 12 -8 11 21 -37 19 -5 -41 -27 -11 -8 -35 -53 42 -23 -23 28 9 17 2 30 -31 9 62 -37 -20 -8 3 -30 -32 -25 12 -3 17 34 -36 26 -31 3 29 -27 15 29 22 -28 -25 27 11 9 -14 15 9 -18 -24 7 -55 6 -30 -21 -21 -19 -45 29 14 -3 -5 -23 17 -17 -28 26 -14 -27 -32 21 -8 35 25 -54 22 25 9 0 2 -32 22 29 -52 -11 -30 18 -67 -35 -25 26 -23 18 -25 -10 -36 -49 -47 35 17 -8 30 42 37 -28 37 17 -10 10 -14 -60 -23 -10 -54 -14 -52 52 -34 -9 -34 7 5 -33 18 -18 -2 -37 -2 4 32 -30 -27 18 19 39 -7 -7 -29 -29 45 -10 -22 -3 32 7 19 -12 16 -16 26 9 -6 27 -20 8 23 -20 -44 -19 40 -15 -1 51 -38 -3 -19 25 -2 -11 -38 -38 -15 30 -16 -50 -12 -28 21 -32 -6 1 -14 -1 9 25 -38 -9 27 13 26 -24 -23 1 11 24 35 -12 35 -7 -28 34 4 -13 -22 27 -32 10 23 -12 9 3 -15 -1 39 26 19 -35 -15 -29 -14 25 20 47 4 -15 -55 -7 15 -3 43 13 50 -31 40 -2 11 38 11 -19 37 7 -33 12 -21 -34 11 21 14 -17 33 28 -11 -31 -37 24 17 -27 -58 -10 -2 29 -26 30 25 28 -1 37 -7 5 -48 -11 -26 -36 -10 13 -37 46 4 0 12 -19 3 39 -24 31 -42 -27 7 -20 -9 14 -19 17 16 18 21 -3 41 -1 -2 -18 20 -21 -29 8 48 -47 15 -5 17 -20 18 7 -20 -12 38 -3 -19 -17 -8 -10 -3 31 -28 2 19 26 1 26 19 8 -1 5 4 -8 -33 20 32 17 -4 -6 3 33 4 0 -9 8 -14 23 -18 -17 -34 -51 -13 2 -3 -15 -11 33 44 1 -26 -38 24 -51 -15 11 29 -13 36 -36 -9 30 -58 -23 6 18 -37 -42 34 -32 -15 25 -27 -7 -3 -16 13 -27 -33 7 -31 -17 -15 31 0 -23 -43 25 -2 31 21 22 -34 -43 -4 8 28 15 -24 -50 18 8 -4 15 -31 -53 6 -48 32 25 -2 -22 10 -19 -11 41 28 32 -20 -24 -23 -20 -8 -27 27 39 -25 26 -47 9 -22 14 -25 21 6 38 10 12 -4 12 31 -2 65 26 24 -27 13 19 18 -23 -32 39 -29 24 12 -35 -21 32 7 9 -21 -29 -16 -41 -15 -19 10 13 -22 12 14 13 26 29 -8 -13 -16 -36 36 31 20 -45 22 33 -25 35 4 -24 -13 -11 -33 -16 38 23 -27 -33 26 -9 -21 46 -20 -4 -1 47 -17 -32 -22 -23 -16 35 -29 -25 5 19 11 18 1 32 17 24 -27 9 13 -12 -16 4 19 -15 29 -10 28 -13 25 -4 -40 15 39 -10 -24 31 -27 1 44 6 3 -23 30 3 38 17 9 14 4 10 40 52 0 -30 48 17 25 -17 35 26 -12 26 18 -23 30 28 -34 -21 -13 -1 -14 -48 -45 -38 -5 20 -34 32 -25 4 55 -6 -16 29 -16 -40 7 -28 49 3 21 11 -35 16 -4 -8 32 -14 -5 -38 -22 -31 -8 -2 1 37 41 -27 -2 -7 26 20 35 34 -29 -4 19 -4 9 12 45 -28 39 -40 -9 59 31 -15 23 -49 4 -24 19 -17 -24 2 32 45 -24 18 -30 -8 -27 9 -16 -52 2 -45 -32 15 -27 -5 -5 34 19 34 -19 9 -9 11 21 26 22 31 -17 -30 52 20 15 -23 -11 31 41 34 -24 11 -19 -14 -44 -15 20 -26 -40 -15 23 5 -12 14 26 -3 1 -7 -12 -5 9 -33 18 7 8 14 11 -18 -16 9 -24 -3 -28 22 -2 -16 30 6 23 -19 -29 33 -22 -23 -28 19 -17 -31 1 35 13 -19 -3 16 -28 63 20 14 -25 -7 -13 -34 55 47 -21 -18 27 -25 -14 8 28 43 0 20 -26 20 -11 -53 -28 -8 -39 -24 47 38 -48 -38 25 18 51 -8 6 -9 5 -23 30 -27 -48 -27 -2 26 33 -23 -31 33 19 26 33 -37 0 -28 -35 -20 17 48 -24 -38 -20 41 5 24 -15 -12 8 -44 -33 32 12 -22 -20 -35 36 -14 -56 13 -22 -16 -16 8 -22 -26 -20 10 -6 -38 14 -37 -9 16 44 26 23 1 33 -2 19 -43 6 -35 30 11 -14 43 6 -1 -16 -30 33 2 -1 12 -17 -13 -27 51 18 -29 0 11 -46 37 -11 13 -17 21 49 37 -18 -21 14 8 34 -43 26 -1 -13 -25 36 -15 -11 13 21 -8 -18 -21 22 46 -1 -22 -10 28 31 18 -18 13 33 -38 -24 28 -34 17 -9 0 0 6 41 -24 -24 -23 -4 -34 -27 1 -14 9 -7 23 17 -40 16 31 36 14 27 14 23 16 -33 37 -9 -40 31 -36 -11 20 17 34 -8 14 -27 1 9 -12 -55 35 36 40 -10 -5 -31 -27 -5 -28 -4 3 -32 -6 18 8 -32 -28 -2 30 -14 8 2 -28 -18 17 -3 -30 11 -5 26 12 40 21 -50 -19 -14 28 10 32 -25 1 45 6 35 -24 4 -4 -14 -16 29 -31 -50 36 -3 -47 44 -17 -3 -13 -38 6 -38 -45 2 9 34 -13 -30 26 36 -30 -21 23 42 45 31 38 25 41 25 32 -27 15 -31 -1 17 -40 16 -27 -2 -10 -35 7 -8 -43 -18 18 23 -30 12 -34 34 12 25 -26 35 -31 3 -7 10 -32 -26 -2 12 8 33 1 -13 30 33 23 14 16 14 -10 -18 -15 22 -5 -49 42 -14 -25 -35 -42 -8 -6 -19 -1 13 -55 11 -3 6 4 -12 -45 -11 18 29 34 22 -33 20 -20 35 47 -12 -33 3 29 33 -24 -17 -10 -48 -24 -4 25 -13 -16 10 -24 19 -2 -35 -22 22 -26 -24 -1 -24 32 39 -44 14 -10 -13 -14 -33 -21 -28 8 27 -20 7 28 24 7 -4 0 -18 -14 -31 32 29 -54 -13 -4 -56 -4 44 19 13 29 -34 26 33 -52 -5 7 35 -51 -30 28 20 -25 5 -47 7 -12 -32 14 -52 11 -23 -43 -10 -20 -21 41 -12 -48 7 -35 25 17 -22 -3 14 5 -24 -26 11 19 3 5 -18 3 30 47 27 -20 4 21 42 5 15 -30 -22 -24 -9 -2 17 51 12 29 25 -12 -30 -17 -17 29 -13 -23 -14 16 14 -6 -21 -1 23 15 -20 42 17 5 -40 -22 -13 -21 -13 42 22 -12 -17 -2 9 -11 -18 39 -30 2 -4 18 11 4 12 -2 5 2 28 -11 5 -43 6 35 -27 -20 -16 -27 -20 31 -37 -19 -43 -23 -7 9 -34 29 0 -4 -24 26 35 -15 24 -11 -14 9 27 39 26 -11 18 -20 66 14 22 25 7 -3 9 7 -5 -35 21 32 18 -11 27 -44 -19 -14 7 19 8 -9 -28 -35 -27 4 10 -23 16 38 21 -52 -18 6 -4 -25 -17 -43 -22 48 3 14 -7 20 -51 7 33 -19 38 49 -13 2 32 22 13 32 -34 -28 -33 -39 39 -34 39 7 -25 -8 -35 25 2 43 6 -4 36 -21 -10 18 42 -16 29 -2 42 7 20 -15 -23 -5 38 37 24 39 -14 30 34 -37 -11 -46 32 11 3 -4 -4 -28 13 6 20 -30 -44 -10 14 26 -15 23 -32 -10 -24 -45 -32 3 39 23 27 22 28 6 -19 -24 28 -8 -24 2 10 30 -18 -36 -32 -13 14 -32 -19 2 43 47 -35 -53 5 9 -20 -3 -13 25 -22 -11 -40 35 20 32 -2 -7 -22 -26 -7 -11 49 -9 -15 -12 -28 -30 7 -16 -6 36 -6 -31 34 -9 -19 -9 -15 -49 11 20 -26 2 36 -51 13 12 33 -18 37 4 37 3 -4 33 0 -15 4 15 -27 6 -9 16 12 -39 -29 8 -58 2 -33 33 -44 22 39 -27 35 -23 -12 35 -15 15 49 3 8 46 -33 -11 37 20 -28 -35 -26 36 18 -20 17 30 -8 -3 22 -53 7 28 28 -71 -15 37 4 10 -27 -7 -38 -5 -44 3 5 27 8 6 -27 -46 -29 33 6 -18 56 6 3 -30 3 -52 -25 30 -27 1 -11 -22 58 12 -29 14 24 -30 -29 9 -34 -10 14 27 42 17 -1 -9 10 30 -69 -28 -31 -6 15 -39 5 -11 27 -2 -5 -20 -11 12 32 -6 18 -20 38 40 -13 -22 -47 5 14 4 -18 19 -28 -13 8 5 0 29 -23 9 24 37 -6 11 25 38 54 -1 -14 19 9 -22 -10 35 -40 -18 -46 21 39 -17 15 -43 -13 -21 26 39 -41 -18 -12 -27 -13 -9 28 -26 -19 -18 -33 -5 21 51 -57 -2 -39 25 13 -19 20 -27 34 -4 -34 -46 39 -38 -20 -26 10 45 37 -2 -17 24 -30 -32 -19 58 35 38 -27 -38 29 -37 -46 16 -34 5 21 21 -9 -26 52 -21 17 46 -16 18 -32 22 5 -18 20 23 -32 -36 -23 -5 30 -5 -15 23 -31 12 6 -40 25 34 47 37 16 50 -35 18 -16 -38 26 24 38 -22 -4 -8 6 -24 10 30 15 23 11 -66 1 -12 -10 -21 9 31 -28 -33 12 11 -25 -19 14 -29 -8 32 -5 23 -34 -15 28 -15 -19 6 -33 -9 5 -17 8 15 53 -3 1 4 6 -8 -18 2 34 31 -3 -1 -27 44 -28 -6 40 -7 -49 -21 -31 2 -6 42 8 -5 20 29 -10 -3 -30 -18 10 15 11 0 14 10 3 -9 30 -18 35 33 7 -20 29 -3 20 -39 40 -2 -44 -18 10 8 -32 -1 6 33 51 -20 -26 -25 50 -32 40 10 -32 23 -44 -17 10 40 1 14 8 -20 34 20 -37 -12 -39 59 31 -1 -16 -6 -31 6 -28 36 -18 9 18 42 -8 -18 20 -27 24 -17 43 -11 22 -18 -49 -6 -16 29 28 -9 -29 -62 48 -3 -26 -34 -21 -52 -47 41 -29 25 -8 34 -9 -25 -18 -21 2 -11 -14 28 -18 -11 -25 19 -22 4 -49 -12 -46 16 26 -6 28 34 -29 -33 35 8 32 -15 3 -39 20 -23 58 -28 -10 39 29 19 0 -4 15 -12 34 21 31 57 -11 1 17 -5 13 -11 -36 -10 -19 18 37 -39 29 -36 -16 13 -7 -9 31 -29 -37 -26 11 -17 41 -36 27 -31 -10 22 27 -60 21 -32 52 -9 -15 10 -4 12 30 -44 -26 -60 0 18 -3 7 9 37 8 -12 -34 -2 0 -34 1 -7 -52 -13 -28 54 23 -38 27 -15 38 -45 1 43 21 24 -28 -16 2 -5 49 -10 11 -30 21 29 26 39 14 -12 -8 15 -27 -30 34 -46 0 -24 27 28 3 -23 -34 33 3 15 5 19 2 1 42 12 -52 26 11 -31 -10 1 -8 -27 40 42 -1 -26 -1 -7 11 -30 -4 24 35 22 -24 28 -35 25 -18 -16 -29 9 27 -21 18 51 -35 36 34 -21 3 -5 -16 35 -13 45 -8 29 -29 -24 7 30 -18 4 -8 -31 -29 -9 3 6 -27 16 -22 3 -75 31 29 -13 4 34 -18 -50 37 -32 38 12 7 -41 -52 40 -35 -13 -2 9 -34 -30 31 33 38 13 -26 29 -1 42 27 0 2 1 -20 -2 -39 12 -36 -11 -27 -14 -6 -19 -39 7 28 2 -49 -26 2 -12 -3 4 25 35 -48 15 7 -37 23 19 -6 25 -48 19 -3 22 -24 -49 -6 14 -24 -34 -32 29 -11 14 8 -1 -28 22 -58 -34 14 -54 -47 9 41 17 -35 25 -30 -7 -32 -1 28 14 24 6 -7 -31 11 -10 14 22 1 17 31 -6 23 24 -32 50 -10 22 23 15 23 -25 -16 0 -56 -32 -32 35 -25 8 -6 6 -20 -6 -5 -20 44 8 -18 60 -8 26 27 14 50 20 12 33 20 12 -20 -22 4 -19 4 -15 -19 40 37 29 12 -13 24 -24 40 -26 28 -19 -39 -23 8 25 -31 -24 -43 45 40 17 4 -20 -22 -2 35 31 23 -19 31 -11 41 -17 -28 14 -40 27 -35 6 -48 -32 -76 19 10 -6 31 -42 -3 -36 -18 -25 -18 7 17 36 48 -29 12 -21 27 -29 -9 9 -14 15 -27 -5 -5 4 36 -9 -6 35 -37 17 3 -17 -12 -11 23 28 9 2 5 -27 21 -17 -40 32 38 -2 21 -22 -10 -44 52 47 6 31 -30 53 28 15 -45 -19 1 -20 -51 12 4 -2 -24 -7 -29 21 -4 8 24 -15 -63 -53 28 27 -8 10 -18 -16 12 33 -13 8 12 -27 15 -15 -16 22 -37 3 -20 -13 -23 -24 16 39 -3 31 30 -33 25 -33 20 -19 23 -2 17 0 33 7 24 36 10 -42 -53 20 47 -12 -4 -4 33 -4 -52 -36 -27 13 12 -44 6 -23 -10 -1 -27 -42 15 33 -15 11 -26 13 -19 48 -49 17 -27 19 18 -50 5 -40 -6 8 0 -19 15 14 -4 -18 6 3 28 34 18 3 -38 -47 -18 14 35 18 1 -29 0 -26 22 -51 -34 52 21 -17 5 25 -4 -26 -38 -13 29 -16 2 18 32 -38 23 8 11 -21 13 -33 8 -22 25 -31 -7 -31 -24 -21 9 5 -28 -19 26 -34 -32 -15 8 22 -44 42 -16 -44 18 -21 41 -33 -15 -11 -18 9 -24 -14 -26 35 -34 -12 -9 23 27 3 -28 31 12 -35 -10 21 6 -20 2 -11 -28 -11 -6 -8 -9 -27 41 -29 -11 13 38 -12 -17 1 -10 -6 8 -24 -23 17 32 33 -16 16 -26 -51 -38 -30 18 -6 53 -25 -21 40 28 -16 29 -33 23 -23 -42 7 -18 -29 -9 -6 -8 -32 -8 40 -33 4 26 -13 -19 -37 43 -47 25 -23 -33 -33 -5 -23 18 -47 -1 -72 35 -43 -9 -52 5 -21 7 -39 -12 -41 -17 42 7 16 -11 -10 4 -47 38 -35 34 1 -17 -38 -57 -29 21 -44 28 -6 35 -2 45 24 -20 12 -10 -14 31 18 1 10 -34 -5 -2 -62 -17 -32 -9 5 4 -3 24 -18 -11 -13 39 37 13 -2 22 25 32 -16 18 29 4 -41 19 -15 13 -26 10 23 0 29 49 -45 51 12 -42 -35 -7 -27 20 -15 28 17 5 30 -44 42 26 -7 27 -42 8 -10 27 10 -37 -12 -37 -30 -40 3 1 25 -9 -1 -18 41 -60 25 -4 9 64 -7 22 27 -27 -11 20 18 -46 9 -49 -16 32 -5 13 -40 -43 -13 -11 -33 25 -34 -15 -1 -13 -8 22 9 38 42 -14 36 22 3 16 -3 11 45 -47 -32 -23 64 -46 26 58 -18 32 17 42 14 -1 -12 -12 14 44 31 -16 -14 19 12 -10 8 -45 -15 44 28 -27 20 -30 -9 -37 12 -15 -15 -20 10 1 -23 -44 -20 33 30 -13 3 -14 22 -3 -23 33 29 -9 16 -24 -22 -15 -9 47 26 -34 11 -20 15 54 -38 28 0 -10 -11 9 -28 -29 -20 -7 7 -7 -29 33 -18 -15 34 28 -39 17 44 11 5 2 36 6 -31 38 -42 5 -24 -20 57 -8 -31 -13 -58 29 -34 -29 35 26 11 -19 31 -65 30 22 9 -45 -12 -30 -34 -33 38 28 38 -4 -20 -19 26 48 -37 -69 -19 -26 16 27 11 13 17 10 -29 -51 21 -36 -19 -36 -15 -50 42 26 -27 25 -30 -9 12 -47 16 -14 -30 -30 7 -12 15 22 -32 -36 3 20 1 -19 -22 21 -31 -53 -22 -32 -46 7 0 11 -24 -37 -22 -28 3 -3 -14 -31 -15 -26 -74 -18 -13 29 25 0 8 40 11 -21 -27 -30 37 29 -17 2 32 -44 9 -23 9 -27 13 -24 -16 13 22 -18 12 28 4 42 18 48 16 12 41 -44 -50 -8 22 9 17 38 -22 -16 -4 24 52 32 2 12 -32 -40 -2 -2 16 34 67 -2 -38 56 7 1 -10 31 16 -31 35 3 -26 -6 26 0 -15 53 -12 38 -11 -19 -23 -37 -14 26 -29 -4 -27 -10 42 34 11 -47 -8 -42 -18 20 -3 10 -19 23 -39 -14 19 12 25 -11 3 -10 -33 12 -6 -48 21 -12 17 -46 -35 43 -12 -20 -29 28 -20 6 5 -27 23 11 -1 27 14 -1 -11 6 4 -16 2 -14 -39 -18 -31 36 -23 45 -13 -10 33 1 35 -28 -20 1 13 -22 -12 -55 -30 24 18 3 -15 -25 -17 -22 -40 -13 -24 -27 -3 -41 54 -2 0 30 -19 15 -22 -38 59 35 -30 38 15 -61 1 9 -20 -19 -41 -18 -23 9 -11 15 36 -6 -25 -49 24 23 -14 13 -36 4 -38 15 9 -15 48 -30 -8 -20 -23 -35 -18 -23 16 -4 -24 -2 -30 -8 81 39 17 25 -24 -21 12 26 -15 16 31 36 46 15 -32 29 2 3 -1 20 -1 2 11 -40 15 7 8 27 26 13 -52 -5 -8 28 6 15 -5 18 -30 -40 -59 -24 22 15 -32 -16 -8 -52 28 14 25 -2 -23 -22 18 33 -32 -20 22 -39 30 -33 23 -10 5 -33 -43 36 22 53 18 -12 37 -13 -34 -40 -6 -28 36 -5 20 -13 -35 -38 39 -23 5 -18 1 -18 26 -13 55 33 20 -38 -12 21 -24 -17 19 -4 -32 17 18 53 3 -32 40 6 2 30 48 -41 16 44 22 15 -2 -43 -26 -24 -10 17 -22 -29 -3 34 -26 -37 2 10 28 -38 -18 19 6 40 -26 13 -14 11 26 -35 29 -23 -20 -46 -19 -15 -9 -11 18 -1 59 -24 -8 0 10 -32 29 36 24 37 -8 -5 -18 -24 -19 66 -16 -25 24 -38 -11 26 9 -21 23 -16 -9 -10 3 15 -30 26 5 48 34 -6 -31 -18 -46 -6 -4 12 -29 -20 17 25 -9 35 -4 -21 -22 15 10 -27 20 26 -36 -33 15 4 8 -23 -19 31 -28 -28 5 6 -10 -19 3 -5 -12 5 -27 0 -7 -18 -29 -7 -10 29 9 4 -60 -9 5 17 -40 -25 1 2 -40 -15 45 29 -27 19 -34 24 -44 14 -3 -9 -12 -59 -47 4 -26 12 29 2 -5 -2 23 -12 27 -9 -10 -31 17 34 -16 -58 12 17 30 -30 -52 24 -30 15 1 -12 36 39 -13 7 -5 32 -20 -21 -45 23 2 13 12 26 -5 25 -26 15 15 6 27 -45 25 -34 -22 -24 -30 32 -12 7 -19 2 -33 -10 8 8 -15 -9 -21 18 -22 8 14 -30 -14 12 26 13 13 -6 31 -18 -29 -3 -40 21 -20 9 14 -15 13 25 50 -5 16 -24 -13 -23 5 -2 -9 15 -55 -39 14 -36 -24 18 -23 -2 16 -43 50 34 -1 -48 31 -42 -18 -32 -18 -26 46 36 -9 47 -23 -12 13 11 5 7 -8 -3 15 31 19 -18 -29 9 -4 -8 9 1 32 9 -61 26 6 -38 55 32 -34 25 -50 -9 23 -33 28 -36 -31 -28 -5 -4 19 -37 -16 -26 -32 -24 -27 18 -29 11 4 -39 -50 -28 38 18 20 -34 -15 -19 -19 -21 26 -14 -8 -1 -11 13 -20 -19 -6 -2 -17 36 -16 -55 26 -23 -15 -32 2 9 -3 -6 -2 -28 -45 5 21 -38 -24 -32 -43 28 32 21 -8 48 24 -4 32 35 -32 -22 -30 36 -23 -18 7 -20 33 -18 -44 -52 30 -5 -39 17 16 38 -13 -7 -18 -30 8 3 36 -25 -16 52 3 4 32 -22 17 -30 3 47 2 -27 -12 26 -34 -13 10 -24 12 16 -21 0 -27 -22 12 -2 11 10 13 -39 25 -2 -8 43 -27 -30 21 21 -25 -27 43 -39 57 34 43 19 -24 -29 23 0 -3 -25 -4 6 24 -29 54 -24 26 -22 -13 19 -61 11 28 -18 -17 27 2 -5 -27 -23 23 -21 34 44 18 35 12 38 -25 -26 -4 33 31 -4 10 8 -31 -44 0 -34 27 -5 10 -24 -2 7 -4 39 -3 -11 25 -15 28 -8 1 17 -32 10 10 -29 -45 -2 -21 31 13 26 -24 -15 -16 4 45 11 32 -40 -33 -44 29 11 -40 -12 -18 25 1 -8 17 32 -13 23 -10 7 -16 -10 18 -34 -14 -16 40 -15 -31 15 38 18 -63 -35 28 3 -18 -21 43 -6 8 -15 -34 -25 -38 8 -12 -34 36 1 22 8 37 1 16 -21 36 -19 1 20 -39 -39 -27 24 9 -6 26 52 39 -18 -11 -28 47 11 -11 31 -55 19 -8 -13 2 50 -12 18 14 -17 52 36 1 40 49 -30 39 19 -45 -35 -9 8 20 30 20 3 32 3 36 -15 45 -3 28 26 -31 34 33 -7 -22 -38 -34 -4 30 42 -12 -1 -13 -2 4 -27 1 50 -16 -27 3 -4 -34 -13 19 18 -17 -22 15 39 1 -10 15 -35 -19 -16 -3 45 -32 -33 -18 -7 -27 -12 -54 14 -6 7 -8 12 39 13 -17 -29 21 -23 -58 20 27 24 -37 -1 22 -44 19 24 29 -15 7 -10 -14 -25 37 25 37 -35 -2 12 1 -30 -37 -17 21 48 5 10 -30 50 16 8 -18 -51 -12 6 -27 -30 45 42 -57 -36 -29 25 -45 1 50 23 -47 -8 21 19 -8 9 42 -49 33 -34 24 16 35 -11 -1 22 -17 -48 21 28 -16 20 -12 59 37 -26 9 -16 23 -26 -14 13 33 -22 -25 -15 -31 16 -10 -30 -22 20 -14 -22 -20 9 26 -31 36 28 -14 -40 -31 -34 -35 12 9 -13 18 37 -21 52 43 26 -21 32 18 10 -10 -11 -38 0 -20 -40 -38 3 2 -17 -8 -20 6 -33 9 47 -24 16 -36 -6 -15 8 -43 -12 -48 30 -30 -50 30 -9 -38 8 44 -38 51 -16 21 2 23 -46 18 -21 18 12 -11 6 -8 17 19 -22 -3 34 25 14 -27 36 -4 0 -19 21 -14 0 33 34 -22 0 -12 25 -8 -19 -26 -13 -8 -18 -40 -20 7 -18 36 8 22 -20 1 49 -18 -27 13 22 18 24 -14 16 -34 -52 -23 -51 -4 -20 -8 -18 32 22 4 -42 23 -16 -37 21 4 49 -19 39 -24 -2 -8 -55 5 -23 -9 -1 -4 -15 28 -45 16 -29 -24 -1 2 42 -19 27 13 -26 -10 -22 -24 -27 -37 29 -17 -2 -30 8 10 -33 31 -16 3 -35 35 -20 5 -35 13 -26 33 -10 -61 -51 10 -13 -4 -32 -41 17 -7 -26 -28 -10 -12 13 -11 55 30 33 28 -15 -44 -31 -19 12 -10 34 10 -7 17 4 7 11 -41 54 41 35 10 -2 18 2 26 7 27 35 36 -1 20 7 23 14 21 9 18 11 -6 28 -14 -54 28 -6 -54 6 -30 43 28 21 27 21 23 35 -6 -5 18 29 10 21 8 -27 -50 -25 -47 -13 15 2 -3 26 -25 -5 27 -30 5 4 12 42 -26 16 -29 35 50 -34 -9 33 36 50 34 -35 -9 -17 -19 -39 -19 -3 1 9 23 -43 4 -35 1 -10 21 -19 18 -29 17 -7 43 -15 4 19 -24 30 17 8 -20 -1 -8 -16 -50 25 2 -15 2 40 -31 -56 -49 -26 49 -25 -2 11 36 20 -19 -18 -7 15 37 -5 21 -41 9 -19 -11 25 -9 -15 -32 38 21 23 11 -26 24 -8 -6 -28 -14 -37 5 34 -10 -35 -20 21 30 -53 24 16 -12 -47 -6 27 -23 -30 52 -3 -37 53 1 -36 -14 1 -17 -35 14 4 -5 29 11 -40 -17 -50 26 29 -20 -26 -35 -30 7 19 23 -14 -19 -17 24 -36 33 -54 -47 -27 16 -10 -20 -8 50 8 15 -10 26 -15 34 -22 18 -51 -34 31 2 -21 -13 -20 18 -11 21 47 8 25 13 -35 -2 3 -7 20 19 -10 -50 34 20 28 -21 -13 1 -8 59 19 -24 19 35 -15 -37 24 30 25 4 12 22 -28 24 -5 5 -28 53 -29 -7 -33 24 -11 24 6 -35 26 26 -27 -21 -11 22 25 8 18 26 -5 -31 11 -12 -37 17 -14 -20 3 -41 -2 -42 -6 58 -24 -19 -11 -8 27 -38 -11 34 -46 47 26 18 -7 -23 -13 3 8 -11 6 -10 32 -23 17 -29 -4 -25 2 -36 -12 -19 -11 -15 -12 4 6 -19 12 -22 -16 -53 -20 10 -8 31 60 16 10 -8 -22 -18 31 -7 13 13 16 29 36 -43 -69 -11 -50 -30 -14 -7 -10 -9 -9 -37 -33 -1 -22 -19 -28 -17 32 -27 -22 21 27 -19 0 -16 10 34 -8 46 -10 30 24 -17 31 -11 19 15 14 -18 15 33 -3 -26 -5 -12 27 -27 13 8 -2 -1 11 -32 48 37 -31 22 7 64 -28 -33 -21 -1 36 14 -20 -4 8 24 12 -2 -31 -18 47 -8 -43 45 -21 -33 60 11 41 25 -7 41 -43 -44 -18 -39 23 14 28 13 -1 -24 -17 1 31 -26 15 20 37 42 -5 -15 -13 28 -52 -45 -50 -22 0 1 47 -20 28 1 -30 -33 22 -35 -29 31 -33 45 -22 6 0 -22 -29 -22 2 -37 -56 -13 9 -12 -30 21 24 -43 -44 -37 1 -13 -30 21 4 7 28 -47 -2 22 26 36 -18 21 46 -45 23 -14 38 34 29 -28 -16 -22 -33 20 48 -9 -42 -5 -5 56 -25 21 -18 19 -47 31 20 18 -36 30 28 -8 -16 -14 -35 -1 33 -46 -13 26 32 -19 2 11 -15 -38 -26 -12 25 27 15 23 27 2 31 29 3 43 1 8 46 22 -4 -21 29 4 -24 -48 21 31 40 -5 -18 -8 39 -20 -23 20 10 -21 40 6 -14 -11 16 -34 6 -31 -32 9 -39 25 -38 22 35 10 -14 7 37 11 18 -18 -45 -37 -20 -34 43 13 -40 10 32 3 -21 -7 7 4 -29 -38 22 -11 -32 -3 8 17 14 11 -4 6 -38 -27 33 20 -16 4 15 4 -10 18 10 11 29 23 26 21 -13 -21 31 1 -25 -19 42 17 9 -21 -32 -20 36 48 -42 33 20 -25 -10 34 4 -30 52 -21 -11 27 -24 -1 8 -11 -36 22 -31 -7 -12 -35 28 14 -13 0 14 25 -14 29 -25 -4 -31 36 -33 -55 -25 29 -37 -19 -47 -38 -9 -39 27 25 -17 -35 -27 29 21 21 -24 12 -28 -18 35 -14 20 -3 -15 22 28 -17 28 2 31 -23 13 24 25 25 -2 -5 22 -30 21 17 -37 3 14 -17 25 30 -19 7 38 1 -23 -12 -27 -57 -36 3 -33 25 3 -16 -30 -22 16 -22 -49 28 14 22 -16 -17 -30 56 28 52 -30 50 36 22 13 -28 -26 -1 21 0 3 9 5 9 -4 -12 -23 21 -8 6 -6 -54 25 13 -30 -1 39 -29 12 11 -16 10 -18 10 19 -20 18 19 38 10 -16 -41 -49 -6 -27 -19 18 -47 -29 28 0 -8 -21 -23 -16 -24 -12 21 -40 -2 -25 -36 44 -32 0 36 -16 -34 -2 -10 -29 27 26 -5 -19 19 -6 -4 -10 9 -27 -15 -7 -4 -2 1 -23 39 -22 -17 52 32 28 9 22 -40 9 20 -8 22 -4 -5 -48 41 13 -13 -37 18 17 -28 -19 -51 -20 7 5 43 -10 9 -11 27 30 -5 -5 -23 -50 -20 -15 3 54 -6 -22 -48 14 19 23 -38 1 -48 -34 12 4 3 -41 -34 -24 -8 -27 21 -21 -18 50 -6 -2 15 -28 2 -13 -36 -14 10 7 -23 16 -20 19 -16 -49 37 -31 -38 -26 0 12 40 -25 -17 -30 13 21 -28 -2 20 31 -10 -34 16 1 1 3 -2 -47 54 27 -34 3 30 4 -19 -1 -11 -5 34 -36 -10 -37 28 9 23 -32 -28 -27 -43 -20 7 23 -3 13 -33 -26 11 -49 1 22 32 -5 40 3 21 -3 10 -21 -24 2 -32 34 39 16 -22 -30 15 31 -12 32 -8 -49 8 14 -63 -2 0 -19 -7 -26 -30 -6 18 10 -33 43 35 29 -7 -1 16 -19 11 26 6 -44 2 16 37 -25 32 27 18 -49 -39 8 -3 -22 -45 37 26 4 3 -31 -15 -25 -7 -7 -23 28 27 16 -35 13 -21 -18 26 -33 38 -32 25 18 -29 -41 -29 44 45 12 -22 4 3 2 -46 -57 26 -26 0 58 -30 23 -5 43 21 -26 12 -65 -58 22 8 25 42 18 -27 -16 28 17 -23 -6 5 42 -24 0 -28 -20 -23 29 -9 17 -18 6 -27 22 54 17 26 25 0 30 54 -25 -11 12 -29 -26 9 6 8 -48 -40 -24 -21 -50 0 -26 21 -19 -3 8 -30 10 28 -12 -2 16 7 24 20 -31 -39 36 11 2 -58 -13 -11 -47 -31 11 20 -24 -36 -19 9 -30 -14 19 -6 18 -25 24 -13 14 32 16 -1 -14 -1 6 2 -29 1 -7 8 27 43 25 11 25 15 24 -9 45 -24 -2 3 35 4 5 0 5 23 29 -32 9 21 2 -22 -13 24 -14 -39 22 -23 13 20 -31 2 -51 -31 -10 -24 16 -15 -27 22 -29 -21 -4 31 -49 -8 -21 29 -11 -33 -13 20 26 -39 -35 8 -12 3 39 28 -34 -5 39 -34 -7 47 -12 21 17 -66 38 -33 3 23 27 -52 28 31 -8 -26 -3 -12 -25 22 -28 8 32 -21 12 -37 -51 -26 36 -20 -14 -19 37 -55 -7 -18 46 2 -29 -18 -12 43 -28 -46 -21 36 17 3 -14 51 37 -54 -9 -12 25 30 18 2 25 15 -23 -18 23 -1 21 0 46 -1 -41 -28 -22 43 23 -36 26 21 -30 1 -22 23 -15 -31 24 -24 -22 -16 43 -45 25 -10 -60 -23 -36 32 -24 -23 -26 55 47 -18 37 -4 8 25 30 -20 17 -7 10 28 16 -4 30 -40 49 -25 30 29 -21 19 -33 -65 27 -15 5 -24 -9 9 35 -38 -24 12 11 14 26 -41 -36 58 46 13 14 13 -50 -16 -20 53 17 -25 26 40 -43 -50 -15 35 15 -10 15 -22 -4 27 -5 21 21 14 -6 29 -32 -18 14 -23 -32 18 -28 25 -24 19 4 -13 18 24 23 -28 -51 7 -32 32 35 -13 -6 -31 34 -32 -19 -28 35 20 -10 -23 16 5 -1 -35 -40 -17 -9 -10 -34 -26 25 -25 -23 -19 -42 8 7 -29 -17 29 -34 -17 -42 -27 6 26 -39 25 28 -11 -34 -27 -30 -10 30 -20 -19 13 0 29 -8 0 4 -34 -28 22 -20 37 -8 -19 39 -21 -26 -16 -47 18 -28 16 13 13 58 40 35 -34 9 -41 0 8 32 38 5 -43 -72 44 -30 16 -42 2 23 13 -2 -18 16 3 -50 -9 36 -11 -18 -7 -7 15 -28 15 -23 40 -3 37 -7 17 23 -11 -4 -5 -35 44 -27 26 1 47 -14 27 -41 -47 52 -29 -24 11 -25 33 -21 -20 -50 -10 -39 19 35 59 -8 -5 -31 -24 -27 33 14 -14 -19 50 35 5 -3 -16 12 -9 -19 18 5 18 36 24 37 -27 -23 22 20 28 -1 -10 -2 14 -12 -29 -16 -20 -19 -22 19 2 38 -41 -13 22 -34 -27 21 -35 24 -7 28 -10 -22 -11 -43 19 -4 -16 38 -12 22 -15 39 8 -1 -26 7 21 30 -34 27 16 -38 37 17 40 -5 -43 39 27 -21 17 -24 -16 -8 -22 21 -32 -16 30 -2 -43 -13 -15 23 -4 41 20 -19 1 13 33 38 32 33 4 -31 26 16 14 8 -29 38 5 4 18 -32 27 15 24 -4 -4 -41 7 -39 39 -10 14 32 -3 -6 -31 26 26 -35 -50 19 -23 13 -9 36 23 19 -37 -22 -9 8 7 23 1 1 6 -3 13 -38 32 6 -32 -21 41 -6 -34 20 -12 -49 -26 -27 -25 -24 14 13 1 -37 -7 13 -16 -25 -32 -17 -1 13 1 -7 -21 18 -1 -44 -29 -47 -23 12 -19 -8 -36 -36 -28 -29 23 12 18 -35 24 -42 48 28 30 3 35 -8 -10 27 -42 -17 20 -8 36 24 -3 18 -21 22 -16 1 9 -21 8 -5 -28 5 -2 4 -23 5 30 -13 -16 8 10 -6 44 -40 42 29 -8 -4 -23 -34 7 -16 -18 3 36 6 35 -45 20 1 4 34 -16 -19 -18 -60 9 -13 -28 28 6 19 26 70 -14 -21 9 37 20 13 7 -8 12 -4 6 26 -30 17 -29 32 -32 11 13 23 15 7 -12 -6 -12 -31 1 -7 6 -32 14 24 22 -32 -16 24 -34 -2 -8 -24 47 -10 -24 -10 -12 0 -55 21 28 -24 -30 51 32 -30 10 -33 4 68 9 53 -3 -11 79 25 -6 31 14 7 -25 -35 -36 30 -36 -27 -24 -56 27 -40 -28 28 -28 28 -5 5 -43 51 22 -26 -6 -20 -23 46 22 44 -25 14 -32 6 -26 -1 -17 7 -25 -32 -31 15 53 -14 40 15 -48 -7 -6 12 -24 27 27 30 19 -31 0 -41 -32 12 30 -33 -18 -45 8 -35 21 2 36 46 -58 23 48 38 16 3 -15 37 25 29 30 -8 -27 -27 7 28 17 -41 3 -41 -28 -14 -26 -23 -44 34 49 -46 11 -2 -11 -6 16 -28 -31 19 -28 -33 34 -29 22 20 23 13 -24 36 40 -41 -24 38 21 -27 15 20 10 12 20 45 -2 -18 -19 35 8 21 -22 -14 7 -8 -21 49 -50 -25 34 -19 24 -20 42 -14 -17 1 -28 12 32 -8 38 35 -16 22 17 12 -52 41 33 54 -33 -27 19 49 -2 -8 33 7 13 18 -8 -38 -5 19 26 -26 30 -13 -7 -30 -27 -11 21 23 -21 -14 -20 -44 39 20 21 -10 -10 -40 -17 14 35 -7 -9 -47 43 44 7 -3 -15 -24 31 -5 -14 13 -38 28 -4 12 -3 -1 51 -19 0 15 18 -2 -1 -12 28 -20 13 29 29 -38 -35 -21 6 28 33 -12 11 -18 -34 -9 0 36 -13 27 28 22 5 19 -11 -16 31 0 -47 -25 1 -19 7 9 -25 -8 -39 -14 8 -26 16 -18 -23 13 36 -2 9 -35 33 -24 -26 -15 4 -10 -33 -17 -46 -31 19 33 -43 -39 32 -22 -26 -61 22 -16 -2 -24 -8 18 19 7 15 23 -36 -28 -31 1 17 12 39 33 -18 -33 16 28 -35 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/11.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/11.txt deleted file mode 100644 index e00c57f07c..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/11.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -169 197 216 235 0 141 212 130 196 154 77 68 37 162 19 61 97 25 247 116 202 18 8 41 26 204 139 222 133 242 7 46 184 224 25 184 109 238 58 49 136 135 118 173 41 137 234 138 162 225 255 109 243 7 150 13 211 33 236 88 19 243 134 203 211 160 131 65 142 189 114 22 68 232 195 109 113 174 248 20 143 247 129 131 254 23 144 209 56 124 41 75 112 175 23 67 79 154 132 221 88 247 243 156 223 183 10 81 101 2 101 244 249 230 119 247 253 8 200 53 132 241 128 244 160 151 56 240 50 188 205 138 179 193 38 147 120 48 228 221 50 73 209 43 47 73 34 44 81 234 97 213 219 225 202 124 121 2 108 171 190 57 53 114 250 91 5 114 140 233 79 190 50 33 234 97 106 12 141 187 247 238 144 210 207 90 78 72 92 186 243 27 244 40 141 238 132 146 97 16 123 176 206 173 209 184 14 59 197 155 246 188 137 135 142 88 225 221 161 62 151 148 89 139 189 230 122 65 120 219 81 243 139 31 160 93 216 174 152 157 73 143 89 210 22 231 42 247 196 203 53 92 96 142 231 29 116 97 94 236 60 175 223 200 206 127 37 166 45 189 67 118 76 156 72 98 132 115 90 72 62 143 164 158 30 140 187 146 237 25 127 42 200 94 242 151 222 23 61 11 212 129 130 33 29 202 131 161 61 221 234 124 109 142 26 139 26 214 29 8 239 156 50 184 251 36 79 217 59 140 228 15 13 102 48 43 49 180 204 110 145 182 234 254 69 5 137 95 219 167 103 202 67 153 130 62 189 209 23 248 94 252 8 107 98 56 150 147 236 99 2 126 25 236 124 94 241 6 190 204 173 37 151 240 191 25 47 124 235 70 117 73 66 125 180 165 181 75 56 162 174 58 32 199 39 156 38 24 162 228 229 79 9 124 64 200 149 111 69 128 181 186 201 248 55 126 157 236 201 213 142 119 16 174 62 55 75 100 79 237 72 52 61 82 176 125 26 70 236 95 198 161 25 144 153 80 14 54 61 215 12 203 78 28 122 140 83 197 241 162 178 57 215 239 139 135 108 166 205 88 5 148 250 31 36 147 111 50 202 172 9 214 120 87 242 242 227 69 183 212 231 105 14 190 89 153 70 197 63 19 30 69 167 24 100 203 171 211 253 117 128 6 75 248 93 61 234 65 130 161 21 106 10 35 40 99 189 110 41 252 130 71 65 41 95 165 245 10 121 242 128 249 249 203 241 86 9 219 151 139 124 173 245 134 208 30 234 141 140 19 138 14 90 203 56 185 113 45 195 234 31 67 227 24 15 212 111 24 175 6 163 43 179 153 177 132 183 155 17 67 174 155 82 8 103 138 193 216 183 133 194 214 200 165 239 215 121 94 239 40 100 147 83 24 44 4 156 227 160 173 38 78 73 120 87 176 2 24 136 185 157 74 144 102 239 127 61 104 221 45 144 65 192 227 89 236 231 245 207 135 163 245 214 236 110 45 156 112 69 36 42 227 110 186 73 93 57 134 197 22 179 85 87 115 56 177 95 31 166 46 167 73 36 125 53 146 170 209 2 239 245 44 210 99 230 27 192 31 162 133 53 85 218 141 201 18 62 40 50 228 87 217 46 123 86 99 13 0 53 15 239 42 60 194 142 34 221 78 66 127 212 119 213 174 4 158 193 66 198 243 39 29 204 85 152 34 184 165 34 237 181 17 24 241 211 166 19 177 244 85 48 200 205 5 119 209 163 56 20 106 43 59 135 247 144 32 25 72 197 59 54 122 76 78 107 32 244 127 209 232 212 1 177 161 7 40 115 170 96 135 20 139 194 156 130 82 188 155 154 129 214 208 252 34 30 103 66 18 230 19 251 187 21 172 92 28 212 207 198 52 86 219 191 24 119 65 106 51 220 5 180 178 213 176 212 244 24 23 6 254 42 1 185 63 173 22 91 129 229 34 181 60 253 116 84 116 181 191 167 145 196 91 67 153 12 24 141 36 47 148 34 89 149 220 153 67 242 244 196 215 22 122 19 19 238 104 135 164 39 46 53 235 138 121 132 150 145 18 186 192 166 220 25 59 184 178 126 170 167 67 130 189 189 149 209 171 253 88 79 36 135 133 15 17 254 148 167 143 166 97 79 76 61 104 135 246 27 6 160 194 73 34 127 6 184 80 177 181 169 1 218 48 134 233 65 132 125 232 19 35 73 98 111 134 202 247 124 229 253 29 167 70 63 39 76 247 119 253 173 32 254 135 80 132 112 145 8 238 121 27 17 194 125 129 73 72 120 197 45 117 226 213 187 34 252 7 25 115 4 198 148 3 77 228 135 190 118 144 172 239 171 189 178 41 62 251 113 182 192 158 43 163 115 230 197 111 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -3 -23 -7 28 37 -25 13 10 -28 38 -24 6 0 -3 -11 22 29 5 26 30 31 2 -20 -23 31 -27 -21 -19 45 -9 -30 24 -10 40 -43 -45 9 -11 32 -21 -37 -21 6 -25 -9 -48 -15 -46 -12 22 10 -17 -6 -28 -50 11 18 15 6 -42 19 37 -4 -22 3 1 -14 -52 26 -35 -18 -16 -20 -17 8 -25 -18 14 -27 23 -28 23 -2 26 21 6 38 -23 -5 0 48 16 20 -52 29 -9 30 -28 47 9 -8 -22 1 14 -20 2 46 35 13 49 40 -3 54 -24 14 10 -40 -4 27 3 20 -19 47 -2 -12 -11 -45 -15 27 15 -23 -1 -14 -20 -22 31 -40 -41 30 35 -11 -13 -17 -10 -30 -27 28 -22 -17 -37 -1 -6 -44 -36 22 -20 -18 -47 -2 -29 25 -29 -30 -27 -53 -31 -39 42 1 20 -20 -7 16 37 9 33 18 56 -15 10 21 -44 -15 -5 -5 -24 36 6 4 58 41 7 28 -16 20 51 31 2 2 -19 28 28 51 2 -9 -29 -25 14 -3 12 48 5 22 5 -26 19 14 -16 35 -12 -10 -6 -4 32 19 14 27 0 -22 11 -40 -13 -9 -37 23 0 62 33 -33 17 13 16 -20 -45 -15 25 16 21 28 35 20 2 -33 -19 -42 26 3 8 7 3 -33 8 19 24 21 -1 -54 0 -27 -1 -29 -37 22 -36 -41 13 14 -15 -10 11 -26 8 -6 1 22 32 -9 -15 10 36 -4 -34 -37 22 -27 -11 19 19 32 29 28 -11 14 39 -23 -15 58 1 -19 14 30 -55 -23 21 23 4 8 37 -18 39 33 43 5 -30 11 -8 28 45 18 23 -5 3 -55 16 -3 -16 14 -29 48 33 -59 -16 -37 -20 29 -39 -30 -6 32 -53 -19 26 -32 31 -5 -31 -35 22 13 -17 7 23 -8 25 -9 -23 22 -46 35 29 1 -26 5 -1 -16 -42 -47 14 -18 22 -23 15 19 -18 -28 -31 10 20 -17 7 -8 -14 50 -11 -38 33 31 -44 0 49 -14 27 51 29 -16 -27 19 29 4 -40 -32 33 -16 65 4 -48 27 17 12 -29 11 -37 26 64 -52 25 -20 32 -38 -22 -15 -25 28 52 33 -3 -27 -43 38 -16 34 -2 37 -24 28 -38 -25 -41 -31 8 -14 -6 35 -34 20 -29 33 19 -19 15 -7 -33 -33 0 -43 54 -12 22 29 -19 -17 19 17 -19 -46 -11 -28 -41 35 -29 40 16 -19 0 -26 -24 38 4 4 36 30 45 15 11 22 23 21 -12 -14 36 -8 -18 41 -13 -39 45 -2 11 -17 18 -18 20 -38 -48 -20 -29 -15 17 -33 -5 1 20 -23 -2 -14 28 47 -24 48 -43 31 -47 -45 26 -1 35 -23 36 30 -28 -23 -34 4 34 -31 20 -25 -14 -12 -13 -34 -10 1 15 -19 7 -8 -27 21 -3 18 -38 3 26 40 10 9 22 -30 26 27 -30 -9 -29 10 8 34 -40 -24 29 38 3 -12 -4 25 34 -2 3 -30 -29 -18 -15 -24 -14 -28 13 50 -16 18 14 -25 -38 -23 -9 -67 14 -37 11 -26 27 15 19 -29 13 30 -42 28 25 -5 4 4 25 16 16 -25 -2 10 11 -18 -28 -33 5 15 13 42 2 -29 -51 12 26 -33 26 -32 27 -15 -6 27 35 40 1 -32 36 18 42 28 -29 22 -18 -9 17 22 8 -33 -13 -29 34 -16 -8 -29 8 -11 -30 -38 -44 16 -16 -27 -15 -5 17 -25 -28 -26 -2 -38 -9 -16 24 43 -1 50 -9 1 41 -19 18 -1 52 29 -32 10 -27 -21 -35 -59 4 -23 -1 15 -50 -23 25 -42 39 -29 -3 2 -45 1 22 -11 -30 -37 17 9 -26 15 25 8 8 -10 10 22 -40 9 35 37 -18 -5 -7 -5 -19 31 0 -28 16 5 -21 -24 23 -43 -20 -14 30 44 -27 -13 -6 -78 -25 -25 54 -3 -9 27 12 28 36 13 -20 29 -9 -7 -33 -54 -18 -18 39 -12 20 -33 25 21 2 33 -18 -12 5 19 16 -18 29 -19 -9 -34 6 -32 -29 -48 30 16 -26 46 18 19 8 -3 5 -25 11 25 -20 42 15 -19 -14 26 29 22 13 -46 -44 3 -8 41 12 15 -36 22 26 11 -12 -27 20 -22 -28 -39 -29 6 37 23 24 10 -6 -16 20 -36 29 -19 -51 -33 42 -1 -9 -30 -17 17 -29 -23 24 -32 1 -47 -49 15 18 56 -26 32 14 -21 -4 29 -5 -16 -60 -18 19 -33 31 -48 -21 -37 40 43 -20 -11 -41 -28 18 -7 -65 -43 15 50 -8 8 -32 30 22 2 -26 -37 -32 -42 14 -18 -5 50 42 -24 27 -44 -41 28 -3 -38 2 -21 26 5 -39 -31 -25 -19 -12 -36 -13 38 10 -20 50 46 14 -24 8 -12 -25 6 14 15 28 -25 24 9 -47 -14 24 45 15 -26 31 10 28 -39 -10 27 -22 -5 -12 18 25 19 24 -31 -16 -9 10 22 -21 -28 -22 27 -26 -3 -25 35 60 12 42 -11 27 5 9 15 -33 -31 -2 -14 6 7 -41 -39 -29 29 -18 48 25 -23 22 29 -16 -13 -8 17 16 -21 -18 30 14 -27 -9 40 -40 36 -17 -26 42 0 34 -14 27 -2 -6 24 -27 -13 -14 -4 -2 7 20 -16 -19 32 27 -3 -45 -18 24 -18 -2 -14 -28 -6 -30 19 -45 23 -9 -4 26 12 -35 29 7 7 46 -34 -25 -11 -28 41 -36 -30 68 -12 -2 14 -43 -30 -11 -11 7 33 6 35 -5 49 -38 -34 12 56 -22 -23 -25 -18 -35 -1 36 -10 22 -11 8 3 -36 10 -25 -7 -20 15 8 -2 9 17 10 8 0 -38 9 -15 -42 0 -26 -3 -12 16 -22 17 31 22 14 -23 0 16 2 -14 0 -10 -26 -6 17 -6 9 -5 19 23 21 -23 -40 13 14 -10 -25 -9 1 -27 -17 14 4 -29 -35 18 4 -13 34 32 -23 23 -24 -33 -29 -28 22 14 18 -4 -8 4 14 -35 -38 13 -35 35 18 -27 44 36 -38 16 -27 -29 34 5 -15 14 -18 12 12 7 -13 0 -37 27 19 -47 9 0 25 -20 21 -29 -4 -36 57 10 -14 -37 -38 49 0 8 -19 5 3 32 -48 11 -8 20 -12 -7 9 -32 31 -24 25 51 -35 -13 -29 39 -1 33 -24 -31 21 4 32 30 -50 -38 -25 16 -32 18 8 17 44 14 17 -33 -11 29 21 -5 -42 -43 39 29 44 -45 -29 2 10 12 16 5 14 -13 1 -4 -22 -2 -37 27 27 -6 35 35 8 11 -50 -4 -15 50 -42 27 19 -7 20 -10 -21 21 14 -19 -10 -38 -46 23 -19 -8 12 6 -38 -8 21 -11 -43 -23 18 37 -2 -34 -49 -21 -9 26 2 -39 -27 -19 24 -13 29 -28 6 -74 -31 -18 -15 57 -53 3 25 43 15 -15 13 17 -47 -25 43 -43 -6 5 18 14 -23 -27 -8 -44 -22 -9 -17 -13 7 -20 -28 9 -45 7 30 -20 31 19 15 -16 -23 26 45 -47 11 -45 -55 24 -19 -18 44 -8 -9 4 1 20 -22 -42 -54 -17 21 4 -21 -31 19 24 -1 9 -20 13 13 -39 -22 30 -12 -22 -44 13 7 15 -36 -3 -7 27 -28 23 18 13 -30 -7 -29 0 9 -24 -1 16 22 -51 4 6 -8 22 12 -33 4 9 53 -16 -45 20 0 -20 -28 16 20 11 23 -27 -4 -15 16 22 -35 -42 -51 22 10 -17 8 -40 -24 25 0 37 18 -10 33 -55 0 36 -45 39 32 -10 1 -41 -2 -2 50 34 -27 -32 -31 -24 9 17 -19 12 18 -20 -20 39 35 -17 15 -40 22 -19 -37 -42 -39 24 21 -45 20 -29 -14 -30 -25 17 1 13 -7 19 -33 -12 27 37 17 -23 -27 -32 10 -9 -41 -31 11 -53 22 -25 -16 21 -15 34 42 -18 -41 43 -24 -27 30 -38 15 -48 -10 23 27 -31 -49 14 32 30 -17 -29 -17 -7 -28 -27 -20 37 16 -13 13 -27 12 -29 40 14 35 66 -3 -45 38 6 -26 7 35 -22 7 -6 -23 4 -39 -7 4 -24 -3 6 -13 -62 -20 -14 -6 -43 -36 26 -21 31 33 -32 21 -21 3 -1 -12 0 -5 -15 -5 -33 16 25 -14 24 42 51 -15 4 -31 14 -2 -19 20 1 -16 -24 18 -27 27 65 22 46 27 40 -4 26 -35 39 -18 -28 -35 59 13 36 8 27 17 -19 8 -31 26 9 -6 45 -19 -34 -50 36 33 25 3 -11 23 25 -26 30 -15 4 -47 4 23 20 23 -26 14 -11 5 38 -33 -27 -22 -42 17 39 -2 12 17 -8 -27 5 49 19 42 -53 27 -42 -27 22 -19 -21 -37 -21 31 30 -32 50 -19 -32 -25 23 -30 -12 11 -32 -4 -23 5 0 -21 -34 11 0 -48 -1 2 -28 -9 10 -31 21 -39 -19 24 -26 -27 25 26 -52 -33 -24 5 -5 21 -17 0 -17 24 -12 -14 16 29 18 -17 -61 15 -22 35 15 -8 -22 27 -26 12 -32 14 37 8 12 25 3 -43 24 -45 -18 -46 9 -56 23 -31 -23 6 -10 28 26 36 -12 17 -26 20 7 37 25 -51 -16 -31 -8 31 -12 -33 -7 18 28 -24 9 -11 22 37 -20 49 -25 37 57 -4 -29 29 15 23 21 22 -26 -32 -14 17 18 -45 -26 29 -38 -25 -45 3 -25 9 26 -10 46 17 -6 19 22 -23 -38 -21 -15 24 36 -41 7 -17 23 15 -9 -19 32 -6 -6 -4 -11 18 11 -38 -20 -18 20 17 32 -18 -24 19 10 29 -8 22 24 7 5 27 -14 -51 -6 -48 -22 -23 -29 12 56 0 25 -8 26 -70 -32 11 31 1 25 15 -17 -27 32 20 -28 -25 29 33 8 45 34 -24 -36 4 15 0 10 20 -38 6 -9 20 2 -25 41 1 37 -16 -13 35 -7 21 30 -5 4 -22 1 21 -36 44 4 -1 -42 47 52 -24 10 25 -21 -36 -32 26 -66 -35 17 -21 26 38 14 -33 9 26 -54 30 -28 -24 47 6 -6 26 -5 40 -4 29 -6 29 -19 -21 -12 2 -23 -53 7 -18 -17 -6 13 -39 22 5 20 12 12 2 9 0 36 -10 16 24 -2 19 14 -11 37 7 -25 8 19 17 -31 -61 -7 -15 -23 -10 27 -13 19 -47 -37 38 -37 -15 8 -33 -36 -48 4 -49 30 17 2 2 -37 -34 -42 -24 29 22 -33 -15 33 19 -9 27 -29 28 30 -13 -25 -26 -31 27 20 12 6 -26 25 -1 7 19 -10 -18 7 18 -28 49 -19 -9 62 15 27 10 -77 19 -44 -17 -7 -28 -36 4 27 -10 14 -1 -34 -11 -14 19 -15 -37 -6 16 15 -14 12 -36 -18 -40 -16 -34 4 -45 -8 -3 23 41 41 -21 -21 -19 -50 -41 -24 -1 -12 -13 -11 -12 17 -44 27 12 -2 -35 -32 -3 -37 -13 -45 33 1 12 -32 11 30 22 13 -25 -57 8 -25 27 9 -9 33 17 -17 26 -15 24 -31 -27 40 47 30 2 -23 -18 -4 39 5 29 -15 -12 -8 -27 -10 29 9 -29 3 4 11 -28 19 10 -44 26 9 -29 -39 38 -13 -28 -16 -1 -22 8 16 48 -32 -16 2 15 -13 16 30 8 8 15 38 31 -12 -11 -34 -22 -19 -2 6 9 48 -17 -31 -28 18 15 12 8 23 -26 -23 36 -15 -26 -18 26 32 -46 -43 -37 -27 -26 47 -2 -17 1 11 -37 29 24 1 -15 17 1 22 -2 -26 -22 -42 20 -51 -25 19 11 30 -10 18 10 -6 -1 -11 -16 -29 35 -45 5 35 -9 -18 18 12 -6 -46 -32 31 -25 -9 40 -31 35 -22 -18 23 -18 21 -3 -10 21 34 -27 -61 -26 31 -15 39 -16 -32 4 10 51 20 -1 -60 -29 -20 -23 -44 -31 -35 -28 9 48 -12 -38 36 53 -35 -17 11 30 0 -10 -22 -8 -44 5 -23 14 8 2 15 -49 -44 -52 -18 -4 32 -12 -10 31 -8 7 -39 -24 -26 5 -1 -9 -10 6 7 -18 21 -9 21 -8 9 -44 -21 -41 20 -2 41 24 -3 17 8 3 26 25 -47 12 32 11 13 -22 30 -41 3 -11 -38 -37 -26 -23 8 44 45 -15 22 -16 -40 19 -16 -18 53 -21 -2 23 -20 32 -24 -24 45 -29 14 -9 -12 17 2 -3 -12 40 -37 20 11 -32 13 23 27 37 -76 -18 -16 18 37 9 8 56 21 39 0 48 -21 20 -14 -33 -19 30 -18 42 -16 32 -26 37 -52 -12 -5 50 28 5 11 40 33 28 -29 59 28 -20 -21 -10 16 7 22 -37 -36 1 -18 -22 39 14 -56 28 30 9 16 -17 -21 -33 7 22 -49 32 -29 -43 34 32 -23 16 44 29 23 6 -31 -42 -2 21 26 29 -38 47 8 30 -25 15 -15 17 8 -8 3 39 6 -42 -7 -21 50 -33 38 27 -30 -4 -4 -52 -20 -17 -6 7 4 -7 45 -8 34 31 -7 18 -3 18 22 45 5 -22 -15 -1 -21 -33 19 14 11 26 1 10 26 -25 17 26 26 18 -20 13 0 -33 -16 0 16 -20 15 -4 33 28 -24 -23 -14 -34 -4 4 7 20 33 -22 7 -16 10 44 58 -25 -3 14 14 13 17 4 27 3 -30 -9 13 -32 12 -11 5 -14 -31 10 -29 16 5 -23 -40 39 -14 -26 42 -7 -11 2 47 -26 -73 13 44 25 -36 -3 -19 5 -25 -44 -8 -50 44 -47 -15 51 37 12 -35 -50 -47 -26 -26 -45 29 1 23 -28 -44 9 23 20 -33 11 -1 -35 -46 19 -9 -23 -6 -5 52 33 -25 22 33 -2 -25 -42 33 -42 1 -34 8 -47 -30 24 -3 -34 -19 -12 35 19 -39 -16 -43 -16 15 -18 -45 -34 -2 28 23 52 37 -42 71 36 50 25 4 -15 -23 29 -27 31 -18 11 -54 -20 -16 -32 17 3 22 4 -7 -43 19 -21 -9 34 25 -33 -36 29 -13 2 26 -9 2 27 25 -41 32 8 -18 -23 46 -7 -4 -18 -22 16 14 -26 17 -44 6 -20 -4 39 -25 -7 -32 14 36 38 -30 34 19 -58 22 19 20 -22 60 -43 -18 22 -19 -45 28 -43 -11 -8 18 -4 48 21 -56 22 13 -45 2 -49 48 6 -2 40 42 -19 -46 21 -43 -5 27 -37 -6 0 -14 -48 39 35 -48 37 15 -22 1 9 28 17 -16 -8 23 45 35 -38 21 4 3 -35 -9 21 -23 2 3 -6 -19 -34 -25 -14 37 1 7 1 -29 -1 7 45 43 -7 -14 -25 14 18 0 36 -32 9 -11 -27 17 18 -16 -28 10 16 -1 14 30 9 11 -32 14 44 -21 -48 25 34 -18 -18 -6 31 -13 37 14 33 37 -72 -2 -9 14 -2 -42 11 -36 18 35 29 43 -3 -32 -24 -13 -39 -11 15 -7 -33 12 -33 -6 -9 -23 33 36 -36 -27 -17 15 -26 12 -16 -29 47 11 -30 2 33 2 10 5 -22 -20 18 -2 19 15 -30 -13 25 -21 -9 -6 9 19 -29 11 25 48 -20 -12 -34 4 29 33 13 -4 18 -21 -2 -25 -60 16 50 34 19 -34 -1 26 17 -19 -11 -8 14 36 -17 15 -3 2 -26 2 -27 17 24 45 -27 -1 4 30 44 25 -47 -39 -7 -27 28 -53 14 1 -3 -15 27 0 9 -27 5 34 -10 -22 40 -30 -12 20 40 -60 -18 -13 36 19 -1 -9 -35 34 -27 11 -47 -33 -26 -11 -20 -30 27 -11 -25 6 -10 -11 14 -8 12 6 32 2 -17 -8 -46 7 23 -2 42 -16 4 52 -27 -11 45 -11 -14 38 42 -16 -63 20 32 -24 38 -16 -32 15 -16 -40 24 3 -7 -2 -10 20 23 -40 -22 13 -20 -6 -17 -16 -20 24 20 21 34 29 21 30 -21 25 -16 55 34 -36 1 -18 14 -46 -20 -23 -27 -9 15 -9 -19 -11 -24 4 8 23 3 22 -10 21 8 -41 4 7 -9 -16 25 15 -4 9 33 -3 -31 -35 -28 -28 23 -22 -19 56 12 3 27 -1 -1 -18 24 25 17 -24 31 -25 60 51 -45 -1 34 7 -11 17 50 -10 22 -41 -31 6 30 -4 42 9 16 42 15 -7 -43 -5 -13 11 -18 -27 28 7 23 -3 -33 -41 -21 3 -21 -29 -48 47 -73 33 -16 38 30 -19 24 26 -1 -36 -8 -5 39 12 24 10 -21 -30 -18 -38 -16 -6 -3 -10 18 -42 -25 -35 -20 36 -28 47 18 37 -28 31 -43 -18 -42 -2 -12 -37 12 -34 42 52 -34 0 -20 20 -45 -19 -42 -13 -18 41 39 -11 -12 -25 -42 21 1 -11 1 -32 -9 40 35 -29 -34 -42 30 23 39 57 41 4 -41 -26 3 -31 9 -32 -34 11 32 -10 -45 7 -9 4 -35 20 13 -21 -14 34 35 -15 26 -18 -22 8 25 33 -21 29 -25 6 -18 19 18 7 -22 -24 -13 -21 -20 -38 -30 -28 34 16 -36 -28 14 49 -22 2 7 41 44 -18 -17 -39 -30 28 20 23 -17 57 -25 19 15 30 -39 24 -21 -14 -2 15 19 -35 10 -27 -12 8 27 -5 -14 40 19 44 34 44 -7 14 22 -19 -29 24 -5 -6 38 -64 15 27 -10 -15 -17 -39 28 -27 18 12 16 -21 -39 -29 27 39 -2 37 -11 -27 -28 24 -28 -21 -1 -23 35 -15 -39 68 -41 17 -37 -39 -21 -1 43 8 39 31 20 18 8 -39 46 -38 -22 17 20 13 22 38 -18 -35 28 -26 3 15 -29 40 21 24 53 -60 8 -20 -16 -49 -38 25 -38 -34 -22 -9 -10 24 -38 25 -32 -22 -38 -23 20 7 -3 -7 12 -32 71 -8 0 -29 -35 2 19 34 -6 17 -31 23 5 -57 4 6 57 24 1 -37 -24 31 48 14 23 -18 -4 -13 5 19 -2 19 -15 0 24 44 37 6 24 -46 12 3 -32 36 4 -35 12 -25 5 18 17 7 -6 -32 37 19 17 -36 2 -21 20 33 43 -12 45 -9 37 22 -23 -40 23 42 34 -35 -25 9 -18 42 -10 -18 -13 -15 25 -31 26 -11 -28 17 15 -30 -14 24 -1 40 4 -32 18 -25 23 14 12 -15 -37 -21 -13 17 -8 -23 21 -53 38 48 11 1 19 -16 -24 -40 -12 32 -9 38 -31 -7 8 23 40 15 25 17 -7 20 -15 14 23 -18 -2 -24 39 6 -22 -7 -19 -29 -46 30 -29 37 -14 7 -30 37 0 -38 35 -29 -36 15 -6 -5 -17 -25 -17 -30 35 -11 19 -23 36 23 -12 13 -50 27 47 -33 -44 5 -53 13 22 -18 33 22 6 -39 -4 -40 24 33 45 35 28 21 40 -19 -18 37 20 -11 -15 -22 -20 3 -9 32 8 -48 -26 -31 -34 -13 -43 -23 12 -20 25 24 -16 -33 -37 15 29 -12 -20 -22 -5 -6 18 -22 -1 14 -26 38 -18 12 -19 45 34 -15 43 42 38 32 -17 -30 23 -48 -6 39 -25 -38 -30 -4 -40 15 -6 16 11 -35 -27 -23 42 -43 16 10 21 -21 27 23 -60 -2 -8 -5 -12 30 -23 25 -30 -29 40 -24 40 -8 -27 40 -35 3 -8 -26 -29 -6 32 -7 -28 -12 -7 2 29 -21 7 58 3 16 -6 -3 -14 -34 48 -34 -12 -32 -30 35 48 34 -2 -32 8 -10 26 3 -35 -38 -13 22 -10 -22 -22 28 0 -13 12 14 -38 -49 6 20 -13 -28 -30 -1 -2 -12 -11 14 29 28 26 -25 32 -34 39 40 3 -23 21 -11 3 -30 -3 64 4 30 10 -40 40 -31 -25 45 -17 15 -21 -2 -15 -35 16 48 -24 -13 14 7 56 -46 -26 -43 27 22 -19 35 45 -37 -31 -11 31 -35 -27 44 19 -5 -50 -30 -57 19 -21 22 -39 -28 6 -18 27 40 -47 -20 32 0 6 30 -34 1 3 -34 5 -17 23 -2 -13 -48 1 -24 -33 -32 -33 11 40 18 -14 -50 17 25 47 28 -28 42 -52 -43 -5 50 27 -18 -39 -31 14 18 32 -5 -25 5 -23 -4 -52 -5 -13 -3 21 -4 36 41 25 -4 -18 30 -35 13 -6 -33 -23 -6 -45 -15 18 -32 -9 26 34 24 14 -12 -43 2 17 3 -5 -17 -23 -27 17 -6 17 -15 26 -31 -39 0 33 21 28 1 -36 -10 58 41 26 -15 33 3 -38 -23 -3 -12 9 -29 44 28 -19 -13 36 37 -10 -20 -10 -11 -14 9 7 -1 -22 8 39 -9 -39 60 6 20 -12 -29 -9 -34 24 35 -28 49 27 20 40 -9 -40 -14 9 9 6 -30 17 -41 -30 -26 3 -36 -15 18 36 -26 -20 -2 2 23 -22 8 52 34 1 -32 26 11 15 30 -4 43 8 -24 -45 -2 31 -30 19 -58 8 -21 45 -31 0 19 25 -14 3 -2 24 9 -32 33 -21 16 18 0 37 -3 7 28 42 12 -18 -4 4 3 18 -22 -20 44 18 -44 43 -8 43 19 31 -37 -20 42 29 2 8 2 -33 -36 30 40 20 2 -23 29 -50 -23 -10 -20 -44 27 -24 -3 19 -15 -25 45 -26 25 23 51 11 -10 20 -13 16 24 26 26 -32 -11 25 -29 4 21 -25 18 -17 -18 23 0 36 -35 10 21 2 -3 -19 22 -35 5 -3 -38 42 -34 0 -24 -23 -37 35 -22 -47 -26 -34 -30 -12 40 -15 30 -21 -3 -24 47 5 -28 -12 7 19 39 -14 -43 -15 -31 -7 41 -26 17 -38 -41 -29 -52 40 -34 -24 -11 25 35 29 -2 5 -27 2 27 9 21 -40 40 -9 -15 -3 -5 4 -46 25 4 -20 29 13 -13 -18 -18 21 14 -18 13 -7 30 41 12 21 -39 -1 7 17 44 37 23 -15 -26 17 -9 14 21 28 16 -20 21 55 34 35 20 26 5 -5 -5 16 49 17 -30 -6 -21 29 13 2 -23 -28 -51 23 2 32 8 20 -55 5 -30 -5 19 -30 -5 27 -20 34 -19 12 -22 -41 -6 15 18 18 -3 32 -48 -24 -34 35 -10 -7 30 -18 25 48 -26 12 39 -1 12 0 20 33 -21 -31 -7 -30 29 -11 -15 -19 13 -38 25 -20 18 16 34 -4 32 -38 -28 34 -36 25 -35 52 49 4 41 16 22 52 33 20 -34 -12 17 22 28 19 38 28 -4 23 22 18 -39 -17 -2 10 -2 -21 1 26 9 -42 -2 3 -11 6 33 82 -38 28 -16 33 -30 45 5 -24 11 36 23 21 39 -9 38 51 -40 55 -3 -15 30 42 -15 -29 29 6 -46 -41 -8 14 -44 -10 -8 -15 -20 -34 -15 -29 -27 -4 17 26 25 -32 -28 -11 0 34 34 15 19 11 -18 58 -21 -32 27 -41 22 -46 -14 -40 19 -34 4 -24 29 -33 -3 16 -32 41 -1 45 19 58 -2 10 28 42 -6 -3 39 -5 16 31 25 -30 40 25 -2 27 13 42 55 -6 -36 -37 -26 30 6 22 -28 -7 0 -19 -3 7 0 -12 32 -34 -9 -7 50 -58 -3 11 -19 10 -59 5 -15 -46 10 37 -35 1 -25 -33 20 -42 25 -20 -24 -17 -27 -22 -30 -12 -21 32 30 -7 -22 1 -17 -25 34 0 13 1 -28 -24 -1 10 12 26 -25 59 -41 -53 44 -11 28 -5 -13 -19 -27 24 -16 -7 16 -9 42 -32 -19 6 28 -31 -16 20 -32 -21 -22 7 -32 -33 -14 13 -22 -18 15 -18 37 -15 -52 26 -22 36 24 -8 11 0 -18 -22 9 -12 -20 10 40 17 4 -48 -14 -37 4 -31 24 -8 47 52 15 -16 46 37 36 -11 9 24 7 8 -5 35 -31 9 -34 25 -19 7 22 -52 -53 13 37 10 -33 20 -47 17 -12 -31 -6 44 2 -32 5 34 -51 22 -18 -4 -20 25 -34 -31 16 -8 -28 43 3 -21 15 -12 11 -7 -22 -35 -14 -20 22 -17 -23 36 -16 -13 -36 32 34 23 -19 -3 23 46 36 54 -45 -11 37 -30 20 35 55 -31 -38 9 -31 -31 17 -32 24 26 14 -30 -30 53 29 -26 -25 54 -30 -18 -2 6 23 -33 31 -42 32 -34 -30 -14 16 -25 -8 -6 -12 -23 -30 9 14 -2 -20 -18 10 20 -8 10 -44 16 -38 20 14 -33 47 -3 33 -10 -27 -10 -13 -32 -14 -52 -5 -28 0 -32 28 -14 -11 -17 -39 -4 13 -4 32 21 -39 -22 30 47 6 26 -56 39 -24 -25 -49 21 -37 17 50 -41 -42 -16 29 78 -39 38 -33 -22 52 7 0 24 11 -8 35 39 3 -17 34 13 -9 13 11 -12 29 -2 -22 -27 -8 0 32 -16 -2 -30 -3 -40 17 12 21 8 -40 48 39 -50 22 8 -4 31 -5 29 -28 21 -42 30 -41 -22 0 13 6 -27 8 -34 -15 11 5 10 20 26 37 39 30 -36 -27 -20 -42 10 -3 -32 -25 -16 5 -38 8 -4 -6 -13 -24 14 28 -24 -44 21 -24 10 52 13 -35 -9 18 -33 10 -17 -39 -17 -20 26 32 33 -31 -24 18 26 -30 -40 13 24 21 -30 -13 8 -25 30 -15 -26 14 19 23 43 1 50 29 30 26 -16 -19 -10 -18 -16 -18 -28 25 34 28 20 -18 45 56 10 4 22 -29 -6 14 -27 43 4 24 30 -36 -46 6 -5 15 -55 -22 -1 22 -37 27 -28 32 -15 35 -12 2 8 -42 32 -26 -17 31 3 -20 -12 -6 -7 -44 19 45 28 -25 -25 26 21 -26 16 26 0 -14 28 -15 25 36 -27 16 4 2 35 -48 -18 -2 -27 -21 12 8 -12 30 14 -3 13 -3 7 32 36 -19 17 14 -20 -35 21 19 30 45 -52 45 48 -22 -27 -7 -13 -44 -4 40 -5 40 -71 60 2 3 33 -45 -51 8 1 -6 22 -14 -38 -14 28 -15 8 -11 -31 -63 28 -20 7 -28 -24 31 -11 -10 -27 14 -24 38 -31 6 -51 -13 7 15 36 -39 0 -1 -16 33 -25 -25 53 37 43 24 5 6 25 27 54 36 65 20 -47 35 -38 59 -28 -37 33 30 -26 -57 -10 2 42 7 39 46 -12 -11 -30 -15 15 -8 -14 -43 15 -26 42 -2 -1 -35 38 -4 3 50 -37 -29 -26 -10 19 58 -3 -37 16 31 56 18 -20 -20 -5 21 -26 -23 23 27 32 9 37 -6 22 46 37 -26 -12 19 -66 14 -6 -34 -28 -3 -16 -29 23 -1 -1 14 15 23 -9 -2 7 13 31 -5 -6 20 -29 48 -16 -47 -12 -10 -45 18 -15 15 16 4 -54 26 -50 27 -21 -6 -20 0 -12 30 -39 -16 -16 27 -9 26 -60 37 -44 15 -58 -29 51 -43 -15 -33 37 -13 24 -2 25 22 -11 38 38 34 -8 -5 35 -10 -29 -18 -31 37 12 -54 -20 28 3 5 43 24 -1 -56 26 -10 20 30 52 8 -41 39 4 -23 -26 24 22 6 -10 -19 -41 -26 40 21 6 -35 -29 -66 12 -23 -35 41 26 15 -8 27 -28 35 -25 -34 -14 -2 35 0 26 12 -31 -29 28 -5 -44 -7 -13 23 -6 23 -5 22 -7 19 27 35 15 -36 -43 5 1 25 6 -22 5 0 -13 -21 10 2 8 35 7 -31 -20 -25 37 -14 -21 25 -11 1 38 6 29 -34 5 -22 2 45 49 -68 47 44 7 10 -12 -18 36 -9 -31 -34 -2 47 -34 19 -12 -20 14 -35 9 11 3 -9 -35 27 11 30 21 12 40 -11 -20 16 4 40 -25 5 43 17 8 -21 -34 -27 -31 -12 33 15 -14 16 -17 -26 6 1 -22 13 43 -9 9 -10 -29 -27 22 -6 3 28 1 39 -53 33 21 58 -18 -27 45 -34 55 39 -28 22 -18 -27 -36 -38 -9 8 -19 35 -28 46 -5 30 45 39 53 10 -40 -27 29 23 24 8 18 -31 46 -4 -22 -28 -23 8 -52 -41 31 47 -8 -21 -58 21 -44 10 11 34 52 17 8 -16 2 -8 -31 7 -31 21 11 11 31 0 -24 9 -1 -30 -38 -47 42 26 55 -26 38 -15 11 8 22 -18 5 -29 20 19 14 -3 -13 6 -45 28 22 16 8 -22 21 2 14 -8 -18 58 -13 -13 12 -32 23 -52 30 19 -39 -30 -5 -52 -25 -37 16 10 -44 -32 -10 -3 11 7 23 -34 -43 -33 -40 29 -35 -29 -24 -24 45 18 41 36 -49 27 8 -14 19 2 25 11 5 -15 36 38 -31 41 -2 -37 -31 33 16 20 36 9 16 -25 10 23 -2 17 -36 32 -24 29 0 -2 -32 -26 -17 -10 4 -58 -26 -41 19 27 13 -45 -26 53 9 1 33 1 23 7 8 -59 -30 -23 -27 6 28 -16 -1 -25 6 -2 -17 18 44 -12 -7 -52 22 38 -38 41 -20 -1 32 2 -15 -19 -16 12 42 -3 13 11 18 -15 25 21 36 39 -16 33 -31 -32 -61 -3 -56 -26 -43 -33 -8 -18 -23 -2 -25 4 21 31 -30 13 -55 -10 23 31 27 -11 17 -26 -35 -14 19 33 -13 29 -47 -9 -9 -11 -35 17 33 56 43 29 18 5 7 19 20 7 -15 -46 26 -5 -31 30 -4 28 19 -35 29 -26 -40 -33 -15 47 12 14 21 12 5 19 -1 -12 34 -14 6 16 -23 -40 28 24 -25 -20 -38 43 32 -4 12 -48 13 -27 6 -24 -4 -1 55 31 11 -42 8 21 -21 -33 -22 8 22 4 23 -33 45 13 -21 34 -12 15 -14 12 15 -20 23 -30 31 15 13 -36 47 -41 20 21 38 25 -13 -35 26 34 -12 -33 -41 3 34 -17 10 -16 -9 22 29 1 26 -49 12 -13 19 9 -23 66 -56 38 8 16 -20 -18 -35 -24 47 -34 -31 -25 30 -37 -29 38 0 -43 11 -29 32 -18 -30 29 31 -49 -17 34 30 22 17 16 30 -25 20 -19 -25 36 -8 21 -41 -24 19 18 15 52 -24 -9 -35 -15 25 29 -44 -15 -21 -40 -12 -44 -21 -14 45 21 11 -23 -15 -27 45 -8 -19 -17 -43 3 22 35 -35 -41 -4 46 10 -27 -25 25 42 -39 4 29 15 12 -35 7 0 -42 40 -2 -37 -4 35 13 24 -26 -13 23 17 -49 -36 -39 -51 -24 30 3 -11 44 5 28 -22 -47 31 -53 -30 -39 -22 -14 -17 -27 30 -33 -7 -32 15 -9 3 31 -40 20 -9 24 27 25 5 27 8 -43 14 -33 29 -49 31 35 -43 -20 -18 21 5 20 22 32 -8 -27 -35 33 20 32 35 17 -16 5 -40 25 -18 -34 -32 -1 12 -34 23 21 -18 -30 12 -23 -9 2 -3 23 -14 -32 18 16 -7 27 -24 -21 6 48 31 -8 -20 29 -7 10 -13 1 -30 -7 3 -36 -27 36 -21 -45 -9 -46 10 -5 -41 -3 27 -24 19 12 22 1 -30 30 26 36 -23 -3 -18 2 1 15 -14 49 -16 -21 9 32 26 46 -25 34 25 -5 47 -40 36 -37 -4 32 -29 -7 24 32 -28 -8 16 20 21 32 -30 -15 -20 17 -43 -49 -28 41 -8 34 -22 26 15 21 44 -1 -27 7 -47 -47 -10 -23 40 -31 24 39 -47 -62 19 -35 -33 30 -35 28 -20 6 -11 -13 53 21 23 7 -52 -23 9 -14 9 13 -29 36 -32 28 -15 -2 27 14 -2 13 -32 -11 -48 -33 2 32 10 -27 -19 -1 27 37 -22 -19 -23 0 -54 29 19 37 35 -30 0 -2 20 63 7 10 11 -12 -70 -32 -3 -42 -18 -29 25 -16 47 -13 19 -39 13 14 22 22 16 41 -14 10 21 28 -41 47 36 -14 -34 -64 31 -6 -33 -39 -19 -29 -29 -25 46 -18 -55 35 -2 -39 11 -23 32 -11 14 -26 -26 36 -40 34 19 43 -36 -25 24 0 -23 31 -34 27 -17 53 20 30 26 19 7 -34 -3 23 -25 4 32 -36 -14 -5 11 -5 30 12 -3 5 31 0 -6 39 -14 7 -29 -9 30 -14 20 18 7 -10 -31 -17 48 36 -37 26 -29 -17 -1 -11 -20 -6 12 15 -46 19 -23 -53 -31 20 16 12 -28 16 -9 20 -37 5 10 34 -15 -18 -23 -41 -26 23 -13 30 -22 12 1 -17 8 -1 -47 -51 -59 -15 -37 -35 2 -38 -37 -21 -33 35 16 -10 8 -5 7 25 31 43 -12 20 21 -33 34 3 -4 20 15 10 3 -5 -30 -7 29 10 -4 11 -16 1 -14 -1 10 25 3 29 -18 2 -38 40 35 -8 -24 6 19 11 19 3 -2 -19 32 35 29 14 24 8 -10 4 -25 26 50 32 -10 7 -7 -25 12 37 5 -13 35 37 -8 28 39 -31 24 -8 -16 1 -18 -15 18 -21 -2 31 63 25 -24 -31 -17 43 16 -28 9 -9 23 21 25 -29 22 13 -57 62 30 -35 -36 23 -37 44 -20 55 -33 22 -9 38 17 6 0 12 -10 7 -25 26 -32 -26 -24 12 -9 -30 -12 16 59 -27 -38 -38 16 29 47 7 -19 29 19 -3 25 23 -34 -39 0 -22 19 16 -11 51 -1 -43 1 -42 16 31 -4 15 34 23 -3 -52 -23 -45 -37 26 -45 8 -35 -39 16 -45 -23 28 -16 28 40 8 36 -25 23 -19 -16 -27 -28 23 -28 -48 30 21 7 8 27 -10 -32 -6 43 27 -27 22 48 25 23 -4 -10 -25 11 -11 -48 -20 54 38 30 -18 14 -30 -32 23 -26 3 -23 0 31 29 2 -51 1 27 -2 14 20 -3 15 -23 -49 -17 -27 10 -6 -22 20 33 -8 -22 -20 -31 7 -40 20 -6 -11 25 11 18 -65 -24 4 38 -24 -23 34 -16 29 24 -9 -10 3 -20 0 -28 45 34 45 -43 15 25 31 -11 -13 -20 -17 17 40 36 -23 29 7 -1 26 -20 19 -4 -48 34 -17 26 23 -15 -60 14 33 27 -44 -23 34 8 7 -10 11 18 -15 3 9 22 31 -12 21 -42 1 -48 19 -26 34 49 -32 -9 71 40 -62 -25 49 -14 -25 -5 21 -30 40 2 15 38 -21 -38 -34 21 -8 10 -17 26 38 -1 -24 31 2 28 -24 -26 35 -35 22 -10 51 20 36 15 8 -6 1 -53 19 -22 28 -65 33 35 -29 -35 30 -23 25 -13 -16 2 -15 -47 -24 3 18 -25 9 -51 23 -35 6 -40 -27 -44 -1 35 27 -47 16 -32 -30 -10 37 8 -2 31 -22 32 18 -35 17 14 25 35 -3 -16 -33 8 -21 -15 -17 -16 30 -33 -13 40 20 -19 -31 -33 12 -29 -52 -15 4 -5 -39 45 12 -7 -28 27 -1 32 -21 21 -3 -28 -23 -33 1 -10 10 -42 25 4 -26 30 3 -42 -31 -33 -18 -16 38 25 -14 9 -25 14 -16 26 -16 -7 -5 -18 -13 28 3 27 20 28 -15 11 12 -12 -3 54 -41 -32 -58 19 38 30 26 -7 -39 24 -38 27 39 28 13 -6 -25 -27 -49 -10 17 13 12 17 9 14 33 11 10 22 -4 20 35 -16 -32 -42 -11 -13 -1 -19 8 21 -28 16 -19 24 56 -36 -15 -21 -38 23 31 -23 15 -20 2 -7 -16 -31 18 40 31 -1 16 -28 -13 9 41 -28 -2 -2 -20 31 52 7 25 6 -4 44 -5 -19 -29 -18 -6 -20 -24 36 15 13 -54 14 -1 21 -35 18 -26 16 -21 -37 -9 -38 49 20 1 7 32 -58 6 -26 -30 7 -40 -9 -42 13 15 10 0 -28 30 -56 -15 30 -14 -35 -6 -18 -12 -17 3 -27 -40 15 26 21 11 8 -27 34 38 34 21 36 -11 2 28 53 29 -52 24 -21 32 -50 26 28 23 14 9 -48 -14 47 44 -46 29 22 3 19 6 -46 0 0 34 23 26 27 -11 -32 -46 -28 -23 -17 -16 36 27 -43 4 22 21 -7 27 29 26 -4 27 -14 6 -18 1 -41 29 18 6 39 -21 15 -25 31 -41 14 35 29 -13 -46 13 -15 7 20 -20 26 -42 -16 6 8 7 28 47 -23 18 -26 27 -27 -36 28 20 51 27 22 37 7 27 -18 32 -23 -5 6 -27 -44 29 24 11 21 -32 3 34 0 20 -39 -3 49 23 16 42 -10 6 0 11 -34 36 -8 -6 -27 -21 -1 32 43 33 -10 -6 30 34 1 -40 31 43 -21 5 -25 -5 33 -13 -32 -27 -42 -29 17 17 6 21 -22 11 -23 -3 13 -9 -17 26 38 -20 36 41 33 -25 -11 41 -8 0 -28 18 31 -16 17 43 -43 15 4 -46 24 31 -14 22 18 45 -22 14 38 -26 -33 -47 -22 33 -20 1 40 28 -26 -24 5 12 31 26 -15 64 -17 25 -4 15 23 8 0 -2 -18 -15 19 -5 -54 -21 -26 30 5 -23 -34 -3 -12 -42 21 -24 32 -2 16 7 -23 -23 -17 -2 23 -18 -33 -30 -31 -54 -20 -23 11 -19 -21 -38 23 -9 21 -24 -15 -18 41 29 -32 52 -34 26 -26 -5 21 14 22 3 23 6 -25 -15 -18 -15 3 1 11 18 -17 -15 2 -19 -33 36 26 13 22 19 -12 43 -10 -24 27 -29 -4 -31 34 -24 -12 11 21 -26 -21 -35 20 -42 -21 -44 19 -3 -13 -30 5 -33 -12 -3 1 -35 20 -41 -14 30 -45 23 -5 -2 21 9 23 33 -27 9 9 15 5 -9 -18 -31 -15 -25 -15 -14 -24 -9 17 22 24 65 -1 14 12 27 2 2 32 -37 11 16 8 -10 60 14 -4 27 -11 19 48 19 34 -1 -27 -14 32 -23 24 19 32 -44 43 32 -6 27 48 21 -34 11 19 36 29 5 -25 -42 -45 31 -40 -21 -8 -28 -2 31 -26 -9 -19 1 5 -30 -35 25 -18 -20 14 10 7 -16 23 21 31 -26 30 20 22 5 -26 35 9 24 2 3 -3 -3 45 -15 -12 -44 -41 -24 -10 -29 -2 20 39 18 17 62 -39 -15 14 24 -33 22 26 -43 -1 12 27 33 -20 -12 11 -44 3 1 14 17 -31 -22 -16 -30 23 -15 6 -34 15 39 14 -39 3 -18 -5 -27 2 11 -29 49 42 -31 2 -31 16 -20 -50 -46 -10 17 -25 20 -9 15 -55 -51 -55 -37 31 -23 1 -22 39 -7 -34 -20 -35 36 -23 -23 -45 12 -11 27 -8 -3 -18 20 -20 4 30 24 29 9 -16 -15 5 -32 -41 -22 -24 -33 28 5 33 42 18 -24 41 43 -24 0 24 20 35 -14 0 22 30 -10 -10 -16 19 -6 -8 6 6 40 22 -8 31 63 -28 -35 18 25 12 -47 -24 35 10 -31 38 -43 27 29 -10 -10 -51 5 -4 38 8 14 2 -3 27 -47 -19 12 32 -8 4 -2 33 -36 -5 10 -32 -19 -56 -22 -55 5 32 42 -1 29 -22 17 -11 -13 -13 -34 -47 37 -20 -20 -1 0 21 -24 -29 -59 -5 36 25 14 1 -19 35 1 -30 29 9 6 -23 28 -29 5 4 2 -17 -46 -36 22 -16 -7 -16 -37 -14 29 -29 32 -5 45 -6 -30 12 -41 -56 -10 -11 20 -21 -3 -16 30 -12 -14 -34 12 -60 -23 29 19 7 -24 -26 11 26 34 -39 -4 -30 -20 -36 3 12 -16 -14 4 -9 -26 -58 -28 -13 -36 31 40 21 -49 -30 -13 31 33 -38 -24 -12 -41 -29 17 -17 5 37 22 19 6 26 -25 -2 28 -32 -35 -12 -47 -14 5 -40 -13 -28 35 -29 14 -30 -3 26 -6 -21 24 22 25 -39 12 -19 -42 -22 40 12 -22 -4 -3 31 35 -27 -27 33 10 -30 -10 -14 -16 21 -22 23 38 6 -2 1 -21 -13 -34 -42 25 -24 -42 8 2 -59 -25 -16 22 -15 -12 41 21 42 -22 7 -1 16 22 -27 -22 -10 -25 17 13 4 50 -14 -28 -40 -22 9 -29 15 -6 -10 16 -22 39 26 -18 38 -26 47 -45 -12 -35 -4 48 22 22 30 20 14 -40 21 7 5 29 18 9 -19 -47 -5 -16 -9 38 -35 42 25 -45 -60 20 -30 -15 -14 30 38 15 30 -21 27 -3 -26 5 14 26 26 -43 -47 -9 -22 21 -50 11 43 16 4 41 -28 -21 6 -11 -27 5 -43 -29 -8 27 -5 59 -36 12 50 -27 -44 -22 -46 42 45 16 -23 -29 5 23 21 38 35 13 23 27 75 -9 -5 -26 -37 34 -1 -21 27 42 -26 -14 -19 16 -32 -47 -18 3 -37 -16 -33 11 26 42 40 -31 5 5 4 12 -37 25 -48 -19 -3 4 -39 -11 -40 -8 23 41 -20 -15 14 24 -30 23 -4 -1 -38 -9 -7 -16 -3 -2 28 -28 -45 17 -18 -27 -17 35 0 -39 13 -16 32 -4 -46 -10 36 -17 53 -31 -23 -38 27 0 -6 16 -8 21 20 38 31 15 14 -28 11 4 0 -8 -26 0 49 34 -4 28 20 -25 -24 23 -45 -37 29 38 35 3 15 29 31 -26 24 -40 -36 -21 17 -41 34 14 8 15 9 9 14 -1 16 22 -10 9 -27 -55 36 21 -22 -8 58 45 -19 24 33 22 -17 -32 23 23 -37 -6 -33 23 26 9 34 32 15 -26 3 12 21 -2 13 27 21 48 -36 -19 -27 34 39 18 25 -37 3 4 28 -65 -28 20 19 40 25 43 28 27 43 34 20 21 -10 -19 -4 -32 6 25 3 12 -33 49 1 -45 -29 -12 -41 0 16 -37 -45 57 -19 -29 0 -20 -27 59 11 -8 26 31 30 5 13 -34 29 -44 30 22 -53 19 22 -12 -4 -16 -4 -39 29 -40 12 22 33 34 9 35 32 -30 2 8 26 -22 42 -18 -22 -15 -21 -11 64 -31 14 2 10 30 -38 47 13 -36 -33 1 -42 3 32 -32 44 25 25 21 -22 -7 -19 -47 19 -27 -14 -10 -21 58 43 -14 22 21 4 -15 -43 -42 -17 -20 24 21 29 -46 -50 -10 49 16 42 -25 7 7 34 40 -45 1 21 -14 53 31 11 34 4 20 -32 10 18 36 37 -81 -8 30 12 -4 22 -30 -4 -6 -10 -7 -12 0 41 -42 11 10 37 44 -37 -20 -29 -8 10 10 -10 35 -56 54 -14 27 -34 -6 22 21 13 35 -13 -38 19 -22 -43 6 -24 7 19 -15 -29 10 -19 -18 -41 28 43 -48 -1 -22 -30 -14 38 33 14 16 -57 -18 -23 15 17 28 20 -46 1 -50 30 4 14 33 43 10 -33 -15 -7 11 -28 28 -30 -17 19 40 31 -38 -4 -30 -19 12 -7 27 14 -31 -37 0 -15 46 30 14 1 6 -37 45 30 30 30 -5 2 35 -30 30 0 -38 -5 -7 -10 -8 -8 0 -22 26 -41 -32 -22 -18 58 -13 -47 30 -12 -19 -1 15 29 -21 12 47 -15 17 -5 -27 17 14 -13 -25 40 31 37 -26 -37 31 1 -34 -36 -20 -29 -37 -21 9 -3 -29 -17 16 9 -33 4 33 49 30 52 36 41 35 8 32 -38 -16 -35 -10 -4 27 15 29 34 -28 -41 11 -47 35 5 44 22 34 35 -25 48 -9 -28 23 12 10 17 -37 22 16 28 55 -18 -38 -34 22 43 48 5 -18 -1 9 -4 26 -34 14 -34 -31 14 -45 -13 60 18 45 -43 30 1 40 -1 21 -12 59 -39 26 -29 -64 -7 43 -13 32 -12 -21 -1 45 -17 14 26 -19 -33 -20 12 -42 0 29 30 -22 17 29 9 -22 -19 7 -9 -6 41 -15 12 -64 -42 -25 -12 37 38 27 35 -41 -1 13 -6 -31 11 33 9 -47 46 -34 -3 -19 33 -34 -47 34 58 -34 18 -35 32 -23 35 -31 -26 15 34 -32 -50 44 18 23 34 -36 37 15 -43 20 35 -25 14 -24 42 14 -16 18 17 -14 -39 -47 42 43 39 41 19 -44 -35 -33 32 26 35 -28 10 -35 -13 -15 -32 15 2 -6 4 -9 48 8 -24 -8 24 -40 6 2 -19 19 22 -16 43 -36 61 33 -23 -8 -26 -50 -39 -36 26 -37 -1 33 -27 22 -28 31 -15 27 15 -36 -38 -13 12 20 18 -44 30 3 2 -36 39 -24 12 4 14 39 27 15 -28 17 -22 31 -8 32 20 -29 -33 21 18 -26 -16 23 34 3 -22 21 30 45 32 12 3 41 -4 14 12 14 -10 -11 -21 1 -48 16 -16 -10 -13 39 29 -30 -19 -15 -19 -43 5 -1 28 23 -8 -6 -3 -27 -4 47 45 29 39 -59 -36 0 49 22 15 10 -38 -9 -12 18 -10 6 -21 13 26 -40 8 23 32 34 27 -38 47 47 38 13 -20 -43 -24 -48 38 40 -24 -21 29 -70 -21 62 56 1 -50 -14 30 -25 26 14 -30 -23 20 18 -28 17 -33 -36 15 -12 19 27 -4 -7 -21 -32 -34 -42 -17 19 6 -47 14 38 17 -4 13 17 20 -29 21 25 -28 28 17 31 -43 9 48 -31 -9 -24 13 53 -22 20 -26 8 -17 -20 24 -9 -21 -24 34 -44 -18 -20 2 26 -21 4 25 6 -22 -39 -24 -50 22 27 -4 6 49 9 30 -6 22 -19 -32 21 27 8 -58 -31 25 -1 29 -32 -14 26 39 -44 12 30 29 27 -14 23 12 -11 -49 26 2 46 -13 -7 30 14 6 7 -24 -12 -7 18 42 -33 16 29 26 -20 -42 48 33 8 -24 33 -17 -17 -20 -17 -22 17 24 22 6 18 -12 -43 7 5 -42 -33 -16 -13 -25 -39 25 29 -47 11 -14 20 9 -8 59 -30 21 43 22 8 -26 2 8 -23 4 -2 4 17 10 28 -15 2 36 -26 -46 11 -22 34 37 2 -43 -13 -28 6 21 -47 4 -16 -11 32 -31 39 19 18 5 -8 -3 -10 39 -3 35 -5 -20 31 -24 7 36 20 19 -22 -39 -49 -1 14 30 11 -32 14 -1 -15 -16 -27 35 11 41 39 -24 -13 32 -16 25 2 19 -11 36 33 -6 19 -16 30 18 -24 -21 -1 18 -32 -39 19 -15 -3 -12 4 48 2 -24 24 -68 -32 20 -7 -30 -22 -16 -4 -43 -12 20 33 -26 37 -12 -27 -27 39 21 2 13 35 -8 -34 -46 -2 27 -31 9 -19 49 25 46 -15 19 -3 21 10 18 54 -9 -1 -11 11 -28 -29 25 10 3 -10 -4 -29 -37 -15 -22 -18 -33 50 12 9 5 -60 -14 -45 31 -30 -42 6 5 44 28 9 41 -29 1 31 -26 35 1 -18 -12 -31 -16 -6 -23 7 30 27 30 13 -26 41 -2 -25 4 11 -18 -17 10 1 -37 47 27 15 -21 24 9 -34 26 -1 44 2 -36 18 3 44 39 7 19 19 -45 -11 -23 16 20 19 -39 -33 -6 31 -40 34 50 33 22 36 -12 29 -34 -10 0 35 19 -9 -37 -2 21 21 38 -24 -11 -3 -13 30 -8 -33 16 20 -17 -4 -28 -21 -28 -20 -23 6 12 -5 20 -18 1 -52 -56 25 -37 9 50 32 -30 -11 -25 15 32 -11 21 -47 32 7 16 -2 11 47 -26 29 14 -5 8 -8 -2 35 4 26 0 22 38 -34 -35 -57 47 -7 -16 0 37 -50 23 26 -18 29 2 5 49 -36 39 32 20 35 25 27 -3 -6 5 -23 25 -35 3 13 -30 6 21 -12 16 34 -44 -29 34 -29 -6 10 10 -29 -50 -10 7 18 -22 -38 -12 11 -24 18 25 27 -6 -24 5 15 18 -25 33 -31 46 26 -14 17 1 0 -20 -17 -59 -32 20 43 40 -20 54 7 19 6 39 3 28 22 -18 20 23 7 9 1 -24 -3 -20 -17 17 33 21 10 -44 7 14 20 -2 -67 4 -10 -66 40 -48 -29 30 -40 -21 -24 -39 -42 35 -38 -4 -10 -38 16 30 21 -58 -7 15 -14 -10 -29 44 -13 -28 29 7 21 -32 25 -40 -30 30 35 15 -18 -25 -18 17 -27 30 15 -21 -4 39 -13 -10 20 -17 29 0 -28 2 -21 -28 -19 -7 -28 24 4 -53 -62 -1 39 -11 25 -28 25 18 -11 20 -7 26 49 58 -20 -15 29 -28 15 24 -24 0 10 -28 -6 -54 -41 -21 -28 26 -20 -60 39 -7 -33 2 -15 39 -37 26 -33 37 9 -9 1 22 -8 -32 1 -39 -25 21 -28 -9 -13 -13 31 19 -21 -3 18 -34 35 16 -24 35 -15 30 -28 27 -30 7 20 -26 20 9 35 46 27 -29 -3 42 -28 -2 -24 -20 28 -17 -18 21 26 -8 29 -9 -30 -2 -40 -1 26 26 23 -24 -36 14 -6 -58 28 40 -18 0 13 13 13 28 52 1 22 -24 -9 37 -29 -23 14 -48 49 7 -11 26 -26 43 -6 -43 -16 -1 -14 -4 -15 -1 13 -53 -39 28 2 27 9 -13 25 -30 43 -42 25 -30 -36 -14 27 34 -49 29 -11 -12 31 -30 -35 -31 20 -35 -6 5 -18 -27 37 -28 2 52 38 5 -7 26 -3 -25 -13 11 15 7 -21 62 21 -9 -3 -3 -8 -9 8 -1 11 20 -40 -4 -41 -28 12 25 11 0 -43 -26 -14 49 -25 -12 13 40 -18 20 -55 20 -16 11 20 -12 -2 25 -35 11 20 15 38 12 -1 -5 11 -23 53 -34 10 -33 -8 -43 -34 37 23 -66 11 -45 -43 18 11 22 7 -1 -3 -28 16 -14 19 16 2 -50 9 38 25 27 5 -16 -32 -25 -36 -31 -32 24 -3 5 22 22 -23 5 -11 28 -33 -1 -41 -16 -4 -18 -54 -23 -15 -57 31 -21 19 36 50 -21 -18 -18 -17 29 44 56 -1 -38 -8 35 -36 -36 -30 -39 50 5 0 25 -38 7 -37 -14 18 -52 -50 -73 -32 -4 14 30 9 -8 -50 -28 -30 -23 37 23 -24 24 29 1 -28 3 -14 -38 -36 25 41 -3 11 30 12 -23 -47 17 8 28 -12 26 -21 14 0 -29 -57 13 -13 52 25 -6 -8 -26 -4 2 -35 37 -24 -27 -33 -21 -12 53 -43 -7 19 32 -43 40 7 13 -22 -10 13 31 36 -7 -17 29 -11 -28 5 -3 27 16 18 -14 -23 -17 37 -23 -19 -42 2 -35 16 19 21 -21 20 -51 35 32 10 -34 -41 10 -39 -17 50 43 -10 19 31 -16 12 -21 44 -22 21 15 17 -43 -30 -32 -25 50 -9 46 -1 14 -23 -23 8 -44 24 -9 15 -7 10 -34 -7 -1 15 -16 26 -42 33 -29 -28 11 45 -19 -31 -46 10 -29 32 27 -29 -37 32 7 -17 46 -42 7 9 -16 -28 23 42 -45 35 7 26 16 -9 -21 9 10 23 -5 -7 0 3 -21 25 -24 1 -22 43 19 -33 25 12 24 9 10 -10 25 3 13 36 -30 25 -34 20 12 20 29 -29 7 47 10 -7 -33 31 29 36 -14 -19 -32 22 14 32 -2 23 26 23 27 -9 8 8 -5 -7 -4 -3 -23 22 -7 -33 0 -23 25 43 -28 17 53 30 10 10 48 -29 4 21 8 29 -1 -29 48 -7 40 17 37 -24 16 -15 -27 42 -34 29 21 -10 18 22 8 19 -29 -14 -14 -15 35 15 16 27 -17 20 -1 11 34 -21 -8 30 4 9 41 -34 -33 -40 43 -2 -16 1 36 -30 -47 -36 -40 -34 -45 35 -23 -10 -27 23 19 -24 -14 18 25 18 28 -2 -7 -32 -19 5 48 26 19 45 18 23 -32 49 -23 12 -26 22 -11 -32 33 1 23 -5 0 -26 19 -7 -32 27 24 27 -24 -3 -24 -31 -22 -31 -32 0 13 -45 -37 -21 -29 14 35 -22 -21 -26 -23 35 6 -39 -7 -7 13 -21 0 -17 27 40 -3 29 -41 -27 33 26 40 -17 -44 74 9 13 39 -3 25 35 38 -38 35 23 -21 -22 14 -1 -19 -22 0 26 -37 -28 -6 -12 40 -15 -30 26 -17 38 -17 21 -24 31 -23 0 -16 -1 -19 -34 -40 25 -29 45 22 -7 34 -23 -17 -14 -16 -18 28 -4 -2 10 -29 40 18 -9 11 -39 0 32 -6 -26 11 27 19 -50 53 -72 7 -13 46 -34 16 29 -48 34 -3 -62 -53 -32 -12 -38 5 22 11 -24 -31 -1 1 27 -4 36 3 -23 -41 9 -23 -37 -10 3 43 53 24 -44 42 -8 -24 22 -22 -17 23 -14 -45 -10 -13 -41 -18 -55 33 22 15 43 -22 29 49 46 31 -9 -10 23 -55 -35 29 -44 -35 2 -39 -15 38 -33 -31 12 2 -24 16 27 -10 -29 -39 -10 41 35 33 56 -34 -16 -18 -47 -17 29 -12 -26 16 -9 -46 14 46 18 18 -27 -19 -47 -29 19 17 -33 -7 2 14 27 -18 35 -17 -11 -16 -38 -21 -1 3 -4 -12 -2 -22 -27 34 9 -18 4 -18 46 -22 43 29 -17 24 -18 28 -28 -45 20 37 22 20 35 -34 23 -30 14 -15 29 -45 -17 -10 -10 52 17 -22 -26 2 10 9 2 37 38 -40 -2 -10 19 16 16 7 41 -10 41 29 22 46 -36 -32 9 3 32 24 -9 14 -27 23 -30 20 -43 -36 26 13 -27 -6 3 21 -19 2 -53 30 -36 -37 -35 -19 11 -31 -39 -31 1 13 -11 -40 17 -20 8 39 43 23 -6 -34 -11 31 29 -20 -7 -21 -26 -19 25 17 -40 15 -37 25 3 33 10 -3 43 33 -21 -12 -8 12 -19 -33 -11 22 -18 21 33 20 19 -17 -50 2 -41 0 29 -16 -1 24 -22 -11 -30 52 6 -24 15 3 29 33 -6 16 12 -14 24 -11 -6 43 13 47 10 11 8 42 -15 -34 -46 -11 24 -5 -10 -4 6 -15 -2 8 -9 22 -25 2 -19 25 -46 -41 10 -5 -24 -5 -15 -32 -28 24 0 -1 -43 2 -40 -30 -15 17 13 35 -13 7 51 22 -19 -50 28 14 -56 61 -7 14 19 -2 24 8 -27 4 26 14 -29 40 -34 -9 14 -7 29 34 50 24 49 25 -4 25 32 57 -4 -34 20 -2 51 42 53 36 -5 9 32 5 -6 22 27 39 -25 30 -20 35 -27 22 1 -43 36 16 -2 29 -6 24 -65 -52 -31 -18 -35 -2 -33 -4 -8 0 30 -43 12 44 0 7 -13 -24 -7 0 -33 37 -18 5 -25 -6 -23 12 40 12 44 6 -31 26 -25 -5 -23 29 -18 18 33 59 -18 35 21 18 -23 -30 7 -25 47 -1 4 21 39 34 8 -2 38 -56 -14 -17 -36 -7 24 16 31 -39 30 0 20 21 -12 -6 17 -28 8 -32 7 -18 21 -26 28 25 -35 36 -36 -30 12 -22 -12 -15 -19 35 22 -28 -33 12 18 19 28 29 43 -1 -17 -6 -7 -14 42 2 -50 36 -18 -23 -46 -10 29 10 -8 19 -47 13 -21 10 -11 24 9 44 22 14 -30 6 26 -14 -12 30 -13 26 25 19 -2 -12 -40 -33 -26 -21 -33 -7 13 35 20 -26 -19 9 39 -17 -8 22 -28 -31 -26 -31 17 33 20 -38 -7 -23 20 -13 -9 24 45 20 33 -5 -48 -5 27 5 -12 -9 7 24 -47 16 8 -1 -15 48 -11 37 -9 19 2 -37 -24 -30 -13 -11 17 -22 -27 -13 -30 -26 32 14 0 -24 35 8 17 -1 -14 -33 15 -22 -22 4 13 -40 35 20 -20 -16 30 37 -42 14 21 33 53 13 -32 -1 -48 7 16 -10 29 -11 -17 -10 55 -14 44 26 -32 -13 -27 -29 -21 13 12 36 11 38 -29 -35 47 17 -26 -27 13 8 -29 -16 -26 -17 -9 -21 -9 -14 -13 25 -18 -33 -25 9 11 -29 23 -26 -32 -2 -20 16 -34 46 15 34 -35 23 27 1 -45 -31 -8 -35 -31 20 13 -5 18 -19 26 26 -13 -32 -39 28 -9 -5 -11 -15 -46 -14 -21 30 8 -43 31 -22 -18 -31 31 -12 -3 31 25 6 -1 22 -55 -16 33 -5 22 -25 13 -50 27 23 24 -32 -6 27 -25 17 36 29 -26 -46 25 13 -36 32 -18 50 57 -33 -10 -25 45 -10 18 -21 -44 22 -17 -34 -59 4 16 -2 -22 36 24 28 -5 -14 -10 -30 -17 -39 35 6 -18 -19 39 -37 7 -24 32 20 7 53 -3 -41 -27 -28 22 17 31 25 -29 45 35 -18 -31 -26 3 53 -6 25 8 22 19 -9 -16 3 -29 -21 -38 22 -19 -26 -6 4 0 -20 19 -9 -6 -43 23 35 -17 15 -40 -5 -29 45 -19 -9 -36 -31 -14 -20 -11 31 4 8 1 -28 -26 -41 14 -24 28 54 -30 4 -25 -15 20 18 31 45 30 -19 21 35 20 46 -19 47 55 -46 14 5 34 48 -34 -12 4 14 6 14 22 22 -29 49 18 -22 42 -4 20 9 -3 20 13 -25 -26 -52 49 28 50 -3 20 36 30 6 24 -16 -48 19 13 -26 2 -10 23 13 25 -7 -12 -19 11 14 31 16 -18 20 -39 -36 43 26 9 -35 13 1 23 37 43 21 18 17 -22 -3 -13 10 -48 -3 17 -19 -25 -1 43 22 21 -4 -46 22 53 -18 -56 -5 0 -44 9 -22 36 28 4 -38 21 -1 13 3 26 -29 -12 41 -31 -41 -16 24 20 11 -32 -43 -12 29 22 7 -47 -41 33 -16 -9 26 13 -24 -8 -14 31 -27 46 36 -13 -32 -37 -37 14 4 8 36 38 11 -16 62 -23 -17 13 16 -61 2 -19 -39 30 16 5 -22 40 5 -39 -56 -13 32 1 16 -24 -36 -7 41 -30 21 -6 24 39 -36 20 33 40 12 -25 -24 22 -1 -27 2 59 -35 14 -18 5 19 -14 20 -43 -3 25 -34 -15 24 -5 -7 10 -26 33 47 -10 20 1 8 16 -14 -9 -45 -9 -7 10 -27 -53 12 6 -3 8 1 -20 52 28 29 -19 26 18 43 33 -23 11 -34 37 -43 -24 -25 29 13 -14 -37 -30 14 14 -1 19 -33 36 49 -40 34 -27 35 -44 -11 31 11 14 17 -35 -29 -9 -15 3 -45 17 2 -32 -6 52 -25 -40 -25 37 -16 -18 -26 -48 -10 -47 12 18 35 -46 18 31 -42 60 27 23 43 26 29 -7 -18 -35 -18 19 29 31 8 40 -30 14 24 -33 24 -28 22 20 26 21 -16 24 -38 5 -47 15 24 -25 -35 -54 -22 23 24 -12 11 27 -8 -15 -52 5 9 -37 -45 -45 -17 34 14 18 0 21 4 22 5 10 22 58 -12 6 15 19 21 -4 12 -14 -31 -26 12 -32 -14 41 -47 -26 27 -17 14 38 21 35 14 -53 20 -19 45 -34 -30 15 -27 14 -21 -30 -19 -25 -39 23 53 -33 -2 21 -38 51 63 19 31 -4 -42 20 -28 -10 40 1 -14 -41 -11 -21 24 23 25 10 26 -10 11 -5 24 -24 -46 5 -32 10 30 -7 4 16 -11 -13 25 -35 0 -9 -19 -39 -25 58 -26 -13 7 -25 -43 -26 19 16 16 -26 -8 -33 -21 22 -21 27 -2 14 19 21 -40 35 21 4 43 12 -37 -3 -21 -25 -29 -38 -21 -22 -22 -17 68 -17 24 33 24 -43 -6 -8 2 35 52 7 21 -24 -35 37 38 -20 18 -36 -7 -24 -43 -16 25 12 -24 15 -18 22 20 -21 22 -2 -22 -21 -53 -21 35 21 34 -15 3 -49 28 22 -22 -28 38 -11 -29 -12 10 -20 1 -15 35 -21 16 20 24 -34 25 20 14 -8 4 -2 -27 18 -38 7 -31 -24 -24 -14 10 15 16 -34 0 -28 -8 39 -7 -29 -34 9 32 -5 22 -34 37 10 -37 -42 21 40 26 3 -35 33 11 57 2 10 -13 23 25 2 48 20 -49 -30 4 -20 -6 -44 45 11 8 -4 18 -31 20 5 21 -41 -13 -4 12 24 31 -19 30 -41 8 -31 45 28 44 -13 -9 -17 5 11 -17 24 23 -25 -24 68 -38 10 28 38 24 26 -23 4 9 24 -24 29 -41 -22 18 15 -46 -38 -2 -52 20 29 -8 -35 28 12 -5 19 12 3 10 19 -31 -12 4 17 19 -18 24 21 14 1 -19 13 9 -38 -12 -28 -7 20 -12 21 -6 2 41 10 -15 -24 12 20 20 36 0 24 13 28 19 -36 -6 17 22 52 -20 9 -28 -15 -19 -57 4 -23 40 -7 37 33 -30 -16 45 -23 3 -34 -39 -36 2 -37 -40 25 -7 27 -32 5 -44 29 -10 -2 12 14 -32 3 -32 39 -30 -29 -28 20 38 -12 11 5 -13 15 36 19 2 50 16 -21 -33 -20 13 8 -46 10 -35 16 8 -27 -14 13 -1 37 -25 -23 -26 -47 -22 -5 0 38 -51 29 23 -33 -36 12 -26 -15 -3 -39 33 -35 6 33 -37 -11 58 -54 34 -30 -34 -21 -11 -15 12 -40 -47 -26 2 -26 -18 36 15 21 40 37 12 6 -6 -15 -11 -3 8 -19 31 -35 1 -34 -20 -19 25 3 -26 33 -48 -28 12 -45 12 -1 55 -39 -33 33 -4 11 23 0 -16 6 -18 1 0 -35 39 32 -59 28 -16 -55 -1 22 -6 -32 -23 -39 55 25 -36 0 -21 -22 23 -44 -34 28 20 -26 11 18 16 -15 54 4 1 -39 16 0 57 21 -42 54 25 24 -29 19 20 -30 12 -2 -3 -17 34 -14 13 3 21 32 29 4 1 -42 -34 35 2 34 26 14 44 -12 3 26 18 -27 -51 -40 70 27 32 23 -5 -7 -46 8 0 -37 13 -6 -45 23 28 21 0 -4 -16 -31 4 17 -22 -10 -28 15 46 -41 2 1 -23 28 22 -9 -5 9 -21 -30 52 20 -9 -19 -11 25 -32 -14 -22 -22 -41 -31 37 -56 33 36 1 37 42 8 -3 -15 20 -32 -27 33 38 24 50 10 -25 -25 19 -39 -37 53 14 -31 -39 8 -3 -30 60 46 -31 53 -23 -42 10 17 23 2 -11 -46 15 -38 -11 -35 43 -27 52 21 -34 14 22 3 -33 -30 -16 24 -2 -25 17 31 13 -24 20 -34 -14 30 37 -37 11 -9 39 -29 13 -45 -36 26 43 16 10 -41 29 27 -48 -25 -7 32 -5 -17 -10 10 -17 16 -13 -9 26 14 -18 -1 20 16 -10 -22 19 -33 17 -33 -46 5 1 -18 -14 -43 -45 24 -21 -21 18 13 -37 -4 -22 -31 -4 38 -57 19 -17 -38 -3 -8 9 -34 -40 26 38 -44 27 26 -26 3 2 0 18 16 36 -35 -27 23 -32 -27 -52 -29 38 -37 -12 10 25 -6 44 14 -17 15 -5 20 24 21 42 -39 -31 -12 -58 17 -32 17 9 -40 8 -18 -19 -8 24 16 -20 -37 -23 -22 20 -29 -22 -38 1 -21 12 -31 -13 20 -2 21 26 24 32 -16 22 -17 10 35 26 -44 -45 22 -73 25 -32 33 -40 -27 28 1 -56 20 15 8 31 -18 -13 -42 32 -9 35 -7 1 -15 11 28 -24 19 38 11 25 29 -40 -9 4 -17 1 -56 -15 -23 -9 -61 18 -1 48 48 7 -26 -5 -8 51 -25 -7 -10 10 6 -4 37 27 35 27 -5 -42 -2 -28 47 13 -32 -6 50 -38 39 -16 12 18 22 5 12 -32 -25 41 -10 32 -49 6 -27 -35 10 21 34 19 4 24 -16 -40 -18 -2 -21 3 -13 -49 52 22 -25 34 16 1 -32 3 48 -8 20 0 30 24 47 -31 34 -16 13 -26 -16 -48 46 -37 16 -20 -13 -54 8 15 -37 12 -22 -48 -45 8 5 -2 -20 -10 -19 -42 1 4 28 -4 32 9 31 -6 -18 -15 -46 11 -18 -55 29 -42 35 27 -36 -35 10 -15 16 -9 -13 -21 40 -9 20 -16 0 1 -47 32 -17 -30 15 -47 27 34 -47 -21 11 8 10 19 32 55 60 -38 40 -2 -24 0 34 38 43 -10 4 1 -27 -43 -30 9 -64 -10 -24 -13 20 23 -22 38 -18 -30 17 -17 18 -9 2 -6 -21 15 -6 32 -52 24 -24 36 -19 -26 -13 -1 19 -28 -28 4 10 -20 -20 -7 -15 -2 3 -36 -39 -13 -11 -46 25 -23 29 -20 23 18 -56 2 38 0 17 -1 -18 -17 -5 -30 -42 -37 16 -10 -2 34 17 -7 -7 38 4 -22 -31 9 21 36 13 11 7 -27 29 3 50 2 14 -9 -30 -48 -20 -56 -27 29 53 28 -30 38 4 21 -3 -20 45 14 -38 19 20 57 -49 -40 -43 -34 -24 -13 -23 -34 -36 -8 18 12 19 3 36 -32 16 -20 10 -49 -17 -26 21 34 42 -28 56 -23 -21 -22 -24 16 5 50 -21 -27 21 -21 37 -33 -24 -39 17 -21 29 -35 -58 11 -12 20 -16 8 -23 19 -10 -35 27 -27 -35 -20 -49 29 -21 2 -37 10 -16 -52 -21 -40 -36 17 -21 -17 23 31 42 -25 -27 -33 -19 -8 25 -3 -1 6 -31 27 26 -35 -8 21 35 -13 -6 15 -53 19 44 -47 12 -41 72 -35 -25 32 13 0 9 -1 3 36 15 44 38 24 -29 37 -23 20 11 32 -31 36 21 7 -20 22 11 -5 4 -3 -7 10 -31 47 -28 -23 3 -11 18 31 31 -28 -43 24 -4 -28 -17 -47 35 6 -10 -3 4 32 3 12 -42 42 -22 -39 30 -5 -9 26 -14 -5 -9 -22 7 -38 12 -8 11 -36 60 11 -42 -36 -30 -3 16 -6 22 -51 17 19 -44 -5 7 12 21 26 22 34 29 42 -44 -31 -39 -8 28 51 -4 4 -21 12 43 2 -27 -33 -49 -18 19 -16 -3 -24 -26 31 -8 38 -25 9 -64 -40 39 -13 5 5 3 -45 23 -5 8 13 -20 -59 -4 23 -2 44 38 -19 -29 6 8 20 45 9 -10 -9 -13 40 43 3 -27 -65 -11 16 -31 14 -8 -16 -30 -7 -40 -11 23 0 9 22 -28 -12 2 22 31 39 20 -11 11 -7 21 -53 32 9 7 -7 -25 -6 -35 -37 -56 28 -9 -15 33 17 19 -43 -33 -31 -18 17 -1 -7 0 43 -32 -47 34 -45 5 32 -18 -30 -49 -13 -25 15 -19 13 -3 -20 40 17 -28 -15 5 26 -5 -21 40 -34 -7 6 48 -13 -24 -18 18 -20 2 42 32 25 29 -41 12 -35 22 -12 -11 23 -29 -1 -23 10 25 26 -20 -21 35 -29 -55 -6 17 33 17 -19 -26 -44 -40 13 -19 -19 -5 -11 -22 22 -9 -20 22 -1 15 -35 18 36 -44 -42 -14 -12 -27 1 55 3 -18 2 20 31 -1 -28 -29 37 25 60 28 -15 -40 -19 40 -31 44 39 33 -13 -18 17 20 -28 -13 39 -5 -33 23 9 25 -33 29 -14 76 13 -28 -11 9 22 24 -8 25 -21 40 -18 19 -11 39 -34 -17 -38 -4 34 -12 34 7 7 13 -8 -6 -5 -9 10 6 -9 -45 23 -12 29 -21 -19 8 -20 -42 -40 -36 18 7 -22 -12 -10 10 -36 43 22 1 21 -19 -58 -63 -55 29 -29 29 4 -24 14 11 -25 36 37 17 -1 -9 16 31 -1 10 20 17 -35 11 29 1 -42 12 19 12 5 -27 17 -8 14 4 21 -5 -28 -6 23 41 -24 28 37 45 7 10 36 32 -35 9 -43 29 5 29 29 23 29 -14 6 -29 -20 -13 -44 13 -24 16 -25 -40 -46 18 3 16 -5 -15 18 -9 24 1 43 15 24 -5 -41 -30 4 -20 42 45 22 22 -29 23 4 23 -31 18 -13 -35 -13 -38 35 23 18 31 -22 12 22 -40 -48 -40 -15 -29 56 37 -19 -68 21 -54 -13 32 53 -46 20 12 19 11 16 -16 16 31 -23 20 -15 11 28 -39 13 -20 58 52 29 23 -25 -22 -41 61 -8 16 -21 33 12 43 26 24 -37 -20 23 -32 -9 41 14 -24 14 -22 14 -26 56 30 -65 34 -29 -18 9 -49 -18 40 23 49 15 26 14 -15 -12 -18 27 0 -33 13 -31 18 33 -23 -8 -30 -34 -45 -5 67 -35 -1 10 -23 0 -20 20 -1 -17 -33 18 -8 16 -35 -12 -4 -49 -7 -13 -26 -49 -12 23 28 -21 -23 23 25 -22 18 25 11 -32 21 19 17 -39 18 7 -33 12 7 7 -40 -11 -28 31 -38 -7 21 -20 33 -24 11 1 38 -38 -4 6 31 44 17 -11 26 -27 11 15 15 19 -27 24 -37 22 10 9 -17 7 7 -16 43 -5 -4 -22 9 14 -41 29 12 35 19 -19 4 -15 27 -32 -38 27 31 8 22 28 -9 32 -1 7 -43 14 27 38 -4 -3 -4 -40 44 24 -28 -31 -29 0 -34 -24 -22 -42 20 -39 -41 13 8 20 2 19 29 13 -13 -21 7 29 31 31 9 34 -39 -37 67 -6 -35 -25 -32 13 33 -9 -27 -31 -18 -29 -13 22 57 -30 37 10 -5 38 -21 -11 25 -50 39 -51 34 -17 -24 29 28 9 30 -21 -29 -24 3 -3 -26 -43 53 13 -25 11 -10 -28 14 -43 8 18 17 -23 -37 -20 -26 8 -10 42 -48 35 20 -15 -40 0 -34 13 -24 50 42 -36 20 -38 21 -39 -12 -55 -40 -56 -12 -9 -1 24 -61 -69 26 25 25 34 9 27 -13 7 28 10 -36 -20 -4 -37 -12 -5 -16 31 -19 3 -28 -12 28 -7 -26 -25 -29 29 21 -19 58 12 13 -37 17 -22 -11 -27 16 -38 11 -9 19 45 -16 19 -11 13 30 -11 -43 12 16 32 19 -13 -8 22 42 24 37 35 -21 -4 -20 19 -23 -25 -21 41 34 -35 43 29 -22 -17 26 -20 -32 -23 -19 -41 31 40 21 -7 23 16 -4 -35 -7 37 20 -33 -23 -24 -42 31 12 37 -23 -23 11 2 -20 22 -42 -38 16 -24 5 52 44 -16 10 -33 -14 18 32 -22 2 -30 49 5 23 -42 -43 -2 19 14 -18 -32 -26 -28 -24 1 -33 -18 41 0 36 20 -13 28 4 19 5 17 28 26 -30 -10 -39 45 6 36 -53 -36 -12 19 -33 22 -14 -11 -41 -33 2 -2 -39 17 20 -25 -1 32 -28 -21 25 10 24 20 27 5 -16 -35 -36 -25 19 -1 40 -67 -17 42 26 32 -7 4 -38 -31 -9 17 40 36 31 -18 29 -7 -36 14 -2 57 -14 24 -23 7 10 9 -22 -16 14 16 -11 -4 -34 29 43 4 -48 27 -14 34 4 1 -31 40 25 7 8 -5 -31 4 -11 16 22 -15 -32 21 16 35 -19 39 -10 48 -48 -10 6 -43 26 12 -12 -40 -2 12 -12 27 33 -39 5 28 -12 -32 0 43 -32 17 57 32 -44 24 6 6 47 -21 -18 -27 -13 -5 -32 13 27 -18 9 -43 43 -43 17 -47 -8 -29 -30 41 -49 -18 -13 12 11 -21 -11 -11 30 33 -29 31 -14 21 -24 -28 -8 18 -5 50 -44 -11 -33 34 -10 -45 -35 24 35 -38 -2 -42 -45 2 -18 -15 -14 3 -32 25 -25 -34 7 -11 -38 -21 22 -8 16 1 35 4 17 -36 -23 40 25 -7 29 -23 10 -3 14 21 -40 -11 -31 -45 34 22 35 -36 -32 -21 5 -21 -4 45 9 -31 -22 32 -29 -2 -31 -51 22 25 13 -24 -22 16 -29 -39 -12 14 -25 -21 10 41 -41 39 -43 16 -35 -43 8 -32 -23 26 35 -36 59 -5 20 2 -11 51 -17 16 9 16 46 32 38 8 37 -22 44 26 6 -47 20 11 -63 9 -8 -2 45 3 -8 -12 -27 -14 2 -40 -35 -2 -6 -28 -18 -22 8 -21 16 18 7 -11 -35 -9 31 -9 12 -23 -18 -28 -30 -24 -20 -52 -18 -22 -1 14 9 12 25 10 -24 26 -10 35 35 24 -18 7 18 -26 29 25 -20 24 38 -28 -24 2 13 -4 -19 -3 20 2 -33 -38 48 -16 11 11 16 -42 -39 14 -30 26 48 -52 10 17 -9 54 -24 -11 30 -28 10 -45 31 17 -6 -26 27 29 46 43 -25 5 0 -27 -40 15 24 -4 23 20 -33 -40 -10 -29 32 -19 -8 -53 -3 -35 26 5 27 56 -38 28 -32 49 22 38 -15 -31 20 35 -30 -40 -45 34 -19 43 -36 -42 -3 -22 34 -12 2 -31 3 25 29 0 -23 -8 -1 -41 22 -13 -57 -24 -38 23 5 16 -37 -31 10 9 -8 -41 11 39 -20 35 -10 -4 -16 -30 -62 12 17 -9 5 33 -7 1 -20 -16 23 -35 4 -26 -26 17 22 15 -23 28 -32 16 -18 -28 23 -27 3 -5 -29 -8 -21 15 -31 -30 -23 -18 -10 -45 -13 19 -37 -43 -1 22 -42 26 -7 32 -3 25 -25 40 3 41 23 32 -29 30 -21 -14 -58 9 32 5 -10 22 -10 20 7 37 -4 -30 -13 -5 -18 40 -46 0 -22 16 -11 -11 -28 -2 -47 20 19 -36 -33 13 -35 -10 -24 19 34 23 -40 33 -8 33 16 21 -5 17 23 -41 -29 34 49 -6 -29 -22 6 -1 -55 -14 -5 16 12 -2 -30 1 -20 10 50 40 -16 10 8 14 -19 -13 10 36 10 -26 20 31 21 -26 -32 8 23 -20 -4 -13 4 19 -21 17 -21 -15 12 42 -9 35 4 18 30 3 -22 -14 32 -25 12 21 30 -23 17 -24 0 27 14 -43 -21 -29 -6 -21 20 -5 -31 28 49 -11 12 14 36 21 -40 -8 65 31 36 13 -3 27 -44 -43 16 18 -47 25 7 31 -28 18 -22 -11 17 36 -1 -43 -25 -33 0 26 -24 -28 4 -48 -44 25 -7 -19 -46 20 25 -6 -26 -5 28 -22 2 8 30 44 19 -34 -1 -37 -21 -8 -42 -11 11 44 -20 8 -22 -54 -10 23 -17 13 -43 0 13 8 16 -21 -28 -15 36 -18 -39 -26 -16 57 -1 31 -33 -69 16 -56 -32 -33 -15 37 -4 21 17 -43 -6 -13 1 27 51 9 -27 26 -28 -25 -10 -32 13 20 20 -23 13 37 -33 -8 -6 31 -39 3 -43 35 18 21 6 -31 -29 32 -22 -40 23 29 44 -42 13 -4 14 -35 7 -8 21 10 11 2 -19 -30 20 14 26 7 6 -33 -38 -18 -24 15 12 25 41 17 -16 13 -1 -11 3 -25 3 -14 8 -3 2 51 -53 43 -11 -21 34 -13 9 -7 18 -25 -9 28 34 -12 22 4 3 -17 -14 -12 15 21 25 -12 -12 51 27 26 55 23 -71 -42 -37 41 -36 -28 23 -2 -11 -45 29 -32 -21 -21 -22 40 -36 25 2 -31 15 -21 -54 50 38 16 23 -8 -18 -1 25 -3 -8 -12 -14 -9 -2 21 27 19 3 45 20 23 -4 22 5 14 27 33 12 -17 13 12 20 -48 29 -28 17 35 -18 27 -21 -26 34 16 -22 40 -14 -8 -16 -19 14 39 -30 -34 -16 -20 35 -29 -45 18 -4 -37 11 -19 27 3 37 46 -36 -1 26 30 32 -24 26 -27 23 42 -13 -28 -29 34 -25 -1 -15 36 -30 19 20 -48 -16 -3 38 -39 -25 -25 -17 -23 19 -45 24 12 -18 36 -34 -34 -46 -27 6 -32 36 9 10 21 -11 -20 11 -19 45 -15 -6 -17 10 2 29 -7 -22 -51 -21 26 -45 -24 32 13 -30 -28 -42 -29 -23 -22 -41 1 -20 22 52 46 -16 -12 37 -54 37 12 22 -38 15 -40 5 36 -22 -23 -5 -19 -18 -14 -23 -34 50 -20 1 21 -21 -1 22 -19 -5 2 24 -31 8 35 -26 11 -38 -44 34 -1 -4 -28 48 15 -44 33 21 6 -59 -1 14 -34 24 5 1 30 -3 -20 -13 -2 -13 2 -69 38 24 -17 31 16 30 36 -18 -20 -35 6 -33 51 -21 21 -23 27 22 18 11 23 -2 -26 -39 26 4 13 -12 8 12 -14 -27 12 17 4 21 -31 -20 -49 20 -20 2 -23 69 9 17 19 -16 -20 42 -6 23 9 17 35 14 -26 1 -31 3 40 -19 7 -28 -31 1 24 -23 61 -20 6 26 -30 28 7 26 -26 -9 -6 -6 0 -10 -26 -16 0 -19 5 44 -31 -23 33 34 -26 -45 -19 -40 -8 -3 12 42 -39 -2 -48 22 -31 23 -19 -32 -25 3 8 -14 12 -12 -8 23 6 -17 20 16 -8 -38 -38 -29 -3 -27 13 -32 -33 41 -26 39 -13 30 32 -8 37 47 17 21 -20 60 11 -11 36 -4 -25 -42 -11 -25 4 -39 30 -36 -32 -60 35 -7 23 44 53 -42 -13 8 37 -2 -39 -6 -54 26 34 25 21 -8 48 40 21 -33 7 -47 5 34 17 18 -28 30 -38 36 49 2 29 29 26 8 11 41 7 34 -11 -28 23 18 -36 32 39 55 -27 -14 23 -23 -7 19 8 20 -24 -20 -3 -34 -27 -6 25 -19 -18 -34 -20 38 -6 7 30 -39 -32 11 2 -18 -21 50 -13 31 -38 54 39 -7 -14 -48 17 -29 -25 10 33 2 21 -51 -20 39 -35 -18 35 23 14 -32 -3 -17 16 -15 26 0 -33 -6 -13 19 -16 26 48 -12 45 -19 -17 -36 11 43 -37 45 42 -8 37 -32 -17 31 24 37 16 45 19 -31 -22 -12 -64 -15 28 -27 -29 10 -33 -16 -37 13 31 -14 -11 -6 -20 -40 6 -25 23 -5 -28 66 7 -13 25 -5 27 29 -23 32 57 7 -17 29 4 31 38 14 34 37 0 9 -31 13 39 -7 34 -24 -50 -28 49 -36 -18 23 -17 47 23 -21 -27 12 -10 40 32 -40 54 35 -62 -39 26 20 -2 -28 5 23 13 21 17 26 -13 16 -40 33 4 27 53 15 47 16 16 -15 20 -23 -9 30 -10 -10 -23 35 13 -45 -5 26 44 45 -15 34 49 -21 -34 40 -15 39 34 27 -15 45 -33 55 31 -5 -8 49 14 -10 23 24 45 6 -40 33 -34 -38 24 -22 18 3 18 1 -8 -35 -46 -7 -20 12 -11 -22 -8 -29 -12 -40 -32 -13 -5 15 -33 -22 22 -9 17 -39 64 -8 -28 32 28 -14 8 28 32 44 30 7 20 52 -31 -40 23 0 3 -33 -28 -16 35 20 31 9 15 15 5 -15 -44 41 45 -31 2 -28 45 3 25 -29 24 -41 -35 -10 23 40 -9 45 -24 38 -14 -5 33 13 -27 -7 -19 11 -10 7 3 -35 -31 -26 10 32 35 14 30 -13 37 -19 -8 -13 27 23 -8 -17 10 6 -19 -27 14 39 17 13 -3 -43 -8 -29 -32 -28 -3 -35 -5 41 68 18 25 49 2 16 41 -4 -54 -37 28 19 55 -45 5 21 28 -33 27 9 -7 12 -42 25 -16 -14 -43 40 -10 17 -26 -23 -29 -9 38 44 3 8 -16 -27 27 -18 29 22 -26 -36 -22 -21 26 -29 1 12 14 -10 9 -21 -8 -38 1 -44 26 13 6 42 -29 -36 29 -58 -22 33 -20 -44 37 -10 13 -1 13 -15 -23 -2 2 -1 -14 -14 16 -38 -10 -9 23 -42 22 -9 35 22 19 33 -19 -43 22 9 -7 53 49 23 32 -2 -46 -15 5 -36 30 37 11 14 -57 52 8 -40 22 -18 21 24 -45 2 -5 15 -13 37 18 47 3 33 -24 7 52 -47 -15 33 -21 -39 -38 -9 40 -30 -36 -28 -3 8 -44 42 17 28 -12 6 34 -3 37 -19 -21 38 27 -5 26 -15 -5 -29 27 -22 31 20 -16 -20 36 1 -9 16 -39 4 -30 33 -48 -14 41 14 -35 20 35 -4 -9 -33 25 7 46 6 26 -12 -9 12 -36 -58 2 -12 13 -18 21 22 -20 -5 -49 -25 -8 -15 -65 -25 13 30 -48 45 13 -31 52 -39 -51 36 -28 -33 -46 34 -43 -23 22 12 -58 -10 39 9 32 25 13 -29 -19 -14 -29 -51 -17 -36 -44 -52 21 -23 23 8 17 21 21 23 50 -35 -12 19 -23 -24 -28 32 -45 -51 -28 -30 19 21 43 20 14 -12 -14 -27 -16 9 25 -2 31 37 -2 20 -12 25 50 -21 31 -53 -40 -9 -5 -55 0 -14 -44 52 -21 -20 23 32 24 -2 -38 -34 5 -30 49 33 -14 14 -46 -19 -11 39 -36 -38 9 13 18 -11 -31 25 -12 -22 -3 14 21 6 4 20 -24 6 -34 37 4 -46 28 -48 -28 28 -45 -28 -29 -3 -20 -6 5 -3 -41 26 -59 -36 -29 35 -19 -15 7 7 -7 4 -5 0 13 18 2 31 29 2 -17 -27 -28 -57 3 -15 -13 -40 19 2 24 -10 -30 -18 54 -26 1 -32 5 -8 27 -12 40 48 -34 33 -4 -1 -29 23 -10 -46 28 18 -17 30 -12 35 42 38 -28 -9 -11 -3 -8 29 -19 -7 -30 44 -2 -4 12 5 -1 16 4 19 22 6 -35 -22 -10 -26 12 -15 17 -50 -29 -37 -31 47 34 26 14 -5 -43 -8 -42 12 35 54 12 -44 2 21 23 -15 -18 30 -16 -2 5 7 -26 10 12 23 -50 -21 27 -17 24 12 -54 10 15 11 -10 48 31 -13 -42 -10 -7 22 15 39 28 -57 35 33 44 -7 -27 -58 -36 -17 6 -46 -17 5 -39 -25 -17 -50 18 -18 -49 -20 23 -14 -24 17 47 1 19 -43 -14 34 -26 15 21 -42 -8 -28 -9 0 -36 61 23 25 -1 37 7 8 7 -25 -22 -39 -35 -30 -25 -10 13 -12 -34 43 -32 -26 18 -37 -31 -6 21 -22 -38 22 -16 -22 -13 -21 -16 32 9 -12 1 -13 29 -58 -49 -20 -12 39 17 30 17 24 41 -5 21 -39 -45 -16 6 -14 -25 -12 57 -5 -28 -47 25 -30 -17 -15 57 -12 3 -18 8 -5 -4 26 -19 15 -6 -12 29 17 20 2 32 -19 33 -39 -12 23 -11 -17 -23 7 30 -26 2 13 -14 20 6 -23 16 -28 -29 -13 15 -40 -7 -23 60 -19 2 23 35 6 -14 -17 -15 -33 35 -29 18 10 25 -29 -17 9 26 20 -32 25 36 8 35 -22 7 -25 28 0 -6 4 39 -39 -6 -27 52 3 -36 16 25 23 -32 -24 -46 -3 -18 18 37 -22 -22 8 47 -11 -37 -11 -31 14 -18 -22 -6 -43 15 -43 -12 16 -22 -28 -17 33 9 39 -26 4 -15 -10 -30 -37 -4 30 22 -47 -30 -16 22 -4 -38 35 -26 -22 41 -6 -8 -24 25 -16 30 0 23 -25 -27 18 0 -33 42 -14 -20 35 30 -31 -12 -27 -43 -8 -35 -28 14 44 -35 33 -15 32 -7 2 -12 -18 35 29 -17 -20 2 -22 -11 14 -25 49 -7 3 29 -22 -9 40 -55 4 40 13 -4 25 55 -8 43 -25 -20 -12 -53 59 26 -35 29 -19 15 11 52 -39 -26 19 2 22 -20 -32 -27 -31 9 29 -29 50 -13 -22 34 19 2 16 -2 -25 19 -35 37 -39 -11 -62 -44 27 6 37 -29 32 41 29 -34 39 14 -36 -50 -27 7 -3 19 -5 -7 12 -26 17 36 -8 19 -12 -6 35 -41 30 -28 -10 -2 -59 26 25 -35 34 -33 22 19 -33 13 11 13 4 -2 12 -7 25 18 -24 4 19 -42 -22 -14 12 30 0 -1 24 -14 8 -29 17 -57 23 15 17 32 46 -18 21 8 11 -22 -29 -9 -7 2 -17 33 31 0 26 22 -28 -43 -28 -11 -5 -16 12 -4 3 -17 -4 -17 36 -19 21 -13 28 25 12 -39 35 17 3 -8 -44 -48 -26 21 -26 -31 -56 40 -10 -24 -42 -21 29 -47 2 -1 29 -4 14 14 -23 -52 -32 8 -18 26 30 -32 -36 25 19 -50 -19 -13 18 25 -51 -26 -38 27 -3 -18 18 -31 -5 4 -31 -46 3 12 22 7 -18 13 -16 15 14 -22 22 -10 34 -50 29 18 -24 18 -9 -24 6 -13 -14 -3 -29 -2 -26 37 -21 -4 8 33 -38 11 44 -41 21 -1 -17 -33 -9 10 -10 4 -7 -12 39 -20 -10 24 12 16 31 7 48 -19 19 -22 -29 4 -26 4 43 0 6 3 -11 -11 49 38 15 -25 12 9 23 -4 13 -25 -11 -20 32 17 8 -40 3 6 13 -33 44 21 17 43 2 44 -15 -42 -42 21 -56 39 22 -18 -31 32 -6 -13 -23 17 28 28 -24 41 -11 38 23 -39 26 3 56 -4 -36 -10 -24 1 0 17 -22 -62 -45 41 40 11 -26 27 28 -8 17 35 26 37 -8 7 15 11 -36 -18 22 -23 -22 21 -23 34 -22 -14 8 -9 -35 38 30 -10 -24 -21 -32 4 65 14 49 -12 -27 22 50 5 -3 -18 -17 -48 -21 6 19 -9 17 -9 -14 -4 -4 -3 1 -14 7 -49 12 -10 7 2 0 -36 11 31 -38 31 59 27 -35 -31 -1 -25 31 -44 -24 -42 -48 -21 -16 26 7 26 38 -21 42 34 33 27 36 42 1 -2 -13 32 -51 -20 -19 -25 13 29 29 28 19 2 -12 -39 -31 23 -24 25 -6 1 8 -16 -34 -19 -19 10 12 46 21 34 11 -18 28 -18 9 6 26 32 16 35 -40 -29 -42 -50 21 54 -39 43 2 -5 -33 -39 -27 9 22 0 20 -46 37 46 9 48 29 -25 41 20 -29 -45 36 8 -21 -33 13 6 18 0 -20 -16 21 8 -33 -12 -53 0 34 1 26 -30 -34 12 14 -12 33 -16 18 -8 34 15 13 6 59 -29 17 19 -23 -46 -35 -50 -28 -13 33 26 14 14 -49 1 -52 25 4 23 60 -65 41 -25 10 -28 32 31 19 15 32 34 -44 -8 34 27 27 -51 -34 -31 -31 -22 0 29 10 -39 -45 41 -16 -3 6 7 -26 17 20 28 -31 -25 -17 -25 14 27 16 13 -35 32 38 -23 18 22 23 10 -10 -24 60 22 18 66 -20 -27 -1 -39 23 6 43 -22 51 5 20 27 25 -26 18 8 -8 -18 42 -44 -14 -28 0 -9 -35 12 -38 13 6 -32 -25 37 15 -24 40 36 19 25 -2 -22 35 -26 -18 4 -20 27 19 -15 -43 -53 41 -21 42 27 37 -32 60 -19 -23 -34 39 46 -34 7 10 -58 49 -36 29 13 -30 15 16 8 13 30 -6 13 22 46 1 41 -45 -5 -24 -38 -9 -20 28 -3 23 -17 -9 -8 31 -46 -41 -31 42 38 -24 -32 -59 -55 -18 12 -51 -42 -33 -16 -3 5 25 -8 -5 17 12 17 57 46 5 6 15 21 35 30 -19 -10 -25 -25 15 -32 -13 13 6 34 -19 25 -16 39 5 -8 -18 -11 -39 30 -49 36 -38 -27 -5 -27 -51 -9 33 27 22 -18 -32 -6 -10 25 -3 35 -22 11 -29 -43 21 6 -47 12 -17 -6 -28 19 -33 45 49 30 11 0 -70 10 10 28 -28 46 -16 34 17 -27 -37 7 17 -31 42 -47 32 -24 -30 10 21 -49 -16 -28 5 19 -8 -41 -52 -35 -23 -44 -14 3 -35 26 -37 19 -19 -4 -17 -34 0 -7 15 25 -3 23 -31 -12 -28 -69 -14 3 30 8 -39 29 -3 33 22 22 -36 -52 50 -14 -23 -26 -28 4 -12 25 29 -38 36 -17 -32 47 16 -62 23 33 39 14 -31 24 -27 -38 14 14 -35 23 15 14 -21 37 16 43 0 3 -9 2 24 10 9 -26 43 35 0 -3 4 22 -39 2 -22 38 7 -19 22 -22 -43 28 5 22 8 -10 25 -4 -10 -37 -11 28 -18 1 39 30 15 8 29 -4 -15 21 -46 -23 -35 15 -41 -33 33 -27 8 -9 -5 -8 23 38 38 -53 -43 -23 30 -35 -42 32 -46 37 44 -22 25 6 -18 -18 -39 31 -45 -29 -21 -13 20 20 3 16 -39 30 22 20 -35 28 35 12 24 33 -3 34 15 45 -10 20 21 7 8 -31 15 6 15 8 18 16 -15 -16 -40 24 -28 -3 -2 -30 -4 -13 25 23 -31 -7 -17 -4 34 -29 -16 -40 15 10 -18 -34 -36 34 17 -47 34 -4 8 41 16 -21 -46 7 33 -19 61 15 11 -37 -59 -2 -15 -57 20 30 19 -7 18 13 3 -10 29 -32 40 29 12 22 22 -1 -27 2 -17 21 -44 -8 -5 47 -32 8 -39 -2 -19 30 14 -13 -21 46 23 16 -21 23 -54 -8 -33 6 42 -31 3 32 5 24 -45 -47 -7 0 -38 31 -48 -35 31 9 -7 24 13 -46 -22 20 -28 23 49 -31 13 -34 37 39 32 39 25 -21 23 -33 20 -52 33 4 24 -28 10 16 23 -55 29 -49 7 54 42 -35 -39 34 13 -32 25 -43 -3 -11 -21 -22 -26 40 20 -34 26 -33 -23 61 11 34 -23 -18 -25 30 41 14 -5 -19 -37 5 -28 43 -37 -20 21 -44 28 -32 -18 -50 20 -43 -37 -26 -9 -23 -6 33 13 -46 -26 28 14 -39 55 22 -5 6 11 -28 -37 -27 -24 26 4 -43 -10 12 48 16 -25 -19 9 10 32 44 52 -14 -47 -2 -35 -34 18 13 28 30 51 48 14 -29 -21 -29 -8 -17 -6 16 19 20 -5 -9 15 26 13 -20 -21 -36 -32 0 20 -1 -8 -5 44 -12 -29 -48 20 -4 4 -41 24 -29 -23 -19 45 -11 20 31 28 -30 -57 35 47 -33 -40 -11 -1 -30 -13 22 15 27 -22 28 10 -33 25 3 23 31 -3 -55 -36 21 29 36 25 -5 -34 5 20 1 37 -23 -29 4 27 62 -7 -2 23 -32 54 49 -14 32 37 -25 18 -9 9 -49 20 -19 -20 -19 -23 -20 -48 -37 39 -44 -28 -33 -18 29 -52 52 2 29 -43 32 21 14 36 28 -20 9 -34 28 26 -13 -7 13 -22 -38 30 27 38 35 24 -22 -19 20 -14 11 34 -6 -24 -18 27 -17 -15 9 -24 -44 41 35 -46 -32 7 -35 4 -42 -5 -37 25 11 43 -6 32 -29 6 30 -8 -35 30 -40 33 33 -13 16 23 27 15 -30 -1 14 23 -3 4 11 3 -24 36 -38 41 13 25 -36 5 -39 -19 -10 27 -1 10 -44 -26 -33 -17 27 49 -13 -56 13 17 -30 -23 19 -28 -11 -33 -6 -15 37 -20 12 -5 -38 -15 8 -8 9 -16 32 -18 7 52 -12 16 22 19 -6 -16 -19 -26 -23 24 38 1 34 40 20 16 8 3 -27 -23 -42 44 14 -22 3 -11 20 -12 4 24 -28 0 31 -17 23 -14 -7 31 -28 -21 29 31 10 4 16 -27 -14 23 38 46 14 -26 -38 -43 -2 22 39 20 -43 -8 -30 10 -43 35 -3 57 40 -41 54 35 -11 -5 -53 -7 -2 52 -31 31 -51 -7 25 -21 13 -24 -30 35 32 17 -26 17 17 14 12 -20 -14 -33 40 -21 -22 -18 -14 -29 3 11 17 -24 -10 -16 -47 28 -19 -5 21 -21 14 28 -29 -19 14 10 10 7 -28 -31 5 -29 -37 28 -33 -23 -58 -34 22 22 -15 -15 37 39 30 -33 -22 4 -28 30 42 -25 49 53 -31 -29 22 11 14 -31 13 -16 35 30 -23 37 34 27 5 24 4 -16 4 -26 -34 -11 17 -38 -23 -11 -30 22 32 -47 35 22 -29 -24 13 25 -45 -24 -10 0 -39 23 22 14 2 4 -49 -52 -5 19 -15 -22 -31 26 -5 27 -26 -25 -3 16 11 -27 -10 -25 12 17 7 -18 15 -39 43 -5 46 -49 -15 19 -16 10 36 -12 37 -9 -43 -22 -40 14 -15 16 16 -5 -31 22 -28 -12 -19 31 22 19 -19 3 -7 36 27 -27 42 27 -17 -25 -20 28 27 -11 17 6 -41 27 32 2 -38 32 9 6 18 -13 35 37 -33 -40 41 22 -17 7 -19 26 0 -17 14 -24 -15 9 -50 0 -31 17 -23 -29 -33 13 15 3 47 -9 8 -43 15 -13 -31 20 -37 -5 14 -4 -41 -15 21 -24 27 -3 65 7 2 -30 12 -5 -40 31 -16 48 -11 -24 -26 -23 -47 -19 51 -38 -1 22 6 28 0 -26 51 19 -25 29 -38 13 -23 23 -23 -25 -26 20 25 -13 -15 -29 -45 1 -59 -15 -50 6 -36 -18 -47 -44 -42 -30 20 14 -24 37 22 -11 -11 15 -8 -17 -38 -33 -2 -40 25 -25 -45 9 -24 -5 15 28 24 35 -11 -30 -23 26 -6 -8 12 24 -20 -12 -18 19 -33 25 14 14 -13 18 -28 -37 -1 -61 -17 -13 14 -49 14 1 -18 44 -39 33 12 45 -28 -61 25 20 -11 35 -36 -45 -38 -28 38 -20 27 31 12 4 12 -32 21 26 -27 -63 -27 -35 -4 -62 -16 0 22 34 16 -7 0 -30 -14 41 -1 -10 21 -5 6 -37 -16 33 -43 -27 25 -25 70 36 38 -30 -29 34 37 22 16 -2 -34 -39 -47 49 12 54 -10 -40 -12 -19 15 15 4 -22 7 -2 -20 -15 24 10 6 16 -28 -19 22 41 13 -24 13 47 13 -43 -28 28 -32 15 -2 -7 -6 -36 25 -56 -44 -8 -47 -25 -10 -7 12 -23 -25 -16 -30 -27 35 -45 -37 6 -34 12 -44 22 -31 3 13 26 21 15 23 32 17 16 23 -12 31 -43 -28 -8 20 3 -20 30 -28 -31 18 9 23 49 -24 22 42 -13 -31 -22 31 -11 -30 -30 41 -8 39 13 -43 -36 -31 19 2 10 20 -20 10 51 4 17 7 -20 -20 31 1 -31 20 32 32 51 23 -41 9 -28 23 7 -20 -15 -12 44 -40 -2 -30 -39 9 3 45 -11 20 39 -15 10 -41 4 12 -42 40 -3 -2 18 -12 36 43 7 -21 -35 41 -49 -44 -43 -21 5 -42 12 38 11 19 6 -25 -20 -23 26 -5 -30 1 24 16 18 -13 -32 1 27 14 -18 -37 -24 -16 10 -9 -17 -13 -6 35 21 1 -22 -33 -25 6 19 8 46 -39 -7 25 11 22 -11 -57 -22 13 -46 28 -42 -29 -8 -25 10 -21 -30 37 7 -35 -10 -13 6 19 20 -64 4 -6 17 44 -5 -44 14 30 14 13 -17 -9 6 -25 40 48 9 -27 -13 -21 -8 -18 -35 7 -24 17 16 23 -4 46 31 52 16 26 -12 14 20 -6 -31 -17 15 49 5 8 18 9 -42 -48 27 36 24 -1 -7 -12 16 -8 -5 -15 -15 20 -13 -19 29 -25 31 -17 23 -17 -28 -43 -23 43 -19 32 28 1 -28 28 4 -35 -3 -40 -13 -8 65 30 19 -35 -10 -6 3 -9 23 -10 54 0 -7 21 28 46 26 -37 30 9 20 -28 16 42 30 30 -8 -13 -48 -21 -19 -44 -30 -3 -22 -41 3 -4 -7 25 10 24 -22 -17 5 7 -27 -33 -27 0 -38 -16 -29 -10 -14 -46 12 28 12 -33 22 36 -28 36 33 -19 -4 -3 -24 10 -18 -21 60 -6 8 12 16 8 25 -32 -54 4 -26 -4 -25 31 7 -32 7 15 7 12 -17 -24 -14 -22 18 27 -33 -9 -25 38 4 -8 -29 -3 20 -6 22 48 18 14 -15 -14 -2 -20 -15 20 -10 -39 -43 -20 -21 -5 38 -13 -19 32 -31 -18 2 8 -37 -20 -20 48 -47 -17 7 -34 -34 -44 -36 -9 29 7 27 -52 6 -4 -18 24 -25 -26 33 11 24 -2 -8 -27 7 -2 -36 -18 21 20 35 31 23 -17 6 18 -24 -3 -42 -18 -60 -38 24 -19 27 33 11 12 -10 -36 -13 -36 -34 4 12 9 -37 21 9 -13 -38 34 14 34 48 28 30 -40 -46 37 -16 37 2 24 30 -32 -27 -26 40 15 -29 23 24 25 14 -37 23 25 32 26 -23 5 15 -13 -41 -9 45 -23 19 7 -31 8 21 -19 38 -41 23 -27 -3 -3 20 -43 -24 23 35 46 -20 -29 -29 -29 26 -26 -40 -22 37 -31 -29 4 13 -30 24 14 39 -39 -10 -36 -36 26 -42 -3 -9 -36 26 -38 2 6 -31 -58 35 -8 31 51 -24 -23 -23 -12 24 46 -24 8 -33 -1 45 31 -19 -9 -30 13 -40 -1 35 12 2 -51 3 -53 2 -9 45 44 23 -27 -8 3 -31 31 -2 -16 22 -36 -10 -28 13 0 19 32 -20 -42 -20 1 -19 36 9 -25 15 42 -2 27 27 61 -4 19 8 -8 14 7 33 6 -15 -4 42 -16 41 -11 -28 -25 35 -1 -25 -30 -21 8 -33 -29 -34 11 31 20 4 43 45 -33 -55 16 -49 -14 -36 14 -55 -28 -33 16 -24 7 -14 -1 -35 -25 17 32 21 26 -10 9 33 28 31 -36 28 18 32 -12 -37 11 -6 16 36 -11 -25 -32 -25 8 44 -3 -12 -15 2 14 -34 -26 -35 40 32 -21 38 20 -8 -20 -29 14 -4 -19 3 25 -17 13 16 21 -28 -26 2 -8 -35 28 -26 -48 31 -11 41 26 39 -25 2 -20 15 -26 13 0 -17 19 31 58 -10 13 -41 -33 13 25 -11 16 32 -38 33 -22 25 63 0 -25 9 -4 10 -11 23 30 -24 -5 -24 26 -13 38 8 4 -18 43 -34 41 24 14 -20 -3 48 -9 -20 22 -27 15 11 45 -15 46 -28 24 -8 24 -40 -2 -25 -30 20 7 -24 -22 -45 19 23 -50 -36 -65 -39 -40 43 -11 -28 22 -28 -18 19 -51 -6 13 30 -46 -1 -17 34 -22 39 -1 -4 31 13 -45 27 6 2 -7 -32 29 -18 -57 8 -23 0 -2 -4 -10 -13 -38 34 4 23 46 31 22 13 20 -3 30 -15 36 25 5 -20 32 10 37 4 14 -16 -61 24 11 -24 1 2 13 23 35 25 -23 -11 1 3 11 -15 -32 14 12 -18 -9 36 -14 72 -7 -39 42 30 30 7 1 4 -13 -37 1 10 8 -23 13 -20 -44 -65 4 18 -24 34 -40 40 -18 62 14 -32 1 25 27 32 32 11 30 2 2 -23 -17 18 3 3 -38 4 28 -17 -13 29 -49 29 -14 -4 29 -27 -14 3 -28 33 -58 -8 -33 54 5 51 -14 9 -29 -12 17 -36 24 -19 30 -33 3 34 -29 -18 -38 -44 -14 18 0 -33 -21 19 -38 22 47 -18 12 -15 32 24 14 -8 -14 -46 -23 7 -22 -27 -40 51 1 -18 -27 14 40 31 -6 18 -30 -2 -29 -35 66 -23 -17 -34 -17 32 -40 -44 -61 -21 7 -23 5 -15 -10 19 2 -17 -27 15 -60 -46 25 -1 26 -12 -16 6 -29 7 -21 -20 -21 8 17 66 2 10 0 26 44 -14 9 -34 24 -9 -21 44 19 -14 22 6 27 37 -42 -72 19 1 29 -50 -34 0 -42 30 -36 -13 -8 -13 -14 15 9 26 -35 27 -30 31 -59 -2 -1 -2 17 -26 -21 37 -59 31 -37 -17 20 6 -31 16 50 16 16 3 -34 3 -9 52 -28 30 8 -37 14 43 -3 41 -4 25 -69 -17 -39 14 9 5 29 -12 20 -23 23 -22 39 30 -7 -33 -15 41 -28 26 30 -18 -1 -5 -23 17 11 -52 -24 -28 -29 41 31 56 23 15 27 19 -31 -29 17 0 22 16 -16 -11 13 30 26 29 40 -17 39 11 47 -37 -28 6 13 27 -31 -2 15 77 4 49 -73 3 22 11 -46 -10 27 -32 2 -7 -27 -25 44 3 -33 -24 -25 -47 25 -34 -18 -47 21 -50 -3 24 -19 4 8 26 -6 21 36 36 -24 37 16 22 -40 -4 -42 -23 -14 13 -60 17 18 -11 16 33 -47 -23 41 -33 -15 31 -48 16 -16 41 40 8 -28 -3 -25 37 16 48 45 5 10 -15 -6 29 -49 21 36 57 -14 17 -16 0 8 -13 -8 -43 26 36 27 -11 -36 20 -21 -10 15 -26 -22 32 1 31 23 -7 -20 -22 -15 -35 24 26 19 -26 -14 10 -3 10 -38 -14 -19 17 -2 -9 18 -48 34 7 5 -3 50 -30 32 -26 14 47 -28 21 -37 -40 9 5 19 -33 -13 -30 -22 41 29 38 -25 -46 11 12 46 -37 -1 -27 -1 -5 -33 1 30 -7 -4 -28 -27 -23 30 -36 24 -11 16 -14 33 -18 17 21 1 24 54 -19 13 18 -48 37 34 31 24 30 24 -16 16 20 30 33 42 -14 -37 -2 30 8 -6 21 23 50 17 29 -45 42 25 -24 -14 -47 7 35 12 15 -10 -5 30 39 -37 -31 -24 40 1 -30 -6 9 29 -12 28 28 -18 -50 55 -37 -39 62 34 7 -31 0 -46 -52 -20 -41 8 -5 36 -9 31 38 -50 2 23 26 -21 -26 -23 -6 7 -2 -3 21 -34 -12 -21 -49 -8 -22 -27 0 -2 -25 20 53 -24 19 -29 -52 4 -5 21 23 48 9 -53 54 -18 27 27 -10 -21 -56 -33 38 32 -9 -9 -14 -23 12 52 12 -13 -41 -40 -31 33 -7 14 -14 17 -30 28 36 28 32 -23 -29 -43 -34 -18 29 9 57 -23 22 9 4 -21 19 17 -27 -6 -42 22 6 39 16 6 -7 -18 43 3 17 40 59 39 -1 -31 34 38 -21 13 -24 30 -34 35 -30 18 52 10 -23 40 11 17 33 -15 -30 1 -22 -15 -63 -33 14 -37 -33 6 34 24 -39 13 -16 32 15 8 2 5 -38 -17 17 -2 -20 60 9 -33 -6 -14 -32 14 -49 30 5 -30 17 -29 -40 9 28 -34 31 20 -32 22 -23 10 10 69 8 33 -2 2 -41 -12 -60 -30 -20 19 25 27 -15 17 19 38 -27 -4 3 -22 -12 31 41 23 13 -22 -7 2 42 -49 -39 -18 2 8 39 -12 -33 15 -39 -33 -34 -8 -56 20 20 -20 4 -39 32 9 -31 -14 29 24 -33 -21 -13 33 -39 44 6 -27 6 23 52 35 42 -15 -36 -21 18 -20 42 -14 35 48 -47 40 -23 33 -4 30 16 -1 52 28 -46 25 -41 -12 -62 14 44 22 4 7 24 -26 -29 -6 25 3 8 39 14 18 -47 7 16 44 -34 3 54 -7 -48 30 -10 -4 18 -10 -10 30 -47 0 26 -24 -22 -26 -12 -1 -8 12 -11 -34 -18 -35 3 -5 45 26 -6 20 -30 -2 -30 -40 -37 24 -35 14 25 2 9 40 -43 35 -3 -6 6 -54 -16 2 -33 31 16 -7 -13 12 -8 53 38 -20 32 18 25 28 16 -35 23 16 -28 -2 31 -29 31 11 17 -6 -15 -12 -4 -36 20 45 -21 39 0 10 35 -28 -15 -17 24 32 -46 -3 18 8 31 30 -3 27 -38 -42 -19 24 -14 -20 46 43 45 30 -10 -30 -11 20 -27 -39 27 26 14 19 29 23 50 -20 -18 16 19 -17 -5 21 -2 -20 8 16 12 14 -40 -41 35 -38 -33 -27 -20 63 -18 -47 -34 -23 -45 -19 -15 7 20 24 -34 6 -25 43 -10 -20 41 5 -16 -32 -23 28 -16 24 15 -6 -27 -32 -27 -17 -56 5 64 -24 -11 -27 -16 -17 37 16 -10 -14 36 -18 -13 60 33 -30 44 -12 -14 -12 -28 -44 0 20 11 29 45 -43 30 22 50 21 29 -15 -9 -4 -11 38 -17 15 34 3 -11 -46 38 23 -31 -46 -25 0 8 -28 -29 21 -28 22 -26 -20 4 13 30 -35 -34 39 11 -15 38 -19 0 38 -23 -38 10 16 3 -25 5 -69 35 -1 17 20 -29 -24 -38 32 10 -25 -13 3 -29 23 -34 -44 23 23 14 -15 -33 52 27 17 -28 12 33 14 12 21 -6 -23 -17 11 -14 -37 17 37 30 23 22 -7 -26 -18 -2 -27 11 -5 16 23 4 -26 29 4 -34 -15 -24 41 12 -14 -20 -25 -1 -28 -51 -19 -13 -16 -25 1 19 -4 1 16 10 -12 -40 -18 -22 6 0 0 -40 49 -25 -22 -26 -27 10 -39 -26 19 38 -13 -32 46 21 47 -5 26 -30 -23 36 35 36 25 -36 -24 8 22 1 -22 49 8 39 -29 -35 14 -40 -18 33 -29 -26 13 3 -19 -11 -31 20 -16 33 8 -5 13 -41 22 32 -20 -6 52 -27 -28 -22 -10 -13 21 -26 -49 -59 5 15 -7 43 49 5 3 -23 -30 -29 44 -52 6 3 22 14 -6 19 60 46 -22 8 -45 30 -44 -18 10 25 41 25 -23 6 -4 -56 -3 -3 -21 -38 20 46 -17 13 -55 -3 -28 -34 -16 21 -43 14 -20 -11 -22 -7 18 22 -4 -27 -27 46 -1 -19 17 35 10 -12 37 18 -4 0 31 10 7 -5 51 41 -3 -15 -19 0 34 -25 -19 23 0 -24 -27 30 -7 -7 -4 9 24 31 -22 -21 28 17 47 1 7 -49 14 -6 -3 -21 26 4 -16 22 -30 47 57 32 48 9 -24 30 7 -2 30 45 -22 -9 -33 14 -36 -21 -24 59 -45 -9 -38 18 42 -16 18 14 -19 41 -23 -20 5 -4 11 53 -16 26 -8 29 -11 -17 19 33 -42 50 38 3 -30 -19 46 -1 -8 12 -45 7 -11 -28 40 -29 -18 -33 -17 19 -41 41 -11 -8 -54 0 5 -24 -27 11 16 -9 -2 -29 -12 2 -26 23 -27 24 40 -35 34 -11 2 -11 -32 20 -26 -1 -38 -31 -21 -22 20 16 -9 -24 0 -29 49 12 1 -24 16 -21 15 38 -45 25 -26 25 7 -4 -37 -22 30 -18 -38 40 38 39 -22 9 28 -16 -14 18 55 -40 13 46 -23 -27 -20 40 0 36 -16 -20 29 -19 -25 30 38 -6 37 -20 18 -59 29 39 32 5 42 -12 37 12 29 9 -4 27 36 43 -49 3 -25 33 -19 -9 -19 -19 -10 -69 8 -6 -12 -46 19 -29 28 16 -25 -41 14 -27 13 -31 15 3 -19 16 -51 15 17 29 32 6 51 -44 22 -26 -8 -10 -1 18 2 -8 -2 -12 -22 -49 -43 -39 3 -51 6 19 -56 37 27 34 -28 -1 -28 9 13 19 5 -32 12 23 15 23 -29 -44 39 8 -13 14 12 38 -39 5 29 -18 -7 32 2 12 -22 -1 -66 36 -38 -14 20 -17 40 -53 22 -41 -44 -48 -57 -12 -46 -17 -24 10 -12 -6 26 27 -38 21 -24 27 -14 -69 12 27 -7 24 13 -2 29 4 -32 8 -24 36 9 -26 -6 0 -14 -16 17 57 -10 -26 55 21 31 -26 23 14 23 -34 -49 -27 -46 5 23 13 -27 -3 -60 44 -38 59 23 -17 3 -34 17 -24 -21 17 34 -3 18 -19 -20 -13 -3 1 22 22 -31 -26 -37 -4 -4 40 -19 22 -4 -29 1 -11 4 -9 -12 -44 17 23 -21 -35 48 3 -40 33 63 38 -3 -32 36 -18 -30 -15 9 -22 1 35 31 -6 13 -16 47 -4 49 13 -28 -53 22 37 -8 35 31 9 -26 8 43 -18 -28 -2 -44 -33 -31 3 -27 -34 44 12 -25 -36 -43 8 55 11 -14 -36 -23 3 -36 24 54 -33 22 -33 43 -12 -18 -8 -17 -17 -56 -13 33 -44 0 -33 1 -4 -40 19 -33 -21 40 28 18 -21 2 32 26 12 14 -27 -60 19 8 13 -12 -16 32 39 -7 4 34 -29 -4 -27 -43 16 23 -33 -49 39 37 18 31 22 -37 20 34 46 41 56 -45 17 11 -3 -3 30 19 -38 48 -24 18 -17 -31 18 39 -7 13 54 -13 48 -51 -2 -51 16 -25 -21 -5 48 -19 -24 7 16 -17 25 21 17 26 60 7 -13 -30 14 40 -14 -17 -31 2 40 -39 26 2 -38 2 -12 35 -15 7 -22 20 25 36 25 8 -44 21 13 -41 -7 -43 19 -25 6 -23 -7 -3 -36 -11 28 44 -7 25 12 2 -31 -50 3 53 35 19 -14 -35 22 -30 7 19 -5 48 -35 -6 -58 -11 7 19 -57 -61 26 6 11 -17 -19 36 15 -7 -6 47 -13 13 1 13 -57 27 19 20 14 25 0 4 6 1 40 36 -16 1 7 -15 29 21 -16 29 -3 -56 22 24 28 29 11 10 8 39 -35 -41 6 -49 31 16 1 36 10 -31 -23 14 41 -11 -38 16 0 2 18 10 5 -47 21 -20 55 -3 -33 35 -57 23 39 42 8 44 14 19 -5 -56 -15 -27 -2 -8 -22 -21 -5 -40 15 19 28 -15 29 23 -28 -12 8 4 -14 -3 -27 -30 -13 -11 29 -13 19 9 26 16 -16 -27 -30 29 -14 27 23 -16 -43 12 20 -3 -5 22 -20 -21 -24 -36 0 15 -43 -17 16 -4 -51 -18 -36 -4 19 60 15 45 -4 6 -28 -24 21 19 25 -26 2 2 30 12 20 -39 3 4 -36 38 13 -3 -24 22 19 29 -3 -27 24 9 22 -18 -58 -23 -41 13 -9 16 32 -32 -29 25 -26 19 40 -2 -9 -3 -4 24 28 -47 -39 -42 -3 -2 13 -29 53 -17 41 -26 29 10 -6 35 31 28 -21 26 -51 52 -25 -18 -13 10 -9 12 -20 -57 11 7 -12 41 -33 -13 21 34 -20 22 27 -30 24 14 -3 -30 -24 -15 6 40 -7 2 -9 -14 -10 29 6 23 11 33 21 -14 -20 11 -32 11 32 8 54 -35 -24 -20 11 -46 -42 34 49 -33 7 14 17 -25 -5 -14 3 -21 -20 -8 -24 15 -30 -17 -25 9 -34 -7 0 33 7 1 -13 40 14 53 -5 -35 28 15 -47 21 20 8 9 16 -34 16 -23 -19 20 -8 19 9 -45 -18 55 36 -34 9 2 -1 -34 -53 -38 14 26 42 -38 -24 29 23 57 -9 35 44 -26 -20 -54 2 -33 32 -29 2 31 -31 -32 -6 21 30 25 -29 14 4 -15 21 21 -7 -33 35 -21 -13 2 44 -38 16 -1 30 -40 37 33 -21 -46 2 23 -17 -46 -18 6 42 26 10 -15 -11 -10 1 34 14 13 3 -64 34 -19 34 41 -37 -43 -38 -6 26 -19 0 29 3 -38 -5 -26 16 -17 44 9 33 -17 -22 10 23 -33 -1 21 13 25 -20 -42 61 -9 -29 -16 -12 11 49 -21 -26 50 -9 -16 2 16 -9 1 -11 -40 -26 -9 -4 31 40 -6 -32 -13 20 -6 38 38 10 -38 1 -32 32 3 45 -27 31 36 8 -18 34 15 -21 55 -6 28 26 -33 26 -23 -24 -26 -12 27 -34 40 -29 -25 -29 -42 23 -12 10 52 71 -36 -37 30 1 -15 -29 -23 8 0 -4 -8 40 38 14 41 52 -20 39 33 -22 36 45 8 28 -36 41 27 -33 -20 7 -35 18 12 -17 -16 -19 13 -15 -17 61 -31 -61 37 -21 -7 -4 13 23 10 -16 -8 31 7 11 -42 15 15 55 -12 -3 -1 -9 47 33 27 8 35 -21 16 38 23 13 27 9 -43 -39 31 -2 -11 34 -23 -33 -5 33 -30 -11 31 -32 -29 -27 51 -31 -6 36 4 1 43 -23 -32 -19 -17 -26 -18 -34 -8 -42 1 2 -15 23 -27 -50 -15 28 -25 -12 -45 35 35 35 -20 11 19 -11 -16 -22 -27 -28 9 6 -6 15 -30 0 -30 14 9 3 -30 -32 -32 -28 29 22 -7 -38 40 14 24 12 -59 -49 20 16 31 -12 31 38 34 -20 -3 4 -14 -17 8 29 30 -30 -44 -28 -42 11 23 28 3 30 39 -31 -23 12 -14 18 -16 -33 -39 47 41 -25 5 25 -13 -19 -18 -7 14 -29 5 -51 8 30 -45 0 -21 3 17 25 4 -19 -36 -29 -4 0 24 -2 -39 -12 28 -30 33 -31 -24 10 -54 11 14 17 -10 39 -20 -27 30 18 17 12 32 48 2 -21 -3 -29 16 10 -44 40 -4 -36 -40 24 14 4 12 7 -17 37 -10 -37 22 16 -12 -34 -61 1 25 21 35 10 -43 33 9 5 -25 -5 14 -5 -4 13 -6 13 11 23 -14 -36 31 -11 -1 -12 -15 26 -11 -27 -3 -33 -21 -8 27 -26 -10 11 -33 38 -41 -24 -25 -8 3 14 32 2 -15 36 23 22 26 -32 -24 -40 -35 -10 22 29 20 41 -41 24 -34 -12 -27 -15 -24 36 28 -43 29 39 18 -22 -26 9 10 12 2 -48 -35 -7 -3 -15 24 -30 -32 -6 -39 36 -40 -5 20 -3 -28 33 -52 -6 9 4 -16 -3 -27 12 11 19 -12 25 21 -13 -19 2 -32 -46 8 -8 32 -9 11 -53 -33 15 -21 30 23 6 0 37 -9 -38 7 -14 -41 -2 -27 36 4 -46 12 10 45 -8 -25 33 -15 23 6 -14 36 17 8 -46 -37 10 14 13 24 48 17 -2 -16 -52 13 26 51 -45 4 -40 25 -30 25 26 25 0 -10 -49 14 -31 26 22 -12 -19 -45 38 -14 22 -32 -24 11 -33 -9 -34 27 13 0 43 -26 3 -44 -34 29 24 30 32 61 -6 41 -13 -35 -11 8 -5 -31 -17 -34 -32 7 15 45 49 45 -17 56 45 13 22 48 18 -37 -16 -19 -31 28 -27 -32 9 16 5 3 22 25 11 -3 43 -25 23 9 -34 -25 27 14 25 -6 22 -7 18 60 29 -39 5 18 -6 24 -30 19 -4 41 18 14 -14 17 -27 30 33 27 25 -30 30 -53 22 12 12 8 -22 18 -20 26 -27 -10 -12 -12 43 8 8 56 -22 -33 -28 -21 25 -24 8 -4 -2 -20 42 2 -11 2 -37 40 -33 -24 -6 -7 -53 -35 -5 -23 20 12 18 33 8 -22 49 -27 -8 16 -29 -27 33 61 -28 -29 15 16 8 22 32 -29 -24 -24 -30 39 39 -17 33 22 -10 -42 -51 -28 -12 -25 16 21 -33 65 20 6 27 11 -28 17 -29 7 20 -30 -25 -29 16 -30 -40 -15 -1 -29 25 37 16 -31 9 -21 -26 17 19 -12 18 54 48 -12 -12 53 27 52 6 0 34 -19 -43 -34 -14 28 -22 18 -21 8 -43 18 8 -31 -31 -39 -34 32 -2 31 56 20 -38 -22 8 -34 43 7 24 19 13 30 -12 -31 -13 -16 21 -24 -22 33 -39 -17 28 -6 -39 -15 0 28 1 25 -24 18 2 -24 -39 -25 -19 11 -62 -19 -19 48 4 -22 -14 -27 -3 -26 -34 22 -9 -34 -25 13 14 -32 28 3 20 -36 -4 39 15 30 -4 31 -35 11 24 4 6 24 35 48 -13 -14 -17 29 30 -24 -53 15 -59 12 -12 -4 5 -19 16 -9 -23 -21 -38 -40 25 13 -15 26 -12 21 42 0 -22 50 -61 27 26 -28 41 6 31 3 -41 11 46 4 15 17 37 -24 -40 -14 -10 -5 -22 -19 24 18 10 10 -17 -38 17 -9 -17 34 -36 -6 -11 3 -37 8 -16 -13 -12 -19 5 17 31 3 20 -32 -13 31 -24 -7 41 -18 15 51 -44 4 -2 -11 -47 -24 -28 45 31 -40 -21 45 -25 -2 16 -60 25 3 -13 -31 59 13 -15 28 20 -45 5 33 -7 38 50 11 -35 5 23 -34 -14 -36 -24 13 28 -36 4 -52 46 -40 15 23 -43 32 43 7 -38 -20 -17 -2 -6 51 24 16 53 -35 48 -23 -49 37 19 12 6 -26 -3 -28 -30 46 -7 21 16 -27 23 -46 12 -34 -25 31 -13 -3 -23 -11 69 26 -26 61 -23 29 -9 44 6 -30 10 9 -24 -27 25 8 53 17 6 37 43 -66 27 -22 -30 12 13 26 -45 -40 42 26 24 29 20 2 30 23 -32 -10 40 29 -58 11 -14 -2 -7 -35 -8 -34 30 -6 29 11 46 13 32 -19 8 44 -32 -17 41 -22 1 22 19 -13 -42 18 -31 -2 -29 54 31 23 8 -19 9 -6 14 -27 16 21 0 29 -36 -18 43 26 32 52 -16 -21 -16 21 2 -33 -49 -45 36 -39 -41 57 -28 40 26 4 10 -23 9 -33 31 13 -2 -10 43 -49 12 -24 -3 -21 35 5 28 -2 56 -24 24 -45 -31 2 -9 18 30 26 42 34 26 13 -35 1 3 -34 20 7 -60 13 -9 23 -27 25 -1 -27 -10 -24 -12 -23 -11 19 22 -38 -66 21 -14 0 -19 39 19 43 -14 -46 24 -16 37 17 -3 -32 18 -14 -22 28 51 29 -21 17 26 2 -57 -51 -23 10 -36 18 24 -35 50 -20 10 -61 27 -38 23 -53 -3 23 43 12 33 -24 -20 38 16 -13 26 43 37 15 32 1 36 29 -25 -9 36 -7 15 47 24 -25 -18 -25 4 -37 -19 12 -14 -18 28 5 -7 -13 -40 18 -17 43 -39 13 15 5 29 -15 41 -16 -15 27 12 13 -43 16 -44 -7 53 -10 25 23 -7 -2 -5 -19 33 1 -24 26 -29 62 34 25 -45 32 -26 -18 -38 -34 -2 -19 22 25 14 27 49 -17 -8 -44 -5 -14 30 65 27 -1 1 27 17 16 -58 32 -4 -3 26 -38 -6 -34 7 27 -3 -31 24 9 25 4 -40 -10 18 -19 10 21 25 -34 -8 -8 47 18 56 3 -27 -5 -20 43 34 50 48 -4 -19 -39 23 1 14 23 26 -34 14 32 43 -10 45 -23 -21 24 -9 13 32 2 -28 17 12 39 -38 -34 -26 -7 -31 -48 26 23 33 -33 -23 -48 -3 12 30 3 -40 31 33 34 -13 -37 -16 -15 10 -40 35 -35 46 40 -2 16 -26 22 31 10 -15 65 -26 -18 9 -6 26 -26 -30 25 48 18 -20 17 20 -23 25 -20 -15 -33 1 3 23 -10 -19 -17 8 32 -17 20 50 -2 19 -17 -22 -58 -41 -35 -54 -10 -19 26 -21 5 -4 6 -26 -19 5 -35 -19 11 -12 8 -14 17 -48 -37 -27 4 -17 -1 47 -26 -29 27 12 -16 -34 -37 8 48 8 -21 51 -9 -25 10 -44 -26 -6 -14 4 36 9 -7 26 -34 13 10 10 -12 19 -34 -29 25 -14 -15 23 26 -23 23 12 28 21 -34 -24 27 -33 21 -34 -5 52 18 -16 27 -46 7 -3 13 -13 5 37 55 11 -60 24 23 -32 -21 25 -41 -38 -30 -2 40 6 50 -34 -19 -25 -23 -33 21 -27 48 -36 -24 -41 31 -30 16 8 16 -35 37 21 -59 -32 -27 -32 -2 -29 -19 -29 17 13 -8 27 14 33 -11 -42 47 -49 25 20 55 14 -3 -66 -6 -43 -36 34 0 32 48 -13 -14 -63 -2 -9 -30 20 -9 34 -24 -32 22 -35 6 11 26 36 -17 16 -26 25 38 2 35 -8 27 22 -25 25 -29 -14 -4 -1 -18 9 11 -12 -3 -26 23 4 -13 24 -38 -14 -9 -24 -52 -11 33 31 -32 0 -31 -9 -40 -26 15 9 -28 8 -19 -14 11 -44 3 11 42 22 -37 -6 14 32 62 19 13 -30 34 13 -28 -11 -44 -14 18 19 7 -13 23 23 12 2 8 -2 -11 25 -1 25 -27 -45 -25 4 -18 -4 27 -28 -3 -15 -20 -12 -16 68 8 32 -21 -42 29 19 -17 -18 25 -22 27 6 -34 -14 -18 -13 21 31 46 -25 -30 36 9 -18 9 -14 -38 -20 10 52 -4 -40 -27 6 -38 -54 1 -51 -25 43 -28 -22 -16 -32 -6 -43 39 -11 27 42 -13 41 -14 -13 -11 67 34 -27 33 14 -23 51 -2 21 27 -28 -11 42 -17 23 12 -14 34 -15 49 58 0 -23 -28 -28 30 -44 19 -16 3 31 -48 -32 -4 14 33 15 13 -28 11 -29 5 -22 3 -43 -3 34 4 17 16 -55 15 -27 33 -1 17 60 -7 -40 -7 -22 -7 36 8 -1 7 12 23 30 -25 16 -34 29 -1 -18 -12 -35 11 28 -56 17 42 -20 -4 -5 -2 -20 -8 -23 41 31 -4 37 -13 3 35 -4 40 -8 -15 -35 -4 23 24 -29 38 26 -40 11 -29 -1 22 40 37 23 -30 17 14 -1 27 -29 -12 -3 13 33 -34 -23 42 30 -4 54 39 39 6 43 -24 41 30 36 -10 -10 -28 -4 0 16 -27 -34 31 -18 23 -13 19 30 -45 23 -39 -16 -45 -32 18 2 29 -29 -52 -39 -27 -15 -14 11 -36 -20 -19 -7 24 33 -56 32 -3 -4 16 9 25 28 33 -25 -14 -13 33 51 11 -30 23 -28 -15 39 25 24 -13 -26 39 38 34 -41 -41 -64 28 38 9 36 25 25 5 23 -11 21 -32 -12 3 -25 -29 -47 -16 4 20 -4 50 12 -7 26 4 32 -13 -37 -21 -1 -18 22 -41 3 27 -24 -26 38 17 -29 -15 20 47 -38 11 13 -3 -8 3 -8 -33 -33 5 -43 27 -23 -7 -25 15 -7 -4 20 16 -44 -40 38 38 -42 -16 6 -33 -35 -20 22 18 -34 26 -19 2 -29 36 18 -9 -32 19 3 24 -20 -23 -38 -32 11 25 -9 28 -20 -21 2 -54 -18 29 -31 66 29 39 -23 8 13 -26 41 14 -36 -22 44 -15 -30 31 -8 0 -4 -22 -32 13 35 -23 16 33 -50 4 -4 -26 9 -19 -21 -11 -46 13 32 -7 16 1 -25 -29 -20 -39 -25 -11 -50 29 15 -38 -6 25 26 31 -29 31 -43 60 1 2 -28 30 44 31 -14 -19 -8 23 49 -2 4 33 15 10 37 -45 -35 -35 -33 -12 -24 -20 11 17 -30 -28 -52 -26 34 -47 11 15 17 -34 11 -22 -10 -5 8 -14 -20 34 -14 -1 31 6 42 15 -25 14 16 -16 -33 4 8 21 27 -37 -3 -4 31 1 28 35 -10 57 11 -40 24 18 -16 -22 -41 -59 12 7 27 22 26 -19 18 -34 10 2 -28 -26 15 -5 13 -8 -11 13 8 1 -19 33 19 -44 -33 -25 32 40 3 -30 28 -38 11 23 -10 -15 -15 -22 -14 25 -39 -38 16 -19 7 6 28 34 -43 -30 11 30 3 11 -22 -1 -30 10 1 32 24 23 27 -20 20 -15 -15 -27 -13 46 -40 -14 -12 4 25 -13 15 -32 -19 1 -56 -4 34 -62 22 19 23 -23 8 19 -13 -13 7 -15 27 21 33 -54 26 -46 28 19 15 20 11 -14 -45 -1 -15 25 -34 19 -3 -8 -7 23 43 18 38 -51 7 -19 -3 -27 6 44 6 32 53 -30 -8 31 13 -32 -29 22 -50 24 -61 -30 5 44 23 28 22 -22 7 37 40 22 9 31 24 -35 25 -11 31 12 -41 -24 22 -28 -30 18 -19 25 4 -12 10 10 -28 31 -25 -12 43 -24 -10 -5 -52 -24 -33 -3 -65 -20 -21 -6 -28 2 -28 -35 -27 -5 -24 0 14 14 21 53 49 -44 -39 29 23 37 41 10 -11 -11 -48 24 -11 -25 -31 -27 24 6 -22 16 15 -16 -27 -1 -39 32 -36 -45 -10 13 -11 22 -36 -29 -2 -5 -11 -10 56 -15 -24 -2 -50 -23 22 -30 -40 -44 36 1 34 5 8 -60 -26 -51 -12 -15 -50 1 -25 -19 27 33 4 -48 -25 37 -32 -5 -47 -57 -41 12 -25 -16 28 31 -32 29 -22 1 -16 25 52 -4 -5 58 -28 4 40 0 -8 24 28 -26 28 -48 30 -23 10 -24 -36 -44 -24 -26 -2 -25 -23 -29 41 -31 -40 11 -20 15 27 38 31 23 45 -41 41 -10 -19 -24 31 28 29 11 -4 18 34 35 -27 -1 -13 26 10 -3 -25 16 3 -27 19 -16 18 -1 -22 0 30 -44 9 -14 34 -45 24 -11 43 27 52 12 -35 1 28 -23 -42 3 3 -22 19 -9 -39 12 38 0 16 -43 35 -42 -31 -20 34 33 -3 -13 11 24 34 4 -18 15 30 -22 41 -20 -32 -11 38 34 -14 27 -8 13 -5 34 4 -29 -25 -34 40 -3 -19 -40 9 -8 19 -16 -16 -27 12 55 -2 48 33 14 26 -30 47 58 -4 36 -24 -28 7 -50 -30 14 -15 10 -16 -24 25 36 -5 -12 3 -20 12 14 -9 24 -39 33 -10 35 -30 18 19 -28 -24 26 44 30 -53 23 -39 -43 6 3 7 -35 3 30 -5 40 -34 25 20 -25 -23 -20 -49 20 -7 31 15 -2 -16 24 19 26 22 19 -23 -18 -10 36 -3 -33 -34 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/12.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/12.txt deleted file mode 100644 index 3b19fcac16..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/12.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -4 37 130 111 133 191 195 24 79 21 139 211 248 136 247 53 255 29 117 145 55 50 42 144 229 207 38 132 133 221 179 137 2 53 248 135 244 187 160 67 209 43 22 201 179 13 254 178 42 115 68 98 165 110 242 139 61 24 15 194 245 194 75 247 247 68 127 235 255 31 47 208 74 69 153 254 83 151 176 125 11 244 223 176 98 209 59 160 233 75 98 222 13 174 214 5 242 85 240 241 116 31 194 190 101 91 188 184 243 109 53 254 97 21 174 196 230 234 100 208 53 198 174 66 116 132 71 102 217 56 88 77 87 26 12 188 117 200 116 104 53 170 102 151 191 21 91 165 255 191 117 52 133 36 118 250 168 190 96 130 246 184 207 77 210 219 10 72 164 126 176 217 40 23 112 231 44 203 141 43 138 2 95 16 38 213 10 207 147 106 81 137 35 32 215 245 252 225 61 160 95 238 121 136 5 234 111 49 181 252 92 64 255 187 80 37 144 90 244 36 196 69 173 231 102 132 221 98 101 26 2 197 8 123 77 13 101 188 62 27 185 154 91 184 85 171 221 230 5 210 10 201 23 183 177 125 60 142 223 161 168 225 102 177 93 179 190 194 112 253 221 41 151 56 225 237 227 190 211 232 144 221 178 168 148 99 37 208 241 5 114 153 230 216 74 67 140 9 6 252 6 227 37 157 28 6 138 255 196 93 232 85 58 154 253 207 253 34 159 238 39 17 135 14 234 210 81 118 219 87 114 225 59 151 126 87 157 9 86 97 102 62 182 161 216 179 112 213 214 15 195 253 33 75 11 11 29 93 129 248 180 243 217 239 138 87 70 39 96 157 136 199 219 63 104 180 242 216 137 200 231 77 198 8 152 209 19 181 46 148 173 227 135 134 210 17 221 25 56 62 182 193 5 145 0 109 69 242 69 207 187 44 28 129 53 180 82 72 105 129 221 22 100 100 156 54 118 121 79 174 183 5 111 188 151 111 41 220 98 110 171 29 155 199 158 208 123 240 24 228 113 245 250 213 90 150 12 208 16 91 126 199 97 238 132 248 93 173 212 191 28 128 220 183 71 122 135 195 107 159 167 220 149 162 178 239 56 190 191 72 25 61 16 122 43 148 114 137 65 71 72 93 199 37 20 14 159 155 209 10 59 121 231 208 27 153 191 83 87 126 156 112 187 172 235 231 64 93 112 129 164 184 223 107 221 243 122 125 143 75 135 202 196 110 154 223 7 89 51 94 215 207 207 146 123 186 121 187 23 233 60 188 162 27 39 127 15 161 252 158 237 132 104 177 242 2 145 250 91 196 88 50 147 39 196 14 225 62 201 249 39 5 181 201 33 220 73 48 126 69 206 107 201 54 28 188 56 173 182 147 113 14 197 4 54 137 18 23 199 219 16 239 225 197 184 2 162 1 50 32 71 0 139 16 54 167 204 110 85 130 1 198 145 198 203 199 79 221 222 23 185 239 6 154 180 190 156 86 192 206 118 7 206 1 23 4 169 228 114 254 102 115 196 247 57 143 190 136 109 157 159 38 140 165 192 64 100 92 151 36 42 13 43 248 15 66 252 184 38 110 182 141 225 122 132 26 10 67 162 119 224 66 157 108 231 93 172 75 185 67 111 227 81 154 219 96 221 215 24 3 69 206 144 38 72 21 64 82 88 226 201 56 36 102 164 12 195 80 87 124 148 199 95 229 97 58 69 62 17 93 66 86 43 210 124 115 231 188 198 63 159 143 119 195 246 27 207 185 108 39 54 0 238 149 229 79 208 42 142 225 135 208 56 178 162 180 37 138 113 235 201 16 123 65 211 113 92 163 42 200 202 96 200 184 246 173 7 198 215 149 167 94 101 223 16 8 148 54 146 5 33 91 21 156 156 232 13 249 139 56 193 85 152 138 13 142 55 21 84 15 170 252 109 16 219 126 24 111 180 170 116 213 5 137 114 162 114 127 155 253 183 92 83 80 230 96 222 30 117 51 45 32 47 154 48 10 24 72 122 204 242 238 162 247 120 20 153 234 147 52 231 75 145 58 155 119 155 121 149 16 172 194 48 219 93 96 230 117 168 96 66 154 78 228 146 198 248 43 176 139 96 152 214 241 210 113 104 109 235 254 126 151 192 174 115 29 15 89 147 183 185 213 82 7 185 228 206 177 15 126 60 111 22 19 96 233 132 201 86 111 199 212 7 135 131 122 165 146 211 56 73 140 13 155 147 198 127 97 119 143 224 179 254 246 198 95 223 75 40 54 186 239 10 193 118 141 59 27 31 14 83 105 154 96 4 46 38 132 143 157 19 111 81 17 102 23 112 69 98 152 123 29 135 134 222 254 19 26 25 51 40 109 156 195 205 160 241 244 36 128 145 55 240 226 73 86 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 -31 33 52 -16 -28 -20 -5 -21 -7 -20 22 -34 18 -29 42 -17 41 58 12 -13 -27 -24 -56 -35 8 21 27 -7 -49 -5 -22 -9 24 -6 19 -26 -29 -12 -2 10 -44 -28 -20 -29 39 37 47 77 3 18 12 21 -6 10 -27 28 -9 -27 -10 -33 -69 14 -54 -38 11 -30 38 38 -35 2 21 -28 -16 12 -10 -8 1 -44 5 -9 42 -31 -32 -3 -33 9 -24 33 15 39 -46 -17 -33 11 -22 -22 -28 47 52 -26 -35 -52 -8 -26 7 -20 -25 25 -35 -17 44 -26 29 -9 6 -28 -50 16 16 49 -23 -23 -30 15 -32 -10 -7 -8 19 38 37 22 -33 -37 31 -25 8 -17 30 -46 -3 35 5 29 -43 -5 -20 22 -24 10 -3 7 10 -17 19 8 16 -62 -28 3 -23 -16 3 24 -8 -19 -13 27 2 9 -34 10 -9 -15 -45 23 26 -41 25 -5 -28 -39 39 18 32 43 49 -37 8 -15 -31 -23 0 -43 24 -23 -50 11 22 46 -22 -14 33 39 13 -11 -28 -5 -6 -28 -30 -3 -10 5 -8 -14 -17 43 -2 -1 32 -24 28 28 25 -27 14 -22 -37 -11 -14 26 29 -24 27 10 29 6 -16 -44 -17 3 19 19 51 -9 28 25 -24 -7 47 41 -33 -59 15 -22 36 31 25 -60 23 -7 -25 1 26 6 -23 -12 -28 27 47 59 27 8 -17 -9 16 -28 33 -34 26 -9 -34 11 16 -15 32 7 -43 -25 25 6 40 -13 -8 22 -6 28 -6 -10 13 17 49 46 24 -1 -19 11 32 19 13 35 30 -21 -3 -55 -9 30 -18 -36 16 -43 18 -13 -23 -18 32 34 24 8 -26 -1 17 -25 -56 11 29 -1 22 -14 -13 -32 38 26 0 11 -17 28 -35 -22 -2 -7 41 -38 29 -34 -58 31 -12 28 -30 20 6 29 -41 8 -6 15 -26 2 33 34 -14 -15 22 -2 -16 -25 19 -12 36 45 -31 -9 -22 -11 -21 -10 -37 34 -14 -25 22 -48 46 -31 6 32 7 -9 -39 -3 8 -32 20 -40 6 -18 30 -27 -4 17 -15 30 -35 -8 -27 -44 -34 -31 -21 7 -24 -20 -44 -8 -22 -29 -26 -3 3 -9 34 -10 2 0 -19 -33 22 37 34 -27 15 -20 -33 24 47 -20 14 -5 40 31 34 6 -33 29 25 -38 29 19 1 21 24 32 -12 -33 51 -36 -13 -5 26 33 -17 41 -43 -15 -9 -22 -28 17 34 31 -27 61 -19 12 -30 6 -14 -13 -24 -26 -30 43 -32 8 15 10 14 -2 -9 -57 10 2 -12 9 -13 27 6 4 -50 42 -39 -32 30 -13 -13 23 -45 26 21 23 -6 -37 7 50 -27 -28 19 -25 8 5 37 -3 -10 3 23 -54 -23 46 25 -46 34 3 -24 -1 13 -6 19 -12 -6 -17 -17 21 -31 -34 16 -42 -25 24 -37 34 -9 8 30 11 -8 36 17 58 -20 47 -9 -34 24 10 13 -34 6 24 -36 16 -17 12 -49 -25 -16 -22 -33 -31 27 33 43 -8 28 -40 -19 29 -53 -42 33 18 -29 -43 47 -13 -9 -5 33 18 -22 20 -22 -7 17 -46 -11 -2 22 -15 45 22 6 35 32 55 55 -38 -24 -4 57 -13 -48 -10 37 19 -41 -29 -2 19 9 -26 -17 -3 -15 -6 7 -15 -8 47 -17 35 20 -24 -44 -20 23 -22 -12 22 9 21 -52 -37 -22 25 -29 38 8 30 43 22 -26 5 -23 8 39 37 -28 34 -25 10 14 -6 10 20 45 -28 -7 -10 -30 -36 32 -24 21 23 17 50 27 15 29 9 38 32 -20 -23 38 25 -25 12 3 -17 4 -3 50 -34 11 -42 -21 31 -29 -17 -7 9 43 18 47 -30 -26 -5 -20 7 25 -32 -32 -50 -8 28 -10 -16 24 32 15 10 -28 28 -47 34 -28 -34 18 -24 31 37 14 -23 19 -41 7 -19 8 26 -14 35 37 76 -16 -46 -24 10 53 24 4 43 34 38 8 26 16 39 -28 26 11 -53 -32 -38 28 -33 48 -28 -14 -11 33 -32 0 -30 -26 -29 -38 10 22 -16 -27 -54 -24 -26 -31 -50 9 6 23 6 -13 -47 -41 -28 33 -19 19 -17 -28 37 32 -2 3 27 21 17 -26 15 -3 -27 -21 -49 -45 -33 10 3 26 26 -11 -27 -15 27 -18 -46 13 -27 23 18 -21 -21 -10 -23 23 36 22 -3 3 -8 31 28 -9 -17 26 -32 50 31 42 28 42 40 -10 1 -30 22 -23 -32 -39 -33 -17 -47 -47 30 -31 -18 9 -50 34 36 6 -23 -27 0 36 -6 28 -24 39 -11 7 13 -33 13 7 -35 -42 -46 -23 -35 -41 42 14 -5 -39 4 53 -34 11 30 29 30 40 30 4 -20 26 -5 -12 -48 -22 -3 -37 -7 -12 -8 -7 2 -21 -2 -1 19 -33 2 25 33 22 -13 30 -9 16 -24 21 -38 46 36 -42 26 15 18 13 13 43 -18 25 5 -17 48 -18 44 -1 -46 35 7 52 12 17 -24 22 -51 -44 -34 -10 21 22 -43 1 18 -14 14 38 30 9 -1 13 30 2 -20 -15 -27 8 6 43 4 21 -15 11 -9 34 0 -52 9 -15 25 -25 -25 -23 -23 8 25 -38 -33 -27 24 -10 -32 26 16 -53 -9 59 -8 47 19 39 -3 42 4 4 -8 -1 -26 -29 -33 29 -11 -16 13 -20 29 -1 25 -31 -13 18 -26 26 -28 31 4 -6 -28 8 33 -26 47 -30 -15 31 35 19 19 -36 25 47 43 35 8 32 -21 21 -15 11 20 13 -14 -21 30 7 19 -30 38 29 29 21 -19 -9 -20 -35 -8 -23 -11 5 -22 32 -32 -41 51 -11 -19 6 -25 -15 -26 -9 6 11 -4 -8 -10 42 -10 25 -6 -12 -39 9 49 30 -38 -4 8 -15 32 -7 20 -55 -31 -14 -16 -29 19 43 -22 -24 9 -34 -12 37 37 15 -30 33 5 -2 -39 -40 13 -48 24 -23 20 -13 -17 20 29 -46 -33 0 -10 11 -29 36 -41 16 12 16 28 -9 -13 -25 31 -15 -70 45 -1 32 -29 24 -34 49 -54 -11 24 4 -8 -3 2 -44 -34 34 -46 -43 -3 44 -20 -13 -21 -22 -28 13 8 -12 -8 -10 -41 21 -12 24 27 -11 33 8 14 -54 28 21 -26 19 -6 -42 -1 -47 5 -50 1 20 -9 29 -19 37 41 -52 32 25 -24 -28 -25 -52 -4 15 -26 4 10 31 -24 -12 -32 25 -42 -4 10 -15 -16 40 42 26 -47 4 5 -16 -18 20 -18 -38 -5 -21 -8 13 42 30 -8 -25 -21 -2 9 19 50 -19 -50 -7 11 -3 7 12 -18 -21 -5 -15 -16 13 -20 -8 -47 24 13 9 10 -16 36 -39 -14 27 20 -60 42 -32 34 -47 -46 28 25 19 65 -47 -15 -38 15 -38 -11 27 39 3 -14 30 -17 65 40 -7 -30 -8 15 -25 -30 44 -34 -25 -15 20 -12 11 -30 -22 12 49 -11 -17 34 -17 25 -35 -20 -22 -8 -37 33 -7 27 -20 25 22 26 18 -2 0 8 36 36 3 -39 -31 -40 20 -13 41 -31 1 -43 -30 -1 -12 -21 17 -21 -35 -20 36 -7 -3 -26 5 14 -14 42 -7 45 20 -38 -7 -37 7 -27 26 0 -38 -5 2 27 -41 -1 -21 18 9 -29 -15 24 -10 23 -61 -7 -14 -32 50 -37 -43 47 -31 -40 -16 -31 -28 28 7 -4 -19 -43 -24 11 -2 3 -29 -25 -50 27 8 -42 -30 17 24 -17 17 -58 -14 0 29 0 -27 51 11 -41 -48 35 12 23 50 -29 16 31 -17 -1 38 -24 -1 6 15 -22 -50 45 -32 49 26 -17 -34 27 -6 22 35 22 -14 7 -15 31 -46 14 -3 -37 32 -30 45 15 -18 -14 -4 6 -5 21 17 -27 38 -11 22 -41 7 41 -4 28 11 11 7 30 33 -22 25 -24 -10 -21 27 47 44 -24 -12 -2 -32 -15 28 -1 20 0 15 29 37 26 -45 40 29 -20 -3 -9 26 -33 30 27 -23 -4 26 15 -13 16 5 -11 49 10 1 -26 -30 35 50 4 -27 -14 37 -41 -33 6 -37 26 -6 34 -3 -12 8 -18 -23 33 4 8 13 -3 26 -1 18 -30 -29 43 6 -12 -20 -16 28 42 -18 62 55 47 1 24 -12 -45 14 38 4 13 -5 7 19 -36 -41 -29 6 -31 -6 3 -18 -67 33 24 34 33 11 7 -15 19 10 17 -26 -42 -36 -24 7 -2 19 52 -9 1 11 -43 30 -24 -37 -36 5 43 -23 40 -2 -42 -19 -26 11 7 27 19 -17 -33 17 33 42 19 52 33 -7 33 -32 11 10 15 -47 1 -43 -22 -23 -1 -33 -9 -34 44 -2 -18 1 48 -27 -5 16 -17 8 -24 -9 5 33 -8 35 19 29 24 -20 37 -20 -28 -32 -24 7 -7 40 -49 2 -25 10 30 -23 16 -7 0 1 17 4 11 -16 37 -27 -30 27 32 1 -9 12 11 -55 -33 -16 -48 -34 -23 -26 -10 -38 12 13 -7 -10 -7 41 -28 -29 -5 -16 -10 -25 41 -13 15 -2 54 -24 12 34 -21 -12 -46 -9 -19 54 22 -26 46 -11 -31 -38 21 -22 -24 -41 15 -9 6 21 26 -23 15 30 -39 36 12 28 -19 20 26 1 -21 -6 1 27 5 11 41 -34 27 -25 -33 -25 2 1 20 10 0 -51 27 -9 7 -10 -40 -36 23 -52 19 33 -29 13 -22 -5 -22 45 16 34 -17 14 -1 13 8 -22 -41 1 -19 -20 -20 7 -21 -16 -15 -32 -9 40 -50 -27 -36 2 -24 51 -7 17 -25 10 28 -37 45 2 -5 -24 -3 39 -28 19 38 33 28 -4 -15 -27 -11 -31 18 -19 1 -35 32 17 -10 -33 -9 -2 4 25 17 -43 -18 -34 -35 -2 -24 -40 -35 25 -22 -5 -43 -7 -37 27 -13 19 -2 11 -9 -12 -29 46 21 -1 -20 20 16 -24 7 30 -10 29 34 2 -4 12 -13 19 -23 35 -30 15 11 34 38 -13 -39 33 15 -13 -17 0 34 -32 -38 23 12 -39 -44 -10 -35 -29 19 35 -9 6 -38 27 -33 -43 40 -12 -33 6 23 16 31 -31 48 -12 8 16 35 -7 -7 27 -26 -12 -26 -35 26 13 -10 -24 32 -29 14 5 22 35 -8 6 -24 29 -13 36 -22 31 -24 27 -44 -18 29 -21 -29 -2 -49 22 -37 -1 -13 -11 -31 -16 22 13 27 3 -23 -16 26 52 2 43 -20 -13 -17 26 11 -14 -24 -35 -30 -33 -32 11 29 33 22 -15 11 22 -23 -15 16 -27 19 31 -5 39 -26 -24 16 -35 22 27 16 5 -33 -41 55 -12 9 9 13 19 -28 37 -20 -13 -47 39 21 30 -70 30 -25 -23 -15 -4 -33 38 -15 46 -1 19 37 52 23 -27 42 4 40 -9 8 -15 -47 -39 35 24 -21 -2 -14 -29 30 -22 -6 -6 51 23 -15 -25 1 -20 -18 39 40 4 -18 13 -47 -24 -36 -2 -47 -15 46 -41 -36 -14 25 -31 51 -38 27 14 22 -44 1 -47 -41 26 -28 13 -38 29 47 -20 -18 28 13 29 -21 -9 -40 -36 -26 44 15 -9 8 2 30 8 2 20 29 -20 -23 34 -35 16 -27 -52 -35 39 17 -43 14 36 19 -10 0 9 35 -6 -18 -52 -7 -8 23 54 -4 -21 -33 -28 9 16 -43 17 -21 0 -27 -24 -4 -43 -19 -39 47 43 30 16 26 -28 46 -11 -26 2 20 38 -28 42 -32 -73 24 -27 28 -17 46 29 -32 -41 -40 8 38 34 7 -25 -43 22 -31 -29 -3 37 12 -50 17 15 26 -17 14 18 26 -11 17 36 -2 -27 0 -63 -32 29 14 -61 -9 -35 -25 29 -18 -35 23 13 -18 15 37 -23 11 21 -7 20 -26 -13 20 36 59 -15 17 -5 35 18 34 27 6 -21 -10 22 7 -22 -4 9 15 42 -10 9 -55 -34 6 -23 6 37 -1 9 52 35 -7 60 -40 29 -23 -6 11 -18 47 -26 -30 -26 26 -44 -5 -15 19 51 -26 9 -31 18 26 -43 -29 36 -31 -22 37 -20 63 -9 -49 -26 17 23 17 -4 -44 -30 -21 -36 -12 16 27 17 -4 -9 8 -18 -51 3 -19 32 19 -21 25 -35 10 9 -5 -3 -12 -6 -9 0 37 11 -36 9 28 14 3 12 -9 -19 -20 15 -29 -14 -19 -2 6 -22 6 6 11 -2 1 -8 42 -24 -22 -33 7 9 6 -33 -27 -17 -24 -36 27 0 24 -27 -38 36 -5 0 18 26 -25 21 -4 26 31 42 -32 -9 -23 18 -35 31 -9 22 23 1 -18 29 5 12 -40 32 2 -30 11 34 40 -26 16 32 25 40 -22 26 7 -33 53 -26 -16 3 -16 23 7 22 34 8 -15 32 6 -19 22 14 -21 -24 -33 -24 -29 24 -49 20 25 46 -25 41 -27 -45 -5 -27 21 30 -40 -13 -36 -20 33 -18 -39 11 4 -2 9 32 20 -28 31 30 20 37 18 22 8 -57 -26 -9 35 19 -20 54 27 6 21 49 40 -34 -42 20 -21 -1 -34 -35 20 9 27 15 14 15 -30 -3 -3 -30 4 -3 7 10 -14 -16 -56 1 -3 0 37 -34 42 32 -53 20 -1 -4 2 -12 23 -9 -22 -1 -11 4 33 28 35 6 6 -8 -50 -5 -8 -15 -42 17 -6 -15 32 -12 -3 39 -32 -4 26 13 14 26 -42 55 20 -20 -32 18 30 43 -28 20 21 -21 -17 13 30 30 -24 -21 -17 23 28 3 1 -38 -45 20 -27 -13 21 16 33 -51 -42 57 -32 -1 -23 16 -22 1 21 -14 9 -41 1 33 -38 -38 -15 -33 18 26 -11 48 22 -24 -34 -21 13 -43 20 -12 -27 -18 -17 54 -10 -8 47 -19 -11 35 6 23 19 25 38 13 -32 -9 -16 -22 17 -40 -27 27 15 -20 -69 -26 -5 -23 23 -13 -22 -17 -4 26 -3 14 39 -42 -24 -37 -27 -2 22 -14 -27 4 -23 7 50 -9 11 4 -15 24 24 8 8 5 6 17 5 -35 33 7 23 19 51 -11 -16 13 13 -40 -52 -24 14 -18 -9 23 -29 -42 1 -50 12 -37 33 -2 -26 34 -20 -26 -45 29 19 29 -36 32 46 -27 -13 31 42 -30 -7 -30 -34 -6 29 43 0 -18 48 18 -32 -23 -33 27 7 -2 54 31 44 54 -25 5 -32 -23 -25 -25 21 -18 -14 -19 -4 28 24 48 17 11 -39 -21 -3 -26 22 30 -2 -18 -30 10 3 44 2 14 -17 -1 20 -20 -8 -28 -35 14 35 42 -22 -36 -41 30 -59 26 -34 3 -11 -22 -60 -22 0 -34 22 -23 5 -26 -5 -36 9 11 -38 32 -4 34 -11 -30 32 -32 22 -30 4 17 -33 35 25 -12 -30 53 -41 6 37 -54 31 7 -5 -3 3 50 36 -17 2 -9 47 21 -30 -6 3 -4 11 19 44 6 -34 36 43 44 -33 -33 20 -50 -46 31 -35 32 32 -30 -22 -26 -44 -20 -52 18 -19 -22 -30 18 14 37 -5 -7 -13 22 11 13 4 -37 -20 47 6 -47 -10 -51 8 -22 -19 -23 28 -23 -19 26 20 21 31 -20 20 24 36 -12 3 1 -24 -36 -34 14 -31 -52 -19 9 -12 27 -20 4 -15 -23 7 -21 5 -14 -1 40 -50 22 -18 37 -7 -16 -23 -21 -14 -4 -31 -30 25 -31 4 21 -21 -30 -16 -3 18 -2 45 27 20 22 18 54 32 -4 23 15 -42 -38 -22 17 -30 -26 -11 -7 -27 16 5 -31 21 -36 -5 -33 -14 40 58 -1 -25 10 33 -21 13 -54 -24 -23 -7 26 -16 -40 -19 34 12 15 29 -12 1 0 51 16 52 23 -34 -29 -31 -26 16 -38 2 -3 -14 2 -27 -11 3 -25 -12 42 29 -40 -36 -41 -14 46 38 -28 31 -16 2 25 -2 1 -31 47 -16 -9 -34 29 -15 15 -8 33 22 -26 7 -42 0 22 17 -21 49 2 20 -14 2 35 -54 16 7 -15 -14 -18 -12 -25 24 -26 -20 -24 8 19 -9 4 -17 -27 19 24 20 -36 -16 -23 -23 -44 -4 -47 -22 -47 -21 -6 -20 24 11 -2 12 38 10 -28 16 27 -20 35 -20 16 25 -33 -23 45 14 11 -41 43 -53 -20 -19 -9 27 16 -1 26 33 31 -12 26 18 12 16 -24 1 -37 -6 -16 -37 12 -16 8 27 -18 37 -21 38 2 23 33 -16 14 -37 32 43 6 21 -36 -26 64 -9 -3 -3 13 1 -17 23 -12 41 19 40 -24 -30 28 11 42 32 26 -33 36 0 -13 -10 29 27 33 -16 31 -10 13 29 -25 7 53 -30 24 -2 18 -41 -13 8 30 -47 -3 -15 -26 -14 -16 22 30 -14 -10 -27 38 -24 33 38 -29 29 -8 17 10 -38 32 -14 21 18 46 18 -22 -12 -37 36 13 33 35 -44 -24 -58 -38 -4 12 30 -13 -7 -45 0 -58 -19 25 25 -26 -16 25 36 29 -33 7 -28 -18 13 -16 2 -54 23 54 30 31 -17 -35 37 -41 -8 -33 4 29 -13 2 38 -42 1 -35 -44 43 -54 -14 -11 22 -2 -32 -41 -46 -5 28 -17 7 -37 37 -48 -34 -28 -29 20 -22 -31 20 -5 40 -27 23 23 22 -31 -2 25 -1 -11 -10 -28 -13 -29 -14 -9 -16 -43 -17 32 33 -27 16 -68 16 -36 -15 -22 41 -53 -1 2 -11 -5 -8 -21 -33 -45 -24 -26 51 2 27 -38 -53 -2 33 1 -18 37 34 41 21 -39 -28 -19 34 -22 -37 31 19 7 -7 20 -19 24 1 -45 -16 30 -43 21 -34 -30 -21 38 -45 19 1 -29 -15 9 -7 -45 42 7 -5 5 -24 35 15 16 42 0 27 -13 17 -22 26 -5 -5 -52 4 -31 38 50 5 34 14 -14 -11 -44 33 -37 33 8 22 3 29 38 -40 17 32 -20 40 -3 -25 2 -34 44 9 25 -54 8 -39 9 -23 -34 -35 -35 -13 -5 18 -6 -19 -24 -26 3 -40 12 -7 -11 14 -38 21 -47 -34 -40 44 -6 3 4 -12 1 32 -24 -12 -32 -18 21 4 28 -37 -16 -27 7 14 -26 19 -45 -51 -30 -47 -15 27 -7 -38 -29 -42 22 -6 42 2 -7 -36 -8 -35 16 22 -18 21 -9 -46 -59 5 9 23 54 -23 11 14 49 -27 5 8 -10 -45 21 31 -29 24 -8 28 -8 -22 5 -28 -11 -54 63 -40 -7 57 7 -17 52 -18 -33 20 12 -43 -25 -28 -17 -17 -2 5 16 -17 -21 -14 -26 25 35 40 15 14 -25 3 41 -29 -30 45 -12 19 -24 -35 18 18 -40 -45 40 46 16 -32 -19 -37 -10 26 -23 15 -14 -36 6 13 -7 25 -18 -41 -25 -13 -20 -9 3 18 -24 -30 -18 -7 -45 -25 0 13 -23 -30 15 -53 46 26 -14 26 35 -5 -27 -11 20 -2 -11 -29 -36 28 37 -14 43 -27 -62 -19 33 -27 -23 15 33 -14 -15 -33 -36 34 -35 -37 6 -8 -14 -25 32 -45 -20 -12 -17 0 -5 39 36 25 -25 41 18 -41 27 -44 -33 -14 12 37 -9 -35 -16 -15 -5 5 20 24 -18 -18 -26 -14 34 -32 13 -16 13 39 37 -39 18 -54 -33 -31 -6 -23 -33 43 2 5 -44 -24 -9 -12 28 -14 9 18 18 -9 -24 -27 -3 -23 -11 27 -38 -33 -4 -29 29 44 28 4 -12 24 25 21 28 -18 38 -1 22 26 -31 -21 -18 -56 -48 -28 17 -43 -34 -2 -18 -22 43 -18 -15 14 -14 12 4 -13 -46 -23 14 15 -24 6 28 8 -9 -30 21 42 22 -54 13 -25 -16 30 -18 13 -2 39 -14 -4 26 -22 39 -32 8 7 -27 -35 -21 -22 29 -38 30 27 21 51 27 23 -20 21 13 3 -27 5 8 -18 31 -5 30 -42 -29 8 -18 -9 -38 -7 17 -43 -32 50 -7 18 18 16 -33 28 36 5 -35 -24 15 21 27 -33 -24 35 -14 11 17 -11 34 23 -35 -8 20 44 -24 -30 17 41 -7 49 48 -28 -19 -15 -28 52 13 -25 30 29 36 -8 -18 26 20 34 -17 -23 4 -29 -26 7 42 37 15 53 -7 21 -1 -3 23 -38 -15 -26 39 -23 -8 -63 0 -40 36 40 -36 45 21 -16 41 33 -18 -41 -37 34 50 -28 -8 -13 -36 -30 -27 -32 -13 34 9 -40 19 11 -8 14 -47 33 30 55 10 -7 -43 11 -18 18 -36 -45 17 -7 -11 27 33 -19 10 35 6 -46 -54 13 24 32 1 -38 36 34 42 13 1 -40 -39 1 -21 -19 -32 -3 21 -38 31 29 -48 -19 51 37 16 5 -8 -41 3 55 18 -22 -28 -27 -12 -20 -21 35 0 39 -25 23 28 23 -54 9 12 -7 -33 -38 9 25 -21 -4 -48 -25 37 -13 45 -6 -56 31 7 22 37 -15 4 27 -46 -31 7 -23 -29 11 -25 -33 30 33 50 12 -24 -33 -25 17 19 38 -5 18 -13 -36 -25 -36 34 -8 31 12 2 -14 -6 -30 24 5 -40 44 2 -32 12 -16 35 -27 46 -32 -23 29 -34 -3 12 -25 -41 -24 9 20 -19 29 32 -34 -32 43 27 10 4 -4 -36 6 1 -4 -2 -19 8 17 10 6 -29 18 -27 46 -4 7 14 -10 24 12 -9 27 44 29 5 27 8 -26 -33 34 -21 -7 13 2 -24 39 -1 3 1 7 52 -33 42 -36 5 30 -2 25 26 31 -20 -34 13 20 -26 2 27 16 -28 -37 -14 1 13 40 -53 -19 -25 -43 54 -18 5 24 -65 -13 20 15 6 25 -26 3 -11 10 -9 -24 -25 -16 35 -7 -46 0 -36 5 32 14 40 -15 -28 -36 -17 -10 -5 -19 42 -9 -20 -11 34 5 -16 1 -27 -24 29 -40 28 -29 13 41 41 31 11 -3 15 -9 23 11 25 -23 23 -19 -23 2 23 22 46 15 12 42 -5 -51 17 20 -20 -30 -4 12 34 18 27 69 26 0 -9 11 -41 -57 -34 31 17 28 -38 20 7 28 17 10 6 39 29 33 12 -26 25 -23 -6 18 45 -17 14 35 36 34 -18 17 7 24 21 -30 -39 23 -7 -17 36 26 -19 -32 -9 39 44 -14 -14 -22 22 18 -30 -37 5 40 -35 10 45 -17 9 2 28 -14 -47 55 -13 9 -18 -4 -29 42 -45 13 19 -28 16 2 20 48 41 -6 -16 14 9 33 13 31 3 29 16 -33 -3 27 11 7 -43 8 -10 11 5 35 -25 15 41 -38 11 -48 -1 27 29 28 -33 -57 -19 -55 28 -34 22 21 -26 -37 -39 -24 -4 27 32 42 -27 -27 13 -16 -15 -32 15 -7 -53 -2 -28 33 41 -30 -2 12 9 -44 35 -20 -28 -15 -60 -4 -42 -4 -14 4 -17 -8 8 48 40 44 -26 32 36 -22 -17 -28 0 -31 -18 -29 -30 6 13 -26 -14 -19 15 -19 -20 16 4 24 30 62 37 -15 25 -34 -4 -1 23 -10 32 19 -7 10 -44 -29 60 -32 27 -46 -23 -24 -9 -21 16 -18 15 19 -47 -34 -17 44 36 -34 33 -53 -22 18 -51 9 -28 19 23 36 44 18 37 24 -27 -28 23 12 19 -15 6 7 -6 -63 19 -37 -17 37 16 -8 -11 23 -44 -31 -3 13 14 5 0 18 32 -32 -27 -14 13 18 -34 -18 -33 47 12 23 37 41 16 18 -25 6 -40 30 -32 3 27 -5 -3 12 -56 41 37 43 38 18 -7 36 23 -41 34 -42 15 -21 20 10 -14 39 -6 1 -14 -42 16 2 -6 25 -17 -34 -41 18 33 -9 -58 -27 -10 -24 -1 -31 32 -16 -12 11 17 -33 2 41 -26 -15 16 0 -48 -48 -15 36 26 11 -39 55 -1 19 -30 -16 -13 -34 -31 12 -21 -22 -37 -44 -21 50 25 -24 -33 -9 8 36 13 -20 -14 -17 39 19 20 -30 31 -19 -9 -39 -26 4 20 -46 29 12 27 0 52 40 23 -35 -24 37 -16 -39 20 -25 -24 -8 -26 16 0 -24 -61 29 18 -26 -21 -28 -20 -19 -40 11 30 -38 21 -5 -51 0 18 -35 29 21 32 -7 -19 -35 23 1 -3 -22 -2 21 -33 22 43 -21 19 4 1 12 41 23 -9 15 -28 -9 34 -3 -4 43 18 -5 -18 24 10 29 -42 9 17 -11 -26 23 19 39 -20 -40 -30 15 -57 23 -29 -42 -64 27 -27 7 10 -28 48 38 -44 10 16 -41 30 17 2 -32 -3 -1 11 -8 39 7 -16 6 -13 -62 18 13 26 38 -50 -21 19 -18 29 -7 62 22 43 27 -1 -32 -32 -32 -50 -15 -26 -28 -24 -29 20 29 5 26 33 -48 13 46 10 41 -19 24 8 13 -40 -4 -17 -36 -36 -18 26 47 18 -32 -17 -37 36 -23 26 -12 -15 -11 8 -37 47 16 1 -27 -20 -25 22 -15 -30 59 -5 -9 -23 42 -33 -30 19 -23 -36 26 -40 15 35 15 21 -33 -3 39 32 4 17 -3 -58 -15 45 3 24 -5 -22 -31 -33 -4 31 8 -38 14 12 19 22 8 16 -1 20 -19 -22 9 30 64 20 -33 15 -45 13 -10 18 14 -17 -39 37 32 27 56 -33 19 36 -49 14 37 13 -58 38 -31 -4 -7 -39 56 -26 -2 4 25 28 -3 47 32 9 -24 -48 -32 11 -10 7 18 26 10 -34 26 -24 13 -38 -33 -20 18 25 -35 25 37 -17 -24 34 -11 -49 25 -4 -26 -3 14 43 -24 -37 -26 -57 30 -47 -26 -16 45 -21 30 -1 26 -43 -39 10 -12 48 -20 -15 -7 27 -40 39 28 0 21 -31 50 5 -34 -11 -24 12 -18 -13 -3 12 15 65 45 -16 11 -39 -30 -50 -25 21 -25 -17 34 -18 -20 36 39 22 -31 -8 -23 -47 15 30 22 -17 39 -32 -4 36 -32 5 -40 -32 10 26 0 -6 -18 24 -5 -27 18 11 -7 6 16 27 39 0 -27 -33 24 -27 21 -24 -33 -36 26 -7 -19 -40 -48 -4 26 -44 14 -49 -7 8 0 35 -22 -12 -23 28 23 -26 -4 28 40 1 20 13 38 -28 -2 -11 1 6 18 -23 14 30 -1 7 -14 24 12 -52 -8 49 61 16 31 -43 13 25 -50 11 3 -8 24 3 -16 12 22 28 19 39 -12 8 18 -12 10 -11 32 -14 10 -15 51 28 11 26 42 18 28 16 2 -13 21 24 0 -2 32 -17 38 -12 18 36 5 30 -22 -37 34 -19 17 28 -10 14 35 16 -27 8 -29 -27 21 60 -20 6 12 -37 -23 13 31 9 -12 -32 -47 9 38 23 7 -26 24 24 -15 9 12 25 -19 -20 8 36 -36 -2 28 62 7 -24 26 23 -30 7 10 50 19 0 -21 32 18 -25 24 -39 -46 6 34 26 28 -26 -5 17 13 18 10 -9 28 -28 38 -24 0 -22 22 -22 19 -26 20 6 -23 4 0 -38 -7 -11 16 44 11 -18 35 -46 28 14 -32 -26 2 -35 37 -6 19 -39 -17 -21 -20 -20 -20 10 15 10 8 -3 27 -21 27 11 -16 -16 -40 -7 27 38 38 10 -17 -40 27 45 -1 -10 -13 -21 -33 1 42 -34 2 -11 -12 11 13 -29 31 -11 15 -38 -22 12 -29 23 35 -32 7 22 7 -19 44 44 8 4 13 -41 -31 -24 25 -32 5 11 -16 40 52 31 19 -52 8 22 3 -14 -4 -18 6 -44 36 -23 -10 20 -38 32 -26 7 36 2 -9 46 27 13 20 -32 -11 22 37 -47 -37 -41 -34 -40 20 -24 -5 28 26 -54 4 -52 33 -7 -13 -44 32 -1 -46 5 -3 28 23 -24 -18 -15 -19 26 -32 30 -15 -23 30 23 50 -13 -45 -20 -28 -9 -45 -42 -25 0 60 -31 -25 -51 -23 -39 19 11 -25 -33 -23 -35 -25 15 34 15 -24 -13 -19 -14 15 -22 -15 -20 53 -8 -29 13 40 47 36 -16 -44 -10 -47 2 44 -8 -18 -5 -27 -18 -35 19 -37 -8 9 28 21 -42 -23 -31 -21 26 8 -32 -28 -13 18 33 -19 -17 -3 0 -12 58 27 -40 -13 29 -42 -37 29 -31 5 -1 -8 39 -19 8 30 20 -23 -22 23 -21 -40 21 50 -6 19 14 12 43 11 9 36 30 -11 0 -44 47 -41 -9 -10 4 -2 -33 1 -54 5 0 -4 -38 13 -16 10 -4 -15 -12 -46 -6 -34 -27 -24 35 24 -36 -1 -8 9 -8 37 5 17 -20 -9 19 -33 34 -12 35 -20 12 17 35 -21 -26 -10 50 19 -6 -19 22 6 24 44 24 -18 -16 -3 -29 -40 -39 2 -6 1 34 -14 6 27 32 3 -7 15 -32 -28 2 24 15 -19 -27 -25 7 31 -10 -14 20 24 -36 9 23 -15 29 -23 14 44 12 -53 25 -8 51 35 -29 26 -28 -15 13 -27 -40 16 -8 11 18 -30 -15 37 62 -40 -5 -32 27 39 24 -24 -37 35 27 28 -22 -45 -15 -8 -32 -43 11 -18 27 5 -21 -31 -27 6 22 -40 23 33 -23 -45 15 -8 12 23 -32 63 26 10 -43 -17 23 -28 -38 -34 -22 27 -6 33 -14 19 20 31 -3 15 -6 -34 22 37 -22 17 -36 -40 -32 35 6 7 -11 -16 -36 7 25 33 -24 -23 -12 40 11 20 -5 -42 21 -1 13 -5 40 -38 -19 -12 63 -44 28 -11 29 5 31 11 -2 -20 8 16 -20 -18 28 -42 25 -4 29 2 -17 -11 0 62 31 46 23 -20 -15 13 40 26 31 -8 37 28 -16 -47 26 5 29 -26 -6 -22 19 -24 52 -31 -33 22 -24 -15 -14 -10 -8 51 -17 -36 0 -6 18 -36 -13 15 -37 11 36 -3 33 -12 -4 -18 -49 -10 29 30 -21 -25 -30 -59 -26 42 -37 26 -12 -18 -21 26 -2 19 -19 32 6 -24 -32 -25 -39 42 34 -4 3 -10 22 -20 -7 -30 -44 24 9 11 -2 21 -19 24 49 -52 -23 12 -29 -14 -11 -49 -5 -11 -43 -25 36 -1 40 22 5 17 29 2 26 22 44 -20 5 26 24 47 27 39 -15 32 -51 24 17 -46 20 -28 -14 7 6 8 70 -4 28 -10 27 31 -22 17 13 -18 -7 35 -14 -7 43 31 16 27 -30 23 34 41 25 7 -8 9 -9 -24 9 -47 -48 4 -33 17 -38 0 -65 10 -43 14 11 34 15 18 -16 -30 -43 23 31 -25 10 11 -27 -11 -30 14 39 -34 24 18 53 -27 26 -19 -2 -42 -12 23 -5 -14 17 4 58 47 3 39 38 -42 -29 25 -10 -26 -22 -28 35 -35 14 14 23 -33 29 9 13 -42 -19 -45 24 13 13 46 25 23 24 -6 -13 -19 -7 45 -44 27 -17 26 -30 35 44 1 17 -3 -22 18 23 -4 27 -26 25 -31 -4 44 35 0 -8 25 -39 -18 13 18 47 30 6 -32 -9 -21 -6 26 12 -66 -20 -8 -26 25 -12 -6 38 33 -13 27 -16 18 -65 12 8 28 36 36 -23 30 -33 -3 -32 48 -5 7 -5 -11 -6 28 -6 33 24 -51 -4 -23 46 -16 13 -24 18 17 -45 -52 -10 -20 -45 -52 -24 -6 -30 -44 -8 -59 -59 53 13 13 29 47 -13 29 31 45 -29 -49 9 -41 -28 16 -29 -62 28 8 -37 -16 -9 -30 -29 22 20 41 8 -11 -16 49 32 47 -21 -29 -22 -19 12 -42 -19 23 21 27 -34 -14 -8 -7 6 3 36 -6 21 -10 35 -22 19 -16 53 14 3 24 -9 -37 -28 22 -32 -7 -4 64 -24 -1 -22 -50 -59 37 -18 29 16 8 3 28 -37 39 33 -13 16 12 23 -20 49 -20 8 5 -23 -17 -19 33 15 -10 24 40 42 -32 1 -13 15 -66 32 10 -45 -24 -7 43 -32 -24 -10 16 -23 -22 -12 15 -5 -28 7 13 -10 23 19 -41 -48 23 17 -38 -17 -20 -37 -20 -30 -34 -31 45 -4 -38 11 -2 23 33 -19 -3 14 18 -55 24 -40 -52 37 39 -27 11 2 5 33 14 21 9 -47 20 1 -8 23 -25 -9 -8 39 -18 -35 -4 31 -3 13 5 44 -9 -21 27 -2 -31 -4 10 -35 17 -18 -65 1 10 -13 -18 -40 48 36 24 -45 5 -18 19 -49 -11 -56 45 -57 -48 34 10 -47 -39 15 15 -20 16 -20 1 43 -18 44 10 -8 37 28 -6 20 -26 21 10 -26 -46 -44 -27 17 -39 2 36 4 -1 37 -10 -13 15 59 -24 -1 10 42 4 -10 -66 51 44 6 9 17 -52 18 36 21 10 34 7 17 -21 -49 14 26 15 52 31 29 -31 16 21 -51 28 23 -41 9 -38 -19 -29 -30 29 19 53 13 -19 14 -4 -16 -16 10 -29 -3 13 -6 -27 -4 -5 2 -2 -30 -17 23 -10 -37 -15 34 -47 11 17 18 -42 2 -31 -45 -42 9 41 -23 -43 -15 -6 34 22 -6 5 -7 -34 -33 61 11 41 1 25 -20 20 6 14 -8 34 -4 -8 2 51 7 -16 9 -39 17 -25 24 -13 -38 -60 9 10 20 32 -38 21 3 -28 48 31 -22 4 -30 -8 6 17 -39 -41 -19 20 35 -47 -10 -28 -38 -21 34 -40 11 2 -44 40 -66 28 12 2 -5 41 11 -47 40 -14 -5 -29 -38 -16 32 38 -11 -19 32 -36 -37 14 27 -4 -21 -31 -37 7 -15 -24 -23 46 -29 -36 7 -18 -21 17 33 -22 -18 49 35 -49 -27 -35 -55 17 -17 16 13 17 -32 28 20 -38 14 16 15 34 -27 37 7 5 13 7 -27 -24 50 -36 37 -46 53 -39 58 -8 46 30 -14 -6 19 18 20 19 -22 -9 17 15 -4 -7 9 -45 -7 27 -3 -21 -9 38 -18 -16 5 -12 -28 6 -2 38 36 6 -5 -7 -28 18 24 -15 -5 2 49 -17 -32 -7 -50 32 -21 17 -8 -6 -32 22 22 16 42 -1 41 -12 24 -1 27 40 29 21 1 -46 -1 16 27 -40 36 -2 24 39 -28 28 41 -40 26 15 -31 58 37 -24 14 -21 -21 -16 11 20 -37 40 4 34 -25 14 18 -7 -6 -9 -3 -14 27 -1 0 22 37 6 58 5 -28 29 13 33 -18 -43 44 48 30 -10 -2 -45 -16 -27 -55 -17 22 0 39 -31 3 16 47 40 -2 1 -31 -27 -5 -62 -6 -19 38 -6 7 6 -8 -25 -6 -3 -9 -12 39 -17 -38 62 53 49 9 -33 7 36 28 0 33 -36 -36 45 2 60 -5 -32 -24 21 4 18 -9 -2 -11 -29 30 -17 38 50 -36 0 -9 -45 -7 37 46 5 -1 -12 -23 10 8 31 33 -34 31 -37 -7 11 -46 25 -34 -22 54 -42 -12 20 -16 -23 29 -19 38 -31 -15 -26 41 -7 -60 5 -33 -35 -12 -7 4 -36 -29 -8 -26 -20 -14 4 -19 -4 -28 12 -12 39 22 -29 16 17 30 2 15 -2 -36 -16 42 -38 -42 -46 29 -33 3 -40 -15 -34 36 46 -2 28 -35 11 -36 6 -7 -15 -29 38 13 26 -41 -4 -14 -18 55 25 15 -12 -33 21 23 -35 -26 30 -55 7 -12 -11 16 40 -19 16 36 -35 -1 -55 -35 36 5 28 27 -20 -43 60 23 -2 -4 -18 42 -34 2 -14 -31 -1 -1 42 -15 -39 19 -30 33 -10 -48 18 -4 14 -34 -21 -45 3 23 16 -8 -12 -10 12 7 -15 -17 15 11 -26 30 23 -30 36 -8 -3 -61 5 33 -14 -37 -23 37 28 -1 -13 -11 27 14 7 -33 -44 29 -8 -6 -47 -41 -11 39 11 31 17 27 -33 11 16 -31 -14 -17 -10 20 32 -3 -15 2 -34 12 17 -16 -25 -40 10 7 2 -2 17 20 -22 -15 38 -44 10 28 43 -31 -50 28 20 -5 16 8 23 52 15 23 53 29 -7 -20 22 -28 31 38 -11 33 -12 -13 -11 48 43 -35 21 7 10 19 -38 -30 30 46 -32 28 13 -46 -14 32 -26 -17 13 -27 42 -24 17 -20 -32 -20 -36 28 -25 -33 20 -9 -39 -21 38 43 47 -4 -13 12 16 -55 17 -32 34 -47 -2 -27 -22 -37 23 36 52 43 18 -26 7 -18 37 23 29 7 -29 -2 -20 29 13 38 29 30 -18 28 -54 29 7 -8 -13 -47 33 -18 -9 -9 39 40 -30 33 -37 20 3 28 20 -8 47 9 -33 -20 -11 25 4 -34 18 -8 -20 0 33 26 -36 -36 -45 18 29 -32 8 43 13 25 16 -20 5 23 -2 -5 -31 38 44 -1 -8 -2 39 -16 -38 22 37 49 30 -30 -9 23 -55 -37 24 26 -20 -30 -50 54 53 -47 14 16 3 -11 -35 2 -4 39 -3 2 -27 -10 -28 -38 -42 -39 -34 -27 20 4 19 -3 24 9 -28 -23 -7 -44 -20 -40 31 -36 -25 -9 44 -41 -45 -20 -40 40 21 26 -42 3 33 8 17 27 1 -18 -28 -20 -36 51 35 -34 -15 7 -39 -11 -9 -2 -7 -34 -16 -18 -44 5 -42 -2 15 -28 -6 -31 -26 12 -30 -10 1 24 14 -28 -32 -55 -10 -11 -29 -14 -11 -23 38 -12 -39 -34 12 7 -15 -44 -26 -40 -42 36 -22 20 6 -23 28 3 -6 19 -37 15 -21 9 49 35 -5 -28 30 -12 -42 13 19 5 -20 46 -28 -31 -37 -7 -31 -48 -19 -6 -29 4 -41 -28 18 19 -22 30 -14 -3 5 27 13 1 13 9 32 28 33 -39 -19 27 -33 -48 53 -24 -40 -20 48 -48 4 -29 -30 35 25 19 -22 31 -3 18 -40 -15 -9 16 49 -45 -28 22 -20 -21 22 4 37 -6 -13 -11 -20 -16 46 8 52 16 -19 -4 -39 8 -6 15 33 -34 -34 25 30 -5 22 -23 15 -19 -18 20 -24 8 -39 6 27 25 -21 27 -34 -28 24 52 -68 37 7 23 -4 9 -29 -21 31 53 26 -33 24 23 27 -4 9 8 -18 8 -16 31 -74 7 -1 48 -40 -26 31 27 -10 11 36 44 24 -12 59 12 48 25 -36 -6 -29 -23 -28 14 18 3 -6 -12 6 -26 -9 -14 23 41 -14 -31 -50 35 17 -40 -8 16 29 -36 -14 -3 -6 36 -14 -23 6 -32 4 -6 -1 -16 27 -6 -1 3 13 28 -8 -8 36 20 24 38 -31 -51 28 3 -26 -47 -10 -17 2 -14 7 -16 1 29 49 17 8 34 33 -49 -19 -24 20 0 35 -25 13 29 -6 -6 13 55 -36 41 32 31 -23 -15 27 58 5 42 -15 -25 41 21 -26 -33 -11 -7 -18 -19 -20 -30 15 -20 17 -31 -14 -39 20 41 20 -37 -25 -15 35 -4 8 43 -34 7 -7 -11 -1 14 26 43 -14 31 -22 -19 5 -28 23 -30 -7 33 -51 -31 -24 -24 -23 -28 -36 -6 11 25 24 -26 10 18 4 34 -36 36 -27 -22 24 30 22 -41 36 21 -26 -19 26 40 16 -12 -6 16 42 -59 -5 6 28 24 8 33 -24 29 -41 9 30 -4 12 -37 -63 36 -43 -24 11 33 31 -6 -14 -26 10 11 -26 -37 -9 3 20 20 11 11 -15 -36 19 -11 -31 48 4 -27 -26 36 14 22 17 16 -22 33 -11 -21 2 16 12 -20 -30 -6 -38 25 17 3 29 -29 -26 -43 -16 -7 29 -12 21 22 -24 5 19 29 53 24 72 39 -3 55 -28 -34 28 27 16 -15 36 66 -2 -23 -32 -26 28 -12 -53 3 46 23 10 -3 23 -23 -15 -17 -15 33 -34 25 41 32 -14 -37 -35 -2 18 -10 17 10 15 -9 42 5 -8 -18 18 -36 42 -28 54 3 -24 24 1 17 11 24 -13 -20 44 -26 -27 10 -43 44 7 -19 16 57 19 24 -24 21 48 -1 -5 24 -31 9 -15 37 4 50 53 18 -31 14 38 57 -28 3 -23 -14 1 3 -27 30 -33 -20 -38 -38 -7 5 -14 30 -43 13 45 -26 30 -29 -6 20 -5 66 1 -20 -34 11 39 14 42 7 20 6 27 23 11 -12 17 15 29 -19 -25 26 23 35 52 34 -7 -7 -11 6 -29 14 -25 8 58 -33 -50 -25 29 -52 -36 -26 -18 -36 -25 16 -38 14 31 -6 24 -38 14 7 4 -35 48 53 40 -9 35 -41 42 18 -45 5 -25 -38 -45 6 -19 13 5 35 36 33 -29 -21 -34 -45 49 17 6 23 -27 29 16 -34 11 32 49 -51 14 -22 15 -60 -9 13 20 -8 -34 6 15 22 -25 4 -25 23 36 -29 14 -1 23 -34 -15 23 40 -18 -25 4 -16 27 3 20 -30 -24 -39 -23 47 -16 47 19 -17 -27 12 42 31 -20 24 15 28 36 -54 29 42 10 27 35 1 37 -31 23 31 19 28 -14 -22 -28 47 48 -19 -29 4 32 -4 22 -2 6 48 28 15 -26 -66 31 8 16 -41 21 -19 -37 11 -11 24 -6 23 -3 -15 49 -30 8 12 -9 21 10 -18 -53 25 -7 22 -14 -24 20 -6 -36 -11 -25 -33 1 33 -8 -6 -6 29 25 -27 26 -38 -45 -7 21 53 22 38 -33 21 42 -29 -1 -37 -27 19 16 21 32 24 -9 28 46 22 58 10 -70 -24 -27 11 54 11 64 -13 -60 -20 -24 -16 7 -8 -4 -27 -24 -30 9 -17 29 17 -39 -7 10 -7 4 -12 -18 -59 41 -25 51 51 17 22 13 -24 -8 28 -22 11 33 6 -6 17 -1 -2 22 -13 20 15 -50 20 44 24 -18 -18 1 14 47 -11 14 -24 47 38 -37 33 -32 38 -8 16 -33 -25 -21 -35 50 -45 19 -12 34 -30 -9 -20 -3 25 15 -36 15 -26 -31 -29 29 23 39 -20 -16 -61 0 -15 31 -36 27 -8 19 32 8 21 3 -26 -41 31 9 27 -25 20 21 7 13 34 -39 11 -35 -55 -5 46 -6 -34 3 29 -32 -16 -33 31 18 9 -74 41 -5 19 23 34 1 15 36 -7 -9 54 -17 19 0 -29 16 -7 31 -10 -24 -18 -19 13 17 29 -30 -18 -37 -41 -35 -14 -4 -13 32 15 28 16 -32 14 16 26 53 -16 29 6 64 -27 9 -18 -4 -20 -21 -42 11 -37 26 -21 -31 50 18 -27 -21 -4 32 8 26 -13 38 -21 3 2 27 -26 -13 34 -25 23 -31 -11 -19 7 21 -36 22 9 -36 -61 24 24 6 41 -42 13 29 27 9 27 6 -31 10 34 -39 23 -8 52 50 7 0 -7 17 -21 -13 -5 -2 -18 -1 -15 -41 -34 -4 32 -2 -34 -4 1 25 -9 26 -14 34 -49 -12 -47 41 22 -14 -23 36 -19 33 24 36 29 -31 -45 -32 28 -8 -27 -33 45 -39 -24 -28 -1 40 -23 -18 -16 -26 26 -5 -35 9 26 16 11 -20 5 16 -14 18 -63 -34 -17 -11 5 -24 22 34 22 -28 19 -14 -40 -37 37 15 -14 -51 24 11 41 30 38 -4 -21 28 -4 8 -14 1 -8 -13 -4 24 -5 10 -31 55 -23 23 13 -20 20 25 -54 6 -24 -30 -17 -27 18 0 17 -27 -59 50 -31 -20 15 21 -46 5 -20 20 -15 -11 18 4 28 26 32 29 27 18 -43 9 -2 -31 -39 -48 -25 -46 -15 18 37 26 -29 -24 24 -38 -29 6 -23 -13 -21 -46 -48 19 -41 -10 59 27 -25 32 29 -49 20 41 -8 -3 14 -19 48 -1 44 37 13 -31 28 0 10 -39 19 34 50 -2 4 -24 -24 -8 30 -23 11 -26 -31 -17 -21 26 34 -13 -31 23 16 -29 41 35 -28 14 -41 39 61 44 49 11 -17 -20 35 -34 24 28 20 -62 42 30 -6 -45 6 -28 -37 -1 -16 -45 31 -7 -17 -1 -1 12 -33 -1 -42 13 19 -37 4 9 36 8 37 -17 15 18 1 39 -8 35 33 28 -53 3 -32 -12 -65 -39 -4 -41 -16 22 -25 11 -5 10 40 0 -33 36 -60 1 -10 9 -29 35 -19 -39 -1 -46 31 44 -28 -18 20 -6 -44 71 -2 -16 -29 21 -51 22 25 -40 5 25 35 27 -21 -20 5 1 -31 -3 31 -6 2 37 -34 -12 -35 43 -35 22 31 27 -21 44 18 -12 20 -15 33 -29 -6 14 -19 21 0 -39 13 -10 -38 1 60 -10 14 4 -46 0 5 44 11 -25 3 1 39 46 -36 -37 15 30 -1 0 50 -46 -23 -1 -30 12 -29 12 42 3 -6 28 -19 45 -38 -16 25 -25 -11 -33 12 -45 28 18 -54 26 40 18 -28 51 -4 -34 17 -2 -11 -16 -12 37 43 9 32 -13 29 -43 -32 14 37 -49 17 -37 17 26 9 -43 -15 -34 27 -24 40 15 38 -33 -35 19 -16 -24 33 -40 -53 39 21 -8 55 -49 20 -49 -18 33 30 41 30 2 -30 10 8 0 -20 -5 -30 4 -21 15 -8 39 11 -19 -43 36 38 -36 -2 19 26 -14 -21 -2 -24 44 -12 -19 7 -16 10 40 -48 -9 -43 28 22 37 2 55 48 40 35 -14 24 32 -30 -6 -5 18 -13 10 -9 -21 6 8 48 -14 34 15 -24 -18 -8 9 40 6 -29 22 7 -18 -47 -54 -4 -20 -2 -15 18 13 31 6 -37 21 20 -7 -18 8 -20 -48 27 -20 -39 28 -26 9 -38 0 -28 35 -27 17 31 30 -17 7 -1 -36 20 -14 -11 8 32 25 26 -37 -40 28 10 -20 -23 -14 -9 -11 -31 -11 39 14 18 9 8 -1 -32 -30 51 7 16 4 21 -32 27 37 -30 16 24 -32 31 13 41 -30 10 -46 -27 -22 8 24 -31 31 12 -46 14 35 -20 -4 17 -37 -27 -4 25 -13 39 12 7 6 21 6 38 -3 -11 26 37 -10 20 -11 42 -33 -29 -15 -40 -26 -28 -11 21 -17 4 -35 15 12 -39 11 -9 45 46 -25 -27 -1 8 -32 -41 31 9 -7 47 -16 -24 45 -33 -47 -45 -14 28 -30 18 -13 -39 -59 19 15 2 23 24 29 -8 -5 -38 -27 -15 -2 -17 -20 -11 -44 41 7 -4 -13 -19 14 -3 -25 -34 -22 17 -36 6 43 -42 6 17 -7 -32 22 -12 -10 27 29 -52 -7 -2 -35 -27 -37 38 22 -23 33 -22 -40 -38 -4 23 20 37 -34 29 -34 -30 -30 -15 -24 6 2 47 -43 -35 5 0 32 19 2 -50 -1 -40 33 23 -6 -21 32 18 9 -12 -41 -11 -21 -49 52 -22 -18 23 19 -56 40 -15 -7 -25 48 -10 -16 18 -19 -14 -21 6 -24 -25 -6 -29 -40 17 -42 -56 -16 -14 26 37 -40 30 -44 9 29 22 21 9 39 27 -15 29 -22 6 15 -3 -34 -20 41 12 -16 27 -2 0 26 -27 -28 -3 11 -16 -18 -6 18 -21 32 26 58 50 -1 -19 40 29 -25 39 19 -16 19 43 34 29 30 -26 5 12 -35 -38 8 0 -4 28 -48 44 -50 -4 18 -22 -3 3 16 0 -37 39 -30 -35 -13 4 -38 51 4 2 2 12 9 39 -37 33 26 -3 24 -36 8 -33 -21 30 -3 5 -48 27 37 22 18 -22 -19 -23 7 36 34 23 50 -34 59 -10 -12 -3 23 -19 12 -48 -20 4 -42 18 14 -1 -9 -20 8 -15 -26 15 -30 -52 -15 20 -34 -40 0 16 -1 17 -8 0 0 -14 -14 -30 -18 11 21 -22 -34 1 35 -40 51 -29 15 -26 -17 -41 -24 35 -14 2 -7 -42 -39 -22 49 -15 -28 -19 -30 -36 9 -30 17 -11 14 38 36 -25 3 -10 -5 -10 22 31 -11 29 20 25 9 18 -49 24 -27 -23 1 -7 28 -5 -6 -33 -11 -13 -27 21 34 12 -35 -13 19 -33 -22 16 -6 26 22 27 0 21 35 5 -32 27 -6 16 25 22 -55 34 -1 25 7 -5 21 36 10 8 -46 -5 6 -33 -50 1 30 -1 -13 -9 -31 -57 47 19 -4 7 -13 1 -21 -26 -24 -53 -22 -12 47 2 -11 -9 -8 -26 0 6 31 -36 35 -43 35 -48 -22 14 1 -16 -2 -16 -25 -1 -7 13 10 17 21 36 -41 21 -15 -16 -32 -31 15 -18 -21 37 29 -20 -15 57 32 -13 12 -34 2 -38 -18 -22 -43 33 27 -20 -5 19 -1 67 24 7 40 30 17 52 -50 -9 47 2 -32 3 -45 38 -37 -18 -3 12 17 -18 19 25 -24 17 -22 -33 -29 37 -4 -22 -28 -2 -7 -1 8 -36 18 -43 21 36 -2 6 -20 34 18 35 -21 -11 5 48 -15 -31 39 29 10 40 16 -36 -2 -28 25 -44 -8 4 -26 59 -25 -39 -13 -34 -14 -8 -22 33 -10 -23 -27 57 22 -1 -40 40 3 2 26 18 36 -18 -27 5 49 11 -11 -10 37 16 0 9 2 24 25 22 -6 -37 28 -28 -50 16 22 -27 13 -25 31 23 63 -2 -65 -35 24 -2 20 27 -20 14 -39 -16 27 -40 -8 10 -8 -34 2 5 -6 -3 17 28 27 -7 -10 -34 50 -39 5 -8 -37 12 17 -22 -14 25 64 -50 16 12 10 25 29 -36 24 -26 -8 32 -9 -38 36 -19 28 29 -14 16 -38 37 -35 -11 42 27 -27 -32 -28 -33 -22 -29 37 21 27 -25 -10 -37 9 36 -3 -14 1 0 14 0 -4 -10 5 24 30 35 0 40 17 21 -36 -18 -20 17 -39 -27 3 4 -35 31 15 5 -9 37 0 4 -4 10 1 18 -8 35 -17 21 -28 32 -28 -8 -26 29 15 -9 -21 -12 -24 -29 50 -9 35 13 -7 -12 -36 19 -8 30 -12 25 -50 -28 23 -28 -13 -54 -22 -3 -42 34 30 46 -47 -17 -6 47 -58 -64 -1 22 11 28 7 -14 3 28 -21 22 24 -28 -32 0 -29 38 9 42 50 -28 19 -8 14 -22 -20 2 19 29 38 -17 -34 -36 -21 -23 24 0 31 -26 -20 19 18 -20 4 -11 45 -23 -42 -32 -8 -4 -10 45 37 -30 -11 -33 -27 -9 -48 21 -24 24 -11 4 -35 45 -29 12 52 21 27 -10 -16 -28 42 -11 1 -25 -36 13 14 4 26 39 -32 25 -28 50 -35 11 38 -33 -5 35 42 -30 43 -40 -22 14 22 -9 12 19 3 -28 -17 -15 1 19 20 14 44 12 -44 -23 -54 41 -25 -39 -28 9 -36 -16 -26 -13 37 -20 -21 -28 -1 12 -40 41 5 -39 47 11 -17 30 -32 21 0 -48 47 30 -46 -24 -2 -25 6 26 19 -20 -28 30 25 -14 -39 -18 27 -40 -27 18 -30 -36 20 31 -6 2 49 -25 24 -33 -54 34 25 -16 33 -12 0 15 -37 42 30 16 18 -23 16 9 -17 8 -14 -30 50 -2 16 -31 4 -38 -15 -8 -16 20 -10 -6 -9 16 -48 31 60 10 22 -22 -32 36 -24 -3 5 -4 -15 45 -35 28 -44 12 -48 -17 -66 -31 -28 38 8 14 65 32 -11 -1 56 22 -33 29 7 -28 -28 5 45 28 35 22 -30 -23 -4 -17 30 -21 -22 8 21 28 0 25 -18 -41 18 -27 -41 -32 -19 1 -1 -40 -54 -42 -3 -49 -17 9 4 -19 28 20 27 -9 -45 48 17 12 -19 3 -22 -4 48 -37 -40 -17 22 -32 -31 9 16 -13 -1 24 33 7 7 -65 -51 -35 23 22 -22 -16 2 -45 18 29 22 12 -31 -26 13 -15 29 -17 39 21 36 -9 26 31 12 -38 -7 37 2 -44 21 -8 -23 -51 5 27 -13 -30 -13 -18 -40 45 26 -45 7 -27 19 -34 -43 10 -23 23 -25 10 -19 5 -5 -7 -7 -9 -19 -9 29 -4 43 12 60 31 74 24 29 -33 0 23 -49 -24 -20 3 40 53 -13 29 23 -21 -31 -15 -13 18 -53 -44 22 -11 11 -23 -31 13 25 -22 -28 14 45 -22 -23 14 20 -5 6 -13 -12 40 7 7 22 -26 -14 -25 -30 2 44 7 20 -21 -25 -50 38 39 16 42 32 5 26 -25 22 -26 -25 -8 20 -8 9 35 -11 31 -42 37 26 44 2 -17 41 57 -32 -2 11 -13 22 44 -44 -21 20 44 9 -16 -23 -33 -24 -30 25 -5 -50 -44 -26 -14 0 5 19 -17 -15 31 12 -8 -21 34 -22 58 17 -32 -27 20 -39 -11 42 23 -14 15 29 -20 25 -30 -8 -4 -27 -29 38 22 -8 36 32 -26 14 -10 28 -19 10 -27 -18 27 -29 -38 -31 -13 3 -49 -47 -55 44 -21 -22 -20 51 -4 -9 -19 -28 -35 -38 13 38 -18 -26 16 37 -27 36 -51 41 33 40 17 32 38 20 24 8 -46 18 7 1 26 27 24 2 -6 -6 0 18 -4 29 26 -18 -32 0 -49 27 -44 21 17 -15 4 27 41 21 26 20 44 -33 -20 -32 20 -16 -3 -51 -44 25 -57 25 22 -20 22 23 58 32 -13 19 2 -31 37 9 -12 1 29 34 44 -36 10 -20 8 8 26 22 -17 19 -43 -34 -32 38 13 13 -7 20 22 -7 1 42 22 -38 -19 -4 36 -5 -16 35 19 5 4 -7 6 -39 32 15 -30 20 -14 6 12 -6 -21 -39 15 -14 -47 28 50 21 -12 -26 24 -25 9 -34 41 -17 -2 39 -44 -43 17 21 27 41 18 16 -31 -31 12 17 -20 0 28 12 22 30 -37 27 -32 12 -34 31 11 2 11 -16 29 8 -27 -9 30 -14 65 25 -25 35 24 22 -34 63 -37 17 -27 -7 67 1 7 13 2 1 -53 -35 -27 54 -2 8 -25 4 52 4 57 31 -4 39 31 -29 -27 -14 24 35 -2 1 -10 14 46 38 -18 -19 -2 -44 5 17 42 29 -23 24 2 -44 -39 -41 37 -22 40 -25 21 12 -1 25 -14 -28 -13 -42 -43 -8 35 32 9 7 -6 46 29 -57 38 27 1 39 -55 4 -30 -48 28 -26 -31 -35 -3 -5 15 -37 55 30 -26 6 -9 28 21 -31 44 29 11 -19 -1 -38 19 -5 11 46 -15 8 31 7 -34 -13 49 55 43 23 -55 40 14 27 35 -21 -5 12 -17 62 3 11 -10 25 -46 34 -9 -42 23 34 6 -15 -28 -8 -42 12 33 -46 35 12 21 3 39 -9 33 -31 -54 7 -5 -38 -29 -12 25 26 -10 13 -36 -39 14 12 -25 -1 -26 -23 18 6 16 -15 -27 -7 -35 20 45 -31 -14 20 -36 -40 35 21 -27 -35 15 -42 2 -68 35 7 -11 24 41 -11 -31 17 17 -31 -15 33 12 -8 -16 -38 33 24 -7 -13 20 27 0 7 54 3 28 11 42 26 25 -18 3 52 23 6 -53 14 -29 -18 14 13 22 16 18 -40 -11 23 16 -28 -34 33 42 44 32 24 -48 5 -37 23 -19 17 2 -18 -39 26 41 40 -25 42 12 18 19 38 45 23 -41 3 25 -41 -16 46 -28 29 -28 -18 -28 -43 -39 -12 -50 21 -24 -21 -12 -9 -18 -23 16 -61 -30 -40 -26 -45 -6 24 23 -24 25 18 29 33 -21 -50 -30 -29 -31 -32 45 11 5 -16 -9 -38 -11 2 26 -6 20 4 -8 19 6 -4 -2 -11 -23 -10 35 -50 19 -38 -25 -60 -16 3 -63 50 8 -26 -46 -5 25 0 9 14 27 -9 -34 13 -28 34 4 6 -26 13 -25 50 -36 -16 10 -4 -8 -39 23 18 -11 -31 21 -39 28 -31 -41 -24 -5 50 -25 46 20 -12 -28 12 30 -19 -34 -15 -8 -3 -28 44 -28 -24 -23 20 -1 11 -31 11 3 11 39 -14 32 19 -11 30 -31 9 35 -34 21 -13 -27 25 25 14 18 33 -29 19 25 -9 19 12 11 40 -24 -28 2 25 -29 -17 36 50 14 33 -14 -13 -3 8 4 -49 12 -17 -5 -18 -50 47 38 -16 1 -43 -27 12 34 -42 -20 -14 22 -15 -23 13 7 37 54 7 -39 -22 -23 -21 -63 -44 34 40 -21 49 9 17 29 -29 22 -25 16 -11 -15 -40 -49 5 -22 8 30 -29 -14 -10 -10 -19 -27 53 34 -17 -28 11 -29 7 12 7 1 -15 -27 30 -20 39 -20 11 -50 -3 -33 -63 -17 -3 -43 -41 36 11 14 6 21 -19 46 22 3 -32 28 -23 35 16 -11 14 -17 -22 -14 28 -28 31 39 -11 38 -9 13 57 -16 -3 -23 26 17 22 18 -42 -34 -27 -46 10 -16 -27 -24 -8 7 -21 30 -44 -54 -32 36 3 28 -1 -46 -17 -24 -6 38 -31 10 -32 5 -15 4 -12 0 27 -27 -32 -16 34 -15 13 -17 36 -36 -37 -12 -25 -37 -13 1 37 33 34 5 8 42 -10 27 21 -42 2 27 5 28 -18 23 -6 -15 -41 -21 -30 3 20 -13 20 18 -21 18 -28 -7 -9 -22 -6 24 13 -13 -73 -29 12 25 -31 8 -5 -37 14 -14 22 -16 -34 -27 -7 4 23 35 12 -46 -21 0 -52 -10 21 -26 -34 -49 9 29 -13 -9 24 9 -21 52 0 -40 -14 14 -14 -34 -24 -20 8 25 30 -7 -18 -1 -35 -32 -14 -24 -33 27 -43 9 -27 -35 -27 -8 -17 29 22 24 42 27 25 9 22 36 -42 23 -12 32 6 -27 34 -4 18 47 -8 -3 -20 17 -17 -14 -27 -18 1 -14 -32 23 -21 -26 0 25 24 17 5 -39 -32 -48 -6 17 -27 1 -13 -46 11 -23 41 -41 -3 -40 -6 -9 27 12 10 11 39 21 31 21 16 1 -19 -31 48 -32 -20 0 3 -27 -37 9 29 22 28 37 -4 -7 2 2 21 -22 13 12 -16 9 35 -13 32 25 -21 -43 -21 -34 -3 18 22 6 32 52 -40 27 36 15 -43 -39 -31 -25 9 38 -9 -37 22 -21 -15 57 -30 -27 27 -1 -13 -30 -10 -15 -47 10 -29 -19 -7 19 49 -45 -21 -25 -41 -31 17 -35 -41 -3 19 -43 -10 14 9 -15 -12 -16 -7 37 -9 39 19 -35 -9 -15 9 -31 -4 -1 15 -15 -42 40 -28 3 4 -7 -17 17 -2 26 4 -13 40 -3 -9 -57 5 25 -38 -13 31 -29 5 9 52 -5 17 1 32 -6 38 -8 16 -13 -3 32 -21 -7 7 50 37 2 -21 33 -39 40 -30 22 -32 -30 -1 -16 -20 15 -23 -7 20 55 40 47 -57 4 -26 2 11 20 25 -22 -1 -19 13 0 17 -13 -18 -27 11 -4 11 24 57 -44 18 20 -35 21 10 8 -27 18 -10 -47 33 -4 16 -15 52 -8 10 -12 7 -62 2 -32 -17 14 5 53 21 -7 -18 -35 -12 41 13 15 35 16 22 -36 -33 9 -19 -4 -39 1 16 22 25 5 5 -7 -24 -26 -12 -12 17 -4 10 26 -44 43 35 -25 -13 19 6 32 -18 22 60 -1 -13 38 -41 -16 41 -9 26 29 -26 50 -29 2 11 18 11 0 -25 20 -40 -29 4 -38 29 -12 6 -40 35 -21 -27 -26 -21 5 -22 -48 37 20 -31 -42 -36 -30 1 -16 39 -22 -14 -18 22 60 -15 -64 -16 28 20 -38 36 32 -5 -28 -4 0 -17 -47 14 28 -16 35 4 -33 34 26 -49 28 -21 16 37 31 37 27 -40 -2 24 -11 13 1 -1 8 1 -44 13 -33 30 3 -30 -30 -3 -7 21 48 8 -28 -13 34 20 36 -20 27 -2 38 -1 -33 26 36 16 22 -60 30 -26 50 58 19 14 -21 -31 1 35 30 -48 32 -6 22 -17 58 10 -13 -43 -15 9 -20 -43 2 19 -21 -33 26 -14 -7 -48 9 19 -23 7 42 -18 -13 29 -44 -51 -10 -1 -26 12 15 -4 -28 -18 -18 -24 39 13 -18 32 -44 38 -2 -17 -23 -21 27 25 -39 -24 -31 32 10 18 -6 26 17 10 10 -17 48 13 24 -18 -10 35 7 5 -12 11 -5 -10 16 -17 -34 5 9 18 -28 14 7 16 -5 2 15 -35 28 -14 -21 -34 19 -31 -21 60 34 -10 9 14 -16 -23 -23 27 -42 -6 -29 33 39 -37 10 3 11 22 -35 6 6 -8 -1 24 -33 -11 -13 37 -2 -39 -14 21 3 -7 18 36 -22 15 -5 -28 -2 -51 11 14 31 11 -4 -30 8 -30 16 32 2 17 -37 -36 18 27 -13 42 28 14 -26 27 -9 31 35 37 16 -33 12 21 -1 -26 7 23 -11 22 -40 -33 -22 -23 -14 -25 -37 -31 44 21 1 36 25 0 25 25 16 -40 -22 -18 25 -6 58 21 2 -29 33 -33 -27 -9 -57 29 -32 10 -41 21 26 -8 -19 23 35 -19 18 -20 -15 7 -19 -10 -27 57 44 -37 19 -21 19 37 29 -45 -24 42 -25 2 40 -26 14 -26 -43 16 37 -34 -27 40 -12 9 30 -17 50 -41 -37 8 14 2 -37 -16 23 39 31 -28 30 26 -12 -20 22 -31 -14 -41 35 -5 33 -12 -15 27 45 -11 5 20 12 17 -10 9 -32 4 -37 0 -14 -18 -14 -18 15 -32 -15 -22 -19 17 29 2 4 -30 -43 -19 -42 6 29 41 -5 -43 43 34 41 31 37 31 -17 -7 -15 20 15 -10 -41 38 -2 7 -26 -2 -53 27 -16 9 16 -26 2 21 -9 -4 -27 -25 34 19 -16 -33 -24 -27 25 68 16 -13 -30 -24 -35 -23 30 5 -4 16 39 7 25 29 18 -28 42 -22 18 -7 -9 34 26 43 -19 -25 -7 6 -15 -29 12 -38 -23 -27 -54 19 29 -51 -24 -32 -20 -11 -9 11 -24 -6 32 20 25 26 13 1 -29 -12 -8 9 0 -39 31 -2 34 -37 24 -36 -12 21 46 25 52 35 -30 2 38 23 -33 -7 34 -5 -29 -29 -62 22 -12 -8 41 -34 9 -11 2 -39 37 -13 -9 27 19 32 17 22 21 -5 -22 -42 30 13 12 67 -10 -46 15 32 -32 9 -13 -35 -25 -24 -23 -41 -20 -9 1 -8 -46 28 -12 22 28 42 19 35 3 -31 -22 -18 24 20 50 -3 -40 46 -14 5 11 -7 4 -5 4 -5 -7 23 3 22 25 -44 3 -37 -17 14 37 -25 41 30 -41 41 17 37 0 35 32 -6 15 29 -50 -35 -6 -41 4 -46 -31 21 35 14 57 -30 43 -36 29 -21 -37 5 -30 22 15 -9 -6 39 39 35 6 -36 -48 31 -29 -38 -39 -1 28 -13 -28 -30 -22 -7 14 28 18 33 -23 32 25 26 -11 18 42 -50 6 -13 0 25 -32 -10 -22 14 10 -25 -29 -42 -21 59 16 35 -46 -10 -7 3 7 -26 -34 -1 14 -14 37 11 -26 19 16 -30 -17 -38 5 -3 -24 -8 -49 35 -24 8 -43 0 -7 -25 23 2 44 -28 -4 -10 -15 -25 28 23 11 15 37 15 -17 -15 -14 9 20 22 28 -28 24 -6 -2 -13 11 -11 -25 -3 34 -10 -3 -43 9 -14 -7 -1 -26 22 15 34 10 16 -21 33 -25 -31 3 -27 2 -22 -48 41 9 10 -4 14 -15 16 21 -43 -20 8 47 -20 -23 29 13 11 16 -16 -12 22 25 -46 4 -32 -28 3 10 -2 19 -15 40 -43 -43 -26 -37 -51 -30 -8 4 35 -13 17 -3 -11 11 -12 23 -62 -4 29 14 -8 2 4 48 -47 -18 26 22 -14 -15 8 2 11 30 -16 -10 -36 -53 -18 -5 -1 -60 1 21 -34 38 -34 -39 -39 -37 -13 31 25 3 23 34 20 22 24 -37 -27 33 -5 35 -6 15 -29 -12 -42 3 -22 15 52 7 -35 31 8 2 17 25 26 12 21 -24 4 -27 12 18 -7 -24 -22 -31 25 -14 -13 -18 -39 -42 26 23 -21 -24 -29 -30 -35 17 -24 -25 53 -43 6 48 13 10 -43 27 23 -21 5 -33 0 39 -12 19 -31 -22 -26 12 31 -8 29 32 22 37 -38 -33 38 35 34 5 0 1 -3 4 15 -54 9 -41 -36 69 24 -41 -26 -30 -22 31 -4 -21 -7 25 19 -21 -34 5 -4 -32 -35 38 13 -29 17 29 20 -24 -16 -23 33 -29 -24 6 -34 -38 37 23 -13 14 5 -35 -14 -24 14 -31 26 -27 27 -21 56 1 -18 -42 -11 34 5 -31 20 -35 34 -42 1 22 -16 26 -8 -17 19 5 6 -19 -10 -49 6 -33 5 -27 42 59 -41 24 -26 16 -27 -17 11 -31 -6 31 4 -36 -9 28 9 33 -11 26 2 11 -32 -7 -1 -19 -5 -59 -27 27 20 -23 -47 8 -27 28 -13 11 5 22 -7 -22 -8 -39 -2 51 -34 41 -27 -13 19 -27 -27 29 -14 72 -15 -33 -26 48 20 32 -19 -15 13 -26 -24 -40 -9 27 42 -1 -23 34 -36 28 -22 23 33 30 -17 -51 -10 -33 16 -9 39 -25 37 1 -22 -43 22 -34 -21 11 -34 26 -10 23 12 -22 2 -26 -47 6 40 4 30 -26 -23 -14 -9 9 21 26 27 -52 28 2 -15 22 -19 -24 -30 -42 21 9 -17 19 6 11 -2 9 11 24 -24 -42 -25 33 17 -26 -30 -23 15 15 -1 7 24 -36 24 -10 9 37 -30 -18 21 35 7 6 -45 15 -15 34 37 37 -34 -28 19 -1 18 32 -25 -30 -13 25 -1 36 20 -32 -33 -26 18 -10 30 14 21 3 27 32 47 12 -21 -47 15 -22 -24 8 32 -2 12 20 16 27 51 2 28 -9 -15 -35 24 43 -2 7 -13 -1 -41 8 30 -16 3 5 22 20 -26 36 39 1 -25 -41 23 -31 -3 11 -12 -8 -30 -26 -16 -5 -40 -34 -35 -38 -13 -40 -26 19 26 19 -8 -15 -38 50 -45 -24 -42 14 -17 -12 -40 1 -38 51 35 22 23 -32 43 8 -35 -7 -27 11 16 11 -27 31 -17 -34 -11 0 -41 12 16 -48 -9 -27 29 24 -1 7 29 6 1 7 -26 16 -37 17 12 -43 -41 -35 -20 31 7 -18 -36 -19 19 -39 15 -32 16 33 -39 -45 -23 27 -11 24 1 24 18 -14 -39 4 32 -4 15 -43 34 21 -34 13 13 11 -31 -1 36 -17 -4 -42 8 -1 -20 34 11 -12 9 9 31 23 -16 -15 4 13 23 -15 25 8 -29 41 7 -2 2 26 -3 15 -18 17 28 -39 -49 -1 15 -28 -32 -15 -9 -4 27 8 -42 31 37 54 -17 27 33 -27 -16 32 25 -24 58 -19 -39 -40 33 -23 8 -66 26 25 11 -16 28 39 -11 -4 -30 -29 11 -14 -20 6 9 38 17 -19 -4 1 -55 -4 49 -2 12 46 28 -20 41 24 41 -10 9 20 9 -51 -25 -35 13 15 -32 -3 -13 16 -37 2 -14 15 -27 28 -24 -27 -16 -6 60 -23 -17 -30 4 14 26 -6 -19 16 -22 -33 -21 8 6 20 10 5 -19 17 45 27 -38 -31 -52 -20 -41 1 14 -38 31 -3 15 -19 20 86 -26 10 -17 -27 14 9 -23 31 -3 -48 22 17 6 6 35 -34 -26 -42 -16 -34 -28 18 -6 14 -34 16 -20 17 20 29 -14 3 -27 -25 -26 -32 26 -9 41 0 17 12 58 -9 -46 5 17 39 10 -57 3 16 -24 32 -19 -31 11 -15 -37 38 51 5 16 -2 25 -12 30 35 -7 -28 5 -25 7 -41 -33 31 -27 41 -13 29 -5 -39 -55 10 5 23 0 8 -12 12 4 -33 -12 22 -30 28 -25 -6 -22 -17 -22 21 -22 6 -35 34 -21 -44 -7 -40 15 -32 -20 22 -24 -8 3 7 20 -18 25 -20 -42 32 13 3 -10 -27 -30 31 14 -6 37 41 -7 -14 32 5 24 -26 -14 25 -22 42 59 -19 1 13 38 -47 -16 -31 -29 -12 -27 -19 -46 -22 -36 -20 -6 6 30 -3 46 -18 12 -32 -17 -16 -1 2 14 -19 18 31 -36 -20 -36 14 21 28 -38 -23 -35 7 -18 -2 38 8 -32 20 22 38 6 -30 -33 20 18 13 -20 19 31 -15 13 20 -14 -45 -18 -54 27 -54 13 25 53 -29 25 38 25 -22 42 -36 15 -55 -25 -10 33 -6 19 0 -18 -4 -4 25 -3 17 40 11 -11 -22 -36 -30 -32 -37 12 23 -11 -9 -17 -35 -44 49 -18 5 -28 -62 -6 7 -45 -9 -4 -21 0 5 -24 -13 -16 -33 11 -31 8 24 22 -48 29 -14 27 47 -18 40 -33 39 16 -26 14 28 -37 25 19 37 -30 -9 -12 -33 -19 42 10 16 -21 -28 24 40 -41 -35 31 -2 -4 -18 -27 -20 24 36 -17 -15 -33 -18 37 -10 -7 -19 -28 -9 37 1 -34 -16 11 23 -26 -27 6 -4 -47 19 -29 5 -17 -3 33 42 -1 -36 41 28 -1 19 3 11 8 57 -39 -5 19 8 46 8 -15 36 -51 -34 -18 2 -17 42 -21 -17 -12 25 51 -7 40 -47 -22 46 61 -19 -44 2 -8 -9 23 -26 -11 -39 33 34 19 -39 -40 44 -9 -46 10 26 14 43 24 -4 -8 -24 -14 -21 6 -37 -31 -4 16 -7 -23 -30 -27 -13 -17 -28 21 -50 38 20 14 55 35 -46 -9 29 -13 -27 -3 28 21 -15 -25 -6 19 25 3 -20 18 -55 37 -20 31 -27 22 31 16 29 4 -8 56 -14 -28 23 0 -14 7 -23 -29 -31 -38 -12 -1 0 -44 -15 32 10 34 -64 27 19 3 -16 -38 38 -23 -22 15 -4 -18 24 -5 -24 -17 -34 21 -29 2 -1 -49 39 -28 -12 31 -13 16 -5 -15 -5 -56 14 40 -9 10 16 -36 -38 -27 -23 16 47 23 7 31 -6 -4 1 44 -49 -45 32 8 -30 -25 -30 15 -20 -23 28 -14 12 25 -29 -31 9 -7 13 -27 16 -15 14 30 -32 30 1 22 40 10 -2 -57 32 -12 -10 -7 -19 -16 -8 27 3 31 43 -27 26 -24 9 49 -20 34 -27 -24 -14 -22 -48 6 7 4 -13 -22 -35 -29 6 -30 -34 -12 -15 47 15 -24 13 22 -9 -6 17 -47 27 52 -40 46 -30 26 26 13 40 27 28 21 -59 -9 19 4 -25 24 11 -10 -14 21 25 15 -45 -20 9 -25 10 44 -16 -28 -14 -39 -10 -7 19 7 -31 -27 -1 11 49 28 -21 -21 -31 30 -15 9 35 15 45 22 17 -3 -35 -5 -15 14 -13 -2 -22 33 -18 -6 7 2 -38 -7 17 27 27 -12 -30 -8 -26 -2 25 26 -29 15 -27 -28 32 -26 36 7 -47 27 -14 -48 -13 55 -34 -5 14 -23 9 22 -35 -34 -27 -33 -34 16 2 17 -7 31 -26 2 37 27 55 -33 -36 13 -16 3 56 22 48 40 -21 -1 29 -40 -22 -10 -36 14 15 41 24 -28 -29 -14 21 -34 -56 0 -55 9 4 -8 38 0 -12 14 38 -44 27 -31 5 -32 33 -21 12 16 -5 19 25 27 -14 -45 -15 -16 -29 -31 -52 22 24 -33 13 -34 24 -13 -21 3 -12 -18 16 26 -27 -18 20 55 29 29 11 -31 6 2 16 28 -12 -3 22 25 13 9 10 -42 -4 35 -15 19 -38 28 -36 38 51 17 24 -21 -36 24 15 27 33 52 -30 67 -11 15 -44 -29 -15 -18 -14 -7 50 -14 18 5 18 -32 31 35 17 37 -23 25 1 14 -50 -47 21 23 -9 -8 -30 -37 46 11 35 32 10 39 -32 42 -3 -10 -36 19 -18 18 38 42 0 18 43 -27 -6 -12 -15 14 26 -23 -39 7 -15 31 37 4 5 41 11 9 -35 26 -7 -2 -23 5 -3 33 16 35 -6 22 34 35 -11 -2 37 -4 41 -21 27 -30 -33 -23 -37 27 1 -11 -21 15 14 -17 -60 37 -23 -40 3 -31 -42 -16 -7 -53 6 -25 -7 -28 37 -17 58 12 -23 35 23 -38 2 -26 33 -30 -2 0 -20 27 19 -7 25 19 -29 -7 8 -38 -1 -15 14 30 -28 -30 2 -17 12 -8 3 -40 -13 8 0 11 49 49 33 20 -15 26 4 33 4 23 30 34 -45 1 -32 -7 7 -16 44 -1 -51 -47 -7 -13 13 -36 -57 -46 -1 -2 35 -28 -4 13 12 -30 35 -16 16 -25 -11 42 -11 -36 3 -7 5 -21 -23 -34 -15 -26 -3 44 -17 -22 -30 36 26 -26 26 23 4 -8 41 -18 16 -12 5 22 8 28 5 -26 -9 21 14 15 -32 30 -28 17 -25 -27 -38 -56 -10 -18 -4 -7 -44 -5 16 -17 5 -24 9 35 -36 -9 -3 24 5 34 18 28 -18 -3 7 14 17 43 -20 -6 -12 0 -40 38 1 -51 -42 22 34 -12 18 28 -19 15 1 -28 11 -36 41 35 -5 -26 -25 36 -6 16 40 -39 9 -29 28 31 43 -21 28 -35 -31 -65 -18 47 -18 22 -33 -32 -25 -24 -36 24 10 -20 -35 27 -24 11 41 22 -31 -52 -47 -51 26 58 -30 -6 -58 8 -1 15 0 24 -5 -8 6 10 -22 -3 -26 -9 -19 -4 36 40 -48 -3 42 14 14 -11 35 -54 23 16 24 -35 14 -26 -44 36 -36 -43 16 49 -55 -13 -38 21 32 -17 -40 -28 30 -13 -36 29 5 27 9 -16 30 32 -24 39 49 29 39 32 -5 -51 12 -2 -62 2 -32 26 -22 34 23 -22 -49 26 10 11 -18 -45 -36 37 18 -1 16 34 10 -17 -36 -22 28 25 15 -44 -26 -23 -13 50 39 -14 17 46 -24 -4 -25 19 -32 -37 -10 -11 8 7 -22 33 -30 25 55 -29 17 -11 1 -21 21 -1 36 44 -7 46 -24 -19 -4 -2 40 20 12 58 5 -16 29 43 28 15 -12 11 32 21 -20 27 26 -31 -30 -21 -17 -9 10 -44 -4 60 25 -39 -39 -20 -8 46 14 46 -25 -40 31 -4 0 -29 22 -25 28 -6 -26 5 -9 35 51 35 17 -22 -1 13 7 -29 10 -4 0 15 47 -23 2 18 9 16 2 -10 33 7 16 16 32 3 -1 18 28 -35 -4 25 46 -19 48 29 42 6 12 11 -40 -29 7 34 -21 35 -14 18 0 -25 -20 15 -30 8 -28 5 -37 5 -9 -5 -22 -7 -28 -22 44 31 7 1 33 -13 -26 -48 -12 -48 15 22 47 3 -16 -18 -43 6 -5 5 -29 38 30 -15 22 -26 22 19 -31 23 -20 -6 -21 34 -17 8 -7 45 -3 -18 -16 28 -12 14 -18 23 24 17 -45 -11 -32 1 22 -28 17 32 -14 -26 -9 34 -13 48 -34 -41 23 -3 -19 31 30 15 -30 5 2 -20 -14 5 4 -61 -25 -3 2 -17 -33 31 -40 -15 -38 -18 -43 34 24 24 -20 -24 -14 48 8 5 -30 -16 -38 -42 -26 -33 -13 7 30 46 -38 12 18 28 -22 22 21 11 14 -39 21 5 49 -72 23 -26 33 25 30 -8 11 0 -13 -56 -9 -16 49 -5 -10 -24 29 -37 26 -41 -20 -63 23 5 -28 3 50 11 28 20 28 -47 -11 22 12 10 -24 -33 5 -36 -15 35 -20 -2 -20 -35 -35 -11 -9 24 -22 -5 -18 -12 27 -1 8 -20 16 3 52 34 -3 1 17 -7 -8 -19 -5 47 -7 -10 -15 -31 -44 43 -23 8 16 44 -9 8 7 -75 4 21 8 4 -10 -33 -19 -42 -13 5 -1 -18 20 31 -18 15 49 22 -9 22 2 48 -25 -10 16 -1 35 -21 -20 26 -76 -35 -29 -21 21 32 -1 25 -22 44 19 26 -10 31 -27 -12 -26 18 27 -59 27 27 3 -17 4 33 -10 -33 16 3 -30 -19 31 16 26 12 39 3 -23 -18 33 -36 10 -36 40 23 2 35 -16 -10 20 -22 -23 -26 -47 -2 -20 61 7 -5 13 58 7 -25 -1 34 31 -19 9 38 30 27 -6 -12 20 -45 -34 -29 -1 5 36 -11 28 10 -53 16 -21 21 -41 -37 -27 -45 27 21 -33 19 -38 -34 -42 -48 -11 -28 22 -6 -24 -18 35 11 18 -16 25 13 -38 -58 25 -9 31 20 -49 -19 56 -23 11 -32 40 -22 8 16 27 -5 6 -37 -27 46 28 -10 34 -27 53 -8 23 15 38 -20 12 26 27 -28 40 53 -31 37 34 6 -7 -17 -23 26 36 -17 -18 40 -26 17 5 30 34 13 5 -27 19 -25 -4 -29 -39 6 -36 -2 24 -38 20 -15 9 29 -22 28 30 -4 -15 -40 36 26 -5 -35 -21 23 9 18 -2 -5 -3 -35 -27 -11 6 17 -5 10 33 23 -21 25 -12 -10 14 -10 -32 -32 13 34 5 33 -32 -7 36 40 -28 13 -43 21 -21 25 32 -22 -16 -26 -45 -25 -5 16 -7 -35 -17 -9 3 9 4 5 18 -32 -23 28 14 -4 1 1 -6 14 -13 -10 34 -8 4 -14 -32 -31 -9 8 28 26 -26 10 19 -3 -47 26 -9 -33 -13 6 -22 13 9 15 21 -34 18 -16 -15 -17 36 -4 17 35 13 -46 -22 -29 -18 -47 -55 56 -13 -37 -15 -18 45 -23 26 -21 -51 -8 50 -16 -36 47 -12 29 -5 19 -44 46 -29 -2 -16 -30 -16 14 5 21 48 -18 -29 -26 2 22 13 -14 5 27 38 37 1 -47 -20 -3 30 14 27 41 8 32 15 12 13 36 -2 -10 -14 -30 67 22 -34 7 -29 20 62 -25 35 9 -64 -1 -25 -21 33 3 -12 26 -25 30 -55 10 -27 18 -12 23 36 -29 -53 24 20 17 -42 -45 -34 3 -33 -14 12 -45 -48 8 -32 7 38 23 19 -25 42 53 39 -53 -11 -30 -52 -26 -23 -23 -39 -12 -47 -17 -54 -12 20 -15 -7 -38 -10 -8 -12 15 -15 -7 10 -21 -16 -9 -11 5 -19 -53 -3 -20 -21 -24 7 -30 26 47 -21 -16 -13 3 13 -42 22 36 -18 26 42 -20 13 -21 22 9 2 4 -16 37 15 -60 -14 -43 -24 -1 1 20 -29 -40 28 -25 -25 30 -20 -45 24 -13 9 -9 -8 41 21 2 14 50 42 -25 -18 -17 -46 45 -50 36 -18 44 -27 -38 29 23 -23 -40 43 -44 -13 -16 28 28 37 12 1 -36 24 51 37 -47 4 -9 52 -28 -34 -23 -36 -1 35 37 14 -20 3 7 -19 -6 16 -18 26 -27 -11 32 -46 -10 17 7 -17 17 43 -15 21 -1 9 17 15 10 -31 -19 29 -37 -49 17 29 -37 4 46 20 -21 28 26 7 42 -42 41 19 8 -21 -13 42 30 18 10 -18 23 -16 23 12 47 5 29 -38 23 30 3 -38 -20 -37 -30 16 43 -23 41 7 -14 -23 12 31 -19 1 25 -27 -31 17 -22 -30 28 -13 16 21 45 -35 -10 16 36 -6 -4 -21 -12 13 3 -12 21 21 -27 -2 12 32 8 -33 -2 23 -17 13 33 5 -50 -12 25 18 -6 14 18 -2 0 29 -26 10 32 22 -14 10 -21 -26 21 -16 10 20 39 32 40 -31 46 -44 -15 10 -29 -38 30 11 19 40 12 -30 18 3 -42 8 -54 33 -35 20 -27 -20 13 6 20 -24 -15 17 0 27 -33 -13 -6 -15 -14 12 26 24 37 38 14 -64 -29 16 -28 -17 26 22 -25 31 -10 -26 18 -6 -17 7 14 13 -12 4 41 -25 21 5 1 -8 -20 20 -29 -20 -20 -31 -25 -11 3 9 -43 -18 26 -11 -39 -38 30 49 27 5 41 -16 -19 21 3 1 -26 -34 13 54 8 -47 -44 3 -40 50 -38 18 -21 0 -33 49 -1 0 -26 35 19 -27 21 -35 37 5 48 23 -3 -24 -50 -12 35 35 65 23 52 33 16 2 11 -38 -51 10 19 16 -31 -46 -5 42 5 17 25 -38 33 -30 -6 -16 20 26 14 -48 41 -8 3 -35 45 -26 13 31 0 1 -28 4 -3 -25 6 30 25 -29 -29 10 13 15 39 -9 -10 -28 35 -36 -37 12 22 -28 9 -7 22 22 3 21 14 -38 -3 19 21 -33 -2 -12 4 -1 1 -23 17 -34 -17 -1 9 35 -36 42 15 19 -7 -28 7 34 17 26 -22 -26 7 -51 -22 14 -23 9 19 20 -2 27 30 37 3 33 -45 17 35 19 -21 -29 47 -22 -5 0 16 17 30 -20 15 7 -3 11 -33 -16 -19 30 53 22 -19 14 44 -43 26 -6 19 52 0 -16 11 25 38 15 -38 -36 17 22 -39 -38 20 20 3 -2 4 12 -50 -17 -34 17 -27 19 12 -39 26 -26 -35 -35 45 15 61 34 33 -2 -35 7 2 25 24 -15 15 -33 36 -43 -4 5 39 -29 14 -52 40 26 -41 3 -52 -14 -28 -2 2 12 32 23 -67 20 -20 -7 12 -24 -26 -58 19 2 7 -44 -2 -37 -29 -15 29 -50 -40 -45 1 -25 2 -11 13 13 -26 49 -12 -30 -6 -34 3 13 -31 24 -33 16 -21 -5 20 -6 34 30 -6 7 -41 38 24 -28 22 -9 -34 16 -34 30 2 10 -41 -18 25 -40 -11 -22 -25 -25 -41 -10 -13 23 28 26 -6 -6 -50 10 -22 31 -34 23 17 1 -13 -7 -19 50 36 -35 -22 -27 -34 11 17 -21 29 -13 55 -34 1 -26 -13 -9 -17 36 15 33 -19 4 -43 40 45 -55 48 7 -15 18 25 56 41 -24 26 12 -24 -9 16 0 -44 -22 22 -26 23 -6 0 10 33 30 45 -18 11 -11 31 -33 40 5 -15 7 17 52 -18 32 -30 -29 55 -6 -41 18 19 12 27 -4 7 -26 -11 -14 -25 -30 38 39 32 8 11 10 -27 -17 11 1 -35 -30 45 36 -34 12 27 -18 -54 35 13 18 43 2 -36 25 12 41 16 -24 5 23 -13 -1 -40 9 -41 5 21 17 -3 25 -7 -14 -19 -23 28 -15 3 -24 -18 39 -15 -19 -53 -64 -22 -60 17 20 28 -36 31 -5 16 -50 26 -14 34 32 -15 -42 21 1 -21 3 -15 -38 19 -21 -26 -7 -22 -38 -3 30 -9 1 7 40 -27 24 7 -16 -14 18 33 -9 11 34 34 -33 16 15 -29 32 -19 -3 0 -41 20 17 -13 -28 -30 -39 17 -12 45 -28 -13 37 28 13 -28 18 30 -20 50 48 19 -17 37 13 1 -25 -2 -29 -33 19 2 -10 13 -12 -1 -10 17 23 -18 10 -15 -27 34 -31 -2 -4 -7 16 3 -8 -12 -11 -25 10 -21 36 -12 -2 24 24 -19 44 -20 -26 -39 25 12 -32 35 22 26 16 -7 -24 -28 -42 -51 13 -41 -16 15 -38 33 -21 -27 9 47 20 7 -17 27 15 -12 32 36 -36 -44 15 -28 19 35 7 -44 -19 1 19 23 35 34 -21 25 -19 -33 43 14 -11 28 -31 -34 34 0 26 -41 -29 -30 43 -5 29 -23 38 -2 20 -10 27 24 -37 -24 23 -26 15 33 -8 -9 -34 28 10 -5 -25 -22 38 -7 17 -10 21 7 28 36 -8 -34 20 31 8 -2 -35 10 -20 17 42 -10 -11 24 -7 22 27 15 -13 23 -28 -6 -25 -2 -10 40 -18 50 37 2 -28 16 -13 -1 -36 9 -28 -25 29 7 26 -39 13 14 0 18 6 8 -1 -19 31 -24 15 12 -1 36 -36 -7 25 -32 31 21 -6 24 17 19 -4 -45 13 -13 12 1 17 4 -28 9 23 7 26 -23 21 46 32 28 -7 1 18 12 49 -37 -25 -14 -17 -23 -19 17 -20 37 30 -41 13 -37 31 22 38 3 19 13 30 35 46 22 28 -12 35 49 5 -9 -11 20 21 54 -6 5 52 15 -10 30 -44 28 -17 33 14 44 39 33 -30 31 12 14 12 -4 -2 30 -37 -20 30 13 24 30 29 -59 -19 -43 16 -46 2 32 -1 -14 -26 5 -23 9 -13 46 24 -4 -20 29 22 -33 -14 21 18 -32 -11 -30 -34 25 21 -27 -21 3 12 20 20 27 25 -58 16 20 32 17 -19 -26 -10 10 -42 26 -45 -52 10 -14 3 -38 -30 -30 0 -17 2 -42 -40 35 -11 -48 40 20 51 12 33 45 10 -14 3 -38 39 -35 -48 -49 -28 49 -6 -11 17 -34 9 34 41 8 -39 -27 33 -14 13 -18 -21 47 -16 -7 -29 12 -25 6 23 -30 29 -20 -22 28 1 -34 1 -56 -14 -28 16 21 15 31 -26 -18 -13 40 3 2 -40 1 -44 -6 -16 41 19 27 16 35 -28 23 29 -30 4 -1 -33 -55 -7 7 33 -3 -4 22 -18 21 -26 11 -41 6 -8 -38 -40 44 -11 -4 -21 12 -56 -37 -18 -6 7 30 51 -21 34 23 -7 -21 18 9 -3 -10 32 -15 9 21 42 11 0 27 25 -41 18 30 -8 33 -15 15 -35 21 -16 28 -60 -4 -42 62 -27 -19 36 12 26 14 -24 -38 -24 27 -26 1 -9 -40 0 14 2 -21 25 33 30 26 52 -20 1 -8 14 7 -32 -17 -8 27 -24 -39 -40 36 -25 -20 12 -13 25 -18 -32 -16 15 7 -22 21 -47 -17 40 -20 49 30 -45 27 -18 1 18 -42 -8 -23 -26 5 -8 -1 -45 24 -2 13 -13 22 -33 54 9 39 -71 -36 -9 -53 -2 -37 -6 -9 -32 -42 33 34 -35 24 31 12 16 28 -16 49 -12 31 -18 -41 25 -15 19 7 13 15 -39 30 35 -22 -57 -38 -29 12 16 8 38 31 -33 -32 7 -27 -5 30 -44 -26 -23 36 26 10 8 39 -49 -23 20 -29 -27 -21 16 34 9 -61 36 -36 -12 39 1 5 31 25 6 11 -17 -5 -35 40 2 3 -35 -19 -24 -22 -48 -19 -34 -7 20 -22 21 17 17 29 -13 -33 -14 34 -16 27 2 -1 -8 36 -32 10 21 62 -32 10 -21 18 -6 25 -47 -54 27 -17 -3 -5 -9 -5 -4 21 19 -31 40 -27 13 20 -52 11 23 19 -8 -50 11 36 -64 -50 -24 2 26 -34 31 -39 17 -11 -17 39 47 15 15 10 -21 -31 28 -2 17 16 -56 -21 -26 13 48 6 -47 -11 -18 -11 -32 44 -36 -27 6 -9 2 43 28 -10 41 20 6 -5 20 5 13 -21 9 -26 -11 -1 -34 35 21 -23 -38 22 -45 -37 -18 -26 -28 18 -14 23 7 23 21 9 24 -14 38 22 9 -31 12 -13 -34 -43 -21 -7 28 1 27 -31 22 -7 13 20 -18 -28 -10 -15 53 -13 -45 16 15 10 -33 -8 -33 2 12 -23 20 39 -74 39 16 -40 -17 23 16 -17 48 -28 -11 3 -13 -30 23 40 5 10 -9 -9 -17 -27 -3 -11 -37 -40 -5 17 29 47 -35 -42 28 -28 -17 36 -3 41 34 44 -1 25 2 5 -18 -32 -20 -32 -14 16 15 -18 -22 30 -18 12 -22 40 29 43 -17 0 -11 -22 24 -25 13 -10 26 10 47 -32 -32 -36 -28 -17 -12 -17 -10 -38 -44 -43 24 -12 4 -20 -7 -67 -29 -37 -9 -10 -3 -30 33 -31 37 -1 38 -28 10 -20 16 29 35 58 -9 -2 32 -5 16 32 38 60 14 0 -3 41 17 44 35 15 -36 46 -4 -34 6 32 -8 13 25 -48 -20 -5 0 -35 -19 29 -38 -3 4 22 1 -55 11 -36 -23 28 20 -7 -3 -48 41 -10 -40 13 20 13 -20 36 22 38 18 -25 -39 16 1 17 22 -18 52 -57 -40 14 0 7 10 4 21 33 31 26 34 4 11 -36 3 1 30 -22 -5 6 9 15 -21 18 -27 -9 17 -6 -20 -26 -17 -43 -2 -9 25 -24 21 19 -2 -19 -48 28 -4 12 -26 3 -25 -10 14 -74 -1 44 15 -24 -12 -20 1 -19 18 35 36 22 23 -27 10 25 5 -38 -12 -33 -15 -24 -43 14 -31 -26 -13 -58 -33 27 34 12 5 9 30 35 37 -63 -26 19 -27 -16 -56 20 -26 24 -28 17 -36 -29 -27 28 6 -21 16 -57 -22 17 52 4 22 -49 14 9 20 18 -28 29 9 -22 39 41 38 -10 6 -24 -12 -2 -5 -11 -15 -39 -37 23 -28 -23 25 -33 11 -24 32 -11 -30 46 17 -47 18 -61 -19 -7 16 0 -30 28 39 2 -15 38 6 44 -13 1 42 11 36 -8 -10 -33 1 9 10 -20 15 -17 4 23 -17 33 39 23 -38 -5 -59 29 34 14 -40 21 -27 -8 -23 34 27 25 -27 13 9 -43 43 -10 9 41 25 41 -3 -54 56 42 -27 51 20 -9 -17 -34 29 7 -11 -1 -32 35 -32 -30 12 9 -34 37 -12 1 -28 28 24 -13 20 30 -24 21 25 32 33 -24 18 25 -21 -12 43 -21 29 14 17 -12 39 11 -17 -42 28 19 -39 -17 -54 -19 23 8 -33 -15 22 -4 -22 -8 35 20 -11 -31 -14 -12 39 1 -36 39 -25 -19 27 27 -10 17 -19 21 20 35 -2 -12 -14 -17 -9 -17 6 11 -42 -13 -41 -29 -35 -37 34 4 -10 -28 12 35 24 41 -12 -21 21 -28 -21 -18 17 -32 10 -5 -1 31 -47 18 26 35 -51 32 -2 -38 -20 -43 -21 -46 -14 -24 -37 46 -7 -6 3 -12 -6 21 -3 9 46 19 19 -2 46 24 14 -14 17 26 66 20 0 -10 -13 -11 -36 -42 36 27 61 -26 -24 27 27 26 -35 -28 -35 -33 -20 25 20 22 6 28 7 -17 -16 33 -10 63 -33 -44 -25 -38 -6 7 51 -42 -23 -30 -8 27 -42 -35 -24 -6 39 9 -34 17 -26 12 9 -34 -31 29 -40 -12 69 -17 28 -44 -39 -61 25 -4 -14 2 11 -51 36 -20 2 -37 -32 29 32 57 -26 27 5 -20 60 16 -18 42 4 -23 1 -13 10 6 -48 -1 28 0 -27 -38 18 -17 -1 34 23 -11 -3 5 22 10 13 -33 -34 -15 29 28 8 -10 9 -53 -43 18 -21 -14 -13 -73 21 -15 -24 -19 -41 43 -30 17 -29 -2 -24 31 -13 44 -35 -31 9 -18 42 -1 38 -21 8 57 -21 4 5 6 37 -36 27 -22 15 -20 8 33 -8 18 -44 11 10 53 -18 1 -38 33 6 -21 -31 -48 5 -11 34 -10 44 -37 -23 -40 45 39 -15 -22 -14 -20 -23 -11 -19 36 -19 -1 27 24 17 50 21 -9 -60 33 40 6 41 -48 23 -21 -14 -32 -6 -1 -39 -42 20 -7 -38 28 -56 -16 -35 2 10 -23 9 -51 15 -26 -15 14 -27 -24 -48 24 49 -45 -20 -5 -51 11 43 5 -27 -27 25 17 -21 -31 -49 22 23 -23 -25 -35 -21 -12 -66 37 35 5 25 30 -22 -28 -16 -16 -5 38 15 33 -27 7 31 -17 -19 28 41 -38 3 -6 44 -3 5 -26 -17 -6 -9 35 9 41 18 9 -38 16 21 -10 31 -1 22 23 -28 -12 22 -18 32 17 -25 -23 1 10 24 -9 4 44 -36 -16 -4 31 26 18 -27 -1 23 38 13 18 12 -42 22 -42 -3 -14 34 11 46 -20 35 26 -10 6 18 13 -25 0 35 41 -18 1 -24 38 20 -5 -1 -13 -25 21 43 24 -19 -12 -25 21 -20 24 22 36 36 15 18 -25 34 -25 -16 37 29 6 6 -20 -9 -33 -4 -45 34 -27 -5 33 29 -40 54 -2 -23 24 -51 -51 30 -37 48 -21 -18 21 -36 8 -10 38 -29 51 43 37 2 -48 17 -9 34 -12 17 -45 0 -5 21 -5 43 -4 21 41 -40 8 -28 -45 18 -23 -17 -16 -9 -11 27 -17 30 -25 -30 -50 42 -21 8 -35 -15 -52 14 -23 -1 18 20 18 3 23 -31 -17 28 36 11 13 -47 22 21 20 -19 -14 -29 -7 7 -5 33 -27 -22 14 26 31 -32 -23 -32 -20 -38 -8 42 -16 18 -65 33 17 18 12 22 -38 -5 28 -22 -19 -31 7 -26 -27 -15 39 -36 12 61 -43 56 -49 -23 24 13 -11 -25 25 -18 29 9 4 -45 11 7 11 2 -9 3 -11 -9 -4 -31 -7 -54 33 -24 -30 27 71 -32 -43 -48 -13 -17 49 1 2 -18 45 -53 -6 -18 37 17 -24 12 -38 30 -38 8 -12 4 -27 -16 23 -45 10 34 -18 -16 -28 -60 -52 35 30 -17 27 -43 19 16 -11 7 -22 -16 -17 -11 -39 4 -23 -6 -26 -23 -26 -26 -2 -3 45 -26 -16 -41 -6 -1 -47 23 11 5 40 -27 10 -8 -32 21 8 -38 -6 34 31 21 -22 -9 5 -50 26 -33 25 26 -48 27 31 21 36 21 -32 39 -1 8 19 -39 37 1 -30 -15 -1 43 -8 9 -17 -36 -34 -15 31 -17 26 40 -14 -30 17 23 -29 18 -12 -18 -41 -21 -6 5 40 11 29 -14 36 -19 16 26 -26 44 11 21 8 5 -23 47 -16 21 56 38 36 15 22 18 21 -29 22 -16 -8 -33 -34 -20 18 8 -43 -27 10 -1 28 -33 49 3 23 31 36 -17 28 -25 24 68 -23 59 -23 -36 43 29 8 -38 -27 40 30 -24 -36 -9 15 24 -43 39 27 -44 -36 13 -71 41 2 35 -43 -15 -25 18 13 26 7 -20 15 34 2 27 -36 40 -15 -19 -21 -25 15 -15 36 19 -7 -22 59 22 44 -42 25 10 -18 20 24 -9 -13 53 -23 -18 18 -17 0 2 -32 -16 -29 -5 5 10 36 20 -28 -39 18 -9 -20 -3 64 39 20 29 -36 -33 -12 30 -20 32 33 -28 -18 37 24 18 -47 15 36 13 -30 17 8 -54 39 -21 12 23 -1 -36 20 -21 -38 19 23 5 -38 -38 -11 -73 38 9 -2 22 24 34 41 1 -40 -29 18 -38 -53 15 20 -31 -16 10 -36 15 3 53 39 -5 4 28 -17 17 26 13 13 -33 1 31 -16 -30 -10 -19 -13 6 -11 -24 29 -22 1 -17 -44 29 -27 -26 -35 -51 44 9 19 -31 -31 29 41 0 -14 28 -18 -16 18 13 -1 2 -31 -38 -77 1 17 -6 49 10 11 25 56 39 47 19 28 -45 24 21 -14 -11 47 22 19 -29 22 30 29 -43 39 12 -22 11 23 33 28 18 -31 21 21 -16 20 28 46 5 9 31 7 33 25 31 3 4 2 -9 -38 16 9 -16 60 -22 -26 -39 -7 26 -33 27 -19 -7 -38 -28 -29 -27 -41 -13 22 25 -41 29 -40 41 -19 40 14 23 -12 9 24 24 0 31 -6 -11 0 -10 29 -20 18 -38 -26 23 0 4 10 -5 -12 -1 33 -22 10 -32 -19 1 35 29 -18 -48 -10 -29 22 51 31 26 16 36 -36 4 3 31 9 13 -17 25 10 2 28 -28 16 -26 44 17 25 -28 -3 -23 31 55 10 10 15 21 23 19 36 19 -30 19 20 -36 6 -34 22 -25 12 -21 -15 -38 30 -20 -38 -1 -51 40 -21 -39 -53 19 44 17 1 26 -12 23 -8 -19 10 55 23 26 -15 -29 1 7 26 -30 -35 22 -38 -1 40 -12 -36 -47 -22 39 -1 -40 20 22 23 -1 40 -44 -35 4 -15 -2 11 44 -33 18 27 -24 -12 0 -23 -26 -12 -15 -28 -38 17 0 22 -34 -27 -66 -20 -34 19 29 -11 32 53 53 9 34 13 -7 -4 -32 12 -23 -23 22 -23 22 16 0 4 3 33 13 -50 -37 23 -12 -12 -9 -17 -29 16 -1 24 -22 -34 -3 19 6 -37 43 23 36 22 -1 -3 -55 -22 -38 40 47 -12 6 41 22 0 -32 31 16 27 14 23 -8 -31 -41 -7 -2 24 -14 42 -23 -12 -39 -3 9 36 11 -11 20 10 18 -23 25 -15 -37 6 2 -6 -1 -42 -36 9 8 27 -29 49 60 24 -11 -31 -24 -41 1 6 -20 31 -9 36 1 24 21 22 -26 62 -46 9 27 -21 36 -14 25 29 34 -44 -33 44 33 10 30 -5 -11 -41 11 35 18 21 -14 29 -21 3 38 31 -45 18 -33 20 3 -19 -1 63 -16 -31 3 3 38 -49 -24 15 -3 -41 39 -15 -14 27 -38 33 19 -16 -28 -54 7 31 -26 9 -18 -56 -32 -26 55 -13 -27 0 4 23 33 25 3 -4 -36 22 -21 -23 26 20 33 -15 8 59 34 -17 -9 35 9 11 -48 -9 45 -33 -23 -10 11 -23 1 -6 25 -38 17 14 18 -27 -37 1 21 16 5 23 -19 4 40 2 33 -13 -56 -22 12 -32 -30 43 23 25 8 -10 12 37 -17 12 5 -23 14 30 24 -26 -2 19 -30 -10 40 27 12 9 21 -13 -26 -31 -41 32 48 -16 10 -22 -32 -27 -25 -16 28 -36 45 -15 -22 10 13 9 40 -11 -27 39 27 12 8 -17 32 8 -27 25 19 3 1 -40 -13 -23 -18 18 -53 -49 -24 43 -8 6 -57 -40 19 -37 21 -22 -42 -26 -1 27 -18 -44 -30 -1 31 -20 20 35 -25 -20 21 -49 6 -22 -30 24 -17 20 -36 -1 33 17 8 16 9 -50 -18 28 29 -36 -15 -22 27 -22 -32 -31 32 3 -22 33 -9 -21 25 13 31 31 7 -29 18 15 22 19 30 -30 34 51 52 -34 -7 40 22 -6 -42 47 -45 -5 -22 -52 12 50 31 1 32 40 5 10 -40 -5 17 13 50 25 2 -29 -52 -19 6 10 -26 4 27 12 42 40 13 -5 41 34 -3 -47 24 -37 52 -33 -13 -32 1 -18 -9 -2 29 9 18 -8 -19 23 26 50 -8 -15 9 -21 0 -29 48 -35 -39 9 0 -11 -13 -36 -3 -11 32 -7 -6 -23 32 -21 -26 -24 -22 -23 -41 -34 -23 10 -48 27 -15 17 36 48 -37 37 -8 35 -30 -34 -2 18 -32 -3 -24 -9 -31 2 11 -37 -1 47 37 18 -4 -3 -31 30 -24 -3 15 -27 23 -20 -21 26 -26 -23 -23 1 -10 25 -24 18 -27 -32 26 39 9 13 19 -38 11 -22 -31 -9 13 -13 -16 15 -9 9 61 27 37 -10 36 4 -19 18 -25 25 -12 34 13 -4 -35 15 -25 -1 0 33 -8 -38 -59 2 -20 29 -42 33 0 -50 8 -9 29 27 -5 22 -44 -24 31 -25 47 35 -22 -32 43 24 50 16 -12 -17 42 27 -6 24 -33 16 52 -31 -7 -15 -31 26 -25 45 -35 -24 -28 11 37 3 -2 -32 -6 32 -21 -43 -28 -45 -37 -34 35 45 -49 12 -27 12 -40 7 -17 10 -27 18 -22 -32 -22 13 12 46 -8 50 15 -15 -45 -21 30 49 45 -30 -20 5 23 -2 22 -22 -31 49 25 -12 -50 -24 41 38 2 18 34 11 42 -12 25 33 44 -32 -6 -35 12 27 28 -1 -15 1 7 -24 -13 14 50 -29 -3 12 -18 19 40 -13 -25 -33 -9 -4 -36 36 38 -21 -14 3 -21 10 -31 19 -23 18 -30 -42 19 46 -47 0 -9 -27 0 -2 -10 -14 -44 -36 -7 11 -4 -7 35 -37 4 -48 1 16 0 18 -37 -1 26 -8 24 12 36 -14 -21 -17 37 20 -2 -2 -36 20 -27 -38 -24 -30 2 -19 -29 33 24 13 0 47 11 36 28 25 17 -14 4 7 -42 -36 -50 -21 14 -48 12 27 -27 -2 28 -22 24 4 -19 -16 -12 28 29 -11 -17 38 10 -26 14 36 -41 -49 23 -19 -22 -29 -46 -33 35 8 -9 -41 -17 -23 -59 -17 31 12 -46 1 -5 -5 16 21 17 -49 -41 15 -9 -33 -13 3 36 5 -27 -30 -18 -7 -39 -42 -11 -18 24 22 51 30 -33 12 17 -5 -34 -43 -48 -4 -15 50 32 32 51 -21 9 -19 -41 -23 -9 16 8 -32 34 4 -46 -9 27 -21 -16 -13 -23 -19 -19 -40 -11 29 -27 -18 28 11 -15 16 20 27 -6 28 42 -13 27 28 28 -31 25 42 -28 -10 -20 22 38 29 -25 19 1 -21 17 -28 19 32 -41 -42 -7 -8 -23 -46 38 -25 -28 3 -11 18 -9 -47 -9 -76 12 26 23 15 -9 21 34 20 14 21 9 -35 -20 28 16 -36 -26 56 -47 -30 -50 6 23 10 -10 0 8 16 38 -21 -33 -43 40 -38 -16 -20 -23 -27 42 -12 -39 16 35 43 15 -6 -47 -32 -45 28 15 -44 2 -34 15 -17 -9 16 -37 -33 27 12 25 58 -31 -11 21 27 -11 -41 24 23 -25 15 13 -13 -21 26 -2 6 32 6 -21 50 24 -28 -32 38 57 -18 -24 -14 32 19 -37 -8 -25 30 -20 -25 41 23 -18 22 -43 -13 -43 15 28 51 -5 -15 -30 -54 -12 2 -5 45 1 -7 -16 15 38 -40 -39 9 -10 9 -26 -30 -27 -31 -22 -9 6 -18 21 -47 -4 -47 4 -10 13 -18 -14 -39 32 26 36 34 -41 61 -34 -49 9 27 28 36 -36 -55 23 27 -31 25 52 11 41 20 -22 55 -13 -8 9 38 -18 19 -11 -11 24 -25 16 39 22 44 6 2 -14 -32 -47 5 -41 -9 -31 -14 6 -9 44 22 -28 -39 -11 -4 24 -40 -39 -34 2 -44 46 -32 -44 28 -5 -17 -23 32 41 21 30 -20 35 -13 33 -11 -15 -45 -36 -5 41 -22 -11 -9 23 -40 -15 22 37 -20 9 53 -10 -25 -42 20 46 -10 -47 -44 -18 18 -30 40 46 -17 55 -52 6 -38 5 55 -44 26 -32 -5 -33 46 28 16 -21 24 -2 25 -52 39 4 13 -15 -17 38 -30 -26 -8 22 -34 -31 14 -30 42 1 9 21 35 28 -23 10 7 -17 -13 -6 33 -7 28 5 19 22 -5 -6 -19 2 46 -10 29 24 -61 5 -48 18 33 -5 36 15 22 31 -47 -4 45 -3 -33 -15 -23 26 -10 -28 -24 15 -17 3 17 -3 -45 -22 39 34 -10 -43 -38 22 50 -54 4 43 -42 -17 44 -37 6 50 45 24 27 -34 -21 17 5 -73 -22 47 20 29 5 -36 10 36 19 9 -20 -25 -14 -14 32 -23 -45 28 39 -28 2 -10 -6 -16 -2 -2 -46 -12 -22 -29 46 41 -16 -39 26 -22 -31 -56 22 9 -62 24 -24 -10 23 40 -13 48 9 -47 -28 -40 -20 35 -24 21 31 8 -6 -21 22 27 29 0 24 35 -14 -25 3 1 -11 27 35 40 -36 -31 -54 16 -39 -7 -60 13 -71 -48 -13 13 3 -29 36 -34 4 -16 -24 58 13 17 5 -15 33 35 -42 -2 10 -33 16 -3 40 -26 25 -16 -30 29 3 1 20 7 25 -60 -12 -22 29 10 -33 20 -35 11 32 -35 -5 -5 -13 37 -30 26 21 -15 23 -32 31 39 27 -37 32 -37 19 -31 -15 30 -25 20 -45 -43 -29 26 -31 23 9 47 -7 -23 -11 -23 16 -1 8 -41 -25 42 -6 8 -41 11 -7 -23 11 16 1 -5 22 -30 2 -18 24 -62 17 11 20 -2 8 41 43 1 -28 -13 -21 29 32 -4 29 24 -41 15 50 -56 42 -40 -13 -32 22 -41 -38 33 -19 42 -23 -23 9 21 -19 1 29 -33 -7 34 -8 -4 36 -14 -18 -15 5 18 5 25 33 -20 11 -9 -3 25 -32 -28 17 -21 18 14 27 -17 5 52 -36 28 -17 37 -10 -4 36 -3 -36 0 5 31 28 1 50 -34 15 -25 -31 -29 18 27 43 -33 -31 38 6 35 54 14 -15 3 -40 42 -18 -15 16 19 -15 33 4 0 21 -22 -21 -54 26 -10 -44 17 4 -40 16 -32 22 18 9 26 26 39 17 7 -32 -42 9 -39 24 14 24 34 4 -24 2 18 9 52 -25 -36 4 12 -42 13 16 -16 32 -11 16 -28 -14 -34 41 46 5 -45 -10 26 10 14 4 10 -14 25 26 13 -25 19 -47 26 -34 31 46 29 -27 -19 -31 2 58 15 34 -18 -20 -33 -23 18 1 2 -41 30 -29 53 -7 5 -18 -31 23 36 -55 -3 5 1 -23 -46 52 17 -31 -35 6 18 12 -4 -43 20 -28 38 -14 39 -72 -9 -35 -30 -38 -61 -45 13 25 -39 34 -23 -29 34 -3 29 6 31 -19 -43 41 -5 -12 12 26 -30 -40 -31 -64 -6 3 -24 40 -2 -36 43 -10 -34 -3 -25 -2 -23 -16 -22 34 -18 8 35 21 -13 33 7 33 -17 12 -29 31 -46 -17 -2 20 1 40 -61 43 48 -13 18 -22 32 -25 11 -43 16 -11 37 -24 20 -9 3 -24 4 -15 21 -35 26 32 -33 -40 -30 -40 13 19 -24 39 -15 -26 10 20 25 38 -16 42 13 34 26 29 -21 26 23 38 -48 -28 9 -5 21 -50 -5 -61 14 9 20 7 -32 48 -6 -2 27 -12 -52 32 -2 -2 22 -36 -45 -1 -35 20 -41 -24 -28 19 -55 9 -17 30 6 -22 20 -24 -26 46 16 -16 5 -8 -16 -16 -24 11 15 31 -34 -11 -19 -17 -10 12 2 -46 -12 -22 -20 -19 14 -50 -17 -14 35 -25 20 -49 -12 40 -2 -27 33 56 -56 -14 -41 8 -10 -22 -10 -24 19 34 -13 -48 33 -13 -33 -35 -24 -34 18 -17 17 57 -34 28 -5 53 30 10 -42 41 -23 7 -23 -35 19 48 7 3 -9 15 -31 9 6 -21 23 20 33 -13 24 10 -12 -18 19 -10 13 26 -17 0 -33 -10 -25 -30 -19 -11 -19 22 29 20 37 26 27 -50 -31 -18 32 32 -28 -54 -15 -32 -2 26 15 -27 -27 24 -10 8 -7 0 41 -22 -33 -31 5 22 -28 22 -5 -10 -13 32 45 -10 28 -22 18 -11 34 -8 33 24 -9 22 -25 -38 25 6 -42 29 21 35 -26 -54 23 12 -24 11 22 30 -4 48 -23 -40 4 -22 11 26 -29 -40 15 -9 12 -34 -20 19 19 2 39 -29 -5 27 25 31 -20 34 -14 -50 24 10 9 -27 1 -34 -3 -10 38 43 1 -15 29 7 29 -8 -39 -34 28 -12 9 -34 21 -23 -11 -22 16 -8 -38 -3 -7 -19 -33 26 5 31 -62 -19 -9 -33 -14 -46 -22 19 -86 -43 -51 -44 -18 0 -4 -34 6 38 25 -11 32 -53 29 0 30 15 -16 -21 19 -9 -33 -29 39 17 37 13 37 -45 25 -6 -6 13 -24 38 -40 12 16 -20 36 33 54 -21 14 22 43 3 30 -24 6 -14 -43 5 -28 4 -36 -10 5 -21 -35 23 -21 20 -15 -49 -3 9 -34 12 -16 12 -12 -61 -43 -16 -44 -9 -16 -2 22 18 -12 29 -30 -15 -2 53 -10 12 -1 -7 -15 -45 -35 -16 39 17 41 22 5 -3 3 -38 -16 44 -28 -14 36 -19 -3 37 26 -26 12 -14 25 31 44 -16 10 -42 -8 -34 23 24 42 1 62 -54 -49 -19 -47 -14 -25 -62 13 20 -36 43 10 -42 30 -23 24 -13 13 -30 -23 44 43 3 -1 -25 -12 10 -37 17 46 -14 -35 -20 -14 -54 -7 4 -8 14 27 -23 -10 -2 25 -40 27 24 14 -33 39 10 -4 -31 37 -12 17 7 -28 51 -32 -45 -21 -31 32 32 34 -22 33 -37 27 -61 -18 -16 -35 24 -46 -25 -45 -21 -25 -8 -8 -12 -30 -9 29 -3 29 27 10 -21 -2 -27 -2 42 -53 -25 -30 27 0 -36 46 -11 -15 17 -19 13 -3 -1 -33 -5 36 26 -20 -21 24 -3 -21 6 44 -33 -35 13 -36 24 36 -34 18 16 32 -9 -19 38 -15 10 8 26 52 -21 -53 -52 9 4 -40 2 26 36 32 11 10 -28 21 -15 -47 8 21 39 -23 -45 -14 5 31 18 12 -6 -20 51 -31 32 15 27 -5 -28 13 -31 -14 -11 -13 12 -6 41 29 1 -19 5 3 16 36 -40 -27 -11 -8 8 -17 -31 -26 -21 -20 36 -43 -54 -18 -13 65 -8 -14 -31 27 -33 -13 21 27 9 19 -8 -7 9 26 -28 32 47 -16 -38 -3 -21 -20 45 -21 -14 44 10 -40 10 -12 -63 -52 -15 -30 1 -26 -33 -23 0 -4 10 16 -19 60 27 25 11 26 -20 -42 -36 -40 -35 43 15 57 24 -39 -7 21 31 -17 -31 -15 -44 -27 55 28 -4 -51 5 -21 17 -33 -13 -34 -23 -9 -4 -29 29 -16 -8 18 -7 -43 -19 7 -25 63 21 23 43 49 17 -12 -33 26 11 -17 -34 -44 2 -6 -23 -19 32 3 -35 -23 43 -10 13 -26 22 40 -39 -28 22 -34 29 21 -45 30 24 30 -14 1 16 -28 -16 -11 -27 25 -6 -35 49 -16 20 -20 33 9 44 12 9 -35 41 -19 -20 47 -10 -14 26 21 23 -16 -8 -2 32 40 43 10 -7 -29 43 3 26 -44 -23 -25 0 -18 -20 34 0 -19 9 -9 0 4 -15 -35 -29 30 -17 13 -23 19 0 65 -25 36 -20 -20 15 43 0 -9 -22 -21 -19 -37 -30 51 16 5 0 -42 21 -11 15 31 -19 -25 -6 -31 -20 20 5 -31 21 -22 -11 20 28 0 -6 56 20 17 13 51 -10 -5 13 -20 -40 11 23 7 27 -44 -5 -29 39 21 -23 -16 -20 -62 -17 -12 4 19 -32 -10 20 17 25 -13 32 -31 -13 8 -37 -38 -14 46 -25 20 -53 -2 -18 -32 41 24 11 -30 22 -25 -22 -5 -5 -25 32 -27 -19 -63 -10 24 3 15 16 29 15 17 -43 -29 6 24 -14 8 -12 -10 18 -25 44 5 -46 -2 9 34 -8 -12 -27 -39 -45 5 25 -27 -11 -5 -34 41 23 13 19 44 25 -50 14 -41 -6 28 -3 -33 -14 -15 -4 -31 -18 -18 -7 15 -45 10 15 8 -21 45 10 1 39 2 31 6 11 -35 -27 28 -41 -40 17 -33 36 -40 1 -28 34 12 18 32 -20 32 -40 64 12 -46 -10 51 19 -11 -16 29 22 -35 -27 -36 -41 8 20 -33 -11 -23 31 0 -14 5 20 -20 31 -43 -10 47 -3 35 -34 -19 -32 -35 1 7 32 -26 3 -31 -7 25 -10 -44 17 -21 20 -30 -12 0 42 8 15 -38 27 18 -2 11 -8 40 -29 -40 30 32 -26 -3 22 4 -38 4 -37 35 16 -21 -45 -25 24 1 -33 32 -47 22 -15 27 -17 3 26 -29 25 -3 34 -22 -24 63 -22 24 -16 -42 26 -15 16 -33 -27 26 1 -13 47 -1 14 17 -10 -17 28 20 24 -22 20 49 -28 9 -28 42 -38 -36 -8 -47 17 -7 3 -39 -14 19 -38 3 8 38 -27 -36 7 -50 10 30 -5 -40 -43 -5 24 13 -2 -20 10 29 -25 9 10 39 -18 32 -13 -51 -24 -24 -9 22 18 31 30 -1 -14 -28 17 46 -8 39 -36 26 44 -3 22 22 48 -41 0 26 -9 8 33 -34 0 -8 30 17 18 35 -2 20 -32 16 12 16 12 -3 73 20 26 -17 -18 -5 -42 41 19 -32 21 -15 17 22 8 2 24 -9 17 -18 20 28 -10 -25 24 40 15 -20 -33 45 38 4 2 -22 5 25 62 -21 -14 29 -36 3 -15 -29 39 -2 -1 1 6 6 0 22 -4 -9 37 -46 32 29 38 -4 -31 -1 7 46 -30 -13 49 -17 30 -36 -23 -29 38 13 -8 51 -33 -24 -5 -20 48 -51 -47 16 -11 39 22 63 22 -47 -9 20 14 9 -20 -43 -32 64 18 -48 -9 -16 36 30 -28 -12 8 -10 -25 -22 -56 -17 -11 -29 5 -31 32 -29 -22 22 38 10 10 13 -37 4 16 7 -9 40 32 -4 26 5 -24 37 -28 -40 -9 49 60 -26 -28 -21 41 -18 22 -26 21 28 40 -43 -44 15 31 -34 14 -9 -13 16 -27 -28 -32 -2 -4 6 -20 -22 -16 34 13 -9 -11 10 -35 -31 49 12 26 31 -28 -15 20 8 -41 -37 35 42 -28 -34 1 -11 -12 -12 -20 -48 -36 6 6 29 -13 35 4 25 27 11 45 -24 26 -8 0 24 22 -30 27 0 -3 -50 18 31 17 60 -20 -9 28 -23 -2 -11 -21 -13 19 -28 6 5 49 27 27 14 -62 8 -23 -42 -20 24 -42 24 -22 16 19 33 11 5 -60 36 -32 -4 23 21 -2 3 -7 19 10 -50 -30 -48 15 -51 34 18 -16 32 -16 -61 21 -34 10 -29 7 12 -31 20 12 33 -30 -17 -12 -30 14 -25 53 23 14 47 17 35 -34 -47 -23 -13 -23 -48 39 18 15 -47 24 -35 34 -13 11 -11 9 -5 14 8 -37 -34 -32 -19 -20 29 -37 11 -6 -13 -14 26 -35 27 9 24 -2 0 -18 12 14 -5 41 62 -5 7 38 17 -1 -59 -4 -11 31 9 14 37 -30 -17 -33 5 19 11 -19 9 -1 10 11 -13 -3 13 -67 18 -5 -5 31 -32 -38 20 -2 -18 9 -6 25 -10 32 24 -37 -18 37 25 19 -30 35 -34 38 43 -30 42 24 29 -15 -1 -26 -18 -20 -51 -9 13 41 -37 12 37 -29 -30 -17 -7 22 29 -5 -18 -14 -1 -36 -47 36 35 19 -6 11 -27 27 8 41 -7 -14 0 6 -5 6 -22 12 11 -23 -53 6 -12 -23 -19 -10 33 -13 0 22 27 14 -43 -28 51 15 -28 -35 -12 40 29 21 6 -32 53 12 -33 29 10 24 46 23 36 25 -50 -5 38 49 43 23 12 -12 -15 11 -51 -13 -22 -41 28 -23 -37 25 -20 13 -16 -35 -28 -15 12 33 41 -28 -36 41 -23 -9 33 -14 31 4 -32 -41 -10 -22 19 -9 11 -35 -2 -18 -12 -21 22 10 -23 -50 -44 34 -25 -14 31 43 20 -55 -36 12 25 -20 -19 35 6 -1 -27 -14 -36 59 24 -33 16 7 23 48 26 5 -23 9 34 -7 31 24 41 -41 40 -19 -14 -37 35 -9 -26 -40 -10 -21 -54 21 23 27 -5 34 -27 -5 -37 -34 35 40 2 -30 -32 -36 32 50 -30 -31 24 -29 -20 3 9 -30 14 -25 25 50 -11 35 -3 -45 24 23 27 45 -38 -11 -41 -32 49 -24 -45 -3 25 -9 -19 42 12 -29 -4 44 34 -37 43 4 29 -11 20 -29 43 -44 -7 -4 -10 -48 24 -12 25 29 -32 -41 42 -31 36 -19 -26 7 -9 -39 7 -48 -60 -25 13 18 -21 10 13 -26 -30 21 2 -14 41 -38 1 9 39 15 -24 -49 -15 17 -23 34 -46 46 -25 -13 25 26 28 39 34 -55 8 2 -39 16 -11 -66 21 14 14 36 35 -22 -59 -24 -29 -39 -28 -14 -15 -2 37 -32 12 -28 -56 -41 -16 -42 -31 -6 -17 13 -21 0 16 -5 40 -5 5 31 41 -17 -28 4 -38 -8 17 -19 -16 -8 -16 32 17 25 -17 -13 14 45 2 -12 57 24 13 -33 -8 44 27 -1 10 -36 -26 -29 19 -28 9 -25 -36 38 13 43 -11 -17 -34 -32 13 23 13 -10 40 63 12 -36 19 -17 -32 -26 -15 -29 16 -23 -37 -41 -36 1 2 6 -31 7 -59 52 -17 39 6 -19 -18 -32 27 47 29 -14 24 -25 57 23 18 -30 26 6 3 44 23 0 -12 0 -37 20 8 36 37 14 0 35 6 24 14 -17 -30 36 12 13 31 36 34 -30 -24 1 -29 -25 12 21 37 -52 -23 -17 14 17 42 -24 20 -19 -38 55 -7 -39 14 6 40 -13 4 17 20 16 12 25 23 -14 33 -35 17 -53 -50 10 31 -11 2 25 2 -5 53 42 38 -26 20 26 47 31 21 -37 20 -31 -21 11 -10 -32 -1 11 20 -6 31 33 -31 -38 43 -10 -30 50 -35 -37 -15 -20 -21 15 -50 20 23 -22 1 -44 22 14 35 14 -10 26 -3 12 14 22 -16 28 -35 13 -12 -34 -27 23 1 -58 -31 -20 -32 -15 28 6 14 28 -29 -5 -12 21 14 7 -3 12 -28 -18 -10 25 -42 4 -6 -14 -41 30 -24 33 -36 -43 37 39 -28 20 -23 24 25 13 37 -30 -26 19 -28 -2 -1 6 -40 12 12 -11 -19 75 -46 51 9 13 31 -23 25 16 -11 32 -37 20 -29 -9 15 -9 14 27 -16 -12 -26 12 -42 3 52 27 30 -25 46 15 -61 -18 -62 22 -23 1 -4 2 -23 23 -43 7 58 -6 -37 -24 17 16 -23 -2 -29 -27 13 34 -22 30 23 20 -48 62 26 24 22 -33 25 7 14 44 -30 22 -41 23 -33 -4 5 -8 8 -2 -21 -55 14 56 -8 -46 18 41 11 17 33 -27 -33 -25 21 17 -42 -10 -40 6 -4 1 13 0 28 21 16 24 -24 18 60 -1 33 -8 -8 -18 -37 47 11 11 5 -25 -39 -53 22 5 47 22 -39 -33 -22 27 1 16 -27 0 -10 -18 -57 -17 -40 -5 -30 -28 -35 -30 -8 -33 6 -37 -35 -35 -8 -16 -11 9 17 -9 26 0 -14 -7 5 19 -61 -12 -22 -65 -26 -51 30 30 -16 -15 18 8 -10 -18 -16 -9 -25 -6 19 -17 15 -37 -1 30 36 30 -39 11 -39 38 28 4 3 -30 5 -24 22 22 23 17 -10 37 -61 -26 -37 21 -3 21 13 40 -25 -8 -33 -15 -8 -8 -24 -12 28 -3 -49 -13 -27 28 -42 -45 -5 -20 8 25 -17 -4 34 26 6 -54 -25 43 -31 46 -48 -53 -20 22 -4 29 27 -17 14 45 20 -35 5 23 -14 35 18 16 -16 -31 14 -8 38 10 6 -15 26 -34 15 -13 4 -42 -30 -20 -17 28 -30 -35 14 -25 -6 -8 -40 27 21 15 -37 -43 -33 -26 -4 -15 -9 17 37 -1 -32 28 39 11 24 24 -36 -15 7 -41 45 28 15 47 50 9 32 -12 -19 -18 -31 43 -44 -20 7 0 24 -9 4 14 -24 -12 -9 -27 36 35 -8 24 19 -50 -28 18 -1 11 -2 -22 22 -8 -10 22 -30 5 -18 -21 -44 20 -22 18 8 -16 -16 -22 -44 -3 24 35 -24 2 16 -38 30 -24 -46 26 -27 20 7 52 0 -2 -4 -1 -3 20 21 -34 -24 23 19 7 52 12 -13 15 30 -47 40 -3 -47 20 -27 18 33 5 -36 31 -27 22 6 38 -13 12 14 -30 14 -17 -10 8 -21 -46 -31 -22 -26 -15 22 41 -34 41 25 20 16 -7 -44 14 34 -40 40 25 -16 -40 15 21 -37 -42 29 26 25 18 -42 42 -23 4 -57 30 -24 -5 -23 -52 2 40 52 36 -48 -40 -29 -43 -21 44 12 18 28 17 9 5 32 -12 34 29 29 44 31 45 -13 17 56 23 -38 0 -23 35 -30 -11 32 -20 -11 19 29 13 15 -46 -15 0 -29 -14 -15 -11 13 -35 -19 42 0 12 -25 34 -27 21 43 -17 -5 32 26 -19 36 -4 23 -31 -22 29 -8 -8 -21 -21 -4 -17 9 -53 21 -11 0 10 -26 26 15 -18 -12 -3 6 34 11 13 -25 48 32 16 -23 16 -30 27 42 24 13 23 -63 -21 8 -27 -11 -8 -16 16 -1 -47 16 4 14 5 -21 8 14 -21 57 -20 -27 31 -16 46 17 17 -42 -18 12 22 -35 41 21 37 22 18 -26 15 18 1 -15 -36 4 20 29 31 -36 -6 19 31 -15 -27 -50 -29 -22 -29 20 -32 9 -25 11 -36 -35 21 18 -1 -22 -9 -21 25 -38 -43 -19 2 17 45 27 -6 35 -13 -9 31 -35 5 39 11 -35 -28 -31 29 -16 13 5 -1 -44 -39 14 -28 -9 13 18 28 16 17 3 24 -20 -5 -32 2 20 19 -30 5 11 -40 13 -52 -6 -26 -30 -20 -1 -8 -32 8 -27 4 -43 16 -10 -13 42 -38 -38 37 1 10 -23 -23 -14 5 2 -8 -24 0 -13 18 27 23 26 -27 -43 -24 21 19 -31 -26 -25 -29 -19 14 -23 -7 -17 59 -26 38 18 7 5 -14 35 -6 44 -46 15 28 -14 -19 -15 32 -39 26 2 -41 48 -39 26 14 -11 -4 2 18 31 -6 57 -18 -25 33 44 3 -16 3 -12 -15 -9 35 58 15 11 -52 -10 -30 21 10 -24 -23 29 -14 31 -5 17 14 16 26 54 41 -30 23 19 29 15 -5 11 -27 12 10 -5 23 -9 21 -3 -37 -29 32 42 20 21 -29 -59 13 27 38 17 7 50 21 -15 13 -14 -14 43 7 -19 -8 1 0 31 32 -12 -45 -11 -5 -6 -17 -29 23 26 42 -13 -21 23 -41 33 9 11 -12 -42 -23 23 -16 -43 -41 -13 35 42 -38 -13 -50 -25 18 -26 27 37 9 -34 -19 -32 19 62 26 20 -17 -17 38 -12 -8 -23 22 31 31 -13 19 -23 7 55 36 -21 -32 8 -54 20 -54 12 16 -14 -39 32 38 27 45 17 -39 -12 20 -1 -14 -4 -18 1 -18 3 -37 -1 -13 -44 5 -16 16 13 -42 0 -39 29 -1 12 11 31 -45 18 -29 -21 16 36 -35 -5 7 0 25 4 -22 39 8 -12 -12 -28 -5 -36 34 -28 -3 22 33 -11 -29 20 0 -18 34 -7 6 -27 -33 -17 -2 -21 -17 41 38 -27 -16 5 7 29 1 39 17 -17 33 30 32 14 -5 -5 -1 34 -35 37 -10 -50 14 11 37 -30 48 -8 -47 -21 -51 14 23 -1 -15 53 -20 21 26 15 13 -7 -29 5 10 54 -7 -36 12 -23 -11 9 10 20 20 19 -33 34 -44 -20 16 -52 -20 41 -42 -21 -35 8 -22 0 8 -2 19 -55 -1 8 27 -7 8 -41 26 46 3 18 17 -15 -1 25 2 -34 -16 24 -2 -53 -34 30 20 14 -41 28 -25 30 34 3 16 -11 18 17 1 -26 9 22 42 35 -23 43 -33 -28 -33 5 -11 3 -30 41 -25 -31 4 -35 25 -3 31 38 2 -6 6 10 45 33 24 -13 -50 4 24 10 -18 51 -19 -4 -20 -2 -26 22 38 -2 -12 0 -31 -17 20 -29 -6 3 -38 -31 20 -18 30 -16 25 5 -15 42 19 7 40 31 -55 7 -1 -7 -23 19 28 7 3 -24 -33 -29 -14 8 46 13 24 3 -17 19 23 -12 -32 41 32 -26 1 10 3 36 35 -9 9 23 -15 -20 -29 0 -11 38 7 -19 20 -21 -23 -17 -16 -26 -26 -16 14 27 27 -17 42 38 -8 -6 -10 50 3 24 -33 -12 -17 -49 -18 -43 -22 28 3 -27 -15 -38 -29 -45 -45 17 -45 12 33 16 -6 14 14 -14 -36 -3 33 -13 22 -57 -54 35 42 -28 37 -17 -25 13 -40 -23 -4 -29 -35 -37 -14 -29 -22 -43 -35 -27 -11 -20 17 -26 15 -9 -28 -39 4 24 -32 7 23 16 16 -34 -21 11 37 24 -18 -1 44 14 -43 -11 24 -17 0 10 36 -17 23 -20 35 2 40 -4 -35 1 27 2 -32 35 -23 26 38 25 -14 -8 -39 50 -22 6 23 29 -30 19 -46 0 46 -12 -20 -30 -28 -5 19 44 0 -38 -31 -34 11 -34 2 25 -12 -15 24 -55 21 -14 -8 18 18 15 14 37 -21 -41 -32 -37 -25 11 49 17 1 -2 12 -16 38 -42 4 -27 -31 22 -6 56 6 -20 -31 -14 12 -12 50 44 -7 -40 59 49 -26 7 -14 16 24 -38 -43 28 -35 30 8 8 32 -39 -28 8 38 15 -30 -49 -28 -25 2 -26 -14 17 -28 24 8 -1 -4 -10 32 -13 -20 -22 -41 23 -45 -11 -50 -6 18 -7 -42 -20 -43 24 -19 30 15 14 30 -3 -20 -33 -45 -16 25 -31 -35 24 22 25 25 30 20 7 -40 -7 -40 -26 33 5 18 -11 -15 -26 -19 37 4 -29 34 25 -40 50 -37 10 23 56 -13 35 10 0 -14 -37 -2 68 21 -17 21 -19 32 7 -16 35 35 -17 14 -31 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/13.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/13.txt deleted file mode 100644 index b376bad73a..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/13.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -35 181 21 87 74 203 72 99 231 68 199 189 238 113 191 87 69 73 118 232 48 65 208 149 150 56 50 224 183 18 177 218 200 198 50 18 145 122 118 121 190 61 54 172 174 245 3 243 63 122 220 111 187 172 4 82 228 54 50 156 73 227 118 17 169 168 35 59 34 153 180 225 214 234 141 132 224 145 120 31 11 84 142 198 0 146 24 228 201 74 128 18 45 247 35 215 159 70 18 194 224 198 163 182 176 48 59 144 193 179 175 204 7 61 147 7 208 171 235 153 246 108 171 35 99 206 250 2 20 12 196 244 210 103 171 131 152 230 19 89 153 195 38 160 0 185 167 208 100 146 105 90 254 20 126 97 226 120 100 247 133 40 235 87 144 150 218 40 124 238 129 21 177 167 181 177 96 92 130 197 239 235 31 237 0 157 79 226 22 179 217 155 219 197 242 107 91 205 147 216 187 21 237 108 188 163 29 29 255 159 226 238 139 1 220 139 159 43 109 181 222 71 80 185 12 66 37 103 15 184 63 202 205 45 54 138 208 84 167 207 243 137 190 126 138 154 9 41 197 119 222 163 190 46 92 202 113 129 49 128 58 113 75 7 158 129 145 110 213 56 61 201 193 251 71 76 149 81 117 90 200 84 253 134 130 90 80 243 219 129 116 21 242 191 29 144 64 174 254 22 231 60 223 168 55 38 244 205 119 106 39 63 190 37 197 64 127 21 52 90 151 168 112 137 103 141 26 167 59 24 189 34 84 156 203 140 195 191 89 58 41 128 122 231 165 63 40 36 85 92 127 236 4 239 117 107 124 143 18 183 168 208 218 252 108 165 136 47 100 225 106 142 98 228 117 7 35 157 44 120 249 171 100 253 154 218 104 22 105 123 205 17 75 167 14 183 76 150 231 177 120 81 63 218 53 180 225 88 82 13 209 75 184 53 73 82 15 177 104 121 44 54 138 119 221 152 47 42 47 22 219 167 103 26 129 156 206 98 244 32 112 197 108 40 251 181 123 10 102 227 131 147 25 14 10 247 166 57 33 213 79 252 124 182 22 253 82 228 96 71 5 208 12 113 248 7 38 115 18 140 87 149 31 112 163 42 103 74 99 136 31 179 132 156 105 154 153 188 127 249 3 132 201 15 245 194 23 27 53 41 167 140 190 199 253 98 241 100 172 84 237 203 7 113 103 113 12 1 45 139 250 48 15 196 63 4 134 86 31 187 127 198 72 62 141 69 160 126 169 76 211 150 23 218 8 127 75 20 128 120 159 122 168 174 62 232 178 196 62 209 128 190 151 200 252 37 13 156 163 182 232 118 77 255 81 85 126 156 105 254 21 8 121 189 182 183 165 104 124 228 57 252 162 208 196 158 245 209 58 153 135 34 15 212 33 96 41 160 253 146 158 18 154 23 207 80 207 117 184 75 89 241 71 251 194 11 153 183 220 211 80 99 245 96 56 22 192 97 182 189 244 85 207 142 108 159 223 59 20 151 134 109 137 205 104 75 216 1 2 180 212 83 24 201 179 80 223 115 177 150 49 165 235 0 52 87 159 19 147 179 170 25 32 51 231 136 126 191 137 129 116 93 212 140 38 135 220 6 250 141 156 43 51 135 44 103 222 203 122 113 127 36 139 159 88 114 40 214 49 177 87 165 15 43 49 53 178 13 59 173 155 215 216 206 94 4 53 61 208 175 174 79 211 57 238 43 171 22 2 221 200 89 130 215 133 180 12 55 193 72 228 92 31 189 42 126 193 95 187 145 14 105 224 226 163 207 13 78 229 15 43 173 105 174 132 238 98 145 37 35 217 10 128 248 199 170 118 136 10 49 26 24 155 250 250 62 201 8 140 175 23 184 92 128 102 225 110 200 114 148 235 75 158 107 67 101 22 186 237 32 235 7 56 134 2 51 196 203 59 81 122 82 9 215 211 111 184 65 55 42 213 34 117 115 142 184 216 164 114 198 196 94 205 252 228 207 47 169 155 106 250 21 189 3 236 144 114 164 209 169 206 167 203 67 26 89 252 243 253 110 185 193 204 134 190 177 86 237 90 241 88 84 6 21 87 243 165 201 151 118 114 102 29 61 169 56 151 165 43 148 20 228 86 224 106 20 145 192 1 235 177 89 63 184 110 150 171 19 95 66 138 209 168 167 15 82 223 166 247 10 58 11 238 144 236 89 164 125 25 166 105 203 255 168 131 110 63 46 129 158 112 11 112 25 179 127 107 146 37 98 157 95 110 139 240 90 228 148 215 254 58 64 201 58 233 76 168 40 122 41 198 234 53 54 3 232 181 110 122 218 209 23 58 63 163 42 153 135 190 112 133 249 177 78 51 154 154 219 194 20 4 136 255 57 191 2 33 116 113 156 79 66 179 137 129 86 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -26 -39 -26 -36 2 26 -5 28 38 5 9 25 10 -41 28 21 -16 -6 32 -4 -5 29 16 24 -37 51 24 39 34 -34 9 34 17 5 8 13 -29 10 -21 41 8 -26 11 36 19 6 -1 -25 -18 21 17 8 -7 15 -21 25 -21 -4 13 -13 -20 -15 -36 29 16 41 39 -11 -31 41 -30 25 38 53 -11 -27 -38 10 18 -28 -35 16 -59 -1 -25 4 23 15 20 12 6 -22 16 39 -26 -61 23 6 35 34 18 -9 -14 -20 -60 17 -3 -6 -22 35 0 -25 -7 -28 -26 25 -15 37 -4 20 33 -28 -51 32 15 -31 -26 -31 -17 -23 -8 27 30 8 22 -15 23 -29 8 -24 -6 -13 41 -37 -45 42 -1 -25 -3 36 -38 -3 -52 -13 43 14 -6 9 12 -1 38 -10 8 4 8 -34 -44 -34 -5 5 -28 26 -20 18 -43 -23 -7 25 -30 34 -8 -10 -19 -23 32 37 -30 -1 17 8 7 30 -23 -18 12 -16 11 -37 -46 18 27 -24 -29 6 -24 -47 21 -11 -5 33 -31 7 -6 4 -16 -25 -9 30 8 54 -37 26 22 -15 4 -7 7 29 -20 -30 25 6 -25 -14 -19 14 10 -13 -20 40 -39 2 -31 -32 -35 -45 -39 6 -3 39 26 -2 31 11 26 10 31 -43 -6 -19 29 40 34 40 60 -15 -40 30 -9 31 27 7 51 -4 44 28 16 -49 -38 37 16 -34 33 -28 -44 -37 -24 2 -31 -7 32 -19 21 -9 -35 -13 -26 -41 38 13 -3 -15 35 -20 -12 42 -22 -17 -32 31 -32 -18 -9 18 38 34 9 4 -21 53 31 19 -13 -12 39 50 -26 28 -36 -24 -3 32 -23 -2 -27 -41 -34 31 -3 -29 1 7 14 -23 14 12 -10 -17 38 -19 16 -19 33 19 -10 -5 10 -6 -19 -9 -33 20 4 39 9 -5 -34 48 -2 -18 19 2 -28 39 15 8 27 12 21 49 -12 19 -18 36 23 11 57 13 29 57 4 -35 24 -1 -12 -32 -44 30 -21 -22 -1 -29 16 -18 -23 36 -3 16 27 -3 22 -23 5 -38 -12 0 26 6 19 10 -20 -10 27 14 -21 27 35 -24 51 16 -7 -21 34 24 -21 17 -18 -47 8 -7 -36 23 7 -13 28 -37 22 16 4 3 -53 2 -53 -31 -28 22 17 -31 13 5 8 58 28 5 12 2 -37 -6 -9 -21 -9 -27 7 27 50 2 -14 -10 5 30 -24 5 31 5 -13 -20 7 -7 10 20 -20 -8 -19 -38 26 36 -3 -15 37 17 -27 -29 46 -6 -24 5 15 -41 -47 -20 -24 -31 30 -22 24 48 29 9 -28 -7 4 40 -6 30 -50 27 24 -33 1 4 -39 47 -36 -13 2 -49 -4 -28 19 -19 9 -20 -1 14 19 16 46 -36 41 6 -31 17 -20 28 26 -7 31 47 -8 1 -6 19 -16 -22 34 -16 -19 48 17 6 -16 25 -58 19 4 27 7 -34 -15 -16 -4 -37 28 25 -33 0 -5 14 0 -11 9 -10 20 44 1 34 26 8 -19 -34 31 -1 48 -8 32 50 43 -24 9 44 2 -13 -28 5 -5 -6 -15 -43 21 12 3 5 -18 -12 28 -36 6 1 -31 7 -20 -21 -4 24 21 -11 -9 -11 -21 5 27 29 13 44 -24 -17 18 14 33 -47 -19 -8 34 -26 11 23 -21 9 27 38 18 8 -8 -3 -6 -40 15 25 42 7 -17 -17 -29 -13 -7 33 -27 -28 -47 -26 -28 29 -42 21 -4 -12 -20 -23 -35 -42 -32 -17 2 37 9 -26 24 -22 -17 -14 -21 -22 -11 18 19 28 23 20 29 33 -10 -47 7 -59 -12 0 7 25 0 -18 -38 -13 -11 16 30 -43 -18 51 -11 26 46 18 -18 -41 -13 38 -44 -34 23 -21 19 19 -1 -27 -15 23 37 -14 -12 34 -17 -13 12 32 -35 -32 -11 -33 -18 -21 -22 19 -23 -43 31 -30 -3 -52 -30 11 -20 -29 60 -15 0 -14 35 -15 -2 16 8 -20 -20 0 -51 39 24 -46 -32 -37 -27 -24 -22 39 -26 -18 -58 -35 5 -34 -33 52 -23 -25 9 -23 15 -21 11 -25 -41 26 16 -19 -45 5 -11 -2 8 -39 16 22 -43 33 46 14 11 -18 1 -55 -28 -41 -10 33 -39 -25 -20 5 -27 -25 -1 -3 20 -35 -7 3 30 -23 22 -41 -28 24 6 -21 -25 51 0 -39 -17 17 -18 -15 53 16 18 -7 -26 -16 0 26 14 -8 -40 3 32 38 -29 20 -16 -14 3 -30 -48 -33 9 3 10 21 8 -9 -8 -35 11 35 38 -13 -20 -19 -4 -32 -15 -10 -5 -18 -39 -26 5 -18 7 11 -17 8 -50 6 9 18 -15 8 -16 12 -24 -34 8 35 -38 1 -38 11 -46 14 -6 21 6 30 -10 6 13 49 -3 1 9 20 9 14 59 -61 -33 -45 27 -46 -38 -8 -20 23 -1 8 2 0 -5 -28 -9 -22 -22 -24 5 13 -19 -19 -28 8 -14 5 -28 11 4 -16 -5 -24 -24 12 -24 -27 23 -8 17 -4 20 -2 -14 30 -20 24 -36 9 -20 -22 21 -40 -16 -32 -15 -38 -1 3 -22 6 29 14 20 4 16 -21 48 5 24 17 17 36 8 -28 -19 5 -17 22 69 -30 21 12 4 3 40 51 -22 33 19 8 23 3 28 -28 38 -12 20 16 -40 22 5 -15 -17 -30 52 -4 -7 -32 5 -22 -26 -21 -15 35 24 -3 22 26 25 13 -29 -26 -12 17 -31 -55 -19 -14 -13 -36 -6 -6 34 31 -21 27 3 10 22 -18 -38 -14 40 -36 -33 40 33 8 -40 -33 15 12 -29 -1 -35 18 16 0 -37 -19 39 -47 -14 27 20 38 -36 -6 -11 20 63 23 -17 21 2 34 15 11 3 -3 -34 10 -5 1 -11 -11 29 -29 28 -14 -46 0 19 69 -41 32 -35 -28 20 -15 -20 -4 34 6 -2 -19 -51 46 47 -21 -41 1 -28 -6 19 30 6 20 -4 67 21 25 6 -35 -28 -3 -31 25 -54 20 -7 -36 -14 -26 -8 -34 47 30 -5 27 -14 26 31 50 -16 -10 10 37 -23 -17 26 41 -33 -19 9 -4 -31 -22 7 -18 31 -9 19 1 -19 47 -31 22 3 7 5 -15 38 26 5 -13 -11 -25 -10 -40 46 7 -33 -27 -8 22 -22 -41 -31 -30 29 -41 0 -30 -13 11 8 23 -27 7 -29 11 -17 -39 -17 -42 -51 10 -30 -12 -27 -3 -18 11 -14 40 2 17 33 -41 -37 -50 18 -38 18 72 -39 54 19 20 20 -47 -17 -31 24 2 7 2 -21 -25 4 -24 31 35 8 10 43 39 -10 -28 34 32 9 -15 -25 39 37 0 34 24 13 27 17 0 -12 -14 -17 23 7 -12 -57 9 19 -14 -13 20 11 -31 -16 -39 15 -31 -24 7 -34 26 -7 -22 -2 -32 -40 -18 31 10 14 -6 21 19 -1 -39 -37 -16 -2 17 -10 -1 9 5 13 3 49 -1 -5 -32 1 18 -5 7 7 3 -36 30 -14 -35 -54 15 6 -31 16 -47 76 -5 23 -46 23 5 -17 -9 32 26 -39 -13 -10 42 28 -42 30 -15 -12 -7 -36 15 19 -35 23 28 9 6 20 -16 -4 -33 32 -11 26 22 32 -66 -19 2 -3 20 -21 15 -14 -15 -27 -11 -24 -36 23 13 18 -14 48 12 -3 -29 6 26 14 -20 16 2 1 -20 -24 -38 16 41 -21 -36 9 17 49 -32 14 -34 30 -4 2 -9 2 -28 -18 -12 -8 3 -26 13 9 -10 13 -27 48 28 2 34 -37 18 2 -32 -28 32 23 -35 11 -1 16 -5 30 -13 5 -11 -13 -31 -33 -47 -45 35 -10 -31 13 51 14 23 -48 -21 -16 17 36 7 30 15 -15 25 -9 0 -29 -32 41 -32 18 7 29 32 24 -17 26 -10 3 -26 -33 23 12 -40 -10 -6 -57 12 -3 15 -21 -29 6 -13 -30 -10 14 10 34 12 34 26 -15 47 31 -9 37 -12 -18 -23 15 -33 19 -13 26 -28 -15 21 36 33 -21 11 -5 -14 -46 -11 -27 -10 -14 -27 -27 -14 -36 22 -19 -27 24 -22 -23 -23 19 16 16 42 3 43 29 -11 -18 14 -5 12 34 14 42 -9 -3 -47 19 3 -21 -31 -31 -16 -3 26 -12 4 -8 -45 13 -6 -13 -6 -13 19 -37 -42 8 -23 29 -6 9 -39 -31 -47 41 35 -21 -23 2 21 24 -18 -28 -6 -2 13 21 -44 -2 8 -8 -33 28 -21 -25 20 13 15 -49 20 1 28 -17 -43 -8 4 24 -36 -11 17 8 35 -5 -25 5 18 -1 26 -11 36 19 -28 20 8 -22 -37 -25 -15 45 -33 3 9 20 18 -30 0 -16 -44 26 -5 -10 -36 26 14 -44 14 -21 -27 -22 -40 11 -10 -30 -45 5 40 -35 -16 5 -38 -42 30 -40 -17 -39 -13 36 23 -33 -46 -4 -37 -8 25 -3 -50 22 -6 21 31 -44 23 10 14 29 -11 19 21 48 -29 -24 38 5 15 43 32 6 -15 18 1 -56 7 -34 -42 -20 -13 18 -32 22 -38 57 -5 25 9 13 16 63 -38 26 -15 -17 13 38 -2 -27 13 8 -18 31 -39 40 -13 -21 10 27 -15 30 51 -9 20 41 -1 -27 32 -29 46 6 6 18 15 -1 12 -35 -24 15 -26 23 26 -27 16 -7 17 -23 -13 -23 -46 10 39 13 -28 21 -39 7 -42 -11 21 33 -2 -33 46 -47 44 -20 -36 4 29 34 -15 -23 -33 18 0 -13 -8 -12 -23 -33 22 -34 -26 -14 6 13 2 50 46 -25 -33 15 20 0 9 0 -9 17 -2 -20 39 -24 24 -30 35 15 31 -33 -3 -2 -5 22 6 -19 -26 30 -21 36 43 33 -49 -18 -33 26 58 -37 -8 -21 47 -25 8 3 0 -17 34 2 -24 -12 29 24 2 -16 -17 -8 14 30 29 8 -5 -41 -29 -21 -9 -29 -20 -4 36 -33 -17 22 23 -21 -28 6 -39 29 32 -42 7 -10 -17 -23 38 31 -36 29 13 -39 11 -30 61 12 -15 38 7 10 16 2 24 -20 -4 -18 6 -34 -24 -15 -38 15 -17 -62 20 -6 21 -21 -37 -7 -10 -10 -19 14 37 -19 40 -14 -30 -44 -31 -19 -33 -2 24 29 16 9 2 -31 17 -23 35 26 5 29 -11 47 9 -34 6 18 -35 36 -23 16 -46 35 -11 29 7 35 -5 -6 -27 21 -27 27 -11 -16 -10 -7 -64 -36 -24 0 31 14 -58 -33 16 -13 -41 -31 47 34 -39 27 24 -3 16 7 -6 -25 -41 -19 2 -30 -41 -27 -6 26 -8 -13 -26 -31 0 52 -17 -18 12 -43 15 -2 -29 8 37 -7 -20 -16 -24 -20 -18 16 -41 -23 -36 -44 2 17 53 -12 21 -1 30 16 -16 21 9 39 -23 -36 -12 23 -10 -12 17 26 42 12 44 -23 14 -35 24 -26 44 25 52 29 -29 13 -2 -52 25 -27 0 -22 -18 17 -21 -6 6 19 -12 7 -17 -8 -14 -21 36 16 -4 -46 26 -31 -1 58 -34 11 -19 8 14 -2 28 -22 31 79 40 -16 40 55 31 -42 6 -25 -14 -12 35 -39 13 31 16 21 -27 44 -10 21 -19 9 -46 45 40 36 32 -26 -8 -44 20 -12 25 0 11 -31 -21 51 29 -14 -36 -26 31 35 26 -13 7 -18 35 35 17 -25 -39 30 22 24 -21 4 34 1 -22 -46 -24 30 -6 4 7 -13 -8 31 -20 -23 -9 -2 18 8 8 23 -24 -18 17 -6 29 0 27 23 -56 15 -28 -37 -10 51 8 6 15 26 -32 -30 27 15 30 -16 -1 -20 -6 -8 10 8 -30 12 -11 14 33 -34 -4 -27 -36 -7 3 5 22 -12 4 -8 16 -36 22 54 -58 -1 22 -22 -30 15 -42 3 -2 -9 -2 -46 12 -24 14 5 -9 -14 7 26 -6 -14 13 -15 21 -71 -42 20 -4 -17 29 19 40 -5 47 -39 -19 22 25 -28 -24 -15 -24 18 56 7 -1 43 20 -31 35 -12 -53 0 -43 -5 19 -23 -23 -9 -25 55 -31 33 -22 -13 1 26 -45 -15 -4 46 -7 9 -10 11 28 32 -17 -15 27 -8 -10 21 -24 19 -28 -1 -28 7 26 -4 43 -2 19 -37 -22 -28 16 8 43 18 -13 -35 -25 34 -36 -18 18 -24 16 24 5 -13 21 23 -19 28 17 -27 -27 21 -17 7 32 14 -14 -25 -19 46 34 -28 -6 -34 -23 30 10 33 -41 -10 35 -32 -11 32 -11 -10 -15 -35 -20 19 -9 41 16 32 -7 21 9 10 -42 -30 -34 -23 -40 -55 27 3 11 -6 17 -15 -19 14 -26 -48 -17 11 -38 29 -19 -31 6 19 48 32 -38 35 3 6 16 -14 12 22 38 23 25 -25 -44 5 27 25 20 -19 -28 6 9 3 16 -1 60 27 -36 -4 -35 50 -28 19 -53 -16 36 12 16 32 -27 24 17 -3 -26 40 -29 -20 5 -5 24 -33 40 42 -34 10 19 22 -17 -2 -7 -42 34 -33 -7 22 -25 11 -30 -38 34 42 -20 36 12 -17 37 64 -21 16 1 -38 20 2 -11 -4 20 6 -12 -12 -16 -23 17 10 -7 25 -31 36 -12 30 -29 3 17 -26 17 20 33 -6 35 3 -16 19 -3 10 25 -4 10 -5 -39 42 32 46 -42 -10 22 -17 -3 1 16 -35 -36 -5 -14 -43 30 33 27 -24 5 -30 21 12 4 -32 -9 -14 -17 19 -11 -3 -33 34 1 23 -9 -25 -2 27 -34 -18 0 35 30 -36 -7 11 49 -16 -6 -13 -36 -24 12 -39 13 8 14 8 12 -17 10 -8 24 30 -48 -47 -25 -12 35 -10 21 20 44 -11 -29 31 -30 25 32 -2 -7 -36 27 -24 -39 18 -20 -11 -33 -47 -19 21 -1 -11 9 -27 2 -11 -19 14 15 -18 -2 19 51 -33 47 -18 -17 21 46 -20 -8 10 34 11 20 3 18 -29 9 7 -31 -14 -28 18 24 -25 0 -50 -10 -31 7 -2 -30 -46 10 -30 24 38 25 -14 -42 23 -21 17 -25 -3 -10 -3 -23 -12 30 24 10 5 -4 -38 36 45 38 19 32 0 10 -29 -6 36 -26 35 -22 25 7 19 -9 -41 10 2 -34 -28 19 10 -53 25 30 7 7 -17 6 -45 16 33 -16 -5 17 4 -5 -19 -2 -32 11 43 -1 3 -24 -49 -2 4 0 -11 0 -23 -18 -15 -18 15 16 -4 39 -35 34 33 9 17 3 -38 -16 14 4 5 -46 24 -21 -18 8 61 3 -20 -34 -3 2 -49 43 19 10 29 20 -29 9 -10 38 23 1 10 15 -34 -56 7 45 0 -7 56 10 31 25 -39 -5 -9 0 0 20 22 -1 -30 25 -13 -8 7 48 43 -20 -20 -34 48 25 -6 -16 -31 28 -19 -27 8 34 -51 3 -38 -20 18 17 -10 -25 -36 36 -1 -9 22 -6 24 26 -14 42 52 -34 23 -35 19 1 25 -62 0 -38 19 7 -12 17 3 -59 28 28 11 -27 -29 5 -14 -16 -12 16 19 -17 -30 -46 -35 -38 -3 32 -19 -37 39 -25 -29 18 -19 10 -33 -41 22 -16 30 43 13 -24 13 -20 -42 -13 -16 -51 -19 33 -21 31 10 -19 9 -21 5 11 -12 -14 18 18 -25 -28 -33 23 23 -1 26 15 -30 -40 10 -20 -46 -23 12 14 26 0 3 -5 39 -32 4 16 27 3 26 16 8 55 19 -6 35 -48 -36 30 41 -48 -52 26 6 38 57 -23 30 17 26 6 -21 -29 18 15 36 15 -8 -9 -29 -33 -12 -22 -26 -34 28 34 31 36 18 42 -11 -6 17 23 -18 -9 11 -22 -31 35 20 -13 -44 -23 40 14 -50 20 23 -28 42 24 39 8 -13 -36 -6 10 9 14 -26 -27 -1 0 23 -22 27 -32 -7 -7 23 -3 18 -3 36 17 -13 -20 -31 -12 -1 -30 40 16 2 3 1 -3 41 -28 -27 -22 21 -42 -41 -14 22 28 -20 -24 -2 23 -24 37 23 7 -12 19 -11 -5 -34 -43 1 22 -9 -24 7 -6 -23 43 -16 37 22 -26 16 -5 -18 32 12 28 7 -29 7 23 -4 37 -29 16 30 30 9 -48 -35 -29 -10 -23 -3 32 6 -27 -13 14 29 -24 -11 18 -20 12 -11 -29 5 14 -7 29 -20 7 11 -19 -30 -26 42 29 -18 -12 23 3 -9 23 2 -1 35 16 -22 17 -19 -33 5 34 0 -14 0 18 -7 -33 28 11 -47 43 10 -6 14 -32 -23 23 -33 -13 -32 -30 4 -23 -40 -26 22 1 36 -6 -31 -29 16 -25 -16 -27 -46 16 21 30 47 26 0 19 10 1 9 33 3 28 -4 -48 24 7 -15 18 39 -24 -5 -10 -8 -19 -5 28 13 -2 4 7 42 -17 21 -26 -33 -4 -18 32 -9 26 14 22 32 -37 -52 -15 -46 7 24 -28 -4 -3 19 -40 -6 47 -12 -9 24 19 19 -2 28 -34 40 2 -22 26 35 -12 27 -8 -25 24 -73 68 12 -10 -8 4 23 44 -12 21 -34 10 -5 -39 -24 28 10 33 -12 -8 -45 1 -14 -21 -11 -3 3 -22 -24 -14 33 22 0 -3 -17 12 11 -32 0 -17 -21 -15 -27 38 -22 10 34 11 -18 -30 5 -21 14 26 8 -15 -62 -54 -23 8 17 -21 33 -16 -15 -6 24 32 28 -22 -32 -20 1 40 -52 -11 21 -36 8 -21 -1 -22 44 -50 41 -14 -27 39 -26 -17 -11 -22 -32 37 -32 16 -3 3 -30 -22 -17 -41 9 28 11 5 51 -14 17 23 31 -9 -19 10 23 -16 -25 -16 13 33 -18 -28 33 -38 15 30 21 -11 -6 -24 28 16 26 -38 -1 39 46 6 7 -17 21 31 30 7 12 4 -3 0 25 -19 -22 0 -39 22 0 -17 -28 4 -6 37 9 58 -19 23 -39 29 -32 -7 -30 -48 2 13 23 24 -4 -35 -34 14 13 -12 -2 -13 -35 34 51 28 8 3 9 -25 -7 37 33 -17 -37 -45 -29 -31 -20 -8 -17 32 28 0 30 12 -11 24 42 25 58 30 -18 -11 17 21 49 20 15 10 -24 -17 6 -22 2 -10 15 -22 7 -21 -27 -40 11 6 24 -15 -28 35 -32 -13 -21 10 -10 -11 1 -16 -31 -11 4 -21 -2 14 -45 -25 8 17 0 -20 -19 -7 47 23 -32 32 51 -20 -7 10 -32 -7 -3 -8 -23 22 28 -20 3 -17 -26 14 29 30 9 -19 8 -29 5 6 8 -16 6 4 41 25 -3 23 -9 39 -6 -12 -27 -25 -23 -9 -56 2 -3 -7 24 14 -51 25 -7 19 -29 11 21 -11 -17 24 36 0 21 -17 -9 33 51 -11 36 -55 -14 26 5 -71 3 -22 45 31 -36 11 -22 -26 3 -4 24 26 3 32 -33 53 -21 -32 1 -24 -25 -6 52 12 -25 32 13 31 14 -4 -19 -72 -12 -15 -17 -26 39 3 -23 -1 -17 31 26 -4 21 16 4 -32 44 -33 36 28 13 20 25 30 20 44 26 1 -12 37 33 34 -30 -52 -23 -19 9 -18 -7 -34 12 -19 7 33 -8 21 -16 11 -11 -19 -28 4 16 24 48 45 -6 22 -25 10 -25 29 20 4 -22 27 7 49 -20 25 -37 -26 -2 -31 -20 6 -7 5 -12 12 -25 48 -28 -29 -6 26 -29 9 20 -5 -17 28 -33 21 31 -19 9 11 45 -26 -6 4 -43 -31 -38 -25 -29 -3 -2 -24 37 -8 20 1 5 -25 -48 20 26 50 5 14 0 -14 -20 17 -14 -24 -66 -15 -37 22 -28 -33 8 -30 50 -23 14 34 -19 15 28 20 -48 37 53 -40 -4 35 6 -24 11 -44 -21 -25 -21 -21 21 -11 19 12 -24 30 21 -25 12 -22 -27 25 -14 28 -16 -9 14 -31 -15 3 40 11 0 -36 -13 -5 32 26 -55 10 -15 10 -7 2 29 -34 -6 20 4 30 4 51 -31 17 -17 -26 -26 25 11 -5 16 -19 -19 -33 20 -13 40 -12 -28 17 60 -20 32 -5 -20 -45 -26 -11 -31 -7 -5 -11 3 46 43 -38 -11 -46 34 -73 8 -14 9 -15 18 -36 5 15 -6 -45 -10 -47 8 -13 33 15 1 -41 -35 -26 15 35 -40 11 19 8 -18 32 -18 -42 0 25 -12 -29 -11 -21 -25 -58 -25 -4 14 -25 27 -13 39 22 27 9 7 34 -15 -8 22 12 15 11 37 10 26 -10 -5 -1 28 -37 53 -26 -13 -42 10 38 -42 41 -47 -36 26 -23 -33 8 -34 -25 -17 10 12 0 -5 15 -12 0 11 -22 36 22 -40 14 -12 7 16 24 -18 75 -17 -18 49 14 24 -22 -18 -19 -40 -16 27 -13 25 -40 47 33 -7 -31 -19 -47 53 31 -7 -6 -36 23 27 -10 47 3 3 -35 -39 -22 -12 9 -12 30 49 24 -14 16 -37 25 1 -1 42 -24 20 -34 -21 28 25 -20 37 10 6 -12 -6 30 -19 -20 -35 3 12 -1 -20 -13 27 -25 17 -15 -34 -46 -43 -11 26 18 59 -17 45 -14 -22 40 -34 47 -22 -17 -36 26 -6 -13 25 46 -34 -19 18 17 -68 3 -23 -15 18 8 34 12 -36 32 -7 35 19 -5 -33 17 7 -44 -20 19 -6 31 -3 24 56 31 35 -39 34 -21 6 -24 -13 2 16 2 14 38 5 31 41 23 15 26 30 26 -22 -34 20 -33 49 49 -32 62 -53 -9 55 34 12 -7 27 12 -47 22 -40 -30 3 -43 -41 -40 -2 -42 -48 21 -24 15 6 -35 17 9 22 24 3 -10 -33 -17 15 -3 -36 47 -33 25 16 -54 40 30 23 12 -17 2 -29 -28 4 0 -10 -3 -39 -15 35 -26 17 23 12 -50 -21 -37 -23 9 40 27 0 6 5 22 34 -51 41 0 -9 -5 -15 2 -36 -19 29 -46 -27 -29 12 -13 37 -26 -47 -57 35 1 9 13 -21 -15 -21 30 -12 9 -15 36 -1 29 -5 -24 28 -2 -16 20 -24 -26 12 -16 -3 -58 10 8 41 -13 -30 -36 -12 11 -23 -21 15 9 28 -18 21 -10 -35 19 -43 -21 -27 -25 -32 21 -12 -2 25 58 13 -21 -33 -32 -24 21 -59 29 36 6 50 -6 7 22 0 -44 17 47 -27 -29 0 -10 18 -40 -34 -13 -17 34 30 -24 -18 -32 2 -13 -10 -14 -9 19 24 -25 3 -33 -24 21 21 21 9 -37 1 -38 21 -28 -22 29 45 30 -20 -41 45 -10 27 1 15 -12 -18 -22 14 31 12 51 6 22 -47 -11 -8 44 18 24 -22 -6 -17 16 35 25 -12 -24 30 -14 67 48 23 36 12 15 12 -7 33 -48 -6 -34 -10 54 20 39 -43 -4 18 3 -9 -19 21 -54 -28 -4 -28 7 33 1 -19 -16 -20 -2 2 22 7 -44 29 -24 -36 0 -38 -33 16 -42 37 -62 13 -33 3 -19 -23 -16 -10 21 38 -3 4 31 -28 -46 -45 16 52 18 -4 -11 22 -18 -23 -3 -52 -17 41 -32 7 -42 -23 12 31 22 -26 -13 -23 -26 -1 -26 25 -5 -19 -14 -6 -8 -2 -40 -3 24 7 11 29 -21 28 -8 -6 36 23 -5 -59 -26 19 -30 12 4 -13 34 -17 -44 35 22 38 30 -45 -28 5 -13 -22 15 -16 -45 5 -10 33 32 -14 11 56 23 -22 -56 7 -13 -12 43 4 -55 -27 1 27 21 -33 19 -21 -8 22 -16 -32 -2 -33 -8 1 -23 38 39 23 -4 -21 -28 25 -49 -23 1 55 30 29 7 8 27 15 19 -50 20 31 14 45 16 23 0 20 -35 8 -28 14 27 -30 9 26 -53 58 -12 -7 -24 -1 -3 -19 35 27 -19 35 3 35 34 14 6 -27 8 15 6 29 -47 13 26 -15 17 5 -46 -14 -23 -15 49 5 -34 -32 23 -20 -9 18 -11 -5 -10 19 -41 45 -16 -47 -26 -40 -37 0 -10 -11 -12 -32 52 12 -38 -26 -29 35 8 17 12 57 -12 -27 18 -41 -3 -36 -26 30 0 -2 9 2 -40 37 27 26 -23 -18 45 9 8 28 -42 17 -5 -37 45 -19 -18 -12 25 -8 49 -42 -25 -35 14 9 17 32 34 57 19 16 21 5 -43 14 -51 -62 28 5 -29 -21 -6 19 14 42 4 24 -8 19 -26 -25 -26 2 16 -29 -33 14 19 5 -31 20 33 26 -39 -40 25 37 -18 15 12 -7 -41 -12 12 20 -8 -26 24 -5 51 -2 37 -35 38 -34 30 -24 -32 35 19 -31 16 16 40 24 0 43 -5 50 25 -38 21 6 -48 -36 19 11 -12 -14 -1 17 -17 -29 -8 18 28 -11 -26 -31 11 28 -24 3 13 21 31 -23 26 -12 17 -50 -4 -12 -24 7 -3 -12 -46 -10 -22 -9 18 -16 -24 24 19 -7 33 5 7 -23 -15 27 29 12 35 16 20 -38 1 0 -32 16 -28 -11 -31 24 -10 50 -41 -22 -34 17 -5 21 2 -4 -44 39 -31 17 13 -42 1 -3 -24 -12 12 11 36 2 25 -31 -45 -6 31 -11 33 0 -6 -3 -17 36 26 31 28 -19 20 -14 -21 -10 5 13 -20 -1 20 -50 -15 14 -11 1 45 7 15 -25 17 -45 14 -59 -36 -8 -3 5 -32 -16 36 21 23 5 29 -2 -30 -7 -45 44 26 -42 -20 -34 -1 -17 10 -10 -5 22 2 -37 28 8 -3 0 4 26 -6 -32 -18 8 25 28 23 -6 43 -7 18 -17 30 -36 11 38 -19 -16 -13 30 8 -20 -7 -4 23 -46 -21 -28 -7 28 -5 -42 -18 -28 19 -15 41 33 -24 -39 32 -29 24 -12 -38 28 -22 30 -9 43 22 50 0 -24 -2 14 -35 -46 -42 -17 -29 -20 -13 1 46 29 -33 25 18 -25 -9 14 -29 -17 22 -7 16 4 9 -5 -37 -26 -23 -2 -11 3 19 -23 5 32 38 -50 -20 -1 -21 -5 30 -32 31 12 -14 -25 -36 34 23 17 17 -12 21 5 50 9 31 4 -9 19 3 25 -14 -28 -36 13 -8 45 -22 -41 47 9 1 18 8 27 -11 0 36 -34 -22 -16 -11 2 2 20 -35 40 -16 -13 2 31 9 -28 60 -7 -18 -12 -13 -2 7 8 17 23 -5 6 -13 -17 64 -11 -33 5 -26 23 28 4 -24 -22 -2 26 -37 33 -13 25 3 -13 29 23 18 -27 41 30 -8 -10 14 -30 -1 33 -44 -50 23 9 32 23 -17 -21 24 -46 -16 -50 25 19 -11 6 -20 -45 41 -12 24 -18 -26 -39 12 -26 2 5 37 -8 -14 -23 -34 16 6 37 -50 -39 34 23 23 -5 -35 57 -9 -20 6 -48 0 -15 48 12 -35 -15 3 -31 -31 -29 -11 18 -34 25 -5 23 -5 40 30 22 17 34 -10 21 -62 12 -16 -29 -4 22 -32 13 -22 -5 -33 -22 38 42 12 44 -5 17 -17 25 -9 -7 -44 -20 -11 1 39 -18 28 -14 11 -10 -10 -14 29 -19 30 -39 -26 -21 -8 -21 23 -1 -18 24 -7 -11 21 31 6 -2 -37 -20 -34 5 29 -10 -43 -40 23 11 18 -7 -29 -27 37 -33 -31 -56 -3 -42 21 6 37 -10 39 20 -30 -27 49 -17 19 -28 37 -29 14 -18 -45 13 -32 8 26 48 50 7 -5 -7 -15 -10 17 -2 -28 22 -37 -15 -24 29 -37 -10 4 8 39 -9 35 37 1 -23 -9 35 23 1 -34 36 -8 18 1 -42 23 38 -10 29 36 0 -4 -24 -25 31 -3 5 -9 -35 -39 6 4 8 29 21 30 -4 59 14 -7 1 -3 5 54 -26 14 4 -37 -55 13 39 18 28 -19 -10 -10 32 -34 -23 26 12 -40 17 28 3 9 53 -35 -16 55 46 31 -27 2 16 -34 14 24 46 30 10 33 -1 -25 14 31 12 -31 -31 -31 13 7 16 -27 -16 -31 -1 -30 16 10 12 -12 22 -27 -17 -25 -39 31 -1 35 -1 -2 -18 14 -21 18 0 30 6 -19 -17 -22 -24 -40 10 -25 14 36 18 -13 28 -53 -39 -25 -30 -38 -18 -11 -3 -15 3 -21 -30 31 -1 -18 0 13 -5 -29 -13 5 19 -28 32 -4 -27 12 -24 -6 -22 14 6 14 25 3 57 46 -34 23 -27 -17 24 25 12 -1 -6 19 -47 -8 -38 9 -35 1 9 -8 -57 -26 -19 -10 -28 7 40 20 -38 14 -38 -44 22 -38 -34 25 19 9 -15 -22 31 -12 -19 36 13 13 21 31 -36 -28 -28 41 21 -28 -8 8 60 -32 20 18 -32 -26 -34 -42 -30 -28 -31 7 10 20 10 9 -2 23 -23 22 -13 23 8 -18 16 -5 -19 30 -1 9 -13 10 47 7 -11 9 -10 -16 36 50 -7 -17 -40 24 -2 7 -14 18 14 -7 16 16 36 18 -27 34 -22 -32 -47 15 -4 -27 -32 15 -18 28 32 13 -8 -26 41 -18 54 -12 37 -17 29 38 -28 -13 -3 -36 40 17 -18 45 17 6 -28 34 21 0 -39 32 -9 -35 27 48 -15 -42 34 -10 -45 13 -32 25 -16 25 24 13 45 26 25 66 52 6 23 -21 -23 -3 14 42 11 2 20 -22 -17 -17 -8 -20 20 3 7 -25 -4 29 -28 -8 -40 50 -25 15 -16 2 7 -51 1 4 -20 -43 2 40 23 32 -8 27 9 21 9 5 -8 24 5 8 29 2 32 1 38 29 36 -1 -18 7 -2 4 3 -10 -25 -16 3 14 11 32 6 28 -6 -22 15 16 14 -18 -3 16 -20 -50 27 17 16 24 -34 36 -30 -24 -16 -12 -50 3 -37 29 -14 -42 -14 -18 -33 8 -23 -5 -31 -26 -25 46 24 3 -6 50 -47 25 9 -15 -35 52 31 27 -14 31 14 57 36 12 -2 -33 -10 33 18 3 -27 -8 3 -24 -17 13 -19 50 -2 -40 -23 -1 41 -23 16 7 2 -20 53 15 -25 0 -16 12 -10 28 14 -25 -3 -8 -19 -31 68 -6 34 24 47 26 2 10 -22 27 -35 -17 24 10 -28 -33 37 -31 28 34 37 1 -10 -26 -13 20 -24 23 -4 40 -37 -44 -3 9 28 55 -1 18 14 -29 0 19 -13 9 -30 -63 -6 -32 25 76 20 -13 3 -27 20 37 8 -19 8 17 -3 17 4 -19 -10 -20 -50 28 -23 -12 18 -28 59 52 -44 -3 -38 -44 14 13 -19 -28 -13 10 -5 23 -21 -34 15 -52 -7 32 40 14 53 -2 35 -40 30 -58 33 44 -34 -36 21 19 26 -47 13 -9 -15 30 23 2 -32 26 -22 5 -9 21 -28 -43 44 -4 7 39 -5 -38 -34 29 -2 0 12 54 -31 41 31 -11 -44 8 -25 19 -16 -22 -27 0 -21 -16 5 59 11 39 27 12 31 12 -38 -11 -24 20 28 27 -23 -48 29 8 8 2 -24 7 -27 -24 0 20 11 59 6 -47 -28 1 35 -17 -38 21 39 21 17 -1 47 24 25 -16 -2 -13 -6 1 -15 43 25 -28 -30 -35 -23 50 -24 -35 -59 12 10 -24 49 -10 42 3 28 -14 20 15 -20 26 7 -3 -26 -33 1 20 -2 17 44 -43 9 -8 21 -26 17 -6 -20 -1 6 6 3 8 -16 -21 37 -21 25 -26 -33 -12 -29 26 24 -36 5 -39 -37 -14 -12 -35 -53 8 -12 -33 45 13 34 7 0 -16 -35 28 15 -17 -4 13 24 37 10 5 -16 -15 -12 -56 30 -36 -23 12 22 9 -19 30 -25 24 -11 -1 -1 10 10 -27 20 -19 14 -42 -22 29 -16 8 3 23 -16 48 23 -39 10 -34 38 -36 -17 -23 27 -5 -24 27 24 -11 -28 1 7 6 8 -23 -46 -8 14 27 -27 16 30 33 -33 -8 -28 20 -21 7 -4 -5 -24 -34 31 -35 -26 33 -32 -22 55 7 -39 9 -17 38 -6 15 32 -35 -18 -23 20 41 -15 -7 20 22 20 -6 -17 33 18 -62 -6 50 45 0 -37 -11 -28 8 -17 -23 31 -23 16 -34 30 -16 -24 25 28 -18 -26 34 6 -31 -10 -55 -22 -15 -15 11 22 -24 28 2 -12 -37 7 -14 -12 -11 -15 39 22 -29 -21 -13 -21 -33 -22 0 -10 15 26 -15 36 17 -12 36 -29 64 -57 -31 -33 38 -12 -18 17 28 -26 4 -26 47 7 22 -12 8 19 13 -7 9 -12 -9 -15 -12 -21 -26 11 -47 25 -35 19 25 58 -4 13 1 -36 -21 2 5 -28 -27 12 9 10 11 24 34 25 10 34 -24 -37 -1 -28 -51 -8 12 16 22 27 -41 9 30 2 15 -32 17 -3 -7 -13 -39 31 29 32 -26 -5 15 -23 3 6 -30 24 23 0 -44 -6 -36 -26 -43 22 29 -26 69 -55 11 -23 26 -30 -20 9 45 13 -45 -39 11 -30 -6 -14 34 2 -2 -30 -23 -14 44 -24 -3 23 -53 9 -40 -9 50 39 36 0 -25 25 1 -44 18 -4 -11 15 19 21 -23 61 35 -11 -9 52 -31 12 31 42 -32 -12 -42 -56 -29 -9 -25 -10 -4 4 -12 -6 -33 -12 -16 6 -29 -23 -41 -26 -23 -50 5 -26 -26 -8 18 -20 -7 -9 -34 44 7 -8 31 -26 -11 -18 -16 24 -7 23 30 15 -18 -46 -5 28 -57 -14 -8 39 -37 -26 16 -12 -24 16 15 25 22 -54 12 -24 11 -18 12 -31 9 -2 -13 20 18 13 -15 -20 27 14 38 -23 -17 -3 -43 17 -6 23 -47 43 -39 -34 36 -11 -31 -26 16 -23 -3 -33 -51 36 -13 19 -33 71 28 27 -26 -11 -42 -22 17 10 25 -29 -16 50 -30 24 3 23 -12 -13 -40 25 -25 -7 -9 -23 -30 18 -17 16 3 8 -29 25 -13 16 7 19 22 26 -22 -5 -31 19 -32 15 -53 16 -19 -37 26 35 0 -22 -15 -17 -2 27 -25 32 18 -13 -14 -35 -48 -2 13 -4 -10 43 -28 -10 -31 -22 -29 2 -25 18 24 -39 7 -9 -36 4 -21 -1 -42 25 7 -35 17 30 6 -53 14 -3 35 -7 12 59 22 -31 -30 25 -3 3 -25 -9 -14 12 14 38 -15 18 -36 -8 -15 -36 7 13 -32 8 43 -30 27 -12 44 -19 37 45 11 -42 -46 -38 22 39 -9 -29 2 -12 -39 17 22 -22 -28 10 -16 49 -12 -20 33 -28 -50 -26 4 -6 19 -30 36 15 21 26 -14 26 -40 18 48 -45 26 41 -23 32 -27 17 8 0 2 35 -40 1 19 -42 -31 -29 23 -32 -35 13 -27 -1 -13 12 45 26 37 26 20 -31 -2 -23 16 -10 12 -25 47 -43 -20 11 18 44 -31 7 -49 25 33 33 -17 30 44 39 0 31 5 -25 17 41 21 38 13 5 -5 -24 -22 20 -2 39 37 23 19 14 -21 1 23 -10 5 -43 -25 -9 -13 4 32 -5 -21 -9 -4 -18 -50 -4 -2 -14 -16 18 -13 10 -14 -42 2 -14 -43 -27 19 38 4 2 26 -22 -30 -7 24 -42 3 7 -30 -10 -1 -22 2 26 15 -51 -33 23 -23 14 23 -24 -12 -21 34 -23 17 0 15 -2 -28 -25 5 43 -35 23 -9 8 -5 -27 6 -36 -50 25 -40 16 24 8 4 12 6 18 -9 57 31 -35 14 -31 9 17 20 2 -8 3 35 30 -17 25 -29 -7 23 35 1 -59 33 -32 4 -10 -16 -22 -12 20 14 -13 18 -4 -13 -15 -32 -39 -2 6 18 -1 44 -13 -3 14 -36 38 -19 40 -18 -16 -45 -27 -40 1 -29 -29 20 -6 -33 12 25 -27 18 -55 -17 -1 -20 22 4 -17 -48 -5 25 -25 26 -9 12 19 61 47 -25 -23 -2 -26 -17 6 7 19 -13 -24 -9 -20 19 37 40 13 40 -6 -39 -28 34 -31 -34 9 11 -16 39 38 4 26 30 -15 33 27 2 -5 32 -26 8 -22 -51 34 39 -13 -18 24 -39 38 34 24 -13 35 3 2 20 -35 -37 30 -37 8 -32 -35 -24 19 -31 40 18 -28 -46 45 32 18 22 -8 -57 -5 10 -18 46 -7 -16 -3 -5 -19 17 -45 -34 10 -22 -24 53 1 18 48 -15 -24 -11 -20 -37 -32 1 -33 -40 -6 -2 46 21 -13 36 -11 37 -28 -28 -1 -7 34 32 30 23 -48 7 -14 -31 -18 35 -45 0 43 -20 -66 -10 -25 -25 3 22 21 17 -41 -19 -8 35 -31 12 17 -41 34 50 22 21 20 25 12 9 -13 -8 -15 -16 12 31 -4 10 -6 -7 12 -40 -28 -29 25 -14 -31 22 -41 3 34 6 7 24 20 47 39 14 27 -22 17 -21 26 2 -12 -51 22 14 13 -18 -34 23 44 -3 -21 25 -28 -28 -33 -28 -26 -27 -27 -15 2 -35 -26 39 -19 -7 -1 -31 30 33 -24 23 20 -4 26 16 -22 -28 8 -13 24 19 -16 7 60 29 -33 24 23 16 -29 -18 -7 -26 25 -30 -7 -2 29 35 -21 -23 -5 -6 -16 -7 17 -38 14 16 -30 -60 -29 -1 -9 0 44 -33 -45 26 -20 26 14 30 -28 33 10 26 31 -44 -47 -7 -35 -1 -20 31 -8 -3 31 -49 19 27 34 -3 39 -12 6 -19 -43 3 19 -2 18 -22 20 8 -35 -33 -21 -2 6 1 7 -22 -46 -5 -33 -28 -27 -33 -14 -2 -4 22 -27 19 -26 29 -10 8 2 10 42 3 22 17 32 10 18 -1 32 35 22 14 11 -7 -19 -20 -32 16 2 -10 -27 35 35 -19 22 15 -27 9 -5 -35 -31 47 13 -6 -28 22 -17 -9 6 10 26 14 -18 30 2 42 8 37 9 -3 -9 39 -52 14 -13 6 -24 36 20 -11 -18 -10 3 -15 12 40 -1 4 -13 7 11 -22 -34 -10 30 18 1 -20 -13 27 -26 -2 -23 27 -42 -37 -12 -49 21 -1 45 -16 -22 42 61 23 -58 -29 26 -27 -23 17 15 -25 -8 20 -2 9 18 21 22 22 43 46 -16 12 -6 -9 -29 -9 2 4 12 -41 -6 -29 -5 24 -26 -24 -14 39 -18 -26 8 23 -29 45 9 -66 -35 2 14 -5 -34 -3 -21 -30 12 -22 -25 -13 25 24 12 -29 25 12 -48 -1 -13 -30 24 -12 6 34 16 30 -19 23 30 -11 -1 27 58 -45 -4 10 -45 -37 18 16 13 -40 -18 1 -9 14 -15 46 -26 27 -43 20 -60 28 -25 5 37 -37 43 1 -12 -11 10 14 -30 -20 -46 9 15 -8 23 40 -18 17 -28 -35 -19 -49 -7 47 -28 16 20 18 26 3 0 -44 17 -22 29 -40 13 13 2 18 -14 -27 -1 37 -11 -39 -38 -40 -9 -26 6 15 38 -32 8 2 -38 42 -9 8 -21 4 21 -14 24 -25 17 -22 13 -21 -30 25 13 3 -26 18 -35 -42 24 33 -14 15 -31 9 -2 -43 9 2 -19 -13 4 24 -17 24 39 -21 -14 30 -11 13 3 23 15 -36 -9 14 27 -60 15 -28 14 -1 -18 0 6 -16 17 26 13 37 -25 23 7 24 -16 7 5 3 -1 -26 -40 1 -12 -17 -4 -17 -13 -24 22 25 -39 -10 -14 32 0 -26 -4 -20 -50 -25 -19 20 10 29 -40 18 27 14 51 31 31 -50 21 29 33 24 -23 34 27 25 11 -19 20 -48 -24 -36 30 -17 48 12 13 -18 9 -44 42 15 19 -12 -41 -10 -11 35 -24 6 -25 -21 -28 62 13 25 17 6 -12 2 11 23 27 9 11 -13 -35 19 2 -35 -10 60 -19 -22 32 14 -14 13 35 31 -23 -31 3 28 20 -1 37 41 -13 15 1 14 22 -2 1 -6 24 -43 21 21 20 9 16 -10 -8 0 15 33 48 46 28 -5 4 -22 -13 15 27 -31 -35 40 -46 31 27 -42 23 -6 -28 12 6 -10 -7 35 -24 31 -9 -11 2 20 -7 -18 9 -33 37 -29 -13 8 -7 -58 24 42 -21 -23 38 -3 18 3 23 23 28 26 13 -15 -50 -30 -20 -43 6 -3 29 -18 52 -29 -11 -13 5 -4 -44 57 -14 -21 7 11 -7 5 -22 -30 -26 -27 -41 1 -16 43 -33 -13 18 -21 -22 -17 31 -11 -17 12 -43 -16 -7 16 -2 9 -13 -10 20 -23 -1 -9 -10 -2 -38 11 2 35 -23 26 -7 -41 -13 -23 4 28 -39 16 7 36 -7 37 48 -28 12 -5 27 30 -35 -19 -23 -27 34 -18 -29 30 45 37 14 -30 -45 25 -38 -4 36 12 23 -24 26 -19 -39 -40 -9 7 11 -1 -2 -18 -14 4 9 6 12 18 -28 17 24 -8 13 12 32 21 40 -56 24 21 -14 -2 0 -15 10 16 -31 42 2 -8 -29 -19 -52 36 23 13 -49 46 14 8 -20 -27 -7 -3 9 -9 -35 37 35 21 -18 1 23 22 12 36 16 -22 -18 -49 -10 31 -22 -18 24 -1 -24 36 5 9 11 7 -1 -3 -13 40 31 -7 -11 -2 3 13 -11 -10 20 17 -15 -28 22 -5 0 56 -15 27 5 32 12 -12 -22 6 29 32 -20 -51 23 10 -5 28 -33 28 32 -9 24 9 23 31 -4 21 -15 -33 8 -21 6 46 16 9 -31 13 18 3 -8 -16 -1 11 31 7 -29 -27 36 18 -31 -10 -7 30 -44 -20 8 29 -7 6 -7 -27 -21 19 47 -17 -4 12 47 -40 28 -17 7 32 11 40 -46 -4 -28 25 -29 5 19 19 17 19 -36 -52 -5 -32 -19 -7 -23 16 -55 49 -24 -32 29 -60 -7 -9 6 24 -13 -19 -43 -9 -4 -9 -9 43 21 37 4 34 7 44 -27 -17 24 -20 27 -18 -31 22 -21 20 34 -17 21 30 37 0 10 40 -19 -40 -32 4 9 -26 -17 -17 29 -13 19 -25 13 41 -14 31 -23 3 44 30 -2 21 -32 -19 29 -8 17 -44 19 36 5 -28 -34 32 7 31 -14 -11 -30 -35 -35 10 45 16 0 6 17 24 4 10 30 -38 27 51 -31 -23 -14 -60 45 31 -4 -2 45 -26 -29 -22 9 -19 -11 29 -16 -17 9 -9 1 32 56 24 -8 -30 11 -50 23 -34 -4 19 -27 -19 54 57 6 -29 14 20 -24 -28 34 -20 37 -24 6 -9 -29 42 37 15 -48 25 -34 -31 20 45 23 7 9 -4 -9 -25 -43 27 1 14 -18 -37 6 45 4 0 -28 32 9 -13 -29 -12 -9 -23 34 -22 -45 9 -20 -44 7 9 14 -8 -6 13 -21 27 13 -25 22 -23 4 29 6 -15 -25 -28 -17 24 -4 40 6 -29 -62 -30 1 17 17 26 26 -10 -43 20 27 27 -2 15 5 -20 -30 33 42 4 12 -2 -18 13 5 11 -1 -17 44 -44 35 4 14 -42 0 -36 -52 -42 22 -54 21 4 2 -27 -29 -30 13 2 -16 -22 14 -23 -42 -12 6 9 -26 24 5 6 -37 -1 20 30 -31 39 -36 42 -9 -16 37 15 43 9 -17 15 23 -34 -25 26 -4 -16 -9 14 -6 -11 -15 -5 57 -1 -4 36 -14 5 -31 -9 -22 -13 21 41 -33 -41 12 -2 6 -47 -7 18 -3 -22 5 -41 7 -25 -28 -32 35 4 7 17 -7 -26 17 -19 24 29 5 -14 -41 25 -27 49 2 38 17 5 -30 -38 1 28 14 -45 -10 -1 -37 25 37 3 19 -14 -29 24 -37 25 19 0 25 6 13 -50 -17 31 28 -13 -23 6 35 -2 -34 34 -23 -38 -48 -23 -24 -4 -38 -8 34 23 21 24 -12 14 21 -11 6 34 -5 40 -5 -18 -34 -2 -43 36 -39 3 -12 -27 -27 -25 -48 -41 -4 -19 -39 28 62 -48 -36 -35 -13 -18 -41 9 -44 -8 32 40 -33 -40 15 2 38 -36 13 -32 28 30 24 -11 -29 11 13 -27 2 -7 19 9 -30 -28 16 -31 29 -14 -9 -63 7 -37 -4 -29 6 17 21 9 7 -37 -31 -10 13 5 15 7 -29 20 14 -16 23 -20 -19 -20 32 -9 -23 28 -27 18 -19 33 -39 -35 40 -34 -18 0 32 11 -34 20 25 34 9 14 24 -38 -4 41 -22 -1 13 -7 -57 -19 -4 -38 -34 -61 25 -34 -44 -40 -18 27 -26 34 22 -8 -10 19 6 -33 -39 6 -27 -27 25 18 -18 7 28 -35 -2 34 -1 -36 38 16 -14 -35 -17 -31 19 27 -4 38 -42 49 9 -27 25 -28 -25 2 -8 -34 -18 -17 -8 -50 32 -50 32 32 21 35 24 4 37 31 15 27 6 -36 38 47 16 -28 7 15 -12 36 -9 -16 52 -13 5 -1 38 5 -28 28 16 -45 26 -44 3 -43 -38 -19 -17 17 -28 3 -47 14 9 48 16 -22 3 16 27 -33 -15 27 -9 14 -37 -14 36 25 4 47 -18 31 -33 32 43 -27 50 41 -60 3 25 27 20 34 -3 -18 -6 -28 -31 14 -20 -8 14 -41 44 -43 23 -29 -13 20 -15 41 44 26 13 25 -27 35 -45 18 -28 -19 14 -18 3 -11 -19 11 26 -27 9 4 -38 49 -8 -36 -33 -1 -10 43 26 26 -55 -42 -9 26 -22 -21 7 -48 20 33 -23 -41 9 -2 14 -3 -20 -6 -39 -22 38 51 -8 38 30 34 13 -33 -40 -19 7 -4 -17 3 -6 -36 12 -25 22 -8 20 33 16 10 21 -6 29 -18 -12 -37 -32 16 -31 -18 -14 11 -2 21 33 4 -18 17 33 -53 19 -5 17 -13 26 14 23 -30 -2 35 4 -14 -23 8 -10 -46 -36 -17 15 15 0 3 1 28 11 -8 24 -25 28 23 -14 -14 19 -5 -16 -18 -19 -8 25 7 46 -23 38 10 44 1 20 -2 -42 -13 -5 -5 -47 -1 -46 41 -12 -23 -31 18 21 -7 -45 -32 44 -49 34 27 9 -35 13 7 41 -8 40 -17 -25 -40 -13 30 34 36 -41 27 23 50 -35 -31 42 26 13 -20 23 -6 -9 -18 -21 4 18 11 -27 -28 -29 -38 7 27 16 29 -26 -39 33 -17 23 36 -3 -14 -38 -46 -12 -31 0 -39 -33 -45 17 -12 -5 -17 36 0 -20 23 3 25 -6 -35 25 -46 -31 -48 -30 -30 33 -37 -33 -34 5 69 -53 21 -13 33 -3 -36 -20 -22 34 -37 36 1 -47 7 18 -16 -28 -27 59 -11 4 -38 10 -13 -54 -6 -10 23 29 37 43 -12 -25 4 31 -37 -15 23 33 -19 6 17 -34 21 -20 10 25 -35 -20 -3 -12 -42 15 -43 8 33 39 22 -6 -30 -25 9 28 30 18 -5 -40 -11 -36 -19 -28 -16 -31 -49 -9 13 16 16 -9 -5 30 -43 -4 -9 6 -23 16 31 -6 -10 25 -15 31 24 -11 31 16 -31 -3 -19 10 25 16 -52 25 -12 10 21 -13 -17 -16 -26 16 22 -6 -19 -14 -43 33 20 4 -37 -30 -26 33 5 18 -42 -39 5 -28 -9 -18 22 -32 14 34 -33 -1 -21 12 -18 -7 -39 -43 -3 20 -35 20 -40 -58 33 -35 14 -18 -10 -17 -28 33 51 11 -37 40 -66 -14 -9 5 26 -38 44 -12 -5 -2 -31 41 2 7 -30 -21 8 -43 14 -36 -44 -31 9 21 38 47 -8 25 -23 -26 35 -2 3 22 -33 -16 -29 44 -24 18 14 24 15 13 -28 20 21 3 21 39 -24 -7 16 6 -1 21 28 16 39 10 -44 46 11 11 51 -27 2 15 -28 16 -24 -14 49 -3 19 -19 53 -39 -30 -27 28 51 37 38 -17 43 -27 -4 -8 -39 -35 -43 -19 29 -17 -13 -32 26 35 28 20 25 -32 18 -19 -36 -1 -19 -42 -14 25 -40 23 -61 -27 -17 -2 -29 11 16 45 11 -26 6 -47 -40 -52 41 0 22 -29 -9 -10 -23 18 -34 -42 22 -3 12 -28 -22 12 -9 -29 -22 16 -19 0 16 19 17 45 17 -24 20 6 -27 32 46 40 9 42 15 -23 -38 15 -55 48 -25 -11 22 -4 -20 30 -28 26 21 10 9 11 -46 46 -12 19 21 55 -33 31 -21 36 3 -30 -12 -21 -18 -2 19 5 64 -6 -22 -31 30 18 39 -16 -25 0 -32 54 10 -24 -31 31 -33 32 4 9 8 -25 -18 32 -17 40 -51 7 16 42 3 -2 -7 -6 -21 30 -15 19 -9 28 -12 18 -3 -47 1 -23 12 -10 13 -43 12 -1 10 -20 59 26 2 -27 30 -16 -12 -52 -27 26 -16 16 30 9 -7 -6 47 7 3 -37 -34 50 2 34 -35 -17 13 8 -30 18 33 -47 15 19 33 49 17 -43 -38 10 -33 -24 -36 -31 -27 24 -12 7 22 19 -19 1 21 4 16 -33 4 -56 -4 -30 9 -9 -35 -40 -53 -5 3 -21 -15 -18 -14 -20 13 -27 -40 4 11 3 16 -8 -37 -18 -63 52 -29 51 -36 -21 -44 -17 6 2 -11 6 30 42 20 23 -16 18 7 -31 -17 36 41 25 27 23 24 -1 -27 39 -45 18 -42 -14 -19 9 22 -43 -6 17 -41 7 9 30 7 37 -9 1 6 -21 18 41 -14 25 7 -41 -30 -3 -29 12 -34 -15 -3 12 -1 35 52 12 28 -37 -10 -55 -12 -15 -38 -3 16 16 -8 17 -11 -32 -48 -2 32 -19 14 20 -10 -23 -15 21 -4 -6 23 -46 -37 -42 -10 -4 5 28 -2 18 -21 -11 -34 28 -18 10 -34 -33 41 22 6 9 21 -10 13 -25 30 36 -26 -25 -18 -35 -14 20 -38 27 -21 -32 -31 -13 -25 39 -10 17 -16 -10 8 12 24 24 -8 2 -10 17 -29 9 -22 11 7 -26 -29 -72 -32 -23 -15 -8 -7 2 -9 -14 -32 -8 0 -18 38 -19 23 -32 31 -50 -17 12 41 -3 19 2 -13 -33 14 26 0 16 3 1 9 21 12 6 23 28 -34 71 19 9 -16 -12 40 -29 32 -14 -4 -17 34 -26 15 22 -4 25 -35 29 18 25 13 -26 -27 -30 -17 9 38 12 -43 31 12 -37 -29 14 -40 25 27 -12 -47 -41 -21 1 -25 -38 -46 -9 22 -13 -37 -47 -13 13 16 -20 7 -24 -36 -17 -27 16 14 37 -27 9 3 -56 11 5 8 -54 -40 16 -27 20 -35 -18 -9 -18 -36 -51 -29 -11 7 42 4 -37 -47 25 4 -31 27 15 20 14 -16 9 26 -18 -1 44 -49 39 -37 5 -27 39 25 39 -13 -33 21 -48 23 -24 -22 -24 35 33 -6 -45 -3 20 7 -4 -31 -3 -31 -16 4 12 15 12 -14 -25 10 12 1 16 -24 35 3 -30 26 35 37 17 -6 18 -8 9 -30 -19 -1 -32 12 15 -8 29 9 39 -21 43 -38 25 -23 5 29 -35 14 -16 34 -30 -14 13 12 38 37 14 23 19 -4 30 7 -51 52 -27 -12 -17 16 22 8 18 2 -19 33 9 34 -38 -2 18 -30 -20 28 38 -31 -27 36 -32 22 -33 -39 10 -3 -11 38 10 -32 -9 -8 5 -24 25 25 20 8 31 -31 18 -53 -2 41 24 -23 -11 14 28 8 -22 0 -47 -35 6 42 19 17 32 5 6 18 -44 -21 5 39 -35 27 11 -27 10 -22 38 -11 21 36 27 -17 -10 -39 9 12 5 -27 -30 -6 -44 32 -21 -33 21 1 -26 -19 -27 37 -39 -44 -30 1 -15 35 -22 -33 9 10 -7 15 6 9 -40 -28 -29 -22 18 -18 8 29 -16 -4 12 -63 45 34 16 13 -35 -13 12 16 19 -23 -2 28 -2 -15 45 54 -2 20 1 -19 24 -48 -13 -41 -6 29 -27 -14 31 20 -11 1 18 30 -24 -34 20 -18 -13 -15 -60 21 -21 -6 9 -33 -7 -37 -28 4 17 19 11 -32 17 -69 16 -38 -7 -31 15 -58 -19 6 9 -25 -45 -22 -34 12 -11 55 16 57 7 -19 -3 21 23 18 -21 -16 56 13 6 -36 9 -55 28 -14 -29 -8 -2 9 42 34 34 26 -15 -30 17 -2 30 -32 21 27 -20 -15 30 49 -18 5 -13 24 -40 -11 1 -41 42 28 -29 -28 7 33 44 -20 -34 -33 -38 -13 0 25 -11 16 25 -24 26 60 -11 -10 -24 37 -2 -32 -31 31 -33 24 -53 7 -33 -25 -24 4 31 17 17 0 -15 17 -12 -20 -23 28 -34 -14 11 1 -7 -28 -33 22 37 -14 3 19 -27 -39 -25 30 -30 -3 22 -3 12 12 -22 -8 -5 8 -24 28 -21 -31 16 33 -12 12 35 -53 53 -41 17 -42 6 -29 59 -17 -8 -42 22 -5 -50 12 21 15 -15 36 -21 5 -23 29 -4 -5 5 15 28 -37 -20 -11 29 -39 -19 -28 -72 13 23 -34 7 -8 -25 -28 50 20 28 23 -17 -33 15 18 -35 24 -3 6 -41 3 -30 -28 19 7 15 -25 -24 19 33 17 14 -15 -3 53 -10 -41 -58 -38 -15 7 -21 -55 -19 12 -41 -27 -3 -13 -24 25 37 -39 -6 -27 -22 -18 -4 -23 -32 27 -6 18 16 40 -2 -20 17 -17 5 59 41 -33 -3 15 36 -9 -15 -23 -21 11 -39 -53 -32 -6 -37 -34 -48 0 -25 -32 -15 2 1 10 22 12 3 46 -38 -9 44 -8 25 46 19 9 -37 -27 4 31 6 10 28 31 -11 -12 2 17 8 -23 -41 36 41 -11 -48 15 -25 20 25 -8 -33 -31 2 -40 16 -10 25 27 -44 41 12 39 -15 9 2 -2 -13 3 -39 12 37 -6 6 -16 -11 -4 -38 -36 10 -17 -21 -31 40 -2 -41 48 -5 20 -33 13 1 -34 24 -21 -15 -15 -26 44 17 -43 35 -46 -38 -22 -29 11 21 -27 -39 -39 -7 9 -15 37 1 -16 -17 7 -57 22 22 60 44 39 11 12 11 6 20 11 -15 14 15 29 21 -19 -12 39 -18 -57 -32 0 -3 13 -32 -26 44 33 -23 -38 28 -60 -4 -19 -37 23 -20 -28 21 8 31 20 -45 30 -16 29 -28 20 -45 -17 3 16 -59 23 17 36 14 16 -18 -10 -13 24 5 -6 15 -46 -9 -33 4 46 -19 5 -38 2 2 -27 -7 -30 11 24 38 -16 -40 30 -8 0 -27 36 -4 18 21 -26 -53 -49 -11 5 13 28 -38 10 -21 0 -28 -29 40 -19 12 -10 18 -19 8 13 32 37 16 3 31 40 -17 -12 0 -36 -1 18 -1 -27 -40 14 -18 33 8 46 -21 20 11 15 26 32 -1 -13 -16 -17 21 -16 37 13 -13 -9 1 -61 10 -38 -15 0 5 -41 -31 -11 -25 -1 -7 24 -23 -53 19 14 57 23 10 -42 -43 -35 -32 53 3 63 -24 4 7 -8 14 -18 14 -3 -31 22 32 13 32 6 7 12 28 24 3 -31 30 13 -18 12 -3 -18 33 -12 -34 30 16 -25 -35 8 -27 -29 3 16 5 13 -30 1 24 -2 -10 27 -22 -9 0 -23 -1 -59 22 -29 26 12 -15 -53 -30 -20 20 35 13 -47 23 20 28 2 -54 28 3 -37 -1 0 34 12 46 12 -36 -21 -34 23 14 37 9 -43 10 13 10 65 -37 46 -12 -25 31 -47 -15 51 26 0 3 -51 -23 -18 -9 10 -9 11 -18 32 32 47 -35 -18 -24 -21 -40 9 -8 42 -13 8 50 -15 -16 -45 53 43 -13 14 9 38 -38 -5 -36 -25 -42 -10 42 -25 19 27 17 -45 35 21 25 -12 -21 28 0 -21 -5 -49 11 -36 21 15 -19 5 16 43 14 14 -43 -6 -21 26 -63 -46 -10 36 -6 33 -41 17 26 -22 13 -33 -25 3 -17 -53 -28 37 42 -39 23 47 10 -37 -13 9 -6 5 -18 30 6 17 25 9 -32 19 42 -16 16 -11 31 -1 -17 -23 3 -32 40 -39 10 -27 27 5 -19 -31 13 -19 -11 2 -28 8 -30 1 -12 -4 -5 -20 24 -38 5 32 -38 23 -48 11 7 17 13 72 -17 47 -4 3 9 -30 3 14 -32 10 -4 -15 -51 -29 -7 -41 -33 -43 6 23 -1 -3 -15 -13 37 -33 -21 -33 -9 -35 -11 -28 -40 -7 -6 -33 0 -14 -12 33 -28 8 -13 -51 46 -41 14 -27 26 19 15 54 4 39 -19 12 -19 27 22 -29 -10 -21 -8 -8 37 -26 36 28 -21 44 -10 22 9 40 1 24 -7 8 4 20 21 15 18 0 -52 6 4 10 15 12 18 4 16 -5 41 -27 1 21 -12 8 -22 -58 19 -9 25 -22 20 42 -29 2 -28 29 31 -44 -7 -29 37 9 -27 27 58 45 -22 -42 21 -43 11 -30 42 31 -21 7 -18 -6 -37 16 -41 42 -13 4 4 -44 -16 -29 -42 -4 -6 21 36 13 -1 39 -13 -28 -28 -25 -30 7 -34 30 -8 -16 1 6 27 7 -45 -25 27 38 -15 25 -4 -9 -4 36 29 36 25 -20 35 38 -38 -16 -29 -23 -16 -21 39 27 36 -2 52 -32 42 6 -1 32 -19 17 34 1 -29 -2 -8 -7 1 -6 22 34 16 43 -6 30 36 -9 10 24 23 1 23 42 -17 -19 20 -44 39 35 -20 0 20 21 14 -17 23 -18 37 23 34 -23 21 29 13 42 -25 18 5 9 -1 10 8 30 -28 13 -45 -31 -21 -25 -11 -2 -31 25 -9 24 24 -5 41 -25 51 -47 -10 16 37 20 2 4 47 43 -33 -27 29 22 -22 60 -22 -38 8 18 17 -4 -53 -40 -4 -17 -18 -19 -20 53 -16 -20 22 -15 46 10 59 -21 -11 12 0 -29 9 -32 -1 29 -39 45 8 31 18 9 24 -34 16 -33 -24 -28 -37 35 -36 38 34 26 -3 -34 3 -27 32 -28 -30 28 -36 11 0 13 -31 35 16 -15 10 28 -1 8 -35 -23 -37 50 6 9 -46 -20 11 -20 -8 -20 11 20 -7 30 39 25 2 11 -4 -16 -47 43 24 21 19 -20 -17 32 20 -5 -32 12 -15 -7 16 -10 41 15 -6 5 34 -10 33 33 -29 21 6 -18 -40 18 11 28 -40 -21 14 -37 0 18 -9 22 -56 -3 37 -16 34 -4 28 15 -15 -23 8 29 9 1 -29 -17 6 33 15 -18 50 -14 33 32 4 1 -26 -2 8 16 -22 34 28 -17 7 18 -36 -22 -21 38 -21 -13 17 23 1 -22 33 -3 -12 -34 -2 -23 -20 17 -41 6 37 -45 -44 14 -14 14 46 26 -33 -23 -3 -24 -15 -26 31 -3 -19 25 20 -6 -48 -28 8 1 -49 -30 -31 18 23 -27 20 -19 -35 -15 23 -22 26 34 -7 -10 44 47 31 23 -12 -12 -36 -17 26 -30 3 -31 23 32 42 -19 50 50 -5 4 -34 -17 -6 45 22 -49 20 39 6 45 4 42 52 13 28 25 16 -10 36 -9 20 -22 37 20 23 1 -1 15 3 28 28 7 -49 -62 43 -25 -22 -36 37 28 -3 -18 28 -34 -20 -21 -11 25 4 35 15 -32 15 53 30 4 56 28 9 45 14 -4 -44 17 -45 -26 -31 11 -22 26 16 26 -37 -32 -6 -14 16 -17 16 -11 -14 -7 -50 29 23 1 -9 -30 18 -31 -17 42 47 -30 -34 25 -10 -37 31 38 -22 1 1 23 10 -19 -26 14 -22 25 -14 -24 8 -40 17 31 29 6 1 -40 -15 -14 63 23 -33 37 -22 -32 9 -38 -2 27 -7 18 -16 -22 -1 -12 -13 -11 -13 -24 33 -6 52 -26 21 -31 21 -22 -52 37 -20 -34 -25 33 -37 -9 -6 -29 -14 -23 5 20 45 -23 50 9 8 -10 -21 -21 12 -25 15 33 66 -18 6 20 -36 -45 15 28 52 -3 0 34 -14 16 -4 -4 18 9 -14 -16 15 -42 53 -2 -44 -6 34 -22 3 6 -15 -15 -13 -17 -60 21 29 29 -1 26 -15 21 36 -37 -21 12 7 34 -21 -44 29 -24 -51 6 -17 -9 27 14 -4 30 -54 -25 -14 33 18 -8 -4 10 -9 11 3 -41 -29 -45 17 12 18 -36 18 -1 29 23 -29 54 34 -7 38 21 13 -17 7 -25 -54 5 -17 53 38 13 -5 39 29 2 11 23 2 -2 33 -33 -33 -4 5 -9 15 13 39 12 51 -23 -22 35 -33 -19 14 -28 29 39 22 -36 27 -42 -54 17 23 -16 21 -28 -25 -22 -38 -3 -32 10 -5 -31 -28 -6 -40 -1 24 15 -33 47 10 20 27 1 18 18 -13 42 21 -10 21 -47 3 -7 -16 -26 22 -18 -28 -19 -31 -24 15 -2 17 1 -26 37 -38 46 -41 21 28 -20 -6 -39 39 -22 -16 3 15 -15 21 -24 -14 -15 40 -13 -26 35 -33 50 17 -33 -18 -33 -13 6 -32 8 -13 -39 -28 23 14 16 12 33 -15 33 10 -1 25 -34 -40 13 -23 11 10 -45 -39 45 -31 -10 19 -22 11 -19 -16 31 -28 -24 48 -28 7 9 38 -7 -25 -36 -21 -15 -39 23 -21 -10 -31 -27 -3 12 25 -5 -41 -51 -10 35 18 -10 -11 -6 -19 1 -51 -12 -17 -9 -14 -30 7 11 45 5 12 6 -44 23 -12 -34 -8 33 -21 16 18 11 -4 19 57 -51 -36 -61 -11 -28 -11 29 -35 28 45 24 22 -64 -51 -17 15 -46 -9 -28 27 -12 29 -6 7 -17 -6 -10 -15 -18 -41 -33 -44 8 -37 -19 -33 53 -16 19 20 -28 14 -17 45 -31 6 7 25 9 0 -42 -25 -32 18 3 -40 30 26 -45 -3 -17 -34 -23 26 -49 13 35 -20 15 -25 32 -21 17 13 -48 24 -25 22 -1 -31 -27 -8 -45 -2 -2 1 -25 -4 20 15 -42 -17 -5 0 12 29 3 14 -6 20 -52 6 -22 -11 26 1 46 -36 10 -13 19 46 -10 24 15 47 -17 -27 -34 31 2 -6 8 -33 -16 -12 -22 -48 13 8 32 24 -22 48 -12 43 25 21 18 -39 -20 -49 32 -19 -27 3 -17 40 27 14 8 20 37 12 -17 28 43 22 -5 43 -20 32 28 -18 37 43 1 -29 26 11 60 -17 10 -29 -46 27 16 -39 -7 39 -11 52 39 6 24 -3 33 20 0 -10 13 -3 31 31 -36 -18 -25 21 -36 -42 -7 8 22 25 30 14 19 -32 45 -23 -5 -28 21 0 6 10 21 -33 -33 0 -32 34 -18 36 65 -16 14 -31 33 20 -5 8 -34 34 -3 -38 -5 21 -14 16 -18 -21 -32 -13 15 -20 -40 -64 -45 30 10 -33 35 31 -45 -10 -43 0 -39 27 53 -10 5 -3 40 15 -24 -38 36 -14 -31 33 -10 -39 8 -17 -17 -23 19 21 -13 13 14 -14 13 -14 -11 37 -28 -21 19 54 12 -18 -49 14 18 36 13 43 -16 0 10 -42 37 13 57 11 -8 0 -18 -40 -27 33 -33 31 14 -26 1 -23 -15 13 20 8 36 9 -27 -14 -22 6 24 10 -53 68 2 2 -23 -28 -20 -28 35 65 -6 25 16 -34 -10 21 -15 39 58 23 -28 -30 -8 -41 29 -6 -22 17 -10 -34 25 27 -21 -19 -29 -16 2 6 -43 -15 -40 -10 -28 50 18 10 -37 -48 -3 23 -16 -20 9 22 -43 -9 -27 -7 24 -9 -14 5 48 38 -18 32 36 -26 25 -25 -9 5 -4 -29 15 9 21 -41 31 -1 18 -56 -7 10 38 -28 -2 30 36 12 6 -4 -48 4 6 18 -46 -12 -27 -12 0 26 18 -43 -18 -31 -45 34 57 33 -31 -27 14 -27 -37 -28 -15 15 -25 -16 33 49 -31 31 -29 47 -28 -20 23 -7 -31 27 -15 -24 17 -16 4 -3 10 3 50 2 10 58 -20 -25 3 -39 -9 -38 24 46 -40 -31 32 -28 -52 -13 51 22 34 14 -21 -43 0 -11 23 2 14 26 12 27 -33 -38 34 -15 0 36 -2 6 -20 -16 23 -6 -3 28 -37 3 20 -21 23 -27 29 26 -26 -21 -28 6 15 56 -28 -3 12 11 28 -27 36 -34 -29 -20 -19 -34 35 -23 -24 17 -7 5 -33 38 -41 5 -12 -2 -28 -16 12 0 34 23 -9 39 -39 -16 -35 -16 -33 -61 49 35 -37 27 -31 -33 3 43 15 32 -8 33 47 11 17 -19 27 33 -5 -10 2 31 37 17 0 20 -28 25 12 7 27 18 -10 -11 16 -4 -21 18 -17 -12 -30 23 -3 17 13 -18 34 3 -21 14 8 -9 -8 -53 37 -6 23 18 -2 -35 -29 48 -12 -1 -12 44 -44 26 -3 -29 -26 -33 6 -28 15 2 -28 19 -4 -20 -6 5 6 8 -52 8 -55 -13 -50 46 26 -32 -28 44 -28 26 21 3 -12 -1 -2 -21 -15 -13 10 13 22 10 -15 12 20 -46 -13 -30 -48 -44 -41 -44 46 2 -2 -1 23 22 -32 -14 22 13 5 3 40 8 8 36 -42 -26 42 -40 2 -43 -12 5 -4 26 17 -29 -48 -2 9 26 38 43 -29 -6 -19 28 10 39 48 -57 28 -29 -26 31 -10 21 -34 -15 20 42 29 -4 -10 20 25 -22 -14 -47 -46 -45 17 -31 -29 29 -6 24 -47 12 -24 10 19 11 9 23 -12 28 29 -33 39 -6 1 39 13 43 18 43 21 20 20 -3 10 -29 4 36 -39 40 -39 -32 -23 -32 10 -28 7 8 37 -11 -9 20 -9 25 -16 5 28 36 -20 -30 27 -55 -7 43 -35 23 -42 15 -4 -24 -28 26 -19 17 16 -16 18 8 -5 -20 -29 -27 -23 -22 7 39 11 42 -21 -37 4 11 -16 3 -18 -47 -38 22 35 -37 14 30 41 28 -11 -26 32 -14 4 -7 -37 53 36 12 34 -25 -4 -2 11 41 -40 -1 4 -36 21 -39 -9 6 -26 39 33 1 36 -15 3 21 -48 -8 37 -14 23 -24 6 16 -2 11 -38 19 -43 15 -3 -16 35 11 10 39 -38 -26 10 -21 0 20 -24 -27 31 19 29 -27 -20 16 -52 23 17 -22 -26 -17 -2 -19 40 -36 -3 41 -5 16 14 -6 21 -15 -13 13 -18 15 -1 34 37 32 -23 -55 -25 13 23 32 -23 10 14 -21 19 40 10 30 -26 10 -29 -12 -32 -22 -31 14 -3 -22 -15 30 -30 21 -24 28 -40 -19 -23 -21 22 -17 -37 -1 0 17 3 -27 16 -1 -4 12 10 -20 18 -16 29 -36 2 15 38 16 14 30 25 -15 24 19 -24 11 8 8 -22 32 -18 46 -43 33 6 -35 71 34 2 -34 -44 -14 -25 -28 0 28 20 26 33 -34 -37 25 36 25 -3 17 24 18 -49 -20 5 37 -17 24 21 3 27 -26 35 21 -12 44 24 -5 -26 25 11 -12 18 -48 -24 -33 25 20 5 -19 8 -16 -37 -55 -4 9 43 48 3 11 -46 10 -33 -26 35 40 8 3 -18 15 14 15 -20 -18 25 -42 25 -2 1 -16 -22 -1 14 58 -38 -19 -40 2 -43 36 -30 17 26 53 35 10 -15 19 -25 2 -17 -4 33 22 -36 24 -11 17 -21 -30 -26 -29 25 23 -48 -14 15 -31 -22 38 -2 22 18 21 4 -2 -48 -42 -62 -4 -9 38 2 2 17 -4 -24 -39 -8 -23 29 -46 34 13 -4 40 -29 17 22 -32 14 -47 -32 -7 52 -4 29 27 -11 36 -39 -32 16 27 6 15 55 -22 -13 12 40 -8 -5 -18 47 -10 -28 10 6 27 17 8 14 -6 -11 -28 -47 -7 -1 -63 12 37 31 19 20 5 31 -19 -2 -48 -43 -5 -38 -34 19 16 10 22 -2 40 -22 60 -8 52 20 0 3 40 8 -12 54 29 -17 -13 6 41 21 28 -7 -30 -46 -37 -11 -18 0 23 36 17 8 10 3 -66 -30 -12 21 -40 -26 -16 -3 14 -31 42 41 -1 43 -18 52 -2 -25 31 14 -30 -43 5 15 7 13 -7 49 39 -18 -37 -8 43 28 -3 -48 -15 -29 -33 8 -31 20 32 -16 -21 14 21 -7 61 3 4 36 -2 -33 -32 -27 43 1 -53 -5 -28 24 -21 -29 -11 41 -8 21 14 -34 -5 21 12 21 -25 -29 51 -52 -51 9 15 4 -25 -9 -57 -20 34 -20 37 13 -40 82 6 -35 10 -22 -13 6 -5 -44 0 46 -9 24 7 2 -37 -13 -15 -41 -10 44 -15 -2 -18 -24 25 29 -3 -20 31 -10 -53 -33 8 -28 -31 22 40 24 -22 56 -20 -29 -31 -46 3 -19 -39 -24 -7 52 11 -1 4 1 21 -52 -55 -32 -30 -34 -26 -35 12 -44 30 -33 -20 -12 -45 -7 28 -28 29 6 5 8 12 -14 -37 8 -17 19 24 -56 21 5 -15 -26 -6 9 -32 50 -42 -5 -40 -45 1 9 -12 44 9 -13 16 17 19 -10 37 -26 5 -13 -29 -17 27 9 -14 35 -46 -4 -13 36 -41 -23 -42 23 15 14 -29 5 10 19 -15 -12 -33 -26 -34 23 -30 2 17 38 -8 -43 27 22 -42 -54 14 -30 32 28 -15 10 -3 -1 12 -32 18 13 10 -36 -3 -7 -25 -40 6 -10 40 20 -21 19 -27 22 -29 -18 3 29 -38 18 7 -49 -6 43 17 0 -28 27 5 6 -9 -20 31 -27 -39 9 -18 3 -23 33 -6 -27 -22 -35 -33 4 -7 4 2 23 24 -10 -25 11 -20 37 -27 -16 25 23 49 28 -2 43 -4 -31 -4 9 -35 23 -42 -19 -17 -16 0 -47 29 3 34 20 -42 30 12 44 36 -1 6 -58 -18 11 -57 46 35 -21 16 7 -12 31 -14 19 5 -3 -13 59 -39 -21 -13 -27 26 -6 -29 -19 17 16 -7 -13 -19 -8 -18 10 2 -9 2 16 17 7 29 -21 -13 29 -10 -28 14 5 -54 -35 -45 -24 11 14 7 -8 41 7 24 -42 -34 34 4 -27 -20 34 -20 -37 -36 -16 23 38 -4 23 -44 37 7 -24 -47 40 5 31 -14 -22 31 1 -7 20 18 -11 32 15 17 11 -40 35 -4 -12 24 31 -7 -24 18 -20 -13 47 -41 32 -2 -47 -32 -23 -2 14 7 -18 10 -6 0 21 9 -19 -22 1 -11 -26 -30 17 -29 -25 -40 21 9 -27 7 30 19 -40 24 -13 -5 38 -1 18 -23 -14 14 35 -54 -35 9 -27 -6 -30 16 1 -14 22 27 56 32 39 -40 -34 -46 -4 19 42 2 -35 21 -20 -9 17 -24 -19 -22 17 -28 -14 6 -16 31 -47 45 -23 0 5 -28 -41 -6 -14 4 27 -37 -15 -8 -40 49 -35 14 -12 -39 35 9 -16 13 22 1 1 34 -7 -34 24 18 -25 0 -35 -44 -8 -9 -28 -19 26 19 10 20 -24 21 10 42 -29 19 15 30 -19 12 14 44 9 -11 34 22 -21 12 15 20 29 19 -47 -31 14 6 -40 5 16 49 -14 -2 -23 19 44 22 29 -19 -30 -5 17 23 15 -17 -46 22 -9 10 31 0 39 37 20 -16 3 4 -22 15 19 -48 20 17 -26 -4 12 13 11 28 3 -15 0 16 -7 -32 7 -23 53 8 29 -39 -20 40 5 18 21 25 -13 -41 -34 -2 -35 31 -14 45 19 -8 27 -32 -13 40 0 41 18 13 20 4 -24 10 13 -39 4 -6 -17 14 -32 -31 1 15 -24 -31 45 -8 23 9 -41 -25 32 20 1 -57 -7 25 -6 -53 15 25 -25 -23 8 -5 13 -29 -8 -11 -9 6 -15 24 0 -1 -1 -11 20 19 -10 -4 -11 37 -10 30 -45 -21 -21 -6 3 39 -7 5 -18 3 -30 -1 27 -20 -41 3 23 -27 -19 23 -6 12 -8 7 -11 15 -18 -40 -7 45 -15 -20 -37 15 15 24 0 26 30 10 8 12 19 25 -33 35 26 65 19 -21 -5 12 -17 0 12 -14 27 38 -44 24 -23 23 -31 1 44 22 -6 0 3 14 16 -41 37 26 19 -9 -19 0 -27 -34 47 -4 28 -38 28 2 -16 36 25 51 -28 22 -6 15 -23 25 -37 -16 -32 38 -24 -26 -21 -29 31 44 -13 3 1 -15 38 -8 22 -39 -23 37 30 -14 13 -7 -40 24 -9 -15 23 -59 50 -5 -7 20 -35 11 39 -38 -1 -11 -8 -40 -31 -2 27 46 5 -18 31 -22 -34 12 -47 23 -17 0 -7 -9 -13 18 -15 -28 21 -9 47 24 39 -25 -22 -10 -26 -16 6 -20 -34 1 14 -8 16 -15 -9 -32 16 -34 -48 -30 -24 16 -7 -43 16 -48 -45 -18 -8 27 7 -37 -37 -19 13 -7 -21 -11 -17 -25 15 -20 -14 17 -36 1 -11 -9 -4 -19 -8 -33 -17 45 34 -1 -16 -40 15 -38 16 -2 36 61 -26 -10 -11 -4 11 17 23 30 1 -21 42 -45 13 22 21 -20 -54 35 -5 35 5 -47 -7 19 -30 -4 2 52 -31 21 42 -17 10 7 -47 27 29 20 -8 -12 -45 9 -21 23 -19 25 -3 -22 -18 0 21 -2 1 15 -22 8 -7 -22 -47 -17 42 20 17 24 44 51 -4 -46 20 -9 41 27 28 25 -20 -18 12 -25 -25 14 17 -53 -16 22 25 28 2 -35 -29 28 22 16 12 18 18 4 -17 17 14 -21 -39 33 23 -8 7 -32 16 -37 19 -39 -24 33 20 -28 44 -25 32 -19 30 -1 -19 -17 -26 -12 37 22 33 14 -39 -16 -12 4 -9 1 -31 -21 -7 -20 -2 22 -25 40 34 13 -11 15 25 8 3 -1 -22 -10 13 21 1 41 17 32 -22 23 24 -1 4 -22 -3 -12 -15 26 -38 -39 8 -50 30 -12 0 -44 -12 -36 -28 10 27 -19 -27 26 14 -24 9 -23 -31 -30 23 -31 -38 49 -20 13 -13 -35 -51 30 -19 15 -51 -39 -24 6 17 -29 -12 33 9 -6 33 -24 -15 -36 34 -9 12 28 -27 36 12 17 16 12 -49 41 -47 3 15 -28 -18 -35 24 -44 -16 -1 35 37 6 19 11 34 -4 8 -13 73 -22 27 16 -53 0 -55 -38 4 -13 -42 -47 16 49 37 -28 -11 -6 32 -23 -13 0 20 -40 -47 -38 29 1 2 36 -13 -27 -9 18 -45 -40 8 46 -4 14 -24 -5 21 -31 -11 36 24 -17 -24 35 -1 -16 60 35 4 30 -10 28 -29 7 -3 46 -27 29 -24 -19 -1 -8 30 18 29 17 -38 -37 30 -3 -2 47 -31 4 -31 14 -38 8 -12 47 12 -1 18 5 -33 8 -43 32 33 2 -29 34 -15 2 12 20 -17 -27 27 -9 -35 6 29 -4 2 26 12 36 -53 44 43 26 -35 -27 -5 -4 -7 18 34 42 -16 32 6 11 -41 30 29 -32 -46 -30 2 28 47 -22 -11 3 -4 -11 5 -43 45 31 31 -15 18 -12 -20 -17 -8 21 -25 -52 -41 15 26 15 20 -11 -4 -32 13 0 -37 33 13 37 -31 -25 12 -23 -16 -5 -34 28 -30 11 -31 3 -25 35 -24 41 -43 27 19 12 -10 65 38 21 12 8 -49 24 29 -1 67 -10 16 1 17 5 -5 -20 18 -21 -44 18 19 -13 -2 -29 -6 -27 15 -8 59 -19 -22 33 67 20 -4 15 -36 -23 -5 -2 32 39 46 -23 4 -42 23 -15 -6 21 -30 -7 -37 -21 32 38 39 31 11 45 50 -15 -16 -5 19 -11 13 55 -1 24 -34 30 -6 4 -22 -19 -48 7 20 -14 -25 -18 -39 22 25 -20 -34 -19 22 20 32 7 -20 36 50 18 -35 35 2 2 -4 45 -26 2 -17 48 -30 0 -29 -1 15 22 39 -6 15 42 37 -22 -4 54 -1 28 0 28 -24 16 23 -14 3 -8 27 -6 -8 -40 22 -21 -31 8 -9 -18 12 -1 35 -23 -4 -35 7 23 10 29 10 1 -3 34 8 -1 -11 9 -4 -39 32 35 24 5 11 21 -1 -26 32 -37 18 -10 1 -8 -11 6 30 -21 16 6 -2 51 11 53 -34 41 43 33 -26 -27 19 -3 11 25 -47 -29 -24 40 11 20 -42 -40 14 -16 -29 32 -8 14 23 -20 -14 -30 -8 31 4 -8 -50 -24 41 24 -58 48 29 33 4 9 0 -17 -20 41 0 31 11 -42 20 -22 34 -54 -48 -2 18 -20 -9 -13 -17 -51 8 15 -52 -41 41 -22 -23 29 -26 14 34 31 -32 -8 34 17 -34 3 37 -36 -17 -26 15 -35 2 16 32 -48 -10 -9 36 13 8 27 34 -24 23 -34 62 -29 30 20 -5 -5 11 8 -37 -6 -22 -35 -2 -29 42 -41 43 -19 23 -26 -27 1 -34 -4 -17 20 -45 -12 18 -28 39 15 11 6 58 11 8 -17 8 14 -4 42 -24 32 24 -32 21 29 31 -6 -16 6 -3 -31 13 -18 -15 -70 -1 -5 27 -30 -36 28 4 26 37 29 47 1 30 -48 -3 -18 40 19 41 -1 -38 -42 -3 8 -62 16 30 -18 28 14 -3 8 9 -38 32 5 -29 17 21 -58 -54 -35 1 -7 14 37 23 -21 -12 6 -5 32 28 24 -22 -33 -2 5 -16 -11 16 -63 -6 -17 -1 -5 -6 8 -67 -12 -14 -20 -46 -18 -3 32 -15 -43 -31 -1 -29 -45 -31 -9 -16 -15 -40 21 37 -16 35 -34 -20 -48 -35 -7 -32 -24 24 -40 -51 -9 -1 19 44 13 -26 26 -10 11 41 -11 33 10 -21 -12 6 -16 -34 18 -35 -1 32 -16 29 18 29 2 31 38 -15 30 15 0 -23 -9 -13 26 -6 18 -41 -19 -7 40 1 -37 20 10 -16 23 -31 -27 -19 26 -12 15 32 30 29 1 -21 -37 -8 28 27 -16 -29 15 -38 41 40 -36 8 -6 22 34 45 -23 -19 30 16 -28 31 24 12 -57 -50 -34 -19 -33 -7 11 24 -21 -19 -26 -24 -16 -27 16 25 -16 16 15 -7 2 -19 16 -39 7 26 -10 -9 4 -8 -35 -17 -21 2 -29 21 -19 -11 13 -23 -15 -13 -47 7 -27 34 -13 -29 -27 29 -46 10 -19 -13 -22 25 43 -42 53 41 18 29 -21 16 26 -18 -11 23 16 -35 -22 32 -16 -33 -4 -43 -31 13 -3 29 -30 -35 13 34 -35 14 -20 -22 26 -26 18 -23 -31 15 24 -7 -34 12 -10 57 -35 -17 -6 27 3 46 22 -9 -19 51 27 22 -52 13 9 31 -20 -8 44 47 -27 -26 -74 -3 28 49 34 3 26 16 -23 1 -20 17 60 46 -35 10 -2 -21 -22 -5 12 36 20 17 -64 39 22 0 26 -36 43 -41 37 7 -17 -23 -22 -10 -37 -7 -18 30 5 26 10 14 -28 -26 -22 -34 -12 27 43 -34 -1 25 4 21 -18 -18 9 56 -26 -33 -1 -6 -28 0 19 -6 -6 -35 -24 3 -9 46 -36 25 14 -9 0 -37 -31 -19 -10 32 -2 -23 25 -23 -26 -3 -13 13 -21 -44 31 44 16 30 14 -32 -37 13 38 -29 22 -14 44 13 7 -19 48 7 -36 -52 11 -30 -12 38 33 45 -9 -31 -18 48 -34 -36 8 -51 6 -18 -16 21 -31 40 -17 -23 -19 10 -37 -13 9 -43 -13 16 35 5 -13 -23 24 -29 -19 -3 -12 21 -17 27 -30 22 -41 -11 1 29 -59 20 -51 -21 38 -35 -60 0 14 -3 -37 -11 -2 -44 36 21 -34 30 26 19 9 35 39 -12 14 -23 -14 -45 17 -6 15 38 -33 22 -21 7 33 13 -23 3 29 27 35 -4 23 -32 29 -10 3 33 39 -13 30 -30 -11 -27 11 -30 -14 17 17 -29 15 -4 6 56 9 25 32 -3 16 29 34 21 -23 -2 37 -2 50 24 4 -7 -29 -21 11 39 -21 23 34 50 28 33 -26 35 21 -12 -11 -8 -35 -5 3 23 0 32 31 8 8 27 43 1 28 -40 -39 -41 -25 -38 -19 25 14 11 -8 15 -16 -24 -12 -47 -28 -45 34 -8 -52 -7 -9 -3 -6 -5 -3 -13 5 16 -7 23 30 18 6 -30 -6 11 -7 -1 1 13 -25 -9 -11 -33 -25 -32 24 12 -10 -42 11 4 -5 -15 -21 0 -7 3 45 20 -2 -23 -25 34 38 -15 -30 27 31 -3 -35 -19 16 -22 1 4 -13 20 -25 16 41 16 32 6 -35 20 -48 34 -17 -13 -5 -14 -37 -20 -4 21 32 -55 -26 -10 -7 19 3 14 -19 16 26 -51 -2 -43 30 25 32 14 19 18 -29 26 -21 -23 27 20 -20 37 -51 21 -31 19 22 20 9 -25 37 -19 25 -2 15 40 -25 25 -18 -2 -18 -22 27 27 -38 36 31 -3 1 28 -26 -13 18 9 23 21 -42 -17 3 7 -24 -9 7 21 14 46 29 23 16 14 29 -32 6 -27 25 -10 -10 14 41 12 -31 -22 16 16 10 -28 -38 -12 -2 23 41 34 -26 13 -17 21 25 -16 -31 -8 29 -17 12 11 -60 -28 -41 28 7 39 4 -35 35 -5 48 15 12 14 -46 16 16 3 26 -23 -18 -13 42 -13 15 -3 -32 -3 28 -29 12 1 11 -46 4 -29 2 37 0 17 23 49 -14 21 2 -14 23 22 2 25 19 -25 20 13 21 -41 15 -17 12 24 33 -23 50 -37 -13 49 27 -13 -10 -28 -22 27 43 -17 -30 5 -4 -16 -30 22 -16 -31 9 7 -52 5 15 -18 3 52 42 -20 -35 15 -28 -35 1 12 0 17 -4 -25 12 -33 -8 21 -16 -13 -34 -10 -4 18 9 -25 -4 -27 -37 -18 -4 -4 -35 34 -54 -24 21 26 29 -22 18 24 -18 27 -11 -38 -25 33 -25 12 2 3 19 22 57 4 12 -22 -12 -8 39 8 0 1 -18 -47 -38 -47 -19 24 41 -30 -40 -25 -36 -2 16 33 -28 -31 4 21 -33 -7 -18 -13 27 -39 -11 40 -48 -58 -17 38 -10 -1 -17 5 30 34 -9 15 -34 3 -8 -66 8 -10 4 38 -35 29 22 41 19 33 -23 36 17 -13 36 0 22 -36 -44 -22 -21 18 -11 -27 -13 8 47 -8 22 46 -8 6 10 -42 -46 -25 50 -32 -25 -40 13 5 -13 -37 19 37 -10 17 32 17 5 10 14 -31 -36 -42 1 -27 -35 3 -44 -4 8 -3 -17 -16 28 -34 -4 24 21 -8 -26 -22 -4 13 5 -12 31 40 9 -47 15 34 2 -54 18 -11 10 40 49 -15 -61 -34 11 -22 24 25 15 28 -37 1 -25 -7 -30 -10 -18 -24 -34 -12 0 15 -34 1 26 -15 -30 25 51 33 -41 -8 -24 -28 -37 26 -47 -45 -28 -54 31 -32 -40 -22 -33 16 18 -26 21 -32 -7 -38 -27 36 -39 36 35 18 -45 -30 -28 45 -45 -1 4 -17 11 17 -4 20 21 -8 -12 10 -22 -39 -16 17 29 15 4 -12 16 -4 3 1 42 12 -21 39 56 -38 11 0 5 -58 -26 -6 29 14 20 -8 -28 -3 -29 42 -4 -25 9 25 -40 33 35 -65 23 -5 -19 35 -26 22 12 42 -30 -6 40 19 6 -35 -17 27 3 -26 -29 3 9 -30 16 -31 -27 18 -36 -7 -4 -8 6 11 11 13 28 17 -53 -22 -18 -16 -5 4 29 12 -16 24 15 33 -17 19 15 29 -19 25 21 -29 -52 -30 -8 26 -11 -1 -9 21 -16 4 -56 31 27 17 32 53 25 -24 20 8 -36 14 28 -4 31 -9 -20 43 11 11 7 26 -24 15 12 21 46 48 -9 -20 45 -13 -23 -44 56 -52 -4 10 61 9 -39 -51 -2 -6 -23 -55 27 -1 10 25 32 22 13 1 15 2 30 -22 7 20 -38 11 -10 32 27 13 14 -20 -16 -17 -4 40 38 27 26 -10 23 21 34 -5 7 17 29 6 -25 11 -17 -43 27 35 33 -3 25 31 -24 21 -39 14 13 -21 9 7 1 -29 6 -23 -20 16 30 -12 -25 -56 -22 -51 -17 11 -21 39 7 31 -21 31 -11 -9 -43 -29 -2 37 -1 -16 -39 38 -21 -9 -24 -1 8 4 25 -1 -22 31 22 3 -14 -24 47 18 -11 -18 -13 -19 -26 -11 24 18 21 -20 -16 -5 38 14 6 -23 7 -6 -47 -25 27 20 -35 22 21 13 -14 22 53 37 47 16 -7 6 1 23 -16 46 4 -12 4 27 -4 19 -11 14 3 0 35 -1 18 38 -48 41 12 16 9 26 12 -34 -42 -14 10 -5 6 -10 8 7 67 20 54 39 9 -34 -2 -10 -32 -18 -7 -22 -26 -8 -39 16 -25 57 6 -33 33 47 -29 12 15 -9 -72 -31 -6 -21 -10 23 -11 -8 22 -5 -22 -1 -18 -39 9 2 25 -31 46 -20 -14 -6 0 20 -9 -43 5 10 34 -14 10 -32 -19 -18 -2 24 10 50 5 34 -37 -37 -24 -2 -14 10 -38 8 -27 16 -14 13 27 -40 19 18 25 15 4 30 40 16 -14 22 -21 12 16 -24 -26 -12 -3 0 -13 33 9 14 32 10 -10 20 16 -7 -2 -17 1 21 -48 12 -14 11 5 -35 -3 -18 -6 -7 44 41 2 26 -21 -46 24 18 39 -44 -8 -10 17 12 37 34 -39 6 50 24 5 -13 -8 26 14 18 25 26 -30 -3 28 -15 -21 19 -11 -18 -12 -42 43 10 -39 25 -6 -21 56 28 -16 1 10 15 48 -21 -25 18 18 -10 24 -55 -15 -16 35 -19 30 7 -3 16 -21 36 1 -25 -8 -18 -35 -53 -24 36 -18 18 -16 -19 2 20 -24 -26 20 26 15 1 18 -37 7 38 -19 5 18 2 -10 -44 15 -15 12 14 36 47 -20 -12 -15 -27 -8 -13 20 -45 -28 -41 -22 -20 -5 -6 -30 8 -33 33 -6 13 -47 5 8 -2 -12 22 -15 -12 -27 32 -2 -27 12 3 42 -24 -9 10 36 -14 6 -18 16 28 16 -22 -27 23 41 -14 38 8 9 24 -54 4 -38 -25 -21 28 26 -3 -17 43 -30 4 26 34 39 -16 1 21 -11 -32 1 10 12 25 14 -6 43 -41 44 9 -17 5 -21 28 -63 46 -2 15 -40 21 19 -9 -1 20 -30 0 48 42 -28 -30 -45 -21 -30 13 -24 -35 12 15 -5 0 26 23 8 8 -27 -30 -2 13 23 30 18 -4 20 -24 -36 66 -23 -1 28 13 15 -19 18 -37 -13 1 -18 -42 -24 -41 -21 -14 -26 -3 -30 57 -15 20 27 51 1 18 -39 -42 13 19 -32 -47 31 17 12 53 -20 31 31 -38 12 16 9 -15 3 -29 7 -19 41 19 -8 30 32 -15 -61 -32 5 -47 19 -27 -10 -42 7 38 -16 30 -24 10 23 29 10 37 23 37 20 -46 -51 44 14 -30 -10 -16 0 23 -3 -27 -3 -44 -43 -22 24 -49 1 -16 -19 54 25 -17 -4 44 21 -53 17 -14 -12 50 -21 -40 18 38 -8 -22 11 7 -7 16 -8 -31 -40 -45 11 -22 24 -18 -44 -27 -45 -34 24 30 32 21 -30 23 -15 -22 -22 0 12 -1 26 0 -22 -51 -34 -30 34 -24 12 -7 -6 33 -10 30 44 19 17 -25 24 9 -11 26 -15 -67 42 18 17 -22 12 -20 25 37 8 15 -35 -42 10 -6 -5 -47 -17 -19 -20 -9 5 -28 -24 41 -24 43 3 -40 -15 26 14 10 -5 -38 2 -34 24 -59 -11 -54 13 28 -28 4 6 37 20 10 -44 -28 -2 16 25 20 -20 21 7 -33 -14 -23 41 -49 -26 6 -6 -6 5 6 -26 -3 -36 -18 42 44 -22 -16 -27 -35 31 -16 38 -39 13 16 13 5 43 -13 -14 26 20 8 -17 0 10 43 40 -39 -21 33 33 -1 -18 -20 -4 40 -17 20 16 20 22 26 -24 -18 -35 7 4 -7 -9 11 -5 -30 16 -36 25 35 24 6 -34 -4 -43 -21 -39 -16 -17 -19 26 26 -24 -23 0 21 14 8 -15 -11 32 -16 -27 -7 -13 -10 4 25 -16 -25 36 -16 -31 65 7 -37 -3 38 -20 17 -23 4 20 18 -14 37 37 -3 -49 -56 26 -11 -33 25 30 -26 -36 0 32 20 -38 -15 40 -33 24 13 2 -13 25 15 -19 2 21 12 25 -9 -9 -35 8 -23 -8 30 0 15 -49 15 2 -7 8 15 8 25 -25 -27 -21 38 15 -15 -41 24 21 34 -38 20 -65 22 -2 -31 -37 34 -42 14 18 -20 24 -12 -19 -35 -15 -31 -30 -42 39 -40 -22 -25 -28 -37 18 -15 -30 -8 45 -23 23 -18 53 4 12 -9 -69 6 51 30 11 -21 -7 -11 28 42 36 10 -12 23 17 6 3 0 -30 -2 -17 20 18 12 -2 6 43 -35 -13 -8 -13 37 -26 32 22 -7 13 -15 -21 -35 -13 -11 33 26 -24 -39 -24 -11 9 -9 35 1 10 -17 12 -28 -6 -8 21 39 2 -23 -12 -52 15 -63 -13 1 -3 -38 -32 5 33 -20 20 3 30 -4 -13 30 -42 -36 -5 -66 44 -16 18 9 -2 26 5 6 20 0 4 -12 27 -62 6 -26 -15 -30 10 -12 21 -44 -32 12 -20 -15 17 -8 -4 -28 15 -27 -46 -27 -38 21 20 0 35 29 39 4 -23 63 41 -31 -47 15 -10 -27 -38 0 28 0 24 -45 5 -18 20 20 37 41 -23 -30 26 -31 32 -17 0 -11 -28 29 15 -28 -11 33 -27 42 -21 -20 -5 27 25 -57 15 -10 38 17 -15 -14 -10 37 28 -13 0 1 -2 -21 29 -49 -12 -9 -12 -29 22 19 31 1 -40 -15 22 4 -33 13 -32 -34 24 -26 -18 28 -22 -19 28 -16 13 -9 26 8 -30 -19 13 0 4 -8 29 8 55 29 -22 -6 33 29 -3 9 -23 28 16 47 20 -16 -9 -10 -19 16 23 -18 15 -26 -12 -33 28 -17 33 -4 43 -7 11 -37 19 9 -22 9 -20 19 -9 -14 -22 17 10 23 8 7 9 -16 -1 51 -4 5 6 18 -14 -14 -26 -30 12 -13 17 14 -6 26 9 7 -16 -6 16 43 42 -25 -11 -42 14 -5 4 13 -23 -35 0 -70 -20 -35 -2 10 24 -20 -15 -16 36 27 24 -10 35 2 -49 -38 -31 -14 13 28 40 -39 50 3 3 7 -15 17 24 20 20 -14 -12 1 27 9 43 10 11 -37 9 -39 17 -19 -35 -11 13 9 45 -10 -31 27 -17 27 -53 -44 -42 -11 14 46 34 33 -14 9 27 -33 10 19 46 21 -11 -23 32 12 43 -41 -21 -20 -8 39 3 -6 -43 46 -32 -11 -3 13 -57 27 -38 -3 -42 -7 -35 -14 30 -2 -26 -5 36 -17 18 7 -24 28 25 -20 -2 1 -21 41 19 -16 -13 -7 -7 13 33 52 20 -17 37 -35 5 -10 32 10 30 -22 -28 -5 27 -3 28 8 -21 -28 -34 -49 20 -18 27 -19 1 35 -12 -41 13 -8 16 28 18 -11 -37 32 25 -13 34 -36 -29 -23 -14 -36 8 -27 5 -44 0 4 -9 26 -6 28 -19 -46 29 6 43 33 -15 37 37 23 -17 25 -12 -36 -29 3 -18 -2 12 46 -19 -29 -28 -5 -2 -24 -38 12 -31 -11 8 -15 -23 45 -21 -27 -4 -28 -26 -5 -20 29 -41 -19 -2 -37 2 7 4 43 39 -35 -18 25 16 -20 19 25 21 -20 -29 -25 -35 -13 57 -35 16 25 -56 47 -7 -17 46 32 -56 -26 -30 8 -28 -33 -15 -41 46 35 43 -37 51 -35 10 6 -32 26 -20 -23 16 55 -35 -46 25 -1 -28 5 13 -16 17 -20 27 -8 -20 -26 -35 23 -36 25 -2 -33 -22 33 -25 -57 -2 -27 -31 22 -18 -42 -52 -40 -11 32 -44 38 -1 29 34 -3 -31 27 5 37 4 -2 -1 -15 -5 -10 -50 31 6 14 -5 1 -17 20 29 28 25 -49 -30 -20 -23 34 41 25 42 31 -20 35 -30 -17 -2 54 -30 -37 -17 1 -21 -15 44 13 2 -23 32 19 -3 -34 -26 19 30 -40 28 12 -2 -13 17 -52 17 -9 -27 49 0 20 -6 -26 26 -9 -25 -13 38 43 35 -40 57 -23 -38 35 2 -43 -15 45 11 -37 4 19 -20 34 40 -25 -11 -36 -23 -12 34 -7 -10 18 -1 -22 20 14 24 2 -21 -25 0 3 -31 -24 -50 -40 2 2 18 3 -9 -8 -9 2 30 63 24 -7 -40 -16 -15 -24 -54 -31 11 19 40 11 7 -8 45 -28 -29 11 1 -35 37 -36 22 36 5 -36 -57 38 12 -11 -6 -30 -8 -35 17 -19 -11 11 -24 -8 -25 4 18 -21 -5 20 18 -50 16 -14 -5 -16 -31 -6 28 31 -37 16 -31 24 -26 -15 0 -15 -16 -4 -48 -8 24 45 -15 23 15 15 -14 -27 -5 -45 -37 -23 -13 14 -38 -13 1 20 17 -39 -39 16 -18 -41 -32 -2 27 -34 12 -24 7 -4 -20 -12 -8 -13 6 16 -40 -25 7 2 -3 37 17 3 24 29 21 -21 26 -32 -3 -21 21 -11 4 0 17 -27 -46 -9 0 28 45 17 2 -11 15 -3 -26 21 -22 2 24 8 -23 4 -23 -9 -14 -34 -8 18 31 39 27 -12 14 -15 37 28 -6 45 -27 21 30 -37 -15 -19 -23 10 -26 -39 -10 -19 31 -32 29 40 3 31 10 -3 -8 -17 11 27 14 -22 -11 10 10 -8 -21 21 8 34 29 20 -8 -6 -24 -39 13 -21 -58 19 -19 20 20 14 -35 27 -21 -9 8 -16 4 39 -8 -57 1 -42 34 -18 -38 1 -12 45 -25 28 20 31 26 -25 -4 -26 -27 44 -30 29 6 -23 -47 -14 15 12 -1 -5 55 -4 3 1 21 -46 2 -29 -3 -5 -22 21 -20 13 16 51 -40 6 12 -24 28 -26 -43 -12 -17 32 20 8 0 -24 21 -13 9 -38 39 27 8 -13 44 -39 23 -51 -7 3 26 0 0 -7 -43 26 13 2 -15 -6 -4 42 7 -7 -2 -23 -33 36 -6 13 13 34 22 11 -10 -28 -10 -37 -9 -16 -16 17 -13 -18 -16 0 22 19 -4 37 -15 15 -11 21 8 -29 -18 41 1 22 33 26 -16 -40 -35 -6 41 -36 19 4 -1 24 45 6 20 -44 -21 -2 6 -19 -33 7 -39 4 -24 -29 -4 14 -6 30 20 -9 -35 -18 -29 -12 -6 19 -23 -17 -39 16 43 -57 25 -13 39 -31 16 9 40 -40 18 -1 24 -12 7 -24 -38 -11 36 23 21 -21 12 -12 -49 -8 31 26 -29 22 -27 -25 28 -21 -46 -19 18 31 -11 -13 15 -26 27 -41 15 -6 -10 -28 -1 -14 25 -30 29 11 33 41 16 -5 -22 9 19 -26 0 10 19 -16 0 -41 0 21 25 23 -35 33 -2 -50 10 -34 -22 -15 -35 -2 -25 -23 18 0 -5 -1 26 -17 14 -6 23 -23 33 -27 40 -35 -51 18 -17 28 23 -4 9 -34 26 26 9 44 10 26 -30 -26 -10 29 37 -18 -3 3 15 -21 2 -4 -57 9 10 22 -22 25 49 -17 5 45 0 26 -27 -27 54 21 -23 26 -11 -29 -46 -28 -32 -35 -33 -21 18 -20 -23 19 25 31 -46 -11 -23 -13 27 -34 -9 -34 33 17 -53 -28 -45 -9 -54 2 0 -55 10 49 9 -43 8 24 26 15 24 -1 -63 -31 38 -9 -43 31 -2 -57 18 11 -34 -17 -20 35 11 -7 -5 -15 -23 -42 4 28 14 23 -20 3 24 19 -40 -57 -19 36 -28 -43 -28 23 -1 -31 47 -11 8 -10 -20 21 -2 -16 -32 -29 -3 11 -22 -6 -36 -27 15 46 -20 45 8 25 -31 -7 38 -15 -18 -22 13 18 28 16 -44 2 32 5 1 -28 60 4 39 -24 -17 -12 32 -23 27 7 -42 63 26 -5 22 27 2 33 3 -19 20 30 -10 12 -18 29 -27 50 -49 10 -17 -20 4 -38 -19 6 8 19 25 25 34 10 5 -23 -32 22 39 -28 -4 -39 29 -46 -12 -2 43 -22 -2 3 11 38 -24 41 -28 5 -29 25 -12 29 27 -25 24 -48 36 14 -47 6 4 -17 -17 18 54 33 27 29 -39 -1 -10 -4 -31 -7 0 4 -11 -6 16 6 -24 23 -28 30 -27 -31 22 -39 -8 -3 35 -38 24 -6 -26 -34 11 1 1 -10 9 -41 21 1 18 -28 -24 23 29 -44 19 12 18 40 14 48 -27 -32 -33 -15 40 -36 17 17 26 -14 -35 26 -15 -31 -21 23 33 10 -26 -5 -21 51 4 16 1 -35 -2 -23 -41 -2 8 13 24 14 23 -7 8 4 43 21 20 11 50 21 23 -1 -2 -9 8 10 37 12 -1 18 6 -31 -35 -32 9 28 16 -47 -11 -14 38 -17 -32 -33 -2 52 -32 18 4 3 -21 31 13 -36 -15 31 -21 -33 22 -6 5 45 -35 -22 28 -18 28 -15 -36 7 32 -17 -12 0 -36 26 -31 27 -12 31 -6 -6 16 -29 -27 21 -31 -21 -14 -8 -56 -33 41 17 -39 -13 20 -2 -43 -42 39 -29 18 6 23 32 -39 -27 -37 43 4 20 9 -37 -30 17 13 -41 62 42 4 -25 15 17 -25 7 7 -2 -46 -21 -6 -3 -5 22 -26 17 19 -18 -29 -2 19 -4 55 -46 1 24 3 12 -15 -23 30 29 -40 44 3 -5 -27 -20 19 30 -21 -41 17 11 17 -13 -8 -13 -12 9 -8 -21 10 25 -22 0 7 26 -14 16 -55 33 10 -24 27 -19 9 61 17 -32 12 -21 4 -30 43 45 18 16 9 -7 -27 20 -29 37 43 37 38 16 29 64 33 4 -28 -27 -6 12 -32 21 -17 -43 -35 -46 -7 -29 -48 36 0 -5 -23 -48 27 12 -31 -24 -34 -26 -28 -50 -39 3 -8 41 -11 -31 20 -22 -14 -4 -22 30 10 23 -17 -41 24 -27 -31 -33 22 -38 -2 -4 43 -23 8 15 11 -48 33 19 -16 -7 31 -14 37 -38 45 -8 -11 7 21 -12 -23 -3 -18 61 17 50 -46 -10 5 -48 -15 35 -33 27 -22 24 37 29 -16 -15 -7 -40 -28 33 21 1 2 -22 38 -48 -3 -11 -18 -23 15 13 -33 14 -25 34 18 -26 -46 11 2 26 29 -20 -14 31 -15 28 10 3 -39 29 -33 -18 38 -29 -10 26 -35 22 25 -3 3 2 31 -1 47 -30 -46 -9 47 -21 -12 0 -20 -20 -20 -54 -27 18 21 15 -19 11 -64 8 -19 30 -20 -4 10 17 -29 15 4 21 -11 14 10 -2 -21 17 -25 12 58 11 -26 -15 14 -16 -45 14 27 -30 46 -31 -31 -20 -4 -16 -16 -10 -27 15 29 11 -44 -23 1 -26 -36 -8 26 42 21 -33 17 25 -41 14 29 27 -24 19 21 32 -15 28 -20 1 22 -13 -37 42 -22 31 -39 -38 -30 -14 27 6 -19 -19 -21 26 -23 -31 -45 -14 -47 67 14 18 -46 -38 25 -32 -45 -49 -26 28 47 -29 -10 20 -43 -1 -23 14 -22 -31 2 -39 -4 -31 -39 -31 34 -34 -15 28 -37 47 -46 -34 37 -20 22 17 38 -18 0 28 -57 -12 3 14 36 6 45 -20 -60 -8 -17 -36 23 14 28 12 -15 -40 -12 30 24 9 24 29 -42 7 23 34 45 15 -28 27 -14 21 -38 3 -12 4 18 13 -32 -25 16 13 8 23 -46 31 -10 -38 33 20 -41 -31 25 -48 -47 -21 -20 -22 18 24 -59 1 31 10 -28 20 9 6 14 5 32 -9 18 -16 -25 3 -46 -14 -42 -28 -73 0 22 17 -2 -11 37 6 -33 16 -17 24 14 17 25 14 -18 52 38 -31 0 28 12 11 -26 0 15 -24 -20 -62 27 12 -23 0 -41 17 21 -17 44 -47 -9 -18 11 -2 -15 -6 1 -16 -47 -11 -41 -31 -11 15 25 38 -15 34 -26 -13 28 -14 -3 24 21 24 7 -32 18 -30 9 17 8 36 19 2 -24 -11 23 -37 18 39 15 -13 -8 5 -1 25 42 -6 -27 -4 -7 33 10 -45 -31 10 2 -5 -18 -6 -26 1 -29 29 7 44 41 14 -26 21 11 -23 -37 -20 -33 -10 17 28 -22 27 -23 -18 -25 -3 0 12 0 15 -9 -20 -20 -36 31 12 2 -1 11 4 10 -24 -42 9 40 -43 -4 5 23 35 15 22 32 -8 14 -5 -19 -22 -25 -6 -21 -41 -25 34 -3 -55 -11 -41 14 24 30 16 -26 -42 -21 -21 35 -26 18 -43 20 -19 16 16 16 12 -25 -39 -35 -14 25 8 17 -4 -36 7 28 -32 -30 -32 7 -44 37 -49 16 -3 -40 -14 33 -15 -14 -38 31 4 46 -52 -41 22 1 -45 6 11 -21 -60 -32 -32 2 46 0 -5 -47 -22 -22 24 -8 18 -32 -20 27 -17 -8 -38 -28 13 16 -39 -5 32 43 32 34 -17 -40 -21 -23 23 -19 29 0 30 6 -23 29 -5 21 -16 1 -15 0 37 -22 -12 9 -20 11 -15 -14 28 -42 17 -3 18 -34 3 14 -35 -7 -23 -2 62 11 8 -6 4 -35 11 -13 28 19 35 13 -19 8 10 12 -15 -42 25 -26 -42 -29 -36 26 52 -30 52 -40 -13 -16 31 -15 -38 17 10 9 33 -25 -34 36 13 -41 -7 25 8 1 -1 -3 -26 -2 -37 -4 5 11 10 -40 -35 28 -31 -51 61 32 -58 29 30 21 -2 -23 -16 -5 14 -26 19 -10 -21 0 22 -12 41 9 6 -5 17 -34 -32 28 0 15 2 -21 49 -21 48 -34 11 -14 22 17 46 -30 8 -12 -36 -27 -15 2 35 4 24 16 8 39 1 2 -48 -42 1 -38 -46 -22 14 22 19 52 -30 -19 -28 4 -13 -1 30 2 -23 5 19 18 -36 -5 31 -9 -1 11 -30 5 -39 44 2 8 -52 -10 9 5 -35 11 37 20 -28 -10 -23 -2 43 -3 26 26 -39 34 32 -25 -23 -28 -4 26 -13 68 5 -15 17 -33 27 50 -2 -23 18 42 9 -45 7 17 -35 30 8 4 7 20 -18 -1 -5 -42 -23 24 32 -7 -32 4 3 53 -37 -45 -45 -15 16 10 10 45 -24 35 28 41 -37 25 11 1 -33 39 -18 -3 46 -13 13 24 16 -30 -15 -40 -18 -19 5 -30 10 -6 23 -11 5 -13 2 34 13 13 35 -31 10 -7 42 0 16 -36 23 -15 9 24 -4 -19 -10 22 -55 -5 -23 30 -35 -4 5 19 1 42 -5 27 14 22 19 6 14 7 -6 -27 15 -8 19 24 -22 9 -49 11 -27 35 32 6 -4 -17 -13 25 -29 17 -17 -31 -12 -6 -22 25 8 -1 20 51 -49 -23 -5 11 43 -53 1 33 25 7 35 -19 -37 34 -15 38 -14 -44 -39 39 14 -33 -33 55 24 17 9 -2 -24 -29 -16 32 -32 -27 13 18 19 -21 21 5 9 -18 14 -20 0 -44 -24 -20 42 -39 18 25 9 43 10 0 -6 26 31 -22 17 12 -19 17 39 -30 10 22 4 -27 -28 -9 -41 -16 29 27 5 -1 -5 -38 25 29 31 25 -33 30 25 14 -47 32 -4 6 -11 48 57 -3 44 -48 12 -56 -10 -16 -27 -38 11 16 6 37 26 -48 -22 14 19 11 1 27 -2 30 -37 -53 -24 -18 25 6 -10 -27 -9 -35 -1 29 28 -31 26 -28 14 29 29 12 -8 -22 24 -32 37 6 6 -30 -28 0 5 -22 -23 36 24 24 13 -15 7 -15 24 -27 -17 27 -5 -29 41 -16 -18 -45 33 0 -50 -3 -16 3 43 -19 4 2 -3 -17 -20 4 -16 40 -30 9 60 5 -30 -9 25 -5 4 20 -7 33 20 -23 -23 32 -28 32 20 38 -37 -15 -26 16 37 26 -20 15 25 17 30 -34 21 8 25 -13 -4 25 -13 24 -27 20 -33 -43 -21 -1 -15 47 8 -35 -13 12 -28 -33 35 -46 -36 -22 -18 15 -15 -11 -12 18 35 19 29 49 -25 7 32 -8 -33 48 15 48 -27 -8 1 -8 -2 18 -16 21 43 28 -30 30 -14 23 -51 30 26 20 8 -13 -7 -8 42 -22 17 -44 10 31 15 -15 2 -5 31 -6 -36 -63 -2 28 -10 -5 2 4 4 -10 37 35 44 -6 21 -16 -35 -7 7 22 -23 -23 0 -4 -9 0 -22 -29 22 -1 -20 10 -17 -9 19 8 -25 32 -1 22 -3 5 30 14 -38 -6 17 12 61 -30 -38 -44 32 -23 28 -33 42 23 14 -21 -38 -18 -29 -7 -29 5 -5 20 6 -11 -3 31 -27 -34 -31 -11 -24 -32 -52 1 34 -11 -43 6 37 -30 -10 10 -5 -26 -18 -23 37 26 13 40 -17 -24 -40 0 60 -24 3 -6 25 24 -18 1 -43 -45 40 29 34 -11 35 -21 22 -58 -33 3 20 27 5 -21 -34 -3 13 -10 26 -44 -37 18 39 -29 -13 -37 -22 30 -23 -6 23 37 -3 -5 -14 -10 15 -22 25 -28 24 27 39 -8 29 -52 -48 18 -33 -45 18 1 -44 -37 -32 37 35 -20 -7 -6 -47 5 -12 -7 39 26 30 33 -34 -10 36 14 -21 -33 -10 22 -2 18 -31 4 -40 34 -14 -20 28 37 48 -3 -8 3 47 1 -41 -22 -13 -50 -64 13 17 -19 -51 24 11 -4 -36 21 -2 -15 1 -8 35 2 -4 11 -34 -31 20 -36 -41 23 -33 15 9 -24 -8 34 -20 4 1 -29 -13 -12 17 -10 -3 31 -43 -3 -10 2 -18 -12 18 -20 8 -22 -21 -10 -5 16 13 21 -8 20 17 -48 -27 45 -8 -23 35 41 -17 -13 2 -3 -4 -15 -27 -1 27 1 3 -11 -59 44 29 33 -7 21 -6 -23 -32 -2 -16 5 22 -4 35 0 -34 -28 -29 12 5 -23 -25 -18 16 34 10 -18 -23 13 -2 17 3 16 10 -40 -38 -25 22 56 -21 -22 -7 -39 -1 33 -40 -28 31 -12 -8 32 15 25 10 -32 17 0 13 -36 5 -33 55 20 -11 17 35 21 -15 2 -34 -22 15 -21 38 20 -17 27 5 -52 20 -29 -16 35 -15 34 -28 24 -11 45 26 -26 -19 -36 18 5 -33 -3 35 -14 23 9 24 1 30 -5 15 3 1 60 -32 -3 28 -46 30 -19 36 6 -33 -8 -7 28 11 11 -26 0 -35 -15 0 4 -47 32 -10 -31 -22 -23 40 -17 -20 -36 50 -13 16 19 -18 9 23 -38 12 10 -16 13 -3 19 6 3 -35 -2 -43 10 23 -20 15 43 30 31 -3 44 -4 -22 4 -6 59 1 3 -25 -29 30 19 -11 14 6 -36 17 10 41 29 -23 -24 -27 -29 -27 -46 24 -28 -38 -12 -22 -56 -14 -29 13 -9 76 -15 -5 -16 36 19 -18 48 -34 7 -28 -27 27 -15 -32 8 51 -32 -28 -41 -1 -20 24 26 -3 -34 15 -3 -35 29 6 -5 39 31 -16 21 -28 48 38 -30 -11 5 -22 15 -52 16 -23 47 18 36 13 -11 35 -20 -25 31 31 52 36 -4 -43 -44 25 16 -77 -15 31 14 13 -24 -31 -33 2 62 -19 11 21 -24 -33 -13 -13 62 14 34 1 4 -18 -2 15 4 -16 6 10 -29 -22 -36 3 42 -21 -13 -29 22 15 30 -32 45 -8 -9 -13 44 19 -39 -30 -6 4 -34 10 -7 -11 -51 -35 21 6 47 -21 -11 28 22 -46 -36 -5 26 1 44 14 -6 -15 37 -16 8 -14 -16 3 20 45 42 7 -14 45 6 20 10 12 31 36 -26 -59 -60 37 -20 -22 -10 -13 17 -3 6 32 -29 22 -31 30 25 36 -38 -8 18 22 58 19 -1 44 18 37 22 -13 -23 -18 22 40 -10 17 -1 -46 -11 -35 18 17 -43 -28 -18 -36 -16 -27 34 -11 -7 23 -30 7 18 20 2 -17 30 18 -40 -19 -30 -9 36 18 31 -23 -14 -14 -6 -34 -32 -15 -35 -22 -35 24 -46 4 36 23 6 -23 27 -36 -8 11 2 -35 -1 -13 -32 -36 -7 -52 -13 -14 -54 36 -22 11 -4 -13 -11 20 -14 -8 15 -5 3 25 19 38 -52 -4 -6 28 -34 35 -14 -1 -8 39 -16 25 24 37 -41 58 54 -24 12 29 -5 3 -26 -36 29 28 -41 -22 -48 35 19 -21 30 -23 54 17 34 8 21 -53 -3 -11 24 20 40 3 -32 28 27 -23 6 8 -22 42 20 16 44 -23 37 -29 19 -24 -39 -23 -21 68 11 10 46 -34 -11 -24 -20 -7 33 -24 48 -38 7 17 3 20 -5 16 -29 -25 2 22 -32 32 -24 -57 -8 -36 -28 44 -24 52 -12 -35 19 47 -5 25 -12 22 6 26 -18 20 -46 -10 23 -3 8 7 51 27 25 -25 15 31 -42 -1 40 17 -28 -18 -12 -33 -42 38 33 14 38 21 34 20 -6 24 14 46 -23 -28 -4 3 23 -27 51 6 -17 -10 -42 -29 1 -25 -2 38 8 33 38 41 -35 -17 12 27 18 21 8 22 -22 -52 15 -16 -17 -30 -3 21 12 -28 16 7 49 9 -30 -10 7 -24 1 7 -3 20 -30 -21 16 -17 5 -9 -43 15 -18 0 -22 16 34 -1 -6 -17 -29 48 25 -21 -28 30 49 -14 -3 -3 -17 -17 -30 44 -34 6 1 -15 -22 -16 27 7 -8 -17 41 -38 17 -27 10 -16 -29 1 11 12 -5 46 29 -57 -42 27 23 -4 -1 5 17 45 25 -42 8 -8 27 27 -11 -36 16 3 -24 -54 37 11 40 -16 16 3 24 33 -35 41 16 17 27 -14 -19 -20 -9 38 -1 24 -37 10 7 40 16 19 -5 39 -26 35 57 27 -3 18 0 13 4 -59 14 15 32 42 -27 0 -12 -22 44 -7 -3 -44 -18 16 14 18 24 16 53 30 4 -44 3 3 43 -12 23 -11 8 22 -27 -15 -7 28 17 30 -19 31 -26 17 -49 7 5 20 -22 16 59 18 38 -27 -34 21 52 61 32 -28 5 -14 36 -6 -30 -14 -20 18 12 35 42 22 -10 -15 -18 -19 14 47 -15 -39 -48 -12 37 -17 -43 20 -37 -20 -25 12 -31 -55 50 -8 32 -19 -37 -49 39 20 25 -14 -3 -18 18 44 6 -3 12 -56 -29 1 16 -18 -16 -3 20 28 -6 -10 14 16 -39 -37 -33 -18 -30 14 -29 -29 -11 34 13 34 41 -7 19 -14 21 -27 -24 30 48 -1 4 31 -40 -12 -23 8 34 -46 17 -40 28 39 -37 17 23 -8 10 22 0 -18 -9 4 -48 22 -26 23 34 30 -25 4 -38 -12 19 -23 -31 22 15 12 -10 -21 -20 -18 15 74 -6 -19 -3 51 29 19 69 47 -25 -38 4 -29 -13 15 16 11 -25 -32 -8 5 -42 -38 -33 -43 34 29 29 -38 5 43 -27 -15 30 -17 -18 31 13 -35 -22 -12 -39 3 51 -15 15 19 -28 -15 35 -13 22 -47 -19 -37 -27 -14 24 11 -49 -29 -22 42 -7 13 3 4 -11 3 -30 4 -20 15 -26 -22 -54 -12 36 29 37 28 12 15 25 -15 -28 34 32 -26 -2 33 -21 -5 -1 -23 9 -13 -5 -12 -2 7 -29 -42 -5 10 25 60 34 -23 19 -12 28 21 47 24 -24 24 9 5 15 -23 -39 -18 -56 27 -44 -18 1 6 -21 11 -16 -13 -22 -17 16 -4 19 36 -17 -39 27 33 13 -9 20 -23 -26 -35 -1 -1 -37 46 8 5 -3 -15 3 9 -8 2 18 6 -29 -41 -21 -34 -25 -49 4 -27 2 -33 4 38 -30 14 -11 2 7 -35 47 -47 24 31 14 10 18 26 -17 21 3 -21 -30 24 39 -2 22 40 -19 7 -40 -5 26 -2 -39 26 -38 24 -23 -6 -20 26 -7 1 5 27 -23 -8 35 -53 24 15 49 26 -24 28 39 7 -27 1 -23 28 36 26 0 18 30 -33 25 -2 -29 -12 9 23 57 -30 23 -23 -15 37 -47 -17 -30 27 7 -15 -12 -46 -10 1 11 12 -7 24 -25 53 59 -45 36 31 21 27 -24 -31 26 1 33 -38 38 13 -35 25 14 -12 2 34 -38 6 17 -3 48 24 3 -27 14 43 -3 -10 30 18 -39 -5 -6 18 68 -29 -17 8 25 -36 -13 22 -15 9 -2 35 -24 -5 15 20 -13 23 44 18 52 8 6 48 21 -29 -31 -38 -20 -38 -24 12 31 14 -14 47 -5 23 -21 26 -7 42 -31 -36 -6 0 -39 -8 5 -14 22 -10 -7 -4 21 -26 -21 -17 18 22 39 42 7 23 12 19 -17 30 10 1 -13 -37 -9 -6 5 15 9 2 31 22 -31 38 -6 -3 -19 -47 -44 45 54 -14 -24 -10 -26 18 11 -42 -14 40 16 3 -9 2 -12 -27 43 -21 35 -10 48 31 -27 -7 25 -29 1 -46 4 15 16 8 -32 12 26 20 -36 -31 -50 11 -27 -18 12 34 -9 48 27 -26 17 -5 -25 -13 8 9 11 45 20 23 -4 -19 -29 21 33 -18 35 -10 11 15 -8 10 -48 9 -14 16 0 -20 33 -16 -45 -58 -10 41 -8 -38 -24 14 25 25 -46 25 -24 38 -18 -38 48 -39 -44 54 29 36 -50 4 -1 27 18 35 39 -35 20 6 -18 -32 7 -8 -47 -25 -49 -3 -26 61 -10 0 -4 -32 13 2 -50 44 13 -11 0 9 -40 20 26 -5 -2 -31 2 -27 25 -6 22 18 -8 3 21 17 33 21 42 -17 -11 -31 -1 17 -16 49 0 -25 12 25 -27 -51 -30 7 -21 -41 8 15 -2 -6 10 -19 44 31 -59 -28 27 24 31 33 34 -1 -33 28 12 -7 6 -54 34 35 -37 4 -21 3 33 -45 -32 -27 36 11 4 -38 -27 27 -34 47 -25 10 -5 5 -21 24 24 7 -11 17 -16 26 21 29 16 -34 16 -23 -28 -36 -13 19 -27 -12 39 21 -32 17 16 11 9 20 -28 21 -2 14 -44 20 2 -13 -13 2 35 -18 12 19 21 -24 -24 -10 34 -14 -11 18 -17 -19 -27 -8 -25 0 -9 -20 -34 26 7 -49 3 -38 -54 -6 -10 1 -11 26 14 -17 -28 59 26 33 -34 12 -32 -34 -10 17 1 -36 -57 4 32 28 33 28 44 -22 22 -32 24 35 -16 -30 -18 29 6 46 -27 -4 -22 -18 37 -23 6 -41 58 -15 -10 -30 -9 -39 40 21 -15 -26 -8 11 -30 10 -31 38 38 -2 33 9 34 14 -31 22 14 38 -27 6 -36 -34 7 33 -33 33 22 30 17 19 -32 55 32 -24 -15 -29 38 -29 -41 -29 -16 9 -35 -21 46 -7 -29 3 21 30 -26 21 24 35 0 14 -23 16 -39 -13 -18 31 36 -19 -24 31 -10 12 -30 -30 12 -6 -16 26 -19 16 17 -58 4 22 -53 -6 6 -38 -27 -5 26 7 -28 -14 -10 7 -2 18 15 22 -15 19 -38 8 6 34 -4 11 10 -46 -12 32 -2 -14 27 21 2 4 2 -40 -19 -16 -25 24 37 -27 35 5 -28 13 26 -5 26 18 15 -5 -13 -8 -3 34 2 -33 -3 18 15 -21 2 27 -20 21 34 -1 48 -72 -40 -31 -6 44 9 28 -47 -17 -54 28 10 -4 -4 -8 -18 36 21 -8 -13 -13 -10 52 -5 -7 13 69 -9 -27 11 -15 37 34 -23 39 -20 -21 -23 35 51 -17 -21 37 13 10 -5 -23 -32 23 20 7 -18 28 -49 -35 -5 11 -33 -3 19 -23 -26 -8 16 -7 16 49 16 -26 34 10 -46 -8 30 -14 -38 13 35 3 6 -17 6 -33 -1 -11 -24 5 -29 27 -27 11 5 -35 -42 9 -45 28 -17 -9 -11 -26 -4 21 28 42 -25 40 19 24 39 -52 37 4 -12 -7 -39 21 -10 44 -2 -42 -33 -6 9 -11 -9 28 23 36 -27 5 -26 0 -13 -32 -39 -26 -42 -12 -1 -36 -47 7 19 -18 45 14 -10 24 22 17 30 -3 8 25 -11 3 27 -9 8 -48 20 -33 -5 1 -33 -30 36 -29 -15 -9 32 21 10 -22 -12 -23 -27 -27 22 65 40 26 28 49 10 -21 -47 34 -6 -14 26 -25 19 38 13 -26 -26 4 -34 24 -8 18 -59 33 52 -11 17 29 23 9 -29 12 9 -24 -13 -7 -37 11 5 18 12 27 -6 22 28 -28 5 0 22 25 36 -42 -23 20 -56 17 -44 27 21 1 32 -2 -10 -12 15 -53 -5 -29 17 -32 -14 -7 -3 18 -44 23 24 15 -28 -22 14 4 -19 11 5 -13 49 17 31 -54 -2 19 7 -1 26 -30 -47 13 -9 -5 24 -19 -5 26 26 19 16 -24 25 -5 -27 39 -45 -45 24 -22 -17 -29 20 27 11 -28 -1 28 26 5 12 2 19 -32 -18 -37 -43 2 -32 -34 19 -14 -14 2 -10 3 -18 -50 22 -44 35 14 -39 -19 -35 25 30 2 54 -40 20 -55 -23 -9 -26 33 -7 18 3 29 14 -1 -10 -18 23 9 -29 -22 -13 -28 -10 -27 -16 11 -5 14 1 21 -29 0 -23 21 23 43 14 54 -29 41 25 -1 -27 -17 -3 18 30 -5 35 29 -19 -32 16 43 17 -3 -38 0 -17 -21 -13 28 -22 -26 24 -25 -17 -45 34 18 50 -37 35 31 4 32 2 31 19 -30 31 34 -1 8 -42 -14 -25 -14 -31 41 26 -11 18 -6 17 -5 -32 58 42 -20 -24 -1 -39 37 -2 -8 -46 -32 -30 8 -14 -25 25 -15 -23 -10 -8 -16 -21 -9 -45 43 -2 21 -19 10 13 -4 3 10 25 -18 11 -23 -55 -11 -28 42 -29 15 -17 -39 27 -33 -9 -15 22 -34 -38 51 18 -1 -4 -15 44 -29 -30 33 20 -12 6 8 10 21 -43 -18 -32 -45 -39 49 51 43 10 27 -15 -21 7 59 17 13 9 3 -31 -24 -46 12 -44 -7 19 -18 -8 30 13 -43 -16 18 7 -26 -11 -1 -3 -22 -34 -30 10 57 -11 24 -20 -48 -18 -3 6 -29 -13 -12 0 12 -28 35 -23 -8 -5 -3 20 40 -28 34 9 -18 -32 -7 -41 13 -3 -3 -27 14 -10 -8 21 -1 -47 16 -16 -36 13 11 -24 -25 13 15 -43 22 -24 22 23 12 -10 -23 3 7 -38 2 -1 23 33 11 20 3 31 4 17 -17 6 -29 23 -25 -5 18 -25 -13 -43 -31 -34 33 72 -14 4 23 -21 -47 17 -40 32 27 36 9 -32 -21 -20 -8 -15 37 8 26 31 -30 -6 -12 -26 -24 -13 0 58 38 33 -20 1 -15 -20 24 -25 -38 -25 35 -35 2 20 -16 -27 -2 26 -16 -26 8 9 46 4 16 -51 5 27 -24 -6 17 35 30 -33 -20 13 6 22 12 25 -15 -3 -8 32 -20 -7 -29 -66 40 -17 -15 16 -41 48 36 -8 -8 23 -11 27 11 31 12 -2 -41 11 30 -28 -8 -7 10 37 -16 -29 -30 -53 0 21 -4 14 1 -17 28 25 -20 38 25 -13 2 -23 -30 10 21 -44 18 -31 20 35 34 28 -34 -52 -3 14 -35 23 -35 25 -35 44 -41 -40 -59 -30 -22 -33 -12 -18 46 17 -29 34 -10 17 -16 -31 24 -44 -30 33 33 -45 48 -15 -4 19 27 45 37 -36 -37 -9 -12 -23 -8 -16 35 -8 46 2 -40 4 -1 51 -11 20 -26 -9 -20 37 -36 -27 -12 25 -24 30 16 16 16 -15 45 26 8 17 -24 -28 11 4 27 20 10 63 5 28 19 15 -4 54 -1 -31 -20 -28 21 28 0 12 7 31 23 35 22 31 -30 37 33 30 -18 17 -17 -21 -28 -3 37 -55 8 -13 -3 27 26 15 2 26 -23 -36 -59 -21 -37 31 -16 10 53 1 -19 -13 -21 6 -36 -21 -24 -19 13 22 -4 14 19 1 7 -14 -44 -29 8 -4 24 33 30 20 -12 -45 10 -29 28 8 31 -34 -1 -25 -2 -17 11 -21 19 -40 -21 9 38 -14 12 3 55 -6 -2 -7 -16 6 16 11 14 33 -35 -44 34 13 -5 -3 24 -27 5 8 17 2 27 -4 24 29 15 -17 -20 4 19 -8 5 32 14 -29 -4 -17 26 25 -33 17 2 -24 -20 -24 -12 49 -35 21 19 -18 38 -20 -29 0 37 29 75 27 21 -31 26 -22 -27 14 28 -25 -51 -18 55 35 -33 -35 18 37 -22 12 -12 12 -23 1 28 -11 -12 12 -29 -24 21 34 35 24 -17 45 -22 -15 -31 35 25 -12 -2 33 -30 14 -3 17 -15 6 -51 -5 17 -48 7 -30 28 14 -22 15 -43 38 28 45 15 -20 -9 -41 -1 22 13 1 -14 -25 5 -33 21 -16 39 -32 1 8 8 33 -55 -29 -41 -24 3 20 -10 -30 -15 20 38 -26 34 -31 24 18 -24 -13 16 35 24 -1 -27 -24 30 -3 -31 5 -31 -27 -24 -21 17 -18 2 31 -50 -11 -13 40 32 28 7 -11 52 31 35 26 16 29 26 27 31 6 0 9 28 -18 -14 -23 -23 -14 17 -44 17 -4 30 0 -17 -16 21 32 -9 -1 -39 -10 12 -18 44 11 -41 -40 5 24 24 -32 -40 8 33 -17 31 5 11 45 14 -5 -16 -5 -32 1 -57 32 -30 29 -24 -8 -30 -54 46 -32 19 58 48 -21 35 26 23 23 8 3 37 -29 -1 27 19 -40 17 -37 5 -26 31 11 -30 4 -7 -45 61 -10 -20 -31 -51 30 34 0 -22 9 -38 22 -9 -29 15 -14 -21 -11 -26 -32 -3 19 -33 -12 28 -9 15 -2 10 13 15 -17 34 5 -28 -2 14 14 3 16 -34 -33 -41 -71 -3 -9 1 29 4 19 27 -52 -33 26 -21 -7 -28 -62 32 -22 -25 -22 4 -27 17 1 27 -3 -23 -13 -16 19 25 -14 8 39 28 9 -30 28 4 -26 -32 16 5 35 24 20 -2 0 21 -6 27 -1 -13 -24 17 36 41 28 24 -44 22 18 36 -8 -14 36 18 -25 13 34 19 -38 23 20 24 4 -22 42 6 -24 59 34 12 -29 -3 25 0 -46 -13 -13 33 -8 -54 -29 -24 -22 23 -7 -14 9 -36 -12 33 -38 -6 29 39 -11 -6 17 23 18 -17 -46 -32 -36 -12 -7 17 -14 13 -17 31 -29 -17 32 16 12 9 15 -14 6 -27 6 30 -5 -25 -24 40 17 4 18 29 36 -6 -54 -16 -30 -13 -10 -12 -3 24 -33 -18 22 11 -24 12 -13 20 -53 -9 9 -22 24 1 -11 2 19 -15 -10 -9 31 -16 -12 -45 -38 -10 -8 20 -11 -10 -30 -14 -5 -27 37 -22 -35 -21 19 -8 26 -3 -6 -43 4 -18 -22 1 1 40 -6 -42 -20 34 38 25 29 -10 -31 -65 -9 15 29 21 -5 14 27 12 -13 18 5 -12 13 20 -19 -17 -51 -26 8 -29 -15 -19 1 17 -12 8 18 -26 16 30 -22 -25 17 24 -9 31 -33 -20 -29 -20 34 15 -7 23 28 1 41 -19 -22 44 21 13 27 25 25 42 9 -16 -11 28 -35 -18 -26 20 -60 0 41 -28 -23 14 15 -22 39 6 12 -21 -21 -9 35 21 6 -23 3 -15 21 23 7 -37 -6 12 42 32 -43 11 -13 -49 -29 -10 8 -38 -18 25 -30 36 0 19 -21 5 17 6 50 7 -15 -2 27 -23 26 -44 36 -1 -20 5 36 -19 22 -15 -22 33 -15 -10 25 28 22 38 -25 39 45 -41 -19 -8 32 25 34 -27 -17 16 0 20 -42 -23 -25 -29 -21 -21 -32 -35 39 27 -19 14 -42 -23 -8 -26 29 15 30 20 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/14.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/14.txt deleted file mode 100644 index f7d96178d7..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/14.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -230 163 107 110 98 54 32 54 133 17 8 53 110 198 61 103 223 248 91 184 96 141 93 34 93 1 10 147 157 175 25 131 83 132 241 181 187 18 235 64 35 243 117 145 186 178 249 153 171 84 81 11 226 175 45 63 176 55 210 77 231 236 208 58 112 194 239 43 212 218 108 247 206 225 137 136 148 130 33 63 214 115 74 184 34 119 247 210 174 202 31 149 182 239 207 38 177 190 82 133 153 190 125 103 159 6 239 51 136 16 114 94 131 188 23 165 51 14 119 226 216 150 119 142 134 71 181 55 5 7 189 158 197 58 5 100 64 244 152 200 5 10 38 136 199 61 46 250 76 165 220 36 60 84 179 194 155 104 249 160 111 182 63 52 240 68 152 48 57 48 248 62 59 31 198 2 92 244 252 168 154 217 205 214 45 128 152 200 232 145 104 87 72 167 139 56 236 35 105 37 84 97 99 143 128 41 145 221 30 141 133 184 102 82 142 147 210 38 91 186 183 196 17 255 107 156 56 87 192 161 124 20 2 223 163 131 9 52 96 39 193 229 223 40 56 109 187 10 147 23 197 74 219 214 74 70 115 130 158 51 35 26 71 37 250 234 168 3 30 8 42 223 238 9 7 38 118 195 48 9 218 245 83 181 204 157 251 63 31 153 114 66 180 185 104 174 163 16 177 193 25 219 160 7 228 168 45 90 107 93 99 69 83 182 250 31 84 245 94 115 143 208 182 67 137 30 241 44 46 162 237 71 125 141 78 97 53 123 187 160 217 30 229 44 212 223 75 40 213 169 156 100 121 82 167 2 112 152 46 158 58 27 230 183 168 52 24 222 176 211 126 137 241 100 181 197 67 0 238 24 169 138 124 34 220 35 36 76 187 82 234 245 109 208 172 21 5 196 243 181 151 114 62 136 214 243 78 25 243 60 50 156 198 174 190 162 210 226 238 141 52 216 131 161 169 47 182 174 244 170 99 139 28 161 20 242 148 98 11 135 158 61 35 100 236 225 6 190 195 244 75 247 204 206 152 117 254 78 35 242 248 134 125 20 39 145 6 187 243 18 66 145 79 101 245 59 70 251 249 9 239 69 0 188 19 152 49 17 231 85 3 223 219 129 244 3 18 250 190 6 12 1 151 92 102 141 151 173 136 145 182 120 214 183 52 233 79 101 251 54 186 254 22 150 127 10 153 146 4 87 152 17 88 47 109 191 188 4 108 69 149 34 189 107 217 241 85 41 86 80 95 17 78 117 167 206 127 64 96 132 151 248 149 240 39 2 175 228 6 27 41 156 61 230 7 23 215 92 64 45 172 159 62 251 21 229 201 148 37 41 24 189 33 173 173 72 175 92 44 182 119 85 82 180 59 89 203 18 182 11 64 98 171 126 93 192 100 38 84 137 79 109 70 112 26 243 185 202 79 229 128 198 59 210 123 118 43 70 137 225 82 201 68 253 71 161 189 171 200 17 53 23 126 123 136 153 111 65 99 190 38 227 133 97 181 0 216 224 70 97 194 152 42 6 149 113 167 82 29 111 100 82 135 226 205 15 123 60 80 222 251 118 193 128 216 118 128 176 87 198 17 25 95 59 31 244 172 198 71 201 54 171 27 189 141 233 204 9 37 28 231 32 146 169 160 106 31 32 26 118 231 43 143 70 102 174 58 19 117 129 220 171 44 248 104 186 225 52 195 6 80 170 39 226 83 199 77 115 232 103 233 207 147 121 21 249 39 79 12 156 209 233 71 253 225 175 183 194 227 122 200 51 37 239 22 120 183 99 235 159 202 213 110 93 78 131 87 117 210 99 18 163 76 89 161 45 9 88 239 236 211 184 32 248 167 54 112 94 153 92 253 99 49 107 193 127 238 24 244 193 123 6 100 200 96 5 245 105 94 229 85 49 157 117 41 68 171 153 163 68 245 160 168 38 12 105 165 250 129 154 187 252 160 32 196 0 37 186 105 131 159 191 180 60 52 221 128 224 119 35 36 108 196 204 147 208 53 56 202 182 210 134 179 115 166 119 115 203 49 221 79 208 156 3 12 208 225 141 176 88 176 213 196 116 161 87 68 215 144 15 141 98 149 64 213 59 184 73 6 233 38 85 186 194 89 198 146 58 83 67 146 4 24 86 120 185 174 189 144 62 204 30 160 97 94 118 156 22 191 162 0 229 248 186 167 81 128 57 139 212 124 29 216 148 115 80 78 33 13 222 95 217 252 0 58 91 118 214 113 53 121 113 26 113 43 193 194 172 250 77 128 119 106 88 11 221 168 89 255 182 56 94 143 52 94 202 143 212 160 1 9 25 114 35 138 158 228 76 74 223 153 202 86 3 34 97 225 202 187 224 128 243 62 16 39 157 218 183 113 122 184 123 148 42 158 30 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 34 36 20 -48 -49 19 -34 13 -44 -14 -50 -32 2 30 -41 28 16 19 38 -10 10 -34 50 -17 10 3 49 0 9 1 -33 -40 11 25 -43 -1 -10 9 -19 27 -32 -15 -32 -19 -11 5 -34 -48 36 -8 -23 -57 -26 -15 18 -30 -53 -34 31 17 -22 -10 22 -34 -8 -21 -18 -10 13 15 -23 28 -30 -5 33 3 41 30 7 -42 -41 -32 -25 16 0 -22 -10 -12 -29 53 0 -23 -56 22 26 17 30 10 -43 24 39 20 -5 6 16 37 33 -42 33 34 -4 10 -25 31 23 -24 -8 -27 29 -9 -33 -6 -9 -33 27 -22 7 -25 -24 27 36 21 8 7 -38 31 34 -19 -18 -6 -54 40 -11 -9 -34 -20 22 -14 9 49 6 -28 24 -20 3 5 -43 11 -43 -9 -34 22 26 -6 -24 33 33 25 -16 1 -39 32 9 32 6 -29 -25 -30 14 -17 -16 -11 43 -16 -22 32 8 33 -42 -17 -42 7 52 49 -4 -24 7 -51 -34 25 -10 -11 8 2 6 -7 -17 -30 -22 -31 24 -13 -9 -61 -1 20 -33 -30 -49 16 24 31 -16 18 -3 -21 36 27 19 42 -22 -26 -31 -4 -5 41 36 -12 46 -34 8 -27 37 -38 -9 30 -8 -14 -34 13 10 -49 -12 14 4 -6 43 12 39 16 15 19 25 -38 -19 -8 28 19 33 16 45 12 45 -31 -23 -14 -8 25 -19 -6 -43 -18 -19 -28 25 29 -43 -29 9 -36 44 1 29 3 -41 11 -5 -2 -8 -42 -10 26 17 16 40 -32 16 10 13 16 39 14 36 14 63 22 -11 -11 21 0 27 -9 18 6 12 -44 24 18 39 -13 33 -25 -10 -10 -7 26 43 35 -17 -22 29 28 -58 29 16 44 4 35 28 -16 -15 -6 9 -34 27 -4 23 33 16 27 -19 -9 -31 61 10 29 26 33 -9 -22 21 12 -30 29 44 38 50 19 -1 18 29 22 -44 -42 -41 -22 25 46 28 -32 -46 -12 38 -20 -20 -26 -60 23 22 23 -10 -15 -17 9 6 1 -17 43 -40 29 -9 -21 -35 -31 -22 2 35 -25 -38 27 -9 -20 5 13 53 -34 32 32 -47 41 -7 -5 35 -24 -29 -43 38 -11 5 22 44 -7 23 28 -47 22 8 20 43 -19 -41 -11 -40 14 22 1 44 -43 6 -37 24 -17 45 -32 -27 41 12 -57 -7 38 -15 16 -46 39 16 -9 25 -11 1 -11 -33 20 -38 -27 29 24 -23 49 35 28 -11 -3 11 -53 8 -28 7 22 -5 -28 -25 -18 -29 -2 3 13 -2 30 -30 14 -18 1 -40 -47 -37 39 -62 -25 2 35 -21 -10 23 -27 -1 28 -34 -7 -21 -29 -27 -31 4 55 8 25 43 3 27 -44 16 17 28 16 23 19 1 -31 -53 -4 -4 -8 44 -17 31 52 6 -15 42 33 14 20 -7 -3 -19 13 -22 33 16 8 14 -11 -20 7 17 -44 43 33 -24 -35 -53 39 13 -9 13 31 31 -24 -22 25 14 23 56 17 -27 -7 2 -49 -36 10 -43 -31 0 -28 -11 55 30 -37 -38 10 -31 -42 -62 25 38 -19 -27 7 -40 -16 32 33 33 13 4 -25 41 30 13 -24 -48 2 -28 8 -1 23 31 6 28 40 23 -37 -15 -11 35 -10 13 22 35 -22 22 0 3 -7 -7 2 17 -36 -9 -30 -16 -34 -22 21 7 -3 -10 15 -40 13 3 37 -38 3 -29 -54 23 30 -27 -25 30 22 -30 -9 20 -27 -29 -24 18 -25 3 19 4 -15 -28 22 -14 -23 16 -15 42 -35 -40 -37 3 -41 -5 18 -34 24 8 18 36 65 26 25 27 28 -21 8 -8 9 -26 -17 29 28 -43 21 30 14 1 19 4 -13 -18 28 19 28 -24 27 -35 -51 -25 -29 15 23 44 -13 22 8 -19 34 35 11 -33 18 10 -20 13 2 -10 -30 48 -39 19 -15 48 10 0 31 -40 -8 54 -16 2 -38 -15 14 4 26 -12 41 -30 6 -15 10 -17 27 54 28 3 25 10 22 -19 -20 -5 25 10 14 9 -19 -21 14 -20 0 -9 -39 -31 52 24 32 -32 -3 10 -40 2 -1 -4 10 -16 -39 36 -40 34 -47 33 59 -21 6 -13 19 28 -14 -1 -10 13 -37 18 -10 13 4 23 27 -21 4 55 -24 -23 26 -20 -7 -17 11 -1 -1 -7 -24 -52 26 52 17 -26 10 30 31 20 -20 15 36 -12 -18 46 20 -28 35 -22 55 21 -12 39 25 21 -19 46 10 -10 -17 13 -40 -30 -11 -7 -46 -8 25 -14 -7 -19 -27 3 5 18 -3 7 -40 -31 48 56 16 -18 -8 -12 -29 25 15 11 16 -21 43 46 -8 -18 -36 -38 20 -44 47 -12 -34 23 47 -45 -28 27 -1 -23 12 -19 -47 4 -32 -19 18 2 -19 -16 6 6 27 -6 -50 -28 24 56 -30 29 27 -20 -16 -18 11 27 -3 20 -13 -30 5 -48 -10 42 14 -10 49 18 -32 -30 20 -17 -11 58 -26 11 15 -25 61 -43 -11 -20 22 -17 3 -15 -21 55 -33 -35 46 -54 39 31 -14 2 6 9 -27 -11 -3 26 14 24 -4 37 22 -10 -22 -8 9 -33 -38 -17 -7 -36 -42 -5 16 -32 6 -28 -47 33 -18 34 -46 -7 -17 -5 32 -46 14 20 -24 -48 -39 2 6 20 -7 -15 -13 20 -26 22 -29 11 28 24 -16 9 31 26 1 -41 -35 16 21 14 15 -34 51 -20 3 10 -32 -29 -1 -16 -12 15 31 26 -19 17 -14 43 23 19 21 -24 17 20 28 45 -17 46 -18 -25 -57 -12 -22 21 -22 -13 -30 -58 7 25 64 -42 47 -22 -40 -26 24 -11 33 27 18 -35 -8 18 23 -31 34 17 15 21 42 30 -12 71 -36 3 48 5 0 9 5 39 38 -13 -35 43 -21 -17 -31 -12 31 -37 -2 26 -29 42 28 11 25 46 -38 -31 -13 30 -25 4 28 6 -31 -32 -12 -21 -35 -14 -38 26 -29 -34 40 24 22 -37 42 -15 35 -7 4 43 3 -40 -30 -20 10 14 -16 1 -31 -11 -3 0 -19 8 -27 -14 53 2 -43 -19 18 -21 19 -21 21 4 12 33 10 16 -32 -50 24 -13 -7 21 17 -18 2 -7 -32 28 -18 16 33 15 29 -11 -30 47 16 14 -39 0 19 -27 18 -33 65 37 3 14 -20 -33 11 -15 -23 2 -5 1 21 -24 -21 16 -36 21 -56 -37 37 -2 20 -32 16 30 -20 -8 16 2 12 24 12 30 -12 55 -9 -14 2 -2 -41 -19 -18 33 15 -36 6 30 52 35 33 -43 54 -11 -37 -29 -57 23 21 -20 -32 -32 12 26 -31 -46 4 -1 0 -15 10 18 33 -59 5 26 19 -41 18 -33 -43 47 18 23 -23 -19 -29 29 14 24 -45 -6 -37 16 0 24 19 -23 27 42 -19 -7 26 -37 -16 -29 -38 -41 41 -5 25 -32 29 -34 18 -10 21 18 33 -28 8 -40 31 -30 -5 -16 20 34 53 21 43 34 -5 -31 -8 -7 -37 26 29 43 45 10 32 1 31 43 18 -8 4 -7 56 -29 10 -15 26 54 -16 -27 -23 3 -5 -2 -24 -27 45 -19 -53 -26 -6 -22 -11 -3 -15 19 41 3 35 28 46 44 -4 -6 -17 6 20 28 38 33 28 -16 -31 14 1 -50 33 -12 33 -9 -2 19 -30 -17 -6 21 -45 -51 17 8 12 14 4 -28 3 57 14 31 -23 4 21 47 -26 28 -8 2 24 3 22 29 -9 -1 16 8 -5 -2 -11 -4 -26 41 -12 30 -18 -38 -53 -4 -10 -41 6 45 6 28 -12 30 -29 29 0 8 10 -14 -7 -24 18 8 -1 13 2 47 -5 -19 -20 27 -43 -43 -5 -9 20 -17 -55 16 3 -24 -33 -5 -16 -24 7 -30 -18 -11 -37 -14 18 15 14 -27 -31 -7 -30 28 37 11 -14 35 13 -10 -12 36 28 -30 11 -29 25 30 -29 -29 -31 42 31 -21 11 -2 12 42 -14 -8 19 10 -9 12 -32 -11 14 -32 -53 25 33 -23 -15 -34 1 -17 11 9 42 -11 22 -30 -28 20 -2 -37 -49 -30 17 -38 23 -22 -5 3 8 11 71 -10 50 -22 16 23 -17 10 -41 1 35 25 -28 25 25 33 -21 -40 19 -35 -6 43 46 24 13 5 -32 -1 -40 24 12 -24 -35 15 9 24 -5 -26 40 -27 -36 24 -5 -39 5 -10 12 3 6 -1 20 -19 -31 -26 -35 19 25 -10 16 32 10 5 -55 45 23 -38 -31 -36 19 -19 3 -13 23 -8 23 -23 -17 63 -8 -34 30 13 16 26 27 6 6 -16 -51 47 -27 9 0 6 14 -36 39 -9 -46 12 -27 22 -9 -11 3 9 -42 42 -48 -18 32 10 33 -8 -56 13 -7 21 -20 12 55 32 -31 2 -14 -22 14 31 -7 2 -24 17 -2 -47 -42 6 -40 -19 33 -13 51 -42 17 -12 -21 -18 -7 -36 -22 -21 2 -48 -12 32 34 3 72 30 -40 14 -34 15 -44 3 -23 37 -20 27 -27 -8 2 -10 40 -3 -34 19 -22 15 -38 -7 -33 -45 18 1 -19 -46 -30 32 -24 -27 -13 -15 -30 24 57 -39 27 11 30 8 -23 23 -11 -24 36 -9 -11 35 -9 -18 33 -20 -35 -11 28 15 14 8 12 5 -45 4 13 -32 22 30 52 -41 -1 -10 -10 -20 -24 41 12 37 -19 46 10 26 -11 -14 -36 -46 45 18 -4 -17 45 -2 39 10 -8 -5 -41 -22 46 -11 20 29 8 -10 13 15 26 -3 20 10 -25 34 9 -42 25 -35 -8 -39 5 -4 -24 32 8 -9 -31 23 -33 38 -25 -38 -11 -42 17 24 -51 14 -6 -17 22 42 15 -14 19 -52 -32 -52 -16 7 -14 39 -18 24 10 41 14 -11 -30 37 -2 19 -16 12 -24 -36 9 24 -26 -26 29 -26 14 -5 -35 19 -24 -26 29 -9 -5 -24 40 -1 31 17 16 33 42 -34 18 -17 -12 41 34 -7 -26 42 -45 -47 17 -15 -15 -21 -17 0 19 -9 -19 -10 -17 -11 21 -36 -26 -11 33 24 -11 -48 11 -37 9 38 31 30 -24 18 -21 39 -46 -53 -19 -4 -37 -23 -1 19 -19 -68 -33 -8 13 -37 25 30 -43 12 11 4 32 -44 43 -5 4 36 -24 30 -33 14 -12 35 -36 -10 1 -8 19 -24 31 -13 -5 -13 41 7 -51 -39 -15 38 11 -47 8 23 -35 13 8 -17 -31 8 -21 34 7 4 -32 -19 7 43 23 -15 14 31 -3 19 3 19 -28 -17 -7 17 18 -53 47 -27 6 -15 -7 3 5 11 -4 14 35 26 37 16 -16 -54 -36 20 15 16 10 -28 3 18 6 -51 12 -30 -21 -30 39 -15 6 22 3 -14 -21 -34 -21 41 16 -40 26 -33 20 -45 -19 -29 31 48 -21 -20 17 -16 -33 42 14 24 15 -40 -25 12 15 -10 11 -27 -17 -20 -41 10 -8 -18 26 -32 18 42 47 -4 20 -28 11 16 17 35 -18 -1 -31 -16 21 24 25 12 31 7 -33 5 34 11 17 -15 -39 7 -51 23 -5 -21 33 41 35 19 -38 -29 1 -34 -33 -2 46 30 -15 54 0 -33 12 -39 -37 -35 -25 -35 -12 23 -17 20 27 -18 7 18 21 5 -22 14 20 13 -29 -33 -22 -15 32 9 -17 21 18 -28 -16 30 -44 27 3 33 -35 -14 9 -11 -42 17 -29 27 10 46 -11 -10 -20 -19 50 18 35 16 -3 27 16 30 -8 37 28 32 38 8 22 14 -47 -29 13 -34 -40 22 35 21 30 -20 -23 11 28 15 -22 42 38 -71 48 -26 16 -26 37 -45 16 -15 3 16 36 -24 -17 25 -35 -30 -30 -35 -26 31 28 -16 18 8 -10 -40 5 27 62 3 -31 -26 -22 34 -28 -10 -9 -39 15 33 7 9 21 23 18 35 -28 13 -7 -9 17 20 28 16 -23 -20 30 12 -42 75 -31 -29 24 -33 -26 -32 18 -12 17 -25 -14 40 -17 23 -31 14 -21 -25 51 -34 8 -31 -36 -29 -29 12 -20 10 -35 -40 -9 -26 -21 22 -25 -30 5 -25 -7 29 49 23 26 13 -21 40 -42 -28 25 49 -13 -42 32 -25 16 -7 -9 19 -36 15 -18 11 38 16 -4 12 -9 27 34 19 38 22 14 14 -29 45 -3 25 -25 -36 -13 0 -15 25 -17 -13 -29 -17 -24 36 -49 7 -17 14 16 -26 -20 -36 -11 34 -14 9 34 -54 28 6 43 38 -22 -12 -25 20 36 -8 -45 -5 -37 -26 26 16 65 13 40 -11 0 20 3 -29 8 -32 -30 39 -14 -1 -20 -5 -25 -19 33 30 -20 2 -7 -3 32 -19 -56 -48 11 15 -22 45 -32 51 45 -13 -34 10 44 44 -17 -40 30 53 -24 -61 -25 7 6 27 -33 -37 -25 -11 27 40 31 -29 -12 13 -29 -33 25 32 14 8 -8 -39 -29 -12 7 -32 32 -28 -26 24 8 29 -13 -11 38 -10 -45 -40 28 -23 18 -44 17 -21 -30 -27 -40 -16 28 -7 48 -35 25 17 12 -43 24 -22 9 -35 7 28 -40 0 -10 -58 -17 7 2 17 16 -57 -23 6 36 8 -15 -23 13 -33 -46 -22 -29 15 -72 -25 19 27 47 -12 35 14 -26 2 -17 -25 27 -1 -3 3 44 -32 -55 29 -17 3 -15 -1 7 -12 29 16 -1 -32 -46 12 22 6 28 -37 30 -19 -4 -5 35 -17 17 -16 26 -25 -24 -18 -40 -18 29 -8 21 2 5 -12 -39 19 -1 -9 -8 -12 3 -13 -10 -54 20 -17 39 -37 15 25 -54 36 -16 -29 -8 4 13 -11 5 -22 3 -61 40 -22 -23 -19 35 33 16 -23 -36 14 -27 -52 17 -11 49 23 25 16 25 -1 -8 -21 -30 -5 -4 22 -18 31 15 24 18 -40 6 -22 16 21 -15 13 -40 0 26 42 38 -19 3 29 -28 -28 12 -28 -13 27 -14 9 -7 51 -1 -31 13 -11 43 30 20 -54 -10 42 -49 -19 14 -6 4 15 45 30 -15 -21 -10 26 12 -19 30 -11 24 -9 -26 -29 -9 12 -14 -5 -32 14 -22 -45 -11 -12 23 26 -20 -36 12 0 7 -12 10 37 22 10 -6 28 -4 -21 -36 13 11 -1 -22 -22 -5 -52 -27 -27 -12 1 -5 32 16 -29 -7 -18 8 -21 -20 -15 32 32 20 -1 43 -24 -22 -43 -25 -29 7 -28 -32 -17 40 -7 63 22 3 7 34 -8 -21 30 -28 -17 -15 -32 -27 -6 10 -31 44 -6 -34 16 -25 -45 -19 40 -20 -19 -8 -30 28 29 -34 -35 34 31 -11 -41 29 -18 -2 -8 27 27 -48 -22 25 41 7 -33 -49 14 16 -33 -36 12 -25 18 7 -37 -14 6 15 -21 -23 -40 -10 -10 -21 8 39 -17 -13 -31 17 11 -33 31 -33 -55 9 45 37 -13 18 9 16 -21 32 39 -29 -12 -7 -38 14 50 15 -48 -12 -19 -33 -33 28 -16 -18 22 39 8 17 -12 -33 21 -42 -11 -19 -23 -28 35 50 24 -31 22 -66 32 9 18 -39 -49 -25 10 24 -37 29 27 11 10 37 30 -9 30 12 -33 33 -66 -19 50 12 27 19 45 -14 -15 21 3 0 -46 23 -9 -36 -30 34 25 -12 7 -9 -18 27 -38 24 0 -28 22 44 34 47 -10 18 21 15 24 -41 24 -42 15 32 51 -43 9 27 -29 -28 -27 -39 -29 32 36 2 29 12 41 -21 32 5 -51 -26 12 -44 20 -21 -1 -36 -28 -31 -1 -25 4 17 -26 -7 -39 46 -9 11 -30 -22 -1 19 12 -17 40 -1 -27 -2 -21 -30 -19 -21 -35 -10 60 44 -14 -29 -34 -28 -16 -42 6 18 -54 74 38 12 10 -23 -4 -16 -11 19 -14 -5 -15 -44 44 -36 39 1 -6 -37 27 20 44 69 19 17 41 19 17 9 -32 -25 -29 -37 -25 11 -16 -30 -16 9 12 -26 22 -21 63 29 6 18 -41 2 46 22 -20 -19 8 2 33 -14 -48 38 17 -24 9 -1 41 -40 1 -3 -10 -38 -16 -16 -21 26 31 -30 -34 -46 15 -41 -5 -28 57 -16 22 -7 -37 13 -1 3 8 44 8 -14 -12 -38 -17 -26 50 -21 -21 -32 -34 35 -26 -29 21 -33 -22 -32 20 -8 -11 7 31 30 -7 6 32 -40 1 -32 -13 -48 -2 -25 -14 12 17 8 22 31 35 44 -18 52 35 -6 26 17 36 5 -22 17 -46 -22 3 -26 35 14 -7 -9 -41 -42 -1 26 -36 14 -10 -32 17 9 8 8 12 9 13 -28 -24 -1 11 36 5 4 -9 17 19 0 35 32 24 -5 -28 -22 10 1 15 55 -15 52 -1 -51 -19 -28 22 -27 53 27 -5 12 0 31 -24 -18 12 -64 -4 -44 -37 23 9 10 2 -30 -47 22 13 -35 20 19 -43 -9 20 -35 -31 6 6 8 -36 38 29 16 -29 36 8 42 -13 -18 26 24 36 -25 23 14 -29 18 -20 -41 31 -10 -16 12 -45 4 14 16 -22 -27 -13 -49 28 26 -19 -21 9 0 36 -14 -13 -15 -39 -39 43 -43 -40 21 -30 32 12 -16 -16 -14 -42 49 19 0 30 13 -18 49 -12 -33 -40 -46 -10 -4 -49 9 3 -29 21 -18 29 -9 36 6 -28 -7 -12 -3 -5 4 -35 -35 -7 4 -32 -5 -37 -25 16 -64 -17 14 22 26 -1 0 -41 -18 -37 25 -11 24 -20 -36 -22 0 -31 -20 -22 30 -10 -35 30 5 40 26 26 30 -45 -13 19 -36 9 15 -10 10 -25 -39 2 -36 -5 -26 47 6 -43 -47 -10 -7 33 46 -8 -36 -6 10 -22 -16 24 -5 -11 29 -32 6 20 -12 50 40 -31 21 8 -27 4 29 22 2 6 -23 -17 -14 42 -18 30 -33 30 55 27 21 -47 -19 8 5 -17 -2 -9 17 49 -11 14 35 30 21 28 20 -13 11 11 -6 18 -48 -18 -7 -10 38 -35 40 26 -6 29 -16 -25 21 -46 -20 17 -50 -54 -25 -32 -32 -32 22 -11 17 31 -47 -17 -13 -14 8 -24 38 8 -34 24 50 19 6 -6 12 11 -19 -10 34 -7 6 34 -12 27 -32 21 -22 72 -18 19 -9 19 -2 31 -19 36 44 -27 2 -43 22 18 27 -50 5 24 -34 15 -17 -21 -15 -24 47 -43 -25 -10 -1 0 8 -7 -21 16 -61 -21 24 -6 -45 23 -42 -18 20 22 23 24 0 0 -19 -21 -64 11 -21 14 -45 18 -25 29 -39 23 7 -24 0 -40 30 22 5 -32 -16 30 -9 33 -29 21 12 1 29 8 -26 24 -21 23 -43 -36 17 -23 -4 37 -5 12 -51 18 -16 37 -45 4 13 14 10 -27 -26 -20 17 21 -72 21 -24 -3 -31 24 -23 -15 -32 42 -4 -25 -29 41 20 -37 3 -27 5 -17 -2 -1 19 26 -34 -30 -17 -25 3 2 -48 -42 -44 37 27 7 20 23 27 13 -3 40 4 5 19 1 12 -5 -18 46 38 3 3 31 10 12 7 -34 -47 -27 -38 29 -12 8 18 -22 5 20 31 -9 -13 -27 -25 -19 8 37 -30 4 -26 15 19 -39 9 31 -6 10 -30 -18 -24 -38 -45 -11 -16 -13 21 25 19 8 47 -25 5 26 46 14 43 6 -7 -19 -27 1 20 -36 30 -50 59 43 -18 26 27 -14 -30 -24 20 -7 -22 23 27 4 -1 10 -21 16 4 5 -41 -5 36 32 -20 20 43 -32 40 -30 22 30 34 9 -23 -17 -19 -16 4 -53 -23 -2 -31 -21 -37 -28 -1 -2 10 -11 -44 -12 15 -31 9 -13 -35 -25 -49 18 11 13 33 34 -11 -23 -47 51 -26 34 31 36 -30 -9 -44 16 9 21 -47 -16 40 18 -4 -20 -40 44 -18 17 7 32 15 21 13 47 -41 25 -35 -2 -39 -34 1 -51 30 -2 19 22 -34 -33 18 -5 21 9 -41 -12 -40 2 0 18 -4 -29 30 -37 -13 -20 -12 -51 14 57 -17 -23 40 1 -32 1 -33 4 -35 -7 -35 12 5 2 43 -24 -37 1 -43 1 19 -23 -29 -3 -22 10 37 -49 39 54 4 -29 -1 12 -12 13 -29 24 3 -14 -20 30 -35 15 17 -33 34 19 -6 27 14 -39 37 -2 31 13 -13 32 24 -33 3 26 14 13 -26 15 -39 -27 -32 -19 44 -22 -1 27 7 42 25 -13 17 44 -12 38 -16 -13 22 -16 40 -33 4 34 14 -26 11 -43 35 -8 28 2 21 -21 28 6 -36 28 -38 -6 -33 -10 27 -5 16 -50 33 10 -28 1 -59 15 -4 55 5 3 -13 -26 10 2 31 0 -4 -12 -13 29 -38 0 28 -7 -36 -24 -12 14 -54 -29 -47 35 -25 10 -25 41 -49 1 -32 25 13 -29 20 37 -10 0 -13 33 -3 24 13 22 -33 -36 20 -47 -21 -24 15 -42 -22 -11 25 54 -47 26 18 -16 -4 10 -30 -3 -18 -11 27 18 21 -4 -19 -46 31 -11 17 -3 -25 3 25 30 35 -54 -9 34 -24 -19 24 -5 -34 -12 40 -25 23 22 -4 18 16 41 -2 0 32 10 -39 42 10 -54 51 19 41 -37 -23 28 -22 -47 24 -36 25 0 14 -37 12 -40 -10 -32 -44 -23 6 4 -2 5 20 -57 -31 12 -3 32 15 22 18 10 27 32 -38 -47 9 23 -16 22 44 -26 -34 11 6 4 -23 7 13 -34 20 -11 36 14 -55 -2 -35 9 -18 27 13 -8 7 -21 21 40 6 -18 -35 -58 -9 8 7 17 0 17 -5 9 -36 -24 19 -33 -55 21 -6 -15 -12 27 17 24 -6 34 26 24 45 0 -35 -18 -28 19 46 -36 2 -25 -58 -5 11 32 -31 -23 -6 32 -43 -38 -39 -9 -2 45 32 -29 -26 -36 21 -24 15 -43 31 -6 7 24 -18 -7 -22 -48 -15 -42 32 35 -44 16 -31 21 -41 28 8 -4 -17 2 54 13 10 10 43 23 22 -11 47 -24 -29 26 9 60 -15 -64 -34 -8 31 -36 -28 -2 8 68 22 -17 21 7 -4 1 -20 -19 -21 -39 8 -13 -41 -6 -13 26 7 -16 -10 59 -23 -23 -20 34 0 -23 14 -55 3 -13 39 -5 39 -10 -8 19 8 21 -25 46 -41 23 4 -14 12 40 29 0 -5 27 31 4 46 0 -5 -14 37 -36 15 20 -25 57 -4 2 2 13 23 -23 1 33 -12 -25 12 18 -29 1 -2 13 -48 -5 -25 28 -6 -32 -34 -42 -11 13 -38 -15 -16 28 22 19 -38 14 -58 8 41 38 26 5 31 -39 -26 57 -37 -3 -12 -25 41 -39 -16 -12 -19 -49 9 -28 -30 -32 6 17 30 -9 17 2 -12 -34 -12 13 35 22 -7 16 12 21 -22 14 -28 11 10 -43 29 9 -16 -23 -3 -12 -30 45 2 22 26 -59 -15 -48 8 -5 -10 6 -27 -38 34 -41 -29 3 -24 35 19 28 40 -55 42 -21 -10 -1 -14 27 33 -28 -20 13 26 -17 -25 -28 -26 -47 34 -8 -43 13 -30 14 47 -14 5 38 -32 -9 -13 -50 27 35 -10 -18 -37 11 33 -18 -25 -46 -20 -37 21 -40 9 -12 -51 -3 22 -42 16 39 -55 -21 9 28 45 -37 27 -22 -14 10 -24 44 25 30 16 -29 -18 6 -36 29 15 -40 -11 36 -19 31 -5 17 -5 -34 28 -6 7 17 31 16 29 1 40 37 14 38 36 -29 -28 32 -25 -23 19 26 23 16 32 -23 -20 -32 4 -24 -22 49 43 48 -16 27 2 19 13 20 19 10 -4 41 8 -55 5 16 36 19 -18 -61 21 9 26 -7 -5 5 6 2 -2 -31 -1 -11 15 -39 24 -12 15 -17 -31 20 29 40 28 35 -16 9 -43 36 -23 18 -16 -33 -4 53 42 26 -5 -24 -36 13 -15 -25 -13 6 37 -41 44 -57 23 -36 22 -8 -32 6 -26 22 10 22 -45 7 -18 0 24 21 -1 -30 -49 -43 25 -7 -32 31 -10 40 -31 8 3 -26 6 11 39 -29 19 11 -50 -3 -26 -8 -24 -50 -1 31 30 34 60 -38 1 -56 36 26 5 -21 -32 -33 -39 55 -17 -39 53 0 -34 -16 -29 -7 -50 -26 21 13 5 34 -33 8 19 -33 -55 -41 3 27 8 38 -20 -19 -6 -46 3 13 22 13 21 17 -36 21 -53 41 29 14 -4 -46 -39 6 -3 -24 19 -42 25 -29 -15 -38 -10 -8 8 -43 -7 7 -17 0 17 34 -29 17 32 20 27 35 -42 -49 36 9 15 10 13 17 29 -20 -6 46 -1 -40 -4 28 -8 -45 27 -7 -26 13 -35 -23 -47 16 9 25 18 15 16 54 14 -49 19 6 33 36 -30 -19 12 -12 -70 -20 -10 21 -24 25 -24 38 4 -9 -20 0 38 3 -16 -13 3 -10 24 20 -41 28 45 10 -26 35 9 -13 -8 19 9 4 3 -1 -55 15 -37 21 -17 46 -2 -15 38 -6 -22 -44 9 34 -11 -25 -12 -27 -30 0 11 28 -11 1 -31 43 -19 -62 -67 -6 29 24 -40 -51 -9 -3 14 -22 23 -39 -28 4 6 44 -31 -48 -42 -40 -41 -2 20 24 -16 24 -44 42 14 -36 30 25 -43 -33 13 -1 12 47 -16 -34 -12 15 -26 -52 16 -4 26 0 10 -36 -51 -22 23 -10 -1 -11 34 2 -48 33 -11 -50 -24 -29 35 -9 11 2 2 -55 5 9 37 -23 -26 16 -1 -23 17 -31 -56 -31 36 31 -16 -40 18 34 -23 -50 -27 13 13 0 34 7 25 11 -31 2 -37 5 38 -6 12 27 37 -12 -50 -17 -38 12 53 13 -42 -51 -40 28 21 -29 -24 -5 2 16 27 11 6 -38 26 36 28 -23 -13 31 11 27 21 -14 -23 19 12 -37 26 -32 -1 -9 21 14 17 29 34 -23 30 -6 31 -16 -4 -4 23 -15 -29 29 -16 -48 -40 -1 -9 21 14 26 1 18 25 41 46 -10 25 21 31 -45 4 -37 -53 21 43 32 57 -8 -14 16 -30 -27 -8 26 -51 -10 -13 36 25 -14 16 -36 -40 -48 10 -26 41 -50 6 17 -63 -4 -28 -11 16 23 16 -44 37 -5 -46 22 29 38 3 19 21 -33 -20 46 45 -31 -31 40 25 -42 -31 -33 14 -14 27 -25 15 -33 27 -9 2 -8 23 -4 -30 -21 -3 41 -9 -4 21 11 -56 29 -12 36 -51 -21 -14 12 -44 5 16 16 1 20 28 -24 21 40 -8 -7 -12 -12 -28 -29 -6 8 61 -7 15 -18 5 -9 18 49 0 -32 20 13 8 20 4 10 -2 -64 -28 -22 -27 -6 12 18 5 -53 53 0 -35 8 53 -16 15 -18 -38 -22 35 -20 -6 -21 17 5 7 -28 -30 -25 39 9 13 53 -34 -1 8 29 -14 -5 11 22 23 25 -19 -29 30 -52 -21 -5 10 -6 12 35 20 16 5 13 -45 0 -32 26 12 -19 17 -46 29 -35 5 -8 -25 -30 -46 34 47 -21 11 11 26 -23 -3 47 21 -23 -27 -30 -21 -32 11 23 -26 4 -33 31 -35 -18 -34 36 28 54 -45 -21 -8 11 -26 1 18 29 -9 0 -13 5 15 60 -57 -21 -17 10 9 -6 27 -54 36 -38 -40 -35 -26 -22 -40 11 46 -1 -11 22 -30 39 55 -32 7 -19 5 -60 -14 -22 -8 -49 11 51 -50 -11 -4 -2 18 20 -3 6 30 -9 -12 20 34 12 -42 -34 -25 22 -16 33 6 39 -11 9 33 26 -19 35 31 -18 3 -12 -19 -11 -27 -30 -31 -15 -13 -29 33 18 -7 -48 -20 -38 9 28 -18 15 33 7 -32 -21 25 11 26 57 32 31 -8 -56 -24 12 19 -23 -23 25 62 11 1 34 36 -9 -34 34 42 -21 34 -36 2 -18 -46 -17 -5 -1 6 9 -48 30 -23 29 -51 -15 -28 -7 -40 -19 -33 16 13 28 15 -32 -54 -56 -40 -8 -1 -12 20 -31 35 -19 -26 -38 -28 42 -39 -20 25 -49 58 -14 11 19 17 22 -13 -38 -26 -1 5 21 6 -20 -24 -28 24 -34 28 -8 2 -3 -67 0 27 29 1 -21 33 28 -40 -33 -5 -15 -4 35 -33 -54 33 15 -53 -3 -36 44 -3 1 17 36 -47 -10 -22 -3 49 -11 -34 -5 35 -25 -39 3 -30 23 12 43 4 21 39 -22 -40 -15 -27 30 -15 -21 -24 33 -19 -7 31 -33 -34 -19 17 30 33 -29 -48 27 -19 -32 -1 -53 10 1 -8 5 -42 -28 -17 -3 -10 9 16 -18 26 -9 11 -32 15 17 3 -27 -8 44 -22 48 0 17 -31 -8 -12 -23 -23 -37 54 -30 -20 24 -34 21 -25 -25 -20 9 13 1 31 -7 13 -39 46 27 -38 11 -37 1 11 32 17 22 9 -33 -45 -38 2 16 -45 38 -19 3 -6 17 -23 10 -27 -52 -21 48 7 -40 10 8 -8 3 -21 22 -23 -18 15 26 23 -8 -31 4 16 17 31 53 -43 40 16 54 -5 -13 10 22 -4 -13 8 -46 21 -7 -8 -14 29 44 -67 23 -39 -16 18 -7 -17 35 -31 14 -26 13 20 12 29 -56 2 1 -33 26 -21 -10 40 -36 9 34 -49 25 5 -15 5 26 21 48 -3 19 32 -28 -19 1 -26 32 -23 -10 -11 -2 22 -55 -2 -26 -12 39 -9 -38 23 -18 -22 -12 -44 -10 16 54 1 19 -41 -55 14 -1 11 -56 -21 -13 25 -27 7 9 17 15 39 -12 36 8 31 13 7 -12 -20 -35 21 -19 -39 12 -27 33 33 -7 36 -44 -1 4 -27 61 -33 -50 12 1 25 22 27 -9 -3 -10 -28 27 26 -19 -20 -20 -25 26 -13 7 -18 31 41 -48 -43 37 52 -8 6 45 -11 -33 -46 -11 -26 41 -26 43 11 -41 -26 -20 -27 -18 -8 -20 28 0 44 -33 -18 18 -6 29 44 26 -37 -8 29 -2 -1 -14 -12 -25 33 -10 -27 14 -27 16 41 16 -5 18 -3 -24 -49 -16 -33 -49 8 -15 -48 -4 35 -18 -14 -16 31 -14 -18 -24 -1 7 27 -4 -73 47 -19 16 23 36 -17 32 -33 -4 -21 -24 -1 16 20 34 -2 31 -5 -28 -12 -1 25 -23 -23 -38 -35 -4 32 -30 -29 24 0 22 12 12 41 46 -25 15 18 -28 -39 20 33 25 34 -1 35 18 -11 -58 34 24 4 33 27 -49 -47 41 -26 19 -52 68 4 0 12 -12 -24 23 -25 13 -16 -17 3 -48 -30 12 38 0 38 -38 3 5 18 -18 -22 -34 -16 -2 -2 18 -5 10 -20 23 9 -4 4 -8 -21 5 -24 56 -49 17 -22 6 -5 23 22 9 -45 -18 27 14 -44 28 -18 -19 -4 49 50 -23 -19 32 -2 22 -36 -58 -35 34 -9 11 5 -32 33 8 17 28 -3 31 3 43 0 26 -38 13 -32 -21 21 -5 19 -25 7 -36 -38 46 31 -21 -39 -10 3 -9 -18 -30 32 25 50 -11 15 -29 43 44 -15 20 4 15 -9 21 -24 29 -16 6 -9 -25 -10 -43 45 7 14 8 20 -17 36 -43 37 16 11 -39 12 -9 3 -22 31 -32 -32 44 71 -27 12 54 18 19 -32 -3 53 18 24 38 -18 15 34 -5 8 -36 -28 17 -28 6 2 12 53 -19 -1 -49 17 3 3 -25 -41 -30 -11 -25 -43 27 29 27 14 27 14 -3 38 -38 -9 -16 -34 4 11 -14 -19 -9 0 -31 5 -10 38 -35 27 45 -40 -9 -20 -20 -44 -33 24 27 15 16 31 -45 25 -41 39 14 3 29 36 -12 -1 -11 32 26 -38 38 48 45 -4 -32 31 29 27 26 2 21 14 25 -29 53 -30 9 15 -38 15 27 24 -13 22 2 -46 -38 -6 -2 -33 49 21 -39 15 -9 -19 33 13 -37 58 16 39 -15 6 -33 -58 -44 -2 -29 -29 23 3 -30 -22 -48 -5 -7 -22 -27 20 -20 10 34 -6 26 -30 -24 37 -33 23 4 -21 -9 -37 -19 6 35 15 9 -43 37 -37 -22 45 11 -28 11 -20 -16 -28 13 -41 -36 12 36 21 25 24 9 20 -41 12 17 57 3 3 -14 -41 -28 -25 -4 -9 29 -47 -4 -22 26 -38 -13 20 18 41 -44 36 12 16 32 -39 13 37 -35 42 45 75 34 -57 -21 30 -24 -25 -20 17 16 1 15 39 35 -18 -41 27 15 -16 -28 -7 39 -62 -38 -25 8 33 17 -30 4 41 -43 67 3 -12 33 -18 10 -42 -2 -19 25 -20 11 -29 -42 -7 40 28 25 16 -30 -12 10 7 6 18 -20 12 37 29 44 -29 -16 7 -22 -17 48 -29 -30 29 -17 11 -17 9 26 -14 26 -38 -38 8 -23 -12 25 10 30 15 -27 -19 -21 31 35 9 -48 29 -29 -35 -38 8 36 4 -41 -14 4 14 -22 -6 18 49 -7 7 -20 -26 0 -3 4 -4 -38 0 13 -3 -19 -6 33 -14 -21 -26 12 -6 -33 30 -26 13 15 -15 -14 -23 59 40 24 -25 -5 10 22 -10 10 -10 -9 -29 14 11 -28 -6 -27 -23 -40 12 40 -28 11 18 8 23 44 -35 27 -7 -43 35 24 -27 -42 -22 20 33 -40 -4 -17 49 36 14 -4 3 0 53 11 -30 -15 13 18 -14 5 49 19 8 7 -37 5 -33 -27 -25 47 22 7 20 -21 7 -29 -11 10 -17 -23 -3 -1 15 10 4 6 22 16 5 -15 21 -25 7 32 28 -9 -14 24 -6 24 19 3 23 28 -25 -3 33 9 -18 31 -13 12 -57 39 -3 -36 36 8 -39 -13 56 22 -27 4 32 35 -1 53 -7 -20 -19 -14 -31 32 23 17 13 -16 7 -20 -11 -4 -26 59 5 47 -34 27 3 25 -2 15 41 19 -59 -6 -68 -9 -31 22 -40 39 -6 -53 19 26 16 16 -32 36 -5 -44 -16 -30 -34 -19 4 6 0 6 -14 20 -38 -7 19 23 26 -10 3 -26 2 8 19 -24 -25 25 3 21 -6 23 -7 12 -9 -42 22 23 40 37 20 42 -52 52 -36 27 -23 18 9 6 -15 -47 -36 -11 31 -40 -38 -12 28 18 21 19 -2 2 -17 -15 19 -50 -14 17 26 -36 37 -4 -26 19 23 -4 -22 18 45 15 26 4 -24 51 18 -43 29 -7 -24 -25 43 -1 -7 1 4 -44 27 39 -54 23 -29 53 -11 7 -49 -7 27 -24 24 -18 19 -46 45 -4 4 -11 14 17 30 44 -10 -37 24 40 2 -18 15 7 -20 -7 2 -44 -17 26 17 33 -35 -13 31 -33 -3 17 -17 50 42 -34 26 -39 -14 -27 -5 -41 34 13 -37 -34 30 18 -33 6 -1 10 -52 -29 42 -3 12 18 -38 18 17 -24 14 6 -11 14 25 -23 47 -1 -14 20 16 7 15 23 -10 18 19 -33 -20 40 14 28 42 -19 -32 27 4 26 -36 23 34 13 -17 -28 -14 -23 -21 6 -18 12 13 -31 -46 -18 24 -10 47 -5 -15 -32 43 -2 19 -24 -41 27 -24 -8 -2 -39 6 -7 13 -14 48 5 -4 -1 14 -1 6 -2 -16 -10 -23 -8 34 28 20 29 -31 -22 40 50 -30 -7 39 -23 -20 -9 -55 26 38 23 31 24 26 25 16 -23 37 -4 -7 20 13 43 16 -42 -69 15 12 -39 -19 -26 -42 15 -6 24 10 -12 -4 34 -16 -29 -5 1 20 38 -24 -18 -45 9 34 -9 21 -17 -8 20 -9 -3 29 6 -2 -34 3 -34 -4 -18 39 -34 10 -30 52 29 37 0 14 -20 38 22 22 46 38 8 49 47 -15 52 -41 7 51 -48 2 -37 29 36 6 -30 12 -49 -13 -7 31 -26 36 -42 0 -7 -15 -36 -14 -56 -9 24 15 -29 25 -15 -49 20 3 23 -36 5 -25 21 36 16 25 40 10 37 16 -32 -22 54 25 -8 -35 -27 22 13 -10 -22 37 -12 19 -4 8 -19 16 22 -43 21 -23 20 -28 -47 16 12 -19 -5 -16 -23 4 45 -9 41 -28 -7 -45 5 12 23 31 36 15 5 -16 21 -19 -21 37 -3 -33 10 -22 19 5 -33 -31 -11 20 7 -26 -31 -13 26 10 17 29 67 -13 -11 -1 37 24 -22 -3 -26 46 57 8 17 -7 19 20 27 14 -30 18 -11 -24 14 -23 -47 36 21 35 26 33 -42 -36 -25 -24 21 -20 0 -10 -30 -48 -1 -24 25 -32 5 -39 28 3 -6 -1 8 -1 -18 23 -14 -20 -14 -9 -10 -19 -5 3 25 25 42 49 46 36 35 39 -26 9 -7 -24 -34 18 26 -17 -54 -10 -33 -35 13 -7 23 24 -26 -4 24 -35 -22 -15 16 1 -1 -11 26 -5 24 -23 -29 -36 10 38 21 -22 -18 -3 18 -4 6 -3 18 -30 -2 12 41 -14 32 27 -3 -10 -36 -47 18 -20 28 41 18 -5 -3 -56 38 49 -14 19 -17 -12 34 30 25 -27 -3 50 12 -58 -23 -24 30 -20 -25 30 -35 -22 -26 40 20 -24 10 33 2 22 45 -34 -41 27 -11 24 15 41 21 -16 -61 45 -7 -40 -8 3 -13 10 -47 24 -49 29 -13 -40 -23 -36 -18 -11 -6 -28 -17 38 4 -16 34 10 0 -19 19 33 44 -8 -16 -31 -38 -21 22 -37 -2 -29 22 42 -3 18 -25 12 -33 -55 21 -9 -30 37 -16 -15 17 -35 7 -35 -6 26 1 49 44 32 6 -38 3 -29 -50 -19 25 -31 -25 17 49 19 -35 27 19 33 -6 -19 -2 31 -21 -45 3 -31 28 -9 -30 2 -46 -62 -5 -4 -36 12 -6 -38 33 -45 -68 55 -33 34 49 8 -22 -32 -34 12 9 -11 -26 -52 -4 -1 6 -32 40 -10 -6 -25 -36 15 22 17 -32 44 4 -15 23 -3 -34 5 33 11 -23 -31 -11 -22 14 -49 24 17 24 1 0 29 34 -12 -18 -38 -48 -41 -39 39 39 7 -24 17 11 -8 34 -14 32 -6 2 30 40 39 5 27 -3 37 -18 -35 16 -11 3 10 32 16 0 -11 15 18 -25 32 28 2 3 -18 29 34 -34 -28 41 5 39 21 -9 26 39 -8 -21 -14 34 -31 -30 34 25 89 -4 28 5 20 -19 21 -18 7 42 16 -15 -1 -46 -29 12 -22 0 8 -13 46 5 -44 20 33 -12 -20 -36 4 0 -20 -26 49 76 -33 42 37 -19 46 -24 31 29 -31 19 -21 -25 -41 -22 0 34 -19 -29 -16 16 53 -24 33 27 -4 -27 12 -31 1 -34 30 49 -36 -31 9 -29 -32 27 -22 40 -6 15 -48 -20 -9 38 11 22 2 22 22 -39 28 3 18 -38 13 -7 8 15 33 13 19 -47 -50 28 -40 22 32 3 22 -17 -12 -41 7 -7 12 -49 31 15 -52 2 -20 -31 3 -47 -19 -8 12 -29 31 31 39 -8 9 6 -26 -5 20 29 20 19 -1 17 3 -8 -42 11 52 25 -4 -5 -27 4 34 -8 -25 -24 -49 -32 6 24 11 3 7 3 -18 14 17 31 -34 -46 -17 11 11 -44 37 60 -30 -3 -34 -25 -37 24 22 -23 -4 -43 19 -24 -7 26 -25 -28 0 -40 -14 47 -15 -27 36 -26 -26 19 35 9 -5 -7 -50 -8 2 -39 38 5 22 -33 -20 15 48 15 37 0 -17 -33 22 -17 -30 -11 9 -45 1 -26 -45 28 9 5 -3 20 -35 -4 48 -27 13 23 16 -28 17 0 -7 33 12 -10 -35 -17 -8 17 21 -21 13 -39 -8 -13 -35 -2 42 49 37 46 25 -37 -15 23 1 -37 -3 6 20 33 -11 -15 -10 47 -24 20 -17 -28 3 14 33 -7 6 7 9 44 29 -34 -29 -8 -16 -12 45 -23 -21 -47 69 34 -11 -6 53 -33 16 29 35 25 -12 37 -1 -5 -43 22 3 0 -9 -24 38 -35 20 -40 41 24 42 25 -22 29 -7 37 23 -16 -11 0 -41 12 26 42 18 -68 40 6 18 18 -30 -36 -19 39 21 8 -22 -25 -24 29 -27 15 -46 -56 -26 -36 -7 -2 -5 8 15 -67 58 -53 -11 -28 -19 0 -26 17 2 17 6 41 -14 -9 -23 -17 -8 38 15 -15 -28 41 -32 22 28 4 -2 -3 2 23 50 21 -13 3 10 -29 12 1 3 43 -32 -32 20 -12 13 20 17 33 -12 19 -26 30 2 29 0 -53 31 33 23 -32 3 -10 -6 -28 -17 -12 -23 0 14 29 -34 6 -22 -2 2 36 -53 -22 53 34 -9 -17 10 -56 48 -10 41 19 40 -13 25 -27 13 21 -63 -33 25 13 7 22 -16 -23 36 33 5 9 26 -20 26 -42 -9 -37 -30 17 -17 21 -25 30 16 8 53 17 -50 -13 -2 59 -2 22 12 32 -5 16 35 51 -9 23 -43 -10 -26 17 -2 51 -22 37 9 -10 6 22 5 41 -3 40 43 -27 -13 -11 46 44 -13 -1 19 -21 26 -17 -3 33 -31 -12 -25 3 19 -14 6 22 -7 29 39 -44 -5 10 -23 -17 31 -46 54 -14 -39 -28 31 34 10 26 6 -42 13 19 33 -24 -9 26 -2 -13 -46 -33 -36 -22 32 -21 22 43 58 -4 -12 -35 -38 58 -23 45 26 16 -41 -24 4 30 -18 38 -25 -5 28 20 -13 -18 34 41 37 12 -16 67 -35 -29 28 -38 -8 2 -9 -30 -35 -9 18 -9 -24 -16 3 11 36 1 6 5 15 22 -22 -29 -44 -33 -41 28 25 33 -10 -33 -29 -19 -17 7 -8 -25 -36 18 -19 -22 2 -24 -20 16 19 -11 37 -34 3 19 -38 -36 -7 8 32 43 -32 -28 -9 -33 1 19 -2 33 19 -3 20 28 -50 -11 -4 14 -19 -9 -32 -21 12 -8 -32 -8 -34 20 30 -40 31 36 -20 23 -17 6 -30 30 32 -38 -35 35 -24 32 22 -16 25 -4 -29 28 -16 -38 33 -46 -26 24 -23 7 -48 23 -14 -24 -10 6 8 2 16 -4 -63 -18 -25 -48 -43 -39 15 31 17 19 -22 -12 26 -44 -4 28 16 29 -28 -31 47 -28 -6 3 16 -2 -10 -2 -35 31 -38 30 -28 39 35 -26 63 -14 -28 17 1 -26 4 -27 -16 -22 -17 75 -11 23 -13 59 25 -42 5 6 2 -31 7 11 -32 20 52 41 -34 -29 -36 -38 33 -28 -13 40 -9 -3 -30 -23 6 31 0 10 3 8 18 12 -17 22 24 -4 -18 -11 -24 -55 25 36 18 -11 -29 -37 -18 32 -21 -34 27 31 -36 1 -5 -5 27 12 -1 -15 23 -13 -41 -26 6 -19 -27 37 -21 9 26 -12 -40 10 -13 -9 16 -24 -21 -18 15 -2 -18 11 11 36 -62 -24 29 -44 28 15 -8 -34 2 -8 -15 67 -7 19 -29 23 22 -21 -3 29 1 -46 19 24 -1 7 -32 -22 40 4 22 32 35 -8 16 19 33 18 -11 27 -46 -36 -17 36 42 -15 29 28 33 -15 -29 -35 -29 49 15 27 31 30 46 -5 15 -16 -4 9 -34 0 -28 -27 30 -32 16 27 37 28 18 13 29 31 30 -2 -42 -42 -22 -7 -26 18 -17 18 40 -26 -23 -19 -26 -13 -20 -7 -6 27 33 9 -14 -10 -14 2 13 23 58 12 3 26 19 -47 -16 -33 22 29 -24 -16 12 -15 -34 16 -17 40 13 35 24 39 32 -37 11 -15 -31 9 -64 16 23 6 6 -6 -46 55 14 12 14 28 -26 -10 -36 39 -26 -23 -25 38 -54 -36 -49 23 -35 36 -18 -25 13 -11 23 -24 -41 28 20 -39 7 -4 29 22 2 15 -23 -25 10 6 -22 -39 4 9 -20 -35 -36 36 11 -15 20 34 -50 18 -12 -19 -22 -38 -19 -2 -36 1 34 11 -39 -50 -37 -7 21 -70 -2 21 39 -27 27 12 -43 31 17 -56 18 22 -7 -8 -55 8 -25 -8 -4 51 -1 -12 -32 -33 -9 -11 13 -40 31 0 -5 28 -17 -11 0 -28 24 23 29 -40 -21 -27 14 -38 32 -18 -8 -26 -18 34 -37 12 -14 -3 -15 -11 22 -18 -20 -10 30 14 28 -23 -21 32 -14 12 28 9 -3 -33 28 -6 -38 8 -33 24 25 -28 -17 -26 28 30 -3 7 -27 8 17 -30 14 -20 -13 34 12 28 -29 21 -20 5 -19 19 -43 13 12 -9 -45 25 4 -39 9 20 12 41 -9 7 -30 -30 26 -54 5 -13 7 -31 17 -37 -17 -29 -15 6 -16 29 18 41 -10 -13 26 -25 -3 -7 -6 -18 10 11 -12 -4 10 11 -14 -42 -61 -16 23 -24 -16 25 5 -5 35 -36 -38 26 28 17 16 -3 10 3 -10 20 14 -54 11 57 38 -50 -34 -22 37 -32 10 -33 20 24 -36 -20 -13 27 -23 -36 15 41 -26 23 -14 17 -41 -11 -10 -27 50 4 23 27 -33 -32 20 14 7 36 11 25 -26 50 19 -6 11 8 3 -36 -33 -11 -9 33 -47 -34 -38 -24 -36 -40 -13 29 22 56 -45 -7 19 -14 22 -11 -31 -2 17 -59 -40 -16 -1 22 -5 45 15 1 8 -34 -34 7 -15 -6 3 10 44 38 30 -3 66 17 21 19 -25 32 26 23 20 14 20 -22 12 32 -21 21 -10 24 -22 6 17 27 18 28 -22 27 -13 0 16 -23 -11 15 17 -34 -6 22 14 -31 -21 15 38 31 -2 -14 38 -4 49 37 3 -30 36 31 -3 -23 -21 -18 10 32 4 -31 20 6 35 -12 9 -31 -17 28 -31 18 -8 -15 23 15 16 -17 3 -29 -37 -22 -39 -37 15 -8 2 -44 -22 -46 16 4 -26 8 47 -35 -18 -23 46 -14 -21 -11 -16 24 -33 26 21 -10 -22 -14 -13 -2 4 42 30 16 20 43 23 -13 28 -21 -18 -31 -38 -29 11 15 -52 -30 -5 26 -21 -44 24 16 -29 0 29 38 -21 -20 -30 -34 -38 -22 13 -23 25 -11 -35 -30 -55 27 34 -17 33 39 25 11 35 -26 -27 -22 27 5 4 -1 21 8 19 -27 1 53 19 -6 21 11 -14 -17 8 32 -18 -5 36 -38 -14 29 4 -15 -39 3 -27 29 -22 25 -15 19 -1 -26 31 27 -26 53 -30 32 -11 -16 -18 2 6 16 8 30 -4 -32 -23 29 19 -29 -31 -37 -23 22 -16 13 -3 22 -44 -46 -30 15 11 22 36 20 20 -5 -71 31 13 -18 -31 -13 -50 -44 32 -52 32 27 0 -25 13 26 -36 -44 -38 32 8 25 39 45 -44 9 31 2 -34 47 -37 27 27 -40 2 -19 39 25 -14 24 20 -42 -24 9 -40 33 26 -56 27 13 17 -18 -36 14 -34 44 -11 53 32 19 -48 -2 -53 -39 21 27 17 12 16 -40 25 -32 -7 -29 7 -44 -53 17 -6 15 -25 17 2 6 -38 -40 -5 -10 8 -40 -2 -17 -13 -16 -20 49 24 -19 15 50 -18 -23 -34 2 -27 15 1 30 26 -29 22 -14 17 -51 19 -10 57 6 18 50 -13 -12 10 56 -5 -9 -19 27 -25 36 27 -41 0 -50 -22 27 0 12 -27 -23 -12 -47 22 -40 32 -30 1 -34 -33 -31 -16 3 -48 9 8 19 2 -27 -14 36 -23 8 -5 -16 -24 7 33 49 63 -33 -18 35 -19 55 57 -4 10 9 -18 15 10 -15 13 -4 -38 10 -14 8 -7 37 5 -25 2 46 -43 -29 23 -61 13 40 27 2 26 11 5 26 13 10 -32 -10 -7 37 28 5 20 -25 -38 21 -8 -33 2 49 -7 32 7 -26 -30 -30 27 29 16 23 11 -63 -2 26 -12 5 -25 -1 14 -42 20 -20 38 -8 -6 34 30 9 -22 13 -50 -50 -26 -20 -34 3 -27 -44 -22 -15 26 -17 -16 -26 40 40 -26 2 -52 -14 1 -20 -43 18 28 -24 -6 18 -15 -14 29 25 -9 -20 30 21 12 38 -9 -5 -34 -6 -62 42 -24 -15 -23 4 29 33 14 -51 -24 -18 10 -41 -20 15 -25 44 -43 -23 22 40 -14 35 34 -17 27 24 -4 -8 -44 -38 -28 40 -27 -13 -39 16 -2 -24 16 -19 24 10 -36 -39 -25 -36 41 48 18 -34 36 -38 6 -8 3 47 -17 28 26 33 8 2 -19 10 11 -21 25 26 24 -14 -25 12 -27 -13 2 -14 -6 20 33 1 -15 18 5 -19 44 17 -11 17 -9 -16 -47 12 -33 -14 8 35 22 13 -5 -14 -24 -34 8 -26 21 7 5 -57 27 -45 17 9 -52 -19 -37 19 -17 21 13 -28 32 29 49 -24 20 12 -3 -16 -25 31 -16 -28 19 -26 -37 -44 12 -4 -3 -3 23 35 -13 -31 -16 33 -24 21 25 -17 29 18 10 11 7 24 -23 4 -5 13 -35 -47 -5 40 -9 34 -26 -25 21 -18 27 -10 4 25 2 -31 -30 -18 -21 1 15 4 16 -22 -24 36 -10 5 -34 31 12 18 -13 -55 34 -3 -10 24 -28 31 42 -49 -16 32 25 8 14 3 13 -52 -12 30 24 17 -34 48 -41 -30 -29 -30 1 -32 29 -45 9 41 -5 3 -34 -28 -23 -32 -11 32 -24 43 18 -46 28 9 27 14 -41 1 26 -19 -28 -5 27 4 -43 -30 16 -38 -17 -25 -32 9 -19 -34 35 41 41 -24 32 -14 25 8 -32 24 -17 38 -57 40 -40 32 -6 -38 -48 -42 11 -34 -33 -54 -28 -43 -21 -11 -14 -15 32 -34 -15 -4 34 0 21 -35 -31 -38 18 24 -42 25 -36 42 -37 32 -22 38 4 -14 -18 -15 12 -22 -8 30 -15 13 -34 52 -27 25 39 43 -22 -8 -25 20 21 18 29 28 27 -17 38 18 11 15 19 14 25 42 41 26 -40 17 -29 -6 48 42 -35 10 26 59 -30 -29 11 -22 -51 7 50 48 3 34 31 -28 20 7 8 10 -33 30 -25 -6 -7 10 -37 16 -10 -36 -17 2 -5 31 -21 20 -24 16 21 4 22 -13 34 26 15 25 -15 39 -39 -19 56 20 43 -16 26 -37 -44 34 -26 -21 -24 -19 30 -17 27 -26 17 -34 -23 -34 5 16 -32 -23 -26 34 10 38 0 21 -32 31 48 7 27 -31 -40 -14 35 -23 32 10 -9 -28 -29 19 24 -11 -14 21 19 25 -15 8 -32 19 -16 6 3 16 6 -19 22 -17 28 -52 -7 27 -10 43 10 23 33 -27 20 3 7 4 -15 18 -3 3 2 19 -28 11 -28 -30 -18 -32 21 2 6 -7 30 20 29 -13 2 27 -8 -16 30 24 31 30 -27 -25 -44 -20 -13 5 -47 13 -2 -30 -35 -7 -13 13 -30 18 -19 16 47 -7 7 47 34 -26 58 -8 -35 -34 -27 -37 -19 4 -26 -15 10 16 -29 -6 -13 -19 -32 -38 -2 1 -35 -52 12 9 23 4 4 13 45 -10 22 29 41 17 -40 18 -19 -40 -3 41 -34 -25 34 3 -37 -7 -31 -28 14 -22 -9 14 -7 38 13 -41 -2 -25 -6 -12 32 -8 -19 27 12 13 -20 -38 12 12 -25 -28 -33 16 13 -24 26 28 -21 33 -54 11 -32 11 -37 42 21 3 -40 37 -15 -6 13 -31 13 -8 -39 -4 19 28 -41 10 16 29 35 30 -24 -7 -36 24 26 -67 -8 14 -54 35 9 22 -42 32 -6 -23 -15 -3 9 37 -33 18 9 -53 19 -17 -43 23 34 -48 -11 -39 12 -6 23 -32 -12 -38 -21 15 -8 -42 22 26 31 -24 -26 -52 13 -26 -1 -33 21 30 41 -7 8 23 20 -5 64 -16 -38 -1 12 -45 -10 30 -47 -49 20 -33 -46 28 18 22 9 -12 34 -33 16 7 -53 -16 -31 4 -32 -42 -35 44 12 -2 -27 27 -32 -7 -27 -2 -33 58 -36 41 -28 -4 16 -36 47 42 47 -48 -35 31 -6 -37 -20 3 24 -36 -22 14 39 -19 40 -27 -35 16 -8 -21 -28 -64 16 -19 -35 15 -34 -24 -13 -40 27 -15 -27 25 -20 32 0 33 49 -40 2 53 27 2 -35 -15 25 35 -7 37 -6 -33 -24 1 -58 46 -7 24 27 0 24 25 26 -27 -13 23 20 19 -15 39 -55 16 -45 34 -50 59 23 9 23 9 -12 -35 73 47 -18 5 26 -43 26 13 0 44 40 -38 -25 -6 -28 33 -24 46 -9 14 -14 1 -40 30 1 27 25 -44 25 -22 15 -10 32 -32 -19 -23 -41 41 -23 -8 -1 -17 21 -9 15 -21 -32 -26 21 4 -49 16 43 19 -3 24 -33 0 -9 -20 -25 -23 5 -37 -64 -50 30 13 -14 23 -34 15 -27 19 -23 42 -23 -30 28 -19 5 4 -22 -26 -20 -21 13 -31 20 -34 23 36 -38 55 17 1 -20 7 32 30 23 18 23 3 -4 -47 48 -53 -17 -4 18 32 -58 -33 -41 -13 19 14 24 -27 -33 16 19 -11 19 0 -49 14 -5 -47 -60 27 14 -33 -7 -32 -23 -13 15 33 -2 -40 -17 24 66 10 -32 -34 -2 22 46 -22 -20 28 -44 41 -36 -67 -4 1 -29 -47 -35 27 2 -29 -29 25 -31 -39 22 -29 14 29 -13 -62 41 -47 17 -5 -4 -12 -25 17 -45 -18 2 3 -12 -30 -7 -23 -30 -16 -63 -6 9 9 -49 -20 -44 -37 9 -7 12 -33 11 -41 1 11 6 -29 -46 -23 -12 -46 27 -18 31 24 -17 7 -15 -8 -19 16 -17 -15 -21 -3 30 -45 -29 -5 -52 -33 42 52 -23 11 -10 -8 -38 -7 28 32 25 -6 -30 -52 26 8 -5 15 -7 -1 -23 56 -40 15 14 -35 32 12 37 -13 -11 -22 1 -39 -22 -25 29 -39 2 25 0 -9 -42 -25 16 -7 -8 -51 17 -38 8 -41 2 -34 -9 52 48 -37 23 40 5 -8 -22 -25 41 -43 -31 -50 -27 16 -21 -29 12 -3 48 -43 29 -12 22 -12 -22 9 43 -1 -28 -3 35 -38 28 21 25 48 22 -38 -15 -36 34 -23 28 33 -4 30 28 -17 21 -4 41 -12 27 -29 29 -19 -15 22 44 3 -24 13 -11 11 -16 26 -25 -33 26 -5 -7 -32 -20 -17 -21 32 -40 -32 -10 -19 25 29 49 2 -8 -33 24 34 23 -27 16 -14 -4 -22 -60 8 46 -24 10 -31 -17 51 11 -38 -18 43 3 -31 15 -33 -20 -40 39 -33 -16 17 -19 10 0 -15 29 41 -5 -26 -28 11 -36 -11 9 6 -27 -8 -10 42 -25 30 -17 -19 -21 -11 -12 -43 -50 -3 29 -44 -40 -12 2 -27 26 26 -14 17 -7 22 -28 25 -11 1 -19 14 16 -28 4 1 15 27 35 22 -8 4 59 -14 -37 0 14 -25 -20 -17 21 19 -22 14 20 -3 21 -2 -25 14 19 19 17 -26 35 33 -39 11 2 55 -35 13 -16 25 1 40 22 24 16 7 -31 40 17 34 -44 -38 -14 13 30 -25 -25 -8 22 17 -1 -43 23 41 -8 -41 67 -23 30 35 48 -41 15 -26 -2 -25 18 -13 9 -33 7 43 37 25 -32 -50 25 -47 -21 -29 55 23 34 -42 19 25 -13 16 -18 33 32 -32 18 -23 -37 30 -16 7 -36 49 12 -14 -5 10 9 -48 25 -9 -26 -2 -15 13 -31 35 -36 9 -4 -23 22 -19 -21 -37 -23 -22 33 39 2 30 35 -15 -5 29 -44 25 34 -46 29 -46 17 -27 -15 -24 34 -61 42 -11 -63 -26 36 -16 36 -2 -16 27 -4 6 30 2 22 -17 23 -52 55 -16 20 0 -43 27 37 -27 -8 -1 -14 -5 28 -30 5 -8 11 6 31 7 -10 -21 0 -21 9 11 -35 -25 -49 27 -31 -5 -22 -19 19 21 15 37 -18 -25 -11 2 6 -31 -20 -16 37 -19 30 -15 28 12 -49 -12 14 17 22 -42 0 -10 0 22 45 -9 -7 11 -31 28 26 -35 14 26 -19 -17 -26 14 24 7 -3 14 -2 10 -54 16 -3 12 -17 -28 36 38 -18 20 -10 43 16 14 -20 17 -9 23 7 -23 25 -38 10 4 -21 -21 7 10 24 21 0 0 -29 15 -21 2 -19 25 11 -38 -12 53 21 46 -35 -11 33 -16 3 -1 -2 -36 -49 15 -17 45 0 12 -11 -39 -21 -33 -24 -34 -25 22 12 -64 -29 17 -13 -2 13 -7 -28 5 26 -34 -33 -38 45 7 19 -23 -31 -31 -66 -41 41 -69 -14 11 33 6 24 -59 37 -33 3 36 -39 -4 -11 -18 2 -19 -28 -28 -3 -5 3 16 32 2 -6 51 44 -48 18 -26 -52 -27 9 -15 -21 -12 -32 4 -27 -34 -23 -28 -8 -19 24 -24 5 -32 24 12 0 11 22 -13 21 46 -21 -47 18 11 31 -29 -16 9 -41 -31 8 -28 -17 -2 -31 24 2 -24 -21 12 49 -15 24 17 20 -34 11 -21 18 -55 20 37 -4 -4 -11 16 -49 14 -31 -24 -3 -21 37 38 27 -14 53 -28 -16 49 -25 -43 33 -41 -18 36 -32 -24 11 13 2 14 -47 39 -17 8 32 -4 -38 35 -56 -34 16 12 -15 -34 3 -11 46 -34 10 29 40 20 -28 19 22 37 -34 35 -15 27 18 -41 -16 -11 18 30 5 39 37 -19 -1 -9 -14 15 16 26 -29 18 -5 -17 -35 47 -30 11 -6 4 9 59 18 -20 10 31 15 27 -18 0 -11 -21 34 0 -10 24 5 58 19 38 15 7 33 17 34 11 14 15 -8 -8 10 -20 -2 -29 -4 0 45 15 15 -22 -53 -34 12 -22 19 -2 -16 -30 -32 5 -23 -12 -14 30 27 -17 35 33 -27 -5 33 -42 -20 26 28 41 36 26 -30 -7 -46 -13 42 -22 -37 25 -40 31 15 -7 -54 -2 -34 34 52 -20 -44 -49 -44 5 3 -21 -44 1 -30 23 20 -28 -18 10 28 30 -27 -8 -28 42 9 28 12 28 -22 6 -37 12 -35 4 33 7 -6 -19 -41 -9 28 32 -1 -22 4 -12 -12 -16 -31 24 28 -29 -24 -24 -23 46 37 44 -53 24 -36 -42 30 25 21 -37 -51 -22 -34 17 19 32 -25 17 24 -9 -32 28 25 11 65 20 -18 21 -27 -22 -30 25 -47 48 17 27 -38 4 17 -16 13 -8 -36 -28 -17 -9 -21 31 -22 23 5 -52 -11 -11 36 -34 -53 31 -25 -27 -13 -52 49 -54 -32 19 27 3 28 -48 39 33 -17 16 -13 -29 -28 -34 -51 27 -22 13 5 -18 18 38 36 0 -9 8 -43 38 1 46 37 -29 -25 -25 -19 -8 -17 16 13 16 23 12 -10 -33 26 30 20 33 -4 -23 -28 -17 51 50 -2 -48 45 -47 28 -59 33 -4 2 -20 -17 -29 -37 4 -31 20 -14 -33 2 -19 24 -14 -41 27 15 28 -6 -21 18 -4 22 12 44 27 30 25 2 -39 -8 15 -25 -24 -21 -14 -31 -29 17 39 26 -28 14 -19 -34 -12 -10 -13 60 8 3 41 3 -23 3 4 27 19 -3 24 -25 36 -30 15 -22 -26 -19 -29 34 -39 -30 13 -15 17 14 -42 -6 21 -41 -38 -20 -6 -7 -42 -47 23 25 -34 14 40 22 29 -45 9 -65 -23 32 39 -11 -25 -8 33 6 -2 21 -26 -20 46 -2 18 10 22 29 40 16 -46 -21 -11 -1 22 -36 32 -1 18 21 -22 -6 -24 -27 -50 -16 51 34 -16 -2 -40 46 20 -21 -6 -3 -41 18 -47 38 -23 23 34 -38 -17 -34 -16 -42 33 -36 -6 34 -35 45 13 -24 -53 -28 14 28 -11 26 33 -16 33 -31 -39 2 28 6 -34 -15 -11 -28 0 -4 10 -14 17 -12 38 1 -30 33 5 -48 15 0 -18 20 -32 35 -15 -23 -46 -2 -22 -42 -41 30 -35 11 -18 6 1 15 16 33 -35 -26 14 41 -5 31 -1 -29 19 12 25 11 33 -11 -15 22 -19 -10 -30 18 -6 -12 -22 -25 -32 -18 -22 12 -19 -27 14 39 30 8 43 23 -32 -2 -13 40 -15 6 10 -18 -14 22 -36 -25 -9 32 -1 -16 20 -4 20 10 -29 -11 32 38 -21 21 -7 14 33 -5 4 -28 24 -16 -25 -4 25 1 -3 10 -18 -14 22 13 42 47 -34 24 -26 23 -17 -10 -65 -15 27 1 -4 1 16 15 16 -19 47 24 6 -4 0 20 33 26 33 13 29 6 -23 -55 -3 31 11 -19 -43 -18 -28 38 53 -12 -10 42 27 -30 -22 5 36 46 48 -12 -28 10 29 -21 -2 -51 21 15 -28 -16 -19 -20 -39 -12 -38 -3 30 37 -18 -13 -1 -18 -36 -8 4 20 16 -46 50 35 -8 -15 19 25 29 13 -33 -16 -12 -39 -14 5 -42 -46 0 50 49 38 18 8 31 -8 34 -38 12 -11 -26 25 -7 -38 -23 19 -22 9 -21 11 -6 -31 18 42 27 21 19 32 -13 29 -21 23 35 14 -11 -44 -28 -21 25 29 22 -27 0 -31 -7 -3 -5 -30 -21 13 27 -8 -25 -15 19 21 10 -39 22 22 -18 38 -20 12 -44 13 -13 21 13 -32 45 0 5 -28 9 -10 21 8 24 10 24 3 -10 19 -32 -10 14 -18 -23 -44 -25 6 -29 -13 18 -41 2 -26 -19 53 23 16 28 26 14 34 -34 -23 8 -33 18 25 12 18 4 9 -28 8 -9 -24 55 -17 26 -53 52 33 32 24 28 -22 -26 18 16 3 -28 21 34 39 0 42 -26 16 -5 -34 -16 -22 -11 11 4 -12 -41 9 -18 3 5 23 -40 -37 -43 -13 -31 33 -5 9 57 -26 22 62 40 -38 6 3 8 -2 -22 38 -19 32 -28 -27 23 -32 -17 -18 -47 -39 -73 12 -27 74 -6 49 34 32 -43 12 -14 -6 -35 18 -19 13 22 -25 49 -22 21 -30 28 -11 26 -32 -28 -29 23 11 -39 43 15 -22 7 33 17 38 -13 19 41 -12 -6 23 -33 -54 -19 -13 -50 49 -20 -16 18 -4 -3 -10 45 -29 -13 -1 29 -10 21 -6 -10 -27 -25 43 21 28 -34 -39 2 -3 31 -32 21 20 -11 -12 52 27 18 -4 21 36 -15 -35 26 26 16 23 18 -47 28 48 37 -40 -11 -28 29 -12 21 -20 11 -18 35 -24 9 -4 -17 -29 31 24 -16 -22 29 -20 4 44 -10 -46 -24 3 -27 28 -35 -30 17 6 32 -35 0 46 19 -23 59 -19 0 -28 -26 26 5 -13 -23 8 39 19 7 1 20 -21 45 -48 30 -16 -40 -18 -27 26 24 -32 -1 -2 34 18 12 2 -14 -36 -48 28 -18 -21 -17 -44 15 1 65 -19 -52 28 10 33 -19 -23 -37 -53 -4 51 -30 -4 29 -35 -13 -15 -34 -14 -29 36 -29 -5 52 8 -3 -23 13 5 -40 3 36 -36 -19 11 22 31 47 30 8 -41 -23 35 -29 17 33 -18 28 26 -40 -29 -3 -38 -32 -11 -13 -1 -6 15 -20 -20 20 4 -35 57 -8 -38 26 47 -2 40 34 -23 46 14 -62 -19 4 -31 -2 -17 -25 -50 14 37 14 7 31 -59 14 3 33 -33 -16 -36 0 -46 -33 21 -37 37 -24 19 10 -12 11 -17 -5 37 1 -9 -44 37 21 11 -7 30 21 37 -19 -2 -12 21 -10 -4 -8 29 31 -30 9 0 41 -18 -20 28 44 -24 5 25 -23 -29 -19 14 -34 -30 3 20 30 -16 4 2 20 -28 7 -30 9 20 -16 13 4 20 -26 -22 -46 -6 -55 -13 17 22 27 -48 20 -29 34 29 -32 -14 -30 8 42 -17 18 -57 28 -34 -16 -17 -40 -8 35 -9 -6 -37 -17 6 -27 52 -18 -2 -20 -14 13 16 11 -47 13 27 35 1 -37 43 20 0 21 -40 -18 -46 -33 -24 -30 16 -16 -14 -33 -4 -6 4 14 -8 -23 -32 -22 -39 42 -19 -62 17 22 -6 24 37 -6 -37 -21 -38 -22 -18 -12 13 11 -32 -43 -33 -15 17 -22 25 5 9 20 20 -32 16 -44 -19 16 -37 5 12 -23 23 -19 -31 -29 7 -6 19 -33 -7 21 -22 23 8 0 11 -55 5 8 16 12 12 25 -33 13 -47 12 -44 -5 10 31 -20 -39 1 37 -3 -25 6 -52 34 -33 -51 34 9 32 -34 -31 -33 27 19 -48 40 23 -24 -14 20 8 -41 10 -30 -8 31 -8 -29 17 -12 22 1 25 -31 -13 58 40 -39 5 28 -8 -5 47 2 19 -3 -35 -27 -56 37 39 23 -15 30 -41 20 -2 5 0 39 20 3 -36 -38 -18 -27 61 26 23 18 8 42 -21 21 27 55 -5 -26 24 -48 -6 11 1 17 30 -15 8 27 -10 31 -16 11 19 -34 -39 50 -2 -14 -10 -38 45 -27 -35 42 -42 4 8 42 38 -29 -29 12 49 -11 -31 13 -13 25 11 -25 -34 -26 19 -20 -10 -21 25 24 -1 -7 19 -29 -11 3 -6 -22 -2 -31 3 22 -7 50 14 39 45 14 -26 33 -39 -10 3 5 7 22 -1 -25 19 14 -18 12 20 -3 27 -42 -24 -19 -16 16 5 20 -1 7 17 -26 29 -38 -8 29 1 -9 -13 -12 -21 47 13 -28 9 24 13 -19 7 29 17 42 -3 22 -54 16 18 13 15 -17 27 47 -33 22 -29 18 61 -28 25 13 9 41 26 19 -13 -2 22 -24 17 -25 -61 18 -53 45 38 -8 -8 21 -1 -7 -13 24 -5 -17 -13 -2 15 -45 -14 -18 30 38 -22 -1 42 30 -27 -19 -33 4 32 -41 3 37 18 20 20 14 -30 10 45 32 3 28 -3 -35 13 -35 27 41 -10 43 17 29 54 11 -33 -67 25 25 -8 26 1 -69 -33 14 1 16 -61 36 -9 24 14 -19 21 3 -17 -5 21 8 -2 -1 28 27 -26 -15 26 -36 17 20 25 -23 -34 -6 5 -6 24 -23 36 -17 12 -13 -33 24 37 -15 32 5 -37 -32 -34 4 30 -49 -14 24 23 20 -19 16 -12 41 16 -26 15 45 -3 -5 -33 5 -16 -11 28 -36 34 15 8 0 36 -24 -13 -14 2 4 9 3 -3 -8 28 24 -42 -12 -8 -20 -72 6 20 -33 32 -18 37 14 -47 45 -27 6 -4 29 10 -9 14 36 -32 23 -14 12 37 21 -6 20 12 -33 -10 5 -32 -1 52 -6 0 -34 49 6 35 28 6 16 31 33 2 -18 -18 -19 -15 -2 49 4 11 -44 7 24 25 7 10 -19 -17 26 24 28 -26 30 29 -9 40 -9 28 42 8 59 26 12 -7 -14 -15 -1 -37 -13 14 -20 -45 33 -26 -14 -36 -30 33 34 7 5 27 -31 7 29 12 1 11 -10 -8 -36 13 -17 26 10 -32 42 -36 -36 29 -40 -31 -1 41 36 29 -14 52 -27 7 -40 -41 21 1 -33 -61 -27 30 22 -15 -18 25 -34 -37 17 3 -50 2 27 36 -43 -32 -32 -37 21 15 57 -9 -35 -26 28 19 6 -25 -6 21 -19 -26 13 10 -53 4 27 38 1 -23 49 -53 1 -7 -50 0 -9 31 11 25 30 -26 -28 -23 4 0 12 3 19 37 29 26 -18 15 0 55 22 20 33 -27 -20 -15 50 -47 -37 -28 28 35 44 -21 -14 -5 -29 16 24 -9 -37 -17 1 -3 -15 31 -35 -24 11 -24 -31 3 22 -24 59 0 -23 -44 -29 -14 12 17 -5 6 61 15 10 -51 -16 -21 5 -7 25 -28 -31 -34 -1 17 50 15 28 -34 27 1 44 21 -36 7 11 35 -33 9 27 -3 -19 50 5 -39 -48 -7 -22 22 39 -25 24 -24 -5 12 16 -42 -5 49 -28 4 -14 37 14 17 -27 14 29 26 -18 21 -13 -16 0 69 -16 8 -20 -4 -1 -17 30 -4 -37 -17 -11 9 -17 57 50 29 -47 -31 32 -20 -15 33 22 -43 35 34 24 -42 23 27 26 14 5 -15 4 20 -13 -44 -38 20 -22 -31 -36 -17 20 15 -5 16 -2 -30 -17 54 4 -29 2 -36 28 -58 11 37 40 -21 -25 -34 13 8 -31 -4 2 13 0 26 -9 23 -70 -16 42 -48 8 -44 -43 36 -33 23 20 47 32 35 7 -22 -8 -8 -11 34 25 2 22 20 -35 -26 2 -50 -27 -12 -44 32 -41 -4 27 -33 29 -17 -18 -38 -13 3 -39 39 16 30 -37 15 -10 36 27 -28 -34 -21 -45 5 -4 -39 -34 -2 -18 20 -21 17 34 8 20 -7 0 7 28 -36 -36 -23 -1 -4 -14 -4 -5 57 31 -8 -14 -1 -63 21 -49 12 20 -30 -25 32 -2 -31 -23 -13 -29 -18 -28 -14 31 32 34 -14 12 30 23 13 53 -9 41 44 20 -30 1 28 -18 -14 -11 12 49 23 30 -23 -13 0 39 -30 39 20 1 1 10 -37 -30 4 45 28 19 0 29 4 -12 -22 -31 27 39 -1 -9 -9 -12 60 8 31 -1 -34 -41 27 -45 53 -4 -3 30 -17 25 22 10 42 -29 32 0 -30 29 52 4 -26 -28 -20 42 -45 -47 -32 -27 -7 -22 -3 30 -14 -49 24 -48 12 7 -39 54 15 12 7 -38 36 -29 -24 13 31 -11 -16 24 -33 9 12 -6 -8 -31 38 -32 11 -21 24 20 -41 -50 -20 -32 17 -8 37 -34 35 9 -1 -11 1 -33 -28 -13 41 9 17 15 -25 -46 -39 -14 -41 12 -27 -11 26 -29 -44 -20 23 26 26 -22 -18 -2 7 -1 25 -14 -27 11 -15 -8 -23 0 -40 -33 -4 27 -28 -4 -20 35 33 -21 -17 34 38 -26 27 -64 34 -5 5 -14 45 -8 -34 25 3 -7 -7 40 -10 -16 -5 28 30 39 -31 49 -2 -10 35 -33 6 47 -40 -43 47 -4 -19 18 37 -39 -52 5 22 -4 14 61 1 24 -26 16 -31 -8 -27 0 5 -2 -18 17 5 3 -35 -11 -8 -26 18 -28 23 29 14 9 -22 16 -5 -13 23 23 -40 -58 -19 -23 -30 -10 16 28 49 -15 -6 32 -18 7 36 -39 17 10 25 -52 -25 -27 -6 59 -49 10 -26 -1 26 20 12 46 -29 16 -61 17 13 -19 9 39 -2 0 -48 11 31 -8 -15 37 51 -27 25 34 -23 27 -11 -44 -32 17 2 -31 -10 -23 14 16 -48 -47 -31 -31 15 -32 30 19 -28 -27 -32 -15 -23 26 -31 -25 -34 -39 -6 5 26 -12 20 -32 -41 -25 -10 -14 13 26 11 -28 -30 21 -30 24 -50 18 -22 22 -7 -25 -6 15 14 -12 37 -22 13 -58 -15 -56 -34 20 21 -50 15 -7 -33 -11 19 -1 44 -10 11 -46 35 -33 -13 11 7 12 16 -7 7 -49 16 -21 38 34 40 43 6 1 -35 -24 -12 48 28 -31 -1 -61 30 19 -37 -40 -6 -41 28 -31 21 30 -60 34 -54 25 6 -15 -5 -2 -19 -24 -47 -25 11 -27 26 23 -16 16 0 -21 21 10 -53 -4 -9 -25 -31 15 -20 -38 31 -10 21 -15 43 17 -24 12 -20 10 2 9 -36 -17 1 10 23 -39 -51 10 49 -1 20 -16 45 16 35 -27 -36 11 21 -26 27 -13 -13 9 -28 -25 -15 24 8 -39 48 -16 -7 -29 52 18 -33 12 2 18 41 -41 5 11 -16 -14 -44 -36 25 -11 60 12 26 -6 38 1 -6 -10 18 2 -2 -28 -35 33 -51 41 12 55 -9 24 10 5 32 56 21 54 30 46 -32 11 20 26 13 0 25 -21 9 -28 -24 -16 -1 -39 -34 -1 -11 8 38 15 -18 20 -34 39 -56 20 -14 41 -34 41 -12 -33 54 -7 20 -39 -17 32 4 25 30 -20 -20 -24 -1 -4 -43 36 -43 -32 -32 -46 8 14 -32 7 -32 -5 -42 -5 23 -38 28 42 -34 17 -26 34 -29 44 34 2 -23 46 -23 -37 -31 -11 37 62 -49 -19 30 55 -65 -7 -28 28 -52 -3 38 -19 -37 4 -15 -17 30 -21 33 -12 26 5 -22 -7 -28 -62 40 -15 -29 22 -2 -52 -3 11 -5 22 45 -45 -37 -51 35 -30 58 2 9 -46 -1 18 19 -61 9 -9 -16 -19 -3 16 -44 -21 2 -9 -30 -12 -28 -20 -46 -27 33 -7 13 2 -8 -9 15 -1 4 7 -46 -2 26 -27 -10 -29 -4 47 -1 4 -19 32 7 -25 -3 28 8 2 -11 24 35 -4 13 -26 -9 18 -4 -18 -32 -21 -16 45 -67 -18 42 46 -26 -21 -43 -11 -10 -34 -50 36 55 -10 -25 -41 41 14 -20 27 -44 0 -10 -18 57 24 23 13 32 33 27 -34 -31 16 -2 17 -32 9 30 -33 -9 15 16 -37 32 4 -7 8 -36 12 12 30 -20 35 21 12 32 -19 -19 12 -30 23 -42 4 27 24 1 -11 -53 -23 -22 -27 -40 8 -24 -27 33 -47 9 -43 18 -19 5 34 22 13 28 -5 -40 16 12 22 17 16 21 4 -8 4 -31 32 16 -13 -20 8 -38 -15 -3 23 -46 26 6 42 -47 -6 -9 4 10 18 -16 21 19 -36 51 10 -18 -42 -1 38 -38 2 -9 -16 -21 4 26 -34 -11 -31 -14 35 31 8 12 1 -43 -13 33 35 -18 -33 29 -24 18 47 -45 -29 33 -9 -50 21 -22 -17 -27 -30 -25 -25 -17 -27 3 -44 47 24 -31 13 -19 29 -23 -14 -8 46 -20 -22 -21 40 -52 4 -19 13 -29 7 32 -5 -13 9 62 -33 38 -30 9 -10 -59 -27 20 34 -12 -30 -31 43 -25 40 -39 -42 15 -47 19 7 -6 34 -12 -35 -25 7 23 17 36 2 -51 50 -1 1 -18 -26 29 -22 8 -17 -23 36 -16 -27 -12 9 -31 -11 14 22 -39 -27 20 -6 -17 1 -35 13 -25 -53 30 -8 -1 -32 17 23 30 31 -34 19 13 6 18 18 14 -45 -11 15 -9 -2 12 7 -25 11 -31 30 8 -39 -12 39 21 27 5 -35 -28 -1 5 -29 -7 35 -22 19 2 -17 -42 48 -13 15 7 5 14 33 -26 -15 21 19 30 -37 43 55 -38 -22 -34 27 -35 -23 -27 -4 42 -61 -9 33 36 19 -13 -31 -5 -26 40 -65 -29 16 -46 15 17 41 -65 -19 -5 38 -52 -39 -32 -17 11 -18 16 -25 28 24 15 25 -19 24 -16 -29 -6 5 11 35 -11 -8 -46 -13 21 -4 -28 -18 -35 27 22 17 46 -5 53 21 -6 -16 -7 -29 -14 20 -46 -39 3 -36 -14 5 -32 8 -20 -33 -23 -12 -38 -19 -29 38 -6 -53 -20 -6 35 -45 32 14 16 52 -2 17 -52 -19 -37 11 19 -49 -24 19 -14 16 -12 21 -14 -8 29 -5 -17 22 -24 29 33 -70 40 44 -11 -46 -24 18 -14 9 -37 40 -6 -48 24 -42 40 24 41 -24 -19 5 -35 12 23 -46 11 -20 -23 17 5 -11 14 8 -6 19 -25 53 -32 58 48 2 -42 10 -36 50 22 -15 14 -45 39 16 7 -22 32 -10 17 32 -14 -24 7 35 37 41 2 -22 -14 -2 -4 7 11 -4 8 -29 32 -41 -32 -20 29 3 -21 -42 -44 27 4 -3 15 -24 -53 -48 8 45 11 31 -30 -50 27 -35 -34 27 -5 -33 23 5 34 -4 -23 -41 -4 -13 -1 -19 -52 -7 -11 -20 -28 12 -35 12 -28 13 -32 5 14 -47 9 -17 -18 23 22 -50 13 -47 -38 -5 -7 39 -53 -28 -20 40 -15 12 -19 -21 19 -28 -43 -40 2 7 -9 -33 25 42 -40 -14 -13 25 -40 -26 -33 30 47 4 5 -20 -4 40 14 28 -4 19 -19 12 -9 19 -1 3 24 5 37 25 40 39 34 -9 3 -27 -30 -29 11 14 4 16 1 -19 27 -8 -33 -38 19 25 15 -44 -49 26 -9 25 -14 20 9 29 26 32 8 31 -14 -8 12 17 11 32 16 -23 -49 -10 -62 1 44 24 -27 33 -4 50 43 1 -16 -15 -19 4 -15 -2 12 35 -35 -20 -14 14 44 -7 -5 -26 53 -20 -61 42 18 -31 -32 -30 -46 -25 -44 -46 23 39 -38 21 -20 13 28 -20 44 24 -32 -31 -8 29 0 3 12 38 32 -52 31 -21 -32 15 1 -36 -46 43 -38 -41 -22 -1 33 13 29 -35 31 -2 -36 -15 -28 -25 17 25 -32 -41 -24 4 -13 -32 -54 -18 27 -38 -5 34 -7 -13 -14 -18 -17 23 29 -45 -33 -11 32 -22 17 -5 -57 -34 11 18 10 41 -2 21 34 -12 0 -20 -36 -35 21 -6 -38 -21 13 -56 -18 -13 -13 -1 -39 -36 -28 11 5 30 -34 21 36 1 -14 -29 -26 16 -10 -14 -45 9 -29 -25 -30 28 -23 -31 22 -34 6 -29 -3 -23 -21 8 -3 12 -24 -4 2 39 10 -7 -22 -6 -28 -39 -22 25 -10 -4 14 -2 20 -25 -17 -12 16 -5 -11 -27 -21 47 -29 21 -13 29 -7 -20 -34 4 44 37 -14 50 -5 18 -18 0 48 17 10 3 -9 -25 14 29 40 35 -18 -46 -41 3 -25 19 0 27 12 -4 17 1 -25 40 -30 17 -15 -23 -4 -32 20 -38 30 12 1 19 20 11 6 6 -8 35 1 -29 -35 28 52 33 24 -6 -24 2 25 -11 25 -26 53 -16 20 5 -3 -31 18 44 32 20 -8 -28 31 29 6 25 -32 -7 66 -33 17 14 -24 -36 43 37 -23 -16 -41 17 -17 -27 25 -13 1 -49 -17 -47 -40 -36 -16 19 30 -11 -13 25 8 25 -16 -13 22 -47 6 -69 -23 11 -24 -25 -15 -13 26 11 18 -32 12 36 -31 -25 32 -18 -29 1 -26 -50 -35 -6 -16 62 11 -42 32 45 -22 31 23 31 20 29 9 8 -3 38 30 6 21 11 -34 -14 -19 20 33 23 22 7 -26 -34 45 -31 -44 0 4 42 -18 -13 0 29 -12 -30 5 -5 34 11 18 38 -27 1 -30 -42 -6 24 -37 6 -17 23 28 -22 -40 -5 12 -21 -37 -56 -1 -14 20 29 27 26 2 -28 -35 35 -30 -13 -22 -7 34 -27 36 19 -15 -19 0 51 -55 36 -18 -5 -52 8 -11 -21 -10 13 30 -9 25 -11 -7 -36 11 -44 -2 -27 20 37 -30 -25 -32 43 -16 17 30 -6 -13 -17 -29 20 23 -22 -16 37 -35 -9 -36 -46 29 19 18 -23 14 -36 -15 -41 -1 -34 8 -22 -5 28 -34 -6 23 36 -17 23 20 -26 -28 -48 14 0 17 -1 27 -1 -23 -33 -30 -12 24 -37 -6 -4 43 -13 -13 29 -41 -40 -1 -20 20 -20 16 -36 12 -22 7 46 9 11 8 -52 27 -16 -53 30 7 -27 -32 17 37 25 4 37 65 -20 -41 57 18 71 -38 -28 -13 -23 -14 18 23 -32 44 -29 -58 -34 27 -23 -17 -22 -31 -3 -36 0 -20 -25 12 -9 -12 -21 -31 -45 -13 15 20 22 -11 9 31 -30 11 -37 22 -46 -4 -50 -25 -23 -30 31 -6 34 -32 -35 50 5 39 -21 -22 -21 23 36 -11 -29 30 10 1 36 37 -42 -5 6 -12 14 -37 2 37 52 -11 15 -47 -48 -27 21 9 -41 45 20 -23 -3 11 -11 -15 34 42 18 13 -9 -48 -20 -22 19 -5 -9 -65 -35 8 30 11 -10 -22 20 11 2 -28 -46 9 -44 -21 -30 27 -25 -18 -20 19 -36 38 26 -40 -19 -11 14 21 10 -6 -41 14 12 -27 18 37 -40 41 -5 -21 29 54 24 4 -4 7 15 32 9 -14 -24 25 16 40 -10 -23 27 -32 26 32 19 -14 22 32 -41 1 29 5 -12 3 -36 -48 -22 4 -23 -12 -25 -26 -27 -9 -32 17 -30 1 9 -22 62 -37 -32 -35 -41 -5 7 10 -44 43 -3 -37 -11 -27 14 7 -36 24 -7 7 -40 33 -11 12 -39 34 -10 -13 23 -35 -27 16 -7 17 -10 7 22 -9 26 -19 -26 56 20 -11 -45 -24 -9 -3 6 -7 57 -16 33 -4 9 13 -28 -18 -11 30 -24 -6 19 14 36 20 27 21 29 41 -29 17 33 8 -27 -42 -18 -45 10 -53 -2 47 14 42 26 -12 44 -38 -47 -41 -30 -16 5 6 9 43 -64 35 25 -12 -21 27 -22 -17 -8 20 20 -14 -35 -23 -3 41 -1 -35 -1 2 25 8 8 5 21 30 -48 -37 -15 43 -38 36 15 10 -34 -19 15 31 -24 -10 24 -50 -1 21 5 48 22 -3 8 1 46 -31 22 -41 15 8 -8 27 -29 -25 -3 44 -3 2 -32 -27 14 -1 -30 67 -37 27 13 25 -25 8 1 17 -25 35 15 22 -13 25 15 -17 -54 -23 39 -27 40 21 -16 -6 42 4 29 27 4 18 63 -59 -15 -16 1 0 24 34 -14 -24 13 28 -61 -16 -40 -27 -31 -14 11 25 -14 -13 52 33 18 -33 -21 48 -4 52 -29 19 -29 -32 -53 48 -25 41 18 36 -35 -27 -28 -24 -50 -24 -25 -46 -24 26 -41 10 24 -37 42 -2 -4 41 17 -6 -26 1 31 -49 -33 13 -19 -36 9 -41 -31 -46 44 -4 -31 -10 54 23 7 18 -31 -58 -48 -2 -37 28 25 -24 43 -18 31 37 -18 16 -22 -32 58 5 -45 -56 21 -25 -16 25 -14 -28 3 36 -32 -6 -27 -27 -29 24 -40 -48 24 25 9 -27 -20 14 16 -15 24 -45 -5 -17 17 -44 22 5 1 -6 19 6 25 11 25 -16 -20 -15 37 30 -25 -33 -21 -77 -3 12 11 -16 -27 -3 -36 -2 -8 50 -30 -24 17 -11 -6 -22 -26 -72 30 -7 -32 -11 -7 15 -23 57 11 26 -15 21 -4 20 25 -24 11 12 -26 15 -8 35 1 -15 18 44 -9 -10 13 -24 -51 -17 42 -38 -33 -26 35 35 -25 -28 38 -22 -47 -37 -13 32 20 -11 -20 17 -28 -11 -13 -34 26 4 31 20 3 -19 -47 53 -22 -19 -27 -35 -17 -12 31 35 -9 15 -23 14 40 -9 -25 67 24 -44 1 -59 -1 -2 -1 -22 3 -6 46 14 44 -49 -10 18 -13 9 -44 -29 26 -26 28 -34 -23 -15 0 -22 -22 -1 -1 -48 13 -47 -3 21 -33 -23 -27 -23 21 -12 20 -19 5 7 -13 -11 -7 -8 -9 30 -3 -6 -24 27 8 13 16 26 27 14 -32 -26 -28 -35 21 17 36 -28 -9 39 53 -12 -6 37 22 24 -22 11 -49 -41 -24 -5 -27 32 39 -10 -41 29 22 29 29 19 -25 20 18 -2 13 24 -5 -50 21 -6 -43 -45 19 -31 -38 44 -10 -25 4 18 -17 20 -14 20 -53 17 -36 -23 -15 33 -10 41 -2 8 -1 -5 16 25 -35 36 14 32 -27 19 11 -23 15 35 18 -9 -1 30 5 16 -43 1 23 -53 -2 -26 -31 -40 22 -24 26 -52 -34 19 24 23 4 -8 13 -25 8 -1 4 52 -45 -37 32 -14 -46 25 -11 38 -11 -4 -34 -42 52 -3 28 -21 -22 -7 -32 29 13 -33 -1 5 -34 30 23 -25 3 -19 27 -21 -2 -57 1 -1 2 41 -19 16 3 -4 -14 1 -37 -4 -23 22 -16 -32 -34 21 9 -13 20 32 59 -9 -31 -18 -11 -13 -11 -22 11 -17 39 -27 -29 21 31 20 -11 -1 -47 14 -37 -24 -4 5 45 16 41 -17 11 -33 35 16 -20 14 -40 13 15 8 -21 -9 14 -1 -23 -28 -25 30 11 40 -38 26 -12 -7 17 31 18 3 22 -26 -25 -7 -30 2 10 -11 -47 13 -32 -31 39 31 -36 -27 44 28 -6 -4 18 29 -18 24 26 -33 -27 28 28 4 -18 50 -47 -41 -9 -11 -38 21 -24 26 -47 -30 10 -22 23 6 -35 -16 8 22 -43 27 -41 44 19 26 -31 -36 -35 -24 -61 -45 10 3 8 1 -4 -23 2 4 -19 43 22 -18 -30 25 -7 33 14 -3 -13 -2 4 4 -28 3 16 -8 38 -13 32 22 -27 -18 -50 -24 -15 20 -66 -14 37 -15 19 17 -14 17 28 10 37 -36 -16 21 33 26 -18 -23 -51 -19 18 -17 -29 -7 35 -15 -4 6 48 27 -24 -21 -31 27 50 -31 -20 48 48 -12 -3 34 6 13 5 34 -18 39 -5 35 -15 4 37 -20 -7 27 -17 21 0 -16 -13 1 29 20 17 -27 10 -18 -3 -13 -20 -19 22 37 8 34 35 -12 -40 -31 31 -46 34 33 -2 -17 7 -22 -26 10 -31 -41 -15 -18 -27 9 34 31 -15 -4 22 45 3 21 20 -14 -22 35 32 -40 -19 38 27 -34 -14 52 -54 -41 -4 -35 20 1 -17 -55 -4 -12 -33 -20 42 -23 -34 18 23 -41 26 -14 27 -27 21 -8 23 -24 -18 9 21 -37 -32 -25 -10 -28 -3 25 -1 -46 21 -7 19 -50 -38 18 49 51 5 -39 11 21 -40 5 -38 -46 30 27 -35 -33 -21 26 -24 23 4 -17 -23 15 21 0 0 -5 8 -37 34 -6 -38 -10 -22 -33 16 6 -16 25 39 -19 37 0 35 -18 -15 12 33 26 28 57 -48 -31 -12 -29 -22 -9 52 -31 6 23 -43 6 -4 35 5 -9 14 -4 11 31 3 41 6 14 -18 10 -30 -20 28 2 35 37 -31 49 2 -21 38 17 -3 33 -32 -2 31 -14 -41 1 38 -25 22 -31 15 -29 -9 26 -34 -25 2 18 3 14 -28 30 -32 -25 -40 5 -32 3 27 -38 49 25 3 -7 25 34 -9 23 31 -52 8 -32 -18 6 -30 12 -22 -47 -32 14 15 38 13 32 -29 29 37 -37 -41 61 -27 17 -7 1 10 -2 -23 24 -11 -24 -45 -22 -30 42 19 -14 -33 14 19 -46 -14 33 -35 -20 -26 28 29 -44 47 -15 -26 27 6 -14 2 -12 26 2 -30 -2 2 48 -4 10 -1 -24 -24 0 11 36 -22 26 -34 33 19 14 14 -11 -11 -22 -20 -13 6 -16 43 27 -25 20 48 -30 -2 27 23 42 25 21 -42 -32 43 -37 -18 -20 -31 -25 27 -44 38 -44 31 8 34 9 -32 7 2 -22 26 34 -15 -6 -9 -26 55 33 7 2 28 -40 18 -24 16 -32 -6 -13 -38 0 45 -12 30 4 21 -12 -25 -14 -2 -10 -14 26 -21 -13 -18 -20 -9 -27 -49 49 37 27 -11 -40 -9 0 -14 -51 49 -39 -21 -24 -5 -11 -22 18 -18 6 30 -51 -18 27 11 2 31 25 36 13 33 41 13 -6 1 6 29 -1 36 7 -22 -22 30 51 4 21 29 18 -2 -51 16 7 -58 -52 -38 -31 16 -4 -6 -4 -10 2 -5 -25 -34 19 23 -18 -14 -14 -34 -14 12 3 69 35 -1 -10 -19 47 2 14 -17 -8 19 77 -35 -31 31 -47 -38 -19 23 -29 -2 -9 -14 -58 -45 -1 -15 27 -14 7 27 43 27 -29 -19 3 -39 -27 -37 25 13 25 -12 -27 -24 43 -28 -26 -5 -4 -39 -27 -21 52 -8 39 -53 -39 -18 8 31 7 10 38 26 -40 42 -5 24 -11 18 11 -7 21 -22 55 18 -61 72 -24 1 -18 -48 17 24 -51 -20 -2 48 -40 -41 -21 -34 -1 22 4 53 -36 24 -38 -11 -11 -6 11 -13 -15 24 30 44 38 -30 -14 -44 57 34 -3 -15 1 38 25 -12 -26 -40 -9 17 -21 16 23 34 -9 -5 12 -36 17 6 -22 23 7 -36 -18 -49 -29 0 32 -29 -2 6 -33 -18 -31 -40 -5 -25 -22 11 -8 6 -16 3 17 14 16 -33 -14 1 -27 -26 -6 -24 -14 -12 -30 35 -2 13 2 -27 -44 0 -16 12 29 -14 5 -18 32 5 -30 -45 -35 -18 -10 -26 -4 12 24 27 -22 5 -27 -18 16 2 -63 -20 -13 35 32 9 15 45 12 -39 14 18 28 8 52 7 -18 26 -32 -8 30 -35 52 1 18 2 10 -19 50 -25 45 39 22 -36 -37 26 6 -18 -24 -25 -9 28 -17 -44 28 19 -25 -18 -2 7 20 20 -12 -16 -7 7 7 17 15 -33 -27 54 20 38 -14 -21 -28 -24 25 -41 27 15 10 4 -6 34 36 29 52 -20 6 -15 -47 10 -15 -42 -48 -12 -35 -38 2 29 24 -34 -31 2 -32 10 9 11 31 -41 46 22 -8 -11 -12 7 16 -56 27 31 30 24 31 0 14 -21 41 -11 -44 13 -7 -26 -31 -28 9 -16 40 -1 32 -20 30 -26 -21 22 -22 69 -13 17 -22 26 12 -36 16 -19 -36 3 12 31 -4 -8 -25 8 27 45 -10 -15 48 -13 27 -38 2 12 31 9 -19 -6 6 -9 -25 -15 -28 -10 -31 -14 -4 1 13 -34 47 -25 11 -46 4 25 -1 48 50 -4 -30 15 43 -26 31 -13 -17 -12 21 22 -22 -20 -37 -13 -15 -24 17 -11 -9 -20 -32 -43 -50 -19 -8 -34 -6 -38 17 -45 -7 -33 35 -30 9 1 35 27 -11 -15 -2 -32 8 -32 -22 39 -32 -10 -36 21 15 9 -30 -51 27 28 -10 -44 21 15 26 -13 14 -35 38 25 -35 -28 -1 -38 36 -52 23 15 -43 16 1 -30 2 25 -42 -16 10 -35 -16 42 -26 -27 -6 33 -6 -6 34 29 44 32 27 -46 -31 -27 24 -55 -35 43 -13 -10 -20 -14 -33 27 3 -23 -26 -18 45 37 -6 -10 25 0 -31 -24 -28 -18 15 20 40 11 -11 22 -7 -23 31 39 -13 -48 22 5 20 -26 29 4 -36 -11 3 -12 12 -39 32 6 22 8 -14 -40 -8 20 20 -40 -7 32 -22 -56 -1 -38 8 11 -14 9 29 -26 -15 -35 15 -12 48 -16 -23 14 20 -4 -49 -24 39 11 -33 23 6 44 43 -2 -30 28 -2 -9 13 -32 7 -28 -26 12 17 14 -42 14 -34 6 -23 31 30 -27 24 29 63 11 -37 -1 -7 -24 -30 2 -20 20 4 16 -34 0 -44 -26 9 44 -19 50 -32 -47 36 -43 -16 39 53 9 36 -29 -20 -45 -52 -22 22 2 19 54 -1 17 17 13 -3 -37 -22 27 -6 -22 2 16 -19 26 -10 -42 -6 -20 -27 -41 12 45 -23 -27 -44 6 19 -71 -20 6 -18 34 -27 -6 -29 -16 34 -8 -3 -2 26 42 -4 -33 -17 14 12 24 18 24 -17 26 52 27 -7 5 15 -12 -1 30 -25 3 39 15 -29 -32 -29 20 53 16 -39 -24 -33 -21 -43 -28 32 19 36 3 19 -3 11 -17 33 43 -11 13 -26 24 32 -19 -18 -8 -20 -6 12 49 39 -10 13 -18 -37 14 2 59 -49 63 14 22 41 11 29 36 48 34 18 22 -25 -31 -20 21 20 -24 -38 -42 -21 -18 -32 -19 -16 -9 -35 27 -37 -42 3 47 -27 -23 -7 -31 26 -19 36 16 -16 22 16 4 -23 39 21 36 -13 30 -42 19 -26 -19 0 23 31 11 5 -11 32 26 -6 8 50 12 -46 -2 12 -6 -41 4 -8 0 -36 9 20 -13 -13 -16 -20 -28 0 5 -67 43 53 -41 -38 26 -12 -26 30 16 2 34 32 -6 18 23 -24 11 22 37 30 -17 23 23 -10 -9 12 26 -15 4 -22 13 12 -45 -17 0 12 26 12 -15 27 -37 -4 -2 -29 -23 -42 -21 8 -8 -28 -33 19 24 -25 -5 35 42 -16 -21 -24 38 21 10 46 -7 -42 -14 24 29 -12 -31 -9 -4 -33 4 12 -19 -12 29 19 24 42 13 9 29 -15 14 -63 -29 4 19 26 23 -49 -28 26 -12 17 -5 -11 -28 -23 31 -61 -1 -49 30 0 -1 -25 -34 -37 -33 30 39 -24 26 -6 27 40 13 12 -29 59 34 -40 13 28 -27 -1 36 29 7 -2 -43 8 25 35 47 -15 22 35 28 -9 2 -4 -16 -16 11 -54 -8 12 23 -17 -50 7 -33 -40 19 70 36 -2 -43 22 36 -49 18 11 -11 -17 20 23 28 12 22 -21 -17 -1 -24 -29 17 2 -2 -21 0 39 -13 -6 32 -13 38 -21 -16 9 12 14 -44 -11 -10 -23 24 19 40 -5 8 -16 -26 -10 3 -26 25 -33 7 -37 -37 -35 30 -13 -23 -35 20 9 -38 30 26 -8 56 -43 -44 5 -18 37 -21 30 -9 -24 4 -38 -21 -15 66 -15 -11 -9 -18 34 29 -23 -33 -21 -32 42 45 -17 35 -45 11 -45 -1 -2 -27 -25 -7 9 33 15 -21 -5 3 -8 48 41 -24 -16 -54 23 -31 13 -31 -39 -5 -36 30 14 4 17 55 6 8 36 -26 27 44 41 -9 12 -40 2 38 27 -21 -30 -37 6 -44 17 -17 -33 4 11 -15 -15 18 32 29 -35 -34 -3 26 14 6 36 -35 27 22 36 21 51 -4 10 11 3 36 -21 -49 -4 7 -13 10 -9 -42 1 5 -14 -12 -16 28 -19 48 16 15 -27 0 26 -40 -37 1 1 -19 -28 -34 30 4 -34 46 -20 -8 16 47 25 -41 0 -2 9 25 32 8 4 -32 42 35 -28 4 -45 -34 -43 -7 46 25 53 25 -28 -20 -34 8 60 -14 37 -35 14 6 -45 21 7 3 -37 -4 -1 -44 -23 -16 -24 -62 -21 25 -17 33 17 -14 -33 25 23 38 -8 7 -44 -13 -43 2 30 42 14 37 -8 -40 -40 -27 -3 29 -33 7 18 43 -24 26 -15 32 -10 -2 16 14 13 -23 45 -32 -33 39 5 1 36 -56 -18 -13 -2 -10 -47 -9 18 18 -24 44 -13 -23 57 11 -47 38 -32 -45 -16 -28 36 33 39 -18 -52 -41 -45 14 -17 23 13 -37 19 -26 -24 18 16 -34 -2 -6 23 15 8 24 -33 -30 15 22 11 2 21 -36 39 8 -5 -35 18 41 -2 -17 -39 26 -28 37 5 10 -13 -13 -53 -7 54 -44 45 -22 -25 -9 22 17 2 -42 -33 22 19 28 -53 45 39 -18 12 0 2 -45 -33 -13 34 -26 37 -27 16 -16 12 -33 -21 40 11 34 -15 -25 4 0 -28 -24 37 -14 11 -38 -36 56 13 53 -26 -25 -33 29 -24 35 27 16 46 35 -4 -20 16 24 -25 -37 8 -27 -17 31 8 19 41 29 30 28 13 -33 7 -13 9 -55 63 -15 -13 -34 1 36 -40 -40 30 -12 6 33 0 9 -14 50 -21 -23 40 20 2 32 -21 -38 20 27 36 5 2 12 -21 -1 -23 -6 -29 -31 -19 14 -12 13 32 -30 -21 -52 -13 5 56 16 -10 -6 46 -23 39 -14 -34 24 -29 36 22 -3 -19 28 9 31 -15 -22 25 -39 -30 14 -16 -34 -24 35 36 -50 -4 52 16 7 21 -19 -18 -2 -76 -32 8 -29 14 17 37 23 -37 31 1 10 -44 1 12 -16 -10 -38 -26 -29 -17 22 16 -41 35 26 -19 19 22 -42 23 26 26 16 23 -56 -21 -12 -24 10 10 -38 14 20 -32 40 32 -46 10 -29 8 -24 -21 -42 -48 21 47 7 36 -35 20 -38 -43 -6 5 30 27 -50 3 -42 4 9 -15 40 -6 -2 -36 4 21 -14 -39 32 -11 4 9 -37 18 -5 -40 -1 -21 15 21 -11 19 -35 31 -30 37 17 -25 20 30 39 31 -33 -18 18 28 20 36 22 -17 30 -10 -9 -5 2 -38 -32 -9 -11 28 -36 18 -7 -29 15 18 -25 8 1 -31 14 38 -42 -19 -1 -2 -2 33 -17 -34 -20 27 17 31 25 -41 7 -12 -20 2 33 -28 44 21 57 21 -42 33 11 4 8 20 -27 -16 11 -19 35 26 16 7 12 43 14 -15 -24 -6 0 25 -13 12 -26 44 14 33 -5 -26 14 50 -25 10 12 -56 -14 29 -48 -36 -16 -37 14 30 -18 -19 -25 -13 20 33 -32 -9 -2 -18 -8 31 -17 -23 -50 43 10 -22 26 -10 -46 15 1 -38 -38 37 29 13 23 15 34 2 19 7 1 9 1 21 35 12 -24 35 -9 -29 30 26 38 -24 -8 0 30 -3 2 -25 31 51 -55 2 -54 27 -2 -43 -27 -37 -45 -1 3 -30 -17 -7 -50 12 23 48 42 -52 25 28 10 -21 54 -47 38 17 9 -26 9 -47 9 33 -54 -24 -23 -24 -7 15 -32 -3 -21 18 25 25 25 43 37 -10 -16 27 -51 37 -14 22 -41 -30 -25 -27 1 25 5 -12 32 24 16 -8 10 33 42 42 29 21 27 -32 15 -21 9 -14 -19 29 -6 -31 0 60 42 -32 40 8 -10 33 -34 17 24 -2 -52 -49 -39 -11 14 28 -53 12 -6 12 13 -23 -40 -21 -12 -40 48 -42 22 43 -16 -17 -6 -29 -14 6 32 -6 19 18 -31 -39 21 -2 -14 4 6 8 8 -7 18 14 -13 21 -6 48 54 -4 -8 -29 8 -37 6 10 -4 -27 48 -15 -42 -23 11 30 30 -53 -14 3 -21 11 1 -13 -27 -49 -28 -25 31 -4 -32 -4 20 3 -18 -51 -25 23 -27 -26 14 16 27 -5 -32 14 26 26 -45 22 24 5 -1 0 -49 18 60 24 24 27 -9 -3 4 11 -32 -30 23 -40 -19 18 20 16 -32 -22 -8 11 35 -59 -11 36 31 11 38 0 -37 -10 10 -14 -18 24 -12 -40 -19 2 18 57 -34 -19 -3 30 14 2 -6 -3 -42 -53 -5 -33 -24 -23 -33 -29 12 30 -33 13 -28 -25 14 31 34 28 -6 -53 -7 -1 -6 -26 -42 4 -2 8 29 4 22 -16 34 -4 -14 13 -3 -9 -55 16 21 20 10 -18 -28 -11 21 -2 34 -2 -25 -24 40 -29 11 7 24 11 -19 18 -8 21 36 15 21 -6 10 1 -36 40 26 -32 11 36 -29 -7 6 -44 -33 -48 -15 18 -8 -35 15 -12 28 -9 -10 -35 -2 24 35 -29 20 -8 25 25 21 31 -42 33 28 -22 -6 29 -5 -38 -25 26 -7 9 -48 28 -19 -28 -30 -6 -9 -17 -35 -6 17 -33 40 -23 -28 -19 -23 -25 -25 -54 24 -13 5 -30 24 24 -29 62 -15 -27 30 2 37 -23 -14 -8 -21 20 -38 -21 45 20 65 28 -38 -24 -44 -3 2 -37 -20 -12 -7 -30 -33 21 1 18 -62 48 -31 -34 33 35 24 19 -29 -6 -12 15 21 -33 -39 -28 7 12 -9 -26 -6 20 -35 46 30 -27 -17 -11 -17 -10 7 25 -11 16 -35 -1 17 -2 2 52 12 38 17 -21 -34 20 0 38 -8 23 -14 6 40 6 -26 -27 -41 -30 -30 -9 -16 33 -37 -7 22 -43 31 6 22 32 -20 8 9 -1 -45 30 -52 55 -19 29 12 20 2 -10 -13 -16 -18 7 -4 31 46 -9 -31 50 15 33 -8 28 -24 50 -10 14 34 -34 42 -44 2 -16 17 33 24 -20 -46 -15 25 17 18 7 -5 -5 12 39 -13 -41 24 29 -33 -54 -11 -7 36 -25 13 56 6 3 -23 -9 24 1 -38 -34 -39 26 44 29 -15 -5 12 40 -2 21 15 -8 -3 -52 32 -12 -47 -22 -39 3 16 -60 -10 -10 -16 -9 23 -7 -26 -10 -12 -35 0 29 -39 -49 28 10 60 24 42 -18 12 -6 -12 -17 43 22 2 29 -27 -30 23 -29 46 -30 -26 -15 2 1 -9 24 5 25 -7 1 5 42 -21 0 39 3 -14 -14 23 1 -22 -20 5 7 -42 -6 48 -19 20 -30 -7 30 -36 -6 -13 43 43 -29 11 31 -12 -22 9 -7 15 13 -19 -27 -10 -3 29 -45 20 8 -40 -5 41 -23 -46 -10 48 38 31 34 2 -43 17 49 -18 -15 31 13 23 34 24 36 -10 -23 25 -49 -34 -47 5 -3 -24 21 10 19 33 -40 16 4 -28 -24 25 30 -26 24 -30 7 -32 34 -33 -12 5 21 5 16 -15 -6 12 9 38 20 10 45 21 -39 -22 -33 -34 51 32 -3 8 -3 19 29 19 35 -36 21 -27 12 3 -32 14 2 -27 -33 -13 -24 24 32 -30 -22 -21 -11 -37 30 41 -23 21 33 -26 20 -21 25 2 -21 41 28 12 -23 18 29 -46 30 11 -11 39 12 -9 -29 -15 -6 2 -15 19 -14 45 -37 -40 35 -34 -32 -37 34 -10 -33 -6 38 -29 -19 -21 -14 36 32 16 -41 -17 0 22 -18 3 24 -25 22 12 -20 31 -62 42 19 -32 -36 27 -26 11 8 -19 39 9 27 -31 -15 37 30 44 -29 -32 -54 49 43 -20 -15 -10 24 -2 -30 -17 -8 55 -27 27 38 -3 -25 -46 27 11 12 -12 21 -57 -69 -24 32 -22 -29 29 0 36 49 40 13 -18 14 21 -14 26 26 20 17 1 -38 -43 -8 -4 -14 -20 -22 -6 -7 16 -9 -32 1 26 54 48 14 -48 -20 9 -42 -31 25 38 -51 38 9 -32 7 -37 -3 -13 26 -8 -51 -28 46 -63 -21 23 -31 2 -31 -33 30 31 -14 -24 29 -30 -21 -20 -24 19 19 40 12 -50 -32 17 16 -16 -26 13 3 36 -15 17 30 26 44 47 -23 -12 -26 21 -13 -24 -27 -23 19 18 17 9 -18 10 -8 -58 -15 2 -50 -20 -13 21 -57 37 13 -51 -20 42 10 -43 -31 -32 -21 23 -26 3 -32 -30 5 30 19 35 -25 0 -18 -16 9 -38 32 -1 -14 35 -1 27 13 3 -39 -19 -16 -31 -8 47 -1 -1 -38 5 -33 -39 -51 -18 -37 17 -28 26 -16 24 -2 -37 -7 28 -13 -27 46 10 -37 -49 23 33 -44 21 -14 -8 -43 22 -18 24 16 14 17 13 -26 39 30 33 3 5 -25 51 17 11 6 7 -34 -30 -23 -18 -14 18 -18 26 -4 2 39 -34 -22 -27 -27 -14 -6 -31 -9 33 23 36 25 2 19 0 2 9 -33 -21 22 30 48 4 -9 -64 -5 15 33 26 29 60 17 -45 40 7 23 2 -35 -27 6 37 -24 -13 -39 27 15 13 -43 30 37 1 54 46 3 49 -27 -50 16 49 5 48 41 -35 37 39 20 -57 -22 35 -26 25 28 -3 36 -19 19 -26 35 23 15 36 -48 11 25 -20 -22 45 33 22 -12 32 4 4 -4 -29 30 -22 -24 -24 25 53 33 36 -8 -8 31 58 46 2 -24 11 36 -46 -7 35 -16 -29 -32 44 -58 28 2 20 -21 10 34 55 37 -22 30 -43 -11 0 23 -32 8 16 -29 31 -26 -12 27 -12 -9 -8 -10 38 -36 33 9 5 27 3 -7 47 31 8 22 21 -9 22 -20 -26 42 28 13 23 -2 29 -29 40 -23 19 31 -46 -6 -36 12 -31 24 15 30 19 17 -41 -50 45 6 22 -23 -15 -39 34 24 9 28 -17 -15 7 -40 -24 44 49 14 -11 31 -17 40 5 -33 -5 41 29 1 -15 -30 25 13 19 -11 -35 20 27 -3 52 -32 -19 30 28 -7 16 -38 15 30 -26 -19 4 32 -36 9 -46 -47 -2 -38 32 5 31 -49 25 -9 39 -15 -25 3 0 -42 -10 -3 -22 30 6 10 -50 -14 -24 9 5 -33 46 -55 -35 14 -23 -30 38 7 33 30 6 27 -22 40 -14 22 35 42 -45 1 -19 11 -34 34 -8 5 27 21 -44 18 2 38 -13 -15 9 -39 -25 -29 37 -3 -24 37 10 -29 29 30 11 -47 -51 -19 11 -50 -32 -4 -26 6 3 42 12 32 -10 38 -36 19 -38 2 -9 24 -1 -29 42 -13 0 -32 -14 12 -24 -28 20 -38 18 -27 -25 11 -51 38 25 13 -8 17 46 36 37 40 -6 -42 21 25 -29 4 24 7 31 23 -27 -6 37 2 -11 -34 11 27 -24 3 -8 27 33 36 42 -57 20 -49 45 30 9 41 -16 -38 -21 25 -3 3 -12 -61 -33 41 21 4 -26 1 21 30 -12 22 48 10 -7 -17 -18 -32 62 -20 48 -21 9 -21 -1 15 -29 19 18 -12 9 27 -39 22 23 -41 -14 -42 -25 -31 -26 -26 3 5 30 30 -33 -7 -34 19 24 0 -30 32 32 -47 3 29 -38 3 -23 -33 21 19 6 -8 19 53 4 29 42 -47 -21 -26 -35 -37 15 29 -41 25 -36 -2 23 23 -38 32 30 -36 -15 -8 -24 -23 30 24 -14 -10 7 15 21 -35 -47 -1 22 17 -33 -30 62 -33 -47 35 -43 -33 -60 12 -27 -6 -31 -19 19 -22 37 -16 -36 -34 -1 -1 -36 46 9 11 20 -22 -24 -30 27 37 17 12 9 -37 -19 -10 -8 13 17 -32 27 32 0 24 -19 27 -12 0 9 -15 -44 -20 -4 8 17 -26 5 -52 26 37 1 -5 41 21 0 35 -18 -27 36 -35 -24 -32 -22 -24 -5 23 0 -31 -20 -27 53 5 21 24 12 12 -10 -25 -49 24 32 -15 24 3 -24 -41 2 -6 -27 9 -41 46 56 -22 32 -1 0 28 25 57 18 -20 32 -1 3 40 -26 -21 32 -48 14 26 41 -39 23 -1 -28 32 20 19 -27 15 -16 -53 -7 -1 -48 1 -43 -14 -16 -28 4 -5 -25 -44 -39 10 32 3 -6 -29 18 -14 -35 -3 6 -25 -26 -8 -2 -15 40 -22 21 9 -46 35 -26 29 37 37 26 -22 -7 -22 35 15 26 -28 7 25 12 34 34 14 -34 -5 32 -31 -18 -3 7 6 43 -39 9 -34 -14 -23 -40 15 40 -33 -9 -30 -31 -30 -59 -47 22 2 43 3 23 -2 -9 -28 14 15 -39 -10 26 33 -20 -25 -23 44 27 -34 1 -30 -17 17 -15 8 28 11 -20 20 -35 8 4 23 -53 41 44 3 -29 26 34 -36 51 9 -20 14 -30 -10 18 4 50 32 -30 -29 -14 38 48 -42 32 37 -14 -13 37 -16 30 10 40 -15 -38 -30 -27 -9 25 32 4 25 -2 16 -20 14 42 -35 18 -35 -7 55 -34 -18 -12 -38 -14 0 29 -29 35 -22 -5 -25 5 -14 -5 -36 18 -22 3 24 -45 -47 -6 16 8 -16 -42 6 13 18 -13 -49 -52 -32 13 10 -20 -19 -45 -38 19 -16 -22 -24 11 47 -16 28 21 -2 -23 -48 -41 36 16 -29 26 -16 23 -54 31 -28 -23 -39 -1 -4 65 -19 10 -18 -25 -42 -11 -54 52 34 17 -16 37 38 -33 34 -9 -30 11 -22 36 -28 -32 3 -28 -39 6 -26 -27 43 -19 -21 -21 -35 -36 1 38 37 -22 43 21 15 -18 4 -25 -4 -34 36 -34 -22 -3 24 -15 5 15 -39 30 11 -23 5 -56 16 29 -21 -18 32 9 -18 -19 -26 -27 -37 34 -5 -52 10 -25 -4 17 20 -26 -16 35 31 3 17 -7 -24 31 28 12 56 -17 -19 -25 -5 25 -23 15 -15 50 11 -14 2 23 -9 -45 30 30 59 43 -23 46 -31 32 22 4 34 24 3 10 -1 16 -28 -12 -40 20 -27 2 -29 -9 -11 35 -52 34 28 1 3 -13 -27 -20 -26 -4 -6 -12 -39 30 -23 24 25 6 29 -41 -63 7 47 34 15 18 -24 -21 37 -23 -45 -34 -21 -4 0 -55 -11 -17 -21 -10 13 45 4 -40 10 -18 -51 -11 20 -16 16 -2 -27 -41 -9 6 52 -33 28 -18 -29 -9 11 -7 21 -45 32 29 23 47 -24 -28 -21 26 -36 48 -37 36 -18 -72 44 -28 9 -42 17 13 -17 -28 8 -20 9 35 -29 -25 -10 36 -11 29 26 37 -14 19 20 -10 -20 14 22 28 55 28 41 9 -19 -7 1 15 -26 -44 20 54 31 2 -4 -28 -18 7 -13 1 59 -36 40 8 -29 -27 -33 46 -31 -11 -29 -24 -36 24 -10 -26 -30 -41 -16 28 -11 10 -22 -19 9 -11 29 9 -22 -1 33 13 -12 29 -22 -37 26 16 1 3 45 -6 40 -20 17 38 -2 5 13 -14 -32 -26 46 32 -22 -8 13 17 -10 37 -34 17 24 -38 -30 41 -1 -8 -20 -10 -36 19 -2 18 50 43 -25 16 -18 -24 10 49 -3 -20 33 27 60 -20 9 -24 8 -35 10 -54 8 -26 -15 13 -44 -27 53 -8 52 -19 7 -33 27 -5 -54 24 -7 10 26 0 13 -4 3 57 22 -25 -44 12 47 -12 -30 1 2 -38 10 11 8 -12 -26 11 -24 34 -6 -15 -8 -31 18 -49 15 18 -43 5 41 21 33 -20 -24 -10 6 28 -14 -18 9 21 -28 28 25 -24 -58 27 24 1 -28 -35 -41 51 -27 1 -21 -18 -25 -28 -22 20 -1 23 -1 -24 -60 14 -39 30 -31 33 29 -34 56 31 -21 6 -6 -45 -43 -33 25 45 18 -15 9 19 36 29 27 41 28 -42 15 32 -5 31 25 -14 2 -40 39 26 16 33 9 -26 -44 -32 -29 34 -41 21 16 17 -10 -5 20 16 -20 10 -24 -28 20 -9 16 17 -20 -16 -28 -48 36 -4 2 -13 -28 5 -13 20 -28 54 -25 1 26 -24 16 30 22 8 32 -25 -38 17 -11 6 -21 16 22 40 -48 33 -7 18 20 -22 31 17 48 -13 50 23 -15 27 26 -30 -65 15 12 -41 -8 -8 4 42 -12 -25 -53 44 36 -11 -3 -18 -29 11 -39 25 -16 -12 26 -5 39 10 21 -12 -16 11 -20 -12 24 42 -2 43 -34 -2 17 -12 -21 31 11 5 17 -20 -32 -57 23 5 4 3 -15 -17 -28 3 -28 30 -8 -28 34 5 0 -28 -39 -29 31 -30 -11 -20 3 23 5 -19 -24 56 10 -44 -55 -15 46 -22 39 -50 25 -26 38 20 -14 2 5 32 -23 33 49 -9 5 -15 -10 -6 5 -60 36 14 -10 -13 -4 23 -29 22 42 24 55 -5 -30 13 -17 23 41 26 -36 61 -24 25 9 21 -33 35 -22 33 5 -24 1 -9 1 27 10 7 -20 -33 34 39 33 -10 5 -30 -11 18 2 14 -15 -17 51 14 -30 -38 15 -13 13 -21 -42 -4 22 21 -35 -3 -31 -14 -2 -33 9 -29 17 21 -7 -13 -53 -18 -5 11 13 -41 4 31 3 -12 25 11 -43 -5 36 0 -24 34 30 32 0 22 24 41 12 -19 31 42 -35 -14 -29 25 23 -33 -10 -42 -1 44 31 22 20 -19 -25 -10 8 11 -4 -27 -30 32 21 -17 28 -15 -36 -36 -17 8 -26 6 26 -16 -29 30 30 -32 -10 -19 12 10 -23 -26 4 -3 -18 -3 -2 -5 38 -24 -27 -33 14 36 31 16 4 -11 35 -23 43 23 14 -23 18 7 -48 -12 -17 24 29 34 -22 -22 6 -62 -10 -15 11 -27 26 -24 -42 -49 -23 -27 -19 -14 -42 -21 -8 60 -41 15 -24 -18 -41 -8 -27 -19 2 -26 -10 -6 -14 -42 -21 12 -48 -7 16 4 3 39 13 42 -16 -12 11 20 7 8 -31 -8 30 7 29 26 -11 -4 6 -31 -41 31 19 -7 19 31 23 -33 -6 8 -37 -51 -15 -44 -46 -9 5 -26 9 -19 45 -7 -3 -3 35 -16 29 -25 -41 9 -14 40 -23 16 10 -7 26 23 20 5 -29 -19 34 25 50 -9 15 2 42 -23 -35 12 27 19 -4 -9 -28 21 37 21 20 12 34 37 40 -14 19 52 8 -16 -4 25 -27 23 28 -25 34 60 9 -17 9 -14 36 -43 8 -28 34 20 1 7 -4 -6 47 35 -1 -37 -36 29 -14 -27 -20 23 -10 21 -29 0 21 -44 4 -27 5 16 -12 15 20 51 -16 -9 -19 12 4 19 -5 -24 10 -2 -47 39 17 5 -31 28 8 -38 -43 9 7 -9 -35 -28 -7 -28 -22 26 23 42 24 -22 32 -27 16 -15 37 -2 30 -3 10 31 -23 -33 9 -15 15 11 -19 29 -7 -30 11 60 -56 6 -25 27 -21 4 -11 16 -40 22 -8 -24 33 -49 21 16 -32 6 17 2 -30 59 33 11 -19 -28 23 -26 7 -45 -14 -16 48 -18 -34 -39 11 -6 54 -27 -6 -3 3 -45 15 -3 0 -30 -30 34 17 12 -12 23 -38 10 32 31 26 -15 -33 -13 -1 6 -58 9 28 21 -1 -15 -25 28 -32 0 -37 -23 33 29 65 -45 20 -14 20 -5 31 -30 70 27 16 10 56 20 -18 -41 34 -1 -4 -68 -36 14 -28 -18 -22 -49 29 10 53 33 19 -19 -21 45 40 -17 34 22 -17 24 54 -21 -15 4 -13 -22 -40 -10 15 -22 47 -26 -17 -63 -17 -1 -5 34 4 16 -34 0 -11 -19 26 -42 -31 -26 46 -5 36 -60 -1 -25 17 5 22 26 45 -6 20 39 30 -27 21 24 -23 20 11 -43 -76 -24 9 31 14 -38 20 -28 -10 6 -20 13 -30 22 -33 -33 -8 -29 57 -15 -17 -27 5 -17 9 -10 18 38 30 49 33 -12 -36 37 19 27 36 16 -21 43 -43 -28 -15 8 18 37 43 15 -37 28 32 13 42 -11 38 -14 31 18 -12 -24 -26 -47 29 -43 40 25 -32 7 -34 -9 -5 -21 -25 -41 -18 -8 -19 10 -6 -4 11 45 16 20 -24 1 38 1 -6 6 -5 -38 -36 -15 29 16 16 17 32 -38 17 2 9 11 34 34 8 22 -56 13 -14 -36 -3 -36 -3 18 40 -40 -31 -48 22 32 -38 -36 -75 -22 19 -10 6 17 9 26 -23 16 -18 28 29 -34 -13 44 -3 27 12 -7 33 49 -32 33 -9 37 13 25 -50 17 -9 -10 15 18 5 -5 28 17 -23 -26 47 12 -1 -22 13 4 10 -18 -38 -32 -10 1 18 -7 13 39 -7 -38 -28 -37 -40 -4 32 46 -15 -38 22 19 -13 12 -47 -1 3 -5 -11 -29 25 -26 -1 -13 0 -26 -49 -18 -26 39 2 17 3 -55 -12 38 24 32 34 24 37 -9 16 -11 34 -28 -14 31 -42 19 29 7 13 44 23 24 6 21 18 22 -19 -47 -34 -33 34 19 16 -4 -26 41 9 -14 -29 -33 6 -37 14 -12 28 -25 -14 -11 -1 6 -28 -30 -51 26 3 -9 -40 15 44 -61 2 14 -9 -33 14 -15 -43 31 41 -38 60 -23 28 -34 59 44 13 -44 21 -21 29 -32 -9 -8 14 26 -32 -41 -16 3 25 -17 3 -28 13 6 -17 -45 -4 19 19 -11 31 5 -16 -12 -21 -3 22 -29 -13 -36 -48 -20 24 -25 -9 -21 -50 46 38 15 28 -31 32 28 -32 -18 -26 -23 -10 35 14 -14 29 28 28 -26 13 -32 -11 -37 11 -33 18 28 -20 -33 19 -21 18 -10 10 48 18 -14 16 -10 -13 4 -25 35 -26 -40 -6 -2 -22 26 -25 -16 -35 39 11 -28 43 38 23 -6 27 -24 13 -19 1 7 -10 15 20 28 9 -17 -24 -12 -26 42 -37 13 7 -33 -14 3 -31 7 -42 -21 44 -38 24 17 -28 -29 -23 -35 14 -19 15 -13 -33 15 6 -16 -36 -35 -28 24 -25 34 7 24 -29 15 -25 -24 76 -25 -40 -2 6 32 55 -5 -15 17 37 30 -45 33 -22 5 30 29 19 23 24 -15 -24 -22 -4 30 -13 -27 42 -36 29 -13 62 -55 6 27 19 8 -41 -18 -9 -20 -31 19 35 -21 5 7 -7 -22 24 -16 12 -20 -33 -18 -29 56 36 -11 14 -25 44 0 -39 30 8 24 39 4 13 31 -15 47 -18 -10 56 7 18 -18 -16 21 20 -16 -37 4 13 6 -10 15 12 -47 37 -26 12 2 17 27 41 -41 5 16 28 -6 -54 -36 18 29 -30 -5 0 2 -33 -24 24 50 31 -54 -53 -50 -34 32 -21 34 -22 42 8 35 19 57 -14 17 11 -20 -22 29 -30 -33 -6 -2 -24 -33 43 51 27 -31 5 -3 3 -15 38 8 -18 -38 -32 10 36 -30 -51 25 5 21 -25 -16 28 19 40 37 -21 -29 -22 5 68 25 -43 15 11 -19 25 15 7 5 -33 -25 64 26 -19 22 24 -37 1 -19 -4 -7 -39 16 18 18 -13 -25 -18 -48 18 49 -36 -16 -39 10 30 -59 -35 20 43 5 26 -33 -16 -30 -37 17 -22 27 -57 -36 16 37 57 -6 -21 -3 19 -11 27 19 -20 30 -74 -31 30 39 -43 12 -6 13 -21 -20 -22 -26 11 -15 -33 17 0 18 6 4 -54 27 -12 16 -34 19 -12 -45 -24 39 25 0 -16 -5 12 -28 -9 0 -31 -1 36 5 -40 13 29 4 37 14 -5 31 2 -23 -38 -42 16 0 -31 28 -11 42 26 34 0 -1 26 27 -43 4 -14 -55 -7 29 -23 -23 -9 27 36 26 -32 41 -20 -21 -49 -41 -20 -29 11 26 22 12 10 -22 -19 10 -17 -7 20 -46 -25 36 -25 -18 -6 9 15 22 -36 15 35 19 -46 -40 17 -38 -36 28 -20 -3 8 25 -21 -9 26 23 -23 52 -35 -28 23 1 -5 -27 13 -21 11 44 8 39 -31 -9 -47 -4 -55 24 18 -43 -27 -43 -14 -3 42 -27 15 19 -9 42 32 28 17 14 -10 22 3 38 21 -4 48 -4 25 -7 49 24 42 -37 -11 38 33 -16 39 -12 19 -35 33 42 23 -48 0 7 10 34 -34 35 -25 -35 41 10 -39 -28 -9 20 15 15 31 38 -39 -46 24 -23 40 17 31 -29 49 -29 31 29 32 -29 14 11 55 -26 23 2 -13 14 -27 4 -14 25 -17 -25 0 -13 16 49 -39 1 -24 12 9 -26 -44 2 -53 -25 -25 35 25 -14 16 -1 -5 -6 -2 1 -3 -56 20 26 20 -43 38 -14 12 -30 -35 0 -4 12 22 -15 1 -22 17 19 69 -48 18 -5 57 18 62 44 29 -64 -6 9 -27 -5 -43 46 -42 0 17 21 19 -16 -26 -23 21 -13 -28 16 35 -21 -20 0 14 7 14 11 5 66 -51 0 42 -27 17 52 -44 48 -3 -7 57 -17 27 -14 -37 8 42 6 27 23 -14 3 12 -40 -19 15 23 -63 -23 -23 -18 31 29 -15 1 41 23 9 12 -18 -40 10 -23 16 -10 -32 -60 -7 6 -51 25 -22 -9 -7 36 7 -8 1 -3 -59 -30 -24 6 -39 -8 34 -43 -25 -9 16 -39 32 -20 34 -27 -18 -33 38 74 31 -31 31 -28 19 23 -25 30 -5 -17 -7 14 31 5 -4 19 57 9 -3 16 45 -20 13 37 -36 24 -9 28 -24 16 -32 -1 -39 -14 46 11 -1 11 -24 -34 -21 8 -33 -1 -6 -17 -21 8 -9 29 24 20 25 -10 -26 7 -9 23 -25 -21 37 -20 26 26 29 21 29 50 -2 25 24 -21 11 40 -17 35 34 46 18 33 -5 -24 35 32 5 -38 -44 43 8 -12 -46 22 -24 -39 38 4 -10 -1 -17 20 -34 6 24 12 7 10 3 -46 -46 5 22 -5 -11 42 -25 15 7 3 -7 12 -6 -11 30 11 -24 -30 52 -29 -26 17 18 -20 -38 7 -43 41 26 27 -18 7 22 -38 -38 -22 -12 12 -31 18 47 16 -33 19 -9 -48 55 -25 -45 -26 -46 -53 -21 9 2 16 -50 -22 6 -9 20 -21 -27 24 -35 -15 4 24 24 -23 -37 -20 -31 -24 -40 -32 4 17 15 -26 22 -26 -24 -21 -37 17 38 18 -19 10 -21 -28 -18 40 -11 -14 20 -25 23 -24 -16 -2 -19 50 -12 20 -11 -71 23 -14 -6 8 -47 17 -40 11 -3 -45 -16 14 18 1 40 -18 -19 -29 3 -37 -26 11 9 6 7 23 21 16 -24 -33 6 6 40 0 -27 6 46 -64 28 -27 -14 -33 10 -14 -34 27 21 29 -15 37 -29 -41 17 57 -25 -24 18 -17 3 -30 -32 -23 11 -30 -23 -26 10 55 -10 -8 17 5 -20 -40 -9 43 -14 -30 46 19 19 22 -27 -7 24 2 -3 -12 -16 -26 40 6 37 -27 11 -31 -34 21 -20 1 -26 22 -6 10 -30 -31 -17 -35 24 13 -29 -47 17 -11 -26 27 17 -43 4 -18 -22 -29 13 -35 -17 17 -19 31 -12 18 -4 31 -6 -27 -4 -11 58 16 -33 -33 -8 -2 20 -48 38 31 -6 -1 -10 15 30 -46 -1 15 -27 29 -29 11 -30 27 6 18 35 20 16 62 28 -25 -7 -14 -6 -24 -4 27 44 -71 18 36 -26 -29 -39 29 -15 -40 36 43 -1 -27 47 46 -7 -12 -77 -26 19 40 23 51 -17 20 53 9 35 21 -21 23 3 3 50 -9 -4 -2 -24 48 12 30 -24 34 6 8 -22 28 -33 26 3 20 9 -32 5 -11 12 -33 44 0 4 -28 15 28 24 18 33 -11 16 -14 18 14 32 -19 22 -35 18 28 26 9 -26 21 12 33 58 25 24 14 -12 -11 27 -20 16 22 -43 38 6 18 -13 -19 8 -54 -21 -38 -8 27 -39 25 18 -2 10 35 26 21 -2 12 36 -36 -23 37 -17 41 28 -14 10 49 -55 0 41 -18 -19 45 -29 -33 -23 31 22 -13 17 26 -39 -38 9 20 2 -38 48 11 -2 -30 16 52 7 -12 -52 -39 25 8 14 -56 -7 45 26 4 12 -14 18 27 -10 -16 -32 5 -10 -11 -16 -8 24 -7 -39 -22 25 -15 42 23 30 30 38 -25 -19 48 -26 28 -15 -8 17 -25 13 10 19 54 -4 -1 -33 18 -32 44 8 33 51 -5 10 -15 22 32 27 45 62 -32 1 -35 -9 1 13 -25 -22 23 23 18 -9 34 23 -13 -34 -24 -32 -27 2 -17 -60 -13 22 15 -3 -50 48 22 -40 -49 25 49 -15 -20 23 -48 -2 -7 -15 -7 30 -14 -10 35 4 17 -38 -16 20 25 -5 14 20 20 3 23 -18 28 -12 -3 -2 0 -15 15 -10 -21 -3 -34 -15 -31 -37 -15 -30 -21 -9 16 -39 -36 24 -19 -1 46 -34 38 -48 -1 15 21 -42 -29 33 -18 -28 34 57 28 31 -22 -1 14 12 46 27 -17 15 -57 31 -47 -36 -17 11 -6 -42 12 25 -46 -39 -3 22 6 4 27 -21 25 -15 -42 -37 -35 -25 45 45 27 -19 20 -8 -17 -10 -32 23 -35 -14 2 11 8 20 0 -24 -37 -10 7 22 18 -36 19 31 28 10 5 7 -16 0 21 50 -9 7 38 -10 42 -29 -20 -45 -42 17 31 19 19 31 -3 -30 25 26 41 4 -34 14 5 -46 3 -14 6 -19 23 -3 -11 52 -46 -40 -16 33 14 31 -7 2 -9 40 -34 7 16 -33 24 14 5 -37 6 -30 -14 19 -21 11 -22 28 36 -38 5 -6 -3 4 -42 -18 31 -36 -27 33 20 -10 -31 -25 9 27 -35 -35 25 39 33 13 27 2 -17 -14 -6 -22 -28 52 -4 29 -46 -7 -51 -4 -23 25 44 -18 20 22 -7 31 29 -35 22 10 33 -2 20 8 -7 -33 15 25 -11 0 10 -7 -14 -32 -30 -14 -9 17 -8 0 40 -9 14 3 -12 -22 7 -20 37 42 28 -11 -26 -13 8 -14 5 -4 -8 16 28 44 18 -3 32 39 -61 31 -3 47 48 34 37 37 -31 -17 -36 32 9 20 39 45 11 -43 -28 -18 -36 20 -25 -13 -35 -13 -27 -8 11 30 -39 46 -26 -57 -2 -28 14 18 45 33 5 -3 -31 4 -18 25 -28 36 41 -8 8 -14 34 -17 26 -25 1 -15 4 -20 16 22 23 20 42 10 -34 -11 31 16 30 -12 33 -35 -49 17 -5 -65 21 -38 -24 3 40 -50 11 19 -49 -56 -7 29 62 3 -4 36 30 -32 -7 9 -27 18 31 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/15.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/15.txt deleted file mode 100644 index 29b7dcf8b6..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/15.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -171 202 30 130 186 156 109 134 15 237 104 185 69 89 186 114 58 191 156 165 196 182 210 26 175 157 255 186 228 60 69 143 7 99 18 193 255 127 72 15 108 176 200 177 9 131 36 67 66 192 232 6 118 187 32 37 88 31 224 60 92 37 204 99 136 222 36 135 93 108 150 202 28 95 123 37 226 159 105 36 96 81 42 214 12 74 252 100 105 220 161 197 1 109 40 137 75 77 16 168 185 167 114 214 6 238 251 232 141 100 12 237 182 54 196 194 128 192 39 233 156 200 175 157 53 215 38 128 36 54 40 222 221 155 180 227 137 175 203 22 20 215 4 202 13 200 140 141 136 179 119 36 123 38 193 176 253 231 48 34 29 89 0 251 244 180 222 125 99 170 147 119 129 151 65 143 95 206 28 231 129 147 11 253 185 204 173 183 179 222 217 209 55 217 204 43 141 170 168 240 84 59 104 214 211 169 101 50 119 129 26 249 21 37 246 206 242 163 133 165 129 94 118 184 55 66 227 196 237 139 181 65 199 29 23 154 198 124 204 62 254 230 55 19 12 45 225 254 208 103 163 82 197 26 10 253 92 238 193 73 121 118 139 64 147 162 218 90 31 167 152 29 141 207 48 153 252 17 151 204 120 59 30 62 85 41 59 177 23 252 251 144 115 134 209 6 40 171 96 71 82 248 100 224 199 148 121 195 166 17 144 30 76 174 92 161 215 151 82 238 148 77 127 7 211 80 13 252 251 110 67 78 102 168 46 46 60 167 241 226 184 129 1 4 48 93 165 7 245 248 246 137 69 117 144 25 197 157 21 192 11 88 14 114 0 60 160 61 228 145 31 156 19 32 161 67 126 70 74 115 62 64 252 132 181 140 157 122 41 178 59 53 10 73 167 11 134 71 72 106 216 103 6 235 136 167 46 6 238 121 121 44 185 117 176 111 1 77 233 42 255 36 95 10 110 6 21 244 77 93 94 38 196 100 17 76 12 64 82 250 185 203 38 114 64 215 225 65 36 203 108 36 239 203 46 93 210 67 81 31 160 175 69 100 20 87 177 32 151 3 26 80 207 64 194 15 23 164 81 60 111 189 96 94 136 142 188 90 209 13 122 113 189 191 213 209 22 134 241 173 138 11 253 89 75 192 104 99 100 185 159 211 118 255 49 255 141 237 89 94 251 211 207 184 147 164 137 169 43 122 87 181 133 84 14 208 20 118 51 120 48 210 75 166 209 125 165 94 106 255 188 101 210 139 29 101 48 166 15 91 32 102 16 165 186 30 118 207 148 169 71 196 124 147 107 77 16 16 172 122 15 104 224 226 244 253 71 36 164 86 127 196 188 143 106 119 173 224 70 65 137 141 6 5 32 113 83 48 129 255 171 145 103 139 115 91 136 186 127 44 17 254 241 205 141 91 68 58 59 138 124 196 24 130 202 56 243 29 105 116 28 20 5 131 159 120 223 39 51 94 84 68 93 69 17 234 160 86 37 219 224 161 159 248 35 105 49 22 134 154 138 162 174 144 38 77 8 5 116 59 99 200 127 192 13 145 171 173 231 208 136 199 113 40 192 148 145 241 170 24 139 52 186 57 196 224 134 205 229 250 8 73 195 136 9 208 25 180 126 0 132 6 199 245 46 135 137 192 120 51 216 3 104 146 60 44 115 194 249 88 189 2 161 128 138 171 80 163 95 206 163 228 213 106 217 3 242 99 195 106 150 155 110 254 46 170 43 161 109 36 249 42 38 155 170 176 70 250 83 165 201 246 137 158 97 99 161 83 198 101 189 92 0 43 91 46 214 134 207 67 170 201 109 209 100 23 129 170 17 213 79 218 203 217 120 44 60 26 127 2 127 61 94 127 104 185 174 62 63 125 129 234 70 238 187 170 5 60 84 23 17 164 241 221 125 106 9 185 132 137 187 3 198 25 130 46 211 48 109 18 174 238 252 244 221 183 159 226 244 243 249 5 151 235 226 20 85 236 205 217 117 136 220 59 162 94 105 117 143 214 135 61 197 132 49 162 59 208 132 47 196 126 53 91 105 23 112 190 3 61 151 120 198 115 179 104 209 29 221 96 243 100 157 184 232 207 90 36 159 223 83 99 93 136 191 198 160 47 132 163 108 27 28 50 142 207 154 95 236 119 192 224 220 93 152 196 44 243 232 204 210 60 47 47 196 238 245 100 29 121 8 138 148 36 188 34 243 87 129 224 206 65 192 170 159 88 111 203 75 87 151 29 147 199 76 88 181 65 188 211 186 196 93 78 232 25 112 220 112 242 188 63 51 124 233 210 212 88 158 32 176 53 61 67 252 138 155 178 203 88 133 134 28 226 212 5 251 69 225 108 55 157 171 106 25 148 61 237 237 219 13 157 16 75 224 13 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -14 49 8 2 23 -47 44 -41 16 -49 -49 -25 18 4 22 28 -2 31 19 2 40 8 43 13 10 58 9 28 -26 -4 -17 -2 8 42 -34 -32 -13 7 -36 -19 -46 6 11 -10 -19 16 -17 26 -26 28 24 -10 -35 -49 15 18 -32 -40 23 -22 24 -13 -53 31 -20 -35 8 -15 19 40 28 23 -12 -32 8 9 -26 -12 -7 -7 -15 30 -29 -22 -45 -8 -46 45 55 33 -36 37 -21 -36 -24 -34 4 -4 -35 24 46 43 -41 8 41 3 32 7 -9 -13 16 16 13 -34 -26 15 18 37 30 -28 32 -37 -10 38 -3 -18 -29 -9 -26 -29 44 -5 -42 9 -35 35 4 -21 28 3 -15 58 13 17 15 -12 39 34 21 -41 -16 41 -50 24 33 -6 21 -18 -25 28 15 22 0 14 31 -3 -16 22 12 17 10 21 8 -42 -31 -39 -7 -16 16 14 -3 6 40 4 -10 26 0 59 25 -3 -48 35 47 -30 3 -2 -1 24 -37 37 31 21 -27 -13 40 -30 -37 -24 -23 -38 -1 13 -42 28 -15 -20 17 -42 -33 -23 23 31 -33 -5 40 -33 25 -20 -17 59 -11 -8 -29 -37 31 -30 31 -36 -34 16 6 -8 13 24 -46 34 -10 28 34 31 12 25 13 17 -40 17 28 -11 29 29 -33 23 28 25 -35 -20 26 -6 -42 17 4 13 19 20 -20 49 -42 24 28 18 -26 -14 0 -41 3 -13 -41 -34 23 -12 -34 9 16 -20 -35 -46 -19 23 -25 -11 34 41 -35 36 37 -40 1 -18 -22 15 -24 -21 -15 12 35 47 -31 -42 -2 -14 32 57 -31 15 34 4 -36 -6 -29 -21 -4 32 -39 30 -22 -35 -41 19 -12 25 42 -34 -34 8 -22 -17 15 -20 36 60 21 17 -13 -5 37 -46 34 21 18 -6 -28 -18 2 -21 51 -19 -37 41 8 -47 16 21 33 21 36 2 -10 8 -47 51 10 -10 -29 -9 17 10 -43 30 54 28 22 44 11 86 -43 22 14 -28 -20 15 71 -34 -50 1 16 -4 -25 -2 23 -31 -14 17 17 6 -50 -12 4 11 -4 32 23 15 -6 -21 -57 37 21 -16 -45 5 -28 -30 -43 -14 35 -20 -5 -15 39 45 -2 -32 14 28 -32 20 9 -56 7 27 -30 -11 -32 -6 -4 35 -25 3 16 34 5 24 -6 -9 -6 32 38 20 -5 -6 -46 9 -1 33 37 -15 -21 35 -10 -25 18 4 -52 -10 -42 -39 -36 -29 -22 -30 4 6 -8 -36 -50 33 3 27 -3 -30 9 45 30 33 -36 29 19 21 2 20 23 13 24 -37 -11 -41 21 32 7 -23 17 23 -23 -37 24 -35 32 27 13 48 58 19 12 29 34 0 -26 19 -28 -9 -25 -27 -5 5 27 -29 5 10 -41 -25 -27 -14 43 -17 6 -25 -21 51 -36 4 -31 -33 -8 -1 9 27 5 -29 19 -37 -26 -25 16 -28 11 -41 -4 -1 49 19 -1 -9 4 48 -40 21 -21 37 -52 41 -27 -26 -53 36 37 -8 8 38 -14 -31 -29 -13 54 -33 -26 -14 28 -37 17 8 22 23 -11 30 -22 -11 -33 -10 17 -28 68 17 -17 -17 4 40 59 34 35 1 18 -26 3 -37 -1 33 35 -16 -17 -29 -12 -6 -9 -24 34 -10 23 20 -14 -34 4 15 26 -38 -24 1 50 -17 -18 -34 20 9 14 -34 -20 -34 1 18 0 -19 -17 12 12 38 40 -3 10 22 -35 -13 4 36 25 -39 -10 14 -57 -35 -21 17 -9 39 15 14 14 -31 28 -15 -32 -23 -39 -25 -22 -11 36 39 -41 -37 -39 15 -29 37 3 5 -71 40 -9 -38 -11 -42 14 -31 -14 15 -1 15 -31 -12 -34 -20 17 -30 -13 19 -34 -27 -21 7 53 -27 -21 21 -29 11 -25 -22 -52 -18 36 -12 -4 -53 21 6 -30 -39 19 -45 -15 -39 30 38 22 -34 41 -38 0 -27 -26 -57 7 -26 1 8 42 -30 52 19 2 -14 1 8 -43 20 62 -35 -19 -8 8 -39 -4 -10 -23 14 -21 29 -34 22 22 -13 31 -44 -26 14 11 28 -46 31 -26 30 -36 13 -24 30 -27 22 18 -13 -16 32 -12 12 -29 -8 0 23 5 -34 -29 -33 -33 4 14 -28 21 -24 44 -53 26 -21 -9 -16 -22 14 -12 -5 23 9 52 0 -19 57 -36 -23 24 27 -24 -10 -3 -26 34 -47 -34 -30 -34 22 11 -44 37 -1 -11 -35 24 7 -5 44 -33 10 -56 -30 39 -13 11 20 -32 -34 51 38 -16 15 30 -19 -68 38 30 -19 -26 -32 31 -28 -17 -19 29 -24 4 44 21 14 9 24 -2 12 -42 39 -11 -23 0 59 21 -15 24 12 -32 -15 -27 -18 -22 -12 10 -23 8 -19 37 19 33 -19 24 -24 16 23 -35 34 19 17 -23 13 16 -6 -53 -26 0 32 -28 -45 -29 34 8 -39 -25 14 -13 59 18 -9 -24 -20 -30 7 -11 45 7 26 -36 28 -30 -32 42 -44 19 18 28 18 -56 6 37 -3 57 30 -26 30 -42 -8 25 11 22 24 28 17 -51 32 -30 -26 -15 -23 22 -55 13 10 -21 -36 44 -34 -23 -28 -7 6 -8 11 -12 -35 -29 15 -6 -23 -11 -15 28 -47 2 12 23 10 -2 -10 21 4 21 -21 7 -38 -61 23 31 39 20 -16 -37 4 35 -5 -1 24 9 -37 1 -3 1 -38 2 -7 -45 -2 -33 -14 -40 79 -16 35 7 -8 -7 3 21 -18 32 -9 -30 37 -24 -29 25 26 -5 61 43 -56 31 -26 -15 -35 23 9 38 -9 -36 -16 2 -39 -47 -35 26 24 50 -24 -11 -18 5 -2 53 17 -12 12 -19 8 -28 -39 48 31 -35 24 -29 0 21 53 -9 -26 -32 -17 17 -33 -16 -38 -10 -23 22 37 24 -8 -21 13 16 -13 -13 31 -28 -34 -18 -6 -14 47 27 2 -36 -54 -11 -28 -30 -9 -8 11 -12 5 19 33 -14 -28 -21 -8 -37 -32 36 -26 -7 30 22 -10 -16 24 36 -36 40 37 9 35 52 -25 -26 17 24 42 -11 -20 22 -52 -18 54 -30 -1 35 -22 15 41 34 17 -46 -12 -19 3 -7 -16 -23 -23 -60 -1 -37 12 18 21 -5 -18 19 -40 -17 -41 0 -49 18 30 6 -35 42 -2 -42 10 17 37 -14 -21 -16 31 -36 5 17 -30 -5 1 34 -41 19 -23 -10 23 -20 -4 -3 34 12 -12 -1 4 3 6 48 8 -38 23 -8 2 7 32 24 -37 16 -25 -10 -33 -54 -3 -37 6 36 -18 -20 -22 19 -30 29 11 -1 -8 -33 39 -4 -27 -20 -16 13 21 24 2 34 -17 -37 -54 4 52 -18 19 -6 10 12 -19 29 13 20 -26 -14 -42 57 8 -7 -4 15 -2 -25 -21 22 -43 -23 3 -30 -4 20 5 -14 50 48 17 28 29 45 -43 17 -53 -6 4 51 -15 1 24 -13 35 -41 21 -14 25 -27 37 -16 24 -35 14 -19 -15 38 -38 -40 23 -37 19 -5 -15 34 -35 31 -22 -40 -25 -34 -29 14 5 15 -19 -22 0 18 -2 -18 56 -36 8 -20 5 -33 -13 17 21 -30 -38 33 -35 1 -25 8 28 20 -27 23 12 -15 51 7 33 -31 -34 -25 -17 -5 38 48 -6 -14 -4 7 10 15 -33 -24 18 30 -21 11 3 -9 -5 24 30 -29 24 27 -11 -17 -44 -19 -44 1 -25 13 25 18 -31 37 18 -5 -25 -18 -63 17 -29 10 -7 -47 -19 29 -7 -37 20 40 -26 -41 27 14 38 -6 -24 -32 -16 31 -46 -29 6 -35 -19 -34 19 28 46 -25 -41 -28 -35 16 17 22 26 -45 -13 -5 -24 -10 4 -9 -27 26 -35 19 -14 15 -38 12 -13 12 43 -31 8 -2 22 17 -12 -48 24 -26 -13 -16 26 7 -18 15 21 41 -12 -20 26 -37 -15 -25 -11 23 -16 6 13 3 17 4 -20 -7 -17 -20 -40 -19 -32 -29 6 -48 -1 -31 -25 -4 33 26 -19 29 3 41 2 -18 -13 -23 16 33 -10 -44 -25 4 32 -11 25 23 25 7 24 -19 -19 39 36 39 -5 36 -16 -24 17 12 -27 8 15 27 13 -6 31 33 22 -53 43 -39 13 20 -24 -18 24 -20 33 -28 22 -27 8 44 -7 3 19 -2 -15 15 -31 -34 -60 24 22 -4 -8 5 12 11 39 18 -16 56 -20 30 2 30 11 -57 -6 -54 -14 -19 15 14 -66 28 26 -11 -12 23 19 15 28 11 26 -2 -37 -34 -10 -17 -10 19 28 25 -15 -26 20 17 -28 9 -34 44 19 -61 -31 56 37 -32 -17 10 -13 41 -10 -18 17 5 20 35 -42 12 0 -24 -21 -23 52 -6 12 -9 -12 29 6 26 -15 11 -3 17 44 4 28 12 -10 54 20 14 27 -10 -6 -21 -27 25 11 -5 -3 29 -16 1 42 39 -34 7 29 -33 -59 -9 12 -22 30 -32 19 7 -5 -47 -23 26 -11 37 -24 31 25 68 -4 -28 13 -23 -17 13 -5 10 -26 39 -14 -13 -48 -8 -25 31 -31 33 20 -27 36 -10 19 37 -20 5 -23 13 16 -42 -8 -40 48 -43 -13 -20 43 25 -40 39 -36 -21 43 -48 -10 0 -16 -44 21 45 -29 11 -26 -5 -24 -47 -34 9 -14 -3 -22 -20 -31 64 -10 4 8 46 -44 -1 34 48 -26 19 -9 -19 7 49 4 15 19 9 -29 8 -16 12 -21 -27 15 30 37 16 26 30 -16 -5 -15 -1 -27 -22 -22 -57 25 -53 -10 -32 -27 -5 31 13 -33 -22 36 -39 -32 39 -37 13 -2 33 37 33 -34 25 31 -6 -27 -14 11 30 -21 19 5 -24 -17 32 47 -29 -20 -1 29 35 20 -27 17 -33 34 -18 53 -9 -29 -18 11 -17 34 42 29 -24 15 -21 26 -19 54 11 15 39 1 3 -9 -31 28 20 -29 -7 -68 13 31 0 57 -30 -24 49 11 29 1 -22 -20 -40 2 -23 22 49 7 -28 -5 -24 6 19 24 -29 -10 -16 13 -41 19 16 -11 42 35 19 21 -14 -40 -10 14 19 5 -3 17 37 24 42 -20 38 25 24 11 4 29 31 26 41 8 -37 0 -3 -44 13 -35 -18 -15 19 2 54 -9 24 -16 21 49 -23 27 -25 -9 -28 -10 20 32 14 13 30 -24 30 -19 27 -24 -26 -13 -8 19 25 7 -12 -13 -8 -26 -42 42 -14 -37 10 -17 7 -23 -28 -3 29 28 -14 33 14 15 -54 -36 58 -16 17 32 16 -45 1 -34 27 -20 35 -23 -32 -5 30 18 7 13 23 -10 6 14 -25 -31 16 25 -25 -20 -4 -1 18 -2 20 -23 36 -12 1 -23 -23 -10 25 -11 -21 -11 32 10 -26 -21 3 -15 31 -7 14 14 0 22 28 3 3 4 26 -20 -43 -28 17 51 -21 39 9 29 30 12 23 -5 -2 -25 61 -13 38 -8 -16 -40 -22 20 7 36 20 58 -22 0 15 -17 -17 -70 24 39 47 27 18 41 8 26 32 36 33 -17 -24 -6 -10 18 15 4 46 22 25 21 -6 8 -5 -25 16 -37 -31 -14 -1 24 29 37 29 -18 48 12 -21 -28 -32 -11 41 42 25 -22 34 42 -28 -32 -34 -21 -11 -11 10 13 17 6 8 7 -28 -25 20 36 -14 -33 -20 7 22 -19 45 37 31 35 -3 -24 39 32 -13 19 14 -36 36 13 13 44 -23 31 -33 -29 -21 16 16 32 -18 -13 -15 26 -27 -15 -17 -23 -28 -18 11 8 -1 -23 27 -4 43 -13 35 6 -8 29 -16 23 9 -59 11 -30 -2 2 -4 -5 -24 -45 40 2 -26 -25 -33 -54 -5 48 15 15 7 16 17 22 33 -12 20 32 43 -40 -9 11 -32 -33 -46 20 6 -11 -9 22 38 15 13 -29 30 -25 35 -28 -10 8 -26 39 28 -27 -7 15 15 -1 -37 -3 -6 -26 -40 -23 24 34 -3 36 -16 -7 -19 -32 -30 -17 31 -17 4 17 -6 23 -28 20 19 11 -37 18 29 -14 -38 13 -22 -46 -17 21 -17 -23 -17 9 18 -39 2 -12 11 -26 -21 14 -20 10 -32 32 -29 30 7 -10 7 1 30 26 -24 14 12 -13 14 -16 -37 -4 -12 17 -28 26 -19 -24 -8 37 -19 36 12 -9 16 41 -2 -30 38 15 36 14 2 -27 -30 -15 34 6 12 -18 15 7 16 -10 -23 8 12 -1 11 35 -36 -19 -7 38 -39 -27 40 28 34 3 -19 -21 31 -3 -29 -15 -26 -21 14 42 -20 -19 15 18 -20 -14 12 -1 16 9 3 -14 21 27 -34 -2 -23 -67 -13 8 14 10 2 1 18 21 -23 -14 -21 -18 46 29 -52 8 -20 14 -22 -27 -35 28 -10 19 32 29 -31 -22 40 40 5 48 16 20 -7 -23 -21 23 -6 -22 -28 -14 30 7 -52 -38 -17 -42 40 -49 26 28 -15 -19 -15 -1 49 31 11 -7 -17 19 -2 43 34 -30 33 36 -32 -44 -37 20 -30 -38 35 -17 12 -40 -32 1 35 9 3 25 34 0 -30 31 1 -18 -4 17 -8 16 -20 -44 -4 -25 -14 17 23 14 45 14 18 0 -12 -44 -28 25 0 -5 13 -17 21 14 -22 31 -30 -23 -17 11 -38 50 -18 25 -19 13 9 -38 -47 -11 -19 4 -6 -23 -51 39 36 4 43 18 -25 34 44 -23 -55 -28 -52 -14 37 -12 14 23 -23 33 -60 -8 17 49 31 31 -35 -35 -56 23 -2 -32 32 29 -28 -16 18 -2 10 10 9 -28 13 -15 16 -22 43 35 8 34 23 -33 16 -19 -29 -17 -27 -25 23 -17 -65 32 36 -51 7 -29 60 -35 -40 -34 13 9 1 10 -26 -15 -6 -31 14 -1 34 32 6 -58 29 11 -16 0 54 6 38 10 40 27 -10 -40 -7 21 44 -40 37 29 -37 -14 5 -28 39 -8 40 -20 16 27 26 -3 43 -20 0 36 37 -21 15 40 2 -24 7 49 14 16 -1 29 21 -3 26 16 7 -36 12 18 -7 8 44 -6 40 -39 7 30 -50 36 -14 -5 -6 8 -17 -10 -5 7 -15 -28 1 30 -3 -31 -32 34 -33 26 20 -12 -18 -9 -29 -30 17 18 -15 0 21 41 -10 9 24 -19 -8 -11 13 12 19 19 3 18 26 2 19 -20 -30 -2 31 -16 -1 -17 -9 -3 36 5 -9 23 -1 1 -21 -47 27 30 15 7 31 -37 22 49 33 -6 -11 17 -19 21 19 -19 -25 39 -12 51 19 8 -18 0 15 0 -45 28 -32 -28 13 34 30 -17 -2 -5 -11 20 5 -28 -7 -33 -33 31 -15 -16 -15 -33 -32 54 -50 -21 43 -19 -2 23 3 -39 -1 9 -41 33 41 -7 41 -35 -25 -18 25 -6 25 28 -34 15 6 -18 30 -45 -41 -24 -23 17 22 12 -1 -26 26 -35 10 38 27 -17 30 -20 -13 -30 -24 -10 -31 -47 21 22 -6 21 5 -24 33 16 -15 44 -42 -16 -16 -16 -17 32 -21 11 -25 10 4 3 5 12 7 -25 22 32 18 -25 47 43 -25 -16 11 29 7 -10 2 -28 14 22 36 -13 -12 -39 10 -46 8 -26 -8 -47 52 24 29 -19 -34 40 -21 29 26 -17 29 23 -18 39 27 -27 -17 -18 24 -17 38 11 -33 -17 18 4 52 31 9 -3 34 16 -58 19 -37 -32 58 24 29 25 46 14 3 -19 20 -7 0 -12 1 -7 -24 34 39 -41 -23 8 -5 16 24 -2 48 -4 27 18 -39 34 1 42 61 -27 -28 -3 -37 -24 33 19 27 -4 29 -26 -44 -16 19 -18 30 25 32 0 19 -43 30 24 -20 21 -23 -24 46 29 40 -22 33 -14 17 24 0 -51 -14 -11 -32 7 37 -30 -21 -18 0 14 -22 -10 26 -46 -16 -15 -57 -23 -6 48 -41 12 12 8 10 20 -1 -26 28 43 -29 -46 -35 2 12 -32 7 22 21 39 -6 36 40 21 -5 56 -16 -28 -13 25 31 16 -36 21 31 -3 -1 14 -25 5 9 32 -14 52 -23 -27 61 -12 -3 -11 7 2 43 -14 27 -41 3 -43 6 -25 -22 9 13 42 3 -5 -3 -7 -41 -29 -40 -1 43 5 3 -1 33 -16 -20 15 18 -42 20 -47 -31 -27 -50 9 -23 -27 -35 -10 -24 -22 -46 30 -13 -16 45 -40 19 14 18 -8 -22 -34 -5 23 5 -17 23 -46 -9 39 -1 -42 -4 -2 9 -7 34 -1 -41 -1 38 34 3 58 17 1 40 17 31 -45 -31 -39 -5 -34 25 -4 -29 5 -4 12 -4 9 -29 29 -34 12 -4 6 -25 -45 -25 29 -34 41 -5 26 20 2 40 -11 -12 -24 9 -20 -5 -31 41 28 -62 -28 1 -27 30 -12 -35 22 -17 18 13 -47 20 22 25 31 30 21 -14 -12 -28 8 30 -19 -27 34 -19 -23 41 -18 8 24 13 5 -37 -18 18 25 14 2 17 40 -70 -7 18 -2 -14 -2 -22 -27 6 30 -7 -38 -26 -12 -43 -15 35 8 1 -29 -32 15 10 -18 24 -32 -20 1 -27 -25 30 -36 -18 -19 27 -34 -30 16 -26 -7 -7 -27 12 -29 12 15 9 3 -6 22 -2 24 -23 -30 -27 -14 -29 -7 -4 -18 -22 -9 -13 30 31 11 -18 -14 47 -8 6 37 -4 -38 -28 -19 12 18 -35 -16 46 -34 15 35 -41 7 -24 -26 10 -30 44 -21 12 4 -19 -8 -9 -15 -41 -18 -17 30 12 -23 0 -9 -30 -35 -20 5 19 17 -9 -8 -27 27 36 17 2 -33 -39 13 -12 -33 -11 20 34 -10 17 -3 -38 47 1 -29 -14 36 -27 46 -53 -38 13 6 4 34 13 33 -21 -31 24 5 -40 36 -18 25 -14 -15 -9 43 -27 15 -8 7 36 13 -9 40 -44 14 -30 -60 21 -21 -62 -3 26 -21 22 -36 18 -20 10 -41 15 -42 -25 34 -8 -11 25 -13 50 32 4 -16 -20 16 12 4 20 -20 41 -20 20 31 -27 -8 -43 18 15 31 54 26 21 10 1 -66 22 -36 0 -12 7 -27 32 -28 0 50 19 9 -12 -12 -2 -51 -28 -13 36 -52 -28 44 39 -5 -29 16 28 8 17 27 -26 -15 2 -18 31 6 10 48 30 -24 -29 26 10 38 -38 17 20 -45 18 3 -12 -12 -30 54 -34 35 34 -6 7 18 -37 -27 -2 28 -25 2 -6 -31 0 30 -6 -29 21 -12 -24 -8 10 -18 -57 -27 -42 -37 41 -30 -11 3 17 9 -32 29 -8 8 -12 -28 -26 -10 31 17 41 4 -29 10 -50 42 -25 -5 5 -27 -42 -26 -33 -24 -22 -40 -25 31 34 -2 -42 4 -24 50 -16 -4 3 -6 40 34 -7 -12 38 24 0 13 8 -52 15 -29 5 -42 -2 17 -47 -37 -15 31 2 -38 35 -50 -31 -8 19 24 -6 -25 23 -40 27 15 -17 -55 18 28 4 44 15 -23 -39 23 45 21 -11 -17 -26 37 -17 30 6 -25 -21 -20 -39 -2 6 24 21 -38 -17 19 -27 -4 35 -7 37 36 38 -9 34 3 3 22 7 25 -12 -25 25 9 -27 -12 54 0 29 45 11 -41 11 21 15 -25 45 -33 15 -10 4 10 -18 26 -19 12 -38 5 9 14 -27 16 -42 -24 -47 -17 58 34 49 38 -13 -52 3 -16 -44 -31 37 -27 -11 -4 -25 24 27 -3 -35 18 15 8 65 -7 37 14 -32 -7 40 14 -18 19 -20 5 -43 -26 -36 -29 36 27 29 -32 15 22 20 -13 27 6 16 -47 -31 2 5 -2 -19 -55 -16 -32 23 -28 -28 36 22 -18 28 15 2 -9 -8 25 6 28 -28 -10 21 -20 30 -13 -21 11 17 -47 4 26 22 17 26 -1 26 37 40 27 39 31 46 -20 -1 15 25 39 15 -32 -20 27 -12 8 -65 30 -35 14 -32 -24 -7 -8 18 -41 -20 -6 -38 12 22 20 16 28 22 7 -18 14 -43 -44 26 4 41 1 24 19 -53 -26 -30 -5 -14 23 -1 8 -14 -24 -35 39 15 -31 17 13 -12 -23 -6 16 8 -48 -25 -25 -42 -47 -31 -8 -23 -28 -13 43 7 -8 27 20 12 -25 -2 18 -14 17 4 42 28 -37 35 22 -27 15 -48 26 -22 -27 50 -9 38 -20 -6 -31 -4 -19 -35 -39 -12 -7 46 26 54 -8 30 18 22 -27 -28 37 25 -3 -24 -11 -29 26 -10 -6 -25 -37 -66 -12 14 13 -3 86 -14 32 -7 14 -40 -19 12 -29 -7 -3 -10 -28 -46 -3 35 -19 8 -24 -23 39 -18 9 -26 7 21 3 18 18 -7 -31 -19 24 -7 -14 -2 28 13 -16 2 -6 38 2 -2 13 14 -59 49 -30 19 25 -10 15 21 18 -24 -13 33 -35 -16 29 39 14 -14 22 -23 -52 14 47 9 25 8 -18 18 15 45 29 -6 2 16 32 6 38 2 31 -41 20 34 1 40 30 44 -9 -32 -18 35 -12 -29 28 32 -33 20 -1 27 33 35 31 41 -37 -21 19 2 -13 48 18 32 33 6 27 -32 -21 -18 -17 -6 -38 -13 -13 -34 -17 7 -15 -25 45 -12 31 -32 0 3 14 22 1 7 -11 2 -11 -33 -1 13 40 -30 -13 21 0 0 32 -17 22 28 18 -31 -47 -22 -6 27 -12 -29 -12 33 -14 -26 25 -44 -35 35 -15 23 13 35 25 -37 9 10 44 -34 34 -31 27 -19 -25 -12 -15 -36 -19 2 -56 -41 -15 -8 -41 24 26 8 -54 -46 10 -6 25 27 -36 -7 -13 18 5 35 37 12 45 -21 -42 -2 5 -11 5 -39 1 35 -4 2 -7 8 4 -36 -26 41 -29 -23 27 23 -21 -30 -25 46 -22 -26 30 30 35 -31 -24 -48 27 14 7 25 -4 29 32 3 -14 2 16 9 -30 14 16 -18 41 -15 -14 -8 16 -11 -36 -13 37 -13 7 -11 17 20 15 -18 28 -32 22 2 -19 -68 2 8 -4 -1 -49 -11 -12 57 -5 23 -27 20 21 27 -46 -35 31 25 -1 -9 -46 17 37 14 31 -32 11 27 27 15 18 27 26 18 -5 -29 25 44 -20 -16 24 42 16 -9 -30 -8 20 28 -22 -11 57 7 1 -47 -9 -27 -38 39 -37 -43 -28 26 9 31 9 19 27 -9 -21 5 1 24 30 11 -16 25 -26 -63 -1 15 20 20 -13 -43 -27 11 19 16 19 37 -43 -9 -31 30 32 32 -7 19 -38 34 20 27 27 11 -25 -59 10 36 13 18 14 -15 -17 -29 -33 -21 -3 24 -1 -34 17 27 12 -25 -4 -45 -17 8 -40 -24 -18 -51 -23 19 -35 -15 -30 -17 -62 16 42 -34 57 16 0 -23 -1 13 -23 -15 5 4 18 -26 -36 -12 -43 27 -28 16 26 35 -24 8 -23 10 -26 29 27 -7 8 6 23 29 -6 18 -18 20 -55 -27 -8 11 -40 24 -24 5 -17 24 6 57 -24 42 -28 24 -1 4 5 24 8 -4 45 1 30 -28 8 -22 -22 -20 13 21 15 14 4 -18 0 -13 36 -4 4 16 -33 45 -32 6 -33 34 -26 35 45 -42 29 35 -1 -24 12 -26 -10 30 -48 13 25 43 35 34 6 -29 -61 1 24 8 0 8 12 -43 11 -34 -14 -1 -49 -38 -17 -12 30 -15 1 32 -2 -10 -50 -27 -27 -16 -40 -24 27 17 5 18 15 40 -1 15 32 -37 24 -41 -22 -11 -25 33 13 43 -15 -11 21 6 35 -17 -31 13 -29 11 31 7 8 -3 -22 18 29 20 19 -21 22 -12 34 -34 -42 16 41 4 14 -5 18 11 24 26 1 -15 37 -24 14 20 12 -68 54 5 3 -28 -54 -32 38 2 18 -36 42 6 42 0 -56 0 -7 -19 21 -27 -11 14 15 -20 17 24 -15 27 -21 -40 14 30 -36 27 26 26 50 -11 3 12 30 27 -58 -7 -65 8 13 17 27 -15 43 6 -25 41 -20 -23 -15 7 -9 -10 28 -4 -37 -28 23 17 -14 -3 43 12 26 -8 -22 14 19 47 20 -19 36 -9 -14 -7 -34 -10 -16 -3 -25 -18 -31 19 31 31 27 33 10 5 -23 -33 -16 14 -18 -8 36 38 4 22 -18 16 46 -4 -31 1 19 -44 -3 -38 35 -38 29 -42 47 -19 -37 36 -28 -12 51 -35 27 -6 -8 -26 -32 32 39 -5 -7 -43 17 18 25 26 -39 7 -45 -30 58 8 29 -32 23 23 -9 -37 -32 -24 -38 -15 28 -7 11 -13 -19 23 54 -4 -25 -26 -41 26 -2 1 34 2 31 -41 47 20 26 40 33 5 19 41 -5 -7 19 45 -11 39 -22 27 20 -21 -34 32 20 8 -29 18 44 -38 -7 25 14 16 -18 -33 27 -10 6 -17 35 -44 26 -42 22 -39 25 37 17 -59 -19 43 38 49 -31 -48 45 -14 21 20 37 -33 17 -16 -28 15 -30 0 46 52 6 -44 38 -51 -14 -38 -5 -4 -36 40 32 -4 -49 -15 32 17 51 49 -14 27 19 31 2 -19 13 36 39 36 21 -21 -18 -31 17 -35 4 56 31 20 38 -15 -7 24 -7 -4 35 38 -6 -11 -25 5 -20 47 40 -21 -24 -13 43 -37 2 -36 -54 -7 -21 -12 37 34 46 -6 13 29 28 47 -20 24 32 -50 35 10 -11 44 -22 -18 38 41 33 -5 -20 -26 9 -13 29 7 -19 25 -3 -28 -36 63 18 -39 53 52 48 31 35 24 27 20 -30 5 -27 4 1 42 22 -38 0 6 23 39 14 15 -11 23 -34 -51 3 -9 14 -41 -22 -31 -38 9 -15 29 37 22 35 7 38 14 39 30 11 55 -10 28 30 -7 14 -27 4 -26 -30 16 76 20 24 41 -27 -7 -25 29 15 44 -22 -2 -12 39 -15 19 -5 -2 -42 -19 6 -36 -24 -45 33 -31 48 54 -37 -31 -40 22 -2 29 18 -31 -46 22 22 -8 29 9 12 -29 45 31 58 8 30 18 -13 -37 14 6 36 -26 8 -7 -28 -8 -22 -18 9 39 -24 -35 19 9 31 17 8 -35 -29 36 -26 -15 -14 -37 25 4 4 19 63 19 17 49 19 -10 25 -12 -29 29 5 -15 31 -2 -22 30 38 -17 22 25 -30 -13 -30 -5 15 20 30 33 -26 -21 6 -30 5 6 -36 -23 8 30 -10 -40 9 11 15 -31 10 26 -2 -11 -10 -8 -14 14 7 -25 -23 -23 -15 -42 39 22 27 -22 -12 4 -42 17 -24 26 -20 -29 -30 -8 4 16 29 -16 4 20 4 40 36 12 -55 11 21 15 43 -31 34 -29 37 22 12 30 22 25 7 -15 31 -26 38 -47 36 25 13 -17 -2 -23 3 -31 21 -24 4 -27 24 16 31 38 -31 37 -44 33 -50 -7 20 29 37 -3 2 -39 -18 -12 -35 -7 7 29 -17 28 16 -28 -7 3 10 52 -18 -56 -22 -6 30 66 26 -60 39 -43 30 17 -27 40 6 -33 -11 -13 -21 17 -27 12 -30 10 -17 -5 1 -32 36 -24 19 -4 -21 -17 -15 13 46 -19 -33 15 -30 -14 -23 -35 26 1 55 25 12 16 21 -40 -12 48 -22 -44 13 -7 -43 -15 14 18 28 -4 -19 24 -21 -30 49 45 21 24 -21 -32 37 -40 18 -19 38 -35 -34 -5 30 -21 -43 29 -9 26 -15 -55 -14 -29 43 -30 -24 47 31 -20 39 -41 -10 -32 38 -32 -29 13 21 15 -43 -27 7 -33 -37 -21 48 -60 -32 -19 25 -4 38 34 20 -15 27 -13 22 -46 23 -26 -24 -5 48 -17 35 -21 21 47 -32 22 -14 36 26 -7 55 -14 -13 32 0 -1 31 -7 2 8 39 30 -12 26 4 -26 6 19 -34 48 22 1 -17 -7 -14 -18 28 -34 31 -37 13 -32 29 50 29 -8 -59 -9 24 -2 35 -1 -41 -29 29 -63 -28 39 16 -30 36 -15 18 -20 4 -31 30 -19 17 15 37 5 -41 -28 16 -28 39 -9 -9 31 20 31 -43 29 35 -30 -6 -22 -33 -34 -27 -35 -27 -33 34 23 -49 22 -17 58 -7 -6 -34 30 36 -26 7 -16 -16 17 6 -30 16 42 -28 -23 30 -6 -26 43 -31 -54 -12 -22 -13 5 1 -11 18 15 21 -17 37 -37 -4 -18 -8 57 -6 -14 -21 12 21 22 1 9 -12 21 11 8 41 37 18 3 -15 5 3 24 22 22 28 -25 29 -17 -26 -54 -5 40 -39 20 -33 20 24 -47 -46 0 37 21 -23 -14 -25 32 -19 8 35 -35 -17 2 30 34 4 -20 -13 -14 10 -32 -10 20 -44 -19 -26 35 -16 -11 11 10 13 6 26 28 12 41 -10 -34 23 -32 -24 -15 15 12 -19 -27 13 -36 -3 7 -15 10 24 -15 -31 -12 0 -33 49 21 24 -24 -19 27 -31 13 -51 -38 41 -21 -4 18 18 23 31 -17 -4 -30 -29 -9 28 13 -20 -3 -20 -8 -8 15 15 19 -5 21 42 6 34 -29 39 3 62 -23 -30 36 -2 -31 49 43 26 -25 -13 -3 -18 -33 35 -17 -14 20 4 35 28 52 -4 2 -27 -19 30 11 -31 22 22 -22 -32 -2 -34 -39 -52 -19 -22 33 4 10 -20 19 31 30 -9 8 32 -21 21 -20 12 -33 28 -2 42 4 -13 8 7 3 -36 35 15 28 -31 7 -40 31 -42 47 -41 -9 -24 -52 -23 -20 10 14 -32 -1 0 -21 42 -30 -33 -2 -8 -7 3 -26 13 -18 11 12 -32 -15 -17 4 33 -13 -23 18 -33 -45 28 48 14 11 -39 -8 8 17 -1 19 -26 -34 51 4 44 8 72 27 -20 -6 -10 -50 24 12 20 -11 29 -39 -17 9 10 50 -28 -40 -28 0 -32 -19 -20 29 60 -43 26 17 36 34 6 15 -24 -9 -17 -14 -9 -19 -42 2 -36 13 -24 -39 -43 -18 10 45 23 -20 -39 -39 -17 34 -28 15 -13 -42 0 6 -33 -4 -16 5 -3 39 -9 -29 28 -22 -31 36 -22 4 32 -43 8 -18 54 -30 25 1 -19 -21 -3 13 3 8 1 -22 -30 -18 -14 -27 -2 37 -42 -23 -22 -23 -20 -36 6 -16 -42 11 -24 -50 -24 -23 -28 7 -32 18 13 -7 -7 52 29 -28 54 -47 38 -27 33 4 -43 -36 26 -31 -2 23 45 53 -3 -7 40 -11 -45 -25 16 -26 -23 -25 -39 -3 7 3 -27 -4 22 -21 -3 -36 21 -64 13 -52 19 -6 -35 -5 -36 -1 14 17 12 23 3 18 -49 -29 -20 -53 22 73 33 -1 0 -5 -11 60 -16 12 -35 -37 -58 36 -41 27 18 19 -20 16 33 25 -42 54 12 12 20 20 -29 57 18 -67 30 -12 -20 20 -2 32 -25 -20 -46 -25 -26 17 -36 -21 -29 11 -8 -27 -7 43 4 -45 -41 -25 -28 44 29 -8 18 -36 15 -49 -62 36 -24 37 19 -38 38 57 30 25 -15 2 31 -4 -30 -15 33 -46 6 51 -32 37 14 2 14 -14 -28 18 16 -24 -2 29 20 -7 -25 -42 29 -4 -19 -48 39 -3 -26 -32 9 21 39 20 17 23 9 -18 -10 35 16 42 4 -35 -35 15 17 1 -31 11 40 20 37 -31 11 43 4 10 14 -25 38 -14 17 -35 27 -37 49 23 -34 -31 31 20 -15 43 -35 -29 50 6 21 49 0 -22 8 16 -40 17 -30 -42 13 -29 -22 17 -4 -8 4 35 -37 28 26 20 32 -27 -35 -29 48 1 28 -26 36 -18 -38 -54 28 -18 -20 -10 33 7 -33 -21 -21 -18 -16 -26 39 9 -5 -3 -37 -8 -46 -29 -60 33 -26 -15 14 36 -3 -14 -38 -19 -19 41 -43 -1 5 -20 -21 -17 -1 -42 -6 16 39 -23 12 -22 16 -8 14 -15 -10 1 15 33 -18 -5 -19 -13 -25 -16 -36 -10 10 14 -1 -8 -8 -7 -54 34 12 -34 -18 -30 -21 -23 -33 44 -9 32 37 25 32 18 -19 1 -31 19 -46 28 37 -12 -38 -40 36 -37 43 -33 -16 -32 55 -46 -7 20 22 -35 -31 -26 18 5 -43 -16 -23 -6 5 12 -47 33 -12 25 -13 53 0 27 44 11 -20 -1 45 -4 -14 -29 19 50 4 8 50 15 -57 -36 -33 8 2 -46 -39 31 -29 -46 -42 34 -32 30 3 -29 -28 10 26 12 10 3 30 7 3 -31 35 14 8 -29 -12 86 -22 -40 -35 -20 20 -27 -32 5 19 15 43 -7 48 8 47 16 5 -32 25 -26 -43 8 2 43 -18 39 -31 -4 27 -14 6 -29 -11 33 -31 13 -6 30 -20 -13 -31 18 -20 -31 -14 -56 27 10 19 -34 10 7 -4 41 -24 14 -42 -16 -20 -16 -16 16 9 39 28 -22 -33 20 -22 -39 -21 -16 16 35 10 1 -3 31 -16 34 -16 -30 25 23 -30 38 -8 64 9 -36 -45 45 17 45 -20 -33 -1 27 29 -25 21 21 34 -53 30 -13 -58 -33 13 -17 -11 -18 8 18 30 45 28 -10 -34 31 -9 -29 13 9 -23 24 35 45 21 -16 -9 -14 -28 -8 41 -20 21 0 1 28 -33 43 19 44 -1 -25 37 -1 11 -21 -40 -26 -31 37 -3 9 -42 -10 -31 -14 -15 4 -30 -8 13 -12 -22 17 -11 32 6 27 4 -16 14 -40 -27 45 -35 -42 -36 0 -4 7 23 19 29 26 -10 21 -34 -28 -30 31 21 -19 -50 -34 -33 -20 42 -6 -32 -14 16 36 16 -19 4 17 -6 27 -1 -15 -28 -12 7 19 -6 -56 -28 -2 -29 53 37 -2 3 11 30 -17 -27 -9 -9 -1 35 -27 -36 9 33 -18 -16 -21 -28 -60 5 25 -41 -19 -17 23 -21 -3 16 18 -22 -44 20 -7 21 42 35 -44 7 -28 -2 37 -5 40 -4 14 -19 33 -42 -15 -18 34 -10 -14 -15 45 33 33 -19 16 -10 -29 -16 40 -2 -8 5 21 6 32 12 -61 38 16 -2 -17 -9 -11 -9 -21 -34 -3 41 29 -32 31 20 -21 -18 49 28 3 -30 -8 4 39 45 -33 43 23 41 5 -22 -20 23 13 5 22 18 -39 22 -29 -35 -13 -33 -9 -30 -9 27 22 -15 -35 13 -21 33 -24 -30 25 -45 16 8 19 -42 35 21 3 43 2 17 -25 -20 -21 -39 34 15 -28 -25 -23 -42 -8 -12 4 -2 -28 -12 7 -9 0 -32 2 -22 21 -46 -30 44 50 34 -20 -17 17 -21 20 -53 -26 -15 -8 -26 30 19 -18 10 -20 17 5 -10 -9 -25 -26 -11 -18 5 -17 14 -44 27 -35 -48 1 16 19 -46 -37 -5 3 32 15 27 -20 13 -20 -8 -5 -30 -51 7 -32 27 29 14 19 -41 -10 10 0 30 -5 -31 -17 18 41 44 -7 28 -24 21 13 -22 -39 30 -11 -56 33 -26 -14 27 -18 -35 -2 5 2 44 51 -14 -21 -13 9 34 -9 10 -40 27 42 -36 -28 4 51 38 -47 -26 -5 13 51 46 -29 -13 -8 -27 -20 6 19 -47 -41 14 -44 22 -17 -9 11 8 -36 -29 -27 -2 14 5 26 -34 5 16 31 -21 -20 12 -16 -22 -29 -7 -39 -29 -4 -17 -8 -24 10 38 -12 0 31 57 29 -29 -32 -4 30 28 26 16 -21 -29 -29 16 20 -29 -22 -23 10 -41 -12 -25 59 -25 -31 -44 28 -33 24 28 -3 36 -19 -3 40 25 -39 25 2 -18 18 12 18 -20 -4 21 38 -3 -19 32 -26 31 10 -10 -18 34 17 -27 -44 -20 -41 22 6 30 -48 13 -40 -30 -23 23 1 -6 -9 17 18 6 -5 3 -20 7 30 -5 38 -22 -21 5 23 -21 -23 -18 -24 3 27 -44 2 -15 7 4 9 13 -17 -4 -6 -20 -16 -6 -15 39 17 27 22 -45 19 44 16 -13 -12 20 0 -35 -12 27 4 0 -41 -40 19 -29 16 -36 -20 -47 -13 25 -9 -32 30 30 -33 -27 33 -34 33 -34 9 -20 32 12 2 -41 -8 17 -37 3 -11 -44 -9 40 21 18 -8 19 36 25 43 41 -18 -9 -36 20 2 30 -8 12 34 5 26 -38 14 48 -15 13 19 -32 -1 32 -20 10 30 32 33 -3 -6 -21 15 34 -31 25 -41 43 14 7 -35 5 30 -20 -9 28 29 -20 -16 -29 -8 -17 -13 -6 15 -20 12 -34 40 -7 14 59 25 -1 7 18 4 27 8 5 26 33 -13 -21 -27 28 -11 -31 -44 34 9 -12 -28 -27 34 30 21 13 39 -33 23 -5 35 -8 52 24 16 -14 -24 29 -23 17 -51 40 -21 30 -32 -23 -23 -25 -8 -20 26 36 -10 20 0 24 -46 -21 13 -17 21 -32 -27 -8 -31 18 -15 0 -1 -26 -30 32 0 18 50 -37 -21 -58 3 52 -7 30 29 -3 61 -10 -35 -49 43 -30 9 -13 23 -6 -52 -37 15 -9 32 0 -15 -36 19 -54 18 -13 3 23 48 -9 -11 9 31 -14 56 13 -4 6 -4 -31 4 11 39 -28 2 32 18 21 -11 37 -8 -49 20 -1 13 10 -21 -17 -10 6 12 -14 19 -31 9 -4 -19 3 -18 -38 56 24 31 57 26 13 20 1 9 -13 -38 15 -26 9 -46 -35 -30 4 28 -31 8 -27 -27 36 -10 31 -26 4 -26 11 -20 19 15 2 -25 29 36 -20 -23 -34 27 -48 -7 -1 2 -19 9 40 -5 -21 -18 5 8 -2 21 19 42 14 -33 14 -24 -24 -15 -57 28 54 -12 -31 12 12 68 37 30 35 16 -35 -15 -24 39 35 -6 -36 -50 -9 13 -4 -19 16 29 62 27 -3 -42 -48 18 6 -28 31 28 -18 -24 -12 -29 7 18 -13 -22 -30 -7 24 -19 13 -9 -16 -26 -26 -13 38 57 -31 -7 -2 23 -24 13 39 40 26 19 -26 -9 -37 -16 -33 56 -8 -4 26 -40 19 -57 -33 -25 13 -38 -3 34 -22 30 -12 -46 29 26 -24 11 5 -1 -38 -9 27 24 0 -33 -32 -1 -11 18 14 -48 -29 -44 1 38 31 -22 3 11 70 37 25 -39 27 1 20 -2 -1 26 -35 -27 37 -24 -19 39 -39 25 -35 -24 13 48 -11 5 -29 -24 -23 -20 4 27 9 -1 40 23 29 23 -23 -3 39 25 -27 -24 -9 -25 -47 -27 29 0 37 -18 44 30 31 -17 -23 -35 11 -30 -4 15 -4 -20 45 -22 31 18 -21 -19 47 -9 -26 -20 29 -24 18 32 -18 -12 32 41 35 -6 -34 15 -38 25 -22 -5 -10 17 15 22 11 -19 16 -48 -29 24 20 8 12 -34 29 11 -46 -6 8 23 18 -1 35 -1 15 8 40 -28 -22 -1 38 49 -34 11 -31 21 -4 -9 -10 10 -5 47 7 29 -5 18 4 -8 30 2 1 -20 -19 -9 -25 22 -38 25 13 12 -21 17 -53 20 5 13 6 -18 -13 -19 23 17 -10 -28 21 -19 -39 11 -7 -50 -30 15 -5 -17 27 9 -28 5 -22 -23 -42 60 6 -35 -22 -36 28 -10 28 -10 13 -10 35 -44 33 -41 28 -51 -30 22 -38 20 42 -23 7 32 4 30 6 -7 -6 27 -37 -19 -4 -40 -20 48 0 -28 -9 -11 17 39 -22 -4 -5 -28 19 -42 -25 -38 -9 6 -15 -7 21 -29 -25 -28 -28 -16 15 -44 -53 8 -9 -4 -24 18 -44 -21 25 1 56 35 -18 21 -30 -29 6 14 31 -34 17 15 13 24 -26 25 11 35 -23 -16 12 -22 4 36 -57 29 43 8 15 47 21 -33 -12 -45 -24 33 -34 -19 30 17 32 16 7 -48 18 -53 -38 -35 21 -25 -22 15 17 7 -10 22 10 -8 31 15 -11 9 57 -34 -21 -9 53 37 0 -32 -35 22 -3 -27 8 33 35 -29 9 37 -31 -17 -11 -25 29 18 22 -16 -12 24 10 41 30 -26 -30 19 -30 -14 2 -19 25 25 -4 -33 -18 8 -16 -28 -10 -20 -8 -29 -31 27 12 26 -20 -32 9 -36 22 20 -19 -35 22 -2 10 16 21 -45 -40 20 42 -2 -39 -28 -29 10 37 50 1 0 -9 0 -10 -18 23 22 20 -28 28 22 8 12 -17 -25 -35 -16 -33 -21 3 31 -5 35 33 32 -3 2 23 -29 -9 33 -25 9 13 5 -33 -1 -41 32 -12 -58 47 -55 -40 44 -11 43 28 -58 37 -24 59 28 -6 13 -15 -4 -18 4 9 -3 61 -25 -23 -27 -6 -48 31 -20 9 -49 -29 0 12 -7 -4 -29 -50 -26 30 3 -17 19 11 -17 -30 63 -24 -28 17 50 -16 -55 20 -33 -8 -5 18 -13 48 -17 -41 -22 -26 16 -24 36 -15 22 4 -31 4 -12 -21 -5 24 -28 16 18 -32 23 16 40 26 26 -35 3 34 24 53 34 52 -4 13 34 -21 28 -28 -38 27 -45 -41 8 -36 16 25 10 -60 -25 5 -5 -29 27 0 -39 -3 42 -32 4 9 -24 24 -20 -24 -15 -21 37 33 -34 -25 -11 17 -5 24 -31 -22 10 -34 25 13 5 27 -61 0 -56 14 -26 -35 15 -45 -26 -43 23 -6 26 35 9 -18 41 38 28 3 -15 -12 39 18 -11 -25 -1 0 -3 -15 28 -7 -23 -19 -1 3 39 31 -14 21 35 -10 38 5 35 -12 -6 -35 15 -30 44 -21 -29 -47 24 -33 34 -13 23 -30 -27 22 8 -26 10 29 23 45 -65 35 33 19 -4 7 -3 -19 8 -30 13 -9 -15 37 -39 1 65 13 -47 29 34 -36 -28 -26 1 -4 -38 -20 -33 -9 -22 16 6 -22 12 -1 26 -19 -19 -23 -16 14 -42 13 -54 6 32 -18 54 14 -2 9 -22 -58 -13 5 28 -1 -39 -39 0 7 -29 23 24 20 13 7 19 21 25 -32 -36 22 19 18 -28 -20 2 -32 12 39 6 -26 23 -9 29 32 32 2 4 20 45 28 -19 -38 -15 14 27 -19 17 80 19 5 3 -17 -34 -57 -22 27 -11 20 12 20 54 -1 31 9 29 -8 8 -33 -14 24 -16 36 -33 -9 -12 -43 20 -17 -33 -28 -34 -28 21 -38 22 7 15 -23 25 -44 27 15 13 34 -40 18 28 14 42 -27 -31 -31 -5 24 -22 21 -25 6 32 43 -18 26 -10 10 -29 -2 -3 13 2 -24 48 -20 16 -9 -29 55 17 11 -23 -22 24 18 30 -25 4 34 -32 12 -11 -42 40 19 3 12 18 31 15 24 -12 12 15 30 -7 -36 44 -17 -50 7 -23 -6 43 27 -14 9 -21 14 7 11 14 4 28 -8 54 -25 -26 -35 -76 -7 -10 29 3 -21 13 -5 -42 -35 14 51 -6 -21 -14 -4 30 13 -29 1 0 -49 10 14 32 61 1 5 45 -7 -31 -18 -22 -24 10 -19 -25 -19 -2 24 -4 25 32 17 10 -33 -15 31 0 -1 -57 -26 49 29 -53 31 -16 -24 -25 -35 -27 3 11 -18 23 -39 -25 -12 13 2 6 34 1 -24 37 9 39 6 9 39 0 24 -2 35 -39 20 36 32 30 -29 -16 -21 -28 -14 -24 -20 9 -8 8 8 -5 -24 25 -20 28 -31 -27 -38 -28 53 23 -52 23 -17 -44 8 -33 -25 -9 -20 -6 -23 -27 11 -26 -41 -6 -16 -36 -29 -13 -31 17 -11 5 -23 -7 -62 -21 -60 -29 12 26 35 -7 29 7 20 20 23 43 -13 39 14 44 42 -29 -19 -1 14 -23 -49 26 52 -1 43 14 8 50 -23 8 -13 -3 32 26 8 -3 24 -1 37 9 33 -34 13 15 25 16 -4 36 -11 -50 -2 13 12 -20 31 -20 37 -51 -32 3 -27 28 -17 -30 -8 -10 -20 -7 9 -26 26 14 -32 -38 26 9 -19 -23 34 12 -54 30 -37 31 -39 -18 15 15 19 -15 34 35 17 -12 16 18 -15 -25 38 49 -39 1 -10 -32 -10 -24 36 -32 -1 16 23 2 22 39 1 -65 -31 41 21 18 -24 -14 18 -34 20 -33 8 16 -1 18 46 -24 5 -33 12 1 -5 0 -19 -29 22 -19 35 4 -16 2 -10 34 -32 21 -36 43 -8 42 17 -38 -3 -76 -42 30 -32 18 -5 6 20 7 -22 -33 12 -30 -51 34 3 27 0 50 38 -2 43 -7 -41 -31 14 -4 31 -18 -10 10 -13 -47 40 -16 -26 38 7 -16 1 40 -15 18 -36 0 -51 -20 17 41 12 -13 11 10 -16 -22 28 2 -17 32 -27 31 -36 -11 -60 -4 38 -18 -12 -26 -26 16 -8 12 -35 -32 -6 -27 -41 -10 3 44 -30 15 10 -19 -17 -26 -14 45 -17 -35 21 5 -1 20 23 -41 12 -5 -21 -19 -19 -15 -28 -33 41 -32 15 -16 -15 -15 33 31 -25 -9 56 -1 19 19 35 14 -31 -17 12 -27 5 -35 -62 39 58 -4 16 -18 -6 38 51 31 -58 -24 34 -39 -41 -21 35 -7 -31 -7 0 -4 19 -19 -23 -15 31 2 4 -32 16 36 -30 -37 -36 7 8 -13 -6 -30 -43 -37 -22 -22 -26 21 -12 5 34 52 7 -15 -37 -55 6 18 -21 -13 -34 -4 -30 1 38 -39 53 26 29 -21 14 18 31 40 -27 -31 -8 0 -13 36 20 28 15 20 19 -38 16 26 -26 18 -16 19 29 3 54 -7 2 -2 -68 14 -2 30 4 -25 -12 -39 -27 35 -6 -21 4 -8 25 -44 30 37 -29 51 7 22 -27 -41 -1 38 -25 18 10 32 -28 22 -11 -24 -4 -15 -21 23 -12 49 27 14 23 2 -9 -30 -32 19 36 -38 -19 31 -3 -21 -20 -20 24 -15 -6 12 -16 48 -13 19 32 22 11 -58 -24 -29 0 -7 -26 25 15 11 -27 5 11 -12 -15 16 -36 44 -30 31 0 7 -21 33 -15 -1 23 -19 13 -28 -52 -31 -19 -25 29 29 -18 -36 18 -15 13 -19 22 34 30 39 29 1 22 -16 -34 -14 -28 -46 11 27 4 8 -12 11 23 41 1 15 36 19 5 -15 -29 -35 37 22 28 8 30 -44 6 -12 19 -30 26 31 -1 15 18 -35 -23 -10 37 41 5 26 13 -59 -9 28 -24 30 -16 3 -28 -13 26 13 6 13 -31 -30 8 -18 4 -29 43 27 3 -18 20 -43 19 -1 -27 40 -23 -27 10 -1 -36 0 25 15 23 23 -34 -14 22 -46 -50 11 -50 -16 -33 -14 -25 -1 -38 27 -9 16 -20 49 49 -21 11 29 -8 19 -10 15 22 12 14 -35 -35 10 39 52 -55 -7 25 -21 16 -32 -34 42 21 13 -13 -3 8 -45 -40 -25 -35 -1 -9 -18 -29 6 -10 -1 -10 30 -18 46 -47 -36 -28 28 12 -6 23 30 -46 -30 -25 46 25 2 45 11 23 -1 7 -18 -3 -42 -8 0 -56 33 8 -12 -4 -9 -24 -17 -23 -12 0 22 39 30 -35 21 29 -8 -10 3 -2 -28 18 5 12 11 -17 -25 -46 32 10 22 28 -28 64 12 18 44 -32 -16 -34 -7 -4 0 50 -10 -20 26 -37 -38 -19 -3 -3 25 -37 23 -40 13 -52 16 38 -37 -11 29 -6 20 -6 -46 -34 -24 73 26 -32 32 0 -28 34 -6 -8 37 -10 12 10 -4 42 20 32 -39 29 -7 25 9 -29 -22 28 22 40 16 -21 19 10 -5 14 46 12 -18 -27 -28 -48 14 27 3 7 -18 1 -23 12 54 -1 -59 -28 9 -59 -9 -38 34 9 -9 -10 -19 20 -38 4 20 25 -11 -1 34 -27 10 -40 -17 32 25 5 6 25 -8 -23 -41 7 32 -57 -31 -50 -30 -28 30 -38 -36 17 -14 21 -21 -10 -8 -7 -50 -19 -24 45 13 14 -27 6 3 34 -32 24 1 30 -19 -29 -32 -5 -23 -11 8 16 -6 -30 4 -21 -13 -12 21 24 -16 10 16 -27 -36 6 -31 21 9 -15 20 31 -23 -23 7 14 -29 -17 -35 -45 -41 -26 -24 44 36 -35 -13 -12 34 39 29 32 -51 13 -2 -17 -1 31 47 18 -1 25 60 -30 36 22 -27 -33 -7 19 -25 49 18 44 -9 29 -7 -15 20 29 23 42 14 12 11 6 13 21 24 21 -60 28 -20 3 -16 17 -10 22 27 -34 -54 38 10 4 7 28 -19 35 2 13 -51 -5 25 -34 -28 -52 31 12 -47 26 2 13 24 -32 -41 46 -35 -3 -16 32 -10 -19 44 23 -33 36 4 14 -28 53 27 43 -39 -33 34 -11 15 35 -31 23 15 -4 -5 -52 -3 22 26 -19 -11 32 37 9 27 -5 -21 8 -26 24 -36 39 16 18 31 20 -27 9 24 -22 -38 18 45 -16 28 32 32 15 -31 54 15 -26 31 7 -52 24 -18 18 -8 31 20 5 30 -55 -4 -32 20 -16 3 -39 37 9 -10 -48 16 38 42 25 -21 15 -10 15 -9 6 22 -13 -19 -25 -37 -27 19 -23 -19 7 48 5 13 -27 37 -30 -25 13 -28 -44 -26 3 -23 -2 -8 -43 43 30 33 -35 -25 37 -29 18 -15 -17 -24 -9 37 -44 -12 20 14 12 -10 -44 -11 32 -48 -8 -12 20 30 -11 0 25 18 20 1 1 36 -33 9 10 11 -29 31 14 0 -8 3 -37 13 2 25 33 -39 -23 -3 -3 36 9 -19 2 31 -56 34 -46 8 18 39 8 -34 37 21 19 12 -34 23 14 3 -28 18 -24 -43 15 -39 -26 -21 -22 -12 14 -38 37 24 6 -22 -23 28 -7 22 40 -15 23 33 23 -16 8 -44 2 18 -29 42 -8 -40 43 0 27 47 -42 -10 -14 19 24 -12 1 13 9 -25 -29 26 -1 -8 -33 11 16 14 -15 -37 -14 -41 -24 -39 -14 6 -10 30 27 11 10 -36 16 -12 -28 12 44 -9 5 -26 -25 37 16 -20 -37 34 11 14 -14 -28 -36 20 -27 -41 25 -10 0 31 -28 21 -11 -44 3 -1 38 29 16 -33 -3 0 -10 25 -10 44 -13 -14 -35 18 -43 18 -22 11 2 -15 25 33 -2 28 27 18 23 -13 21 -28 40 -11 -28 -44 -30 -37 -33 -41 -14 7 -18 15 -17 22 -13 -12 -39 -15 -38 34 -37 -22 -10 21 42 12 47 3 32 36 -15 -11 30 6 -11 -31 21 25 31 -2 -49 -19 11 -19 -35 -29 14 9 -14 -19 -20 -37 22 -26 -49 32 -27 -6 -1 -1 33 26 -12 7 -29 -30 28 18 -15 28 -19 17 -41 -11 26 25 -5 -18 10 -32 -34 39 -23 19 -14 -10 -30 10 -11 -9 -26 22 59 14 -68 18 -39 21 17 -22 -18 1 1 -23 17 -45 32 21 -48 8 -8 2 4 -50 2 -20 -11 35 43 36 -39 -8 -28 24 21 23 4 20 -2 -38 30 -36 -24 -21 -2 -18 35 -9 -48 52 -15 20 17 -21 10 -38 -14 31 -22 -13 11 -50 -21 41 -21 1 -20 -34 26 18 55 -43 12 4 -15 -19 19 29 16 -13 32 0 -31 6 14 36 -23 -25 10 -31 -3 43 57 -25 -11 8 27 33 49 30 -21 -19 -43 21 -52 -4 -27 51 -13 1 -49 -29 -23 -11 40 21 -7 -31 -1 -56 38 -25 36 25 -31 -5 -21 -32 -13 -10 36 -22 29 29 10 36 -15 18 -6 -14 -35 -27 20 20 20 3 -21 9 -29 26 -1 8 1 -15 -24 -4 -22 41 35 36 -51 17 -35 -30 -22 26 46 -3 -5 -19 24 -22 10 -8 6 30 25 54 -22 -34 -30 14 46 33 -18 23 -7 7 -24 -10 21 -22 -15 26 27 3 -29 10 36 14 -33 19 -34 0 26 3 -14 25 30 3 34 -35 8 10 22 19 0 -17 -17 37 -71 -20 27 -51 -23 -1 -34 -21 23 -7 22 8 -26 7 43 16 31 23 20 2 -16 6 37 17 43 -25 -35 20 -17 6 0 24 10 7 -26 36 9 12 7 21 -44 -21 -1 -46 26 4 -21 16 -8 -26 37 -6 -33 22 -3 10 -8 48 -38 49 37 -9 -16 18 2 -27 -45 33 21 11 -47 10 -27 33 13 -4 -29 35 37 -22 16 -22 31 25 14 -11 -3 15 -37 -49 36 40 36 19 38 -51 39 0 -29 -18 23 22 -35 33 52 -24 19 22 25 7 -21 28 -37 9 -23 17 -21 7 1 -34 -19 29 36 42 -19 -13 0 50 24 -7 -7 -7 -30 -27 5 -36 -29 -10 -4 -28 32 18 8 -4 6 -40 -22 30 -2 35 15 30 -29 -6 11 20 32 -18 -26 -31 -49 -24 -25 -3 13 -19 -10 20 7 44 -27 25 -34 -27 16 71 -14 -13 14 9 -2 15 0 15 27 -74 48 28 -43 -12 -28 26 -22 -19 -6 -20 -34 -17 -76 38 12 -39 -25 32 56 16 -15 -40 36 13 -7 17 34 37 -10 -23 -41 -21 -36 13 -3 9 29 -39 33 32 4 -26 -4 44 29 -19 -25 22 -18 -16 20 21 -40 -25 -37 -42 30 9 34 -45 9 -18 -10 -11 -28 -3 15 -32 -61 -14 -29 41 6 23 10 37 -21 6 -25 -16 -5 31 -16 -20 -9 -6 -12 -1 -8 -14 17 -21 33 -16 25 59 24 19 10 -20 11 53 -49 23 -30 -12 -48 -14 -25 -25 -30 62 -26 52 -30 24 22 46 5 52 -32 40 -22 -23 -13 14 -4 25 -24 -19 36 7 -17 -15 6 5 45 52 -7 7 -11 -30 9 30 32 -6 -31 -15 -10 -38 34 -43 39 43 -38 18 -19 9 -2 17 -8 67 -31 -26 2 2 -13 1 28 -42 -30 -8 10 -49 3 17 7 -25 -29 22 -12 -30 -36 44 44 -36 -1 52 1 9 22 32 -28 44 -21 -8 17 -30 -15 4 9 35 11 -12 -61 -9 9 -53 9 67 -7 -40 -1 2 4 45 38 8 13 -13 -32 -12 -19 1 -19 48 8 -25 22 24 -5 -24 0 -36 0 -16 1 -16 -13 -13 12 -47 28 -44 35 10 -13 -15 38 41 49 -43 -15 -21 31 -30 14 -6 -44 8 -39 -11 13 -23 17 5 53 -34 -3 -42 -27 16 -9 -48 48 14 22 -11 14 -8 -35 22 40 20 20 23 -30 -18 -18 -22 -37 -5 9 -30 -22 -16 -7 -25 -9 22 18 29 28 -28 -56 19 -30 -27 -11 7 9 -11 39 4 33 -21 -42 8 -11 -25 -36 -8 21 -26 5 -11 -21 -21 -44 4 61 1 8 -32 -17 21 25 -39 54 -23 -18 -23 21 46 16 38 -26 8 32 -56 -11 30 -1 13 -37 -34 14 26 44 45 24 -20 -29 24 -29 -41 -18 25 2 40 -1 0 -22 0 25 8 42 -16 28 29 26 -7 24 36 3 -13 -11 19 -37 19 4 0 -58 14 -27 -24 26 -37 43 13 21 -37 0 -27 28 -29 47 -18 34 -41 -33 3 -37 -33 0 10 -30 30 -20 -36 34 18 -32 -22 23 22 10 -39 28 4 38 -27 -8 -78 -40 15 -28 -17 -7 5 41 -41 -17 -11 -5 -33 -20 -11 12 -11 -14 -9 -26 20 32 -46 31 17 -44 -1 -17 -46 -49 28 -21 8 10 29 -11 46 10 37 1 27 20 -25 -27 39 18 32 14 0 -2 -35 -32 -52 14 8 62 27 28 28 -18 11 -15 42 34 -1 -56 -11 46 -23 -57 42 -19 12 -33 50 22 -16 -16 -21 -25 -27 -21 7 -5 -18 26 0 31 24 12 -43 -18 -40 -13 13 -7 -50 31 22 -41 32 14 5 -32 -38 -31 25 -52 -8 -6 6 7 12 10 26 -19 -5 -51 15 -27 -36 -58 19 10 34 -41 -36 -19 35 -45 -18 3 -27 28 13 18 35 47 2 50 -22 -10 -24 28 16 43 -22 22 -8 32 -23 -14 19 28 -27 25 15 4 23 -35 9 0 -28 53 39 -48 18 40 -38 -32 -18 32 20 -4 -50 -10 -46 -25 -13 29 -21 15 3 16 38 20 22 33 -20 -16 -53 3 15 11 3 -31 -2 3 -10 -48 -20 14 36 42 35 9 -6 -24 8 -30 -15 -25 -29 -51 27 16 13 -20 -16 -25 -39 23 -25 19 24 -11 -2 -2 -25 26 4 13 4 6 25 25 -25 17 34 -17 48 -12 -26 29 25 -14 -15 9 -20 -24 -38 36 20 6 -36 -20 33 22 -54 -15 7 15 25 7 37 25 16 -15 -27 18 32 -8 17 -47 50 -9 -43 -15 -23 31 -17 27 18 -11 -35 -54 -19 -9 10 25 11 42 -36 0 -8 2 -39 -22 0 -3 44 -38 -16 -58 31 25 -23 -12 -19 -32 -16 -14 -43 -7 19 -9 14 0 -15 -17 3 -22 -16 -22 -1 -36 -6 34 16 41 0 21 -20 -26 -19 -36 32 -38 39 -14 -24 67 -10 25 -41 -37 -33 35 -33 11 0 -7 -32 2 17 -31 40 -4 28 -12 -17 30 21 22 41 -14 -38 -26 42 45 1 -38 -16 -14 17 22 1 27 27 -45 47 -26 -6 -28 54 -19 -63 -33 3 21 -1 -7 18 -33 20 -25 22 -31 19 0 7 14 -27 -34 -35 -17 -21 -42 -20 14 11 -51 17 -26 -20 3 3 -33 30 6 -39 -25 -25 -2 30 -21 -29 -32 -10 -36 -23 -29 10 -28 15 -3 15 -16 22 -32 22 -10 -34 -26 26 -30 2 -38 -21 53 -35 11 21 37 7 -28 -17 -12 37 -16 1 6 -19 -45 -22 -20 13 -21 -32 2 3 -9 -9 36 34 -9 -18 18 35 -23 -48 26 22 28 0 17 -57 -18 -26 49 0 18 -45 -23 28 -4 -9 46 14 -17 -11 16 25 4 -26 35 -13 -9 -21 2 33 39 -11 -20 8 -30 33 -38 -18 2 -31 46 16 24 33 15 32 14 59 -42 -21 -28 22 52 34 15 10 15 30 54 -10 -7 -12 -16 6 15 -24 -31 28 -47 -29 15 -38 -5 -16 -30 21 -29 -26 22 39 26 10 8 -26 1 11 0 -4 -14 47 -30 -4 2 37 -13 -2 8 -32 -13 17 3 30 25 7 29 -50 -15 40 27 16 -2 -27 24 -52 6 -25 -11 2 30 18 62 22 1 -16 12 -35 -20 40 61 29 47 12 16 -32 19 -14 20 15 9 -20 -12 55 24 -6 33 20 27 -36 -16 -8 9 -30 21 22 4 -10 -18 21 10 -24 -10 37 -28 3 9 2 -28 -25 -18 -28 -48 10 -25 -8 -39 -32 -20 61 -62 34 -15 -29 -23 39 -53 21 8 -14 -4 11 -45 27 33 -36 -6 50 10 -8 20 12 -22 -18 10 19 22 30 34 -30 -28 -17 7 6 -15 -3 40 33 -45 29 3 -49 -26 -25 -31 45 -17 53 9 -23 0 -4 23 -16 -17 -20 24 24 1 -15 -47 6 40 51 29 26 39 23 -26 -16 -7 -35 -6 -5 50 -35 25 11 50 22 8 39 -23 -46 31 1 -7 -27 -5 -39 13 3 39 12 -34 32 5 -32 19 -34 -1 11 -10 -42 9 -32 64 4 25 0 -24 4 -6 36 -10 -42 22 29 39 -19 39 -27 19 -8 -23 -19 -18 -51 23 -17 -44 27 10 -16 9 22 -22 4 7 28 21 -34 -4 15 -30 -36 -22 28 -31 -24 19 -20 -18 -30 17 -15 5 -42 6 -9 -29 21 7 -27 26 -25 22 25 2 34 -7 -70 16 45 -43 32 -15 -41 -7 -18 -44 -37 -4 -27 -17 12 36 21 -14 22 41 -15 -20 15 14 -4 20 -22 -9 -18 15 -70 41 16 10 20 -3 41 8 20 5 14 35 55 39 7 -24 -16 62 -16 18 46 29 24 15 -13 -17 36 19 39 -16 47 6 12 -32 -21 14 -12 25 -31 1 49 -29 11 -15 5 -16 32 -26 -37 18 35 10 39 32 -38 38 -4 8 -31 13 19 -13 9 14 -35 31 2 22 -15 8 5 27 44 50 -27 19 -13 -40 -33 -28 -31 -13 21 -31 32 -13 39 -41 26 -13 61 14 32 15 27 30 -4 -22 43 17 20 29 -15 -30 24 57 -6 -4 -22 43 27 -30 11 9 44 25 14 -28 20 -19 18 20 14 45 20 -32 18 43 4 -32 -23 -7 1 -7 -39 41 39 29 -26 14 -38 -30 28 0 34 -5 27 11 34 21 -27 16 -30 20 24 21 -57 -61 13 -1 22 3 -25 5 13 -8 49 55 -20 18 -32 -24 10 1 -38 42 -24 -1 -15 -27 -42 -8 -31 -2 -16 10 -46 -41 31 22 -10 -20 -43 13 -14 -37 -9 -24 16 -15 13 -11 24 23 -14 42 17 -4 -30 -34 -7 14 -14 13 -8 35 -39 16 5 9 -15 35 22 -3 14 -24 -58 36 43 20 52 -35 17 39 42 -27 33 9 16 -28 -20 -17 47 -4 69 -55 -26 -20 -27 -27 49 26 15 24 -34 15 -23 -24 21 48 10 -18 -30 -20 13 -21 -29 19 -20 -8 -44 13 -19 -30 -3 -38 12 -33 44 -54 -23 0 18 29 -6 -32 -25 43 35 8 -29 -18 -31 23 26 44 36 -9 28 40 13 37 21 6 16 14 -11 -30 -30 -14 -15 31 -25 6 27 -12 8 38 15 -11 6 10 -32 -23 -32 -4 21 -18 31 18 -52 -21 28 13 32 -35 26 -45 25 -43 50 35 11 30 -27 40 -2 25 -21 31 -26 -29 -23 21 -29 -45 19 44 -20 -50 38 28 35 -24 6 -17 -15 -6 -25 -27 -7 27 -1 38 -3 -32 -22 -14 -17 -27 11 -22 29 23 19 -54 21 -7 4 32 23 -31 -17 -3 45 -42 -4 -17 11 39 35 14 23 -16 -43 -4 -2 16 6 -16 -56 -24 16 13 -33 28 11 31 -16 6 0 17 -12 -24 27 -1 -26 -27 26 -10 -37 -44 2 7 -25 -24 -4 -15 -12 39 30 -26 25 4 10 8 -12 -53 42 -2 23 20 19 -22 -19 -16 -27 15 26 46 49 -8 -49 -14 -20 -26 -11 -21 34 -27 27 20 4 -15 -10 -38 0 8 22 -5 -35 1 -7 3 1 -44 -1 -19 19 46 -32 -9 13 14 -37 10 34 24 23 25 -17 -23 -14 21 19 0 -3 23 38 4 -21 -28 2 -39 -8 -19 -19 -22 23 -19 -20 -39 -40 32 -25 -37 -18 -19 -28 45 -3 26 -1 -46 38 -18 14 17 29 19 -33 17 -39 26 18 -8 26 -32 -15 14 34 14 -42 -19 21 17 19 53 6 32 16 54 -33 -43 16 27 -49 32 33 -44 17 -34 -35 -20 -13 -10 37 6 13 -31 2 -28 -29 16 18 8 -65 15 -51 9 19 22 15 37 -9 -16 14 12 21 -14 7 -12 -23 7 -5 -9 -17 -28 -58 -44 -20 13 47 -29 25 17 -36 32 19 -26 -16 -38 -23 -16 28 -27 41 2 -28 -11 -18 -4 37 11 16 -44 -24 13 11 9 43 51 14 25 24 -35 29 -34 -27 17 27 37 -19 4 9 -40 -19 -40 41 13 -33 -21 -35 29 -31 32 40 -10 17 -22 -3 -34 0 13 -30 -13 21 14 25 47 -38 -35 -16 -1 -38 -49 1 13 -25 -7 9 21 18 20 13 33 -10 -11 43 7 30 -35 11 -21 -35 -21 25 6 17 10 0 -47 -38 -24 2 1 35 -16 -34 -5 9 -17 37 -14 -58 -44 -34 0 -33 -17 22 21 -18 -17 17 -34 27 -54 -36 50 41 -5 -26 -5 -67 28 15 18 -32 23 -27 5 8 -3 -41 16 4 -20 56 -3 40 18 27 -26 -2 -22 -14 -49 -37 15 21 -18 -31 -22 12 -31 10 -42 6 17 -26 -53 -15 1 -33 -16 -33 49 16 -13 8 53 52 -54 22 -23 -52 -17 -24 -54 -35 33 16 22 1 2 35 21 17 9 -6 -16 13 -29 -2 11 14 -36 60 -21 1 -23 -9 39 49 -27 57 39 24 33 27 22 16 48 28 -38 -10 -37 6 6 16 -19 -23 -24 36 -21 -28 28 5 16 23 30 -8 8 -21 39 44 10 -8 19 -6 5 28 21 -12 -54 -40 8 9 -22 -2 -25 -37 33 -41 26 -8 -15 16 -2 -34 39 -53 9 44 -7 -32 33 -27 -8 -6 6 18 15 -5 -55 -37 32 -56 24 42 17 -46 4 29 0 32 -5 28 -35 22 -15 7 -23 44 -40 -46 25 13 22 -7 -21 -1 -53 36 -9 1 6 -14 -3 3 -25 -32 44 31 -5 34 2 23 -35 -29 -17 29 -22 -3 -39 7 -17 -4 28 44 -12 -18 27 13 -2 17 -16 -36 14 23 5 -18 -27 36 23 -40 39 -36 3 16 -19 -26 16 30 -27 5 -41 15 2 9 3 13 27 3 -45 27 23 -36 28 -19 -5 23 20 35 -41 -12 4 28 -33 -9 -15 -21 -29 -29 2 -17 28 -31 -14 54 -35 -22 39 25 6 18 7 1 38 17 2 -8 12 14 -29 27 11 6 37 31 17 -35 7 -3 9 -21 -25 25 -27 -1 15 27 -28 20 1 -40 -27 -50 51 35 -36 -32 32 17 -22 -27 -14 -21 27 -12 10 -33 15 22 -12 23 -6 -42 19 -38 -55 8 4 23 32 -29 -29 7 22 31 23 56 15 63 -14 -10 -38 41 -11 -15 -49 22 -24 -40 -33 -19 -36 -34 20 0 -11 -13 11 27 57 -22 -13 -22 -22 26 33 18 -2 22 -15 -43 17 7 26 16 -9 5 35 35 19 -23 21 19 51 29 24 2 -7 8 27 27 50 -36 21 -13 -35 43 36 55 40 17 -28 -4 -18 -24 28 53 23 29 -17 37 -14 -40 6 -15 -14 -19 67 -25 -19 -7 -7 -39 10 13 -23 -42 -21 38 16 -41 -23 -5 29 34 -25 38 -29 18 15 35 -22 -16 33 -7 -19 29 -21 -41 -10 -13 -1 -19 -25 -16 49 -52 -9 -18 -57 26 15 4 14 -50 -16 -34 -24 -35 -1 -25 22 -34 32 -10 47 -19 -41 -34 6 24 -34 -2 6 9 -4 50 21 -7 54 40 -8 42 7 -12 44 -27 -47 -8 27 -24 17 32 12 -3 45 38 16 -19 32 35 -58 -34 -1 -39 32 21 30 -47 0 -43 -1 49 -21 28 -28 -28 7 13 41 -34 -32 -14 1 2 -21 -25 -12 -31 -31 18 10 55 29 14 35 0 10 25 -33 -5 29 6 -20 2 50 13 -6 15 -18 -4 -24 -19 -26 -34 -21 -12 -42 69 -5 5 23 -35 13 -15 -60 26 20 22 -59 0 -21 -41 42 16 34 7 -25 -44 -35 9 9 -17 3 4 -1 5 -38 9 -16 -27 -27 24 -22 -8 26 -19 7 43 10 13 26 -2 19 25 -6 -19 18 -32 4 6 -3 14 -17 32 41 4 38 21 1 39 -55 -7 -14 23 -29 -17 -9 37 -31 -44 -20 -37 10 22 -35 34 10 36 17 17 37 -23 27 25 -17 21 34 19 35 -19 33 1 -29 -7 -15 38 20 -28 -5 32 11 13 -14 13 30 54 -31 -15 36 -2 -17 -27 3 -1 -27 -24 39 -5 35 -13 40 -11 26 -27 21 34 -10 -8 -52 -18 -10 -17 23 -37 17 46 -28 29 26 36 1 38 46 -22 26 43 -40 -22 11 19 -4 -21 -19 -42 21 -21 0 20 -59 17 -28 6 -39 -2 11 -35 8 -19 0 13 -27 5 -48 -11 -2 21 -63 -37 6 -32 23 23 -29 -29 32 49 -4 17 -31 33 26 0 20 -13 11 -5 20 38 17 -6 32 6 -31 20 -12 -45 -18 -25 2 -33 -55 38 0 54 -31 -3 -46 5 3 29 25 -39 24 15 -37 -35 32 -8 33 11 55 0 36 -10 -27 -8 48 30 40 -34 -56 -39 -31 -24 -13 -6 -8 -34 -4 -7 -36 -34 30 39 33 14 -24 -13 -20 12 -33 2 -5 -12 -14 2 18 -13 29 3 35 28 -23 23 -10 35 29 25 33 -25 -31 7 -22 -30 44 35 37 48 -18 -33 -16 12 48 7 -6 47 -20 30 11 14 6 -23 19 31 -5 -33 25 -24 2 37 34 -37 26 5 -24 13 -28 -44 44 42 -2 -7 -33 -6 -6 -54 23 -6 -8 -7 -6 35 26 -15 44 -41 -21 -5 15 -6 32 -11 -23 47 -33 -10 30 5 18 28 -21 12 -24 -5 22 -48 -6 26 -33 -24 21 16 17 -6 -40 -19 44 67 -40 -1 -22 0 14 -1 12 12 41 19 0 10 -62 8 -29 3 2 -26 -18 -7 -15 10 -17 18 -20 -13 -11 39 61 3 -29 16 30 -41 -35 -23 23 -14 -11 26 0 -5 -27 6 20 -33 2 -51 -9 30 42 43 -26 10 23 -9 -20 14 26 -1 52 44 -9 33 -37 -27 -32 -16 5 -7 15 10 17 -30 8 -23 18 13 7 -7 -61 -23 -18 33 11 27 -30 -24 25 -12 -3 7 -13 33 27 13 3 -39 -49 39 25 20 -20 12 42 -34 28 -18 30 -25 9 18 -4 16 34 1 14 -44 -33 14 -5 -24 -43 -34 -32 -34 -33 -5 22 24 6 16 19 -2 -32 36 -48 8 -44 37 -18 12 -20 -33 25 40 -34 36 -13 -35 -4 -30 -35 22 -23 25 -15 9 15 24 15 -27 44 15 -50 -52 -58 -13 22 -12 -15 6 6 1 5 -3 10 -29 -17 32 -23 -28 -18 45 -47 36 13 -29 12 26 -12 -46 18 32 41 24 32 -15 -27 -22 6 -37 -21 9 -11 0 -17 -37 49 11 -11 -17 -10 4 -16 -43 43 -30 -46 -11 -24 -9 -10 27 -32 -28 -36 23 13 -2 -32 -22 18 4 30 -24 -34 21 36 44 -21 -18 -24 15 25 -15 -14 -2 34 25 -28 20 31 24 -2 45 -4 52 12 7 -1 -2 -28 32 -42 23 -14 44 1 35 8 -8 53 2 -3 14 6 -9 16 -13 -27 -29 -35 18 -8 25 37 21 44 -4 -24 27 -13 52 18 29 13 28 11 -13 26 0 8 2 33 -35 10 5 -4 -12 27 -20 12 26 -20 -21 -17 -9 48 10 -27 -31 39 19 40 -9 -11 -4 35 -8 4 -35 -23 17 39 -17 21 -53 -11 31 -5 -17 -7 -20 13 -9 38 -5 23 -2 10 -24 28 -14 -32 40 -7 -40 11 -36 -40 38 45 4 24 -36 6 -1 15 -2 -27 29 43 66 -16 3 13 -7 19 -28 -32 -22 -6 -27 -46 59 -26 -28 23 -13 -5 38 13 11 32 -20 -51 22 17 -49 -28 27 -1 -1 16 34 25 -25 -24 29 38 -18 21 -24 -32 41 -41 20 -24 -53 10 -42 -22 -15 -19 19 -20 0 -33 44 10 -15 8 -26 40 -46 10 -33 14 -5 39 0 -11 14 -23 -24 30 -24 33 30 -45 -16 -11 -9 -17 6 -37 0 23 -31 -29 7 20 26 -10 -21 20 -13 37 52 -15 12 -24 38 0 -22 -46 27 -3 -21 -60 -1 24 39 33 26 -11 10 -13 12 -32 44 5 -11 15 26 25 13 22 -26 45 -33 -38 -35 -23 -10 -40 26 -9 42 -44 -2 -25 -32 -25 27 16 28 17 11 22 27 19 -17 -11 -35 24 35 32 34 28 13 -23 16 15 30 29 5 42 1 33 -29 29 16 -34 -18 19 -30 24 -31 -13 25 -22 -45 1 36 -14 -29 -16 15 -17 -39 -33 -44 10 -13 -24 2 40 10 -12 19 -25 21 -19 0 17 8 -18 31 10 35 -30 -10 52 -26 6 9 21 30 -27 -33 9 34 7 6 -21 16 -7 15 8 -10 38 28 16 -14 6 -56 -8 35 3 -14 -15 28 -27 11 -44 4 48 -42 -26 6 -26 18 42 -23 -45 -21 -19 60 40 31 -4 -30 45 31 -9 -3 15 10 9 40 -3 2 -21 14 -12 26 9 -24 6 60 23 25 8 -13 -25 -32 40 -6 22 -2 -40 -25 -10 -5 40 25 -17 -12 -26 -21 -39 -21 28 -9 -15 -38 -34 18 -6 -28 -8 24 12 31 36 1 -49 -22 29 -51 35 -14 2 24 -29 -19 -54 39 -35 -8 -13 34 7 26 -26 20 17 -1 -10 47 -38 15 22 3 -3 19 9 4 -23 2 -7 24 52 -32 16 -20 1 10 47 38 -19 6 -12 -12 23 51 -35 -26 2 7 -2 -8 -7 -27 -1 -40 -16 -25 11 12 5 18 -28 -3 -15 9 -35 -36 30 -1 -5 -28 34 -12 36 -34 -39 38 -5 18 -1 -23 -58 2 -36 -17 -11 -36 47 -14 24 21 18 28 -5 -29 19 9 23 33 -31 -27 -34 15 36 -53 1 -43 -4 14 7 -2 22 31 -1 -29 -9 -39 -25 -12 42 35 -56 31 22 26 15 25 7 30 -13 11 -4 10 -28 -19 -10 23 48 3 -38 3 32 -25 19 -46 19 -30 -34 -19 41 23 -18 -15 -48 25 -15 -38 5 -29 -45 -38 -20 -24 24 1 -14 -23 -26 -25 -6 32 -37 9 -22 15 22 8 15 6 -10 43 14 48 -9 4 -11 12 -20 -4 15 -33 24 -9 -28 2 29 -40 47 23 8 -34 8 -50 -11 37 27 -11 -11 -16 -35 59 -23 10 -34 36 41 -16 -42 9 27 10 -13 -20 -42 -15 22 4 -29 -6 29 -27 -9 -13 -34 28 35 -19 16 14 -18 -26 -51 9 15 -40 -22 23 -29 -1 -48 -43 -22 -15 0 40 19 26 -15 -21 -43 4 8 -20 -19 -16 -28 -23 -18 -48 7 3 9 -39 23 -16 -16 -9 30 25 -10 3 -45 -29 -13 -32 19 -4 -31 -41 -17 -19 -33 32 -23 -26 -8 7 20 10 19 -14 -22 35 -20 -68 -6 -29 46 -26 -2 32 -17 -34 22 -49 -37 -14 -6 -30 -2 31 -24 -42 49 14 -5 -25 -44 -8 -38 -22 -4 16 -67 6 24 34 27 -2 7 9 -43 -15 24 2 -13 22 13 -12 19 -4 -24 34 -21 13 -21 23 -16 -17 -17 9 10 24 -27 -5 44 20 1 -22 -6 14 -31 -31 -3 -10 19 1 -41 -32 -65 -4 -5 -30 9 -21 25 -29 25 36 -51 -17 -22 42 27 -41 -53 30 14 19 52 -14 -10 -14 -8 21 -2 -4 21 -3 -28 -47 -5 6 -11 -29 -20 -2 -44 -24 41 38 -28 -19 4 27 -37 -29 -34 -4 12 -25 -15 -20 -22 55 -49 51 -13 30 -1 -38 -24 -2 -33 34 8 5 41 -10 43 -18 -40 21 55 -28 33 48 -7 -34 25 16 -23 -50 13 8 -32 15 -20 15 5 -10 24 -21 -10 0 10 -40 -46 0 18 4 30 16 31 13 -12 8 -25 19 -16 -4 31 22 -11 -16 27 32 -23 -9 -24 15 0 7 -13 -24 12 -46 -26 -31 2 5 2 22 19 21 9 20 5 37 -8 49 -11 8 -6 40 -24 -26 34 -37 12 -22 43 -12 30 -10 -9 -5 -8 42 20 -46 28 55 -2 -8 18 35 -13 19 -10 25 -11 -35 10 -36 -4 21 -24 -12 -31 19 17 24 -27 -32 -24 22 42 -10 3 4 2 -19 -33 16 -42 11 -43 -36 -36 -11 24 16 -39 -19 23 13 -7 -42 -33 -26 -15 1 3 17 29 3 35 -43 29 17 9 33 -9 28 31 -9 -1 29 20 25 -54 16 23 10 -49 -10 -29 29 35 20 35 13 -15 31 39 34 24 21 30 5 26 -17 0 -8 -29 54 -37 -19 -33 -9 -12 33 20 9 -18 21 -59 27 -24 -40 14 3 -5 -41 43 -32 -11 12 29 -18 39 -50 -5 29 -8 -12 -12 -10 31 -12 -27 34 20 26 -25 -10 10 7 -23 24 -33 16 12 -35 -55 -13 22 16 17 43 40 31 -43 23 17 10 -38 -28 -16 1 39 -19 -47 39 -28 34 -30 16 26 19 12 17 -34 -11 -1 24 50 29 -34 -31 13 -11 18 -20 33 23 2 -7 -35 13 -36 -3 -23 19 -31 -27 -8 39 -16 24 -14 -15 -3 -22 13 -5 -32 58 -5 13 -8 46 -33 -26 24 9 28 -17 -10 -40 -45 7 33 -26 23 -19 -24 14 -32 32 -35 -23 -17 2 -24 16 -48 -9 -26 21 -30 -26 24 28 27 -24 27 30 12 33 -25 -44 17 4 6 17 -49 13 -36 -58 10 4 -23 22 -8 51 15 -27 -48 -19 8 6 -31 16 13 7 15 3 9 -10 -23 -51 -1 -18 41 8 29 -14 -8 -7 23 27 -19 26 10 29 51 0 17 28 23 -41 10 17 -7 24 23 -9 -38 -15 -20 39 -14 -48 -7 -24 8 0 -14 37 -20 -8 -31 -13 10 -32 -36 -8 -5 -43 72 -16 -34 -25 29 16 19 4 0 -43 -3 -21 -59 24 -37 -16 -27 4 -10 -28 -25 -1 -33 -35 -37 -14 25 -17 44 25 -27 25 -20 0 23 -32 25 -2 29 -44 -20 -12 -14 3 -29 -17 6 3 54 29 23 25 -51 -1 -9 -31 -10 0 12 9 1 -26 -30 -2 -38 -22 1 4 -14 14 -13 39 18 29 -20 -1 29 16 -36 -23 -25 -60 41 16 30 -3 -23 21 -58 34 -11 -22 -36 11 -36 -22 15 5 -35 -17 23 12 34 -24 55 -7 42 7 -35 -64 -18 -17 -31 -2 -26 -24 -42 -16 13 11 28 32 -27 17 -17 23 -31 5 -25 -29 29 -29 -37 -39 -6 8 -13 29 -21 20 2 -21 28 23 -25 22 -24 23 -23 34 34 11 8 -6 8 -41 20 4 -19 -34 -51 38 -12 5 -39 8 18 22 -21 -30 0 -20 -19 7 -4 -13 17 22 27 -11 47 28 5 -45 41 38 -27 -5 7 -43 -50 4 38 17 -30 26 -17 17 -32 -5 -33 -17 -32 -29 16 -23 -50 17 36 28 -31 11 -37 -13 -40 -15 42 -68 -20 25 39 -34 11 -50 26 -23 11 12 14 -11 -37 15 8 13 17 -24 -5 3 26 -15 17 -14 34 -3 15 -22 -26 -32 -7 26 -7 35 8 -4 14 -21 -10 -6 46 -28 7 13 34 19 24 -9 -17 -40 25 -31 -19 12 22 -12 -15 -25 -24 -34 -31 -42 26 -27 -36 -23 -30 5 13 -7 18 1 14 39 39 -37 -17 11 -35 35 17 -40 6 25 -3 25 19 21 7 51 3 47 16 16 -31 27 41 -26 -29 -46 26 29 48 -40 -27 41 25 44 6 7 -21 -31 -32 -17 34 11 -17 16 -26 21 41 36 20 -22 19 -24 -40 -13 48 -34 -9 -40 8 17 21 29 26 41 -35 -13 -6 8 -2 -34 -18 -25 -25 23 -42 54 -10 -2 -37 -20 27 -31 19 -7 12 -23 -11 30 10 -23 35 -41 27 23 34 -7 -31 32 36 23 22 -16 45 50 -32 -4 -14 -29 -25 7 -19 -38 -20 3 5 -26 11 -17 -23 65 -27 11 28 38 -53 53 24 -26 0 24 25 31 36 -23 -55 -11 -6 -30 -2 49 14 20 -15 -2 -34 -51 24 14 -9 34 2 17 -25 20 34 -28 15 31 -27 -4 24 15 -8 -13 -4 -1 -28 63 35 16 15 30 -36 -46 29 -21 -21 39 33 -62 -31 -59 -28 7 -9 -39 18 25 29 0 -1 -33 38 51 17 13 -40 -20 41 3 32 39 -47 -24 -35 -19 44 -8 -1 34 24 -19 -12 2 23 -45 30 -41 8 -27 -19 8 25 -58 -14 54 -13 -18 7 11 -6 29 -7 -48 0 -49 -23 21 -30 26 10 -3 45 -17 37 7 -17 -8 56 36 -8 -22 -14 -54 13 -17 -51 -14 11 16 11 -31 31 43 35 50 -10 4 -19 39 29 -8 12 -39 20 -10 5 -23 24 -34 -35 -43 16 5 -1 21 5 44 -23 -4 -40 3 -22 -3 -39 15 -41 17 9 -27 11 6 6 24 29 -29 40 18 14 34 12 -43 14 9 1 54 32 12 41 -25 13 28 26 10 25 -15 44 2 27 5 15 28 9 -15 28 44 -36 8 -39 -31 29 27 -34 -31 -12 38 -40 -43 27 -11 42 21 34 -12 17 -29 41 19 -18 -22 -14 5 -25 8 -19 -22 37 -21 -4 35 -31 -13 -11 4 11 -25 8 -10 -16 -23 -34 -25 -36 5 24 -16 -1 -57 42 -18 8 -43 -34 33 9 9 18 -28 8 -48 -8 -8 -50 31 -5 -34 -18 -18 29 -45 23 -21 26 -14 -27 32 -4 -33 19 14 -34 -12 19 -13 -26 8 28 36 16 -47 -26 20 20 34 36 -24 43 13 -33 -30 30 -7 20 -32 12 15 10 17 -11 7 -29 42 7 11 15 -33 -14 2 -2 -34 -8 51 28 20 18 -26 12 21 5 10 9 36 -23 11 -40 -47 34 -36 3 -32 -29 -16 33 -14 -18 7 37 -41 -43 21 23 9 29 -36 -35 -4 20 25 -13 30 -48 3 -59 31 11 -3 19 -20 -20 31 -62 28 -4 63 36 33 -8 25 31 10 -12 -8 40 1 -9 29 -30 -1 30 16 17 6 -30 40 23 -26 22 4 15 -45 3 -3 -19 -29 -80 45 41 -35 30 -14 3 5 51 -24 10 -24 -31 6 -13 -8 8 8 -31 31 30 -33 11 -4 -25 32 -12 38 -45 25 13 23 -8 -25 35 19 28 -38 -40 -4 -54 32 -25 16 -13 18 15 -7 -23 14 42 3 -12 -35 -3 -7 -7 11 -18 -5 -33 12 8 -3 19 15 6 32 -4 -1 30 -23 -3 19 44 -3 0 1 -21 -25 31 21 -8 -23 28 29 -6 -27 -4 -4 39 12 -29 -44 29 13 7 3 36 22 -13 -33 -26 23 26 34 -36 4 -19 21 -28 25 -30 -17 5 -4 -35 9 3 37 48 -12 -46 -3 18 4 29 -15 -34 -52 -24 -8 -13 19 -6 12 -25 -20 -4 -31 -21 27 -21 14 42 28 15 -21 -15 15 -6 24 -8 19 -21 -41 17 -19 -9 -14 16 -23 -42 -45 -11 -16 -28 24 30 29 30 -44 28 -18 -10 -50 -23 32 47 -12 -20 -20 24 33 29 -33 47 32 26 0 -15 -9 9 -23 -20 38 16 7 8 44 -38 -21 -23 34 -30 -30 26 -9 -51 -19 -47 -25 1 -36 -28 7 16 6 32 37 15 17 -15 0 45 0 -14 -25 -38 4 16 38 -9 -26 -14 -5 -6 -35 14 22 17 -28 8 29 16 61 -31 -12 6 11 14 -25 -10 13 -15 -5 30 22 15 10 41 29 40 2 22 -23 5 25 23 -34 36 4 16 33 23 -31 -30 9 24 13 -8 24 28 6 -13 -18 1 -50 -18 -60 -28 31 -52 -1 25 7 -31 -1 -41 -40 29 -5 -35 14 -17 11 18 -20 3 1 31 2 19 -47 -1 -2 -30 -59 37 -29 13 24 -1 -2 -6 20 -19 -33 11 6 3 -42 12 5 -43 -10 18 36 -37 -33 -32 -6 -12 -38 34 -5 -13 30 -17 26 -21 5 -12 -10 -19 8 -22 16 6 -1 -1 -47 -3 13 -31 22 -32 -30 -33 -3 -57 12 14 40 -27 17 9 7 2 -30 25 16 -17 23 9 -10 -19 -26 41 18 -10 -45 -42 26 29 -10 6 2 35 -15 -36 -9 0 45 -7 10 34 -18 24 -40 24 -5 -17 -35 -11 -51 13 9 5 -17 5 13 -45 -26 3 37 49 -3 15 -12 13 -32 -11 14 -45 29 -37 3 -23 48 13 34 -23 16 -23 1 -34 -13 -3 -17 -35 27 -32 -36 -14 17 32 6 26 4 -41 -14 -20 45 15 -10 -9 46 -12 28 8 -10 -44 -16 56 -10 -37 -35 -17 -11 -33 -16 24 -40 27 43 -25 -41 30 -5 -40 -15 -13 -14 -5 -14 -6 15 45 44 -15 32 -12 -2 26 -7 -9 24 22 -2 20 48 -13 -24 -53 -20 38 -18 37 -22 -40 -31 24 -37 35 9 13 -34 -37 10 24 47 15 4 -18 18 46 -9 39 31 20 -15 -12 39 -17 -31 30 25 33 -13 12 -9 -10 18 -12 25 38 -41 -21 -20 20 27 17 31 -36 8 -14 -22 6 29 -37 23 7 -12 16 32 12 -49 -21 46 -4 0 -1 57 3 -3 -13 -18 21 50 -13 10 -11 6 31 -29 -19 30 -49 -27 0 -6 -19 35 -27 5 -18 -34 3 10 -13 -39 12 -48 -7 12 4 35 -33 54 -5 38 -40 12 6 0 17 38 -25 -7 46 -43 -17 -18 -9 22 -13 28 -19 28 -39 32 36 -30 -17 35 40 -26 -4 -4 21 29 52 -8 -2 18 -45 -13 -44 47 16 35 10 -4 20 25 -7 -31 -20 19 31 30 8 -27 -40 12 -36 14 -32 6 -37 -46 10 10 -27 -36 22 4 -42 39 49 -28 9 -29 -19 15 -34 27 39 -22 -16 43 -24 48 -10 26 21 23 -14 -36 -10 -12 35 -4 34 -42 -35 -2 35 41 37 4 -6 12 2 37 26 43 20 -8 -18 -11 20 21 2 2 28 -11 -16 -1 15 -26 -30 35 -6 12 -3 31 23 -34 -6 -9 0 28 -16 -22 -18 32 43 -33 16 -12 -9 20 44 -19 -14 -35 -42 -48 14 32 -11 -38 18 20 6 27 -37 -20 12 -6 -1 53 -14 13 -50 22 -17 -42 -20 15 -13 14 -32 -34 -19 -11 -10 37 1 -3 -17 -5 -9 -8 -7 -5 41 43 19 -26 -7 -26 21 49 25 -2 16 43 -10 13 41 -38 -11 30 44 -29 -14 -5 5 -46 -37 -54 29 2 13 3 -25 -24 -15 38 -26 38 -28 -16 -11 -1 20 46 -16 -46 -22 -47 -21 28 12 19 17 -27 6 16 -20 -14 8 -25 43 -12 13 41 -14 5 0 -8 -4 -25 -22 18 1 17 -15 17 20 -29 19 -5 27 14 -36 -2 -66 -3 -20 -33 14 -19 -6 -5 -12 12 1 -13 30 49 5 29 19 -24 -2 11 48 -53 -10 -34 25 -17 -8 11 -48 34 -39 -6 7 37 -33 -1 4 20 43 -27 27 -36 2 -28 2 16 -8 -14 -11 32 -42 10 16 39 -7 13 18 -16 -6 -30 -1 2 -1 47 23 -35 26 19 -27 -44 -11 -4 38 -31 -34 32 6 -6 30 -6 -27 22 15 -43 12 29 27 -29 6 10 -14 -11 30 -18 -22 0 24 43 6 -18 17 21 -21 10 -24 -32 -38 -13 26 -3 25 36 -15 32 15 -6 -30 15 52 -13 13 23 -3 8 28 -12 -24 17 17 -11 15 -48 18 49 -19 34 -42 -27 -33 14 -21 -2 11 -54 -1 20 17 38 -13 18 -6 15 -14 -37 2 -61 39 18 -21 42 -9 17 2 -13 -13 -26 3 25 40 3 19 27 -1 -32 -19 -15 38 37 -35 19 8 26 -28 14 5 34 -32 35 -7 19 43 11 -13 15 22 30 29 -66 18 -19 28 -18 -4 25 4 -31 20 46 -26 -26 39 4 -29 -28 -2 -9 8 32 3 24 8 30 -18 13 -18 -12 20 33 -24 -15 1 24 40 -21 -9 30 -15 -10 10 40 7 5 -19 26 -14 -25 19 -19 -27 -8 -18 -40 -1 -37 -34 -26 8 -32 -18 53 4 40 -12 -47 1 -5 -17 40 19 10 -25 -47 39 27 9 48 16 -27 -23 -25 21 46 -21 -31 -12 13 -10 -24 11 43 10 -11 -9 -19 10 59 -38 21 -8 -20 -18 29 -24 -25 6 22 -34 35 7 -26 30 31 27 2 26 -35 -45 22 22 40 42 9 12 -46 2 20 37 25 -38 -30 -17 -18 62 -11 -7 -42 -19 27 -38 35 -26 -22 -35 20 -37 -8 1 25 -38 39 -1 6 23 15 15 6 -16 38 -28 29 -7 -34 39 -9 -34 -16 30 -15 9 -27 -14 43 -12 -32 6 -8 -27 26 14 1 18 -13 -18 18 -7 40 35 -23 23 20 -4 6 -11 29 -24 7 8 33 37 27 -32 -37 2 -39 -10 -32 -39 -23 36 36 -19 32 38 -21 -18 -32 37 -2 -45 -25 6 7 -33 24 33 -41 22 22 -8 -39 55 15 -17 24 35 19 21 -7 5 58 -10 -7 -14 -15 10 -11 -39 12 -10 -14 6 -51 9 9 1 -34 26 -36 -6 -5 25 -49 25 29 -5 -34 32 -33 28 -9 -21 -35 39 40 -28 1 7 21 22 -10 20 -24 13 1 -7 26 -59 33 10 5 27 4 -11 -11 -22 -16 55 10 -27 -1 12 -60 -14 22 5 -20 21 -11 0 9 20 19 29 17 21 -39 -38 -7 -34 -43 7 33 20 -19 25 59 36 15 11 -5 41 24 -28 -36 44 29 -16 -2 -29 24 -32 -48 37 -28 31 -4 -33 46 -24 -48 10 -49 64 -13 -16 13 0 21 30 5 -13 15 -30 -20 -48 -30 -47 -19 42 16 -10 -22 20 16 -14 31 19 -38 -41 -38 28 -2 -51 17 -37 -21 -35 -32 15 6 -25 -21 24 21 25 -56 -1 -35 -2 -17 32 -51 -13 -16 -5 29 -19 -29 -28 64 9 17 -1 1 24 44 -21 6 -45 -47 -18 -15 6 56 29 24 49 -38 -21 23 22 -17 6 50 32 -30 37 37 -37 -15 -12 -25 -29 16 39 15 -13 0 -33 35 -22 32 -46 -21 46 42 28 -32 -25 19 -9 -2 11 16 34 1 -62 19 28 23 -35 -39 3 -19 -17 -42 13 20 -6 7 37 30 8 0 -15 3 69 33 -13 -42 -5 3 -15 12 10 -19 -29 16 -22 9 -22 43 -16 -43 -30 -15 -36 25 16 24 -19 22 -35 38 -37 1 -1 24 12 29 -54 -21 1 38 -6 0 48 25 15 -28 -44 14 65 27 -24 10 27 43 17 39 -2 -28 -18 25 -24 -1 -26 1 -5 -14 24 -11 -53 -46 -26 -7 8 -47 -6 19 5 -29 -10 31 14 17 5 26 48 -39 15 -37 -30 23 -7 -39 -13 29 9 18 -32 -42 -18 -28 -26 58 8 9 -65 -14 20 32 10 -54 -52 12 -41 -42 23 -4 37 -8 19 3 22 -39 -43 37 -37 -28 24 1 21 -45 -40 -1 -41 -8 18 13 -12 -18 52 28 -39 27 -24 22 -49 24 -33 12 28 -29 20 -21 17 -36 -1 -31 14 -16 -11 43 -44 -18 4 36 -24 16 -53 29 -1 27 -32 -25 20 -35 -14 -2 3 11 -24 29 -21 62 2 -2 -17 21 9 50 5 19 -43 15 -12 -15 18 7 17 -26 22 -16 33 -11 -16 -32 22 2 22 33 0 -66 13 30 -22 32 17 27 -2 9 -26 9 -33 6 13 38 17 19 34 -21 34 14 18 30 -21 32 46 -43 -45 -22 -8 -54 -14 -33 -8 -15 -59 40 28 -35 -33 -6 3 29 0 21 -36 37 0 15 5 16 -22 -24 21 -21 -20 -9 13 30 -32 -12 -26 -13 1 -41 10 3 -38 12 -4 -17 31 -79 -5 -13 -22 57 4 -20 7 -8 -8 41 35 -25 52 -32 21 19 -45 -27 -65 33 12 -44 34 -4 -5 8 -40 68 -19 0 -4 25 43 -12 -29 -23 26 -5 35 10 -24 -25 -13 4 18 18 -31 11 -27 16 17 36 -27 33 -37 -2 -16 -15 11 -4 54 -59 -5 30 36 26 -8 -11 -14 -28 -38 -23 33 -18 17 -66 40 19 13 32 -8 -1 29 -36 12 -4 25 -18 14 21 4 42 -2 -59 36 -28 -36 12 28 39 -32 -36 14 31 -36 25 -44 -23 9 9 -14 -27 -37 -3 -18 -19 21 5 17 28 20 -19 -24 24 38 -18 16 -38 20 18 15 -18 -24 11 -11 -39 30 -25 -17 -22 1 -13 19 41 -30 57 -27 35 -22 35 -39 30 -23 -13 -46 25 16 21 55 0 11 19 37 24 28 -45 -2 19 44 -22 13 38 -20 -17 10 30 -7 9 15 -5 47 12 -27 -35 -43 70 -7 21 6 -28 -9 44 -2 18 36 1 8 18 12 -43 22 3 27 17 -7 -2 -28 31 -18 -33 -22 28 31 19 17 -4 23 22 -58 43 -24 -34 22 35 -28 -35 -17 -5 8 4 -32 -32 -11 12 -7 6 17 -32 34 -23 -33 36 11 -15 -44 -28 45 -20 16 -11 -14 -24 -9 -25 -33 9 6 -19 -17 4 -36 2 -41 18 17 -36 -25 24 42 -30 15 16 -39 -33 30 -30 -21 -5 -46 0 7 16 14 15 -21 -16 -29 3 -22 -22 26 22 -20 15 32 -12 26 23 -13 -9 -53 7 21 8 -10 -45 -37 18 22 17 -46 3 51 -11 -13 25 24 -25 -54 -22 -26 -5 -36 -23 -21 -23 -23 -21 -13 46 36 -38 -1 11 22 5 5 26 -17 13 -28 9 33 23 -34 4 -1 16 23 -23 -17 -25 24 13 -15 -4 12 -30 8 30 26 56 -21 5 23 11 31 -1 -65 -21 -11 9 -4 -19 -6 3 26 43 -9 -25 0 -13 28 -5 -15 -10 4 -40 -25 -18 25 7 42 -26 -33 -28 55 -20 44 17 -45 -30 27 -46 -19 19 29 -22 -31 -45 28 38 37 5 -7 28 -18 -18 -36 -2 41 11 -16 42 16 7 3 17 36 -18 -6 9 -39 -50 -38 -20 -22 47 -32 -11 -8 -35 0 -29 -24 -30 35 -36 -12 -26 -8 2 -33 45 -7 -14 32 7 26 4 -2 43 -2 -32 -9 31 -32 20 -33 1 -17 33 31 25 -33 13 -13 19 -15 -41 19 -19 32 5 42 46 -11 -35 -23 38 -41 25 -31 8 36 4 30 29 -8 -28 -28 -7 11 10 -42 -30 -13 -28 1 -54 -22 13 -11 9 -17 -33 -49 2 43 -41 25 -24 -22 6 12 -23 17 21 -7 29 32 34 -18 19 -31 14 4 -19 32 20 -7 -13 16 21 26 27 -21 -13 5 -9 -30 -35 35 -39 -10 25 -3 -11 -23 -18 5 8 2 -12 -42 29 -5 30 -9 -13 19 16 9 -34 -18 49 45 -50 16 39 40 -1 14 -22 -3 11 31 2 -35 -3 42 41 24 -35 -4 17 36 7 43 28 -35 9 17 22 12 -65 22 12 -16 -29 30 -40 -7 12 17 -17 -35 -36 18 -19 26 -27 43 47 13 6 9 -48 -3 41 16 2 -31 -29 -47 -13 20 -66 -36 -29 -4 -21 -18 36 -29 31 26 -63 10 14 28 -23 2 -49 7 -23 31 51 -24 -35 27 45 -44 26 10 -13 -8 -16 -23 -22 10 -11 -17 15 2 49 -52 -22 -31 25 -49 25 -18 -10 -30 27 1 -10 7 -4 14 46 12 45 4 -20 -17 15 -24 -3 -1 22 33 -3 -25 17 11 -24 -20 20 11 12 0 21 29 8 54 -44 33 41 0 -6 -52 -34 -6 24 -10 31 10 -10 19 28 32 -2 -55 -3 -49 -14 -33 24 -14 22 -18 -7 -12 -1 19 -27 -14 19 -43 35 38 -47 10 37 12 7 -22 -12 -12 -53 7 -54 28 20 -14 23 -41 13 14 22 19 -37 -55 10 19 -25 12 -34 -20 -8 -53 49 60 9 -18 -9 46 24 -25 -24 24 -8 -15 -13 -39 -13 29 -14 -5 34 -32 22 11 -10 18 13 17 43 -23 -13 34 -44 59 -19 -3 39 -20 -17 16 19 15 -29 -31 21 6 -24 35 10 21 -7 -16 38 -49 26 -31 -4 -44 22 -6 9 -19 11 8 47 12 -8 17 9 -13 -21 -9 36 -22 4 9 30 20 -30 -12 -40 7 21 -37 -32 -12 20 -15 19 -38 -67 -28 19 7 -35 -12 25 45 -24 -39 11 -4 -38 -11 -14 -27 -3 -36 -13 5 34 -18 -18 11 -46 19 33 -19 27 -20 -19 -1 11 -25 16 -4 -10 16 26 19 -42 -16 6 26 -48 39 1 -33 -23 11 -14 -3 30 -42 -32 6 -5 -21 -23 -20 -24 5 27 -26 -12 24 -21 33 -26 27 10 11 -24 17 32 30 13 19 24 -39 -9 -25 -12 19 15 38 -8 25 -40 -15 -52 -30 -8 19 -22 16 26 28 64 31 24 44 -9 15 -28 -29 56 -40 -17 20 35 -56 17 -37 17 1 -26 16 -43 57 6 -43 -24 -15 31 -28 13 -26 31 -35 2 29 29 22 -18 20 50 39 14 30 16 -36 53 -26 -40 -29 -21 23 -12 -39 -36 7 -18 22 -4 -29 -19 11 -19 -22 25 23 13 7 -37 -18 -35 -21 28 -14 -28 -8 -16 61 -48 -18 2 -15 -17 51 -36 52 -25 12 -4 21 20 27 -18 34 -50 6 -51 34 25 -35 -14 -38 35 -21 23 -21 -24 -4 -57 -50 22 19 48 -26 -30 36 -49 -22 -11 32 -12 1 27 32 27 22 22 -27 -29 1 -36 -26 23 35 17 -45 17 -43 -7 3 26 -13 -3 39 61 39 -30 23 -13 -34 -5 29 -8 49 26 42 -23 14 -9 -10 13 -16 20 19 -16 12 4 22 28 -8 10 23 -4 25 8 2 22 15 3 -35 8 44 48 27 31 21 26 21 16 33 13 0 4 26 11 14 -9 8 -17 34 -3 27 22 43 21 -31 30 -20 11 45 29 -45 -1 -28 4 -39 47 -22 -18 48 -11 -9 -18 -46 -21 19 3 -32 -46 -23 -25 12 -1 34 6 -19 -50 -29 39 14 30 10 -9 16 -14 -4 9 -45 34 -45 32 13 22 -7 11 -21 28 16 -27 15 32 -59 14 38 5 6 19 -12 -18 -41 20 24 9 6 -21 -39 29 -18 -35 24 11 -37 21 6 -42 44 -50 -27 -27 36 23 32 60 -13 -29 -23 8 32 -30 -13 -34 -33 28 -32 7 19 17 9 -15 -10 -15 -19 -10 -23 -24 -12 13 -29 26 -19 -1 18 16 -26 17 25 26 -13 -10 31 -22 8 22 -10 22 -6 -59 38 21 7 -37 -13 3 31 38 19 -23 15 10 -6 -9 -11 23 -6 4 -33 -35 33 -45 41 -39 -37 -46 17 24 -4 18 -12 36 -11 35 4 5 -45 -26 32 -27 -10 7 -9 47 -23 35 -26 -12 -28 21 -32 -37 -45 -24 -13 22 -25 10 19 -33 -5 11 20 11 14 46 19 15 23 -11 -1 -24 22 37 15 -26 5 -15 36 -19 -27 23 -27 16 11 37 20 50 -14 -1 27 21 -6 -13 -13 46 -2 -30 37 1 -50 -25 16 29 -15 -38 -27 -28 -44 -10 -41 -27 -18 0 23 -31 16 45 -10 26 42 -46 -47 -17 -9 -12 -6 -17 29 20 56 18 -30 14 -10 -27 -23 17 11 -12 -12 3 -3 60 -38 2 6 24 3 54 -47 23 -24 38 -35 24 -37 -47 21 -34 32 2 41 -15 -19 13 -7 -37 17 8 -28 -14 12 -25 44 48 11 5 -25 10 10 35 5 38 -27 41 -32 17 -4 20 24 -11 20 43 24 -22 -12 -10 -20 -4 -36 29 -14 16 49 -9 -3 -39 22 41 17 31 -32 24 33 -52 14 50 36 19 -10 -35 -15 -14 49 6 -45 26 -17 28 5 21 49 -35 0 4 9 -17 4 -17 11 -2 54 -20 48 -39 51 -38 16 -32 -16 15 -17 46 7 13 -37 1 35 35 10 -7 35 26 11 21 -36 27 22 56 53 24 -43 23 17 6 -34 8 -36 -14 -38 -28 -56 23 -22 11 5 -1 19 -25 61 -39 -35 -4 -1 8 5 29 -3 -40 -34 -31 19 46 57 13 27 3 23 -28 -46 43 7 24 -28 4 -39 4 -28 -27 -19 -14 16 25 3 29 32 5 -13 -12 -34 -18 11 19 -18 -18 50 18 -41 -40 -39 2 -41 -7 18 -46 0 -15 11 -38 -12 3 -4 -49 -38 -29 -41 17 28 18 34 37 33 45 12 -12 -21 -17 0 -35 19 25 26 36 30 -11 -26 26 15 -10 -16 30 40 -13 63 31 21 -12 31 -34 27 21 8 44 43 -17 1 -3 12 8 7 -22 17 -32 -25 -48 48 -24 10 -34 42 38 -37 23 -57 -42 5 -1 9 -15 -28 -4 11 -17 41 -7 -38 -34 -18 -37 -15 -27 -11 -15 23 -12 -22 -30 40 56 61 -35 15 21 27 25 -55 -38 4 8 -32 -29 3 5 44 -35 -1 -4 55 -23 27 -23 -32 -1 29 28 22 -7 6 -33 -26 -45 34 4 -10 -27 -39 -27 -26 10 28 -4 -7 39 0 -45 0 28 -24 35 -6 20 -12 -10 18 -38 2 -9 -4 -18 -30 31 40 -23 -25 -14 -24 -45 43 -15 27 14 21 27 41 -14 -26 -12 28 -3 26 19 38 -36 4 -30 -8 -30 -24 26 -31 -34 -26 39 27 5 1 58 -7 -3 42 26 -19 -43 29 1 -28 -7 -29 -6 51 30 -48 44 13 -17 33 -45 37 21 22 -27 -30 33 -14 39 -20 -26 4 -18 40 -49 44 -9 10 10 -23 33 8 2 23 9 32 -23 29 30 38 -34 -2 38 22 -16 19 -39 23 -25 -14 21 34 50 42 1 -12 -3 -3 -25 -5 -44 -37 43 31 -6 -30 6 18 -15 -7 -13 -3 33 -32 6 -23 15 7 32 38 -14 -7 14 -29 -13 48 -41 21 -46 -35 -18 3 4 26 39 28 32 20 7 -38 30 38 -38 -48 -46 51 -16 -6 -3 9 10 -16 24 -27 9 -25 -36 -27 25 40 -48 18 -26 9 -16 -22 9 -4 -36 22 -12 32 -19 22 58 -35 -54 35 21 -1 -11 23 23 22 -41 -29 23 -25 -32 -34 34 33 22 3 -7 -21 8 5 14 -18 4 -19 20 -37 -27 -25 -7 7 -33 -25 30 -25 -36 -43 -31 27 -3 24 -14 -21 -10 28 -36 -35 4 -37 -8 33 -34 36 10 -41 2 -31 -9 -6 6 18 -11 -37 0 39 35 -16 0 18 59 16 -28 20 -25 -45 -18 -38 -19 0 -4 29 17 -12 19 43 -46 20 39 -2 49 0 -22 -19 -2 -24 -27 35 -9 22 -31 3 -6 -17 20 -16 -12 -2 18 20 -51 5 -16 -28 12 22 -28 24 19 -21 12 53 -11 37 -19 -4 10 -24 -38 0 29 -8 -28 -11 -25 -31 41 32 -56 14 12 49 15 17 18 49 3 27 -36 5 -38 25 -29 -44 -17 -45 9 43 6 26 12 34 -2 38 29 -10 -20 32 -20 35 19 -31 -17 -15 30 -16 46 -18 -40 39 -26 36 -19 18 -24 -4 -33 19 10 -18 24 46 -27 29 -28 -19 -14 9 22 -17 8 -32 2 -11 -11 -18 52 -39 -18 49 -25 -10 51 34 15 11 -46 36 30 -7 -38 -1 -54 52 17 -61 -41 -19 -2 -17 -29 26 8 -15 20 25 -24 45 2 -23 -32 29 6 37 -39 18 -1 -35 13 6 12 21 -39 17 -5 -52 -10 -25 -60 31 23 30 -9 39 1 -38 0 0 23 -53 -8 -3 -41 26 -33 27 2 -39 11 -47 -37 -24 -23 18 5 25 -8 33 21 41 1 36 0 -34 14 -21 18 32 -5 36 36 19 -62 -40 40 30 -7 30 37 53 50 45 25 -35 22 18 41 16 -28 32 -41 -16 -11 8 26 10 26 -32 7 -7 -17 30 21 -16 3 -37 -34 21 44 14 -46 -13 7 -30 -16 13 7 12 -52 -47 16 -37 9 27 9 -12 -8 -17 6 -49 -25 -22 26 -7 41 -30 13 -3 -32 -16 -40 -10 -51 -13 -5 -11 -51 -21 16 11 13 31 -24 20 -18 20 35 18 38 6 17 34 3 19 -11 25 -27 29 -23 -15 -2 -24 -11 27 -45 -18 54 -47 -32 -22 -37 -17 -26 8 3 38 -11 17 -15 -14 10 24 26 33 -3 31 37 28 4 12 6 23 25 -24 -43 -24 6 33 -23 -5 2 63 17 -32 28 -38 27 20 10 8 26 -38 22 3 -43 -32 39 8 3 0 37 -2 -32 -48 10 42 -14 -40 -30 40 -7 -34 -7 -35 9 -24 -32 45 30 -6 26 -13 34 -21 19 -38 -14 19 -12 -11 11 8 53 3 11 -38 -16 32 -27 -15 26 11 -11 6 40 44 34 20 17 25 36 16 -37 -35 11 -10 -32 -51 -41 45 8 -19 43 -55 17 -33 -11 55 -16 24 27 30 -33 30 33 19 1 37 -6 3 18 53 18 5 38 15 34 22 28 18 48 0 -33 1 -27 18 29 -29 21 7 27 -10 4 35 -22 -25 36 -33 6 -2 3 19 -35 22 -24 34 28 -5 23 5 25 28 -8 -9 37 3 -15 45 47 19 -38 -19 -7 20 22 21 -20 -1 17 -28 29 -36 -31 14 -24 -13 7 6 -28 35 39 33 -30 -28 -9 54 -17 27 36 37 8 49 -20 -6 -47 -27 -49 23 40 -56 6 8 22 1 7 21 23 18 63 40 -21 -4 11 -26 1 4 23 32 -3 37 0 8 -26 18 -44 -7 -26 -16 -41 -24 14 38 11 -6 -23 13 27 15 -8 15 51 -26 2 -22 43 -17 33 -15 2 5 50 -48 13 -40 30 1 32 -14 18 -19 6 -31 41 -20 -35 -3 -7 -4 1 -49 -28 48 -30 34 2 6 0 21 17 29 39 -24 87 17 1 -32 12 29 29 -11 -1 -18 24 -29 -44 -29 8 19 35 -18 20 -38 -15 9 28 37 -1 35 26 -23 20 -8 41 12 30 -9 0 1 26 -22 -20 38 -40 22 -14 -21 13 -28 10 24 20 31 13 17 -32 1 -8 -32 32 -3 10 -48 29 8 -11 -32 -26 36 -8 25 2 24 8 32 36 -25 -23 -48 10 -38 49 8 -25 21 -45 -31 36 -8 -14 -26 -32 19 24 37 20 -47 -33 -35 29 -21 -12 -10 -29 30 -6 38 21 3 -27 -32 38 -41 2 -41 -42 43 17 -61 31 -12 1 -22 -21 10 6 18 19 16 21 -12 -31 -45 -36 34 -30 17 36 29 16 -17 -33 -30 7 -46 46 25 25 3 -55 9 -11 -23 -19 6 23 24 55 -26 -36 35 -31 35 14 -1 -45 -17 3 -25 28 33 16 -23 -43 -17 6 -31 -32 40 -30 -46 14 41 20 20 26 0 3 -29 -53 34 35 -12 2 -57 25 14 15 19 -4 -9 25 6 -24 45 -19 18 6 27 -36 22 -26 -42 38 38 -14 36 37 -25 15 -12 28 7 4 9 -54 40 43 42 -10 -26 -19 10 13 -13 20 19 -34 -2 31 25 41 8 19 47 12 -16 -20 6 -42 -41 -14 6 -27 42 -57 1 2 16 -39 -40 -7 -17 -24 -36 -44 -21 -44 -22 5 -24 29 17 -32 -57 8 33 -46 0 13 25 14 -24 -29 -22 -44 47 8 16 28 -56 -27 -10 35 11 25 13 18 44 -13 -19 32 18 -37 -49 7 15 -20 21 21 40 -7 -38 1 -34 32 36 12 -56 39 27 -29 -4 34 -46 5 44 37 46 46 4 21 -20 1 19 9 25 -23 2 -36 -19 -31 -14 -4 -19 15 -25 -5 -41 -6 -39 -23 -28 16 -22 6 -6 10 19 -27 -55 51 -33 33 27 -10 -8 -25 13 49 -36 22 32 -29 -29 -21 28 -12 -16 -28 17 28 21 13 -12 30 -5 -4 -32 39 -47 -27 -20 -1 -36 30 -2 57 9 34 -19 16 16 -41 9 -29 19 -8 31 -20 25 33 26 25 -15 21 22 -47 14 -15 38 19 39 27 -31 0 49 -23 33 -37 32 35 -23 27 -17 4 -33 20 -16 52 -70 -38 8 -7 0 18 22 -66 20 -33 -30 35 21 -42 47 35 -17 7 -22 -38 -10 30 -21 11 27 23 20 -11 -7 -20 15 -23 -20 -33 33 -28 8 -59 -21 7 -51 -31 40 28 18 40 2 -12 25 -3 44 -3 27 11 29 30 -52 8 -32 -35 4 37 28 -29 10 -30 -37 36 -27 13 -20 8 37 30 -42 -4 26 -11 11 16 -4 -25 35 -13 16 19 -37 21 15 22 -38 9 -20 -19 -24 -13 29 21 23 -19 36 -20 -29 21 30 -41 9 -3 -6 -11 0 -30 52 25 -18 -80 7 7 -2 -25 -52 4 30 28 -13 38 -9 -5 3 18 -35 5 -32 -29 -23 -32 -53 -12 50 -16 34 23 16 -47 -32 -18 9 -50 -20 33 -22 -6 33 53 1 -21 -1 -20 -16 -26 -39 28 5 -24 42 32 -6 6 10 59 22 23 28 25 33 -33 -33 -25 -11 -39 -18 40 24 -16 34 -15 52 48 -15 29 -28 -3 54 -48 -39 -12 20 7 2 -3 2 -45 -44 -43 46 -24 16 45 -23 -9 34 -38 -16 12 -4 -18 25 23 -33 -24 0 32 -21 -10 23 58 -35 3 43 26 -5 -15 17 12 -41 32 -17 5 2 16 48 21 -44 -1 -7 3 30 12 -22 -9 1 -42 -18 13 -39 -14 -34 50 25 -15 -59 20 23 11 35 37 -13 -21 7 -10 -52 1 6 -17 25 -5 -9 -4 2 -9 4 -19 19 -2 37 -13 16 -24 -10 10 -23 -54 -34 -1 14 47 -41 28 4 -50 -26 16 34 33 -8 13 -4 -10 -3 36 22 27 31 -35 -14 12 22 14 -29 -29 11 -18 33 42 -25 40 12 -28 10 -25 -3 13 23 3 12 13 7 39 23 18 -2 -33 41 -29 18 -33 37 1 -26 -14 36 -21 26 -17 -41 7 47 13 20 -54 -24 -37 -12 1 -29 15 -47 52 -27 -8 18 1 -39 -8 27 -10 -17 22 14 -37 -42 44 0 10 25 -17 26 24 -14 23 24 -26 25 -14 -1 40 -10 -21 21 12 20 -16 -28 -11 33 7 17 28 7 -4 26 7 -19 48 30 -24 4 -1 -30 32 2 -31 38 -27 -11 55 28 13 9 -42 -25 -5 15 -2 -10 25 -6 11 5 26 33 -13 6 49 35 -13 -13 33 -13 33 -8 -60 -26 -7 13 -17 45 -43 -8 -7 29 -65 -34 -13 -20 26 8 6 0 31 19 -7 20 33 -2 48 25 11 23 16 -13 20 0 -22 -16 -34 22 -24 35 12 2 36 -23 -17 17 -5 33 5 21 -7 -6 6 19 15 36 -11 13 1 53 -44 -38 -13 41 -22 -38 -10 21 35 -14 -21 -12 46 43 18 -29 -23 11 -5 26 -21 31 -63 23 -27 47 30 4 -56 7 39 -45 29 2 0 -29 11 30 38 12 18 -21 63 -35 1 -43 -36 -8 -18 -33 52 35 12 1 29 -20 8 -32 -44 21 7 15 28 -12 -17 26 29 -14 -41 7 17 25 36 7 21 39 3 9 22 12 18 -38 -23 -21 9 12 26 -16 -19 7 29 -10 -35 -23 -52 7 -46 -14 30 -10 -16 -41 48 19 -4 51 24 -18 -10 -16 -17 54 -16 -29 30 -7 39 -3 -12 32 -38 -19 9 9 28 -47 3 -11 6 35 -43 -34 35 -31 25 19 -41 -16 -22 -14 -15 -29 55 43 -15 19 -38 13 -16 -25 12 -9 -4 24 39 -40 6 33 10 6 -5 -41 0 -20 14 -3 -25 -46 -29 16 1 -37 -44 25 -17 24 21 3 -27 20 -3 -19 17 -31 30 -14 -38 19 -24 4 48 19 20 33 48 14 -62 16 -14 3 -41 -25 -18 9 9 28 -5 -5 26 8 -36 -24 -17 47 -39 23 -6 -28 -37 20 -44 34 -4 64 -34 48 -20 14 -33 20 57 1 -3 -31 13 -24 -7 10 24 13 16 21 -72 11 14 -32 2 1 -14 -20 31 15 22 -9 32 21 -38 8 -55 9 21 -4 -1 38 47 15 12 39 -18 -10 50 -4 -36 -29 -31 -14 62 -1 -17 -26 -58 16 13 56 -21 28 15 -14 -15 34 -27 -37 20 -36 -18 -6 4 -14 -15 40 -63 26 -42 49 -17 42 -63 -5 -22 -18 49 11 49 25 18 2 -29 31 -37 -23 -17 -51 40 7 -9 -28 17 40 20 -34 25 19 37 24 20 -13 20 -16 -4 -16 5 42 -47 -6 32 -44 13 -16 15 26 24 -42 -47 -22 -30 -19 -26 36 -46 15 25 12 -26 42 -2 12 37 -21 22 -35 39 0 -3 40 -23 -12 -27 -38 -12 -7 -20 -5 24 10 -13 -18 -54 43 18 -16 29 -41 52 32 14 -10 -22 4 14 34 8 -24 -38 -49 -10 -19 18 -47 -7 30 45 -13 -16 -28 -17 -20 0 -12 -14 9 -27 -23 -38 17 31 7 8 42 8 -1 -19 -41 -29 28 -32 3 -5 -36 11 37 8 -18 26 43 -28 25 32 9 -21 -14 -8 -21 40 -61 21 -39 -6 -36 -39 -19 -39 22 55 -25 49 -2 -19 32 -36 3 27 -4 36 21 13 36 23 14 -61 -31 -21 23 11 22 -14 -19 0 16 -31 -21 -6 -25 25 20 -5 31 -12 0 -26 -50 30 -41 -31 -5 23 10 -19 37 -41 -18 28 30 2 -29 14 -10 28 3 9 32 8 -32 -2 25 45 21 -25 7 -26 1 47 -1 -45 -23 -10 37 -23 42 -10 20 -20 31 23 -24 -24 26 21 8 -4 8 -6 7 16 17 17 4 14 16 -15 0 -30 20 -40 4 19 1 -45 -32 -29 31 57 31 -24 46 3 37 43 -42 -36 27 3 -25 -13 49 -17 -1 -6 28 -16 14 -48 15 -32 -11 -55 21 -35 -15 7 49 -29 -18 -15 39 23 43 38 -25 -23 -37 -35 -31 53 -15 22 -38 -26 22 32 -26 -18 15 -1 -59 21 48 6 -35 6 -13 -29 -10 -34 31 48 -14 44 9 -3 -12 -45 26 -30 -50 10 -11 -37 -14 -21 45 3 -36 7 -20 66 31 22 18 37 13 -36 13 41 30 -29 37 36 0 -44 -17 -42 -21 10 -4 -13 37 -55 -12 7 -17 2 -19 17 -14 45 47 -14 -1 30 -13 53 -28 -37 23 -2 -46 34 21 -10 -23 38 -34 -3 -34 -45 -11 -20 -24 -12 -29 40 9 -5 -29 37 -27 -13 -9 -19 2 -16 45 -15 -13 -14 31 -9 4 -30 -16 -16 -1 -35 -35 -12 -31 11 19 -36 -9 -40 -24 -20 21 -6 -13 16 -55 -12 -22 30 -1 29 -56 -34 -37 -40 4 -20 -33 7 -17 3 -40 51 7 28 36 58 -31 -28 41 -38 8 57 -24 -4 -34 23 -43 -14 5 -26 19 -18 -26 -20 21 21 -3 -5 22 39 -50 -17 47 75 -36 -27 14 -3 18 45 56 -13 16 1 29 -17 -6 -17 -63 -3 37 -22 -34 -7 24 -25 7 -22 -17 5 42 4 8 -3 19 -26 -25 -33 8 9 23 20 2 23 35 -29 37 -47 -11 -15 -13 -32 44 23 14 34 -14 -12 35 20 -39 14 -24 -14 -26 -14 6 25 -12 -36 15 18 13 24 -28 -15 -41 4 -6 20 -35 21 -24 -21 -28 -10 -26 -26 -22 -24 28 -35 -43 9 -36 26 -36 30 -2 18 4 -23 13 35 44 -44 11 -24 52 16 -4 -33 -39 24 -8 37 19 34 -18 26 22 21 31 41 38 44 -41 24 32 -24 22 31 23 -10 -4 15 -51 -26 27 15 24 -17 29 -25 53 -8 -32 59 -9 -23 -19 -10 48 -30 -26 -31 -4 15 26 -2 -17 18 34 -6 -23 12 -22 -14 -35 31 7 -2 39 -20 -27 -51 -2 32 21 28 21 36 21 -42 -14 30 -41 35 -36 30 -15 -8 -21 1 -40 -22 23 -2 -10 -13 -21 -26 17 -44 -30 -2 -33 -35 -11 55 9 28 -36 -24 33 32 -15 -36 -58 3 -14 -2 34 27 10 -36 -29 15 -34 -17 18 27 19 -25 -18 8 -2 -39 -7 16 -18 47 -35 -15 -14 11 -38 -25 -35 -11 -10 37 39 0 -12 -6 25 13 5 8 5 49 -7 -16 45 11 7 -12 -26 22 13 36 25 9 -23 29 -38 -6 11 -32 11 -23 37 -31 42 -29 -20 -27 39 53 -10 17 -36 41 26 41 -14 -18 3 -35 -23 -9 7 19 29 11 -7 18 -22 47 27 6 29 24 67 -24 16 -10 6 28 -55 4 -10 -26 -4 -2 23 24 -19 -14 22 14 41 31 -29 -11 41 39 -19 -23 5 25 -39 7 -35 24 -1 -33 6 17 -6 26 21 5 -15 -41 10 30 -38 -18 -16 11 -47 -16 5 -35 -20 -15 12 27 -10 -2 -26 -10 -4 -2 -50 38 35 -24 19 19 30 34 -17 -34 -23 -45 -30 -26 -34 -13 37 -17 -5 9 22 14 58 30 -19 17 47 -34 1 -31 -13 -14 26 16 30 13 15 47 -32 -13 -35 -51 -41 -8 31 4 20 -8 9 -24 -3 -39 36 29 -10 7 -10 -4 -3 -23 -5 -38 9 28 -25 35 18 -21 -20 42 -26 -1 14 26 29 16 -31 27 16 -13 -27 -13 -26 -14 -15 26 -8 -37 26 -11 -13 40 19 16 16 26 -2 -44 13 -31 -13 -46 -39 12 -22 34 -26 -32 -11 -9 -5 -22 -4 -9 30 36 -11 35 -13 17 12 21 20 -58 -10 -43 37 18 -10 -12 32 13 16 -24 -4 39 16 33 11 13 -4 0 57 21 19 2 0 -40 39 -5 0 4 15 13 -17 28 -29 -42 -42 11 -20 -31 -15 -27 6 -21 -22 -15 -36 19 -25 -31 -9 25 -12 -27 -22 42 5 -4 -2 31 31 -14 38 -12 -40 -32 -6 -14 16 -12 6 -13 -34 9 12 -21 -10 -9 31 -28 17 36 22 9 -53 17 -47 -2 -20 36 -15 -32 -5 -30 3 24 19 -24 1 14 11 18 -50 25 -60 -15 -25 7 48 -6 -8 14 43 -24 19 -16 35 -37 -49 50 -8 -9 28 11 -3 4 11 13 -8 17 -13 19 -12 -12 -12 11 51 -43 27 12 -19 -17 -16 7 0 8 44 -12 -14 25 -12 -33 -19 11 23 31 -23 -18 -55 -24 -17 -32 -13 30 -31 4 36 -9 -5 -9 -25 -29 24 -3 -11 -32 -29 -10 -1 -58 -26 20 26 -23 -20 3 25 -6 21 13 8 -5 16 51 19 28 7 -24 -28 -21 42 -41 -6 -34 -14 -9 27 23 9 -22 36 33 7 -3 50 -31 -9 22 -2 37 42 13 -50 -3 -25 -24 11 -45 -8 28 50 -11 -27 9 36 -13 18 -51 32 14 -3 23 -44 2 -24 -10 41 9 30 16 41 13 -9 -10 -29 36 22 -15 -13 32 -31 -36 17 -28 0 -26 -11 16 -26 -33 47 -40 9 -27 39 -48 21 45 3 -51 11 10 18 -2 14 42 18 21 8 -53 31 -17 -52 -15 34 -21 22 36 -31 20 35 39 25 46 -30 -4 19 3 -40 24 -29 10 -2 -37 4 -26 -36 1 -31 -7 -28 11 -21 -9 -31 -27 -14 14 -41 52 41 -4 -17 20 -10 12 46 -37 -25 1 -9 24 22 -16 -45 35 -6 -22 12 48 -59 -18 0 -27 33 -4 43 -26 29 25 -7 -13 -18 -33 -16 -28 46 -33 17 -14 25 45 -35 6 -6 18 33 -16 3 34 17 -20 25 8 -25 -26 -24 -30 -18 24 -10 -38 24 24 17 -35 -29 -22 -54 13 -32 -16 -29 17 -13 17 25 13 -16 34 -2 -45 19 13 -27 -30 -49 -30 -12 30 6 30 -2 -1 -14 23 -20 18 -21 -24 -14 -29 -26 29 -41 25 -35 3 4 29 -8 -30 -25 -8 52 -18 1 -6 -7 -36 -20 -47 -45 -18 -19 28 15 8 -26 -22 -27 -42 -27 -3 -8 47 13 1 -17 32 -26 -16 -19 -21 55 -16 4 -20 -25 6 51 26 -7 -34 12 -28 27 43 42 -8 -18 -50 -3 -5 -33 -14 -11 13 54 22 -13 -4 -17 26 31 20 -31 -3 17 18 -8 26 -36 -50 31 -18 6 -11 -20 -33 -54 12 30 -5 14 -20 -19 -16 -13 31 28 3 -28 9 -4 -47 48 -38 -40 -31 27 2 14 40 7 -10 13 35 5 2 -31 -14 -49 38 2 7 -14 -24 -14 33 -35 -17 -10 29 23 -18 -32 -18 21 -42 29 -32 -29 45 -24 -45 6 28 -26 47 -30 24 -7 25 14 39 25 0 -30 -25 14 24 25 2 18 -53 -10 37 24 -13 -35 46 -2 -14 -2 56 -32 -4 4 -24 16 -30 -10 -24 -18 3 39 -30 9 -9 -6 38 -50 -2 50 13 30 45 -25 31 23 -3 32 11 -31 -34 33 -18 -32 22 -35 26 20 18 1 -14 13 -45 -15 46 -29 -10 -6 -14 -8 -40 -8 0 46 14 19 47 4 17 -35 -13 18 -9 25 -37 -21 -24 17 -16 13 -17 31 -25 19 -13 12 -15 -26 16 31 9 -32 -27 12 -6 -1 -38 19 36 -38 -26 -15 28 11 36 -72 -43 -27 -6 -17 28 30 47 20 0 -13 29 -43 39 30 -10 19 -35 -45 17 30 27 43 -7 -51 -6 15 10 2 -30 -31 -25 -11 38 -9 28 -24 21 -12 -35 9 -16 34 -42 -2 25 39 46 -20 18 39 55 49 37 31 -12 -24 10 -37 -45 -44 19 66 25 -37 -23 32 -27 30 -37 -2 -37 -10 20 -21 27 14 -20 -34 40 24 32 20 -21 -15 -45 23 27 -43 21 18 -14 15 -37 -15 22 -19 -37 2 -64 -16 7 41 -45 -37 -28 -26 -4 2 25 -10 -3 -31 -34 -46 -39 29 38 22 34 62 17 -6 18 18 34 11 44 19 15 -22 -37 -45 -37 -28 -26 7 -5 2 8 21 13 35 -26 -20 15 2 -20 -13 2 -4 24 33 -35 -17 32 -33 -8 18 32 28 55 3 0 -49 -37 20 13 -29 13 20 -20 -3 -47 31 46 11 29 -23 -1 16 15 19 1 -61 32 -39 23 32 15 33 39 -26 -11 -25 16 -27 21 41 -3 27 24 -13 3 4 -18 -31 17 -16 -21 3 -21 17 -30 19 55 -25 3 -1 -47 0 -19 -36 39 41 39 10 50 -24 19 -6 18 34 -31 -56 -28 17 15 21 -10 -12 -22 61 31 -9 31 25 -28 -29 -21 -20 31 27 -15 1 -36 -39 -13 -20 -46 48 -16 -26 43 -18 -5 -24 -3 -10 -16 -34 -50 30 9 -1 -6 -21 29 8 -24 41 -6 -34 26 20 20 13 38 10 46 9 16 2 7 -38 28 -23 -1 -19 -34 -37 17 5 -12 23 20 -31 -18 5 5 -37 23 2 -46 9 12 -34 -32 37 8 -42 -44 39 39 -33 -68 42 -46 -10 21 -38 -9 -29 -2 -17 30 0 24 -31 9 25 0 35 -20 -29 8 45 3 -26 24 10 32 -36 -26 23 39 -4 49 15 -11 17 -8 10 13 4 35 -33 -21 -39 50 -15 -27 -30 -34 -17 16 -39 38 -22 -47 -37 6 -27 13 -34 12 31 64 -19 -27 13 21 -5 -12 10 -26 29 23 -12 22 42 -21 -29 25 5 -23 -16 32 -31 -1 -8 17 12 -16 -19 23 18 37 24 5 36 29 -27 8 -5 26 -5 -21 9 21 17 -28 16 23 26 -7 21 0 -34 24 -15 36 21 -12 -25 -8 40 26 -55 16 18 -10 24 11 31 -20 55 -32 -31 36 24 0 -10 -47 21 9 -4 23 -47 -11 39 20 -2 32 16 -11 10 -33 -14 -50 37 -21 -18 -35 39 -19 -21 -11 -52 22 33 -35 -30 -18 -3 -28 40 -29 -32 -21 14 24 -40 -25 66 -12 20 6 -41 5 27 -47 16 -5 39 -33 5 39 -15 9 -23 -39 28 -9 -10 -1 27 -16 -32 -2 -28 -2 -23 17 0 -3 30 34 -19 -13 -34 -52 -25 32 -13 -46 31 38 33 -33 -7 3 27 17 -27 -41 12 13 -34 -1 20 4 -26 1 27 3 -15 12 -17 36 34 9 -20 -21 20 3 7 7 18 -8 -33 -39 -39 -16 17 17 -54 27 -17 -50 -43 26 27 49 3 -24 28 30 -41 7 -18 -15 14 -38 -18 -9 -10 53 -25 36 1 51 -4 19 -33 29 8 2 23 -9 -43 -22 -23 10 33 50 43 -54 5 24 -54 4 -29 -32 37 25 -8 -21 6 17 -9 -22 -16 33 -22 -14 41 31 -6 -40 64 3 36 54 10 -1 -37 -25 11 26 15 25 12 -30 -42 49 6 29 -32 -16 10 -7 25 6 31 37 -10 -27 -13 37 8 7 4 -1 -9 -5 7 13 -17 26 -7 -23 -47 -29 -8 -22 -7 -1 48 25 19 -11 40 -13 17 6 -39 4 65 27 28 33 14 22 4 -46 -26 44 -22 29 11 -1 4 21 -55 -48 5 -43 -24 21 -39 -28 -33 -26 -1 -15 -9 11 -16 -25 12 22 24 17 27 8 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/16.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/16.txt deleted file mode 100644 index 3f00aefdf8..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/16.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -77 133 111 127 3 170 89 92 123 57 235 30 1 202 243 68 238 172 6 48 57 79 133 89 94 174 128 183 6 14 57 83 147 168 210 150 83 43 243 206 100 222 236 102 168 223 170 150 140 176 198 197 255 76 30 94 250 158 21 0 172 79 83 63 247 37 214 74 80 201 24 181 167 4 27 79 228 197 230 112 117 172 53 116 248 83 210 243 241 232 243 157 55 71 220 46 108 178 121 189 123 145 114 34 150 141 114 122 82 88 234 199 4 31 59 253 114 14 240 99 246 227 0 45 42 220 91 151 143 212 84 10 102 198 45 252 83 159 118 165 247 96 108 251 127 167 248 241 181 232 84 171 204 84 216 246 48 52 141 191 8 225 202 110 167 247 106 250 150 224 159 141 64 11 136 191 179 129 176 104 105 4 20 53 88 236 44 137 32 185 72 41 155 18 151 66 9 2 61 159 226 220 44 35 232 181 226 155 54 147 3 159 151 23 213 240 4 1 121 36 186 193 77 85 212 229 152 221 231 213 125 201 177 169 236 153 94 207 52 148 98 56 52 249 79 9 233 83 10 98 120 196 36 197 26 248 170 178 213 145 135 82 91 56 252 71 210 90 22 6 239 120 62 35 114 142 44 91 225 54 190 89 250 226 31 20 218 201 198 175 91 77 2 182 134 254 253 88 88 20 94 71 140 157 106 254 43 150 90 12 204 24 102 199 250 133 219 212 78 162 131 169 239 133 95 117 131 93 205 220 113 44 35 253 201 142 252 244 36 86 0 241 110 102 184 104 235 147 60 58 53 191 227 37 69 67 154 200 160 104 164 17 148 200 14 93 86 10 81 122 96 81 107 206 184 35 54 163 183 114 221 236 50 193 17 119 4 172 63 164 20 228 181 168 172 195 5 2 206 86 124 46 167 232 253 95 11 51 3 194 166 224 175 216 161 192 79 165 108 142 73 128 114 254 40 30 194 45 32 144 131 157 190 43 133 187 138 144 239 141 83 149 110 2 109 15 194 188 181 47 74 254 175 189 253 216 219 191 5 252 79 137 153 13 180 30 201 62 174 184 204 1 77 58 3 186 73 198 118 254 245 192 253 164 125 250 124 89 185 130 85 8 11 238 21 191 12 222 253 186 150 201 188 227 3 191 157 77 133 19 75 122 212 72 31 81 66 155 170 251 29 255 3 40 237 25 231 249 247 229 180 142 174 112 113 178 47 15 255 181 34 74 47 246 147 78 72 213 234 242 209 7 242 212 48 223 237 23 217 229 252 141 115 171 253 228 93 44 243 92 225 22 166 17 12 57 95 84 15 73 71 224 81 57 180 129 24 162 152 241 135 149 126 250 64 123 222 157 168 210 249 137 232 159 154 244 217 250 73 232 67 144 200 148 201 124 21 225 30 174 211 165 67 81 159 131 205 126 32 117 80 25 254 56 184 153 44 145 147 117 121 214 5 65 107 206 190 128 176 220 46 131 130 113 212 33 244 161 159 20 22 239 45 21 39 230 174 84 119 65 201 241 23 207 50 130 157 240 3 77 205 49 208 79 163 165 112 151 70 16 172 93 255 217 114 39 191 32 123 55 97 68 40 120 19 90 251 177 75 254 254 24 47 207 103 210 116 215 106 186 231 22 23 231 239 137 14 175 169 137 230 10 205 14 131 225 104 126 146 179 124 144 203 171 95 50 126 211 10 232 142 241 254 165 216 237 47 230 156 216 111 130 227 61 144 102 30 249 228 176 172 96 64 120 11 160 170 137 115 180 113 1 166 111 167 126 93 214 101 249 174 212 124 145 17 12 247 47 5 219 223 178 59 32 42 71 192 212 208 51 137 66 53 47 177 220 173 14 178 18 8 96 231 132 242 248 144 233 40 150 197 7 72 0 39 114 71 231 70 24 27 207 90 80 254 11 44 172 26 222 190 34 62 165 166 48 158 54 26 198 204 223 205 20 223 245 134 39 220 205 63 247 156 153 71 155 164 115 71 190 81 5 224 144 171 134 192 73 189 218 15 137 185 220 158 153 209 36 192 174 241 255 165 142 152 237 41 60 96 112 251 178 117 219 66 32 98 2 105 31 221 120 168 150 85 70 47 38 107 239 212 92 238 122 234 134 103 19 195 199 131 190 121 249 153 187 25 251 190 131 26 155 251 195 49 80 9 97 119 116 80 75 209 63 197 187 197 44 207 136 244 82 70 109 75 224 41 101 219 231 232 246 130 227 185 179 52 194 20 171 55 101 246 8 164 188 195 105 232 146 242 220 229 56 74 48 24 115 149 244 90 125 234 220 97 163 143 149 101 164 64 156 9 54 164 173 242 104 22 219 250 8 183 223 65 1 16 89 116 165 77 206 35 55 170 132 218 58 25 64 222 89 220 231 143 129 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 42 -42 0 52 -34 -16 22 37 -6 -6 4 -33 -36 11 -32 -22 -5 7 -28 -1 13 -9 46 -5 16 -32 22 -47 -53 12 -13 -15 -22 28 -50 -67 -2 -11 28 -28 38 40 7 -26 17 -2 -33 4 -3 19 7 -24 -14 -15 33 33 -18 11 64 21 -35 0 -2 17 -36 -20 -13 -49 24 9 -23 -2 2 -35 -26 20 -2 33 17 8 -28 20 39 -19 -22 -19 25 9 -38 6 -29 -33 2 -14 16 -7 -41 15 17 -20 31 -30 34 45 35 17 -51 0 4 -19 42 -5 -38 9 -21 15 -45 -13 -3 -11 -52 13 21 15 -7 -27 -5 27 -7 -43 10 -2 17 13 21 -6 -18 -13 -17 -1 32 37 1 -10 -42 10 -25 -34 -58 36 21 -4 31 -5 -28 -45 -21 -5 -30 25 -38 1 28 -36 15 -34 -10 17 -33 -20 4 -14 47 26 1 34 26 5 21 -12 -27 -27 -22 -34 -2 37 25 39 -15 -22 25 17 -34 -23 1 -23 -20 -23 -31 -6 7 13 3 5 -34 -12 -33 34 16 4 10 10 11 -2 17 -6 13 -17 -24 47 -56 11 32 36 -30 13 -6 -7 -40 15 16 26 24 -55 12 -31 28 -10 -19 -17 6 23 -11 0 52 -24 25 -39 -18 -21 12 -47 22 18 -24 -18 -18 -57 -13 30 33 25 -32 -4 -2 -15 32 -15 12 -14 -25 52 15 -33 38 -16 33 -34 24 11 -34 4 -27 14 -3 50 14 42 -26 -3 9 32 -28 -19 39 19 -13 -26 24 -1 -7 -5 -15 -12 30 -27 -11 5 -21 10 29 49 28 -38 -27 -22 15 -18 -15 -48 -2 3 6 -27 35 -36 45 -19 -13 -13 -16 -12 35 -10 -53 32 -16 -23 0 -12 -38 -20 0 6 44 -31 1 18 -1 17 -32 -53 -14 -33 32 6 -40 -6 -17 30 0 39 5 63 -43 4 22 13 50 -47 -34 15 -33 -33 47 -15 -41 39 -48 -6 -32 -12 -1 -39 -38 -65 -20 -7 -51 -36 10 -21 0 -62 -7 35 -16 26 -5 21 11 20 30 -38 -46 -22 -25 -48 23 41 25 -22 -10 -13 -28 -27 21 -45 27 -37 -31 29 -36 22 26 -5 -31 18 -19 -35 -32 8 26 -15 13 -17 19 -49 -12 -30 -21 32 -31 21 11 14 -32 32 49 -5 -21 6 47 3 -12 12 36 -9 -1 -32 20 11 5 14 -2 21 -26 -30 32 -24 -12 60 -19 -9 28 -9 1 -37 -38 3 23 29 18 -20 -41 43 42 39 23 -29 8 -13 -49 38 18 -4 14 -5 1 24 30 26 -9 -16 -29 -17 -16 -16 -21 2 -22 9 59 13 -56 36 29 2 17 26 7 -5 1 10 -36 -56 -14 -5 3 -3 -28 30 23 -7 -4 -3 1 -17 -38 32 -9 -11 16 -15 -38 -4 4 52 -55 26 -52 -8 -32 -19 51 -16 -34 -37 -48 14 -47 3 -54 9 -45 -28 16 30 -18 19 -36 -4 -37 -29 -1 37 11 -2 44 -18 27 34 -18 28 20 -9 8 17 -9 -27 -24 -46 -2 -56 -31 -33 26 -11 4 -16 -1 -28 -16 40 21 20 -13 22 6 19 7 52 25 -10 26 -50 -5 54 -22 -7 43 32 31 2 42 1 -21 30 21 34 -24 -2 -39 -33 -36 4 -40 12 -4 -30 -32 41 18 -23 -41 14 -3 -31 34 45 32 -9 32 -11 4 14 4 -9 25 -6 -38 19 -32 12 7 -1 -44 16 -48 -20 19 -7 60 19 -48 26 -20 -58 4 31 55 -28 12 26 35 43 12 -23 36 -5 4 -29 53 25 3 -52 -5 -9 15 -42 -31 33 41 22 9 6 0 -43 2 -35 42 31 59 -16 -15 34 -23 -17 -9 12 -4 -25 -27 20 -14 20 23 4 -16 -5 -38 20 35 35 -14 16 10 7 21 15 17 18 2 3 10 32 -8 -38 -43 24 -39 14 36 1 -23 30 16 3 42 -26 29 16 -17 45 -9 31 11 -25 -22 29 -15 -86 7 -27 -3 1 -39 9 26 -36 43 44 15 -21 -29 -36 32 -44 3 32 -56 59 -2 40 49 41 32 -10 49 -20 17 45 -16 7 15 21 28 15 -28 13 16 26 12 20 2 -23 -8 -23 -6 -17 -20 22 29 -39 -18 -8 -43 -22 17 6 -39 37 -6 0 11 41 -11 -35 -10 37 37 -25 -15 -34 1 -8 0 32 24 -46 -3 29 -25 22 21 -11 -17 11 43 41 -20 3 54 -14 29 32 -8 25 -22 -5 -46 -11 39 -15 9 -24 -24 31 -33 24 -21 18 2 0 -20 -11 -39 14 -35 12 -4 -23 -3 29 -41 -12 -44 -28 24 -11 -25 15 18 -25 -21 22 28 -12 -1 20 4 -27 -26 32 25 -1 30 11 23 -25 0 -12 -21 -20 1 48 -35 -20 -23 -27 65 -23 19 -4 -27 -8 -20 -15 21 -60 45 29 6 -39 21 -52 30 -16 47 1 15 33 27 41 29 -40 -25 -39 -49 3 35 -45 29 19 22 26 20 -22 12 -5 1 14 14 23 15 -53 7 17 -42 -7 -10 -30 20 30 15 -9 2 23 -19 7 17 20 -23 24 -2 -20 -22 31 -26 -33 8 31 -1 38 -19 -50 -6 -41 44 -13 -2 23 17 -29 2 -22 35 -36 12 -10 -5 -4 32 42 26 -13 5 -39 39 -32 -27 -36 0 -32 32 27 -22 -11 -11 22 11 19 -42 -17 -2 34 -12 -35 22 -27 -19 -21 24 -24 -31 14 -43 -31 38 21 -39 -20 -6 -32 13 -29 23 -35 -12 -10 -26 21 28 9 -8 -32 -7 -22 25 -21 17 12 -15 11 15 -16 -41 -21 34 32 10 -31 -8 50 -37 -13 -4 1 -21 36 2 30 -69 16 31 -56 -9 9 -19 -23 5 -19 34 49 -15 -4 30 3 -2 -3 -35 -1 -38 -8 48 -17 -7 -17 -37 -25 -27 9 41 -39 -28 2 23 -12 4 -40 0 7 9 20 9 -16 -11 -17 11 20 -4 10 -19 31 17 -16 -15 -19 8 1 19 27 -29 -48 -24 7 24 6 14 -29 26 -39 -16 38 13 -39 6 27 -20 -23 -25 -49 -1 -38 -26 -19 -20 14 8 -30 27 7 36 0 -8 26 44 24 17 -35 24 29 -21 11 -25 0 -8 -34 -6 29 42 -38 22 -31 47 -8 -23 14 -23 47 27 8 11 3 -23 25 9 27 -9 -8 28 18 22 12 -3 -25 -38 6 1 27 -5 -19 44 15 15 -32 -30 32 15 9 10 18 -18 42 14 -14 14 -45 7 39 13 -55 -37 8 -22 43 -50 -28 12 37 7 31 21 25 -55 -29 -10 -22 -10 -2 -35 47 -7 9 -22 12 -10 44 -18 22 30 -22 -29 24 -26 -20 25 -15 0 0 21 -18 -41 -6 23 35 22 -20 45 40 -40 -23 -23 -17 22 52 29 25 -17 34 -4 24 24 -35 -1 -16 13 -23 -10 17 -11 -17 14 -32 21 46 5 65 -13 -42 -17 38 65 34 7 -2 -66 -18 -8 -32 -45 -16 -24 -29 52 43 37 -16 7 20 -41 29 20 15 5 -34 -30 -1 -29 31 26 -31 34 -27 30 28 -16 -30 31 -17 25 24 32 2 -36 -48 11 36 15 11 36 -5 -12 -33 -9 -18 -18 -27 -39 20 15 -3 -21 -19 -30 -39 27 0 -51 -17 -47 -17 -42 4 16 -54 -20 27 17 36 -37 5 51 4 -27 27 -6 -34 -17 3 38 39 -15 -36 -24 35 33 49 -42 20 26 -10 -26 28 -5 21 18 -16 -31 12 -14 -30 33 -28 44 -25 0 8 1 16 -15 -16 -43 -1 -11 -25 20 -27 -18 9 18 8 -9 -8 -47 -9 -35 16 -35 -17 19 15 -27 -25 36 -32 20 9 14 16 -6 -15 7 -10 -20 -5 -27 34 -2 44 -44 -13 -8 -22 -27 -38 -3 8 5 -1 42 53 43 -41 16 8 41 18 46 34 -21 29 -28 -29 13 -12 -24 -22 41 41 -36 9 28 -19 -21 12 -19 -17 18 26 44 -2 -17 -26 -11 -15 -18 35 -6 6 -13 -2 -1 25 -22 -41 17 -37 23 -8 6 -47 -11 44 0 -12 10 27 -17 21 10 23 16 18 40 15 -11 -36 10 -31 -22 9 -12 15 -2 -29 28 31 -3 28 -32 8 -24 -10 -15 -24 -31 -32 -30 -13 43 -48 -15 -28 -32 -13 -21 16 30 48 -6 -25 13 12 17 22 14 16 -24 -44 25 11 4 18 27 -16 -7 -22 34 19 13 42 -8 10 -48 -23 8 -12 23 -47 -7 -24 -5 51 11 -41 4 13 32 -39 31 19 37 36 6 -11 23 -10 -7 -13 8 44 -25 8 -24 31 -15 12 -27 -30 7 14 -8 -2 -40 26 -16 -20 -8 -28 -27 34 -31 21 -27 20 -5 25 -14 -26 -2 -7 53 34 -51 9 -19 39 -43 -26 3 -18 10 -19 30 -30 -29 17 10 42 21 39 29 -15 5 58 17 -21 -25 30 9 30 -16 -12 46 -1 17 -5 -22 -7 42 3 -55 -23 19 -36 19 -28 9 41 11 -32 -63 9 -14 31 -14 -23 -14 -3 -16 -4 12 -21 38 17 27 17 -54 -19 -1 28 -22 -34 -2 -23 -25 26 47 -45 36 -39 42 -5 -10 59 -37 -45 -33 46 6 -12 18 23 -21 19 -2 -1 -23 3 -31 1 -21 26 22 29 0 20 -3 -9 10 13 -13 4 2 1 26 -10 -20 -31 -20 24 -13 -42 -47 -30 34 -35 24 16 -10 33 -43 -17 -16 -36 -21 -19 4 -14 37 -61 52 -22 -5 -40 -4 -17 58 -7 -13 42 33 35 36 16 -9 -33 3 -19 -44 -42 13 -2 19 -28 34 -32 -29 12 33 -32 -12 24 -7 -9 4 -2 34 -31 -35 -20 45 19 7 1 -3 -6 9 20 30 6 -40 52 -5 -10 26 25 11 28 39 21 -13 15 32 -8 57 -24 -15 -11 -34 -52 -56 -36 21 40 -22 -9 -14 -19 -13 21 -28 -41 -35 17 -1 16 -45 10 16 -52 -48 -20 -10 -21 -16 53 35 -33 16 -16 -25 -3 -20 45 73 -13 24 16 5 16 39 21 -21 -35 12 -14 27 5 17 37 40 -11 36 22 12 17 -9 -1 24 20 1 -20 -34 -6 -8 13 -13 -32 -19 13 -33 -20 26 12 -13 -9 -2 18 -39 -3 18 -7 36 26 -33 -18 -25 26 -50 35 3 -7 -4 31 -13 -34 44 -20 -22 31 -43 8 -13 -13 -34 -2 -28 9 41 -44 41 16 -25 19 14 -2 -1 -39 1 21 35 12 -24 17 -14 -28 -43 25 53 -40 32 -29 28 -22 -37 -5 9 -13 -27 -30 -7 -26 -22 12 -9 15 -47 11 45 20 -30 -13 0 -11 41 -26 18 38 -16 20 16 -48 36 -18 14 14 22 -40 35 -23 -16 53 17 26 36 -44 14 20 -20 2 -34 -7 48 -7 -29 10 17 30 -23 13 -1 -2 -42 23 37 13 40 19 -33 2 -30 35 20 20 -15 20 -3 -27 11 22 45 14 4 25 -22 21 -1 -12 31 30 -13 -22 20 7 36 -8 2 -19 -2 -26 45 -1 0 39 13 11 4 16 11 6 -28 24 -19 -19 -11 26 7 17 38 -5 9 -19 -37 -18 -1 -22 -1 47 -13 -15 56 0 21 -40 23 46 -17 46 -29 27 20 44 25 -48 31 27 24 -34 12 -37 -6 25 -45 -19 -30 -42 -10 -16 33 3 23 24 41 -19 -36 -52 23 -28 47 5 24 -8 18 -20 8 -47 -16 28 -30 -4 -34 -29 36 4 -16 -21 -36 20 24 -19 -41 15 -4 37 -5 -32 -24 37 -16 -34 10 -3 26 34 -42 16 19 39 -20 -28 18 -34 -14 6 32 -39 -17 1 31 17 -31 25 -14 -34 -30 -21 53 -43 -39 36 -25 34 -47 21 39 -30 2 -58 10 -29 15 -25 -34 -21 22 -23 -13 39 13 -33 -32 25 -11 -42 1 10 -21 6 20 -31 -19 41 34 -31 21 42 25 34 6 -24 -29 -26 18 36 29 -30 -10 25 19 -37 -23 -18 29 -23 -42 -26 15 -12 -9 -21 29 8 -8 37 5 29 11 -18 -28 16 10 12 -11 -7 -14 -20 -43 4 -25 14 33 2 30 -28 7 21 -21 31 -32 18 16 -25 30 -31 27 12 26 26 18 -1 43 11 -28 -43 -6 4 21 -9 24 -29 -2 22 -15 21 39 41 -8 32 -25 29 -30 6 26 -41 -9 42 1 15 -12 -15 -42 -22 36 46 1 -3 4 -10 6 -50 16 10 45 17 6 45 -28 -8 -5 25 56 21 17 7 -34 -8 -14 49 8 -4 -24 24 -26 -24 19 -15 13 -37 33 19 32 -49 -33 6 6 -26 33 17 -21 -1 -47 -24 -32 29 8 -12 -43 -6 5 13 -30 3 -40 39 45 23 -36 29 -34 -50 -12 -39 41 -32 -19 -15 -30 -35 -11 -36 -44 -23 -33 -16 24 -42 36 -66 -7 4 -29 25 42 9 28 -40 -22 42 2 -23 -16 32 23 -13 -14 19 22 -6 12 4 4 2 -15 36 34 49 62 -10 -32 12 5 -10 21 29 -18 -3 -41 31 6 14 0 28 -10 -23 -16 -39 -51 -30 -28 42 4 22 -14 0 14 8 -5 -13 3 -33 -37 -16 -1 4 18 22 -33 28 -16 2 7 22 11 25 -10 4 -28 -16 -14 -18 -14 40 23 -34 33 -38 8 19 24 34 -36 2 -9 47 34 8 -20 22 -9 2 23 10 -27 -22 -56 14 18 13 -11 -41 12 39 -23 3 12 -20 23 17 25 21 31 7 38 18 -11 40 -31 40 44 -27 -19 -23 13 1 -29 -1 3 -50 -4 17 -9 -3 19 33 -62 45 -38 19 32 19 -39 -17 -15 -9 -5 35 12 -2 -45 12 -5 11 22 -10 -46 -6 53 -7 -9 36 -39 17 15 49 31 13 8 29 -40 26 37 19 -2 22 73 -51 6 37 -28 5 -12 24 6 5 45 18 -19 -26 45 -2 -20 -16 7 37 -24 -12 -3 -3 -37 -25 -37 3 -3 -15 -13 23 -29 0 -42 39 12 -16 26 -31 6 35 9 22 -24 -17 -8 36 -21 -25 -22 39 -38 7 -12 45 -10 27 1 33 -6 22 35 -3 50 -39 28 2 -46 -5 -41 -16 -33 -9 12 -28 -44 -27 30 -43 -24 7 44 36 -32 -33 -38 21 25 -23 9 1 15 -18 -23 12 23 -11 34 0 -6 21 -15 -5 -27 -15 -48 1 21 17 1 16 29 9 15 -2 23 -12 33 -47 -14 28 -18 11 28 -36 -30 -27 -1 -1 24 41 -2 26 -13 35 3 33 4 -33 -6 39 2 -19 -12 -29 -24 29 -10 -3 34 -21 30 -22 -5 25 -15 -16 -32 -43 -24 18 -34 31 22 38 -48 39 -12 3 9 -15 25 -2 0 1 -46 -18 4 -2 -21 -18 0 -31 -13 27 -37 1 -27 -32 43 -38 -16 13 -13 21 -2 -12 32 -16 -50 -25 -17 7 -25 22 10 13 -17 -28 31 -41 5 -22 -43 24 -37 -32 10 -17 -30 -19 7 -36 -23 -30 -34 23 -27 0 12 -23 17 26 15 20 35 45 27 -43 -18 -48 -10 -46 -5 -23 -32 -2 -11 24 2 -29 55 -22 45 29 -20 13 18 16 -27 -54 26 28 -19 -21 10 21 -15 -12 15 -32 -43 -15 50 50 24 33 26 -27 39 -48 -2 20 -23 20 -16 -53 -27 -26 9 16 5 -42 16 37 -5 33 1 -11 -13 21 -14 -9 -29 -34 -37 31 21 16 -3 -32 -34 -8 -29 14 -41 24 40 39 -10 -27 -7 -1 -26 22 35 -36 -34 11 -3 -28 -38 -32 20 23 16 10 41 32 -22 -16 27 -21 -25 34 8 -27 16 28 11 25 -11 -33 -19 11 27 0 -23 33 13 49 5 0 26 31 -21 7 -14 -19 -21 63 -30 -60 -9 36 -24 38 20 -30 42 14 -9 -39 22 16 32 -29 -24 37 -22 -14 -4 -44 -16 -35 38 45 -14 -42 -39 -19 -67 -18 -30 -2 18 -4 16 -34 -26 -41 -24 22 18 23 27 -6 22 -19 -27 6 35 10 4 -12 -30 5 -15 34 24 -26 27 27 -53 22 -38 -25 20 -7 -26 -23 -41 -34 17 -12 -43 13 6 -30 -7 -31 -23 16 16 -26 -17 -12 -26 -46 11 -55 17 26 -14 -25 38 -9 18 -37 16 18 -18 -26 -28 -24 -3 34 -30 23 5 26 22 1 -30 -14 4 13 37 5 37 -38 9 25 24 8 21 23 25 24 11 -58 -20 7 -40 31 0 21 6 51 -11 -26 -30 22 -30 0 -40 -33 32 -32 33 -3 19 13 27 -25 -9 -27 -32 -20 -23 29 11 26 38 -26 -25 38 18 2 49 20 -27 -34 -25 -26 41 -20 2 -9 21 -23 0 -29 -36 -15 -25 38 -41 18 -38 -46 -31 22 -8 12 -19 -24 35 -28 32 43 -17 -27 35 -13 -26 34 -15 -35 -8 -13 -24 -18 -61 -28 -32 18 -6 -8 -34 16 10 18 -39 5 -51 -21 -14 -16 46 24 37 14 21 -64 -14 -13 -20 -16 -36 -6 -3 -22 30 -15 -22 -41 35 7 -40 -25 30 -22 -4 17 44 -17 32 -9 27 -22 36 33 22 33 -1 -14 -21 16 48 -24 27 16 65 -33 4 -1 -20 45 33 -6 18 17 -14 29 -21 -37 -59 -21 3 20 1 -41 24 -44 45 -2 -22 7 10 25 -43 35 -1 -15 36 -21 -20 -25 -23 -19 19 59 -21 2 12 28 34 -37 39 -26 13 41 -42 7 29 3 -8 -1 17 -20 -18 1 2 -28 15 9 -30 -5 -10 41 -35 27 -4 47 -29 -25 -9 34 -14 9 -11 -13 -36 -19 12 -31 -31 -34 35 4 54 -23 -22 -28 -55 -49 -14 -39 -29 -16 -8 9 25 26 -4 20 20 25 5 19 -12 20 -35 29 27 -33 13 -18 -15 26 -17 -16 -21 -4 37 26 -46 -48 31 11 -1 9 -25 -21 -4 42 -13 7 1 0 33 56 0 -45 -38 -19 -12 -34 -43 -44 0 -10 -33 -20 -27 -43 2 -2 15 15 -12 -32 -27 39 3 -42 33 -28 -26 24 -21 2 -40 -11 -38 20 11 0 -9 22 -14 3 -17 -1 -27 32 -2 21 3 7 4 -12 -13 -17 16 -22 30 23 34 -36 -19 -3 14 24 -37 35 -2 -30 -22 16 -12 -25 -23 -30 -9 25 -48 56 38 -15 -13 -2 -46 22 36 30 0 -14 -21 -29 -47 -44 -18 -23 -20 -19 28 16 12 -45 -14 37 -9 15 2 51 25 30 -43 11 24 2 -33 19 -12 7 33 -2 36 -31 -55 -21 -9 4 -19 32 18 14 -29 -37 11 -24 -2 -27 -35 -20 -19 57 6 -26 17 20 14 6 -52 -37 -2 28 46 -30 37 24 18 26 -38 28 39 -38 45 -26 -18 -7 8 -31 23 -31 -44 26 -14 21 -26 30 7 -8 -8 33 -31 24 18 -35 -30 -41 -57 -1 24 15 30 -19 22 -57 -15 -18 -47 -16 48 16 32 19 24 42 -16 4 9 -13 -30 -22 -43 30 17 -8 0 -48 33 -6 1 24 13 52 -21 -31 -54 7 33 -25 -36 -11 -21 -34 -9 -13 -46 -29 -4 -54 -15 24 -18 -40 -24 -39 -12 -55 33 -19 0 -25 12 -51 29 11 -37 -12 -15 -33 -40 -38 18 -27 21 13 -19 -33 -41 3 22 -45 -31 -14 -8 -14 -4 -43 5 11 -26 -3 17 -6 -33 -22 -25 35 34 -26 -12 -11 23 -18 27 31 -44 13 -4 11 -16 -47 1 -18 -22 -32 -17 -6 -22 -8 30 -14 32 45 -44 1 -50 -28 18 -16 -43 -7 45 -20 23 62 16 -17 -36 31 -31 16 34 -18 -3 12 7 -27 -23 -7 -62 52 71 -11 15 -14 13 -17 48 -31 13 37 27 23 -26 -39 -15 35 -13 -35 -4 -16 8 27 50 22 -12 -36 27 26 -25 -4 -23 -13 -7 25 27 -27 -2 3 42 19 -9 -47 -19 26 38 58 21 1 -4 1 -15 -10 -41 -13 35 -33 -35 -30 -33 5 19 -4 29 -3 25 -2 23 -22 16 -35 14 -30 -31 -31 -18 44 31 9 28 -1 58 18 8 13 21 -22 13 -28 -1 -18 10 31 6 -12 37 17 28 34 34 -21 -2 -25 -17 -26 21 16 15 -13 30 0 8 -61 16 -1 -7 -15 -19 -6 38 43 38 -51 0 -28 -34 16 -7 -28 -3 27 19 8 41 52 -34 8 40 2 -35 -21 -15 18 33 18 -47 29 -19 -6 -33 29 -5 3 7 32 -28 -19 20 46 3 -19 2 34 37 -12 -30 -54 -25 -17 -28 -1 15 15 11 8 -35 -42 16 3 20 -31 19 -20 0 39 -34 -33 -82 4 -23 -5 1 19 -15 53 -54 16 -14 -25 -24 9 37 34 30 44 1 -48 25 -31 -8 28 1 -12 -53 -13 19 7 -6 13 -3 7 23 -17 -31 13 12 -44 -15 -34 -14 9 -47 6 16 20 -34 29 -29 37 -61 39 -27 30 12 -40 -22 -2 -8 -60 24 32 -17 -9 -27 -10 -36 -13 25 5 -31 22 -6 -17 -24 9 40 9 -13 21 -35 -21 -10 -38 -23 -7 -52 -19 57 23 -30 20 -34 25 -42 -17 55 30 -1 14 48 -14 33 -13 -18 -28 -44 8 -13 17 -22 -34 21 -32 -37 19 -28 42 -22 -49 -12 -11 -30 -18 13 12 -39 17 -15 -35 31 11 6 6 -37 40 -59 -24 -24 -42 -5 18 39 0 20 -40 21 16 -5 27 41 -19 5 27 -16 -35 5 -14 -9 42 12 -61 -32 6 16 -21 30 -20 26 3 -17 -35 46 -8 -2 10 13 -3 -20 7 30 -11 -3 -40 -39 -37 39 -26 19 -23 1 -25 4 19 31 -17 39 -3 37 5 -62 -45 -31 29 -25 -58 -18 -4 20 10 37 -17 -41 -17 -21 34 -26 33 -31 -47 -42 8 21 3 5 -61 -36 -24 25 -43 25 2 -51 3 -28 -10 -27 33 28 4 24 6 41 -9 17 35 32 -12 -14 -24 22 -29 -24 -23 -26 -35 20 9 4 -23 -45 8 21 38 11 16 -36 -51 -8 -15 -4 -7 29 -29 -9 28 -3 -14 -27 -44 -37 -3 13 35 28 29 27 19 -45 -24 26 -14 34 -35 60 -14 17 -15 10 6 13 -19 9 -12 14 -27 23 -53 11 49 1 -17 29 25 32 21 -34 -14 -5 -28 -14 -26 -46 11 7 8 -26 -21 -28 27 37 26 26 12 -11 -28 -19 -3 -42 -44 19 44 -37 0 18 7 -21 8 13 -44 -48 -2 -24 49 9 -12 38 27 16 -27 36 23 -25 -38 -46 41 12 -23 5 12 -1 -29 22 -43 24 -23 -30 -34 30 -27 31 24 -26 -55 5 -40 18 50 -8 -22 16 -25 6 -23 -25 1 27 23 13 25 31 -7 33 -19 39 25 -2 45 8 -35 18 5 -15 28 -4 29 -26 -27 -11 -4 -2 -32 -31 12 65 -31 -52 28 -6 -49 4 -23 -27 5 -35 28 13 19 39 15 -12 7 -34 6 22 29 26 -12 -15 23 -27 3 20 -21 11 -25 13 -19 -23 22 -30 -51 -26 15 -31 -1 21 -22 -11 -1 50 21 11 38 -36 2 -9 25 37 16 7 18 -16 -57 20 44 26 -37 -34 -31 21 8 25 -30 -4 -43 18 -13 -36 4 7 3 28 17 -31 23 32 8 -20 -33 9 -19 -3 -12 9 -28 23 21 15 2 9 53 -55 -20 -35 -19 -26 -13 1 29 -24 27 36 -14 -7 -33 36 33 16 14 -6 8 9 -14 -6 14 24 -22 -14 9 -18 30 1 12 -14 -10 19 -14 -20 -3 -30 9 27 -39 26 -26 4 -29 63 37 19 -23 -54 -26 33 16 -2 39 23 26 -22 -28 19 -7 -10 -37 -4 25 -35 -33 13 5 -40 38 -29 23 52 -21 17 -7 37 -15 22 -44 -41 -7 48 -26 -19 -38 19 -3 24 9 25 10 3 -3 33 -66 24 19 -22 39 25 -32 -23 -22 -7 27 57 -29 -15 -23 -44 -24 -16 -21 17 -24 -7 13 15 -14 -21 -42 1 20 18 -43 -36 34 -24 28 42 -1 -22 -11 65 12 -28 23 32 37 16 31 -36 -31 13 -7 -20 -25 18 46 -55 19 20 26 34 -25 8 -27 -42 -37 -16 25 26 -8 40 -5 27 -38 13 -14 -47 5 3 -16 37 1 -3 -25 13 13 7 19 -20 -31 34 2 34 -3 -21 25 12 30 -18 12 -4 1 28 -23 -17 5 -13 -15 -35 50 2 -63 30 -16 -18 17 38 13 -22 30 -26 -13 -2 -10 32 6 -58 48 -39 23 39 42 58 -25 -1 -22 20 -40 -15 -71 40 -25 14 28 -39 11 -18 -29 10 27 10 -12 11 14 15 34 5 -9 -5 -3 -10 25 -1 -27 -24 -2 -7 0 -52 -3 5 -37 4 -30 16 -6 7 -27 0 -34 -22 -27 -20 -8 -27 -8 -13 13 -27 -25 11 -4 -24 39 -7 7 11 -19 -17 -62 16 -20 -49 4 28 25 -20 27 24 -14 -30 -22 -30 -11 -37 -9 -4 27 -4 -5 7 29 -11 31 30 -37 -19 15 -19 -20 -42 -22 31 -21 -34 -10 52 -11 -19 27 20 -6 37 41 22 46 -24 -59 11 11 12 32 55 14 2 7 15 41 32 13 11 27 -21 52 17 14 13 30 -12 -8 -43 -31 6 -13 -55 36 21 -14 47 38 14 51 -41 10 -36 -9 4 -6 9 -12 -49 19 -26 -19 -43 -46 -33 -20 17 10 18 2 -38 2 -32 -22 -24 17 -37 3 7 -29 14 5 -3 -10 -22 -46 -26 -7 -8 18 -11 -5 -28 0 -39 -41 -25 13 33 20 -11 -40 55 24 33 -21 -36 -18 -60 27 -11 -14 9 -3 -20 -50 -15 -12 29 -15 -49 -53 14 -34 48 41 -7 -37 23 35 -37 16 -6 -39 12 -10 -2 1 -2 -20 15 -8 -20 -27 24 -6 -62 -4 32 -4 -24 -39 -9 42 -28 36 -55 45 -21 -33 34 19 1 12 -21 -55 -26 45 0 -28 -12 -42 -5 33 -13 -9 -11 15 -9 -35 60 -17 35 14 45 -28 -19 -10 18 -20 9 23 28 -14 -8 -41 17 27 -41 -24 -17 -21 -30 -7 -45 5 -43 -34 -57 -10 -2 41 -8 -3 -20 19 -18 3 -27 -27 -20 18 8 20 15 -41 -20 -20 -17 32 -17 16 -17 -36 33 3 -26 10 -24 16 -23 -39 39 1 -5 15 4 55 -23 23 -11 -28 16 10 -15 -28 -33 8 -44 13 -17 12 12 19 51 -8 17 -52 -24 37 28 -52 -5 4 -32 -24 -38 36 11 30 46 -20 -18 68 15 16 49 8 -26 -23 4 21 34 26 -14 -15 -43 8 18 20 -20 19 -45 -49 14 35 0 -12 -21 -30 -25 -16 21 40 -20 30 52 -28 10 60 -10 -13 -18 9 1 1 -28 -18 -33 31 16 6 -20 -10 -32 -33 18 2 61 32 36 -37 10 -1 0 -19 -22 27 -29 25 25 -22 -9 -18 -10 27 -28 52 -5 2 -24 4 -15 -34 -19 -41 13 -37 21 12 -20 32 -11 -6 3 41 18 3 -16 -14 -28 -31 -38 11 60 -29 -21 12 1 -35 16 -41 -20 20 -4 17 -15 21 8 -14 9 32 13 21 -39 17 1 -23 -16 35 -5 -49 -9 10 16 4 -21 -25 41 15 28 -43 -30 -28 -37 31 -37 -21 -19 -18 3 -10 -19 -42 41 -15 13 41 -14 44 -28 15 -4 44 -18 -34 12 -14 -19 9 15 5 -29 46 -36 -16 -31 -24 -5 8 -57 29 -29 18 23 -11 -21 -25 -13 14 -19 -27 -18 9 15 -33 -46 -5 46 49 -7 0 11 27 -27 -23 29 -22 -29 2 -13 -26 -33 8 -7 -13 15 34 -40 17 -20 11 31 11 -16 -24 -18 46 23 19 -28 -21 -45 -14 17 -22 -20 -4 -12 44 16 21 33 24 -20 -27 17 20 -19 13 -22 -31 15 22 -29 -40 1 26 -20 -15 -31 -13 46 44 24 10 17 12 -8 -16 -60 -48 -15 19 18 -12 9 25 -48 -21 -24 11 14 33 29 -4 -53 36 -8 2 -2 -29 -19 16 -23 52 -25 11 39 30 1 12 -41 -22 30 43 8 22 8 41 33 -2 22 33 42 16 -21 -24 -49 -36 51 -18 -15 33 -28 16 -16 22 -13 25 28 6 34 35 -30 40 -18 50 -47 10 -36 29 -19 23 -3 2 9 10 -16 32 37 -5 -25 -16 -17 4 43 -2 -23 -15 27 -10 23 -4 12 -19 -1 -9 -19 -9 20 30 51 -22 12 -18 18 -25 12 29 25 17 29 -1 18 19 -21 -30 20 11 -7 6 -12 -47 -4 -31 -33 41 19 -25 49 4 -41 -19 6 18 -9 27 -37 15 -25 -19 -48 -32 -13 -12 7 -13 2 -29 -23 -51 35 -39 9 5 -9 -20 29 -28 28 -26 11 0 6 -8 25 1 -50 -38 11 -18 11 32 -15 -2 -20 -2 -20 23 -15 -33 -2 36 -29 34 -14 34 9 -22 -9 -6 10 -37 -39 26 37 -10 -21 -25 -9 -18 4 -14 18 28 28 -26 26 2 -36 -31 6 23 11 -54 13 28 -14 39 3 -20 -42 34 48 2 27 -17 -29 -18 19 -31 -19 -9 -24 -25 -5 -47 -39 36 -29 5 23 -11 4 -44 29 38 46 -8 3 15 -27 50 -26 -6 -2 -13 -27 -3 -51 -24 -28 -22 42 -10 -25 23 -32 24 3 18 -27 29 -25 -58 -27 29 -59 -18 -4 18 10 8 2 20 3 42 -23 21 4 23 -33 42 -42 30 -18 12 -22 -16 -3 -33 19 14 11 -14 23 -8 20 52 16 36 11 -20 -12 28 -1 -14 13 -28 9 -12 -20 23 5 0 22 -28 23 -17 -26 -13 -34 -4 45 -36 -56 -5 31 -29 25 26 -41 -13 15 18 -37 33 -19 -6 17 48 19 -7 -21 -28 38 -31 4 1 -18 24 13 -28 -11 -21 -26 16 -17 10 -4 2 11 20 37 -2 -13 2 -31 49 37 -13 -6 13 29 -20 -26 -23 37 15 -28 9 -10 12 -27 13 -14 -43 -45 3 12 15 0 20 -22 55 32 -43 -45 0 14 12 -8 31 5 -29 23 16 37 -8 5 18 -18 15 27 13 42 6 10 37 23 33 -13 -14 -12 -49 -20 1 49 31 -11 -25 -23 42 13 -21 41 20 4 12 -29 5 -6 13 6 -15 -5 -41 -31 28 27 -21 7 -48 -15 -14 -23 58 47 22 -20 -36 23 26 -22 -39 24 24 -2 42 -51 -6 -38 19 28 43 5 31 -42 7 21 28 -1 -51 9 -7 32 27 -3 -16 13 -6 18 31 10 -15 -17 -22 -26 12 -32 -10 15 19 19 55 5 47 -39 30 26 7 14 34 13 38 25 44 15 -3 7 -20 -12 -25 8 19 -37 30 22 36 -34 11 24 -30 -18 -32 6 -25 -26 -10 34 18 21 -46 -8 -43 -2 -19 35 14 -14 -14 -39 14 -13 -38 14 27 5 -51 -3 6 7 4 -24 -6 28 -2 26 -8 -47 51 -22 -18 20 22 18 -29 6 -40 -22 18 20 -14 -8 11 -33 26 -10 -52 30 -10 41 17 -6 8 27 -7 15 -7 21 19 -23 3 2 -64 -35 -23 -30 -51 -17 -5 -18 32 45 6 16 15 25 -49 -28 42 -26 36 15 11 5 -6 -18 -1 -33 25 -20 13 -17 44 -40 -42 25 57 12 27 -29 -21 -47 -6 5 -9 -7 29 -28 -38 -14 -25 4 16 -43 41 -40 -6 18 29 -29 23 19 24 -43 -28 -10 -6 -35 33 37 -18 35 -20 20 18 1 34 -43 33 -8 -24 -1 35 13 39 -62 19 33 -12 7 -8 -20 -2 28 5 -21 -34 -50 -43 14 49 -31 24 -33 1 21 -18 -28 11 25 36 -10 17 -27 -34 0 20 45 25 -33 -40 19 16 34 -22 -17 16 2 -14 -1 29 12 -5 -49 -19 -40 -5 -18 -11 36 -11 -21 -24 9 -22 -38 15 35 -15 -14 10 10 -36 11 -42 17 18 17 -47 -40 -11 -33 -12 28 -13 -30 -35 5 -17 10 -17 22 -53 -13 32 -69 -36 29 -10 31 3 -8 -29 -32 -3 38 13 0 33 -3 21 -9 9 -25 -33 35 0 -31 -29 26 -13 -37 -14 19 -21 -28 -53 -45 -26 -28 -15 -6 39 15 -12 -26 -10 7 -41 -35 -15 -23 7 18 -2 21 -15 16 0 -28 -46 28 5 -35 -51 17 12 -30 -2 -7 -41 46 -1 30 -7 15 -22 -31 9 -15 -27 5 33 2 7 13 -37 5 26 -7 16 -37 -53 -6 -12 43 -13 -12 -53 22 0 -30 -7 12 34 25 -24 14 -12 -38 8 -18 -17 -29 26 0 -44 44 31 3 -12 27 -30 -3 -32 11 -60 33 6 27 6 37 23 14 1 26 34 -34 4 -11 20 -13 -9 -2 -13 32 34 -11 -4 -14 14 -10 31 -30 31 -23 25 -10 -36 22 37 37 24 -10 14 12 20 38 35 48 -38 -14 -50 15 12 -9 31 17 -5 34 -8 17 -51 -9 -2 -26 33 -48 30 -34 40 -20 -49 21 -22 -29 -18 -26 -38 -2 2 21 40 12 -40 63 38 -38 40 6 27 -26 -25 52 -11 -21 -10 -16 15 -24 27 13 -15 -37 -24 55 -37 -9 1 -16 -35 -17 -10 17 23 -30 2 14 34 -47 -8 -4 43 20 -34 11 33 2 -26 39 4 -53 28 -3 -37 3 16 -12 44 8 36 -4 4 25 38 6 -27 -36 19 -15 -11 -14 28 -36 1 -27 -38 7 23 8 -19 -10 -18 -32 -46 2 1 -42 -13 -6 -14 -6 -19 16 -17 -3 28 -35 9 -33 5 -32 -28 -14 30 21 11 -26 31 27 26 -13 -31 26 31 -14 -23 16 -28 -12 21 -9 -36 13 -11 42 32 -18 39 -29 40 19 31 46 18 -16 -20 -5 16 47 16 20 16 8 18 -38 -18 43 37 -3 28 41 -26 -31 -31 49 -47 -23 4 -7 -41 -9 -24 -14 27 -38 23 26 13 -16 3 -43 6 -6 -38 30 -37 -24 -26 32 -36 6 52 -51 -15 15 -34 -2 -5 -16 6 6 28 19 17 36 33 26 27 6 38 -28 49 9 43 -31 25 29 40 -21 -26 -7 6 -20 34 17 23 53 -1 25 -35 28 24 -14 35 -35 -13 30 -40 -23 -19 -59 -15 31 23 31 -15 15 -22 -34 -31 11 -14 -45 40 -4 28 -9 -1 -47 -34 12 -1 30 22 -9 38 -19 22 -32 -1 -8 -30 6 -40 28 34 -30 -35 13 -26 -8 -34 23 -29 23 15 -6 -39 0 -20 26 -18 10 -20 -15 -32 -16 -1 6 22 -8 28 -24 -38 34 12 -30 8 19 -37 -37 25 -51 6 -8 -28 8 -34 -9 -31 -32 56 -39 -20 -35 34 23 -17 24 -15 21 -24 -22 54 23 -14 -13 12 39 -23 2 24 -25 -22 -1 27 -8 -16 -47 11 -40 4 -22 -21 -16 -25 30 2 -37 19 -18 22 -36 -20 -17 40 -7 -24 8 22 18 34 -6 -38 -6 -19 12 25 -20 -25 38 -24 -15 24 -4 -20 17 27 43 -36 9 32 29 21 11 -28 -14 2 -44 -42 15 30 23 -22 -43 -34 -39 -8 38 31 59 23 -22 -1 -8 -34 -40 -63 -36 17 -17 -14 22 5 -21 -20 -25 -46 64 -27 37 17 -19 -7 -21 -11 -33 -25 38 5 -12 -32 21 18 -15 -1 -36 -2 -16 -2 -23 16 -14 -3 24 16 -19 -38 43 42 25 -33 -43 4 -50 -68 -10 -32 -10 38 -23 -17 11 -29 -11 5 10 0 -17 27 47 32 -16 70 -28 3 -42 36 -56 -46 49 18 29 -30 -37 5 -37 -39 2 31 9 -33 8 32 -27 -27 -16 -18 -16 -45 -6 27 15 14 45 -3 -20 -22 27 7 44 2 -20 10 4 50 14 16 15 -46 30 -22 19 -11 51 -3 -13 35 19 48 41 -44 20 8 -2 34 -5 -3 8 -16 -21 -33 12 -51 -27 -29 14 24 37 -38 20 -26 -35 15 1 14 21 21 6 -7 2 -15 28 -24 -35 20 -14 5 35 -25 36 -47 27 10 23 -19 27 -39 -20 -17 7 -28 -29 -20 -7 4 18 -30 34 -19 9 12 20 -13 -39 -8 -20 31 -39 -26 -19 -3 -30 -19 16 -25 34 61 5 -38 -48 45 11 -47 -4 34 -27 36 30 -23 -16 -16 -17 32 4 -5 -8 -2 1 42 -25 22 46 5 -22 30 14 -24 42 -21 -20 -19 -35 30 -40 29 17 3 16 -37 -22 35 -42 5 -10 -11 38 -34 25 -21 -7 -3 2 22 -11 -13 29 -30 -12 9 -60 32 26 -35 17 34 19 26 33 3 -38 -20 -37 -7 36 37 -6 32 -26 28 33 -26 32 -1 38 32 -23 -11 24 -14 -5 -3 -23 -19 -9 -17 4 1 -19 -19 -14 52 -53 8 -14 26 54 57 -3 46 -36 -27 -26 4 -41 -6 25 -28 -27 -42 -20 43 -35 8 6 22 22 12 -1 -44 -16 0 36 34 -22 -40 -50 -40 12 29 -8 -20 -27 53 1 -21 8 25 -13 -50 -48 0 -20 -5 29 -37 -10 -45 -11 9 -9 20 -36 -4 38 -7 8 -21 -50 -24 17 -27 40 -29 45 5 35 -33 -5 18 -29 14 -61 28 8 -35 -2 -38 14 -29 -68 16 2 -14 8 -25 18 8 -34 -2 9 17 -2 -40 27 -34 -10 -29 -11 37 46 17 -18 1 28 0 48 8 20 -3 0 10 -27 14 -7 15 -3 -55 -8 -25 -48 16 -12 -24 14 8 23 15 16 -12 -5 -42 0 39 -32 33 -40 -55 19 29 4 -25 -19 23 -48 5 -32 3 -2 21 -10 -24 -6 32 -15 16 -34 30 25 -3 -37 -15 -19 35 37 -7 -20 -35 22 5 -38 15 9 -25 42 10 -40 -36 -31 12 33 16 0 -46 -35 31 23 18 -21 33 -28 -3 20 -6 25 22 21 34 18 -6 -33 49 20 19 11 36 -29 12 1 25 17 -19 -25 27 21 -22 -37 21 21 5 21 -35 20 -47 -6 26 -36 48 -8 -31 35 -47 -4 -24 -32 50 4 28 -52 -28 14 -37 19 -37 41 -44 -9 -39 3 -22 -23 2 -8 2 -3 26 -14 -6 1 18 -29 -5 10 -35 20 -27 -45 -11 28 0 30 16 -12 -28 27 -25 -48 18 -9 -5 -12 -12 -21 -46 -15 -9 -42 15 36 30 -4 -22 40 -24 27 -66 9 13 -12 -12 44 -38 35 68 -41 -30 35 14 -6 4 9 10 -31 -3 -33 56 14 17 21 45 17 5 20 23 33 -33 -41 -36 16 39 11 -37 35 32 -10 -7 13 27 7 21 -11 -22 15 -49 -21 45 14 24 10 -50 14 6 -39 5 -13 -22 44 -14 -18 -7 -11 26 -26 19 -1 23 3 -29 -3 -20 -35 -2 32 12 -50 -1 -25 2 36 59 -21 -12 19 -41 33 22 20 -15 -32 9 -23 -26 5 -49 -20 26 -7 21 -24 -13 -42 -52 -36 44 14 19 -33 41 43 2 57 -5 -18 0 51 -1 -12 42 -23 -14 6 -4 -11 -2 -12 -7 -27 8 13 27 14 13 56 -30 42 -23 22 28 26 11 20 17 3 -5 -18 29 29 -23 -8 24 10 -52 0 6 -33 -38 54 -25 17 7 17 -10 3 -19 -20 -14 38 2 0 -37 61 33 -43 21 17 -25 30 12 -15 61 -4 -18 16 21 -5 -30 5 55 50 -33 -20 -28 -13 33 13 33 -45 -4 3 -26 -32 2 29 3 -30 2 17 39 11 11 -67 9 -9 25 -29 31 23 -39 28 30 22 39 -14 60 -7 8 -16 -48 29 -22 -23 32 -12 19 12 -35 -21 36 42 -29 57 24 -31 -4 17 -2 -4 13 -14 11 17 -15 38 -37 8 7 -19 -20 -34 -7 29 -1 1 -55 35 -5 -50 -40 10 -37 25 44 39 -11 7 -38 3 -23 -35 -44 -24 -13 36 29 -42 -24 -5 -36 -14 -13 -12 30 38 15 -14 -73 -2 30 20 0 18 19 -14 14 -27 30 -16 27 -35 -5 11 -44 -32 7 4 20 -10 -17 -3 -25 14 -11 44 -13 21 1 34 -22 30 29 -12 -9 -14 -24 -15 -1 15 -28 15 -23 -16 -25 -32 6 -68 1 21 -22 18 32 18 14 -7 -44 6 -1 0 -21 43 4 3 -28 22 0 37 -21 -2 57 -14 -1 -13 36 42 -13 9 -34 -22 48 -17 -28 -18 34 -32 -37 -8 -43 -20 20 4 22 -15 -35 19 16 14 44 28 23 -23 -45 35 -34 8 -16 -20 39 -13 -29 -6 -51 39 11 0 3 18 27 -19 -10 3 45 34 24 -2 -8 -31 2 19 -25 -17 18 5 8 7 -22 -53 11 29 34 20 -1 -39 20 -13 4 32 12 6 35 22 -11 9 -23 -39 -2 -24 22 -16 -26 27 -2 1 52 -14 4 29 -29 7 -40 -23 -19 15 -15 -24 -26 -15 -44 1 -15 14 -34 35 -8 11 -18 8 -44 38 32 -46 -32 49 -1 19 -20 28 68 9 26 -16 -14 37 -33 5 29 -2 1 22 -3 -22 -22 32 -3 10 28 -32 -28 34 34 2 -19 26 30 -3 -46 -14 0 -31 11 -53 29 -17 37 -22 -22 24 36 -1 -23 82 21 5 -6 13 -10 -24 -22 -1 8 32 23 -22 36 -45 -4 -17 21 -2 23 -1 -39 2 4 -12 15 -15 -11 7 -52 -36 7 -4 -10 -21 9 9 25 27 2 -22 -29 -42 -10 5 -22 7 -34 -48 12 -25 48 6 32 -11 14 12 21 -65 11 -26 -13 35 -26 -33 -25 29 -12 0 -27 34 -6 26 12 2 -40 -32 22 -33 23 -32 -21 -17 -36 -16 -14 -33 -18 -39 23 28 29 -30 9 -24 -27 -2 -11 16 -16 3 5 26 -24 -1 10 -8 -6 -12 -7 34 -14 -7 -25 32 5 -51 -28 21 -22 7 20 0 21 42 -35 32 -25 -28 -10 -33 -12 25 21 -30 -24 27 13 -15 1 34 20 -33 26 6 10 -41 27 -30 8 -11 47 -23 -34 -4 29 20 21 -18 12 -17 -17 -16 -14 -25 -8 -34 -69 25 -2 -51 26 29 -7 -21 -21 5 42 -51 -18 -26 1 16 52 -8 23 24 -9 22 16 42 10 13 -14 -10 -33 -18 6 -6 15 40 -29 16 17 13 14 -2 -13 32 -48 -49 29 24 -6 -15 -23 19 2 -36 -29 -23 -1 36 32 -39 2 40 20 -30 27 -33 5 29 34 65 -29 -7 -39 -16 26 35 18 5 32 -11 -11 -12 6 -14 8 11 41 10 -6 36 24 -6 27 -19 13 -1 -32 -9 -42 -21 25 -6 -24 -14 -47 11 13 1 -19 3 33 -40 5 -17 -10 -7 54 -2 -34 -36 12 20 -24 27 0 -35 -22 -29 8 -43 6 -36 -9 26 32 36 -9 -31 -10 20 -16 -60 7 31 23 -7 -12 -19 -1 -28 20 -24 10 24 -24 -22 -39 -2 -20 14 -13 -7 -40 19 19 -3 -34 8 -30 26 11 -55 -25 -45 -13 -13 -12 -51 30 -14 36 -40 25 20 -43 11 18 -17 -15 26 30 -19 -51 14 -18 -14 -31 1 -2 20 -33 40 45 6 -33 18 -5 -35 -12 23 -3 -19 1 43 41 14 15 -23 61 -30 -21 -56 -7 -5 -35 -23 -5 -17 -36 31 35 -31 -33 -33 -27 -20 8 -6 16 21 -28 -22 7 -3 -12 22 40 -24 -19 -5 -6 15 23 10 16 48 0 34 -12 -8 30 16 2 -29 13 -31 -30 28 25 9 33 -8 -1 12 -14 -21 39 -5 -8 -15 11 63 2 -35 16 -17 34 -3 31 46 8 -27 -20 13 -3 20 25 -26 -43 27 -49 -26 16 10 25 33 -32 7 35 -14 -30 19 31 17 12 -29 2 33 0 17 -62 1 22 -5 -13 12 27 -25 33 2 31 22 -26 -30 -50 -44 -16 -34 -44 -18 -17 -1 -16 42 -17 23 -10 -36 -12 19 -18 2 32 -38 -29 -5 -7 -34 30 -10 -2 -43 -47 -45 -17 9 -39 -23 12 -21 -24 -1 22 -27 -32 18 20 -13 28 35 27 15 50 4 -14 12 -24 7 18 -21 -32 3 -15 -23 45 -18 2 33 5 -19 36 -8 13 -27 -13 0 -15 -21 31 -34 41 0 13 -26 25 4 -4 23 25 -27 -31 -33 27 -25 30 -32 -26 18 -25 29 18 57 -11 13 -37 -6 28 1 -6 -21 24 34 -12 -12 -42 19 18 3 12 29 42 9 -44 5 2 -62 18 42 -26 8 -30 24 18 24 5 18 -25 10 -46 -30 4 1 18 28 -17 -4 17 -9 -33 -33 -1 -25 -34 -38 18 -38 -20 1 22 -30 14 29 -10 11 22 1 4 42 0 -6 -44 -16 -37 -32 27 9 34 2 1 -4 -4 33 -38 14 -18 -33 26 -22 59 -32 -15 22 -35 -40 -13 -9 -33 -25 -10 -27 1 -42 35 -19 -32 5 -8 40 -41 9 6 -14 -42 -5 42 -18 -36 41 -12 28 7 -16 34 27 -36 -20 32 10 31 55 34 35 -6 7 -43 32 -11 14 25 -14 -11 -39 39 -18 18 -26 4 -1 23 61 19 -16 16 -13 6 12 -24 -35 -38 0 -57 -33 -20 14 18 13 24 29 19 -3 21 -17 24 -27 20 -18 28 -26 -8 11 20 -35 8 22 34 29 2 -16 41 -84 56 -43 -13 10 24 21 1 1 25 -14 -10 -13 -26 -7 29 -22 -21 13 30 20 -20 42 -34 32 13 15 -31 -22 26 7 15 17 -40 -19 47 -24 25 -2 37 -56 -1 38 -33 -12 12 -6 28 1 -16 -46 -3 21 36 -36 2 8 31 30 15 4 7 -43 -9 18 20 -16 -13 -5 33 -50 20 -18 29 -23 -23 -12 5 -1 -3 -38 13 -1 14 -8 -4 -30 -32 -35 -28 -39 13 -14 -13 29 -30 -17 -1 -13 -47 -57 -22 -45 24 7 24 6 -38 25 5 -48 7 -13 -4 -34 21 -29 -14 -49 30 -23 24 23 1 -13 6 6 -22 -32 -5 -18 24 -14 5 10 -51 -9 16 30 -41 -16 12 39 3 57 16 -39 12 -3 15 25 41 -23 12 -10 -9 -7 -17 -29 -31 13 37 -25 -18 -7 36 -21 -3 -17 16 36 -12 -31 54 32 14 -32 -44 0 31 -13 -26 41 11 -9 -3 36 -16 -7 -28 -16 -25 -34 -41 30 -6 -1 32 -28 13 -10 -56 8 -25 27 6 25 -40 22 -5 1 -23 33 -53 9 -15 -26 -25 -11 -20 38 37 9 -18 9 -16 -14 -12 -9 26 -20 -32 8 -35 24 50 -11 16 -12 -45 15 -9 -45 -3 23 -10 -8 -7 16 -39 52 33 -29 -15 -12 16 -14 23 8 28 -33 5 24 -19 32 -7 -31 -54 -15 -17 7 -25 -37 25 34 -38 -20 3 26 -24 19 -11 -23 12 -7 11 17 -14 -10 -1 19 31 20 -23 0 18 45 -8 -41 -25 36 -10 14 3 12 -40 37 0 -35 2 32 24 -38 -28 -11 -59 29 -29 47 11 30 -8 12 -26 -41 4 -1 0 -28 24 23 -7 13 5 -2 34 29 14 -2 -14 33 23 -28 25 16 14 2 25 -37 -24 -55 11 2 38 -30 -46 40 20 -24 27 21 16 25 27 -23 27 -16 23 13 5 29 -10 -37 -27 -13 13 40 -21 -22 28 44 -3 -8 -14 -26 4 45 0 24 16 -50 -36 17 51 35 30 12 4 -32 23 -28 -39 11 -13 42 29 -2 7 -7 -15 28 27 -9 6 -4 10 -6 -23 -9 -4 -4 25 31 31 49 -32 -41 -8 -35 7 -6 31 -14 -26 4 37 -21 -28 36 -9 18 18 -39 -9 -36 25 -32 25 41 -34 -11 20 -30 30 -54 -29 -4 -26 24 -21 6 -3 -15 24 -19 -21 17 6 12 2 21 13 -45 26 60 -18 12 2 27 -9 -22 -40 -32 7 5 37 29 -24 42 25 19 37 -5 22 -44 22 33 14 23 0 23 -12 10 18 34 35 8 40 26 -49 -56 33 -17 12 -37 -29 -13 -13 27 -6 35 18 -14 -19 -1 -19 -16 -18 24 -60 44 -2 39 -41 -16 20 10 9 -50 31 13 22 -31 27 45 5 -18 22 23 -29 8 -16 48 -33 18 -17 -15 34 36 45 -20 22 21 -9 1 9 -20 -20 4 -14 -6 -5 -27 11 -21 23 8 27 -28 -28 -5 -16 -17 -18 -21 -16 -7 -29 23 -35 23 -43 -27 -4 -9 15 7 30 5 2 42 -31 5 -44 37 -39 21 23 -4 22 4 14 37 -4 -26 9 -25 -52 -22 50 33 9 -15 -9 16 6 1 29 15 18 -17 38 12 43 -47 31 8 23 20 0 18 35 35 36 4 -19 29 -16 -32 18 -34 39 19 -17 27 36 3 36 -45 -8 8 28 -10 -14 2 -25 25 -13 24 -11 11 1 -33 -43 -43 34 24 -12 -5 21 30 1 23 2 4 -22 -16 -1 44 -30 21 -8 -38 -19 39 -19 -5 -36 25 -30 -36 17 8 -17 -12 -4 -16 13 30 28 12 -26 -10 0 2 36 23 -32 42 42 24 9 -35 -20 42 -22 -15 6 30 -1 17 9 27 32 -26 -26 -8 20 35 -16 -19 14 -8 7 -5 -12 -1 -33 38 13 -20 -42 -3 -2 -24 -24 42 27 -4 26 9 -9 -1 15 -29 -3 -28 -34 29 -23 33 17 -1 19 -7 0 -13 -24 -57 1 -49 57 -44 19 -25 25 -47 7 -23 26 9 -46 -18 -19 23 26 -9 5 36 -48 -13 -3 5 -25 67 -5 39 11 20 -23 29 25 -8 -36 -8 17 71 -25 35 -35 47 5 33 35 -28 4 66 2 29 1 -17 -4 25 -32 23 31 28 23 13 23 22 -41 38 -36 -13 13 22 -11 55 -1 -11 -24 0 29 -11 -34 41 -12 8 23 24 6 2 -1 15 23 7 31 22 30 20 -18 38 31 -43 -32 5 2 26 -11 -35 50 -30 -1 12 30 -5 -38 31 8 55 11 40 38 9 -12 42 34 -14 24 22 -19 4 -1 -14 -1 7 7 22 -32 27 30 28 -17 30 -19 16 30 20 30 21 -21 8 35 11 18 -18 -15 4 12 3 23 49 7 33 -6 53 -15 12 8 21 41 5 -29 21 0 22 26 -21 -8 -35 35 34 38 23 -18 -15 -16 58 4 -26 -14 -11 -20 -12 7 -10 -28 -17 28 -25 28 20 28 -15 30 25 -19 -7 26 21 -32 -32 -11 16 -1 -18 -36 -25 -2 -15 -24 -26 11 22 16 44 -14 35 -11 31 -5 -2 -10 29 -21 64 0 26 -17 26 30 10 30 -28 12 24 -28 25 11 11 18 -35 41 -21 48 12 -14 -41 9 23 8 9 30 13 -42 27 -13 -29 -16 8 -33 11 26 -37 -10 55 5 24 -19 28 -25 -56 33 -5 35 -31 -32 56 -33 -6 -22 15 -21 1 17 29 25 20 -36 8 -9 -18 -31 -5 18 18 31 4 -25 5 -34 24 5 11 -33 -10 -25 8 -26 -38 -36 -36 -7 -31 -22 10 -30 -14 -21 -11 25 -11 3 -27 12 9 15 -36 -7 43 -4 -22 10 -8 33 -49 12 28 -7 -7 -51 -21 12 30 -33 -12 -18 26 -53 -32 -28 34 -6 15 -22 -11 -21 -40 27 50 32 -10 20 4 -27 38 -13 -21 4 -23 20 5 43 31 -24 -14 46 2 -13 -35 -30 -40 -27 34 39 -34 26 23 -34 20 16 9 1 -5 -16 15 14 35 -8 -30 -22 43 -26 38 -20 -2 -36 34 -13 3 -74 9 -33 -18 24 60 34 -11 15 24 -39 5 -27 -28 -6 -37 10 16 -22 -8 -34 -38 -6 15 -2 -39 -40 6 -7 51 3 -7 -35 23 -8 -4 11 15 -46 -10 -49 -14 14 14 -30 30 -45 62 -25 -15 16 11 -36 2 28 11 -4 23 25 -4 -30 3 34 -2 -17 -35 -11 -32 -3 -6 16 -28 -13 -49 -41 37 -2 -4 -25 7 -10 -25 29 -18 -5 1 -14 27 15 -10 26 34 -32 50 -5 11 2 -14 0 10 -21 2 -13 -21 -3 36 4 -22 -13 27 -28 6 -7 -53 -50 19 41 23 -15 -29 4 43 5 -12 44 9 22 -20 -28 9 -5 47 45 -23 47 -32 37 12 34 -16 -29 -26 30 -19 38 33 -34 -29 34 -7 -49 6 48 26 31 28 30 13 -41 11 14 -21 17 43 23 -23 -36 -8 -4 -25 22 -23 6 8 6 -19 -25 -17 13 -30 7 17 -18 7 29 24 -4 -27 4 -5 -11 -9 -34 -46 -39 17 15 19 -30 25 1 11 -33 18 21 -5 14 23 4 26 26 -9 41 -36 34 23 -16 19 33 6 -23 -3 22 -2 28 38 11 15 18 45 10 47 17 11 -22 -34 2 39 -5 -7 -19 2 -42 20 -27 -10 -39 11 26 38 34 -22 -10 12 20 -18 -30 42 48 37 -25 2 -1 -18 -25 2 23 -28 24 -29 22 -30 -16 -47 27 -22 -2 9 -19 -37 -29 -15 39 14 18 5 0 20 5 21 23 14 9 24 -28 -14 34 -14 -25 23 36 -23 8 20 -26 -4 -46 -1 16 26 -54 -26 70 4 -10 9 -13 33 6 19 -15 -39 1 -11 7 -10 -18 -33 13 -8 2 33 -44 -4 -35 24 20 3 -24 -12 16 -20 -20 -5 23 47 29 4 -23 -55 26 -27 -4 14 30 -16 -42 -11 -3 -3 34 16 -14 8 12 17 -18 6 41 29 5 -43 -10 1 -8 -23 -29 -27 -17 -20 6 -9 19 -20 19 -8 34 -27 -23 -35 -15 -22 29 1 -4 -22 33 -22 -5 13 18 -28 15 21 6 -49 -53 -28 7 36 14 31 29 -5 -6 23 27 -12 -21 -28 23 -21 -32 7 0 29 -52 -8 17 18 -11 -14 -27 23 -45 -26 -8 5 24 29 26 7 -43 3 -20 -37 35 34 9 30 -13 35 -30 8 -24 -47 -43 25 1 -26 -26 13 17 17 33 -16 -39 -25 16 37 13 28 -28 -17 31 -41 -9 19 21 -10 -16 37 28 27 -39 9 -4 -42 4 22 31 35 -28 -46 -22 37 -31 50 12 5 -34 -5 40 -27 16 24 35 28 -28 -31 26 1 16 -36 -35 -2 -17 -45 -4 -39 -22 -13 20 -37 14 -12 23 -41 -10 16 42 38 -37 12 -21 -11 22 -9 -7 24 23 15 16 -12 21 -9 20 13 33 9 -18 5 -18 24 -31 5 -22 18 -8 16 38 -33 17 -30 -27 -5 12 23 -19 34 30 -37 34 33 -1 47 -4 -4 -27 21 -13 17 -13 -9 -16 -8 -28 27 45 44 -46 -20 -9 -5 20 18 -35 12 -10 -35 -10 -35 21 -39 -36 3 -27 -37 -14 -20 -6 -59 21 -29 -29 -26 2 21 -20 -36 29 -10 11 17 -44 -27 -18 19 -12 -1 9 22 -24 -19 26 -28 -25 -17 19 -17 -47 -19 1 22 -29 9 18 21 -25 25 -39 -18 11 -19 23 -7 26 -13 -43 -24 -27 -27 -3 -14 10 43 -33 -47 25 -34 32 14 -16 -13 -37 -28 -32 -6 20 -20 -15 -7 -43 8 11 6 31 -32 -18 -8 -12 42 5 33 -5 27 16 13 5 14 9 23 -21 -21 -24 -10 -19 -8 17 32 58 -7 12 30 -4 57 43 45 29 -29 -10 49 44 -24 -61 31 -20 24 6 -12 27 5 -32 13 -34 22 12 -24 -38 4 25 -14 -33 -12 -28 43 13 -24 22 -9 -7 22 -9 34 19 -39 -8 -39 14 -15 -14 8 63 3 17 20 -43 -29 -8 -4 -51 23 -11 16 18 8 -33 -19 -33 -55 -19 -29 -5 20 2 -33 23 29 -17 17 -15 -23 -3 11 23 20 23 21 7 -18 9 49 -12 -21 -34 26 -55 -28 -17 29 20 17 -41 16 16 -20 -41 14 25 -18 47 -35 -21 22 -3 22 -30 37 1 -31 43 17 -1 -26 22 -10 26 -26 -1 11 -13 -25 -4 15 -40 -41 -21 43 -33 -27 2 17 -5 26 42 -14 54 -41 -30 4 19 18 -28 -20 -14 5 40 -23 21 -46 -11 3 54 -10 -18 29 14 26 20 2 -15 21 -46 32 25 -3 31 7 23 -28 24 -8 4 43 8 -32 15 21 17 -14 -8 -37 -22 -25 -17 -13 -19 -2 10 -16 -10 -4 -49 30 -19 8 -13 15 -43 22 -10 23 26 -19 45 -3 -33 24 40 30 24 31 -14 23 -9 -34 29 39 15 -31 8 47 19 -10 19 22 -21 -7 34 30 -16 -36 9 -34 13 48 -4 56 -4 42 -45 -26 -22 24 -30 -37 -19 -27 -2 34 4 34 39 -2 3 -26 -39 -37 -50 9 -13 -39 -11 -28 25 0 -31 -13 37 -6 -31 14 -17 18 -1 -11 -24 -26 -2 -45 9 -36 17 -1 20 -4 21 -30 12 34 -5 -15 23 25 -15 5 -16 28 5 -25 31 -32 53 32 5 28 17 -19 13 23 30 -7 -22 -18 7 25 -10 -16 25 -52 -45 0 -46 -31 -21 28 -18 -37 -5 -11 10 -32 1 27 34 -6 4 2 57 17 11 -37 44 -12 48 -7 18 23 16 -17 25 39 54 5 51 11 30 -52 3 -11 -7 -4 32 -32 26 -18 0 9 0 -21 -11 -49 -48 16 -5 33 40 18 -34 -16 12 35 -22 -12 -43 26 2 -14 -9 -19 -12 -17 -25 13 11 -43 -50 -49 -5 16 0 0 -40 41 9 7 -43 18 -40 18 26 24 -31 18 24 -3 -16 -34 33 13 -15 27 10 -19 -25 -21 4 -39 -11 58 55 -26 -46 -15 7 -18 -38 -12 44 -45 29 -15 -33 -26 13 34 35 -16 -1 5 -44 -8 36 15 22 19 -33 -51 13 -48 -23 -23 44 -22 -26 11 -29 32 28 -5 -41 -28 31 -6 -27 25 13 35 11 13 21 7 20 31 4 41 12 -28 19 27 -13 11 16 -22 16 -17 -31 41 16 20 41 12 28 -13 13 32 4 -1 11 2 29 -52 38 -26 8 -32 25 -12 32 -12 28 55 13 -21 -30 2 -23 13 22 -23 3 30 -18 33 33 36 25 -21 -11 -37 4 -17 1 -27 24 30 1 1 -3 -13 38 -23 -29 3 -8 -16 -6 -35 15 25 2 43 4 54 -12 20 26 -21 -1 3 45 25 -35 52 -41 2 -13 35 25 -28 19 3 -30 -14 -1 -13 18 10 -42 -49 25 37 -46 -26 -16 19 11 -17 3 -12 4 22 -30 -38 -18 14 -11 -36 24 21 -18 15 1 52 -32 -64 19 -25 49 -39 25 -10 29 2 -13 37 6 5 13 -35 26 12 17 -2 -40 9 -4 13 -34 15 30 33 2 7 36 28 -4 20 -49 13 -26 -23 -33 50 54 -41 20 37 37 18 -18 -32 3 -18 -30 -3 39 4 0 48 -15 -25 -38 20 -17 -37 61 -9 39 26 18 -52 20 26 8 -27 12 -23 -28 40 -21 20 -24 -22 -16 27 -5 -27 10 -24 10 51 26 20 25 24 6 -33 19 -20 21 -33 22 40 -26 -8 -31 -29 -17 27 11 -31 39 -27 21 -17 4 -13 -30 -8 39 -19 -42 -22 7 -34 -22 -35 -13 50 -7 42 65 -8 -23 30 11 -18 35 16 -30 -17 -20 54 7 -7 -2 -6 -18 -6 18 -3 -4 -40 -15 -49 34 -8 19 6 28 13 9 22 13 -7 -12 -20 0 -16 -33 18 17 -44 48 -19 38 16 45 40 2 43 3 13 -47 30 25 26 -25 24 -20 -20 17 30 -41 -51 4 -40 -3 -6 -18 -29 32 27 -13 15 28 6 -35 -8 21 15 37 27 -19 -35 -14 -36 -19 3 32 -4 7 -11 18 -13 -54 -29 -35 37 9 -22 -15 -22 -66 31 -35 41 -44 -20 -21 -29 -13 -35 12 24 -15 -19 27 28 -17 49 43 -23 -45 -7 49 50 41 15 37 35 12 -41 -37 44 11 24 35 21 -22 3 49 1 18 -38 31 -36 38 27 -21 -14 27 46 17 9 16 9 7 8 57 -32 13 2 -27 12 -26 4 -7 -24 -24 39 2 6 19 -57 44 60 28 47 -17 -6 -8 -9 -4 -44 -19 16 18 -12 11 -6 -26 1 -1 39 -10 15 -19 -34 14 -10 -25 21 -45 2 1 -31 13 42 -1 13 -3 45 23 -16 26 26 20 15 -1 28 6 -10 -28 -39 -3 -21 14 29 19 16 11 -23 -27 -8 25 39 -22 2 23 -35 -10 -20 50 -25 38 -10 -38 38 -6 28 40 54 28 8 0 31 -55 -23 41 -4 27 23 5 -33 50 -3 -40 19 -41 6 -5 6 11 -1 35 40 4 -20 -21 1 -17 -9 5 -5 -10 31 -17 35 -21 4 30 23 7 -52 -5 46 22 40 27 -10 -38 -16 -42 -15 31 -2 10 3 -16 2 -2 35 -20 -37 -5 -8 -38 -6 38 18 1 6 9 16 20 -23 22 -14 -19 -22 31 -8 -15 17 -34 44 -12 -51 -7 -39 7 23 4 -6 12 -5 46 -3 -33 4 -45 -12 9 -3 17 -11 -25 -48 20 -45 -35 -37 40 -11 9 -3 -27 -1 4 21 9 14 -13 -2 29 -16 -25 -26 -41 38 -47 9 -29 -12 -12 34 -35 -24 8 -20 -22 -9 21 -30 -56 -13 -28 26 -29 -14 -20 34 16 -44 26 -70 -7 -1 -16 -2 14 -25 -37 -17 0 33 -30 8 17 31 -49 17 -20 -5 8 -40 8 -22 -24 -35 8 -12 -26 9 19 -30 13 23 23 9 58 44 -52 -11 -30 6 42 13 -1 14 -1 38 -32 -22 -5 32 21 4 -32 31 35 30 46 -7 -27 35 15 20 11 4 15 -17 -23 -4 -22 13 40 -28 -35 7 -3 -2 -16 10 2 18 9 -44 -21 4 -36 -31 40 -10 10 35 -47 21 -30 26 -16 -40 -16 -32 -40 24 3 -19 -29 33 32 -16 8 -31 -1 35 -23 27 4 23 6 9 -17 3 -12 -37 -34 34 16 -5 1 28 -9 -11 -1 48 6 35 23 -29 -12 -17 -28 36 0 22 10 37 -28 -28 -19 -7 -19 11 21 -36 -33 -6 -17 31 -13 -27 9 24 11 58 31 -17 30 14 -16 -27 34 18 0 15 -31 -15 -10 -19 26 10 20 -13 3 5 24 -47 -43 8 10 34 46 -8 2 16 8 -27 -18 -18 20 10 24 44 26 -20 25 -21 40 26 27 8 -39 -31 -28 44 -13 20 26 0 -21 -23 2 32 18 -66 -37 -36 -10 17 26 -39 5 29 -17 -17 -21 25 33 12 -12 23 -39 -30 -40 32 -15 -15 -18 -15 -21 -2 16 34 37 0 33 -26 18 22 16 -17 -23 -56 -14 -26 17 9 -31 44 3 -2 20 20 -3 9 20 13 -26 -25 -26 -21 11 -49 8 -45 -13 -46 -12 -25 29 -23 22 9 -26 21 -13 -26 6 -17 -30 -48 3 22 14 9 37 36 12 -21 -6 -6 -6 -19 18 -10 20 24 28 -12 2 2 17 14 14 -43 -22 -31 -44 39 -51 7 21 -10 -33 7 17 24 -1 -9 -32 -21 -25 31 10 38 26 -5 -25 1 6 -59 42 2 -12 6 -28 48 17 -31 -34 9 -55 -29 17 -26 18 16 -30 -40 11 18 -12 33 55 18 26 -62 30 6 2 7 34 -4 -29 49 27 1 13 8 -54 -37 -30 18 31 -14 -6 17 -8 20 23 25 -43 0 -10 35 26 -32 10 2 -26 3 3 -45 -24 -34 12 16 -13 34 -21 36 46 21 21 -24 5 -22 -39 21 13 16 -25 -24 -23 24 18 -28 -6 -4 21 24 17 -28 -28 21 -3 42 -35 -27 38 -47 18 52 18 27 -3 43 8 33 23 -10 1 -19 35 -18 -26 -37 -17 26 -24 -19 -17 -20 34 13 -22 -53 -29 21 -16 24 21 21 35 -13 -7 -7 16 29 -7 -19 -42 9 -20 -14 50 -33 0 -50 -20 -10 -35 -14 0 -52 43 17 -37 -37 6 3 -37 20 26 6 53 41 3 4 -24 -27 30 25 33 -29 -16 -15 19 -29 2 30 -10 11 -11 -28 16 -51 34 17 36 -38 -10 -9 9 -22 -21 -33 -45 19 -17 -49 14 -8 9 -10 -4 -23 34 22 10 12 16 40 -35 1 -39 19 29 30 -19 15 49 33 -9 -63 19 26 -5 -24 30 -32 43 -37 -37 56 13 -17 -9 16 -9 20 -34 8 -33 -45 -18 16 -41 17 -2 -12 -22 -8 17 16 -19 -45 -7 30 -1 -21 49 7 -24 11 -43 34 -26 2 44 -34 11 -36 -54 -31 25 -6 -15 -32 -25 9 36 -2 -39 19 -18 -25 -27 6 -10 -24 -54 44 -15 -32 -9 15 -43 24 7 17 -27 -20 13 -23 -35 13 35 21 -18 55 -44 19 -13 -20 25 -2 -19 30 -8 22 -21 4 19 7 22 30 49 30 -38 -15 14 -21 12 47 -35 -5 25 -9 0 -3 -19 -11 18 -46 -23 15 32 -26 -12 -15 16 -17 -18 -46 -21 16 18 17 -11 -19 -45 -12 -23 44 -15 -9 40 10 11 -28 -2 23 -7 9 17 33 26 25 -38 -14 26 20 23 30 -17 -15 20 -38 -31 -13 21 -25 -23 -21 -5 19 36 29 -53 29 -5 -7 8 13 13 36 29 16 6 1 7 -3 -12 47 -8 -7 23 39 9 -24 7 0 22 38 19 42 14 37 2 18 38 33 -3 -17 -8 -3 -5 -7 0 -22 11 -4 44 -4 -40 -8 -19 30 27 9 -13 -42 18 10 38 7 -32 16 13 34 -3 -16 30 -40 63 1 -2 18 29 50 -37 -28 -19 35 18 -11 -27 -14 6 -1 25 50 -19 -27 -21 6 -50 16 -15 1 -28 25 -3 -43 13 -12 -46 -30 39 -38 18 22 17 -6 1 10 17 -34 0 27 -27 -13 11 -18 2 31 -18 2 10 -37 -18 17 4 -37 52 30 -15 11 20 31 36 -59 -23 -13 -40 20 33 16 -26 -44 1 -62 48 -47 0 -7 -32 2 -5 -16 29 -41 9 35 -1 -14 -50 32 30 -8 8 9 -40 -4 -25 -29 47 17 29 -22 -48 -5 21 -15 4 -19 15 19 -4 -23 -35 56 -14 -55 -45 -35 31 -21 -39 32 -31 -29 7 -9 14 -3 23 10 31 -31 -5 1 43 -9 -24 -32 -12 -8 -34 -41 29 -13 26 16 -32 -24 28 1 31 -21 21 -21 21 -5 0 -29 -18 8 -41 -11 10 17 -23 -32 5 34 -20 14 46 6 -22 22 -39 -14 -3 -21 -38 47 -55 2 21 -11 25 31 6 37 16 40 -64 45 -4 -12 2 -21 -29 -17 29 -3 4 23 -28 -12 1 9 16 29 3 -5 43 -41 20 5 2 25 -52 -33 -15 -55 11 13 27 -49 25 39 20 23 24 37 5 26 5 -3 -27 0 17 -11 37 0 -1 17 1 37 -11 22 8 -25 16 42 -3 -40 -27 -25 -5 -2 -55 -30 -38 9 0 -1 -55 35 -33 -29 -27 -26 -29 50 -53 12 35 -23 40 -33 -21 -45 33 -18 15 -11 -7 39 -26 36 -10 3 45 62 -56 18 8 15 26 -14 -12 40 -25 44 8 4 -26 29 -50 -40 16 -36 -18 33 -7 -6 -46 11 17 16 -10 9 16 15 -4 12 45 14 -9 41 4 15 -14 -51 -6 7 56 -42 28 -69 -41 -19 23 -18 26 14 22 -27 -11 -40 32 -39 -2 -14 -38 20 13 -31 1 9 -5 -9 -9 -32 25 -8 -18 22 44 -25 -15 -37 4 4 4 32 -16 -20 -7 3 43 -20 29 2 -16 30 -15 -38 15 -30 16 1 26 -22 -27 -32 13 15 18 4 13 -25 -25 2 -30 23 -36 3 8 -21 -19 0 11 -20 -24 -9 -39 -27 20 26 -23 12 -10 -1 -55 12 -48 -42 -29 -26 -39 23 -13 6 11 -16 -28 16 -9 -13 58 -23 -20 30 19 -34 -36 -6 -36 29 31 -7 -4 25 29 -37 -4 27 -12 11 -1 -10 -30 44 -22 18 -38 11 -34 -21 10 -37 -67 3 27 5 -2 -15 26 -37 3 12 -32 -9 31 -16 -9 48 15 -6 14 8 -32 -1 23 33 58 25 -7 14 -15 22 -8 -16 -14 14 32 -40 39 8 -38 30 -7 14 -32 67 -1 47 11 -52 5 4 -25 52 -15 23 -26 22 -15 -42 21 -11 -36 -14 -47 -31 31 25 -23 -29 9 -48 0 28 -15 -28 -72 -39 -52 5 -41 20 -30 -21 -51 44 -34 40 -12 -28 -19 52 5 13 36 31 11 -21 11 50 -1 -23 58 17 40 10 22 1 -23 -37 6 -14 32 6 -1 10 -37 -35 -32 1 24 -29 7 16 9 -40 -11 44 36 5 29 17 -6 47 7 43 -3 33 21 -7 -30 -8 -22 -34 -1 -21 25 45 30 -1 -31 23 -40 -12 -6 35 40 -26 -17 17 -24 31 -17 -35 -42 -2 12 3 1 -55 2 -27 -35 -31 -16 -43 -20 25 2 -26 -4 13 4 -7 18 -9 -33 -58 26 -44 -24 32 -49 -26 5 -59 -33 58 -22 -9 -3 -17 -14 25 -9 -20 -17 -21 10 -7 1 42 24 0 44 -18 52 -33 -3 -40 -17 46 -22 16 41 -6 -26 18 15 25 40 55 -34 -18 -17 -24 -18 16 -38 17 -3 -29 47 -35 -11 25 -49 -33 -14 50 -25 21 -8 20 -38 24 47 32 -23 47 9 45 -18 -21 45 34 27 -48 36 -61 -10 44 -19 27 -16 -56 -6 11 -12 -29 -28 14 -19 -41 -30 -31 -11 -15 23 -36 0 23 23 40 1 -39 -3 -24 17 42 22 -35 18 40 32 -17 39 -28 27 -30 34 14 -11 -23 37 4 -46 17 -14 1 15 15 -8 -38 -40 36 -27 -35 -1 -16 -42 23 18 -10 -19 15 16 -8 19 -8 8 -10 24 -20 52 28 -7 -44 44 -42 35 5 -18 -9 -44 35 -14 28 26 -6 16 -26 17 -38 34 -44 11 7 -10 -48 -4 -33 1 -10 5 -22 29 -31 16 -9 -3 36 -52 33 -44 43 -22 -26 -17 22 23 -29 -34 -40 -35 36 -19 -1 12 -30 9 8 -42 33 30 -3 -61 -28 40 20 -37 -45 13 37 -23 -10 15 46 24 -23 16 4 -8 -6 -10 -13 -35 46 53 -35 38 -16 -13 -37 16 14 17 47 31 -11 5 20 -38 -5 -26 -24 -37 14 28 -61 2 13 -25 1 26 2 -28 0 13 -20 41 -34 34 46 15 25 -33 7 -13 4 59 16 -40 -42 -37 -36 26 -30 -41 -20 -7 -27 13 -33 25 -16 13 -34 -21 -19 21 5 4 19 41 -21 7 -5 -4 18 -28 -39 -9 6 -9 -21 -2 33 -14 38 9 34 6 36 51 35 -23 -46 -11 -10 -15 -23 1 2 -9 13 -38 -9 32 -9 -2 -35 -1 36 22 -4 30 12 36 -18 -30 -20 -2 -43 26 -18 17 -27 15 -4 46 24 -33 -10 -33 -6 15 -27 35 5 30 -20 -37 -50 7 16 -26 -19 -46 -28 65 -34 13 -13 -42 -1 10 18 -8 -27 -21 -15 -44 45 0 21 -37 12 37 -13 1 11 -12 -17 29 -36 -8 33 -39 33 13 10 -36 -33 -13 -21 -29 25 -18 36 -42 26 -11 -34 33 25 16 15 6 34 -11 10 45 13 45 -12 27 17 38 -16 10 32 42 43 23 -21 -8 -43 28 -26 -15 -17 -26 -30 -25 -45 -27 -4 30 7 -25 -38 -50 -28 -28 -27 -3 -5 -3 21 0 3 22 2 11 24 -16 29 7 -51 26 10 -20 -47 22 48 25 16 -40 9 -4 -3 17 26 -37 23 17 -26 -10 -23 16 -33 -13 48 31 18 4 -43 38 -17 -3 -27 5 -31 25 -42 14 -10 11 -30 -6 -40 18 -3 -38 -10 -22 -20 -15 -8 -27 -10 9 -27 -20 -29 7 -40 -15 8 12 21 -16 -27 -11 29 -3 -2 35 11 22 41 -2 -34 -21 -15 -38 26 48 -25 58 25 -51 -5 -1 17 43 -16 -24 -53 -17 -17 -39 -30 -14 -13 -6 40 -8 -2 10 5 4 -32 54 -12 -15 26 17 27 46 -34 -23 34 12 45 28 32 -29 -24 17 -53 -3 28 25 -5 27 -20 -3 -15 21 25 30 7 14 -47 -44 20 15 -26 9 42 16 -2 8 9 9 29 -15 -44 29 47 12 40 -41 50 -36 -28 11 -23 -11 10 2 3 -36 19 -11 6 2 4 -28 -34 -41 -21 25 42 -24 15 10 -1 -7 -32 -13 26 -8 -8 18 -36 22 -16 18 5 23 -11 15 -44 -9 -34 3 18 -5 -15 47 -45 -2 21 -29 20 33 -31 32 -33 24 -32 -60 -13 12 -2 5 -29 -13 -36 -7 -27 -13 -27 -37 -21 14 15 -24 16 -20 3 21 22 -38 12 -16 16 14 -27 -2 31 1 16 -29 38 4 30 -21 -30 -27 -24 28 34 61 -22 43 16 3 4 -10 -21 30 -7 56 23 30 53 0 23 22 29 3 -23 -10 32 30 41 25 -16 -45 -53 17 27 29 26 47 10 21 63 -6 51 -3 -22 -2 9 28 -6 -22 -19 -21 -18 -15 0 45 20 26 -25 -36 1 -3 5 13 41 26 -31 23 -2 0 32 31 15 4 -33 -15 8 -16 -32 8 48 18 -43 -20 39 21 -36 -11 6 -26 -13 29 -26 -12 -13 -5 -9 23 -39 -12 40 25 -23 6 23 30 6 -16 -23 -27 10 6 14 19 14 14 28 -33 -32 39 -32 -9 17 -8 20 -18 -15 -31 -25 -24 -26 6 50 28 12 -9 -5 -6 -1 44 -7 -23 50 -15 24 38 -19 2 2 -23 4 -3 2 -24 24 -38 20 17 -11 -67 26 -32 0 -16 -9 -29 11 6 11 -49 -23 -34 -12 13 13 10 -25 10 15 33 33 -5 16 17 -28 -26 17 -36 24 -19 -48 -21 11 -41 -18 1 -44 30 -4 67 51 47 12 -26 -19 -29 -5 -28 -31 9 -26 9 -15 -24 -51 -15 -31 -27 -20 -36 6 16 -8 -10 6 47 -6 19 27 -34 9 -50 41 25 37 -8 5 -24 6 23 -21 -45 -21 13 41 -36 -6 -31 -39 -19 20 29 36 -23 -49 14 21 -9 10 -29 -32 10 -7 6 -12 -39 15 61 42 -48 -35 16 11 40 -27 -14 -9 34 -26 7 -32 -16 11 18 -35 29 -20 -31 19 5 30 -36 -20 4 15 15 18 30 -11 -33 21 6 -8 2 -33 22 -18 -31 -16 -25 -10 22 -21 -32 2 18 13 -47 34 -17 -31 35 20 34 26 -26 19 -30 1 -40 -33 46 -5 5 -3 -30 -34 -27 38 -32 -20 38 -1 -22 10 -20 -4 8 6 32 -3 -29 -12 -21 24 49 6 32 -30 14 -7 -1 -1 -2 -1 -38 -23 -24 39 -18 18 -9 41 7 7 -24 6 -49 7 -21 -3 -1 -29 -2 1 41 -24 28 -40 -35 -24 25 -1 -27 -13 32 3 -14 5 -24 5 19 -34 -22 40 29 28 26 14 21 -36 8 24 -2 15 4 21 36 38 5 -6 -7 13 -35 8 28 14 47 -1 9 39 31 2 -15 -33 -16 -38 16 22 -66 -36 -21 -39 -48 10 15 -76 -3 -47 14 1 15 -26 -28 2 -27 -31 27 -22 -2 -22 11 -10 37 5 -35 0 10 -8 18 -50 -42 -33 20 -50 -24 39 14 -9 8 -28 23 -43 -21 28 18 8 26 -15 61 8 41 -8 3 -31 17 -14 -17 -23 -24 -22 -23 22 -43 -30 2 -39 33 0 14 -8 4 17 44 -42 -21 -19 34 -40 14 -23 11 11 -8 -48 28 24 -26 -17 24 23 26 -49 28 -10 -17 41 -22 -10 34 -16 16 -3 -20 34 -39 -22 27 -9 4 -10 -38 -32 -32 -14 30 -53 34 9 16 -35 -1 -4 36 -22 -28 -31 -35 10 6 19 5 12 5 11 12 24 11 -26 37 -13 26 -12 -34 1 15 26 1 6 -18 -23 25 0 16 -13 -19 18 27 -7 35 -44 -13 -20 25 -33 -16 4 -18 34 -12 -6 13 18 -29 -18 -22 16 41 1 -37 15 49 -17 15 -39 -21 -6 8 36 31 -33 25 36 -6 18 33 18 -1 3 26 21 17 36 23 37 44 -23 10 -10 -25 24 -28 5 9 33 38 11 13 -33 -35 -34 -21 38 -4 -34 10 -39 17 29 -17 -29 45 7 57 24 -1 -19 -28 25 4 8 -26 -30 -15 23 -22 -16 1 20 -10 36 -42 16 -23 41 10 12 11 4 6 -14 1 -24 -35 -39 14 -32 28 16 0 1 -13 -22 -7 -28 -18 50 7 -30 9 18 3 21 -29 20 3 -17 -5 -1 -5 -10 -13 -28 21 -18 16 35 26 -9 3 -30 36 50 -22 14 -21 -3 17 -25 39 21 -18 22 46 10 21 -20 26 -4 17 27 -22 13 -8 -9 3 33 -30 39 -14 3 -29 53 -37 -39 39 38 16 23 26 41 27 51 -20 -16 -36 56 -8 -34 -16 9 9 -1 47 9 -27 31 -48 22 25 -52 28 -30 -24 -33 6 25 -32 12 3 -10 13 -20 42 37 36 -15 -26 -8 -2 -4 45 20 -8 21 28 16 9 26 -34 -55 -24 -38 -12 21 -29 -24 50 13 32 2 -43 9 38 -41 -26 -4 -33 -5 0 12 42 25 9 -16 31 -1 -29 38 -21 -40 -13 35 10 16 32 -23 -12 -40 -10 -43 26 -23 24 26 34 13 -34 -14 -27 -49 -9 -23 -1 7 -1 10 40 -42 32 -15 -37 -23 41 48 6 -23 -28 14 -33 -40 5 33 33 31 19 34 -12 -10 -23 8 -1 36 -39 23 -45 9 42 -16 -45 2 -7 -35 -55 -20 45 -21 -38 -17 -10 -12 -17 4 50 -26 -10 51 4 -21 24 -38 19 19 -26 4 -15 -37 15 -40 -24 13 -43 -8 32 17 21 -41 18 -26 6 -5 40 -18 -25 -18 -2 -43 1 25 -24 -22 40 19 -26 -12 -11 9 65 -30 22 -48 4 54 -33 -27 -17 -18 -23 -38 40 -51 16 -23 -38 14 32 -40 -20 -11 18 30 28 -17 -5 7 -12 -27 4 -9 -39 -29 23 33 -27 22 -16 -41 3 52 30 -19 -3 40 12 -18 38 0 17 -23 -21 -21 -49 16 40 30 16 29 17 -17 -29 29 5 -6 13 10 -7 11 17 -16 -15 -16 -1 21 0 30 11 -58 43 56 31 41 36 34 -26 17 3 29 21 -19 -7 -38 -30 25 -17 17 -45 -14 -37 27 -27 -28 -19 31 -31 -48 4 -50 -33 5 2 32 -17 -9 -27 46 -15 30 -16 -61 -23 -12 22 -8 -14 29 19 -35 2 -18 27 6 -24 -31 16 -34 -30 -7 14 16 18 -46 -5 35 33 3 24 18 -3 -1 -13 -15 32 19 -16 -14 11 -40 7 -36 15 -34 70 -18 41 21 22 2 -2 -22 22 14 16 -28 -31 -19 12 33 -23 18 30 3 46 -5 -29 -28 5 -13 43 3 24 -19 -35 35 -12 -39 10 38 44 -9 -28 -5 -19 -55 -36 7 29 -24 -51 25 -30 8 37 27 -40 -2 25 2 -23 35 -22 7 18 7 18 -41 -37 10 27 -38 -15 39 13 -6 -3 9 10 45 64 16 -17 14 4 9 -5 -20 -29 21 24 -4 -61 -26 9 17 7 -33 8 -40 -31 -14 -24 5 -12 35 -15 -6 -5 -20 -45 -46 30 -12 4 -9 10 -31 27 26 20 -55 -5 -4 27 14 43 27 2 32 8 13 -62 -30 30 -9 -36 33 24 -16 -38 15 -29 -7 21 31 7 -47 17 -17 0 18 13 47 -7 -25 -7 4 -27 -33 41 -34 26 0 6 11 1 -22 -36 2 -35 15 38 22 34 -7 -11 -13 11 -25 8 38 6 -5 -15 -23 -8 -7 2 -27 -4 -14 -25 -34 -20 1 -67 -15 -7 -43 59 -9 2 40 -1 3 -32 32 14 21 -32 18 10 28 -48 24 -27 7 36 -2 -12 15 -33 21 23 -31 -25 -12 -21 12 51 -13 -33 -8 -22 47 -43 22 15 -26 8 -4 -19 46 11 -12 21 10 -31 -24 -22 16 36 -6 -47 -41 -10 31 4 29 28 38 -20 17 -3 -40 -26 30 -38 -14 -18 -8 -10 28 -46 40 13 -18 -13 9 -65 -33 40 10 -15 34 -40 47 -15 -24 -33 40 -23 -45 -8 10 22 -9 -32 4 -6 -29 15 7 15 18 -20 -30 -21 -39 19 -9 -45 -35 6 32 27 15 31 -18 7 -15 34 -33 -26 -11 -39 28 -20 -7 20 6 12 23 9 16 9 -3 -24 21 42 -38 18 -14 42 -40 -40 -35 -33 34 -16 29 31 -25 -95 11 -7 16 -22 -19 -28 8 -2 -11 32 0 -6 -24 -10 -48 2 -27 16 21 -19 29 -24 6 30 9 30 -18 19 1 -11 -23 33 15 39 -29 -32 -48 6 -13 -10 6 11 -21 28 -16 -35 7 -3 22 35 -16 -23 19 -12 2 -3 -4 -19 16 20 -22 -1 -13 10 -31 -24 -36 -41 7 20 13 -2 -24 -19 7 9 18 -19 13 -18 14 13 -23 -61 -1 -10 -16 -28 -14 -15 -8 -17 -45 13 7 0 -27 2 24 35 36 43 -50 16 8 25 43 25 45 -9 -34 4 -16 41 -19 0 -34 -35 14 -12 10 10 -36 18 -11 21 -11 8 16 45 26 28 11 16 12 29 -16 51 9 -43 -12 -12 -49 20 -25 12 24 5 6 -37 -36 1 -39 -16 -41 53 -11 -45 -41 -13 29 -7 6 -15 -4 -17 -3 5 26 37 -24 24 16 -4 9 18 25 29 18 11 31 1 -11 -48 -4 32 -39 9 10 9 -17 29 27 -50 -8 -35 -6 18 11 -20 8 2 1 39 36 24 67 -23 -22 -26 -4 12 22 -19 -38 24 7 4 -27 -10 -6 -60 12 20 -19 -41 15 -5 16 -33 -57 -8 30 -42 17 12 20 2 -24 43 63 30 -35 9 28 0 -17 -25 -36 -22 -38 27 42 5 10 1 41 -29 11 -22 8 -22 -8 1 -10 -27 -26 -5 -34 12 33 0 8 -11 15 -26 -13 -4 8 25 -35 -59 -4 13 -27 13 -5 -62 18 14 1 22 -30 -8 -4 -25 -16 19 16 -37 -22 39 -26 7 1 -23 -19 -35 -9 0 29 -46 -7 -8 24 -7 -12 -17 -27 -45 31 5 29 30 34 26 14 16 -11 28 -33 35 -3 -8 28 -9 0 0 47 9 -43 0 -33 -10 -34 1 22 23 26 -30 23 -19 2 57 13 38 -36 -30 15 44 -23 1 -47 30 16 40 47 35 27 -1 16 10 31 -22 21 35 -5 -41 -35 -33 26 -19 33 44 -11 7 -46 -20 9 -13 47 4 -49 3 -53 36 -18 17 -22 -17 -1 -5 11 9 -38 -39 -19 40 51 38 30 -3 -1 14 -28 -10 -58 -15 36 -3 -46 -1 45 30 34 34 28 -14 34 -55 21 -42 -28 0 21 -42 36 -19 -47 7 29 -13 20 -31 -25 14 -41 30 38 16 -14 7 -27 -3 7 44 38 2 24 -31 -34 21 18 -22 -20 -18 -11 7 22 30 21 -46 -7 -18 -31 -17 -1 40 1 29 -9 9 40 9 43 20 46 -29 4 29 11 31 -19 -25 3 -65 -39 -40 35 0 -52 37 35 11 7 17 49 -40 7 48 -36 38 -35 19 12 -10 24 -29 -37 -11 0 21 36 45 -13 29 -13 -13 -15 30 11 -39 0 18 -7 -26 14 1 -40 17 16 50 12 -23 -32 -16 -31 -6 6 20 -4 -27 16 -59 4 21 17 -6 35 33 3 -46 -28 29 -9 24 -36 -37 17 15 -46 -40 -29 40 -43 11 -26 6 35 -3 -20 37 9 -14 -43 -5 17 33 5 0 -44 -8 -11 -36 37 11 26 31 -39 20 20 37 44 28 10 25 -15 -6 -9 24 -25 33 20 -33 44 -17 -12 18 -39 -20 22 20 29 18 12 -15 -24 -16 16 23 -19 58 -9 38 -18 13 -11 -19 -19 -8 -8 21 7 13 -26 22 -4 11 25 5 33 -22 -38 33 19 2 1 0 32 6 5 -39 -12 -11 18 23 -15 -28 13 -40 39 10 13 -39 47 -14 -36 -16 15 -32 32 6 24 -9 -19 -32 -45 21 38 15 8 -9 36 2 -8 -17 -28 -30 33 22 42 67 -17 -24 -29 -53 6 21 25 -7 -21 28 62 -32 27 21 4 12 -37 21 -38 48 22 -19 24 7 -57 31 48 -11 31 -35 -21 -32 -6 -16 -42 19 0 -20 -20 1 6 -22 4 29 7 0 13 42 -14 -14 -7 -10 28 -10 -2 -12 28 9 -27 10 48 36 25 -18 4 -29 24 30 -42 9 31 0 -39 30 -11 -6 -13 18 26 -21 -16 -8 1 -33 -37 -15 26 -21 -5 -9 25 10 4 -28 41 29 40 25 -48 31 -29 51 -53 -27 -3 -17 23 -38 12 43 -13 -63 16 -1 -21 15 2 26 -27 -43 -34 -31 -14 -25 -22 21 -19 -28 12 10 -18 27 7 36 -3 23 12 21 -21 10 2 -8 5 2 -57 -16 23 41 4 -19 -33 -30 -29 0 -30 -28 -38 5 28 35 -15 57 -1 4 3 17 12 -2 26 35 19 6 -39 7 14 26 12 -34 13 -19 5 8 -24 30 -3 -17 13 -32 25 2 -27 42 13 53 23 -27 33 3 34 -13 -25 -6 -9 -20 5 10 3 -39 -20 -23 -20 28 18 -9 21 -17 6 50 27 28 40 -46 20 -1 -24 -22 -28 -63 -16 30 21 -20 24 14 23 -43 -8 -23 11 38 12 -16 13 -18 42 34 1 30 10 34 15 -25 -16 -44 -31 33 19 -44 41 23 31 7 25 33 11 12 -39 2 14 31 -17 21 -32 32 -37 -19 18 13 12 -13 -21 -24 6 60 -4 -35 3 36 49 -31 30 8 -18 -13 -6 8 -33 -26 28 17 11 0 45 -28 14 43 30 -1 15 -28 -14 -13 18 30 13 0 -38 -43 -40 -33 -48 -12 -48 11 14 29 -19 -24 -13 -10 -41 10 -46 -20 42 25 -19 -19 -19 -18 18 55 -8 -8 -28 -15 -34 -7 -22 33 32 3 -38 -44 -3 -16 -23 -54 1 51 11 -31 33 -26 -27 16 -5 17 -3 25 -8 -7 -16 -28 43 -10 10 -20 9 -22 -40 17 15 6 -6 -38 -13 31 6 -29 28 -6 -5 17 -19 -26 5 -18 -33 -35 -33 13 12 -26 -27 5 22 -15 22 -46 -17 29 39 -24 39 31 50 37 -58 -26 27 35 -13 28 35 -17 -31 21 16 8 -44 -26 -11 -5 10 -24 11 7 36 44 -11 37 -25 25 43 -20 1 30 38 -13 26 -19 -10 51 -15 43 20 -30 -17 -12 23 35 -37 40 -13 9 4 53 -33 4 1 29 -18 40 45 -13 -37 20 -15 -5 -13 -18 28 -31 20 -37 21 -31 23 38 -15 -35 -48 16 40 22 -16 33 -35 27 -31 -34 43 12 17 41 -36 -9 46 -32 -18 -27 -14 36 -4 15 -3 -30 -21 -8 9 -3 -24 -24 -25 -12 -24 -15 -23 -7 -33 -2 6 14 27 8 18 -20 -10 17 18 -40 -11 44 -14 16 17 27 18 1 -16 21 23 31 -9 -64 47 -13 -29 21 -32 -18 39 23 15 35 67 -31 -18 -16 -9 14 23 12 7 -29 -33 8 -20 9 34 -13 25 -47 -27 -13 -30 26 -32 18 1 54 28 -15 -20 -23 -1 18 -29 -21 -6 19 20 -4 -33 35 -27 -21 -15 37 -31 31 24 25 -33 17 27 -44 -19 2 -32 8 40 -26 20 -12 -10 1 9 30 -19 -55 -35 19 8 16 2 -28 -34 18 33 11 32 -47 -23 -32 -17 25 -46 -49 -2 -19 -38 -25 -23 -49 2 14 -15 -31 -23 18 -27 26 -5 -22 26 -6 -27 -7 11 6 41 -42 43 1 30 4 15 -19 4 35 -1 45 -18 -36 -17 -13 -5 16 -4 12 19 20 -35 -21 -20 -11 -26 17 32 33 -33 -24 38 -13 -29 -22 10 19 -41 -2 -10 -17 8 13 -8 37 17 -24 -5 -14 -18 24 -9 13 15 -26 -40 21 -14 -3 33 -10 -21 35 2 5 34 13 26 -23 -27 23 -24 24 -1 -11 -21 -12 5 15 39 46 -18 49 -13 38 -20 19 21 -8 -12 -21 17 -31 -29 -8 2 42 17 -17 5 2 -31 25 -28 -28 -36 -5 63 2 48 -4 -14 24 27 -38 -42 30 22 36 2 62 -40 34 -29 39 -15 -24 17 -73 20 -33 13 16 7 29 -34 -10 -45 -31 28 9 -29 18 3 19 45 -7 19 -37 -30 -26 -35 -55 40 -36 26 15 -18 13 -18 -22 28 -39 26 35 -17 -33 -19 39 1 37 2 -18 -21 -20 -7 14 21 14 -25 -8 4 27 -8 0 -40 5 6 -9 8 -28 2 21 -3 22 -15 -15 -23 20 -23 -42 13 -33 -38 -20 -12 -23 -30 -9 -46 -24 26 -21 14 -30 12 42 -37 -18 -3 18 -19 24 41 23 -33 21 -35 -21 -13 2 -29 4 21 -18 39 -23 -33 8 -25 25 9 -21 -35 15 27 31 54 11 -18 -18 -17 6 26 -22 45 34 32 -30 29 -11 30 -8 22 -24 -16 -28 -16 -18 13 21 39 9 20 -23 -19 36 -4 12 22 44 -15 8 -22 34 14 43 -13 -26 17 -45 -19 -35 -48 -10 20 -1 -17 -22 26 -22 -17 -6 11 -5 4 -9 1 -31 -23 30 38 -25 42 1 14 -6 52 -19 -1 42 1 1 6 -20 26 -30 27 33 -2 -32 -49 16 -5 -24 -3 -23 3 12 -16 -10 -34 18 4 -9 27 31 -38 -8 32 -3 24 7 -19 -50 -13 7 -20 18 -14 30 41 -44 -30 -18 12 33 33 17 19 -36 -5 -12 37 -19 17 20 22 9 -28 16 -21 16 0 6 54 9 -57 0 55 -43 -29 -5 -18 -44 30 18 48 64 24 -29 24 28 -4 3 13 25 41 -2 20 8 0 -34 -22 25 60 9 33 -12 -39 -55 42 30 -27 -18 15 -31 -41 -21 -2 41 22 -38 -36 13 -18 31 -8 29 -39 22 30 -12 -28 38 -8 -11 28 3 -38 21 -16 -4 -6 17 -16 43 20 -2 62 -7 -39 -12 -15 -39 21 -27 -40 -9 -35 -17 -10 -12 29 35 41 13 -38 0 31 -29 -13 -6 -72 28 23 17 -32 -23 -4 7 5 -3 -13 28 -1 4 12 -36 -18 25 28 -22 -7 17 -28 29 19 -13 42 -38 18 -57 -33 -21 -44 -16 27 -11 -25 24 -8 25 23 -18 -10 22 -19 44 5 -59 -26 38 37 18 16 -22 -9 -45 -25 -30 -36 -1 -21 -3 21 15 10 -2 20 -8 35 -16 36 -25 -15 -43 -21 6 -40 -31 -23 -38 -10 26 -7 -2 -5 3 -42 -32 39 39 55 -24 20 -8 23 27 -1 14 11 -29 -22 38 -12 34 47 19 -23 -5 -13 -19 1 -19 32 -36 -17 -24 2 -4 -23 -28 42 -16 -25 27 35 -14 11 -40 -20 47 -10 55 10 8 -26 -49 30 8 -4 14 12 38 -42 -47 -21 -32 -12 -45 -23 -25 41 4 -16 16 6 -10 -13 -10 33 -17 -11 8 -19 39 -55 -41 -21 -11 31 30 -1 12 5 32 58 -24 47 21 -13 1 15 -9 31 17 1 15 36 5 -65 -44 -19 -6 -18 33 -1 15 55 -37 31 -9 -36 12 9 32 -14 4 39 18 12 -34 20 -16 -13 -18 -10 25 33 -36 1 -30 -23 -8 31 46 -4 -26 48 22 -13 27 -26 -18 6 23 -28 18 -36 22 -2 -14 -6 -43 32 34 -51 17 20 -7 20 -18 -17 49 2 -34 10 -21 28 -28 39 -31 8 -22 18 10 -19 5 27 -4 12 -10 -10 23 15 20 -50 -36 3 -22 -25 -31 -38 -32 35 -22 42 -11 -10 16 -3 16 18 5 7 -8 -12 -24 9 29 -33 -26 23 -39 34 22 31 15 9 -12 16 26 42 30 -29 -18 7 -16 -20 -5 -17 -9 27 35 22 -12 -24 32 -11 12 -2 16 39 -20 -10 11 -30 1 0 -36 -14 10 -20 -10 25 4 -15 -11 -6 -45 21 4 15 2 11 -24 38 56 39 36 -43 -34 -32 -51 -7 -41 2 30 -51 25 32 -36 31 -29 15 -40 14 -22 -20 9 11 21 9 -8 -31 -7 37 23 -8 9 -27 21 -57 -21 17 -34 -21 -35 21 57 16 -32 -12 -18 -18 -32 13 -10 -50 39 54 4 -18 -24 -35 -7 -7 -20 -43 0 32 3 -53 -32 -17 11 32 -20 -5 7 19 -30 -41 -6 -18 -10 -30 -49 -12 16 14 -9 -22 -17 -15 26 -28 -9 22 -9 20 18 40 -16 -44 -9 -11 -39 10 -1 -18 6 7 17 2 -30 -3 34 -38 0 21 -10 38 -21 -4 -40 -20 -16 -4 3 -15 -3 -43 54 16 -27 4 14 -21 57 -20 -3 -17 26 46 5 -38 20 41 12 -43 -8 2 -3 16 -23 -50 29 3 -25 -19 -25 13 -43 3 1 -1 -9 -59 23 10 -28 19 9 -22 -47 23 7 38 -56 -23 -14 -2 6 5 -30 -44 -17 -17 -6 9 18 9 10 -4 -14 -11 -20 12 -17 -49 -32 14 -19 -26 -24 28 -7 -32 36 10 -14 23 20 -9 14 -4 -21 -35 -19 23 -18 9 24 -28 26 -44 30 12 11 5 -7 -28 47 -10 -11 -9 -11 -20 -17 22 5 -6 -27 29 35 -25 -9 6 -14 -12 -1 43 -19 -5 1 -9 25 -32 -18 -27 -45 -3 -11 -42 12 -3 -19 41 -22 -33 16 -20 28 -7 -8 39 24 -41 43 32 20 -7 -41 -26 18 -31 24 -26 55 -50 -20 -31 -32 23 17 -10 -24 -15 14 19 -45 -71 -50 44 -22 40 21 -11 -36 24 -13 21 -21 -40 21 4 56 40 30 -29 -27 16 31 -9 -28 -19 18 -24 -36 11 39 16 -28 -5 17 -47 -48 -23 -1 32 -33 -13 -19 12 -33 -3 -20 26 -17 -12 -3 -16 30 25 15 -8 19 -26 4 -50 47 22 -14 -28 31 -39 33 -28 22 21 -18 30 -20 -9 7 -33 35 -49 -10 -31 11 -25 -5 -22 -41 10 -24 -7 -17 -6 8 17 7 28 26 -13 -41 -17 11 43 36 16 23 32 31 29 -2 -13 -33 -29 47 23 23 20 22 5 50 5 -15 21 -17 19 38 70 -23 -4 -11 -16 46 5 -40 11 -31 6 -5 -63 2 32 8 -13 -25 -29 10 -14 -61 -5 -2 -6 19 -45 -31 27 -6 17 55 1 46 16 23 1 29 -30 -13 -3 30 -5 -61 3 -13 -22 22 -26 -18 -27 16 -4 -11 -50 -59 32 -26 20 16 4 -25 -25 -34 -3 27 -48 -24 -35 33 -43 5 -14 -6 -32 -19 -25 -50 22 -33 16 -24 14 -31 11 29 -29 27 35 -41 16 -5 32 -9 27 17 -19 23 -42 19 8 -24 -26 -27 3 11 18 21 45 11 -4 -44 6 -3 -17 2 2 -11 3 31 4 41 4 -21 16 -17 21 -10 -2 18 -10 27 -32 22 -52 -46 -37 14 -18 31 1 28 40 -10 2 -7 41 -32 -53 -34 6 9 47 -17 24 30 -27 -32 -13 19 3 30 26 -14 25 -36 -40 -11 3 19 29 -12 17 -47 -22 -8 20 -11 13 -10 7 -17 -1 -56 18 -41 4 35 -18 10 25 3 -26 -28 12 14 32 -51 25 -27 -20 -32 -58 8 17 33 17 14 16 35 -28 -9 22 -66 15 -8 13 30 -37 6 -30 -36 -24 13 44 28 29 28 28 12 0 14 14 -4 -21 8 -10 23 9 -24 -31 -19 -17 -36 -36 1 -31 -6 54 27 -33 15 30 34 28 24 4 -19 14 37 39 12 -1 -21 30 13 4 24 -26 -4 -13 -31 -37 -53 -4 -19 0 -21 -18 -4 -14 -12 26 -7 51 34 -23 33 10 -10 10 6 47 5 -40 -18 -39 41 33 -28 11 -17 -5 -40 -57 -24 -32 -24 39 26 32 52 9 1 -27 -38 34 44 38 -8 -18 -33 28 7 25 37 10 -2 -1 -24 24 -32 15 -28 -2 -2 17 1 -33 14 -10 -35 3 -31 31 -52 41 13 49 -34 7 -13 -67 -31 33 -20 -3 10 52 25 -26 7 31 45 23 12 16 15 -51 -34 19 -35 -15 2 4 28 -49 -30 29 -36 -11 -26 -22 -19 23 -11 -9 22 -18 5 -40 18 14 -16 10 -38 25 -15 32 -18 8 -4 -7 -7 -30 -28 -12 18 19 27 -11 -1 -21 -57 -34 -30 18 -11 2 26 -40 -59 8 4 -32 -15 28 9 -11 27 32 -16 23 9 -23 -51 -14 16 -22 16 17 -5 -15 18 33 21 -23 -47 14 -1 -19 29 29 25 -7 -32 -20 -14 -7 -14 24 -26 64 10 4 29 45 50 -40 -27 -6 3 -32 42 6 14 -25 32 31 27 8 58 26 -40 20 -12 15 -19 24 -35 10 -23 34 -28 15 1 23 7 39 -30 23 -40 -38 1 -12 -8 19 28 -17 17 -16 23 -10 4 27 -22 -56 -35 -11 19 44 10 11 9 0 -10 56 -31 4 56 -29 -13 -2 -19 -59 27 -4 29 -7 11 -23 47 26 8 -1 -41 -1 33 -22 -37 23 16 58 -17 29 -25 18 -7 11 -4 26 -40 -32 32 19 -40 -29 -29 20 29 -26 21 -10 -21 13 42 12 8 -22 31 -50 -8 -24 -25 -33 23 -34 -35 -32 32 20 12 -20 30 8 -12 -13 2 34 53 5 16 -14 -41 -50 16 19 -14 10 -8 -33 60 -41 -45 0 -42 -5 -3 -27 -40 -31 -38 -25 22 22 32 12 10 10 -48 33 1 33 31 -14 -25 34 -7 56 -38 12 -12 28 11 -2 -9 21 -4 4 -11 -36 28 -33 1 -1 -31 19 -34 -32 33 -21 -29 10 -36 38 -4 31 2 17 35 -19 -14 -11 -1 60 32 -7 -45 -20 -14 -10 -18 50 -27 43 1 -45 28 22 -3 -9 46 16 6 4 2 26 24 -19 -22 26 -4 -39 14 21 11 -32 -43 40 -21 4 10 -10 -32 -26 -24 -2 72 -13 41 -12 8 -2 33 -39 -26 46 -17 16 -24 20 -13 6 -24 17 32 -7 -25 -36 -2 29 -9 -12 25 -36 20 24 -16 -22 -17 -20 -35 11 -40 33 17 35 -7 -35 2 -54 -17 47 44 -35 -20 25 45 -35 7 -29 14 -16 2 35 -24 -17 0 23 18 8 10 -32 14 -17 -45 10 39 30 -13 -33 -30 -15 -5 -29 -39 16 52 -44 -13 -12 52 40 42 -7 -29 20 -36 0 -27 7 22 -36 13 31 1 -46 21 13 -23 25 11 38 -10 -27 21 -35 -40 30 1 2 -22 51 26 33 33 33 28 -4 19 7 26 26 14 29 27 -16 4 3 -34 -5 -38 42 -5 26 5 4 -24 -23 -25 10 -27 -10 -22 40 4 34 -21 59 6 2 -48 -26 42 14 -27 20 -11 -8 -19 64 28 4 -40 -26 -36 18 -41 -35 11 1 1 13 5 18 36 25 38 18 27 -12 -25 45 11 47 -3 -23 -12 -35 -31 8 25 -2 -31 38 9 12 4 21 -8 10 13 -45 35 -5 -38 -15 33 16 -39 -34 11 -15 -17 43 -16 -18 12 4 -12 43 -35 -9 -20 -15 -35 -33 52 -32 9 23 59 34 -29 -43 20 11 -34 -20 13 -23 37 -11 -21 -16 40 5 -9 -1 -16 36 13 28 20 8 13 6 -22 19 -40 14 7 20 0 35 10 -43 -25 42 -23 -18 -55 31 -45 -13 -35 -41 -36 15 34 20 3 48 40 -4 -19 -32 19 -19 -30 -37 30 60 -18 14 -29 19 8 44 36 15 29 -9 22 36 -21 11 -43 30 28 -19 23 28 7 26 -32 -49 0 37 12 -8 28 -29 18 12 -16 30 2 18 -33 -36 -17 28 -7 9 6 21 5 2 14 12 -40 -25 7 39 30 18 -22 12 -36 31 15 2 -3 -8 31 -42 2 -3 25 -20 21 -27 -32 10 26 25 -1 29 13 26 -34 17 -41 35 37 40 -2 19 5 29 -50 2 15 9 -27 -10 -37 -9 -26 39 17 -30 5 18 26 4 33 -23 45 -14 -28 40 -1 -18 48 -32 -31 23 23 24 21 -10 4 3 1 -19 20 -30 29 -36 -6 30 -3 -50 18 -20 -4 -56 -22 -35 -22 -23 -7 -28 13 19 -24 32 -22 -5 -3 28 22 1 -28 -1 16 -26 20 34 7 28 18 13 -28 -21 -28 49 9 1 -6 17 17 -22 27 -20 12 24 -43 6 10 -17 -41 -24 -47 -9 52 -19 16 35 12 -15 -12 31 -32 15 -54 24 36 -32 -43 4 6 32 33 28 35 -45 49 24 -27 -16 -3 -32 -12 -37 13 18 -29 26 16 -18 32 25 -39 21 -45 6 -18 0 14 31 8 35 39 -35 12 -16 -24 27 26 -30 28 31 12 -42 -17 13 -42 5 -7 32 -47 4 -3 1 10 -24 29 16 -59 -28 -6 -38 -25 -21 1 -26 28 -16 -16 36 43 -42 52 -45 23 -38 -3 -20 5 -63 37 -19 24 42 -21 8 -11 -13 29 -9 28 20 -2 -13 -28 -31 -16 3 15 27 6 13 21 -26 23 13 -27 7 -8 21 6 -43 -12 25 -52 -32 6 -47 29 45 13 20 14 -25 -19 -25 12 -29 -6 -48 -18 6 -22 18 10 1 -7 49 -25 26 -44 27 36 -33 17 -31 -27 -16 -8 20 3 -30 53 10 11 -27 -31 -37 3 9 11 23 41 -26 22 -20 3 -24 -10 -9 18 8 -33 5 -16 0 11 10 8 28 -42 23 -34 -9 4 -1 -12 -51 9 -28 31 12 -20 30 -21 -47 -13 -34 19 2 -42 6 -19 1 38 -26 1 -48 -37 -39 21 6 5 -14 4 51 -43 45 -8 20 9 -27 -1 -40 -53 21 -29 -3 39 0 2 -40 16 11 1 45 33 -55 18 -7 0 31 44 30 23 22 -27 38 39 -38 0 11 22 34 3 -11 43 13 -5 9 11 -32 -39 -28 -9 44 52 1 33 6 53 -2 -26 -11 -61 -46 16 -6 -12 -27 -35 53 -3 19 -21 -6 -39 -25 30 17 -52 14 -31 20 -30 -2 27 -7 33 45 -16 -24 -7 23 -16 13 -28 -26 22 9 38 17 51 -18 15 63 -12 -10 4 -15 11 44 27 -23 15 51 -24 12 29 12 -28 22 -8 -9 32 -39 7 50 -3 20 -3 33 17 37 30 47 38 25 38 -13 30 28 33 -35 -11 -4 29 7 10 12 -25 -14 -13 -31 -27 23 -9 18 -35 -30 -42 27 -18 37 -9 -9 4 -32 7 -1 -34 15 1 48 3 17 25 12 28 -18 27 26 -26 25 -16 14 -6 14 14 -17 27 -52 39 -16 -46 -9 -28 -8 32 17 18 3 29 47 9 -7 -27 -25 -21 -9 -10 -40 30 -13 25 -16 44 23 -19 -33 39 -42 32 32 21 -13 8 -4 30 -11 -18 37 -15 -23 31 -28 47 -67 -23 -23 25 -21 -24 16 -33 -32 28 35 -50 -15 -28 -14 -56 19 34 21 35 -24 -30 19 43 -46 34 41 -7 -12 -15 46 5 8 19 7 -41 -12 17 -37 18 2 1 12 -20 -30 -11 -9 8 21 26 -49 -16 -8 9 -9 -4 -14 -9 -31 57 -14 -14 19 -19 41 -20 18 17 -6 13 -42 -28 0 20 -33 -36 33 -20 -7 -29 -11 -1 -27 37 54 21 -48 -28 -68 1 22 -22 7 7 -36 21 -18 -18 -49 52 -47 -17 25 -5 -25 -25 -8 16 -52 51 42 -34 38 -14 19 21 -65 29 5 1 25 -1 -17 -17 19 -11 -16 12 48 15 -56 13 -2 45 -18 -9 -40 26 -16 51 13 37 -11 8 1 -20 30 -39 -55 14 -49 -49 -28 -23 -7 41 -20 -40 16 -23 -15 42 -22 -30 -62 36 19 -27 -17 27 21 -13 26 -33 30 47 32 -35 1 -28 17 -5 15 -27 2 2 -24 -11 0 33 25 14 -30 -3 30 5 12 -11 27 1 -11 4 14 33 -13 34 29 26 17 33 22 10 -15 22 17 4 -32 31 -24 12 -39 -21 -8 -6 -15 35 26 20 5 14 -35 7 -21 16 21 30 11 32 25 12 -11 7 46 19 -47 6 13 4 -7 16 18 -26 -1 28 -44 -35 -46 -27 -11 -23 -26 41 -18 -17 -21 -21 44 -15 41 3 25 35 -16 27 12 22 14 22 19 47 -16 44 -16 -26 -15 22 24 -34 13 -14 -12 -21 -15 -19 -35 -37 23 20 3 26 9 28 4 -18 -15 16 -25 -23 -38 -20 -28 10 8 46 1 -13 -3 12 26 -37 -1 -30 -44 2 35 35 -19 -31 43 -29 50 -33 9 28 -8 0 29 26 -2 -10 38 -28 -9 -38 -4 30 14 -13 -22 19 -20 -39 2 -9 10 19 0 29 31 19 31 30 10 -25 -16 -29 2 -21 7 27 -22 -26 -31 -19 18 -41 -39 29 -30 -32 -38 -11 5 -37 1 28 14 -23 37 -14 6 7 -27 -9 7 11 -22 -9 13 -5 -8 -15 38 2 16 58 -7 -22 -15 42 -24 4 9 -4 18 -15 -15 -34 -18 -13 -6 21 -24 -17 -15 26 9 17 -10 -17 44 32 -37 15 -19 -21 5 -19 -7 27 -5 -21 52 8 -5 8 -12 43 11 18 9 17 2 -49 27 -19 26 -8 45 39 -45 -28 -2 -26 25 -31 -24 1 -13 -7 20 41 -31 -47 -29 -35 29 6 43 19 -34 1 23 28 -17 -9 -22 21 -20 -31 -23 -22 25 -15 18 -33 -12 -26 -38 22 9 -30 -37 -47 -12 19 -21 36 1 35 25 12 16 13 -9 -38 9 2 -15 36 -28 -4 -27 2 -30 -23 -25 -4 -19 21 4 -3 43 -16 42 -26 -29 27 -1 24 21 4 33 30 20 -3 -33 -35 6 -40 27 -15 -15 48 25 -1 16 -26 -29 -31 -38 22 -37 5 -16 -28 -3 -13 45 39 -18 3 -42 -4 12 -37 -19 -22 -4 41 -29 33 -15 54 -37 31 2 21 29 -10 19 17 1 2 -22 17 -30 4 3 11 -32 -40 -35 17 -22 5 -4 14 -35 33 45 3 -20 15 4 19 -32 -5 15 -16 -27 -11 11 32 8 15 -24 -21 25 -33 5 23 1 -2 -22 -29 56 -2 17 37 -20 29 -36 -39 -29 21 12 -27 39 0 33 -39 38 30 -19 -31 40 16 -30 38 -23 16 -40 11 38 -8 -5 -23 -22 -11 -21 36 37 -34 -11 -20 3 25 -52 26 19 -18 21 -35 36 15 19 22 -19 -21 -52 -8 -13 -5 -35 -23 30 10 -36 38 -19 -21 54 14 7 -13 -37 -36 -24 -60 -1 1 -19 -13 17 23 -4 -17 -33 -22 -2 -4 5 42 -3 -46 2 -28 44 -25 4 9 -21 8 11 -18 59 -21 -41 -13 -3 -3 -28 50 36 -21 9 6 12 -7 25 24 -12 2 29 24 -44 -16 43 -6 52 -51 -19 -36 16 -25 -19 -29 13 21 3 -10 -2 28 -18 4 -33 20 25 23 22 0 2 1 -13 3 -21 -7 21 17 -8 -22 -14 11 -31 -45 21 25 33 -37 -19 21 34 12 -44 -7 27 -7 -8 17 -43 -11 -2 -12 38 33 2 -22 10 -13 22 41 18 10 -10 -19 -26 -3 -2 -53 5 -22 2 -11 11 42 17 -30 -43 -13 -18 -17 1 -39 -8 -23 21 -25 -10 41 6 -5 -35 -35 45 -35 -27 -8 4 -25 34 57 -2 18 -22 -45 1 16 38 10 -41 -40 -27 68 8 -38 -42 -47 -18 -38 15 23 -9 -20 -44 22 -27 -22 29 -36 0 -3 -43 2 -20 -18 34 -13 49 27 -27 -47 -15 29 24 -56 -8 -2 21 2 15 -12 -7 14 23 11 -42 35 -10 31 10 37 20 -4 3 -28 18 0 3 -34 -18 12 26 -6 -10 22 10 13 39 -9 11 -37 -20 -15 24 -14 23 7 27 -15 -18 27 -21 8 34 -33 -28 -22 40 53 36 -6 34 -39 -28 10 -18 -13 -32 -48 33 31 30 -27 14 15 -18 -19 31 -9 46 27 -38 -31 19 -19 -5 -16 37 37 37 32 -5 22 -16 27 23 -12 18 -30 -37 23 -44 -40 64 40 21 -8 6 43 -18 -23 -39 -28 13 12 24 -37 25 -26 -11 -7 -25 -49 44 -15 17 10 32 -30 -6 -13 51 -49 12 -36 -34 25 42 7 -20 23 -14 19 -13 25 12 15 -11 33 26 -36 5 -28 -37 -31 -6 8 -36 -41 32 20 -24 -48 27 30 43 -20 -55 31 -14 -33 -7 13 -4 8 -13 -29 -9 -22 56 7 48 -18 7 -13 5 40 39 15 -25 -50 -16 0 32 -39 -25 -54 -2 31 -2 -27 -11 57 25 10 -41 7 11 33 -13 -1 -49 32 -33 31 10 35 -13 -7 14 -42 -5 25 -2 -41 -28 14 16 -3 38 28 -19 -29 37 -1 27 5 -3 14 -10 26 -18 23 23 -25 32 -2 -61 -24 -27 1 1 30 12 50 -1 -50 -13 -23 29 -36 31 -3 -52 17 9 -10 -42 15 -45 19 -37 -31 58 -2 -1 22 -41 0 8 33 -9 29 17 29 15 -6 37 20 23 15 17 -36 7 45 14 -19 14 -10 -33 8 6 -19 16 -22 16 28 -3 -30 25 -25 -18 2 -25 -31 -11 10 -16 -5 2 -19 6 15 -31 -12 -4 20 15 -25 7 20 -36 -8 -30 52 22 -2 -29 -5 -13 -2 -13 -41 -18 -1 26 26 -41 2 32 22 43 17 25 -19 -16 -13 -2 25 31 21 -36 22 -16 1 24 12 -24 3 -22 38 39 37 -34 -18 -25 -20 -4 -1 -9 29 -24 15 -35 -27 49 31 52 -9 18 26 -28 13 18 21 41 16 11 6 26 14 -16 -7 -4 -32 1 31 4 -20 13 23 10 -13 -59 5 18 1 34 -20 -24 26 41 21 -17 28 -7 54 -27 10 47 -24 -37 -5 20 1 -23 48 39 16 -31 -5 -27 30 43 36 -8 -11 5 0 -15 43 25 8 -25 -28 37 -24 17 -24 -18 -6 -35 -39 -33 -5 -26 1 6 -40 -45 -17 8 22 -13 -5 -30 -35 -2 7 -9 11 -13 9 22 -6 5 -36 -1 -12 -21 -35 8 15 33 -26 11 -38 -37 -22 -12 -16 30 30 29 -26 -23 -36 5 -19 24 32 -20 21 29 -30 -29 30 -9 -50 -1 -12 -40 -18 12 -2 -23 -22 -39 41 -10 -51 -32 -12 -9 9 15 -17 -18 4 25 -11 -15 -30 -9 9 12 11 22 -47 27 -30 -25 10 -3 -33 3 -50 48 -9 13 16 33 -7 -43 31 -6 4 33 45 40 39 40 -18 -10 -23 -3 6 -20 20 32 40 -25 -35 20 -45 17 18 4 -2 -2 12 -6 -17 -13 11 -39 57 -11 44 -44 0 11 -36 25 5 -16 41 -41 -21 -16 39 16 26 -11 17 19 -3 -27 -33 44 -37 -57 -54 -15 -65 59 19 17 -17 6 -41 49 -17 -4 13 -18 22 -26 -31 -13 -7 8 4 -3 -32 -23 -3 -15 -31 22 38 31 45 43 -34 19 19 -18 -27 -23 -22 -29 -29 10 -17 25 -30 -13 -37 19 26 10 31 35 -25 -31 51 29 46 13 31 52 16 -4 2 2 -7 0 19 -34 -16 -11 -13 -16 3 -10 28 -43 -9 36 26 26 -8 -33 8 -48 42 -30 -41 30 0 -55 -19 19 10 -16 -28 12 4 -44 -44 -22 25 -2 28 -29 41 -28 9 9 26 29 7 -35 8 -52 20 14 26 -38 5 27 18 -29 41 -1 46 20 -18 33 -30 14 28 -5 -13 21 36 -31 -11 25 -19 17 -36 18 14 25 49 25 -20 -1 -30 22 32 36 -15 25 35 10 -25 16 -15 18 12 -19 15 8 23 35 -7 -22 -12 -35 64 -25 13 27 -1 13 16 -18 -1 6 -1 -46 38 15 -14 7 29 -37 -29 -35 -8 -3 -9 0 11 -17 22 0 0 -21 -34 -6 -9 -49 29 -13 -37 -18 -44 -31 49 -17 33 56 -25 25 30 24 1 37 21 -32 -8 -9 23 -12 4 14 -1 22 -8 -32 33 -11 -9 23 22 -36 -29 3 -42 -7 18 17 9 -8 26 20 2 28 -12 49 -9 42 29 -23 15 8 0 -8 26 -11 -39 -56 18 48 39 -36 -39 -28 43 -9 -40 -43 -8 -33 -11 31 -10 12 29 41 34 -26 -15 -40 -37 31 -12 33 -5 -30 17 -7 11 -34 -18 -10 23 -49 -18 -7 -12 -51 -12 -2 37 30 34 6 14 -3 -17 17 -10 41 14 17 -24 -64 15 -26 27 7 -11 0 -25 -4 -54 -20 25 -35 -17 37 17 -11 38 27 -36 11 31 20 13 8 -8 -42 40 -17 -30 -38 -26 28 0 16 0 -14 -14 -14 47 -20 -8 25 -6 42 11 23 -26 19 35 -25 -17 -31 -24 24 -35 -25 28 32 -10 18 21 -29 25 47 11 23 12 33 -34 12 27 37 -29 -2 -21 -24 31 47 10 -2 -25 -37 -36 16 19 15 29 15 -36 53 -27 -59 21 -3 35 26 -18 34 36 23 -19 46 -11 20 -11 19 17 27 3 4 -20 6 -21 3 -20 15 -42 18 -35 33 -40 38 14 39 -8 -13 -26 -32 -36 35 -21 -17 -10 21 29 35 27 -7 -20 -18 -18 -2 -19 35 -27 -17 10 -27 -18 48 -9 9 -31 16 32 -32 -4 -43 -23 14 -42 30 -8 -26 41 35 -44 26 26 34 39 -5 13 41 -31 36 -33 -22 -8 32 -23 10 32 -23 22 32 7 45 -29 -41 -14 5 46 -31 30 -31 -21 -24 38 -7 -3 -43 -15 -17 34 27 -11 17 -49 -30 7 16 10 39 -24 4 15 -4 1 -48 -41 21 -38 -44 -9 32 -14 -21 -22 55 10 24 -7 54 12 19 -21 -7 -49 -4 22 12 12 -23 -13 -15 3 21 -12 -12 20 -6 11 10 28 -23 39 18 36 -23 -25 6 -3 0 21 -35 22 -45 26 12 16 -36 11 1 -10 -9 -10 1 -23 8 20 -24 18 31 9 -31 3 -22 25 30 -4 -5 -23 -43 -13 -11 24 9 -21 26 -23 -11 -18 9 2 -7 0 -35 1 -42 -18 -68 -35 -8 -28 7 -5 -27 14 -30 -39 20 5 34 -7 -12 36 12 -30 44 1 17 -9 -47 13 -30 -45 2 -30 16 -20 27 53 12 -40 21 -19 20 15 16 -30 -7 25 -7 -9 19 15 44 38 -41 -19 0 -55 13 -18 34 14 -38 8 -1 11 32 -11 -48 5 23 22 13 19 34 31 43 4 12 1 -18 30 40 15 29 24 28 -7 30 41 -9 -13 5 23 9 54 -20 -24 -45 7 0 -14 -12 43 34 -8 -14 21 -2 -48 -14 20 16 -32 -5 30 44 22 19 20 -7 -49 28 6 54 -6 -8 3 20 -12 -70 35 28 1 16 -18 -11 42 -4 32 -29 -6 -42 36 16 -15 -20 28 -33 -10 -28 -4 -30 -32 -1 -44 -4 -33 -28 -11 -51 -5 -46 -24 -9 -41 23 2 16 24 -25 36 -5 -32 21 3 -2 28 54 17 -36 25 19 2 -2 25 -44 -17 28 40 43 19 31 -18 -36 9 11 -43 33 -34 -31 3 15 48 -3 22 2 -6 21 19 13 27 -3 -40 -34 -17 -10 -18 -30 9 -33 7 21 7 -21 49 3 20 14 -2 -9 -27 18 21 22 40 14 -54 -23 -53 4 -7 -12 -27 -12 25 -14 -53 -2 -2 -38 -30 -2 2 24 -32 -28 -30 -22 30 -20 -8 33 20 17 45 -28 -41 0 -20 -7 12 34 39 1 -4 18 -12 -25 -40 -37 34 19 15 -26 -8 -29 24 -18 1 0 -21 16 -7 31 -26 43 49 19 22 -11 22 17 7 -21 -5 21 12 5 -33 -19 0 -28 -6 -25 -7 -36 10 4 -25 29 35 -23 11 -55 36 -33 -38 45 11 41 16 -13 17 24 4 -36 -8 30 -72 13 -40 22 -12 -16 1 18 25 -21 -17 -39 44 -15 7 -32 -3 39 23 16 -42 46 13 34 20 -19 -46 -31 -18 -18 -22 15 -32 5 17 -43 -40 -30 32 -22 -24 20 33 -2 55 62 6 -48 35 5 26 -33 25 0 -7 29 20 -15 -41 -10 -5 -8 -35 -27 -34 -15 -4 -36 -36 15 -17 23 11 13 26 -56 36 10 -28 -39 -30 -33 45 8 -8 19 -19 1 -6 -45 33 26 57 29 42 -6 15 10 21 -43 -19 -10 34 38 10 16 -19 -19 36 -31 14 35 -18 10 -19 -49 -43 24 16 35 26 -1 -39 1 17 -14 -22 -8 36 -38 9 -19 32 41 -35 -25 -28 -43 28 31 -12 -11 -41 20 41 -2 16 30 -37 8 31 20 4 25 18 18 47 36 32 -55 -62 -11 1 32 0 26 -23 -24 15 -13 18 -30 -11 -16 -30 -4 2 25 28 50 7 36 23 22 10 27 46 -7 22 14 45 24 34 -29 -23 15 -4 21 -2 -26 46 23 -14 25 -22 -23 19 21 55 -13 41 9 -16 13 -28 1 -2 -23 26 -45 11 22 19 30 -18 5 12 39 7 6 -27 -15 16 33 22 -53 -14 0 27 43 -13 21 -28 -38 36 10 8 16 -22 -1 8 -3 18 -37 -26 32 8 16 -1 5 0 -22 8 -43 -12 -6 9 13 15 -12 -12 -20 -24 8 10 -37 -13 -18 43 13 9 -30 -5 41 26 37 38 6 -2 -34 -39 -11 -36 -54 37 -68 -20 47 -25 -49 48 -21 17 -44 -1 26 2 23 -9 -2 -12 2 -4 -20 -13 27 -24 33 -8 -15 27 -35 24 29 -37 28 41 17 -39 23 -23 -28 -20 -14 2 -19 18 11 -24 38 27 23 -15 -1 27 -33 15 -35 30 5 -12 69 -28 -34 -21 5 -54 -29 8 -22 -31 27 -7 -24 4 3 -32 -29 18 -14 4 29 21 11 25 -13 -27 5 -33 10 19 -14 -35 -53 -21 20 -2 -22 -25 4 -11 -20 28 48 16 -4 -31 22 -31 -34 -25 12 12 -50 11 1 25 10 15 3 -9 -11 40 20 9 -5 -37 21 -49 -7 3 -10 -20 34 -33 28 17 -12 -32 -27 -32 19 39 16 -3 -20 46 4 5 9 -21 -55 -30 14 24 -23 42 17 -33 28 44 33 17 25 20 56 -16 10 -29 8 18 -23 32 -32 32 -28 -26 29 -16 -11 9 -27 -26 -15 1 -58 26 -27 -31 30 -30 -14 1 14 -34 -9 -38 9 17 12 63 15 5 -16 38 12 27 -15 49 -12 33 32 -44 -22 -27 -39 5 19 -4 31 -18 -18 47 -11 8 47 -22 34 -43 52 -8 19 36 4 -10 -11 -10 -23 41 28 31 16 12 -22 6 -27 -11 15 -25 18 26 -36 31 40 12 10 -14 -17 -4 4 -10 1 5 -25 4 -38 13 -52 3 10 18 14 17 -46 -20 41 -15 -27 1 6 -6 -22 30 -11 23 41 -52 -15 -39 -21 14 -31 10 -38 38 0 40 -5 -10 31 4 12 -34 -34 -54 5 10 -10 19 14 3 -16 37 -21 -30 28 17 -6 -3 38 16 0 -31 23 -5 -36 45 -4 12 3 41 -15 -26 15 15 10 -11 -13 -47 20 -37 9 -27 -24 -26 57 30 67 -10 23 40 30 24 45 -19 8 19 2 -30 -10 18 19 -1 -23 -21 13 25 -1 -10 -8 32 -26 28 23 -11 -21 -11 -10 -26 4 64 -30 -19 21 17 -19 28 44 -5 47 -33 31 -8 -6 16 -27 -14 13 -34 -29 -5 -3 12 -11 -27 -6 -8 -6 -1 28 -8 50 -16 35 10 -49 28 -22 19 -14 -19 -43 -39 -27 -26 51 -14 -50 -10 12 51 -27 -3 53 23 19 -33 -33 -11 -19 -31 24 22 -20 -33 7 -18 -10 -67 17 -1 -39 35 -16 -30 -48 -39 -13 -37 0 -15 -28 26 7 -1 4 10 -27 2 29 32 -57 8 -38 22 -12 -62 -31 -20 -37 12 -30 -32 -21 17 -1 31 -32 -44 11 -33 15 7 -63 38 34 -58 -2 -6 -8 -29 68 -28 40 -12 28 40 10 -32 -13 37 -38 -46 20 31 29 -2 -7 -15 16 68 -9 -23 -24 30 -28 -27 29 28 24 8 6 -4 -10 4 25 22 -31 36 -26 29 6 17 -25 37 -23 3 2 3 -4 33 -20 -16 -6 27 -6 -9 13 12 13 20 -6 26 -3 -20 -10 46 13 -14 -36 -24 1 8 -29 -8 3 -32 -34 -27 -48 -8 -2 -13 -18 -46 -9 7 -38 -26 53 -24 -36 -27 23 -48 -48 27 -26 5 -1 -22 40 18 -20 -27 -11 -27 8 33 -35 -61 43 34 46 21 35 23 29 4 67 0 23 8 31 -33 -43 16 23 -36 -12 -14 8 9 42 7 -42 20 38 16 45 48 -10 40 -1 -19 -18 -25 -1 8 12 -9 56 -12 -45 -45 25 -4 -44 -5 15 -26 37 -19 8 5 50 -42 14 51 -25 15 -22 39 -58 -31 1 -19 47 -21 -7 -6 46 -8 -6 21 43 21 -55 15 20 -35 -5 52 51 -14 50 -8 -42 -2 -17 11 36 13 25 -2 -29 -44 -1 6 7 27 -10 28 -7 3 -7 10 18 -22 23 4 -18 -16 -24 17 -8 21 -33 -30 19 16 -8 -27 7 -32 1 5 -25 -53 -31 29 37 -28 35 -18 26 -25 -46 3 20 50 5 27 -50 17 8 -42 -17 -20 58 -4 -34 33 -23 -9 -1 -42 23 7 -48 25 -26 15 -23 -20 24 -21 -19 -47 25 13 -5 12 6 25 -35 -44 -21 -24 24 -33 -25 38 40 9 -13 10 0 16 84 -32 -16 -13 4 -35 6 21 -30 -31 4 -35 -14 -26 28 -32 -28 0 33 -13 -35 -22 43 -21 27 -47 -32 -12 -19 -18 36 -5 -16 -59 21 -39 3 5 -21 -21 -25 -14 -27 30 -4 38 -9 21 49 -24 -24 -11 -23 0 -23 32 9 13 4 36 -27 -42 -23 2 -13 -53 -4 -4 -19 34 -19 30 -26 -26 9 -27 1 -27 -11 -32 28 34 -12 -23 28 -23 -44 -30 -42 -11 40 -13 -2 -16 -7 -3 -40 46 -3 3 25 -19 11 42 0 -29 -29 19 38 12 -27 -45 8 -38 4 -2 3 -43 19 59 23 13 -20 16 -18 -37 6 54 11 10 -9 -15 28 19 -30 -2 -2 16 4 7 0 -28 0 9 39 29 13 6 -6 40 -9 -38 -19 -39 11 26 -18 -24 21 26 17 -14 -23 13 16 1 28 10 -23 12 -2 5 8 20 -54 16 -27 -3 4 7 28 -33 -31 -15 5 -30 16 -1 -7 26 9 -25 -8 -46 43 -30 -15 -23 44 27 3 27 -25 -32 -49 -27 -12 -38 -64 8 40 -33 -28 -21 -27 37 -5 -29 32 35 -1 1 -14 28 -46 49 -28 30 28 13 -15 18 -3 5 -26 -6 25 -12 19 39 16 6 -23 22 27 -2 -33 -26 28 -24 17 -20 -31 -31 12 15 -49 0 -22 -7 46 -43 33 27 -46 -43 -58 -15 -21 -25 10 36 41 -24 -28 0 -1 21 -23 17 -36 -34 -28 -7 23 -39 32 -30 -12 -39 2 -25 -2 -30 -5 3 36 -21 20 15 -44 47 6 47 -7 -4 -42 8 -5 -19 40 16 -1 32 9 -38 -39 -20 -17 28 38 46 45 -20 -16 -27 -33 -11 25 8 -25 -25 11 30 10 -11 8 20 24 -24 22 28 32 20 -34 41 -5 -34 27 -34 -9 -16 18 40 -6 14 22 2 -26 -14 -7 -20 30 -26 28 -40 -33 24 -8 33 -21 4 7 -24 -27 38 -2 -9 -10 13 30 28 20 -10 -33 -8 -21 -24 2 11 19 35 12 16 13 -23 12 45 43 0 -28 -12 -31 20 -29 -31 -36 9 14 -24 -3 -6 -6 -10 -46 45 11 31 14 -49 46 -65 2 24 -17 9 2 1 17 21 -36 23 -15 -13 39 -8 -6 -16 -27 -34 -11 43 53 50 -17 -31 37 28 13 52 13 -9 -28 9 34 -1 -18 8 41 7 -44 1 -7 -21 21 2 -18 15 -17 12 6 4 29 -29 31 -28 13 18 -25 -12 -4 -13 -31 -16 49 32 -33 3 -24 -3 -18 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/17.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/17.txt deleted file mode 100644 index b77386337d..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/17.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -174 81 65 5 219 213 86 81 244 64 182 114 162 233 23 102 193 70 233 140 13 55 143 5 97 154 231 102 8 193 92 182 18 158 187 237 115 17 62 103 82 245 218 244 222 241 91 159 55 68 44 68 124 187 73 221 85 48 67 93 242 160 19 4 62 207 242 177 224 48 24 50 37 242 39 3 227 130 163 27 198 207 95 66 138 169 31 224 217 99 61 203 3 81 208 65 32 194 242 0 242 10 51 24 253 90 27 224 220 190 251 162 141 91 229 24 4 4 248 221 103 53 169 106 134 121 171 166 59 157 167 45 168 218 69 165 52 97 133 16 31 129 178 173 220 151 197 224 156 189 189 3 242 102 110 121 223 25 31 26 183 198 72 95 160 141 4 212 238 137 228 14 10 151 187 230 46 128 198 202 61 132 206 47 234 60 168 202 85 200 228 12 142 44 107 47 186 111 3 168 249 232 182 3 127 113 234 173 241 176 120 46 52 70 94 31 130 6 233 215 206 205 228 93 250 79 140 180 191 143 92 184 119 19 187 246 132 165 164 118 86 28 164 138 98 2 169 228 9 146 187 215 96 159 52 90 239 192 14 174 80 106 102 199 125 33 190 2 199 98 120 29 126 28 167 224 31 81 196 40 227 127 255 67 31 52 157 14 244 171 188 68 22 34 12 147 67 202 149 10 44 13 39 170 42 207 138 73 32 78 113 3 205 112 71 236 164 228 250 153 144 182 221 166 216 233 57 28 179 207 38 223 220 78 137 6 29 19 79 61 97 192 64 47 49 135 27 213 108 22 110 252 204 76 162 165 53 219 193 233 170 231 200 135 53 82 141 82 101 221 143 199 157 208 246 206 87 17 164 195 39 18 191 244 94 97 153 148 61 90 125 231 65 69 110 119 151 252 201 253 217 89 196 118 41 186 69 128 203 233 68 243 251 3 231 90 101 128 238 162 218 107 137 27 176 248 146 72 244 92 69 205 181 9 67 222 195 136 94 142 113 162 129 109 166 104 199 11 232 181 173 194 32 54 222 208 46 112 24 34 204 93 239 129 102 51 95 41 187 190 184 45 96 57 154 6 162 97 17 138 22 190 77 54 245 43 6 35 155 31 70 104 124 53 233 227 104 73 12 36 7 196 81 103 254 235 110 160 76 127 42 98 62 119 152 51 162 158 86 62 189 156 166 58 210 143 29 58 216 41 94 223 238 175 71 236 154 181 140 230 52 182 72 114 46 224 165 208 127 252 14 60 152 180 118 106 68 147 165 28 189 3 252 171 179 67 151 77 248 35 52 44 217 124 159 7 93 68 216 220 64 230 24 217 155 143 67 223 34 232 251 223 236 247 138 159 58 33 236 50 68 32 95 30 157 254 37 250 66 253 214 131 228 238 92 127 125 159 94 160 136 89 127 116 81 10 19 139 43 255 190 112 32 29 142 189 27 179 183 93 177 141 224 149 123 60 20 249 220 114 153 100 203 24 216 28 34 235 168 78 234 102 190 10 131 76 199 158 255 126 251 176 11 220 69 135 24 89 128 244 203 25 88 151 49 48 179 84 27 91 162 6 193 96 16 68 172 216 226 171 86 222 92 98 186 161 233 210 251 105 199 198 130 31 93 179 80 17 7 107 108 169 113 46 9 130 114 181 90 85 97 176 51 189 18 237 94 251 191 89 100 134 32 230 166 125 154 246 142 161 97 251 75 211 41 84 85 155 10 175 240 107 95 35 40 114 16 134 109 208 224 210 86 0 184 252 125 82 242 12 244 84 7 63 39 48 147 124 203 157 43 188 8 138 223 48 252 240 183 106 192 151 60 22 151 244 19 20 71 5 32 59 89 39 122 128 87 13 252 35 171 39 223 179 178 190 228 174 174 155 24 110 50 84 133 201 73 152 221 144 157 254 203 247 37 69 119 125 82 116 160 253 155 127 177 77 61 149 252 236 48 20 90 98 105 223 43 178 119 8 66 21 6 13 12 44 82 131 169 164 247 73 162 147 200 83 224 5 232 220 241 24 241 76 122 90 43 165 12 163 173 78 184 180 91 196 224 173 71 137 81 63 210 243 210 154 70 178 159 46 143 145 70 128 221 192 218 8 101 230 171 19 52 99 199 143 39 167 60 111 48 141 174 2 129 128 156 199 50 59 246 193 204 60 65 169 253 27 178 98 1 93 117 53 193 60 196 232 227 0 87 19 142 5 21 15 133 177 214 184 237 204 121 185 9 187 99 6 214 21 104 216 114 222 13 51 26 210 28 254 210 115 17 96 121 39 111 254 216 70 182 197 18 48 127 27 235 226 33 193 247 138 153 105 104 167 157 130 121 185 128 75 44 146 172 165 185 27 164 145 97 90 87 116 138 214 143 117 184 177 55 175 59 208 24 163 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 26 -2 12 11 -25 13 21 50 -34 2 -15 27 10 -48 -21 13 -19 16 0 -14 -32 -25 15 34 24 20 20 29 -14 32 15 38 -29 27 -14 -26 -14 -21 -10 2 -17 19 -17 4 17 7 26 -44 -22 42 51 -21 -30 12 21 -15 -14 26 -29 -11 31 27 32 -42 1 0 -8 -23 -23 -39 -37 25 -9 39 -46 -11 14 -35 16 -30 -30 16 -3 -1 24 -5 13 18 27 24 43 8 -45 -49 0 10 16 -66 0 -19 17 -9 8 46 -19 -32 -9 -22 -12 21 -41 -25 -51 22 -22 -45 -27 -23 -17 17 11 22 20 14 -37 37 -21 -10 13 -18 -1 29 24 29 -36 -49 -52 14 -37 -11 7 -23 19 -8 11 -16 7 56 -29 -19 -28 56 14 23 -22 -4 -3 15 -14 32 7 -64 14 -21 2 36 -6 26 24 -24 -6 35 -3 -11 16 31 51 42 -29 -31 -40 -31 -6 -20 24 -23 -20 -25 25 -32 -42 -27 -27 -45 46 15 -22 -30 37 1 10 -20 -13 -7 -31 22 50 -26 16 9 -18 60 -8 20 -18 24 -25 33 -36 21 -19 -19 36 19 -12 -4 13 17 20 43 -26 -36 28 -15 -45 -6 -57 -16 8 7 -29 18 -38 39 -17 12 3 13 -15 -23 30 11 -16 -5 -25 -2 -40 -10 -8 -31 -13 17 42 -35 -9 -15 -22 -10 41 21 -41 -17 -11 -26 22 29 -29 57 -10 -49 33 -40 10 39 -24 4 50 20 21 36 -27 0 -42 35 -48 19 -27 45 -16 -19 21 -28 -64 -23 13 3 32 10 28 7 24 -20 4 -13 23 -23 -38 5 5 51 3 -4 26 -26 -8 30 14 -15 24 3 10 33 12 -28 25 -26 44 -14 46 9 38 36 -20 29 -5 41 7 -49 -5 25 -13 -57 4 -50 -12 4 40 38 32 7 36 18 24 1 12 14 -31 17 -33 39 9 -39 -38 11 -4 -10 -1 -34 -37 30 10 45 -37 14 6 -15 -29 -16 -10 -24 1 -29 9 -50 11 -32 14 36 -33 -22 22 -27 41 9 3 -10 3 2 35 27 24 25 -36 -4 -38 8 0 -5 -27 17 36 19 -17 -35 21 4 -45 -7 -36 26 -33 8 36 -21 3 -19 -15 7 -39 -13 -43 47 28 32 43 39 12 19 -6 19 -6 -23 -48 -7 -30 39 -25 -36 32 10 -8 -49 17 32 -12 -27 -34 4 -48 -16 14 -17 14 27 -25 -34 -7 -37 4 -29 -27 1 4 -60 45 -26 -68 28 17 39 -20 -33 24 39 32 -16 2 -44 -28 8 13 14 43 8 -22 -10 -22 -24 36 38 2 -30 -28 -6 44 -5 -11 -8 -6 15 -23 -34 27 17 2 -21 -29 11 17 8 8 36 22 -3 15 -9 -27 -41 -7 -14 4 -43 46 -10 22 35 -8 30 -28 24 -44 -36 41 -38 -12 -2 14 34 -5 19 33 -36 40 43 29 -19 7 17 33 -35 31 -17 -15 -20 -26 8 -15 -36 -12 8 -6 -18 -34 -29 3 41 -30 8 -2 -21 -32 22 23 5 -10 27 -31 -12 -16 3 -3 -8 -14 -1 28 -13 12 8 -34 13 -28 9 33 -14 16 13 -28 -27 24 0 40 7 -1 -23 10 16 -25 -13 -9 25 -23 -4 -16 -28 27 37 -41 1 -49 31 -26 -1 -35 25 0 10 29 23 14 16 58 37 32 13 -22 41 3 -3 28 27 44 -35 -9 20 -20 34 -51 34 23 -46 0 -27 25 -25 -17 7 -20 21 -5 33 1 -3 0 20 41 34 -8 5 -16 -13 -28 7 28 -20 -35 0 -37 -21 -3 36 -2 20 5 -8 -22 58 -41 23 -27 -21 -9 34 27 -31 -30 -26 -42 14 31 23 -5 36 -46 24 -35 21 -9 45 -30 9 -69 24 16 -16 -37 -21 1 -37 3 -40 23 -40 -2 27 31 17 -36 16 4 -24 -34 35 7 -33 -4 25 -20 8 -21 1 9 -40 -42 -8 46 10 35 22 -25 -26 -32 11 11 54 15 28 13 -27 -44 16 -55 4 36 -11 -29 27 -38 11 -15 -7 6 -14 -48 -61 -8 23 -39 18 14 8 -16 42 -38 -6 -9 8 -1 -25 -21 -14 -41 31 -39 -11 34 3 -35 19 -9 21 0 8 11 3 12 33 -34 7 -32 28 -38 -14 1 45 -11 -13 -44 -29 -23 27 24 -8 -19 7 -6 -38 15 21 -32 -17 18 -24 -1 9 -15 -19 -40 8 -10 26 13 24 18 -14 -1 -24 -19 -36 -10 -19 44 -14 4 44 9 1 -4 -35 18 19 -11 24 1 12 -33 -5 -20 -17 73 -31 -18 38 -24 19 -38 -36 18 23 21 -25 -8 -12 -34 3 35 17 21 -28 -17 29 -45 23 36 13 -55 -49 -33 -21 40 10 -5 -3 -16 5 -27 27 21 22 33 -44 4 -48 -13 22 2 34 -28 -2 42 17 36 -26 7 26 -12 -35 15 -4 2 -19 24 14 -8 -25 -35 -35 6 2 31 20 -31 19 26 7 38 21 -32 27 -39 -38 22 12 8 20 31 -21 22 50 -18 23 -5 -15 -9 -9 -15 -13 -6 -7 14 -16 -48 29 -27 4 -8 16 32 -26 -24 -42 18 -17 -1 44 7 -37 -25 44 -11 -36 10 30 -18 -47 -28 -9 23 -35 -24 -17 13 -30 41 28 -11 -12 -13 -17 -14 -40 -19 -8 -34 -19 -24 16 17 -5 5 22 37 -20 -43 40 23 10 -49 13 21 -24 20 1 -23 46 -12 -10 -47 -12 1 -32 5 22 -14 -53 4 -43 -25 20 8 17 -14 6 32 -24 7 -38 38 -8 -24 34 15 16 -1 -40 -21 37 -26 -21 -23 -19 1 -27 -31 9 57 -17 -13 -1 42 -28 14 14 -7 -8 -17 25 -28 -13 -50 3 -13 -29 -9 -14 39 -13 -19 -14 -2 22 32 -25 41 16 53 10 -26 -11 15 -26 0 18 -29 41 -28 34 5 -5 2 16 -43 14 -29 3 -6 -26 13 -24 -8 -35 47 -6 -16 -4 42 2 2 -20 23 31 19 -13 -32 -13 21 26 -2 14 54 -16 17 6 -57 -6 -21 15 -14 27 -19 35 14 36 -56 44 -43 20 24 20 -16 -47 50 52 -16 16 35 29 -12 7 15 -8 29 9 -14 17 -24 25 -21 5 47 -16 18 31 11 9 3 -16 9 28 -14 7 33 19 -2 44 -46 -15 36 -10 32 10 -36 3 -7 38 -13 -39 -28 17 14 -48 -15 -30 30 -22 29 -33 -12 34 5 15 18 27 -13 -1 18 -10 -16 -17 1 -30 8 23 -18 40 31 -12 12 -19 -35 28 40 57 -26 10 -42 -39 -11 -25 23 -21 -31 -19 -32 25 -29 -30 -17 9 28 16 25 -10 17 -15 -61 24 -18 -28 -38 27 32 -14 22 28 -37 -46 -19 14 -14 -7 -20 14 15 40 11 -21 27 -38 26 54 -49 6 -51 25 -8 -49 26 -10 -40 -35 21 6 -8 -17 9 -35 0 -19 13 51 35 -37 -41 -28 17 -13 -24 -53 -26 2 29 -15 12 37 8 -1 -29 24 8 7 -31 7 9 -30 19 61 17 12 -35 36 28 14 35 32 16 -19 -25 10 10 -1 19 -62 -21 0 -22 23 3 -2 -38 0 19 14 -7 24 2 -15 -3 -10 12 -14 -1 -35 -25 -7 -4 23 41 2 -16 -42 -37 -23 -20 -39 23 25 15 -27 -25 -9 -1 26 25 -28 -29 23 20 18 -32 26 -12 19 19 36 17 27 -38 -33 -28 -29 -38 -15 -35 -34 32 7 -3 -17 8 -13 -17 -47 10 -5 35 23 14 -28 9 15 37 2 -14 17 27 -8 -24 -15 -39 -2 1 -33 -2 43 1 20 -21 -21 23 -40 -42 -11 1 9 5 -24 29 -33 -26 12 -36 -26 -12 -52 -30 -26 -2 15 8 14 24 -16 42 -8 -33 -4 -18 -4 10 42 16 33 17 -5 -13 -32 -22 10 30 -5 20 -33 -40 -57 13 33 -21 -2 -19 -6 -22 20 54 21 30 9 33 -13 16 1 -49 -36 -22 -40 -42 53 -10 13 -7 42 -39 15 28 -1 -27 -38 -29 17 -36 26 1 -9 9 33 25 -24 7 37 -42 -28 21 -51 26 25 14 48 -15 6 11 19 11 8 15 15 19 5 -37 52 11 40 27 8 -18 21 25 -27 5 17 -42 4 -30 29 -2 -6 14 -27 20 3 -9 36 -51 19 5 -24 -18 -55 30 1 14 -52 36 35 6 52 -9 27 -31 36 41 43 20 4 36 -41 -34 20 -25 27 30 -19 22 -25 3 10 28 22 15 -27 -31 -13 40 16 -46 20 16 32 -22 12 -51 4 -38 12 -25 8 -20 18 -39 33 -30 19 46 -6 0 -28 -25 13 30 -11 -25 36 -27 8 -17 23 13 16 -43 4 38 22 -25 10 -7 -21 37 28 40 43 12 17 -21 10 31 21 -44 -35 -35 -1 4 -30 3 -29 37 17 36 -12 -27 -25 14 -26 -23 43 22 29 28 13 16 -9 -1 -31 -26 29 7 -36 -17 11 14 38 14 -19 2 -19 -13 -25 -42 -25 2 18 32 -36 29 30 39 -20 1 16 -17 -3 -46 54 13 -15 18 21 13 60 -42 5 41 -35 35 10 -24 -31 -20 13 -29 35 -26 7 -31 3 9 -20 51 20 -14 -24 -5 12 -28 1 9 3 20 -6 33 32 -18 4 -33 -23 35 4 -12 21 -28 -44 26 -36 -41 -35 29 -28 -36 45 -34 -23 16 27 -18 13 -7 21 11 30 -11 -38 13 -5 -20 -39 42 35 -29 2 -26 -21 -48 -35 6 28 -18 -24 9 40 34 -7 13 -13 -30 -47 20 4 12 0 -25 40 23 -44 -20 -8 -25 -19 -17 -6 -22 6 -6 -1 -33 10 -46 -28 45 11 -10 22 28 -21 -28 -28 -31 -25 -8 -27 -31 30 48 -20 -56 -46 39 -1 -19 29 -17 -12 -28 13 23 -33 8 -12 26 19 -6 11 36 34 -29 54 0 -12 7 4 -7 23 32 -22 11 -10 -11 -7 20 40 17 -4 -23 31 3 -18 33 -26 7 -32 -20 -2 3 12 15 -20 11 -37 50 -22 4 -25 -7 15 16 11 -3 39 35 25 -21 -16 18 17 14 1 18 21 7 -52 -30 24 34 15 14 -19 -14 -10 14 -5 -3 -42 -6 12 -45 16 1 -11 22 46 24 -45 -48 38 11 -11 -14 -25 46 14 22 22 -20 -33 -27 27 -10 -43 52 26 21 -47 7 -19 19 -25 -8 -18 -31 25 24 -39 -6 23 -5 -28 29 15 -18 -37 22 -21 47 3 17 22 -4 -21 -38 4 -11 -33 3 11 10 -13 -55 -29 -23 -8 -37 11 38 -13 -23 27 53 -13 -19 28 -1 -38 -26 21 29 -10 2 20 -31 26 -25 -1 -29 26 -42 -14 29 -31 6 19 -4 44 -40 -58 42 -16 14 -17 -31 30 18 -15 -27 18 -29 -33 6 -23 -16 -12 -10 7 24 43 22 12 -28 -28 31 18 -29 30 -18 15 -52 23 -24 -1 -15 11 -5 27 -19 -33 -8 -30 3 10 -23 -16 -7 9 4 14 -18 23 9 -31 -23 -6 -54 -13 25 4 27 24 -15 -22 13 -9 14 -4 -19 15 31 19 -34 21 13 -28 31 -25 8 -24 12 0 -45 14 -4 48 -3 14 -21 44 3 -32 26 -15 39 -40 17 -38 -15 31 -27 -28 0 -29 44 13 -25 -1 20 -11 -32 -24 -23 -11 -2 58 -15 25 -26 -24 -25 -37 2 30 37 -2 -38 -69 22 -15 -29 -50 22 38 -25 10 14 29 23 -28 31 -24 -28 39 -25 24 54 -34 -1 -15 -20 4 -28 -2 -50 24 18 -34 -28 -33 -23 -23 18 -24 28 -18 20 -43 -9 13 17 -22 34 40 3 9 14 -63 30 -12 -45 18 -28 0 -54 4 37 11 34 5 -25 -27 -36 -27 -7 7 -11 -14 -8 25 -24 2 18 -26 3 26 44 -28 13 6 -24 -16 -6 51 -13 24 15 -30 27 -20 -25 -16 -11 39 -3 -24 -30 -40 -3 -17 26 -27 20 18 6 40 -12 -25 34 -35 15 2 -36 -5 40 44 -34 30 1 -15 7 -25 54 17 -19 -42 24 5 -38 2 -21 44 -10 26 -32 14 -3 -26 47 -42 25 -8 30 -14 -22 -14 -14 -25 30 5 -22 -23 32 36 -26 -6 5 -30 42 9 15 19 16 -18 28 -30 48 -53 25 38 19 -15 26 35 -9 -38 -36 19 -44 -29 17 -8 -18 -11 27 -17 -24 -3 0 -23 2 5 2 -23 20 17 -18 18 16 -29 -6 -14 -26 -31 -19 -17 10 19 -24 9 10 -36 -17 -14 40 -49 6 -58 -11 -43 -18 2 19 43 -24 -15 39 3 -22 -26 -1 39 -8 -17 16 5 2 12 27 -19 22 20 10 -24 11 4 -14 -14 9 -6 -34 -24 24 -12 10 20 -38 -7 -24 15 32 11 -25 23 -48 -9 -49 10 -25 -33 8 -41 17 33 -10 -6 35 -29 28 0 24 33 30 5 -49 -51 -21 40 -34 53 38 -28 -25 -46 45 33 -19 25 -1 -5 -28 -7 -4 -47 -11 -21 29 -21 16 -31 14 18 7 -33 -30 -16 -31 -41 -2 34 -18 -23 -23 -4 -17 -48 6 0 23 4 43 5 2 -32 -42 -25 10 18 -9 -26 -2 8 -20 14 -12 -66 32 -41 16 -14 43 -20 24 13 -45 -36 29 55 -1 24 25 23 26 23 -42 42 -15 8 -26 7 -31 -2 -38 4 -1 35 29 14 -30 44 -15 46 -32 16 1 -24 21 -16 -17 -9 -33 34 -26 4 10 -4 -9 -25 37 2 -54 36 35 19 -34 3 -2 30 -15 4 27 15 10 7 9 25 13 -17 5 9 -2 29 35 27 -9 -33 4 -21 -21 44 4 -10 22 -18 12 10 -4 42 53 55 -25 13 32 -33 11 19 44 -13 52 7 -30 -7 -49 47 11 -25 -42 -12 3 -39 7 2 19 -60 24 2 43 -38 32 -6 9 -53 14 31 -2 -7 -4 2 24 -36 32 2 -34 11 -1 -31 14 -4 -8 29 27 26 21 -22 -27 -3 26 9 1 20 0 29 -26 -39 -28 -6 -3 -30 9 -36 -19 23 -4 8 54 -21 -13 20 26 28 -27 29 26 26 3 52 -37 -38 -11 -9 35 -3 13 5 -41 -34 -44 29 43 13 -18 5 35 24 18 -21 -30 -44 22 29 -21 1 28 29 -12 16 -27 -46 23 33 52 61 28 40 -25 4 26 -3 -32 44 -9 -11 -3 12 -37 -16 1 20 -12 41 -46 36 34 3 -29 10 14 -60 17 -44 -50 -56 22 12 11 -12 -15 3 -29 -20 -19 36 -1 -14 2 45 17 42 -27 22 -33 -19 -25 -34 38 -16 23 -27 5 11 -8 -46 25 -42 7 66 -30 23 -9 32 8 0 23 23 12 -19 -33 3 23 17 39 0 -37 21 56 17 -31 -42 6 -22 -13 3 15 -4 -30 -19 -51 -21 15 -15 -15 26 22 8 46 -45 18 -25 -32 11 -20 5 -1 30 -13 18 8 57 1 40 44 -53 -51 -18 1 10 15 -1 -16 -35 32 42 21 39 12 26 7 21 -30 17 38 60 4 -57 -30 5 41 -34 1 -36 22 -12 -41 21 13 -35 1 9 -29 -7 6 9 -15 -17 -16 -12 29 21 28 11 8 4 -26 3 -9 -14 29 17 -38 -48 39 -61 -50 18 20 -5 -26 5 38 -39 -29 13 -11 8 14 -42 8 -5 48 32 -20 31 -25 17 -7 -42 -5 13 0 -42 -19 15 -33 51 -42 -38 -41 -18 -15 29 -33 23 24 35 -27 -42 -7 28 -6 -33 9 -23 -24 -5 -16 27 18 45 5 1 14 0 -2 -22 33 -25 10 -1 2 -25 -28 33 19 2 1 20 -12 -21 23 57 -31 32 -27 -5 45 31 17 11 61 11 23 13 0 8 -13 16 -31 -31 5 3 31 20 -26 -11 7 -10 8 -11 11 -12 9 31 3 7 -19 29 19 1 5 33 -15 16 -1 6 11 -39 9 0 14 32 -31 -8 12 -56 -37 2 -9 -15 47 -18 -27 -17 26 -27 2 29 -15 -34 36 -33 -45 35 -9 -25 -3 -16 4 2 5 24 -3 -14 -20 11 -20 25 -20 24 -8 18 13 -16 20 35 21 7 36 15 -15 23 -2 24 1 28 11 -21 -12 16 7 -12 34 36 -44 -27 -3 -7 -33 -5 7 22 9 8 4 -44 22 -2 -25 -14 31 -2 29 50 -13 35 -24 -38 13 12 13 -47 -26 -28 -13 -29 2 -42 5 -35 16 -35 -18 22 41 -8 21 26 -6 6 -27 -31 -23 -28 -2 9 33 20 -25 -15 -2 21 33 -20 -12 2 -2 -32 20 -3 11 4 -27 32 6 -26 63 24 7 -9 -1 36 -12 26 30 -12 7 -20 14 17 -14 34 13 -53 -35 -52 5 37 55 33 8 51 3 -3 7 9 18 -14 -41 -40 5 7 25 -24 21 -24 46 -32 -22 -41 13 32 -13 -28 15 18 -34 -27 -13 -21 -42 -48 -11 -16 -55 36 -26 37 -22 -9 -27 28 2 -46 -51 16 -7 -3 12 25 25 21 25 32 -47 27 6 -8 59 -19 -51 10 13 -8 20 -17 -34 -3 -49 -56 -19 9 34 15 1 33 -32 14 -41 15 33 10 -1 15 28 1 -20 -30 31 26 -17 -16 -38 -8 -30 28 39 -25 -16 -16 16 -18 -36 -11 -1 7 11 13 -5 -19 51 38 -22 -8 -35 32 12 -60 -30 40 22 33 10 20 26 19 -10 2 -23 30 -23 -33 -11 -37 36 29 -33 11 -18 11 7 -17 16 -10 55 18 -1 -16 12 -1 -30 5 -13 -22 20 -48 -47 28 -18 19 -38 41 7 -7 -21 -14 -9 4 1 8 -3 -48 11 39 -27 26 2 18 -40 8 -24 -31 1 28 -1 32 -61 1 2 -4 28 -13 -50 -43 -57 -56 -37 24 13 40 -24 -26 32 -8 -28 -33 12 26 11 13 -7 8 -28 7 -13 12 44 14 9 12 -22 2 10 -14 -21 -27 -3 30 -2 26 -22 -3 23 13 -20 -30 -49 -14 33 -32 28 -11 -28 -60 17 -34 16 -10 -16 9 -8 -45 -12 4 -43 -14 -32 -43 -27 -1 -45 25 -57 14 -27 -25 -31 -22 17 32 17 -20 20 -7 29 -21 -34 -16 -12 -38 -2 2 -10 10 -39 23 41 36 1 -16 19 -4 31 -29 -44 -13 -10 17 6 -4 -9 32 8 11 12 17 -55 9 22 23 -32 -27 -50 24 -4 -31 10 -16 -36 32 59 4 -31 -23 12 -36 -36 6 -15 29 3 8 -32 21 28 -41 19 -1 -7 35 42 -19 -9 -36 32 41 -47 -29 -25 39 -36 31 13 39 16 10 20 29 -35 -5 -10 -19 12 -19 -5 -14 -38 22 -41 47 22 15 18 -21 31 -29 -18 -28 -39 -17 -26 -33 -37 -17 -14 2 14 -26 -23 -26 -25 -6 -7 2 -30 23 -25 27 12 51 34 22 17 -12 -11 -21 13 51 10 -3 34 37 -29 -15 39 3 -22 20 21 -25 19 -16 -18 18 -18 22 -23 -11 25 -24 -28 4 12 18 -36 -2 -51 36 -29 -14 14 9 3 -7 23 -8 40 3 48 1 6 23 32 -20 14 6 -41 -25 50 -1 28 35 -13 -4 -52 29 8 -51 -18 -23 2 44 30 -17 39 -31 -39 -59 -9 5 -10 -13 -21 47 53 9 -9 7 22 41 13 -13 -12 -2 -20 -12 -17 -17 -52 32 21 34 -24 33 -7 -14 -17 41 29 -49 -38 -4 -5 -48 -28 21 23 41 22 -30 32 2 16 -19 30 -49 48 -17 -11 -13 38 -8 -25 32 46 -32 21 31 31 40 -15 -54 -49 -12 -1 5 -28 37 43 25 -11 26 -9 8 38 -33 6 -13 -22 48 18 0 17 -51 -11 32 -36 14 30 -3 25 41 -15 -48 5 -15 -19 17 16 -12 -3 -15 -30 -24 18 -38 -1 -5 -38 -48 23 20 6 -44 1 -44 43 2 -3 8 28 -1 35 -37 -48 -11 25 -24 -9 34 -15 -19 15 -5 -11 -33 3 9 67 30 -32 -29 41 -25 -30 8 10 -17 -47 -49 3 -13 0 7 2 5 48 19 53 -46 11 6 -48 -9 36 18 -18 -40 -8 33 36 21 -29 -34 24 30 2 -44 23 27 -10 1 20 -36 8 -26 0 32 -14 -47 -2 10 -38 -55 2 -36 -3 28 22 13 -7 -27 -26 29 17 27 31 -2 7 -39 -42 -36 -15 -15 11 -24 -47 23 -24 24 12 27 -31 4 -8 25 2 31 -34 24 -22 -14 -41 -12 -12 9 8 2 -42 -21 -5 -42 -23 -12 -48 -10 43 -22 -4 19 14 -40 -29 24 -7 -30 -3 -19 -14 -19 12 -23 -11 -4 -6 1 -32 22 0 24 18 11 -2 -17 -18 -22 -22 -37 18 -36 -45 8 -11 25 -17 -38 3 5 44 -8 -6 22 50 38 -11 23 40 15 6 -58 -35 26 2 -45 -21 40 -28 29 18 -9 -4 15 33 10 23 -39 26 19 13 -40 13 6 36 3 35 -1 -37 7 27 -24 1 12 18 -22 18 -13 17 -3 -43 -30 -43 -20 28 28 18 -27 24 -27 -52 -1 25 22 -23 38 -34 -23 -29 -46 -19 -24 -42 -7 36 -31 32 16 -18 32 50 19 18 35 -24 -6 -28 -62 -49 26 -20 44 29 2 10 -46 17 -24 13 -6 -32 -9 -49 -24 -24 17 -3 -12 49 -28 6 -41 -30 6 5 21 16 29 19 -8 -46 26 32 -52 12 20 -10 -9 -24 49 -2 -24 -27 2 -24 -46 -11 24 0 -38 -41 -4 2 -24 34 -15 -24 -15 -5 -35 14 -9 32 -40 2 -26 -24 -3 -26 -22 17 11 -5 -37 -9 -3 17 -19 -21 31 -25 -32 -4 -17 0 -17 30 22 21 10 43 24 -58 35 -13 30 65 -4 -50 17 12 5 -26 -26 29 21 -21 -29 39 -8 2 7 -16 -41 -39 -6 -16 -41 24 21 -11 -17 22 -16 2 -37 19 -40 36 32 27 -39 7 -28 30 16 -37 30 -9 -11 19 1 36 -35 -19 9 31 -27 50 48 -10 -32 2 19 -34 23 6 -1 -34 6 -34 5 -17 -10 -5 27 6 -39 -18 -4 -41 -11 -37 -37 -39 13 -3 -19 -56 -21 -46 14 -19 27 23 14 18 -18 -37 -28 33 54 30 -12 23 11 -1 41 15 -5 33 -26 -34 4 23 31 32 1 -47 -4 -2 -14 0 15 -20 -27 28 15 -31 -13 -43 15 -10 15 -36 21 17 -12 45 26 36 -14 0 17 3 -29 -33 28 -12 -34 -10 -23 40 -16 -15 10 -34 -29 1 -13 -19 -33 37 -31 -8 19 21 0 -7 -47 1 34 -11 -16 21 11 -2 29 19 15 -24 18 26 2 13 6 -30 14 -20 -21 26 -23 4 -46 29 28 -16 -18 -22 32 3 -27 -43 -26 24 35 34 -8 -30 0 -29 -1 15 36 33 -32 2 -33 18 12 16 -2 12 5 -7 -10 -27 3 -4 39 25 8 -38 -20 -1 -36 -20 18 -14 21 38 -3 -38 -23 18 -30 22 -14 -4 26 52 6 -20 20 26 -7 30 1 -27 0 32 -39 -20 0 -34 -8 55 -55 -19 20 37 37 6 -29 11 38 40 44 -12 20 -2 -36 -10 -47 -28 -12 11 -21 -52 -10 49 2 13 20 -26 30 36 11 -54 1 11 -30 -27 33 -50 10 -38 -25 -2 23 34 37 11 25 -6 12 -3 37 35 8 -14 10 -7 -23 38 16 -30 24 -25 36 -25 1 -31 34 -35 -19 7 15 14 -22 5 30 -39 -50 -9 3 -32 22 -5 40 -3 2 -12 28 30 28 34 -2 -22 10 13 10 22 12 -7 -1 6 -26 -29 13 35 -6 37 9 -21 -13 79 16 13 9 -31 32 -19 -10 -17 -17 35 10 -19 -13 -61 -21 19 -12 0 -23 -32 36 -19 -34 -35 -43 -9 -18 29 4 -13 28 -24 -19 -20 -14 -21 26 18 19 -8 -33 -15 1 -35 -44 -21 -19 -23 27 46 34 45 9 1 -30 -12 -26 28 -12 -5 -22 15 15 19 24 38 14 41 -19 -24 -19 5 27 27 28 -34 24 32 40 -30 -24 31 7 2 -61 42 47 -29 -10 41 -50 26 23 -5 31 34 30 -4 0 -28 12 -2 -31 2 -24 -20 -20 2 -33 -41 24 -47 18 -17 -19 -20 -33 21 24 -42 -31 9 10 -6 -18 23 12 -19 -4 34 -42 29 -4 8 -33 40 -8 6 33 -36 -32 15 18 25 -49 -8 16 10 4 28 5 20 -35 -39 24 34 -39 -57 16 5 -8 -41 29 -32 41 15 -21 36 -9 29 -23 44 -36 -50 38 -45 -32 12 14 16 -43 -10 14 0 11 12 -26 19 43 -53 23 1 18 -3 35 -14 23 -45 -16 26 2 38 37 23 -45 32 34 41 26 17 -5 -46 38 38 0 2 33 -54 -31 17 23 42 16 38 -7 16 25 38 11 42 -2 9 39 4 -35 28 21 -19 -34 -9 8 -31 13 -8 20 19 33 -21 -15 39 -11 -22 36 0 19 21 31 -30 -25 -1 -24 -20 22 -39 -9 -41 34 -2 34 -5 -34 -8 -6 8 -26 26 -6 -1 -8 -38 -11 45 -39 -35 3 14 -27 -34 6 11 -11 22 32 -21 28 35 26 -46 -30 10 20 -40 14 -40 -22 -34 12 -61 -19 1 25 33 25 -31 8 -38 -26 13 3 -37 51 -21 -26 -17 -23 -15 22 53 -22 16 -14 -9 -23 -23 17 -41 -41 -24 5 -41 -9 46 10 -23 32 -30 -29 30 -31 -31 -2 28 33 37 -43 -8 18 -10 -30 24 18 63 -18 -40 11 -23 36 29 22 29 30 -17 -39 -24 -52 -25 -32 23 5 33 20 -13 8 -50 -29 2 -23 1 -36 -4 46 13 -45 -43 42 -9 35 4 11 24 -11 8 -72 27 -19 7 4 33 -52 15 12 27 -15 -15 0 28 38 24 21 35 -35 -48 34 -49 56 -15 -24 37 3 33 -35 -30 -16 -58 5 15 10 6 24 13 31 -29 66 -17 -23 42 -4 18 -20 -18 -26 31 26 10 -35 -23 -19 -44 -2 -5 -48 15 -8 -14 21 -4 45 10 -19 -35 6 7 21 32 28 -20 -6 -20 -15 17 -4 -13 -17 1 -34 33 -14 22 -15 -4 23 -52 10 -38 37 -10 -20 21 -18 14 -28 12 -34 -8 -31 28 -40 52 -22 26 25 51 26 -19 -48 51 28 21 26 22 17 -26 -9 -19 -27 -34 6 15 -19 -34 35 27 -7 -4 -45 -31 -2 -13 -10 -43 22 -12 23 12 16 9 -8 9 -19 12 -50 -15 12 -15 -68 -13 30 -34 -25 -36 0 39 -15 21 -12 1 39 -16 -11 -5 -26 8 -8 -32 -18 -10 -46 -7 34 -38 -42 20 36 -10 -47 21 -32 31 5 3 -9 12 51 -13 -8 9 20 -39 -30 19 31 39 44 -18 -9 2 12 -2 40 -13 14 -4 16 -14 -30 20 20 -25 -19 -52 -2 32 -19 4 42 1 1 -14 -15 26 -30 -22 -34 -40 -11 20 11 -42 20 -22 -26 30 19 -33 9 -3 -32 29 -21 -4 -17 -17 26 -32 2 -19 43 48 32 -22 -11 31 41 -1 54 -41 6 -31 -15 3 -5 2 24 -26 -10 20 -15 -21 29 -17 -45 -3 16 -47 -10 -24 13 -9 11 3 -31 -4 -14 -34 16 23 -34 20 -21 -16 -31 34 -15 -7 6 -30 28 31 7 30 -7 31 2 36 -33 17 -3 20 -15 34 -7 7 -36 6 -15 -12 14 -6 -32 40 -3 -6 22 -16 7 -4 21 19 14 31 -40 -23 -26 -26 10 -44 36 -21 43 16 27 20 -18 6 -10 -24 -19 6 27 -27 34 -7 -35 30 8 -29 -46 -3 -31 4 -32 29 -21 -38 29 21 11 -40 28 19 33 20 8 -40 40 -19 38 22 48 -5 14 28 -45 -41 -19 9 21 38 23 42 -19 25 39 -9 56 -29 -37 8 12 24 -5 -26 -20 13 -35 -23 8 5 -27 14 11 0 25 18 -5 15 -29 -20 12 18 44 24 33 -36 -7 -28 53 -27 27 21 -22 43 -10 -26 -5 -6 -12 11 -56 1 -53 33 25 16 34 17 51 -2 -16 14 29 29 50 -22 -27 -36 -15 -11 5 34 -20 5 -4 -54 -13 -17 -59 32 -16 -12 -20 -41 -28 32 8 -28 35 19 -33 5 6 35 9 -7 10 46 -31 -22 2 -22 11 -9 -34 -56 -11 12 41 16 39 32 -4 13 1 -38 -19 -6 23 37 -11 2 -30 21 -16 34 -27 -37 -26 22 15 8 50 5 -30 -36 -4 -19 -40 -13 34 5 -26 0 3 -2 34 -40 -3 9 -2 17 -1 6 -8 -9 9 31 -37 -28 21 35 -17 28 8 -41 26 39 -27 -24 -37 -21 -40 14 -4 -9 14 -7 14 4 -29 -14 -16 22 -11 -21 -34 32 17 -27 -1 -11 27 -40 -8 0 -6 42 20 21 -35 -28 4 -10 7 11 -5 14 14 -37 3 -4 13 16 28 -17 25 -32 -5 29 -1 -9 -19 -20 -17 -23 -42 15 -36 -18 18 25 7 0 2 -32 29 41 21 25 -18 -28 -1 9 -10 -27 22 25 47 21 -24 -30 -33 -35 -24 -13 -33 20 -10 -19 19 -14 28 -44 17 -40 32 -8 -6 14 29 6 24 7 9 -14 -29 -13 -47 -22 -14 7 -27 12 57 -20 -5 27 -27 -32 4 -37 39 2 11 -6 -47 37 8 48 5 2 -34 -54 -12 5 -6 17 9 -31 -25 -2 -29 16 -35 -21 -47 -14 -49 -48 22 1 -20 13 15 36 9 3 -7 -5 -5 26 29 20 -33 -34 -13 -6 12 38 7 16 -14 34 -16 -11 -5 32 19 49 -7 9 34 35 16 -29 27 32 -4 -40 34 -59 -17 -6 -2 24 -15 29 -2 -12 -14 18 -27 15 -13 -27 -19 24 16 1 23 31 26 -47 41 -17 -48 -29 -25 35 34 22 37 -6 -3 44 31 -24 -8 26 -6 17 -17 8 -34 43 -28 27 -33 -14 46 10 30 25 9 12 -28 -41 13 -9 -27 -13 -25 -39 8 29 12 -39 21 23 -21 -29 23 -11 5 -38 53 -16 -6 13 -4 11 55 -23 57 8 -17 14 -24 -38 -24 38 -14 -31 -31 -10 50 32 -35 9 10 -52 -4 -3 32 15 -22 -25 57 -32 26 36 -1 -11 -1 -31 -15 4 13 36 -22 19 48 3 -21 -47 1 -25 -13 -15 30 -25 55 -13 34 -31 0 -41 27 -63 41 -18 -45 -2 7 7 -41 69 41 -32 19 22 34 -8 -39 28 3 8 32 -14 -36 -41 7 -33 -34 25 5 -12 6 14 -47 -15 21 58 24 40 -19 -14 -29 10 3 -9 -27 9 -30 21 46 24 -14 1 -18 2 27 6 55 -3 -21 -7 4 9 -13 -48 35 18 -43 46 11 23 20 -36 -56 33 26 20 -49 44 -48 -15 -32 20 -9 -60 3 35 43 38 -27 -14 25 -20 -27 9 -37 -16 -1 29 2 -19 31 -2 -8 8 -13 -27 -13 -26 8 -37 20 -15 0 38 -25 -5 -29 -54 -20 32 -29 -33 -18 -18 19 27 -22 24 27 -6 45 14 -1 8 -51 51 9 17 0 21 -9 -13 -21 25 -34 -28 -5 -17 -29 9 -8 -23 -24 -37 -14 39 3 -12 9 12 -27 33 -20 32 13 8 -19 42 -9 9 5 -19 24 50 25 18 41 -12 37 -5 -10 -10 -20 -39 -21 -33 -9 -2 -22 -47 19 -12 -10 42 22 -36 12 -29 -16 -20 -45 -19 -49 -19 -10 -9 14 35 -45 -8 37 -17 -20 28 12 -23 10 22 -39 -9 -14 18 -43 -35 -34 1 18 14 -23 30 -16 -20 -22 15 -6 -20 32 15 -9 -23 -30 -42 -43 11 48 12 -20 -16 15 -46 -18 -17 51 14 20 16 -14 -19 11 21 48 17 -20 13 -37 24 40 43 17 -39 54 -32 -14 18 -47 27 45 -11 48 46 -20 20 -25 21 -19 23 17 -18 36 -30 -22 4 -59 -10 -29 -26 -31 20 -31 -30 -31 -19 23 -26 29 -47 8 34 26 -30 22 28 -21 -18 41 -8 -47 -30 -51 8 -1 -36 -38 12 27 22 31 -26 -11 10 10 41 45 -9 -6 27 8 42 -13 3 -24 24 -35 4 -30 15 44 10 38 18 -37 19 -12 16 27 31 -17 39 4 -10 11 33 23 45 -10 24 -34 -19 25 41 28 23 2 -1 -61 -18 42 -1 20 1 -12 -40 4 13 -25 43 -35 22 -29 -17 26 17 25 -2 11 -19 -19 7 -9 13 33 -40 12 -30 23 11 -44 -3 13 -17 28 3 -7 -5 -39 -12 -31 -22 -25 -1 -12 13 32 -25 30 22 -35 -2 18 -22 3 23 47 -46 19 -4 -25 -30 -3 46 -13 3 7 -31 21 21 47 -37 30 26 -31 -47 -48 -15 31 6 -53 35 -43 11 58 25 3 8 17 -24 11 -42 -3 22 -12 33 22 28 16 23 9 54 33 -16 13 -31 -33 -18 23 20 -7 -13 -14 13 -17 -38 -13 14 26 -1 -38 -25 -25 -27 35 8 32 28 -29 13 29 23 -23 11 17 4 -10 0 -12 -15 44 12 -25 -37 36 13 -20 22 10 -19 36 0 -13 -34 -18 9 23 -4 15 -21 -35 15 -15 26 -30 -13 29 -29 23 -13 40 -1 -23 15 1 -2 35 -20 5 -19 27 16 -53 -33 4 11 24 31 -32 1 28 11 22 -8 41 -4 2 14 -37 -51 24 3 35 -9 27 -11 -34 -41 26 -3 -50 45 55 -12 16 -7 -11 -59 0 -8 20 -3 -32 30 -18 -20 18 -6 -36 -15 37 -15 4 30 -21 52 13 10 -2 20 18 34 -15 -35 6 -2 16 14 8 -14 -6 -10 -26 48 -40 -12 53 -7 22 -29 -30 -13 -58 38 15 23 -43 -1 -28 3 -13 -34 4 -5 -1 -19 -11 21 15 37 -18 -15 -5 13 -34 -19 -19 -18 -55 -11 32 17 30 -12 26 17 -4 28 -19 -21 -23 -43 23 25 1 -40 -26 -32 4 -28 19 8 -7 30 -8 -7 39 -30 25 -12 -15 24 31 -8 38 -42 -35 -13 19 28 -23 17 18 -13 18 -4 -35 -6 19 -26 -45 -16 -19 16 -52 38 23 -14 -13 -36 -34 -39 17 -31 14 3 -22 -36 -27 -10 -2 4 4 -16 1 38 40 0 -20 6 4 -3 6 -26 -43 32 39 37 -20 28 -4 12 18 -2 29 10 -2 -4 -40 -23 -41 -21 -27 37 -44 -3 7 22 7 48 -12 39 -19 -30 39 -4 38 0 -16 32 -28 -15 34 31 37 -28 10 45 45 20 -33 3 -20 44 1 -28 -20 44 16 -6 -25 -9 1 4 -13 -39 -15 -30 9 -32 18 -16 15 -11 -3 -40 23 17 -41 33 26 11 48 22 -34 24 -8 -34 36 -13 -22 -24 15 17 -3 24 13 36 -7 -20 -33 8 1 3 -1 -32 -11 0 -40 -15 21 16 26 -17 -43 -16 14 -21 20 -16 18 39 -33 -37 -16 27 40 -23 41 24 19 16 -44 -22 -14 -20 -2 13 -17 9 -4 -42 37 -20 -6 16 6 -4 -10 22 -25 -30 34 7 -16 27 -26 -16 24 40 12 -39 5 -18 -27 -16 29 -8 -8 -13 5 -22 22 33 -1 16 35 -20 -19 26 38 23 15 32 2 -15 13 43 65 37 7 28 14 -9 -3 -1 -17 -43 -38 43 34 -55 -2 -13 -36 20 42 33 -8 -11 33 -10 9 4 -23 -35 26 33 -27 9 36 -5 -10 3 22 11 20 -37 -32 22 -10 -6 -51 -18 -25 22 29 31 39 29 -22 -5 12 -2 -7 -17 31 34 -18 -24 10 18 -3 -37 -27 -3 16 45 -7 26 -3 -7 22 34 -11 11 -22 3 36 -50 12 -12 45 -32 -32 16 -7 -44 2 -54 -12 -12 -25 -22 27 -53 -11 27 22 27 -2 -18 16 11 -30 -2 12 -17 21 -25 19 35 35 -24 -27 9 -31 -16 27 11 21 39 32 32 -20 -25 -42 -44 -33 30 -36 7 -11 35 16 33 -8 -19 -10 27 -49 26 19 37 -11 -15 16 20 -15 23 5 15 38 40 -13 -2 -14 21 9 -25 -20 -42 8 -4 14 24 -11 -5 21 24 -6 1 22 38 41 -13 16 -12 -6 -26 -39 -24 23 24 18 -7 -8 -19 14 -17 23 26 9 10 19 42 -32 14 -44 17 -20 34 3 29 -39 -35 30 14 -34 24 13 41 23 -23 -26 5 21 44 23 -17 -7 44 -17 -4 -12 27 51 -10 -23 6 -30 22 -23 37 18 19 -16 -11 7 -52 -9 21 3 25 -16 16 -34 22 11 38 24 -26 -22 20 39 18 -34 -33 39 -58 25 -37 -20 22 -42 44 0 -17 7 13 53 -3 -27 -34 24 -25 -25 23 -33 -47 36 -39 -47 -47 -5 39 10 -5 28 42 -24 22 -30 -6 22 -26 -31 -28 -26 8 -33 16 31 -4 1 -6 21 -6 -41 13 31 0 9 -4 -4 41 -51 -39 43 -18 -40 -4 23 -3 -5 0 13 -4 15 22 -14 2 57 6 -31 17 28 12 3 -2 22 -26 -28 63 -25 -9 -5 -31 -39 12 -9 -5 8 53 23 42 23 13 10 -43 1 -27 15 5 -6 20 17 -10 -36 29 -18 -6 26 -21 42 7 7 -38 -23 41 24 -16 -7 -43 -17 22 -40 -7 -20 10 -19 -28 35 22 29 24 -32 -11 31 30 -31 -10 30 56 15 -16 17 -33 -26 7 27 5 -4 -35 53 57 -16 38 -23 -37 9 50 -38 -34 -12 34 48 20 -3 -29 -15 -34 -11 -4 -19 -21 33 -12 10 24 -17 -11 -66 1 -29 -25 15 -5 -3 -4 -20 48 -39 19 33 25 -35 34 22 22 5 44 14 17 11 -13 -39 30 5 20 21 -23 0 -6 -10 21 -24 -11 -41 26 16 -32 10 7 2 -27 -28 -7 9 -32 -51 21 17 -44 -26 3 -38 14 -34 -19 51 21 -5 -26 -13 23 -7 -21 31 -1 -20 27 25 25 18 8 16 -17 -45 27 -35 -30 17 -24 -6 33 -43 17 7 39 -25 -56 20 -19 4 18 -49 35 46 33 -7 47 33 12 -15 -41 11 13 -21 -31 1 -17 -13 -23 19 43 -48 -27 26 -23 -53 49 0 -19 -24 -19 19 -31 31 -57 -20 -5 22 -5 -4 12 15 -21 -32 -37 -30 -6 1 26 12 -37 32 55 -12 31 33 14 32 54 -1 -32 -13 -9 9 25 3 -46 -12 -17 38 -66 2 -30 7 -2 11 -20 -10 18 36 -21 -10 3 21 1 -31 6 9 -16 -1 -1 -17 10 3 13 6 -19 21 -65 -43 17 -9 11 -7 3 41 -6 36 -11 -46 28 -13 -26 -41 18 10 -10 32 -13 13 10 56 21 21 -10 3 1 25 -11 -36 -6 -18 24 -41 20 30 -29 -25 -29 22 -9 6 58 32 7 -6 29 -6 -33 -48 3 30 -44 15 16 -15 -18 -16 15 -5 -7 39 -6 -2 48 9 -23 16 31 -28 19 19 -5 14 20 -33 -14 30 -5 26 -45 -28 31 -33 43 20 -8 15 -15 -7 19 3 -11 -23 -48 50 -63 -42 4 68 -27 -17 1 29 13 19 46 -7 33 19 -13 24 -49 -50 24 21 41 -22 1 47 -32 -18 44 -13 18 26 -39 -47 -5 35 -6 45 -41 -6 17 17 26 -9 -15 13 42 -36 31 -5 12 53 41 -32 11 -39 -19 -35 -19 -4 13 29 -33 -1 31 24 -3 22 -37 -34 28 -23 58 -11 -24 -41 -46 -24 -45 9 32 47 -11 -20 33 -3 24 -9 0 -31 19 -7 24 41 -38 -4 -21 25 -68 -37 32 -3 21 -29 -23 6 -18 -9 3 -26 -1 -32 -8 -1 20 -17 -4 -3 -39 28 -21 11 -19 -24 -33 -4 -33 -1 -14 19 21 20 20 -16 29 -35 25 13 -15 49 23 -4 -41 -31 47 32 21 -32 -12 62 14 23 -38 -6 -12 25 41 21 45 -28 -3 -32 35 26 14 32 11 -1 -3 -10 -3 8 10 -37 15 35 32 68 -7 -42 -33 -36 -7 14 -2 -28 16 4 17 -76 -31 7 7 35 8 18 48 27 -33 14 14 -37 -55 -15 2 -24 -35 -22 -43 2 -26 -2 -2 -19 -3 -7 -34 12 -35 12 -22 -33 -34 -5 -31 -15 -18 8 32 -16 41 13 -34 21 13 52 25 3 -41 -18 -27 -23 11 -38 -25 -20 12 -22 44 -47 10 -8 -23 -7 12 7 7 -27 -9 -29 -20 -13 24 -22 13 -27 45 -13 25 11 27 0 35 18 29 48 3 -17 3 8 15 8 5 -31 -26 26 22 7 33 -57 15 37 -18 18 35 -27 -28 0 8 -19 21 4 43 -26 51 -28 19 -44 -15 7 -49 -39 -32 -33 -13 18 0 -26 -35 13 -21 -18 26 -26 21 36 -10 24 -40 -33 42 -60 -39 32 26 13 -19 -18 -17 33 -5 -6 14 16 12 33 28 26 -35 -12 0 -34 4 23 30 35 33 29 -25 -34 9 48 43 -21 -14 10 -31 -15 41 34 11 12 22 8 -27 -15 -40 -25 33 -33 3 33 -10 26 26 -39 -25 20 -5 -22 29 -42 -40 15 40 -23 -2 17 0 22 1 0 23 -30 16 4 24 -4 17 26 -12 13 -21 33 -26 -23 34 -27 -2 6 -3 46 -27 -52 -29 -22 -11 49 -13 6 -22 28 -40 -18 25 -7 4 -27 -9 2 -31 -13 -30 26 10 33 11 20 31 -11 -30 23 15 -16 15 -5 32 -4 -11 -5 -47 0 28 -12 -20 1 -17 -39 -23 -38 25 9 16 18 17 38 26 10 34 20 -16 -2 21 -28 2 -13 18 0 -27 -29 -41 6 1 36 12 -30 21 10 0 20 9 36 -12 -41 7 37 -4 -15 -11 -53 -22 -21 53 -34 -3 32 41 -6 32 17 -6 39 -14 -43 32 -18 -11 -17 -15 -14 -22 -15 10 24 22 51 -15 -34 12 -36 -45 13 33 20 -17 -40 -3 -9 15 25 -34 -17 -48 -41 -22 10 -26 12 32 -38 -9 -23 16 64 -12 -16 -15 35 12 30 37 -18 -17 8 50 29 -37 -26 1 -3 29 14 45 -55 -49 -13 -33 -7 -17 -7 14 -26 4 -15 4 40 35 -30 33 14 7 26 34 -17 13 -31 -15 36 -37 -18 37 -44 29 0 -5 -33 -24 -22 -9 -31 -31 4 37 -15 34 8 -34 -16 -22 36 -9 40 35 -24 16 -25 -3 21 51 31 32 30 -21 -42 -28 -2 16 -22 28 -24 -44 27 -32 -39 -27 53 6 -10 17 26 44 20 10 22 20 10 27 -5 5 -7 -12 -14 21 20 -40 -6 -23 37 29 9 1 -21 -18 -4 50 -27 -17 10 41 15 -30 38 -21 -36 24 -70 32 21 17 -3 -33 30 -4 23 38 25 -39 23 28 31 10 48 12 -18 -26 -17 12 9 -21 12 56 -48 -15 13 22 14 -20 11 42 -6 19 -5 19 52 -27 29 -12 -15 25 15 -10 29 30 7 -8 -44 -29 30 41 -20 -46 18 15 -35 -22 -34 14 27 0 -46 -7 -24 -25 -21 -49 -18 -15 -34 -32 46 -9 -26 7 -3 41 -31 40 -18 -8 -20 28 -18 35 2 24 29 -10 26 55 -8 20 -36 -37 33 28 14 -41 -37 -34 -10 -32 31 -65 -23 9 47 43 2 14 -35 -9 -33 7 10 57 -30 -19 -28 17 53 -11 -13 39 -37 -11 36 20 16 29 20 22 -45 22 2 24 -2 -4 -17 16 20 17 -18 7 40 -14 14 -24 -52 -37 41 -19 -41 28 -36 -26 25 -22 -41 28 30 -43 -38 -42 9 -20 -11 -24 -17 11 30 26 25 23 -16 -37 -10 0 -20 -13 -36 -10 21 -22 22 -45 -54 -24 -23 13 3 -7 -5 -4 -16 15 -46 21 1 42 -37 -34 17 12 -40 37 -6 -18 36 46 -25 14 15 -18 11 35 6 3 -29 -15 31 27 -39 18 4 13 34 20 -39 -15 38 -39 -18 24 -17 -18 13 32 -17 -32 14 -7 24 -36 -28 -35 20 -36 30 64 -36 -26 -19 -12 -37 -17 -37 26 11 -18 29 16 15 -15 34 -27 -35 14 3 -17 46 -21 -2 14 27 40 27 3 16 23 18 -30 29 47 -8 26 -9 46 24 8 -25 -9 29 -13 1 -12 -3 -21 -38 -48 31 -25 24 27 -12 -15 -19 61 19 -28 -13 32 -33 6 33 -35 -24 30 -55 -26 7 27 -39 24 -30 -40 20 -13 -32 -28 12 -21 -23 -15 16 36 -18 -27 -32 -35 -14 -11 12 -42 19 -10 22 -34 27 22 8 12 12 -6 -21 11 -36 -31 -30 -18 36 -19 -2 8 35 -7 21 -26 -4 -9 25 28 33 31 0 -20 -19 12 -13 -8 -8 -16 -20 15 -17 2 -5 -14 -19 47 9 -15 -28 -20 -29 13 12 26 44 8 -14 27 -5 22 54 38 17 -31 9 -24 -1 -48 -50 -45 -30 25 5 -26 2 -22 22 -18 -11 -25 -9 24 2 37 -44 -34 13 -4 14 27 -23 -52 -13 14 -42 18 34 -29 -36 -3 -26 -14 36 24 -10 2 34 -2 -3 10 41 21 -53 18 -42 57 0 10 44 12 12 -19 10 23 -26 -46 -26 33 17 30 10 -13 -19 16 -1 0 -36 -22 -18 -31 -2 -21 17 15 -32 24 11 -19 -3 8 16 29 14 -43 25 -22 -32 -13 -20 -28 48 33 4 47 32 -16 6 22 34 30 -7 -8 5 26 -32 20 25 10 14 -13 37 12 29 -26 6 30 10 37 -1 -18 -20 -24 26 14 -11 -14 14 10 18 32 5 37 -38 13 -27 28 27 6 -58 -39 17 -12 15 -49 -29 -20 18 51 19 -34 -25 39 -15 22 14 28 -51 13 33 3 -4 30 -8 43 5 30 31 -36 -35 -43 -23 -2 23 40 -24 -39 21 -36 -9 -34 12 -17 -25 29 19 26 16 13 60 19 -15 28 -15 -35 -4 11 1 -23 34 21 -2 -53 12 -50 13 5 26 11 26 19 -27 38 -21 25 27 3 -37 -21 32 -39 -15 -28 -47 -4 -28 -4 15 17 -46 13 16 11 5 16 28 -34 -24 -11 37 19 -12 -48 12 6 -20 6 -4 9 1 23 17 12 -43 22 11 44 40 23 -20 12 -21 -22 11 -22 25 -1 26 -7 -46 23 14 -35 -1 16 36 -29 17 30 33 24 -21 -25 5 -12 32 -11 -39 11 -47 -31 29 -30 -21 -25 17 29 -3 5 23 13 -45 -11 -44 19 -31 1 38 -30 -7 22 -17 11 -17 -30 -6 9 29 5 13 11 -39 16 19 11 -31 6 -62 -28 9 35 -47 -1 -36 42 -4 -23 -2 8 30 -18 -26 -33 8 -36 8 5 -39 17 -40 33 -10 -2 51 -8 26 -8 -19 21 -31 -2 -2 -18 -9 -18 19 30 -71 -36 -11 -2 -22 3 -17 -12 -38 23 6 31 -40 25 1 -18 -1 29 -19 9 17 -23 8 -14 -27 6 -26 31 -28 -34 -24 2 -20 -20 40 -5 0 0 29 -28 -53 -3 35 -50 -9 -19 17 19 -64 15 27 3 35 -45 -45 6 32 -28 -38 4 -10 48 -1 -28 76 -19 -29 -31 5 -27 8 34 -34 6 6 -32 7 -2 -4 -29 -2 -4 -38 9 -33 32 -26 -42 33 -32 1 12 18 -13 15 37 -29 -19 -31 0 -14 34 21 5 2 32 -23 2 -29 -35 21 5 18 -37 -3 13 -4 -4 30 -22 -16 -22 -14 -18 4 59 -17 -8 32 -42 -29 -48 14 -25 -22 8 0 55 -8 18 18 -41 18 22 41 14 -19 1 1 3 -2 7 -40 22 -4 9 -43 -34 -11 20 30 36 -35 -22 -46 -10 8 19 -20 -22 -32 -67 -35 -34 -6 -24 -15 24 -16 14 15 -32 -6 -20 3 -24 26 11 -41 -47 27 31 13 -33 -28 12 20 -2 -12 16 25 20 -13 22 20 -24 -13 16 28 -13 1 -7 -9 -2 -10 -5 5 -45 63 36 7 38 -16 29 14 -68 -9 16 21 -28 -18 -8 -6 -54 -39 2 18 -9 6 21 17 -5 24 -8 30 -1 7 8 15 -30 29 -53 -20 17 -13 -39 50 -11 2 1 22 -38 -30 -13 -23 -48 -27 -29 20 -22 -14 11 23 21 44 8 -18 13 31 -23 58 34 -45 -26 29 33 -8 11 33 -17 -39 30 6 -25 -41 -49 32 2 -36 -15 -34 -15 21 14 30 -30 14 -15 -28 -46 -18 -9 -4 -41 -20 22 -3 -12 0 39 6 5 -42 32 -30 15 31 -18 10 52 7 15 40 -32 13 9 -41 -11 12 -17 27 11 -45 16 44 -1 -27 20 14 -4 -37 61 0 -33 -19 -8 -21 9 30 -37 -46 -30 38 10 -28 25 37 27 -28 -22 -22 31 -47 7 11 21 7 0 15 16 -5 -7 5 -33 -39 1 -35 -2 37 -21 -2 -25 7 32 16 -8 57 -20 -14 -15 32 -7 -30 -5 5 -10 51 -3 -6 14 26 -11 10 57 -17 4 -18 -25 -32 37 -8 8 47 -3 -23 -3 -45 -30 26 -18 -1 34 6 34 36 41 24 -25 39 33 -31 19 -27 -26 12 -27 38 -15 -16 -6 17 -36 -14 -51 48 -14 23 -19 -36 -18 -27 -7 32 -12 15 -30 -20 -21 -26 -10 37 34 -21 47 22 -28 33 41 16 31 -3 46 -29 -17 -6 -1 -21 25 2 3 37 15 2 -17 39 -24 31 49 8 34 27 -37 -22 26 18 -27 3 8 -23 9 -7 -3 -68 -25 -5 -39 15 9 -12 -44 37 -33 66 -1 15 17 -25 -25 -33 0 -27 21 -37 0 6 -9 -18 2 23 -6 -9 -45 9 14 5 -46 12 37 -12 16 -18 21 33 11 -22 38 -23 45 30 37 22 56 9 -24 15 -6 -9 -17 40 -14 -31 -10 43 -21 -22 48 -33 -42 -35 48 -10 42 5 22 19 -43 13 -3 26 22 -65 -14 -8 1 12 -49 -25 34 18 -47 43 -5 -19 31 -25 31 -21 -16 -1 0 40 -51 17 -24 1 62 -31 24 6 -14 -5 0 18 -18 -22 -10 4 -24 -9 -5 -13 -7 15 -1 -2 -11 -14 4 49 1 14 -28 15 5 -3 -5 -28 -36 8 17 24 -33 -13 5 -10 -27 -63 9 -31 35 -17 3 -8 11 3 9 -23 35 33 -55 23 -15 -18 -32 -47 24 50 14 -3 -45 3 -53 11 -20 28 -6 37 -5 -34 28 -50 22 51 -50 24 -10 -19 7 -33 26 -10 3 41 11 23 -10 16 -14 -17 11 -19 2 17 -10 -1 29 -51 -56 -6 -33 -4 -18 -19 -27 -10 2 -41 37 29 37 -35 21 -12 -12 35 -40 12 33 -4 12 29 3 -8 39 22 6 10 15 -27 12 -8 -24 -25 -34 -19 -3 -20 -6 16 -18 -25 -12 5 -28 -32 11 0 3 -4 23 16 -10 18 -27 10 38 23 -22 11 14 33 15 23 -45 8 -2 16 -7 4 33 -39 8 19 -16 16 -9 4 15 -24 46 -13 5 -12 33 38 -12 -28 5 -50 -24 -36 13 26 21 -16 18 -37 34 -51 -22 -23 43 50 21 4 16 1 -16 -5 -8 -18 11 33 -4 -30 -23 -10 -14 19 11 32 -14 -35 -51 -25 -26 -25 5 40 10 10 46 -21 19 -12 -32 -66 -15 36 13 12 -32 17 31 2 -34 -19 6 6 -19 31 -7 11 -35 -22 53 24 -28 -2 -41 -40 -24 25 53 -3 -25 4 -38 -26 -13 52 22 19 2 -39 0 16 26 26 29 41 26 40 -19 5 -48 -12 25 31 22 -4 2 -34 -15 -3 -51 1 -38 20 -39 -44 -2 -9 -16 5 -57 -16 -26 -6 35 -55 38 12 -8 -9 21 19 -23 -10 -39 -12 -6 -46 48 11 -1 15 -12 -23 -18 21 16 -41 32 9 1 -26 -35 -21 13 -31 -31 -45 -22 27 31 -33 -3 -14 42 -47 -3 -35 13 -63 -17 5 -7 -17 -29 -25 -39 -22 -18 -15 12 40 7 -24 -25 -30 7 12 48 -12 13 17 -40 -17 7 42 -31 -10 40 -10 -26 -24 18 26 -10 -11 -10 2 45 24 -24 -30 39 5 -1 15 -42 -32 37 -1 -28 7 -25 36 -63 30 39 2 -15 27 -28 -63 -16 24 18 2 -48 -9 -22 -27 -46 -5 10 29 -9 21 25 9 35 47 39 5 37 -9 -7 12 10 -38 22 22 18 18 -6 -14 29 -36 31 46 26 11 31 -26 -32 11 21 -32 -1 27 27 33 31 17 13 -29 -30 33 42 -11 5 -37 -7 -16 -16 -59 -49 -14 19 56 27 10 -8 -17 -6 10 -10 30 -9 18 -20 -4 43 18 21 16 25 1 -25 20 10 5 -20 20 -32 -35 -22 13 17 36 -58 -11 17 -36 -33 9 10 -25 22 23 38 -37 32 25 -41 20 -5 7 26 2 16 -34 -39 -17 47 14 49 -23 27 14 1 7 -7 16 -12 -9 50 24 29 5 -22 -32 0 1 21 42 -36 -4 -21 42 34 22 -24 -1 34 -5 -31 42 -13 -32 44 -12 -9 -36 32 4 -7 25 1 -61 -26 5 -31 14 35 -36 -46 -2 0 21 -16 -24 37 -32 31 -1 -8 -37 39 23 30 11 -19 42 -44 -18 7 29 -25 24 -24 2 -34 -45 -27 -22 -14 -29 7 -53 -33 -4 48 -1 8 7 -13 -32 -18 27 -22 51 21 31 -23 46 10 -36 -28 -1 -27 37 -17 -40 -26 31 -2 9 42 -42 39 45 -21 -55 39 0 -29 -15 -3 35 -39 -25 -49 8 5 16 15 12 -42 -18 21 14 -5 45 -4 7 25 26 -3 -12 -42 -12 16 10 -20 -35 -4 6 -41 -9 5 -36 8 -34 -31 -38 -8 21 12 23 27 -17 12 29 -29 28 37 36 -27 -6 -26 33 -38 7 -17 -34 -31 -18 40 35 59 -41 12 -49 -25 -44 -40 25 39 -5 56 -12 37 14 -5 10 16 14 8 -4 5 -1 -6 -15 -37 -29 -40 -31 20 10 11 -2 25 51 58 -20 -26 -15 18 -18 15 9 -5 10 25 -3 6 43 2 -8 -8 -25 -1 -2 38 32 25 -18 31 6 -20 -29 -23 13 -33 -25 13 12 9 -13 -14 -32 17 -26 17 -12 -20 22 -20 45 20 4 28 27 -29 13 -35 6 17 -58 -28 -36 9 -20 -32 37 28 34 24 40 39 -27 -19 8 3 -26 -16 -1 -15 30 -36 -13 5 30 29 -19 -26 -3 49 -3 -35 -37 -8 -16 -3 -16 -27 25 -23 -56 2 10 -9 -54 -43 -49 -52 -41 1 -23 -32 -30 -14 22 21 22 -7 -25 28 -12 40 12 -64 -5 -43 9 31 -14 32 -31 23 -23 16 -16 9 31 29 8 55 23 -5 -15 -39 -39 -27 33 28 -7 49 22 42 -22 44 -17 -9 -49 -18 -29 6 -59 7 -2 3 -45 23 -17 41 -5 28 13 -29 13 -15 -35 40 -57 61 35 49 -7 -18 16 -39 -39 5 18 -20 19 36 -20 23 14 13 16 -15 33 -44 19 -10 0 38 1 -23 -59 -25 -22 -4 -33 -25 29 -13 -4 1 4 -27 30 13 -48 4 30 -41 36 -4 -27 -19 -26 -25 -1 33 34 -13 -35 -24 -2 51 -12 -42 3 22 21 18 1 -3 -33 29 -31 -13 -59 21 -8 -1 20 48 11 -31 44 9 7 25 13 -69 11 -40 25 17 -27 -17 14 -5 15 36 -32 8 -6 -35 4 22 -24 -39 -36 -46 11 32 5 -35 -4 13 34 23 48 -20 30 34 31 -27 -20 -63 8 31 38 19 26 -61 -59 20 5 35 -4 -35 1 21 20 -10 40 39 29 -24 41 28 -27 -40 24 -1 42 24 4 -39 26 -53 24 -30 36 -26 27 30 -49 -47 2 14 42 -38 -4 5 -29 -81 19 -41 41 31 5 -40 -20 30 19 -3 1 57 14 -1 18 20 30 -19 18 -36 33 -11 15 17 9 -33 7 23 -40 -2 -24 33 -24 -51 -35 -16 19 34 54 -34 29 8 -26 33 -5 -33 -42 14 19 24 -14 -13 -2 37 -11 38 -18 24 -10 4 -11 -10 48 16 4 56 -32 1 12 -22 18 23 53 34 -1 -2 -3 24 53 -42 -16 28 29 -15 64 -40 12 7 -27 54 36 6 36 -4 26 -3 12 -23 -21 -24 -25 19 -23 -9 -17 -16 18 -37 -11 12 -21 27 -44 -21 28 35 25 2 -12 -45 -18 47 -4 -21 -17 -21 35 -1 -34 -52 24 -27 -31 22 -22 -37 19 9 12 -24 17 -4 -3 23 -39 -37 9 -24 -23 -22 30 -7 27 -8 -21 3 -6 9 -30 -15 25 6 -4 43 17 -45 -46 -6 -26 -13 -13 16 -56 47 2 -37 -16 16 -25 -27 16 -41 -28 -18 -1 10 25 25 10 26 -22 17 -48 2 -26 31 -24 -25 7 -3 -28 3 -13 26 -18 -36 20 -33 29 -12 16 1 13 -32 -12 13 5 2 -46 -35 -9 36 -32 28 -8 -39 -42 -10 -19 -28 15 3 17 -24 35 -36 -7 14 -28 -2 35 24 -25 -33 18 28 22 5 20 -25 -27 -21 23 25 42 59 16 -28 15 11 21 39 -25 -16 -19 2 2 46 13 -25 -13 -19 41 -18 11 14 43 0 14 34 -31 -21 19 18 1 -43 20 10 3 -7 -23 -42 -39 39 25 -25 -7 -13 -23 -28 17 -21 4 -31 -36 2 32 -35 -8 41 10 25 -7 -7 18 24 10 22 12 20 -33 -29 -2 -12 -13 -17 25 31 -4 38 -45 39 -16 20 -7 21 -16 21 -12 -41 54 35 35 -15 -35 -9 12 -23 26 -4 5 -1 -33 22 16 -17 1 -27 37 -2 -55 -29 -6 22 14 4 17 -29 15 -22 27 24 22 -22 -41 40 15 5 -14 -16 17 -8 -37 34 -9 -8 -29 -41 29 -26 25 12 10 17 24 -36 -41 12 -10 22 -21 13 4 -49 -10 31 -14 29 -9 25 0 -1 -18 -36 -39 13 20 26 -21 -26 11 -21 12 -24 -14 -28 46 -31 27 16 33 33 29 -31 -36 -30 -21 16 -54 -23 -19 21 5 34 35 -22 26 -29 -22 -11 8 -2 12 -43 16 -33 49 -23 15 -9 -14 -10 -8 -28 16 -27 31 15 -10 29 -18 -38 -26 7 -14 4 34 -5 -7 37 -18 -37 -21 -11 -12 -14 -52 20 -1 4 5 24 -38 6 -18 -4 27 -5 -26 -1 -3 -22 23 44 -26 -15 -20 32 -46 -12 -55 -23 -13 49 33 7 37 37 0 23 -35 -32 2 -8 -24 13 31 -32 -34 -14 27 -20 -39 2 20 -6 -20 -26 -21 -9 -22 -40 11 11 -26 23 5 -3 -32 31 9 -41 -30 28 -24 53 30 -34 41 -5 32 42 -23 -2 -40 14 -4 24 5 2 28 34 -12 -33 -25 21 -9 42 -15 19 6 -32 19 -4 41 -13 30 -32 45 36 -21 4 47 24 27 34 -9 -24 3 -33 51 -32 -28 13 59 -18 45 -15 -22 38 22 28 38 -38 -38 2 25 11 -44 36 -50 28 21 32 13 18 -30 -30 84 -46 9 23 32 -41 3 -16 -31 -19 21 -12 10 -8 -49 -19 31 7 -27 45 3 13 48 27 -4 1 13 16 -5 -36 31 19 4 -13 -18 -20 -50 -37 2 19 9 30 -23 -27 2 -43 27 -35 4 21 34 -19 -27 -19 -44 -15 -42 -9 4 31 20 18 34 14 49 26 22 36 -25 -21 10 10 -39 32 31 25 -33 6 6 -19 37 -10 -24 2 26 -8 -22 -31 38 0 34 -13 -31 -9 -54 -6 -12 6 -10 21 -34 -2 -16 -2 41 -11 25 -19 3 -1 27 3 -37 -4 -18 -10 44 -33 -18 -32 -11 -34 -25 6 -4 26 19 21 -35 -4 17 23 -13 26 26 39 0 20 22 -28 23 15 5 -22 33 42 27 -13 -10 -15 23 -33 -40 15 -7 -8 13 10 -9 -6 22 2 -2 -24 26 24 11 15 16 -41 1 15 3 24 32 34 26 38 2 40 -46 -8 -6 -12 3 23 4 7 -28 44 31 11 17 20 -5 7 47 -29 30 -22 -2 -41 -15 37 -20 25 9 -14 -25 -24 -11 25 0 -8 5 -11 -22 -12 20 -16 -10 21 8 8 -34 43 32 14 41 28 19 35 -32 -21 -17 18 30 10 -22 -25 -19 6 -14 -10 -1 2 -35 -1 -34 -36 2 -9 0 17 23 -2 32 9 -35 12 -34 -39 -17 -30 7 -48 -35 -34 25 -24 -24 -21 -44 -56 -13 21 20 57 -26 6 -31 -29 -13 -34 25 -27 27 44 -37 20 22 -36 37 27 9 12 -11 2 -54 -30 26 -36 -3 -12 -18 0 -1 25 1 7 3 34 -15 -25 21 -26 -5 17 2 22 50 -17 -4 -32 -38 -57 -11 8 53 39 27 -10 36 -46 4 -15 29 -24 -8 41 -23 -21 1 -12 -20 25 -25 -8 5 26 17 13 -17 28 -20 -40 50 15 0 -23 60 -26 -18 -49 -8 5 -30 4 -18 -15 33 44 34 -25 1 -22 -23 -22 -24 24 -15 -24 -35 -46 -16 -19 14 -34 -27 31 43 28 24 -52 -28 -24 -23 -26 18 38 1 22 -21 -5 -56 -43 40 37 -10 26 29 39 -5 39 -6 16 22 -5 -34 -22 -9 -26 8 -51 4 20 42 -7 12 13 22 9 7 -7 0 -13 11 -8 -9 -6 30 -36 28 -18 -6 29 9 18 -4 -9 -18 -20 -8 -7 -26 -1 8 -10 28 -32 -29 25 -1 -41 -16 22 31 10 16 23 -25 29 -55 28 30 21 -17 -44 37 28 -31 41 -11 -13 5 51 -3 22 3 7 41 -45 41 7 55 -6 41 53 27 7 8 -19 28 26 16 -29 40 -40 3 -19 -3 -17 3 22 49 7 4 -43 27 41 -9 23 13 38 -14 -30 23 -6 -5 17 18 1 -48 -14 29 23 -49 29 25 -22 -13 34 -30 -15 -11 -4 -13 -13 -7 55 -15 -26 12 -51 -11 -1 22 -24 -9 -42 -5 49 -20 33 -14 -14 -20 -18 7 -12 -44 21 -46 15 19 1 48 26 -55 7 -40 21 15 4 11 -24 -25 12 21 -3 -36 -41 -1 30 11 -26 -47 23 19 -24 -32 -42 -26 13 2 29 33 44 -36 -33 -3 1 38 46 -21 32 34 -2 35 13 -38 21 25 35 -35 24 28 21 5 -4 59 5 37 16 -20 44 -39 16 -12 -5 -19 -17 -32 38 32 -35 27 -24 -31 19 11 -24 -54 16 38 16 22 -27 38 75 12 22 -31 -24 3 28 6 52 -24 -39 -15 -34 7 16 -3 -6 45 -37 -27 33 12 -4 -24 -33 15 -6 25 9 -43 10 -45 -40 45 -58 -51 -22 -16 13 63 -56 -22 -4 -44 21 -13 -23 25 22 31 -13 -5 -26 -4 3 -7 -36 -13 17 -19 -4 -16 32 20 55 33 46 14 39 18 4 17 15 15 -26 20 -24 -25 -29 -29 6 -40 30 0 -26 -10 -38 25 3 -35 -31 35 16 42 -22 -2 -45 -16 -12 20 31 -4 22 37 16 -2 25 30 0 -23 -38 16 44 -19 -29 17 15 29 31 -28 40 -34 37 47 9 -36 -10 42 23 8 9 3 -20 -38 3 17 -12 11 1 20 -13 0 -1 20 31 44 -10 -30 -44 -18 -5 -11 5 7 -5 -17 -32 -35 -29 5 -12 -18 3 -31 -28 -4 11 -27 3 -29 9 18 -40 -13 27 18 26 26 -9 -15 47 -42 31 32 -6 38 -46 -26 -26 43 -26 -34 11 -21 9 37 -8 -18 -16 -25 -40 3 -9 -17 38 -8 16 -8 1 -4 5 -34 -53 10 -10 9 -29 37 36 -35 -18 -30 37 37 -34 -37 9 27 39 4 -10 -38 2 -35 -5 -20 34 -13 -6 29 -36 31 -40 -27 23 -38 17 22 22 45 -19 -22 -33 20 7 22 -12 -4 28 -21 -30 23 5 23 0 -46 -25 17 22 36 -7 10 -8 -6 -24 -17 -19 -64 -26 41 -41 -38 23 15 -7 17 18 -2 -31 -4 1 -44 -24 26 51 -37 40 12 -12 34 12 -24 -23 -6 -10 -58 22 5 5 -3 -28 14 27 -14 12 -6 61 -11 -27 29 19 64 7 1 -32 8 -5 -10 22 -12 -43 -32 18 -28 12 -58 53 12 35 -5 39 47 28 -28 35 31 -17 -5 34 -50 -17 -2 -13 -31 22 -17 -4 31 43 -10 -7 -7 42 46 -41 -37 35 39 -11 28 -35 7 22 -51 -49 -44 -21 -13 58 11 39 -11 -11 -22 36 34 -40 41 -20 29 -21 -19 30 0 -20 -18 41 -47 36 44 -16 9 3 16 14 -18 -6 -11 -4 45 30 -22 30 -28 5 -50 -5 -2 43 17 6 39 -24 -23 17 39 -18 -54 11 14 32 -35 17 -33 1 46 18 14 21 26 -16 16 16 -24 35 -2 48 -6 -4 25 21 6 45 11 -4 63 11 -1 36 3 0 -18 -41 -34 29 29 -4 -28 18 -1 10 25 -7 9 -26 38 13 1 -21 -15 -13 18 15 -8 6 4 -3 8 -2 3 2 -45 27 16 -40 -12 9 21 30 -20 8 -26 7 -26 -11 5 -30 9 10 -32 -27 13 8 3 -16 -1 31 27 16 32 10 15 23 -20 17 17 4 2 2 -32 -18 33 -13 -25 -13 12 -6 28 19 -28 46 41 -36 -7 21 -42 -37 18 30 -27 -9 41 -60 -11 -35 14 -31 -22 5 24 13 -27 0 21 37 33 19 8 -31 37 24 53 -11 7 -19 -16 7 25 17 -56 -19 8 17 -25 -5 -5 -12 3 5 -13 30 26 -14 -16 10 40 -43 10 13 27 -40 32 -11 -60 -13 13 37 14 -16 15 24 13 10 13 -38 -6 56 -26 -26 46 1 1 -4 20 23 14 15 -13 -14 11 -1 -43 -4 27 -20 -33 0 -4 41 45 -7 -23 29 -1 -28 -11 19 -28 -14 -25 28 -11 13 24 -5 -1 -23 24 -43 22 -34 41 0 3 29 -34 -33 -17 -14 47 22 60 -40 22 14 -37 9 -21 8 13 25 -28 27 -37 31 -33 -4 -11 -10 6 -17 -2 -40 -12 30 -2 -13 10 -25 -18 -30 -8 -40 -27 20 28 23 32 -50 21 23 -34 -1 24 -26 37 20 -32 5 -6 -4 -37 27 -24 -15 -1 -18 31 -2 -14 -7 -10 -35 18 -3 -21 -17 12 -6 -22 -37 32 -5 -27 21 13 18 -22 -23 -21 4 -27 9 21 32 30 2 -47 -43 -21 25 -21 -39 37 8 5 4 -3 22 -41 28 1 -23 19 36 -30 -39 23 13 -8 9 -21 20 20 26 31 -47 -25 30 -3 -34 -11 8 -18 12 -28 -32 37 4 -33 16 -27 1 33 -36 -19 18 -50 21 24 12 -14 -34 19 3 -7 -17 -10 21 17 45 -1 -32 -12 -12 -24 -11 -30 47 24 -14 13 -44 -20 27 17 -34 -15 31 37 18 -20 35 -8 -39 -15 -13 -28 -3 52 -24 -38 30 2 21 -46 15 4 64 -58 19 4 -10 -41 37 -33 -31 -30 -38 23 15 6 32 36 -25 -16 39 -2 14 44 -22 19 21 -8 -18 0 28 23 7 51 22 -6 52 -8 -1 1 -25 3 7 12 -26 -4 15 19 -44 -5 -20 24 -11 -10 -5 -5 -20 24 18 -18 -44 52 -5 -21 -15 1 -4 24 -22 10 27 28 -2 -4 -59 35 -32 -29 -22 13 -10 22 22 17 4 16 15 16 -23 -28 3 -33 53 -26 9 30 -6 20 15 34 12 -18 33 -22 -36 26 34 10 -29 -27 7 -37 31 11 -9 29 -27 -30 4 27 -22 -44 -15 26 0 -29 29 -14 -18 32 -38 -17 16 30 23 29 40 4 25 -26 9 34 -6 6 -32 -7 15 -6 32 15 -25 -49 -30 28 12 43 -46 9 -37 -26 7 2 16 14 3 -46 -6 16 14 49 27 -22 19 52 -13 -5 42 23 -32 23 -20 -40 14 28 10 -55 41 10 12 16 46 -36 21 -16 6 -24 11 4 -50 -11 13 40 -3 7 24 58 0 -40 -40 12 22 -1 -36 7 -7 -32 6 32 23 -26 -22 -5 -24 -1 42 -56 -16 -23 -27 -32 34 23 8 -28 9 -1 -16 -64 4 -31 2 24 -5 -7 -6 26 -3 40 -11 -8 -19 -11 -13 -23 -38 -10 -4 32 -13 -37 49 13 -22 -14 -8 32 -2 5 2 9 -10 -9 -4 21 11 -13 14 45 0 26 34 -29 -7 -33 1 -23 -8 -30 -21 11 22 -47 38 21 13 17 -26 28 -26 26 -48 5 -21 3 -8 30 -22 -14 -17 -19 15 -27 -26 -8 35 -3 -20 -15 20 24 8 -11 49 22 -17 -5 30 -2 8 -24 9 -6 33 -55 -45 18 -17 5 56 -12 23 -34 -5 11 29 29 -10 -43 -17 14 39 57 -30 8 -27 -27 21 37 14 -33 -9 -33 50 7 21 32 -50 -21 31 -28 -35 -23 11 -18 10 -4 37 10 -17 -14 -26 11 14 32 11 0 -37 -13 2 -17 24 -2 5 -12 -41 -44 -7 -8 -25 24 -28 -11 8 -3 -29 18 16 -6 47 12 -25 -10 -20 40 28 13 27 24 34 -39 -32 -20 -9 -24 11 -15 -8 -41 -9 6 13 -52 29 -29 16 -22 -28 -6 22 11 21 -37 30 13 21 38 -24 27 24 42 -1 -30 18 -22 20 55 23 -19 -7 0 9 28 -39 11 28 21 12 -35 17 -21 28 12 11 23 6 16 -13 22 20 -30 -39 -37 32 -26 -39 -1 -33 0 -22 -4 22 -7 -34 27 11 -24 -60 17 -26 -9 -7 -26 23 -42 10 -29 -21 -5 17 38 -23 38 37 -18 -6 42 -19 19 37 -23 -2 -40 40 -37 19 48 -37 19 37 -55 12 11 1 -21 -52 -16 4 32 -3 12 38 45 1 9 29 -4 20 6 22 -11 -41 7 22 4 8 27 -11 13 29 5 9 -15 -8 -22 -23 18 0 11 -15 18 -1 0 19 -2 2 -38 15 18 30 -47 -17 -41 -4 32 -14 24 35 23 33 -45 10 -15 -15 8 42 27 38 17 -6 -48 12 -3 -24 8 -5 -14 36 -11 31 46 -43 -12 -3 24 -11 -45 32 -6 -3 13 -26 4 16 26 13 -15 -8 42 -23 -36 28 13 19 44 -37 10 -13 -9 -39 -39 22 -16 5 1 17 -10 26 19 -53 25 -18 0 20 -35 16 37 -8 -11 -17 -32 19 -13 -27 -39 10 42 -22 -25 -13 20 -39 49 -34 -22 -37 -24 -14 -33 1 -4 -39 30 28 39 28 18 -27 -28 18 -27 23 -22 -24 -20 -21 1 -28 -5 5 38 -14 29 -44 27 16 13 -4 44 -27 19 7 3 20 29 -13 44 -43 14 22 -10 21 -22 -35 -21 -35 -20 -28 37 -40 -2 27 36 39 12 3 11 -39 -23 48 -12 -26 -10 8 4 46 -11 -23 27 23 12 25 -39 29 29 33 32 6 -36 -25 34 -21 -2 -18 15 -29 -65 -18 -37 -9 30 -12 -41 -4 -46 -34 -30 -17 8 -26 17 -39 -4 -7 10 15 56 59 -24 -8 -25 -40 60 5 -15 15 23 41 -27 -17 9 15 20 -4 -11 -11 17 44 -32 25 9 55 28 -35 26 -9 -36 14 14 21 -24 -19 19 -20 36 7 26 -16 -46 36 -51 22 10 -16 -26 29 26 23 24 -36 -45 46 -3 -5 29 35 50 -30 -30 33 -2 22 10 -21 -16 -15 34 13 24 8 -34 -53 12 -18 -52 10 -15 20 -27 -25 -34 17 51 21 21 26 -22 -1 16 -27 -34 -13 -35 -61 -12 -6 -31 4 2 -24 2 -9 -17 25 -13 -23 -15 7 32 25 33 32 8 50 10 35 18 -17 17 -11 -45 -26 -16 -23 -20 57 18 18 19 -20 8 6 -20 -32 26 20 -49 17 -37 11 -12 -17 -43 30 14 -38 52 -16 -15 -37 4 -12 16 28 28 27 25 -21 5 21 11 -30 -37 -24 -35 31 -41 -9 49 47 21 20 -18 9 13 -24 -23 20 18 16 36 -2 51 30 -14 38 -40 27 34 6 -15 -31 48 -34 20 -26 -6 -30 8 -2 28 1 -23 -7 -42 22 33 23 -2 -4 -10 45 -16 -17 8 -40 14 -24 -42 7 37 8 28 -19 36 -38 -60 -22 19 32 -26 -25 -31 31 -42 0 -27 -11 22 -7 25 5 -19 -9 -38 -46 4 -29 -5 23 0 -36 -16 -18 24 -41 37 -49 -11 -7 -35 -4 34 -14 -13 15 -22 -56 -27 17 8 -19 -52 13 -9 -25 -23 31 34 26 26 13 4 -5 -36 -47 -28 -46 6 -3 7 24 -37 -33 21 22 14 -1 -9 18 14 2 -43 -19 23 -13 -7 9 29 -17 9 15 12 7 27 -32 -23 13 29 15 -47 -24 22 -27 60 14 25 43 10 -25 34 -55 -12 -23 -37 -2 1 -28 15 39 -3 18 -3 16 7 52 -2 33 -22 6 -40 -13 -36 14 30 -27 -18 -28 -66 -25 -36 32 14 15 -27 -6 11 -6 -2 -33 -17 -14 -28 -10 -10 -45 38 46 -33 -10 -25 27 14 11 20 -37 37 33 20 -6 -33 -32 21 -11 9 30 15 -6 -35 22 -29 40 -28 -6 -5 -9 11 0 41 -26 7 -8 -19 35 37 19 -34 -23 22 -8 26 22 -10 -41 18 -37 33 13 -36 19 -29 34 22 -11 -18 -37 28 -41 -30 2 30 19 26 -22 -26 21 43 13 -36 26 -21 -4 -39 9 32 21 -9 11 -25 25 17 -14 -4 0 -7 -43 -42 3 -41 23 12 -20 2 17 -38 13 32 -13 28 26 16 -61 5 57 -37 -30 37 24 5 -2 14 -31 29 24 36 22 33 -14 -30 16 -23 18 14 -12 -36 -17 -48 21 -9 -25 21 15 27 13 -5 17 48 -17 19 -15 -7 19 28 21 31 16 -8 43 21 -6 -7 -8 54 14 -22 28 47 -9 -27 14 -51 12 -24 -22 -6 15 42 -3 16 -14 18 5 -26 11 33 29 30 40 18 -9 35 8 -25 -24 36 -35 37 -2 -57 -14 34 50 8 7 24 -6 33 -18 41 -18 14 -20 -20 28 9 -18 17 10 19 11 -12 -4 45 -23 -20 16 -6 -26 39 33 -65 -36 27 -13 -27 -31 31 -41 28 6 37 3 -9 -26 19 3 6 -35 16 -34 14 -25 -13 -51 17 -24 -30 51 -20 2 39 -30 0 16 11 8 -56 45 -3 -21 19 -31 34 27 34 23 -9 -10 6 36 -32 -28 23 -15 -46 1 -29 -19 16 -44 50 16 -23 27 19 -33 4 -1 -25 -11 23 -33 -3 4 -35 -45 -6 32 3 28 37 19 46 22 11 -33 30 12 -3 -23 -17 -28 -11 31 -21 40 -15 27 -36 -31 6 -24 24 13 -52 46 -1 52 0 -45 12 9 21 -2 -12 -18 12 21 46 -9 -28 -32 27 22 7 14 -18 4 6 -17 36 -26 -15 49 39 51 -14 -1 18 21 7 5 43 41 -38 22 -30 40 18 7 38 13 1 -24 14 52 17 -3 18 11 -9 8 -34 32 27 27 7 -33 30 31 19 26 -20 12 30 12 2 47 21 -40 -19 35 32 -47 -1 52 -15 11 -28 19 -5 -12 28 -35 25 13 10 3 20 -18 25 -34 33 -21 11 -11 21 6 20 9 12 -25 3 -35 16 -5 -11 -20 -26 -14 -35 26 -38 7 38 -45 -21 -3 11 -17 -55 -33 -50 18 -37 32 -36 -40 -24 37 20 -19 -42 19 23 5 0 -4 26 -18 -42 19 31 37 -16 -35 -2 -9 53 11 18 -20 5 12 20 -7 13 9 -13 -6 -17 -17 -11 -36 8 -16 9 -48 -9 -21 6 22 -6 7 -2 32 -7 -13 -20 50 2 33 -39 32 25 -27 -27 50 -35 -1 -23 -45 -1 -4 7 29 -28 17 -3 29 -44 6 29 -15 3 5 30 26 -33 -9 16 14 -33 0 -3 -16 4 1 -10 -8 -8 -5 17 20 28 -15 25 35 -11 32 1 13 20 28 7 -19 27 -16 3 32 -7 27 -9 -36 7 5 17 18 -34 10 -31 -23 23 42 -7 16 30 -19 -4 -34 33 -41 26 47 34 -25 -4 34 10 24 -31 48 -60 14 19 -49 42 -34 -1 19 -48 -5 15 -38 2 -12 25 -36 -17 12 -33 22 36 -27 45 25 -27 28 38 38 -4 13 29 -7 36 -6 -41 -31 14 18 34 -28 -7 -14 -34 42 -34 36 -34 -32 7 -31 40 -14 45 -41 24 28 -13 -23 -46 66 17 -33 -32 22 10 -44 -2 34 38 -26 9 36 -30 -28 39 -18 44 32 25 30 3 -64 -30 -2 21 -46 21 17 -1 19 1 -15 -35 20 12 6 -29 -22 7 21 -44 46 16 -32 19 24 -8 7 43 -7 40 -34 -14 60 19 39 25 17 -19 14 36 -35 16 10 -13 -2 17 -29 40 -50 -11 -27 18 -22 -38 34 2 -6 32 -38 -14 30 28 41 -4 -47 8 6 -50 26 -9 -22 31 18 -19 33 -8 -17 -22 -33 9 19 -11 0 7 -22 7 -20 -10 24 -16 -7 -59 -21 4 13 -21 38 39 -31 -32 17 50 25 2 59 -13 -42 -33 5 -50 -35 2 7 -6 12 -35 39 -31 13 -14 -9 22 -19 16 24 0 -21 28 -36 16 -47 29 -51 7 -20 25 -18 30 -9 -5 -25 35 -1 16 38 59 14 5 -31 -30 -59 16 40 -54 13 -24 40 20 -8 -1 -45 9 4 -14 22 33 9 24 -11 6 -50 5 12 -1 3 7 17 -2 -39 -22 -9 19 -8 38 11 10 -35 -1 39 9 -29 -11 1 22 15 -38 -25 30 -17 17 -2 -13 27 -46 3 29 -32 -15 -17 -11 -36 -29 -35 21 32 7 -34 -28 11 37 -4 -10 -14 21 -19 3 -20 -35 -10 -30 2 -34 19 -5 -6 -13 35 -3 -4 3 -60 8 23 3 -38 -29 -26 -26 -19 -24 -8 16 -26 -34 9 27 -47 22 18 24 40 44 10 27 46 9 14 17 29 31 -28 -24 27 3 -29 -36 30 26 -19 16 21 1 -27 26 19 -26 7 -26 -37 -23 -13 -42 -20 -13 -22 25 -39 35 -31 33 29 -7 18 -23 27 -37 10 -13 -25 26 -24 -19 -30 13 -13 -4 11 -10 -2 -28 67 -55 -14 -55 -62 -22 9 56 19 51 12 -3 7 -43 13 25 18 -21 -9 28 -9 13 -34 -35 17 33 -25 -6 -34 -14 3 -28 11 -35 0 51 9 9 21 -49 15 -16 -21 7 -20 28 22 2 32 32 43 -20 -31 -25 -5 -28 0 -2 1 26 37 18 31 23 27 26 -33 -33 25 -6 41 1 -33 -8 -2 -16 -29 29 -8 35 6 14 10 -11 20 3 6 17 -38 34 -10 -43 25 -3 -33 21 -10 -7 9 -1 19 -38 19 -22 -16 31 30 0 50 2 -3 17 -5 -60 -16 -46 -15 32 -44 -21 24 36 -42 -15 17 -18 -8 9 10 -47 3 30 -33 -35 13 40 2 -36 -20 -6 21 29 -22 -10 -34 27 -42 -24 13 -21 0 49 32 3 23 19 0 -43 -1 5 10 -18 43 16 -26 35 -9 2 -24 36 22 6 -15 -8 0 46 -42 36 -8 -39 -46 -1 -32 15 7 28 -16 4 -17 -34 -7 -14 14 -20 -25 -16 -33 21 28 32 32 -18 6 15 -16 39 -59 35 -23 -46 29 23 19 -36 -20 21 49 19 -11 -7 -23 -26 5 42 2 11 -12 -26 -6 17 15 22 35 -24 -63 -32 21 15 -30 30 -29 1 -15 -19 -46 -10 -19 14 -20 -6 22 32 31 22 25 -29 31 15 51 -6 18 15 -25 12 22 11 16 -1 -8 -3 -10 -3 7 8 11 9 17 -2 22 -1 36 -28 -38 20 20 -5 -3 44 15 9 -15 47 13 9 38 6 -5 44 -38 -23 -1 -19 -12 -35 -12 6 -4 -5 30 -4 45 12 -9 20 14 -2 -11 8 -17 -2 35 -6 12 -24 25 -11 43 -21 7 34 25 15 -37 -43 -30 14 17 -19 7 61 38 29 13 -17 36 35 -17 -23 -36 -57 -54 -18 -40 15 29 5 -46 24 -35 -17 1 3 -9 3 0 29 -30 -10 -26 27 -8 36 -12 17 -7 33 -48 -24 36 15 -8 13 -30 -37 30 -48 -58 12 4 -17 -11 18 -31 -32 -7 -11 -21 -21 -33 23 27 7 13 -33 -17 31 -13 1 -10 -10 -13 13 32 20 20 -10 -2 -41 9 -6 -25 -21 -3 -17 52 -25 -15 13 -4 53 3 -49 -55 -39 28 -42 9 27 5 14 -36 44 25 -1 21 33 -37 10 16 -53 29 -9 32 16 37 -37 -8 10 18 24 -8 -13 23 2 -19 -1 20 -18 -8 -15 32 -2 31 -23 41 -27 11 -7 -40 -24 -6 43 31 29 -5 7 -20 -18 -31 -11 34 17 34 10 -51 -40 -9 -17 -7 1 -9 2 -2 28 -34 -18 -27 -27 -35 5 -23 33 13 -20 -34 4 20 7 12 5 -14 -3 -13 36 -36 21 -8 -21 20 -16 -26 15 9 26 -36 42 13 12 -44 27 -23 19 6 -32 -18 22 31 -3 -11 13 -36 26 51 21 8 -50 7 19 -9 27 -32 12 12 18 31 -52 -42 21 -3 -15 -28 13 -6 -29 14 9 17 -17 14 -3 -1 -51 19 -11 6 -14 -33 -8 26 24 -9 -11 17 33 2 -25 -35 28 7 -25 -20 -22 -27 -29 1 -35 -15 -11 -30 41 4 15 -20 5 1 4 19 27 19 -32 35 11 -5 -1 -35 -26 -29 23 -1 -48 -41 -38 7 -50 0 -42 17 23 -29 3 -27 72 0 31 24 -12 -35 27 -17 16 4 21 -54 8 -5 -15 -17 40 -5 -14 24 9 -7 -5 25 16 50 -27 11 -2 -4 -6 -17 2 2 -36 -28 13 -46 -17 -37 42 19 2 -11 -21 3 -14 0 42 -46 5 -12 8 -39 -21 -22 -26 20 40 -2 -20 45 -10 33 22 -9 -37 -35 -13 -6 13 19 25 0 30 -24 -37 0 -25 -1 7 -23 -16 16 14 -7 5 -26 9 8 -36 -20 -8 -7 46 6 22 -35 -64 -35 -32 -28 34 29 -17 45 -59 35 8 -33 -47 45 -28 -24 -26 22 -9 19 5 -6 -4 -14 -2 -30 -18 -21 -21 2 -12 -29 -16 -16 46 22 37 4 35 -40 22 -7 -21 28 6 -31 -15 -21 -40 26 -25 -37 17 27 -31 -27 26 -45 -49 -25 4 -1 51 25 -1 -33 -31 -37 0 -13 46 -27 64 -3 -21 -28 -25 6 13 -30 -8 24 7 -14 -4 -7 -27 21 25 -29 -29 24 10 14 44 41 13 -9 -12 -30 36 -5 12 -67 23 -11 -49 -36 25 11 29 -45 5 -2 -10 -21 38 16 16 -7 3 -20 -5 29 0 -15 35 23 -19 25 -40 17 16 2 -38 38 -14 -38 -29 10 -35 -43 60 24 20 23 -19 8 -6 -1 -7 -30 -18 27 13 -43 2 -29 -10 1 16 -27 56 4 -34 -27 1 -34 -30 28 20 35 14 -3 -1 27 11 65 -20 -14 -17 24 43 31 -17 -32 -7 8 13 34 16 -24 -23 33 -43 34 -30 -31 25 8 -43 -28 21 -8 0 -4 -36 -35 -25 12 26 17 3 5 10 -35 28 21 37 -31 -20 16 -22 -29 32 22 -27 7 8 18 15 1 2 -20 16 -15 -11 7 -17 -10 13 9 13 -29 -13 -48 24 49 22 11 26 -11 -7 31 13 -19 40 21 20 -20 9 51 17 32 3 9 -27 -1 -3 40 58 22 -8 -27 -22 36 9 -27 -21 -14 7 18 -44 17 14 -22 -52 -19 -45 -43 -8 28 31 -2 -1 0 12 1 35 25 45 -20 -18 -12 -25 30 27 -13 0 45 -37 20 31 29 1 23 -33 -29 -39 13 -12 -14 18 21 21 34 -21 -24 -7 29 12 6 7 13 -7 -54 -48 -1 8 -30 52 -6 23 19 21 17 0 -15 3 -35 0 -55 -26 -22 3 6 21 -9 -27 -18 -9 12 -40 -36 28 9 34 35 20 21 17 -3 -17 32 0 -20 23 13 29 8 24 -15 -6 16 -19 -51 -8 13 -4 -58 -24 15 37 -27 -13 -25 2 10 22 -15 6 -4 -15 -37 -4 -28 -10 40 12 3 -40 -31 -31 51 9 -14 24 13 22 16 -21 -16 -38 8 -11 -12 -2 1 16 -28 36 -13 -21 -41 -18 -6 37 -33 -15 -15 -41 -36 5 -31 -36 -17 11 -49 20 -16 -44 15 18 -21 -35 -3 11 -51 -18 -16 14 41 0 36 -10 2 36 22 5 -39 32 -12 -7 25 -13 33 17 -21 8 -16 -13 17 30 48 -6 -17 -1 7 -24 -37 -10 -2 -15 -8 -30 11 17 -19 -4 7 -4 27 -22 -3 -17 -28 0 -22 57 12 -19 17 12 -27 -18 8 27 26 -17 3 -23 -23 48 -39 58 18 -44 -21 -18 -34 -37 -8 16 13 30 35 -33 4 10 -25 17 -34 -4 18 -12 23 -12 45 60 -24 -49 -19 -15 -44 -18 27 18 47 9 30 16 16 -50 -41 -3 -18 -49 -19 -59 -23 -19 20 -11 10 -40 19 49 12 -36 -32 -1 24 30 46 41 -40 10 11 -31 -24 -3 -6 30 -53 -32 -54 9 -26 46 -21 10 2 29 25 -16 31 -4 25 -1 -26 -30 -24 2 -4 34 7 -53 -15 -6 -34 -8 -3 10 -5 3 -2 23 -38 -14 -36 26 22 -38 22 -35 -29 -5 29 -40 44 24 1 -52 8 -30 -23 14 -14 -23 -30 22 -44 -25 -30 20 27 12 -51 -19 -17 -3 39 -32 15 -14 -13 26 28 -22 -13 -39 -3 -21 27 -33 31 14 27 39 49 -19 38 -27 38 3 48 31 -33 -24 -27 -27 18 -17 3 -16 30 22 -7 39 -33 10 11 -47 46 -19 25 31 26 16 4 -20 29 24 27 10 -34 -13 19 -10 -18 32 42 -10 -41 41 -45 22 10 -39 -21 43 -37 28 42 38 11 -24 -26 21 -27 -33 11 59 8 29 38 30 36 35 -18 -38 -20 -19 22 -30 25 -24 46 8 31 20 -31 -7 -4 3 21 -40 4 -57 8 -23 -19 21 -18 -8 -14 16 12 -12 -29 5 19 22 -17 -14 23 -26 21 -21 30 -42 16 -15 -22 -45 -11 22 -11 37 -24 -34 6 10 -2 0 19 15 26 -29 7 15 26 -36 24 -17 -3 39 18 16 14 -19 -23 18 -33 40 -14 25 -18 -42 56 -27 26 -17 -17 -18 30 18 -20 39 20 -7 -52 7 23 -31 40 22 -32 33 -28 15 17 -4 36 -1 -59 33 10 0 -10 31 -9 -51 -49 -29 28 -16 40 42 6 -45 6 -11 36 -12 26 36 8 38 2 -18 32 23 26 -60 -28 -1 -40 15 -28 -7 36 0 -6 -5 -19 37 -8 -16 14 -8 22 -10 -15 -31 -25 -19 0 -66 0 -17 -6 20 14 -6 25 -22 33 -43 22 4 -27 40 -15 -2 -14 -32 -25 -25 7 -58 1 25 43 -49 -19 41 11 49 21 -20 37 -2 -18 -39 21 4 33 56 -38 -47 -31 22 9 47 44 -40 11 -14 -36 -50 -24 43 43 -25 11 10 -4 21 36 -42 -5 18 -15 12 39 -41 -27 -28 0 -36 37 -37 29 -3 -19 -16 -35 34 8 24 -31 -17 -42 -6 44 -47 6 18 -15 -36 10 3 10 10 -11 -12 12 39 9 -37 12 -17 22 -13 -20 -38 34 -53 14 12 18 25 -7 -9 40 3 80 3 16 -10 10 38 35 8 0 -45 -31 34 42 29 -35 -6 4 -1 -2 -13 -30 7 20 23 -4 -4 21 24 25 -17 -27 23 2 3 19 27 -25 12 -31 31 18 48 -33 13 -19 2 41 25 13 25 38 -1 -35 -14 30 -4 -15 -23 2 11 -19 -47 -22 10 3 33 40 10 28 -50 -29 -15 10 -35 -5 -34 -29 -4 -15 22 28 22 -24 46 -6 41 -6 -31 -13 -21 -20 -25 43 -10 -36 -2 17 -8 5 -4 -48 0 -16 2 35 45 -43 13 21 -28 -23 -38 -42 -10 33 2 -13 2 -80 53 33 16 -21 28 24 32 -34 19 15 9 23 -36 -1 15 -14 24 -50 -21 1 -26 -16 -26 2 -23 -25 6 2 -15 -19 11 -45 -16 -26 5 13 -23 29 -47 28 -30 -12 6 49 27 -5 12 -49 -40 29 2 -34 45 15 27 -50 39 55 12 32 -7 40 44 -29 0 12 -41 -22 23 -25 18 24 24 -44 -24 -32 4 46 37 -28 -14 -35 17 37 12 -8 9 25 -3 19 -32 -8 9 -2 -13 -11 -13 -21 33 11 -53 5 41 -5 -37 32 11 -7 -24 29 26 -15 48 19 -45 -27 -18 24 -24 -37 -23 -7 -49 -52 11 10 -47 15 -22 -31 3 37 26 -6 10 -22 26 -25 26 30 11 6 11 31 6 5 -16 -28 15 -26 4 -24 -29 38 9 -39 6 11 -10 -13 -25 11 34 29 -2 32 52 -19 -16 36 17 -16 10 -21 -33 18 45 28 -15 -10 -28 -1 -20 5 -3 -38 -38 28 25 19 26 13 -15 -1 -21 34 1 25 23 25 -26 -7 -11 -39 -22 6 -79 -30 57 -32 23 -41 -42 -10 -34 -19 29 17 -9 -21 19 7 29 27 12 -13 15 -3 -39 21 -45 -24 31 -46 38 -20 -23 -11 -41 -6 -5 20 37 -10 20 -15 4 -41 35 -48 17 -2 11 55 5 -42 -26 -34 48 -24 16 20 24 18 14 35 41 -21 -6 -17 9 -10 -22 -10 -20 48 37 -22 9 33 -24 18 18 -24 -34 12 -16 -47 28 -8 -21 -31 18 -31 42 40 16 11 6 -36 8 3 27 -27 -23 23 -13 0 -10 29 3 2 -17 42 22 -26 -6 9 -10 10 17 28 -34 29 -13 -12 -36 -25 -8 -12 46 -20 -37 -19 -15 -31 0 0 -3 27 2 -41 -17 -29 29 -12 34 -20 27 14 39 -36 -44 -23 40 -10 22 -7 -34 -36 33 15 -7 10 24 2 -15 41 -7 24 0 16 -7 -44 -43 -41 -13 15 -6 0 -14 -26 38 3 -12 16 -14 24 -35 -27 23 -19 -11 8 -9 -23 -8 20 22 -15 28 -21 5 24 27 36 -35 23 6 10 -29 3 6 -29 30 -79 23 15 20 39 9 -40 21 46 -9 -14 3 21 35 -2 19 -28 9 18 -26 -11 -13 -14 24 6 9 -10 17 5 -11 -29 -34 -6 -2 6 43 38 27 -52 -9 17 -23 1 -5 -5 -50 18 -21 13 5 -5 -41 -39 -15 27 25 -7 13 1 52 -17 3 8 25 -28 -10 -34 -23 -12 1 1 33 -22 -5 -28 -39 54 -6 7 -25 27 34 47 8 -21 -27 31 28 -31 -34 -24 17 40 -50 39 -26 -31 -15 -6 -43 35 -6 16 -7 -8 7 27 5 57 -39 -28 -24 36 -30 7 22 -30 15 -29 24 -39 -17 -38 28 24 -29 -52 -1 -7 -46 -15 -24 -4 11 3 -17 19 -22 -20 -1 -29 0 -4 -30 -13 -16 5 -42 -21 -16 -25 22 -40 12 -43 -27 12 -54 -34 -38 29 -28 33 -28 31 -28 4 -24 11 20 -3 -30 10 9 52 -11 -1 -10 18 -10 -5 29 15 16 -4 25 1 -36 28 -21 -16 -17 -30 -18 11 -24 -25 31 -37 -33 -18 36 6 16 -19 66 10 31 25 33 -1 -10 -30 -15 23 24 30 19 13 8 -18 9 8 19 -19 3 -19 -28 -2 22 -29 -26 21 1 -19 -29 15 -21 -15 6 21 7 -2 7 3 -1 -33 16 -18 29 -48 8 -48 13 -23 -19 45 15 37 7 7 38 -19 22 -18 46 -44 -31 45 -17 25 -38 -9 21 9 -29 27 -30 -25 -11 -27 13 14 9 -13 -35 -16 -13 6 1 31 -36 -20 21 -6 21 -36 22 14 22 -23 -2 10 -17 25 -32 23 -19 47 45 -38 11 21 5 19 -13 -15 54 21 21 -18 -18 -24 23 -39 39 26 -27 22 26 -27 -28 34 28 -2 41 9 -12 -16 -20 51 40 -29 9 -21 14 21 17 -24 22 15 16 9 10 -42 -13 -26 -6 -19 -32 -57 3 -25 54 46 4 -42 12 33 6 35 21 59 10 25 4 -30 -18 26 -44 -18 -8 -27 11 -15 -5 46 10 1 29 -39 -26 42 39 -25 20 17 28 36 -53 -19 4 11 53 -37 1 -26 -20 -7 -23 -9 20 -31 27 -22 10 13 -45 28 -11 2 -26 -46 -34 -24 -19 5 -21 22 1 -22 14 13 -30 0 7 -40 -32 37 32 9 9 14 22 12 -58 39 -19 -29 37 -27 -23 -27 -9 10 -36 -21 50 47 4 -30 16 10 -1 27 -21 2 35 -3 12 -49 7 -10 -21 14 8 -4 32 -11 -41 4 -32 5 26 -3 44 44 31 12 33 21 27 23 24 15 17 -18 -25 0 6 -41 -3 -47 -32 -8 22 -2 -7 -16 -21 -18 31 -1 -18 27 41 -17 -16 -25 36 26 20 45 11 27 2 15 16 -24 -34 24 -4 -20 6 13 -13 0 -33 28 -2 8 -39 14 -22 -7 -3 -21 -30 38 -31 -42 2 -37 52 -24 -21 -34 30 33 -6 -20 29 -32 -53 -48 13 -22 -22 6 3 -45 14 -21 12 -51 -44 -11 -25 13 50 2 -45 11 28 8 28 19 -26 -29 22 -40 6 -14 -32 2 14 -12 3 22 -9 -35 -23 8 -2 29 33 34 2 11 6 -13 44 4 39 -3 7 7 33 27 -23 -12 -42 -10 -18 17 16 -17 -47 5 -24 -27 22 23 -28 -32 -7 -59 -18 19 16 -32 -33 -8 -16 -26 24 -48 -26 18 -5 -46 -18 -30 4 -2 -8 43 -33 24 -21 46 32 3 2 25 13 28 9 -1 -22 23 -35 -7 24 -3 -13 -17 0 -21 -8 41 11 -17 -27 6 20 22 -3 -60 38 24 16 1 17 -13 -20 -25 29 -14 30 -24 23 -44 33 35 -44 25 -12 9 -14 -27 3 -52 -30 -36 -9 -15 -21 24 -28 -35 -15 -3 -1 -4 -16 25 19 -47 -23 -20 -23 8 11 35 13 45 -13 9 6 -34 15 21 -36 -34 -15 -20 -18 10 -16 52 14 6 13 -11 -23 -18 -14 37 6 35 24 -5 11 -5 -24 15 -39 -8 10 -13 31 -30 6 -13 9 23 -22 7 20 19 31 -43 -27 -17 56 37 -38 8 8 -12 7 -18 17 21 20 10 10 40 -17 20 -5 13 28 17 -28 -29 19 -49 22 -6 -32 27 -2 26 -16 -21 -7 3 -15 -10 27 -30 -32 -26 29 33 -7 22 -6 -10 23 29 20 11 13 14 2 22 -28 18 -22 16 14 33 25 11 -19 -17 44 10 -27 37 -47 -9 -8 26 12 43 -23 6 -33 -47 -28 11 -27 -21 5 -6 -17 -38 7 -2 -53 50 -31 -20 -23 -9 -35 -29 11 55 -6 -44 38 13 -18 62 24 11 19 33 -21 -42 30 21 -36 9 32 12 37 21 26 8 -33 -27 33 -34 29 -39 41 18 19 50 -39 -23 -24 39 12 23 14 -13 -29 -60 -41 3 67 2 22 44 30 42 21 44 -7 -2 -31 -36 -6 18 40 -21 13 18 20 41 -16 -22 -14 -18 10 28 -25 15 -19 24 -36 -18 -32 3 26 33 -14 -31 29 45 -3 -10 13 11 15 -29 12 -12 12 34 -13 -3 -47 42 15 -30 -21 -40 -43 -42 -28 1 28 -22 -31 -38 34 13 18 -27 -16 1 -55 28 -37 9 -12 -18 -21 23 28 8 20 25 17 -31 -35 -23 -32 21 8 -23 4 -22 -2 23 -39 -17 -19 48 15 22 -50 -9 11 13 -16 16 -16 7 -23 11 -10 -20 34 -15 1 -25 -7 -7 13 12 -26 46 7 -2 9 29 -36 17 49 22 20 -45 10 19 35 5 29 -10 1 12 -5 -17 -8 30 -39 -30 28 -33 15 7 -9 32 13 35 55 -1 -20 3 -28 -29 -8 6 -68 -38 31 -40 -16 -36 12 29 -24 -2 -32 -21 28 8 -27 -26 47 9 -19 -19 29 -3 -49 -22 0 -9 24 -11 -20 -8 -6 -27 22 19 1 -18 45 47 11 45 -7 35 -20 27 28 -4 -21 -7 -33 -33 -44 17 42 22 -41 -71 32 -21 17 13 17 10 -11 28 11 -13 -16 -20 -11 -13 -2 0 19 6 -47 -3 40 -21 46 21 50 18 10 -28 -52 38 -12 42 11 20 31 10 13 16 -22 16 6 -51 -25 -2 23 -17 -44 0 35 -19 28 -2 18 -50 12 -12 -35 -6 15 22 9 22 -20 -27 -16 -11 -43 18 -18 47 12 26 -24 -57 -26 -1 47 -18 40 21 1 -42 -19 -31 -43 11 -14 17 -38 18 -42 -44 32 35 9 32 -35 -11 37 -33 19 -12 -19 17 -29 27 -17 33 -17 -21 9 7 10 -18 20 20 9 -26 19 -38 -8 -17 35 -27 -17 -11 47 -35 -16 14 -13 44 24 -33 0 44 -32 -17 38 -25 30 51 22 27 -14 -44 -5 -6 -29 -45 -22 -27 31 38 6 -20 -8 18 -35 30 28 29 -50 -2 -9 -6 -3 17 -31 50 -28 5 -29 -28 -30 -41 13 53 9 39 7 -25 3 -22 40 43 6 -50 -22 2 19 35 -10 -11 -25 -23 13 -3 -26 5 36 12 29 0 28 -18 46 26 -12 -21 21 48 13 24 20 46 9 -31 -10 15 16 23 22 1 -33 20 30 -24 -18 43 9 -3 3 20 6 -25 34 34 -20 -1 -23 48 -8 -12 -30 -28 -1 -30 -30 -3 -1 4 -31 -39 18 1 -17 -25 0 25 1 -11 24 28 38 16 38 9 19 -5 -13 28 -31 -27 -35 14 -33 -18 2 16 -26 32 -31 2 1 19 30 13 -21 37 27 13 1 -20 -17 -12 -12 23 12 -11 15 -10 23 -23 26 13 -20 -35 -19 11 -33 35 29 -4 2 -43 6 8 -38 5 7 15 4 23 27 25 42 -2 26 28 -29 -5 -29 16 -9 -9 -46 -9 -46 -7 -14 -37 53 2 36 -28 35 -16 1 35 -17 46 38 13 -1 -23 -40 -17 23 -19 -33 35 -5 2 -23 19 37 10 32 35 17 -24 -50 29 -27 14 -5 7 25 32 38 -3 -1 37 -17 32 18 22 -9 24 8 -16 -25 -21 -17 -9 -14 21 7 30 -46 -45 -15 -46 -26 -19 30 4 1 21 20 -77 -19 -20 46 -1 8 -8 18 3 3 -1 14 -36 -19 -30 10 -1 -19 36 -43 13 22 28 -5 -8 39 -12 -4 40 28 34 -7 -2 -9 -33 -16 -4 -15 -12 -36 25 10 -15 -15 -27 34 -27 -1 0 -11 17 -20 -17 13 -32 33 14 -11 -15 12 -35 -2 -55 23 -36 -7 -32 -18 -11 -7 -29 -3 0 22 13 17 28 -39 -18 -44 -38 11 -14 -12 -9 36 -4 -2 32 11 30 59 -41 -25 -45 63 -3 -27 -32 -4 19 7 36 13 -41 -24 -21 -9 29 35 -28 -22 -2 -22 2 4 40 38 25 22 24 -23 35 35 -25 26 -16 -29 32 56 36 -29 -10 12 -37 9 -33 10 -43 -20 30 35 4 -51 -11 10 -24 -49 10 28 -26 -25 36 -23 -23 -22 22 -24 24 -46 40 -7 39 -23 12 -23 39 5 -35 6 -2 -62 15 -13 -15 -28 -9 -30 -26 2 -7 -13 -9 -46 25 -51 6 -17 58 -28 -40 16 25 37 21 -12 -18 -1 27 15 7 5 10 -33 -29 23 33 -31 16 -5 22 -22 52 -8 -44 -37 -38 -3 5 -47 3 32 -25 -48 23 -9 -12 17 70 5 -29 38 40 -44 41 -30 -27 -20 44 7 10 25 -12 37 -25 -26 -11 8 18 33 41 -49 11 -21 -18 -22 7 36 36 -34 -27 -40 14 48 -25 -9 28 -22 -12 -46 -24 11 -23 5 15 -37 52 -51 -25 10 -7 -21 -24 18 -10 -1 -31 -43 -30 23 -55 1 -25 13 -51 -19 -21 43 -21 20 8 -6 -8 6 40 -17 6 -19 3 -16 -22 18 35 9 -42 -26 -30 -15 -5 -40 14 0 -20 32 2 14 -20 14 25 -46 -24 11 -2 3 -35 -20 -28 -46 -19 -32 3 -6 26 18 -11 10 -1 -20 -34 16 7 14 1 -13 28 28 -19 -31 26 -7 41 35 47 -38 -31 6 20 9 -16 18 -20 19 37 -25 -19 -59 -37 -28 -8 -20 20 5 -12 25 -26 22 -3 6 30 -1 -6 -34 -11 -37 34 -39 -13 12 53 13 -20 22 13 45 -28 -26 -41 -35 -39 -5 2 -26 25 29 22 -21 -14 9 31 26 21 3 46 17 -13 20 -9 -45 -5 22 -10 -32 -3 -22 -31 47 -20 -12 -44 -11 16 25 -3 23 -39 -41 -23 10 -37 23 35 -30 -31 -31 -18 31 34 -45 -19 19 -38 -23 11 -22 -28 30 52 31 43 -14 44 -45 22 -15 -32 7 17 27 -32 50 20 48 17 -61 -18 54 32 -28 5 -22 -7 42 -3 -27 -9 -25 39 -47 30 15 -22 32 -10 11 26 34 30 7 5 22 -53 26 2 -66 -9 -14 8 -14 13 -38 12 -3 17 17 10 16 -23 -34 27 3 9 49 38 -24 38 -73 -14 -54 22 -32 -23 26 -20 44 17 -19 -4 29 35 31 -32 38 47 9 -15 6 -9 -25 -10 0 -42 -28 -54 -28 -6 0 23 8 -18 -25 -17 38 12 -2 40 9 -10 10 36 -10 11 47 34 32 29 -6 -21 9 -22 -46 0 11 27 35 30 14 17 -1 21 5 37 23 17 -16 -27 28 17 -30 -27 24 -18 -27 4 33 -28 0 17 -43 12 46 -30 9 -13 30 -14 21 15 -14 10 4 -15 37 24 14 -46 30 -5 -7 -18 -30 40 -24 17 31 13 0 9 -7 32 -49 59 -3 -49 44 20 22 27 -31 50 -27 23 25 11 -38 33 30 5 26 6 -6 -5 -28 34 -32 -44 -24 5 -32 13 12 -27 28 18 -20 15 21 10 2 -6 -15 -15 13 -27 3 41 -33 35 -19 26 -53 -27 -15 36 29 17 12 -10 -22 21 -22 4 -32 26 31 -14 46 24 -1 -32 -16 22 31 6 -22 -22 -15 60 53 -18 35 -11 31 8 6 -23 65 -28 -42 -12 -17 -32 38 29 40 -8 -25 -11 30 20 -4 -32 -4 -7 -27 24 -39 -9 13 16 -15 24 20 -5 5 68 22 23 -1 22 -28 -9 6 14 35 -32 -46 28 -40 14 -27 36 35 -9 37 1 12 -10 6 39 3 -21 -27 -32 20 -15 -6 19 -10 23 -2 -29 -36 7 7 -13 21 -9 8 14 26 -10 -8 11 34 14 -36 7 14 15 37 -9 -15 -2 -34 13 -18 -45 -9 30 39 27 -28 21 -9 -56 10 -2 -2 23 12 -34 4 -39 20 3 -8 -16 20 -67 29 -20 -22 19 -30 30 55 -27 -32 -38 14 -14 -30 -28 -44 24 39 -1 30 -39 39 -5 -31 5 -34 9 -29 25 -5 41 -38 -25 33 27 0 38 -19 20 26 17 9 3 -37 33 -23 14 10 20 12 41 -10 -35 3 -13 19 -22 26 43 7 39 -26 -36 -37 15 24 11 -23 -2 -4 -3 38 -10 -11 21 -14 -52 -40 -14 43 -12 -19 -31 17 -22 6 -34 -9 23 -17 2 6 -39 9 -39 27 -29 4 -26 8 0 -2 26 35 24 0 -13 -22 27 -23 -9 -15 14 -13 -29 -21 -17 25 1 72 -25 -29 -36 -6 11 1 12 11 -24 -4 32 -6 28 -14 39 -44 45 10 66 -59 16 -31 -11 -4 7 -8 -17 -45 8 -28 -29 -25 -40 33 35 45 -31 17 14 18 -9 -19 -25 -27 16 15 -14 0 -6 -6 19 52 -28 -2 38 7 52 28 -47 -26 -45 -22 -5 18 -27 22 -34 38 14 -12 10 -3 17 39 -17 51 36 8 22 28 -13 35 -14 -28 -5 -8 19 -28 -8 -35 -40 -34 -19 29 28 -25 -22 -2 -31 -16 -7 15 -3 -20 -12 5 -29 -28 -20 22 53 25 -13 34 36 36 -13 -17 -24 -15 -6 -3 -14 -23 -15 24 -30 -4 -17 -25 -25 21 -61 39 -23 -17 -25 35 9 16 -20 16 45 38 45 20 -27 -3 29 -38 -10 18 15 11 -18 18 11 -21 25 -16 -17 -45 -23 10 19 40 -48 41 -22 -17 -28 -1 26 -22 33 -32 -31 27 11 4 44 -13 0 1 38 21 21 -18 10 8 24 31 17 24 17 -33 14 -34 15 39 43 26 -28 -2 -41 38 -33 32 -25 41 6 -29 -26 22 9 12 20 46 -8 -30 26 4 14 25 -22 -18 25 -33 4 -4 -3 9 -14 23 -40 -34 14 43 16 -20 9 16 21 -23 -25 -35 -1 38 -13 53 32 -26 -27 26 12 12 -6 -16 -7 -26 23 -38 31 5 2 10 -40 9 16 -16 -34 12 45 -62 -36 -4 -30 14 14 -20 8 -21 19 14 4 34 -31 -32 48 -34 28 39 50 2 -30 -4 6 -12 8 13 18 35 22 -9 32 -32 5 -7 -39 -36 -41 34 11 22 -10 -3 -24 -13 11 -12 -1 -7 13 -6 18 34 23 -31 -23 -26 42 22 4 29 37 -18 -19 9 34 -5 40 47 -28 -20 -7 -28 -46 16 16 28 33 42 29 10 -38 10 -20 -6 -43 -26 -27 2 0 -43 -10 10 -26 25 15 7 8 29 -13 20 -32 57 21 -7 -3 -19 -30 13 37 27 5 -23 -23 -21 6 14 -8 -46 29 23 0 -43 -30 -7 19 -12 -35 -8 31 -14 -56 -26 -25 13 13 -16 30 18 2 44 -25 22 -19 25 -12 -12 32 21 2 -17 -35 14 3 48 -46 19 -49 -47 -6 -13 1 -32 -6 -31 1 19 17 -28 26 -11 9 -45 14 -5 -26 35 -53 11 -37 24 35 -20 10 5 10 15 13 21 5 34 18 32 19 32 38 -34 -20 -4 -30 -23 -16 -49 23 19 -37 -2 -26 -18 1 44 -1 26 1 29 -39 15 -16 13 -7 29 38 -27 -29 -17 12 -39 -2 -37 19 -19 12 9 26 -4 14 -9 -4 -7 26 -12 -37 46 -1 3 30 -11 -4 7 28 -51 -41 15 -25 -40 5 -14 -17 2 -51 -33 7 -2 -27 14 32 -17 -45 21 30 29 -24 15 -8 -12 -3 -23 39 -28 11 -36 -34 23 14 -1 10 -1 30 -2 22 25 42 -30 -39 -15 21 10 -34 -37 20 -32 -6 17 51 22 -7 -36 -14 5 30 34 -25 36 -21 1 38 8 31 3 -24 19 33 -30 6 -6 62 -13 4 3 -4 23 -45 26 2 53 -8 18 23 22 29 -25 -26 -44 -6 -35 -12 -52 23 46 7 19 -2 -1 4 9 53 -34 -43 -23 12 -28 3 12 32 28 1 -11 35 23 6 18 -6 4 -19 -23 7 38 26 -27 14 40 28 -25 27 -11 1 -16 14 -66 -3 -21 -34 14 16 -32 -41 25 17 47 -23 -38 14 -31 -23 -37 24 -55 -32 -11 -32 -29 3 46 25 -17 65 48 11 6 21 -30 -35 35 20 35 43 12 0 -12 -4 -31 20 31 16 19 19 -2 22 29 26 -40 -15 -21 25 29 -26 -36 -21 -25 9 -32 -15 -2 25 15 41 -37 -15 -2 13 17 14 10 31 46 -11 24 -14 23 -22 9 34 22 26 -9 -25 -11 -16 -30 34 -32 -25 -30 28 16 16 -8 -32 10 -13 -29 28 -44 23 -14 -32 34 -35 21 -23 -33 -38 -18 23 16 23 -12 21 -8 12 14 -26 -1 33 15 37 -32 28 -9 46 28 -22 -10 19 19 -51 1 35 -4 -42 -9 19 7 -13 16 25 35 42 30 20 31 -7 30 -12 -5 29 14 -27 0 42 13 36 -8 31 11 8 -19 -29 -23 -17 9 -33 -55 -48 -9 5 -45 -20 44 3 29 33 -43 48 -22 17 -18 29 -33 -48 20 27 -22 -29 10 23 12 -19 -28 35 -3 2 -32 -16 1 -13 25 27 26 16 20 31 -39 -5 16 23 9 -31 29 -18 16 0 -45 18 31 -9 21 -41 0 18 25 10 -40 29 -2 26 -5 -14 8 -2 -48 -25 39 34 -7 49 26 -44 5 21 14 18 9 -10 20 -10 10 -11 31 -34 -22 17 -9 -2 8 0 -33 15 42 -56 18 46 -6 -35 -21 -29 -9 -16 8 -34 22 -10 -27 27 -13 3 -31 -1 -34 10 -27 -15 -8 50 -8 -22 -46 -48 -17 39 -26 20 -27 -24 28 -1 34 35 11 4 3 -21 -4 7 -31 -17 -38 25 -49 11 -16 21 -20 29 42 -30 11 12 29 55 -7 -7 -27 4 46 -7 41 -6 4 -42 12 35 -31 18 -7 -19 23 -45 -28 34 -24 13 -23 -17 19 -52 1 21 23 15 -37 -50 -55 15 55 -29 -33 -13 8 -14 -23 0 -10 -30 -16 36 -10 8 -14 -8 -2 3 -20 19 -13 13 25 -10 27 -22 -38 -13 16 -17 33 -35 -41 -5 -4 8 -21 24 -29 27 -18 -13 31 -16 -17 5 -51 10 20 -34 16 41 32 29 -5 32 -2 -56 -20 -30 -42 -2 -56 -15 -24 16 19 1 0 58 -35 38 31 33 25 -20 9 -7 -36 0 13 -12 20 35 25 -4 17 -12 -3 -8 21 16 -14 -52 -34 9 36 21 -26 -21 -29 -26 -26 -50 -12 28 -1 -21 20 -33 -35 21 27 -7 13 37 -14 -26 33 38 -39 -9 38 6 12 17 12 -7 -6 -30 29 18 26 -15 -17 -33 -20 16 -44 -30 33 1 11 -17 -15 23 -9 20 -19 -1 36 -28 -29 -15 -5 -1 31 -37 14 -28 26 -13 32 -20 31 18 16 -18 -45 3 23 10 28 15 20 8 -22 -19 11 12 -14 -14 30 4 19 25 -17 13 -6 21 27 34 -28 -7 -40 25 -49 -23 -32 -3 39 5 20 -40 -18 34 30 -29 18 11 19 39 -16 30 -55 24 9 25 -7 33 -1 -30 -27 33 -34 -6 -33 9 3 -62 -24 31 -52 -34 -23 -48 4 23 38 5 -26 37 -38 -5 9 -11 -8 -14 30 -23 6 13 48 -30 -14 2 -3 39 -14 19 -22 -17 46 -18 36 31 25 -8 28 50 -11 2 10 -22 -17 31 22 -11 18 -23 -18 -20 -37 -20 -28 15 23 26 -7 -25 -10 -44 48 -4 -27 16 -28 -9 -34 27 -1 -14 15 -40 47 -39 -27 -30 32 14 6 4 7 8 1 -4 8 6 43 27 19 39 20 38 10 -10 -49 11 -33 -15 20 41 4 -4 -13 14 15 -19 -41 55 -10 27 3 13 34 -48 23 -25 61 25 54 -39 16 4 19 -31 -42 25 0 -35 30 -21 -27 20 19 -8 -29 16 11 -2 -15 14 5 0 15 -16 51 21 31 -33 15 -10 -19 -33 -65 28 34 -1 -29 -18 -2 32 29 25 11 16 21 -9 -16 -31 35 19 -5 -30 -48 -30 14 11 -9 31 -12 13 20 47 -8 12 14 -11 16 40 -27 -29 -47 -16 58 30 -47 -23 32 1 -32 -10 -12 -24 30 -5 -7 3 29 54 -10 8 9 23 11 -34 -5 -13 42 -32 -19 27 35 -23 23 40 5 9 -43 -14 -23 -6 -5 -5 23 -3 17 25 -6 33 27 -19 34 -25 29 24 -38 -7 -24 30 -7 -36 -26 -33 -23 -9 -45 -27 1 36 -17 -21 23 -63 -16 33 -14 24 18 9 11 -5 -15 11 -38 0 44 -35 -1 -26 -16 3 24 33 -28 -69 -14 -50 -15 23 -5 45 10 -24 -32 15 14 -15 24 33 -26 -2 1 7 38 33 -9 11 -39 4 -18 -18 12 2 -38 -15 24 -22 8 15 45 40 -15 10 29 -11 -4 -12 -25 1 -4 40 16 -54 7 27 -41 -7 -46 18 10 -9 -4 -19 -4 -52 16 -18 33 14 25 28 24 -41 -31 22 -31 10 -30 14 -15 53 -36 39 19 29 10 -7 5 -43 2 15 16 -39 -21 -7 1 16 -27 36 -30 33 -20 -17 23 -9 -24 4 55 10 26 21 28 20 19 -4 4 -30 2 -54 -13 9 28 -38 -47 29 4 -34 53 -29 1 9 -13 -30 18 38 -37 19 8 24 39 39 -32 -57 43 -5 28 0 1 6 12 -28 -31 25 -29 21 -13 -19 -11 27 15 33 7 32 -25 3 -16 27 18 -19 14 -1 44 24 -1 -20 -32 -19 -10 29 37 -23 -42 12 -12 -8 29 6 33 -13 -11 -15 0 10 -34 -22 -18 35 -29 -30 -20 35 -18 -3 -6 -28 -15 8 18 26 36 40 -27 17 8 -35 23 44 20 37 24 -33 48 -37 -34 -18 31 -26 24 -21 -35 -31 72 5 7 8 -32 -1 35 23 -10 49 -19 46 24 -23 23 -44 -35 12 -30 1 -29 -3 19 -17 -21 17 0 -23 -34 -35 -31 -33 34 27 12 -23 -8 30 26 -41 -31 5 -21 -5 21 -22 -4 -32 13 40 -43 -25 9 23 3 -26 14 -37 20 -33 -1 11 8 -2 -13 -22 17 43 41 -27 -35 18 -3 15 19 3 18 38 -28 37 35 -36 58 -14 29 48 -26 12 -17 5 35 24 1 16 9 -27 4 43 23 -23 -22 -19 -13 -28 4 22 -1 -6 -19 -15 -28 -35 16 -4 21 -15 16 37 12 19 4 -22 -21 -11 63 26 -23 12 31 1 -43 24 -10 32 -24 -19 -21 -17 -30 6 -41 6 24 -5 40 -28 34 20 11 16 49 39 15 -39 29 -54 -36 23 19 36 -34 -55 7 7 18 18 -20 34 21 -35 -22 31 28 10 -26 -22 35 -16 -26 15 39 -17 6 21 13 -45 -19 -7 -23 -53 23 -33 59 19 -26 4 -9 -18 2 -10 -40 -18 -13 44 -21 -32 8 29 45 30 -2 22 24 17 13 -12 23 15 6 7 -11 34 14 -26 -37 21 33 -32 -15 61 28 6 -39 32 40 4 55 -9 -18 -13 -24 26 -19 -12 -27 -31 24 21 -35 -11 19 2 -9 -39 -18 8 27 12 -6 15 12 33 43 -19 28 20 -8 -10 -27 -32 -22 52 -19 -25 -1 31 19 -27 -24 -28 22 11 19 33 -36 -6 15 40 -39 21 46 38 9 25 -32 25 -13 22 -28 22 -19 -16 31 9 22 -30 15 19 -34 -19 17 -38 -24 9 -39 -18 -5 6 -3 20 46 -26 -5 -19 14 11 26 -11 -9 -3 6 -22 -33 48 35 -18 -22 8 -26 -40 17 -7 -37 16 -33 -19 -31 -24 -24 47 15 9 31 -32 -25 -23 -42 -26 -21 -20 -11 -34 7 -50 48 27 -9 -13 25 -31 20 -23 -8 -34 -14 -26 -22 -6 -10 14 36 34 -23 -30 32 19 -55 11 3 33 -35 8 40 -20 0 -21 -23 -19 20 25 -30 -15 -2 28 17 -24 -10 -31 -37 8 -37 34 34 -19 -32 -10 -25 25 -15 23 -34 -33 -37 8 -33 7 27 -39 54 -28 6 13 32 4 -48 26 -26 33 -22 -22 19 11 20 -22 -38 -20 22 -16 35 9 -53 23 19 30 25 -27 4 15 -40 17 -7 -37 29 -39 -2 -48 -13 27 -11 35 -5 7 27 -31 -29 20 2 -33 20 7 -36 22 -28 -15 11 -37 -28 -25 6 19 33 7 -14 12 37 16 30 2 -12 -51 -36 -5 12 -29 19 30 50 5 -36 -38 2 17 -39 -30 49 5 15 -11 22 -22 -17 34 24 25 0 26 23 67 41 -14 -17 15 -34 -27 33 -10 -9 -46 -32 39 14 42 21 15 -9 36 4 16 -16 -23 -11 19 -26 29 -35 -23 -5 23 43 -37 -31 20 25 18 -8 16 19 -11 -29 14 -35 -60 23 -41 6 -5 20 11 31 -22 -61 -38 -26 40 -25 10 12 -52 -42 23 -18 -5 -8 -24 -23 6 -23 18 -8 31 19 -12 -26 47 34 6 -14 -10 5 29 11 54 30 17 -1 38 6 30 28 -4 37 -43 23 -10 1 37 6 -29 4 43 -4 24 -26 -6 24 44 18 -17 17 28 -27 44 -22 17 21 11 -41 -46 -23 -21 15 27 22 0 -4 28 16 -35 37 -12 48 -14 3 19 -9 -40 38 2 25 33 -9 14 3 4 13 -25 30 50 34 -8 15 40 20 29 -2 7 -11 -2 26 40 2 34 23 -29 40 12 12 -2 -38 10 -14 15 -25 -50 57 -15 20 -56 -17 1 10 17 40 26 -5 2 -14 18 5 22 -10 28 10 -33 -8 -11 -34 -25 -3 4 39 -8 21 -13 35 48 -39 -26 -51 -20 9 -43 -17 -30 -23 -31 -30 30 29 11 32 5 29 0 -35 -41 25 25 42 33 -18 12 13 15 3 -34 26 4 19 3 -9 64 -11 44 -28 -35 10 7 5 -32 28 12 40 -43 -31 16 -15 -26 30 -10 39 30 -13 44 -14 -20 -28 23 -4 23 -33 -28 -5 -6 16 -53 30 35 23 -39 -24 25 5 12 46 -13 -21 0 56 -6 -20 19 -5 37 42 -8 51 -30 31 35 -53 25 30 -36 4 -11 42 10 33 -30 -46 -17 1 -28 6 16 40 -37 -22 6 20 1 -35 -2 37 23 -1 -18 -19 11 -94 -17 3 -6 -26 -15 39 11 -14 -9 -19 6 6 2 69 1 31 14 -68 11 -19 -26 45 25 -25 13 49 32 -13 -22 21 -23 -32 -21 -41 22 -9 -18 16 -25 -1 -6 -16 30 19 43 -4 15 -22 11 -26 -23 44 31 21 37 -27 33 19 28 13 4 -15 45 -33 -1 -9 30 -6 -1 30 -46 -8 -42 1 34 -15 8 14 9 51 -47 23 15 -27 -47 -44 -28 26 1 -25 35 -4 20 -18 34 33 16 -18 -24 25 28 0 -15 40 8 37 6 41 -2 29 -3 -39 -19 21 -24 15 -6 -13 14 29 14 -25 -16 -35 -26 -48 -27 41 -60 20 8 18 7 -22 11 38 19 -24 -5 11 43 -32 -10 2 17 -15 -2 15 -4 4 23 16 10 -38 -22 -30 -4 -24 -6 5 -10 26 -19 -10 -16 -34 -2 45 -22 -50 -37 -35 -36 6 -11 25 -7 -4 19 -15 -15 36 -12 36 12 -22 -23 -32 10 22 -8 27 39 -10 27 -44 23 33 -35 -30 0 35 37 9 15 7 -28 -22 -17 40 -42 -26 46 45 11 -10 12 -22 40 -23 -17 -11 -20 19 -33 5 24 11 -23 -8 32 -18 -19 20 -27 11 19 -20 16 11 -7 -19 11 -5 -56 -3 -5 36 -27 -32 -23 -12 -29 5 -33 47 -11 -39 4 2 5 -20 5 5 45 -18 25 -5 -26 -34 -32 0 -22 -50 -51 42 17 -3 -47 -44 -9 -43 -15 45 -50 11 33 31 19 -21 16 -30 0 14 10 -23 -3 17 -19 -35 34 -26 -29 -28 -18 -9 42 -20 26 -33 19 35 19 -22 -6 14 11 28 -31 -15 -2 0 -21 -29 10 -24 -31 1 -1 -50 -17 -37 -47 -33 15 -39 5 -36 40 -12 7 -9 46 -14 -16 32 34 -8 -41 -8 32 33 -1 33 25 -1 -31 14 15 -3 -14 -48 -23 -5 48 8 0 21 20 -22 6 0 -31 -29 7 -53 25 2 -43 7 -23 11 -24 23 -34 16 -38 22 24 -5 13 8 -25 4 3 6 5 9 -26 -14 -25 40 34 -19 10 0 25 -12 -40 -18 19 -2 50 -36 -35 -6 -24 3 -50 -54 14 -20 42 -49 -49 12 5 -31 -17 -20 -36 4 5 34 8 -15 12 11 -22 24 30 -26 -21 -15 -29 21 -19 -21 -31 -25 23 -33 7 -20 -27 -44 12 -33 -36 -35 12 -25 13 -31 -42 -32 21 24 -29 19 3 31 -53 -19 13 -22 14 -14 23 -17 -7 10 -4 -4 43 -1 -52 -30 18 -16 10 11 28 17 16 43 -20 -22 35 -32 6 39 3 -15 13 38 15 7 16 5 26 30 -28 15 25 -24 -13 8 -21 -34 28 16 -27 40 37 -21 -14 27 8 -36 13 14 0 -36 -10 -23 -22 -31 -40 -26 19 8 -9 -1 -40 37 17 24 -35 34 11 8 17 31 -26 -15 8 -15 -19 -25 15 -33 -28 0 24 -16 -20 -8 -27 -29 8 -15 -22 -38 22 26 18 -12 -38 -26 18 12 -31 16 -3 13 33 -33 -20 -40 -20 21 13 26 -9 -18 -33 -9 -54 -47 6 11 -21 -46 -33 51 32 24 -21 -48 34 -35 -30 -16 -14 -29 -23 14 12 14 5 -15 32 -2 -24 -41 34 60 -22 -38 55 17 -3 0 -36 -15 -40 8 -23 43 26 2 9 -3 -31 31 -23 -14 -11 11 -4 25 -26 15 -24 -39 15 -32 -1 -16 -15 -24 20 -41 -49 -24 -19 11 3 -23 26 -25 -6 37 -29 17 -20 -12 -8 -33 54 -8 -6 2 18 28 25 -17 15 -35 30 19 16 20 -16 -49 0 27 1 20 -24 27 37 -10 24 -24 20 -24 14 -25 35 -15 23 -16 41 34 3 16 17 23 12 -54 14 15 15 14 -21 -16 -20 14 -48 19 -3 -35 28 6 -32 11 11 25 -30 -29 -7 9 35 -31 -3 51 30 7 20 -8 -12 28 6 47 6 -27 -33 -34 44 -13 -35 12 11 -17 -60 -11 7 60 -3 4 12 10 -28 39 58 -21 9 -38 -34 -1 18 -24 -25 30 -4 -23 30 14 -19 -21 -24 13 15 -14 -4 21 5 10 -36 17 -13 6 -29 21 11 24 -24 -32 18 43 36 -4 24 -32 -9 -31 43 -1 10 26 -19 30 20 -30 -1 3 -7 51 13 18 -2 -11 -30 15 -29 2 -30 -40 42 19 16 -26 -21 -27 28 2 -13 -3 19 6 26 -33 14 13 21 -9 23 -5 -32 -28 13 15 22 -8 30 -9 31 -35 17 -37 -24 33 -34 52 9 -32 29 -59 -18 7 -17 -5 -6 -2 1 -34 0 14 -26 -29 -58 21 12 -33 10 7 -37 -17 -1 -29 23 24 -31 6 25 -33 43 -10 -28 43 28 0 32 21 24 -22 20 6 30 -14 -36 -1 -39 27 13 -13 -28 10 32 33 20 -12 33 -3 20 -45 17 10 23 -25 2 -30 -8 -47 -23 -4 -15 -10 -39 8 -40 7 -37 -35 32 21 -11 7 -22 -32 -58 -12 -25 28 16 -25 -39 75 15 -30 1 -23 -25 1 -39 -20 -43 -9 -4 -18 31 31 9 30 1 -54 -12 8 -42 -10 -20 0 7 -1 -19 6 -32 3 14 13 35 -25 29 -24 -29 -19 41 -27 -16 -52 -14 26 18 -2 28 -53 22 8 -30 -14 -44 -26 38 31 -17 3 17 -43 39 10 1 41 -19 48 2 1 -23 54 36 19 -18 8 3 39 -9 -20 17 -11 -32 15 -1 -10 5 11 -43 -1 6 45 18 35 17 -47 -16 -6 13 42 3 -28 -11 21 30 0 -53 9 34 -25 -24 -23 4 30 -11 17 -32 -14 9 10 -34 -20 -38 -19 0 -6 -11 -25 -47 -25 -5 -31 14 -39 13 9 -26 -25 -27 -7 43 36 8 40 -39 -22 -12 1 -37 -18 -22 -33 5 -4 -21 -43 13 64 -18 56 -42 -22 27 13 4 -16 -13 -41 38 38 -5 -10 11 -21 11 35 -33 25 22 34 -19 -2 -14 -19 -13 15 -39 -36 14 -11 -31 15 -39 -26 -16 -18 -20 -9 36 17 27 -29 -15 32 7 31 -14 26 -7 21 7 6 -19 -36 -16 -18 46 2 -5 -23 30 -18 -54 -32 13 10 25 61 -19 -28 -20 -6 -37 -25 43 -15 -11 -4 30 45 8 9 -21 -4 -7 9 -18 -19 -24 -29 32 -37 5 35 -11 20 14 3 -8 -67 42 22 -8 15 -30 -19 -2 -28 -3 -20 4 -30 -6 29 -4 -46 13 -2 -42 -32 -1 -43 -35 2 14 20 48 -1 -37 -20 6 -14 -32 10 15 9 27 33 4 7 16 -19 26 -17 34 -9 -21 -25 -38 9 -2 -49 -41 18 17 17 -13 -9 25 -32 -4 -49 0 23 -4 -44 25 -17 17 24 25 -49 -4 2 -20 -18 32 32 11 41 -34 -51 -10 -36 11 -7 36 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/18.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/18.txt deleted file mode 100644 index 5ee2ae3731..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/18.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -12 136 4 214 21 21 149 38 249 30 131 2 27 137 155 42 18 35 10 166 74 53 75 18 47 14 145 143 56 33 119 68 169 123 26 190 145 175 228 138 206 103 140 233 240 39 19 2 74 30 169 148 83 244 166 130 2 55 17 58 88 136 126 1 4 152 192 149 72 164 31 22 12 171 255 252 210 18 255 28 48 168 176 132 156 86 6 158 142 24 217 230 160 87 232 164 240 168 57 56 76 88 78 88 3 77 85 213 95 84 241 144 252 161 20 152 248 26 54 134 50 15 108 211 103 84 119 87 252 177 143 73 9 221 161 13 42 246 226 137 74 212 25 70 117 45 222 109 72 21 243 122 36 96 77 139 180 197 226 177 118 113 250 127 78 155 140 120 146 111 2 220 67 27 35 184 73 1 38 145 22 25 11 59 121 89 198 46 30 169 223 148 26 217 19 105 116 160 225 6 15 227 227 82 255 6 10 72 7 48 217 30 74 228 89 195 61 31 241 91 200 208 239 227 169 3 76 30 163 45 36 178 17 7 4 16 13 14 88 21 63 49 51 137 21 140 76 83 171 62 174 116 14 158 87 184 161 163 214 68 208 250 246 225 2 250 241 15 8 73 36 71 122 87 208 144 227 29 227 143 91 145 3 105 47 90 33 208 253 247 20 205 242 10 175 244 4 160 3 13 234 40 84 100 127 37 244 99 66 215 242 157 105 245 6 152 79 40 105 76 31 125 25 17 136 200 5 140 105 9 153 83 49 238 183 176 19 172 19 85 131 5 242 236 250 248 133 73 32 238 149 64 107 175 81 243 119 87 128 224 96 25 51 145 7 235 65 26 151 85 111 26 90 97 7 85 90 140 158 122 122 52 186 229 227 12 217 90 99 89 59 195 114 110 84 122 89 149 148 240 234 4 11 69 101 18 154 191 158 56 58 24 108 244 253 79 0 214 170 99 47 229 38 162 83 122 28 173 16 176 157 250 180 168 63 26 186 217 217 88 18 19 112 126 8 110 206 8 68 120 108 116 93 146 22 176 13 50 93 29 226 251 23 151 163 87 177 94 48 138 182 66 158 39 193 166 149 143 174 217 7 26 77 100 173 99 20 186 149 114 215 120 109 238 15 16 69 192 110 118 74 37 184 232 76 121 142 225 8 61 186 15 87 8 115 4 107 136 190 1 250 149 121 103 132 136 119 201 72 230 63 146 11 248 123 87 113 9 56 122 70 242 137 158 250 253 162 102 133 97 103 127 246 224 230 122 104 93 68 176 67 131 66 78 123 189 165 237 199 221 103 13 208 240 171 202 237 78 48 114 175 151 241 165 119 215 32 223 53 100 143 120 231 210 199 99 143 108 80 86 74 183 100 26 167 15 228 149 93 21 7 12 172 249 178 36 208 210 3 5 54 147 126 29 101 69 128 244 177 208 75 251 135 175 21 47 190 250 196 28 15 203 40 187 196 218 223 149 172 227 154 226 118 24 0 219 93 128 207 15 81 26 10 216 201 32 7 136 26 203 164 41 151 204 228 91 167 196 240 83 167 139 54 29 163 54 248 1 182 199 16 7 226 26 224 171 58 231 51 84 179 215 125 74 164 98 165 75 38 150 158 205 33 212 234 196 10 226 197 193 169 213 200 139 240 168 55 42 144 106 127 67 66 252 141 230 94 50 49 132 200 207 81 233 164 59 174 174 29 115 111 199 73 56 82 57 224 137 99 112 244 226 179 54 223 64 28 61 115 77 194 59 28 19 37 192 79 211 111 108 70 222 51 143 22 134 200 247 15 44 103 3 14 27 57 237 91 85 43 206 162 237 10 191 0 47 127 79 2 238 188 72 205 239 216 227 117 160 218 133 204 66 136 219 93 194 200 184 23 243 135 186 224 145 121 225 192 248 48 194 231 236 10 180 220 226 151 81 131 114 214 79 180 95 42 17 33 243 201 56 230 80 242 199 225 107 168 161 100 216 99 75 197 110 255 161 80 150 242 211 8 201 35 188 40 77 205 73 64 151 129 39 231 116 238 201 223 150 106 67 110 206 142 51 60 141 212 140 36 199 96 44 144 131 233 184 208 182 1 17 77 130 56 53 246 38 254 214 188 104 25 42 54 168 94 114 53 50 255 89 249 95 134 137 226 111 65 178 37 66 195 115 197 251 168 187 33 166 145 221 14 171 8 69 83 102 183 136 152 182 226 146 21 104 27 247 215 93 170 252 159 109 111 100 105 23 32 138 189 177 104 204 92 112 17 175 214 200 56 110 127 26 0 148 130 28 140 89 121 54 85 24 163 197 125 12 220 157 151 154 78 255 102 171 111 119 90 69 63 146 179 190 172 180 83 46 208 223 135 73 21 221 97 184 162 222 197 126 123 92 24 202 91 126 117 202 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 44 54 23 -33 -3 -18 -25 39 -3 55 -9 25 -26 22 -19 -10 -9 20 -14 -36 -28 51 16 12 11 25 -40 -6 -25 13 23 18 35 -28 -36 26 22 -10 6 36 32 -19 -10 -17 43 -11 6 13 -20 -44 -7 33 12 -34 22 11 23 17 -23 -22 34 -10 42 2 -19 37 31 19 17 23 4 -3 45 -9 -7 -16 17 -43 29 -39 7 -27 13 -39 36 -33 0 -10 32 -15 27 -18 19 -36 -40 -51 13 -31 -44 -10 17 3 5 8 19 -10 31 -32 54 -8 40 -38 -9 1 5 -15 -61 -18 -28 22 30 36 27 -29 9 17 -35 27 39 -1 -48 -21 10 -13 -21 -30 -8 19 12 11 -24 37 -5 29 6 -26 10 -28 26 17 6 23 15 19 -13 -31 35 16 -41 19 50 34 -46 -23 -48 -34 -13 26 -25 18 -13 -35 19 7 21 9 -9 -58 14 -11 1 28 21 16 -48 16 9 32 31 14 -54 -5 -23 11 8 -21 -43 42 17 -32 -33 -32 -16 37 26 0 18 10 28 -15 -33 48 -24 -11 7 8 -39 27 41 -4 33 -34 -21 -13 -27 -21 53 21 20 -18 -16 24 21 -10 13 -47 11 -18 6 -22 1 8 17 -21 -24 17 25 -3 16 -20 56 -25 41 -22 13 38 27 -13 -25 -15 -13 -29 0 -40 5 12 4 -9 -23 41 -15 -43 -10 -7 -11 52 17 -4 -39 -32 6 18 -17 36 25 -26 19 -13 38 28 -48 59 29 19 34 -19 4 -33 -41 -43 4 -37 -41 -27 -15 17 37 11 -47 24 -18 -9 -3 -14 -30 -22 27 19 29 42 -24 -4 -10 24 -43 27 57 27 -38 -13 -24 -40 -48 -23 -20 -6 -21 -14 32 5 -39 -29 -19 -10 37 34 0 23 22 24 -15 27 -3 43 -31 36 25 -9 45 33 -7 -45 56 -34 43 -29 -12 -26 -10 -4 -42 -29 29 16 44 7 -36 -23 26 8 14 -9 23 -66 18 -5 3 -44 -39 4 -10 1 19 -20 2 37 -27 37 1 15 2 -8 -50 -21 36 -68 -20 -21 19 -2 -29 48 3 -23 17 8 9 35 -34 35 33 -17 28 -15 17 -37 29 -16 27 14 7 -3 -19 34 6 -30 -4 -44 -16 2 -7 10 -2 -18 -3 -29 27 20 44 -26 19 11 -4 15 36 39 36 31 33 58 1 -12 23 -30 27 -42 -27 17 -7 -22 31 -4 -14 15 -6 14 46 32 -23 7 27 -44 70 -35 -35 7 -23 -16 19 -30 32 35 53 -24 -45 46 -10 5 7 36 -3 -26 -42 -15 -5 10 37 -34 -13 29 -12 26 -31 -19 6 -29 -17 -1 19 -5 44 19 1 -11 -14 -13 12 1 -42 5 -18 -5 -27 -3 -31 -55 -2 -25 -23 -11 -31 -2 38 21 -31 -33 -24 32 19 -48 43 -9 -45 7 -8 -26 27 46 -29 36 24 -35 -2 22 17 36 -38 7 9 25 -12 -39 -8 -5 23 24 -31 17 43 -16 33 26 11 -30 -30 -41 -51 28 -18 -15 18 12 -30 25 14 23 28 15 14 26 -20 -10 -38 -53 3 -14 -29 -13 -25 32 36 47 19 13 25 1 -29 17 -25 -21 10 3 0 -53 -36 23 -5 30 -46 30 24 20 3 51 -42 14 -29 31 -30 8 8 4 -1 22 20 -7 16 -35 11 46 37 31 20 24 50 26 14 -33 5 21 -20 46 4 -29 12 -3 20 -42 27 24 -10 6 -11 -27 33 -9 20 17 16 -16 41 40 -21 -23 7 -2 15 -29 -12 19 10 14 27 48 20 -20 -7 7 -55 -31 -17 18 38 -17 18 26 -12 -16 -11 -41 23 -22 10 13 -22 -26 31 -21 21 -4 -30 -26 19 9 -2 -22 -54 21 -36 -46 -26 22 -12 9 19 33 -16 -30 -14 -25 60 21 7 -39 15 24 -47 13 -29 13 -36 -26 -26 -25 -28 -19 -6 -6 -11 18 45 -54 24 3 19 12 -25 20 -29 14 -32 3 4 17 5 -18 36 -32 -17 -27 18 -38 -29 -31 -21 42 -8 -8 0 16 23 -28 -1 27 -15 11 -21 -38 14 19 32 -52 0 -34 -31 -25 19 -11 11 23 6 40 -39 30 -6 -39 21 11 19 4 -35 3 3 21 -8 -3 41 6 10 21 27 -26 -44 -15 -46 9 27 57 39 -7 3 -18 19 25 -24 -35 13 -13 -42 13 7 26 -15 -11 -18 31 -28 39 47 -29 -15 -36 21 -19 -42 -3 -42 -20 0 -22 -4 43 -33 -28 7 38 17 7 6 28 -28 29 -45 25 21 21 31 16 41 28 -50 22 29 5 38 -18 -16 -39 -14 36 44 22 16 39 3 39 5 -69 -12 8 15 -30 -4 20 -11 -35 9 -31 -15 8 7 -31 11 -35 7 -20 22 39 -30 34 -13 17 11 -58 7 16 25 -12 28 14 -18 -39 -37 -25 33 21 -33 7 41 -6 28 -42 -13 33 35 14 -6 -29 -5 7 5 -42 -39 -27 -16 13 -8 -48 -30 -35 9 -36 17 32 -4 -9 16 12 24 -19 -10 -30 -26 12 -28 26 13 -1 16 -27 30 6 36 -8 -25 21 5 -41 -32 26 41 35 38 -18 22 -57 -37 -35 -32 -27 -19 46 -8 -26 -14 -16 -8 25 8 36 13 -20 -19 -8 36 1 -28 8 -39 -5 -14 -34 -34 25 22 -8 49 18 10 25 20 -36 -36 9 11 11 17 50 -36 -37 -23 -19 -15 35 22 -15 -30 16 52 49 -24 -5 -11 -29 16 -23 -12 2 -22 43 24 40 15 -21 41 29 -36 48 15 33 -9 38 23 -1 -12 10 -25 -33 30 25 29 -41 18 28 10 -13 -5 -26 4 25 32 31 7 2 28 -28 54 22 26 -6 8 23 -5 22 -19 -16 5 30 12 -24 26 -19 -32 12 -6 39 25 21 -8 -32 -16 3 29 21 11 21 17 20 13 -6 2 -30 8 -44 40 -26 22 -3 24 42 34 -33 8 11 -30 0 -39 7 18 -15 37 23 19 -12 -39 6 15 2 -20 20 42 7 3 28 -3 -24 11 43 -12 33 15 34 -40 -19 15 -27 53 -7 31 49 35 13 52 -32 -39 27 17 29 2 9 18 -16 -22 38 27 -13 34 -11 -27 21 17 -18 35 -26 -5 -30 -11 5 -44 2 -7 1 16 21 -15 -7 -14 -12 -21 21 20 2 -57 -12 -15 21 -29 6 -2 54 -14 -6 12 -12 -14 -18 32 9 -15 -4 -14 22 14 7 39 39 -32 -22 -38 -27 21 -22 -22 -44 -6 -22 39 -33 -5 -58 -2 9 26 4 -6 -1 -10 16 -13 -7 8 5 51 37 -23 37 -38 -4 -11 21 18 35 -8 -21 -40 33 -49 -41 26 -30 2 -10 -38 9 30 -5 22 3 7 -50 33 21 12 46 11 -22 1 -29 -37 10 -35 -1 -24 -28 -23 -10 -26 -4 -17 -43 27 -38 -28 -27 -2 -46 26 -18 55 22 -6 -25 0 33 -27 11 0 21 38 18 29 15 -31 31 -14 -27 -41 -34 -30 -25 52 52 -9 -21 -10 -2 -54 -29 -29 -28 24 45 -1 8 52 7 3 -5 -25 22 35 32 -6 2 -18 36 -32 -1 60 -44 46 26 16 -5 44 27 -17 49 12 -28 -35 -28 -4 41 40 -10 32 26 -59 13 -37 -22 -18 -21 21 -28 -19 -15 45 -49 60 -11 60 34 2 24 -13 -37 7 -28 -27 22 33 20 20 -48 -3 17 -22 -34 0 9 27 32 -17 -49 -26 -7 28 -7 -37 -43 9 28 29 -21 -16 -1 18 12 13 -18 -2 -14 8 -46 -41 34 31 31 -17 -8 -43 25 -23 -27 44 -23 -5 -19 36 2 27 -17 33 33 -47 -33 -23 25 -7 9 3 50 54 -37 15 34 -22 21 -51 -27 42 -21 6 -19 -42 7 -38 -12 15 19 -15 22 -13 -39 36 -5 52 1 48 37 46 38 -43 14 5 35 27 20 12 -25 28 -22 -18 -26 24 -49 -41 -6 -3 9 -10 -31 -30 -17 5 -39 -20 3 -27 19 17 -37 26 -50 8 30 26 -32 9 -17 10 -20 48 -12 -8 16 11 -1 21 -47 -27 -23 -46 40 -38 10 -8 29 27 6 18 -6 -14 -14 -28 21 -24 25 -6 9 14 -3 11 -13 -19 -5 -36 9 -13 -3 17 4 23 65 38 36 -11 7 8 1 -27 38 -25 -30 -4 34 58 12 7 9 24 -39 21 -24 -50 17 13 5 0 51 -1 47 -33 17 -20 -20 -41 54 33 23 -36 45 7 -2 -3 21 24 22 -5 -22 14 -4 16 17 12 -21 15 28 -21 -12 -3 -13 -27 -8 -9 -10 -17 -32 18 -16 18 -19 23 36 -13 26 20 26 14 -4 14 -23 -29 -34 -22 -31 -47 -1 18 17 -35 -28 2 18 -31 23 22 0 13 -11 25 -15 1 -31 11 -20 20 -27 -33 40 -13 24 19 -39 -17 -20 -24 -26 27 -50 -31 -22 42 48 -44 1 20 9 -29 -6 -32 -6 10 -31 14 -15 5 -61 -20 -18 -26 4 -25 5 38 31 26 33 5 25 24 28 -20 -24 40 13 -26 -9 -15 -6 -34 41 24 -9 -5 14 28 65 -32 25 -19 33 32 -34 15 7 -25 33 -16 -24 21 2 42 -27 3 24 -3 -48 40 -29 -49 -46 -32 -53 29 46 17 -20 5 -23 -18 -22 -34 -5 35 -21 14 29 -28 -27 21 13 -1 -2 68 21 38 -32 15 17 34 -6 15 17 -27 22 27 3 -27 45 22 34 -30 36 49 -21 -13 -32 13 -24 -18 51 17 2 34 50 -1 -25 -37 27 -18 44 -26 -15 -19 41 2 58 -2 -16 39 -47 6 9 -42 25 7 24 33 -40 53 19 -21 -15 -2 0 -7 -21 11 19 23 -15 27 -42 34 -30 26 46 9 -42 -6 19 0 11 -21 -16 -31 11 -37 -54 4 -10 -7 -27 28 1 -38 19 -2 53 70 33 21 13 -41 0 -8 -1 -10 35 19 -9 21 21 40 30 30 -17 -11 17 -3 47 -16 -42 -29 5 -12 -26 28 -9 11 2 29 -15 30 -31 -17 -7 40 -17 -43 15 26 52 9 48 -45 -20 11 -23 42 1 24 32 5 23 -11 -6 14 3 6 -26 -47 14 -11 -44 -17 9 -28 1 -37 6 -26 2 -16 3 -53 -34 -25 2 26 19 -23 -16 -6 -20 -8 -14 26 18 -2 20 39 17 -22 -9 2 38 -43 55 7 -19 33 40 43 15 31 32 -6 15 17 8 -20 -45 -14 13 -13 -34 -33 4 19 -40 25 -19 14 15 -13 -1 -32 30 29 32 40 -27 28 -27 -44 42 -29 33 -6 -40 27 -9 -62 -18 19 29 -15 24 -22 -34 10 16 29 -25 29 -22 -9 -37 -49 -3 10 -27 -24 -25 -28 -30 -12 -37 -3 -34 -4 -1 28 5 -22 -30 17 -13 8 -21 33 29 28 -10 42 12 26 19 -27 15 12 4 5 15 -48 -38 -23 24 25 28 19 -1 -16 -13 28 -24 24 45 0 -25 71 0 15 -8 20 3 7 -28 -16 11 21 -45 11 16 28 -25 44 24 5 -25 -7 8 -3 13 22 26 23 -15 -7 18 -21 14 -48 -46 -23 -26 50 27 12 9 14 -44 7 28 6 6 -36 -5 10 31 -22 7 -11 -23 26 -33 29 -6 -20 -25 15 -17 14 -14 52 11 19 -21 6 -9 -36 29 -27 -33 29 17 -5 38 -35 -3 -8 29 40 12 4 22 -6 -25 16 -3 17 -6 18 -8 39 13 -15 -4 13 -21 17 -36 50 16 35 44 32 -33 17 -53 15 -58 35 -57 28 16 -38 -9 -30 5 19 -41 56 36 31 -17 -9 22 7 21 13 5 -34 -21 -10 -24 18 17 -36 -20 -10 23 -26 3 -27 -15 17 35 -14 2 -12 10 -34 -45 45 28 -5 -47 2 -23 -18 23 4 20 -20 32 -23 -37 5 14 1 -5 4 -17 23 38 -51 -19 -42 -23 -8 21 15 21 -14 -18 -28 -1 -8 -29 -3 5 35 19 33 -24 22 0 -29 -24 27 -16 -48 21 3 2 -34 28 12 -39 23 2 -26 -10 7 23 -46 -29 8 -36 10 21 -46 -17 28 3 17 -11 -39 11 -11 -13 -13 40 34 -37 -37 4 20 -15 22 -30 -37 34 -44 32 15 -12 -12 -51 7 54 -23 24 -26 35 -38 -9 11 59 58 -10 13 -18 25 -11 19 12 -15 11 -34 -37 -18 -21 32 -13 8 26 -25 -33 22 2 26 -28 9 -4 20 -3 47 54 -2 1 33 -9 49 -29 17 13 -43 20 10 33 35 -9 -8 -25 19 38 -26 -17 -17 59 2 -36 -8 27 30 -16 -6 6 13 14 -21 -53 -48 9 -19 24 24 15 7 -59 -13 -11 15 3 24 -16 39 -8 50 -19 26 -21 -3 -14 4 28 -26 14 21 -30 57 32 22 6 -3 11 -26 -12 35 47 -6 -40 -31 -44 -20 7 -18 10 -25 33 -22 -13 -25 -43 15 38 -56 7 43 1 1 -17 -25 36 36 25 -26 26 -1 -32 -6 36 27 14 -41 15 -28 -18 -10 20 20 43 -13 -11 -24 58 -11 -21 -4 6 11 -27 5 -30 -40 -12 -36 -9 41 -6 3 -34 -8 -23 -48 -1 -30 -14 -25 25 0 -23 -14 13 22 4 15 20 29 8 28 24 -11 -61 -9 -47 44 -17 -4 11 -22 17 -39 23 -14 11 -8 -37 -52 -2 4 44 -34 -5 35 -29 -28 -18 -7 39 -31 50 23 -21 -1 -7 4 3 -49 -1 -34 13 -18 -7 33 61 -2 26 23 27 -42 40 4 -7 -4 28 -43 -15 -37 -14 7 -33 -11 -10 2 -8 -29 6 -51 -18 5 -19 16 24 5 -46 -20 -24 32 17 -8 -19 31 -25 -22 18 -18 20 -27 10 18 50 34 -20 -3 30 34 11 5 28 4 -47 -60 17 -45 -19 22 -9 -5 14 64 60 -23 1 -30 42 0 -28 -31 -49 -8 -20 10 -41 10 -24 -27 28 -21 4 5 20 -6 23 -23 26 -48 -10 -1 -27 -23 -4 -24 10 39 32 -23 14 -26 -25 9 -14 14 12 -14 1 -59 -25 -10 32 4 -21 23 29 -32 7 4 7 -11 -1 31 47 -19 -34 21 -25 -14 22 1 28 -47 -14 21 -30 22 -2 -34 22 49 -49 2 63 19 -53 -9 10 13 -36 -1 3 -5 30 25 -2 41 -2 0 -7 17 22 -7 -39 -27 -12 -7 -49 15 16 40 19 -19 14 17 20 -2 38 3 -42 -12 61 -37 6 13 6 -38 -19 -26 1 32 -30 2 32 -5 20 -10 19 1 30 29 39 -1 -19 8 14 52 -29 -4 41 -1 23 -18 -2 -32 -2 29 4 14 -5 3 18 -21 -5 5 21 28 -30 23 -18 -27 9 27 -21 33 -40 -18 -9 2 -29 39 -14 -8 34 18 -30 11 -6 -35 17 -21 -49 22 -2 31 21 33 30 15 5 28 -21 -33 31 -22 -41 25 -38 13 60 47 24 6 25 -33 36 34 -10 -22 8 24 1 -7 -22 -26 2 36 -5 24 13 0 -42 -10 -21 12 31 33 24 -50 7 30 12 -7 -17 -19 -40 -25 3 -2 -11 -28 -17 -7 -32 -19 -17 39 -2 33 9 20 -38 -39 -19 48 -8 33 -1 -43 -46 -59 18 6 31 -38 15 -13 -29 -12 -34 15 -54 28 -6 -7 -39 33 20 20 -18 1 7 -6 59 -30 -14 -12 -18 27 -11 39 9 22 17 11 -34 -16 13 30 37 -38 18 -28 4 4 37 -36 46 -26 -15 28 -32 -37 46 -60 -1 -10 23 38 48 16 -6 32 32 0 -1 2 -26 22 31 -3 -8 -18 -10 33 -2 23 6 8 -28 23 10 33 40 16 -48 -6 -1 -20 -15 5 1 -19 14 -10 -11 21 -12 36 -37 24 -1 7 -13 -14 -36 -28 53 17 56 -19 -7 -22 -22 -35 24 -33 37 -9 -26 24 22 -22 -48 1 9 3 -10 -7 -40 -5 6 16 29 13 41 -16 12 -34 -13 8 27 28 -8 41 -46 -31 20 11 -19 29 34 21 -24 31 6 -2 5 -2 -2 33 -24 -12 14 -40 -5 -26 -13 -7 28 42 17 -7 -15 2 3 19 -13 53 -11 17 27 15 5 -20 14 -10 5 -18 36 -40 -28 15 -20 8 -44 3 30 -20 26 -29 -1 39 10 -15 8 25 -44 -43 -54 31 -16 30 -28 -16 34 16 15 -30 -31 -30 -15 16 -12 10 -6 -8 18 -41 -30 -11 15 -29 -52 -34 -6 -30 -12 -15 -16 -4 -12 -13 26 64 4 22 36 9 -2 12 -1 24 13 25 -16 45 -12 50 14 29 -27 21 11 -19 9 0 25 57 -48 -31 29 16 -39 -49 21 -33 -24 17 13 -10 -10 23 2 -20 -32 34 19 -34 21 -7 -8 37 11 2 -31 0 -14 46 43 -17 24 8 25 19 16 -31 -46 -31 -15 -26 27 53 45 -34 13 -20 -5 1 28 15 -39 -32 42 19 -27 33 -28 20 7 -24 -26 -13 -15 24 9 2 -28 -9 0 41 13 -30 -8 31 30 24 21 -21 -30 -30 11 20 26 23 38 62 11 24 -1 10 -43 -45 -9 -23 42 25 3 -27 36 -12 -13 -30 36 -35 -29 -11 -29 -12 0 26 17 48 -26 -48 -8 24 -7 21 -37 -9 27 9 5 -38 21 36 15 8 12 -19 7 24 -14 -11 -9 18 4 1 -19 41 16 22 15 37 -34 -37 7 -22 6 -17 -15 36 12 -23 42 -19 12 37 0 -28 19 -25 -11 -8 4 -52 20 -22 6 30 34 8 30 23 7 32 15 -19 39 -16 -20 -20 -39 -32 -43 16 0 12 -14 22 15 -22 -7 14 26 -17 5 -17 -30 3 -45 -20 -19 25 24 -11 4 5 10 31 -9 -6 29 11 30 -10 4 42 21 -12 35 12 41 -26 -35 -22 -52 15 2 -34 -20 15 -30 19 18 -8 12 26 -18 -23 22 22 32 -52 23 0 -27 0 13 -29 13 45 11 -17 -26 -35 -12 -28 -24 -27 -15 -24 22 14 28 -29 34 48 -2 22 39 -13 -6 -17 4 -38 8 -3 0 -11 14 41 15 -20 -51 -21 -35 -22 -25 -53 38 -10 -32 11 -13 35 2 -13 -16 9 -18 -12 -15 49 -32 -3 1 -17 3 -23 -16 27 -25 37 39 -17 3 14 13 33 27 35 19 -9 -22 -35 0 52 30 -14 28 -16 8 -33 -1 3 26 -8 1 34 52 24 -28 7 29 -9 19 20 -8 -27 -17 -8 -50 35 26 -50 9 14 28 -22 21 -32 -46 -54 -61 28 4 -38 1 -23 16 -17 -35 -39 -35 -31 -30 23 -26 -19 -21 -30 -39 -7 12 -39 19 19 29 1 5 -9 7 -15 -24 5 19 -18 -28 29 -34 4 -19 22 32 30 15 -31 -4 31 27 1 21 -22 -44 -4 -37 8 -42 28 33 -27 -20 64 -2 -7 -30 -16 -33 -4 -35 36 29 -31 -33 16 -30 -19 -16 5 22 15 10 30 15 -27 -31 -48 -4 -15 -47 1 52 -18 -11 -19 27 -25 35 0 -17 -35 -3 1 15 0 25 -46 22 -15 -5 11 -31 11 -37 -43 4 -3 -58 24 7 1 -37 10 24 23 -39 24 20 43 11 12 13 -27 20 -21 -2 -13 4 34 6 15 -20 4 -46 5 18 43 20 40 3 -61 53 -25 20 27 33 39 -5 6 11 -20 -25 -12 15 19 -25 46 -1 -11 35 -15 -28 -20 24 35 -14 22 -22 5 -46 -11 20 -25 -13 0 -25 -11 8 -38 30 -14 -32 37 -14 -8 9 -20 -72 -18 -57 -21 -12 -1 19 29 -24 -7 -18 17 -29 4 1 35 -19 -14 -37 -1 1 2 7 -23 0 28 -18 23 -2 -25 45 30 22 44 29 -3 10 -9 -22 15 -26 -18 -4 22 8 33 -18 -28 -15 -27 -23 -4 22 4 25 -30 26 -28 21 -46 26 -16 29 15 -34 -40 -5 5 -60 -46 13 -33 -42 -11 35 -16 -14 -32 -4 19 -1 5 -3 31 13 45 -14 2 36 14 8 -44 21 -6 -38 -36 -29 21 -37 18 -20 -10 6 -40 25 -23 -53 -17 -37 22 -29 27 40 -35 3 31 19 47 4 -26 -8 -30 -42 -16 13 32 4 -20 44 -16 -11 -28 -50 -2 -45 -26 -21 25 -21 8 -5 16 -22 30 -1 8 24 2 30 36 21 -65 21 47 -15 -17 -56 -27 -3 27 -10 -21 -12 15 -14 9 -22 -19 42 14 -2 28 -24 4 35 -76 4 46 -55 -2 -7 -7 23 26 0 -43 35 12 0 -23 -22 -29 -62 42 -10 -41 -10 34 -1 -12 3 -17 12 -20 7 40 -2 -10 -29 -17 -30 -34 -29 28 8 2 -3 -41 -3 -30 24 6 -34 -44 -45 41 -25 -27 4 -57 39 47 51 8 27 28 -40 -41 20 -43 -23 8 32 11 0 30 1 5 -24 25 19 -37 -41 -17 -31 -2 -50 53 6 -17 13 4 27 10 -20 32 -15 -20 -29 11 -11 -29 21 -5 18 15 -27 30 25 -14 -21 17 13 -1 -6 -30 -16 -11 22 21 -33 -16 -25 0 22 -54 44 -19 -19 1 -24 2 44 40 -20 20 13 52 -18 35 23 -26 -42 -22 -12 22 -6 8 -17 13 44 -24 -7 27 -23 -19 -33 -6 -23 53 -47 2 -22 23 -34 17 35 12 -17 -18 -29 20 33 24 0 14 -3 30 -27 -28 18 15 -15 3 41 27 -37 -30 5 -23 44 -34 -13 25 35 -38 -40 -14 0 -40 17 -14 32 4 -7 -41 34 -42 29 19 -13 14 21 -35 24 6 27 41 27 41 -12 -17 -16 -10 35 -24 11 33 -16 29 -15 -9 -39 -10 18 19 19 3 -12 30 3 -11 -63 15 18 17 13 21 35 -75 -35 36 -38 -24 36 16 -22 17 22 16 -31 3 -21 -8 28 10 -31 -29 -15 -18 -13 18 -17 24 -21 -30 -25 47 10 30 -37 15 -11 1 7 -15 -15 -4 4 9 -44 6 28 9 -33 30 25 21 6 38 12 0 43 -25 26 30 -3 38 -24 -18 -6 -23 -34 29 53 33 4 -14 28 -9 -4 4 23 28 -39 25 7 -19 -34 -32 21 -33 -6 56 -2 18 -65 -31 21 -19 -17 -33 -1 -16 -28 -43 -18 34 30 28 24 -4 -25 -20 -15 -58 12 -13 30 -34 -33 16 -25 10 -24 30 18 54 -29 -8 2 -10 16 -37 26 24 24 0 -15 -15 -33 -27 1 -29 59 -13 20 -24 -16 -25 -14 -31 28 0 -5 23 26 38 -22 -29 19 21 -36 5 -12 4 42 41 -22 -47 -15 -35 34 -1 18 16 -15 -35 6 4 34 14 15 -18 9 17 18 -20 23 -30 10 24 5 -35 22 -42 -13 -11 8 -21 33 34 -2 31 -9 10 -33 -21 20 -18 55 1 -21 12 -49 -37 -20 -61 1 -15 -35 6 -12 -45 3 8 -2 15 -39 36 -1 -45 19 24 -36 -27 8 -14 11 -22 4 -5 15 29 6 -72 -11 -33 24 -9 36 -7 4 6 29 -4 1 -25 9 28 69 -25 -23 -2 28 -34 -17 18 -12 -28 -22 21 -9 27 33 2 -15 19 42 15 17 20 14 17 18 36 21 17 -45 -40 18 -34 -39 4 -65 -17 -40 32 -30 -26 -38 32 -33 24 4 10 29 19 26 47 6 -25 -19 -26 -28 -23 38 -17 -49 -24 -43 -16 -9 -11 19 27 -19 1 -22 39 44 38 -57 -6 -24 51 13 12 9 0 -46 40 9 2 -2 -6 0 -37 27 34 4 2 7 14 34 -43 -8 44 -26 -24 -8 14 38 -19 14 18 -17 -12 15 7 20 -1 4 14 44 2 -18 -27 -30 36 23 -4 19 35 3 48 28 -2 -11 22 10 -13 52 -27 26 -28 -12 42 41 38 -26 -18 10 -39 40 9 -30 -20 5 36 -15 9 10 -16 25 -15 -32 3 25 -32 -1 -13 24 10 -29 -27 -18 21 -1 27 8 -31 -5 21 -36 -10 25 19 -40 -18 17 21 -11 16 -23 -9 -39 -58 -42 -54 24 -25 -33 13 -4 0 -32 -12 -24 21 15 -21 18 -31 32 13 -7 30 11 17 -46 8 15 16 38 11 -21 -3 -46 -42 -25 -13 36 -7 -22 12 -32 41 -27 6 -10 3 43 -27 -10 -39 -13 3 17 3 12 22 30 -30 18 -6 -10 34 -39 0 38 33 -19 -19 -10 -43 36 0 1 38 -14 22 32 11 1 -34 30 -26 14 -21 -49 28 -21 -63 48 16 14 25 3 -2 -25 -55 -13 -13 7 -8 4 7 16 -1 0 28 7 -22 -41 42 -40 -28 34 -54 0 -25 -19 -11 -13 28 -32 20 14 10 40 -10 -36 49 15 21 -29 -12 -44 14 32 24 22 -11 2 -2 24 43 27 -2 -32 -25 16 7 20 -7 0 11 8 3 8 6 -5 -9 26 -33 -38 7 -17 -17 17 7 -5 -16 22 -28 31 -14 51 -26 -58 -24 3 6 -6 -33 -20 42 -12 -8 -24 -11 -40 -45 39 27 -12 -30 47 21 52 27 -6 2 -37 40 8 20 -19 -30 10 7 -19 -2 9 -35 -29 -22 -9 35 -44 16 -21 -47 1 15 -24 -11 -36 -37 -42 14 30 -31 8 -42 26 26 -16 28 5 4 -35 38 40 -6 -1 -23 46 -10 26 36 3 0 -25 18 -23 9 -33 45 -5 2 22 -34 -23 -22 16 -43 -2 1 -60 49 24 -25 -8 19 31 -45 30 20 26 -36 -14 14 -4 32 11 -18 36 -28 -10 -34 0 36 42 -25 -28 20 -11 -23 44 19 -35 6 16 27 -23 24 38 -25 22 40 -7 38 -20 17 -21 -2 -12 -25 26 -17 28 -38 32 -33 -50 1 35 32 -1 34 7 58 -10 -16 36 -15 23 -50 20 45 10 -1 -2 -40 6 14 27 -8 -24 -16 -21 16 -21 21 36 23 -1 -14 -40 25 21 0 7 4 -38 -38 -36 13 10 -16 -16 -28 21 -32 -16 52 -30 16 -3 31 -9 -54 28 48 36 -49 16 24 -26 -4 -27 -40 37 -15 21 21 25 15 -14 14 26 7 -39 -24 -29 -11 33 51 7 -19 13 -20 18 -5 -21 -13 -38 36 -13 -29 -5 18 32 -19 35 -44 11 -12 36 17 31 7 25 -6 -41 21 11 -26 5 -25 14 -35 23 -13 -23 5 2 -11 -23 -23 -53 -3 -32 37 -32 -13 25 27 27 17 -5 42 37 7 9 34 29 42 -20 22 23 19 -21 -23 -16 -48 -27 5 -12 51 9 -16 18 41 12 -1 14 -26 6 5 14 -34 -13 -47 3 -13 -27 -15 1 21 -42 21 27 0 22 7 -37 -26 22 59 -21 16 10 -2 15 -22 -1 26 28 27 -25 33 2 17 29 -23 16 40 15 -1 21 8 -28 -3 -26 -62 -23 -30 17 17 -31 -22 -52 48 24 26 -15 2 -31 20 -28 -2 1 -25 59 -27 -37 -37 8 27 -49 42 20 -18 15 -32 -26 -46 37 -14 4 -51 34 19 0 -37 7 -22 51 -9 64 -17 -21 -43 -8 -48 14 -3 37 -26 -6 30 -26 -60 -41 20 10 4 -49 -50 14 1 -14 -21 0 7 -47 -23 -26 -18 53 -7 -8 20 -9 -11 5 8 54 26 -10 -54 -23 8 20 -18 22 49 -15 19 8 22 24 -8 -10 -8 20 0 23 -31 11 14 -11 31 -34 24 -26 35 -4 -61 -26 -7 11 35 30 -7 18 30 30 6 -26 -23 -18 21 33 -59 31 25 29 -30 0 -11 28 47 49 -61 -5 7 10 15 26 -3 -27 -40 -19 19 28 4 -42 25 -31 -35 -17 -30 37 -30 20 38 15 -28 -5 -16 -12 -7 -5 27 -12 -50 10 -15 32 -23 -59 22 -31 -45 -1 39 -46 -33 -12 -24 -13 26 6 -12 4 21 15 12 -4 17 -56 19 -8 5 -35 -45 -5 18 3 3 -29 39 -41 -36 0 -48 16 20 -28 -28 28 14 13 -3 -16 31 -33 28 -17 -23 18 22 -14 32 33 -41 19 10 48 15 -22 -13 -20 -18 45 -18 -40 -31 16 21 33 33 -20 -23 -3 26 16 31 -13 -7 8 31 -3 21 18 0 -13 16 -28 30 12 -9 25 -3 6 25 21 21 14 -13 -2 -25 -6 -19 -11 -34 -1 19 -28 -5 -16 -10 20 19 -32 21 -38 -17 -45 -32 27 -29 12 -27 -28 15 19 7 -5 -55 -10 -49 -14 12 -1 -25 -26 -2 24 28 -32 42 29 -15 -24 -8 -14 43 -30 -25 -14 2 6 41 22 16 23 -7 -27 -12 -42 -38 25 40 21 -10 42 -20 -16 14 -24 17 44 14 20 -39 -39 4 43 19 26 -24 30 34 32 -19 9 6 -35 1 -24 -38 -30 53 -19 -2 -4 -34 -18 -24 -14 -29 30 -1 10 -7 13 34 -14 -50 20 -16 26 28 2 -24 8 25 33 -20 -58 35 -5 -6 -12 22 53 5 12 28 -2 -37 -20 -24 13 11 -3 19 -24 -8 27 -35 7 30 9 37 -36 21 9 -32 -17 -16 20 18 -2 8 -48 -19 49 -29 -11 -25 -10 -51 35 -50 -9 4 -15 10 -39 22 24 23 -44 -3 -31 26 5 -4 39 -23 20 -36 36 22 19 -21 -17 -5 33 35 -5 8 31 8 15 -2 15 -20 21 -12 -38 18 -40 -49 30 -45 -43 -27 9 -30 3 -38 10 49 16 39 -14 -23 -37 12 -36 -27 48 -18 49 8 21 40 6 30 45 30 -33 -44 -10 -21 17 -52 20 44 -23 1 -22 -19 -23 -8 -10 3 4 2 1 -33 21 -29 -5 34 15 -14 45 19 52 2 22 19 13 -2 10 -32 39 -31 -50 -36 28 26 -5 -60 -33 -26 4 -4 23 3 23 -21 18 35 -7 23 -1 51 -6 2 32 38 -8 -29 -38 -18 -34 -36 31 -35 -32 -21 19 9 22 -40 -28 6 -15 -15 -15 -14 -3 1 1 -2 -7 -30 -12 22 -8 3 -2 -24 -23 23 36 34 7 -31 16 -50 38 -13 22 -24 27 -18 -23 -7 -10 8 -23 33 -21 8 9 11 33 -39 22 13 -32 -34 32 17 -40 -20 8 -23 29 12 -1 12 -66 22 -16 13 24 -17 -4 28 54 -44 -39 -17 9 -18 -14 19 2 -50 -17 10 -31 8 12 -3 1 15 29 -12 11 -2 43 12 -11 -43 22 19 24 -16 -11 23 -24 -29 30 20 33 -47 -7 -27 57 -53 -7 -50 -12 -23 -30 16 0 22 -21 11 31 8 0 -28 -28 19 -43 -24 -33 8 28 20 29 -34 5 -13 7 -30 -22 10 5 -6 42 31 42 15 35 -23 -27 3 -18 3 11 12 -15 45 40 -25 -30 37 3 -21 -18 -44 -19 21 -14 10 10 -18 34 -37 -26 -28 53 17 15 -5 54 15 -45 -48 10 4 -2 -38 -12 -46 -18 -5 9 4 32 17 -10 -7 -2 62 31 -34 56 26 41 22 -34 -13 -14 -17 -43 0 19 -53 -8 5 -6 48 -6 -29 26 -61 -28 -25 30 -43 41 -23 32 17 1 17 17 21 16 31 -23 -2 31 -43 24 40 -27 -6 -40 8 -16 -8 41 -46 9 23 21 -49 -40 -41 -39 -26 -12 31 -27 47 5 -36 -6 -1 37 -1 -41 0 -29 6 -10 -32 38 -8 -12 10 54 9 -22 -35 25 22 -22 -22 -37 38 19 -14 -1 24 -20 46 -34 -26 7 -8 9 -40 0 -11 2 8 27 24 -30 35 -8 -19 4 -27 3 7 -24 -26 -33 15 -30 28 45 -17 18 -35 22 -44 -12 35 -12 31 -5 14 4 48 10 -6 -22 24 32 31 29 -24 18 19 -42 -38 39 46 -2 -26 -11 -19 -34 54 31 -26 5 -2 -23 -2 20 17 3 -32 -6 -37 33 10 15 -40 -38 15 -4 -11 0 14 22 16 7 19 -38 17 -12 45 -17 -44 9 32 -22 8 -32 -2 -8 -14 -39 31 19 1 -22 -54 -49 27 29 46 2 -34 -17 -2 -22 -19 42 -15 1 -6 -23 1 9 32 1 -32 25 0 36 4 -13 16 13 16 19 -48 43 -13 10 -5 -47 31 21 -27 -17 15 6 31 10 -39 -37 5 -38 -38 -20 -11 28 -16 20 -27 -5 20 -24 -29 9 -38 23 -5 -29 31 -20 19 -19 1 27 -19 -40 -5 -7 -22 -33 -22 0 -19 -53 5 -35 -20 -30 -25 -4 -22 -21 -23 -26 19 25 31 -22 -23 -1 -6 19 30 29 23 -11 7 -15 27 30 -10 -14 16 -10 5 21 -21 58 -34 18 51 -13 -8 -16 -27 -36 -33 23 37 -19 14 -13 -23 0 25 9 -33 40 14 3 10 -54 -1 -4 -9 21 16 -1 2 -34 -16 45 51 40 -38 65 17 50 47 2 -14 -2 -8 23 -29 16 2 43 -21 73 -35 50 9 -38 -3 -11 -20 34 17 -40 -6 -18 45 -18 -17 26 26 -7 -36 -10 41 36 -15 29 51 -23 4 17 19 40 6 32 15 -24 -23 -14 -14 -31 14 -40 25 18 -30 -23 36 30 21 22 42 52 -20 -37 -25 -44 -2 26 -15 17 11 -44 14 -15 34 -9 -7 -31 -15 2 31 -12 20 -11 -25 -18 26 -12 -24 -3 -26 26 -28 -40 -16 3 9 23 -21 40 31 -11 -23 -6 4 -18 -3 -30 15 -24 -29 13 -24 -5 31 -20 20 7 -31 16 -8 39 -3 18 -42 -20 26 -63 -5 -7 7 30 15 -22 38 41 -23 -7 -23 12 -10 -11 21 15 -10 -30 3 -10 17 -50 -3 23 -29 -16 -29 -1 20 24 -26 -27 10 19 -2 6 1 16 8 15 4 -13 -12 -24 -24 5 15 -18 30 -41 -20 26 6 25 -41 17 37 -21 21 -25 12 -59 -27 39 -12 -9 -10 37 19 28 -32 32 0 -34 29 15 -39 22 23 -22 -10 -10 15 15 51 -20 -6 43 44 7 -4 35 -38 -54 17 16 27 -9 -26 16 -29 30 38 28 13 25 -6 -38 25 19 1 -13 -29 5 25 23 14 39 -45 -27 2 39 -35 19 -20 -31 -42 22 27 -14 -10 5 -21 21 -13 35 56 8 14 -7 -8 -10 -9 32 -18 -45 12 -3 -32 7 -30 -8 23 2 31 6 29 11 37 -28 31 31 39 -8 3 42 -6 6 -4 -24 -29 35 17 -16 14 31 -28 19 -4 -13 42 10 -64 59 13 14 -48 -51 -11 13 32 7 22 -22 20 -46 -13 11 41 12 -29 -3 20 -43 -17 -35 -48 40 -31 -6 43 19 -36 25 3 58 -25 -20 -29 -57 -1 -52 -20 22 -24 -12 27 -34 42 -8 -20 57 4 6 -18 -5 -22 41 -3 4 19 37 -18 15 -28 11 16 -37 49 25 -11 -20 44 30 5 5 -12 15 -43 44 -39 41 23 19 -18 -49 32 -8 -30 35 23 15 31 58 -32 20 -49 32 -5 13 -10 -10 -20 -12 24 -19 20 5 -55 19 5 -41 -34 -3 39 -8 1 -31 14 -41 -41 16 18 13 4 19 35 -17 -30 25 40 -11 -22 -37 -33 -26 -25 -26 -30 -36 33 34 -32 -40 4 -25 27 8 47 7 -50 -30 -24 -1 -41 -23 -14 -19 7 -21 21 -4 10 -5 -7 -11 23 9 -1 40 2 -10 5 23 0 -4 30 14 -32 30 -12 15 40 13 -21 -38 -5 -31 2 -5 -17 14 -24 -33 28 -41 22 30 28 19 26 -6 3 46 -22 7 -9 -19 -13 29 -21 -3 11 -23 16 34 -51 17 30 34 -17 4 36 19 24 7 25 -14 -38 36 16 -1 5 -33 -31 -3 -12 -3 23 -49 -23 -7 16 -13 17 -48 47 24 11 -45 -19 -24 -30 14 -16 -17 -3 -28 -7 27 10 28 -28 43 -33 34 4 -55 -41 47 -48 -39 -17 33 -41 -50 15 13 9 50 -17 -6 26 10 -29 -25 8 13 -28 9 -33 -27 34 0 -16 -22 -10 14 7 -22 29 -39 -18 -16 -31 -2 2 26 -41 -40 -21 -4 26 3 31 -32 -29 9 -32 30 -29 35 -10 27 11 22 -12 30 8 -19 72 5 3 -11 16 33 38 -16 29 -32 -68 32 18 -50 3 -16 27 12 -63 -30 41 47 -35 -43 34 -23 -42 -56 59 -33 5 21 -36 30 -9 22 2 19 13 27 -27 17 30 12 -31 -5 16 4 -43 22 -18 -10 -11 2 -21 -3 -38 1 -28 36 28 18 -11 -24 -51 2 -6 38 31 -31 30 36 -28 16 8 -7 24 -30 1 24 32 39 48 22 -52 15 -25 8 14 4 -16 15 -40 16 1 9 9 -31 -51 11 18 5 -16 -18 -14 -10 -4 -23 35 -50 21 7 -5 -26 28 -31 -4 -26 41 -21 25 22 -35 22 -42 27 -46 35 -15 17 29 -17 -35 -25 -22 -7 -25 -4 -39 -9 -9 -39 24 15 -48 -7 47 -8 -11 35 -49 -31 10 -11 -16 -25 -25 14 -42 -47 45 33 33 -35 14 14 1 -29 53 -4 30 17 -41 12 -23 -57 19 -3 -22 -51 12 -39 49 -3 26 29 9 31 38 -10 -44 1 -4 33 -28 11 -9 40 10 39 -13 -19 28 -26 -44 -6 -23 -10 -15 -17 33 18 20 -22 -39 8 -28 25 31 2 -28 18 -10 -56 6 3 6 -24 -19 18 33 -5 -5 8 11 -19 1 -6 35 -1 52 18 20 18 25 -26 -31 5 19 1 42 42 33 -25 3 3 39 -39 -36 15 -38 8 -14 26 -21 29 -13 -23 15 0 49 -17 -6 13 18 -12 -36 -11 35 -33 -6 32 28 14 -17 -7 -15 31 -13 48 0 2 -25 14 7 -19 22 3 -37 -1 12 -22 -39 -10 7 13 -8 20 6 -30 34 27 19 44 17 19 20 13 37 -9 17 21 22 -19 32 -41 17 -16 -18 19 -28 34 20 35 22 5 -9 22 29 -16 -34 1 36 10 29 45 8 -41 -43 9 14 7 1 -43 17 25 -25 -30 27 11 22 0 14 14 -12 -29 -11 7 39 35 -26 -31 -2 -18 -20 27 13 2 30 -12 25 -32 36 -18 4 3 16 10 5 -15 26 12 44 -23 -18 15 10 28 -37 31 -17 -26 33 -17 25 32 17 -12 -30 11 28 -7 -10 -23 8 -17 25 10 -4 -14 2 12 21 44 34 27 21 11 -9 -9 10 -17 0 -16 31 -54 15 30 20 19 -28 11 -21 15 20 -51 20 21 -36 1 -39 -5 -19 -36 21 17 -28 5 -25 -34 -50 9 35 -9 5 -19 -41 -22 -2 2 -4 -15 -25 11 -17 -6 16 23 -22 -15 4 -11 -50 -1 -22 0 -35 0 -37 -29 -24 4 -21 9 -57 -9 11 -21 -38 -35 -4 -11 -10 -42 24 -9 -24 4 -33 -22 23 9 39 -10 20 -22 32 22 9 -10 14 -8 -27 13 -30 -33 0 19 35 11 -27 -5 22 -21 43 56 -46 -21 -10 -2 35 -17 3 18 -20 30 -34 -5 -32 -10 -27 10 -40 9 30 -16 -26 10 -18 4 -40 33 -11 -20 21 -7 -21 -4 -36 -21 17 66 -1 -32 21 -3 2 14 -22 -40 -37 28 4 43 28 31 -10 13 13 -45 17 -39 -31 -18 -5 -20 -19 5 18 -30 4 -26 -10 -4 38 -2 20 20 -17 -24 10 6 -10 -3 15 -11 14 13 45 -7 -3 -24 5 51 39 -27 13 -26 -4 -39 6 -39 -11 -15 9 13 37 18 2 -49 22 29 0 39 -11 -36 -26 3 -12 24 -24 34 22 19 -5 21 5 5 -13 -24 -14 -22 19 -13 -41 -12 2 4 -7 24 37 -28 -25 16 -43 -68 10 -18 -38 -11 6 -11 -7 17 -42 -9 -12 -27 28 20 10 -4 -27 -9 11 -49 28 6 29 45 -44 -17 51 -1 14 7 -17 11 -7 15 17 -49 -13 -39 -35 71 9 4 20 -28 22 7 4 1 4 -3 -69 -40 21 -30 13 -43 35 8 -21 8 13 36 -15 38 -7 31 5 -48 -5 23 12 18 -5 32 25 14 -12 -28 -22 21 22 -25 -44 -27 -19 17 -12 37 -15 -35 -11 13 -21 16 -26 -20 11 -14 33 25 -5 -27 -21 53 -34 -27 -16 24 23 -6 20 -43 -44 -30 37 55 36 35 -25 -37 5 -15 2 -12 30 23 34 -36 6 32 11 15 -39 13 1 -26 -35 50 -20 2 -17 -22 1 51 28 -23 -17 -1 9 10 -53 -21 -47 -24 -42 -16 -15 -50 -55 -19 11 17 -25 31 -39 -18 11 -15 15 4 -12 5 11 -19 19 7 2 35 16 16 12 5 39 57 24 27 -24 20 -1 36 8 -17 35 23 20 -8 -32 31 15 27 3 -26 22 42 -20 61 -55 -23 -48 1 2 -33 -32 -19 7 -45 -15 16 -7 48 -29 -34 -3 10 -10 -28 -7 -21 19 45 13 -29 4 -14 46 15 30 -20 13 -55 -21 53 12 -9 -7 -1 -4 -24 26 15 -28 -31 13 -20 -6 -30 30 -20 6 -20 -1 -7 -3 -26 -35 -2 56 -38 -11 -9 9 -46 38 -28 3 6 -20 10 -16 -20 -26 22 -18 -22 -24 -55 17 19 -25 -18 18 -29 -34 11 -1 33 7 -25 8 -39 17 20 -21 37 11 -11 -23 2 2 -28 -23 35 23 -10 -24 -23 41 8 25 -5 -7 -10 -32 31 -31 -29 27 37 -13 -23 -30 42 -43 -43 2 36 36 -19 15 -28 29 -14 23 -43 1 -38 -12 45 39 -16 36 22 2 -18 -66 -42 3 -70 38 10 3 28 5 30 -5 -32 -16 -19 18 16 19 0 -34 7 -17 60 53 10 2 3 -20 28 -16 -28 5 0 -46 28 -10 -58 -26 26 1 -18 -15 -32 8 -37 -33 -40 24 17 2 -47 27 36 11 4 40 20 -23 -21 26 9 -24 -2 -34 -52 -22 38 -24 6 -33 -37 20 1 34 -56 -24 -28 -17 -15 8 -33 8 2 -9 12 -15 37 -39 23 20 -47 12 41 30 8 25 -19 57 -28 4 23 -12 -33 49 -1 -18 -13 26 -33 26 -32 19 16 34 9 -14 31 -32 -3 -54 -12 6 -15 -25 10 29 -5 -12 -41 -23 5 -34 -3 39 -26 -56 -30 -25 -21 49 34 -12 26 -9 33 17 -16 33 34 14 16 -46 -44 -23 30 -55 -25 30 12 -2 9 1 16 17 1 13 34 -20 -33 19 36 -41 -8 17 -25 -7 9 -18 -43 21 17 20 45 -17 -24 -14 -12 -33 24 22 -1 13 18 -38 10 -37 14 -19 -50 13 50 -48 -48 57 -45 58 -31 -47 15 -35 33 29 -28 -36 -6 -47 33 -17 -24 -38 -2 30 -21 27 5 -5 -22 -3 -8 -15 -57 -41 35 40 -9 -2 -8 -10 20 -27 -30 -45 -14 2 -50 -9 5 44 -15 29 28 46 1 -5 -13 -25 37 -60 28 -9 69 29 28 40 -56 38 -36 28 4 -32 29 -13 0 -3 -10 -12 27 14 -23 27 -10 -37 -19 5 -31 27 -35 -46 -30 5 -19 50 -54 -14 4 -20 1 -26 -25 -49 -3 -18 28 20 -36 -24 21 -24 -21 33 -5 24 3 50 9 -33 25 -40 -21 -40 -18 -27 -1 -35 9 -15 -49 -12 -4 -13 43 -2 16 -27 20 42 3 -13 -12 -41 -13 -68 -16 -17 -1 22 19 -20 8 -28 39 -10 44 18 3 -5 23 -11 13 -24 18 7 30 10 -41 34 51 -17 -15 -44 23 14 22 26 5 30 -14 2 -8 8 22 -14 -2 -30 8 37 -16 6 -23 -9 -16 -7 -35 -5 -39 27 22 46 8 20 29 16 -50 3 -46 -42 15 3 -33 4 2 26 27 -7 -16 -16 48 15 -22 49 9 19 -28 0 -34 -30 -43 17 16 -23 -11 26 -11 18 47 -15 -1 -15 0 25 0 -23 12 -17 9 44 16 -9 18 -3 0 44 -39 17 -45 -16 9 41 -51 55 8 7 38 -21 12 12 -5 -31 -41 28 -5 -1 -47 -8 -58 -44 26 13 -4 -9 -37 32 12 -41 22 4 19 -16 15 -36 -3 36 34 -29 -22 29 33 -26 -47 4 35 -20 24 -15 1 -5 19 26 -49 36 8 -9 -35 12 10 6 -19 0 -29 4 16 28 45 -3 -26 -44 -34 -10 -32 -6 -34 -23 4 8 40 6 -32 52 -20 30 -4 31 31 -31 37 -52 -1 22 25 -21 -15 22 5 -15 15 -55 5 -76 19 -47 62 12 -42 -28 16 -1 5 36 8 -17 -1 14 15 -7 25 -3 21 -48 -25 -4 48 25 30 19 -29 44 -3 23 26 7 -29 11 17 -3 -48 -35 -23 8 -11 10 -33 33 -26 -22 -9 -22 20 -11 29 -25 27 32 -18 -18 8 -22 10 -13 -21 16 -1 7 -17 11 17 5 20 -22 -8 26 9 29 -1 -32 -11 -28 -7 22 -16 3 4 21 18 -13 -38 18 27 -17 0 -15 11 47 -46 -33 -22 8 -20 8 -43 -19 -22 22 -10 -11 14 5 7 -1 -12 31 -35 -9 -24 28 -13 7 2 -9 34 -27 25 12 -33 -7 26 6 18 5 16 -8 9 -16 -2 35 -1 -30 19 -32 44 -54 -38 -38 26 -27 -24 -19 19 -13 14 -32 -25 -65 -40 -16 -12 -7 23 -43 -47 -38 13 -2 24 30 -33 -7 17 -28 -20 0 -25 -2 25 49 -54 46 -9 24 -9 6 -19 -16 26 -7 -11 48 20 27 -18 -13 -18 11 -4 13 -3 -9 -29 12 20 -34 -37 8 -36 38 39 -10 28 15 13 -7 -31 35 11 29 -3 20 38 -48 -16 23 -14 48 -3 21 15 18 34 -10 17 13 -41 -9 -3 -4 -36 -40 34 -33 10 21 -7 46 5 -18 1 -47 14 1 0 15 -24 -29 7 4 -10 21 26 21 15 12 3 29 26 1 25 27 22 -9 -25 38 -22 -25 29 30 -13 -14 -26 5 -53 -22 -39 -13 21 -9 -7 -37 7 2 -3 27 -23 -14 37 15 -18 -40 10 -9 38 21 46 63 -26 5 -25 13 -9 -14 24 -40 21 27 10 29 -4 -28 -23 25 -17 -5 -14 -35 -14 56 -24 -3 38 -28 12 -44 26 -39 -50 25 24 -21 27 -31 21 8 9 21 19 13 8 -25 43 -11 36 -14 -26 -28 -22 26 -16 -28 28 -2 -55 -25 -25 -31 39 49 23 -31 -28 -21 -22 -15 28 34 -21 -19 -57 40 -2 34 -3 -3 6 -15 -30 -26 -1 -3 -11 0 19 -38 -13 55 46 -27 9 -29 25 -53 -29 -40 41 32 6 -46 29 28 25 -31 21 39 -52 44 26 -13 -19 14 41 -27 -28 -13 17 -19 -9 9 -33 23 -27 6 -43 22 19 6 19 -41 68 9 15 14 -37 -22 0 7 -19 -9 -38 -25 42 -37 -50 33 -3 5 20 11 -29 16 -9 -9 26 -21 38 2 -5 -14 5 -37 -37 -22 4 -38 -17 -17 40 -33 3 -32 -15 39 -8 24 3 -31 24 35 30 -40 -23 15 -2 -25 -33 -21 -1 20 10 -20 20 11 -2 -21 47 -16 -17 34 8 42 34 -37 27 -23 -1 10 28 -42 46 24 11 7 -7 -24 9 6 9 -30 -11 -4 27 -9 -27 6 18 3 -5 10 -3 -23 36 -8 -10 15 -46 -6 -18 -15 2 13 -22 18 12 -4 31 7 -25 -33 19 -1 16 -28 24 -33 -9 3 -28 -20 -41 -32 -14 21 17 23 -34 -30 41 25 -16 28 -7 -14 -30 2 22 24 -31 -34 -18 -3 -16 22 -2 -18 5 23 -12 -16 11 24 10 -5 -18 26 5 -11 1 -35 28 22 12 -29 37 -22 21 43 -25 -15 -26 8 -44 14 27 -11 5 18 -23 -61 12 -14 -30 -1 -17 16 -37 -26 -11 -9 6 -11 9 18 -9 -19 19 2 -5 24 -26 16 48 6 1 24 -27 0 -8 24 34 -23 -13 24 19 -13 -15 38 -33 11 24 8 -50 22 14 -13 -38 -11 -13 11 -14 17 -14 -10 25 10 -7 -16 -8 0 28 49 18 -47 2 -28 8 -21 20 -11 -14 19 7 -4 -14 9 53 35 21 -6 5 -30 -24 -25 -34 -12 -13 14 -7 21 -33 57 -3 -50 17 -1 -6 9 0 -11 -22 8 -36 36 -37 -10 3 -20 13 -27 -25 -5 -42 -31 10 -22 28 -34 -29 43 -36 23 -4 11 38 24 4 18 -1 -14 -25 -3 -31 -32 15 -39 13 -21 -4 -21 8 7 22 9 28 -34 -40 -35 11 2 -30 -32 -55 39 38 30 18 32 -6 11 -9 13 -39 -60 -3 45 -11 5 -17 -19 -21 18 -16 38 -13 -30 -13 31 18 -30 17 -17 -20 55 22 -23 -21 2 -20 -15 -80 -8 2 26 5 2 -60 38 14 13 -2 -19 -21 -28 13 12 -25 -43 -23 -13 -41 8 35 2 -7 24 -28 -36 4 19 -21 30 39 -11 -26 5 -14 -7 39 -8 -13 -17 32 25 10 4 18 -51 -11 -17 14 7 17 -22 -6 -33 -20 -12 -44 26 1 -13 -7 14 52 11 -27 -32 -16 19 -2 -4 -28 31 26 35 20 -10 -25 27 23 21 4 -10 29 23 20 -1 -21 -38 -33 9 -28 28 42 7 -31 -22 -21 16 3 34 35 -36 12 14 -14 17 27 21 21 -5 48 -42 -26 6 41 -38 -22 -21 8 3 -21 30 -43 39 -30 34 -2 29 -10 40 -22 -15 -26 -8 -14 28 -7 24 10 14 -13 31 -40 -52 -16 -27 -9 -37 -4 35 23 8 -20 -32 41 48 1 -55 21 -17 -28 19 36 -40 41 -36 32 21 34 -52 22 -38 34 -47 -35 19 12 10 22 -20 5 -16 -2 27 6 1 -18 -64 30 -16 7 -12 25 -2 -21 8 1 25 -21 -41 27 -39 18 -11 -13 26 25 12 29 53 -8 -40 -31 -41 17 -1 -8 22 -44 -25 -10 22 -10 -21 -22 -28 -44 -19 57 -1 -28 4 32 -48 -27 -14 36 -39 10 -14 4 -27 -47 -12 32 -48 15 -23 1 18 -49 -19 -29 -5 -19 61 46 19 19 -47 -22 -35 -12 35 -15 5 10 -11 17 -35 -10 -1 38 -36 -8 29 -31 8 -15 -29 -20 2 24 4 -27 45 -7 -19 17 25 37 -14 -14 -9 -4 -12 -36 -8 13 2 -38 34 22 35 -14 36 37 -25 42 -33 12 -22 -22 -7 51 -22 24 18 -11 -35 -29 -5 -13 22 20 -54 14 41 3 9 -21 6 39 41 -9 -11 -40 -14 17 -6 -29 -34 39 6 -26 -54 -12 5 -8 11 -42 37 2 43 -2 -8 -70 8 -19 29 17 -31 -8 3 35 -40 -30 6 -5 -49 -13 13 -42 -1 -49 -39 5 14 -19 12 22 -11 10 -26 14 0 12 12 58 19 32 -5 43 -32 -38 12 -37 27 -43 -12 -18 -30 10 11 11 -37 41 28 -7 7 -30 -21 2 12 28 -14 39 -39 -20 -22 -8 10 38 13 -29 31 -24 44 47 -21 22 38 9 2 -8 -40 9 -35 31 19 19 -12 2 41 15 -4 -42 35 -34 -22 33 38 -16 27 -17 -27 30 29 -24 -9 20 60 20 -14 14 31 23 -23 16 26 2 25 13 2 20 -21 44 -27 -50 -30 -4 -35 -34 -45 15 18 -34 27 48 30 -6 -18 46 10 31 -10 34 -21 16 33 -27 13 34 -39 -21 33 -24 -26 -14 23 -9 -24 -3 -22 42 -5 -22 -1 -19 15 23 19 -30 5 26 24 -14 28 43 5 -39 4 -13 -23 -50 -26 25 -36 26 28 -13 26 16 -10 5 22 -32 15 -19 -11 -12 -24 44 9 31 5 18 8 18 -28 -17 19 -3 -29 -2 -4 16 40 -2 22 34 6 20 9 17 27 -1 -5 27 6 12 34 19 -17 -21 29 -46 28 38 11 -31 -3 -2 20 36 33 32 32 -30 45 50 -24 -17 -32 -46 35 22 27 13 -9 18 34 27 -24 37 8 -2 -23 7 53 19 -27 35 -24 -36 22 11 5 27 33 -17 -20 -12 -24 -38 -1 -18 -4 29 22 28 -31 28 57 16 3 22 -33 -34 36 33 -38 -28 -36 3 -53 -12 22 9 -20 16 -25 18 40 -39 22 24 -3 9 -58 -3 -25 -31 50 -11 -17 -30 33 -33 -43 28 8 -1 -25 24 40 -24 5 -6 4 11 -22 6 -16 -6 -1 15 9 33 23 -48 47 2 -10 -21 -23 -12 -14 23 -14 23 -15 -16 23 20 5 -30 -14 -54 15 -12 -16 -12 49 -8 32 -35 46 3 -35 -51 -30 18 -30 -39 -9 -15 -8 -38 33 8 -6 -46 -47 -17 -17 -11 -19 6 -19 -7 44 22 -15 32 -38 4 -19 41 -9 -10 -3 -44 17 22 19 5 -53 10 27 36 17 -26 11 12 19 25 4 29 -18 -21 7 -34 -36 -2 22 23 12 12 -14 5 33 11 -17 3 -1 13 24 -23 10 -11 3 -30 8 14 -3 7 -11 -15 -8 9 -9 32 39 -15 -26 -31 27 -49 1 -16 -5 14 -10 -52 29 -27 -19 16 33 25 -26 -17 -9 36 37 -8 -14 46 48 -6 26 28 -9 47 -4 0 -50 15 9 34 6 -18 44 7 -33 15 -8 -14 25 -39 24 35 -30 -27 -7 -16 14 -4 -8 34 31 32 7 5 -33 15 -19 -26 -48 0 -6 11 4 -18 19 -56 3 2 -23 18 25 26 53 -5 23 -35 2 -35 -36 -45 30 25 40 -10 -19 -1 -49 27 7 -11 -17 -20 30 14 23 14 3 40 -45 32 24 5 2 6 14 -40 12 49 -12 -2 35 -2 -24 -29 16 9 29 1 18 -31 3 -25 8 25 -5 28 26 10 -16 23 41 28 -2 14 22 44 -17 18 10 -13 14 43 -15 10 -14 27 -53 -35 -5 -7 35 -3 22 46 -14 -26 47 -33 -38 40 6 -24 22 12 -23 -38 28 -28 -20 -3 -26 -4 -17 -26 13 -19 29 -23 3 4 -8 -21 -14 62 -3 35 35 4 -22 -21 -16 -33 -19 3 39 38 -7 17 -9 -20 -10 16 37 -3 22 10 -41 -2 46 -17 35 -39 12 21 -12 35 -2 44 8 26 32 12 26 20 11 44 11 -11 30 -22 -4 26 -32 55 -18 1 37 -13 37 47 -30 17 -21 -26 -49 43 -22 2 17 51 -29 -27 -41 4 4 -40 44 22 -20 3 32 23 -21 -61 36 31 9 37 -32 -12 37 -23 -23 -43 -36 -33 25 -48 20 13 -2 -36 20 -17 11 -9 -15 -23 1 -14 3 29 8 3 -28 48 4 31 2 0 -5 5 1 44 43 -14 32 41 1 18 31 14 9 -15 0 36 -37 13 30 20 11 -39 -27 -6 -49 -19 -29 -29 -11 24 -36 -18 27 8 -34 5 4 18 -41 -39 -15 40 11 -38 23 35 35 -35 -20 2 42 1 6 -22 9 -27 -21 -40 -32 -5 4 3 19 48 -28 -22 -32 23 -23 -8 -13 0 -52 -14 2 33 4 -22 -31 39 33 40 -27 -18 -20 9 -4 -3 34 31 1 35 36 -32 24 3 19 -9 45 -38 -4 -25 -34 -6 -8 17 -17 27 25 -27 19 24 -56 23 -44 23 15 7 35 26 23 25 -14 -2 21 -19 16 -5 41 -3 -23 -48 25 23 3 20 11 -5 6 -9 12 43 30 -17 14 -10 11 14 -31 33 23 8 -17 -37 -24 -26 -75 -4 -32 -2 -38 -47 -6 -56 -15 17 -38 63 -22 35 -1 -21 16 -6 6 2 -27 -16 9 -27 18 -14 7 -16 32 -47 9 -21 30 1 -27 25 -46 53 15 32 22 29 39 9 36 33 -46 21 -21 70 -16 -1 -18 24 -21 36 3 -44 19 31 37 14 -41 -19 22 31 21 -37 17 18 -34 3 -19 -29 -40 10 22 18 20 -19 -35 -4 11 -20 -52 -52 -11 29 -9 15 28 -47 22 -26 -18 -9 23 -14 31 -4 -13 -21 -26 3 -20 34 -8 -39 50 59 26 53 5 21 -29 -26 15 -28 -22 24 32 2 -6 26 16 -39 14 -5 56 29 -46 -13 43 25 3 -41 2 25 15 4 -23 19 -1 35 -35 25 12 -16 -2 8 -24 50 -16 14 24 -41 1 10 4 -28 27 -14 28 -1 -17 39 9 0 1 44 -43 -14 -1 -4 -9 11 -52 8 -18 -48 21 -10 -70 -25 25 47 -38 6 47 -14 4 -14 -9 7 26 33 -8 39 -6 4 -21 22 12 -2 0 10 32 14 -47 -24 19 21 -5 15 39 -37 -36 15 -24 -20 -52 -34 44 -16 -32 -19 -22 -18 1 7 -30 -32 8 18 18 23 -1 -24 -18 -18 -23 13 7 -43 18 -39 -13 -6 -8 -52 14 -18 -29 -23 -1 -1 15 -2 33 4 -18 5 -17 7 6 -16 -9 50 14 -2 11 -14 -12 -27 8 -17 -5 -28 -22 50 27 -33 38 -23 37 18 33 -13 -33 -61 -33 28 -3 15 -28 -32 -3 57 23 -2 -38 20 25 -40 -4 -1 -19 45 -15 -18 19 28 -32 39 22 24 24 19 -4 10 -2 9 18 48 -18 -19 -3 -26 29 30 -9 -10 17 -16 -16 18 19 -27 23 -15 40 -29 -39 -17 44 -2 22 3 20 3 -1 -47 15 -38 -32 -14 11 34 -17 -6 -22 40 19 12 -35 -9 11 -40 14 -17 23 -22 37 57 12 6 -18 -30 -19 -34 18 55 30 11 -5 13 23 22 -31 28 26 35 -26 26 1 20 37 -16 -25 42 2 -33 22 37 -10 32 -2 11 -48 38 -28 -42 -39 28 31 -19 -45 -18 -3 39 37 -27 -18 17 -43 -12 3 -41 29 -7 -17 0 -32 20 29 -35 17 42 13 -26 -38 9 -19 4 50 -28 57 -8 8 -31 -3 15 -7 11 24 13 18 15 -2 28 -34 -5 -23 -8 -28 26 37 -5 -33 -28 -18 7 -5 41 15 16 6 -36 -40 -4 -14 2 -2 16 -33 45 -43 -1 -54 -4 -18 -20 -7 -19 -32 -8 8 -3 30 -22 -18 -21 3 -19 -12 -28 33 4 -25 40 7 54 18 25 11 -16 42 2 8 -34 -23 -32 18 -23 10 -39 -7 17 10 42 12 -12 -37 -9 7 6 -22 40 -17 -2 0 -37 -32 -18 -13 -22 -22 -24 -35 -28 -32 -7 -35 -30 48 -16 6 24 34 7 6 4 -21 45 7 -12 -25 35 -25 18 28 -35 -44 9 -53 5 12 -18 26 31 -1 -47 10 -32 -24 -24 -11 4 4 -22 22 -27 -39 14 25 22 20 1 19 -2 47 -9 15 26 -11 19 9 -9 15 21 11 -20 -33 -15 18 -30 -25 42 -52 15 22 17 -9 7 15 22 -53 31 -21 -14 20 -6 -27 -17 9 -46 -43 -4 29 31 21 28 -11 -13 -52 34 -23 -10 -5 6 -21 -3 -38 25 29 41 -46 21 21 49 7 -13 -20 -27 -30 36 19 -36 20 -43 6 24 -22 31 -14 20 -3 12 22 -1 -6 -2 -55 -30 20 -6 -31 2 -44 37 -8 -26 -45 0 1 17 31 -8 -9 -65 -27 25 24 57 35 11 -36 -11 20 21 -4 -9 13 -29 -4 44 15 33 -16 -3 25 -6 -42 20 -5 -34 6 -40 -4 34 25 28 28 13 -27 9 13 8 17 -40 -10 -34 -43 38 24 -26 28 -8 -1 -40 49 3 -30 -42 -35 34 -2 -14 -14 -3 -41 -30 -60 -8 10 -3 -31 -31 -35 40 6 -40 -16 -26 27 -34 49 -32 19 -34 -69 11 22 -33 -9 28 10 -23 -25 -36 -15 26 11 -20 6 33 2 29 -8 36 -14 10 19 28 31 34 3 17 -28 -32 -20 2 26 -21 -21 42 56 0 19 -13 20 6 -9 4 -5 -1 -9 5 -56 -35 22 -7 -20 -24 -29 2 45 18 -4 -6 10 3 -7 -8 -36 -36 45 -1 -4 3 18 3 -11 -57 16 21 -7 -41 6 21 -30 10 60 -24 37 -39 -20 -45 38 20 21 -12 -22 -30 -23 -5 31 15 30 -8 -22 0 15 45 10 31 19 0 29 -25 35 -17 0 -33 -15 38 5 27 0 -36 -42 29 -8 -23 -31 39 6 43 44 19 2 17 -40 14 18 37 20 13 -40 -14 -10 -48 -27 1 -33 -8 -24 17 -6 21 -4 3 43 14 8 12 -43 50 -39 17 25 -16 -4 6 -63 0 38 31 26 23 24 24 34 -1 33 -23 21 15 12 6 -7 6 -13 -19 20 29 -33 24 27 16 -21 46 -44 -18 -31 34 5 12 39 -5 16 3 8 -27 -11 -16 -21 42 -49 -6 -1 31 -21 22 -29 -8 -32 17 14 17 -27 3 -32 -22 -1 19 24 -17 21 25 -9 -20 13 19 6 3 -29 20 -45 19 -25 -38 22 8 16 35 -7 2 -6 9 30 11 -34 -28 25 46 41 6 -15 13 16 38 -41 13 -23 -19 -3 -7 -14 -3 25 -17 -15 32 17 -37 -24 12 21 0 4 -12 18 36 -12 -19 -11 -39 23 24 2 -12 5 -21 10 -14 -4 -54 -34 -31 39 -23 6 -25 19 29 -29 16 10 -25 2 -26 -21 2 -22 -33 20 -33 8 17 0 38 -38 10 38 31 -47 10 -33 23 35 5 41 9 -19 16 -15 30 8 39 4 -13 30 1 -45 30 -15 -23 6 -4 -14 5 27 23 42 9 -27 9 -12 42 -2 31 -48 48 -27 8 29 -30 15 -24 -28 10 17 28 -31 1 -14 -23 -38 21 -19 -22 9 -27 -16 -6 -36 -26 32 -19 -4 15 -31 27 17 42 13 -17 21 -30 40 -30 28 -19 -56 21 -50 34 2 -10 39 4 -13 -3 -38 -26 -5 27 -4 35 -25 20 -7 37 22 55 -26 -18 -8 -28 -19 -27 -27 -29 -37 29 -4 40 17 -24 -28 -14 -31 -23 13 -13 -1 37 -6 11 -4 18 18 -14 12 35 22 16 -17 7 4 -1 -32 20 -16 1 24 -16 -12 10 7 55 -3 30 14 -9 12 -16 2 -42 5 -13 -13 -2 -45 -15 46 7 -22 -9 -6 30 -11 -9 -18 4 -10 38 2 -44 -13 -55 -6 20 16 -1 39 -15 -32 -8 -11 44 -14 -16 -36 -8 30 -7 8 -19 -47 31 -8 -23 24 -3 -21 37 43 12 4 15 -25 16 -7 -58 -12 11 -34 -35 -3 22 24 11 43 5 22 27 28 35 36 45 25 43 -27 -20 -13 47 14 -28 -12 -40 44 -14 -30 -17 5 16 -10 -11 -63 -24 -32 31 -30 -49 -56 17 -15 13 -22 7 -31 -5 8 1 -12 -42 -20 -32 51 -38 -33 20 23 19 -19 -32 -13 30 -41 -38 0 -2 30 -5 36 -7 -26 -33 -27 44 35 -21 -23 -37 10 -55 4 34 -28 -20 -24 -10 -5 -14 -4 -26 -11 0 11 12 50 47 3 -59 3 1 33 32 51 -27 48 18 24 -42 -19 27 3 36 3 -24 37 52 13 -11 -16 24 69 22 13 -26 15 -52 22 2 -24 -2 -42 -23 30 4 5 -8 -31 -33 22 34 31 -13 59 -22 -7 20 25 -38 -17 -5 24 2 -32 26 -26 -30 34 21 53 -3 -27 -19 26 -30 36 23 32 13 8 -34 41 -11 24 20 -32 43 8 17 -15 10 27 21 -13 -11 14 54 -22 -19 -10 -4 -34 -38 -6 -54 -25 44 13 -18 27 -35 -33 -3 7 28 -12 11 -23 -19 -21 23 6 34 4 -20 -10 -5 31 5 -52 -13 29 32 21 34 33 0 20 16 42 -8 -16 21 3 -28 -37 -21 -9 -41 31 2 -23 -25 8 -27 15 41 1 -34 -28 -24 18 -27 -24 34 42 -2 14 -13 -11 5 -42 31 41 -46 28 4 -6 -12 -16 33 40 -14 -48 -10 -14 4 -39 13 6 -53 -43 -10 -15 -7 64 -38 15 22 -4 -9 17 16 -45 -24 53 -2 -65 -18 -37 1 -11 -5 16 -17 -30 -28 29 -21 7 -14 -15 -35 -27 3 32 32 -13 21 -39 11 -3 -8 10 -1 -44 27 -18 23 4 15 -50 -8 34 -12 11 2 -18 -27 -49 30 28 43 21 22 -5 -31 -40 -5 -36 10 -17 12 6 -41 21 -5 -26 5 -13 -17 -21 7 17 28 21 -19 -7 29 -57 22 6 9 -13 -22 -11 -6 45 -11 -23 -32 -22 37 -25 54 44 -43 -17 37 -53 -18 -5 47 0 -34 -19 2 17 -5 0 -24 24 -17 -21 5 -7 6 -25 23 -48 0 34 -4 6 -21 14 -5 10 39 -20 23 21 9 10 -49 -23 -5 43 29 -16 37 -10 5 44 18 -47 8 38 6 18 2 8 44 27 9 -34 -11 30 1 -3 10 16 29 25 -13 -32 8 -21 15 -51 -22 3 -9 23 32 6 -33 -5 -10 -4 20 3 -24 -40 -24 -29 -47 8 16 -42 14 9 29 -24 -27 41 -21 -22 6 15 -28 -33 -33 25 -56 -9 22 39 24 -5 26 -3 35 21 26 -32 -21 32 27 24 26 -24 12 23 5 -32 33 -18 -22 -18 13 -28 46 -15 5 -12 19 -35 25 11 -37 -42 56 28 -48 -39 40 24 -28 -33 -15 2 -48 -20 -21 37 -17 18 4 -49 -46 -17 19 25 30 14 17 37 -20 25 25 -36 -15 5 -27 25 -10 42 -6 27 29 40 -12 -5 7 -10 16 18 4 3 -14 -44 -7 -7 23 -30 9 -32 20 -18 -3 17 -41 20 24 -13 -36 -21 -20 16 7 -18 41 -48 -24 29 -6 43 40 -30 -63 11 19 28 -5 22 -16 25 -14 -10 -54 -13 30 -4 54 1 -18 -28 28 9 -12 44 12 37 13 1 27 -33 35 16 -1 -14 4 -19 -33 24 25 4 44 11 -59 26 -31 -27 -39 -14 -23 -10 15 20 -8 -9 -19 4 10 -38 -17 32 -1 -10 32 -38 -36 -10 -3 21 55 -25 7 3 25 24 6 -37 -37 20 0 -14 19 4 26 3 16 5 -42 31 26 -19 -27 -43 -29 30 38 -23 7 29 20 24 8 34 21 43 28 11 -17 32 -12 -46 -21 -17 10 3 -30 -4 -33 -21 22 5 37 30 9 1 29 -18 19 0 -2 -20 -29 0 -3 -7 7 -1 11 33 -15 36 20 18 -41 3 20 -21 -39 -6 12 -24 -13 0 36 -25 -13 14 -18 -40 38 27 -46 -1 -32 -4 -25 3 3 20 23 19 19 38 -20 36 36 47 -27 -10 -33 -13 20 -20 18 -8 23 -36 -25 63 -26 -35 30 -22 -53 37 37 13 9 27 -37 14 -31 2 -20 13 27 25 -23 3 -40 20 -17 16 -34 42 -14 0 -2 -31 -25 26 -58 20 17 37 2 8 5 15 -3 -10 27 28 20 -41 -4 27 -21 18 -23 -50 9 2 21 -38 -30 10 6 6 40 -15 -46 -32 9 -30 -16 8 33 26 29 -12 14 -24 11 6 48 35 7 15 37 -34 7 23 -16 -35 16 -29 -14 -28 -23 49 28 -24 -13 12 -12 -42 -51 -24 -29 -20 -2 4 -6 40 5 55 20 23 26 27 25 -31 -22 -32 -39 5 32 -46 -6 -13 -40 -20 -28 21 31 -15 -32 -8 39 29 12 -26 6 -42 -15 19 -51 -7 70 -31 13 -5 6 -6 -5 45 22 7 48 -25 -9 5 43 -16 14 35 -8 38 -19 18 -17 -16 -21 -27 32 -35 -29 37 11 -44 -40 -39 -7 -47 3 -26 9 27 -14 0 -34 16 -12 20 -21 2 -6 -3 15 -12 -7 -43 -5 18 37 -11 7 11 -22 -11 -4 -8 25 -3 -26 -7 -5 3 -17 16 18 -11 34 11 36 -8 3 7 -8 36 -1 -23 -15 -23 -22 -24 -19 -23 -27 55 15 26 -3 -21 -14 -5 32 -23 -43 21 5 -2 -34 48 -16 -45 -29 -3 14 -35 37 -9 -58 32 -18 -39 -29 -27 14 12 -27 8 -32 0 -46 -3 -36 18 -4 -23 -26 58 18 -23 -29 -49 19 23 -20 -39 6 -46 18 12 -31 -18 -21 29 29 25 -17 6 11 51 21 -15 -13 -16 57 -3 -18 -23 -38 -26 -36 30 12 8 -6 -40 -28 16 30 13 31 42 -30 30 2 32 16 33 -27 -7 12 -35 -41 2 16 13 28 -9 -8 -23 -46 27 34 -3 -28 35 -25 6 27 -23 0 -22 -5 -26 -38 -20 29 -28 -6 11 8 5 25 23 -30 33 22 0 -31 -20 -13 -12 -18 -23 47 27 11 -14 34 7 -38 36 3 -22 -14 -16 3 -20 20 -18 -43 21 -23 2 -23 -37 -9 -24 33 -5 -34 -5 26 -28 -23 -54 50 47 4 14 3 17 20 12 -24 13 22 -16 1 -39 -35 -12 6 -6 38 21 -24 -7 -22 13 -30 -40 6 -60 20 -33 -6 -7 1 -72 -17 -28 37 -46 14 -33 -47 -2 8 10 -45 -13 10 36 22 1 -25 37 19 -36 -28 -15 22 14 -57 -25 26 -20 -7 29 -16 -57 38 55 43 47 -13 27 -15 -27 43 -37 27 20 16 7 -15 29 6 10 -20 22 -7 -30 -26 -42 -25 15 -32 -16 23 5 -25 -53 21 -35 16 -17 25 -2 -30 32 6 31 12 15 -21 15 -31 -21 -11 -9 -13 -9 -15 -47 -24 22 21 32 -22 12 9 51 -33 -19 -22 -45 -4 -8 -29 26 53 -23 23 23 4 42 -37 21 -25 12 -10 -53 -35 4 27 39 -11 25 34 47 27 -28 -49 1 -6 -23 19 -4 14 40 -17 0 -3 -26 33 -53 3 1 -28 16 -5 -14 -12 54 -31 -33 -21 -15 4 -10 -3 14 -8 -8 5 17 24 -9 13 27 18 9 38 13 22 -16 -19 14 -5 -66 -16 -47 -1 23 -2 -42 2 4 -12 5 49 -27 21 33 -45 10 31 -17 -25 25 22 0 24 -19 20 40 47 34 -26 -55 -46 -47 -40 -28 5 -15 31 -13 13 0 -20 -18 -34 -20 -19 -12 30 -33 -35 25 16 -32 9 25 31 18 -58 30 54 24 2 -9 0 -26 20 -9 -25 -25 22 -18 -51 -28 -30 -23 -23 24 64 30 -18 -12 -16 -3 16 -19 5 16 6 -30 -11 0 0 -26 -54 19 19 -47 5 -11 28 25 -2 -11 10 1 -15 -28 -14 33 -4 4 -37 -51 -20 -9 10 25 -16 41 18 30 -52 -18 -26 52 -24 36 36 12 -45 -27 32 -12 -12 0 -21 -33 -17 -10 11 -24 -26 27 -35 30 21 12 11 19 -17 -29 35 42 9 21 6 -15 23 11 -27 -19 27 9 -8 2 33 13 -24 -17 -37 3 -32 13 -17 -7 -21 -20 25 -6 19 24 26 36 7 -15 -18 3 20 11 -39 -22 26 4 26 -17 -6 -24 -33 -1 29 -23 27 -22 -34 8 15 -37 21 29 -25 11 5 -17 11 -58 -12 21 12 -22 -36 -16 4 17 -22 2 -9 -4 23 -4 68 -3 -22 20 35 22 28 17 13 36 -21 1 -11 -44 26 34 -36 -6 3 -35 26 -12 18 -17 13 18 -57 28 17 2 15 25 -20 -44 29 1 9 -36 -35 28 54 -2 -4 63 -9 14 25 15 20 27 -6 -46 -3 -25 42 20 -26 30 17 -2 -4 13 6 14 13 41 14 -25 -16 12 4 49 12 10 13 -24 -4 34 16 27 -31 -29 13 -20 4 18 14 -42 -32 22 -38 -34 60 22 35 6 -1 27 -19 -18 -10 61 -24 37 -33 9 47 5 -26 12 28 16 1 -33 -34 27 -9 25 -29 53 6 14 -41 -31 32 -32 -25 30 5 -25 -3 22 22 -4 34 46 60 -17 -2 -45 30 5 -1 -9 -45 -25 10 30 31 -11 -18 -19 30 34 2 -24 9 27 28 32 -34 11 12 -33 1 39 -30 19 -28 -28 -48 2 10 27 40 -4 -13 -50 -7 24 -20 -40 49 -1 18 2 14 24 -5 28 -38 18 -14 32 20 -34 -4 18 -45 19 -26 -19 -25 -21 3 -6 29 18 -19 -1 11 -14 20 -29 -34 -12 -33 20 -44 -21 40 36 31 -22 23 -10 -7 -17 33 -20 28 26 40 -20 -8 -4 -38 -13 -22 26 6 13 -1 -28 14 38 -27 5 -27 -38 -1 -51 -34 4 21 -15 20 -3 -23 -5 33 -26 -48 -19 -12 30 -14 34 -2 8 30 -7 40 29 -6 -16 15 -14 -2 -2 -22 -35 23 28 -17 17 -41 39 0 -4 -58 34 22 21 -15 3 -17 -11 29 12 29 -38 22 23 -27 -39 26 41 0 27 -48 -21 19 -3 -20 51 -41 7 -6 -30 29 7 -28 -9 18 50 -35 23 11 -5 -21 10 32 0 -14 -38 -34 34 26 10 -11 -39 -54 -4 -8 -33 -13 44 -1 -3 22 -31 13 25 -1 16 8 23 -31 26 -33 28 45 9 11 -40 13 27 -14 2 -18 -14 28 -3 -31 5 -25 -16 16 -17 38 0 -18 -35 15 27 -61 -38 14 -1 23 -60 34 -31 -26 -1 48 22 3 -3 12 -6 -8 49 0 -22 -16 -22 -12 30 -48 -30 36 5 -6 11 -32 13 -9 -19 7 -24 -13 25 33 8 1 -12 34 -12 -24 43 -8 -11 -23 -26 46 -3 -36 -24 -14 -26 16 -4 -8 11 -11 37 13 10 -15 17 -38 -11 22 20 21 3 -55 39 29 36 -42 -32 21 -16 -16 36 24 4 48 -16 33 4 33 14 -17 29 -6 -35 -26 -4 -8 -19 8 -23 9 -39 7 10 26 -38 -5 -26 22 -40 14 0 20 40 12 -42 -17 28 11 -49 -31 14 -3 54 40 -45 24 -16 -15 -22 -2 39 32 -29 -37 3 44 4 -40 -22 -13 4 31 8 33 -15 12 -2 18 6 -11 -39 29 -16 21 21 22 0 -13 34 -9 12 -22 8 -5 34 -54 38 44 -3 -22 6 -20 6 5 -6 -28 22 4 -1 39 35 -43 -16 -10 36 18 21 -24 -7 -25 -3 20 17 22 16 -41 30 -7 16 40 -5 -20 -48 1 -5 77 16 17 9 -43 -24 -26 -35 -23 -19 -33 -22 -24 -20 -12 5 -1 2 23 13 -41 -41 36 -13 -13 2 -23 11 14 -58 17 -7 -5 15 -34 10 -4 13 -47 -16 -15 37 3 23 -36 20 40 -22 7 -30 -34 -60 -36 -1 44 -14 -27 -1 22 53 21 35 -1 -42 32 12 13 -50 17 29 -30 -15 -11 -43 -2 5 37 17 14 -26 -1 -5 33 30 -20 11 -6 0 49 43 5 23 24 -31 32 -42 23 -31 -13 20 -12 -38 -2 -25 46 32 45 -5 8 35 3 -22 20 -14 2 43 11 19 42 34 39 32 -13 -6 -15 7 14 -45 30 2 -42 49 -36 59 29 -7 -4 -22 -21 10 -6 -50 -47 29 -21 16 -32 23 26 -38 -8 -10 16 -17 29 -17 26 -28 -32 1 23 36 -22 39 11 -4 -14 -2 -7 -12 -5 -10 -25 46 -27 21 -43 28 -26 -27 4 32 36 -23 -31 19 -16 28 46 -40 -7 40 -25 -16 -17 -26 -37 -20 31 7 19 -19 40 -47 -48 41 -3 18 -33 -13 -6 1 -10 -17 9 -6 -15 -4 3 18 -29 9 -9 34 21 -22 -24 -18 -26 -12 -16 41 -41 27 -19 50 -33 -14 -13 1 -23 -52 49 -5 -15 45 40 -6 24 13 -30 -26 -21 27 -21 -31 -48 -39 -15 14 -6 19 15 -9 17 -40 14 27 25 63 -10 36 6 -14 25 26 4 23 3 -37 -10 -24 20 -53 21 -10 -37 47 52 37 -2 -26 16 -2 -1 39 55 -6 -8 22 -39 -39 -30 18 33 15 -28 -16 -5 24 -20 27 0 -8 11 7 -42 66 25 -34 32 24 -11 -53 -8 6 12 6 17 9 -17 18 -36 -2 -4 1 -12 -33 8 22 -19 24 23 -8 -24 -19 21 -46 -39 19 -1 -18 -8 -27 -41 26 7 1 -20 -22 -41 16 8 -57 29 45 12 7 5 21 -19 -24 52 0 -40 -52 -51 24 8 -31 18 58 25 34 -10 -11 -23 -28 28 35 34 17 -13 -3 17 25 23 2 -27 7 -39 16 -53 -38 23 -12 -29 -8 27 3 -12 -10 -39 -5 -17 12 -3 -58 0 -27 37 28 -26 -5 7 -30 9 2 26 21 16 -16 21 10 3 -31 -16 18 -50 -47 5 8 29 4 -26 -6 -21 17 -8 -12 6 22 -27 2 34 -8 -22 -14 -42 -1 -53 6 8 -13 -24 -16 0 33 -42 -41 3 41 -12 -23 -13 19 40 -12 -29 -6 0 30 -29 -6 -27 56 0 -11 -15 25 1 20 -17 11 -15 1 45 35 12 -46 -34 -41 16 -14 -44 -8 3 28 13 31 21 -32 -1 -5 -20 -39 23 34 1 -28 -14 11 15 19 11 15 -10 -17 15 -36 -28 -46 -13 11 -6 32 42 9 2 -32 -21 27 10 38 -52 21 -41 -22 2 -37 13 5 35 5 -8 -39 -52 20 -15 -41 45 12 -5 -20 34 6 50 -32 51 26 -18 -14 10 -26 -48 -4 -9 -23 12 15 -4 -37 -11 -12 -13 9 9 6 13 -43 26 -30 -7 -16 -37 -29 56 17 16 -16 -25 10 42 -23 -23 -8 56 -31 -32 6 0 7 9 13 -4 29 44 -18 -3 -18 -40 29 45 -42 -35 -43 5 -26 -2 -53 -11 42 37 4 -26 11 11 39 -45 23 15 20 -5 11 35 25 -19 -25 8 -23 -8 -41 12 2 -12 13 19 -20 41 10 -19 3 28 -18 -10 -58 27 -19 13 -33 -26 -36 -26 7 1 12 -4 10 36 -17 -37 -33 -49 4 -13 32 -47 7 -11 14 4 7 -40 -21 -5 28 49 4 -22 6 19 9 20 9 17 10 18 13 46 18 -27 -8 -51 22 1 -44 -35 -24 -11 39 -12 -17 -7 -34 26 -22 3 41 -40 5 30 -50 42 12 14 39 36 1 35 -4 -33 57 11 -41 5 -12 14 -18 18 0 27 14 25 -21 13 29 10 0 -20 -39 -44 -51 0 -15 -29 -18 27 -40 19 -11 -9 31 -1 -18 38 -9 27 24 24 8 3 19 -26 -36 -47 -10 11 -31 -1 20 -29 47 17 -1 28 -35 -20 36 -21 -31 27 22 -2 7 20 22 14 48 -43 5 -27 -16 27 21 35 -24 36 -28 -36 37 -48 -10 16 -19 14 -41 -9 -23 -36 -30 -23 44 -14 -33 -39 -20 17 -35 14 50 22 -39 -1 -25 38 -11 25 -11 4 16 -10 21 -47 14 29 -24 43 -7 -2 -32 23 32 -14 27 16 16 19 50 -18 -19 10 30 -26 -25 35 32 20 0 -5 36 21 21 -25 9 32 36 -3 1 -10 7 12 45 13 28 -34 40 -52 42 3 -30 18 -15 -41 40 4 -21 32 -47 -26 38 -45 12 26 29 -27 -39 16 8 9 -14 -6 14 -17 -25 56 30 -22 -21 -28 -25 -34 3 43 27 9 -33 -3 6 33 25 -34 -12 46 18 -17 -17 7 -26 5 -31 -44 -32 -15 12 22 -52 17 -29 32 17 4 -13 42 7 17 -19 -11 50 53 -9 -3 0 -11 6 23 -27 -3 -20 -6 -7 -9 23 11 -21 -32 -7 -31 18 58 10 -8 5 1 42 -38 31 40 18 46 -19 25 7 23 -23 12 -9 19 -1 -10 -36 22 -51 -47 -1 11 25 24 -27 -10 -32 -27 21 53 12 16 36 -16 -20 35 45 -21 -52 19 -30 15 31 -33 0 -36 16 11 15 11 18 -28 37 -54 -24 7 20 26 9 -8 -7 41 32 35 -22 -37 22 31 -9 5 -15 2 37 32 -15 -9 1 -40 -39 -26 28 11 -20 32 12 -43 -44 30 -30 31 -7 4 -20 31 25 30 22 -4 -20 -17 -9 -33 17 -52 15 2 11 0 36 -59 17 30 -41 30 -10 35 -25 35 -28 -15 31 30 -16 21 -29 5 17 14 13 10 -5 69 23 -6 -16 -38 -11 23 14 10 -32 43 31 -27 20 -16 18 28 24 -12 51 10 -10 39 -12 -10 30 12 28 -27 20 24 -2 39 -24 -10 9 -17 31 -24 -24 37 41 9 -62 -15 -36 3 37 12 -30 -6 23 7 -22 9 10 14 -6 20 -13 -51 -27 -27 -26 20 28 44 45 18 4 25 15 -4 -45 -19 -44 -29 9 -34 -40 -31 45 12 34 -1 11 -55 5 23 6 -36 14 19 -7 30 21 43 -32 -44 -13 10 12 -39 26 -23 1 3 8 -12 12 8 -36 -13 13 -34 6 -23 -15 33 -11 23 35 -15 25 0 14 -17 -25 6 33 -41 3 25 -20 22 -24 -4 -49 24 -46 26 29 28 -21 -31 -23 -5 12 -4 39 15 -34 -14 -14 -9 1 9 -3 6 -57 -26 -63 29 25 30 -14 -41 29 15 -12 -26 16 49 -18 3 20 -3 16 30 -28 31 -55 -23 11 28 -8 -39 23 41 -37 31 -15 -4 27 0 19 12 11 -3 -8 -7 20 44 -27 -23 -9 -23 -24 13 4 50 -39 -21 9 -1 -15 -12 37 -39 -40 -44 -23 -10 -40 25 7 23 -47 12 -12 -29 24 -26 -27 -7 10 3 14 -7 2 -10 29 -47 -22 1 25 35 -31 29 -20 8 -30 -15 -20 -31 -11 8 7 16 -21 -3 12 0 16 -17 -14 -40 -54 -40 -15 -2 1 53 -17 3 -43 -9 5 15 -23 13 -24 -26 29 -14 -31 23 11 15 -33 -6 -29 -39 5 -22 40 47 -1 35 16 50 -12 7 20 -18 10 38 27 -22 -22 -4 31 10 68 33 25 -1 -24 8 36 -37 4 37 -8 -3 45 -18 28 -13 39 -15 -2 8 -36 22 14 30 2 35 24 -33 -17 -25 -25 3 6 -19 4 22 27 20 -12 -15 18 36 -19 -2 12 -36 32 -19 32 -22 -10 -14 19 14 41 -18 -7 20 9 22 21 -37 -4 1 25 -9 33 -2 10 -7 -5 -3 12 28 20 -41 25 14 1 -30 -2 1 40 4 22 5 -50 -28 38 25 -64 9 -24 31 4 12 -16 14 -24 -4 15 -8 -4 -28 15 10 38 -9 -29 1 10 -8 25 7 -20 -7 -47 10 -33 25 38 28 -6 56 -49 -24 -6 -23 28 24 29 -48 -8 -46 29 -39 30 -3 -5 5 -24 34 18 21 24 29 -6 -8 -51 -2 31 -53 -10 -10 42 20 -19 2 -16 -1 9 -5 6 36 -7 26 -25 -1 28 18 44 -4 6 -9 16 -39 -10 28 -8 -36 23 -62 9 -36 -9 20 28 -14 48 27 2 21 -29 6 -30 -34 -24 -10 -17 3 -31 -15 30 -49 20 20 -24 10 -20 -22 29 -18 2 -13 28 -14 -5 21 16 -26 19 23 22 31 -30 -17 0 -29 42 -14 -72 -11 -4 18 37 -19 30 -10 -17 35 -12 -49 -13 22 8 17 -33 -19 -28 46 -53 -21 -15 -16 -8 23 25 -30 -6 22 5 -31 19 20 12 -7 -15 -8 18 25 16 -12 -28 -18 -44 16 -33 -54 -19 -8 50 -5 -45 -28 7 -20 -8 5 -11 -36 -29 31 -4 10 29 9 2 -22 52 -16 38 16 -38 -49 30 5 24 -43 -18 -27 -31 0 23 30 2 46 -36 2 6 21 -21 39 4 -29 -42 -29 32 30 44 -20 12 -14 -22 -28 -45 7 37 -18 -26 -17 28 12 36 5 -3 32 21 2 -17 1 10 18 19 2 20 11 -39 8 8 -26 37 41 -4 30 23 -23 -10 -31 12 25 11 -48 -24 23 -30 -24 -10 31 -21 1 29 40 -42 2 11 -6 28 2 -23 -24 3 34 -29 15 33 31 29 -24 -23 34 -47 8 -13 -31 0 27 -3 1 7 30 6 -23 26 -10 -36 -31 -37 -21 -32 -1 6 -6 -35 18 20 -47 3 -12 27 -6 21 20 -22 -28 -12 -54 -17 -46 15 5 -2 -10 -33 -12 -28 18 26 11 -10 37 -2 -24 -20 13 19 20 -14 7 35 26 13 -3 -5 26 -27 18 -12 -29 -22 -42 41 -21 -11 -12 -25 -30 -48 -7 -27 14 -39 20 21 24 -44 23 13 -45 24 38 -46 -43 -30 5 -13 7 16 -14 -12 -42 -4 -21 14 -35 43 13 -32 -6 -34 3 -29 20 1 -5 -45 -43 -21 6 -2 -6 -31 17 12 3 43 0 -24 -12 -17 49 -10 53 18 -54 14 -32 9 36 15 -22 30 27 33 19 34 22 -26 -8 -17 9 44 -28 -5 -4 13 -9 25 2 63 55 3 21 -13 -11 36 24 9 -5 -23 -14 -14 -16 27 -15 15 -44 28 -24 19 -43 29 15 -36 -7 26 -14 -13 -35 41 -10 -21 -45 -25 15 -26 -14 -50 4 63 29 -26 -40 16 1 -32 -34 -1 39 -45 -36 45 -25 -25 -14 -10 -6 41 -12 -17 -21 -25 -11 7 -28 31 -25 12 -3 -3 22 9 11 -36 -6 31 -11 -18 22 8 -56 7 14 37 24 37 18 16 11 4 -22 31 -40 -22 -37 -43 -8 2 26 -9 10 -8 23 24 1 21 -40 -27 9 29 22 7 4 13 -29 -29 -8 13 -38 -18 6 32 -35 -10 19 -40 5 52 -9 2 14 -22 35 -54 -22 -14 -12 -10 -32 4 42 -64 -28 15 -37 -51 6 -1 13 14 -24 -26 -26 20 -10 31 -27 -7 -18 41 -15 44 27 -31 39 -34 12 42 -3 -16 2 18 -33 8 6 -30 -36 -4 -9 -30 25 0 -28 40 3 -11 18 32 -18 28 -44 27 25 -15 -27 -24 -22 31 -14 21 -11 19 -21 -28 20 12 -67 3 -41 27 -25 28 -2 3 6 5 -5 41 6 38 6 12 -17 7 -23 17 0 31 -22 44 17 -27 -28 26 37 -15 -19 -25 -19 30 -32 -25 0 44 44 -2 -26 -15 15 17 18 -15 -14 -42 30 11 36 32 -10 -46 -15 35 32 44 -32 3 24 -2 -42 5 -13 18 21 -37 -48 40 7 54 -1 14 -1 35 20 -23 11 -12 -24 20 14 -4 -12 -37 51 -24 -25 -25 -13 27 -32 8 52 -18 5 25 39 -26 37 27 -26 11 -20 25 -27 9 14 13 11 -10 -21 49 15 37 -30 -15 -25 6 18 34 -2 -2 -9 27 22 -38 -19 11 -36 -2 -9 11 9 15 -46 8 6 39 12 51 -38 22 7 24 -4 39 -73 42 -37 -5 -40 -34 -18 23 13 19 -18 18 58 17 -21 25 -11 -22 -19 -28 9 17 -24 -41 -58 31 12 -30 39 51 -14 21 -4 -20 -50 17 42 38 6 -25 24 25 19 17 -44 -11 -24 28 -24 29 -14 -11 -33 12 -30 -4 -39 -28 -32 -24 29 33 -15 24 13 -59 -4 -57 21 -12 31 -36 19 8 -28 29 22 34 13 -2 23 -25 -18 -15 -18 13 36 8 12 -5 45 -4 23 3 48 -13 3 -29 -3 -2 -15 -16 31 3 22 13 -2 20 33 -20 1 18 6 37 19 -29 -18 -33 -33 19 31 -39 22 25 -22 -29 -20 10 -16 -8 48 -30 38 15 -13 -5 12 4 11 43 20 23 -13 37 -22 33 19 -7 -20 35 -25 71 -5 9 -31 -7 -28 27 19 32 -39 9 5 9 -15 -59 41 11 -7 -22 -25 22 36 -6 4 7 -34 -29 -4 -32 45 0 21 33 -18 3 38 3 -34 11 -16 42 -5 7 40 -16 22 37 -3 9 36 13 20 17 19 6 33 -34 23 15 34 -18 27 -6 18 -23 -9 -29 15 -15 -10 11 23 15 -38 -11 18 53 5 -31 16 -12 -3 -42 -7 -3 -20 3 -39 -32 -10 -13 18 -28 -25 22 -28 19 -20 -24 1 22 -41 -2 39 22 38 -20 0 8 -18 40 25 -38 -40 8 -33 8 -19 5 18 -18 -19 27 -23 4 -6 21 18 -37 48 -36 19 -21 17 24 13 6 -12 23 -5 47 13 2 5 -20 -43 9 11 33 -11 19 -13 -2 -23 36 0 10 -5 33 15 27 5 -40 -12 -27 5 25 -5 40 -23 19 42 37 -41 25 0 18 4 32 -22 20 48 -17 47 -11 -30 -31 16 -16 -34 -19 16 -17 15 -13 40 34 -24 -2 34 16 -20 6 -19 7 -13 -36 -38 41 64 41 -14 30 22 -35 14 10 13 -8 -27 -54 38 -36 -44 -5 -1 29 34 8 -17 -21 -13 -15 25 -33 -30 -28 33 7 53 -24 -8 13 40 -18 19 25 -15 23 -20 -36 23 -26 25 16 14 -41 -10 31 -6 -37 44 26 -37 19 -12 -19 -5 -17 -55 36 42 3 0 41 -34 -48 37 -18 11 35 32 20 -22 3 3 -40 8 9 6 19 -24 -16 25 -36 -27 8 -11 -8 37 24 -17 23 -25 23 -25 -1 20 -9 -30 -26 -29 22 1 -18 -19 29 14 -54 -43 20 -19 37 -37 43 28 -24 32 39 39 -30 18 -35 26 -1 2 -19 -7 -11 -22 -4 11 2 -34 30 -67 -10 18 46 18 -25 -24 2 4 46 33 6 18 7 26 66 -5 -38 70 15 20 -22 -37 5 -17 34 -68 -38 -3 -18 -63 24 -38 -10 16 -34 45 -35 24 -33 -26 -9 -24 32 -33 -24 -31 -11 -4 -24 40 -21 -12 15 -22 11 -32 -34 21 4 20 -5 34 -29 -31 25 21 15 45 -3 -36 8 42 7 27 17 23 -32 46 22 3 -8 -3 -33 -32 14 -39 -35 -51 -13 -55 -35 -20 -19 16 16 -1 -16 -15 4 -32 27 -25 6 26 34 36 -4 9 35 46 23 -9 -19 4 20 31 -33 28 23 -32 32 -28 11 -26 -43 -33 -20 -16 -37 -14 16 49 -33 15 -26 18 20 -2 37 10 -27 -19 -11 27 -24 -9 -37 16 0 39 8 -49 -8 7 -34 -34 36 28 1 30 30 -11 16 -30 51 -21 -13 14 -5 -22 -13 -35 14 -22 -38 14 49 -31 35 -27 -29 -18 15 33 14 51 18 50 18 19 30 22 -12 25 13 -15 -60 16 -35 15 -11 26 26 -9 7 -20 -21 -39 -13 -38 -7 -32 33 -11 -48 21 40 16 38 14 21 29 17 -1 38 -19 52 58 29 49 -7 -19 -29 -17 34 53 -8 -23 -12 11 1 26 14 -7 -4 -24 -28 38 -31 -8 -5 -4 -27 17 -30 -21 -30 18 -37 -3 -33 16 -2 28 -13 -1 54 -29 40 -8 -46 -12 -19 -32 36 -12 -11 -57 30 -34 49 -12 11 27 -2 -30 -31 -11 19 11 -2 31 11 45 -12 -59 -40 4 4 -12 31 -29 -22 -30 15 11 -8 -46 30 -45 -19 -14 23 14 36 -20 -3 -12 6 51 33 22 24 -21 36 -14 61 36 19 43 42 -28 15 17 -29 13 37 -57 -46 -16 45 -18 -4 10 6 -7 21 35 17 7 21 22 -29 31 -15 -32 -20 5 13 20 -15 10 30 -23 -48 41 -60 22 -19 0 28 -15 47 -21 3 -32 25 46 -30 23 -28 -25 15 -36 5 -34 -31 29 -28 2 20 38 28 -12 -1 -32 -27 -31 -7 37 -41 -17 31 10 29 -42 34 -51 30 -42 -20 -46 -36 -26 32 -42 -20 4 8 -37 42 -7 34 15 -32 -2 63 6 2 16 -21 37 -12 -44 49 -17 26 21 -6 -60 25 22 10 24 9 1 12 -8 -7 36 -5 11 -30 -13 -29 -38 -2 35 -56 -25 -17 -4 31 -37 -20 -52 1 -16 -18 36 -36 39 -27 -16 45 14 25 2 -17 -34 -38 -10 -23 19 -10 5 24 8 51 49 10 8 -28 -6 -17 -7 1 21 10 39 -39 26 -22 5 -17 -13 -10 27 22 0 -6 1 35 0 -7 7 28 44 1 35 19 12 -23 14 22 -32 32 41 -14 -25 -31 -37 18 23 14 -44 30 -20 33 1 23 26 24 17 24 -8 15 -36 -33 35 -34 -24 19 14 -15 -15 -13 -9 14 -21 -3 -12 21 -31 30 -38 11 -5 -31 3 -20 -35 -29 2 -17 -30 23 8 12 -26 21 36 -3 -6 39 2 -48 -30 29 26 -22 -21 -3 19 43 42 -10 -26 -26 25 0 45 39 24 23 -21 -28 -33 -13 19 -38 -14 -29 26 33 -11 26 -50 -18 13 22 -10 33 -26 -38 -23 -18 25 0 18 27 -31 -3 22 14 4 15 23 29 -5 -42 24 29 34 -36 -26 -3 -8 57 -6 -37 44 52 -7 -38 27 -26 15 16 5 -27 8 -10 -20 21 46 -30 -5 -10 28 26 -43 -13 -11 -13 -30 -43 19 -29 -16 3 -11 38 -29 -4 33 -31 -6 -64 23 35 -35 31 -52 16 22 45 25 51 34 -28 -20 -16 5 -34 -13 -19 4 -6 -13 29 3 8 15 0 15 19 39 16 -35 1 -47 -48 -5 5 -20 25 -3 -26 -22 -39 36 -15 3 -2 -18 22 39 4 -52 19 -32 -16 -27 -30 5 32 5 27 26 10 35 44 -26 -31 21 21 -33 -6 -15 16 54 -11 -22 11 -7 -9 2 37 16 -16 36 -49 -36 34 12 -31 5 -51 -28 0 8 22 51 -13 -40 -32 -5 -12 61 50 18 51 -22 -24 29 -27 -36 5 40 -43 10 38 38 27 -10 10 -16 -4 17 14 -42 -9 17 10 -33 6 17 20 11 37 -37 7 36 23 4 -31 15 34 36 -26 -20 7 9 -17 41 15 20 -28 29 -3 14 -33 39 52 2 19 10 5 -23 25 14 -2 19 34 -6 12 5 -3 -35 -26 -52 12 41 7 2 -7 -40 -20 -23 -29 -42 1 -33 -14 20 8 6 -13 30 39 -25 -15 -28 12 -15 6 23 26 30 -32 -28 21 24 33 -35 -45 -29 -11 -2 -5 -1 43 68 -26 2 16 25 -22 -35 -28 -35 -19 -4 14 -12 -48 -7 -10 4 -28 29 -8 16 21 -14 -4 -41 26 27 -16 18 9 -16 -12 40 -12 8 -15 -34 -33 11 -10 -30 50 26 19 2 -14 37 -45 -3 -13 -32 10 -62 -21 0 44 8 0 -12 26 -25 -25 -49 -7 -12 13 -14 -40 -50 29 -41 -15 22 49 -22 6 -47 -43 -4 -23 1 5 -57 8 -28 -30 29 -13 -18 -3 -25 12 -17 -6 -11 -3 23 39 -2 -40 28 -7 21 33 8 28 -14 18 -32 -10 34 -25 14 -44 3 5 -35 34 -29 27 30 -21 -1 11 44 -15 16 -19 14 66 -19 -22 14 -11 -1 -46 -11 -7 -2 32 -25 -16 26 3 8 -21 24 26 2 -12 41 32 -39 -5 -2 -31 48 9 33 -7 -40 -34 29 -37 32 -36 -54 -53 7 41 -16 16 38 -7 -1 53 33 40 -3 -43 20 -14 -1 25 -10 -7 -9 -37 -42 11 -38 -12 -1 17 25 6 17 8 -40 -18 -27 -9 -6 -34 16 16 54 -13 -15 14 4 -4 -31 14 -22 8 16 -14 -3 -19 -9 -45 -31 -8 -5 19 6 -10 33 27 54 14 -27 38 -23 -11 -11 41 -14 19 20 18 -25 7 10 -10 -34 26 -21 -28 11 45 -23 43 5 29 45 29 -27 27 40 8 -8 18 30 -21 3 8 37 -23 18 -33 3 42 -16 -37 -13 -6 45 -25 26 -8 -10 -16 -9 -8 4 -28 20 -11 15 37 -24 -49 -34 -3 21 -21 -28 29 8 34 -51 3 -11 30 -53 -14 27 4 -2 -31 11 6 32 -25 14 9 11 -40 35 1 39 -22 3 -11 -40 -12 -33 -22 -6 -22 2 33 -10 34 23 9 -34 36 -30 24 -19 -6 15 30 -16 -4 8 -1 -39 27 -25 -5 -29 16 -20 -26 26 -16 31 27 -11 -15 40 -15 44 -11 -15 -46 -39 1 31 21 -10 -44 -16 34 10 -19 23 -49 28 -35 8 -12 -37 8 30 30 35 -41 17 34 5 15 -18 26 33 -25 5 44 10 33 8 50 10 -38 18 -5 -27 47 8 48 22 -9 -10 20 32 13 38 10 17 11 12 -4 36 -23 -41 -18 26 -22 39 16 -21 21 19 -7 10 7 47 -40 -27 16 10 14 -47 -17 -28 5 35 -1 -35 -17 -12 26 -8 44 -7 -6 -24 -33 -22 31 -39 6 10 -16 -35 8 -3 32 -24 -18 -30 1 11 21 -13 47 -15 8 38 -18 -23 -3 14 -11 -16 -27 49 33 -16 20 -21 7 -34 -31 5 -19 -22 -27 -2 -3 -17 -18 -2 -45 -18 32 29 -10 22 -17 38 14 -68 55 -12 -9 42 -37 20 -19 5 10 21 -1 -3 24 -16 18 -38 -30 -22 19 10 6 5 -34 14 26 5 27 15 26 17 -30 20 5 -13 33 17 13 -22 14 26 44 -18 -7 22 -12 -14 -11 11 -21 12 -15 39 31 -12 -44 62 23 -38 40 -12 -32 26 12 -25 -9 -46 18 38 -23 9 -24 -8 25 27 35 21 -43 16 -22 -34 33 21 34 -30 5 -31 -16 -30 -1 -2 16 24 -18 -36 36 -19 -43 20 -14 -27 -24 0 -26 14 4 -18 -2 -43 -9 -5 23 -11 -19 3 -33 -21 -3 23 24 -46 38 -26 0 2 16 -3 -43 -18 -9 -27 6 -24 -11 -26 11 27 20 -31 29 -13 39 -23 -5 -29 -26 -32 2 13 3 24 40 30 27 -28 40 6 15 39 11 -21 -1 -47 -31 -26 20 -12 -14 13 -27 -7 -25 6 29 -4 -24 31 5 46 12 -48 30 15 -40 -15 -7 -8 -22 13 -21 -16 -23 -14 2 -13 35 26 17 25 -28 -2 11 -11 -6 -21 24 37 -44 33 33 34 -33 27 -25 5 25 27 -2 33 -4 -48 -11 19 -20 -12 14 -40 4 -11 29 -48 36 -57 -45 25 14 -37 22 4 8 24 -22 -35 -18 27 34 -43 -39 -15 17 -17 2 7 12 -21 4 -14 25 -15 34 -23 -3 -21 -45 26 12 -26 -29 -11 13 32 -6 -14 -16 10 -21 -43 34 -57 12 51 -52 -17 -37 -32 16 -6 -1 -34 17 -25 -23 -9 24 -21 34 -49 11 32 27 17 13 30 -2 -14 -16 -63 27 -46 -3 -24 -4 7 -5 12 8 0 -43 -19 21 -19 -29 5 -23 -2 10 26 37 -16 -21 22 -13 -8 26 13 -32 -25 -19 23 -26 22 -40 34 36 18 -23 37 -20 0 -51 14 3 24 32 -41 -32 18 25 3 5 -34 17 12 -45 7 1 -49 -38 -28 20 -9 -1 -12 -5 7 -17 -33 39 -52 -25 -26 24 1 -22 -38 -14 1 36 -11 21 -10 0 20 11 4 -25 -4 -5 -20 21 6 2 -4 -9 15 23 24 -29 37 -35 38 17 -17 38 1 4 -26 20 0 -6 36 44 -8 -2 -25 -7 -23 -41 8 20 25 -11 -19 -18 41 -17 23 -8 -15 8 24 -38 19 12 31 -11 -25 0 -11 -28 23 54 22 51 19 -66 27 30 -36 32 -62 23 -24 37 -2 -6 2 -28 31 -18 -35 -16 -7 -49 -34 -29 -17 35 -30 19 11 10 -33 -23 14 -1 -11 15 18 -18 -25 -23 1 5 -25 18 -8 20 6 12 19 -9 -34 8 49 -73 1 -51 10 41 -19 2 18 -21 -45 21 -30 -14 12 27 39 -15 -5 8 0 26 -18 -40 -29 -3 -20 -3 30 30 -28 1 18 9 -29 31 -27 -10 0 -16 24 7 13 -13 13 -10 24 -8 10 -4 -34 -32 -30 29 -11 23 -40 14 16 -26 22 -16 -1 33 19 25 35 -16 19 15 -31 19 -17 -4 -11 -13 -10 -27 33 10 7 14 19 -18 1 -26 -55 53 -13 6 19 23 -43 2 16 -15 1 -8 -12 10 9 22 -10 -25 -11 27 -12 26 2 34 -2 16 0 -30 -38 -20 -6 -14 8 44 15 32 37 -14 -19 -18 27 -7 9 -82 13 12 -43 -18 -12 17 20 3 53 -48 17 34 13 5 -38 36 3 25 44 8 -19 6 36 14 20 -18 33 29 -27 13 6 -43 -34 -38 -10 25 -12 32 49 37 -27 3 22 -23 16 28 -27 2 46 -2 4 29 50 -47 -23 -2 22 -19 25 -34 -7 -43 62 22 -22 3 48 19 -13 17 -34 25 -29 30 -1 10 -47 44 17 -10 12 -5 -28 -31 -2 -24 -11 34 -1 38 -37 32 -43 -7 -23 14 -33 0 -54 60 33 -45 -22 51 9 -15 -11 -15 57 -22 22 -22 39 24 -29 -38 49 -25 21 32 35 20 36 -21 5 -49 13 -12 35 6 18 28 0 -37 23 1 -17 16 -68 -57 17 -40 34 -1 15 21 19 24 -35 37 -34 -10 -16 18 16 30 -19 30 13 -38 -45 0 15 -27 6 -37 -38 14 -10 -29 -31 -40 0 44 -27 6 29 12 -18 -22 -13 -5 26 -31 -35 -24 -23 -14 -42 61 13 28 32 17 11 -12 1 11 34 -36 -19 37 39 -27 55 -38 -16 -4 -25 -40 -39 16 21 36 30 -39 8 -29 -1 22 42 13 66 -15 -34 19 -22 5 53 16 8 39 34 -28 -12 44 -15 -1 -16 -11 5 6 -31 -1 -34 16 -38 76 -3 -17 3 27 -24 4 -22 8 -28 37 -19 -27 22 -34 29 -49 10 12 -12 -25 -25 -15 -19 0 -13 -11 -9 45 25 -22 6 24 43 -45 35 3 -20 33 -37 8 21 37 17 34 29 41 2 -9 13 -46 -14 -34 33 23 -18 -19 -5 15 -56 -4 3 -18 21 32 -8 -11 -40 17 11 -21 -28 12 -22 -10 -10 33 -1 -44 -31 38 20 -4 -19 24 -5 -22 31 44 -55 35 -12 1 16 23 20 -50 -27 -8 15 -31 3 -21 -9 -48 -15 13 23 -13 -15 0 17 8 -28 29 -24 -19 -12 -25 -24 -31 29 12 37 9 -7 -39 31 18 -49 27 12 29 -37 26 46 -26 19 22 40 9 -37 10 14 24 -16 10 -15 23 8 53 -26 -47 12 -16 -40 5 21 21 42 -19 -11 19 -42 -19 29 -1 -10 40 11 -32 37 -50 40 22 -33 28 -28 39 17 -10 16 27 -15 -5 18 -4 -18 2 -40 20 18 -9 -11 -13 19 6 15 26 -20 11 67 29 -37 -23 -20 43 -8 9 48 -29 -25 14 4 -22 28 5 33 4 25 -3 -3 6 11 19 -34 -31 -22 -24 -16 -10 43 -2 -37 0 14 -18 -36 -57 3 11 20 -20 13 24 39 20 -55 -29 19 22 -29 -44 -18 -25 -40 6 22 -36 -44 22 -17 20 16 -28 13 -5 -28 38 10 36 27 -29 19 -39 -35 26 -39 8 23 -10 -56 -18 -29 -25 13 -23 -15 -16 -23 19 43 48 16 31 17 -24 15 17 -54 -9 -57 -23 33 -14 -26 -13 23 -7 34 -43 40 -47 20 8 -25 -20 -47 -32 -33 -32 -26 -13 -29 -21 35 -26 21 31 14 -5 1 -36 -24 -7 -23 -15 -17 9 15 35 -59 -30 -6 -14 36 -9 -7 -17 5 51 -19 -21 17 25 -24 40 17 -24 32 -38 -14 18 -42 6 -8 -34 18 23 17 -38 -13 -19 10 -23 8 -9 -4 -43 1 -29 20 -28 -19 -16 -7 64 9 39 -3 -33 28 -9 -10 26 6 -25 -30 -25 -14 -21 35 8 -39 0 28 -33 9 -20 3 -15 -24 -16 -16 -33 4 -4 -4 -22 13 31 7 -14 12 -59 22 8 1 -34 41 2 8 32 8 -33 -36 -33 8 13 45 3 -28 7 22 5 11 -22 16 39 -31 -7 -2 4 -43 23 20 -21 26 -40 -36 -35 9 18 26 11 15 3 -4 -27 -34 8 -13 -32 -30 -16 26 -14 8 -23 -6 44 50 23 -18 -11 28 -45 21 0 -29 31 -32 30 -3 -3 18 -28 8 2 10 -7 -43 -2 2 -20 25 3 -30 20 -18 36 14 26 9 0 18 30 -25 -23 4 -37 11 54 6 23 -36 5 8 -17 -14 8 -9 39 28 -11 -38 35 2 37 -23 27 28 -52 -13 26 6 55 38 -6 27 12 -23 -13 -1 -25 -45 -19 -55 -8 -36 -35 30 -1 -5 -18 -22 6 17 16 -11 -50 50 19 -16 -23 -19 2 14 -5 -29 12 27 -23 -5 -23 11 -23 -1 -14 26 -5 16 -11 -3 34 16 -24 -25 -34 12 -44 -15 56 -8 22 -31 64 4 -42 39 62 -16 8 15 26 -25 -20 44 20 -49 -11 21 32 -9 67 -14 46 18 -6 -4 27 -46 31 -10 -12 11 -6 -30 21 7 67 28 26 -25 40 -45 15 -50 1 -25 -33 -11 -26 23 13 1 16 -15 47 -28 -15 13 3 -17 -24 -32 -20 -28 -28 -35 34 -11 -17 30 4 46 22 40 6 26 -19 14 -25 39 -53 23 -58 9 32 13 43 -27 -35 -4 17 -12 -28 0 -8 -19 -8 -36 21 -38 5 -20 5 -4 -16 -44 26 24 -26 10 19 22 -23 17 28 -2 15 12 50 -22 -8 21 -23 -16 -28 1 -7 -48 19 -40 -55 7 17 -41 -36 -25 0 12 16 26 -24 -23 -42 -13 10 -49 21 -14 -29 -40 -5 -16 10 9 -8 -28 -27 -30 -13 11 16 -22 -20 13 -27 -47 7 31 35 -24 30 26 36 -29 9 0 1 -18 -7 5 41 -41 22 -28 8 14 2 23 -25 19 -18 -15 4 -28 20 46 -32 33 -20 17 -17 -29 0 -20 21 -10 25 -7 10 -27 -39 12 33 -8 32 23 -9 -9 33 26 -18 -18 -16 -35 28 17 36 11 -3 41 -51 26 -17 -53 -22 46 -19 17 29 16 -4 40 32 6 44 -5 3 16 -45 18 28 -14 -38 6 18 -39 -21 -18 17 -27 28 -3 23 15 42 -11 2 12 -22 34 33 -4 21 -2 59 2 -17 8 10 -27 -18 28 -22 -36 -16 19 38 33 -1 -25 21 2 68 -33 45 -8 -5 7 37 8 9 2 -3 -57 36 -32 -26 32 -12 60 -23 15 -42 6 -25 25 -3 -29 32 -3 -9 -33 -35 -26 0 -33 20 -16 44 2 -13 7 -24 43 -2 10 -3 -37 -5 32 -1 -6 37 8 36 28 -26 -13 -31 -20 -26 24 -3 18 37 61 -40 18 -12 26 -7 0 -2 -6 -22 35 -10 -8 21 -34 -24 29 5 2 -24 -15 0 28 48 35 13 2 9 -42 5 -5 38 0 9 30 -30 22 -34 -41 -31 -52 42 29 1 -8 -33 26 -51 18 -1 -21 9 33 -1 19 -35 9 -41 32 -5 -14 11 -15 15 21 10 -3 26 -7 -26 52 63 1 -3 -34 24 -22 35 -39 19 1 7 -12 -26 -51 -1 -6 44 30 -24 -21 -22 -26 -5 10 7 20 19 -25 -1 -33 -34 -22 -18 -27 -15 4 10 14 28 -7 13 -32 -35 19 13 33 9 -40 -19 35 4 -16 32 30 -7 -28 36 6 -16 -47 -1 -12 -20 -13 -61 3 -44 -30 -36 28 -26 -6 -26 -12 2 -22 -33 30 14 5 27 -33 -29 22 11 -17 -5 19 -6 23 -6 -2 29 -1 10 15 -13 12 15 -24 18 -9 5 -2 -23 -30 -42 3 31 27 33 -36 -34 38 13 5 22 57 53 45 41 23 -34 -3 -36 -26 -13 24 57 10 -24 -18 -46 22 -26 -17 -40 -13 -8 -26 51 33 -9 -42 18 -20 -2 -38 3 -30 12 1 45 -33 -4 -17 46 -30 -3 39 -30 -44 20 28 33 -16 -8 14 20 41 32 37 6 57 22 35 1 -23 -3 27 -7 16 12 25 12 -1 8 -20 24 29 26 2 -21 15 -27 -12 67 30 19 -17 9 3 28 29 17 14 -39 6 34 25 -8 -17 12 -31 30 -14 23 25 -16 -32 -20 16 -34 45 -15 -11 -19 28 -36 30 -14 -6 -6 5 -25 -1 3 -6 -39 36 5 1 -30 19 18 -18 11 -14 -31 22 20 -15 -18 -36 -16 -30 -68 13 10 -17 -20 20 7 -18 7 1 -29 -20 14 13 -28 -13 -42 -20 35 -15 -2 33 27 -12 -1 -12 -20 21 6 39 -32 -23 15 -18 -20 27 -36 43 -34 -31 -32 -37 3 49 -19 36 29 27 -40 -25 36 -9 -22 -29 34 -18 28 11 38 15 -11 30 15 -20 9 -21 32 35 3 -35 -2 4 -46 -18 13 -46 -4 21 21 1 48 29 10 -20 -13 36 16 -33 -25 -45 0 18 -23 -57 8 13 22 -10 -41 -20 -42 31 -24 -18 -31 -19 5 -16 34 -17 45 -57 -20 -33 -18 -28 13 28 -38 19 13 -14 -17 31 -16 34 -17 -1 24 -28 49 5 -16 25 36 -30 -37 50 14 -22 -14 23 -37 8 -7 22 -50 -31 -27 35 -29 18 5 -41 17 12 -49 24 -5 28 30 28 -3 -7 -8 -45 -16 -14 -23 31 4 -25 -16 22 -20 53 -16 11 -17 27 11 10 3 13 24 20 -23 37 -43 -31 33 -20 -8 -19 -36 -18 -27 32 42 -54 20 -14 12 -20 -8 -23 26 9 -16 44 8 -54 25 9 -13 -33 0 17 -17 39 -54 13 -7 -23 -25 -9 24 -14 8 10 -14 17 21 21 -14 -35 10 43 3 32 -44 17 22 -19 -18 -2 19 -7 38 16 2 -20 20 -34 49 33 -33 -12 -9 30 27 9 -26 40 -45 -1 -10 27 18 38 28 6 11 49 -13 17 -14 -31 22 19 -14 5 20 3 5 -13 6 32 7 3 -40 28 48 -19 40 45 -7 -45 11 66 -39 -47 -26 18 -30 31 20 25 -34 3 38 13 -11 -26 -27 -26 8 22 8 -1 -12 -25 10 -5 42 43 -36 5 33 31 -31 13 4 -7 21 -6 24 36 -37 3 10 -34 3 -39 -5 -36 21 26 12 17 18 -23 -13 51 -44 -41 -4 53 -17 8 -1 10 -37 25 -3 -15 37 10 33 -24 -33 4 -25 13 -21 -7 33 -23 -29 -12 -19 -21 11 -25 7 -30 28 14 -53 -6 -20 34 13 -2 7 13 34 27 32 4 -35 -28 24 2 -2 26 -16 3 8 -18 -30 20 15 24 -36 -28 11 33 -23 -18 2 8 6 4 -17 10 -28 -6 21 -51 -47 -7 25 15 18 35 10 36 29 2 -35 -6 -21 28 -39 4 -38 -26 5 -16 18 -39 -42 16 12 -25 30 -13 36 -33 34 -40 -24 -22 40 6 9 24 35 -22 24 -37 14 -27 -66 -29 4 17 -5 4 -6 16 16 29 -13 -8 -2 7 -14 14 -20 -37 1 25 24 -38 -24 -18 17 7 10 -1 40 48 24 10 31 34 11 14 -6 18 22 -9 8 -1 25 29 -20 40 -41 9 -19 31 -28 -12 -18 10 23 -25 -20 37 42 -35 3 -22 -18 -23 4 2 25 34 -13 -63 -39 -40 53 51 4 29 -1 -6 40 35 14 -21 7 25 24 20 -5 -11 7 -33 28 -10 37 22 -30 18 -8 64 -18 -31 -20 -15 -48 6 -14 10 45 29 6 25 -28 33 -17 -14 -7 -26 -4 -7 12 -20 -30 -46 -1 14 -41 18 37 -10 7 35 -23 3 -25 34 36 33 -8 30 -23 4 -3 -29 22 -14 -27 -11 20 3 35 15 26 -11 0 -54 48 3 13 43 -12 49 -26 -42 45 -29 -6 21 -20 -23 15 20 -37 -4 24 25 -41 6 28 -24 -65 -4 -35 -5 -43 22 32 22 46 16 37 26 16 -44 -59 -22 22 -4 -23 -37 11 -43 27 43 24 -27 23 -6 -8 -37 49 1 -29 -68 -28 -36 -6 18 20 -7 14 13 25 -6 36 23 -12 -18 -25 23 7 -34 25 -19 3 -14 24 -42 -27 31 -3 -13 22 -23 7 -12 -23 8 -25 8 -29 -10 -11 9 -11 25 -2 -19 -3 11 -29 14 -20 27 17 39 31 -25 19 -41 -19 8 -35 30 -7 -11 35 -65 -28 25 0 -12 -7 -7 43 14 44 6 33 28 26 11 26 -15 20 3 7 23 48 -19 40 2 11 11 20 -43 20 0 -27 -23 -19 31 27 -46 34 -22 -23 29 -11 15 -19 -28 -12 -50 28 -4 -54 37 -22 2 -22 -20 5 -21 -24 -39 14 8 10 25 -9 12 -26 -55 -17 34 0 12 -35 36 -9 20 -51 -38 22 -28 -19 24 -12 -11 39 12 6 18 -41 25 20 -2 16 19 33 -12 -34 -43 -13 16 2 -20 -26 -7 -36 22 0 38 40 -6 21 -6 21 41 48 36 19 36 -43 -25 22 -1 18 -6 -37 6 38 11 0 15 -1 -1 35 8 -6 -16 27 -5 29 34 -24 16 -18 -21 22 -38 -9 -24 -35 7 37 47 36 34 -36 -39 -50 -5 10 1 18 23 -21 27 -11 -23 -36 31 -34 6 26 0 -10 -17 -27 -25 21 22 -47 15 4 -59 -23 -47 -29 -52 19 -26 -44 -21 31 22 -39 -41 21 -4 -30 -28 16 -44 43 -40 9 -9 -11 -30 -23 -31 5 37 -12 15 44 29 -4 -12 -2 -58 -14 -14 -3 12 36 7 -39 -24 -36 -27 -15 -38 10 1 -7 21 36 -24 33 -20 -19 -32 -23 -8 -34 33 19 7 -14 -36 -5 43 -27 24 -4 -18 9 20 -32 -22 39 6 -7 -13 38 16 41 35 -15 -24 -40 7 3 16 31 -56 26 -21 28 39 22 -35 -9 -32 14 3 -50 8 -28 -41 18 17 43 49 -19 -13 2 -38 -13 10 -12 -11 -11 -25 18 -49 12 -27 -31 14 6 -11 20 -28 6 -15 10 -22 7 13 10 22 10 -38 -34 -23 3 -11 30 32 22 -2 -24 -48 -33 54 2 -27 -31 10 -21 -31 -22 4 -20 37 11 21 0 27 -17 -41 -4 24 27 -12 -32 -26 -29 -36 4 -14 32 27 54 -26 20 -22 5 5 23 -24 19 -26 17 26 -18 61 22 -18 -33 -47 -13 -17 21 30 32 -9 9 32 -8 -1 11 40 46 -31 -54 -1 25 38 -34 -63 -14 -14 -3 -5 -47 -8 -22 -31 11 58 25 -16 27 -10 -7 -31 11 -6 40 53 -13 -22 12 30 -41 12 27 21 -7 -11 -16 -25 11 47 52 17 -29 45 -25 9 42 4 -28 1 -19 -13 -4 -9 -12 -32 10 -18 40 -23 -6 -26 -51 -6 16 11 -9 -3 9 -27 51 31 -43 -48 -25 -21 37 9 18 -31 6 24 -10 25 12 -9 -32 -32 19 15 -28 -26 20 5 -30 2 12 -18 5 7 45 25 -13 -5 -26 -43 -4 -19 35 10 -23 -28 -32 51 13 -35 -3 -20 -7 -17 -21 -9 13 16 21 58 1 26 40 -22 -12 -38 -15 -19 48 -41 0 -17 16 -3 -65 32 30 6 46 48 -9 -31 -29 34 -33 -17 -19 33 19 18 21 -30 -9 2 -20 2 16 26 18 -20 44 -6 -4 -28 40 17 -24 1 9 -31 -25 -40 16 -23 38 -49 4 26 -21 -18 -22 -52 37 16 9 22 25 -54 -26 29 -23 44 38 -20 -5 45 50 -28 -11 -20 -12 -19 -42 6 -38 -18 -25 -45 -36 36 -20 -23 -1 5 37 -42 -25 -41 -19 19 -24 -12 -4 22 40 -30 -27 -9 -2 27 -4 15 2 14 26 -18 -14 -19 15 -39 10 -14 -47 -26 -62 -8 29 0 6 29 -23 -17 5 -20 42 -56 -52 -26 25 38 -43 -20 23 13 -32 40 -38 -26 -28 -1 -57 -4 41 -51 -14 -2 -7 -8 41 -24 -9 -6 -37 -5 -26 15 0 -7 -42 48 39 -32 2 18 10 25 46 28 -5 -5 27 -16 -24 48 17 37 33 27 -28 -5 12 -33 17 14 -1 9 14 11 -23 0 -22 19 36 1 1 17 2 49 -19 20 20 36 16 13 12 10 25 -31 -16 22 19 8 41 29 8 2 -18 28 -54 48 -27 30 -19 -4 24 32 2 10 -18 37 -40 -27 -12 16 -36 2 -41 -20 22 -38 -28 19 -47 33 15 40 -44 8 -37 -30 -28 10 -3 32 -20 -35 27 -23 -48 -28 -42 58 -4 -25 -2 14 24 -16 20 25 9 -6 -29 8 15 29 -8 32 -23 -29 32 4 -29 -40 -9 35 -50 8 44 15 -28 11 -1 1 -38 59 -27 4 26 20 26 7 9 1 20 -31 -35 -32 -29 -8 -23 38 12 -1 -18 44 44 -16 -40 25 -9 -28 28 0 -26 -2 31 -24 -3 -32 12 33 22 4 21 28 39 -8 16 2 -11 52 -16 32 -9 -31 -20 21 -33 19 -35 -15 26 25 -22 20 40 19 -26 -10 -23 39 7 -11 -24 -42 -40 10 -9 -7 6 7 -2 9 -9 5 -26 15 -29 -31 18 -30 -30 31 33 -35 -11 -33 21 1 8 30 36 -38 -14 -6 39 15 -24 12 35 -26 29 28 37 -35 -36 -40 64 -25 5 -24 -10 -40 29 -32 45 53 -2 6 1 13 33 23 -16 -5 36 -23 27 30 51 8 33 -10 -50 1 0 15 23 32 28 -19 16 24 -25 -33 -14 21 -39 14 19 16 20 12 -27 22 27 14 -39 -57 20 38 -32 36 3 -12 -20 -30 -37 17 -2 -14 6 -14 6 -31 -31 17 -35 26 -12 -14 2 -2 12 6 16 -20 5 32 -20 -61 23 57 -20 30 4 16 -40 -3 -11 -19 -10 -16 14 37 9 21 -43 1 -54 9 -9 14 30 17 -27 17 13 31 -13 26 54 44 -20 26 -21 18 4 -15 -14 18 8 -33 12 -3 49 -18 -22 -21 -23 -27 -57 11 -23 8 11 -2 -41 42 -43 25 -20 4 -28 35 -13 15 33 -19 -7 -39 -34 -3 -36 19 -36 21 -7 -1 29 -12 -40 -3 28 2 -20 0 47 -23 31 28 -15 27 27 36 19 -5 10 18 23 -42 9 21 27 47 27 32 -20 35 -21 23 19 54 17 36 7 -10 -61 26 26 -26 -27 -26 36 38 39 -21 56 30 -14 29 -41 9 0 13 -40 -32 17 11 28 38 -4 10 -4 -12 35 15 -7 -13 -24 -8 13 -52 12 -24 -30 -30 1 6 14 15 -22 -26 -22 -41 19 33 -11 2 -58 -28 7 32 -15 15 25 -22 41 -17 48 -2 33 8 -19 22 -9 49 -54 13 29 2 -17 -19 -8 32 16 29 24 54 11 7 12 -3 -46 -26 -3 -35 -8 -17 -11 22 8 -38 20 4 -7 43 35 -63 -27 41 46 -15 21 -46 15 -11 24 -41 38 7 26 -40 27 7 -57 -41 -49 -33 15 26 0 -15 -34 34 -10 14 -30 33 17 -25 -35 -39 41 -40 6 -17 -36 -10 -40 -10 -15 -40 -21 -30 4 -28 5 -30 24 30 52 17 -19 -6 18 -26 -17 10 -32 12 22 18 21 -8 9 -1 43 32 20 -58 -8 -39 12 -1 28 -32 -21 -34 -1 -33 11 40 -20 -9 24 9 -36 6 -21 -13 15 33 -61 -1 -6 13 34 20 27 10 10 -7 12 10 -43 -12 46 52 -14 -31 34 -12 18 8 -10 6 -20 -35 -8 15 49 -16 -12 22 25 -45 5 0 -19 -24 1 5 42 -28 -30 -2 59 38 12 -2 -26 -44 28 -20 18 -15 12 20 19 -19 52 -2 -22 17 21 1 22 -13 -33 -7 -16 6 12 -6 20 16 -31 -1 16 25 27 -17 32 9 3 26 20 27 6 13 -36 24 29 36 -16 38 31 -26 -5 7 -11 -2 19 21 31 51 9 24 22 17 27 -44 7 0 35 -8 10 23 9 -2 4 2 10 -48 23 -33 11 2 -36 -16 17 1 37 37 37 -11 -16 -18 1 14 17 0 -12 6 6 8 23 20 -22 4 41 -30 -45 -7 18 33 34 -42 -22 -20 -28 2 19 -2 -36 6 -18 -29 -45 21 -18 1 58 24 8 0 -12 21 -15 23 -33 -8 72 13 -11 -43 -49 -37 33 10 -8 17 -2 23 -12 26 13 -32 -38 24 -10 20 18 17 -33 5 -26 16 -12 -46 -27 22 18 -27 -3 -17 3 -2 13 -14 -13 -39 -5 21 31 -1 -46 1 -24 -21 -47 39 -32 -41 -5 24 52 8 -26 7 30 23 34 4 26 30 21 -16 39 45 31 36 8 -41 32 -3 -19 33 -58 -16 -25 32 20 -22 32 -37 40 20 -2 25 9 36 23 3 30 -11 27 33 -26 -44 -25 31 30 40 -11 -10 23 45 11 -33 -30 -25 -26 38 41 2 21 2 5 -45 -29 40 24 17 25 -26 15 42 -26 34 -32 -4 18 -24 23 -5 -2 -10 11 -41 -14 13 7 18 -29 -26 -34 34 35 3 43 45 -75 -15 27 -44 -22 -4 34 -22 25 -30 3 30 -2 -30 -57 10 40 -50 -55 -57 -41 30 -17 -4 -10 -2 -22 6 33 2 34 -5 -21 -2 10 -25 -6 37 14 -18 -43 32 44 -3 13 -30 -56 -8 6 -26 -7 3 -35 18 37 -11 39 -15 -19 23 -17 -9 -19 59 27 26 1 -21 3 1 30 41 -43 8 -15 -22 38 18 10 39 -31 -7 26 -33 -10 -22 -42 18 22 3 -7 -6 -3 -26 -35 24 -45 -29 -9 -12 17 -52 -34 12 11 3 30 7 -44 -12 7 34 0 -1 -16 -45 35 17 -8 -33 23 -29 -10 -20 34 23 -19 45 -7 20 -40 4 26 11 -12 -35 30 0 20 11 -15 15 30 8 -35 5 -1 -41 3 -6 5 15 8 26 23 -40 1 -28 13 -22 -13 -15 -52 -38 -22 -15 -13 17 33 34 22 28 -27 49 44 9 -2 13 15 21 -35 1 -47 13 4 26 -23 -11 -23 22 -7 9 33 -1 2 -20 -20 2 29 -27 16 23 -21 -28 38 -62 27 -8 44 -18 27 -10 33 -12 -2 -3 34 -36 23 -9 -21 4 24 68 -18 11 -40 22 -24 -18 -26 4 -5 12 -5 18 40 -12 0 17 -55 38 26 27 21 22 -30 -9 39 -28 -37 -13 -10 -42 -37 29 -17 27 -19 -7 45 30 -12 -2 -20 -16 24 -21 -3 7 -14 18 -22 -7 -18 36 47 11 -21 3 -32 5 27 -7 -10 -27 24 50 14 9 -52 -21 17 -20 34 16 44 37 43 -21 -33 -32 56 -41 -14 -31 41 10 -55 -28 -12 12 10 30 27 17 -6 44 -15 26 -30 18 -44 32 2 38 24 10 11 20 -20 -25 30 23 -34 -18 -44 9 -16 43 3 28 16 -42 -30 -62 -3 0 -38 15 19 -13 11 34 50 2 22 19 -51 -7 35 31 -14 -33 -17 0 -35 52 -24 -21 -36 38 19 41 -13 13 8 18 21 23 -2 -18 -32 -13 0 24 16 19 -17 -1 16 -12 10 -16 -6 22 25 15 31 -21 32 -18 -19 50 19 27 58 -18 -11 -34 0 16 20 8 -12 48 0 -19 36 -33 35 -22 28 -3 24 29 -14 25 -35 -32 16 -8 11 -22 -19 41 51 35 2 -47 33 13 27 -30 -3 18 -39 -7 -28 -21 9 -12 -1 10 12 -31 32 3 18 -31 -29 -20 -29 9 -4 6 21 -17 27 -13 40 -11 -55 33 46 17 32 14 -24 7 41 -25 5 10 15 -8 17 48 5 -23 -7 15 -38 -53 19 26 -8 -4 -35 -12 -7 11 32 25 16 27 -47 17 2 51 0 -36 -42 9 2 -9 15 -9 5 58 -52 11 35 -54 25 22 0 54 21 -42 56 -16 18 -24 0 36 -33 -34 8 8 6 -44 -6 32 58 -11 10 35 23 -9 18 21 -4 -20 -31 -1 47 5 -1 -12 4 5 37 -37 -2 49 3 26 22 -11 -1 24 -16 -5 9 -16 4 41 -36 20 25 -15 9 4 -6 -28 -18 -9 9 7 -33 15 -28 -49 -62 -21 34 -31 -15 13 -32 1 -14 30 -24 0 -14 34 -11 3 34 -26 -20 -23 0 5 33 2 29 20 -4 21 -28 23 26 -11 8 15 19 -34 33 34 -24 -7 29 8 20 3 18 -55 22 -18 12 -47 4 -3 47 -55 -41 37 13 15 28 -22 -24 -60 18 34 -20 -44 -14 -16 3 -6 -4 -44 -46 -33 -4 31 -15 -21 -12 41 -41 16 -29 -16 -25 34 23 -14 -24 12 -42 -15 -9 -33 20 -11 -3 -4 26 -23 49 13 12 -61 29 30 3 -17 -11 -39 4 33 -41 -35 -47 -23 32 20 4 18 -30 5 -15 7 -10 19 27 10 -8 -22 16 26 -53 -37 19 -1 -20 -39 -2 40 29 -15 -14 29 60 -7 -26 -33 21 -58 17 1 13 -46 -14 43 1 21 -4 34 29 -27 23 -15 7 -8 -18 1 21 25 -26 31 31 26 0 -20 9 -9 -14 22 13 -41 -22 -37 -20 -11 -20 -12 11 6 11 -3 8 -8 -37 4 -7 -13 -40 50 -29 -15 37 45 -15 -19 50 8 -45 -16 10 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/19.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/19.txt deleted file mode 100644 index 20d0cd2adf..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/19.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -47 182 209 173 182 240 32 242 174 214 0 29 21 68 105 122 254 230 109 192 242 125 143 196 61 223 212 206 30 185 72 77 111 26 250 37 10 27 23 185 241 23 214 6 92 63 128 90 37 237 26 23 106 169 219 167 136 175 117 166 104 189 244 216 215 238 253 226 9 21 155 250 44 113 0 136 176 128 226 213 109 253 236 215 166 199 126 47 119 243 213 223 177 201 183 136 184 181 106 193 202 5 188 246 118 188 127 38 61 97 251 170 94 231 130 5 175 0 52 38 244 9 5 165 211 189 45 139 114 152 76 60 157 8 50 20 197 177 58 2 19 54 172 113 29 46 118 204 47 170 242 35 180 248 200 135 181 245 18 39 141 94 99 43 103 149 63 44 71 121 46 90 175 218 203 205 9 66 153 56 236 140 91 160 132 35 39 57 24 57 96 166 152 195 209 255 88 16 43 159 137 89 249 57 51 197 6 60 7 159 116 243 43 207 148 175 242 187 232 11 245 72 177 141 11 130 140 100 146 183 3 27 16 253 84 67 194 90 128 201 250 244 188 37 196 80 213 182 12 189 193 1 6 114 142 17 244 26 117 134 209 121 162 225 118 246 36 56 81 164 1 75 153 189 112 93 14 69 19 26 3 213 27 9 71 169 26 60 195 144 194 148 9 100 117 127 91 153 183 172 62 184 247 215 117 103 52 131 173 71 157 176 28 184 185 100 97 211 160 36 99 98 184 108 199 45 235 34 199 162 206 5 90 197 220 208 44 16 83 217 87 241 137 116 169 66 216 11 22 120 47 121 218 232 230 161 21 209 195 220 116 145 225 206 86 189 158 131 205 242 92 37 227 230 153 140 40 113 151 62 233 199 184 195 175 158 101 196 111 40 161 227 186 130 178 16 64 80 147 13 66 240 50 37 214 203 178 254 60 73 61 37 16 245 233 191 147 78 132 2 118 37 230 48 167 152 65 231 232 212 245 43 196 39 80 154 243 2 153 47 76 214 85 92 203 62 28 94 140 160 96 2 197 70 51 108 222 116 84 199 72 73 242 13 112 66 167 99 69 64 147 145 22 232 237 225 38 9 63 178 169 160 180 110 230 231 219 197 91 47 140 164 120 126 177 232 192 88 76 5 153 223 150 175 199 132 145 237 141 208 159 55 112 83 165 87 59 128 28 150 175 168 58 39 38 235 16 230 68 92 236 221 59 130 140 2 6 29 239 148 238 142 203 94 225 112 181 28 241 209 179 160 121 237 200 159 217 216 134 29 52 114 250 111 244 134 113 251 164 96 143 146 238 90 240 207 202 166 236 187 119 159 92 241 140 36 144 101 252 22 130 48 136 124 159 125 3 16 120 167 112 7 57 94 97 41 45 43 207 25 231 71 184 67 56 69 103 200 170 99 223 45 147 103 169 50 228 172 66 92 83 178 99 140 16 196 182 61 240 133 87 215 204 15 26 4 84 129 205 255 228 172 44 119 19 213 169 248 130 235 84 213 157 184 98 173 124 24 234 108 157 65 67 106 81 93 110 165 222 59 164 194 231 208 57 251 166 226 243 40 205 71 253 106 255 95 23 124 119 2 232 21 67 44 127 148 137 237 58 104 41 222 42 16 175 100 11 85 70 254 125 20 70 122 126 69 218 150 193 81 152 170 102 219 214 229 112 95 211 170 199 252 136 242 12 55 86 24 140 156 22 9 176 92 132 47 162 94 197 99 175 93 13 22 56 227 251 168 67 206 82 10 202 219 252 215 18 82 239 159 239 5 168 159 98 44 206 4 138 147 103 58 240 117 80 41 88 75 209 155 26 36 166 228 255 162 187 17 245 170 176 228 176 89 131 18 133 82 22 16 229 125 74 214 242 154 255 75 229 208 230 255 244 140 228 243 47 159 5 36 74 181 8 250 14 139 12 148 221 34 164 195 159 238 153 146 136 152 221 109 104 195 109 93 80 81 80 127 240 85 163 58 11 171 52 25 54 64 173 20 98 81 215 2 63 112 148 199 8 113 53 112 52 162 205 132 243 30 3 227 115 166 30 126 81 82 152 136 147 69 156 245 151 115 247 214 227 139 158 235 252 211 91 49 117 41 181 104 71 185 75 186 95 105 57 177 188 209 57 79 22 213 68 173 72 60 132 43 199 34 22 196 245 113 245 106 154 170 210 225 99 29 156 195 135 213 116 67 166 173 146 188 130 214 106 202 18 238 245 218 16 11 158 5 124 147 111 23 61 65 248 161 94 148 100 229 105 216 40 15 133 186 204 7 145 54 209 163 36 198 125 52 209 27 57 77 174 168 100 236 233 93 141 71 241 241 45 91 201 85 106 78 16 54 85 161 108 38 68 144 236 194 196 189 221 253 10 140 165 111 120 142 204 5 214 189 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 43 7 -22 -30 -19 56 -38 -27 29 -31 12 -33 -9 43 -23 2 -7 29 -51 15 -16 -5 32 -14 6 19 10 18 1 -28 -23 17 29 20 -29 26 42 -18 -30 -10 35 -11 -7 56 -13 1 45 32 28 -28 -25 -8 -37 14 -12 13 -9 -7 25 -40 -11 2 -9 20 -19 -8 23 -35 -2 -25 56 19 5 -24 10 -18 -28 29 -20 -5 -60 -21 -18 -28 -36 -11 54 10 -26 -4 23 45 -58 14 22 10 22 -26 -44 -37 -29 41 25 -24 34 32 46 -11 -11 -16 28 -46 -10 31 -1 -38 -26 -7 -57 12 -34 41 -22 44 -25 18 -28 73 -22 -51 -20 -2 16 -11 27 -13 -19 -40 31 14 -63 -16 -32 19 -30 39 23 5 28 -5 -45 -22 13 -20 -8 14 19 -2 -6 -33 -32 -34 -36 37 -37 10 -13 26 27 27 14 19 39 12 -3 -13 9 -34 -10 -38 -28 31 33 -13 -4 -12 52 18 -33 -6 34 -16 28 -25 46 14 -45 -39 -3 -24 29 39 -16 21 34 36 26 4 5 -41 17 -11 54 -1 18 -14 30 -14 37 -7 -8 13 -14 -45 -27 35 27 -13 9 -16 -23 -16 -8 -6 -14 -11 -26 20 -38 1 31 -24 -26 17 -26 -2 24 -19 -26 33 -28 31 34 23 -25 53 -37 24 28 -6 -6 -17 38 32 25 8 -7 -11 39 29 -56 0 -2 -16 -42 42 47 -18 6 4 14 -46 -31 -7 -11 42 20 -27 49 -21 -35 -48 9 38 -29 5 24 27 -47 42 12 42 47 26 -17 23 13 -34 -36 12 13 34 23 -26 47 -37 11 25 22 -18 6 -32 10 31 26 -25 -47 -17 8 45 17 4 -54 23 -24 37 -9 -2 4 -31 -42 23 9 8 -21 15 25 17 34 3 23 -19 -26 5 25 -30 15 38 13 12 -11 -20 38 -50 -33 -13 11 6 33 13 -35 38 2 35 -48 -38 50 25 32 -53 -21 -16 23 -15 3 -23 -21 -56 9 22 13 20 -38 -28 0 27 -20 10 37 9 -21 -10 14 -23 22 -24 34 22 35 7 -16 14 5 -5 -24 -24 -30 -7 -33 28 -29 1 42 26 -2 1 -1 13 -22 27 -23 -12 -18 14 21 -27 -30 -11 -16 -10 -40 26 -6 17 -4 21 44 13 40 2 38 -7 -17 27 -43 -3 2 0 -30 -35 -17 -44 -12 9 -3 40 -33 28 17 -4 3 -4 -1 -20 13 2 52 3 -8 -17 35 -12 21 -44 -26 21 -10 -6 28 2 34 -2 -7 -28 -20 -3 -25 24 9 -49 23 5 18 -25 1 -58 32 45 -38 54 47 -38 35 -23 -9 33 10 18 -17 17 -41 -15 -38 -27 -1 -15 16 -15 -13 -5 31 30 -23 4 27 -18 -23 15 -24 34 -7 19 10 -16 -29 -21 -13 8 -10 -31 2 -23 29 -17 19 -27 -13 16 -33 -37 -36 5 -42 -16 -29 11 1 15 19 -32 -57 17 -37 4 16 -28 -32 18 8 27 15 -30 20 -22 29 21 -28 -21 -53 -17 24 44 7 -21 -22 12 -47 26 27 29 -17 40 -33 -45 22 -24 27 -23 -7 -7 -12 30 -39 43 -8 30 2 -1 -33 6 24 -14 -35 -7 -1 34 -34 16 -2 -26 -49 -44 20 -53 -52 13 23 -21 -18 -21 67 9 -6 25 22 19 10 7 -22 11 17 28 1 -8 16 -34 45 30 -7 12 6 15 -27 -4 -9 14 20 -24 -20 18 21 46 40 -43 -18 -1 -9 -12 -31 17 47 -44 -36 28 24 18 -27 -7 -33 14 -11 -9 9 -32 5 38 0 -3 26 19 -16 8 -21 44 29 -5 1 -2 13 28 -5 -22 -27 52 33 -3 -5 -10 -17 -77 -33 -16 35 13 -6 7 53 -42 19 30 -27 4 -42 42 38 31 13 11 -30 -6 15 11 29 -26 3 32 -32 -5 11 6 3 38 -2 25 52 21 -10 -1 30 33 -38 -30 34 33 -15 41 10 28 22 22 -8 -24 15 8 -1 -15 -49 24 45 -11 50 -27 -47 -40 4 26 21 -35 17 -15 -38 5 -1 -26 -32 -20 -26 -22 -19 6 25 21 -55 -28 37 -20 35 37 45 3 33 -14 37 17 36 -8 -15 39 -50 17 -27 26 4 -14 -60 -26 -14 -19 22 39 -15 -35 -9 24 -37 12 18 13 -28 -12 20 32 -36 -34 27 -48 62 -44 14 46 -26 -10 -2 -50 -10 -34 42 4 -40 -37 -23 2 21 -6 -33 -7 29 1 -13 14 41 -31 -7 -12 18 34 5 -17 -22 54 -32 -38 53 16 20 1 47 27 33 -20 -37 -11 -59 28 11 -5 -32 -6 46 -8 18 31 35 -22 -34 -26 -36 -9 51 23 -25 21 55 8 -20 -46 -29 -18 -5 -22 -7 -15 28 -29 -17 -16 -11 9 -40 51 -38 33 -1 21 14 -8 -31 -21 -8 -5 24 -10 -32 52 8 -29 -12 -6 21 36 -18 -28 -38 12 -19 13 6 27 -8 16 -32 20 12 -24 -22 -9 -30 -30 -26 -4 -64 -37 -7 43 -46 2 20 12 -40 9 -9 -42 -13 -41 -26 1 -18 36 26 16 15 -32 6 -26 56 -18 -33 -41 -52 15 42 -10 -23 2 37 -9 27 -33 32 13 13 -21 -2 8 -22 -27 21 -25 4 36 4 32 -19 -9 0 34 -34 40 19 21 49 28 -23 -11 4 14 39 21 -20 -6 24 -20 -33 -17 -8 17 -27 22 25 -21 18 33 -41 -2 32 66 -16 39 37 -29 12 22 -7 -41 2 -10 4 -41 -4 39 -31 -31 -24 26 23 19 17 11 48 -27 2 33 -50 -17 28 47 33 28 25 25 11 2 27 53 42 -35 2 -24 -23 -20 -6 -23 -16 -8 -3 -17 10 -20 14 -12 9 -31 -7 16 22 13 28 -17 15 17 -11 18 4 33 25 -12 -4 29 -49 13 -29 -30 4 -34 25 11 16 31 57 18 31 31 -41 -26 43 27 9 32 38 -20 1 40 -57 20 -9 -19 -8 -23 -19 29 51 -26 49 -25 -14 -3 -7 25 46 -5 -24 -34 -11 9 -16 9 49 -45 7 45 9 20 24 26 33 -32 5 24 6 -24 -26 2 9 51 27 -15 24 -24 39 -43 -3 -53 33 -14 28 -28 -21 22 -37 -9 13 -26 -16 21 -13 6 37 6 -33 39 44 0 33 -14 19 -35 -39 -26 -26 32 -35 -16 49 19 8 17 37 -31 -4 -47 16 6 14 18 18 11 13 13 -29 -21 14 1 31 23 9 4 -23 28 26 -20 -36 -54 23 -1 -7 -30 -20 13 22 32 -11 -6 15 37 36 -14 27 19 6 43 18 -2 15 -58 -21 -31 -42 10 -40 1 1 -2 43 25 29 -35 20 -29 19 -9 -29 -20 10 30 -12 -11 12 48 23 11 -25 9 41 -10 1 -56 48 -30 -1 -14 31 -5 -20 -46 -29 -16 21 25 2 -10 26 28 -23 17 -27 -13 13 18 25 16 -11 -11 3 -11 -31 1 18 -25 -17 -16 25 26 -34 1 20 -31 -39 -11 -40 17 21 -26 24 0 -18 36 27 -8 24 5 -28 -26 -21 47 15 -7 0 35 6 -36 7 -50 20 37 16 -14 22 18 -28 9 -29 -6 18 -2 -4 22 5 20 13 -34 0 -10 -27 31 18 8 18 -9 9 17 -24 -27 -13 -2 -39 15 63 -58 -20 -8 -32 38 -36 3 24 14 -14 -15 -11 -30 17 -30 20 -22 -8 -3 8 -16 15 62 -12 -1 -56 22 23 35 8 -15 -4 0 22 43 18 -49 -3 -28 -22 24 51 -48 18 25 32 22 -3 25 -29 -26 24 -3 21 -59 -44 29 16 50 13 11 20 -20 50 -32 19 -1 32 12 -25 -31 -7 -34 -29 -16 11 23 40 -30 7 3 -24 31 21 11 1 -33 -31 -4 13 21 9 12 -2 4 8 27 -14 -11 -32 12 -43 -13 -20 24 -33 -40 27 11 44 53 -3 -25 2 -12 -15 -2 19 -19 -35 17 53 40 -6 -1 -13 11 5 12 9 -19 -5 -5 -8 4 -24 22 29 22 20 -16 -2 2 11 9 -4 -3 33 23 -15 5 20 22 -29 14 3 1 21 22 13 -34 12 20 -29 -32 12 -32 3 -15 9 -29 -29 -30 23 -31 -38 -32 -25 -23 -1 -38 18 8 -7 32 -33 -29 17 -1 13 -37 19 -23 -8 -22 11 20 -19 -36 -24 -16 29 -35 -33 29 -19 3 3 14 -21 34 -3 53 -18 -10 -10 10 -27 -36 -35 39 5 19 28 5 -19 -16 5 27 -1 -26 -11 -3 42 -1 -19 0 -35 5 -1 -49 45 -18 68 -24 -5 -28 25 -3 8 -28 -42 -42 28 -13 -28 -20 -17 15 3 -21 30 0 49 -16 30 -10 -28 -3 3 -55 -13 6 23 17 12 13 -26 -9 18 -7 -5 -6 -1 49 -29 -25 -27 -42 45 -6 48 -38 45 -37 31 -51 -28 -24 26 28 -10 24 17 30 18 -9 -21 -4 -25 -40 10 -23 -27 -14 43 30 16 10 14 28 -18 -22 -18 17 14 -22 42 23 -43 -5 -38 28 3 40 12 -9 15 35 -44 -35 42 -14 -9 35 37 17 -9 -3 17 6 -24 17 18 -24 4 7 -3 35 36 27 12 28 -44 47 -6 8 19 3 39 -14 3 26 13 -16 -28 15 14 2 -21 -23 7 7 -17 42 16 13 7 -56 -2 33 28 -4 -39 -51 -52 9 -24 6 19 -28 -49 19 4 -39 32 -23 -44 -47 5 21 22 -36 -13 -4 10 -29 -13 21 -18 40 6 -32 -8 33 -38 18 -48 -16 -15 20 -17 39 25 29 -23 14 26 -28 -26 -35 6 12 16 -16 -37 26 -34 14 29 38 -22 9 10 -1 -7 -32 -38 20 20 -22 0 2 41 -8 24 13 8 29 25 15 -13 5 -2 -23 45 -11 31 -9 10 -36 25 28 -4 -22 -26 35 29 -5 -35 -46 22 -34 2 27 -2 42 17 -22 18 6 -30 -20 34 -29 -57 33 -7 14 24 18 20 36 -9 -22 6 32 36 -9 -27 33 15 4 16 -27 -25 -15 27 31 -27 -31 8 1 -17 -27 -9 -10 44 7 36 -7 67 -26 20 4 11 -44 -35 -16 -24 -8 17 -13 -14 0 46 -1 -41 28 19 -24 -13 -47 -27 -32 -3 -44 -6 11 -50 22 -29 15 -7 -5 8 1 52 35 -3 -60 4 21 7 26 -2 -32 33 -11 -21 -55 -9 6 -25 7 16 -24 5 9 -41 8 71 -11 37 16 6 6 -2 18 -35 -3 -4 -15 0 -26 -29 -52 -50 21 -18 -8 9 -32 17 18 -23 -51 -35 -22 47 -8 -8 -14 -23 -14 24 -5 -3 12 37 16 10 9 -36 -45 15 41 -34 -30 24 1 -9 -24 -8 -29 19 21 18 12 -17 -6 -9 -18 8 -22 -6 26 23 10 33 -19 6 20 10 -8 21 -50 -40 -26 1 47 25 27 30 -23 -16 28 -15 -29 -34 -14 22 -35 -16 -7 3 -46 12 -37 -25 -36 6 -24 29 21 24 -33 34 28 17 -43 12 -10 19 26 -3 2 -8 24 -29 -32 -4 13 20 -14 -27 35 -19 0 20 -4 44 -6 1 -17 18 -30 -2 -31 -11 33 -2 36 -13 -18 -25 -7 30 23 -35 0 -8 9 11 2 15 21 -8 -14 38 -61 -28 10 29 -20 -2 27 -44 28 8 -32 -32 -58 -13 14 -16 -20 -30 -18 41 6 12 6 17 -2 37 29 -16 48 30 -28 -11 26 20 5 -7 -6 -28 22 -46 -14 34 33 -8 -26 -34 -32 1 27 -15 -33 42 31 -25 54 39 -38 4 23 62 39 -24 10 1 6 -12 38 -12 37 41 -5 -31 38 32 -20 -23 -26 28 -12 -9 -31 21 -17 23 23 -20 15 -32 -11 -37 -16 -10 13 17 -20 15 34 -26 37 -30 16 -20 -26 -22 -5 3 35 30 -23 -43 -12 -1 13 -20 -34 -14 55 -39 -22 -38 41 -19 5 5 -2 -21 -49 -17 -1 -9 46 -18 36 -23 11 -20 -48 -34 -55 30 -13 -56 -42 11 -45 16 -1 -38 -31 5 44 30 -22 11 10 32 -39 -12 -69 -12 -18 -11 3 -27 0 30 31 22 11 9 31 -25 34 41 -26 0 25 58 17 -12 -1 -19 7 -34 0 33 3 -8 6 -2 46 -40 24 -35 -31 -56 25 -12 15 -27 21 15 14 20 20 -20 8 -25 21 21 -34 -27 -8 -20 66 35 31 25 -10 15 -17 6 17 22 26 7 43 39 -26 1 6 7 11 -8 -29 24 -5 -15 15 -20 45 50 15 1 53 17 -5 12 -17 2 2 23 9 27 25 -36 -6 17 37 -10 -43 -1 23 -1 3 19 -5 4 -26 -30 38 -1 -2 22 -28 -21 33 44 -6 8 -16 20 52 -21 12 9 43 -47 -22 21 -30 4 -24 -19 -4 -15 43 -28 15 30 -20 -27 11 -18 51 41 -17 18 27 -23 6 -17 -29 -43 -25 -36 -23 -2 -2 18 -9 22 -13 0 47 15 -6 38 37 -7 69 10 -10 6 -31 13 -15 -16 -25 -15 40 45 -3 51 2 3 38 13 -3 29 25 46 33 13 -45 9 62 26 -40 27 -23 25 -35 -27 -4 -6 -38 -8 17 -19 26 -49 -33 0 -20 -25 -18 -43 -41 -42 11 -37 -35 -21 9 26 -29 33 23 -28 36 6 -23 -30 26 30 -36 13 13 27 -33 40 22 7 20 -22 18 -25 26 9 3 11 11 42 19 -38 -52 44 -11 -29 -37 22 -26 36 -16 26 -14 -9 30 33 10 19 -18 26 3 -10 -9 -27 53 31 -15 30 -36 -25 18 21 -33 -41 -21 37 12 -21 13 -18 26 41 18 -41 -34 7 25 -9 -29 14 6 31 34 45 -23 32 -33 -11 -18 14 31 -23 -10 -30 15 10 -3 -26 26 10 -18 -14 23 13 -2 22 -20 19 -29 -25 -31 37 -63 36 -37 -16 -48 -16 -2 -13 3 -9 43 -21 9 43 26 -3 -31 10 12 37 -2 10 -35 -15 -31 3 17 -28 -5 26 10 30 18 25 -19 -12 1 42 24 -23 26 -34 -33 18 42 -44 -1 -10 22 49 -8 -18 -26 -4 37 -16 23 14 29 -9 33 19 2 12 13 1 -36 27 12 -45 -14 16 -38 -11 33 -24 36 24 12 15 -46 -31 7 35 -45 34 20 -51 -33 27 -8 22 -11 -18 -10 3 -11 15 -10 55 -50 -15 15 34 7 -19 -17 22 -2 34 -12 -17 14 -20 24 31 -28 6 8 -29 22 -24 5 -36 1 43 30 42 -8 -26 -25 32 10 20 24 -15 -25 -39 -63 30 -23 11 24 14 -3 -19 28 -7 44 -37 17 17 50 24 28 -30 23 -33 30 11 25 45 13 -13 9 57 48 -41 23 18 32 26 5 42 5 13 -13 22 24 31 -16 -13 34 -21 -29 4 18 28 1 5 25 -24 14 5 -26 -36 36 28 25 26 29 -6 14 -18 -5 41 44 -62 -18 -25 -32 20 -43 -15 -12 51 -26 17 -16 -33 -4 21 34 18 -31 16 -1 7 -9 -2 -33 -14 -3 17 24 27 -24 -54 6 17 5 -45 14 0 -23 45 -24 10 23 -19 47 18 -32 30 12 0 25 55 -13 -37 -24 -21 -37 25 -7 -13 -6 28 28 33 25 28 35 40 -24 -25 -43 -2 19 -25 36 41 15 30 -40 26 11 -29 1 28 21 -18 -6 1 -52 -36 13 9 5 -21 -18 29 -42 34 -34 32 16 25 2 49 40 25 35 24 10 29 -33 22 -22 -34 10 37 -25 36 23 -27 -12 5 11 -3 -24 4 12 -17 29 4 -6 29 -35 8 48 19 3 10 34 -26 26 -31 -33 0 -15 32 -10 -30 28 -8 -10 -40 -16 -14 -7 27 -3 -46 -26 -18 23 -39 -14 22 35 7 31 22 -10 31 -12 -9 21 49 37 28 -25 -1 -38 -4 12 -17 1 -1 13 -15 40 9 -3 2 7 -40 1 35 31 0 -5 -32 9 -21 78 14 58 15 26 -37 21 -27 18 13 -39 20 11 -8 25 -17 26 -26 -42 -30 6 -10 -29 12 5 -43 5 8 9 -28 -44 -20 -37 2 -5 34 34 -23 -25 -31 -17 -33 -12 -26 -40 17 -30 8 -41 21 -35 8 32 25 -9 6 -35 -13 25 -11 -17 18 -7 25 -13 -48 -53 -35 11 -5 30 23 17 11 -1 -26 19 36 30 -21 10 22 -38 12 45 -9 11 -27 16 11 13 -21 -42 -16 -1 18 13 -1 -9 -40 -26 -16 -14 -8 -5 -4 19 11 9 -3 34 -32 14 30 -5 -3 -16 -37 -36 -21 26 -6 37 19 2 6 -22 -11 -1 18 1 0 -48 22 -26 46 29 52 0 13 29 14 -11 28 -32 7 -18 10 33 49 44 8 -30 -7 49 -38 -15 18 13 -42 -27 -34 -6 -20 -27 26 -41 -14 35 -30 -51 38 -43 37 0 -2 -30 -35 -23 -33 29 -64 -5 -30 14 -28 -35 20 32 -25 -26 -25 3 34 -39 36 23 15 36 -3 -15 14 33 -31 0 32 -5 -33 -20 -3 -55 -15 41 -8 2 -23 -19 10 -19 -49 15 14 23 -7 0 1 6 14 -47 4 -19 -21 -31 -46 -14 -13 -48 21 5 -23 -13 -17 7 14 -44 -28 36 9 24 29 46 11 -14 -22 -4 29 -14 -2 38 -2 -66 46 -17 25 -18 31 -33 19 12 -16 35 -33 -17 -33 -4 40 -7 16 -20 -7 24 -12 25 4 -25 -25 14 37 36 33 11 37 32 22 3 -35 1 12 -31 -46 -19 8 -6 19 35 -29 -30 33 -27 43 23 -28 -5 -29 -40 -30 46 -28 17 -21 6 29 23 -46 -17 -32 11 -26 -1 -18 18 -12 -29 -22 -10 9 7 -38 7 48 36 -33 27 22 13 -57 -12 20 28 -20 -9 -12 -19 -24 20 -30 29 -27 -19 -15 34 31 15 -2 -27 27 34 42 47 -1 -12 24 17 -19 -36 10 32 25 -9 15 58 15 -28 45 20 30 -10 -28 -7 48 -21 19 16 25 -10 -41 50 -39 -8 -30 -42 38 -5 -20 -7 12 -22 -29 -17 -7 20 -34 -19 -5 24 -3 13 -14 31 38 24 30 8 -28 26 16 -20 -13 38 22 60 -7 22 -33 9 45 2 30 38 10 21 -23 -5 37 3 9 16 13 -26 19 1 -4 -6 38 27 51 -29 -17 5 -24 -12 -7 -18 -11 -28 45 -4 5 -31 35 10 -37 30 -48 -30 -39 41 -25 -3 -17 20 1 -29 -27 2 9 5 -10 -49 -15 20 -44 28 26 4 -10 29 -29 -37 -27 -48 33 -31 43 -7 7 23 23 15 -5 -34 -48 19 -11 24 16 -49 -13 -21 7 -19 18 10 11 3 -11 39 -18 30 -4 -20 -55 10 54 -1 14 -41 22 1 17 -35 -31 -19 -29 -16 18 22 38 -29 32 -40 -19 -14 -34 22 17 -20 -26 34 -60 14 20 12 29 39 -33 46 -19 -20 11 -8 -14 -23 -6 -23 58 -5 24 -33 -18 26 -9 -29 -30 39 76 34 -32 -10 38 -14 -35 -16 -45 -5 -20 -1 21 -2 -46 -45 40 30 -28 -31 11 -50 -28 0 -3 34 -14 -19 6 -20 -16 29 -33 -4 3 29 37 25 -30 -25 28 -27 -6 -12 19 18 40 36 14 0 -12 -5 -33 33 5 23 -29 14 17 3 15 -45 10 -3 -38 42 -22 -27 -18 -16 -14 0 -18 -28 0 24 9 -23 41 11 38 -33 36 -6 -31 -29 -4 9 -45 -33 31 30 36 36 -13 -48 19 2 26 -41 -40 -22 25 -18 -39 30 -68 -2 4 19 -8 20 15 -28 32 33 -7 24 2 23 25 23 26 18 -21 12 11 -38 -51 1 -25 24 32 33 -20 19 -31 17 -9 -31 29 18 2 8 -16 -14 -24 -7 -8 -18 -29 14 4 6 -2 -27 15 -21 29 46 18 18 6 10 -7 -14 -20 -8 18 8 -34 15 24 -11 -26 28 -3 17 -10 26 36 -29 -40 23 -31 -41 16 31 -4 21 -39 10 13 -48 -10 20 -34 -19 22 -1 -15 -25 -11 -7 -38 20 -22 -18 -44 -19 17 -21 -22 -13 23 -18 -23 -5 -21 -12 7 25 -8 31 48 -18 0 -33 22 -13 16 -9 19 -1 21 -9 -24 -19 -5 13 52 -3 6 23 19 6 -47 45 20 5 54 9 -19 -3 -9 29 12 9 22 -67 34 -14 -4 -41 27 -27 22 34 -33 -22 3 -7 21 -32 -39 -31 -12 -9 -46 -10 1 0 46 -26 45 12 3 23 -19 11 39 52 27 21 -6 26 37 11 -16 -40 2 36 36 18 32 15 5 44 9 11 -6 3 48 -46 -8 -23 -30 17 -16 -24 -27 -9 -44 -16 53 39 -16 -19 21 0 8 -23 -44 -13 17 -24 -42 51 35 31 7 14 -1 38 35 29 4 -16 -13 38 28 20 43 40 -41 -13 -26 -9 15 -33 -37 -15 25 11 19 28 -16 25 20 57 9 -20 -42 -31 35 -18 -5 -32 19 -2 32 3 28 -44 19 35 -36 -19 -13 -3 28 8 -38 -23 -10 -42 25 -3 36 -19 16 37 24 47 -26 -68 16 -41 40 32 9 41 -14 24 -4 5 41 -24 -15 41 -41 50 22 11 -33 11 -22 -9 -16 51 41 -6 -1 -22 -17 38 31 -19 -21 -23 -6 4 -45 -13 36 25 4 -33 -39 -30 26 1 -27 15 -23 -16 -31 -36 16 62 18 -7 38 38 15 7 -29 -10 -30 10 -9 -18 -29 31 3 -6 13 -4 -2 23 48 34 1 -37 -22 38 6 -15 10 13 -5 27 17 -31 -14 -18 -14 -10 21 -6 -25 -41 38 39 47 13 -32 30 14 -52 -3 1 -31 24 -19 23 -17 -1 -23 -14 -22 32 10 53 1 -28 4 -27 -13 -18 -9 -17 23 -23 -25 -16 8 -17 -39 0 -43 0 18 -35 -15 26 55 -21 32 32 -13 3 11 -17 32 46 -3 -23 14 -39 7 0 -7 -15 -11 31 -17 32 -15 12 14 -38 -30 22 -11 6 23 -49 0 6 -5 -18 -15 12 0 -35 4 -2 -23 13 -16 40 7 18 46 11 9 -47 30 27 51 -22 -51 -14 39 -30 -5 -28 -44 12 7 -12 23 -61 32 32 -26 38 27 -17 -20 32 -27 -9 -30 23 -25 40 -42 -39 3 8 37 -19 -16 33 17 17 -23 38 34 8 37 -37 -4 4 10 19 18 -14 35 16 40 -72 -41 26 -36 -28 30 -45 -5 47 -23 -19 19 -35 -35 -35 -56 25 34 11 5 14 -4 -51 -20 -13 -18 -10 7 -29 48 27 36 -4 -39 -11 -17 16 17 27 20 -18 9 -37 -24 -16 15 -8 24 -35 -6 38 42 -7 -13 17 23 -22 -44 -6 -23 -21 9 24 42 22 -21 6 -17 -10 -14 -2 -4 24 22 63 25 -35 35 -5 25 14 38 32 13 -12 7 -7 24 -21 39 -33 46 8 30 41 59 35 -11 -13 39 -9 -12 -1 48 -15 -24 -38 -24 6 -29 -35 -11 -28 -29 20 11 -31 13 39 4 -45 -32 27 23 -34 -18 -1 -42 20 -33 2 43 -15 -34 23 -12 11 -11 -34 -32 -37 8 -48 -19 -3 22 -14 -24 40 22 -32 15 13 24 -47 26 -9 -4 -5 14 21 -1 2 -8 30 -13 42 -20 26 -31 22 18 6 -39 -17 -21 -16 -7 14 1 43 -2 35 26 25 -12 -11 -43 35 -16 54 -35 -12 -20 28 54 -28 10 -18 29 -17 13 -29 22 -50 -16 -43 43 -30 -34 -23 2 -13 -20 -13 32 6 -3 35 13 16 -16 -34 -34 3 -22 29 -26 4 15 27 -3 -29 31 0 1 -3 1 24 -10 26 -33 10 1 -21 -24 -10 -18 -39 31 12 20 10 -12 -27 15 20 19 29 -1 44 8 29 -15 -28 -31 20 11 -15 1 30 -33 -43 32 -5 13 -49 -4 -2 29 8 -42 -26 18 16 27 19 14 -17 18 -47 -18 10 2 2 18 -25 15 55 -39 28 9 14 -2 -8 2 -14 -8 10 17 -26 12 -37 27 -32 8 -15 -31 -10 -8 10 10 26 -44 -33 -13 50 -21 -23 26 -15 50 -32 41 6 -9 5 -12 42 -19 11 -17 -19 42 -8 -1 -15 5 30 -34 -2 -25 2 8 14 19 -15 -6 8 -30 0 -57 -8 -11 38 23 37 17 -11 -18 -33 -34 -13 0 17 -32 -14 -12 -4 34 15 5 -70 48 -22 -27 -28 28 39 -16 -42 -50 4 10 -17 -15 37 -26 -71 -26 -44 -5 24 -3 -12 27 18 -37 22 -22 38 -42 25 31 22 -17 -23 -4 -15 -26 34 27 13 -26 -45 -7 7 22 13 -47 64 5 24 45 -30 24 -16 -24 3 32 -23 -18 -30 -24 -16 34 23 -1 -14 9 -37 19 -14 10 -38 -33 -30 -3 26 -24 3 -22 16 -13 -7 0 -19 -25 -30 -45 -58 5 -3 -38 -37 -67 -22 -16 -6 11 18 34 3 -25 19 27 -20 9 18 8 4 22 -30 -20 -20 -5 -22 8 -19 -27 -37 17 -1 -8 -39 2 5 -14 50 27 31 20 32 28 18 23 12 2 -4 -9 -29 -18 -1 46 -15 -9 -13 25 6 -2 -30 -17 24 -3 6 14 -12 10 21 24 -34 -8 18 -36 5 8 -31 7 -26 -22 -55 -10 -44 12 20 28 -40 32 -24 27 6 -9 -29 20 27 -17 2 7 -5 -50 -33 23 -37 -33 18 -22 -29 -36 -10 -47 18 -22 -29 -14 19 9 27 27 52 -10 28 -14 -27 7 7 20 15 -9 15 -6 31 11 -2 -36 -27 -6 -27 29 -26 -26 14 -37 47 -25 11 3 36 -19 -11 32 -6 18 -13 31 5 29 -42 -43 -55 7 22 -6 10 -19 6 -7 -13 13 31 -15 3 12 -26 8 25 -13 7 19 50 48 -14 55 -28 10 -30 -12 -32 18 36 -28 5 43 12 28 -34 18 44 -10 -26 -4 -18 -12 -7 -8 -25 0 -5 0 -18 -24 -26 19 15 17 0 32 -34 19 30 21 13 -15 -22 10 38 48 -47 14 -1 -36 6 -14 -18 -45 -38 21 17 -9 -7 -29 -45 -20 -4 28 -38 21 -35 23 39 55 -56 28 17 -58 11 -19 -13 2 -20 -28 -7 -3 -7 30 -30 31 7 -30 -41 11 -2 35 -2 25 7 -26 5 20 33 10 -27 31 -31 44 -3 26 12 -25 -29 3 46 -12 2 -35 50 -13 28 -9 33 -11 5 -22 13 32 24 -17 -1 24 -14 -12 17 -21 -19 36 -26 -21 30 -12 -8 9 -8 23 -13 -56 -12 7 -25 33 2 16 -4 -20 29 19 42 7 -14 -17 -21 23 -36 -24 -26 -30 -34 -10 -23 37 -16 -24 55 34 -36 14 -16 5 7 -32 -4 -19 1 -39 18 -36 -18 -16 -16 44 16 -2 -30 -20 36 5 3 -18 -31 -19 2 -25 14 14 29 -5 6 52 15 -24 23 -8 -6 16 -12 -11 7 -11 8 56 -38 -41 2 37 -9 12 -52 -28 -3 28 -3 -36 40 28 32 -14 -18 18 -12 44 18 33 27 7 9 -24 -44 19 29 7 14 37 -6 -9 23 47 39 -26 -13 8 -42 12 -33 22 23 -18 21 -23 -28 22 8 40 11 40 -15 26 27 -5 4 39 35 -2 13 20 -4 16 -63 -40 29 -46 3 9 -14 -22 -36 5 -45 41 18 8 -13 41 43 37 22 -20 -3 -30 -48 18 32 -44 40 27 13 -26 39 12 25 -7 10 -42 29 -14 -25 -42 1 23 14 18 -6 20 -18 18 19 17 -20 1 -28 1 35 20 3 -27 -10 11 -2 -43 -5 -31 16 -5 36 -4 -9 11 -20 -4 -3 12 -35 11 -41 7 -20 -2 5 29 8 32 -12 -48 -24 10 -40 19 32 -22 16 14 23 -39 -22 17 8 39 -44 -41 28 28 11 -8 -15 -27 -14 -15 -8 -12 -6 -57 -4 -40 46 33 27 3 3 -19 21 -16 -22 -10 2 10 2 39 -12 30 36 -12 -18 -30 21 16 -35 -29 25 -27 19 -3 -40 49 -40 15 28 -6 8 -11 30 0 29 36 34 -31 19 -35 46 24 -49 4 -29 -33 36 -8 -13 40 -17 -17 3 27 -21 -6 -14 -61 -26 -28 -28 -33 -44 25 -22 33 -10 -35 25 -5 14 19 -17 16 21 -8 0 -20 16 16 -42 -14 -52 23 -12 2 -30 -4 42 -29 -25 -28 -19 -63 -46 -46 -32 9 -3 -45 -17 -24 -20 -33 28 -14 -37 -24 -31 -14 -3 17 15 23 28 3 15 29 1 -52 21 -35 6 -35 -21 4 -26 -58 -6 24 9 -39 8 -10 10 35 22 -31 -50 2 1 8 11 -20 12 -28 28 14 47 -21 0 -15 26 29 -31 -17 23 30 -32 53 40 19 30 39 26 -21 39 -15 14 7 24 -16 -52 -51 25 30 -31 -23 0 -18 -11 -29 -21 0 23 -35 1 39 12 -10 35 0 -16 -21 35 29 17 30 19 13 -20 -20 5 -20 -13 34 -8 44 -32 -6 -17 27 34 35 48 12 -7 9 -12 -13 -25 39 16 -30 -7 -38 27 25 10 40 7 -21 -7 -1 -12 60 -30 -19 23 -39 27 -2 -40 31 -38 39 -12 25 -35 10 -24 6 -25 -37 29 -34 -17 31 15 -45 -15 6 16 -57 -33 0 20 17 12 30 -35 5 23 -30 24 7 23 -7 -15 28 3 -47 6 16 39 22 -11 34 34 8 -35 -25 4 -12 -35 -4 -30 22 -37 -1 50 -45 21 18 3 -4 29 -23 -14 -2 22 -38 17 -30 17 -19 -33 40 29 -11 -14 -1 -2 46 4 -1 -9 22 -54 -4 -23 -21 14 -10 25 -16 5 -13 13 0 3 5 50 -1 0 -4 15 -21 42 19 -16 27 67 -31 -26 -27 26 23 14 10 31 -22 53 -29 -28 -13 3 21 -9 9 -44 25 -9 -11 13 21 6 27 43 -6 18 -27 0 -2 -60 44 28 41 -21 17 -4 -7 39 -4 43 -4 42 -19 26 28 -28 2 -7 25 53 -32 -41 21 -8 12 20 21 34 7 12 42 -26 17 33 42 -38 57 -21 39 -10 -28 -46 -1 4 20 -16 -25 -11 -58 -28 21 -1 -63 42 11 32 16 -25 13 16 -1 5 18 -5 13 -43 -10 7 12 25 2 -22 -10 4 -47 5 -46 60 -14 -19 16 29 18 -22 -29 -38 -24 9 -37 -50 -30 0 -34 41 -2 6 31 -64 20 -41 9 -9 36 35 -13 -28 -35 2 20 1 29 4 18 -9 -32 40 -39 -16 1 36 -18 -5 -37 -14 -27 -43 -31 -30 -20 -9 -6 12 13 -43 37 -18 -36 -30 -16 37 0 -8 -23 23 -6 29 0 34 22 -19 27 3 -31 -43 -10 -17 -27 31 -9 -30 -29 -30 -29 -16 -49 -24 -31 7 -16 -3 23 -20 -48 -45 -60 -60 5 60 0 -21 9 -8 4 1 8 -12 36 24 4 -21 43 17 -86 25 47 11 -26 26 -15 15 33 -24 23 -41 29 -38 21 -20 18 -23 -43 11 17 20 -23 38 25 3 9 16 -15 37 -39 -61 -55 -32 -15 23 -19 -17 -24 -1 23 30 62 -24 12 29 10 18 22 23 -27 48 25 -41 -31 12 -7 46 39 25 16 -2 18 -40 17 28 -57 -28 43 0 -38 -14 38 8 -34 6 0 23 2 17 -41 30 20 46 13 -56 22 8 -29 16 -27 -3 -22 21 24 22 23 -20 -16 -2 -22 -18 -16 -3 72 4 8 13 -7 -3 -11 38 -18 -1 6 -38 14 17 -33 1 9 16 -8 24 -28 42 24 18 19 33 -1 52 10 16 -16 48 7 25 -23 4 7 23 -66 -22 38 27 -7 -7 21 7 -21 -24 39 -9 -37 -36 21 -20 -34 -8 -43 -12 21 22 15 12 -8 19 -19 -17 22 -13 -8 32 50 36 24 -10 -21 -9 8 -8 -18 35 -9 -28 18 19 12 -10 -27 -44 23 -32 31 -3 47 30 19 -15 30 -60 18 -31 9 22 3 -23 29 -39 22 36 41 42 11 -15 28 -37 3 -5 -41 -50 -53 -39 -19 -27 35 6 5 -14 43 -7 -43 -20 -37 -39 20 -43 58 -26 21 -26 16 -26 0 26 2 7 -43 32 -19 43 -19 33 -51 -40 -34 8 -4 -24 -16 7 -51 48 25 19 32 -26 -45 42 -28 21 -10 61 -19 39 29 -6 21 -7 -32 -6 12 -30 6 14 1 -24 19 21 13 17 -43 -25 11 -60 -13 22 20 -11 15 5 30 21 34 -27 18 -47 12 -35 -17 26 -15 30 -15 42 18 -26 35 -31 19 35 4 6 -52 43 37 5 5 -25 24 -18 19 31 18 -24 27 -13 19 -29 -31 -42 9 -21 38 -18 -3 30 -41 28 -5 9 14 7 16 -28 8 -52 -35 -1 -2 19 14 -5 41 31 27 -4 -53 -26 39 -13 10 -17 30 -18 7 -9 -54 -10 -31 -29 42 18 31 -41 -28 21 -2 30 -40 9 25 21 26 -42 -4 2 1 -26 -11 -49 22 -36 -8 -9 36 -5 -26 24 -4 46 2 12 -10 -20 -20 -41 -6 55 19 -30 17 -24 -28 41 34 8 9 32 24 21 -27 22 -30 -18 2 -13 -3 23 41 7 -18 0 41 0 20 17 5 26 -33 1 -5 29 39 -32 -26 -16 -30 26 -20 -26 -21 -15 34 8 17 -19 -47 39 46 47 15 39 -1 -39 -49 -11 53 2 -12 -8 -41 2 -19 23 50 -17 -23 -23 3 34 -13 -24 -6 4 -8 26 -31 6 -11 -8 -9 28 45 21 43 -3 -22 -1 -33 -24 -22 -36 6 -33 11 29 16 -2 59 -50 16 39 -22 2 33 -21 32 -34 17 -10 30 12 -16 -23 12 45 -37 11 31 2 -41 24 24 16 -18 -34 4 0 -14 -30 28 16 -33 -16 26 -31 31 22 19 -4 -4 26 21 -20 -21 -41 11 21 -34 -13 34 -12 40 -28 -17 -29 -14 -16 -14 -40 3 -23 27 20 -15 -28 -17 29 18 -5 -25 -18 63 -28 -21 -5 -11 -23 -28 -44 3 15 -40 2 9 -56 32 5 -37 -8 -35 11 15 -1 -39 -24 6 -15 -14 31 11 32 -1 10 -22 17 -24 -17 -26 -23 -15 -12 -28 5 -9 18 -22 32 -28 -32 -46 23 6 -29 -30 -21 -38 0 -39 -31 -36 4 21 -32 22 -35 -34 -52 -3 42 -18 -19 28 -19 17 -12 31 -4 8 -17 -37 25 26 -47 46 9 43 -35 -21 -38 5 -35 21 28 -20 33 -49 -5 26 -33 -7 -4 18 -5 -28 33 -66 15 8 19 -18 21 -1 -17 36 -31 -50 -31 -2 24 10 -33 12 -7 15 7 -41 -34 -27 26 -30 -44 -19 28 -27 49 4 -50 42 26 -54 52 -3 -26 -32 41 -26 -16 -14 -23 -35 -15 -23 25 4 -17 26 9 -11 19 -12 -14 48 15 16 -3 -39 -17 -38 15 37 -48 18 15 36 1 -10 4 -27 10 32 -8 -23 -35 -17 32 -6 -40 10 11 11 -13 30 -27 -35 -36 1 29 -13 -25 -31 18 42 -3 -26 -38 -4 22 2 -16 58 33 -21 5 15 -35 24 32 34 -27 36 -51 24 -8 5 -53 0 13 33 3 48 23 -4 -20 17 -32 36 -9 -41 12 -33 14 -39 18 14 32 -19 17 13 -4 18 51 1 -45 -30 -49 -35 18 28 22 61 -30 16 5 27 27 9 -27 -52 8 -12 23 -30 47 -8 -2 -17 -55 20 19 -6 -6 -34 56 -45 59 11 16 -17 23 12 -7 -35 -13 0 -29 35 44 13 11 0 -19 13 37 32 -37 1 -35 29 -36 22 -26 -41 -5 -31 -21 -2 63 0 -12 -51 -14 42 -7 20 -33 33 -3 -7 -22 3 20 -15 3 -28 14 -29 -53 10 14 -20 25 1 -28 32 46 -19 2 -20 1 -22 28 -30 29 -4 -28 -24 -5 0 -34 37 24 -13 -58 14 5 7 36 -33 -24 -16 1 -34 36 39 1 -10 -45 34 4 9 -2 -2 -35 36 24 15 33 9 -39 -21 -32 37 6 -20 18 -20 50 3 -15 4 -17 -3 -12 -17 -7 6 0 -11 31 -17 -29 19 -19 -1 -31 17 -8 -9 7 36 -40 2 -21 -46 -2 26 5 -9 30 28 43 -29 6 9 19 -31 -49 15 25 -33 16 -52 -12 11 -26 -13 26 -31 29 -31 14 -15 52 37 -25 30 4 -37 -14 33 9 -44 -16 -36 -10 -32 36 -24 22 36 28 18 15 -14 52 -17 -24 29 -24 46 -33 -31 -3 -30 34 -31 26 4 -20 9 3 2 4 -32 18 26 -35 -37 36 2 17 20 -27 41 40 28 40 -43 -17 -22 52 -12 -43 -24 -14 23 19 40 -16 -33 -35 -7 32 -41 34 -18 -21 6 -8 -14 48 39 25 5 -46 -20 -1 12 -27 -19 11 -22 15 10 15 33 15 -17 -1 -6 -18 21 25 -21 -15 5 -25 10 9 -8 52 18 3 16 -45 -15 -16 -19 -44 -5 -23 -50 16 -3 -31 22 16 -26 4 -47 -18 -42 27 -51 -6 -7 -8 -30 -9 21 15 26 27 46 13 17 -8 -4 -27 -41 36 3 -29 -8 3 -16 -23 45 0 -9 5 16 1 15 -15 -8 -9 -39 8 21 16 13 9 -21 21 -4 -1 -8 -18 -25 -15 20 7 54 -4 26 4 35 -9 15 28 -48 5 15 -19 28 36 -4 -22 27 -5 17 -25 20 7 -16 -24 -17 -16 10 36 -16 1 -27 -15 -8 23 14 45 1 -12 6 -11 -45 -9 18 18 -28 1 -39 12 31 -49 -56 -18 -6 63 14 42 23 -29 1 -23 40 16 14 40 -3 27 -37 17 -16 -53 -16 12 -16 -18 14 -17 -50 20 5 3 -26 -12 3 -24 34 25 8 20 22 -13 33 23 22 -16 26 4 -29 6 -25 -47 12 -20 -16 -8 40 -26 14 12 10 -44 24 -19 -20 -3 -43 27 44 8 -19 6 -6 24 -19 -38 44 -12 7 24 23 11 -7 -6 17 44 14 -10 -43 1 25 -16 -29 -15 -9 15 32 6 33 -4 27 -21 -33 7 41 -31 24 50 4 -18 33 -19 -35 6 -21 -1 -23 3 24 -3 -1 -26 20 6 2 -7 -18 -20 27 -21 22 -36 -31 29 29 -47 8 24 -37 -40 -6 3 -23 31 -43 11 22 38 -12 17 -29 25 4 1 23 -72 19 -6 -17 -14 49 17 6 -15 -29 42 -31 -17 -9 -25 8 43 -36 30 -13 -28 -27 -41 35 -15 -37 -37 34 -30 13 -10 26 -22 -26 31 18 -7 3 -34 -30 -13 19 29 5 -26 26 -25 56 22 5 -2 -39 -14 -35 6 10 21 37 -13 27 -24 -12 -10 18 -5 -3 -3 -31 27 34 -18 -6 36 -36 -19 22 -38 35 -38 20 6 1 14 18 -31 5 5 4 -39 20 -5 25 -25 13 4 -31 27 -38 44 -23 -10 21 1 -9 -11 -28 27 18 -34 45 27 15 -6 47 -23 -2 13 24 75 -50 -3 14 -44 14 24 -8 -28 6 -35 43 -9 13 -27 22 -3 30 52 33 36 -18 7 -33 -24 11 -28 -23 9 -27 -5 4 -6 -47 -18 24 11 -8 34 -1 30 7 -20 17 31 9 -14 23 17 16 39 5 -35 13 19 -36 -9 13 -19 -19 15 -25 -6 -45 10 -38 -8 12 15 20 -28 -25 14 26 25 8 59 50 -18 -1 -21 62 -48 8 -30 9 -6 -18 -23 31 2 -46 -35 19 -9 -21 1 21 -9 -52 -43 -13 -25 9 13 -18 33 -13 36 -1 24 1 42 47 -47 -28 8 36 50 -26 -25 12 -30 -9 39 -16 -2 -6 3 -16 -11 23 15 -28 -42 26 22 14 29 -25 -27 -24 -24 31 9 -19 -18 -8 15 30 23 -20 12 -7 -17 11 21 36 -17 -20 -26 24 -65 36 0 28 -9 12 27 -24 -40 22 -25 46 -33 -29 -16 -40 -24 -1 10 -28 26 -22 -31 10 32 44 1 22 -45 26 -11 10 -20 -29 13 -1 -2 -25 3 -36 -8 -2 -22 3 -25 -11 30 -33 40 -25 22 -3 -17 6 -5 19 22 -41 -1 -2 -24 -34 -28 -26 -18 -36 -20 -3 28 49 19 21 -8 -11 32 -15 -17 10 27 27 33 31 28 -19 -2 -31 -33 25 13 39 -24 -30 -12 32 -1 -7 37 29 22 13 6 -12 -17 -15 36 -36 35 24 -7 32 -36 -6 -31 29 12 15 16 -25 -30 -28 14 -11 -68 40 -38 21 59 23 -18 -41 20 -6 50 -12 15 -43 38 62 -8 -38 3 -23 16 27 20 24 26 -5 9 12 37 -3 25 -34 14 10 -10 -17 -23 -11 2 -22 13 -1 10 18 -35 -21 -12 20 26 2 14 -7 -4 -5 -22 -3 -5 -26 -61 -23 41 20 -9 8 -2 -16 -13 20 2 3 13 25 -31 19 3 -31 0 25 24 30 19 -33 38 -27 7 3 12 -13 6 11 10 -28 7 19 -29 -15 -12 -48 -31 -51 -26 0 23 23 9 24 15 -11 4 -28 -13 12 -35 -11 -28 36 -16 8 18 17 -33 -29 -33 23 57 12 -1 -2 -35 7 -36 -22 -25 17 -31 34 7 -11 -10 12 27 38 42 -1 3 -6 31 -31 -37 -10 -9 20 -4 -32 12 0 23 11 17 -4 37 -16 -17 -23 13 22 -9 -6 37 -15 -35 -5 19 -23 -36 22 6 33 -44 -42 -2 10 -30 -24 -18 -14 -15 -5 -13 -15 18 38 27 -32 -24 -41 2 -38 -13 7 -25 -41 62 7 31 -17 -5 10 -6 -12 12 46 -27 -28 -45 24 15 -21 8 25 33 -6 -4 9 13 0 -68 -10 -26 -17 -15 -4 -17 -23 16 5 24 19 -21 42 -16 54 -7 1 -21 0 -1 -33 29 20 -20 -23 -23 22 21 -2 32 -8 1 4 15 -5 -51 -37 20 9 -37 -28 -23 4 3 7 -29 -42 -18 -11 14 -1 -41 18 16 -29 -19 -43 9 -4 5 1 31 42 -22 -19 -46 12 3 4 29 21 -29 -6 28 21 26 -51 48 -10 -27 -14 -16 24 21 -12 -21 28 21 9 16 10 -33 -21 -16 -3 -39 11 -29 35 11 23 40 -29 10 58 -33 14 20 26 -26 5 22 22 -41 22 -22 -25 29 11 34 27 2 9 27 49 10 0 -19 -41 -4 -16 18 -10 47 55 -7 -10 -1 2 -31 31 7 -17 -22 28 23 -51 -18 -17 11 44 35 10 4 -18 -33 -7 -54 0 -34 10 -7 -45 -12 48 -37 4 -24 19 -25 21 41 -33 -27 -18 -27 38 39 -5 5 -40 -1 -15 -17 7 -11 9 -28 30 -40 -32 6 12 22 -19 19 21 6 23 13 -10 -29 15 36 -22 28 0 21 -9 -8 -20 16 -5 -36 40 32 -9 -14 -15 24 -45 4 -21 -8 -36 -36 31 -45 -3 38 23 -2 23 2 30 3 -15 2 -59 20 39 -34 8 23 18 2 -31 -13 47 -9 27 36 17 -29 23 22 46 9 5 4 32 -33 -20 31 28 7 38 8 8 -20 -19 20 -42 6 -11 3 49 -23 28 35 29 16 -23 -45 18 -56 -10 -24 27 12 -31 -14 2 -20 -18 3 -36 -42 -48 27 -22 32 -21 1 -27 -35 -7 -14 -13 47 -27 -33 29 35 23 -14 -10 -22 35 20 -32 18 -9 40 11 -6 -10 15 27 1 -43 15 -17 39 -21 -11 9 -5 22 27 21 -6 34 -35 10 -34 2 6 6 27 27 58 2 2 -37 28 -17 19 4 14 14 2 -29 -41 51 -6 15 -31 25 20 8 42 -33 -20 42 50 19 -1 26 0 1 4 -26 -51 -29 -56 46 -23 -18 -21 -7 16 25 -30 8 -11 -30 -4 9 -8 38 43 30 -48 -15 -52 -49 -29 9 -29 -39 23 -23 10 22 18 -4 -18 10 18 -32 13 -12 12 38 18 2 15 24 -35 24 18 22 -30 -19 10 21 15 6 -53 -2 0 -27 9 -13 41 -38 -33 24 32 25 7 -34 23 -24 -9 4 14 15 16 5 -57 21 13 -5 5 24 34 -15 -10 47 48 -22 8 -23 -44 -35 7 14 18 22 -58 -30 11 -5 -24 -51 -35 -28 28 -4 -35 -34 18 15 23 -10 21 -10 11 -9 19 -4 -28 -44 22 -34 -7 19 12 -9 -10 25 -9 -36 14 12 16 -25 44 9 1 26 25 -8 4 -37 -32 -1 -5 -16 -17 29 -35 0 -36 -44 22 -19 15 -20 29 44 -40 14 -9 -46 12 -15 -14 34 -3 16 18 -15 20 -48 45 0 47 -11 21 -28 -15 -26 -54 -46 -2 -55 -30 -24 -47 -22 -42 -9 21 23 18 -44 -10 10 35 16 -43 -36 -20 -22 -22 32 -31 11 27 40 -17 -37 40 36 -18 -19 11 17 -12 -4 -17 -14 6 26 44 -3 -44 -18 -45 9 -50 -32 -49 -52 3 15 -13 30 -10 -17 23 14 -39 -15 -17 11 -24 1 31 -23 12 4 36 38 -15 43 -10 19 37 22 28 -4 -12 25 6 -12 36 28 -9 38 -13 32 -4 11 38 6 -30 13 -6 25 25 -13 -27 26 3 -3 -44 29 34 23 42 15 13 -18 -15 34 43 6 12 -9 -24 -6 -1 -34 1 -31 39 24 -7 -18 10 44 -11 -17 21 23 56 -55 -33 -16 -44 0 8 -43 -2 -40 40 26 -20 -10 -24 27 1 14 4 -17 -30 -29 -25 1 -1 -27 27 -3 -12 -19 -34 -8 -43 32 38 18 34 -29 -4 28 25 -25 -11 -28 24 -2 3 30 -33 10 -26 56 -15 35 -4 -4 39 -27 22 20 -45 -3 -33 -49 -24 -29 40 -22 25 -20 -39 28 -45 -30 16 31 8 -31 -10 11 13 -29 27 24 -2 47 46 23 -10 49 3 25 -26 -6 31 -14 -10 -14 6 -1 44 33 -35 4 -50 25 -8 3 -13 27 -50 -51 6 -38 -50 0 38 34 -37 -31 -18 -29 0 37 15 -2 -37 51 2 -21 -46 35 -7 -2 -32 40 11 25 -26 7 17 -7 27 23 13 -25 4 38 -5 17 -45 7 -42 13 16 -24 24 -31 14 -3 -5 24 -22 -7 13 22 -14 12 -37 -5 12 -15 -8 -27 36 -5 10 -19 -14 15 31 -27 -27 -25 5 -5 48 -26 45 28 16 31 5 4 -44 -12 10 7 -2 -11 -40 24 17 -15 -45 15 -16 42 9 -15 24 36 -24 25 -15 -4 2 -5 10 23 38 -3 27 -15 22 28 6 20 -42 -2 15 27 4 -33 4 1 21 4 -21 13 41 16 15 19 -35 -6 28 -35 -32 -10 -3 -10 -12 -12 -18 52 -25 -11 -20 -18 21 25 4 -29 0 -4 -12 2 -40 22 -35 -32 11 13 -17 43 28 12 -26 -37 0 31 -9 31 -5 11 6 -8 18 -33 -45 26 -16 21 17 7 16 -55 -24 -17 5 8 -33 -2 -26 -8 25 19 8 26 7 26 -18 -32 -38 -12 -22 25 21 -4 -31 2 -17 -9 19 48 33 -31 47 -18 -6 11 -27 -34 -24 -30 -40 -26 -3 34 -2 9 30 15 -4 -14 32 22 -36 5 12 32 7 28 -38 38 2 -18 45 31 11 36 -17 -39 -18 30 1 -13 -14 38 -19 25 -34 -30 -26 -21 16 -40 38 -45 18 59 17 10 34 26 50 27 15 11 -15 -4 28 -20 6 28 26 28 50 -47 -10 7 34 -16 -7 30 -36 17 -26 28 24 1 -15 -7 -40 30 12 -15 22 11 -22 -20 25 -5 -3 3 18 54 22 -20 14 17 19 2 -8 33 11 -32 -16 -48 30 -12 51 -44 -30 -40 22 -17 -19 -24 37 -9 11 -45 37 19 18 21 38 -4 -37 0 -6 25 33 4 12 -4 -1 -27 -19 46 -46 -21 9 -8 20 -22 -20 11 24 -2 -11 -26 3 19 -15 19 -30 -25 32 23 -13 2 -36 -27 14 -6 -3 -21 -53 9 16 19 -23 13 7 -37 -5 23 -18 36 -24 16 -15 -25 8 -11 -2 -39 20 -33 20 12 10 25 -6 35 13 16 13 7 -17 34 30 -34 -31 19 -31 -14 -46 26 -33 1 1 43 18 29 -41 0 1 5 -18 -18 45 -9 27 41 13 28 22 30 -34 -46 -14 0 18 0 -23 25 -23 -10 0 -4 11 -18 -32 -1 -1 -14 36 -39 -11 -30 13 -9 -33 -32 23 15 -34 24 10 48 13 49 37 -18 30 12 -2 -40 10 -18 -4 24 -18 3 37 41 -18 -20 22 -22 0 11 -30 24 -26 11 19 8 32 -46 35 25 -10 10 -30 -13 36 46 -8 -2 -47 30 37 -10 31 -8 11 10 -9 -15 -50 15 -23 29 18 -22 -2 -22 -28 23 50 -21 41 -33 23 23 -4 -48 1 -27 -35 -16 5 -21 -27 -43 18 -35 -10 -25 -8 -40 -26 16 29 20 7 -14 39 -18 28 17 40 -27 42 -26 10 -27 29 2 -26 31 29 24 -17 6 -41 -23 -40 4 9 -41 -19 14 5 -42 39 -26 34 -28 -2 -18 38 -11 8 12 -21 55 22 17 -30 38 25 33 12 -21 28 21 25 35 -19 -37 5 -38 14 34 -34 0 44 8 -12 -25 -8 9 -9 11 -39 -20 -12 10 -36 15 -8 -54 30 -41 -18 -31 8 -33 48 9 -12 -31 -11 15 -25 -44 -4 37 33 19 0 -32 7 -22 36 -24 19 33 10 3 -42 44 31 -6 26 -7 -8 -30 -29 -34 31 40 1 41 4 -17 -37 -4 35 -44 -4 26 -13 16 10 11 28 -21 -35 -40 -34 -25 15 0 31 18 -30 -10 33 41 25 15 21 11 6 -26 -27 32 17 -21 -15 5 9 11 -9 34 20 -29 -47 -24 45 10 -31 32 -30 15 -15 -20 -17 -49 -32 0 -7 36 -4 16 10 -33 -43 15 -10 -21 -14 1 17 -13 -8 -3 -2 32 -29 -14 -37 7 21 23 6 -15 43 4 -3 -24 -25 32 19 -26 31 -17 20 -39 -31 34 6 5 -15 16 16 34 -34 -21 30 13 46 -30 27 7 18 -16 11 -44 43 26 -4 -23 14 27 -12 -38 20 27 19 -25 -32 15 19 33 -16 -22 -30 2 37 -28 19 -2 -11 22 -40 23 34 -24 24 11 0 10 -44 4 6 13 37 33 -15 -15 26 -25 -30 13 -2 -17 -18 11 7 3 -34 25 5 42 46 -6 28 -10 4 -20 -26 9 -47 -9 29 17 -12 19 -21 -33 9 20 -22 4 15 -30 46 -39 -30 -27 -46 23 15 -12 8 34 21 -57 -25 28 41 43 -6 -29 9 10 16 -44 -16 -21 8 4 26 3 -6 17 -8 -34 29 -3 4 19 42 -29 -27 -20 46 35 -8 -11 37 -35 7 -33 -34 -6 -27 5 -10 3 11 -28 -20 24 46 6 -9 -26 -21 32 -19 41 14 -4 -3 6 -9 -6 29 -28 17 -6 7 44 28 -29 -6 -7 -38 31 38 20 -4 41 37 5 34 -27 -14 46 -7 27 8 2 -47 -46 -9 -13 -24 0 22 24 -18 22 40 12 16 -25 -20 9 -43 35 20 5 -6 -43 -20 -4 29 17 -38 3 25 24 -35 -34 -35 20 17 -34 -40 -52 -2 -23 -23 -39 2 -28 -18 41 47 11 18 -14 6 49 15 -42 -32 -28 -67 -27 -2 22 -5 4 34 20 -46 10 27 -21 15 25 8 5 42 0 -4 20 9 -5 -29 -3 27 -25 -29 -34 34 22 3 15 -41 8 33 -35 21 3 21 13 -19 7 38 16 -22 -18 15 -37 24 -30 18 26 14 35 19 -11 -17 35 -28 1 -3 37 -22 17 13 10 33 34 38 -34 -18 -40 -18 -16 -18 -32 -45 20 4 -39 49 -4 -17 1 -12 -13 -30 -36 17 -31 15 -5 3 2 32 33 4 -35 -27 24 -24 -17 14 18 24 -4 26 31 9 2 23 -46 -37 -3 -3 1 15 -28 29 -26 24 -39 -27 -36 47 -9 -45 -24 24 30 -31 30 -51 33 41 -23 -15 -32 17 -48 -22 -2 46 14 27 13 6 33 7 -17 26 -27 15 -5 2 27 -16 47 10 26 32 -5 18 21 -21 5 -12 -32 -6 40 15 -37 -22 -16 10 29 30 -42 -33 20 -21 -23 28 6 -13 46 34 45 37 22 37 -10 23 18 -30 -4 -33 -43 -18 -19 9 -1 -35 38 -59 -36 -20 16 -34 25 8 4 25 10 -47 -31 -12 15 4 26 54 -19 -2 -46 -30 -24 -41 24 -38 -5 34 21 -12 26 -40 14 -3 51 9 -31 -23 0 -6 -30 -73 -9 13 -32 44 -37 -31 29 27 16 15 35 38 -7 39 -35 -9 19 -5 -11 -31 13 48 -3 -51 -23 -37 34 72 21 22 21 50 13 -17 -5 -57 12 23 -3 6 -19 63 -23 -28 42 7 -9 7 31 4 -43 15 3 -42 16 -34 -25 -39 36 -54 7 -34 18 15 2 -31 -42 -7 -13 -34 42 -24 41 26 -27 -44 -24 26 -37 -13 -12 17 41 5 36 -21 -5 -36 2 11 25 18 28 46 -10 1 -2 -55 -39 13 -11 -7 -16 49 -32 -29 27 2 -22 33 -31 29 1 31 -29 58 -6 -10 34 35 -5 -33 -48 -5 -12 -31 -4 -30 31 -8 -43 12 19 -35 14 -29 -25 -7 24 35 -7 -42 -52 -30 9 -2 -28 43 4 18 -21 21 -20 -30 31 -24 -1 -4 30 12 5 63 -15 -66 -33 17 14 -22 6 15 1 55 22 22 23 -2 30 -25 31 -19 -7 -1 -24 35 -41 17 29 31 -18 -18 16 16 -26 -7 7 -32 1 36 14 12 -22 13 29 27 -41 -55 -37 -31 -15 -10 -7 -11 19 -26 -17 -7 29 -6 -23 9 19 -30 32 -13 -23 -17 20 13 4 -41 2 35 -6 -26 32 23 -7 18 -19 19 -43 11 41 -41 9 3 -12 21 -45 -4 10 30 18 18 25 -46 4 26 -15 -7 -26 17 -28 22 18 -24 12 -39 -3 -7 -39 -13 48 -45 -33 52 -20 48 -27 13 23 23 17 12 40 -15 -45 43 29 -4 32 33 -31 20 -40 -29 -58 5 42 -20 29 13 -12 28 6 -1 -20 -38 2 -30 -14 14 17 7 -37 5 31 -17 -15 -2 10 25 -36 10 -19 18 -4 -38 -64 -1 27 -23 -19 -22 16 -28 44 38 -42 -28 -45 19 -22 11 -34 23 -25 -7 12 -22 -47 5 -19 28 -25 6 30 -53 -22 21 -27 29 3 5 -28 -28 -12 33 25 -9 -23 -26 31 14 -28 -30 56 12 -35 20 -23 45 18 15 -16 6 23 -11 -42 4 -15 -17 24 23 41 -10 19 30 11 -6 18 -18 19 34 24 -17 26 -14 50 -32 -39 7 -30 -11 -29 24 24 2 -29 15 -28 -16 -21 43 -10 -46 12 -6 0 74 -4 19 -36 -5 -22 -54 -27 28 4 -26 21 31 28 -29 -54 -7 14 -15 48 -1 -17 -31 -25 -5 25 24 8 -11 12 0 36 3 -35 -9 36 4 28 3 45 -24 -10 6 42 30 3 47 -9 35 14 -15 5 -13 20 -32 25 18 3 24 -28 25 -33 -7 30 -58 18 -58 -51 -22 26 -4 0 4 -18 26 -12 35 20 -2 -3 -18 -1 17 -33 3 -66 32 9 36 8 -10 31 11 -40 -14 -19 -7 -36 19 29 -40 19 20 -33 -51 36 -28 4 -8 -31 14 -23 20 4 -33 34 21 46 -35 -9 -52 -24 -4 -9 8 44 -23 -34 10 23 -41 17 -5 -10 -34 -28 -32 -39 9 -4 -34 -18 -14 6 -21 -54 3 -15 11 -10 -35 -3 -2 -31 14 44 12 -24 21 20 -23 39 20 28 -22 -10 -39 2 28 -25 -18 8 24 -30 35 -13 -5 -17 35 -17 -21 -18 -30 -34 14 -32 33 46 -7 15 63 -26 -9 -36 31 27 21 15 -31 -18 -11 -13 -28 -1 -43 18 43 -10 -34 10 -21 25 -13 37 -21 -10 -28 -6 -25 -24 25 36 35 -36 -22 55 11 8 19 -3 37 25 32 -12 -16 -29 -46 47 -2 -16 27 48 -16 2 16 -59 -20 5 -1 25 47 -29 6 -12 -31 -33 -34 -6 34 -6 -34 -44 -8 37 25 15 21 -26 1 10 -29 -12 8 -19 0 -16 -46 19 12 -14 37 24 -14 -32 41 4 14 -11 -7 -25 -24 26 -5 -14 33 29 -17 2 -26 32 5 -33 -21 -20 -35 25 -22 24 -30 42 11 -16 -15 -4 1 -30 29 -36 -17 -3 -43 24 47 9 11 -34 -28 -7 2 -42 27 -34 0 4 20 36 -17 -23 -11 43 -45 -27 -56 14 -29 -19 36 -4 -4 -6 18 -15 -52 11 -28 -3 19 42 -10 1 -40 -38 -4 -12 -42 30 -13 14 9 -25 56 45 -16 -21 7 13 22 2 32 18 -29 26 27 0 -23 25 7 28 24 34 11 41 46 -18 -29 -23 0 27 5 -17 -12 28 10 -27 26 -7 25 -22 16 -9 31 -13 -6 -42 34 -24 34 -18 -1 38 42 37 -21 21 -8 17 -5 33 -23 25 -6 30 8 -3 26 16 6 -45 34 -12 30 -5 22 -11 15 -18 0 12 22 -3 23 16 -13 -20 -5 -28 -48 -35 -31 -17 25 -19 12 30 -10 -33 -12 -19 -22 14 3 43 -42 11 6 -32 2 -5 5 -18 8 -28 -27 20 44 -20 -40 -29 43 -36 16 7 27 16 -12 -42 -26 17 25 27 -3 27 25 26 -17 -13 -35 -25 -30 -33 -8 25 25 27 -31 -45 23 23 -6 -40 -9 6 -39 -4 -31 -68 11 -16 -30 17 -20 -14 -56 37 27 2 -4 -35 12 46 -24 55 40 12 6 -11 4 6 10 -6 12 16 -17 28 16 -18 8 36 -17 -13 -16 42 22 11 -4 8 -30 9 35 -14 -10 27 4 -8 32 -51 42 -5 -4 15 22 -45 0 -32 -20 -2 15 -24 20 25 -14 -19 -14 1 23 -17 26 11 42 -6 27 -17 5 13 -38 -20 31 -53 9 26 26 -27 40 13 17 -10 21 -44 42 -36 -21 -12 23 1 22 -43 -14 -9 1 18 11 -27 16 5 33 14 9 31 9 -24 -4 16 9 -34 53 -7 12 -25 32 -12 32 12 17 26 39 -19 23 31 13 2 -18 22 50 18 24 -35 -12 19 3 -16 -34 12 -2 -31 22 -33 -32 41 25 55 40 16 -39 29 37 -23 1 8 -51 -38 30 -16 -33 0 6 23 39 -28 -1 16 -13 16 13 28 -26 -21 -15 33 -30 -4 -17 -26 15 17 16 -6 5 -34 47 -18 -20 7 -37 23 -23 -5 33 -7 -27 23 0 -29 7 9 -1 -15 10 -45 -49 -10 33 31 -4 -22 -26 -11 -12 11 -6 -32 -10 31 -63 -56 -9 28 -13 -21 -32 -46 17 40 30 -33 -39 -29 -38 -36 37 -3 -13 -40 10 -29 -33 -8 -34 15 -6 24 -13 7 2 -12 29 2 27 39 -8 -27 28 3 13 -48 29 -29 6 4 -23 -13 31 14 20 -21 16 -25 -14 15 -2 70 62 21 -42 -46 4 37 -37 -41 13 -24 12 -31 -27 -7 17 -43 22 -5 30 -35 23 38 22 -26 -37 4 -3 -28 -46 41 -9 35 10 38 -4 10 -40 -17 12 35 43 22 23 8 -16 45 -1 13 -6 -38 -46 -7 10 -34 44 25 42 -16 7 7 29 19 -9 29 -30 -44 -23 -1 -32 25 27 9 -7 20 -23 10 8 -3 3 -24 -1 -30 -17 4 5 -26 -16 9 -54 3 -31 15 40 -31 10 13 -29 3 19 -10 23 6 2 -22 25 -24 -1 11 -11 -40 21 -53 29 -25 -30 1 -21 7 17 -7 -16 48 15 -9 -30 -37 13 22 30 38 27 13 10 -14 -2 -10 41 -43 -3 -48 30 20 33 9 7 34 -15 2 -52 23 -14 29 23 14 31 -2 -8 17 27 -25 34 -34 -33 -5 28 -21 9 12 -38 -4 -44 -22 27 4 -11 -9 -27 -5 45 -10 3 -21 -23 -6 19 -14 31 59 -14 -44 19 -1 -31 -19 35 17 10 13 -20 -15 -41 -26 10 12 17 9 -24 -12 53 8 -53 -21 -44 46 -12 18 19 -8 22 55 30 14 19 -21 -57 5 -14 -27 -5 -32 -11 48 48 -17 -41 38 8 -40 15 17 -12 3 -15 26 -45 -45 -13 17 54 -41 -26 -2 -40 -10 -22 14 4 19 4 36 35 1 -17 -13 -37 23 -10 -38 24 -8 35 -18 -15 -12 -34 -44 -29 -21 4 46 -33 7 -10 27 -15 -18 17 -18 13 27 53 -27 18 31 44 -18 42 -26 -5 36 30 -22 -8 -38 -32 17 2 0 9 12 -34 23 11 -24 0 36 -23 30 24 -21 -25 0 -30 17 -48 3 -5 9 3 -2 19 -27 -11 -13 -22 0 -5 10 -13 24 22 -10 -4 -15 -5 5 -27 35 -41 10 23 -3 23 18 32 0 -19 1 19 -20 -44 7 17 -4 -11 27 -52 5 -24 0 -27 28 -11 -8 7 -13 -13 54 18 67 -22 41 -21 -5 -5 -5 17 13 8 -37 26 -11 -24 23 8 10 -22 -47 -31 -7 3 37 -4 11 -2 4 -32 -45 -12 4 -20 14 -1 8 3 1 -33 -11 6 -23 -4 -8 -38 -21 -35 -42 -18 0 18 -31 19 62 18 -47 -15 -36 -41 9 30 26 -59 -14 -34 39 32 23 -20 30 28 -37 32 -22 -17 -14 21 33 26 52 -18 -16 -11 -11 19 -35 -42 10 -2 22 -41 15 1 20 -14 -31 -33 -23 29 -13 -13 26 19 -3 -29 -30 21 -15 -43 -20 -11 -3 26 20 -52 38 -24 18 -21 29 -2 26 -23 -7 -6 -22 8 -56 26 -33 -9 38 39 -19 12 -14 -44 -15 13 -35 -17 -43 23 -22 -16 0 -48 45 6 -10 -6 -26 27 11 16 -29 -18 -9 -47 -39 -6 -19 -12 -28 7 -32 2 16 -5 21 0 -49 -13 22 -18 24 -4 -55 -45 29 -19 22 -32 -21 21 11 1 35 -51 7 -10 47 -5 10 18 35 20 -7 -16 25 -26 8 24 -7 -16 45 12 25 35 5 -21 22 56 -34 -17 -67 17 28 -28 23 19 -18 19 -17 6 -30 20 10 -45 1 -35 36 -32 3 2 22 60 -28 -2 -29 10 15 -53 9 26 20 -49 -28 -9 39 -20 62 -4 -14 -6 -16 -21 31 6 22 3 6 26 15 -30 26 14 9 -11 46 17 21 -30 -19 3 31 29 8 -5 20 -13 -28 -14 -10 43 -20 -16 -35 19 -19 -36 -8 25 47 -19 -33 -41 15 -48 -47 40 -6 -3 9 -36 -4 7 24 -60 -11 3 30 20 4 11 -4 31 13 -34 59 6 -56 49 -11 -31 -32 -17 -13 12 18 -40 -19 -32 23 -17 9 46 11 1 32 35 1 28 10 -41 -13 33 -48 13 -43 -39 -35 33 -29 -1 -23 7 -21 23 33 6 -38 -13 23 -26 -38 -46 17 37 -39 -4 1 -17 -27 -13 23 -20 36 -25 -33 22 5 -18 -19 11 -30 -32 -23 -3 13 -10 -44 40 17 65 2 -4 17 27 30 33 35 -18 25 57 -31 -17 -37 4 1 17 3 -54 -9 -33 -7 19 56 -14 27 36 -20 -21 23 -12 -18 -10 9 -18 -25 20 39 -24 25 26 -18 -36 -51 -29 15 -31 18 24 -1 -21 -17 29 20 15 38 14 37 -32 10 -10 -53 28 -12 -35 -43 15 -7 7 -4 -62 -19 24 -14 -31 22 -21 15 32 8 -3 30 0 -20 23 24 -15 20 -15 17 -30 -11 -27 -28 -11 6 -7 15 48 44 54 12 -20 -12 -17 1 12 21 -32 -18 27 -3 34 -30 21 -28 3 6 12 31 -17 28 -9 -16 6 -42 -25 20 -16 26 -7 7 -49 -37 44 -16 -29 21 -34 -5 54 6 -23 2 21 4 13 -32 -21 8 -15 -1 35 0 -11 43 -13 -28 -28 -52 -18 2 -8 -22 -24 3 -7 -19 9 11 39 -26 1 -51 -17 -11 26 20 -46 19 -26 11 16 12 35 8 16 -1 44 -7 5 -39 10 25 -6 10 25 -27 14 -41 4 17 8 35 -1 -9 30 -30 46 5 19 17 12 -53 27 -14 27 27 -25 -5 21 -20 -11 21 36 6 -11 -22 25 19 26 -5 -39 -23 17 -44 -24 -7 10 -8 31 -12 -43 -10 20 -17 14 7 -28 21 0 -14 6 41 34 -11 47 -12 -44 -18 -17 16 22 34 27 -36 -51 -22 -3 26 4 32 -22 -14 48 13 -11 34 -55 -6 -6 -22 9 -35 16 -18 -4 -27 -3 7 -60 -20 -29 28 -16 4 62 26 -13 -20 11 -40 31 14 13 -8 22 25 -22 -13 16 12 -14 14 -2 -19 -16 -23 -4 -15 -20 41 61 -3 -31 11 -13 39 41 1 -37 9 10 -17 36 11 -26 35 -13 15 -3 14 -18 11 -38 -28 29 -18 -48 -31 28 -41 -12 17 -9 -28 -16 12 31 -36 -27 -18 -15 -34 7 5 40 24 9 29 12 19 17 16 -67 -29 -17 -49 23 -49 -5 43 22 16 -25 -47 -4 11 -23 -29 -45 22 4 -38 22 22 25 -43 -37 -14 11 -18 -24 -14 21 18 34 -22 23 -38 18 -20 11 -21 -40 -63 -19 11 25 26 28 42 49 12 0 24 -23 11 24 -4 -38 28 -19 -18 -36 -48 -5 7 22 7 2 20 19 40 14 18 6 7 18 -17 43 37 5 29 21 30 18 15 12 44 -13 0 -43 -28 -15 1 27 -60 11 56 17 -32 -11 6 37 35 29 -12 23 31 -63 20 34 20 -10 -13 37 21 4 11 -37 -28 35 -19 32 6 28 -48 33 13 -30 -26 -33 7 18 35 12 -38 -45 -13 23 14 -15 30 52 31 29 -34 -14 21 -38 -15 26 -15 2 46 -23 27 -27 41 -62 -30 -28 -53 -7 31 -37 23 -24 14 -26 -34 44 25 6 12 -30 -25 -27 12 5 31 42 -21 -52 6 5 28 11 -44 30 -29 13 -2 -26 12 -65 -33 -41 31 3 39 30 8 -54 -62 -38 13 -36 24 -6 17 -21 15 -11 23 -7 -24 51 13 5 -37 -42 12 -41 1 29 -9 -10 5 -4 26 14 12 -23 -20 -22 18 48 20 34 -7 -12 -23 -17 18 -10 14 24 -11 -24 -29 23 -39 -16 34 -27 -21 34 -20 3 -24 -21 26 -40 -14 -41 10 -35 34 -30 -27 -14 -1 -26 -27 6 13 32 -7 -22 -19 46 33 -14 -3 -29 13 -20 11 -24 -18 -20 20 -25 -17 29 29 19 -30 36 22 39 -7 18 29 -29 17 25 28 36 -63 -2 11 32 -30 10 23 30 -13 -21 35 47 19 -15 -25 10 12 22 31 18 4 9 2 -7 -10 -18 51 45 -20 -26 9 -26 31 32 -25 4 30 -24 -34 23 -5 -17 -28 6 49 23 -10 -6 18 48 -23 0 -29 35 48 -33 -36 27 16 -12 42 -2 9 19 28 -6 -10 26 -41 -5 40 32 -35 15 2 23 35 -23 8 19 -26 11 -40 29 20 16 -18 27 -38 -5 -9 25 40 35 -42 -19 -20 2 -31 -11 -3 -26 -19 -59 -10 7 21 29 1 -4 4 4 10 -12 8 12 4 13 -24 -40 11 31 -14 23 0 -21 -35 35 1 -23 1 -17 -29 -24 0 -17 -4 -32 -3 -6 21 35 -15 25 5 -6 13 20 -17 -21 16 21 -17 13 31 -24 23 -23 7 -50 -66 5 1 -31 -5 -21 22 13 20 44 -29 -22 7 0 -36 -37 9 30 -20 0 29 -12 -3 -27 24 -13 -15 31 -2 14 -11 -3 9 -33 -17 28 -16 12 22 -39 -21 24 20 -1 24 -27 0 20 -16 17 -39 -7 24 -34 -15 8 -13 6 -9 45 2 -40 -37 11 30 -16 13 -14 1 -12 21 4 -7 -31 -11 -47 -48 13 10 27 -28 -27 -25 -23 -17 -27 -24 -45 41 28 11 -12 -38 2 -9 2 3 9 -20 22 34 4 -29 19 -21 -24 18 -16 -42 4 -17 28 1 25 -4 23 -39 -31 3 -25 11 45 -14 -39 -27 -13 -16 21 -10 -50 -3 -15 43 -15 -48 32 -16 -38 37 25 16 -34 -18 0 42 27 29 0 -42 -12 15 -4 17 -1 40 -33 30 -36 -11 2 22 -32 22 -3 -6 50 -14 1 5 -48 -7 -17 8 15 -8 -32 14 26 -11 4 -42 19 36 -30 -12 8 8 1 43 -4 -31 18 -38 -1 48 -20 -26 38 -31 34 26 -17 22 -23 -22 -13 15 4 -28 -22 -23 -9 -19 -1 -7 -13 -32 -13 16 31 -13 17 3 -27 3 10 -7 30 -20 8 -20 -29 27 -26 -17 17 21 21 -7 -7 -19 -28 35 -28 -39 6 17 -5 -25 -26 -19 9 4 -37 -26 0 23 -30 25 14 -32 -29 26 37 15 -34 -31 -34 -16 -22 0 23 14 2 42 -6 41 27 44 45 -4 -5 -23 -19 -26 11 -44 -5 7 37 -29 -5 -33 -34 24 1 -31 -6 -10 37 -8 -35 34 -7 -8 13 -3 -13 -41 1 46 5 12 -37 -29 -6 20 -47 -13 -12 -25 12 -27 -6 -16 22 21 -23 -51 32 -17 29 -7 9 42 34 19 20 16 -39 2 -17 -22 2 30 -23 21 -16 12 10 -26 3 -44 -8 -9 3 27 -12 27 -44 -12 -31 -9 -15 0 -6 16 12 -35 -39 16 11 -61 -41 -13 -30 17 -29 -7 6 2 3 -37 -19 47 -16 -25 -24 -27 -36 -18 -33 17 35 20 26 -26 17 18 -42 16 19 13 -48 -10 -32 37 14 21 -15 -28 16 -56 -11 28 -13 3 -30 23 -36 36 42 -32 -26 28 -21 -28 -31 40 -7 -30 -22 1 -26 23 35 -9 -40 11 19 -15 2 -10 -5 -8 1 45 24 -14 -32 -36 23 -36 56 -27 -51 18 -5 -20 -27 0 45 25 30 -5 26 -24 -6 4 25 -27 -15 -28 -2 -25 13 19 -23 -23 -32 -28 32 11 0 16 9 -17 21 8 15 -23 7 15 38 9 -34 -2 43 -18 -32 -38 26 -2 -37 -10 -32 25 19 -1 -19 -12 41 55 -36 9 33 26 42 -45 -29 -5 37 -50 -8 -35 -20 30 -41 -36 -4 -46 18 23 -36 -30 -43 21 -31 3 -13 -33 15 10 19 21 -25 39 33 -3 38 -29 -19 -17 -9 4 6 5 11 36 -1 -1 -21 25 9 13 39 21 8 4 -36 34 -14 26 -13 13 0 -39 44 17 -17 -4 -17 0 -21 17 23 5 24 37 -18 -19 -37 -13 -16 0 -29 22 11 -13 1 -26 -31 -27 -39 -12 14 23 -23 -29 16 28 37 -46 22 -7 20 32 11 -39 -13 -8 -29 -6 -8 29 -21 11 -23 7 -27 37 5 6 23 -14 -14 11 17 31 -16 37 0 -36 4 -10 29 16 -35 -4 36 -27 37 -5 3 21 -9 17 7 32 7 -25 5 -41 16 48 3 -11 18 -1 -10 5 -18 0 -28 31 28 -5 -30 28 -27 3 19 -15 20 -16 38 -46 7 -26 8 -46 -27 -45 36 13 -12 24 35 15 17 46 -35 -55 25 -13 -48 -25 -37 -19 35 36 -59 -13 -36 57 11 -41 -39 -21 -39 26 5 -36 27 -4 7 38 11 1 31 -50 5 19 -6 33 37 6 12 28 -2 37 -15 44 -26 17 -3 7 -48 -49 -42 20 43 28 15 -24 3 -22 26 31 -22 -16 -37 -14 -41 -1 -33 -17 -18 -24 10 24 12 -17 13 11 -9 35 -7 -30 -4 6 17 -27 -19 32 23 25 35 1 -25 20 -14 -32 -22 -39 26 4 -8 -20 25 -42 -34 9 -19 -37 -19 37 -16 -27 -15 -29 -18 -9 16 9 -60 16 6 20 -4 -22 2 -26 -22 -1 17 -12 -26 7 27 -51 21 -11 -42 -22 -30 32 2 3 5 -7 -30 36 -23 -20 -41 8 -33 -15 -2 19 -10 5 -34 10 12 -9 32 -24 -5 -21 23 -10 -11 25 -40 13 28 19 29 -40 18 -23 -5 -27 3 -2 -2 2 -12 5 -23 -1 10 33 9 -39 -43 31 -24 15 -31 -7 25 -5 -5 -31 31 12 -22 30 -55 34 25 43 24 -30 -54 -51 21 40 45 -18 12 12 -17 27 -28 30 -18 24 -25 23 -24 12 -36 -37 24 -22 35 23 9 -10 6 35 -18 16 -11 -22 -35 20 -31 -23 -29 15 -39 -28 -25 -4 36 34 6 -37 -41 2 3 -28 -12 32 29 -5 -21 34 4 -36 22 -14 -23 -4 48 46 -6 7 -6 2 36 44 40 -24 22 -60 31 34 11 6 -30 38 -19 -11 26 42 -18 43 28 27 39 9 35 -10 27 -25 13 22 -4 -35 25 0 -3 7 21 -11 4 37 -24 19 -17 28 31 25 -14 -45 49 -34 45 -50 -23 -31 14 -39 27 -26 8 30 -5 52 0 -25 -23 -2 -5 14 -11 1 13 -18 -25 11 -23 18 -4 -17 38 42 -21 6 -36 -16 -29 -18 32 35 -3 23 31 23 -31 21 -4 -44 35 13 -27 -11 -37 -5 -37 -6 22 15 13 -25 -22 1 28 43 0 -39 26 -5 -21 -14 33 -20 -24 31 33 -41 22 21 -12 6 -11 26 -28 -38 16 -5 7 -21 -39 35 50 6 -26 -21 -15 -23 -27 15 7 -35 -16 12 1 25 -43 -35 29 35 40 -23 33 1 0 6 29 39 -7 24 -38 -27 13 20 24 -69 -25 4 -16 -26 -19 -7 -40 -19 -4 36 -36 12 -32 -10 -40 39 -35 -42 -16 56 -17 -9 10 -41 19 -8 2 45 -18 41 33 -18 -4 -34 -20 4 4 17 -4 23 -36 16 14 0 7 10 -3 -33 -8 -22 21 33 28 8 12 -20 -27 -34 57 38 -30 20 -39 33 -34 8 28 2 9 -18 20 19 -18 11 5 10 5 -22 -40 24 38 32 -25 -34 -30 -1 17 -39 23 -34 -8 37 26 3 -15 -29 -57 38 20 11 43 -17 3 28 -29 54 4 18 3 -22 41 8 -24 17 -32 25 -45 -26 -3 40 7 18 5 -14 24 -8 34 -7 3 9 -52 6 27 5 31 34 21 19 -7 -15 28 -27 -34 29 -3 -11 27 21 -30 21 11 6 7 33 -38 -42 34 12 -11 31 -9 19 23 9 36 26 -4 -9 -5 21 29 51 33 4 -11 58 -28 35 40 8 7 -4 -24 -21 20 -1 17 -36 7 -3 -1 -35 -6 -1 -4 4 2 -30 12 -12 -18 -28 -27 -4 -8 17 5 -23 -3 -15 -13 8 -25 43 -2 -48 -31 27 7 -39 6 18 4 -33 31 39 4 -18 19 11 23 5 12 4 22 -24 33 23 34 22 -11 -33 25 -13 -43 -37 10 -12 -11 3 31 5 31 24 15 24 -34 1 -21 26 28 -38 1 21 -9 -25 -10 8 30 -10 -1 -22 -27 25 11 -23 46 -4 15 -12 -46 -6 32 17 16 -13 -41 -19 34 27 40 -54 -33 12 22 37 17 26 12 7 -5 -12 -10 22 22 6 -58 22 -26 32 35 -9 12 6 -36 -20 14 46 35 35 33 0 -9 33 -15 -9 11 -28 -37 -4 -6 34 -21 35 -27 42 -37 31 18 33 12 39 15 -34 14 -2 31 -34 36 -24 -17 16 12 -45 21 13 25 63 10 -22 35 33 -18 13 1 32 -3 -24 -41 25 -23 26 9 8 -14 -55 -2 8 34 3 -20 -3 -29 8 -19 36 5 -15 21 -3 16 13 -24 -54 -6 8 32 3 9 -24 22 3 21 1 29 -11 31 -33 -33 19 16 5 -20 45 -19 -15 20 25 -16 -38 12 20 -12 33 43 6 17 -39 -2 -22 -21 -37 40 -49 -11 -20 -46 -7 -30 -42 22 19 -37 -16 -13 -22 -13 36 -13 -13 8 9 43 -57 -28 31 2 -28 48 -31 -13 -12 -7 19 -10 -6 16 4 14 41 8 36 4 24 -40 17 -21 20 -22 -15 9 12 -6 6 -34 41 44 -4 29 -7 -6 11 -5 23 19 -24 -49 22 10 -1 -31 -20 -54 23 3 0 -19 -20 40 -40 22 -1 -41 -34 -22 23 31 13 -16 -40 45 25 2 -25 -26 -36 26 26 -7 26 16 -17 -11 -4 23 -24 22 6 -16 -19 46 -52 22 11 -4 22 7 -21 27 19 25 28 -43 13 -30 -35 43 -27 12 17 10 9 16 14 -9 -11 -20 21 -27 2 -11 16 -21 -32 30 1 -31 -44 -19 -12 -17 28 16 16 20 -26 -39 -43 28 36 -1 50 20 28 31 14 15 5 -47 -10 8 -24 16 2 -1 -37 -41 22 -28 51 -9 -11 3 -22 -26 44 -31 -35 20 41 -13 40 -13 -27 -21 -35 11 -10 -21 -37 -35 -39 -23 -14 -38 -27 -18 -36 -19 -18 -8 17 -4 53 -36 19 13 -39 -12 -35 28 -54 35 19 -5 -30 -27 9 -15 4 15 -40 6 -31 -26 -16 -10 1 20 -6 -36 -27 -9 9 0 25 -16 16 -35 -31 -32 -43 13 4 4 -21 -6 -23 26 39 -37 29 -17 9 13 -17 -27 -6 -4 29 -11 -19 44 -40 23 22 29 -5 39 11 -44 11 -29 -31 -31 27 -23 19 12 -14 20 27 35 -57 -41 -29 0 5 26 54 -1 -26 -32 -14 34 -15 34 -14 17 3 18 16 23 28 36 30 -20 -24 -7 20 -36 -24 -21 33 23 20 7 -6 -46 18 23 6 -35 11 -24 -18 -31 4 27 29 -28 6 39 -15 6 -19 15 9 9 -32 -39 -29 15 21 -21 21 23 0 -33 -21 28 5 16 6 -25 50 -14 -3 -29 1 37 18 27 14 -3 24 -24 36 31 -19 -36 -34 -23 -48 15 -33 29 -17 -11 1 -13 -34 1 35 34 20 0 -38 -27 37 44 42 9 -13 -26 10 29 11 -18 -34 -25 -32 15 -15 -15 -28 -9 -17 -13 33 -6 24 12 -11 21 -19 2 -40 10 43 -5 13 62 -2 -1 14 4 26 -2 -36 21 -14 23 40 -13 15 17 29 -24 11 6 25 -51 30 -26 -9 28 -1 44 -24 -14 -67 33 -23 0 26 -18 -40 -1 19 -7 -45 0 -25 25 -34 -21 -21 19 -21 -33 38 40 -18 -40 -38 23 33 23 23 31 -43 -19 -8 -11 5 -18 -52 20 44 -16 23 8 -12 25 -10 -43 -23 31 30 -19 11 -36 10 23 -42 -35 -34 30 -16 27 -32 5 6 13 31 1 -18 -42 -42 -7 -16 -44 8 -38 40 -23 -38 3 -29 -49 -21 -16 23 38 -30 21 -13 19 -6 -36 -28 -47 32 -3 -35 27 -41 9 3 -29 29 37 47 -32 8 7 -54 -18 0 -13 -38 20 23 -21 -8 -17 6 13 23 3 16 -35 -33 9 -3 -11 43 -17 20 4 5 7 7 26 -30 0 10 14 -31 36 22 7 -17 36 -9 26 16 -29 3 -25 -10 -13 17 -22 -18 -14 -46 25 31 -30 -15 -34 15 -13 29 -1 -25 4 14 -36 19 -33 22 -36 -8 -7 -8 -31 -51 19 51 -20 -38 -16 5 -38 42 -5 -18 -7 -10 22 -16 -19 24 4 15 -25 -23 -26 -48 20 -17 -21 -32 38 -27 19 27 -32 26 -4 -22 -47 7 13 31 -17 -11 27 -19 0 -14 -18 24 1 23 -26 35 16 -6 -1 -4 20 29 -44 -30 7 1 -19 -18 -32 16 -2 -18 -21 -27 22 -34 51 39 29 43 -42 -17 -23 14 17 -24 -2 -14 -11 33 11 -13 -41 -9 -3 -5 29 -1 23 -34 -34 -21 22 15 9 -25 35 -19 40 -30 -11 0 34 14 44 -33 49 57 20 17 3 16 29 33 12 -25 1 -42 -42 1 -21 6 48 -13 -16 43 -15 14 41 -35 -22 9 8 -33 -30 -34 -17 -50 -17 -6 -17 36 -8 5 29 0 6 -33 18 30 -13 6 24 -17 -18 -24 -41 31 -2 -35 -6 -26 -39 27 -24 -21 -30 42 -30 -52 6 -5 -36 -30 -2 1 -46 -5 -10 -5 32 -49 -50 -2 -2 20 21 -12 14 28 -29 -35 -4 -53 16 -18 -43 -44 36 -30 18 22 -60 5 39 23 18 -22 6 -34 26 -51 0 -19 16 -26 -40 -11 -25 35 29 -21 -51 12 16 -39 2 -19 11 -13 16 -3 4 -13 20 -18 -1 8 36 -10 -15 -11 -22 1 25 10 -52 -48 23 17 26 11 -21 -29 -25 11 33 -9 17 21 33 -47 -12 -1 -23 10 25 -33 -33 -48 20 -14 -4 35 20 -19 -21 -10 -11 4 -15 6 9 -14 -28 18 37 19 17 -30 19 -20 -29 -17 -16 -43 24 -4 0 -13 -32 -14 -6 23 38 23 -50 59 -5 17 21 4 -25 8 23 11 53 -13 14 -10 24 -11 -32 -22 30 -40 29 -35 22 14 33 16 -8 -36 -5 -15 -37 -31 -45 42 10 -42 -15 -39 -1 4 -5 -18 -13 -27 17 -35 20 -39 -47 -33 -12 3 5 -23 -10 -24 -15 26 -16 22 -7 31 -45 -26 -23 25 -9 -34 -18 -38 8 -39 -38 -20 6 43 20 -20 -30 -4 -39 -2 33 39 17 41 -11 30 6 -6 36 -15 -12 -16 -12 4 10 31 14 -41 -33 -22 12 -26 -39 -2 36 -14 -3 -15 46 4 -13 17 -43 -29 20 7 -32 0 -4 -38 32 28 9 24 -28 -49 -7 3 11 -14 -12 21 25 -18 14 22 37 -24 -12 -16 -29 11 25 -14 26 39 39 -28 30 -34 39 34 19 6 -29 -15 -30 -7 29 5 26 -18 -32 -13 -54 -17 -38 -14 10 -7 -1 -6 4 -7 -16 -40 -24 36 13 6 -31 9 20 -6 38 4 6 6 47 -19 -19 41 15 -2 41 12 3 28 45 -29 -18 -23 -42 -2 -37 11 -10 4 17 31 -3 14 -19 -23 22 12 54 35 -19 10 -6 12 25 7 43 9 -11 6 22 20 30 9 -20 -12 -19 23 42 -22 17 20 24 22 30 26 11 28 47 1 36 -8 19 15 -18 -8 -27 -35 -36 -26 29 -25 -5 34 -5 -26 -6 22 24 -23 -5 -14 28 -37 3 22 -1 -19 -33 -8 19 11 24 -3 -7 0 13 -26 59 -42 -31 -19 10 -6 -45 18 -11 24 13 30 -35 31 32 -15 -25 26 -36 -36 -15 24 -3 40 -21 -21 18 0 -18 -1 41 27 -33 20 -4 27 -24 -25 -21 6 24 -40 -50 16 -47 21 2 33 30 9 24 1 -21 13 69 39 26 29 4 42 25 20 -10 -22 14 15 -30 -5 -3 28 -18 -6 24 1 -2 32 -16 5 -10 12 -7 27 1 -36 -29 -22 -41 12 31 -28 38 -3 24 5 9 15 -36 -32 -36 -26 34 -8 32 -35 -7 -28 -8 -48 39 -4 -31 17 -5 -20 -19 20 -3 1 -8 -16 7 31 10 -20 -10 -14 33 -30 39 -4 10 -40 35 14 -23 19 40 10 34 19 11 9 -3 37 21 -16 9 34 -4 -13 28 -19 -38 37 -24 38 -27 -1 -4 -19 -10 8 -23 -33 48 7 -6 -40 17 41 -2 31 -16 31 -35 3 -14 27 17 6 -9 -28 25 -39 -6 -34 -34 35 -12 16 -30 18 -54 36 2 -28 -22 36 -4 -25 26 -31 10 -15 7 0 5 32 -29 14 -14 -38 -47 -7 30 -5 -6 -16 47 24 3 -17 30 1 30 26 10 13 -10 -6 33 12 26 38 -7 7 -39 -41 -22 -18 -11 -33 -17 23 33 -29 -38 -17 -2 39 22 26 -12 -15 5 24 26 24 -35 -12 21 -9 33 7 -31 25 -12 42 36 42 -18 -19 -33 -54 -26 8 22 34 -3 12 -31 28 9 -21 -4 -3 5 -33 -35 -22 0 -20 -30 21 -12 -26 35 37 -6 67 -2 -13 -4 39 7 -44 12 -9 -2 3 -38 -7 6 -51 -2 5 43 35 -11 36 -1 1 31 -48 -27 -32 11 37 -32 -32 -18 -22 -6 22 -32 26 -13 -41 -9 -15 -43 20 -34 31 -26 35 -25 -47 27 42 31 -50 -19 22 -18 -45 29 -49 -37 -8 39 -50 -28 -18 -38 16 -1 0 -47 0 16 -16 2 -32 16 14 -11 3 19 -28 -36 15 55 -43 14 -10 -3 38 -24 -16 -3 -47 1 -21 -20 19 -15 -2 15 -10 15 57 28 6 -12 -14 28 -49 -24 -15 18 24 12 -23 27 43 22 42 43 -26 -25 -2 31 47 -7 -44 3 -44 -23 18 -10 -14 -37 29 36 -6 -18 24 33 -29 -28 -21 -39 27 11 -28 -12 21 -11 -25 -6 30 45 10 -15 -16 -27 36 17 6 49 -47 25 -11 -56 -3 31 35 26 -44 -17 0 33 -30 3 26 25 -50 -24 -10 -25 11 -1 -30 -13 -32 -4 33 -24 -31 -28 29 -35 44 -11 -13 -20 7 -51 7 -25 48 -26 22 -9 -16 35 29 13 -44 -38 -18 14 43 23 -19 1 -10 -1 24 -21 11 -22 36 31 30 10 -15 -32 4 -27 38 -19 16 11 -12 18 4 -25 -19 31 23 -28 48 47 21 -46 4 0 -27 -17 26 2 21 -43 -25 -38 27 -41 -23 -22 29 50 14 -24 18 26 4 -36 -21 34 21 21 -11 -16 -9 -27 -41 -23 -39 19 -25 32 -45 -34 22 31 18 20 -8 -27 -20 -4 1 19 38 -15 -22 26 -2 -21 -38 -12 7 9 6 -21 47 29 16 -13 -39 -25 19 -18 18 -5 -28 -15 -12 -33 -23 23 -2 -26 44 0 -5 12 -46 2 9 -55 -9 19 11 1 15 -27 -9 20 -41 20 28 -12 -4 -23 -30 -34 17 -53 42 -43 -19 -16 -15 32 -22 6 -14 43 19 -44 -31 -20 -43 -3 -15 -35 1 -28 40 -40 53 -16 -36 23 22 -53 -15 52 -18 -54 26 18 38 -30 -19 -56 47 26 -35 -20 -51 24 19 11 18 -6 -34 -33 28 32 5 32 -7 30 -15 15 31 25 25 24 1 14 -14 5 -50 41 -17 -36 23 -51 -37 -25 10 -36 -16 26 28 8 36 10 24 -25 2 -8 27 -2 3 -23 31 9 25 25 -21 65 -24 -14 1 -47 16 -44 16 -18 54 4 -10 43 12 -20 -16 29 50 5 -14 14 -3 -33 -7 13 51 13 -31 -11 17 15 48 -37 3 -13 24 -26 28 -28 22 -25 29 -10 23 13 25 -43 -1 34 -16 12 -42 36 20 7 12 -23 -21 -33 11 -22 9 -40 16 2 5 19 6 4 -1 32 -38 -39 -37 -9 -5 -35 -32 3 -29 -30 -8 3 -28 -8 6 13 -37 -39 1 -17 -2 -1 23 -10 20 -43 19 1 32 7 21 48 39 -35 39 11 2 -38 -27 -12 -34 -42 -34 37 -30 -33 3 -41 -10 7 21 -24 25 28 -40 -9 36 -10 28 -20 40 -33 -60 -5 -24 -25 -19 -34 9 28 33 34 20 -31 -34 -15 20 34 -26 40 -1 -23 -39 -35 -31 5 33 -27 -8 11 -39 26 27 26 -11 32 24 -28 -53 26 25 18 32 -2 -23 39 -10 -7 3 -19 -10 1 -40 -21 37 45 33 -22 -31 -46 -13 4 13 -4 34 19 -38 -16 2 12 1 4 -38 22 9 38 -33 31 29 12 -36 15 -13 -44 38 -7 2 -57 -8 -46 -25 -11 -8 -4 -13 -21 5 -27 9 -23 -13 2 -21 3 7 -4 12 -6 38 -47 11 24 -18 -6 21 4 -14 27 33 -20 41 3 42 22 -5 57 9 16 -24 -41 27 1 40 3 35 17 5 -30 8 47 -40 -9 21 -2 11 -35 -29 -1 2 -7 -48 46 -12 25 -1 -13 14 -26 17 -6 8 24 -6 9 40 17 25 -20 24 20 -34 -15 -28 33 -19 35 20 -27 -1 33 -40 -21 10 -4 -29 12 34 14 20 -18 7 -19 10 -3 10 48 26 -10 -33 -22 -38 11 17 15 -1 5 -12 36 -28 -7 18 11 -36 -27 -6 -25 -28 -16 -9 17 -19 36 22 32 -12 -15 -44 -21 24 10 -39 -18 -26 13 -39 26 46 17 30 34 -31 -18 11 32 -13 -54 -17 -50 24 28 31 8 -33 -33 -8 -27 -24 19 -26 -11 -8 37 39 31 2 -12 -39 -37 10 27 -37 23 14 -1 24 -16 39 -14 -12 2 11 -30 -5 3 -25 3 22 37 -37 -18 -13 39 17 -18 0 -38 5 17 -2 -5 -26 33 -19 -17 -34 12 48 42 12 17 -31 -37 -18 -33 -40 -26 -9 13 38 -13 13 -17 41 -42 -21 -11 0 -13 30 24 -14 -16 -11 45 25 26 43 -37 36 -24 -6 22 -19 -6 -18 -32 -6 -25 13 -14 40 -28 -5 40 -30 28 22 20 -5 -58 -6 32 13 36 3 29 -15 21 -6 -33 10 -24 0 -19 22 5 -13 5 -2 26 -30 -32 20 -19 24 1 -9 17 -20 -21 0 -33 38 -27 12 13 -38 -50 -16 -3 -1 1 -30 17 -27 -31 -7 17 22 11 13 -28 -31 -42 -2 -10 22 -35 -26 20 -45 -22 14 25 27 22 35 43 23 35 -18 12 -28 27 17 47 -15 4 -24 13 -28 18 -12 -27 -31 29 -20 4 -23 31 -37 30 17 -29 -49 27 -5 -2 17 29 -44 22 -14 17 -29 49 -4 5 -20 -7 14 -23 26 31 21 1 0 -19 -4 50 -25 10 9 3 18 -20 -70 23 -5 26 -13 -14 -45 -8 32 -41 26 16 -19 27 19 -56 61 30 24 46 5 -5 -12 -40 -24 13 -10 4 -41 33 -10 -16 -1 27 33 -15 -8 -27 -5 8 20 -18 -39 -8 25 22 29 -1 29 -36 25 28 -36 26 17 14 -26 2 -42 -45 5 32 32 38 46 -13 -27 -3 -5 10 -33 -31 -20 5 -28 -14 57 -29 46 18 56 29 -30 18 -75 16 -21 10 -15 0 -24 39 -14 66 -8 -46 -21 -2 -18 13 29 -17 8 -54 9 19 7 17 12 11 -26 15 27 22 7 2 8 4 -43 33 1 22 -51 43 -18 39 -37 -36 37 0 -7 61 -1 -20 -2 15 21 -2 28 0 -24 36 -22 24 -40 39 -11 59 26 49 -25 -34 -30 -25 -13 -6 -15 39 15 -30 39 -4 13 -6 43 -25 -27 3 12 -1 2 -15 33 -22 39 9 28 -8 -24 -34 10 42 -9 -8 -36 -1 0 -21 -4 -6 13 -31 -26 12 13 8 21 28 -48 -1 -48 -27 -31 22 -7 -15 -53 7 24 47 69 -40 23 -6 -28 56 -39 -26 4 0 -12 -24 -16 50 18 -6 -10 -41 -6 15 -39 -12 39 -44 -34 -6 31 19 -5 18 12 -22 -15 24 20 -37 25 0 -4 -2 -9 -21 -33 -17 -8 31 -8 28 -17 -15 -49 20 -46 -24 -2 -3 -12 25 -5 -37 -36 22 -49 6 -32 24 14 -2 -18 10 -14 11 13 -56 15 -11 -29 -47 35 30 43 -23 21 -6 -15 3 -32 -34 32 25 13 -17 19 -68 5 -13 -4 -15 -5 -43 -14 0 -28 -35 28 -21 18 -20 -27 25 15 -10 18 26 29 -7 -39 -5 16 9 -30 -24 38 36 -25 6 -12 8 -33 -30 -21 53 -20 44 -24 1 -52 5 2 21 4 25 -39 -28 -33 -39 -30 23 26 11 -19 9 5 -20 -22 18 43 18 -46 -34 -9 -28 -54 -26 23 27 7 -25 19 -25 -34 -60 -41 -3 15 -27 -5 -17 -32 21 -47 -7 3 -14 41 -5 -19 29 44 -8 34 12 -11 -20 -36 -30 -20 29 -23 -37 -43 24 -28 1 15 -4 19 0 21 28 22 -21 28 -10 -40 -24 2 58 -35 -6 -8 -24 -28 4 0 44 -43 -22 28 19 5 51 35 24 7 -12 -40 -23 -10 -24 -23 34 17 -3 7 11 32 3 15 7 2 13 0 -28 -34 3 -29 -34 -38 27 -26 15 11 -37 -16 -15 21 -11 -6 -26 19 -40 0 -13 40 14 9 31 -16 17 11 36 35 27 13 17 21 47 29 -7 -28 -2 -29 -43 -33 36 11 -9 -3 -33 -46 -19 -11 -22 -39 -18 49 -3 11 14 -29 -32 -24 -36 -1 -22 36 -13 -5 47 -11 -20 -21 33 -12 -36 21 57 16 34 -21 -25 4 -11 23 23 -9 -9 -17 -10 34 -36 -22 -23 7 -42 -26 -30 -20 48 32 31 -12 5 -29 15 8 12 27 -13 40 -13 28 23 -35 -11 6 -18 -17 -26 -35 12 29 -17 -19 14 -15 41 2 4 27 -26 6 14 10 27 -18 -49 3 -19 23 9 -24 12 25 -25 -30 -41 18 15 8 9 -29 -5 -32 29 17 2 -2 37 27 -33 -45 -20 22 4 -27 29 -19 -37 16 29 -11 -32 5 34 4 -5 -7 29 36 18 -2 31 10 30 -10 -11 -38 13 22 8 20 -5 11 -16 14 41 47 8 11 -19 1 -36 -39 -49 -16 0 -57 13 -38 -36 -22 -37 24 34 19 26 39 -16 21 -3 -18 9 -4 45 -17 20 -1 44 -16 -56 -14 31 -5 -14 -34 2 -15 -24 -8 4 -26 9 -13 -4 -15 19 -8 24 0 -2 -5 47 28 22 11 -13 -40 -42 34 -21 32 -30 -21 -41 10 21 31 -13 -24 -41 9 16 25 32 -22 -27 6 10 -2 29 -22 25 39 -52 14 -38 13 -13 -44 8 11 -20 1 34 -13 -26 35 -30 36 -36 3 -16 6 -23 15 -36 -12 -26 -5 -16 2 38 -7 -13 -73 -30 16 13 -55 -20 -27 20 26 -3 -9 -7 35 -7 8 18 0 -2 20 36 -42 51 -22 -36 23 23 15 -7 -4 -26 13 -18 16 8 -54 30 -27 -33 30 -29 20 -4 15 31 40 -15 -12 -7 24 28 25 22 9 21 -39 -22 -21 -13 -5 32 -37 -55 -44 -10 2 -11 -33 29 -9 -13 -35 -12 -2 16 20 -31 -32 2 -23 -7 -14 8 9 -4 49 -15 21 36 -48 23 -22 4 15 -5 4 7 -16 -24 -4 14 -42 -48 23 32 -50 8 55 -20 -18 -11 25 29 19 -31 33 -44 8 -31 24 -14 -12 16 -26 -46 -33 -35 40 30 41 -28 -25 26 24 20 -46 14 -22 -2 -20 52 -15 18 -3 -25 41 14 -11 -32 0 19 -18 -1 -37 26 20 13 7 42 -31 -28 -43 35 -31 42 15 32 33 -15 31 1 -14 17 -34 6 -17 -31 10 45 -10 -28 27 -10 -15 -51 29 -10 -31 6 20 7 16 25 36 7 -16 -2 -55 -29 -17 -19 39 -6 5 5 -16 32 5 -7 29 -12 0 2 -15 -20 10 35 9 -12 37 -16 8 6 4 14 5 29 20 39 28 42 -32 -5 31 -36 10 11 -33 11 38 -6 -1 -17 42 33 -1 -4 31 -41 -29 49 13 29 4 -7 29 -7 -37 22 35 -5 -2 39 -3 -16 24 46 -31 10 -4 2 35 41 -20 10 26 -27 14 -6 7 -52 -51 -10 -16 24 -17 -8 23 25 -3 -10 28 -8 15 27 13 -22 25 -27 -45 -8 -22 39 0 -35 10 22 -12 -39 -43 5 5 -14 40 -32 19 16 1 2 -5 -14 -11 19 -10 -15 -18 -5 42 -2 30 16 -13 -37 21 11 -16 8 43 4 -10 23 23 -16 15 -9 48 21 -34 -21 -28 20 -33 37 15 -13 28 40 -3 -33 23 11 21 -28 26 33 -48 -35 22 -52 -46 -26 31 2 5 -12 12 19 -13 -20 -8 -38 -25 -23 0 6 -55 -35 29 6 6 4 19 7 -9 -23 34 20 -2 -42 -36 31 -44 -30 -42 18 5 -35 0 7 28 -31 -21 40 2 1 -28 30 12 -24 -38 -25 -33 19 -18 -6 -18 -6 -19 58 1 -20 -34 -7 -37 29 9 -11 20 12 8 26 -41 -37 18 -46 -25 8 -21 -23 -21 -51 -33 54 0 43 -14 -32 -30 -19 21 -11 -2 -7 -1 -38 -34 -29 -24 15 -22 24 4 37 54 -26 -47 3 -28 19 -53 -9 37 -27 -20 -1 -38 3 -42 8 0 -45 -19 -21 -31 11 36 -2 -45 22 14 -53 -14 -22 -35 14 -58 15 28 -5 15 25 24 -7 37 -8 13 -26 10 36 37 12 34 20 -51 9 12 -10 7 24 37 -8 -2 -23 9 6 -30 29 -25 13 -33 -6 -14 -30 26 0 29 6 -41 22 -18 -20 -15 4 0 -18 -14 29 -37 -11 -35 3 -23 26 -8 30 4 29 -20 -12 -12 -6 -34 63 -70 19 12 -29 14 46 30 -37 -25 -29 4 -4 21 -22 15 -13 31 17 11 -3 -40 -1 15 29 -27 -5 21 -38 -29 9 -15 1 23 -18 -41 -8 29 14 -36 11 20 -17 10 40 -5 23 -29 22 -53 20 -6 -25 -37 5 35 -19 -47 -32 37 40 -6 -8 -15 38 18 -35 -14 27 17 39 44 5 -16 14 47 9 -43 14 -11 11 26 -16 19 0 -18 39 19 -2 -34 -9 35 12 22 32 20 -4 26 -3 -46 23 -38 37 45 15 -33 18 -6 35 -4 15 -43 20 4 22 3 -19 -39 35 -11 -41 -43 27 -18 -24 34 -13 -33 54 11 14 -56 31 24 -50 35 -23 -5 17 -14 17 -30 19 -30 30 31 -18 -39 -14 8 -33 -28 -24 5 28 4 26 19 8 -17 2 7 -23 -14 -23 -14 19 40 16 -29 -47 -14 -44 -31 1 -15 -11 -57 1 14 -6 45 -31 -22 21 -9 11 -43 -12 -30 -14 -6 4 -36 1 -5 24 14 -31 48 23 -37 30 -38 11 -14 -2 -29 50 -20 31 7 -6 -17 -28 10 -18 -3 19 21 33 6 -6 28 -26 11 -24 -4 -57 37 -36 30 31 40 -22 -15 33 -42 -14 19 8 7 -17 -26 21 -28 -31 -23 -30 20 17 -27 -2 -15 20 3 15 20 -24 -32 -22 16 34 3 -12 22 24 20 31 44 -30 12 -42 46 3 7 18 28 -33 -15 -19 31 -9 -9 -29 -27 22 -3 -34 -33 1 19 -41 9 0 0 -13 33 29 -45 -24 -46 -7 30 -15 -32 20 10 2 -46 -36 39 -21 39 -12 -32 33 17 -30 -3 -20 46 12 -8 48 21 20 -38 22 -36 21 28 -33 -37 0 -30 -28 -26 -17 -29 -14 10 16 -6 -13 5 -16 26 -46 -30 5 66 -14 -50 -20 3 7 -6 46 -41 18 -38 -8 -19 42 34 -5 21 20 8 19 -22 14 28 51 -9 41 24 -33 -2 13 26 36 4 -16 -34 27 24 -42 -14 14 4 -30 25 -18 -9 -7 -17 14 19 18 19 36 -35 22 -5 -11 8 -16 -8 -14 12 31 15 -49 -47 16 -13 -5 28 -43 -19 -25 -2 -27 9 -6 -34 -25 13 35 -18 -8 -61 26 11 -37 12 24 49 19 28 19 37 -25 20 24 12 5 -20 18 -35 10 13 22 0 -20 -15 3 20 -4 -26 -13 1 -47 -4 -4 3 38 16 12 34 3 27 31 26 9 -14 -7 -44 -8 38 -6 -31 5 -37 -8 -37 -14 -24 7 -16 3 4 18 33 -43 -44 4 24 23 -34 52 34 -30 -22 -24 -28 -43 37 -25 31 -8 -8 45 -17 -16 -9 -43 -10 -30 6 -3 13 23 45 7 37 2 31 4 -15 8 -18 -6 30 56 4 29 -15 -11 -24 -8 -14 -31 16 -7 -46 26 -22 30 19 -18 -30 -16 2 -14 11 18 32 3 35 1 -1 -4 -25 29 2 -25 14 -27 28 15 -42 1 5 -33 -16 -17 -50 -20 19 27 35 49 -56 -24 -22 15 7 25 -27 -27 -9 -6 33 -31 0 -23 -17 10 12 -23 -9 -5 -14 10 38 7 -26 -46 10 14 -42 -27 -4 22 -38 16 19 -26 -12 -45 -2 -27 8 38 -44 7 35 15 -28 -7 -8 38 -11 -3 57 -32 2 -24 -16 -1 -14 -20 -21 24 24 -43 17 37 26 -13 14 -26 -25 -18 -5 -4 -20 5 12 18 -9 3 -46 27 -11 -27 26 -3 30 -25 -33 -48 -66 19 23 10 -44 -3 17 15 -25 28 -39 3 -11 -8 17 24 -4 -22 -28 24 -35 -27 -5 -16 60 15 37 -16 34 3 11 -17 2 -27 -39 -4 -19 -46 48 -60 -19 22 48 26 -20 -32 29 -38 -34 21 8 -8 -28 -17 -40 -24 -9 -70 22 16 37 15 -16 -24 -3 -33 6 6 42 -61 -14 13 27 64 -19 48 30 -6 0 24 5 -20 -19 20 -58 7 -11 -11 25 -36 50 11 5 -6 34 -7 5 -17 -38 7 11 -20 -49 31 -37 -22 2 -6 6 0 26 27 -2 45 -42 8 -21 -37 -23 14 -26 31 -8 -13 -5 -34 -6 -28 8 22 -9 -41 -49 4 -39 -16 18 32 -4 -3 -34 4 -16 39 22 23 -19 4 12 29 22 -18 -5 -20 25 -19 -9 28 29 -63 -8 22 32 23 -9 31 22 -46 -22 -31 -23 3 -46 27 -27 -27 -1 -45 -58 35 -36 -33 -14 28 16 20 6 -8 21 -22 7 -47 -11 -7 -27 27 -17 6 26 -20 -15 23 17 16 -14 33 -43 -12 -7 47 41 -29 21 12 32 29 -7 12 41 -1 37 14 29 12 47 1 8 -5 -29 -32 -20 33 -9 40 9 -41 12 -20 -36 -37 -24 -12 -12 10 -43 28 16 -43 -38 13 -21 7 -4 16 -3 39 24 -21 -17 -25 50 -20 50 25 27 5 16 -2 0 35 32 -11 9 36 -42 -29 3 -25 -47 11 32 54 3 -41 6 -29 11 47 -36 -24 14 -12 6 1 -35 2 -42 -2 -35 14 14 -19 31 -28 -42 -22 12 28 -2 33 -30 -20 -41 -17 -33 -31 -1 9 -28 7 -12 -28 12 -40 25 -51 13 4 -3 6 48 -57 12 -8 7 35 20 36 -8 -31 -12 31 -41 9 -32 33 -3 40 1 16 16 -31 32 5 -43 -16 -3 -14 45 19 15 12 11 -2 12 -7 -23 -47 34 39 18 50 47 -17 -4 28 26 -2 3 6 -18 27 4 -37 -3 23 -5 -52 29 -23 -20 -15 21 -32 -29 24 8 37 26 -4 -16 16 -22 41 -27 -13 -30 -23 23 0 2 2 -32 19 -53 32 -45 -33 -18 23 -34 17 4 29 3 -10 -19 34 1 34 -7 31 33 -50 5 -4 -15 8 -3 -20 3 29 8 19 -2 -31 19 -54 28 0 4 -1 -18 23 22 11 -36 -57 18 35 -12 27 -2 5 17 -5 9 12 -12 18 -24 -30 -20 -24 -16 -7 -46 -9 -21 -11 26 -39 38 14 -23 13 -7 1 -2 18 37 -31 22 -50 34 13 54 -23 -17 -35 24 -22 -33 40 3 -2 14 18 10 26 23 -6 17 14 -34 52 18 36 20 -21 -23 23 -18 -9 -42 8 22 23 38 14 57 21 25 42 -20 30 -25 -33 28 24 35 10 -57 22 1 -22 -22 -23 -2 -21 17 -16 -8 25 -25 -8 -39 -1 -21 -9 -23 8 -48 1 -24 -24 -24 -26 -36 -22 8 27 38 -11 39 34 2 -13 -30 20 -57 -51 14 12 -26 -10 22 -13 -12 45 28 -32 -21 -2 19 -2 -17 -8 -14 -30 36 0 -28 21 7 -19 -27 -41 -13 -12 0 4 12 -20 -30 -5 14 -28 2 22 27 46 -21 -31 21 -12 -28 -16 33 -16 -4 2 -16 14 34 22 0 -47 14 -32 49 -15 -17 19 -26 -20 37 10 36 24 -55 -31 7 8 41 27 18 27 -4 15 -25 19 -34 13 17 8 22 37 -9 -10 -32 -15 42 32 32 0 8 -58 42 -34 1 3 23 -40 -29 11 -30 -42 -53 21 20 -9 -16 29 -29 18 35 -17 35 38 11 -18 47 18 -18 -11 -17 -6 36 31 -60 -26 -14 13 1 54 -39 -30 -27 -3 -62 -10 -8 -14 -10 24 40 20 -39 22 39 41 20 -56 18 -51 33 -16 18 -26 -2 -13 -31 25 9 9 3 -57 -21 29 35 -39 -34 16 2 19 -17 -13 20 34 -21 0 -50 8 -29 37 -17 39 -49 -23 1 -24 14 -3 -23 13 34 16 46 -21 10 -20 -2 -7 38 -2 26 5 -37 -14 -23 16 -45 3 -30 -3 -35 37 -20 -34 4 -36 -15 -27 -10 19 9 -17 -10 0 32 31 -27 -15 -42 31 4 -34 42 -13 -41 11 3 57 -23 -4 46 -48 9 -23 21 4 24 -15 4 -32 -25 17 36 0 35 -22 -46 -61 -5 0 32 7 -48 28 -5 -7 -35 -11 -28 -41 -35 6 -6 22 -9 -15 0 -2 -17 -3 -18 -24 -18 -5 11 -28 8 -40 -13 -51 -37 -3 -5 10 -4 -3 -9 -12 32 -23 -23 15 9 33 3 2 39 5 -43 -16 -43 -47 26 -34 4 30 -26 -42 -26 -14 -37 -1 6 -37 -43 -6 11 18 13 -26 -1 9 -7 -25 10 6 -8 5 -10 -21 -14 26 43 -25 -74 -32 0 -30 -27 -36 14 -32 12 -52 37 9 -20 5 -26 22 -32 -43 -14 -16 -19 22 40 -29 -2 -25 59 -51 26 21 -4 12 -8 4 28 -23 11 -3 14 -22 -10 -59 -29 -35 23 13 46 -21 -28 33 35 -38 -15 26 -34 -21 6 14 37 -11 -17 18 17 -6 -14 -8 -16 39 46 12 -13 -26 4 27 -29 7 -39 15 4 -22 40 7 -20 -27 21 20 -25 24 32 22 49 3 2 20 -4 -22 -6 42 -16 13 -14 51 0 56 -5 55 14 -22 15 -27 25 -31 6 -31 28 -33 -44 8 4 -23 -12 8 24 31 14 12 31 -32 -46 1 -2 24 22 -24 26 -28 -19 15 -20 45 -46 -24 33 30 34 15 -2 45 -16 -35 47 -4 19 -18 17 15 30 -33 28 -48 4 4 1 49 -40 -35 -49 -28 34 45 26 -3 -7 24 -10 -8 58 -21 28 13 -16 -7 -21 -9 29 20 -6 -22 9 -19 42 -9 -16 -33 34 -22 42 -6 -15 -42 4 37 38 33 9 -9 -29 57 38 11 -33 19 -35 22 26 25 -6 -26 3 44 -20 -10 -15 39 -37 24 -26 -39 -15 -20 -32 -24 -21 18 -6 2 40 -23 -22 -26 -32 18 10 -1 -49 -23 -19 15 22 -61 37 -22 4 3 -41 37 -14 8 2 -31 -33 -57 57 37 38 4 -15 -20 -6 2 -30 5 -23 26 -2 32 -11 -12 47 -25 -10 19 -21 32 -7 6 -17 -38 -23 -43 -37 -40 -31 -29 -27 -33 10 -27 -25 -8 -3 -11 -36 13 10 -28 29 -6 33 14 -19 4 -60 -27 42 -12 10 10 -6 13 54 -28 4 47 41 25 -33 -1 -36 25 -15 -35 -43 -10 -27 18 11 -17 -42 0 20 -22 -21 -13 54 -23 20 4 -3 -25 47 -39 2 -2 -34 1 15 39 -32 -21 -15 35 28 -27 -6 -38 -18 -33 -13 -7 47 2 -19 -18 -16 -16 33 -36 -22 9 19 -13 17 -14 23 -50 -6 6 -22 49 26 -25 19 -11 -20 15 -21 28 -1 18 43 5 -59 62 34 46 -3 -20 -15 49 46 27 22 7 -27 -47 2 44 11 -26 -25 33 -24 40 12 10 27 -64 -24 -6 -50 7 -4 -2 14 -11 32 -29 -24 -25 -1 -16 -25 -9 -35 -30 23 29 34 49 35 2 -5 31 -31 -62 15 -54 -7 37 -28 -32 18 13 8 -9 30 -6 27 17 4 -27 18 21 47 -22 27 18 -16 -36 -50 20 32 -50 5 22 -24 -11 -23 -26 11 15 17 21 37 24 11 -2 1 5 -43 -32 24 -16 36 -41 -34 -26 40 -55 33 6 -31 22 55 17 22 -10 8 -10 37 -30 15 -22 11 15 -8 -6 7 -20 -15 14 7 17 6 5 -23 34 -22 7 -35 11 -11 -13 39 14 17 -27 -31 34 -35 -6 30 47 33 -20 33 6 32 6 -19 33 5 -26 -3 35 23 -23 -29 -15 -7 17 26 15 -14 51 -9 -39 20 -6 37 23 20 -6 47 8 3 -47 -34 18 -24 -56 -4 13 -17 13 50 -7 31 -37 30 -7 18 22 42 31 24 25 -48 26 29 -7 9 32 -29 25 -25 13 2 -28 -12 24 12 1 -25 24 -12 11 16 17 -25 21 -2 -34 21 11 -2 4 28 9 13 -16 31 24 1 25 -9 10 28 5 -52 -42 -22 -24 33 -27 -3 -35 32 -14 37 -7 -35 -33 -29 -14 29 -50 12 14 -36 -2 -37 39 -44 15 -14 -13 -33 24 -3 -1 -14 -21 -33 7 -32 -46 -16 14 -17 -18 -46 30 -30 -9 27 8 -3 7 -34 27 16 14 -30 -46 -14 38 29 35 9 -41 17 8 36 8 15 -7 -17 0 10 5 14 44 -21 11 11 -36 -14 10 25 -5 16 -23 20 -35 16 44 -9 7 -10 43 -28 -51 -42 -18 5 40 0 -1 13 26 -40 4 12 21 22 3 -76 36 19 24 42 -29 12 -31 8 24 11 5 -3 20 20 -29 30 66 -45 29 -13 -4 -21 -28 -10 2 -2 -23 -18 18 -25 45 -12 29 32 -33 -34 31 -10 37 0 -28 24 -26 -55 21 0 -20 19 0 -44 22 -53 27 18 -22 16 21 27 4 -18 16 -4 21 4 13 -22 -51 19 -29 22 -3 16 -5 8 1 -31 -43 -15 -28 2 19 10 21 27 -17 17 -18 43 -18 36 -19 7 36 10 -19 16 -25 -20 -44 -9 -48 9 -16 -22 -15 55 -13 13 -44 34 21 -41 -8 -30 1 36 -30 6 23 -14 41 -24 -39 -3 18 18 40 33 34 15 2 4 -9 13 -32 5 -29 13 20 7 -39 -22 0 19 0 -20 45 33 -3 4 -20 24 37 -4 -19 -16 -38 53 -2 -36 15 -54 49 14 -4 17 -6 -6 -13 19 -20 -2 23 26 18 -43 -53 0 -30 -18 7 11 -14 -40 10 -35 -40 20 -22 -25 -49 3 45 -15 -7 -39 42 -26 4 8 -12 51 2 17 -1 9 -24 -4 29 -27 -23 -17 8 -32 -35 35 9 -43 -9 31 37 5 8 25 24 10 18 46 -3 10 -25 -34 9 0 -36 -57 43 -12 -41 31 -19 25 3 -3 -30 33 19 21 -16 -31 -1 -5 5 40 -10 34 -5 26 -43 20 32 -37 8 -2 -57 6 10 13 -3 24 14 -31 9 25 -28 -22 -28 -25 27 11 -41 28 -16 23 -9 17 17 -15 -12 -51 7 12 36 -3 6 -31 40 16 6 20 -37 5 29 -9 2 -14 17 -21 30 19 27 21 -13 17 -2 55 12 -26 -8 -2 -48 49 -13 -22 -19 30 19 28 8 -24 25 -28 -37 -25 42 -20 -2 25 29 13 -31 -24 7 31 1 18 2 20 -31 -34 26 43 12 -11 25 -14 7 -42 7 -16 25 -37 -47 21 -50 -2 -45 8 -19 31 35 18 -3 20 -19 -2 1 -11 38 44 -46 -34 30 -11 -13 -1 3 -18 -66 11 28 -32 -35 -3 33 2 -20 10 12 -3 5 -18 9 -1 2 -8 21 25 -41 0 22 -11 -22 -18 8 -21 -29 31 24 -25 -13 16 5 26 27 4 -25 20 -31 28 -31 8 4 57 -23 -60 -11 1 -34 -21 -39 -35 28 45 9 -13 36 17 39 -14 31 -22 -41 -49 15 1 -8 26 -41 26 0 -33 -12 -2 6 -17 -55 -24 13 34 6 -27 5 -12 -63 -5 1 4 -18 -4 13 -38 -22 -26 35 -13 2 -10 -4 0 -8 49 25 -25 1 56 -3 -33 1 52 -17 -32 13 -23 18 37 32 33 21 31 39 -1 -9 -22 14 -33 18 23 -42 15 -9 17 -11 28 4 -32 31 -46 -23 37 19 -36 13 26 -10 -35 23 -41 -3 -20 -23 -9 29 -3 -18 -25 -20 -32 -29 1 5 -15 29 8 13 -6 -38 2 24 51 18 -25 13 -28 -50 20 8 -13 -22 41 -14 -4 31 -19 7 -15 -49 26 -48 4 29 32 -14 -18 -36 -70 -46 24 -19 -14 41 28 -33 29 4 51 15 -33 -15 -49 12 -13 -35 9 -7 33 -16 -52 48 -32 -23 -24 20 -42 20 22 -34 5 47 31 -22 5 -18 25 2 -36 -3 -34 49 -9 27 -34 34 13 10 1 -20 -26 -14 12 0 8 -35 16 3 47 24 -38 -5 -17 39 18 29 -45 -51 2 20 19 -2 10 49 -33 25 0 -17 -15 -24 -43 -23 -7 -5 10 8 -44 -36 -28 -33 12 -10 26 -17 -38 -46 27 20 22 -26 9 -9 -26 25 17 -37 26 -27 -19 24 -30 -62 -45 23 -18 -1 13 23 -32 -13 20 29 -15 37 22 13 33 16 -25 29 26 1 -32 -9 -45 12 23 -25 -35 -46 16 34 -48 -31 27 14 -9 -25 -37 -6 -13 -6 21 -27 21 39 -23 -43 7 21 -26 10 11 55 -25 36 -30 52 -24 9 -20 -26 -25 14 19 19 20 -56 42 7 30 -39 -33 32 -43 18 14 13 -33 -24 16 12 27 9 -2 -47 17 28 19 -25 -16 -21 -23 31 -1 -30 -2 41 4 -40 -36 -2 9 18 -30 39 -26 -18 17 19 28 -25 -5 3 21 1 -6 1 -13 -38 44 -19 -50 -26 -4 -46 -25 49 32 59 53 -35 -41 -21 17 -9 17 40 32 20 -1 44 40 -48 47 -44 -21 37 -20 32 -12 35 21 7 -18 2 30 18 -21 48 12 -35 20 5 -19 3 -9 -30 11 17 -60 12 -18 -25 2 13 -15 6 -30 28 -25 -8 27 -25 -43 -52 -34 -43 -18 43 21 10 -2 25 -20 -13 18 -1 -19 5 -24 -6 -20 -26 22 -29 -14 17 -1 -1 24 -33 -18 -25 -7 44 18 -3 20 32 17 -48 -16 56 -37 -48 31 -9 -25 42 12 46 -31 -20 -20 -32 9 6 36 -5 -60 -27 -5 12 13 -26 -10 -17 0 -27 33 26 -4 -50 1 -10 38 44 25 27 2 -37 -28 -22 9 16 -4 24 -4 18 16 -37 -25 -27 -20 8 -18 25 -39 22 -25 63 24 -32 -33 -49 5 -22 -1 -18 -37 -16 37 -13 9 25 -27 -6 -12 15 -14 -40 24 19 -26 39 -11 -29 -18 -32 36 7 -41 -17 29 12 -18 33 -18 13 -7 -30 -15 -4 29 -36 21 -40 -27 15 20 11 -31 11 -23 33 34 20 -13 -30 29 -4 -48 -32 -21 20 10 36 23 -38 -28 -39 -21 1 23 -29 -27 40 10 52 -41 -43 23 -7 -32 -49 -9 50 -25 -29 36 -14 -17 -20 -11 10 -4 5 4 34 28 -18 30 -9 51 -16 -59 -24 -3 -11 36 -26 -22 -20 24 26 -12 13 -6 -28 -21 -10 -46 25 -34 -3 19 -5 -37 -29 1 -27 34 21 -27 15 -14 -25 23 44 -36 -9 8 -27 27 -5 14 25 37 -49 32 -27 43 0 -25 -14 -16 21 -28 -63 -25 23 -13 26 -27 19 35 -36 21 0 14 -40 -31 -48 -1 -35 -43 -23 -21 -25 -39 5 -25 -4 -41 -27 28 10 19 -10 -13 11 27 15 -10 -2 -10 19 -10 37 3 0 6 43 21 -22 24 29 3 26 -10 -9 -27 -31 12 22 14 -26 46 11 -16 5 6 -8 -1 -2 28 11 0 -55 -14 -19 -54 25 -16 -26 -10 -10 -18 30 -37 28 33 12 3 14 -2 32 23 9 -4 -8 -25 -27 10 42 38 -9 -19 46 44 27 -21 14 59 -13 4 -55 68 0 9 48 28 19 -37 18 -22 7 7 41 10 -32 -10 -26 -3 47 -31 17 -19 -10 2 -52 -45 -51 -26 11 16 -34 -20 38 17 7 24 9 28 1 -54 -40 43 38 2 33 15 -37 5 -6 40 -21 20 -23 -33 35 36 18 -30 7 30 -15 -6 47 -12 24 56 3 15 40 -17 -3 9 13 -14 -53 16 29 -31 27 56 -35 -8 28 35 42 17 -38 -59 21 -19 20 -9 -23 -33 12 -40 22 29 4 -18 22 -29 -36 -4 -19 33 -49 7 48 37 3 -35 5 2 17 -30 -15 -7 -10 35 -1 10 38 -25 5 -8 -6 38 -59 -47 -45 46 44 -11 16 -25 27 -10 13 -24 -15 -4 31 13 -54 -27 9 -21 -17 -25 -25 -9 27 -29 29 -7 -14 24 13 27 -18 -30 36 33 -16 19 28 -12 7 22 39 20 19 -3 21 28 0 -34 -25 19 24 1 19 -36 -9 26 28 -10 -22 -5 32 -19 2 0 -31 7 27 -38 6 18 -54 -18 30 -38 -13 17 10 -66 46 -24 20 -23 22 -25 -10 -28 -7 -20 24 -25 21 38 14 10 -14 27 -46 -20 3 -3 12 4 -10 13 32 8 26 -30 15 -20 9 75 39 -18 22 29 -18 -25 -9 -3 22 7 15 10 -27 14 34 9 -2 32 -1 -20 -4 31 -17 36 26 -1 18 4 -49 -16 32 1 13 -50 42 31 16 -47 -22 -8 -10 22 -37 17 -19 18 31 8 5 25 55 -10 -1 16 13 -24 -6 9 -24 -7 10 7 -6 11 -45 -5 -11 -51 -11 -14 -33 43 -9 0 28 -13 54 32 37 -9 35 -21 -33 20 6 -45 -12 -17 -39 7 24 19 9 -23 1 -61 -10 28 -22 35 -23 16 9 31 21 -26 62 35 30 -19 -45 47 8 17 -26 -19 28 17 31 19 44 -27 -23 -33 -18 17 3 24 -11 16 -15 26 42 5 -18 25 11 -15 8 25 -30 0 38 17 26 -34 -6 26 -27 -36 -14 -19 14 2 21 17 34 -10 -53 -30 -2 15 2 21 -28 28 -10 -42 -16 -49 4 -30 -15 -25 28 -14 -10 -3 -11 -25 -16 19 30 -27 2 29 31 18 -43 18 -9 8 -16 -31 4 23 -5 5 31 21 -18 0 -33 18 -5 -24 -28 -52 16 -22 16 -6 17 -31 -26 -20 -33 11 -44 -20 -22 21 -24 -9 -17 2 -5 -21 38 18 0 1 -32 -16 11 -34 -48 -11 -9 -11 40 16 3 15 32 -21 -17 16 -9 28 -6 -2 -35 28 -59 -10 -22 -29 -28 -20 54 14 10 7 19 -28 30 -27 -25 -12 14 19 50 44 15 -27 -21 18 -30 30 -23 -28 17 -39 18 -19 23 -14 -32 -22 7 29 -25 41 -25 -28 -35 47 -5 -28 -24 30 -36 10 -40 -17 -32 21 -31 -31 49 -3 -20 2 18 19 -21 -37 62 24 -5 28 37 13 -29 -12 20 -7 -7 -13 24 -5 -25 24 18 -23 8 -10 30 -18 -22 -25 11 26 13 -26 -52 -4 -22 -49 -12 -7 -16 -26 6 -22 -17 29 22 -47 -26 28 17 -10 23 42 2 -17 23 24 16 31 26 2 -9 15 -34 -33 11 13 19 58 -8 25 -2 -24 -9 5 -18 33 49 -20 20 39 9 -14 -46 -3 -8 14 28 18 -11 25 4 -10 17 -13 33 0 -45 35 -42 8 -23 33 8 30 -3 -44 -28 -23 -30 -24 -35 -19 -43 -41 -25 23 41 27 -24 -23 35 -9 -6 46 8 -3 16 -33 -1 -8 -33 15 2 30 34 5 40 -32 40 27 -21 24 -29 -22 44 -32 31 29 -46 24 -29 2 -25 -18 -7 26 -21 19 25 -15 33 4 -44 -27 46 2 -9 -19 54 28 36 -18 -21 -9 0 19 -43 25 -8 7 5 12 13 -26 -16 45 -37 36 11 39 23 -20 -25 26 16 -25 -42 -29 -23 4 32 24 31 -32 -24 3 32 -16 21 17 -36 -40 -20 -11 -10 -39 -43 27 -31 -18 -4 2 -25 26 59 45 -41 26 17 35 10 51 22 28 35 65 29 -11 -6 8 17 0 16 16 -18 59 -11 16 13 -11 -35 -26 -12 -33 16 12 -34 16 -17 15 -14 -7 -19 -5 17 -29 30 32 0 -25 5 -40 0 -16 8 -27 27 31 -8 -46 -43 4 25 -47 11 15 -35 -27 1 4 -22 16 -3 -34 35 24 -17 -9 27 -24 22 24 -3 -34 -6 16 -24 -27 -15 8 7 -31 27 40 22 -26 -11 -27 -32 4 21 -20 13 -15 -23 -4 29 9 21 19 -31 -5 4 4 19 13 21 -18 -7 -28 -4 37 -18 6 32 -31 -30 -11 -26 21 -64 42 -24 6 18 -36 32 -21 -24 -13 -9 -4 -15 -34 -36 -33 -27 -42 14 46 16 6 15 35 -30 -4 23 -10 -35 35 -45 -4 41 -56 -20 -16 15 -52 -19 3 -17 -37 -58 6 -10 18 -24 -39 22 29 36 -23 -33 -42 -18 -31 18 8 -41 14 -2 43 34 -23 46 0 29 15 5 3 -28 -33 -22 -19 -15 -3 13 9 -32 15 -22 -9 40 -31 -25 29 24 -9 -18 45 -38 -22 -12 -5 39 19 26 -5 -12 4 -13 -30 16 -25 -15 -13 -56 38 -16 -22 -23 -15 -24 24 8 25 42 -59 -7 -26 42 5 -19 -2 -13 31 -20 33 2 36 5 -4 2 15 41 46 15 -13 -20 -22 39 -11 24 15 -24 -15 41 21 5 -27 -14 -5 42 -21 -18 22 -48 13 -1 -44 -22 -12 23 15 23 27 48 23 9 16 -32 31 -28 0 -20 -8 18 20 -14 -19 33 -1 -22 5 11 -30 25 -43 -13 -13 -33 26 -26 23 21 35 35 10 -25 6 21 57 34 -30 -5 -7 -33 17 -10 -43 -11 4 6 -9 -11 -2 25 -14 44 -3 8 -29 23 33 23 -22 0 20 -8 38 21 -1 30 11 8 -12 -19 18 47 -39 4 36 12 23 -30 6 -9 14 -29 12 -4 39 0 -41 -9 -33 23 38 6 6 -15 23 2 -12 60 -41 14 15 -20 -2 -47 4 -8 13 17 55 18 12 -36 29 19 -35 36 39 21 -8 -9 10 5 30 -7 20 32 3 -10 14 3 -38 -9 -37 25 10 -43 29 -21 27 -6 34 12 -15 -25 -9 29 24 -22 14 -40 -24 -29 -24 -47 13 7 -57 -35 -16 -25 -37 54 -35 -38 47 14 4 -20 -41 -40 42 8 10 27 16 -22 -42 -42 -27 28 13 4 -9 31 1 -35 -28 32 24 -36 -34 23 -10 -46 30 14 -26 -25 -44 15 25 33 28 -61 -17 -22 -7 6 31 36 -10 -27 -29 -41 -36 -9 40 28 29 36 -5 -20 35 37 13 40 -5 47 -13 32 16 25 24 -29 1 49 7 -6 24 -30 -21 29 -28 -17 1 -12 -8 13 29 -20 -15 30 24 -7 42 16 -30 33 -20 33 -3 13 9 -12 -45 -50 31 -1 4 21 -16 29 44 -8 -33 25 35 -12 52 21 8 24 22 52 -7 8 -9 -28 -10 12 -2 24 -15 -14 39 -7 39 -23 17 14 -13 11 17 36 3 -8 43 -10 20 -8 -13 21 -22 -9 19 34 31 -22 37 -24 -20 -1 9 -6 -22 1 31 26 26 7 5 -31 -1 -31 -25 36 -31 -9 -21 -47 -29 1 47 -24 21 -15 8 -17 16 36 -17 8 32 58 -12 7 -10 -44 -18 -34 -27 -71 14 5 35 -14 8 -20 27 48 53 -48 -6 25 -34 9 -40 -33 16 -25 -46 -44 -62 2 12 -16 -14 28 -21 1 -5 -2 -26 -41 -23 -6 39 -37 19 14 -24 -32 -3 15 -18 -23 -13 26 25 6 17 4 -26 -16 -10 26 20 -14 6 4 11 14 -18 -28 28 21 -17 -6 -9 29 -38 33 42 6 1 36 -14 30 -2 -15 -23 -35 -50 -21 -43 11 6 26 48 -22 -6 -19 26 -18 9 -17 36 -11 -29 -16 -18 10 46 4 -17 -43 50 -2 -19 -29 -43 16 16 16 31 9 42 44 4 10 49 -5 -39 -39 16 -21 -27 -29 23 13 15 27 26 -4 -6 -16 23 -21 -17 17 16 26 -8 4 -10 12 -11 -1 23 9 -21 -21 -27 0 30 -10 -25 -62 55 9 -16 -39 28 -6 1 -11 -45 -31 22 -5 3 -36 55 -17 -7 14 -22 4 23 34 17 17 -2 -53 -4 56 17 -16 45 -32 18 17 -6 48 15 -25 33 -14 -19 6 -2 31 7 -9 32 31 29 -28 11 -42 -10 32 32 -30 38 -20 -53 -23 8 -26 -23 -13 -27 7 51 -12 -10 23 -27 41 -18 -16 17 -31 -30 -23 -6 11 -43 44 -5 -45 -35 -11 -41 10 32 -1 42 -15 -22 2 30 -27 -4 -22 12 -7 19 -6 -31 -42 -35 13 -39 22 24 25 8 16 -17 -22 6 18 23 -22 25 -22 26 -45 -40 -21 -26 -30 -15 22 -23 18 -4 -17 15 -12 12 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/2.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/2.txt deleted file mode 100644 index 783faafbbb..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/2.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -98 89 48 218 25 178 5 119 207 195 128 62 44 175 57 39 244 99 102 12 160 93 82 36 137 56 105 24 220 97 177 62 186 225 24 211 147 29 75 98 225 203 160 13 122 218 52 110 61 155 123 221 248 205 1 129 5 107 153 225 204 74 31 134 43 56 89 190 85 164 32 54 111 193 68 233 155 120 88 216 19 211 182 11 160 183 140 166 34 37 135 238 111 167 116 154 223 206 88 52 114 121 107 226 58 175 203 213 39 35 173 59 246 99 70 151 27 211 61 61 248 196 44 104 107 160 2 74 110 91 127 225 212 234 195 14 153 142 227 192 178 144 251 168 244 66 63 15 21 124 76 13 65 120 117 172 25 120 247 135 211 118 104 167 96 43 181 249 186 152 185 108 40 181 20 28 247 84 43 12 208 120 25 17 240 143 190 9 7 181 145 218 43 249 129 139 37 54 132 223 206 61 75 246 242 95 19 233 179 62 245 132 182 15 149 167 158 83 176 165 8 65 127 51 59 0 190 96 54 66 63 4 128 138 250 114 233 13 92 157 76 81 33 2 96 182 169 254 10 90 163 18 155 34 70 214 34 4 54 88 71 117 92 199 255 87 57 233 100 149 134 176 231 167 179 71 93 92 70 103 182 233 122 82 12 192 40 46 196 95 135 11 212 227 210 212 58 12 189 159 161 67 79 136 234 2 208 71 95 22 175 21 255 41 103 11 233 144 58 173 239 193 185 195 164 139 151 223 151 84 126 57 151 205 193 129 208 145 201 47 167 120 68 167 161 172 178 138 60 236 55 43 173 240 238 82 124 134 49 19 218 175 76 114 124 14 243 76 159 188 123 71 52 192 238 213 108 160 95 168 141 151 211 58 135 193 140 3 71 189 23 34 108 99 148 233 113 135 53 17 68 177 88 120 113 70 78 221 230 173 133 115 68 88 174 204 25 58 207 97 248 230 131 100 74 23 77 187 158 131 204 226 52 36 91 165 106 169 130 81 86 7 196 155 95 114 103 120 173 54 217 165 29 92 9 103 115 87 34 18 218 239 244 14 19 79 179 126 248 53 207 79 60 147 234 155 6 81 19 179 135 237 88 164 73 97 11 189 184 46 207 146 29 195 160 48 19 83 174 11 136 125 90 196 17 68 95 23 149 115 202 29 96 34 193 169 131 205 102 60 251 53 206 24 249 111 72 12 194 247 23 75 116 114 15 133 182 111 156 76 226 102 105 66 136 42 235 12 247 82 72 242 135 22 10 128 133 83 140 72 74 164 147 190 22 162 68 204 17 224 24 243 71 129 53 207 172 33 219 163 115 35 150 250 58 160 123 191 243 7 7 61 171 154 252 193 61 64 142 78 32 166 66 103 40 119 55 212 152 18 119 11 54 13 6 112 174 129 47 161 136 55 223 52 209 219 245 14 27 131 93 59 42 159 163 82 22 218 38 175 236 157 186 34 171 192 146 89 65 194 250 202 249 217 254 202 180 243 217 207 119 54 11 161 213 174 243 235 136 25 154 116 182 85 151 97 21 41 186 87 235 181 33 228 142 31 175 67 18 136 18 137 190 29 42 147 203 29 126 83 54 25 200 237 110 95 78 131 136 9 218 116 190 251 88 76 26 7 143 45 143 162 182 77 191 225 224 139 254 95 222 53 120 166 34 230 5 112 105 142 121 68 2 55 63 90 132 90 98 19 135 241 181 61 63 117 30 31 0 29 126 222 82 246 133 116 220 138 228 70 24 94 138 26 149 201 117 25 35 215 45 170 200 226 232 7 87 6 39 87 35 165 54 117 156 187 233 120 69 206 190 94 44 72 120 193 18 237 219 53 196 8 224 141 234 200 148 66 206 187 153 242 97 207 103 253 138 81 117 208 31 52 46 75 124 166 12 142 148 231 196 88 239 164 229 218 108 122 28 58 53 181 44 150 133 148 147 15 229 9 223 4 61 13 79 185 180 91 72 72 67 12 160 50 176 134 12 28 0 40 86 53 222 131 204 99 23 95 114 252 104 82 0 165 95 79 95 19 170 167 91 237 179 252 32 99 130 44 127 130 85 213 183 51 88 131 150 111 227 8 107 75 90 107 241 186 186 80 205 101 247 41 82 170 37 114 13 167 159 140 41 244 97 224 39 186 100 189 41 71 197 149 146 32 0 131 218 187 211 167 32 202 208 114 116 245 229 129 156 132 13 197 120 111 166 159 41 10 92 82 81 33 231 227 65 232 103 27 163 58 195 195 5 147 53 121 137 26 251 37 158 8 235 22 119 145 181 160 155 17 243 236 51 218 207 116 194 54 144 101 113 83 40 118 230 94 239 111 120 234 149 23 243 128 45 106 17 227 11 172 244 254 152 39 216 103 156 155 158 44 0 15 127 41 133 101 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 -19 -5 3 19 12 -22 -39 21 -36 -40 17 12 27 -35 -13 20 31 30 -49 -21 23 -33 21 -8 1 -34 7 -5 -30 -15 60 56 -35 11 16 -19 -23 6 10 -28 56 35 -27 -6 -40 -29 35 15 -31 25 -42 57 -4 -37 5 26 -22 -22 19 13 -32 -19 -35 20 36 -5 -32 -23 -19 36 27 -2 9 -1 -11 44 -27 35 9 -8 -27 -10 -20 22 10 -40 -34 -18 6 -28 26 -27 13 -45 7 -27 -27 -7 45 13 -18 16 6 0 -32 13 36 40 -1 16 23 -47 11 -26 -3 6 -9 20 -6 -15 -22 24 -11 -6 -22 20 8 -9 -11 -11 25 -3 -45 -27 6 -16 -27 32 20 24 -23 -35 23 3 -34 -12 15 20 53 -37 11 -23 9 -38 28 -6 4 40 -44 -21 -21 30 -18 -28 28 -2 18 -9 -29 31 58 4 3 -10 -25 -8 25 -47 -33 -5 -31 44 13 -13 21 -46 -36 -37 -2 19 8 24 -2 -2 -24 -2 22 -47 -30 6 -6 -36 1 26 35 -24 -13 56 46 -45 -38 17 -16 27 49 57 12 7 -15 36 -45 -21 37 -8 -5 39 -20 31 -40 -52 21 19 14 9 1 31 -42 24 -9 24 -56 2 8 -7 30 37 13 42 -41 45 -8 17 34 -28 2 21 -14 -17 -16 15 -15 -31 19 -15 -55 27 -4 -19 32 -24 26 -29 -21 -24 -30 -37 -11 -16 10 -15 11 24 7 28 -20 -49 -26 21 4 -6 -1 -28 13 7 -27 23 -16 5 -34 26 -36 -21 -39 -36 -40 31 36 -15 14 7 -25 28 -35 -51 -24 -8 0 2 62 -18 31 -2 -23 -40 49 8 -15 -21 -17 -23 -26 29 34 2 -25 -32 -22 36 23 20 -15 -22 -39 16 -3 5 30 18 5 -37 -27 27 -56 33 35 -22 -7 24 -24 9 33 18 25 -30 14 1 2 -30 -19 14 -8 -8 2 -12 -19 6 1 16 1 8 -6 35 20 38 -5 7 40 -13 -15 -27 -22 30 9 27 16 32 -5 3 4 -26 -35 22 8 -27 -27 30 9 -3 -7 -14 -43 1 12 39 38 -10 32 -56 22 -65 2 2 31 -11 31 -11 -26 -25 -52 -38 7 -2 22 -38 -25 8 -28 -25 33 -10 44 -17 -11 35 8 27 0 -2 23 33 31 5 16 -21 35 23 38 34 -21 -2 -9 -21 11 -26 6 -10 -4 -8 -49 -18 27 20 21 -39 -21 18 -18 41 7 -19 34 22 -6 -40 13 32 13 24 26 25 -40 -8 -35 -20 39 -24 -18 -2 11 -22 -38 20 -39 -19 -16 -35 38 25 32 17 13 -14 -9 43 28 -9 23 -35 -17 31 4 -17 42 -3 -48 -39 34 27 20 27 -25 2 -13 1 35 -9 13 -34 36 24 -25 44 -29 35 25 49 42 24 0 -35 5 -39 -29 24 -10 8 -13 -14 36 8 21 -20 19 -16 -12 24 -32 -54 14 6 -21 -47 6 -53 -25 54 -37 15 -22 -17 -19 18 -20 6 21 1 -28 -13 0 27 -29 -4 35 47 -14 4 -15 -2 -31 2 16 -31 -43 36 -63 -10 11 46 2 7 -37 19 -14 30 22 -18 6 -27 22 -48 -33 35 -21 0 20 -9 16 -23 18 16 -4 22 53 -47 -15 -31 41 13 39 -3 -19 -44 29 -36 -58 -2 -23 37 21 -2 42 -12 16 -43 32 1 -23 27 -2 28 -33 15 23 38 31 -20 -2 2 25 0 7 23 6 11 20 -12 34 9 -14 33 18 10 -9 -18 -50 -25 42 -3 9 13 2 -28 4 4 19 -7 8 17 44 -43 37 19 14 16 28 33 13 -3 -13 -53 -18 -35 -15 -38 -56 -8 37 62 -19 -3 -43 -20 -22 -13 -11 21 -2 -18 13 18 -46 13 23 23 23 -25 -33 -21 19 -21 44 22 41 -14 34 -8 12 -4 -4 13 -9 -16 16 30 26 -10 13 11 -21 12 -25 -5 -33 -28 -8 -19 -37 -21 -8 16 -26 39 -15 30 6 -32 13 63 -6 -24 -14 -28 -5 -60 49 43 -1 15 4 49 -26 -13 -30 8 -12 25 8 -3 -10 -8 36 -19 15 28 -33 21 49 8 -29 -32 43 -27 -20 -4 15 13 40 -13 -9 29 0 35 -20 -33 -7 -29 -25 -31 9 -24 -26 24 -48 -20 -15 5 16 -38 7 -12 23 -40 0 -13 -36 44 27 -37 14 1 -26 7 39 -19 26 30 -35 -10 24 -32 -36 -38 -36 47 -6 -13 25 -28 -11 -54 -20 -8 -26 -37 -40 -23 26 4 31 -37 -18 7 14 -6 32 33 26 -18 10 23 -42 35 -20 -45 -6 -37 -33 27 -11 -11 -26 -2 -45 6 -25 -49 1 -8 -5 20 -36 -31 27 -10 18 -25 -30 -2 -33 52 6 5 -2 -10 17 26 -6 48 -21 2 51 -3 -42 9 -7 -29 -53 -46 -25 14 22 9 -4 -28 0 -32 16 -50 9 26 -31 -30 -33 -29 37 11 -7 22 -21 44 -6 -19 -7 -6 22 36 -22 -27 -18 30 2 -8 18 -28 34 31 20 54 28 -8 -50 10 -14 -27 43 -25 10 15 -15 21 -25 34 16 41 -12 23 30 10 24 -47 33 14 32 17 30 -26 30 -18 -24 -24 -23 -32 12 -28 13 -8 -37 -25 4 -5 -22 9 35 19 0 31 -43 -19 -24 15 29 3 14 25 22 1 -21 23 -14 17 3 -27 16 -3 -16 20 -19 20 38 56 37 19 -6 -25 19 20 -26 -13 -10 -18 -21 0 34 18 -1 14 24 25 10 -13 29 -22 -6 -32 -46 -43 -7 41 31 40 23 -15 1 39 17 16 19 18 17 4 12 34 18 14 0 7 -19 17 -54 0 45 13 -30 24 -60 38 -10 -21 -20 -33 -3 20 -7 41 4 57 -11 -8 -1 -23 9 2 -19 -7 -11 -22 -14 -41 8 -44 -14 10 9 52 24 30 32 -25 -13 -17 4 6 15 -16 17 -34 -37 -27 10 -8 -24 3 14 -16 -33 11 10 1 15 -31 2 7 37 -24 34 -5 31 -26 52 5 13 6 -7 42 23 22 -36 9 19 35 18 21 14 28 19 26 6 4 -32 -22 26 4 -23 -19 29 -46 -22 -8 -3 5 44 14 -13 -7 -1 26 -36 -2 -50 1 -36 -11 -28 -30 19 23 -35 5 -21 41 23 4 57 31 -35 31 -37 -17 33 -51 28 -34 -4 34 44 22 -45 23 -15 13 -29 25 1 -27 23 -6 39 -12 -42 23 -43 -45 13 13 -25 34 -29 47 38 2 -15 32 23 4 -19 -14 14 13 32 -30 -1 2 -14 -33 -12 -3 36 -52 -26 9 -22 49 24 10 -38 29 20 33 14 -15 23 11 21 3 35 -11 -16 -46 19 -16 -7 9 36 23 12 18 -62 1 13 16 -8 -26 -20 -35 19 37 22 -44 -3 -46 37 -42 33 -25 -28 -13 28 39 8 -34 -5 -43 13 -8 33 -36 -55 -34 17 16 21 -20 -18 -42 -18 -25 -15 -16 -25 0 4 -9 -38 6 4 -21 13 -28 17 -24 44 8 -24 -20 -2 39 15 -36 23 23 -18 20 -31 -5 -2 6 17 -35 10 -8 -27 -12 47 -23 36 -35 33 -7 17 32 -35 10 -50 -7 9 23 35 21 1 39 5 51 24 -36 -18 56 -26 -37 -16 -21 35 24 -6 -12 -38 -1 0 1 20 14 -24 19 -25 -22 8 7 6 -36 -68 37 -19 -43 -8 9 1 35 20 -24 22 -39 16 -33 -28 -20 3 -24 32 32 17 -12 -25 2 22 -18 33 25 -16 -13 29 24 11 -16 58 14 -15 -50 21 39 0 -36 -2 13 -26 -24 18 -25 -50 33 -9 -32 -7 37 -56 54 11 -37 -18 29 -32 1 -30 -5 -33 -20 13 34 -31 19 9 -19 -1 -15 19 16 5 -31 -13 44 0 25 50 6 16 17 12 37 -8 -10 -38 31 32 32 -20 28 -14 -5 36 5 -27 -18 -19 36 -25 40 36 18 50 -24 13 14 26 -28 -27 -11 -47 -22 -23 -36 31 -23 33 -39 -30 -1 18 39 30 21 -21 -26 -19 17 -39 35 12 33 -13 18 3 -22 23 -35 8 -41 -40 -5 6 -7 14 31 -18 0 -10 3 -13 16 19 -38 44 -43 -18 2 -8 -19 46 -2 -10 -11 -19 -3 -16 51 -25 -35 -15 10 40 23 41 -22 -23 29 22 17 10 -9 34 -21 -16 -12 -5 40 -11 -23 -28 -30 -14 -19 19 3 -24 -32 16 19 31 34 -27 22 -55 -18 8 16 33 2 31 -25 17 -25 16 -31 -3 7 13 -26 17 34 34 17 -14 13 5 10 -13 -9 -6 24 -24 37 -46 -22 -5 17 -43 44 13 17 20 4 44 12 33 2 9 -25 60 1 -57 -10 -2 -41 23 38 58 -22 28 -10 -4 -16 -36 -25 34 -10 10 58 -11 -17 5 -56 48 5 35 -17 -18 -41 -11 7 -21 40 -26 10 7 -28 66 -19 50 10 20 11 -33 -15 -21 -11 -31 -18 -25 -14 18 45 -33 36 -27 23 31 -27 -18 -15 31 13 -5 -11 -9 -8 7 7 -46 35 41 30 30 -35 19 3 -9 30 11 -13 -37 28 17 36 4 -23 -7 4 -35 1 14 13 -18 -2 -17 16 11 -32 8 -16 -36 25 -24 11 -42 -20 -33 -31 -19 26 -42 -8 10 -24 46 30 19 40 29 -33 -25 -13 6 20 -1 -11 -16 22 -23 -9 -20 39 19 11 -13 -33 -22 12 44 -46 29 12 -29 18 -33 -18 -4 39 -23 16 2 39 -34 4 -24 -17 15 -10 19 20 -9 -34 -7 -28 0 -11 23 -3 -14 -60 -44 -15 28 -3 17 12 -27 42 7 -17 14 -13 16 -12 49 32 -29 -29 -5 -17 -25 -32 16 -42 18 14 -5 -45 -19 42 -1 -28 -2 -37 0 -36 26 -19 -17 -25 23 -17 -19 19 35 -30 -9 13 5 37 48 -9 25 -41 -22 -29 22 42 16 18 50 10 -3 14 11 1 46 -25 23 -40 -21 -15 44 25 43 -13 52 30 -17 0 -17 19 -15 15 37 -20 -3 -11 -39 -11 -20 37 24 12 40 11 -22 -11 9 24 -15 17 -21 17 -8 19 -31 -17 -54 -36 24 35 23 -27 -13 -8 43 -23 37 -49 -36 -47 36 24 -34 6 -15 -50 17 6 18 13 -23 36 -24 32 -13 -13 -24 18 -23 40 -50 29 -26 17 28 -3 -13 14 -55 4 1 35 2 29 16 17 -25 17 37 -43 -13 30 -22 36 36 23 33 11 -22 7 -24 -12 -5 -15 -30 -3 22 -36 -34 22 1 -21 -1 51 -32 27 -36 35 5 -47 21 -20 -4 -13 -17 3 -37 15 -12 2 22 -22 -5 -35 -26 6 -17 6 -30 14 -36 -28 -34 17 -20 22 18 -14 25 -23 34 32 21 -38 -24 1 3 -37 48 31 -19 -45 19 25 38 22 -41 -36 -13 24 21 -21 0 31 20 -10 -7 19 24 -28 45 29 6 32 -42 42 21 1 22 -18 -21 -20 -22 -15 -3 22 -25 11 -8 -8 -28 -32 -41 25 3 -14 19 18 -20 41 39 -9 -8 -30 3 20 8 -8 -30 -30 -16 -26 16 2 -32 -29 -13 17 29 24 8 -10 0 40 41 -28 -12 -3 -10 28 19 -38 -62 -6 21 -9 27 -40 -6 -11 -29 2 -1 22 -10 16 39 -19 -53 -5 -45 10 -16 4 -50 -9 -16 -35 -47 -21 2 0 -38 -39 16 15 10 -24 26 14 14 18 20 -31 -14 22 32 21 24 22 32 -5 29 -9 -18 49 -29 -12 -21 23 -17 -49 15 9 15 -2 17 -29 26 -1 -27 -2 -5 -10 -44 4 -25 -40 28 0 22 46 20 26 -33 5 -43 -18 -20 -6 -25 -26 14 -6 22 -2 3 10 -29 32 -12 13 4 -20 27 -52 -23 26 23 27 -13 -47 -16 -45 -1 -20 20 31 -22 -7 -10 30 38 -37 5 -31 0 22 -24 15 -21 -1 -7 14 7 -14 -2 -10 11 10 16 24 -45 5 -17 3 46 41 18 -27 -15 23 15 -18 -25 26 13 14 -14 -22 -3 7 25 26 27 31 28 -43 -24 -30 34 0 14 -27 25 -3 30 -20 -15 2 9 12 -37 -21 0 -16 16 -28 38 23 54 58 24 42 27 -5 -16 27 40 19 -29 -6 -31 17 -2 -44 18 -28 10 50 -4 47 -9 -42 26 18 56 -29 16 -24 4 15 -1 -1 12 3 -19 16 -39 -41 -29 -25 15 39 15 -33 -15 -24 6 -26 -7 -31 40 -12 42 33 -15 -14 3 -41 -5 -38 -31 18 8 0 22 27 27 -24 37 68 37 24 22 -27 37 -17 19 -3 41 -18 15 20 -3 -51 -15 33 -35 27 19 27 -34 -16 14 -12 52 11 -3 29 -28 -29 -10 13 9 -5 15 17 9 4 -20 -35 27 34 -32 -15 23 9 27 -77 23 16 -21 -33 -7 21 4 0 9 -34 24 -25 -10 -22 13 -35 -10 -1 -15 -45 20 18 -23 -17 -30 -4 1 -34 -33 30 -5 22 -50 6 -2 -31 7 15 15 9 5 3 -38 36 32 -23 -7 -27 20 22 34 -19 35 22 41 -32 29 7 25 27 -25 -25 -4 -33 -13 41 -39 -37 -29 17 -41 8 -15 38 17 -23 -29 13 22 -53 5 -2 58 12 14 -13 34 18 -1 13 -21 29 -21 -34 -33 55 37 -23 -32 -11 -34 15 37 -19 -29 -16 10 -17 -8 0 -26 -44 -8 41 35 18 -41 -45 -54 -32 -11 -6 -12 6 15 30 -3 -14 -32 -36 -18 33 26 26 -11 26 -32 23 23 -13 42 28 2 -4 -3 34 -26 48 -45 0 38 -19 34 -9 -37 -29 40 -23 5 42 9 16 -6 -30 -33 50 -19 -24 7 7 -19 1 -35 -10 -35 26 -7 8 -26 17 -21 -31 32 19 -20 -24 -10 26 -8 32 15 17 -37 19 12 -27 -33 22 23 16 -25 21 -15 -1 3 17 0 -15 0 -13 7 -33 24 -13 -28 -3 23 10 10 -35 18 18 -72 38 43 -34 -6 26 -30 -52 31 -38 20 -24 13 -25 34 40 -12 21 -22 16 -6 28 -21 29 5 -38 35 -5 24 16 -24 16 -2 -13 -36 20 -28 36 4 -19 22 8 8 -11 -3 18 12 -42 24 -25 33 30 0 -14 2 -5 16 -26 43 -12 10 19 14 4 42 28 29 9 38 -17 -2 11 23 -18 -7 -11 -21 28 -37 26 -11 42 9 -25 -21 -35 -42 -41 25 -36 0 22 -13 16 10 -40 -45 -26 36 -21 -7 -27 47 44 -17 -18 13 41 40 -1 -24 -17 -12 -19 25 -23 26 -21 -29 0 -43 21 -13 43 -5 -15 11 -9 -3 34 12 1 2 2 -22 -24 3 -4 -50 -37 8 -26 40 34 -45 16 3 -22 24 -10 -8 -29 -11 0 28 31 29 -27 -27 -7 43 -26 39 -36 19 14 -64 -8 27 27 3 -34 -37 -40 28 7 -25 -37 52 14 -31 11 18 -24 -21 -19 9 -32 -22 -44 4 -20 27 -10 13 4 -29 19 46 7 -11 20 22 38 -37 33 13 -32 30 6 18 34 -5 16 -47 -13 31 -17 -9 -27 -34 -50 -40 20 -35 -18 -1 40 -2 -58 31 -35 -32 -8 -45 13 -12 -8 -30 3 34 24 20 -19 -63 46 30 -10 32 19 24 1 -48 -42 -21 26 -3 -28 8 -3 -14 1 -4 3 -41 -2 -12 19 -39 -29 -18 -19 16 2 28 -14 -6 34 -22 -21 -30 -28 -66 -43 6 -13 17 -40 -24 42 -10 -42 -14 -12 -31 44 26 -31 -15 -22 -37 -18 -29 -8 37 -28 34 34 16 -35 -31 -42 -33 15 25 -13 4 54 49 -19 22 19 -16 0 -22 15 -46 28 -36 -26 -8 -28 -30 31 -31 -23 30 26 -4 0 -8 -45 10 43 -25 33 44 -27 16 27 19 -7 9 -11 43 1 -29 5 37 -31 -6 6 7 6 -22 24 42 -19 -8 17 -27 -32 -1 -18 11 -6 13 12 10 -35 35 0 5 -5 -27 -30 -16 10 -6 23 10 -10 37 25 18 -5 20 -46 37 29 4 24 9 -27 -16 27 -32 -11 33 -21 34 -41 7 20 21 20 -46 -28 2 -29 -2 25 -29 33 43 32 13 -25 -4 -25 0 -21 -41 29 -11 3 36 18 -24 -19 -36 11 -13 24 -29 -4 -6 12 -6 51 0 -9 -30 -22 -44 -2 -10 -39 -12 20 -47 1 64 -53 24 55 -16 -36 39 -25 -29 -18 27 38 -7 -40 -54 14 7 22 -7 -28 -18 6 13 25 18 15 -25 28 -24 1 37 27 25 -27 22 33 36 -24 -30 15 8 -40 27 32 21 -19 -11 47 -4 -11 29 -9 40 -20 -14 7 -6 26 -14 3 -23 -21 -19 24 -8 -2 15 12 42 21 27 45 -12 20 13 -5 -13 -16 21 -23 -37 -30 -1 -41 13 31 -24 54 -27 -8 20 -19 28 -6 12 -13 9 33 22 -23 1 -27 0 -5 32 -13 17 17 5 7 20 -14 32 25 37 0 14 -16 -4 -28 -19 -30 20 -61 19 -48 -13 -27 -12 -48 46 -1 25 -8 26 -10 4 -29 2 17 33 4 -48 -10 26 -31 -16 -8 -8 16 -6 54 -21 27 7 -15 -31 -3 29 -35 -7 -35 7 6 -10 -16 4 3 34 -5 -20 -12 22 16 -9 25 46 3 -25 -7 32 -27 28 28 35 10 9 -5 -32 -43 43 16 -10 14 -30 1 -13 23 -4 38 53 25 -2 30 -14 1 46 -48 -42 16 8 -13 -6 43 -14 -15 52 12 -54 -2 39 28 -11 -42 -14 28 0 20 16 -44 -27 53 -15 -8 -17 -24 7 -47 13 -52 32 -2 8 18 24 24 -2 8 2 26 48 -17 -19 24 21 5 -32 -4 41 56 34 -14 -3 13 -23 -2 -29 -7 -27 -30 -22 -20 -11 35 -14 -47 8 15 46 14 -11 38 1 -27 17 33 9 -9 -19 43 14 -14 16 35 -24 7 11 15 28 -50 -11 -1 -18 -1 11 2 -44 -21 -3 -36 -22 -27 21 -8 42 -11 17 -30 -14 16 -29 -7 5 -23 32 27 30 -28 -3 -5 -16 -3 6 17 -6 46 51 -25 -55 -22 45 -31 -30 -25 -45 10 47 43 13 -2 25 -55 13 35 43 27 -36 16 -12 -29 4 -21 6 -10 -19 -32 -38 -22 -14 14 -47 0 20 14 22 3 -48 -20 -7 7 2 7 17 -44 -3 29 21 -11 -7 24 -15 13 22 3 -47 -14 -37 25 -16 -35 38 5 -36 -17 5 -25 5 30 6 13 -12 0 22 48 -37 6 38 57 9 -24 46 21 37 34 -10 30 35 15 6 30 -14 12 -34 20 -35 25 36 -54 -25 40 -30 23 -9 -21 -32 24 50 -23 -1 21 28 34 34 -2 -49 -5 -8 8 -48 7 -27 5 -42 6 3 -9 47 -26 33 1 1 27 -53 40 7 -19 3 25 -21 12 12 -27 -23 -18 -5 -3 -45 -9 -9 10 17 16 -43 20 12 -20 37 -4 24 18 9 20 -13 20 -18 19 17 50 12 -12 33 -2 17 28 14 10 -30 -11 -20 -14 5 32 26 20 -21 -15 -34 18 5 -8 36 -27 14 3 -5 20 -15 37 8 28 -23 8 30 45 -23 31 16 -47 32 31 12 13 -38 -18 43 -35 44 31 -14 -15 33 6 -25 31 -30 -29 -17 17 36 -12 28 18 13 29 -51 -8 -18 -22 -19 13 -7 13 -30 -15 5 -6 33 56 3 25 -41 62 23 53 -39 19 -22 18 -16 -13 23 37 29 -30 -6 -4 26 -27 -1 11 33 -24 -30 -30 20 15 32 -37 24 19 26 40 29 8 8 39 2 -31 -19 28 -23 13 -20 -19 32 38 -13 -27 -7 -4 18 -4 -7 -1 -22 -12 -19 -10 -12 7 51 -28 52 -24 38 5 -10 44 35 16 -33 -17 29 0 27 -31 -4 35 1 -7 -24 -21 -49 32 1 -35 -32 13 45 -81 -30 6 -17 29 -25 -11 35 12 12 29 -13 16 8 -15 -19 33 -52 -49 38 -7 -6 2 -13 17 8 20 -22 5 -32 -41 -13 32 14 -14 -29 -4 16 -64 -8 30 47 18 -1 28 18 -1 -25 2 0 32 39 16 -26 42 -37 11 -51 -22 -30 -27 -20 14 -35 0 -38 -3 -3 26 51 27 39 48 23 -8 -39 18 -10 -15 -10 18 -10 -39 -16 -26 32 -11 -14 -18 1 -7 -23 12 4 -9 -5 17 23 -45 3 -17 -24 -24 6 -15 -11 1 2 23 35 -8 -34 -17 12 14 30 44 -1 -64 17 11 -26 -14 -33 19 16 -7 -20 16 -9 51 -17 29 -37 9 11 29 -1 -42 19 53 -37 13 53 -30 -25 -19 -30 -9 -40 -31 26 36 -4 -3 37 -19 -51 -33 21 -29 -20 -15 0 19 16 34 11 20 8 19 16 -28 44 -3 -40 2 -30 28 30 25 -47 15 -45 -23 -6 25 31 -26 19 3 35 -5 14 28 -26 34 29 19 -29 -32 31 55 -5 20 -29 16 -10 22 20 21 30 -37 11 -22 -15 -39 -17 16 -30 -51 35 -13 19 14 -35 21 -30 -1 0 -38 -27 -37 1 4 -27 -24 40 -21 -5 15 7 -31 -25 -2 20 31 15 -18 15 -37 12 -32 -24 30 32 31 9 -3 3 56 -11 11 -18 18 5 -19 35 15 23 10 -17 29 19 -31 -44 7 23 -5 -30 3 -13 16 22 4 -6 53 -24 -18 14 15 -11 25 79 -23 27 1 -16 15 9 33 18 44 -14 -35 5 65 27 39 42 22 16 10 39 -16 -7 -27 22 -8 -28 -3 -43 25 -16 32 -4 -13 40 38 18 33 32 39 -33 -34 -15 -20 -17 22 -32 22 8 15 17 29 12 24 -7 10 4 40 26 55 -27 44 23 11 -12 -28 -17 -15 8 -21 -43 27 3 -26 -38 -17 -5 -18 10 -24 -14 23 31 -3 16 -2 -37 27 -10 -37 19 11 14 4 38 -42 -43 -36 -63 9 -10 1 6 -17 -27 18 20 -31 48 -20 -35 -15 -30 -3 -17 -20 -22 8 16 -5 38 -12 9 29 -4 -29 21 56 26 -33 -18 12 2 12 12 28 -20 -15 12 3 -24 -27 8 -38 32 -10 -13 27 16 -24 -26 47 19 1 -26 19 3 20 -45 10 6 -27 -1 -41 -20 -30 16 11 -38 -7 -29 21 24 -1 2 33 -5 13 -16 11 26 -8 22 -2 18 11 0 -17 52 -18 26 18 22 24 -22 25 -47 -20 32 -32 0 36 -4 -40 29 17 1 8 -1 -14 -11 -37 -23 19 -20 -12 5 54 0 -12 -34 34 -31 -35 -40 -9 14 -13 -2 -9 9 27 -3 24 -26 42 -12 -47 -39 25 -19 17 -21 7 31 22 18 44 11 -10 -27 58 2 41 -17 12 -8 28 19 19 3 35 36 0 -20 30 10 40 7 -20 15 6 -6 -30 20 -5 -26 -14 23 -19 30 17 5 41 51 24 34 -15 39 43 -1 14 4 26 -3 -34 24 -2 -10 13 -1 -20 -25 21 -15 1 -26 27 9 22 47 -21 -14 -21 23 24 -15 -8 -12 -37 -19 -19 27 20 -3 -32 13 -28 -48 16 -16 -11 -27 11 -24 -6 -16 29 -20 14 -32 -7 46 -12 -22 24 22 -9 14 -33 -2 19 -14 -11 -46 52 -2 -2 -24 -31 -1 1 16 35 0 -18 45 -22 -55 -35 -11 -18 -47 22 8 -4 -51 -24 -37 -41 31 -18 -9 7 8 50 -23 -25 -11 -57 -43 16 13 -33 2 12 -16 24 26 40 45 5 1 10 32 28 2 25 -4 -27 16 -6 21 -31 26 -27 -28 38 -9 -2 0 36 -8 32 -27 -35 8 38 24 -17 -15 -4 -33 -1 -17 26 -19 -6 -28 -27 -3 7 40 31 -12 0 3 13 -14 -21 -18 34 -27 1 13 30 8 17 -48 20 -28 -45 44 3 -35 29 16 -21 65 -42 -32 24 24 31 4 -30 4 -20 -21 20 -26 17 12 -31 13 -28 3 -25 36 -21 -32 -8 26 -27 22 -15 -29 9 33 28 5 26 -42 4 11 -34 40 -19 41 -29 -3 34 28 -33 -7 17 -44 37 -27 13 19 23 -32 3 -8 -6 -39 14 -34 -12 -21 -13 14 -9 7 -32 19 -15 -36 29 -18 35 2 -13 -37 -26 -4 -20 45 -12 -37 13 -27 -9 2 30 27 12 20 21 5 16 18 -40 42 27 -16 -36 -17 13 -23 -18 -25 7 40 35 -29 -3 -18 -40 -4 6 27 39 8 -16 -20 -5 -37 35 -32 36 -25 -77 1 -7 47 5 2 -34 21 19 -29 34 7 -19 19 57 8 14 47 4 -3 19 22 26 -18 8 -38 18 2 -39 24 29 8 12 5 23 -9 32 30 20 1 34 -36 -31 -15 -19 -37 8 -21 -17 52 -25 3 -25 30 8 27 16 -21 41 -26 14 -8 14 1 -63 5 19 14 12 -20 37 -21 -28 3 14 3 -6 0 -33 -5 -20 24 -47 -10 13 55 -4 17 58 -39 -14 -26 -13 -14 -20 6 -45 -19 13 5 -55 27 -21 2 10 -28 -26 30 -28 -26 5 12 -22 17 16 -13 -18 8 35 4 34 6 27 -15 22 0 4 -24 -33 15 -29 -33 4 6 2 -12 5 -12 -30 -35 37 -25 -18 12 -13 -17 -21 -9 -31 -2 -22 21 0 -8 -24 -18 28 60 -25 29 -18 -21 30 43 5 0 22 -44 32 12 -16 -58 24 3 27 -24 -23 26 37 -32 10 13 10 29 15 -18 2 -58 -21 15 -39 -9 41 12 -32 12 -39 -31 -7 33 25 -23 4 -57 -30 -18 21 -26 -27 3 30 -6 -46 -12 -36 -19 35 22 -4 -26 -16 7 -17 -8 48 36 -14 -10 33 16 -37 33 40 -30 10 -6 -23 33 5 21 -26 -36 -11 43 18 30 33 11 -37 -25 -40 -26 50 39 42 -27 -24 32 -12 1 20 -15 17 -5 -30 -42 -53 11 20 40 19 -64 1 -36 34 23 11 -15 21 -13 14 -2 -21 4 10 -16 63 -44 -7 21 -19 -9 21 30 -9 21 18 6 -24 -20 -21 -28 24 -2 0 13 28 26 30 -28 5 -14 32 14 22 2 36 -4 -23 2 -56 -12 5 -27 5 6 20 -11 -11 -47 -49 -28 -23 -29 -26 -15 -38 -26 -25 -22 -8 9 -2 3 43 -12 -45 -25 -43 15 -10 -53 -23 2 -14 24 -6 -59 -6 10 13 72 5 -8 -45 -11 -28 20 14 -56 -22 38 40 -53 13 -28 11 -33 11 32 20 -40 27 37 5 -35 -11 59 25 -55 -17 -44 -41 29 -10 21 23 4 5 1 28 29 20 11 -32 -24 -24 36 -21 -3 32 -32 14 -22 -1 15 9 -39 -17 -35 17 29 12 -31 -2 2 38 5 -31 -20 -21 21 -17 3 -27 23 -12 14 -49 27 11 -27 26 9 32 20 2 40 -20 -18 -18 -1 -17 -15 19 42 -21 -16 -9 -4 -18 -29 5 15 34 -30 6 -7 -24 49 -18 36 4 16 -25 47 28 17 59 -8 43 -31 12 -43 -24 -2 -34 -17 14 -2 0 -15 38 -53 2 29 -24 -11 51 36 -44 30 13 34 17 -52 -28 29 8 20 26 5 -29 14 25 30 -36 -33 -23 4 -21 29 -18 -4 -26 -3 18 -21 -9 35 -64 -5 -51 -37 7 14 -39 -27 -27 16 -28 -23 34 37 -27 31 -21 42 -13 -27 -13 13 18 -42 -29 -7 8 26 24 38 -28 1 -29 -46 -32 4 34 28 9 10 44 7 35 24 8 31 -16 -3 -15 9 -10 -20 10 33 32 -8 -16 -28 -21 -28 -42 33 29 -31 -56 -5 -50 20 -35 -47 25 -18 7 43 -50 24 -17 -1 34 -4 -11 28 -15 -29 -20 -8 -25 -7 -12 -12 20 11 31 -12 27 17 -25 -31 -25 -33 -18 55 16 16 -45 -6 -10 -5 -28 -75 15 -22 -3 -20 22 -10 20 -27 -19 21 -25 20 25 10 -33 -7 19 10 -56 12 20 18 -15 3 18 18 5 -34 11 39 24 21 23 -25 -43 -53 -28 8 -26 14 7 -4 2 -33 21 14 28 -19 17 -20 13 -27 -22 1 24 20 -34 -11 -23 19 6 48 9 5 -51 23 21 -18 35 -10 -9 -19 -41 23 -55 21 -26 -46 -28 46 -21 10 35 -1 -26 10 28 43 -24 -9 16 10 58 9 24 21 -36 -39 -43 32 -14 8 -28 -42 -23 15 0 -25 12 -16 -14 15 33 -30 -8 -33 26 -30 -12 -25 60 23 12 3 10 0 -15 -44 13 -30 20 35 12 -23 -48 -36 31 25 18 -3 35 -6 -13 -12 -22 -18 -7 27 5 -7 29 17 -8 -27 -14 24 -25 26 -8 -3 15 -22 -11 36 21 -2 22 26 22 -15 -9 14 2 -8 69 15 3 -33 -18 45 -31 25 -22 12 -13 6 -7 7 -13 -32 16 11 -59 36 -7 32 18 -21 44 -44 14 -12 -34 34 -56 -45 27 30 -28 51 6 15 -42 -26 -8 32 14 21 -11 -35 -3 47 30 -26 -2 -41 24 -27 -41 2 34 -39 -17 18 21 -34 7 -3 -57 -20 13 11 9 -6 16 -30 -23 6 -20 64 -12 17 10 53 15 34 0 -46 -4 -21 10 21 -16 -30 29 -13 -19 -18 -16 -38 49 -18 -1 -26 -25 -37 -37 26 -21 13 37 17 -34 -23 30 -3 22 17 22 18 22 -38 16 26 -14 24 8 35 18 -57 -26 3 -23 11 -3 18 9 -4 31 26 -31 -23 28 -46 8 28 -1 -8 8 21 -47 30 10 -14 21 -25 -12 -33 -5 -42 13 5 -34 14 -26 -21 6 2 -37 -10 -18 23 20 40 5 38 -5 22 39 -2 -24 1 29 14 15 -21 25 -7 13 8 17 -11 35 0 20 -5 -33 -24 -9 -3 -39 -19 -1 31 3 -17 17 -23 40 -12 52 -27 18 -16 16 50 28 -29 16 45 -21 -8 42 34 -50 14 -19 33 26 -19 34 -7 41 19 21 37 16 45 12 -2 -21 -51 55 29 -36 -18 -44 -29 39 -10 -39 -28 9 -4 -20 27 1 -30 -21 18 -2 -43 43 -22 24 25 -34 -16 -19 -12 -44 -3 47 -1 11 -17 -13 30 -38 10 -62 -26 -2 9 -6 -28 -14 -16 -34 20 37 -21 -18 8 -15 17 -62 -33 -64 -36 -18 -6 30 -37 34 -26 50 17 14 1 -24 19 27 7 23 -1 -10 50 -15 -2 -10 -10 -22 -1 -21 24 61 29 19 26 -11 43 11 -23 -23 -15 -2 -17 -12 8 28 22 40 24 -15 29 -25 -14 12 -16 18 -28 -26 -11 5 -41 8 37 -55 -37 11 -28 28 19 -20 28 -1 10 -49 -17 -19 -24 -2 12 52 -15 -55 1 19 -34 1 -19 36 22 -11 -13 41 8 9 10 33 -5 -32 -14 24 32 9 -7 17 4 -17 11 -51 17 16 -3 -46 -13 -23 31 28 -11 -18 -22 38 -2 -22 4 35 6 -71 -41 18 21 25 -21 -39 21 -16 45 12 -3 -40 -15 45 -30 -16 -19 51 35 -40 2 4 -7 4 0 -43 23 -31 45 4 -7 -18 2 57 -22 42 -38 -14 46 23 -27 32 11 -16 -15 12 -29 15 39 -8 -18 32 -51 -11 -13 -6 10 -12 25 -20 -47 -6 6 57 -14 19 1 0 -28 -31 -38 10 -27 -36 33 -27 -3 -15 -12 -9 14 3 17 -32 18 16 -22 2 -13 3 62 -12 -16 16 -44 14 17 22 -2 -34 31 -19 8 4 -37 -12 43 -18 16 47 27 24 -27 22 22 -20 -2 -29 13 33 -2 -34 -42 14 24 -33 40 31 -5 -33 -9 -39 -26 30 -17 20 11 -44 34 5 31 25 -25 -35 0 3 -12 8 -18 29 18 48 17 -24 -11 -42 -25 -5 -11 1 10 19 56 -39 9 9 9 53 27 -6 -3 -32 -45 -3 -5 6 21 -24 29 -6 -40 16 54 30 21 -21 -49 -21 -21 14 13 -45 12 -13 8 39 -34 -31 -26 39 0 15 54 -33 23 -39 -38 52 -11 -19 -32 15 -13 -13 15 -12 22 -2 4 22 -22 4 33 -34 3 29 -3 9 -35 -9 12 -4 32 -22 -14 19 24 6 13 -27 -7 23 34 -47 -19 55 31 5 10 -2 23 27 27 14 -19 31 -43 29 -17 29 -7 -27 -28 24 -14 28 8 23 44 -14 6 42 -6 27 -16 1 19 -10 5 8 -12 5 36 7 -39 15 29 -2 34 36 21 -21 -18 -40 45 -17 36 38 15 22 17 26 60 17 24 29 21 11 -16 27 -56 -10 28 18 -39 -38 25 -30 32 -19 -1 -35 16 -10 7 -14 -31 7 -5 29 -17 -33 -10 -15 -3 4 5 -43 -23 21 36 45 14 24 -6 32 4 -19 -19 10 16 -21 -31 -35 -24 18 25 38 -3 -27 9 -29 -39 -18 48 -9 26 24 35 -14 -25 -46 -23 1 24 -31 8 14 -26 -13 16 -34 -29 -42 -8 44 23 -29 -4 -29 -33 -28 -43 -13 14 20 -3 22 -43 -43 26 65 -45 28 24 -38 7 -30 5 43 20 15 18 -2 30 28 19 -11 26 -51 -3 8 -4 16 -24 -7 -37 -20 -32 -24 41 -33 2 -10 -29 -29 -47 35 16 -35 32 -21 -49 -23 17 -51 12 -4 16 -19 -22 52 34 -13 3 49 29 -25 -19 8 2 34 0 54 -25 -27 -26 -8 23 17 -1 10 -24 -9 -10 14 -19 -33 17 -7 16 -15 14 2 -4 31 -14 -35 -12 -9 -35 45 21 -20 -34 8 -21 36 18 -7 -27 -10 -45 -17 -34 45 2 24 25 45 -17 42 26 -17 -21 40 26 8 -48 4 4 34 -21 62 32 12 27 28 -28 43 6 -13 -31 34 -18 -19 6 -14 2 -38 -5 -42 -27 -25 15 26 -21 12 14 28 -16 5 -22 -20 25 6 13 -10 17 12 13 -14 3 0 24 -31 40 -42 -12 -48 -50 -5 19 7 -23 15 -6 4 -29 23 34 -33 -19 32 27 -9 -1 22 14 -23 30 -23 24 -29 -20 16 24 30 6 10 -57 35 -17 12 36 10 53 16 -36 -30 0 -28 -5 -4 -14 -29 12 -17 -27 25 5 -8 -20 0 18 23 -28 35 -31 20 44 4 2 -32 -3 53 -28 20 -31 -1 -2 -4 -70 26 -29 24 40 -29 7 14 -41 35 -15 -31 21 -38 31 1 -40 19 -20 7 -20 -9 -11 -16 0 43 19 -10 -13 -24 -23 37 3 26 -19 -13 -57 1 -10 11 -23 31 -35 -16 -26 52 -18 21 -2 -7 34 3 -13 -11 11 -19 46 -44 -41 32 29 -55 -14 -43 13 -8 9 24 -26 -38 38 -35 -19 -23 16 -17 -3 -16 7 -18 4 9 -46 31 13 11 19 43 -17 52 -5 -17 29 -17 32 -22 -50 23 -27 22 -31 12 -9 -1 30 -22 8 9 19 25 17 43 -7 27 46 15 -25 -2 27 11 15 -47 -24 52 28 -8 43 -13 -37 -19 0 3 -7 7 -36 -40 -36 -31 -32 -13 16 21 -35 33 -7 -22 -37 18 -2 24 -2 1 26 41 -4 43 -4 4 50 37 16 -37 16 -59 1 -15 -26 -20 22 -3 62 18 -36 -16 10 7 30 1 -13 42 -21 -47 -28 -2 -34 -41 58 40 -15 11 19 8 -16 7 -39 -4 -35 30 -35 0 37 -15 32 22 -22 -19 41 -51 13 -22 -10 -29 -13 -2 -28 -4 48 -27 9 5 -18 -5 36 -45 -9 -10 7 29 25 -10 42 -36 8 -15 72 22 11 -45 -17 -7 28 -9 36 -13 24 27 -27 6 -29 16 38 -50 24 34 -16 19 -5 15 18 24 -36 35 30 12 19 18 32 17 13 28 -4 -21 -34 17 54 31 15 6 -27 16 -22 29 -8 22 9 -25 -28 -14 -13 -11 -15 -23 -23 1 -17 -17 -20 19 15 -48 22 -13 -18 -5 -14 -3 38 11 -11 21 -10 27 37 19 -6 17 -20 38 50 9 -30 48 -40 18 10 -19 3 27 37 8 7 -9 42 -44 -16 -4 -41 39 9 -3 -13 -29 34 28 0 -15 14 -13 3 13 -9 -35 4 -22 20 -10 5 -33 6 -2 -25 -44 50 13 -40 -3 -32 2 -2 19 61 -18 30 13 -2 17 37 -15 -27 -45 4 -9 -19 21 11 0 42 -7 3 34 -36 -15 7 -15 -3 40 -15 38 33 5 23 -27 24 21 19 -23 -14 15 55 12 -25 3 -41 -35 38 -32 -34 -3 -18 5 -34 -31 10 42 -17 -18 10 28 -27 40 -45 -16 -44 -12 -40 -29 44 33 -38 -20 18 22 -19 7 -18 -4 24 32 -27 13 -29 37 42 11 8 33 44 -32 -26 -24 9 -24 2 42 -54 26 14 -50 29 11 41 -33 12 17 10 -19 10 -21 14 -43 24 12 51 11 -37 11 64 -2 -12 -28 27 38 -12 -31 -21 -5 -40 9 28 26 -23 -20 -26 -33 26 20 23 -16 33 -11 11 30 8 -22 -24 31 -6 -21 -36 -7 -40 -43 7 44 -19 -21 35 -3 -2 46 -53 -34 10 18 51 3 -14 3 34 25 -42 29 -6 26 -43 17 2 -34 -28 30 7 -22 -28 7 13 33 12 -53 -34 -5 -21 21 27 33 14 -14 -28 -48 30 -4 3 44 -6 14 14 5 -18 8 18 -64 49 28 -33 -25 3 -46 22 -6 -20 32 23 -25 -8 9 -38 -11 9 -35 15 -19 18 16 -37 6 10 25 -35 17 -31 15 -9 -32 10 46 14 -43 -25 5 -24 -1 -23 -18 -19 -36 -5 -41 45 40 -27 8 42 21 -20 -59 -41 2 -1 27 -30 19 13 12 -12 26 38 35 39 -21 -50 32 -34 41 -23 -14 3 29 -38 -35 13 -40 26 11 2 -32 -38 2 21 -17 -8 -9 -6 -35 46 13 51 -26 35 27 -18 -34 21 -1 11 -32 -48 10 -29 39 9 21 22 22 -27 28 -11 -26 -39 23 -52 -32 20 31 -12 -5 41 23 16 -18 28 23 3 -52 -30 13 14 -48 -48 -9 -10 43 3 -4 -30 0 3 -22 -23 -43 -28 17 61 -1 -28 34 28 27 -40 21 -30 -14 14 -45 10 -9 -6 -47 -27 15 57 -39 -42 32 6 -15 38 1 -25 -23 30 0 -15 -13 6 45 13 -21 -6 16 -8 -21 -2 -11 -22 24 20 29 39 16 49 -14 22 13 -37 -13 11 -38 14 7 -11 -13 4 -36 25 24 37 -45 -18 -1 26 -11 -28 14 24 -42 26 -31 14 14 3 15 -16 0 -51 19 7 -9 -56 4 11 12 -49 -24 16 6 1 -34 20 31 -30 -37 -4 8 0 -15 -2 -32 -4 -26 11 -8 -46 -41 -25 24 -16 -36 -26 -51 -55 -44 -32 29 -14 -39 10 6 10 50 4 -7 -20 -29 16 15 -27 0 8 37 -6 -27 -32 -47 44 -1 0 -27 38 10 -53 -58 -10 10 0 -13 9 44 25 6 -21 21 33 -22 -60 -46 -46 22 35 11 17 14 16 11 2 -13 18 -22 -32 15 -24 35 23 2 -1 37 0 11 -42 -12 11 -23 35 9 20 -1 0 22 5 -7 -25 16 53 42 9 -17 10 -3 -3 27 -51 -6 16 21 40 -6 16 -39 -23 42 -19 47 -21 40 21 -1 8 -18 10 -27 -20 -9 -42 -11 -16 7 -27 -22 -32 21 34 61 -34 -12 40 50 -19 -19 1 -21 51 16 -32 36 15 11 43 -5 -13 -30 30 -28 -44 -26 -30 -24 45 33 -8 -20 16 39 5 4 -30 -18 10 30 -18 -16 -40 12 -7 -30 26 28 -16 15 -35 12 -25 -27 43 18 -28 15 34 -29 -14 50 -25 0 -10 32 33 11 23 36 12 5 41 -43 -23 -17 -8 16 33 38 -15 -40 5 -19 -56 -29 -28 -52 29 -17 36 28 -32 39 3 24 5 -14 7 -25 26 15 32 2 -35 -18 22 -31 4 25 4 -10 34 12 -23 -58 21 33 -37 25 -4 -17 -46 22 -4 -17 -30 -32 -13 -32 -28 15 50 -14 -24 -54 31 -12 10 8 -43 -21 5 -15 -20 22 10 -47 -27 -13 -42 -18 -6 8 20 4 2 18 34 16 52 2 24 24 -3 -18 -51 4 23 16 -43 17 37 -29 -12 -17 23 -47 19 -20 -8 0 -42 -40 -15 18 -13 15 -28 -11 17 -10 8 27 -6 2 2 25 52 20 38 -3 -6 -21 -22 3 -7 57 -7 10 31 21 26 -5 23 -38 -26 -23 -4 49 12 -14 16 -2 -27 31 -6 18 6 63 -30 -44 -15 -29 -34 6 32 -19 -26 48 28 -21 -19 48 -4 57 -41 -19 -46 -19 -14 -10 -41 -24 28 -11 -2 -42 54 9 -31 -32 -1 -7 36 -2 6 0 -60 26 -30 8 2 -33 22 16 -19 -63 17 -34 -39 -7 6 45 -12 22 -6 10 40 -8 -1 1 41 -6 23 -22 -16 11 -21 1 -11 -7 -12 23 -3 44 -28 -12 10 -9 -48 -35 -43 19 25 -20 -53 -23 27 17 -16 -20 -36 -32 -37 6 -23 45 8 3 -22 15 9 36 1 8 10 -2 40 -8 -52 -14 53 -1 -19 13 35 -12 23 -51 33 20 -19 -13 26 36 20 15 -8 -24 22 26 15 -34 13 -18 -39 1 6 -37 39 2 24 0 -12 12 4 4 -23 9 -1 -1 25 27 -5 -27 4 36 15 50 8 16 -10 21 31 20 1 40 -30 35 17 -9 10 19 2 20 -7 -29 15 -13 18 43 6 13 1 -7 -2 -7 36 -29 -11 -16 -7 14 0 -7 15 -23 -47 3 9 3 -20 -37 58 17 27 -37 -3 -28 -6 38 32 -30 0 14 -36 10 -48 4 26 -4 -2 -34 -27 36 -24 -18 38 -28 -48 37 4 31 34 2 -13 33 -10 26 9 -26 43 26 29 -20 28 6 37 0 2 5 31 16 32 13 5 -12 -16 -33 -26 34 -27 -9 -19 -22 29 3 -9 -20 25 5 -21 -1 -12 -26 11 8 -33 -18 10 20 1 25 -19 28 -30 0 -1 50 -22 -14 2 -16 -49 -10 -49 -53 16 4 -6 -13 -26 -19 52 -37 -18 29 -19 -32 20 -4 17 27 -27 -15 13 -5 -58 -51 -1 -35 9 25 7 -20 -5 21 -17 10 17 15 -13 8 -19 35 -13 16 29 -5 -18 -78 -9 26 42 29 -26 -29 -47 -3 17 49 8 23 4 8 12 5 5 19 -3 -2 -11 -41 36 -28 18 35 -11 34 13 -40 -37 25 -27 1 19 -17 4 -28 -7 19 -33 -6 -12 -9 29 -11 -21 -4 6 9 -18 19 19 -41 17 -34 -59 -36 7 -31 2 23 -29 -43 -22 9 9 1 39 -23 40 20 38 24 -27 20 -33 36 9 -26 11 10 7 -28 -21 -15 35 -9 -27 -27 -19 -14 -25 -19 -29 21 -21 28 33 20 -49 -5 29 25 -28 6 -16 -18 31 41 -29 -56 -32 40 -29 23 -28 6 -21 -24 -2 -22 -15 25 18 -8 -9 -25 34 -12 29 6 -16 -19 -14 -26 -25 1 -1 39 -53 53 -25 -18 13 -43 -33 -39 -50 -25 1 -8 6 -29 35 8 -4 -11 -29 20 33 6 17 -37 7 -12 -12 2 1 16 -42 -34 29 -11 -21 32 -20 26 41 -12 -10 -17 -6 44 8 -18 42 26 26 4 -36 -27 5 12 -37 -46 13 -5 -20 28 -14 14 17 -14 -21 -15 10 1 -12 45 16 21 -33 23 -36 -16 11 30 29 -8 4 32 41 -2 -48 4 36 39 -6 8 36 8 38 34 -50 -10 -2 45 -41 -3 1 -28 -38 31 25 47 -33 35 62 44 -5 27 11 27 -9 1 30 15 26 32 -12 -40 42 -34 -20 6 -21 23 -41 -23 -8 6 30 -33 22 17 3 -25 27 13 19 16 23 44 -11 33 40 43 6 -27 -38 -15 -32 12 34 -38 -15 17 -15 -17 -41 -2 57 -14 -40 34 9 0 16 -9 -33 12 -27 -9 -38 -47 -18 -11 36 -28 10 13 37 33 -11 26 -29 -20 -26 14 -6 40 -38 25 10 8 -29 52 -31 18 29 38 -44 3 -47 -60 -19 14 25 33 -40 21 -17 7 30 8 -45 -14 -12 -40 25 -7 -65 -40 -30 9 -37 -24 -31 -25 38 -42 34 18 29 -12 31 31 8 22 12 -21 -27 -24 1 -36 23 -28 10 4 15 22 -27 -34 26 24 -66 29 28 19 16 14 -28 42 -48 29 -27 5 -50 -4 -23 35 35 6 -12 27 6 34 -6 -50 -19 38 12 21 24 -7 -29 -20 1 25 -16 20 17 -8 -20 -18 14 -5 7 57 -20 -33 36 -3 -28 -28 -19 6 31 24 -7 -35 11 -28 36 -8 6 28 -37 9 14 31 17 -40 -45 -29 -2 -21 -34 14 3 -32 -26 14 16 59 -8 -39 -53 3 -25 32 61 6 28 -28 -37 5 -10 19 28 -5 44 -13 -1 36 -13 -28 -52 -22 2 12 23 9 -20 -40 26 35 5 -1 -23 -13 14 -20 -26 -47 42 -39 21 -25 43 35 31 38 10 8 -10 44 24 5 27 23 30 35 36 22 20 7 3 2 -22 -8 0 44 0 -41 14 21 -52 13 -27 -6 25 22 -21 -24 5 29 25 0 36 -19 33 24 -36 18 -13 -28 -32 51 44 -38 43 -14 31 -18 21 11 -50 32 -37 24 -43 36 19 -45 -9 18 54 41 -7 -45 -5 -14 34 19 3 29 35 22 -43 -46 -36 -11 -26 -23 -56 -3 -23 30 -49 37 -25 -18 -35 21 39 6 12 36 36 2 -37 -1 -15 -11 19 -9 37 20 -38 -10 -12 -19 -29 -61 44 39 -4 16 -22 6 6 26 15 -19 24 -23 26 -13 46 10 -19 -14 16 22 -35 -2 -17 -50 39 4 28 -23 20 29 -15 22 11 56 -14 6 21 -14 -18 34 27 -8 -40 -33 -20 5 -61 -4 -2 -37 -25 3 17 -27 16 18 -20 -25 8 7 14 -4 -30 42 -55 26 6 -18 -47 21 17 -36 35 -21 19 -20 32 7 31 54 41 27 -32 -52 -25 15 -40 35 -32 -8 9 -5 -39 -11 -33 -2 9 -37 28 0 -41 29 -29 -27 -33 -4 28 14 54 10 26 0 -10 21 21 -5 19 17 25 6 16 2 -16 3 14 -38 13 16 31 15 -22 -32 2 36 21 -8 7 27 18 -22 27 12 -42 24 24 -42 -19 -30 4 16 31 25 34 -10 -29 -6 18 29 35 -26 -19 32 10 32 3 15 43 28 -35 -36 -11 45 22 7 -2 -30 -24 4 -7 -2 12 32 -23 13 13 22 -11 2 26 -34 17 -37 12 36 -53 -34 11 -11 -16 38 46 -26 26 -30 -41 -10 24 22 49 -30 42 -23 -32 -22 -22 -41 9 -20 16 -21 26 15 -25 -38 27 14 14 -47 -22 10 11 -18 -11 -26 20 58 29 20 24 -42 26 -6 -44 8 29 17 -9 -39 -12 13 36 22 9 21 4 15 16 17 22 -21 -33 5 -43 18 3 -8 -19 16 -43 10 1 18 -3 15 53 24 11 3 24 16 31 27 -11 4 -8 35 -21 47 -3 31 0 -43 -30 14 23 -20 -8 -53 -51 -13 -11 21 3 -30 4 30 19 -48 -25 1 7 30 -12 -17 -25 -16 32 8 1 6 -50 15 -27 34 24 31 5 7 -18 -27 46 -33 -25 29 54 9 -24 31 -29 -10 -1 -26 -40 20 -18 17 22 -35 47 26 0 -33 43 13 -13 45 -26 -24 -6 -18 -50 54 46 13 21 1 -24 -5 -1 37 -7 -17 -6 5 -5 -17 -13 -14 -28 -19 20 1 -20 17 31 19 -2 40 -13 3 20 34 11 -17 -37 19 37 47 -11 -3 -20 23 3 -9 -27 7 -9 -29 -33 26 12 4 19 15 -33 30 33 -23 11 46 24 -29 24 7 -2 17 21 16 38 12 -17 29 -12 12 -21 -31 -27 -18 17 7 -33 -34 16 -46 -60 -8 -24 -4 -46 -10 -3 12 35 4 -27 33 -37 -19 -50 -4 -24 26 -22 14 -33 -34 12 12 39 20 22 16 -36 -10 -26 -18 21 45 56 2 5 17 33 -31 -38 -22 0 14 25 12 -6 25 -2 20 -10 -22 -17 -11 9 -19 10 -20 22 -16 4 -41 -36 -4 2 57 19 -23 -27 -19 29 -31 -13 -40 -1 17 35 -20 48 -21 -17 12 17 22 18 -10 -10 -37 19 6 -2 13 -16 47 -40 -34 -7 0 42 52 43 33 14 5 18 -7 -22 15 11 42 -52 35 -6 5 15 -20 6 1 19 36 -38 7 55 -10 17 27 50 13 -12 -8 15 22 38 -9 25 -22 1 -25 -10 -55 -15 -11 -34 -19 -6 27 -17 -9 -31 -34 -21 42 -41 20 13 -2 5 41 -30 -18 -28 25 -29 -31 -24 52 13 -29 -38 26 9 7 6 -16 20 19 -28 -41 -6 -36 11 24 -31 61 -22 -11 37 33 -47 -19 0 -21 12 8 -49 25 -3 30 -37 24 3 11 -5 31 5 -32 8 16 -31 -7 8 -22 -37 -8 -31 -11 10 18 20 12 19 9 -48 -48 -16 -10 61 -12 -32 -4 -10 45 16 30 9 13 -18 -1 -2 -31 -11 -11 -7 -1 -33 3 -16 -4 18 45 21 49 -24 -4 -25 44 -24 8 24 32 -21 17 -13 24 -39 0 -25 24 -18 -2 -1 34 -27 -10 21 41 -41 32 -21 -18 17 -52 29 -24 -37 16 -27 21 -23 -14 8 35 36 -3 21 -16 -18 26 25 33 -39 -36 18 -16 17 -33 -27 -24 -5 -24 17 35 12 11 -25 -16 -34 53 -15 -30 -36 -29 -11 60 3 -21 23 -22 -13 21 -57 -35 9 26 -15 -32 -23 -12 11 -20 -20 39 19 35 22 -16 6 0 24 -2 -33 29 22 -10 26 -4 7 -12 3 42 -17 32 40 14 -3 14 14 -2 17 -25 8 -1 -15 -40 -16 27 -5 -15 -15 13 -55 11 -27 13 53 -30 -11 -25 37 5 -12 -26 -13 -18 -7 -16 47 -6 24 13 -4 -8 27 -10 21 23 23 -39 32 30 -40 -18 -30 14 6 -34 -34 -6 -13 -30 8 -70 49 10 -25 -3 5 -34 12 -11 -17 1 -19 -9 16 36 -14 -16 16 -25 14 -5 15 23 -26 -28 29 25 -39 -18 3 23 42 30 -47 -22 44 31 19 4 -6 43 -32 -7 2 23 -36 24 28 -36 -34 6 -40 -36 41 -21 30 18 18 6 24 -12 -23 23 -34 30 -29 2 6 2 -45 12 -24 -24 16 -21 -16 34 43 -44 -9 23 29 5 -13 -32 -36 3 4 46 39 23 3 16 -21 33 15 49 -12 -25 -11 -41 24 26 -21 -46 -24 32 -12 -17 -33 -42 13 -26 2 21 -34 -18 -26 -20 14 -18 27 13 -4 -17 9 35 -27 18 52 40 -40 -31 49 -3 -47 25 -26 6 -25 22 -30 -59 3 -17 27 8 -41 2 29 -26 -49 -30 40 6 -13 9 32 -3 -13 -25 -27 55 21 0 31 20 -33 13 8 -3 36 14 -50 -2 12 -29 24 -18 22 -15 -1 -45 -18 35 -34 28 4 25 22 -12 -24 24 40 24 -31 8 -34 -6 -21 17 -15 -14 13 -12 -10 -8 -2 24 13 4 -11 16 -10 -45 6 -19 30 -46 -32 -24 -6 5 -22 22 32 8 34 -31 16 10 -2 -45 -7 33 4 50 30 -49 4 1 -29 -37 -20 41 14 -36 54 22 32 25 8 -20 27 -61 1 -13 18 2 -7 -49 -11 -13 -2 12 27 2 -49 -28 -21 -7 -25 -45 -27 -22 0 26 -34 27 -54 10 43 13 -45 -9 -31 -33 -15 -21 -30 20 -35 -15 -28 -12 -19 1 42 7 9 29 11 -58 29 -5 17 -19 -22 -20 27 -6 23 -5 -9 35 -32 32 37 64 -11 27 -35 23 3 -35 -34 30 -29 30 -11 24 34 50 -18 -4 -18 -14 38 -21 -25 13 -4 -12 25 -7 13 -51 -18 28 34 -11 -12 -22 0 20 15 22 -30 19 27 14 -5 3 -25 -21 60 -31 -23 -7 17 26 -48 5 -11 -11 36 -57 -33 -16 25 31 67 -20 -17 36 -55 15 -11 -7 -6 4 -2 -28 -1 39 -11 -21 -31 -27 -13 -9 -19 28 -18 -8 3 18 -37 -18 -34 11 -19 23 15 -5 -6 -39 -12 21 -16 18 -35 -17 25 -22 47 -38 7 -23 32 -58 16 -21 -15 -3 -33 29 16 -7 21 -1 0 30 18 5 -5 17 42 -43 45 -15 0 -13 5 -38 -20 -9 11 30 -24 -4 13 14 -29 28 10 1 7 6 14 15 -2 -31 -17 -11 27 -52 -45 16 -47 -21 -16 -15 -16 2 3 -47 25 24 37 1 -32 -18 -26 8 18 -11 -40 16 -18 27 3 -17 26 25 -16 -34 30 -13 -30 2 -30 34 -11 19 -18 3 5 -15 43 -29 71 30 -29 -10 -30 -28 33 23 -54 44 5 -18 41 38 32 -25 -11 39 11 56 -40 -24 19 -48 -18 29 31 -37 38 -24 4 -22 -19 17 -7 15 36 -9 30 -22 -21 28 14 -14 -2 -40 33 43 0 12 14 34 -37 -21 2 42 -27 10 -37 -6 -6 31 35 17 5 21 -49 22 28 -49 -32 16 -12 34 -1 7 -20 42 48 27 -45 -17 29 -45 29 -5 -18 34 19 2 -2 19 -16 4 -17 24 2 35 -3 20 -11 -3 -37 -35 19 41 -28 20 -27 -45 -25 -28 33 14 22 39 -16 17 -13 13 -32 -13 23 8 -28 5 7 13 -39 -42 5 -27 -9 25 18 12 -25 -25 -18 7 -3 46 23 -20 -3 20 26 -23 -4 -7 2 56 -18 -21 17 -22 19 5 22 22 50 -24 29 -17 31 16 37 -9 -48 -38 46 -48 14 -39 7 -3 -14 24 -16 39 -29 38 -30 -8 -15 9 30 -11 -13 -45 18 9 -14 -8 36 -41 -40 34 -8 -21 -14 -11 -34 19 56 15 -18 22 5 15 16 -20 23 13 -19 -30 -24 -25 37 -34 10 32 23 -23 1 42 -34 35 -42 -16 16 22 17 23 53 31 -31 31 19 -5 -26 -14 25 -5 -5 -17 45 41 -17 -14 16 24 1 -28 7 -8 -51 17 -18 -7 -33 29 14 -18 22 -32 -35 29 8 56 5 -27 -33 -56 42 -22 44 12 16 22 7 5 -10 45 32 43 -21 28 -7 -17 -42 2 17 32 -54 -50 19 -4 -50 5 -12 -28 9 51 26 -15 -7 60 26 -35 38 -37 32 31 48 -18 1 -28 -20 -20 25 12 29 -34 -6 -19 31 11 14 53 -13 -47 -7 4 18 21 -36 -11 27 -10 21 -32 -34 -27 -43 33 -39 16 -12 -24 18 15 30 -45 -23 -12 -4 -10 -4 -21 -26 -10 -24 40 -24 -21 -46 -37 5 38 -12 -16 35 -12 -10 -2 17 -17 20 -53 -9 -10 24 -16 27 25 -24 1 -18 20 5 -25 53 7 -8 17 15 -4 -13 24 28 30 17 -7 -21 -20 19 25 9 52 -48 -41 -6 -24 -29 9 10 -2 1 32 26 -18 -44 18 -37 -26 18 3 32 23 5 -46 -12 20 19 -21 -9 40 -20 -14 -2 32 -37 -25 21 -29 3 -30 12 1 -18 -62 -21 -39 30 -28 -6 -36 -15 -10 36 -43 -31 19 -29 44 -56 4 28 38 -25 -25 54 -2 -46 5 -29 10 -31 -30 11 -15 -12 20 -1 5 -5 -37 2 7 -18 -44 -21 20 35 -23 -25 -15 8 -10 -20 47 -24 33 6 -35 -24 -22 -19 -9 -18 -6 45 24 -29 4 1 -2 -18 1 40 -13 -23 -26 31 -24 -18 9 -38 24 48 -19 39 37 17 -33 -19 -7 35 41 2 -43 -28 -34 -14 31 -42 6 -37 -19 14 15 23 -8 -23 -13 20 -18 27 33 24 22 44 -58 3 22 18 9 -34 11 39 2 24 -27 -24 -5 -18 -7 24 -37 -33 44 8 8 -34 18 -40 -3 -12 27 7 -22 -29 -40 18 -30 12 35 18 -8 21 48 -86 17 -22 14 15 9 -33 -24 41 -4 0 -26 -22 -34 12 -5 22 -34 17 -9 18 23 -32 -22 -18 -52 -33 -47 38 7 9 -43 8 19 36 -13 15 37 -50 -40 7 -20 -35 33 -20 -35 -4 -16 9 -2 19 -13 15 -48 -50 17 -14 -30 37 -30 50 -14 30 -27 -22 17 -1 -29 11 9 -18 -20 4 -40 -8 -13 23 -3 5 9 -9 21 -20 -35 -35 0 35 -28 -46 -7 27 -43 11 -12 13 43 4 32 -47 14 -25 17 -12 -26 -28 -11 17 -21 -45 -27 13 23 62 29 -12 3 -24 -27 -29 15 11 20 -22 8 -10 -33 -2 23 -7 -10 -37 -22 -32 -35 17 -39 37 -22 -32 -25 -28 -20 -37 -7 22 -26 21 -27 4 -41 -14 3 9 -21 -9 48 -27 8 0 -14 -2 -11 3 -4 -27 8 14 10 3 -7 -34 26 7 -12 26 -37 22 -26 -15 29 -7 -43 -29 -6 -17 31 -33 34 -51 19 -17 28 -22 -9 -5 -31 2 -10 -27 4 -36 -18 -35 0 11 13 -33 13 -7 -6 18 -10 56 16 -29 22 2 8 -59 -17 20 -15 16 10 -12 6 12 24 -6 17 -17 21 -7 6 -10 13 33 -21 -18 25 14 -16 -14 21 -21 -11 2 -16 34 27 4 9 -24 -47 -24 -2 -35 24 39 -52 21 -34 -44 7 14 24 -26 -36 27 11 20 27 11 -39 -10 19 31 -14 -56 -20 -27 -40 38 -34 -17 4 63 -39 21 -27 17 0 -27 -1 12 -12 -12 23 2 6 -2 9 -37 16 32 23 -19 -37 -6 -31 -43 -34 10 20 -5 27 24 -8 -13 -33 19 -34 -25 28 -14 -31 -14 -9 20 21 -26 -27 -26 47 9 -19 21 38 15 0 -12 6 -38 -30 -2 19 -24 -12 -13 21 9 43 35 36 27 25 9 44 37 -31 -1 8 -10 -23 -56 3 -34 -25 24 32 5 -24 8 -55 -28 -26 18 12 26 19 18 -11 -35 9 2 0 31 -30 13 -30 -28 -10 11 -1 36 36 -2 37 -19 3 -31 -37 -14 55 -7 20 -31 13 -25 45 -26 -34 13 17 18 5 -9 9 -13 5 -47 -6 -75 15 14 12 36 32 -4 -58 16 20 -20 -47 -1 3 21 36 38 63 28 35 15 -68 -9 27 33 -37 37 17 -34 -6 -2 -16 8 14 -31 -20 -14 41 26 4 5 -28 28 13 7 -48 -36 -12 -39 23 16 -36 -19 -16 20 30 -6 17 42 -34 5 9 15 17 -19 14 40 -10 -21 -59 -3 -23 -14 -11 39 -1 -38 36 -31 -31 26 -19 -50 17 -10 -52 5 26 -16 46 24 25 -9 -32 8 15 -7 -29 2 18 36 17 44 -59 -31 49 -9 27 5 54 5 28 17 -2 -9 -18 -7 -21 1 6 -25 29 -29 29 -23 -7 37 -17 -25 -40 20 19 11 10 -21 -14 -5 -6 -18 -9 -20 9 -8 11 18 -2 17 14 -14 28 -39 9 2 -4 26 -19 -34 25 -1 -14 8 14 -18 -25 -29 56 -21 -4 -19 -9 -26 32 -19 25 14 -35 -19 -7 38 -29 23 6 -29 15 -2 -24 -12 29 35 -14 -8 -40 -23 -21 14 27 31 11 7 -5 16 -27 -6 -39 45 25 14 -15 -12 15 -5 -35 -33 34 12 2 -47 -17 -31 -36 18 -16 1 25 -22 -14 -17 -45 29 -7 -29 -6 31 10 16 6 -21 -22 -14 31 1 11 0 -23 -45 -5 47 10 -2 -17 20 -16 -12 -21 -4 22 19 14 -45 -8 20 -22 -9 -24 29 54 -4 -31 -43 -14 -4 -36 17 -42 -22 42 -5 1 -19 -10 -18 6 -20 23 -24 20 8 62 -8 -12 16 -1 16 -29 -69 49 -18 44 16 2 -1 -22 24 18 43 17 7 -19 -30 44 -22 32 19 39 -31 23 20 19 1 21 10 6 -15 -14 57 3 20 -12 26 -44 23 -18 18 -23 -9 -17 -22 16 13 12 19 -10 5 9 -20 -27 -7 -6 -30 43 42 -7 -27 5 -5 37 20 7 -19 -11 -40 36 34 -24 47 5 -48 -16 7 -21 -20 38 -11 -28 11 -23 -15 1 26 -16 -46 14 34 -5 -43 35 -30 -26 -17 2 0 49 -3 -53 19 -3 32 27 28 -39 37 10 13 11 -43 -2 -18 -6 25 -38 11 -7 -42 -38 18 -26 4 -14 42 -18 21 22 -35 43 39 -39 -41 6 -9 4 64 -18 29 9 37 8 32 2 43 1 -35 40 -20 -67 22 43 29 44 31 -36 -1 -21 -23 -27 -3 -22 -16 29 -17 -23 9 -30 26 28 30 49 -11 -16 2 7 17 -41 -53 -46 23 23 -20 -30 43 -18 -21 -1 -50 23 20 -25 21 14 -20 -23 -9 60 -6 30 10 -33 31 -49 -2 -17 -2 39 -8 -1 3 -48 21 26 -33 -33 37 18 22 22 -7 11 -16 -33 -31 -18 -17 2 -47 -11 18 16 -18 18 5 25 11 -33 -16 17 -24 -42 26 -8 -27 -20 32 -39 -22 -38 -57 2 33 -47 -21 33 -33 -17 -16 56 -1 -54 -25 8 14 -11 -45 -63 -29 50 27 18 -19 -62 -26 31 20 29 -16 4 -39 -4 -5 -19 1 -13 9 23 -6 37 -24 21 -28 15 22 14 -2 17 -7 2 -14 -23 23 -35 -44 26 -28 -25 -21 29 -9 -39 2 -23 -17 -32 -7 8 -38 -22 37 30 51 13 24 29 -33 14 -36 21 42 -33 20 9 21 -36 -21 -20 41 19 -21 -7 -15 -7 -22 -15 -20 20 -11 -12 -40 -64 -28 -34 9 18 2 12 -30 20 -7 26 -15 18 15 -11 -2 -8 19 -34 51 6 -24 -13 -16 -34 14 -6 -35 4 -21 -18 -7 -21 -9 -21 -9 24 26 -17 -3 -7 39 42 24 0 -53 63 -18 -13 -33 17 -37 31 -6 8 25 13 37 -34 -10 12 16 1 -2 25 6 3 29 12 -21 -24 16 -7 16 -44 27 -30 -38 29 -28 54 19 6 -11 -21 -13 -45 -10 0 -30 14 41 -26 17 26 -31 45 -19 14 -17 3 -21 -47 -4 15 -45 -16 13 -2 19 29 31 49 2 6 -11 -9 21 30 34 29 40 23 45 -19 0 17 -3 30 14 4 50 28 -22 7 -44 22 -8 -38 18 -26 16 -15 33 -22 -15 48 12 -8 35 21 31 -8 -14 -28 0 29 14 -47 17 -21 -23 -14 -24 -7 2 61 -14 17 -22 -27 18 -46 -12 -45 -42 14 30 25 -30 -10 -12 -16 35 -17 -27 -5 -23 -27 -1 9 18 -27 36 -16 6 14 -39 32 25 38 30 17 -2 22 -14 48 18 -17 -14 2 -24 -50 39 20 -38 -10 -11 25 -17 30 8 39 -17 15 -38 0 -2 44 -6 -35 -29 -15 55 -12 -27 -10 25 42 11 7 -34 -22 -3 10 28 -10 -5 -2 -28 -2 7 41 -12 -52 21 17 -27 33 -38 -13 7 14 16 50 21 -3 10 -17 -23 -25 -2 -34 -8 -12 0 24 3 -30 -24 -4 33 -18 -45 -42 -20 5 -12 29 -43 41 -31 -54 16 17 -48 16 -29 24 47 -9 28 21 -45 -2 -13 -7 -14 20 41 4 36 27 34 43 34 37 -23 41 -47 7 -1 -17 -10 15 -17 -40 21 -2 20 6 22 -1 34 52 22 -45 -6 -1 22 -12 23 5 -30 59 16 -32 -16 -14 -6 -17 -22 16 40 0 -13 22 -42 -24 -39 19 10 19 -36 -13 -32 -10 -6 -35 16 0 21 27 -16 -31 -13 -2 -47 -36 -40 -21 44 19 8 -11 48 41 -26 -31 23 -22 -30 40 -17 -27 17 33 8 -31 -18 32 18 18 -31 32 -22 -18 3 -17 -18 39 -25 14 -48 -49 43 11 -1 18 15 -14 33 45 40 9 -5 13 5 9 -38 12 -16 6 -21 3 -16 31 -37 -17 -21 40 -22 8 -19 -8 21 -31 40 -52 -3 2 -22 9 -20 36 10 11 -37 48 -37 -7 6 31 -26 7 15 28 10 4 30 -19 14 -9 44 -46 33 -7 21 -26 -51 60 -18 14 -14 -26 -12 -22 24 32 -6 -37 46 20 20 -10 29 -27 -1 -27 30 -33 23 9 4 -2 29 12 -29 26 -19 -23 16 13 46 46 -28 18 10 -7 -39 10 19 61 12 -6 -26 21 -8 24 -13 30 20 41 -30 29 26 -31 1 -7 -25 17 -3 16 -30 24 -30 43 30 -38 -23 35 21 -29 -41 9 -13 -1 39 36 7 15 6 22 1 1 -21 -57 -20 -29 -10 10 -3 -38 36 5 -8 30 -4 20 -9 41 -6 -32 -25 0 -6 -12 54 4 9 55 -37 13 -8 -11 -29 13 24 20 19 8 -20 21 -6 -1 -47 15 19 20 8 45 -27 18 -40 -7 2 -42 9 0 17 46 -10 29 0 -10 -6 -7 -5 -16 -28 -20 -44 -2 -1 33 -9 13 -32 -13 -29 -30 -44 0 -38 41 -13 -17 -17 50 40 -14 22 37 -8 24 -3 7 2 -23 36 52 27 -36 -22 43 2 -39 20 -6 17 19 -22 -27 -18 37 22 48 2 -21 20 7 -46 30 -11 -15 -25 50 -10 -44 39 24 -9 -17 -34 -31 -5 -4 -2 29 27 31 22 -20 -40 2 -29 -44 7 -17 -33 -20 -25 -9 13 -31 -31 1 36 -29 -38 -12 -27 -22 -8 26 -37 -12 -11 -14 31 2 23 -20 38 6 6 -34 19 -37 -28 34 25 -33 -37 -19 -32 18 23 -26 33 -31 34 -15 22 -11 22 -53 -28 33 16 41 50 15 11 -9 -16 56 -7 30 6 15 -43 34 12 48 -20 -14 14 18 -38 14 -36 -8 -18 32 -14 -18 35 39 -4 36 1 -21 -9 27 21 -19 -24 -20 2 -13 -36 8 20 34 -14 30 15 13 -27 15 -42 30 42 51 39 18 -29 29 0 26 -8 -5 -3 -23 8 -47 -36 -22 17 -71 -28 30 19 -36 21 5 -60 28 -11 10 19 -20 -18 42 -31 30 11 12 42 -1 3 19 21 -21 -40 -21 -11 -6 24 15 25 -1 23 19 0 24 -42 16 -3 -37 -3 12 20 -63 -20 -19 -14 0 35 -11 -26 1 18 -19 23 11 59 3 -6 -24 0 46 9 -30 -38 -12 21 34 -1 -27 -30 -23 34 0 18 28 0 -25 17 -5 0 -6 7 -48 -22 -38 29 -22 15 37 -18 -24 -28 -8 -18 0 -54 -22 1 -34 4 -39 -50 -4 49 -8 17 -26 47 45 27 -42 -19 13 -18 -10 -10 -40 21 -24 -28 27 -18 18 -36 14 5 41 -9 31 13 -14 -29 -42 -3 2 7 -46 -11 -37 29 -22 24 -43 0 8 -7 17 10 -26 -13 19 -25 -6 -37 -36 2 -15 15 49 -62 52 -5 -19 -10 -16 -25 12 43 -19 -33 -15 56 6 14 -6 5 -32 -39 1 -11 -38 -17 14 33 40 -18 -34 -9 25 5 -46 4 20 -39 -37 -12 -26 13 54 -12 -9 9 -39 39 30 -11 -33 33 -38 -27 4 18 -40 22 -11 -9 -26 -18 -13 60 -25 -9 -16 -18 33 -24 -18 26 32 -6 -18 -10 23 34 32 16 -45 13 -14 30 7 13 -1 39 -25 13 6 26 -10 68 13 16 -14 27 15 -7 13 -34 21 -3 27 -29 -33 28 -10 11 -3 -31 -30 18 43 41 -50 16 -27 -14 -21 -11 -2 -28 4 -27 5 -1 4 2 -7 -17 -17 12 -41 35 -28 25 -36 47 -46 -13 -22 -15 -14 4 -29 -27 -51 21 -8 -10 22 -8 -20 30 0 3 -15 -17 -13 13 24 23 -3 -20 42 -1 -37 -22 16 17 37 -15 -18 -28 18 4 7 -3 -35 29 11 42 24 2 -27 8 24 -15 0 -19 -13 14 -26 -41 53 20 -3 22 6 -27 -30 -56 -34 -1 24 29 -16 32 -9 7 -9 -29 35 -10 54 -22 -17 -28 -51 -53 18 -5 8 44 33 -33 20 38 2 -21 -37 23 26 -47 -13 7 36 0 -14 -12 11 1 -35 -34 -25 -21 -20 -43 -15 18 -44 -15 52 -35 -44 4 -20 20 29 -6 -22 -4 -59 -33 11 19 -15 27 -24 23 -11 -31 13 -28 -19 44 24 34 -7 -25 22 17 -13 -20 5 -18 -18 -16 -31 39 -17 9 -64 10 -19 3 48 -27 -10 -28 27 -23 -34 -12 9 35 -4 22 12 24 -64 34 -31 22 7 34 -37 -14 -13 -38 -4 15 -8 2 2 -28 15 30 -28 10 -26 21 -25 -28 19 12 1 25 -19 -40 -1 11 -21 3 33 -18 -17 -44 7 17 -35 1 -7 -20 27 38 -1 -4 15 -14 0 9 23 -42 -33 -31 -20 -35 22 6 -32 57 -37 -34 1 -17 -41 -12 -17 -46 30 14 -29 27 -15 35 53 -35 16 30 -21 26 1 -46 22 50 -33 -10 -6 -18 -1 -9 -57 19 -18 13 9 -18 -31 -7 22 -3 -44 -41 -39 -45 -31 -11 56 29 16 7 34 33 -15 59 -8 33 22 -6 -37 -32 -34 -14 -3 27 -3 -22 8 -15 -28 -29 6 -19 63 18 -13 7 -10 20 -20 0 2 -16 9 -34 -21 23 45 32 29 -6 21 22 7 29 8 -16 13 10 16 25 -37 14 12 35 23 23 17 -14 -22 -5 -9 -17 -30 8 -34 19 -27 -6 52 37 35 -41 23 43 -42 20 39 -40 -33 -12 -18 -15 34 -2 -32 -33 26 53 -14 1 12 34 33 33 18 16 -3 -11 31 -12 -11 -25 42 -16 -14 -12 22 21 45 -33 -30 41 0 -13 -18 39 7 -19 -19 45 -19 25 -23 21 -22 20 -24 -8 -7 3 -28 27 -16 20 -18 7 21 -17 -33 12 -14 -4 -14 44 -3 1 34 42 -35 13 -31 -13 25 6 32 25 -3 1 -7 -19 -28 -22 26 27 15 17 42 -35 1 10 -21 38 24 43 -20 5 -27 1 -28 -10 25 -20 -7 -4 -20 -13 24 40 -14 0 -4 -39 -37 -16 15 12 25 20 11 27 -9 12 38 -29 -18 25 -7 -8 59 5 -37 -18 2 -18 44 9 15 -4 21 -12 -31 -1 -37 -16 2 8 16 44 -24 -3 -6 52 20 -30 39 -9 28 -6 -11 29 16 33 -15 8 19 -40 45 6 -41 -19 -13 -26 -25 -24 -51 22 -28 49 -25 -17 9 -25 -25 33 -29 -33 -16 19 48 -28 -21 31 28 8 -19 29 23 -19 12 51 -22 -10 16 26 6 33 26 28 27 36 52 -28 -21 -23 -19 45 -18 11 -2 11 0 28 -12 -15 -2 -4 -43 -8 -40 42 -8 2 26 -23 -28 -2 -19 -12 -19 -36 -55 18 22 9 -1 -20 -37 -14 -16 -44 5 30 10 1 -33 1 -16 2 -36 5 -11 -7 38 -48 53 28 -22 -15 0 3 17 11 6 -30 40 -14 20 -13 -37 22 -32 7 14 -16 -81 -36 -50 -20 -20 -25 40 22 -40 20 6 2 -14 8 -13 9 13 -36 30 22 -35 2 -24 33 21 -23 -26 23 -22 -3 8 31 -39 4 7 -14 22 -5 -40 12 -2 15 52 39 44 35 -1 21 3 15 -2 -17 8 -21 -13 20 18 40 -43 -21 9 -8 -15 28 -15 26 33 19 -51 -6 20 44 -3 -32 5 -32 -32 -47 -17 12 7 28 1 23 -32 -38 -32 29 43 10 44 -24 -16 -6 -6 -24 -32 -12 3 -47 34 26 58 -28 -27 21 16 -32 -28 4 33 4 -28 -12 -30 -36 4 -30 13 20 -10 7 -15 -13 6 17 -23 9 -19 12 20 54 -24 33 30 -33 -29 20 -25 -33 -35 -11 22 22 -4 33 -18 -40 21 1 -40 -11 -11 9 35 -11 32 -24 34 -48 32 -5 -19 18 -21 -15 14 -7 0 12 14 -17 34 44 8 -24 -62 -18 -27 20 -14 -14 -20 12 -7 -37 -12 -18 -27 -16 23 3 -13 -6 35 -17 22 -7 -42 -57 1 -6 11 -40 -10 24 -52 -42 -20 34 -7 27 -1 35 -20 -3 35 32 5 10 -19 -45 5 18 5 20 -26 6 -4 -13 35 26 -31 -29 -19 32 21 37 38 -49 -33 8 -25 -11 17 -35 -4 24 1 -16 10 57 -22 -36 -9 13 25 51 -13 -5 42 -24 12 10 35 47 -18 -29 -6 -45 -18 -23 32 25 -13 22 -32 15 20 21 2 -40 -52 -13 -29 20 28 13 53 24 33 -21 -38 -5 -9 -25 15 13 47 0 15 21 3 38 21 0 28 -20 23 20 10 25 -47 -38 44 21 44 6 57 -38 33 -23 -33 19 3 -21 24 33 23 -35 -27 9 2 -4 33 19 40 -45 -16 -20 47 -33 15 -29 0 -52 4 26 -10 -8 47 15 12 -3 -39 34 17 -30 -35 38 -39 15 32 16 -29 -21 -13 18 -3 -12 1 -36 -64 -14 8 -8 43 -10 -17 -25 -21 -7 -5 -43 20 -2 13 -33 -33 -31 -22 -18 30 16 5 22 -3 -25 38 -13 30 -34 4 -24 -4 27 28 40 -11 6 38 -9 -40 -12 -41 -10 30 -12 1 -14 30 17 60 -14 -6 20 -12 -22 -34 0 -35 6 -25 -14 -16 23 14 -20 -30 23 -30 12 1 3 29 17 -28 -5 -19 -15 34 11 12 52 -18 5 -19 11 -41 -21 -33 -4 -30 -15 -22 -3 -32 -25 16 -23 1 -4 -9 -1 16 26 37 -16 -6 -14 22 38 34 -20 -9 41 -31 -25 18 -34 -38 -15 -6 -35 -9 28 22 14 -25 -23 -29 7 -32 -25 22 7 -12 -38 -31 -8 9 16 11 -44 -18 12 17 12 36 -4 3 -22 -55 15 18 -10 -24 38 47 5 -31 -16 21 -19 41 3 26 3 27 11 0 -18 -20 -47 -8 26 -14 9 10 -44 -21 33 -37 -39 51 17 -25 -46 25 -40 -32 -12 14 -25 -5 28 -34 -38 44 -22 34 42 14 -6 -29 -23 58 2 -2 -4 6 -44 5 8 -36 34 -29 3 14 25 -11 -56 30 11 -53 43 -12 -25 -11 -1 13 36 11 -45 -55 20 19 -12 -34 -43 49 -30 -9 -2 2 34 -9 -8 8 42 -14 -4 18 -13 -37 4 -7 20 12 20 40 -29 41 11 -23 -27 -10 -9 8 42 -15 -30 39 -7 -15 11 15 46 10 21 -28 -17 -22 -40 -13 -29 35 -19 13 -30 1 34 37 -15 -13 40 15 33 38 2 -10 -24 35 -21 -30 -6 -61 32 -19 58 -18 -2 -3 16 -16 11 -10 -17 -4 21 14 -27 -23 -29 -10 26 18 24 16 -12 -10 37 15 -37 11 2 -16 28 -14 10 -10 12 25 26 21 -37 9 20 14 9 0 -25 -15 -23 32 -8 33 30 -7 -1 -30 9 31 2 25 25 21 -10 15 56 -22 18 2 30 -41 5 7 8 -36 -26 34 -40 -47 37 59 19 -47 -34 29 -16 24 8 5 -56 -14 19 -34 -19 6 -28 1 51 5 23 -4 -34 -24 -36 -33 -18 -13 -38 -18 -6 -41 39 39 -7 -9 -28 -28 -25 -11 -29 1 -21 6 -7 12 -15 -18 24 10 4 -2 10 -34 8 -7 -19 -21 -19 -3 -27 43 -3 -1 -26 -22 -28 15 -28 -34 -26 -18 -8 -32 12 38 -15 10 3 -12 -6 -26 36 -3 21 37 -36 -26 -12 34 -21 -15 21 -12 -7 27 -25 11 -9 25 15 25 -1 -41 -13 -5 -6 -20 -11 -28 -27 0 23 -10 -20 -15 -38 -36 38 9 20 -17 17 -6 24 -2 -45 12 -4 -27 29 -16 -22 -16 -49 11 22 51 30 -34 58 -30 -33 -28 -7 2 -35 -1 11 29 1 8 -34 48 57 -7 23 9 23 -41 38 14 0 2 -41 45 16 24 20 -26 -29 31 -8 -29 -33 -13 -9 39 27 -39 -6 -1 29 -42 13 -43 33 -36 0 -2 8 37 41 19 16 -29 -64 -7 -10 30 -21 -21 -8 36 25 17 -14 -6 46 14 -24 -4 -39 2 -1 19 -10 -30 20 -32 53 -28 -16 18 2 24 -30 25 -21 7 22 -18 29 36 0 -24 -27 12 -11 30 -54 -2 36 10 -8 -27 29 37 -13 -16 23 18 -16 3 -47 -29 38 -22 43 -38 -35 12 49 -11 -30 8 30 -27 19 -17 -42 24 -24 26 41 22 -12 9 -53 -46 3 -41 14 65 13 8 -14 38 -9 -15 -51 -41 16 27 -31 19 -18 32 8 -59 19 6 -40 4 20 -55 31 -53 -25 -34 -9 -35 10 4 1 -19 -10 2 -14 -27 29 -35 27 25 -10 20 -16 -3 38 30 -56 -15 -9 -17 -16 -26 -7 35 -4 -13 -33 -9 16 -27 -17 -27 5 -21 -19 1 23 -27 30 -37 -22 17 14 31 -6 -35 -30 -29 19 -23 41 31 16 2 23 -32 25 27 -25 -20 -38 20 -39 1 -13 33 -20 -1 -11 7 -21 -24 33 20 -21 2 -3 18 41 24 -2 -28 3 -35 39 6 -12 -48 -34 9 16 -12 8 15 -8 -10 47 43 32 -15 -36 -35 -20 -7 -6 -57 18 4 46 -36 14 -59 29 -1 -12 35 -11 -12 -28 -14 27 -28 22 15 -14 -12 -12 -27 18 44 37 18 -31 -29 -5 -8 31 1 22 -24 -19 15 26 18 50 -47 31 11 -60 23 22 23 -9 -14 17 28 -54 -32 -24 12 11 16 -40 -4 -35 24 0 -34 -44 1 -22 26 -23 17 2 -25 20 -19 -6 -18 -30 -4 -12 2 30 32 -25 37 1 34 -52 -21 9 12 33 29 -32 8 -48 11 9 -28 7 48 -26 -28 -24 12 -36 -63 5 -43 28 -47 -1 43 -1 -4 -10 39 -31 52 26 -6 41 -20 10 -20 -24 -7 -21 23 32 -34 38 16 49 5 12 42 -20 -1 43 -35 11 -33 -18 36 -42 -7 14 7 34 -16 19 27 24 -28 2 17 31 -14 16 0 39 10 16 15 54 3 -13 -34 23 6 -2 -12 61 -40 37 -21 -17 -9 -22 17 -11 -20 -20 43 -47 -5 47 -26 -3 24 -33 15 4 24 -36 -10 5 0 -40 -5 -26 16 -32 -21 2 19 -45 -36 20 -20 -7 -36 34 -52 -8 -17 -10 -25 -21 -6 -38 37 -12 49 26 22 -22 -39 39 -11 19 35 -22 -15 -8 -17 -20 -6 21 5 1 -11 35 -41 19 22 -13 -18 -8 -28 -19 -32 10 -8 22 9 -23 -1 -50 -17 -17 11 39 -40 19 -20 23 -17 -6 -28 15 -50 -32 33 -15 -12 -57 7 10 -10 -47 -1 9 -9 -31 9 -12 -14 6 25 -2 3 7 3 -30 14 27 -25 33 -20 -15 -30 22 -22 1 15 25 -29 -41 16 41 8 17 -36 -23 -18 4 -24 9 36 -38 40 17 39 -12 20 27 18 5 -14 -44 33 -14 7 14 -40 -19 17 33 15 -11 16 26 -56 20 78 -26 -43 -30 32 -16 20 29 -29 5 7 -24 -3 -37 -20 10 30 43 4 24 -33 34 -14 -32 15 9 -34 -43 18 -3 26 -18 29 22 -7 -4 -17 -1 9 2 49 14 31 0 32 -17 9 41 38 26 38 37 5 -27 -3 -37 19 14 -23 -59 -24 25 2 31 -40 -12 23 12 10 36 -11 -12 -9 -10 12 40 37 8 0 -20 -30 -38 17 -22 -18 42 -6 30 12 22 13 -66 -20 11 38 -12 42 35 -12 -10 -41 44 -10 -35 -13 9 27 12 53 12 16 3 -7 -22 -14 15 -65 15 -20 0 28 -8 3 34 35 -26 -26 0 13 17 -27 29 3 -21 6 29 21 15 -15 47 1 6 8 15 -11 -10 -37 -45 -19 -14 40 23 13 23 43 -30 32 13 3 -26 4 22 15 43 19 -24 -15 -1 30 -2 -8 14 -14 -13 24 -17 14 -59 10 -38 38 4 -21 -34 -13 21 35 28 -3 20 36 -4 56 -9 3 32 -7 18 -25 -31 -47 30 -3 56 12 14 -29 -5 -15 8 -24 -6 -20 -14 8 27 47 -13 14 28 -23 -33 38 -15 12 6 18 -10 -22 11 15 39 7 32 -6 18 -10 15 6 -33 8 -30 2 -40 0 -2 -23 -37 20 17 28 15 -31 31 -36 26 22 -7 -17 -3 39 -44 11 23 -34 -52 17 -20 -26 15 32 -19 21 2 32 -32 13 -2 -3 -8 38 -30 15 0 39 -20 -15 -16 36 -38 -53 18 12 2 8 -4 29 -25 -33 -22 -19 23 -23 -13 -41 6 37 16 -29 5 0 -33 9 18 -17 -31 17 -11 -8 -30 -23 -28 -29 -3 -12 -20 11 -51 28 28 -35 31 11 44 13 -35 29 11 50 19 -21 10 19 -36 41 -29 6 -34 -13 27 28 16 -13 -19 34 16 11 39 1 1 26 -24 -26 -59 -43 15 -5 11 23 12 -36 12 -58 -19 -9 24 -8 -25 37 -4 18 -25 10 30 16 21 9 3 -9 43 41 23 -14 -2 4 20 39 49 -44 8 5 -39 39 17 19 -4 58 -2 -9 -22 -31 -13 -7 22 -6 -38 -25 -16 -15 -7 -11 22 41 -28 -32 -16 19 10 -25 30 21 -16 -19 27 16 -11 -19 17 24 10 5 -42 4 -32 19 -10 -22 -15 -21 54 12 -24 20 31 25 7 -50 -36 -19 -15 9 -19 -17 -34 -16 -21 41 -33 3 -16 -1 -34 0 32 2 -33 -5 25 24 4 20 17 -40 4 -6 -29 7 -9 17 25 -15 15 -18 27 10 -20 -30 -10 -10 -50 12 7 -64 -41 -46 37 26 -1 4 -8 -9 3 27 60 11 -26 -14 -20 -3 9 12 -21 -33 -42 -30 5 -30 -30 38 11 36 0 15 41 54 1 34 -37 37 -19 10 30 14 1 -12 -13 -2 -29 22 24 16 -41 7 -29 15 -12 26 -26 -18 17 41 -18 18 25 -26 12 39 27 17 -8 38 22 -37 15 -8 -22 7 28 50 -20 -17 8 -3 9 30 13 -23 -20 -4 -31 -51 -30 -1 53 19 8 52 15 -19 -35 -34 15 -16 -38 32 8 27 -31 -3 -21 11 -15 11 -14 -15 -44 -2 9 -12 2 -9 15 25 -45 13 -31 -14 -22 -18 -5 -32 -5 -40 18 22 -48 45 -8 -4 -21 -29 -49 27 13 -11 32 -26 19 -32 2 10 -16 -5 -36 -21 -38 18 11 -33 4 39 19 -1 18 18 20 -2 -30 -14 7 -24 37 16 7 -26 44 -17 28 -4 -33 19 4 -33 -30 -22 0 44 38 48 -23 -29 8 -15 10 59 -18 -5 -36 15 28 9 -39 -14 53 7 -42 -32 18 4 -2 -11 -12 39 22 -1 -2 20 -33 26 -6 -26 30 -19 -13 -11 13 -26 -5 -55 34 -46 -11 -22 36 24 -34 20 -63 29 -10 2 28 8 -37 11 21 36 -23 9 37 8 -21 26 -27 8 -9 -29 14 2 40 3 27 41 25 46 -15 34 18 -22 21 13 -8 -32 -25 9 -28 21 2 2 -30 -46 -13 -32 -12 -3 -39 19 -24 -18 -32 -28 -28 -25 -29 30 -20 39 -27 4 23 -15 -59 54 9 17 -19 -33 55 44 32 -9 24 2 -19 6 50 24 34 5 36 -4 -11 -31 10 -5 41 1 -22 18 7 12 24 30 -12 -37 -6 31 26 -23 -28 23 12 -23 -19 -9 -50 -48 -2 -17 -40 -40 -47 31 -10 22 -13 53 16 -35 -24 -9 46 29 25 -23 39 9 -47 -22 10 4 31 -13 37 -13 -14 11 11 -11 2 26 14 4 -28 34 37 -7 24 20 10 36 -20 -41 34 -25 21 -40 7 -27 28 -13 -35 12 -11 -19 -19 29 41 33 39 -55 -21 22 7 -46 26 -23 -30 26 27 -23 -1 -40 -8 -2 10 41 -54 26 26 -6 -33 39 -19 -44 12 17 2 4 -37 -25 -40 1 20 -22 16 16 29 -15 -3 -33 -40 -30 -3 -51 11 -14 23 7 -20 35 -7 -17 3 -13 16 24 -33 9 23 -28 -55 -8 24 45 -25 14 18 -18 16 -26 -20 8 -28 56 -19 -10 9 20 34 29 8 -26 20 -25 21 -25 -6 -19 11 4 12 -22 -37 38 34 -7 30 22 46 20 20 13 -35 25 -17 20 -40 40 0 22 -46 -15 7 -8 -31 5 13 -15 -50 -9 1 -6 -20 20 -51 -18 -29 -1 39 -6 -12 -16 -15 32 24 13 -29 -34 -33 -15 -30 -16 19 5 -34 -33 -25 24 40 -28 15 17 17 -9 -7 -2 -28 -39 -22 -26 19 28 -31 -20 13 24 9 -7 -30 46 28 51 4 17 46 17 17 50 -8 16 12 31 0 -22 -61 -36 22 -38 -60 -11 18 -13 -11 -55 -8 -11 -39 0 19 7 -24 -13 -5 13 -14 -12 8 -27 -2 -29 46 33 6 14 -39 -17 28 34 8 -42 63 -27 25 0 -46 -20 19 28 50 54 -25 2 8 -23 -1 -22 -11 20 30 -18 -33 12 7 -50 -22 -36 26 61 -4 3 -37 14 -70 25 26 -45 -38 -31 -28 -49 46 16 8 44 -15 22 -4 -35 34 -27 45 -6 41 47 -8 14 -13 0 5 -17 43 -4 35 -38 11 71 -26 41 -7 -23 29 -35 -15 -29 22 0 -37 -19 8 -44 -5 27 30 -20 -15 -24 -1 -18 -20 19 -35 -45 12 26 -5 -31 -6 10 9 5 29 31 26 29 -22 12 10 34 26 -1 43 51 -40 14 30 21 -5 2 -57 -23 -17 31 -38 41 14 34 35 28 24 -43 -43 7 33 17 44 -34 1 29 11 -9 37 28 -47 -34 -12 54 38 23 -29 8 4 -5 -8 -27 -69 -58 1 -39 -30 30 -11 -21 -28 9 20 -7 -3 -11 14 -12 32 7 40 5 -5 -14 -33 11 33 21 2 34 6 13 -19 0 -9 37 -31 15 17 16 10 -30 1 -6 -30 -10 -7 -30 35 -11 44 -26 18 14 -21 -71 -23 -48 -35 24 23 15 -29 -31 -9 -35 23 -19 32 -19 -40 -31 20 35 -22 13 -19 9 -14 -25 -12 23 6 -39 -28 8 32 -23 17 -22 -27 8 20 -1 -26 15 -27 27 -16 38 -1 -6 -20 -20 2 17 -28 -26 -2 -10 -31 -6 3 -27 -47 -29 -17 -39 30 -7 5 -9 -13 -11 22 -16 -35 22 -4 -20 11 -32 31 18 -42 13 59 -32 -20 -19 -16 40 -1 2 -38 -6 0 1 -9 -7 18 -22 -18 16 -26 14 -40 26 -24 -22 5 -1 11 -18 66 26 -42 63 -20 -28 0 -8 -50 16 10 21 -21 34 19 23 29 25 -26 -25 29 -7 19 22 -33 36 26 -21 4 -30 -32 16 9 -29 -26 -22 12 -6 -16 -11 13 -41 -30 -27 30 42 38 -27 32 18 -9 -13 7 41 15 -22 -63 -35 -22 -9 7 -22 60 27 -17 -10 27 -3 -14 45 34 30 35 -21 21 1 32 7 39 -1 9 13 -19 -17 -33 2 7 3 -5 23 25 24 -20 -25 -14 1 6 52 3 -34 -1 -34 54 39 2 54 50 -18 -17 0 -7 -2 -11 24 -63 27 8 -31 1 31 2 49 16 10 -14 3 19 17 18 17 -40 12 43 -23 9 7 -2 15 30 -41 7 38 -46 23 -51 35 26 24 31 -17 20 21 39 28 16 -3 -42 -15 19 53 -12 -50 -20 -18 11 21 -34 -10 -22 -2 -23 25 -26 18 11 33 57 10 -18 -14 32 -7 15 45 17 9 41 35 -28 -53 21 -26 40 21 54 -10 32 -19 -23 34 -38 -15 24 17 32 -33 -14 -19 5 -31 -26 -16 -9 0 -2 -19 -47 15 5 -5 -29 -23 24 -47 22 15 -16 5 -9 35 -40 -20 6 -61 39 18 -10 -18 5 8 -39 -14 8 -9 15 -19 -8 -20 42 -27 -42 -12 6 -25 34 -13 21 21 -31 -29 34 -28 48 -16 29 35 -37 34 -18 35 1 -27 34 -21 29 -45 -15 -42 -29 22 21 -1 -34 12 -19 -6 36 -3 3 22 -20 27 24 10 -21 44 17 -3 -40 -7 16 -31 13 -35 -53 15 31 52 4 20 -39 6 35 1 23 16 6 16 -24 12 25 4 30 29 8 25 -11 -32 -18 7 -24 38 -31 72 -15 30 -46 -26 24 -23 -30 -38 -11 -33 -21 -57 -5 32 -33 16 -46 16 45 3 28 20 -17 26 -1 -25 -15 -12 33 -28 20 11 -21 26 41 -30 -6 -16 -4 -40 9 -24 -2 8 9 -14 25 -6 4 10 31 -46 -20 32 32 4 -24 -15 23 3 20 27 11 3 18 24 -19 5 -42 9 26 14 33 36 41 38 34 -5 -43 -17 -29 15 -24 13 22 21 -21 31 -28 -25 -23 16 12 -54 6 -41 -17 -23 9 -2 -21 2 -38 -5 33 14 13 22 2 52 21 24 -47 19 28 -12 18 -28 -1 52 -5 -2 -22 0 -36 -29 10 23 26 -4 47 56 21 -39 -5 31 14 13 1 26 -9 23 61 38 -54 -8 -42 -21 52 -36 12 -21 41 57 17 -33 -19 -45 16 -5 41 -10 -36 31 -13 -25 -63 31 10 -17 -31 15 -30 11 -35 28 -47 -36 -20 28 40 -20 -10 -32 12 27 0 -13 -14 7 -38 -35 8 -49 21 -10 4 -29 11 5 -33 51 -19 -42 -3 -28 40 54 -12 -29 7 -11 -39 -36 2 -31 -60 -9 -16 1 1 4 -18 -29 -36 -2 -45 -20 22 15 13 0 -14 -23 -23 -4 -19 -1 14 13 32 17 21 28 -11 -14 -1 35 -20 -18 18 -37 -4 -25 33 17 -26 -30 -14 -24 -41 -16 49 43 1 -7 16 33 -34 -29 -33 32 7 18 -33 27 30 -12 -25 31 -34 -18 -1 7 -23 16 13 17 15 -14 -38 27 47 -21 -33 -51 11 -8 -2 35 21 25 23 -47 -27 52 -19 24 0 -11 -19 25 14 4 -33 -26 -16 43 18 46 -44 -11 18 -16 -28 -37 41 -37 -26 -45 8 28 -28 11 27 -27 23 0 -14 33 -30 8 -14 13 -29 0 -3 8 26 -14 36 23 11 -43 13 21 -13 -5 12 15 7 -19 12 11 -47 18 -2 34 12 -40 3 18 37 -10 -16 -35 -28 7 20 -10 -24 -23 -37 -22 25 -34 22 12 21 28 20 25 12 -36 -38 21 4 23 -27 -16 35 13 -44 3 -60 -68 -25 37 -18 -28 11 8 -9 24 -34 48 16 20 -65 -19 -9 -38 17 29 -13 17 19 -17 42 -15 30 31 39 22 13 -48 -48 13 -3 -10 32 39 -8 40 -27 6 20 14 -18 -3 40 22 -39 -31 -36 -21 18 7 -26 -19 -14 -16 25 -18 14 24 5 9 37 11 -26 -23 3 -29 -27 31 -19 -17 33 48 -43 -27 14 24 -8 -6 -14 31 -32 -6 37 -38 11 10 13 41 15 35 -9 42 7 41 25 13 -34 40 33 -9 32 38 -30 16 45 2 30 -19 -38 17 -19 -9 -11 -2 -5 -26 -29 22 -39 35 11 31 18 -33 31 -26 29 45 -57 -50 -9 -1 29 14 -32 20 -40 32 31 16 24 -22 4 -50 26 -37 -28 22 -30 -36 5 -12 30 40 -27 -40 -29 10 12 -6 29 -20 -36 -79 14 -31 17 18 -18 12 -4 -44 -17 -24 -20 -36 36 15 -48 -17 -64 -5 -19 -13 25 18 -20 -25 16 -2 5 -8 21 -16 -42 12 -23 -29 7 -3 21 2 26 12 -22 -12 -5 -19 -20 27 -13 4 -36 16 -4 -3 -9 -49 2 -12 33 2 -7 0 35 18 -6 -23 10 19 26 -28 67 24 -15 -62 -5 -17 18 1 26 -2 -18 6 25 -5 8 -14 -33 -31 -20 11 -10 -28 -14 -12 9 -24 -25 -30 17 -17 28 -7 17 -7 13 -28 -16 4 -32 46 6 -21 40 -2 36 -12 16 34 14 21 10 -8 5 -7 -43 -13 29 15 45 9 24 -30 43 10 30 -65 3 62 -12 16 42 -18 -12 26 -39 8 26 -2 -38 -17 -10 23 6 15 21 14 16 12 38 34 29 -1 13 -27 22 6 -42 32 -27 -29 14 27 -17 -39 -15 -25 32 -15 -8 22 28 -38 -25 -6 39 -19 18 28 31 40 20 -16 28 38 23 33 -29 20 -7 11 -28 -32 33 31 -24 -41 -25 -45 -41 -33 -26 7 61 -1 16 2 -18 7 -13 49 19 -45 35 3 59 3 -39 -11 -13 -37 -45 -32 3 -17 4 -5 -31 -11 -38 48 3 -36 19 -43 16 32 -14 3 49 0 -34 17 15 -4 28 -7 37 -33 -36 8 -27 -50 25 -4 37 -31 -15 25 26 -22 -33 -18 -39 -36 16 26 -9 8 -35 20 52 23 55 -18 -25 34 25 47 -23 -65 2 -2 -21 -68 -7 21 34 -17 8 22 18 -16 16 -18 -12 -45 -42 18 -8 2 9 16 18 -30 8 -6 9 11 -35 -39 -25 0 -6 -39 -20 -25 16 4 -15 11 9 2 27 15 34 -10 -22 31 -22 -34 -17 -26 -27 7 3 -7 13 8 -52 -49 -14 -42 10 24 19 0 -4 4 -4 22 21 10 18 -21 -37 -10 -3 22 38 -15 8 9 -29 -7 13 -20 30 5 14 41 -16 28 -38 26 -25 22 18 7 32 -15 20 1 6 15 -21 -6 19 37 29 24 12 -36 -36 -10 10 -49 37 6 16 -29 49 -34 -40 -21 3 21 -32 19 -14 -4 33 -30 -7 48 1 -46 -59 17 24 18 -17 24 -28 17 11 25 16 8 37 8 -35 25 22 39 -23 -22 33 26 65 -9 5 -24 -43 -2 -21 -13 -22 -10 -36 -37 -48 38 -41 21 8 13 -27 -31 17 34 -13 -32 25 -57 -27 -20 16 -31 27 45 -7 4 -26 30 -40 3 -26 11 37 41 -7 -2 42 33 -37 -13 39 19 16 18 -3 38 -23 -34 -6 1 -14 53 20 -32 -26 39 -42 -37 -23 -30 11 -31 -36 10 -10 1 -18 1 29 32 27 16 10 30 29 6 -17 -21 23 -7 42 -58 -10 -27 36 19 -17 22 -14 -24 30 -20 9 24 -18 34 10 10 24 -9 -35 9 -12 13 25 41 -44 2 19 -17 -3 41 -8 1 17 -18 23 27 -47 -3 -38 -40 -27 -29 23 43 55 23 -18 -19 26 -16 13 -8 -3 -28 -6 31 40 14 28 -11 33 -4 27 21 -32 -5 18 24 -23 21 -45 -24 42 -23 26 45 12 -2 -16 -43 -6 -34 -23 -52 16 30 -20 36 -22 -45 15 46 -18 24 -10 -35 15 -17 19 26 0 -12 21 -19 -39 29 35 23 -19 10 -12 -17 1 -24 -9 26 -41 6 31 53 -41 23 -25 -29 -34 11 36 -32 10 47 30 33 6 -3 -20 -17 -14 31 -11 -44 19 -7 -7 30 50 34 -14 -25 0 29 3 13 -2 -4 45 -19 -11 -49 53 -3 -18 -35 18 -32 26 -9 -9 -8 7 11 -36 21 -35 39 -13 -25 -21 13 -13 -8 24 -21 0 7 -34 -26 -2 19 -21 -20 -40 5 -42 -32 -47 -56 -18 18 -37 -7 -24 -4 2 -17 -18 -58 -34 4 36 23 -12 15 32 -9 -50 32 11 26 -16 -33 -6 -28 9 -27 -6 29 33 -1 -7 -13 21 13 -31 47 34 0 27 39 -15 -49 -11 0 -24 12 20 -11 -43 14 -22 -26 -4 50 -24 23 -37 -27 41 5 -14 -43 18 -38 7 26 20 30 21 5 53 -30 -4 19 -13 2 11 32 -20 31 -10 -16 -17 17 6 13 5 10 40 3 18 7 -33 16 10 -47 -12 17 32 -25 16 -23 -23 -25 40 -12 -54 -23 -24 -45 14 -19 16 -26 -15 1 20 5 -21 31 24 7 30 26 -14 -32 26 -35 -13 -21 26 -7 8 -26 24 26 47 -34 18 32 -22 -3 4 44 12 24 -44 15 47 31 -22 -10 -5 15 -29 -44 -24 -19 38 10 -21 43 -10 -14 26 -27 12 -7 -16 16 -13 -32 -29 0 -24 -21 -27 13 6 -17 -39 -29 41 -13 -21 -27 -43 -10 51 -29 -14 9 26 16 -24 -33 15 14 -48 -26 -19 -23 -25 13 -28 -13 22 6 -7 -20 20 11 1 1 -19 -47 -33 -41 52 12 37 47 -23 19 4 26 7 1 8 -35 -8 -9 -7 15 22 41 21 -60 23 -52 -4 0 38 -44 6 16 23 40 -38 -41 8 13 -41 32 0 -21 30 -13 -31 9 -47 27 19 42 14 20 -1 24 -23 -2 15 -10 -35 -28 -33 23 17 46 -40 35 -11 0 38 -58 -22 -41 17 21 -27 21 -26 -40 25 22 35 3 -25 27 33 17 50 -16 -1 28 31 -21 26 -1 -18 32 -33 9 -10 20 -11 5 -23 39 -22 15 -24 -25 37 -25 -29 -3 -16 -12 -27 29 -7 26 4 36 23 10 -39 -32 -21 37 40 1 -12 18 -43 2 -16 14 -34 -36 42 -14 -46 -33 8 -27 -53 -5 34 34 24 37 -4 -33 -20 13 -1 48 -22 34 -12 -13 19 25 -8 7 21 -19 -38 12 -24 -21 -3 -36 -2 -6 -50 -26 0 -25 15 -4 -6 -15 42 32 37 -38 31 -23 -13 30 -11 -12 -23 -41 18 -19 54 27 -25 -39 26 5 18 -10 -22 0 -6 -43 -24 -25 46 -6 18 6 21 -32 -13 41 11 -36 63 -35 -47 -46 12 -22 15 18 27 -50 29 17 20 46 -20 -41 18 -16 -21 17 13 -40 27 20 4 45 22 47 -36 0 -1 33 -19 17 6 -35 18 48 51 25 -36 -11 43 16 1 -24 26 -25 -30 -16 26 -44 2 -25 30 29 -29 -20 -6 -11 -2 42 -14 31 -59 17 34 36 -19 -49 19 39 12 14 12 -14 -38 9 26 -25 5 -7 4 29 -7 33 4 27 -5 50 3 34 -15 -17 20 22 -1 25 18 -49 5 11 20 9 -31 -7 -22 -21 -3 -14 6 41 -47 -11 -8 -34 -39 -14 29 -18 31 -35 33 -66 34 -26 1 8 30 22 16 33 5 -11 25 5 6 21 24 -36 32 31 25 24 10 -34 18 26 2 -26 7 16 -38 26 39 -9 -33 7 15 24 -1 19 -34 -14 -23 -3 -8 27 -37 -16 23 -6 2 -31 -12 24 45 26 -26 -5 -11 -42 22 -23 -3 -20 10 27 8 22 9 3 12 -10 10 21 32 31 41 -30 -21 -37 -48 -39 -31 51 -34 12 19 -32 26 26 -19 -14 -2 -13 -29 -8 -39 28 -5 -11 5 18 14 30 -31 39 -27 9 0 34 -23 -4 54 -24 17 8 0 33 16 -10 -4 -16 -20 34 -13 -19 29 32 30 36 -22 19 -14 25 -27 -46 -22 31 -29 -21 11 18 8 30 -38 -31 -5 -40 34 24 -5 -14 -42 22 2 -20 -28 34 -9 17 -33 26 -34 -24 -12 -29 -45 -5 -13 -14 -5 1 0 -61 -36 -12 27 10 45 43 -58 25 7 11 23 34 31 -26 4 -12 2 10 7 -40 6 -18 5 10 -42 8 57 14 0 -15 -41 -2 -17 -9 -5 -2 -24 -38 38 -21 13 9 -49 44 13 -34 -15 -5 -24 29 25 27 1 6 1 -6 21 0 -23 10 -19 41 -26 32 -20 13 -8 34 9 16 23 -1 18 5 -4 -13 41 25 24 -8 -41 25 -37 0 14 -17 9 7 -5 13 50 -29 31 -30 -36 -2 -12 16 2 -18 -17 -32 -30 7 -11 -2 -25 33 -8 16 16 -34 -15 -36 -15 34 -4 28 8 -2 12 -26 -17 40 -29 -42 36 -13 16 13 24 16 -2 -18 7 -7 3 24 6 -29 -50 -1 -31 15 -22 23 -19 -31 47 -24 31 -45 -30 57 -6 45 27 5 27 19 19 -18 -27 28 21 29 -9 -6 30 5 -22 -48 23 15 -8 -26 -32 -6 -47 27 -36 -50 -15 -15 -63 -33 -36 -12 -29 22 16 -8 22 -18 26 34 -26 11 -34 -44 25 -8 -54 -7 -35 -15 -9 -9 -6 -4 -25 -20 -11 -35 -35 -20 22 -2 14 -13 44 -34 35 22 19 54 33 -24 -16 15 -33 -43 -1 -8 18 16 7 13 -2 2 30 -11 5 38 2 33 -13 -43 19 14 -17 48 32 -6 36 36 -31 10 -2 31 4 -21 -17 -31 -6 0 -20 18 3 0 18 -16 28 -6 -34 -55 -6 2 -25 -31 -29 -24 -18 39 8 23 -6 -21 27 -27 -15 2 -31 31 -48 38 -31 17 -30 27 -31 -21 14 -22 25 -47 -20 29 -21 19 7 21 32 4 -7 -9 23 5 -5 9 14 2 -12 12 12 -50 34 -4 -48 -35 -25 42 27 32 -12 13 30 -18 -13 11 -39 20 7 16 -3 -35 -38 -36 -25 -31 -30 31 55 21 -12 -13 -22 -22 17 -68 15 -37 -9 -22 -14 -22 2 -12 51 -43 30 -51 -17 8 -16 -18 -35 19 26 9 -27 -45 -1 1 42 43 -41 -44 -12 -18 -51 -15 25 -12 22 41 -12 -26 -50 -24 13 -5 39 -13 4 2 -5 -28 11 -21 -1 -31 -8 21 -12 54 15 -28 28 -44 19 -24 20 24 -26 -41 -23 -17 -6 18 -5 -5 -44 20 -4 -13 42 26 -26 -30 -41 40 -16 -9 9 -7 22 -2 19 -11 -15 -14 -11 -18 23 -26 -55 -23 -25 14 26 29 13 7 12 10 -34 17 -10 28 25 39 33 18 14 19 10 14 40 29 48 -29 -37 -7 -19 6 -33 -29 -15 -16 -8 44 7 9 -7 -19 5 19 -31 6 -18 32 -17 16 -42 28 0 32 52 -9 18 -35 -18 -49 17 22 -47 47 -33 -20 -20 11 -61 13 -26 -15 -17 29 -21 16 12 15 23 -51 45 -10 39 -13 -12 10 -4 -37 28 12 -29 30 -24 -59 21 45 -5 42 22 26 23 31 -40 -21 -58 -20 -25 -16 19 -2 8 4 -20 -38 -6 7 42 40 -10 -37 1 -35 -38 20 20 5 19 8 2 -8 -10 35 -32 -13 15 29 28 -26 -12 -28 -20 21 4 -29 -8 0 2 -6 -28 2 9 32 31 -42 14 -21 33 22 -13 -18 0 14 56 3 9 14 12 10 42 -13 16 28 -18 -33 5 5 55 3 23 -5 -2 18 33 13 29 -11 -62 20 -27 -29 33 -36 -42 11 -7 -15 32 -30 28 -25 27 27 -22 -13 20 11 -14 8 3 21 19 4 7 4 28 -4 -31 -1 -56 10 -19 -3 -8 1 -37 -18 -7 -44 -12 40 -5 -5 15 -21 -25 57 -6 22 9 26 22 -16 5 13 5 4 -24 1 -9 -36 4 -39 -5 -17 -30 45 -16 32 31 -2 -30 24 51 -5 -24 -39 -21 25 18 34 27 -8 -28 19 19 -44 -7 25 -27 -45 -4 -24 12 -42 29 4 22 -23 33 8 -15 -44 -18 15 41 13 -41 -47 31 -8 27 17 -9 27 13 30 36 -16 22 36 50 0 -19 -29 43 31 41 31 7 -7 33 -18 16 11 14 19 11 20 -50 23 -40 -17 -38 24 48 7 24 -13 -16 37 1 -13 -61 3 -2 32 -18 15 3 33 41 29 -60 29 9 47 15 7 41 8 -2 8 -10 -10 40 5 14 28 20 8 -5 -19 13 -9 6 48 -8 -17 -18 55 -16 17 13 20 -5 36 -12 -13 -23 48 8 -31 -14 -8 20 -31 10 -12 24 -37 -5 -11 -11 -40 -10 -19 -20 0 29 15 -29 0 -15 1 29 -18 14 -16 -34 23 -24 4 -7 10 -13 -34 17 -19 27 -15 15 39 -39 -33 -48 9 -9 -29 -12 31 -25 48 22 -54 31 -20 -19 -26 -3 -2 29 -17 -6 20 17 -14 17 22 -3 20 -32 -2 1 -46 34 -14 1 -59 -25 1 -56 4 -15 20 8 3 8 5 29 24 -42 8 4 -25 8 -20 -52 5 -37 15 23 -36 -13 28 -34 0 -12 -22 -40 20 15 48 19 -16 -38 28 29 5 -32 -31 -32 -14 49 21 -40 -49 37 21 -3 -22 -9 -15 -3 -19 -4 -32 -17 2 36 38 20 -29 -14 -45 -16 0 -11 -9 -15 22 21 0 5 -5 28 -5 -25 -52 -37 9 21 47 -28 -14 -5 19 -7 14 -6 15 -10 -24 28 62 19 -28 -23 -3 -10 40 -45 -16 40 -32 16 46 4 -49 -33 9 -11 39 28 -9 25 8 -25 -21 -25 -45 -16 21 5 -26 -29 15 -7 -7 -18 12 35 -10 -42 8 26 24 8 -44 -68 48 9 -2 12 -18 -31 10 4 28 14 -43 24 -7 1 35 18 -18 25 -13 -28 -5 18 33 -35 22 7 -36 -48 10 12 42 8 -3 6 -5 45 27 -35 13 9 10 26 -25 -11 42 15 -26 29 -9 -33 -23 24 -15 -45 30 -33 -34 -42 -7 8 20 -55 37 30 -16 -19 -25 -38 31 18 18 -44 32 -5 25 0 14 20 -3 -33 -30 13 2 27 -28 18 2 10 -33 8 -16 -51 -17 -30 -32 -31 -52 -35 -29 33 -5 46 -10 -10 -26 8 2 -36 19 -21 41 3 -12 25 22 3 -58 19 19 -9 55 -32 -32 23 33 -11 -19 46 0 20 -17 39 7 -17 -72 -16 21 -8 32 -25 -6 -20 16 40 16 -23 0 31 -54 17 3 0 9 -14 -30 41 -28 25 23 -24 4 22 -32 54 20 -1 35 -1 3 36 -19 -25 7 12 -61 -20 -15 33 -29 8 -38 -42 -35 -12 -48 13 37 29 -12 -27 0 -1 20 -2 39 11 41 -18 3 33 38 30 -14 -15 5 33 4 -24 -30 -22 22 -26 -31 -29 26 -47 -31 -11 -47 -26 -14 39 41 11 -15 -5 8 18 -32 37 -51 -30 6 -3 3 22 -15 22 -16 -40 -44 -34 -18 4 -7 -16 -2 5 -59 6 22 -10 16 -31 -28 -42 23 15 -13 34 20 31 0 -32 -18 4 -6 15 50 -17 -16 26 24 15 38 41 29 -23 -31 -22 -19 32 -4 -15 25 -39 18 23 -22 -17 46 -23 -28 -4 -37 11 3 -39 -23 -12 -15 16 -23 24 -5 50 -25 -15 -29 48 -41 -24 4 -24 13 -34 -26 -18 2 27 -25 -18 -2 16 -31 1 29 -5 2 -21 -24 -1 -31 -33 37 13 8 20 -10 23 18 26 -16 -16 -25 -13 -4 14 37 -25 1 -33 -27 -41 27 25 11 2 11 -20 18 -11 27 7 -25 -3 11 -16 33 36 39 2 6 -21 30 -34 -26 2 -56 -15 30 9 11 19 13 5 45 65 18 37 -56 -10 -42 -14 19 21 -2 5 18 9 19 -6 -29 -35 -15 -27 14 -28 -19 -25 -9 -41 41 8 -13 -22 -2 52 -10 9 19 39 28 -36 -25 -1 0 21 -9 -60 -16 6 -13 8 27 25 -24 -17 42 -2 1 -11 -38 -14 3 22 47 -8 -30 -30 21 -33 27 -42 5 22 27 25 -39 -28 34 7 3 -12 16 13 28 -27 24 22 12 3 -16 -34 -14 23 -30 -3 47 -41 -39 25 42 0 25 37 -32 -11 10 -13 23 -37 -31 38 -17 -4 -28 -39 -12 38 -18 0 -27 -12 -25 36 21 -45 -43 -5 4 -33 6 48 45 37 10 -8 -12 -13 -4 30 -6 -14 27 -2 -1 -10 -25 -27 -3 -3 4 -19 -49 17 -37 -13 -2 -15 -22 31 17 32 -27 -33 35 -59 -24 17 -34 -16 -23 21 26 31 19 -4 -48 -16 -8 -32 -18 29 -14 42 27 16 36 11 4 16 -28 26 20 -40 -34 -28 -51 25 -20 3 35 29 -17 -20 17 42 -58 28 40 -9 -12 16 31 -27 29 10 -53 -36 -38 25 -24 -4 4 -26 -49 -24 -33 -13 -1 -34 8 37 -49 12 -29 -20 11 27 0 -27 -44 -9 -31 -4 -39 -5 -19 20 -26 18 3 -13 17 17 28 12 -11 19 -45 -18 45 9 12 -43 14 -31 11 35 -18 -20 -7 -17 -15 -29 10 50 -24 -46 40 -13 41 -22 50 -14 9 31 -32 -18 -35 5 12 0 12 29 -18 15 -29 27 29 -4 -34 -34 -5 -47 -6 9 -1 -10 -1 -18 -5 -48 -18 27 31 -15 34 -12 -18 19 13 -17 -44 -18 -1 -4 29 4 6 -10 -17 -1 25 -18 17 -27 20 48 52 -46 9 27 3 -37 19 42 16 45 28 21 -17 31 29 -23 -16 18 5 -9 42 -20 -13 27 -1 7 33 44 -11 -21 7 11 15 43 -20 24 6 18 53 15 -14 5 -14 -15 11 20 -6 -38 46 37 -9 -50 -59 -21 -46 28 12 3 -16 10 -22 -14 -12 18 -21 10 -8 -36 29 28 -2 -27 -30 9 -48 27 -19 14 -46 -43 24 58 41 20 -23 41 20 -13 11 26 35 5 -45 -43 19 0 -33 13 -7 11 -24 -18 44 -45 5 20 -20 -14 -17 -2 29 -35 29 21 -43 -13 -19 36 -7 -5 13 -46 2 -22 9 -3 5 -25 29 -25 -3 -11 6 4 14 -31 -53 23 -36 -48 10 -46 17 -16 26 -46 -26 -14 31 -19 -40 8 6 30 -29 16 12 -8 1 44 -15 -13 15 -22 -38 -32 0 53 13 -38 -4 -44 33 9 -4 -51 -29 -7 -17 4 -27 -10 -29 -2 26 -35 -5 -39 32 18 -14 -46 21 28 -12 -8 -34 26 -8 -3 4 23 -15 22 7 -27 14 20 -33 31 43 22 1 -4 -1 -37 -60 -3 -45 -29 -11 18 20 -34 40 45 -21 -25 -40 0 14 31 -24 4 6 34 -17 30 34 15 32 31 -26 -43 -13 -58 16 -6 51 38 11 19 -22 -15 -31 -42 3 1 49 -10 5 29 -47 -35 26 -10 19 30 20 23 -29 -4 21 59 18 9 -7 -16 28 7 -39 -25 -33 -6 15 -19 40 26 -23 -25 27 -20 -3 25 -52 12 10 -15 -31 40 29 -2 -25 -37 14 -25 -14 28 -36 -6 -37 8 27 0 11 -2 38 -35 -30 -26 20 -5 41 -4 -32 32 -21 -3 -7 1 -25 11 13 3 -4 -42 -8 -17 6 -31 -14 -31 -13 -21 -14 -10 17 13 34 23 15 31 -23 -2 32 10 11 25 26 19 -17 19 38 23 -37 -31 4 16 6 8 -34 18 -31 -34 -15 -1 30 -23 29 -57 7 20 39 -39 36 43 15 15 -15 -3 28 26 -49 6 -29 20 -11 17 17 -9 -36 43 -9 -25 -24 22 -8 -5 -24 -16 -24 9 -21 -40 17 -21 -21 13 -27 34 -12 36 -10 15 -11 3 -10 -3 22 26 -2 -32 -9 -8 -20 -13 31 7 -41 30 -15 6 9 2 -8 -12 -37 38 -40 -19 1 -18 35 -51 1 2 -21 -14 -40 -38 7 -17 -6 -40 42 43 -10 6 -26 17 -28 9 -20 36 12 -24 10 33 38 5 -28 -22 -16 -28 8 -1 32 7 10 -1 -16 11 35 -39 0 -6 24 34 45 -12 19 29 13 -42 -32 39 -46 9 -25 43 -32 1 -33 -27 15 -16 31 1 19 -23 -40 -52 -30 0 -30 -22 -5 3 -6 -12 3 -1 27 13 26 27 50 -24 -2 -27 39 -1 43 31 -20 -28 21 16 -9 22 48 16 -21 13 37 -21 -1 -35 31 6 -40 9 -46 -12 -53 23 0 4 3 13 -47 13 -20 30 -21 13 -15 7 -34 26 -42 -42 28 33 -28 -2 22 -47 19 29 -28 35 -10 18 -33 4 -14 54 26 -27 25 35 -41 -43 -21 15 -42 -3 14 29 22 -45 -29 36 -17 34 -16 -18 40 -13 8 -8 -2 -21 -32 37 -9 18 -42 -43 -16 -36 7 -2 7 -34 35 -2 51 -32 -8 -22 -35 -23 -30 4 21 10 32 -5 49 -13 29 -27 18 -39 3 0 53 29 -16 26 -25 29 27 55 -50 -18 -3 17 -9 -39 25 46 45 7 36 54 23 -9 52 -19 -21 -16 -26 -31 28 18 -15 21 0 23 29 -12 -21 2 -15 45 -1 17 -33 7 10 0 -32 15 22 -32 48 20 -8 14 -26 -20 28 -25 10 -24 -23 17 31 8 -20 -20 34 -27 -29 -8 -8 4 -59 -7 8 -54 14 46 20 9 0 -19 3 23 -17 -7 -27 -41 13 30 36 7 17 23 8 34 11 -36 35 23 38 16 -22 28 -31 -9 -15 16 11 -15 -24 12 14 3 -34 -21 -30 -39 -21 -25 1 -9 -7 41 28 -19 16 -17 12 40 -48 -29 -28 -14 -15 -32 30 -9 -28 34 26 2 -3 -23 -21 17 36 5 -45 3 -24 16 29 -21 17 29 -7 19 -20 2 -3 24 16 55 25 -57 -6 -28 46 -5 23 -17 30 0 -31 -30 5 20 20 16 16 -7 48 10 -24 -31 -25 10 50 32 -33 -29 -40 -32 -19 0 -22 -16 -23 21 -16 0 37 18 19 8 -18 -19 26 5 28 -34 -9 -19 -36 -8 9 -14 15 11 -17 20 -33 -25 -11 4 -17 -22 22 23 54 31 45 -28 -68 4 38 -2 24 44 17 29 20 -37 -18 -30 -33 -1 -14 20 24 4 -36 -5 -11 -13 -30 -48 32 -31 16 -5 23 -24 3 32 26 -29 -36 -2 -8 7 -11 -26 -10 13 10 7 31 -8 26 13 34 -24 -34 31 26 21 33 -36 4 -31 2 14 -37 19 0 36 34 -6 24 28 1 -23 -7 -23 36 -10 22 29 28 -20 7 -15 -26 -8 26 -19 -25 35 -16 -44 11 7 -24 36 33 15 -46 -13 -5 -25 -56 8 -29 -6 42 -34 1 9 24 31 26 -13 12 -27 -29 4 41 3 -39 -8 -32 23 16 4 -49 1 31 -3 -22 -5 16 43 -23 -20 28 2 27 33 32 -35 3 -47 -10 9 21 -40 6 36 -24 -11 38 7 -15 18 -27 -51 -10 37 36 -24 -22 4 -16 0 -13 -26 -23 1 -31 29 -25 -33 15 17 27 28 -15 2 -20 -2 -18 30 -25 2 -33 -63 -24 -30 54 16 -28 -3 -21 7 -25 14 -28 -18 -26 35 -33 -13 14 26 -40 -40 6 -65 -39 -9 -32 24 -26 -22 29 -28 -2 -10 16 38 27 -56 21 -52 9 -14 13 22 34 -12 4 -28 1 -12 19 -25 4 -39 28 -16 -37 15 13 30 2 20 -22 24 22 6 62 -17 -19 18 18 31 -21 -25 17 -37 -53 42 8 -16 -17 4 -7 34 -34 2 -8 4 5 -25 4 6 49 16 -5 4 8 55 -40 -16 -16 -13 9 19 -18 -11 50 -10 -8 27 25 -15 -30 -36 1 39 -34 32 -13 -19 25 -26 -7 3 29 15 45 46 -1 -13 -3 -32 3 29 33 -4 2 30 27 -32 22 -23 -20 1 4 10 -23 11 19 45 -9 -30 -18 -22 -17 29 5 -29 59 21 -14 -28 -39 7 -27 23 17 12 1 -20 10 -37 -31 18 22 -10 9 12 8 -53 5 -36 -52 24 28 -14 -35 -29 -18 48 20 24 -12 35 -45 16 12 6 9 -5 32 -16 -28 -31 21 -14 5 -4 -40 6 31 25 14 64 -11 2 43 23 11 -2 36 -21 46 -39 3 -31 21 28 2 24 38 27 6 -64 -14 -27 -43 -39 41 -30 28 -35 -37 -16 -33 16 22 31 -47 13 5 4 31 -21 25 29 6 -38 25 9 38 16 7 -22 52 -8 13 -28 5 19 -10 15 27 -40 17 15 -6 -37 -13 11 -51 17 -29 -28 24 17 15 32 -1 46 -8 -44 -42 -26 -10 24 3 -51 -36 -29 33 -13 5 -21 5 -21 -18 -24 30 43 -16 -20 46 -27 40 -32 -12 -7 -6 2 -44 -30 2 30 -4 -36 37 -25 15 -16 -39 -18 -10 40 -32 43 31 -46 -36 2 -9 8 34 -1 -51 56 -14 -7 8 -39 16 9 10 1 42 24 9 -7 -45 6 7 24 13 35 56 29 -32 46 20 -42 -31 1 -9 -19 -6 -35 -6 55 -40 -24 -28 -20 24 8 -47 7 -23 41 40 -5 -63 4 49 15 -7 -3 -4 15 25 -44 -42 30 25 66 -16 -4 -11 28 -23 -8 17 -26 23 -21 38 27 -10 35 -31 7 5 -5 9 7 23 -20 37 28 -13 -39 17 6 -17 -45 -9 -19 -17 -13 -8 4 -33 0 -29 49 -8 -34 25 33 -58 2 -26 2 -14 35 7 23 16 -37 -37 -19 -8 -25 19 -18 41 27 13 -20 52 3 0 -22 -30 31 30 35 2 27 16 -23 21 -36 16 7 -25 32 30 14 28 -2 -52 -23 21 45 4 -16 36 -1 9 -4 -22 -26 4 24 -1 -17 -9 31 -19 -1 20 11 17 0 -34 -41 10 -31 27 -26 -10 -27 2 31 13 -24 17 38 47 9 -10 -37 1 34 -45 -41 -40 -22 4 -22 -7 43 -17 15 -40 36 -34 -37 9 -28 8 5 -13 47 -15 11 -4 -41 -16 32 13 -16 9 -14 -24 2 5 -6 -49 5 -20 -27 6 -31 -42 -15 6 15 -8 -17 33 -25 -10 42 47 -22 -8 -57 34 7 34 28 -5 -29 -54 17 -19 22 -11 -8 27 57 -18 24 -26 -36 35 -24 -3 20 -55 13 -19 9 -15 24 -7 22 29 39 -40 38 31 12 9 29 24 -16 23 -19 -18 -2 4 -14 -32 -34 4 -25 33 17 -35 3 -30 -35 -31 9 -10 -29 -21 14 -15 14 -30 12 -17 -18 -22 -6 30 33 6 47 -30 -17 -19 46 -23 9 44 1 -31 -24 -6 -30 -14 -7 3 -35 -44 -35 -18 8 16 30 -2 31 -21 -8 30 -36 23 -29 -17 9 -4 -19 13 -8 12 46 11 -6 -7 -1 1 -19 27 -44 10 56 14 46 -30 6 -18 10 22 -51 -50 -3 57 -17 5 -29 -6 9 -44 -1 -48 -10 -31 -21 54 0 -54 -25 24 1 13 -5 -36 30 -27 -20 -35 -45 -3 -20 24 13 39 32 2 -30 -36 -24 -19 -20 -17 -6 7 -57 10 -34 3 -25 -21 -15 15 12 38 25 -12 4 -29 22 -24 30 -23 15 -21 24 -1 18 -17 -16 -21 -15 21 18 16 -5 4 2 -27 34 -33 20 -24 27 -13 -14 25 -35 11 -33 8 33 28 -20 6 24 4 -11 26 -30 1 26 -8 9 23 -10 -10 -5 -36 -24 -20 36 10 -8 13 21 63 -10 26 -21 -2 -34 16 -9 9 30 -40 5 11 70 9 20 9 -24 -31 27 -36 28 -29 33 34 -36 -41 27 -12 3 13 43 21 36 5 30 -4 -20 -46 17 10 11 10 -6 4 24 -43 -16 11 -13 -15 -15 -38 -13 18 18 -19 19 33 -13 -13 -55 20 -33 21 -50 -1 9 -12 23 -21 -14 -60 -10 30 -28 -41 0 -39 30 -14 55 4 -2 -50 -1 -11 18 4 5 6 14 2 -31 -8 -26 0 -47 -11 9 -32 20 23 -1 24 19 14 3 -39 37 -9 7 -35 16 -19 49 -39 -4 19 3 -26 -12 -20 16 4 14 2 2 3 -20 -8 -28 -4 29 -5 3 -18 -24 41 -12 -35 17 -12 -8 -16 -43 -27 -52 13 6 13 33 -29 -11 51 -10 -13 -9 16 -4 -22 -12 -2 13 33 43 -10 35 37 41 -10 -23 9 59 -20 -11 -35 16 -3 34 -15 -11 -56 -35 -37 -27 35 -32 39 -25 -33 22 9 20 27 -25 51 -32 34 -15 45 35 -34 42 -51 25 -33 -33 2 6 -38 38 22 41 32 -8 10 3 31 25 -29 -21 19 13 30 -31 -3 19 7 28 31 -19 -11 -14 -37 6 -27 40 29 18 -1 14 -13 -12 -17 8 51 -37 15 -37 0 12 -3 -22 -43 31 -6 25 29 4 34 12 53 15 38 37 18 -44 35 -19 17 13 -32 -16 25 8 -17 17 28 -37 -17 33 -28 33 10 -2 26 2 39 3 -32 31 10 -43 -13 -18 21 -31 14 -24 13 -4 -12 -1 56 3 -2 -25 -18 10 -17 61 37 35 49 25 35 15 -38 -13 6 37 -38 -2 23 -1 10 -39 -17 29 -43 12 -2 1 1 -15 5 -5 -41 19 -22 4 25 -18 -14 -36 -44 -51 -14 26 29 15 22 -11 -45 8 19 51 -30 36 -36 -8 54 -18 -31 -10 19 -27 20 -18 -29 -30 -19 -5 17 18 36 -28 -25 -32 -22 -37 31 -10 -19 21 9 27 -34 15 -7 31 -32 -7 -12 -31 -12 24 20 -32 37 -24 58 9 33 -24 19 -26 -48 -12 -15 23 32 21 32 -46 23 -29 -38 31 -41 -20 17 -29 -26 56 15 -13 1 -1 1 15 -14 -26 9 9 51 45 -32 24 -27 29 -21 -32 -44 1 47 -8 11 8 32 -10 -12 -24 7 35 -8 -24 -2 34 -28 11 11 17 3 18 2 -31 -22 -40 -50 21 8 21 -35 -34 -14 26 -3 2 -24 6 -40 4 -2 30 -26 12 -47 4 -3 10 -18 23 -28 -22 -18 -33 -36 -32 19 -26 -4 6 -35 -15 51 -1 19 4 38 16 11 27 9 45 8 29 29 9 12 -11 -54 -26 -26 -14 -13 -28 -17 28 -25 17 -3 14 -12 34 -20 17 -10 43 -19 -11 -9 -44 -4 -38 63 -22 -49 27 12 2 34 26 -51 11 -24 -18 -29 41 0 13 5 -35 9 -27 10 -43 36 9 -8 -14 20 20 -11 -10 -31 -37 -21 -8 -18 51 -19 -22 13 4 43 29 -17 29 4 13 14 -62 -38 3 51 -23 53 9 39 -38 20 13 -8 -57 -2 -17 -38 -17 -53 18 -3 -16 -8 18 26 5 23 23 1 -24 31 -8 11 -44 -1 -15 -52 -2 33 2 2 47 -7 25 23 18 15 -24 -22 33 38 37 22 -9 4 19 11 23 24 43 -16 -34 -10 -8 -13 17 -18 -27 12 -13 -31 -28 29 23 -33 -7 -4 14 -26 -25 8 -37 -29 32 -16 -49 -15 17 -12 -8 -32 -9 34 37 16 -14 21 54 11 -17 -56 -13 -42 -9 -7 -39 -18 -31 2 11 -12 -17 -27 -52 -54 10 24 7 21 36 37 4 -17 -46 -1 -10 14 2 -6 -38 -44 57 -30 5 -36 -34 -18 11 31 39 -33 -5 -28 31 -57 20 -16 23 34 10 19 -40 13 34 -44 -7 12 37 32 10 14 32 43 23 -45 8 -27 19 -26 -22 39 23 -92 -42 -46 21 -22 17 -37 -11 -12 45 12 -23 51 20 -29 50 -35 -19 16 -25 12 -33 5 16 3 -17 -4 -26 -12 35 29 12 31 -20 -34 38 20 0 -2 -16 -25 6 -11 -33 36 35 -23 7 -34 -36 7 15 -46 19 0 23 43 25 15 -3 -6 7 0 19 10 -55 19 12 24 9 -48 42 -11 -29 -2 29 10 -39 36 22 25 -7 -37 -14 -39 -33 -8 -42 33 16 42 -21 12 -17 -33 7 40 -50 0 -10 -19 36 33 -35 -27 42 14 -15 24 4 10 18 -7 -30 -6 9 -43 49 30 45 -3 19 18 -22 23 -8 -32 -3 -5 16 7 28 -13 38 4 -21 -31 39 -33 9 32 -10 -36 -8 7 25 -34 -22 2 27 14 31 24 -25 33 21 2 20 14 -17 -37 -40 13 23 2 9 16 15 -21 18 2 25 -35 -36 -24 -39 -3 30 -6 8 -4 22 33 3 1 31 35 -35 20 28 45 -16 -13 -8 -16 27 19 -16 -15 -27 0 -5 8 3 8 21 -22 -7 0 50 71 3 -11 0 -1 -41 -7 28 -5 30 10 -34 -37 -2 54 -8 44 -5 37 -23 -6 -5 15 23 19 21 26 -24 56 -4 -19 -30 -29 -11 -31 -6 -40 -11 -51 -16 -16 -10 -22 -15 -46 -19 -9 -13 19 -21 -37 -30 8 -43 33 -36 9 -35 -34 -41 11 23 -12 -32 10 26 17 -25 -25 -30 -15 5 -37 -22 46 31 23 -30 28 -26 -6 -13 -39 -6 4 -23 5 33 10 -1 -14 -21 -5 22 -34 -36 -14 -15 -30 -4 12 -23 -25 28 15 -35 8 8 53 -3 19 18 45 31 -27 -27 -31 13 -28 -10 39 34 35 -35 -1 -36 -38 14 -59 38 33 -6 -38 -33 -31 -33 -7 -37 -14 11 -1 -1 3 -20 15 28 -6 21 -20 5 -9 -17 -44 -13 7 -16 -40 15 25 44 0 -15 21 -21 23 22 -29 -39 -17 -36 -19 9 -29 -23 31 -30 -26 -4 -14 25 -5 -23 -25 25 18 -24 -6 35 16 -16 42 -5 22 29 -46 38 -18 34 -9 -34 27 -8 15 -17 14 -9 17 2 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/20.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/20.txt deleted file mode 100644 index 2d942f80b5..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/20.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -1 132 46 24 95 62 186 178 214 228 131 199 160 101 87 210 248 161 225 24 128 246 184 176 91 83 170 212 183 26 85 184 158 131 208 253 194 139 175 152 111 51 95 15 152 182 226 144 87 195 169 216 185 97 136 21 181 50 233 108 76 62 36 235 193 245 232 131 128 152 27 239 203 123 254 99 49 224 244 137 164 157 97 93 254 233 114 179 28 91 31 104 153 68 83 91 57 60 222 185 212 250 168 159 117 166 2 166 135 246 47 43 147 144 136 146 122 251 69 150 86 101 254 240 169 82 75 226 142 41 155 98 35 67 1 152 233 3 63 112 250 110 155 141 255 36 31 121 31 101 15 117 202 13 101 115 95 176 85 237 218 240 79 253 51 80 150 28 84 213 141 78 67 40 219 66 76 251 187 107 96 202 225 42 216 70 157 55 247 242 37 209 226 116 206 21 197 100 49 25 57 190 103 125 231 66 191 51 61 123 159 157 69 128 199 29 198 100 85 189 86 122 142 56 238 93 77 179 193 127 204 251 61 51 120 36 118 55 88 179 178 247 81 248 119 24 21 61 125 106 251 211 228 137 12 211 230 89 134 168 216 83 163 22 134 27 58 252 82 146 176 5 137 1 253 0 25 18 62 150 125 57 106 97 194 118 52 169 207 187 81 168 14 244 190 148 15 248 145 97 139 65 102 20 66 99 21 91 118 83 242 243 140 92 84 78 210 137 247 161 68 72 73 82 60 7 230 75 0 119 173 139 184 19 159 250 119 180 86 237 7 72 224 147 164 52 226 118 189 217 23 1 34 97 83 94 104 58 170 104 177 87 243 106 106 147 100 225 71 186 206 79 2 174 226 166 227 196 28 160 158 52 162 192 149 245 30 253 47 200 102 225 31 89 75 138 236 175 107 52 106 58 131 108 232 101 19 203 42 47 108 200 99 14 136 248 3 166 246 51 111 92 20 142 181 95 24 162 14 132 214 120 190 89 229 166 190 248 114 232 39 222 176 139 236 56 131 239 223 121 34 78 213 54 220 139 149 245 45 164 121 3 28 55 92 1 221 26 249 79 3 33 45 179 172 25 236 47 9 203 169 43 25 126 98 245 9 247 234 54 155 99 57 184 154 149 185 120 176 179 199 179 212 245 102 128 14 82 175 23 29 88 67 54 215 165 44 224 156 22 23 56 122 80 240 20 230 169 140 150 92 84 73 48 73 175 176 87 2 96 111 31 184 178 86 143 87 130 112 243 152 135 43 18 215 27 39 189 197 179 83 33 7 156 82 80 76 2 168 78 98 23 109 27 201 195 170 32 69 26 19 222 161 63 240 121 90 23 54 31 203 138 65 210 38 147 35 114 149 203 192 248 226 46 19 171 241 189 203 55 216 222 21 121 29 5 242 120 29 41 151 232 179 216 186 217 107 221 76 1 168 12 249 138 58 12 53 44 201 0 99 161 223 120 27 252 125 13 116 154 54 12 130 233 228 61 195 80 26 15 81 195 27 74 77 86 86 131 130 31 131 229 193 98 93 220 95 218 233 211 117 32 223 247 9 196 52 204 20 79 219 101 18 247 175 95 77 5 226 207 36 102 180 229 200 17 193 39 235 171 251 96 203 218 88 212 158 140 161 178 219 124 23 237 115 198 77 192 203 47 143 240 149 67 213 94 84 151 133 64 66 128 160 13 91 248 225 249 133 130 172 96 255 195 78 114 138 155 51 85 202 194 69 96 6 27 190 90 178 67 154 244 196 59 1 31 51 226 24 184 101 196 25 100 136 103 214 18 2 9 103 204 204 173 44 210 200 234 44 122 46 199 110 242 2 111 17 53 81 41 238 182 238 7 26 118 110 241 136 112 250 239 60 198 156 105 152 100 83 197 222 129 140 76 115 142 187 132 195 13 174 177 195 156 184 222 18 38 207 154 150 201 137 211 144 38 60 40 138 143 237 105 17 121 181 132 7 113 9 203 126 183 124 65 83 53 31 101 91 238 255 242 184 136 197 72 174 1 112 57 144 94 162 161 215 87 38 223 200 47 170 70 230 38 136 57 91 167 158 183 150 157 169 78 37 110 150 212 111 6 13 255 100 175 161 60 6 199 27 207 246 197 21 220 235 157 21 71 69 179 254 219 80 167 41 117 21 191 73 132 197 86 131 42 5 36 102 12 235 129 219 225 70 240 189 49 142 210 120 211 133 118 174 213 29 215 75 50 150 148 182 91 235 58 133 240 94 235 252 74 108 215 43 178 200 233 228 86 187 92 41 65 211 215 22 240 174 97 35 68 246 217 159 225 19 37 209 114 16 206 188 125 165 231 47 109 208 19 195 140 112 236 205 67 195 227 51 113 69 86 181 59 48 85 28 67 122 237 181 138 187 113 7 97 89 55 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 1 15 -20 -35 4 -17 33 37 41 0 8 16 6 38 16 26 -36 -33 -21 6 38 -27 -7 -10 27 22 -50 -42 -4 36 -24 37 11 -14 22 -29 37 -5 7 41 0 36 -39 -18 -14 -4 -37 2 26 29 -30 16 -1 27 -29 4 -23 -6 -23 -19 31 15 -17 -3 6 8 20 -3 -76 -7 24 28 -42 -6 14 17 -14 25 -9 35 -8 12 33 37 4 40 -5 25 -12 -5 11 26 -20 10 -34 -4 -38 -23 69 -20 8 3 -39 19 -29 -5 -7 -33 -28 -61 -11 -26 -47 1 -12 18 -41 13 24 13 -15 5 -5 25 -34 6 -14 -23 -28 -17 43 -10 13 49 -17 13 25 28 27 -25 -12 43 -25 -20 13 8 -25 26 26 16 -49 44 -38 21 30 -21 17 8 -30 26 -43 3 -20 -37 -8 -52 15 -11 -37 47 -31 -18 -2 -26 -24 -15 11 -5 26 12 -4 -55 -11 32 -22 -41 29 -38 15 -6 -7 36 -11 -20 26 4 23 -11 11 -10 -2 -27 36 18 -17 -45 22 26 -38 -42 -6 -34 -22 -15 -39 39 14 62 51 12 -25 -12 -14 -33 -14 38 -18 -4 -39 23 -4 13 -2 30 43 -1 -4 -39 21 -14 -20 39 -57 8 0 -7 15 3 -25 22 21 17 -6 -7 -19 15 -33 -21 -39 23 -21 24 -2 0 -8 11 -33 3 -10 22 18 -8 -22 22 -40 -29 25 19 -44 23 -48 18 34 28 -20 -25 28 -57 -2 24 31 4 -21 5 29 -8 -3 44 -1 27 37 -13 34 -2 14 7 31 24 28 11 7 6 16 1 -17 10 16 10 -13 -22 22 12 -40 26 -29 -49 -18 -18 26 38 34 15 14 27 38 -15 0 -10 -33 -28 -17 28 28 4 14 13 18 -43 -34 -32 27 16 -55 13 -38 -7 -12 2 -28 12 -40 -38 -20 11 -12 -6 24 -8 -29 20 -42 -17 19 15 -32 -28 20 -26 -3 30 32 8 -50 -52 -17 -26 -41 -27 -3 -30 -12 6 24 -8 -7 -3 -37 7 24 -49 -43 -38 -22 -14 17 18 38 0 -11 10 -47 0 6 -31 43 -15 -39 -1 -26 -20 28 13 21 -1 26 -9 6 21 -18 -28 -5 -10 -17 -29 -10 26 17 33 14 -2 35 -26 -9 -27 -9 -18 1 3 -21 9 -41 26 50 -25 -20 -20 19 -29 -39 35 -21 10 36 -13 2 -45 31 33 -15 -39 -8 -36 -20 9 5 -19 -11 -42 28 -18 -30 -3 -14 -27 -18 -9 41 17 41 37 35 2 -51 9 -10 -15 5 -5 29 -45 12 -40 33 -36 33 -9 -58 41 -7 -31 -2 60 -35 20 -18 -18 32 3 -41 -9 14 12 -3 -4 4 5 -10 -30 -19 -18 -30 47 30 -26 7 -13 16 -13 -27 -31 -25 -30 -39 -34 -41 30 24 -55 -22 4 8 11 34 34 2 3 17 -37 18 23 -27 11 2 -9 10 22 -30 64 16 -16 -41 -24 13 39 22 42 2 -41 13 -20 38 -27 8 -15 27 -38 28 -17 16 -36 -21 -19 11 -17 -22 49 17 39 -24 24 -25 -26 -45 19 18 1 26 10 -29 12 15 3 -1 0 26 -13 28 16 -30 -8 -42 1 9 -34 -29 31 -28 -26 19 -30 -27 52 0 24 22 -1 22 -44 24 11 38 8 -36 22 20 -19 25 -17 -36 -17 -25 -4 -26 -31 -22 13 -40 33 -51 -18 -34 -2 3 -27 13 15 -22 22 -33 -23 2 9 37 34 34 33 -15 -11 0 9 1 5 -51 25 39 -22 -34 -7 44 62 17 -5 -23 -36 -14 21 -52 9 -39 32 -30 29 -11 26 36 33 -18 -6 28 -27 -1 37 -11 -20 -6 19 25 -38 24 -13 15 -21 -42 -27 9 -8 -21 -26 -68 -27 42 1 -32 53 36 -53 -15 -7 16 -13 -49 3 -34 22 -17 19 53 -13 6 -10 -30 -40 15 -10 25 17 0 45 35 -16 -2 34 25 10 6 -21 -43 22 -48 14 7 21 -40 -34 -32 3 8 -12 28 -19 -8 -31 39 -5 -21 -47 -18 36 45 -32 -30 -31 2 -16 23 -28 23 26 39 -28 31 -6 13 22 22 -10 -10 12 12 -3 27 9 -15 -43 17 -35 11 9 14 -13 -26 31 26 -14 12 -18 -17 -22 19 12 0 -16 23 27 -2 -50 -40 11 34 20 -5 -45 -52 -44 -34 -3 -28 5 -22 -17 -15 29 -36 -20 26 -31 32 -46 23 -26 -16 -22 4 -28 -7 -50 35 -7 -33 -46 -12 -1 -1 -15 22 25 41 -34 44 -11 -26 -32 -46 -29 -32 3 -26 -14 -19 12 -16 6 -10 36 26 -25 5 -12 -31 -36 -16 49 28 -24 1 31 -17 -45 -24 -43 22 -23 -9 -17 -32 -19 38 25 -26 -17 -3 -21 -51 4 14 15 -19 -2 29 -21 28 40 12 -9 -8 39 29 25 24 56 -5 21 -8 1 -46 -17 44 30 52 -27 10 -24 -16 -26 -14 -15 36 -6 38 22 -21 -56 40 14 12 -1 -27 2 5 -33 30 3 -30 -23 9 15 25 -25 19 -18 28 -14 40 -5 12 -42 -35 -21 -19 0 3 30 -24 -42 32 -31 6 -7 43 34 -30 12 -23 17 -39 -11 11 46 -14 -45 -1 19 7 6 -9 23 6 8 -44 -31 -36 9 4 21 -14 2 0 27 -32 -45 5 -23 20 -9 -25 -27 21 -34 35 -4 11 -5 -20 7 37 -7 41 -37 -2 20 28 -21 -16 24 12 -32 9 4 21 19 26 2 -15 -12 13 -27 -5 -30 -7 -42 18 26 32 -15 -33 32 9 -10 -37 -17 -14 -18 -5 4 -33 -40 9 -20 6 -21 -57 -18 -46 31 27 -16 -18 25 37 -18 -41 7 2 37 -7 -3 -23 -37 -12 -26 31 15 34 -34 20 29 -28 22 -20 36 -57 -35 36 19 -26 -18 28 -11 -18 -29 47 -41 -13 26 39 38 35 36 -43 -45 4 -24 53 -35 -14 13 2 -21 -16 9 -24 23 -23 11 26 -28 -30 26 -36 -22 -23 -42 26 -44 -41 0 -41 -25 31 7 37 -24 23 -31 -8 34 9 34 -19 -42 -24 -9 -13 -24 -20 -33 57 -12 -19 -16 29 38 -27 1 -23 -9 17 17 21 8 0 -40 37 -8 20 31 46 -15 83 -41 -13 -36 -47 16 29 -22 30 -49 -25 1 -24 3 6 19 -39 31 -7 13 -27 16 32 -49 -1 -2 -16 -26 -6 10 -3 -17 -24 7 7 -29 -21 -36 -5 40 -13 -22 22 40 18 -47 -20 -40 -3 23 -34 24 14 14 -15 44 -4 -22 -4 -3 8 54 31 6 -44 14 36 7 23 -4 -45 9 -23 -20 8 -21 10 -11 -41 14 2 17 -34 -4 9 -22 16 25 -16 20 10 14 7 15 -44 19 7 47 -23 62 -50 47 -20 -5 37 38 -13 -36 26 -17 9 -12 -10 32 54 -31 28 -10 15 -30 -31 10 13 13 -18 35 -8 6 -9 -18 24 -14 6 35 26 59 -4 -14 -2 16 32 18 -32 -44 -21 34 -18 -36 39 39 23 34 -22 9 -13 -15 -14 13 16 20 30 -37 -11 -28 -34 -13 -16 43 -17 3 20 -18 14 -3 14 33 -39 23 15 -42 11 35 -23 12 26 27 4 -45 -1 47 -35 -24 16 -27 38 10 13 0 30 -30 35 12 -41 23 22 11 -21 -6 30 27 46 50 35 1 20 -15 21 -58 -76 -33 -14 -63 -19 -10 27 -14 2 27 0 29 42 -1 27 17 -3 -22 32 49 5 30 -34 14 18 -33 18 42 20 3 -27 -23 -6 -22 -32 6 -1 23 -26 -9 -7 -47 45 16 5 13 20 11 -33 -20 -25 7 -26 -29 37 19 -14 -20 -31 21 17 12 -32 -11 -6 15 -16 -26 23 -48 22 5 21 18 -31 -9 16 50 -53 15 20 21 57 -31 -27 -16 3 -29 26 0 -39 -31 16 2 -23 -32 31 -34 -10 24 28 -4 17 20 -4 29 -38 27 -10 -11 3 -21 -17 10 35 -23 -38 -23 13 33 -27 -20 -25 28 -43 -29 27 15 37 -29 7 -25 34 47 26 -4 -9 33 -41 -25 -46 -16 -23 -11 -2 19 35 15 14 24 29 -11 37 -20 -31 -7 -4 -2 -21 -21 -25 -43 -36 18 -13 6 52 -9 32 -10 17 19 -41 -7 -41 4 -2 26 16 11 31 48 28 -13 -29 -33 -11 -4 0 -29 27 47 16 -49 3 30 -46 -17 23 8 31 12 -23 -9 -22 15 -27 36 -1 33 31 30 3 -25 39 22 13 39 20 -33 2 16 -15 -21 20 24 -44 -16 -1 8 11 -18 21 -38 35 16 34 30 -8 20 -11 24 29 -31 15 -19 -34 42 3 17 -19 -25 22 -50 13 -30 9 -48 7 49 41 -13 -16 14 -28 9 -17 -21 -8 8 -13 -22 30 -17 -23 -22 25 -35 -54 48 5 -21 12 -28 3 11 -24 29 44 -27 -26 -36 -16 -70 -40 15 34 -34 -10 -6 -38 16 42 -28 -16 17 22 13 -37 36 42 -28 -5 -25 54 14 20 43 34 -14 52 -9 31 -22 4 12 5 -26 -39 23 16 -28 27 16 -15 22 18 10 25 -7 -39 -25 40 28 -13 9 47 22 2 -21 -27 -57 4 -48 4 3 -24 -19 22 30 8 16 -22 32 -14 31 -10 16 36 11 23 -48 28 12 10 27 -37 32 30 -31 28 -15 49 15 -28 26 10 -27 14 20 -35 18 19 -23 -11 -21 28 37 22 -2 -18 -35 -11 17 32 -11 -9 -31 27 4 2 -6 21 32 -39 -20 13 27 -58 8 -39 -1 0 57 -39 7 21 -20 23 13 43 15 -7 43 14 6 -26 -18 -20 -4 37 -2 -28 -26 -7 -29 28 -14 -15 39 1 -7 -4 -36 5 31 -15 11 60 31 -26 31 24 13 -57 3 -26 14 5 -12 -12 9 12 -18 15 32 52 -4 -30 -36 -15 -17 14 43 -45 48 -30 35 13 -21 -38 -27 -50 -26 -12 -12 23 -9 -14 -18 -4 36 16 -40 20 -5 -55 12 -25 47 -18 15 17 -28 46 -20 16 -33 16 -35 -34 -2 0 -26 -1 -22 -23 -32 4 29 19 -8 20 14 1 32 -47 -15 37 -14 26 40 37 28 28 29 15 -48 -15 -45 0 16 34 -5 6 14 -24 37 63 -52 33 34 -18 10 -25 77 44 1 36 -29 -19 26 19 -5 -26 19 21 18 -29 -5 -16 26 -20 -6 18 -11 -35 -39 10 -16 11 -26 -24 -33 -6 -1 -24 -18 3 11 -35 -12 28 -37 10 -20 -18 16 25 -61 33 5 20 -42 23 25 21 26 -6 36 17 24 -17 27 24 11 -22 15 14 -13 31 22 48 12 -27 -41 31 15 12 17 35 -42 13 -25 13 8 3 -24 -7 -25 37 -20 22 14 26 22 -16 17 -22 -45 25 10 -9 33 -4 4 -16 24 22 39 -11 63 -25 43 -52 23 -31 16 25 4 -27 49 -27 -15 18 -30 -1 51 13 -3 -47 17 -42 -18 -28 -23 11 -10 57 2 5 -30 -13 -13 26 -42 -28 -6 -28 7 -1 11 -17 38 -14 -21 8 15 -4 22 1 22 -22 -9 33 -20 -46 16 21 -20 2 2 -3 -12 13 -26 19 4 6 -42 18 -29 16 29 26 9 -15 -15 -39 -2 -37 -22 24 11 12 -23 -1 16 -18 31 -22 -9 -37 40 -20 27 5 -30 -14 65 2 -24 -20 -20 -13 -14 -36 19 37 -44 13 11 -28 31 40 38 14 -2 32 15 -9 -20 -3 -4 10 24 10 26 -23 31 -4 18 -33 -48 2 3 -14 -23 16 33 -32 4 -5 4 -19 44 -3 38 -19 -14 -23 26 58 -20 22 25 41 -34 -1 34 11 -26 -19 -14 15 22 25 39 30 19 2 41 -37 12 -3 30 -2 -15 -38 -11 15 18 -13 15 15 -44 10 -19 -43 32 50 -9 -31 37 26 20 -24 25 -7 14 15 8 16 14 51 -8 21 -22 7 -43 25 -51 10 -5 -24 -30 23 -11 34 -12 -29 -24 -18 19 -5 -42 5 -1 33 38 14 -3 10 -23 -29 -31 -15 -17 5 -11 -34 3 -12 11 -19 12 36 27 3 21 -35 24 -3 -13 -30 25 -11 -23 38 -11 9 2 8 -10 -9 33 54 24 -14 -12 -44 -38 -18 -23 -38 -21 36 16 10 -36 14 11 -37 -21 45 -19 27 -48 -12 20 -39 22 11 -14 14 20 -9 5 13 29 38 13 -21 -6 20 -32 -44 44 -44 -39 -16 -31 -13 1 -18 34 -17 37 -38 -3 -34 -31 -33 15 -9 -17 15 20 13 -21 52 -16 -19 9 29 39 -39 50 -21 6 -14 -3 -3 29 -30 22 -9 -12 -39 24 30 13 -30 12 42 28 32 16 -15 0 25 0 -5 24 -35 1 57 16 8 45 -5 32 -19 -21 -13 -19 26 -11 36 0 -24 -22 28 -9 -11 -1 -14 -7 18 1 36 -55 -19 7 -28 15 9 -46 -16 44 -10 17 -17 23 -3 -2 54 -29 15 7 13 12 0 30 -11 27 21 13 -47 27 5 -33 9 33 21 38 -34 -2 19 -58 -5 -2 -10 17 9 15 -34 8 35 52 -2 10 -25 36 25 50 13 7 1 24 -17 25 44 7 -18 5 31 28 -2 -55 -22 -17 -35 -26 -45 -6 24 62 20 20 22 29 -41 -37 19 38 -6 28 -37 -17 -19 6 35 -7 -34 -40 4 -21 -26 38 11 -12 -22 28 13 -36 1 -31 7 10 -16 -38 18 5 14 -27 -20 -19 38 -13 21 23 -9 -50 -12 -13 37 36 29 10 -38 -36 -25 2 1 33 -45 2 -1 -31 1 -11 -16 39 -18 -46 -17 -10 -14 -29 43 1 36 9 19 21 -37 -18 53 30 8 31 -36 17 17 15 -35 1 -33 44 -47 15 20 10 -4 27 15 -6 42 -48 14 11 29 27 -40 24 -25 -60 45 -30 51 10 -7 9 37 26 -31 -34 -21 -22 49 29 -21 -27 -28 -13 -2 56 6 -4 36 12 -4 -7 30 -27 30 -8 -13 -34 10 39 -46 -14 -11 10 -23 -28 13 24 -23 -9 -44 17 -13 -30 -9 -7 19 13 -12 -2 35 7 -22 -37 -13 -12 -15 27 -44 25 24 -19 -37 -11 24 1 23 33 -20 22 -25 -31 4 -16 -11 -9 46 42 -40 6 28 18 -5 -13 -4 -12 16 -21 -25 5 63 20 38 -30 2 9 -23 -23 -35 17 -15 34 10 13 -34 -4 32 -21 -33 18 15 -33 -12 -7 20 -20 -14 -18 -4 -5 8 -32 1 -2 13 34 17 17 -19 -16 -4 -14 -25 15 -17 -26 -14 -11 -29 -30 -1 -59 24 -32 -25 -36 14 36 -17 -15 -54 -22 8 25 -31 46 19 42 -18 25 21 31 -29 -4 -27 50 16 -16 20 -17 11 14 55 -33 23 -30 -37 35 -28 -60 38 -55 -23 -1 7 12 23 -24 -7 -30 25 -16 -38 -14 -20 26 -22 14 23 25 -15 23 39 4 15 6 28 37 -17 -20 39 -12 33 -34 -43 -18 -38 -27 27 -17 -36 -1 -28 21 16 9 15 -39 5 19 -17 28 -21 -20 28 -6 1 -47 -35 8 44 2 -12 16 36 44 31 28 30 4 -6 2 -4 -3 24 27 1 -2 -34 -11 26 6 -17 38 13 47 25 -8 -20 -72 39 -22 12 -17 39 10 25 36 39 25 27 -20 37 -6 -38 -17 43 -14 -29 53 -37 8 -44 2 -12 9 25 -35 20 3 -48 -17 -37 -21 -28 -21 -5 -4 -34 19 19 -33 2 -42 -26 29 20 38 18 25 30 -34 15 29 23 12 -41 10 18 -19 36 -27 -33 31 -45 -8 6 4 -22 17 13 -27 -36 2 -26 36 35 -9 -6 9 -18 16 -13 -15 27 25 -4 -38 35 34 23 11 24 -8 -18 2 -29 -3 -33 -29 -35 -20 -22 -5 -30 15 11 -26 -12 39 -25 -5 32 54 21 13 -43 24 -5 15 -1 8 -31 -18 -27 51 -17 5 -64 0 -17 -16 -38 2 -2 0 -33 -2 14 -25 5 37 -1 -22 25 16 5 18 -21 -14 -22 -19 -20 5 -3 35 -30 49 29 3 -2 -33 34 -16 31 -54 21 -32 4 -37 -46 -18 -3 26 -12 -1 6 13 18 -6 -1 -11 11 -15 -8 -37 -7 9 -12 39 -25 26 -17 -9 -14 4 8 -29 15 -16 -26 -9 41 -25 -28 0 -2 -15 15 49 -42 -21 -13 -10 11 35 -13 -2 7 -42 23 17 -6 -23 -42 17 -2 8 42 29 -34 -11 -10 47 -25 18 -9 2 -41 7 13 -4 -12 -29 24 -30 56 -11 16 30 -6 -4 48 19 -14 -13 -37 27 -26 28 28 -4 -41 -28 -37 -25 25 14 20 53 11 -37 9 10 -33 -54 -26 42 45 -30 10 15 -30 -53 -30 -29 23 -2 17 -30 -17 -33 -26 30 37 -35 -2 16 -5 28 5 -48 18 -21 36 -5 -14 -12 32 -27 3 0 -38 -33 -40 -9 -3 -20 36 18 -7 -18 1 20 16 14 55 22 -8 17 -22 16 -51 -25 -25 39 20 32 34 24 4 28 32 -13 -1 -24 35 -25 -7 -11 -32 19 -26 18 -13 -15 -10 -49 18 -27 17 11 21 -31 15 -14 -40 -32 36 28 46 -18 44 37 13 -13 7 -21 20 7 -22 45 11 12 29 -54 11 4 -32 -32 -16 -20 0 17 21 -15 -23 -27 38 -25 47 -30 -30 -29 28 -42 22 24 -20 28 -6 24 27 -7 -25 10 -12 63 37 40 27 36 36 27 -10 6 -1 6 12 -28 -26 -50 22 7 -31 35 -64 -3 7 -28 43 -7 12 -58 -30 -30 25 -63 13 15 12 15 43 34 -42 -39 -18 31 6 46 -17 19 -36 -34 -28 -6 29 17 4 22 22 -40 12 -18 -33 47 12 22 62 -49 -31 -39 -48 32 18 -10 28 -37 37 30 11 21 -38 -32 11 46 -26 -15 -9 -29 15 -6 -28 6 -20 22 -8 -8 18 -1 -34 6 41 24 -26 19 7 -17 -11 6 21 5 -52 30 24 -34 -38 -35 1 -30 41 8 46 -43 22 -27 23 -16 36 12 17 31 -40 -7 -1 -16 31 36 18 34 27 -32 -18 3 37 -41 31 8 -38 28 33 -49 29 -13 2 2 -34 32 -17 28 -25 62 4 0 35 -22 -3 35 -26 -27 -22 -8 59 -27 23 -35 17 23 -13 7 21 12 23 28 10 10 35 29 -7 45 -36 6 14 9 -33 -30 -30 40 8 5 35 -3 -26 -23 -3 -56 24 31 25 32 30 14 -32 -19 -19 32 -22 46 -31 25 12 -8 23 41 -10 -14 -8 -14 -3 -32 13 -43 42 -22 -47 -44 -30 5 41 15 -11 -26 -18 -12 17 -25 44 -6 13 5 -19 -2 8 11 6 34 -16 5 37 -6 42 -27 16 -41 32 -60 -12 28 37 -1 -19 -41 -29 8 1 31 -6 -32 21 -5 -24 -13 -8 -22 9 -2 -2 33 12 -14 -46 30 -16 24 -38 30 42 14 -14 18 26 -31 5 9 13 -62 -23 -18 -14 -32 29 -16 -34 -13 -19 22 -23 -26 5 18 49 -39 -30 -47 18 18 6 -6 -28 -24 14 -4 -32 -53 6 -3 7 3 -9 -4 46 17 34 -4 -28 -2 -22 17 35 -30 -19 36 -29 8 -15 33 22 -29 -3 -32 26 -32 20 21 33 43 -20 16 28 -9 2 -31 46 -3 62 34 52 11 0 -22 -32 -27 6 -5 -16 21 -14 20 18 -57 14 -16 34 26 8 4 19 -29 38 -26 45 19 13 -39 -23 13 11 -19 16 5 -1 51 47 12 15 32 19 12 36 10 -37 31 -3 3 -38 43 -5 -2 -31 26 4 -19 12 -6 -29 26 20 37 -1 -9 3 -15 13 -22 7 -26 15 56 18 -23 3 -11 -28 31 -2 -11 46 -12 -41 11 -15 -15 18 33 27 -45 -18 20 -1 36 -13 -10 -54 -15 -5 17 20 12 39 -34 -29 41 -16 34 -8 15 -15 29 -28 33 28 15 27 22 9 7 26 -20 27 -57 38 24 44 -39 26 48 -11 8 -11 -40 13 13 39 -27 -23 33 34 -50 -2 21 13 29 17 -28 -14 -12 26 0 -14 -25 40 35 38 -5 -19 26 -17 -15 -52 -35 -32 -33 -18 27 16 8 37 44 11 -16 -57 -47 -6 -4 2 -5 -1 -4 -29 -61 48 14 -33 27 -18 -49 21 -16 45 -37 6 -21 -3 -3 35 8 3 27 -15 0 35 -20 -8 6 22 -45 6 -29 -27 -7 14 6 37 -30 -18 -10 -37 33 35 -41 -43 5 -42 16 -8 17 34 36 -36 -14 49 41 27 14 51 -31 28 7 -15 17 10 -52 46 -30 -43 30 -12 -31 29 40 -11 8 13 -3 -23 34 51 -12 35 14 -20 -20 -1 23 22 11 -22 19 10 22 -33 31 38 -24 6 -44 29 -45 15 -35 2 -59 34 26 -38 -19 -16 16 -3 26 -4 3 11 4 27 22 0 -11 49 -13 -39 20 22 0 -12 -3 0 -29 -21 45 -19 36 -3 29 -29 -27 -21 30 -35 -41 -11 14 -2 20 4 -10 -30 -11 27 -25 22 33 14 -28 1 31 -31 6 1 32 -8 -39 -9 20 11 8 -10 -28 -15 15 34 -25 -25 1 -49 28 -34 -7 11 62 -44 -33 9 -17 -30 -34 -28 -19 41 -2 -8 31 35 15 41 34 -39 -32 27 0 -24 -12 -17 -33 -36 -14 25 -31 -16 -12 11 -25 33 -13 51 5 15 -4 20 15 -10 -17 -15 -37 -2 -12 12 -31 5 -22 17 1 -20 -39 30 -31 -12 36 11 17 19 12 -29 5 7 -38 -21 -23 -11 20 37 10 -13 -6 -26 -38 -18 -34 15 -19 -13 -28 -13 23 7 -27 -2 28 -42 55 -32 46 31 -37 -28 -18 8 -27 -16 20 -34 31 39 21 -30 -8 -55 -10 -54 -23 -12 21 23 -1 -15 -7 -40 13 27 33 -11 8 16 -44 -27 39 -16 23 -5 17 -41 -13 3 -34 24 46 -37 -13 43 -24 1 -30 -48 18 -9 3 -7 -4 26 -16 35 -35 -9 -55 31 -8 10 -32 38 -14 -36 6 57 -15 -18 -34 52 45 9 38 52 17 28 38 15 23 0 3 -27 7 -29 32 31 -8 -2 33 14 28 36 -31 19 15 -14 -9 -20 -30 -6 23 -7 26 -22 38 1 32 -1 11 -21 14 3 -29 -19 26 21 35 35 -20 10 26 20 29 36 -15 16 -47 31 -1 -28 36 19 7 19 1 -11 48 -27 18 4 -15 12 13 -28 -12 21 -25 -14 12 31 -25 32 35 29 35 -15 -17 -23 -4 2 29 -2 -31 25 -35 17 12 -21 16 -15 18 -11 -17 -23 -12 -20 0 -4 0 -28 61 36 27 -21 -49 -38 2 41 -26 18 1 6 -46 52 -4 15 26 25 -51 -12 -21 -12 -22 -12 -30 5 -28 -18 16 -6 -41 7 -2 10 -14 -23 -6 6 19 26 22 1 -35 24 -33 -20 -7 39 25 -15 6 -11 -24 19 35 -12 8 -7 -19 9 -51 -15 10 7 22 19 -20 -25 19 20 2 -11 27 -36 10 -2 45 8 25 -8 -60 34 6 -21 72 -12 -5 -16 -9 -14 -22 38 49 -28 -7 1 -7 -2 -15 -37 -31 2 8 35 -24 -18 15 32 33 43 3 -27 30 14 -8 17 -4 33 -5 22 8 -13 37 -39 -17 3 30 14 -30 -48 -17 11 11 31 29 33 -31 0 25 25 -47 6 -29 25 -28 -72 36 25 15 55 -29 -8 1 -16 18 -11 -24 12 16 38 12 -12 38 -28 9 55 -7 33 -19 28 -22 -18 27 13 -41 31 -8 -12 -34 11 -7 18 -4 18 32 -17 -19 34 8 28 -27 59 -27 -39 7 42 17 41 22 -52 52 -17 32 12 0 56 30 -2 -26 -20 -21 -15 -3 54 29 34 -24 -26 12 6 45 29 31 -29 -37 9 6 20 13 -20 -40 -17 -11 -2 36 -15 25 40 -17 -28 61 -32 17 23 33 -28 -11 27 7 -9 -29 -14 -15 17 -37 33 -8 18 -42 -14 7 17 -5 -19 -33 -62 -23 -3 -26 11 -45 9 14 -67 20 -9 -6 17 -27 -17 -8 27 4 -44 33 -8 -35 -25 -30 -30 39 34 -13 13 -22 -9 -13 19 6 24 2 -30 -24 47 18 16 -8 16 31 -47 42 -2 -3 -22 0 -12 -35 7 -33 -9 -1 -7 -46 37 -39 -7 13 -36 -29 3 7 3 45 29 -3 -1 14 51 -27 18 51 17 -1 -10 0 -9 -12 20 -24 -22 50 5 44 20 -30 3 6 28 -15 -48 36 24 -26 24 -33 13 33 22 -10 -33 -16 -7 4 48 -36 -5 -18 -40 1 -15 -7 41 -13 -33 -39 29 -10 16 -12 -28 2 44 17 9 15 4 -40 31 34 -6 -9 -32 -12 35 -19 -14 -21 -29 -23 -23 -39 -18 46 -48 -11 -45 -15 -5 -43 -31 -4 25 1 19 -7 -3 -32 -5 43 17 -8 -8 -49 58 -2 22 17 21 11 13 7 -6 34 22 14 -12 7 -12 -50 -10 -44 1 31 21 -29 -27 22 4 -12 44 27 -60 0 9 23 -25 4 25 7 -35 -13 34 25 -2 -20 23 -26 -41 38 -8 7 4 -10 9 34 -20 -36 -34 4 15 17 -3 8 14 -9 -46 -19 21 9 2 -29 25 22 6 -47 11 3 19 42 18 -16 -30 -22 -23 0 37 45 -28 9 14 2 -36 26 -27 31 -12 -23 -30 -31 -2 -3 -12 22 -39 46 -11 -41 -17 28 -35 -7 -20 -21 -3 1 31 29 13 30 -28 -3 42 -20 -2 42 -20 -16 30 -12 -65 16 29 12 -36 -30 13 -11 28 7 24 8 -33 -21 6 -5 11 33 -12 -33 14 -24 18 -12 2 25 -35 -24 -39 -32 -9 -12 -23 -7 8 -5 21 0 27 22 -23 -9 -8 20 35 -19 -12 32 -20 10 -17 6 24 -37 -20 18 -24 -51 -33 50 -50 -38 11 -33 -5 22 36 -24 -7 11 7 -31 6 -25 -21 -10 15 -13 16 30 4 -7 2 -37 6 16 -24 -16 -22 -24 -26 33 20 -24 -32 -17 47 50 -26 -8 19 31 32 -29 -38 -18 39 -5 -24 -2 29 -17 11 54 9 27 22 15 9 -61 -17 -44 -7 33 -10 11 -12 -6 -19 -49 -28 -30 -14 29 -45 33 44 -40 -9 -32 -14 33 5 20 -27 7 24 19 -7 -50 -37 -18 -33 -32 22 -39 6 -21 36 37 -5 12 -20 36 3 28 -6 -13 15 2 31 -17 28 -32 14 0 -27 14 -28 -6 -15 -21 13 -29 22 10 37 -35 21 -40 2 -37 20 0 -34 -23 37 -12 23 15 -48 -25 7 1 37 34 8 24 -14 25 32 5 44 -12 22 -10 26 30 -7 23 7 29 -1 -20 10 45 32 30 36 39 20 19 7 18 5 35 24 8 13 36 -23 -21 37 -20 -29 31 5 25 47 -27 -22 22 -25 25 9 -12 10 4 8 31 -44 -61 -12 -21 -4 -33 31 -1 21 19 -5 -49 -12 -15 19 -13 -45 -5 -22 -3 -23 -41 28 -26 24 44 13 28 -41 22 -26 11 17 51 40 22 -25 29 33 -18 -11 18 -33 49 -47 44 17 6 25 2 -19 -31 21 -35 -30 -32 -47 -27 -26 -34 -35 -14 -2 7 -15 18 5 -62 -25 -3 -20 -10 -20 14 24 -11 23 13 -22 15 36 -11 -21 -7 24 30 1 36 -12 -3 16 -13 -52 -44 -29 31 -12 -23 10 -13 8 5 -36 59 1 -33 -43 34 -28 -18 28 -34 20 -12 12 -28 -18 31 -13 21 -14 27 9 -21 2 2 -28 15 24 -4 6 0 -24 -17 22 -35 30 8 27 -31 17 19 14 -3 14 48 -42 -18 48 -1 -26 -26 22 37 30 22 -3 -22 -31 13 -16 -13 22 1 63 -4 15 -11 -7 -25 -46 13 -28 9 -34 18 -19 -30 26 -23 27 -7 -42 7 -9 -28 1 15 -4 -13 -8 19 30 22 20 0 18 30 -20 -16 -46 -28 -1 15 -28 17 17 -22 12 -14 -46 -34 -12 43 14 -9 5 16 23 -26 -32 -22 -27 22 -1 -21 -9 -5 36 -21 1 7 28 2 30 12 -11 9 -21 -55 -15 -12 38 26 58 -42 -38 26 20 -12 -64 11 10 3 -22 -8 15 22 -39 -11 -9 41 42 -3 -32 -33 -2 -4 41 21 19 28 -21 -28 -8 8 -6 -43 32 -42 41 37 -29 -35 26 3 26 -20 28 26 13 -42 -19 -9 18 5 -8 -45 20 -9 25 5 18 -1 25 33 -14 -18 24 21 0 33 -13 44 25 20 -17 -7 -17 -13 20 24 -10 -7 15 8 -37 -14 23 -34 2 -5 -11 11 -23 2 35 -21 13 27 22 13 -38 13 23 29 30 41 42 -22 39 8 -21 6 34 12 4 -20 -32 -9 35 2 -4 -35 23 20 40 -25 -38 -11 0 -22 -33 9 -8 -22 9 21 26 -14 -56 -18 41 -7 -38 19 -7 37 -36 7 34 -33 -28 32 -24 4 18 21 -20 35 20 -21 -13 -45 -6 9 16 10 -12 12 4 -12 8 28 -17 32 -2 43 -8 -4 -6 19 17 -31 -21 -7 -53 21 14 17 -11 13 -25 -2 -13 12 50 33 -2 -7 -35 26 -9 17 7 -14 -30 -30 17 -3 26 -21 -35 -14 -14 -22 -18 40 -10 -2 37 38 -18 26 7 -31 -5 -35 -29 -9 -53 32 -21 35 22 7 16 4 -28 -17 -58 5 -34 5 12 6 -26 11 30 -27 51 -18 41 -21 31 -37 38 -19 -60 43 21 -34 15 -10 22 -22 37 -16 37 2 42 11 -20 -3 -25 14 43 22 -27 -25 -6 3 -66 -54 -6 19 -1 -25 26 -14 -12 46 -27 40 -16 0 -37 36 -17 -37 -19 -48 -33 -14 12 6 25 8 15 28 -50 58 -1 -22 16 17 10 31 -18 -21 7 -5 -45 -25 4 21 -3 3 2 -2 -20 2 25 -45 32 26 18 -4 -14 5 -7 38 41 30 -30 23 11 6 -16 26 20 -4 44 -6 -26 -7 8 26 -34 -1 -25 -25 0 -7 -19 2 -29 -22 -27 47 -19 -49 -12 31 45 -14 -48 -15 -24 11 14 45 -5 -33 16 33 6 -3 -16 48 29 -30 -34 -25 6 0 -18 -8 40 -19 -31 -1 -21 -46 28 34 20 11 -17 -34 2 30 -12 14 13 -32 -1 20 -12 -47 13 -9 9 6 47 -16 12 -1 21 -31 30 -41 38 21 24 -30 -49 54 -33 -26 7 -33 25 -12 -31 -9 16 22 20 17 38 24 -26 17 23 -23 -49 7 23 21 -4 3 8 -12 -14 15 28 -30 11 -13 -18 32 11 -42 -17 -30 -15 12 -27 -17 -42 29 39 40 -59 -61 -19 22 -45 -40 -40 26 23 14 34 3 10 4 49 15 -2 -21 -19 17 2 -22 16 -24 8 -29 13 -14 -22 21 17 32 18 16 -14 -32 -8 37 -29 9 -18 5 -4 10 8 -42 -20 8 -24 -19 -32 -6 14 17 51 -7 -27 29 35 -32 -18 -21 -3 12 -10 35 22 13 -14 -24 -28 15 2 19 -38 -15 -18 -49 36 -34 -3 24 -2 41 31 -22 12 36 11 36 -5 -25 -1 -9 -16 41 7 -30 -11 -13 -11 32 -2 7 -29 41 1 16 -25 -24 36 40 4 30 -40 -33 16 -23 30 18 -1 9 22 26 -51 16 4 -26 -28 -15 14 6 -34 29 33 27 -26 -16 10 21 44 -23 17 -27 -16 41 44 27 29 5 7 19 -69 17 -36 -29 18 38 -15 37 30 50 21 -26 -5 -4 -30 2 15 27 50 42 3 4 -45 23 11 18 5 9 -23 14 38 7 -33 -40 -15 9 -8 6 4 15 -41 -61 20 -53 -15 24 -42 -44 -27 -9 41 39 2 16 -34 -3 2 5 23 32 26 -2 13 17 17 33 58 26 -12 -9 -14 -33 -6 -50 1 -59 12 -54 4 37 -21 24 25 -28 16 36 9 21 -16 -33 -20 1 32 9 25 9 15 -25 -1 -3 25 -31 -31 -27 13 -28 28 34 -11 43 15 23 23 -45 -37 42 -47 13 10 3 -18 12 11 -37 -14 -13 -33 -8 11 -8 -11 -15 46 -16 -34 34 -23 17 19 -21 -5 -55 -47 -21 36 -39 0 16 14 30 22 -8 19 -19 -17 15 8 -11 14 -25 10 -34 19 3 22 -28 6 27 19 -19 -9 -25 6 -36 42 32 -9 6 44 -5 41 37 -10 -39 49 3 -37 21 -40 -41 17 -9 32 23 -3 0 -31 32 -23 -48 -4 -20 3 -14 -1 -47 26 -24 -18 18 -24 31 31 -14 -38 -20 -10 11 27 42 -21 -9 -34 14 -33 57 1 2 -13 42 36 21 -7 14 -9 5 28 7 26 -29 -20 4 14 37 -44 16 4 -30 35 27 -18 -51 -49 38 -17 32 -22 -19 16 -11 -7 10 9 16 20 20 65 1 19 -37 13 -12 35 -29 30 13 -47 -42 -60 22 18 44 14 24 14 2 15 6 -24 27 -15 -27 -3 -2 11 -5 9 21 -28 1 30 28 -27 24 -27 -26 45 11 59 23 -27 11 -8 -15 -16 1 39 -8 14 -19 -9 -63 -3 -36 34 -25 49 1 11 26 -42 -21 60 15 -36 45 44 16 -43 -33 -25 -42 8 -27 -57 23 0 35 -46 -16 18 -4 -35 -15 -18 -12 -43 37 -31 44 13 -16 -31 25 -16 11 -9 23 -18 19 -47 -52 38 6 26 -5 7 38 -19 -18 38 11 -9 -26 -27 10 -50 -29 4 43 -5 35 -7 33 9 26 -39 -2 -12 21 -48 -19 20 -3 -1 -37 -25 18 21 -47 -30 23 -18 -15 17 -6 18 -31 -14 -20 49 42 31 49 -10 5 -33 -39 -34 -25 35 -1 -10 -48 -20 -39 12 -25 -23 22 -11 7 -40 -38 6 -35 1 13 -47 -24 6 -29 -17 1 13 16 -16 -23 37 13 -4 21 -21 9 -29 5 -4 -26 -40 34 28 -5 27 -18 11 -15 13 37 -49 37 36 45 -26 -13 -15 40 -27 -11 27 27 -25 -57 25 -19 15 10 -25 17 24 18 6 -21 24 -29 -19 -21 -9 -27 -21 16 -58 4 41 31 -22 -32 31 14 10 26 48 -3 31 4 -26 25 -10 21 20 -28 -46 -26 -23 5 -19 -42 -14 28 15 -26 35 19 3 -10 24 2 -9 -9 -26 15 -33 15 -20 -13 17 26 9 31 -30 32 -23 41 8 -44 -6 -24 -20 21 22 10 -21 -46 36 40 15 -17 38 -12 -47 -26 18 17 -10 -14 9 -27 -18 -3 -13 -9 18 21 5 -26 -38 -25 -29 12 46 -9 -54 34 2 -3 26 -34 -29 -21 -17 -17 29 -22 37 9 36 -38 -22 -21 -4 -10 19 -2 37 16 -1 8 20 -26 -33 -39 37 -43 -29 -12 -36 19 -35 44 -13 -18 1 -14 36 -50 -21 -27 39 42 -43 -28 26 -3 9 -30 9 45 -21 -28 -14 -29 24 54 34 -30 23 -21 23 -27 65 -10 10 4 13 -20 -12 33 3 -51 -48 9 -20 12 -28 -24 -20 -29 -18 -12 -39 -38 -19 19 -48 -11 15 -6 -8 14 26 28 -13 -36 40 -27 3 -20 -32 -9 -7 -2 -41 66 -12 -6 33 18 -32 -1 -31 9 45 -15 36 -22 0 -27 -5 -25 44 6 6 -4 31 -18 10 19 58 -38 -34 -36 -3 -25 -39 -22 -23 22 18 50 -26 11 10 -10 43 35 23 8 41 24 15 37 -10 -26 34 -43 2 22 5 -26 -22 21 15 -23 35 -1 45 -33 4 -11 -30 14 36 3 6 33 -28 18 -9 23 -50 33 -29 21 6 -28 6 -8 35 37 23 14 -20 56 53 -19 33 19 -12 17 39 23 -30 -22 43 30 -18 -24 15 18 21 -37 -41 44 22 2 21 -7 2 9 -28 26 -39 -2 -33 -28 14 16 11 38 8 45 -5 -61 8 11 -9 -17 13 18 -44 -24 14 10 41 20 -39 -20 -51 11 -23 -31 23 26 28 -29 43 15 14 24 9 -3 -23 -37 -14 -12 12 -22 -27 -37 -42 2 7 -31 11 5 33 -38 -46 36 57 19 -37 -17 -41 26 40 42 -8 28 -14 12 46 -48 31 -8 -28 49 39 53 -13 -39 0 -29 30 -20 -32 39 22 4 8 -18 -57 -34 18 -30 21 9 42 12 -23 39 -28 -4 12 -26 -26 -15 23 13 -46 -21 -27 -26 -29 39 -30 -8 15 -34 13 -25 30 -19 -21 -2 31 -4 -33 -35 26 18 4 -51 -16 -4 16 -15 18 -27 -20 -31 -17 13 -20 21 11 -16 30 23 -7 42 16 -35 19 38 23 31 -25 1 13 -17 26 27 -39 28 8 -19 11 -42 23 5 -24 27 -29 -14 16 -30 -5 15 -8 -17 -30 33 -27 -10 43 -4 9 -8 -21 12 -16 23 -48 -15 -26 -8 -3 -5 -3 -28 14 27 15 -14 29 -28 11 13 21 29 -2 26 37 5 33 -17 -40 -45 0 20 -1 -19 -24 -21 26 -35 32 -10 -46 10 -14 38 0 -20 -27 23 1 -12 -1 -22 -6 2 -3 28 -40 32 -16 25 30 -29 27 -5 18 -11 -19 10 -36 1 23 -29 -55 -14 13 -43 16 -3 -10 -36 -54 5 -11 31 -21 1 -2 1 -20 33 30 -15 -23 7 6 42 38 14 -11 36 0 -3 -26 -45 6 13 -13 23 -35 -8 -55 24 27 4 18 8 1 -30 -12 16 -51 -52 22 -4 25 -36 35 -17 -21 38 -36 -22 -19 19 -20 8 14 -23 -24 -28 35 -30 2 -26 -2 20 -18 17 -50 28 37 -8 27 -10 30 20 34 -24 22 -16 -27 8 -5 -1 24 -20 -39 -30 -53 -39 -18 -13 23 -22 -28 27 -44 -53 28 -20 6 21 35 5 17 30 9 -39 -36 -35 -22 40 -29 -23 -17 4 -17 26 -27 -18 26 24 -8 28 -46 -25 -11 -27 -40 2 27 52 -25 45 33 23 5 9 22 24 16 -16 1 13 -15 -4 -8 -29 -20 0 -4 -10 37 28 -32 -27 41 -19 -36 -15 -63 -21 -32 -17 40 27 -36 -23 -12 14 47 12 -7 -4 -22 -47 -32 13 7 -25 28 8 28 -2 15 -35 13 35 -18 23 21 0 16 8 -7 -31 20 -23 -17 34 2 15 19 -30 -17 -16 18 3 30 15 26 -41 -5 6 -7 22 -23 -26 -29 16 21 -25 -1 14 28 -22 -24 -31 -30 -1 -7 6 22 -27 -16 -1 -18 -22 30 -31 22 -7 4 12 -27 18 -19 -4 -10 8 23 -5 3 -38 -8 -12 -17 -39 -27 22 -35 43 16 -40 19 -17 -43 29 -13 -11 12 25 31 -14 52 -27 32 -57 -33 -32 -21 32 13 -29 16 33 37 -17 -30 6 11 5 34 -33 -25 26 14 -13 -27 21 -10 32 -24 7 8 56 18 -14 -26 -27 6 4 29 -25 -22 12 -18 -3 -21 -22 3 -18 -48 52 13 -60 -18 -14 -38 6 13 20 -25 -25 -2 -34 -9 26 24 45 37 -27 -37 7 -9 22 10 28 -12 -27 14 -3 -19 35 15 -27 -7 30 16 -33 28 25 35 -9 -6 -47 26 13 -16 -16 13 4 3 -16 17 34 -21 -47 13 -39 45 -36 28 -10 -5 -34 9 -26 -27 -1 -8 -16 -10 13 -37 -27 -3 10 32 35 9 -5 35 6 -31 44 10 -9 9 -15 3 -28 13 -5 20 24 39 -24 9 -47 -5 36 30 -30 -32 -14 23 27 47 -21 -1 -4 -31 33 -3 -12 -24 -25 34 -54 20 -47 -41 41 -15 13 -29 -2 36 -13 7 -13 1 -8 -6 31 -37 19 -33 30 43 26 -34 -31 -41 48 32 -29 -29 16 -23 -16 19 50 -5 -39 -24 -9 9 -34 -18 -24 27 -7 26 30 31 -28 41 -11 33 -1 -30 0 30 -25 -3 18 -18 -25 30 -55 41 -26 -14 -36 4 -2 -40 26 26 -20 -5 -38 21 -9 1 27 2 -29 -23 -5 6 57 40 -10 -34 -17 -3 -14 18 -16 -18 27 -23 40 -7 -28 34 -5 -23 -34 -8 9 2 -25 -35 -9 3 8 -27 21 26 24 52 -30 -5 -15 -21 -11 23 7 1 -3 -48 14 -1 17 0 -25 -24 -14 -19 45 3 -4 9 -29 -23 -11 -10 1 17 20 4 -6 -58 8 16 -4 -7 26 10 27 -21 -13 51 25 -30 11 -32 21 21 -20 -20 43 -31 0 -33 -30 -12 -25 12 4 5 12 -1 5 9 -23 28 41 15 0 31 -24 32 -20 27 3 -5 40 2 -54 16 16 35 36 13 34 0 -16 26 29 -26 14 -20 -38 34 38 20 -19 -13 -10 4 32 -42 -28 26 51 24 -6 -11 -36 -8 -30 21 11 13 -26 14 -12 -22 8 -4 -28 24 -53 15 -27 -16 42 9 -18 -7 -2 20 -7 20 16 2 -4 -9 -13 -24 -20 -33 -18 -10 9 -24 34 36 -27 12 -34 -37 5 -23 -42 -39 -40 -22 5 30 3 -12 46 -11 32 3 36 44 -10 -7 17 -7 -12 -28 -48 26 22 11 -3 -32 -46 -10 41 -8 8 -16 -33 34 -27 35 29 9 27 -5 5 -16 21 20 -32 -18 -44 15 -42 -34 39 11 17 -24 46 -14 27 28 6 43 -24 42 23 -41 -40 -30 18 30 -11 -20 -14 27 20 -20 -37 -7 13 -2 30 -34 15 38 -13 -24 -28 25 24 9 -17 -47 -16 41 11 -46 -9 -28 4 25 49 30 24 -40 10 21 20 36 19 12 -22 22 42 -10 35 3 27 45 55 -25 -31 -5 -27 -24 17 16 -28 -7 -52 -50 30 -21 -30 4 -16 -15 16 -30 7 17 -22 -1 -1 -8 16 18 -3 -19 -15 31 -9 -44 21 7 -17 -18 -12 5 6 16 -11 -20 -37 -2 -16 13 8 11 27 37 -19 -44 -16 -37 4 13 -15 31 -16 28 15 -17 -33 28 30 -56 -43 30 17 -30 -34 17 -10 -15 40 -4 -12 -31 20 -15 34 5 4 2 9 -1 -30 52 -11 35 37 -37 -23 -34 5 -32 -16 7 13 17 32 -7 24 34 32 -18 -10 4 -18 37 12 -6 -18 23 13 27 -3 29 16 15 0 -41 21 2 38 -1 -31 3 -7 -5 -30 -11 13 -3 -56 -34 33 -28 43 32 -2 -5 4 -4 -17 55 -12 50 -22 0 27 -7 -15 51 30 7 21 24 -26 -38 29 37 -20 -19 -24 -5 -25 5 20 7 32 20 14 -18 35 -18 -29 -3 -25 -7 4 -23 -20 -2 25 20 13 -35 -35 -8 38 31 15 -35 -37 38 -2 -31 -10 -15 8 -25 -13 -21 50 10 54 -15 18 -15 26 49 -16 -38 5 41 36 -6 -14 7 -39 47 -31 10 45 19 22 -47 7 0 16 6 37 -10 49 42 28 49 -44 20 -14 28 23 -64 -5 45 -36 27 -30 20 28 -18 49 -14 31 -27 14 22 51 29 4 -4 -30 20 7 12 -25 -8 -25 38 -31 1 14 0 36 33 -6 -17 38 -26 -3 -18 28 -21 43 -19 -28 14 13 38 15 37 -12 8 -20 -26 -15 38 25 -6 34 11 -37 -16 -33 7 0 -23 -46 -13 -20 19 -18 26 16 48 -17 23 4 -8 20 -31 -32 -20 38 -5 40 -1 -40 13 1 -14 26 18 36 38 42 25 43 -43 37 30 -14 20 32 14 26 29 30 -31 20 -2 24 -23 -4 -47 -38 -24 11 17 28 -20 -18 34 16 19 -62 -33 28 25 -8 -18 -43 -31 -5 12 36 -11 11 30 16 -8 36 6 -2 -25 -25 -3 21 58 -21 -38 -22 -2 -26 8 -33 -23 16 -8 -16 -14 36 9 -8 23 25 10 -49 -27 -44 31 1 1 -9 16 41 -22 18 -29 13 -26 16 -3 14 -32 24 45 -32 -15 29 23 37 41 -46 -24 20 -13 11 -25 27 10 -3 32 9 -8 12 -8 25 23 12 -13 -26 25 -8 0 0 26 23 3 10 -41 36 -14 10 -30 -55 17 10 -16 -9 -39 -21 25 30 -15 26 -27 15 14 -29 26 -23 9 11 -57 -4 -33 57 21 33 12 27 -27 14 -17 -21 23 -27 -33 10 7 -46 11 -33 -4 27 -21 -39 23 58 -44 -1 -55 -3 8 -7 6 -59 43 7 17 -42 -31 -15 -9 -27 -28 -23 20 51 14 -10 -3 -43 14 -34 7 12 -8 25 24 -10 37 42 -27 5 6 15 43 22 2 -33 -21 38 23 26 28 25 -15 -25 18 30 24 35 5 3 -21 -30 -17 -12 -3 42 32 -39 -52 -7 6 -34 5 -22 -12 -42 -17 -48 -48 43 -8 -10 2 -30 2 -17 33 -20 -32 12 13 29 21 -26 -20 -10 -16 19 16 -2 -22 -15 -77 -38 21 -49 8 -19 22 -37 -32 41 -31 2 -24 -36 18 8 15 -17 54 35 16 -6 56 29 -29 -8 -19 0 27 43 41 -27 -8 -41 11 9 -11 33 26 45 -2 3 -34 14 -19 -17 11 23 3 -7 -2 -13 30 -38 -41 39 46 -32 -32 -16 17 4 -35 13 -43 -19 54 36 -5 -29 -12 -23 2 8 33 -22 2 37 38 26 -1 36 -30 0 -47 33 23 -9 -24 -46 -17 10 -8 -33 11 23 2 18 20 18 -39 -27 -55 -15 15 9 -34 15 22 53 47 -31 -18 51 -35 -7 47 -4 -25 7 -22 3 16 33 -6 28 -21 -42 -31 -23 35 40 15 19 -28 9 -27 10 -47 15 22 -24 -25 -24 -19 7 12 -1 18 -10 12 -15 -68 -12 -7 26 -34 11 29 23 20 34 29 19 31 24 -15 -17 4 18 35 -20 46 11 6 -49 7 34 33 37 57 16 20 -6 3 -8 -25 27 17 6 -24 -39 -3 21 35 -13 -3 -22 -31 -5 -29 13 6 2 -2 -36 -3 22 14 2 21 -35 -31 20 -23 -35 -10 1 32 13 18 18 6 32 -12 11 45 -16 -4 -30 -7 -55 25 -60 -40 16 22 1 -1 12 -47 32 2 18 -17 4 73 -13 -9 -46 -26 -10 35 7 -45 -63 10 -7 -21 -17 -23 22 -3 25 43 20 -31 30 20 11 27 -2 -14 48 -4 -13 -10 25 -31 37 -5 -14 8 -24 -4 39 -30 24 14 33 -21 30 -18 17 5 28 -43 -5 -28 14 49 18 19 -16 17 -22 23 -3 -27 -31 6 -16 -27 6 2 -43 11 -40 -14 -32 -23 -2 2 10 4 -33 -23 -28 -18 -50 19 5 6 38 46 -4 -19 -7 20 8 -25 -25 -1 6 -14 2 -34 -44 29 9 -10 -37 40 48 38 -63 38 19 -39 -22 6 -19 25 -29 22 -1 -31 -24 -20 39 -19 -25 -31 7 -4 42 10 -37 13 26 13 41 -38 13 -3 32 7 -22 -11 57 -12 -7 -25 13 26 5 -40 18 18 -34 30 40 -18 -33 0 34 10 7 -34 -20 10 -19 33 18 -46 -24 34 29 21 -24 33 0 43 -2 33 -30 -34 21 23 -10 -49 -7 -3 -24 -30 -39 0 30 -8 33 36 -18 -7 1 11 47 30 15 -13 -24 67 -16 -8 11 18 -34 10 34 26 29 1 -2 -13 -3 27 15 -28 26 23 43 9 -29 16 6 18 -43 13 -19 34 4 28 3 20 -33 -14 11 18 28 2 11 45 8 2 -31 11 -30 22 11 3 38 -27 -55 -29 -18 -16 -5 19 -21 -16 6 12 -29 -29 32 21 -15 22 13 -43 -40 7 17 35 5 6 16 -23 -42 -6 27 -24 -28 -32 34 -7 25 -42 -20 -10 -1 -36 9 16 23 19 -5 -16 32 -12 -26 19 0 41 -21 -5 7 14 -29 -24 -10 -46 8 -23 -6 31 23 -11 29 5 4 -6 -12 -10 36 49 29 13 27 -25 23 -20 -10 -25 23 18 17 1 1 24 46 32 11 11 19 40 66 2 -14 35 51 41 44 37 -33 32 2 -10 13 -36 -44 -21 -11 -40 22 -13 1 36 14 -38 28 -26 24 -12 30 -28 29 -26 12 -23 -13 -8 -15 23 -23 39 -6 -3 -6 -46 -34 3 28 -28 6 22 -27 2 -38 -18 3 22 -38 17 -29 9 26 30 21 -22 43 15 2 -32 -28 44 35 25 -46 -20 -39 26 11 -42 -17 -20 -33 -17 -22 0 25 -13 14 -10 19 12 1 22 -1 -22 29 8 -9 19 12 -22 11 10 3 22 -36 7 61 -23 26 -11 -13 -17 -3 12 15 -10 22 31 12 4 -8 30 30 -44 -23 21 -33 -12 25 8 2 26 3 -2 12 25 26 -20 14 -21 -12 30 -35 -11 -34 28 -37 0 1 -35 17 -33 -18 22 -48 -15 -38 18 33 1 -2 2 -25 33 -42 10 -24 -28 55 26 23 -1 13 -19 24 -21 14 -14 -3 8 -28 -9 16 21 22 -14 9 -27 -4 4 -37 1 -33 8 12 -10 25 -6 2 -22 -28 22 -30 15 27 36 6 -13 22 18 9 20 14 7 -18 -13 11 38 -39 50 6 -21 35 2 -23 -40 5 1 -26 18 29 20 5 -3 1 -3 20 -23 19 35 32 1 49 -19 14 11 -67 18 -28 33 -27 2 30 15 -35 -22 -1 -12 -32 15 -5 -14 11 -41 -13 -18 -42 -9 -1 -27 -38 23 -5 28 23 -51 7 43 34 24 29 -1 12 18 32 -59 -14 -2 -9 8 4 -8 6 -6 -9 -16 6 -34 -8 17 10 -24 -19 -23 2 -3 -33 48 -30 -31 37 20 30 -41 -12 20 32 -12 -4 -14 -31 46 36 -1 -19 35 45 30 48 21 30 -31 -25 24 42 10 -19 27 34 28 -8 7 -20 20 33 -14 13 27 -43 12 -38 -34 -45 10 36 20 40 11 7 -43 -12 -12 6 -43 -19 -20 32 -9 -17 -24 -19 31 17 -45 -5 -15 9 20 16 -2 24 29 55 -21 -11 25 -11 -12 -10 -13 39 19 12 -36 34 -29 23 -47 -14 -31 33 1 25 14 44 -22 -7 -22 -31 -43 9 25 30 -58 51 -33 -28 1 36 30 17 19 15 31 -44 -37 -25 25 -17 5 1 -11 -5 18 30 37 28 15 -1 -20 38 -26 -54 -13 1 -7 3 4 -42 9 -29 23 -12 31 -25 -23 13 -49 -31 -22 -26 -25 23 -17 -29 -30 5 -22 54 41 1 -19 -31 -38 40 -30 51 17 26 -10 18 -32 -36 -15 -19 -23 0 25 3 31 -47 -6 30 -33 -11 26 26 -36 30 -7 9 -19 -48 -55 32 -15 23 -15 23 -18 22 -42 25 -51 31 35 -39 -15 10 40 -15 6 -46 -13 1 -58 3 9 20 16 -26 -29 -31 -10 21 -23 -9 5 29 35 -17 21 -13 -6 15 20 -32 3 -11 25 22 14 -40 33 -9 -21 -1 25 -24 21 -31 -38 6 -22 -11 -6 -24 -20 -31 40 0 -10 30 -13 -52 -16 14 -30 -20 -4 -54 14 -13 4 -47 -3 -53 39 16 51 -35 -31 6 17 10 26 28 52 -16 13 -3 -6 -34 -2 -23 -20 -21 -24 17 3 -4 -15 21 -17 23 -30 -2 20 -11 29 17 -39 15 16 22 5 17 -15 -13 -2 13 23 6 15 47 -40 -25 -11 6 -19 -41 35 -25 -15 -48 18 14 9 -41 15 -8 -30 50 29 1 20 61 8 -20 17 14 30 27 22 -23 -15 -24 8 -16 -24 5 5 1 19 -39 -40 -19 22 -41 48 31 -26 33 8 32 -19 8 9 -27 -22 -49 -31 10 21 31 31 -5 1 16 38 43 -8 8 -41 -17 13 -16 18 64 -29 23 -26 41 20 -19 -5 2 -36 -26 13 5 -38 36 -11 -13 -23 29 -24 15 20 -14 -28 -41 -29 -21 33 -29 15 -26 -43 24 -15 42 37 4 -37 -2 2 18 27 30 0 44 27 -17 18 -42 -12 22 -19 -35 -33 41 -16 -18 -1 26 38 24 59 -29 -33 25 -51 -5 35 9 17 -31 35 37 -32 2 5 -46 -13 -43 -33 20 36 11 -31 31 57 33 40 38 -12 -31 30 -36 -12 -20 7 66 10 -20 1 7 -27 -18 2 -24 -8 9 -9 12 33 17 -7 12 -32 -25 1 22 31 -17 25 -40 36 11 -45 20 12 3 28 -1 18 -31 -7 -27 -4 -15 50 -19 28 27 -28 14 -18 -17 -7 21 -21 17 17 31 -46 -43 42 12 17 7 -30 -54 -25 10 0 54 27 -45 -25 26 2 -43 -25 -19 -45 -36 -9 42 -16 -69 -17 31 27 -29 -27 -32 -35 -33 -50 47 12 -49 1 34 -7 -1 46 -1 -7 8 -25 14 24 22 -1 -49 20 49 44 -35 -23 41 8 -13 -3 -7 7 -5 -13 9 -9 31 -8 8 -20 50 -18 -37 -1 9 28 33 -4 5 27 11 -22 -27 -22 -7 7 6 27 -26 -5 31 -27 -38 -41 0 -10 -20 23 -20 -8 -17 44 6 35 -9 21 27 -18 18 -18 3 21 8 -35 -2 11 -10 -6 -27 -27 -28 -19 15 26 1 1 -25 -30 -50 -46 23 -35 12 5 48 11 46 -19 -13 6 28 35 -25 -20 -27 -12 14 7 -33 17 12 -22 33 -1 23 -2 43 8 24 -15 -9 -5 -44 52 -47 39 -2 -6 2 -42 9 24 24 29 -7 42 24 9 18 -36 15 37 34 2 -26 -6 42 21 -14 -56 -19 13 -26 12 28 -21 -1 -14 -3 -8 -10 -18 -11 -46 22 -39 35 -36 19 -15 24 -28 55 -7 13 -33 12 1 9 -24 33 30 -25 -9 7 -22 -27 13 -15 -15 8 33 -11 -9 -3 -24 -38 38 -47 19 -19 -1 -35 12 -22 39 29 -10 -9 -24 23 28 12 27 6 1 25 40 -13 32 -27 9 32 -10 30 -22 33 -14 -49 -28 -37 -34 21 23 37 32 -2 21 -21 -15 47 25 -43 -2 -23 -14 -10 20 -8 -30 18 -20 -30 0 27 5 -41 -13 -27 0 -25 19 -11 -62 -15 -25 15 13 29 -32 -19 42 25 15 -40 -18 25 -32 -17 -17 42 -24 11 15 -15 -22 22 -17 -34 -13 -17 16 25 24 -15 -36 -33 -18 22 -2 -14 -26 52 8 -16 28 11 8 -27 -17 10 -13 16 -53 -44 -1 -34 44 27 -10 -29 27 3 -24 21 -40 1 50 -46 27 3 32 -12 8 18 -21 11 45 5 -1 2 -32 1 -13 -15 -2 24 6 -6 -29 11 -12 -12 -25 -19 -49 -24 -10 13 -38 -6 -19 -12 45 21 44 -6 -36 -23 -28 -19 -25 -39 33 17 17 -6 10 -12 -6 10 1 -44 -35 8 -6 -5 -24 -6 -11 42 35 8 5 -25 27 14 -21 -45 -17 22 -7 -31 43 4 13 14 27 14 16 21 16 -48 29 24 -17 -44 -32 28 25 -27 6 9 43 27 -6 18 -5 -28 9 43 31 -20 -16 20 23 -23 -25 -31 31 -19 41 11 -20 0 -29 -4 -23 -38 27 26 28 22 -8 37 11 3 27 4 -29 -26 15 20 -5 -14 5 -3 -54 29 26 -23 43 25 41 -27 26 -34 1 -21 27 33 -4 -9 -23 -45 19 -18 -35 -49 -16 -10 23 23 -28 33 30 38 14 -17 -50 -50 1 -31 -48 -11 12 -14 -25 19 -21 -11 -13 17 35 31 -30 -9 30 -17 -45 5 -32 -24 19 25 49 36 -39 13 -18 -8 23 24 38 55 -28 25 -34 30 -9 0 4 38 -44 -1 26 -27 -7 -68 39 -32 20 -39 13 33 -6 10 -24 34 -19 32 24 -4 -15 41 43 -19 -15 -19 14 -23 5 49 31 -45 22 -25 37 -10 -15 3 -29 28 25 -8 38 6 21 10 33 33 46 12 43 -41 -17 -6 31 -33 -8 1 24 -40 -19 -13 32 21 10 -1 -16 -36 34 -28 -3 41 19 -48 -29 -25 28 4 24 -37 17 9 21 -18 50 -11 -2 -1 -1 15 -55 31 -31 -21 13 23 -24 -24 -22 14 14 -12 -47 -13 -2 12 23 -19 -9 9 11 2 -16 1 9 -29 -35 46 -35 16 -24 -11 47 2 -37 -35 -3 25 -60 -5 17 -35 2 -18 -6 -8 -4 -8 -5 49 -2 13 48 -24 -28 -10 -14 -30 22 5 -4 10 8 6 15 -27 -23 10 10 -53 -26 9 25 -17 -44 -11 21 23 2 -46 37 42 18 21 11 20 13 16 2 -28 5 42 -55 -15 -41 -3 19 -5 17 22 24 36 -50 20 -49 -23 11 25 24 -18 39 -49 -10 -51 -29 19 -16 24 -41 25 -9 -26 39 30 -33 9 8 5 -23 -9 -31 -4 25 -10 24 -47 22 20 25 -23 21 -31 -3 -34 -2 31 -11 -20 6 40 -10 24 17 -2 40 29 -1 10 -23 2 26 -13 17 34 52 18 44 -13 -31 6 18 39 -40 -36 13 11 24 33 43 -21 25 -9 -31 14 -41 7 -37 4 11 10 -11 34 40 14 36 -34 18 26 23 40 37 -39 -12 30 33 -29 -24 -37 -39 -15 -41 25 20 -45 -4 -16 17 -44 -42 3 -27 -10 19 23 -36 52 36 36 25 -39 -18 10 -15 52 -47 -22 -14 -1 -8 34 1 -23 -18 21 39 -15 6 -24 13 36 -4 13 -20 -41 39 52 -10 26 1 -40 -13 21 -2 16 -24 -7 -31 12 -42 1 -27 34 24 16 -40 20 9 -9 -33 6 23 3 32 28 -34 38 24 12 -40 -44 52 -16 31 7 -22 -14 25 35 -22 -34 -21 13 -35 12 -25 -38 -24 -43 -11 42 35 22 8 4 -34 25 26 23 4 -45 -16 11 14 -35 18 11 12 1 -17 -46 25 -12 28 10 -12 17 -29 -14 -36 -3 -13 -29 -29 -39 -26 -6 8 44 9 51 -25 -60 -35 17 -1 -45 5 -54 -16 -41 -25 -9 -16 18 28 -31 -46 41 33 22 -29 -29 -32 32 -7 5 17 10 -4 -29 -4 -2 20 25 -2 -11 -21 19 29 -3 -14 -23 15 -12 28 48 -8 16 17 17 11 9 8 10 8 63 45 -8 -8 5 -61 -27 -37 -5 28 2 -35 -28 -29 25 -5 18 -18 13 42 -38 38 -16 12 44 -50 22 -1 30 20 -23 34 -14 0 -42 -18 25 -13 46 -3 -1 -15 -39 29 -17 -29 -19 -40 -12 -22 -28 10 3 15 23 -37 18 59 29 -11 9 -48 -34 13 4 58 -31 -5 -27 -44 29 -11 15 -13 -2 16 -34 26 6 -49 -30 -4 36 -14 19 -45 21 -3 22 -52 34 40 21 45 -19 -33 19 1 19 15 -33 29 35 -43 -22 37 -24 46 18 -21 -9 11 41 -26 -41 40 28 1 12 -18 -53 -35 -8 22 -41 -50 31 23 24 13 -38 17 6 -35 32 22 11 -1 12 -4 10 53 -25 26 14 -26 -5 -34 4 -23 -17 6 47 -5 12 30 -1 27 -9 11 42 -14 12 35 -1 -48 -28 14 14 -30 6 -24 18 50 -20 13 17 27 27 30 -23 -33 -19 -13 7 -27 1 9 -33 5 5 4 24 -47 -24 12 -12 -28 9 -17 51 -17 12 47 -1 36 21 -13 -29 29 22 6 14 53 28 13 -26 -14 -29 31 -22 8 -19 -35 27 55 47 -19 -17 -27 37 -16 -6 28 -2 20 -12 9 -26 -37 -15 -25 -17 4 -30 32 -24 6 -15 -30 23 33 24 -56 22 -18 16 3 40 -28 25 -23 51 -7 -2 -21 15 -29 -40 12 28 -22 24 0 25 31 -22 -31 -34 -56 25 9 4 5 -30 47 13 23 21 -30 28 5 -23 -8 -23 -8 26 5 14 9 -38 3 -1 -22 -48 3 -25 -35 -29 39 -27 44 -22 24 31 -47 -13 4 -16 35 -8 -7 -21 32 -43 32 23 -4 3 47 -25 27 -13 15 -2 29 4 50 8 -10 25 3 39 -21 -36 30 26 -8 -8 32 -65 -23 27 41 -4 -64 -28 32 0 34 18 28 4 19 32 -24 -9 -24 19 13 8 -22 17 -2 -65 -20 33 10 -34 -33 -21 -36 29 52 9 -4 -16 22 -8 9 29 40 -41 20 36 -11 27 17 -11 -40 -27 -23 -16 46 37 -29 24 0 -17 50 18 -33 10 -20 16 37 -19 -12 -28 36 9 3 30 4 17 26 -31 -18 -26 -29 -45 15 -13 26 -21 -9 -18 48 -18 29 29 -21 -46 1 12 25 18 -36 -54 20 -35 -20 -44 27 16 28 5 -6 -22 51 -54 8 -33 1 -30 17 10 -7 -52 -9 -8 -24 22 -25 4 21 9 9 46 3 -25 -3 -21 -14 -44 -7 -16 -12 46 -13 -21 -17 29 -44 5 -17 -10 29 -33 -28 -8 15 29 8 -10 2 38 17 -51 -9 -32 0 14 30 -21 -12 44 -19 38 -20 12 29 1 20 -15 9 19 -9 -4 -39 28 -29 6 -45 30 23 -29 16 -16 -19 -49 8 28 43 39 16 -27 -11 4 3 -2 28 24 -8 16 3 17 -17 40 -46 1 -12 5 23 10 -17 34 19 23 39 -34 7 -13 23 -22 23 -41 -36 26 16 5 29 35 5 32 45 -26 19 -52 -1 -32 -17 -29 47 47 -38 5 -11 30 -19 24 27 -38 17 49 19 -16 -2 26 -21 1 47 0 22 -18 26 -78 29 1 0 -25 -20 -9 -2 11 18 20 25 -31 -27 -16 -12 20 -7 10 27 -40 -48 -23 55 39 -10 29 34 -27 16 31 -33 -18 -14 -7 -2 -22 9 -6 -7 -21 30 53 30 -19 -6 9 -10 29 -16 23 23 8 41 -6 3 -31 -10 9 31 21 -18 4 15 -18 -24 33 25 -45 -25 25 37 48 -28 26 37 -34 3 13 16 8 -38 -24 28 -22 -37 25 -27 26 -33 37 -36 -23 5 -48 -10 40 -37 16 11 -18 2 -21 -10 41 3 1 -22 -14 39 24 -2 -43 -19 -10 -22 12 -9 2 -27 -18 -12 -38 10 -26 18 -19 -26 -4 2 -34 55 29 -22 12 19 10 8 -17 -1 57 -19 9 -27 25 -27 28 28 28 -8 9 37 19 -12 38 -41 16 -23 -21 -14 -43 -12 -17 -4 47 -30 11 23 43 24 52 -36 8 -19 -42 -22 -1 -25 15 -4 19 -1 -30 12 9 -19 -22 25 -49 -11 -18 16 -1 -19 -4 -46 26 10 -29 15 8 31 -18 18 -19 17 -46 -18 -69 -30 -15 41 -37 -23 -34 -42 -36 -29 6 -8 36 -47 27 -31 11 27 -4 -42 3 -3 16 -43 -33 -16 19 -27 18 17 33 2 14 -5 -26 12 12 1 -8 10 39 13 -25 -29 -46 -8 -5 41 -3 -41 -11 23 54 41 20 -31 35 -26 26 35 -34 24 -21 13 33 -42 -19 20 7 -26 -16 8 -26 58 6 -30 -21 -13 46 -4 -20 31 46 19 5 1 16 -14 -15 4 -17 -19 20 -33 47 -15 30 -16 -47 43 -29 -27 -38 9 30 10 12 28 -8 16 16 -37 5 -5 -39 12 -26 44 14 9 -1 34 35 45 -16 38 4 30 13 8 2 28 -30 -51 26 -48 -8 -10 -42 -30 -44 -23 24 22 -34 30 -21 -7 25 -16 35 -22 -7 -30 -43 26 -21 27 -39 41 -13 15 15 -3 -18 42 20 11 43 6 -29 -12 -17 -2 -41 24 -29 -5 24 31 25 -5 -37 37 37 20 -29 21 11 -13 -3 -4 -11 16 -26 -11 9 -40 24 5 -38 -30 38 9 -32 -35 31 23 -38 -3 -12 32 11 3 41 -34 -1 -9 36 16 5 25 4 -21 14 59 -8 29 44 6 22 -7 -22 -70 3 -14 -11 -49 45 58 -10 -29 -1 25 1 -8 -8 -21 -21 31 23 -3 -15 26 -4 -30 -27 -20 -7 49 -29 -13 25 -15 24 9 -24 2 18 -12 35 -42 -18 29 39 41 -5 30 -12 40 9 -17 -9 9 -45 17 -45 -28 25 -6 -21 52 7 5 -42 -4 -23 -2 0 -15 -9 14 3 3 -12 5 43 1 -19 -6 36 3 39 -23 -4 -7 -4 15 -28 31 29 27 36 29 15 -16 -12 -9 -17 15 35 -9 -5 -24 -14 -24 4 -35 17 -12 23 26 -38 -30 -29 -7 11 3 47 2 1 -27 -46 -6 -50 21 10 -7 -43 42 -46 -11 -44 -40 29 -12 22 17 31 17 -24 4 7 39 32 10 -9 -17 29 -27 -4 -37 22 42 6 -18 31 -34 -9 12 27 -45 -28 43 -16 49 10 -4 3 17 26 29 -46 10 23 -31 -27 11 3 5 24 48 -39 22 7 -6 24 7 -16 46 24 -13 -14 43 9 -43 -9 43 33 -16 -50 -5 26 -53 36 -34 -42 14 39 -16 8 40 -11 30 24 29 -15 0 27 35 11 -31 16 25 15 -21 -51 -42 -2 50 33 44 -14 36 20 -23 -18 27 -23 5 11 37 -28 40 -20 -44 -14 -37 1 -15 14 -8 23 20 -26 -21 -15 21 4 54 -9 -5 29 12 11 54 -8 -10 -10 13 28 20 33 -50 21 41 -59 15 20 38 -23 13 -3 35 25 4 48 -31 25 32 8 15 -3 31 -28 4 25 -44 30 38 1 -18 26 -34 -9 -1 -49 0 -5 3 -26 1 -24 -17 24 35 -34 -5 -36 41 -14 41 23 -17 -18 -47 26 6 -12 45 -38 -30 37 -6 34 -32 28 -30 29 14 46 35 21 8 -2 41 11 6 34 9 -13 24 -10 -43 30 23 -16 22 17 30 -11 -21 -19 -20 -32 22 4 -20 12 15 -15 -11 -17 -24 20 -17 31 6 -8 27 -9 -7 -49 -35 -7 20 -41 46 -13 18 -41 12 45 -17 24 23 14 -15 20 30 26 23 -23 -1 18 26 33 -42 -15 -13 -40 -17 32 18 -34 23 38 -19 42 -23 -60 19 -15 12 28 35 -70 -50 -10 25 35 4 15 -32 36 -19 -23 10 -51 23 36 -24 -21 19 -22 21 -26 -30 -22 -21 20 -16 34 -32 28 11 -25 3 5 52 -33 32 25 60 9 38 44 31 7 -6 39 -4 20 33 -15 -19 -29 14 -1 15 -12 44 -16 33 16 -20 -35 21 -37 40 34 -31 37 32 -32 18 19 -25 16 46 -47 3 20 20 26 0 -20 31 16 30 24 15 30 -7 -32 -3 -8 -37 -24 30 37 -7 16 -28 -48 16 39 37 0 14 -7 3 -34 -40 -32 -37 27 -26 15 -43 -20 19 -24 -24 24 -8 -19 5 -29 23 33 -21 -21 -8 18 -8 -50 -44 15 -16 48 18 -20 -32 -6 6 -17 23 -22 -1 -41 -40 -36 -5 31 14 11 18 -28 -14 -4 38 -45 -10 -1 -51 42 20 7 -32 -30 20 -21 22 -3 3 30 13 1 36 19 -12 23 -39 22 -16 -24 -1 21 -35 -4 -1 47 -35 48 13 16 -39 -33 27 36 -32 29 19 35 -11 -30 -11 -1 -73 -40 3 10 28 10 -61 -45 3 -24 -19 43 -8 30 -28 -6 -26 -40 20 -28 -51 -61 -45 -38 -14 -15 20 11 7 -15 -41 7 -31 -30 -25 16 31 -29 10 -38 35 -23 -16 66 -38 28 43 -14 36 5 20 -8 35 -11 16 -41 17 26 18 9 3 2 -52 -9 10 11 -18 16 -22 0 -39 -22 38 -10 -35 -15 -23 -6 34 22 11 3 -26 12 3 -2 -29 -6 16 53 -51 -17 -42 -50 22 34 -11 -6 -14 -31 -18 -20 -33 -18 -26 30 5 -19 -16 -28 -5 -49 7 -18 -26 -2 -47 -8 7 4 13 -46 6 -26 52 -1 -23 -25 -40 10 42 -27 1 -30 7 -17 8 -45 -22 3 -9 -13 -23 -25 -14 -16 8 -30 15 -1 54 3 -12 -34 25 13 -42 -16 -34 -15 11 -37 33 -52 -70 -41 -7 15 -30 -21 -28 24 21 37 -13 -12 -12 -42 13 -49 -5 -2 9 -25 27 35 -41 -13 -10 7 -15 -13 38 7 22 41 22 41 -39 -33 -24 -5 24 20 -6 2 45 -5 43 -7 -21 -48 6 -16 25 21 -42 20 -1 29 14 -27 10 26 -23 -69 17 -26 38 15 21 -49 0 15 -37 -6 -8 -2 -3 1 -8 -4 -1 -23 -29 22 -33 24 10 -7 -10 -13 6 -13 -2 2 37 54 -10 37 25 13 33 -46 17 -4 14 35 18 -8 -1 -43 -55 -25 -20 27 -21 -26 -30 6 -44 -17 -17 5 -26 10 -16 -14 0 -6 -35 14 -20 -15 -10 26 -18 14 -24 33 19 18 29 32 33 -2 29 27 43 -36 -18 23 -23 32 16 5 -17 17 -38 -51 -14 16 13 26 -7 21 -13 14 -9 -34 8 17 32 -42 27 -43 29 -1 2 11 12 -14 -18 -19 17 25 -10 33 -37 -18 -11 -31 10 40 26 -2 -26 -28 23 -14 21 -48 28 17 12 -2 21 36 -53 -10 -34 -13 -1 -41 35 12 -10 38 14 -10 -3 26 -10 3 18 -10 18 4 -16 8 -21 -18 5 8 27 -32 20 9 22 -32 3 6 20 -41 -31 6 20 15 -17 47 -24 33 29 40 -7 -44 1 -23 10 1 -55 18 27 -39 -14 3 46 -36 -13 14 -33 -29 -25 9 46 23 -9 -43 27 -20 21 5 16 -6 -11 22 11 33 19 -22 11 -16 -31 27 10 29 24 39 -39 8 36 22 6 -36 -25 -7 22 27 -4 -20 2 12 21 -4 34 -17 -35 -6 -16 36 39 7 15 17 -34 8 -57 17 56 -11 -15 -28 -12 -32 15 -11 22 40 28 -17 -62 -15 23 8 -5 -22 7 -8 -14 -14 9 -61 34 17 2 -24 -29 15 19 14 -42 -5 7 -7 27 -57 -10 13 20 15 2 -44 -27 3 21 54 -6 -18 22 -9 -44 1 12 23 30 21 -25 5 50 -19 -22 -16 -3 -54 -14 36 6 47 14 34 -50 34 -12 -4 -33 -9 16 23 24 -46 1 -8 25 -23 -18 38 30 16 -20 2 11 -10 65 -14 -14 -22 -28 -37 -28 14 -10 -11 -15 16 37 -7 26 -47 -13 28 -17 -11 16 0 25 57 21 7 30 8 -46 -20 24 -9 -18 43 22 48 12 -21 25 38 -23 -20 28 -11 44 -37 4 2 -6 16 26 30 -44 -43 -24 13 34 3 37 -4 13 3 15 -14 39 39 3 -34 14 0 13 13 -8 -41 -4 -16 -20 -7 -41 -11 -34 30 -28 51 -16 0 -30 -18 -39 30 37 29 -39 -31 -38 -11 -2 37 -47 -50 0 -17 -17 2 6 -14 -20 -1 -10 -12 -5 66 33 -55 -26 13 -23 23 30 -16 12 16 -27 -6 -12 12 -6 37 0 -23 -57 12 3 27 -23 -26 33 -12 -19 -21 9 2 -14 -21 -15 24 -7 37 27 17 12 27 -32 -21 -21 5 4 7 15 -37 -26 -20 23 57 -30 16 0 14 19 -12 -36 26 12 -17 11 -44 13 -13 33 6 41 12 -27 51 25 21 23 14 20 11 29 -17 16 36 12 -45 -29 -27 -24 -20 2 49 -67 9 -34 -8 6 33 -4 -27 -24 47 -34 16 -29 18 23 18 -8 -4 -16 -17 34 -9 21 4 -17 3 8 27 -1 16 13 26 -15 -23 -29 -5 -42 28 -44 33 -15 -5 -31 -45 23 -22 -20 -12 -29 6 -10 -34 -13 59 -46 10 18 29 -23 53 44 31 -16 -6 -59 31 15 13 -5 -5 3 -24 -41 32 -37 1 -43 -6 22 -29 15 4 -40 30 -36 -11 -27 -32 4 32 13 -24 19 -9 28 -2 52 40 48 8 22 -13 2 -59 -34 15 -36 -39 26 6 -21 21 -6 -19 31 -26 -10 41 -61 -17 -31 -17 9 -23 -32 -30 -2 -22 7 1 5 -17 23 21 6 20 -14 8 24 41 9 10 -30 -13 8 14 37 -20 -36 -30 29 -53 25 -49 -41 -35 33 -26 -2 -9 -9 10 29 22 32 29 13 5 15 20 29 -16 -22 24 14 21 6 -33 -8 7 4 10 16 -21 -34 20 -32 27 -3 22 19 -20 17 16 -47 4 15 5 -2 6 16 -10 -49 4 -35 -23 -25 -57 18 -21 14 -30 41 10 -26 -23 -20 -24 13 6 -30 -22 -13 32 27 3 17 24 15 -23 8 -12 -1 11 -21 -7 45 -6 -21 37 -26 26 -44 32 21 11 -17 36 4 -29 21 31 -26 -21 -41 -30 17 -24 0 -25 -54 33 22 17 13 26 35 11 -22 -36 31 21 -44 -17 -6 -5 7 -8 41 3 17 12 30 -15 5 25 -12 -27 -25 -33 27 5 42 50 15 20 -4 -19 44 30 -10 33 17 -13 0 0 16 -29 17 8 -29 21 60 -38 23 -9 -8 13 23 7 -22 35 -22 -13 31 -14 -18 -25 40 -1 -33 30 -26 4 -34 -17 -31 -29 53 21 -13 -46 2 21 9 41 -29 48 22 4 35 -5 15 -16 32 12 24 23 -1 28 -38 -32 12 -5 17 20 27 11 29 -20 29 -29 -39 23 -36 12 35 -30 -24 13 -21 -39 -29 -10 -38 -19 -2 3 30 -1 19 34 -21 27 16 30 32 -17 18 -29 42 8 -19 22 -25 -47 4 -15 2 1 21 16 -24 3 -11 -15 -26 -19 -32 25 -15 -9 -6 2 35 -6 24 -28 -37 -22 70 14 19 -23 47 -47 14 67 33 29 -20 31 -19 -5 -11 18 0 8 -21 10 26 40 35 9 31 -29 -35 38 31 -27 10 29 -40 -9 30 -9 28 11 27 56 -40 -17 -5 -20 -4 -48 -26 -7 32 11 4 26 34 16 14 -21 -48 -53 7 -14 45 1 31 0 1 -28 33 -6 -21 31 50 3 0 -35 -20 7 -34 -9 25 46 41 -32 -9 -47 20 50 -8 -25 6 -31 -41 -44 -39 7 -7 9 18 10 25 -50 -19 -36 -14 26 -2 -25 -22 -30 0 29 5 -14 17 9 -7 6 -6 22 -37 -1 -21 16 2 -44 -35 -19 -53 -21 33 -44 -18 6 16 -32 39 27 17 -11 -20 3 -6 -46 -15 40 -30 -19 26 16 -38 -11 14 -21 -20 35 33 16 -27 -18 -11 4 12 38 -25 -48 8 12 29 -20 37 -16 18 31 -28 44 -27 1 -15 36 -49 33 11 12 16 43 -28 -46 30 -17 5 -3 26 10 27 1 -35 -28 4 22 31 -17 36 -15 -34 16 -45 31 45 -4 -19 -15 16 -49 -11 -44 43 21 -30 -5 -29 -37 -4 -34 5 -1 -18 3 -5 -3 -43 -29 31 2 -10 -23 -12 -3 3 33 19 -38 -1 33 -44 12 -48 -22 1 42 -35 -36 -41 24 12 -15 -42 39 -25 14 -6 14 -2 27 10 35 -12 12 43 7 17 9 -2 19 -6 34 -14 -56 11 19 -17 -30 20 -2 -11 34 -2 -7 -2 32 -7 -24 -40 -14 -52 31 14 20 28 -24 -40 -47 -34 -49 -30 -35 -41 -23 -1 -7 21 -11 10 35 -16 -5 -27 48 11 44 21 34 6 22 17 -12 16 5 -14 32 -27 -21 19 -61 33 -27 41 33 21 38 -10 -27 -21 -40 25 5 -14 11 -18 -11 -31 24 30 -14 -63 -32 11 21 0 10 -16 -23 -29 -16 -50 35 27 39 -38 20 9 -12 -15 -42 14 -22 -34 24 -49 16 5 14 35 -6 10 16 50 25 20 22 -30 -22 23 -18 -34 3 -23 -35 20 5 24 -36 18 -35 8 28 -26 -16 46 19 -7 -30 -18 23 8 -20 30 27 -4 37 -51 -14 -34 34 -2 -8 -10 -1 -17 -17 2 15 62 -42 15 4 52 33 4 6 -28 -16 -24 -14 -18 7 54 -35 -26 38 25 -25 -14 30 20 9 -4 21 39 -35 -15 -21 20 -7 28 3 47 36 23 25 -39 -49 6 -26 37 22 -26 44 27 -28 13 -21 -21 43 3 -10 -26 19 62 -18 16 -15 37 29 -26 5 -10 -3 19 -53 5 31 16 -5 -47 21 23 -8 -23 0 -12 53 17 17 -41 -26 12 1 -33 40 -29 36 50 -33 39 21 6 -57 -8 51 -12 -2 -3 46 -40 -39 2 -7 -21 -17 12 -21 -21 7 -21 34 -4 -33 -11 11 -16 -5 -35 -36 -8 21 -48 31 11 -24 -18 34 -32 2 -13 -16 -17 -35 -22 -11 32 27 -42 -33 38 20 26 28 -13 36 25 13 -43 18 -1 43 36 -7 -24 -33 31 -8 27 -17 -19 -45 28 -28 -53 1 -28 -8 39 -31 -9 15 -19 -25 -19 36 -3 33 7 -4 -37 15 42 13 11 37 -40 -18 12 16 16 10 16 -25 18 -44 -20 -36 25 -53 20 1 46 46 -15 -29 16 -42 26 36 15 11 42 -31 27 -38 -5 -5 14 -22 10 31 -28 39 25 9 62 3 1 -17 0 -27 32 -61 -36 -51 -5 31 -15 30 -30 19 18 -41 -17 -20 38 -9 -7 13 -10 17 -11 16 15 -62 25 -28 0 -48 -8 36 -32 -33 28 -26 -1 1 -37 -30 20 -35 43 24 -31 -62 17 -18 28 -39 24 9 45 19 12 25 -19 -5 -9 -31 11 16 24 -12 -34 19 8 -41 14 -26 -18 39 32 -54 31 1 9 13 11 -23 -29 -2 50 41 12 4 -10 13 -1 0 16 10 1 -21 -5 14 13 -47 -5 9 -19 -35 -11 2 -3 32 14 -43 1 -46 -26 -8 20 -67 38 22 -17 7 35 5 7 0 7 -32 24 -42 -4 -17 -11 22 4 11 12 -34 -18 -16 20 -22 25 37 25 -27 15 3 -12 -34 4 49 -16 3 -19 12 5 33 -14 -19 13 -30 -24 -10 35 -45 -14 -26 -8 -14 -5 8 16 -15 -20 25 19 3 11 -16 -8 33 15 33 14 15 41 59 2 8 44 21 -49 -10 -65 50 -27 -32 -52 -21 26 -29 33 -4 -13 -6 17 21 -41 58 28 21 20 -5 -28 -12 -25 1 30 -22 35 22 17 15 -9 14 -22 -41 -14 -33 -31 27 4 11 39 -16 -30 -27 -5 -24 -52 -38 4 22 -14 -29 -47 -22 -14 -10 12 -44 7 -15 36 22 11 -25 -23 -11 25 25 10 16 28 -16 31 28 23 13 -16 -15 40 16 24 43 20 21 -20 4 9 -17 11 -18 13 39 -23 -23 7 39 -4 -42 -51 -26 2 7 1 -27 -8 5 -44 -19 27 -38 35 44 8 -32 -2 3 23 -24 -42 19 -48 20 -20 -19 -20 9 38 -33 23 37 -4 -17 -23 -26 -19 30 -39 25 -14 -31 -7 -20 -8 3 -49 25 0 53 -4 9 -21 -17 -13 -17 28 13 11 -19 9 54 -4 -18 22 -2 5 -21 40 37 34 -1 -34 0 -35 2 -16 -11 30 -15 -1 7 35 26 -20 16 14 15 -28 -10 17 -28 29 19 -51 22 -9 4 -34 32 49 -10 10 -33 19 -1 22 6 32 -45 62 7 -45 3 18 40 5 38 2 -5 21 -50 -68 6 17 18 -25 33 -3 -10 -2 -12 -12 7 35 2 -11 9 -62 -3 -20 -48 -36 -11 -33 -19 -1 -40 19 -14 -27 -20 41 9 30 -44 -37 -6 -7 -2 14 -22 -28 -3 -34 -47 2 11 -17 30 13 35 -19 10 40 26 -24 -12 -40 13 -20 -24 -23 -43 -10 -37 4 -4 20 -16 5 28 13 -3 19 29 11 -8 2 16 -29 21 -5 -24 -10 26 1 -15 -47 -12 6 2 38 9 -40 -43 37 12 28 -7 -25 16 30 40 -32 42 10 -21 -39 -12 -56 -1 -12 -33 43 13 17 33 -4 23 -20 37 42 -5 24 12 9 -6 13 -29 3 -23 34 -7 -27 35 -17 -34 29 11 6 -12 12 -21 -6 -5 41 13 -49 29 18 -39 -8 -21 -42 -22 -58 -1 10 -50 23 35 37 -40 31 45 -10 10 5 -12 -6 -21 -1 -3 31 -38 -51 -30 12 12 -63 7 -25 10 -4 4 -2 -37 -52 21 -22 -12 8 28 4 7 23 -20 2 18 -25 17 54 -29 20 -12 33 -11 33 -19 10 -35 -25 25 -45 4 18 19 -8 17 4 12 -7 23 -27 16 -5 -2 -22 -33 5 -29 17 31 3 24 23 3 24 1 -16 10 23 3 35 4 29 -31 -35 -3 -9 32 -31 11 35 35 25 21 26 23 -41 -22 1 -8 24 -22 -18 21 19 -23 -35 4 12 -18 30 -20 -18 11 10 66 -26 -11 -31 -45 17 -19 -28 -28 -6 8 5 6 3 -11 4 30 -1 -8 -13 19 -23 -19 46 5 14 -13 25 -12 35 -29 2 20 -19 14 15 -31 11 12 -28 51 -29 -16 1 9 -32 -6 -32 13 -27 -33 -13 -30 5 23 22 34 31 11 15 7 28 11 38 -34 -27 15 -15 -28 -45 25 32 10 -23 -21 1 -12 57 47 4 -16 43 28 1 1 26 -26 -23 13 38 -17 17 16 -29 17 29 -31 -21 40 15 -18 -36 -23 16 -22 32 25 -12 20 -4 -32 -5 -42 16 -15 16 25 17 -26 20 -10 23 14 41 -36 25 29 -16 -32 26 8 32 36 -21 6 -17 15 -37 -2 -38 -3 17 38 3 11 -27 0 2 -30 -34 0 -34 -18 4 -14 -45 -14 -8 57 -36 46 -5 -9 -3 4 -4 21 16 -3 -18 -24 1 -32 26 28 0 21 -27 -2 60 5 -26 21 23 -27 15 23 -32 -39 -8 9 19 -51 -5 10 -12 -3 -8 -42 39 -21 -10 30 -35 42 33 54 -31 -12 -8 -47 21 -12 -21 32 19 12 -29 -32 39 44 29 -49 33 28 -1 -13 -51 -35 64 29 56 24 10 16 -26 2 19 -43 -23 -20 31 34 -40 29 -55 -49 -50 -1 -45 -5 -27 10 31 23 26 20 -2 35 7 20 -22 9 -4 -19 -9 2 -15 -19 -17 -49 15 -2 -16 32 -11 -23 -26 -30 -15 -25 23 -24 -40 -14 0 -24 -28 -1 -14 -33 -32 -9 -31 24 -28 -32 -26 24 40 -14 -55 -8 38 -24 -6 -12 32 31 21 29 19 8 -6 -11 12 -46 21 3 -22 2 -1 -26 41 28 21 -8 24 39 -1 -39 14 -42 16 -5 17 15 -45 -27 31 -18 -15 12 -39 -52 -24 3 -19 -15 23 -54 -13 36 -56 -17 -9 36 50 16 3 -48 -21 -13 23 33 -70 -28 -33 10 3 30 -3 8 5 -36 43 21 -5 16 15 -25 37 1 4 -2 -52 -30 3 -36 18 41 -32 -26 3 -14 -6 -8 -19 41 -7 -7 -15 42 18 -31 3 18 -29 -13 6 -38 21 58 -5 56 41 18 1 -58 26 18 39 -10 -26 -4 -29 -13 -20 -34 -26 5 -37 0 13 -25 -3 -5 -20 -6 26 25 -22 -17 -22 16 8 -28 35 -35 -43 -4 -40 -27 -18 -11 -19 -1 -26 -38 53 30 12 23 8 -51 -33 -41 46 4 -47 -35 15 16 -15 26 -22 42 30 0 -45 -31 -26 -48 -35 -8 -28 11 38 -39 -46 21 -29 -12 30 -32 2 -9 26 7 30 -21 40 -31 51 23 -32 -17 -16 -9 24 38 21 -33 -15 -16 21 19 4 -35 19 8 -43 -8 15 0 -4 14 43 15 -32 -9 20 51 -2 -41 -35 -21 -27 -8 -27 22 -26 -4 32 -29 31 -40 -8 36 5 20 0 -17 -12 -42 29 -39 -26 26 -26 -21 10 -20 27 -10 25 45 -45 43 31 16 40 -2 38 -16 -9 24 -25 12 -33 -34 -19 -23 -35 -7 54 -19 30 38 13 7 4 -50 -10 -18 30 10 44 3 -25 -7 30 -36 -12 -20 -10 -11 -7 24 -34 53 -3 -23 5 33 17 -34 -24 25 29 24 -37 6 25 29 30 -44 -9 3 -18 -14 15 -22 39 24 -3 -12 -5 -28 19 17 29 -26 -3 -34 9 14 18 40 -5 18 27 -37 -23 -26 30 19 -26 13 -24 -36 -13 24 33 -30 -2 -22 46 -40 0 -29 -27 -9 -28 36 -35 -9 -21 37 16 33 53 16 -34 24 -22 44 14 37 -38 -46 16 6 -3 11 -18 -14 27 15 -38 -18 9 -6 42 -39 32 0 -37 9 -56 -3 -14 1 3 -29 -15 -22 48 20 -26 -12 -21 24 23 -45 68 -21 17 22 -4 -6 34 19 -41 5 -48 20 -6 51 14 -23 -36 -1 -5 23 -25 41 -11 -20 3 27 -29 6 43 25 -27 14 -46 14 -61 39 -8 29 -29 -5 -30 10 -46 47 -19 12 -40 14 -16 -7 13 15 0 -16 18 3 32 -49 -3 -9 14 -6 48 41 10 -41 -5 2 18 -3 -15 22 -15 27 -7 24 20 -26 -4 56 -40 10 -18 -16 -5 -33 -48 -11 -15 -10 -25 6 -45 -21 28 -25 -10 -15 -45 37 64 -37 -5 -67 -7 -6 -42 18 23 28 -39 28 44 -7 -19 -8 -13 14 22 -46 -36 12 -30 3 -34 -7 -5 -33 8 41 34 -2 15 -8 22 -22 24 25 7 9 5 -69 -26 1 28 24 -25 21 33 23 5 -16 3 12 -32 -21 44 -3 28 17 13 -29 12 52 -26 -46 29 27 12 -41 -25 1 -23 -33 31 -55 20 -16 40 -29 12 -24 -19 30 -42 -38 30 19 33 9 -22 7 13 2 -40 26 27 24 15 37 -22 -15 -4 39 52 43 -16 15 6 42 -46 -19 -4 12 -28 21 58 -10 -2 -19 -31 18 11 49 0 39 36 30 21 -11 -1 -31 -40 12 -3 3 -15 10 29 -43 15 -28 -20 29 -20 34 -25 27 23 -35 22 18 -35 -19 31 33 25 -3 6 19 -5 40 10 7 -16 -24 39 28 -5 42 -19 -6 -12 17 35 -51 30 -27 29 -26 -27 -25 -17 39 -22 -14 -33 -12 7 1 -27 8 -15 -51 -34 16 -22 -8 11 -25 -59 12 -7 44 52 -14 -4 9 -29 14 -10 -5 -25 -7 35 -8 15 -27 12 39 12 -6 -13 -26 -22 22 16 -13 12 16 -25 40 38 29 -8 -16 0 38 -18 1 0 -21 -46 -12 -25 22 -2 27 28 -29 -15 26 -2 -23 -13 -26 -17 28 -28 -12 -30 14 30 -37 10 -7 -9 -7 -6 34 1 29 26 -3 -45 -3 -6 -42 35 -24 1 7 2 4 36 35 -26 56 -14 -11 -10 40 34 -4 -22 12 -7 -28 6 0 33 -22 35 5 -28 -20 -44 17 8 16 4 -6 31 31 11 -15 1 18 -19 41 22 14 -4 32 -3 -32 21 3 -4 35 32 -19 -6 31 -21 -56 -34 -24 25 -29 -9 -16 21 -13 -22 3 -23 18 11 -42 38 -12 33 -19 11 17 6 17 -4 -31 -20 -17 -21 17 -43 25 -18 16 -55 -33 -22 -7 -25 18 40 15 32 14 -2 -13 25 -47 22 35 -25 17 28 -27 -31 11 -25 26 23 19 -1 52 5 -32 25 -17 8 43 4 38 46 2 -12 -12 22 -29 -33 11 -29 34 -19 24 -34 15 20 -33 -13 -62 -39 -33 20 -9 8 -26 -24 31 -19 70 28 -33 -1 -45 -24 -38 -28 -28 -24 -9 -22 -28 -39 1 -8 -42 -15 30 27 -37 -19 -3 -1 12 2 -18 -22 -17 -21 -17 11 41 -29 -27 -5 -9 36 16 -55 -31 -5 -53 -21 -9 -32 -22 16 29 -13 29 23 14 39 10 45 -8 40 -37 15 17 43 30 -13 36 -49 -10 -10 38 17 50 39 -28 -20 2 -38 0 3 17 -27 30 -2 33 22 -23 3 5 36 13 14 32 41 -1 47 24 -29 7 49 39 -17 -10 -44 39 -6 -27 -36 -39 22 -53 28 -38 -1 34 -12 47 15 30 37 -2 -13 -19 -26 6 -10 21 -4 -14 -28 22 24 4 21 30 -38 -16 41 19 -33 27 -7 -11 -10 -26 14 54 -11 -30 -1 -35 22 43 19 -34 15 36 49 16 -17 10 -23 -4 18 -16 -29 19 26 -28 6 -27 -37 3 -8 -33 16 -22 35 29 -5 -9 -35 4 36 -35 4 33 12 27 41 -18 32 -17 11 -26 21 -6 14 5 -27 40 -36 17 -35 -15 23 -1 -38 -10 16 -23 25 21 -34 -19 44 29 -23 54 36 -22 0 -29 25 20 21 -13 -29 38 14 -32 22 -26 -19 -4 21 33 30 24 11 15 19 -40 2 -20 -21 -22 -37 6 -34 27 7 4 13 31 40 -23 -36 26 33 29 -24 -24 32 5 -6 36 -1 -55 -34 -32 26 27 -46 -32 4 0 -36 -7 -6 -52 9 51 -4 -5 21 -9 -20 45 37 23 40 16 2 15 0 -5 -54 46 3 -12 -21 0 10 -23 0 65 -50 29 -7 -12 37 50 -35 37 -3 23 49 -30 -41 35 -26 -24 -48 25 -30 -28 29 27 -38 38 -41 -6 -30 -10 -25 31 32 -31 -2 35 38 25 9 5 -1 35 -42 5 -5 -3 25 31 -10 41 -21 33 14 -28 0 -37 -25 3 44 37 -36 -34 -23 -34 46 1 23 -19 29 42 21 11 -15 -27 -7 -49 20 11 30 32 -36 -22 -3 25 11 -4 -37 -20 -31 -17 -25 -37 19 -20 24 -7 31 -8 -9 -12 15 52 -22 30 32 -34 26 22 -5 2 -4 5 -24 -26 -2 4 32 -24 39 7 3 -23 -24 -26 23 17 -21 -3 -17 16 24 6 11 7 48 -35 -20 39 22 30 26 21 -2 -17 -48 -39 6 -39 1 2 11 -13 15 -20 35 -38 42 -27 65 -20 -3 10 -34 -50 12 -3 -29 33 -10 21 -23 21 19 -27 -29 4 6 -30 -21 40 -1 -49 21 -6 21 34 -45 2 4 7 16 -7 5 -21 -31 38 16 -10 -20 -44 -26 21 22 5 6 -3 -21 7 -20 -11 -20 16 -7 -22 19 -17 1 -33 -22 -10 -20 33 10 -50 -17 10 8 19 -1 14 13 -14 -29 -35 -25 10 -20 10 -34 19 -31 41 -27 22 -37 -11 -34 -7 40 9 -50 -46 0 9 -31 41 9 52 -44 -32 38 48 -51 29 -7 9 5 -18 -37 2 -32 -31 61 -21 9 -24 -22 -65 21 -24 14 4 13 -10 -27 9 6 38 24 -18 -30 10 -31 9 -51 -15 -22 -27 -5 -29 -5 -8 -23 -47 -31 20 -17 18 6 -11 -28 15 -32 5 -36 -45 15 2 -16 -9 -20 -2 -16 -29 -43 19 30 -18 -10 -4 25 14 -11 -11 -2 -24 18 -22 57 -22 46 0 16 -19 6 17 -22 35 -20 8 3 -14 -7 22 43 32 37 -36 -17 1 26 19 21 24 11 -2 37 -37 -14 -14 -4 30 -13 17 -16 -27 -42 17 -29 23 32 11 4 -2 -44 -20 -26 3 5 -3 41 53 -67 6 -29 -34 -19 14 -14 -2 -1 16 -39 57 -36 6 32 45 10 -47 -31 30 29 44 7 -25 -18 -22 -24 4 20 53 35 5 -18 -37 -10 -3 26 4 2 -24 30 39 28 -48 26 -25 -32 20 14 31 41 -20 14 -30 14 -14 -44 -8 -28 -46 -11 40 -47 3 -5 16 -9 -23 17 -3 2 -15 15 24 -15 15 -7 -29 44 20 -37 -11 -6 42 22 -36 15 26 -8 -24 11 3 -24 -48 -18 -41 16 3 10 -28 -40 39 -3 -15 2 -20 24 28 -42 -2 2 -7 -38 32 5 15 25 6 21 -20 -22 5 -6 -32 -29 -31 -42 -42 18 11 41 -18 -31 -23 -40 28 -28 -14 19 -33 22 36 -13 -48 32 -25 9 2 12 0 -25 -5 -5 -8 -31 -32 7 -7 5 -31 11 27 32 18 33 1 13 -17 10 33 14 -6 -48 37 28 33 -22 -3 -7 8 -7 -40 32 -28 60 23 23 -31 -25 -27 -18 1 -54 20 -25 2 21 -1 46 -40 38 -43 -24 -23 -24 -16 -28 38 -22 27 -47 -17 -7 -37 -32 23 12 15 41 32 -10 -27 -3 39 -45 -8 32 -37 -31 -9 32 29 -35 -14 -28 18 12 -24 3 0 -44 -52 -10 18 -18 -24 -27 32 51 30 25 35 9 20 3 12 -12 -10 10 -38 9 -39 40 10 13 3 -13 0 1 -28 27 -14 -17 32 17 8 45 -40 -9 47 -27 29 -40 30 24 -13 5 39 -56 19 6 -26 20 46 -11 0 -42 30 -21 20 29 -21 11 3 -35 32 -16 -42 -28 -31 1 -21 -8 -29 -28 -32 37 -32 11 -54 9 7 -19 24 -21 13 15 4 5 10 17 44 6 -26 24 4 -21 23 -3 -6 -37 -19 28 20 32 22 -12 -19 -39 32 -33 -26 -40 7 -19 10 -36 5 -7 -3 14 -20 -27 6 -9 27 -37 -5 -49 12 20 27 -15 -6 11 37 -30 85 -24 9 -22 23 26 -21 -23 16 50 -8 -2 25 53 -39 -17 -22 24 14 33 -24 -13 1 36 -16 27 14 -12 21 16 -23 -24 -6 -39 43 21 -15 -15 18 10 20 6 5 18 13 4 -15 -29 -3 26 -14 32 -26 39 -37 -8 15 27 34 7 33 -26 20 10 -63 29 -34 -31 57 -28 3 14 18 -38 18 -28 -37 27 -24 -51 29 31 19 15 -22 -31 18 20 -24 49 -18 8 -23 -18 -19 -39 -5 34 50 -15 -19 9 14 -45 -46 -45 -15 12 26 -18 28 -8 -18 -40 -5 15 -26 -27 11 -8 -9 32 -13 31 19 17 17 -28 -41 0 -37 18 38 6 34 23 5 34 -34 2 -42 -29 -15 -17 -13 -1 -9 -2 -45 5 -24 -3 -10 0 -14 19 12 58 19 -22 -17 28 -25 57 5 7 -50 41 21 4 7 -35 -34 -38 5 -8 -18 -6 -48 -35 15 -36 30 22 -7 -23 -37 23 11 27 -29 19 44 -6 30 30 41 20 10 13 -39 -7 43 -34 -27 -16 -33 -11 25 -29 44 -40 -18 28 17 11 19 -27 -10 -2 -38 14 12 24 -26 -7 25 -24 -37 -54 40 -32 1 -12 -11 -32 -6 26 28 13 30 -30 -12 10 -42 20 17 -8 -15 -13 -26 -54 61 -12 -48 -15 -19 -4 -5 -8 22 35 -6 27 -20 -37 40 12 18 -55 -38 49 29 -5 -54 -25 -27 -36 14 -47 1 40 28 -6 30 -4 -6 23 -18 -46 -7 -6 -12 15 -29 -17 -30 17 -16 0 22 -23 -33 24 15 31 -34 24 -21 -17 -6 -36 -27 -28 -25 33 -5 -18 -14 -38 6 -53 9 34 34 22 -34 -10 47 -32 -4 7 36 -44 3 37 -21 11 10 -32 -16 -22 20 -38 7 -2 4 24 -12 29 -7 16 -25 -21 -37 -15 28 -12 36 41 -15 -7 33 -17 22 -4 -19 0 44 -33 -29 -45 3 -2 -8 -48 31 -24 -1 -28 -3 58 12 15 -19 -10 5 31 18 45 -21 -19 -19 7 -47 -9 2 -15 8 4 4 4 -17 -15 -22 0 -7 23 -15 1 1 -40 -43 -41 17 -29 56 -34 10 -3 32 16 -6 24 27 -26 -35 39 -17 42 -5 26 -21 -31 -6 15 43 -17 2 25 -27 -32 -8 -27 21 1 -17 7 -35 10 24 -22 -9 29 18 -3 -37 18 7 16 9 16 -8 14 36 71 16 8 -39 31 -30 -3 -12 32 10 -24 16 -44 25 6 -1 -50 37 48 4 -43 8 -24 11 24 -11 -43 -4 41 13 1 -20 32 18 40 34 -11 -58 -37 -1 -21 31 30 27 15 20 -8 41 -39 30 14 -17 -38 -8 -29 5 -21 -20 44 46 -11 -8 14 -21 21 -26 23 -24 24 -4 13 -15 -25 12 51 -32 -15 27 -58 27 -23 -17 -15 16 -12 32 31 -18 23 3 21 -2 18 -49 22 -12 14 2 32 24 -6 -32 2 13 -32 -44 -45 -37 7 7 -14 -17 42 -41 2 -14 -18 -15 12 -32 25 6 17 -38 25 -31 35 -38 -1 48 -5 -45 -21 14 27 5 -19 1 -45 -7 30 24 21 11 -26 22 14 11 -15 -27 31 34 -3 -2 55 21 -43 49 -46 -28 35 -38 19 -22 15 -36 28 -13 11 -12 -2 -15 4 36 -26 -61 40 26 18 14 -25 -40 -28 21 50 13 12 15 49 35 22 56 -24 -35 32 52 5 22 -9 -4 -21 -24 -30 30 45 -8 10 -33 23 3 44 -34 35 -25 14 3 20 -29 34 -6 -34 5 13 -16 32 -6 26 -22 53 -29 -16 -7 39 15 9 13 -5 15 -33 22 37 18 21 17 -17 8 -12 -18 4 -8 -28 29 12 23 -41 42 -15 -34 -33 -41 -39 -23 14 -63 27 -16 -1 -21 38 13 11 -10 37 -28 2 50 -4 -25 31 -29 25 53 -12 -5 -17 15 35 2 16 -28 -26 4 12 -42 -8 -24 -17 -14 21 -48 -8 15 32 -24 -28 23 4 -32 19 4 -35 -19 -14 11 -20 9 -26 -17 -30 22 -13 -14 4 -17 46 26 -28 35 -31 -13 15 21 -2 26 -32 18 4 -21 -36 12 1 -1 5 35 9 13 33 8 5 18 -5 10 -25 -25 -8 0 -35 -19 18 -7 -2 34 12 -36 18 18 17 -41 -24 -17 11 -50 6 -38 37 -19 -5 -42 -43 25 44 -48 4 -4 -29 3 17 30 31 -13 -30 32 -30 -31 -32 -6 32 -1 37 32 16 -21 -7 -22 -12 27 31 35 23 -31 -35 3 -11 -32 28 51 33 -21 21 0 -12 -16 36 14 34 16 0 -70 -27 -6 -20 -43 -26 -11 -33 -25 -13 -21 -3 -7 -42 -41 45 -22 -23 9 -29 34 -6 36 37 -36 11 -40 -27 38 8 -12 21 -12 -29 35 26 -16 -8 -22 3 -25 2 -35 -28 33 28 -30 47 -23 27 -46 10 -9 30 2 16 5 12 -19 63 -37 19 -49 -5 -28 -9 -42 -25 17 -24 -18 -3 41 21 -43 -12 22 57 -43 -3 -15 -19 21 7 -31 -17 33 -18 -49 -20 16 9 -44 33 39 35 18 -10 -43 17 -26 -18 24 -16 -54 7 27 5 -5 37 -39 13 8 -5 -3 16 4 -41 -45 28 37 15 -39 6 -14 -11 -67 -25 -31 -18 -25 -3 26 15 -21 -31 39 -6 -36 -3 -18 -39 26 7 47 -46 23 14 20 1 -20 30 24 14 44 -23 23 -31 8 -25 -24 -37 -11 -30 11 -26 28 4 26 29 -41 -11 21 38 25 30 1 -9 -3 2 -15 -15 47 58 14 12 21 -56 17 -31 -32 19 -29 15 27 -64 15 -42 -15 -21 -18 -29 6 -46 -6 24 -36 -16 -24 -19 -30 10 15 -32 27 25 30 35 2 -14 -4 -24 -46 12 -1 27 -42 -13 -7 32 0 -13 -5 35 8 35 40 17 -15 -29 28 4 29 -18 1 -3 -24 -21 22 0 -25 9 14 -21 -30 -21 -23 30 15 -21 38 -22 -18 -20 9 -6 -22 -27 -30 27 -28 9 49 -6 51 -8 -19 12 7 10 -16 -5 9 3 27 13 22 -22 1 39 19 -14 36 -19 -26 -17 17 13 -53 3 48 -49 57 -26 25 25 -45 -36 -2 22 34 -33 25 -14 24 -10 -34 -27 8 -19 19 33 2 18 -22 -23 -37 35 -35 -18 -14 -13 -25 -8 1 -28 20 -17 -75 -19 -21 -40 -31 0 -4 35 3 27 -7 -25 -19 -27 21 12 5 -71 32 -7 25 -17 8 -3 34 -33 41 -20 0 29 18 24 -43 -26 -10 -3 -22 -32 27 -17 -41 11 14 -14 26 36 1 50 -34 -46 -51 34 6 -26 -19 -1 5 40 3 21 -25 17 -5 -33 7 21 33 -14 2 9 25 -13 16 10 -6 21 -28 -8 30 8 -36 -56 -2 25 -22 16 -34 -21 -26 -8 -32 20 35 -54 -18 -42 -25 36 -16 -33 -2 -25 20 -28 56 -7 -44 -24 -28 23 4 -15 -7 -28 -32 -30 -29 14 18 40 35 -16 1 -13 -14 5 1 -44 -38 -25 0 -36 24 15 20 34 -14 8 8 -23 19 43 -33 52 -18 -3 -26 3 26 -5 29 -2 34 -27 -48 -2 9 12 -44 -27 -25 -16 49 3 23 -7 25 -15 -2 -56 46 9 -8 -9 -2 29 10 -25 -43 65 39 -7 -29 -41 31 16 -6 -9 -31 0 29 7 -25 -13 7 -5 21 -1 18 -18 -19 9 49 39 -12 -4 19 -5 17 -12 -16 -16 -13 9 39 -26 36 13 -18 -10 4 -19 -28 28 36 -21 8 -35 -35 -31 -26 13 -37 14 26 0 -42 -17 -25 -52 -27 12 -2 -24 27 -31 -13 -29 7 3 -17 17 -23 -60 18 -9 63 19 6 -12 49 17 33 4 -51 24 -5 -7 -7 -11 -16 -23 40 -7 28 2 24 -8 3 -1 20 -15 1 33 -28 22 -23 11 -46 53 -39 46 -7 -16 -35 -41 8 -3 1 -12 20 -27 -25 -28 46 18 4 -28 40 -26 -31 -47 10 -29 2 -36 17 11 -19 17 0 -8 4 -9 -37 17 7 40 -22 14 -15 57 6 -46 10 -35 -21 -16 12 8 23 -13 19 -35 2 -34 23 6 -13 41 16 -17 -23 27 18 -15 -19 9 41 -27 -38 20 6 -23 -68 -30 -42 45 14 34 -9 28 -11 -19 8 -10 38 33 19 0 23 43 -43 58 14 -24 -1 -17 -18 -13 9 31 43 -11 -4 21 -26 20 -31 33 -19 22 -48 -10 -12 -26 -12 17 34 0 43 18 -35 43 -9 5 23 18 39 41 -24 -23 -6 20 -2 -9 21 29 24 40 5 -48 -4 43 26 6 22 28 23 -31 9 14 -34 -21 29 -20 -10 11 -5 41 15 10 16 2 8 -26 20 -22 34 26 -9 25 17 1 -12 -15 10 -34 -7 20 6 60 14 -8 -25 -28 -39 44 14 -19 -18 18 27 -28 -3 0 -36 22 -37 -24 -25 14 -20 3 -24 18 24 39 22 17 -15 11 31 -44 5 3 -11 24 -24 54 -14 43 11 -28 -23 -27 -38 -11 -19 -44 13 -37 28 -30 -19 42 51 -32 -2 70 21 -50 37 -18 36 -6 35 18 43 14 21 34 3 10 -15 13 58 16 -15 31 21 -26 31 -9 -42 -9 25 -52 -35 29 -55 23 -20 17 -2 -39 -37 21 -32 36 -20 -31 -3 31 -42 29 -10 3 -42 13 -4 42 -14 -21 29 -37 -22 -13 -13 34 -8 20 21 25 14 -36 -11 31 -52 5 -33 -43 8 -27 1 -35 -16 -45 -22 11 -30 -1 19 14 -31 20 -19 -56 14 -36 51 -7 30 4 14 45 33 14 26 3 -4 -42 1 4 -4 -47 -31 49 -35 8 -6 23 -16 6 36 -32 -21 6 27 14 37 25 -28 -31 -16 33 19 31 -7 19 -12 11 36 30 -6 -41 -23 8 -10 31 25 -4 -19 62 23 -25 10 48 -6 -34 -18 13 24 -37 14 -5 43 -9 -9 -4 15 -16 10 33 10 9 28 5 17 10 0 -15 3 -30 6 -61 -8 -2 32 10 -14 -24 -18 -20 7 -5 11 40 -20 -45 -12 25 -14 0 -20 -8 -34 -16 7 14 27 49 27 -22 36 6 23 -23 21 -8 -9 -23 37 5 29 1 27 20 32 -23 22 19 1 -12 -31 -30 -3 -3 -21 29 38 -27 -15 26 -18 -22 -3 -13 -21 29 36 28 -28 13 17 22 -9 5 0 -5 21 -71 -32 -8 25 -30 72 14 -26 9 -26 -14 36 -18 44 -6 19 6 -29 6 31 -30 -21 -9 9 -7 -27 25 -20 -7 44 -88 64 -40 45 14 41 19 -18 45 22 0 12 -15 11 -30 -16 56 18 23 -43 9 4 48 31 -31 2 12 21 -23 15 28 -4 -30 -20 -18 -17 18 -8 -18 -30 14 -30 -1 -4 -60 -23 -41 -36 30 50 12 31 0 27 45 -7 -31 -23 -12 -6 -21 17 -23 8 13 34 25 41 -5 35 -25 -8 -45 -48 -17 3 -15 -48 4 -20 17 21 -10 -10 -32 21 -74 -35 -3 18 4 -18 30 30 14 7 -26 -23 -42 -31 51 20 39 -22 13 13 37 31 36 -28 4 54 26 -6 -28 42 17 27 -20 11 -23 -33 -6 23 -38 -32 -6 -37 -22 40 -8 -40 18 -27 17 19 16 -16 24 -16 10 -27 16 -12 -25 -6 16 40 -27 23 -20 -3 25 -26 29 -33 -25 15 1 35 -32 39 -20 -31 -25 -4 -23 8 -45 -28 -3 14 -27 67 38 15 -13 -13 23 16 9 -2 17 14 -14 -36 -24 34 9 -26 -12 26 -18 -38 -6 45 44 -8 35 -39 62 40 -27 -19 -31 15 4 -14 4 -10 -32 -39 -24 30 -42 21 9 -21 20 -11 23 30 -44 -23 10 21 -32 25 -21 21 -53 -50 42 20 -14 -18 0 -17 -46 15 -28 -16 26 -20 -2 41 -31 -22 22 18 -11 -32 35 14 -17 26 -12 -20 -14 28 24 28 20 -6 -39 6 8 -16 17 7 47 32 26 -18 14 6 -50 -24 27 28 44 -43 -27 18 -27 -25 -35 -11 -41 19 -9 2 -9 0 -21 -20 -12 34 -8 37 -26 -1 57 -15 -13 -35 -12 -4 25 27 -7 -24 -34 -27 21 55 9 27 -33 -22 3 2 -30 -29 -24 -21 -18 27 -29 6 -32 27 -11 -10 -18 25 -9 17 34 -32 22 -27 13 -14 15 -26 33 -46 61 -46 -34 10 15 -17 -37 -16 -15 15 -36 35 -6 17 46 21 -29 -3 19 11 -26 -20 -25 8 0 -1 -35 -13 13 -16 33 -29 19 21 -1 41 -14 35 23 -14 -12 33 45 22 -15 0 10 28 -18 32 30 -14 -47 50 -16 -38 5 37 22 -1 45 -39 9 -19 -1 -21 20 29 -32 -61 23 8 -25 3 18 -26 -22 -34 44 -29 -39 -14 14 29 -28 -44 -15 0 -12 5 23 1 12 27 -27 -37 12 -9 3 -19 -17 -19 13 2 -15 -21 -10 30 -31 17 10 -36 -49 27 -12 -40 12 -35 2 3 44 -30 -31 -18 -40 -18 -7 -35 -25 -41 18 -22 17 -5 38 -23 -11 -26 35 35 31 -18 -22 29 -21 24 -29 -30 12 25 -45 -44 -18 -5 -15 24 13 -47 -14 -34 -13 44 6 -2 -7 -35 7 -17 -25 -54 -42 4 -33 -17 -15 -16 -31 57 -6 44 34 -19 15 -6 16 24 -10 25 20 -3 35 -19 17 10 7 30 -41 -26 25 50 -1 39 0 6 17 -31 29 -36 -18 2 46 42 -8 39 41 14 -18 -7 29 -29 27 -19 37 12 43 38 -21 16 -9 -35 -39 -46 -54 32 -56 -20 73 27 23 -41 -23 33 -3 4 27 -3 4 4 -26 -39 -14 -35 -20 25 2 -19 -26 31 -5 -15 18 -13 -17 12 0 17 28 -1 -13 14 36 -2 -36 8 -18 23 13 39 49 39 -39 28 -49 45 28 12 5 -40 1 -19 18 19 18 13 -14 -16 3 25 19 20 27 29 -49 -30 0 -6 24 6 -40 -4 -14 24 -41 -25 -12 -32 -11 7 -53 18 38 -22 25 -6 8 71 -11 -12 10 11 3 26 -5 45 -34 39 27 -8 12 3 -2 11 -16 7 4 -5 21 6 -31 -27 -10 36 -50 27 0 -16 30 -24 -41 33 28 24 22 -11 -33 -2 -25 7 -31 -21 33 18 -25 -19 -28 -14 -1 -30 16 34 13 -24 19 16 25 -41 3 -8 6 40 22 5 17 -33 36 -35 -26 -18 37 -23 -37 -25 -27 -29 11 12 -32 -21 -15 27 22 8 3 14 14 30 3 -6 -32 -19 -27 -38 29 41 7 -52 -15 -20 51 15 8 21 -14 -9 37 11 -16 -37 2 -29 -29 -2 33 -13 7 -19 11 -34 42 24 16 29 -26 -17 0 29 49 -24 29 -8 -23 34 -7 -5 -6 -6 -16 19 -58 31 -19 -34 33 5 10 -32 -21 48 -52 -17 -28 12 4 8 28 12 -13 -21 -17 2 38 4 19 22 20 -40 12 10 0 18 -3 -36 -39 32 -14 13 10 -29 -13 13 -16 -10 -19 -19 -41 18 19 28 -29 26 -27 -35 18 0 55 -8 -42 -10 -43 1 4 -19 22 -53 -7 -5 10 4 -36 -12 -72 -38 -36 -21 7 -14 -38 -44 -20 -24 33 -28 -28 13 -9 6 19 18 12 -8 36 0 20 7 19 28 -27 -27 -29 -18 28 -7 -17 -7 -23 -19 0 16 -38 9 10 -8 -10 28 43 12 -52 5 -46 -54 -18 -2 -39 7 38 -32 2 -38 19 -33 -10 36 5 -2 20 -17 -14 -49 2 54 27 -6 8 -19 -25 -1 -13 -26 -8 -37 39 -6 -21 -51 -4 -4 37 9 11 5 -28 -5 18 62 28 -1 -51 -30 -31 -11 43 -14 35 -40 -12 12 10 -38 47 -19 18 40 -18 -17 45 15 15 1 39 3 47 34 1 31 15 -29 -16 -41 -32 2 -18 14 -5 27 -5 25 26 -6 -3 23 29 -41 12 42 -29 -36 22 -40 1 -27 -8 26 -4 6 28 18 31 -9 -2 -14 4 -47 7 27 -10 32 50 -31 12 9 11 -20 13 8 3 -25 -11 -25 40 23 -18 -6 -10 19 36 -18 28 -38 -41 -19 -4 26 -24 -24 46 -3 -31 0 0 -2 -3 -18 28 -30 4 -10 -33 29 -17 -36 -22 33 3 67 -46 -46 -44 -1 0 12 18 32 46 55 12 30 20 -10 -1 4 32 21 -23 -14 -7 5 30 44 -23 -5 10 33 -45 7 9 -39 33 -25 15 -29 3 -23 0 -29 -11 -25 26 14 34 -18 -35 -36 7 -21 -46 45 43 -9 -23 -38 -22 -4 21 -13 58 -35 -29 -29 1 -4 27 15 9 36 -27 -64 19 -14 -1 7 -19 -20 18 19 3 40 -20 -27 -28 36 -13 40 37 15 -23 25 18 -20 10 -20 -29 11 11 -3 -6 -27 9 -25 35 14 -38 -7 -34 -14 21 6 -22 -25 24 -33 -33 35 -1 -36 31 -14 -25 13 7 -15 -10 24 -20 4 36 -19 15 18 -41 -29 39 5 -26 -8 27 -25 0 28 17 28 -20 16 -40 -15 -15 24 -10 1 -9 40 40 2 33 21 19 -11 17 -22 14 27 -14 17 22 -7 -18 -25 16 -23 3 -40 -44 -12 24 42 -12 32 19 26 2 -14 -23 16 32 20 5 28 -37 -22 1 5 11 -28 14 -16 -47 -23 -33 -1 -1 -30 6 -16 -60 -43 -18 27 -46 27 -15 -17 -12 -25 -39 -54 -30 38 18 -12 28 6 42 -22 43 -9 19 -35 -7 23 -20 -10 16 -6 14 -23 -13 28 1 31 -1 21 -21 35 -15 -18 53 24 -10 18 23 -13 27 -9 27 -12 -34 -39 2 14 -35 -18 12 11 -30 24 -28 38 18 29 -66 32 -2 -21 -58 26 4 -18 -51 14 -16 4 -45 9 3 18 -19 -29 -25 15 16 -18 16 -9 -19 -16 24 -9 44 26 -15 23 20 -11 -22 -29 21 40 8 -17 -45 4 -34 5 -29 -44 17 4 33 36 29 -53 -39 2 51 -27 -33 -38 9 12 40 9 31 -20 -24 -14 13 1 -36 27 -5 -40 17 23 30 9 -28 -44 21 -6 7 -28 33 11 -14 16 -11 2 -19 -48 -11 10 -34 -27 -54 -39 -10 18 -29 6 -8 -22 -16 30 19 12 37 -24 -22 -13 -11 -24 8 36 -36 52 18 35 -22 -21 50 -19 -55 -21 59 -19 -27 -4 -30 6 28 31 -61 19 -16 -30 -31 -46 -36 -11 -19 9 4 42 24 30 23 11 -26 13 8 20 2 24 19 7 -44 -34 -39 49 19 4 -4 -8 21 -15 11 -5 -37 21 -8 11 7 9 30 9 1 18 13 25 13 -46 -28 25 33 -14 22 5 -43 6 3 -35 -34 -16 -44 10 -33 -13 17 -59 -2 27 13 -9 27 -37 20 3 19 -6 17 18 -10 10 -52 3 -4 36 -4 -7 10 39 26 12 -11 6 40 40 6 20 2 22 40 -3 -42 -43 -23 -28 30 -17 13 51 21 29 26 20 52 -23 10 -7 19 -1 16 40 -29 29 35 -14 -31 21 -70 -23 9 49 -14 -29 33 -6 12 -33 12 22 32 34 -18 23 1 -34 4 -18 -24 -30 -10 -27 -2 21 57 1 -14 -22 23 30 21 36 7 20 31 0 30 5 16 -26 10 -36 18 -32 -44 -3 26 37 -29 -35 41 26 -22 11 -22 26 17 41 12 -37 -22 27 -33 13 38 8 -23 -17 -54 -38 -26 -12 -48 9 -26 -26 7 8 25 -5 49 -28 10 -32 -27 -37 -20 -28 -19 -17 1 -23 -21 34 -25 -16 -33 23 -7 29 16 -37 -4 1 35 -12 29 -21 -40 3 39 -55 28 -18 -29 -25 -36 -5 -33 -38 32 -22 -10 5 -36 50 26 36 32 -17 21 0 -11 19 25 -18 -10 16 -21 -16 28 17 -34 -15 -8 -29 -27 -45 38 -26 7 23 -27 38 11 8 -51 -9 18 15 -21 4 19 26 -3 13 -18 -34 22 26 11 -29 -3 44 -32 49 -21 -20 22 45 -10 35 -24 2 4 14 35 -16 0 32 -34 -28 -39 -7 44 26 47 -35 12 22 17 -21 -19 0 -4 -11 2 -16 -30 -16 7 -36 9 11 -26 13 9 20 19 -9 25 -44 0 -19 -14 20 -21 -12 -52 -2 20 -30 19 7 24 40 -14 -21 15 -8 4 -1 -24 52 -10 32 -40 -49 5 42 -25 -2 -36 39 21 -15 -13 15 22 43 29 -1 21 -13 42 -10 -36 -13 -12 -8 14 -37 5 -25 -17 -17 14 32 0 -51 38 -9 26 -12 -45 -10 20 37 -7 37 -15 -16 -7 16 12 -8 53 -20 39 8 20 33 41 -38 -7 -17 -23 35 41 38 -22 -37 -25 -19 14 29 48 -9 20 -32 -30 23 37 -18 -40 55 13 -2 38 16 24 6 27 -32 19 -18 -45 -2 35 -48 22 48 -22 36 -6 -26 -31 -24 -16 -20 -3 -37 38 -11 16 -22 1 -32 24 -14 26 45 38 -23 23 13 -16 39 13 -32 -3 -40 29 17 5 -6 -16 -37 17 16 -1 -22 31 -18 21 17 -15 -51 3 57 -45 -3 62 -41 -57 -42 -3 -13 -2 -42 3 36 17 0 14 59 -5 -20 -31 30 36 -44 20 6 44 -12 10 13 -27 -46 -13 -17 -23 -36 5 -13 44 -9 31 11 -8 -3 -38 18 -6 -29 41 12 0 -42 -27 3 46 -7 -7 45 38 10 -7 -18 11 34 11 -9 24 57 -32 20 22 -34 -26 -2 6 -22 19 26 -63 19 23 -3 25 -5 -37 11 23 9 -4 6 18 -9 30 50 -2 -33 -15 -23 7 -36 10 42 6 42 6 13 -8 -38 29 37 15 1 4 3 -5 -2 -14 -32 10 23 23 -52 6 -30 15 -37 34 22 -4 2 25 31 -18 -18 -14 -8 40 47 27 31 -19 -25 23 13 25 34 -40 36 38 16 11 -41 -39 14 -17 30 49 14 27 39 11 18 -14 -24 -12 21 3 43 1 -1 10 17 -50 -4 -13 -7 -25 -9 -35 -15 4 -15 -9 -32 -22 -29 -15 -15 20 -55 26 -2 40 -19 46 -14 -7 -23 35 33 -32 15 -13 28 32 -32 18 46 -9 12 2 -8 1 -14 22 -3 28 36 -8 -5 18 21 22 13 46 -27 16 28 -22 40 -18 -15 -29 -20 38 25 2 -21 41 -43 50 22 37 31 -19 -19 37 -20 -3 22 1 -13 21 -26 19 -2 1 17 9 -37 -21 25 -14 14 -31 -26 28 46 -20 19 -12 17 -27 -7 -22 -40 -12 -54 -2 11 -21 -17 41 -42 33 49 24 52 10 -16 28 6 35 44 1 22 13 -11 28 -12 -24 -30 11 -36 -17 27 -33 -1 14 -13 -21 -15 45 18 -14 -32 -25 2 7 25 32 3 -33 -24 41 -19 -44 -5 8 -20 37 11 -31 16 36 -12 32 13 -5 41 23 12 20 -17 -11 28 -26 -19 51 -11 -6 23 -11 16 -27 -19 -14 2 -15 -34 -27 6 14 14 -18 -4 -23 -17 -46 3 -47 18 16 -25 -49 23 -43 -23 -23 15 -27 -6 23 35 -52 19 28 0 32 13 -17 22 -41 26 -43 11 43 -22 -9 34 3 -23 -32 11 16 -4 13 34 -28 32 10 4 34 38 -39 -24 20 -37 -22 -21 44 18 28 20 -27 15 -16 25 -14 17 0 -42 22 -55 -26 -47 -21 -9 29 -23 -43 7 0 -29 -13 -14 5 -31 21 -44 -15 -27 13 8 -48 -17 -13 33 -3 12 -32 16 26 -28 -45 -19 -4 36 6 41 -3 -17 30 -55 11 -34 -12 -29 -42 9 -50 28 -19 -2 26 27 -45 17 27 -32 -1 47 8 41 29 -18 -31 28 -1 -14 9 1 -6 22 46 -7 32 -20 35 -2 -1 -11 -2 38 21 21 29 8 39 16 -29 11 17 7 -28 -25 -31 17 25 34 54 17 9 28 19 -28 -18 29 -19 -10 -46 8 -5 5 -27 -3 15 -3 30 -20 -34 -9 -28 10 -10 33 -17 -13 8 -18 4 8 39 -30 44 -40 -4 -20 15 13 -24 32 23 15 -4 33 12 32 -20 6 -4 -32 -14 -53 23 36 -59 30 23 -2 -15 4 21 35 5 -12 13 5 -12 -42 35 9 4 -38 -3 28 31 33 -7 -15 17 -16 4 -21 -14 18 -29 24 -8 -22 -29 6 -22 22 55 32 -18 -45 22 -20 35 -3 25 41 6 34 48 4 -25 -23 22 22 -21 32 -33 13 9 16 -10 35 -4 12 19 -35 -15 0 6 -30 18 19 10 -13 -26 38 0 35 7 -34 -9 -5 34 70 -47 35 35 20 -45 -18 -21 -8 -7 27 2 17 26 0 30 -32 39 13 -9 -31 -16 35 16 9 38 -10 -9 -9 -36 -25 -9 43 16 25 -34 14 -52 0 27 11 -19 -22 36 -29 -33 -36 -3 -10 16 -7 -51 -12 39 -53 36 -8 18 64 48 20 -1 33 -20 -31 -28 -33 -15 -28 -14 6 8 -11 23 58 14 -57 9 3 -1 16 -34 1 -35 -38 25 -25 -23 60 -5 -1 -17 -16 32 25 8 -52 -27 5 -1 -25 -3 -30 58 25 -6 4 -28 -34 -44 -17 -13 -26 -18 9 29 10 -26 4 -46 7 -34 2 -18 -21 34 -22 -45 8 -26 24 2 12 16 31 -52 -19 20 -30 15 -28 9 0 -50 -22 -14 27 -2 -6 -40 5 -4 24 -37 -23 -10 47 24 -10 1 -13 13 12 -10 -36 -58 -12 -23 -21 56 -12 24 -30 -24 9 -3 -9 -5 11 11 -2 34 21 -9 -18 -22 -35 -45 -15 -10 -19 19 -45 49 53 1 6 -1 39 17 17 -20 -21 -8 -31 23 20 -58 53 16 12 -37 -18 -28 -31 -3 8 19 8 13 52 10 44 -34 -16 -24 41 47 -33 25 -9 -38 33 54 -22 53 -16 46 4 -27 2 29 5 -27 10 14 -20 -2 -18 -9 8 12 22 -23 23 17 37 15 -19 -23 -24 0 22 41 -10 6 8 15 24 -55 21 -24 -43 -1 -31 19 23 -45 50 20 -32 -1 0 7 33 -9 6 -37 -25 -35 -35 8 8 -6 -34 3 6 -6 -3 24 -15 20 0 23 -40 22 -13 51 10 21 13 5 2 11 -1 30 41 45 -32 38 38 -1 15 13 14 -8 1 30 -1 53 15 18 -33 22 -14 14 17 57 22 1 -36 -32 -39 16 17 -25 35 -4 29 2 -22 24 33 -13 -67 21 23 38 41 -20 -45 -28 27 14 43 3 17 4 -16 -24 32 11 -22 -25 -26 -30 16 41 5 -38 -13 -1 4 22 34 -7 18 23 -43 -39 2 -22 30 7 -20 -20 -21 17 3 -2 -28 5 -54 16 8 -13 -5 -14 2 -35 -34 15 7 18 10 26 -13 14 0 -30 -4 17 -29 25 -3 -29 14 -34 45 -14 -36 -23 -47 -34 0 -18 -8 -24 -21 27 24 -18 -22 -27 25 10 34 32 -1 11 -18 -4 -16 19 39 0 17 46 -21 47 -23 -37 -28 0 -34 26 -40 -25 -1 -27 15 -43 -16 36 -29 -12 24 3 -10 -3 -61 -46 -17 8 -22 -21 15 26 24 -19 3 -7 -6 -24 -43 31 -23 -10 -46 10 9 24 44 -22 14 -14 25 16 -17 -47 2 -28 28 30 36 -57 4 -8 -38 -6 -31 -39 -24 -4 -11 -6 16 25 -35 -33 -63 -6 -7 -38 -50 -24 31 -39 8 -10 -15 13 35 -27 21 17 -33 -47 -58 -60 -36 -24 16 16 -40 -10 -23 24 -9 -21 18 26 -32 -11 45 50 17 33 20 33 -39 52 42 8 -32 -11 -28 -30 15 -19 -33 -41 -1 -13 15 -16 33 -44 -17 26 -4 -7 5 -26 -12 5 -11 -14 19 -7 -2 -21 0 -34 8 -4 -36 42 10 27 -32 23 -29 43 35 7 -48 -11 18 -19 -39 46 -25 -42 -51 -43 13 15 -4 29 12 3 21 -10 -34 -42 -12 11 22 2 2 24 -11 36 -22 59 -35 23 -13 11 17 4 24 18 -19 34 51 19 -22 -36 51 -28 -4 -13 -30 -26 45 21 17 -10 -31 31 -19 -36 -33 -42 8 4 2 37 22 -31 0 -15 -20 17 -8 -22 26 -12 44 12 1 -8 10 -10 53 30 12 -33 -12 15 26 23 37 -24 -47 -24 37 -3 55 15 37 32 24 -8 14 -30 -40 29 35 -38 -35 -2 -32 -8 26 -25 67 -41 -15 11 -6 -14 35 30 21 -19 -35 -28 26 8 -21 -29 -3 35 16 -15 -10 -23 34 -13 -24 -18 20 40 15 -20 48 -29 14 4 -21 -10 24 -47 25 16 -6 -36 -28 16 -33 -27 12 -23 -29 10 -12 -18 13 -37 13 -40 22 -21 -41 15 7 -28 -12 34 -21 28 1 -15 22 -27 -30 -34 -28 14 39 -2 29 17 23 -18 -4 31 -3 -7 37 -27 -35 11 -17 -35 44 50 8 -26 -41 -47 -5 3 -14 -13 -26 -32 19 36 -1 39 -5 1 10 -22 -4 -30 18 -53 -19 13 10 -1 -23 7 47 -6 46 -44 -24 23 -9 -46 2 1 23 -14 24 -34 -26 11 5 21 -25 -16 9 -28 -20 29 30 -33 5 28 16 -1 20 -27 28 -27 -28 -3 23 -31 -31 36 -17 14 -13 0 -39 -6 -22 -11 -30 -40 -36 -23 -10 10 30 -30 31 21 0 -10 11 -19 3 -2 13 14 21 -19 14 -10 28 -12 -5 -31 -14 15 -48 31 -29 -13 -20 14 -24 -21 9 -4 -13 -4 28 -26 -10 -21 -19 -38 -21 31 21 -24 -3 15 30 -11 29 -6 -33 -7 -14 -29 32 15 -21 10 -39 -15 10 1 -26 -37 47 23 10 -25 36 -3 23 39 -3 -11 -25 12 -36 48 -14 -40 46 -27 -32 19 -20 -6 15 14 -21 22 -19 5 -43 26 -15 -13 4 -19 16 33 20 -10 15 -3 21 -13 -37 17 -35 -18 14 22 10 27 -3 37 39 -38 3 -15 0 9 23 -5 54 38 -20 -4 -36 31 -33 -34 -47 4 -29 10 41 13 27 10 -17 15 36 -39 6 30 -35 -27 23 23 -28 28 19 20 -24 -50 1 -1 2 -29 16 34 30 -18 -17 -32 -21 -4 -4 10 0 38 -4 32 13 3 -25 -5 37 9 14 -10 72 -23 28 28 22 -5 6 20 -15 21 -44 -13 18 43 30 14 41 -53 -13 -26 -17 40 -31 46 58 32 -14 -14 30 33 -23 -22 -3 25 14 -27 50 -17 33 19 34 -5 37 -20 -11 -13 -42 15 -23 -16 -38 14 10 -25 4 22 -1 -18 -20 -20 35 16 21 11 -2 -4 -27 -16 29 14 18 -5 -22 30 35 -15 -23 -15 52 -15 22 27 -19 55 -38 62 -11 -26 14 -38 15 -9 10 -23 2 -22 21 -2 30 14 -19 8 -37 6 -1 -29 -24 -32 -8 -2 41 15 -12 34 -34 12 -60 -33 8 19 -29 -26 -15 -29 15 19 -11 -1 9 -36 -32 28 25 -6 16 -30 47 -28 -22 26 3 -9 -15 -3 -27 -54 15 13 -10 -35 -11 8 -13 48 -31 -4 17 -5 12 -5 21 4 -15 26 21 -20 -11 1 2 -36 18 12 0 17 47 31 21 9 -24 19 -21 29 -15 -13 -26 -31 -4 48 -14 17 47 49 -12 -47 38 -26 15 -27 -27 -29 29 13 -49 -30 19 26 18 -38 -5 32 7 -5 1 16 -44 -14 -18 15 7 21 -15 8 30 27 -46 -34 -23 1 17 32 -32 -45 26 21 7 -28 42 24 22 -32 -35 -13 5 24 -20 23 35 32 -27 1 -38 -34 0 -46 53 -68 6 -12 39 39 18 38 -27 4 -35 44 -46 13 4 0 30 -33 -2 -22 31 24 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/21.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/21.txt deleted file mode 100644 index 0f51b7680b..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/21.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -170 248 22 148 147 250 65 67 240 164 241 23 10 137 168 26 97 119 247 191 136 231 149 155 35 189 101 120 118 248 160 33 240 182 181 131 176 246 199 160 154 184 183 164 65 95 191 163 215 182 98 95 157 248 250 192 181 95 56 43 87 217 76 71 143 2 203 64 248 146 224 147 74 152 55 140 247 246 47 206 172 145 45 74 137 39 10 62 135 67 106 222 28 182 38 171 184 241 235 177 131 204 68 205 100 123 89 91 114 136 42 30 26 87 104 163 127 115 226 6 182 76 228 210 2 10 125 187 251 105 108 126 53 176 76 153 43 165 244 157 46 30 188 72 118 36 235 245 151 205 251 77 25 223 31 28 234 157 215 229 6 67 100 59 243 176 212 30 85 200 188 131 231 120 203 93 156 183 82 52 132 77 129 158 44 161 186 22 62 145 252 68 212 96 127 199 16 83 229 101 27 161 233 2 25 180 95 182 107 177 234 240 254 107 142 43 12 72 65 74 217 61 142 173 157 13 116 173 96 89 19 124 251 252 126 20 176 222 202 28 143 180 12 142 32 154 185 44 226 250 119 187 56 5 104 213 19 220 131 115 53 150 239 48 146 110 69 66 76 15 94 219 196 106 105 228 4 34 16 230 29 135 161 85 141 9 42 160 229 173 19 27 67 3 75 213 113 144 24 189 160 118 152 100 225 2 72 229 36 88 204 65 224 109 150 109 119 193 13 92 110 32 119 178 35 195 135 148 83 159 81 243 22 234 87 247 236 159 220 16 248 168 82 216 22 232 69 141 169 82 233 24 114 97 202 150 36 81 42 119 241 124 107 7 102 194 254 82 98 218 98 90 131 180 50 153 157 119 38 70 201 15 94 59 112 40 209 148 122 252 12 107 120 119 114 222 57 112 48 155 74 146 245 205 71 39 102 228 158 140 42 103 156 137 163 12 177 116 161 43 112 173 150 232 36 8 198 93 120 246 249 195 137 238 144 208 22 247 180 180 131 222 28 31 103 191 44 25 51 205 68 164 122 219 140 158 227 83 251 92 73 244 31 210 227 175 162 249 166 86 173 42 53 201 73 156 136 117 181 188 66 250 96 188 213 236 90 184 63 86 20 137 74 51 91 45 227 254 38 137 84 212 179 137 157 253 38 38 114 219 226 181 213 66 113 170 46 204 99 110 34 119 247 108 171 82 154 142 80 192 23 165 148 203 46 50 200 84 88 58 48 58 239 5 124 97 176 170 45 19 24 79 138 15 187 53 98 85 195 178 22 219 87 170 166 134 220 110 218 52 168 10 110 152 16 234 249 192 149 38 211 173 117 93 189 48 147 31 134 86 209 156 49 41 70 215 175 35 69 137 87 238 148 198 134 164 176 127 100 69 165 55 243 26 148 176 74 39 207 208 126 160 108 175 201 179 135 120 214 204 2 45 186 150 243 64 58 164 191 158 233 100 213 220 126 105 140 201 145 91 153 15 252 6 190 197 185 69 62 143 18 64 188 204 214 176 13 16 84 204 174 61 49 131 26 175 236 166 120 125 2 18 140 254 24 75 195 209 144 1 96 162 65 28 111 23 204 124 39 32 72 213 94 121 88 120 41 69 30 161 194 32 179 79 30 203 154 226 156 42 227 252 205 37 25 60 60 229 184 100 6 0 57 100 122 146 220 163 215 250 68 153 27 248 232 57 195 130 27 96 173 255 92 122 36 117 182 96 91 110 196 97 110 254 197 232 144 161 139 103 155 208 0 182 200 233 240 139 107 11 235 24 10 72 146 46 189 72 143 24 182 83 121 37 81 62 13 225 223 153 72 123 105 73 49 49 50 33 188 157 45 168 182 55 240 72 102 173 145 245 198 71 72 63 108 154 126 122 123 93 19 196 216 124 13 10 173 63 43 105 220 88 17 146 144 1 219 246 175 108 235 117 179 51 180 32 205 50 154 73 144 173 13 104 41 26 114 214 89 158 63 53 246 81 200 134 82 163 124 1 15 103 118 194 155 43 226 104 93 124 177 237 41 190 86 82 216 200 40 49 102 104 103 93 185 47 227 11 210 96 13 225 199 131 163 98 174 134 203 12 2 124 249 44 59 79 126 19 24 167 69 126 15 172 219 200 219 191 211 173 31 224 142 230 100 49 73 18 183 20 30 186 144 24 230 203 103 100 223 127 11 36 254 26 208 217 226 171 152 182 88 183 150 230 158 250 23 231 13 207 251 43 137 139 67 111 87 171 211 54 42 223 90 40 249 42 2 220 213 154 146 45 82 40 19 240 35 42 215 48 249 210 91 130 93 159 241 180 74 197 234 116 164 68 157 157 110 159 121 67 57 11 112 139 52 131 123 87 174 82 135 167 36 226 42 130 129 27 54 203 224 33 64 132 101 221 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 35 -55 -19 -48 27 21 -41 6 9 0 -26 3 -20 -15 -8 -17 4 -16 23 -6 -47 -4 -21 10 32 34 -17 -3 17 -34 -10 -18 3 51 20 19 17 10 19 18 -25 -34 13 20 -33 -9 41 5 -18 9 47 0 -24 26 7 5 -15 -12 5 18 6 -1 24 31 -17 1 31 -15 -41 31 -8 -34 31 -60 -16 -21 1 9 -44 24 33 -6 -5 4 -19 14 -14 -24 -4 -35 -15 44 17 18 15 -25 23 14 -14 -21 -12 22 52 31 24 -40 7 0 -2 -12 17 -20 -2 -17 1 -14 -20 26 3 -17 -17 -37 -35 8 -10 15 1 -62 15 -27 -3 50 33 51 -20 -44 -21 14 -20 0 -30 28 -2 15 12 -14 18 -24 -10 19 -7 -13 25 -8 13 -11 26 -47 -45 -48 -13 -49 -40 -11 -34 35 -8 -5 0 23 -25 -2 -23 14 37 6 -4 31 3 -29 -10 -18 17 -18 7 41 13 35 30 22 35 -5 -49 41 -47 -30 39 -8 10 1 -22 -57 22 17 -31 0 44 17 -27 18 24 -43 -8 -23 26 -48 26 21 -28 33 0 -7 17 -40 -4 38 40 13 43 18 5 -19 11 -40 42 10 40 7 -55 44 -16 5 4 3 -24 13 -14 -22 10 16 -36 -6 10 -3 -23 -7 15 -2 -31 -63 -27 -19 -28 42 58 -22 25 -27 -24 22 4 30 -21 -12 28 -2 -34 18 12 -26 -20 3 -16 -16 -50 34 -41 31 -46 11 11 -42 9 51 -15 9 40 10 5 -7 35 -26 38 62 -35 -33 17 28 -21 44 -28 30 30 -2 -41 19 42 -28 -7 -27 15 -19 34 -13 23 7 -29 4 -54 32 37 -15 0 -12 20 -44 -49 3 1 -10 -6 -42 -17 36 12 -18 7 19 51 -10 67 -21 -2 13 7 -22 35 17 2 4 -47 13 -8 41 25 34 14 15 -9 3 -24 1 35 22 8 19 22 -28 21 12 -17 22 17 -16 -38 14 2 -7 -19 15 47 23 -11 24 11 2 7 4 -16 -1 5 -1 8 5 -11 6 -7 -5 -18 -3 -53 -43 -15 -19 -9 -48 -28 17 -52 22 8 -14 -32 17 -51 -30 35 14 -3 1 -16 -22 18 -15 -6 -43 -20 -12 -22 6 -27 -35 13 18 -31 21 -14 12 7 -13 -36 15 27 20 5 -18 -48 -7 4 9 -18 -33 -29 -46 8 -21 -32 57 5 16 44 14 -37 -9 -6 28 18 43 17 -9 38 -42 18 6 -12 -7 -25 29 -24 -17 -32 9 26 -26 -24 -40 2 9 -19 7 -21 -22 -24 20 -29 27 29 -31 -8 -1 28 -26 5 17 14 36 24 35 -46 -17 26 25 4 16 -2 4 27 18 -2 -18 -7 -19 -30 11 -3 -18 10 4 -38 -16 -2 10 -22 -16 34 32 1 -52 -26 5 22 12 10 9 -32 -12 16 -34 16 26 -15 17 -14 10 2 -14 13 -12 -6 -35 -36 28 6 6 -39 -4 -18 8 -26 8 -25 38 16 24 14 -12 36 25 -32 -14 13 27 -47 4 -27 -14 18 -36 -24 -28 6 26 39 21 -6 7 -24 -20 -35 2 15 -2 18 3 26 -7 17 -40 -41 -14 -28 23 -30 -25 16 -24 24 22 -42 -7 -30 25 -54 -19 -37 24 -7 46 9 15 -5 -34 -51 -7 29 -27 -18 -42 -12 45 -17 -41 13 -3 24 -59 43 1 -23 20 0 6 48 17 -34 17 0 -6 14 49 42 20 2 21 20 13 -13 -42 -2 38 5 -22 22 22 -20 26 -46 19 14 8 1 25 33 -11 41 -35 -40 -36 -77 59 27 -60 18 37 -14 -42 30 -26 -1 4 -21 38 53 12 -2 -38 34 -36 28 -18 21 -25 -3 -27 18 -13 54 -11 -27 1 -8 17 7 20 9 -41 5 -30 -25 -32 49 24 -27 29 29 12 -6 31 36 -35 49 43 -6 -29 -13 -41 -17 -9 46 28 -18 17 38 41 -28 44 -7 34 6 24 -11 1 -31 -49 45 11 32 29 25 -31 2 18 -10 -22 21 -24 -39 -22 -26 19 -16 -25 -29 17 -8 40 -3 -28 17 33 31 42 -11 20 17 3 -28 -44 36 1 -19 35 -48 13 -33 13 -9 0 -6 -28 -25 -5 -17 18 -17 12 12 -9 -28 12 -31 -7 41 0 -19 41 32 55 -31 63 30 30 23 -53 1 -20 -31 22 25 -18 53 -6 -11 2 38 -1 21 29 31 14 21 7 7 16 18 -30 -14 5 28 4 7 28 -3 12 -21 -58 48 -19 -49 -5 7 -25 -32 23 -36 56 32 -1 -9 37 -14 -15 12 0 -8 -23 17 -15 26 11 5 44 -23 7 39 40 -16 -22 22 -39 -12 -33 10 -5 11 -24 -31 -16 30 21 30 46 -30 -41 -32 -34 21 -22 -26 -44 -5 -14 -21 -27 15 -5 15 -23 32 4 -19 1 57 4 -13 -15 13 27 12 -19 -19 -39 7 -40 23 -20 24 37 36 20 -14 8 16 37 28 6 -11 22 6 -33 24 14 -27 52 -33 24 8 16 -3 33 1 9 30 -15 1 -16 8 30 -11 28 -14 3 21 -16 -30 18 -1 -12 -29 38 -40 3 -40 -27 -12 10 5 -16 -33 -39 11 39 11 -30 -25 20 -39 -42 -5 -23 18 -46 -24 0 -12 6 -18 -2 -4 -21 -28 30 3 -47 12 -1 43 8 9 20 -30 43 -28 -33 -31 21 -30 10 -20 -21 7 -10 7 -36 36 19 18 37 5 -13 -32 26 -33 21 12 -29 -18 20 -24 19 -45 -32 27 47 -13 29 3 28 26 25 -25 -10 -56 -29 -23 11 -7 24 47 8 -31 -29 -33 -15 12 15 -31 -4 -15 -20 -10 -36 9 -32 -11 27 -21 -27 -41 63 24 23 -24 51 -26 41 46 39 -7 -3 33 29 0 -30 12 -16 14 -29 1 -15 2 29 -21 11 -1 -4 22 -35 15 23 -10 -21 41 38 -29 -23 -22 26 12 42 -31 -5 -24 -16 -1 49 10 -15 29 7 13 -16 -8 -7 47 -44 28 29 -31 -12 40 26 21 46 6 -23 -27 -25 23 -15 22 -35 6 16 18 8 -12 -44 31 42 7 -12 -2 -20 5 29 16 -54 -20 -5 19 -47 1 -11 22 3 37 24 -12 -32 34 -38 1 15 16 -12 29 20 35 -5 -28 -20 33 5 7 -4 -23 -41 -19 -28 -35 -20 -28 30 -19 -42 -2 29 -35 -21 30 -27 -18 -8 26 -4 27 37 17 -21 3 -2 -6 48 -24 31 -11 16 15 26 14 -4 41 25 58 -43 27 -25 -30 17 -25 19 -11 20 -48 23 -28 1 4 7 0 16 -30 35 2 40 29 41 -21 -12 -1 44 -21 -32 -23 -38 32 50 26 44 21 -2 -19 -19 29 32 13 5 11 13 -23 24 -24 18 -25 -9 10 0 -16 -16 -19 9 -32 23 9 -22 31 1 -7 12 26 -32 -3 -9 23 26 -10 4 -28 -46 18 11 36 -22 7 10 8 18 31 -25 25 -11 -13 -31 21 -20 -15 -8 -44 8 -24 19 4 8 -26 49 12 -23 29 12 39 4 -50 36 25 12 -29 -15 27 9 -23 17 -3 -34 -9 -1 11 19 24 29 42 7 -32 4 -25 16 10 10 -26 -17 30 -13 -31 7 -33 -20 26 1 -9 13 27 25 9 -29 2 -29 24 -17 27 -10 21 21 -35 -10 18 -2 1 -38 -28 33 28 11 -15 21 -4 -9 -21 -33 27 13 12 20 2 -10 27 25 13 -45 19 3 13 -6 -9 10 14 19 48 18 0 19 -2 26 34 -52 -40 29 17 -55 -16 -19 -14 11 -43 -14 -31 28 -5 40 -7 0 -26 22 22 30 28 -9 -41 -7 22 3 31 -46 21 -4 -5 0 -48 32 -29 44 1 -1 -18 30 -26 -34 32 12 54 -40 -7 13 8 -11 18 29 10 26 4 -8 39 2 28 -11 30 9 -2 28 20 30 28 -21 26 -19 -13 27 -33 -3 32 -47 -35 -17 -27 12 -30 -27 18 -12 7 -24 -21 -28 12 24 -24 2 18 14 -11 -32 26 -16 -19 21 17 17 -37 -3 28 15 23 21 -38 29 -37 -47 -2 20 3 -2 15 10 -19 -29 17 -8 40 61 -19 44 11 24 -33 -25 -37 33 -37 -38 27 34 45 28 -29 -19 -8 22 26 29 2 28 -3 11 17 -13 29 11 26 -21 -25 25 12 11 -35 2 3 -5 -43 19 -5 -37 -5 26 32 20 44 -23 -2 -26 16 -39 -33 20 -35 -29 -9 10 4 18 20 -35 -6 19 6 -14 -2 23 -23 15 13 -30 -24 16 -16 15 30 60 42 -28 -26 -2 29 -24 1 31 38 36 42 1 -6 38 14 -13 1 42 -33 12 -6 37 -3 27 16 -31 -33 -31 14 13 -2 30 20 -27 28 38 9 19 39 -37 -50 1 -20 29 43 10 -18 -19 33 17 -53 -20 -34 31 31 29 27 10 -2 8 14 24 25 27 13 -30 -20 -18 3 14 0 -25 13 -18 3 -4 45 1 3 8 -4 15 36 0 -5 -6 -52 -47 25 -24 0 31 -51 -18 -40 11 -32 -25 -24 28 4 31 4 37 1 28 -18 -34 -26 4 -28 -22 23 13 12 -7 8 13 -26 -15 -20 29 -63 35 7 -9 -51 -25 17 -3 -23 14 37 -1 23 24 28 -6 37 0 4 -14 -32 36 -39 -29 -20 8 8 -14 26 23 -47 -10 17 -2 5 -18 24 14 29 4 39 22 -28 -2 40 26 27 49 -32 -21 -42 -29 6 23 21 29 28 -45 32 28 7 12 0 22 5 -42 -34 -32 23 -6 -2 32 -29 13 -25 -29 -26 -20 -25 21 15 4 -21 13 3 2 -30 18 -10 10 -10 1 19 38 -39 -9 -18 -5 21 -23 -10 1 -44 9 12 10 31 -15 41 -43 18 -16 -47 -31 -33 -5 -25 12 -3 7 -15 17 -34 -34 -8 11 -38 -60 -2 1 17 15 -5 -34 23 -32 -38 -35 7 -6 -37 -44 -34 48 8 -24 2 28 -4 -25 -32 36 -40 -26 21 3 28 19 -36 11 -1 24 48 12 -8 -55 -13 -18 0 -23 26 17 24 -24 -6 -26 15 -14 -17 -3 13 26 -23 1 -21 22 21 15 33 -51 -12 26 -32 -19 16 -14 -35 -17 -23 35 32 30 32 47 30 -27 12 -3 -24 -35 -26 16 -17 7 49 -3 -10 25 -28 -6 -32 -7 22 25 22 -8 -2 36 11 -27 28 -22 26 -14 -1 -16 20 0 -1 -2 4 18 -49 -16 5 -31 31 -40 -7 -19 25 31 35 3 -11 -1 50 -7 12 -33 24 22 -29 -42 -9 31 -13 21 7 21 0 -38 -13 30 19 -26 38 -36 19 54 -5 -19 -23 -35 -16 21 -10 25 21 -25 -3 21 -19 19 24 -42 22 -7 13 16 38 9 -21 -6 -15 37 9 -30 19 -41 24 12 19 10 -2 -23 -13 16 -25 -17 -26 20 -8 23 15 46 -1 3 -6 -17 10 21 -10 -34 -38 -41 -22 47 -23 -25 18 -8 15 -26 -33 11 -27 -44 -33 -17 0 -5 27 28 34 -37 -16 16 28 -32 -23 14 54 -14 19 13 32 16 -59 -34 25 -37 -29 -31 -28 -17 -28 -13 23 -21 25 30 -32 5 -45 5 -5 -27 -12 25 26 -13 -23 13 -19 -29 21 -9 -5 8 -14 -38 -14 -31 24 7 -15 -4 -6 21 6 -31 46 -6 -32 28 -6 25 -11 -39 29 22 46 10 5 -27 49 9 -19 28 -11 -46 23 -38 31 -27 30 9 -21 -7 16 19 -9 2 14 -33 -62 21 23 -31 -41 36 -25 -34 -30 23 5 -23 -30 -41 -22 -2 -12 -13 -44 43 33 -39 -33 1 28 -23 12 34 6 -48 -19 15 12 33 -46 17 -16 28 44 -30 36 18 -20 -39 -30 -29 -3 -15 29 2 20 67 5 -33 -35 -20 -19 -24 -13 10 7 -19 23 -35 -3 -32 30 19 27 -2 -9 11 -16 -20 -12 28 -9 23 27 -7 63 -26 14 10 -19 49 28 14 -9 35 -19 -3 32 14 -40 23 1 24 9 -35 18 6 26 -7 -31 5 -37 36 18 -5 -17 -50 0 -32 -14 -33 32 7 -5 -6 24 9 7 5 -32 10 14 16 -8 -42 -22 32 30 -5 21 -17 -20 -35 -39 15 -21 -32 -5 -24 -5 -63 5 13 22 7 15 22 -10 -21 -15 30 15 -29 -27 -35 -42 13 -31 -19 -29 5 -6 -17 -6 -9 15 17 15 13 11 17 -25 -23 -44 16 29 14 5 23 -39 -33 30 27 -7 -31 18 -36 -11 33 -4 -27 -1 8 10 -15 23 32 -43 6 30 2 -2 37 -17 33 25 -6 -32 30 -27 35 -32 -17 -24 -35 -27 19 -18 -12 6 39 -11 -44 -49 -6 -22 14 10 11 -23 24 -17 -33 0 16 23 -14 42 8 27 1 -34 16 24 -15 0 17 41 13 -14 22 15 -35 -28 -27 13 -17 -32 -29 -16 18 13 -29 26 28 -26 -48 36 -6 32 -42 -21 -25 28 -20 14 -12 34 26 16 -14 -10 25 31 -25 -37 15 5 5 -8 -38 -19 18 29 3 -31 16 16 -28 15 7 27 -41 -54 -5 12 10 9 -24 52 -42 20 48 -61 -8 -6 13 26 26 -41 38 41 5 -26 -23 35 5 33 12 -31 -4 -17 6 -21 29 -35 6 43 27 11 -13 38 0 -2 -1 34 -34 21 -61 4 39 12 48 -19 49 -22 -14 -11 -27 -15 54 -27 -7 42 -30 3 -5 16 -30 -32 23 3 14 32 -28 9 -4 5 -23 17 -13 -21 -21 -3 34 -15 16 18 -28 29 6 23 19 33 -21 12 34 -9 9 -7 -19 -32 39 51 34 -48 3 -25 22 -30 -11 -9 42 -13 15 -4 18 41 -2 -11 -29 -18 21 9 -27 -12 65 1 -11 -41 -21 -6 -4 16 -48 -19 -4 -26 -51 -4 -21 15 21 37 18 -39 -50 -8 -12 -9 -12 28 29 -8 -12 -8 -31 -59 -19 29 -26 -34 -27 -14 30 30 14 -31 36 25 -30 11 11 42 12 -29 18 -22 -46 -1 -19 -25 28 -13 25 12 -12 0 -21 -30 29 -19 -9 -19 -32 5 6 -14 21 -52 -9 25 -48 38 39 -40 32 -49 -29 38 -11 -24 -18 42 15 28 20 63 -22 19 5 -32 -25 -9 15 -20 -50 29 19 -27 -18 -24 10 30 19 -50 -14 10 -34 -42 8 35 3 3 -36 -32 37 -4 -13 -14 25 -13 -20 -32 -24 -31 -27 17 -48 18 13 3 -9 24 -16 39 9 -6 27 16 -17 14 46 20 17 -49 -14 25 16 -82 -17 40 23 -9 33 -13 -18 -3 7 -18 -9 -5 12 -1 36 29 7 -27 -18 18 40 -22 17 33 -27 19 -10 49 -22 17 5 -11 -14 1 0 -42 -10 19 -15 -47 41 -50 -33 37 24 -37 -25 17 14 1 -16 48 -36 -9 -7 -3 34 -8 -37 -48 -19 9 16 15 -11 -33 -17 -32 -20 30 16 21 21 -19 2 -8 20 20 -24 4 -42 -36 -28 19 29 -7 -56 -32 40 6 -1 -20 20 32 19 22 34 -7 6 32 13 -20 58 -42 -34 -12 -11 -28 -48 1 -11 -7 21 23 43 7 -34 35 45 -27 27 -45 -8 -29 -23 41 24 -3 -30 -41 -24 -3 -41 -16 -51 34 -30 19 -24 7 -25 -28 9 14 -15 28 -19 -10 -14 53 -48 5 -24 -19 -28 35 -1 -39 23 -2 -15 41 -41 47 -3 -4 30 -19 -3 8 11 -19 1 -21 -29 9 -33 17 5 9 1 42 -25 -8 -20 28 -2 -23 27 -30 12 -31 -10 4 29 -17 30 3 -16 18 20 -37 -9 -5 23 17 -47 15 17 -18 -7 18 -10 -26 -28 -2 31 19 3 32 42 19 -3 -4 19 -1 -27 -49 25 -19 -11 -23 -32 -10 44 -59 16 -35 26 -23 -7 22 11 5 35 -38 -17 -20 -47 -4 -31 -9 -6 -3 21 27 33 -6 26 27 -29 60 -2 -40 -2 5 -26 9 54 -10 12 38 -36 -1 34 38 44 -11 -21 -34 -28 38 -38 -3 -2 -14 33 -7 -8 -34 -15 41 15 -25 0 31 6 -23 -7 9 -27 43 27 -27 36 -31 12 9 7 0 -19 -13 -28 18 2 -53 -5 -31 -18 -21 -40 16 21 13 -5 -20 53 6 11 -17 18 20 12 -18 15 -12 22 42 28 -24 36 16 -31 25 13 12 -17 23 -36 -2 -23 16 52 -31 15 -14 8 -21 47 -24 -8 28 14 1 -6 5 -26 -9 8 -23 7 -36 49 -26 1 29 -33 30 32 -1 -31 14 21 15 -50 -35 -24 46 -31 -34 -4 -11 -31 -19 -27 22 -41 -33 6 0 -17 4 25 8 29 37 5 12 2 12 -2 23 40 -46 15 -7 8 -35 5 15 11 -15 2 -13 28 -32 -26 -16 -1 31 19 -14 -14 -3 -9 -28 10 16 4 35 19 -5 -2 -31 32 -13 -17 -12 6 36 -34 -22 31 -17 -18 -19 -20 -4 -61 15 -4 -19 10 32 -29 43 31 -4 -7 -9 48 16 -18 31 22 17 -33 6 1 -30 1 -9 27 -22 -30 41 -8 -12 14 -39 -39 32 -32 43 -13 22 -17 -5 -40 -19 12 -24 7 -12 -21 -1 -13 -20 -1 -19 5 -42 23 -15 -29 33 -17 25 8 15 6 -23 19 -9 11 9 13 -36 4 -36 27 4 22 15 -38 30 -22 22 -7 21 -39 -24 -51 38 -32 17 -28 19 17 2 -30 29 4 -43 -24 -4 -23 15 27 -3 -12 -3 35 28 -10 -12 -24 44 -21 -18 40 12 -29 15 49 19 -24 -4 4 -43 -13 -21 22 -12 -12 -7 18 -18 -12 -32 -2 -4 -41 -19 -5 14 15 -15 -46 41 -26 -30 21 0 -21 28 -22 39 -10 18 6 44 -24 30 23 -16 43 -17 35 44 -24 8 -25 -27 33 7 -8 31 -37 15 -32 37 29 17 -7 -7 4 6 4 -12 -13 -1 -16 -3 19 59 -6 70 9 -18 -34 -40 -18 -35 26 -27 17 19 20 -30 4 -5 38 25 11 28 -38 15 43 -32 -9 -22 5 22 13 -33 -32 41 -27 7 11 -27 -15 27 -23 -10 -36 7 -45 23 29 14 -25 46 41 -46 -53 4 -2 37 26 28 -39 46 13 -24 -26 19 2 -4 33 -30 39 -16 25 14 8 39 -35 -16 7 -23 20 8 -25 1 -34 -8 -38 11 10 26 -5 11 14 -47 -45 43 16 -12 -8 1 -9 -23 -19 26 25 -43 2 -19 -7 11 3 -20 -8 -2 30 -23 20 41 29 -11 34 24 34 -52 -40 -41 -18 -39 1 -10 3 51 26 51 -34 -13 33 40 37 14 25 -5 -35 16 -29 13 -23 12 -11 6 -36 32 -24 -6 21 2 -54 16 -6 37 11 -38 -16 60 -1 -1 7 20 -18 -21 -10 7 -5 -48 18 49 20 -17 -46 -11 -24 25 29 -57 18 17 -35 7 -39 4 -8 21 -12 -24 -12 -56 -14 21 24 20 10 -24 -40 27 -31 -20 -32 10 -2 -31 36 -49 41 10 -34 22 5 7 -22 41 18 18 -16 -19 28 -21 33 -40 12 -26 5 -38 27 -34 -7 -10 16 19 50 -7 -47 24 -9 1 -7 -41 -25 -30 -29 38 -10 -60 -1 -15 32 23 23 2 17 35 -7 -7 -7 -10 9 -21 -50 -20 9 -7 8 -54 22 23 -45 25 -9 13 -39 11 -26 -11 0 -19 38 11 17 4 -10 4 -44 -7 -3 1 35 23 -9 14 27 -49 -18 -65 24 -35 2 34 -31 -41 -25 25 -13 -44 8 36 -23 80 15 22 17 -24 -17 0 28 -61 44 10 -10 22 28 25 34 20 -44 4 -35 11 -26 47 -3 38 -32 5 17 30 21 13 1 -46 -54 40 -44 -12 -13 -3 13 21 -16 -19 50 -6 -15 29 16 46 33 -11 -11 13 13 4 -29 9 -33 32 -26 -10 -61 10 5 3 -23 -16 -12 -9 -1 -1 28 25 3 42 -9 -22 -65 -21 24 -30 30 -15 10 16 -33 11 -14 -3 48 47 -41 10 23 -29 12 56 23 -3 -7 -23 -29 -26 24 -36 -20 30 -10 0 -28 -20 42 -2 -10 -56 -27 -3 13 -34 16 1 -40 -31 4 9 22 -26 2 -25 -23 2 -38 9 -5 -21 16 18 24 -17 -24 10 12 -2 -23 23 6 -22 -4 31 -40 -24 -9 -26 2 -36 34 34 15 23 -23 -41 47 26 -3 17 -24 17 -41 9 36 3 43 6 34 -13 16 10 12 -7 -9 -20 -25 40 37 -15 -17 -33 16 15 5 -45 32 12 19 -41 -33 7 40 -29 36 -9 -11 11 -28 30 35 16 9 -51 16 18 5 -21 32 -18 -27 -18 6 -13 23 -12 -14 -5 -12 -40 -21 43 -9 9 -57 -26 -21 39 10 27 -1 3 28 -7 49 -24 2 41 -22 -1 7 -6 33 27 -27 40 -8 26 -33 2 -32 -35 34 -12 11 -34 13 20 -36 -33 -74 27 -7 -26 -30 -4 -3 -17 16 -25 30 36 -27 18 -32 5 36 33 26 -39 -9 24 -34 -10 -1 25 -12 13 -2 7 15 -24 21 37 -12 -9 -8 21 38 27 32 -40 -25 1 -10 -21 12 -25 -9 -22 -34 10 24 24 7 -19 11 7 -18 8 29 -34 9 -35 28 39 6 -8 43 -13 20 -43 14 -4 -46 17 -20 -27 -35 -20 41 -8 -26 27 37 -22 -18 32 28 -3 -11 9 -25 28 17 24 -40 -9 45 21 52 17 20 -23 40 -33 28 29 -41 7 24 30 5 -11 -40 41 -27 -2 -33 5 -41 20 26 -20 2 -26 -22 -35 14 41 -8 31 25 -48 -18 -52 -1 33 16 -28 -33 -12 11 22 14 -44 -6 -18 5 56 -28 11 -4 -13 -32 -46 29 8 28 28 11 25 -31 41 -19 20 2 -6 -35 44 -29 5 8 -58 -12 -44 -6 17 -29 25 -10 -41 28 23 17 26 50 -24 -3 -34 -28 -3 39 -46 4 3 -23 -19 -3 -16 24 -8 -3 12 -22 23 19 6 -13 -34 -30 -42 22 36 -15 3 -23 4 6 -30 -11 22 22 -23 -15 23 -14 -36 -33 0 -21 6 31 43 20 20 0 -48 28 -15 11 37 -35 11 21 22 -27 39 -33 -2 -10 29 -36 18 -8 -19 -3 -18 33 15 -35 -11 -19 19 13 -38 -43 -4 -40 16 1 33 -4 20 28 -40 23 40 -21 -7 -48 18 -35 20 -11 28 17 -46 27 2 -24 19 19 -33 -16 -21 -17 -10 6 35 -32 -1 -14 -23 -22 -31 29 32 -3 -44 4 9 -23 29 -54 9 -39 45 20 -14 28 27 6 4 18 -36 23 -39 20 -6 36 0 -34 13 13 -12 -22 -8 -4 -19 -58 30 -7 -2 -24 -32 -52 -20 5 -51 -4 15 -41 16 -5 -44 17 8 21 -19 -36 -8 -18 45 -4 -37 9 7 -12 5 33 -19 -8 -15 1 -9 37 -10 32 14 -12 -24 -6 6 -19 -33 33 -38 11 -14 18 33 -23 -17 20 19 -22 -21 -33 -19 -22 13 11 5 10 41 2 2 -31 -12 -29 1 -1 27 -16 -18 34 36 30 40 32 36 -42 -10 -17 -38 -9 4 -43 -12 -17 -9 13 36 14 -4 -11 -32 21 -4 -29 -29 -33 21 -12 -4 11 -18 19 12 41 -21 -14 25 -22 -50 -5 -9 -31 22 26 -15 -23 -17 -27 48 24 54 -18 42 -42 19 23 -38 18 25 36 9 24 16 -18 7 46 -7 37 8 26 -34 -26 -15 -76 33 -23 18 34 5 5 18 4 -20 -18 25 -19 -16 36 22 10 -20 -9 -12 35 30 28 -13 -32 39 3 -32 44 13 6 51 50 46 17 6 16 25 45 -7 40 38 -2 30 17 -22 15 -27 11 -1 8 23 33 1 -12 23 36 -22 -31 10 -20 -18 -26 18 -21 35 -14 -18 13 -31 -19 -2 -28 7 30 -20 18 30 13 -34 14 19 15 -47 -10 39 23 7 22 8 -28 37 -50 23 -41 -36 31 34 -8 9 -34 -18 -40 -7 -24 30 -44 0 20 4 -50 12 -25 -34 -9 20 -31 -15 7 14 -29 8 -30 14 33 23 -15 -28 -12 -40 23 -30 69 -28 -7 -25 -35 -27 18 17 -22 26 16 11 26 41 -2 16 -27 34 6 -25 27 37 5 19 26 -10 -6 37 9 21 -36 -26 -32 -23 -47 -32 -32 -33 -10 42 -4 -3 -28 -40 28 44 19 -23 30 15 -38 33 19 -28 16 -8 -22 12 24 31 36 -38 -19 -44 16 22 27 -53 -6 -20 -14 24 32 23 -10 -6 46 41 -29 -8 15 9 44 8 10 3 18 16 32 8 6 8 -21 -27 15 18 -12 -3 52 1 -58 45 18 -28 0 44 14 9 -4 -38 -6 54 42 -13 -37 -18 56 17 17 -23 -13 10 -15 12 -17 -13 25 -48 -5 -7 38 -20 20 34 17 31 23 -22 -8 14 32 -9 -2 38 -12 -39 -40 -13 -38 -7 21 -15 -39 -23 21 34 -8 47 54 6 29 1 20 20 -29 34 18 16 37 46 -11 46 8 -23 31 -11 59 -24 33 -40 45 -26 -19 13 -31 -18 2 -15 24 -17 25 -40 22 -20 -29 -22 -29 9 12 12 21 16 -38 -5 52 -11 23 26 -6 38 -11 -23 -29 -23 20 -29 29 8 -14 8 -20 18 -1 5 46 -8 6 22 -9 -23 -5 27 -20 -18 -33 -6 17 21 9 -10 23 9 27 14 -19 6 -41 23 -7 43 4 22 26 -28 -15 35 30 29 36 25 -40 -12 24 -41 18 -3 8 -31 -7 32 -49 -22 -21 -32 -42 6 20 -18 -11 13 -17 -31 -27 -48 -5 36 59 -22 -23 12 -43 36 14 -35 -38 3 -37 7 -25 -38 4 25 0 71 -25 27 5 30 -41 -19 -33 29 19 -28 -8 -29 19 23 2 0 -26 -1 -44 26 -16 27 19 -37 -6 27 17 46 -36 -9 -23 -15 -15 -9 -16 -29 -21 0 -43 -25 3 -14 -5 27 -3 -25 -17 -29 6 -27 20 31 -16 18 25 -26 32 28 -9 -23 19 47 9 5 25 -8 6 -32 -33 8 10 1 7 -21 -7 -25 -23 50 6 8 22 -56 16 -6 -27 -5 -19 28 61 18 -40 -36 -9 1 10 11 24 -23 18 11 -11 -21 -4 37 8 -14 16 33 11 39 3 23 2 16 41 3 33 6 21 -40 -6 21 -26 -29 -14 35 23 5 40 1 6 22 -34 -2 13 16 -26 37 -37 -14 -12 1 10 3 -27 9 36 -27 28 -1 -18 6 23 13 -1 -47 18 -10 -1 -47 -21 25 7 18 -1 19 -3 -20 -7 -17 35 -42 21 -8 -53 22 -60 30 -37 -53 -15 -27 -10 17 40 -40 19 13 25 -27 52 -8 22 20 3 -23 19 27 -29 -16 -32 48 14 -7 32 6 27 31 10 -20 -16 -19 -65 -23 -17 3 26 27 -3 4 3 -14 -27 -28 -4 12 -27 -35 -36 0 -15 -25 -30 48 49 5 20 -15 -28 13 -25 27 30 -13 25 -6 -4 -40 -32 25 -17 -20 24 46 42 18 32 33 2 31 -8 -38 -4 -12 32 -14 -24 46 -8 12 4 -11 -31 -26 -21 -19 -5 -25 -36 32 40 -14 -27 -25 4 -26 2 18 -21 31 -24 -19 -23 -28 26 27 36 -30 15 24 -24 39 34 -21 3 -24 26 -37 4 -12 39 39 -47 -35 -2 -14 -30 32 -17 17 11 13 30 45 -29 -30 2 -27 -14 5 -13 -1 15 -24 28 2 -24 -35 -26 18 -25 -8 17 20 18 -12 18 21 50 -36 -3 -15 4 43 42 17 -18 -39 27 20 -37 17 -45 23 -28 -30 19 -1 -21 18 -42 -23 -4 -23 -48 -26 12 -20 0 13 33 -34 -30 21 10 10 -8 32 -10 -31 -18 10 26 28 23 -28 34 14 -39 -16 36 13 50 -16 -57 46 -15 -48 -46 20 -17 -11 -13 32 -4 -14 -22 -25 2 25 -28 -5 27 -26 12 18 12 -34 36 17 -43 49 51 16 11 -6 5 -41 -42 37 -8 6 33 4 44 17 35 22 -1 -32 21 11 -34 29 -13 7 21 22 -25 39 7 0 -2 8 19 12 -41 -16 -33 -7 -25 30 34 20 5 -26 -22 -14 -9 -1 8 32 -16 26 35 1 -14 -41 -51 8 -1 44 -17 -32 16 -32 -10 12 -4 38 20 13 42 -32 -18 -7 -38 17 -28 -20 -12 21 -18 0 -25 -13 16 4 40 26 -8 10 -13 -6 3 44 13 33 20 48 18 52 7 -18 32 9 -32 5 24 -20 24 7 -26 -6 -1 -34 -37 51 -6 25 32 -18 33 -8 -3 -18 -19 6 -27 28 5 4 -42 24 -1 -23 22 -29 -31 -23 -36 0 38 39 -34 28 16 10 -20 -14 14 29 0 9 -11 -19 33 -7 -41 -2 -25 -13 -23 58 37 -35 -7 -40 6 -12 9 7 -11 -30 -25 -39 28 -22 33 4 10 33 -38 14 -8 -17 5 34 34 -29 -10 0 41 -2 -22 -40 -7 -44 -28 14 5 9 17 -30 -4 36 32 36 47 -29 -4 15 5 8 -34 3 -4 -30 -5 -15 1 31 38 -16 -35 -4 32 4 -30 -8 17 26 -4 48 33 27 -49 -1 40 -9 22 -49 -19 20 -20 -47 6 -53 28 -40 19 9 -41 23 -32 -9 42 -47 19 23 -36 18 14 3 49 -11 18 12 50 -18 -38 25 -2 -10 24 11 10 -18 -17 10 -7 26 10 22 38 -48 -24 32 24 8 -10 10 20 37 -20 23 29 18 6 -8 -48 -17 -35 14 -34 -24 9 -38 -17 -41 35 18 -51 -2 28 -20 -39 19 -37 19 8 -9 23 11 -4 7 -17 -16 -12 -1 -29 20 -26 -48 -14 10 -37 -7 -5 -19 -6 -37 -14 25 22 54 -6 9 23 -49 -41 -28 6 31 0 17 -18 43 13 -17 47 16 -44 -19 58 41 -29 -18 26 -18 31 -23 -30 33 -38 34 7 -25 33 12 35 -25 52 28 -36 -13 10 -26 -12 -2 -16 -34 -33 29 -18 -49 14 44 15 -29 -24 -4 -13 6 17 9 12 -18 26 23 28 16 2 33 36 -9 34 -7 -23 -22 -49 -34 -19 37 47 40 24 -17 -21 9 7 -45 38 51 -44 23 -23 -9 32 31 7 42 -37 -14 2 -22 -24 -33 22 10 -26 26 -6 -50 -17 -45 41 -32 -29 19 -17 -40 -28 -23 -10 -7 13 -6 6 -19 34 -28 1 25 -7 2 22 -22 22 9 26 45 -3 14 15 26 38 -45 -69 7 -13 7 -16 -53 47 -53 -23 52 13 -17 2 -44 -44 -3 31 4 20 -38 -30 1 18 -7 22 22 -16 9 -13 9 4 26 15 -16 0 -50 5 29 -16 25 -8 -25 -29 10 -17 -1 -25 13 5 -37 -27 3 -21 3 -50 15 11 -19 16 44 -37 4 -37 -9 13 12 29 -47 -12 -35 20 -18 -37 3 25 14 -23 -38 45 -31 -15 5 -10 34 13 5 8 25 21 2 24 28 14 -26 8 25 -16 -13 16 28 3 -25 30 4 -5 -47 23 21 10 16 11 33 26 -45 -14 36 -9 -45 -4 -28 -5 -11 -14 -48 -2 -27 -5 -31 -14 1 -30 -20 -15 -14 -1 29 -37 4 43 -5 -2 7 -24 -42 28 -10 -51 58 -15 45 -25 -45 -4 -20 21 -21 44 -26 -12 -24 27 1 -41 38 49 15 -7 10 -4 -21 -1 17 -12 -28 -44 2 17 17 5 -21 40 -10 -23 13 -33 36 7 -10 35 13 -10 32 -13 -40 8 14 -25 46 17 -5 -25 19 -15 35 25 -23 -47 44 52 29 -46 18 4 -4 -3 18 -16 -45 16 23 -29 39 -2 -13 -4 44 16 34 13 -29 14 -11 -18 -43 21 -61 -10 2 0 24 14 -5 15 -17 -15 10 23 28 11 15 33 26 -27 33 -16 -6 21 -10 12 -2 -24 26 -26 -9 33 8 18 11 -17 -35 -8 15 24 23 -8 2 -2 -25 -26 -11 43 4 -12 -22 5 1 15 -15 -50 -12 4 16 2 -57 35 -16 -26 -2 -19 24 -34 -47 46 10 -27 -2 10 -11 -3 -12 -52 15 52 -32 34 -1 38 -2 -21 6 20 54 -43 -17 24 -15 -19 -25 -26 -23 24 24 -9 -30 1 -5 -4 45 17 8 -5 25 8 -8 -28 7 -31 -27 22 -13 15 21 -15 28 -15 3 19 -57 23 -26 22 7 -33 9 6 -4 -26 -3 12 42 12 -10 -52 -21 -27 -16 14 3 26 34 15 -11 34 19 18 8 -25 -18 4 7 46 31 8 -13 -40 -62 29 4 -32 -13 19 8 -27 -10 1 -37 -6 -33 1 22 -40 -3 40 26 21 -8 -19 -26 -42 30 -54 -17 16 26 -8 -26 -17 35 -1 32 -33 17 30 9 -40 27 35 -10 -34 -40 -36 6 40 9 -8 34 -9 -22 12 -1 16 -19 -44 -33 0 -34 22 37 24 -19 -40 -33 -23 -24 0 -17 7 -2 17 -23 -19 1 -49 -20 35 -15 -44 27 11 -37 8 -11 14 51 -18 11 -37 32 42 24 -7 -38 -21 -4 -3 15 -34 9 -52 -24 10 -9 8 -37 25 11 12 15 11 -24 35 -35 -20 35 30 23 -44 -30 13 -5 -27 45 23 21 -26 13 8 -7 -1 42 17 31 9 3 -3 22 -5 -18 36 24 24 -18 -21 18 23 28 -20 -35 34 4 -6 -20 22 16 38 27 -3 -2 -27 -39 29 2 -23 -16 13 16 -42 -25 20 -37 34 7 -9 3 50 -11 2 -12 20 22 -39 -35 -2 32 -28 -21 -33 -25 -9 21 -12 -18 34 -33 -21 6 42 27 -3 -13 -6 -32 -3 14 -33 23 16 18 26 0 -20 24 19 -30 49 -16 -43 8 10 3 7 0 -24 -28 54 -12 14 1 -31 17 -5 24 15 -29 18 19 48 11 -23 -17 -29 -33 -35 -19 0 17 27 -1 -29 -20 -20 39 22 46 16 11 -27 7 -29 23 16 5 -27 -3 -62 18 -38 27 22 26 -21 -15 20 9 -17 -33 0 -16 -19 0 -17 -8 -19 -1 32 37 26 30 -18 -37 -27 37 -16 36 50 -34 -3 34 5 -25 -20 16 39 18 32 19 -11 -15 -6 3 12 3 14 29 -3 -41 -39 7 -24 -4 37 -18 29 40 -9 -9 8 -23 -51 20 3 -36 -3 17 -20 48 24 -16 -23 4 3 -59 -49 27 -3 -13 -10 -12 0 15 25 -25 1 26 -35 -7 -7 -1 2 -50 34 19 -51 6 -9 -25 18 13 32 35 9 13 18 -27 9 45 42 -23 -12 -37 3 39 -36 21 -34 -39 23 -11 -1 1 30 -22 1 15 -3 -19 -33 -14 -19 -15 -2 -16 -7 -21 -26 19 49 2 5 37 14 2 -34 9 1 38 -3 -30 -12 26 -6 -15 -7 -31 -4 -2 11 40 -7 3 19 -32 -22 7 7 21 -29 -32 14 -23 -22 -13 -7 -25 -19 -16 -33 10 -37 -9 -33 14 36 -28 -11 -20 -7 -11 26 -31 -10 18 -34 6 -7 -32 -55 -31 -23 5 27 18 12 7 0 15 8 23 -30 -16 -16 34 -4 -18 -18 15 19 23 -9 37 -12 -17 24 13 -72 -2 -38 26 -6 0 27 11 8 -22 34 -19 29 13 50 -63 -28 45 10 -45 27 29 -12 17 55 -7 47 11 -15 27 28 -25 11 3 62 -15 -31 -56 56 -34 -6 37 -31 35 11 -8 39 -8 40 25 31 -14 -12 -1 -14 -30 9 28 15 16 8 27 -37 20 -37 13 -21 15 -12 37 25 -53 29 19 -36 18 17 -3 -23 -23 3 14 50 1 -4 -23 21 12 10 -41 -27 -39 -39 6 -33 29 18 -20 2 -33 -18 -2 31 24 -38 -16 26 -13 13 -29 -3 24 -53 -43 50 -32 -16 -59 -33 -40 -1 -2 -9 -7 -30 -34 -63 -41 22 4 24 -6 -6 49 -63 5 -9 17 28 18 11 -6 20 21 5 33 20 36 -20 -14 -36 -14 -41 -45 -35 9 -6 18 -26 -59 49 28 18 17 6 45 8 6 -6 16 -21 -59 40 26 -18 -15 32 -13 -26 10 -68 20 7 17 -32 -9 -4 -18 -30 41 1 26 -7 26 -47 35 47 33 -10 -17 4 14 -45 16 -3 -19 9 -23 -14 9 -5 -1 10 16 -22 -21 23 -35 15 -3 -33 -8 31 -28 -9 37 -31 32 -23 -23 30 -41 16 -10 -35 31 -16 -34 13 7 2 -21 -32 40 -18 -49 -46 11 0 60 -11 7 -2 -21 -27 -32 -28 -13 -35 -18 -11 -9 35 -18 37 23 38 -21 -16 -19 21 4 -10 12 11 -44 14 -33 -28 -8 6 32 28 20 -6 1 -47 11 5 -18 -42 -40 -23 42 -28 12 6 9 -3 -32 -35 16 -11 14 -6 -3 8 -57 35 -9 -28 31 3 24 -15 -35 -11 35 -15 5 -8 -7 -33 -19 -39 14 22 12 17 -23 24 -21 -47 -35 8 16 14 -30 24 7 -27 -22 23 -17 37 6 35 4 21 8 -22 15 -31 5 -9 -37 -39 22 36 -20 23 -20 -7 36 -7 -47 -2 -22 -14 30 25 34 -12 35 -25 54 -36 24 21 -16 2 -14 -11 -22 -3 -16 -47 20 -57 17 -13 1 35 -11 9 20 34 9 -28 12 -40 -8 16 3 5 17 -32 -25 -30 -30 -24 58 -21 26 -22 22 -24 27 33 47 -40 -4 39 0 16 9 23 21 17 -42 -8 -11 6 -36 -19 -52 45 -45 6 -34 39 -15 -23 27 -36 55 -17 -12 33 20 -2 23 -29 32 44 -1 17 33 -14 -2 17 -69 -39 37 -15 11 28 12 7 25 12 -9 7 -8 18 19 40 10 -1 -6 5 26 43 -29 -35 9 31 -30 22 1 51 30 -6 56 12 -33 -34 -28 -12 -22 -35 9 18 23 -6 5 24 20 1 16 -14 22 -25 5 -34 -16 -32 13 1 -20 39 -43 -22 8 10 29 30 -38 -39 38 9 -31 12 -1 1 -22 -42 -6 -28 19 -22 -2 47 -29 22 -30 -19 -15 -4 39 -25 -6 22 -13 6 28 -21 31 24 15 34 28 -28 -38 27 -40 -15 -28 26 -20 16 -33 -2 -33 -56 -28 2 14 -26 -27 6 14 36 -3 4 -4 -46 -14 0 -43 8 -26 -48 39 0 28 -32 -16 -14 2 23 -30 32 -33 14 -16 24 10 17 -11 -26 20 -20 35 -29 30 -4 -23 -30 24 33 -29 43 -21 -20 -7 11 50 28 -50 53 17 -5 -1 -23 46 15 -28 53 25 22 -16 10 -15 8 -34 -24 -14 31 17 -27 -14 40 -38 -9 -29 17 19 -26 15 -42 -2 -26 11 -39 -32 16 -13 -16 -48 -39 -5 7 13 1 -28 4 2 18 -24 -26 -19 35 -32 -24 29 25 28 45 -38 2 -22 20 34 -57 -24 -29 9 18 -32 -49 0 -9 3 70 32 26 0 19 11 -4 -20 1 -19 22 6 -9 5 -14 15 -5 3 -19 46 25 -38 27 -25 -13 41 5 -25 -28 43 22 26 38 21 -37 -5 -19 12 -7 -31 -15 -26 41 -25 -23 -29 21 -24 58 -43 35 56 -18 -15 1 10 -32 19 -1 15 -19 33 34 -9 2 -4 12 -31 -10 -26 19 -9 42 47 -8 -13 -32 -26 13 11 -9 9 11 26 34 -1 33 29 -36 44 -3 35 -42 39 1 31 -21 -23 -28 15 -9 42 -18 15 -29 31 55 7 -15 2 0 19 48 43 -7 -12 1 14 -5 15 17 30 12 -42 -19 20 -12 5 16 -10 17 28 -32 -35 6 -30 -34 -19 34 3 10 41 -19 22 6 -14 -9 34 28 20 29 9 21 -28 -7 -10 24 19 25 -5 10 50 32 8 22 52 20 3 39 -67 0 23 16 0 -1 -8 40 16 -24 -22 13 -28 30 42 -20 -19 56 -20 21 -31 -30 -18 18 -49 -36 28 -24 -17 -2 -11 -25 -15 -13 -21 19 7 -35 -16 20 29 -2 13 26 14 -1 -6 25 43 -37 -20 -39 -56 -56 3 14 -9 -51 -21 -39 50 5 37 -19 20 39 13 12 -45 -20 -17 1 5 6 27 11 -10 3 -31 -26 -15 25 -10 16 5 24 -38 7 42 -7 32 -17 36 -2 21 -11 -1 -29 60 21 19 2 18 -22 19 -25 -25 44 -25 24 -21 -22 -25 16 27 -22 10 -48 3 -55 -22 5 -9 47 -11 13 42 -45 19 -48 21 10 -43 18 -26 34 -4 17 11 25 9 -22 -6 27 6 -5 16 26 40 -14 -9 -25 -27 10 -56 25 24 17 -27 2 13 20 33 -14 -54 -44 -43 -42 -30 12 -34 -39 23 -7 -27 40 -26 -33 22 -45 18 -19 6 7 -20 -16 -9 -50 50 23 30 42 20 -34 -21 -1 38 -17 -19 4 16 -30 27 16 27 -13 38 38 -33 23 8 12 40 32 25 -30 -1 32 -6 -25 0 39 -31 34 1 31 15 -4 -21 -28 36 12 29 -45 30 -11 -26 -16 23 -49 -21 -18 11 -16 6 11 -48 17 -1 3 23 7 29 22 -4 4 -25 36 6 -21 -32 -41 -26 -28 -13 -1 -29 -11 -45 -19 -20 -18 -9 -22 -3 1 9 -11 43 -25 29 -26 -18 -7 33 30 -3 27 14 1 36 -24 -1 -39 10 -1 -39 -6 9 -45 -1 -41 -19 30 17 25 34 45 -8 -3 -6 -20 0 4 -38 -24 10 -24 5 -2 4 -13 11 -4 -33 -32 -57 10 -21 -46 -23 -39 -30 5 -26 26 29 29 -31 5 20 -8 -2 8 -7 -52 -36 23 13 39 -54 19 -4 1 -38 -17 20 9 40 -1 -46 6 31 -10 0 -12 12 44 -27 3 11 -34 41 37 29 42 -19 -25 -6 -51 -27 28 -29 17 -24 47 20 -11 51 -34 -10 22 -8 48 46 31 -43 4 22 39 7 -28 -3 20 14 36 -43 -34 39 18 -22 1 -24 24 14 12 23 27 24 -33 6 -8 -48 49 3 -12 34 21 7 6 5 -8 -33 28 -10 -13 -28 17 -45 19 6 28 18 11 15 5 -17 11 11 18 4 -2 36 -16 -23 25 32 -61 -14 20 -15 -5 -31 -7 10 46 -1 41 48 -10 -45 -23 10 -27 -10 -14 33 8 -7 39 -26 -11 -36 -28 0 13 -29 -12 -10 0 -10 19 -33 2 3 -25 28 -43 18 6 31 -26 -17 18 -23 8 8 -6 17 24 -8 -57 38 8 7 1 7 -10 -14 -24 50 -49 -44 -6 -11 -25 -38 -8 -19 -25 9 -29 45 37 16 38 -5 -34 -13 -14 8 30 -37 32 -28 -16 34 -34 -33 6 20 20 -17 25 -63 -34 -14 -22 -17 -16 23 -13 -45 0 4 15 -44 -51 10 26 -16 28 10 -32 -33 -32 -21 -40 -29 -42 -9 -18 -18 -48 7 10 -47 0 -22 -16 -62 -23 25 -16 -7 -11 -38 -6 40 39 45 -36 -34 41 5 -56 11 25 18 7 -17 -6 -34 -10 -21 -25 -21 31 9 1 -21 40 48 18 11 -25 -11 -11 -13 34 -29 15 -29 42 -42 23 -43 -29 -7 -38 -28 -23 10 -4 -36 13 -2 35 -6 -15 -50 -20 -7 28 31 -25 -31 -36 12 -31 -23 -20 17 13 -7 -9 14 -3 -24 -5 -35 2 21 -12 -31 14 52 33 -38 29 38 -21 -16 -20 11 39 48 -26 33 -33 10 -1 12 -10 -5 -24 13 -10 -29 8 -8 16 21 -19 55 -13 41 20 -25 40 -26 -47 -11 2 -50 -43 28 -33 31 32 -34 -34 -35 50 -30 34 3 -37 54 -3 16 11 -7 3 46 -7 5 3 -1 -18 26 7 17 -23 25 -24 1 -57 18 6 -25 -5 -14 16 -18 9 27 -57 -6 -37 -7 -10 30 12 43 -13 -11 -34 27 -32 -48 49 -42 -22 38 -49 4 10 7 18 -64 13 42 -6 41 14 26 -16 23 -20 -1 -10 33 -11 -13 -33 56 -15 11 6 28 3 -5 -9 17 4 -19 17 18 36 20 33 0 0 -18 20 38 -29 -7 25 -41 4 -23 16 -6 -13 12 16 19 -37 -37 -21 -43 3 -14 -39 41 30 -48 21 -39 11 10 10 14 20 52 6 -45 30 40 4 -30 2 -23 13 17 -5 -22 10 -17 -26 27 11 5 24 32 13 -2 11 -1 10 -42 48 -53 -28 35 18 8 13 -8 -28 9 -10 -3 17 -2 1 18 15 -11 -35 17 -18 14 -23 -5 -7 -36 -3 2 6 4 33 -1 0 -3 -3 -21 13 15 -15 14 22 25 -18 12 -9 -40 36 -43 0 33 -32 11 -26 -39 27 16 25 -13 -23 3 -28 10 27 -40 -39 3 -17 2 -4 -17 -18 25 44 -27 -5 -1 29 55 24 13 -12 -9 2 8 7 -15 8 -8 22 -6 8 -28 -15 17 21 31 -29 43 26 35 -9 -22 -24 4 27 6 -16 16 6 7 -20 38 -20 -23 13 -39 35 -1 -39 20 -18 28 -13 2 9 -11 41 44 19 36 3 2 -16 -5 -30 22 -19 5 32 42 -7 39 -18 25 4 15 15 18 -22 -15 35 26 8 34 5 -52 48 -2 -37 -40 4 -28 -32 -43 14 -23 -48 -35 -13 55 28 -40 33 -18 -25 11 15 -10 -27 16 14 27 23 15 -26 -27 23 -1 -24 19 -52 8 29 23 36 17 -2 -32 13 -2 -52 -19 4 25 -6 18 16 -42 17 -8 20 30 -20 -5 -38 -9 42 24 12 -9 -27 -14 -32 -3 12 20 -21 48 28 1 -21 -34 11 -13 -1 32 28 -18 0 39 -43 16 6 48 -26 15 -11 -31 24 18 -39 -2 -20 16 -24 12 26 -15 -17 11 21 -21 -4 31 6 7 -30 -13 -1 -42 -37 -32 17 -28 28 -17 -10 6 -50 18 -27 -7 16 -23 -24 40 -5 -30 12 35 -43 -14 36 0 32 13 35 -4 -19 -28 10 -51 38 34 -14 26 -21 -16 -3 31 -12 2 28 -47 -10 -32 25 -20 -12 -32 -23 7 -24 -16 -29 -12 -22 -14 -7 -30 14 28 -28 1 -27 -31 45 -32 -1 -19 -1 18 -7 10 19 -23 22 -27 -31 -11 7 16 17 -6 -27 -32 17 5 9 6 -6 14 -12 -19 14 -7 -21 10 -20 3 -2 10 24 -14 -52 27 2 -14 1 -22 -9 -7 41 15 10 -23 -14 -30 -23 39 -24 -13 -36 -52 -23 26 15 -26 -16 19 28 -21 -15 12 -11 -1 -28 23 -2 -47 39 -19 11 -14 -17 -13 30 -54 -15 23 -6 19 -33 29 -13 -11 2 6 10 -3 -27 34 -11 -14 -23 43 -32 24 -8 -4 11 17 35 -7 18 36 -22 -15 34 2 33 9 -24 -27 -16 34 15 18 -21 -8 32 0 34 -24 -23 -42 16 -33 21 34 -15 0 -32 -8 10 15 -31 -28 -43 -47 20 -52 7 38 -29 -23 14 -36 9 -23 12 16 -52 -28 48 30 14 4 -34 -25 -39 -10 -38 28 30 40 -20 -44 38 -23 9 -28 18 -15 16 10 38 10 -11 -3 14 -5 3 -28 -12 22 -22 6 -63 25 -25 11 1 -24 -33 -19 -9 -30 33 -14 -18 -27 -22 29 -7 -1 18 3 35 -8 23 15 34 -29 28 -18 -8 -6 -20 32 -8 41 58 20 -13 -19 -48 36 1 8 19 1 -9 -3 -34 3 -1 24 19 -24 13 24 36 47 -5 -9 29 18 21 49 -40 36 58 -29 -26 -30 -35 29 -11 31 -5 -35 4 -29 2 25 3 -29 21 1 -9 59 -36 0 -3 24 30 -19 16 -33 38 -19 38 -13 -45 16 4 18 3 -40 7 13 24 31 -5 -18 -24 6 -16 -47 39 -31 23 -4 -6 -5 -7 2 -31 3 24 -24 18 -34 -23 -18 -21 18 41 -20 17 11 -21 27 -23 -34 -10 -8 22 29 -12 -18 -50 -45 20 -23 -22 -37 21 -37 31 -14 -45 -1 43 30 28 -20 30 3 28 -57 28 16 -30 -22 -80 -26 -14 -6 -32 -40 48 13 17 10 15 10 -2 -47 17 -34 -7 6 19 6 -32 26 5 -29 -1 16 14 -27 49 24 7 26 14 -20 -20 -13 26 0 29 30 -32 -33 26 31 2 -3 23 39 27 -18 19 -11 -12 -13 -23 -22 -39 44 -34 -9 -13 -15 7 17 27 -11 -26 -21 12 22 -40 4 49 28 24 -18 26 10 -7 6 -27 -4 40 6 24 11 26 -12 -26 32 -13 -21 -18 -22 15 -12 -2 16 -31 -36 -35 -32 -33 4 35 19 32 18 -35 -37 -18 17 -16 26 -8 -44 -25 10 15 39 37 54 -18 12 15 60 1 -42 -30 19 -5 -13 9 57 -27 -11 29 1 0 -1 -39 -35 -22 16 -20 29 -33 -2 19 24 19 -31 -23 4 18 38 -38 -7 -5 -40 9 8 23 -30 -33 5 28 -40 -5 -10 20 54 24 18 -17 28 -41 -39 -29 15 40 41 43 -38 5 42 -61 -41 -35 33 3 39 27 33 -35 -1 29 -6 20 -17 -4 -30 -6 -21 -3 -65 -28 12 17 -20 43 5 -9 -8 -20 -29 -12 -16 10 -43 -9 13 -11 18 -31 -19 -17 37 18 -23 40 -16 13 -43 35 -14 -21 -57 -11 -35 -39 -15 12 -42 50 46 37 2 25 5 -3 -17 -13 -31 30 -2 6 -12 15 31 -41 17 -8 15 1 24 -48 10 -39 -21 17 -13 -14 11 9 -38 39 29 39 -18 23 15 -24 -15 10 -17 35 -29 -3 -19 -19 39 14 18 -50 17 -47 39 6 17 -18 14 30 -33 -36 -21 28 20 10 25 46 -6 21 -22 29 4 39 10 -13 -35 37 -31 8 11 46 51 20 -41 18 26 34 -37 -25 -20 25 20 22 -35 -30 12 42 -56 -8 30 0 -37 25 18 -23 -28 -11 -28 15 20 -38 7 -18 12 50 -18 -30 -22 10 -11 -39 -30 -5 43 4 -27 39 -1 -5 7 62 27 -40 32 42 15 13 44 22 28 16 -30 47 17 -9 20 7 29 -32 -4 -7 34 22 37 31 -44 28 19 6 -5 0 -8 32 30 15 -12 24 -1 0 -29 -4 27 -23 18 -47 -15 -3 20 -27 25 -39 47 -31 -32 24 -29 14 4 -49 35 -40 -25 29 -39 -24 0 -15 11 28 -26 -46 -25 -54 -2 -2 -19 10 14 6 -16 -8 17 25 6 28 -27 -21 -2 53 -20 39 -9 -5 -44 -26 -17 -37 -4 5 -13 18 33 26 22 -26 -41 -8 -6 0 -4 11 -34 -1 22 -41 -7 4 -8 9 27 -30 34 -26 14 -53 -4 -23 7 -25 22 5 -43 -3 -28 -6 13 -28 24 39 -14 37 -15 -8 19 -35 -9 2 -42 -10 4 26 -33 -3 0 -5 -10 9 15 -19 18 -47 7 4 25 19 17 -22 -10 30 -16 -37 50 40 -31 0 -12 11 11 14 10 -35 -10 8 -21 7 31 22 23 44 -1 31 20 -14 -47 13 -22 48 3 27 5 34 16 -35 34 -31 9 -1 -17 35 39 24 35 22 -33 -14 54 -25 -1 -52 -13 -8 -5 -5 66 14 -46 -30 -48 55 -38 -52 22 -17 -10 16 18 35 -69 21 37 26 29 -38 8 -45 -11 1 -26 30 33 -32 28 4 24 22 26 23 -37 -27 -31 -27 31 -27 7 -7 26 43 18 25 -21 14 44 23 19 -1 5 30 0 -14 14 28 12 -39 3 -11 4 -23 7 -10 13 -4 44 20 32 6 49 -23 -22 25 14 22 -1 5 -35 3 36 -28 -32 -28 22 -14 29 -29 -34 -29 -25 -20 23 38 20 -31 17 -5 7 31 -28 1 -48 -17 -15 -19 5 17 -20 -8 21 21 19 46 -31 14 5 -25 -21 -17 -36 -24 18 -47 14 19 -21 14 -40 -15 8 26 0 25 -56 -12 -12 -8 -10 -14 -32 -30 -6 5 8 5 32 -46 8 9 -22 12 -16 -17 14 -13 6 14 -27 -69 -30 -8 20 -28 34 -21 -4 -26 -3 -7 -20 -34 -28 7 -44 21 -43 47 18 -6 24 -14 -14 32 -17 34 7 4 38 14 33 29 52 21 -41 32 -19 -2 -28 -24 52 -20 -24 -8 -16 21 -60 -20 10 -34 -39 39 -24 28 -38 31 -26 -2 -25 -70 20 -30 22 15 -15 28 32 -35 31 -17 -26 -8 -22 24 -22 -25 8 -41 -23 -41 22 41 -34 -39 2 -16 38 -34 34 -13 -19 29 -27 10 -35 0 28 5 10 34 22 -15 -10 -20 24 -17 29 -20 -22 -2 22 23 -31 42 20 -17 -48 30 8 20 -19 0 20 -32 12 32 4 -19 -31 -58 18 2 -49 5 -26 -17 -18 -18 -8 -10 -15 -37 -16 31 25 -21 -19 15 -40 20 19 -36 6 -6 -32 26 -6 -32 12 -14 -5 6 34 15 12 -29 32 -32 -1 -14 -23 13 -22 32 14 4 -3 4 -55 14 31 19 -5 31 18 21 46 -17 -35 -8 19 -19 -25 -31 -14 -64 -21 -24 -38 -46 -22 58 -7 37 -4 -52 -26 -15 -37 -51 -10 9 8 -5 27 25 -48 -34 -41 -22 2 20 -5 18 48 -12 -19 52 35 -16 -8 -20 1 -24 22 23 -24 40 55 -33 -19 20 11 21 -13 -42 24 43 -8 -29 -32 -18 -14 36 -27 9 23 -4 -14 -30 -46 29 0 -24 27 -44 -12 4 -29 30 -17 0 -8 -46 -6 26 7 17 -20 24 -2 35 28 4 14 -12 -14 -16 26 17 -8 -17 5 -4 25 -21 -32 16 -7 -5 0 36 -35 28 46 -15 9 -16 20 45 14 22 -31 2 46 26 20 -20 -30 -23 22 36 -2 16 -34 -1 -8 4 -27 59 -36 23 -22 29 20 18 -11 24 1 -27 -14 1 -24 0 27 -30 -7 -30 2 -22 23 27 38 -17 11 21 48 -12 -8 14 2 6 31 -3 19 -15 22 26 -8 -18 31 32 14 33 19 -8 19 -14 -10 14 8 6 37 5 1 6 -41 -19 -8 -12 9 -1 32 37 -12 35 -12 15 -27 15 5 24 -29 -27 -17 -18 19 5 -27 -33 -6 -6 -34 30 15 -12 -34 -36 9 13 16 12 19 -23 -27 -9 37 -19 -24 -25 -20 34 7 6 -10 -15 2 -11 -23 -13 39 -36 -5 -7 -28 10 26 35 25 -31 -8 -58 -3 -38 28 41 6 25 -11 5 25 -2 29 0 19 46 60 60 -5 5 -12 15 -3 -50 -24 41 19 -29 -28 26 -32 4 -6 18 29 -5 13 -33 30 43 35 -14 -32 -5 26 -33 15 3 22 -54 3 -9 13 67 6 1 -35 63 2 8 13 -38 -35 -30 -36 12 39 52 3 6 -26 48 20 18 21 17 -11 31 -23 -14 4 -35 27 -4 36 57 30 -17 -34 -26 67 -10 9 8 11 17 -12 -5 16 11 21 -27 -27 16 -34 -40 9 -40 -24 3 32 -12 27 -21 18 10 30 2 -47 -1 23 8 29 -42 -3 30 42 -5 -41 -38 -13 -18 -2 -20 23 -25 19 33 27 15 -2 -3 44 16 -32 8 -32 29 18 -21 27 15 -39 35 23 24 25 3 28 -47 -47 35 8 37 -44 -14 19 -41 9 -26 -11 -13 -26 3 47 -19 12 -49 2 -48 18 16 8 -17 36 32 -32 22 -38 6 22 38 16 31 -2 24 30 -31 2 14 16 25 -50 -38 18 -15 -7 -8 -60 2 25 -28 -7 31 -11 52 -30 -35 -20 -16 13 23 22 -22 -20 -25 -6 -40 4 5 -5 14 5 25 4 -27 -35 8 -1 42 8 -66 29 -6 -5 29 -18 28 61 -14 2 -26 -18 5 -78 -13 -22 -21 11 28 -31 -12 -15 6 -7 -2 -29 -16 -27 -16 1 -17 21 -37 22 -1 22 -60 19 -18 -5 18 27 -38 16 10 -14 9 -8 -17 -3 -15 52 12 -22 -31 38 9 42 2 11 41 2 -13 17 13 -3 -22 15 -4 -9 1 -37 0 -12 30 -30 -33 8 -22 -21 -13 -10 -18 18 2 -13 10 -23 37 3 -37 -2 -45 -15 -29 1 40 -23 48 -40 -27 23 37 23 29 -40 38 -18 2 -28 -34 -19 -28 53 11 19 -19 10 15 -19 7 44 3 -4 -32 -25 16 2 -4 29 -16 -22 33 42 30 -41 -6 39 -1 7 50 4 -32 -18 -3 8 24 -17 26 -31 42 21 35 2 -39 11 14 -21 -16 29 -40 -38 -4 27 4 10 -31 35 -6 28 -28 6 -45 -18 -34 4 -21 44 42 -42 -33 47 -16 -14 -8 13 -13 -41 1 -36 12 -1 12 28 -5 19 -6 25 -10 -34 -4 26 -13 27 24 21 -51 -12 -22 15 13 -4 -29 -15 2 -63 33 -3 23 -38 29 27 47 -1 11 -40 29 17 -31 -35 45 27 56 15 7 28 11 15 -14 4 15 31 -45 17 24 24 -2 -19 -14 -8 -24 7 -16 29 9 13 46 -54 12 46 -3 49 40 -25 20 33 -28 1 -12 -4 48 -7 20 33 10 24 12 19 23 -20 22 42 -41 10 -22 -26 -24 -3 -61 -28 -22 -37 18 -19 -20 19 -15 35 -10 22 -8 7 0 40 -19 -44 40 29 13 23 -25 -12 -44 27 -26 10 20 -38 13 31 -8 7 48 -2 35 30 -4 50 16 7 5 -10 -40 -27 -22 -25 18 30 19 8 -32 -27 7 -5 14 -22 -23 21 -8 1 31 15 -55 -13 17 12 32 31 15 -11 -24 -14 6 27 22 -18 13 69 -26 25 22 -2 3 -28 65 -9 27 -29 -3 -27 46 22 19 27 5 -21 -47 -21 -26 -34 -30 18 1 -14 14 37 -16 7 -24 7 8 -4 -7 -44 -33 -33 4 -22 19 -19 -23 -36 -13 19 23 -7 -39 -34 8 5 17 1 -25 -15 -18 -19 -25 -7 -7 -29 15 20 -27 -13 -23 2 -25 -22 -24 2 27 26 -12 -36 -36 12 22 23 16 27 16 -23 8 27 33 -42 -31 31 -37 -31 -22 5 12 -49 -2 -9 5 -30 49 -25 -22 -29 -4 19 -42 28 44 37 -32 14 -56 -5 -13 0 -13 29 -6 -53 -2 -19 18 -18 -45 -1 -11 20 35 24 36 -25 8 6 31 -3 -23 19 43 55 -42 24 0 -25 -47 -38 -50 -23 -44 -27 -15 -49 24 27 -21 -3 30 20 28 18 27 -9 19 -7 -29 -31 10 5 -7 39 -13 -16 -42 28 -7 26 -12 11 0 26 60 -8 -2 -13 21 -39 1 27 -25 -7 37 -10 39 -24 1 -26 49 -44 -27 15 8 34 12 -21 -31 29 -16 -8 34 33 35 5 -9 -25 -1 15 -24 13 -2 -28 1 11 26 27 59 16 -33 26 14 -18 -22 -15 22 -7 -12 -2 -40 -29 28 45 18 -23 10 -23 15 -37 33 -46 22 -18 20 -55 36 -45 15 35 19 24 -5 -24 26 24 -11 -35 24 10 46 35 -59 38 -14 52 18 1 -6 39 -46 -36 -43 -16 11 -20 -19 26 31 2 -23 11 -10 4 8 -31 -14 3 -15 -42 -2 -27 21 15 -9 -4 -13 21 -42 5 -29 10 34 -2 21 10 -35 -35 33 44 35 22 13 -23 26 -49 20 18 0 42 21 0 18 -7 -9 -24 24 12 -42 -35 -21 29 -12 36 -28 31 -25 -14 31 -19 20 24 -39 -11 -38 29 31 14 32 33 54 -25 -32 22 -29 -29 13 13 -25 27 11 19 -16 -24 -39 -59 2 11 22 29 15 -10 11 -23 -15 31 -16 -16 -35 -45 16 6 -28 16 39 -5 -20 4 11 -23 17 -36 -37 -28 19 -31 -23 -44 -17 24 -9 3 -21 -43 9 38 -18 48 26 -35 7 -31 -8 -3 -33 -24 -29 -54 -22 29 -32 -16 -33 9 45 -26 -1 -24 8 21 16 15 36 43 16 -11 4 -21 -24 -29 -7 -29 15 -8 -1 -2 -35 28 20 28 7 -22 -38 6 -16 12 -31 -12 34 -34 -6 -2 -12 -10 50 30 47 -19 10 -20 -43 -20 -36 -22 4 5 -28 -27 -22 8 3 -30 -15 5 9 0 35 -26 -22 4 -47 -24 34 16 24 -35 2 49 -47 -24 -20 35 2 60 -30 7 -8 47 -8 -2 -13 18 -23 0 3 18 10 -1 -27 4 -22 -9 7 39 -13 -36 3 40 -8 6 23 -21 0 -36 29 -50 41 21 -27 46 -55 31 -32 26 -48 15 -48 -36 -40 -37 28 -32 26 -11 -21 20 -18 -18 -18 -3 -33 -2 24 4 47 8 -55 0 -3 -45 19 -29 -20 -22 -15 -19 30 -8 13 26 -16 14 0 3 -18 -12 12 17 3 -21 -14 38 46 -11 -27 -27 5 -7 12 -42 -19 -2 6 -2 -17 23 -21 10 -21 24 -11 -57 2 -13 19 -6 11 -24 6 -23 35 64 -23 -38 -17 9 27 26 -12 -23 -15 -29 23 -14 -35 -20 -45 -5 17 26 5 30 14 -25 -17 21 -1 15 3 -5 -11 -34 25 48 -34 54 -22 -27 45 14 17 18 -21 -9 2 -42 -28 16 10 20 -21 16 22 -35 24 27 -22 3 -8 22 -17 28 -17 -27 -18 -11 -32 4 16 20 -33 -37 -31 -20 -46 15 -49 18 37 30 13 -33 21 -10 30 -15 -18 -28 -37 -7 -28 25 17 -1 -19 -1 -23 22 -34 -13 -48 -20 13 -39 1 14 5 -18 -51 17 13 43 -1 -36 19 -36 18 -11 40 28 -12 -1 -12 -45 -16 -24 35 22 -15 37 -32 -15 28 23 46 9 6 -9 -19 1 -24 -50 65 -30 -1 -31 -36 -35 40 -26 9 20 -38 33 28 -40 48 21 4 15 0 -24 18 -4 18 0 5 -21 -22 22 -13 19 -2 34 -50 23 22 -25 -10 45 21 22 -16 -16 14 39 -44 8 24 17 18 13 26 29 -14 -2 -20 18 27 0 22 -11 28 10 18 22 35 15 19 40 -19 30 23 -12 -38 -5 -3 -28 -26 1 -8 55 15 7 -21 -49 -15 4 -5 3 -36 -17 -28 -23 5 36 7 -61 31 -24 13 -22 -27 18 30 23 -45 7 26 -6 3 -30 -35 -21 -22 -48 29 35 -22 -9 -11 22 -14 -54 31 42 -11 5 -32 29 5 -29 -15 -23 20 -36 -45 -35 -19 28 22 31 -3 -22 -32 9 -1 42 -12 12 40 -28 33 6 -9 -42 14 30 28 -22 12 -18 18 -22 4 47 19 -7 0 -9 4 -16 -24 -2 -20 -31 -36 -29 39 27 29 -30 19 25 13 -13 18 10 -44 -6 39 -4 -13 12 12 -12 27 16 -5 22 10 18 45 -18 -32 -55 -26 -29 -34 -29 -12 -31 35 -18 29 42 29 -24 29 25 41 14 -9 -17 -33 31 19 28 14 -12 -36 -26 22 26 -25 -2 -63 -31 15 -12 34 35 21 31 14 -29 42 24 2 -38 30 -24 20 -15 10 -20 -50 -9 12 -38 -2 -17 33 0 -4 -25 -7 -1 -4 26 14 -2 22 1 -21 -7 32 38 29 0 1 31 55 4 -20 34 51 15 35 6 0 -31 18 25 14 -7 -30 39 9 -18 -60 39 24 5 -44 32 -1 -24 39 52 42 41 -31 14 1 -62 -12 49 53 -32 -18 24 20 27 -2 -4 -37 -15 17 -28 -2 16 30 -48 -43 41 0 -11 -24 28 6 -13 -30 -13 -12 -6 -22 19 -35 48 20 -25 -19 -37 16 3 27 -28 36 -12 -25 23 -32 -9 1 28 -35 -19 9 -5 3 2 22 2 29 9 -39 -26 23 25 -11 -20 26 7 -23 42 -6 -3 0 -51 -10 25 -12 23 33 8 -4 18 27 22 14 -11 -37 9 -36 12 -21 34 -1 -28 13 -39 1 27 -32 -14 13 9 -40 -12 41 4 61 20 -3 -17 -3 38 -18 7 7 -19 31 -42 -14 31 20 -50 2 15 -52 -3 -8 -18 -39 46 -46 46 -27 2 -19 -24 -29 16 34 8 6 20 8 45 64 6 4 26 -33 -12 25 -3 -2 21 -21 -23 -33 12 -26 4 -12 -45 -35 -16 -36 -19 12 -52 45 28 2 11 9 -13 22 29 19 -36 -43 -28 12 9 38 -38 -20 -22 -50 -24 41 8 6 -33 9 -14 6 38 -23 -16 -8 21 30 -32 -25 -44 -30 -1 13 41 -1 18 -53 -40 53 -48 25 50 -29 -30 10 -8 28 -10 29 26 25 -11 24 -3 -5 -31 -38 47 33 -1 -22 3 8 -11 22 -21 15 40 -12 -31 15 -22 -23 49 -18 -36 17 -37 -31 -30 -6 18 -20 -22 3 -25 -32 -22 4 31 21 -50 -23 2 -29 7 50 34 9 -37 -17 18 -8 29 43 33 23 27 -33 14 23 8 21 3 -16 -38 9 15 9 -2 51 4 -3 23 22 0 -24 -42 12 -28 15 -36 9 36 2 15 5 -21 -22 -24 1 -39 -23 -12 22 36 0 53 41 -5 5 49 30 0 1 3 -35 -32 26 15 14 26 -36 -29 -16 20 -33 -11 3 -14 -11 20 55 -9 -29 -30 3 -15 -24 -4 28 7 17 7 42 27 -28 -25 -50 17 -31 -21 -8 -19 28 35 44 11 -23 5 -29 13 57 -9 -18 -27 -49 8 29 -17 23 31 -3 -29 -28 9 -24 45 16 -1 -26 2 -17 30 13 -2 35 -21 -39 -27 42 2 17 -16 15 -24 35 -2 31 -21 -19 -1 53 41 18 5 -28 20 10 23 -20 -29 -29 -12 -9 -18 13 -3 -9 49 29 20 -37 15 -5 -29 38 16 -1 -27 -4 41 18 35 -35 32 21 -19 20 -15 -25 28 -21 -23 -11 -26 29 -32 -32 15 -3 -37 -10 -4 -30 49 -25 -38 -20 36 39 3 -17 -19 -38 -57 -40 -5 -4 -3 -33 4 0 -23 -17 -15 -19 -23 -16 -30 -2 -47 -27 6 4 -4 35 33 26 28 -13 -23 48 23 35 -10 44 -16 -35 43 -27 1 -58 -33 55 -41 -14 32 -8 -39 25 0 -42 10 -18 60 -29 -37 -25 -39 62 18 -21 -5 -17 -6 -5 9 -46 56 20 21 -17 41 27 36 -30 -17 39 -1 23 -8 19 -29 -13 4 -11 16 35 0 -30 -41 -4 7 4 37 5 -27 31 -34 -16 -4 35 -29 -7 21 -18 21 0 3 -15 -13 37 32 -14 -43 39 4 21 -11 22 -35 -2 -48 -47 16 23 19 -3 -6 7 -21 27 -16 47 6 23 26 -32 25 -17 -10 18 -41 40 -14 25 10 8 -31 -7 7 -10 -32 11 -20 -27 -16 -19 -15 -18 -3 -29 21 -10 3 12 12 -22 30 42 -17 -39 -4 44 16 -26 6 14 -32 -10 -6 7 45 -2 -14 -2 -20 16 -32 25 1 -19 -32 -34 39 -9 -30 35 -23 53 -52 32 5 25 -12 55 -24 28 7 3 -30 -4 8 -24 22 -23 32 -10 -32 -27 -6 24 -40 -30 -24 -43 19 1 25 9 46 -22 -52 8 40 33 -37 -16 7 28 6 9 47 5 39 21 10 12 -4 -12 -15 -11 44 41 -7 13 4 15 -23 37 -7 -12 24 -25 -29 31 13 62 -29 -30 -5 -51 14 6 -37 30 57 43 -19 -22 -22 -37 -21 -28 25 4 -5 33 32 -36 -40 53 25 21 1 28 -8 -39 -14 16 -16 25 -43 -5 13 13 21 41 -7 20 -29 8 21 23 3 -14 7 21 48 28 67 -33 -16 16 -2 -8 -8 9 3 4 -7 21 -31 12 -22 28 -21 18 -6 -28 7 9 33 -1 -1 -30 -23 21 20 8 -14 9 -8 -3 9 39 -2 21 -7 -15 1 0 35 -1 6 38 -4 16 -13 -31 38 16 13 3 37 40 16 17 26 6 -5 16 10 27 -31 -21 4 38 -23 1 5 -29 20 -17 28 -26 -6 -21 19 -8 27 12 5 0 -22 -25 16 15 -42 -4 22 44 8 15 31 31 18 -8 31 20 -52 4 -31 -4 -12 -31 54 20 -37 -56 -43 -5 -27 -15 17 -37 -35 25 -25 46 5 -21 26 -17 10 -13 20 -15 21 -54 7 1 -17 47 13 -32 -33 7 22 37 -11 -16 25 2 -28 32 21 27 31 -53 -12 9 12 24 40 -20 -52 2 -12 -6 26 28 15 15 29 -5 -9 -50 -2 -28 -26 1 -41 -35 -22 21 9 -10 -9 38 13 31 27 10 12 -43 -47 -12 19 40 -23 -1 -22 16 -2 -11 -11 19 -26 -17 2 12 -22 -7 25 -25 -15 1 -13 27 -46 18 23 41 36 -43 24 40 -6 -10 4 29 -15 3 20 -24 -15 -15 7 9 -5 0 -26 32 32 -13 6 -22 12 38 22 15 -5 30 -36 8 -24 44 22 -45 14 1 35 -34 -1 21 28 -36 -21 -8 -11 18 24 -41 6 30 -10 9 -46 -36 8 15 -19 -1 44 -24 29 -26 -8 -17 0 -18 42 -17 39 -46 -44 -39 27 2 29 -52 14 -10 17 8 -28 35 -36 15 14 15 40 12 -6 27 -45 6 17 22 -20 19 -32 -31 8 -49 35 40 5 -45 -17 -10 -30 -39 -9 5 -31 -22 19 26 -11 -38 -21 -6 2 -36 -44 -18 39 -21 -28 10 42 13 6 34 17 -29 -34 -17 16 26 9 19 -33 -40 -34 14 48 35 -35 19 16 -38 -50 -30 14 -8 -8 -24 -4 -35 -10 -24 9 -28 21 13 15 0 -7 -38 -3 -15 -6 -20 30 -42 -24 -19 9 -10 2 1 -33 14 -20 28 -20 -58 5 17 36 9 -21 -34 -6 8 -52 3 46 14 31 38 38 -40 44 49 -7 20 15 27 18 -15 8 -8 10 12 -1 -3 2 16 52 -25 39 16 -32 11 -53 20 -32 -41 -50 -32 -20 -11 23 -38 0 22 -17 21 24 -53 2 29 -4 -30 -7 -47 -21 5 3 -3 -49 24 -16 -27 9 32 33 -25 -31 6 -43 -4 29 -15 -22 41 22 -14 12 -30 26 -45 -30 -12 16 7 10 -17 -19 -34 -35 26 -2 -17 -21 -13 -3 10 4 -32 21 4 -2 -11 -2 29 -14 26 21 -34 40 -6 31 -32 22 -4 0 26 14 51 22 -31 -28 -51 -32 -8 9 -16 -38 17 -33 23 50 2 16 5 23 23 -55 36 18 -12 -28 -8 -11 18 16 29 -27 -22 13 -21 -1 -19 5 3 27 -5 -36 -18 -37 -25 60 -5 29 -14 25 6 10 -11 5 -5 8 -31 4 -9 3 21 -12 -22 22 -34 -8 -12 -20 -13 30 -15 -13 -32 -8 5 28 7 -37 3 2 0 -21 20 -21 -19 -32 -43 -14 12 34 1 3 14 -39 -23 -4 -18 28 25 -30 12 -10 3 20 -58 -36 7 26 19 44 -10 -36 28 -23 11 -33 47 -5 35 20 -41 -41 5 16 -14 49 -7 -53 3 -23 -29 16 -20 9 42 33 -39 -28 8 6 2 18 -46 5 21 9 45 -8 5 -46 30 11 -44 12 41 7 16 -2 -33 -44 29 13 42 14 -35 -11 25 31 15 -1 21 26 -39 27 -55 37 43 54 -4 -10 30 35 -33 7 4 -37 36 -31 -6 13 0 -1 25 46 9 21 14 -25 23 -20 -17 9 -22 -3 53 -7 15 10 13 -2 7 -54 -40 -18 17 -1 37 -2 16 -28 21 40 13 6 -6 -16 23 13 17 -8 12 -20 -36 17 35 -16 -49 -38 -1 -11 14 -9 35 -18 -22 -4 13 4 -4 33 26 18 -8 6 -35 25 -15 7 18 -1 41 -5 27 -31 41 17 -19 -31 7 4 -18 3 -22 -16 43 -50 -19 -7 -28 -61 -23 25 20 51 22 -48 38 -1 25 -24 -36 30 37 18 -11 -24 26 22 -12 29 -26 20 -6 -62 4 -9 -15 -42 32 -8 -4 9 -31 38 -22 -14 -12 -60 1 40 1 -17 32 -34 -21 40 29 -28 15 -17 7 15 25 -55 20 -22 9 -43 -31 -22 -2 37 44 -54 50 -24 5 33 -22 25 4 22 -8 32 -30 18 20 -31 17 36 -34 8 19 27 -28 26 -24 -43 -20 -4 56 -40 -45 -20 25 -42 11 -12 -5 36 9 42 3 17 28 -14 -7 -12 -17 23 -51 -36 -18 -14 31 21 27 35 14 34 -39 11 12 12 39 -14 -6 48 52 -35 -20 25 -14 12 -7 42 -8 -42 25 7 -23 -1 39 10 27 -1 -20 31 -30 2 -3 -46 -11 -18 38 -23 -9 -1 -22 50 20 -42 -17 29 21 -35 38 12 22 4 -4 31 -16 0 13 31 9 45 -36 23 -5 -23 -24 -22 -12 43 -20 55 24 26 -20 -6 9 11 7 4 -19 -23 -11 0 1 -3 34 -32 -32 30 -11 17 33 31 8 -12 -35 21 -19 -2 16 -24 -20 -37 31 10 37 15 -13 50 -7 -34 -3 10 23 -16 42 16 15 34 25 35 -15 19 -35 -32 50 6 30 32 -16 14 34 -39 -6 24 -27 44 -12 44 -26 8 -21 -37 -11 18 54 26 -7 14 -12 -21 -45 19 19 -17 0 34 35 -3 36 -14 -11 -4 -16 21 3 -33 -10 15 -42 -27 34 -30 -49 0 26 -9 19 15 31 -21 -13 -2 29 11 -53 9 -26 17 -50 -29 -32 -18 14 20 30 -19 18 -24 26 -4 9 -19 32 25 -2 35 23 21 -16 -2 23 53 -40 36 -34 20 -26 -37 -25 7 -12 4 -7 30 -24 -34 -25 26 10 14 -17 -1 8 -25 -14 -11 19 36 -33 5 -4 25 -11 -28 14 1 30 19 20 28 -27 -23 37 -13 -8 24 -26 17 -55 13 35 -16 -17 -50 66 -16 -12 16 11 -51 15 13 9 23 8 -7 7 -29 18 31 -51 -19 0 23 53 -27 -11 26 5 -1 26 -33 21 -5 -33 -4 -33 28 31 11 6 -11 -37 27 -31 25 19 36 -12 26 37 24 4 38 5 4 -22 -25 21 -64 -19 12 -5 -5 -27 -10 -25 -49 -34 -22 6 -13 -4 13 -38 0 -3 2 -13 -18 18 -47 3 23 51 18 36 -24 22 -20 7 -23 -22 25 14 -22 11 21 25 -18 48 -33 -1 21 -22 -1 11 14 23 21 -31 -38 -24 8 -5 -27 16 -21 11 9 -1 -29 30 30 34 -5 27 -8 8 13 -1 21 -45 -2 -30 58 25 43 22 -38 -17 -25 -21 21 -14 69 21 18 28 -9 32 26 37 -13 6 -6 -25 11 35 -14 -41 4 21 41 6 4 -17 37 0 13 -44 -36 28 -38 10 -33 -30 -11 -37 13 16 -23 -33 -13 7 39 -34 33 16 -26 24 14 -37 12 -4 -26 -9 -17 -14 -23 13 -10 2 -37 -24 37 41 1 -5 14 -27 -30 -45 -39 -4 -34 13 -11 -15 27 -31 22 9 22 -22 -43 -40 -42 21 -44 15 68 17 8 14 -36 13 -30 -21 -20 -21 -51 -4 52 5 24 -35 -11 7 -4 -23 -28 -24 -22 20 -1 16 22 -14 7 -5 -9 -55 -28 -39 6 30 -11 9 -6 29 -16 -12 24 20 -6 8 20 -6 59 53 44 -45 6 -25 -19 35 -21 -18 -21 -27 27 18 5 6 -15 19 29 -32 15 -27 -24 -51 -1 24 -28 23 -53 33 43 -11 -12 5 36 8 -48 18 -34 9 26 14 -30 29 -8 -10 -8 -7 23 -26 7 24 8 -19 14 3 34 7 -19 -37 18 -22 -6 8 5 -34 -14 -57 24 -28 -20 31 -35 22 1 20 -16 16 31 -9 -39 24 -10 -19 -15 2 -18 -18 -50 4 10 -46 -22 4 24 30 -39 -34 -24 -4 8 5 5 50 6 25 30 -38 19 -43 18 12 -25 -10 -36 -35 8 41 18 -38 27 -21 20 -36 -13 -38 35 14 1 -17 41 24 29 34 -16 9 -23 -20 -28 -32 -29 -48 5 37 12 -27 -33 -33 30 6 -12 -25 -23 1 21 -25 -17 27 -10 -33 -38 34 -12 -55 -27 -45 -24 -3 -9 -34 18 33 19 0 15 42 -40 42 -6 -35 -48 -18 33 20 6 17 30 -14 -12 -10 19 -40 -35 15 13 18 -8 23 3 -14 34 22 -10 13 -37 -5 -8 -26 -22 -29 -27 -19 44 52 14 28 -29 49 -38 21 -2 31 39 25 5 8 27 -43 26 -38 14 29 -14 -46 -39 6 -31 16 -40 37 0 -21 -32 45 38 28 -10 25 -49 0 21 -1 28 -10 -27 3 5 49 -21 20 -44 -46 -18 -10 21 -8 25 -35 3 28 0 -27 -34 -29 14 5 8 34 30 -31 -17 -34 -32 7 -40 6 11 -2 29 -33 -36 54 13 -22 26 24 -23 -8 23 14 17 -27 53 25 27 -22 -10 -6 31 -18 -16 -4 -37 15 -39 -43 -40 -53 61 2 -26 2 28 22 3 51 21 25 5 -15 -2 -13 -5 63 -34 -20 25 -19 -4 8 -16 12 -1 -5 3 28 21 17 -4 -8 28 -70 -7 -25 -26 -13 20 -34 -32 -32 -35 -49 1 32 55 -44 23 -48 -1 -8 26 23 12 28 44 -28 2 -1 15 45 5 -22 -30 42 -20 -1 11 -5 -38 38 22 38 19 -34 -46 29 -29 9 -43 30 -29 -16 -43 -24 14 21 2 -46 20 15 -3 -8 11 -14 0 -1 -27 -26 -2 24 -19 -4 7 13 17 1 19 -7 -40 -2 18 -9 -28 5 -36 29 37 -28 -46 25 38 -32 12 -36 -2 40 20 47 13 10 3 29 29 -1 -30 -14 -14 -37 -11 30 4 16 7 39 -61 -43 28 -46 -13 15 49 -20 -24 -10 -4 28 12 -21 -11 37 9 29 -19 24 -9 29 -47 -12 -5 29 12 -27 0 7 -39 25 40 24 -14 -8 -49 -5 60 -8 -24 -7 -8 33 -12 -8 -10 -5 -47 46 36 31 -48 37 -30 18 -49 39 -39 40 8 -12 -52 6 34 -7 56 25 19 25 -24 24 23 9 -30 46 9 1 39 -1 -16 30 -15 26 -20 -21 19 39 33 19 13 30 45 32 24 -37 -5 -24 25 23 -10 -3 -5 27 -26 32 -22 30 -14 13 -29 -19 11 -14 -46 29 -10 -35 -25 21 50 5 -37 35 -19 36 43 -57 27 -28 2 23 -25 1 16 -16 13 36 40 -58 -8 20 -11 10 21 -29 -4 -57 -16 -2 -46 43 -17 36 27 2 32 -39 -12 31 31 -44 -22 -37 8 22 -4 11 -35 0 31 30 -33 -13 12 1 -6 -14 22 -24 -23 -3 -30 5 17 1 30 19 -40 -39 8 30 19 -9 22 -33 22 -8 -60 11 28 -10 -20 16 32 28 -6 12 16 -12 -22 2 -31 -25 11 36 -14 40 -32 27 -14 -35 -25 -27 16 11 25 -12 37 5 20 -9 41 -4 39 -7 6 -11 -15 -13 -10 -49 -13 28 -21 -10 34 29 -36 23 7 25 3 23 -27 21 -21 -25 27 21 29 -8 5 -12 -34 -48 -6 0 12 -31 -22 -17 2 20 -10 21 -1 -6 54 1 -7 34 13 1 28 8 -38 -38 27 3 -17 14 -23 -22 26 11 -11 -19 -7 27 13 -17 8 -35 1 5 41 2 15 -29 -12 -5 10 22 12 12 -31 -34 -21 -60 9 15 0 -6 20 -27 10 32 5 -28 -30 20 24 -35 40 -6 7 -8 27 10 23 14 6 -3 -2 44 -7 -4 17 33 20 16 13 -18 -6 1 3 -17 -24 29 -12 20 -33 9 -26 41 -10 38 45 -18 -6 -20 26 -13 16 -24 16 30 13 1 2 31 35 30 15 24 -28 64 -10 -19 37 19 5 16 8 -34 35 1 25 51 -19 35 2 15 -4 11 15 22 -24 -21 4 -6 -28 2 26 -13 -14 5 7 28 -34 25 -49 22 -18 -8 -19 -26 3 -58 54 76 -27 0 13 24 -29 -3 15 43 -49 37 -48 -11 34 24 27 40 29 7 5 -40 -31 -52 -34 19 16 -23 14 -23 34 15 -37 -2 20 20 -10 19 17 17 -6 -14 7 6 19 -31 -5 7 7 -16 -44 45 -8 26 -30 -28 -41 -6 -9 -28 -8 -35 -19 -20 27 7 -11 -8 36 15 13 18 -28 -39 23 -21 -44 -4 23 1 1 -11 -35 -23 -33 -6 21 -35 4 44 18 43 22 -32 7 4 23 -7 -8 9 -21 9 -12 -3 -4 7 28 -28 -19 6 1 5 9 -26 -1 -11 20 3 12 29 -11 -23 -48 -2 12 -46 13 -13 -11 30 -15 12 -30 13 5 12 -12 9 33 11 -40 -7 25 33 -9 2 31 23 12 45 -33 -21 -45 24 -36 39 35 31 8 -5 24 -20 -20 9 -13 55 37 -35 6 8 -3 38 20 -37 27 12 -3 46 -23 50 -20 14 13 -23 -25 -33 11 27 10 -31 21 6 28 -35 28 -11 58 1 12 -16 39 14 -45 9 -14 18 17 36 -16 16 -3 13 -37 -20 -15 -16 -35 -28 9 -8 -11 49 22 55 -16 -29 21 -7 30 21 -74 28 11 -7 -28 0 -59 -27 -15 40 -10 -34 22 30 16 31 20 -14 -13 -21 2 34 -19 -12 5 38 36 -16 -26 49 8 21 26 -25 -43 8 4 -18 19 2 -7 -15 -31 3 -5 3 19 7 -8 21 -28 -31 35 -47 -19 9 24 -7 32 12 -7 33 17 20 6 -31 -31 -9 -16 -32 -25 -43 -21 5 -26 -17 -1 5 10 -8 -4 19 19 -17 -8 52 -26 42 14 -43 13 26 13 46 -44 29 51 36 13 -58 28 46 -64 32 32 18 -16 -18 32 6 -10 -26 -25 2 -31 3 -18 -2 -21 -5 11 -9 30 4 -45 3 22 20 -28 0 -9 -16 12 -22 -12 -30 20 28 -28 9 19 15 32 35 2 -10 35 -18 0 30 31 -52 -2 6 11 -26 -37 15 -15 24 17 0 25 -30 -14 37 -24 -23 10 46 -23 -1 45 28 -27 21 -54 48 35 31 -38 -17 -17 17 23 -19 12 27 -14 36 51 10 22 1 -27 -9 46 -9 -10 -13 1 36 -13 46 -27 -36 33 17 10 -6 -35 38 40 -18 -53 -28 -37 -35 16 -4 -18 -22 23 5 -5 9 -28 -5 4 -14 27 31 -18 1 44 -40 -5 -19 -29 -5 -9 38 8 -2 15 -43 -12 -38 4 19 34 15 -56 -15 25 4 18 16 -44 22 -13 45 -27 24 38 -39 30 -8 -20 20 -21 -19 -13 -12 18 -13 -35 -29 -28 -37 12 31 6 29 -4 -16 -29 26 -26 25 45 36 -35 -5 -2 17 -24 20 26 39 16 23 -27 14 -32 9 -33 2 40 22 11 -45 -44 -28 3 -40 34 22 -26 50 -13 25 -27 -15 -23 34 -39 44 -1 -33 23 18 -32 -13 -18 6 -9 19 -38 -32 -20 -47 27 7 -34 -43 2 19 14 22 -22 -32 -21 -17 -42 -22 5 -22 -18 -26 38 -9 3 19 -12 10 -35 -15 22 42 45 17 -48 -59 36 -39 27 8 27 18 44 -19 16 4 3 36 -34 35 -32 14 11 25 4 20 -10 26 14 -26 -31 -46 -9 -23 -18 -21 5 57 -15 14 -8 59 21 43 8 -7 -21 -5 -16 -7 -33 -4 32 -60 1 32 -42 30 15 63 -22 8 -11 55 -30 -46 13 9 -47 0 26 28 -17 -29 -19 -2 -24 -39 -43 31 -7 -4 -44 9 28 42 -10 14 -8 -22 22 7 -7 -34 -30 9 33 -7 43 30 -23 -39 -55 22 -32 -24 10 -8 -10 -18 -25 14 -37 15 33 -30 -37 -22 -5 -21 7 -36 -10 -48 -6 23 -14 -5 30 -49 -25 -2 -44 -25 17 -31 -2 22 -57 31 -24 -23 -12 12 -51 32 -13 -26 -5 37 29 36 23 31 -3 -52 6 28 17 59 -23 -27 -28 -34 31 -35 -9 16 37 10 -42 -20 -8 26 9 22 -10 -39 20 -4 -23 -2 -32 -25 -46 41 18 -16 11 -8 36 -26 -25 -2 -34 38 19 -31 -24 -18 -34 7 11 14 34 -22 -13 14 -27 -4 24 7 16 12 32 -20 16 12 -32 -21 3 14 25 -21 42 -8 2 -13 24 -12 15 -24 -46 -42 -17 -14 16 16 -16 17 -38 -24 70 39 -30 -29 -33 27 28 -18 11 28 -54 37 -19 29 24 19 -8 33 -19 -38 31 4 34 -30 13 24 20 24 -28 -8 -27 -10 -25 -24 18 -8 19 -22 -7 3 45 6 29 -23 16 -17 16 12 -14 27 -6 -8 41 -5 27 -23 -5 -22 2 -16 32 1 -16 9 -4 13 -33 -34 38 -8 28 25 -42 7 -23 -23 15 -60 -42 -22 5 -54 -27 -24 -39 18 20 25 -6 -6 -10 43 -21 9 23 -33 5 35 23 -33 4 18 -3 -23 -8 44 4 26 9 -16 -34 58 5 -35 42 -35 -3 16 18 -15 -7 13 16 12 9 30 11 -26 7 22 -7 10 -8 5 -17 44 22 24 11 -31 12 10 0 43 -4 -20 -37 -6 27 -9 32 -39 32 12 -20 7 -10 29 2 24 35 46 -26 15 -19 -28 23 36 -55 -33 -24 -18 32 -3 -10 11 -30 10 -25 -6 -19 -1 -38 10 -38 20 24 -21 -29 -5 28 -14 -17 -20 31 28 7 -29 -2 -3 46 41 -32 10 -37 19 17 -1 20 7 -7 -41 4 -38 38 -29 -18 14 23 7 3 10 -21 -27 -36 -20 -25 -40 11 -14 36 16 -26 25 -32 -36 -10 0 -9 -29 34 32 31 10 -43 43 34 28 -29 -32 -38 -29 15 -5 29 -42 -34 -31 -16 -11 31 -4 17 7 -38 -11 13 -36 22 24 -17 11 21 25 -10 -15 -13 -4 43 -6 -33 39 15 12 -12 -12 -49 -4 13 -30 12 -7 28 -8 -9 -42 -36 8 -38 1 18 -19 -34 -17 -24 7 -13 -3 12 -21 2 11 -39 -27 -8 -59 -18 -27 29 -17 22 -18 -5 16 -42 -38 25 -29 33 0 20 21 -32 -39 9 -8 30 -20 25 40 20 25 -4 -22 -10 -54 -33 -8 23 25 15 -24 9 -9 -3 23 -9 -18 -28 -15 10 19 -20 -33 -33 -17 -5 -25 -21 16 -11 8 13 2 10 -26 12 7 23 -15 13 -15 -29 32 3 40 35 47 -15 -27 -16 29 -26 -26 -32 -4 -43 42 -35 -20 -38 4 -17 14 -9 19 -19 -25 25 -25 17 -4 17 -32 -8 31 -19 -27 -9 27 -37 -21 5 -32 -28 -17 28 38 14 16 29 25 29 18 -36 36 -12 -7 -25 7 -21 -17 28 -1 -34 -8 -27 5 1 -43 -9 -17 -24 -10 9 -10 23 -7 -21 -27 -46 -13 -30 -19 12 34 -37 -40 20 15 -5 -38 28 -45 -20 14 -35 25 -10 -9 -5 -1 -25 -6 -13 18 17 16 -5 29 -27 -35 -17 -32 -27 13 -31 11 2 25 31 11 48 30 46 33 -30 -48 -49 11 -42 15 44 -26 47 -10 -39 7 -47 -14 -31 15 17 -28 29 -27 -18 -25 -2 -9 -17 11 -18 -51 -18 -18 36 -19 25 -8 -29 36 21 15 -20 41 -17 3 -26 -3 -2 -14 -26 44 -21 -70 46 12 -24 -11 -29 28 -4 -16 25 22 -3 10 19 4 -7 -36 -43 31 43 -33 9 -22 -35 27 -18 36 -21 55 48 -9 22 41 9 -16 -18 31 21 46 -7 -32 14 30 34 5 10 -15 -15 -38 -11 -38 -52 -34 27 20 -18 5 0 29 12 -13 -32 -11 24 20 3 26 -10 25 -18 -60 -37 25 1 -7 -39 -31 -44 10 -29 -38 22 7 25 23 -13 18 35 3 -57 30 8 36 -12 -25 -19 13 18 9 39 31 8 -18 -26 16 -6 5 -7 25 -24 -26 -38 -2 34 -45 -22 -6 38 13 50 -1 -21 2 -11 -38 -28 43 8 -23 -39 -5 -17 29 16 -22 16 -4 33 -17 35 -14 -25 9 -17 -16 2 -10 -13 -58 4 13 1 22 -23 -8 17 28 18 12 -33 -48 -21 29 -11 1 16 -39 -30 -32 -3 26 -29 19 -39 20 -23 28 -26 9 -2 -24 26 -16 -18 -5 -3 6 -4 -1 1 17 43 -25 -24 -13 20 14 -24 16 26 22 -55 -25 -11 26 -50 10 17 2 -5 13 6 14 -22 10 -31 -34 -1 -27 31 12 14 -31 34 -20 45 17 29 20 -22 -3 14 10 -22 -44 1 27 -7 69 -6 41 -24 -35 -1 -24 16 -23 31 14 21 -40 -2 2 26 15 -27 31 6 -28 -9 25 -23 6 -6 -19 8 -34 68 22 -8 -20 31 -20 22 -53 -15 -20 1 -20 33 -43 10 -14 -37 -7 -8 18 46 22 -46 27 -17 -20 29 18 -28 -36 -12 23 -11 -5 6 22 -37 44 -10 -17 -14 -9 -44 6 0 26 -31 -11 19 -35 -44 -8 -55 -8 1 -20 37 38 -1 -28 -5 -8 -1 -16 1 -30 -57 -28 10 49 37 37 32 -12 -42 -40 -15 7 -17 21 17 -2 -25 -44 4 29 -29 13 -24 -20 17 -7 39 19 -16 -13 -46 -38 -26 46 -19 38 17 -24 13 28 -11 -4 0 2 -9 -19 -29 -14 -11 -11 25 -21 -16 7 33 19 15 -23 30 13 -20 -27 28 5 24 -20 -23 40 52 35 -3 3 -18 -22 -33 -16 3 -31 29 -34 43 -30 30 10 -27 -2 -7 -6 -27 1 -22 17 9 -17 -25 -47 27 25 -29 13 4 -21 -38 -11 63 -26 22 21 43 -43 5 19 17 17 30 27 21 43 8 20 -17 -25 -15 7 44 -31 9 -39 10 -26 -16 43 -28 16 28 -30 11 -9 24 21 -15 -2 33 34 -31 30 27 -18 -12 -8 -9 -6 -60 -46 30 -35 34 24 -20 -7 -29 24 7 35 -34 -12 -10 -32 -42 21 -35 -13 -38 7 27 13 27 -31 20 30 -32 13 -44 -1 27 -54 -24 -15 21 -25 -7 11 -19 -22 21 11 15 -51 -13 -9 -12 -6 -13 -19 -51 -6 24 -15 44 -33 -28 18 16 -29 -6 28 21 15 -37 4 -51 12 -33 -50 8 5 -1 10 13 -26 13 -8 28 -39 -46 -47 -10 -40 10 21 15 -25 21 -10 -19 -10 25 -29 2 1 -5 -9 -21 12 11 -17 43 2 -18 -8 -25 10 -34 16 -23 20 10 -23 -61 55 -27 -3 25 5 28 18 2 -36 -1 -9 -36 32 1 -17 -28 -7 38 -29 0 29 -21 6 28 -10 6 -25 15 6 28 31 -56 -24 -11 -37 -35 25 -15 13 43 -55 15 -28 -11 -37 5 -46 -29 13 23 -9 -14 20 -37 27 -33 -15 -7 -7 -23 17 -5 2 45 -37 -5 -44 57 16 -5 -27 34 -25 -7 -21 16 -45 -9 20 28 -2 44 18 20 -18 16 6 -45 23 -20 -12 -60 16 38 22 36 -18 -19 22 18 10 -35 -22 4 8 7 -5 -39 -6 39 -22 5 25 -13 -29 -16 24 -44 -21 36 -11 -8 20 -2 40 -11 13 -17 18 -41 26 19 -27 22 -15 29 18 28 29 32 21 3 25 -40 26 7 -5 -10 -23 -31 31 -33 8 19 10 -8 -7 37 14 17 -16 -6 4 -18 16 42 -5 33 6 -46 -4 -27 45 -17 -24 -19 -6 8 -33 19 -30 -35 37 -45 32 -43 -4 26 -27 -1 45 44 19 14 -40 2 30 6 -16 -14 -5 -36 -26 24 -27 -13 51 12 -21 24 -2 -6 35 40 -37 -4 22 -26 -15 -17 -41 17 -17 -28 4 43 -32 -2 45 -8 9 -44 13 25 36 18 14 -37 17 -10 -27 -21 18 -58 42 -49 21 34 10 15 -8 8 -47 9 36 14 -27 10 -22 -27 -38 -47 30 -25 -19 -67 35 15 -18 -9 -21 36 7 19 -11 10 -21 -44 1 16 -54 20 24 -17 -10 -13 -4 -11 24 -45 -19 -28 -19 28 -29 -8 -16 41 -32 -15 16 -26 -3 25 22 -4 12 -10 -34 -10 2 -22 -22 14 21 -73 -22 30 -8 24 7 -14 -30 33 -19 8 33 -3 41 -45 -30 -9 6 6 5 -16 9 -24 8 -25 -9 17 43 -7 -17 16 -3 17 -11 -22 37 28 9 26 -41 -36 28 20 19 -6 -27 36 -1 -33 -33 0 33 -33 28 18 16 31 -8 31 -4 30 -4 17 19 31 29 -29 -8 -29 -43 62 -20 38 36 -9 -14 -14 60 -20 27 -20 -20 35 -2 -31 -22 -41 24 -4 3 -37 -20 1 9 -39 -58 16 23 23 6 -63 -45 -47 -15 -21 33 -26 -5 -21 45 -11 10 -28 -2 -1 33 -37 18 17 -35 -7 17 26 -4 24 44 37 6 34 4 -48 -5 10 -19 -7 -31 -22 -1 -11 -10 4 5 -15 -3 -16 13 11 50 22 5 29 36 -23 -7 21 -22 21 37 -10 -27 -21 -18 14 -15 -15 -20 38 -10 -15 -3 21 25 5 -58 13 50 2 -17 29 1 56 -10 -11 -13 -2 32 -29 19 -39 -8 -2 -43 30 -6 -40 18 15 -5 -10 39 -16 64 -59 50 -44 -32 -10 -10 16 -3 -5 -17 9 6 12 -22 -6 44 19 -5 -11 13 21 -15 30 20 23 50 19 42 -36 38 44 33 -10 -17 20 23 27 24 20 19 8 24 12 13 2 22 -39 -42 -19 -31 -2 -24 -6 10 44 13 38 -47 31 -15 20 -7 33 1 -34 -9 1 -18 3 40 -31 -46 5 -19 24 -20 -48 -55 -46 -3 -24 37 -10 -22 10 -28 -37 15 -29 50 3 -40 19 -19 0 -37 8 -27 38 -35 1 1 -20 4 43 2 -45 13 10 1 28 -31 30 -21 21 37 -18 2 37 1 -4 -31 19 31 26 13 -2 -17 -45 2 21 -18 -19 -1 -45 33 29 12 0 -7 -15 30 31 -55 -20 4 24 -13 8 7 51 -51 -3 -22 15 -24 -18 -25 -39 19 10 -30 -18 -48 -22 -26 14 28 -49 43 24 58 -29 -33 -50 28 24 -6 32 -14 19 -9 22 -4 -47 -16 9 4 -28 -26 20 11 16 27 53 -18 -19 28 47 27 25 -44 -9 21 -21 -2 9 -24 37 34 -50 16 11 24 19 -37 -29 38 -12 6 37 -20 -31 37 -16 20 3 -28 56 30 -2 28 3 -11 -40 15 27 -17 -23 31 -25 39 18 34 11 21 -24 -30 1 31 25 43 -17 -5 15 27 25 -4 34 4 -13 48 26 -23 -22 -20 -13 -43 14 1 -40 -7 16 -19 -46 -40 -11 -28 -11 -51 -26 10 52 17 -13 -48 29 -35 48 29 -23 -17 29 -19 -33 28 22 -25 17 48 -31 -33 -18 6 -25 9 26 17 34 -53 24 -7 -11 -7 -10 12 36 -44 -9 -26 13 -36 25 -26 -33 28 0 -36 41 -60 8 -11 14 38 3 0 -32 17 -56 -26 -17 -8 29 -16 -5 24 -33 -17 -24 -16 -5 27 -35 4 8 -10 12 42 17 29 14 -30 -26 -17 33 14 -12 2 -25 31 -24 -24 26 -29 -12 7 56 -22 24 -4 -47 7 11 -10 -51 23 17 -15 6 -30 -60 -37 -19 31 44 -20 -41 -2 -9 21 0 -26 -1 -11 24 -35 7 -1 -21 -30 37 1 22 -8 9 -5 4 -17 -8 21 5 31 25 17 -36 -32 -2 17 47 -31 32 -8 10 22 -33 -37 -47 20 -25 39 -44 15 36 25 9 23 -27 36 16 -28 -32 8 -36 7 5 27 -34 -8 -8 14 28 -18 32 -11 -19 -28 8 24 -3 -23 -29 -18 36 54 -8 -26 -18 26 -9 -6 16 -46 -31 40 -29 -16 7 -30 -13 -28 -29 38 -18 -31 16 -15 14 -30 -20 -26 25 22 -45 57 1 -43 2 40 21 36 -8 -12 -28 -35 -33 18 2 14 -22 -33 33 -9 39 6 1 -16 -16 6 17 48 -41 -7 -32 -4 -15 -24 -7 8 -39 18 -16 33 3 -36 -13 5 20 13 32 -19 -18 40 22 -29 -4 -20 -21 -9 -1 -5 21 -27 -9 32 15 -37 35 -26 -46 -25 -17 20 -52 28 -13 26 19 8 -8 0 -14 18 -4 7 32 10 -7 2 -50 -17 -33 -19 -50 -4 -33 13 9 -29 36 -37 24 -23 13 -28 -8 -30 26 33 33 0 8 -25 26 -4 15 -29 8 13 -5 -38 11 21 51 20 -33 8 23 16 24 -33 31 -3 0 46 39 -26 1 -13 -22 -2 39 -4 31 -35 -22 -25 -14 -3 -24 -13 -9 37 -16 -6 -39 -36 5 -27 -10 -23 24 18 22 40 -31 6 -28 -19 -24 -40 -43 16 13 -9 -30 -23 -25 24 3 3 29 8 31 6 -33 -22 24 -21 9 36 40 40 34 3 -13 37 -30 8 21 -13 -51 -16 -4 -2 0 14 30 -16 26 -41 -40 -31 18 -33 -13 8 32 25 -28 -3 -38 -15 21 -30 2 -12 -8 -28 -12 13 -4 39 6 7 26 37 -2 14 -24 42 -17 -39 -45 39 22 -18 -24 19 -7 31 -25 20 -32 -36 -35 -26 -37 7 20 41 27 -7 23 26 48 2 15 -4 6 -18 20 -5 -38 7 -14 49 31 30 27 -5 -57 30 -22 35 37 10 25 31 35 -15 7 25 6 30 -1 -33 9 -23 -2 3 -17 -13 36 -21 -8 4 13 8 25 -19 -21 5 38 -6 27 24 12 -43 -24 17 26 -11 -9 -6 38 35 -46 -5 26 28 17 10 24 41 -11 -31 26 -30 -33 6 16 21 16 -28 -59 6 20 -27 2 -14 29 34 -25 32 -22 19 39 -44 -28 35 19 25 -45 23 -14 18 -10 28 7 5 2 15 33 -16 -2 7 -33 -9 38 -32 -35 36 -19 19 -1 37 -16 -29 -42 22 24 0 21 -12 -29 -25 -31 28 -31 -33 -1 7 32 -36 14 -32 25 -17 8 18 -14 43 -25 -25 8 48 9 23 -4 -45 -24 29 -1 -10 20 -24 42 55 -32 -33 -5 -20 6 41 17 21 21 48 -24 2 39 -28 29 15 -26 -27 -13 5 28 32 -15 10 33 -18 -31 -23 11 2 -18 32 -3 43 4 -20 1 -14 18 -28 -28 -8 -7 -11 17 -61 -6 -22 17 37 23 -2 26 19 -11 1 20 -37 32 19 12 -14 0 -1 -43 -19 39 -11 -25 26 28 -29 -23 9 28 10 1 -10 -19 7 -20 39 29 -23 -39 -8 -15 28 9 7 -37 -58 28 -21 -40 15 52 -33 39 31 38 0 -11 -21 -18 1 -32 19 45 -13 22 2 -3 28 11 -28 -1 -42 -10 27 18 -14 -28 -10 -35 -35 31 29 26 19 -25 37 -33 -1 -27 7 35 -22 20 18 -33 -22 30 7 29 -46 -24 30 5 7 22 -26 38 -1 -28 -16 -2 -66 -31 -19 -13 9 -38 -11 10 23 -10 21 44 28 -23 7 18 -44 2 -43 -59 28 -19 3 6 -28 13 -1 33 -4 21 38 9 42 15 21 15 42 28 10 -22 -27 41 3 32 -21 -12 -25 -22 -49 48 -25 27 36 -20 31 4 29 60 29 8 -24 -34 11 44 24 -9 29 -12 33 -64 11 -41 -31 1 -3 33 -36 -15 29 -32 32 -52 -20 36 6 -46 -12 -21 23 45 -35 48 -10 -4 -46 -41 -34 -32 -24 -27 10 28 28 22 -23 -29 -30 -45 43 -18 -26 -13 20 -41 -11 14 -25 -6 18 0 10 -15 16 -16 30 26 18 7 0 13 13 -7 0 10 0 -12 2 27 -13 32 38 -31 8 -8 0 -14 -7 34 -46 -28 13 9 38 28 -5 20 -2 5 27 42 -14 38 7 -5 -15 23 11 11 21 -31 30 35 27 38 18 -24 12 -20 47 -20 -27 31 0 15 15 41 42 -7 11 33 -11 22 -8 15 25 8 25 -16 22 0 31 -24 6 -37 15 -15 -2 -22 46 11 35 7 -43 24 -22 8 46 37 6 16 30 12 -22 32 13 -27 -2 -1 -7 -7 26 -11 -1 47 -24 -12 18 -8 10 -7 25 -11 43 -26 -10 31 1 -35 -14 -24 6 27 19 -1 -22 20 -17 36 7 20 17 15 21 -6 -36 -18 6 11 -11 -15 10 -11 -48 -16 -44 -38 -13 40 -2 31 27 -19 -25 1 -52 -37 -18 -33 -25 -24 0 -24 48 -29 23 -16 -36 -35 11 -23 -23 -19 -12 -24 19 -38 36 -50 -9 36 33 -5 -18 26 -42 -9 38 28 -18 38 38 22 -35 -13 30 12 8 -11 21 -19 15 23 44 -38 14 2 26 -7 13 -7 -22 37 32 6 7 -25 -32 -18 17 -5 22 -17 5 -13 -1 -19 -36 -24 -26 -33 -3 1 4 23 -17 11 10 9 -10 -8 -31 2 -6 29 -27 5 -8 -32 -28 16 20 10 18 37 -14 -7 14 -5 -19 -14 32 -4 -17 22 16 36 -3 21 38 18 -20 -18 17 -32 9 45 -16 -47 -22 -40 35 -20 33 53 2 16 0 26 8 -23 -35 -20 -28 1 28 58 -43 -6 42 -18 23 10 -38 -16 -32 -28 -35 -1 45 0 32 11 -36 40 3 -13 34 -23 -16 -15 -16 32 16 11 28 28 -15 -16 -34 -1 -26 16 9 27 20 -31 -38 40 -59 31 0 8 12 -3 -8 31 -23 34 -21 -4 -17 17 -18 -31 -21 -46 -34 33 21 35 39 -32 -8 0 9 1 -13 16 -39 -39 13 11 6 13 -29 29 53 7 -25 -25 33 -5 14 -29 40 18 -11 40 13 17 -7 -3 -6 24 -49 -40 -7 -18 5 -12 -5 12 -46 -46 -32 39 0 -24 -27 24 27 -35 -39 -11 -17 32 36 -12 -20 -22 -20 -8 19 -37 -31 -44 -27 15 -17 32 9 27 -42 9 -13 42 22 9 -24 -16 50 6 -10 -15 14 15 52 -22 0 -33 15 9 2 40 -37 -44 -8 -10 7 -20 -18 3 -37 41 -10 -1 9 3 15 -11 10 35 8 -27 -49 -35 -33 -19 2 22 -7 -19 -50 11 26 -58 -13 9 0 -31 20 -17 -5 10 -25 -25 31 9 -22 17 -36 -14 40 -8 -13 21 -18 12 13 7 -12 48 34 0 36 51 20 -21 -10 -31 -29 -2 -30 20 -12 27 -39 20 23 -24 -68 -27 17 0 32 -45 -19 -2 26 35 -2 -31 -33 -30 -36 13 33 10 -13 -3 25 51 20 27 16 -47 30 38 -23 -8 22 24 0 31 -15 -33 -25 13 35 -49 44 26 1 -7 29 -31 23 10 -14 14 40 19 15 27 -10 -48 10 -36 -17 20 39 18 15 6 -20 -15 -20 -5 34 -4 27 -14 -47 19 31 -33 -22 -25 27 -23 -27 -16 31 -45 24 -16 -21 31 34 -53 -28 -10 33 6 -48 12 24 -43 36 43 35 -24 -33 -15 21 -5 30 -31 47 -19 -24 6 12 35 -11 14 15 -1 -45 -27 23 -7 -3 -3 23 -16 30 -10 -18 4 -23 -15 27 -40 -21 -43 -29 -36 -19 -19 9 28 35 33 23 19 -12 16 41 35 -50 -35 -10 -31 32 41 6 48 22 -18 -39 39 28 48 -48 -15 -3 7 -20 33 42 -15 3 -10 34 -45 -19 49 -29 11 16 -26 21 21 11 61 12 -15 40 -4 -17 13 2 -19 -28 48 25 32 -5 -33 47 -28 33 13 -12 -32 14 27 -5 18 -11 -32 -9 -29 -1 1 -8 14 -20 43 30 -9 11 -16 -12 46 31 24 -17 4 3 22 -26 -4 27 35 36 6 2 31 -25 -1 -29 -42 -20 -17 3 -19 -26 26 51 -46 40 -5 -40 -29 -14 -42 35 3 -62 14 28 -41 -20 -18 17 49 -13 19 -38 -3 12 -12 -11 -11 -18 -15 -46 24 -2 25 -11 7 16 37 33 -28 32 49 -25 15 -29 -56 -32 -25 -14 -19 54 -9 3 9 -9 -39 -14 -20 -28 -7 -9 29 -6 41 29 -18 -51 -26 -31 -11 19 -23 -14 37 19 -14 1 25 13 -32 30 35 -10 -10 40 6 -25 29 16 -10 -28 21 27 11 11 1 6 53 -13 -34 11 37 22 -12 13 7 39 -13 21 21 -23 -24 -12 -23 -19 2 -28 -34 19 4 41 7 6 6 53 -8 -7 14 -22 -9 -34 -31 33 8 25 -21 -14 25 6 -21 13 47 -56 -1 -14 -46 -18 -56 -9 -14 -3 -22 18 24 0 -16 -15 22 -29 -32 0 0 15 -36 -37 -13 -7 -48 54 -40 -6 14 -17 34 22 36 -7 -57 29 21 -21 32 45 -24 17 -3 -4 -45 -38 -29 -33 -24 -18 -7 -27 -31 -3 -16 38 40 -37 -3 5 -27 -20 29 73 -45 -9 -65 -7 -17 17 -9 21 16 10 -3 -29 -20 19 -36 9 54 49 30 40 -18 28 15 19 -29 -28 18 39 -15 29 7 26 -38 -32 -8 15 -23 -13 -21 13 18 -6 -5 8 9 23 -9 3 -16 30 3 -23 -25 23 -6 -1 17 32 -9 -35 15 -23 3 -26 -12 10 -1 -58 -15 -2 -6 22 -5 -32 -14 -22 35 -18 3 36 50 33 -24 -28 -9 6 16 -12 -19 15 -33 21 -63 -20 -19 16 -10 -2 7 3 -14 -24 23 -38 0 25 -35 19 -12 20 55 -3 22 -12 -35 27 17 31 10 31 -27 -12 17 39 15 21 38 24 15 8 19 -15 8 -5 15 26 23 0 20 -41 37 29 21 2 -7 19 -37 -28 13 -20 9 1 5 -28 3 -24 -29 31 33 49 38 -19 8 -13 3 -39 -9 38 16 37 -27 6 -7 6 -33 18 -29 31 -11 36 -23 -47 -36 -38 -22 -2 -18 -9 -30 36 40 27 -16 -31 -19 -19 -26 14 22 -5 -32 22 15 16 -12 -28 7 12 2 19 -37 44 -8 -62 -24 13 10 36 -21 -2 22 -32 29 -10 43 23 -9 4 -51 34 11 -13 -9 -8 43 27 -24 10 26 32 -40 3 -8 52 -12 -19 16 48 33 16 -14 28 -31 43 -79 -8 27 71 -8 12 -41 -34 -42 -27 -22 35 18 -16 59 31 47 -34 8 -19 24 -20 -16 11 27 23 -5 -28 13 -45 0 14 -3 -39 17 -25 -12 -2 -21 -32 -44 -13 -15 42 -4 26 -9 5 27 15 44 29 -6 -9 17 62 -29 -2 -19 -9 -22 -49 3 22 -4 -32 -22 49 3 -23 40 0 7 0 17 33 -19 -14 -32 -16 5 24 27 -11 1 -26 23 27 -26 -6 -5 -12 1 27 1 -33 -46 31 29 -18 9 -15 -11 -38 9 13 25 60 -5 -28 -5 -28 29 -18 -27 15 -16 -3 -40 -28 -33 -2 -21 17 35 -27 -35 -47 14 -18 -51 -29 20 -33 32 -11 15 -13 27 -10 -37 -29 -49 -20 -1 -10 -7 32 10 31 18 -38 42 -12 19 3 -42 -23 26 -11 47 -29 49 19 -4 37 -27 -29 16 26 -11 -10 -17 38 32 -16 -16 0 -21 42 -9 39 55 -28 -10 24 19 13 -2 5 14 6 -7 -4 -37 -33 -14 -25 35 -36 23 -31 -32 2 7 23 41 16 21 47 40 18 -4 -2 -16 3 9 -17 -10 -43 5 8 5 37 -13 -32 -1 37 -27 -49 12 34 -36 -5 -38 -5 2 19 49 21 11 32 -34 -26 -6 35 -40 12 2 46 -52 -4 -5 17 28 32 -33 -40 -4 -45 -46 -16 15 -7 -29 -6 -61 -27 -19 51 15 9 -28 -45 12 -2 11 20 -24 -42 19 23 -26 -27 24 35 -2 -15 24 21 -33 -37 12 -21 9 5 -4 17 -25 11 -30 -15 -33 20 -12 -12 -31 4 -6 -9 -11 37 -49 -16 18 28 -3 -1 7 29 -20 -42 -39 6 19 22 15 -35 -42 -7 24 28 -32 16 -34 20 -35 29 -6 -12 -17 27 -40 -34 4 -7 26 -13 35 41 36 13 -10 -18 -41 26 -19 -14 21 19 -26 -33 21 20 32 -8 -13 -17 15 19 38 46 22 12 -20 30 47 30 18 43 -23 -31 26 9 -30 56 -21 -53 -36 -20 1 40 -14 8 -13 47 -13 23 20 -47 48 14 -18 -19 24 -20 -16 19 32 18 -7 20 -27 9 28 -3 -26 -13 38 41 13 33 7 -15 -21 -14 40 11 17 -20 4 23 -40 -28 -24 -24 15 -1 -13 1 8 9 13 -19 -21 34 17 22 5 -17 27 15 14 18 15 -28 17 7 24 -24 -1 0 -46 25 15 14 -2 4 -40 -47 21 -35 29 -4 -29 15 43 -23 32 19 -25 34 67 -11 -38 2 31 -10 -21 -35 -16 12 -23 -8 -37 13 22 21 -32 -15 40 29 45 -15 -25 38 -29 -15 1 37 -16 -16 30 -3 30 5 -20 -21 48 -2 -33 23 -12 -9 30 4 -31 -22 -14 -6 13 6 23 -5 11 -24 48 -20 40 -29 2 -6 -8 -3 38 11 23 -5 0 3 -44 35 -19 61 -22 -11 -18 -4 26 -12 -2 -6 1 -56 -2 -48 -4 47 1 -20 8 22 20 23 -26 20 -25 -6 -4 35 -37 42 -30 23 2 17 5 -31 26 -53 -44 -45 5 36 -3 8 20 10 3 -15 -30 -30 -4 -39 -1 -31 2 -20 4 -15 36 31 8 -29 4 -18 -13 13 14 -43 4 -9 -18 45 21 22 21 15 -15 -57 -27 -30 -19 22 -28 -21 -33 -12 -37 -37 0 19 -27 -26 41 24 46 -14 34 62 45 -52 -35 -26 23 -9 -26 -22 -27 -15 29 9 -26 -16 39 17 -23 28 -19 -19 -4 12 31 -11 27 10 8 -50 -24 61 29 -44 1 -25 17 41 -1 16 -2 16 -22 -7 32 14 -40 -27 43 -8 18 11 36 -46 -17 -10 36 19 33 25 -16 14 23 -9 -17 -26 32 -10 19 -36 0 -19 -1 21 -2 -32 30 -28 9 -25 28 10 -45 -42 -39 19 17 -18 -42 -4 -15 -48 -11 8 42 -46 56 -27 22 14 -22 -2 -24 -21 -30 -20 18 1 40 -43 -14 24 -13 -1 31 -16 -26 -20 -17 -40 -27 -22 -9 33 -20 -17 -40 -28 -26 -4 -39 25 22 13 -20 9 9 -37 2 -35 20 24 -44 -6 -22 30 23 -24 -64 -21 -56 -16 19 -17 -18 -15 23 0 -47 9 -9 15 28 57 57 36 -25 13 23 25 25 19 -2 27 -13 13 6 29 -13 19 -31 -25 -27 5 -34 -19 1 -34 -18 20 2 19 3 9 -24 46 -38 16 0 -10 57 -4 -15 -8 21 5 37 -26 -39 -24 34 -19 24 11 16 14 29 26 -32 -39 19 -7 -6 -20 -3 -41 -23 39 23 19 -30 -8 -5 -35 -50 18 13 -34 2 -27 29 -24 8 -17 15 29 -36 19 1 -19 -30 15 7 -27 -9 36 4 47 6 20 -6 -24 -33 -19 -53 -10 14 12 -29 5 -24 -40 49 17 36 -19 -53 13 -9 -22 -42 16 34 3 3 15 33 23 -1 -12 -30 -33 44 36 -11 -15 -30 46 -34 -23 -32 29 38 -6 -16 26 -12 -48 -8 -60 -40 -27 -51 -54 3 -7 55 23 -17 -11 -33 -15 -11 -13 6 -19 28 41 -37 -13 7 15 12 -37 15 -27 8 15 26 -40 3 7 40 2 24 24 -42 13 5 9 30 38 10 43 35 -13 61 -26 -12 -30 -29 -26 33 -4 -7 -10 36 35 -35 -21 -1 11 15 -29 44 2 -14 1 -21 -31 21 -44 -20 1 -22 11 -24 21 32 -2 -28 -32 24 24 -22 -4 42 9 -15 23 23 3 38 -18 -8 16 24 26 16 36 30 -13 21 0 -27 -40 -14 37 34 -30 27 -44 -30 7 16 -32 34 35 53 30 24 -12 -35 -31 4 -45 -31 -11 20 -23 -28 24 -21 10 -33 -21 -24 -32 25 19 20 50 21 -46 -10 -15 -41 22 49 31 -60 16 -29 29 -40 9 20 12 9 -12 -31 6 15 4 31 19 20 33 -26 2 14 -23 -19 -9 49 -41 -31 -38 -53 -30 27 36 -3 23 -2 -24 -23 -17 33 9 -25 -4 37 2 -7 7 4 4 22 9 39 31 2 -1 -17 -15 7 42 28 -17 17 35 20 -8 0 9 -23 -2 -12 24 20 -24 10 -31 -5 25 -21 -6 43 -19 -35 -10 -18 30 -24 18 14 -8 -51 7 -4 -18 -1 -13 -21 -54 15 18 -17 -32 8 -20 -55 -10 -20 14 -3 14 43 -21 -39 13 -21 -13 20 -2 -9 -3 16 -7 -28 -33 40 -4 -18 9 22 -25 -19 30 30 8 -9 10 -20 16 18 -23 -14 -3 -45 15 37 30 -23 -24 -32 21 -18 -23 -49 17 -33 12 28 30 -23 -54 14 -16 26 -9 23 41 16 -2 32 19 1 21 19 -13 52 -17 -16 -13 -14 -30 -45 -41 -27 -19 -43 -13 -22 -29 19 -45 -10 -16 19 16 -35 -11 -26 57 25 -38 -30 -12 4 11 25 13 -12 -3 -27 23 -26 -28 -53 -15 33 -55 -31 -11 20 22 19 17 10 16 0 -6 47 -29 0 -10 14 -13 17 30 -12 15 -6 -14 -14 -51 -16 -18 -35 23 24 -33 14 5 24 28 -6 19 15 -35 -22 -3 -17 -30 10 28 -27 28 26 0 4 20 -2 2 27 10 -2 2 -14 -22 -31 -28 -22 11 -47 -34 -27 -10 -47 -42 17 -26 -27 -29 6 -15 10 -36 -37 28 32 9 40 30 23 -13 17 -30 30 15 -11 -5 -21 32 -18 -21 -19 -19 -3 33 -27 -4 -34 1 -15 -32 -27 8 -23 45 7 9 -33 -12 43 31 -2 -41 34 -5 -29 -50 -4 13 -57 -17 25 -15 -23 -57 28 17 38 -6 12 37 -4 -21 46 -30 26 15 -41 -12 32 27 -20 -49 -36 9 -29 8 -8 8 -3 46 2 16 -8 34 41 36 -1 1 -17 21 -47 36 30 5 36 -66 38 -13 17 42 -30 28 -7 -11 26 -45 -38 14 61 -43 -15 -13 39 1 22 40 12 -31 14 -15 43 -4 -7 -22 1 34 15 -24 37 27 -19 -44 33 -26 -11 -19 -15 -28 -14 39 6 17 -6 -2 -15 -14 5 46 -27 -2 38 -43 -1 -26 -17 -47 -31 -34 5 12 -9 -13 1 12 -28 -31 0 20 18 -26 32 2 -32 15 15 11 0 -13 16 3 -2 33 8 -22 -36 25 26 12 -21 15 54 -22 -5 -14 11 -34 18 16 -14 16 -9 15 35 17 -37 50 -7 -4 -39 57 23 -28 28 -6 32 2 50 -41 5 -49 20 -36 13 -16 46 33 -14 -21 2 -33 30 53 -11 35 -36 -19 -6 -9 -29 -43 29 16 -13 -1 -41 -48 -35 24 -18 2 32 20 -9 -11 -9 -28 33 2 5 -45 16 39 -9 32 41 -21 -29 -9 -6 -19 38 -28 -4 -42 -21 45 16 4 6 40 -23 2 -26 2 2 42 10 31 36 -17 14 15 5 26 -26 -2 28 -20 -40 -39 11 -2 15 29 -56 10 3 -13 -29 -22 41 2 17 7 44 8 38 -21 11 -1 24 8 -22 29 12 -45 29 -2 -42 23 -39 -25 -4 46 15 26 38 -48 -36 10 21 1 4 40 -26 -7 9 -12 9 27 31 -17 -49 -9 -5 -9 23 -27 -28 12 29 30 34 20 32 -39 29 -14 -43 35 23 44 -12 -9 -47 -15 39 19 28 -5 36 10 10 -30 -6 -8 4 -10 52 19 -11 37 10 -15 23 -7 7 -7 18 -1 -22 -4 -6 -23 -25 -2 -17 15 -26 26 -18 -25 8 23 -4 17 -30 -40 9 -20 20 -17 9 32 50 -1 15 22 37 23 39 33 -6 20 -33 20 -54 -11 32 -40 26 19 14 3 39 26 13 12 -3 14 -29 -26 36 -18 17 -34 -14 -26 -31 2 -16 -51 1 19 19 -11 -16 -28 -22 -23 30 -26 -22 -34 26 -23 1 -49 -13 -20 15 -3 29 -27 15 60 25 22 -9 18 -26 5 33 -29 21 14 27 -34 -41 -27 -10 -1 -55 17 -58 -22 -9 -22 -33 1 -5 -42 -6 -8 -16 14 20 32 -17 18 -30 -14 -42 -38 7 -12 -27 -23 -9 13 -11 -14 24 -23 17 -39 -11 -44 0 -17 48 17 -23 -35 12 55 23 36 16 -18 27 -26 34 13 -16 -7 5 -24 -12 22 -9 28 15 -36 -36 -26 20 23 -38 -10 -38 -24 16 23 30 -33 -8 -19 -62 -32 -5 -16 -53 30 28 -28 37 37 55 -18 -12 -19 27 23 0 -2 15 25 58 -41 16 23 -43 -5 29 -23 -30 14 42 -30 59 -21 -17 11 -24 5 25 20 -5 -27 52 -21 49 -6 -26 4 8 33 -17 20 14 1 -36 -35 -9 -11 10 -32 14 -11 -20 16 20 28 14 10 -54 -1 31 32 -8 -27 22 -6 33 32 -33 -16 16 11 22 -2 26 -6 -2 -40 42 -42 -2 19 13 -46 -26 -15 27 -17 27 27 -21 -28 -23 -25 -18 -12 14 -30 9 -10 -32 8 -18 -28 36 10 -20 23 20 -5 23 6 30 18 13 -15 -30 28 0 -10 17 -40 27 26 -36 4 -16 -12 -29 24 18 24 -21 -39 30 -6 -2 24 24 -43 41 -30 -31 20 37 -38 -14 -55 34 5 -75 2 -40 39 -9 -15 9 15 -22 -3 -21 11 -12 20 -37 -19 -3 28 35 35 25 -33 21 -29 -11 -17 17 19 -13 -15 -27 -31 19 -19 32 -4 -31 13 -44 30 -14 19 -28 8 34 -8 8 -23 26 -10 -28 -37 28 17 2 12 -37 10 -40 -42 25 17 -11 24 -22 7 -13 9 -14 -15 26 30 45 -27 48 26 -8 -33 6 32 25 -21 -11 -41 14 -36 -25 17 -19 4 -19 29 31 8 20 43 -12 -6 35 -2 23 -39 -27 -17 3 -1 -32 8 43 -32 -4 7 31 -47 8 34 15 37 -13 -36 -22 1 4 -3 22 -13 -30 24 -3 28 50 -33 -40 -40 15 -37 39 -47 32 -2 -4 -2 1 27 27 -11 26 23 -4 1 30 25 -14 26 -29 -13 -25 -6 23 -26 -9 -18 18 33 5 42 34 15 3 -8 -28 14 52 0 -2 2 -23 43 11 31 28 -8 -25 36 -48 23 31 8 8 44 14 -49 -17 -10 5 9 25 -30 36 15 -22 19 -9 -25 21 63 29 34 -11 16 -6 -9 0 50 4 44 15 22 21 40 -25 20 -30 -16 -3 -11 3 -36 46 -32 -3 0 -1 2 -47 -20 -7 24 -21 28 -17 31 -27 -24 -6 -34 -3 -11 -20 23 -16 14 26 -36 34 48 -8 -44 0 25 -15 5 11 29 9 -9 -24 16 -49 -4 -35 6 9 19 -37 -13 -28 19 34 30 30 -35 23 -33 23 27 18 4 16 15 -21 51 9 -23 -13 18 -24 -41 -35 0 -38 22 33 -34 30 -37 -41 -7 -10 -43 10 46 19 -8 7 -18 -25 -18 7 26 -5 23 -51 -25 -29 19 -8 -45 -12 23 16 -8 1 -16 20 25 24 -23 4 -6 12 6 2 -3 5 24 28 18 22 -24 -10 -13 2 28 -34 -13 11 -3 0 17 41 22 -28 -14 28 -7 29 -20 28 -51 44 24 51 -10 -23 37 -6 -31 2 1 43 26 12 -3 -41 -9 -11 32 -3 -21 43 -14 -26 -11 31 -29 22 19 -5 5 9 -8 -7 14 -40 21 14 42 -31 -29 -30 -13 -34 13 2 -34 31 5 -7 11 -14 13 -17 26 30 -5 14 -18 12 11 48 38 -19 24 -55 -23 25 -30 21 21 46 16 -2 -25 -43 9 -29 -27 -10 16 -13 -53 12 -31 25 27 24 -21 25 -15 -25 46 -43 -14 46 -25 35 -28 -21 20 -24 -19 -22 7 -31 -21 31 4 -28 0 -9 8 -41 -26 -23 59 -27 -26 18 28 36 -45 6 27 32 -33 -14 34 5 27 8 -2 18 -13 -48 -37 -26 11 -41 -8 -48 -22 -14 -15 30 -1 -18 44 46 -7 40 -22 -1 38 -29 -15 -40 28 36 -13 -5 4 -10 16 -2 10 -36 -16 -12 -18 26 31 -15 27 17 22 15 18 -17 12 10 -31 -29 -44 11 12 23 -3 16 33 -5 16 7 -19 -22 17 -45 20 25 -40 -11 4 -36 -18 -29 -13 31 29 -20 -6 7 -8 -3 0 -40 -30 -36 7 -34 14 34 12 40 0 -6 -1 43 12 -4 -47 -32 42 14 -20 -19 -32 47 -33 21 35 16 27 -7 19 -18 -46 37 -23 -7 -24 12 21 -21 -17 3 9 -20 12 37 -30 45 23 -13 -32 -14 -16 -39 12 28 -30 -8 23 35 -24 16 -8 -32 4 -1 -27 33 -27 -13 12 39 8 30 -35 -5 -10 -20 13 -9 40 28 21 32 23 43 -2 25 -44 19 -42 -9 -13 -15 11 -20 -26 -49 41 18 -21 -16 8 -16 -44 3 -30 0 -12 7 -15 42 23 20 -38 29 22 -12 -8 27 -39 -18 -57 6 46 -18 -38 32 18 -14 -5 -23 -18 34 -37 -3 29 2 -12 41 1 11 -10 1 9 -43 -15 30 34 -2 12 8 -47 20 -20 13 19 47 -34 -30 23 13 -11 22 -42 -11 42 4 20 -19 14 37 -23 17 12 12 -13 53 -37 1 -23 -5 14 -8 0 2 18 49 41 -13 8 -43 -27 11 -13 -18 -4 -31 10 34 -7 -8 27 15 39 -43 -1 22 -20 -24 -5 3 8 26 -38 26 -29 49 4 32 -1 9 14 -36 -20 -12 17 23 8 62 25 -17 -51 29 25 11 -9 32 35 12 -23 -22 -55 -34 -8 -24 11 22 11 -10 -34 -17 22 2 -30 -28 8 33 0 -18 13 -32 10 -8 -15 34 -21 -52 -41 -7 -27 -18 5 42 9 -27 35 20 -32 -26 10 -4 -43 -6 -48 -1 -11 45 15 14 -9 11 -7 18 6 -28 -22 50 3 -31 6 27 6 -30 14 -53 -21 -40 38 35 7 13 47 35 -1 32 -21 62 -19 6 0 46 21 23 -16 -30 13 -11 30 3 32 -19 35 -36 -14 -79 -16 -43 15 -30 -1 -15 26 26 33 27 23 32 -2 -42 -25 -13 -7 10 -20 -15 -14 16 4 -30 -27 -1 -16 -5 -9 12 -23 -10 -33 -34 -27 -43 33 26 31 -3 32 -40 -13 23 37 -50 -33 -15 -18 14 51 9 -22 -30 -14 -7 -24 -13 -24 -16 -36 -15 -15 50 -40 20 17 22 33 22 25 -45 8 -41 26 16 2 -7 -11 -37 45 -13 34 -20 25 -45 16 18 43 -7 -24 -6 10 -17 -7 -5 29 8 32 33 -2 11 5 15 -3 -31 12 -27 -12 -21 29 -12 31 -12 5 -26 11 28 13 -17 43 6 12 29 1 -25 -45 -32 -58 19 -56 -2 -27 -30 -48 -4 39 -60 12 -12 -27 -30 -34 -24 15 -1 -11 -24 -42 22 22 16 22 17 -27 -9 23 -4 6 -27 -17 -6 19 -3 47 28 27 10 3 -35 11 8 -17 -27 4 19 -11 17 28 -39 -47 -36 0 10 32 43 -39 -3 16 -32 27 -36 57 14 15 11 1 -41 53 -2 -56 -30 5 -42 37 14 -25 -1 -10 -13 -14 39 1 -5 7 -18 21 -9 31 -14 -5 12 -25 47 45 4 1 39 -31 30 -24 11 19 18 -26 4 1 68 11 30 -13 -56 -44 32 -20 9 33 -32 2 -48 39 -21 -6 -34 36 -21 7 31 35 -9 47 -38 14 10 10 6 -27 4 58 -25 41 -11 9 19 13 -26 -27 3 10 55 28 -11 -17 21 -21 -19 -19 -16 -7 -18 -7 32 -27 33 55 27 -5 -20 41 28 18 28 -16 -13 22 5 10 14 14 -19 43 -3 0 13 -24 3 9 45 -41 19 8 46 -23 17 38 5 33 8 22 -10 -2 25 32 -17 -34 -35 2 34 -6 11 12 -22 4 -32 43 13 -17 -21 23 2 23 19 20 -18 2 39 -43 -17 54 -6 -20 24 -22 -39 -37 -34 -15 16 -9 -13 -11 -31 15 -47 45 -11 -2 -27 22 -2 35 29 15 -63 8 45 48 27 37 -19 2 6 14 36 -11 34 2 -10 -36 -20 11 -29 19 11 10 15 -11 21 6 -21 -43 14 33 -24 -12 13 15 15 25 -9 -17 7 4 -22 6 8 31 -5 -42 53 -17 -3 -26 7 46 -11 -3 29 45 13 2 -17 -21 -40 22 17 16 0 15 19 -31 14 20 -29 -13 -24 35 -12 22 20 18 16 35 29 25 -5 11 -24 -43 -26 25 -20 0 -48 -7 -30 68 -40 -6 34 40 18 6 22 -36 12 12 -39 4 -6 -3 7 -31 -15 30 13 -59 -22 18 -15 -10 3 49 18 31 -5 33 40 -30 25 20 23 -26 -39 14 18 -9 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/22.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/22.txt deleted file mode 100644 index f2aab7d2b2..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/22.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -36 94 72 7 3 94 215 106 84 35 58 94 41 199 254 147 82 186 188 151 237 44 249 235 187 81 239 95 226 30 24 6 124 97 13 127 191 228 233 19 8 35 113 49 235 111 197 61 42 129 212 23 174 205 3 105 31 242 200 1 16 224 7 140 65 20 11 1 248 244 20 0 24 134 50 3 245 247 64 31 120 20 55 38 226 58 143 1 44 87 2 61 56 9 201 121 29 213 122 21 201 143 22 225 21 72 228 10 63 36 42 183 57 97 222 27 155 109 28 199 197 30 4 253 39 206 118 68 163 241 89 108 128 111 78 149 183 50 159 246 87 201 174 144 42 140 171 197 249 199 141 190 229 145 187 12 95 50 80 2 35 169 111 163 25 189 56 208 239 215 199 70 161 117 214 203 1 129 145 250 72 30 185 45 175 116 57 15 166 137 17 201 51 128 108 76 61 164 28 45 124 227 115 29 88 74 232 89 203 121 84 20 151 13 65 71 129 123 86 40 4 103 241 55 232 94 131 37 2 160 82 126 131 198 155 220 16 132 53 219 253 137 239 149 150 49 220 24 172 50 64 176 153 49 232 129 143 107 167 146 11 249 16 143 191 172 107 207 48 160 171 45 42 154 194 192 203 158 216 119 208 24 40 106 74 16 235 217 123 146 107 135 140 124 22 75 40 129 27 88 33 198 133 75 96 72 12 44 230 228 163 183 253 203 33 71 219 12 32 87 159 140 222 43 8 244 118 48 117 145 136 150 87 13 226 184 85 238 228 60 210 135 243 207 83 20 22 46 32 55 133 191 195 99 234 203 87 97 251 204 242 131 99 74 144 69 2 230 51 230 34 5 109 21 213 192 41 235 239 73 34 116 9 229 216 243 176 47 84 171 252 71 46 95 145 191 164 147 165 215 121 199 220 230 220 177 167 5 157 150 78 191 10 87 165 226 75 85 18 159 1 14 230 47 109 119 238 17 10 147 232 131 90 196 106 54 118 17 59 19 167 138 210 177 225 119 148 44 205 166 204 206 180 178 253 33 42 236 50 52 127 26 184 218 222 34 16 84 51 76 103 218 214 58 139 183 177 31 228 126 197 176 76 121 98 74 154 140 54 204 193 181 230 121 143 197 155 160 25 206 236 129 168 194 187 51 121 108 83 93 235 24 13 55 146 112 129 44 252 183 249 189 109 223 54 252 164 209 156 190 159 136 63 71 74 250 123 196 102 206 33 81 230 47 137 120 159 10 165 155 194 158 89 47 125 143 43 34 97 200 224 0 80 31 72 155 25 195 95 127 145 128 209 119 175 90 240 78 100 149 234 38 51 67 85 176 210 129 210 51 73 178 52 153 209 124 52 234 63 147 106 208 20 59 71 195 149 55 18 249 204 252 32 255 63 117 176 17 246 130 69 63 53 121 217 6 245 13 241 52 161 91 4 181 150 75 120 43 131 138 36 79 134 68 79 197 186 255 215 176 129 28 240 182 149 201 189 138 214 174 190 119 9 194 44 159 13 165 202 144 47 238 224 182 51 47 123 237 46 82 157 175 110 141 102 3 86 35 141 45 209 75 164 218 13 209 121 27 118 67 171 165 49 139 91 100 186 215 81 232 41 239 152 152 124 254 155 211 33 41 0 242 116 164 204 130 117 69 157 235 136 72 145 185 212 236 30 142 195 111 119 237 94 15 133 219 13 32 174 46 73 174 32 190 82 236 64 200 49 221 179 185 37 68 114 249 49 144 136 244 0 255 225 94 14 102 57 27 135 231 73 208 149 105 142 232 85 206 176 134 171 99 63 209 168 177 202 217 66 82 205 66 81 175 160 95 21 218 122 156 193 195 109 87 44 251 63 129 202 239 7 117 82 70 70 250 248 17 211 58 99 161 124 181 80 28 20 101 246 143 2 184 82 111 15 127 106 78 0 52 61 8 170 143 78 240 138 70 1 93 128 101 254 252 26 78 25 46 180 15 189 182 199 16 37 214 143 143 36 143 196 97 151 110 241 230 94 123 44 96 216 173 197 215 169 223 37 194 13 217 210 203 143 153 219 180 112 106 68 148 249 8 246 145 118 231 119 212 98 163 52 58 80 249 17 250 216 55 188 230 16 142 177 160 40 140 84 152 246 152 44 239 160 34 128 22 9 247 235 107 155 31 166 235 25 183 229 241 238 162 215 255 48 136 159 88 20 243 240 10 140 29 250 44 63 122 67 73 114 46 180 13 77 90 248 102 18 222 88 0 128 47 255 176 184 158 9 204 146 249 215 30 22 209 74 86 75 141 159 189 187 83 202 9 174 195 111 192 161 199 192 33 247 192 209 175 94 218 123 240 212 82 14 234 35 89 64 111 230 223 44 162 51 247 171 225 186 26 161 91 226 97 124 217 33 77 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 34 -15 -18 -20 0 8 32 -28 10 -12 13 -10 5 17 -24 -11 -20 -1 -11 4 -25 -20 45 2 1 -29 27 -42 -18 35 32 -24 8 -2 -32 23 24 -43 -52 -10 -6 -26 -30 37 18 34 -7 16 -14 14 25 -45 23 9 23 -17 24 46 31 12 -41 -29 -19 -3 31 -26 28 -11 13 45 4 16 20 24 -8 15 -18 17 49 0 29 -24 15 9 -54 -12 -21 29 -56 38 -7 6 12 4 7 -21 -31 -40 -19 -15 16 14 29 56 23 -28 12 -3 6 28 13 -2 -60 8 -9 11 3 40 14 -41 -36 -25 33 5 -25 22 -13 -27 39 4 -20 -41 -14 -3 34 -14 27 52 23 13 -24 -21 29 16 -41 -38 1 5 13 -27 -37 -46 -35 22 -1 -19 27 5 38 -27 -32 35 -21 -27 35 -7 -22 -38 14 -38 -16 45 -35 -31 14 5 17 -36 -41 -44 29 18 24 -24 1 4 7 30 1 9 -3 -39 43 -18 33 28 52 -17 -40 21 -44 -2 -18 -22 4 24 50 22 30 -25 16 52 25 40 38 5 -8 11 -27 -3 -33 -19 -59 -16 -26 -13 31 46 -33 -12 33 8 -49 10 -22 54 -10 -3 5 43 -23 -26 1 -6 6 -15 17 12 5 -31 23 8 17 -20 10 -11 -22 10 -16 12 -20 10 -31 -34 -1 21 -1 -14 -8 -14 -32 -21 24 -13 -26 -5 14 0 24 -8 21 -6 -16 27 -10 5 9 17 24 56 1 15 26 -1 -12 -4 -35 -33 5 35 -24 -4 7 11 -3 -59 14 43 19 -19 37 -10 29 3 33 -16 0 10 -29 -2 -36 -38 36 -18 -23 20 7 34 -24 36 7 0 -33 15 19 -26 -48 -26 -29 -30 22 20 -28 21 -27 -18 34 3 -53 -15 -19 -44 -36 -3 14 -27 12 -9 25 -12 -6 28 -55 13 4 -8 -4 32 11 22 -5 41 -42 26 -36 20 39 5 30 -25 18 12 -26 11 -12 19 -43 40 -20 23 29 28 4 -20 -38 30 30 -5 -24 -37 -26 27 -9 7 -22 28 -19 -18 -17 -21 -6 8 -4 -5 -46 9 -5 27 -24 26 -28 -37 -2 -40 -45 -9 2 2 9 -26 -21 -18 -3 -25 -2 26 13 27 -18 2 -20 -24 2 -21 -3 9 -13 -15 3 -26 3 27 -21 -16 -40 10 31 12 36 6 11 33 -34 -47 -19 15 5 -30 9 26 -9 19 18 -28 -42 27 18 16 18 -11 -20 -2 -26 -21 28 -19 46 23 -9 1 51 -12 -52 -6 35 15 -11 2 3 -27 7 -25 1 -3 -23 27 -4 10 47 25 -7 -18 -35 24 5 23 -24 36 6 -33 10 34 8 48 -4 31 -63 -23 -12 0 -45 59 -26 -27 17 -21 -17 46 66 13 -36 27 -43 -1 19 5 -9 2 4 24 19 -27 29 -24 23 -31 -24 28 -10 19 4 9 -25 -27 -6 21 28 -1 10 30 1 -14 15 -32 -3 -12 9 -51 -20 50 -40 -42 -18 5 -8 -10 37 -16 15 -7 -1 -54 -35 -9 1 21 22 -18 -43 39 -26 -13 6 23 32 -22 28 -23 29 46 17 24 -8 5 -29 -47 26 -18 30 -11 -19 -29 42 31 -24 -5 8 -24 43 -45 -12 -7 -16 21 -27 29 5 -38 -22 -10 20 23 -23 -1 30 9 34 -15 22 -4 25 20 11 28 -9 -30 38 24 21 -51 -12 -4 -30 17 -22 32 -15 6 -1 -14 -8 12 40 26 -26 10 36 -35 9 12 -26 5 -41 -22 33 -12 9 -25 27 25 -31 -29 -35 10 -29 -17 29 -19 -16 33 -19 18 19 -18 12 -31 -32 14 -18 -5 -20 37 7 -31 13 -42 -24 -1 13 -34 12 14 -39 -37 -27 26 19 -32 -12 2 -15 -3 43 15 -8 21 -35 -16 40 41 -16 18 -35 -16 19 -11 -18 48 37 15 -43 -30 18 -3 -2 -29 18 19 6 3 44 28 -42 4 7 -52 -35 -53 -28 51 0 -15 -14 37 0 -1 41 7 4 14 32 25 -9 22 24 -56 4 24 -3 -13 -5 26 23 -19 -40 17 32 4 18 -13 8 -23 -43 -28 -8 -2 35 29 41 -19 30 29 -2 13 -31 40 38 -18 15 -28 13 -4 40 -19 -27 -26 -5 21 -1 30 20 11 34 -8 -17 -24 -18 -29 14 -19 -40 9 43 26 -12 -47 -32 -21 -20 10 27 -8 -43 3 45 -32 3 -42 -8 -19 17 21 64 3 18 2 -8 -23 -5 -2 22 24 -13 17 -25 14 -1 -6 5 17 20 26 -39 23 -5 -20 -49 -32 -21 50 -14 -14 28 -44 -18 -18 -20 -15 -9 9 -12 -17 -5 -6 14 38 -27 -49 -31 3 7 37 5 -25 11 -25 46 -5 24 18 23 -14 8 -8 17 12 9 -23 -9 -12 8 -33 -5 25 -21 -17 38 -16 -37 15 15 -8 24 -44 33 27 42 37 30 -12 24 -33 -22 -10 2 5 27 -20 -4 -7 14 43 43 23 -18 27 -20 -29 20 -1 -20 -12 -3 -32 10 13 -4 -4 33 -29 1 -37 8 22 19 -1 -16 22 -20 14 38 37 49 -11 31 28 3 -15 -4 -34 -17 -38 19 20 -2 -28 34 -8 -7 44 19 -2 -38 -51 -29 -26 -22 -38 2 -55 -11 42 26 36 12 19 -20 14 -34 -6 -48 24 -13 -22 -24 7 20 -19 29 -44 -25 28 52 -11 -32 56 -9 -16 34 -21 30 21 -16 16 25 32 -9 49 22 44 8 32 29 15 17 30 21 22 -2 22 -27 28 -21 40 47 -1 33 3 10 14 -23 -13 -13 -11 -12 -40 38 -37 2 37 47 23 45 20 0 -23 -34 -58 46 24 34 -8 -15 -40 -36 12 -10 -39 -6 31 -15 44 29 -14 -51 -4 -4 -43 -24 20 26 20 -1 -38 25 26 29 5 11 -32 24 -3 30 45 -26 -15 21 9 7 -5 -16 -12 24 -42 -12 26 -7 27 34 -36 4 -29 20 -25 -11 -19 -24 -48 -12 -24 31 10 -35 12 21 21 -34 -18 -5 -32 0 -2 -22 -1 -44 3 33 -22 36 -32 12 21 18 24 -15 -11 23 -21 9 29 -20 -43 18 30 34 -15 -28 22 26 47 18 -46 2 -47 37 -19 11 24 46 11 -30 -8 33 -7 13 26 10 -15 -24 32 -27 43 -22 27 -40 23 20 2 -36 -7 25 37 27 27 71 2 -23 -55 44 -2 28 17 7 -15 -21 43 -63 -6 -11 10 -21 -6 30 30 -29 -4 57 32 0 -29 -22 4 18 28 -1 34 -12 -7 -17 1 -18 9 16 -4 23 41 19 19 -41 -29 -16 -4 -37 12 29 20 -17 -21 -5 -14 -28 -9 -30 -48 23 -29 -7 -40 17 -7 0 46 -42 29 -40 12 14 -23 16 39 -11 -17 -17 21 -40 25 63 18 15 3 -3 0 -2 -6 -29 -57 -42 25 1 30 32 -28 22 9 69 -6 -17 -55 -5 13 24 18 -48 -60 -8 -16 -9 -10 -18 33 -12 34 25 -35 -49 30 -23 43 -23 -40 -35 13 7 32 -43 -35 2 -31 -19 -19 -21 11 13 0 -15 -10 34 51 -16 -38 -35 33 29 25 10 19 -4 33 -16 11 -1 -16 4 28 -8 36 -22 17 -34 -40 28 -27 -26 -11 -38 9 18 -5 -41 29 -51 -2 -17 43 22 41 -22 47 -21 -9 13 -1 -31 26 -37 6 3 42 39 15 -23 5 20 20 31 13 7 -18 -5 -46 -36 44 5 19 6 -53 0 19 -22 -34 -40 -46 16 46 -28 11 -24 -2 -38 -55 16 -12 -34 -20 -17 -36 25 -24 1 -31 23 0 40 8 17 -29 12 -32 -43 37 27 11 -16 -18 42 31 24 0 21 -8 -25 38 -13 3 1 19 -33 3 -38 49 -7 -19 11 34 -21 5 -53 -16 41 -17 36 47 21 25 28 -22 18 32 23 -23 -18 53 -27 38 -13 -23 -22 -32 -11 37 -55 -31 -5 -4 -37 -43 -33 7 -8 -28 -21 -11 39 29 1 -4 16 -12 9 26 -46 -31 -13 27 -44 48 -45 2 14 -17 -35 -3 18 10 -15 13 -3 14 32 -3 -52 10 38 1 -32 1 30 -9 -20 -40 -39 -29 3 10 -34 -28 21 -8 20 37 34 -26 -42 34 1 25 7 -11 5 27 -15 -10 -8 48 -32 58 47 8 25 7 20 30 31 -1 -33 -10 -3 32 -19 -8 -3 4 0 25 24 24 -28 7 30 -4 6 -42 2 35 11 31 -35 16 29 18 -17 -25 3 0 -7 11 -26 -40 -2 -27 33 12 -9 20 -14 -4 -26 46 -28 16 33 -26 15 28 -5 -6 39 23 -29 6 -15 49 40 38 -9 43 4 -49 -13 4 12 6 -17 28 7 21 31 17 30 -31 -10 -2 -6 6 5 28 -14 -19 36 42 -33 -22 -28 3 32 -7 13 14 -15 -54 -12 -36 -61 42 -6 31 -33 20 -17 -13 -29 -29 27 -20 -39 11 -37 -20 25 -3 -16 0 -9 -33 13 -21 -29 11 -52 12 16 -27 -17 -36 9 32 -4 9 -27 6 20 -1 -21 -11 30 -33 22 -9 15 -59 -19 0 -20 -23 27 -10 -28 -27 27 -33 -23 32 42 15 14 16 28 37 43 18 -15 58 0 -19 -3 -27 7 -25 -1 -27 26 -24 -33 -29 7 -28 15 10 -54 35 25 -6 -25 27 29 9 9 20 -4 -1 -49 -36 29 8 -16 -17 -30 43 -22 12 -30 27 6 14 36 18 3 2 30 -17 30 49 21 -45 25 -6 -35 -22 -25 -4 -11 -18 8 -28 -9 -11 2 28 21 21 29 3 -26 33 4 -23 17 -31 27 6 -30 -24 46 9 32 19 12 -35 35 0 -48 14 -2 20 -47 16 12 16 -27 1 -1 -13 -16 -28 10 -21 -22 -18 -31 -30 21 -40 7 -11 -25 -17 11 -8 -36 4 24 10 7 49 -18 24 30 5 -22 -45 -23 10 -19 30 -3 19 -25 11 -4 -20 15 -35 18 -55 21 -28 13 23 -31 -58 -14 21 -23 -5 3 31 16 1 9 32 -29 -51 -37 33 11 -37 -29 -12 -4 -5 10 1 5 28 9 -15 23 -50 -35 -31 -17 -28 28 15 10 9 -45 10 24 40 -10 7 -6 -9 -9 -3 -11 -22 -6 24 32 -10 -2 -20 -8 27 49 -41 48 -11 37 32 33 -14 -4 -21 19 42 47 23 13 -40 35 -15 -12 2 -9 21 -1 -36 -36 -7 -19 17 30 16 2 20 42 14 -16 2 7 5 -37 -24 12 -4 -20 12 -7 -27 5 13 19 11 19 5 -9 -9 -2 -3 -39 7 -30 26 -39 -46 -65 9 14 24 38 -23 -38 -30 -14 14 24 16 -9 -34 -2 7 -52 -12 -18 20 -34 -21 -30 -40 -22 38 -25 21 0 -20 -53 -22 -13 -11 15 -15 14 -16 24 5 44 -2 16 45 -47 -22 -1 -32 -11 49 -31 -39 -33 -13 -28 -5 32 -29 -12 6 20 -6 -2 2 -22 17 7 -18 -24 2 -23 4 -32 48 52 0 21 63 -7 -19 -14 33 17 40 -62 -23 36 42 1 38 -11 18 31 -23 8 6 0 22 14 -32 -7 -1 -39 9 51 -13 27 38 38 -13 11 11 -3 20 -15 -1 19 -3 38 28 -10 -46 14 32 -16 -34 -20 -9 18 -3 51 -2 -31 1 18 50 -8 -15 24 29 -24 -5 -23 28 7 31 33 9 -36 16 2 -42 29 -5 35 12 17 30 31 -35 -4 -1 -52 12 -15 -39 -16 -32 -22 -22 43 -32 0 22 19 -25 15 -24 43 -18 16 -21 -18 18 32 42 38 -8 48 -7 -31 -26 0 18 -18 16 -27 22 11 1 -20 55 -24 10 -9 -38 -15 -6 -30 -4 -4 23 -4 -27 -24 0 26 5 -29 18 3 -15 33 -19 -9 19 32 21 -9 34 17 20 -1 -34 34 -47 -14 -16 28 -1 17 2 -15 3 11 8 17 -23 21 -4 37 27 -7 -9 0 24 23 37 -9 -10 46 -21 -27 -11 -15 -3 29 -33 -2 -13 -37 19 20 6 16 6 -23 -11 -35 -61 -34 -17 -13 12 -25 24 10 25 37 -10 34 -7 2 -43 36 -27 -25 14 -10 2 -16 26 -9 7 -7 -4 -27 -14 -16 -22 1 -27 -46 -31 20 44 19 -50 27 11 15 16 -44 23 -38 -7 4 -12 -40 -23 -25 -3 36 -4 -8 9 -9 -6 14 -1 9 -3 -15 -26 -18 -32 -1 4 -14 -19 -24 40 39 -13 21 24 -31 7 14 -5 -40 36 28 -4 -8 27 -10 -16 29 -46 29 25 -29 27 -20 -33 -12 -29 9 -43 20 -7 -42 -4 25 38 1 -21 -27 -6 41 -29 -23 -49 24 24 -2 -45 -14 25 29 21 -23 -16 16 4 -34 25 -7 -36 43 24 -26 23 -20 28 33 -17 -13 -13 41 -6 -46 5 38 -4 30 21 -51 30 -32 -31 -29 -42 30 19 -26 25 -1 14 -3 -42 32 28 40 19 41 -35 28 14 -11 -12 52 -15 3 13 -6 -13 31 -33 19 6 0 11 -22 14 -50 46 10 -18 38 -36 4 -30 -27 -23 -53 29 -12 26 -18 46 -14 29 16 15 9 -5 17 -29 13 1 -2 -22 -4 -11 48 -22 11 32 -7 8 -14 29 -51 26 43 16 -1 -47 4 -14 -22 33 -11 27 51 -2 39 -43 9 -23 38 -42 -15 -9 21 19 -18 40 63 -50 14 40 40 -46 -11 -13 -24 -4 -10 0 -38 -16 22 21 26 28 14 -9 30 51 -29 -32 -10 34 -11 17 3 25 -15 24 8 30 -5 -20 -47 -10 -43 -23 -36 10 -32 12 5 -25 2 -10 -25 39 -12 0 26 -34 -16 -34 11 -11 -20 -5 30 21 -14 -15 -34 22 -12 -7 -27 -50 4 11 -21 -7 42 21 23 37 -32 32 -13 24 12 26 11 -12 3 38 -5 -28 19 43 -27 19 31 36 -36 23 -3 -18 -39 -13 -4 -4 14 36 39 8 -40 24 -6 41 -12 -3 32 -29 43 20 15 -28 28 71 36 -4 -27 21 -66 32 -6 -10 -27 -7 16 -11 -24 -18 12 -12 -47 22 3 -13 -27 -46 25 -14 -33 -29 10 -41 15 18 23 -28 -2 21 27 -42 -27 25 -32 -15 -7 27 16 6 -10 28 17 -8 13 49 49 -18 -27 15 11 19 -34 7 -35 18 -11 -10 -32 21 13 21 -20 2 -24 47 13 -11 22 -5 -15 -19 21 -3 27 -11 -22 9 -32 -16 23 0 22 32 -3 16 -37 -16 -25 -4 15 -26 -40 -22 35 41 24 -34 39 -4 29 48 -25 -1 18 -22 -3 34 -20 39 22 -38 31 -1 -10 26 -20 -37 -42 49 -16 -16 26 44 -5 64 -19 -3 26 3 -17 55 30 -12 1 47 -27 -6 -26 28 -5 -48 -1 10 27 -51 32 -8 -20 19 -22 -15 -18 25 -3 -33 -13 43 -18 -29 8 -21 -11 -28 -13 -10 -6 -31 -10 23 28 43 -28 17 13 35 -21 4 -14 28 -24 26 41 -6 24 -2 -27 4 -36 6 -16 6 -34 32 9 -42 -21 1 30 1 24 -31 -9 -33 -31 15 17 -47 -30 -30 -26 -37 -9 -33 28 -4 -9 38 -43 -14 1 52 34 22 19 26 -54 -14 -30 9 -8 27 -17 12 -13 -38 49 -15 -7 13 -16 -16 -17 -24 38 -25 -5 10 -17 7 25 -3 -12 1 26 46 -5 2 23 -39 -14 23 -5 27 33 -17 33 19 31 -13 22 -42 15 28 20 11 -22 16 23 -6 16 -34 -10 26 -1 -40 20 -6 0 -28 3 19 -27 -28 -16 -17 -18 22 -30 -25 8 -20 -26 -5 -9 -17 12 -15 36 -8 -30 42 -51 19 -10 -19 -30 47 15 -11 -13 2 -38 15 25 1 -35 -25 -29 -7 54 6 -5 19 -19 -23 11 40 14 -15 -46 40 -39 -27 -10 -5 -11 21 42 -24 43 33 -15 -34 22 26 -38 -29 -25 23 -36 -22 -17 -7 -14 -25 37 -35 -16 -15 -15 3 16 -30 -47 19 24 53 23 -26 -4 19 -5 24 39 1 -10 -3 -10 -21 66 2 43 7 -3 -43 0 -12 32 31 -40 19 6 17 -5 -27 22 62 -32 22 -22 39 45 -49 37 14 -28 25 -22 -46 7 53 10 35 45 -17 -6 9 14 7 -32 25 -24 -13 22 -33 -44 31 20 17 23 -14 -27 4 19 -15 0 -12 37 31 22 40 23 -3 -3 -7 28 -13 36 -23 -21 41 -27 23 -15 -33 27 45 -20 -10 -21 -28 1 20 -39 -11 -14 -40 5 -7 -23 -1 -32 34 51 9 -5 -12 44 -10 9 17 18 -31 -19 -37 -11 39 -28 -19 19 18 -42 22 18 48 27 24 -10 36 -19 -46 14 65 -30 -19 72 30 7 44 -40 -35 -36 4 20 -43 2 5 24 -24 -35 51 -24 -7 -32 -49 26 24 47 17 12 -3 -8 3 7 -8 -26 36 -23 24 -26 12 -26 13 39 12 53 -41 -14 -12 -27 -18 -18 -17 -28 32 -18 -25 -15 30 35 12 -23 -2 33 -20 8 36 -3 -22 -30 -27 35 29 24 -26 -30 -2 6 -2 0 -28 -22 11 5 3 12 -35 37 -18 38 -45 -22 -30 42 -25 27 -36 -1 30 -4 42 -36 -17 -33 11 35 17 3 -37 31 6 49 -30 5 -12 -30 8 17 37 2 -34 -25 -4 31 -13 -22 42 18 17 0 11 5 -25 21 2 -11 8 1 18 39 -33 5 -16 38 -6 23 10 18 27 14 -5 -24 28 4 -16 -11 -9 -48 -1 1 24 9 -38 -26 17 -38 16 -1 -1 -25 -29 55 5 -28 1 1 -24 19 10 -14 -25 -14 2 -17 17 25 -29 -29 -31 -49 17 -23 28 15 -15 -29 11 -18 -26 26 -5 -15 -50 -13 -46 41 14 -36 12 -40 -3 31 -3 -15 14 35 26 -6 -30 -8 -16 -21 -28 -54 -8 7 -6 22 39 -12 13 -26 -7 36 32 38 -3 17 -8 -15 30 45 -27 -39 -47 19 37 -21 12 -18 -8 -32 -43 -5 14 -7 -10 -44 -13 -5 -29 9 20 -35 31 16 7 -25 61 18 46 -24 -6 -36 -22 -25 -30 -19 39 9 -33 -15 6 19 33 11 -6 39 29 -23 46 -48 14 50 -20 26 9 -30 1 -19 18 -3 -32 -58 -21 -16 25 -39 -1 -29 -27 27 4 26 -25 23 10 18 -40 -19 4 2 -31 8 11 -19 -40 57 36 -17 -2 2 12 51 -17 -13 -37 24 33 0 6 -15 38 35 -15 24 16 10 -26 44 -29 47 31 -23 -13 24 31 2 -56 20 -4 -7 9 -9 23 13 39 39 -15 13 20 -8 10 17 -32 -17 34 35 48 -22 -23 0 -11 0 -35 -34 -24 -41 -31 16 30 -31 27 -3 40 -47 14 36 -3 13 -30 -14 -1 9 32 -26 16 -2 -28 -25 -14 -23 -17 29 -10 -25 15 -2 -8 35 35 -3 5 -14 30 -29 31 -12 -16 38 -34 -10 -20 44 18 -1 -12 51 -14 21 22 9 14 -22 30 3 24 19 -34 19 -23 -44 -12 -6 -27 10 -6 -13 -19 -45 -11 8 12 -34 2 -5 48 -22 19 -34 14 6 -4 -12 38 26 -7 -36 22 23 -38 27 12 29 51 -8 -10 0 17 16 -4 -32 32 16 -40 -19 19 17 6 36 -13 -32 -30 -39 40 7 27 1 51 16 26 38 27 4 30 14 4 32 -24 17 19 -28 -20 -36 6 16 51 8 1 1 48 -58 16 27 -29 -2 -10 -16 7 -21 -18 9 35 -21 -2 47 3 -38 -37 23 12 11 -19 -12 1 34 5 31 -30 -32 -19 -16 -26 -9 -11 21 -27 22 15 -24 -6 -28 -20 -43 36 17 -17 16 48 24 -11 42 41 -30 34 28 32 37 19 2 39 5 -10 24 -3 -8 -43 44 -33 -2 -27 14 -2 14 -27 4 -30 27 9 -29 -40 -31 14 6 41 -11 13 -22 37 2 -42 18 -23 15 26 31 45 38 -9 -29 -17 -27 18 16 -53 -5 21 14 -12 19 9 33 -32 25 29 -17 -23 7 -29 8 -7 36 -17 34 -3 -16 19 -46 14 2 18 -48 -39 16 7 -20 -12 13 29 -14 9 10 -29 -18 16 20 9 -9 45 23 -12 -25 20 -12 17 -5 -29 15 -34 16 -25 25 -43 27 -14 51 36 55 22 -5 -31 -32 1 8 10 -45 8 36 -1 13 -24 -4 -15 17 38 9 21 -2 22 -15 3 8 23 26 -26 19 -2 -46 5 -11 38 31 -43 -14 18 32 -10 25 29 -3 3 20 -9 50 5 -7 22 35 -15 -35 -2 -37 17 6 -4 33 -29 -36 13 17 -26 28 29 -36 -25 15 17 -10 -29 2 38 -10 -47 31 -8 -12 36 13 -27 -17 1 -14 -19 38 21 41 -32 9 -19 -17 44 -18 -3 5 -3 -33 -1 15 9 -38 -10 -23 -20 -1 -16 1 24 24 -27 -30 -6 42 -29 26 -1 -12 15 -35 30 6 33 -26 -17 53 2 10 -12 41 -14 30 -24 -27 -1 32 -18 49 -3 36 11 49 -7 0 -5 -13 -21 13 8 11 -14 -4 -14 31 30 -12 -4 28 1 -2 3 50 65 56 -6 -19 -38 32 -17 22 -17 40 15 -32 -48 -30 -16 15 -17 -10 42 -6 10 -6 10 16 -30 27 31 28 -32 25 8 -16 -38 2 14 -11 20 4 -29 -9 26 19 -11 -51 51 40 -13 -13 -27 -22 -26 -5 15 22 52 11 11 -23 25 27 -18 -58 -16 -29 -2 -36 -20 -13 -20 -36 -22 -16 -52 -40 -3 18 -43 17 -44 -3 5 8 -45 -8 13 26 28 15 -18 -9 9 -7 -11 16 19 39 -16 37 19 29 9 -56 -47 2 2 -26 -6 -32 5 -18 26 31 53 34 8 -3 -24 -22 -26 -2 29 9 -48 3 -7 -10 -27 -28 -32 27 7 26 -4 14 -32 10 -20 -11 23 6 -36 17 35 -19 -26 -44 -14 2 -30 43 31 -47 -5 1 -7 -19 -4 8 -32 13 36 26 41 7 -33 -16 -47 48 -6 -26 -16 -20 -26 23 -11 -47 27 21 -5 50 -41 -3 20 20 -25 -4 -42 -21 13 25 9 -1 -14 -17 -12 27 -4 26 34 -1 20 -14 13 -22 -23 -26 18 -37 -25 3 -44 33 23 32 -39 56 7 50 35 27 -28 13 -4 40 -10 -17 -8 -46 50 -12 -29 19 -40 10 -21 5 -7 -17 41 -37 2 38 -25 18 15 3 -2 -7 -15 -34 8 27 -19 4 46 -40 16 -23 15 32 5 2 18 24 2 8 31 -34 -3 3 45 -27 32 -5 13 -13 44 9 -28 41 20 -45 -1 32 -63 21 9 -10 25 3 -9 -9 19 -31 -51 25 -14 53 10 -2 33 25 -18 3 27 36 -30 25 -25 -11 -18 -3 35 3 -3 -5 -24 40 -23 12 18 27 -19 0 16 -33 9 -23 -31 -30 11 -13 -46 -15 7 1 -11 -44 -18 -7 -56 -10 4 12 -25 42 -34 -16 12 43 9 22 -11 -41 15 -37 -4 9 -2 27 28 0 46 -12 18 4 -10 -37 -63 23 6 40 21 11 2 29 -27 -12 -13 -15 24 -55 -24 23 1 -22 11 -21 -16 26 -7 20 -9 13 27 -26 -29 -20 32 -23 38 46 -18 -21 -39 29 -24 -12 -24 -18 5 -39 23 -26 34 -11 35 20 36 -13 35 -14 7 -13 -18 27 -32 -26 29 -25 -32 -45 11 -19 53 -17 22 -18 -24 -7 -19 -44 20 0 -2 -18 -37 24 -37 -47 -11 -1 -25 35 31 -48 6 51 21 24 22 -16 1 10 12 25 -39 -29 10 34 -10 -25 18 12 15 8 -26 -10 -11 -16 -32 29 51 -14 -10 43 -4 -8 38 19 13 17 -54 32 -48 10 27 1 18 -36 30 -31 15 -30 17 18 -25 -10 5 -5 6 32 -31 0 14 -36 -3 -50 -11 -3 20 -44 29 35 21 -33 -29 -12 6 -18 -24 -19 14 24 28 24 20 -12 -36 -50 29 -7 4 7 -12 -19 27 -31 3 -11 22 25 -31 -15 27 3 -20 -34 -16 6 16 -10 24 0 -24 2 23 -21 -34 -43 6 24 -32 17 -19 -24 10 -23 -20 -17 18 16 -17 -20 10 -19 34 40 4 -26 10 19 -14 20 -23 18 0 3 -9 -2 -23 10 5 -23 -24 -29 -14 -19 43 -29 43 -53 17 -19 -9 -15 -18 -19 -40 19 -28 -27 -22 -9 30 0 0 -21 -23 -29 -20 39 29 -29 -21 15 -27 -20 43 -5 40 0 26 20 32 -35 -27 18 -40 0 -47 9 6 -10 23 37 25 -32 11 15 -11 7 -18 -8 13 21 17 -17 -23 17 1 -39 25 -28 44 20 -34 30 23 14 -31 20 -28 -27 5 -39 44 -25 40 26 -15 -6 2 14 -8 22 19 -7 44 -10 19 -11 15 -7 -30 6 2 8 -15 28 -14 -41 23 22 17 24 -22 -2 5 -2 -17 12 -17 -24 -17 0 24 2 -35 -33 -20 19 -30 14 9 -39 -17 38 39 7 -5 -20 -23 46 -18 -28 -15 22 -8 -7 7 -2 12 20 2 30 -12 -23 29 -40 3 -45 25 7 -20 37 -3 22 38 -26 9 -48 -28 15 11 5 -4 -42 12 3 -36 -9 10 -16 16 15 20 -37 -17 -16 20 -43 -17 7 -30 25 7 -15 -22 0 34 -13 -3 32 13 -4 11 -36 6 -46 27 -30 -9 -29 -15 33 -47 -11 -38 -28 -19 12 35 21 -11 47 -50 42 20 18 31 -46 14 -39 -11 -17 -36 13 27 -44 -7 -47 48 20 -24 -14 1 -25 13 -18 -7 -19 20 28 19 -19 -3 3 -7 -25 22 -2 24 -39 -14 3 6 3 29 6 -22 -6 -19 -18 -53 38 24 -19 -13 -22 -25 -22 -4 -33 -2 -37 18 -27 -14 24 43 16 -15 -16 5 24 -30 6 -1 -41 -35 34 -6 9 -17 -8 21 19 -5 42 20 1 5 -1 13 11 2 37 60 32 30 2 37 29 19 -23 25 21 -22 -14 -12 -6 0 31 -22 31 -27 -25 -14 13 37 11 -41 23 21 -36 25 -14 22 21 -20 -7 -19 4 -32 -19 14 -13 12 7 13 25 -6 7 -3 34 -16 40 -7 -29 -39 48 -17 34 -7 28 -3 36 -39 21 -4 14 -52 -5 -9 37 10 -44 -33 1 17 -12 11 -31 -29 -68 25 29 7 -31 43 45 26 -23 17 33 -4 -24 15 15 -26 16 -8 13 23 40 2 33 33 -20 -14 35 30 -40 -67 -22 26 -15 10 8 -9 23 6 24 -25 -11 14 4 -11 -3 9 -9 -36 -18 24 -2 -48 -28 -31 15 5 21 8 -2 -27 -51 38 35 39 -20 -9 -19 29 10 28 35 -23 -53 -6 -9 -20 -25 10 -18 -23 23 -20 -20 3 25 -36 -41 2 48 -42 29 -44 -41 42 -24 12 -20 29 -22 -3 0 -1 40 -38 -3 -29 -53 -15 -24 43 28 30 4 -22 28 -5 -4 48 30 35 4 -45 -12 34 -38 -26 16 -15 -6 -43 43 -29 -6 36 11 11 12 5 20 31 4 0 -32 11 36 16 -27 -23 -5 27 -41 14 -27 12 -30 -38 -7 15 -28 35 27 -14 37 26 -25 21 30 -33 -18 39 -9 -9 -31 18 -22 23 -6 25 17 37 -2 5 6 26 29 33 -32 -17 -42 -42 -24 39 -7 30 10 17 38 -30 11 -37 9 32 19 -21 -36 16 -28 -12 -16 27 9 35 39 20 11 11 24 32 16 0 -12 23 12 -27 -41 -15 -11 32 -7 12 -46 6 36 -1 21 28 -26 -13 26 -13 -33 -18 -10 20 15 6 -22 0 -43 -17 18 28 -25 -44 -35 7 -32 21 -8 -9 28 -4 -15 17 9 34 24 -24 39 32 4 -12 24 36 -14 38 19 -29 -26 -48 24 -40 -12 9 -26 -19 -21 -32 -11 -26 39 46 17 -22 -13 23 -9 15 40 -4 22 -39 11 1 0 28 3 -18 -12 42 8 19 -17 45 14 -23 14 4 -40 -22 -42 3 35 14 66 -9 -11 25 40 -48 -12 -12 8 -13 -30 -14 -27 -14 1 23 25 35 -42 -33 -25 7 -13 -28 2 -8 28 -11 25 22 -13 -29 -28 14 28 25 34 5 4 -3 20 39 -20 -40 -2 -13 11 37 -8 -9 -36 15 14 -43 -8 26 -28 -32 8 31 -6 -8 -20 -22 24 27 32 18 -34 -12 6 -16 1 42 3 41 -14 -39 27 21 -20 12 35 -15 51 40 7 18 -10 -20 28 -16 -25 -35 28 -22 -10 -25 26 27 -22 -15 36 27 -39 -2 -40 7 8 5 -18 -37 -20 11 -2 22 -37 0 38 6 -70 23 -38 -20 -16 -56 24 -24 19 -17 22 -5 39 46 -19 -10 -21 19 17 -45 -9 -2 18 11 30 -44 -25 9 -14 36 -12 -17 15 19 53 54 -7 -10 -4 48 -9 12 -20 4 -5 -30 -25 17 10 -6 -22 -29 32 -29 -6 -42 -12 -35 -17 24 18 10 19 4 17 -27 25 -24 -11 22 24 13 -24 10 -28 21 -30 -30 33 -10 5 -34 -58 27 -22 8 -22 25 13 12 9 -9 -27 -25 14 24 -17 0 27 -5 -27 1 -53 21 13 41 23 8 52 6 -11 40 -9 -5 22 -2 11 -18 6 -20 -47 10 5 -43 -32 60 -24 10 14 25 14 -6 30 -23 18 51 21 -8 29 -12 23 -16 -25 -18 -32 -6 -36 10 -3 13 41 29 -1 26 -7 4 19 -18 -29 -16 -25 -33 23 -9 38 -33 16 1 9 -37 -7 -6 4 20 -3 39 -32 -32 31 -43 -32 3 -37 -1 -13 -39 -44 3 15 34 19 -43 -47 -11 30 39 -40 -27 19 27 6 25 0 -23 -38 -18 -13 47 14 17 35 -11 -30 -54 23 1 -46 26 -9 -15 35 -47 -2 -23 27 -26 24 7 23 73 -6 -40 -26 25 -38 35 25 -10 -30 35 -33 -30 -32 -18 -35 -19 -23 -21 -41 11 -27 50 20 -6 7 26 29 43 38 21 -23 20 -39 33 -10 26 32 -37 -33 -12 -20 -26 -26 15 -40 -38 -29 -12 -22 -20 34 0 1 19 22 -7 9 -51 -1 11 -29 -36 24 6 -28 18 23 -22 22 -24 -7 51 -12 -41 22 13 44 -29 21 15 -4 -10 22 65 5 -20 14 -11 -44 31 -39 -8 -29 -17 -9 17 -5 4 4 -28 -23 1 13 -9 33 21 24 -61 21 -4 2 -20 -25 10 51 6 6 -16 -10 23 -3 -1 -12 -24 -14 4 13 -22 -43 -11 29 15 -24 -27 -10 -28 33 2 29 11 -9 15 -29 21 19 -28 14 -34 -19 1 -9 -10 10 -39 20 -2 -30 -9 -29 -19 14 -1 3 -41 7 -5 6 15 50 -49 -5 9 29 37 13 16 21 -37 19 -15 -22 45 18 -29 23 -21 17 0 -39 -14 15 20 -15 -39 21 -43 -19 -22 -7 -33 -33 -12 -4 28 10 8 -5 3 -16 17 34 19 -16 0 41 19 29 30 -27 -18 -6 25 -30 12 -19 28 21 -24 8 -26 4 -41 -22 -8 -40 9 -7 13 4 -25 -48 -19 22 15 18 38 -8 -9 -4 -43 -8 -9 -22 -26 21 47 -5 31 -14 16 -16 -3 20 12 -24 -12 -44 33 28 -1 12 21 8 24 -12 43 23 29 17 36 7 7 31 -29 -20 34 25 -17 -5 -17 -13 -17 -41 -2 28 4 25 39 -19 16 15 20 -17 24 -43 37 -32 24 -32 16 -8 -29 -35 -19 -6 6 8 41 -19 1 9 -60 -40 3 34 -20 15 45 34 37 18 -6 0 -40 -27 53 -15 29 0 0 -8 11 -26 49 -12 -17 16 15 23 -15 15 -31 25 23 10 25 39 27 34 -25 18 -13 -1 -7 13 -20 -11 28 5 47 28 19 56 -8 -32 -28 42 -12 24 29 -7 -14 44 7 -18 -27 5 -31 5 -13 -32 1 1 -14 -33 -18 -35 -24 -10 1 -11 57 -23 -11 50 5 29 13 -32 -38 -25 10 13 -35 -3 -15 -5 20 -24 -32 10 26 31 28 -42 -4 -34 6 1 9 38 15 29 -2 10 -42 -46 0 -25 -14 -44 -15 -35 30 -3 -13 7 -28 -20 -36 -2 -30 6 21 -14 15 14 -22 7 -21 -17 34 -21 -9 -19 -46 17 0 54 -4 -32 4 20 36 33 12 -2 0 21 -25 3 -37 32 38 -32 -6 -19 10 1 -19 5 -18 50 -31 -10 -10 -14 0 3 15 12 -22 -50 -21 -17 -18 17 34 40 -3 -38 8 27 -37 48 6 -33 3 29 0 -27 -3 -20 13 19 7 -42 7 -3 -21 38 1 26 1 -18 1 33 16 23 33 -38 -46 6 -24 -44 -5 13 6 36 13 -5 23 -16 -1 -20 -2 -8 4 7 -16 -2 15 14 -19 -44 -23 -23 38 -23 -2 17 37 -26 -10 -37 16 -18 -15 -38 -30 16 -16 48 -27 -21 2 -9 -8 -45 -26 25 32 16 -9 -42 13 -14 0 -4 25 29 26 21 30 -21 -33 29 -4 5 25 -11 -47 9 -7 -19 -52 34 -13 -25 4 -35 40 -23 5 5 1 46 16 57 -14 -33 9 -22 -33 10 -36 13 -24 -40 -14 9 3 15 48 4 25 -15 -33 -20 -36 -19 -20 23 -12 -37 -53 22 -26 26 30 -15 25 23 30 -18 26 25 3 32 -20 -21 -10 -21 -25 -21 7 -11 21 15 -26 13 36 -14 -38 -5 -21 -27 33 -23 18 40 -12 19 -13 -34 -28 -6 10 1 10 -6 -19 -5 -19 -20 -35 -37 1 -1 56 6 -37 33 21 -28 -22 28 25 -8 10 -47 13 -21 -19 38 -5 -57 33 23 7 8 -4 -28 1 -35 19 -2 -3 23 -15 -32 -2 33 22 5 32 -39 17 3 -2 5 47 -32 -28 -2 23 26 -10 19 7 9 -30 42 -19 33 28 -22 0 26 22 -7 2 -1 -35 -9 8 -21 15 -2 0 -4 35 28 11 -12 -48 9 -23 -8 -18 3 -34 16 39 -5 -23 7 24 -8 24 -24 -53 37 -7 7 -2 -18 -30 1 -21 21 0 -39 -8 -16 -33 -23 -31 34 -16 3 -31 20 0 11 -20 2 -30 14 -20 -21 22 -38 12 -14 35 -8 -29 10 -4 -38 19 20 9 -44 11 -26 32 30 -12 26 -12 -37 9 31 6 -16 28 -31 -53 -7 20 5 43 46 28 8 -50 31 -33 42 -40 31 36 -35 -14 15 -24 -16 -38 52 36 0 -1 8 18 32 14 -22 38 -22 -29 -24 -15 -4 27 30 7 -14 -17 28 -21 -31 -29 -32 -36 -8 -29 2 27 33 -12 16 6 -42 -42 -13 19 -13 8 -9 -9 19 -8 8 -21 -31 32 6 13 -13 -24 0 15 37 43 -26 -27 -15 9 -6 62 -20 -4 11 30 62 -61 -31 9 -44 48 24 3 25 2 -3 33 -42 2 4 28 -7 44 -24 6 5 14 47 -23 -9 -20 24 10 -30 13 -5 -34 35 -9 -20 -26 -8 4 13 8 -6 -49 30 42 -12 7 -32 -14 10 -25 -29 -11 -33 36 5 42 -61 -6 23 33 3 12 20 -38 -51 19 -20 54 -4 -22 -39 -2 9 3 -12 -9 -14 14 25 23 55 14 -27 37 -15 15 -17 26 28 37 -30 10 9 44 15 22 27 3 1 21 -30 17 0 -44 39 0 27 -14 14 -26 -2 10 -27 43 20 44 35 -17 -56 -30 -4 -10 4 -22 -21 -20 -39 1 -29 27 -32 -22 -4 -32 -33 19 -3 32 -12 -29 7 -3 -6 45 5 -34 21 18 -19 -4 -6 -45 -19 -21 4 30 30 33 -24 -24 9 21 -27 50 -13 -43 -57 19 -21 15 -4 3 -34 2 29 7 -13 -11 19 30 4 -40 -32 -3 21 -29 -25 22 -22 -8 20 -30 20 23 -40 -11 -8 -35 -7 41 12 -17 7 -20 -6 28 -4 -27 0 4 -35 -32 -26 11 -23 32 11 15 -14 42 -26 -3 -24 16 18 -16 -23 -40 -7 -23 -1 -30 1 -28 -39 -21 -23 -5 40 2 19 -21 -16 21 16 12 15 28 -23 7 17 32 -20 7 -20 -49 -28 -48 20 9 -8 -7 45 49 -19 -32 40 -25 38 0 6 -16 14 -33 2 -8 -4 12 -16 10 30 -55 0 14 -58 13 29 3 -9 -24 -4 -6 -12 21 -38 7 -8 23 30 26 -2 45 3 -41 6 17 61 44 -10 -18 20 -34 -7 -22 59 53 9 14 -23 30 -27 -2 -27 -22 -25 9 32 -11 -10 55 -18 -7 27 -25 -50 -19 -36 -30 -33 17 33 3 -34 7 -30 -7 -17 -19 15 -28 -6 30 -18 -8 26 -25 21 1 29 12 -36 30 49 -17 25 15 -42 -1 20 -12 -36 -2 40 38 -26 -25 -36 0 -56 25 -33 25 18 -25 13 -26 -9 8 -20 -18 3 -30 -25 32 8 25 19 -30 28 -5 -21 5 -3 -11 21 8 -43 13 -48 -22 34 -7 13 24 16 33 -5 -7 -29 19 0 -7 -5 -43 13 14 -9 -12 24 6 -21 27 3 6 13 4 30 -5 -42 -28 -16 -8 -1 -1 -22 37 46 23 -33 -4 6 17 29 4 15 29 41 22 34 46 0 49 25 40 23 46 -3 26 19 -18 -23 -18 35 31 -38 -11 51 -16 -15 0 -49 -38 -1 -18 -40 -9 39 32 13 -10 -44 -23 -15 39 43 5 -8 -31 -21 11 -30 27 -17 -24 -19 -7 23 20 -22 -7 -11 1 -9 32 26 12 17 -3 11 -28 -27 -3 24 -72 1 4 -28 22 24 8 59 27 -8 5 24 2 -51 -22 -21 7 -15 -3 7 -12 43 5 19 -24 -21 -2 -21 1 -26 -17 5 33 27 14 -18 -34 28 -42 16 23 25 -3 23 31 31 -41 -20 -7 -30 20 -25 10 -13 19 9 -46 16 7 -30 -52 25 -59 7 -8 30 -19 -26 8 23 27 -16 -47 -3 -31 26 -48 -15 -19 4 18 -22 -71 -29 -28 -5 -11 25 41 -22 -31 20 -24 -25 -50 -56 39 16 -26 -40 28 -47 -36 -11 17 -36 -23 -23 32 17 -13 37 -44 -1 6 -21 16 10 36 27 -19 -17 -13 4 39 -37 33 29 10 45 21 -2 -40 12 16 3 16 -16 -9 -7 -4 3 0 17 -15 -29 -30 -62 3 4 40 -13 -10 32 15 24 -6 19 -3 35 -18 -35 5 40 28 17 2 -39 31 -4 -36 -41 -23 34 29 30 -16 -14 21 4 43 39 20 51 -15 -25 -24 6 11 31 19 -24 31 -1 -12 -44 -28 1 -7 -48 -22 -6 13 21 -21 5 45 -7 -24 -18 -28 18 -9 36 16 29 -11 -41 -39 -30 -6 -27 22 2 -7 -16 15 3 1 -26 -12 -7 -31 3 6 3 26 -35 -42 22 -33 -43 -28 -9 7 -19 -9 -3 -33 -1 12 9 31 27 -67 -14 1 -26 13 40 -2 44 -50 23 -28 -34 18 -22 18 37 -22 28 -15 -1 6 -25 -30 -25 19 25 25 63 7 -15 27 -24 22 -31 -11 -7 -18 -14 20 49 28 -31 39 26 -22 32 -10 -29 -30 -11 -17 22 24 30 9 18 4 15 -22 24 -24 -27 -32 -6 20 2 -4 -5 23 -7 -25 12 32 -14 -17 -39 -25 -14 -31 -45 -28 23 2 5 4 12 -15 -10 -5 -20 18 21 15 -42 2 4 28 -19 8 3 -48 6 -2 -11 -10 -17 26 -12 -21 -24 14 21 -8 -23 -3 -29 -33 -48 9 -40 16 -26 -17 -18 -42 41 21 28 7 -35 -8 -41 10 -47 11 -12 -50 -25 -25 -37 0 -33 18 -12 -12 9 -5 36 2 37 47 19 16 -30 24 -14 -42 -57 3 -27 -12 17 -3 14 31 -28 7 -19 21 -24 -5 -22 -18 28 26 16 -9 -50 -15 59 9 24 0 -23 -48 -20 -19 35 -16 24 15 -66 -26 14 -29 -16 -24 7 17 12 29 -14 21 21 -13 33 -50 -8 32 13 -30 20 -41 47 24 29 -36 -8 13 -1 12 32 38 -19 22 10 -17 -9 -12 16 26 20 -1 16 45 -8 -5 19 41 15 15 -3 36 -16 22 -9 27 -6 31 -15 -36 8 -7 15 2 -26 -16 -32 7 15 5 25 20 18 7 12 -3 -41 -30 -13 39 -16 22 35 -23 -17 -29 19 -11 40 -36 -3 -36 37 -6 45 -6 -23 -23 -4 -15 -14 12 8 -1 4 8 22 20 -29 28 -8 8 -11 16 33 17 -11 9 28 -14 -28 16 -1 30 -33 4 2 -7 -29 0 31 16 -23 29 -25 -21 -24 -45 -16 24 3 25 -26 20 8 21 6 11 -19 -21 -30 -15 -12 -16 -27 20 -30 -38 -30 33 18 -21 -28 22 -7 -10 -47 29 -29 -10 -20 -22 -8 0 -31 -53 -4 -8 27 -40 -5 -2 11 -12 0 2 35 -18 24 4 -22 1 -18 -9 70 10 13 -56 -1 -13 31 -19 -7 47 9 19 -22 19 -1 -15 -16 -42 15 -10 -12 -11 -1 13 17 11 24 22 -19 -31 8 53 0 -5 15 -27 54 -58 33 30 -6 -6 49 23 -28 -45 8 -19 -7 -1 12 -18 -12 -15 29 27 1 -19 -39 -17 -5 51 -25 33 28 5 49 48 -23 -22 23 -8 -24 39 23 -17 -51 24 -18 -28 -25 -13 -10 -24 -20 -29 -50 19 59 57 -9 -10 -12 39 15 -30 -1 41 -20 -25 10 -50 22 -16 -33 -14 2 11 7 5 21 15 19 -13 24 -2 27 -8 -4 23 44 -2 4 29 -28 12 -43 -49 -38 -12 30 28 -18 46 -7 -9 48 -24 -26 26 12 17 -41 -11 -2 3 29 36 -18 12 -16 -1 20 -3 41 -7 -1 11 29 33 53 35 -23 -46 -3 -1 47 -20 -3 -17 -55 15 -12 -20 -34 28 -39 14 -37 -2 17 14 39 -28 -45 -24 -14 -17 1 17 -37 -14 32 -6 13 -15 -11 12 32 -24 -20 2 -44 0 25 -13 -36 -31 -44 -28 -41 -16 -2 -21 -25 -21 23 -23 3 27 34 -4 -1 20 -23 15 -25 9 20 -25 11 17 5 32 -40 -4 12 38 38 6 27 -22 28 19 -38 29 28 -10 -37 37 26 -25 -23 -20 -20 19 -39 -6 8 -38 -21 -41 -12 38 6 -4 38 14 26 4 30 1 -19 -14 10 -39 29 -34 0 -18 8 7 3 18 -13 34 11 -23 57 21 -1 -12 27 23 -14 11 -44 -45 28 -14 -36 -16 -24 -39 -31 3 18 53 -12 -18 26 10 -40 2 -23 30 20 -14 -33 29 -17 21 -33 -13 8 -11 -38 34 25 -8 30 -35 -21 24 32 10 45 -25 10 0 28 43 -33 37 7 -30 -47 -15 -27 -21 -25 8 18 12 -38 31 26 39 10 -24 -39 -21 26 6 3 28 -46 15 1 -40 -11 -1 1 -1 1 -29 39 -15 -16 29 28 2 -7 9 15 6 -6 22 -16 11 19 3 18 -19 15 -15 12 -16 -16 -25 37 31 -9 52 -37 4 -34 -13 25 -30 24 -19 -14 -7 -39 -19 21 28 -10 19 -10 51 -34 46 22 -33 -27 17 19 -21 -27 -13 28 -1 -31 -43 -27 33 36 -13 4 -13 4 3 2 -19 14 30 -45 -25 -28 -1 -27 -18 30 26 52 5 -22 24 40 1 12 -8 23 -44 -7 -48 -33 7 -19 -24 -30 27 -10 -36 -16 14 16 -35 25 33 -37 -19 22 26 -15 -5 34 -22 17 23 30 -32 -21 -23 21 22 -19 -14 -35 36 -41 -22 29 -18 31 -24 18 -9 26 8 -10 4 11 -34 -20 -27 33 -45 25 -7 2 6 -10 15 28 45 12 21 -3 20 30 -2 25 -35 20 46 -14 0 29 27 -35 5 13 -31 -8 -40 -6 16 11 15 -25 -38 42 24 4 6 14 5 6 -20 0 -6 30 25 -53 -14 -29 -1 -33 -50 -20 -13 -27 21 20 38 -34 -15 -4 1 30 10 24 -23 0 20 21 11 28 -23 -44 -9 -18 14 -38 -19 -28 16 42 -37 -23 -38 -40 12 -21 -42 27 48 -5 4 11 -51 -22 14 -46 -29 11 -26 33 -3 36 33 27 1 -28 14 58 -26 -33 6 36 18 35 -13 25 -22 -25 30 2 14 27 -16 -12 37 38 13 41 27 35 -9 2 -30 12 -37 -2 -14 8 -9 -16 7 51 -13 -20 -13 18 -8 24 31 16 15 -22 12 -54 -10 27 9 -22 11 -8 -55 17 -17 12 -2 13 44 19 -23 -33 17 13 -20 -20 5 9 1 28 -42 -45 32 -12 11 -12 45 28 -16 -41 4 -7 47 3 -9 -14 -42 -5 -32 -23 33 4 -16 -14 35 16 -37 -6 13 -15 -18 37 -19 -7 -33 -4 -36 -33 29 31 -39 -26 -10 -18 -2 -14 -25 32 37 0 -13 -20 27 7 -34 -17 -32 10 40 31 -12 -8 2 2 19 -25 -2 -23 31 -6 35 14 10 13 -10 -23 -16 -23 27 16 -8 11 22 0 -2 6 1 -34 3 -42 -33 -13 4 29 14 25 -24 40 54 24 34 24 22 23 -27 21 -17 -36 6 33 10 15 -5 25 42 -3 -46 -4 -18 34 11 16 5 5 -14 -10 52 -24 -3 -8 -58 40 -20 -7 -4 34 7 -24 2 8 2 -16 -17 -22 19 -52 -51 -33 -10 0 53 -4 -18 -14 -59 20 -16 -28 -45 9 17 38 -15 13 -32 -18 4 28 -26 -29 -44 8 25 -31 3 -39 0 -17 3 34 -32 24 5 15 -13 8 -10 26 -8 39 58 25 10 13 -46 -37 -10 42 -27 -48 51 43 41 -38 -6 31 4 -33 -28 -17 -22 20 16 2 23 29 49 19 19 -12 -7 -15 -7 6 47 34 52 -10 9 -25 38 16 -9 12 5 26 -48 -32 17 10 -40 -31 -21 -27 39 -19 40 -2 31 5 -32 26 -5 -9 -4 -46 -42 -2 9 30 -17 -7 -20 23 16 32 24 -41 1 -23 -11 25 -12 -1 4 19 -6 25 -16 -2 61 41 -12 -4 22 28 -45 -20 33 -25 -23 8 -6 15 -9 -22 -25 -12 58 -8 18 14 10 -55 -30 -14 -16 22 -7 28 -10 25 5 41 2 46 -17 -34 30 19 16 -11 15 1 12 -29 7 -19 46 16 11 3 18 13 -25 32 -11 17 3 9 17 21 17 10 3 16 10 -41 9 45 7 8 -27 8 13 11 -25 3 48 -7 -20 25 34 -4 25 46 53 -16 -10 -22 -1 -39 24 -17 -23 34 23 -33 -14 6 3 15 35 -18 17 10 -35 50 -39 31 14 -17 16 -4 47 -37 -23 -5 -11 -10 31 -35 -16 -5 -7 25 8 -16 29 26 42 -16 -13 -32 11 18 -1 -3 -8 -14 32 16 8 -49 13 15 47 -18 13 21 24 -30 33 -13 -21 -26 34 -14 13 -26 19 29 9 -29 17 -10 -28 23 -6 -48 -31 33 -53 -40 -9 -5 -4 42 25 -20 -32 1 -13 -47 -6 37 4 36 -1 -11 19 14 -2 -50 8 -7 -45 17 -26 -9 14 -5 -29 -47 13 -30 37 30 -28 -1 10 27 50 8 21 27 32 -40 40 31 5 16 24 -15 28 -26 2 24 13 9 -30 -27 -44 -30 -8 18 -9 18 9 32 18 2 15 27 7 -31 19 10 -7 30 -3 37 19 -39 -31 -22 -27 8 1 -5 27 45 -13 39 -21 18 38 -21 38 30 0 -29 -38 12 16 -4 6 -38 -1 -24 -18 -40 -27 -6 3 -38 -13 -6 14 6 20 50 -29 -20 -1 -24 10 12 -21 27 -31 -28 -1 20 25 10 -32 23 38 -17 -23 12 -23 9 -8 14 -17 27 5 -7 -30 -13 -37 -37 13 13 -7 26 -13 16 34 2 -4 8 14 19 21 -41 -44 20 -8 -17 12 -11 22 5 -50 -37 16 9 -38 5 -15 5 -44 -9 5 37 -17 50 34 29 -3 25 9 -5 13 -35 -24 -23 -1 14 25 -35 14 17 43 -8 -17 40 24 8 7 -23 23 -27 3 3 -15 21 28 46 -12 -14 0 -4 -12 11 -34 -16 -16 -14 -6 21 54 26 14 -7 29 -25 34 -44 26 17 -58 56 -19 3 -8 -44 10 13 -15 -8 25 36 -24 25 -23 -30 -27 18 28 0 -40 -20 -9 -33 -34 -33 -35 -2 15 32 2 -1 -20 -49 -23 -12 -29 -17 -34 -4 -41 25 8 40 -28 18 -41 -25 60 -33 -1 -35 2 13 -24 14 12 -38 26 23 38 -21 -9 25 -10 2 3 28 -66 28 9 36 -17 20 34 1 -2 -19 -25 -14 34 -28 -47 7 39 8 -2 0 6 -20 10 0 -32 -34 25 22 -31 13 -1 -12 -16 -26 13 -16 3 -21 -48 -7 18 27 -4 44 47 0 43 19 -36 -36 14 -33 50 38 15 -4 32 20 26 -34 -16 36 29 -6 -37 11 35 32 30 10 -8 -1 -32 -16 -19 -18 -16 6 30 26 4 -2 -4 -53 -23 22 -18 4 -39 -8 19 -46 -29 -18 -22 14 -14 31 -5 23 6 24 37 27 9 -11 -14 -38 9 30 9 20 20 29 -33 41 0 -22 24 -28 20 7 20 -28 -18 0 26 25 -17 -20 20 -22 20 -2 -36 -25 -41 -33 2 0 -20 -57 -1 -27 29 -1 -38 29 -4 -25 1 -1 -34 16 23 45 18 -17 -2 35 -16 -23 -24 -33 27 0 -56 49 11 -12 22 25 15 30 -28 24 -36 23 5 -32 -15 -47 -27 57 30 -8 32 -14 39 -6 -29 -20 -28 -13 17 12 17 -17 -2 -14 36 -3 12 -30 -28 -19 14 3 23 0 34 15 -30 -24 33 47 4 -25 18 5 8 42 33 -45 -9 13 -19 -11 29 -27 27 4 -13 -16 -28 -14 -11 -14 2 28 -33 9 -17 -14 -22 13 -29 -6 32 9 -14 3 17 1 14 -11 1 -7 -68 3 33 -18 1 -20 -27 -2 -38 -24 -37 -13 14 -23 -9 -5 3 -38 33 22 -3 -10 -16 24 -25 22 9 -2 -12 39 10 6 18 30 7 -5 -34 37 -32 -26 15 -28 31 -35 20 31 -24 -46 -6 -17 -52 -42 17 -36 9 7 3 16 31 38 32 31 41 -9 -31 23 34 -30 -11 -25 6 -35 -14 12 31 -11 35 16 22 16 -15 -28 1 24 -12 -34 29 -27 -46 -24 -30 -20 -15 42 -21 -20 -19 -22 36 9 -33 17 -12 -14 63 29 33 -6 -15 35 -11 -14 -10 -33 -11 11 -30 -22 -5 1 -22 20 -26 3 32 7 8 43 57 -16 -17 10 -6 26 12 11 -36 8 30 -10 12 -2 21 -55 39 -13 15 8 35 7 1 -4 23 -39 -12 -49 -24 36 -24 -2 23 -16 -6 9 -57 -14 20 3 -17 -1 -1 -26 -3 24 -4 -25 27 -17 -5 -36 -30 40 -37 18 38 31 31 -22 22 -27 -16 -21 39 50 -31 9 29 -16 -34 3 17 44 0 -45 -21 -4 9 -41 8 -14 18 25 -21 -7 -33 -43 -7 -7 7 26 31 16 28 -35 -26 -28 45 10 -13 24 7 45 10 43 -12 5 -7 -24 -46 -6 44 -8 8 33 19 -19 -5 -18 29 32 -27 10 -13 39 -18 36 -20 -5 -8 -15 3 -30 7 0 22 18 7 11 -5 33 -33 1 9 52 -13 54 -5 5 3 -26 -10 -51 26 -27 -38 -21 -34 6 -18 23 28 -28 -20 3 -45 1 -30 -14 26 -25 30 25 -7 27 -49 -27 -42 -7 -10 14 -22 31 28 31 22 2 -38 30 -45 19 -43 41 26 37 24 17 -33 22 25 -42 0 -48 -12 -25 -2 -10 26 -18 -24 8 37 0 2 16 -5 12 -44 -2 9 24 33 -27 40 24 -29 27 57 18 -14 17 42 -32 -21 46 30 -16 9 -32 -11 -40 33 39 45 21 37 -43 -26 -3 20 -3 7 9 -39 11 3 43 22 13 46 -17 29 -21 8 -28 -17 -47 -19 -34 -7 -6 28 -21 -23 17 1 13 -14 -10 -30 -2 22 -31 38 -17 -9 -7 13 31 -22 -6 31 17 23 16 -25 -9 6 2 -11 -27 5 32 -35 -37 -40 39 34 -12 -17 32 27 37 10 14 18 -23 20 -16 23 38 9 -28 36 41 35 -41 -22 -3 -25 -8 38 12 4 5 -1 -22 35 -14 28 2 18 -26 28 3 -15 5 -15 35 -31 12 -24 -26 43 29 -34 -15 -14 -10 -15 -36 -34 11 10 -29 17 24 7 47 -1 41 27 38 -19 -37 -30 30 41 -21 -25 -30 -4 12 33 16 10 -29 -35 -18 -18 35 -12 -6 29 -45 -23 24 23 12 -9 -3 9 42 4 -16 -20 6 -25 8 9 5 23 -6 14 29 -9 -12 -4 32 -9 17 38 4 -18 -16 11 5 -39 -14 5 -50 -35 11 34 22 33 -24 -11 -41 -11 -15 20 -45 22 -2 -9 13 -28 13 -16 -19 16 23 -38 -16 -20 -34 9 -23 15 44 -1 36 3 46 21 -28 -8 2 40 5 5 10 45 23 49 -27 58 -9 -19 2 34 -25 -28 30 -23 22 36 -10 36 16 -7 -6 8 34 9 10 32 -34 9 -5 -47 -16 -24 0 -24 31 6 -30 27 -26 21 26 10 -16 -27 -13 -63 -58 17 1 -13 15 -9 -34 26 -31 18 -39 25 -4 1 3 16 -1 39 -42 -11 7 5 -18 -33 -24 8 31 -10 -22 49 -18 37 -33 29 52 -11 0 -22 18 9 -3 13 5 48 2 -14 32 1 18 -32 34 35 -45 -31 -5 18 6 32 -23 26 -4 -36 32 -25 -1 -2 16 36 -35 -13 31 -29 18 32 -15 67 48 -13 31 41 -31 -17 2 17 54 -18 -24 -32 -25 29 -58 0 -13 -1 5 6 28 -22 17 17 -24 -32 -38 -25 -54 -21 22 -18 -32 -5 -2 -7 20 22 -7 35 4 -45 45 -24 -47 40 -42 37 -29 -36 -23 -25 -41 18 -25 -26 34 17 -1 19 15 -15 0 -15 10 -30 41 7 26 15 34 36 -19 -34 -33 -8 -31 28 35 -34 1 33 14 0 18 38 17 -11 -7 22 23 -4 18 -36 33 2 -39 54 -37 -22 -20 11 -36 -16 -7 -8 -15 -24 -3 22 17 26 -23 -23 17 -12 -22 25 25 14 28 -22 25 -49 -32 55 56 56 13 -45 10 12 -13 25 10 28 -26 -12 21 -23 -43 15 -33 6 -15 19 -4 6 -37 -16 -9 -7 -43 -4 23 11 -28 -4 -23 -42 -24 20 -40 -25 -3 29 33 -16 -18 12 11 21 16 20 -23 4 22 20 29 -9 5 -18 -43 -23 -52 35 15 33 -35 30 44 -22 -5 27 31 11 4 4 -33 25 14 9 -30 -28 -10 -31 26 -26 -5 -2 34 19 2 3 4 -27 16 -9 -1 -15 6 -14 45 -17 -10 25 5 -29 6 -29 15 2 10 -11 -25 -52 -2 13 -9 -4 -33 30 40 27 -33 -4 3 -44 24 -30 -27 -20 0 -55 35 32 -16 -19 -7 -11 -1 -33 -29 -26 52 -21 21 -28 -6 43 -5 22 -39 6 -6 28 -14 -23 -65 3 24 -17 10 -21 2 26 31 -13 8 -20 30 -68 42 -26 1 -2 -5 27 1 -1 -48 47 -27 -11 13 1 -24 -24 15 -18 21 -27 -5 28 6 40 -13 27 -18 -18 -21 47 -52 11 -35 -22 7 2 -13 -17 -20 -45 -2 6 -20 0 33 -25 -31 2 20 -11 37 -4 -13 27 -14 37 13 10 37 33 -36 0 -10 -20 6 15 -36 15 -19 -57 19 30 -1 40 -21 3 8 18 -30 -22 -28 -44 -26 -33 -14 -7 -15 -2 -14 46 -12 59 50 -9 23 13 -31 -17 4 4 10 -43 7 0 32 20 -23 -21 -11 16 -23 34 -15 1 -28 -48 32 -22 -7 3 -30 -31 19 -39 -6 3 -33 1 -42 29 7 31 26 20 -12 -20 -38 19 27 51 -29 23 35 -13 -22 9 -11 -25 -21 47 21 23 -44 1 -10 -53 16 -11 23 -12 -43 40 -22 20 19 25 -21 15 -2 -32 -31 14 -30 22 27 25 -27 44 27 24 13 29 -20 -10 -7 19 3 43 -16 26 1 -27 -5 -26 -24 -27 -12 -52 -13 -13 38 32 24 -31 23 -31 -11 31 52 -8 5 -9 8 -13 41 -11 -22 1 -19 -10 35 48 -28 -19 -5 48 -29 -10 8 40 -41 -9 21 55 4 -7 -26 17 16 22 -20 -20 24 -7 -33 41 -2 -16 -2 -24 -27 -41 -29 -30 -32 -22 -40 -2 2 33 14 -14 -23 -11 9 0 -8 -41 -25 -21 5 9 42 21 34 2 17 -4 -32 0 4 29 3 -35 -11 4 15 18 11 6 -46 15 36 4 25 -32 18 -7 41 -19 24 32 -1 11 -18 18 -16 -4 -5 -10 -26 40 21 -49 18 -17 7 -31 15 -33 -29 -5 10 -3 18 -29 -30 -13 29 -15 51 21 22 2 43 -6 32 -10 57 -17 22 42 38 47 12 16 -20 5 -27 33 22 13 46 -5 -21 -16 26 -4 -48 15 15 -9 -34 16 -21 48 36 7 11 -23 -35 35 3 32 -10 -18 20 3 46 23 2 -21 22 36 -64 22 -3 15 -15 24 53 -23 19 -30 -9 -32 -18 6 45 1 22 -58 -16 13 0 35 12 -20 28 -41 -46 29 8 -17 -27 8 -10 -40 -28 -15 23 -40 36 39 -13 -1 36 10 10 37 -4 -42 -20 -17 -32 -2 18 -24 -20 39 -11 16 2 23 -1 -29 -20 -25 27 25 19 -1 -1 -28 15 -1 18 -4 -2 5 -29 -9 3 13 -20 6 -2 23 -8 40 19 0 -13 5 31 -29 41 -36 -24 26 -16 -23 39 -26 -25 -31 30 -6 36 43 29 -3 14 0 0 -40 20 4 -8 -41 17 17 -21 16 2 4 13 54 10 -18 8 31 25 -42 45 30 -41 23 -1 37 -24 -16 -52 -26 -22 -12 -3 -2 -10 25 -28 -29 5 25 2 -1 -5 -36 29 9 -19 -40 0 -3 0 18 24 -29 -47 9 -48 -11 33 17 18 11 -19 4 22 5 1 -26 4 -11 23 11 -33 3 22 -20 20 15 29 44 -28 -28 36 22 -10 -20 17 17 -2 -23 40 27 11 -25 11 -33 -60 -28 -4 52 8 0 16 27 -13 17 32 30 -7 4 -17 39 -5 15 -17 -31 -17 30 -35 -30 -48 6 24 -28 27 -24 -21 21 -13 12 49 -50 -16 3 55 5 -9 -27 25 -28 23 -13 -38 36 -22 -4 -49 -39 16 28 37 -21 25 13 -17 -14 16 -29 38 -34 26 -8 8 -32 -22 -29 -6 39 36 16 -33 -27 -45 -20 -8 24 34 -8 -25 11 -29 32 37 -15 8 58 0 24 -28 -37 10 29 20 21 13 -3 -13 -24 -23 -38 -30 44 -10 -8 -2 -36 15 9 23 -29 24 -22 -14 20 10 28 -11 -22 -11 7 30 -27 1 -9 4 -24 22 50 17 -17 -32 -43 -19 -47 -17 48 -19 -13 11 -35 35 -7 -17 27 -8 9 18 -9 1 43 -54 -11 32 -26 33 -11 -9 -5 -25 22 24 7 17 -23 -17 16 -10 8 -24 8 1 42 -42 32 29 -24 -7 21 -9 21 22 -13 40 -18 -44 8 10 13 -35 -20 -15 24 14 22 16 40 10 53 -5 13 -6 6 14 42 -10 10 4 -7 32 4 42 38 -5 -2 41 -18 41 -25 -36 -31 -60 -18 -13 5 -15 34 0 -38 15 -48 -22 -16 -3 15 -44 -29 11 11 -17 -29 -24 -31 20 25 25 -20 -20 2 18 7 -45 7 -3 35 -26 -34 7 -28 36 -17 -18 30 -24 38 35 -3 -11 20 -33 -35 -9 -19 -27 -28 -36 -29 22 15 -36 34 12 -38 -6 27 -3 13 -18 -29 -45 -36 -27 40 24 -5 -21 1 16 -9 -29 29 -10 11 -26 -21 -9 2 -26 -1 -22 40 -36 -28 21 -10 -9 36 16 -8 -11 -14 40 34 -4 17 -53 -13 29 44 -31 49 8 21 21 5 -7 -10 11 4 37 9 2 -18 -47 5 -27 -7 -11 20 41 -22 15 7 -43 -5 -47 22 6 -17 31 16 -33 -37 -39 -16 -27 -1 -43 71 -32 -8 -5 -2 -1 -10 8 15 -21 -9 -7 -35 -3 27 -22 -9 1 17 46 10 31 25 27 -25 42 9 -47 -15 37 9 -10 20 -18 -1 -4 3 -7 29 -25 -41 11 -7 -17 24 -18 -12 -17 47 -22 31 13 -24 -5 12 25 -29 -5 12 -28 21 18 -40 -10 -25 31 -18 9 15 -22 -8 34 -13 -26 21 -20 -14 -27 -56 -7 34 44 4 -28 -37 -18 -14 15 7 -19 32 44 33 -19 -17 14 -1 10 37 -32 4 -34 -23 4 -16 22 -26 -22 -2 -25 -9 27 -38 -35 -14 27 -13 4 37 -9 -23 -2 -34 14 -5 20 -20 9 12 -20 -33 -30 28 -32 -27 -2 -35 -8 22 -18 7 9 -7 22 -3 -17 40 -46 17 29 45 -6 1 -15 20 -1 20 9 -16 18 -34 14 14 36 -14 19 26 -2 40 14 -33 -43 -30 -15 30 13 36 -20 -17 -24 17 27 2 25 23 2 50 -24 -22 -38 26 46 23 -1 20 -3 30 -2 -33 2 -25 -8 1 16 -32 -31 -26 4 51 11 -36 -20 -25 27 26 15 8 15 7 -59 -34 15 -7 -19 39 -32 9 -22 19 -10 19 40 -30 13 12 16 -16 -13 18 -38 -8 -30 -26 18 3 32 -19 -21 38 -39 29 16 -11 30 33 -19 16 3 -14 -14 -15 -20 14 -45 -14 28 26 -35 -13 8 15 34 11 1 -1 -1 17 17 -40 -23 19 -25 -40 -28 -44 14 -15 51 10 -20 -19 -17 27 -25 -1 -20 -21 6 -16 6 15 -31 18 3 -32 29 15 -4 23 17 8 -20 20 50 -3 -23 -6 -21 -18 -28 -19 8 -23 22 -7 -7 40 3 -48 -11 -56 -37 4 6 -50 10 25 -31 -23 -11 35 47 -43 -7 22 -21 -9 -10 -34 -16 -2 22 14 -28 43 -6 15 -20 -21 -7 -42 29 6 -11 24 -64 -39 14 27 -11 -72 -31 -23 -28 -22 37 28 25 24 -20 -21 41 -52 45 -20 41 17 52 -43 -22 -2 -1 -49 39 -22 -26 35 12 14 23 -25 35 -34 10 -24 -29 -39 12 11 21 -16 -31 -14 19 1 -16 5 33 -31 -32 26 40 -17 16 -25 -25 30 -16 48 -11 -26 16 -31 3 11 31 47 -26 21 -5 -27 9 -9 -13 24 33 -29 7 -17 1 30 0 21 -33 2 -6 -39 20 -31 29 -15 -39 -6 -8 -20 26 -35 -36 -1 27 1 26 16 38 18 -8 -4 -17 -32 43 28 29 17 3 29 7 -19 28 -17 8 -14 19 43 21 -12 16 -4 17 -44 24 43 8 -14 -15 25 -26 13 -36 -52 10 -37 22 20 -3 -10 -27 8 -40 10 -13 -32 -18 24 -24 25 -8 28 59 -15 5 5 22 36 10 -1 29 -31 -14 24 -17 -18 -8 -29 22 -8 -42 2 -45 26 -13 5 20 -36 -41 -14 -57 35 18 -45 -38 -22 41 25 8 -10 -3 -15 -5 -19 -11 -6 1 0 -31 1 -3 41 -56 -13 21 34 8 -25 14 -23 41 14 -2 -20 6 24 11 -10 -30 -17 -7 -25 -27 -19 6 -8 -41 29 62 33 -38 10 -31 -28 -43 -24 51 -29 -19 -18 3 -26 -15 -34 37 28 -4 -38 -24 8 15 -28 -15 16 1 -34 -51 -18 3 -40 -40 -56 -40 23 23 11 29 -8 34 -5 30 -23 -19 10 -28 22 -40 -30 -8 11 10 16 20 -63 -3 6 26 44 36 -29 -24 2 -21 -33 7 -43 -27 21 -23 3 -37 -30 27 -37 -35 15 -29 -11 -37 50 -23 -6 -15 9 -17 -12 14 35 -25 8 -30 11 41 -1 9 -40 31 46 29 -28 -21 -15 -48 10 -44 -7 9 50 12 33 -20 -23 -4 -28 42 32 34 -42 -40 0 -6 -26 -19 31 20 -13 24 42 -24 -4 42 20 24 27 23 -23 24 -30 -20 -10 -27 -7 0 -21 -37 48 30 35 36 12 -26 6 -6 -11 -22 -7 -23 -25 18 -31 5 -20 15 -28 24 -9 -30 19 49 -38 26 -32 23 21 -24 33 14 21 -35 -23 28 -41 6 42 -24 -6 41 23 1 34 11 21 23 -10 -4 12 13 16 -11 2 17 8 -20 37 -19 30 -9 29 3 -34 -25 -6 48 -17 14 -12 14 -8 -9 13 0 -38 -12 51 -20 -21 5 -16 46 -27 30 -30 -38 -8 -15 -17 -29 -15 -23 23 -35 29 40 -15 -32 11 -20 -12 53 16 -23 -10 26 -5 8 -28 -12 -21 27 -19 -36 26 39 -6 -12 12 -6 19 15 20 14 -16 41 -18 -26 9 17 -13 -72 -25 42 -19 29 40 -16 -16 36 -12 -12 35 26 -7 41 -14 7 -18 -3 17 24 -38 28 14 -47 -41 -4 -12 -2 -29 -17 -20 24 39 -15 28 -10 -46 0 5 -7 52 -10 29 39 -4 14 -30 23 6 22 -14 9 -10 -17 28 -6 -23 -18 -19 -25 7 26 37 3 -55 -12 -48 -38 19 -21 30 4 -10 -30 -3 -21 5 -51 18 -12 -54 -25 14 -15 -18 -5 -22 29 -8 -14 -6 -16 -4 -23 60 -16 3 48 -29 -5 -15 -33 -27 -18 14 -30 8 2 6 -29 26 27 0 9 -6 30 15 -17 -15 -17 26 18 -37 22 -66 -36 -11 2 3 -2 4 26 35 5 -24 31 20 10 14 18 4 56 -3 -23 14 -27 15 23 -46 -20 -45 17 1 52 -50 16 -14 -17 23 -8 -5 9 17 -15 -26 -36 -26 2 1 25 13 5 -37 24 16 -38 -18 -21 -25 -26 -18 20 -24 10 -22 -41 22 9 18 43 18 15 -17 19 33 30 -21 4 11 -21 -3 20 -11 0 19 15 -25 -38 -34 2 -25 -25 30 -21 -33 -31 -61 14 11 33 48 15 -11 -5 3 -34 -4 4 -32 -24 -29 21 -23 -8 -21 -14 15 48 -31 43 -12 -38 16 -22 -24 13 -19 -23 -25 -17 -24 38 -29 -11 13 -18 3 36 60 -16 -18 -22 -1 17 -15 36 27 -8 36 -24 6 21 -41 15 9 11 -7 21 23 25 10 -8 -5 16 -9 -33 -3 -3 -9 10 -31 -49 36 -12 -22 -19 6 2 2 -23 -24 -15 -12 -7 -32 -13 3 -14 -36 35 -3 -2 17 -9 13 -37 -37 15 -20 -56 -26 -21 -3 8 -4 -15 -36 35 30 0 -22 -3 29 -16 -47 22 16 0 -38 -36 33 12 -2 -1 12 14 14 13 -16 -21 9 -16 14 30 17 -11 -29 6 -27 -4 32 -11 46 -20 -54 9 30 -17 38 29 19 0 -63 -32 -51 -9 -24 -8 21 20 -9 -36 16 7 36 -14 -30 45 21 -3 12 44 14 -19 -24 6 42 -30 7 11 -17 13 27 9 -4 -6 14 -29 15 -26 -17 -35 25 -34 -10 -29 -23 27 -29 9 -33 -31 -25 -22 -29 -12 -35 16 -28 9 -26 -42 21 -19 -28 38 35 -18 -55 -17 27 14 41 17 -2 22 11 9 -28 -28 32 -12 13 6 -42 26 9 37 -19 40 -56 18 11 -12 -49 -61 18 41 36 -5 -22 34 9 9 38 -30 -10 10 -41 -11 10 31 3 -20 -23 36 -8 -29 7 15 -10 -27 -2 -67 -3 38 -11 -5 13 28 -9 -28 11 -22 19 -4 -20 -5 -32 -3 17 -1 10 3 -16 -26 -21 -16 13 -30 -23 15 41 30 -18 36 11 11 -50 -37 26 -17 0 -32 -3 0 6 -29 3 -2 -11 11 6 -1 19 -33 -26 22 -19 15 -36 -36 5 -28 12 -40 14 8 34 -10 4 27 -25 -6 -7 -31 33 28 12 24 9 15 -19 31 17 -45 19 23 43 -24 11 6 22 21 -26 3 -13 13 3 -44 24 -41 12 35 10 25 -32 17 47 0 37 18 -15 -10 -14 -39 -33 15 36 -27 -36 22 -14 2 -23 -18 42 42 12 2 6 -9 4 -2 1 2 8 30 22 11 -1 6 -2 -38 15 18 0 30 10 8 -44 0 67 -37 12 -23 -5 7 -8 13 -4 -11 38 23 33 17 -12 17 -20 16 36 19 -5 17 25 -9 48 -25 -13 -22 -52 26 -25 -16 -49 -48 23 14 -15 2 16 -1 -15 21 21 -10 -16 16 -21 -14 -16 22 26 -25 -16 -23 -25 -40 5 -19 48 59 -10 48 4 30 9 -11 -17 -2 27 24 -3 27 14 -26 -17 35 -4 -18 7 -14 -8 -18 -25 20 -25 21 -30 11 16 28 4 -23 -8 -27 -34 -15 36 7 -20 -14 -20 -29 -6 -22 -6 13 -19 -26 15 -28 -38 -13 15 29 -25 19 -31 -14 -17 -40 11 -22 -35 -32 27 17 -10 -22 8 34 -8 -38 -10 17 18 9 1 -28 -18 8 -38 11 45 28 -47 -22 26 -42 2 -6 -29 0 2 -17 -10 24 -24 -16 22 -38 -3 -39 -13 -36 42 2 8 45 -17 38 2 -20 -34 -13 -1 24 37 23 -15 -11 6 5 -2 -35 24 25 5 -26 -10 15 21 4 18 -29 9 25 -41 28 5 23 -10 13 -13 49 -24 -24 17 -25 33 8 -37 -34 20 1 27 -20 -18 -27 -1 -10 -18 -28 -11 -10 -23 -33 -29 -4 5 -20 -43 10 24 -13 4 13 10 10 14 -11 -38 -51 -47 10 -18 -30 -11 0 -29 1 1 11 2 24 18 42 -5 -14 -3 12 1 13 40 -28 -17 -24 7 48 28 -61 37 -8 55 -27 -21 -6 18 11 16 -6 25 -24 12 2 -17 33 23 30 -15 44 -45 21 -42 -27 -13 13 13 -11 38 7 -26 32 -11 -14 -35 0 -20 20 1 -36 0 8 -8 -21 22 -4 -39 -26 -10 22 14 -28 35 -15 -10 -18 -26 23 9 -21 -9 24 -34 -26 18 7 -26 -23 26 -11 -25 35 -16 19 -21 -41 -1 -35 3 -11 39 -8 -15 -28 20 -23 35 -28 -23 11 11 -7 5 28 12 -33 20 -2 40 -8 -4 -17 38 -5 19 -8 -41 55 -28 -9 -20 29 -45 0 -21 10 18 16 31 -29 -13 -18 16 -34 -20 22 15 -7 33 -12 25 22 -16 -32 -25 32 -4 6 -12 12 -27 -35 20 -24 -45 47 -2 26 -47 0 38 0 32 -17 -26 -4 -27 29 -23 22 27 -36 -32 -1 -25 43 22 13 29 20 34 -25 5 3 19 -52 -18 -16 -7 8 -15 -17 48 -10 -21 6 7 35 37 -25 32 -2 -19 33 -12 21 18 9 -12 32 -32 -7 1 -28 -10 19 15 47 11 17 -48 5 4 -29 -11 -23 19 -21 -12 -42 -7 -5 -47 -11 22 21 46 3 -25 38 28 -17 35 45 -10 -17 -33 -2 -43 -28 -48 37 1 18 7 3 5 2 -33 -39 -14 0 -29 16 -25 -63 24 -5 9 -14 -4 27 -23 -5 9 -20 -21 18 -17 23 -9 -4 4 -21 -22 7 -27 24 29 -2 10 -26 16 25 1 -31 -38 19 -7 -40 -12 -25 -32 28 -20 -23 -17 32 -7 2 36 -7 32 47 19 27 18 -5 -8 -50 -13 2 30 -15 -9 15 -23 -37 9 30 -23 5 -13 -60 -18 43 -22 -9 16 -38 -16 35 -19 -32 33 24 -33 -13 31 5 -36 -50 -24 -24 -15 -46 4 1 -21 17 -1 -18 -9 25 42 41 -18 -29 8 -16 -36 17 34 6 -32 8 25 39 9 -13 -15 16 -12 -13 -22 -14 28 2 16 -36 24 -8 37 10 48 -6 -26 -31 -19 32 -39 -30 3 25 43 21 8 -32 -37 -22 28 21 -6 -23 3 -30 -35 -30 -20 14 -30 8 17 18 -6 3 13 -17 -27 -18 24 21 -32 34 -39 24 -45 -22 -8 9 -5 -2 -10 24 -18 17 -18 -9 25 1 10 35 9 29 -37 8 26 -33 14 21 -14 28 -51 -33 -5 -26 -6 -33 0 26 25 -26 32 33 10 4 27 1 15 -35 -13 -23 -14 23 -2 14 34 -16 3 -49 8 -28 -32 13 -59 8 -27 51 1 12 -45 -6 -18 47 -29 14 30 27 -10 -46 -26 22 -7 -11 24 -6 28 33 1 -2 13 -44 -18 -26 40 2 -6 34 -12 -2 -7 -20 39 7 41 -45 3 -28 29 -20 -9 -6 2 8 41 19 -10 -17 -41 37 -14 -16 -37 -7 21 -44 -21 -28 -32 22 -19 -21 -14 -37 -20 4 2 19 -34 12 4 -40 -28 1 -36 -3 -11 -31 -31 23 -7 29 -1 12 6 -39 -48 29 16 -1 -19 -13 -14 43 -37 -16 15 -15 11 20 -28 -11 -70 1 -13 -45 8 -5 35 -38 -2 13 13 -17 6 -21 9 -24 -16 2 -33 -10 54 29 -11 28 12 18 -15 -11 34 26 -24 15 -26 -25 4 -35 -25 -20 -14 -32 31 -44 -20 -29 -38 35 -26 44 -19 -7 6 26 -16 -40 -3 10 0 -33 36 23 -4 4 6 15 29 -20 5 -12 0 5 -12 -20 7 -20 -19 6 -17 -32 -36 -44 -3 -19 -3 -8 24 4 44 -20 34 -4 47 45 -19 20 -33 26 32 13 3 -20 10 -26 43 21 -3 -18 -12 -27 -19 9 0 -30 -21 -26 -23 12 -6 38 -1 10 32 26 26 -51 24 -37 16 -35 -7 29 1 23 -24 3 -43 -27 -7 18 28 25 -4 -13 2 -37 34 -26 -56 -27 19 -29 24 14 20 9 -3 -12 12 -26 -18 14 -9 20 43 4 -2 -30 8 35 -15 10 -7 3 -37 1 -12 26 -13 -24 -43 17 35 19 -17 24 -14 50 -17 -12 -28 30 -26 24 -18 -15 -23 -18 10 -23 41 27 -3 19 6 -16 -4 6 21 -12 12 19 38 2 40 15 -28 -4 -1 30 9 1 46 13 14 -30 21 14 15 -6 -43 -16 19 -30 28 -8 -6 -36 -31 26 10 6 -36 28 16 -2 22 52 -51 -7 4 -14 15 -10 -2 -27 9 31 -17 34 23 -17 12 12 18 6 26 -19 -18 22 -14 -26 -61 14 -11 -22 15 -25 31 6 35 -23 10 3 -37 -40 -36 -31 28 33 -16 56 -26 -9 -27 -5 -38 27 15 -42 -24 30 30 -29 -12 -13 -32 -24 41 -25 -47 25 -20 19 16 39 24 -12 1 -18 -34 -41 6 -33 12 55 8 -40 -19 -31 -21 41 4 11 -22 14 36 -38 26 -27 17 2 14 16 11 14 -20 18 -11 27 -25 10 7 -31 -29 -27 -32 31 -22 23 32 46 -30 -30 -16 28 20 37 21 8 3 0 33 -17 2 -29 -10 21 -31 -14 3 -13 -28 20 -40 10 -50 22 22 -19 -27 -13 46 -9 -7 -16 19 14 -16 10 -30 15 -19 20 9 3 21 19 23 10 27 26 -22 6 -16 44 -25 10 -36 4 33 4 -40 6 -32 59 12 31 -24 1 34 6 -39 28 15 14 -25 -2 7 -9 -38 12 -21 -19 -2 11 -16 -9 -17 21 -20 -12 -68 25 -30 45 30 -18 25 24 23 3 -24 17 21 -12 25 48 31 2 -13 8 13 26 9 -26 -34 10 -31 -11 -39 29 34 -8 19 4 19 -3 -20 -23 16 48 -21 -20 37 -35 17 22 18 35 29 -26 15 15 36 -40 41 57 -29 -9 -7 36 -5 -17 1 26 18 -47 17 -7 13 2 5 -28 14 3 27 -14 8 -34 -53 35 -14 -28 -4 16 6 29 11 4 -13 -37 -12 -27 23 8 -10 -12 -4 19 11 32 -19 4 25 -25 13 49 18 11 45 -41 33 -40 13 -19 -3 27 27 -10 0 -19 20 53 35 13 -39 -51 11 -52 -6 -39 37 46 -21 29 7 -15 26 30 -30 28 -46 -7 -27 -22 15 44 -21 -14 -33 -11 -5 43 -2 39 24 -21 -11 29 -26 -8 -39 5 30 40 -28 29 -40 18 -16 -2 17 -36 5 37 49 13 9 -8 28 33 -56 35 37 3 45 5 0 -32 5 12 19 29 33 -20 -39 37 46 -10 -37 -19 -42 -9 -20 26 -10 -38 -7 -23 -4 -14 -21 -1 -26 -7 -11 15 15 -38 -34 6 45 -6 10 16 -10 -34 40 -5 -28 -23 -23 -16 7 36 -6 -6 29 18 -14 32 39 -35 -19 39 -23 -1 18 21 12 -20 -3 -5 -45 14 -29 -10 23 -28 -20 -2 -46 38 -38 5 -39 48 23 -38 -38 15 40 -12 25 -21 -16 -11 -41 -26 29 -38 -22 9 -38 21 13 -1 -7 -30 -28 -5 21 -10 -12 -4 17 8 -46 -17 35 -32 1 12 18 23 -11 2 20 -44 -18 -33 -25 36 20 -14 -23 -23 -31 14 1 13 28 -13 24 37 -2 -23 -22 -29 28 7 -14 -3 -14 34 -3 -46 -11 6 -44 -12 25 -17 -21 22 27 -30 -52 33 12 22 -4 -20 -31 -14 27 -32 -47 36 9 -9 19 49 2 56 18 53 -25 -11 10 31 18 -7 -15 3 15 1 -43 -55 -5 -23 -1 31 -7 -16 21 23 -27 21 -45 -30 -31 -13 -26 32 -21 8 3 -19 27 -8 18 31 18 -21 7 -24 12 31 24 -24 5 -37 49 2 13 33 -12 -2 41 -46 -23 30 23 1 -26 -41 38 16 19 14 3 -4 -8 -27 29 -19 21 -33 16 16 15 -30 -15 -9 -18 9 21 16 -30 31 -13 -23 20 22 11 29 5 4 16 -13 -9 -38 11 -40 30 -18 -13 21 -20 7 -14 -5 1 -33 58 38 41 17 -28 12 3 18 43 21 -43 -40 -21 -17 17 -5 37 -39 -30 18 -6 -31 62 -11 3 13 -31 -29 3 -13 -32 -20 -39 27 40 30 11 16 2 -11 -26 -2 -15 48 -14 20 3 24 -29 6 18 30 -3 -10 -27 7 -11 6 -30 15 -21 12 -24 0 18 -33 20 -1 5 -20 -5 -18 11 20 38 -27 -51 5 -31 9 -5 4 25 -6 -32 25 -24 -7 26 14 0 12 -9 47 21 31 -24 -7 -12 15 -40 25 -8 -19 27 34 -18 -33 20 25 -4 -37 -1 2 31 19 16 -28 52 -37 -10 -1 15 -27 -1 40 9 15 -26 -14 -6 32 41 35 -46 20 -8 9 28 -26 34 -4 -9 27 -23 46 18 -23 -17 17 -39 -44 52 23 -49 -23 -25 15 -20 -4 -9 11 -37 28 -5 -39 -23 11 -44 17 7 -25 -25 -17 3 -17 -36 16 36 -9 -4 -38 38 -29 -28 -9 10 -27 34 -17 -9 39 -20 -11 14 23 20 -29 1 -16 -17 -33 -27 4 -40 4 48 14 1 25 14 22 23 27 16 0 -15 45 -44 -28 -17 28 -36 27 -29 15 -42 3 14 -16 -40 0 37 -37 13 22 -28 43 -39 3 -20 12 -30 24 4 34 -34 12 -32 28 -27 44 -64 -9 -1 11 -24 16 32 29 28 27 -43 -38 16 -61 4 43 9 24 -21 15 -62 -57 9 -22 -1 52 15 -36 -6 31 34 -36 -11 15 -4 15 -46 -20 -11 -22 13 -31 -47 -7 -1 -4 5 -9 -18 -3 27 10 -15 9 -7 -44 2 29 7 21 -23 2 32 -44 -24 10 17 -43 27 1 -1 31 18 31 27 -19 -44 -31 -13 -14 -2 -15 -15 27 -20 14 35 23 -20 14 -2 14 -4 48 -21 -24 31 -33 30 -17 37 -31 -9 -12 17 16 25 -26 33 -10 -3 -4 -3 -4 14 -23 -18 -5 -28 -27 50 -11 19 -1 26 -8 -20 4 28 23 21 -4 46 -12 -25 1 7 20 -22 -3 -16 -19 28 51 37 2 -22 19 -16 38 31 -23 -49 24 -20 11 -6 25 1 7 24 6 3 -29 6 25 -30 0 1 36 -17 59 16 -51 -7 -15 -28 21 4 -22 -8 7 -17 14 -23 -15 -11 15 -26 -31 -27 16 29 -22 -17 -12 -14 -13 -25 -32 -28 12 13 13 -5 -4 -11 -30 29 -36 -1 29 -19 44 -38 -14 -18 -17 38 40 10 -19 -15 -12 -7 -40 14 -46 0 9 -33 27 -38 10 -15 35 33 -27 11 5 -28 12 23 -6 8 -43 16 -23 -34 -5 0 1 17 -12 -27 -5 26 -13 -4 4 -42 -29 14 -1 41 -13 1 -15 -15 -13 11 21 -21 -25 33 6 1 2 -8 -8 31 8 20 -23 13 9 16 24 -25 -7 -9 34 31 48 -22 15 -2 4 16 -2 -5 -6 -17 -17 4 -3 13 -5 16 3 7 -16 29 20 18 -42 24 10 -18 32 -14 21 2 28 40 0 -28 -51 -19 -13 -25 29 -35 -32 -1 20 22 27 -28 17 11 -20 0 -35 20 11 4 -34 19 -26 34 -1 -29 -13 26 28 19 37 11 0 4 5 -12 27 -44 -47 46 -1 -33 30 3 10 16 48 32 -26 28 -14 -11 -9 -12 -9 -12 -12 -24 18 43 -17 -34 -21 -12 -2 -15 -12 -16 -25 32 -3 24 -37 12 31 44 20 29 9 11 -24 -17 24 11 20 -17 -27 27 -2 20 -36 22 -9 -20 12 -13 -10 -4 4 30 14 2 32 19 33 9 22 22 14 -29 44 18 -13 -48 15 35 -36 18 9 42 34 -27 9 8 -27 -11 18 -14 -8 10 -11 -46 1 -25 -40 -4 34 -7 25 -3 -34 -32 38 -3 13 -6 -19 0 -12 -13 15 -20 21 -22 -34 8 -36 -9 -19 24 -27 31 25 -17 1 14 -4 -38 13 26 -16 21 -2 32 -31 51 32 -45 53 26 -10 -28 11 -31 9 -37 26 5 5 29 19 13 -42 -17 -9 -2 42 14 11 -11 19 -38 17 -9 -39 46 -17 -38 19 -16 -33 -47 25 17 26 4 -29 -3 41 0 -42 27 -27 -13 30 -36 36 -8 -48 -18 3 21 15 -29 -46 -42 -14 35 -7 -24 12 -61 10 -21 11 6 37 -23 -12 -31 -16 30 16 -29 3 1 -8 45 -37 19 33 30 -41 15 19 11 -20 15 21 28 26 29 -48 -36 -29 -55 41 -10 23 -41 13 -35 -25 -43 21 -34 -21 8 18 -21 13 -28 -16 -8 -27 49 -28 -20 -41 -12 20 27 27 29 0 44 -2 -27 -52 -20 28 -21 -35 17 -4 -37 -30 23 6 32 42 -29 0 -19 23 -34 3 -6 13 -2 53 13 -7 13 4 26 26 9 -25 11 -18 7 -11 -29 29 -8 6 3 -2 21 -19 -18 -23 -19 10 12 -9 -21 3 1 -17 -7 36 -11 -34 14 -4 48 24 13 12 54 23 35 -22 -19 7 51 -27 -17 31 17 14 -36 17 50 -9 31 -24 0 4 -5 -26 -25 -28 -30 1 -20 -28 -13 -3 30 -7 15 -42 8 -6 -14 34 30 -15 -19 26 4 -19 -11 -30 -6 12 -35 -9 -26 11 8 11 -40 -19 -40 -36 -21 -11 -21 -4 -14 22 23 16 -5 -7 25 -25 29 3 22 39 2 -18 27 -50 -13 16 50 5 -15 2 -27 -10 -7 -1 -40 -27 -25 46 41 -24 32 34 -26 -38 43 -1 12 -32 37 3 -19 -43 -12 -25 9 30 -3 -19 -21 -15 -9 28 -5 17 45 27 -18 16 -43 -5 -16 -50 2 -25 9 -10 36 -29 19 -16 -20 10 -31 29 10 5 2 16 29 29 33 -45 -38 -11 -16 -20 27 -2 15 45 -10 -18 -7 13 0 1 48 22 -38 -27 -2 -1 -20 4 17 -7 45 -32 -33 -11 21 -65 -36 9 -31 19 20 3 43 -33 -22 29 11 40 -5 -15 -14 18 -15 34 25 15 22 -38 6 -13 -8 55 -21 -14 28 44 -12 43 26 26 9 -33 -2 -39 12 3 19 20 37 -39 -49 31 -1 -27 -20 -35 -13 36 -25 -33 -34 12 2 -11 -18 18 -15 4 31 -21 -14 -32 -39 33 30 -3 29 -49 -28 -17 10 -2 46 -22 27 -36 12 -23 44 8 -4 22 23 16 -42 -26 12 -2 53 2 33 -34 -17 43 -21 -12 10 -11 22 -32 7 -25 -4 -40 47 9 -26 -7 -36 14 -30 0 -17 -38 -19 4 -13 12 -24 -27 28 29 19 0 -37 -29 -22 5 8 0 10 16 -8 -11 14 8 -55 -43 -28 29 26 17 8 -57 -3 -47 -26 34 37 -9 10 16 -3 8 -1 -48 -1 -34 -28 -27 12 13 -28 -25 40 40 15 -13 -15 26 -1 32 50 -25 27 -4 7 21 -29 22 26 -9 -26 27 26 -23 10 -19 -19 -32 -44 -15 -11 -27 17 -24 -9 -10 22 26 -21 8 -3 -13 -14 -9 31 52 30 14 15 -25 -27 -29 14 14 -21 13 -2 6 -5 23 31 15 36 18 -27 -64 -12 -34 26 -50 26 2 38 -4 -46 41 5 -32 5 30 21 23 -50 0 -12 14 -13 -25 -21 -29 20 12 28 -21 1 -49 -26 7 0 14 -5 21 -20 45 -4 23 -62 -32 -10 -10 12 18 35 10 -27 -8 23 -33 -64 17 31 8 20 -17 28 20 0 6 35 32 -8 -23 -17 24 -26 18 13 -32 -46 -17 -3 -34 -3 -20 -10 -1 17 19 -31 42 -1 -27 -61 7 20 -38 19 -2 -13 -13 1 25 32 24 11 36 10 14 -23 16 -7 28 -16 -25 31 27 25 24 7 33 -41 -31 -16 -19 36 -34 -38 31 -50 37 -28 22 -31 -32 43 -11 6 12 -13 3 -12 -33 14 -16 49 -41 11 52 -8 28 -37 -45 -22 -38 16 -33 39 -2 -18 46 32 -9 47 -18 32 -25 -34 31 -10 18 9 -51 0 -24 22 -7 -41 34 -32 -17 38 -41 10 26 22 -15 -22 -23 -26 -13 16 23 5 7 -16 -32 -29 -3 17 24 33 12 38 -7 -29 27 22 -43 -23 -19 21 20 -32 -3 32 -2 30 43 -28 -16 28 8 26 19 -45 -16 -48 5 0 40 38 33 -19 12 -8 42 14 12 -3 -40 -39 -3 -18 41 1 16 -38 9 -10 3 -4 27 16 -5 -9 -41 15 34 -20 -42 -45 13 -9 -5 -2 8 41 -16 13 10 -15 -37 -11 19 16 23 -19 28 34 24 -11 6 -13 -43 20 21 -16 12 24 -32 23 -2 -27 -9 27 3 -25 -4 41 -19 -40 -22 29 26 -10 -44 30 -28 50 -3 -35 47 23 -26 4 -2 16 35 43 10 -24 -19 -44 18 -44 -13 5 -39 47 -28 -8 -43 -38 40 15 -8 -12 -29 3 21 22 57 10 15 -33 8 -17 11 -28 0 7 -27 -18 24 23 16 -38 -24 -26 -21 58 26 -1 -38 -4 22 15 -20 20 -12 9 -29 27 16 20 -28 25 -15 1 20 13 -44 42 -37 28 7 43 -30 1 -1 -32 -27 -27 40 5 12 30 17 20 -21 -44 18 16 -34 11 -1 2 43 -16 33 34 9 -23 -16 25 26 -23 -17 -5 -49 35 -22 -19 -42 18 12 -37 37 9 3 -23 -18 4 24 22 40 10 20 37 -20 11 -30 45 -25 23 17 -20 -4 36 9 30 -27 -28 -22 3 64 20 23 30 42 18 -15 -31 -6 5 -33 -22 -29 62 10 -33 26 25 -61 -14 13 15 31 28 -34 -4 -25 43 -7 19 -36 -1 6 10 -60 19 43 19 27 29 -14 14 1 15 -8 -39 0 -28 -4 -30 -20 -8 3 -2 -20 14 -13 21 -44 -16 6 39 1 -19 44 4 39 17 -30 -25 -10 -23 25 32 -16 -47 5 5 -25 4 15 1 41 25 17 25 29 -21 -7 -47 17 -14 -38 34 -32 5 30 -3 -18 -51 -31 -34 -37 23 7 49 20 -51 14 10 51 -6 -26 20 17 24 -28 5 -48 14 2 14 40 -20 -11 5 -25 23 43 -34 6 -7 21 37 2 -39 -31 4 31 15 18 39 28 7 -37 -2 16 -6 -12 40 5 -30 -8 6 25 33 22 3 36 -28 -35 -5 -33 -20 48 11 29 5 42 -4 24 25 24 51 -39 8 33 -10 44 -19 -31 -34 35 8 -42 -26 3 11 23 -16 -27 -25 16 -30 20 6 -15 -12 -22 23 -3 14 24 -41 -35 6 9 7 20 -1 -13 38 -39 22 -18 -30 -26 -14 35 -16 23 -16 44 -26 31 9 50 11 1 17 -7 -8 11 53 -35 7 -49 24 2 -15 -17 -6 6 -6 8 -4 -16 -30 31 22 -2 -8 -16 16 -13 18 30 -15 29 -56 12 12 3 -5 35 5 -19 31 -5 -24 33 -2 -5 16 17 5 23 36 18 -17 13 -10 21 -5 14 -33 38 -25 12 6 63 10 -34 24 -21 -35 -12 45 17 9 1 -11 -32 59 -7 21 -22 10 -27 39 16 32 11 -3 -6 -50 20 33 26 -32 4 8 -3 -1 -22 -40 0 35 19 18 15 -42 23 -41 -21 -36 11 22 18 5 -10 7 -5 10 2 43 -45 -5 35 16 -8 -18 -44 17 -9 10 -2 21 -9 18 -42 0 36 -31 10 -32 -19 -21 21 21 -10 25 -7 14 -5 5 -41 -20 16 -11 -32 -48 -23 32 25 0 -40 29 20 28 -51 8 27 -1 6 5 23 24 -7 -15 31 -20 26 7 -12 22 2 -8 -18 14 -38 -20 26 33 -40 -10 18 45 27 0 -3 -37 34 33 18 10 -21 2 -5 -25 -11 18 6 -41 -13 23 32 -6 20 -7 23 -3 -24 -17 15 -24 29 37 -3 -5 21 26 -23 40 -16 -14 31 -31 -19 -45 15 -26 -34 -12 28 0 -27 -19 10 -18 26 -31 7 -4 35 -12 27 1 0 -22 -27 48 -33 -18 20 -5 10 -35 -15 13 -39 -40 1 21 -14 39 16 5 -35 8 13 -57 -46 36 13 22 24 27 27 2 3 -36 31 32 -29 -23 25 -22 18 -14 -11 23 -27 10 -5 -39 30 15 22 -17 31 51 4 38 -33 24 40 -16 -8 -39 18 7 -39 24 -48 17 45 32 -35 29 -40 -5 26 18 -15 -32 -5 -33 18 8 12 -7 -12 -5 5 31 18 -7 -18 -42 11 -3 -39 4 12 -6 30 9 -20 20 -27 -50 27 9 1 29 -34 10 26 31 36 -45 -22 1 52 10 20 25 -1 13 33 -22 -8 -33 -10 34 7 -52 -3 -21 16 24 -25 -20 -26 30 24 39 24 28 7 -32 -40 1 -7 21 28 -17 -12 -2 -11 -13 25 -20 25 17 42 -28 -13 35 -3 56 -16 10 11 1 23 -5 28 -17 -38 33 16 32 -12 -16 16 -16 -9 33 -38 37 14 -25 -46 38 -21 16 54 -35 -43 -36 -15 -22 -30 13 21 -13 -49 -22 32 10 34 4 -5 -8 -41 -13 -27 11 -12 -19 6 -35 -8 28 6 -6 24 32 -46 50 32 -25 20 -47 -15 -4 13 -26 17 22 -18 -26 11 -20 7 -4 31 -23 54 48 -9 42 31 -26 6 -42 37 -9 8 -40 -29 -7 26 -9 -27 8 -30 -26 30 -30 1 -28 35 -12 61 -1 7 57 -18 -21 -16 -38 -52 -25 26 -50 -29 17 -25 17 12 68 10 44 -13 -25 -37 -21 -34 -5 -25 28 19 -36 -24 26 48 20 7 -25 -24 -24 -24 0 -7 -13 7 5 19 -31 16 -27 -2 33 8 21 -22 26 12 -14 0 -22 23 30 -41 -5 32 36 28 -22 53 30 -32 -14 -58 -42 17 5 -2 22 24 35 24 23 -43 5 -11 7 13 20 21 26 -7 42 -33 -67 7 22 20 12 33 -10 -21 -1 -8 43 1 33 14 17 24 13 28 25 11 -4 32 12 1 -39 -15 17 -10 36 -35 42 -25 27 -26 -22 -15 23 21 -8 1 5 -4 47 9 19 -34 28 -11 -11 -59 -13 35 10 -22 -36 10 33 -37 -13 -28 -21 -59 14 -13 -24 11 17 -28 27 -20 16 -25 10 17 21 22 -30 -1 -42 -55 3 14 -11 -68 -9 16 -32 22 21 10 3 16 -34 12 -40 -30 -2 24 -43 5 -27 30 -10 -17 56 -10 14 3 -13 26 -14 -2 -40 -24 -33 -7 1 18 38 23 -31 21 -2 21 9 26 19 -15 -55 -18 -47 -7 -13 -18 4 1 37 -6 -45 48 11 -38 -26 30 15 -31 -32 -16 5 -53 29 -13 -37 -8 -33 20 17 -20 22 5 35 20 -28 4 -3 32 35 -38 -28 49 19 7 34 2 -6 -11 -17 22 -33 -26 29 33 -18 5 37 -41 56 -4 -23 20 -16 -8 13 -29 8 10 3 5 -19 14 35 -19 1 23 47 -42 -25 -20 -1 3 20 48 17 20 22 -21 37 49 -6 -21 25 51 5 -24 -20 -36 -31 31 26 54 15 12 50 6 -5 -34 -16 -17 2 -34 6 -59 36 14 -6 -26 -12 -17 47 -49 43 -26 -19 15 38 -5 -7 49 24 -13 29 1 -20 -40 24 33 -48 -12 16 -38 35 36 -49 -39 -15 3 56 -16 46 -18 11 24 3 15 -4 -27 -17 -19 10 29 23 -1 2 -42 -9 -8 -4 -22 -52 -5 21 -23 -16 5 18 -10 -4 15 -4 49 35 9 -1 -10 11 34 -26 22 -6 -8 -9 7 36 -30 -46 4 -30 -28 12 22 3 -3 -25 42 -24 -32 -37 -16 6 -7 44 17 24 11 -35 27 -4 -13 -16 -1 -23 21 44 -41 18 24 33 -58 6 22 -19 42 21 9 4 20 7 7 18 11 16 -24 -11 18 -21 23 -8 -33 6 -40 -10 -34 8 25 -7 47 -38 -2 -25 -15 25 -15 -21 18 -20 -8 42 15 -43 -28 -21 -12 -3 5 -3 14 11 -42 -26 -3 22 13 11 -10 -27 -18 -20 -29 -39 8 5 5 -14 10 40 39 -15 9 47 -29 0 -35 21 46 5 8 48 -29 -41 30 -18 -39 -40 -28 -39 -12 13 5 19 -11 64 3 -15 23 2 41 44 15 -37 5 22 23 23 -39 -10 -7 -54 -39 5 -7 51 -27 6 17 4 -13 -16 28 39 18 8 -35 21 17 11 -8 26 21 27 11 -35 16 -28 38 -2 43 -2 -36 -16 17 -11 -4 -32 -4 -1 -9 11 12 -28 8 16 -29 3 -14 -17 27 37 20 -43 -5 6 -26 49 -7 -33 8 -34 18 -36 15 4 19 -12 -24 -37 -24 0 11 11 -8 3 -40 18 -30 26 56 -21 25 24 -15 -33 -33 -28 -32 -43 8 -13 -6 -24 -59 -30 18 46 -27 16 -26 9 -46 -21 -34 -10 -36 2 25 -21 22 10 22 10 33 -15 -18 10 -35 12 14 7 -2 -15 25 -32 -30 14 -16 -15 -22 18 -25 24 17 -6 29 3 -2 -5 -34 33 10 6 -25 -4 12 -7 -2 25 -28 -13 -45 16 -4 -14 20 -6 37 8 -41 -36 34 -23 4 -63 12 -44 -20 11 -4 -8 -11 -28 36 -4 -34 -24 -38 32 22 13 30 -54 -20 -4 28 53 1 10 33 35 17 -22 43 8 -12 52 -5 -18 21 38 -5 -13 7 28 10 15 -11 -9 -60 17 -32 15 14 -31 -13 5 17 11 18 5 -7 -32 -23 0 5 -51 -56 -7 -19 -17 18 -30 -21 -4 -47 18 -27 -6 26 30 23 -13 -27 14 -7 -44 -23 37 -13 -9 17 -17 10 18 -17 11 7 -6 -39 25 -39 23 17 4 -33 -72 -17 -16 54 -11 16 -11 19 3 -32 35 -38 17 14 8 35 -29 -53 -12 -19 34 30 -5 18 7 27 -9 24 -30 1 -43 -9 16 40 -22 -7 -21 -15 14 27 -12 -22 -9 -5 -26 -30 -37 -34 -5 18 17 9 18 8 45 -40 9 0 6 -12 2 5 9 -21 -24 23 -5 -11 -46 -19 -25 7 -32 25 22 23 15 25 18 -19 -5 30 22 3 18 -15 22 -59 13 -46 30 39 25 -7 36 17 -39 14 2 7 7 -31 24 26 -15 -2 18 13 25 -13 -43 -5 15 25 11 41 31 2 -15 9 -9 5 37 -13 18 16 31 -26 -23 37 -15 1 -10 -19 3 3 -16 35 6 41 -9 -3 36 11 -20 -14 19 9 18 5 -26 -34 -24 -18 -17 31 -21 11 15 -39 12 -10 -29 -21 13 -12 -9 -21 -27 -25 1 -10 46 -7 -23 -18 32 23 -14 57 1 20 30 20 -46 42 23 34 16 50 13 -18 43 14 -18 -12 10 -18 36 18 34 -35 -5 -5 -27 24 -20 -50 27 13 26 30 -23 52 -3 3 4 -26 -38 -30 -9 26 -18 34 56 -22 11 -58 -31 39 -6 12 7 29 16 -26 -23 1 18 -5 -13 -38 -44 -9 0 5 -14 -3 18 16 9 4 15 23 7 11 44 -14 29 -21 49 -15 48 24 -25 4 -22 -29 29 10 16 -9 35 -3 -32 -26 -12 5 -26 -35 20 -21 17 25 13 -20 -18 -43 3 -11 -3 -19 12 24 24 32 6 -32 2 17 -25 -37 -18 0 25 -3 22 25 26 29 -38 3 14 48 11 15 31 -50 38 -5 52 18 -31 39 18 -14 -6 36 40 -32 -25 -21 -14 -23 17 39 33 -13 -13 -32 -13 -28 29 -19 44 27 -53 -9 -47 14 -44 -46 -27 -31 35 37 45 -2 -8 34 -21 3 -45 -8 19 -28 -41 4 -41 -3 21 -14 -13 -9 -36 -16 13 -24 10 -1 -4 -37 -26 -30 47 -6 24 -15 44 10 18 -36 11 4 -28 -43 60 8 11 15 0 1 -6 -29 12 -37 -45 1 30 -16 -33 3 30 -16 11 -5 8 -22 -13 26 -10 -10 -11 6 -2 21 29 36 25 31 1 -4 5 -36 -24 -26 18 24 20 34 14 -24 -1 21 -19 -28 -29 60 -43 0 15 13 -28 -24 -7 -26 -28 -30 -12 -13 -37 30 9 -29 45 -26 -22 35 8 -29 -42 -13 26 13 22 -10 -23 23 4 -7 5 -3 31 39 4 20 -8 14 -31 21 -14 -48 29 0 54 -21 2 22 49 44 28 -38 8 -23 43 -9 26 -17 27 -13 19 21 -20 1 -22 37 -37 -31 -12 -31 11 0 38 -18 31 -24 -18 49 -3 -49 -28 -17 -7 -13 12 -16 -10 -30 19 10 -21 21 -10 -38 4 -34 -30 -45 -9 -8 -51 -24 -51 -16 -7 -17 4 -3 37 53 36 20 -21 -18 -2 -30 24 -4 4 -19 -33 -20 -32 31 24 -20 42 42 31 9 19 -49 12 17 7 32 -43 -11 -29 23 -10 8 -7 21 5 16 -14 11 -22 -18 -24 29 -20 -19 39 12 28 -7 -2 -13 -2 16 37 13 26 -41 5 23 -3 -10 -28 -27 -15 -38 17 12 11 52 -43 17 -43 5 38 6 2 -25 -4 -13 -24 -32 10 37 -22 -37 2 28 -27 10 5 -36 13 32 23 37 -13 31 18 34 6 11 35 35 -13 10 -9 -14 36 26 -35 -6 -30 -3 26 44 0 23 42 -16 19 -3 39 16 11 29 -52 -6 67 -16 11 54 30 -1 13 -31 -16 32 -32 -3 -21 -36 43 -4 14 -1 -24 -36 -10 -2 21 -28 -3 13 -8 -14 -4 -29 21 21 43 -29 3 17 -5 0 26 -15 -7 -19 27 -32 -16 32 -23 9 43 -32 21 -10 -38 -34 -20 59 -1 21 47 42 41 -1 -17 -8 -24 30 21 -6 -13 6 4 0 10 22 -22 -10 8 27 -16 10 -38 -12 -7 -24 -1 18 -17 42 -46 39 -25 -28 -6 -13 44 -12 13 27 24 -16 32 -35 -9 -59 24 1 -34 12 6 -21 -23 -34 10 33 39 2 -7 -67 45 -5 28 17 35 -58 36 -28 11 5 12 -14 -10 24 41 -18 27 -33 33 22 -16 -1 -18 -31 15 45 -1 38 -11 -35 31 35 -39 20 15 0 53 -27 25 26 -20 25 31 -66 15 -33 30 2 -26 -16 -44 12 14 30 8 -17 8 -18 -2 -22 26 7 -1 7 4 -49 11 -19 -57 35 17 -24 51 -9 -39 -54 19 -20 -4 28 -3 30 -23 -37 -6 -1 44 23 -3 -23 -25 -27 -37 -13 0 29 -35 -29 -38 -12 11 -25 22 -1 -55 20 27 7 41 -39 -12 25 7 -52 22 -10 32 -47 11 -20 -37 -3 5 24 -8 12 -26 -43 -21 -13 13 -30 33 -16 17 -4 -4 22 -15 18 11 -21 -22 -34 49 -31 -29 -11 -29 78 -15 22 -21 19 -18 -55 -15 7 -18 13 -26 -30 12 -15 6 -34 -3 -33 21 -11 27 5 -26 -13 6 3 12 -40 9 23 -6 39 23 36 14 18 -33 -9 2 -9 15 6 6 -19 -11 -22 -27 35 28 -13 2 -17 -27 -27 -23 -7 -20 16 -24 -21 -15 15 -30 -4 20 8 -48 -23 34 22 9 -32 -21 24 -16 39 50 26 2 -28 8 9 -36 36 -17 29 28 22 31 -15 -19 20 -17 17 2 13 5 -5 22 38 -10 12 -1 13 27 -4 -4 17 -16 -29 0 20 12 -10 -34 15 3 61 -33 36 16 4 -46 -12 33 24 12 33 -30 13 -45 27 -30 29 -28 21 16 -8 -24 15 18 32 33 -34 -30 -6 14 3 38 -24 -32 25 -29 4 48 15 -9 -18 -56 26 -31 20 41 17 7 -13 36 15 10 -35 19 -20 -48 -10 -22 -25 26 42 7 53 -16 -27 13 -2 35 40 0 -44 -3 7 -17 45 -29 31 -6 29 -40 -15 -45 34 -3 -34 -30 24 13 -4 -14 46 8 -23 -13 -36 8 22 43 3 -41 11 16 29 23 32 27 -22 -19 -12 -23 6 28 -3 -15 -38 1 -21 23 -44 -10 21 -31 5 33 -15 -2 4 -39 -33 -56 13 41 -8 23 -11 -7 -1 -16 -23 -10 0 15 0 -10 -22 -55 -27 8 -22 23 11 10 27 -31 -9 29 -9 16 -38 5 16 38 31 -14 11 20 -41 3 37 0 25 10 -40 -49 32 -27 21 -3 -42 2 -47 21 11 -25 -23 35 8 -46 33 1 4 -4 0 -29 2 -13 -21 -3 15 29 -36 25 4 -28 4 11 -38 -9 -30 -30 -12 3 -5 20 2 20 15 -25 -35 -3 29 35 -17 41 40 -12 -2 0 -44 -41 -60 11 -13 34 -42 7 -8 3 -1 9 -30 -12 -5 -4 -7 18 -9 28 -13 -7 8 48 -9 35 -21 18 -22 -20 -7 20 -6 -21 3 29 -13 36 -40 -10 -13 -21 -31 37 23 -36 -23 56 -25 -8 23 21 34 -14 -24 5 47 -13 -30 28 -37 -42 -22 18 -35 -46 2 33 29 -29 4 -12 -5 -23 -30 28 18 12 -25 -18 -12 51 -28 13 3 5 -23 -23 -30 1 14 -26 -12 -18 -17 -10 2 11 -2 -27 -47 -10 26 25 -26 9 -45 -5 -13 -38 -4 -48 -18 28 -11 34 -14 -2 27 19 -10 8 56 -38 29 -53 -22 -35 -26 23 17 25 2 13 -29 -27 -18 -14 -5 -38 -26 -10 37 -33 6 -32 -28 13 38 -27 -9 -20 50 -37 -17 14 -18 10 -2 -33 31 1 -28 9 1 -49 -25 2 -5 1 -16 -11 16 -15 1 -35 -15 -9 43 -17 12 14 -25 20 18 -35 -3 5 17 -8 -44 -24 -26 -18 -25 -4 12 -15 -7 17 -31 28 -46 -31 -17 -1 -4 -30 -28 -26 19 7 4 8 -24 -27 20 -13 -6 -18 -29 -41 -27 39 15 -1 -9 72 -9 -13 1 23 42 11 13 -40 -27 -26 37 12 -31 47 1 20 9 25 29 -57 -4 -25 24 14 10 -25 -25 -5 -19 10 -27 -11 -10 10 -1 -3 29 -21 -9 16 -4 29 -13 -49 50 12 4 -10 -7 2 28 2 20 -15 -21 22 -2 -35 -17 -17 -4 5 55 -36 -41 5 -14 13 -22 -41 9 24 27 -34 41 7 -31 23 14 21 -39 -18 22 59 16 40 -27 45 40 -65 -2 19 -33 -9 29 -30 19 12 29 -42 -22 39 39 3 30 17 20 -19 -31 1 0 -9 33 -11 -36 40 -20 -27 -22 6 -44 24 -16 -32 -49 21 -20 -15 30 6 -15 -7 -23 -21 39 -1 0 37 13 -15 -30 3 -1 11 -6 -6 33 4 19 -16 -9 -3 5 19 11 -40 -19 16 -9 18 -49 22 -10 -19 -22 5 38 -22 19 -26 44 -3 27 -11 -24 10 -32 31 39 30 -13 -7 -45 -8 -47 -24 -17 -13 -49 18 -31 32 20 -5 2 18 -16 13 3 4 -3 -25 14 -19 -42 -22 20 -16 5 40 49 -49 16 -26 -48 20 -45 29 -39 7 3 27 25 22 55 -29 0 -16 -18 5 41 13 -42 -12 29 3 -22 11 41 -22 -10 -42 -2 32 46 56 -22 -12 -13 -24 -1 -34 -15 47 20 8 -35 -2 -14 -15 25 26 -6 32 -34 9 -53 16 24 -21 37 -10 7 22 -25 36 -15 7 -32 5 17 -23 -26 -24 57 3 -8 -15 14 -13 -37 -1 -20 -32 1 -52 21 -7 11 44 -5 11 11 17 42 -33 13 -24 16 19 -15 22 3 -28 -18 10 -34 -10 -24 3 -7 -25 0 0 27 -47 -11 11 -5 -6 13 28 -2 -10 17 25 -20 -3 -30 38 14 -29 -20 -40 -35 -23 8 43 -34 18 3 -19 -10 11 -13 -3 -49 -35 17 16 -10 26 -2 -23 -15 -65 -4 -18 28 39 15 33 -14 -9 39 44 10 -48 42 -12 7 1 1 -8 -11 16 -34 38 -4 4 6 16 -3 31 5 17 -19 -34 -7 -18 -28 16 -19 -30 28 -35 28 21 -6 -57 20 9 29 -24 -5 -3 -20 -24 13 39 31 2 -49 -17 16 20 -37 -31 8 -27 33 22 -4 14 -31 8 -24 -3 38 -34 -64 10 -30 -11 17 13 39 -5 -31 3 19 -30 38 6 59 -5 50 34 -7 -20 1 -32 5 34 -39 -22 -35 18 -35 51 -7 0 -7 44 4 52 17 -22 -37 -32 -4 -1 -38 8 -37 10 31 -14 -15 18 2 -4 -62 -46 32 10 -3 33 -16 30 13 -30 7 -5 -5 -30 -2 10 15 -36 4 5 25 -32 41 10 3 26 -21 35 12 34 -28 39 22 -5 51 0 -21 31 -27 51 15 25 13 -23 -35 -36 24 36 -7 -22 24 35 1 11 30 -66 30 -32 17 -6 0 42 -42 37 46 1 21 -11 30 -14 -24 13 14 7 16 29 -30 19 26 6 -13 4 -23 -27 44 -51 23 14 8 23 46 0 20 14 36 5 29 -12 -15 35 -2 -42 26 22 55 18 6 -46 -13 -24 6 15 15 14 43 29 -9 -33 -18 -13 39 36 0 48 -28 21 -11 -27 22 32 20 48 -1 30 -5 22 33 -10 -20 0 32 -28 14 -6 29 -14 25 23 13 -29 -15 -27 -18 26 29 36 -16 -29 -21 -21 -42 26 -9 -32 16 -15 -28 16 10 -2 -40 57 4 -13 -30 15 40 8 0 -10 37 -6 -20 24 29 10 -21 -37 21 23 1 -49 8 24 -28 -31 21 40 19 19 0 -17 10 28 6 -32 -4 -22 5 8 33 -9 -18 7 4 25 30 15 33 -10 1 32 -17 -39 -15 13 33 -17 -36 -37 -12 24 8 31 -3 -8 38 25 28 13 -35 2 -23 -7 -35 -51 28 -17 -28 -19 32 2 -37 29 24 -22 -7 41 -24 -21 33 2 24 25 54 30 -13 -27 -7 -44 15 28 14 -6 31 12 -40 -18 -38 21 -6 -25 -42 22 28 -34 -35 -48 -41 -37 -9 21 -7 20 -33 13 -8 25 9 24 3 18 26 -16 22 37 -38 -23 -17 -20 -36 21 -9 1 -24 28 -22 5 28 -43 58 -19 -33 33 -35 45 -35 -29 -16 3 -21 -10 42 -15 -31 1 5 -38 -6 15 -1 -50 -11 30 -37 21 18 44 -23 12 50 8 -3 -22 -38 14 -38 -3 30 -26 26 -23 -3 15 -26 15 -17 35 -16 23 45 14 -22 16 8 -29 -51 -34 -17 -27 -37 -36 23 24 -23 -30 -18 -21 -16 18 15 18 8 -26 54 -26 25 27 -37 29 -11 -29 -39 51 -14 -37 10 -12 33 -13 14 -7 26 -42 -30 -47 -28 29 11 -28 -7 -40 -16 -37 10 8 -40 0 23 23 -23 28 6 33 50 -19 40 -2 8 12 17 -15 0 42 -16 24 25 -2 -21 48 -9 16 -15 6 7 -4 -60 12 2 3 54 -22 12 -14 -41 -4 -18 11 -9 -4 21 4 36 -4 19 18 26 -34 24 -9 -1 -28 -8 13 8 -16 24 -18 -4 -30 42 14 -1 -25 36 10 -42 -42 -31 11 6 26 15 -32 -7 42 37 -17 -16 -13 -35 -30 0 16 22 -52 -20 -21 4 -35 -1 -22 -35 20 -21 40 0 18 15 -11 0 -22 -19 13 -6 19 -19 -36 -12 10 7 -4 -32 16 -25 -35 -44 -25 12 16 -22 5 17 16 20 17 -2 44 20 -1 -7 29 6 -18 -9 37 -3 18 -30 25 -18 -12 -18 -25 21 -36 -22 -27 6 6 14 -17 -29 -28 29 -14 12 25 16 14 -27 31 -43 35 26 -5 25 19 -20 27 1 35 9 2 -2 -37 -6 -2 -33 -24 -21 -7 31 11 21 -34 -52 -2 -27 20 -17 -15 24 16 -29 36 -19 15 -26 32 20 -44 -24 -31 20 -22 20 24 -32 -46 23 44 -21 7 1 -8 25 5 15 8 -29 27 6 17 -47 -16 -2 15 27 3 56 -38 -3 20 2 -12 47 2 27 -3 17 3 44 -26 -21 17 -20 -39 -24 -21 31 20 38 11 -13 -50 14 18 38 -14 37 -35 18 -18 -21 -3 16 -36 21 -2 35 12 -3 24 21 -16 30 42 45 9 -1 9 -18 -4 14 -59 -37 -5 -36 -13 14 -36 14 22 -26 2 -20 22 -18 23 -20 9 -42 -22 -40 -18 -46 -15 -12 -18 36 24 18 7 9 17 14 26 -34 -20 -37 -37 -36 31 -15 27 -20 -40 35 -29 -46 8 21 5 3 32 -2 5 35 -28 -36 -7 25 -10 24 -4 44 21 9 -26 30 -50 -3 -32 -29 -29 -22 -27 -32 -35 18 -42 -17 3 -26 34 -35 -10 -49 21 12 -56 -7 -31 -26 0 -7 -25 -25 19 -17 8 2 -25 31 -2 40 24 -13 39 17 -50 -20 23 10 5 7 -25 11 -36 -3 -30 -1 -22 50 5 -23 14 19 18 51 -15 -23 21 -34 -16 -33 -24 -16 -33 -17 -13 -18 -10 31 17 -27 -1 15 24 26 24 38 5 -14 -22 -1 -1 -24 51 -41 -46 -32 1 17 -12 47 1 13 -33 29 32 30 -13 23 15 -55 -4 -32 -9 9 11 33 -26 16 26 -4 -39 25 39 -24 -62 7 -14 -27 -7 5 -11 20 8 24 -15 -31 6 -33 -11 -16 -37 -24 -32 5 -8 -19 -24 -36 1 28 5 -31 9 38 28 10 3 15 17 -10 35 -24 -18 -27 -26 10 47 -23 54 -34 5 13 39 15 6 -19 -4 -4 6 24 -13 -1 4 -22 9 48 -3 -4 42 -31 20 -14 -12 -18 48 -17 59 16 1 1 4 -39 -8 -9 -30 -50 15 -22 -19 -8 19 -55 17 3 -22 19 0 -1 -27 -10 -13 27 21 23 1 19 14 48 -3 56 -5 -4 2 25 -8 48 -21 8 19 -22 -11 -54 46 -2 9 2 -7 -39 -24 -6 8 -51 10 44 0 -11 -40 12 34 -19 24 -24 -35 -16 27 -35 8 -31 -31 -24 -26 14 -12 25 -15 18 4 -10 1 -13 -1 18 -45 10 -37 -32 14 13 -26 12 30 -10 -4 14 -27 -4 35 -1 -22 19 23 -33 28 37 2 48 -55 15 7 -37 -44 20 60 35 -19 -20 12 29 -45 -40 2 -10 9 15 1 -18 -36 42 -5 -33 48 -35 56 33 -2 -25 -35 32 -44 22 -34 -10 -28 -15 -68 -48 35 21 -25 -3 -19 -23 21 14 19 -27 5 28 23 -18 8 -4 13 0 16 5 -27 -13 -32 -5 -33 33 -25 18 17 -29 -35 0 15 -31 35 -24 27 3 -25 -26 34 10 21 -4 42 -4 -18 -1 -17 -20 5 -7 -5 -52 30 -28 -2 1 -48 -4 41 -35 27 48 15 44 -17 -31 -10 -34 -21 -14 -31 -40 -11 29 19 30 -31 0 -8 -4 17 6 -31 -11 -19 12 -26 -66 -23 18 9 23 2 50 -27 -16 -7 31 -18 16 2 7 3 -27 -1 -1 30 -33 28 24 -20 1 -2 12 -35 -19 13 -27 -44 -1 -26 13 -52 -18 -6 22 21 -13 -37 31 8 -3 7 -45 10 -23 18 -5 -17 6 -13 -17 -38 26 24 -44 -22 15 43 34 41 -15 30 45 -1 5 3 27 28 5 -34 15 -2 26 -10 -6 17 31 13 -27 -16 -1 1 -40 32 43 -1 -3 21 45 -10 -1 -4 -10 -26 18 -8 4 6 -46 18 -23 -20 16 31 -12 -47 37 18 -14 -6 2 -9 3 37 2 53 33 32 14 -20 -20 26 14 -9 -22 18 19 -18 -34 -3 20 -27 -39 15 -4 -12 33 -21 -7 -19 -1 7 -11 41 -9 19 26 -18 -33 36 -21 -60 -34 11 -30 31 -10 43 -7 5 -18 9 29 34 -4 -6 10 -10 13 1 -32 17 26 -3 -16 -6 20 42 18 38 -4 -4 -4 53 24 -22 45 -27 5 3 8 6 -9 -11 0 8 -32 -19 27 28 15 4 -29 21 11 -50 -2 18 -3 7 14 -14 -22 25 -38 23 24 -32 -36 -28 27 -3 11 37 -20 -24 14 27 7 2 -26 -12 14 17 24 12 18 10 37 -2 30 32 -20 -14 -21 -46 14 -21 -36 36 -1 -18 -1 1 -12 -11 1 0 -18 21 -17 21 -15 18 -17 19 -3 7 21 6 -3 8 0 -8 -20 -42 -16 -9 23 41 1 -35 -44 10 -12 -2 -4 -20 -34 14 10 2 -27 -11 25 -27 -26 17 -39 -2 29 -18 14 -30 -15 40 -25 -16 3 -17 1 15 24 17 10 -44 34 4 -13 3 -22 -32 -19 -35 0 -17 -38 -13 19 -19 -25 27 7 4 -5 11 -10 28 16 18 27 -40 -25 -33 -13 39 18 -10 -13 28 -11 -34 23 16 8 6 -19 34 -22 12 -7 8 -27 -18 -4 12 -1 -34 30 33 47 -27 -36 -25 -29 -10 -16 18 -23 24 -53 7 31 -22 25 10 39 -1 -18 11 12 6 -2 16 -13 51 -10 24 -79 23 8 30 1 -38 -21 -31 32 10 1 5 7 29 -18 18 -29 5 -14 18 31 -7 13 -19 18 34 -28 -5 -26 4 -36 38 3 27 26 12 -33 7 14 -4 -23 25 40 -3 -16 -15 -33 34 28 23 25 -52 -24 -30 2 8 -15 -7 -5 -14 -1 -26 26 -27 -16 -10 19 26 -11 2 25 -9 13 44 32 3 7 47 -28 -40 -30 -6 23 -30 -14 -2 -56 -15 20 41 -22 28 -27 19 2 8 -16 -18 27 1 -11 -8 -42 -30 -34 9 34 -16 -57 22 -4 -47 0 4 -6 -10 -43 -16 -32 -21 -11 15 14 10 -39 24 -7 -14 8 -23 28 21 39 0 -22 -9 -40 28 -22 -9 3 -21 -22 -16 -41 1 -29 34 15 -25 -20 16 15 -4 16 -41 -19 25 27 25 22 -25 -10 -23 -28 13 7 -24 -6 26 -9 34 -19 52 -5 -19 -19 20 -7 21 -2 -11 51 -5 -8 -29 -39 -32 43 5 3 18 -23 -44 31 -8 -22 -39 -57 -51 -26 -3 61 0 -29 -14 29 -1 29 7 -40 24 4 38 -43 -27 -4 63 -18 8 10 11 1 -4 -17 0 -22 -1 32 -31 -47 -15 31 -26 -8 37 21 -11 16 -12 -30 -32 41 -3 36 -10 -5 22 -9 -44 44 -7 9 28 -26 28 20 -36 -6 16 28 36 -9 -24 -17 -22 56 7 15 -34 -11 -24 0 27 -29 -37 -13 10 40 -8 20 19 20 -28 0 2 -46 -36 30 -16 39 -37 37 4 -11 -3 -15 -18 -22 -23 -47 20 26 -20 25 -3 -12 47 6 -7 -24 -34 21 11 31 -5 -12 27 5 -7 -35 32 15 37 17 67 6 -21 19 20 -39 39 0 -28 -8 -8 45 -33 -10 15 27 -32 13 21 -10 8 5 26 33 -16 23 -9 -1 -23 -22 35 -23 6 33 -16 8 -33 -8 21 4 14 17 -13 40 -14 -28 -28 -46 -2 34 21 7 12 22 23 -17 5 19 12 -22 -3 31 -3 9 -27 -18 -8 -1 35 31 14 -33 23 -55 -27 -16 -4 7 -28 -2 -19 8 2 6 -3 22 -23 -23 -7 2 17 16 -18 -17 -2 -18 -41 -11 43 49 -19 15 -9 24 -35 -20 31 -2 -6 44 16 23 -35 9 -26 13 44 64 -70 7 -21 5 -7 -43 -21 16 42 -37 48 -1 28 -21 -16 36 -11 10 -9 -3 -46 12 -11 -8 -18 -28 -17 4 -43 -23 9 18 33 -6 -48 -18 13 -13 -5 29 -29 17 28 7 -2 -23 -5 18 22 11 48 6 22 4 8 -36 -40 17 -17 42 14 5 22 21 25 28 -32 -2 -19 -30 2 35 -26 -42 16 -7 6 -4 24 14 -1 -12 -38 5 -37 4 34 -29 48 5 20 14 7 29 4 16 12 -9 -11 -25 -11 -17 -32 -20 26 -13 19 -27 12 -3 -21 6 -48 -3 -10 37 -19 8 12 -38 27 -55 27 50 1 -8 45 -8 -15 35 46 -20 39 31 37 33 38 17 -21 1 -44 -5 25 -14 0 -3 -15 62 20 -18 12 16 39 -11 29 11 5 9 -27 -29 -7 -35 13 -9 -30 14 8 22 11 -61 -27 5 -20 37 -10 9 -4 21 32 -55 43 6 -19 -9 -25 -22 -4 -8 -14 -16 -36 15 31 -19 -32 0 -57 18 14 -17 -34 26 11 -17 -5 24 -8 -7 12 -20 -22 -13 27 44 1 -33 12 23 17 -8 11 -13 -4 27 -4 19 36 -25 48 -42 48 15 -15 22 52 -23 -31 25 -17 -34 14 25 -54 -29 -10 33 25 -18 -9 -18 27 19 -49 23 6 41 -16 -36 -10 26 2 32 8 1 -15 -35 15 -11 29 28 -32 -35 36 41 2 5 -25 1 24 35 -14 15 -5 -23 0 12 -22 22 27 45 -7 28 8 33 -48 -78 26 -31 -3 0 37 -13 -10 -39 27 -29 9 -16 -11 -50 -6 -17 -46 -33 -25 12 -1 -34 -22 -2 5 25 30 38 14 -31 2 -24 22 -4 -60 11 17 20 -45 -39 27 5 25 -30 -29 26 -9 0 -8 29 14 37 -11 50 -10 -23 48 -8 26 38 -15 15 13 -25 19 -6 -23 -21 -16 23 -19 16 0 -40 29 -18 9 30 -6 11 25 -9 -28 -10 -8 -29 28 16 40 -30 -6 -5 -36 9 29 -28 16 -26 -36 -40 -21 -27 -22 -10 -11 30 53 34 -19 40 15 -20 -22 28 -3 2 -27 -23 -32 -13 21 -11 -25 -42 -16 -10 9 -12 -10 25 -23 25 -39 -30 31 4 -3 16 13 8 5 38 28 6 -27 -14 25 -40 3 34 1 -48 22 -46 16 4 -3 -9 -14 31 36 -20 7 -20 -31 -31 32 62 1 -24 -24 31 1 19 20 45 -37 27 10 10 19 -9 30 15 8 24 -29 16 -5 -61 -50 -10 5 -35 25 -16 -8 24 -17 -7 31 25 7 6 42 0 27 42 -1 -15 -44 36 -30 4 33 -14 -27 -56 -3 22 54 -50 8 -62 20 32 21 -33 44 -30 17 -31 26 23 -61 -33 -23 -23 -20 -12 -13 -42 -28 -16 -1 25 -1 44 -33 -13 -23 -5 -14 -8 2 6 8 6 12 -26 -31 -23 -21 22 -4 42 6 -26 2 24 17 51 -6 17 -6 -8 13 -31 33 -24 -27 24 39 -11 10 -2 26 -18 -15 44 -10 -3 13 -19 -33 -22 27 -24 18 -18 -40 -5 -11 -52 42 -45 18 24 26 -27 -20 32 15 -2 16 -5 -14 -40 -26 -32 -31 9 55 -2 -15 17 26 35 36 -14 19 62 3 -21 -5 0 -7 -8 -27 -50 -16 30 -1 -9 -29 -4 -11 -21 28 -7 -4 -11 0 6 -13 -19 41 -25 1 -21 -15 -28 14 11 40 -12 -23 -4 33 -18 -9 -10 -15 -20 -19 12 -26 18 10 10 -49 1 -5 -39 50 -9 -31 33 -26 -6 8 -3 -26 15 24 23 21 26 -20 -38 -1 6 25 -23 33 -16 10 18 11 26 -24 -32 -12 -12 -25 -39 -7 10 -25 -40 14 26 21 18 43 65 -39 9 19 -8 -52 -14 36 35 3 -12 -40 7 14 5 39 64 21 -17 -30 -16 22 -29 55 -10 -35 -19 24 18 26 1 13 12 13 -16 -3 20 -13 -27 25 -12 3 21 -6 -28 -18 13 -32 23 -15 35 -16 -31 20 -40 1 -6 -30 -6 5 18 -24 1 6 -18 -41 25 -9 -21 -2 -40 -29 42 15 30 -12 -1 1 -9 -16 6 -7 -25 -3 4 38 2 18 1 -25 14 7 4 -65 -16 39 -31 -31 -5 5 15 -22 -45 44 -30 -35 -48 6 26 8 -3 -26 -2 -18 -27 -20 26 23 25 -43 56 -17 -24 -9 -18 25 1 18 11 -29 1 -32 -8 -33 35 -13 -44 10 -7 -25 39 30 0 2 16 -10 -8 -11 31 -16 13 7 -3 -14 0 8 11 -20 -12 15 -8 -15 20 -55 29 -14 36 -25 -3 -15 -15 17 0 -22 10 -27 0 -28 33 0 4 -27 -31 38 -21 -42 31 -8 17 32 9 -9 17 36 9 -1 8 -51 -22 3 -35 36 13 -20 19 24 -12 -2 25 -36 -22 27 -26 37 33 5 26 8 -8 22 -32 -2 -21 -6 9 32 -16 -14 -45 30 -10 10 -6 -38 9 33 -26 15 6 63 28 -3 -8 26 3 -2 -12 -24 -27 50 -10 -45 9 18 -24 23 -21 -21 5 33 11 -54 5 -37 21 23 22 -17 20 -22 31 -31 -23 -20 22 4 -5 -17 16 -42 -9 -25 -15 11 -24 -30 8 1 23 -29 -26 -20 -20 -17 46 30 27 13 19 26 -35 7 -50 38 12 17 21 34 42 -10 -22 40 -19 36 43 24 -10 29 -5 12 27 -7 39 -26 -16 26 -13 -29 -8 63 -58 0 -21 25 22 -23 -56 42 27 19 -29 -13 9 24 -9 -21 -30 18 15 32 -44 -21 28 -24 -15 12 9 -17 -29 -24 -1 -5 -4 -6 -16 10 9 40 -31 21 12 34 27 8 30 -15 7 9 9 33 -18 28 48 32 -29 -21 9 -49 -32 11 -20 10 30 -41 -25 -4 -5 29 25 8 -3 -12 -9 24 20 -51 -24 13 -14 22 -27 35 -31 -25 27 3 29 -45 6 37 31 19 -11 2 -1 29 8 -45 -17 -21 -23 27 -22 13 20 32 -22 -18 -48 -47 -41 -57 4 -1 -10 -25 1 -30 18 -17 1 -26 37 4 -18 3 -33 23 -37 21 -45 -31 6 26 21 18 25 6 56 38 23 45 -9 80 -9 -16 10 14 3 13 22 -27 -20 -20 20 20 -38 17 37 9 -9 2 -27 -22 6 -11 -3 4 28 3 -24 -36 -15 23 9 -46 -43 6 -16 -27 -13 -24 31 44 -22 -18 38 36 -34 27 -15 -23 -34 -40 11 -23 -18 -20 15 -37 13 0 -32 -17 19 18 -30 9 2 -46 39 -14 39 47 -12 -29 11 -44 -29 7 27 24 -51 -32 -32 -44 28 -21 2 -26 -23 24 -35 -30 21 33 -26 -43 -3 14 -32 25 27 26 -33 -25 -8 -25 1 -31 14 0 -4 17 54 -13 -43 -14 28 -9 -11 -54 -33 -44 20 -41 -28 59 -34 -45 1 27 -22 -6 -21 27 -8 -20 -16 32 5 -39 4 -18 -4 55 39 -16 -12 21 12 -17 -2 -29 12 14 -48 -8 26 -7 -35 -6 59 10 -18 1 21 -24 13 -14 18 14 -21 -65 21 32 9 -2 30 -2 6 46 -4 -46 30 0 12 11 13 -10 30 -6 4 -29 -13 -5 -61 -11 10 5 40 -24 20 25 47 11 46 -66 -21 -17 -5 8 -1 22 -3 -12 -6 26 8 -9 -11 -2 -18 12 -39 44 51 -21 42 -36 19 21 0 11 20 -32 -11 -8 24 8 -19 -3 -16 8 -10 -12 -31 -6 7 14 -18 17 -10 27 30 -7 34 -9 46 -49 -10 36 -24 -28 -35 -30 -3 -41 2 6 13 -3 12 38 35 14 -23 10 -7 4 3 -20 -15 29 44 -2 -22 47 9 -26 2 -23 -21 0 -49 31 2 25 -44 -13 18 -20 7 -18 31 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/23.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/23.txt deleted file mode 100644 index e4f83f9695..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/23.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -217 56 36 196 161 42 7 187 91 96 98 12 33 85 152 158 79 215 79 125 189 203 223 170 207 248 115 188 46 101 17 8 157 53 204 62 96 211 249 187 51 92 200 85 177 96 243 0 55 66 126 244 14 93 159 221 85 18 153 132 119 170 140 20 224 88 82 64 43 75 251 95 167 195 180 89 35 167 89 90 233 215 79 247 52 238 213 138 0 110 14 119 25 154 139 249 242 221 57 29 40 52 124 208 248 48 41 27 215 130 118 193 90 197 184 142 179 141 24 179 252 38 42 21 192 181 14 178 146 71 208 186 123 76 138 115 125 179 143 84 54 5 21 144 202 206 30 125 91 55 48 87 93 90 108 30 15 122 208 161 193 160 91 61 237 230 176 106 153 63 190 207 68 212 95 14 162 126 139 253 181 187 85 18 21 193 48 36 60 1 197 253 161 33 58 142 7 235 248 160 42 183 112 111 139 207 125 45 77 9 42 2 196 127 21 218 65 69 254 125 70 196 122 232 229 181 118 236 160 111 140 202 38 252 57 177 204 183 222 25 192 8 28 132 136 49 94 201 118 93 70 189 33 192 165 6 117 27 242 21 138 126 224 176 123 25 97 71 208 63 96 144 72 124 21 208 173 115 153 36 208 223 225 241 159 134 247 21 161 233 42 44 104 10 220 227 36 62 42 244 125 138 133 197 7 154 149 180 13 46 216 222 13 185 207 173 63 199 194 225 176 236 13 24 247 233 251 27 39 37 15 165 176 148 106 183 46 0 107 60 46 68 26 60 253 233 233 61 176 171 30 97 151 43 121 142 20 117 169 60 154 185 225 74 77 75 1 124 75 109 184 122 177 210 182 174 187 159 235 108 74 9 205 225 52 70 112 73 187 25 133 86 210 102 160 32 177 162 156 253 15 84 119 192 38 45 110 225 204 90 77 22 99 26 247 152 97 103 225 28 129 102 114 83 204 19 115 125 181 15 122 196 99 241 132 137 30 242 107 234 76 184 0 176 211 248 72 52 95 41 80 224 143 195 52 91 214 167 216 139 183 83 79 26 68 211 164 99 197 15 77 18 199 78 194 154 70 10 206 165 51 31 134 194 226 186 29 184 97 245 67 24 72 146 51 141 101 215 240 42 230 61 60 173 139 254 72 209 8 22 119 59 53 253 253 23 183 26 207 24 16 18 49 88 164 100 229 9 59 213 52 33 19 112 206 158 111 22 112 119 45 231 179 98 228 176 122 155 203 73 179 219 92 228 51 0 72 25 10 131 238 62 164 1 174 115 160 29 137 16 149 182 247 72 25 219 248 147 118 195 220 41 158 56 14 210 57 86 235 67 218 217 129 126 219 47 241 123 77 123 139 226 49 130 42 74 93 34 221 211 230 186 252 132 242 10 86 43 97 65 110 59 27 239 185 246 31 171 113 108 38 252 78 87 126 120 162 219 154 127 174 128 57 170 5 44 181 91 87 22 157 198 81 184 181 10 174 212 181 31 64 219 27 142 51 153 6 213 116 161 84 34 33 142 204 38 186 129 130 17 151 31 215 232 215 141 243 133 97 168 164 162 132 191 48 183 88 55 140 204 216 224 238 249 110 186 32 40 60 162 58 211 193 17 188 152 158 175 29 0 87 193 162 219 128 210 146 216 9 30 164 225 255 146 219 109 76 251 150 136 157 208 92 94 225 24 246 128 199 19 128 30 212 34 250 84 244 140 44 254 171 208 223 170 98 186 23 174 181 173 55 82 125 147 176 95 171 166 223 114 185 95 144 141 129 138 225 117 23 13 115 194 221 83 108 63 13 131 238 195 49 37 21 174 184 198 13 99 108 236 213 38 75 101 179 204 240 149 66 7 162 181 201 128 8 53 191 22 184 173 217 233 210 238 152 138 180 165 237 33 146 194 71 221 40 250 170 24 143 236 31 50 161 232 178 170 29 113 192 213 31 153 191 241 135 87 124 60 252 105 93 142 44 164 108 84 158 22 108 46 2 139 96 163 115 18 77 144 131 13 101 162 166 36 148 46 123 16 106 120 121 199 6 165 107 114 249 9 136 101 55 138 240 151 46 99 169 123 243 45 137 89 207 47 125 99 93 249 115 199 113 237 142 119 146 249 234 140 3 114 241 58 253 226 210 43 69 123 166 57 168 47 146 120 95 15 219 188 8 79 132 121 60 18 241 206 12 219 90 15 77 76 73 74 46 27 117 115 151 28 172 63 75 62 183 170 78 147 103 86 226 235 208 30 253 193 236 9 156 71 24 233 147 98 52 193 125 169 52 20 197 225 84 17 31 11 187 109 158 34 196 128 13 148 158 11 85 139 20 241 210 45 218 101 143 14 38 12 184 90 33 125 59 117 142 91 128 74 200 31 108 140 159 122 32 62 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 -29 46 12 -17 -19 -19 -44 -15 34 -9 -6 -15 43 -1 -12 -3 1 20 -30 -9 0 -1 -2 -65 -3 -18 -1 -32 9 35 14 18 41 22 -23 13 -7 22 10 45 19 -63 9 -14 -4 0 32 5 -12 -19 -37 -43 -51 -25 30 26 15 45 22 -32 28 -11 -2 6 15 34 -34 -26 -26 -42 -38 31 6 29 43 -43 -24 41 7 -35 39 66 -48 42 -27 57 8 -7 -67 5 -1 -19 21 28 30 -6 -10 -38 -2 -22 22 -10 -44 26 -11 38 18 2 36 18 -16 21 -41 -29 -14 -15 -43 9 -1 -43 2 47 27 67 15 5 -23 25 -1 16 -55 -15 31 -20 13 -18 42 -21 22 29 35 -38 -13 23 -15 21 -15 -24 -31 38 -4 2 -36 -19 -25 21 45 10 -13 25 -18 25 18 -11 -20 14 -67 -7 11 -35 -13 15 4 45 2 46 34 36 4 -14 3 38 11 -25 -42 44 23 -20 -17 36 -26 4 17 -13 -29 -28 -8 -2 -8 6 -35 -33 35 2 4 23 29 7 -25 31 -12 32 -15 15 20 -37 28 -19 35 -29 13 15 22 24 15 -20 21 0 28 -14 -21 -5 0 -20 25 -30 -24 18 -13 16 -31 -40 -7 20 7 22 11 45 -23 8 4 -37 -57 3 7 -9 -45 13 15 -12 -19 15 10 -6 10 -16 21 24 33 -38 24 7 27 18 24 -2 33 -45 -35 27 -49 36 -17 -29 -16 7 -18 5 -52 28 -39 -10 2 -72 18 -6 22 -55 -15 6 -12 19 26 34 -12 30 -47 32 20 13 -27 -36 4 16 63 -10 -15 -30 -13 -45 6 -13 0 -33 -5 -10 44 -4 -19 14 0 -38 -25 10 -26 -28 0 -24 -74 17 -14 46 2 5 11 -43 23 -35 -14 2 14 12 -22 -7 24 -30 -11 44 51 -8 32 -28 31 11 33 7 -1 -41 51 -43 8 -3 -10 19 13 41 13 -3 8 -26 4 31 -18 8 -26 44 -23 36 31 -24 11 23 -55 -26 -26 21 4 -48 -8 67 -8 -5 -13 -20 31 66 17 -34 28 -31 -9 -29 -9 -1 -1 -23 -2 16 -34 -15 16 -41 14 -25 -15 -20 22 -23 10 31 5 25 11 10 16 -24 -25 7 33 -16 -8 -8 58 -40 34 -6 2 -9 34 -8 3 5 4 -12 43 32 -24 29 -34 8 12 -29 16 36 8 -21 12 20 -28 -36 8 27 -24 -16 -29 3 22 22 37 -33 -16 -2 -16 46 2 35 36 35 -39 19 -67 -20 -29 -23 19 34 57 36 36 -8 15 -36 7 -31 -2 8 19 39 -44 -1 -41 -18 8 25 42 12 35 -23 -40 38 23 49 16 24 -8 33 3 -17 -6 13 -31 -41 21 -30 5 -24 33 -8 -27 -22 -48 38 14 -19 15 -43 -25 39 -22 -53 -12 18 -18 -29 2 21 -48 -10 -43 5 14 15 7 -51 -35 40 -25 30 -29 -8 -28 21 -1 -50 23 -25 28 0 -3 -32 22 3 -17 -26 -34 -10 -29 -43 -26 26 22 23 -42 -15 -60 -39 -15 15 -17 -11 -19 -19 -14 21 45 -28 -26 29 33 -4 27 13 18 -9 37 29 1 -26 26 -9 24 -18 -25 -30 -4 -24 -45 -23 27 -34 16 11 -6 -13 -9 13 17 45 3 41 -26 36 11 18 -14 11 -30 11 -12 -28 -21 -10 -4 12 28 -25 -35 21 -29 10 8 31 17 -49 27 -22 -24 -32 -52 -5 0 -18 4 -25 -3 -29 13 8 13 -46 -5 51 -32 -12 -9 9 -62 -43 32 -25 32 -15 11 -24 13 56 -26 36 34 -34 19 45 12 -22 -3 -21 29 -26 17 21 31 -24 14 22 33 33 3 -17 -29 37 20 -7 2 -48 -53 18 36 31 12 -5 12 15 -3 26 26 20 11 -3 -3 -36 -14 12 20 9 17 5 22 22 35 13 10 -34 33 -22 28 3 42 -9 -40 -15 36 -40 3 -19 -19 -39 -29 -37 16 37 14 17 -9 4 -2 -24 6 -1 -2 41 -43 0 24 38 -13 2 -26 -7 -28 -8 39 43 3 4 -13 31 40 -3 -19 -25 -19 12 17 20 9 32 8 -11 13 45 -24 8 -6 -10 -16 31 19 22 16 -38 -18 -5 -14 33 26 8 -16 2 1 14 -33 11 -3 -1 -9 -5 -22 -3 -7 -10 -4 -27 -14 -26 -39 37 -6 40 40 27 32 -25 5 -24 5 -35 -14 -25 -27 37 2 2 32 -4 -24 61 -4 6 7 10 -17 -4 -23 2 -15 29 28 -41 -35 -8 10 -18 -10 -10 -39 -38 26 -22 33 -37 -60 21 -3 25 18 -61 43 11 -17 22 50 -2 13 -23 11 16 -13 36 30 23 -7 15 -2 52 -11 14 -35 27 27 -5 -11 18 20 18 34 2 13 45 22 -21 42 28 20 7 -15 -17 -21 -51 -42 -21 16 -32 28 -21 8 -34 14 -30 26 8 -4 6 -18 33 -18 -35 21 -24 -27 -33 -9 12 30 34 37 -17 25 -27 23 -14 22 9 18 -20 31 29 -24 -21 -16 6 -11 -29 -27 3 -3 -31 -23 -5 -22 -13 24 40 -32 -32 12 36 54 -21 38 25 -9 -13 3 21 6 -57 -38 31 -51 22 -5 -5 -30 -58 20 50 29 37 -62 1 -5 -26 -8 -30 5 -43 21 17 -38 -9 -13 -15 30 -24 16 -30 -16 22 -23 37 -11 -56 32 -12 4 3 24 8 59 -41 -42 11 -7 -17 -32 12 -18 27 15 28 0 16 -22 -28 1 26 -25 -13 -17 -34 35 23 14 -22 -20 8 43 23 -21 -18 -45 26 -22 21 19 -2 9 13 -17 -46 24 27 -27 36 16 24 39 5 -46 -5 10 -33 -12 -2 45 14 -32 -20 11 13 26 -11 33 43 29 -14 -26 22 -25 12 8 -39 -9 1 7 -36 -23 -19 -29 -33 20 -26 -40 6 -12 24 -35 -58 -21 -21 36 -42 25 4 40 13 -6 -2 17 30 44 31 17 31 7 34 8 -46 -34 29 39 47 -36 36 40 31 25 5 5 -46 -20 -10 41 32 14 21 19 -34 40 8 30 38 12 52 13 27 -41 3 4 22 -27 -2 19 21 23 -8 4 -4 2 43 -9 -24 -34 -18 6 -36 34 -13 19 -5 -61 45 17 -38 -17 22 -33 -48 17 -14 -16 -11 24 -39 15 -28 -24 -47 17 -13 5 1 -30 -13 36 29 15 -32 35 -9 -1 -26 -21 -29 -3 24 -4 -23 44 8 18 -13 -36 -2 4 -7 54 20 49 23 47 -19 -17 -37 14 -37 26 40 -15 13 -20 17 -4 -20 51 44 44 7 30 -36 41 -7 24 -26 -41 -36 35 -31 10 4 -11 -10 26 18 41 28 -31 15 20 -32 -53 -16 -27 -4 35 -16 24 -38 3 21 35 -3 -24 29 -23 1 66 17 -23 21 -14 -18 -34 -7 -28 -14 43 13 46 45 17 30 -40 -40 -18 45 41 36 10 -3 -73 45 -49 -24 -20 32 -21 -12 -22 -15 18 -17 6 42 22 -14 58 28 41 -25 13 18 33 0 -17 -17 -6 4 -52 -31 16 22 -19 0 43 41 6 11 29 -14 23 -21 -31 4 -28 -14 -9 -38 -25 -3 21 27 29 6 15 13 -54 -17 32 4 18 32 45 -25 12 25 -7 38 32 30 -10 36 13 -28 19 -4 4 -12 -23 -16 -26 -38 27 -13 17 -8 5 -26 14 40 31 20 32 27 44 -29 18 -36 -10 -28 45 -36 -38 20 -42 0 -23 -11 -25 28 28 14 -33 -9 32 15 26 25 -18 -26 2 8 -26 -3 34 -9 6 21 -40 -8 42 23 45 -10 21 4 8 -12 -8 -29 -7 -24 -15 -49 25 -18 -58 -9 11 -12 20 4 -32 -13 1 -22 30 11 47 -7 -40 0 -5 -18 18 4 -18 -8 -17 47 -14 35 -16 -36 29 6 16 33 -15 -2 -23 5 -1 -44 -15 -16 -25 -26 22 -15 28 -6 33 27 11 -28 15 24 33 -4 -19 10 -10 -22 38 1 7 34 -2 -23 -24 41 -5 30 -39 -4 -27 21 -2 46 0 -26 -10 18 -20 -2 3 14 25 15 -15 8 -24 -31 20 -2 -12 16 -42 20 36 8 33 6 29 -26 -42 16 11 -21 -32 -18 8 11 26 -2 -4 -46 -30 -10 26 -5 24 25 -21 28 41 42 -38 -50 -29 -11 -63 22 -4 9 -12 20 -23 63 10 24 10 40 18 -29 31 -16 1 -20 -49 -30 -13 -16 -16 -4 -21 -21 24 28 -34 18 8 6 6 53 -8 5 5 14 6 58 19 35 -21 -26 -11 -21 9 -1 15 -34 16 -14 3 -6 9 32 38 9 27 33 -28 31 1 -33 -12 32 -26 -10 20 -10 12 0 7 -1 -8 -7 32 -11 30 -2 -24 32 -10 -28 14 -19 2 15 18 19 24 7 5 -27 -53 10 -3 17 23 30 6 53 -8 -26 22 -62 -38 34 -8 -26 -16 -30 37 24 -13 -35 15 -62 -33 30 38 -4 5 -28 12 45 8 -44 -16 42 -34 -32 -44 -13 -38 41 33 -31 -33 10 34 -25 -32 36 14 -2 -30 -5 6 -12 -16 7 -36 -7 34 -19 6 -74 22 15 42 -9 -15 -5 -21 34 33 47 36 -28 -37 6 33 14 16 1 14 2 -15 13 2 38 15 -16 -15 21 -11 23 25 -18 -17 33 -58 -3 -12 -15 24 -14 -25 -4 22 32 21 13 58 5 -21 -20 34 16 -4 -13 -33 -5 27 -24 -18 -9 -43 -41 -10 24 -20 -4 -13 -40 8 -22 -12 4 -42 -32 -19 1 -33 -25 -23 20 -58 -31 25 11 15 -40 -40 -31 35 20 -3 20 20 -20 11 -10 38 33 7 -1 24 -19 -31 -17 -44 31 27 14 37 -45 30 -9 26 -13 -15 28 -29 46 5 6 42 -23 -25 24 -12 14 19 -19 49 -31 21 42 -9 22 -24 -11 -18 11 -17 -24 30 -5 -31 0 6 -26 -32 20 -13 31 -13 10 -36 20 -41 0 30 32 47 19 47 5 52 9 9 -41 -32 13 -30 40 -16 -22 8 29 10 -24 -13 -9 -5 21 33 12 -27 -12 -6 11 -47 39 28 47 53 8 -1 18 22 7 21 13 -37 16 -17 -17 11 25 36 31 19 -30 -6 -12 -25 18 7 -11 0 -37 -22 13 -15 -26 -14 -2 33 34 -23 16 -20 -29 -28 -24 27 33 1 49 -17 -15 -25 -24 8 -17 -33 1 -1 3 9 22 -3 20 21 -3 -27 1 -29 -20 -5 24 -43 38 -25 43 -10 29 -37 -21 -12 -58 4 2 51 -30 37 41 7 39 -44 -40 13 -10 -47 3 42 -45 10 14 -9 -4 -9 12 -44 25 -16 43 33 -23 49 13 -19 -3 -29 -50 20 -7 10 -28 -8 23 20 31 -35 23 31 -28 15 -43 6 46 0 -30 35 -39 -17 -51 -11 -17 16 -28 25 6 -28 37 -18 69 -34 9 38 -38 -10 -16 -14 -4 20 3 -10 42 -27 -22 3 -9 -9 -25 8 12 -32 -28 -40 15 -27 -4 36 47 -1 27 -29 -41 -33 40 -33 25 -38 2 12 -6 8 -25 22 -23 -31 3 29 -30 17 -17 -25 30 -24 31 19 0 54 -11 11 -5 25 20 30 31 23 11 -14 -7 -18 -28 -12 -26 22 -17 9 25 -21 39 32 7 8 -35 17 -61 -5 6 -23 -51 47 35 48 9 2 -40 7 22 -8 26 -44 15 -59 -35 -13 -3 11 24 39 46 36 -6 -3 24 -17 -7 -52 7 25 -5 22 -34 -9 -6 2 -11 27 -50 -50 -10 -8 15 -9 -12 -31 14 -31 19 19 -2 -11 14 3 -33 -20 27 -59 -18 -22 -15 -31 -38 13 28 -53 -35 27 27 -35 22 4 -34 -19 1 11 -7 21 32 -28 -51 27 56 -36 16 -32 -3 -1 -18 -1 -49 1 20 -33 37 28 22 18 -6 44 -16 -6 41 42 -13 -23 -49 41 10 9 24 -40 -31 -19 14 29 -26 32 -23 -7 49 21 23 -7 -8 46 7 30 -11 55 20 23 3 20 -5 -3 -35 31 -17 40 18 -71 23 38 -22 7 -19 -20 16 3 -1 -33 8 -51 -7 22 62 -46 -31 1 11 32 -10 6 -10 -4 32 31 22 -22 -5 -30 -31 29 -13 20 -35 10 15 -6 9 -17 -22 10 -29 -11 55 -31 -4 37 43 -34 -4 35 18 25 -13 27 12 -27 5 -11 32 -8 2 31 41 -50 31 16 -6 21 -7 38 8 -23 41 -37 1 3 25 12 28 -28 51 -5 25 16 -29 -23 -18 35 30 -26 -23 24 8 -34 -10 -26 -31 -43 -30 -4 1 -2 0 3 14 22 16 37 -56 39 -30 57 10 41 -24 -1 -48 24 -64 -27 -24 11 21 3 4 33 16 -3 -16 -31 34 -44 -43 2 -3 -16 32 17 -25 36 -7 -25 26 -33 6 20 24 -4 -17 -21 24 -10 -26 21 -23 22 41 26 29 -26 -17 -18 17 17 -43 -2 36 30 -10 -12 14 -14 28 -2 -28 30 -22 17 -16 47 -14 -8 -9 14 -43 33 14 -19 -26 28 -37 17 5 31 -11 -33 5 36 15 -14 -27 17 28 -8 6 -46 -2 16 14 8 -14 -9 0 38 -29 -21 -71 -32 33 32 10 -30 -1 20 0 -57 -19 -16 34 10 0 -16 -44 29 -4 -34 2 22 14 -15 -23 41 -29 -10 18 8 21 -30 -54 -8 25 26 -2 -51 -34 42 40 12 -43 7 22 14 28 5 17 -8 20 -4 -8 25 25 10 3 5 45 -22 32 23 -41 -36 -25 -5 -21 -17 55 22 -7 33 -45 6 -25 29 -49 -3 28 57 -13 -29 -4 -22 24 19 -28 24 54 39 -18 -37 26 25 -41 -32 -26 0 -36 27 -13 -13 -23 -22 12 44 -14 46 -63 4 -10 -2 -3 0 -16 -12 12 -28 17 9 30 12 6 -35 15 -32 -13 -47 -16 32 19 38 -11 29 17 40 -9 -16 -23 -39 22 -11 10 -26 -19 32 -10 25 32 17 -19 -2 -12 -29 33 17 -38 46 4 21 9 -19 -8 3 26 -13 18 13 9 -32 1 -26 -45 -10 -2 14 18 21 17 -10 22 33 -35 -3 -7 -32 -28 -34 0 -19 17 -45 -54 21 15 -34 12 2 -3 -9 -5 -23 25 3 -49 -6 39 29 -1 35 11 15 19 -17 -1 -30 46 -39 33 31 23 26 35 25 33 20 23 1 -2 18 -24 -16 20 -20 4 -41 26 8 -41 -9 -19 -6 0 15 13 6 -22 -8 -38 -26 17 0 5 1 31 4 -26 16 -14 25 -35 32 -2 -17 24 -6 -55 -42 -51 -2 -24 31 -7 11 -17 15 2 10 16 -52 37 20 45 5 51 34 -12 8 5 2 -1 8 -2 12 40 -19 -10 -5 -18 -37 -25 -17 -9 7 32 -6 -33 -44 6 11 36 7 -18 -42 16 13 -34 38 -24 -24 15 0 -27 -37 4 -24 -12 7 -14 11 -33 -19 -30 6 -25 18 -1 -27 -46 -16 -25 7 20 9 26 -23 7 16 40 -44 -40 62 -20 -20 -12 -10 24 -17 5 -25 38 -23 -48 -34 6 -1 -3 -8 37 -22 -28 -25 28 -11 10 3 20 -20 -57 -26 -24 -13 30 32 1 25 49 -17 9 -24 -20 38 51 11 27 24 -13 -11 3 -1 -39 14 -42 -29 7 22 -50 33 -20 -4 25 36 -18 22 16 -24 25 -35 -13 -31 17 26 -18 -45 -24 -8 -19 27 -23 29 8 21 -24 -41 -19 -19 -33 -13 47 24 27 47 -25 39 -34 -17 41 3 -20 10 -4 -1 -12 23 -24 38 1 13 -17 -32 -22 21 27 23 -12 -27 48 -14 11 -47 22 20 -35 0 25 -22 -3 28 38 14 -3 -2 34 -1 38 -11 -22 15 -11 -49 -8 -14 -35 6 32 22 -25 25 8 -18 12 -48 30 30 20 24 41 -31 -36 -3 36 25 -35 -31 6 25 -42 -4 29 -42 11 -3 -5 -42 -4 29 19 -12 53 3 -5 -2 -16 -42 -16 -4 21 1 43 -23 -16 47 15 11 36 12 11 -4 51 1 -19 43 -53 -48 3 -52 11 11 68 -12 5 0 22 -48 21 -60 -5 12 8 -28 -39 37 -37 -10 -26 35 18 46 -5 51 10 0 18 -8 10 1 -16 25 22 43 24 -16 -28 31 -34 2 -30 11 -35 -18 -19 -34 -18 -20 30 -3 17 14 -14 20 33 1 23 26 -5 -10 23 4 7 9 25 -10 19 32 -15 49 28 -29 15 39 -35 42 -13 -29 -5 -49 48 1 -46 10 52 39 -10 25 -40 -27 10 42 21 -38 -19 13 -36 38 25 -21 -28 21 -29 -25 -32 7 3 33 -45 -29 43 23 20 29 -27 -17 -19 -43 -7 4 21 -19 14 -22 37 28 -4 -30 -58 24 38 -28 -12 -21 -31 20 -40 -20 -7 19 24 54 0 36 3 -19 -48 -6 -12 4 -20 21 -16 -13 21 -53 26 -20 -29 -32 -14 -16 48 18 70 -20 25 -32 -17 -13 -39 -51 -38 -27 28 25 23 -25 -6 38 -27 54 -38 0 27 25 -20 3 -51 -17 -10 10 21 -34 18 20 17 19 32 -45 -31 8 1 -13 34 46 -14 -2 -39 10 2 -19 -13 20 -30 -9 3 -2 -21 10 -18 5 -19 15 22 47 -38 -16 -14 33 -14 15 -44 -29 -19 -13 -27 -28 -7 -8 -21 -3 -33 -28 -29 -33 -20 -31 -36 12 2 14 30 42 1 11 -8 17 -29 -8 24 -40 13 6 23 -11 -24 42 14 6 -38 -32 -10 -13 29 4 -5 -22 40 13 33 -6 -38 21 23 36 12 15 28 5 -11 49 50 35 8 -31 2 -6 -7 38 28 -6 -36 -13 26 26 -22 -32 -13 -3 13 16 27 -9 -36 11 -31 42 -19 2 9 11 22 -14 22 -32 -15 33 5 1 7 -6 -7 17 -49 40 13 12 8 -28 -19 -32 -9 26 19 -30 32 37 13 21 -35 -17 32 -7 -9 -8 41 14 -49 12 21 12 -19 33 3 -27 43 21 -16 55 -16 -1 38 42 4 27 36 32 20 -16 14 32 -20 -41 17 20 -30 27 35 35 15 -19 22 24 -36 -4 -26 2 14 -34 -34 -22 33 0 -32 -42 4 -13 -8 -4 -15 -7 23 -17 -5 -25 -36 -6 -8 -16 -33 2 3 -31 -14 23 -17 12 2 7 23 26 13 30 -26 -13 -21 16 -17 -14 -16 24 -13 -41 -26 64 -41 11 -28 -43 12 -21 12 50 6 -44 -22 8 17 -25 -60 -33 -25 -39 30 46 -3 -1 9 -6 0 -37 33 28 50 -25 -21 7 8 30 -41 30 38 -39 -26 -23 22 18 45 26 -33 -26 6 -14 -6 -20 5 -24 -10 -13 -47 22 -15 -10 42 -8 -25 3 5 -24 -34 -32 31 -13 37 28 -35 -4 -21 29 0 -35 12 1 -26 13 -41 -14 53 63 -18 -43 14 -37 -2 -5 35 -20 -36 50 -24 -9 23 0 -11 -11 -20 43 17 7 -32 14 -8 47 4 -31 -17 -29 -40 -10 44 2 -17 -19 6 32 3 7 9 30 12 17 21 -2 26 -2 6 -31 24 19 -60 31 -6 -5 0 -34 -46 40 13 7 28 -31 29 -21 25 53 25 24 -40 -41 39 42 27 26 25 -3 12 -9 -52 -36 -1 -40 -11 -38 36 -20 -10 -13 -36 -11 18 0 21 36 -24 15 3 -16 35 -42 -50 20 21 -7 24 -9 57 19 43 -41 -51 -13 28 -20 14 -42 -1 5 3 45 -29 -41 4 38 -8 33 15 17 6 -41 41 -31 -25 22 -18 -33 -51 -2 17 13 -37 21 19 -11 -4 38 30 -21 12 -4 12 34 -23 13 11 44 -21 19 -31 38 -43 8 38 -24 24 -25 -27 25 -13 -23 10 -35 -21 -6 -30 38 -38 -10 -19 -26 4 44 34 -31 20 17 -11 51 -23 27 20 -14 7 13 2 12 -25 -32 28 -2 -16 32 -21 -15 35 0 23 -10 19 -20 -36 -40 -18 -28 0 -24 0 8 -9 -27 17 -9 -45 30 -45 -5 -34 -8 -38 11 31 16 -8 27 -39 -20 38 -3 -31 2 -35 8 -25 -32 -40 27 18 -11 17 -7 1 22 28 -4 -34 -14 -10 36 30 -23 19 26 23 -41 -54 -1 17 46 34 -13 -23 6 7 37 25 22 30 -17 22 -3 -28 42 -16 -15 -49 26 24 -34 -13 -20 37 55 26 -42 -11 12 -2 8 -21 39 -35 -34 11 -10 23 -30 -23 -39 -37 -23 17 -11 12 18 -24 9 19 4 -8 10 -47 20 1 -14 -44 -1 1 -60 -44 -6 -28 -14 -17 39 19 23 19 26 9 -12 46 -3 -28 -43 -49 -8 3 4 -8 9 23 -19 14 -16 -37 -34 -31 -17 -42 -17 27 -6 18 33 -9 -2 18 24 -36 -9 -23 -30 -47 -37 37 -45 -3 -33 -18 18 -12 13 -9 -25 7 10 -13 7 -10 -13 29 -35 -26 -39 -37 -9 -13 -14 0 -15 -14 34 15 -13 33 -31 40 24 -9 -30 -27 -32 -30 34 33 25 -34 -20 48 8 -15 -28 12 34 28 53 56 -21 13 -4 7 -30 16 15 33 19 52 -16 16 -43 19 27 0 33 -9 3 -33 -69 -25 29 -15 11 11 -24 5 49 29 -19 45 15 -35 27 -26 -21 -26 -2 -28 -13 6 -12 9 17 15 11 -29 -17 33 -30 -16 2 31 -3 -30 -24 -25 -32 6 -55 -30 -23 11 -41 20 -21 -52 -23 -33 -21 -31 -33 31 13 -4 23 25 48 15 -40 5 -12 -8 2 -50 -24 -15 -28 19 -43 27 -19 30 28 12 5 25 -17 -3 46 7 48 9 42 -38 -41 24 -22 7 -45 50 7 -14 24 24 7 31 -39 -1 29 1 7 36 38 28 45 5 48 25 -28 -20 -23 33 -31 -18 39 -3 16 35 -28 -5 -6 22 38 -49 -36 74 -32 -20 18 7 6 6 -25 -45 -53 -8 -22 -39 -51 0 31 0 -22 -4 -35 34 -38 44 -46 -5 27 -2 -9 -25 -19 16 -16 -2 -23 2 -12 27 4 -20 -9 4 -19 -5 -18 22 -32 -4 25 -12 21 -38 5 -14 16 6 10 -7 19 18 -23 -8 17 23 -12 -44 15 47 -24 40 15 39 36 -12 -22 6 -40 -36 -6 24 -37 -37 -19 0 37 -37 34 0 8 -20 30 -5 28 -35 27 -19 -4 -16 6 -39 -25 -36 26 37 38 33 -30 -8 -35 -21 26 19 -29 4 15 10 -25 23 -17 -26 -27 22 10 16 21 4 -6 41 -20 23 -24 -37 49 -23 -40 -6 -56 -53 -36 -37 -30 -7 27 45 18 -23 -25 39 -15 41 1 3 6 5 8 3 20 -1 -50 -35 14 -8 -31 -41 -21 24 -9 28 -25 24 -40 14 -35 29 -12 -12 32 -30 14 20 23 10 35 30 25 -4 -36 17 -21 17 -16 -12 -13 -25 -15 -26 -3 23 -31 -25 7 15 -32 -30 46 -16 21 -17 0 2 15 -19 25 -15 13 -4 -20 -38 39 -20 22 54 23 -12 2 -48 -26 -26 26 31 -24 13 0 -28 29 6 29 5 -24 -30 18 -10 43 -23 -12 -12 25 30 -3 0 6 -15 -41 20 -18 -25 24 -49 24 -8 -16 35 -34 22 -47 -19 -28 59 28 18 25 -12 -26 -27 -42 18 13 6 -7 37 14 4 23 -18 57 -5 -33 -31 12 -24 37 -35 -30 -13 -10 18 -20 -17 -28 -22 7 21 39 28 30 -3 16 27 12 -25 11 -11 -25 -7 -23 -18 16 3 -51 -17 24 4 -18 -37 24 23 1 38 -20 -41 -16 9 38 15 -26 -30 -44 14 40 5 -78 32 20 8 11 13 -16 -12 23 -2 -14 31 -14 -15 -10 56 -5 14 20 -30 28 -34 17 -32 18 -44 -1 40 10 -4 3 -23 -18 -15 0 -5 25 24 59 -19 -14 5 -26 26 -2 -11 17 -13 13 -22 17 18 4 0 10 57 -14 43 31 -23 13 -3 24 45 -15 13 24 31 -24 -45 -10 6 15 18 -29 21 9 -3 -5 21 9 -7 -5 16 -12 -15 8 3 -11 44 15 5 1 34 -41 -4 -25 12 -11 -8 5 27 22 28 -18 12 -31 -5 -10 -1 -10 24 18 10 -18 -24 -1 25 47 -19 30 2 27 -16 -13 -24 -28 -36 11 -4 -9 -15 -19 -34 -3 -40 39 4 29 -20 -25 -17 28 -4 7 -42 -20 27 29 5 -6 0 -11 -15 -41 -20 -35 -30 2 -36 17 -27 -19 -23 52 -51 -20 48 2 16 -2 -8 -8 21 24 -20 -6 7 -42 -35 44 -32 -11 18 -13 26 -4 -4 16 16 31 11 -23 -28 34 -11 45 -9 5 -3 -19 28 0 5 15 -14 26 16 -13 6 -44 33 -25 29 7 19 -45 48 35 38 14 -38 39 34 -1 53 -32 -27 -8 -16 -39 -11 -28 31 -14 59 57 17 39 -20 -59 24 0 7 -20 -12 19 -39 -40 14 -15 23 16 24 -7 -12 26 -17 47 -37 -20 9 21 -37 -43 25 27 13 20 -18 -2 37 17 21 -3 10 31 -12 -30 -15 11 -32 -37 21 22 35 -26 -19 44 -13 -16 25 -17 24 30 23 -35 -15 -25 38 -1 -15 -1 16 -47 -7 -35 -3 4 23 -36 -8 -1 13 -12 26 -32 -23 -40 -11 -14 -9 21 15 -34 20 -14 -49 -14 30 -53 32 22 12 6 44 -1 9 24 11 20 36 -22 42 -16 -23 8 11 13 -15 -37 -25 -17 41 -6 -19 -22 55 44 33 -12 39 -14 -2 -22 26 -32 -9 -22 0 25 -20 -30 -12 31 -54 18 -26 -33 -33 3 33 10 14 37 -24 -18 -25 28 43 19 -31 29 26 23 -5 -2 -21 -22 -38 -52 36 -33 38 21 13 -9 -18 20 33 -28 18 -18 -11 -35 2 6 47 -31 -4 -14 -31 -20 2 -16 2 -21 8 26 -40 -33 -31 50 -11 43 -3 20 35 41 17 38 26 37 -27 -37 -24 25 -8 6 -26 55 -11 42 21 -4 14 22 -28 -39 23 -23 20 22 18 -35 45 -36 -22 -23 24 -75 -4 -2 -30 -26 9 23 7 16 40 33 19 -6 25 -48 17 12 -29 4 -37 10 23 -9 27 14 -18 4 19 -31 9 -26 46 -44 -46 8 -23 -47 -37 -12 34 -30 51 27 18 0 23 -47 -17 -13 -22 37 2 39 33 12 -30 22 35 -33 3 6 -49 23 62 35 4 -36 -32 -29 -42 15 -20 -23 -28 -37 -9 3 9 -7 15 19 -25 15 22 -41 -19 -15 42 -26 -18 17 -37 -30 -8 10 -19 -11 24 -16 0 -6 15 21 -36 -32 22 27 -1 27 -24 -31 -4 8 -6 -32 -30 -39 31 -24 -11 54 0 -5 14 -30 55 39 35 -6 23 16 32 -8 -5 26 4 -39 -32 8 44 7 46 -25 14 28 -54 13 0 -30 0 36 -19 -26 -41 16 -48 42 13 -30 -30 4 -13 45 -36 18 3 -12 30 25 31 -8 -23 -28 12 32 15 -10 -30 8 27 26 33 -36 -3 16 -18 -13 -22 -12 6 11 1 39 6 19 29 -10 -42 -30 3 6 -9 46 -39 -44 -30 -33 30 6 3 45 5 6 -8 51 18 6 25 0 33 -12 16 6 -3 -2 -1 25 4 1 11 2 -25 40 -13 6 -25 -22 0 -34 33 29 11 10 3 40 12 -17 47 -1 -20 -8 5 -9 -6 28 -34 13 -10 8 -27 3 8 36 -44 47 -8 -7 -30 -42 15 -4 -6 -7 44 -3 14 -26 42 7 -45 -13 2 -37 44 23 -4 -45 -26 -25 -27 -24 -19 4 -43 -8 14 -24 -13 -5 15 -5 35 -3 7 -4 17 6 -19 15 0 -7 -28 -52 -29 7 -8 -17 21 -33 18 -14 28 -22 13 -14 34 -26 24 28 6 -43 -27 32 19 -10 25 -44 -30 -19 7 -42 2 -19 -12 24 -29 11 8 24 -17 -16 -22 -15 29 -35 20 -10 -21 9 -15 47 9 -36 25 -17 -11 34 -29 -36 25 17 7 -35 -25 -28 -18 39 -29 13 32 25 -12 -18 27 -1 -26 1 -33 40 -42 10 -30 -25 -17 -32 -28 21 -18 -16 15 -3 7 2 28 -55 11 3 26 33 1 -20 3 -48 -42 -29 -1 -34 -26 32 -20 20 -2 -14 24 -13 46 -5 -9 -36 38 -24 2 15 2 -20 26 -20 -8 -62 -10 -10 -17 29 -15 -27 38 -26 15 21 -29 -3 -41 32 -56 28 26 -2 -3 -28 24 9 -30 -17 -26 -49 -13 16 -32 5 21 42 25 9 -44 11 9 -27 -11 -3 -39 -23 14 -4 6 -34 -30 -19 8 34 45 26 -12 -5 10 -31 40 -19 19 30 30 -28 -26 19 -5 40 15 -2 -15 -42 -23 23 10 32 -8 -32 -14 23 -21 -19 -4 15 -32 23 2 34 -64 31 15 -13 35 53 14 32 -19 -16 39 18 -51 -27 -38 -4 12 -51 17 16 4 36 4 -36 -18 -12 -38 -1 -34 23 2 -31 -3 -52 36 10 -53 10 -45 23 15 2 -10 -23 43 -9 -13 16 -43 17 -12 -18 -19 -16 12 9 -31 23 -26 -16 14 -4 14 37 -52 -13 16 12 33 10 27 -29 -4 -44 -35 -21 34 -11 -48 -20 -33 -23 9 22 5 37 -7 0 6 8 17 8 -12 -23 6 39 -24 -12 2 19 26 -10 19 13 -24 28 -46 9 -45 -2 35 -10 7 -5 -22 -27 36 -25 28 -7 65 5 24 -2 -29 -10 20 -30 17 10 -44 28 5 8 3 6 -25 8 -33 -33 19 33 2 45 -24 -12 -1 0 53 -35 -37 53 18 28 -31 -6 34 5 3 21 23 40 -7 -20 21 -43 -23 -32 -33 14 -37 -13 -35 5 -2 -9 38 -34 -43 15 0 -16 -2 20 -21 -30 15 -25 4 12 -29 35 -6 0 -10 43 38 -52 -50 34 -30 -38 6 12 -8 -23 17 -15 29 20 -20 -32 29 20 -35 -9 20 28 18 -7 -9 -44 -15 -26 -9 44 -16 15 -32 5 6 -20 13 -9 5 31 6 33 -27 30 -25 -40 -13 -2 31 24 0 -6 18 -13 34 24 0 -34 14 -20 2 7 -31 7 -15 -28 7 -17 -24 4 15 -33 26 39 -15 -30 -19 4 15 7 26 30 3 -53 25 22 16 -19 25 40 28 14 -1 0 -17 11 -36 -51 28 31 -24 -13 -13 -28 -13 -2 20 -15 16 -37 -26 27 -29 29 7 34 -2 15 17 -28 -4 -22 17 2 -32 20 -30 -8 15 1 12 -13 -20 38 -1 -35 -24 36 4 -22 -18 28 48 -41 54 -19 -19 -40 -2 4 20 14 -33 36 -39 -48 33 -17 1 -31 46 -24 -23 -34 16 27 11 -14 -41 -24 35 -16 18 -21 12 -45 -7 25 31 -4 20 10 8 28 -54 -27 -1 -12 -37 26 -34 15 -10 -50 27 -5 -16 12 -27 -38 22 -10 -30 -56 -28 6 41 14 27 -21 18 18 9 -22 8 13 -13 27 -9 -9 20 -29 10 15 40 37 -55 -25 -28 -14 -4 23 36 7 -50 7 -13 60 10 2 -18 21 -45 -48 -3 39 18 -14 33 -31 40 38 8 -9 10 -20 -25 -22 -36 -19 18 -19 54 -42 27 -14 35 -13 -18 38 25 -15 14 18 16 44 -38 -7 -38 -34 27 3 40 -26 26 8 -32 -29 39 -15 -57 -45 -28 -19 -55 -30 -27 19 18 38 19 -16 18 8 -4 21 47 34 -43 75 20 29 23 -8 29 -2 13 27 22 -4 38 -35 -5 -4 9 -24 21 -3 -35 -38 9 -25 31 -25 3 14 19 -16 30 -16 -36 19 -18 -36 -35 10 35 -13 -4 -1 27 50 -18 -41 -17 38 13 32 38 15 44 45 -10 -16 -16 33 -30 40 -12 12 -17 -13 -29 -16 -9 -20 -18 4 30 5 -33 23 35 -18 -31 34 41 -37 -8 -39 -45 -29 -1 -43 30 -23 -23 20 28 1 -10 -15 -23 -54 -58 -21 4 32 -3 -3 22 -40 -19 3 -21 15 -46 6 -32 21 -29 17 -30 -49 -13 -18 10 10 8 9 -25 -20 -15 -14 30 22 -10 20 -38 -30 -15 -40 -70 -22 -2 39 21 -19 15 1 -30 40 -28 22 -40 -25 -13 30 -44 10 21 -39 -28 -12 20 5 28 -36 49 24 -32 -10 -2 -27 2 14 39 26 -41 19 34 -37 14 -12 1 28 -27 -25 8 -21 -38 41 33 36 -13 18 -59 44 -14 22 19 -47 -20 -33 -17 41 15 -22 13 1 -38 26 -47 15 9 26 15 17 -47 2 17 2 -45 17 2 -22 -18 -15 29 -21 -4 -10 6 -44 9 56 33 5 19 11 -41 -11 33 -29 1 -5 14 -3 10 28 0 13 37 2 -46 23 -14 -53 35 23 13 -9 13 -33 -35 -14 37 11 -52 28 -9 24 12 -16 15 26 -31 47 19 23 -32 35 -5 -3 17 39 -31 3 10 7 19 1 -32 13 35 -58 -23 -21 19 38 32 20 18 -18 -28 32 -20 -11 35 32 14 16 6 -7 -9 43 33 -27 -7 26 30 -1 33 8 29 -11 9 -20 -9 -14 -13 16 47 -28 17 -15 27 27 0 18 6 11 -2 17 19 19 -12 38 -42 -2 41 -14 39 -31 -47 -33 16 -26 24 2 -26 -3 11 -20 -33 -12 -8 29 -16 12 -5 44 -28 13 30 40 10 -22 6 -11 34 -27 -47 44 10 26 23 10 -1 -12 -37 21 14 15 20 -24 2 -36 -12 19 7 -58 -11 29 2 24 -27 -19 -2 -8 -7 26 38 28 23 -14 -18 2 -15 31 9 -43 12 -20 -14 -26 26 -39 29 -40 10 25 47 -49 0 23 -13 -22 -23 -8 -24 0 35 -14 -25 -41 -33 -43 -41 39 25 -30 36 -7 7 9 30 13 -5 8 -7 38 27 -22 -9 18 3 14 37 -5 -9 12 -31 -7 -37 37 -30 -10 21 4 43 -26 20 -23 11 44 -13 -51 21 22 18 17 2 -37 -23 -36 -25 -13 -31 33 -13 0 27 -40 10 -6 -14 -12 9 -6 17 20 -14 -26 20 20 20 -37 -42 23 -42 35 -12 -13 10 0 18 -41 6 -31 25 -25 1 -14 -35 47 -16 -28 6 11 -16 -14 9 -7 -4 -9 10 -17 23 17 14 1 -15 23 28 -22 42 31 4 -55 -36 10 -9 -47 -14 5 -12 42 -21 -1 -36 -1 20 25 -38 -35 -50 -9 -29 -5 2 -4 40 6 -25 1 -21 -22 -62 -5 -23 25 -8 -1 50 7 15 -41 -9 10 -28 22 -12 20 -16 33 -28 26 -24 3 29 -33 -12 -12 -24 -32 -49 -10 32 30 -28 -8 -10 39 -14 0 -26 29 26 7 -34 -50 -48 11 48 -4 -20 -11 4 6 -50 -15 -22 -23 61 -40 -21 -35 20 -21 -55 -37 25 19 6 -24 -24 -23 -37 6 -28 -11 -8 11 14 -22 8 33 -16 16 31 -6 4 4 34 -48 -40 -32 -38 -11 4 -61 2 1 6 -36 -27 -6 9 25 -41 -6 29 28 13 -9 -32 2 31 16 45 21 22 32 25 -20 42 11 -42 -6 -23 -13 -15 -4 -1 20 -25 -50 -22 -41 33 -31 29 -30 -20 -20 24 20 -21 -18 -56 -4 -16 -28 -1 1 14 -11 -11 43 11 -18 -14 -23 18 -2 48 23 -32 23 -16 -30 -33 6 12 19 15 -38 8 31 -66 12 -13 30 19 42 -25 30 14 -7 36 -10 -39 -33 -26 15 30 -8 -19 5 5 -33 11 -25 -44 23 3 10 -13 -24 15 10 19 28 6 -32 20 -30 14 -2 -22 -13 -8 -34 29 -30 13 46 48 -18 13 51 -15 28 52 -18 0 17 4 -32 -20 -12 -30 27 -12 3 -8 -37 -36 40 6 23 -14 -25 -33 -46 22 15 24 12 -58 -28 21 -20 -24 11 -58 -11 26 20 -16 -10 -13 -32 20 -24 26 -7 -9 -38 32 34 30 7 -17 -39 -4 -3 23 43 -6 -4 31 23 -8 41 6 0 2 -54 -32 24 5 -25 -28 -9 -4 1 17 36 -28 -8 13 -21 -3 61 9 -13 39 40 -21 16 10 24 -30 19 31 19 -10 -19 -30 -21 1 -16 -30 -26 38 18 -28 -38 10 16 -33 -59 28 12 -10 17 -22 -7 27 -31 -12 17 -38 -14 23 2 -21 -27 -20 30 -26 -17 -24 -8 -4 -18 9 17 7 28 -20 15 -20 -25 5 1 -10 29 35 -5 -47 4 -3 22 -8 -3 -26 24 2 -44 9 30 -4 31 4 -38 23 -51 5 58 -17 -1 35 -21 11 -48 9 -37 14 25 -5 -18 13 -12 -9 19 86 28 -9 28 -36 0 -2 -23 -29 48 1 -20 16 23 -36 -10 -13 10 -27 4 -4 30 -11 8 24 -29 0 42 -38 -48 -15 6 20 38 -2 3 -48 5 26 -24 33 -21 -20 -7 -33 -1 -21 -30 -5 25 -7 -20 -11 -47 43 23 -39 50 30 -44 -36 -4 13 -38 6 34 -30 -7 -36 12 25 -11 0 -28 15 -34 42 -10 21 -34 48 -40 23 17 -19 -53 37 23 -18 11 0 -46 9 20 -25 31 41 -2 -53 -17 -28 43 26 -18 -7 32 14 -32 -25 10 -9 24 -31 28 53 -42 14 19 33 -41 3 -12 -32 -61 30 -9 3 -31 -10 -23 10 37 3 11 6 27 -34 -22 18 -36 -43 -51 -31 6 10 35 -18 22 -4 -35 -9 -13 -9 -11 -15 16 26 27 44 7 -28 -23 10 6 -41 -14 48 -38 -27 -42 -8 13 13 -32 15 40 0 -2 -2 -3 6 -35 25 42 26 -40 -41 -3 -20 -5 -15 61 -14 13 36 28 -4 -25 -52 42 14 51 -28 44 44 -11 38 -31 -9 -38 -6 -3 15 31 -9 63 33 -12 33 -17 19 28 30 -29 2 33 1 10 23 39 -18 -34 2 37 -20 15 52 22 20 33 -38 -3 -26 50 -30 -1 -28 -10 -16 36 -2 16 -5 -25 13 4 0 -8 29 33 -32 40 -34 -16 6 0 -10 9 -3 21 -13 18 41 6 -17 41 8 0 31 -8 -14 9 -26 5 51 43 18 10 -4 -19 41 10 -3 -8 -5 49 -35 -21 0 29 25 16 -47 18 25 -14 -15 -19 -36 -57 -20 0 2 28 -40 -18 22 -7 11 20 15 38 2 -14 34 -5 -16 -45 26 21 -1 8 -40 -18 -2 -9 -33 -1 58 -8 -27 -43 -9 20 36 5 59 -18 21 25 0 -21 -6 3 39 35 -36 50 38 23 -8 -29 2 19 -3 28 10 30 35 7 -17 16 -32 0 12 -16 14 5 -4 8 -33 28 -45 29 8 -1 7 -22 -7 -38 -14 26 25 -20 -49 -38 50 -9 26 9 39 43 -29 21 -7 26 -28 21 -49 20 -19 -37 33 -54 29 14 23 -4 21 28 -14 21 -46 4 39 12 -30 32 23 18 -26 -2 -16 -5 8 -31 33 21 -14 27 -15 -41 -9 44 -34 -43 41 -14 28 18 19 -10 20 -38 -26 42 -26 -20 -18 19 -40 32 21 -37 -1 28 -11 -13 -33 2 31 43 38 -4 20 -34 -23 -26 32 38 5 7 38 -37 -35 42 -1 -27 5 20 35 11 -8 -10 -6 23 57 31 2 20 26 -21 -23 -48 32 -16 -10 -18 35 -8 -24 -9 -40 9 -35 38 18 19 28 -36 26 35 -28 9 -55 0 -44 -36 -26 20 -7 -51 10 -16 -51 -35 -3 24 -35 29 -31 41 -4 -30 -36 47 20 -2 -9 -9 9 16 16 -25 -12 -14 7 -59 -45 22 -1 27 19 3 11 -5 34 36 16 -14 9 -13 36 -38 31 17 -13 20 30 10 11 -13 12 27 5 -23 -10 -46 -33 -2 4 41 5 30 29 43 -42 -42 16 -43 -32 30 6 11 -51 -2 23 -16 30 -5 -25 -34 -14 1 -28 -12 38 -42 29 -7 41 -18 -27 -24 16 10 32 19 8 51 19 -21 17 20 4 -58 -29 -30 -37 -56 0 6 -9 32 47 17 -37 -41 -2 -20 14 -11 4 7 22 -13 13 22 21 2 -11 -18 6 8 26 49 -21 -40 2 21 35 23 -10 -44 20 12 -23 14 5 -25 16 -5 40 37 -6 -23 -1 12 -25 -30 -27 19 -32 37 35 14 -26 -1 -30 -6 11 19 25 -5 -27 -5 21 -6 -8 0 30 33 -57 -16 -33 6 -31 15 32 14 -36 -25 -16 16 -28 -15 -7 -40 37 -47 -42 57 -11 -15 32 -23 35 -21 18 -7 -36 40 -32 17 22 -36 -13 34 47 -34 33 -8 40 -22 -24 -85 12 22 -54 10 -47 -30 0 16 1 4 -25 4 37 23 -19 -8 27 -22 35 -11 18 5 -14 -42 -14 4 -22 21 -30 28 -5 26 -8 32 50 -6 -9 52 44 21 -22 -33 8 -4 -5 8 21 -17 -26 -19 -38 4 -28 -58 17 16 13 -10 21 1 -33 51 47 -15 47 3 25 14 11 -23 -27 -6 -19 35 39 -5 -39 6 2 24 35 4 -3 -1 28 -3 -2 -50 -25 14 6 -10 -30 6 -14 46 33 40 2 -15 -32 -17 -3 -5 12 -34 33 -36 -20 27 21 -28 0 -13 36 -34 -38 -15 18 25 38 40 24 -16 8 -25 3 -24 43 27 -24 4 13 37 24 -34 20 38 56 5 -54 42 -27 -6 -42 31 12 38 -3 34 50 -38 18 45 -10 42 -5 22 -34 8 -16 -4 -12 -37 21 6 1 -10 -8 -32 -11 -48 40 21 -26 27 -13 -23 7 17 27 -24 25 0 21 34 38 -13 12 -33 -2 23 -24 31 -16 -21 -15 14 9 35 42 -44 9 39 11 31 20 -22 1 12 -29 -60 40 30 14 -15 18 15 39 47 -31 5 21 -39 8 47 35 -20 14 11 4 -40 -2 4 -6 22 -15 -65 26 33 -7 40 29 42 -52 -12 37 48 -19 13 33 -17 33 -51 -13 8 4 11 10 -26 -33 -32 -16 -12 -14 -26 -6 -1 -22 34 -15 37 -22 -13 31 -19 -25 -38 -11 -17 29 -7 34 2 27 7 -26 -38 -5 0 29 -25 -33 -3 16 -5 -50 -45 13 -23 15 23 55 -28 -28 21 -25 13 20 -16 26 25 2 9 33 30 53 -15 5 17 17 2 -32 -22 16 -4 35 2 -18 7 6 33 22 35 37 4 -32 -27 38 40 -47 19 -25 6 25 -4 -41 11 -43 35 14 -20 0 12 -6 8 27 24 23 -24 25 16 20 -5 -5 -12 -5 9 -2 12 24 -14 25 25 -9 -2 -35 -38 -34 18 39 21 -21 -15 9 -21 -11 -9 -7 10 26 -15 -23 -16 -33 27 -55 21 20 24 -4 -25 -37 -9 -7 21 27 4 -18 11 40 -3 19 -4 13 37 -3 -18 -2 29 -25 -37 -14 -12 -22 9 -38 -52 43 22 -9 28 -33 32 -44 -36 -9 42 -35 -38 23 -59 -22 32 -42 -32 -20 24 23 27 -9 -33 27 -7 20 20 -10 15 30 -21 32 14 15 2 -32 -10 -41 23 -1 -12 17 -16 3 25 38 24 30 20 -23 -4 42 29 -28 14 -37 19 28 -32 -18 -35 -23 -30 11 -13 1 -19 -25 41 -10 14 -3 -35 11 -35 12 -35 -14 36 -51 2 19 -32 -10 31 34 7 -34 -42 -16 33 -4 35 20 -29 -10 14 23 -5 24 -32 -31 53 57 -14 3 26 1 -13 -5 -39 -23 21 -16 -48 14 21 3 12 5 -30 -7 7 15 -29 51 -41 -36 -41 -30 11 12 33 24 9 -25 7 -49 25 27 -29 24 -40 9 19 24 -16 41 39 26 -29 -28 -22 26 -14 -20 -15 3 9 -26 37 8 -32 -21 -12 54 15 66 -6 17 4 3 12 -28 -13 14 20 -33 0 -14 -44 34 9 -15 46 7 -11 26 -23 -11 15 -14 -32 -12 43 -4 -13 -25 -13 -25 39 -33 -31 -2 -13 -32 -26 -20 29 -27 -27 13 -59 -1 21 17 -31 -20 -57 0 -22 21 -22 19 24 9 -10 0 -11 -48 43 -32 2 -23 -16 -8 36 24 -22 -31 8 25 16 -28 -21 32 -19 -44 0 10 -43 -29 -32 35 10 38 22 -42 -25 22 9 -5 -20 19 0 19 18 45 5 -13 29 -29 -55 1 -3 23 -24 32 23 31 -26 -26 -6 -20 -17 43 -13 19 -30 34 11 46 8 6 -13 0 44 24 -14 27 -16 -2 -17 -34 17 6 -17 -45 -70 9 17 35 -42 -21 -36 -49 23 -29 -55 -46 36 -60 38 -17 4 -8 -41 -31 -45 28 41 -24 29 -40 35 -11 1 44 30 13 -6 21 35 -24 44 34 -7 13 15 -8 45 4 -20 51 -8 8 -15 -11 -25 -19 18 16 32 28 11 18 19 -29 5 -19 6 4 37 29 14 1 47 22 -26 -47 -12 35 -1 -4 -31 5 -27 -35 -45 -19 24 -23 -20 -45 -47 -48 -7 2 0 -28 20 40 10 -9 -21 7 29 15 -28 9 -9 -42 -30 -38 -26 -41 -17 -20 -17 -14 30 -48 25 -26 0 -17 -13 -16 15 -40 43 -32 21 13 -4 -37 16 -31 4 7 -5 -24 -41 8 -30 14 -25 17 -47 18 45 -40 -50 -50 -8 4 4 -54 -26 -25 8 18 -22 57 24 47 -32 -33 49 -43 -34 40 37 5 36 -36 11 23 11 -18 -9 -20 -28 30 15 35 30 26 -27 2 21 37 25 -19 -26 -38 -1 -21 -19 -27 -27 50 41 -14 -24 31 54 -17 -20 17 -11 8 11 30 0 31 -23 42 -38 23 30 22 4 -23 16 -31 6 28 -3 12 -34 28 -31 -19 -3 -45 48 50 35 -26 5 33 11 -13 47 21 7 -34 -5 49 18 -31 26 1 30 -43 -3 -11 10 -38 18 -45 38 -27 7 23 -22 -16 -34 -20 -11 -26 38 -16 16 -2 -25 -44 48 0 51 -29 -45 21 33 -27 32 7 8 -36 -9 -24 -7 -34 -28 21 38 13 -32 17 4 -47 21 -44 -27 19 -39 -7 32 4 -12 -33 0 -35 -43 -37 -7 33 -28 7 -17 -34 -28 -31 -22 6 -13 23 -1 14 -44 -5 37 0 13 23 26 14 -25 -20 -37 -29 51 41 45 -5 -29 -25 -17 -2 -10 12 5 -56 -12 -2 12 6 13 15 18 33 -56 -37 -8 10 6 39 26 26 40 9 -1 -26 -6 -7 34 -2 -1 -3 -3 -50 -25 -28 0 -33 -46 -25 37 -46 2 -16 -17 18 24 34 28 26 18 -52 -40 -47 45 5 13 -6 -11 -19 8 4 -6 -23 27 -45 6 27 39 30 4 6 -33 16 -39 -21 -27 24 23 -39 -41 59 -16 32 11 29 -7 4 -4 2 24 -34 27 -9 7 -5 2 -16 -24 5 -4 -3 -26 1 24 -22 -39 62 56 44 -17 2 31 16 39 4 4 -35 7 -1 -27 -31 -20 -7 27 53 -29 23 9 36 -10 -10 24 28 -42 -29 24 25 -30 -14 30 25 12 -32 -26 -29 -50 -24 -4 -11 -5 -47 -24 -61 -18 -16 26 -25 4 11 27 -21 23 -10 17 -31 -4 -48 39 -22 -5 -4 19 -20 11 -21 -12 29 -2 16 9 38 25 11 42 3 65 37 18 37 6 48 1 -42 -1 -13 21 -46 -23 -36 2 -7 -46 -31 9 25 17 -51 -14 -43 0 33 7 -1 -31 -56 19 -14 25 43 14 32 -26 -8 -20 -22 -26 -30 36 -15 5 37 -10 -13 -30 26 -23 -17 5 -33 -10 -23 2 -26 1 23 1 39 -24 -42 20 16 10 27 -1 -10 -33 -13 -43 -4 4 -17 -17 52 -26 -20 23 -30 -2 29 -25 40 2 7 40 -36 -27 24 -9 -2 -13 26 -40 -30 51 -42 8 -27 2 12 11 -15 36 20 27 -10 -2 -19 3 -17 24 -20 22 45 -37 -23 -25 13 29 2 -31 -14 18 -14 29 25 43 -8 -17 0 15 19 -39 56 9 -9 28 -35 39 -38 4 4 1 -6 -25 6 -1 -17 -13 -30 29 5 -34 -15 24 25 -33 10 -12 -19 -17 -12 13 21 -10 -22 35 19 -29 -16 15 29 40 10 -22 18 -4 36 -22 -44 18 1 -22 -1 -23 44 -4 27 -29 23 -21 -50 -17 -31 -32 -3 11 -12 25 -16 8 22 34 -50 14 16 -15 34 -31 19 -6 33 19 22 8 27 17 -33 24 -28 21 45 -9 -40 21 30 4 53 19 52 -25 17 3 2 46 -43 -40 -23 46 24 -17 11 -19 2 36 -29 0 -45 34 -22 -25 23 19 44 -22 17 7 -30 1 -37 -23 -42 21 8 24 37 17 2 -39 17 -35 10 42 -28 -46 8 -17 43 -35 17 -25 -3 -47 18 29 26 11 -40 -1 -14 40 5 0 -3 52 39 23 -21 -41 1 23 25 -7 22 -21 3 28 -24 26 12 6 12 -10 13 1 -17 39 -27 -5 -29 -9 19 27 -7 -16 9 8 15 -23 40 21 -3 24 20 -45 5 -29 11 21 10 14 13 -41 11 -22 24 24 -33 30 11 28 -23 -41 29 34 -9 -16 7 -44 6 1 -32 7 4 -49 -15 36 30 4 -25 -16 -22 28 26 7 38 26 -33 -23 -15 -4 -34 -22 -11 28 -47 27 18 -3 33 -16 -42 16 1 -8 26 -46 37 46 -7 -1 50 6 43 -23 -49 32 -28 -33 -21 13 -38 -7 49 6 -9 -4 -24 -46 -31 4 15 -23 12 -13 -49 7 -19 5 24 -30 -35 -27 -10 9 18 -2 40 -31 -11 39 53 7 19 -23 23 7 -36 -32 29 41 -35 34 -27 -22 -18 -5 12 3 -27 -43 16 -6 2 2 7 -29 12 25 -17 -16 -26 -27 24 33 -21 -19 -67 21 18 -16 -9 17 26 -10 -20 -24 23 -52 -25 -24 21 20 -51 14 24 51 10 6 13 -3 -19 -27 43 -18 5 -41 -56 -14 -24 -14 -10 36 20 -26 -23 7 -47 17 29 -23 -13 -9 22 -30 5 8 5 -15 -40 21 11 49 28 -33 -7 24 34 20 9 -31 26 5 -29 19 -34 6 -32 3 25 -22 27 11 39 11 -20 -8 -30 -21 -6 -19 12 47 -9 -12 38 -28 -5 21 41 4 6 -53 11 -11 32 1 -39 -25 50 4 -16 22 -44 21 -16 -27 -50 -27 -29 -16 -7 19 -28 23 9 -27 -1 -12 -33 -12 13 26 -24 29 -37 -23 -22 -36 -45 -29 -5 29 21 -12 7 -21 10 19 0 -4 -12 35 44 -32 32 -20 35 -38 16 -28 -1 15 16 22 -26 32 -1 -33 -33 21 -25 -45 20 9 27 -26 -20 -20 -16 -36 -7 28 22 22 12 5 -25 17 -20 28 37 9 19 38 32 -4 17 20 -4 -17 -48 40 26 -16 -4 -19 -7 6 18 -25 -5 35 -34 -30 -33 16 28 -19 11 -3 -12 -35 -6 36 25 6 -22 10 -26 9 -29 -5 -20 22 46 6 -46 27 2 -5 -31 12 -25 22 16 30 -5 -32 -32 -14 -26 -20 -17 28 -3 -46 -28 15 -33 22 49 -21 3 6 15 8 -25 -43 -25 18 -41 -28 5 16 -2 -19 -28 -35 14 -23 30 9 29 0 11 11 -6 -42 0 23 23 27 26 6 26 -12 -3 -39 -26 -33 37 13 24 34 3 48 32 -32 -47 -8 15 43 -42 -24 -5 30 -34 -38 -64 13 12 -20 -19 -21 -41 5 -25 48 -51 24 -3 -19 -3 5 8 -39 7 6 -3 -33 -38 -11 -10 34 -17 -38 -22 -6 10 21 -48 23 -44 -25 18 24 15 -29 -15 52 -11 23 11 57 -11 19 -26 -33 9 -3 -29 -24 39 26 -23 50 -24 18 -34 37 19 -4 0 16 38 14 -6 54 -29 17 41 15 -36 -23 -34 -8 -20 -33 -22 -55 10 25 -28 -11 -25 17 -39 22 9 0 17 30 18 -11 -22 -10 17 -40 13 16 13 38 12 21 -27 -34 21 -29 -17 -20 48 -15 1 -6 5 19 3 36 -14 -44 8 36 -16 -12 23 -25 -16 -4 2 -43 -22 -26 13 -14 -26 16 38 -4 2 -1 52 -44 29 27 -14 8 27 11 26 -12 -39 47 26 -26 -31 -16 33 -31 23 -46 -40 -2 -31 -14 -14 -22 14 19 18 -13 37 19 -2 -16 4 -48 38 -24 6 -37 29 47 12 25 -38 20 34 45 -42 13 -21 -21 6 43 21 -25 14 0 11 -3 14 60 -1 33 18 1 -17 14 -24 39 -2 -12 23 26 25 15 9 35 16 -43 -21 17 -25 -23 -38 24 21 -10 38 1 -16 -14 -24 -60 30 32 -14 35 27 -25 -20 48 15 8 -18 -39 5 -29 3 23 10 -17 26 33 0 18 -16 39 24 -26 -3 44 15 32 -7 8 -40 -25 -27 4 -21 35 -18 -10 -40 26 -19 23 1 -23 -1 37 -15 -10 -23 4 9 -57 -2 10 9 1 24 -19 3 4 29 11 -5 -31 -15 -6 28 -11 10 -22 5 11 31 -57 23 -45 4 -24 -28 13 -28 -32 -27 6 28 -29 14 18 -33 24 -3 55 -45 23 -16 11 23 2 -29 8 23 -14 23 -14 15 10 13 11 38 -31 -19 18 40 34 -39 45 -13 -22 -29 32 -22 14 10 -8 59 3 6 10 34 -22 -18 14 32 10 20 15 -35 -26 -34 -19 -18 10 -13 -15 4 35 -8 -20 -12 -7 -59 13 26 25 31 -47 -18 12 12 11 16 -16 -12 -25 3 2 -19 -13 16 -29 13 0 34 16 -28 37 -25 43 -4 32 18 -40 -7 24 36 -28 -17 13 61 -30 4 -7 -18 -20 -18 -8 28 41 -14 7 -10 -15 38 24 12 -32 -17 -46 -12 -34 -10 40 33 23 -2 -29 9 11 25 21 5 43 25 29 29 -39 -11 -5 7 31 -3 25 -3 40 -28 10 -19 -34 18 26 39 -14 5 -46 41 -21 -16 -38 14 27 23 12 33 36 7 -37 -7 -1 -24 22 -31 12 36 -13 -6 -16 30 4 6 32 15 38 -18 6 4 19 -26 2 13 0 -39 29 12 25 25 -53 8 -25 27 -37 -30 47 16 32 18 8 16 -21 1 1 -3 8 2 -27 -45 0 9 24 22 -14 28 29 48 -4 13 25 -8 -29 -3 8 24 30 6 31 -64 6 33 -35 0 -36 2 -17 40 39 23 23 2 -35 13 39 -33 20 10 -28 9 49 -11 0 -39 7 -1 -32 32 7 -7 30 34 -3 29 50 9 36 -27 31 -9 6 -19 -24 -15 -31 21 -10 20 -10 -51 29 -23 -48 24 10 36 28 27 -8 31 -24 38 33 -19 14 15 15 -38 -39 -4 -19 23 7 9 31 18 -5 16 35 -20 -36 -43 -19 39 -21 -17 29 34 42 67 -17 43 10 6 -18 20 15 -33 8 -26 14 -30 -23 -4 58 6 -34 -32 26 31 -19 21 -30 31 -16 -19 -58 -36 19 -47 28 14 -10 68 26 14 28 -17 15 15 30 -44 -15 29 23 -3 -8 -28 35 4 13 -13 34 21 -21 -11 16 -9 24 23 28 23 -28 4 44 -50 16 -42 -24 -11 16 -32 -46 30 -1 6 6 -12 2 -1 21 -41 9 50 -7 5 -6 8 31 40 -54 -25 5 -21 -21 -18 43 43 -18 14 -15 -26 16 -21 -23 -43 -5 -27 -29 22 -8 20 -34 -9 -13 38 1 -9 60 8 48 22 8 -5 10 54 35 -34 -3 41 -39 -11 52 -25 23 23 32 4 -31 35 -19 2 -28 -18 20 21 -31 19 -22 -21 5 -16 -21 -12 51 48 6 28 -47 -42 -38 7 -43 -28 -35 46 -8 -29 -37 -40 49 27 -32 -29 -29 -31 2 -9 12 -29 35 -45 -13 -22 29 6 44 12 28 -46 18 15 -24 -36 21 -30 35 23 -13 -10 30 -37 -23 27 5 11 4 -29 11 20 -8 35 -10 -8 -18 -18 19 -8 -23 -24 -35 -33 15 -20 -39 -6 18 19 10 32 -12 25 32 -5 -36 19 3 37 -26 -28 -39 -40 -44 45 -33 -8 -27 -40 -17 5 7 10 -15 -30 -31 38 26 8 25 -13 18 -15 23 -33 20 3 -17 -22 12 30 1 -46 0 18 -29 6 23 -1 4 -1 -26 -15 1 39 -12 41 -21 53 13 -20 -19 3 4 50 -21 -8 -18 37 1 7 -5 19 -12 -17 33 -36 -11 -41 -10 -2 -35 -3 -30 -19 4 1 -9 -38 50 31 13 -36 19 -25 8 -17 11 -21 17 -41 -45 35 -40 -37 15 25 34 3 30 38 8 -35 38 27 52 -10 13 14 -31 -39 6 32 -13 -4 5 27 -48 34 -36 -39 22 20 12 -24 10 -16 -20 -37 50 -24 -17 -29 -12 32 16 49 45 -4 -38 -22 -6 -9 35 25 -35 42 4 -4 -19 -41 -5 -56 31 10 27 11 -7 -33 -30 0 11 9 -17 -40 31 -16 -3 28 -31 6 -18 9 21 3 2 -25 -16 30 -34 -42 17 -27 14 32 -19 -7 -14 -12 19 -6 20 37 11 1 28 11 -8 11 22 -44 -37 17 -36 -33 -30 -2 -3 29 -43 -30 31 -23 -25 9 -47 -15 -22 -46 -55 18 -16 -9 -21 32 29 4 -41 -7 -25 36 -39 -27 43 9 -42 2 34 50 18 52 -22 -23 23 -26 -43 5 -30 13 -44 -9 34 34 -16 -1 28 51 -48 14 -27 22 24 27 19 -30 6 -22 40 28 19 -22 45 51 27 10 53 50 -23 20 3 -16 -23 48 15 14 57 32 35 18 -10 26 -10 50 14 18 22 -12 29 13 17 -11 14 32 -20 -46 -18 -3 13 30 -27 25 16 24 27 15 21 -50 -42 -28 23 13 -40 -28 30 14 -7 -35 -19 30 -30 25 45 -5 -38 -14 5 35 -5 1 18 -21 -12 -25 -19 11 28 9 12 -7 -8 19 -16 -15 -16 35 12 -18 12 34 20 -30 -15 26 -2 12 -51 -23 54 6 7 -22 27 -38 -8 -16 15 -9 -25 32 -27 -35 19 22 2 -23 -44 -23 -28 -4 6 -1 26 -24 18 32 19 -27 2 -6 -3 -4 -2 -23 -49 -13 2 6 -23 -3 -22 31 -10 -4 -3 7 -19 29 -20 -3 23 -20 2 -53 1 36 -49 43 30 28 11 -29 37 38 38 46 -22 -32 12 1 -15 -25 10 2 34 3 -33 19 13 5 32 -1 -10 23 -5 38 3 28 -8 20 16 19 15 24 -33 6 42 -6 47 -26 -14 33 16 20 29 -26 18 10 -37 12 4 26 -40 6 -2 -18 -16 2 26 27 11 -26 16 17 23 -37 11 -15 19 -27 53 3 36 -19 2 -12 -2 12 33 69 18 13 17 18 3 6 -28 -11 -19 -30 28 -35 -37 38 7 -22 23 -39 21 -16 17 -39 -43 -22 -27 4 -25 18 -32 -2 -34 8 -2 52 -21 28 -9 -18 -39 44 36 23 -22 5 -29 47 38 -24 -37 13 -17 2 -48 -39 -31 -42 12 9 -34 19 26 -26 3 -17 26 11 45 -25 6 -9 50 -32 21 -46 -26 43 -16 -30 -34 38 -6 33 -38 -7 12 -15 -3 52 16 28 -16 -30 28 -30 -39 -25 -22 25 50 -29 -17 -30 18 11 -12 21 -32 -49 -42 22 -8 34 28 -1 18 -32 17 25 -28 -25 26 -72 33 13 -16 -21 6 -40 11 -24 -33 24 -32 -3 28 -14 -36 -28 0 49 19 18 26 10 -15 32 -14 -5 48 -26 8 22 25 -23 -24 -43 19 29 -16 5 -9 -28 11 26 -3 22 -30 16 16 25 2 2 -8 5 -38 -60 26 57 8 -15 21 4 28 14 34 -8 -15 41 -7 -71 -11 3 13 13 -4 73 -17 -20 -9 23 28 -4 51 -28 27 -16 14 14 30 40 8 -32 9 28 27 -15 5 35 1 0 -34 -31 25 -17 4 -8 -3 -44 30 12 9 39 -26 27 -26 15 1 -5 41 16 45 -2 25 4 25 25 22 13 -43 -2 2 -18 -14 28 -37 -40 20 -22 -32 -27 -13 -7 -46 14 68 -8 28 30 23 55 25 -18 5 9 -52 -38 11 -18 21 31 8 10 -61 27 -31 -23 -15 11 36 19 -33 41 20 20 -21 -52 -35 20 -47 8 0 2 -56 19 -45 12 -21 -50 47 9 -4 -54 -22 -20 -36 -18 12 -27 10 -30 19 24 -20 35 24 31 9 14 13 -17 13 -22 -18 11 34 15 -19 10 -25 6 20 7 19 39 4 15 8 11 -10 12 17 -31 -15 -48 -3 25 10 -25 -42 -16 16 38 -7 -37 -12 -2 7 25 8 24 -34 10 10 11 63 -7 20 -9 -10 8 -18 29 29 -32 -16 27 -25 37 -1 -23 -35 13 -3 46 -13 7 19 21 -2 41 -43 7 -36 13 -18 40 -31 -25 -32 -19 -24 -16 6 -5 15 -31 -20 28 45 -12 32 -36 -28 27 -34 20 30 5 -25 42 -4 30 -15 16 30 19 -4 -34 -23 30 -12 21 17 30 28 13 4 8 -57 12 18 -28 -18 -28 33 20 -36 -29 33 -41 -62 -5 -12 -23 -38 44 -19 -7 18 0 -2 37 -8 28 50 -28 -26 -23 -42 9 34 24 -30 32 3 27 17 22 -32 -16 39 -16 28 -26 -42 29 -30 13 25 26 2 32 -15 -42 -17 -7 21 -21 25 -26 15 -6 -49 20 -25 -8 -7 -35 12 -25 -22 -45 21 14 6 42 13 26 2 -29 25 37 9 -44 -17 57 -57 44 -26 -2 -8 1 35 36 20 34 -45 -35 17 -28 18 18 41 -68 -33 39 -14 -2 -15 12 -20 -48 12 -5 8 -29 26 -2 9 41 38 -3 24 7 24 20 3 8 -16 8 -25 27 -3 28 -32 6 34 -29 -41 30 -31 -43 -32 -1 -40 -24 -31 -23 1 -13 44 13 -5 -7 -42 0 30 9 16 4 -22 22 -21 -51 -63 29 -19 27 16 58 51 25 20 -9 39 -10 -15 16 32 40 44 -25 -25 -29 -14 -18 -12 -40 13 10 -28 26 32 13 3 8 -33 -4 0 -23 -8 34 -32 17 18 -12 -20 5 -5 11 -14 7 -10 -43 -34 57 35 9 4 16 -5 12 -4 -26 -50 -39 2 23 -40 11 -23 -29 26 7 -12 41 -20 0 -17 47 11 -4 5 -4 27 -13 -29 14 -51 16 -15 -20 25 20 28 9 11 -11 42 -38 -15 35 28 -8 9 -47 14 -31 45 -7 -24 -27 -6 -35 -2 0 -19 17 -8 -38 7 23 18 33 -22 -10 -17 -7 30 42 22 -39 -29 -29 27 4 -17 20 -18 -13 -2 39 -35 -23 -42 -40 -4 -7 33 -36 53 -30 1 -26 14 -9 24 -22 11 40 -14 -23 -8 -4 -10 21 -20 6 -22 26 40 18 21 35 33 -39 34 24 14 -21 25 -9 12 -26 15 3 -44 10 -34 26 -40 -44 5 26 -12 14 -36 -31 51 -15 -1 -8 35 -12 36 3 5 9 22 -18 40 -3 -23 32 13 -10 -25 -23 51 3 20 6 23 49 -2 11 19 34 -9 35 17 42 40 3 -29 15 15 -15 -68 15 20 44 -20 6 -46 -12 45 -6 22 -20 -27 -14 -41 -45 -5 -48 -6 41 21 32 -6 -25 -14 -40 -15 -4 -7 50 -84 15 -13 -7 -54 46 23 11 22 -40 13 -50 -7 1 2 9 35 19 30 -42 0 -54 36 19 -34 -24 -1 11 -20 16 -5 -48 29 0 -18 -13 22 -21 2 21 43 13 17 -17 32 -27 34 -15 51 -18 -2 12 24 19 5 -46 18 38 5 14 -19 -49 -35 16 -8 -29 -5 13 34 7 -13 1 -6 44 2 -28 6 -37 38 -29 -9 -19 -21 13 -8 3 -19 -23 -14 -25 -25 -46 5 -21 -51 24 65 33 10 -25 22 -28 26 9 -12 -32 12 5 20 36 33 4 29 9 -22 38 30 -23 -9 24 -54 17 15 33 -27 15 -26 -30 -18 -37 17 39 -15 -33 -5 20 6 -29 6 -39 26 23 -3 8 23 18 9 -16 -16 34 -71 13 0 -38 -15 -5 5 25 -25 -20 23 13 -12 36 25 21 9 15 17 23 12 1 66 33 -15 -39 -29 20 38 -12 18 9 -35 -18 -38 35 8 29 2 -33 -33 -2 -36 0 44 -34 26 -3 28 20 18 27 -26 -18 33 -19 -13 0 21 -15 18 -10 24 -26 0 37 9 -20 -30 43 -26 50 -49 -29 -10 12 38 12 26 1 23 21 -11 14 -24 -21 46 17 19 18 23 -29 34 -21 28 33 17 -30 -21 -16 -20 11 15 27 18 -5 -46 -6 -29 16 -13 -18 -44 56 20 18 -13 47 -44 -37 30 -32 53 19 -22 -1 25 19 -11 -52 -3 -15 19 38 -14 -27 -59 1 -24 -6 36 44 -2 -5 9 45 -22 -21 37 -8 24 -40 11 17 24 24 -16 19 11 -43 43 -19 3 -20 15 4 -34 -10 -38 -23 15 12 -19 18 -32 -15 14 -10 -28 -15 1 6 32 -4 32 -53 38 37 31 39 -64 -33 10 -18 -4 -25 7 -34 -33 36 38 -10 -39 39 -12 -28 26 -24 34 3 -33 5 -21 18 38 47 31 33 -25 -27 15 -19 -20 12 -25 30 7 -19 1 -34 -22 16 -19 -58 24 43 11 20 -22 10 -11 5 42 12 29 64 -25 26 -19 -24 -29 -12 -36 28 11 -8 -9 -5 4 -11 -30 60 -18 23 -5 26 -11 -10 -5 -28 1 -36 42 -14 -9 -20 33 -8 -16 -27 -22 33 10 -11 13 12 -12 -16 29 27 -13 -23 16 -5 10 -38 7 -12 19 -35 -26 -26 9 -23 -4 -15 7 45 -11 9 -5 22 19 31 -15 -35 11 21 -6 -24 -42 -4 -13 -39 -40 44 -22 19 5 -37 -20 -9 19 19 -32 -8 33 -26 -6 9 13 27 42 -14 -20 30 8 10 43 -12 -26 -3 -4 21 -26 47 23 12 29 -40 -28 -27 -13 29 10 -14 34 -18 60 -37 -20 -16 40 -45 -12 -30 29 26 17 23 -5 7 -28 -9 -25 -6 -34 41 11 -21 -13 -13 -4 -51 6 13 -35 -16 21 -5 5 1 13 29 -62 9 12 54 -22 -43 27 43 -3 26 -16 24 58 -26 4 14 26 -6 -12 -40 26 16 -28 6 -5 3 17 36 -4 25 -22 26 -23 -7 16 43 -42 -8 5 15 -25 -7 18 29 -31 -33 -42 -5 -8 7 -29 39 15 -19 16 -7 -23 29 15 14 -14 -14 -13 34 1 -29 -59 27 20 -4 -57 17 43 -74 20 -13 -8 40 14 -3 -14 -38 -9 46 -11 -24 4 -14 -2 47 13 -17 -11 -14 -37 -8 22 -17 41 -22 10 -14 -4 35 -6 -26 -10 -72 -36 15 43 23 -15 -30 18 -17 -24 -21 -24 -21 -19 -28 3 -11 -47 9 25 -31 28 -39 -1 14 -38 18 12 19 38 -12 -52 -15 -33 16 5 22 -36 -17 3 -29 10 -33 -4 -3 21 55 8 -43 -26 7 -12 40 -1 7 8 -61 30 -24 -14 45 -8 -21 23 33 51 1 23 -12 11 17 34 -6 36 24 21 9 -24 10 54 36 -38 -19 -23 16 26 11 -23 29 -45 -23 61 -21 -19 -11 21 1 18 -47 0 26 31 -15 17 35 54 -26 -5 -45 -26 -15 42 -29 10 15 24 -48 4 33 10 19 8 -15 -42 3 -34 -36 21 16 15 -4 -38 -18 -15 -17 30 45 -7 43 2 27 -1 0 11 -44 13 21 -48 -14 -36 0 19 -10 29 -4 -22 -35 7 11 -16 38 -18 10 9 -24 39 9 56 18 -12 45 -35 -11 3 36 54 54 -33 14 -50 42 -15 37 -40 -29 29 32 4 -24 37 -38 18 17 -19 -3 7 10 54 13 54 -29 33 13 -29 30 -28 -38 16 -37 -30 40 -40 -25 -11 22 -29 -24 19 25 46 18 20 16 24 -26 -13 6 19 19 -24 41 27 25 -20 16 -34 38 -16 -19 -2 12 -24 -40 11 -35 18 -25 -15 16 16 15 -4 -18 25 -35 15 -55 -15 -13 -26 29 -11 -29 19 -23 -23 9 -19 36 15 -40 -28 -7 8 8 36 -5 31 30 -2 4 -3 27 12 -9 29 -17 -34 -11 47 32 4 -30 -18 23 -56 -1 28 33 2 -18 2 37 31 19 -29 41 -41 2 30 -15 -36 13 10 33 -28 21 17 -36 -20 11 2 35 -35 19 32 -8 -35 -9 -22 -36 35 -26 24 -8 30 -19 -28 10 -6 25 -8 26 2 -14 -23 -31 -14 8 23 15 -38 38 -17 6 -26 35 -11 -33 -10 34 16 43 15 -45 -8 8 -24 10 30 -36 29 12 31 28 -11 33 14 36 -19 -22 5 32 -30 -21 -7 -6 16 -7 -64 -3 -41 -7 34 -18 -34 -5 9 30 17 8 61 11 -27 42 -8 -26 -43 -23 -45 -14 25 18 18 28 29 59 27 13 -1 -3 7 -8 22 54 -23 -15 38 22 19 -13 -5 -25 -28 25 -8 43 -20 -26 -10 11 -15 -26 -28 -11 26 -22 -34 8 23 -11 1 -9 -3 -32 -22 8 -33 -27 22 4 22 26 9 -17 -40 50 14 9 26 -22 -36 7 1 -1 11 4 16 -36 -39 1 27 -24 -28 13 11 -31 -8 -29 -40 -28 -6 7 16 -22 -19 20 -19 19 21 -9 3 -8 -31 14 1 13 -23 25 -9 20 -31 -18 -24 16 11 18 1 10 19 7 -5 32 -16 -35 11 -12 6 25 6 -23 -44 5 9 -19 -23 -45 -6 18 -46 9 -34 -22 -14 36 -28 -57 5 -6 15 11 38 -16 -27 18 -17 15 -62 -25 16 -13 28 -17 1 -22 34 1 -29 4 -47 4 -36 -10 28 -17 29 -3 -6 4 -13 -30 -23 4 -3 -28 7 -28 25 27 43 -12 6 25 -14 0 24 -17 27 25 13 11 -1 27 -44 30 -24 -35 -29 -11 4 -9 55 -36 7 10 -26 29 47 -6 -3 -39 28 -24 -21 23 48 -25 39 32 -41 20 -19 19 34 20 26 -12 -20 -28 18 -43 12 8 -28 24 1 -20 -55 -16 -2 -21 16 -12 -28 -24 5 -47 -30 11 -28 31 28 2 -55 -30 30 -44 25 -23 -23 13 30 -42 48 14 14 -4 13 -29 46 -35 33 18 -62 -13 -32 13 -7 -24 -4 32 -20 23 -5 -27 22 -37 23 22 -18 28 23 -54 30 -30 30 21 -13 36 11 -11 39 8 -22 27 13 -22 4 20 7 13 -21 15 -41 -17 -24 32 21 1 9 33 16 15 -40 -37 -37 -12 5 -15 24 -25 23 -41 -35 -15 -59 28 48 25 23 -12 7 2 -31 -15 -24 -1 -38 11 -48 -32 23 -29 17 26 25 -21 -20 -69 -24 3 -12 -5 -15 23 -2 -48 21 31 31 10 23 12 12 -28 20 -36 -45 4 -32 -41 3 -33 23 13 20 -6 6 -25 -27 12 -26 -8 -3 12 39 -20 -46 18 4 3 -18 -22 -11 24 -24 -19 5 15 0 -28 13 15 32 -7 -15 37 14 -12 -19 18 -9 -50 -34 -12 42 -7 -27 36 -38 19 -30 14 40 -27 6 0 19 14 16 -32 23 45 -12 -47 13 -4 12 13 -46 -31 32 25 2 46 25 -6 -39 -5 -78 -6 -18 -50 -16 8 39 -16 9 24 2 -11 20 -15 3 -37 1 -5 34 -45 -20 5 38 1 21 70 -35 26 8 19 3 0 -22 -41 40 -12 -22 54 3 10 -51 15 -23 35 -17 -31 8 19 35 -25 -2 -35 -16 -2 -39 32 -25 -10 5 -16 17 -26 -10 8 6 48 -44 -48 -21 -29 10 21 -16 27 32 54 20 -15 6 18 -35 13 -25 29 -13 -24 56 -3 23 -18 18 22 18 5 -24 -8 -20 -19 -30 21 31 16 10 -32 -6 48 -18 -21 2 -23 -9 -27 -27 12 14 18 -46 -17 36 -47 42 25 -32 -44 -2 -6 37 37 29 -1 24 29 -22 3 -17 12 5 -23 -32 22 0 24 11 24 -48 -48 25 -37 -13 -10 43 29 13 20 -13 -9 -36 12 -4 -13 -26 22 12 -14 0 -26 -5 -18 30 -15 -44 -4 -27 28 -54 20 -23 -4 -29 -15 31 -30 -17 -12 -45 -27 8 31 6 -22 26 -22 -10 16 -40 -5 -35 15 -26 28 -10 22 -8 -62 -10 27 -18 8 7 -8 4 -42 -15 56 -22 25 12 -39 -25 -35 50 -3 15 19 23 14 -26 11 -30 38 -4 -25 -22 7 -34 16 -14 44 2 -7 -4 -32 12 -40 -6 -6 -20 11 26 29 -42 -18 0 9 -54 -19 37 25 51 11 -44 22 28 21 31 0 26 14 -55 -37 -29 -13 19 15 54 -45 43 -4 -16 -38 -8 23 21 51 -5 13 37 -33 -7 24 10 -4 -11 -34 -33 -31 -25 0 -35 17 27 13 24 40 10 -20 -3 -80 29 16 -15 -15 -17 -18 14 42 1 -35 -45 36 -19 28 11 -44 35 13 13 -44 48 -10 2 39 30 -30 -9 5 30 16 14 -22 -26 33 3 24 40 -23 21 -19 -55 7 -16 -10 -27 -38 41 -2 -34 13 7 -21 7 57 -24 43 38 -48 -3 -8 4 -17 0 -9 -25 -10 35 25 40 58 28 56 -3 -26 7 13 -28 7 19 -27 -5 20 36 -31 32 60 36 -35 35 42 17 51 -11 40 -1 29 -12 19 -11 -4 -15 1 25 -28 17 -7 17 2 29 -33 -26 -4 24 -23 4 -42 -22 -5 24 -17 -9 -14 26 0 -18 30 20 15 16 10 -31 -9 -3 -20 -26 29 39 23 -11 33 32 18 25 -41 -13 -22 -34 42 -33 -38 12 -21 -4 -18 9 4 -36 -6 33 28 -6 -23 45 -56 0 -29 -3 -33 50 11 -4 25 48 -18 37 23 -2 -27 37 25 33 -24 15 -30 11 -29 27 29 -29 20 -10 25 22 36 -19 -11 -20 7 -13 12 -36 29 -37 -12 0 -22 30 -1 -22 11 -27 24 0 -9 14 -11 36 19 8 -18 -21 16 6 12 14 -15 28 -12 -2 15 25 -16 -49 45 -2 -13 8 27 11 -12 -7 -20 -16 35 -9 -30 31 -14 17 43 -18 15 -27 9 39 -22 20 -33 33 -20 -24 -26 37 -27 12 3 -37 -32 20 21 11 -21 28 22 -37 16 39 -37 50 19 19 -23 42 10 -4 10 7 -26 -30 -13 16 -36 -23 -3 -20 5 -20 -7 -11 7 15 -32 19 12 28 21 1 16 -10 28 35 1 -6 -15 -10 -18 -25 28 -21 -14 10 -14 9 -5 -14 15 39 -21 12 -4 26 6 37 -52 27 33 -39 18 -17 10 -39 -9 -24 18 32 11 -22 -42 -2 30 -23 -10 -24 6 -36 -32 -16 21 15 -25 -19 -34 29 16 42 -10 12 -27 13 8 8 14 13 32 -37 15 -17 3 22 -19 44 20 -28 12 -24 -6 -8 28 -13 0 7 -21 17 -43 -39 27 53 7 35 1 -25 13 -33 -14 -2 5 6 -10 45 4 33 26 -15 -9 22 4 30 -37 -37 -50 -26 1 41 -32 14 -10 15 -41 20 25 10 7 20 -35 25 -57 9 35 -26 42 34 2 42 18 -42 -55 -10 -15 -3 -23 17 -29 15 17 35 2 22 -56 -15 -32 26 -13 7 -42 -39 32 -42 -3 -17 -4 -5 6 -39 18 -40 -7 24 35 0 32 -35 -15 -25 59 -54 -37 -42 -6 -33 -30 -26 46 25 22 2 12 -37 -9 -25 49 39 27 -13 30 15 -19 -6 30 -30 45 1 -16 -13 36 49 9 -7 -10 14 -37 22 -7 9 33 4 24 20 2 10 36 -23 36 14 65 -21 -10 -11 39 33 14 26 31 -8 -11 -60 1 32 35 -72 -3 3 24 -32 -8 4 35 -23 22 -29 -29 35 -26 5 -24 -37 -13 -20 -39 -2 22 -7 -14 -25 14 -44 -1 22 -32 8 3 14 -24 -22 51 15 -7 15 13 4 -27 -29 -14 25 12 -33 -8 21 -44 10 34 10 14 0 -27 5 -24 28 -25 -21 19 14 -27 -27 -15 37 10 26 7 27 7 -27 -21 -36 0 8 15 -29 -32 35 -45 36 21 -37 30 8 29 -35 -10 17 -2 -21 13 -13 35 -4 6 -21 49 -12 16 23 29 -15 13 33 20 -1 -4 28 24 7 18 33 33 -23 -15 -9 32 -41 -39 -16 16 37 19 4 22 -28 -36 -50 -43 -56 30 -21 17 -5 -1 -16 18 21 -45 44 37 -19 7 -11 32 44 -23 32 38 -38 25 5 -45 16 -19 56 -24 -24 -25 2 -52 43 22 -17 -58 -18 -34 23 26 -13 21 18 -23 -24 -5 -3 -1 -3 37 -65 -11 -35 -21 30 -1 -11 23 60 20 0 24 41 3 37 1 -5 1 46 -20 4 -20 50 8 -33 -20 -7 -32 -6 27 -25 -17 -7 29 -35 15 -16 -47 6 43 30 28 22 -23 9 24 -19 -31 -24 18 37 10 -51 -11 -1 31 45 -15 -9 -14 42 6 38 -13 -38 30 -37 -9 -5 -35 -27 -59 -25 -13 17 0 29 -2 2 -44 0 4 54 19 15 12 -4 -28 -2 -30 -35 -28 -4 -25 9 -40 15 29 42 -17 13 -32 -32 0 6 7 3 11 52 23 23 -28 23 -25 -8 22 57 -36 25 -22 48 27 25 -19 -23 -12 26 -4 -28 -6 -2 2 -31 62 41 8 27 -11 24 4 18 18 55 13 51 27 -24 6 3 8 47 -48 43 -5 -25 -39 25 -38 -30 -5 -25 -36 45 24 33 -37 -25 -18 11 16 10 -34 7 -7 -14 -27 -19 22 -6 36 -18 -13 26 4 20 -46 -8 -23 29 -12 36 -36 -31 -19 -31 49 -11 -37 18 -60 23 38 -23 21 -36 25 -14 9 -47 12 -26 22 4 -20 11 -20 19 -32 19 9 -3 -6 -28 35 39 21 23 -11 -5 -4 5 42 -16 -22 -19 -4 17 25 -7 35 -46 35 -29 -17 -29 36 28 -52 -37 23 3 33 -22 -19 -20 -18 27 5 19 48 -30 -2 1 13 -22 26 -30 -4 7 13 39 -36 -17 3 26 -21 -38 28 -23 -2 -2 -36 5 20 49 -46 -20 -34 0 -1 -39 -3 27 8 -25 10 25 -57 -8 6 -16 28 -6 8 -1 -22 -39 -8 1 -31 11 0 18 -32 25 -25 13 -9 -23 9 -19 -19 -18 7 14 -33 10 -33 -35 19 26 39 -9 -9 -33 -33 24 36 2 -8 18 -10 -32 35 -17 32 -32 7 20 18 -4 49 20 -5 -20 19 -24 18 50 4 -21 4 -29 20 -26 1 -7 -47 -9 30 -43 -23 -18 -27 35 -31 -22 24 -18 -1 -4 -40 -30 -2 -24 22 9 -25 -1 -31 31 21 3 10 -16 -33 -26 -35 41 -18 -11 2 9 49 -2 18 -12 -24 9 -35 -36 26 -23 -17 -2 -35 1 -7 -12 -26 1 2 -18 -15 -41 -36 19 19 26 4 -34 -3 48 23 -75 -18 24 12 -44 5 29 45 4 34 -25 23 22 21 30 -2 -2 0 54 21 31 36 -15 -6 10 15 19 -2 14 -41 -35 5 -30 -35 -8 8 32 -30 9 4 -3 -28 15 26 -35 15 26 -37 -51 26 -35 -10 13 -15 14 -15 41 19 -2 -4 3 43 9 -32 -17 16 -31 -48 -12 41 -20 -37 34 -16 7 0 12 -30 37 39 -20 -3 -12 4 35 -12 -41 1 -52 14 -36 22 10 8 -10 40 61 -28 18 41 7 2 37 21 12 -33 -4 42 -24 -25 -24 7 31 -10 -33 -7 3 -26 21 -3 -11 41 37 57 -26 29 12 -7 62 23 13 1 44 30 39 -44 29 -31 21 -45 7 29 5 14 -13 -21 -31 17 -36 -21 8 -20 9 39 -55 14 -23 -43 18 -28 13 -33 -28 6 -3 -29 13 13 -4 25 -38 15 -22 -17 -57 19 27 -29 22 -31 -10 -11 -5 -42 -32 -17 4 -16 0 -38 -3 16 29 20 -11 17 35 -41 41 20 11 1 -22 -33 27 -5 -38 26 -19 21 -26 -9 17 17 36 -15 5 -4 26 -17 -3 -11 10 -27 10 -14 -22 15 28 38 -26 -20 7 -16 -36 23 -35 37 -20 -32 13 22 45 52 -15 32 19 9 25 -17 16 -6 -23 -25 2 6 -7 34 -35 -42 45 26 -18 52 -23 26 -5 5 -13 -29 47 -21 -31 -11 -47 21 16 28 -26 18 -16 5 -23 -6 19 -15 -60 34 40 14 -16 40 13 11 22 37 -15 29 -6 -12 -21 -30 -10 20 -11 -36 -40 -25 -44 -3 -2 1 26 47 -34 -11 18 29 -32 -11 1 23 59 20 2 53 2 19 -12 35 -16 -27 42 -20 8 -13 21 61 40 34 20 3 13 10 13 -29 -21 9 33 -19 57 36 -11 9 -12 -30 7 28 -11 3 23 -43 -31 -51 -36 18 10 -50 -47 14 11 5 50 -32 -30 -59 14 2 -19 -33 7 33 4 16 5 22 -11 -28 -33 -12 18 -17 19 -19 9 48 -15 13 27 -22 14 -30 -8 35 -27 15 -15 -31 -13 -33 34 -43 18 4 -8 -12 -23 -15 -31 -4 -28 34 10 -28 16 -24 27 -39 -32 3 -60 13 17 -38 5 -11 -41 37 -13 1 -9 -18 -28 21 -13 -3 27 -26 17 -18 14 -17 -26 34 -17 40 -47 -21 2 -38 26 4 6 -17 39 -4 -20 17 -43 32 -18 23 23 -32 -25 31 44 -17 -33 4 3 23 -10 2 -7 -9 -23 11 -43 29 -64 9 24 19 50 -41 15 22 9 55 -7 25 -47 18 23 -40 25 31 -26 -45 -8 -16 -23 -4 -20 26 24 -12 -33 2 14 48 -46 7 24 -36 -30 0 -15 19 -22 -59 -41 -3 6 -16 23 -21 47 29 -27 -6 28 -15 -58 13 35 19 24 -2 34 27 -70 -31 28 1 19 17 -47 62 36 42 -7 -36 58 5 42 -34 -28 -13 22 28 -27 -9 -11 -22 53 39 -45 7 33 25 -16 13 -7 26 26 -11 18 17 -34 -46 -29 -9 23 9 -19 -31 -2 3 -26 -11 -11 3 -15 7 -2 8 18 14 -22 -6 3 -17 -49 24 43 -18 -6 37 -14 -33 -42 19 21 -1 -64 -20 24 -3 2 25 41 -15 -4 12 -2 -3 -34 -34 5 -3 -19 -10 -3 -19 32 -2 20 -16 38 -16 7 -21 -2 25 -17 11 -37 31 -17 -8 24 -45 -19 22 46 26 -21 -23 -23 -22 -18 5 38 6 -25 11 12 -11 -43 19 -44 31 25 38 -16 14 -9 -10 28 16 12 47 11 9 31 -28 26 31 -34 13 62 -8 31 -7 15 33 50 -5 35 26 -12 25 36 7 -51 27 -41 -13 10 0 21 10 30 3 21 19 5 13 13 -3 24 59 -7 30 20 35 24 23 14 -8 -2 -42 -20 17 -4 2 9 20 -10 36 25 25 16 -68 25 -44 14 -33 -7 22 -13 2 -26 23 0 32 -31 39 10 28 1 -7 0 15 -3 -10 -19 29 29 41 -10 -17 39 -12 -11 22 -22 -30 5 -1 3 24 -23 34 15 4 6 -20 -27 -21 -22 -4 -31 15 33 22 14 21 -17 -30 -60 14 -21 45 9 2 -18 12 -18 -47 -22 -48 22 11 -29 19 -6 19 27 -41 -9 -24 -19 -36 -25 15 21 -31 24 -33 -17 5 -1 -15 -13 22 0 9 23 -17 -26 -65 -27 -35 15 9 -36 -9 -1 29 -30 -33 -2 -27 23 13 -50 9 6 -29 -1 33 -30 12 -12 -32 10 2 10 11 9 -19 -24 30 -14 -11 41 -26 23 19 -14 -27 -17 39 2 -41 -44 11 21 -8 -23 -41 41 -20 -4 22 14 -6 9 40 1 -44 0 23 3 39 -48 15 -11 -6 -26 9 -49 -18 -19 -24 -12 -35 40 43 29 -27 -11 -20 -39 -5 -3 36 32 2 -22 -4 40 14 -2 30 -13 -28 -7 -9 23 34 -3 8 -24 6 13 -16 2 40 -2 -38 -22 -4 -40 -28 45 9 45 -22 20 22 20 -20 5 18 -40 -38 7 24 -37 -28 30 -43 -30 29 -31 -2 -28 19 48 -13 20 8 42 19 41 -28 27 -13 16 35 -14 14 -2 -28 11 -23 39 40 37 -20 -13 -19 37 -11 22 -44 -3 19 -46 -36 19 27 -21 37 -15 24 -16 23 13 21 28 -25 28 2 -18 33 -6 17 -48 -28 32 -3 22 -11 7 -37 12 30 -40 22 13 -15 -1 12 -19 11 38 -11 39 25 -39 13 18 49 42 22 -20 -11 7 -8 -28 -46 17 37 10 36 -33 -1 -3 -25 11 21 20 9 -25 -8 4 10 -11 -34 26 -12 -13 -21 14 9 -31 43 -33 4 -4 22 -12 -3 -10 6 42 -15 19 -19 18 1 -42 35 38 -16 -15 -41 -8 -39 -2 24 -8 -14 11 26 -18 -49 -41 -11 23 -22 -15 41 -32 41 15 -10 55 16 -3 -17 11 -10 28 -19 -18 -18 -30 -4 -6 -15 25 -17 16 7 -45 37 -21 -11 -32 -39 27 -13 -23 -5 5 -23 31 -21 -34 -43 -33 -39 -17 -64 11 -5 -15 -24 14 24 33 12 -58 -40 1 -22 21 13 5 -23 -6 27 -21 20 -12 36 -14 -7 46 -39 -26 25 -5 22 27 24 -39 -50 43 46 -1 19 -6 -17 33 13 -5 -46 40 -20 -11 22 -31 -9 12 -18 -40 -1 14 21 -30 34 -19 0 -1 -23 3 30 33 44 -52 -31 -16 32 -36 24 8 -12 -16 -27 -48 -28 -39 -33 2 39 32 41 -21 -1 -9 -32 28 -30 4 -37 -35 15 -52 -37 -26 19 27 -4 -43 10 -30 9 -13 19 23 -24 0 -12 -19 -24 -1 10 -2 -6 60 4 52 22 15 -56 17 13 7 -1 -33 18 -20 23 -24 -19 -21 -35 -38 10 15 -39 21 29 31 29 -23 23 20 -53 -19 34 -10 2 14 19 30 26 25 15 -32 16 11 -24 13 -21 -15 26 -4 1 -3 8 -30 7 -22 -19 -18 -8 14 -10 20 4 23 -21 -32 11 24 35 -24 20 72 47 -15 -27 -13 -13 27 -30 15 -28 -24 23 40 4 5 -23 -5 10 35 -26 4 -5 6 -17 34 18 22 25 -26 -41 -4 27 -23 -4 -24 37 4 38 -29 -4 7 -2 -49 34 -12 -9 41 62 25 19 -29 39 -27 -46 16 -5 -23 -24 -25 11 -10 -52 -31 13 29 10 -11 -23 -25 -15 51 -23 21 28 42 29 -6 22 0 -26 -6 -13 45 43 -20 21 -41 2 -13 -23 20 24 15 -37 -54 37 25 49 -36 27 -1 -18 -14 36 -39 12 -17 -28 7 19 -14 -25 20 20 -49 -17 -50 23 32 -2 10 47 41 -5 19 27 63 -21 -18 40 -18 -24 -25 35 -27 28 -22 4 3 1 34 -31 -25 -23 -40 30 2 20 -30 -21 2 -37 43 8 6 -26 -23 -16 34 31 29 -55 40 -18 -33 -47 -31 -25 -7 -32 -9 -39 -9 9 23 18 4 34 3 -27 -5 29 22 23 11 -5 -39 33 19 -12 31 -32 17 14 -37 -33 -33 -20 -4 -33 -28 -16 -37 7 33 -1 -2 -6 11 -11 -44 3 -8 -63 1 -7 -34 47 8 18 -2 -24 42 18 5 33 -17 16 -43 6 -29 -13 15 0 21 -38 -29 -17 -22 26 -33 -30 -8 -25 -47 8 37 7 30 -11 -23 28 42 4 -32 9 18 -33 34 -21 -30 51 19 1 -9 21 30 16 32 -11 -21 19 -13 25 5 -9 -37 -13 26 14 25 25 38 -21 -4 -36 -1 21 -19 -16 -6 -23 -17 14 34 26 -30 -5 -68 -20 -21 28 -5 7 9 4 4 -15 9 22 -19 -28 -2 7 -2 -47 17 47 -10 -22 25 -32 18 4 38 29 5 29 -6 28 19 -8 -38 -20 -5 14 17 31 45 14 -25 -9 -23 -22 15 -19 -9 2 31 -14 44 13 3 -35 -20 -19 12 -17 -20 -41 -13 -25 4 16 -28 -26 -21 12 -16 -1 -11 -1 -39 -25 22 13 16 -19 -11 7 -29 -18 11 -2 14 -30 -21 -28 -47 53 -23 -26 30 -1 50 23 -39 17 -27 32 -68 24 3 -21 -5 23 -16 12 9 24 1 -20 23 17 28 11 -48 12 44 -22 37 7 23 19 -4 -20 29 -21 -16 31 -8 -31 -15 15 3 -40 20 41 -7 51 -21 30 28 -35 -4 7 -24 23 28 60 7 -15 40 -28 19 -9 -29 -40 -25 -26 58 -42 7 22 15 18 1 10 14 50 0 -40 45 -44 27 -51 9 31 32 26 -26 -26 37 61 -34 -39 61 33 -1 1 -21 34 19 -18 -1 39 0 20 3 -11 -40 -27 -14 49 -14 -2 -67 23 -39 23 -34 18 -25 -9 -13 1 -20 6 18 20 12 -13 -5 -27 13 -3 -23 17 36 -36 -27 17 16 -37 15 25 -34 -42 6 10 29 -32 -5 -20 10 46 16 4 -4 30 15 -18 -19 10 -16 -17 -29 48 0 -49 27 -2 52 -36 44 -29 36 6 3 -14 37 -30 -7 21 -21 26 32 -31 -28 -11 28 -23 13 -15 -21 -34 1 2 -36 -58 -20 -27 23 49 37 10 27 -13 -14 -35 -35 -43 -48 -5 43 8 -36 12 -36 -27 47 38 -38 39 41 -27 30 15 -9 -16 24 -37 -29 -20 -14 -23 -39 8 38 -28 -23 26 -14 -16 50 -7 -37 -23 23 -21 26 -6 8 -2 -16 -12 20 -17 2 27 -1 -17 -12 -13 -19 -15 -28 18 -50 26 24 -32 -15 -28 5 10 -20 -57 -24 23 -34 -6 -44 17 44 47 -45 -20 54 -37 -27 -24 -65 23 -13 -13 -24 40 -13 5 -6 12 14 -10 -28 9 28 36 -29 -17 -15 -35 -16 39 -9 48 -22 -10 54 -44 -26 30 -31 38 -37 -19 -29 -20 40 4 -30 -67 -10 47 -36 -25 -2 39 9 9 -24 17 6 -2 -28 12 37 -35 20 -20 12 -5 -6 47 24 -23 -16 29 -38 15 -19 24 -33 -30 -2 13 5 7 25 38 -1 22 32 -12 -11 28 26 32 37 -25 11 76 -40 25 27 -31 43 -47 -45 -33 -17 26 -3 -27 42 28 -19 59 11 16 -47 20 -38 -22 -17 20 30 -32 21 -31 -45 -12 19 -57 10 -31 38 40 -9 -17 35 -26 -33 27 -24 24 5 25 8 5 16 17 -30 -17 -7 36 13 34 -27 -21 -35 -31 32 -6 3 -34 27 25 -19 20 -19 -5 -51 -39 2 23 -34 -2 -11 -11 11 -21 -20 -7 -29 8 -7 21 4 -1 16 -2 11 -25 -51 1 6 35 17 45 -1 -28 33 17 -34 3 -1 -33 16 -36 -27 -41 -8 27 49 -1 -25 33 53 -25 22 -11 3 -32 -16 18 26 20 46 34 -32 -21 -29 1 -22 37 -32 23 -3 51 -7 37 -57 -35 -5 -17 -4 34 -9 19 -1 -11 -10 58 -5 36 -46 29 -9 49 23 -21 -23 37 -57 -40 1 -9 -1 -26 -29 -1 -16 30 -47 -5 -18 -1 17 23 42 -19 0 1 -46 -2 -3 21 -7 -15 -25 30 1 0 3 21 16 -10 9 -25 -25 -23 -21 20 -21 -37 23 14 3 14 23 11 0 -12 10 16 0 25 2 26 -12 -16 -31 35 26 -6 46 15 42 21 0 -15 12 4 -12 -37 11 -26 -43 -28 34 -7 -26 5 11 -56 -42 -12 37 -15 -10 13 -2 -8 -30 -42 -6 17 -50 -4 -3 26 -3 -23 13 -18 -31 24 -27 -26 17 38 -33 16 2 -22 42 21 36 -3 23 27 49 15 42 -28 -29 23 -23 35 4 -22 -23 20 4 -18 17 -23 -1 18 -23 -31 5 22 -30 38 18 -12 -18 -25 -59 53 -39 -4 -10 -40 10 6 -24 1 25 38 -14 -15 -5 9 -33 11 25 -19 32 7 -5 -36 -38 34 -5 -18 55 -3 12 -12 43 -29 -27 -33 -26 -27 17 -23 14 24 30 27 16 -32 -34 1 24 -6 -4 -16 -49 29 -5 23 19 -27 17 -12 54 -12 8 24 -1 17 -28 19 -24 -11 -4 8 52 -56 27 -34 -3 22 3 14 16 37 -18 7 26 -24 -42 16 8 -28 13 34 -12 3 -25 43 4 29 -22 -1 -10 9 34 3 -2 -22 -4 22 6 -28 26 40 -38 -38 12 26 12 -16 10 5 2 7 -9 -32 16 0 15 -40 -34 25 -4 -19 41 8 -30 36 0 -19 6 -4 53 37 13 13 -1 10 -38 13 16 -5 -36 -6 -25 39 -26 6 31 12 -7 12 20 -21 -24 27 7 25 -7 2 -29 16 38 34 -15 -17 -5 -46 -59 -27 33 47 41 9 12 3 -1 -44 -24 -34 22 -29 12 -31 -33 -26 49 63 17 -32 -10 3 40 9 -47 28 -20 32 0 35 28 -21 -48 19 26 21 20 27 -12 11 15 29 -3 4 -28 -16 10 38 -8 22 27 -14 -22 -17 -10 3 14 33 -32 24 -32 -5 -19 8 25 -6 -42 -2 -26 -45 8 -11 -48 52 -30 -2 -20 -28 7 -8 3 0 33 -2 20 14 35 25 -15 -35 -20 -1 5 23 15 -41 -38 7 -2 -8 -8 4 29 25 -20 16 -1 19 -18 -18 26 -29 -30 -10 28 12 2 21 41 -22 13 -3 -34 -9 -6 23 -17 -36 -13 -20 -11 -18 36 -9 -21 -10 -8 -47 32 31 7 -17 12 -23 26 -45 -24 -9 27 16 -22 13 -26 40 29 7 -4 -8 -33 33 10 7 6 14 31 -20 -7 14 25 0 -15 21 -10 -24 -53 6 -9 9 1 23 44 9 -15 20 4 16 -34 40 9 34 31 -38 -9 -43 16 21 9 41 -21 31 20 -6 -6 -19 -33 -38 25 14 23 35 -16 17 0 -23 14 24 64 -15 -37 6 39 -15 -32 -18 -30 44 10 -23 38 -26 -1 2 12 -9 32 2 11 -23 59 17 1 16 4 48 9 -25 22 -33 6 25 15 54 18 17 -20 -28 -1 -8 36 49 23 -25 -35 -14 27 1 -46 -20 26 17 -14 13 13 -23 -2 30 -21 -12 38 -10 -28 31 24 -51 -37 -12 32 49 57 -20 31 0 50 -32 -8 -21 -22 -43 -27 12 -22 -17 -39 24 -50 -36 -30 -31 -8 39 -20 5 46 -20 11 -39 -11 11 -11 27 47 32 -13 -29 45 12 -23 -14 -2 16 -14 28 -37 21 -6 42 2 14 6 -20 23 -37 6 -29 12 40 -9 -34 -48 23 14 25 -23 -21 29 -31 7 -52 -40 -18 -20 -39 -16 22 -1 -14 -9 -9 12 -21 -23 -14 -4 -36 -21 27 -25 -43 24 -19 -26 36 -10 -5 -31 -21 -9 23 -14 -4 -34 11 26 25 2 1 59 -10 -8 24 -15 13 -7 -5 -26 -43 29 12 -21 -13 -31 -18 -51 -11 21 -30 -25 -17 -29 -26 -23 29 -29 41 -28 -28 -4 17 20 31 -15 36 -37 25 -9 -13 -41 -36 -31 -37 23 19 13 3 9 29 30 13 6 -24 -42 -44 30 -13 43 50 11 -16 22 0 -23 35 34 25 5 47 -9 -38 12 -36 -26 -15 -10 -15 31 0 11 -17 -31 19 -37 -23 20 34 -20 -65 0 19 26 -17 9 -15 -41 -3 15 7 -14 -39 -47 17 -24 38 -28 -28 -11 40 21 19 -13 42 -4 -50 20 -24 -7 -39 -17 -14 -17 -22 15 24 64 -24 2 -24 10 -23 -44 18 27 -13 49 -26 -31 52 12 -9 -30 -15 29 23 34 -4 3 29 -33 -27 -40 -21 10 47 44 -6 -23 -9 20 -32 -3 17 -30 -47 27 4 32 -26 -27 -24 -12 31 20 40 43 47 18 34 -6 -8 -19 32 6 12 -16 25 43 -23 -9 10 29 15 -6 20 -42 11 20 -58 -20 -20 6 25 -27 47 32 13 8 -15 -55 -21 -3 10 -38 12 21 30 16 -39 9 -3 -17 8 37 -1 25 22 -27 -38 -4 -37 -22 -29 -16 -15 21 25 24 3 -12 -33 -12 3 -11 22 -17 2 30 -14 -36 -4 -1 -23 -3 -53 4 -5 -7 8 -49 -37 29 -12 -46 -25 -3 -6 -20 19 17 -19 25 1 35 1 -22 23 -21 -7 23 27 51 -36 -10 -24 18 24 6 23 -9 -46 13 13 40 -9 6 -57 -16 5 -27 -26 -21 -32 0 12 23 4 -14 -22 -21 -39 32 -12 -24 -32 -19 -59 -9 -13 43 -10 -19 -20 52 1 -53 -4 -34 -60 15 -43 -30 -25 -16 23 -19 -32 21 16 -21 16 -31 -21 7 -18 -24 -7 -34 2 36 29 -3 -22 5 34 15 33 -17 -26 -6 29 -3 5 3 -47 -42 42 42 -15 -19 19 -10 -14 -11 40 -44 44 8 -27 -16 -6 30 11 13 19 -50 15 8 16 -31 -25 4 10 32 36 7 35 26 -9 -28 47 7 2 -33 -17 30 -42 -4 -14 37 43 24 15 14 36 36 22 -15 -16 -28 -24 -44 43 34 -18 -3 -23 -41 -28 15 43 42 -43 26 28 1 22 15 -7 -47 -23 -4 4 38 -33 15 -2 -38 8 17 -13 -4 40 40 42 -30 33 44 -42 -45 31 -18 -47 -44 19 23 9 1 -15 -52 -19 19 17 30 41 26 10 25 -29 34 -9 -27 -15 -9 -30 -19 6 -21 -4 5 7 -23 13 -12 21 18 -17 31 30 18 18 -40 29 28 33 -4 -2 -12 -8 36 23 -43 -11 -36 -3 -40 14 21 -30 14 -33 -10 -31 34 13 -48 -15 -35 -34 -35 37 -5 -26 1 7 23 40 -48 21 -8 13 25 -46 25 3 36 -38 63 -12 23 -30 25 -14 -14 -23 30 39 -38 35 -14 -24 -19 -30 13 -26 29 -18 24 14 27 -7 -45 31 -4 -33 -28 -36 3 15 4 65 -26 -15 1 -3 31 -32 20 -17 -34 29 -19 34 42 2 26 5 -23 8 74 10 36 19 -28 -15 -32 -37 -12 35 34 -16 18 28 11 13 -47 -29 20 16 21 11 4 -16 11 23 -26 -4 17 28 35 -30 14 -31 -34 14 -21 18 -10 -19 -13 -21 4 -5 33 2 33 18 -10 7 17 -54 -33 11 35 44 47 -48 14 6 -16 -43 -22 -14 -35 -24 -14 -40 11 -16 -34 17 -13 47 -28 -38 38 -75 -3 -6 39 -4 31 65 -21 -9 0 -3 40 8 -21 5 -4 15 34 16 29 -17 66 33 24 -41 2 -19 -22 35 -17 -37 -22 19 49 12 -5 19 -9 34 26 -13 -23 10 -3 -14 34 22 -30 30 -17 49 -6 30 29 -59 -4 -35 11 -1 0 21 13 -37 -44 9 -30 22 -39 -2 -25 3 -18 28 -22 10 -27 -37 2 7 16 -13 28 -24 -36 2 -31 -16 23 -47 -21 12 11 -12 -1 -21 68 14 -15 36 9 31 -23 -14 16 35 18 -24 -27 -3 -20 32 38 -12 40 60 37 -4 26 -19 -19 -19 -18 -39 -9 25 -41 28 33 -6 -17 -19 8 28 -53 -43 -14 16 -24 6 -31 41 12 -38 6 23 -18 -10 17 12 -19 1 -5 21 -5 56 6 28 7 -29 -6 27 -22 -1 -18 14 36 -33 13 14 29 25 -17 -50 29 -23 2 33 -27 -14 25 11 -14 -21 38 -26 -15 19 -11 17 10 23 -11 -25 -14 -16 -14 -1 -13 -11 15 13 3 -24 -3 42 39 -5 -41 -14 -20 12 -19 7 -20 -32 -30 53 22 10 -34 -41 -7 34 18 6 18 47 -10 -13 -14 7 -50 9 -30 22 -24 19 22 -12 16 28 -17 29 -26 25 11 21 -11 13 -1 8 3 4 18 6 -21 9 49 34 12 23 -22 18 -32 -36 8 17 -40 -17 31 26 0 -7 28 32 29 -9 0 26 43 48 17 -5 -33 -59 -21 45 -32 6 -42 7 29 -14 17 28 6 -16 -28 -20 -1 27 1 -4 18 41 19 20 -4 -23 13 -16 -29 -37 -18 -5 12 32 -18 40 29 -15 8 39 -6 -16 34 -25 -44 -25 -6 -50 23 34 -27 25 -14 18 -23 18 26 -11 12 1 19 4 12 13 38 -45 47 47 20 -20 23 -15 -36 5 -4 -21 -14 20 -20 26 -7 -8 -14 14 -19 46 -5 -5 33 -24 16 -2 -1 -22 26 -8 -28 -12 -5 -16 -35 36 21 -12 -9 21 -16 21 -17 24 -3 44 -41 -29 2 -15 -2 17 -28 -45 -23 48 2 20 44 35 -30 -13 24 7 1 -4 -4 -24 -14 -15 -6 -9 39 11 -15 11 -23 -24 -20 36 46 14 -34 -11 -29 -5 30 25 -12 6 14 -2 -18 -43 -12 34 17 -25 -27 3 -21 43 19 -5 26 27 -27 24 -34 26 -36 -27 10 -59 -17 -6 -18 -20 13 8 -5 16 18 18 9 -47 55 24 15 -53 -1 -34 -7 -10 -12 -52 35 45 -9 48 -1 -33 18 17 15 16 29 -25 0 21 31 20 20 -3 15 42 -5 24 -33 -19 11 -30 -15 -16 -10 16 4 15 25 -9 27 9 42 7 -41 12 8 6 -30 11 -15 26 5 41 24 21 -41 36 -19 11 -13 23 -28 9 -23 9 18 23 -22 23 -33 24 0 -39 40 23 -16 -25 12 51 -2 48 -23 -17 19 20 -40 8 -40 35 -27 -19 -46 -38 -24 -11 63 19 5 -23 31 -23 4 -2 32 20 51 36 32 -27 12 -49 42 -21 -54 49 10 10 -31 3 15 -15 -14 -11 -1 26 29 41 33 -3 33 27 -37 25 57 11 31 41 -21 17 -12 28 -12 -30 -5 -45 32 -16 -9 15 -2 -31 -21 27 -3 14 -41 -12 8 -14 -13 -41 13 23 35 3 29 65 37 -22 -40 12 38 15 16 1 -39 17 41 -17 21 -39 -15 -14 41 1 5 -14 51 6 43 23 27 25 45 -12 -21 16 24 33 42 -24 -13 58 9 -25 3 -29 18 43 -5 -29 -40 -6 -38 -7 -20 -20 1 39 11 3 -18 -1 56 -24 -1 16 -27 4 26 5 -9 29 19 -33 -36 44 -23 -15 -19 -23 33 12 -28 -28 25 -39 40 53 19 -33 -25 23 -17 -2 14 31 -13 10 2 45 36 -2 7 27 -6 48 30 -19 -34 25 -25 -40 -40 -6 -30 35 -21 8 -11 13 25 -37 9 -12 -29 23 16 -11 13 6 26 -10 -30 -32 -11 19 26 47 13 -25 -44 21 29 29 -2 -18 -17 20 2 -20 -32 -37 -18 32 -43 -3 38 -10 -14 18 -16 14 21 -3 -2 -31 -36 -14 -18 46 8 -11 -25 22 -34 49 -9 -31 -25 1 -7 -6 -17 -5 31 0 -46 13 -20 33 -13 2 9 46 17 -16 -17 -24 27 -15 29 -1 19 15 -24 35 -27 23 15 3 27 -4 17 -32 -3 21 4 23 15 31 20 -1 17 40 30 8 39 -20 -18 -5 6 -21 -50 20 -37 41 -31 33 -28 39 19 -11 -34 -49 5 11 40 -43 -9 -13 20 10 14 -29 -36 -32 15 -17 3 41 -30 -19 15 -45 28 -27 37 9 -29 -5 -16 -10 32 -31 -14 -12 22 -35 12 -31 27 -11 9 -34 -42 4 35 18 -44 30 -25 -2 54 -46 18 36 53 -55 -19 6 -3 8 37 38 -26 2 -19 -10 -3 -21 -19 -14 -50 15 -9 -7 -4 -10 7 8 7 12 17 -23 13 -8 12 18 30 -38 36 -20 40 33 1 30 40 27 -35 6 -5 9 -45 -30 20 -2 1 6 -35 -10 4 -20 -11 -14 37 14 20 -1 -24 17 29 6 20 -31 -6 -24 24 26 -31 34 21 16 13 -25 11 25 31 -15 37 -15 -33 8 -11 6 -33 6 -48 33 57 -32 21 -40 -3 -39 -19 -5 21 25 57 21 24 -19 -5 11 22 16 29 -29 -30 -10 -28 -14 16 -12 -22 -24 -24 38 22 -19 -19 -25 -6 -40 9 5 10 -7 -27 20 -26 -8 -6 -12 -17 -5 0 3 20 -25 -24 14 -6 38 20 -16 35 -21 -23 -13 -16 45 33 -21 -20 -26 -4 0 1 59 -34 -52 19 -26 25 61 -50 6 -9 -23 -31 11 6 -13 24 10 49 15 -20 18 -22 16 -2 22 21 12 -22 -58 -9 -38 43 10 58 28 33 37 24 19 28 -20 33 -13 -8 -3 15 33 -11 -15 -22 44 -15 -29 -25 11 9 -35 5 -9 15 -31 -11 -8 14 3 21 -13 -28 -9 17 -42 -20 5 10 22 -17 2 -2 -19 17 25 -23 -10 -19 -12 -37 73 57 -36 -47 -2 3 -34 21 7 7 -20 -1 -2 23 -51 5 -3 34 -18 4 24 -13 -31 -48 -17 -39 -35 19 10 -51 -16 26 -23 11 47 52 11 -15 23 -25 -12 47 4 3 -22 -12 25 -39 -17 -24 40 31 1 -11 45 50 0 4 -16 35 11 29 58 -25 27 32 28 5 -15 8 -19 17 -14 8 8 17 -2 -7 -7 23 -8 18 3 4 0 9 -47 34 23 12 17 -34 32 7 17 -22 -23 12 24 32 -25 26 -45 19 43 -9 11 -42 -22 2 0 -25 45 -23 19 11 24 26 -32 -38 44 -22 22 -12 30 -1 -47 -37 -19 4 9 29 -11 -40 10 -26 26 -19 23 35 -14 -25 10 34 -7 -48 -16 31 -29 21 -32 -4 -39 -6 -49 21 -41 7 -20 -15 -19 -23 -12 19 -41 -6 -44 -23 -42 9 36 8 -10 -44 -34 -19 9 12 38 1 2 11 39 -6 34 24 -16 8 61 24 9 -32 33 -1 -17 21 -6 12 -20 -19 18 45 -17 10 -45 -31 -17 20 -2 -20 -24 2 21 5 -31 26 -14 -33 -36 16 -34 -49 -40 -2 29 1 26 -56 -22 33 7 30 27 -11 4 -23 43 21 -44 31 -21 13 -16 -22 16 25 44 -6 -5 -15 42 -16 -44 24 28 1 31 21 -14 5 14 -25 -2 -1 30 -59 27 10 9 -6 24 4 7 -9 -34 -17 29 -14 22 12 23 -21 -8 23 -14 24 -4 -49 28 -8 15 16 -5 24 0 35 -13 -30 34 22 -21 -40 32 25 -37 -1 25 -21 30 11 -18 -33 -34 8 -32 -7 0 -23 13 -1 -23 -22 6 3 34 -18 -20 11 -8 45 -33 2 -34 16 23 -14 -17 -16 -38 24 7 -27 -32 -27 -3 33 25 -6 -24 -43 -7 -18 -8 25 -16 -32 38 2 -14 0 -36 11 21 24 -27 13 -18 31 -32 12 28 19 26 -34 -29 26 0 -38 -24 -30 -38 -18 -5 -29 30 17 5 27 -17 7 -53 -22 5 -2 30 12 -45 4 2 45 26 -16 3 -33 -9 37 -54 17 30 25 -50 -1 -41 -46 29 -22 -44 29 -48 22 -29 -14 36 1 -8 40 -14 -16 10 16 -22 17 -21 -46 11 -25 20 -20 -20 31 15 -16 16 -23 -6 33 4 -7 -53 19 48 -16 -28 -37 4 -1 5 -36 35 9 -38 33 -14 -28 -21 17 11 -19 3 -15 -31 -28 -37 32 19 -28 5 -40 -37 55 18 -9 4 32 60 35 18 12 24 -14 -4 37 9 11 -6 -45 -2 -27 0 24 -9 25 6 -9 34 32 -22 12 -28 -19 36 -20 -6 -30 -22 24 -53 19 -34 3 -32 -52 33 43 2 -15 -20 15 -41 -18 -36 -18 55 36 -15 -23 21 -20 23 11 28 -9 -11 -64 -20 -23 2 -16 -16 46 -41 11 -37 7 3 -24 54 37 19 -34 -46 27 -7 30 -4 -18 9 -18 37 23 -35 4 4 -29 33 18 -38 54 -39 -1 29 5 44 34 13 -41 7 -11 23 29 -20 45 21 -5 20 -27 10 6 59 22 8 26 -4 35 1 -29 -18 16 -6 -12 25 -44 38 45 -5 34 -15 -9 -21 24 -26 -25 -37 -44 -2 52 -13 36 -22 -22 -24 -27 9 15 1 -9 -7 -25 33 23 -35 10 6 34 17 -21 -7 37 -23 21 -41 -6 46 -34 23 -19 18 30 -27 -16 -9 -41 -10 -34 1 -13 46 -37 -7 -9 26 -16 24 22 7 -42 0 30 -27 -10 41 -36 -39 8 33 27 -2 -6 34 62 -35 -3 -33 -5 -23 -14 -20 41 -3 27 -18 -41 25 -19 43 -24 6 20 5 28 20 22 9 27 8 -28 14 -2 1 -38 -14 -52 -40 -19 -34 -12 -5 34 -29 4 -12 19 -12 -26 41 -42 44 1 -9 -1 42 35 1 -23 -16 -21 45 -32 -5 9 3 2 -45 -10 -14 47 -35 25 28 -4 5 -37 33 30 -7 -21 39 -23 14 -14 36 35 -7 -5 -38 -23 -34 21 -36 19 0 48 -18 17 4 -22 58 0 25 -16 10 21 9 -35 -30 15 -23 -47 7 -22 -22 1 10 -17 0 -3 -4 11 -46 -2 9 11 -36 45 22 3 37 -17 -4 26 -23 37 -15 15 16 -27 -55 -24 -12 -26 -15 -15 30 -28 -29 19 22 -24 30 44 -3 -42 28 32 22 56 6 -41 24 -13 -1 4 -4 -41 -31 25 -23 17 -18 27 -6 24 23 -33 -40 7 -10 -27 -7 3 -17 -5 8 5 39 -8 -40 -38 19 -13 36 3 24 50 10 28 -61 -6 -17 13 -15 -27 5 1 -18 34 15 25 -37 9 -9 -32 37 14 8 -23 30 -7 12 27 -18 -45 17 -46 -4 -2 -16 13 -42 -20 17 54 23 34 31 13 17 0 5 -45 5 -10 -21 15 34 -29 14 -10 17 -13 -1 37 39 -12 10 -30 -8 -19 27 -3 6 10 8 -35 -16 -31 -18 21 -30 -18 -29 -36 -4 26 25 33 13 4 -1 -36 -27 -15 4 -40 -8 9 -10 16 23 8 18 24 -15 -6 10 -23 -30 21 2 -23 -21 -36 -5 -4 17 -13 38 36 54 25 18 13 5 -39 17 36 44 -60 -50 8 -30 9 -57 23 34 -25 41 -28 41 13 25 34 -37 -30 42 -31 -17 -10 26 -34 13 45 27 -26 34 5 32 -17 -30 -20 23 11 30 -25 -11 26 -47 4 -27 24 -8 -36 -31 28 -25 16 -50 -15 -10 5 -23 21 -9 16 -13 -27 40 0 -5 -59 22 -18 -11 -16 15 15 -22 20 -39 -40 -4 -22 -5 -3 -61 -3 59 11 47 -29 -33 -16 -24 -2 -27 -31 -22 -9 10 -39 -5 36 15 -37 12 -18 8 28 -2 22 -2 -37 29 -40 -11 -21 35 -15 57 2 7 30 -20 5 -53 -8 -3 -29 -39 -3 5 11 -20 -10 34 26 -32 7 -21 -16 15 0 12 4 -11 -51 -46 -17 7 31 -8 -20 57 13 -16 7 0 -17 7 -35 -2 26 -47 11 36 -29 23 -21 18 42 -4 44 -6 28 -8 2 -2 21 10 0 -25 5 14 -32 -28 -6 -24 14 32 8 -17 -5 3 13 63 9 -25 19 37 18 7 21 -19 20 -1 13 3 -26 30 24 14 -31 -15 7 -26 -3 -42 8 -29 -41 -30 -28 -19 -47 -34 -2 -36 -31 29 2 -37 -37 -47 10 2 50 15 -38 27 2 3 29 19 -5 -29 36 51 -17 -21 -34 -19 25 -11 29 23 -37 19 -9 42 -31 17 26 -14 21 -6 -32 23 -21 -52 21 -19 -27 -6 -27 31 -32 -29 -46 -6 -30 11 31 31 36 37 -38 12 -23 -32 -16 -19 -27 -10 -19 -2 31 6 -32 17 20 32 5 -6 26 21 -1 31 -41 -16 34 24 -21 32 18 -13 -11 -36 -46 34 -27 -38 39 -1 9 12 -16 11 20 -10 -38 -27 -23 46 -4 -36 29 -13 -26 40 34 54 3 -10 0 -9 -37 70 -18 18 13 -26 -21 21 -10 -24 -3 -18 17 6 -21 35 -47 7 -44 7 -19 -15 3 18 -41 21 31 -28 22 -28 -35 -1 11 -29 16 42 -12 15 1 -20 -12 -3 -39 -9 3 13 32 -23 -43 53 7 43 -6 26 31 7 16 -11 -29 -47 30 30 -20 41 33 -13 31 -12 -5 -12 35 -1 12 -2 9 43 -38 37 -18 -9 -13 14 -10 -8 9 -2 -19 -21 -8 -48 40 -1 0 -21 34 32 2 12 -1 8 24 12 -24 -46 28 40 -23 -21 -12 42 21 19 -41 -14 41 45 6 17 -35 -43 -6 -19 20 6 23 -26 -13 -17 -26 -18 2 -5 7 -1 27 27 5 8 -31 11 -26 -29 -28 -13 11 6 -1 23 40 -30 35 -31 65 20 -5 28 -31 -33 -2 25 -26 -12 -27 -3 -1 -12 -8 -40 -27 -33 -18 -3 -38 -2 -19 16 -32 43 12 13 39 -67 13 -25 -16 1 -29 -34 40 13 32 27 -29 42 1 -8 47 27 -13 -21 -33 -4 -32 -27 62 -9 39 -56 8 -2 10 -44 -45 -14 4 -13 36 1 -35 -2 18 16 -37 -11 8 2 34 -27 -32 -16 -50 -20 -23 11 29 14 -37 -30 17 -19 -32 36 -42 6 -26 -18 -34 -28 -24 -46 -52 35 31 -26 -30 -29 -33 -11 38 12 -30 -18 -30 -4 -3 36 -40 29 18 -12 -11 38 -41 24 16 30 -21 23 26 42 -46 29 8 58 -26 16 26 -47 -9 10 17 -17 -18 -42 6 -54 8 -21 -7 -60 -4 -34 -17 -5 4 -25 28 -3 28 13 0 1 11 0 15 -15 12 26 -32 11 29 3 1 -11 -22 15 -45 -32 -9 28 51 10 22 36 -17 40 -22 -40 32 43 19 -10 33 18 24 -18 22 23 -28 -15 16 23 -4 -10 -31 -21 11 13 -3 -15 -33 -1 -50 1 -7 -17 -7 23 -17 -4 22 15 -33 7 34 36 0 -20 -38 -3 -18 -51 -43 22 -42 -15 -27 12 -32 26 16 42 9 31 -23 -13 -6 -24 18 21 13 15 2 38 -28 0 -17 -4 -40 11 -15 20 -41 2 18 40 19 -40 19 -10 39 27 41 -38 -17 -3 52 -16 20 -19 -10 12 12 5 -2 -1 20 18 -16 -12 -13 -23 14 -29 -56 27 -29 48 -28 15 23 -9 5 0 44 -14 -32 21 -13 19 -13 22 -24 21 27 -34 29 56 -18 5 -18 -44 11 18 21 13 -52 31 -17 -25 24 -51 54 34 22 -15 24 40 -11 -24 -9 10 23 -9 -8 24 40 -14 -19 35 7 17 -26 -60 -12 29 21 -26 31 -20 -24 38 -5 1 11 -8 -11 -47 -35 -20 -1 -40 -17 18 18 1 -9 -17 -53 -26 -6 12 -27 48 -26 5 -57 -22 -17 -31 6 12 -31 8 -24 35 20 22 1 16 25 -18 -9 -29 -21 -23 -32 -16 3 -11 9 10 -15 19 28 -69 -35 48 -25 35 -40 -37 -10 23 -25 -10 24 -27 27 26 13 -14 27 -36 20 -37 -18 13 7 27 9 3 46 -25 -24 -3 -39 42 -23 -18 -24 38 -48 -39 31 -36 37 -46 3 -35 11 -45 11 -37 12 34 -60 17 -54 25 -18 -10 -56 17 -12 -29 -15 12 -35 -26 -7 -27 10 -12 13 -19 -20 35 13 -18 -24 13 -16 -20 4 -30 5 -36 41 -7 -50 -38 -23 17 5 26 20 2 -2 5 -8 36 -37 -50 -13 28 -23 4 -29 -28 51 19 -13 23 9 15 37 -21 31 -4 1 -12 -5 34 -22 -11 -26 -22 -41 -27 -42 -15 -13 20 -26 19 7 -31 -39 -10 -14 1 13 -20 9 -1 12 -19 -34 -26 1 2 -30 37 -21 43 13 36 -53 22 15 -16 1 -14 4 -9 6 -38 -10 23 -34 5 -32 24 -42 -27 0 -30 18 -11 -35 7 -20 26 16 -3 -6 -4 26 4 22 -5 22 0 -36 -1 -8 39 -2 8 -28 33 -31 -26 -14 -51 0 -37 -17 -18 5 28 27 9 -24 42 -29 25 -30 -59 -8 0 38 24 13 34 -32 21 26 32 -20 18 17 6 -4 25 14 -11 -8 24 -12 28 -2 16 -10 -6 -16 -35 -5 -11 14 -50 34 -10 53 38 1 -8 -29 29 11 24 -21 31 -25 10 -38 12 0 -6 -48 -22 33 25 -20 -34 -9 27 5 30 32 19 12 38 20 -28 18 3 -4 -23 -14 -7 7 31 -20 26 -13 -20 6 -19 36 46 -5 -25 43 -43 -23 -1 -32 3 -24 -3 18 -9 11 22 -15 14 6 -34 36 19 -18 -15 -3 -17 40 30 -9 -22 -8 41 21 -27 -2 -15 33 -30 27 5 -29 -2 -39 -17 36 2 41 30 -45 11 14 -32 44 20 -1 -46 18 -8 43 12 21 -4 18 -19 -26 16 -10 -15 10 27 42 22 -20 -27 20 -18 19 -41 -8 41 26 -19 47 49 18 -27 -21 39 24 -34 4 22 21 -21 14 -22 -21 24 -41 20 -50 26 -11 -22 -38 -36 -60 22 10 56 -23 -1 18 -15 31 21 16 21 -35 12 -16 -3 34 19 46 -20 -34 29 33 37 12 41 -10 -29 66 21 -19 -34 29 -6 33 -6 44 39 -6 18 4 -31 22 -12 -27 -20 -21 -11 -47 -26 16 -3 -32 -22 2 -6 22 -19 28 -24 13 -33 7 40 -36 -24 -28 5 -37 -31 -36 -20 0 14 -48 -25 -14 -49 -23 32 25 22 -25 14 43 -15 10 -29 -34 -2 -16 38 -40 -28 -15 15 -23 17 -17 -54 -28 33 13 15 -1 -20 17 -1 -33 -24 12 11 37 -34 -7 -7 -29 -46 -73 1 24 11 24 -25 32 -34 -19 0 5 -12 -7 1 -39 17 -1 41 -8 29 -37 19 -43 -33 -22 21 17 -36 53 -2 46 -28 12 14 54 20 9 -18 -23 16 40 -45 7 12 -39 16 32 -16 27 -29 11 -17 -26 32 14 20 17 -9 -2 -38 7 -14 -42 -38 25 44 33 5 -11 59 -7 -7 -4 15 -6 4 -17 11 13 12 -16 40 24 7 -55 -43 -34 7 18 -6 40 -1 7 -14 -26 14 -26 3 -52 -31 -34 -2 -42 -42 16 33 4 8 -15 23 -10 18 18 -31 16 5 -31 34 26 -37 24 4 -26 32 -26 27 29 1 34 -18 -55 52 31 -19 17 0 -31 -18 32 33 17 -15 -11 -33 16 -29 2 47 8 18 49 41 16 -20 -14 -15 8 26 -13 36 28 -31 -23 -6 21 16 -9 -4 22 -10 8 23 27 -11 -26 12 -34 -13 23 23 1 -17 1 23 38 4 -12 -19 -29 -44 28 -7 -13 -4 -32 -17 -27 3 -11 -20 4 -31 -19 -26 25 25 -10 -22 40 14 -5 -8 12 -24 1 -1 41 10 17 18 6 -29 -4 6 -7 24 5 32 -59 9 17 -41 24 16 7 54 41 0 5 12 0 41 29 51 31 18 4 -5 16 -3 24 25 -27 -2 16 2 -55 -13 -17 -37 -13 -15 -31 -14 28 -11 -14 28 26 4 -16 -18 -7 -14 -11 8 -21 19 17 31 -14 -37 -41 10 20 -11 -6 13 32 22 -4 14 -3 18 -58 31 29 -7 -37 -31 -29 14 -24 -3 11 -2 -30 -22 -35 -20 4 28 -33 14 -5 -3 30 36 -1 23 6 -19 -13 -3 -40 -8 14 2 -17 -32 5 -25 20 -35 12 -25 -21 73 17 17 0 10 36 11 -13 -6 30 11 9 -14 -15 -23 12 13 -7 20 37 -28 20 -12 -24 -14 4 -7 -34 28 27 -22 -35 6 34 -31 60 -26 -13 -8 28 24 -7 22 1 -5 -6 12 4 42 -28 11 15 -16 15 47 43 -2 3 -8 -32 -24 -25 30 -27 -8 -13 20 -20 49 39 9 -42 12 -10 8 1 6 -24 29 33 -18 -23 -48 39 -6 -20 14 -4 21 -12 4 17 10 15 9 5 13 -36 -7 -10 -27 69 16 1 -23 29 -3 36 32 -9 -12 -22 -32 -4 20 -30 -44 19 6 -7 -16 -39 -1 -15 -16 -32 21 -2 -18 19 -30 26 23 6 39 27 -37 -36 37 -35 -46 8 -27 0 25 39 8 -43 5 -18 42 35 -35 5 40 9 -36 -33 27 -20 37 1 -44 6 20 24 -15 30 31 19 1 3 -24 -6 3 -6 -27 -21 -12 -25 24 -26 -30 -49 31 1 28 -37 -41 12 -6 -22 41 -13 12 -14 -28 28 12 22 -19 -40 -48 -28 22 27 32 -25 -10 41 -24 37 -10 26 39 -8 23 -27 36 2 -37 -18 22 -3 31 -15 27 33 57 -1 -62 21 -48 22 -28 41 -5 -18 -32 -8 -20 3 -28 -13 -17 -1 -20 -31 10 -11 4 12 20 16 -21 -22 24 3 -17 13 35 26 -3 -16 -11 3 -12 -42 16 9 9 1 8 -19 0 10 16 -9 3 -33 -23 34 -15 25 -38 -42 6 -23 27 6 28 -20 40 32 -37 6 8 24 4 14 19 50 -18 27 8 -36 -51 47 1 43 3 20 45 6 -39 -40 15 35 -34 -65 -40 -10 -50 9 18 -11 -11 30 45 26 -20 -27 21 12 -20 36 2 32 1 33 -25 -50 54 0 35 27 -41 30 24 -26 -27 25 9 17 -2 10 -8 -19 -15 5 -39 -19 19 39 -13 7 -9 21 9 -45 -9 19 23 -23 -12 20 -40 -40 -19 53 -32 16 19 -9 -25 24 -30 -8 24 5 0 2 0 -4 -21 14 32 -14 -6 -15 25 3 25 13 -18 13 29 -43 0 15 -49 14 17 -5 11 21 28 -42 -6 25 10 40 11 9 -3 52 -3 55 -45 -4 -1 -22 -8 -7 -12 9 -5 36 -17 -33 -38 -11 -27 5 29 37 42 4 16 12 39 39 12 17 20 -12 -30 17 6 -44 -22 -23 30 -22 8 -35 -31 23 -1 4 17 -12 -27 30 28 -11 -14 29 -26 35 32 -10 -10 -56 -47 17 0 -12 -13 -33 -8 10 -21 -26 -13 12 4 -11 11 31 -45 -6 19 -8 6 37 48 25 28 16 17 33 -22 -14 26 0 -31 -25 20 -41 -49 10 3 39 -6 -28 -6 -10 -10 -23 -24 7 42 -16 -21 -23 23 -61 -15 -15 -13 22 -26 16 -15 -18 -14 -29 -25 -20 -30 5 20 12 33 -14 32 27 -3 -50 19 -28 25 -26 -21 -34 25 51 -20 50 -22 23 -29 -13 6 -4 18 -21 15 -13 -62 24 -39 25 -27 -15 -29 14 48 -53 58 13 49 -25 -38 22 22 14 22 41 -27 17 -38 27 -7 -36 0 15 -31 16 0 11 1 -23 -27 -59 -2 25 32 -9 2 9 1 -55 -18 15 -21 -27 -25 31 5 -20 -16 13 -15 -43 12 -50 -33 -6 -10 -5 -3 -14 -5 25 27 12 19 -15 -15 -45 -17 -13 -30 43 -38 18 -32 -22 6 5 -13 12 23 -19 4 -29 -25 20 31 -5 23 25 -15 11 -32 -32 28 25 -13 10 35 -44 -28 -17 7 30 14 -26 15 24 -17 24 14 37 -28 33 -24 -11 48 41 55 -9 15 8 -28 -3 -38 -28 27 -19 19 -33 -26 14 -19 18 -24 0 10 -38 9 -8 17 -23 31 -47 0 -16 6 -50 48 -48 -14 2 -18 5 7 -32 -3 0 -19 17 -35 -54 18 -20 14 3 -17 -32 -28 -26 -4 19 6 42 32 18 37 11 -29 7 -5 27 1 -13 39 -19 0 11 3 41 10 -21 21 -22 14 -28 -27 -22 -15 -1 -23 1 -18 -26 -34 3 -8 -9 -22 23 -38 -21 -45 6 39 -4 28 -39 42 -22 -34 20 32 16 -43 2 -24 -25 -3 -11 42 -14 -20 14 -27 29 -3 -16 -14 37 29 -41 -26 -30 27 -22 47 22 4 -45 -24 19 -4 -33 20 -14 -34 29 -5 23 -15 -6 37 -16 7 -27 -12 -24 -11 18 24 -8 0 -19 17 34 -9 26 -39 -25 29 15 -31 -26 33 49 21 -36 10 -46 -2 -13 11 -19 -14 15 23 35 -34 -14 36 -28 -19 -5 2 31 -12 -4 -19 4 -15 -24 0 -47 -37 48 4 -12 15 -1 -29 47 37 26 37 36 -46 -31 -2 10 -20 -16 -34 -34 46 14 -17 -19 -26 -25 35 -10 21 -51 -3 49 -29 -2 18 -22 -44 -26 -13 -15 4 -58 61 -34 -19 8 10 28 -14 3 19 24 -35 -16 32 6 2 -9 -37 49 12 40 23 4 15 -4 23 6 4 -25 19 -18 11 7 -8 -18 0 18 -40 -12 -31 -24 29 -11 -16 -23 -34 42 6 17 3 1 25 31 -40 -25 31 -17 25 34 -10 -27 -12 31 -15 28 -16 -36 0 -26 -2 -7 28 0 10 -12 29 29 -14 -22 11 31 -38 -32 37 6 5 -34 36 34 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/24.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/24.txt deleted file mode 100644 index 0f00b6f31d..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/24.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -73 23 235 199 88 99 211 26 46 43 111 195 42 154 100 44 4 236 71 157 90 148 10 51 236 28 209 254 10 86 234 83 110 214 27 198 57 238 224 104 25 79 43 67 233 143 111 237 123 182 139 213 74 149 8 54 177 217 53 188 48 31 15 158 245 42 100 47 24 68 151 49 147 194 116 124 81 227 106 204 153 245 161 228 138 169 26 60 130 79 248 178 111 7 80 100 50 180 147 74 248 42 124 139 236 240 8 61 212 114 9 109 103 170 81 241 83 108 45 214 187 37 136 42 45 217 143 95 141 34 169 134 77 37 17 57 22 25 119 234 139 128 87 242 43 169 228 126 21 17 84 208 55 221 251 100 182 138 195 67 172 108 201 249 146 219 51 168 244 170 146 128 42 233 114 85 146 86 212 167 104 40 120 159 5 115 3 187 253 198 255 169 50 200 163 196 163 214 108 152 128 254 24 170 232 138 0 122 225 212 34 73 252 154 232 2 13 235 189 10 177 188 179 227 133 86 168 40 44 20 192 172 19 216 87 251 99 87 117 68 43 151 141 39 49 117 41 62 96 231 72 17 163 252 244 40 82 156 81 127 177 17 43 196 234 130 191 77 217 52 145 4 204 30 44 253 147 85 60 243 60 132 4 224 128 248 8 211 149 89 82 70 107 125 10 85 0 201 162 217 253 51 222 201 81 10 199 228 95 3 215 156 135 219 124 8 211 132 219 104 222 45 174 73 170 184 158 170 129 64 132 127 115 98 72 196 108 15 168 203 18 127 103 154 90 227 162 45 104 125 150 70 170 68 143 84 253 45 255 126 109 131 253 224 229 70 164 81 85 76 28 104 203 132 2 37 103 164 82 207 33 232 21 203 45 164 31 42 209 30 168 62 161 166 30 134 236 194 215 65 14 244 169 217 120 171 254 223 79 81 175 112 57 196 59 102 105 91 144 58 121 57 121 27 223 151 161 203 90 121 12 104 109 182 66 229 97 64 196 177 145 115 33 203 56 93 49 161 184 194 219 49 251 84 76 218 236 238 165 70 103 177 174 212 103 240 185 201 49 125 122 194 241 155 141 41 248 191 202 176 129 165 226 124 250 46 86 230 28 251 44 131 172 218 87 20 203 16 221 252 142 87 190 127 242 76 168 235 11 114 155 140 23 125 8 17 172 94 247 200 89 35 76 5 254 163 25 201 180 246 197 66 77 131 193 64 207 105 43 218 219 198 102 242 68 110 4 240 204 251 184 37 31 4 43 29 168 68 230 92 59 171 158 136 46 95 200 254 200 243 216 163 186 63 149 254 173 153 238 122 149 166 159 180 171 202 209 83 15 183 175 74 98 77 210 144 172 155 142 116 142 103 23 72 166 172 70 83 70 52 205 219 219 109 143 134 55 96 217 70 23 136 144 121 213 99 9 129 254 152 245 140 255 12 213 165 184 27 248 254 80 198 217 43 51 104 177 106 200 138 177 223 18 65 88 231 164 98 104 162 250 93 47 249 105 4 158 33 31 150 32 111 92 249 154 143 98 75 250 42 213 171 10 231 236 98 206 145 196 54 51 190 147 98 183 252 102 85 30 134 236 62 245 72 55 144 216 153 219 210 196 177 125 206 152 105 48 103 250 245 157 46 179 49 144 107 45 247 192 75 125 172 137 114 245 193 2 205 90 222 159 30 143 28 236 39 133 29 142 128 18 44 174 197 93 62 48 138 53 241 214 178 157 95 37 146 32 39 95 123 5 254 153 148 26 134 188 160 163 74 32 181 118 206 122 211 12 171 94 66 156 52 244 57 147 25 204 180 65 43 47 70 42 200 219 68 78 151 228 241 225 4 166 88 210 33 43 223 204 137 33 104 189 21 161 81 47 109 5 112 153 52 182 195 252 145 7 75 40 236 60 10 240 227 98 195 4 141 162 208 23 195 56 212 216 217 37 7 71 42 119 224 94 46 163 91 191 170 166 232 150 226 242 135 197 84 74 201 225 236 153 248 175 209 205 135 171 242 143 242 29 6 210 123 52 117 214 244 31 124 220 182 95 206 61 36 34 135 238 3 115 135 252 34 89 201 169 4 187 56 246 216 63 200 84 115 61 42 103 92 167 67 18 6 17 79 42 51 214 24 55 73 160 51 107 249 252 21 253 183 77 243 144 140 187 228 0 248 14 103 84 181 171 103 187 188 182 230 240 141 254 39 214 158 90 66 151 86 87 148 13 164 135 157 49 66 129 49 58 144 152 143 69 67 246 1 0 172 231 240 57 229 23 16 132 113 82 27 199 169 176 212 77 55 114 126 122 243 175 180 131 72 67 201 139 57 202 139 230 177 123 31 150 146 47 26 3 129 54 202 42 230 159 120 29 17 246 151 4 166 76 136 238 143 81 121 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 -38 27 21 -16 -29 17 33 38 28 -21 23 -29 -18 46 -8 -33 -9 13 44 -24 -9 0 -28 36 -33 -1 -1 48 25 -19 33 8 15 0 9 -21 -33 -36 -23 5 -27 18 -2 17 -8 18 34 25 36 -13 -36 -2 -10 -1 10 -28 -14 6 -12 1 8 28 7 4 19 -18 -4 8 -11 -58 -21 19 31 15 21 -26 -13 -18 -20 39 -9 -10 -19 45 33 -1 25 3 30 -25 -3 7 -50 53 -3 -12 -10 -15 17 -6 34 -9 -20 32 -3 1 9 -61 0 -41 30 -4 30 25 -15 23 12 27 49 -42 18 -6 -28 12 -9 -2 40 -7 -38 -21 13 10 -10 -7 27 41 -11 13 -19 -21 -25 6 -27 -8 20 13 33 -11 19 -16 13 -3 21 36 13 -20 -54 -44 0 -10 -5 31 -4 -18 19 -18 12 42 25 -31 -32 -3 -11 -29 55 -24 -9 -26 -19 7 -22 9 28 20 -39 -26 17 -18 8 -37 -15 -19 -24 14 -9 -41 -15 33 -14 -22 18 10 29 40 -49 11 20 14 3 32 -30 15 28 20 -7 20 -36 12 9 41 -27 31 15 -14 22 -36 -49 9 -30 22 -6 -23 41 22 -20 -27 6 -19 -14 -6 -24 -12 -13 -5 25 51 -18 -2 -22 -30 -19 -27 17 -4 21 -25 27 3 -52 67 26 7 -12 32 -15 10 18 -3 -9 25 36 -29 25 9 -13 28 -41 38 -48 38 -5 -18 22 43 63 35 -37 -31 15 -27 -43 -5 10 -31 33 -32 19 -19 50 22 -13 32 19 -8 22 23 22 -30 9 54 22 -31 -3 21 -20 -25 -18 15 19 20 -35 -32 41 -36 30 5 8 -60 19 24 -43 -19 9 5 15 -45 -22 -7 49 -26 -9 2 29 15 -22 11 -17 23 -35 -40 -25 -22 -28 53 4 41 11 46 -25 26 11 57 9 49 35 24 -33 -48 -15 -22 -28 -46 34 -34 22 17 -57 0 24 0 -13 -28 -32 -30 -17 8 -12 -20 5 29 33 -21 -1 11 -30 11 -5 34 -48 28 20 -12 24 -7 0 -20 -44 5 -32 -7 -11 -16 -30 0 -11 -21 31 -11 -2 -34 35 -18 11 -36 24 19 8 -54 9 60 38 29 20 -23 35 -20 2 -16 31 8 29 13 17 -36 4 -13 -1 -45 -36 -50 15 -20 -14 17 49 0 22 -10 -32 -14 11 -44 -11 -53 -33 7 -31 -15 -8 -9 -17 34 21 -15 32 38 -9 -37 -16 51 -34 -13 7 -9 -2 2 -16 19 -24 26 -29 1 -5 37 5 11 -16 10 26 17 49 -46 -34 -20 -46 22 14 26 9 2 27 8 49 -22 -25 31 8 15 -23 13 5 -50 -18 13 -33 -33 35 -9 0 7 -15 33 51 -27 -28 -27 36 -5 -35 7 6 -28 2 49 -17 61 -11 -10 50 13 -25 1 -13 29 -4 -25 22 12 -62 12 -5 9 24 -48 -17 11 34 -13 32 13 -17 35 -32 22 -13 7 25 -19 55 -11 1 -40 -17 27 8 33 -29 17 -45 43 -42 -8 -50 18 26 -21 33 32 -28 25 6 21 -4 23 0 31 -30 22 -19 18 -23 29 -25 4 -3 -23 35 1 -3 27 -33 -45 -36 18 -3 48 25 -23 -22 -39 5 -22 5 -56 26 -23 20 -43 -4 26 -6 31 23 14 55 17 -22 51 -5 -22 32 -1 11 -40 -4 12 -3 1 -13 -14 29 -37 3 -30 -48 -24 -14 6 -14 19 -17 14 26 42 -7 3 -26 2 10 4 39 7 -25 52 -20 31 0 39 41 48 -27 -28 -41 -40 13 -11 -8 -9 -37 -20 -10 48 -25 -9 29 -20 61 12 -30 34 33 -6 -12 38 17 -32 -10 -30 5 -14 -19 7 23 22 24 -4 35 -28 -21 18 -29 -26 -23 12 1 -22 17 -47 -23 9 -42 -40 -15 32 -17 -5 28 14 13 -21 -9 -32 -28 -11 -40 -34 -25 -34 -16 -9 20 26 -13 4 -3 22 -24 26 -21 28 15 -10 -15 15 42 22 43 -8 -38 21 42 -6 -4 -31 -15 37 28 2 -1 15 -7 38 14 -17 19 17 30 -32 -48 -12 -34 37 44 19 -35 37 2 1 -8 -20 22 -37 -2 -19 0 36 20 24 -39 2 -18 -31 33 5 36 18 -31 -21 18 46 -40 25 50 -13 13 14 35 14 -35 16 -13 -27 -38 -50 -51 -3 -23 24 19 1 -24 -22 27 22 6 -1 23 37 -17 34 -20 28 -15 21 27 2 -30 40 -25 -23 -19 28 -39 43 -5 31 6 31 -29 21 26 21 19 11 8 21 28 34 -27 35 -21 -4 -32 -34 31 -27 -14 27 0 32 -50 20 12 29 -2 -43 -8 3 16 -32 -34 16 -16 28 20 30 -12 39 49 -38 11 36 -15 33 29 -18 12 29 11 -47 9 -32 -15 -29 -13 13 -8 25 -32 -33 45 27 -29 20 36 47 -49 27 -35 -18 -21 23 -8 20 5 14 7 17 25 -26 19 -19 -19 43 35 57 8 -22 -14 13 -15 35 -19 -26 -23 -41 12 5 15 -33 -34 -3 -38 20 -17 24 -21 44 25 22 28 -22 37 -6 10 -15 -28 5 -25 17 19 -41 -22 -8 -25 30 -17 -22 10 20 50 -15 2 43 -11 -38 -7 12 48 34 -29 -2 -23 -57 24 -34 33 31 40 7 -36 23 5 -30 19 5 33 -19 21 37 9 18 -27 21 -3 27 -41 -7 9 -2 -42 16 -20 20 35 15 36 22 -24 3 -36 53 63 11 14 -33 5 -24 -9 20 63 34 26 48 21 7 5 -21 -8 6 2 -26 -5 15 6 73 -17 -9 -3 19 3 -36 10 36 37 11 29 19 -12 -11 32 -8 -65 -12 -38 -19 20 -27 20 -20 17 -12 -1 29 -11 -27 -17 -16 -46 -9 -49 3 -3 -1 1 -12 40 -25 -33 -18 19 2 -11 -18 29 -11 30 1 6 -22 -33 -37 -3 13 23 3 9 7 33 -60 45 -39 -15 36 -13 12 -3 5 30 -7 -21 -26 27 -8 14 35 -23 -19 17 -29 -13 26 17 27 -27 -41 -13 -4 26 18 -37 13 36 -46 -7 19 21 -19 -21 37 -2 -26 20 -34 39 -1 -23 -20 21 -15 24 24 -16 17 -27 31 60 7 -18 -18 -31 3 -12 41 31 49 6 10 38 18 -36 -19 22 -20 -25 -6 38 19 -21 -3 -37 25 11 5 -13 42 -1 -11 23 -54 27 34 46 -22 22 16 -9 -49 -2 41 3 6 -21 19 -3 2 -14 -47 -20 2 -27 -38 -8 43 21 -21 27 -13 -23 -45 -26 33 28 21 -26 35 -33 51 11 5 -42 -3 16 -15 28 -2 8 11 0 -11 -22 -46 18 39 -6 -30 -1 3 25 -30 16 -19 34 6 -26 -26 -5 -23 -39 5 2 -45 33 12 54 8 -20 14 -22 -35 35 26 23 -21 5 -5 20 -7 -41 11 -21 43 -6 2 42 0 32 -21 20 12 33 -19 0 47 -23 52 -17 35 -14 -27 -3 5 -26 27 13 23 2 39 -16 -23 -29 1 -10 -2 -25 69 -39 -18 8 -36 -23 39 20 -10 17 -6 38 29 -32 -12 -3 -4 -12 26 27 -30 10 29 -19 14 23 0 19 36 10 -40 46 23 -10 15 -1 -25 45 45 42 18 15 27 12 -18 -17 17 17 -19 -18 19 -39 -9 -30 18 18 -5 16 14 34 -48 -32 50 -19 36 5 -22 22 -18 -23 -25 -16 9 -6 -8 -19 33 22 -3 16 2 -22 -37 -19 17 22 -37 60 -29 6 4 24 17 -35 -45 0 35 7 -28 -21 13 22 -19 -14 -59 -21 28 20 -2 -5 -25 -30 33 -7 16 21 -17 43 27 39 27 -39 45 30 -12 0 34 28 32 25 33 3 4 0 29 -32 -7 -33 0 21 19 45 13 22 31 -25 25 6 20 -41 -26 6 2 -21 7 27 44 -4 -18 -1 20 27 -14 -12 26 1 -31 19 -5 -9 -23 -4 -25 21 7 51 21 -14 -21 43 49 -10 -26 34 -34 14 9 -16 62 25 -29 15 -28 20 13 -31 -28 -24 15 14 -34 24 -17 -19 33 -16 27 -30 -22 28 -11 12 -29 -14 7 -20 -12 -2 5 -38 40 -11 40 33 30 16 -32 13 -16 1 -42 29 -36 1 -4 24 24 6 14 19 19 7 -16 14 45 -19 -7 9 -50 -34 26 -30 14 15 49 -49 6 6 -39 20 13 -18 -30 31 -31 -4 -46 16 -37 -19 -41 -10 -36 -35 -41 -20 3 5 -10 -29 18 -23 -2 -2 -17 -16 -41 4 -27 -7 0 22 27 -2 -13 20 -9 -21 -14 17 -1 31 -39 7 -10 15 49 1 31 -2 15 21 50 5 -17 -4 -40 21 3 30 -25 27 8 32 -15 26 19 -12 4 -36 -23 -28 -27 -5 -17 50 -25 21 -38 -27 4 18 22 16 17 2 -7 -24 -3 39 -7 13 -7 -48 11 2 -29 -63 -19 -19 7 -13 -13 -37 -17 47 21 37 -1 15 -15 5 47 -31 -17 41 -23 -33 9 19 -25 -36 -15 -14 -17 5 20 -3 1 -25 20 6 23 12 -21 -29 18 47 -32 7 -34 -20 18 29 -24 40 28 24 42 -34 -16 0 17 -37 0 16 -33 -26 25 20 32 -19 14 -5 -4 2 15 9 -23 7 13 22 -37 -33 -3 16 -27 -29 13 -4 14 13 6 -39 -15 0 33 -24 -15 -34 7 14 21 -1 22 9 -48 62 35 4 10 -16 29 -32 52 -47 18 22 37 -9 -10 -48 42 -12 14 -25 -25 -53 -42 38 12 -15 14 -16 11 -37 3 -26 33 0 -38 34 8 4 3 39 24 -31 7 40 4 4 20 -1 4 -7 -10 31 -37 -6 19 38 36 -20 -28 -2 -14 -29 -23 -47 31 32 8 -58 37 35 -40 -7 -38 -3 10 -32 3 21 22 -13 -33 28 26 56 30 -46 15 69 -25 28 32 39 -33 30 0 13 -23 -27 -2 -6 -42 -39 27 -51 -30 36 7 -30 -6 -18 29 -6 5 13 -5 -21 11 -17 -1 -6 5 8 -3 -18 7 -22 8 20 -48 -14 -5 -29 29 40 -20 39 34 47 -26 -17 -12 -1 -14 -47 -36 31 -48 -11 -25 27 17 -4 -30 19 0 -24 28 -5 -22 6 34 -14 15 -15 11 -23 -6 -2 -20 49 -25 -41 6 11 29 -24 -12 -10 10 -29 36 29 35 -35 26 -28 -28 22 -34 5 49 -44 54 -2 31 1 17 -2 32 0 -31 26 8 3 -28 -9 -15 -16 -13 6 30 -18 -33 10 -25 6 -3 -3 -3 -55 -23 41 29 16 -33 28 13 -55 22 -55 34 -33 6 -20 28 30 -38 5 20 37 -35 1 -20 -1 -17 -9 46 8 31 0 20 34 1 46 -42 29 -14 28 -28 26 -25 -45 -42 -26 -20 -3 -14 4 -8 -36 7 -36 -3 48 -7 -18 -32 -34 -9 -18 -37 17 25 -28 -40 -16 29 -27 -26 37 -27 10 -44 -7 28 25 11 20 -37 -22 19 53 27 6 19 -46 -26 10 -17 -43 -37 -18 -15 -28 -4 17 22 35 22 -8 -33 -10 -1 22 2 20 26 -11 4 -20 35 -42 -33 12 5 3 -33 -13 12 40 -15 15 41 1 36 -52 -20 31 25 13 -18 22 -14 1 -46 29 -16 20 25 5 -1 21 28 11 -9 -21 -12 16 -16 34 13 32 -15 -39 -39 19 -23 25 15 11 32 -23 13 -1 -29 8 -44 -24 14 -30 10 24 -16 -67 12 7 -12 51 49 23 21 -33 16 11 44 47 25 31 -8 36 -37 11 -13 -14 13 -31 -5 -5 -25 1 -5 -1 0 -24 -32 -1 1 21 -31 4 10 -23 34 -43 22 -26 22 1 -1 18 -27 8 -30 -36 -16 -3 34 19 -33 25 0 20 15 32 37 -11 47 26 44 7 8 -8 -16 -41 -11 -32 -9 47 -18 58 -16 24 47 39 -22 -17 13 -21 0 17 -22 -57 -18 25 -11 -16 51 -11 7 32 11 22 -21 18 8 -29 -7 -25 -23 -45 -11 -25 -13 28 8 -14 6 -1 26 -23 12 -24 9 30 -5 -11 10 34 -58 11 -20 -20 -16 -12 -22 -30 -21 12 -1 53 20 16 35 -12 10 -43 25 -37 41 -31 -24 -57 -22 -22 39 14 -25 58 23 10 27 -15 29 -47 18 -1 -27 0 2 -35 33 -31 58 -9 3 -9 -26 -3 25 27 -5 0 -27 15 17 11 9 -7 37 29 -42 -14 17 -26 -17 -36 28 -19 18 14 13 7 -26 -27 1 -15 -1 25 -17 14 -20 -50 -54 23 39 42 10 29 -36 34 8 -19 14 -28 27 9 4 2 14 11 -40 13 -33 -9 -37 -1 0 41 33 -21 39 -27 15 -32 -16 -5 16 -6 -25 -2 -6 -18 18 13 18 -15 -2 -21 -9 23 -29 -28 37 -53 6 -29 41 -12 16 -18 -23 3 -10 -12 -7 -20 12 -27 -48 -10 -35 48 -48 -10 -19 -9 -17 -5 28 1 -46 44 -9 7 14 33 -17 26 -46 25 -3 -12 7 -18 18 -17 26 5 41 39 -9 8 -9 -43 -35 3 -18 6 3 -31 -31 -16 -5 17 34 38 -8 39 17 31 -18 -17 -26 6 37 -6 -31 -44 26 33 38 -32 -60 15 15 -13 -15 8 3 18 14 -15 50 -16 -10 -8 -19 -9 60 -40 -21 14 -72 9 29 29 12 5 -50 4 13 -3 36 -32 40 -31 -29 -43 -6 -5 -29 32 26 -22 -35 -26 -28 -9 -43 17 3 -11 -29 -20 -1 21 -22 10 23 -19 -15 14 8 15 5 -8 22 -22 -44 18 16 35 -33 2 -23 -10 -28 12 -43 -6 -13 -8 -39 37 -21 23 19 -8 -29 8 36 12 -14 -5 31 -15 4 -34 36 -4 51 58 -26 9 -18 21 32 -6 -17 41 -14 18 -32 43 8 -10 -4 -3 -43 9 30 32 -6 -41 51 10 -2 24 29 12 24 -15 7 -13 -27 41 -15 -8 -8 -15 20 -25 -14 15 19 -14 4 40 -40 -7 23 -26 21 -34 23 11 21 35 -25 16 4 23 -32 29 33 -11 1 3 -2 23 39 26 21 -14 -13 10 49 25 -4 -11 15 7 -20 37 -7 31 -33 1 7 9 -22 -28 -31 15 11 1 -5 -17 37 -1 -35 17 33 6 -48 15 17 -7 -2 -34 16 11 -25 -16 -28 18 -16 21 -3 24 31 -43 29 26 -21 -25 41 -6 5 37 -26 -17 20 -13 27 -23 -3 -11 31 12 -37 -1 -2 -27 -30 24 -30 7 -24 34 27 7 -24 -47 17 21 0 30 13 -21 20 -52 30 -18 43 39 14 -16 2 -26 4 -10 8 -19 35 18 3 13 -19 -31 -29 -44 8 -31 -31 0 -22 -19 -43 11 22 19 -26 -37 23 -12 -31 -20 12 0 -15 -28 -1 2 12 38 0 1 -25 9 -56 16 51 21 -48 -11 24 57 -9 20 12 -37 26 -37 -40 14 -22 -38 49 21 -36 -49 29 -19 -27 -13 24 -13 -1 -27 21 -23 25 -25 -39 35 -37 6 4 -10 -5 16 10 -16 -24 24 34 4 -38 51 -48 -9 1 27 24 27 -38 11 -15 22 27 46 -18 -13 12 -40 15 0 -41 -34 3 -21 28 -17 26 0 -22 12 -16 19 -17 -45 -16 -21 -34 23 32 -19 -20 2 29 -11 49 62 -49 -37 -22 -38 -18 26 23 -13 -27 -37 35 -58 -27 47 33 -12 20 14 -38 -8 -4 20 16 48 -25 -25 47 30 -35 28 -3 -43 -18 -22 -8 13 4 -22 10 -2 -11 -34 -42 35 30 -12 17 37 30 39 -15 -33 -21 31 16 12 -13 -17 -12 -3 -23 -13 25 -58 -37 35 17 -22 13 8 -37 -7 55 34 -5 -28 -10 27 33 -35 22 -15 47 36 26 33 15 -43 -29 -33 -45 -5 -39 -11 -8 -30 -22 -44 33 -34 -6 -50 27 -23 14 38 -16 -17 -2 17 22 2 -18 -13 11 -13 -25 20 29 12 10 26 10 -42 -45 0 -21 24 20 -5 22 -32 17 -1 45 29 11 -43 -2 -50 42 37 -25 -29 -27 -27 -33 18 42 -39 35 -37 -29 -36 -4 -33 -2 -23 -23 -25 32 -1 25 23 6 -3 -23 19 -52 18 -23 21 31 -28 -34 61 1 -14 -39 -35 33 48 -46 -1 -25 29 46 17 -16 -10 3 -27 -37 -8 -41 -34 43 4 9 -49 33 -15 9 38 -14 -44 32 14 27 32 2 -10 7 23 -37 3 31 -24 3 -9 36 -32 7 -42 -27 8 -25 -36 -37 -22 -26 37 -21 16 18 30 8 -11 -34 18 -16 39 9 46 11 -46 12 -45 11 5 -24 -20 9 23 9 26 1 2 -6 21 -9 12 -38 -32 9 40 -39 -29 4 25 -3 -18 -46 -27 0 -37 -5 -18 -6 -32 29 -2 9 -36 -14 -16 -5 32 -39 2 -10 28 12 -42 -5 -16 -36 -12 29 -9 -19 -19 -22 -19 -36 -29 -25 31 2 -44 27 43 -24 -9 -43 -17 4 23 -20 -41 30 -4 -41 11 3 11 25 -39 15 -28 13 -29 -13 -23 26 -24 18 -26 -25 -29 -8 -32 31 -29 26 -7 32 51 57 -29 29 39 -46 -26 -40 31 -43 -13 37 -18 -46 45 32 -13 -6 13 -56 -50 7 23 35 8 0 -11 -35 50 -29 35 -6 30 -15 29 -50 -16 7 -29 -27 51 31 18 24 -2 8 15 31 -1 -17 45 45 31 -16 26 44 54 20 5 -20 -15 18 -33 23 -25 26 -1 -30 -2 -13 23 -26 42 -47 -38 -12 46 -1 -49 -32 -16 18 25 17 -12 8 -10 -13 -36 -14 34 16 -43 -37 36 -31 26 -32 -32 24 0 35 -7 -12 1 5 6 -45 9 -6 15 -18 32 -12 33 -16 -1 28 30 24 -8 -3 -6 -43 -14 -48 -16 -32 -32 -10 -13 -4 30 25 -8 16 -15 -37 21 8 0 -44 9 42 18 -27 13 0 -17 -1 46 -16 -18 31 9 -22 21 -15 -40 13 17 35 -46 -30 5 3 -28 -20 -16 -42 18 -21 18 0 30 -4 -19 29 -2 21 -6 37 17 -5 -11 -4 27 -40 -32 -6 -6 -18 46 2 -35 30 52 3 0 40 -17 -18 31 12 -5 -2 13 -7 -26 8 36 9 18 10 19 -19 33 9 -4 -14 -11 34 11 -18 -8 -9 -8 51 -56 18 -27 -44 -4 -18 -28 22 -25 23 -26 26 14 42 -2 9 -28 -46 38 -43 -24 -19 -11 16 -31 -32 36 -3 -4 13 -13 -58 34 24 -7 -15 -39 16 -15 -26 16 37 0 -39 7 26 -12 0 4 -28 -9 -17 -18 34 23 -18 15 -7 6 17 27 42 -49 -3 -21 21 -24 -22 -10 5 16 -42 47 -1 12 34 30 25 25 43 3 -24 -9 -17 -21 34 20 -30 -23 6 27 -5 -18 0 -34 20 -13 -36 -33 -6 0 59 29 21 -24 15 11 23 -16 -31 19 -27 35 27 1 13 -3 -27 -19 -10 4 -24 17 37 23 19 27 -29 16 6 11 41 10 -34 -33 34 -31 18 -8 3 13 -15 52 -26 -60 -31 25 0 21 7 0 29 -25 -3 -21 22 -12 48 22 -36 5 2 13 -30 22 24 -33 -27 8 44 -30 -20 -20 46 31 -16 14 -7 50 -28 23 5 -22 16 -29 -2 -15 47 20 -49 -16 -10 -5 4 -48 43 -22 15 -21 -49 13 -21 9 -7 -11 -11 15 23 -36 -13 47 48 -15 32 -20 -14 -17 21 -8 26 51 -30 -34 -19 -21 -24 23 -43 6 25 7 11 -23 -11 18 -12 5 19 -24 -22 -19 -51 -21 -37 -9 14 25 10 -23 25 17 -20 10 -6 -31 0 13 -28 -19 -15 23 38 37 12 -49 -55 55 -35 -10 -22 -32 27 34 21 -10 27 -8 15 -31 53 -3 -23 -9 0 -42 -40 -17 -28 -37 -16 10 17 -6 -20 -2 -12 5 -3 17 45 -10 25 -38 -30 -22 -28 -22 -13 -27 -24 7 -26 -23 49 -23 18 -17 -8 -11 39 -44 -33 21 -2 -22 4 15 3 7 42 -15 2 -35 3 -21 7 -42 -36 -16 -12 13 -9 30 3 20 -21 11 36 -11 9 3 -27 12 47 -30 19 -11 3 -1 -22 -28 -12 28 20 -48 12 -6 -17 -9 -24 -16 -3 -27 -43 -12 34 -20 10 -29 50 -1 -8 5 35 -4 22 12 -35 -41 -22 0 4 20 -24 31 -21 -44 -16 -4 52 42 -33 19 -18 33 -51 -43 -20 -39 23 30 35 3 -27 -16 -32 7 -15 -23 28 -8 -34 -35 -9 -20 34 -21 45 -6 4 -43 0 -20 24 36 -37 31 41 -22 -12 41 6 -18 -18 28 -22 14 -2 -18 15 35 -17 42 43 -11 -8 31 -29 -8 -59 4 9 19 11 24 -16 25 38 -25 33 0 -39 -25 28 -2 5 -53 -3 -2 38 -27 -29 21 21 -36 32 -34 -22 -30 -8 26 34 -15 15 2 -41 5 -5 -17 -53 7 36 -9 -14 -48 35 29 12 -22 -30 -19 -15 34 22 -9 1 7 -24 -16 -8 4 -30 40 -15 25 12 33 -14 -12 28 37 -10 2 20 -58 -45 25 33 2 33 -33 0 12 -36 -31 36 2 43 -46 -4 14 -5 1 12 39 -20 10 -37 -28 39 14 -53 42 -18 31 8 -30 -28 -13 31 2 -3 40 21 -11 -50 26 -24 -27 39 53 15 22 -31 -33 39 -13 -22 -11 -44 -46 14 -36 4 14 13 -19 -28 -4 15 9 -25 4 -6 -22 -51 32 -15 -14 17 -35 -16 -7 -33 -50 -28 -50 3 12 -13 -58 37 -14 -11 0 -9 33 36 -15 -52 -27 -10 25 -35 -36 4 -3 6 -19 10 5 1 -10 -40 27 -24 26 -28 -42 -39 22 -9 -6 0 -48 -23 9 18 28 -37 19 -7 0 -36 -7 -21 -15 -7 30 31 0 33 -10 5 33 -21 -58 -4 -3 24 35 -19 19 4 -34 4 36 39 -18 22 -27 -39 8 -23 15 1 -9 -11 35 -24 -37 -20 -31 6 27 -1 12 -3 23 7 35 14 -26 8 21 12 -9 -6 5 10 39 52 45 14 -45 6 -28 -15 -15 -7 -19 -9 -29 22 6 53 -21 -10 32 -2 -38 -35 11 -45 54 -6 -2 -29 -32 16 20 -2 -27 48 21 10 -24 -32 -24 -26 -4 -23 -42 -25 -53 19 -1 -8 -32 30 29 11 13 -21 22 -27 7 -43 27 -17 -20 -38 14 -33 26 16 -22 29 -20 -9 28 -9 -11 -41 -2 10 -40 5 -38 10 -10 -36 10 6 7 2 9 22 -11 -1 28 -30 -34 27 -11 -17 -29 -31 -12 -14 -13 30 3 24 15 -43 15 -14 20 19 -42 -13 10 30 23 -13 -10 -25 8 18 -7 -35 42 2 -3 -28 -14 28 -3 39 -8 6 5 -25 -28 32 26 -18 -20 33 19 -5 45 45 -30 27 -9 -19 50 -20 22 11 18 -13 -29 2 -51 -1 -6 24 -11 45 -34 -34 37 29 17 55 -50 14 -31 -7 -3 10 -24 32 -39 51 -2 32 -6 -30 17 22 -4 -15 -30 8 -23 -21 -13 -44 -12 -20 16 -3 -36 7 -29 13 40 -11 54 20 15 2 44 22 -14 50 12 -28 -23 34 27 35 -31 -34 -7 -3 34 -20 5 -37 40 43 -42 -43 -15 -11 10 -12 27 35 -21 18 -16 34 -37 32 23 31 -17 -19 0 7 5 35 -35 12 -28 -37 31 35 -22 60 20 -14 3 -10 -8 36 -30 12 -36 -15 1 -25 -21 -26 3 -5 -6 -22 2 -21 21 -27 -9 -16 -11 20 -11 17 17 -10 -12 36 -35 -14 -23 -55 -41 -50 2 22 -34 34 -39 -19 16 10 29 -23 14 -1 33 31 39 19 -40 -21 -61 -14 39 43 -21 -7 35 21 5 37 -47 -5 15 9 -24 -39 -12 -33 13 36 22 22 -22 -1 45 -23 33 9 -11 46 3 19 31 17 -17 28 26 -28 -35 2 -10 9 -39 -12 14 19 3 -8 -34 -26 -2 -57 13 -20 20 42 -13 -9 -29 -25 10 15 -32 12 -22 -11 12 19 27 -25 -34 -32 -27 16 6 -2 -11 -12 -24 37 -1 6 -14 -27 44 -37 -14 9 -19 16 -5 -19 30 51 -18 -1 -18 -30 -16 -50 -32 18 -60 -5 -69 7 -3 -5 25 -7 8 -16 0 -29 38 -38 -45 -26 -46 13 -38 22 -21 5 -2 17 -22 28 -36 5 23 26 28 -28 -13 -31 -9 11 -14 2 -14 29 29 -39 -18 27 -35 -23 -11 10 21 21 15 50 -47 -29 25 2 -59 -17 -31 46 21 -11 -42 -44 24 60 38 -32 32 19 -14 8 44 -28 -1 6 25 -7 -34 -5 -10 -26 31 -15 -39 30 23 -27 -19 21 29 -33 2 23 16 35 -57 -51 -30 -16 17 32 -15 -21 -22 28 48 -23 23 11 -32 30 -16 22 10 2 -15 -21 45 -7 -29 -41 25 -32 -7 43 4 21 27 8 -22 -16 -34 -13 -5 68 -37 -48 50 22 -28 -6 23 -36 33 -22 38 -30 13 8 25 28 -10 -48 -10 -20 20 25 45 28 -28 -55 29 34 -4 -11 -38 16 9 -9 12 36 -23 -37 -42 33 -29 -2 -36 -35 -2 10 9 -12 36 -36 12 -25 -41 -11 -33 -2 9 38 -29 36 6 -3 29 -20 7 -3 23 -21 7 21 33 23 11 27 20 -30 31 24 -19 53 33 -16 -25 -19 36 -66 -1 11 -18 12 -49 -7 23 62 -17 -46 -31 36 -4 -11 22 -42 -26 34 -32 12 29 -23 13 -35 -22 25 1 -7 -3 15 29 -35 -19 -31 49 29 23 -26 2 34 -7 -17 30 -47 0 -21 -16 -40 -8 -1 -4 -28 -18 37 28 -24 -7 20 10 -10 -12 0 42 16 -22 -43 29 19 -42 7 -16 -9 -3 36 45 24 18 -30 -12 11 -13 -15 -14 -20 36 23 6 -7 5 9 -28 13 -52 -25 -33 -11 -46 -27 45 -11 22 20 -35 -14 -17 -8 20 -29 -26 -16 27 9 -35 30 -40 -24 -19 -6 -28 26 20 -31 -31 49 -7 -20 -18 32 -5 -25 37 30 -3 -27 -13 14 13 29 22 25 13 7 7 4 -36 -26 -10 35 -18 -5 7 -27 -19 -20 21 16 -1 15 -21 28 26 3 -8 -20 23 -31 -14 -20 -6 11 27 9 36 26 6 -33 -15 -12 -42 17 -42 32 6 -42 14 -36 20 -3 -11 -28 -43 -29 29 32 5 1 -39 32 -2 -4 -29 -13 -4 15 -14 16 25 -1 -21 25 -27 23 62 -22 -9 -9 19 -1 41 -21 34 -33 -23 -30 -9 -12 16 41 15 19 24 -48 -16 15 -39 25 20 22 53 33 16 -6 46 21 -31 13 25 -6 -39 33 -14 12 -35 -18 20 -7 1 44 -17 -7 24 -3 -1 5 -2 -15 -28 -2 -31 -49 24 8 -34 2 -18 -11 -38 -24 5 11 1 -33 -11 -14 -11 3 44 26 -23 18 -7 -23 8 -2 11 39 29 21 5 -12 -39 11 -13 -27 -32 -26 -21 -29 15 27 -37 33 11 -41 -1 -7 39 34 13 18 0 -14 45 -18 -44 -18 50 22 44 25 -33 -24 -22 36 25 30 -43 3 2 -2 16 11 20 36 -25 12 -17 14 4 -25 21 25 12 35 0 -10 -19 33 -18 4 6 40 -36 -1 -54 15 -19 10 -26 -19 10 -13 -8 11 24 -34 -9 -26 16 -42 -15 -22 1 -37 -11 40 1 -22 -11 38 5 -6 -3 29 30 51 6 -21 -25 10 36 23 -28 -7 7 14 13 -4 -41 6 7 -11 10 -58 -18 39 39 -29 -4 44 27 -20 -27 -3 -8 23 -4 -9 6 -11 24 6 -52 29 -36 -3 28 -29 -37 20 12 -16 31 -22 -17 -32 26 10 -58 -24 -9 -42 -46 -2 -14 -48 47 -32 11 -17 29 25 -49 27 24 32 18 11 4 -9 13 45 -31 22 30 36 35 2 -44 24 16 -54 -39 -42 21 22 -24 11 18 -8 -41 -8 -2 -40 38 -7 31 -16 -20 17 -32 -3 -4 -1 23 -4 -11 20 22 9 19 35 19 21 -15 -41 -50 -18 -34 -18 -11 -23 16 29 -8 -40 31 43 -32 -8 9 -15 32 -51 24 5 -42 -15 -20 -23 -24 -1 22 32 16 0 -12 -40 -9 9 42 39 11 49 21 -9 -36 -46 -31 4 -34 15 12 51 13 27 -22 3 -5 -13 -20 24 3 20 -9 19 -10 22 -19 11 8 8 20 3 35 32 21 -14 33 33 -26 18 -2 -22 18 -7 5 -38 -4 27 -3 42 -28 1 18 -8 -49 -14 23 25 -28 10 -23 13 20 -37 -43 37 -22 38 -26 -56 -7 0 36 -4 5 16 14 -26 12 -29 -12 50 16 -19 -9 9 1 -23 -12 -28 -16 12 -26 8 -32 18 -73 4 -35 -12 -2 -21 24 -13 10 22 -17 7 38 2 23 -34 34 25 27 -20 -36 -24 2 39 -18 16 25 -13 30 -13 -43 8 21 -1 34 -24 13 -35 -34 -34 -52 -38 7 37 -37 -13 -17 30 4 -30 -24 -1 7 -28 57 12 -27 11 29 2 -25 0 18 -12 16 10 39 -26 -7 -10 7 -11 -17 41 29 -28 24 -39 -5 22 -5 -6 30 -3 3 13 9 -20 0 -56 -7 51 -20 8 -28 11 30 -27 -6 -17 -18 5 -33 16 13 -10 -34 -13 23 35 24 -19 47 12 -37 6 -14 23 -28 20 43 26 34 9 -30 17 -30 -2 -12 3 -58 16 -25 -33 25 -2 -20 16 15 -15 40 27 25 -45 34 27 -28 5 5 13 25 -43 51 -26 -24 -49 24 -54 -6 -6 -30 22 -12 -9 -2 22 -32 -10 -55 -30 33 20 15 -22 -11 -25 -22 -23 -5 2 52 30 -9 -6 -30 26 16 -35 -4 5 19 5 18 -10 -38 -4 6 26 -38 48 -48 38 21 43 -21 -40 -1 -1 4 29 -43 20 -33 -21 11 -21 -1 -12 28 -7 20 22 -30 13 -2 4 -18 32 -12 2 -36 7 0 -11 -26 -21 -12 -28 11 -22 -20 -12 39 -51 -15 20 40 -47 -18 -15 31 14 -38 55 21 2 3 -39 22 23 51 15 -22 30 34 49 6 34 -12 30 -39 -12 41 -40 5 -5 -46 -28 -31 41 -19 -26 14 -4 35 -36 37 -10 4 -33 32 7 -1 6 -34 48 -57 -28 17 8 26 -28 11 -3 31 -13 -23 -42 -36 33 -30 15 35 -33 47 -21 -43 17 -22 -22 9 -35 27 -13 24 22 9 29 24 16 22 51 17 -23 -11 -9 11 -67 21 30 -46 -4 -2 2 -23 17 19 -22 49 -11 -25 35 1 43 -18 -25 29 -26 25 37 -39 -10 -2 26 15 -1 29 -21 -31 37 30 4 -48 -31 -33 -4 1 5 17 36 45 -16 24 24 -22 -26 -48 -24 33 9 39 6 21 -19 -24 30 -37 10 3 -6 19 26 24 15 -30 20 -45 46 25 -12 36 -7 -2 12 -26 2 -12 16 3 -47 0 -30 -37 18 18 28 -36 -12 -34 -7 21 12 34 14 7 8 10 -4 -32 8 -20 -7 -10 3 14 24 5 -21 -24 9 -46 36 19 11 -20 7 30 -13 -24 19 -10 15 6 -23 -24 6 -3 -8 14 30 15 4 10 -10 13 -29 -25 4 23 21 -33 17 -23 32 19 23 -18 17 -19 18 37 43 20 -54 6 5 -18 -11 -23 -6 -6 -49 26 16 41 -19 -31 21 44 22 14 -15 11 28 -2 49 -14 -26 -14 2 21 23 42 -27 -7 9 35 -35 -14 -3 12 44 -12 -45 24 -42 -29 -39 8 7 -10 -53 0 -8 -7 -36 32 -33 24 1 -33 57 27 -27 -25 -25 7 23 37 35 24 -48 -25 -56 8 27 41 -29 32 36 1 29 -39 13 -15 18 19 -9 -40 20 23 -23 20 -26 -6 -10 13 39 -25 21 -29 -19 6 11 -6 1 -20 -7 30 -33 53 4 -45 4 -46 24 -14 1 27 -19 -7 11 0 7 -30 2 -46 -1 -6 36 -31 -5 18 -14 27 -8 -27 -24 -14 -53 -26 34 -21 8 -28 19 -1 -3 -17 38 -29 39 -10 -9 12 28 -13 24 -19 30 27 21 7 21 -27 -13 9 6 -24 -12 24 -37 43 34 -19 27 -15 52 -3 41 -17 -25 -16 16 -32 20 13 -49 -39 -32 -18 -19 -5 -13 10 12 24 -1 -4 -45 20 -30 17 40 21 -38 -7 54 2 -1 1 -21 -15 -49 15 30 -17 45 -6 2 20 -9 22 -2 29 30 -7 39 32 -30 -31 -16 32 34 -6 15 13 -33 -8 -3 30 -20 -21 34 -13 -34 -27 -31 -6 49 -33 -11 0 39 -33 -6 -2 33 -29 -30 -37 -42 -48 -12 -25 -11 -1 1 -3 3 23 -4 31 31 5 -17 16 11 -37 -24 25 -11 -37 7 52 -7 -17 -5 -36 -26 -6 33 10 5 -10 -15 -27 24 -19 5 -26 17 -1 -10 -27 21 23 3 -17 -14 -36 1 -19 -35 -9 37 29 -1 -23 18 -10 33 16 -28 -14 -37 -38 4 9 -36 -22 -8 36 41 25 0 -50 -26 33 14 38 25 22 45 -29 13 -1 -9 1 -43 -29 -8 3 22 -26 -17 -42 5 0 -15 29 -42 9 -33 2 -7 16 -7 28 -35 39 -3 -15 -30 -19 1 -40 -29 23 -20 21 -25 -28 40 28 -25 15 -14 -35 -28 -18 6 3 -14 12 -2 14 38 16 13 33 -17 -11 -22 -7 -2 11 -4 39 -33 7 -32 52 -32 -40 33 -42 -17 16 -6 -24 29 -22 -18 -17 -6 3 -7 29 -10 49 1 -32 14 -31 21 -2 -44 -12 -13 53 -14 -17 -44 -13 5 12 8 -1 -36 2 7 -39 18 49 2 -48 6 9 -5 -18 53 55 7 -43 -25 11 18 29 -8 -20 17 -15 -3 -3 1 -23 -3 -39 -34 -29 33 12 28 36 10 -13 -21 -30 10 -19 -8 -35 -33 43 -47 -9 -12 -8 13 32 -7 -27 -8 22 -4 -27 -35 -30 -36 8 42 -24 48 22 48 -23 13 42 -32 18 20 -42 -30 38 -16 40 -10 33 6 -14 9 6 -31 -29 -2 13 10 -7 15 -10 14 -54 -8 4 -29 26 12 9 20 36 -28 12 39 4 -13 -29 48 -39 0 20 18 -21 -8 -12 43 25 14 -8 -26 45 -22 -5 -36 -37 14 -7 5 -62 -16 7 7 -15 -48 -31 -16 -29 -19 -34 6 -27 13 12 30 11 23 34 11 -3 20 14 0 20 1 18 -31 0 -9 -22 -5 -3 -43 -25 -16 8 -34 -1 -35 -30 -13 -62 36 27 -2 -2 37 -14 21 -51 34 45 -16 -43 -29 22 33 -46 -15 32 9 30 -15 -19 -7 22 -10 32 -30 -3 -17 -11 15 -16 22 -13 -17 1 -4 5 38 -2 4 13 37 -28 35 33 6 12 10 43 57 -26 -47 36 49 26 -8 45 -32 33 21 22 -18 18 27 2 -24 -17 -17 -29 60 21 -20 47 32 14 28 -24 18 -49 30 6 -10 -17 44 5 -23 -56 23 12 20 -41 -69 34 -26 29 -64 -8 25 20 21 -3 10 38 -6 22 -29 -18 -1 19 -25 3 21 7 -11 12 5 -13 10 37 0 40 14 36 22 24 11 -43 7 6 -20 -3 28 4 -31 8 25 3 -24 -40 37 -48 10 4 -44 -5 -12 9 3 -8 4 -24 -15 -42 29 49 -33 13 -23 -4 -41 -16 -16 56 -48 41 -36 1 16 33 -41 34 -47 -26 -12 -23 -8 -10 6 -22 -23 25 -5 -11 24 -16 -46 9 7 -15 30 37 14 20 -23 -39 -3 6 -26 -40 -16 -44 30 34 18 8 -33 18 11 -2 7 2 -28 -32 2 28 11 -23 -3 21 18 -16 -17 -13 24 -29 16 11 -34 35 15 -15 -47 -25 18 21 48 24 25 19 19 27 19 13 10 -20 -7 5 -24 -2 11 -9 -48 -38 16 4 28 -1 -48 -13 -17 4 19 -7 -19 17 10 28 -16 17 -1 9 -35 26 -28 -7 4 27 -36 -8 -7 -15 -23 -22 21 -35 49 -30 -3 -8 -6 0 0 15 24 -35 -29 9 -17 0 26 -24 -9 -32 -3 -36 31 9 -42 -4 -35 -16 40 -47 15 -10 -27 39 -33 -7 32 -37 13 -26 -8 30 9 -55 7 -31 -5 15 -5 -4 19 -15 -15 0 -7 34 -14 -37 20 7 6 -36 27 -38 -23 -17 -34 -6 -22 -10 -13 6 -4 24 16 -40 20 25 12 -30 -34 32 10 13 -29 -29 -21 -26 -36 -39 -29 32 -9 -23 11 8 39 -31 -40 28 -44 5 10 -16 11 23 11 -1 -39 -5 -19 -31 -40 22 -20 12 3 -7 6 -48 -35 16 -48 34 -47 12 -16 -3 -38 21 -18 33 -25 -18 37 17 -13 25 14 21 20 -34 -10 0 -22 0 8 30 37 -5 23 20 -14 7 30 -16 2 -51 -18 -10 -6 35 1 7 10 -39 -25 17 -22 -30 -20 3 6 -41 -34 1 27 24 -46 -33 20 18 28 -31 4 47 44 11 -4 -6 -21 18 4 18 56 3 32 -16 -30 0 26 13 -26 -23 37 1 15 -22 26 -65 -36 -34 -2 -2 5 27 24 20 -22 20 -13 -36 -8 18 20 -28 -16 41 35 -11 10 -17 -1 -56 -10 26 22 -9 -12 13 -55 34 46 15 -40 12 -5 -38 41 10 19 10 -6 9 40 -2 -35 16 -27 -59 -15 -39 -31 45 29 28 3 39 28 14 36 10 36 25 21 12 43 13 17 23 -13 -26 8 -5 29 -23 -16 -34 -4 5 17 -22 -4 -26 21 16 18 35 -33 -23 -21 -28 21 30 43 -20 -27 -6 14 26 -20 13 -49 24 28 -8 -33 -40 -8 -37 -39 2 -23 26 9 19 51 12 15 23 -2 38 24 30 17 41 1 42 33 35 38 -50 -23 -14 27 42 3 6 -16 8 36 -30 32 0 -15 13 -43 33 -7 -12 17 -34 -28 3 0 12 -20 6 -15 46 10 34 -9 -37 -19 38 22 -9 7 -8 15 -28 40 35 49 10 -43 -8 39 -15 14 21 -30 -1 -60 50 17 -11 9 15 -6 -20 8 -3 -33 24 -35 -32 -33 12 -23 -22 22 13 50 -1 14 8 -19 -20 -4 14 -8 -15 -17 14 -27 -48 -14 31 3 -31 12 -5 0 -32 -26 41 -48 5 -3 19 7 -40 -20 11 -28 -41 -4 -13 32 -42 25 -12 22 39 -3 21 -44 5 31 -28 22 -32 28 16 43 35 27 -6 5 5 -16 -22 42 -11 -11 -6 -38 -15 7 -18 6 27 -7 10 -24 23 -16 -29 8 36 -3 -40 -32 -1 16 -25 34 32 15 -47 -35 32 27 -39 -29 -1 19 7 12 -50 11 -43 13 19 -20 -9 -20 -26 -3 -9 8 4 36 -13 -2 -23 -14 25 14 -37 -4 -58 6 9 46 21 -34 -20 64 -6 -35 -6 59 -25 -12 -36 -9 -9 -21 -40 -15 3 -27 -5 25 43 11 -26 -44 1 -28 16 22 6 25 21 25 33 3 8 6 -33 -12 -8 -13 -27 28 -31 40 39 10 -30 21 -37 -27 8 47 4 -50 1 16 5 8 9 -4 27 -32 -13 19 35 22 25 35 -5 9 -10 -20 28 -24 -37 35 -4 17 -9 19 -54 15 -4 -22 -56 24 -27 -12 -31 13 -18 3 39 13 -25 -23 46 0 -16 -24 -58 -25 -19 -26 -28 -27 41 13 -29 6 49 20 -8 3 -10 -38 5 -30 13 -35 -41 3 35 42 12 -25 60 29 8 -30 2 31 59 -10 -21 -2 7 -26 -5 -5 -24 -28 2 -2 21 3 71 25 -40 9 33 -26 17 38 40 43 -18 49 -14 -37 52 36 -28 32 -17 32 1 -5 -43 41 28 -22 16 23 26 7 -5 35 32 -5 -18 26 4 -8 -14 23 5 -33 -39 -22 -16 -51 12 19 9 7 4 -4 -6 12 3 -42 12 -25 22 1 10 11 -32 -45 -36 -34 16 8 38 -24 1 49 22 27 -4 -15 28 7 28 -27 8 -36 -39 38 -27 15 -20 -10 40 46 3 -35 18 15 7 -34 0 -33 3 -24 16 5 1 -37 1 27 35 16 55 -18 8 -8 49 16 -3 -38 11 27 -24 6 -43 -28 -15 -11 60 4 14 10 -13 17 26 25 -25 18 -20 -22 -14 -23 -55 1 2 0 16 7 -27 -9 -46 35 3 2 14 14 -8 -11 -40 43 -53 33 -8 21 52 25 4 48 3 24 -4 29 39 -11 -23 -20 -30 -44 39 -33 6 -55 22 -24 -5 -39 -43 -21 -2 9 -10 -21 22 31 2 6 -14 51 13 -34 -32 9 -22 10 -42 -4 12 -28 4 -9 54 26 35 22 -33 -4 23 5 44 28 -11 -21 42 24 -31 12 30 30 37 14 -4 31 14 -10 9 20 36 -16 -22 -36 19 34 -8 17 -33 0 27 42 16 -16 34 13 -12 -21 -16 24 -8 19 -12 10 -20 -47 -6 12 -35 -6 -36 -41 -22 -43 -23 -29 -3 57 15 32 -40 -10 10 -38 18 45 17 -29 -36 -41 -30 -23 -33 47 23 -45 20 15 -44 -22 -24 -27 -16 19 -27 -29 53 20 -28 -28 -46 -30 32 18 29 27 -21 31 -35 27 3 -30 7 29 -29 -31 26 -26 -15 -29 -17 44 -8 -10 36 -21 -18 -8 -27 -9 41 -26 -37 -4 -17 14 16 -34 -3 19 -23 -13 19 13 45 53 -17 -31 23 -12 38 -18 31 21 12 -16 52 -2 21 8 32 -25 24 24 -6 35 -30 36 -21 -19 -20 -25 -1 -14 24 23 -13 35 32 7 -40 33 -7 9 56 -20 -45 -46 10 -39 22 -24 -22 23 -4 16 18 23 -50 -40 18 9 -10 -28 40 8 30 41 14 -40 -6 32 -15 -62 13 12 16 -37 -21 11 37 -24 -18 -29 -7 -9 -19 7 -14 -11 -1 30 -23 15 -22 -45 2 -2 2 -37 4 -24 22 -29 -38 -4 -29 -22 33 -2 18 -5 20 24 36 14 4 5 31 33 19 25 21 11 6 -2 -42 -18 12 -7 -13 3 -23 16 -45 -4 41 19 0 -49 14 -4 19 23 13 -33 36 -34 -21 -23 30 19 27 -15 -14 21 -29 -39 3 8 -1 27 40 27 -2 -35 -21 19 -39 -11 35 -19 -42 -51 5 -4 25 -21 -15 -19 12 40 11 -28 12 39 -25 29 41 17 13 13 43 -30 -28 -29 -14 10 -1 39 -25 -7 -46 19 -11 27 -9 19 -54 -17 -49 -48 -23 -6 11 29 -14 -33 29 -33 -42 10 12 3 26 -26 -35 -28 9 -16 34 -5 36 -30 -36 -62 -18 4 -14 -1 -7 29 21 32 39 5 -45 -15 -21 -21 -21 37 -13 -10 -19 26 -6 -11 10 15 -22 25 -21 2 26 -10 -26 -36 -41 -76 26 35 -25 42 34 43 31 23 31 22 -51 59 16 -37 23 -12 45 5 -36 -24 -12 4 9 -23 2 16 -38 -6 -12 -26 -16 23 34 54 -29 3 -10 -26 -16 2 -31 -16 -3 -20 30 6 25 49 -12 -23 -42 11 -50 -5 10 -11 -8 -15 -13 31 36 44 24 32 21 2 1 -1 -32 -20 -12 -28 17 -33 38 -23 -1 5 -25 17 -31 9 20 9 13 20 -35 15 -44 43 0 21 9 27 -3 -28 -13 -24 -20 -33 -18 49 -26 41 40 28 38 -37 -32 -1 -15 28 25 -27 -10 13 -28 -13 -42 5 -8 11 -11 -12 -37 -8 10 -33 27 25 37 -23 -45 2 36 -37 55 3 -32 34 -29 40 -23 -19 37 51 -25 44 35 11 -38 -5 -3 16 13 23 -19 31 23 -41 -37 32 21 26 -11 19 -28 -32 -12 42 -5 -33 27 16 12 -41 9 3 -51 -16 28 -25 -28 -11 15 6 -5 -25 -64 6 -17 24 16 38 -53 -57 -36 -34 -4 33 25 -23 -17 -37 -36 -7 -45 -10 -11 -57 18 -63 -7 21 44 24 1 20 -26 15 45 19 28 -56 10 34 13 -9 -6 28 -6 -8 18 15 -27 -3 24 -29 20 3 25 19 15 -8 -33 18 -19 53 12 -25 -13 -5 38 27 18 19 2 -1 -34 2 9 -38 -29 17 -58 21 -42 -18 -8 -31 11 -9 40 -19 34 0 -36 -1 -30 -51 3 16 -18 -38 17 43 44 -30 -32 34 22 45 -43 23 -32 -25 32 33 11 28 -40 -25 3 20 -55 8 19 20 11 15 24 -34 -5 -41 -18 -18 23 20 39 -47 4 -35 -5 33 10 4 20 -35 18 35 16 -4 4 41 18 34 4 23 -7 2 -8 -17 15 15 -37 -29 27 30 -24 -10 -30 -6 -9 -1 -19 67 25 25 -31 -25 22 21 17 29 3 13 -23 49 -35 -29 -18 -11 -31 31 -24 -15 -14 -27 -63 -32 27 35 -7 -11 6 3 15 -5 57 55 -1 -24 -28 -24 18 49 -13 7 30 17 -44 -48 -1 -28 -29 8 -5 -28 54 -35 5 -27 -54 7 26 -36 16 -29 -17 37 -24 45 40 24 34 48 29 28 6 23 2 -43 -33 21 -48 15 8 10 1 2 45 20 -9 2 31 -8 34 -33 -33 -18 -8 14 -7 -44 19 -5 23 -41 35 -36 35 -9 18 -23 -1 33 38 -8 -32 36 -24 18 -25 13 1 12 -43 21 -10 -8 27 -7 -7 8 4 -71 -36 -21 -26 9 -63 -50 24 4 19 -9 20 -1 -14 3 -33 10 -35 -17 2 41 15 12 -1 -7 16 -16 22 -40 3 40 26 38 -18 13 -16 -20 19 8 24 5 12 -63 16 12 40 43 24 16 33 -56 -10 -34 -23 -30 17 24 23 15 -24 4 -24 44 -8 -31 32 46 -42 32 25 -18 -19 -17 -46 -19 30 35 23 24 -2 24 -33 36 59 32 -34 -14 41 40 -4 13 -32 -2 12 15 -35 -29 -17 43 25 -20 -41 53 1 -8 15 -29 -45 28 34 -16 -18 -28 31 -37 19 10 17 4 15 33 -45 0 30 14 51 17 -41 6 1 8 -39 -28 7 -27 23 19 21 12 -28 -25 -43 7 15 -26 -14 30 -44 0 -30 -27 -74 -20 29 21 24 31 38 -23 -56 -23 22 -35 -4 16 -1 19 35 -43 -20 -19 28 14 -15 -10 2 7 -59 20 -1 51 -33 -18 39 -18 12 34 -36 4 11 -46 31 20 -48 -19 22 34 18 -20 37 18 17 -11 -10 17 -1 -28 -16 4 48 0 -28 15 -25 38 -7 -18 -6 -38 42 -9 -24 21 -27 18 -23 7 23 12 26 27 20 22 -28 22 -59 4 -5 -35 16 34 39 -24 2 23 2 -16 3 40 19 -32 17 20 -3 29 20 -21 1 -4 -40 35 27 17 -16 44 32 -19 -8 9 -7 11 40 31 -11 54 -7 -21 33 -5 16 -2 7 -12 20 40 -27 -49 14 29 -5 -44 18 -30 10 -29 5 9 -35 31 -10 4 4 -54 -4 -6 -29 26 13 -38 17 -5 56 -7 -5 12 13 -33 -47 26 -14 -5 -49 -46 0 0 -13 -21 14 14 -25 -32 49 -18 25 8 -27 -33 26 -14 -15 -32 40 35 15 -16 -18 -23 42 -30 29 6 23 31 13 -29 7 16 -33 -19 -28 -34 0 -25 1 -4 -21 44 -8 -5 -27 -14 32 -17 16 -15 41 40 11 32 8 33 24 27 40 -37 26 -18 45 -22 -17 -42 -47 1 -42 -4 8 -54 8 -1 -47 23 26 11 -29 3 -52 19 -10 39 -22 -23 -39 -1 -9 -16 2 -6 -28 -28 -37 -29 30 -35 13 18 -6 -17 -2 -17 6 -18 -3 14 10 -28 -14 0 -8 -37 -3 -4 -30 -9 39 11 -12 -1 -2 -30 24 -2 -34 -11 -27 -40 -27 23 13 -12 22 -11 15 -4 -20 22 -22 38 51 -7 6 25 -40 25 2 32 2 60 15 32 -59 16 -13 56 -33 -16 -42 11 17 39 17 -26 26 -22 36 -20 33 -23 -14 17 1 19 -5 9 32 20 -27 27 21 18 -9 -30 -7 20 35 -23 -37 48 -18 23 -35 26 -9 16 15 54 23 15 20 29 -36 12 35 27 -23 -40 26 -10 23 -48 -18 45 -8 -18 11 5 12 -28 12 -13 -23 -40 0 -45 10 15 7 -31 4 6 36 42 -31 -14 -16 18 31 8 -15 33 4 20 -27 25 14 -23 48 -70 -11 21 17 4 45 -6 -16 17 -4 10 35 33 22 8 -30 -2 55 11 -4 12 -33 -31 2 24 14 -35 -25 38 15 4 34 31 17 15 -4 1 3 13 4 -49 -36 -36 39 -20 -7 4 -32 17 -18 -5 -17 -20 -1 -14 -16 5 -8 4 -36 9 16 -11 29 34 43 -39 -33 -41 24 -6 -36 13 2 25 6 -8 25 -44 16 -22 -33 44 4 36 20 46 -28 -21 7 10 -38 -23 -11 -54 20 -4 -32 -35 -28 8 -18 -35 -20 23 -19 -30 7 19 -29 -21 -20 -17 28 8 28 2 -5 12 23 -24 33 43 45 -46 -38 -34 40 -31 27 -10 -18 -21 -19 16 20 2 10 28 -25 12 4 -45 2 28 13 3 28 36 9 -19 10 20 3 16 15 -23 24 14 31 29 31 7 -35 -15 29 -3 1 -30 25 -11 18 43 -25 45 -19 -25 11 26 -54 49 -22 34 7 37 -41 -9 39 39 -6 17 -8 16 -17 30 15 -15 11 31 20 -24 15 14 -19 3 26 3 2 -34 55 20 9 -23 -39 14 -4 -14 -63 17 45 -10 39 16 13 -25 12 -35 -28 53 -20 -18 -30 32 -22 15 9 -19 -32 -3 24 20 27 24 -32 -40 -52 -20 54 17 14 -12 58 -18 -46 38 8 -22 56 -18 39 -29 -49 9 24 -16 -46 -34 -60 10 -55 7 31 -2 -8 20 12 26 7 6 10 -34 -40 -24 16 -40 6 -17 6 -12 7 -36 1 -36 -18 22 23 8 15 -10 -31 -27 9 -16 -49 36 -18 16 -24 26 -48 14 36 -56 34 -65 -18 -8 -33 4 47 -42 -41 2 -69 11 -3 -19 24 -1 7 -4 35 3 2 20 -13 10 10 -8 29 -40 18 -49 39 19 -4 -23 4 33 22 5 -5 7 24 -18 29 -7 -29 -23 50 2 12 -37 11 -6 -51 49 5 11 30 29 -48 13 6 -13 26 27 4 -27 28 -12 -28 -29 1 -16 30 25 16 -9 21 44 49 17 -41 -26 37 -14 23 14 18 40 -35 -11 34 -26 34 43 -11 31 13 20 -54 -43 38 12 21 22 -37 9 -39 -28 -10 -45 -11 -17 3 36 -25 -11 9 -40 -15 41 29 7 -57 -21 -23 -26 -1 19 29 26 -50 -9 -6 -6 24 -44 -17 1 32 34 11 -7 -28 10 -34 -32 16 -30 -42 17 15 -16 -25 -3 -27 -12 9 6 -8 -48 7 -25 11 -44 0 -4 -25 -25 5 31 1 -56 -2 6 21 -38 -2 12 36 14 -6 14 -1 31 -3 10 4 -22 -19 7 -34 4 23 23 -23 -14 55 6 -15 25 28 2 -7 -36 -8 29 32 -24 -17 -8 6 1 17 -5 32 29 28 11 13 -2 -31 15 14 47 -32 -17 -16 -5 16 44 -11 2 -20 14 -51 36 48 -29 25 -14 25 5 40 -15 -39 27 -44 -23 -25 4 31 32 -19 3 -20 28 -12 22 15 -8 -26 31 -34 3 24 -12 45 -6 -32 4 -28 27 -31 23 23 -18 26 6 37 38 -22 -28 0 -48 -2 8 14 37 33 46 -41 -4 17 20 34 23 -1 37 3 16 -33 -22 12 38 34 16 20 -38 -6 10 54 -38 22 -9 -22 24 21 27 45 -24 -7 -18 -32 -4 21 27 22 7 -5 -14 -14 43 -44 -49 7 56 -9 12 -17 -19 29 -17 16 16 4 20 15 -10 -18 -37 -15 -16 0 -4 -9 -15 18 4 -16 -30 -36 -7 -19 12 -34 29 10 -13 -28 -4 -4 25 44 -11 1 18 33 0 -33 7 20 20 35 36 22 13 -25 -33 -18 1 -14 -33 19 27 4 36 12 5 39 30 35 31 -17 -12 -17 13 -8 -18 -25 23 -18 0 -26 39 -18 -28 -29 26 19 -1 3 38 -46 31 44 22 -18 -23 -27 -4 -5 21 14 23 -39 -27 -24 -3 6 4 -5 29 24 -28 -37 -19 18 27 -22 -27 40 -5 3 -49 -37 -2 48 -42 -33 -38 21 37 0 13 23 -35 -37 1 29 15 -51 -9 -24 34 -2 8 32 -47 -27 26 -30 -23 -48 16 -9 -54 3 -21 -22 30 -23 -17 -16 23 -5 13 31 5 -14 -23 9 -4 -17 -66 -34 -40 -18 -2 -6 8 30 34 18 28 -49 30 -22 -29 -23 -28 -9 34 -27 -63 -28 -3 4 -49 -23 -42 -23 0 -8 -49 -27 31 -12 -33 -31 45 32 -13 -31 3 -35 31 -37 17 34 -19 11 -22 -24 6 35 -4 4 -35 -31 31 1 -7 2 -14 33 28 -18 -38 -6 -3 -3 -1 -45 18 28 14 31 -9 14 -25 34 -12 21 35 17 -23 -27 11 14 -22 36 13 -12 1 12 -25 -23 -37 -50 26 9 0 -43 -8 8 22 32 -6 7 -19 9 -49 39 -51 -23 -6 7 -54 19 -40 22 40 -1 37 -17 -21 25 -19 34 21 -19 -1 19 33 0 -1 -3 -51 21 -12 15 -32 28 16 -2 -1 -22 18 4 14 11 -39 18 -30 -6 -33 7 -17 -43 -10 -12 74 17 24 8 22 38 39 -12 -20 20 -26 16 -19 26 -6 33 -17 -10 -20 -17 -24 19 -38 25 -2 -3 -23 10 12 -33 -18 -2 40 -8 -4 -21 1 -1 9 -19 17 5 -47 28 16 24 12 -17 6 17 26 5 25 20 -39 -5 45 17 -32 6 -20 4 10 38 -26 -20 26 -13 17 13 -7 -8 2 26 -11 3 -7 -18 22 12 32 -39 9 18 -30 3 6 -37 -46 -1 -32 -44 8 -19 -10 36 -9 -17 -38 13 -6 -17 23 27 7 39 9 28 -7 -10 -29 9 49 6 -3 -5 16 -26 11 41 15 -6 14 21 25 36 7 -20 45 -26 5 -23 -59 -59 8 -4 33 -3 18 -24 13 12 4 -29 -34 42 32 -26 -17 17 19 11 -12 -22 33 1 -3 -25 10 -33 23 11 -36 33 0 -8 -9 -18 -22 7 21 13 21 29 -38 -18 -19 26 -6 39 -58 -9 24 30 3 -64 -15 25 -31 31 7 39 21 22 44 11 -29 43 -30 -1 -43 13 -48 -30 22 -5 -18 9 11 -27 11 -16 -11 -15 24 34 -6 24 -27 44 26 -35 -14 -14 29 -52 -6 33 -48 21 11 -37 -43 20 -10 4 -7 27 -23 -1 12 -45 20 25 5 9 35 -24 0 -21 -39 -41 29 4 -38 23 -15 -49 -46 -31 -53 26 -29 -41 -19 -8 -36 -27 7 16 25 -21 4 -17 -6 -23 0 -26 -16 -9 -34 39 -36 -43 -40 20 27 5 -44 42 -10 -37 -45 -6 -20 10 -8 12 -33 -25 55 -29 -56 -27 33 30 -39 19 34 14 -12 2 2 26 -14 -27 0 26 -17 14 -39 27 -16 -19 -30 17 48 -13 1 -3 -29 -18 38 7 19 -21 -28 15 -27 41 36 22 -12 -32 37 -8 -14 22 -12 -35 -43 33 12 42 20 32 -51 28 -23 -29 -23 2 -46 14 -40 -10 -15 -15 -26 -29 -45 13 -15 -17 26 35 -33 15 24 14 -41 -7 -22 -42 -15 18 -5 8 8 -29 33 -15 26 27 4 47 12 -21 -27 -18 0 70 -11 2 -9 6 -31 -4 -21 10 -8 23 -2 -23 -59 21 9 16 21 5 24 -29 -6 -53 13 35 33 -22 -7 -9 -18 22 7 35 9 14 -32 -28 -45 -20 -7 26 -21 -25 32 -31 6 -34 1 -55 9 38 -12 29 -45 -14 -16 11 11 -29 54 -11 32 48 37 -61 51 33 -18 -41 5 45 30 20 34 -10 -53 28 31 8 -25 -3 -52 -20 -13 26 -28 15 23 22 -56 18 12 27 11 28 22 15 4 -2 -39 18 -31 -15 10 3 -15 46 17 -4 -19 -32 32 -11 43 21 -32 17 -10 24 25 10 36 2 -17 28 30 33 -48 12 18 52 -22 12 -18 -17 -19 -7 -47 -44 3 -4 -10 -39 -41 -27 -27 -17 -14 -35 -30 1 -7 3 -54 -54 28 -37 46 26 42 6 -18 -59 -35 -32 -19 -31 -10 12 -39 -9 -8 -29 -60 2 -2 20 -9 -18 -27 3 29 -31 -35 -32 44 33 -33 33 -19 0 -13 3 49 -12 -24 -35 24 21 -60 7 16 -13 1 -15 50 -17 -25 25 -3 -13 6 -60 61 25 12 20 25 -39 -31 -14 -41 37 -13 23 -49 32 24 16 -31 43 2 2 -7 -49 36 7 3 20 -14 20 48 -28 34 35 15 -29 -18 -37 13 -24 -36 28 4 -14 -4 -29 -15 40 37 11 -11 -46 45 61 -10 -33 23 9 27 17 -46 24 -41 10 33 6 25 35 17 -29 24 -35 5 -51 37 4 28 -40 -5 -23 -1 23 -27 17 69 -37 3 10 -9 25 13 36 -23 -42 -22 2 -55 -29 -16 26 16 38 15 29 39 48 30 49 34 23 -4 -26 -13 -24 21 17 8 -8 -1 14 -6 38 -31 1 -40 -25 -26 18 5 -16 35 -21 37 28 23 -3 -24 33 -4 1 -26 -20 43 19 15 -18 -28 15 -31 -49 -21 18 10 -7 25 3 18 13 25 -1 -25 10 28 -5 -17 -17 -13 -24 -21 -6 -22 17 39 22 0 35 -29 -24 0 24 40 10 11 24 -24 -23 9 29 48 14 16 30 12 58 30 25 13 15 -3 -40 38 -51 19 -42 13 -41 -5 -6 -4 49 -36 31 25 15 -36 6 24 -3 -3 22 3 18 -27 1 -20 42 16 -2 22 -2 28 14 -23 44 -29 -2 -28 44 27 -3 18 -30 -32 10 -16 -4 3 -4 -28 -47 2 -27 -10 25 12 5 16 7 -20 13 -4 -4 4 -27 26 -50 -26 -24 -16 -33 -35 4 -44 0 -34 42 28 -38 12 -31 21 -24 -49 -24 -30 -19 52 29 -8 -33 6 -32 13 33 -10 33 28 -18 -4 55 23 -13 29 -11 15 -18 29 20 16 -1 -44 28 -10 -12 19 28 12 -4 51 2 4 -40 -3 -39 27 -13 41 -10 9 -6 26 29 43 8 -4 10 -11 -25 28 -5 -31 -5 13 -19 -48 41 -15 22 -32 -16 -2 -17 48 18 25 -22 18 8 -44 9 -32 26 -23 -22 -30 -24 -40 50 22 -19 32 19 -25 -14 30 -10 -14 0 27 -30 -30 -18 -18 -16 -13 -22 -11 -14 -46 22 5 -11 14 -8 7 29 -36 -32 -15 33 -21 -57 -43 -17 32 27 -35 28 33 6 -34 26 -16 29 28 16 -8 39 -41 -13 55 -5 20 -18 -13 -6 -33 22 -29 -12 -1 20 -2 -15 -20 26 -29 31 46 -59 -6 5 7 35 -3 -19 -20 4 12 61 17 6 20 -23 -9 -32 27 37 -6 -13 -50 19 -43 -34 -26 41 21 -18 -36 14 -49 28 7 5 -11 12 -17 18 22 -1 -31 23 11 -9 21 33 -9 -6 23 -24 10 -31 26 -3 26 -33 -21 -47 15 27 36 -5 18 -12 18 47 -5 -22 39 -56 -5 7 23 16 -20 36 -40 20 13 -35 27 2 11 -52 25 -35 -7 -12 -16 56 21 -15 42 -37 -21 -19 -16 -17 20 -23 -47 -42 30 -20 19 -31 5 11 -5 -32 -31 25 -66 5 -15 6 28 8 22 16 17 36 8 12 41 20 4 32 18 -20 5 -29 -17 -28 39 -27 -13 18 10 -41 30 -6 3 -21 -30 -5 6 20 -34 15 9 -4 -59 -17 -12 -30 30 36 -16 -25 -38 29 -33 21 24 -3 -19 -27 10 -16 -20 34 22 -15 33 16 30 11 2 41 4 4 30 -10 7 24 -5 3 -35 -15 -43 -47 3 15 -22 -30 -17 21 -23 -15 -26 1 37 -48 -17 25 8 17 12 -54 4 38 19 20 21 47 -7 -22 18 3 -24 22 -35 23 -17 -33 -56 -17 19 -11 -22 -32 -26 31 59 -16 -25 -11 42 -30 32 -22 -18 15 -2 8 -10 -27 26 2 -23 -26 -30 -3 24 -37 6 36 -15 37 -11 2 24 1 29 39 -33 9 11 30 -11 -9 -26 12 2 25 22 22 -31 -37 -3 -37 7 -16 13 -31 -4 34 8 -16 -6 9 -21 25 -12 48 -37 26 3 -43 -10 26 21 33 -5 31 6 35 -11 -23 32 -23 3 -10 26 -29 47 15 -26 8 16 34 -13 -1 -28 26 1 -5 22 43 25 16 -15 36 -43 19 26 31 -26 -31 -21 -18 -43 64 2 -1 10 22 2 -2 -9 -33 3 -22 18 -34 -46 39 13 7 25 -37 32 -5 -15 22 -22 -20 42 -25 -15 -15 40 -37 -65 24 5 -3 -38 -41 28 24 25 -15 40 -4 -20 -10 13 -8 20 13 54 4 -40 9 34 46 36 55 32 -21 -39 -7 -41 21 3 -24 -12 33 55 29 -13 -20 50 -3 -18 12 -11 -32 27 11 -15 16 4 30 23 -5 13 26 4 -22 -8 -30 4 10 -6 -8 0 2 -17 46 -7 49 22 -22 -6 30 -37 -29 6 -16 35 -43 20 -22 -16 10 25 11 -19 -11 -66 -13 36 5 18 22 33 -19 -34 13 2 58 13 -29 -34 -9 -22 14 -9 12 -26 -58 -13 -2 -18 41 -13 -34 -17 -29 -27 -18 30 -12 -16 -22 3 4 -19 17 -50 -5 -9 -43 -16 0 -40 3 -60 36 -28 -19 -10 -13 16 -6 6 -20 -4 -21 -30 27 8 -6 49 43 -5 -35 -11 28 -21 3 28 17 -7 56 5 -34 4 34 29 -42 43 -15 38 9 -22 -21 11 -9 -17 -5 -28 7 -28 -11 -18 38 -9 65 -37 -9 13 -27 -39 42 -28 -19 15 -13 26 21 44 -19 19 32 -13 -33 8 19 -12 -13 -22 -38 25 10 14 21 -14 30 -7 18 -18 13 -26 8 -42 -16 -46 15 -23 -10 -17 14 -45 11 19 36 -15 36 -18 0 39 29 29 -7 -31 15 14 19 13 5 18 29 -17 -19 5 41 14 23 17 3 21 27 33 27 34 -21 -24 -30 1 -9 -28 26 16 -51 -31 30 33 25 -16 -37 -24 -12 -49 -7 13 -50 -28 -24 2 6 1 37 5 29 -10 43 50 15 27 -22 17 45 -23 -15 58 -40 0 -36 3 -9 -35 25 -39 51 -23 20 -44 -34 1 -30 -38 24 -2 25 -44 1 -8 -9 12 -31 -28 28 30 -32 34 6 -32 39 -18 17 -32 32 -12 22 29 -23 11 25 11 -33 -45 8 -10 20 -16 5 19 -37 2 36 16 -13 19 -34 12 5 -10 -7 -10 18 35 26 -3 -5 17 -24 -53 -12 17 -46 41 25 -31 -4 -8 -53 7 -41 16 31 39 -16 -20 -46 11 -55 -31 -13 23 4 51 19 11 -17 -5 3 1 -16 45 -6 -49 7 -45 -58 26 -7 -24 25 -52 -4 32 -28 6 -22 43 2 29 37 -31 31 -20 -22 -27 -30 -22 -19 30 -32 -5 -8 -7 -34 31 -41 18 -34 47 -47 2 25 -13 16 14 -20 4 -20 34 28 -23 16 56 10 -24 32 -30 3 16 21 22 3 31 28 20 38 -14 20 -20 -16 -42 -37 -2 -4 16 -18 37 12 -14 5 22 10 10 3 5 -36 18 -4 6 -2 -35 -15 26 -38 -35 21 -11 30 -15 -28 23 3 -29 10 4 51 15 -26 16 23 16 23 -6 -38 -5 44 51 39 23 3 22 -40 34 -29 -3 14 -36 -21 30 36 -7 -18 -12 -10 32 32 0 21 27 38 -24 -20 54 -9 5 -39 2 14 -28 25 -33 35 10 7 22 -4 24 -13 32 -38 27 -21 -43 -35 -25 28 14 5 33 13 -30 -25 -17 31 -36 32 25 26 37 -22 0 -46 -10 -29 29 45 21 13 8 20 25 -7 -37 -48 52 19 6 8 -24 6 -25 10 -9 29 -29 29 -5 -8 -43 39 -18 40 -1 -29 -27 24 -19 23 -37 13 -19 16 -2 18 -25 -5 -6 6 -40 46 1 -38 -31 21 -10 -42 -8 20 2 27 14 -23 -5 -10 29 -25 8 -26 -19 -2 18 1 -13 -22 -52 -8 22 -21 11 -13 -27 -4 -41 -20 17 33 13 -22 31 35 22 -45 13 16 14 21 -2 -30 5 -33 -10 -26 -1 -4 -40 45 -9 -27 29 -9 25 28 3 -13 8 -19 27 32 42 1 -31 13 25 14 15 -5 55 -7 49 -9 53 -59 30 40 28 16 14 -7 -50 -1 -26 -39 14 15 -10 19 -33 -4 38 31 -29 35 -44 -5 -19 -31 10 -5 12 -17 -35 -31 39 -19 -12 -43 -46 6 20 3 26 -20 21 -21 23 -15 -9 -46 23 13 18 -46 15 -20 -9 -44 11 -31 -39 24 33 18 4 16 -15 -8 33 47 28 7 29 34 19 20 -29 2 -14 35 45 -33 26 19 -35 -40 -29 19 10 18 -29 -21 -21 18 -8 -18 21 33 -23 20 -37 -9 6 33 -6 36 20 -5 -28 -21 21 -22 -13 -8 20 -25 27 6 55 -30 40 19 -24 -33 2 -38 14 16 14 -5 -37 12 -28 -53 41 -12 0 18 28 14 -42 26 -2 -27 40 0 6 15 -36 28 28 37 -6 -19 -33 8 24 7 26 -10 -16 29 41 8 22 19 15 15 53 13 -5 -12 34 -33 -10 2 53 14 11 -42 29 34 -5 -17 35 -12 -25 -28 40 -26 13 14 -43 -6 -22 -32 26 5 9 -20 1 21 -41 23 -23 60 -41 8 -11 31 10 35 42 -6 -32 -22 -10 6 -21 25 22 -7 30 -24 15 -15 -7 41 37 -6 35 -11 -21 -44 0 -13 -17 -11 23 14 -15 -17 -19 22 27 42 -11 5 -21 -43 -10 34 3 16 25 28 16 45 -21 3 44 50 18 -12 1 10 -25 13 26 16 49 5 5 -11 2 -14 -49 -15 -7 35 -18 38 -23 -19 12 25 15 -8 -10 5 -12 -7 31 -12 28 45 10 12 -22 -28 -21 -14 52 26 15 -45 50 -31 -25 -6 32 -34 6 12 -13 24 32 -20 19 -46 -52 -55 18 -19 -27 19 16 -51 15 11 23 16 8 18 12 -5 -25 52 -17 33 26 -23 -17 -3 39 -19 -10 19 56 -7 -18 -19 43 -19 34 -39 -2 -29 25 -1 -21 19 -51 -46 -29 -25 64 -30 -29 -18 -37 -7 -3 -32 31 -12 20 -7 -16 10 -44 -15 45 -38 -33 -19 -17 32 26 -7 20 -27 28 17 25 5 17 31 -7 37 -5 3 -36 25 45 24 2 -16 -26 -18 -39 -12 1 -33 -31 14 -38 6 17 30 11 24 43 -19 -28 -1 24 -34 -10 -25 19 -10 -27 42 1 -46 8 -36 -24 11 -13 -34 33 -36 -1 17 -3 -18 -10 37 -27 22 30 -2 -38 19 28 -25 26 -1 18 -22 -30 -30 -1 8 -8 30 -20 -27 51 -7 -6 -27 -11 49 35 -23 -12 21 0 7 -23 -10 -51 27 -23 -28 -48 37 21 20 -13 -15 15 16 26 -13 -42 -7 -9 39 20 -14 -6 59 -26 -11 15 -20 -41 21 31 -14 -33 -1 41 19 37 13 -13 9 22 28 -21 24 -11 43 37 -9 26 -28 23 33 14 34 -38 -35 -21 -26 -35 -8 -48 15 -38 38 30 48 -31 -40 5 -21 15 19 15 -15 41 3 -24 -33 -12 52 58 1 4 -16 -10 -15 9 -26 -25 26 53 12 7 -14 23 18 50 -6 -31 7 -36 -2 -4 18 -17 26 -10 40 28 -14 -25 -24 -16 13 29 33 -32 -3 25 -36 7 -31 -10 -41 -28 -31 15 28 4 6 14 -51 -4 -49 -20 36 7 -34 16 -11 13 1 -22 -17 -17 39 32 -14 -55 -25 7 1 14 -11 -36 -29 27 -36 -43 -22 10 32 23 30 18 47 -1 28 -14 -26 48 42 21 32 0 -4 28 -15 10 -7 -32 -13 13 -19 30 9 -25 -23 20 -18 28 -34 10 -47 -17 -40 -7 -50 -13 55 -10 10 -32 34 8 -44 -8 -20 -5 15 -12 21 -1 -21 -2 6 -14 -13 -22 -7 28 -29 -53 31 34 9 13 -20 33 -24 -12 29 34 23 46 2 19 -44 4 -25 12 21 -23 -7 3 -19 -19 -8 18 -59 -44 -8 22 -18 10 33 -37 0 6 -44 -11 -9 -1 -7 -34 -22 11 -24 -29 -47 43 14 37 10 40 -36 -11 -36 11 -17 38 2 24 43 -15 23 -15 -3 51 -44 -4 -27 5 -20 -4 -34 14 -25 -21 -19 35 -53 -8 1 -25 1 -14 13 1 44 -29 13 -23 4 0 27 -13 13 15 -31 -21 -18 -23 -12 -20 -21 49 49 16 -26 -4 15 28 11 -24 31 -31 47 -30 -23 16 9 20 -21 -42 -18 13 -13 -49 38 37 14 -9 -13 -41 23 -28 -47 53 -31 24 17 -68 1 -15 -44 -34 -31 17 -35 15 43 30 -27 -25 -1 39 23 -29 -20 5 -47 -6 -57 -12 19 -10 8 -2 -23 -10 -40 13 19 -32 -30 26 -17 16 -45 -39 20 18 25 12 39 -5 -38 -43 -25 76 29 -5 -16 -5 13 -32 41 -6 27 57 9 38 34 -10 26 -25 -34 -32 25 16 13 -32 49 -10 -24 24 -24 -3 9 -15 20 32 25 2 22 -11 15 -13 37 -15 44 -23 -21 -28 -30 46 -6 -14 -7 36 31 7 -6 6 6 -25 -41 -41 28 -13 42 -10 43 17 -38 49 -2 -17 25 -27 -3 -11 1 -8 -30 45 -18 -28 1 -18 -28 28 26 -5 16 7 36 -29 56 29 -10 29 12 -10 -46 -22 -14 34 -39 42 16 46 -3 39 -15 -78 -6 -3 9 -23 11 -14 -49 -39 -17 10 2 30 37 23 -35 22 -28 35 27 -13 19 -22 -59 -15 9 42 -54 -41 49 16 -4 6 -11 17 24 -40 -10 -2 -14 31 -45 -12 -36 -27 41 -37 -5 0 -48 8 -36 -9 46 42 -42 1 -2 -25 -24 -42 25 -20 -19 -10 34 35 18 -9 -35 8 37 4 8 15 10 -4 -9 -23 23 -24 20 25 -2 -47 2 21 42 -21 3 -9 11 32 -1 61 -1 -2 38 42 27 21 -33 12 -24 -37 -38 22 -27 -26 -25 -46 -44 -6 -27 -21 -34 -35 48 -5 41 -2 -21 -4 -47 18 -8 -21 -33 -31 -38 27 27 -14 -2 -5 10 -10 10 -2 21 -49 -4 -9 -19 -5 -37 -2 -21 46 -30 -49 -5 31 15 -50 -22 -22 -46 4 9 -18 34 -17 -3 -63 3 13 25 43 -19 28 8 -40 -39 35 -13 -25 -31 -32 25 21 14 41 -4 26 -21 11 15 -49 -36 18 -51 -4 1 -11 -35 -8 18 -21 6 -14 -6 -26 10 -14 2 9 -54 -10 -16 -14 4 21 -4 -33 -5 18 11 -23 -32 33 -21 0 0 -4 -26 40 3 5 8 -39 -15 50 33 -39 31 8 13 -35 -37 -45 -24 -35 18 11 45 -12 58 12 24 -5 25 -4 45 -30 -23 27 4 -45 54 -31 22 -14 -27 12 -46 -14 -8 -21 29 10 59 22 33 21 49 -33 -25 -20 21 53 23 6 11 24 -8 -28 46 4 -42 -19 -52 36 15 14 1 -3 -24 29 -11 34 -32 -36 43 -3 -20 7 -27 17 -4 36 -14 9 -1 -12 33 -26 20 -40 -10 5 -19 12 -11 -19 -5 16 38 18 1 -17 39 -14 29 -17 -12 22 -42 -23 -24 -25 26 -29 -38 -41 -4 38 -25 -37 50 -2 20 -23 4 -25 38 -4 6 21 36 -7 -32 19 31 32 -25 11 -7 -5 -33 14 -12 2 20 -42 6 -41 -1 -8 -4 -21 15 31 38 30 20 33 -13 7 -4 -10 -4 23 -12 -26 -14 17 23 38 45 32 20 -19 12 8 -4 -22 53 -20 27 -24 34 20 35 3 8 24 -3 27 33 18 18 -11 -37 2 -17 -52 -32 8 -12 44 -5 28 -5 -5 -44 51 6 31 4 2 -13 -19 -25 0 24 -3 17 12 6 -14 35 32 6 -34 3 -21 -27 -20 -7 -8 11 32 35 12 31 -15 18 10 43 11 25 7 19 30 5 10 6 54 47 -34 -2 42 8 37 52 14 34 41 -11 26 -22 -34 -7 45 19 -37 10 17 12 10 28 32 14 -17 1 -9 -22 -15 55 -6 34 37 -36 5 10 25 4 -14 -45 15 -15 -44 -13 -32 -31 -12 -49 10 8 25 -11 -18 15 -11 -4 -26 56 -3 -18 -13 -9 -30 23 -21 7 -12 -18 9 -14 29 -4 -40 19 -5 6 3 1 41 -17 6 27 -16 -13 27 23 -9 29 8 58 2 21 35 25 26 46 -6 39 -35 -6 -24 5 -13 -37 -27 2 -30 18 -34 -32 -13 17 0 24 16 -33 -22 -5 6 -40 25 21 20 32 18 -12 4 18 36 -13 22 3 22 19 26 19 10 -25 7 -17 52 -43 6 11 58 25 -7 15 -40 34 -30 -14 6 -20 26 45 62 9 -7 -33 -14 -21 -11 -51 11 22 24 6 -13 -14 -40 4 -24 -1 -4 35 -4 -8 -6 -29 6 -44 -63 23 -40 -24 36 -3 44 -20 31 -32 2 -18 0 28 28 -18 -24 -28 42 -2 -44 41 -27 19 -18 -25 0 31 -28 9 -24 -8 -7 -40 23 -16 -21 10 -11 26 -2 -34 -13 1 -21 19 -33 20 -12 -8 -4 8 -38 -29 -6 19 -28 17 28 30 -6 18 -21 -41 -14 53 -17 27 -19 43 30 -21 27 -8 36 40 16 16 -65 25 -6 -33 -22 -21 -2 -34 42 -52 -23 31 26 1 -23 -24 15 14 27 -3 6 1 4 -13 -57 8 28 19 -8 23 18 -13 -16 32 7 28 -26 5 -21 3 -50 -34 -14 -7 27 -8 17 -47 11 -2 -11 11 45 -15 7 26 31 -31 26 -31 -5 -41 18 -8 -24 -17 -36 16 -20 5 -41 -12 -10 15 -29 -37 32 -18 -42 4 -12 41 41 42 39 12 6 9 38 13 7 -25 -26 4 0 -6 -15 6 17 -17 -7 21 -1 -26 -29 -9 24 -20 15 -27 14 30 -33 6 42 41 2 1 44 -11 -25 7 7 27 1 -35 -1 32 -35 23 -9 14 -36 -26 -24 -42 -41 18 10 -11 -44 -31 2 -31 33 28 -5 7 -5 28 -25 16 -5 14 24 15 -15 -12 -18 -23 -11 43 14 -27 19 -36 42 -28 37 3 9 -22 -35 -24 -48 30 19 43 -31 35 -4 30 2 -26 5 27 -1 5 -26 -21 -26 15 33 20 29 27 -21 -17 30 -32 -9 8 6 27 27 -52 -11 -32 -6 -9 24 -15 -34 -60 15 46 -39 21 20 36 -15 24 -8 -27 52 21 -13 30 -25 24 17 -19 -16 37 2 -36 -18 10 3 24 -7 26 -14 15 -37 -22 -15 31 28 44 -31 10 12 -42 -32 -26 26 -18 -39 2 -41 -3 25 -25 36 -22 60 20 2 15 37 -29 -16 -15 16 -55 -19 -17 -2 7 20 6 -18 25 -9 -32 4 -20 31 6 -12 16 -40 -7 -10 -5 -19 -33 -42 11 11 24 -6 -23 -13 -30 29 -19 -10 -4 -3 -25 -7 50 20 -5 -41 17 10 -11 -22 18 39 -44 -20 -27 -27 14 30 59 -14 39 -31 -1 38 35 -10 12 -22 -21 27 -20 20 -12 -13 -33 60 -10 47 -19 41 -41 -32 -1 27 -39 -21 -27 29 15 29 -28 17 3 36 32 -3 14 -27 74 -9 39 52 51 9 -29 7 -29 -9 18 26 16 -9 -18 10 29 26 28 -19 25 23 -44 -24 9 -27 24 -21 17 -2 -9 -26 27 17 53 20 27 -37 21 14 -17 -31 -12 -49 -40 10 -3 30 -2 -40 -41 -6 32 42 30 9 35 -37 -20 31 12 -27 47 -12 24 27 50 -36 46 35 18 34 -17 -12 23 -11 -4 -9 6 34 -13 -6 -3 20 24 -31 -15 30 12 -2 -26 32 2 -5 -15 0 19 2 39 14 -2 37 -48 -34 17 0 -20 -48 -11 21 -7 28 -37 18 -13 15 33 1 -2 -39 -41 22 9 12 59 -24 -38 -29 48 -19 32 -7 -29 24 21 16 45 -42 -29 -49 -21 -39 15 13 29 20 26 2 -16 -21 26 -23 -22 15 1 19 3 43 -10 -20 5 -26 -11 -22 23 12 16 47 4 42 47 -30 11 45 -33 -19 12 -17 -37 -25 3 11 -25 -3 10 18 -17 -4 -7 25 -20 0 34 -25 12 -10 43 11 10 -27 -16 -33 20 10 18 -9 36 -11 5 4 6 -15 -9 -16 22 -22 7 -37 -12 18 -10 -35 28 30 -22 -21 -22 34 -19 42 -19 -17 47 65 -22 -33 -35 -14 -25 -22 -17 -21 -4 5 28 -12 17 40 -2 -16 -24 33 -27 29 41 -22 -13 8 -14 -14 29 -46 28 14 -5 -26 -4 -2 -52 56 -4 39 16 -24 -29 22 7 -19 5 -24 -19 1 34 -44 -41 16 -14 -41 -14 -53 0 38 31 37 5 41 -9 -36 10 15 -30 20 3 22 -32 3 10 -27 31 -1 15 -1 -51 31 -35 21 -18 -18 18 -17 -27 6 -28 12 -15 32 10 6 16 -6 -40 -8 54 -18 21 45 -37 55 39 -34 -22 38 -37 10 26 -49 11 24 -6 45 32 -23 21 26 39 -57 37 -13 -10 15 -35 -25 43 14 7 19 -52 18 25 -17 -15 31 8 16 -35 -24 39 29 0 -38 3 16 37 14 -46 -42 36 -12 -12 -37 -25 16 -16 -43 27 -12 -20 14 50 -39 -31 19 -18 22 4 -17 33 41 -34 11 18 0 -28 -1 5 -6 -40 -31 0 -2 -30 -10 -19 -5 25 34 9 -38 -3 -3 15 -23 0 5 -39 8 -15 3 -4 -29 17 25 -34 -3 31 11 -19 -14 -2 -13 -24 -7 12 -16 25 9 39 -15 0 -21 47 -25 52 2 5 -27 -20 19 -14 -29 17 37 -29 -21 11 -54 -14 -10 -6 -13 -23 -41 -17 -3 25 65 -15 4 28 -11 14 -46 31 27 59 18 4 8 3 -20 47 26 -19 -27 22 -3 48 14 -38 -49 -25 2 -12 6 38 -13 -36 -4 -1 13 -28 11 -7 -15 -15 47 -16 -18 29 -53 -43 35 3 28 -12 -30 -15 11 2 21 -29 -11 -51 -4 -43 13 -17 -13 31 23 -2 23 23 -36 5 18 -12 -35 18 -33 31 14 -10 15 -4 20 6 -7 11 10 -30 49 -50 22 -18 13 -3 -4 17 -46 52 41 -2 -27 -22 18 -20 1 -29 29 -16 -28 18 7 10 11 -13 -15 -8 13 -13 15 -7 -29 24 -13 -39 22 10 -10 -10 -18 -33 26 -28 -16 -43 -28 48 3 -6 27 -10 -9 -37 -1 30 47 13 -46 -3 26 15 28 -22 12 3 29 23 37 39 -47 15 -32 -7 -45 26 15 14 47 -28 29 44 -19 -20 -4 -24 -33 -27 -12 -28 9 -19 -20 -37 -9 -38 16 15 27 10 -26 -1 7 22 18 16 -13 -52 -35 -23 3 8 11 -16 -6 1 24 44 33 23 3 20 32 -9 23 17 29 -15 21 -18 18 -14 13 15 -1 -16 -2 -16 9 28 29 0 -31 21 -3 -30 -31 -31 11 8 -13 -17 -21 3 41 -21 -17 16 -30 -6 43 15 0 6 -25 -3 -30 -51 -27 33 2 -45 17 36 26 15 27 17 -32 23 3 -28 -16 29 -7 -17 -29 3 -14 -30 -42 28 32 20 12 5 -14 -10 -11 35 2 24 11 -10 -6 -15 -26 -35 20 -13 24 -14 -25 6 -30 37 -42 35 -8 -11 -17 2 -27 -28 20 -6 -8 5 -20 -29 -17 16 23 16 -40 15 8 11 34 -11 33 -26 -12 26 -34 10 -15 33 12 0 -22 -40 21 0 15 -9 40 -12 -2 23 17 37 -7 18 -4 47 56 24 27 33 -20 61 27 -1 1 -5 -1 -4 -33 27 32 -30 12 8 15 -6 -9 36 7 18 -41 -5 -6 -38 -10 -9 -30 25 11 33 6 -22 17 14 -45 2 39 -1 -21 -16 33 -29 41 23 12 -26 5 6 -17 19 -9 28 15 -2 -21 -28 18 -30 29 -9 -28 -28 -15 19 16 -15 49 -18 -47 -33 19 18 10 -34 -32 -35 21 32 -16 -21 -36 38 10 -42 22 -39 -6 46 -21 24 -30 -33 10 -14 -8 -20 7 -45 30 -17 33 -33 -26 7 -15 -17 -69 23 36 44 -26 -44 -70 5 20 -46 48 0 -36 2 47 7 15 15 10 -22 10 -37 -16 21 28 5 -18 -32 -28 -38 42 9 34 -44 9 -59 34 7 15 -50 18 3 -52 -16 26 -50 -5 -26 40 41 24 -26 45 -13 16 24 -26 -59 -14 -3 -14 11 -25 20 24 -9 -23 -15 -22 -13 -37 -43 2 6 -45 15 -46 -17 1 8 -12 -43 -21 -14 -20 33 -1 -32 1 -30 23 63 -30 7 -14 34 -7 -25 -7 0 16 5 24 -48 1 -20 31 -19 27 -6 -48 -34 -8 -8 -14 2 11 27 -27 19 -39 2 -24 12 51 35 -12 -21 -2 3 13 -10 -17 7 32 9 26 -8 26 -19 28 -17 -43 15 -32 -20 -17 37 20 11 -36 -38 0 4 -19 -24 -9 34 -40 -10 28 -18 -8 -10 34 -20 -14 7 22 -17 -35 -15 -20 -27 25 37 20 15 -9 10 41 -1 -19 -26 -2 -34 -22 -11 20 -13 -25 -28 10 -43 -6 -19 2 6 15 -23 28 -29 25 13 42 21 15 39 -4 -39 23 26 -29 -13 22 26 7 20 -20 -19 -30 1 21 -5 8 46 -32 -3 33 34 22 4 36 20 -20 17 -18 27 39 -23 -20 -18 20 22 -42 8 15 6 6 -22 4 48 27 14 -35 -35 -5 15 0 15 -43 -18 -10 29 -16 14 9 36 46 7 -34 2 41 -26 0 -9 11 -47 -29 -13 -28 -29 -47 16 -27 17 -42 -17 12 36 30 -52 10 -29 -5 13 17 19 -43 14 43 -40 25 -9 27 12 -25 7 17 57 42 43 25 -4 -17 11 -15 41 -28 -51 -24 -26 -24 12 50 10 1 -22 -5 -30 -14 16 23 27 -11 -35 -33 -9 -12 -63 12 -18 -26 -37 -47 0 59 51 41 20 -14 -28 20 -23 -10 -10 18 -14 -19 -42 9 17 -7 4 -14 20 -8 -1 36 30 -32 37 29 -27 -18 31 18 49 -52 -10 24 25 -19 13 26 -30 -48 36 4 17 46 -22 8 -12 -5 25 19 21 -7 14 -7 -41 -28 -27 -38 47 24 -17 -35 -14 -2 20 -5 10 26 -15 28 52 12 3 -21 -5 9 -4 68 30 12 30 -30 27 -9 35 8 -18 20 24 -24 -13 27 -25 -20 1 -14 -39 -36 19 0 16 -26 27 18 31 19 8 28 -1 -3 -25 -33 -9 -34 -1 39 -46 27 30 -36 -5 23 13 2 20 -34 -22 -21 38 21 2 -42 45 -64 -4 20 -38 43 -26 -3 24 52 -37 23 3 28 18 7 -1 -42 -17 -20 -19 18 -37 45 6 -6 20 26 -27 -35 -14 -13 -4 -55 28 46 20 11 -1 34 27 10 -32 18 -1 12 -34 -25 -33 52 52 -22 37 -20 -34 -30 21 24 -21 47 -34 1 42 31 -35 -19 36 -13 3 -33 7 -14 -41 -27 -26 -14 17 6 -39 53 30 30 -35 -19 -29 28 19 2 -8 36 -16 14 -5 -47 -50 -49 -29 -37 17 14 35 20 -24 -35 21 -40 -10 -2 -15 44 9 -23 26 -26 39 -42 15 -48 -3 -35 -36 29 24 -26 -30 14 -44 -27 -16 -32 -16 -22 9 -11 -8 27 -22 -29 -33 7 22 16 14 25 -32 14 44 31 -29 15 -18 3 -12 -17 24 20 -36 -10 -8 -18 5 12 -44 26 31 -10 -23 29 38 20 18 -19 10 -5 -1 5 -26 -30 21 -10 -36 40 19 34 -12 -1 7 -43 8 6 -15 38 -30 -12 3 -17 35 4 -41 20 -28 25 -11 16 -23 -62 -30 -17 3 -22 25 14 10 -39 -27 -1 29 7 9 -27 -21 3 34 35 38 -28 -27 -7 -19 51 -34 34 36 -9 2 28 -18 29 30 6 -37 -3 -9 -28 -23 -11 31 -12 -21 12 26 28 9 -38 37 26 19 38 18 25 3 29 43 6 -22 20 34 18 2 -27 37 -5 -8 24 20 -36 24 7 13 -8 21 3 30 20 10 24 25 41 12 -1 -18 -12 10 -22 -24 20 39 39 -42 16 8 -42 -35 6 -27 14 6 15 -25 31 16 -35 -60 -18 40 -45 38 17 -15 -4 13 -29 -22 -6 -13 39 -26 -1 31 -13 8 -14 23 -2 27 -49 -29 -17 -47 32 -3 20 -33 10 37 0 -30 35 12 2 -4 -50 -9 15 -9 35 1 7 -9 9 13 -36 34 -13 7 -18 42 18 -3 34 0 26 5 38 -21 -15 -28 -21 14 -11 0 -49 -20 8 -10 41 0 -25 27 14 9 41 -27 -40 -40 24 -40 6 -28 21 -28 -4 -4 35 -24 33 -23 5 -18 -3 -40 6 28 -18 -18 39 -39 26 -65 -23 -32 -47 38 -18 -21 -36 -17 41 9 -30 36 -42 31 -43 8 -43 23 -27 -47 8 -29 -20 -48 44 15 -3 20 40 17 30 33 31 50 31 10 -36 -25 28 -19 6 -10 -1 21 -9 26 -19 -37 -4 16 -24 10 1 -16 -54 -14 3 38 -28 28 -27 39 2 26 7 -3 7 17 32 9 -1 -24 -28 29 -13 25 4 -57 25 22 -34 -6 1 24 -14 -71 -16 -57 -35 -11 -3 28 31 20 -6 18 -42 13 -2 14 30 -34 41 16 34 15 39 -38 -17 41 20 -7 7 35 22 -40 -29 -19 5 26 -5 -13 19 0 33 -26 13 -26 -4 -25 0 31 -44 26 -32 -4 25 -24 -36 48 0 26 24 17 31 29 -15 -1 11 -2 30 43 24 16 -29 40 -3 -34 -19 27 10 -2 -36 -38 -11 -9 4 19 -32 -12 21 -27 -16 -34 28 -27 -23 45 8 44 37 9 10 28 -9 43 30 28 -32 -27 -3 22 -12 -40 -10 -8 33 -16 -14 9 14 -8 9 -15 30 -28 14 -20 -4 29 8 -10 47 22 -15 -13 23 8 18 -14 11 -34 14 -34 -8 32 -3 12 -12 26 28 -4 -43 15 -4 -8 52 -16 26 19 42 -43 -31 -44 -1 20 -31 -69 21 28 23 -18 -15 35 -16 -39 -49 -30 -28 -23 41 22 -22 -9 -37 13 12 22 6 9 -30 36 -24 35 -51 27 29 25 23 28 40 -19 22 0 7 -27 -21 -21 28 31 -14 20 20 -25 8 -3 25 14 -25 14 -29 -3 15 0 2 -9 -25 31 0 -45 -2 12 17 -23 -29 -9 -40 28 -21 -24 -27 -12 -16 -8 10 50 35 42 -35 -16 -37 20 19 25 35 -27 -47 15 -25 -9 -12 34 -25 -52 -38 42 13 28 -1 -33 -48 -47 21 30 60 29 -9 17 -9 16 -20 52 35 -46 -24 24 -52 23 -26 -30 -63 -9 6 -36 6 28 -14 -17 -1 9 -26 -26 27 -61 -37 -31 -56 -29 -37 -7 -32 56 -31 -11 -20 -4 13 32 7 24 -19 -3 -37 -7 16 24 25 5 -30 -22 -31 25 9 -11 -8 48 41 30 -10 14 -20 -4 20 -21 -34 -18 19 2 11 30 17 0 -23 -29 -22 -7 -16 -6 18 20 32 51 -21 28 -21 -22 25 4 -15 -29 24 14 6 36 2 -9 2 61 23 33 -1 8 19 15 -29 -5 -27 27 3 33 -5 15 -1 -24 -30 33 12 -16 6 32 25 -19 27 42 -23 16 16 -36 13 7 22 -34 -30 53 -2 -26 -57 12 29 -47 -3 24 26 -9 -2 30 16 -15 -11 -40 8 -16 2 56 27 22 44 -39 41 -61 -10 -28 2 35 39 24 28 27 -2 34 -19 14 56 -12 79 -32 17 0 30 -14 -17 19 -31 -14 1 23 -15 -20 -44 -17 27 -19 -9 17 24 14 -34 -39 -36 -52 0 35 43 -13 -29 50 42 58 -15 -33 -7 -24 -34 39 17 6 14 7 26 37 30 24 -29 39 -26 -22 19 -7 -49 34 30 14 -7 -30 -31 46 -10 44 38 -37 -41 51 -8 13 -9 -20 4 24 27 -49 -34 -38 -11 8 16 23 31 -51 3 -34 -5 -11 17 -28 -38 -29 8 -24 -3 27 33 -41 6 9 11 9 66 39 -29 -20 2 23 5 -5 -50 -34 -31 -30 26 -11 7 -41 -20 -19 15 13 -11 39 37 -17 -36 11 16 40 -47 41 -29 -8 -7 -13 26 -19 17 8 -3 -34 41 15 -10 -4 -7 21 29 11 39 -40 59 -6 -6 -28 -5 -4 -14 3 -15 46 -1 -26 15 0 27 3 -53 23 2 -9 -51 30 -32 30 -22 -49 -34 -9 -15 6 -22 54 -29 10 18 -11 -21 26 -18 30 27 17 25 -15 -33 -27 -7 -15 -9 1 37 -50 -10 32 37 30 -16 -24 30 -18 20 -21 32 -21 -20 -36 -8 -36 -27 -7 25 30 -37 -56 -7 13 -20 34 -27 -37 -25 30 -12 27 16 22 -6 -26 -25 23 30 -4 7 -19 -32 -25 -4 -2 27 24 21 30 34 9 15 21 49 16 -20 -24 18 23 -41 31 40 42 -25 32 6 -12 11 -34 5 -22 19 -38 4 -3 39 7 -26 -40 8 -35 25 23 20 28 -13 32 -34 -46 -55 -46 -21 22 -51 14 -25 -6 -22 25 -8 -17 -15 -5 -2 -4 25 27 7 3 -42 -11 -39 30 61 -6 -18 -22 20 -4 31 -25 -14 -18 39 -14 21 15 -22 31 -18 26 -40 9 -24 -48 30 -3 -18 -20 -32 30 -36 12 39 -23 -46 15 -27 30 13 35 0 22 18 54 24 7 17 -19 -8 -29 -9 -24 35 12 25 12 10 39 27 -7 19 16 34 6 26 1 -31 -40 -30 -7 4 -4 -32 -24 -16 25 19 19 38 3 -38 25 22 -14 -22 40 -5 29 14 -16 -20 -27 -42 0 -37 19 -34 4 25 -32 -20 34 17 15 55 31 35 37 45 -55 -34 13 -12 27 -22 -44 8 -20 28 -16 17 -34 -18 -3 -32 -35 -10 11 -27 -20 16 -8 -59 7 -24 -23 -38 35 -32 -3 -8 -6 28 -33 -6 -5 -6 -53 -1 -42 2 16 -33 15 24 12 -29 29 -18 -34 -5 -31 -35 23 20 21 18 9 28 -11 -16 -21 38 7 -35 32 -15 -22 -15 -16 -30 -22 7 -16 43 -15 -20 -30 13 -32 -24 -44 -46 -13 5 22 -23 32 14 -2 4 -3 -15 27 -38 -34 -20 -26 -35 51 -30 -20 10 -30 19 -33 -30 44 -34 -12 29 -35 7 19 -16 -46 -24 -4 -47 -32 28 5 0 -21 -1 4 -38 34 -10 23 -28 23 -13 -24 -30 -19 29 18 -40 22 18 48 -25 -19 1 9 -19 26 14 -39 -9 -20 -17 24 19 25 -4 -48 27 23 11 23 23 24 53 -51 -5 -21 -12 27 17 -22 -23 -28 30 20 15 37 27 30 -6 -6 14 -22 29 -21 -15 -33 24 -55 1 -8 39 14 -11 -26 28 9 13 17 28 23 -7 -22 32 31 -24 6 33 -38 -43 -13 -40 -9 -3 -10 35 27 16 44 30 -18 8 -49 -16 -8 59 35 -30 -20 24 -23 21 27 33 -5 9 5 7 -27 10 -26 14 17 12 -55 -6 9 -38 -5 -4 -50 -13 -32 7 -8 13 -31 8 -2 -8 19 25 12 36 30 31 -22 -16 9 -30 -24 -16 -20 -47 29 36 30 10 4 -38 32 53 -31 -26 -33 15 -19 0 16 7 -12 -5 -18 -28 -27 -2 -42 21 27 -31 -5 -14 -7 -7 -31 -9 10 -18 -53 -10 -24 -18 0 -11 -16 27 30 -1 -13 8 -19 24 1 -12 23 -51 27 -1 -19 -21 -44 -15 0 -34 16 -19 37 8 14 21 33 -7 -18 -16 -50 14 6 -12 -31 4 46 36 11 -18 25 19 -27 -9 -24 24 -9 -24 1 19 32 5 8 16 -19 -22 -6 10 -4 -41 12 -15 -15 -31 -5 -40 -33 8 -38 -18 17 1 -38 34 -4 21 14 -7 -5 -20 14 -41 52 19 16 13 6 28 -30 -46 34 -17 -32 -23 -27 -25 -12 -40 40 -10 -23 7 -26 -33 -16 -33 32 7 30 2 7 9 -47 5 30 3 -22 1 -15 37 32 -34 -49 -21 -16 16 57 21 -37 0 14 -6 -32 -15 33 -44 -19 34 16 52 -29 7 -8 50 58 -6 -6 -21 -35 -20 48 53 31 -6 42 33 43 -44 -8 -21 5 -12 -27 15 -16 -29 23 40 -45 -2 0 -37 45 -11 -19 42 11 -20 -10 -18 12 -6 46 30 -2 -27 -3 3 -22 24 55 4 37 28 46 21 -11 3 23 -42 22 -24 -3 -26 14 -31 26 -47 -2 10 7 24 -8 -40 5 13 19 -18 9 -35 -38 3 24 -27 -50 -30 -6 -46 -36 -15 -16 32 15 -2 2 -50 0 18 27 -2 -38 -9 -8 -37 -31 -11 33 -33 -17 0 12 30 -19 -10 6 31 12 11 -32 4 -15 -15 19 52 10 -21 17 -29 17 11 1 -13 -52 26 47 -5 -1 -35 32 29 10 -18 15 25 -4 11 26 7 -36 49 0 1 -19 -22 0 -35 -34 -9 -1 -2 0 -10 15 10 -58 13 -18 -46 29 -37 -31 30 29 -14 -21 19 32 -36 61 -26 -17 -36 1 23 -24 42 -43 46 7 -13 23 38 -1 -27 -7 21 34 -43 -36 20 17 12 15 -28 30 10 37 14 -33 31 -49 23 -1 3 22 21 0 55 14 -40 38 45 14 19 0 -12 6 19 39 -66 -2 1 -38 14 27 8 -5 -28 6 -49 -16 -7 42 30 2 -39 9 -15 -17 -35 -10 -5 35 -17 -17 37 60 10 12 -29 14 27 -9 -38 -23 6 -11 3 22 33 -31 21 -16 -19 -2 56 24 -25 -9 20 11 2 66 -41 17 -28 26 -2 33 10 -39 2 8 40 -4 15 -5 -16 20 9 24 -1 42 -64 -11 -23 -7 -7 -27 -6 -34 19 27 41 5 13 39 -19 7 20 -23 -20 27 -10 2 38 23 -16 23 -5 7 16 -15 -11 3 -23 -29 -25 -40 35 -28 8 24 28 -18 0 -31 2 54 -1 -7 -35 -2 8 40 36 29 23 34 17 14 -21 -37 -2 -11 30 -22 -10 11 -29 16 -1 19 -31 9 22 -16 37 23 34 12 -15 -9 19 -18 -62 3 -23 -17 2 22 7 23 -11 44 6 -16 32 3 18 -4 -11 -24 1 -25 32 18 -54 39 17 25 7 -23 -11 -1 -13 5 -12 9 -49 31 -39 -17 16 9 -22 -8 32 -15 -24 31 19 23 23 -42 -8 -23 -11 18 13 -19 -18 -11 -43 47 13 -56 -18 -27 4 -26 -58 9 28 1 -8 -38 27 18 0 21 -49 -6 -33 10 31 16 -12 -48 -31 19 -2 34 19 29 -18 -28 22 2 46 -7 41 3 -18 -13 19 -2 -43 16 -27 -12 56 4 7 51 28 25 -42 -51 -67 10 2 -54 32 -9 -4 47 -32 -37 56 4 34 -36 -17 36 -41 -11 36 -8 21 21 -22 -39 -46 -1 25 -24 10 -19 -38 -6 3 14 11 -7 42 -39 -14 15 1 -30 -32 -41 -7 -40 -19 18 22 -25 15 -22 -49 15 -15 28 11 -31 26 26 29 14 -2 12 3 -39 15 24 52 -29 19 41 -2 29 19 6 53 -32 -12 24 -22 -35 8 -13 44 25 -34 22 28 -17 26 -25 33 27 -20 1 -23 20 10 -16 -37 -37 14 -25 -12 18 -28 -34 7 18 -8 -27 20 33 4 -23 -10 6 -17 -31 -39 -9 19 39 -27 -10 47 -19 -30 -37 -30 -9 47 24 -24 11 20 -29 -30 -6 11 16 -9 10 11 -33 -28 -26 9 37 22 34 24 -8 -30 13 -35 -26 -31 -23 47 12 -30 -18 56 -1 -3 29 24 -22 37 -37 -40 30 -13 -18 10 29 -35 -39 15 15 -22 -13 18 -22 12 -48 22 -11 -37 -6 -54 2 13 -35 10 -15 -30 35 -1 3 37 6 24 -20 -23 -15 -58 -49 12 3 -23 -2 -13 23 1 28 -23 20 -19 30 -17 -19 -12 -8 -20 -11 -13 -43 28 19 42 40 40 -20 41 8 5 -1 35 19 42 60 14 28 -15 3 11 0 -47 -46 -12 -3 11 -35 36 -12 -9 14 2 -17 -5 -17 -23 -5 35 23 4 -30 -10 17 9 48 -39 -22 53 17 8 29 27 16 -33 -11 -10 3 53 41 4 38 34 -3 -57 51 -50 2 -9 12 -25 -11 -16 11 -22 11 4 9 41 4 -28 -3 -10 -17 -6 -1 21 27 -7 48 31 -6 -24 -12 12 6 -13 -57 33 18 -34 -28 -8 31 28 -3 -29 -21 4 0 -18 2 -8 23 18 -21 -45 16 -7 8 11 -25 -1 -67 18 -3 -26 -11 26 6 -34 0 -16 14 35 -40 4 -8 34 31 -5 -12 27 15 18 16 -21 -16 -5 -38 -9 33 -40 -4 29 20 -24 -43 6 23 -18 26 -13 -28 -17 69 22 22 45 -24 -40 -8 16 -32 33 -28 1 -11 29 17 -30 -27 12 24 10 -12 -26 -21 -41 26 -42 20 -15 -4 -39 -20 16 6 -1 -65 -16 33 -21 -13 -2 -26 14 23 30 17 7 -30 16 -52 26 -29 31 -28 -6 -43 32 -24 32 53 7 34 -18 -43 19 -20 -23 24 18 -23 -27 50 9 0 -10 12 12 21 4 -45 -34 21 -22 -8 23 -26 14 -26 -31 0 -64 12 8 -37 40 -5 -51 -6 -22 21 11 27 -35 -36 25 7 -34 -19 13 23 9 -22 -31 6 14 -26 -22 32 -50 21 6 -39 13 -19 15 -21 -14 -5 -17 -22 28 15 17 24 44 -11 -19 -46 -34 -26 -20 -27 8 -10 -12 41 -7 -17 -35 -23 -45 -50 -19 -34 -5 -15 -15 -17 9 -14 30 -9 32 7 12 -10 -14 -3 -40 33 -7 20 -38 -13 -38 -23 7 -20 15 60 11 21 -14 -25 -3 -27 28 4 18 -56 -5 -10 45 18 -4 -36 27 23 -1 27 1 -56 -18 -26 18 44 63 -50 16 -21 12 0 -28 -35 -9 3 -2 13 -35 -17 23 -11 -8 -23 -42 43 28 -23 2 20 -33 -9 -30 -17 14 -34 40 -30 29 22 0 -32 12 17 2 -9 9 -20 -6 8 23 22 29 21 28 -28 42 -12 14 16 14 8 27 -11 -46 25 -11 -30 8 -24 0 25 14 -45 21 -16 -38 43 30 -35 36 -34 1 -9 -12 2 25 31 -1 29 36 22 22 16 27 -44 19 -58 -23 17 -31 29 1 1 21 6 6 -10 -24 -48 -25 14 -4 15 -19 -10 -17 29 -35 26 48 28 13 -33 -29 7 25 17 33 -5 36 43 -42 -35 -1 -41 47 6 -52 -23 31 -3 -19 42 -7 -37 -13 -25 18 -10 53 1 0 29 26 -18 -29 13 12 2 -32 34 33 -10 16 -42 -37 3 40 -32 -40 6 26 -1 20 -71 -29 29 43 -13 17 13 -35 -31 41 -34 -16 13 37 -42 -44 19 -38 35 -48 6 39 24 -9 22 1 -24 -21 -23 32 36 -30 -32 39 -9 -40 -9 -20 -36 32 25 -3 15 27 30 24 35 -24 -4 29 -46 19 11 18 -6 33 65 -18 6 0 48 26 15 -3 -1 34 46 -11 -24 18 10 30 9 -25 -2 16 1 26 23 40 -43 3 -11 10 42 49 -34 -30 36 -14 12 55 -27 47 8 -27 -18 -44 -44 9 16 36 41 58 20 -10 -15 -29 9 -1 -19 -36 -34 35 17 -13 41 8 -6 39 -32 23 -23 -40 -35 7 57 58 38 16 -22 -50 33 -10 30 -36 23 37 9 -2 -14 -45 47 40 -28 -6 -49 -2 -12 -28 -4 13 -26 -15 10 -21 10 15 -2 -5 -32 -22 17 16 18 21 40 31 -17 19 30 -33 15 47 -19 -31 10 22 -48 9 24 3 12 6 20 -27 22 3 -34 0 -18 -18 -5 14 -17 -33 -2 19 -13 -5 27 4 45 -5 11 17 30 -52 -15 20 -27 -4 -9 10 0 15 24 1 22 10 0 -23 7 -20 -7 7 -24 -22 -25 -16 5 13 41 31 56 -13 -10 1 -44 9 9 4 -46 23 28 -14 -13 23 37 -25 36 4 59 9 43 4 9 -4 -10 -5 -13 -12 -10 -4 -10 29 -5 -12 -18 -14 -10 -9 -45 29 -4 -16 -35 -47 -23 -38 -7 44 22 -3 25 40 -3 34 -13 45 -12 -14 7 -33 -27 -34 29 27 1 14 -21 22 26 -48 -17 -30 11 -23 -49 43 31 -21 -6 15 20 -19 -27 -34 -33 41 -17 8 34 23 -30 -12 -26 38 -18 -2 17 37 -48 -14 18 -25 -47 39 1 43 6 19 38 11 -30 -11 -74 29 -3 -2 -29 22 14 45 23 -2 -14 23 -25 5 -34 -18 -23 53 36 -40 -11 -22 5 4 32 -23 9 -50 35 35 55 -7 -30 -19 -17 -35 -29 -13 27 -20 -31 -15 7 0 -42 21 25 -2 -17 -32 41 4 -2 1 37 -13 20 -12 0 -3 16 -4 14 -22 22 -29 7 23 28 -24 -32 -1 54 -23 -14 -26 -32 -51 40 6 37 18 3 -20 19 -11 -23 -11 3 -10 -18 23 -16 47 3 41 -51 -21 11 -13 -13 23 39 17 15 19 18 -40 21 -4 -10 -37 4 37 6 12 25 -27 -31 40 -8 18 -24 -39 20 -1 9 7 24 3 15 -6 -35 -9 -31 -33 28 -31 13 5 -17 -5 37 21 33 -22 21 -24 12 -14 -51 31 -10 -17 27 8 -4 30 -5 -41 4 2 -19 2 -5 -16 -30 31 29 19 -9 15 30 -15 -36 -24 -27 13 -24 25 -40 -22 29 -6 -17 -25 48 -15 -30 -20 -32 -34 -24 -11 -15 -33 -38 38 -33 6 -14 -22 34 -19 -11 -59 -26 -67 31 16 6 33 18 -1 2 8 3 -50 25 24 -4 -56 20 -29 20 -38 -26 22 -17 -32 -36 10 15 17 -8 -1 -20 -19 0 -26 32 -13 -14 -33 32 -41 21 -33 20 6 -24 -10 3 10 48 -5 14 -5 21 -33 -4 16 36 0 -49 -25 -38 -20 -21 -35 -10 23 9 -9 -7 -30 35 -48 11 24 21 -21 13 -7 25 -9 18 -17 -19 -7 13 29 37 -2 29 5 31 -23 15 -3 5 -4 4 -27 -25 25 35 -35 -20 27 -27 6 -16 21 -29 -25 6 -33 13 25 9 -6 16 -33 28 -39 -30 31 -35 18 41 43 -19 10 -24 43 32 -6 -23 -37 -5 -1 19 29 9 -18 5 22 -8 21 -24 -29 29 -11 -16 -8 21 40 -34 -23 2 70 -22 8 8 39 -22 -21 -23 22 -23 -29 12 -25 18 16 0 -9 14 -31 -41 40 9 -46 -24 -12 -13 -23 -20 -17 16 24 -43 42 36 2 -37 32 31 0 -64 36 13 51 -6 -26 -1 -4 -19 15 -1 -51 -1 -16 20 -43 39 10 -41 -31 20 -38 15 42 9 11 -8 -26 8 33 5 -25 16 42 -21 -27 16 -33 12 20 -13 -15 18 8 -4 -13 -26 -3 0 3 -54 3 -2 -22 10 16 -34 10 13 -3 -55 25 49 -38 -36 23 -34 21 -5 7 5 -32 -5 -30 -10 35 9 -18 -55 27 -21 3 35 5 22 -55 -10 39 -32 18 -5 -14 15 35 14 20 -29 23 -40 32 -45 8 39 21 28 -23 18 42 15 15 -23 4 -36 17 -26 -10 18 -41 -16 1 -4 39 -10 27 -15 -13 -3 8 -8 16 -12 48 -17 -20 26 -22 -24 15 20 25 -22 46 11 32 -22 25 -32 -14 -19 12 10 2 40 18 32 22 23 17 5 -12 -42 5 16 -19 6 -3 -44 0 -28 -20 -35 9 -9 15 -37 -4 -26 20 -18 2 32 59 -27 -40 42 -51 32 -12 -13 1 -35 -32 -22 1 -22 -39 19 -19 -41 19 14 -41 4 14 -30 33 -60 -9 48 -33 33 0 -13 -33 11 12 -10 -3 -11 24 -45 14 -10 -1 -17 17 29 29 45 -39 25 -59 1 33 26 26 -3 -42 -5 3 43 -23 15 -39 19 -17 -3 -15 3 43 46 -44 9 -6 -42 19 -46 -38 -21 2 38 -15 38 26 31 -11 -51 -24 41 23 -34 27 -13 7 -39 -23 -42 -45 -35 -33 5 -29 15 -28 -10 -45 27 -16 16 -34 10 59 49 36 22 30 26 30 -6 -7 -21 -6 -44 19 -5 -16 -38 23 18 -1 -21 27 -11 -20 -29 -27 21 10 -10 -3 -38 -24 -1 -41 -5 13 22 -17 14 -6 34 -33 42 -11 -20 -4 6 -26 27 -36 21 -19 -20 -4 10 27 40 43 -17 -3 -31 29 -1 -24 40 -31 5 -29 18 -27 -10 9 -3 34 22 21 19 4 23 -14 -12 -12 -3 -14 13 9 27 -18 -1 15 -11 1 -4 -21 28 34 -30 -22 20 -17 -45 -19 6 9 12 -25 -17 20 4 -17 34 -15 22 -26 8 -7 16 -24 10 28 -10 -6 -32 -11 25 5 20 -25 -19 12 -25 -5 -24 -21 7 -7 -31 29 -32 -31 -8 21 -12 -20 36 -38 -1 6 -42 -34 31 -20 27 -16 37 -29 -25 12 23 29 23 -31 43 -41 7 38 -2 -30 -24 21 -4 8 -31 24 27 -4 11 28 30 -10 -37 -17 3 51 -13 -45 10 41 16 5 16 -7 -37 16 15 -36 16 -21 -13 17 5 29 43 -34 11 -43 -19 -32 -41 -28 -29 -40 28 34 -32 9 14 -10 15 23 -13 1 -29 20 20 -29 29 1 10 0 -37 34 -31 25 -4 3 -20 59 16 -11 -21 31 -12 -31 26 -36 -2 -50 2 -20 -49 -27 -25 -44 -21 -58 30 29 -17 15 22 -36 -34 27 -29 16 -27 -2 -23 13 -42 -13 19 37 -37 27 -9 23 -33 17 -24 -10 -3 -7 7 -30 -34 -27 27 -35 42 24 37 -40 -49 -6 21 7 -3 -24 -30 25 52 15 -49 -38 38 11 17 -16 31 3 -11 13 22 22 17 8 -35 31 59 -20 -22 23 -18 -27 -27 -12 -23 -26 27 -22 18 30 -67 -26 -22 -42 7 -39 10 -1 53 -37 -30 1 -29 -15 21 46 -23 39 9 -46 -20 9 17 -5 -7 24 -30 -15 -14 26 40 8 -1 19 20 -3 0 23 29 39 -32 37 4 9 -9 -25 10 -2 -22 20 -9 -25 16 23 -19 -10 24 -6 -20 32 28 -19 -46 6 21 -39 -18 -10 16 -44 -12 12 -39 16 -13 -21 -19 -17 -18 -41 -34 -5 -6 37 -47 7 21 7 20 -19 -28 -12 -48 46 -33 -18 9 -42 27 -19 -22 3 26 8 -13 -40 41 -5 -26 2 0 29 15 -18 23 -16 -40 35 -2 21 5 24 -20 -43 -41 25 49 6 34 -50 -24 32 27 23 37 6 -11 -27 -5 15 -17 2 -35 25 27 10 13 18 -44 39 -38 28 -2 28 29 -44 -45 -5 -6 -9 45 30 7 -32 30 -25 11 22 -10 4 19 -38 -9 26 -3 27 11 12 2 34 7 -41 25 10 27 -20 -40 -27 4 -35 29 33 -27 -10 -2 29 49 0 3 25 19 -7 31 -12 12 -11 17 -30 8 -8 -16 29 34 44 -27 6 1 22 -26 18 -49 46 -6 -29 15 5 55 32 31 -3 -27 -9 -4 14 13 8 -28 -16 -27 10 22 -40 19 -7 -27 25 -2 -15 27 -28 14 21 -22 13 -10 -26 36 2 51 32 -48 -8 -31 -45 26 16 47 44 -24 9 -12 -15 -7 -18 -6 32 9 -11 7 -7 19 11 19 40 -1 -25 -39 -39 -2 33 10 15 -20 -27 -9 21 12 33 -53 7 11 22 14 -16 -49 18 16 -3 12 18 -27 -21 -25 23 -26 25 -25 30 -16 -1 -23 -18 -27 -35 21 15 -31 33 -36 -34 -49 7 19 -6 54 -9 31 24 -57 8 -5 -3 -29 -46 -22 24 21 27 45 30 34 -14 -7 35 6 -8 -20 -33 -12 2 9 23 2 31 10 -48 -18 -21 -17 35 34 -16 -2 18 -32 8 32 -37 -45 -41 -5 -31 9 25 56 2 15 12 -21 13 -29 55 2 31 16 12 30 26 -22 25 27 -6 -30 16 15 31 2 28 -54 -23 9 -79 -23 -38 -34 -5 -7 53 21 -27 14 40 2 14 -39 -48 10 0 13 -12 -30 20 15 3 -15 15 28 -28 18 -19 26 30 -23 -5 21 -30 -8 -12 25 0 24 -12 39 47 -19 46 -6 -36 10 -44 -49 -30 39 0 13 -50 -23 31 -36 4 -20 13 25 -37 9 -27 -38 -4 -33 -27 -36 -44 -52 -25 44 39 -19 23 -24 13 -40 50 10 -7 27 43 26 -9 29 -25 -17 16 13 -15 13 22 21 -6 29 32 25 48 -6 -53 19 -6 2 -30 51 -39 -59 2 18 -9 0 -29 15 13 4 6 8 -14 -34 44 6 -6 -1 29 -17 29 -40 -8 20 6 -33 38 14 19 -46 11 -13 -20 -25 -4 -8 16 -17 -34 26 -18 12 -3 -26 21 18 -67 -33 -41 -23 33 -38 -11 30 -24 -40 24 21 1 -26 -30 -57 4 24 -31 -5 -20 -21 31 30 -30 1 -8 -12 -31 17 -11 37 -32 -25 -26 54 23 -19 -5 22 31 17 17 -11 2 21 -17 12 -22 6 -48 -42 18 14 -9 31 7 11 -1 26 35 -44 -19 28 45 -54 25 -17 22 1 -7 -31 40 17 -26 -34 -2 24 13 11 44 2 4 44 15 28 -13 5 -19 13 -32 -18 9 -34 30 -1 1 -40 -54 20 44 -39 -13 42 -25 -33 -35 -6 38 65 -18 -37 -18 2 18 -32 -33 33 19 -49 -12 -15 -38 8 -9 16 -26 -32 26 -1 -2 -18 -35 -18 15 -36 27 -27 56 -8 -17 36 15 8 -26 -9 -21 -33 -39 -49 3 -26 26 -24 18 -18 19 -12 22 15 16 12 -27 33 39 -26 65 34 23 23 -7 -6 32 -13 -11 22 -53 -31 36 -3 24 21 -10 -4 17 7 -10 -20 23 -46 -7 14 22 8 46 8 -15 45 22 -31 -40 -18 -32 14 39 -14 -22 34 7 -34 8 15 27 -14 -23 -19 -6 12 18 -25 7 -10 -12 -10 24 -16 44 8 -6 -42 13 -29 -11 -20 22 -52 -18 27 -23 -4 -53 32 34 28 -15 37 23 -9 21 -38 -10 -29 16 10 -27 -10 -33 21 -12 6 -9 -10 14 30 -33 -32 -28 -30 -21 -22 -2 -18 -7 21 -25 -32 -22 2 28 39 10 -34 -29 34 39 24 -23 -21 26 20 -15 -12 35 -29 7 -20 -12 -24 39 -22 26 -28 22 16 -16 -35 -16 -19 -5 -32 16 -32 -8 -12 34 -15 26 -7 12 20 12 4 -35 14 31 -5 33 -22 -14 -38 29 -18 26 9 -26 33 25 -17 10 -2 -4 -50 13 34 7 14 14 -21 14 -27 -12 20 57 -7 5 10 27 -34 4 21 -35 -8 -26 -18 0 5 -28 -45 34 -27 -29 31 -48 33 37 -17 12 -32 4 -12 -25 -2 -19 32 40 -24 -19 -37 18 -21 -24 -15 20 11 36 35 -8 -44 15 12 -38 -43 28 65 3 -46 36 -33 54 -21 -31 28 -18 13 -42 -27 7 19 20 2 2 43 -19 53 27 9 21 36 16 33 -9 -30 49 26 -29 2 -38 -50 46 -46 2 -39 24 14 24 -32 22 13 -4 -27 -28 17 -18 31 -22 -21 -46 -1 28 31 -46 -14 -9 42 64 0 1 19 15 -9 23 25 -17 5 -54 51 21 25 2 -40 16 4 22 6 -34 -24 -14 -16 5 30 28 -11 16 -17 -32 -15 -20 -9 -9 28 -18 -6 -47 9 -20 18 -19 -29 24 28 24 21 -41 -34 15 19 -33 15 6 -3 21 17 33 40 -34 -38 10 -17 -8 -41 -6 2 24 -39 26 0 -9 -11 -55 -33 -41 -33 6 4 -19 -19 6 -9 12 1 45 27 10 -22 -39 7 -5 11 -28 50 -30 6 13 16 22 -9 -26 -39 28 45 19 38 27 7 -9 25 -14 49 -14 53 -53 21 20 16 44 -6 -43 -19 14 10 9 15 -30 -1 -28 -18 35 33 -52 -9 16 30 -16 -4 12 8 2 6 -39 -16 -30 30 9 23 -3 -5 7 -21 25 -20 12 28 10 -13 -23 17 -3 -30 6 -13 -23 -32 0 -18 -30 18 36 -29 -18 -2 -10 -32 -5 -5 -21 -17 -46 -5 -25 -59 -22 -25 11 17 -41 -16 17 -16 2 22 29 16 -11 -26 -16 -10 22 -63 -24 29 -12 -16 30 13 21 36 -19 18 29 -5 12 -66 17 -27 -10 -36 18 -43 33 -28 -27 22 -10 -35 -2 32 -2 -17 -39 18 43 36 20 22 0 -49 43 13 -29 32 -25 29 28 9 -3 -26 -10 -24 -16 11 14 -11 27 23 13 -9 -20 -63 34 -35 -3 -29 13 24 -13 16 9 -17 -20 -63 18 34 -26 -51 22 34 7 -22 -44 -42 9 -11 40 38 7 -23 -25 -24 17 3 -30 45 4 -61 26 -10 -23 8 21 51 -14 54 -9 37 -21 -24 28 -1 -30 14 23 10 0 42 24 -9 31 -11 31 23 22 -4 39 -28 43 5 -29 -25 9 1 -12 40 43 -23 13 -25 19 41 19 -32 -18 32 -11 13 13 -26 26 25 -3 -11 40 31 -39 -9 22 -50 -19 -50 4 -32 -5 -7 52 12 -8 22 -3 40 -29 16 3 17 -4 -43 32 3 -43 -9 -10 18 -16 14 -35 -16 22 31 -32 -5 47 -21 25 -20 1 12 -2 21 17 -2 -44 6 -7 -20 -19 50 -24 29 -17 5 20 -32 -27 57 19 22 39 14 -6 -24 -42 26 -11 0 -24 -16 -52 -42 26 6 -10 12 -6 -28 7 20 37 24 4 17 37 -39 -33 14 3 16 30 12 0 44 20 11 -2 -4 -13 22 2 -42 24 2 32 26 -8 -8 -17 9 -21 52 11 -26 3 12 -10 -20 39 21 -48 -9 4 -30 52 -29 13 -9 13 -28 -30 -17 51 27 -17 42 11 -8 -5 5 -15 -34 31 18 -18 27 32 26 18 5 19 4 26 33 47 -33 7 10 6 -12 16 -18 -44 6 -12 23 -8 -48 41 18 -45 17 18 31 25 15 -20 -16 40 -33 33 41 3 11 35 -42 -9 -46 34 -28 -29 6 -5 13 5 16 4 -12 4 5 9 -19 -5 -17 3 36 9 22 13 -15 -3 28 -17 -33 -13 -35 8 52 25 42 44 -55 -23 17 11 31 37 -37 5 -55 21 -55 17 -43 -12 -20 -46 -23 -28 29 -16 -37 25 29 28 13 13 5 -19 17 29 -24 37 24 -10 -36 -14 -28 24 24 -67 -19 1 -16 20 49 -21 -45 15 -10 3 -15 6 16 -6 8 37 -30 22 6 -2 33 52 -39 -9 -14 30 37 -50 -7 24 43 17 13 -29 -27 -47 -56 -6 -12 23 13 -31 -29 -12 -36 37 6 31 15 29 32 -22 -52 -23 28 37 -46 57 17 26 -35 11 22 7 14 -6 11 19 -57 -15 38 17 -15 -21 37 23 1 11 -1 14 30 -34 -2 18 2 13 -21 6 19 28 34 7 6 0 18 -52 4 22 -14 24 17 -23 -38 43 -2 15 -14 -40 7 7 -36 -34 -1 -9 13 -42 -4 -25 10 -29 -26 -19 -8 -28 26 17 -37 27 18 -20 12 -39 -26 -47 -17 -47 -10 8 -9 13 14 -18 42 -8 24 2 -20 33 -23 -8 -37 -8 32 21 -5 -41 -2 41 17 14 -16 44 -44 -4 -20 -49 -12 -2 7 37 -17 9 -12 -26 -18 -1 41 6 25 30 1 7 -15 -37 -50 42 7 -49 33 -9 3 -19 23 -32 -13 -24 -2 0 46 -43 -28 -26 -34 -19 -21 46 -19 -54 -26 31 33 -6 1 -44 -21 -31 29 -22 -3 41 -6 16 16 -25 15 12 12 -21 -3 9 -29 4 5 4 19 -5 12 -23 -28 11 45 -6 24 15 -1 11 -25 -23 13 1 39 -32 -37 4 54 -29 -12 42 -19 -28 -6 19 -5 44 -14 -35 -52 -41 -14 20 -35 2 18 -6 -23 -10 -31 -9 25 20 -11 -11 -26 -11 -41 7 -11 -33 -39 -14 -23 34 34 34 -27 0 27 -50 -7 8 45 24 -7 -15 0 22 31 -6 -34 45 -12 18 45 -10 16 -58 60 40 15 -26 -65 24 19 -27 24 -56 -30 -17 18 27 -33 -15 -31 -29 8 -10 34 -3 41 -20 17 3 2 47 32 -30 -13 -19 -34 24 -15 -6 -40 -12 -8 -23 21 19 -21 2 -1 41 -1 -56 26 -24 27 -18 41 -21 37 24 6 35 -13 -10 27 -2 -36 8 -36 19 42 11 -15 12 6 23 -20 48 -64 18 6 -22 -31 16 9 12 39 -37 -52 -39 -42 -16 43 -22 17 5 14 5 -26 -31 -37 31 -10 37 39 -4 38 -6 15 24 12 -51 -25 45 23 -23 -40 50 47 31 2 42 -17 11 1 -2 17 -31 14 -31 23 8 32 -1 -7 -18 40 36 11 16 -38 -27 -11 -20 0 -10 29 -20 23 32 34 -34 -14 37 46 32 30 -8 -11 -38 43 11 -29 0 -9 19 -24 -20 36 -27 34 3 -31 -14 54 4 23 2 -17 -9 -29 -9 36 -16 14 -8 -22 -23 -31 43 2 27 3 38 -3 43 -7 -12 6 38 -22 -20 -21 -29 -44 -34 43 -41 -16 39 20 37 22 -41 -32 32 22 8 16 43 25 44 -23 34 31 5 25 11 -17 19 14 -68 -21 -3 35 1 -16 -32 19 -23 2 -18 12 24 -13 16 3 -8 -10 19 -40 -53 -20 -13 -41 3 -13 -4 -16 22 -28 -22 -36 13 -22 12 -36 21 6 -31 -47 17 -32 -22 -16 -26 -24 32 -17 19 46 22 -24 41 -33 -20 -17 -15 -5 -19 20 -5 -13 -4 -27 -32 26 -6 -29 -33 25 12 24 59 -6 -34 -14 0 4 -24 -11 4 17 14 -20 39 -29 21 -1 3 40 30 -1 9 0 -20 -8 -14 -28 14 32 -6 -2 28 6 -18 30 0 15 -36 -12 -5 -1 21 22 -21 5 25 -35 18 -12 0 -19 -15 8 45 10 -5 -6 29 -27 44 31 -26 -23 8 47 13 -7 2 26 -3 -3 39 9 3 -12 10 -29 14 -42 14 26 -8 40 -46 31 43 -34 19 27 -12 30 28 23 3 -1 18 -11 14 35 -44 51 -40 -1 11 13 3 5 -12 -7 36 10 17 -32 -38 -21 -26 -11 50 10 19 0 -8 28 -37 -24 33 22 27 -19 6 -36 36 12 -9 4 -8 -18 -23 -1 45 27 11 12 19 29 -6 -31 -28 -10 -6 15 -19 -24 26 -30 34 24 2 19 19 -14 26 -22 -6 18 -16 28 -39 48 41 -31 9 4 31 -3 -15 -31 -28 -16 -40 9 -47 25 29 25 -17 -18 34 42 -57 48 -40 14 -32 2 -11 -15 30 5 -25 26 25 -3 31 -1 33 -23 -7 23 -16 31 -25 14 14 2 -26 24 22 34 -9 -7 -20 29 -26 15 -4 2 -30 17 2 -20 -49 28 -26 -4 -28 29 22 -16 -3 65 26 -21 -27 -28 30 -34 41 -19 15 -41 6 23 -5 -24 39 14 27 41 -40 11 14 -7 15 18 30 -11 35 41 27 -21 18 21 12 -14 13 -48 -32 33 -41 -3 6 13 10 -27 -20 28 -7 -23 -34 -21 -16 -28 -15 -22 -18 27 -16 -55 -61 -4 -31 9 32 -38 13 -34 -22 24 16 43 -15 -13 2 -42 19 -27 28 -12 -39 30 -35 40 -9 39 -14 11 4 1 17 -7 11 32 36 -39 0 -30 28 25 -21 -30 -24 -20 -14 25 -15 -16 35 -15 -15 47 -40 -29 21 -15 -36 -7 -21 49 15 -16 -26 -2 26 -35 -18 -29 -21 -16 -17 33 -5 -21 3 -9 -61 -21 48 14 11 -36 37 26 18 9 32 14 53 -36 -3 -19 0 -39 17 12 -28 -9 -6 15 -29 -11 -21 2 -12 14 -2 -43 -13 -26 2 -27 -12 -35 -16 -29 -8 -15 -67 21 -28 20 -25 10 42 9 -9 -46 36 -24 -39 -17 -42 26 43 -24 -43 24 3 -54 20 2 -18 -19 10 -34 6 29 -30 -25 12 31 -2 4 -28 -11 37 16 49 8 14 -32 -3 45 3 2 26 5 50 -28 -28 -30 -31 29 23 21 11 -19 33 25 56 -2 -45 -12 38 -13 -75 18 -5 24 -24 -47 -10 -11 -27 33 23 -24 32 10 -25 -35 -32 -40 5 16 28 -21 -33 37 -31 -16 17 33 23 -5 28 20 -32 -49 -32 9 36 -34 -9 -36 -22 17 -7 52 -19 -37 -27 -10 -7 -4 -31 -23 15 -18 -28 18 51 -29 -25 -30 -8 -32 -11 -22 -14 22 11 4 54 -8 1 14 -22 -48 32 24 17 9 28 -4 38 -67 33 46 -17 6 26 -8 13 34 -55 -23 14 -9 -9 39 4 -8 20 -26 -29 9 -25 20 27 -6 -39 52 26 -23 25 10 -6 -21 9 11 49 -39 41 9 17 -5 -27 18 29 47 -2 -20 -23 -28 32 -49 49 9 -8 12 12 31 33 -27 23 11 -9 18 14 -10 14 48 1 -12 21 12 15 31 18 3 -26 0 -31 31 -33 -10 -1 19 9 -20 13 -13 -5 -32 -32 10 -10 25 -6 -18 12 37 16 13 23 -16 9 20 11 -6 25 -23 -33 -39 -33 5 45 -30 34 21 -17 15 14 -15 -7 -3 24 -4 -49 -14 30 -30 -26 -13 7 24 -3 -28 -41 43 20 -37 -20 44 4 -9 52 5 4 -31 -4 44 9 -21 7 20 -5 -8 26 -8 10 -37 -32 29 -19 -34 40 0 -32 30 -28 -20 -27 -25 13 -7 -17 -48 -13 -8 48 -1 -31 -16 1 27 -23 -6 9 -4 -5 -19 -24 9 -13 6 24 16 -1 -33 21 -26 -12 -13 -4 -32 11 22 -34 38 34 -29 -19 -23 -28 -2 -17 6 34 26 -16 14 43 38 -33 -30 5 -12 34 -39 1 31 5 29 -6 39 29 -5 -18 41 -33 -31 -26 -43 17 -11 -34 -15 18 -27 40 9 -20 21 -25 52 -26 1 -44 35 39 -44 -30 -7 -28 16 30 24 -29 30 8 24 -26 -22 0 -19 5 -14 -30 11 7 3 16 -17 51 38 -27 15 -12 15 47 30 -28 -33 -33 16 -16 -2 -30 14 24 -9 12 37 -11 20 10 10 15 24 36 9 25 32 -21 -20 -25 43 5 24 -25 3 -27 16 -30 -5 -12 -21 -16 35 -16 21 -22 26 -12 -15 25 -28 -61 14 21 15 -22 -39 -36 36 32 -19 -34 10 -12 -30 9 27 -13 -8 18 3 26 -7 -31 -49 -3 -16 15 12 2 -8 -18 20 21 -47 27 -28 52 -10 9 34 41 -11 -28 32 -24 -27 -22 20 -28 -5 -26 -23 4 -26 57 21 -5 -6 -7 -30 6 48 6 38 21 -18 -7 7 41 -14 -13 -23 7 -9 -24 -12 -33 -31 -1 20 36 -19 24 -32 -32 -8 10 29 -19 -26 24 4 32 9 2 -21 -44 -8 -30 34 -21 -6 -6 19 24 -30 16 7 -25 -12 23 -5 14 15 6 27 -26 -19 -14 -7 -3 50 16 -2 -5 -21 -12 -2 -32 31 -47 45 7 32 4 -42 20 -54 10 -17 -25 33 -10 27 13 17 25 -3 0 19 -9 -9 -24 -35 43 -17 -14 -45 -18 42 -18 -34 3 20 21 -10 1 -1 26 20 29 -32 43 -33 21 26 15 18 -9 -10 21 -17 28 26 -2 37 -35 -54 23 26 19 18 -12 -15 -18 -29 -36 6 -29 15 14 15 -36 -29 -22 -7 30 -31 12 30 -29 -25 28 26 33 -40 -13 55 -41 19 24 1 -8 34 -33 12 -11 29 -34 25 -10 25 0 0 -29 -30 -10 -34 -49 40 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/25.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/25.txt deleted file mode 100644 index 47aa2bf6ac..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/25.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -56 102 5 78 103 176 29 34 47 160 198 100 117 44 99 28 112 199 217 201 116 107 182 127 123 192 103 104 30 53 220 86 155 225 165 2 146 194 36 193 98 234 37 215 22 136 244 134 79 205 79 195 56 5 67 179 198 170 28 228 223 248 59 122 217 224 124 107 162 161 44 4 139 81 220 162 217 208 40 41 157 120 236 213 125 47 136 67 217 164 40 184 156 99 50 118 67 175 225 229 80 14 233 219 95 197 125 57 149 166 98 50 30 78 7 155 126 144 223 87 52 7 16 209 106 66 71 173 241 40 146 65 54 123 29 150 65 154 207 214 64 49 9 94 127 16 250 253 160 217 85 213 224 101 166 74 167 237 247 153 21 137 218 76 4 247 226 69 146 177 28 210 226 37 49 97 53 43 95 214 4 180 171 228 25 81 46 192 62 37 89 83 174 52 159 178 43 129 248 189 50 20 144 20 57 193 118 110 236 213 68 240 137 239 212 162 64 2 98 126 39 188 210 213 240 113 135 27 243 127 217 37 147 105 58 204 42 176 59 22 133 127 6 14 111 218 176 175 220 18 46 3 206 0 216 190 113 95 218 100 223 179 138 114 28 196 63 70 116 122 92 249 249 98 7 104 60 183 24 24 201 70 27 152 70 243 86 183 82 48 28 49 227 166 164 255 106 227 69 222 93 161 215 86 3 222 191 63 149 215 87 94 29 114 246 99 101 77 26 184 125 54 233 97 220 141 96 70 112 166 36 205 71 251 36 75 217 227 138 110 186 226 205 215 84 195 58 186 16 84 114 142 139 91 239 103 233 79 174 89 245 210 39 61 206 75 136 167 46 18 22 232 244 227 191 73 166 249 3 183 77 117 69 216 208 52 64 185 131 238 19 121 192 58 182 142 133 62 54 179 80 76 155 69 47 90 142 213 83 145 140 160 6 209 121 214 5 185 144 137 167 163 2 103 221 184 246 98 246 44 21 70 120 176 139 167 10 25 124 93 170 9 253 176 218 118 135 224 47 23 105 214 186 107 62 151 35 52 249 25 96 14 95 216 190 235 127 200 4 251 37 175 4 34 95 223 153 230 191 200 253 40 159 183 147 221 78 182 17 71 207 113 85 46 73 19 25 200 219 30 195 0 205 200 35 44 167 188 19 102 132 16 142 35 200 33 0 22 215 17 94 166 130 179 212 203 199 238 147 162 12 87 163 217 31 198 5 198 130 24 44 6 41 186 42 241 219 42 7 178 60 101 88 190 25 44 138 224 26 29 130 38 116 37 255 147 235 5 89 109 29 133 116 70 63 158 55 26 200 63 204 4 164 36 195 189 81 77 157 107 106 32 146 223 69 145 114 49 150 204 158 180 81 18 250 145 176 50 171 121 113 120 125 21 156 64 211 237 141 112 89 248 144 235 215 214 124 73 7 19 21 165 199 103 184 193 248 104 243 163 225 100 27 95 122 184 159 77 165 45 189 254 37 78 233 252 36 102 69 43 121 91 208 64 194 136 1 186 241 245 93 210 89 121 49 211 49 209 32 214 254 222 213 35 44 190 31 80 36 100 123 157 191 75 221 129 212 223 59 197 212 153 151 45 18 201 1 67 154 33 25 152 255 238 187 43 173 218 123 209 62 246 111 254 66 76 127 22 43 187 219 255 84 114 45 102 59 46 169 213 79 194 109 79 177 40 122 94 2 246 47 65 236 158 63 46 235 190 68 22 121 31 22 205 146 67 51 205 113 220 163 192 159 16 15 80 57 138 174 59 128 221 124 108 124 187 155 103 122 223 125 243 255 147 193 145 214 244 94 71 209 1 8 112 18 23 192 75 161 110 134 33 75 3 142 199 190 41 46 56 8 172 44 7 63 237 152 22 225 247 93 178 248 101 34 10 125 226 85 30 80 220 64 156 223 206 99 157 247 146 214 255 62 2 7 125 239 159 147 208 150 241 131 143 86 165 153 211 136 239 242 216 203 50 116 170 0 216 71 247 106 29 246 168 31 253 37 14 157 185 223 51 170 98 194 0 7 92 212 143 75 198 104 22 248 220 192 248 180 7 239 30 37 229 198 68 227 236 83 128 165 50 179 79 148 118 79 155 210 35 43 29 233 147 51 225 111 243 217 36 250 200 66 31 174 9 100 145 245 183 17 154 233 196 233 125 58 56 24 12 92 67 41 69 214 92 39 70 79 0 106 74 201 172 105 119 181 205 8 170 132 25 68 109 221 45 234 24 102 3 36 194 70 78 7 29 170 46 99 250 47 205 68 248 121 173 111 47 123 119 217 255 144 30 109 109 75 87 133 177 90 170 115 161 248 123 190 162 169 33 156 216 238 224 208 103 142 63 150 9 182 112 8 70 142 117 180 217 205 57 139 39 227 254 200 219 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 0 3 26 25 4 31 -16 -17 -15 -30 9 -26 36 -31 -36 41 49 41 11 -14 -26 -40 11 16 -11 20 17 -32 -21 -32 37 28 49 0 -25 -12 -25 13 -4 -19 -32 -30 12 23 42 20 -44 6 16 -48 23 -31 -14 3 -3 -33 31 -2 11 8 -11 -28 -28 -24 -19 -30 -14 20 -23 9 -8 22 3 23 22 15 -38 -34 -5 11 -42 -14 -18 -12 -14 -4 -5 35 14 -35 6 -35 31 14 -11 11 -7 16 -11 1 20 12 -17 -29 -22 13 5 -25 24 -43 -1 -13 9 13 36 -23 -24 45 0 -55 12 17 -26 -40 19 49 43 -33 -24 0 -17 21 8 6 38 -16 -10 -25 27 13 -39 1 -14 -33 -29 13 5 -23 17 19 -34 -23 72 -29 -44 68 33 -15 25 -30 -58 -22 -4 -18 -8 40 44 3 42 30 -13 13 -9 -10 -46 -23 -12 -8 -11 24 -30 -24 -11 -51 -15 0 -61 -4 -16 18 20 38 -26 59 7 -22 35 26 -20 -6 -1 22 4 7 21 23 36 12 25 9 -26 20 46 18 -12 17 43 17 -7 28 -12 -47 26 -30 19 -26 16 -33 -42 2 25 -35 9 48 -13 34 -16 32 -12 -26 -24 21 -6 3 -56 16 -31 39 -15 -19 13 -33 0 -28 -18 20 22 37 -13 -24 -21 -5 14 -4 39 36 37 9 14 3 -1 -27 12 19 -16 40 15 -11 -23 58 36 18 21 10 -41 28 37 -30 1 28 -5 -21 28 20 -51 -2 14 -10 -48 -29 -24 43 -13 19 -22 -22 -27 37 15 24 41 -5 2 4 -18 1 39 -15 -20 31 35 14 37 13 -52 -6 46 -24 27 -36 -9 13 26 -22 -21 3 -7 -15 44 15 -29 -63 32 -27 -25 33 -17 12 -14 -25 29 31 27 14 6 -3 -43 25 -32 5 -5 32 -13 -30 21 25 -51 29 10 -36 44 14 2 1 8 15 -28 -27 -16 27 -27 26 -20 -11 -4 -33 -36 -14 -21 9 22 -3 -8 -20 -33 15 -6 40 18 -6 22 -26 -17 -32 -28 -31 -40 -1 -14 -2 -21 -35 -26 -73 3 9 17 12 58 -60 29 -18 -47 -12 14 -39 -8 2 -6 2 -2 19 4 27 -21 10 -25 1 -26 2 -23 -2 -48 42 -48 23 28 46 -14 38 55 -16 -35 -22 -19 41 -27 22 15 -25 -6 25 6 -3 -33 20 59 -30 25 21 22 -11 26 -2 39 35 -41 14 -24 -33 -24 46 17 -3 38 -17 -35 36 -31 -32 20 -2 -25 -46 -15 -20 -47 15 -10 -16 -5 -9 -14 34 28 -39 -28 21 10 -42 -27 15 -22 7 -40 5 14 29 -49 30 17 6 20 19 29 -6 36 -40 29 -35 -24 18 4 -33 22 65 -4 -16 22 30 -15 37 49 19 -30 27 4 11 36 4 -40 -20 -34 34 -13 -19 -15 -46 -10 11 30 10 51 -25 -13 -32 -44 26 -37 25 37 24 -28 -1 26 -32 45 5 -26 31 11 9 -32 13 7 19 6 -2 12 -28 19 18 -17 -26 -19 -7 16 21 19 -23 28 40 -17 18 -9 -4 10 -33 29 19 42 -11 -6 -26 -22 -8 -30 17 4 -16 12 1 -46 36 30 -33 -31 -15 41 21 -19 29 6 30 13 -40 -58 12 -18 30 -39 14 -24 -58 23 42 -40 -14 6 -2 14 -4 -16 32 0 -33 -15 -37 -16 22 -13 46 27 -14 -28 25 -37 27 2 -30 38 29 -41 6 19 2 17 16 40 20 -26 26 -28 -50 12 -4 -57 -34 35 1 14 -38 38 -34 14 5 -28 9 19 -19 -26 -40 -23 5 26 -35 -31 31 24 27 -2 -13 21 20 -25 16 -40 -4 41 -30 2 -4 34 1 34 15 16 45 18 26 6 35 -29 -41 19 -18 13 -24 -21 -17 38 9 -13 59 -36 1 16 -23 28 20 -36 25 29 -16 -30 0 -12 30 -8 -26 36 14 -21 15 -23 24 -6 -6 1 -22 15 -17 7 -20 13 16 -9 35 -10 -58 37 32 -14 7 -15 -27 -19 -17 16 -8 11 -56 4 -5 -11 -38 31 -30 -20 -29 41 -25 32 -19 27 50 -9 25 31 28 31 -23 26 -8 1 26 18 -26 -18 -21 -13 -2 -23 18 -25 -39 -29 -10 16 -14 14 -37 -5 42 -51 -19 23 -1 1 47 -7 11 -1 41 38 41 18 41 17 36 -43 32 33 -34 16 18 -12 29 -23 28 34 20 -24 31 -2 -27 -20 -27 45 28 -33 -21 20 11 69 19 -19 -29 12 -44 -39 18 1 21 -66 38 9 -13 -40 -12 25 -34 -7 29 -30 14 -42 12 26 -31 -24 -26 -13 62 17 16 -20 44 -13 -41 27 -3 -7 24 9 26 -40 18 48 -1 37 27 2 -45 -34 -47 15 29 38 -16 32 21 2 -18 6 16 -4 -19 30 -37 -33 -25 -19 37 -24 21 13 15 -40 -26 33 3 40 27 -1 10 25 -44 5 33 30 35 10 37 -24 35 18 -19 32 22 -5 34 6 23 22 -2 30 38 27 -43 -6 20 17 -47 -12 -14 -21 -21 -51 31 -5 -17 -27 25 14 -34 21 20 7 63 -21 20 -41 -31 37 -54 11 -5 19 39 -6 32 -9 -36 4 1 -27 20 -37 18 -14 -47 10 21 1 26 -48 5 -16 2 -16 13 45 35 -26 -2 -23 50 -13 -25 -23 5 5 3 -2 -3 -17 -26 12 -26 -20 9 41 14 6 -25 38 5 -16 -14 -20 -38 -27 9 -2 -15 -56 11 -24 37 -37 23 10 -13 -19 56 -35 -26 -13 -6 -44 21 -2 -5 0 12 -42 -3 3 17 -20 37 31 -39 -5 11 32 -9 33 -21 -11 17 25 -26 -4 -54 -32 -10 19 12 -31 26 -32 7 24 31 -9 -41 53 -22 40 -5 27 -28 22 27 3 45 25 -5 -45 -35 -4 -39 -18 -8 31 -27 -26 -24 10 16 -17 -7 -42 32 -40 13 22 -2 -14 10 -28 19 9 -3 20 -39 0 -18 -21 -40 -38 -37 -30 12 33 -11 -12 45 40 3 -6 4 24 -11 -35 -46 23 12 0 53 -60 -31 -9 -19 5 1 -19 18 30 -13 36 -9 -22 2 -30 -54 28 27 22 9 -17 2 46 -39 -29 -39 -41 -35 18 -39 -11 -19 -5 16 -61 -16 -14 27 -29 -50 24 -51 32 17 -9 -11 4 5 16 -11 -52 -22 29 -20 28 23 -26 -8 17 19 12 37 17 38 -8 -21 -11 -32 16 32 -44 -18 54 0 19 10 38 32 12 21 9 23 7 -19 -33 35 -31 -20 36 -10 -21 -45 -43 -4 36 -36 -43 33 29 21 -19 -29 -35 11 -29 -18 -23 -28 -27 -1 -29 60 -5 0 36 -11 -29 37 -22 -5 20 22 -32 26 24 -36 -40 33 -24 -19 -15 -17 -12 43 -15 -26 -38 -45 25 21 -9 10 -6 -26 -12 -31 17 -23 28 14 57 -12 15 -29 20 4 -31 -28 -3 40 4 8 -37 3 -13 14 37 27 15 39 -52 13 13 -2 -20 -7 -1 -33 -47 -17 -20 -17 28 1 31 -3 -33 -10 33 29 -45 29 32 27 -6 31 -47 -28 -24 8 6 -2 10 -12 -6 -32 -43 11 54 34 -37 -28 6 33 -17 13 -9 0 34 -13 -63 -34 19 -17 -6 8 15 -28 -16 -7 -17 -39 1 -49 23 23 11 -8 5 22 0 1 -64 12 -31 37 49 54 31 12 5 -20 10 -46 -42 18 37 19 -35 -26 -26 -47 16 13 1 -48 -4 27 -16 -3 20 -24 12 7 24 -4 -33 41 15 25 56 8 -7 -33 -14 26 33 20 -26 42 -2 -24 14 25 -37 -37 39 11 -27 21 7 33 -1 -5 3 -47 22 -34 -25 59 63 12 -6 17 34 -35 -25 9 30 -42 39 -9 -38 17 29 40 -37 12 3 -35 32 13 0 -28 -6 -17 18 9 -23 26 -7 25 -28 0 0 -45 -27 25 -13 -20 18 -22 6 5 41 48 1 11 -26 39 -11 20 65 31 -51 -10 35 28 13 42 -10 -20 -8 27 32 51 -1 9 47 24 -24 -1 24 21 -18 -8 29 59 24 -41 -39 -18 19 -21 -15 41 16 -31 51 -26 -7 14 -30 56 -2 2 24 -9 -8 -7 5 -29 0 -31 -11 -15 38 -45 17 -4 19 -13 10 7 -1 -22 6 31 11 -10 -13 -27 1 -5 -36 20 -4 17 0 15 -25 -34 -19 1 -30 11 -3 -14 -3 14 22 -39 -34 21 -37 29 23 21 23 34 34 -26 27 -46 -3 -28 -39 11 -19 -3 -5 -24 2 -25 -1 -7 -31 5 -43 22 -10 -5 39 38 50 20 30 -14 0 -27 -27 -26 -16 23 -9 -27 -10 -17 -34 -7 -29 -9 27 -56 -35 -51 -12 0 13 7 -6 39 -12 36 -30 55 -12 29 41 -28 6 -24 -16 9 -46 10 -9 -8 -48 -6 -53 43 13 20 -18 5 29 -7 -25 -23 -63 17 -34 25 -34 41 -17 -51 -10 11 2 5 51 -19 12 17 -26 -47 -12 10 26 -31 -27 5 -39 -25 -25 -26 -28 -16 40 22 21 7 -33 24 -36 1 -18 46 -13 -31 -39 6 -24 -33 -12 -3 29 22 -15 48 37 -37 21 -7 -27 23 26 30 30 30 -20 -36 -35 -55 -8 -38 -18 8 6 -43 -22 -30 -19 38 21 -15 -33 -1 -29 1 13 -23 -27 8 20 -23 19 -38 -37 -8 -39 37 16 33 26 -21 -15 48 54 -9 -26 -12 -22 14 -30 -13 -61 11 -32 -3 13 31 51 0 15 18 11 17 9 -15 -3 36 -2 -15 -20 25 3 3 -41 -1 22 38 38 17 -5 -21 -8 3 32 -30 -2 22 42 -46 28 -28 9 59 -30 25 39 -19 -22 8 8 20 -29 5 15 22 -43 -62 -32 -23 -25 11 6 28 -10 13 -15 -33 28 -29 -31 -13 -24 -45 32 5 -31 4 15 -41 13 21 0 -14 35 3 28 44 -32 1 -39 21 29 -27 -23 42 -38 -11 -40 -24 7 -2 11 -15 -44 -31 9 -14 20 3 39 64 33 -35 14 13 -45 -33 -5 -11 -41 20 25 -4 11 -36 -14 2 16 -49 16 -8 21 14 1 -25 -15 -34 -36 11 -2 -27 44 44 -11 -20 -32 -18 -11 53 -18 -9 -36 -19 21 12 -28 13 -27 10 -13 16 -19 -40 47 20 36 16 -17 -28 19 -41 42 -15 -36 -16 31 19 51 -30 0 -14 -57 -54 21 -15 19 12 15 35 -35 31 -3 8 13 30 -25 30 -29 13 -16 -9 26 -14 11 14 -47 -34 -31 40 7 -32 -17 -32 35 -1 13 -33 -16 -22 24 -13 31 18 13 -40 4 -32 27 -38 1 10 -40 -12 -6 -8 -29 -20 38 17 -51 -27 -59 -10 2 24 34 -31 -28 29 -33 34 27 -41 43 -20 -24 -37 -22 -17 -14 -21 17 -22 -11 23 35 -14 -10 -28 -3 -5 32 -49 -29 27 18 -14 -16 23 -53 -17 -8 25 -18 1 -19 -3 -14 7 38 -12 48 26 -20 42 -28 -33 -24 -43 0 10 19 -38 61 45 0 32 -68 -10 -35 -25 11 31 -5 -45 -33 -15 8 7 -14 -28 -21 -43 11 -15 23 28 -35 -4 25 22 28 -35 18 11 15 7 -27 -30 -8 26 34 -36 34 -39 22 -2 -48 -51 33 -32 18 24 14 -32 28 29 5 56 -4 24 32 -31 -10 47 -30 16 35 23 -16 34 12 -11 33 -8 -39 -38 7 -17 -4 23 -37 -35 -6 -44 -6 -16 -16 53 38 -18 -19 -30 -25 -53 -10 -1 -28 -27 18 -22 -40 20 8 -22 22 -1 -51 17 24 -18 -23 -14 17 -31 4 -22 -35 56 31 2 -35 -27 -24 4 -18 -10 35 19 39 -5 15 17 -14 3 -38 12 -39 -36 2 -42 -36 51 -23 -1 45 34 8 32 -38 37 -35 17 -13 7 -25 -3 -12 54 -9 35 48 13 -22 42 3 23 15 -10 -22 32 -38 -11 17 -3 47 38 -48 11 -30 -7 1 4 -42 43 -39 -1 12 20 7 31 13 27 -1 4 -22 20 -2 41 9 9 -42 -26 27 -20 -45 -24 21 46 25 16 -5 -38 -12 -7 -29 -40 20 -27 -13 -14 -51 -25 22 27 -44 33 20 21 -37 14 21 -27 -42 -26 -29 29 32 20 28 39 30 34 -22 -36 29 -15 33 -10 -18 -32 30 9 43 -23 -9 8 28 -19 24 -29 29 -9 -17 -53 12 17 -6 -49 -15 20 -19 21 20 27 7 -30 41 -8 -17 -29 -48 -7 12 44 33 -7 -12 40 -35 -10 -7 28 -13 -41 14 24 -1 -18 33 -25 36 30 38 8 -31 -15 -16 1 29 17 -30 -30 23 0 -19 25 -21 -38 51 -30 -37 15 45 -31 -27 42 -18 21 39 7 -16 10 -1 4 -40 -28 -4 -11 35 19 9 -7 46 3 -24 4 1 34 22 -24 -6 2 -3 15 -7 -42 -24 18 -28 21 -29 30 -55 -58 -15 -10 30 18 -31 -2 -2 20 -7 55 14 10 -23 8 14 -10 28 16 -26 -19 26 25 23 -31 3 26 21 43 21 -10 13 -27 45 -7 -35 1 34 28 34 36 -36 27 23 32 -39 15 -9 -4 -9 -1 2 -26 -27 -14 -30 7 -14 -26 -13 -4 -22 -5 -13 -17 -20 14 -5 14 39 33 29 11 -20 16 -14 -38 -1 -17 4 -22 13 23 24 54 -16 21 16 -16 -29 3 14 -11 50 32 24 -24 -5 -22 8 42 13 -24 16 -33 -45 -17 3 34 15 -27 19 -30 32 -23 25 31 27 43 14 34 -18 -32 -11 18 38 -17 -15 8 -29 23 -20 -24 -4 -17 -35 -10 8 31 12 -27 12 -23 -4 -32 22 -44 -22 29 -4 -40 -26 -20 24 -50 25 19 12 -12 -52 2 16 -21 -27 -18 8 -18 7 -40 22 12 -33 -7 12 -26 9 18 -22 67 -42 11 -49 11 25 15 31 -16 -17 49 14 36 2 8 10 14 44 -24 -31 -13 -59 38 19 15 44 26 -17 -50 13 -39 -29 -19 27 -16 -1 33 32 -1 -34 -25 -36 29 36 -41 21 -23 -5 -9 30 -32 23 43 39 -16 -9 32 34 8 -33 7 42 17 45 12 -34 -36 -49 -36 -30 51 -13 41 4 -25 -38 38 -18 10 11 -39 -11 -35 48 -25 32 -13 -7 13 25 -23 16 39 17 20 -53 8 -25 -42 -28 -17 -6 -7 17 -3 6 7 2 -35 1 -43 37 -48 4 -14 1 19 -28 -35 11 -18 -12 61 -30 -19 -50 20 -32 -1 -28 66 4 24 13 -22 9 14 -5 19 6 -14 -23 -47 -10 5 8 -42 38 -28 29 19 -28 -26 -9 4 -28 49 -9 18 -35 -6 26 -11 14 -9 5 -7 31 -14 -21 25 -27 21 -9 -13 0 -7 24 -36 -7 -65 19 -9 -11 -35 30 -16 36 -11 -48 46 28 -18 -26 -25 -51 -10 -7 2 -33 -14 -43 29 -13 21 50 -34 -11 -52 0 11 42 -6 20 35 56 10 -5 21 -14 -31 30 44 -20 27 3 -21 -19 -41 14 -39 -12 14 35 -27 -40 23 27 34 61 48 -4 -1 31 1 -24 25 16 -40 -31 -28 42 30 38 31 -5 -51 -10 -39 -36 2 -19 22 22 20 4 -32 -24 30 -29 -7 21 -43 -4 -23 -21 -8 1 -44 -7 0 -5 -30 6 -27 -31 -1 -14 -38 -22 -17 -40 -51 -29 29 -3 18 2 -11 2 23 7 1 31 35 3 13 21 29 18 15 -41 -34 27 -23 -16 -35 -23 -16 -7 52 -31 19 34 -7 6 23 -16 -17 -17 -61 27 -6 31 -27 23 17 -5 0 24 10 26 53 28 -14 39 18 37 -43 19 45 -34 -21 -22 -21 -21 34 -32 16 -9 -23 -24 -23 -31 9 -15 -24 -22 -2 -13 -37 -5 32 16 -51 -5 -51 -9 18 11 10 -11 -18 -26 -32 1 -24 -44 -21 13 4 49 21 32 -40 2 39 -27 -9 -48 27 -25 7 -15 -25 -14 -18 15 2 27 -15 2 -9 20 3 -15 -12 -14 -22 -35 50 20 -21 -34 -36 -44 18 -22 -16 52 -14 0 -25 37 14 -14 15 41 -16 -12 10 -15 -62 -26 18 -55 -45 14 -2 -11 -49 -10 23 -17 36 13 -12 -14 23 -8 -23 37 -25 -20 -3 24 3 -34 8 -5 -4 -8 -28 -30 20 25 36 -39 20 -12 -43 -29 -7 34 36 -12 -13 -35 10 26 40 -21 0 -13 10 -38 38 -32 47 -39 28 -9 30 49 -29 -40 -30 -9 -31 36 38 -32 24 31 -15 17 27 -32 52 4 -36 35 23 -46 49 23 22 -53 17 28 -20 -46 11 20 37 -2 45 19 -16 31 32 -13 -17 -47 -18 -3 -56 -35 24 -1 -26 48 1 -30 -31 -28 41 24 -22 -25 -55 18 15 21 17 -44 -17 16 1 39 -13 27 8 25 36 -22 8 -26 -1 62 13 -10 -45 29 4 31 -7 53 35 -13 -45 -6 -30 19 8 16 -14 18 39 11 39 -25 1 23 -26 28 27 -22 -43 -19 11 37 -42 -4 -58 46 -4 -52 -32 -25 -30 19 -29 -15 -35 13 -7 -22 17 49 8 28 -9 -24 -6 39 -26 -57 17 37 48 6 38 15 32 31 -15 57 13 45 9 -27 17 29 10 24 -7 -41 -16 35 10 19 -24 -39 -32 55 26 42 -4 23 17 14 11 50 -54 50 28 -3 -24 -37 49 21 24 21 -10 54 13 26 13 2 26 19 39 18 13 44 -31 -22 -17 -15 32 36 32 -13 4 -43 -1 -24 34 -51 -30 -60 21 17 7 -31 37 31 4 36 -8 -11 -17 -17 29 -15 26 4 -23 -16 15 16 -20 50 7 14 9 29 49 5 54 6 -42 -9 -13 19 14 0 -59 17 -27 -11 37 -30 36 -12 17 -27 -19 -13 -17 28 -3 21 22 -26 -10 -18 5 -7 18 7 26 -31 -5 15 -5 -3 -25 38 22 -19 -31 -12 -9 48 32 -26 40 27 -28 36 -44 6 23 -1 -42 17 -7 36 23 -37 -31 16 8 12 8 -22 -6 4 27 -4 29 -39 4 -15 -40 0 -5 40 13 23 -29 1 4 24 -13 -26 28 -27 -22 -18 -10 2 -40 -37 0 21 20 41 -6 -26 29 13 32 -16 -18 -1 36 -10 42 22 12 31 27 15 23 -42 34 30 26 -22 -32 18 -8 42 4 7 20 31 -33 21 22 15 -56 -39 15 18 14 23 26 8 -12 15 -4 23 21 22 -22 -51 30 11 28 7 32 -29 20 34 -16 11 -19 20 27 23 -11 -6 -24 -18 -29 5 1 32 -8 22 -16 28 -16 18 24 -15 23 29 -8 -9 -5 -5 -12 -36 -42 8 -11 -40 18 -43 -11 27 -28 37 -36 42 -16 -3 15 -6 -31 -3 11 -7 20 30 30 8 -36 37 17 -21 -18 28 -22 36 10 -7 -10 -15 -27 29 7 -24 19 -26 -8 31 -25 7 8 -3 28 52 -19 -24 23 6 38 14 -18 -31 -1 -20 -22 37 -7 -12 -6 55 -28 -6 38 8 40 22 7 -16 -48 12 -23 14 17 26 -32 62 -4 54 33 13 -39 54 21 7 16 9 -34 -12 -40 29 -29 24 -37 -12 21 10 36 -49 -32 -8 -17 -40 20 25 17 15 -33 21 2 19 -2 13 -22 8 -40 -24 -2 11 -12 21 37 82 11 -22 8 -18 -29 -29 25 -45 6 -18 14 18 -33 30 -3 -29 -26 -29 -37 -19 -22 -7 -27 -19 -49 8 -2 -7 6 20 -7 -2 -5 5 -36 10 -52 -9 -30 -29 13 -17 15 1 -15 28 51 -39 13 32 -11 -8 3 -35 9 -41 31 -11 -5 16 -33 -50 17 -10 17 -6 -18 -38 42 18 6 -9 27 -18 54 13 -3 17 -39 11 15 -4 38 -19 -47 -28 38 14 -20 -32 22 18 5 -27 1 0 -22 -32 -11 -37 -8 26 20 15 -5 -24 -3 -16 5 22 -21 -16 -30 -7 33 -23 -3 -3 0 20 -35 41 -42 -27 20 -5 40 20 31 6 -13 3 37 -41 -24 -15 -12 -19 -27 -50 -8 32 15 13 31 -18 -48 24 3 -3 1 7 35 -29 40 43 48 -11 37 40 -1 -24 34 36 -37 46 -13 5 22 -30 16 37 1 21 35 -31 -36 -3 33 49 20 9 4 2 13 -19 -4 -29 -25 11 -15 5 29 12 17 -40 21 -42 30 -46 12 -34 -19 11 43 -34 42 -65 9 -8 -38 -2 10 22 -30 -40 7 26 -11 25 -30 -22 37 24 -42 25 0 19 -34 13 14 41 -21 50 37 16 -21 30 28 2 -50 31 2 -9 46 35 -48 -16 -29 -20 -34 -4 -13 -20 -21 -9 2 -25 20 58 -3 -11 35 -40 28 9 6 -31 35 41 -29 16 -39 11 23 -18 -17 -28 10 -27 17 7 2 24 -19 36 19 23 -29 -10 17 0 41 27 -27 27 14 -10 -26 51 13 -43 -11 39 0 -36 -43 -34 38 21 -13 33 10 1 23 -27 -11 23 -28 -29 20 22 17 -37 5 -54 1 -31 -28 54 33 -13 29 18 45 11 -25 13 -34 -28 -36 -8 -20 3 11 39 41 -36 6 6 -12 11 7 25 21 -18 -36 40 -36 34 -32 26 -13 -35 -27 -26 6 -34 -27 62 -47 52 -36 18 -66 -36 44 11 -17 -34 -41 -29 20 -32 56 15 9 -46 -33 -47 -1 -4 16 26 -9 -7 -13 -30 29 -12 29 -22 -27 -37 -12 -15 26 -2 -3 -43 55 -7 20 52 9 1 21 0 -26 -18 -5 32 -13 29 32 31 30 16 24 -33 33 -21 -24 9 5 -15 25 -31 -23 -36 24 -49 5 28 -19 -24 -35 -15 48 -35 -40 7 29 9 -33 46 10 37 25 -41 -39 -17 0 -7 9 2 -25 -29 26 -19 18 12 16 16 -9 -21 -11 -43 -25 48 18 37 11 -29 51 24 -32 -32 -23 21 -12 32 -8 5 -10 -9 -40 -30 56 -61 32 -16 -24 24 -28 -11 8 -14 11 -11 -34 28 41 -38 -24 -17 -32 -54 53 -30 31 20 -48 24 44 -11 -6 -7 -15 -31 2 13 13 45 34 -4 -49 15 32 -54 17 36 -15 -12 9 -32 -9 -64 35 39 16 -19 27 -25 44 14 -35 11 -41 -35 -42 -11 22 45 23 -23 -26 -17 -31 -33 35 29 11 -33 32 10 11 19 -1 -25 -38 22 -13 -46 30 32 25 23 29 4 -21 27 34 2 0 -32 -18 -1 -23 27 -1 29 -47 13 -40 -25 40 -30 -25 39 32 -34 -7 -18 -37 -38 -17 13 12 15 -17 15 -43 -29 22 10 17 31 -39 -29 -13 10 54 -22 36 24 1 -32 -2 -5 -25 -1 -15 -25 3 25 28 -4 4 -21 -9 -24 -23 11 40 37 -22 27 -10 -19 -40 -51 39 6 15 5 -18 -35 -36 53 7 -20 -28 -12 -60 -47 28 18 -32 -28 -6 -20 -8 20 9 -34 33 -36 48 -35 21 13 -27 12 -12 16 14 -11 -37 32 -3 49 15 -41 29 -34 -26 -34 -17 18 -24 39 -28 -37 10 -7 -22 -34 -15 -29 12 -66 40 14 -32 21 47 9 -1 1 4 53 22 -16 37 -37 -30 6 -8 50 -16 -68 -50 31 42 -19 -4 15 -23 -14 -2 34 15 -4 21 44 -19 4 22 21 -57 -35 27 -8 -48 -15 21 -31 15 -46 34 -7 45 -17 47 -20 -28 18 -36 20 -42 25 28 -30 18 21 3 -40 -30 -16 30 -37 -36 33 14 -16 3 0 44 32 45 31 16 -2 23 -2 -31 0 28 12 6 29 22 -29 5 -2 -18 11 7 23 -7 -59 -36 25 7 33 -25 47 45 46 -1 -11 20 23 26 37 4 5 16 4 -35 9 -26 -34 -51 6 5 -5 16 12 48 -3 -25 -22 12 -20 35 -22 15 -19 -36 -22 -5 -15 0 -19 -28 -13 7 -32 38 23 -28 8 26 -25 28 4 -14 -24 17 2 -10 12 10 -4 45 -2 28 50 -16 -18 -2 -15 18 -25 51 7 14 -20 -5 -10 17 -43 -27 37 4 -41 28 -34 -11 -4 10 14 17 -10 -13 1 13 -24 40 26 10 -1 12 -33 10 24 25 7 16 40 -1 -1 35 10 -1 -21 6 7 21 -6 -38 19 -8 -32 -45 -11 -51 -27 -26 47 -16 -10 -49 -49 20 -44 10 -3 6 -29 42 -15 20 -26 -31 -30 14 31 27 4 -38 43 41 63 17 -10 -26 28 -7 29 33 41 -8 -41 -28 -11 -28 33 -55 -18 -29 -21 -26 -18 28 27 5 30 18 16 2 -27 -7 -5 -3 38 31 -10 -6 7 1 -2 24 20 18 -27 26 -25 -35 -27 -1 -13 -42 26 -20 -20 -17 -16 30 -5 2 -38 -1 -8 48 8 8 -17 -41 -27 -12 -50 -26 36 -17 -33 10 19 -27 49 -8 -47 19 -36 40 -29 -4 -54 23 -45 -36 5 5 23 35 -6 48 2 -42 2 18 -23 15 -50 51 -16 -7 -19 -48 -3 -48 -10 10 -32 -31 -31 -20 -5 -18 -43 -19 53 31 5 41 7 30 25 34 -14 -33 13 35 10 -3 -23 -6 -31 -18 -13 31 1 -25 -3 1 16 -39 -22 -24 -23 11 -31 14 25 -37 14 9 5 2 -2 -36 41 28 13 -36 24 24 -24 -10 15 37 -34 21 42 -26 20 9 -37 -43 -40 -16 39 30 2 18 6 24 -23 -10 22 25 29 12 2 10 14 -25 5 -12 -5 20 25 -38 9 21 32 11 55 -35 31 30 -30 44 9 -15 -29 0 27 3 21 13 6 -34 -51 24 17 -3 -20 1 -14 -16 -23 -24 -36 -28 35 -34 -32 -28 27 -17 -2 -22 -19 -28 0 -26 -2 -13 32 6 -26 4 46 3 15 -31 19 -5 -22 13 9 -26 59 -26 22 -29 22 -35 20 6 -47 19 -11 -23 -20 -18 25 0 -33 -13 -6 16 -5 4 35 10 13 27 -11 -48 12 -22 -19 -70 -21 -11 11 7 2 -50 -25 28 7 -14 4 -26 -21 -29 1 -4 18 -34 3 21 12 -27 -59 -27 -7 -20 -2 -36 27 -20 56 42 31 9 4 26 0 27 -16 -62 9 26 -35 10 -41 -11 -23 17 -12 -54 -40 43 21 -54 -37 11 -18 31 14 6 -21 -21 53 -19 23 -2 43 7 -19 -1 13 -27 -41 -44 10 5 -31 -36 23 -19 -24 -25 -22 -38 -28 -19 -25 -32 -7 -8 -17 -36 24 7 -13 45 -36 14 -29 14 34 -27 35 7 -59 -19 20 7 -40 8 -3 -22 35 -23 25 33 33 -33 -57 16 20 -12 -50 13 6 -27 30 -14 -9 -11 12 35 -11 12 -15 -42 34 -34 -4 25 -40 18 22 5 -6 -36 -6 -24 -23 66 -40 14 -14 21 -46 -37 -3 -31 -20 -44 16 37 -9 15 -16 -40 6 2 47 13 -34 -9 -19 25 -34 -24 -9 -52 -20 2 -11 -39 -27 -47 15 21 -13 20 10 41 25 38 -3 -5 14 -7 14 30 11 -26 30 -26 16 35 34 -33 28 -59 -35 -21 -43 11 18 -51 -14 -14 -42 31 -66 22 19 -37 32 48 33 -3 19 14 -2 -19 -25 4 -9 -28 -9 -21 -19 -2 -34 -34 -2 -33 49 7 -20 -3 23 37 26 42 -21 29 18 30 -30 -22 24 -56 -49 -23 36 -15 -36 9 -28 7 46 -32 -7 -15 -26 -15 -32 4 10 17 36 -27 -21 -36 19 2 41 36 -20 -30 30 -28 14 -9 5 -12 40 -30 -49 -23 -33 -17 25 -9 44 40 6 37 20 19 -19 23 -1 -25 -32 11 -18 31 -1 30 -49 29 31 16 -15 -10 -36 18 -40 -20 -1 -13 -2 19 36 43 5 -11 -16 26 -37 15 40 35 -14 7 -28 -29 14 31 -40 -17 31 -13 56 20 -58 26 12 -39 -7 -26 1 29 9 45 12 29 -31 -52 17 13 -2 14 26 17 -1 18 -43 -5 30 1 -47 -58 25 28 -3 -5 -2 13 -39 42 5 1 -31 -10 -18 18 -30 -19 -37 -9 13 18 13 -3 -16 11 12 34 28 -12 13 13 -27 -7 -25 -15 -7 -15 -48 22 17 -43 24 49 18 -19 -37 19 26 19 -28 1 -12 -10 37 34 11 6 34 6 20 6 13 19 -69 6 -26 26 23 -44 -19 -16 37 23 45 6 -6 -8 30 27 12 -41 5 -37 -15 -40 -5 -22 23 -16 -16 -25 16 -19 -58 -53 6 19 17 10 -17 -3 1 27 11 -14 4 10 -24 -33 -14 -11 -21 -17 14 32 -46 -14 -30 -37 -44 26 19 31 -43 -46 44 -23 -14 17 30 1 -46 -12 -3 -23 -24 26 -35 -8 15 -44 -5 -19 5 2 -1 -32 14 10 -42 18 47 5 -25 -44 -58 43 47 -26 18 35 4 -20 24 -30 -24 -8 -51 12 -40 -2 -33 -21 -21 13 -26 -16 -25 33 -25 -32 -45 -19 -36 -14 -46 -30 7 -1 -12 -4 -23 -29 -46 -16 -30 -9 -8 -27 -33 -48 -33 -23 19 15 -24 30 17 -13 -7 23 39 10 -3 26 -8 -39 -29 22 6 23 -9 18 38 -55 20 -56 -1 17 -17 34 6 6 19 14 -28 4 -29 -51 -7 -10 44 -4 27 -25 0 16 -23 22 -19 -30 16 30 2 36 -27 21 -20 34 38 0 9 -12 3 -2 -10 1 35 55 35 31 -7 5 30 42 29 -31 46 36 24 12 35 33 46 48 -7 -13 -15 9 18 -37 20 5 -27 6 48 23 -41 -18 -7 3 -31 26 45 40 -5 -3 27 0 9 26 12 -40 23 -33 7 1 14 27 8 53 -21 25 27 22 1 -15 36 -16 14 -5 -45 -28 -4 -48 -44 -7 60 -26 -31 6 53 31 27 -21 -15 28 10 32 7 -42 14 36 -17 -54 15 -20 10 41 -23 14 -29 -30 42 10 23 45 33 12 71 3 -5 -26 22 16 15 -41 -32 -16 -14 -14 -10 54 -36 10 26 8 -22 -20 -16 -20 11 -35 -13 23 30 -33 15 -22 14 14 51 -16 -6 -17 19 -31 33 20 20 23 34 -59 -41 -20 10 11 38 0 12 9 25 23 44 22 31 3 -45 -52 10 -15 13 -35 22 27 0 -43 51 -41 4 44 -17 -36 -20 38 25 1 45 9 -10 -18 -26 -9 -63 0 15 3 -28 13 -23 -8 20 -40 -4 -51 28 32 26 7 -32 20 42 -36 31 -17 -41 14 -2 40 8 44 -47 22 28 7 0 -29 -9 -22 11 2 -22 0 -14 -26 -22 -2 -11 -10 -11 -27 2 28 -5 36 35 -11 47 22 -44 -34 18 -22 55 28 10 -34 -34 -29 -52 -37 -1 11 -29 22 7 -22 -17 34 -7 -14 35 24 47 -38 20 25 17 -50 15 -5 -19 23 53 -16 -14 -13 -28 -18 -16 -27 -21 0 29 -1 45 31 21 -28 -43 -17 -36 58 -17 41 -17 32 3 7 11 -21 -26 -4 -49 4 20 27 20 27 44 6 -4 16 -38 9 26 30 -25 -9 -29 -15 -26 -62 15 36 65 -9 13 8 -24 -33 3 15 -31 -7 -42 11 35 -17 -5 -41 -1 -14 -10 26 -15 -22 8 -31 -12 -32 26 15 -43 -14 -10 -41 39 -2 37 -25 -25 19 -5 40 -32 -32 1 30 39 10 -19 1 -37 25 -25 -4 -21 -17 22 -16 28 33 -38 56 44 -52 17 7 -32 24 -22 -18 -3 -11 -19 -36 -30 -12 -31 -2 -56 -38 34 -39 2 -22 -21 -10 32 20 21 -10 26 11 17 33 50 26 -15 -21 -24 37 33 -6 -3 18 -20 26 -32 -10 -11 -29 2 -5 -45 -34 -35 -25 53 6 -10 -29 -25 -28 -35 1 -42 13 23 -14 -38 -20 42 9 8 36 26 -24 32 -2 14 32 -57 22 -37 -11 16 -25 -13 -3 -12 9 16 0 -19 34 21 27 -18 -42 6 -24 -30 -33 5 41 21 11 33 -9 -18 -11 -59 -37 8 35 21 -17 15 -11 -25 21 -57 14 -25 15 -43 -4 -32 32 19 -34 6 -1 -8 27 57 -48 -5 32 22 -26 -27 -34 7 14 -29 5 -5 -31 -17 31 35 -36 13 64 10 -27 -14 -7 14 -43 1 -32 -3 -1 19 -31 28 24 -27 -32 -49 -38 24 31 21 -3 -14 -5 11 -45 -18 -51 63 -26 27 25 -11 -32 -5 10 24 17 -19 6 30 37 37 48 -34 27 -18 -4 -17 6 14 -36 59 -29 49 -15 13 -23 4 18 11 38 -23 15 28 16 10 19 68 -13 4 -6 -34 -33 -30 -30 -17 34 39 17 9 27 -42 -27 -6 53 9 -20 -4 -14 26 6 27 -34 13 -1 -20 22 -46 17 -29 -23 -26 15 7 61 44 -8 -35 -1 0 -24 -42 -25 14 37 19 -51 15 5 26 -4 -31 -32 -49 -4 -72 31 18 12 -17 15 -45 -76 -31 5 -23 -13 -29 -4 -37 15 5 -51 2 42 -12 -6 -27 -20 41 31 23 35 7 48 9 -33 -49 38 30 -57 -14 43 27 6 -17 -20 47 -21 -19 -3 -19 -21 -13 -12 2 -8 -21 -17 30 -4 -12 10 20 14 30 -8 29 -13 15 -15 27 6 38 -40 16 -9 39 -42 -14 26 -1 -18 20 27 32 31 -4 -20 -25 47 2 48 13 45 33 27 -16 -36 7 11 30 52 3 -3 23 33 -33 -21 -36 21 2 14 6 23 -13 45 -40 27 -35 -34 -23 -51 -21 -29 10 -13 37 -38 -4 -39 5 -31 -9 32 -21 16 39 -39 -22 5 16 9 -22 -45 29 16 34 -3 54 -59 -43 19 28 -41 -9 22 -22 22 17 67 29 30 12 -24 -34 -35 -14 -56 19 47 -40 -53 -9 9 -32 -17 3 45 -7 7 21 23 -39 -25 41 5 -8 -6 -1 -33 -23 -47 25 17 -26 11 -8 -47 43 -11 -20 -36 6 33 15 42 14 16 -43 -19 -26 -23 6 -12 -8 -18 -8 -21 -26 -36 -46 46 12 21 -40 19 -34 14 9 -44 45 27 -29 26 -9 39 13 -48 -34 -16 9 -26 -6 15 34 52 -27 9 32 20 -7 24 23 12 -21 19 -27 -37 7 21 15 -17 -58 -3 14 -4 -38 -45 -22 -16 -23 -30 -28 -30 24 26 -55 20 -8 32 2 41 26 46 16 -3 27 3 -19 0 -17 -4 58 -19 43 -21 29 11 -8 46 -16 -35 -3 24 -22 8 10 18 -17 -15 12 -26 -5 -18 -41 -47 36 11 -43 50 14 32 -43 54 1 16 19 -26 41 19 -15 7 -33 -30 -9 27 -3 -23 -10 -36 -3 24 -18 23 -6 -11 -21 -20 -7 25 -6 19 11 -45 -3 10 -14 -6 -16 -18 -19 -51 8 33 26 -30 3 8 -58 -7 -1 -37 17 -1 15 25 11 4 18 -16 -8 12 7 37 -27 37 34 -21 18 -62 -8 -39 -33 -45 26 41 -26 22 11 -3 18 -32 31 38 -22 -28 14 23 -35 27 18 10 34 3 -37 -41 -34 -10 -50 -58 16 -8 -26 56 -36 -21 37 6 -14 -14 -14 4 1 29 0 -47 -14 32 -18 -29 45 22 -24 15 22 -36 -24 46 10 -16 23 -14 -26 -13 -42 -21 25 22 7 -21 6 4 -32 7 33 -11 2 25 -7 8 -46 -2 5 -28 -25 -15 -19 6 19 19 15 -40 -5 -15 33 -10 21 -42 -53 -8 -2 -27 11 -13 37 49 52 62 -25 31 5 -38 6 36 -10 14 38 20 2 32 28 -9 -2 32 -12 28 -23 -48 -53 -29 -11 -6 -25 -17 -43 -18 13 -22 -31 -11 41 23 -4 30 23 14 12 -18 11 -46 -13 22 9 -53 -14 20 46 -23 14 13 -11 -12 5 10 -14 21 2 0 -22 -39 -4 13 57 -65 33 -36 -43 -19 -29 16 -24 -34 -7 -34 -37 35 3 -15 12 -13 -18 -10 22 9 18 32 33 -33 -15 -47 24 34 12 26 11 -27 -30 23 24 5 17 0 -4 -32 19 16 20 8 6 41 -18 0 2 3 -4 56 -12 -21 34 23 43 12 -30 -11 -20 20 35 -16 15 -43 24 11 -11 28 -27 29 30 1 -18 14 30 -2 -17 18 -20 38 -12 4 19 6 7 -9 -35 1 -35 8 -32 -16 -10 35 50 -8 15 12 5 -18 -37 43 22 55 -36 7 -25 -24 -27 2 38 31 -24 31 6 20 40 6 26 19 5 46 12 -14 48 -25 -8 -24 -43 25 19 -36 7 -32 39 2 -25 -18 -28 11 25 -9 26 20 -5 -15 22 9 3 -36 29 -38 -18 -9 -42 30 52 -46 1 -18 7 -17 -9 -19 -10 27 -7 -46 -36 7 -29 34 4 -7 -45 -19 30 -30 -30 26 -29 -20 1 46 -8 -50 16 11 15 -49 46 15 26 53 10 -44 19 -29 72 -24 19 -7 14 41 -13 47 50 27 42 -32 -29 20 -8 -24 -27 34 7 12 3 38 5 7 9 16 -27 -10 -38 25 5 -32 32 -8 -47 36 -25 34 -13 -29 -15 46 2 -25 -19 36 -9 -6 28 -18 18 13 29 -17 17 -9 -4 -22 -16 -56 15 17 32 -27 -19 17 39 18 16 -26 -11 43 16 -10 -84 12 -23 -20 14 25 31 9 8 15 21 27 -27 8 -19 -56 -6 18 13 -6 22 19 21 12 -2 -29 20 -65 -30 10 -7 30 -9 32 22 -23 -36 -27 23 14 -27 8 -21 -8 -8 23 15 50 29 18 10 30 -10 -15 -13 53 32 40 22 -23 11 -33 9 -43 11 -23 57 -8 -7 -4 0 -42 1 40 -26 -3 10 6 46 -17 -34 17 28 -47 10 -12 -28 -22 -23 -19 -21 -6 -13 -35 11 -30 -9 44 -26 24 -3 -20 26 18 -43 -14 28 18 -17 14 20 39 2 22 27 9 -5 1 -35 20 -9 11 -33 15 17 -50 -49 -36 -54 17 -13 -3 -28 -34 28 -22 37 -19 -5 -22 -24 -13 -4 -7 -22 25 -36 -52 -3 -9 19 -32 36 41 -43 -28 4 -21 -36 -31 -27 52 -5 -27 -40 2 -21 -34 2 27 -33 15 24 -26 -15 28 -22 -49 -25 -16 -28 -41 -22 -4 -15 -54 47 37 38 10 -3 6 8 -33 42 -18 -12 -52 -3 36 11 46 -8 33 -49 -39 26 -36 5 33 -18 -3 -7 -22 9 -35 -16 -4 -30 -41 18 -37 -6 38 -26 25 -28 5 -39 20 -29 11 -18 40 7 7 -37 45 12 16 11 -18 -24 -2 47 40 -53 -10 14 -33 53 -38 2 -10 -38 30 -29 50 34 -53 39 -7 42 -7 -5 -19 -28 -55 32 3 -2 -12 -3 47 -26 -1 -3 -5 -9 -21 22 -38 42 14 16 -33 -47 -12 5 -3 -31 -23 19 5 -5 -37 -52 15 23 -12 -6 -19 -27 -38 -19 -45 11 -35 20 11 12 -25 8 -35 -27 21 37 -43 21 -24 3 -11 -34 33 29 26 9 8 23 33 29 22 -12 -35 -30 19 39 17 -10 22 40 -12 -27 -5 5 -8 7 -34 -33 -12 42 -5 -32 -12 18 33 -17 14 17 4 -12 -20 36 20 21 18 -42 36 -8 11 -8 -4 -16 17 15 -24 -1 62 8 -36 -9 6 7 24 25 -43 -23 -58 -19 -6 -13 -47 24 34 18 -35 -6 19 -17 12 52 -13 -42 31 11 -25 24 29 15 32 2 -46 -35 34 0 -53 14 -33 10 27 7 14 -16 5 -40 25 24 -6 17 -36 59 17 9 17 27 -13 -17 17 45 42 -32 25 34 -19 -13 -11 -2 -9 28 -6 -9 38 -25 2 -31 -6 0 22 37 29 -18 30 1 -31 43 4 -51 21 5 -36 -19 13 -20 -31 -40 28 7 -5 9 50 -47 -39 -16 12 6 1 -29 -25 24 44 -20 -8 10 -19 4 5 47 -10 -10 5 -24 20 31 9 29 20 -49 -5 17 23 20 5 -26 -33 35 -15 -42 -29 -45 -35 -23 -13 37 8 7 0 26 24 7 -30 -34 -27 47 -33 -12 15 -33 -30 -52 -32 49 -23 -8 44 -39 -2 -43 -18 -26 -13 -25 23 -5 10 28 21 22 -12 -25 -10 -2 -17 54 22 24 -23 -13 10 9 -2 -35 29 -15 43 46 -6 -17 -9 -23 -23 -1 30 -24 -47 -37 -18 -39 -29 -47 -20 -38 -3 -3 -35 -33 1 -6 -15 2 14 -25 -37 40 19 15 4 -14 -4 14 20 44 26 -10 -8 -55 1 -2 -32 19 -15 9 4 25 -35 4 -10 -14 -20 8 -17 5 37 -46 -21 -8 35 -11 15 11 11 -35 23 11 44 -27 10 9 1 37 -16 -13 21 -17 37 33 34 48 -31 -28 32 38 19 -19 -16 -25 -17 -50 -31 47 -25 13 24 -33 -54 -27 -52 -32 -30 5 -17 -7 -38 -32 13 22 -53 -26 57 -46 8 42 -22 -37 -53 8 14 -10 -26 -14 11 -19 -32 20 -41 39 -45 -30 -35 19 16 9 15 -4 4 42 16 32 -6 27 28 21 7 45 -46 6 -42 -4 -12 12 23 -38 43 20 14 38 -31 -32 -8 68 35 22 42 -43 50 -10 6 -26 -3 -29 -22 -14 -17 6 -27 -27 39 -2 15 19 -73 -46 -40 -12 -44 -10 -35 27 22 4 -7 -22 -31 2 3 -36 -29 -19 -1 -24 -20 18 -58 31 12 -35 -18 34 47 10 41 14 2 31 43 40 10 37 25 22 -33 -1 37 12 -25 -1 9 26 -5 -20 -21 -16 -27 35 -23 -22 19 -1 -25 -1 -7 39 11 -34 -15 -32 1 20 -27 23 -45 -29 51 -45 -4 42 -16 33 -9 -55 16 18 17 14 -56 22 27 43 7 10 -13 27 -31 43 1 3 20 12 -21 -12 -23 -38 34 -6 -18 -20 -13 -44 -21 -32 -31 22 -28 54 32 -41 11 12 -21 -21 22 39 -45 1 10 47 -16 -4 0 -2 18 25 -12 -8 -29 -64 8 -17 -36 17 -5 31 -8 -23 -33 25 18 5 -22 1 -26 -11 -19 46 55 3 -5 -17 29 40 -42 1 -44 -41 2 -33 5 -12 -17 35 36 -14 -6 -59 1 -41 15 0 24 43 -2 -7 -13 -37 7 39 -30 -4 -28 -21 14 -43 -45 -43 -31 -20 -18 5 32 -10 -33 -4 43 7 9 27 18 -25 24 -48 8 35 12 -15 29 1 7 39 6 33 -31 -13 -18 -51 -14 50 33 -19 33 48 9 7 -3 -9 36 -28 -9 24 -44 -23 19 42 39 17 -6 -38 -17 28 -26 3 -20 -38 -31 10 7 23 8 1 -38 -38 26 -48 -12 -22 -39 30 14 -22 21 -14 -28 7 -14 -8 -52 10 34 20 36 36 -13 -29 10 -5 59 36 30 -14 -24 -10 4 47 -29 33 -22 -1 -4 11 5 -37 -10 21 26 27 14 -20 -21 19 -38 22 16 -22 -10 -50 1 -20 29 -31 21 16 34 26 40 -38 27 17 23 20 -18 15 -44 6 -38 -12 18 -30 22 -22 -51 -29 13 -6 23 7 -41 -42 -1 -21 -11 54 48 -15 -8 -63 1 29 -3 -31 -11 23 42 -17 32 -44 -36 -29 -23 49 -25 33 -16 25 17 -30 -2 -20 -2 -34 -45 -32 -28 -5 -10 47 -3 -24 30 -17 -35 44 -19 -38 37 35 -24 4 -46 29 0 44 -53 45 15 -25 -8 -29 -19 25 -1 -20 -14 34 8 -33 -3 14 -3 -17 36 32 -17 25 14 -4 -20 23 19 -33 21 23 -31 -24 29 0 -8 -26 34 -7 -11 -30 -21 25 50 -41 24 13 31 28 -23 32 31 -13 -9 -4 12 -5 26 -44 -1 -31 35 -51 -32 -34 -33 -26 48 -19 -23 31 -39 44 -3 26 41 28 10 37 -23 -19 2 -22 -12 -12 16 -26 17 53 -29 35 -12 49 -14 16 -2 -21 -28 22 -23 -1 -36 39 22 -21 24 1 17 -19 14 2 16 -18 19 -29 -10 41 -16 -18 -23 -38 0 -25 56 -39 14 -28 25 -31 -7 18 -39 9 -45 -53 6 -25 -23 47 -3 -53 -40 9 36 -32 12 48 -28 -36 -36 -37 30 19 -7 -26 17 1 31 -14 -57 46 15 -37 -30 -60 30 17 -17 -45 -6 -49 38 -8 -13 -16 -32 -19 -31 26 32 24 34 21 -25 -16 -11 9 13 14 -27 30 -7 -10 -42 16 17 12 18 -6 6 38 14 43 -39 -30 -20 22 43 34 -20 -16 42 42 1 -21 -12 21 -18 45 36 31 -3 -35 37 25 41 39 -33 24 22 -5 19 -26 20 -39 -16 39 -29 -10 -9 47 -31 19 -23 11 -7 -43 -5 36 35 22 -21 -35 44 19 -34 -31 36 52 42 -21 13 -15 19 42 23 3 19 -24 -2 23 53 12 -40 -21 35 27 7 -34 23 7 -43 29 -34 -23 -33 14 -25 20 -24 26 23 -26 10 -5 -44 2 1 20 12 -37 -6 -27 42 -21 40 -11 -2 -1 -19 -31 -15 22 22 18 -25 -22 8 22 -43 30 24 1 -27 29 -28 0 18 48 -44 -18 26 -44 -18 17 28 -16 -55 -55 -37 -43 -32 4 -35 -44 -16 -48 -31 -16 -5 -14 42 -16 38 25 -17 -16 -52 7 -39 31 -11 -51 23 -27 -18 18 -42 -31 33 20 -21 2 34 18 -53 -15 -47 47 -24 -9 27 -55 -4 -17 17 11 -46 -27 32 -18 8 -10 -4 -3 -26 0 -32 -18 0 42 5 -4 42 52 23 -4 -8 42 2 2 13 45 41 26 17 16 36 46 26 -23 -9 -11 21 -28 -10 36 23 36 -42 -22 -32 43 -63 14 -38 20 14 -50 11 33 49 40 -22 -4 10 37 23 -27 15 53 20 18 29 61 -31 50 14 -30 9 -5 48 27 0 -13 25 20 -48 19 -28 -56 -9 -30 2 -11 21 33 -32 35 5 -19 45 -1 -10 19 -10 -54 -20 -1 -36 -38 31 34 39 23 -12 3 11 16 39 12 -30 45 -9 19 2 -35 -29 58 -27 29 30 31 9 51 31 -21 25 -13 -8 82 26 36 -16 21 -19 7 12 27 16 -39 48 26 0 -39 -44 43 -22 -54 -44 20 35 7 -42 19 7 10 18 -18 -29 -17 -8 -24 -15 4 -30 -3 25 -15 9 -60 26 21 -21 37 17 11 -22 -15 0 13 32 71 -7 -15 11 51 -3 -4 -49 -16 18 -26 25 23 -26 16 -31 38 -14 29 31 13 -14 55 0 -44 -52 48 -28 -43 15 7 25 6 34 7 29 -6 -34 -24 36 22 26 -29 -7 1 -19 10 -32 22 30 23 39 18 -24 16 -45 -47 -30 31 13 39 3 2 -26 9 33 -7 -21 7 -31 -25 -11 34 -18 -34 -13 -19 -20 22 -9 23 13 9 6 4 22 25 -17 -44 17 -9 -16 23 28 31 2 -63 -4 1 0 5 2 -22 -22 -16 -30 30 28 6 -6 19 -10 25 19 -31 15 -21 -47 25 -24 13 34 7 51 -3 22 42 20 21 14 -45 -24 37 17 11 26 23 41 38 -11 42 3 -15 -27 2 17 -13 36 34 20 8 42 -46 9 25 -21 13 16 14 20 4 16 33 -41 15 41 17 44 -15 -40 -24 -7 -7 48 41 -44 0 38 -44 19 35 26 -40 -28 34 -23 -2 -16 39 0 -49 -29 -9 14 -15 -11 10 45 -34 -16 21 -18 -5 10 -11 -25 41 10 -8 18 19 -14 27 0 -46 21 43 20 -36 29 10 -28 21 28 -25 10 22 1 -26 21 -25 18 -11 11 31 -8 -23 4 41 42 22 8 10 -10 2 -16 23 -43 -17 -18 27 -29 -26 -34 17 5 8 -39 -41 -10 28 -30 -50 31 21 -34 17 -22 -13 -9 -3 13 17 48 -19 -10 -29 -48 -16 11 -12 23 9 -20 -39 -2 36 -7 -49 58 -25 26 -23 8 -9 27 -33 -14 -39 15 -20 29 7 15 -33 -3 -42 29 -20 -26 23 0 -12 23 46 31 -9 -21 21 -8 -17 32 -23 -15 -9 50 -3 -37 33 3 10 -23 -22 13 -28 -29 -32 17 44 34 -17 16 17 -17 -34 -11 -48 -29 -15 -55 -8 36 31 -45 41 -4 16 -34 33 24 -35 22 28 7 -9 -21 -24 -35 4 -34 27 29 15 -22 -22 30 11 -11 -10 -63 -25 29 -11 10 17 -2 53 44 2 -36 12 -29 41 -52 -23 -8 25 29 29 41 -31 23 -11 25 31 2 43 16 -6 -34 -36 -29 -33 39 32 27 -50 16 32 -56 18 40 12 32 9 49 -4 31 -18 -15 10 -18 -24 14 -16 44 -32 -21 -11 26 32 16 -14 10 9 -30 5 14 -35 11 -17 -7 12 1 -27 -16 -32 27 16 -14 13 23 28 -17 -34 -21 40 30 17 40 -11 -1 0 0 -26 22 -9 -24 -11 10 38 -9 -32 19 22 0 18 -8 0 37 0 29 -42 -22 -1 31 36 -10 5 57 11 5 28 -29 -15 0 44 14 -22 -24 -15 -38 -38 -36 24 18 20 -50 46 9 -47 27 -19 -17 9 8 28 22 17 28 -34 5 39 -17 -20 -73 -11 26 16 -31 46 4 48 -1 25 -40 -48 18 18 -29 -31 -16 25 -13 -49 46 25 -45 13 19 -43 19 23 -35 25 22 -16 -13 45 -2 -26 20 -20 -48 -28 3 -27 1 -21 8 -36 -20 25 13 9 -43 -22 -34 -23 13 33 -15 -3 -34 -64 0 -24 32 45 14 17 -47 -22 29 20 -19 -7 -45 -23 -43 13 3 -12 -47 7 -37 15 23 31 11 -21 -37 18 23 31 2 -11 26 -7 1 30 -23 -18 -42 -5 18 12 -46 -15 -54 5 -11 8 13 -7 43 15 -28 -38 -17 -11 14 -50 -32 -27 10 8 5 -33 24 8 -11 -27 -65 -7 6 -33 6 9 25 24 -35 -27 -32 23 38 28 -27 -43 -36 46 -42 -51 27 10 -29 14 3 8 -4 -12 -8 40 18 -16 -33 -15 5 0 43 -58 43 30 13 -10 37 37 -2 26 38 20 24 -22 39 50 19 18 -17 18 33 -27 -13 31 15 -11 16 -19 -34 -21 -17 10 -38 18 -24 12 -42 0 41 -3 -28 39 7 -19 -12 -5 -39 3 -47 -19 -28 -40 -23 -17 45 30 -30 26 40 16 -39 12 -25 15 -17 -15 42 -16 -19 -29 10 -9 -72 -4 -13 4 22 -6 13 -20 19 26 -11 8 -70 21 28 -7 29 65 6 26 28 -22 12 19 -21 33 11 2 34 -20 0 -13 -26 43 -36 16 -20 -24 -44 36 29 41 1 27 -35 -22 -46 47 38 24 -14 -13 29 1 28 -21 -19 8 -8 16 -17 22 -4 22 -44 -32 1 -41 32 -39 -33 25 37 -28 39 -16 31 -18 -37 26 12 10 64 36 21 -43 -12 -40 -13 48 41 -17 -10 37 -29 -38 23 19 -42 23 38 25 11 -28 42 -46 -37 32 16 4 -13 28 21 -10 22 45 17 -10 -37 24 -19 -30 39 -23 1 -27 -5 -22 -8 0 -19 -18 15 -37 1 -7 29 32 32 -36 -31 16 -34 -24 -39 29 65 -21 1 -19 18 -33 53 13 28 31 40 -46 -62 -11 35 20 -2 -20 -20 16 39 37 18 -21 -24 -31 0 -33 22 -33 24 4 -14 -11 -5 -28 -11 30 -5 21 28 1 31 -8 16 -17 22 40 13 -14 -38 23 44 6 -40 -5 13 -19 17 -20 -20 -41 58 -34 -15 34 20 35 21 26 -33 15 -8 -43 -5 -27 -6 -34 -23 19 -33 -29 -28 32 -46 21 -66 18 33 13 -20 13 29 -8 -11 39 26 -30 37 31 39 -31 15 11 44 -60 56 -33 22 -45 15 10 -9 14 -4 -8 -24 2 -9 -4 31 49 -48 -17 -18 22 10 -8 -15 -20 -8 0 6 32 32 -4 -7 7 -29 8 -8 27 -4 9 16 -12 -27 -11 28 22 42 10 35 -42 35 -1 22 22 -26 -5 -43 -19 -28 -4 15 25 -14 15 28 -55 -25 30 -1 40 1 62 30 -27 -23 2 22 -15 -65 16 -9 -27 38 29 -2 -4 11 31 16 -31 -29 -6 -41 -55 33 20 34 -19 -42 29 -17 -5 34 49 -13 -26 -8 -14 22 -17 -24 -35 -11 27 22 -4 -41 -40 -12 -21 4 -46 15 24 14 -33 62 -1 -33 -4 -36 -4 19 44 -40 28 -19 -32 -9 45 36 -2 -54 -5 41 15 2 10 -21 14 6 -15 23 -28 -33 18 40 14 -31 -24 -19 30 -11 -30 37 11 7 -37 17 -24 -25 -19 63 -25 -36 -47 -37 -7 12 17 -22 -14 15 -23 30 -31 30 -12 58 -28 -29 -31 -13 40 5 -37 10 17 -23 25 22 -10 29 61 8 -7 -25 -29 -3 24 13 30 29 -1 34 42 -49 -34 12 1 -36 -11 8 29 -37 -37 25 14 -6 -21 -28 -35 -8 -24 -23 2 35 -13 17 14 -28 -14 22 26 -32 7 23 -19 -16 -26 8 28 26 -34 39 45 -6 -27 -13 2 40 0 -13 20 -35 -45 8 13 -26 18 28 49 23 -59 36 -52 44 -28 15 -3 41 3 -26 -5 -46 -22 -21 24 23 -27 -35 30 -17 -6 -16 6 -32 4 25 37 -33 11 40 52 8 -12 -37 -13 16 -55 13 -29 -46 -20 -2 -38 27 -21 20 -36 59 -42 22 9 21 2 -22 4 -1 34 -24 13 12 -36 26 30 10 1 -32 42 -5 -15 -4 -37 21 3 29 23 -21 40 -18 -23 -16 47 -14 -38 29 34 -11 18 -15 3 5 1 44 13 -20 23 26 -47 8 14 -18 5 -2 -16 47 29 -5 -39 17 -26 24 7 -45 -22 -33 -13 14 -12 -45 -7 29 0 -24 -3 33 12 8 -5 -24 -17 28 -26 29 -37 25 9 -7 -38 15 44 6 -5 -16 -28 -19 -12 29 26 25 -10 -33 -40 22 -26 -34 -22 20 24 30 19 -44 8 22 -14 -35 -18 2 -49 0 -35 9 21 -16 18 23 -2 -25 -26 49 -41 -25 -23 -27 22 -23 -30 -19 32 -30 31 -6 35 -25 -15 26 11 -19 14 -10 47 -14 33 54 -8 -26 8 -29 42 -7 -34 20 7 60 -24 37 -16 10 -11 7 -24 2 -18 -1 0 36 -17 -26 13 -29 29 -28 23 20 -36 -20 -4 8 19 -54 29 26 -11 39 36 0 -10 26 12 -14 -10 5 -11 31 19 -14 -16 12 -22 17 44 27 6 -23 20 24 -33 2 0 -5 4 -6 23 17 -7 -46 -42 15 -9 22 -34 -24 56 8 -35 7 28 50 -17 34 45 31 -31 11 -10 -17 7 5 -22 6 -6 28 18 30 -37 -4 12 -19 -43 -28 -34 43 -7 -22 28 55 -15 3 -22 8 -1 -18 27 -18 -45 5 1 29 22 -4 17 24 -16 -22 -35 29 -54 -32 -54 -22 24 24 8 -35 44 46 -25 24 -61 13 0 44 -8 4 25 -36 44 30 -45 0 -15 -40 11 -36 29 28 23 24 14 3 17 4 27 -33 -41 61 20 -4 -4 -14 -12 -35 -26 9 5 -18 -13 -33 -41 24 37 -9 9 11 7 -32 -10 -40 -7 -42 14 -2 25 -19 -27 29 18 18 -4 42 -40 -39 -27 32 5 20 -19 -14 5 -38 14 -9 -28 0 -51 -19 -22 19 -3 -34 46 7 -34 -15 -16 11 -40 -5 -22 -44 -25 -10 -50 8 45 -32 11 33 7 -17 23 -37 34 -37 -21 -33 -36 43 -37 27 13 72 -15 31 -41 -3 -22 43 4 -47 -38 -5 24 9 -20 -35 -24 -17 -28 35 20 5 -21 -12 19 -16 49 -11 -20 -39 23 -56 15 -40 -8 -1 -22 -13 24 -35 6 -17 18 35 -46 -20 23 -8 13 25 41 -16 -43 44 17 -48 -39 52 29 -13 -14 -28 21 -16 27 30 -14 5 -33 -42 9 -31 -50 10 31 -11 -24 -17 3 38 -38 -7 -34 37 -27 -35 32 -9 -18 -21 37 -3 30 -16 41 -8 -7 20 -42 -28 -26 29 -20 -17 23 -32 28 -28 -46 -55 -19 -54 -69 26 -20 13 27 32 -8 28 19 25 -7 -10 23 19 13 10 23 14 32 -36 28 21 -2 -35 0 -26 -23 -45 9 9 17 -10 7 4 18 18 -1 2 -2 45 -20 26 12 -25 -11 -4 -11 3 9 42 26 28 -23 4 31 28 -5 -12 -50 -3 -3 -19 25 1 24 23 -19 -21 36 -13 7 22 -30 18 -34 -25 29 -12 -22 41 -2 34 -16 -23 -5 -15 44 31 29 6 -26 -32 36 21 24 -22 16 14 59 14 -12 -53 -57 41 38 39 3 -9 28 -28 12 -32 -13 6 2 44 -21 3 29 -18 -9 50 -4 23 -27 -24 -26 -23 29 -60 34 19 -6 -29 38 -10 -57 -2 -3 -5 28 16 12 -1 48 8 -39 -32 35 -15 18 30 -24 -19 -26 -24 -38 -46 29 -31 23 -1 -33 36 -32 -12 -4 -39 43 16 45 -25 7 -13 -10 33 -15 -39 -5 9 -20 18 -19 -7 -6 27 -36 -16 -46 3 -7 24 19 40 -47 3 -19 11 15 14 44 9 -5 -40 17 36 -27 -28 -32 35 -14 34 6 7 -27 29 7 -15 -23 26 -38 -20 -24 -18 -56 34 4 -9 -19 -64 -22 35 20 -46 37 7 -35 20 -4 -45 -40 -38 -3 9 1 -44 27 49 -43 25 -19 9 26 -30 -22 -35 -4 -35 9 -24 6 21 -1 -6 21 -14 -34 18 3 31 -2 -2 -13 -24 28 26 -32 40 62 -13 40 -43 59 33 -40 -26 -11 14 -32 -1 -38 16 10 -7 -14 -16 14 14 -33 19 29 12 36 -25 6 -49 40 -23 -32 -25 4 -19 -32 9 39 -10 26 37 -18 32 4 -58 17 12 14 13 6 -11 -16 53 35 -28 -3 18 -15 36 16 33 -46 24 11 -32 13 35 -3 -50 32 3 -9 -42 16 -13 -47 -8 17 37 -28 36 50 -3 -56 -28 24 23 -10 14 -53 -33 1 32 -17 -14 1 -26 -16 0 -13 8 -8 -23 7 33 1 -33 39 33 -48 20 -17 -16 21 -42 24 67 -14 27 -5 -38 10 9 -24 29 -38 19 -30 -14 -31 -5 -24 42 8 32 -19 10 9 -41 -19 -10 31 -26 3 -24 -13 21 -26 10 5 11 -30 -13 6 -50 -49 0 15 -39 17 35 12 -16 12 12 -28 36 29 -14 11 -26 -44 5 8 1 -36 -1 -20 20 -4 -29 -49 -30 7 -1 -6 20 -3 16 -10 38 -43 32 -17 53 -16 -21 -16 24 57 -74 26 29 35 -18 18 17 15 9 -10 11 0 -36 28 -34 -34 27 -26 21 -13 3 -13 -16 13 -14 -24 -15 13 -54 -63 0 45 16 -28 -30 31 -31 -3 5 -29 32 -39 12 35 -4 -19 33 25 -14 -22 -27 -11 17 7 -26 -17 -39 37 -6 13 12 43 -12 27 -11 -3 30 14 7 -9 9 -23 -17 -26 -12 32 33 50 20 -36 -34 -10 -24 29 46 -5 -34 17 31 44 -9 -6 17 41 -51 14 -34 -30 -9 -19 -38 31 -9 15 -48 -16 -7 -49 16 -22 -33 -8 27 18 -33 41 50 -5 3 0 0 48 57 -8 11 -4 -24 -1 -12 -14 -30 -31 -41 19 -28 -28 30 -26 38 -8 28 12 13 -8 -3 -22 3 -9 46 43 1 -29 -11 39 -5 -15 22 -25 -17 -3 -2 30 28 -12 -35 -50 -13 29 42 -6 -8 -7 29 21 23 26 27 -5 -15 -12 -37 -24 48 33 -3 -9 -19 -23 28 -14 -49 33 7 32 -9 -26 -7 -36 33 13 -10 -41 17 -7 17 -4 -30 -28 -6 33 18 -21 40 -2 -57 -28 5 -15 39 -41 -21 -20 -10 -25 -13 -9 48 4 18 -23 -38 -42 0 19 -9 16 38 32 30 3 60 -27 24 -10 15 -21 -14 28 38 23 27 -49 27 -17 70 10 -22 6 -2 -5 18 0 -21 12 -29 19 32 -13 47 29 -16 -16 -28 33 -45 21 -27 -23 15 11 -21 -4 32 -38 25 37 22 3 2 9 18 -2 1 44 -16 22 45 -17 13 -31 -8 41 -10 -23 29 20 34 -36 10 5 -15 -21 29 27 19 36 -5 7 41 11 30 24 -51 56 -2 -25 -27 22 13 -24 -25 -23 -12 -6 18 -3 22 51 27 3 -18 -38 -50 -26 -8 12 22 -30 20 28 -6 2 1 39 18 31 -48 -35 -30 10 -31 -3 -18 -27 33 -12 35 38 -6 15 -21 -28 -21 -14 -31 29 -27 28 1 -17 9 32 -30 -28 11 29 39 -21 -2 -61 -14 -6 -31 -37 -15 19 0 18 -22 -37 29 58 -27 20 29 -14 37 25 1 19 -31 37 11 -21 -4 2 -28 -42 -30 -18 -34 17 59 -26 -5 -7 12 -17 24 3 36 27 11 -25 37 4 13 -23 33 -15 -27 34 34 -6 35 -11 -1 -8 -8 3 46 -41 29 -14 -6 -44 -36 6 -30 35 -34 -26 1 18 -36 19 26 -5 22 -37 -22 31 35 16 -46 -7 -31 -22 26 -24 -29 34 -37 -12 -44 45 -30 34 28 10 7 -53 18 7 -11 10 -9 20 -17 16 37 0 0 26 23 37 36 31 30 -41 12 -5 21 38 29 -20 -36 -31 -52 -7 -62 -29 13 21 -37 25 -57 -6 45 27 4 -55 3 -24 -24 -38 -47 38 -22 -25 -13 -48 -23 48 -40 -47 2 9 -6 20 -14 -19 -43 -13 40 -23 3 -34 20 30 -26 32 -37 2 -16 20 -33 -16 34 -45 -13 -2 52 14 11 -13 -14 13 -2 -34 7 25 8 7 -16 -63 -24 -24 -51 -42 40 -36 -31 -28 -26 -38 10 18 -2 23 -30 4 20 -37 -20 34 -13 12 26 37 -31 -33 39 10 41 20 -24 23 32 13 0 11 -29 -19 33 -4 3 42 31 -38 23 37 8 -18 -28 -15 11 11 -37 -11 14 41 -16 -17 -38 -26 -5 -14 -47 11 -10 -16 18 36 34 -30 0 32 13 -35 -51 -25 22 18 36 -31 -18 -26 14 -29 27 -6 -24 38 59 -14 12 12 1 -13 -13 -24 -12 28 -33 -30 -20 -23 -45 26 -1 23 -11 -16 -23 -2 60 -25 20 -20 33 -35 18 -2 11 -56 -41 -1 13 -21 -15 -26 26 30 -29 -22 -12 36 18 -31 32 -15 -15 25 6 -46 8 7 -34 34 -55 29 16 -15 37 -4 15 20 4 54 -10 20 26 17 -9 24 32 -21 -24 37 10 21 51 22 -7 31 13 -45 -25 29 16 26 44 -4 24 9 24 17 20 5 -50 -7 46 -9 4 -4 -52 -14 37 10 24 40 3 49 -4 12 61 -41 -16 4 28 -3 4 40 21 21 -21 44 -31 -25 -26 -33 40 25 4 -47 -34 -28 -8 -13 32 30 2 -2 -17 -14 -15 35 -40 40 -32 27 14 -36 1 12 -9 -25 25 23 25 8 17 27 -38 -52 -27 25 49 -18 -17 1 33 -43 -5 12 11 -14 -3 46 -54 29 14 31 20 -38 -11 32 28 -10 10 7 3 8 -45 -12 -28 31 37 28 19 -2 -34 16 19 1 19 22 -62 -45 24 -39 -19 -51 -29 -15 11 0 -17 27 -18 13 -7 -56 -35 -6 31 -9 30 -11 18 10 27 -28 17 -30 2 14 29 33 -19 -34 -6 -25 -31 17 28 13 -60 -37 7 39 -54 -20 -34 13 -20 22 -28 34 31 9 -18 -12 -8 -7 32 9 -39 52 5 -22 5 -21 -14 -40 -3 26 49 -43 26 28 -9 24 -19 8 -18 -43 -36 -19 -15 20 -39 16 20 7 -4 10 34 2 19 -25 36 12 17 -3 -16 33 19 -7 0 4 11 -31 28 -33 9 -8 17 -18 -22 17 -24 -24 5 -32 -13 25 -39 -4 -20 -46 37 -43 -35 20 -40 -27 -14 19 -43 49 -34 -23 30 1 -36 19 6 28 -32 2 33 -7 11 -23 -55 26 -34 -37 -5 34 33 32 -20 -5 9 -46 -59 -5 52 -38 39 23 -22 19 36 -31 -14 -10 -37 48 -24 -19 20 35 44 12 -30 5 54 14 -30 -13 42 -30 33 13 -45 16 21 -34 -38 -31 -4 -26 34 23 -30 56 -58 -25 40 -49 25 36 14 29 8 42 15 43 -22 -29 15 -22 -32 -43 -16 -30 -10 -2 -11 -35 0 -35 -25 -29 -34 10 22 10 17 -28 60 10 -6 22 26 -41 -50 17 -27 8 22 -35 -42 -14 11 -36 11 14 -20 -32 21 -12 21 12 -29 -42 26 -23 4 -13 -29 -17 18 -30 21 -34 49 -55 4 17 -25 -16 -44 -29 3 -45 27 -10 18 -10 19 34 -36 11 -14 -15 20 6 -12 37 6 -19 -2 -8 -3 34 -23 11 3 38 9 19 -2 18 27 49 -35 29 10 27 16 23 23 -39 50 14 -2 -17 23 -24 5 -41 -7 -23 -9 -27 -33 -39 35 14 -9 18 -40 30 -39 -40 50 72 -31 -8 31 1 -34 -30 22 13 -10 33 5 -23 22 23 39 8 31 -17 44 -8 4 11 6 -35 -39 -26 35 0 -17 24 13 22 -33 14 37 19 36 -1 -13 -38 -20 -13 6 -49 18 -50 12 4 -14 1 -15 21 -3 22 53 14 -29 7 -26 15 20 29 42 27 -18 -47 -26 3 24 33 -41 -4 -30 2 -47 11 0 11 -9 -62 6 19 18 15 42 -52 -39 38 -18 26 50 -22 -24 36 -26 14 4 -44 47 -34 26 10 6 14 13 -4 -4 -15 9 -7 -10 -17 -37 -1 -4 29 -1 21 1 -5 -4 -24 53 -27 -13 37 1 6 1 37 -15 -18 17 -7 -8 -17 -20 -23 -19 -11 -29 56 13 -2 32 -55 44 -60 -34 -7 20 43 -16 46 36 -27 -25 17 -42 1 -41 -14 18 25 -33 -18 12 40 -33 10 -36 21 24 -18 33 -19 -18 -19 43 38 -7 -16 30 -26 20 23 -19 27 6 25 -6 20 -2 20 16 -6 0 -3 -27 12 -12 -46 -24 -33 4 19 4 8 19 19 13 1 40 2 49 11 29 -18 -35 -36 -13 20 -17 -19 29 20 0 -44 12 -15 6 -51 25 6 -30 -19 22 -28 41 4 35 -30 1 9 26 -36 23 -44 -27 -16 37 -24 -29 -49 44 -44 4 -27 -11 -39 -49 -28 48 35 -31 19 -12 29 19 6 -9 20 -19 2 20 -10 17 -32 46 6 19 28 -15 -29 41 -1 -49 16 -17 5 43 28 26 25 -20 6 29 -24 -20 33 23 21 17 18 -27 19 -18 12 24 8 -11 -19 -37 -19 17 0 -23 -40 -29 -26 25 -17 -25 27 66 -36 -37 -12 -14 31 53 12 -26 -29 -22 9 20 22 -33 42 35 18 21 -9 -29 -37 -11 -21 -37 -5 -35 -40 -27 36 36 33 -15 52 27 18 -9 -30 30 19 -2 26 24 20 11 27 -25 12 37 -31 -17 -38 4 38 -31 -3 4 -44 23 -32 -4 11 22 -18 -10 33 8 -9 -10 -20 -12 12 -50 -57 45 26 7 16 34 28 37 -32 -23 39 -37 32 -61 28 -15 -8 18 29 -47 54 -4 -23 33 15 9 9 18 12 -28 -1 38 -63 -46 -13 37 50 16 17 12 36 17 -30 -15 -23 -15 -11 -23 3 15 -27 11 35 26 26 -10 7 -24 32 23 -29 -27 -29 19 -28 -10 65 34 -1 -9 -39 -29 51 31 -20 51 16 -16 22 -18 -29 -20 -43 -14 27 13 21 40 7 37 38 -48 42 31 -23 -31 26 39 -18 30 -45 40 22 -30 26 -4 17 31 -33 -15 37 -31 28 -3 -8 -29 24 -25 -15 13 -37 29 -55 27 -33 -7 6 -24 7 -21 1 -12 -10 17 51 26 -30 27 29 26 35 49 -8 -7 7 19 -40 15 -3 -17 -26 20 -23 35 39 27 -41 9 14 23 27 -5 13 -19 46 -25 -8 68 23 -56 -53 -5 -31 12 -32 0 -23 60 -41 36 -2 17 -30 -3 -12 27 30 -35 45 14 -9 45 4 -31 -10 31 -45 -13 -32 24 6 25 4 24 2 9 7 45 41 19 -19 -23 36 2 47 3 0 -24 37 -3 -25 -54 0 -51 3 -15 37 -20 -11 14 22 14 -32 -39 -43 6 -45 33 -54 0 -19 -1 -6 -34 -22 11 -41 34 14 15 -24 -35 -29 54 -18 -34 28 -15 -25 24 0 -14 -7 24 -9 -11 28 -21 12 -8 -17 17 16 -2 -5 23 -16 -12 -61 -43 -40 23 26 -28 -1 -13 -51 19 1 -28 21 -22 24 -26 30 -32 2 -27 29 -12 45 -18 -24 6 -20 32 28 -20 28 -4 -51 25 15 -37 -24 -9 23 -12 22 -24 19 21 16 -19 -35 17 -48 -61 -5 -27 4 -12 -22 26 -6 -13 -34 -18 40 -15 26 -50 -44 -18 32 44 -19 -59 6 -4 -4 -1 17 -50 -16 -18 -30 -11 19 8 36 -10 -14 -11 -12 34 49 -38 -59 -32 7 -41 -14 23 -12 -8 -15 15 9 -34 8 30 -13 25 44 20 -51 9 16 45 7 -51 6 7 -27 29 -30 -24 26 24 -6 5 -27 34 16 -28 44 -36 -16 -14 -29 -17 -22 -34 -16 -11 -24 -22 34 -15 37 -28 6 8 -8 -31 -34 -17 24 -25 48 -18 -21 4 9 17 -19 34 -13 -14 21 -41 7 -47 35 -21 10 -4 -28 -30 -3 -29 -4 5 -22 -41 19 54 -14 8 -17 47 -14 32 -21 -14 39 40 47 3 39 -49 -3 10 -33 -4 24 -6 45 -15 12 -48 -4 -12 40 -21 21 18 -33 -23 29 -5 -8 7 -16 9 -28 38 34 7 15 -39 20 -22 24 -38 -8 15 -41 13 11 -2 48 -35 -49 23 -13 44 38 14 42 53 48 -21 -21 -24 47 21 -6 -13 -16 6 5 -5 -29 -10 49 12 -42 35 -16 -17 27 -35 -28 -2 -11 16 21 41 21 -30 25 44 14 -5 -44 21 35 -27 26 38 -38 40 30 8 -20 -18 -22 -18 39 -3 21 15 37 -11 -22 -3 -39 -20 22 -9 -16 -15 23 45 27 66 -9 50 -18 20 13 20 -1 -31 38 1 -30 2 25 -42 17 31 20 9 17 7 9 -31 -23 -2 6 -17 -6 24 -6 -26 -7 37 -10 22 0 42 30 24 -24 28 23 -8 19 -2 25 5 37 -17 6 -38 -2 -27 39 18 -25 -34 -49 -60 -33 2 1 43 23 14 -41 8 47 20 41 -14 -13 22 -33 -23 -19 43 -2 -18 -28 -17 -8 -24 46 -41 -30 -26 19 -23 -27 16 -12 20 19 17 -39 42 -37 7 -23 -3 37 -55 6 14 28 6 -23 -19 -46 70 5 -29 3 -13 -24 25 9 1 31 -41 -36 2 -36 31 63 -1 -36 -30 33 -5 -25 -16 25 -18 9 -21 -33 71 -10 -44 -48 -36 11 -49 33 -37 6 35 21 -13 -39 25 -36 15 -6 23 -8 52 -45 -21 -7 17 -26 18 15 53 39 22 57 -17 -13 18 35 -22 9 3 -22 15 -36 44 19 0 24 -4 -26 -68 -10 34 9 -14 -5 25 -5 38 6 35 32 -18 2 64 -34 15 -40 -6 42 30 -7 -45 0 28 -17 13 -42 -27 -4 -54 28 -29 -32 32 9 -23 24 32 -14 -37 -30 -52 25 18 -49 -17 22 -5 31 41 6 -32 26 -29 7 -14 26 13 -16 -25 23 62 28 14 -46 -16 41 47 -36 -45 -45 39 -26 -23 26 -15 -5 -28 48 1 20 18 7 -38 1 18 -9 -12 5 -36 -30 -30 4 54 40 42 -27 -17 -20 -32 -54 -26 -4 -26 -17 -5 35 -14 -32 -24 -27 16 10 -6 -19 -26 -7 24 49 21 -33 -15 -27 -25 -5 -22 20 30 -30 -20 7 16 4 42 -7 41 -17 9 34 -11 -35 -34 -37 -44 33 -24 40 -8 35 40 9 -25 -15 -3 -29 50 -4 -59 6 18 -23 26 -24 36 38 10 5 5 -8 0 16 -12 -35 -1 25 -9 63 36 -5 0 13 -23 -28 -7 -26 33 26 -1 44 22 13 0 2 18 -14 -21 26 -2 18 -28 -18 14 -44 -24 -35 32 34 -6 23 19 -21 -5 47 35 -29 -45 -4 29 -28 35 23 -28 34 -7 10 -8 -27 -31 -7 9 -13 -4 17 14 -41 32 -64 31 2 -10 18 -20 -5 24 -2 -7 54 62 27 19 16 29 11 7 -32 -31 22 -18 28 24 -17 -24 -24 10 21 19 -26 16 27 -1 -45 29 -22 0 5 13 18 -11 -12 -56 -16 -22 17 -34 45 19 35 40 0 -53 -28 28 12 -33 -18 -17 30 11 8 13 -33 -1 19 -22 49 8 20 -36 -31 8 21 -19 -28 -15 68 -24 -35 -9 -13 13 -24 -37 10 17 33 -1 -9 41 -17 -13 -19 -38 -64 -35 -13 -14 41 2 -1 -35 20 47 44 -4 22 33 37 -23 29 -44 40 26 26 -34 -22 -21 32 -5 -12 14 -47 28 31 14 -5 -8 -18 35 -34 46 -14 -13 -23 -17 7 21 62 -16 -29 3 5 -37 -19 44 -20 -14 -22 24 -37 42 23 -4 7 -24 -29 -15 35 15 34 -30 -9 -30 -33 -23 56 16 14 -9 -10 39 24 -3 -14 -45 -28 -12 17 -13 32 -22 12 12 17 38 -8 -39 14 -20 9 -44 -26 8 -6 16 -25 -10 -13 21 -9 -13 -34 -8 19 -11 -15 -30 39 27 28 21 25 58 -28 -12 24 -31 -46 17 -42 19 -34 15 50 23 -40 -32 -13 30 34 -26 22 28 -20 32 -15 1 -13 23 37 -24 -29 16 23 8 23 5 21 25 -13 56 -33 -1 -21 22 -36 18 29 30 -7 -22 -16 39 26 13 -21 48 -11 3 0 7 19 -5 36 5 -41 -30 -21 22 15 43 25 28 -10 6 -19 -3 14 23 -9 -12 35 -23 25 2 14 -10 -23 -40 -30 -31 4 -29 -44 0 -9 34 -31 13 16 43 -52 21 15 50 18 32 24 -1 34 42 -1 -32 -8 -27 16 -46 23 -37 -30 46 7 -10 -13 -22 -31 -41 -5 -8 28 30 -23 -23 11 5 24 20 -13 -10 12 -15 9 -36 1 -15 1 30 30 0 46 -8 34 33 -34 2 -6 -12 20 18 34 -41 -6 -11 20 -35 3 29 -14 8 6 33 -29 7 48 6 -30 -38 -16 -37 7 -25 -44 38 -38 -10 -4 8 8 -7 -5 -36 -1 38 -9 -9 -41 15 -16 -18 -6 -45 0 -33 41 0 20 -35 19 -1 9 -28 -11 -27 -41 -32 12 -44 19 -19 4 4 -19 -9 -39 -13 4 -42 14 -49 -2 -32 -25 -27 14 -20 -21 -15 26 2 -47 -21 8 -49 -25 47 9 13 -36 -27 27 -50 5 6 34 16 12 -22 -32 62 19 20 22 21 -23 -15 -10 31 -24 -52 -11 -20 -19 -45 10 15 -18 7 4 1 58 -29 0 -27 -20 -26 -7 23 -37 2 37 15 -16 20 -22 -52 36 10 20 0 32 1 36 29 -25 30 -17 58 -49 -11 -1 -42 6 56 11 21 7 -6 -14 12 2 -27 -17 7 -15 36 28 8 -28 3 4 19 14 -16 -37 -17 -29 -8 15 -19 42 26 16 10 -58 27 -43 -8 36 20 28 61 28 54 36 15 16 7 1 -37 -71 31 -20 34 -35 5 -51 -18 34 45 33 28 -16 40 -35 -51 24 28 -26 -16 -40 -32 31 -12 -5 0 26 -33 -8 -4 -16 -11 17 -4 -26 -32 7 11 2 -19 -10 -5 -33 -13 41 14 -14 -17 -27 -11 48 -49 -45 11 8 -39 10 22 13 24 -33 -19 30 -21 -13 -41 -11 22 -4 30 56 8 -2 29 3 4 -7 -16 -33 -27 25 -2 39 23 9 27 21 20 -20 -20 -36 49 31 -39 11 6 -8 9 27 -58 -37 -13 -30 -52 -32 43 -47 56 33 -61 -2 -34 -50 -21 7 -9 31 11 4 -3 -33 -20 26 38 19 9 47 20 -19 22 40 -31 69 -36 42 -1 -25 -16 -25 -22 -20 -11 6 29 -12 19 -20 26 -57 24 55 -27 -9 5 -2 1 -17 5 11 -4 -19 4 31 -30 1 -57 -14 -15 -31 -13 -10 45 8 -28 -26 -5 -15 24 7 -42 -19 17 4 -23 14 -27 18 -13 17 -17 3 24 -4 -23 -14 33 -39 26 -21 21 -25 -24 -37 7 -31 -36 4 25 -54 6 46 17 -16 27 -1 -29 44 -30 -44 50 -17 4 -26 -46 37 -33 31 9 -20 -30 45 -29 49 3 3 -47 17 -38 38 27 11 12 14 -20 -35 23 3 20 -16 25 11 14 -26 -32 -11 -5 2 -3 25 -44 7 66 -23 7 -19 -8 29 10 -14 11 -18 -21 -13 -24 25 -23 16 34 -26 11 14 -19 -16 21 -11 -6 -29 33 7 13 19 -35 25 -12 27 -17 20 21 17 47 30 28 21 38 5 -28 33 35 -24 -28 15 -31 33 0 37 18 -47 1 53 -13 -14 0 36 21 7 28 -14 -1 -26 23 -26 32 38 14 0 -42 14 -5 31 -27 52 -16 -27 43 7 -23 29 24 -30 31 9 29 -20 -5 -37 9 1 3 51 -18 -40 -36 -22 15 21 -42 -33 -18 24 -6 11 11 -17 34 5 21 7 29 45 52 -42 -15 -32 22 -34 22 -19 41 17 30 -11 18 -41 -27 -6 3 -12 -49 20 25 -10 -32 27 -33 -33 12 -27 -29 -3 -28 33 -5 -15 16 32 -23 2 -20 -47 -8 6 -12 54 22 23 16 -43 35 31 41 9 18 -28 -10 34 -18 37 -11 -4 16 -43 34 -6 -2 26 0 -30 23 -12 2 11 6 50 61 -8 47 -47 -57 -56 -2 -31 -54 -14 14 -12 0 14 14 -23 -27 2 -29 2 14 10 -5 -10 27 20 -25 -51 14 -28 21 13 -52 -1 -27 -29 24 47 11 -9 -15 -10 12 10 -7 25 -52 -19 -5 0 11 -18 38 -20 43 -45 -61 -42 33 13 -52 0 13 -21 -12 -49 -20 15 2 -28 34 34 -4 -8 -21 -37 -41 38 -7 54 -49 -44 -55 5 27 -27 -25 -16 -11 -34 12 25 -9 -14 15 -22 45 -67 -25 -3 14 19 11 -45 46 -13 -33 40 -45 47 -25 34 23 -39 -10 33 -35 8 3 1 -50 63 -36 -13 -31 -33 41 -11 -13 24 -16 -19 -28 -47 11 -22 21 6 46 1 -44 49 -9 -22 -11 -32 39 49 9 -4 -43 -44 -27 30 21 -8 -4 -35 -12 -34 46 -22 -46 -42 35 -8 23 11 20 -41 31 -19 -10 -9 -14 -10 -32 54 -25 9 20 19 46 36 -16 -17 -29 -26 29 -9 -35 -47 -37 16 -32 32 15 -30 52 21 -24 -26 -27 31 10 12 -2 18 -32 9 -17 9 -28 -41 40 -35 14 26 14 -3 22 -34 -33 19 -5 -24 24 25 0 13 14 -25 29 -24 -11 22 26 19 -9 -39 -18 -7 33 7 -37 29 1 35 49 -11 -24 -22 -51 -13 15 28 -20 24 -17 20 -20 17 42 27 -15 -11 -7 13 45 -31 -10 7 11 7 -28 23 17 26 12 -4 21 -4 59 -37 24 31 -41 -35 13 -26 3 -32 -25 3 45 31 4 -36 -19 -55 -1 24 17 -23 -29 55 -25 -37 -71 -16 -1 28 28 1 -43 26 -23 -39 0 21 12 30 -35 -64 26 -17 12 19 39 25 -9 -10 -31 30 -8 19 -43 -29 -21 -40 -33 19 -36 -16 -6 -32 12 23 -8 -5 -60 15 -20 41 -13 17 -11 -22 -9 31 20 -23 -51 2 34 32 -30 15 -50 35 -37 -7 -36 38 13 40 38 30 48 -11 -66 52 36 -20 16 2 -1 1 -12 -42 -32 -54 -9 3 -6 -19 -18 5 34 -34 -12 35 -51 -24 26 39 -1 -10 -16 43 -24 -26 -51 49 -26 29 14 -11 39 20 11 -8 3 -22 -30 -48 -7 -48 -17 -20 -64 24 56 -20 18 -27 -33 16 3 -27 -45 19 -31 -4 1 24 -3 -29 39 -26 -22 -33 10 29 38 14 52 -5 3 -21 50 16 -3 -32 1 -36 -17 -31 22 33 19 19 20 -28 3 27 -12 23 -34 38 -41 58 -13 -22 -58 3 21 19 -30 34 -49 -60 -9 11 36 -35 -9 9 26 -17 -8 36 -24 -37 -43 -3 25 16 15 -37 -29 33 28 -10 8 -44 -47 -9 22 19 27 -52 60 7 13 30 -28 15 10 -22 -12 67 -14 -23 16 -27 21 -60 26 35 19 9 34 -19 -12 -23 -17 -24 30 2 -53 -4 36 34 -7 2 8 23 -22 26 24 -3 -19 -36 -38 16 -22 -38 35 -22 33 -18 -25 9 -8 25 -2 11 15 13 0 10 3 18 -9 8 -41 13 -3 -14 39 5 4 15 -9 18 -25 53 15 -2 8 22 -28 23 14 -11 -10 -17 34 -40 13 48 50 7 -36 -29 -35 11 26 -48 12 21 -24 48 48 -16 -30 26 -67 -27 -19 28 -34 -21 -16 5 -9 40 4 16 -34 9 -38 -11 31 -17 -28 -18 24 8 3 35 -2 19 -29 45 -33 12 21 38 -2 -13 -13 -17 -33 -9 29 0 -44 26 -32 -23 10 51 27 -45 -26 -16 -13 14 22 7 -9 -36 -29 -22 -32 -40 28 8 -45 39 -13 -4 41 -12 39 -5 -9 15 -42 -20 -12 33 -2 2 -19 -30 8 -9 -18 28 8 41 2 42 -25 -27 -22 -27 -17 0 -16 17 -11 52 -42 -13 28 0 32 -59 1 22 24 -26 46 14 17 -20 27 9 -31 11 9 21 -38 -44 1 16 -20 55 -26 -34 -6 11 -19 8 -39 10 -16 4 -20 1 -23 9 -37 -2 -22 -25 -21 13 -55 34 8 12 12 23 33 -40 10 -33 48 29 -23 -29 -48 -4 21 36 47 -35 1 -11 42 11 -56 -30 -39 -20 -2 -21 -15 -55 -8 -19 11 0 -23 19 -26 -30 24 56 -35 9 -14 15 35 8 16 22 -52 -22 46 -27 -18 17 26 36 12 -20 34 32 -14 28 -36 22 11 -26 14 22 10 -29 20 36 11 31 5 24 25 20 -40 7 -7 6 41 27 36 32 -5 -7 46 8 -17 13 10 -12 -25 23 -52 -2 12 -17 22 -26 -13 -45 12 -19 27 11 -23 -37 23 -19 13 -24 24 -10 -6 11 31 -27 18 -29 42 15 -11 25 2 -71 -7 17 -19 1 -26 -30 19 -54 41 -39 36 -36 27 -18 -28 -36 42 -37 36 21 -38 7 -24 14 30 6 8 -70 -14 48 -47 -33 -45 23 4 18 -42 5 17 7 21 -13 -25 37 33 -18 -5 5 -37 -8 16 5 -14 -10 46 -41 2 -40 -8 0 10 -41 -30 31 25 11 -2 22 -40 -25 -11 4 -4 -27 15 8 -32 19 -39 -30 -4 24 -10 31 -17 -28 -44 -43 -17 32 33 50 20 40 23 -15 -35 19 -29 -54 10 -23 -36 -19 -37 64 33 41 -39 20 9 17 -18 -30 -6 29 12 -54 -39 -44 -31 0 -19 -31 8 34 -22 32 -18 7 15 0 6 24 72 1 10 -11 12 1 -12 0 -35 -54 31 12 -35 9 11 35 65 -15 17 29 -15 35 -1 29 -22 34 -19 -51 -56 36 49 18 5 -35 -42 -47 2 -36 -20 -42 -31 -13 -11 32 10 8 -23 -9 24 -40 23 -17 -34 -16 -33 -39 -32 -44 32 43 36 23 7 6 -26 -22 -10 -5 -53 12 -12 13 18 26 48 -3 -33 33 -5 -11 0 -22 37 23 17 41 -22 -31 6 15 4 16 19 -15 -1 -13 5 -26 5 5 0 -43 20 12 -38 -12 -3 -22 -32 4 31 18 -6 5 27 25 1 -33 -28 39 31 21 -38 -12 23 25 -47 25 -11 -47 -34 25 24 -36 19 -40 -37 12 -14 -13 25 26 32 9 -19 -27 39 -22 -22 -10 -32 8 7 10 -17 18 44 -18 26 -46 13 -38 -19 -15 29 4 39 8 -35 37 -19 4 -18 -3 -25 37 36 -44 -29 -13 43 27 -8 41 -40 -24 -48 21 -43 -37 15 -12 -66 -1 -12 -19 22 -20 -21 -12 -60 -39 14 11 -30 -8 66 21 2 4 2 40 26 -2 -20 34 -42 14 6 -47 -24 -34 53 8 19 -53 32 -7 -35 -45 9 -31 -39 24 31 -15 -4 24 -31 -20 4 -17 -32 -51 -42 -5 -32 12 7 -23 20 44 30 -1 -19 23 -24 -19 -23 43 37 -7 24 42 -6 10 -28 18 -30 35 50 -28 -5 -1 -8 -26 -14 8 58 -9 -10 24 13 -8 9 -31 -55 -28 -46 -17 24 -28 30 -6 0 14 -39 -17 -15 2 12 -28 -29 -8 -33 26 -34 10 -26 -26 -6 -44 -33 24 29 -25 3 -12 38 12 27 12 38 19 29 55 21 12 -22 33 -32 34 11 -19 -36 -63 -14 -27 33 27 -34 19 -27 -17 29 4 5 -41 11 36 -31 43 -9 16 -50 16 -17 -33 -6 -5 -22 8 -30 -10 -15 8 18 -17 23 -21 -37 18 -24 39 -1 13 10 13 6 -53 -20 18 -47 -34 -36 -14 25 15 -35 -3 -4 47 8 0 11 -18 -18 28 -1 -19 -10 -16 -28 36 33 -25 22 20 -11 25 -15 27 24 -20 -27 32 -15 -24 -1 -15 47 -16 2 17 -12 26 -6 7 -72 -11 -16 -2 35 -35 -9 25 -19 -26 21 -28 -22 44 8 31 -16 9 24 9 42 -49 29 30 -22 4 -46 43 13 44 -3 33 29 -23 29 -10 -37 43 -24 -6 -32 -24 8 -38 -17 -10 44 10 -39 -9 35 -5 38 21 27 -35 -45 11 -7 47 25 11 -18 -20 53 22 33 24 -3 -29 22 -24 34 18 -46 -14 -48 -17 12 -30 35 29 18 -51 -32 -18 -54 -21 -43 10 23 -5 12 33 -29 7 -21 44 6 13 -32 -31 -20 -29 -11 -2 -23 27 -13 8 7 -45 49 -30 44 22 4 27 45 37 -14 8 -42 6 7 -4 31 -19 10 28 6 2 5 15 23 -5 -37 -6 27 11 -39 -5 -11 -21 -5 31 39 -13 -4 -11 26 -21 39 8 59 -38 45 -3 5 -56 -6 -5 13 -23 12 -29 44 37 51 -41 -21 22 -34 20 2 -24 62 -30 34 -22 -25 16 62 5 5 2 36 -14 2 -36 0 16 -21 -13 -20 34 -31 13 45 48 25 -25 -28 -43 -27 -16 -8 34 -1 12 -19 -53 2 27 -58 3 -41 -25 -9 -13 12 10 -52 14 20 17 -1 -34 -21 11 1 21 17 33 20 -9 -9 -32 -35 58 -51 16 24 -36 19 28 53 3 10 -15 -34 -19 -3 19 45 28 29 34 -3 37 -18 -54 27 -17 13 -66 40 14 -1 15 -44 10 -21 31 26 -12 -25 -29 -19 -29 40 -13 38 25 35 10 42 11 0 28 -44 -33 -45 6 38 4 -6 20 49 -28 26 49 34 -34 -31 40 -8 56 7 -2 1 -11 -17 30 -38 5 -15 -19 51 -26 26 16 11 -18 45 43 -6 -56 20 43 -4 18 -3 27 -27 -13 -15 48 -22 10 -26 14 -23 9 -13 43 -21 -36 -33 33 12 10 6 -35 -45 -36 -17 -50 8 50 39 -33 15 48 -47 2 -24 31 -25 46 -31 -49 -31 40 25 -22 47 -20 -25 2 -12 -8 -37 27 -47 38 15 45 13 14 22 33 25 29 -30 -5 1 13 38 21 8 -21 -22 13 31 14 -12 34 26 7 34 52 23 -22 47 -25 -19 8 29 24 -35 -1 -3 -22 0 23 11 31 -9 -11 -23 -20 2 -11 -23 -30 -33 -42 -49 -14 -9 -26 -37 23 -21 38 1 -42 2 32 -7 19 17 45 -41 15 -41 -6 -40 27 -31 -10 2 -28 -14 -16 26 -20 -46 -2 -8 18 -18 41 5 -15 38 -18 2 6 -11 -27 -17 15 -50 23 -39 -22 -2 -33 23 -39 36 26 -1 -21 21 -20 -26 -5 12 13 2 17 -50 -30 -36 27 -3 -29 4 -29 10 37 48 10 21 -21 5 -23 -3 -46 -24 -47 -31 -21 -34 16 39 22 -30 46 -27 -15 16 11 22 10 27 -37 -8 19 -8 -13 22 35 -20 22 -50 -1 68 -3 -41 37 -35 -1 12 54 13 29 6 -19 -20 36 22 37 0 2 1 -4 -21 30 28 -29 14 -40 -21 5 -19 17 -33 -7 -3 -8 -16 8 -44 -48 -20 -30 28 24 7 -37 0 0 -11 30 -11 28 5 -1 -17 -24 -35 -6 -30 22 -5 30 -24 4 27 38 -5 3 -15 34 42 -21 19 19 14 23 40 -23 -9 48 -28 -32 5 5 27 -5 -22 -26 -44 -26 -31 41 -17 -22 7 -29 45 -21 40 -10 19 -3 4 -50 0 28 -43 40 10 -15 -14 1 20 -29 16 42 -13 -4 53 -10 23 12 -16 -23 8 -26 -21 18 20 64 35 -18 30 19 -48 45 -32 36 -33 7 -27 18 -42 18 1 -5 -9 -15 15 -7 7 38 -31 -29 28 -40 -1 -36 41 36 -10 -40 14 18 3 -20 41 11 -11 15 -37 15 -31 -4 -33 -1 -28 -49 -24 47 -22 -47 -33 -10 19 5 -30 -12 -51 20 10 -24 11 9 32 -24 12 -46 28 -17 -45 -21 -25 -10 16 -40 1 54 -13 -37 -18 -16 36 24 8 10 -30 -5 7 8 -36 -6 -40 7 -24 -29 41 23 21 29 49 -37 7 -15 26 -18 14 3 10 -13 -40 33 5 -28 -16 -3 42 18 -21 -22 2 18 18 9 19 6 32 -26 32 42 11 -3 36 -12 48 -20 -10 55 -10 29 -2 0 44 9 -15 18 -13 24 -25 -22 24 -30 -5 34 18 11 -29 -32 11 -7 14 38 -24 7 -32 -17 -27 16 24 43 -36 -43 42 -13 50 -35 48 5 3 -21 -46 47 9 -45 5 -2 -10 -23 42 -8 11 1 -5 13 -43 -36 0 -44 -27 -27 0 15 11 -9 6 -28 -21 -31 -18 15 24 35 21 23 -54 -8 -8 -10 -21 -12 -31 20 37 -49 2 -18 -9 25 -16 53 -1 -21 7 21 -4 12 21 12 29 -14 -17 -20 3 44 -2 35 -33 15 -36 8 -28 -3 0 15 2 12 -28 -22 14 -20 14 -37 43 -2 24 9 3 0 -23 -19 36 -29 -42 -22 -3 40 5 16 36 25 32 3 -24 0 -17 52 -34 28 -69 -26 -12 24 7 -33 52 13 -30 16 -10 21 -20 8 -30 -11 23 -40 1 -26 -1 -47 33 41 4 -22 -38 34 -44 24 40 57 -41 -33 -16 32 23 27 -15 36 22 -29 -24 -17 -11 -22 -17 68 -12 51 -6 -35 -42 41 -40 41 42 -17 -7 35 28 -27 6 17 10 13 9 33 23 -4 -31 -26 -17 -8 19 -33 -16 6 42 2 10 16 -27 -51 -32 47 14 57 -33 -32 -36 -20 26 19 26 7 45 49 4 4 -32 -2 30 16 52 9 -1 -35 23 -23 -2 -41 -5 -17 -30 15 58 -26 -1 14 -15 12 11 46 38 2 4 -7 37 34 -31 6 -24 -24 -24 2 7 19 -36 5 -57 27 14 13 -55 11 -62 15 59 35 23 42 8 -34 12 -45 14 1 19 -1 4 0 2 16 26 -21 -7 10 19 27 -18 33 10 77 15 -10 13 18 -20 -53 -7 -4 27 28 18 -35 -66 -38 16 -4 -34 51 33 -29 -32 -6 -1 -9 30 0 -35 19 -14 -27 -8 -57 27 -47 -15 46 14 35 -8 -6 30 1 8 -32 -11 -43 -33 -31 -4 16 -36 -27 -12 29 -37 25 38 3 24 38 34 -33 16 -43 -34 29 20 -15 -14 31 -11 27 -36 44 1 24 16 41 -34 -43 -29 -19 17 -43 23 21 -33 29 0 -28 -29 -1 35 -53 -33 13 5 -16 -33 -50 -17 -3 -25 -17 50 21 12 39 28 30 37 -18 10 39 26 18 -28 7 -49 15 -9 -4 44 11 -23 -35 22 39 27 16 -5 -25 -9 -24 -33 43 25 32 14 53 -31 -8 10 -30 28 21 -16 -42 -3 5 -34 -6 -32 44 -21 14 -31 17 -2 11 36 -16 -20 -15 -36 26 35 1 -7 26 -1 -20 37 -33 35 22 14 -34 33 20 18 -32 -3 40 44 -38 -38 -5 17 -33 -41 -29 -11 -19 30 23 33 -29 35 -51 18 -22 15 17 41 -23 -34 -60 -1 -10 -32 -20 18 27 26 -46 -13 -46 36 -23 20 45 -59 -16 0 4 -11 -6 26 56 39 -52 -28 -18 12 -14 31 -22 0 8 57 24 -39 -34 -45 -11 -49 26 -13 30 16 25 -22 15 -35 13 -40 19 26 45 -42 44 -7 -16 37 1 7 21 27 33 7 29 -21 -6 19 -16 10 23 -17 -55 2 3 7 48 -16 -30 17 -21 -41 -16 18 22 19 -2 9 18 -28 -19 13 -38 22 26 1 -31 36 21 -44 10 -21 -9 -20 -3 59 -4 9 -3 -7 -44 -5 16 27 27 18 -26 32 -43 -11 10 -13 16 -20 -12 -30 -17 -20 -12 44 46 -27 -51 -30 -32 -18 12 -20 16 16 -18 13 -6 -23 25 9 28 54 -21 -39 -36 26 -10 29 -38 -30 -16 27 -31 -2 -52 3 22 -50 1 -12 -3 29 -42 -24 37 8 -33 23 38 43 -40 28 32 -36 15 -4 17 31 -21 10 -25 28 -3 55 -2 38 -18 -48 17 -9 5 35 20 -37 -26 16 -2 44 -32 8 -21 -33 -21 -13 -12 -25 -48 -4 -8 13 -32 44 15 23 -13 -31 33 -26 -37 -7 -16 31 -14 -10 -40 22 -33 4 -56 -47 -7 -20 -2 -12 15 -48 0 -19 40 16 47 -7 -41 -20 20 67 -27 -18 30 47 18 -20 25 38 -9 -18 -17 7 -17 24 -22 21 -36 33 19 -33 -24 -30 -15 -29 2 -8 -6 -16 -27 -23 27 -2 30 -36 -13 -11 -22 19 -52 -5 24 -35 -39 4 -8 10 -20 -22 -34 13 38 38 -36 -21 57 12 -35 24 -52 -24 -45 10 11 -20 31 -49 26 36 13 -29 16 1 22 13 -22 -12 -36 -12 -18 0 -52 -25 38 35 6 2 25 -24 -49 -38 31 -10 -24 -4 38 51 6 19 0 -11 41 26 30 -16 -27 20 8 -37 26 -33 43 23 -6 51 8 15 -45 -16 -49 24 30 43 -12 16 36 -6 4 17 14 -29 -32 -50 16 36 -36 -19 21 42 -22 32 -30 -45 -32 30 1 10 8 -36 35 -4 -23 30 -43 -66 8 34 24 27 -40 24 -22 3 -24 -15 -5 5 31 18 10 -10 28 -36 -7 35 4 -16 -21 -5 -14 12 -15 39 -23 39 14 -27 29 -16 -23 23 -16 31 18 24 34 -5 8 2 -14 36 -20 -34 11 -34 17 -3 -12 -26 59 33 8 -16 -23 -42 13 -16 14 16 39 24 -2 -1 0 71 -24 0 28 50 -42 40 34 -30 -42 -29 -28 -42 -11 42 15 38 -22 1 -9 -13 -31 23 26 -23 -3 8 4 -44 50 54 64 -23 -27 -41 7 23 -10 -27 4 20 37 32 -31 -28 -10 -19 -64 -30 2 43 -18 -20 -31 -62 44 -14 -49 -19 -18 -26 -1 -2 -29 -16 56 18 40 -14 3 19 -8 27 33 -20 -10 4 25 24 -34 -43 28 50 -35 -2 -38 23 32 -21 16 -42 -4 11 -2 57 4 14 3 -36 6 -3 -43 -29 33 16 -43 -40 11 -49 25 5 -5 -25 -8 34 -39 49 12 17 8 50 19 14 -33 -12 19 16 -54 6 -19 -44 -26 42 -2 9 6 -23 -38 -5 46 -41 41 5 15 37 28 57 14 -13 16 -12 39 19 -9 -17 41 -1 13 43 -42 -19 9 -29 -43 -23 -25 -34 21 -28 -25 7 14 -9 -15 -11 28 17 -44 -6 55 -16 22 52 23 -12 -36 23 -9 17 -17 -26 -15 -25 -25 -3 -7 13 6 40 -21 8 8 40 -23 -31 -44 -28 -15 18 -27 21 -43 47 50 -47 17 -26 51 45 7 44 -19 -33 36 49 7 22 20 7 -16 16 20 30 24 -15 13 -37 -15 -31 8 -36 -7 -4 -17 56 -7 -33 -20 -25 -17 -11 -5 13 -19 13 17 5 9 -8 17 -31 -5 9 -15 -14 8 -19 33 -32 -2 -14 -21 -7 24 -16 -24 -14 28 -24 40 35 -27 -21 -35 38 -17 25 9 -26 -2 1 -24 22 -34 -3 10 28 -46 -26 56 -21 0 -26 38 -13 -10 19 -39 18 10 47 -23 11 29 -3 5 5 18 -53 27 -48 -10 -27 -24 -47 -50 -9 -9 26 -15 -30 -25 46 20 28 -5 20 -27 -51 -40 13 -33 -14 -26 12 30 -41 -38 34 32 -14 20 -5 18 -15 -38 -39 0 -3 23 -3 4 16 34 -6 -45 47 -5 -22 -38 -25 -36 -19 -16 26 -26 24 36 -28 24 -39 -38 21 -28 1 17 5 -16 -6 -31 -20 -24 -30 -27 44 -60 -20 -27 16 46 22 29 -2 -21 35 18 3 37 38 -35 20 27 -20 -34 32 -20 54 12 28 -13 4 -17 19 -29 17 -26 35 -9 46 -32 -54 -29 -1 -15 -1 0 4 6 -25 -45 -12 -20 -10 31 -37 11 -29 -12 -6 2 44 46 -20 -22 20 -33 4 19 1 -1 -2 -6 11 -8 -31 -9 21 -36 10 22 27 -46 49 -28 24 -43 -12 16 10 7 -25 6 -6 -56 45 -51 -18 30 -32 -5 -26 44 18 -37 11 3 -13 -22 -17 33 27 23 20 -4 23 8 20 45 -14 37 -21 26 -31 -22 13 -12 -16 -25 -41 -17 10 10 13 -26 -16 33 -16 44 42 -1 6 -21 28 45 7 55 16 -4 -4 -30 2 26 -10 -17 -22 22 13 -20 -4 28 -23 -32 31 -13 24 17 -23 10 18 1 8 -40 29 -14 -28 -26 0 19 -16 -31 -31 15 31 32 -48 18 -40 -29 -33 -42 -8 -30 20 16 -8 24 30 -30 37 9 18 -19 -23 10 -41 37 -32 -25 -3 4 5 37 23 -6 -54 8 -29 -12 -38 26 12 -50 26 21 -6 7 15 45 -25 27 -3 1 41 18 55 18 -7 -49 36 8 6 16 5 25 27 20 28 49 19 -27 -27 41 15 35 -18 -25 -42 21 -1 33 -22 42 -19 39 -23 -10 -20 -28 36 -37 -22 -10 9 15 15 -45 19 -23 12 14 -18 8 49 5 18 0 -15 -54 6 -28 -28 21 12 -15 1 -3 14 -10 -4 -4 -33 -31 10 -14 3 -7 12 37 -19 6 -9 -8 15 24 -6 25 24 -11 -32 -12 21 9 1 -16 31 1 -36 15 14 -42 8 -27 16 -24 28 42 -30 -25 -32 -38 16 -29 32 -5 -1 -27 -11 -42 8 -7 -2 -10 14 -9 -25 15 29 35 -11 29 26 -20 -9 -14 -38 -10 41 15 -9 -4 -4 32 23 8 63 47 46 -10 -34 35 20 -51 -37 44 28 -27 -19 1 32 28 27 2 21 25 -36 -31 -48 41 -34 -5 -20 33 37 -40 9 -26 -5 -26 17 27 31 -12 -39 16 -26 -24 28 -24 4 -14 6 41 -22 -59 13 -56 -28 -16 43 12 -20 -14 -6 -44 -15 -1 0 4 16 -22 -33 -37 -39 30 -26 -42 31 16 -47 27 46 32 -30 -19 -21 -40 17 -6 -24 -6 42 -2 40 -59 -23 40 24 3 -12 35 -37 -17 -29 -11 -17 -19 -28 21 20 -39 48 -19 -7 17 -24 -42 -30 -3 -5 -13 -59 1 -20 -10 61 35 10 1 32 -19 11 20 31 3 13 -16 -10 22 10 -23 -46 55 2 24 46 -28 -13 -5 14 11 -45 19 6 2 60 -13 18 -37 -29 -42 20 18 39 -20 -8 0 -25 -24 -8 -27 15 42 44 -20 -45 -28 17 2 23 29 -8 -12 32 22 -15 -33 -6 13 58 -7 24 26 -18 -24 48 -11 27 -23 10 -21 -47 -26 -52 14 -36 -14 -24 -23 6 4 24 9 -9 -46 -17 -9 -36 28 -42 -6 13 5 30 -18 42 -27 11 -14 -22 -27 14 -8 8 -43 2 16 31 10 -21 9 -19 -4 -30 -17 -33 -24 -27 -55 -11 -42 15 23 -36 29 42 -16 34 29 31 -9 -38 27 32 2 -21 -26 19 4 8 48 34 -10 -3 -30 22 -3 21 -9 -5 -13 -15 -33 -21 -14 25 -21 28 39 44 -3 8 -21 15 -2 22 -1 35 18 35 26 18 -19 -35 16 -13 30 10 -15 25 -13 12 32 47 -43 -28 -19 34 -10 24 -10 32 32 -8 -4 6 -10 12 -36 15 -20 -26 58 -31 9 24 36 -6 0 28 20 23 30 -65 21 -33 19 1 -24 -20 26 43 -12 19 -11 21 5 -1 27 37 -38 7 22 -12 7 -27 30 23 36 16 -37 28 28 -34 31 5 26 -46 -15 -14 -6 34 21 -5 -28 -20 -8 11 -6 -6 10 -33 -39 -33 -22 3 -12 -35 -35 25 -11 -33 12 25 -24 16 35 7 21 -12 -7 32 16 29 43 20 -23 28 15 9 -9 -39 -51 20 33 18 40 -14 -17 11 26 17 -8 -14 -48 -43 23 47 -26 -49 18 11 -10 48 38 -8 -31 -67 10 -51 51 -57 -23 -10 14 11 6 -27 -30 -7 38 -45 -21 42 48 -15 -35 6 24 -28 -23 55 22 32 -6 -13 17 11 -22 -20 33 -3 -20 36 -32 13 59 -13 2 -12 -2 31 30 22 6 16 12 41 -28 22 30 17 -14 24 34 5 -26 -32 -17 34 -21 8 28 23 -27 27 1 -20 -14 21 -14 -7 -10 -16 -11 31 42 -4 -28 18 -32 -26 13 1 -2 43 30 20 9 29 -31 -20 23 2 12 11 31 27 -43 -41 -27 34 -40 21 -41 -6 45 -40 8 15 14 30 27 14 -3 52 41 11 26 -25 32 5 23 13 6 -19 -9 -15 44 -16 -22 8 5 39 43 47 -28 -20 -29 -23 -6 5 -25 41 26 27 -13 40 -31 3 -19 -46 14 -36 -24 19 -63 -19 -23 26 8 -16 -20 -13 -10 28 -1 26 -26 28 12 -13 -38 26 -30 -45 -1 14 28 -17 3 15 48 38 41 -19 -17 25 16 -31 -36 -30 18 -11 -19 -25 -40 11 3 20 42 -69 -8 -11 18 2 -29 26 -7 -38 -62 2 5 -36 17 23 -31 37 -3 -21 -30 -11 -24 14 37 -27 15 4 -32 -15 47 6 -2 -18 -13 29 33 -33 -8 -29 20 22 49 -13 -21 -9 -33 -37 8 -6 -20 47 -6 -27 -19 -32 -13 12 6 -53 -23 -16 -17 -40 20 3 -34 -12 24 25 -32 49 35 -10 34 24 -30 24 51 -27 2 10 -25 35 22 -16 4 -34 10 -41 16 4 27 -55 -40 43 -26 -31 -2 15 22 24 36 30 -43 24 -33 -16 52 -20 11 24 38 -54 33 -3 -14 2 14 11 -23 -32 40 12 23 -24 28 -25 33 -30 24 43 20 -39 32 1 60 -46 26 26 8 -8 37 17 -31 15 -26 -26 10 -24 -24 18 34 -34 -36 40 -13 23 11 30 41 -17 31 8 60 46 -3 4 13 -20 -19 -34 19 -26 -35 -24 9 -51 28 -27 35 -5 6 8 -1 -3 -41 -21 -23 -32 13 -22 -10 -41 30 -32 -52 60 -3 -10 24 39 -25 23 -28 19 -9 -16 -16 2 -26 -4 -4 -16 14 15 -41 56 -36 -33 12 8 -27 28 12 15 -15 -11 2 26 -4 45 29 -16 -18 -10 -33 -17 -13 41 -33 -49 -9 36 -33 -51 3 44 23 21 -10 -48 -30 -17 21 -14 -45 20 14 -23 -33 35 -33 -14 13 -36 -11 27 -23 -5 12 -44 13 -34 25 17 -15 -42 14 -39 5 3 -33 -34 37 -34 -24 -48 -20 18 -33 51 38 -7 18 -42 -38 -51 -18 -33 -17 46 29 23 0 -15 -7 23 29 -29 -40 -17 6 4 -25 25 29 29 -40 -18 -37 -4 12 25 4 -21 -31 -36 38 -12 8 10 -31 -31 -16 25 31 -57 -17 23 -22 29 -37 27 2 -12 29 -20 58 -49 -29 0 -27 -9 -22 29 19 -23 -23 -22 -32 14 -26 12 -23 17 3 -2 30 -10 17 0 33 21 30 -8 26 34 36 -19 7 31 47 49 31 23 -24 20 23 31 36 22 18 43 9 40 -11 -23 -13 47 37 -17 -2 2 -23 -48 45 19 11 -14 30 4 6 -15 24 24 -50 44 43 13 12 -2 -12 9 34 62 25 32 -33 10 34 38 16 28 6 22 9 -22 -30 -8 -26 -53 -15 24 -40 -11 -20 9 32 51 33 38 38 52 -3 -56 42 -29 -8 -18 -11 -16 -34 23 -19 45 32 -22 16 -17 12 -6 24 14 11 -46 9 -19 -31 -34 9 -10 -28 -3 16 -23 -5 17 4 -19 -57 -47 -13 -2 31 13 6 58 -25 16 23 50 -18 -45 -33 26 39 17 -43 -16 0 -36 -15 -4 22 40 -38 -32 31 -26 -38 10 8 6 2 -33 -36 23 35 -24 3 -33 14 -43 19 12 12 29 22 -22 11 53 16 -46 18 45 -9 -10 -36 24 17 26 -11 7 -9 23 13 16 -45 -7 9 -26 -21 14 -34 25 -35 26 -16 40 -41 5 -28 -15 18 -1 -10 16 21 6 27 -5 34 37 -13 -25 -6 32 39 4 -22 -29 13 -22 -43 22 -5 19 -34 30 -28 -11 23 8 2 -12 16 -5 -18 33 50 -26 -26 -35 -19 -14 -6 16 14 -22 8 -17 -25 7 -16 -40 -24 -8 -41 15 -19 39 41 3 17 2 9 -19 -2 28 -4 25 -38 -12 33 25 -26 -18 2 20 -36 42 -5 -21 19 -9 18 38 -8 -39 12 -36 -13 -26 -14 20 26 -18 35 -13 -8 3 22 30 29 29 -45 3 -45 29 -37 17 28 13 18 -42 -20 -2 -41 31 -20 -9 -31 -7 -17 15 7 12 -39 -46 -8 -1 25 16 -6 -10 32 -17 -1 12 -8 -26 -46 -10 22 16 23 -18 37 -12 -6 -34 -3 -21 -7 14 20 -18 11 25 27 -25 -33 47 -7 -78 -32 -38 26 38 -12 11 -24 -21 20 21 16 -39 -11 30 16 -24 13 3 52 12 52 -68 18 -29 -26 -20 -45 -20 5 -12 8 -29 19 -22 30 -26 -26 16 31 43 -14 -2 35 -24 22 -15 -14 -1 11 1 -27 31 5 10 42 -40 29 51 9 5 -25 39 4 -37 8 37 -24 23 -29 16 -40 -36 -52 -13 -20 -7 -23 25 35 -29 17 32 -39 -3 -23 42 -14 12 12 17 5 33 9 39 13 7 -36 -21 -22 -18 -33 1 -41 -42 -16 41 -23 -19 12 19 -12 21 -24 6 -22 -40 13 3 18 38 29 -6 -19 -5 48 -18 -36 6 -8 -2 2 27 -16 5 -65 -24 -27 -60 -56 -10 1 -7 37 8 11 -51 -29 21 -25 -43 18 8 28 22 -12 19 17 13 -10 -15 34 -51 44 -12 -16 -4 -7 15 16 34 14 -35 13 8 -21 29 21 -26 -49 18 -46 33 25 -15 -20 -31 -17 20 17 -30 -2 34 -26 -20 39 7 -52 12 -46 11 -1 29 17 19 -17 87 40 21 -33 -40 15 22 -77 23 -33 -19 23 -19 7 3 -49 16 -41 35 29 -16 13 3 -34 -32 7 -26 -23 35 33 -17 6 -21 -39 -11 -19 2 -30 42 -20 -23 -18 -23 -48 -5 6 -42 4 27 -25 -14 28 -21 -6 13 -18 -30 14 7 4 47 9 -34 -4 -3 -34 34 -34 -17 -6 -43 -32 0 -6 22 -27 -3 -28 -6 -12 -8 10 -14 55 -13 -33 28 5 14 -17 14 -15 -16 14 -18 34 -22 -30 33 -30 26 -18 -21 22 -62 22 -32 -62 35 -44 23 13 12 -25 24 29 21 -1 -6 11 -8 -16 6 14 -28 -11 -24 -28 -22 25 -26 -30 -41 -40 -18 -5 -11 20 34 27 -10 26 25 -43 0 -12 6 34 19 -17 20 -39 29 -1 -25 -21 -38 -32 55 -10 9 -16 -36 24 30 -9 19 -3 30 -19 -6 -28 -26 40 27 -43 -55 -39 -3 23 6 16 32 16 31 -20 -24 -16 -56 -16 20 -28 -6 -15 -30 -1 24 -17 -21 -50 -36 -6 -37 21 23 57 27 -26 -16 32 13 -14 46 8 0 -12 37 -3 26 -5 48 -42 -44 -1 -4 16 44 -18 -4 -8 -4 -13 32 -57 15 -11 -19 -12 27 -23 17 -7 -28 -25 53 10 2 41 -29 -37 -6 -11 -50 52 5 19 -34 4 -23 53 -18 -28 14 15 -16 -28 27 49 58 -23 -17 16 29 -29 -32 -29 -45 -12 38 -1 50 46 30 -28 29 19 30 -33 -19 -16 14 -10 -28 17 39 31 6 38 51 35 10 -45 -45 43 -56 -26 13 35 11 16 16 -29 2 45 8 32 16 -39 10 -15 5 -40 -18 -2 -25 -22 21 19 15 13 -43 -18 10 17 36 -35 -31 23 9 -5 5 -3 -39 -46 -35 -7 -17 -13 17 9 15 11 14 12 28 33 -4 17 14 7 -46 -26 20 57 68 11 -30 37 5 0 -20 -8 16 44 -47 -23 -29 71 -25 15 -31 -21 -19 -4 8 22 36 27 45 21 -51 -37 50 -16 9 -29 -1 19 19 -41 -23 27 4 12 -23 -16 3 12 -3 17 -16 -30 28 8 -3 -47 -27 42 31 23 41 -46 2 -2 23 28 -4 8 -66 -28 -6 -15 -41 9 -31 -27 -19 25 37 -24 -68 -4 -28 -44 33 11 15 18 51 -28 59 21 -7 -27 11 -59 -21 -26 18 -19 -9 -18 28 -22 -16 -29 31 -24 37 9 -13 -20 26 -40 21 6 -3 30 1 21 -33 15 40 -37 46 47 -45 1 -3 -20 36 6 -18 -11 -18 6 -5 25 36 -41 -4 6 27 31 -1 -25 30 42 -16 3 -46 24 -12 -21 -13 52 -7 1 22 -27 -9 -31 13 25 10 18 -15 49 -14 34 -27 -13 -18 -10 -16 -22 23 -24 21 -1 56 9 44 21 16 39 -33 6 -2 -2 6 33 -28 26 7 19 -22 -3 23 -34 -20 -49 -20 -31 -27 29 36 -28 21 43 31 40 -44 -31 20 -23 -59 -37 17 11 -28 42 37 33 -9 -25 34 2 -19 -6 -7 5 21 15 -31 9 34 6 15 -20 -42 40 -11 38 -50 34 -3 -3 24 -8 5 -15 24 52 -16 18 -12 -12 15 -17 27 25 -34 -23 -24 12 -43 -17 -14 -42 -1 -25 19 -23 21 27 -44 13 -24 -27 -17 -28 -13 2 36 -30 3 -19 -47 25 21 13 31 -12 -8 25 10 -1 -17 -26 -4 -20 13 -22 9 16 -19 -47 -13 3 40 -35 6 -17 -42 -42 34 31 -15 65 37 22 5 -5 -12 42 44 -23 3 29 -34 -39 2 10 -39 -11 -29 -20 -43 -36 -6 22 13 -19 48 10 -25 15 -31 33 -11 -23 10 15 24 22 -40 -17 15 28 24 15 2 -20 -21 25 -36 -32 -29 35 35 -45 33 -17 -36 -38 15 -32 -19 -12 -9 41 -22 32 23 45 -18 -20 -19 -22 4 7 -33 -38 -20 -44 -23 -46 25 -10 37 48 6 26 3 -32 21 21 -52 -2 -56 0 -31 -18 17 -31 -13 11 4 22 0 -19 8 -37 -37 23 -2 0 37 -48 -20 27 -27 -14 16 -6 -34 44 6 30 1 -31 29 12 14 3 -23 -8 16 24 -16 -58 35 -13 -11 45 5 51 -19 16 8 -47 43 26 20 17 30 19 21 -1 -4 16 -31 -51 19 9 -4 -32 36 -28 16 33 -11 14 -10 -5 17 -25 18 59 39 24 -20 -36 30 0 -14 14 -1 -15 38 13 6 -25 15 48 -27 -51 -22 -37 46 -27 -12 8 -11 -41 23 3 -31 -18 58 28 -23 -4 -25 -37 50 -16 46 -12 28 42 -16 -14 -41 23 34 -43 10 -51 -31 56 20 23 -33 24 -16 12 14 -62 1 11 -18 -11 -6 -10 24 36 -37 33 -7 36 -33 26 7 -25 -30 54 -56 -26 38 0 -20 10 -15 21 -15 -17 13 -26 -47 22 25 -41 32 -42 -17 16 -20 24 3 38 -52 13 -45 -30 -6 23 15 51 -5 -9 17 27 21 9 12 -11 58 -25 -13 -33 30 -34 35 -5 -22 -17 -14 -20 -51 61 22 17 -3 18 13 -3 -16 10 3 44 -9 -8 36 -28 -19 -31 1 -40 25 10 -32 -41 48 -8 9 15 31 -42 58 29 21 31 12 25 -34 -15 -22 -30 11 13 33 -9 18 -36 -32 23 -13 -26 -11 -53 8 23 -45 13 -9 22 -31 -18 4 36 -11 -16 21 -2 3 -58 22 -51 -44 -1 -3 -4 3 -43 28 -12 11 -14 -20 8 -33 10 -32 -11 -25 26 47 -6 -18 1 -26 12 22 5 70 -32 -27 35 -18 31 -15 -8 -37 -6 -30 21 -61 -10 51 5 -12 12 25 4 -9 -22 14 26 18 16 -17 -45 -38 3 15 12 -60 30 34 -18 33 27 -1 -13 12 1 -27 10 17 -31 -11 2 -16 -19 -1 -32 -32 -27 -3 17 32 36 20 -19 -5 0 38 38 -5 14 -19 17 20 -12 30 3 -14 13 10 6 -14 43 -3 -19 22 -33 -13 -36 19 20 3 10 40 53 15 9 20 34 -14 -4 13 -44 -9 34 30 45 -27 28 44 9 -31 -33 -63 -38 25 42 7 36 40 11 -34 10 -24 -45 -21 -6 18 35 -7 11 -44 -33 21 33 7 31 -10 -28 25 -20 -21 33 10 33 18 -21 -27 -17 -43 -22 17 -5 -21 20 19 15 -21 -20 26 -29 -15 -38 -32 19 -32 -22 -17 -22 6 21 39 -19 15 34 -31 23 -28 -38 -30 25 26 11 -11 -39 -48 14 -39 -21 -22 41 -12 -35 -19 1 44 24 -23 -8 -1 -7 11 -16 -33 -16 34 5 -30 -2 20 38 18 38 -6 26 34 -19 40 -35 1 -14 -22 -25 -15 -22 -28 27 13 27 57 -2 33 12 13 -5 38 0 -36 -9 45 -5 -27 -38 32 -15 -50 -30 -25 23 -20 -33 18 -17 -21 -24 26 -10 21 -3 -24 18 -30 31 33 -13 -47 30 16 -9 6 37 -34 18 23 -11 10 -54 48 -11 29 17 23 35 23 -17 23 -4 -10 16 -26 -1 1 -31 9 -23 -4 8 -12 9 -40 21 34 -51 -10 21 40 0 12 -2 -2 23 -8 -12 29 -18 45 -13 22 -8 -14 22 12 -17 -49 18 19 -6 31 -27 -47 -18 9 -41 3 -25 -20 40 -20 -24 6 23 -36 -8 -37 -16 -9 -20 -13 11 8 0 18 0 -5 45 27 -27 28 -30 17 -24 73 -26 -45 55 6 10 -18 -6 3 -33 63 -17 7 17 41 -29 42 -21 -35 -26 -19 19 -47 43 -19 22 41 72 -27 -21 11 17 -26 12 -11 42 34 -2 40 50 37 -65 4 -23 9 -16 -39 -28 4 -31 -46 -29 -23 18 31 -12 8 -47 -12 7 -34 30 25 -15 -12 7 17 16 10 17 26 -26 24 -24 46 -12 32 -17 42 4 16 15 30 -14 -28 10 11 -2 -1 0 25 28 -21 17 -26 10 17 -43 32 -1 -22 16 -31 2 71 -43 32 48 -10 43 38 5 -13 -6 20 -28 8 28 -8 7 31 -50 3 33 24 -7 18 21 31 16 -6 -23 20 10 27 28 46 28 22 3 24 -14 -15 -41 14 -29 -10 11 20 -8 -38 11 -4 -15 34 23 55 8 38 -23 -48 -7 22 -18 24 5 -59 6 34 -25 -9 -4 25 43 -36 16 -23 2 -5 -6 -22 1 19 -20 -8 -23 -43 13 -33 -34 24 37 -32 16 39 -27 43 -22 35 -25 36 21 -13 12 3 -4 -29 12 -34 -19 36 32 58 -35 28 3 -8 -10 -31 -7 31 15 -8 4 25 -15 35 10 -16 7 28 -33 -21 3 -29 35 10 -38 -27 -29 -25 1 36 -7 12 12 -40 30 28 -19 -4 2 -16 20 -33 25 35 -35 -26 3 14 32 -35 -17 -15 -21 2 26 8 9 -38 0 13 -30 -36 -15 -40 -6 -5 -13 16 -23 -32 17 28 4 -7 -17 -4 10 28 9 -52 2 -46 -6 29 -12 9 39 29 49 5 -20 -1 26 -21 -16 1 -27 -27 -18 36 0 25 30 -6 -14 13 16 33 -46 -30 -35 -10 -12 -24 35 49 -3 18 31 18 3 47 -22 -19 4 27 17 -47 5 -18 -24 26 -26 -9 4 43 -20 12 20 -46 -42 21 -17 -31 4 24 -44 13 -20 -16 45 1 15 -47 -4 -16 -34 -19 -9 -14 6 -32 24 21 11 22 -10 -23 -39 6 -34 16 -2 20 -13 -31 21 22 10 31 -40 14 -13 15 -10 12 -19 22 -18 -43 -54 -50 45 18 11 3 -30 35 37 17 -11 -36 9 -25 -21 2 36 -11 -10 2 17 10 26 21 27 48 27 -14 30 12 0 -43 11 4 28 26 -28 18 10 19 -35 16 -3 -30 -12 -43 -47 30 22 8 -13 29 41 -14 -20 -49 37 9 -7 -12 16 -44 -27 40 4 -17 -16 -34 -7 -10 -10 4 -23 -49 26 -14 -22 16 1 1 31 32 -38 -17 61 13 -32 -40 -18 -13 -29 29 10 -12 -5 -35 -7 51 5 -26 -19 -16 34 33 30 -27 -2 -2 27 -33 -10 -35 -28 -2 7 1 38 -10 -5 14 14 29 11 31 17 18 -33 3 29 -18 33 8 6 -15 -14 -31 -3 -27 -51 26 -28 -10 34 7 19 3 -24 -20 -4 22 -24 -35 33 26 34 -8 -34 2 15 1 -43 -20 -22 -39 0 -38 20 22 14 -31 21 -4 -6 -13 -39 -45 -38 14 24 2 -8 -18 -41 -27 15 -12 29 32 -42 -14 -18 -20 32 -65 -22 -43 -30 12 60 38 -3 0 19 11 -25 -26 -11 33 -12 -54 6 35 -18 31 37 -24 4 -30 45 -28 32 -45 25 22 -30 -32 -2 17 -46 4 32 31 -53 -28 -31 -54 22 -5 7 -28 -27 18 -26 25 -10 -55 -2 -30 -16 -2 18 36 -24 20 -38 10 17 18 5 19 4 10 -39 54 23 -6 -29 -8 28 -27 -17 -7 40 29 -32 -29 -15 -44 -44 -13 -18 27 -26 -55 19 22 3 19 -12 -4 39 -29 -10 -29 -29 -3 28 -33 -3 -22 24 -27 4 -36 -34 -11 -22 45 -12 -27 28 35 22 -18 -1 0 25 -20 -38 -15 8 -23 4 -24 36 -21 13 31 13 12 13 -24 6 14 32 12 -29 30 -25 9 -35 31 1 -21 -15 -24 -12 21 -28 -19 -30 -30 -29 37 13 -26 -21 -40 -27 27 20 -4 23 29 -37 34 26 6 5 23 -10 -9 41 -18 6 39 3 -15 27 39 -11 -14 -17 2 7 19 -23 39 31 -23 -6 -36 54 21 -55 -27 64 38 -13 -22 24 28 5 1 -39 -37 34 39 7 39 22 -39 -43 19 31 -25 31 31 -8 -10 31 70 26 -2 29 42 -8 -18 18 -27 -15 -1 6 -30 -37 -47 10 26 29 -31 -6 43 -5 -43 40 -2 -6 7 -1 -16 -11 17 23 5 -14 15 27 1 -23 -42 -41 26 -2 -41 -12 -16 -4 34 40 28 -45 -32 -47 30 -20 -31 -10 -28 -6 -20 -30 -27 -31 25 24 -5 -33 -10 0 31 26 -14 33 -18 35 34 24 4 -22 17 -17 -16 -17 -6 -27 -20 12 -17 18 -16 -54 8 -24 38 -17 6 -43 42 -39 -23 -23 18 -15 26 1 -13 15 15 6 11 5 7 9 -26 8 -35 -23 -32 -29 47 -24 -1 -23 -36 -18 -13 -28 -23 32 24 34 -16 7 -7 -14 -18 -21 32 -6 -43 4 0 -8 42 19 -35 9 -19 6 -23 38 -5 -22 -23 26 -30 -33 46 62 15 10 -14 -20 -28 9 -49 -35 -50 -24 22 24 39 -22 11 -44 -33 -15 -21 -41 25 -9 29 -27 23 -39 28 27 -50 17 -6 5 33 -23 -25 27 16 25 -23 32 -15 -28 13 -8 21 -39 -4 35 2 -1 6 32 -9 -31 46 -23 11 -32 30 -8 -58 23 -17 -51 -28 45 17 -23 42 -37 24 32 36 12 -35 -3 -30 -10 -17 30 -20 -39 -18 13 -13 4 -21 3 -12 -5 31 -2 -46 2 7 16 -40 17 -28 25 32 19 25 41 18 -38 -49 -22 -5 -51 -67 10 32 -49 30 -5 16 -25 29 7 0 14 6 -27 -3 -16 20 6 -59 -26 34 -15 -20 -35 -6 16 60 33 -47 -26 20 19 20 6 -57 20 7 7 18 6 9 -15 44 20 19 -34 32 39 -8 19 11 -14 -4 -33 -45 -40 2 -24 -29 -10 -24 49 21 6 -10 0 -16 27 11 -38 6 -10 49 0 15 -5 -17 -26 -5 11 42 31 7 -45 2 6 -3 26 25 14 -24 50 -39 13 -20 -15 47 32 35 6 -12 23 40 22 -10 29 -25 -21 32 -11 10 32 39 -24 7 1 -9 -7 -14 26 37 -39 39 -46 -30 8 26 -11 21 19 -9 17 -29 -31 -12 29 30 -31 1 -38 -15 -23 -57 -23 -17 -20 19 0 -4 -10 -2 -8 -22 33 16 -5 -9 5 10 -16 4 50 18 8 -7 20 -14 38 7 -16 26 -38 -77 -23 -15 -42 20 -21 28 -1 -62 -20 -36 1 -43 37 -33 16 30 44 -14 -26 -40 -2 26 -29 7 -4 28 26 -28 -36 -22 -22 28 -14 -15 41 3 -19 23 -35 -16 -24 -45 2 -10 -37 -19 12 23 -39 -34 -14 43 9 -3 46 -23 28 5 44 20 -10 28 -35 -11 24 19 15 -29 9 20 -18 -12 45 36 -13 13 31 -1 -47 8 36 18 6 47 34 -23 -46 51 -26 0 23 -31 14 11 13 6 36 -11 14 -24 -21 11 42 25 -5 47 13 18 26 24 -8 16 0 -10 23 -30 -6 -14 14 -48 -12 -11 48 -7 10 -33 -6 -25 -9 -1 -35 30 -17 9 -44 -4 -14 -47 17 -1 13 -29 10 -14 -44 -30 9 33 -37 -34 29 43 31 19 19 -10 -8 11 24 6 49 38 -39 -51 -16 -43 57 22 11 -47 -15 32 20 -20 -32 0 29 -45 28 34 20 33 -12 0 -7 -14 26 -39 2 24 -14 -23 -5 -9 52 -18 27 -44 -34 -36 -1 22 -19 -19 -2 2 26 -27 -26 49 33 31 15 -29 29 3 32 26 -32 -46 -1 9 -5 -32 36 7 -35 21 42 -10 33 27 4 15 -7 29 24 -43 29 39 27 -13 -7 -40 36 -6 42 24 34 54 36 16 22 -37 23 -43 19 64 -29 33 53 19 -20 -55 23 -37 26 -9 31 31 46 -36 11 -25 -28 41 -25 -13 -26 -17 -38 -23 3 27 -10 0 -22 30 -18 40 -41 13 13 -23 -28 -47 4 6 42 46 -23 -32 30 -14 -36 14 -44 33 41 -36 -24 -9 27 -7 22 52 17 -18 17 28 -10 -8 -37 -26 -31 -26 32 55 27 24 -15 10 4 -19 -32 -18 29 -6 -35 -13 43 -14 15 25 -32 -31 34 -43 -25 -53 40 16 22 -6 19 31 3 23 10 27 28 15 3 5 24 -13 22 6 -7 14 28 -27 39 -17 -31 -20 16 25 -17 33 -21 33 -38 -14 -16 -31 33 -2 14 6 23 -35 -22 16 -14 12 24 -40 -2 28 -19 -23 -22 21 -4 9 7 10 32 -18 21 -57 -34 24 45 -16 -17 35 14 75 -46 15 19 44 16 17 -6 18 40 -6 17 -58 -35 -36 -20 27 -42 30 2 25 -40 29 -34 43 -5 26 -28 -49 -53 -49 13 -22 0 18 -14 -36 14 -32 -33 17 -21 -10 23 29 -39 5 3 31 18 -19 4 -21 -50 0 -3 -40 13 44 -39 12 9 38 40 20 27 41 1 -10 32 22 -42 -32 -28 -38 -58 -26 9 14 3 8 -13 28 -2 56 31 -13 54 29 7 -45 19 18 24 20 3 -39 -19 -11 26 18 -14 11 -49 48 41 -17 19 -3 8 66 -23 24 -3 -19 -35 -13 12 7 -19 -44 7 -34 -16 33 16 14 37 7 -30 -29 48 31 -19 -10 -16 32 18 29 -3 27 42 -20 29 -27 20 22 37 -20 49 42 39 3 -34 -20 -26 -16 18 16 16 -20 23 -9 -8 -44 -13 13 17 47 11 6 -27 -23 35 -23 -12 -10 -34 5 22 -15 49 -3 -4 42 -29 -25 -9 -17 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/26.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/26.txt deleted file mode 100644 index ad45a617aa..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/26.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -18 54 174 91 53 198 138 66 176 129 142 93 184 166 183 74 70 159 4 192 93 182 106 27 90 151 11 157 182 255 41 200 54 216 35 107 158 173 174 78 47 60 171 231 226 98 49 41 2 53 233 95 235 83 122 69 234 133 227 160 133 12 104 187 228 139 38 130 57 212 209 104 16 124 79 243 223 128 28 225 182 5 64 161 88 186 231 67 63 202 227 196 214 76 127 187 215 166 61 16 122 14 120 139 139 199 126 106 72 154 75 254 159 139 159 247 69 134 58 132 80 30 73 39 106 200 226 65 110 31 82 233 46 202 116 185 146 242 35 218 140 110 216 43 249 119 34 62 254 93 194 78 123 11 117 229 212 87 38 66 119 120 43 165 67 159 94 213 145 129 175 29 239 135 72 232 254 107 38 252 200 232 75 67 244 192 40 200 24 78 10 143 199 54 52 10 213 146 223 103 19 142 132 2 21 205 234 19 56 16 16 0 248 91 67 236 27 107 180 51 185 191 194 128 245 246 138 202 136 105 49 155 247 182 157 12 131 135 32 187 151 48 187 144 139 254 124 166 105 49 218 34 240 156 163 229 147 45 175 27 151 225 183 142 151 84 155 26 220 187 213 115 235 144 3 118 142 128 28 247 177 246 25 161 147 188 134 38 234 53 65 129 22 248 15 173 77 170 199 41 101 156 156 80 44 160 198 186 32 227 177 209 217 203 114 108 135 248 146 113 45 212 242 68 204 2 241 25 172 185 66 18 85 223 98 130 127 41 60 159 12 238 112 229 185 226 82 64 218 228 178 7 184 164 75 133 166 61 158 83 246 225 101 75 192 199 205 63 240 10 222 252 248 78 226 177 48 52 241 10 24 163 17 209 72 93 86 238 154 244 65 144 213 166 219 149 110 169 212 94 179 178 91 171 0 61 92 48 113 77 58 137 241 76 90 57 169 176 39 67 165 105 211 122 15 174 16 125 87 228 220 10 151 55 181 151 116 17 200 229 95 2 110 80 78 201 137 247 121 176 58 30 25 13 153 41 188 169 166 19 141 130 30 36 185 211 188 45 229 132 18 68 134 129 148 213 74 29 204 195 205 7 226 231 20 123 16 208 36 182 228 177 57 2 214 242 213 146 32 186 22 50 254 156 179 146 113 253 175 62 193 125 69 163 100 89 30 116 42 66 42 14 243 99 16 201 86 229 91 118 160 113 168 158 14 92 49 127 89 224 189 26 93 2 189 193 92 219 53 134 29 96 148 17 195 164 218 25 137 54 143 41 167 56 200 181 148 249 53 237 217 242 8 55 245 197 248 81 161 46 215 190 142 107 207 81 15 170 107 152 224 250 194 135 50 138 61 198 131 114 180 92 100 188 147 89 129 140 170 34 186 129 225 72 236 176 153 251 90 4 148 58 255 86 194 49 224 255 248 99 113 172 191 213 104 83 47 233 223 217 12 153 91 237 225 71 157 122 67 248 127 215 50 126 45 244 175 13 243 167 112 100 83 47 58 187 130 105 165 97 66 177 250 157 158 219 229 59 86 40 51 213 255 102 83 44 90 2 57 78 170 169 178 253 216 236 185 91 85 94 188 152 15 183 53 173 146 26 232 232 66 28 189 65 130 16 109 220 19 166 42 189 79 221 186 40 201 115 131 31 209 63 183 224 246 236 141 137 7 118 113 73 146 47 139 20 63 248 240 82 159 27 15 238 248 202 22 193 61 153 224 15 217 151 239 207 132 125 88 139 243 202 212 133 249 95 153 56 88 137 139 247 164 154 229 156 100 252 94 162 149 62 177 110 214 160 62 90 29 150 229 16 96 185 149 89 25 46 146 113 184 29 104 92 183 77 249 28 73 87 190 223 149 111 77 107 15 139 197 45 34 170 61 130 100 211 220 125 1 110 238 185 139 86 22 66 163 15 94 237 102 28 204 251 139 25 103 155 165 44 200 199 215 5 73 59 216 37 184 218 147 166 147 30 252 169 97 159 184 191 140 30 220 88 26 103 114 129 2 23 173 202 222 132 208 39 191 168 77 119 130 224 29 22 255 25 191 96 185 120 31 69 150 251 158 176 99 16 49 101 39 223 48 5 99 0 44 35 168 121 154 43 90 184 65 89 209 0 185 138 120 216 208 15 212 110 191 55 126 241 156 165 208 204 170 51 204 214 86 117 80 241 160 170 169 225 3 122 225 188 5 90 148 213 105 104 67 40 159 193 25 60 102 233 8 16 29 213 230 115 74 54 100 234 224 13 203 227 136 172 159 141 6 52 98 111 156 165 152 60 102 177 120 204 155 128 220 184 85 194 43 159 249 144 137 217 157 84 189 37 1 92 178 7 144 20 119 45 185 15 105 31 192 225 235 91 97 199 19 183 138 63 86 131 207 224 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -23 -12 -4 -35 26 -21 -20 36 -25 -32 22 23 -11 13 -17 -10 18 -34 -20 -44 -41 30 34 13 45 1 47 -44 37 -11 8 18 -34 12 -5 -36 -12 -6 1 7 -44 -3 -18 26 31 14 39 11 17 19 -20 -10 -22 -16 -8 -36 -6 30 -23 35 28 28 -35 -17 -18 13 -39 33 13 6 -17 -6 -41 -28 13 19 4 -39 11 37 -27 -46 -33 -17 -37 -17 34 -20 -27 25 15 -2 -32 -3 40 32 7 14 -12 37 3 -41 16 22 -17 7 -45 -51 -5 28 -25 -3 1 39 -40 29 51 -29 18 -7 -26 -13 -20 -23 -36 -11 -29 -23 -20 -35 -30 -22 17 25 -33 -31 -8 20 -30 -23 15 18 -19 -22 -23 -20 -47 -27 4 32 -23 -27 -53 -21 27 -16 -23 -38 1 8 8 -10 28 44 34 -32 6 13 11 -23 24 9 28 2 -10 -3 -52 51 -12 -35 -18 49 15 35 16 -29 21 17 35 13 -14 4 66 44 9 -27 35 -42 34 30 -27 -32 -12 23 17 29 28 -56 23 28 -11 -13 31 -25 37 -29 4 -8 -8 -8 -5 27 53 16 -7 44 -43 24 -19 -51 -17 3 -5 24 -28 29 16 3 -28 49 -26 1 9 31 -53 -58 -42 -31 11 6 -14 16 18 -26 24 14 -34 -31 -26 -2 -14 -30 23 -24 -4 -20 -8 -27 11 27 -17 -5 -15 19 30 -8 18 -18 25 -15 29 -13 -17 17 -32 1 -37 17 -24 -5 -31 22 -7 22 -6 33 -27 26 12 34 2 -15 -22 29 -4 -27 16 -24 -25 -37 -4 -12 7 29 -7 -21 -15 43 -41 47 -19 8 34 -30 9 6 -9 15 -33 -4 19 -12 -37 -29 -18 -22 18 38 7 1 -16 30 32 42 -41 25 5 -24 25 16 16 27 20 -12 -36 32 18 36 -16 -7 -18 -18 -5 -1 -37 -36 25 36 16 -12 -15 -17 41 -32 -19 -41 -21 30 -34 44 -13 2 19 -34 61 26 -16 17 -40 -26 -38 -31 -29 -28 20 -50 -26 -28 24 3 -35 4 57 21 -7 36 43 21 -5 -33 -27 -22 -36 49 45 39 -12 -43 -15 -11 -24 -22 -21 -33 4 -22 -32 -29 25 1 20 29 -25 12 7 58 21 -31 -45 16 -26 -29 -11 3 2 -23 10 -62 -11 10 -28 -24 -33 -56 26 -22 -29 25 -27 35 36 9 7 -26 43 -8 37 -5 -24 -4 39 -17 47 -27 51 38 -39 -3 -26 14 12 -16 39 -13 26 -36 -31 -22 -36 -30 38 -21 40 -19 21 27 -15 -19 10 19 -42 31 26 57 5 41 33 25 21 -38 29 -7 -29 -13 38 -49 -3 -8 21 3 32 3 -20 -48 -8 14 -7 -11 -49 44 -16 -10 0 20 4 8 29 -27 -18 -4 -26 24 -43 -24 -19 28 20 12 29 -46 25 -19 -39 -3 -12 -18 27 28 -51 56 -21 -28 9 -57 13 -3 32 -20 28 -30 -11 -3 23 -39 -35 -17 28 11 8 -28 45 51 -10 -43 10 14 22 8 0 22 -11 -6 -33 -24 -14 6 -34 46 -35 -17 24 -16 -13 -9 15 23 41 -17 -26 -16 -21 12 -19 -25 0 -18 -9 -33 53 21 -11 -16 3 18 22 30 -30 13 27 -31 31 24 7 21 -15 23 -44 -23 -22 40 -50 -21 -30 -14 -56 -21 -13 8 -7 37 -33 29 -29 -28 33 24 -21 -28 7 40 -6 13 41 46 13 -44 -24 -51 -17 -25 -27 23 32 7 -29 17 23 16 -8 14 19 23 -18 32 -1 -46 -38 -23 -32 7 -58 28 26 -32 20 -15 -15 -6 2 19 40 -14 -25 6 14 -4 26 -31 -3 11 -24 14 6 29 12 16 29 -28 -24 6 29 35 -47 14 -30 2 12 29 44 26 -35 36 18 -24 -18 29 34 25 -44 1 45 11 3 19 9 -25 -27 3 7 -20 6 -5 -34 4 -41 22 56 46 47 -22 -10 -7 -49 10 15 22 -1 -3 -4 6 3 6 33 -39 0 30 -23 4 18 -6 2 28 5 48 16 -23 20 -17 -12 22 28 3 -25 10 -18 12 4 37 33 -26 49 -9 47 -12 2 -49 -26 8 -4 -4 18 -48 13 20 -17 -18 -7 -10 -26 -31 27 -49 -24 -13 -52 -37 18 18 -45 -10 41 -28 -45 22 17 -22 45 54 29 51 -29 -12 -19 1 -11 -1 -67 11 2 -57 28 25 19 5 -25 38 -8 46 4 33 14 21 4 -1 15 -18 26 -24 0 5 50 -8 12 -35 -11 1 18 -12 -14 37 -18 29 -14 26 -28 -62 -34 -33 -26 1 19 -7 19 6 10 21 37 33 -6 -21 -33 30 10 13 50 -1 48 -9 16 0 24 -10 14 10 9 -9 24 23 46 20 3 23 39 16 24 3 19 15 6 27 -26 4 11 -12 -23 -15 -3 16 -5 -46 -6 1 44 -15 -9 9 20 34 40 -13 -11 32 52 -37 -31 28 -5 -2 -17 -36 -43 6 -20 -4 15 9 24 -18 -6 -12 -24 20 -22 -1 18 26 15 2 17 -29 -22 26 -17 -32 -33 33 41 -20 -12 32 -2 -4 5 16 -10 -24 -27 9 -4 -12 -8 -39 -18 -37 -22 -9 -22 28 -43 -9 24 11 32 -17 -34 33 12 15 2 31 2 25 -29 -24 17 -10 7 -43 -30 -40 -21 27 -36 -30 22 -51 -24 -13 -31 20 16 70 -11 -16 17 -10 -51 44 -66 47 -17 23 6 -33 0 11 30 16 -39 24 39 28 -17 -18 19 19 -43 30 -5 -11 24 -36 38 22 48 11 -20 30 -1 -65 2 19 -1 -5 25 18 3 4 -1 10 34 -43 -29 -27 -31 38 -3 -45 50 4 6 27 -13 -7 27 -12 -33 -46 33 12 -14 -3 17 -40 -33 4 31 16 37 -49 -27 0 41 -12 40 40 -7 5 -11 -17 21 -9 -1 28 -33 39 26 0 -2 29 -48 40 14 -36 -29 18 -16 -23 2 13 -7 -6 22 -17 37 -33 42 21 -7 19 6 21 33 -36 -3 31 19 -11 -24 26 -18 -12 -22 30 -12 47 13 10 30 -18 44 49 4 -11 -29 30 -12 11 -20 0 -33 33 -50 -37 -1 -30 -27 -25 -3 28 23 -54 -20 -44 -17 -31 20 14 -40 -23 9 23 6 21 -41 -32 21 31 -13 32 5 2 23 -6 11 37 23 -16 -24 31 9 8 -33 8 -20 -18 33 -26 2 1 2 8 1 14 -17 28 24 18 28 44 60 8 -45 -23 -50 37 23 -46 -16 -27 8 17 -3 -32 -22 15 9 31 0 5 -42 -28 3 -30 1 29 -17 -45 -20 -47 -25 27 21 -29 34 0 -12 -2 21 -23 -29 34 -3 23 40 -35 -21 -54 -10 -14 -14 8 -36 -48 -39 -1 -29 -3 23 41 9 -26 -43 -15 11 -12 26 26 -18 -21 34 14 4 13 -14 -21 -38 7 1 -50 17 -19 -19 -7 -6 20 -14 -41 -30 6 24 41 -17 5 -31 -1 0 -45 12 30 -8 32 17 -21 33 -46 28 -25 43 -3 -42 6 3 -23 -6 12 -12 46 -14 47 -36 0 23 35 9 29 42 -24 -2 -29 34 -10 -5 -5 -33 16 -6 -43 -28 19 -11 -7 0 -54 13 -41 19 -22 -19 -54 -42 35 24 -25 -31 -31 42 -3 -29 1 -9 25 -23 16 -31 -17 29 30 -25 -18 54 45 -24 -5 -23 2 -9 33 19 27 45 36 -20 -18 26 5 1 -55 7 14 -9 -20 -14 31 9 33 -6 8 38 20 16 -2 45 12 -35 33 29 -29 -42 -5 18 27 19 -48 -41 -15 36 -29 -12 -12 -19 -34 12 11 16 7 -13 -12 -23 12 -26 -41 18 -22 -10 -29 13 -35 31 41 -38 -11 11 12 0 -30 6 22 22 69 -17 20 -13 -47 -34 15 14 -12 -2 19 5 16 -10 -34 -3 -18 -27 34 -10 27 -34 -13 4 3 -27 48 -41 35 -43 -53 52 -12 -13 -11 -1 30 -14 8 -37 11 -4 -16 -22 -5 1 -12 26 -31 -14 52 19 -1 9 5 29 32 42 -29 21 -39 14 35 13 34 15 51 -26 -5 -2 -18 0 -18 30 -7 17 29 12 29 -35 -39 -19 -29 -35 -13 -32 8 -4 17 8 -2 28 -38 10 -22 -20 6 -26 15 -9 -25 6 -11 -18 -11 9 -22 13 7 13 44 -14 -7 14 25 -12 -40 -1 -35 -9 23 12 -9 -22 -20 21 -3 -16 9 -22 1 35 15 30 -23 38 39 -9 -40 57 8 40 -17 -32 12 1 12 -19 9 36 -4 -51 -4 9 15 -28 31 24 11 33 -59 13 -15 -6 38 3 -6 8 -3 -25 1 4 64 20 36 -12 14 -8 -9 6 27 -17 -10 4 22 29 -22 -46 11 -5 29 -3 -37 -16 29 -37 40 47 24 -9 21 -27 -1 0 -12 -40 35 34 -8 -7 -17 -47 -22 30 38 7 -2 -16 9 -25 -16 15 45 31 2 6 -34 -16 -41 22 -4 -50 -37 14 -25 -39 -19 -20 16 -10 11 -6 -54 -3 28 6 -2 -15 -22 -23 -29 15 11 8 -10 -12 9 7 -2 36 -32 -35 -14 13 31 31 -11 -5 18 12 18 -8 7 -7 -8 -8 46 -13 9 -4 -47 23 12 -43 -25 20 28 -22 -9 -52 3 20 5 17 -25 -15 20 -18 13 25 26 24 -47 39 -16 12 -53 -2 37 -33 46 51 -32 -45 -36 -30 5 49 -11 7 6 18 -34 20 29 14 -40 -23 3 36 -17 -39 38 -10 16 31 -1 40 14 15 -13 10 37 14 -17 -12 -1 -6 -28 20 -7 -23 -62 33 9 35 10 8 -7 -19 6 2 29 -26 -36 7 -19 -21 -1 -10 41 -34 34 -17 39 22 33 21 -13 35 20 -12 6 26 -49 17 -7 12 -14 30 -21 40 -4 9 -28 27 -1 -38 -39 -18 -33 49 -13 -13 21 -38 19 23 31 -25 -26 19 24 -13 -3 -4 17 17 25 -43 -45 -14 -35 -22 -24 -34 -8 19 -24 20 3 -21 16 -11 0 17 28 33 -62 -31 -16 3 31 6 -20 -27 -16 11 -37 50 0 -39 24 32 -16 -2 35 37 47 22 -12 -18 -35 -21 33 -14 -19 -21 23 3 12 37 -33 -4 -13 29 -7 40 -16 51 31 -19 -22 -34 -51 33 28 -31 -17 20 24 -30 20 -18 30 27 9 -29 -6 -41 20 -34 37 9 -39 34 -13 19 41 16 41 10 21 19 -41 25 42 0 4 -47 7 32 -20 -17 7 23 -32 43 19 2 -27 -10 32 -34 10 19 -24 -38 14 -4 -52 -15 -8 36 19 21 24 31 10 27 30 22 -5 -8 29 -34 33 -2 -1 0 3 -21 25 -18 -35 -34 18 -24 33 18 -5 11 -53 35 -38 28 9 18 -7 -32 40 -21 -9 26 1 -18 13 -26 -30 21 -42 -37 -24 -10 13 -8 33 -36 5 -14 2 45 6 -43 -18 -18 31 60 -16 36 -32 24 -9 5 -14 -1 -38 -29 -40 -31 -4 4 30 23 45 -23 -29 -12 -16 13 -30 18 -4 -40 -8 -5 -12 -33 11 -3 34 43 -9 39 0 18 36 14 14 7 -20 -25 4 -36 -21 51 24 28 -47 -31 -3 5 -6 -29 25 56 -21 -18 -31 -5 8 -39 -9 -23 36 31 22 40 50 30 -31 -33 -21 -24 16 -37 -18 -19 14 39 -4 30 36 -45 -23 -28 -35 34 -1 -8 19 43 -31 -37 -8 -28 4 -4 12 8 4 -19 -17 -14 1 -5 30 -18 -24 -35 39 -1 -30 28 2 -32 19 26 14 -13 -20 -27 -39 -5 18 16 -56 -33 8 -10 21 29 15 32 -25 -51 25 39 30 21 -29 28 -26 -41 28 13 -39 9 9 39 -31 -42 -4 -51 13 -49 33 -5 11 28 12 -19 32 13 30 -16 -4 12 16 22 -17 -14 31 38 3 -42 6 -11 -4 36 17 30 -33 42 15 1 -34 2 16 7 -7 47 -21 -27 3 30 4 -4 38 -1 -55 38 -11 23 -14 -22 -46 17 -21 33 23 -43 -53 32 -76 29 -18 11 42 -9 -2 -13 10 -26 -2 -41 14 -51 9 -34 -29 36 15 -26 17 43 -36 35 -35 -7 2 -28 -32 39 5 24 0 23 -30 48 13 17 -4 37 -19 16 1 5 -10 13 3 31 -38 8 -20 -38 19 -18 -16 34 5 -35 1 -7 -35 -22 33 -21 -21 -4 -42 -4 -20 37 -43 14 -35 13 19 -42 -6 -15 -32 -9 -3 -47 1 22 -10 27 33 -11 56 -19 29 -30 -14 27 -12 22 -32 26 -27 -45 12 -14 -6 -12 -1 43 -27 8 0 -20 35 19 -1 -40 10 -30 30 11 31 37 1 -36 19 -40 -35 -3 5 -13 -15 6 -38 42 -35 -10 -3 -14 43 21 27 -11 31 21 33 28 22 42 42 24 -34 8 6 -30 -28 -2 5 41 3 39 13 -9 -20 54 -4 43 29 51 47 6 -16 -16 31 23 -20 33 17 -3 -11 -34 -13 41 -35 19 -27 -38 28 17 -10 41 53 -30 19 -9 -45 -6 32 -12 -35 -13 16 -24 6 -5 9 -42 -16 16 10 39 -41 -9 -39 -19 36 29 -38 -38 3 -11 -11 -3 10 -21 19 -30 -50 31 -20 56 -26 16 8 6 -12 -31 57 27 -33 4 16 -24 13 -7 30 -16 21 10 20 29 -44 -34 21 -33 -7 -39 8 33 5 -8 1 14 -16 -29 35 46 0 24 -46 32 -40 33 -3 18 21 14 26 -26 -25 49 14 -20 -3 -12 -27 22 -23 0 33 20 -34 18 -39 -12 43 -15 0 -25 -1 -31 10 12 -10 -10 -16 -30 9 32 12 41 14 -26 -24 -39 20 -1 31 -29 28 -14 43 10 -11 14 26 23 -31 21 -28 -19 -31 -3 -18 13 -32 -26 -20 28 -18 21 -9 38 26 57 -18 17 46 -41 -14 -22 1 36 1 -3 -19 4 -32 -10 18 -35 10 10 -1 -6 48 33 11 -25 -38 11 -36 -9 44 -29 -22 -3 -2 36 -44 -26 7 22 -23 12 -23 7 -39 -5 31 -24 -27 -26 -6 34 -19 39 32 -6 8 -5 -3 21 -34 -15 -32 58 -56 16 15 22 -40 45 -9 -3 50 24 0 -22 44 21 -21 -21 -17 24 -3 22 -21 -23 -14 -23 -35 -46 -36 -36 -5 36 -7 21 11 14 9 33 -4 63 19 24 36 -3 -34 -27 12 -36 -22 -4 15 46 22 11 -12 12 -4 36 23 -39 -4 -18 16 6 -9 10 -31 12 20 -19 16 8 -34 -50 -34 36 11 -7 73 41 14 -41 -35 -9 -14 0 -25 -22 -5 -12 -9 25 20 -5 -20 -5 -9 13 19 19 20 6 -16 -5 16 -30 3 -43 66 -27 8 -35 2 27 -13 -14 -45 -11 -23 28 -1 1 -40 29 3 -19 9 25 28 15 -19 37 -43 -32 26 8 26 10 -2 10 17 -4 -35 19 -11 -35 -43 18 1 -28 20 -49 7 24 -13 49 -21 -27 -15 -41 38 -40 -26 25 23 -48 2 -7 -7 -12 62 -6 -83 -10 43 -61 36 -80 -14 -26 5 30 -11 19 2 42 -1 12 -31 -44 24 21 17 -14 2 -28 4 33 10 11 12 -30 42 -6 -23 -13 -26 14 -6 17 31 28 -46 35 20 -39 14 18 -29 14 3 -29 -8 -31 2 -14 -10 -7 21 27 -27 51 1 -43 21 -6 -21 2 -20 -10 27 -35 -32 15 -37 -39 21 -31 27 44 -31 19 -39 17 43 -42 -37 -25 17 37 -2 35 23 22 7 -33 22 -17 21 21 -25 41 49 31 24 28 -59 15 1 -6 -12 -2 2 -39 5 37 41 38 35 9 -8 21 8 10 2 26 -6 -9 11 42 -12 27 -7 11 21 17 -24 31 2 20 -20 14 -33 -46 30 -21 16 -32 11 24 -4 23 -31 12 -12 -31 -18 16 27 8 24 6 2 -19 33 34 -21 -34 -25 -16 5 29 2 19 -8 -22 -31 12 -10 -17 18 -6 -27 -50 4 -32 -47 29 -7 24 11 10 39 -21 -3 30 38 -16 3 -23 -24 -23 -35 2 10 8 1 -5 17 25 -23 6 -5 20 36 16 9 -3 20 -67 -19 0 -37 21 33 28 19 44 -17 -2 7 18 16 52 30 13 -31 19 -23 -20 8 35 -14 33 34 -36 13 20 37 -9 24 15 -8 -17 -5 -2 20 28 -20 42 32 -36 -13 -34 -6 10 2 33 -24 -45 12 -39 37 12 5 -16 1 -8 21 19 51 -17 7 16 23 19 30 46 5 -28 -10 22 9 17 5 -29 36 -49 10 55 -9 -21 8 7 -7 40 -1 35 -12 20 -32 -13 38 -17 28 6 -11 33 35 -5 15 9 45 -11 22 -11 35 25 20 -39 -2 -11 -6 -12 34 -17 46 -38 -27 23 17 7 4 24 34 -28 14 31 -21 -38 36 19 15 -3 -45 -4 -38 -24 -25 -40 26 0 -24 -9 0 26 31 -18 -26 -25 20 15 -35 -20 25 -32 37 -11 2 28 -58 8 21 -28 -28 46 13 38 -10 -55 -20 37 -14 52 -24 -3 -9 4 -28 -36 -21 -51 10 -6 10 -9 29 -11 12 -52 -35 -69 -18 -20 29 22 -15 23 28 12 18 9 -11 -34 -27 26 26 -29 -5 7 -26 13 3 22 -19 16 -3 30 -22 32 -26 -15 -8 27 15 -32 30 -28 5 -2 -16 8 8 0 -29 11 -30 18 36 -27 -15 14 -2 37 -9 -33 -2 -7 -20 22 34 38 18 43 -34 18 -21 -55 -36 11 13 -8 6 -43 46 -28 42 28 6 -34 23 19 24 26 -41 4 0 -52 7 -12 37 -32 6 13 -20 -64 -26 -12 58 -5 0 0 -29 -40 45 51 -32 -14 -23 -32 -31 -32 4 7 42 -19 -19 36 5 36 24 6 -23 -6 25 35 -24 35 1 -33 15 -22 -20 -17 -7 -43 -36 1 -24 14 -30 30 -3 38 -19 -9 -24 -40 -22 -11 -6 3 1 -17 -22 28 -39 25 57 -15 3 24 -50 -13 -54 13 -15 20 32 41 -7 -38 -17 -19 1 44 14 11 -11 -7 -23 44 -19 -14 21 -17 33 -27 2 -24 27 3 -12 -8 -26 40 -7 -30 40 -11 -22 5 34 40 -13 16 33 20 1 6 20 -4 -24 7 -10 37 10 24 -32 -14 6 39 -13 -31 7 -28 -21 -25 -11 23 -27 21 34 -8 -32 20 -30 12 52 11 39 37 20 -30 -41 -1 -14 46 -9 -25 11 -17 25 -13 28 -19 27 -7 -5 41 6 26 -9 30 -22 -34 -25 36 -40 49 6 -69 27 11 41 11 41 2 -35 26 -27 -3 -25 -24 20 -16 -22 14 29 13 27 35 -12 -31 2 -2 -24 3 -28 -4 -22 21 -16 -42 11 -19 -15 17 -3 -17 -31 -5 -41 10 -15 -15 23 16 40 -48 -24 22 22 -2 43 -16 -41 10 -7 -31 -40 -11 32 25 23 -3 37 27 29 -23 -24 10 39 6 23 34 -12 24 19 -33 -47 -11 11 -6 -36 16 -5 14 -12 -33 15 9 0 18 -45 -16 42 4 -22 30 -6 -2 17 -38 27 -16 1 -28 4 15 -29 -6 -43 50 17 -9 -33 37 43 30 -26 40 42 -42 50 19 39 -2 -3 -14 8 2 -62 -34 19 23 -21 -10 -31 -11 30 16 35 -5 -16 34 34 -36 3 -29 16 27 -39 -28 -19 17 2 -8 7 -33 20 21 25 -14 -31 -29 21 79 -7 16 10 -40 24 40 -32 4 -25 11 -19 15 -42 -11 15 -24 11 34 -44 42 -3 5 55 -39 -33 36 -8 -26 -17 -28 -24 -33 -36 8 -1 27 8 -32 25 9 -28 0 -22 -19 26 -22 -30 -14 -29 28 11 -23 -21 16 13 -31 21 -26 7 20 -24 -16 -19 -15 5 15 28 -25 21 -8 19 40 -37 -42 -20 31 -39 -31 33 -6 -23 39 -17 20 -15 -18 -13 -17 -11 23 -47 62 -28 6 -35 -14 31 5 18 -66 -25 -33 -22 -11 -16 -4 17 39 -5 9 -8 7 -15 26 18 20 -8 -19 13 -17 -5 -8 -28 -18 18 -22 -7 46 -31 -29 -18 13 -43 35 -33 -17 52 -32 -28 -31 -6 -28 36 -21 36 -6 -19 -17 -5 9 21 -45 -19 -23 15 -44 41 -18 -11 15 -20 -19 -41 -4 25 13 -20 2 -20 24 28 -1 -6 51 -10 22 -40 -17 -43 -50 18 -13 35 34 13 -1 40 -31 12 -17 7 -14 -22 -36 20 -30 -15 -20 -34 51 -1 24 22 3 -14 28 24 -2 0 24 13 28 36 -23 -46 0 16 -19 64 -13 -35 -20 -33 -22 35 -24 44 33 18 20 2 -27 -12 -14 -15 27 35 31 13 -16 31 -33 18 26 -17 -42 9 25 -3 -42 7 -25 20 22 16 -21 -23 18 -4 17 -18 -19 47 31 10 -29 9 37 12 37 -4 -65 -7 -43 9 16 24 15 16 -29 14 -40 28 23 -19 -14 -25 50 27 4 -18 -10 -24 6 15 -12 -8 19 -5 -10 -3 17 -16 0 23 27 -6 23 -3 -10 -37 1 31 25 -6 -44 -18 -23 2 -53 -6 -55 40 29 -3 16 14 -3 -23 41 7 -7 -6 -8 -40 28 0 18 27 24 13 9 -4 -43 17 47 -1 -6 3 31 35 -42 24 -32 23 -12 18 -55 29 0 43 -54 34 42 44 -34 39 29 21 -35 29 -38 -36 -30 3 -19 -30 41 13 -1 27 29 0 -22 -25 25 19 32 11 -11 -9 -42 12 10 20 -20 22 9 -34 17 5 -14 -9 -21 10 -58 -31 -15 46 6 -15 7 -19 -58 -7 -26 -6 40 38 -15 -29 26 32 -27 -41 -17 31 -20 -16 -22 -37 -15 4 -23 28 -11 2 29 -10 26 24 35 -13 38 50 31 33 17 17 45 -22 9 -13 17 22 -41 41 -33 29 -8 -36 -30 18 35 -26 -15 -17 -24 -27 -34 -32 -19 23 -10 -48 24 -27 21 -17 -1 8 -32 22 -8 20 5 -28 19 -27 12 15 21 8 -42 1 54 5 28 31 28 6 -19 -5 -3 -7 -11 -35 13 -25 -17 -30 -6 29 24 25 -28 -7 -1 -11 -40 -28 -28 51 19 45 -42 3 41 -34 15 40 24 24 -20 -11 8 9 25 5 -28 25 -30 4 -35 2 -2 -10 -49 -40 -17 42 -26 -10 29 -38 10 -45 -11 -11 -45 -28 17 30 -40 48 -53 -30 26 1 -30 32 -20 -19 6 -32 34 -28 -49 -30 -33 19 -35 -3 17 -33 10 17 0 25 -17 -7 -32 -36 -24 -20 -1 -43 -2 -36 -11 -6 8 4 -11 -7 35 -16 -32 29 -10 -28 -24 15 25 23 55 -20 21 12 -23 -44 19 -8 -33 -42 -17 16 -10 -21 34 -6 8 -41 -6 -42 -37 20 -12 -24 -31 -24 30 45 31 25 -6 -28 -37 -2 -27 -45 10 29 -6 -33 26 4 2 -50 -56 -52 38 13 5 47 2 6 -1 -15 -43 -28 47 -40 -8 32 4 44 43 1 3 16 16 23 -7 -17 -15 -55 -27 -25 -28 -14 -26 -24 -24 -42 23 -25 -20 -7 48 -36 -12 -33 1 49 -51 5 17 -21 -3 12 22 -13 -25 -29 -19 -32 -27 -14 39 -19 16 -29 4 28 -10 11 18 41 10 -35 11 -22 -41 -14 -8 -28 -4 -32 14 15 -11 9 -29 -32 26 -3 0 3 13 22 28 -8 -14 27 12 -22 1 -35 -53 -12 4 -26 10 7 -26 17 -6 7 -16 23 22 -31 -26 -12 5 16 37 -10 21 28 -12 -5 53 -10 -30 16 27 -37 29 11 27 -41 -38 -26 -4 40 -18 -7 10 3 -26 46 -29 -28 -17 -5 33 -20 -31 32 -7 -53 -7 20 -1 41 -5 20 20 47 28 10 -19 -19 0 9 8 11 -37 -37 -15 -21 27 -48 5 29 14 6 -4 -44 18 22 3 18 -30 -30 27 56 -3 2 23 7 18 -30 34 -22 17 9 41 -32 -33 18 -7 4 -5 -5 -19 -40 -48 4 -3 -22 32 3 -28 -18 36 11 -55 16 -11 -32 -27 -2 10 28 -25 0 -24 -4 -21 -29 34 -23 8 -25 31 -37 18 1 -28 14 -31 -10 -11 -1 -54 -23 -33 10 3 -8 -33 -14 19 -20 26 -40 23 39 15 12 -13 36 -23 23 30 2 -16 22 20 -17 -45 0 34 -23 31 -1 8 2 23 -8 -38 -30 -17 -17 1 -12 -27 -38 -28 24 -18 1 24 21 -8 -26 5 -23 -8 18 27 -19 11 -4 32 49 21 23 -28 43 -2 28 43 16 -31 49 -8 -8 20 -32 13 15 -35 51 -5 8 14 34 34 -30 40 4 12 -9 -27 59 16 17 -29 -53 -11 54 2 -2 34 40 -23 20 -10 30 -20 16 -11 6 21 22 -19 33 -10 9 -39 35 -2 33 29 -22 -13 20 -49 -26 4 -45 11 -27 -15 -41 -35 19 11 3 -3 -30 26 -29 11 69 24 -14 -22 11 -37 -14 -12 -49 0 16 -63 -10 -19 31 -50 -6 -21 23 -40 -33 21 18 19 -21 5 11 24 8 17 -12 21 10 2 -24 -24 -1 39 -15 6 28 25 -21 -7 -8 -8 11 -28 21 35 44 -26 -21 22 12 -10 -30 -36 -2 -9 34 -5 42 16 -17 -24 -46 24 -13 -14 23 -35 -15 24 -9 5 -44 -20 39 43 5 16 14 -28 12 -52 12 -7 1 -10 33 43 -25 19 33 -12 19 -30 16 -23 -37 14 24 3 17 26 9 -31 23 -24 -28 -20 48 28 17 -8 10 -26 -35 -34 18 -20 49 18 23 36 -15 27 27 45 -7 -19 -13 25 46 3 -12 28 -12 -36 -26 -42 24 -24 -24 -5 21 45 -6 -8 -17 25 10 -36 7 11 54 33 21 -34 -13 37 19 21 -22 20 33 29 -7 -18 -19 -30 42 -8 -26 12 23 7 -13 -1 -28 -10 -35 -31 -35 -37 20 17 -1 29 30 32 32 -19 -23 29 13 -21 53 -19 18 -45 60 1 20 -34 17 10 -5 28 -40 -21 -36 -29 28 -28 -27 -33 -40 -53 37 31 -14 30 -34 32 -26 -11 -14 54 -21 -50 13 -30 41 -8 -48 -16 25 -29 -3 19 48 3 38 -36 -4 9 -4 13 35 -33 20 -2 -22 -27 3 -6 5 18 -29 -54 -1 12 -12 -66 16 37 27 24 -7 -22 -15 -7 -24 -32 -34 15 -2 -13 -46 31 24 30 -23 15 -42 -13 -24 -17 -11 23 -31 -42 44 22 -37 -18 -25 26 -17 -49 16 5 45 26 52 -7 17 -14 -23 -29 22 -24 -43 12 -31 -13 -26 -10 19 4 -4 -16 16 -11 -43 -34 -17 31 -29 1 10 3 47 -39 -23 32 14 -26 28 22 38 -6 14 -45 -12 5 21 32 21 9 28 -26 -23 27 -40 -1 -64 23 -17 -2 28 38 -17 -33 14 41 -21 12 22 -2 18 31 -36 31 22 -15 19 12 -14 6 44 -31 -40 -29 -13 -26 17 -34 -4 21 -7 -25 -21 -46 33 7 25 -27 3 22 -23 33 -7 -12 5 14 -53 -27 -25 -12 -26 -30 8 11 14 40 38 -37 9 -24 -32 -38 -9 -6 20 21 -16 -48 -39 -22 22 -26 29 27 -31 38 -42 47 4 -33 -21 -46 -45 4 19 -25 -42 -23 12 -4 -5 21 -16 60 -33 -18 -52 -35 1 20 17 3 4 -10 -21 -26 28 -7 -5 -42 -7 14 22 -20 -6 -46 10 -24 -3 -2 24 -6 4 21 -45 -23 13 -10 7 15 -43 6 -1 28 -24 -21 36 50 12 22 -13 -7 -25 10 -25 -44 -19 -23 21 28 -37 -17 33 -12 -20 0 34 -23 3 24 3 24 31 -50 -54 0 -29 -48 -26 -30 -4 51 21 14 -46 -19 50 -10 -13 23 -16 -5 -14 -30 -24 50 1 39 25 -46 -32 -20 -35 -30 34 -9 6 -35 -11 -32 -18 -2 40 12 -23 -12 31 36 -14 12 32 43 20 -23 -56 10 -8 -32 -37 -29 -18 19 21 27 41 -33 -33 31 -32 9 -12 -41 39 -39 4 47 2 -9 -24 -25 -5 16 -22 -23 -37 -37 29 -1 16 -36 28 33 4 8 28 30 -18 38 6 11 -42 -34 -26 -15 -21 15 36 13 50 -50 -29 28 9 -7 -9 -19 -27 -8 -12 -11 -8 -33 -14 -10 -2 17 -8 0 25 -18 -58 36 27 5 5 35 7 5 -13 -35 9 8 5 20 35 -47 -36 29 -1 50 -45 20 48 -18 0 16 24 -9 -23 -34 10 -14 30 29 19 -17 -19 -39 25 3 -33 -20 -5 -49 9 33 -26 37 20 -25 -3 -34 -4 -43 22 -40 -9 4 40 -8 -21 13 -21 21 20 -19 -45 -50 20 14 -13 -10 -28 17 31 -3 24 7 -31 10 33 -22 2 12 13 22 -25 -29 -42 -20 -25 -59 19 -39 -20 -12 -16 24 -35 45 37 -8 30 29 26 -36 25 -23 -14 16 -2 40 -32 25 4 -41 37 -13 -16 -19 -2 -4 39 55 -23 2 7 24 -29 -27 63 -16 15 -9 -18 -1 30 -10 -51 13 25 -25 -10 20 -19 3 -53 -22 2 3 15 3 6 -16 27 -21 9 6 -24 -1 8 0 12 33 32 -16 10 -42 -20 20 -49 22 20 35 -1 -7 -31 11 -3 11 27 -29 -52 6 -9 -12 16 -11 -31 13 -9 -6 -7 -34 -2 -9 32 14 23 21 -15 33 -17 30 21 54 32 -6 30 -20 -18 3 -1 36 57 -24 -17 -4 23 22 -40 6 2 21 -19 30 8 -15 -31 28 22 -51 -7 9 -8 35 -34 23 5 -32 -22 33 21 -8 4 -5 -7 -31 34 -27 4 0 7 -50 17 7 -13 49 -2 -44 38 72 2 12 -12 -19 -7 10 -6 36 36 -1 -21 -17 4 0 -7 5 -23 -13 -17 36 31 51 31 44 39 -43 16 11 -16 20 0 27 -15 -9 -21 29 -16 23 -26 -38 -21 31 -39 -34 33 -17 2 31 8 -18 20 -7 -16 24 -3 10 24 -12 -25 -15 -26 -14 27 35 -43 -30 -40 37 30 29 -33 -4 26 -25 46 35 -11 16 -19 -24 -33 19 11 11 -13 7 -1 -9 -9 -22 -34 -10 -2 -16 -2 -9 -49 -42 -7 50 -35 4 -26 20 -25 28 -17 8 34 5 -5 -12 -23 -45 48 -24 -24 13 -25 60 -6 -19 19 27 -11 48 -17 -10 31 -11 24 -45 -30 29 -25 -19 -14 -26 10 19 11 27 -60 -42 22 -7 33 22 41 -35 8 41 -7 17 29 25 -33 -25 -40 15 -17 -8 40 -37 58 28 15 -40 34 7 34 -17 9 42 31 -15 34 -29 18 -13 17 -29 2 37 -20 1 -18 -2 46 24 -2 -27 10 30 7 -4 40 -24 25 7 -24 28 31 -12 -12 48 -1 -2 17 15 -50 16 -10 0 11 41 13 -17 5 28 -26 -18 -37 -11 -34 -23 -44 -2 -18 13 -11 26 1 17 0 29 11 55 41 8 -22 -8 13 -18 -23 31 24 -38 -21 8 18 -14 -20 -25 -4 23 17 9 -39 -13 21 -27 -14 -34 0 4 30 48 -1 -44 11 -11 -16 6 -10 14 -29 40 -3 -52 1 9 -6 33 31 33 60 -18 -5 21 38 42 -26 49 -2 -34 30 15 14 -23 7 -67 17 -40 -29 -35 43 -9 5 23 37 -42 -23 -18 -37 37 -45 14 -27 19 1 -15 13 -25 -28 -39 17 -14 7 19 27 -7 -45 30 3 -1 25 -7 -12 12 42 -6 25 36 -9 -3 12 4 -8 -4 -22 -21 18 1 -7 -39 -40 -31 -10 20 10 12 19 14 24 -21 -13 31 43 -48 -18 18 28 -9 6 -28 -33 5 38 -41 -11 29 -31 -17 29 -40 -32 32 44 -23 -36 26 -20 25 21 -37 27 -11 24 4 -24 -14 65 -4 37 11 12 1 -4 -46 11 25 -11 -39 -11 -6 -35 17 19 33 -40 -24 -46 -31 -12 -17 -24 60 -28 -24 -13 51 -18 28 33 43 23 46 -27 14 -2 -21 39 24 -11 34 -14 -14 41 -39 -22 -40 25 29 24 10 20 -31 -49 -4 -42 -24 -2 39 -44 26 9 -36 -11 3 34 13 22 -20 -28 -11 30 -19 13 -30 12 -47 3 -1 -39 -9 -27 -16 22 40 -13 17 26 -32 46 -13 10 3 25 -28 23 -32 -9 -16 6 4 -25 28 17 -20 38 -16 -60 -48 -1 22 46 37 14 -9 -20 -30 -27 -22 -14 -18 -41 8 23 -47 16 -39 41 -54 -10 15 24 28 4 -27 -18 20 -24 -8 -35 -47 -20 14 55 -25 37 12 0 -11 2 -52 10 -22 -14 -11 -26 -33 -21 -39 12 4 24 40 -6 -7 18 -1 42 -16 25 -8 -34 -22 -25 29 15 -4 -4 -4 -12 -35 -17 12 -23 -43 27 20 62 -35 -45 -4 -35 17 21 -14 42 -4 -43 24 -8 12 3 -40 -33 59 33 -13 -54 34 41 -31 10 34 29 -26 -18 27 -25 0 16 26 13 21 5 -35 -4 -10 7 27 11 3 33 20 -39 -31 -30 24 -25 25 28 22 -16 41 -23 -19 29 -9 23 -12 33 0 39 3 20 27 -19 -10 16 -19 -18 -27 -26 34 -2 -49 29 27 -27 22 -5 21 31 -9 10 34 16 -19 -42 30 -31 -14 -26 -61 -22 -1 37 -14 39 -11 -44 -29 -20 -24 -36 -4 18 -16 16 21 12 -54 7 -18 28 -54 -14 6 -15 -5 23 25 -17 -34 -15 -26 -21 13 -26 -35 27 24 18 -27 17 10 26 17 11 -21 26 12 9 19 -11 -36 12 -42 0 -1 -19 -52 -7 41 41 6 6 -19 -22 27 0 23 31 15 8 -42 -7 -24 0 -5 -13 -33 -21 9 16 -11 -1 3 24 2 0 -26 -11 -21 -30 -9 13 -21 31 33 51 20 14 -41 -27 4 -12 4 33 -18 -27 -10 19 4 35 6 38 -26 -2 -29 -4 58 -25 -31 -28 -27 -30 19 -1 37 -30 19 -2 37 1 28 -12 0 42 -4 -55 10 -39 -7 3 -21 -35 -37 -2 12 -34 -16 -21 -31 18 8 -64 -41 -6 13 39 -46 24 7 59 16 0 -30 7 -14 -30 -34 -13 26 -9 -16 -11 -2 22 46 19 -5 -26 -12 29 6 -2 33 18 6 -13 -9 14 10 -28 26 -24 22 23 -21 -2 26 -15 -10 -13 25 18 -17 28 21 -24 -32 -18 -34 -30 14 -29 -60 25 49 41 34 -7 -17 21 37 -34 32 -20 -23 20 2 -1 36 -33 -8 25 9 32 -23 -7 24 35 21 60 17 8 38 12 18 25 -15 -27 -18 7 10 -3 24 -19 -33 6 36 25 -63 2 18 6 16 16 -20 49 -41 14 9 -27 16 59 -10 -45 -31 15 5 20 13 13 -58 -5 -10 48 -29 -26 -12 25 -14 25 -20 8 36 34 -19 6 -2 -13 12 -20 29 7 21 26 -15 -20 -6 12 -24 -25 6 26 4 8 18 -19 26 -31 40 14 -15 -30 44 -11 34 7 55 -2 23 -46 10 -5 13 -11 27 4 41 2 17 5 -6 -23 40 37 -29 -29 -18 15 -23 38 -38 7 -17 39 47 36 -24 11 7 27 -14 11 0 -28 34 48 26 9 -38 -18 14 -40 12 -8 29 9 18 -11 50 -19 -37 -19 -13 2 -13 12 22 45 23 36 15 -37 14 -1 20 -49 -13 25 -43 -11 -24 20 -30 -46 44 -5 6 -21 -69 -11 -20 51 -17 -18 -23 -34 17 0 4 29 16 28 -64 -46 -12 -10 -19 -38 27 -37 18 27 27 -6 -20 4 13 9 17 -17 -47 -20 0 35 -45 5 25 -32 18 16 -36 17 -50 23 14 32 18 -29 44 14 -18 11 12 -23 -26 21 11 -17 -19 15 -32 48 -22 28 -15 12 1 -10 -36 35 53 -32 -22 65 15 41 -15 -29 -25 -4 2 4 -16 26 -8 -26 8 -7 10 -4 -24 35 -17 0 49 -47 34 -39 43 -13 -1 -8 -7 -25 -13 2 -23 11 14 59 -9 -16 40 -32 60 -34 13 23 18 -10 2 -35 -3 34 30 8 19 19 -54 3 -12 12 -2 13 -33 33 -15 15 -17 25 3 40 3 1 -40 32 -33 -3 -2 7 27 34 -33 -5 -32 -24 -51 3 33 48 27 29 3 38 10 3 -67 0 -22 -16 33 -11 31 -6 13 35 -27 -16 -25 10 -3 -27 -1 -27 2 10 19 -38 24 -27 3 -1 18 15 2 21 -34 55 -14 -11 31 -10 41 65 17 -45 22 -5 10 7 -33 -39 13 -3 19 -40 40 -23 4 2 3 1 -22 42 -26 -9 19 26 29 11 -39 -7 -24 -29 18 -49 -44 36 12 15 27 -55 17 30 4 14 -26 25 -39 25 34 -10 -7 -3 -8 1 19 26 -7 -28 61 9 2 15 20 -17 -30 -27 14 35 -56 -40 14 11 20 21 21 -24 13 -20 -30 6 10 27 -15 -27 -3 5 -13 -26 17 -10 40 9 -35 20 -8 -9 -20 28 17 13 3 29 25 13 52 0 29 32 4 -32 26 32 20 -9 5 -34 -17 -53 32 43 18 -25 15 -24 30 -44 68 -83 -4 16 -24 -26 34 39 -8 -21 -35 -40 0 6 6 -32 -19 -16 23 11 -31 27 -25 35 20 -43 9 15 3 -32 29 -34 -32 25 26 23 5 25 -18 39 -32 -13 18 17 -5 7 -64 16 -9 8 -35 10 39 -5 9 12 -36 -12 -9 -13 47 -20 -15 15 19 50 21 -32 -29 -1 -37 26 10 -40 -16 -2 -26 38 9 35 -39 -41 -39 18 27 32 -32 34 30 3 -17 28 12 -35 -38 -14 -17 49 0 -3 -22 -22 -6 -37 3 27 -20 -8 50 -13 -24 27 20 8 -19 -19 -21 -69 34 19 5 21 9 4 15 -47 24 -46 -6 14 26 28 -52 3 64 41 -27 -48 50 -47 5 -30 -48 22 -47 -22 20 26 4 -16 -17 -30 13 12 -31 2 14 -3 2 52 -28 27 20 63 5 24 -19 -33 26 25 -42 14 15 -53 -6 -9 -17 46 -19 14 3 -47 7 28 -29 -5 45 -22 20 18 36 -33 -6 16 -34 56 34 -5 -19 -17 -27 -11 42 24 14 -48 -22 14 22 -11 -16 -23 -20 16 -43 -22 13 27 -32 33 25 30 4 66 25 -12 40 33 21 -33 2 -64 20 -52 -12 37 11 23 -18 -45 -1 18 -17 -37 36 -11 25 -41 19 -28 48 20 -20 22 19 22 34 11 -35 -21 -18 13 -31 24 -39 0 12 -12 -39 -16 7 39 11 6 -5 -37 24 35 -5 -23 -16 -41 -53 -9 29 1 31 -10 11 34 -9 -25 41 6 -13 12 15 17 -9 -9 16 12 -40 -3 9 -22 -41 -4 13 -21 -42 -37 34 44 -28 -8 5 -46 31 -2 36 -26 2 -12 15 -40 -37 -15 -33 20 -41 -20 10 -42 36 12 -1 -4 4 -51 -3 29 24 -2 13 59 12 16 6 -25 -43 -22 13 3 42 8 -17 7 41 -27 -24 1 3 -4 -25 -30 7 14 19 30 24 36 39 19 27 -13 40 9 -20 32 19 -36 17 2 40 15 41 -42 -10 -29 12 -11 -41 -31 45 -5 11 -58 -20 41 -10 -15 21 -15 29 12 -38 -41 -30 8 -15 -26 -15 -17 -18 34 40 22 19 -3 19 11 -7 4 -29 -2 23 -22 -14 -10 -24 -33 0 23 42 21 52 21 27 18 3 -7 -6 -19 4 34 47 30 -27 -43 -25 -21 -11 36 -47 13 -3 -33 -39 -14 -15 28 -26 -28 28 -42 3 -16 49 20 -22 25 -20 -13 3 -28 -8 -5 24 5 31 -13 -29 -26 -21 20 26 -27 8 16 33 -14 -64 -10 38 -27 -16 16 -26 -1 -11 30 -39 5 -1 -15 -26 -42 -54 -22 -41 -14 -32 8 6 31 -40 -25 20 -30 32 -47 46 -25 -12 31 50 23 51 38 11 -58 -34 8 -3 33 29 -12 -16 -6 14 29 4 32 -57 -18 -39 -40 -5 -37 -22 13 -11 29 4 2 -24 -29 -53 45 1 -20 -24 13 -19 -21 31 -11 25 21 13 -34 -2 27 -38 3 -16 19 22 35 -27 -28 -10 -16 -20 -34 -26 32 -25 -2 18 -10 -28 -11 1 -27 -9 28 37 -14 43 -21 24 -22 -13 20 -23 -2 10 -22 3 -19 23 36 43 22 -2 8 -24 31 -10 -13 3 30 -17 -10 -48 6 14 42 -40 38 -23 16 15 50 12 -11 -9 -17 -13 60 16 -15 18 9 -11 11 15 -41 -37 9 19 -4 41 -46 -39 51 13 -42 -6 -33 -15 2 16 -15 3 50 8 -3 -42 26 -30 -26 5 -41 10 30 22 -34 -6 29 -5 -33 7 -9 -19 -7 12 33 -35 -23 2 -25 -15 15 30 -18 -52 -21 -3 30 -16 -38 36 6 24 -12 8 -39 -45 20 -16 29 -9 -6 -37 40 34 7 -29 51 23 16 -16 1 8 7 -24 -16 -21 -24 -26 -44 -17 -12 -40 -5 -32 9 18 -1 21 -1 37 -28 28 44 -19 22 34 7 27 1 -22 31 -24 -37 -57 8 13 15 -36 38 -9 7 -14 -9 -44 5 -35 -44 6 42 47 -3 3 1 -58 -49 -6 -41 8 -10 3 21 -25 2 -11 -37 24 -12 32 36 15 -7 9 -23 24 32 -35 26 6 28 -42 -21 -26 28 -68 4 29 31 3 0 14 14 -17 11 -23 35 23 12 -2 -37 -16 -16 -40 -19 25 5 -20 -7 -33 -30 -30 -4 13 21 32 25 -32 25 -16 47 -13 -23 -26 44 -47 13 -34 62 17 -36 -31 -10 -34 -4 14 16 -1 13 56 -35 0 -14 9 17 20 55 -28 -12 -10 25 33 20 9 -27 -16 -38 -36 -5 -21 8 26 16 28 -12 4 4 -5 40 36 -34 -17 1 9 21 -17 8 -10 -37 28 29 14 38 31 34 25 -26 33 48 9 21 -41 5 -24 -29 31 -28 38 -34 9 4 47 -32 -28 -37 -9 -19 25 10 21 -35 39 -5 -35 -10 -30 -39 0 -23 29 10 19 -45 50 14 -31 51 -7 -18 -28 16 23 51 33 -13 1 -12 28 -49 1 10 -10 6 45 -18 23 25 -4 32 -35 -27 -20 -22 -9 -26 -41 9 45 -10 -37 22 -62 -10 46 -2 -12 23 -32 -16 24 -44 48 12 5 -28 -31 43 -39 32 -16 -7 0 -34 -28 -33 -1 -27 -15 -15 21 -51 66 -35 44 21 4 -41 22 -25 -19 -44 31 9 -3 -31 -13 2 -53 26 29 13 -1 -13 25 -32 -39 -18 20 -15 -20 43 31 32 -37 14 -10 -7 -9 5 -24 -26 -36 10 -8 39 8 -33 10 15 27 -12 -28 8 3 -32 2 6 4 23 40 11 11 -20 3 -1 -17 51 49 -18 -33 -7 -40 32 23 8 -37 31 -19 -3 -5 -24 39 -37 -44 -34 17 -9 19 27 21 -17 17 -22 37 -23 5 -17 -2 20 -13 4 18 -47 -20 21 -11 -40 -12 37 7 23 -17 56 -40 21 -10 42 -35 -6 -26 -36 0 17 28 44 -25 -20 24 -2 12 -34 7 39 -37 33 18 14 -13 11 19 30 -16 -4 19 -24 -11 -23 22 17 -49 -11 -25 -22 20 -16 21 -26 -25 41 23 47 -50 7 -16 30 -34 14 33 -16 11 -23 -10 10 -4 -4 -22 -34 9 -25 1 -42 -44 24 17 -40 -45 20 38 -31 8 -23 23 43 -22 12 -28 18 -25 -7 -25 26 -3 1 -28 3 -40 -50 -29 47 1 -36 15 17 23 -48 -52 50 -23 40 -13 -27 4 -18 18 28 13 -13 26 -26 -11 -33 36 16 48 -16 1 -25 1 5 9 -23 -64 -45 -13 -25 13 -4 27 -11 -11 29 4 -33 6 -17 -26 29 14 -49 4 23 21 -1 -2 14 15 -5 -21 -31 10 -25 15 -12 23 -6 12 11 -28 -23 -28 -4 29 -30 31 -46 -2 13 20 19 -2 -42 -12 -31 9 18 25 24 -33 9 -31 43 -26 -5 12 8 -11 -54 -15 14 19 26 64 31 -19 16 16 -13 22 25 20 4 14 -35 26 -27 17 -29 -38 -24 -29 -36 -12 -32 -36 29 -16 21 35 10 -9 49 -2 15 19 3 27 24 17 -41 46 -23 -11 -39 -22 -35 26 -7 -32 -41 -18 29 12 5 -1 -2 -27 -16 -26 -29 -13 -7 2 5 -16 41 21 38 45 -14 6 -8 38 -7 14 -21 34 -8 25 47 -20 33 1 5 2 -11 29 39 1 -40 -36 5 -20 35 -35 31 -58 -28 -1 -22 14 -44 -54 -23 38 -44 -25 -37 31 38 31 -46 23 7 50 43 37 4 -28 -26 -27 -27 29 27 -3 17 -24 1 31 -35 27 -13 36 -3 26 -22 -4 23 -32 -50 -24 -31 14 -24 18 40 -31 -21 39 25 23 37 35 -1 -13 -38 -14 42 10 -21 1 31 -45 -12 24 11 29 -52 -21 -15 -23 -7 5 -27 -13 19 -8 8 -29 -10 39 -51 -13 10 -28 15 -31 36 4 23 -9 25 2 -4 -16 9 -39 -12 -35 43 20 -18 -1 3 -10 -11 10 -37 20 -55 -18 -30 -25 -6 10 37 47 22 54 -25 19 -11 -2 -51 15 35 34 -15 -45 31 -37 23 7 25 6 17 -21 -64 5 37 -16 34 -26 31 16 -12 -7 3 2 7 -14 5 21 -21 1 -1 29 36 24 41 -27 -27 -27 26 15 -22 18 14 -22 29 12 3 -4 10 25 -33 11 -3 -27 28 -4 33 5 8 5 10 -20 25 39 -5 7 14 -9 -38 -19 17 3 -22 -5 -42 34 -29 5 1 -43 47 -2 -22 25 -29 -2 -13 32 4 36 29 8 -21 -44 -7 2 26 11 -30 39 -32 -21 -24 25 -52 13 -37 33 -8 3 -12 -25 -44 10 -3 -18 25 11 32 -36 -25 -5 -3 20 0 30 -7 -16 -7 -13 -15 32 28 -13 -7 -39 7 32 -15 -5 -38 -30 -44 20 -28 -23 -51 39 -26 -6 -14 31 -38 24 35 8 17 33 0 -13 -26 5 -17 -41 16 -22 7 0 19 2 21 -30 17 24 17 -36 -11 -31 -6 6 21 2 12 -18 -34 16 16 17 43 5 22 -8 -28 -4 25 -37 -24 -8 18 -33 2 -8 -31 -8 20 -32 -64 -54 -36 -14 16 -14 57 -14 10 32 21 -18 -32 4 -22 26 11 29 -17 -32 27 -43 21 24 -29 29 9 3 17 -16 14 -22 -21 -40 6 -22 3 -40 -28 -44 -22 24 -29 4 3 -6 25 12 -1 2 -18 35 -18 -1 -13 -42 -55 -4 -12 3 -9 -44 15 36 -17 8 -14 12 15 4 -24 20 -8 15 25 35 -32 -40 53 13 -28 -38 -28 23 -17 -31 12 -31 28 -17 -5 8 -27 -38 9 -26 -15 -28 24 0 41 -11 0 -5 -14 -17 44 -16 -33 -4 31 -11 -50 13 34 -14 -44 24 -41 34 -34 -15 -19 -32 45 17 -3 -42 -28 4 -18 4 -23 -10 39 -27 11 26 0 14 22 0 -36 -29 -28 -8 -42 -10 47 -17 -30 20 -51 -48 -34 19 -3 37 -16 29 -2 -35 16 -23 -30 -9 22 13 1 21 10 26 -40 -31 19 23 -13 53 -8 -44 -16 19 5 21 9 30 42 6 -32 -21 -21 -28 -30 -26 31 -8 -6 16 18 9 -28 35 -36 -41 7 25 29 0 47 24 27 25 8 -44 18 15 19 -3 -1 14 23 11 -8 -29 -59 -41 -21 10 -3 13 -7 33 54 15 -43 43 -35 8 -22 39 -30 28 33 22 1 -32 56 -24 3 16 -13 -13 -12 34 -44 -35 -28 23 61 40 23 -50 -14 -44 -15 -20 10 0 -6 35 0 -13 -11 -49 20 19 -23 -9 -13 13 35 24 5 18 -12 -53 20 14 -5 -11 -9 34 -34 -23 28 -14 -3 -32 20 -64 49 4 14 -11 15 -15 5 -20 -12 -7 -2 -26 -36 37 -15 -18 14 21 -8 -26 11 0 23 -28 -25 -7 4 -15 3 -8 -14 30 -21 37 -21 -21 -8 -47 13 38 9 -40 -51 -24 -44 -27 -5 -26 -15 -22 21 32 -20 -6 5 29 -20 47 -19 16 -31 7 38 18 -63 -26 28 20 45 -4 7 30 -35 -40 12 -25 -19 13 12 0 -54 54 8 -29 23 26 -15 22 -25 -7 -20 16 25 -16 -44 -4 30 -14 3 -29 -10 -36 -10 34 6 -20 44 1 21 2 5 9 31 -45 -17 -13 -16 2 -22 -23 13 15 -20 -28 -35 13 8 -24 -33 30 40 -42 14 -38 -27 26 -16 -17 31 -5 -13 -38 29 -42 -21 43 -42 47 6 -38 11 -10 -8 -3 46 -40 27 38 -33 22 -37 22 1 -32 -23 -20 21 -44 40 39 23 -11 26 21 10 33 -29 3 -13 11 -37 3 -48 -9 11 36 -43 -10 -22 16 9 34 -30 -3 7 30 9 36 -47 24 -14 -42 -18 3 18 19 17 -41 -9 4 -7 16 -4 15 9 -17 -13 1 39 23 -1 34 40 -7 27 28 -24 33 41 -22 -12 11 -32 41 0 2 44 44 32 -7 -25 -3 -6 -13 -38 -10 12 13 -24 -29 15 -27 13 28 -5 30 -44 16 -16 44 -13 6 28 29 -12 -29 36 -6 -14 -4 16 -9 -23 -6 -35 -39 25 4 -10 -34 -45 7 20 -33 31 4 37 -23 22 16 -30 41 -20 -27 55 -11 12 10 34 24 1 -4 17 -38 -5 31 -26 21 -25 26 0 -15 -6 25 20 -15 -43 -5 44 32 6 -42 -35 1 32 -11 -14 -29 -12 -26 -47 -62 27 -39 -5 46 32 -11 31 18 0 3 -12 -16 10 20 22 33 -7 -36 -8 -41 -28 21 10 -50 -5 -42 -18 -26 -22 32 -41 40 11 -26 -35 8 12 -17 -23 -35 19 -8 -29 10 -42 -16 7 4 -23 -60 -17 -31 54 -5 -30 -26 1 -44 22 -26 -18 -11 11 -16 7 -2 3 33 -24 26 -7 13 -11 11 7 29 -31 13 36 8 -5 26 28 -27 29 3 -17 -9 -46 29 32 16 -46 11 14 -10 8 21 35 15 26 18 6 -30 30 -48 36 -25 21 18 -6 -27 -36 29 -17 16 -8 39 -6 2 7 -7 0 12 34 2 -19 -38 -11 -1 36 30 -23 -24 6 -17 -7 -25 28 4 42 5 -16 -9 20 -39 -39 6 16 -26 -21 24 -29 9 -45 4 -11 -6 -23 10 9 9 5 -44 -16 27 -43 -17 46 39 -5 -28 24 16 61 11 11 43 5 -50 -25 12 -15 31 18 -7 33 17 -7 0 -29 -21 22 -17 39 -18 -9 -31 -3 -24 -26 -13 -23 23 -28 0 -20 -26 17 -29 -15 -6 15 -26 38 -42 -24 35 -10 -43 8 -2 -44 33 17 59 7 -46 -17 0 -15 -4 10 -13 -26 55 18 14 51 -21 -13 -32 -1 25 30 8 -5 30 -41 13 -12 13 -18 -23 -28 29 43 -60 19 -29 -34 -7 26 -43 21 -34 5 -47 33 10 -18 21 -4 29 29 -22 30 20 -35 40 -42 41 -26 21 7 40 -19 17 -10 -32 25 -8 16 -18 -3 17 -33 34 12 25 5 33 23 -22 38 -39 -16 30 20 1 31 16 0 36 61 39 22 30 60 -5 0 -17 10 6 -20 11 2 -6 -17 -31 -13 -64 11 -1 -12 40 10 23 19 -11 52 7 26 -40 -43 9 36 44 -35 4 -47 -14 -17 33 2 3 -10 -46 41 46 50 -54 -1 -44 6 11 -36 4 -39 28 -45 -30 10 1 30 20 -10 6 -6 -11 -8 -31 -3 32 15 -18 39 -41 -39 -44 -24 -18 21 -43 4 -14 53 23 -6 28 -23 -32 49 22 -17 35 12 -24 -19 16 5 3 -27 -15 14 -29 -33 2 -15 -4 -13 -18 -11 -7 -36 27 3 -32 17 44 -53 28 -4 -13 -19 -26 -1 -30 47 21 -19 22 24 -4 -36 10 50 8 -35 31 -24 32 10 -36 18 46 -49 45 -13 70 30 12 30 -23 42 -1 -25 10 -32 -19 29 16 -48 -14 38 -18 -31 29 -27 -28 8 -18 28 -20 -15 21 -40 28 8 -11 -33 -2 14 5 -8 -25 -29 -27 42 2 33 -12 -24 0 -10 37 -10 -35 -29 -16 -19 -26 8 12 22 -1 39 57 -41 -32 -8 -26 -58 -37 18 24 7 -24 14 -35 42 -24 -10 12 -13 -39 17 -35 -4 -13 -28 -28 2 7 23 9 -28 22 19 26 22 -27 40 43 -17 32 10 42 -10 5 37 34 -21 -34 -23 36 15 -17 44 29 -55 -32 7 -30 29 3 7 27 -40 9 18 11 -10 -11 6 -19 21 21 -9 2 -9 23 30 -35 -56 17 31 -3 8 -3 -33 -24 32 10 -32 31 -2 4 15 -27 -33 35 -22 19 47 27 13 7 -19 27 27 40 17 31 52 48 -23 26 21 -38 43 8 14 -21 58 40 18 -3 -20 -1 -24 7 -47 19 16 -17 10 9 -38 7 -7 -17 -6 18 0 14 16 0 14 15 -11 -32 -25 -27 -39 31 -13 -5 -10 -37 12 -9 30 -2 11 23 17 16 28 25 4 -11 -2 26 -3 26 45 23 -19 17 -58 -4 -42 -26 16 -44 -15 5 -60 -20 21 9 24 -7 13 32 -14 -14 26 -2 7 27 -36 12 -27 -16 33 27 7 57 -33 27 -25 11 22 7 4 3 27 -8 -26 28 45 -18 -47 -26 17 20 30 29 -12 -32 14 -12 24 -6 -12 32 -35 29 -29 -29 -14 -40 14 -24 -1 13 23 13 1 -36 -2 -35 30 39 -14 13 -28 42 20 -14 -30 17 21 -29 -41 -1 14 1 -37 -12 -49 -23 -5 39 28 -12 17 37 23 8 -11 -41 -43 29 -40 4 17 -51 -24 -15 -25 19 40 16 37 22 -20 3 10 -17 -1 -23 14 28 10 21 -25 -18 34 -9 38 23 21 -44 -9 9 13 3 27 28 38 -20 44 -16 3 1 -20 5 -34 6 -25 -5 -28 -14 14 30 21 46 -11 -14 -28 9 -53 -26 25 0 24 -10 3 15 27 -17 -25 36 30 -20 19 37 12 25 3 -3 -29 19 -15 10 25 1 53 15 -24 37 17 13 13 -27 31 22 38 -27 8 -9 43 23 -11 15 -20 -26 -36 -38 -36 11 -40 18 10 21 -25 -22 21 -10 38 26 -9 -19 14 -19 25 -29 -25 30 -34 -31 -4 -13 1 -14 12 38 51 -30 7 -11 5 -11 -10 1 -23 -8 17 19 2 41 20 -32 1 -4 -26 32 16 -33 28 4 -28 39 -29 -13 38 38 7 -19 11 2 -27 -52 7 -50 -18 -18 2 10 -33 12 -41 -1 35 14 18 -21 7 -10 53 -18 -12 18 -39 7 -6 22 31 8 46 -17 -2 -49 2 -11 -44 10 22 10 28 -26 3 34 24 -21 15 42 -2 -26 9 35 -23 -40 -19 -31 -32 25 -14 13 -38 -18 19 -29 -15 -25 -22 -44 -14 23 -16 28 -43 46 -29 -14 37 -35 35 35 -5 -46 -27 36 14 24 17 0 -13 -33 -21 24 -31 -2 -15 -33 -26 41 31 26 32 -16 5 -10 -36 14 -13 23 -28 -28 -16 -20 26 29 40 -11 24 -35 -17 10 9 -19 -50 6 -12 -19 -41 -10 24 41 48 12 10 -32 27 -50 11 -7 21 15 28 16 8 13 23 39 -32 6 2 17 2 4 -16 27 -32 32 -29 0 18 -16 -20 -12 -47 11 -20 9 40 -33 17 -9 34 20 -11 -25 9 25 -22 -37 32 -3 34 21 -28 8 12 12 -26 24 11 25 11 -13 -30 -26 -39 9 19 27 -19 22 -13 13 -9 -25 56 2 -15 4 -26 15 -17 22 -20 31 20 18 -34 26 30 14 -72 18 -28 -38 -39 13 -68 -2 47 -10 32 -20 37 -16 23 -25 6 -22 -43 31 -37 -24 -37 23 -9 43 2 12 -20 30 -15 6 -19 -47 -37 -13 -4 -42 3 8 -53 -28 51 -13 -25 12 -12 21 -27 9 15 -7 18 1 -45 -35 5 9 -30 20 -24 27 40 19 17 -38 11 -9 -3 -29 7 25 38 35 1 -46 -36 -43 3 33 21 10 -19 -31 -14 26 -37 2 40 -37 4 -18 -47 1 31 -40 40 4 -21 36 22 -24 40 37 28 12 29 23 12 14 37 -16 9 9 -38 -48 10 -21 -26 -27 19 -15 21 8 37 -29 28 2 -32 16 41 38 13 15 -14 18 25 -3 4 -52 -8 -22 -31 32 -34 27 26 31 -19 34 -1 -12 -5 -11 40 33 -26 11 44 18 -27 19 1 -31 24 14 -16 50 -22 26 0 -25 -14 8 -14 -22 14 4 -42 -19 6 -13 -1 7 -6 -28 21 14 -23 28 -16 -22 33 24 -12 -5 12 -14 28 8 34 43 26 -9 -38 25 -45 -22 -27 29 -10 25 -18 -5 7 23 -33 -30 -36 -21 25 10 -43 -31 7 20 -15 15 37 -19 28 21 -5 -25 2 -34 -21 14 -17 40 9 18 33 39 34 -23 11 -28 10 -12 -15 33 21 1 -13 -17 -32 36 9 -27 -25 12 6 15 -45 43 17 -19 3 47 -6 38 49 19 16 8 38 -34 -6 22 -22 -9 19 16 51 8 20 -8 -30 23 12 35 41 41 8 24 47 -47 -4 39 13 -3 44 5 9 -23 -19 29 -21 30 -21 -9 0 -17 -39 48 28 18 8 11 28 -20 4 30 -24 -4 -30 24 -1 4 20 9 25 22 -30 -7 -13 5 -35 -14 5 1 13 29 -10 -4 45 48 17 -14 27 11 -42 -34 -55 -37 26 21 -48 -36 4 -3 -9 -17 -36 -32 16 25 13 27 -17 -57 -6 -6 -19 -23 -7 -12 -12 4 -16 44 -9 51 5 -35 14 -25 -39 30 6 -20 -35 37 -33 18 -29 -16 -6 -27 -5 27 33 37 20 -8 13 -8 6 41 -4 28 22 -44 -14 29 16 19 26 13 14 -15 37 21 -16 -18 13 -34 24 -27 -7 -2 -20 -42 18 -47 3 -24 3 -21 -7 -42 8 28 27 -4 -10 0 -47 50 14 53 -14 -12 18 10 -4 -44 19 -24 -43 38 -2 6 -23 23 -18 29 -12 -21 -62 -37 -23 -29 29 37 -4 26 -22 -59 11 19 23 -30 -13 -2 -9 -14 -21 37 -10 -39 35 14 -31 7 10 28 -24 -60 43 -32 -32 37 2 11 12 1 7 -14 -23 -4 -34 -57 9 20 -9 36 -3 29 -3 19 -12 -31 -11 6 -14 35 -35 -8 38 28 -25 28 -15 -26 -13 -46 -6 -6 5 -17 32 -10 3 33 -41 -8 2 26 44 20 4 2 4 -7 28 -44 36 -17 53 -29 -48 -16 19 34 11 -21 -3 32 10 5 22 -34 12 46 -48 7 -22 -3 24 29 30 -13 -46 39 -28 25 16 -16 -23 15 6 34 38 -16 -41 -28 -21 -7 21 16 -7 -16 1 -9 -31 32 23 15 -15 13 -25 -38 12 0 35 21 13 -21 25 -3 -26 -43 -13 -9 -6 23 28 -27 13 21 46 20 -7 27 3 53 39 58 40 17 22 -14 -52 7 -26 -33 -25 13 16 33 49 -16 -30 50 13 27 14 -33 15 19 -21 11 10 -23 30 -15 11 -23 31 50 -35 26 16 -20 -8 8 -14 -11 -24 -27 -39 30 0 -15 -38 21 -33 -47 0 -28 24 -7 32 -36 40 -16 20 -22 2 -13 -34 -40 -30 -10 -23 22 21 -8 -6 17 4 6 -24 29 -25 18 32 40 -13 11 -37 23 -7 20 7 30 -7 15 42 8 28 -35 -31 21 21 46 -15 -25 -21 13 -43 -29 4 15 17 -29 2 31 22 -22 24 -20 47 20 -48 6 32 43 -11 21 -21 17 13 -27 20 2 -9 19 13 -34 -8 0 40 -45 -31 24 17 4 17 -1 -13 -9 -36 -32 25 -17 42 30 33 -21 5 8 -5 27 13 -5 -15 -6 -9 -14 20 7 -13 6 -21 -29 21 38 -12 26 7 36 1 25 -50 -27 13 -1 24 -19 -55 -7 26 -32 -19 16 -53 8 -19 -45 36 -20 4 -32 14 13 37 14 -8 -15 22 4 25 -16 -16 -22 50 51 -35 25 2 6 -31 42 -16 -9 -1 42 -23 -15 34 12 -6 -51 -14 28 -20 -20 -12 -16 -26 4 11 33 28 39 23 -20 -3 -52 13 37 -4 -13 -36 -22 20 -43 12 -7 -32 -50 12 -18 40 -22 -38 26 -12 -38 -33 9 19 -18 15 -5 -42 10 14 30 -5 17 1 -12 13 12 -7 -22 -25 -24 47 16 -18 20 -3 29 -37 20 -2 -28 7 29 -34 2 16 -21 -21 12 -17 27 22 25 35 29 -6 -5 10 5 -35 2 26 -49 15 9 15 -21 34 -18 -10 -32 7 0 -39 46 -27 16 -21 -18 1 22 -27 -38 8 7 28 3 11 30 -3 14 27 32 8 6 6 19 -2 -6 -12 34 -28 -16 21 4 11 8 -42 -12 -7 9 -6 -14 15 21 7 8 10 25 -37 12 23 -39 -2 -8 6 48 -18 5 -30 25 -5 28 28 25 52 36 -24 38 30 39 -10 -9 22 3 19 26 37 -27 -22 4 31 -2 -47 -23 25 17 27 12 -32 -25 37 -11 36 5 -41 18 -29 -50 18 -37 7 7 -23 -30 -37 -28 22 -23 24 38 -32 -18 22 -37 -40 18 9 21 -13 33 -17 -12 -18 -12 3 -16 -22 7 4 -46 -6 -19 13 -30 -54 1 -15 46 -50 -34 20 37 10 -15 1 21 -32 -34 23 -44 -13 -32 -1 -12 12 44 -16 -42 -46 -31 3 28 -38 -19 -28 -29 -5 -1 -54 -38 36 34 -24 -25 54 -39 17 24 -27 -16 -35 -48 -26 16 17 -30 2 -19 -8 -32 20 -58 -16 18 29 2 38 21 20 25 -34 -45 6 6 -27 -33 -7 29 43 16 -5 14 -13 9 -8 18 -41 36 -28 -5 27 24 1 -11 -11 -4 -20 11 -2 47 55 22 -17 -30 13 -19 -53 20 -21 -37 -11 38 14 30 36 6 3 -10 6 9 26 22 48 14 32 31 0 18 -18 27 -23 -29 -35 -15 35 19 18 27 -23 -20 11 30 31 33 -37 25 -31 33 -23 5 -3 -12 -18 13 -37 -10 26 36 -28 -25 -17 8 -10 49 -24 22 -27 5 -22 22 -28 -28 23 19 -44 6 -12 11 33 -25 -10 -6 29 9 25 -17 42 21 15 11 -18 -41 8 0 43 -20 27 28 13 -11 4 7 3 -2 -15 48 0 -13 46 -39 17 43 37 40 -36 53 -1 -3 -4 16 19 13 38 -19 43 41 -35 20 -40 -31 30 -25 18 22 45 4 5 -43 33 -27 3 -8 15 -27 36 38 -11 -21 -54 -7 33 35 30 -14 -24 12 -10 -18 -32 64 -38 8 -43 15 30 -18 -23 -44 -24 0 13 4 -29 -27 -15 -30 -13 20 16 5 10 25 -30 -8 -20 -30 36 -6 -50 -27 46 8 27 -14 -20 6 -2 6 39 -27 -43 4 -11 -8 33 60 -40 25 -13 -34 18 28 47 -39 4 39 -8 -14 34 14 14 -5 12 -44 -10 -20 39 27 33 -20 -19 19 26 -28 17 37 -33 -25 24 29 8 1 -37 -26 22 -28 13 18 7 7 42 2 -29 -43 0 24 -41 -20 14 18 12 -32 -9 42 8 -11 -32 3 2 32 1 19 -26 -26 -21 -3 7 -29 -15 43 21 -33 12 -17 22 32 -32 -11 28 23 36 42 -25 -38 -9 12 16 -49 10 37 27 -12 34 34 21 -25 13 19 -5 -31 -20 -24 -36 -29 46 35 25 29 -39 -12 4 24 43 22 -31 -6 -12 -14 25 8 -43 22 -20 3 -1 -35 -42 -41 -28 -5 -21 23 -39 33 41 -8 -12 9 22 -11 23 -15 3 3 -13 42 -4 43 -13 32 -12 67 -11 15 30 -22 8 49 -8 -28 -18 -16 13 -6 -20 6 40 7 20 34 -9 -20 13 -36 -31 34 13 5 38 20 12 -37 -51 26 14 6 19 16 -32 35 -12 37 23 -15 25 -29 -19 40 35 56 7 -25 27 5 9 -6 -22 -27 4 -18 19 -10 -10 -19 49 18 -52 -20 -26 -13 19 17 -37 13 -17 29 -13 -15 -14 -36 22 7 24 28 -26 61 25 11 -12 -43 -28 -11 35 -13 -19 54 -38 27 -11 -7 -40 15 -30 -16 -20 33 -37 -14 6 -12 -21 -15 4 7 15 62 29 -21 -24 13 -40 30 6 -27 27 -24 17 -11 -35 -20 -21 9 -17 -12 -23 -33 23 45 -27 -7 25 -17 -21 31 -40 18 -34 -8 -22 11 -22 5 42 -22 -10 7 36 -17 -6 -38 24 37 8 61 22 23 24 25 -45 -12 -36 -40 -25 5 -29 -26 -7 -28 -12 4 24 17 21 -4 6 43 8 -22 -19 -19 -41 -25 41 -20 -32 3 6 -2 1 -17 -43 13 25 -15 46 -34 11 -33 -19 32 16 20 13 36 -17 19 -14 30 64 5 37 -52 30 20 8 -4 -30 -22 21 29 -49 16 -21 23 10 9 15 24 -35 -20 3 -32 13 -44 -21 -37 -5 23 19 -43 17 14 14 -22 21 -22 -13 56 -7 18 2 9 28 30 -40 -1 -5 -2 -43 -2 -31 -24 28 -26 -21 -37 -3 36 10 24 17 11 19 -47 17 44 25 -8 -10 -1 -36 23 1 12 18 27 42 22 24 -22 6 -41 -36 -32 1 -40 10 -49 -21 12 39 19 -12 -15 -36 -39 34 -7 55 -5 19 27 -53 -27 21 -28 -17 -43 -10 5 7 35 41 -27 1 5 28 -42 -15 -29 -12 -25 -16 5 -36 -13 44 9 -10 13 -20 -31 -19 30 20 1 11 -45 -36 -27 -31 21 -28 -29 37 48 20 7 18 -15 20 13 21 1 -5 8 6 -16 -26 11 -21 23 -12 23 21 29 -27 -8 -19 -28 60 -38 -6 -34 25 -18 7 -41 12 1 19 -15 22 -9 6 -43 -6 8 -18 20 26 23 -9 -28 -17 -13 -15 -11 8 -18 31 32 24 -42 -41 22 6 -56 -33 36 -19 -11 -4 8 34 -2 7 13 -9 -17 -17 39 35 14 -7 -29 -22 -40 -20 -12 -23 -10 44 -26 14 -16 1 14 22 22 8 -7 9 -19 29 -26 8 13 25 4 -49 2 11 5 -49 52 -38 -52 -27 -40 5 -8 16 30 -42 -59 34 -42 -7 0 20 2 13 -2 -7 11 50 32 -11 44 12 25 22 -15 33 39 19 -21 -20 13 10 16 -19 -50 4 -35 38 23 38 42 -4 -39 -8 20 -5 5 -23 -30 -24 -21 27 9 -30 11 -3 -17 8 -5 2 -27 -25 -13 -27 54 -34 -23 9 2 -21 29 -5 -23 -3 -13 -36 -7 -48 -29 53 -29 -17 27 -27 -20 -36 46 -18 5 30 12 17 -14 -1 9 8 -21 -21 -18 -46 -36 37 -49 -22 -7 17 37 16 -15 -63 23 0 -16 34 -29 -11 21 31 -37 39 6 34 41 22 -29 19 -16 8 -35 -16 19 19 33 22 -61 -5 17 -14 20 -4 -47 -27 1 5 -22 6 23 -32 13 13 -25 12 -16 -49 -22 -47 6 -40 -1 -52 -33 -23 -31 -10 -33 -26 11 -15 23 -12 -40 -31 -18 -21 -27 22 -25 -14 -43 -11 -43 16 -23 -17 -12 45 -36 34 -29 -21 38 -2 -3 34 30 21 26 45 20 -40 31 -18 15 36 11 -23 -15 32 28 40 17 27 -25 23 33 34 38 12 31 0 -30 23 28 -41 39 -10 -22 30 40 -19 24 -8 24 10 28 -18 14 -7 -4 -26 27 1 24 28 -46 44 25 0 25 -23 -16 -14 8 26 14 -37 22 35 43 -15 30 12 6 6 -23 -41 -6 28 11 39 36 33 2 4 30 3 21 -2 -15 -29 1 8 0 24 22 -32 10 7 20 -29 5 -6 -7 -32 29 -20 30 -60 10 24 33 -23 -15 -29 -45 -35 -9 39 5 -9 -18 -50 -11 39 -21 25 -54 3 -41 8 -40 19 32 -4 -28 -8 17 56 -13 -14 -25 -37 -29 -19 15 27 17 30 8 29 -3 3 4 -21 14 9 -32 -18 -46 7 48 12 25 -46 -24 -14 -34 13 -8 -16 -52 -6 16 -37 12 -12 41 14 10 -30 7 9 -24 21 -4 11 19 -42 40 17 16 2 -22 7 7 45 3 24 -5 -18 -18 29 -18 -14 -6 -28 -13 -27 -11 -55 -33 1 32 16 8 -3 -38 32 -6 60 -7 29 -2 31 4 11 -13 -66 33 9 -32 -27 29 32 26 4 -27 40 -37 -7 30 -2 -1 22 -1 -18 11 -11 -24 -40 -14 30 -34 40 21 12 -12 11 -22 47 22 54 37 32 -26 31 -28 -22 16 9 -3 2 -6 -19 18 30 30 0 -11 31 11 26 60 -16 -36 -15 28 -14 20 -14 -26 11 -28 27 -27 21 22 10 -19 -41 12 8 32 33 -34 -6 16 32 24 26 -30 21 -26 10 20 -7 -9 -6 -31 -10 20 32 -41 14 -31 -2 19 48 -34 -9 21 12 29 29 3 -18 13 -28 26 36 2 17 -52 10 -18 14 17 28 -22 -16 -6 44 3 36 -28 25 -25 -14 34 27 28 13 16 21 23 -12 19 28 -18 36 7 7 21 30 28 -58 23 17 21 -46 -19 27 25 47 -21 -36 -12 -12 36 -19 -1 -22 21 33 -8 -25 4 -29 24 -18 26 -9 35 32 -7 -27 12 0 52 10 21 13 30 -14 8 22 -27 -36 6 33 -30 -6 -24 -13 9 -28 -5 51 25 11 -33 36 4 26 19 22 -10 7 -31 39 -3 23 -48 -15 38 2 19 18 40 33 29 13 27 -23 -32 3 -9 27 3 26 21 25 -13 -4 13 37 6 13 18 -38 9 13 39 -34 -14 -28 17 -34 -17 -30 -1 -26 -26 -32 15 -32 43 9 -27 -13 3 42 -26 7 -1 52 -32 -8 19 30 -18 -24 -30 -24 -68 -30 20 3 59 16 -30 -43 -27 37 -23 27 -12 -45 -59 7 21 -7 29 -2 1 24 -32 9 -29 29 25 -45 -8 13 -9 -19 41 3 37 -13 22 -45 10 16 27 21 -29 13 42 -53 2 40 -4 -31 16 31 18 -20 26 12 3 31 -42 -12 -14 -17 18 11 10 3 41 25 23 -20 34 21 8 -1 -36 -12 -2 16 -23 -34 -2 59 -10 31 -27 -40 14 30 -16 34 9 24 -6 -50 31 54 -60 17 33 29 22 -42 -16 -10 7 27 6 -13 39 -15 -24 -5 -25 11 12 -30 -4 22 16 24 -34 50 4 13 -29 -61 -38 -33 17 -22 -2 27 -38 51 39 -23 23 3 31 20 -25 -39 45 37 31 44 26 -19 3 16 19 -39 23 24 -14 13 21 -39 19 -24 34 16 15 -21 13 -12 52 29 -40 20 52 -19 40 7 35 -21 31 -5 24 22 23 27 -20 -29 -13 0 -5 18 -53 19 -14 28 4 11 -2 -5 43 -13 -3 1 18 -27 13 35 -29 -18 8 -31 -7 -27 -37 -7 -2 20 -45 -9 -38 10 -3 20 -17 23 0 -3 -27 17 -22 -14 -1 38 -26 24 21 -6 42 23 -34 25 24 13 -22 -7 27 36 -18 4 -49 16 -54 26 16 12 -25 35 -19 10 18 -27 34 34 -34 2 17 -10 -18 24 -16 -3 13 -12 -8 -19 -12 -23 4 33 13 -6 -43 23 -2 18 30 21 -4 -38 42 40 -44 -39 40 33 33 -19 -6 -13 -22 -25 39 -47 -19 -25 21 -34 30 -13 15 -21 -6 22 33 -32 -15 36 35 0 -6 -30 -33 -32 -17 -9 31 -14 -16 27 -22 30 -52 -26 -22 -29 21 23 -9 -13 -1 39 -3 28 19 52 13 -29 -16 18 31 -4 21 14 -34 21 -33 33 -28 5 6 -47 -35 -4 -38 61 9 37 9 2 4 32 -40 -17 12 22 -13 0 -12 13 12 -14 0 -12 6 9 -31 -6 -26 59 -16 -15 6 -27 48 21 -13 -51 -35 24 -17 -9 -19 -3 -6 -18 8 4 -6 32 -25 33 26 -16 48 -38 -4 -26 40 46 4 -25 9 -37 33 -31 48 25 -28 29 6 23 -19 23 2 -32 -10 25 10 -22 -34 30 -38 32 -26 -1 -24 -20 -13 -11 18 22 -32 26 -36 -36 2 -49 -28 -36 26 8 21 22 -2 15 -6 26 4 33 7 11 49 -5 -6 -4 29 9 -23 -29 21 48 -43 27 -41 23 32 -43 6 29 21 -20 -3 19 -13 35 -32 -36 -16 40 44 47 -33 -7 21 -35 -17 -15 22 -29 -31 3 -40 18 18 -39 13 24 18 -23 -22 -31 17 -21 6 -39 33 -33 -48 7 -5 22 -31 6 29 -17 -37 -38 -41 39 19 25 2 -14 -30 40 21 -12 14 25 23 -4 21 -30 -16 -22 -14 -6 -7 32 56 35 -39 12 -25 14 12 -40 -26 -17 -29 -12 -6 -41 0 -15 12 -53 45 -26 -22 -17 -24 -26 37 -18 -10 12 6 -32 -17 -22 18 11 10 8 -9 19 37 -43 0 25 13 -16 17 22 6 24 -32 -15 23 -22 5 13 -12 -7 35 -29 -5 32 -10 23 -13 -17 -36 33 -25 13 5 25 -9 -9 -3 10 -15 -37 22 24 -15 -27 26 -19 6 -4 34 30 16 -21 -26 -30 1 -26 16 24 -30 -31 5 -15 -36 -15 -19 0 15 17 -13 1 -47 -32 14 -27 13 -4 25 -2 41 -3 14 9 29 6 -38 41 19 -36 -20 20 44 -41 -3 5 -37 35 9 -9 43 36 34 17 -10 -1 -15 6 -42 25 0 5 -1 5 -35 0 -3 8 19 -21 6 -26 14 22 30 -41 -7 -53 -33 14 0 63 -10 -51 -43 10 -27 -15 -6 32 -29 13 41 9 -33 -37 8 10 -18 -2 -18 -13 -9 17 5 -16 -29 -11 35 -41 -22 6 -10 -28 -9 15 -17 -3 17 6 5 -47 14 6 32 2 -3 27 17 -38 -9 20 -53 -15 27 30 20 7 7 -21 -22 -27 -25 52 23 -27 2 -18 -11 -7 44 -6 7 -47 -14 30 -16 17 -6 -45 -15 8 17 1 0 -23 18 -5 -46 7 26 -22 -47 41 44 21 -23 -51 -29 -30 13 31 -3 -14 -11 23 29 -20 21 -48 -26 -34 2 -21 25 8 20 16 -17 33 19 -5 8 37 34 -4 -30 25 1 22 -12 11 -12 11 -31 -49 -8 -38 -7 41 -5 -27 2 -26 -13 2 -6 29 -33 -35 19 -18 -34 8 -37 -12 40 -42 39 32 14 29 38 11 -24 -23 23 26 29 -23 31 -20 26 -7 22 37 -26 25 11 -16 19 12 -2 -20 2 -27 22 7 54 4 -27 -1 30 31 24 38 -3 41 10 3 9 5 -36 -41 -24 -31 28 12 47 11 -51 -32 18 -23 -10 -38 -18 -31 -13 -39 31 8 -58 -25 -10 7 45 -27 -15 14 46 28 -24 21 27 33 -18 -55 28 24 -28 43 -24 -17 0 -8 -2 2 26 -33 11 12 -20 32 38 30 29 53 5 11 3 -17 23 -12 29 5 41 4 13 -12 5 1 -28 -36 7 -2 28 -40 13 18 24 -20 -50 -4 -9 9 28 -19 29 -19 -11 8 0 -36 -15 21 -29 -42 -19 -19 -12 -38 -20 -32 -46 -45 25 22 9 19 -2 10 0 -52 -39 18 32 23 -36 40 13 -19 -4 4 14 27 -44 -24 14 23 8 13 6 -9 -12 -7 -30 -8 7 22 15 -30 9 -19 23 -28 -39 -59 2 15 5 58 -37 13 17 25 -3 2 50 -6 28 7 -36 -7 3 -26 20 -5 40 -19 7 16 -31 20 4 -47 -15 2 33 42 -16 37 -5 18 -16 38 13 -15 -30 -25 8 34 -43 -3 -36 -16 -20 2 5 -90 34 -4 -57 -7 36 3 15 42 18 14 -38 -40 -33 -6 31 6 -1 6 69 -26 -32 20 2 -22 -25 -34 -11 -23 -34 10 13 45 -51 45 -8 10 -57 28 -16 12 -54 12 -9 -26 -11 20 19 28 21 32 -23 23 -3 -3 -20 23 38 -32 17 37 14 24 -20 -29 -3 28 -30 -16 -50 25 25 -4 -15 21 28 24 -18 27 16 35 13 35 -15 2 16 -32 -17 -25 -33 24 13 -45 -19 -20 -13 -10 -25 -10 46 13 34 -13 2 -13 53 46 26 -41 -17 34 -26 -25 23 -33 -58 -12 -11 -22 -46 -23 22 -11 -19 9 39 24 -21 -10 -31 14 -30 -17 14 -4 -31 -18 -36 8 38 -22 15 47 11 -3 19 4 -24 -19 23 25 -60 24 7 0 -15 19 -37 -11 28 6 -48 -32 -11 15 21 5 13 16 30 57 -44 -34 4 28 36 -9 -10 -15 -26 -28 34 -13 -24 -39 3 4 -6 26 21 9 33 -31 -27 6 49 12 6 2 -9 32 -20 14 -22 30 -19 -28 -9 12 32 -25 3 15 24 -2 -21 -28 -34 15 -16 19 -4 -37 -23 11 -10 26 14 -14 1 -37 6 22 32 -16 -15 -24 21 -49 -25 40 28 -19 -10 -21 -5 -16 2 -30 -8 40 -23 -18 23 -46 7 31 -29 -13 -31 8 -33 11 -22 -27 -7 7 -17 -19 -48 -3 0 -26 -34 -13 -39 -18 18 -7 -30 -55 -27 -28 -14 18 30 28 42 20 -19 -7 1 -31 11 11 3 51 20 -37 0 26 58 -19 -29 16 -48 -31 -8 29 -53 20 26 11 -4 -4 -12 19 40 12 29 -9 -9 -13 -18 43 -45 -22 -32 15 -18 -5 15 2 -4 -27 -18 -23 19 -24 35 1 28 10 -4 -26 -13 -4 -19 10 -4 -16 -9 -33 -5 -6 44 -22 23 -17 -50 -34 -32 4 -23 3 -33 2 -15 34 44 17 20 34 37 -10 -14 -3 7 -29 -23 43 -21 18 -46 -44 -35 -24 9 -36 -30 25 -9 -22 -34 12 34 5 15 -24 -39 -5 -4 -3 32 -9 -35 21 -7 14 28 28 -18 -20 21 -7 12 -15 -5 2 -25 -2 -33 22 13 41 28 40 24 32 -1 14 2 -33 41 -1 27 -5 24 4 20 -38 18 -34 8 12 16 -32 -9 31 -14 14 -61 65 25 8 42 -1 41 -51 -20 -29 -26 21 30 43 37 12 34 -10 28 -32 14 39 -11 2 -29 -28 28 23 -13 21 3 -12 -4 27 -31 47 38 32 -22 -2 44 13 10 29 44 30 -21 -16 -16 -3 -27 9 -53 41 39 -26 8 -27 -1 -24 29 -58 4 -27 2 23 -30 42 -6 -27 -11 -7 -65 16 -36 -14 -1 20 -26 53 -5 11 34 0 32 -21 -22 18 -18 25 -44 25 -43 -3 51 -30 -29 6 -16 13 -32 -30 -17 29 6 22 51 -7 -17 24 15 2 -14 2 -5 13 14 -14 -17 60 21 0 32 -9 -40 14 35 33 39 22 23 34 22 19 -39 18 -15 18 11 22 24 31 -22 -12 30 -13 22 29 34 -17 -41 -44 9 15 22 5 23 -50 -18 -35 -2 -21 20 25 40 21 -21 -36 -36 10 6 25 -20 -17 1 9 25 16 24 4 -47 17 -33 22 -1 -43 -36 -35 -46 -10 33 33 -26 -13 18 -53 18 -6 -27 2 20 -27 -16 32 -38 24 -12 -19 -13 23 40 -23 22 13 -28 -85 50 -1 48 -12 -7 26 11 -40 -26 -24 0 5 -14 31 -43 -45 -18 13 -24 -23 8 -31 -26 -20 -22 5 9 14 -10 -2 -27 11 6 -17 -19 2 -26 5 -24 4 -41 -18 5 -37 -20 -26 14 -52 -8 7 30 -20 -5 18 9 -46 43 14 21 -6 35 34 -19 0 -21 14 26 -17 15 -17 12 38 -26 -36 -1 -33 26 33 -23 17 -16 6 50 -1 -6 -32 -8 34 -26 16 -21 43 -27 46 -53 44 41 -5 -2 -19 3 14 -11 -23 -35 0 -32 22 26 -53 20 45 -11 -40 30 6 -42 25 4 58 14 1 -26 -52 16 -6 -5 0 30 25 12 28 24 18 18 -20 -24 37 -35 36 -38 -2 -7 41 -18 17 5 -12 -37 -38 -28 28 10 -28 24 -3 -12 26 -36 23 -12 -26 -11 6 -19 -1 -7 -44 37 20 23 -44 9 -26 -28 6 -20 15 -17 -18 7 -15 4 -7 -29 -41 1 -23 -8 -9 3 54 14 13 28 4 -43 11 38 0 6 11 -10 -21 -4 36 -12 -6 6 31 -17 35 -8 36 1 21 17 9 -3 -39 39 -27 7 -21 4 -16 11 6 9 0 -4 13 -10 34 8 7 -18 21 -2 24 36 49 30 11 -50 18 -8 -31 -30 3 9 -33 -26 -36 46 -29 -37 24 -16 20 -43 20 6 4 20 12 -31 -17 0 31 -7 -58 -11 -14 -34 -48 47 25 41 33 29 10 -26 -28 -3 -31 15 -33 39 -16 -24 29 -46 40 -12 1 -44 6 32 7 1 11 26 19 -50 17 11 41 -44 -18 17 20 14 49 -7 -53 35 32 27 -31 17 -46 -22 10 -30 -28 1 1 6 -28 13 -32 -28 13 -18 26 27 0 38 -47 -43 5 23 -8 4 23 39 -18 4 -13 -42 -17 38 -49 5 -26 26 -23 -3 8 -14 35 -1 -27 12 -22 -20 -7 -43 -28 33 10 66 32 -28 -8 9 -30 -30 -11 35 -28 -34 -22 48 10 36 -23 28 3 -22 31 -7 12 17 -28 35 29 -29 8 18 -36 13 20 35 14 14 -31 29 38 24 -8 20 -21 2 32 -44 31 24 -21 -24 36 57 -32 24 25 -3 -7 36 -24 23 57 -4 18 8 2 42 10 7 -12 -8 -22 -19 27 -37 2 -22 -19 -37 -10 2 21 -5 44 20 -21 -51 1 38 -25 -10 18 9 46 -30 -6 -6 22 -31 -22 1 -25 16 -7 -2 -5 -18 3 -20 48 -15 -15 0 -9 16 -19 -7 -7 -25 -13 -23 -28 -55 -16 8 -36 14 -28 -15 -49 9 -39 43 -8 -15 17 -7 2 52 22 37 21 16 -36 -33 5 -13 49 -27 59 28 32 -82 39 7 4 -33 -11 16 2 -3 -29 7 22 30 23 12 13 23 -36 9 0 2 -30 19 -19 20 -21 11 14 -19 -19 18 -5 43 17 3 8 -21 -5 -22 -23 -6 -10 -46 24 45 52 6 -4 -39 20 42 53 -21 -38 -22 16 14 -37 -4 0 -5 48 -18 5 42 -2 4 48 -3 -35 42 14 12 5 -45 28 19 -49 -26 -14 -10 52 -34 24 -17 -8 -44 20 -34 -29 -25 -15 -26 4 -8 18 -17 20 -1 -8 1 16 8 -4 -6 12 51 -26 -33 -22 52 -6 66 -32 21 1 22 -16 17 -58 -6 -28 56 -24 -19 -19 -32 47 -10 -12 -6 17 -36 -19 11 21 20 14 8 1 -22 0 2 -35 8 -26 -46 19 -16 -22 -1 29 -32 40 -22 -33 -21 -28 41 -18 29 -41 24 29 14 -10 1 3 -26 14 22 28 -12 -18 27 1 -1 -31 -22 -10 -18 17 -36 -26 -42 -7 -18 -25 19 -34 -47 -6 -2 42 13 -3 4 16 24 23 34 13 -22 -12 -19 -22 19 -45 -30 -14 4 -8 13 13 -28 15 30 37 -2 -12 -47 -10 -2 5 46 -17 -29 44 -26 33 -14 7 -60 -19 -9 -35 6 47 32 -3 -45 -36 6 -19 26 29 -31 -1 29 30 4 28 8 2 -20 30 7 -33 -44 14 10 26 23 -3 -29 4 -27 -30 -35 36 -51 -15 -21 -21 -44 14 18 19 -20 -11 -17 33 8 21 27 -16 -23 -22 49 4 4 21 36 3 -30 4 -21 38 40 -26 -13 -64 27 -35 35 -19 -26 -18 3 2 -18 1 -18 25 19 10 22 -2 40 35 4 12 25 -16 31 2 2 -34 -50 19 3 2 -25 -31 -17 19 -17 -12 -8 11 -10 28 -38 17 -24 26 3 -20 14 16 13 1 17 -28 10 -7 -10 42 16 10 -13 -11 3 14 -2 -4 12 -57 -33 31 13 19 27 -31 -20 3 -47 14 -17 9 13 13 7 8 20 23 -7 -4 -28 22 8 -12 -1 16 -20 -21 16 -24 -44 -34 19 28 15 -27 -37 39 16 21 -17 18 -8 14 -24 34 -31 11 -1 -10 17 15 29 22 31 -23 5 -4 4 28 -32 -36 -21 41 -29 31 37 -21 -32 25 -20 -27 -23 22 -47 -27 46 27 -31 3 -29 19 18 9 1 8 -18 -21 4 -27 4 -52 27 -10 26 -18 9 40 -43 20 31 -26 26 -3 -10 -7 23 1 -46 0 -19 22 23 37 6 6 8 41 6 -37 -28 25 54 -9 -16 -25 -37 -43 -9 -28 28 48 0 5 15 -15 51 25 13 -26 39 36 12 -32 4 -5 -21 52 38 -1 -35 -19 -9 22 -26 41 -8 17 -30 -39 14 -29 17 1 12 -17 -31 16 54 8 3 38 52 -28 10 -17 -23 8 -29 7 -26 -5 -11 28 20 -26 26 4 -1 16 0 -14 -43 20 -54 -4 37 -14 24 21 26 -30 9 32 20 8 -37 -33 2 27 13 68 65 22 33 -44 -43 6 8 41 -34 40 -14 -37 -24 62 2 -27 -13 9 2 -30 39 14 23 -1 -40 -16 0 11 49 33 52 -9 -6 11 9 16 11 -42 13 18 12 -4 47 -5 -13 28 -23 3 3 -22 -8 -24 -26 51 15 18 -11 17 42 22 55 -4 -10 -7 4 -23 24 -32 -32 -7 -33 10 23 42 -10 -41 -37 -4 -17 34 7 -16 -22 -62 23 -33 4 -34 40 21 -8 16 15 14 -5 -22 -29 -22 -18 53 23 29 -25 12 -19 -11 -29 -37 18 13 -18 -5 -10 -51 -37 -16 12 -35 -30 -18 26 13 -15 0 27 21 13 -22 -17 3 -22 38 35 35 -19 -27 49 -8 24 34 41 -14 -17 42 -39 -36 -27 35 -8 -41 17 -1 -30 -36 16 30 -22 -33 -10 23 18 22 -21 23 16 22 -13 9 12 -5 16 33 31 -26 42 18 18 -20 6 -37 0 -14 34 13 -16 26 13 24 -20 16 -7 14 61 27 -46 39 -28 -37 35 8 22 21 -31 3 3 -13 24 11 25 36 -5 29 -17 29 17 25 29 28 25 37 31 -31 -34 51 -4 33 22 -4 24 10 11 2 -2 2 45 38 24 32 33 1 -39 20 13 -4 -26 -23 -44 11 -8 38 20 -8 -4 -29 41 -42 21 -13 46 11 -1 11 -15 -23 26 20 27 -6 -14 -31 -54 -16 25 3 -11 -21 19 -38 -22 16 19 10 -22 -26 38 -26 39 -24 -40 24 72 -18 26 -60 -3 -30 -63 43 -42 -28 30 -61 -14 -15 29 -9 -27 -9 28 24 -33 8 -39 -18 22 -8 -38 -40 10 -11 0 -15 -45 -45 -33 -12 25 20 -20 -34 50 47 27 -40 22 15 -16 5 -18 -20 -42 -30 41 27 11 6 9 1 -17 -19 4 -38 4 -12 52 6 -20 -5 -44 -24 0 -10 24 21 -31 -29 1 29 -28 25 -24 -27 -46 26 -44 19 27 16 -17 -14 26 -10 -25 -36 14 -24 -34 -20 -12 5 37 -25 0 -35 26 -29 -26 -22 24 -22 25 2 -7 18 20 -12 19 1 30 -2 46 -52 29 -24 -6 -31 -9 -7 3 -12 60 12 -31 -10 -16 -10 -30 44 -6 31 -15 37 17 20 -28 16 52 -21 -5 33 -3 62 -13 -28 40 12 23 -43 15 26 -32 -19 -31 30 -29 26 4 18 31 -26 2 -29 -17 11 -10 15 -30 -12 -39 -6 14 -54 15 23 -17 4 -28 40 -16 -28 -35 -45 4 -28 12 -21 -15 -15 6 26 6 -54 -1 25 -17 -26 -2 41 28 9 -15 33 25 -9 -7 -43 -17 22 23 -34 40 11 11 23 30 -5 42 28 -10 -18 -15 -12 3 40 5 6 -57 11 8 10 22 42 27 -24 -18 37 -3 -31 24 10 -19 -15 -42 -10 -8 -16 -31 -32 15 -4 16 -44 16 18 16 -1 -18 -22 -38 -12 -13 -24 -5 -2 -45 -27 -8 -2 -42 10 15 -29 29 -11 -23 -23 8 -16 2 24 -14 -31 -29 31 -35 -7 -30 29 13 -17 10 -28 49 -25 36 13 -20 -54 -28 -24 18 20 15 -16 11 -32 43 -32 23 5 21 9 -17 -4 -2 -4 45 48 17 31 37 -51 4 -15 -28 29 -1 -33 -34 3 -14 38 -13 -26 -49 25 -8 -3 1 -30 10 39 -43 -12 46 -55 11 27 -25 -32 -8 23 -22 -18 -17 28 24 -27 33 10 6 5 8 18 -32 26 20 -44 6 44 -14 -5 -21 -18 44 42 -30 17 15 9 -52 -20 -51 -3 -4 -4 34 43 4 37 57 -39 51 2 -5 -48 -20 -1 -2 45 4 7 38 -35 -8 6 39 -24 10 11 -20 -11 27 28 -15 16 -38 25 6 29 20 -25 -2 18 44 -18 -8 46 31 38 17 16 -2 -25 -6 -29 7 15 -15 -15 4 0 -9 -17 -12 -15 25 37 22 37 17 -4 10 6 -4 20 -7 -28 -14 1 50 5 2 29 -2 22 -30 -8 -26 14 31 8 -24 -9 -21 45 -39 -60 5 -1 -43 -15 -57 -43 24 35 3 6 17 8 45 -11 -14 -16 17 29 41 -20 35 -6 -27 -35 26 0 -20 6 16 23 -19 44 -63 66 -11 -18 19 8 16 9 -27 17 13 24 21 37 30 -24 5 21 -30 22 35 33 10 23 -18 -7 -4 33 -20 36 53 -3 -17 -20 24 -10 13 -25 -42 -29 16 -37 34 19 -18 43 -7 -32 -22 17 -21 -32 -19 0 13 11 20 29 -6 12 -37 43 17 -14 -18 -29 -15 6 -28 7 19 17 -30 -21 -38 -7 -3 0 5 -11 -6 22 -15 -14 3 -36 51 19 -7 28 -5 -39 36 -25 -43 -18 -13 -37 36 -24 -37 1 -39 14 5 45 -43 11 15 14 32 55 27 -19 -10 -27 -23 -42 22 -20 24 15 -42 -17 -2 20 47 9 34 15 -43 5 18 -19 -61 53 10 11 -6 -39 8 -4 15 -14 -2 -27 1 -16 -10 6 12 -15 35 -3 0 -25 -56 29 -22 -6 21 27 17 -43 -40 20 9 -8 -21 19 21 -26 19 -1 -17 30 9 -33 -3 16 -40 -24 24 -45 10 -2 -11 -31 -39 25 -21 -2 -2 23 32 23 -2 -4 -23 -7 -4 16 22 16 20 0 13 11 17 26 -20 14 -32 25 25 32 -18 25 -21 -20 -23 -23 8 -33 -21 -28 -26 8 5 -25 7 -45 -40 48 35 27 -20 23 7 40 -9 21 53 14 1 -4 4 40 -41 53 -6 -39 -7 -42 39 -22 27 -14 -20 -5 -12 -22 19 -31 -4 4 29 -16 -18 12 10 25 44 35 -28 7 5 34 16 17 -16 -29 -3 5 46 -3 -34 -29 23 -4 12 -20 10 11 27 23 -13 20 -35 -29 42 -29 33 22 -12 35 -33 28 25 -35 10 28 -16 -22 9 -21 -9 1 -21 10 -7 -28 -22 -40 32 27 44 -23 -32 -28 41 -14 -27 -31 70 -14 -32 -4 -14 40 25 17 -11 -19 -24 45 -31 29 25 11 -9 36 28 -6 22 -12 -16 56 15 -16 -26 22 44 16 15 -37 -45 -13 35 -6 -17 -15 8 39 39 27 3 -44 10 10 1 48 -36 7 5 -1 23 -53 13 6 14 19 17 6 -13 -41 33 -12 -24 -12 19 -19 -2 26 26 24 -43 0 23 -28 -29 -33 -26 -18 -31 -39 -48 -18 -9 23 -15 -28 33 -29 -21 23 -50 -13 26 -28 12 16 29 -2 29 -9 15 7 -36 7 -6 -6 -19 -38 -36 -47 -26 42 -17 -28 29 54 13 14 -24 -1 3 -34 27 6 3 -4 34 9 7 -34 -35 33 11 41 -3 18 16 -39 -3 0 2 -4 -35 24 38 29 19 -7 -42 -21 11 -14 -34 -16 -28 30 10 -1 -36 22 -35 -13 -6 47 -39 14 -29 45 28 7 9 54 15 3 31 48 -51 31 51 -46 31 -50 -14 -24 22 -8 -4 31 -3 -37 -29 11 -6 -5 -19 -31 41 7 32 5 14 -48 41 25 -17 -52 -2 -37 -27 -31 -9 -35 -6 -44 -13 -33 25 9 12 8 7 -26 38 38 -10 -44 -16 11 -3 11 -8 -16 -15 -34 16 40 11 2 18 -42 -30 20 35 11 -42 41 42 -1 -34 -5 -46 73 40 33 19 -32 15 -37 -14 -61 -38 -17 12 -3 45 13 8 -32 -23 32 32 -2 18 51 -23 -16 9 8 24 -20 -36 35 44 -12 8 10 -41 44 -50 -9 -12 -36 -13 7 -17 -26 33 -24 15 28 -13 8 -4 -27 54 -7 -19 26 23 29 9 -25 -4 38 40 -22 -26 -28 -3 22 -23 -26 -21 39 -18 -16 36 -22 4 30 5 13 -27 34 -11 58 -3 0 -30 17 25 -46 0 -48 13 12 9 -13 14 19 -9 -30 14 -24 -9 -2 19 7 11 -16 18 16 -17 -6 -9 14 13 -10 50 14 -22 1 -8 21 -8 34 19 32 16 -33 35 21 -24 -30 4 1 -49 -23 -15 -37 -4 -21 -37 28 -4 -40 -14 -17 14 7 -19 -36 -30 16 16 5 -31 40 21 17 19 -8 17 11 -63 6 -5 -26 2 -28 -29 -9 -23 -20 -33 11 -22 16 34 17 8 16 -7 -3 -26 0 33 17 -36 -32 30 -12 -17 24 11 18 7 -6 5 -6 46 8 -25 35 -43 19 37 -13 -12 -22 -37 -5 -23 -20 -43 25 43 25 31 -17 26 -35 -30 -18 -39 6 -15 46 38 -35 19 -4 -57 -21 27 -1 20 32 30 -7 -29 65 -13 -24 49 48 -36 1 33 17 20 26 24 -22 -28 3 15 10 -48 -14 30 43 14 -66 -14 49 27 15 11 23 -22 6 25 32 -8 22 -23 -14 -26 10 -15 40 -2 34 -49 -16 43 18 -33 12 30 -41 20 -45 12 -3 -34 -14 -8 -28 -10 -9 13 -8 -18 -14 -28 -21 43 48 -21 30 -33 12 -6 -10 -25 -7 -13 -38 11 -10 26 11 -11 34 -34 26 6 -5 -26 -1 -18 11 -34 31 -1 -24 21 -40 31 28 -15 1 -46 32 -17 8 -3 30 -7 8 34 -24 -22 -17 10 32 -27 -13 -25 -5 30 -27 -26 -45 -28 -29 -28 13 -41 -30 -30 27 17 21 6 14 -37 -26 -7 42 25 18 29 -48 6 -37 -3 56 10 -41 1 -12 15 0 11 26 42 12 -15 6 -12 30 -22 -21 -18 -3 26 24 -29 -15 23 -18 38 -43 33 -24 3 7 -23 6 -37 23 -30 -18 -15 27 35 38 36 -29 -13 7 -37 12 -20 -26 -38 9 13 -19 33 22 58 -49 -3 9 -23 -18 14 18 31 12 -6 35 49 -9 -27 14 -13 14 -15 31 55 -38 36 -43 0 24 28 30 38 27 -51 11 -31 -14 -38 25 25 9 -16 27 -28 10 53 12 3 -11 37 -19 26 -40 -46 -47 -10 34 -39 -38 52 -17 24 19 -62 -19 19 -18 21 5 -19 -35 55 4 7 48 -2 -40 -38 4 21 -17 10 27 40 -38 14 21 -36 1 2 -18 8 -34 21 -39 -42 -19 14 -8 -22 31 -42 -16 21 18 -7 34 39 -12 -18 -20 -22 -34 4 9 8 -25 -5 23 12 61 9 -8 -18 -15 -12 7 26 11 -35 -36 -36 -10 -13 18 -15 -9 -40 -30 25 1 15 -18 -34 13 3 -24 60 12 14 33 5 -23 11 -25 -12 50 -22 22 -9 -34 -36 46 8 -38 -22 28 -28 3 3 -4 -21 -43 -3 -11 31 -9 36 25 18 27 25 8 -19 -28 15 26 -8 -29 11 -25 -4 -5 -42 24 -7 -26 16 -8 10 14 -17 -7 -30 -13 -14 31 14 37 -27 -41 8 -7 -25 9 -32 -22 9 45 -37 -18 20 -20 3 -35 -1 -24 15 13 35 19 5 53 26 41 -44 14 -43 -37 -12 25 -18 30 -6 3 20 19 -10 5 -37 49 25 1 24 3 -1 -35 -21 20 26 36 30 -9 8 -17 9 43 -36 -8 -2 -42 -18 -42 -45 39 -24 19 2 -40 14 9 -17 -25 46 13 10 -7 18 8 13 -38 -43 -24 37 -19 -7 -26 -39 28 -35 -3 -8 19 -50 1 -37 8 -15 3 32 -31 -16 -23 10 -14 -13 17 6 -1 25 30 -13 31 -51 -10 -17 -27 2 47 44 3 1 -12 -2 -20 -1 17 -32 -4 -23 -30 -46 -33 26 -30 28 43 -30 43 34 -10 4 3 -27 -5 -42 -2 27 2 35 10 -9 25 31 6 24 18 17 9 -2 -27 -39 -24 -16 -1 -31 34 1 -13 28 38 -19 -3 31 -9 -26 -22 24 20 -14 30 26 31 12 -18 -1 15 -3 18 -4 -25 -33 20 -25 -8 -54 -36 -35 -27 28 -7 46 -28 55 19 31 28 -25 12 45 33 30 27 11 -19 -40 -22 39 3 -20 -13 39 18 8 -1 -28 -7 -4 -33 5 -2 -22 -18 -13 -56 -41 -5 -39 -19 -12 4 -11 -37 -13 -39 -19 6 -26 -10 0 34 -12 10 -32 -11 -39 39 25 -18 -28 3 31 -8 -59 -43 14 -16 7 16 -7 -32 30 8 39 18 -11 -40 -11 9 -28 42 21 -39 0 42 -51 -27 11 -51 1 -29 25 -12 -8 19 31 46 23 -32 17 -1 -42 36 -30 14 -24 42 20 8 -31 -33 18 3 35 6 35 28 8 -7 -33 22 -6 -37 -15 -22 40 -8 -45 -43 43 -9 12 25 -39 8 -37 37 28 -21 27 -49 10 -13 5 1 -44 24 -29 -15 35 27 24 -19 15 8 -20 10 -22 -33 -27 7 -27 6 13 25 15 -18 -23 -35 -41 47 -49 -2 -32 13 -53 -38 19 -5 17 3 -37 11 -55 45 35 -14 -16 24 -30 13 -43 30 15 -18 27 -38 -10 -24 1 26 -13 30 -14 -7 -25 -21 49 18 -45 -2 -34 10 22 12 21 13 -33 -41 24 24 -24 39 -11 -23 6 24 1 4 12 -32 42 -40 16 27 19 23 -34 -42 14 -22 -9 25 -15 4 -40 22 -6 5 26 4 -18 -40 -36 -34 -6 -29 -9 -21 36 -18 -18 8 16 -49 -19 -36 -12 -4 30 47 29 31 -33 33 -22 15 14 22 15 19 28 32 21 27 -25 35 -20 31 11 -4 18 34 46 -54 34 -28 22 31 23 32 28 17 27 23 36 23 -39 -24 -7 -8 -1 28 -26 37 23 38 -12 -15 -13 39 19 -30 -3 -36 -30 -19 -19 -16 -26 -41 2 21 29 28 -7 -19 -1 27 -35 -6 -17 37 23 3 44 -12 -34 -56 1 29 -36 -18 -15 31 -17 -36 -11 -48 41 -6 36 -6 29 23 -61 -37 6 -16 -14 17 33 -41 -47 4 20 -31 28 -10 46 -3 -26 5 -14 21 -6 -18 26 2 9 -3 -35 -22 -24 -31 58 -45 -25 -46 13 12 -21 -12 -30 17 -15 -55 -28 11 -45 1 -26 -2 -6 33 -13 -18 -36 -4 -16 36 -18 -14 39 22 10 31 -26 25 32 15 11 -27 0 19 59 19 -16 -22 49 -1 -23 8 5 -24 5 2 42 23 -14 13 -20 0 -22 -30 -48 5 -24 -56 -34 15 5 19 -17 -25 6 15 -32 -15 18 58 -22 -25 -47 25 16 -16 -26 39 -1 15 19 19 51 -43 -4 -10 -6 -32 31 -28 -9 -22 13 -4 -10 55 49 -2 -14 23 37 -14 -31 -70 -37 -19 -10 13 -16 -31 26 -34 14 -38 -13 26 -25 23 -25 11 7 -3 -26 -5 47 21 -34 22 35 33 1 41 3 -37 17 -7 -46 27 20 38 18 -5 6 33 37 15 18 53 34 -2 -25 32 28 29 -28 14 -29 -27 -42 13 -33 28 -12 13 -16 -1 28 25 11 22 30 -17 18 -27 18 20 -11 -12 -48 -26 26 24 57 24 20 -2 -39 -52 -51 33 -41 -7 -9 71 24 -19 22 5 -15 -19 17 14 -31 4 -16 24 -54 -18 13 23 -25 -37 -37 -14 25 4 -36 21 -29 -11 12 21 6 -40 29 10 0 -28 25 16 27 44 -20 23 6 33 -8 -1 12 -47 -42 24 39 -16 -33 -13 12 28 -31 -39 5 -23 -20 23 -35 -12 7 -15 -20 -26 18 9 -32 15 -20 -26 -7 17 3 8 28 -16 24 14 53 -28 9 32 9 -31 -23 23 7 -2 -29 -19 31 -26 10 -10 -16 -11 -28 38 -16 -28 30 -35 -53 -14 -30 -38 -22 -15 -32 -7 -27 -18 -33 1 -24 23 7 -35 -29 -62 19 20 16 -18 -27 42 -38 21 -21 -35 24 -24 22 20 -29 -19 40 -4 25 -28 -9 -24 -12 -21 -38 -11 15 14 -7 -25 46 15 10 -22 -32 46 5 41 44 53 21 -13 11 35 2 43 -3 31 -38 33 -20 -47 -51 -29 -13 43 11 -58 -1 -13 -52 -12 -18 3 -13 -5 -48 10 1 23 15 11 -19 35 -17 -29 -21 6 5 -39 1 -30 -9 15 -18 12 -21 -37 -16 -19 -20 4 -2 10 -21 -26 -23 -38 45 13 4 30 9 17 -20 -48 2 23 -21 9 26 -22 -13 29 -15 -40 -25 28 -39 -8 -4 8 -26 -30 4 3 -4 1 12 -33 -12 24 -19 21 -29 -32 -19 16 24 -9 16 -28 47 17 -7 23 11 22 -17 40 -48 14 51 8 -2 -39 -15 32 -15 31 -11 17 -1 -27 -41 0 -8 -4 -2 12 53 29 -3 35 33 13 8 -11 -11 19 20 37 -1 34 40 -9 -44 20 14 5 24 3 -40 -26 -3 -38 -5 -13 34 27 -29 30 13 19 -15 36 7 17 -39 -12 -20 -12 28 -32 -18 -5 -1 -25 11 17 2 0 -52 24 61 -29 -14 -15 -26 -28 31 1 -33 -32 24 40 -44 -27 -25 49 19 -8 -7 -9 -9 19 12 -48 10 -12 -3 -22 -8 29 -8 26 -35 -30 38 -19 -54 -14 -17 43 -22 25 26 -20 -29 21 -4 -19 20 -44 12 6 -16 19 -37 -1 15 30 13 50 -2 -18 25 -20 25 -38 48 -11 40 -30 33 44 -23 -4 18 -3 34 21 32 34 -27 12 16 -5 -13 -3 5 11 -10 -32 0 -36 26 13 25 13 -27 39 64 -3 -33 -15 5 28 -27 35 -30 -24 -8 -12 -3 -16 3 6 -30 5 32 -34 -19 -40 -3 46 7 -15 -34 -18 -26 -33 -8 19 -46 -35 -4 11 3 -30 20 -8 29 27 13 18 21 -4 27 -70 14 -1 -23 42 32 -15 26 -15 26 -47 -30 -18 -37 -24 32 -10 -21 10 16 0 48 -4 -21 20 -12 -39 68 -36 54 53 19 14 4 -17 1 36 -13 22 13 15 2 -10 25 27 -38 51 22 -6 -28 13 -15 12 -35 9 -23 21 29 -1 13 -5 28 -27 -24 34 -30 32 5 35 -14 -7 15 -11 8 3 -15 -6 -16 36 -33 -3 -4 38 18 29 -5 -11 29 27 -29 -11 10 20 -17 -38 26 -33 -20 -36 9 -24 17 41 35 -6 -6 -41 -19 16 -2 -30 -16 28 4 27 -18 -26 18 -41 17 -15 38 -36 -36 22 13 9 28 14 -42 -34 39 13 -23 -15 -38 -42 36 12 14 35 27 8 16 4 27 -23 -20 25 26 12 -51 2 7 26 34 -27 28 13 -40 16 48 21 -27 2 46 -33 17 -39 -23 20 -32 -40 34 -14 11 -18 34 4 -24 -30 39 -15 4 -48 -13 23 3 23 36 -8 17 -4 -33 -29 45 5 -9 21 -41 -31 11 16 -1 -34 -11 10 23 24 12 27 31 34 39 6 -37 -36 -14 37 -29 -24 -22 -15 47 35 23 10 -33 6 -4 -52 35 16 -28 -1 15 8 -37 -19 -51 22 -55 22 37 -16 2 7 -15 5 20 25 -2 32 -25 -15 -38 43 44 -25 30 18 4 -31 54 -29 41 -22 -42 47 41 26 31 -13 -17 -6 -28 -18 -43 8 36 31 34 -30 35 -36 -37 2 -16 -25 -5 -32 5 -43 13 -10 29 -21 3 -12 25 -23 9 24 -14 23 0 13 -4 -32 20 5 9 18 28 48 8 -59 -36 1 -27 -7 30 12 4 49 14 10 17 -16 20 -25 7 0 48 21 33 -4 20 21 9 18 -14 39 -18 9 -63 39 7 17 -9 20 14 9 17 -44 -20 14 -10 -20 32 20 -31 21 -9 -33 35 11 14 20 47 -11 30 -4 9 -34 28 15 -21 26 34 0 -29 20 10 27 36 12 5 5 -29 -16 -35 -7 -22 32 -1 -41 28 -20 20 20 -20 -19 36 -33 -17 -32 -41 30 15 32 33 -18 -2 30 -42 -21 -23 43 6 49 5 24 -49 56 -8 -2 35 -38 -45 -7 -19 -16 -22 9 2 -30 12 22 14 -31 -7 14 22 44 -20 -37 -6 2 27 3 -2 45 27 31 56 -12 16 -23 -45 15 -1 -13 -4 29 -10 54 -23 -44 44 29 -46 -35 -4 -34 5 30 17 -41 35 41 -38 30 -22 -7 3 41 -17 18 3 45 32 30 16 -21 5 4 -23 9 -22 18 16 -29 28 -15 15 11 23 -19 16 -5 6 45 17 27 -23 -36 5 -5 -17 -20 22 -12 18 26 -28 36 -4 -12 32 10 -13 -52 27 -5 24 -22 -22 -34 42 -28 -15 23 -39 24 24 -24 44 26 30 44 -61 3 -28 8 -27 -49 -6 -40 -19 -39 11 49 5 -37 -14 -39 -17 -24 -4 -18 -21 -30 27 -4 -3 26 10 -54 28 40 10 -36 9 -45 3 21 -21 -26 -19 -21 21 12 23 1 -39 38 -33 -14 -39 -17 27 -11 -20 4 -67 -36 -22 3 0 22 -37 -23 -25 40 -22 23 36 -21 -14 17 2 -6 -31 -35 6 -10 -11 10 -5 58 29 30 9 22 -17 13 29 -45 11 -27 44 -40 -14 -6 40 54 -23 25 5 34 -28 -19 -9 13 -39 -35 28 30 4 -30 -10 39 13 -24 -18 -27 -17 0 14 5 -13 -32 22 -59 -41 -16 -29 -9 23 20 6 33 -5 42 -40 -22 -5 -27 1 10 37 -2 1 10 -17 20 -8 -23 3 15 -11 9 -50 7 31 -34 23 -42 14 -10 -29 10 -25 15 -2 -6 18 8 -12 -37 -1 23 -22 -36 29 12 -11 11 -10 -38 -25 33 -15 44 33 -56 11 -12 -24 -5 25 7 36 -9 30 -8 -10 -43 -33 17 25 29 28 15 -24 -35 4 -29 -16 -28 35 55 4 -28 2 -3 16 -25 16 16 -47 10 -22 -31 -35 18 -21 -2 -45 -27 1 -2 29 -34 43 -15 -30 -10 -15 -16 17 47 29 2 -23 44 28 56 -17 12 33 -18 -22 19 -1 -31 36 -25 6 -47 30 -9 8 38 -2 -34 27 -28 -46 -14 -3 -15 -7 51 20 35 -21 11 14 -13 -38 17 12 -35 34 -20 -21 25 -12 23 33 -49 33 -15 -11 -28 -4 15 18 -12 18 -23 -3 9 -22 -40 -17 -25 -29 23 17 -20 19 25 -50 0 28 18 -29 -48 -28 5 18 -9 31 -10 -1 -31 -31 -14 33 4 33 -18 13 -10 5 -52 -41 8 42 8 -26 -5 -20 0 8 51 43 -3 -25 16 14 -4 28 18 -29 -14 31 49 -14 20 9 30 6 5 32 -23 -35 -21 -38 -10 13 36 -27 -14 7 14 18 28 24 -33 -40 -34 29 45 -34 0 16 4 -42 -23 -33 -26 18 47 -30 2 -9 -27 8 35 -6 -29 0 -33 18 37 -38 20 32 13 -4 8 19 -9 39 -23 -29 10 8 -44 -53 -21 15 40 -44 -19 -42 35 -9 27 -27 -12 13 -22 -57 60 -35 -20 13 -35 10 -12 -56 20 -20 -20 29 -35 -5 21 34 -18 23 8 45 31 22 18 -37 -18 -26 -32 17 -7 -12 10 2 -17 48 -12 48 1 -46 29 33 19 -30 -35 -1 -60 -16 23 21 -22 9 13 -21 2 -2 20 -29 -39 -13 19 11 -36 25 14 25 -21 -42 15 -10 -33 21 -24 -28 -6 -28 25 1 14 43 -16 36 -3 -14 4 -29 -16 4 -16 -12 -15 -36 13 1 -25 -32 5 -13 -53 -41 30 -22 26 0 29 -22 -17 25 -33 -45 -12 4 7 -39 -3 31 22 -42 8 -28 -6 -29 -16 -21 -14 10 -22 22 -23 37 22 20 18 -20 25 25 -32 42 36 35 -10 -36 35 -4 -18 1 6 28 4 7 -32 -19 11 -6 37 25 -3 -20 -4 10 -39 -28 27 20 -22 -44 -14 48 24 -22 -25 -22 -17 -44 33 28 -36 55 27 5 -18 -1 -29 -31 23 13 -6 -1 38 -13 -10 -25 -25 22 -16 -10 31 -7 15 7 -22 14 26 -47 8 -14 37 46 34 -8 -33 -14 4 10 -22 25 35 13 1 -18 19 15 -25 -50 15 -24 -39 14 64 20 24 4 31 -13 55 -38 3 -42 -57 29 -53 8 22 19 -14 -3 -20 -23 -26 25 -27 28 25 47 -55 -26 13 22 19 -11 -9 -2 16 -23 11 -18 -26 -26 -19 -43 -18 25 -18 -34 -37 26 -26 25 35 25 -34 -31 -35 -29 1 57 43 -26 20 -40 -12 -20 21 -49 23 -42 27 -50 26 23 7 -28 -27 -15 -9 23 -40 30 11 23 -32 -6 33 -24 -16 -22 12 16 -2 16 -27 52 1 37 -20 17 45 -10 31 -42 -7 -34 7 1 23 -28 -27 5 9 -1 28 -51 -18 2 30 22 8 40 13 19 -41 2 27 -23 -6 27 2 14 -9 -45 13 12 8 23 30 19 -19 8 -13 6 -13 -21 2 20 29 29 12 23 -23 -47 -17 -11 29 -17 -18 16 27 43 -41 11 31 -28 16 37 -49 13 30 12 -25 9 -11 -20 3 11 30 -44 5 -9 31 -38 21 16 -51 38 10 47 -30 46 34 4 -31 -14 42 -21 -25 25 43 23 -40 -45 8 -7 -17 27 22 21 -8 16 -6 -65 17 25 17 19 -30 44 29 -17 27 37 -47 -24 -26 -41 -13 13 20 11 18 1 25 -23 46 -5 27 -40 -31 2 29 16 28 -8 -8 -29 5 -5 33 38 46 30 -5 20 -17 -22 16 16 -17 -13 -17 41 -29 -16 -9 -26 -6 -21 41 -6 -20 15 39 3 17 -24 9 17 -4 -8 -18 45 -16 -28 -31 48 28 -15 -19 19 9 15 -28 36 -19 -30 -22 -15 4 -39 30 20 42 -42 -21 -10 -16 -18 -8 3 -62 22 -10 -18 1 7 1 -20 -7 18 0 -2 14 31 8 4 -4 -16 -47 54 -13 6 -21 -38 -45 -6 -5 12 -19 -9 44 42 -50 -9 38 -4 -9 37 12 -6 -29 12 11 20 -32 56 4 -32 -19 -40 15 33 -38 -1 8 -4 53 -14 -17 -27 9 46 9 -52 -15 42 7 32 -10 17 35 26 -41 -13 50 -18 -32 12 35 -45 -18 5 43 -38 26 -9 33 -29 29 29 -9 -31 36 11 6 -52 -34 -3 32 -16 21 2 -16 26 -25 27 -6 27 -14 65 -1 -34 -25 -13 22 35 -7 -6 25 35 31 -15 37 40 -8 -35 14 -1 -24 6 34 -3 -12 -16 -14 -19 -47 -3 -26 8 -48 33 -7 14 -40 13 -41 -23 -35 21 -12 -21 36 25 27 23 -32 -30 -36 -3 -7 12 -22 -22 22 3 40 23 -21 -22 -16 37 20 -23 15 -15 -1 3 -46 48 -9 -6 9 -33 -2 37 -25 12 33 31 5 19 3 -19 -53 23 35 36 4 19 37 26 -18 -49 55 18 28 2 38 -28 -42 -23 25 18 -5 -16 -6 -9 -38 8 -42 -32 11 13 49 -26 31 5 -12 -18 -29 13 19 4 32 44 -12 -7 4 -52 -15 -42 -1 17 -19 23 -47 -7 7 -14 27 38 21 -39 18 1 19 13 12 32 3 19 -2 22 53 13 -24 -6 20 -14 -13 34 -27 22 14 13 31 22 -39 13 31 33 10 33 -12 -26 -24 31 -30 30 45 -23 30 -23 -59 2 -22 -16 2 28 -17 3 33 23 24 -25 -15 -16 -23 -30 2 -9 30 19 27 -22 19 18 -18 21 30 -49 25 1 20 -24 -2 -6 -24 -6 -43 -39 25 8 9 -36 35 -3 3 11 30 54 35 -5 -19 12 9 -5 14 9 22 -9 -14 12 -9 26 -30 7 32 15 22 9 -57 21 -18 4 -22 22 3 -13 -20 -69 14 7 -27 33 -15 11 -33 -12 6 -13 20 24 -37 -31 -37 3 -7 -31 6 -4 0 -16 -9 -46 -28 -34 -45 -57 -9 6 -28 -11 3 -13 17 22 33 -30 -7 -12 32 -36 54 36 -21 -19 53 -5 -26 -33 -17 41 -11 13 -8 -30 13 21 -7 14 0 -1 -3 -11 -17 34 -22 -19 10 22 47 -27 -37 -22 40 12 -20 -8 33 15 27 -15 -30 38 -10 -28 -33 -10 -25 12 -9 42 -6 -23 18 -20 42 28 36 -33 -32 31 -23 29 52 2 -14 -12 15 17 -40 28 -13 -23 -20 21 -32 11 -31 -18 -41 26 -8 -16 38 -42 10 -28 -16 25 -17 -14 -25 -17 -21 13 4 45 2 25 10 24 4 -3 6 -45 -9 -7 20 27 -7 25 42 -30 -37 -46 -24 -30 5 31 -41 49 -33 -3 -10 20 17 10 -29 -43 31 -59 22 -16 -15 -30 -26 14 8 -12 -10 27 12 -15 51 40 1 21 -1 -21 15 -2 26 6 -2 4 6 9 -11 -35 25 12 16 13 -50 14 31 -39 -23 -9 -18 1 1 -42 -45 34 26 14 -48 -16 22 -10 14 -5 13 22 -25 32 26 31 -14 47 42 -2 3 -6 31 -9 -46 29 21 -45 -62 15 29 -43 9 -26 5 37 16 28 25 -31 -22 -56 8 -30 -19 -13 25 -6 17 3 18 -13 9 -33 -35 15 26 -18 54 -50 19 35 43 10 12 -10 13 3 33 -40 -10 46 -2 -26 -4 19 14 -8 -45 -34 14 -29 -37 2 10 10 14 -53 42 20 22 -10 26 20 11 -44 -30 21 28 10 46 24 62 -51 35 15 22 -21 27 -14 -45 18 29 36 -10 12 -35 15 10 -9 -26 -15 14 10 14 -36 -40 -33 16 16 37 -41 14 -34 -33 26 -1 23 4 -8 -30 4 43 -14 21 -33 -14 -42 24 24 39 28 29 -28 -15 -28 12 12 2 -33 13 3 -5 -9 -9 -28 2 6 -9 22 30 23 -26 42 -21 -28 -44 32 -13 -61 -21 -6 -17 46 7 16 30 -44 -5 7 -37 -45 -27 23 -8 8 -27 43 -7 46 17 -10 3 6 -16 -31 36 -29 -29 -9 35 10 16 -42 26 -27 -27 -27 43 -4 44 10 -14 55 17 -38 20 -14 -60 -56 20 -23 38 41 -32 44 20 47 -11 26 -30 -25 34 -32 8 -27 5 17 -25 3 -13 -21 14 37 -38 -26 39 2 -8 1 -31 -15 -21 42 -5 48 -16 21 26 29 -4 5 13 -18 42 -15 50 43 -8 -32 28 15 -23 -4 -39 -3 26 10 17 -29 -44 10 17 22 -24 -19 20 -26 -40 -34 -28 25 28 5 42 -8 32 0 0 -30 0 -15 -19 24 -8 8 -27 11 -4 14 -58 21 -12 -24 -8 5 34 -15 -6 27 -7 -43 36 27 -34 20 37 -22 22 -8 17 -11 -41 -32 -8 25 14 -43 19 12 31 40 -43 8 -42 -6 29 -2 -24 30 -35 19 -27 4 -28 27 -35 -25 -31 -3 -19 -18 -21 4 22 -5 -41 23 -2 26 -10 -29 20 -26 -8 -21 -23 37 7 -36 27 -22 13 32 1 13 20 -42 -20 -15 -5 21 -32 -43 -16 10 7 -46 -52 13 28 22 -20 32 -1 20 -67 -15 -18 35 -29 24 16 -21 -34 43 -43 7 38 26 -8 8 -1 -24 23 38 -21 6 3 26 -7 -23 6 33 -14 -22 24 11 -9 8 -14 -15 14 -31 -27 -25 -8 -23 -60 -26 36 14 1 -27 31 -39 -43 47 26 22 -50 34 13 -5 7 -26 -13 26 -14 23 23 -23 -21 3 -16 -13 37 -25 -20 30 -9 -23 23 41 10 1 14 36 -3 -2 -39 12 14 -24 -12 6 -41 23 -26 -27 20 23 -57 28 -5 17 -19 -35 12 13 -26 -24 52 29 -45 11 5 -40 22 4 -37 -2 -1 -34 0 2 21 -32 -14 40 -11 19 -17 13 -50 6 -30 13 32 -4 14 -28 -20 -8 32 -25 5 -14 -22 -30 6 -53 -31 45 7 -19 1 -25 16 24 12 -31 1 32 11 -5 2 5 34 -11 -7 24 -14 22 22 -33 -34 -5 -13 -35 18 -26 16 -32 -31 9 11 26 17 -15 -35 -50 13 -29 -14 4 17 -11 -15 -38 47 -36 38 16 -49 -20 -5 27 -10 -19 44 -19 -17 1 -37 -47 -1 39 -30 -5 15 -30 19 -31 49 22 -26 32 -29 -3 42 18 34 -19 -34 9 -37 31 -18 -24 36 32 14 12 3 -26 -42 0 -26 14 17 -16 -8 -6 -14 -18 -3 -19 -6 28 52 34 13 22 25 6 18 23 12 -17 -21 -9 -21 -4 -56 33 -9 41 72 -11 52 -17 -20 26 27 32 25 -14 7 -13 -49 -39 13 4 12 23 -18 -30 -10 18 -31 37 -4 51 -27 6 -26 14 -27 40 -11 -17 -27 -17 27 20 36 26 -8 4 -19 11 -10 -4 12 -34 22 30 18 -18 -27 -19 44 14 -30 -20 20 -25 -23 9 -51 10 23 -12 12 23 29 13 -26 -51 13 39 41 -29 -39 48 -33 -18 -1 -26 18 8 23 -12 -29 6 11 0 -7 5 -18 38 -32 -21 -11 7 14 -24 -39 -9 -5 14 -13 -23 -31 26 -5 -17 31 -35 30 25 16 -3 -19 -26 19 -36 -17 -22 26 -36 23 -21 -10 28 -45 8 26 -18 -5 9 -3 1 -34 25 -39 -21 -27 -29 24 3 19 35 11 -25 5 -1 -19 -33 -21 39 15 -14 -4 8 14 41 -33 -13 8 21 -11 -18 39 -31 16 42 19 -22 -5 -14 26 -47 29 -42 -26 -34 -33 20 -36 25 -19 24 38 -24 1 -6 22 12 -17 -14 -12 26 -31 -30 -44 22 -38 33 -7 24 25 -24 -39 16 27 14 9 -15 26 17 27 42 -19 -20 1 -31 -23 -35 -28 6 -47 3 16 -33 39 47 19 -19 -22 7 -22 25 2 60 -32 50 -55 15 27 10 47 -41 -46 1 -8 -46 27 -52 -35 -11 -17 46 28 -27 7 -10 -5 25 35 10 6 -17 19 -2 34 12 38 43 -46 33 -10 26 52 -9 -29 -33 -23 11 0 -18 15 18 35 1 56 -5 46 32 9 33 -27 -25 33 39 3 -8 15 5 -39 8 0 85 48 -13 -32 24 -17 8 -12 12 48 -28 22 -19 -58 5 -42 -32 12 23 -32 -32 9 19 26 31 -43 -26 14 -23 -22 15 23 -21 -1 46 30 22 14 51 38 -12 18 18 26 52 -42 -13 8 15 -30 -30 -11 38 -17 20 -37 -11 18 -20 46 -30 25 -34 23 -14 -4 -16 -6 -26 43 13 35 -34 -30 -11 -4 26 -20 -48 -19 -34 -25 52 47 -60 -11 12 31 15 49 -5 -25 -40 39 -8 -45 44 -1 -10 14 24 -48 -17 -21 6 20 -9 29 32 15 -32 -4 38 -13 13 -15 -14 29 -20 -50 -14 -29 -18 -19 21 30 4 12 29 -23 -1 -19 -46 3 -32 69 1 -3 25 20 16 9 27 0 -25 14 -15 -46 35 31 11 -30 -57 -38 -34 -43 -27 12 -11 -37 5 10 -15 -41 15 13 34 -19 -16 -10 -38 7 -17 17 -4 23 16 18 -44 27 -25 -7 36 17 -1 29 8 -32 -12 46 30 41 28 22 -22 -8 65 -4 -20 43 36 -2 1 20 -2 38 -37 10 -29 1 3 32 20 -9 17 3 -14 -25 -4 -13 25 24 24 19 -33 -22 -20 4 -13 -26 27 18 -21 -16 -34 21 -7 -11 28 15 1 -12 -3 -16 48 -29 60 -18 26 -37 12 9 19 27 -32 0 28 39 -47 -5 -24 -35 23 -23 -17 -50 0 47 6 40 -13 16 -13 3 2 -30 10 -2 -18 -6 -5 6 -21 19 -2 19 39 -36 26 21 -8 -8 32 -7 -20 37 -17 -12 33 54 -30 -19 -45 -39 30 -32 55 0 31 -1 -22 0 -18 11 -22 -39 -10 -27 16 8 -35 23 44 -28 -6 -20 -3 8 21 13 0 -6 -9 -56 -12 66 -20 16 40 41 27 -27 2 39 31 32 36 27 27 -49 -37 -20 36 -9 4 -27 30 -26 -28 -11 36 38 14 7 8 -36 -17 33 30 -8 4 -22 -6 -29 39 13 24 13 -26 -15 -38 -1 8 7 -22 -28 11 -8 17 -9 18 42 20 4 -16 -21 34 -38 29 11 -10 29 -7 -12 14 22 -32 -33 -44 26 -21 -3 -4 7 2 25 35 -49 -3 21 -6 29 -20 -26 3 -25 -30 -65 16 9 10 -43 -37 14 28 -2 -19 -26 18 -51 -26 25 -26 40 -31 -17 -3 -12 -17 -38 -14 43 -41 -23 32 -29 -24 24 -37 41 12 30 -8 -40 27 6 0 -43 26 32 25 41 -45 17 -10 -26 -14 9 4 28 -34 -22 15 0 -28 3 -12 13 -24 24 -22 -39 3 -35 -13 -15 -25 32 -25 14 8 -23 -30 25 -25 -31 17 -15 23 30 23 51 52 13 29 13 -16 -2 -40 25 33 8 16 31 -43 -23 34 -1 22 -12 8 22 -12 16 -27 18 24 13 18 -1 -28 -51 20 20 -16 21 -46 58 -34 -28 14 -41 -20 23 -1 -11 27 -12 14 -6 -10 -21 -1 -21 -4 -24 -33 15 5 14 14 21 -44 19 59 -20 -13 -18 4 -32 -13 14 -32 9 -15 40 14 25 15 26 -33 12 -21 34 -2 26 -28 2 -12 -13 18 -35 -12 1 -5 -25 41 -10 31 -13 44 38 -6 5 9 6 40 -15 10 40 20 -24 -44 13 0 24 -11 -17 -5 -30 34 -47 -16 5 37 23 8 12 -49 -28 39 -26 40 12 0 -4 -9 -11 -36 -19 -5 -19 8 -17 -21 -18 -45 -19 -31 15 -25 17 34 -24 -34 6 33 -6 40 1 13 -31 -10 45 28 -23 -27 21 0 -16 -8 23 -16 33 3 -1 -16 -20 -38 21 -37 33 15 25 33 -42 38 2 12 -9 -26 -2 28 23 16 -2 -27 18 -17 14 37 -7 -22 -17 -40 28 -12 -20 10 -2 0 -8 -15 -15 10 30 7 -12 -18 -13 34 -13 34 -10 11 -10 7 3 4 -28 58 7 -13 -30 -20 23 -17 -31 35 0 -13 -15 -24 8 -10 17 -35 -29 -12 -3 5 13 -7 -22 17 -9 5 -30 -32 -13 -1 45 14 -31 62 -39 -43 12 13 -29 -23 -28 -6 -31 31 -8 18 53 -10 7 -16 24 -24 19 24 -12 -8 -10 -40 -20 -39 -17 -16 -3 23 -13 -38 3 -17 -4 28 -34 -1 -43 27 -11 -15 26 1 -38 -5 -11 41 -33 -41 23 -7 0 43 42 16 -33 37 35 -19 23 -30 -22 -50 28 35 -23 -16 43 -14 -2 38 -22 7 -23 -24 -7 17 -26 -15 -4 -33 27 -34 42 25 21 -29 -39 27 -10 2 33 22 -3 -19 -46 -24 2 29 3 -16 -30 -44 -18 24 -40 31 -14 -23 -19 9 10 4 -41 -6 48 13 -8 -2 -21 2 -18 30 14 -19 5 6 -8 -21 -17 -6 -4 17 -11 -16 -30 -21 9 7 21 -32 -21 36 11 -25 15 24 17 -11 -14 -5 20 20 3 -44 15 -41 -40 27 -10 -5 -33 -32 -33 42 -21 -8 16 12 28 11 -34 -11 -11 15 6 -14 -3 -34 55 6 26 -18 8 -11 -52 -20 6 26 7 -33 -1 49 -7 -33 -11 33 17 -29 -24 -22 59 -5 -36 -7 -6 -24 -28 -41 51 -40 -2 -26 -61 12 28 -22 -4 44 -15 -55 19 -11 -15 7 -3 20 -34 39 -19 -10 -29 51 -18 36 41 13 5 24 -30 20 -21 -34 -11 10 -27 15 -52 22 6 -26 -25 -26 -17 15 -2 26 -39 -14 29 -15 -13 -28 -34 24 -41 -19 -21 -26 1 17 -11 1 11 -30 -8 -35 -23 -43 7 9 4 38 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/27.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/27.txt deleted file mode 100644 index e72bae79f6..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/27.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -72 132 249 103 192 226 50 160 28 178 243 185 181 224 180 128 27 244 126 13 105 251 231 47 52 76 145 46 211 180 95 27 56 89 131 248 59 181 153 87 103 140 16 29 108 197 157 135 185 27 148 35 23 123 82 75 199 227 121 155 151 216 182 208 49 57 200 108 239 97 196 86 237 212 115 90 153 17 225 83 44 118 118 67 241 200 142 185 171 7 84 66 224 10 18 17 68 219 126 51 60 66 137 42 22 253 132 176 14 101 3 58 219 121 126 205 65 12 134 236 20 218 46 244 228 65 5 40 28 131 91 88 197 229 130 220 226 6 140 240 108 143 42 71 8 168 20 73 181 154 53 201 116 99 189 89 164 194 129 192 70 221 25 11 194 155 231 164 162 115 148 14 2 190 85 10 103 106 83 28 4 136 229 121 236 162 210 144 100 83 81 170 48 106 182 242 5 157 150 167 17 42 181 19 233 11 30 80 117 113 108 121 250 81 242 230 243 196 118 87 24 199 2 72 49 184 59 55 85 209 222 102 252 148 122 229 159 152 53 20 9 161 141 3 242 128 233 229 68 96 60 92 39 62 165 89 246 224 144 76 177 110 178 173 2 44 146 161 196 199 181 206 104 67 209 90 195 187 63 7 27 124 100 66 186 9 155 177 233 43 253 154 154 175 72 156 220 218 62 160 162 243 110 10 54 64 101 249 251 164 1 22 32 101 88 219 110 244 140 87 31 137 241 185 56 57 86 20 20 148 181 182 135 35 192 190 99 37 183 94 202 184 116 234 29 205 197 139 193 81 226 224 218 212 154 19 13 240 39 33 132 220 215 11 0 152 201 99 189 129 194 135 57 54 114 87 3 55 226 196 137 197 165 99 153 63 118 166 47 158 200 179 122 159 190 122 55 136 222 245 9 160 124 66 214 238 153 218 38 124 158 175 65 67 18 218 130 137 128 177 39 72 100 161 232 35 28 31 171 250 20 180 154 145 246 112 127 144 74 165 12 233 84 77 44 103 39 175 240 167 96 23 240 197 184 216 232 212 247 147 206 12 71 104 157 61 217 28 205 35 194 217 12 22 38 57 125 77 232 109 245 72 132 229 13 61 189 245 17 180 136 224 192 207 72 93 13 33 122 218 69 60 180 81 82 218 138 208 40 114 61 29 187 194 2 200 255 191 190 16 115 70 240 52 22 57 145 35 90 11 253 159 71 177 241 154 140 123 106 180 238 167 209 169 105 211 113 104 146 47 121 5 118 105 57 140 162 203 175 253 214 172 156 30 94 141 184 234 9 34 158 247 201 111 160 51 66 17 155 212 65 20 217 183 126 19 67 32 222 242 29 180 158 186 210 252 71 138 230 80 172 132 71 118 243 231 169 53 249 68 9 58 89 227 241 215 246 52 247 212 38 21 136 196 207 91 193 22 229 167 103 146 44 174 8 31 150 177 85 143 245 94 201 78 65 186 37 55 238 29 11 20 50 148 216 1 239 153 23 212 65 126 102 109 45 110 140 195 31 225 82 21 64 27 99 129 213 137 185 195 166 196 215 216 88 175 217 71 73 240 28 138 111 130 247 156 241 131 95 16 101 177 37 165 204 137 38 161 18 223 100 184 164 59 144 252 234 105 68 51 89 96 189 200 226 180 100 211 56 195 228 157 116 9 66 64 146 104 225 164 72 69 92 236 128 236 232 107 85 44 158 175 140 92 119 111 16 220 66 72 159 38 229 20 48 39 84 194 144 54 103 216 123 195 196 252 176 172 103 5 217 5 180 101 97 44 212 114 8 23 186 167 61 160 187 109 199 16 48 87 70 151 47 193 90 243 189 10 160 36 16 121 42 196 222 139 240 179 253 248 202 184 160 7 88 91 117 31 107 165 119 177 60 166 115 150 154 48 161 58 85 177 179 127 117 145 10 102 68 8 94 14 192 254 22 24 90 139 55 197 48 174 119 108 85 234 2 239 26 163 41 111 84 220 238 202 109 249 48 178 1 142 192 193 141 214 217 231 97 16 172 145 191 35 253 20 13 0 3 40 163 44 151 248 8 134 194 117 127 242 39 128 128 232 65 13 190 26 244 32 42 161 177 233 196 175 253 210 175 0 250 82 44 145 74 52 23 12 170 150 254 209 22 127 185 87 140 120 113 129 152 156 34 73 133 230 248 131 184 167 131 178 250 176 68 68 228 91 81 142 242 79 96 8 206 25 96 91 145 209 220 41 109 254 115 243 228 107 118 157 19 249 79 13 169 147 81 142 239 162 28 225 242 124 233 192 150 73 27 39 27 247 81 136 245 196 123 218 47 241 119 66 235 198 79 148 90 161 34 73 67 63 42 53 187 19 246 81 93 17 121 120 9 202 0 254 142 124 216 189 109 79 0 88 22 79 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 3 -11 22 17 9 -22 31 -42 -7 -15 -54 6 -5 10 -34 32 -28 -28 0 -40 -60 -29 41 -37 -39 31 4 -26 -19 34 10 35 25 6 -16 -43 -23 16 36 -3 -10 15 52 27 20 -33 13 -33 13 10 -55 -5 33 26 -13 -5 -34 10 -6 16 -42 37 42 26 -5 -19 41 -33 11 53 37 -3 30 -31 -2 -27 -6 -9 -25 36 14 -13 12 -16 8 23 -18 11 17 28 57 7 -48 29 -28 29 -27 -43 -14 12 33 22 22 -7 14 -11 4 11 -13 -2 53 -21 -25 58 18 50 25 36 27 4 -27 40 -20 -32 -16 19 41 -6 -16 37 -35 -63 42 -34 -8 -12 5 24 -19 -18 -29 -27 38 13 -12 5 -29 -4 0 -38 23 -6 7 -38 -45 9 34 -25 -7 -17 23 30 -1 34 1 -40 32 48 41 -19 -42 28 37 15 25 41 -27 -14 0 41 29 5 -14 31 37 -19 -45 45 -21 -5 -19 31 -2 -28 44 -21 13 17 10 61 -10 17 -18 -2 7 9 -13 27 -8 -46 -3 55 -26 15 17 10 37 -11 16 -5 -40 -3 -4 3 19 -48 8 -16 -35 -37 -37 -25 45 28 20 31 8 -40 19 -49 -4 -27 13 35 4 39 4 52 23 -31 -14 -12 -25 38 40 16 -4 -28 1 -15 32 50 2 -10 -29 4 25 49 -9 18 1 -8 -35 37 -38 -15 19 -30 6 36 43 17 -23 -33 7 3 35 -9 -6 -40 24 -3 -20 -3 -25 -19 34 -24 10 1 -6 -23 -42 -3 1 19 21 18 -18 20 -38 11 25 -22 -34 -32 31 9 -4 43 -32 19 -4 15 -7 -15 -17 30 -17 -46 14 11 19 31 25 23 26 -15 -7 36 30 31 1 63 48 31 31 -25 -33 -15 -3 19 -3 2 -8 39 -29 -36 39 -41 -17 -23 -13 28 15 39 -19 3 -34 24 -27 31 -18 37 42 -35 -30 -43 26 -4 31 -35 36 43 22 -12 -22 -4 13 29 14 6 37 3 -32 24 -15 -16 -23 35 7 -32 17 -38 2 27 39 -40 15 15 -44 -8 34 -8 35 -24 -4 -38 23 -39 -45 25 -42 26 27 17 3 -27 19 18 -26 -26 28 -7 33 -25 -24 9 45 -45 -1 34 -27 8 33 -34 -11 21 11 -30 10 -4 -22 -1 17 -8 -36 22 14 18 -14 -19 14 -26 20 -32 -26 -24 -32 4 8 -18 30 8 -15 -10 31 -20 26 25 39 -5 21 20 0 22 -2 37 -25 16 11 33 21 -23 -22 -40 23 12 -3 28 4 27 -3 18 21 27 21 11 21 -3 7 25 -27 -46 41 9 0 -42 14 -10 22 1 -13 -1 24 -32 -24 -24 4 -9 -55 -24 0 54 13 -52 -23 31 -21 17 25 37 24 69 -28 8 16 24 10 -15 -12 -21 -15 0 -25 -23 54 28 -6 -14 -50 -25 18 52 -11 10 -18 15 6 -4 22 16 -40 36 -30 19 -26 27 -8 12 -21 51 -34 -6 -19 29 21 -16 -45 -13 37 6 18 -27 30 -33 8 27 -23 27 -31 -19 -37 39 5 29 18 7 -7 25 38 13 -7 35 47 40 -21 -22 -27 -38 5 -2 2 1 -15 0 21 -1 22 -41 3 23 -21 20 -31 37 22 15 42 -11 -33 -12 36 60 -37 4 27 -3 -28 42 -46 11 -18 -18 57 18 -15 8 25 -9 6 -7 44 33 37 -37 -16 -14 45 28 13 21 43 -38 3 27 8 30 32 15 17 25 -14 5 53 25 -26 -42 24 -17 23 23 -8 -1 -34 -23 21 10 -31 -17 -35 -24 12 -4 36 -9 -55 50 -36 -36 -14 14 -43 9 33 17 20 -13 -22 36 0 -7 18 -4 11 -29 -16 46 -17 17 11 -37 35 24 -21 0 21 -38 34 29 -17 -14 21 -38 5 4 32 -16 6 -51 31 0 6 19 20 -30 -2 -10 49 28 -34 13 -11 42 -11 -6 -22 43 21 22 20 -41 -21 38 26 31 -8 17 -4 21 -30 -17 34 26 -18 -31 28 -7 -5 32 0 27 -29 5 22 -1 -34 2 -15 -20 2 -18 6 3 7 32 22 -35 16 -9 -11 -14 31 13 6 36 -29 -8 33 15 44 16 -46 -30 -12 -19 11 -15 -59 16 -15 -16 68 20 25 -16 28 21 24 19 -21 30 -39 3 -68 65 28 -14 16 -7 -3 -49 -31 21 -41 -12 -16 34 8 -14 44 -29 59 -5 15 31 -29 8 5 -29 -47 1 -32 10 -32 33 -2 27 25 2 -13 -1 -42 -17 19 11 35 14 -7 8 40 -30 10 -23 8 -21 2 -29 5 -3 -30 -32 2 -22 2 0 -2 -14 -20 -47 36 30 31 -44 -30 6 -20 -5 19 -32 25 33 -12 -46 -4 -8 26 0 2 38 -27 0 -35 -14 -22 -11 71 8 42 -11 -3 -10 37 35 -31 -10 12 -16 -20 -34 2 3 -26 -24 16 5 -14 -45 -29 -26 -46 19 31 -16 -13 -32 -6 23 1 -20 43 -19 30 -33 -14 -5 -19 -27 12 -18 2 -41 -1 -6 -40 -7 23 -13 -8 -13 27 41 -28 46 -8 -5 30 31 43 -43 -32 -35 13 33 44 -10 -20 9 -29 24 15 9 33 35 31 25 26 11 2 30 55 -2 34 1 41 1 52 -27 -9 -8 7 35 -13 39 -42 10 -48 14 -32 -10 -15 43 -16 -54 -55 17 44 15 -32 -12 -6 -22 -36 24 6 -41 1 -14 37 -20 17 -22 6 1 5 5 11 5 24 -32 -29 19 -41 -35 3 -21 8 9 -23 14 -45 -22 37 28 -38 -19 44 20 44 -16 -12 -33 -36 -20 -25 16 5 -44 25 -30 15 28 -5 12 -11 8 -18 -45 -3 -59 18 -52 -13 -22 55 13 -20 -14 6 -43 -19 -1 -7 -50 -4 29 -35 34 30 26 -28 -19 21 27 -23 -22 32 -30 36 -23 -22 12 41 -20 24 -29 29 -29 6 32 5 -23 18 -11 -33 7 20 29 43 -1 -8 9 15 24 2 35 -33 -46 17 -15 -15 18 57 -2 2 -17 -5 27 32 14 48 16 43 33 -12 38 20 -31 -39 -34 -25 31 22 4 17 33 0 21 -21 -42 14 25 -20 27 -20 -16 -38 -37 29 -25 -4 5 -36 -48 -43 11 11 -26 10 25 11 -20 40 -7 28 -8 10 14 -35 -4 3 30 27 -31 -15 -7 -40 6 28 6 25 -46 -13 -21 40 -16 27 -16 13 -32 15 40 -2 28 5 22 -51 -17 -15 -22 -23 18 -3 -5 47 -13 39 53 -9 0 -25 -13 -8 10 -28 3 5 -15 46 40 5 -56 26 -1 -38 -28 0 19 7 -1 22 40 -7 -44 -3 36 6 -6 25 -38 12 2 6 19 18 -36 -25 25 53 -42 31 -22 15 -3 12 -19 -4 35 -23 30 -41 -4 -17 24 9 -5 34 11 -55 26 18 -34 -6 18 -39 -24 8 -36 -2 24 -24 -13 -34 8 -21 44 24 26 35 34 19 7 1 -27 -45 19 -36 10 7 33 -17 0 2 11 25 11 -7 -15 22 24 34 44 -22 24 -33 21 27 16 18 35 25 -39 -14 -23 -27 25 1 14 37 -1 -43 5 -19 -4 8 -40 -28 36 -17 6 -3 -18 -21 39 -8 -14 -65 11 -5 3 -21 21 -31 -13 55 -35 -20 1 43 11 41 -28 47 1 18 24 3 -36 -4 -15 -4 6 -17 18 -10 -26 -25 4 8 -50 -7 11 34 68 4 -8 0 -9 -18 18 -28 -25 -23 9 19 -38 -7 -22 -35 -51 -42 37 22 -30 -12 -29 45 30 25 11 45 -49 -13 7 -16 -13 10 24 -1 40 42 -11 -34 -22 -14 -33 53 -10 29 -5 22 30 -16 -14 8 44 -29 13 18 -26 24 -5 31 49 -17 14 -5 -19 -21 5 -21 -6 24 42 -34 5 -16 17 21 -17 -17 -12 9 -46 65 -3 -6 4 24 3 34 10 -38 18 -40 -38 20 20 -13 -2 2 -8 -42 -33 -17 50 -21 17 -26 31 2 -41 13 -37 -33 -21 -19 -29 -27 -20 -48 22 -20 -34 28 13 -16 -6 -46 1 -48 -7 -4 16 -31 -29 -16 -29 -16 37 -24 50 -20 29 34 24 -24 38 2 -24 46 42 18 -27 2 -16 3 37 -7 29 19 -5 1 9 23 -40 -30 -1 -65 48 -7 -17 2 -8 -10 19 -25 -8 -25 -15 -16 9 4 4 29 22 14 31 -23 16 -42 27 3 20 24 34 -23 42 -5 -19 -22 -8 34 5 -42 -14 -58 38 -16 -34 -1 33 -27 -14 14 17 -29 26 -21 10 -3 47 16 4 -21 -31 10 -19 7 43 23 40 26 24 44 10 32 -12 29 -17 57 -1 38 9 -31 -37 15 -29 26 25 1 -32 -4 -5 -30 7 -43 35 -1 -30 -26 -4 -19 13 33 -36 17 14 -9 23 -21 15 17 35 40 8 17 14 15 16 -26 -27 40 4 29 11 10 26 15 6 17 3 2 15 6 4 47 -7 34 35 -24 -37 27 29 11 55 -35 -21 25 -13 7 -7 1 18 -17 -18 32 -25 6 43 -11 -10 -23 28 -6 -29 -18 31 7 -21 -10 -36 -21 5 -22 22 19 -18 -22 1 7 21 -7 -22 -29 -20 3 -37 25 -30 -8 -27 -22 -25 -26 -20 6 21 12 -51 9 10 -22 60 9 33 -3 -6 20 34 24 -31 -30 -16 -17 -28 36 30 -21 -24 -3 46 -6 28 29 -4 -20 -13 -14 27 -15 -17 11 3 -35 -14 -37 19 25 33 -7 -50 33 -28 55 -32 60 42 52 -40 6 -10 30 -17 -3 40 24 -57 4 -6 19 37 9 32 10 -14 45 -12 12 -29 -31 -21 21 0 37 -15 -3 9 -10 13 -29 -21 21 -12 -18 19 -44 -46 -11 -29 26 3 7 13 -13 -15 -27 28 33 23 -6 42 17 38 19 23 44 17 5 -23 -44 16 -32 -18 -20 -7 -8 21 -16 -30 -26 26 18 18 -29 2 24 -14 6 -16 15 38 -34 30 16 -25 6 -16 38 -30 -18 28 -29 32 -12 -18 -5 -7 41 -47 12 -11 -35 14 -13 -5 35 -26 -21 33 14 19 -64 -28 -61 44 -37 11 11 -2 17 -51 -38 -30 25 8 -27 30 -44 2 -23 -43 -63 -25 11 -46 -21 -21 23 9 7 -27 34 -10 -20 29 10 -29 -22 -16 33 -19 43 27 24 -37 -41 -22 -11 -11 -29 10 14 -5 -31 8 3 5 50 66 -1 -28 -30 -28 26 16 40 1 -3 -9 26 7 -14 4 -5 -8 -13 -34 -36 6 27 23 26 34 -31 -7 -48 -1 -13 -4 6 -12 2 -20 -24 15 29 -66 31 -8 -4 6 16 45 -19 39 -18 -16 22 45 -54 -14 -13 -7 16 -19 35 26 11 -22 41 2 -34 25 28 16 0 12 30 24 13 -32 -33 -31 1 -23 -23 -31 16 -3 -24 24 -18 -12 40 45 28 12 -6 8 -4 58 11 -38 9 37 19 12 -57 11 32 -33 -29 -36 5 -40 -7 -2 -22 -19 26 -21 5 -40 -25 -25 -31 26 -33 27 37 27 28 14 17 -18 19 39 19 19 20 15 31 19 -44 -49 40 24 -19 -20 26 6 24 27 15 -49 -35 -29 -10 27 16 11 5 -20 -5 -33 15 -30 -45 -18 -28 12 -23 -4 37 11 17 0 -9 29 -11 19 -32 37 25 35 40 3 -36 -12 -9 -15 -2 43 10 1 -40 -21 21 37 -73 -38 -32 7 26 -6 -31 -19 11 -49 -29 2 19 16 -24 25 34 -29 -12 -6 21 -19 -24 -31 51 -7 55 -42 51 -8 6 7 37 14 29 22 59 -8 -37 -46 19 -27 -54 17 9 5 -45 31 12 24 -21 -35 -10 -2 7 -24 -7 20 35 -18 -29 -29 -18 40 -43 15 27 29 -34 -14 37 -31 -2 16 29 -17 -51 5 14 -41 43 17 -46 22 5 -7 -2 16 37 -27 -16 -19 23 -26 23 15 -20 -24 31 -8 -9 -23 -3 -9 -19 -20 0 -8 28 18 -46 -33 -8 4 3 -39 2 16 -32 -23 26 9 -31 19 -3 -12 -45 -24 -8 15 -10 41 24 11 -17 -29 -62 -14 32 5 -41 24 42 3 -27 6 37 -20 -12 -17 -38 49 36 -4 -41 18 -42 34 -36 37 -24 -39 -9 -31 11 -13 -32 -45 -9 -54 6 44 -23 51 -43 -44 -9 29 -14 -20 -30 -8 -29 12 15 -25 -23 -7 -8 -19 -26 -4 17 13 -19 25 -21 42 25 25 -27 -4 9 3 -15 12 -27 -21 3 -13 13 -8 -2 -31 6 -27 31 -42 -44 -50 -38 -48 37 22 -44 26 32 19 28 32 22 7 45 21 -12 28 12 -8 23 -21 -23 -27 -14 -20 9 18 -8 5 29 -12 16 6 0 15 -40 -18 11 -32 11 -50 -29 0 -17 -15 -10 44 -9 -13 -16 5 45 12 -57 -4 39 39 -28 27 -13 -9 -30 -37 23 -20 -31 19 -12 -28 43 24 -48 33 18 33 2 -29 -10 -3 -14 -23 24 27 -27 -9 -47 -27 24 16 -13 -44 -41 -27 -36 44 -21 14 -22 -20 38 15 -11 33 19 -12 27 -33 -21 11 17 2 28 -7 11 -9 -26 42 31 -21 -1 41 22 5 -13 21 1 -31 19 -28 -40 41 -12 6 32 18 64 38 -25 -2 29 40 -33 12 20 27 -11 3 -3 26 13 51 9 23 -5 -47 39 47 20 -30 -14 40 0 -2 8 -62 45 32 -41 26 25 25 22 25 -17 17 37 -46 26 3 22 -28 46 -9 -28 -29 13 -26 19 -4 20 16 -20 0 -32 8 49 60 -21 -7 -15 -68 -19 -10 -2 14 31 49 -35 15 0 13 14 -13 -42 -10 37 21 26 -28 -27 -16 -28 -27 -17 29 23 -41 -36 19 -20 -5 10 24 -1 4 -11 29 -8 13 -30 -13 -33 32 -2 -20 19 -23 18 29 -3 41 55 -22 18 -20 -25 24 4 21 -23 46 -36 -13 8 14 -27 -27 70 35 20 -9 10 9 -27 -6 7 -7 -9 -64 -22 -11 -28 30 -9 31 23 -54 -17 -71 32 4 -5 -48 -38 -26 6 -17 13 27 45 16 32 3 34 8 -34 17 -17 23 -53 -17 47 1 20 -45 12 -5 13 21 -39 28 -21 -8 45 -25 -2 30 35 17 23 -27 46 36 -25 29 -33 -21 -27 37 38 -25 38 -66 -7 -1 29 -34 -4 -3 2 14 18 -27 -3 19 34 -26 -33 7 -36 -17 17 -16 -29 -10 20 20 1 -33 17 -27 -11 -47 18 16 -23 28 26 -28 -42 -22 -15 -11 -9 29 14 6 -16 35 2 -37 7 -48 4 -3 -29 -39 2 13 -16 -28 -35 10 14 14 33 8 -17 -2 17 -5 -39 -14 15 3 43 5 19 6 49 46 5 -24 -29 -30 -42 -50 46 -66 -6 12 27 -34 -13 29 22 0 -16 -23 -11 3 -22 10 22 -4 -31 -43 18 -26 -10 11 27 47 -15 42 -21 -14 -27 31 4 -12 25 6 11 5 -27 -19 -15 10 16 -9 -32 -29 -28 -3 -28 -5 29 -28 26 15 -19 27 -30 -42 -31 23 50 -29 11 24 -11 -33 1 13 17 11 16 -6 -21 -13 21 8 22 -2 -9 26 30 -26 10 -5 -51 -18 -26 -19 -4 -9 -13 -40 5 3 -27 -17 62 6 -24 -35 3 22 18 -20 42 19 -32 -24 12 -9 -32 24 36 -20 -35 -25 25 17 30 -23 7 -20 -6 37 5 -25 7 -10 -18 21 20 16 -41 20 25 24 -26 5 10 2 42 -26 -24 -55 21 55 -19 -51 26 -2 -16 25 29 -20 -31 -10 41 -7 24 32 -18 -37 -17 -18 -14 42 10 28 -34 -4 12 17 -14 27 35 -9 42 16 -17 -37 -39 32 44 -35 22 26 -12 -26 -8 -36 20 -22 16 -32 -10 -9 18 -39 30 5 1 33 -6 7 -16 -21 -53 -23 53 -8 -29 22 -37 -15 23 -11 21 11 4 -26 -15 12 -34 30 -31 -13 -28 35 -7 -31 27 35 11 -49 19 22 32 37 -23 -28 21 -12 23 37 -30 -29 -25 -34 29 -34 1 39 35 12 14 9 29 -7 -9 -13 -34 18 18 -32 16 11 -21 -36 -23 13 -18 -43 10 -39 25 -40 -14 -55 -51 -28 29 2 12 -13 42 27 -9 45 13 -23 -2 -5 0 16 -2 14 28 36 10 2 22 11 -16 24 23 3 13 15 -44 4 -8 8 34 11 -10 31 31 -37 -44 -20 -5 -20 -46 13 -15 -25 -15 16 19 19 -34 32 30 -23 17 5 16 -33 -21 26 16 -8 27 1 10 -21 -10 32 6 9 41 -22 25 19 6 14 -28 19 29 42 -9 15 -17 -17 -3 -17 -21 42 -35 -3 -37 -13 43 7 -26 -24 -3 -10 19 15 8 -16 33 19 16 -14 -26 -26 9 17 37 19 33 -22 -8 7 -52 15 -28 -19 22 25 23 -12 42 2 25 11 -30 9 33 -26 6 -64 18 6 -32 28 -25 -14 19 -13 -24 34 -47 50 11 17 -8 36 -15 44 27 53 16 -25 18 16 -47 49 25 29 -28 4 -3 10 22 30 0 30 33 -13 -6 -43 20 -26 35 -11 -28 -13 -35 5 43 -23 53 -21 -30 -31 20 22 18 -33 -56 50 -21 -31 -38 28 -27 24 -14 31 15 11 -1 -12 -4 21 -25 -1 39 31 29 20 33 28 29 43 -36 -8 45 -15 -30 -38 -35 -42 -13 5 5 -36 -1 4 -23 -20 -28 -24 -26 13 -17 7 -31 -25 -19 -25 -32 19 -27 9 25 5 24 -3 25 9 11 -20 -42 12 45 -17 1 -23 42 44 -14 -27 19 12 29 -38 14 0 39 -27 34 -41 -5 -22 -37 8 26 -16 21 -34 -17 16 18 10 -26 -21 33 -28 9 7 34 -9 37 42 0 -43 -21 29 43 -28 19 7 8 -7 53 -3 -20 -24 -6 29 -6 10 -19 0 27 10 6 38 -7 -41 25 -33 20 -49 -35 32 -26 10 -13 2 9 1 4 -18 -22 10 -23 -51 -16 -35 -16 -49 -21 -61 41 36 -31 -4 -10 -32 34 -4 28 -29 33 -35 15 19 11 -33 -36 19 -13 -32 27 52 3 -12 -31 -12 -41 30 -10 33 8 -27 15 -2 -22 39 22 -41 -33 15 2 9 4 -11 -29 23 6 -10 -3 -11 18 26 -31 -11 -8 -4 -17 -17 24 13 -2 -14 16 -26 -30 19 -27 21 -19 -39 -56 -2 -30 -42 12 -27 -9 -1 45 24 -6 2 -42 -26 32 10 -1 1 15 -35 -9 5 9 9 -23 17 -22 32 -54 4 12 38 -27 17 -30 4 23 -14 -33 18 48 -22 32 -32 2 -25 22 39 -1 -17 -15 -24 29 15 41 14 -17 5 -40 -16 14 31 -68 34 26 -16 30 26 -22 -22 -23 -17 -24 6 1 34 28 -17 26 16 -46 -53 -1 -39 22 -31 -8 -28 26 11 12 19 0 26 17 -46 31 -7 -20 -2 15 -34 21 39 -25 40 -39 -23 8 -9 4 22 -15 0 -35 51 8 12 30 -21 -36 31 22 15 -31 -6 -15 12 20 29 -10 28 -36 -47 -21 -7 -34 23 6 8 4 -29 -24 -47 -19 38 -24 24 -29 -25 -19 -16 -21 -20 -24 -27 -17 57 -23 7 16 -15 29 -3 -6 -12 17 -36 -10 31 -26 10 -22 31 19 -2 -20 1 21 -3 -32 16 -44 -26 -33 -45 31 35 -3 33 -35 -40 -31 -26 35 -60 22 -19 27 -29 -10 22 23 22 -20 27 44 13 26 -9 -61 17 -19 29 -29 40 -33 -5 -6 -1 -4 -33 19 13 -25 5 11 34 24 32 -22 33 4 2 -6 11 35 48 -12 -7 -24 -8 16 33 0 -56 -34 -11 9 -24 -39 8 -16 -43 42 5 -17 25 1 -33 11 -2 -10 -13 -16 20 -9 -7 40 6 24 18 23 46 -22 -1 -37 -34 -41 30 23 -34 -26 3 -2 -1 2 31 31 21 21 -12 6 -28 14 43 18 -50 39 9 37 -23 -30 30 -14 -34 -9 34 -56 66 4 -27 17 -6 32 13 -39 -2 29 27 -5 46 21 -40 25 28 42 -23 41 -10 5 -2 37 -31 10 8 -33 -16 -12 -18 5 -15 15 -36 -1 -19 -14 28 -5 26 -9 -15 -18 -3 -33 -54 41 -22 -41 13 31 -48 28 11 23 -26 -12 12 57 -8 30 -25 35 5 11 42 21 25 -10 -11 18 8 -26 -19 -39 -18 17 -16 -29 23 -27 37 3 -7 -27 -51 -10 -6 9 -12 -22 -8 15 16 38 -3 55 -17 24 -15 -14 32 -6 15 9 -1 7 -1 31 28 -50 5 -1 34 -37 -42 -46 -1 4 28 -16 16 2 4 52 -11 -15 41 30 -11 -12 0 -49 -13 4 -21 -43 6 34 22 35 -16 7 19 -45 26 -2 9 12 -17 -19 12 2 -31 1 13 -69 -18 -30 63 20 4 43 -23 59 -14 12 35 12 -47 -59 8 -33 55 -37 56 17 -16 26 13 20 19 -26 -6 -53 -36 18 10 14 -6 19 30 -35 -34 20 -10 -5 -20 36 -22 -22 18 32 -31 -31 -45 -17 -16 -19 -28 17 13 -24 5 -19 -31 2 9 -5 1 -41 34 -20 -7 23 -24 11 -28 -23 16 7 -6 6 -4 -8 -41 -13 -4 -41 11 38 -14 16 -16 25 -10 8 -4 34 19 -14 49 12 18 26 1 -29 6 0 -28 -15 45 4 -8 -2 29 -36 -25 3 -16 5 -12 -10 34 28 -2 -11 -29 -29 -8 53 40 46 -20 -21 -21 -5 -15 -23 -34 28 -34 17 -21 -9 38 -6 -21 15 -3 -25 -9 -33 54 68 -14 35 -9 -32 18 28 -22 -11 -44 11 -27 -14 -46 -19 48 1 -12 27 -47 37 -37 -25 22 -33 -16 -4 48 -41 11 42 -29 32 -20 30 -30 7 35 13 13 14 51 4 32 8 47 -22 51 15 -35 -11 -17 11 -7 -7 -31 -30 -18 -29 11 35 -32 -29 -14 -24 19 -41 -31 21 -37 51 -11 41 33 25 12 27 -47 -20 30 -40 -17 21 -14 6 39 4 -7 15 -24 -13 30 14 -30 -37 -19 -13 -16 36 23 -31 3 -11 -31 -5 -7 22 33 -20 -27 -11 36 -29 32 5 -32 15 24 -38 47 24 -20 -17 24 -53 31 33 5 -24 -35 11 30 -18 34 -14 13 17 23 -20 10 13 42 18 -5 -4 -33 -20 -2 6 75 4 0 -18 -28 30 -34 21 6 -26 -4 23 38 22 -17 -43 51 -5 12 36 -31 -2 -30 37 -42 17 5 -30 -29 -10 12 14 23 -15 -29 45 7 15 -16 -2 -62 -27 38 10 -27 -26 -51 0 -36 13 -15 18 43 -29 -19 36 -7 0 27 -29 -40 -8 44 18 -20 -22 -4 37 6 1 14 49 -25 25 -17 -8 24 -23 -22 -2 -13 -13 3 -21 -28 5 54 -1 19 40 -14 -12 -2 19 -21 -16 21 4 48 -15 -42 -19 12 3 -11 -38 -31 21 -23 8 12 18 13 10 -38 -2 20 -10 38 28 12 -18 26 44 -34 -8 10 33 17 36 49 -7 33 12 -40 -28 30 48 14 41 -8 31 -7 21 12 -1 30 42 20 -13 -26 24 -13 -13 -5 41 15 54 26 26 13 16 -38 -30 -15 -15 34 -4 -21 -24 -15 9 29 -10 -16 -18 7 -26 -30 -25 -31 10 -35 20 16 39 23 31 -30 19 -14 2 -49 -37 -46 8 15 33 20 62 -57 -8 53 -21 19 -11 -3 -9 -38 8 24 -6 -39 20 14 -28 -2 68 -26 30 -6 -4 31 -31 -2 47 -5 11 -2 -47 47 -27 21 1 35 -27 -39 -14 33 -22 -9 14 11 32 -15 -19 37 14 29 -25 -5 -9 23 -10 45 43 -33 -7 -20 -40 -9 -30 -10 39 41 13 -32 40 27 38 38 15 -32 -23 34 -32 38 31 -22 48 -9 29 1 22 -39 -1 -19 40 57 32 5 55 -1 24 26 21 -21 4 0 -54 39 -26 -8 11 47 31 -25 -21 18 30 19 -1 -27 5 -45 0 32 22 14 24 4 -17 -29 34 -41 42 -6 18 -25 -51 -16 -5 20 -25 18 21 19 -18 -19 1 44 -23 -22 -7 37 -16 -15 -6 31 45 24 12 -19 -13 30 -22 -24 31 16 -40 27 -26 10 45 -26 15 41 24 -39 -33 -29 -14 -10 21 -17 19 -16 -15 22 16 51 -13 -18 24 -26 -19 17 38 1 -45 -16 8 -5 42 -23 -39 -43 -40 22 -9 10 -27 -56 20 25 -34 -11 18 -26 -39 -13 -20 -5 13 -2 29 -36 10 -32 42 8 -43 27 43 -20 20 6 28 44 40 2 -27 -32 -27 30 13 -18 -36 -48 11 12 23 -3 -53 13 -25 29 63 14 -25 -12 -27 -6 -4 -7 -30 -49 2 26 -4 40 6 37 13 34 -20 -17 -34 -20 24 -44 -40 -17 -15 18 45 -6 -19 -17 22 27 -39 -33 -2 24 12 -21 -15 -40 -9 -6 -18 25 24 34 19 24 -37 0 -17 -29 -46 -25 31 -19 -15 12 22 30 10 -34 37 33 39 -22 19 -24 -27 8 -22 -39 37 -35 30 -12 -3 -57 -6 7 -34 -15 24 -28 9 -9 -19 22 31 -17 30 -25 -7 19 -36 9 -16 13 48 -31 -22 -21 24 -31 -33 -16 5 40 20 25 22 23 9 35 -35 -22 35 32 -37 10 16 -19 21 35 38 34 -30 22 -5 28 4 5 -3 -21 18 18 2 -31 -32 -37 -19 -22 25 -36 -21 35 39 -34 -16 49 -24 -4 9 30 19 21 -25 -18 -24 20 -18 12 14 -31 10 63 -29 39 -19 -22 -9 19 -23 -6 -22 22 46 21 15 17 1 -24 4 25 16 9 46 -27 -46 -16 15 -39 -12 1 -6 19 7 -11 11 -13 -37 11 20 -4 -45 -1 -15 -31 39 28 15 -23 -1 7 7 9 22 -1 -12 10 1 -38 -27 18 16 -14 10 9 -27 -39 43 -7 3 42 6 8 17 28 -13 -15 33 -13 9 -22 -15 -26 -39 8 -41 15 6 27 -37 25 23 -31 -18 33 -3 34 44 23 -22 -32 -34 11 25 -66 1 0 -4 36 -51 47 38 -59 10 50 -11 -7 15 -26 -14 33 22 -6 14 -25 -10 -15 22 49 -48 -37 -21 28 49 -25 -17 41 25 25 21 -17 -31 10 -17 -26 23 14 -21 -15 -19 -26 14 -24 -10 -47 -8 29 -18 32 37 -15 47 -22 -11 -22 40 4 23 24 -24 10 15 38 -3 22 -20 12 -1 6 15 -5 42 39 2 5 6 0 41 -25 6 15 -10 15 9 -5 34 19 -13 38 11 19 -28 9 -8 -2 -10 -28 6 40 29 13 -11 -31 -59 36 6 -17 28 23 -27 29 -9 35 15 49 -3 -3 34 -35 16 -32 23 -22 36 12 32 -19 15 34 30 -35 -35 -13 18 -24 23 -8 52 -25 -40 22 -29 -6 -39 -6 32 -2 -3 30 24 14 -23 14 26 -36 -29 39 -15 -26 6 63 48 18 -31 29 -51 -52 7 -35 -27 16 -22 -2 14 -6 1 -32 10 -5 0 -8 28 -3 43 0 4 -22 -26 14 -21 2 3 -1 -25 -1 -39 -6 37 48 -3 -20 -46 -33 2 9 7 16 -21 11 39 -13 -2 26 9 16 -34 7 23 -12 -15 -7 25 -21 4 -45 -49 11 38 -17 -22 1 51 -7 0 -31 -14 9 -42 -1 -11 39 28 4 60 -24 14 19 34 40 -4 -6 -17 -8 -7 -11 -8 38 -35 2 -1 35 36 -10 43 8 22 28 -26 39 25 -12 2 -4 -39 -31 -39 -16 -4 3 22 39 -2 -11 12 22 -22 38 22 -37 34 -16 17 1 3 -10 -16 20 36 -44 27 -11 24 14 21 10 -4 21 4 8 -57 22 7 -16 -36 -20 -8 18 -25 -3 6 7 19 -43 0 -10 28 -18 14 -8 -31 19 18 2 13 5 -38 21 -16 53 1 -31 20 47 -60 32 -19 -48 33 -17 -34 19 37 -43 -25 -21 12 39 3 -32 3 1 -7 52 6 0 -4 -7 -40 -6 -24 37 -23 -9 -5 3 6 -47 -24 16 44 44 11 -21 -44 37 32 22 43 14 24 -5 -26 31 24 -41 -24 -6 -1 -3 -25 23 19 43 40 -10 -40 28 -11 33 13 -18 -32 4 -37 12 -47 -39 -26 -10 52 12 -46 -55 -3 -16 38 -38 35 30 17 22 22 -15 32 6 -16 -5 21 -17 -20 -36 18 1 17 11 44 9 32 17 18 -32 -15 -17 -31 17 5 -22 8 -7 3 10 -24 -39 28 -47 -1 35 26 1 -34 -22 25 20 -13 -11 5 47 -31 33 22 17 14 0 -5 1 -6 -34 -6 16 -14 27 2 -22 -50 -38 2 7 9 42 -31 -4 24 -16 10 -14 -10 -29 36 -3 33 39 2 7 -2 9 -31 -30 -28 25 -18 10 -33 -11 29 14 -22 -1 -35 -51 44 -18 -33 -43 -2 22 39 7 0 6 17 45 -22 3 -41 -33 -36 21 -40 -29 -23 40 0 -35 -9 -28 -8 28 -27 -5 25 -3 -8 -3 20 30 30 -16 -40 17 20 28 45 -14 -1 50 34 18 14 10 25 -22 16 17 15 -32 6 -28 -10 -45 26 -27 12 7 -27 2 8 13 12 -22 23 -2 -10 -31 35 -19 3 11 -7 8 -20 -19 -23 19 -31 23 11 -29 15 56 6 38 25 -49 -27 35 -54 43 -6 -19 13 -13 30 -43 -18 -5 18 -23 9 -21 -35 -15 58 -35 -13 -34 -25 12 13 39 -24 59 -8 10 49 15 26 14 17 28 -8 21 -23 -3 -34 8 30 -28 42 6 8 10 4 18 24 32 35 -15 21 14 22 -28 25 23 -15 -16 -27 -44 -1 0 -16 7 -24 23 -3 16 8 3 46 4 23 0 7 -23 -47 30 -28 -9 7 -32 25 -20 -14 -7 -36 41 -34 28 8 30 -29 -10 3 8 16 -40 -27 -5 -33 -40 -2 43 14 -59 14 45 -49 -19 -4 -21 17 14 2 -17 -9 31 -14 24 -11 7 -4 -51 -46 14 -25 9 -41 4 10 0 5 22 4 3 -59 -15 -53 19 4 27 -16 35 22 6 6 16 -7 -13 -29 -12 47 34 7 35 40 40 15 9 -22 -1 42 -11 18 -6 -9 34 -49 -54 11 -18 36 -5 19 -22 19 -15 -12 -23 21 1 -3 -38 5 -55 8 2 27 -27 -23 19 -12 51 -33 -42 17 4 33 -23 20 -1 -41 35 -32 -61 1 12 34 -29 -18 -31 39 -9 41 30 7 -35 -28 4 -31 15 14 -25 -38 -30 -8 17 28 16 -20 -28 16 29 -40 18 -33 -15 -14 19 15 -18 -21 -30 20 37 -31 -25 3 -34 7 9 -16 9 -6 34 -33 -27 29 34 -28 16 35 30 -7 -7 -34 18 5 -20 18 32 2 28 -3 2 -11 47 -32 20 -18 -35 2 42 33 -17 -6 -44 -36 6 40 -8 13 2 25 13 8 -36 -2 48 -30 -30 -16 25 23 -16 -9 31 -11 -22 -14 -9 -8 -45 -24 1 -17 -34 19 -22 25 -28 -7 -34 -5 -2 9 33 -11 -40 4 21 -45 6 -19 28 3 41 44 2 14 37 -14 -12 20 16 -9 -15 18 21 20 -12 2 12 18 -16 25 37 21 -7 -38 49 40 16 22 40 -16 -45 -33 -35 12 0 34 1 -39 -8 -26 31 13 21 18 33 44 21 50 17 -7 -1 -20 21 2 -12 -59 -25 -26 -46 -21 52 3 -11 23 -17 13 41 6 39 24 -18 -52 -59 36 34 29 3 -27 14 -53 -19 27 -19 -6 -1 -20 15 -12 30 24 19 -37 -52 -24 -37 -6 -53 -3 41 67 -30 25 -17 10 18 2 -49 -8 13 -1 16 40 -11 -51 32 16 26 -31 -18 -65 24 -42 7 -19 -46 -12 -1 27 -32 -12 -8 37 12 12 -33 -19 30 4 -24 -1 -32 19 -19 38 -38 22 -55 17 18 -6 34 -33 36 -32 -8 11 8 -10 44 30 29 25 10 13 0 -26 -5 16 3 -28 -12 -53 18 -9 -3 -16 -20 18 10 16 -23 -31 20 2 6 -16 5 -30 -27 22 45 -11 13 -24 33 -3 -50 -8 -54 5 20 -30 -24 -5 -4 2 3 15 -39 39 -34 22 1 21 -20 -30 -35 45 -42 -31 29 -27 -11 -7 26 20 -52 -44 16 -20 65 -2 10 42 -19 -1 -13 6 -38 -38 -4 -11 -10 24 -14 27 3 -22 -50 -25 -60 -20 4 19 41 45 -6 -6 39 1 0 -43 9 -2 -11 -33 10 -45 8 41 4 0 40 28 27 10 -7 5 -27 -44 27 2 20 -26 20 21 38 -2 23 17 -24 -15 -21 27 33 45 10 -1 -26 -28 -22 24 -36 -7 58 15 24 -7 46 6 -33 17 -24 -22 -17 4 -14 6 10 -53 -27 29 6 -27 -5 -4 -10 22 10 -11 -19 11 -14 51 20 24 19 28 -52 13 -11 27 -14 27 -11 14 5 24 31 22 -26 -21 44 -14 14 -32 -10 9 26 21 -20 41 52 -21 -8 13 -43 -17 -3 -17 19 -55 -41 -43 22 28 37 -32 28 41 -10 7 -15 -38 -28 -37 11 -16 46 -11 -32 30 -38 -4 45 4 -14 32 -12 -27 29 -13 24 15 10 9 38 7 3 -7 34 27 -21 -33 62 1 47 18 19 20 10 6 50 -18 17 -35 35 12 -40 -17 12 26 -1 -16 40 -34 31 44 -21 -13 -18 -1 19 25 -1 -26 -66 23 -48 44 13 5 2 20 20 -36 -32 -11 -30 -28 27 31 6 -18 5 -2 -3 -14 31 -53 -31 15 11 42 43 -20 16 -8 19 26 18 18 -14 -25 -5 12 -12 8 -19 3 -13 17 -3 -12 -16 -29 -25 -30 -38 -24 13 -1 25 20 -45 -23 -47 -26 -4 -32 0 21 11 -20 34 32 33 26 8 19 11 10 25 -44 46 16 14 13 14 37 0 -44 16 -14 24 -11 15 -16 -41 -48 -37 23 10 28 37 25 -29 21 -14 15 -26 -38 26 25 -29 1 18 -20 6 -2 -23 -34 20 7 18 -38 50 -14 -29 -3 14 37 49 38 -9 33 -38 -11 -6 -16 47 8 45 -2 36 -10 45 26 30 -18 22 -12 16 -26 35 18 -22 12 35 28 24 -32 25 -45 -60 22 23 39 -49 -20 8 -47 -10 33 31 -53 -1 -26 -38 -30 24 -17 -30 11 28 -18 3 -37 -12 -31 -21 -12 3 -38 40 -41 -34 31 -36 -15 -8 -19 4 -19 41 -5 38 45 -5 51 6 -22 -21 -32 -35 -32 36 -21 4 -45 16 17 -4 48 9 3 14 32 15 -11 1 -14 -26 -28 -7 -18 22 -5 39 -3 -16 52 1 3 16 32 -40 -30 71 -49 16 34 -32 24 40 41 -43 3 31 -9 44 -32 22 1 12 32 8 -11 22 39 -25 32 -29 -31 15 18 -29 -8 -7 35 4 3 33 32 16 25 -40 -15 4 17 46 5 32 -27 10 -42 22 -5 31 -19 24 -21 -9 18 -16 -5 15 -41 46 11 -26 -35 -1 -36 -25 -20 -25 4 23 18 -52 -15 -21 -6 28 -9 -39 9 -43 1 -1 38 -19 -30 -25 -30 -18 25 -29 33 -36 37 13 -33 -22 6 21 -17 -23 -34 -5 1 -16 24 -4 23 27 45 -16 -50 23 22 36 -23 34 32 39 -26 -30 -13 -23 36 -34 20 -18 25 -21 -29 -15 25 -47 20 40 14 14 -15 10 -27 37 40 32 -37 -28 17 43 -38 0 4 -17 -5 -31 5 29 -22 24 -16 14 14 34 -17 58 29 -24 23 3 16 16 47 -11 -2 -3 11 -36 -2 23 40 34 -6 -10 -12 -22 22 11 -22 -22 -13 25 44 32 -5 -23 -17 -21 -21 -41 -16 13 8 41 41 15 -7 35 41 15 5 -11 -15 27 -12 -28 -8 -2 47 -6 -13 6 -28 -9 -1 0 31 6 18 13 -32 13 -4 5 21 -26 -23 24 -52 8 -38 16 -30 -37 3 -38 -31 13 25 -19 48 -22 -31 14 -41 27 11 -24 25 16 15 -24 32 48 22 -22 31 43 28 -22 18 14 13 -17 28 25 -16 -21 -63 1 12 43 -29 -48 18 -37 18 -31 30 25 47 -29 8 -51 24 38 -36 -15 -20 14 11 44 0 41 -25 27 19 5 -34 -16 -8 -12 -3 -29 -21 32 7 -29 2 25 35 23 -7 36 -6 -24 -6 20 28 1 5 45 28 28 -11 -8 -8 -26 -10 40 2 -32 -4 -38 12 36 -35 -30 20 -2 29 22 30 40 25 -16 -34 -12 26 -6 -61 27 -2 -16 13 -9 16 -22 41 24 43 -13 28 29 -47 2 30 34 49 -25 23 -6 -34 24 28 -49 -22 -42 -4 -15 -30 -44 54 19 -50 -1 -19 35 -1 16 -5 -24 -4 4 -26 -37 12 21 -26 -45 -41 -40 -38 -24 -34 -22 -60 -3 -3 -35 -3 -29 5 -30 -49 28 2 -41 -42 -23 -8 51 47 16 1 16 -44 -8 -23 -2 -37 47 -17 26 -8 -10 43 43 0 -8 25 -47 -46 -30 29 -68 31 -4 -10 -45 23 23 -21 5 -14 19 30 -17 4 3 23 -38 44 9 -32 -21 -13 -32 4 -4 -8 4 -35 37 45 4 13 11 2 -27 -33 27 -5 10 7 -23 25 33 -40 13 -39 -6 -19 -41 -26 8 9 -10 17 11 -31 -27 46 29 22 -17 37 -42 0 27 -37 -56 -12 0 30 21 -29 -17 -22 21 4 15 -53 -7 -38 16 -31 58 36 40 1 32 3 24 21 -14 -1 -3 32 13 12 -33 29 37 32 31 -32 -13 -40 -2 -32 31 35 -2 -25 -27 15 30 26 -3 -11 -16 -39 -18 16 -19 -15 23 -19 41 -30 -32 -56 45 19 26 13 43 21 -33 -27 46 -20 -10 39 -11 15 32 -20 -28 14 25 -1 25 13 -50 44 -18 -36 52 -36 -25 29 40 29 -45 4 -25 7 30 -26 24 32 -18 -7 14 -17 -27 28 22 21 -20 -17 -39 13 1 -27 -36 -13 -34 25 29 5 -33 19 -34 -10 -12 25 21 -6 -15 17 30 -45 -40 32 -33 34 -26 -61 -44 9 33 20 -30 32 35 46 -30 -5 -38 -10 16 -16 -19 -55 -20 11 16 -20 -13 -56 -23 -8 -4 -15 -26 -12 -24 1 35 -16 13 42 -25 52 21 14 -36 -2 -17 11 -7 -4 -45 21 -6 2 -37 12 18 -32 3 41 28 21 -48 19 -2 -6 -7 -23 21 -15 -33 -11 26 -19 -32 29 32 22 -27 -24 -32 -32 -15 -15 22 14 -47 13 13 17 -5 31 -39 16 15 -24 31 -12 14 0 -36 16 -13 63 -2 12 14 3 16 2 -18 -31 41 -48 33 7 22 -23 5 18 -34 -12 15 -6 31 8 -44 32 -13 -3 26 -8 12 31 -33 20 -21 -10 -25 -45 -13 -25 36 26 35 -21 19 -46 5 -14 31 7 -3 47 -24 26 -24 -27 19 10 -21 -33 33 -21 -30 -22 19 -63 -41 -57 28 2 -43 29 4 37 12 -22 -38 8 -35 -10 -26 -7 -54 28 53 12 -30 33 -23 19 -40 8 7 -10 -31 44 -10 34 -28 13 -2 26 -42 41 21 1 -3 -1 20 -5 -25 -12 -25 14 31 55 51 -31 -31 -23 -20 8 -22 23 4 -56 10 15 -3 20 54 -17 8 -12 13 27 -41 -35 37 13 31 12 -1 -9 32 0 32 -23 -13 -6 -18 -10 -33 -32 4 -59 -13 -21 25 27 28 2 12 -3 -15 -1 -11 6 -30 14 21 33 2 -23 -14 6 -42 -42 -19 -2 -21 -23 -64 -39 17 -51 5 42 -2 -36 29 -14 -13 41 -11 -21 -16 -26 47 22 -3 17 6 18 27 21 4 26 19 9 21 41 -4 -21 -52 8 -23 23 -2 -16 -35 -13 0 26 28 9 -6 -28 -32 -25 20 34 -7 25 -13 -18 -34 12 37 11 33 4 18 -2 23 0 32 -32 21 -15 -3 42 -13 13 -7 35 31 -40 0 -42 40 -8 -35 -6 15 21 34 2 -15 -28 10 5 13 -25 39 -37 49 -3 17 12 3 -11 5 -27 -50 -21 -34 46 19 -17 -1 7 9 23 -16 47 27 26 -18 -42 -31 7 17 4 12 24 8 -25 -41 46 25 -36 -19 29 24 4 31 -8 31 18 -5 14 5 24 -2 -20 20 36 -27 -8 -2 26 37 -17 -29 -31 53 -11 -8 19 -6 51 -7 -1 36 23 -1 -13 25 -33 25 -4 -28 -26 -10 8 3 26 2 21 23 -54 36 -26 -3 2 -33 0 39 -25 10 16 -11 -22 4 -5 -20 37 -35 26 -32 29 16 33 31 -31 17 33 -17 -46 28 7 5 19 36 -47 16 -12 29 40 26 9 29 -34 -22 -24 -13 7 33 32 -16 -12 7 -14 -27 -34 11 22 25 -19 25 -41 -26 11 33 22 -24 8 3 55 -8 33 -51 -20 -15 -5 -3 -35 -5 -27 8 26 -14 0 -5 37 -30 -27 -4 24 13 -1 -48 -45 35 -41 -20 -36 25 1 18 -32 26 -14 25 13 45 -30 10 18 -33 13 15 -23 -25 15 49 -16 23 0 -30 0 17 4 -18 -21 -4 -15 24 63 -7 -28 -38 18 -23 -34 -44 27 -37 -23 25 -20 -25 19 7 -45 -30 -35 -52 32 -8 43 22 -31 11 18 -21 9 19 -48 23 -37 19 16 -8 -20 -21 -25 25 9 22 -2 -16 -33 20 22 25 26 7 15 -22 34 -51 -12 0 -23 11 -24 -23 -26 -19 -4 -21 -26 -17 -30 -30 10 -28 -13 45 25 22 5 -19 48 -10 10 -29 27 20 37 -29 -17 -19 54 37 -16 19 22 17 -26 12 -18 -27 -30 -28 19 -30 8 20 -54 -9 13 41 18 -16 -31 17 8 32 -13 -12 25 14 -18 23 26 14 -51 32 27 55 46 -10 14 7 36 -35 18 28 -24 39 -35 1 -15 -12 -13 -33 3 11 0 23 -25 55 -8 17 46 -4 -21 -4 27 17 5 -15 -19 -50 -29 -1 14 -10 -16 -22 20 7 15 19 -17 -3 -15 6 -28 26 -18 15 14 -8 21 -28 46 -26 38 -57 2 39 6 -27 11 4 5 44 -60 -27 35 -6 11 16 -5 11 42 33 -23 14 -17 -45 -11 -21 -13 22 -23 -15 -13 -28 11 55 9 13 -7 -28 -17 29 10 2 28 37 -3 -15 -3 31 0 12 -40 -23 24 29 -8 18 -27 17 21 4 -28 -18 -21 40 2 -23 15 26 -25 -20 24 -30 10 4 42 -7 48 -31 -56 8 -37 -55 7 36 39 4 20 -10 18 51 -11 51 -4 21 24 -18 -38 43 -4 45 -46 23 21 -33 0 -38 7 -20 -8 29 12 23 -24 20 15 -27 -26 -17 44 -30 -26 -18 29 -13 4 -8 12 29 -20 21 19 26 -28 6 13 45 -13 35 -6 -26 3 -26 -5 59 26 7 7 32 28 -27 -29 47 27 9 -38 27 -9 1 -23 34 -39 -45 18 19 29 -42 -29 22 -37 -27 -12 -6 36 32 -36 -39 -1 -16 16 -31 -27 -4 -38 26 -15 21 21 -27 30 3 11 35 27 -23 8 -7 -26 -9 -27 -3 -31 -33 41 4 13 40 -17 -44 -2 16 -44 25 28 -37 -20 -28 -38 -31 0 -3 28 -21 -55 -44 32 26 17 2 -12 -24 16 -45 14 8 -41 24 29 27 38 15 -31 -29 -6 -20 9 -7 31 3 -47 -33 35 41 24 11 30 -8 54 -21 -36 12 51 -5 -29 -32 22 -18 -51 -2 17 -20 33 12 12 35 22 26 -10 28 -2 16 13 8 15 -49 22 25 18 16 -29 8 6 46 9 -21 -23 -10 -5 -27 17 26 -22 21 -33 -32 -36 6 -26 42 -26 -17 -28 -17 -32 14 -3 0 31 14 14 37 27 -18 -12 11 -8 21 34 9 7 37 -29 28 30 19 -27 -26 -33 6 2 -14 -35 0 -54 32 -23 -2 40 -21 3 20 -20 24 33 -4 23 -34 38 -44 -32 -28 33 -33 -13 7 32 22 59 -4 -8 -15 -39 48 -21 18 -44 24 -24 28 -23 21 -11 23 -38 25 12 -47 39 21 -20 -20 19 -36 19 34 44 41 -3 -19 25 -3 -45 38 -18 -5 21 -11 23 16 20 -15 -25 -20 -9 -26 42 9 -16 27 9 -15 -21 -42 -48 -23 27 30 39 -29 24 -23 -32 21 5 24 34 -22 -3 -14 3 18 14 -37 -12 25 31 11 -8 -34 -7 0 -4 10 -40 -17 12 -3 -19 10 -15 -17 -8 38 21 -7 7 -6 50 -56 15 13 -9 30 59 -34 14 23 71 -44 31 30 -18 -10 13 -9 35 9 -16 31 -30 30 -20 -36 -23 24 -20 -30 -63 -26 3 40 -16 7 -3 32 23 -9 -30 -4 20 29 20 -39 15 2 34 24 24 -33 31 24 -34 19 28 36 27 -36 -38 -4 -22 -5 22 15 -46 13 17 -17 8 -2 33 17 31 21 -13 21 20 41 -38 31 -20 -19 33 40 16 -31 34 -3 -30 21 -35 -68 -3 33 36 -39 -31 -24 -14 -10 -16 -18 23 -6 -45 -14 53 -32 22 1 26 45 -19 -37 -40 44 14 -1 20 25 21 -11 36 -46 -48 8 22 -49 -30 -15 16 -29 -32 -19 -20 -15 -25 37 -18 45 28 44 29 33 -5 22 -23 2 -19 -14 13 10 -20 -30 46 -20 -17 21 -32 -27 -40 -11 21 -21 16 6 15 9 11 32 1 36 -19 36 -43 -30 6 2 -47 3 30 -38 -25 62 10 14 22 -28 4 -20 -19 13 41 -22 11 4 -23 -56 -4 -47 12 -50 -38 -38 -49 32 22 1 -60 24 17 10 -46 6 -17 34 -12 -24 -40 19 2 18 30 -22 1 31 -23 48 0 10 35 -19 -22 26 -4 25 -2 -11 38 21 -27 -15 -36 1 10 -25 39 5 52 -36 25 44 -3 -8 -28 -21 4 -26 -31 24 0 0 -29 -12 45 36 4 -6 27 24 18 5 -14 32 -33 -4 16 -46 34 6 -30 29 -23 38 -16 -34 11 19 -16 17 38 -20 1 11 -10 -40 15 24 24 34 2 2 -9 -6 -21 -16 -29 21 -19 33 -50 32 -28 8 26 -11 11 -3 11 26 -9 5 -11 -16 41 48 -6 26 -3 -22 8 2 -25 -5 -35 -16 -4 -12 -15 -23 23 -15 0 -48 32 -42 -53 -26 14 66 -44 18 -10 -24 -9 19 -6 -18 -22 34 -60 -32 -41 -32 30 20 -4 -29 -8 -47 -8 -26 -7 -1 -40 -31 25 -18 -2 -22 -28 -1 34 7 1 -2 52 -5 -10 7 29 -4 0 3 -26 13 -46 17 24 -27 -10 8 25 46 -53 -20 2 -13 32 59 53 -53 12 -33 11 -37 -34 4 -20 -33 -40 -9 -2 -22 -5 -5 -6 -3 8 -6 28 -23 7 26 71 33 -51 -49 -17 35 17 -21 -1 11 -32 -25 -25 39 -5 42 25 9 10 29 -22 19 -9 -43 9 -8 -51 7 5 -31 3 -38 -32 -32 -29 32 18 -50 -7 22 30 2 37 22 21 -31 35 -12 56 22 -34 -31 32 -34 -30 -40 -22 14 -21 -34 4 4 -13 -30 -16 -13 31 -11 -36 -46 32 25 -13 -19 4 -24 -30 -22 -21 -13 20 -20 -22 38 -27 35 -9 -31 -29 -35 -52 -23 13 22 27 -48 -19 -19 8 -22 -35 -46 15 -35 -20 3 -17 -36 -11 -34 -28 17 8 -25 20 28 -37 -29 -13 -26 -38 12 32 -3 -5 -5 17 -40 -43 -40 6 36 0 -10 33 33 16 -35 -41 -9 16 13 31 -27 -15 -9 -24 17 -18 16 11 8 -19 -3 -42 29 -19 1 -16 26 -13 18 7 -18 -3 -26 -41 6 -42 17 11 -42 -8 28 28 12 -6 -4 8 31 47 34 38 -41 7 17 30 24 24 14 32 -5 23 19 -17 12 10 41 -29 -3 -18 -33 -24 -2 -22 -11 1 53 -13 -1 -39 25 -1 4 -37 -47 19 23 -19 -21 47 9 19 13 -9 -8 19 -18 -32 -25 -26 -14 -28 -5 29 44 33 -19 -35 -2 25 -21 -55 29 -35 10 22 -4 16 33 19 -8 15 16 21 -18 -26 21 18 -6 22 -23 -19 -12 25 39 14 25 36 -12 27 -30 -3 -17 40 2 -9 -69 -17 -3 2 -13 -23 20 -1 -49 -19 -6 -15 -48 -17 7 8 -50 -7 -43 21 -11 -19 13 17 -36 14 9 -21 12 2 21 0 -7 21 -53 -15 36 43 41 -9 -36 -33 -42 11 -17 41 -1 19 -6 -17 -37 45 9 -24 -25 -16 3 -20 38 31 29 16 1 -12 35 -10 0 52 23 -30 -35 16 -30 -33 -10 -13 29 -16 41 -21 20 45 -5 -14 -15 17 -22 35 -32 3 20 5 20 43 19 8 -20 -24 -28 -17 -8 -11 -36 1 -47 47 27 12 -15 1 -17 -32 9 -16 -29 32 3 -33 -27 12 0 3 -18 -32 -30 -3 58 42 -22 14 -12 -5 33 10 -22 31 14 -10 -36 -12 -32 4 21 32 -31 -29 31 -5 4 7 -15 3 -34 -23 -50 38 18 20 -30 41 31 -33 33 -12 -24 16 -3 -9 22 5 34 10 -39 49 -13 32 33 -13 -52 -28 5 -1 8 22 -9 -41 -1 15 -44 4 -26 -51 10 23 -25 -39 51 -4 37 7 29 -11 14 30 27 -25 19 -16 -3 32 34 14 16 -38 0 -12 -25 -17 14 -10 20 12 2 25 -20 15 -8 31 21 28 -59 1 -9 23 -22 4 23 3 46 51 38 -1 14 15 -31 -18 17 -37 14 -33 6 32 25 13 18 60 14 -41 20 10 -41 -16 0 53 42 -17 8 15 -14 17 4 12 -39 12 -23 -31 -61 -32 -15 8 16 -23 1 -1 20 0 18 38 9 8 11 -30 -41 -22 -22 22 -25 49 -35 46 24 -15 -20 -10 -3 21 42 4 -18 -13 17 -20 38 -28 -28 10 5 24 -31 39 33 22 15 26 -30 1 -13 0 25 -35 21 -21 35 3 -44 -52 33 14 23 -44 47 -36 26 55 21 23 -22 27 0 49 -14 -16 -29 -17 -8 36 4 -8 28 -12 26 16 30 9 -20 14 -29 36 7 -4 -3 4 6 29 17 8 -27 30 -7 -7 -53 -17 25 -33 19 19 60 -28 21 -31 -34 18 21 -1 -15 30 14 -8 13 27 -3 -51 -20 32 37 -20 36 -27 -37 -12 55 25 24 -35 23 -14 -12 -11 22 19 5 21 7 -18 10 30 29 -44 -7 -12 4 9 2 3 41 -38 44 11 40 -17 -48 -26 -3 -9 7 -3 -10 -7 -42 -3 20 -22 47 14 -13 15 -31 1 23 -13 6 13 11 -10 -28 23 -13 21 -14 3 -29 36 -38 11 0 51 20 -15 32 19 2 49 -39 3 -42 -18 64 11 21 -37 -17 37 5 26 -14 -16 37 36 28 -41 0 8 -16 44 0 25 22 -20 -35 27 -5 -50 19 -10 -30 -51 47 36 -13 -5 27 19 26 -23 -12 -43 -38 -27 11 19 22 -27 20 11 -46 31 20 -5 16 6 15 6 16 34 20 -7 10 -6 19 29 20 14 24 0 33 -5 34 -4 -16 30 -22 -33 28 -61 21 -47 38 -41 -34 -25 -13 46 -10 -13 29 -19 -3 12 30 -2 -5 48 -29 25 40 -11 44 -8 30 25 -20 33 -44 12 -10 53 -21 -41 -18 -30 -22 -18 -30 -13 -5 24 -18 -24 15 -8 28 -35 53 13 -14 -1 -13 -6 44 6 0 31 27 18 3 -40 -39 -36 33 15 -39 -24 4 -29 -16 0 29 -22 7 6 -36 9 -16 -33 10 -33 -28 38 -23 -3 -31 15 18 -20 -56 -28 -6 -26 36 24 -30 35 32 20 0 -34 -17 -3 -27 14 -8 -32 2 30 -9 -22 29 -53 -33 -36 -12 14 11 -26 -5 21 13 -22 -13 40 -15 -22 -24 -25 28 -26 41 -20 -6 -39 -3 -25 -14 -4 11 14 10 -33 -7 26 -43 0 22 23 -45 -24 -33 -39 42 -27 -38 22 -44 21 26 45 -25 -20 -13 30 -8 -34 8 -14 16 -31 -7 49 -17 -18 -34 18 -9 -29 -15 -39 -44 -17 -36 25 -30 -49 14 14 -21 1 12 -38 5 8 -13 25 26 -5 7 -13 13 29 -20 -55 -18 11 28 -25 12 9 17 -19 -34 -29 -28 44 5 -23 -14 -23 31 32 23 31 -31 8 25 24 -1 27 -42 18 27 17 23 10 -24 19 -30 -23 -11 -20 -12 14 10 28 22 10 -35 38 41 -14 -26 26 -35 14 35 -5 -39 -8 -31 29 26 11 29 31 -41 -31 -23 13 -2 -39 -38 20 -15 -30 26 -11 -9 -19 16 29 23 18 8 -24 -1 -40 9 -54 1 4 -9 33 47 -8 6 -17 -16 14 -12 -14 37 25 -20 -39 10 48 19 -8 -35 13 -7 6 4 -3 25 21 -42 24 6 19 -42 20 19 -8 -40 4 -10 23 26 4 49 -53 -35 1 -31 -33 -8 -30 31 -42 15 -15 24 5 12 -16 30 39 -25 -2 32 -27 -23 -1 -5 25 -49 7 -8 2 15 -24 39 -15 26 53 31 0 39 28 -32 -17 -19 -11 48 20 0 -37 14 -8 -49 24 30 29 -11 21 -58 -7 -14 23 48 10 -27 18 -24 -29 -17 -14 -32 23 -27 22 -28 8 -8 43 -17 20 12 45 -21 12 34 -37 6 8 -30 3 -35 -1 34 -42 24 -7 6 30 1 21 19 9 19 18 -34 -27 4 -33 26 36 34 -17 12 17 10 34 3 33 -39 3 51 -54 31 -19 -32 -18 -34 -40 16 32 11 -26 -26 -13 26 20 22 48 -26 -7 32 13 39 29 32 46 23 32 -61 42 14 12 50 -30 31 36 -31 -42 15 29 -40 -36 -44 -16 11 -20 -19 15 -13 -38 6 -7 -31 34 40 -6 -27 24 -9 29 -53 -22 -41 -51 32 23 33 -37 -47 19 -22 5 23 8 21 4 -19 -25 -32 28 25 -21 37 12 5 -40 -13 43 48 -11 33 9 27 28 26 -29 -26 33 -23 19 21 24 5 30 -10 6 -23 30 -10 15 33 -28 26 -14 31 28 28 19 18 -1 -15 58 19 -8 -28 0 1 45 38 -29 51 26 -23 19 48 6 -23 9 9 43 -3 -17 18 19 -12 36 42 -15 45 9 28 -12 13 -20 -20 30 -4 25 -34 -4 -11 -4 -36 51 -17 20 -14 -8 -20 -27 7 21 -3 34 29 -16 4 -10 19 27 -13 14 -26 -48 -25 21 27 -9 -34 -33 20 21 -12 15 -39 -16 -41 14 34 20 -4 -19 -26 12 5 8 1 -33 43 -1 5 56 21 -39 -23 18 7 50 -2 -36 19 53 8 -32 -32 -24 -2 38 40 38 -1 23 -10 -14 -36 -12 25 48 -10 -25 -16 -14 18 -11 -26 46 28 46 10 23 24 28 19 26 14 -23 -20 26 -28 4 -49 31 3 -13 -56 -21 -12 -33 8 -41 -5 9 -14 39 -3 39 20 31 13 33 -1 15 17 24 48 -35 -1 -16 -42 5 -13 -26 30 18 21 5 -10 -25 -20 25 -23 15 6 -51 -44 -27 31 7 -21 2 -5 17 21 -28 -35 35 22 -25 -15 -39 -12 16 35 -37 -10 -21 17 34 22 -16 -30 -3 -27 -20 33 -13 -20 -28 36 15 -25 29 -27 25 5 -38 15 42 37 34 -56 -10 9 -37 -21 20 -30 -20 0 4 -9 -24 2 -15 -11 -24 1 7 -52 -11 13 23 -7 -32 -40 -35 14 28 -21 3 -21 18 31 -21 -31 8 24 -12 -5 -43 -37 27 5 -4 -35 18 16 29 28 -9 -4 30 -27 5 20 -5 32 -19 -35 1 45 -8 40 -17 24 37 13 -3 12 0 -5 18 25 -4 -35 -17 37 -26 7 40 -16 -10 -61 -21 20 -21 -12 13 1 13 -11 -26 -34 20 -18 44 26 -5 19 -51 5 11 31 4 -13 19 -10 -11 16 41 -7 31 -9 9 12 -5 -37 14 -7 -3 15 -31 -13 -8 -26 -40 34 7 -21 -49 3 8 14 -10 6 -29 34 22 19 1 -12 -20 15 31 -1 30 23 5 61 35 -8 20 23 -29 27 -2 -46 29 32 -25 21 -14 2 4 17 -15 33 19 27 -29 27 -21 12 -6 23 -8 7 10 -11 -22 -16 44 -17 -20 8 -29 38 24 -16 -15 46 -35 20 -26 -3 -21 -28 15 18 -20 -6 14 -41 33 25 -11 8 60 5 -18 -10 43 10 11 -14 -41 -6 -54 -50 -32 16 17 36 23 6 16 25 7 -16 22 53 -10 6 26 12 35 -39 -44 19 -30 33 6 23 -30 6 -2 -15 11 -22 20 31 7 35 -58 -4 -23 -22 42 -12 30 -3 -14 -35 -12 -21 -45 19 -16 18 -15 -5 -17 28 33 23 26 -26 -7 -39 -8 -24 29 42 5 -19 -20 18 40 -43 39 -28 -20 16 36 31 -26 2 35 -8 -26 -8 -33 26 18 33 -53 35 0 32 28 16 -12 29 -16 -37 31 -40 17 25 5 -4 -14 9 -31 7 19 -25 1 9 61 -13 -11 5 6 -10 22 -14 10 -16 18 -24 63 25 -3 11 33 -17 -13 18 31 -1 15 -22 16 -18 -37 -5 -3 -15 17 -49 11 -9 -47 -51 32 41 -37 -38 -35 -33 38 -19 40 -31 -13 32 21 31 11 14 -22 8 41 69 -18 56 -40 -10 -30 -8 34 -26 -22 33 -22 -37 12 14 -6 3 9 -43 12 -4 -29 -20 -9 23 26 25 29 -17 -36 -1 6 38 8 -17 29 26 17 38 1 -4 -16 48 -51 -14 11 -11 3 -48 4 28 17 -15 35 48 -18 23 -11 -9 -16 6 0 -12 30 -3 27 -5 -3 -4 -17 13 13 -8 -4 -49 39 10 14 22 47 -4 17 -46 8 32 -36 4 28 29 25 32 24 -26 27 -26 -5 -23 -26 -19 -29 5 -27 -42 24 -15 -12 14 28 -37 -32 30 -39 -18 31 24 -11 -3 18 -25 -10 29 2 -27 -16 -1 -21 13 -15 46 -27 -30 8 30 -14 32 25 24 46 -16 28 -3 10 27 -6 52 -29 -48 -30 -14 11 -45 37 39 -19 -18 38 -19 -33 -25 -20 5 12 -47 10 44 -1 13 -26 -48 21 -14 26 22 15 -33 14 -10 -9 -12 -29 -10 9 -15 22 -22 5 28 -13 -6 -34 7 12 -38 -16 13 31 -21 -13 -45 25 -34 -17 37 16 23 37 37 11 -2 -9 2 -50 0 -11 -30 -58 32 7 20 13 -31 39 -13 11 0 -13 -26 15 -20 -5 7 -33 -17 7 31 10 -28 9 -34 -6 -46 -22 9 -34 -38 -31 -16 29 16 -39 -19 27 27 6 -49 -39 39 -15 15 48 2 -28 -27 21 11 -38 -35 5 29 22 11 17 -1 19 -4 -30 -4 9 -4 9 -37 -25 -46 27 -22 -22 -2 -36 -37 -9 -12 52 13 -29 -11 -2 3 -4 -16 34 -13 -28 -53 -1 45 46 -23 25 1 24 27 -38 4 -13 19 -16 29 -24 47 31 22 32 -34 -5 22 12 9 -59 18 -33 2 -11 21 29 -43 -36 -41 -20 2 -23 -24 0 37 -13 16 10 22 42 21 -66 27 14 20 19 -5 -38 -10 -33 13 10 -61 9 41 15 20 -41 6 -7 43 -41 24 -27 -11 -42 -10 9 -6 -35 -29 -11 -14 37 -21 -19 50 -3 -4 34 43 22 -36 31 -24 28 -12 -17 -22 -42 -26 -19 12 -9 -5 -56 -41 8 -8 -16 -9 -43 9 19 -27 -33 35 34 20 -17 -15 21 29 -3 -33 4 -13 -1 34 51 34 13 -30 20 -35 8 51 -28 28 35 -11 -20 -38 18 4 41 -18 -36 1 -30 29 -28 -14 -23 7 -35 38 -29 49 5 -21 -7 4 -24 35 10 -10 42 13 -44 40 -8 -26 -38 -28 -8 14 -3 -19 26 -12 54 18 -56 -17 20 35 -7 24 3 17 -38 -13 13 -44 -1 -40 -28 53 -8 18 -48 21 19 32 -6 24 -22 -29 2 26 24 27 -19 12 -5 -8 38 -4 -40 -3 23 28 32 7 -26 50 12 41 -10 5 -35 11 -48 22 8 19 -56 -7 -33 -28 37 40 28 -24 -16 -42 -10 11 -17 -1 19 11 11 15 20 -11 32 -34 -30 11 6 -5 30 30 12 0 -32 -40 38 2 -22 -24 -29 8 -6 -25 34 -5 8 15 46 12 -2 13 9 7 -1 -47 35 -29 26 8 -18 -29 6 3 -29 12 5 -23 -30 28 10 -26 -28 -20 42 45 -48 -52 17 12 -25 -28 -17 17 41 -15 21 31 -21 38 2 16 25 23 3 -39 -15 -19 0 -20 10 -24 25 -14 -41 15 -8 25 -15 24 2 -16 -43 3 10 -30 43 -32 41 -36 -48 19 47 30 -14 10 30 13 25 -3 6 -18 -24 32 32 -30 -52 -27 22 -55 -18 24 40 -24 15 -44 -12 -4 -33 12 -39 -22 11 4 -8 -31 -7 30 -2 6 30 -5 16 17 31 -7 28 -16 20 3 -10 -34 -15 14 -14 21 -4 -10 -2 25 12 2 -21 -3 8 -7 -13 46 -19 40 15 11 -28 -7 -41 -48 -20 10 -33 23 -26 -21 -29 -9 14 25 -18 13 20 3 -22 -15 -23 32 6 29 17 -25 32 24 51 -10 48 15 28 -23 49 -34 -14 -43 -25 -36 -6 21 8 -35 -20 17 35 -19 -42 1 35 -16 3 -20 -2 25 -14 -11 -3 -30 25 -31 26 -4 -22 36 18 12 -13 -21 13 35 -19 21 33 -23 -52 -30 -16 2 25 -39 -34 -12 45 51 -24 -8 -14 -30 -39 4 -36 51 -6 -17 12 -6 -24 -39 9 -8 11 32 -18 8 -26 -31 -3 37 0 26 -33 -5 6 12 -11 36 54 -8 11 -30 27 64 53 32 -38 24 -29 -25 27 4 -41 2 -1 -22 -28 1 13 -26 -51 -19 -13 -22 -8 37 -33 -21 22 -7 0 21 -41 14 45 20 15 -18 26 -27 -16 -7 -25 -9 2 11 12 -35 21 -36 -24 -13 41 -32 -26 -3 1 3 -26 -9 -30 -38 42 1 -18 -25 16 49 11 32 13 -47 20 15 -17 -31 -1 15 -11 -23 -33 29 -43 18 6 -25 -18 -33 49 13 20 -34 27 -49 -57 23 14 12 10 30 50 12 -52 19 5 -28 -13 -21 -30 7 40 -39 -10 -14 -49 44 2 12 -34 -9 -25 9 -15 26 -34 -35 -24 27 16 1 -8 -35 -18 -7 38 -37 -6 -5 1 -12 46 -30 -29 -26 27 2 5 -30 27 14 24 9 21 -25 -1 -43 34 -22 -25 -7 -58 -23 -6 -29 19 -26 21 -25 42 19 19 2 19 11 -45 -17 -17 53 -14 -17 -19 28 -8 -9 -8 -14 -46 -5 31 25 14 -35 -21 40 32 -23 -40 12 14 -13 -5 6 -16 8 -30 17 10 -24 8 36 24 5 -33 11 -25 -64 21 16 -11 17 32 -8 12 31 -38 -18 -11 -22 -8 -15 -23 33 -48 22 -8 35 9 14 12 36 -19 15 30 5 44 -19 43 7 34 27 57 32 -19 31 24 -21 30 25 -61 33 -32 12 30 32 28 -22 13 -33 -14 27 -48 28 21 22 11 -43 -15 11 -26 -19 -10 -6 -14 31 -36 49 1 29 -45 44 13 -46 37 -36 -10 -26 -13 -4 16 26 -41 -23 -29 11 -1 40 -8 -12 -14 19 -33 -38 -29 -27 8 -34 16 -57 27 -34 22 2 0 29 32 -4 9 -22 29 27 7 -7 17 -36 50 -11 22 8 27 6 2 -15 -14 -38 20 19 -10 18 32 -12 19 -35 -40 38 -51 12 22 15 -14 8 24 35 -18 -8 -21 23 -12 51 9 17 1 -18 36 23 -10 -31 30 16 -13 -18 -8 -35 2 31 28 3 12 20 -33 -55 -46 -10 32 40 -2 -20 24 16 -33 -14 16 -47 -32 -12 -17 -8 -43 27 -8 23 30 25 27 22 -29 -10 27 -23 34 -48 26 34 31 7 -28 -33 -7 -23 47 0 22 2 -21 53 5 30 37 -4 -16 44 -24 -55 12 -17 -13 10 3 21 31 -17 -13 44 5 31 28 21 -13 22 56 25 -25 20 21 -54 12 -57 -20 3 -24 -16 35 -37 -17 -5 -3 -22 -45 17 12 8 -15 -49 -34 -23 17 -10 19 -49 23 30 2 -21 -13 -8 -21 -20 13 11 17 25 57 22 -20 38 25 44 -33 -28 7 -25 -5 7 -19 45 35 -2 -11 -53 -22 6 2 26 -13 15 12 -2 3 13 32 -9 -23 -2 -12 41 3 8 -36 52 -27 -6 22 38 -28 28 14 -2 -6 -27 -50 -26 -27 9 35 -7 -37 -31 22 -8 22 -29 24 -18 -24 -10 -24 -27 12 33 9 -19 22 -10 -14 -8 -5 28 25 -48 -58 28 48 -12 4 19 15 20 -15 12 25 20 14 -20 25 -40 -31 -27 6 48 7 -13 4 -14 -1 -24 14 28 -35 34 -42 -24 5 44 -29 -7 -6 6 12 -15 -33 10 9 9 11 -29 16 40 -3 35 -8 3 -33 -23 11 -4 -8 -14 26 -5 -21 -54 54 4 -39 1 18 12 -3 -6 16 -9 43 -37 -32 49 -35 -16 34 -18 -24 -23 5 -10 9 -15 23 27 42 3 -27 27 38 6 17 24 29 43 -46 27 -15 45 3 33 -61 30 37 -7 -34 20 -39 5 31 39 -49 -32 -36 -20 -37 5 24 -9 10 -1 19 23 -4 -16 -27 -28 -11 4 -41 -19 -28 -35 -5 -5 22 13 -19 32 -19 43 -29 10 19 -38 24 27 -17 39 -26 -28 -23 -49 11 -6 -4 -25 8 -29 -37 -18 18 37 -17 -31 34 37 -2 -20 42 -32 35 -16 15 -8 -5 43 30 -33 21 -35 19 -25 -19 33 -15 29 10 -32 14 19 26 3 -27 32 -11 -21 -21 28 20 -6 -21 -39 42 14 14 -27 26 -49 -27 22 -25 -10 54 -56 -26 -18 10 39 -24 60 18 -17 -62 2 52 -5 -15 -38 38 13 -14 24 -22 -14 1 -5 22 -3 -26 2 -11 22 31 25 -31 -12 3 36 -5 -3 21 -29 -27 14 28 28 -16 25 -30 -27 -26 -15 -46 7 39 41 15 -13 -16 -63 -15 28 30 -17 -18 -28 -23 19 9 -4 14 -11 -36 -8 -19 31 -19 -38 15 -20 -26 34 -21 46 16 16 40 -1 20 18 -6 -13 42 31 -32 -25 14 33 -3 -48 47 6 -22 43 -35 -2 -21 7 -26 -1 11 -9 33 -7 -33 -34 -46 -10 -10 23 -21 8 -46 -26 21 -9 -26 -48 29 -20 21 20 -35 26 20 -3 -56 14 13 57 6 6 -39 33 -9 14 9 -18 37 13 -1 7 -24 40 16 29 15 -11 -6 -35 9 6 28 22 -25 -14 -25 14 -20 8 -3 24 -49 3 -11 12 19 36 -60 5 0 11 13 7 -17 -29 -13 40 21 -10 43 -23 -42 -11 22 15 -1 -52 31 9 20 -32 -27 -44 -36 26 34 32 29 -28 33 47 -13 -18 18 2 27 -5 -1 -2 8 27 5 1 12 -34 -30 -24 -21 -22 18 13 -5 -39 22 -50 28 -33 -30 -1 -27 28 -19 16 12 23 -14 -18 -17 27 -40 -19 -4 -35 -26 35 -43 31 -2 26 5 -46 -22 16 -45 8 10 14 -40 21 48 -33 -41 47 28 -30 55 35 -16 -34 3 -20 -43 20 -13 -12 -24 -13 4 -21 -8 -4 -23 30 -19 3 16 22 39 5 -15 0 38 24 -48 -32 -54 14 -19 -13 -1 32 -33 -22 54 4 -3 -7 -28 -28 -2 -24 -15 -19 9 35 31 47 -44 -36 -16 36 5 -2 20 12 5 -15 -75 -33 -4 28 -30 18 19 1 32 15 -31 -30 -8 31 33 -28 -32 -42 -18 -23 -15 -19 28 16 -13 -7 27 -34 -49 -13 29 -1 8 12 20 10 -45 24 -24 40 42 -16 5 -9 29 -3 -13 -20 34 6 -31 -9 -10 65 -35 22 -18 5 62 -15 37 -4 29 7 4 -9 14 20 -48 33 16 23 42 18 4 -28 16 -35 57 7 -29 11 6 -11 -51 -24 15 18 -1 -32 5 -15 16 -33 -33 45 24 1 -13 -24 9 -23 -25 -28 -20 -23 -18 -12 10 -8 -28 -18 0 -37 -19 37 38 22 -39 -11 -47 44 -11 15 -38 24 27 13 46 18 40 13 10 -29 -20 18 -34 -24 24 -15 -35 -26 -13 -24 -43 -14 14 1 2 -28 17 0 29 26 -24 -15 34 -22 -5 -22 -20 -26 1 11 -17 -6 -39 28 -5 -22 24 43 -1 14 11 26 36 15 29 -11 -20 -17 -12 -12 -27 -36 62 30 17 16 -45 23 25 20 -1 -34 28 -41 30 -21 45 -34 28 -41 28 22 -24 -57 3 3 -37 14 -45 -15 40 24 -4 -17 -15 33 9 -4 37 -34 1 12 -34 13 -5 -10 -28 -54 26 11 -30 -21 -32 -22 14 -25 -24 -34 -22 -34 10 -48 -12 -15 5 -4 3 29 28 -10 -46 25 -28 -3 35 -26 -31 -12 -28 14 17 -19 12 13 15 -12 54 -25 2 32 11 51 -30 30 15 -11 15 5 10 -32 -42 -28 21 2 9 -29 14 -10 -44 47 -12 -12 30 -7 -20 -12 -2 15 9 -31 9 23 35 -36 -41 -27 -20 25 42 38 -16 -44 -33 12 -23 -35 47 24 -11 -38 -21 -9 -23 8 -31 12 24 -12 19 -35 3 -32 -29 -28 -5 -2 -28 31 13 -24 -7 39 25 -49 42 -53 -16 -56 13 -21 18 28 -7 -12 45 24 -29 20 -30 -35 -28 -2 -29 31 -29 37 -22 -4 46 20 -50 -5 30 21 -50 11 0 -6 -20 -30 1 -20 42 39 21 -49 7 25 -46 -2 -25 8 -36 2 -6 14 37 -37 5 7 54 20 -22 42 -17 3 -42 15 22 22 11 -42 34 -40 45 -10 28 -19 18 -19 -3 -50 -36 8 -42 34 21 -16 -57 25 -8 -2 -39 21 33 -28 6 -19 19 41 31 36 5 8 37 -4 -24 9 11 7 24 -21 -3 -8 32 -10 18 18 -19 4 34 -20 13 -14 13 15 -13 32 34 -15 -6 -18 -4 -13 -31 -29 -36 12 -16 -20 12 -3 6 18 -35 -24 18 -16 -14 42 12 -32 32 12 19 20 31 -35 2 28 21 -14 57 -25 24 -29 -40 9 49 -22 32 24 29 -22 24 -24 13 -11 -29 -12 -3 -4 20 3 -44 -13 -3 -26 -31 -20 24 32 40 -19 6 27 11 14 -20 24 18 -49 18 22 10 -38 -12 -23 -3 22 24 23 12 -18 -4 34 -25 29 -5 -21 -27 -16 -18 16 54 48 27 31 21 20 34 23 26 -12 -31 -44 -22 -4 -18 -43 7 -26 15 16 3 -7 -19 -18 35 10 -15 29 -31 11 4 23 -30 -10 14 -33 12 -24 -22 25 -26 29 -17 41 23 10 50 15 -11 -5 11 -24 41 20 -31 18 12 14 15 15 37 51 -34 17 -2 -40 7 3 29 -17 45 7 -10 3 18 -33 -20 27 -50 3 29 -13 25 -4 16 36 -32 3 -16 4 -33 -9 -71 2 25 -24 20 44 11 -13 -4 19 6 14 -65 10 39 -20 -35 23 -41 48 36 -19 30 -29 -25 31 20 39 -23 -9 32 39 36 -28 -24 7 -36 30 -2 36 -9 35 -35 -18 17 -20 -1 45 15 -54 30 -43 -11 29 -21 0 34 -41 -9 -24 7 -27 -19 -17 -26 -21 14 12 4 -2 -23 34 13 12 38 -36 7 20 8 -28 -26 -31 -16 -50 -31 10 20 13 -18 16 25 32 24 8 20 -19 15 -18 -7 -18 1 28 34 33 13 19 30 -7 36 22 -23 -52 -33 7 -10 -59 -25 -44 -22 31 11 4 -10 36 -15 -2 -35 -8 -20 24 -8 25 -14 -1 -39 23 -30 27 25 22 24 -45 38 -27 33 1 30 4 19 -1 -47 -32 -36 16 -26 29 -15 -21 -30 23 43 -17 14 54 -16 7 -3 19 11 20 23 28 -21 12 37 24 -32 -7 14 -2 21 -2 -31 45 68 -4 -24 15 -36 25 -53 22 7 48 -1 45 21 -12 36 32 -7 -30 -15 -18 17 -6 -6 20 -24 5 -29 20 -7 12 -34 -26 33 14 22 38 23 38 6 17 5 5 40 -30 14 34 10 13 -5 64 7 -26 -45 -24 -27 -23 -40 8 -14 32 -20 -30 10 25 -15 34 -51 34 41 43 -36 19 31 -2 12 -16 17 24 -13 11 -13 33 -31 -1 -33 -2 -18 1 25 -31 -7 8 -7 30 18 28 -24 13 -33 12 -28 -13 33 7 26 39 -8 52 -21 11 -18 21 -41 -11 -14 -46 29 9 -45 -20 -26 24 -40 20 -33 -2 48 18 11 30 14 -17 33 -11 31 38 0 27 -19 -34 11 -23 -35 -22 -49 14 33 -4 31 -35 -8 45 39 -50 -11 37 22 3 30 11 -19 -13 20 -11 27 -8 23 35 -11 31 -45 -18 8 7 -19 -1 -10 -7 8 10 29 -1 21 -48 -50 26 10 -8 8 -21 11 10 -18 -1 -27 40 -8 40 -23 30 32 30 33 54 23 -2 18 36 -18 -19 -29 10 5 -44 25 -16 -47 33 14 22 9 40 2 -22 -1 6 -37 -11 7 -7 1 -6 11 8 -55 -4 32 -31 27 -8 14 -12 -33 6 43 -25 9 0 30 -26 3 -36 26 -26 37 13 9 -7 47 32 14 5 -45 41 -26 24 4 -5 32 3 29 -46 -7 37 -15 -6 46 0 28 -1 14 50 -43 -28 12 -9 31 -22 -8 -3 26 0 33 -38 -45 4 33 7 -2 -1 -22 -26 10 -43 1 -42 28 -21 -44 -40 -22 -27 41 -5 39 -10 -10 -40 10 62 -29 -26 7 -35 29 14 -3 -21 -1 57 -34 13 -17 -9 25 25 45 -8 -26 10 -32 0 15 2 33 -33 -41 -23 -16 38 23 2 -35 19 -2 13 -21 20 -44 -3 30 16 -47 33 38 -13 10 -13 -16 -46 17 -31 -17 -41 -9 26 10 39 -6 28 -24 15 36 19 0 -27 30 -30 0 27 16 4 -11 -13 -9 -20 -19 6 -27 -6 30 7 5 41 54 -14 -37 -28 30 26 -20 -21 -36 -5 5 -37 22 40 -22 31 7 4 3 42 40 -26 -41 -39 -37 -6 -22 5 28 -14 -31 31 32 38 27 -10 -46 18 -43 10 31 8 45 -11 -35 -15 -43 -25 9 23 -13 13 26 -37 15 -34 29 -46 -13 16 9 -12 43 28 4 -20 -45 9 25 0 -36 11 16 -52 -54 -40 -43 -4 8 27 -34 31 12 -22 -27 11 42 -12 -2 14 -29 2 -44 7 15 31 47 51 21 27 13 3 31 20 24 31 35 10 -15 -21 -27 -15 -5 -13 -21 0 6 37 -28 24 -18 -48 33 -17 -15 -22 -18 31 31 -44 -12 23 -22 -16 16 0 -28 -29 -36 52 -34 10 17 -3 34 -5 24 26 42 23 12 10 37 -12 -13 1 36 20 44 23 22 0 -17 -5 24 25 -26 12 -16 16 -4 9 -37 -28 21 -18 5 -37 -42 -23 -7 1 20 44 -18 -9 33 -22 -29 -37 -5 30 23 17 39 -24 -39 -19 32 34 9 28 39 -59 13 19 -37 26 5 -15 -32 26 17 -22 13 16 4 3 39 -29 22 13 -16 11 26 -11 4 -47 -23 -20 3 27 37 -25 11 -14 10 -26 -44 29 36 44 9 3 35 -39 0 22 -25 -25 -47 17 -23 24 -5 -51 14 13 -23 3 -28 -9 25 1 -51 -20 -12 4 -28 -19 12 28 -19 -46 20 -12 9 34 -23 -14 19 -1 1 -19 -38 -18 -37 29 25 -29 -18 -21 -32 -39 23 29 38 -23 30 -32 -36 -41 21 1 -32 -4 26 30 16 13 -4 -34 -41 19 9 -38 30 9 -16 -19 23 27 -6 25 13 27 -5 22 -35 -18 -9 14 -19 17 -7 27 -11 -1 7 -6 -23 33 32 45 -14 -43 10 44 -16 -32 -24 26 -34 27 15 30 -2 19 32 33 -4 34 33 -28 13 1 19 14 -23 -27 1 18 32 -19 58 16 26 19 4 -21 26 -34 -2 26 -37 25 29 14 18 26 -6 6 37 7 26 -11 38 -36 0 -10 -1 3 44 63 25 -20 26 1 -40 9 -7 -27 32 -16 20 -30 26 -12 32 16 -23 -37 -6 33 -45 7 4 16 34 -33 -8 20 -26 31 -18 34 -36 15 -20 -4 52 1 20 -23 -10 22 -9 -38 12 -23 18 -19 -3 5 35 -12 -26 -23 -24 -54 -35 18 27 0 9 -19 19 -32 16 12 -41 24 -34 34 -18 -8 26 -2 -19 7 -38 -45 17 19 36 22 22 43 -14 21 2 -32 -22 -27 -45 15 41 15 -21 23 4 39 -10 -4 -25 -1 50 18 -26 17 15 33 15 9 3 -30 9 36 23 24 14 -6 -24 -7 -15 -21 16 -4 -6 12 24 27 0 -42 -24 12 11 7 9 50 -33 -12 -14 8 30 29 33 -6 18 -6 4 -8 33 43 -36 32 19 -20 -17 -24 -7 58 34 47 19 22 -25 8 -16 -14 -24 -13 30 16 45 27 -22 -12 -33 -10 46 27 -62 -23 20 -31 -11 -20 -16 15 -36 -33 -16 2 11 37 -17 32 21 -41 -48 1 32 -10 -28 21 -22 0 14 29 19 33 15 1 11 14 -37 -25 -17 16 8 25 23 17 19 18 16 30 15 38 -18 25 -32 27 -11 -45 -19 0 -33 25 -1 -19 -8 -21 4 -14 30 7 -3 31 -45 -46 -43 -16 12 -27 -29 58 13 -28 22 -13 -10 -39 -26 55 23 48 30 12 -26 39 -19 -20 -18 45 -31 17 -27 -14 -35 -1 14 -56 -24 -19 24 0 -19 -20 15 -6 -20 44 -44 -19 25 7 -16 -27 51 -26 20 -33 5 41 28 54 -23 17 -33 -53 1 -66 -17 -10 -9 -7 7 -30 40 24 -29 54 8 -1 12 8 -30 -45 -5 46 28 7 13 -52 10 -13 -64 26 31 22 -15 -29 7 5 1 -2 0 -10 36 0 9 -36 43 15 -11 20 -43 -14 -12 1 -22 -22 24 33 8 33 -3 12 -3 -15 15 -32 -8 27 5 15 -27 -19 36 -18 3 -12 -53 7 -22 -43 -7 11 26 -5 -26 2 -5 27 39 -16 2 -8 -19 9 -65 -9 -4 -23 38 3 27 -31 -28 24 -52 -49 -30 -30 -29 -10 -24 -19 8 -15 -39 7 34 25 2 -28 16 -23 -8 -5 11 7 -22 -28 33 26 -25 -20 -70 47 -31 -21 -26 31 16 29 40 -51 9 -20 0 18 -10 37 -48 -6 18 -10 -31 44 -14 -56 17 10 15 6 -62 -22 22 28 21 -2 -24 -22 12 -34 -1 27 -17 -24 -6 -24 -51 -10 -3 -24 -32 -9 -27 16 -39 20 -14 4 30 19 -54 -51 21 38 -36 42 46 -26 -16 6 42 14 16 -25 -14 -40 -16 8 48 16 33 -27 -17 9 -36 -50 9 23 -29 5 -19 -33 36 40 -25 14 -39 36 -7 -13 5 -20 -40 35 -33 38 -15 4 41 -11 -22 14 14 -38 22 6 31 4 -6 -20 -26 9 37 -23 -22 -32 -7 -4 -37 18 -36 -39 -43 10 -15 -16 -26 -9 1 -25 -17 14 -19 28 -55 24 -12 -14 -2 46 13 -33 47 36 24 46 -20 31 30 23 -46 -18 -20 10 16 31 24 -18 41 -40 35 -38 -23 -11 -26 -56 -17 15 -24 -17 49 20 28 -31 -62 13 13 6 2 -33 27 23 -55 -36 33 -20 1 40 -34 -26 -2 -8 -30 -41 -18 -11 -19 -22 2 38 -9 -10 -22 16 -1 29 0 31 27 -18 30 36 -51 21 -19 -18 -13 -26 -35 21 -15 -32 0 9 35 4 -41 -23 39 -1 19 48 12 24 40 -49 -24 18 24 -35 11 24 17 -2 30 -34 19 -36 2 -16 15 11 -40 23 -25 33 -35 12 -5 -26 -13 -19 -31 -1 13 35 24 -39 8 23 5 -11 -31 -59 -2 -37 -8 45 23 -29 43 -2 -2 7 -28 0 -29 8 15 5 0 2 -3 -13 33 9 4 31 -11 17 -35 -6 8 25 -21 5 34 2 21 12 45 -3 33 -23 -28 -35 -5 -29 -16 37 -37 -18 42 -7 -12 -7 35 -24 15 34 -29 -38 24 16 38 8 26 -7 -8 -16 20 24 -2 -10 23 -8 -30 21 49 -7 10 6 -31 -5 -4 59 46 -22 3 5 7 -25 17 4 18 22 -10 -25 18 -10 -53 -50 -20 -16 4 17 20 -8 -9 -17 18 8 27 -60 61 -44 -3 -19 17 -28 -9 50 2 28 27 5 -44 -41 -13 8 19 -34 36 -16 3 1 36 -49 32 23 8 33 -7 2 -36 -13 16 16 14 -35 -2 36 -29 40 31 -10 12 -16 -5 25 21 -36 -29 -45 21 61 22 -6 20 0 10 24 45 -15 25 19 38 -2 31 25 59 -11 14 -45 11 -29 -14 16 -23 23 15 30 -4 40 -37 4 40 -32 -28 35 -41 48 39 37 31 15 16 9 -5 -21 -5 9 3 -14 -43 11 -22 14 -24 26 -11 -51 -17 15 -21 8 31 2 -23 -35 31 43 20 -25 -17 -28 -12 -37 18 13 -19 -11 20 -25 38 56 -17 -20 -9 32 34 39 -2 -8 32 22 2 34 -19 20 -14 22 16 -40 25 -41 36 -3 -30 17 14 -24 -22 -26 30 -31 16 -47 -21 43 26 28 -23 35 19 -19 15 -28 -18 -46 5 -43 -42 -34 52 19 9 -19 29 -3 40 -33 -12 43 4 0 -7 -13 -23 -27 1 30 11 26 -24 -43 5 26 -18 35 4 16 -55 -7 1 7 -43 -24 39 30 43 54 -24 -5 35 -48 -1 -28 5 15 -47 9 -17 -30 53 -41 34 -13 5 -4 -18 9 -10 -55 -13 -28 -13 18 20 32 -13 -8 -3 -12 -22 49 2 -19 -15 -37 -4 12 35 -49 20 -31 -43 19 -50 24 16 -31 21 43 17 -1 13 27 38 32 5 27 4 47 50 33 -31 25 -23 -29 -28 -37 4 -13 -16 26 16 22 -5 -20 -53 -33 16 7 5 -3 11 -36 -44 -32 -45 -27 -46 -25 -10 13 34 -45 -14 36 -16 -8 29 -30 -39 -22 32 21 10 -75 16 -24 33 -24 19 1 25 -1 -2 -44 19 -29 10 -43 21 -39 -36 3 -7 28 6 13 -41 -28 -8 -18 -3 -18 8 13 4 26 9 -28 47 -12 -11 -22 -35 -32 5 9 40 8 35 24 24 -25 2 -1 3 44 29 53 12 -27 41 43 -17 18 27 -28 -3 28 33 -26 -1 -1 0 -17 -27 -25 7 36 40 -10 14 -1 10 1 14 40 -22 32 -26 -27 -1 -7 -20 -23 -28 -6 17 -20 -10 64 -60 -34 38 -36 7 -33 17 -47 45 15 11 10 23 -2 41 32 57 -29 23 10 -11 2 -20 37 29 6 -16 28 -3 -2 19 3 -51 34 31 -29 -34 22 23 -12 19 15 15 13 -37 6 -8 -12 -36 -33 7 1 18 -21 14 -22 28 -18 22 21 -2 1 11 21 15 -1 24 -33 3 -16 31 -4 10 -3 -12 1 -13 -21 34 20 -75 -13 14 -22 -13 23 14 22 -29 33 41 35 -20 39 13 -13 -46 8 -25 -11 19 -32 -39 12 19 17 17 -65 23 -21 -27 -11 9 21 33 7 -9 -29 26 11 23 34 10 -10 56 20 5 -30 17 45 31 39 33 10 11 43 -4 -23 19 -33 -21 29 25 -41 29 29 35 -24 -18 -1 29 -9 14 -22 -16 12 21 -13 -38 -26 31 27 25 -15 3 3 10 -19 32 -30 -35 41 8 -2 -18 -36 -39 -7 -22 -36 20 14 -34 24 24 19 -28 22 28 15 -19 1 27 -21 -17 -19 28 24 -9 -16 24 -7 41 16 13 -10 26 20 -10 -4 8 28 49 -8 -33 -20 4 -30 -31 -8 2 -36 -39 25 -40 11 37 -15 -22 25 11 -42 44 -55 -11 -22 -30 -6 27 9 -10 23 6 -7 36 17 -25 11 21 20 -44 -28 31 -7 23 -4 0 -16 -24 4 18 19 -22 -24 22 -11 -45 -15 -17 -20 59 24 -38 -27 21 -25 -17 -21 -17 -22 30 -20 19 -38 25 31 -27 12 3 -41 36 -45 -8 -12 21 -29 32 21 11 -6 28 34 -34 14 -13 29 19 28 -15 26 16 0 -2 -10 21 8 -14 -29 7 22 17 -35 26 -39 20 -14 1 -41 -5 -40 12 27 -9 34 17 -5 -17 30 -28 -22 -5 -23 -12 25 20 -42 18 -31 -6 4 -42 26 7 -2 -19 50 -32 28 -7 19 18 -4 33 -9 12 -2 -33 25 -44 -12 6 53 23 -34 11 36 19 38 -16 -6 18 7 7 -28 27 22 15 18 17 18 -26 -48 -48 -1 10 -32 52 14 42 -26 -22 7 23 -38 42 13 -20 -17 28 -51 7 -9 15 -9 -24 -2 36 -23 -31 -30 38 28 9 -15 13 -15 -22 38 -8 12 -18 -18 -36 36 49 -38 29 45 40 20 19 -18 11 6 56 -12 23 -26 29 -24 14 51 41 20 16 -15 -57 -56 -14 28 22 -11 -1 42 -22 12 17 43 -51 -2 49 -30 -4 28 -59 -33 -50 17 2 -36 21 -8 -13 -37 -7 -8 24 -7 22 -19 11 -17 -22 13 44 30 -20 -50 -20 -27 -44 -39 23 -19 -14 28 42 26 38 -17 -28 41 -24 -5 6 -37 51 17 26 14 -4 -1 -4 6 13 29 24 6 -20 -47 -13 -35 22 15 2 13 23 -13 8 -11 29 -30 -20 49 -23 -11 -14 31 13 -1 4 -28 -22 8 11 -25 17 15 -21 -14 -23 15 -40 -19 33 19 16 7 13 -5 16 30 40 -2 15 -21 19 -4 -26 -48 6 -5 26 30 8 -12 -9 -31 15 -48 3 -59 0 50 -13 41 -20 11 -46 -29 -36 10 20 -17 19 -30 30 23 13 23 -19 -28 -15 19 -50 24 -34 28 34 -29 -21 40 -6 25 14 -23 -44 -18 9 -12 13 30 -37 6 -25 -4 49 -35 -41 33 -46 45 -20 -20 28 4 3 3 17 19 20 -15 -18 -25 16 23 -9 -34 -7 8 -2 37 -6 43 -4 21 21 -31 20 9 -40 31 15 34 -1 0 11 14 44 15 26 21 20 19 -30 2 29 33 -23 8 -34 -41 -27 24 -9 -21 21 25 -23 -6 28 2 24 5 29 -42 -21 23 -41 -26 1 17 -37 23 -10 29 -22 -28 48 44 14 -31 6 -34 -37 33 9 5 -36 -22 -5 -12 8 37 21 -25 35 -20 -11 7 -12 15 -28 -19 7 20 -32 -22 -24 14 -9 47 10 -5 -20 -39 -26 25 11 2 -45 -28 10 11 -34 -23 -19 14 20 -22 -1 -25 -17 -17 9 37 -12 51 10 27 0 50 -17 19 16 -19 -35 5 29 -24 -42 -42 10 31 -29 -11 19 53 17 -13 11 -5 24 -35 12 -9 -32 -4 -32 -8 -19 -17 -40 9 -15 -20 14 11 1 48 -36 -45 20 -9 -43 17 46 19 3 6 -16 17 31 30 48 10 -24 -30 -30 -2 71 -5 35 -29 0 26 -15 20 -50 6 10 29 36 -25 3 45 21 24 -17 31 2 -12 -20 -23 23 24 -13 34 -16 -7 -13 25 7 10 -30 18 -27 18 -31 7 17 -15 35 -32 -18 32 23 48 12 31 17 16 8 5 16 -32 -15 13 -6 -1 -41 57 3 -12 -37 -25 -27 23 41 -11 23 17 12 -13 -43 -34 -12 19 44 10 -23 -27 20 -12 -40 -41 -29 -38 -23 -13 -4 -21 -38 -20 8 -6 -2 -14 -31 0 -52 -6 -8 -37 -15 17 -36 -15 53 -40 0 36 -12 37 3 4 0 35 -1 -29 55 45 33 -1 16 -42 -14 -48 -8 14 -28 -48 22 18 -12 4 -36 39 18 28 0 5 22 9 -15 -35 -29 18 -7 30 54 21 1 14 14 11 0 -41 43 23 22 -10 16 -25 32 -40 14 23 22 -32 -14 -12 28 -39 8 35 -42 -13 -8 -34 10 -29 5 57 -36 3 24 -28 -19 27 -45 6 29 -44 39 14 -17 -22 -32 3 -26 -24 -23 -29 17 19 31 33 -46 13 41 -63 32 32 4 19 31 0 42 19 -46 -6 33 -35 15 -6 -1 -8 35 6 16 28 40 -27 -36 -5 -18 -30 -1 23 -38 -41 -55 30 9 -14 45 58 -27 9 30 43 -15 58 -4 13 3 -56 4 41 25 -15 14 -18 40 -10 20 -5 -14 -17 1 11 -59 -23 -45 -32 -9 -25 -6 -21 9 31 29 10 27 41 -5 -26 -8 30 36 -29 -45 28 -24 19 -1 -1 22 57 41 -30 -16 -32 21 3 19 0 -27 16 33 -13 13 10 -17 -45 11 -19 -23 -3 -28 -24 26 -2 25 -36 37 10 -19 16 20 9 22 -16 -41 -11 32 12 -7 -19 29 21 1 -49 -1 23 34 19 -9 -8 -16 -31 34 17 28 -6 44 -13 60 -9 -14 -35 -10 22 -6 6 -8 -28 48 64 -31 -36 -12 -28 32 16 -29 -29 1 43 25 -16 22 8 43 4 29 10 43 -34 -51 18 36 -26 -31 22 -6 -10 -22 -26 -8 39 -12 -23 -30 12 -12 -7 -39 -52 26 20 19 27 -12 21 1 33 49 -6 28 -39 -38 32 33 13 25 8 -3 -13 -24 29 -10 60 -32 -8 -51 24 -38 17 32 29 11 18 -26 -4 -10 27 -9 37 -22 -43 -48 -9 37 5 -1 41 -25 37 -13 28 12 36 -43 -20 -15 12 31 -12 19 -7 22 43 20 -29 11 -2 17 9 -50 23 31 -38 -5 -15 -24 -7 30 -32 -42 -18 25 -30 -2 19 -12 38 -54 -3 52 6 20 -42 6 37 -17 19 -8 -16 -20 -31 -4 -44 1 35 35 -16 25 -20 -31 16 39 16 -33 -26 -46 22 -27 41 -15 0 30 -31 5 -31 -23 26 19 22 8 27 15 1 25 -23 -34 45 -27 -17 -27 25 -3 -12 16 -5 5 49 -12 -30 -14 31 24 30 -37 -21 22 5 -10 -23 -16 8 -33 32 18 1 -12 -28 -44 29 18 8 -19 27 -15 -7 -14 24 -14 57 8 -20 -23 48 9 21 22 13 31 -30 42 -2 -17 20 -25 7 32 40 -35 14 24 -4 -17 -37 -23 26 -2 -21 22 -36 36 -51 16 -3 -14 -8 32 -24 -40 23 -4 38 4 20 -16 30 36 51 -11 -25 38 -18 13 -17 -17 8 -18 29 -27 38 8 -37 16 12 6 22 -7 5 54 15 15 20 -31 21 -29 -43 54 -17 29 -20 -38 -2 -7 48 -28 -6 -27 9 9 -21 -29 -7 31 -12 0 -12 4 3 -16 4 3 11 28 -23 39 -37 -26 32 37 5 -23 22 14 -28 7 -37 8 12 -3 33 -18 -41 -5 -58 35 2 -7 24 -30 -14 -12 37 -32 24 -16 -10 -10 14 -28 22 -18 36 14 0 35 19 43 33 -2 37 55 6 -16 21 22 -31 39 13 31 35 -15 37 -50 36 14 -61 -37 -5 19 3 -51 -25 15 37 -55 0 32 -34 -26 -36 -36 -36 19 -39 15 -37 25 -12 -44 -2 39 16 -19 25 -11 26 -8 -10 1 -12 0 17 12 37 -26 18 14 -33 -6 16 45 -17 -55 0 -33 11 -45 24 -28 -21 10 19 18 -55 48 -9 22 19 30 -45 12 -6 38 40 -15 5 -30 -9 22 -15 36 31 34 4 -41 7 -12 -38 -29 36 -51 31 27 -1 -26 -44 9 -37 34 -3 -17 19 -46 -24 -46 -14 12 -51 -14 5 -24 36 -38 -28 31 17 -8 28 -32 28 5 -37 13 52 -44 15 -36 22 -33 33 25 -20 50 -35 -20 38 18 2 -19 22 -52 8 -21 35 45 -41 -2 45 14 -40 -37 -20 -24 17 14 -38 -30 -5 20 -2 10 -11 19 -31 35 13 -15 -31 3 7 15 10 33 8 27 -24 -13 -26 -42 18 -30 32 -26 -13 13 -18 7 -25 27 36 -39 -53 9 -53 5 43 -51 19 -1 38 -34 -43 -5 -17 22 -44 3 -32 35 22 16 -5 -31 -16 30 24 -32 20 13 -7 -59 -38 -30 -25 -2 -11 24 -2 37 4 -62 -23 26 -24 -2 -25 21 -23 -22 -32 -9 28 -10 -40 -14 -66 5 7 25 15 49 -12 -2 -45 -5 14 -7 26 27 13 -16 33 4 -31 21 40 20 -33 22 29 11 -26 -1 16 -47 -16 -2 14 9 -26 -5 -18 2 9 -26 -45 3 35 9 20 24 3 -32 -21 -3 -18 7 0 32 -5 29 4 37 24 23 -47 -33 -5 13 14 -37 -44 0 -37 -30 11 -6 -10 62 10 -13 -33 25 47 -22 0 -17 -1 18 26 20 -14 2 47 -13 -22 -24 -36 24 -10 -4 34 -7 4 -45 24 -26 55 -12 22 26 48 32 2 21 -27 -9 -24 -24 0 27 25 -8 -17 -13 -9 18 -31 19 46 21 5 27 21 -56 28 15 -8 10 10 8 32 -30 -4 -26 34 8 -17 14 21 -38 -22 8 9 -10 41 -11 -21 45 -24 -33 -23 -23 23 4 -30 22 3 -50 -8 -26 -53 2 5 39 0 -54 -9 -36 25 15 -11 -33 27 -41 35 -10 19 -44 -7 -18 31 -25 32 24 -3 30 -37 -25 -6 -27 5 11 12 21 -41 -37 -17 -2 -32 -52 -8 -38 -34 -15 2 36 -6 -26 6 -34 -10 -29 -29 41 -7 -43 -30 25 36 -32 -45 13 46 -13 38 16 -34 2 24 39 -42 22 -46 33 19 -19 38 38 -9 -30 13 36 -26 12 15 54 -1 9 -23 25 -1 34 -2 -58 -31 20 38 32 23 -28 -47 12 -10 -13 1 -16 27 29 -30 27 -37 35 -7 32 -37 16 27 -30 11 66 -47 39 -53 -19 -10 40 16 -23 25 -19 -18 -8 47 14 10 -13 11 -10 -25 28 19 12 36 26 -27 19 24 -1 -12 -9 -10 -35 -38 -42 19 -18 -9 -40 -50 18 -33 -4 -38 -11 8 -14 41 27 -39 -67 -34 8 -4 -24 20 -1 17 -22 5 11 5 25 3 -20 33 -7 -21 -3 6 2 32 10 42 -7 -13 -9 19 -40 29 17 1 -6 -23 -19 18 18 -29 23 -13 26 -27 -35 0 34 1 35 17 -40 31 33 -52 3 12 -39 42 20 -32 -8 -5 -4 -22 -27 -22 -23 11 27 -26 -8 17 -35 52 -17 6 9 -15 20 36 6 -25 32 32 -28 -42 -12 -15 33 -37 15 -20 -48 -27 22 37 -24 -25 4 -9 -10 -20 -20 16 12 -1 -20 31 -42 -29 -46 -28 -18 3 -1 5 -28 -21 -21 -16 4 -40 26 -9 45 23 21 9 -22 -18 4 40 32 -6 -46 18 29 2 -13 -8 -19 9 10 7 -28 -31 11 -47 15 9 9 -23 22 -35 36 -58 35 -31 22 -5 -47 -15 11 17 3 -22 4 -9 23 39 5 -41 21 -19 20 -29 -28 26 -31 7 -31 13 21 28 12 -13 -41 -33 -22 22 29 -10 44 -18 15 1 18 -26 11 -13 -61 -8 -10 -40 -17 23 18 -56 60 -19 -38 43 -6 36 -7 -9 -12 0 12 -5 28 21 -20 -23 23 8 3 16 -17 -25 25 -37 4 7 55 -28 -32 -16 28 -22 -41 -8 15 17 23 17 -31 -56 47 31 6 -36 -19 21 11 -24 -55 16 -38 -26 0 4 -22 -5 7 1 25 30 43 42 0 -27 -15 42 -33 -2 37 -4 -24 37 26 16 15 -25 -32 39 0 14 -53 0 20 -33 8 31 5 -33 19 -3 52 -2 -6 -23 -21 44 32 36 1 -51 -37 -57 1 19 -31 -54 -25 -47 -30 29 -4 -20 29 -49 46 38 0 20 0 22 35 -41 21 -12 -39 -22 -10 2 -18 41 -45 13 -16 -10 2 -25 12 40 -36 3 -28 -18 24 64 14 13 -14 -7 9 -4 -15 -3 25 -10 10 18 -29 26 52 18 31 -17 28 6 16 -20 -20 -44 13 18 -31 -39 -16 21 -24 16 35 9 -15 -33 5 -32 3 14 -13 -54 -28 13 -12 17 13 12 25 4 38 21 -17 17 -24 -22 -21 12 -4 28 44 36 -24 -5 26 -41 -26 25 18 -39 -34 -13 18 49 -4 14 31 10 -24 6 -9 -37 -26 -25 26 -5 5 -25 -40 19 37 -22 -16 16 32 29 -44 -26 7 28 51 -22 -4 -42 35 -29 13 -20 3 5 -33 -40 -9 46 -31 -32 -32 42 -38 27 2 35 34 27 -19 33 44 -37 20 -13 -24 21 -38 11 40 24 24 -32 34 -30 8 -10 4 52 16 3 -20 35 0 26 20 -20 42 -32 -9 -20 26 22 7 31 1 -14 -28 -29 -29 -11 9 -15 7 -7 -32 11 12 -34 31 58 31 -13 30 -23 -27 -4 -33 -9 -51 8 -17 59 -6 8 -2 -10 -15 -51 -18 -3 21 -21 -7 -6 -6 -23 30 30 -40 30 -34 33 -3 22 17 -16 10 35 13 2 5 14 -1 -24 33 -22 6 15 -46 -5 -17 -12 37 -46 40 -47 -39 -27 20 27 -64 1 3 -6 -18 -37 -17 28 -39 -29 -23 24 12 29 -27 38 21 -14 -4 -45 26 43 39 -15 -14 -40 38 -11 5 32 -18 -30 -14 14 -17 0 -7 23 -19 21 -55 3 -29 -5 -33 20 -31 23 22 -26 21 36 -13 -22 -4 -14 42 20 1 6 29 16 -32 -19 -47 16 20 -33 10 25 36 3 -1 6 -9 -16 47 -9 43 8 3 26 -36 -12 -17 5 -8 18 -22 -31 -17 52 62 36 6 -11 -64 18 33 18 40 -5 -2 -33 -11 -24 -39 -37 -51 26 -31 25 -2 -25 59 2 -30 -14 -33 14 10 15 -31 -5 -27 4 22 12 39 30 19 -3 42 -19 -5 47 8 -34 10 -20 7 -14 -2 1 23 -47 -19 -28 52 -53 -7 -10 5 23 -25 4 -15 10 -5 19 54 -23 -33 -21 4 21 -48 -15 -13 20 9 21 -33 31 -6 -10 44 -34 -10 -24 -25 13 -40 26 -32 27 14 0 -16 37 -15 24 -10 9 40 -43 4 -21 1 -35 14 12 26 -41 -33 -33 -40 -13 6 18 39 -26 -6 23 -40 -9 -17 -6 -49 13 51 -32 22 -25 -26 33 -20 11 -35 12 -41 33 -28 12 -14 35 -8 -30 29 37 10 24 -10 38 38 -8 -11 6 -10 -47 21 17 51 -53 26 14 17 23 -27 26 3 39 28 -36 -51 34 35 -9 29 -8 -42 18 29 -25 -26 -52 -30 -54 -51 -8 -3 -9 -9 -14 -8 -5 -10 6 14 47 -47 4 28 -10 21 20 -8 23 10 17 -16 -26 -13 18 8 -25 -32 -14 44 37 -27 1 -27 -18 16 -18 -12 -10 1 26 -27 -34 49 3 -25 -9 43 18 -23 13 -15 -24 1 11 -11 24 -8 28 26 -31 -33 -5 -12 -34 22 -8 3 -17 21 -38 33 54 -13 -14 -25 8 -2 -32 -21 30 -27 8 26 14 5 25 -24 6 16 -17 -20 -10 -25 45 0 12 -4 -41 21 32 36 7 2 39 -19 -13 -20 17 7 -1 32 7 -1 -12 -19 -12 49 -43 -34 -50 19 -43 36 14 -14 -32 16 -16 -1 -61 -7 23 29 -24 16 10 18 3 -23 54 32 -18 4 -6 8 18 7 -30 -41 27 -12 -8 22 19 -11 -21 15 -17 22 30 -12 31 47 -21 -10 -3 -20 -30 18 12 -53 -3 31 -4 44 11 -13 40 -13 -26 -32 17 -1 -24 -19 11 17 2 -30 -19 -34 -33 11 -12 20 -30 15 -18 -36 -40 24 -34 10 18 41 -12 15 15 -11 29 11 -20 8 11 15 -22 16 32 -25 42 -38 32 29 -23 -22 7 -18 -29 2 -18 39 -3 3 54 18 -26 -5 30 12 22 36 -16 20 31 -43 32 2 -20 55 69 -7 -50 -1 -14 14 45 -25 -11 -37 23 -3 0 17 14 10 -23 26 26 50 -13 -31 -41 -25 20 10 0 53 -19 -7 -23 3 -28 36 -11 30 0 -14 0 1 12 -13 1 34 -9 33 38 -34 41 8 32 19 -5 -7 34 22 -8 11 -43 21 26 2 -24 27 -17 -17 19 34 -35 24 -7 11 -29 -54 31 36 -2 -8 33 -13 -17 29 29 -31 7 16 24 14 -12 44 -4 -32 14 -30 -29 22 -10 19 -22 28 52 31 -39 26 32 -30 22 41 11 16 2 -37 -37 -14 -28 -15 54 -16 -40 26 13 29 3 -41 24 -3 -38 6 25 -33 9 21 6 -36 -23 -8 7 39 24 4 20 34 -21 22 -3 0 40 -21 25 8 14 42 -15 5 13 24 -29 20 -1 5 -27 -48 37 -2 -17 24 33 4 33 -9 36 -23 -9 3 -28 37 -34 -44 9 -5 -15 -26 -9 1 22 -53 12 24 43 -28 23 39 -10 47 44 21 -10 -6 32 15 48 0 -18 -17 51 0 0 -20 19 22 -26 34 6 -17 14 21 6 -13 14 -26 15 -27 -32 14 43 54 24 -26 30 -13 31 -22 4 11 -28 -6 -5 -10 -34 -34 -55 9 -21 -47 -30 -3 -25 19 10 12 -40 32 -26 -47 29 -25 27 -21 -30 46 -8 24 -23 6 -30 34 -6 22 18 21 12 0 20 -27 17 -30 -35 16 44 6 40 -11 51 -11 -14 -20 36 38 2 -37 31 45 22 -4 15 -33 -9 15 7 15 4 -36 26 27 -3 -30 -26 14 -18 -7 4 -43 -27 -32 28 37 30 44 32 -24 -18 37 -15 15 68 -7 33 -50 -33 1 39 -19 -36 -11 59 24 20 1 24 16 35 -14 3 5 25 48 -10 -9 5 20 19 -32 12 27 0 -25 -43 -13 -1 -5 28 18 0 9 -39 20 -16 18 25 -67 -10 35 17 42 10 -7 -4 -9 23 -8 48 -19 -60 4 -6 -49 25 -3 7 -21 51 -62 14 25 10 25 30 47 -39 -32 55 0 -3 -26 15 -14 -25 -51 -60 14 45 -19 -50 49 -25 -49 34 -34 29 29 18 -32 24 -12 26 20 -23 -8 -2 53 19 -40 -33 -12 -50 30 -11 -3 -11 9 -24 -2 -31 -34 11 -25 21 -11 -23 -11 40 34 -24 18 8 -7 35 -32 23 -41 -19 -27 -23 32 14 41 -37 13 20 -10 17 6 16 -21 20 -39 -7 -15 -29 -28 21 31 9 17 17 40 20 22 -16 -2 -19 -27 -22 37 -35 -20 -15 -22 -2 71 -11 52 -24 -25 0 35 -45 7 -33 8 -15 37 -30 -13 8 15 -43 15 40 -1 -43 -6 -41 23 43 -4 8 9 13 26 22 -23 32 -25 12 -1 -13 -10 32 48 -11 -27 22 -17 -6 8 -31 -36 41 21 2 -14 -24 -50 -23 -9 1 -42 -25 -41 5 23 -6 42 -9 24 -8 17 2 31 -51 33 -14 -16 6 -8 -20 0 2 -29 -5 -24 -36 -23 5 -50 -6 -28 -31 18 21 -33 36 33 48 -21 -25 9 -22 -22 -43 -34 -30 18 -4 -1 -21 24 -18 22 29 30 -39 -23 -22 20 16 -1 -13 -19 38 18 -26 15 -30 -2 24 -41 -14 -5 -17 -26 12 -21 15 -30 -17 23 19 -24 -30 -2 21 -9 -6 15 -52 -24 -34 -26 41 -8 -24 -17 -22 -1 18 -8 -8 14 -11 -19 -21 -23 -21 -28 -4 45 18 -9 45 -42 27 -24 41 38 9 -8 33 37 1 -23 -21 -1 -22 25 37 21 -2 9 3 -25 31 22 16 -22 -27 -2 -26 13 35 6 23 35 21 -1 -8 18 15 45 0 3 44 38 -21 -43 -36 -40 -5 -14 -38 8 -34 11 -23 -20 -10 -34 -1 11 -25 -6 -30 11 -36 -4 -32 -48 -8 -5 48 -6 -21 24 3 -2 -24 -31 40 -17 -40 -18 -26 15 -37 1 -6 35 3 5 6 1 -24 -11 15 17 33 52 -21 -31 22 -34 -31 46 43 -23 -15 -13 42 36 -3 -29 -42 21 22 11 -41 -41 14 -6 60 20 -5 35 -7 1 -26 1 -19 -36 24 39 1 -20 -18 44 2 -24 1 -25 5 -20 -7 -9 -25 43 19 15 44 -30 -10 -13 4 32 -33 34 -25 38 56 -25 -5 20 -4 64 -13 -40 20 23 25 33 -23 3 -33 9 -10 -30 -35 -15 -43 18 0 -31 42 -11 -7 -13 12 -45 16 9 -30 -22 -50 -15 -28 -17 -28 17 20 -2 -12 -23 33 -38 22 -30 25 -34 16 -24 -12 46 -44 -1 36 30 -2 -13 7 36 -9 29 27 42 29 45 -42 36 8 18 29 29 14 -68 35 23 14 -23 53 -7 -15 21 -30 -53 37 42 3 -32 13 -26 24 3 43 -33 39 22 28 21 31 23 -27 10 0 -38 -31 -50 34 10 -26 -17 23 -5 -11 -5 39 8 -44 -17 21 9 13 15 10 -32 1 -26 -17 -53 8 16 -10 -18 -19 -33 10 45 -7 2 -32 2 -58 -5 -19 6 19 26 24 20 10 -39 -27 11 53 -10 -4 -26 5 -14 26 6 -18 -19 -11 -36 33 -43 13 -20 3 -31 35 32 27 46 -36 -21 8 30 -36 42 -19 5 -4 -38 6 16 -2 7 7 35 -10 -5 -32 20 30 28 -56 35 -18 30 35 27 15 -17 47 1 46 39 4 -42 -28 7 41 1 -34 16 39 9 1 -27 -32 -32 4 -20 -21 -27 36 16 -43 12 -24 -21 -21 -10 -5 19 29 14 -5 0 28 -11 -23 34 -28 41 -37 -38 -54 22 16 -51 -13 -7 51 -5 -4 32 -5 -8 -65 -37 12 41 -15 -56 23 -15 59 -17 26 16 -8 21 -27 -3 -42 12 -9 -12 16 -14 15 16 29 1 -12 34 -29 5 -22 -40 -29 -18 -5 5 30 20 -29 19 -2 -3 -31 43 46 18 18 12 -2 22 3 0 -29 4 -15 -18 19 23 25 -23 -34 -47 12 -36 -32 1 16 -41 -37 34 -22 19 -15 -28 38 11 14 15 45 -31 53 -38 -20 -9 -14 -3 49 -7 -43 5 17 38 -31 38 -9 -17 -7 -26 1 10 -3 7 9 -11 -44 -14 -15 23 -15 52 21 -47 39 -29 -32 15 27 34 -4 28 27 -33 -23 11 -28 -3 -16 -54 14 -18 -6 -15 -24 16 -21 -48 17 38 19 18 -50 21 11 -17 -4 -17 -12 1 -29 -54 25 -7 8 17 7 20 26 -15 17 -31 29 -7 -2 -11 16 -46 6 -11 -25 -18 15 4 45 15 16 50 28 -37 -20 -25 -20 -22 7 36 28 -21 15 -52 -27 5 -38 39 31 -3 -10 25 35 52 56 16 28 -33 -9 17 10 -8 -2 7 42 -28 22 -38 -36 -42 9 24 -8 -44 34 -44 -2 30 -10 29 -29 54 19 21 34 -10 -16 18 -41 -21 7 -31 31 -30 1 -7 -17 -23 -23 23 46 -26 -46 -52 32 8 -31 3 -30 4 11 32 42 -16 13 12 -5 20 -13 -26 0 31 11 2 -17 22 -8 16 23 -3 -23 -21 -16 18 -41 20 31 -34 -5 30 -10 13 30 27 -9 -13 22 2 18 -24 27 25 -13 -25 9 24 -47 -7 52 -25 5 -36 -34 41 19 -22 17 14 -5 -19 -21 -7 -19 16 -13 -30 -13 31 4 -23 -13 -18 -3 43 -42 -28 1 -36 4 -2 -8 -15 27 12 12 -11 17 49 13 6 -22 -62 23 4 -13 27 45 12 -31 -15 24 11 -2 -27 -4 54 5 21 -37 30 -14 10 -33 26 -11 -16 7 1 38 -25 -23 -9 -31 16 35 17 37 30 -46 21 -10 32 0 13 47 -30 -47 -12 -18 -12 31 -32 42 22 8 -35 -26 18 -37 -14 1 -43 -30 47 -27 19 -9 -29 26 -9 -18 12 -43 -12 21 1 -10 -7 19 -31 -18 40 -54 12 -28 -35 -38 9 29 23 -2 -41 -8 -40 -16 -14 6 25 23 -12 33 10 -27 -2 -56 -21 -2 -31 43 22 28 -17 34 48 -6 -41 -41 -42 -14 -23 -10 31 -14 9 -59 5 52 -14 19 -13 10 -26 -29 -36 29 13 2 4 18 -20 -20 30 34 -26 -27 -48 -16 -10 7 -6 46 -15 37 -47 -18 14 12 11 -11 -3 18 -11 11 25 -43 20 2 -38 -17 -22 44 -31 24 30 -22 18 19 -45 -12 0 -17 -23 8 8 -33 35 -16 -24 -33 -1 -40 -17 19 -1 -7 15 27 25 -28 24 12 -45 -17 -12 28 31 -9 10 -30 18 -4 32 59 26 2 48 -11 -7 -17 -14 12 -11 34 -25 9 -35 -46 13 56 -8 36 -6 42 -11 -32 -22 28 -4 9 -17 -13 -46 34 19 5 -47 43 56 17 3 19 -3 -44 -49 37 -4 30 14 25 44 -9 -27 -32 2 -47 15 -30 -4 37 -17 33 22 20 -31 54 8 -28 -25 21 -20 -19 -33 38 0 35 3 -22 43 18 30 -25 -15 43 -27 2 30 1 27 -5 14 11 7 13 23 18 33 -13 0 37 16 -12 21 -6 -2 -37 26 5 -13 -44 46 -10 5 43 -31 16 27 0 -37 -23 3 20 -23 -29 -16 34 -36 0 40 -32 -6 -9 -16 31 -25 -28 -12 30 -28 6 38 -36 -3 -6 -19 35 14 27 -5 -42 7 15 -13 51 -39 -38 16 -20 33 2 46 14 -55 -17 9 5 10 -27 -21 22 0 35 25 -23 -19 12 -19 6 -29 35 53 23 -27 10 14 33 63 8 13 -4 12 -46 6 -25 41 -7 -33 -42 -4 6 -24 -33 16 -26 7 -5 -24 12 27 7 -23 30 -13 16 38 -27 -30 15 -45 -22 -40 -11 -40 33 -18 31 19 18 27 -4 11 -5 29 26 -36 -13 -31 3 -12 -24 11 -15 8 33 -21 50 18 40 30 -18 8 -32 -40 36 9 -15 -33 33 24 -29 -26 28 23 -7 -30 -44 1 -10 22 -7 -16 21 -50 -33 -1 18 -30 -40 25 0 -28 3 -10 -11 3 -42 -17 14 21 -31 16 -14 39 -31 25 -27 -7 -22 -43 -21 -19 -14 44 -14 -53 27 46 -19 -31 -13 24 -31 -54 -46 14 -23 19 -7 -22 -19 23 6 14 13 21 27 -13 24 -1 -30 35 7 2 -26 24 -19 37 -6 21 16 18 57 3 -5 -28 -17 -6 20 18 -24 -3 23 -25 8 -1 4 7 -46 13 -29 18 -25 -69 42 -22 -19 -20 0 6 11 38 -35 1 -24 44 -32 18 -2 -15 -24 30 21 35 10 9 -2 -5 39 -20 14 18 36 -6 13 26 -18 15 3 -4 -11 6 -36 27 -23 9 -19 -5 37 2 23 -18 12 -45 30 -28 2 -9 -12 10 49 26 16 4 17 40 -15 28 -1 -12 25 -11 -28 -45 5 -30 -17 -60 -3 44 -18 27 10 -12 16 -15 7 -38 -38 -37 45 -13 24 -30 -4 19 -10 29 -38 27 -5 25 -36 -8 -43 44 32 -13 53 16 -24 -28 17 -13 -9 -24 -19 6 43 40 -40 23 -45 -30 -27 32 -43 2 31 -34 -21 22 -19 23 22 -30 -27 43 32 15 -41 -5 20 -33 21 -22 -45 -21 27 12 -2 6 38 -21 8 -9 -23 24 -47 45 -19 -23 -5 -15 -43 -18 -21 -3 39 5 -2 -32 -18 -14 4 7 42 -1 0 11 -24 -1 -15 40 -33 -28 -57 53 17 -65 25 -22 62 -39 -29 -26 -48 -2 -30 25 -21 10 26 -26 -43 27 45 3 40 -7 18 -13 18 19 34 15 -14 20 -11 30 2 -20 -50 -13 -33 44 -33 -2 24 32 4 -7 14 38 -3 -16 4 -1 -27 36 35 16 -32 -2 -36 -10 -34 38 -14 25 9 26 9 6 20 24 60 -1 -28 -19 23 27 31 -24 -57 33 10 -23 -44 -42 -6 -16 -27 -49 -19 -40 -25 -17 -14 36 -29 -33 -24 -14 6 28 -7 56 -15 46 -44 -34 -21 -6 -51 -17 28 -19 -28 -24 -1 -19 -14 -9 -57 -48 -8 -24 22 -7 -59 -14 -39 1 -37 16 -15 25 4 -47 -14 -41 -30 51 16 -48 21 -38 -37 -21 13 7 17 46 -2 11 13 -31 41 33 37 -13 44 -4 10 -40 59 22 -19 -1 31 -4 13 -38 57 -10 -29 29 20 -17 -9 10 -13 -1 -22 -14 -18 37 25 0 50 -31 -35 7 48 35 -21 48 -5 4 22 -27 -1 -3 -14 -30 -28 5 -22 -19 -15 3 -38 4 -36 6 11 28 -3 14 11 11 14 -30 9 -48 -27 28 -32 4 26 -13 31 22 -21 -20 22 -23 41 1 9 30 26 -28 -27 29 8 36 -21 -7 -27 33 11 -4 17 -8 24 38 40 0 10 -4 -26 29 0 -29 -8 49 0 34 25 0 51 0 -13 14 16 -4 -19 29 -19 18 -5 -3 6 -3 25 31 -2 -16 -25 28 4 40 -9 -12 -15 10 43 12 -38 -10 -13 13 12 50 -34 30 -1 42 -11 16 -25 26 2 -17 4 30 2 25 39 -26 -34 4 -9 0 -29 -1 4 -18 -17 -54 7 -5 -23 -8 -13 20 39 -28 14 -9 9 -28 -46 38 -42 -35 -48 -56 8 46 33 -7 -4 25 -4 6 -13 58 -16 6 21 26 -28 -13 40 -60 16 -25 18 4 29 -11 29 -3 -7 16 -34 -44 -28 2 1 -6 25 -43 -7 -35 -42 16 -23 -31 -42 -27 -22 -44 14 -30 -49 3 5 -6 -2 -53 -42 -12 -31 28 -14 44 18 -5 -56 27 17 32 24 -36 -10 -52 -17 -16 32 -7 -2 42 -5 -18 -13 22 14 19 -15 0 28 12 -30 50 -42 -4 -8 -23 32 9 -27 20 17 14 -25 40 49 -30 -17 -35 8 12 -24 -8 -5 20 41 4 -33 56 -9 39 33 6 -11 4 -4 30 21 30 -3 7 -32 12 2 13 -7 36 26 -29 -32 -23 -1 22 12 14 54 20 3 -18 -30 -33 -22 -27 0 4 39 37 32 -24 -26 -30 17 -21 21 -13 -54 -15 -33 6 18 17 28 -1 11 31 34 -40 -19 8 -26 -11 38 -21 -25 -30 -33 37 -41 10 -35 19 -4 -18 -18 -8 -36 1 20 -6 27 21 14 -24 18 20 1 -17 37 14 2 -7 25 17 -21 -19 33 -4 -38 5 30 -20 5 40 -34 17 -40 42 27 29 -18 27 31 -34 -29 13 -45 -14 29 15 -16 21 -9 20 35 21 29 -23 19 -26 -17 16 -2 3 19 -9 5 9 -39 -14 40 31 17 8 -37 -16 -23 -1 20 20 6 -57 -43 41 5 -23 5 -8 -23 7 -8 -5 34 -54 22 -3 58 -10 9 -19 -16 54 3 18 -34 17 4 30 23 -8 3 -32 13 30 15 -19 -9 22 17 31 15 -9 17 -27 -18 18 -1 7 -17 24 9 40 -17 -9 31 43 27 -15 17 19 8 14 -37 33 -35 -12 -20 -35 -19 -34 24 35 -14 41 -33 -18 -17 -11 38 -24 -14 7 -16 15 -12 9 -33 8 -23 1 -29 -15 42 50 30 50 22 -38 13 -52 -32 40 8 0 -1 -40 -25 -8 -22 39 -38 -27 35 -11 29 -35 -6 35 -22 30 4 40 -6 19 26 -15 18 -18 6 -23 -27 31 -18 -11 -52 42 6 35 10 11 -35 -28 1 -31 22 -15 34 -36 -10 17 7 17 -27 -3 13 -14 31 -13 11 24 37 -17 41 -4 -16 5 -23 -21 -9 17 42 -10 -16 -16 -10 18 39 24 -27 -28 23 -18 17 17 -9 32 -6 16 -25 -22 -14 29 46 -28 -27 12 -22 -11 8 24 -63 21 -5 58 -5 13 18 0 -46 33 21 7 29 -14 21 -29 31 28 25 -11 25 14 -46 -27 30 1 -6 -17 -2 41 22 -25 25 -49 -28 -25 0 -10 16 -8 28 48 -44 30 -29 16 17 -16 32 28 7 -1 -8 11 26 36 -14 -6 3 32 19 0 -17 -26 -34 -22 -26 31 -11 15 -22 24 -40 18 0 -24 -31 16 9 7 -40 2 22 -22 -38 -10 20 -28 43 13 -2 32 21 9 -18 19 -10 -44 -4 -27 9 -7 -29 -28 31 40 17 30 45 -16 -26 -15 -21 38 20 -46 -29 2 45 -20 -16 16 -23 4 -34 -7 30 -15 -17 34 -11 -8 -5 9 -12 4 0 -33 31 34 -10 21 -1 17 32 8 -34 23 -6 -33 -27 6 -50 13 0 -11 -4 13 -31 14 3 -49 -7 34 24 -38 -9 16 -5 21 5 -1 21 1 22 2 -24 9 15 -9 -29 -7 13 33 -25 -24 18 -14 27 27 -18 -33 14 8 -4 -8 -18 -20 -64 5 -37 -9 11 17 18 -21 20 -23 17 -8 -17 11 -36 15 12 -44 10 -29 20 28 -12 -15 -31 21 39 -19 -34 22 -11 22 3 -44 -13 -5 8 17 34 -30 -14 -4 19 -28 -31 -18 -8 24 -48 2 -27 -38 -35 4 -26 10 21 28 -15 13 -51 -52 -16 -11 -18 15 -2 31 47 5 15 29 23 -16 4 31 -9 -7 -22 37 8 -21 62 -20 -11 -18 -12 -34 12 -22 -43 -23 -34 -30 -40 13 -17 17 49 31 -11 10 25 15 35 -9 16 -22 -20 -18 26 10 20 -20 -27 -30 -48 -3 9 25 12 37 27 30 -3 -24 38 -26 -7 -3 -37 -14 -19 8 -5 12 8 -4 23 -28 -5 -19 17 32 26 -34 -26 -16 26 39 -18 8 26 38 44 18 -16 14 -21 -27 -61 -31 -5 0 26 6 30 -58 -9 -27 15 -36 24 -42 -31 43 -33 14 14 -6 -6 38 -8 8 -28 6 25 -20 6 23 -30 -35 13 8 -38 6 -40 -34 7 19 23 46 -19 -8 -45 -31 -2 -40 -17 -12 -54 20 -36 -5 11 -1 -11 34 13 -30 -8 -26 -25 -43 31 36 54 -23 42 -7 41 36 -36 -54 -27 4 29 -17 -11 -6 45 -28 -24 41 -11 12 -1 8 -54 3 2 -9 42 -24 -26 32 30 21 25 -16 -8 9 34 -44 22 -11 -34 14 28 -9 -9 -38 14 9 -15 -22 12 -28 5 0 44 17 -20 -11 5 -20 7 25 31 -28 -16 23 -6 -24 -60 29 30 -12 45 -7 26 45 -3 2 -20 -9 -29 9 -19 11 20 29 -35 -42 -25 -5 1 -45 -15 10 9 1 -8 -36 14 2 21 -1 -13 39 22 28 0 -37 28 14 6 74 -8 8 -35 31 -13 -16 15 -23 4 -13 12 -33 -34 -2 -30 -4 26 32 11 -28 27 21 42 9 -32 -30 -33 -15 19 -16 0 -34 37 4 -29 34 34 -40 -5 -15 -29 7 -42 23 11 -19 -5 -3 40 34 -22 49 27 -52 50 17 -28 -22 -14 -6 -28 -46 3 -4 -39 -18 18 22 -30 -13 -29 -15 -28 23 -20 -27 18 22 -22 13 -13 34 -9 8 37 -28 -16 -31 37 14 24 -19 19 44 24 5 -18 -11 20 12 17 -35 -4 13 -9 13 -14 -26 15 45 11 -14 14 25 11 44 -33 38 -33 -41 10 17 56 20 -6 26 -18 29 4 9 14 -33 7 -26 -27 -7 -4 13 -17 -40 21 -7 8 -25 -20 -2 20 37 -24 47 -14 21 -24 -11 -14 -2 -40 -16 12 -30 -24 23 9 5 -21 3 -12 18 16 2 -34 13 40 22 2 -21 42 -16 42 -25 24 50 16 22 -20 -6 -5 -29 -2 -12 17 12 -43 15 46 30 -2 1 44 10 8 10 -21 -21 -47 61 -3 35 19 24 -4 -15 -10 26 -2 -10 39 25 21 -29 -20 -5 -15 -34 -8 9 -24 -34 -25 -12 42 -20 74 30 -16 40 -6 12 33 46 -14 -35 4 17 23 -39 -17 1 -9 9 24 -34 5 19 26 -12 49 29 38 55 9 11 13 -39 -9 -22 -5 1 11 21 -18 1 -36 -6 -38 -58 28 -3 -16 42 14 5 -13 34 -34 -36 14 -43 22 51 5 -50 22 39 -12 19 17 -31 -25 33 -27 14 39 -11 -5 13 10 -13 22 18 -20 0 17 30 32 29 -9 42 -18 34 -17 -18 0 -14 -9 2 4 -11 17 -10 5 -10 -29 31 14 15 -17 1 -28 9 30 24 -24 20 48 -23 -27 39 19 -40 -54 -6 -28 1 -39 10 -24 -36 -19 26 -15 -4 6 -4 31 -4 3 -23 4 40 -26 37 30 -9 12 -52 22 20 -11 -34 29 43 -30 -2 0 -37 6 -26 -12 7 20 16 28 25 4 30 14 15 13 -21 -33 -3 -30 -16 -35 -8 9 -29 -36 -45 -30 24 -29 -52 34 44 -21 1 -31 22 -17 -10 20 -8 44 -13 -53 -39 -20 42 10 -47 15 25 33 -7 -15 8 39 8 7 -12 4 -40 3 6 -21 56 44 15 34 20 -3 10 -18 -14 35 -9 -6 33 10 30 -37 -22 -42 -38 -27 12 -2 -11 16 -16 22 16 27 -26 11 -34 -17 25 10 27 35 -15 58 44 15 36 22 7 -8 -8 -26 -34 -18 30 13 40 -19 31 35 -21 -12 13 17 43 26 -23 37 4 -13 -38 -26 34 29 -21 -7 -13 -36 -2 -10 -26 57 -45 -7 39 -17 29 9 4 -25 -10 -14 29 -11 4 13 39 -17 8 -23 49 21 9 3 17 -23 -12 26 31 -7 46 27 -33 -24 24 -30 -2 22 -20 -7 -37 -38 40 -11 43 -6 -14 -24 47 -24 -30 11 16 -8 -38 19 45 8 1 34 -12 52 -1 16 -8 -3 19 30 -27 -25 -27 -18 26 23 36 18 -30 -5 -17 11 24 13 -1 -21 1 20 -4 18 19 8 2 20 24 -8 -12 38 84 -15 21 30 -32 14 -21 23 -50 -15 24 -26 -24 21 -34 41 41 16 -11 2 -33 -39 -25 -11 -12 -47 22 53 -28 8 4 45 -36 -53 -25 4 16 -33 -24 -13 -28 49 20 6 16 -30 -9 15 -36 4 -25 -34 20 -10 0 -26 -34 -35 12 4 14 -28 18 -10 -25 -32 21 14 -48 25 12 -18 -27 -18 -8 2 41 -31 -9 -21 -6 26 18 20 9 -21 8 33 2 -2 18 6 2 44 15 -38 -28 44 -2 -40 -35 -34 -24 28 -4 29 36 11 -41 -8 30 30 32 -41 -61 18 28 -2 17 -13 14 -4 43 30 22 -22 62 9 10 -22 18 23 18 25 33 -29 34 44 10 43 -21 -42 -18 19 32 -18 1 51 -24 -8 19 -14 -15 24 23 -1 32 -25 -36 -2 -30 -36 44 -24 -11 4 -4 20 -32 51 -25 14 36 -43 36 2 -18 -30 -15 6 -7 -51 -14 -23 24 -63 42 -20 -12 -25 -24 -17 16 -18 45 -27 24 -33 -18 10 10 41 -23 -22 -14 27 27 1 52 -33 -15 13 40 34 31 -26 -15 -33 42 12 -11 28 32 -11 60 22 65 -35 34 -5 26 8 30 23 0 -5 -20 21 1 34 -73 -28 10 -42 18 10 -10 -37 -9 -23 23 7 41 28 -36 2 -64 -25 8 17 33 -5 3 22 55 41 -45 -3 42 -18 20 36 0 28 -16 -25 13 28 -26 8 0 42 4 41 -31 42 20 -31 -26 -1 -43 48 -45 -5 20 -25 -25 14 -33 10 -16 -24 -57 -34 23 -8 4 -30 -15 31 29 -14 2 9 -14 -8 -34 -21 -29 -1 37 6 -8 16 48 23 -1 -9 -34 22 -12 -26 41 -29 -24 21 -24 -24 29 34 -3 -18 26 34 40 -1 12 -33 25 -19 12 -37 -39 25 -4 21 30 -31 28 -7 14 -4 43 -7 -10 -17 23 -15 -24 -36 -37 33 50 -40 36 12 -24 -36 -24 -18 -24 5 15 -29 -9 -3 64 8 38 -18 11 26 30 7 -41 -31 -20 -45 13 20 31 41 9 17 -9 -20 25 -27 28 -35 29 55 21 7 4 -35 6 11 -25 28 -28 -53 -28 -20 -22 -23 30 -29 -45 -17 -19 -22 31 -43 -4 -15 -41 -1 25 28 15 9 23 -19 -8 27 -4 -1 -17 42 29 9 -39 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/28.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/28.txt deleted file mode 100644 index 434ed6a15e..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/28.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -41 27 85 117 182 232 152 125 198 117 192 191 0 192 160 83 155 120 231 97 65 76 83 1 241 186 251 66 182 236 119 224 8 205 85 190 181 238 59 124 99 251 59 99 188 219 182 87 83 158 184 148 234 11 149 219 197 144 30 123 124 149 91 132 98 177 67 24 159 126 148 2 122 207 101 54 170 28 141 253 186 69 145 164 80 38 127 21 182 157 144 50 51 236 183 149 157 250 173 60 120 65 62 242 16 163 40 186 191 181 183 121 250 72 29 74 110 157 95 36 58 240 87 109 220 14 3 121 8 176 181 128 242 243 115 2 150 155 189 86 81 116 207 75 189 237 150 43 138 245 80 196 229 167 50 193 181 53 58 189 229 239 61 215 226 176 218 121 76 151 207 157 11 158 232 200 139 126 244 21 116 68 218 89 235 12 27 160 65 85 93 38 69 154 254 39 75 216 160 151 111 111 52 122 14 28 67 153 155 55 175 15 123 137 104 102 149 131 6 214 217 99 252 30 253 250 69 72 210 230 223 65 85 19 188 99 48 255 253 203 54 172 218 177 53 66 23 202 198 29 160 159 128 156 189 125 151 2 198 105 232 165 171 62 185 103 161 233 102 158 180 156 74 142 77 127 208 100 73 150 129 233 53 1 134 242 126 29 245 68 134 221 234 49 27 163 152 189 140 254 91 64 154 166 206 231 37 158 75 111 53 204 88 106 205 222 93 76 251 82 144 130 47 122 179 75 29 76 8 169 74 99 233 229 9 183 204 47 86 24 158 139 228 246 245 178 213 82 254 208 164 142 82 212 9 6 31 38 82 39 208 156 138 185 129 148 113 78 195 199 102 97 82 74 87 71 252 44 154 250 253 62 137 79 18 146 85 49 184 167 88 136 68 227 66 197 119 179 19 58 122 121 155 204 196 242 19 192 31 173 187 28 236 68 107 254 214 193 48 142 104 136 23 172 107 89 114 226 12 133 28 134 255 183 82 195 170 101 131 201 19 62 229 255 130 80 253 88 17 45 231 122 182 254 38 33 87 152 4 99 30 32 233 29 216 59 224 130 160 99 75 179 162 48 178 36 128 176 125 146 221 100 12 147 98 50 181 185 203 185 28 233 217 5 6 177 64 230 51 224 73 126 148 235 174 70 16 47 246 141 193 212 241 205 103 83 255 28 12 202 213 40 179 175 45 185 96 109 159 148 77 233 18 225 212 193 40 228 240 30 113 177 242 98 126 90 181 125 118 193 72 76 233 251 251 22 181 91 131 84 239 209 61 2 178 18 195 218 246 179 249 104 100 235 202 226 69 128 95 188 65 167 8 43 163 3 65 88 94 197 172 78 150 234 80 72 252 19 35 242 198 28 90 42 7 37 12 77 165 107 9 230 19 17 17 182 20 83 14 114 24 186 192 174 164 16 246 160 35 25 147 233 53 237 19 61 18 31 138 183 139 147 158 158 164 175 84 184 2 98 42 26 28 235 200 193 251 191 97 31 216 244 8 14 226 28 75 244 59 213 172 198 104 74 100 12 249 184 196 252 26 238 22 55 217 223 248 213 158 89 244 118 78 252 132 48 24 207 36 84 164 208 26 12 26 127 24 20 55 220 16 82 203 38 137 164 5 129 121 163 218 109 26 40 106 158 88 130 110 125 214 18 77 241 31 104 112 55 124 167 20 140 249 223 178 130 131 184 3 253 91 222 106 117 6 212 20 95 87 130 220 45 148 41 30 179 145 142 235 13 54 255 153 47 222 76 178 97 4 181 94 95 147 201 213 154 157 233 249 244 107 213 34 255 254 64 179 144 207 158 157 5 157 55 52 123 131 230 220 135 156 59 230 47 4 187 201 161 164 194 150 15 151 184 15 150 248 194 38 199 96 195 204 253 250 1 120 125 231 84 4 131 143 235 179 147 166 124 53 75 63 203 90 214 131 105 108 123 43 146 67 139 86 15 136 80 16 0 206 248 85 210 123 228 189 46 120 100 171 173 175 234 120 9 192 251 115 45 118 158 191 185 42 21 201 178 102 217 179 52 209 8 6 77 236 196 123 100 40 38 17 215 16 137 224 209 132 83 254 251 242 189 180 28 211 125 206 57 87 129 109 40 137 115 117 118 55 241 218 95 23 236 54 40 117 23 249 250 106 247 245 92 180 169 120 135 39 71 192 126 200 45 166 82 161 28 200 216 13 162 56 36 142 110 76 4 133 69 254 240 60 243 76 241 156 197 120 195 12 57 65 212 102 232 38 7 4 238 224 17 145 24 53 31 134 130 35 12 199 33 252 4 20 72 245 177 13 109 116 25 166 182 238 13 158 20 20 162 3 244 179 148 12 232 179 147 106 215 159 50 248 155 54 13 227 43 190 241 152 50 10 63 232 248 76 134 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 13 -16 -31 -33 12 8 -14 8 -11 21 -14 -29 -10 -6 8 -19 3 -21 0 7 -35 -1 -20 55 9 -22 -26 -43 -4 14 25 -34 32 -9 -9 -1 -16 -22 1 -10 1 -2 33 26 25 -11 38 37 -29 -18 -3 -28 -20 38 20 3 -16 16 33 -9 -19 -40 17 -2 26 -10 12 -41 42 23 13 -21 -2 17 15 7 -42 26 -40 20 19 -13 -30 54 15 15 24 57 17 7 -27 -29 -17 24 -24 8 -23 -35 -2 0 -38 19 -7 -24 19 4 20 4 4 15 -20 -36 -31 -20 45 3 -19 -1 -23 -5 37 52 -38 -12 11 -24 2 6 1 23 -22 -32 -20 -38 -7 9 29 36 -30 25 25 -13 46 -31 4 -30 -12 -2 24 7 3 12 -13 41 -9 40 23 -24 20 22 8 -37 -47 14 -17 -28 51 -3 -8 -23 -19 -23 18 21 -11 3 -7 8 -34 -39 18 -18 40 -11 4 -42 33 41 -4 12 5 26 -31 37 -8 13 -18 16 27 26 49 40 31 -20 6 -17 -23 -18 -30 -3 27 -42 33 -20 7 -21 16 -20 -22 10 28 -6 49 8 -7 -42 -69 -12 8 4 -39 8 -28 -3 -31 -10 45 6 8 -7 -21 -11 9 14 20 1 25 -23 24 15 -48 -9 -22 -30 -7 9 20 22 -17 16 10 23 19 12 46 7 -19 -24 -2 -15 -27 -39 20 -13 22 -27 -27 28 -10 37 46 19 37 27 13 20 -17 13 -23 -1 1 -57 -4 -6 -10 -40 -22 35 -6 -12 0 -32 -16 -6 -25 41 22 -34 5 -18 21 35 -16 13 12 24 62 47 8 -6 -28 -16 7 -66 19 16 -28 -11 -21 13 -22 -22 61 38 -21 -27 28 -24 -27 -23 -2 7 -12 43 -51 -19 1 -17 1 9 19 -13 13 2 38 -27 -4 -34 20 14 21 -16 36 -46 -47 -14 9 -11 -28 -17 -16 12 36 -25 -33 -24 -18 -8 -8 21 19 -6 35 -15 -2 -4 -28 -32 11 5 -13 -6 -1 -40 -22 -5 -9 3 -19 13 -37 -14 18 -11 18 11 -46 -25 -26 25 -3 -3 -3 -10 24 15 -28 23 -15 23 5 9 -42 -7 -4 -49 23 -14 -15 -34 -9 30 38 13 7 -22 32 1 16 30 4 -8 -3 16 19 -1 -8 -21 12 -42 16 8 -11 -18 -39 -19 -23 -9 11 3 -30 19 -9 32 -20 14 18 -20 -37 36 18 -16 -3 5 -21 27 14 1 -16 13 28 -19 13 -7 5 24 -21 1 -7 -14 8 -3 -19 -9 20 20 -65 0 -13 -11 -30 16 -11 -22 -6 -19 -30 -43 -20 30 -16 2 20 -11 -13 14 -8 -28 1 -4 -34 -20 -12 -2 -10 -43 -5 -8 11 -7 -29 -34 -19 37 14 -3 -13 -34 -1 -46 16 -18 -29 18 -14 37 41 18 -22 -52 -20 -1 24 3 6 -39 -1 21 -8 12 -39 27 -46 0 22 3 -24 2 18 20 3 -52 -11 -20 9 12 21 -4 -18 10 33 -20 13 -26 4 -29 16 -28 -1 39 -39 -3 -19 -31 -38 30 24 4 -6 11 20 -27 0 -35 24 26 -12 -14 -20 27 0 -3 39 16 26 25 -21 -32 -8 -4 4 16 -18 21 32 21 -34 13 16 -4 -1 28 36 25 -19 -5 36 -21 -11 -23 -41 9 -58 13 11 22 -18 23 14 -21 -6 -27 -36 -51 35 27 22 -23 6 -15 -21 -19 -20 -4 -13 -34 25 -25 46 20 -2 46 20 -20 17 -10 6 -32 5 23 33 -28 37 33 11 -10 5 29 -26 48 -20 -43 -6 8 -27 -30 3 21 -8 -18 36 -56 38 -25 -8 15 -44 22 -13 -33 -2 39 35 -35 -15 13 37 -2 35 -17 11 11 -1 -56 24 33 24 22 5 9 26 4 -9 13 -5 -11 16 -17 50 30 17 16 44 -34 48 -25 40 -27 23 -14 28 -29 27 -23 -14 -9 2 15 24 16 -28 -34 14 29 -48 1 17 -45 22 -23 4 11 10 -36 10 12 -25 31 -32 -7 32 29 -19 32 -12 -12 -28 -13 -22 7 -28 4 -41 -10 2 29 -18 15 39 18 -23 27 -52 -9 14 -36 29 14 30 -26 -32 -43 49 -33 -36 62 26 11 37 18 -15 22 -33 -19 -27 -13 7 -8 15 23 -33 -17 -12 -21 -30 12 -19 -6 16 -18 -22 -25 -20 25 -27 -3 -9 22 35 -9 24 -43 -7 5 31 -6 -20 38 -21 17 -23 -23 9 45 -26 -6 19 25 25 50 54 8 39 -25 -25 11 -8 27 10 -23 -25 21 25 11 35 -14 18 -3 11 17 -35 -56 13 11 -31 -5 3 5 -20 -29 33 22 -45 -39 -15 -20 9 -35 -47 20 36 -43 -21 -13 -47 -6 -1 15 -28 -27 -34 -21 -31 13 16 -5 45 5 -22 31 -29 -37 -5 -17 44 -11 20 32 -52 36 15 17 -25 26 17 32 -31 18 -21 -40 11 20 -22 -28 22 28 -19 -39 13 -10 29 -48 28 -40 3 29 -26 -18 -5 15 24 65 40 34 -23 25 9 -12 33 2 47 38 34 24 -18 -47 21 2 25 -22 -4 -43 29 11 -11 7 22 -13 -26 -18 11 18 30 3 -23 -48 12 15 38 -25 -19 -33 -16 -22 0 47 0 -22 -15 -8 28 36 55 -46 24 -19 0 -18 -4 -8 -3 20 -47 42 -7 1 -25 -15 12 -42 21 -10 43 33 20 -19 24 20 12 28 -45 37 -2 -46 7 20 -45 37 3 -36 27 -3 -2 10 -7 -9 9 8 -31 -30 -39 -26 5 -34 1 -9 35 -21 -38 -6 -27 25 15 31 42 -31 18 -15 16 -27 8 -32 16 -14 33 0 -40 7 9 -33 22 7 16 8 35 -17 -21 -35 7 53 -20 -25 -20 26 43 32 -30 -24 42 8 11 -14 40 -14 -32 23 -3 -37 -46 -12 -23 -13 -37 -48 -24 -10 14 7 -24 -30 -33 -20 -31 -23 -20 41 -36 15 11 -17 -29 6 -24 -16 32 -19 -34 -7 25 20 41 -14 -38 30 -43 15 -25 -2 -34 37 -28 -28 13 -6 -9 -17 24 11 -10 4 -15 7 -25 -23 20 -25 27 -25 -4 -9 2 27 -14 21 42 26 -31 -33 42 -22 -12 -41 27 -13 -9 17 17 23 -5 37 -23 6 10 -35 -47 15 -18 -19 27 16 32 -42 -29 -50 -15 -30 -46 -18 5 10 21 13 32 9 36 20 -30 6 9 -31 -68 -5 -22 -17 23 47 -40 18 20 38 11 -19 13 28 -48 47 -17 -14 0 -33 5 19 -4 -62 10 -38 -12 -9 -22 4 -8 -31 13 -22 6 -27 -25 -12 4 -5 -5 9 25 -18 5 44 -32 14 -9 21 27 12 17 31 13 6 -28 25 12 18 17 -34 -16 -25 7 6 1 21 -18 -32 18 22 15 5 -38 45 -37 -42 -17 -40 7 -26 -1 4 -5 27 -35 -20 -39 15 -36 5 -23 9 0 21 -30 -11 -41 -36 -10 6 23 -26 34 40 -7 1 -38 44 -44 -19 -2 -31 25 43 -1 -30 5 -37 10 33 16 18 11 20 -9 -40 21 25 -28 22 -15 -23 -13 41 -53 -10 46 37 0 0 6 45 -28 -10 -19 -6 7 10 -16 22 33 -6 -4 -5 -15 16 -25 24 13 -5 -35 -2 17 9 -25 19 -28 18 -17 18 20 -39 26 7 -1 -7 -24 -15 7 22 -13 -29 19 -49 -15 2 39 -11 7 -36 -15 -45 2 5 1 -33 33 26 43 20 4 -3 17 -28 -12 26 34 -31 34 39 -38 -31 35 -19 47 37 -24 -12 24 -1 28 6 -11 2 15 -31 11 26 -6 -10 18 23 22 4 -17 4 -12 -33 20 0 -51 62 7 -27 -12 -7 17 -25 1 -37 -10 24 -6 -35 37 2 -14 21 3 27 -13 -3 -13 -16 18 18 14 3 -13 17 -38 30 -4 -43 3 -43 5 71 -31 -28 -21 -38 1 -3 3 1 16 -18 -38 -20 50 8 17 -31 -1 -19 16 -35 -22 -8 -29 15 25 -22 18 35 -5 -24 -3 31 -31 -13 11 12 -26 39 -31 -35 26 -21 -14 -22 40 -1 -46 30 -29 29 -57 20 -60 -25 -14 -36 35 23 19 -8 -13 13 58 -10 -11 34 -2 27 20 24 -4 -25 -23 -7 9 22 -9 25 -40 44 9 15 0 -28 44 27 -12 -36 8 -15 -27 -21 -8 10 -38 43 18 -10 -46 24 21 48 -13 -5 -33 -1 -14 4 -5 -25 -11 -26 -36 29 -11 -38 6 -56 -5 8 18 29 48 1 18 -3 26 8 -22 12 -4 -5 67 32 -20 30 -23 -8 33 57 -33 40 -6 32 -35 -25 -6 24 32 -12 -24 -27 -54 -16 20 27 -33 -17 -27 -12 -6 -23 24 5 4 18 19 6 -55 -45 -31 -42 -14 14 -10 -22 11 14 -56 3 14 -63 39 -16 -15 1 -33 16 -19 -9 18 -29 25 -17 34 5 -46 20 28 26 24 -27 -23 15 32 -8 -6 40 24 22 -19 -6 38 -23 8 10 -26 3 -24 2 -19 -28 21 -54 8 -23 -33 17 25 -15 -52 39 -30 -9 -30 -20 4 -33 9 -22 15 -2 -60 -33 17 -31 19 37 41 -11 -12 29 4 -19 26 -14 -6 -7 -41 -20 -10 3 -33 3 -47 48 32 19 43 -7 28 40 19 35 32 -28 20 33 -16 0 -33 50 28 10 15 22 -10 -9 -34 -49 -15 7 -52 1 36 18 -42 38 -48 9 -17 -25 17 -28 -25 24 32 -34 -3 27 7 -18 -18 17 -8 4 46 -39 12 -36 2 -10 -42 -39 32 37 50 17 14 -11 -23 23 -5 -42 15 22 18 13 -42 -2 27 -7 16 10 17 30 -22 0 -39 11 -30 40 -28 7 -17 25 -13 -41 27 -35 -25 36 27 -6 -13 -23 1 -17 -2 8 -25 36 -37 -52 -18 8 30 -12 39 7 -33 1 -34 -28 9 27 -46 6 12 20 -4 -21 -2 -39 46 -36 -4 12 -23 33 -1 9 -11 14 35 3 1 -20 -30 -11 -3 6 12 22 4 13 -13 -13 35 -38 7 -25 19 41 24 1 -19 4 -11 26 -17 25 -16 -39 -21 -27 10 14 -11 -7 -36 15 -10 35 18 33 -26 38 12 -10 30 19 2 -15 -8 17 -18 -2 0 -23 -7 -18 27 -47 33 -3 27 -20 -11 -44 -29 32 -41 26 16 -37 -2 30 -4 -23 12 -22 38 20 19 -28 -64 21 -9 53 10 7 10 7 8 5 -18 -21 -24 -16 -19 -15 -31 -17 -3 17 2 -26 -6 28 -10 10 25 -34 13 4 -23 46 -43 24 -11 -8 -31 15 19 26 -7 28 -30 24 10 -36 9 -37 -20 32 19 -11 3 -5 6 -3 -1 -20 29 11 -27 20 33 26 3 3 -27 -24 -13 14 7 19 30 -26 -36 -16 -5 -22 52 40 26 34 -28 -44 22 16 -26 30 9 8 8 23 30 -30 3 -7 -10 -23 -35 -24 18 21 -24 -15 20 20 -8 37 32 -4 24 -12 8 20 24 -17 -16 -30 32 11 -42 8 -48 24 -5 21 38 -3 -32 -14 4 19 -12 6 -39 27 -14 3 31 -3 13 26 38 0 -19 11 16 -5 26 -32 32 10 -27 -36 26 26 30 8 -22 -26 27 42 -27 -31 -25 15 1 -30 24 -8 -6 31 25 8 34 -2 -31 -12 -21 -23 15 0 23 -28 -10 28 -9 -34 28 50 -27 -22 11 -34 3 0 26 44 3 -2 16 14 -5 10 39 -20 17 -24 15 52 -8 34 -3 41 26 -9 21 -19 -37 -27 21 1 10 -16 -13 -35 -34 -8 -9 -6 4 -22 14 2 42 -47 -12 -49 -14 -17 -24 22 37 -13 -6 44 -12 3 49 14 -37 42 -19 -6 11 53 -1 26 2 53 -8 -17 -32 -8 -31 -22 36 -28 -15 -24 -11 -31 0 22 -19 1 3 5 -13 50 38 -35 -7 24 -21 38 43 27 -32 -3 -62 -19 -36 9 31 5 -4 7 -44 20 14 -3 31 43 5 26 -18 43 30 -24 11 82 -29 -48 -18 -14 13 -25 1 -32 11 -23 22 4 33 -1 -13 44 15 15 19 17 -40 -22 0 37 -5 -23 -35 5 24 35 -14 8 -39 33 20 62 -38 -37 9 2 -37 15 30 34 -29 -7 -9 42 14 20 12 2 9 24 10 8 52 -34 -4 15 -1 14 -17 -23 -15 18 -38 14 15 41 8 -39 22 -31 35 -13 8 -10 15 -20 -26 -28 -18 -6 13 2 -22 -29 22 -10 -12 3 30 -14 -37 37 -45 -32 8 11 9 -28 21 23 41 39 -22 32 -11 -7 -3 23 15 35 -1 8 -16 3 -15 -3 28 -43 35 30 -25 -36 -23 -34 -14 -38 -12 38 -21 -33 39 1 -21 1 16 -19 -30 7 37 -13 -9 -9 23 -29 5 1 44 -22 -21 35 -3 4 8 -21 -24 1 -22 -35 -25 7 48 -22 26 24 12 36 29 33 25 33 30 -10 -3 -26 -15 -20 -19 -18 9 7 41 -37 21 -34 -15 24 -5 41 -16 -15 7 33 5 -50 -11 13 -9 25 31 -21 -26 -31 28 14 6 14 18 -8 -35 21 3 -53 3 22 -9 -2 17 29 30 -60 32 -22 -37 31 -6 17 -3 -11 11 38 -2 10 -3 -14 -59 -6 -4 7 -21 -10 32 3 16 -20 -20 -13 38 33 46 12 14 -43 -16 19 -7 44 30 -32 -47 10 14 45 -33 -21 -36 -35 22 13 -9 -20 21 32 -22 15 -21 13 15 23 11 24 -24 22 19 28 -54 -14 -25 -42 33 13 25 15 6 23 6 -26 -14 17 -24 19 1 -18 -4 26 -4 34 -43 -9 3 -30 33 -6 -16 -4 -13 -24 25 20 14 16 -8 -10 -25 -46 35 12 -21 14 7 -8 -26 -32 -35 16 -2 -29 10 -1 23 44 29 -1 41 -43 23 47 33 30 -22 -12 27 -7 -3 -19 53 33 30 16 -34 9 -22 -6 19 31 -22 -15 -28 -19 -27 -51 -19 -8 -30 -35 -37 -30 32 -30 -9 1 -8 21 -32 46 21 -40 33 -3 50 -14 -30 -7 7 47 26 3 -36 44 -4 4 -31 10 -21 -4 0 4 -10 -39 51 1 -2 -46 32 -22 -11 70 9 19 46 0 -43 -17 -2 33 -28 31 7 -29 -39 -38 -15 51 36 -15 33 23 3 15 -17 -20 -58 -8 -28 4 7 -23 0 -17 33 4 -28 -25 -14 -15 -18 6 -50 -29 -31 -23 -22 53 -1 9 14 8 36 20 -13 23 22 22 14 -27 -2 -45 35 -14 19 -6 -25 -24 -8 -5 -19 12 27 40 -40 -1 -8 5 4 -20 18 27 37 -46 15 23 38 -20 16 -20 -10 -2 -19 -10 -2 -24 -2 -26 76 18 5 -34 -13 20 -30 25 -36 -21 -19 -26 24 34 -18 -32 32 -22 -16 19 -1 2 -6 -8 -23 3 -28 -16 2 41 -21 -25 9 43 -27 12 26 -16 -1 -19 14 36 -43 -20 7 -18 -5 12 27 -3 24 -15 44 -3 33 25 -9 -5 41 8 -35 29 36 -27 37 12 13 18 35 -29 -11 5 -5 37 -24 -45 23 -6 -25 -8 -24 -22 39 29 23 28 21 20 24 -6 -29 31 13 0 9 15 0 19 -55 -17 -34 -21 13 -49 -21 -38 36 -8 6 24 8 6 0 -3 19 -29 -46 -22 5 4 -16 -44 -21 31 5 45 -2 34 -28 34 -20 7 -2 50 -39 0 -7 20 39 4 -27 14 17 60 5 8 -27 45 0 -36 -58 2 22 10 -8 -29 12 -21 -18 20 -48 10 3 -6 43 -4 -27 5 43 5 -8 12 -6 36 -12 29 6 43 -12 27 -41 -1 8 38 15 -10 -12 29 9 -7 -21 28 34 -7 -19 21 5 5 10 -37 21 28 -26 17 6 9 1 19 5 18 8 44 -56 10 13 17 12 -23 -25 42 -39 -22 27 -11 -16 -1 0 -20 29 7 -43 -12 -22 -11 17 36 -28 -37 16 3 4 -6 18 -15 -57 7 19 -26 19 25 3 -19 18 35 20 -20 -14 33 -17 18 36 -9 -24 -3 29 -46 19 21 -38 27 -28 7 17 10 -25 7 15 -2 -25 20 38 -9 -13 17 24 -38 23 -18 27 -17 -28 20 -18 2 22 47 -21 -7 2 26 -49 -58 -26 29 8 47 18 -37 -15 -44 18 26 -20 -28 -37 37 -39 18 16 -45 -48 -36 21 31 24 -26 16 22 -28 27 6 -14 -19 -40 18 8 -22 -17 22 -29 -62 -32 27 -20 -4 35 23 33 9 12 -42 -26 10 2 17 26 19 -18 22 37 0 -31 -40 14 -21 -2 36 2 6 13 30 -5 17 8 -5 -18 28 19 -26 -10 -15 -8 -26 8 14 -25 -14 25 16 -24 29 -8 27 10 -29 0 -29 -16 44 -13 -41 17 26 -27 11 16 -40 -33 -49 -50 -15 -33 32 -8 18 -47 33 -9 42 22 -13 12 -65 7 -11 40 0 -14 -33 3 -16 -32 15 46 -29 -2 -43 18 -22 -7 19 33 30 -2 2 34 16 24 12 -30 32 28 52 -42 -37 -6 -17 -20 -26 -5 20 14 -42 -29 7 -23 -29 -17 -16 -20 33 -23 -4 -11 21 3 -27 -23 55 30 -13 32 0 12 -22 29 31 -34 24 -23 17 -20 -20 -24 36 2 21 -57 3 -31 -31 -37 1 -10 -9 7 46 -24 -55 -24 -6 -7 3 21 -14 -1 -5 -21 -55 41 26 -4 45 -1 17 -45 -23 -23 -27 1 -23 -2 3 6 18 -22 -18 -7 30 38 8 25 38 -25 -19 25 37 0 5 7 -7 17 -25 -8 35 -31 -21 -11 -4 17 11 -34 -8 -28 18 -18 36 23 7 10 -44 -4 8 -23 -26 31 18 -15 -10 16 -13 3 7 -6 -32 23 -9 28 -24 -21 18 -41 -24 30 -28 10 27 -4 24 35 -50 -43 -12 1 -22 40 15 2 -3 25 -19 -38 19 -22 24 6 -9 8 -7 12 -18 -36 -24 -30 -3 -3 0 4 -17 6 4 -1 1 -34 34 29 -13 -14 17 -5 -58 -4 38 -4 41 -26 2 27 -31 16 -34 -5 -22 -7 -42 0 8 -2 3 -17 20 -46 42 35 3 5 -20 -12 -29 13 58 -8 21 -46 41 -48 -11 -15 24 21 25 22 15 -2 -12 69 12 45 -4 15 -10 4 -6 37 35 -26 12 15 -18 -32 -31 61 5 26 39 9 -24 -50 -30 6 -36 4 -37 -19 13 35 46 -54 23 32 35 -27 -31 -20 40 -40 5 14 28 -9 9 34 -36 32 14 5 28 -22 -40 -36 16 10 -19 -3 0 32 -44 -26 37 22 -25 -45 -17 -14 -13 -29 33 25 -19 32 -27 -13 23 -4 1 -15 50 -19 25 -6 17 22 -39 -6 13 -32 25 -7 -2 -52 11 19 -6 -17 9 -27 -43 -37 -13 -11 26 5 34 4 42 -19 6 -1 22 24 -31 33 27 -15 23 29 10 -9 -26 42 10 -3 18 -12 20 8 -22 40 -33 -9 -37 -20 -36 28 -5 -26 -54 -20 -29 -16 -37 24 -31 -39 -15 -20 -26 24 -16 -4 20 3 75 31 9 -8 28 -46 37 3 -1 -4 -11 -11 -35 14 -11 -17 29 5 -4 -31 -40 3 21 26 15 20 -11 33 12 1 22 -30 6 -13 4 -31 -46 -21 22 33 -12 -24 -33 -31 33 7 50 15 2 -22 -31 -13 36 -48 -20 -33 -14 17 31 38 -18 30 43 14 -6 47 22 -7 -59 18 9 -18 -20 41 -38 32 -15 31 -12 -18 31 24 4 -14 -22 46 35 41 30 -23 -21 33 -12 34 -17 -7 5 -52 -2 19 -12 -20 14 -41 5 -12 -43 -4 -41 22 -2 -15 -20 9 -5 -2 28 47 -3 -8 -3 -7 -40 41 -3 35 -32 13 5 -31 47 -8 13 -15 24 24 -31 -21 21 -29 -17 32 -21 22 -40 -24 -48 -20 -17 12 -24 20 15 4 -32 8 7 20 26 16 -2 -10 -28 -8 17 -20 45 54 52 -13 22 21 20 13 25 52 21 2 3 -20 -32 -21 -22 -30 25 -15 22 -3 6 -69 -8 -22 6 11 -15 4 13 -9 30 16 29 -2 38 -12 -26 -49 38 27 -42 2 -13 36 33 23 -26 28 14 30 24 -8 -16 45 -43 24 -1 -5 19 -43 -18 35 14 10 -28 9 -15 7 12 38 22 11 20 28 11 -46 9 21 4 37 52 -5 26 37 15 32 -27 -10 32 -50 54 48 -11 -41 -47 -55 29 -16 -11 -28 44 -3 16 38 24 -32 -23 35 31 -27 -21 18 -23 9 -43 37 -6 10 -14 10 28 -51 26 -7 -3 -57 28 -13 21 6 -15 29 -53 30 -19 27 -8 -14 -3 16 32 -3 16 -37 -2 -1 1 31 16 29 -22 -15 -13 1 24 29 2 -44 -2 -1 -7 -25 -22 -20 -49 16 7 -29 14 30 -23 -8 -18 28 52 27 -20 8 12 -26 -15 48 9 -19 -29 -22 -33 17 -31 -12 33 -10 21 3 -17 31 59 -15 -4 -26 -1 50 -12 -1 -5 23 -15 -31 25 -40 26 10 -37 32 -28 18 -26 -6 35 -30 -4 -36 34 -9 13 7 29 -32 27 -15 36 -25 -15 23 27 15 25 -18 -22 9 4 36 25 -20 22 -48 5 55 -12 -40 56 -23 8 -32 13 31 -17 16 10 24 5 37 7 9 -30 -3 49 -46 22 41 -28 40 -17 21 3 38 -48 -36 24 17 -38 -35 -12 -41 -23 16 -8 -32 30 28 19 -11 20 29 22 10 5 21 16 -53 33 -30 17 -32 35 28 0 20 -25 -6 36 -19 -40 2 -40 25 18 -40 14 -9 27 17 20 -22 -32 20 14 -28 51 -36 13 38 -29 -18 -40 36 14 25 34 3 -29 19 54 -31 -44 -26 13 3 17 17 -11 -6 29 47 21 23 -15 16 -17 -15 -31 10 -46 48 3 42 20 28 6 -37 -53 23 -16 -17 -31 -10 -26 20 -21 12 11 -32 18 26 -20 28 -17 19 4 12 29 -10 32 37 7 2 -3 -12 3 -38 -9 -47 -29 36 8 0 47 5 4 33 -1 -22 -41 44 3 2 -9 16 36 -25 13 38 -30 -26 33 37 21 -73 -25 7 29 -1 28 21 -12 -24 21 7 -19 19 -8 -22 -10 -13 18 9 17 -35 -19 18 25 -14 10 -43 -37 29 -14 -26 -44 -14 -13 12 5 -20 8 7 -2 -27 1 -19 -7 -24 -49 -7 17 16 -15 33 25 -8 22 -24 25 0 -10 -24 -22 -31 12 16 58 19 -11 26 -5 7 1 -3 -15 -37 -45 -23 32 -16 -26 29 0 -4 -1 21 -10 37 10 15 -26 -41 -42 -3 42 -26 17 19 -40 11 -35 -10 -4 -46 31 14 -35 7 -1 -56 -16 -15 20 3 -28 -6 33 -34 25 33 -25 -7 -22 -48 -19 -28 -1 24 -25 17 -18 7 14 -16 16 -24 23 -4 14 34 2 47 -52 -30 -6 -3 6 47 -13 25 -3 -6 8 14 11 12 -24 24 33 5 -25 -31 0 35 -21 11 -14 12 -16 14 25 19 -19 2 -25 -33 18 20 2 38 9 -22 14 19 23 9 35 6 -25 32 -46 7 13 -39 -40 -8 1 9 -2 29 33 14 -10 -21 6 20 31 27 -1 -17 4 -24 -6 51 -43 -33 -41 -31 -5 -4 -37 -11 -13 -38 -16 16 -35 -29 28 49 53 15 -36 -27 27 -19 5 4 -17 -21 33 9 13 46 10 31 -1 -23 22 -31 -10 -8 37 11 26 -37 -13 -31 -18 18 36 15 -19 24 14 16 12 -2 -39 -33 -37 5 45 25 47 30 -2 14 0 1 -36 -9 -36 33 37 -37 -18 -20 47 2 7 -13 -32 44 -33 30 26 17 10 43 10 -27 7 -10 -35 -17 -9 -22 -5 14 -28 -33 -45 41 33 -17 26 0 18 -8 26 -15 -20 10 15 -16 -21 34 -40 15 -35 -10 3 -6 10 12 24 -61 -34 17 46 34 -48 16 -25 -14 10 33 -37 9 -34 23 19 -27 -2 3 17 -42 7 24 -25 -18 16 27 33 -23 -51 -20 11 39 50 -40 8 41 -17 0 -32 -10 -37 -5 8 11 -18 -23 -57 19 -35 38 12 30 50 21 20 2 -18 35 25 -32 -25 -20 -7 -15 -12 26 -3 32 -7 -3 7 16 20 38 -16 -23 -9 29 -51 5 0 -8 -20 -40 27 -19 37 11 5 7 -41 -5 16 -38 -6 1 15 -38 35 47 -13 -58 6 -32 -2 -33 -35 -39 0 -49 6 -15 -32 38 3 32 -7 -14 -28 -8 -21 -9 15 -39 26 -63 6 -42 -28 4 -34 -8 -22 -27 32 36 -24 -70 9 -13 6 -44 30 -21 24 15 32 -32 20 -8 -12 -49 -8 4 -27 -2 11 -35 -29 -33 25 42 -38 -27 -45 21 35 -24 34 2 17 -23 -27 -23 -31 -14 -13 21 19 -21 27 16 21 23 -47 11 41 -3 14 -35 -52 31 7 -11 0 36 1 -4 9 44 47 -15 -13 -21 -7 24 17 -43 -39 15 33 -6 -15 22 -20 -2 2 -1 16 -29 7 -21 22 -11 0 10 28 -18 29 16 -43 15 -16 31 15 -7 28 -24 24 -15 -20 36 -15 23 -19 -28 8 -2 17 17 10 0 -21 8 -4 64 21 36 -11 12 0 -22 38 4 9 -22 -29 8 -16 -22 -32 6 47 14 27 22 -18 -10 -2 23 26 10 33 25 40 0 29 16 26 -19 10 -4 10 -20 -17 27 26 -2 2 4 -2 -47 23 -33 0 34 37 23 16 -25 25 7 16 1 4 29 8 -50 31 -30 23 -7 -16 39 -26 24 36 -3 8 13 -16 -32 24 7 -9 12 -13 -20 25 24 -22 16 9 -3 -42 31 13 -10 31 -3 -9 19 -67 -13 -3 -52 28 0 7 43 43 15 35 0 20 37 16 10 9 -24 33 -1 -26 -25 -16 -42 3 -14 -23 -3 36 4 0 34 16 -7 -32 29 -39 7 7 -22 -15 -12 9 -46 4 1 -36 -27 9 34 -5 32 -32 -19 0 15 25 35 25 2 -36 36 -28 36 14 22 -36 26 -25 11 -10 -35 36 -8 -54 -20 -61 -11 19 3 -18 13 6 -1 -25 -29 32 -2 22 26 -8 24 13 37 -5 -2 0 15 -15 -2 -8 29 -13 -30 53 -16 29 -31 -15 -12 -13 -8 28 32 0 -15 8 -12 23 -18 -30 19 -17 25 16 10 -6 14 14 -16 21 -8 -26 -5 33 -28 28 -1 -7 12 14 -10 -10 -19 -13 -16 -45 -29 -36 -9 -12 20 4 9 30 9 -27 57 -39 -19 -10 21 34 24 16 -39 -25 11 11 -20 0 -16 -15 -24 -2 19 29 20 34 -39 -55 -5 -29 8 26 -54 -45 7 33 15 -33 41 -17 6 20 -11 18 -12 30 20 3 30 10 -28 -11 35 19 31 -18 -28 3 5 -23 -14 -2 -3 -6 -27 -23 -3 -24 -31 24 -15 -18 31 -17 22 34 -36 -41 29 -35 14 -23 32 67 15 44 2 -25 -29 -17 10 33 18 13 28 -24 15 31 37 -30 -46 -15 23 -13 -33 -29 23 42 13 13 37 24 -10 36 -20 -27 -42 -8 -11 -27 -3 -10 18 1 -24 23 -65 35 -11 -36 -38 -38 -21 33 -9 -1 4 -19 -16 -32 21 -41 4 -6 -29 20 -22 9 -10 -40 -67 6 23 -17 -42 1 20 45 28 34 19 28 -25 6 3 4 -53 -13 -3 16 -8 -1 -20 18 14 9 -26 -48 -31 -8 -31 23 -24 11 -31 -43 -16 36 -35 34 -28 17 -8 -26 44 -13 30 27 -29 -37 54 -3 -39 -36 -3 34 -17 -33 -54 50 -29 -17 31 9 34 10 0 36 -27 5 -55 18 32 -17 5 -5 -1 -20 48 -7 4 26 43 -28 -17 -41 -26 31 14 26 -7 -1 5 32 -14 -29 57 -26 -31 35 27 41 -54 22 -21 -26 18 -44 -26 -19 20 9 31 -20 -31 -13 28 -10 10 -20 -3 -20 -12 4 -41 19 24 -4 17 22 7 -35 -33 22 2 -40 23 6 -27 -15 -2 9 -1 -9 -13 13 -72 17 12 -17 -16 20 21 -42 -22 0 -8 -29 28 -26 28 16 21 -17 -7 -6 12 13 -19 3 68 46 4 -1 11 23 -36 11 20 -22 6 19 -33 -23 -18 -24 -37 16 35 -5 27 -15 -23 15 27 20 -19 39 21 29 7 4 -37 20 -33 37 -28 2 29 -11 4 -36 -46 -48 -7 46 12 -4 -23 -3 -33 -14 9 1 -33 23 -30 -31 28 7 -25 60 38 -17 -28 25 3 -26 24 25 -11 -10 -40 1 -30 11 -23 19 -37 -32 11 -6 20 -12 -11 22 9 -9 -45 12 -13 -26 -7 7 3 -25 -37 17 -14 -45 -3 -24 -32 -25 -44 16 -27 -9 -47 -20 -58 -37 1 22 -8 29 -44 -54 -30 -4 -6 -26 29 -3 24 -20 -21 31 -29 29 -46 6 -37 14 -21 -27 4 -44 -6 7 -2 -29 21 15 -20 -30 -16 -16 -43 -23 -8 -25 1 -7 -24 -17 -4 -5 -4 -30 54 31 23 0 43 28 -19 25 -46 -9 -12 33 -19 -19 56 -8 7 38 27 32 -13 56 54 -35 -46 -29 -13 4 35 -4 -10 -5 12 0 -28 -12 -49 9 38 -41 -20 52 -8 -21 -16 0 0 -17 4 11 -5 6 36 24 -13 14 -44 -1 -22 -17 -9 0 18 -1 -10 -2 -18 24 -25 -10 28 29 22 35 -47 23 -25 -51 21 26 5 -19 34 -30 -18 -4 -9 4 -39 -25 18 26 58 18 -4 -4 52 -2 -14 19 36 -37 -28 8 25 38 -7 -26 -47 -8 -18 -24 -41 -18 -50 -9 22 51 18 -33 0 43 -31 -13 -2 7 19 -20 -23 -25 66 -17 -37 3 31 23 17 -25 -39 25 27 -31 -19 -12 -26 -22 -42 -22 28 -41 50 20 11 34 -19 7 -8 6 5 16 -31 -21 38 -16 -31 -26 18 -15 -5 20 29 -29 28 -3 -14 -17 -25 53 7 5 36 -31 -8 -34 34 35 -14 -30 24 -28 41 -11 12 0 33 25 14 41 -19 -7 9 -21 13 27 -2 29 20 -10 -38 -37 -32 -13 5 12 15 11 -13 -35 16 23 -13 23 13 -18 -2 37 32 -34 -19 -18 25 -2 -16 4 -32 26 -4 16 43 8 61 -26 -12 9 -26 29 -12 -13 12 34 21 -14 -27 -48 -20 -9 3 -40 37 26 13 35 -29 -6 16 6 -42 44 8 -32 13 38 -21 -30 -63 17 15 27 -9 -13 9 7 32 -17 22 -67 10 48 0 -29 5 -8 39 23 -34 -6 6 -11 5 -14 21 12 -10 -35 -20 3 -4 -26 -35 -31 -11 -8 19 -17 21 -11 -42 -14 -32 -20 -22 -7 0 -10 22 15 11 32 16 16 21 -36 -9 -46 -47 26 -17 44 -48 -15 -40 -23 -65 19 -31 -31 -31 -4 32 -20 -41 -8 42 28 11 12 -7 27 -13 25 -7 2 -37 29 34 22 14 4 -11 -29 12 39 9 32 33 -34 -22 -30 -15 -6 24 6 30 -15 -10 -21 7 9 18 -34 14 -37 -6 -23 46 22 -25 -6 15 -15 -30 -24 29 40 -17 16 4 -32 11 -16 -11 23 20 -17 28 -28 4 35 2 -16 -21 -25 -29 19 -9 4 -22 28 -57 -32 22 38 -24 7 21 -28 20 2 -43 21 -19 -57 -17 -20 -27 -29 2 26 -41 -12 30 -33 9 8 -31 -13 15 -14 -11 -39 -32 8 -35 22 2 -18 -35 10 -3 28 22 -12 11 2 20 23 37 2 33 -30 -27 49 7 -54 23 -36 1 -14 68 19 -13 -34 12 -7 -16 25 -8 -2 43 -23 -27 -39 -22 -5 5 10 25 0 20 -22 36 48 8 -23 25 6 4 25 31 -13 -20 2 -6 17 48 0 -30 26 -18 -33 13 -7 33 9 38 -23 11 -41 -15 11 -57 15 -9 27 -14 -24 -9 -33 17 36 30 42 26 16 27 -12 -4 33 12 0 10 29 19 29 -5 31 -18 13 19 11 28 10 -24 31 18 29 5 26 8 9 31 -3 23 3 14 -25 -14 -31 28 22 -1 -34 31 37 18 -8 -14 -15 -12 -24 -1 13 -40 11 -30 6 -19 43 18 -47 14 35 -6 26 -25 -45 -12 15 5 -9 -25 -6 -9 28 6 15 -34 44 18 -11 -30 -30 -3 24 -23 -24 -45 -23 20 -32 21 -10 -17 -43 6 -17 12 16 41 40 10 -16 0 10 -18 33 32 22 -36 27 27 -29 -17 29 -29 -2 23 -12 11 8 2 -9 -27 -6 -24 -29 16 4 -21 -1 -9 -10 -18 -14 23 -35 30 -22 30 -10 34 -8 11 -21 -12 -40 37 34 0 -6 -37 -21 -19 9 -16 39 -7 -31 7 30 24 29 23 -8 20 39 33 20 -32 1 -28 -42 18 -34 -9 -16 -49 -35 -21 -29 41 37 -18 -21 -3 36 -28 32 -29 -28 22 -44 50 11 2 -14 -23 46 -27 -32 -5 8 -6 -22 -39 -5 0 -3 26 -12 -34 -32 -9 -20 -22 0 20 -28 -25 -3 21 -18 -21 -14 42 10 10 -22 7 -35 21 -13 29 20 1 24 -1 11 -19 1 6 13 -38 12 32 -21 38 3 -30 10 25 -4 14 2 -15 1 17 -11 15 -23 -1 -1 -1 -15 -29 15 -5 44 6 -28 -2 2 8 -14 -36 -18 35 38 -25 -33 22 -52 22 37 -30 4 -59 2 30 12 -4 16 15 18 -27 7 -60 -5 8 16 44 -8 0 14 14 23 3 -15 -9 29 25 16 36 3 -19 44 -21 -26 25 32 -35 8 24 39 -26 -27 41 -31 -29 -21 36 51 -33 21 29 26 -3 -4 -26 -29 -1 3 -38 -6 -33 6 34 18 -17 46 19 -21 0 24 26 4 18 10 23 -27 40 19 36 -21 13 41 34 -26 4 23 -24 34 33 3 -15 34 44 18 -28 -15 -40 8 -10 8 -25 -16 17 23 36 1 -39 -2 24 17 -40 49 21 -45 23 7 12 -27 18 39 30 -6 45 -30 -37 -4 -36 42 31 20 1 43 -55 -10 50 3 -23 24 7 24 12 -19 -30 -1 25 26 -25 5 11 29 4 -9 -15 -18 -40 -21 -10 -9 -35 -9 47 -41 -38 -45 -36 -20 20 -2 10 25 -19 -17 -11 -22 -10 11 -19 -27 -27 0 25 -8 19 41 -13 20 12 -9 5 -3 44 15 13 -33 6 11 35 26 -32 -42 34 40 -5 22 -15 -75 -31 41 -54 6 -13 -23 -4 21 10 -19 -31 -9 41 13 -6 -61 -11 -4 28 -33 6 -31 19 28 -24 -34 -17 36 -33 27 -7 16 -18 23 33 34 16 -2 8 0 -30 25 -21 -8 -3 -55 13 6 37 49 36 -3 27 -13 18 43 -32 18 -40 -20 31 16 32 -46 8 -23 17 10 -14 -29 -12 26 -28 35 -9 24 -19 -21 10 0 9 -23 -11 25 -38 -25 -22 45 -15 11 6 15 -26 -7 4 16 -36 27 8 1 -34 -20 -10 -41 25 -34 7 -28 8 41 -5 -27 -15 -31 -9 6 -15 38 -19 29 -13 -7 -12 -3 -28 31 2 38 -12 27 1 -59 37 -33 -11 -31 14 -16 -38 28 -11 -80 7 44 3 -11 36 -19 32 -25 26 30 -38 41 -35 23 -60 -11 -33 -11 -32 -41 -3 12 -22 7 20 4 -32 11 18 -25 -16 -29 -44 -6 19 0 22 -20 -3 -47 -35 -12 42 -38 -1 -7 11 -7 -40 10 -25 -7 -14 42 -23 -22 4 -16 -23 -9 7 33 -28 -16 -18 -37 13 9 -28 -21 -11 9 -9 32 37 -4 -17 13 -35 -19 12 -37 -49 22 13 -24 2 0 22 -20 7 22 38 2 -24 -40 -32 43 -37 -30 -13 25 39 24 22 -16 -25 -25 2 10 40 -32 25 7 -44 -7 -21 31 25 15 -23 23 -3 17 0 36 49 8 -36 -18 55 -23 -57 -10 -28 -13 -43 2 -1 4 6 -16 31 18 -19 -22 -30 13 -41 2 11 -22 -2 -19 7 -40 -44 32 40 -46 44 -21 15 -20 28 6 7 -2 -41 34 -7 37 18 31 26 -29 29 -20 26 5 -24 -27 -33 2 24 30 9 3 26 -30 19 11 8 9 18 4 37 -17 -14 25 -23 -16 -43 19 -22 -50 17 25 24 23 35 -38 31 13 67 -10 -2 -21 -16 19 35 -16 -24 -31 49 26 38 23 18 48 2 -37 -4 17 3 -21 -30 -21 21 35 18 -3 7 -47 -27 -32 3 -33 -58 8 2 52 -20 -34 20 16 -1 27 40 34 -30 25 20 26 4 47 -42 31 -33 12 29 28 24 -31 -10 5 -10 13 -6 36 8 20 38 -22 -32 -3 -8 -23 -10 -37 22 -20 10 25 -27 -15 -10 16 38 8 -2 -24 -10 -12 25 27 -22 17 47 1 -42 -25 -13 11 27 42 -30 -16 26 34 -30 18 -25 24 40 21 -21 -37 -21 -24 45 7 -54 -22 -9 15 35 -7 15 15 -17 3 19 13 -30 -52 -1 4 18 -22 -22 -18 -19 4 0 -1 17 19 11 21 -3 -35 49 26 -15 -5 23 21 27 30 -26 21 22 1 -9 -5 2 3 -28 20 25 28 11 29 8 16 25 13 -33 29 -44 44 -34 -4 4 1 6 -8 29 -12 -9 22 1 3 18 -18 19 -17 -21 -39 29 4 -3 5 41 -11 9 18 -21 -29 17 2 16 -4 37 32 73 50 -3 28 30 23 4 13 -9 -25 -24 -3 36 -19 -12 -15 23 10 33 32 27 -13 -9 -18 -21 12 16 21 -5 21 -3 -7 -45 18 11 19 -19 20 21 -31 -6 9 7 -36 -2 10 25 8 -7 18 -41 28 -33 -26 45 34 -29 -3 10 -8 -52 41 45 31 13 -28 0 7 9 -4 38 -18 26 -33 39 26 24 26 12 -54 -16 -16 20 4 30 -24 5 9 18 3 -22 0 16 37 10 44 -28 -32 -26 27 24 -5 -57 -32 -13 -7 0 34 7 -7 28 2 24 24 -21 -13 -25 -19 -10 -20 17 27 -18 20 18 42 20 46 14 30 -1 13 -17 -8 49 68 12 28 -12 -35 47 45 7 27 -38 -14 8 3 -21 -61 -13 -19 -50 36 20 34 3 -17 34 -7 -18 12 1 -22 30 -9 1 22 9 34 -23 -1 -6 -28 -19 41 8 22 -11 23 -15 -48 -28 23 -57 33 31 -27 -32 14 5 47 21 -41 -12 13 8 -6 10 -25 1 -52 -6 -3 -17 -23 57 -22 22 -47 -22 -34 41 -21 -21 -19 -10 7 -11 -38 29 7 12 1 36 -17 -25 -24 -25 9 31 -34 27 2 -20 6 -40 31 63 1 4 19 -19 43 -37 24 -2 3 33 -9 18 8 29 -46 12 -22 -21 -26 23 15 36 47 9 46 26 27 -29 8 -42 -41 -50 -47 -38 -25 19 8 -17 -41 24 -34 10 24 6 11 -24 -4 26 -44 23 4 -12 -9 36 24 11 -11 10 28 5 -22 12 -31 1 -19 -13 25 15 39 -35 -16 8 0 -37 -10 20 37 -3 16 54 8 27 -38 31 -18 30 -28 -28 16 -32 -44 -11 15 24 19 -31 -22 -37 -20 -57 6 -19 35 17 -1 13 -2 12 49 -35 -25 39 20 11 24 11 -27 -14 -28 -15 7 -17 -16 -5 -25 6 15 21 -41 44 -2 -45 17 -14 -31 11 19 -20 43 -6 -23 31 28 22 19 -30 -31 7 11 12 -28 -10 -9 -53 -22 19 -16 17 -14 32 21 27 -6 -30 -40 -10 -36 20 13 -25 7 29 11 -14 -30 -25 -30 28 13 38 -1 -33 12 25 -14 27 -34 9 38 -31 -12 18 48 16 -7 11 -12 21 16 23 3 -4 -15 -27 -15 -15 -10 19 19 35 21 42 -12 15 -22 -42 -39 40 9 21 -14 -42 -51 -51 -10 11 6 -22 -30 8 28 16 -2 22 -19 7 -5 -7 27 22 -24 20 15 -27 -23 0 26 7 22 9 -3 42 31 40 9 13 29 -2 27 -25 41 0 6 5 -41 31 26 2 -21 -23 18 28 29 32 21 13 47 13 36 -14 26 -19 -6 -38 -11 20 10 -4 16 -37 55 39 -4 17 -23 10 30 1 -12 1 -3 -30 -31 41 16 20 23 54 26 13 -21 12 52 6 41 0 -6 -20 17 -17 21 19 -28 -30 16 6 -25 28 21 -3 -27 5 4 -26 16 -58 24 -13 27 -3 -27 -54 40 3 -13 -23 -8 36 -26 9 25 -16 -41 50 36 -32 14 -28 -20 17 -6 1 -3 -5 22 20 -30 -23 17 -6 -32 20 15 -23 -5 -32 10 -48 32 -24 22 3 -33 -37 -17 8 -23 -27 -34 34 15 43 29 0 -36 3 24 40 5 -36 -14 14 2 -29 17 -12 -63 -34 -21 34 -26 -12 29 -25 -31 -15 8 32 -16 -15 -11 30 29 6 37 -15 -23 26 -12 -5 -12 -29 -8 33 31 22 -72 29 -6 49 0 28 -30 -48 -22 -10 -9 33 24 -39 -16 -13 36 16 -26 14 -27 -10 30 -37 2 7 -3 -38 15 28 34 28 -55 -50 12 -16 13 23 -18 -24 51 -2 -12 -51 -20 -34 -8 -34 -10 -42 21 23 13 12 -43 22 -18 -21 27 -14 35 -34 37 36 -29 17 -22 -7 21 -8 0 34 -12 10 18 -3 31 48 -19 -25 -17 -3 2 -36 -22 3 -39 -19 -31 -20 -36 -49 -24 -48 -12 -24 -30 -2 9 13 -28 -29 -28 -17 23 -35 -26 -11 -3 19 16 -24 -21 16 5 -13 -20 -43 -22 -14 39 18 -42 9 -17 36 -10 -39 37 33 -23 -12 46 -26 -29 -46 25 3 -40 -5 0 3 -11 -20 16 -20 -16 -30 21 -12 22 9 31 -15 -27 -13 43 8 -27 -19 -11 -39 -1 -6 3 -56 3 12 11 -33 -40 23 22 42 -21 47 -4 11 23 17 -14 39 14 -9 41 -27 28 30 -11 -9 -7 -49 -15 -52 15 -27 -35 -15 -5 -35 -28 -9 -30 -15 6 26 30 42 -7 5 3 24 -8 4 22 -9 -20 -21 22 -21 38 2 -24 -23 -31 -44 25 12 6 -17 0 23 -44 38 50 -25 32 -42 24 -25 52 -17 -29 -26 -32 44 17 -5 19 -30 -28 20 20 36 43 -19 -6 32 6 5 -23 20 -11 -47 -20 -8 15 -33 13 0 38 0 31 7 -33 30 -28 0 -1 -26 -25 3 -14 22 -18 -18 -23 -15 9 34 1 -14 30 -3 23 -24 13 -9 2 25 13 5 4 12 -1 31 -29 22 -14 -11 -4 0 -12 28 28 -6 30 -28 8 -23 -48 32 -7 -29 9 18 -50 -3 -17 21 -2 24 4 -11 30 27 18 5 30 -6 32 27 -28 4 33 -2 46 -19 0 -19 3 -48 -51 15 -11 10 -40 -5 -25 -22 37 21 -16 -34 -16 31 25 -40 -35 -32 33 -22 12 -2 27 13 -19 21 26 -36 -18 53 -41 24 -33 25 -26 -13 -24 27 9 26 -16 3 -25 1 4 31 -37 18 33 41 -22 6 18 -40 -6 18 17 -41 -14 4 2 -8 -50 25 11 21 -43 -32 17 32 -24 0 0 -12 -9 -39 32 -43 17 -27 35 -17 18 -21 -32 13 48 -26 -3 24 -29 -19 17 6 -26 -6 -21 -28 22 24 14 -15 28 -47 -30 -25 -21 46 -20 37 49 16 -10 36 28 23 21 24 -49 -16 -25 -46 -31 -48 30 33 1 17 -26 -27 -39 -29 14 30 -41 -26 -30 46 17 25 29 -18 -8 19 -17 -36 3 -28 17 -4 40 16 7 -24 -18 -20 -18 -6 -12 -18 -46 14 -29 7 -34 6 -23 41 13 -9 36 21 -12 -17 -35 -22 33 8 38 -27 -50 8 26 2 24 -1 25 -43 5 -24 -36 33 -19 -44 20 0 -17 27 0 -12 14 -10 -28 -8 28 -2 53 -33 30 20 -1 -15 -14 -13 2 -5 2 -2 -21 -9 -3 11 -51 16 -8 30 -16 -24 38 -32 -1 44 7 -33 -17 -34 25 -23 -7 -14 -24 -2 25 -11 -11 -6 -9 -11 2 -35 -56 13 24 -29 12 -27 3 -4 12 19 28 34 11 33 -15 16 4 42 -34 48 -12 -29 36 -9 32 -29 57 -17 57 -27 2 -14 39 -30 39 27 -22 3 11 15 -45 15 19 19 29 -27 -49 7 26 12 -41 -19 31 -29 -13 23 48 -23 4 -4 16 -51 40 -40 -28 -34 -6 -12 -46 -5 15 42 -19 0 26 38 -21 -49 -30 7 19 46 -4 22 -7 -8 46 25 -9 10 -41 13 49 -20 23 -33 14 -31 39 29 24 32 -38 41 -27 27 49 14 -17 -23 -23 -27 -25 8 1 23 -27 -19 13 21 -37 -7 -28 -7 15 13 -50 -41 -29 42 21 -21 -23 30 5 -8 -6 -17 -29 -34 -20 -28 13 -13 -31 -9 -28 -23 3 24 -12 10 -14 -21 -7 -32 -20 10 -21 46 -15 14 32 27 17 -30 -12 38 -16 -58 -33 -8 31 25 40 -25 12 -35 -35 -41 -26 -29 -23 -2 17 51 15 -19 -2 9 8 -19 20 -15 24 32 27 11 -31 14 34 -13 -11 19 21 29 -32 -12 26 55 -28 -8 -20 25 -18 -13 39 14 10 0 14 4 -20 14 -43 -10 -29 17 1 45 -6 19 10 -31 18 23 -17 3 7 22 13 44 19 28 28 -9 42 -29 -29 -24 -35 31 -20 29 -11 -35 30 29 58 -16 -18 21 8 7 14 48 26 -21 -15 -48 19 -30 -38 -15 28 25 17 -11 -18 19 -33 10 7 28 0 -12 -35 -39 21 -32 -4 8 8 3 27 -16 -26 -1 23 -23 -36 28 29 -13 35 20 18 -3 45 -23 -16 12 7 1 -48 11 1 -19 1 -5 -38 39 30 -29 -12 32 -34 -3 -9 -11 18 33 -8 12 14 -28 19 16 2 2 4 35 3 -34 -31 36 19 -12 21 11 -31 26 -8 -9 14 -18 -43 -39 -12 10 3 -33 -3 -14 -20 -28 11 15 -4 -16 -22 37 6 13 5 -2 -47 -36 19 -8 -31 57 24 21 12 -1 -19 8 -14 20 23 25 25 -25 15 -15 20 -24 0 57 28 22 3 -27 25 -28 -9 -51 -18 -12 12 19 42 -50 23 -45 -20 8 -17 -28 -24 -4 -10 -30 11 20 -13 -18 -21 1 10 -30 23 -16 18 30 -20 -2 6 -24 -37 12 9 -33 38 18 -6 -34 1 -5 -27 -54 -63 -20 -2 6 -10 15 3 -17 19 44 -21 -16 7 -11 -42 -42 -12 -41 5 31 -22 18 39 53 2 12 -8 -14 -5 17 -44 27 -1 -25 2 13 40 3 25 22 -19 -54 -44 4 35 -10 31 24 21 21 42 26 18 11 -15 10 12 -19 38 23 23 8 17 -47 -3 -12 -35 15 12 -17 -6 -31 -23 18 40 54 -34 15 -12 -7 -12 17 3 -13 52 -14 11 -11 -39 -7 -52 -50 -31 16 1 -28 -21 -3 39 -43 14 -23 -22 7 27 35 25 17 35 -14 -13 19 35 41 27 -39 -3 32 -21 -20 2 -42 -48 32 -34 -39 -43 6 43 24 30 7 -51 -34 16 -23 29 -29 -2 8 39 39 41 31 -40 -14 37 16 -4 -70 -33 -15 -5 -29 28 12 16 -35 2 -24 2 1 23 -2 -20 -31 -24 -22 -5 15 -13 24 7 7 12 -39 15 -57 -9 15 3 -33 32 7 -26 -41 -67 5 -47 -9 -28 13 12 -1 -13 21 44 37 16 16 10 16 37 11 -5 42 13 -27 19 -18 -10 18 14 -15 8 17 -44 -24 -3 -18 33 -21 -18 -51 -16 7 8 -18 -17 0 35 -2 -23 2 42 42 -10 48 15 -19 -16 21 -47 1 -25 29 12 28 20 7 -22 21 -6 -53 31 22 -28 -29 4 4 -11 -29 28 -22 1 31 -14 38 -33 10 -9 44 9 22 6 31 -23 -9 41 11 7 -6 -4 -11 -9 -24 1 -47 -13 14 6 27 -12 19 -10 -2 -45 24 11 -5 -5 -32 -15 -12 33 -52 -22 -19 1 -7 -15 -18 10 -18 1 -15 14 12 -10 31 -2 -3 -29 -18 3 -28 -41 39 -19 30 -29 3 -17 -19 -8 6 19 20 -21 -4 -18 -30 7 -2 -23 -6 -39 -19 20 -29 -35 -12 41 -40 -24 -51 -31 7 2 28 -6 11 32 24 17 15 -24 3 -35 43 -28 20 11 -11 -7 -19 42 9 3 16 20 20 16 33 -34 25 -48 7 -12 11 -37 40 11 -39 -18 -11 7 -27 22 -21 10 -15 7 -42 29 -15 11 -21 -5 4 17 3 -20 17 -29 23 29 -45 -19 25 -12 57 -15 25 6 -6 -22 44 29 -21 22 32 -26 8 12 21 -6 -17 -22 12 34 -36 51 36 21 35 -8 5 24 -1 -29 -6 13 20 -32 -36 -33 13 26 16 -5 3 -17 17 21 -34 41 -19 39 -29 1 15 -24 -32 18 -36 5 28 12 6 -29 24 -24 -23 21 -40 -6 2 -30 9 -4 37 28 21 0 30 6 11 29 -4 -24 -10 -19 22 -3 46 29 21 16 12 -21 -18 21 34 8 -38 -2 17 -17 -26 17 5 7 26 19 -8 -10 -5 -14 -41 -33 31 21 -42 20 -26 11 -19 27 29 7 16 26 -5 -20 -49 -9 33 -35 -34 1 -9 15 6 7 38 25 -9 -11 11 0 27 26 22 -31 -35 -26 -1 -15 -14 -17 -25 -17 20 18 0 -30 -16 18 -1 -2 51 -11 48 -3 -17 30 0 -7 -21 -27 -21 -9 -33 14 1 -37 33 -6 12 7 -12 -26 18 17 56 12 -6 -39 -17 -8 -22 11 6 27 -28 30 8 19 -23 -10 -52 -25 -45 29 -25 37 -8 23 -36 -28 9 -40 1 18 -7 -5 -35 -26 12 -37 -5 -13 -27 -22 10 -2 2 1 26 3 -20 -4 3 22 -9 -20 19 15 19 33 -22 -17 -14 17 3 28 -38 29 26 37 -18 -36 17 -1 -1 -21 7 17 -4 37 -41 18 -39 55 -16 -27 -32 10 -7 -20 -16 22 -20 -38 -16 -15 5 22 15 47 2 27 1 21 -17 6 3 -8 -3 36 25 24 -16 -30 24 -1 3 -30 2 -36 -2 -19 -1 8 -3 -48 -37 -51 46 22 -8 10 -19 -33 -4 -29 9 -9 22 30 -9 21 33 -35 13 -13 18 -1 -31 13 10 1 -43 32 28 -40 -10 30 13 14 -17 35 -31 35 20 -28 -16 2 15 -11 19 10 -24 41 37 26 -21 -31 6 2 33 22 -2 -34 -19 13 -33 19 -28 5 -36 8 21 29 60 -26 -46 15 31 46 5 23 17 16 -1 11 -2 62 31 29 -11 1 -5 -1 -41 25 -4 8 -19 39 17 -39 14 -5 -29 -28 -12 -2 -5 -42 60 21 -2 -31 10 22 19 16 16 -23 -51 -29 -26 -11 -5 -20 17 21 5 -6 52 17 3 -29 3 32 -10 34 5 22 -26 15 15 30 6 7 -22 -12 -31 -25 33 22 7 -37 23 0 11 -17 -2 -20 14 16 -9 27 -44 -17 11 0 -22 -20 28 -2 19 -11 5 7 19 16 0 3 -22 28 42 -47 9 44 -55 3 34 -13 42 -8 31 6 -36 -36 7 -4 -25 10 -9 -12 -15 27 -26 -29 -46 29 -38 32 -37 -21 -9 15 23 -29 -5 -17 -19 22 16 -20 16 -19 18 14 -35 19 6 -15 -45 -6 -9 17 5 -12 -13 -21 22 -37 -41 -36 2 -33 -27 -21 -10 6 -22 9 -38 27 8 4 -29 -31 -24 -40 22 -19 -3 6 -16 -44 3 16 37 11 26 1 23 7 19 5 -4 -14 2 0 21 -39 35 -18 9 -29 -20 -14 -28 -19 43 -24 -10 -9 39 10 -29 -12 32 10 23 17 -17 27 23 23 14 35 49 -6 33 6 34 -57 -20 1 41 30 -28 9 -45 -38 -1 -16 -19 12 -6 -20 5 -56 -28 -17 -8 24 39 -45 -3 11 14 -12 -24 41 19 9 2 -19 -24 45 34 8 -10 11 39 -55 -28 47 -33 -24 13 0 -39 -15 16 -35 8 -16 -30 -67 6 28 -35 2 11 -26 -9 -20 38 -7 26 41 -17 13 55 -5 17 35 14 -1 -28 -14 -15 -3 36 64 33 -15 -8 -3 24 15 -42 -24 -38 -17 45 21 -28 31 48 -11 -26 25 25 -22 6 -6 -32 -25 15 29 -46 35 20 20 -16 43 25 1 -10 -13 -22 46 1 -22 7 8 28 1 65 37 20 22 12 21 11 38 25 -18 -34 -10 3 -16 5 -27 25 -13 -5 3 -5 26 56 13 14 21 -37 34 33 -19 -12 -11 -23 0 18 -21 -45 -1 5 -8 15 12 -29 -29 -48 1 -11 8 -22 -7 -17 37 29 -46 37 27 -33 -8 -4 49 24 -13 23 -41 4 37 39 -1 -4 15 -54 48 1 30 6 -2 -12 -2 -49 -1 37 -24 18 -12 48 21 16 -25 21 -47 -60 -29 16 -8 10 49 -15 52 71 39 21 9 4 -15 9 3 26 -42 -20 -44 -15 -37 29 10 -27 -8 -26 -27 25 -30 15 -58 -5 43 44 -41 57 -26 -55 3 9 -28 -38 11 -1 3 22 33 29 -58 34 10 -1 16 6 -20 26 -45 -2 17 3 15 62 -29 28 16 -5 15 1 58 -31 19 22 10 -9 27 6 -26 -40 28 4 -38 -25 -31 -17 14 8 -32 -26 -16 -63 21 36 -26 -47 -12 33 -38 -11 -57 11 13 37 29 23 0 -3 -29 18 19 -4 23 -9 0 30 0 -58 24 8 -4 12 18 27 -28 32 29 -49 40 -33 22 31 24 -3 -46 48 2 -19 -10 11 24 -24 -32 22 40 48 -21 -12 -14 22 -36 -22 -6 27 -29 -9 10 21 2 -6 -14 -37 0 6 -32 -37 34 0 26 -6 -30 -23 34 -10 -16 0 -24 22 -22 -25 -11 -35 21 27 -22 17 1 42 -43 -38 32 -40 5 -28 -24 55 5 10 -20 -13 39 -27 3 -15 -24 -60 27 -4 10 17 13 -37 -9 29 14 6 32 22 -13 4 -1 -13 -3 29 -35 -17 5 -25 -20 46 -24 -11 40 -1 0 -23 1 12 10 38 46 14 -3 -18 26 -13 -18 -11 10 31 8 -10 16 -28 -22 13 36 -21 -2 -27 -8 -7 -9 35 21 12 -3 -39 -21 45 16 -14 11 -20 10 9 -8 30 21 68 -4 17 24 9 46 -41 20 -15 -7 -23 -21 -25 44 11 3 -13 6 -12 1 10 -36 0 -17 -40 19 10 2 -19 29 23 -9 28 22 33 -29 -3 19 -4 7 29 25 32 0 -12 -41 41 -6 -14 -32 59 20 4 26 18 32 23 26 -38 -20 10 36 7 31 -16 23 3 49 13 24 11 -13 -6 -19 13 5 -13 -25 -21 1 20 -5 -42 -2 14 19 -3 33 7 57 22 41 -4 -42 42 2 -40 3 -21 -7 -32 -14 4 -35 -38 4 24 26 17 -29 -33 -16 16 -49 9 -20 3 -20 -16 27 15 31 2 25 -11 -32 -17 41 -39 30 -20 19 -15 25 30 -4 -4 13 -20 28 34 -51 21 -21 -36 -12 32 18 -2 -24 -28 7 26 -37 32 -37 8 56 36 -26 -26 -25 12 -14 10 26 14 39 27 30 -8 -41 39 40 -25 -7 -32 43 -23 26 -2 -18 -26 -57 13 -10 21 18 -31 19 38 3 -13 -14 29 -27 -41 11 5 -35 23 -31 6 25 -10 11 -17 16 -40 1 -19 -22 16 -31 16 30 -58 2 -19 26 -16 -16 32 -35 -5 3 -18 -4 -22 -23 -35 25 26 -3 25 -5 -30 -33 -13 19 -27 5 28 -4 -39 -53 24 -32 35 33 -24 -16 45 18 7 59 9 13 31 -19 -18 -21 -48 27 -17 3 -61 15 17 -36 12 -7 -10 -22 16 -31 10 -11 -15 27 -20 -50 9 13 30 -1 -12 24 21 -14 42 44 -13 -15 -28 24 23 -38 2 46 -15 -21 11 34 15 13 -5 -21 -16 27 -43 -24 -10 21 -54 0 31 -31 28 37 -4 -10 5 37 21 -4 -30 38 45 -38 15 -6 -16 6 1 30 2 11 -5 8 9 -29 -9 -16 28 -19 -2 -12 38 38 -27 49 -27 -23 -4 12 -22 22 -13 -7 15 11 29 -67 8 -35 17 39 31 -17 4 -10 -12 -25 -10 -3 10 15 -10 -24 6 12 -14 -23 16 -17 30 29 -39 7 -15 -15 -19 8 33 13 -35 -32 -17 32 -23 28 39 -14 15 20 -15 25 15 19 21 21 -18 -16 -2 -11 -7 40 15 -8 32 -21 -28 -28 -1 23 -23 31 5 5 -15 -2 -43 -15 16 24 22 -22 -27 -24 21 23 17 -4 -2 -14 8 11 -16 -9 17 -16 -27 29 -15 -29 -14 -1 11 52 -33 -6 0 -37 -31 3 38 36 -21 -15 -13 27 -27 -23 16 -28 49 -40 -35 21 1 -2 -13 4 21 0 -14 -11 36 -15 -3 -1 45 37 -47 -2 37 10 -20 15 -28 -19 19 -21 5 -8 27 -28 -37 -5 24 26 22 21 -48 17 16 10 -20 34 -29 -7 9 -18 51 35 23 -45 -48 -34 -9 4 -22 45 -49 -43 -34 -34 -22 6 -28 22 9 22 -11 -3 -12 0 27 29 -16 -15 47 -4 8 -5 41 -2 -7 14 -1 15 -36 30 -47 -32 -15 -26 6 25 31 -21 -13 31 14 9 -6 6 9 -5 -23 -7 -30 -13 -23 37 29 21 9 14 -18 -13 -26 2 11 -4 -12 -45 18 67 -22 -9 37 24 12 14 20 -11 43 17 48 29 6 20 -30 -17 -36 10 -44 11 16 33 1 31 -21 6 40 -7 11 20 7 2 -32 1 9 -63 -27 -20 -24 -11 9 18 47 -3 -11 18 -38 22 -20 -44 33 4 -24 -19 19 -24 0 36 33 -51 -14 16 -1 -18 48 22 26 -18 15 -51 16 -20 -37 -16 44 -41 -1 -51 9 -26 3 45 39 24 -20 12 -24 -5 8 41 -31 16 -1 10 23 -20 -33 -25 17 3 -14 -33 -23 12 15 -36 -32 -11 43 -13 19 72 24 -22 -14 -11 -16 43 22 -59 48 18 19 5 38 20 -31 -32 -5 26 21 1 -2 -21 -28 8 35 11 -7 -40 -24 11 -12 22 -4 10 28 -2 20 4 38 -38 -5 -34 43 -23 5 16 -35 23 -23 -6 36 23 54 -36 -20 -2 -22 -13 20 1 6 42 32 -1 16 -15 -44 1 -25 -7 21 -11 -7 8 36 23 28 24 -18 -8 -17 -1 -1 17 -26 18 -21 -23 9 -29 -39 -21 17 10 24 12 6 -26 4 13 -23 40 21 -8 -2 6 -22 -19 -20 11 -44 -8 14 25 -23 36 -33 7 -28 -21 -8 25 -36 55 4 1 -27 30 -15 -39 -27 -27 17 5 25 6 -44 -24 4 2 23 35 14 -23 24 26 -22 -11 -19 23 -27 -4 6 16 6 26 29 25 26 17 9 -26 37 22 -12 -15 -32 29 -25 -18 27 -15 -32 5 29 -32 -27 19 -40 25 26 30 38 -15 -42 -38 -4 24 1 9 33 -21 1 20 -58 44 11 38 22 -62 32 39 -25 -22 2 44 46 17 -28 3 5 -9 -18 18 -25 23 10 -13 -37 -26 -32 19 29 -36 -16 33 -12 15 -25 -5 10 -30 -42 5 -21 -53 12 21 16 1 8 14 -45 15 -31 20 -21 -20 7 -21 -7 33 3 -39 -20 13 -23 -1 34 47 30 -50 22 -17 5 -27 14 1 -16 -21 -23 8 -39 -1 -32 23 -14 -22 -37 -1 -24 -30 -28 10 -21 -7 -35 10 -20 -5 17 -6 -2 -28 -33 40 -29 -7 -12 15 20 -47 -13 17 -15 43 -32 27 23 12 9 -21 22 -22 11 3 6 -22 -17 15 -23 0 30 36 -28 24 -22 9 13 -15 28 -43 21 17 -43 -7 -23 8 -24 -25 12 2 48 26 -25 -17 13 -17 16 -24 -25 -2 22 12 34 38 23 0 28 -12 -10 15 -43 2 -3 -10 -20 -22 24 32 13 22 -28 -1 7 23 -14 -39 -42 51 47 14 15 -8 -32 -19 21 27 -17 -12 -32 -2 -33 3 -53 1 -23 22 8 -41 13 -23 24 -16 -9 17 0 27 -3 -20 23 6 -20 -42 -28 20 -13 11 -14 34 -29 -42 -8 12 53 -16 17 -7 12 -26 -12 40 11 23 14 -42 1 37 26 -12 3 -43 -36 0 22 -18 21 -3 -35 28 -22 -9 -34 -24 -13 8 21 -5 8 11 -32 -20 25 -50 -3 -23 -27 10 21 -8 17 -29 -6 -22 -33 -36 -9 38 3 0 -27 -30 20 2 -10 -13 -17 -22 37 -34 -22 -11 -35 -3 11 19 54 5 -24 -24 -22 34 29 55 33 -17 11 13 -53 40 3 -24 51 -25 1 -3 16 25 -19 16 -62 -17 -25 1 -12 22 -14 9 22 9 14 -9 -19 -11 6 29 6 -17 8 -28 5 -58 -12 -36 13 -30 13 -23 -10 -15 -29 -30 -11 29 -16 11 -45 43 -1 25 -14 36 1 -27 39 -23 17 -5 13 -14 35 0 32 -28 31 -35 -24 -43 11 16 -22 -32 -4 23 24 25 -41 22 31 -33 16 -15 -68 9 -6 37 35 23 -19 22 -12 -10 59 -31 -13 -1 -12 5 10 32 15 -13 -22 24 -36 -13 33 -21 -6 -7 0 -20 -52 5 -16 11 8 -45 -25 34 -26 31 9 -26 -1 -33 -12 -18 -41 11 22 16 -35 -37 28 26 -26 18 -15 -18 20 20 -37 -22 38 3 4 0 7 13 -12 11 -49 7 -59 41 -13 7 12 3 13 37 -28 -18 -19 -6 34 -6 -54 42 -12 -40 -27 4 2 11 39 -16 -2 2 -25 -3 -21 -45 -38 9 -35 0 -49 38 -3 -17 -1 -21 35 11 1 17 -17 20 -1 -30 -17 26 -23 -6 -27 -1 -26 9 15 -10 20 -18 15 11 1 -13 -1 -29 22 4 10 0 -9 -35 -24 7 -11 6 -48 38 -11 12 33 13 -31 9 -31 17 -7 -20 52 21 3 37 -31 -14 2 16 18 23 -1 33 -47 -27 -42 -40 41 0 -24 -26 5 -17 -11 -36 -7 17 -23 18 -23 -13 -35 24 -48 25 -11 43 -5 18 25 -34 -20 -37 37 31 2 21 -24 0 43 -13 -22 -22 -39 48 26 -30 1 -24 38 14 -29 28 9 16 -25 22 14 3 -42 36 -23 1 35 20 12 3 6 -53 19 -4 -25 -1 -24 12 -12 19 -26 18 43 -5 -33 39 2 -26 -44 17 17 7 -48 -12 27 -33 37 2 15 24 29 -5 -38 -4 -40 38 -26 19 55 43 10 4 -37 8 29 -29 -21 -23 -6 0 48 18 -43 8 -45 -4 28 -49 2 -5 8 37 -19 -14 57 -36 -59 9 55 7 16 -5 46 22 -7 29 17 -13 -14 41 16 8 -61 -10 -8 -18 -34 8 -10 -21 -32 -13 -4 -11 -51 27 29 -36 12 22 17 -46 -11 30 25 26 17 16 34 3 23 10 23 42 3 -5 19 -7 16 -21 6 43 5 -34 10 11 -25 9 -26 -15 -2 -11 -29 20 -7 43 -15 -22 -6 11 -14 7 47 -28 22 -16 5 3 -7 -29 23 -14 -12 -48 -37 -19 10 24 23 -7 35 -31 -11 49 43 -23 -7 0 27 4 -1 33 -41 42 -41 -9 -12 -33 -36 40 -1 -19 -1 -29 -23 5 -12 9 13 -1 38 19 23 -43 14 -19 41 -62 27 -29 10 34 -2 -35 -30 -11 25 -1 -18 -26 -8 -43 30 24 -30 0 10 -26 28 -13 28 -25 8 -39 39 30 -9 -11 -12 9 25 3 12 -10 24 -5 9 -40 -38 -60 30 8 -37 63 -13 19 -35 31 15 22 27 -29 -40 28 -19 -8 17 -21 1 22 -8 -19 -18 24 -32 -14 -10 14 36 30 -33 18 22 -3 -16 0 12 19 -62 0 -22 -20 53 31 -6 3 13 8 -9 19 -21 28 -16 -11 30 36 -28 -7 -29 35 -16 -27 -2 13 13 0 -38 23 -21 -19 -6 4 11 -27 -20 24 -7 -31 -25 -2 46 10 46 39 47 -37 18 -11 -3 27 28 8 -6 -49 -1 -17 21 62 -18 4 -12 -22 -12 22 35 -21 25 -30 -23 40 29 5 -43 -42 8 40 34 2 -7 -4 15 8 26 23 -16 7 24 -24 11 -5 19 13 -33 45 -21 -32 -2 11 35 -49 21 -29 -33 -21 2 44 -16 19 -14 -9 42 -2 -32 15 27 35 -11 -23 -37 16 45 35 -26 14 10 5 44 -32 -23 24 -24 -4 2 -18 -5 16 7 -31 14 -25 6 26 8 10 18 2 -3 -1 -18 8 13 32 30 -20 -12 3 11 16 18 -39 -8 -29 -5 26 10 29 -40 -15 -37 5 -4 -25 9 41 17 18 -29 44 7 -38 -14 -15 22 28 30 -6 26 44 -34 -8 49 37 45 -5 21 10 33 -16 20 14 51 10 -18 19 26 2 58 37 -25 -28 12 -10 8 -35 18 -14 3 -11 -23 21 -16 -9 -29 41 -41 -22 1 -19 3 -32 -5 8 30 -26 -28 -29 42 -8 -23 40 -23 27 -24 -24 -35 24 -19 30 -10 28 -2 -15 -24 -44 10 32 8 -54 41 4 -14 -40 0 36 36 22 23 -7 -2 -21 -12 -15 -10 -2 -41 -33 36 4 -39 -9 9 63 44 -40 34 -33 21 -37 1 -35 3 -22 40 12 37 -48 -22 -51 -1 26 -9 3 -18 -23 25 -35 -16 -12 -10 -7 17 -43 3 -35 -7 51 -68 -11 20 7 -5 2 24 38 -16 -9 -31 28 28 -25 -23 -40 25 -11 2 4 -19 -9 20 2 1 8 -32 -18 11 -9 26 37 -32 15 23 7 48 -10 -31 -30 31 1 45 -26 3 14 15 39 17 -51 23 3 -40 27 -10 -20 -16 10 -17 30 0 -14 19 13 -29 23 -18 7 35 37 23 -41 4 -5 -34 -32 12 2 -1 29 2 -8 -7 -17 -1 -17 -3 16 6 25 -17 37 42 3 17 39 22 -37 34 4 -13 14 32 4 4 -10 -5 9 -20 -5 5 36 36 35 -22 -29 -21 38 -55 -29 31 39 34 6 -5 -5 18 8 -6 -53 3 54 -10 -25 -19 -23 -54 -18 -45 -2 19 14 12 -15 -33 32 38 29 18 1 26 25 -48 6 -11 2 -5 35 13 31 -12 13 17 -12 -6 -7 26 -27 16 10 -25 15 -5 24 12 -16 -17 11 13 17 -26 -4 18 -11 -24 6 23 32 -27 1 46 18 -36 -23 -17 0 -29 7 32 -42 19 36 -10 -16 31 -23 -10 -39 34 46 12 11 39 -31 0 -14 14 20 -29 -10 34 54 39 57 -27 -42 41 -32 18 1 -22 11 -35 -3 -13 -30 -9 32 2 -31 22 10 16 0 -35 25 -12 33 40 29 -3 -7 -16 -31 -29 -21 2 -8 29 -29 -10 19 13 31 2 -39 -45 -41 20 9 -1 -21 -41 -31 14 18 25 29 60 21 -16 -40 -37 -28 25 -27 -25 -3 -43 2 44 -8 -21 -5 -30 14 -12 -25 -49 -30 35 34 25 -19 28 -15 -36 9 48 32 30 -13 -31 -16 43 -20 16 6 -21 27 -12 -49 28 11 13 -20 1 -8 4 21 -1 -19 12 37 25 -14 -44 -10 -9 20 -21 -4 25 -38 -4 15 15 10 38 18 15 15 -5 -23 38 -5 13 -14 -43 -34 40 25 -41 -9 34 1 49 56 -34 33 -16 -37 -20 17 10 -58 -23 -46 22 -32 -8 0 -34 9 -22 -16 -20 11 9 -2 16 -30 13 -1 2 5 -20 50 -3 24 -30 -7 -8 12 -6 -26 45 38 16 32 -7 30 -1 -22 -30 -14 35 30 21 12 31 -2 13 39 -13 -4 -10 40 -13 -28 7 11 46 20 4 -17 33 14 -19 28 20 -16 -13 37 19 -6 -20 14 -66 -9 13 -36 19 -7 38 -52 9 31 -43 48 -1 36 19 -22 23 39 -21 -31 8 14 37 -25 52 -18 37 19 19 7 -3 43 5 9 -35 -16 7 23 14 19 20 71 24 9 20 7 -2 22 -1 2 2 40 -2 -29 4 -19 24 -44 22 1 -5 30 28 2 30 -19 8 24 32 -19 -11 -15 -2 42 8 -6 -5 -50 30 -10 16 -8 -18 -39 24 23 5 -25 -24 -19 -32 -11 4 14 46 19 -36 17 26 3 -12 -26 16 -14 14 28 37 27 15 8 1 5 -42 -28 -9 28 -35 4 14 -14 9 31 4 -25 31 -6 -44 -14 23 34 -41 -14 9 5 -46 -23 1 8 24 40 25 -33 25 -37 23 -7 18 -39 -6 -21 -20 -20 -20 -34 -20 -14 41 14 24 -33 17 39 22 -46 -24 27 -15 30 -14 5 -12 16 -35 56 49 -46 28 17 8 41 -5 7 -11 17 19 -24 19 2 -44 18 14 -19 27 -21 -14 -9 2 -20 -18 -12 -8 37 33 -23 6 -1 -36 -35 -18 11 -44 -4 -27 7 -22 -52 -18 3 -14 -21 41 -7 11 -21 -36 -20 -34 30 -32 5 -23 25 20 12 -25 -56 35 -47 11 7 16 60 -11 -39 -13 -7 -5 11 -3 67 -20 1 -33 -8 45 -20 -25 -27 -25 -27 -7 6 -26 3 -1 10 -26 -11 -22 -15 32 -17 27 5 -16 53 -31 7 -3 -2 -2 26 42 16 -1 -41 -9 9 12 23 38 -4 24 -5 -13 19 -10 -28 -13 -4 -27 -35 48 -35 11 -7 -12 26 -16 12 -29 -12 -45 -5 19 -28 -11 -6 11 -13 17 8 -8 -20 -10 -19 39 -15 20 9 30 -6 -10 37 -42 17 37 -17 8 42 19 -12 4 -16 -22 -21 -28 26 -15 35 7 -14 44 -29 -14 38 17 -26 -8 6 -33 9 -25 31 -1 -17 35 -3 12 8 -41 37 -5 7 -27 -21 26 42 29 0 -35 17 -7 -9 8 -13 -38 -28 45 -6 -24 8 -52 33 16 24 -42 -16 34 31 23 14 4 -26 -17 -28 21 0 0 28 -47 -14 10 -8 21 -18 13 -20 23 44 1 0 -43 -28 -17 15 14 -22 14 -13 27 28 -8 26 15 -20 18 8 2 -9 37 31 4 -10 -6 -19 2 -7 32 -1 14 11 -3 31 40 -37 16 13 -9 -30 -42 4 10 -37 -14 31 10 29 7 16 43 -44 -55 54 15 -35 -24 1 -15 33 8 -7 20 -11 -10 35 -14 -8 2 -10 33 7 8 -22 33 31 -7 -45 -15 26 10 -29 -44 10 -6 -42 -15 27 10 19 42 -4 -3 11 -24 38 -29 2 -30 -8 -15 -22 25 -15 -56 -7 -17 10 -2 21 -20 11 -33 32 -3 -40 -18 6 -18 -40 -40 4 23 -20 9 -3 18 -17 -7 -47 25 -19 10 -24 37 12 -14 55 23 37 -16 -14 8 -23 -17 34 -6 -48 24 -29 5 14 -18 36 7 -9 0 -10 2 -28 -29 5 -33 5 -1 18 -24 -9 -28 -31 -42 30 13 24 22 -29 20 -16 35 21 20 24 -19 -42 18 38 18 -43 -6 -44 -12 22 -21 28 -19 -32 -11 8 -18 -43 8 -53 5 -19 17 23 42 -46 34 13 18 -29 -31 -14 -6 -17 40 -24 8 -56 13 15 29 -22 14 12 -25 -46 -35 10 -12 4 -14 -40 15 -38 -22 -37 -45 20 -4 -17 -3 -18 -3 20 18 -8 -15 42 37 -21 -8 -42 -39 -16 3 15 32 7 -8 16 -6 -5 -28 17 -29 -15 9 -17 -47 -22 2 -49 17 18 42 10 -11 -27 25 30 -46 13 -21 11 -39 9 -18 -15 10 -59 15 30 -20 3 12 -43 -4 5 13 -35 -8 -29 -16 -5 25 28 1 24 16 43 -13 26 19 3 3 14 7 -7 -28 -33 34 5 14 28 51 23 -6 21 -22 -2 24 16 42 1 -22 2 37 13 -20 -19 15 5 -19 15 15 25 20 22 -55 18 -2 46 -14 36 -44 26 8 -19 -22 0 10 3 -23 -23 -7 17 35 -21 -27 -25 44 -24 8 -58 -20 -44 28 -2 43 11 12 1 14 -16 20 -11 32 -36 -17 28 -15 -50 -2 -47 -2 -11 -32 11 -15 34 2 52 -15 -41 -11 7 -43 -30 13 27 -39 38 24 -12 -37 32 -4 -7 -28 -29 8 11 7 9 -13 47 -33 -34 -24 0 8 9 -3 12 15 -13 -12 48 -25 -9 34 13 -5 22 1 -8 -15 -12 14 15 -25 -14 -29 22 -28 -16 -24 30 -5 11 -46 -32 4 -1 -49 4 6 17 14 18 -21 21 27 22 -28 -43 -10 21 -32 37 12 -32 -13 -60 11 3 14 -51 15 -44 -21 49 2 11 -9 10 -26 -6 -30 -6 4 38 -45 41 -12 13 25 16 -37 -24 -8 21 23 54 4 -10 -10 -13 22 -5 -22 -22 12 37 18 -25 41 -20 -12 41 -5 13 18 5 -38 -20 -5 32 -27 -18 -30 -6 12 -15 -9 0 -43 27 4 42 -16 -42 -43 36 -14 5 7 9 15 13 -4 -20 -10 -15 32 -21 17 26 7 -39 -5 21 38 -14 15 16 14 -4 23 -2 -10 -48 35 -13 -25 -27 6 43 11 -18 -12 23 43 13 0 32 29 -3 -19 -7 38 22 4 65 -4 7 32 -9 -6 14 -24 -27 2 -20 -34 0 2 -39 26 18 -16 51 29 -39 -14 38 -21 16 11 -24 -15 14 -19 17 -14 -6 -17 -16 22 -23 6 -6 -25 12 32 -20 26 -8 15 -9 32 17 -23 31 16 31 75 -14 -3 -7 -22 -19 -39 44 -24 -28 -21 -13 34 -14 37 15 -7 -2 -44 -6 -30 -57 14 -15 -3 -25 15 -4 22 19 -23 12 9 22 3 0 44 58 -42 16 14 -15 -45 -13 16 -25 -15 -11 17 -10 -29 27 34 -11 -36 -2 -42 -7 -41 1 43 -40 19 30 33 21 43 -45 34 -14 -27 16 19 -38 14 20 26 -4 -3 13 -27 0 -24 -48 15 5 -31 -24 7 30 -14 -30 10 -30 26 7 -37 7 6 9 -10 -28 -22 21 -23 -35 -46 1 16 2 26 25 -10 -40 24 8 -20 34 -23 32 28 -13 6 28 18 -36 -32 10 -10 -11 27 -24 -7 -13 45 -36 21 -9 10 -10 31 6 25 -26 -47 -25 31 20 -26 33 -4 -25 18 34 -16 44 22 -15 -10 41 -18 36 -17 -17 24 -21 39 -21 24 -9 -6 1 17 -36 -10 25 16 -42 13 -11 30 -15 -12 -45 -22 -18 -40 12 -15 20 -3 18 20 -3 24 -27 -64 5 -4 10 -28 -17 4 13 0 -34 -15 -9 -18 -19 -38 0 -18 10 9 -31 -37 16 -20 -53 -20 -19 45 2 28 27 -1 5 -7 -21 -12 10 25 -15 0 -9 3 42 3 -12 3 13 24 8 -2 26 12 -45 29 -39 -21 3 22 -22 -7 32 -5 -29 -28 10 -17 -41 18 47 14 17 -9 -6 37 3 27 -30 13 21 18 36 -16 29 -7 -25 -10 15 -17 -6 -14 -43 -1 -12 -28 -27 40 -9 -15 6 40 32 -65 -15 29 27 1 31 -8 -27 -9 38 -8 -7 -5 -21 13 20 -16 -18 -29 7 33 -40 32 23 12 15 -2 -13 1 28 31 -26 -7 -23 -28 -1 0 33 38 -13 28 29 -23 16 30 -6 -54 -42 -45 -20 -32 -45 -42 30 -7 27 -14 -5 -34 33 -38 9 12 31 -10 -39 -15 22 36 35 15 -13 -13 6 15 0 -3 -14 -17 3 31 -27 6 40 -30 12 12 -25 -22 -25 -35 31 25 -52 23 -15 -13 -36 -12 9 -7 -11 26 12 -45 -14 -32 -21 15 25 15 27 51 -31 25 -5 -38 -37 36 -37 -5 -10 13 -31 12 -22 8 27 13 -24 -46 41 2 -1 2 20 -30 6 15 6 5 27 34 -15 16 -41 -1 16 -2 1 -17 -7 31 24 6 41 -13 -2 -43 -25 -20 25 14 27 -32 34 -8 -2 10 -8 56 30 -9 -3 46 29 -5 14 6 -18 -11 -32 24 47 25 40 44 17 33 3 37 37 -14 21 -8 -12 11 14 11 -36 6 -55 48 7 -31 38 -22 -19 -19 -23 -27 54 -51 31 -11 26 -40 -33 26 -31 23 14 -21 36 -4 -52 -45 15 29 0 22 -29 -29 2 12 -24 -33 -31 12 11 22 -15 -34 17 -19 14 12 -19 -32 -27 24 2 21 -8 -18 -42 24 -11 -24 2 -11 10 -28 4 -31 -31 -9 -17 58 -31 20 33 -37 -16 1 61 -26 -17 -20 -6 -29 22 31 -20 23 2 8 -12 -61 -37 30 -20 -6 -44 14 11 32 24 30 29 -23 33 -46 -20 26 -1 13 22 -30 -9 -22 -22 23 2 -5 -4 7 6 -16 60 -10 -25 10 2 6 0 18 34 -1 -14 29 17 -13 38 -3 7 -6 -52 7 -30 15 7 46 -56 5 -12 4 -16 -18 12 22 20 -8 22 12 -3 5 -6 -5 12 27 24 -4 23 -39 -5 -21 -21 15 -32 -2 9 8 -13 -1 -12 5 8 -33 22 -32 16 23 -8 -4 -34 8 3 -12 20 22 -7 1 19 -52 0 32 15 28 31 17 16 24 28 17 2 16 25 -23 0 23 43 -7 19 -20 -1 -28 -33 -33 -16 1 -24 -14 19 15 27 12 -11 -26 -24 -5 3 -32 44 17 -36 -6 21 6 -42 -29 14 37 -6 10 -2 12 17 24 31 19 6 -1 -22 3 -36 -7 51 -54 18 -6 -44 38 1 -19 25 -44 -15 9 22 -51 -12 14 -1 -20 -60 36 26 6 2 17 6 -25 0 -35 -9 -22 40 10 -9 -35 13 -40 -13 -8 -23 44 -13 -27 17 8 18 10 -15 8 34 -18 -1 25 -14 -10 11 -35 -25 4 10 -14 5 -13 17 48 -14 -40 17 -14 29 -20 27 26 -20 -8 -18 -10 5 -7 -47 -19 -3 -17 -1 -20 -6 1 29 -39 -4 18 26 -16 24 -6 -4 -19 -7 10 -33 23 10 11 60 -18 -26 -4 -19 -9 24 5 33 -5 32 7 42 -54 23 54 25 30 -41 38 35 30 -6 -31 47 -11 -30 -30 5 26 -2 -25 41 18 7 -13 -14 -26 8 19 -11 43 10 -24 0 43 46 -29 29 -10 -37 30 -43 48 -5 -50 28 23 46 -15 -1 -17 25 -4 -23 10 -27 -9 -4 -35 -24 30 -23 38 -10 30 17 6 -26 -24 -35 32 -32 -6 -15 -17 -5 31 31 28 -41 -15 -21 -19 -38 -21 6 41 37 -5 -4 -29 14 -18 -25 -42 43 11 4 -31 29 -9 -15 8 -12 -17 15 26 28 42 -18 34 27 2 -1 -29 -5 45 1 0 -33 37 24 -45 23 -26 -48 30 -12 41 22 6 24 8 13 37 22 42 -18 47 -22 11 12 -16 -2 21 38 -10 20 0 34 35 -21 -15 -50 27 6 29 -10 19 -20 13 -16 -8 25 12 2 -9 -3 -13 -15 -6 -14 19 47 -24 1 21 21 11 -35 35 21 -25 -49 -50 -21 21 -20 -19 9 30 16 0 26 -21 -24 28 -48 -16 4 17 24 23 -16 -36 2 22 -36 -24 -34 -13 -14 43 -32 -12 -23 3 6 -20 -22 3 46 32 -33 -33 -27 -33 8 -22 -31 22 20 8 26 12 -38 -25 -22 -23 39 39 -5 66 -24 20 15 8 18 -1 11 -24 21 -1 27 37 22 -1 -25 -28 -23 33 21 -8 -11 28 11 45 -33 31 30 -19 -23 -28 7 22 34 14 -1 0 11 -8 -33 39 20 25 -5 37 -11 19 -46 8 -12 47 -10 22 -1 -65 -29 19 -20 -40 30 -28 -3 41 -34 37 18 33 -21 -2 -26 13 -2 -25 1 -7 12 -23 -23 -40 27 21 -27 0 -23 -7 14 16 -37 19 25 11 -18 -28 -36 -44 -13 13 19 4 23 6 6 -7 44 -39 -20 -34 -30 4 33 -36 15 -7 20 44 21 11 -23 31 6 -41 15 -37 -17 -7 -23 -21 11 25 7 1 -16 15 -1 47 -25 23 39 -27 4 25 -11 -22 35 30 -36 14 -31 17 31 -26 33 -22 2 10 -39 26 9 -13 39 38 50 -21 17 -24 -28 10 -16 -36 31 8 44 -49 -14 35 11 38 -17 29 -9 -13 -33 -44 36 14 29 1 -59 -25 6 -17 16 37 20 -32 -17 -24 14 17 15 -23 -15 28 3 -31 20 -12 -14 -11 7 24 -18 -16 -51 -25 16 -21 -2 16 -16 -15 36 0 -34 -12 19 6 -32 -25 6 -16 -10 37 39 25 -19 -35 -36 -22 -6 13 46 -15 13 16 -2 -21 13 -3 34 -34 -4 8 -44 17 -26 1 35 -8 23 38 -24 10 -26 7 -14 -14 -9 -25 19 -76 31 -37 -3 22 31 35 -34 -20 -27 18 -28 24 5 -32 15 -14 -37 -3 22 12 -20 0 -35 12 -18 -5 38 -14 20 -5 3 -4 -2 -28 18 -26 6 -23 8 -30 9 -30 48 45 -8 1 18 -33 1 41 -20 -12 -25 -24 -34 -8 -18 -18 45 30 -24 9 38 9 -23 0 3 26 33 21 -15 -29 -14 -6 -6 11 -30 -10 -34 16 1 -56 9 18 -4 10 -3 -9 -9 19 48 19 -9 -5 11 19 -11 -16 -12 12 29 20 47 -20 9 0 -24 47 22 25 50 11 3 -38 -39 13 -17 -21 14 21 36 -8 -16 15 -21 6 -9 -32 37 -16 -25 -18 25 -2 30 5 8 25 -47 11 -34 -28 -35 0 29 25 19 -37 1 8 4 12 -31 -5 -9 19 -6 -7 24 21 19 -15 -37 -13 6 -36 19 -30 18 28 -21 -30 36 -11 -18 -21 29 -18 -28 19 39 29 -26 5 -28 30 -13 -61 -2 29 10 23 6 4 -7 36 -29 -2 -21 -24 -8 17 -32 12 -29 2 -3 49 47 -15 -20 5 -32 25 -30 21 -18 -28 -30 21 4 -26 -25 20 -8 20 20 22 -25 -19 32 -63 -5 -16 -15 -35 51 -26 -22 -30 -18 -10 -14 -38 23 37 -11 28 39 2 -36 37 39 -33 23 8 -30 21 -2 -31 5 7 7 -37 -21 -27 10 7 5 38 -1 26 -2 -5 28 6 3 -19 5 -8 48 22 -2 19 39 7 -30 25 -45 19 11 -31 -3 1 24 -30 -27 12 -24 27 6 -10 24 -2 -21 -6 4 0 38 30 13 46 -33 36 31 13 -22 2 -23 -1 18 39 -19 -31 14 9 20 -5 26 -10 31 34 -19 23 -9 25 -16 21 -54 43 33 18 24 23 -5 -13 14 3 16 23 14 -23 -14 30 36 -29 -3 19 33 40 -12 -38 -10 -23 -7 23 26 -43 31 -33 38 -55 4 42 12 30 54 23 29 33 15 -10 19 -13 -27 -16 35 20 -14 -16 -1 25 -4 -5 10 1 0 2 17 31 11 22 12 24 20 -48 18 -4 -17 31 26 -35 8 8 7 -18 33 -16 36 -9 41 2 43 10 51 -7 13 -3 12 -13 16 20 11 -6 6 17 14 -14 59 -9 -8 -15 36 28 -20 19 -38 6 -20 13 -24 16 28 26 8 35 33 18 -3 -16 -19 -29 50 -31 -13 49 38 40 -13 3 17 2 -9 7 22 -4 14 -19 -30 -20 15 -26 -2 -2 18 -3 15 2 21 12 -15 -7 -32 31 -37 -16 9 4 21 -32 20 31 -27 -10 11 16 5 -32 20 -30 13 43 9 12 21 20 -10 -34 50 -21 -15 20 37 -45 51 20 41 -9 -5 23 30 23 10 15 -3 -22 16 3 30 -34 -3 -13 -27 20 12 -18 -33 -18 -4 -20 -28 6 -18 6 14 -5 -24 -17 6 13 10 30 33 32 -9 -17 -18 5 4 -13 31 -35 -11 -23 13 31 0 -36 15 3 17 7 -14 -30 27 -17 44 -14 21 12 33 33 6 23 14 -24 7 34 -17 -52 22 -17 -43 19 50 34 0 39 -23 41 -15 -25 -3 27 23 -21 -44 1 -11 -13 -37 2 10 -28 -21 -38 -33 -26 -18 23 -19 -28 16 28 0 -16 21 -22 31 -25 20 39 -14 -11 52 -15 23 8 -4 9 -28 33 -12 18 27 10 -18 -36 -41 -23 -24 11 -28 30 -20 -5 21 30 7 -1 -17 16 17 11 5 27 -37 -15 -9 30 24 -1 -17 12 24 -11 -11 33 29 11 24 -6 -7 31 15 5 18 -25 -36 36 21 -53 8 -12 7 -7 -9 -49 -8 -14 52 28 -27 -4 2 2 10 -37 31 -9 -4 -3 -49 -11 -1 -27 34 34 17 32 -4 -20 4 -21 -12 -24 31 -44 53 32 22 -7 -76 4 -2 -20 29 36 -12 -44 29 -24 12 5 -36 24 8 33 -6 1 18 3 -1 -53 17 7 -26 -20 36 -12 18 -29 -17 11 31 35 4 -27 -6 -13 -5 -18 66 -11 31 -27 36 -14 16 -41 -57 8 -18 -13 23 -9 -25 -14 -28 -36 -15 -22 17 -9 31 42 34 8 -4 28 12 -17 -30 -2 -12 1 -24 6 52 -23 7 -13 -16 -13 27 -3 5 25 -2 -30 -15 13 -18 6 6 -35 -38 2 -41 -20 -24 6 24 -7 5 32 32 33 -9 -31 33 2 39 -16 -23 11 4 -41 12 54 21 17 -2 35 -22 -20 19 -3 1 3 1 -35 -27 18 34 12 -25 27 29 -16 -10 9 -4 43 -19 -26 -2 -21 -6 50 33 -4 1 -34 8 -16 2 4 19 -43 -13 9 34 4 -37 -37 25 5 17 0 29 28 4 14 22 9 -16 -13 -20 50 13 29 7 28 21 47 -1 -27 43 -36 32 33 34 -23 4 3 -28 -28 -52 11 -26 -28 14 -17 -18 -8 5 12 49 -14 17 23 -8 13 1 -21 4 22 -37 1 20 -13 -25 27 -48 3 22 29 33 35 60 -11 9 28 0 0 2 41 -34 -50 42 28 -13 9 8 10 -18 -10 -29 3 -17 44 -38 -25 17 -36 4 9 18 12 -46 -2 -37 34 -15 35 4 1 39 10 31 12 46 34 10 -16 -15 1 20 -39 5 -16 22 -32 -17 13 -19 31 4 -4 -11 -22 21 -25 -21 10 -5 19 -12 49 -11 33 7 -21 -21 6 4 -38 33 8 10 31 2 1 24 -34 30 2 51 8 8 -33 28 30 30 -1 12 20 -11 -29 -5 37 5 -28 -19 -29 -16 19 13 -19 20 24 -22 -31 -39 -17 21 -16 1 2 -13 -11 18 -24 -48 -6 25 0 31 40 -7 6 -29 2 -9 19 22 34 45 31 27 3 -16 23 8 -35 -28 31 -23 29 17 18 26 11 -34 -23 8 -10 -31 -51 -15 -25 49 -21 -10 -33 -24 -11 -24 4 -6 8 28 19 -29 6 25 -1 32 2 32 -17 40 -8 18 -10 -28 -17 -28 56 1 33 33 -23 0 12 5 24 34 -22 -50 2 33 41 14 5 -16 47 -38 19 -17 34 -6 -14 19 -29 -51 -39 7 -18 20 -11 -3 33 23 23 -5 26 -33 8 -40 12 -12 -20 -45 38 -6 43 -18 -42 -13 -12 -26 -3 -47 9 -10 -35 -1 28 -27 -26 28 5 -34 -14 19 -8 -4 -25 -21 -35 -2 35 -31 -33 14 -28 17 -16 23 17 4 7 59 -22 13 -38 0 10 -11 31 -8 -33 -6 39 -1 -1 -47 55 23 -13 7 17 -42 -22 28 12 -24 32 2 -9 13 10 -16 -16 25 25 42 22 -33 14 13 -44 24 49 -63 36 -2 15 53 -34 24 -3 12 -16 -41 -40 12 -13 -11 33 11 -24 13 35 26 -48 49 -33 24 -13 33 13 20 -39 -22 9 -12 14 -24 -30 10 -8 -29 -6 45 3 -12 27 -11 40 27 7 -7 20 3 -51 -33 24 2 -8 9 -37 -2 -3 16 -18 -25 20 -18 -10 34 -33 -44 28 -31 29 18 -19 -36 6 -10 30 20 -25 1 -31 -4 11 -9 27 28 5 -53 -33 -9 -26 9 15 19 -38 24 -11 40 -2 -8 -15 1 27 -21 -19 17 -45 1 29 -1 25 -4 -8 28 29 -40 4 -34 -35 28 17 1 30 29 6 -10 -42 43 25 -1 64 32 -10 0 6 -12 -7 -8 -38 -23 -29 31 3 15 -10 -30 -38 -35 37 -26 39 -18 51 -29 -10 49 -8 33 -10 48 22 -27 4 -14 19 15 -11 13 26 8 -43 17 30 28 -12 7 49 1 33 8 26 16 3 -1 -15 2 26 2 12 33 2 22 36 34 24 39 14 6 -42 -2 -16 -42 13 -9 -36 19 -23 6 -2 10 7 30 20 -17 -28 18 -10 -4 -3 43 -9 6 -17 32 -1 -47 -39 7 16 -42 48 29 13 -25 -21 -27 -26 -41 -48 -13 -24 23 -14 -40 -13 15 16 2 58 27 1 16 23 -3 44 29 22 32 29 -7 -50 10 17 5 -22 23 -39 -18 20 -26 11 42 -14 9 -31 17 -25 -35 -7 -20 6 10 -36 10 -40 8 -12 49 -12 -21 1 -9 -43 -20 16 -28 -20 46 5 -24 24 32 1 -32 -36 -26 -3 22 16 28 46 42 -11 -27 19 19 -42 -26 29 41 15 9 -13 24 53 0 -18 -4 -71 7 32 -33 19 -17 35 -6 30 49 -36 31 33 -31 9 -28 -11 -12 1 37 22 -11 18 -29 -36 36 21 30 -37 17 11 -38 36 0 22 -44 -2 6 -11 -16 13 -45 -15 9 -61 26 -20 -5 -24 24 -15 -5 8 24 8 36 -30 32 -12 -5 -11 -14 -26 7 -27 3 -18 2 13 24 34 -9 -28 7 -12 -29 1 24 -17 -40 10 -7 1 33 -4 -12 -13 -45 -5 -19 24 -33 6 16 -2 -24 39 9 -34 -11 27 3 30 -31 27 24 -37 -19 -27 44 -4 -67 -13 -40 -48 32 -4 45 24 17 12 -52 4 15 4 30 -12 16 -11 13 -4 33 8 -9 17 21 34 -13 20 -29 22 -53 37 -2 14 -18 32 16 39 -25 -34 25 -19 2 0 15 -8 35 16 17 -14 -37 1 -21 -1 -33 15 -22 16 21 -6 12 18 -32 2 17 10 -3 7 44 -23 26 34 -16 -20 -2 7 17 -26 22 6 10 63 44 -13 14 -5 -12 -23 5 -6 6 10 8 12 20 35 28 16 -1 20 -2 -15 -38 -18 61 6 13 27 23 34 19 11 16 12 23 26 -1 21 -26 21 -16 23 -36 -29 -30 -34 -3 -25 -5 -14 -18 -21 17 47 33 -26 -40 17 -1 -1 30 -1 9 -31 36 -22 -28 10 -15 7 -12 -24 -37 -23 32 -23 5 28 13 24 13 -28 7 -24 -40 -6 13 -29 0 2 -30 15 26 -6 37 -15 -6 41 25 12 19 23 13 -43 9 -22 12 41 2 -4 38 -3 10 18 -38 30 24 13 -27 1 2 15 38 44 -43 -36 -57 28 -16 -4 44 -17 -29 -14 44 9 40 11 12 -13 -25 -14 -29 33 10 10 42 -16 -22 -12 -47 -5 -32 -34 48 14 -24 25 -16 52 -9 8 -34 -47 21 34 -27 -24 -11 20 -24 39 -45 -4 0 -31 20 -41 25 -3 0 29 -8 -10 5 -4 -7 15 -16 -9 37 31 35 -2 -32 -26 27 35 29 -17 -37 -2 21 -6 -37 -62 -12 61 -30 17 44 -10 32 13 2 -45 -29 18 19 -6 -44 25 56 30 12 -49 31 -55 -19 -43 -34 14 -13 -13 13 37 34 -23 -25 -37 -35 70 15 -7 -14 8 -42 1 -19 41 -33 -24 3 38 -37 44 -33 0 -11 28 46 26 10 -22 -23 -22 -3 44 -13 37 17 -5 25 12 -1 -32 36 12 22 47 -22 31 12 -32 -34 -15 -23 46 -1 -45 3 6 -36 9 -2 -5 14 2 -27 -25 -8 -14 -33 29 11 -24 -6 14 -6 33 -16 24 29 -31 20 -31 3 24 -44 23 -30 29 -3 -7 48 -37 10 -1 -49 -9 -24 6 28 18 47 51 -15 -12 35 27 12 -33 -4 27 28 26 2 -20 -28 -10 -30 5 -34 13 -2 30 -14 0 -18 17 -23 -3 -10 16 -11 -18 -42 35 -3 29 -6 16 7 -6 42 18 15 28 1 -4 0 13 24 35 -23 -32 -1 -22 -22 -27 -1 48 8 13 9 16 -61 -44 27 24 -34 -2 -15 13 8 -5 28 -31 6 45 48 1 33 -39 -30 -35 -9 39 -47 -8 0 39 10 -9 25 -20 30 9 -48 4 -10 49 25 36 -7 13 -31 13 11 1 58 9 -41 0 -17 -16 -51 -25 8 -10 21 23 37 41 -34 -5 24 -28 -22 28 -39 38 35 6 26 -17 -31 -53 21 -1 -5 15 18 5 -26 -6 -21 -9 24 -33 4 -3 -26 -7 19 11 5 7 36 -15 23 -37 -23 29 21 19 23 -24 -20 -11 -29 -12 8 19 -7 26 -20 12 -24 19 15 11 -13 17 -22 20 -28 59 -2 12 44 12 -16 -16 21 13 28 -7 10 -62 -2 -9 -40 34 -37 32 -19 4 18 -30 -3 -24 26 -5 26 22 10 25 -5 28 -4 -12 1 6 -52 8 11 24 -1 -15 -9 16 -24 -14 7 5 -11 -33 -37 -4 -13 -2 10 14 -9 49 27 13 20 -48 21 31 16 25 -3 -48 -54 -24 0 28 -32 55 -27 20 -22 46 -23 1 -38 5 -26 -36 -15 -24 8 29 1 25 -24 -45 -25 9 9 -22 21 1 -24 -20 -8 13 -13 -28 36 16 18 25 7 -35 40 -27 -12 -23 -3 -35 -47 39 16 15 22 27 33 -3 -4 -22 -36 21 -33 -15 -18 -45 34 -23 6 13 35 -41 -7 26 30 -15 -12 -10 -11 -20 -30 45 5 -39 -43 -22 -86 -35 -21 31 -26 -14 -13 -24 -9 15 -18 -19 51 35 43 -52 19 -26 -20 -44 -2 -32 16 -26 -38 1 42 9 16 22 2 -43 40 -35 -35 -35 -4 -4 16 -24 -15 3 11 24 -10 3 -7 68 43 -10 -31 39 7 1 43 0 -32 15 -26 26 33 15 -13 42 18 46 -30 7 -41 -1 -23 24 -16 -17 38 17 22 -28 -20 33 15 -27 32 -31 -13 1 45 -15 -1 -8 -10 11 -24 36 2 41 -27 -42 -3 -34 -15 -28 -24 -5 -32 21 8 13 5 -7 -53 -2 23 -32 -17 -16 -11 -25 -38 -38 0 21 10 -26 12 -44 9 13 -14 -29 -17 2 -22 -23 35 -10 36 30 29 -12 -14 3 30 -11 -6 -43 19 6 40 17 -10 -33 -16 6 -12 16 14 -22 -11 -17 -16 27 -45 5 -21 -31 -9 0 -9 25 53 18 2 34 36 0 24 -12 43 18 3 54 -38 -34 13 22 -15 -22 36 -12 32 -22 12 -12 -21 27 -15 23 1 -41 16 -25 -22 -32 -29 -3 14 6 -17 7 52 3 -1 -35 -32 -32 33 0 4 0 0 -5 21 -43 -8 46 -1 44 -19 -6 -41 15 22 -5 -50 -2 20 24 7 -10 -8 6 -12 -26 18 8 18 -6 27 15 26 14 11 15 -6 -29 -35 -4 24 -28 -19 33 14 -19 -14 47 8 2 -22 8 -20 32 -13 31 -28 -46 -17 -12 -23 40 -29 3 15 10 2 -21 -21 -7 -27 50 -17 40 37 -9 -41 -19 -20 12 4 -15 2 -28 -19 5 -4 18 29 26 12 8 11 -27 -15 -5 18 48 -6 30 8 12 38 -12 -29 -22 16 -22 13 -7 5 -46 -36 -6 11 1 -5 -28 -24 -16 -13 -23 16 -40 -18 -51 2 22 -6 -8 34 -4 1 -16 28 -14 28 3 16 -28 44 -64 33 -27 -14 -16 9 -1 26 6 -41 9 31 -27 -41 -39 11 23 -8 -32 -4 -11 -36 -8 -1 -10 -15 -36 -14 7 18 -9 30 39 -20 42 66 -22 -28 19 -5 12 23 7 56 35 -17 40 -1 8 18 -12 10 -2 11 18 -23 -4 -15 -38 15 -19 -18 -11 29 -43 6 -3 13 39 13 -14 -44 -27 -42 14 -25 -31 4 -13 -21 22 43 -4 31 -67 15 3 -16 21 27 19 12 12 -41 -26 19 -21 -38 18 17 0 21 2 30 49 1 7 -12 -14 -44 -6 8 -23 10 38 14 -15 37 -17 1 23 -15 -38 30 17 47 -33 44 -22 24 25 4 27 -18 4 -21 -15 23 9 23 10 31 -44 10 -31 1 -12 -5 -71 24 8 -18 29 -28 20 6 -20 23 -16 -30 -21 13 25 -23 26 -17 -63 55 -6 -25 -11 2 16 -20 -18 -8 -27 -41 -7 -33 -3 13 -15 18 -10 -24 14 25 -33 -22 17 2 -41 -4 17 -20 33 32 -2 15 31 -9 7 37 -4 38 -26 -14 -43 13 12 9 -4 32 -14 -10 -30 -24 -34 10 -1 -2 6 -4 -15 20 50 -6 8 9 1 -36 -36 11 -15 12 -46 -32 -5 21 22 -22 -12 41 9 2 14 36 19 8 23 -18 -11 23 -22 22 -21 40 -6 21 -3 14 -34 -36 19 -10 55 7 17 51 -4 21 33 24 1 -28 -42 -41 27 27 5 -12 -54 18 -19 28 -32 -21 41 -38 -15 -13 -5 -33 19 -38 61 -4 -35 -26 -10 -52 -11 14 43 29 -32 -1 0 43 43 -9 -16 -14 35 15 0 18 19 30 -34 -29 -10 -11 41 -3 17 9 -20 36 -31 -13 -40 39 42 -23 -17 0 35 -3 -14 -28 28 27 -14 50 46 15 2 -31 26 -31 31 41 -5 -47 25 -41 -27 -8 17 55 -16 25 26 40 10 -25 24 32 -18 46 -27 -55 39 28 -11 14 -36 -5 -24 29 -16 -31 -37 19 -13 15 14 5 36 -3 -38 0 -38 -28 -8 -21 -42 7 -42 -13 -6 -50 -13 -47 10 2 7 -32 1 30 -33 1 -2 -4 -5 -55 8 -14 2 -24 -46 7 23 -2 -28 -43 -11 -9 -19 -5 -50 -28 11 -41 -27 -27 21 -10 25 25 18 -10 -2 18 18 27 16 2 26 -18 -21 -14 -6 15 25 -1 16 7 -15 -2 3 -24 -9 -30 23 -35 39 13 -27 48 2 -46 4 29 59 16 14 23 4 16 -25 23 28 9 -26 -23 47 -21 -25 3 8 -3 15 11 -40 -29 -38 40 39 -30 24 13 -3 30 23 -35 16 4 1 35 44 -26 16 11 27 -19 9 -4 -14 -29 -40 -26 -34 -26 -29 46 -29 36 22 -47 -23 -23 -4 14 -13 -26 28 23 43 -32 -1 -11 28 -4 7 30 40 -14 32 -11 -24 42 10 -15 46 14 -39 22 57 33 22 -30 5 22 23 19 31 -26 35 11 46 8 -35 8 -32 7 7 26 -10 10 24 -11 -32 1 -58 26 -21 0 3 2 -30 -17 11 -29 31 20 5 -25 -7 -9 20 -22 35 -28 -17 10 -15 24 -13 20 2 -23 29 12 2 23 8 -15 31 -24 -40 -38 -34 -22 -37 16 -59 -29 -6 1 -24 -4 8 -19 33 1 23 -14 -18 -28 12 2 -15 10 -34 -9 25 21 -24 -32 -9 48 -14 9 -26 39 26 -4 -4 6 34 29 14 30 20 4 -31 -16 -32 -29 -18 -13 -11 -37 20 -26 8 -3 -41 -23 1 33 20 20 -56 -16 -41 -28 -1 21 -30 9 13 -24 -12 6 64 -27 3 -32 -8 -8 -43 35 -47 -25 -3 -15 11 34 -15 28 -33 -5 15 -17 8 -30 28 49 30 -30 -58 10 -16 -44 -46 30 25 27 23 57 -14 5 13 5 -30 11 24 35 10 -21 -25 -7 -10 -13 -36 1 -21 -13 -17 6 -9 -15 19 -13 -5 -53 15 -37 -22 -10 24 -18 34 -17 -6 -32 27 -32 13 4 3 -7 42 -36 -24 17 -28 -46 15 19 -44 4 -10 -41 43 -39 0 57 -33 44 36 28 10 -15 24 -26 -4 9 -48 15 -27 29 35 -7 16 12 8 32 50 -30 35 -45 -49 16 -40 -17 16 -45 47 -11 4 -32 -17 -34 -31 -37 27 -24 10 -12 -24 -32 12 23 10 -6 10 -38 -37 -16 -35 -23 -6 -40 9 29 19 -40 37 16 -12 0 43 17 25 -22 -27 -27 28 -4 2 -18 -16 14 -36 -22 -8 -8 4 -13 31 -10 48 -29 -23 -4 -35 27 -24 19 18 29 -29 20 -34 13 -37 9 -9 45 11 38 4 14 17 3 -20 -4 -27 17 -24 9 -13 7 -57 -42 13 -34 -31 -25 44 37 -23 21 -34 29 31 12 16 -42 -4 -2 37 -33 19 38 -17 7 13 9 -25 -41 29 -27 -7 8 -10 -7 23 34 -36 30 -20 3 13 -7 28 -38 -31 18 -14 24 16 37 -14 -31 -18 -24 -2 -30 3 23 8 -18 -29 -20 -16 19 20 11 -32 15 -4 31 -29 -29 -9 -36 8 43 2 0 -9 29 -18 3 23 -38 11 8 -24 24 47 -8 32 -25 -9 -31 7 -17 6 -11 31 -45 1 -42 6 28 15 -48 -26 30 -17 -20 -18 -29 21 -2 -30 -21 -8 -22 28 -18 7 12 15 40 25 -28 22 -18 37 37 -20 -2 -39 16 -30 -9 5 7 34 -1 -12 31 -9 -14 -18 34 -22 19 31 7 -53 -26 24 13 7 -36 -11 -24 -8 -34 -17 -41 11 -20 -38 55 36 -12 30 -6 26 5 -13 -19 -4 -25 4 -1 -7 -11 22 -12 -29 7 -32 13 10 -3 19 -10 -15 20 -27 39 37 -4 -13 24 -19 -62 42 -36 42 -27 19 -30 -10 26 30 -16 -28 13 -37 8 -21 -23 14 10 45 -24 -47 -10 5 -15 23 -8 11 15 5 -25 -21 -22 20 -41 0 -29 -44 9 -47 7 -36 37 -34 -7 5 15 -26 -49 0 -9 8 3 -23 -24 -17 8 -18 -6 16 7 0 45 8 -36 4 36 6 35 3 -23 -7 5 2 -3 20 20 -19 -21 14 6 -36 -16 6 -1 -24 -18 -26 -1 8 24 -4 10 14 39 22 20 33 -14 -25 -4 -9 -19 -39 17 51 -17 49 24 -24 31 22 -16 -33 67 -32 27 -7 43 12 -38 10 -2 -5 37 11 5 -31 -3 8 -17 -42 11 -26 -15 19 13 -3 28 -12 36 -11 -21 32 16 -16 -33 7 16 -17 -24 -43 -28 31 22 -15 -9 9 11 -5 27 37 4 32 -46 3 32 -34 -28 -11 11 44 -25 14 -4 48 29 -7 19 8 17 23 15 24 -10 6 17 17 34 21 18 -39 -29 -8 -18 -8 -8 -15 18 -10 -27 33 -14 -12 -28 44 -10 5 12 -46 -3 0 43 5 20 -26 44 -23 -55 -16 15 4 -8 18 12 -45 15 -19 -13 17 -7 20 17 33 2 21 -8 10 -25 29 28 16 45 29 21 40 -13 15 11 -12 -18 -21 -62 13 5 18 35 16 0 -3 10 -3 -15 -22 -35 -21 3 39 -17 -18 -7 -47 27 -24 -1 -28 -4 21 -29 8 26 -9 -11 7 26 -6 -18 -10 48 7 -9 11 35 39 19 -18 -31 -35 -19 26 13 14 1 -39 -35 -8 -18 10 -22 -11 -15 -36 -2 -41 7 8 -25 7 19 11 7 -37 -30 -28 -1 -29 13 -3 -31 24 -35 18 -9 -10 -14 11 10 36 -6 21 -24 -5 -26 47 27 13 -20 52 -7 -7 -35 18 29 11 9 -41 24 11 11 -38 -27 7 -18 -7 30 -2 15 -12 2 -12 35 -65 -21 36 -8 35 -17 -20 -30 -30 -16 3 -28 10 55 6 27 6 -15 -25 36 -4 -18 1 34 -22 36 11 -15 -11 23 -41 5 -12 -43 -10 22 23 -44 39 25 -34 26 22 3 26 -19 12 13 -23 32 16 -11 -17 -40 2 4 16 -32 -41 0 20 23 19 1 21 -21 1 2 1 -25 23 -54 29 -22 16 13 -14 23 14 11 29 -21 25 55 -30 -41 -24 33 -13 -24 -43 21 -30 -18 25 17 -52 -18 3 -19 54 34 -37 -30 0 1 -11 -1 -13 -8 -18 18 19 50 -21 -1 28 -52 39 40 -2 -38 -5 -41 31 6 5 16 9 19 -22 23 -8 -21 -1 -14 2 14 -41 0 -3 -24 -5 -39 -10 39 22 -12 4 -43 -36 -5 -30 31 6 20 7 37 -12 -21 -33 -14 1 15 -19 -24 12 6 -34 -12 17 24 25 -32 27 35 -5 -17 31 12 -35 -28 19 7 23 25 -32 -14 28 15 -28 -4 27 29 25 18 4 22 3 12 -34 13 -10 15 9 -22 36 -30 -14 15 22 -17 -37 -8 -20 24 -4 44 11 26 -13 18 16 35 -19 -32 -33 21 -1 16 21 23 10 27 -29 6 -16 -11 -35 34 -27 -24 28 15 26 -16 8 -30 -31 3 -2 26 45 3 -11 15 -28 -41 7 7 33 6 9 -38 22 34 -33 -8 36 3 -16 6 -2 42 9 22 12 34 22 -13 35 20 -3 20 32 34 27 -39 3 38 -28 30 7 1 24 -30 9 46 -30 -20 16 -51 -40 19 -37 -20 -52 36 16 37 18 -35 43 34 17 -56 -19 18 -30 -27 -23 -32 -8 22 -2 47 5 16 -3 -48 7 40 7 7 -28 46 13 -20 -2 -32 -33 -15 15 51 20 -28 -7 -13 -15 15 25 40 16 13 -16 -29 39 25 -54 30 2 -15 13 -39 -31 30 13 -7 26 -26 15 4 -16 -19 21 -28 6 -26 27 8 -29 -2 11 7 22 -15 -38 11 17 -25 29 22 -22 -34 -31 -1 29 18 7 26 40 -15 -22 7 18 -17 2 -13 28 -21 19 30 16 -8 -3 20 5 -9 11 7 6 42 8 9 -52 27 -17 -7 10 -19 1 33 19 -6 22 22 -19 -28 -3 -24 -22 14 24 -24 4 46 18 34 -39 -30 12 -23 -38 -26 -15 6 -8 -35 -31 -35 12 64 -44 -20 -40 -17 -21 -26 10 11 -20 51 -5 -1 -6 -21 -15 46 5 -25 4 -34 4 -6 -26 -34 22 -29 -17 30 -7 9 -21 19 1 -9 28 -28 13 -30 -44 30 -38 -24 23 4 -24 37 10 30 14 -11 29 28 -29 17 7 -2 16 23 -5 16 6 -30 -9 -19 -21 -44 27 3 27 52 -16 -27 -2 -24 32 -17 5 -16 15 -13 42 -6 37 -24 27 42 -8 -13 -39 25 5 14 -27 -19 8 -15 28 36 -11 50 30 -46 2 2 49 0 29 -24 -2 -24 -24 -22 10 2 -27 4 -25 27 21 17 7 34 -29 -18 2 -9 21 -8 -13 37 -20 -17 4 10 26 7 -5 -1 12 -24 35 -17 31 -51 -18 -26 -38 -43 33 39 28 -7 -22 2 17 1 15 1 16 41 25 -34 -29 -2 -17 36 41 32 40 8 -24 -7 -17 -22 -9 -10 -25 -40 25 -16 -21 -42 6 37 -4 40 -30 -4 -37 2 -52 -11 30 8 -6 40 -16 12 20 11 -39 -13 41 28 -12 -19 33 46 -19 14 25 -35 17 35 25 -27 -38 -23 -14 -5 30 -8 -24 -11 -9 -16 -16 22 22 17 18 8 11 43 22 -14 38 33 28 -30 21 13 18 -48 43 -5 -26 20 -36 -24 44 40 -7 -9 10 -22 -31 20 -26 -20 9 40 -38 22 23 48 33 20 34 15 9 -31 27 4 -26 7 18 -25 18 -33 39 -5 41 -31 5 -11 -16 3 -22 -21 8 -15 30 -23 -26 -21 40 6 -6 -62 -14 22 6 -2 17 -17 -15 42 25 4 -26 -47 11 16 0 15 -30 -2 -15 9 -19 20 -23 -15 -31 -13 12 -3 26 -3 38 -23 2 -5 35 -16 -5 -36 19 -35 -31 -20 -20 19 9 -8 -11 -24 34 -30 24 -42 -31 20 -17 32 -29 2 11 1 36 17 1 6 15 -1 16 -42 36 3 16 9 -8 -26 -19 -9 47 -7 45 31 22 -9 -33 -32 15 -33 23 -13 0 42 -29 -45 16 -47 27 -15 13 -27 -11 32 19 -5 -11 5 27 5 23 12 -14 19 15 -14 5 -7 5 39 13 41 -57 34 19 -9 -3 -23 -23 14 8 34 43 -8 -8 -2 21 54 -21 1 29 19 -14 27 -21 31 -29 -32 -5 -35 38 -24 -34 -19 13 0 -8 -49 -52 28 3 -21 25 -25 -6 -19 -9 -20 -4 -8 -12 -11 29 -20 -12 20 0 6 6 -8 53 26 41 -30 -24 45 -1 29 -18 19 -35 7 -23 35 38 -9 6 -49 -11 1 5 51 55 34 -13 -12 5 -22 30 35 30 31 9 20 1 31 22 -29 31 28 20 -9 38 5 15 29 1 -31 30 41 -14 -10 -40 42 2 31 6 42 -19 -58 17 -25 16 -14 -16 -24 -30 -50 9 34 44 17 -5 -29 8 -8 21 21 -34 7 -16 11 -23 -25 -19 -45 0 -18 -16 -33 -17 8 23 17 0 43 41 -17 -15 10 -37 -23 -5 -30 -39 -18 19 28 -28 -18 -1 29 -31 5 -8 16 -33 21 -15 -16 0 -8 32 12 -11 -24 -9 -26 -40 41 -26 8 -7 -9 -23 -25 -44 3 48 -31 -43 -23 24 -40 -12 -39 13 -10 -1 -38 -10 -12 -3 0 -37 -26 -11 -47 39 -17 34 24 0 31 31 0 -9 -59 -24 -18 -50 -22 23 42 7 25 -18 -33 28 -26 -25 5 -25 1 26 -19 -2 0 -22 37 28 -25 -32 13 -27 -38 -27 24 -4 -22 -26 -7 36 -27 -13 13 16 -26 17 -10 38 -25 -10 -19 -2 38 6 -23 25 8 2 46 -7 -27 23 -16 -10 -30 10 22 6 -33 -11 -6 -34 16 -27 -8 6 29 -4 7 -26 9 -21 -18 43 -14 -30 -22 22 13 -22 16 -19 4 38 47 2 46 -5 -4 16 38 15 45 -14 -41 15 27 -17 41 21 -18 -27 -24 -19 -18 -10 -3 31 -1 -9 17 22 -25 46 -7 -17 3 -48 -18 -3 0 -37 7 28 15 14 -2 -5 48 17 36 -20 35 26 -47 23 0 -41 19 -20 -43 49 -22 -27 -8 39 -12 41 -11 31 6 -7 16 41 -4 27 -40 14 -11 4 22 -19 -29 19 23 -4 -8 12 0 -38 31 52 -15 15 -24 33 -13 40 -26 8 23 13 -10 -11 34 -33 -32 -36 -5 53 -29 5 16 -25 -17 55 -14 -13 -41 -16 21 49 17 35 -2 -22 -33 7 -19 -4 23 32 -17 -9 29 -1 29 9 -29 42 -46 7 -10 34 -1 -18 18 -19 11 5 -14 9 34 -28 17 10 -21 -9 -43 -13 -33 8 7 17 -27 -23 1 -24 6 -9 -15 -14 15 -25 -58 2 20 -45 -23 -34 -31 -37 -2 21 13 27 -4 -8 -4 -22 -3 -1 26 20 37 62 -69 -26 0 -12 -5 -15 34 15 10 -9 -2 19 28 10 -28 -10 -9 -28 34 18 -25 1 -12 -20 9 23 10 41 20 30 -29 -1 -24 -45 12 -28 47 47 -41 3 -16 43 -25 41 -4 49 15 45 30 -38 10 -45 22 5 18 20 -4 -24 13 -39 29 41 -21 21 29 -8 -23 0 4 -3 -55 14 -32 6 -27 20 -34 -14 5 -1 -30 -28 -3 10 9 38 -9 -25 -34 -2 -46 -38 -41 -3 -54 -32 48 -22 10 47 -24 15 -25 -5 37 26 18 -23 40 -21 -20 -1 33 -37 -30 7 -51 -37 -47 -18 -18 24 18 34 -37 -4 -11 35 30 5 19 -19 -30 11 -18 -37 31 -27 -12 -31 7 -5 4 -6 9 -18 -24 -35 -12 9 -17 -21 16 17 -6 33 9 6 -36 -6 27 28 -6 6 -19 -3 -31 -50 -39 -15 -32 26 -33 -4 16 15 7 -16 35 -27 -25 25 29 -51 29 -12 -7 18 -34 -18 -8 2 -12 -2 -25 4 3 10 26 -18 -8 41 -48 -3 52 21 -50 9 -25 29 16 -36 -17 -13 9 -20 24 37 46 41 3 23 -29 -9 -26 -5 -12 8 13 -30 -28 45 2 -3 47 4 16 -23 -19 32 -20 -27 -19 -24 20 -4 -35 -33 35 -3 -4 -14 -19 42 28 -22 -33 47 19 10 45 -34 32 38 -10 23 -31 -42 19 -27 18 0 3 -21 -44 25 -30 -14 9 -32 9 -7 -15 3 30 -28 -14 -34 -4 9 1 8 31 -6 38 34 -22 13 33 36 -32 1 -25 -4 5 -31 31 -29 -23 -4 11 41 -12 -4 -42 9 -6 35 -16 -39 -44 33 7 -1 -20 -17 14 8 -39 -40 -20 19 26 30 -49 -8 -41 2 -21 -11 -41 -41 -12 29 1 18 49 -11 22 28 17 -25 -20 7 -27 28 -30 -34 20 -7 31 1 -25 11 -22 -48 -31 -9 -28 41 -22 -12 -13 27 6 2 -44 8 6 -10 41 22 -23 34 13 -28 37 -4 -13 0 20 -14 -17 1 -55 -21 -4 -18 1 -20 -20 -15 -10 -50 17 0 -5 -6 32 -10 33 -35 -10 0 -18 30 23 -21 28 -27 -31 -11 -5 -22 31 21 29 -37 -34 18 -23 -33 4 -8 -31 -4 51 30 32 -12 26 -22 2 31 -11 0 -5 16 10 -23 9 5 36 -24 -3 -9 -12 68 25 -10 22 -11 22 -37 29 -20 -15 38 22 -24 -21 14 14 21 -31 22 -15 -26 -28 28 22 4 -1 -12 49 -18 -10 -8 -17 -11 22 -25 13 47 18 12 12 -4 -49 -26 -16 1 -1 27 -24 31 47 35 30 9 31 35 -14 37 31 8 4 17 27 -69 -5 -30 42 26 -18 15 9 17 0 -20 -19 30 -18 19 1 3 34 -19 10 -31 -50 -58 -21 15 41 -28 -36 11 18 -1 -26 -27 14 -49 15 16 -56 -15 -38 59 -14 17 35 -34 -15 -22 -18 16 -11 19 45 6 -15 41 -36 -54 18 -20 34 -15 -47 -1 -10 -30 -13 -13 33 3 36 -4 -24 18 -41 34 -6 -10 20 -22 -45 35 -15 1 -17 -17 9 -1 5 10 8 24 -43 24 -45 -23 7 1 -5 -9 -12 16 -51 2 16 -10 -5 38 22 6 -9 23 -34 44 24 14 -21 11 -1 -34 -29 45 -15 -18 -19 -3 -21 -42 36 21 31 -19 23 -4 19 -14 -18 26 12 14 -49 -44 -26 4 12 -17 -41 -5 6 -12 40 32 12 -40 -19 -47 13 15 35 -1 40 -8 -8 -53 12 20 12 -14 -17 -59 -11 10 -44 -2 -7 -30 -20 9 -42 -1 10 23 19 37 -14 43 -13 0 -14 12 24 -13 32 -22 -21 21 14 8 -47 -12 23 17 24 24 23 32 -20 -17 -29 37 -24 -9 20 -20 55 34 -4 -23 -6 17 -1 -27 -36 11 -12 -25 -16 -3 29 30 -2 -1 13 -4 15 -13 14 -33 -11 29 31 24 -5 -11 -12 33 15 56 11 39 -30 24 -9 9 -40 -10 44 -21 -9 20 -9 -20 -1 -25 16 -30 12 -18 48 40 42 -9 -38 -15 -70 29 16 35 44 -9 24 -25 6 9 -31 -13 14 63 35 5 12 14 -5 -35 -21 28 35 24 24 -7 34 -5 -29 11 19 -17 18 -7 27 -47 -32 24 -5 -29 -34 39 38 -7 65 -3 -16 41 1 3 -31 4 10 41 -15 8 22 -57 -28 -7 33 -61 -21 18 7 -33 23 13 60 -12 -19 16 29 14 -21 -7 34 -27 -22 -26 -38 -22 12 -3 2 2 42 5 -14 29 -2 20 5 -23 -8 17 32 0 51 55 -10 42 8 17 10 9 15 44 8 39 11 20 -37 5 -19 26 5 5 23 -9 14 31 11 12 29 23 -35 -34 35 37 -5 -26 53 -2 32 12 -33 -15 -20 -22 -18 -29 -22 -12 -32 -20 -6 -26 12 23 -58 18 14 19 -13 -11 -25 -30 -9 -15 -4 -38 -11 -26 -18 -49 14 24 19 21 21 -10 -6 -29 25 -13 -13 -10 -8 -23 -4 -8 -32 -1 15 39 13 -29 -22 18 19 -4 -8 1 23 52 -35 15 -28 -27 -33 29 -15 -50 -22 13 -25 34 -18 10 22 44 -44 26 -47 -16 -5 -12 28 -22 37 6 19 -3 -46 5 -1 10 -12 -33 35 -20 -10 -2 23 -30 -19 40 20 -17 -37 2 21 -44 -8 27 -9 13 -18 12 30 27 42 41 5 26 -14 15 36 -21 -27 -31 12 9 43 19 -35 5 38 -4 -32 -34 34 -44 -5 10 -3 20 -53 -23 -1 0 13 -11 -43 5 27 -24 13 31 31 -26 -33 21 -24 14 -34 -55 -21 -5 7 15 21 -20 26 5 -17 -24 22 22 27 -12 43 20 -25 -19 -7 -29 32 -9 -19 -19 -28 -10 0 -8 -23 4 -24 29 -15 -22 42 31 -40 -14 -35 39 -4 5 -21 -28 -4 17 -44 -15 14 -14 36 19 -37 28 -51 7 21 28 -18 -35 10 9 -9 -38 8 17 -33 -2 -33 4 -38 -8 -32 -25 -31 -2 16 -42 16 33 2 -48 -36 -24 10 13 -47 7 27 -19 9 -20 -40 20 17 -45 -28 -41 35 -11 -1 -27 -44 -13 -37 -25 -25 7 39 -19 -11 -27 30 -32 3 -4 -52 -4 18 15 -21 -15 -21 10 18 18 18 -20 14 -7 24 31 -10 5 -30 31 4 41 -5 -43 -26 -3 -17 -25 -3 -27 30 26 -33 -21 7 -32 -37 57 41 -8 -8 -32 55 21 24 23 -15 29 -20 4 25 12 -3 39 -3 -41 26 14 2 4 25 23 -25 37 22 30 -39 3 29 6 10 -45 14 13 -38 -3 7 -34 12 15 19 -10 -25 39 -5 -33 64 -16 -20 -2 -16 -2 30 13 -37 -7 -6 -13 -13 -30 -7 14 43 -14 48 6 -16 24 28 -19 22 14 -18 -33 16 1 -9 3 -29 20 1 34 -26 27 33 32 -20 29 -28 20 -38 8 3 -4 -19 -32 -22 43 26 6 41 -18 4 35 27 -12 -27 22 -29 1 -13 -35 41 10 -9 -34 -54 16 -11 3 3 29 10 16 34 -31 -28 -40 13 -30 5 30 56 -10 -5 -5 -22 15 -1 46 43 17 22 8 10 -16 -44 25 -53 10 -10 -12 10 -56 -6 33 18 28 32 24 -14 -4 34 -13 7 -48 -22 -38 -41 -4 -29 -23 31 -3 21 -27 -75 28 16 16 10 16 16 -24 -15 7 27 -35 -49 -19 -16 4 17 23 25 -5 -57 -2 -28 -33 -7 -23 -12 -27 -41 -3 18 -17 0 -6 13 -13 29 12 22 -20 7 -3 27 19 17 -1 11 -6 37 22 -17 -19 -23 26 22 44 21 -8 42 -27 19 17 -23 15 19 15 -15 -25 -28 -28 -36 17 -30 -1 -11 -19 -21 -28 -12 -24 -15 30 -39 -14 -3 -3 -8 38 20 73 -36 8 -17 -47 -30 6 -28 26 -25 -12 -39 27 -25 45 -19 -17 -25 -3 26 -63 -13 -39 -8 -46 -5 -4 -45 -6 43 26 -3 -33 -5 5 -50 -4 3 -30 -53 23 1 -48 -41 1 42 15 -20 -29 30 -18 26 -18 -7 16 37 -33 -35 42 31 28 24 -3 22 -14 1 -29 12 29 -14 40 21 -20 -9 -19 -64 -24 11 -28 -17 -14 7 6 6 -23 19 -14 -35 10 13 -32 16 24 32 7 -25 1 44 29 -20 -16 24 -18 -38 50 5 -17 -17 14 -16 -24 -11 -9 2 5 11 -17 14 15 5 -1 -22 -19 -17 -21 -28 -15 13 -51 -16 -13 -36 39 -26 13 -16 38 30 -1 -15 21 -12 3 31 -27 -35 51 -23 -28 -11 -26 -9 -25 28 11 -35 -14 -21 38 -5 33 5 9 10 11 23 -20 -4 -9 -19 34 -16 36 -24 -6 33 -32 -27 34 -6 -21 -20 15 2 36 67 5 0 1 -38 -11 12 -15 -14 -59 -13 5 -11 -24 -13 -22 19 34 16 36 20 17 -16 41 47 21 -9 0 -24 24 15 -3 -34 -14 22 -27 -20 30 0 -13 -8 -2 -19 -2 19 -28 -18 7 13 -23 -11 18 -35 -8 19 -36 2 37 3 -34 -21 -10 -42 -25 -53 7 -19 -36 42 9 15 -17 -17 -7 -7 15 16 1 8 -17 -23 23 40 34 -8 -24 21 -16 20 12 -21 -20 37 5 9 35 6 -37 2 7 10 30 28 30 -28 -12 35 -6 27 17 -26 20 3 22 40 -41 -31 -3 -16 -15 5 13 -3 22 -43 2 -14 19 -5 -51 -24 47 43 1 41 4 38 15 29 -12 22 -33 34 10 13 32 -4 58 -17 23 -13 8 16 -16 -33 -21 -46 -22 29 34 -11 21 -20 35 -11 -25 3 32 -9 12 -16 -3 -14 5 -21 30 -3 -20 -34 -19 23 -13 -27 -29 9 -40 -5 -24 7 -10 52 6 -4 -51 8 -29 -8 -16 32 -17 -21 28 13 -9 -20 -28 11 13 34 -3 -42 20 36 5 -1 18 11 -9 -11 11 -17 23 18 -29 58 -21 4 15 0 28 25 33 24 27 -16 -18 9 -10 -15 -37 -29 12 -23 -10 -26 20 -1 20 23 3 -14 0 -23 -3 25 21 6 -26 -6 1 33 16 22 20 14 27 -9 -6 28 5 15 2 -3 14 -27 -12 9 -24 21 22 -22 -26 22 -11 22 31 -7 0 -8 12 -15 -26 34 13 6 28 22 -16 -3 -24 16 52 46 33 69 -14 -19 -15 -43 -42 41 -27 -30 16 28 -8 -9 -18 37 -17 -36 -12 -1 23 11 12 -13 37 -37 -10 8 -6 17 -16 -6 -41 32 -1 3 24 -45 -40 18 20 -48 37 31 27 11 -42 25 12 -11 -27 -20 12 22 21 12 -26 -2 -10 -4 -27 42 -20 4 6 28 -18 9 -8 7 -39 9 -8 30 39 -25 24 -38 32 21 -12 43 9 19 9 27 12 20 41 21 21 3 -14 15 40 -19 7 26 -69 -60 -12 13 29 -47 -12 17 13 -34 9 22 -6 -16 38 27 -6 -24 -38 14 -18 -17 32 -24 -6 -15 -27 28 -8 -1 3 -3 -61 -20 17 13 23 2 39 4 38 -32 -17 -36 10 -51 -5 2 -25 19 -10 35 -18 41 25 27 29 9 23 -53 -48 4 19 6 12 28 17 11 -15 10 -9 44 11 3 10 -6 23 4 -8 4 -6 -23 -10 34 -19 18 -39 -49 15 36 -30 15 33 -11 12 3 -20 39 -18 13 -30 14 -23 24 -56 42 45 -16 -13 37 -35 -11 -17 -14 20 38 1 -19 -12 -8 -5 42 -15 -26 18 -35 15 -35 0 57 -5 -25 -23 -31 19 -33 -3 6 -28 10 -14 -19 -7 -3 -30 -37 32 29 -8 -14 -49 20 -8 19 -1 52 26 -15 4 23 -2 7 -8 8 32 -2 3 -42 4 -19 -15 -64 -22 -7 -34 0 13 -25 3 -4 -49 18 -11 -6 -9 12 6 -20 21 1 15 47 15 -11 -14 39 -45 -1 -12 50 -28 -22 36 -30 -28 31 42 4 6 6 49 12 32 25 8 30 -32 -30 -18 17 14 -9 22 -36 16 27 3 7 4 -39 8 16 16 -28 18 3 9 -32 -22 -19 6 -11 10 35 -1 -18 -6 45 17 37 -42 -13 17 17 6 -21 38 5 41 21 -47 21 45 -5 -34 19 36 -22 -19 -6 -14 -26 -17 -21 18 -11 -9 4 28 -12 -16 29 26 36 -13 -16 -24 35 -27 -26 15 -13 -12 25 3 -10 25 10 16 12 -36 -16 30 -22 -4 2 -32 35 19 13 -29 -42 11 -24 -8 -15 -43 23 -16 13 50 -12 6 -42 -40 31 5 -32 12 27 25 10 19 34 -42 23 9 -23 43 -6 12 -29 -34 -8 33 18 20 -15 55 -12 -35 8 17 -12 -11 16 -29 41 -20 19 40 -33 -41 -27 -46 -7 -29 1 -54 0 -4 -34 -38 -42 5 4 12 0 -20 71 31 4 10 18 -23 -8 -25 7 -29 -5 -23 -9 -24 26 -34 -22 -6 -38 15 16 16 -44 29 40 -1 11 5 25 -27 41 17 12 4 -9 8 31 6 -46 -13 -25 12 13 6 9 -3 18 -11 -9 -23 -28 -20 -5 -4 31 32 16 2 -18 24 15 12 -22 48 32 -26 -14 3 -60 -37 -6 17 26 -9 3 -10 13 32 -20 13 -1 23 -11 34 23 -7 -36 -37 11 2 23 -28 -30 1 -42 -56 4 14 -18 -22 28 -33 -4 -25 4 25 -14 12 36 -4 28 0 -20 1 -29 57 1 18 -34 -18 26 -26 -31 -43 10 1 8 51 -1 52 6 27 20 -17 -39 -4 -10 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/29.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/29.txt deleted file mode 100644 index c6e006e4f9..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/29.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -247 198 101 79 135 231 1 175 238 225 49 71 107 250 127 155 36 185 48 42 61 234 248 186 12 34 70 154 101 49 18 92 247 119 172 126 94 173 45 77 142 94 148 250 88 20 149 125 205 197 167 10 176 160 196 188 194 10 87 39 59 105 132 50 224 48 176 62 221 222 139 108 60 32 102 149 52 251 18 1 192 185 11 112 89 207 45 28 217 132 67 20 237 199 70 205 247 246 11 213 212 151 65 17 183 167 166 235 162 184 236 98 113 247 211 203 198 0 231 159 132 42 179 113 242 249 62 233 239 73 190 196 224 255 213 151 166 123 130 72 51 110 171 164 101 126 111 43 126 86 202 2 129 125 115 115 118 177 92 102 250 27 42 219 26 255 114 193 122 245 9 173 99 180 81 201 50 193 244 176 23 191 178 152 60 37 11 179 214 104 25 209 131 67 172 157 66 30 94 188 19 104 105 119 28 186 64 79 123 52 255 147 243 178 43 48 215 55 227 174 159 252 127 34 63 43 191 129 73 30 61 93 134 166 212 162 96 20 241 220 72 241 111 60 163 154 108 122 209 79 40 112 75 167 146 138 210 82 11 28 112 72 121 246 238 77 152 78 97 138 42 169 123 153 229 30 52 81 152 5 160 193 118 235 104 8 117 59 90 128 87 202 200 208 192 182 29 89 5 126 227 47 39 94 201 13 124 253 94 20 2 255 213 120 234 62 129 96 121 219 224 208 166 169 160 102 95 189 191 100 59 162 148 98 0 93 111 124 90 206 145 92 205 102 213 183 164 86 23 29 49 248 237 215 161 141 62 0 74 253 101 133 160 249 232 160 86 87 29 176 37 174 12 242 20 225 170 185 55 193 214 105 185 196 64 90 81 126 91 156 124 192 33 28 185 9 188 15 97 217 191 134 135 203 121 156 173 35 85 228 228 43 77 158 239 142 248 65 12 83 221 136 19 254 164 204 8 97 219 105 58 154 239 194 102 104 94 19 139 179 247 112 222 69 14 206 211 6 15 223 90 236 104 109 234 12 58 242 109 21 91 168 176 75 106 22 179 200 41 63 123 32 175 89 101 189 39 56 195 54 24 29 34 128 139 13 140 197 255 250 218 91 162 138 166 12 160 89 212 201 152 79 234 71 168 79 4 208 136 200 6 160 229 41 32 112 54 172 53 53 166 16 144 72 154 54 84 59 144 40 4 40 119 238 112 32 62 116 240 198 60 246 102 34 31 134 146 85 50 200 139 217 216 27 33 114 82 118 173 226 158 178 10 22 160 122 54 222 239 38 164 43 28 10 77 60 144 224 145 195 168 28 156 128 56 189 242 138 51 160 108 210 82 118 232 242 241 30 209 224 68 117 11 96 128 89 156 16 57 46 211 225 74 111 97 130 45 83 12 96 243 120 50 69 239 26 56 224 56 9 192 124 126 203 221 254 36 121 15 93 167 226 62 242 82 159 116 127 243 129 223 230 249 18 44 232 44 100 200 101 109 136 225 235 84 190 234 120 56 249 214 223 219 20 209 45 180 70 172 167 199 140 141 192 158 185 169 202 29 113 47 138 250 17 118 78 207 96 198 7 89 156 231 52 177 184 98 101 254 14 12 197 154 153 134 56 83 47 3 112 160 50 251 154 67 113 232 19 209 175 26 42 75 1 94 252 186 192 97 184 207 109 126 105 7 4 162 90 51 165 202 211 215 197 110 27 54 86 46 7 5 72 49 81 74 144 77 4 80 175 188 31 28 58 137 35 62 43 125 113 208 72 69 167 13 179 194 68 9 240 75 15 57 125 96 131 13 173 135 93 92 67 125 121 126 6 156 188 49 26 46 1 98 115 168 111 38 107 179 47 91 255 62 148 124 158 23 137 76 158 230 168 226 99 33 96 105 190 28 154 216 74 155 58 189 68 169 227 175 93 19 10 92 81 159 216 240 182 97 60 85 71 228 55 171 6 151 20 196 179 175 156 254 74 214 187 142 127 159 61 220 178 72 56 3 231 16 243 157 113 47 242 185 20 41 100 26 192 120 222 116 39 122 114 114 80 45 0 207 204 62 172 126 134 228 130 109 245 117 10 102 165 253 31 185 38 131 211 231 252 177 91 35 43 205 149 123 250 150 74 199 212 246 69 90 219 199 199 208 61 209 54 226 206 86 155 245 217 110 220 213 31 55 249 74 4 142 197 254 36 15 197 248 6 11 82 225 210 25 177 15 235 231 241 185 61 140 174 23 250 138 236 25 193 229 99 197 116 40 196 152 56 137 145 62 148 227 31 103 253 208 118 232 183 104 161 245 244 80 12 239 218 248 8 156 222 108 97 82 148 37 234 204 175 123 10 67 95 41 170 92 249 33 68 177 137 229 166 125 53 178 108 16 170 117 172 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -13 -6 8 -2 -33 -12 -27 5 -29 -20 16 -16 -33 -12 -14 -45 19 31 -39 27 15 30 38 -19 7 11 20 -30 5 -23 -18 -2 28 18 9 -2 12 -16 -9 -6 10 10 23 -55 39 43 -24 -26 56 37 0 24 -8 -25 17 2 39 7 26 -34 17 2 34 -22 -3 3 26 -23 -24 42 -40 -11 -14 -31 32 29 -22 46 -33 28 -8 -33 31 29 -6 2 -18 11 -2 7 -16 16 -50 -25 -4 8 -14 9 23 37 -33 -12 -45 -13 21 14 -31 -59 -28 -5 -36 -10 16 8 -8 17 -23 -8 -38 7 -13 34 32 -17 -24 -14 56 -66 27 3 -3 -44 -14 -39 39 -33 -32 -37 16 -20 -46 -29 -11 8 -27 4 45 -32 10 -17 11 -29 -34 41 -24 39 19 -38 -6 55 -26 -29 13 42 23 3 -33 13 45 17 9 17 35 4 13 -29 -46 -35 9 25 -38 -29 -23 -32 -10 -13 -37 -50 15 -24 -34 15 22 16 18 13 38 21 -41 6 1 15 -58 13 -16 28 22 2 -5 8 18 -33 -16 17 -31 -37 33 27 23 -17 1 -10 32 13 -12 38 -19 3 -2 -37 -2 -8 22 -2 -16 -13 -15 -18 -25 13 -38 -6 -16 -15 -66 40 -5 -31 19 41 -13 12 -19 -28 -36 -40 -47 -17 12 24 -11 -7 -8 -45 46 29 -36 24 26 -11 35 12 -24 -19 -24 -17 -12 30 -32 26 30 -27 49 58 26 9 6 -11 13 25 -21 31 -14 -40 -21 -36 -33 16 -30 -15 -24 -14 -7 -35 3 -35 29 -24 4 -23 -14 -42 -26 -6 -2 -26 26 48 -34 28 -21 -11 17 29 -19 36 -48 -9 -64 43 0 -21 -16 -23 44 21 -26 29 27 -24 33 24 6 10 46 6 -39 -10 34 -26 27 -34 -10 -7 50 -35 -40 28 18 38 -31 -31 -11 25 -35 -43 -5 -8 -27 5 0 27 -17 34 -32 24 17 -5 30 30 -35 19 -27 -19 26 -10 28 14 -31 -23 1 23 -18 -43 -41 -60 -10 -19 51 -17 -11 -18 -24 12 -18 -32 -4 -1 2 16 -14 25 -26 34 42 31 -25 -23 -16 -27 -9 -8 9 26 -27 -36 17 -15 39 -14 28 13 -6 7 2 5 20 -28 -53 24 -27 13 45 43 23 40 32 -42 -11 37 10 -30 39 45 -31 -31 13 -12 -17 -29 41 -25 4 3 -55 6 7 -3 -30 -22 2 -27 24 30 34 -3 -35 -22 5 17 -23 -13 14 20 0 -18 13 -16 6 -10 11 -18 -6 31 -5 -11 58 -31 -1 10 9 2 -1 20 1 -8 15 9 5 -12 6 16 -35 -43 -19 -8 -13 -50 -34 6 -5 15 -10 -19 -7 9 -6 18 3 6 -44 10 -12 18 51 -16 -34 27 -15 -30 3 -34 -51 19 -27 15 -23 -24 21 9 17 -9 -14 -35 -31 -32 -40 -8 -18 2 -36 18 37 -10 -16 -34 31 -40 1 10 44 33 48 -34 4 17 -16 20 -17 -2 -18 -38 -11 -26 5 -21 29 -37 0 3 -24 -13 13 0 -34 -9 -5 27 34 -21 14 -9 -43 25 -25 13 -4 -56 -20 0 -9 3 -33 8 36 31 26 -38 -7 -26 -32 48 -37 -19 9 36 40 -37 6 -33 5 4 36 35 -10 29 -1 -19 -13 19 -30 24 19 -23 -31 17 12 2 45 45 40 8 14 -40 -15 59 33 -16 0 -26 -13 -1 -44 40 31 47 27 -45 -17 9 -34 -46 -16 -15 -10 -15 -7 10 38 -28 -11 -8 5 -9 -20 18 -32 38 -38 21 31 8 -17 5 3 -2 33 18 -31 -1 18 -1 19 6 43 -8 -17 -18 -45 33 1 -9 32 -22 -27 19 -30 2 24 -46 -48 22 9 46 43 44 5 -49 -15 11 13 -42 -5 5 -53 7 -27 -62 50 -27 37 -37 -27 21 16 19 3 33 -4 -38 24 -15 9 34 -46 -38 20 -5 17 -19 16 50 26 -13 32 -39 20 3 -22 36 16 21 33 23 -36 10 -36 31 21 16 5 -16 -5 4 20 -37 -47 29 -14 16 -10 -19 14 -36 2 -36 25 15 -24 8 18 31 6 18 39 -18 4 -17 -21 -26 -6 -12 12 29 14 33 -1 -5 22 -34 -13 -21 0 10 20 -38 -20 -27 -30 16 -33 -3 -10 3 -2 0 28 4 -1 37 29 6 -54 25 -20 -16 -3 -25 41 2 -1 14 -11 -48 10 -16 -8 20 31 -4 -12 -8 5 42 21 -24 -34 -11 29 4 -3 -3 -23 12 -23 -22 -10 22 -15 36 16 36 21 21 17 0 9 -23 -34 -7 -2 30 -3 -33 7 -28 -12 18 -32 -21 -22 -24 15 30 34 -4 14 -45 -19 5 24 -25 6 -35 10 -28 -50 -10 -55 -43 13 20 33 -22 0 12 -35 -24 -2 12 36 -9 -8 -47 -25 18 -38 52 2 -1 -29 4 -6 -8 -59 42 -17 47 -48 27 24 20 43 64 26 23 -43 36 9 -23 -28 -32 49 -47 18 -25 -2 -22 -2 -25 21 -15 -42 25 33 -33 -26 0 3 12 -23 -26 -23 22 -47 -13 -21 25 -54 16 -30 -39 -27 -8 -25 1 27 12 -16 46 39 -34 2 -34 -36 -28 -23 -3 -41 -27 -23 -53 -10 -19 29 26 -5 -2 8 55 -61 38 25 10 -36 -36 -23 -18 -41 2 21 -5 -41 33 -1 26 -28 21 38 -39 3 -20 -11 -27 -12 20 -50 -21 27 0 9 39 21 46 -16 2 13 23 5 3 37 -8 9 -22 -23 -27 -15 -43 16 26 1 -26 -19 -29 -25 -17 8 21 -8 -20 17 -21 -7 -41 14 -22 19 16 -22 -27 35 35 17 18 -25 7 -10 -22 8 41 -42 37 -30 22 20 -34 26 -23 3 -23 -47 48 -26 26 -2 -24 -20 27 -30 -11 -1 41 9 16 -15 -1 17 26 19 -8 6 -13 17 30 14 -10 17 16 34 -15 -4 -41 -16 17 14 5 4 -40 18 -3 -26 46 16 18 6 33 1 -13 24 -5 1 15 25 -51 -12 -31 -21 -16 -30 -31 -11 12 -14 -19 30 6 13 -11 2 -31 -25 -5 -4 -33 -34 46 12 7 -20 3 -33 -3 -20 30 2 -17 15 18 -19 43 31 -29 -34 22 -30 -14 31 21 -13 23 -23 -39 -3 -39 42 -34 25 41 56 -16 0 2 2 -25 -21 -11 -25 1 21 -5 33 54 24 22 -53 23 -18 20 29 28 31 4 21 -20 -15 -10 4 -22 -9 14 0 37 0 -28 18 -27 -41 -15 23 20 -11 17 -36 39 -33 2 21 -42 28 25 8 -1 -6 4 -16 15 28 9 -11 23 -28 1 16 -7 31 1 -4 9 0 2 6 5 28 -32 -2 -36 -2 0 -15 8 27 18 7 12 22 -19 -50 -25 -14 23 15 27 26 30 23 -34 -35 -11 31 34 20 50 -18 32 33 -26 15 5 50 28 -12 -38 -6 -16 21 39 1 -27 44 8 -20 -15 -25 44 -12 -10 -31 21 -27 -44 -14 -16 16 -12 -5 1 36 1 9 38 3 25 -27 -6 23 19 -16 58 -3 -19 -20 34 26 5 9 -22 -4 31 -2 33 0 -31 3 34 -21 42 -24 14 49 19 -65 26 -30 23 -27 42 -10 34 32 -15 38 19 -49 50 10 7 6 -15 -13 28 4 -14 -63 5 17 -22 -5 39 -30 -33 4 22 -28 -13 -1 -26 18 1 -73 -3 -31 -20 -14 -14 -33 -29 15 29 33 2 -2 -20 -21 -26 -13 29 15 -42 17 17 7 -2 4 -3 21 13 19 7 -16 -14 9 2 -19 6 50 -16 10 24 39 8 36 21 38 9 11 22 -12 1 -25 -13 18 51 37 4 13 -17 -16 18 -13 -22 46 1 -12 -28 24 -6 -4 18 -31 21 -68 -3 -41 34 31 15 -41 -9 -33 -9 31 21 -4 10 -12 33 24 0 27 -43 25 -19 42 -11 -36 -25 -11 -41 1 4 -27 2 -28 20 -2 3 -24 27 -3 -31 7 -6 30 43 1 15 -5 19 12 38 -14 -39 -7 -17 8 -21 22 -21 22 22 -10 25 -31 30 4 -14 -8 22 41 15 -6 -8 -32 -30 -38 41 58 10 5 -23 49 -16 -19 0 34 10 7 47 34 -20 -37 -2 -22 -27 23 -4 -12 36 -29 -18 15 28 -19 -26 25 26 26 -51 36 32 -11 4 15 3 17 -9 -12 -47 23 15 29 36 17 29 -44 -9 -26 -15 -1 -26 8 -30 2 8 52 5 -33 2 -16 -28 -28 -6 -15 11 -26 9 9 -27 -39 -28 8 10 -32 30 9 17 -31 -32 -22 -18 20 -16 29 -15 15 25 -4 11 7 -8 3 -30 11 13 -24 35 -8 23 49 2 38 1 -31 -10 -7 -18 -5 -4 -14 -19 -23 -39 -34 -3 -45 11 -7 -23 -47 -31 12 -32 14 39 26 -52 20 -28 40 38 27 23 -26 4 1 46 -3 27 20 -25 -32 -37 14 -10 12 -24 -41 -28 29 -9 6 -16 2 -7 -32 0 33 45 -27 -39 -44 -41 23 37 -28 17 -37 48 -57 -44 -43 23 -23 -34 -5 -4 -33 13 25 -31 17 16 14 20 42 22 -4 27 13 36 1 31 -22 -17 11 -17 58 27 -7 -13 -49 -18 35 -25 -25 15 9 -1 -15 1 -2 20 -9 36 27 22 -51 1 -2 26 18 14 2 6 19 -30 -31 18 -18 -25 1 36 -36 45 -8 -35 12 20 -26 10 -61 28 -22 24 14 48 24 16 -58 28 -14 19 -24 -15 13 35 -1 -31 33 -7 -21 -24 6 -27 64 -35 41 -11 24 -2 -51 -6 -40 39 -42 18 -35 -27 -3 -26 -45 5 -11 22 0 -11 47 -11 -40 -21 32 -33 -35 34 -7 -37 -7 64 -9 45 -40 20 27 39 -9 23 -47 32 -3 -11 30 -20 36 20 -32 9 2 52 17 30 -38 -16 17 -1 20 33 4 19 29 33 12 -19 9 -24 -34 -35 -3 -42 26 -44 -3 -23 -11 13 -28 -14 37 10 71 -39 -34 -4 -20 -35 22 -7 -25 8 -9 -44 3 -19 6 26 -9 -21 -27 5 12 -26 1 -28 1 -7 20 -15 -11 12 -41 23 25 -29 -28 -28 6 -27 24 -12 18 -3 -34 13 18 -38 7 7 -48 -10 20 15 -28 -53 18 -41 10 -27 18 -17 22 -15 -24 -15 -38 -1 1 -19 -27 31 8 27 17 -41 37 6 -4 31 -16 23 -32 -29 65 -14 1 -37 41 -41 -18 1 25 -17 37 12 13 -1 13 -14 -36 -30 8 9 8 -4 44 19 11 -36 -2 28 31 32 8 23 -16 0 -18 18 -1 -26 27 -28 -10 18 -22 -41 -22 0 -22 -3 21 -44 23 -32 -51 -16 -10 21 -8 19 -71 11 -13 -15 18 -24 7 10 30 11 16 5 -3 -7 -3 -38 -29 7 17 -1 46 38 35 32 9 15 38 30 -55 9 -39 53 30 -34 -10 -35 -2 23 0 -9 -44 -37 -24 -37 34 -7 28 45 -44 -13 46 11 25 -8 -17 42 39 10 -22 -9 -3 9 36 17 -28 9 -55 -27 35 3 -18 -50 -23 -13 1 -6 20 13 -35 29 14 -21 -23 22 10 27 -11 46 -2 37 -14 46 -25 11 25 -51 3 -2 35 -14 -17 -34 -3 -34 12 -5 40 -15 39 -9 -20 -30 15 63 20 23 30 43 38 14 -33 6 -17 -28 27 -45 34 -14 -38 24 32 24 -31 -23 -26 18 -4 29 -30 7 22 -22 -23 31 22 22 -20 10 -23 46 18 -12 -36 -21 -33 31 27 -28 7 6 37 41 5 -26 44 15 56 27 -6 -30 -14 34 -51 23 -19 37 -29 8 -17 -6 3 -1 -35 -25 5 32 -59 -16 -31 -52 26 6 -40 21 18 -11 13 -9 0 9 24 3 -26 9 -1 -19 17 -20 23 -30 5 -15 28 -11 15 -12 -3 -13 26 -34 3 44 -35 -23 -38 33 -29 -8 12 -4 36 27 12 -42 -17 23 10 25 7 8 38 -24 29 44 -19 30 -40 -18 -11 1 18 -29 24 2 60 -27 10 -3 32 10 -32 -23 -19 16 -28 -36 15 -8 -17 60 -28 -27 20 -17 26 44 16 -17 -38 -27 3 27 -18 0 -23 -7 -9 -12 -8 -47 -10 33 29 58 23 41 13 -13 -4 -29 17 5 11 20 -20 -5 6 31 13 -16 -27 9 3 43 25 -38 40 5 -3 -4 -2 11 -31 -31 -6 35 -20 18 37 7 32 20 -15 -33 -16 -11 -34 48 -37 -44 -10 -6 -22 0 23 35 3 -37 11 28 32 13 -6 -5 19 -31 20 28 -25 -11 37 -17 -40 -36 24 -25 -48 -36 -28 22 -37 -7 -37 -19 17 34 40 31 -19 -18 -2 -21 -5 18 -10 3 -7 -20 -13 8 -49 14 25 -45 -23 -29 3 12 -13 -29 -9 12 0 29 16 -26 1 -32 -6 21 -24 -28 38 -38 -33 23 -25 26 -29 -14 -26 6 20 31 1 -12 32 -31 14 -31 25 -34 36 -20 -1 36 22 -24 15 -38 -23 -2 -28 15 19 -13 12 32 0 -28 -30 -30 -30 16 -22 30 -19 22 58 -44 29 -30 -11 9 24 -45 21 4 -18 2 -38 -45 32 22 -36 -9 -49 -29 -15 41 -31 -46 4 18 -26 -21 -18 28 24 5 -25 24 37 22 -22 -32 -26 7 -10 -29 16 12 -6 29 27 -22 33 -7 20 -1 -1 38 12 -1 13 -12 -29 17 22 -24 17 -1 44 -21 7 -33 -39 -23 54 -15 -29 -3 14 24 -41 26 21 16 -21 -64 -22 11 28 -34 14 -3 18 26 -13 -15 -20 -31 -14 -44 -32 11 21 -19 10 39 -47 10 -12 53 27 -26 -35 16 -4 -18 8 25 8 -2 -35 22 25 1 24 -41 27 18 26 23 -56 -44 16 -24 -8 47 -10 -15 43 -34 3 -39 4 43 -32 12 -10 -39 14 37 -6 22 -20 -32 -31 6 21 10 -10 23 -39 -15 3 26 -36 -1 -13 -17 -30 15 -37 -14 -31 20 -4 38 46 3 18 -25 10 14 1 -13 44 27 -28 -11 0 41 8 21 -45 28 -22 -23 9 23 -22 -20 3 -23 24 -41 1 -30 -2 22 24 -21 40 29 37 -9 -7 12 -7 39 3 10 -38 -32 -3 0 21 -37 -10 20 -25 -19 -36 -25 26 -48 -7 -9 -43 3 20 20 -3 -25 -25 -33 12 28 -30 -12 -16 -16 32 0 -36 -18 18 -34 19 27 17 -42 30 4 -31 -19 -11 5 30 10 15 8 -16 -21 2 -1 0 -55 1 -15 -31 14 25 -13 17 -33 -22 64 -37 14 8 25 31 18 26 -21 -27 -14 -28 54 24 64 16 -41 -34 -19 -64 -17 -7 -20 -14 6 -23 22 -7 -13 18 -20 9 -3 -7 -15 -8 3 -20 -55 12 30 57 10 -2 53 -26 -28 25 -17 38 -31 -14 15 -47 -2 21 21 -11 51 -41 38 -27 -30 -17 16 23 -18 9 17 31 19 13 9 -24 25 -41 -23 -16 33 26 10 -4 29 48 -29 -8 -47 -9 1 18 6 -17 25 -13 -28 27 -12 9 -30 8 -15 24 1 14 -44 -47 35 -21 -34 -5 4 46 18 22 48 4 12 -26 35 -13 31 -7 1 29 -49 -30 27 -12 -18 -22 41 -49 -12 47 -12 3 20 -12 16 -27 27 -42 -20 28 -2 -24 -20 -7 -18 4 28 17 -14 -31 46 31 -20 5 19 -24 16 21 40 -13 14 28 -23 -44 -17 14 24 -28 37 -23 25 34 -19 5 -7 -31 -28 -23 46 0 -24 -52 44 -36 -44 -3 -24 10 55 19 14 14 24 -4 -24 -4 -20 -27 -33 -6 15 -17 24 -22 -4 31 -13 0 -11 13 -19 25 4 18 -54 45 3 -36 -7 5 -39 28 -6 -20 -6 -9 2 -8 -37 -30 -43 29 29 -26 52 26 11 49 27 -16 -21 -10 49 17 -20 -30 12 14 14 20 -12 -39 21 -12 -7 17 -8 -38 9 34 32 12 40 -24 -36 14 38 18 11 7 -13 -4 -27 16 9 8 26 -34 2 9 12 -18 44 28 35 26 17 29 25 9 1 -16 -31 -3 33 -69 20 3 23 -37 -35 63 -40 -35 25 17 18 49 28 7 -43 -17 6 0 31 16 -41 19 -31 12 4 40 -5 1 -10 -17 -14 -43 11 -27 -12 -15 47 -25 15 2 -34 -20 -50 -16 3 -48 18 -23 -24 12 -6 -35 -30 -9 9 -30 -21 12 17 26 -1 -19 5 28 9 14 37 1 -18 -21 40 -37 -10 23 42 3 35 -2 -25 11 14 -26 5 -14 30 21 -8 -10 31 17 2 11 23 16 21 32 5 -47 35 -9 -5 29 27 -39 -9 16 -30 9 4 19 -50 36 -29 30 -19 -18 -18 35 24 -13 -7 17 -24 -48 4 24 37 -7 -18 27 16 -6 -3 -15 -14 -33 4 53 -16 48 -7 -25 29 -6 58 -6 -3 -6 -41 -29 -5 6 28 29 -49 18 22 -15 13 -35 17 -4 28 -22 -30 -56 -35 -9 2 22 0 46 21 19 -56 5 41 39 40 34 26 24 57 38 -42 6 -2 -28 31 20 57 -20 8 26 4 2 12 44 20 -21 3 49 -27 -5 15 -25 -31 -3 34 39 5 0 -2 10 14 33 14 -27 30 -37 -31 48 -28 40 12 -20 6 -2 -36 18 53 -34 24 -44 -5 28 26 22 -2 8 5 4 26 2 -13 6 39 4 -27 -43 -18 -1 8 -16 -27 27 -29 -23 39 19 33 15 -45 -5 25 -16 -27 -38 -16 28 5 6 -14 -23 60 24 -47 13 -37 21 -32 -35 26 -2 19 2 -32 -3 10 -40 0 -10 43 -2 21 29 -19 35 35 8 31 -8 6 36 -31 51 19 -8 37 19 33 -46 18 20 -24 20 23 -31 -1 -10 -11 23 -7 -19 14 -23 -16 -9 -27 -42 24 16 -4 26 -6 45 -32 31 -10 33 -9 -36 27 -39 -42 -27 -13 23 -1 19 30 27 -34 8 9 -22 -6 53 -22 -23 31 -22 22 18 29 10 -37 19 29 8 14 9 30 42 41 -22 24 -11 45 20 9 -23 -14 8 -3 -30 -32 13 -12 -25 -4 -15 49 -9 -31 -50 37 7 11 22 -14 -16 -34 22 16 34 24 19 7 -38 22 4 15 -34 -26 -25 -16 -30 39 20 31 11 -5 14 -28 -18 -4 27 33 18 28 54 -44 -41 1 -30 23 -18 -1 25 47 24 -10 -47 59 -7 -19 -31 -33 -20 17 15 36 -17 -31 14 -22 -17 -43 -16 17 -28 -35 9 -14 -47 2 34 -3 -24 9 30 27 -30 17 20 -18 -10 -3 -34 10 23 -7 8 34 4 -26 20 20 31 58 -6 -1 -31 15 25 23 16 5 -17 -9 2 -9 31 -20 24 -30 8 53 3 -4 45 -34 -42 -19 22 34 19 9 -34 8 48 -47 -9 -48 5 24 -36 24 17 4 -32 -32 14 -2 -19 -10 36 -19 -4 4 18 23 5 -17 35 -46 -32 -13 -50 22 -20 -30 25 29 23 -29 12 12 40 17 -41 23 31 51 -7 25 5 -32 -1 1 31 13 -19 39 30 -16 17 -16 38 1 23 -42 33 -35 -29 -36 -1 -14 25 -11 -17 32 -26 11 -22 42 -17 16 6 42 -15 -15 -40 8 -8 -23 -29 -12 44 25 3 23 -37 27 30 -6 -26 23 -38 22 -29 1 -10 20 51 27 25 -19 -32 -4 36 -31 13 42 17 32 17 5 7 25 -32 11 -9 67 -39 17 -8 -21 -41 -47 17 27 -31 -34 4 -20 -4 58 -1 0 -18 -14 -19 -5 21 -10 -62 -29 -41 -21 -14 34 -64 -51 -27 24 -2 -13 17 37 -32 25 6 14 25 -18 9 0 -26 14 -11 -36 -31 4 -8 31 -3 12 6 21 35 -14 -14 -14 26 35 -2 26 -47 39 -20 -14 21 26 -22 -27 15 -8 -23 32 21 -21 34 19 46 -50 2 -19 -20 29 22 12 27 11 7 -49 28 -3 -24 7 31 42 43 27 -47 -34 -11 -21 34 0 20 -41 19 12 -48 -32 -28 16 13 24 6 -8 -23 36 36 10 -13 20 -17 12 -5 14 43 -3 -31 -32 47 27 26 19 14 -14 -5 -35 6 17 -43 26 25 11 35 19 -10 -2 -7 58 -2 32 -44 -37 -40 20 8 -7 23 -12 -7 -42 -44 -1 -20 10 -3 22 -5 -6 -4 -5 2 20 -28 21 -23 28 21 30 -11 -14 -28 24 75 10 -19 46 10 30 23 21 19 27 -8 -2 -19 19 10 -6 -37 8 -16 -23 -2 -16 -60 29 11 -36 -16 -26 -46 9 26 17 11 -30 11 -27 35 -8 -5 -54 29 -43 -9 -17 8 36 17 6 -30 20 -11 -53 -27 32 -40 34 29 -20 -7 -18 -25 -2 3 34 60 -46 -10 -23 -35 36 -24 -34 -36 -19 39 -5 0 -28 31 36 -20 -12 23 -38 -40 -8 56 -2 33 5 -28 -22 -35 9 38 -23 18 23 39 -5 30 -9 -24 1 30 -20 -7 -17 26 -22 -17 2 -37 37 28 35 11 16 9 28 38 45 -15 -29 25 5 23 16 15 2 21 24 -7 0 33 28 1 0 34 -27 10 28 25 -23 -23 -40 -4 24 -41 -7 9 38 -1 -23 48 15 24 -15 25 26 -37 -5 -33 49 27 26 -49 -41 -10 3 -19 42 33 -16 -12 30 34 8 33 -5 -2 -24 -3 16 15 0 -13 -26 -20 26 -12 31 -32 37 20 -16 26 -26 -26 -29 -14 33 13 -17 35 -20 38 0 22 4 -8 -30 36 -15 -19 27 44 34 -23 36 -29 -18 22 -9 -10 52 -20 21 31 -3 3 35 47 -50 19 -35 34 60 28 -22 -27 39 7 -1 -2 44 4 30 9 14 -18 -27 53 -29 -15 12 9 -1 -15 -23 -11 28 22 -6 -34 -21 -37 -21 3 44 -16 14 12 -30 -40 11 26 -35 -3 -14 35 24 35 -37 32 -20 -31 19 -23 15 -12 -37 7 39 27 20 4 -53 23 -6 28 26 14 46 -1 -22 -27 34 12 6 38 -2 13 44 -35 1 -25 -2 21 7 -4 7 -7 13 32 -37 3 48 -39 31 1 10 20 43 9 22 -14 39 -2 -74 -15 27 5 -34 -38 -25 -16 -19 55 1 -50 -22 -12 -34 -36 -4 4 -17 -15 18 -53 16 3 -37 -26 -19 13 4 -11 -24 31 -30 -50 28 -22 -29 -36 -23 -27 -11 -44 24 45 -7 2 12 -33 17 19 -50 18 29 -1 -42 -52 -16 34 -16 -31 -24 -31 37 24 3 12 -30 18 -19 -25 -32 -15 -20 -9 11 -44 -38 27 15 -14 -7 -28 30 3 27 8 7 -5 -22 -10 17 -35 -16 -20 -33 -18 10 34 15 -14 10 2 -24 -25 -9 -25 -12 -24 10 40 -22 26 -21 44 -11 -35 -25 -10 -12 13 22 -32 15 27 5 13 -19 -37 2 19 -8 -23 -28 -37 -37 -22 -13 2 -47 -17 30 23 -5 -20 -46 -9 -34 8 24 24 24 21 26 -36 -35 -11 -54 -27 -22 25 -22 -22 21 -18 -31 31 20 -15 -22 -38 -1 6 47 -14 -37 -10 15 -47 24 -11 -11 35 -28 14 30 18 -7 29 -8 -9 -6 -6 16 10 -12 42 18 -15 24 -32 -53 4 13 21 -40 -23 41 -17 10 26 -9 -1 -33 51 43 17 4 52 7 48 20 -21 -6 38 -37 -4 -28 24 -42 9 27 -21 -22 15 -4 25 -34 -20 -1 -21 -13 39 38 17 25 -33 16 33 16 -47 -24 37 6 -10 -1 -10 -26 -46 -8 -26 48 -26 17 -39 -47 -45 38 25 -33 25 -22 14 -38 31 8 -25 -5 -46 -12 12 36 -2 26 -48 27 -29 48 -26 -9 -12 28 20 -3 -41 -25 21 -5 13 16 16 22 -28 -15 -22 -6 23 -26 30 20 -1 -3 -2 -32 -27 14 -7 -2 14 -56 27 -27 -30 -21 -7 -3 -43 -11 50 -12 -28 3 -46 -5 -10 -25 45 9 -1 16 -1 -28 4 -14 17 27 19 -26 -4 53 44 -19 55 -27 -32 -16 61 -10 -12 35 -15 11 -9 10 46 -14 43 -8 -21 14 13 27 -29 -9 45 17 58 -7 -5 14 5 -8 -32 15 -21 8 -30 0 -46 -35 -3 25 -1 25 -49 -32 -38 -43 22 10 27 -15 4 29 38 -42 -12 32 35 20 -4 -55 44 -32 -5 18 31 36 -19 24 21 12 22 -4 28 -16 0 30 -11 -28 1 -43 -1 10 11 -51 7 11 -27 -32 -35 21 -24 -6 1 6 -21 38 -50 49 -14 33 1 13 11 13 35 -26 -12 -27 11 -51 -27 -9 24 3 25 -35 15 1 32 -29 -29 -38 -2 -36 -35 -28 -12 15 -52 5 24 40 -21 24 -12 39 2 -8 -54 29 -25 33 -6 -13 -7 -14 8 -24 28 14 23 -74 17 -4 30 20 -45 -2 27 -25 -17 -7 -11 28 -14 -20 -29 22 27 -13 28 -7 -23 -26 -5 5 1 -22 -14 10 48 44 7 10 -19 -43 28 6 6 -50 30 29 8 -42 -1 -26 -15 -36 26 29 10 22 48 -11 52 32 -19 -56 12 -13 9 -4 3 -6 -31 -18 28 61 -20 -13 -28 -18 12 19 -38 -26 30 52 6 -36 6 -33 -32 9 31 -2 1 11 2 -1 -34 -16 -42 39 20 -2 -38 -36 -8 10 -13 -3 -26 25 37 22 -21 -27 25 5 21 -6 7 15 -13 -21 5 16 -30 -45 12 -13 -16 -34 -22 22 -44 -26 -18 48 10 10 12 38 13 -32 -26 23 38 43 24 -15 48 -16 23 24 -10 -18 -39 35 -4 15 -1 -44 26 23 -25 -10 44 38 -16 -49 23 33 -45 41 -6 -6 0 28 22 43 -35 32 -4 1 -24 -31 -42 13 6 -7 -9 38 17 11 2 -44 19 -27 -15 -4 -21 32 17 19 42 0 -23 13 57 10 69 28 10 22 20 44 -6 -29 -17 -22 18 0 48 15 34 7 -12 16 -48 -11 -50 20 14 -4 -32 28 35 -38 -2 -8 6 -54 -34 10 -19 -24 2 14 -25 -23 55 -16 -47 -26 -26 8 42 17 19 -27 25 -9 33 2 10 -7 -15 -57 15 9 11 21 -5 11 32 0 0 -5 8 20 35 -11 22 15 24 -7 27 21 36 -33 7 -7 -46 -40 -8 -13 -44 13 -23 32 10 0 -22 9 -15 -4 14 -3 -33 -11 -39 40 -30 2 -29 17 43 6 -22 36 -6 0 55 -31 22 -19 23 12 18 15 -1 32 38 33 -33 -36 -7 -7 30 -34 19 30 26 -1 -3 -13 -13 -4 -37 17 -20 41 -39 4 -17 23 1 32 3 35 9 8 2 -3 -31 -21 30 51 17 39 -47 -9 50 11 2 2 -37 -32 -27 3 -41 -22 -22 -45 -11 56 20 -25 -8 -8 24 -10 -24 43 -14 -12 30 10 -16 -1 -6 -17 -18 -34 40 -2 18 10 -21 39 -30 -37 9 -8 -33 -13 43 38 37 41 26 30 13 -15 15 -2 27 -4 12 15 -15 -14 10 2 -13 33 -16 38 -16 21 -42 -41 14 -9 23 0 -22 49 14 -8 28 34 25 -31 17 -30 31 35 2 5 2 25 -5 19 -10 -1 37 -21 -24 -20 -11 7 34 -2 21 -66 -32 -48 0 11 -3 -26 -7 -41 -3 -23 10 -5 12 12 21 -34 16 38 -12 -32 -17 25 -29 -18 -41 -13 -29 17 3 -5 -12 18 23 18 -15 -22 26 8 -35 21 17 31 -8 -22 24 -47 37 -16 43 19 -9 -24 -16 8 -19 17 40 -8 -17 -23 8 26 28 9 9 -43 22 -7 44 15 14 20 47 26 -2 16 16 -1 25 -22 1 -7 36 -4 4 -7 -32 5 42 -22 21 10 20 -34 33 -28 30 4 -27 20 -59 27 26 -22 46 33 33 14 30 -12 34 41 -5 -17 16 -6 -12 32 26 -18 39 41 14 -15 12 22 17 35 30 13 34 -3 21 -36 13 -21 -8 -11 9 -7 -1 45 -19 14 -47 -1 42 -5 -22 -18 -49 0 -8 -21 3 -7 -1 -22 23 15 2 29 -23 7 -22 -11 36 12 2 34 8 14 -27 -15 -41 16 48 -38 28 45 -9 4 37 24 -24 -17 -4 3 11 18 2 37 0 -3 -40 -18 -37 -5 -34 31 24 -53 -12 33 -23 30 -7 28 28 -20 14 6 -8 -25 2 -24 30 -44 13 6 25 -17 -8 -33 22 -22 22 35 11 -26 -16 -18 -22 11 25 11 -19 11 12 -4 2 -30 34 -62 -14 17 20 21 -16 -13 -41 -27 12 27 -20 29 -1 -7 10 -20 -15 20 15 14 27 -44 -35 39 14 -20 -20 8 -9 38 -29 21 9 21 18 -19 -30 -2 6 -15 35 16 40 -33 18 -4 -10 57 -12 27 19 29 42 23 -5 11 37 -36 8 -17 -30 -30 -4 46 -38 41 34 -20 11 11 -13 -24 -6 31 -16 35 57 -19 25 13 -30 5 -39 18 13 -19 18 -16 10 -1 -18 -21 55 32 8 31 30 4 -1 -23 50 -5 -6 18 8 48 26 10 -12 -47 18 -18 0 51 38 28 29 -3 34 -45 -18 16 -27 23 -31 -5 -8 -10 14 31 45 18 -26 -16 0 -21 -28 -17 7 -14 11 21 -3 -28 -50 -33 28 -38 17 -41 -47 22 9 15 31 -29 2 -39 26 -26 0 -31 -17 -2 41 -30 -6 8 -36 -43 -1 -14 38 27 -28 -29 -18 8 -32 11 48 21 -17 -2 25 -17 27 -19 21 -6 45 -13 -55 -8 -1 55 -12 6 -12 -20 -41 -56 -31 20 -21 -10 29 53 -9 -12 -6 20 45 30 -20 26 -27 -18 23 30 24 20 -23 -31 -30 15 -16 9 2 -14 8 33 26 13 42 4 27 27 -29 13 -8 29 -16 -13 -2 -17 -27 43 29 -9 -42 -17 6 15 35 14 -32 14 2 6 -32 -23 -25 -21 -3 13 2 -27 45 31 -23 -7 -10 6 -4 20 -2 -64 -2 51 -22 31 -35 -42 17 -31 -22 4 13 -19 -15 31 -15 -8 -16 -7 -23 9 -38 6 39 -35 -15 11 -4 -14 33 -34 35 9 -46 7 -4 -5 -12 -7 -47 26 12 -6 -17 -35 -34 20 17 33 31 -14 26 -23 17 17 -22 51 21 -27 -3 2 -25 -17 18 32 14 -16 -16 -10 4 18 -7 -51 -17 -35 28 -25 55 1 35 -25 26 33 -22 -2 9 -1 -14 41 35 -23 -7 35 31 -32 29 18 -37 -34 -28 -15 34 41 -33 37 -45 -23 20 18 -33 -25 -14 11 47 -3 -27 41 -52 30 -33 14 -24 45 5 47 -32 -43 -20 -22 -24 -17 16 0 4 -50 31 -13 23 33 23 27 -7 23 21 24 47 17 29 9 -30 -61 24 -14 22 32 -57 16 -4 3 19 14 -36 -16 1 -33 -29 23 -46 16 2 11 -12 -13 26 -15 -2 6 -52 8 -36 22 14 44 -24 48 20 26 -15 -10 17 -15 -15 20 -38 31 -15 1 8 -5 -1 -24 -13 26 -58 -37 23 37 -20 22 -25 36 -29 -10 -38 28 17 -35 36 -41 -8 -15 -3 33 -25 30 11 -26 -3 20 22 -42 8 -36 24 44 -39 8 -27 20 -19 -24 -6 -1 21 0 -16 15 -13 -15 7 -34 -28 23 -62 17 -27 6 33 -30 -36 -56 18 -10 7 -37 8 52 4 -47 30 26 31 22 -17 32 -6 26 36 26 46 4 -3 -2 -10 -33 51 -45 -1 -3 29 9 23 -32 45 -14 -5 -29 -28 -11 -12 -31 35 16 -35 41 -6 37 -22 -35 20 -20 -23 21 32 17 42 -67 -35 -33 -14 6 -24 -17 -15 -24 -25 49 -25 -42 50 -16 27 -15 -23 -9 15 20 21 9 -24 -42 -27 35 17 -22 -1 -9 34 -43 24 -13 11 -23 -29 -4 25 50 27 0 8 25 15 -26 25 25 -35 -1 -40 -7 -23 -16 18 -33 -24 11 45 -15 2 9 -36 25 -24 8 -10 42 -18 -29 -4 8 22 40 46 -7 16 -34 27 -30 18 21 -39 46 10 -30 0 -22 31 11 -3 23 24 -27 -7 31 21 -37 -7 -20 -17 16 6 -41 -36 41 -36 5 -17 -15 4 3 -32 29 -28 47 -13 7 -52 -13 10 36 1 18 3 -42 -8 -32 -2 -60 -40 19 -35 9 -22 16 22 -32 12 34 -30 -24 20 -32 16 -9 -17 -6 -13 45 -21 -10 -13 27 -13 6 -47 -12 -41 -11 68 40 -8 -57 -17 -2 -15 -28 8 -23 26 -17 -32 -39 -32 -59 7 17 -15 -24 51 -23 -36 -30 -20 7 20 35 -6 -12 -19 -7 19 -34 -29 12 -20 45 32 -15 -21 5 -13 33 47 21 -13 5 36 -19 23 18 15 17 -11 -34 -49 18 -6 -19 -25 4 25 30 31 23 24 -23 -20 -28 11 10 3 -16 -35 29 -1 22 25 -11 1 24 39 -8 0 34 29 -20 -32 -20 -28 -30 21 -25 -17 -26 5 34 -24 -40 47 28 20 -26 1 -36 24 -21 -28 7 -49 5 6 32 42 -9 2 34 32 -17 -34 4 -26 -26 13 16 -19 -16 -22 34 -3 10 4 -24 33 -24 26 14 38 -66 -5 42 -13 49 -21 45 25 29 22 -33 13 18 -19 -21 6 38 -29 9 -44 -41 30 12 13 33 26 28 29 52 27 -63 -40 -9 -13 24 -24 -12 -16 10 44 30 -12 -42 -21 -9 26 -19 -23 21 36 -9 31 -29 -27 -31 29 -54 -28 -78 46 24 -13 35 18 50 -17 23 -22 -1 -14 -24 12 37 9 3 -15 16 -24 -44 -26 50 -7 37 37 -16 -37 -4 33 11 41 -6 27 -19 30 13 22 -25 21 -23 -29 6 -26 17 36 13 12 27 37 31 31 35 8 -32 -11 -16 -31 17 8 -28 -5 6 19 -15 -37 47 7 14 -3 7 -29 -30 -18 -9 -5 34 63 38 1 -12 -42 17 -48 42 -5 34 -47 -9 -20 -9 -37 -59 23 22 -27 -15 8 11 31 17 -37 34 59 -21 40 48 -37 -30 -23 24 -25 18 27 26 37 18 1 -46 28 -55 -32 13 -30 -17 6 -21 21 -23 19 -31 -24 -13 -11 -5 26 -19 37 -26 -26 -18 -2 16 -6 26 -55 21 29 37 25 -3 -46 -24 11 3 -14 -13 15 -26 33 -32 21 2 12 38 -25 -28 20 -25 -1 -18 -21 -40 -20 -24 -31 -8 -14 -30 -3 32 4 -35 15 16 -12 -6 -7 27 -35 22 -52 -10 18 3 -27 35 -11 -20 -54 10 10 41 30 29 -21 16 -19 24 32 -32 15 -8 -41 -15 1 10 -18 19 -16 -33 2 30 13 -27 -21 -10 -28 -4 -17 -14 25 20 -5 -13 -17 21 10 -17 -41 7 -28 -27 -2 -31 22 -29 -42 12 29 29 -30 -25 1 -10 -32 29 -20 7 -16 -3 32 -25 16 3 -61 44 -6 -24 -9 -53 41 -2 26 -28 -22 26 -19 -45 -35 16 -37 -19 -20 -43 -2 7 -13 28 -26 -34 -31 1 -25 37 -5 -35 20 -15 26 27 -35 28 -48 62 -45 21 38 -6 34 -16 -7 -51 32 22 24 -50 -27 -19 19 -16 33 -31 36 -22 -37 51 -3 -18 15 -28 11 -21 -20 -24 -4 -22 13 17 -6 -22 34 14 -43 8 -23 -13 23 -36 5 -7 -31 29 -48 -36 4 -10 -21 -38 -26 -3 30 36 27 -20 -3 -13 -13 8 34 26 41 -52 -7 10 19 1 -29 1 45 -19 -45 -19 24 -25 -19 -36 -32 8 14 -24 28 -3 34 -30 -3 -36 -8 33 -7 -2 20 -20 -20 -7 19 27 -25 -9 -21 25 -31 -50 12 62 2 -23 -36 11 9 -46 -12 -1 -38 -32 50 -20 1 -21 15 -27 -5 45 -25 -6 11 21 -32 -7 2 -8 -9 -44 -45 -18 -33 -50 28 2 -26 -45 19 -20 -37 18 5 -7 -10 5 -46 -22 18 38 34 -32 -14 -24 36 5 -12 -26 10 -42 40 -4 3 -37 -36 -17 -15 -33 -44 -28 16 -1 29 -1 -21 -19 34 -47 -35 10 10 -14 39 14 -27 -42 -34 -62 -17 18 -19 29 -5 22 21 -37 26 18 12 -24 10 35 12 21 18 14 4 15 0 20 39 28 -39 -4 40 -67 0 31 6 -18 -33 15 -26 -11 -52 -15 -1 -17 -16 10 -20 -4 22 17 -14 31 31 -31 -20 -1 -7 9 -1 33 40 -25 30 -25 -4 22 23 -17 -31 16 8 26 2 -25 -3 -11 -5 15 -29 1 12 11 41 18 28 -41 -13 21 -9 29 20 31 -18 -18 -29 19 41 -10 35 -16 30 -18 22 4 20 9 -25 -34 0 28 -31 -1 -17 -27 28 -35 -8 -25 15 37 -10 -22 52 56 14 -8 34 35 19 -5 -22 64 -34 -15 12 -4 -23 30 6 6 17 -16 -33 26 -34 5 2 -27 -51 -31 -26 -18 20 20 -17 -25 -14 -21 24 48 -2 -33 -5 -15 -33 -11 4 17 11 -23 -41 49 -6 -2 30 -7 -37 -17 -40 28 34 14 18 -34 -43 44 22 9 -34 18 -23 -11 -19 26 -33 21 -1 -40 -1 7 30 -26 7 26 34 27 -13 3 -11 -44 -57 -29 -55 13 -11 18 8 22 36 28 -10 5 -8 6 -12 21 -41 -23 -2 -28 7 4 -30 1 11 6 20 -19 12 -4 -8 41 20 -1 -22 -20 23 -32 35 -8 -12 -44 20 -33 -6 2 11 -5 -57 -3 38 -48 36 -9 19 27 8 -13 -11 26 2 -35 28 -37 -54 -24 3 19 6 21 3 -6 -19 27 1 27 36 -12 3 43 -11 -15 0 21 7 21 -41 -32 32 28 -24 38 13 18 -9 -14 23 47 22 -23 13 31 -36 13 28 28 -4 -20 -8 3 35 -46 32 11 19 7 -12 -10 -25 -33 -5 7 38 6 17 -14 48 -35 29 25 -28 -26 -12 10 4 13 -16 -38 -42 -42 -23 -12 -32 -23 22 -1 42 -37 -18 -21 33 11 -19 -7 9 -14 12 -35 -39 -5 -44 -14 -22 -4 6 -23 7 -1 16 -44 -30 18 -21 -37 31 -26 -4 -14 10 20 40 34 -32 0 -30 -45 -41 -12 -3 -19 -14 -16 -19 -15 -49 24 45 14 0 13 -41 -42 20 -32 43 9 17 22 -8 22 -43 -25 21 -39 51 -37 -16 -24 -2 18 21 -17 20 -36 -21 -9 -26 -10 24 28 23 -33 18 -49 25 25 56 -4 -28 30 42 -5 -9 -15 -34 -12 -26 13 -4 1 -13 24 -54 23 -2 -17 18 -23 -34 18 32 -3 -52 -31 -15 -36 -34 8 30 24 -9 16 21 0 2 38 19 -33 -7 -35 30 36 -22 13 13 -42 -3 -31 -19 1 -5 8 19 -40 -19 23 -33 -6 26 -20 45 3 26 0 -44 -1 12 46 -26 -9 7 -15 16 -18 21 -11 0 -36 -8 -30 41 7 -36 -26 -2 4 17 39 -39 22 16 1 -20 1 -19 6 -31 -39 -39 14 20 -29 -17 33 10 -18 -14 -31 -23 -24 -41 10 -34 16 -34 -29 -14 14 -3 -8 -38 -11 42 -22 -2 27 -14 8 26 3 11 -13 -27 38 38 41 36 -8 6 -1 -46 1 -46 -49 52 2 39 -7 40 1 -1 30 -44 46 43 21 -6 23 -7 24 -25 18 -26 18 29 -30 1 -34 6 -15 29 -29 19 17 -25 -34 -26 -23 -13 -13 21 30 21 26 -12 0 35 32 16 -6 19 8 16 -12 4 -18 10 13 37 -37 -19 28 -8 -21 -28 28 -38 19 16 25 -40 -11 3 -10 9 34 -29 -43 -43 33 -4 -29 -15 51 -10 22 -23 -14 15 -20 -6 -29 -14 -24 21 -67 37 -10 6 -11 5 30 40 35 -10 13 36 -4 -29 14 -17 30 15 -20 -23 5 -34 -30 53 1 21 30 4 -13 -3 23 35 33 -15 22 -21 25 -30 20 -10 -7 21 -13 14 -10 -4 -27 3 18 36 -15 -10 17 -20 24 5 23 -12 -6 21 -25 10 28 -22 -25 -34 15 25 -11 -13 -17 -1 18 -14 -5 32 -16 3 32 24 32 7 17 7 -31 -38 2 -27 64 19 29 -6 16 -51 -61 25 16 27 -10 -5 9 -49 4 20 -11 28 11 -9 -18 15 44 -46 -54 26 27 -26 -6 -16 -36 -25 -19 14 9 2 32 -27 -9 -36 -11 -22 22 -17 7 -20 13 -25 -57 27 -12 -51 -16 0 17 -47 22 28 22 -24 -37 15 -2 -21 -42 10 19 -17 -48 52 -27 -30 4 -33 33 21 -14 36 -2 -48 -35 -30 3 -26 -23 26 -8 -20 48 41 -35 -26 -4 -20 -18 42 -54 11 -8 21 19 -34 -5 28 -7 -25 -30 -18 -34 22 -35 -25 2 -9 44 26 -43 16 25 -3 2 11 -22 -25 46 22 -8 64 38 3 -7 27 -25 -3 -35 40 13 -6 6 42 15 27 -39 25 9 -28 18 32 11 29 33 15 46 -9 -22 -22 -31 -28 -5 -29 -11 44 -7 -28 14 -28 19 -37 35 21 -4 11 -34 12 11 21 12 -20 -10 -11 -41 -32 -10 13 7 16 43 -31 -28 7 54 33 14 36 1 -26 14 -11 -17 33 3 -22 -23 -3 10 -24 -7 31 18 -7 -37 16 2 10 -36 -2 -18 46 -44 -24 -31 24 19 -2 27 -4 -41 14 -6 -32 34 -32 25 -9 16 -31 -2 13 -18 -26 -51 -19 -45 -13 43 16 -24 -37 -32 -22 -41 -1 18 37 12 -2 -1 -13 -54 -30 -25 24 38 38 -7 25 -47 19 6 -12 48 39 45 -16 -16 -6 -19 -22 34 25 24 17 14 -51 -52 19 -37 -26 -11 -17 -13 19 33 35 5 -32 -9 1 60 -10 -1 -8 34 18 35 29 17 -15 -44 30 -20 24 -36 11 4 46 37 19 -29 24 11 -28 -15 21 8 32 22 -24 27 -18 -39 -3 -25 6 -12 -14 31 -40 -59 -1 40 19 -27 -35 23 -40 -6 -26 -12 5 -32 -1 36 -33 -35 14 -27 -19 13 -8 4 -36 -25 -16 -33 -24 -40 -7 12 44 -31 15 -40 9 35 5 -35 -18 -36 -5 16 -19 -34 12 -9 -34 27 33 31 -4 7 -28 -41 -22 27 -37 -22 -25 40 32 29 3 -13 -11 -45 -7 34 17 39 -3 5 26 -32 43 30 35 7 -26 1 -6 27 12 -42 28 -25 6 49 52 31 -42 -29 -12 36 11 26 -34 58 0 20 -19 -33 -26 1 13 -10 61 13 -31 35 -19 -8 25 -26 23 -39 6 -26 -45 23 3 36 30 -5 54 17 25 -8 5 27 4 -2 8 -30 39 -29 -46 -31 -29 -38 -45 2 -3 -26 -28 -36 -21 21 -12 -38 8 -37 34 22 -7 -31 14 16 11 13 14 -33 -41 -39 1 -9 -16 16 -30 -27 -57 22 -4 14 -35 -30 -39 13 14 -8 17 1 -3 0 30 -23 -32 -25 -9 17 27 29 -45 -13 -17 -6 -45 23 19 -19 27 17 -15 -13 -14 -6 -15 8 10 -17 -5 -28 -26 -21 -10 -28 34 -25 -14 22 -57 17 25 -25 -11 41 14 29 -34 -53 52 3 24 -61 -9 50 -6 1 -52 14 57 -28 18 -1 -19 -18 -38 27 -24 -37 3 -39 37 20 37 17 -43 37 -6 -50 43 -20 -18 1 -45 29 31 25 0 31 -30 -19 4 -2 -50 -16 9 -50 30 -19 -28 6 -30 9 -23 0 15 26 -31 20 23 -29 -24 18 16 -12 -7 21 16 -30 -4 -5 32 -17 12 36 -43 25 36 -16 4 -10 41 38 4 -39 23 26 23 38 16 -25 -17 18 20 35 -44 -21 -8 30 28 17 23 10 -16 20 7 8 -40 -36 -43 -54 -2 -4 3 -40 42 11 12 -16 -26 -21 16 48 -14 35 -6 15 37 -23 19 -19 0 -5 -12 -10 14 15 -21 -4 -41 -55 28 -20 17 9 -44 -12 -7 -23 1 -13 19 18 19 -2 -2 -37 17 -43 -20 -15 -23 -9 23 46 -17 -41 -8 8 3 28 -45 8 15 11 -2 43 52 42 -24 -16 -27 13 6 28 31 20 -56 -6 9 -17 8 -3 -8 0 -40 8 -25 14 33 -37 -18 28 7 -28 -9 -31 -19 11 21 -21 4 -17 20 -32 35 -38 4 -51 -35 -36 30 -17 -2 -6 -22 -18 -13 25 -42 30 -11 -35 34 20 25 -31 -4 2 -12 -30 -41 -36 51 -11 16 26 18 27 51 0 13 68 -28 3 27 -8 -11 29 21 23 -16 12 3 -5 -31 33 -32 -11 -17 -34 -6 21 26 -8 34 12 49 15 -3 12 -6 -16 -25 37 -35 -31 -19 3 -4 -32 -31 8 -24 -33 11 21 24 -49 -21 28 7 10 -10 -8 -24 14 -17 29 -23 -9 -17 10 -46 -14 -15 -36 -30 -19 11 -19 2 19 23 36 21 -55 11 5 -16 -20 -4 65 38 -38 -7 -25 -3 54 -11 -48 39 17 -48 -24 -27 20 23 25 13 4 -28 20 11 -18 5 -21 33 -24 -38 -22 38 30 5 31 46 37 -6 34 23 19 -10 17 -8 -19 -30 0 4 -23 -16 -7 23 50 18 -24 10 27 34 41 22 18 47 35 -44 -15 -20 -43 -10 -16 -6 32 -14 -20 23 -21 1 7 15 -7 40 3 27 -33 -17 -38 -2 35 -43 -55 34 11 9 12 -33 2 21 3 -21 1 24 27 -28 -30 -35 -13 -14 0 24 26 43 -30 -29 8 30 -14 35 4 34 9 -14 0 -17 33 -24 43 -54 -2 -20 14 -46 -30 -11 -29 17 16 -34 10 -11 8 -13 -3 -21 19 34 -2 -41 -33 29 -46 -42 -10 -4 13 -34 29 -9 -6 -45 46 36 -42 0 -7 26 4 36 44 -26 8 -31 48 -14 -33 -44 35 16 17 -25 -31 21 33 43 -19 25 26 -12 12 -19 18 -15 -12 -20 20 36 17 32 -54 -15 -41 5 -20 -17 16 7 1 -26 17 -15 -22 -20 20 -7 -4 -37 36 4 38 38 -30 39 -8 -19 6 5 1 29 18 -5 -11 -1 -12 33 -18 -18 -11 -11 -16 2 0 -20 0 -31 31 49 29 5 -19 26 -2 8 -38 -42 38 -10 -7 1 13 29 15 -37 -27 -18 4 16 -31 -9 33 38 26 -52 7 36 22 -11 16 0 17 40 -27 18 -24 69 -22 23 22 -26 19 -27 22 -50 14 20 52 28 5 51 13 -26 -17 -42 42 39 3 30 58 -41 27 -12 -10 8 -21 -34 -23 -18 -14 23 14 -26 -28 -12 3 4 -15 -21 -10 -24 33 36 -23 7 5 17 -1 -3 32 12 -13 19 33 7 -29 -12 30 -51 21 -21 -22 -34 6 23 -39 -45 -38 26 -6 16 1 22 -35 -26 -18 -31 40 48 44 20 -44 -62 17 21 23 22 55 -30 -39 -45 -4 25 -17 13 -27 5 16 20 -34 1 27 -53 -9 -20 26 -2 10 -36 -25 30 -20 36 -47 6 17 32 -22 -48 31 16 34 18 -2 -36 -18 -18 42 -8 -27 0 11 -21 40 29 -51 8 26 1 -39 18 -29 -6 -2 6 -12 -15 34 29 -2 37 -8 -11 26 8 -1 32 22 47 -23 32 -26 0 4 -15 8 19 31 19 26 -32 -16 -28 57 51 47 29 -63 9 -48 -32 -5 11 -4 -4 -28 -24 -6 -4 -29 13 43 9 -27 -39 -17 33 -2 1 -36 -24 8 -2 1 17 -31 -10 15 28 -24 8 -12 16 -33 -8 -16 -27 -14 -47 11 -24 37 -6 35 9 -23 35 37 -25 -10 -41 -12 -40 -41 5 19 -24 -8 -4 13 27 7 19 -8 -22 4 12 -56 -10 -48 10 12 -7 34 14 29 12 -17 56 -36 -2 -9 -15 -35 33 25 9 -20 16 1 -7 -25 -34 0 -22 5 -12 -22 -18 -34 -35 -51 -29 39 -4 -20 25 -31 -18 51 6 -49 -15 6 -17 -55 -21 -35 -4 -22 -23 -14 31 -52 -19 -26 21 13 3 -17 14 21 -58 -28 -38 -28 -7 -35 -42 -12 48 11 33 13 -14 0 36 14 -12 27 -5 7 -4 -33 45 19 -17 18 -30 13 26 28 -18 10 -2 -12 25 -23 -27 -25 21 43 -36 53 -6 -49 14 -6 -65 -20 42 -5 -19 -11 -30 -8 18 28 -11 -7 -68 3 -35 31 -24 29 26 24 -59 -43 -31 -25 -16 22 26 -42 13 -22 24 -12 10 42 -35 1 -10 -32 -4 -13 -43 -10 -16 6 -7 -11 -8 43 7 -35 6 2 24 42 30 30 -8 22 -19 -25 -45 -38 35 18 -25 -20 -25 41 -30 -49 -20 21 30 10 19 36 29 -28 14 20 -31 28 31 49 16 -18 -18 -28 21 -27 -19 -44 -20 -15 -3 -1 -22 -19 -13 19 -42 -3 -29 34 -2 13 -39 30 17 -23 8 11 -21 21 -33 13 -18 -6 -39 27 -22 -26 32 -37 -56 -43 1 -11 25 -49 -16 -26 -50 -22 15 -12 -33 32 -19 -21 21 -35 0 -26 -16 15 10 -15 20 40 -13 29 -44 -41 -11 8 24 14 -2 4 -4 -1 41 -30 -19 40 56 -46 -2 -1 17 -7 -14 -16 14 -30 -31 -4 23 -8 -13 -31 6 2 -9 -2 -26 29 -39 -16 33 -7 -2 -50 -26 -33 -15 28 -28 28 45 32 -9 18 -59 1 20 -15 -14 -1 32 -39 45 3 51 14 35 38 19 -17 26 17 31 23 -12 24 16 53 38 -15 -5 26 -23 0 -25 -14 -7 14 24 -1 26 52 -23 -26 -24 10 -36 29 -5 -19 27 21 -3 2 11 0 16 11 33 14 -23 -1 23 9 -8 30 21 -7 -50 -25 -34 57 45 2 23 -13 -16 -34 36 -34 -8 -36 -10 13 28 -13 45 17 31 -20 9 39 -74 23 -47 6 -8 -1 27 6 25 5 -19 -21 42 29 36 -26 51 -8 34 5 -1 -13 -4 -9 -39 14 -47 11 14 -33 -28 31 -42 6 -43 18 18 1 2 17 15 -1 22 28 -10 21 -27 5 25 -25 -30 14 -19 13 -10 26 2 16 2 25 34 33 -27 -33 -21 29 -33 -32 -15 -18 -39 -11 30 -12 32 -9 -3 12 -18 -3 3 10 -21 13 34 -33 11 -35 12 -26 25 -19 -19 -18 -18 47 -21 -23 -17 33 -33 -31 29 45 -42 -30 -36 39 35 -52 15 -23 -17 -4 13 -43 34 -11 -9 32 -31 -16 -11 -2 -20 11 -15 -20 56 9 46 -31 2 65 34 -14 -22 32 -56 17 18 -29 27 25 -60 -2 26 -30 -31 -19 -22 4 -27 20 -9 12 -30 -17 -33 -31 -66 -12 35 -26 20 27 -15 50 -6 45 -20 -28 5 27 -19 4 6 20 -12 20 2 12 8 4 31 41 5 -20 -29 -18 -29 -13 -26 -2 -8 22 29 5 5 15 -44 32 -25 49 18 -10 -6 54 -17 24 -4 -3 -20 -17 5 12 -56 -13 38 -25 5 -13 34 -7 13 -25 -4 -26 13 9 -6 -41 22 -6 17 36 15 -4 12 9 -9 23 0 -4 0 -42 29 6 44 55 11 18 9 -20 -47 -7 40 36 48 15 11 -31 -28 -17 -26 30 44 7 39 17 36 -29 -35 -3 -15 -17 22 28 49 3 -4 7 7 6 -26 -27 25 -1 25 32 -21 21 8 -2 6 0 -14 2 12 26 -23 -58 28 2 -7 -3 7 18 -3 -16 0 29 -20 -10 -26 -6 -32 27 -18 23 17 -24 -7 3 26 -26 -50 -7 -33 22 -43 11 0 -23 -26 8 -3 28 12 3 -35 -19 -35 23 -24 -31 7 39 -25 32 29 5 -17 -13 -13 -20 8 11 30 -19 22 22 22 -11 22 6 30 -34 -41 62 17 1 2 2 -7 -9 19 -52 -11 10 32 37 27 -8 -34 -24 -26 22 12 -10 18 -17 24 4 32 -21 -32 -9 21 -5 -31 -26 47 -34 3 13 -38 -6 -44 11 -21 -5 -17 -9 -4 22 -20 -26 -28 -43 25 23 -25 10 23 21 5 -15 17 -36 22 -18 -34 -27 -16 -34 8 18 41 16 28 33 -24 -16 7 16 5 -26 -65 38 6 33 40 8 -3 -20 -16 -37 -53 13 0 -1 52 56 19 4 26 -25 -12 8 -28 20 13 4 6 -2 -12 5 -8 -12 -10 -36 -8 31 -1 26 -16 43 21 4 34 -32 43 -15 17 37 -9 12 -3 -3 -6 -4 5 15 -8 -17 9 2 21 20 -36 -14 20 21 -14 33 -42 -1 -10 19 51 -4 -24 -44 -9 -12 -9 34 7 13 27 -29 -34 16 32 -3 -2 52 -20 29 1 -10 13 -16 42 -18 -15 -41 -40 -26 38 12 -12 30 -5 9 -26 17 16 -29 51 35 14 11 -34 -11 -47 26 -44 -14 33 16 53 -25 -57 -20 -34 37 -46 -17 44 -33 37 46 -16 -29 -30 -16 -16 -47 -22 -5 -9 56 19 24 14 -17 -30 -27 6 -34 40 16 24 11 -11 13 29 -32 -28 23 -43 42 -14 1 -38 -25 -30 16 -23 -12 29 0 -30 8 26 -17 -25 -10 -4 -50 -10 -16 -39 8 -28 -30 20 -18 -21 -36 -53 15 -38 -15 -3 -4 29 -26 -12 33 -21 22 -39 12 -31 31 39 0 10 21 -33 -36 17 -35 2 11 43 20 -20 38 -36 32 35 -15 16 33 4 9 1 -8 -30 15 -18 43 -44 37 17 11 -3 -14 -46 34 -30 14 -36 5 -4 -32 19 11 4 13 12 -7 -48 22 21 19 13 21 14 9 -2 -39 -24 -4 42 -15 -39 -28 -34 26 -21 38 -23 23 -11 -23 -10 -1 -33 -17 -37 12 10 24 -19 41 -39 41 9 -9 17 -11 3 -9 24 17 -11 -10 -51 37 23 7 -5 18 -32 -56 18 -3 16 -14 -24 -6 -37 -55 8 15 -24 12 -26 2 14 -27 -21 20 30 12 -18 12 0 -26 -56 -37 15 27 21 8 -23 -13 -12 -22 -1 -22 28 43 -14 -14 -7 -23 10 -11 9 -34 -20 40 -39 -35 -12 -17 -28 51 25 14 2 -29 -18 -67 31 26 5 -38 -6 8 -41 9 -5 17 31 26 -45 26 -10 -13 38 37 28 -47 6 5 7 -25 -26 37 -37 -38 -30 -36 46 -14 -10 28 13 -14 -27 -41 -23 -24 -7 -3 -16 -50 12 -14 32 -8 1 -6 31 30 -7 -18 23 38 0 -9 43 -13 11 34 40 -34 -9 -33 27 -14 -23 -28 -45 3 37 -7 25 22 6 -2 36 -18 5 9 17 -15 14 18 27 33 -21 -30 -3 -37 -8 33 -5 1 24 11 -19 24 17 10 -20 36 -22 4 14 -4 38 25 17 16 26 37 5 37 -18 15 -6 -14 -20 0 -29 36 7 1 -28 -32 50 29 33 -6 -24 -10 13 50 -9 15 -12 -6 -28 22 10 -8 -21 28 6 11 16 -24 17 13 28 -22 -7 30 0 15 32 38 24 0 20 3 -49 -12 -41 -2 -25 30 -29 -38 -19 19 -9 19 24 10 -31 15 6 35 25 1 10 5 42 19 10 31 50 -7 9 10 -39 -30 3 27 36 4 27 41 13 -26 -23 -31 48 46 16 35 -24 6 13 -32 10 -22 -7 15 -8 -36 -54 -23 26 41 11 7 -23 28 -24 -38 2 16 -20 44 -17 10 -20 -4 39 -30 -34 26 10 20 -36 -16 -53 27 -29 -43 -18 7 -15 -12 -13 -4 35 8 -33 -10 -6 -27 -9 9 15 22 -32 -28 -3 20 31 -9 7 17 0 19 -41 -22 45 30 -25 13 -52 -9 -9 -16 13 25 -9 12 12 -31 -12 -13 31 -4 35 21 7 5 38 20 25 -14 -3 12 -10 -7 -13 -30 -17 -39 14 6 -12 -23 -16 7 36 9 -16 -23 -31 -13 -26 -10 -47 22 -13 -7 32 23 3 -45 18 32 -27 -15 -19 -10 -33 -39 -39 0 -48 -7 13 -21 4 17 35 -35 -33 25 18 17 -4 29 4 40 37 16 67 -30 5 23 26 4 18 13 -45 4 -31 24 13 22 -41 64 10 -15 9 23 -22 29 -23 -14 -20 17 -25 38 -22 40 19 -12 -23 3 -29 -23 -21 4 -22 32 -51 -16 17 10 -26 -51 -34 14 57 6 7 5 -6 -36 27 -7 33 -18 -16 -30 0 20 30 -14 -16 8 25 23 51 -43 45 34 37 -4 -6 -30 21 37 -26 35 -16 -34 18 19 23 -13 -17 16 39 -39 25 -1 4 17 25 3 29 -4 29 -12 -18 7 40 24 -11 -18 -46 -8 -12 26 -15 -42 -8 -15 -8 25 -15 15 17 5 -26 -21 -19 4 -17 -37 -37 7 56 22 -10 -7 33 -31 -61 26 -26 -12 15 -33 26 -9 15 32 -18 -26 25 -9 32 30 -29 -47 12 -51 27 -40 -8 2 -8 -47 -6 -53 5 10 8 -41 4 42 -17 4 26 -46 -18 -15 -25 7 -14 13 -52 -16 30 6 -45 26 13 -26 -20 -4 32 9 -16 0 39 -1 -10 -17 19 -3 -9 13 20 19 -29 -26 -21 -20 25 -8 -25 -4 38 -16 16 -8 28 4 -40 -9 -21 7 31 -15 1 36 -25 60 -37 -26 11 -14 -12 15 27 -21 -5 -4 9 -31 0 7 -47 37 -33 -37 19 13 -29 34 -4 -43 0 30 23 29 -16 20 -8 36 13 -22 1 -23 26 -35 29 23 35 20 -30 -31 -23 -6 -8 -23 28 1 38 7 15 30 -53 25 17 -18 -6 -7 -36 27 21 -45 27 29 -6 -34 -7 -35 -14 -21 -13 -27 -46 -28 28 7 -6 35 11 5 58 -7 29 -36 -39 -3 9 52 -36 -43 -13 18 -18 -37 21 -38 -5 21 7 6 -11 7 23 25 -28 9 22 17 -23 12 -28 -44 -12 -24 -9 -3 12 -25 -4 18 23 12 -15 -13 -2 -3 -36 20 -32 43 11 -34 -47 2 -5 2 -25 -13 -6 -43 -20 -13 -50 -27 -12 -2 7 -15 56 23 7 26 -7 -30 36 -23 35 31 -12 -14 40 43 -37 38 -20 -30 22 21 41 -4 6 -49 17 23 -10 37 1 -25 22 -4 -18 24 34 -33 0 -21 3 9 -27 14 42 -44 6 -59 -13 20 12 -48 1 9 -36 35 10 -1 3 28 -12 -2 19 -30 -34 -24 -5 26 24 21 13 10 23 28 -46 19 -29 -34 -8 14 -10 -41 3 31 -17 -9 9 37 -24 14 -7 20 -11 -37 5 15 18 26 -19 11 15 6 60 23 23 19 -26 40 22 40 -56 17 17 -35 20 24 -33 34 16 -28 22 30 -24 -37 -18 24 25 -24 39 -9 24 8 -28 -11 -1 -27 -5 20 -18 -16 5 -4 -23 -6 3 13 39 0 -32 -23 25 -30 -17 31 18 -14 -50 -43 -26 31 5 -24 18 13 -28 16 26 28 -11 7 -21 10 -32 -15 7 -29 2 28 43 56 18 38 -18 -8 -15 -17 18 -21 -15 22 3 2 27 -7 -29 5 -37 5 46 -3 46 0 -15 -10 8 30 38 -41 -24 27 22 5 -33 -25 12 -34 -23 4 -13 2 -13 -38 -8 -19 -3 24 29 33 35 -11 16 2 -34 -39 19 -28 -33 -20 -3 25 2 11 0 -29 -43 20 10 15 18 -26 38 -21 -10 0 33 -15 3 -11 -18 -73 -9 -8 -2 12 -38 40 8 -4 -37 0 -34 -49 -2 36 -7 28 4 58 -60 -45 30 43 -15 27 -42 -3 -44 -25 56 -23 -10 35 -26 -13 -3 -38 16 16 7 46 -26 30 -46 -45 -6 20 -23 -17 44 -6 6 12 29 -4 -33 -8 7 -8 10 -28 -13 38 -1 48 -19 -21 49 -30 -23 28 -30 -32 -12 -29 14 10 -22 15 4 21 -31 6 38 -16 -22 34 12 -21 18 -28 18 23 -11 23 59 -18 -18 -32 29 16 -7 -35 -39 13 20 27 -13 30 33 59 1 -50 -15 -17 15 17 -15 -8 -9 -19 26 -53 17 22 -27 -5 -25 1 2 -1 -49 -47 9 -42 -9 18 28 -33 8 18 0 -10 -21 3 5 16 -16 -9 -30 55 37 -15 29 -33 -19 14 -28 -18 15 47 36 37 14 20 26 -13 2 -16 9 25 -12 37 -35 -18 21 55 -22 -29 -19 12 -42 8 31 -45 -3 -4 -16 12 -20 30 -6 -8 0 -10 0 15 -7 36 13 -2 17 15 16 32 -6 21 -18 26 -13 -1 -23 -22 14 6 -4 -5 21 -40 -4 26 18 29 14 23 21 -13 15 30 -9 -21 -24 -39 -31 -32 -28 37 37 15 33 -13 36 -38 10 -18 -23 8 -13 -16 15 42 -18 -46 60 -33 41 -6 -15 -38 31 32 1 -20 -17 32 -27 42 -12 34 -67 -25 55 -16 -34 20 57 43 -5 -15 -18 36 30 34 -9 9 1 -47 -26 15 27 -8 -9 -17 -3 19 23 2 11 6 -33 9 -16 -17 -21 40 7 -9 -2 34 44 -21 8 9 27 -11 24 58 -45 -44 -4 28 -19 -12 -14 -38 29 12 -23 -34 25 11 -17 22 34 -28 -9 29 31 7 -17 37 3 -6 -6 -27 -13 33 -16 -14 -42 7 -13 -26 32 27 -2 6 35 15 56 -23 32 25 -6 20 47 -51 -31 -18 -20 -28 -23 -23 5 -13 35 36 33 -12 -51 -15 -7 -13 11 -35 -13 8 41 -30 -24 30 -19 3 -27 -10 -31 1 27 -52 -51 -2 -39 30 -17 -13 -4 -14 -9 0 0 40 -14 -24 26 -34 -51 11 11 20 -35 -15 32 -27 36 -7 -15 -6 -28 -31 27 8 -47 11 16 8 11 15 40 27 -26 -7 -5 25 29 -28 10 6 22 -3 23 -1 -29 5 8 38 -3 -52 -1 33 -20 13 18 -28 16 40 -28 27 23 -48 -42 18 28 33 -4 -41 38 -24 38 46 -17 -27 8 2 17 -14 3 19 15 34 39 20 8 39 -18 -13 32 -18 29 5 22 2 -9 -53 6 27 -39 12 22 -21 19 26 -16 16 -26 26 -26 8 -34 27 -8 26 0 -29 -16 -31 27 34 -19 0 21 -16 -13 -9 -26 22 32 -37 -35 -31 20 15 -35 7 -10 14 -8 -20 19 -30 31 28 -17 -29 -37 -26 54 49 -37 -26 22 -34 -37 8 39 11 -29 35 2 34 -23 15 -21 -25 15 -44 4 27 32 -15 19 -19 21 34 37 44 25 45 19 29 -8 9 -24 -20 -33 -8 24 39 23 -36 21 -14 9 -37 25 -11 5 -5 -21 -34 -42 -39 -5 -26 34 5 44 37 19 -12 -9 -30 -7 6 32 7 35 32 -7 19 29 24 19 29 -46 -7 -11 2 15 -14 1 -34 41 -15 15 4 -25 31 48 -9 -27 -35 10 -25 39 -5 -5 0 5 39 19 28 3 21 30 7 4 21 34 -16 22 1 1 -45 7 -51 -30 -7 43 -35 19 14 -3 31 -19 -10 -34 -43 -5 21 44 -45 -15 -13 -17 -4 13 14 -38 -49 -34 27 -27 -16 -46 -33 -17 -15 42 33 -51 29 45 -40 -47 -44 15 10 -16 19 -4 -38 26 -18 -38 7 30 -20 56 19 2 -3 -3 -20 -37 63 -34 39 22 -13 -24 22 22 20 -36 28 -63 -23 -4 20 -38 -26 35 -25 -16 -10 -25 -35 -9 -34 -17 39 -3 -41 23 22 4 19 -37 27 33 22 23 36 34 -9 -55 -9 63 74 -44 27 -13 40 21 6 30 -31 -23 -37 -23 -28 8 -48 23 2 -39 -21 16 9 6 22 -12 31 -6 -26 21 -28 -28 -23 34 13 37 46 -22 22 14 6 -44 15 25 -14 20 11 55 -14 27 -51 35 -31 -31 -11 -16 22 -32 -1 -3 21 -37 0 6 -11 27 -2 -30 41 -24 -23 20 -18 31 -32 -5 9 27 -41 30 -22 -14 -67 -41 -7 -10 5 17 -16 -49 31 -4 -12 20 16 12 19 -44 24 21 17 25 1 -16 13 -31 -1 4 16 27 -51 -40 -36 -19 -17 -59 -28 -1 20 22 21 6 32 -25 -30 11 40 46 32 -26 8 -23 -35 -6 -30 -25 35 -51 8 10 -1 22 -35 -37 22 13 17 -35 -4 -18 7 16 31 -28 -1 20 -13 -29 21 -4 -17 -35 9 -12 -29 -2 -7 16 18 34 24 -13 -7 3 -17 -24 22 -12 -63 -9 22 -22 -24 33 6 -9 7 20 5 5 -14 18 11 24 6 48 -1 -13 -11 39 25 -10 35 -16 -24 7 0 -35 -45 21 52 -35 -16 36 -19 -40 14 1 -5 18 -6 -17 19 -3 -7 22 -10 56 -29 27 -4 35 19 -35 35 -17 11 9 -34 -34 20 45 35 -24 -26 11 -18 -29 -6 -26 33 18 26 -46 12 18 -20 -28 -18 19 42 28 55 11 -31 -15 48 -8 -3 22 -40 -26 -12 41 -40 -6 -25 -40 -48 -29 -1 -22 -12 -11 10 -15 -15 32 35 -33 8 -22 34 -21 -38 22 1 6 52 -43 -16 9 -13 -29 -26 12 3 33 29 24 23 -15 -32 -38 24 13 -35 25 -10 -41 -36 -57 16 24 -24 30 -23 28 -32 -40 20 -10 -18 14 -23 18 7 15 30 53 -18 30 -5 42 -8 44 -28 27 29 -35 -29 -20 -29 -6 -28 -33 41 -29 15 -19 -30 -37 -27 -26 -22 30 -15 27 -3 -16 1 24 -11 14 3 19 25 -32 33 -18 -21 26 21 -23 44 29 -22 -39 -38 23 -35 32 -32 32 -14 -12 12 30 -45 61 37 -8 -12 10 38 -37 -14 -28 -11 3 36 -16 -6 -12 -13 21 -33 23 -6 -16 12 30 -46 2 -30 0 8 29 -12 -27 -32 -10 -18 -27 10 4 35 45 -39 -15 -29 41 32 25 61 20 22 -22 -5 6 2 15 -13 9 15 -3 15 -19 9 4 -25 -30 28 -25 -13 -40 -8 10 15 -6 39 11 -42 51 26 9 2 50 31 32 12 -13 34 -34 38 18 -16 13 10 -23 -42 49 -20 -17 -32 33 35 -35 -9 43 -23 -11 23 -23 11 -20 28 -24 -28 -23 29 -30 18 -15 -44 17 13 -14 5 -30 37 -30 -42 -28 -17 48 3 24 -36 -42 -13 -35 -38 -14 22 -34 -26 -13 16 -14 -12 19 -26 -30 -36 25 24 -27 51 -20 14 16 8 -28 -1 20 -23 3 18 -39 -19 18 -33 -13 30 35 -33 -34 12 43 9 -5 27 15 6 -34 31 12 -28 28 14 -15 19 -14 21 -37 -1 26 21 3 -18 45 20 -7 34 13 24 55 -42 -24 34 -21 3 18 -24 -33 -29 11 33 -24 47 -27 -36 -9 -23 -27 -30 -9 15 -31 8 -49 21 34 28 -10 -27 40 6 38 18 33 -41 18 -37 -27 -19 -36 31 -21 -37 29 24 -38 -29 7 23 -5 -21 9 -21 35 28 -1 -33 -13 58 -4 20 30 7 -37 18 59 3 11 -19 42 -31 28 -12 11 -14 -10 -15 -5 27 17 -37 46 17 15 -38 21 -38 5 -32 -6 -16 1 28 22 4 3 -2 17 -10 2 -12 8 -36 -36 -20 8 -7 -23 -23 5 -17 -28 22 38 -11 41 -52 15 40 -36 -13 17 -24 -23 25 22 -16 -2 -20 -6 -17 9 -52 15 -28 28 9 -21 25 18 -9 -37 13 -28 12 64 -1 -25 -36 11 -1 2 32 -7 32 -34 23 -34 -7 -31 -9 -48 -2 34 -27 -47 14 20 -17 30 16 -30 -26 -50 6 24 -10 -26 -2 23 -8 44 -59 46 18 20 -2 36 15 30 -55 -26 -38 -8 35 -31 32 -46 -27 24 21 -45 26 -19 35 -8 -31 -29 -33 -42 -6 23 -24 6 -28 -23 -18 -26 29 7 16 44 -31 13 54 24 -12 7 1 -15 -1 -13 -12 34 -9 -47 7 19 -58 -44 12 -35 -23 5 -12 47 37 20 2 21 12 35 -32 21 -15 -19 5 63 -29 -26 -4 36 8 -33 29 -17 1 -42 -34 -6 -29 15 6 -27 -45 -25 -11 33 60 -29 32 23 13 28 1 4 -8 13 15 -14 27 24 24 54 -4 -30 38 -33 3 19 -27 -5 -28 38 -14 -16 -15 -10 4 35 31 -42 33 13 47 43 -26 -22 11 -16 27 -36 -3 28 15 -39 36 -13 6 -26 -53 -20 32 45 -23 24 -28 49 -31 -18 46 -23 -7 -31 -5 18 -17 -57 -6 0 33 -16 50 -29 4 -17 41 -24 -12 20 20 -11 23 -12 20 -17 -8 -28 -10 -18 -23 17 17 18 3 1 24 -63 14 16 -40 -26 58 22 32 26 20 57 -48 46 -33 22 -30 -42 -18 -7 -21 -2 33 2 -21 -23 -42 -22 -35 -43 26 -31 40 25 -41 -17 -48 5 -4 -34 -1 -23 37 21 39 -32 -13 -26 15 -36 46 -40 -17 -26 29 44 -30 12 30 34 11 7 -14 13 -23 22 -10 -34 -35 -20 -15 20 -25 -22 -6 -46 14 28 33 14 32 29 31 27 20 -1 33 -30 -46 -16 -21 35 -17 -22 18 -14 -15 41 10 13 19 -31 33 -30 37 4 -12 -6 3 -35 -10 46 -19 -31 19 -17 7 -32 -26 14 -47 10 -28 34 4 -25 -18 -16 21 12 34 35 11 -22 4 -5 -39 -24 3 -19 -25 25 -33 -11 -26 -19 -19 -16 -26 -1 16 36 26 -30 28 35 -12 10 -27 12 -40 -3 -27 -22 -34 -15 -32 20 43 18 -15 -23 59 11 -30 18 6 -40 17 14 -6 27 6 8 -35 36 32 18 -6 17 -31 16 20 -22 -33 13 -14 -10 -13 28 30 10 -26 13 31 -24 -38 19 17 -11 -26 -13 -18 -48 -11 -4 -19 4 25 13 26 1 25 -6 3 14 -3 -47 20 -16 -10 -13 39 -20 -18 -10 -24 13 -30 28 14 -29 -2 -47 14 13 -40 -26 -5 -36 17 -4 24 28 -51 -5 -37 28 -14 37 -45 -29 -9 -2 -49 8 -1 -21 17 30 -10 -16 -1 -35 42 -35 -31 -32 4 -9 26 15 -13 -2 -11 -6 4 26 -8 24 40 19 -21 -33 21 -1 -22 -39 -18 -2 22 25 -26 -13 -6 35 -13 30 42 29 3 3 32 62 -22 -1 9 -58 -3 22 -27 -7 36 -2 44 0 -42 -9 -36 -26 -35 23 -21 -41 47 1 -24 18 25 20 -12 10 20 21 -4 -9 31 -16 24 -34 -1 9 -26 17 25 -48 -30 -31 -27 7 -3 24 -5 25 22 -28 -23 2 -24 -9 2 -38 -20 -35 -8 -27 14 -8 34 22 0 41 -19 -22 -7 38 -25 -40 -29 -11 5 -59 36 -53 35 24 2 -10 27 30 38 -4 -11 6 -25 5 -35 16 30 36 0 40 17 33 -26 -22 -15 2 8 24 19 -19 24 51 -19 21 5 -9 48 -24 -24 -37 -1 -24 29 -34 -22 -31 0 25 -23 33 -30 15 -20 0 4 8 43 11 53 -3 -21 -16 -16 2 -14 -63 -59 43 26 40 -4 14 -12 -28 0 -9 -2 35 15 2 -44 -28 4 9 3 -12 -11 -47 29 -24 21 -16 -24 31 15 -21 28 -16 -44 14 -39 2 31 -23 22 28 -2 -10 30 -38 -13 28 -26 27 -3 44 8 -34 7 -17 58 39 43 -24 13 -32 -31 -8 7 25 -2 23 -13 -44 -35 -9 10 -12 1 -21 -21 -26 -5 0 14 40 -21 24 8 -24 18 -24 -12 29 44 -29 -26 -2 -30 -5 -10 -42 20 23 -44 -2 -37 36 25 -7 -17 21 -26 -23 -9 40 -25 33 -28 31 -45 -8 -3 -46 15 21 4 -8 31 -11 2 -9 -25 -4 41 18 -3 -34 -22 36 26 -23 -40 27 21 -7 12 -41 45 20 -27 -28 -16 -29 -12 23 -10 -12 4 -24 -22 -16 23 65 -43 -18 34 -30 9 -36 5 17 13 -31 12 23 -20 -16 28 -16 -16 -5 20 21 28 -13 -29 14 21 56 35 20 -20 -17 -17 13 -8 -20 -17 45 -26 -8 21 -24 -14 2 9 -9 -28 -7 -8 28 24 26 -23 25 -43 -24 51 -9 -29 15 -52 3 -13 -10 9 -38 -21 -19 -66 -8 -57 1 24 14 -19 38 30 -44 48 4 20 -10 -35 3 7 -32 -24 3 29 9 58 -2 20 35 -37 37 -24 38 7 -38 22 -17 -15 -26 -21 16 38 5 -36 -22 4 -14 52 -38 12 5 -17 -37 0 31 -19 56 -38 -24 8 25 18 39 29 27 -8 46 -2 14 22 -19 7 -8 38 10 -8 -4 7 4 3 -23 8 -33 25 -1 12 18 -16 -4 1 15 -62 -1 -23 27 14 -35 -6 -1 23 22 -22 16 -25 23 -10 -50 -34 12 13 -28 -31 18 -43 -28 30 -38 -45 31 22 2 -22 1 23 30 -18 47 -27 36 -10 -24 -19 -4 -3 -30 -27 21 30 -20 27 -37 23 -34 -34 7 -31 -32 -14 -54 7 -13 22 40 49 -5 -9 21 43 -24 -12 -1 -30 -5 10 -21 17 -6 -46 -35 4 10 48 22 -21 0 -12 -19 24 11 -35 13 -36 -27 -26 -10 -22 -32 1 10 -10 33 9 26 -28 -23 37 14 -6 21 7 -18 12 -32 45 34 -10 -34 -35 7 5 -27 47 -14 -19 40 11 -3 11 37 13 14 -32 16 -19 13 -2 26 45 -43 -31 -34 -13 -7 26 -27 -3 -12 19 15 -15 -38 -6 -23 17 -18 -4 -5 -27 -3 -37 23 -31 -27 16 15 48 1 -23 -12 9 16 -13 28 -22 -34 20 -37 -29 -37 27 17 31 -25 -40 30 -30 -21 -33 -2 -27 -26 -20 -21 -3 -29 18 -11 -20 45 -29 -4 50 -12 -40 18 35 -44 -6 -26 7 20 21 -48 8 4 -27 -33 1 -34 9 -41 25 -8 -18 52 6 31 -41 20 9 -26 -18 14 -10 19 29 13 -27 -39 4 40 6 28 31 24 32 31 27 -4 -5 -7 15 -27 -7 -4 30 5 -12 17 17 -2 34 -22 -22 -28 48 -6 5 -1 23 8 -13 10 38 8 -19 -22 16 -39 -1 26 -32 2 12 22 10 -37 -27 -26 -4 14 19 -40 -28 53 45 -9 12 -20 -41 49 -5 -5 -19 -33 8 2 11 -26 2 21 34 -42 20 -5 -25 7 9 25 -12 -21 17 39 7 -7 42 -18 37 12 -10 -16 -26 13 28 -9 -15 -57 29 -29 46 -21 37 -1 50 -43 9 2 -35 33 10 -46 -42 23 -14 -10 17 33 -11 6 -26 -17 9 -32 -13 -11 5 40 -6 -10 -34 42 -1 -29 -26 15 -35 -18 57 -1 20 -26 45 17 30 -43 29 -28 -16 21 -34 45 18 20 47 11 -20 -17 4 6 -7 -38 -29 9 -43 -7 13 29 32 -5 33 14 35 -4 12 -14 0 33 -38 -34 10 23 2 26 -27 -22 51 31 50 -9 31 38 7 28 -16 -14 40 23 12 17 4 21 -17 13 -37 -1 36 -9 -10 -14 -10 -4 18 24 5 34 -37 -9 -7 -46 -8 -10 -26 -25 10 9 37 -16 -38 -25 -23 -3 5 22 22 32 39 -14 -40 -29 5 38 12 -27 -12 -4 -26 -15 -43 14 -31 -28 -6 -18 -22 -4 37 25 40 18 -21 -4 39 -20 -27 -5 20 -42 11 -5 -55 -14 20 -8 -26 5 -12 3 -9 -22 21 -11 -41 -16 -17 6 -10 -38 20 27 -6 -28 -16 54 -54 47 57 -1 19 17 -2 -6 -41 21 18 21 23 1 10 -20 -11 -20 -9 14 23 -9 3 9 -1 -45 10 -53 -5 -36 -27 35 -21 -14 -11 -32 -12 -6 -11 23 44 8 -50 1 10 25 24 47 -23 -17 -18 -32 -35 -49 13 -3 23 -40 5 -19 34 -17 28 19 23 -39 35 -5 39 18 1 -41 -34 -7 12 -1 -33 -14 -19 34 -18 -31 10 32 -36 36 26 8 20 7 10 -8 14 3 -47 36 43 -23 30 -23 -39 -25 14 14 17 -27 -8 -18 -18 -30 -4 58 1 12 2 10 -12 -30 -10 9 18 19 27 -56 22 23 26 24 30 -28 44 13 25 18 -12 12 -13 -41 6 -23 13 18 -43 23 46 6 -21 55 -6 10 -6 -4 0 6 22 -19 -24 10 5 42 -2 24 4 -1 -44 15 24 39 22 24 13 -6 28 45 6 37 -21 47 -19 28 47 -26 -19 18 -20 -6 -11 9 46 4 12 27 -29 -12 -28 33 -39 14 -8 33 -15 -45 -5 30 10 -32 -28 48 -8 -25 18 -52 -5 22 3 13 -42 -20 18 41 -26 -31 -30 22 48 -35 -2 -6 -10 -42 -4 38 25 4 58 -29 3 18 29 12 -28 31 7 20 -3 -44 -2 9 11 9 28 -11 -33 11 -30 10 22 9 22 -34 -12 -12 34 -3 -33 20 -43 -64 -13 -19 -15 30 -6 -35 -31 13 -16 18 0 -38 -9 -7 -31 -11 -15 -18 -25 1 38 -30 31 -25 -51 -33 -8 -3 50 4 -32 -41 7 -35 -8 -29 12 -22 38 -20 -7 36 -41 -51 16 -50 49 32 31 -39 -2 -59 -13 27 -33 5 9 -8 -49 31 8 18 52 35 -37 16 -21 10 1 33 -15 -9 21 -16 22 -4 39 22 -38 -37 -27 30 -40 -25 -9 -50 10 -2 22 -47 -42 -15 16 -29 22 31 7 -43 12 -30 -37 2 15 -29 -13 10 -33 -7 -11 26 13 -13 -19 43 -50 -39 14 53 37 55 0 37 2 -33 -12 18 41 -18 -25 5 22 19 -48 -21 39 33 -16 44 -20 -55 0 21 14 -34 -14 -50 33 8 12 -25 -13 28 -12 -22 -15 0 -17 10 -6 -18 28 -12 12 29 -33 17 -16 10 25 -22 14 42 -20 -31 -50 30 -15 -44 -11 -25 22 35 34 16 13 43 -17 44 18 24 -22 -46 -2 -15 3 -7 11 36 -37 33 -17 51 -20 19 23 36 26 20 -12 -1 25 0 -13 6 -2 46 19 -20 1 13 -5 38 -31 -43 9 -37 20 12 -50 -32 -45 7 51 -3 -38 14 11 13 -1 -24 -9 7 49 -60 15 -27 12 -38 24 16 27 34 7 -10 -7 8 -37 -43 13 25 33 16 -34 -38 16 3 42 34 -5 20 -10 -33 42 26 21 -50 21 12 -34 -35 -12 31 -6 27 28 -12 0 19 -11 21 -20 -13 -32 -42 5 34 -26 17 10 -48 16 -31 25 9 -8 16 46 0 -20 -45 38 20 11 16 -16 10 -22 48 -24 12 -40 -17 21 20 30 13 -26 -17 -19 50 7 -23 -1 16 53 12 13 13 -35 22 -30 29 -15 -33 -2 48 16 10 42 -39 -29 19 -1 -37 -23 8 -12 -20 14 -17 -24 6 45 -31 30 -5 -31 -6 16 -30 14 -24 23 0 28 37 -16 -4 12 -16 20 35 0 -38 7 1 -35 -47 3 40 -34 38 -23 -23 40 -11 32 -24 11 -19 -26 14 34 11 -11 -45 -16 15 -20 10 -9 4 34 -8 38 33 41 -44 12 -31 12 55 -26 48 15 -48 21 -43 14 -19 9 -14 -12 6 6 -25 -11 -30 -7 39 25 -19 -25 36 -53 56 -14 35 -9 -13 2 61 -25 18 29 59 -14 30 44 3 28 65 -12 -9 27 -2 17 10 -32 -17 2 -27 12 22 -24 -18 -18 36 21 -32 -47 23 -22 22 -5 38 -15 8 -21 25 40 0 -25 -7 -45 -17 25 44 20 -29 0 -9 29 -3 4 29 7 -10 2 22 34 -31 -16 -16 -12 -14 -14 -13 -15 -2 39 61 -21 16 -12 -26 24 23 -24 -59 29 -33 -5 -32 -2 5 23 -22 22 -20 -12 21 52 -4 0 4 -6 28 -31 13 20 -11 -14 -24 -3 13 -9 -37 1 -6 -32 20 -19 -18 44 -25 -19 -52 31 -26 -24 25 -26 20 -18 50 -34 20 -31 -10 -12 0 -10 -3 -12 18 -23 -65 -2 -22 20 30 -3 -35 39 13 18 1 -43 -12 26 -49 -59 -31 3 -29 4 -25 26 18 -7 -5 22 34 7 28 -12 10 11 1 -42 -6 5 34 -11 -3 29 0 31 -29 13 -18 3 -41 23 -43 -50 22 -8 30 37 -21 6 21 1 40 -1 1 -35 -18 -18 -16 35 -16 39 27 -27 -42 -22 37 -18 38 38 -26 -26 -1 21 29 14 -63 -45 -43 -9 -3 -5 -2 -50 -4 -38 26 1 30 -8 11 -18 -44 -34 -12 -1 -5 -8 -17 -33 -17 -12 -4 -17 7 37 -44 -18 20 -27 -8 32 -20 45 39 1 -35 -33 -38 17 35 -7 13 34 46 2 34 8 -20 18 21 48 -31 -21 -34 3 26 -15 33 22 31 -22 -20 20 18 -22 4 26 0 32 -34 3 -30 14 9 1 -9 -8 42 -35 11 39 -43 4 7 4 3 -36 -1 6 15 -39 50 -15 -51 16 -8 -40 -35 11 10 2 -18 -10 27 -45 -4 41 44 -19 43 40 30 -18 -37 21 -25 17 33 28 -3 -13 1 15 17 -20 -2 -12 -19 -5 11 16 -9 -37 -36 -33 -23 32 -49 37 15 7 34 38 -13 26 13 25 -9 21 -11 38 3 8 36 -12 -30 -13 -21 -22 13 -4 -38 9 -1 -59 23 35 -5 -22 -35 -31 19 44 24 3 -1 -14 -28 -11 8 10 -12 9 -8 -29 -7 -24 13 18 38 -16 37 -29 3 31 -27 -41 19 20 -10 14 24 -4 28 -7 26 7 -19 18 -31 -35 23 -22 27 19 -22 -15 -21 32 -9 0 13 -15 8 -18 8 46 16 13 -38 3 -10 0 19 36 19 -14 9 -17 -4 27 -7 -36 11 12 22 -25 48 23 -8 3 16 23 -41 -17 12 -5 31 21 -6 -43 21 -17 -39 39 -18 32 -37 -33 -22 41 -23 -5 29 11 23 15 47 -11 -11 2 -15 -7 -25 -22 -41 26 -20 17 31 -4 -38 45 -23 -17 -6 8 -28 15 -26 -41 44 -3 -32 -70 28 17 19 -16 8 -8 2 -10 6 -53 25 -5 -24 -28 -6 -22 -14 43 -33 16 -28 7 23 -54 -17 11 3 -3 -7 -52 28 -60 30 -26 0 10 -34 24 9 -24 -20 -22 5 4 -13 45 14 -38 38 -14 31 -4 34 5 41 10 0 33 12 -11 -32 17 38 12 36 45 31 -4 -1 -34 40 0 -11 8 -65 35 -38 26 29 -14 -24 -31 -38 -16 28 -43 27 -23 2 -12 -9 6 -23 -15 -28 -21 21 33 17 -4 -39 33 47 33 -30 13 3 10 -15 -1 46 24 -13 29 -18 6 0 -3 41 23 33 37 -19 -30 39 -37 -21 54 -27 24 26 -1 27 23 39 12 -5 11 -8 15 10 -2 25 28 11 0 18 -28 19 -40 7 11 -24 -14 -64 -11 -10 10 -39 -5 -14 40 22 -28 7 27 -1 -16 2 30 -15 -21 -52 9 -47 52 -16 -16 -17 27 45 -34 40 34 -48 40 -40 -4 34 12 -14 -8 14 14 11 28 11 20 -20 39 7 28 16 -19 23 45 24 -27 20 -19 4 0 -17 -13 -10 -19 -33 36 11 25 -63 -5 -15 11 -52 8 8 9 17 15 25 55 26 14 29 -13 17 39 -45 42 25 -36 26 -23 -19 38 -7 29 -3 -47 18 -9 25 -14 -18 -17 -17 -30 21 17 9 -43 10 -15 31 -18 56 -37 24 29 -29 -8 -21 -51 -8 0 2 28 -19 -45 16 -25 -15 -10 27 -7 16 26 -58 -15 9 18 -45 10 26 12 31 26 -7 -3 -18 -20 -45 33 -22 26 5 26 41 19 4 -9 10 -31 17 30 -11 25 -17 10 21 9 -9 -17 31 21 -34 22 3 -32 -31 -23 -12 47 35 -18 35 25 -11 -1 31 -27 38 21 -8 10 -17 8 29 -17 -33 -41 -3 18 1 6 -10 -1 -19 -48 -4 32 -15 36 7 12 -24 34 -12 -16 0 9 21 39 -34 31 -28 -15 26 24 33 13 -30 11 -5 -36 -44 41 -20 20 39 -19 4 -37 13 40 -16 13 22 44 -10 25 -48 9 8 -47 2 -47 17 -14 -37 26 34 -11 -15 -32 -2 -2 8 -43 50 7 22 -28 -7 18 -30 4 -32 9 37 8 -36 35 8 1 -2 35 3 -32 31 29 -13 12 37 -29 -39 9 -41 -36 -7 20 -38 38 -28 -36 17 -53 -5 -17 -39 19 -35 -14 -15 -51 -39 9 -26 -25 27 -34 8 15 -20 13 -17 3 11 -25 31 15 11 7 -18 -49 36 -27 34 14 -23 26 14 -7 11 53 -6 -33 -18 -11 -19 5 -33 -58 1 -27 18 15 -24 31 22 27 22 16 8 53 18 -11 -20 -36 21 17 0 -13 -18 48 19 -7 32 -25 -36 43 -28 51 -41 -34 6 30 22 -46 14 -14 21 -19 -28 -32 13 17 -47 14 33 41 29 18 2 -23 -3 12 -15 -29 18 -26 -25 17 2 10 -41 1 -30 -32 -2 20 -8 -47 13 -16 3 -20 48 -40 -26 22 -6 -9 -9 10 16 3 -24 36 -27 -14 -42 -1 19 27 -11 -14 10 46 0 19 34 -31 -22 9 0 -36 5 26 -23 -15 -4 36 5 9 30 -29 -48 23 5 21 33 -32 -21 19 -6 12 41 -14 23 1 -9 -15 32 11 -5 -19 -25 29 -9 -52 -65 -33 -25 -50 -6 -11 10 -34 -40 6 24 2 26 -11 -19 22 0 18 -40 -10 9 -39 13 34 45 31 23 20 23 12 30 -19 10 34 61 17 2 36 -31 -26 25 -6 -32 16 -45 -48 6 -24 29 -3 42 -29 -38 -48 -7 31 30 -12 43 -32 -33 4 3 3 0 41 -28 38 -26 -20 35 17 -17 -21 7 29 20 18 -31 -18 -4 -2 53 37 -16 25 24 56 -29 21 56 -4 -12 -13 -41 -24 15 -11 26 16 10 28 19 12 16 -21 -34 -16 48 -25 -47 -32 -30 -32 -20 6 20 23 42 -6 9 33 21 47 -17 17 -20 1 -29 -34 -6 39 -2 10 37 -36 34 11 27 33 27 22 -40 36 -11 -35 9 -18 28 -25 14 -28 25 7 -34 -19 -4 -22 -12 50 -16 21 -14 14 -35 4 -3 22 -37 20 34 36 26 -1 -3 -23 -13 -40 30 -16 -51 21 39 1 -11 6 -45 -11 -5 30 20 -34 15 51 11 18 39 31 5 -22 -25 0 -31 23 -43 -11 35 6 -31 -14 -9 7 28 24 42 18 19 37 -18 -15 -24 22 22 -29 21 20 10 -28 -32 -4 34 -6 -30 -37 3 37 3 -6 -10 -15 -8 29 30 -37 -70 38 9 -9 -13 7 15 31 18 -8 -26 -22 15 24 28 -33 -34 18 17 14 21 -27 22 16 53 19 -10 45 -28 -33 9 -15 30 6 -11 5 -27 33 -2 -14 9 5 -1 3 34 -2 18 -24 19 52 -15 24 -16 24 -40 60 10 14 3 51 -1 27 11 -20 -21 14 -41 10 34 0 20 -17 3 42 13 11 -52 -32 36 25 23 20 -27 -14 -36 -18 -7 -32 -34 -39 47 -35 4 -26 -21 14 20 26 -23 47 18 -22 7 27 -13 -12 -7 22 -28 7 47 -18 -29 -13 6 9 -2 23 -19 -10 4 -28 -28 -29 -5 22 29 42 11 9 -32 1 3 18 28 2 8 -46 -42 19 -38 1 46 -16 -23 -24 7 -28 -13 18 -6 -7 -25 -19 -23 -17 8 50 47 -8 25 39 -22 -30 4 -12 10 -37 -18 -19 20 22 37 -28 -26 9 18 43 -14 25 16 20 19 -39 -14 -15 -19 -14 -26 -1 33 -16 32 1 -18 -8 -10 -14 23 28 60 -27 -15 -1 1 -29 10 -3 23 -35 -4 31 31 15 42 -36 -22 23 -17 32 20 12 -9 -32 -12 -9 1 -18 27 -16 -6 37 -5 41 0 8 35 56 29 2 -9 -11 -8 45 -36 -9 -8 33 21 -22 -3 -28 40 24 -23 8 9 -21 20 -43 42 -3 5 11 -3 -18 -1 17 15 34 21 -31 27 -56 -39 2 51 -6 21 10 -18 8 18 26 38 -42 -13 -24 -16 -26 3 -33 17 5 -10 -19 17 -19 -53 -5 -4 1 51 -35 20 28 25 -14 -3 23 22 29 22 53 -29 -41 15 29 -5 -12 -42 23 -28 -19 21 -61 -55 -28 -36 36 -17 35 -46 19 -18 -20 7 13 30 46 -3 -1 -15 22 -24 -18 28 -26 -17 0 -6 37 -4 19 35 35 11 7 13 -4 -18 41 18 34 46 15 25 12 -8 20 -34 -9 -3 -54 16 -37 -36 39 13 -36 -17 -4 -45 13 -27 -11 -14 -54 25 -32 -21 17 27 -15 -15 0 3 36 -32 28 -12 7 23 25 5 -32 -1 22 -31 19 -30 12 -18 -27 11 28 -18 29 -7 -9 -23 -11 -5 11 -30 -37 -34 -27 -21 23 -17 20 20 41 -4 17 14 58 23 45 20 -37 -68 14 24 0 -10 -12 -32 59 -39 23 45 -15 23 4 17 -28 26 -3 25 57 -36 51 -19 13 3 20 28 -12 36 24 19 25 9 16 2 43 -15 -35 -24 8 -17 -35 9 9 -22 43 -10 21 -7 31 -18 1 -35 -4 -31 15 23 -5 34 34 -26 47 17 -22 34 -5 -7 18 -20 7 35 -7 5 -16 -23 13 27 38 -30 36 27 21 21 -19 34 23 12 35 31 9 44 25 28 45 -9 -40 30 -16 24 20 -4 -33 -13 42 26 25 9 -8 -15 -6 -10 -6 14 -25 -29 32 32 -36 -46 21 29 -8 39 -15 -16 -31 -17 27 13 -7 -22 -31 -28 -27 -34 0 20 -36 -32 29 17 -38 14 26 -29 24 -37 19 18 -64 12 -5 -49 2 37 60 23 9 2 -23 0 43 -5 -12 3 -37 29 5 -34 -38 5 28 -24 -8 35 -39 -20 1 37 7 -25 -20 13 -19 -3 -22 -26 43 12 3 24 43 -28 16 8 18 4 9 -23 1 26 33 -20 11 12 18 11 26 -9 23 -32 -22 -18 20 -39 -43 -5 -5 -20 36 43 15 -40 52 38 7 25 31 -12 19 -1 -28 -31 -28 12 8 -44 -20 -13 -10 13 -19 32 11 0 24 -22 10 -18 0 22 24 -5 24 -17 0 -29 -45 36 -11 2 9 0 -15 17 -14 -19 20 -16 -47 -35 -35 -24 -2 -9 -4 18 50 -21 -37 22 11 -10 15 -35 -16 23 -39 -39 9 -34 -24 -2 23 -14 13 -42 60 47 -5 18 11 -2 -36 37 -29 27 15 -33 -22 -42 15 -30 2 17 -53 29 8 -2 24 40 0 11 13 -14 -10 13 -6 32 -2 25 -34 19 -47 48 -17 -44 32 -3 -4 22 61 -25 27 56 19 -13 11 -17 24 18 20 12 22 0 -21 0 8 3 48 -35 -6 -39 -23 -2 8 4 -20 -34 19 -3 7 -11 39 35 29 14 4 -37 29 -39 -29 45 -49 -10 21 -7 -18 -13 -9 -37 27 -3 -20 -3 32 -53 29 1 9 -7 33 -8 47 30 -25 -27 22 -13 22 -33 14 -32 -20 -5 54 -47 -41 27 21 -4 13 5 32 -11 2 -9 34 31 12 8 -31 -3 -24 35 -48 22 -15 34 -27 -17 -35 -17 18 29 11 -20 12 -21 4 -17 -30 -29 -19 13 33 27 -26 -43 -17 -17 44 31 -10 -15 -48 18 24 -34 -22 8 28 3 -16 27 -8 -39 -25 -39 -2 -31 26 -25 -11 16 -30 -22 25 6 -13 -19 -24 -36 -7 29 18 -1 6 -35 6 30 9 21 -32 33 43 4 -11 13 -53 4 -37 -9 35 18 23 13 39 -26 9 -29 52 34 -48 -25 26 -59 16 27 -48 19 20 23 -11 44 -14 -1 -6 -36 -20 36 27 -34 36 -13 -32 21 -41 0 19 32 40 -36 2 -15 53 23 24 1 -29 -1 27 30 1 -43 -41 -27 24 -61 -4 1 21 0 1 7 18 6 20 -9 20 -45 -26 -9 -14 -28 -17 1 -44 12 -30 13 14 -3 2 20 -10 -15 -28 9 38 -2 19 32 -4 -9 12 -48 -34 -14 -51 7 -29 36 50 -46 4 -10 14 4 8 23 -6 1 2 -9 41 19 -22 10 -18 15 -47 17 14 -17 -29 21 5 20 7 -13 -10 23 1 23 35 -3 1 -21 -16 -16 -14 -19 -42 9 11 -2 -21 -38 -13 32 -25 -48 35 -18 7 -39 -35 0 -28 36 -5 18 36 -51 10 -24 -25 1 20 12 -5 28 -45 21 9 63 18 28 -1 35 25 8 33 16 9 -38 8 -9 19 16 -22 27 18 -10 -36 -28 20 19 -9 48 19 -40 -10 6 32 17 -26 48 20 44 -52 12 -22 -14 14 40 -29 28 -12 4 12 -33 30 18 -10 2 -52 -24 30 19 -27 -31 20 -17 -5 65 -26 10 4 -19 -36 48 19 -1 11 66 -12 22 -46 32 -34 35 22 -11 -28 13 46 -23 -23 -27 -49 9 37 -34 -15 -60 19 29 8 -22 -16 13 -8 -42 -28 20 -22 -46 -15 18 -29 19 15 -7 48 -20 -3 16 27 -45 -6 10 -25 -14 16 -46 1 -29 -12 23 12 12 -31 19 -3 -14 22 38 17 -3 -24 -51 11 -22 41 28 18 -31 20 -8 39 31 2 26 -1 9 -15 31 -35 32 -27 -5 -24 18 12 -8 -3 -14 -23 0 23 -25 -5 -21 -12 5 1 13 0 58 -13 -16 -3 -22 -7 46 38 -48 40 -15 -30 32 41 12 52 6 20 5 -10 36 26 2 34 9 -4 30 22 0 -28 -9 -21 28 -51 -6 4 -52 -7 -41 -10 15 33 5 -20 2 -44 -41 59 -22 -34 -14 3 32 25 -19 -4 19 43 -19 11 -4 13 12 -24 -7 6 -22 26 -43 -26 -34 1 0 -23 -21 20 20 8 -28 26 -18 8 -3 -13 19 -28 31 36 9 -9 -13 -26 18 -12 22 -26 -7 -2 14 55 23 39 14 -42 9 -42 -16 -35 41 -26 3 -7 -8 -10 -34 5 37 -30 -8 7 -23 -36 -42 34 -32 28 -24 45 52 -50 -5 -10 -12 4 -19 -5 -14 -2 12 20 -42 -9 -19 -49 44 16 30 6 -35 -25 28 -23 -20 2 17 -4 -10 -57 60 -19 -28 13 -28 26 -25 -8 13 -24 -39 -34 -27 15 2 14 -21 23 38 17 17 -29 3 15 20 27 -10 5 31 30 7 -18 5 -17 12 -21 45 -16 -33 31 6 11 -29 -32 28 9 29 -32 34 -7 -24 -10 -40 -25 9 43 8 14 16 32 -12 11 -11 50 7 41 32 -14 13 -1 40 -2 -53 13 1 9 -42 -24 36 -36 -8 25 -21 23 -43 -17 -1 -16 -18 15 -13 -39 24 40 22 -24 -3 -8 48 11 -1 -44 -32 -24 -47 -30 -18 25 -29 -3 -1 16 -27 33 -32 -13 30 -14 -8 32 32 9 -9 -20 22 -60 -22 -20 43 -69 -33 -9 -11 -22 17 -27 -26 37 33 -21 -20 -8 38 -6 41 -24 32 -33 -2 4 4 0 -17 -30 -14 26 -5 -4 37 15 29 -18 28 3 52 24 35 -17 -30 -4 -21 25 -12 32 -21 -19 1 37 3 -16 -10 24 12 -20 24 -47 29 -4 -30 3 -7 -30 -30 -41 21 50 -30 11 -32 3 -20 -19 -3 23 24 -30 24 -9 32 -27 -30 21 -30 15 26 -25 -23 -16 27 33 -6 16 10 50 -28 -6 -8 -24 3 29 7 8 17 -10 -19 12 18 28 -25 0 5 -12 6 -43 -19 9 -4 29 -24 0 -13 13 -4 8 -11 -29 -6 -22 -24 7 -19 -19 -6 40 3 2 -20 39 -8 -23 6 -16 16 8 -11 15 -23 -29 -1 -22 1 -31 32 12 -19 28 38 6 -23 -19 16 36 14 -3 -19 25 -3 -5 27 13 -14 5 -6 19 -40 -32 -5 -46 35 43 30 -3 25 -24 13 -16 20 34 10 3 -14 -12 1 29 41 -7 22 24 30 12 24 -41 -13 39 -22 -20 -4 -19 -30 20 -43 -50 -15 7 22 28 -22 15 -7 -24 26 -24 -17 -8 26 26 35 38 20 38 -4 33 19 -4 -16 51 -9 17 -36 -26 -16 19 -48 14 -25 -17 -1 35 11 27 -10 -25 -2 -18 -34 30 -10 -39 -31 -31 -14 -3 -29 -21 20 16 41 31 36 7 8 33 -6 54 -27 -14 -1 16 -40 5 -20 -25 -20 18 -16 5 -30 15 40 -10 3 -4 17 -8 -20 21 6 -31 -5 -18 -42 -21 3 -17 -27 35 20 24 -42 -12 3 -43 35 25 1 -8 33 -28 21 35 19 -13 2 28 -23 5 2 -29 -27 5 30 -28 12 43 -38 -18 44 -43 -6 8 42 -17 -35 -43 23 25 39 -29 -47 25 5 -56 2 50 -47 20 25 -29 -14 -3 20 -38 45 -4 32 -31 -18 -20 -19 27 14 2 -10 1 13 -18 -1 -12 -21 -35 19 18 -45 -37 18 -22 33 25 -5 19 8 -52 28 22 10 -27 -30 -45 10 -19 55 8 51 24 -15 65 8 36 34 21 -33 -11 -22 -1 5 33 -5 -15 -32 -35 11 -35 -10 -15 -22 -32 -13 33 -16 -23 44 -22 -36 19 11 -21 25 -28 22 -15 -29 -20 26 -23 11 17 -25 -28 16 -9 11 22 -20 -17 -15 45 1 -63 -21 -19 -41 10 8 -33 -19 -40 -38 35 1 -19 35 24 -16 -22 28 -7 -3 12 36 -7 33 16 -12 -8 -7 10 -13 29 -14 0 9 -44 -21 -15 7 1 17 17 -12 15 22 -41 -26 -9 21 23 -32 -15 -24 -21 17 -18 -24 -22 -1 21 -26 37 8 41 31 -31 14 -16 -42 3 27 47 25 62 25 -21 -16 -17 -20 48 1 1 -20 -6 -30 -46 21 36 40 -41 -14 -13 -33 24 -43 -53 32 16 -16 -17 -29 -15 9 1 48 -32 -37 -21 2 6 26 29 24 -13 -15 2 -29 -12 -38 34 20 -20 33 -28 -10 11 -5 -12 -8 5 30 11 -3 26 -3 19 37 40 39 13 -19 20 34 -32 -40 43 23 -15 14 -30 14 -11 12 -4 43 -5 13 31 29 20 27 -24 -29 29 -9 -26 40 -38 -36 -20 36 29 36 -27 -34 13 44 16 -11 -42 8 33 15 -45 21 -25 15 -17 -19 -16 -4 -5 -44 -32 -46 36 6 21 -53 -15 22 -25 -9 9 -45 -14 -5 -6 -30 -9 14 -11 1 -20 0 33 -47 23 48 -1 -39 -20 -17 21 39 -25 -30 -13 -47 21 15 -17 -25 -13 -4 12 37 10 -14 -24 25 -41 -32 9 -22 26 5 24 -10 -21 32 -27 -20 -17 -37 -30 21 23 -24 29 26 6 -33 -40 -28 -13 -38 -1 18 14 2 -23 7 19 27 20 -3 25 -31 11 -5 7 6 14 -35 -32 -18 14 -46 24 27 25 43 41 -29 0 -43 -51 47 43 3 19 17 45 -36 -32 36 5 -18 -23 -11 15 -4 -26 -42 -58 -35 37 19 -4 23 -19 -9 14 33 25 -19 26 27 -35 -31 -45 1 39 -30 10 28 27 29 38 -4 23 -35 -1 -27 -60 39 24 -27 -2 24 24 -20 -16 -37 26 -38 1 -34 3 13 12 17 -31 -53 -3 8 -9 -2 -10 38 -46 -56 -27 25 -3 -24 29 -37 -20 11 -24 -31 19 13 27 24 0 28 27 25 -51 -37 8 6 21 8 -58 16 29 -13 -20 -11 35 38 -2 21 -23 33 52 34 -42 -37 -36 18 -46 -5 20 -4 -9 -28 -22 41 38 6 3 -7 -5 38 -42 -40 -24 17 -42 13 38 19 -22 10 22 -32 38 -8 -30 -47 14 -15 12 -7 21 62 -33 -9 7 27 -8 -18 -29 -4 36 3 -44 -20 13 27 -33 42 -20 -44 -12 48 19 -34 -37 3 3 2 9 28 18 41 -5 -11 -30 -4 1 -33 -2 -43 -11 16 42 -40 4 -16 -18 12 -25 -38 -11 4 24 -29 52 5 9 28 -20 -30 15 1 25 39 -41 -21 1 -16 23 20 -27 -31 -17 40 49 -45 17 -51 -34 23 -34 46 46 6 -2 22 -20 -12 34 -10 5 29 47 14 -39 1 -20 32 -8 40 22 -23 -5 5 24 20 -45 -7 -10 -23 31 -8 -15 5 -6 12 4 21 -25 -33 2 -74 22 -44 -13 -3 39 47 26 9 17 2 27 9 -23 -38 21 -15 -27 11 -63 43 -28 -10 -11 -17 -26 31 -4 6 19 34 -20 -3 19 18 -6 24 -25 -10 -24 -38 -58 44 -11 -37 -10 -31 -40 -17 10 14 31 -4 5 25 39 -4 42 2 12 11 8 65 6 30 19 -15 -18 43 36 15 -28 -36 -38 -35 42 -31 23 -4 15 37 -37 -27 -4 -8 3 -63 34 -22 -15 45 -22 5 -38 -42 8 -31 4 -4 33 -44 15 -12 -47 -14 3 36 13 27 11 -42 13 -11 32 -16 46 -32 9 10 24 -23 -26 38 26 -11 -12 -7 -19 -30 41 3 -1 7 30 39 -30 -16 55 -21 30 11 -45 37 15 -16 19 18 43 25 5 -3 31 -22 21 11 23 8 32 -23 5 -5 -13 48 -8 -37 -22 -29 -35 22 2 -12 10 -1 24 -5 -41 13 3 18 1 -33 33 52 -15 25 10 27 -29 -35 34 10 -11 -26 33 -9 5 3 -24 28 -5 17 34 -27 32 -30 -9 -12 -1 26 12 -17 1 32 24 -32 11 -17 12 -35 10 -52 -26 -7 -41 -35 -13 30 -29 29 38 20 -30 16 30 26 -14 -1 -24 -30 6 -32 38 14 -20 -25 -33 27 10 14 2 28 25 32 50 -14 -16 15 -16 17 39 0 39 45 -26 -16 16 44 -31 8 -36 26 22 -15 12 -6 9 -29 -14 -23 -11 -9 18 32 26 44 -4 15 -1 56 19 -16 -33 -28 18 14 13 -34 -3 16 7 4 -17 -22 -33 -1 -91 29 -12 -58 26 27 39 -20 19 21 7 -37 -29 -26 -13 -2 -46 -37 42 -45 -48 -15 -32 37 -45 -33 16 32 47 39 10 33 19 -14 32 -44 34 -18 -1 29 -9 -8 5 -1 -51 -17 -29 9 21 -5 -2 12 -31 -8 38 -41 -13 36 29 2 -41 46 -26 -9 21 -7 12 -20 -20 28 -6 -27 -40 -8 -27 -57 -30 -22 -37 6 -31 2 4 43 40 19 23 4 -35 -25 30 1 6 12 34 7 17 -17 11 22 1 -1 -20 15 -36 -1 -7 18 5 10 15 -34 -14 -23 -12 -29 -8 -34 54 26 -19 40 7 -9 22 9 -8 30 -34 -36 24 -29 33 -14 3 -12 16 18 -14 14 16 30 22 23 -7 -23 14 3 1 -27 5 17 34 23 -19 -10 -20 -28 -23 41 -38 23 26 -26 -2 29 -15 2 -26 2 6 -28 -22 32 -5 -33 33 16 -43 15 14 5 -12 13 49 18 -22 26 1 -10 56 -46 -17 -26 18 -1 -1 -8 12 26 27 50 40 -36 3 8 -2 -30 -14 -35 27 24 -42 -20 8 -43 -17 41 4 -2 -43 -4 -20 23 -1 -15 -39 -19 -11 -8 0 24 -13 6 2 -23 -12 -18 -25 -46 16 48 2 6 -32 -13 5 14 -12 12 1 -23 -49 -5 35 -17 27 -34 -27 -37 19 -18 -1 -6 -26 -30 -30 -20 16 -22 10 -14 -28 14 29 -27 -25 -6 16 -21 0 8 -23 -15 22 9 -27 -5 36 28 43 26 3 5 -24 -20 -31 -47 19 16 -8 30 35 19 10 61 -2 34 -50 -39 10 -34 -11 -16 -22 -22 -8 14 2 47 16 -13 10 12 20 4 28 -24 -47 -32 -30 14 16 -14 35 29 -2 30 -6 10 30 14 32 18 -18 -10 52 -25 30 33 -20 52 -31 -11 32 44 5 -21 -46 3 -7 34 39 -6 40 -35 -1 -25 25 -52 21 15 28 -41 -37 10 4 50 25 59 11 44 34 6 31 13 -2 7 16 -49 11 42 42 29 32 -17 -31 -5 21 16 27 -32 -27 -16 -27 -34 28 -26 19 -22 40 -9 6 -8 -44 -22 1 34 -11 30 12 22 23 36 28 30 6 16 11 25 -27 -45 6 20 -4 -32 -25 20 -37 -10 -24 9 31 22 -22 -4 4 21 21 -13 -34 3 15 32 -26 -22 -16 -3 33 -24 9 -36 49 -19 5 -21 25 -17 -47 23 22 22 24 -9 31 -15 39 -36 33 -2 -30 30 40 -11 33 -17 13 12 -22 3 0 -1 -47 4 38 -34 29 30 28 -7 2 -13 18 7 -20 23 -17 15 30 20 -1 2 -34 -5 21 56 9 12 -23 -2 13 -17 4 9 -23 4 -22 -31 19 -26 -22 -24 -26 -64 24 18 17 -33 -21 1 -28 -23 43 9 -29 21 -17 -29 9 14 4 26 -33 37 -2 13 9 16 16 -3 -26 8 22 12 21 23 28 -10 16 -43 -45 -39 -70 10 -31 -14 37 15 28 17 -13 -10 -19 -36 47 15 27 -41 40 13 8 35 -45 -17 -32 32 26 0 -29 -18 -3 -36 38 -27 13 -16 -33 4 21 -37 2 3 -22 -43 -45 37 -17 16 9 -37 22 -15 0 -32 -6 -16 -20 4 10 38 -19 -29 19 -22 -36 32 8 -27 25 21 17 -40 -10 30 -26 -38 -17 6 -21 9 8 19 1 1 33 -27 9 -45 -31 -24 -13 -19 36 24 36 8 -6 20 20 16 -17 31 29 -41 -27 -33 17 -38 -21 -54 -30 16 -19 21 52 -3 -29 33 -8 -4 -11 2 17 -45 -40 -21 -11 31 36 21 -15 21 -24 -51 7 -29 30 -30 -29 11 -30 58 -18 37 -9 -4 -15 -3 56 22 39 -25 73 43 -50 5 -23 39 -26 -5 23 -11 -31 34 4 -41 30 33 14 2 -6 27 -12 25 -19 4 -39 43 -26 20 20 -21 -17 -35 -22 2 -6 33 -5 35 8 0 42 8 -5 26 -25 -19 26 -48 5 -39 41 21 15 18 6 -24 1 -9 -12 10 2 -35 -5 -25 16 46 38 -36 -21 -19 -47 21 19 -12 13 21 7 3 27 -29 13 60 29 -55 -8 -58 15 27 -7 23 -19 -35 -6 -24 8 38 2 38 30 -22 4 13 13 0 -24 38 -31 26 15 22 -30 -1 5 23 24 12 -61 39 -14 17 2 -25 -24 -13 -29 10 -30 17 15 29 -15 -12 19 16 -41 -5 28 15 -15 -13 -60 12 13 22 -23 -19 -24 17 29 25 1 -10 37 36 -3 30 -25 -25 -2 9 -7 16 -18 13 -12 38 2 24 27 -11 -29 16 -42 17 -14 5 25 20 -37 -4 -32 -13 23 17 -14 28 27 38 24 35 -34 -14 -19 8 -34 59 -10 42 -4 0 22 7 -15 4 -51 -53 26 -15 31 42 -13 31 -61 -11 -21 21 19 9 44 1 -16 -23 -40 45 24 16 -22 -27 33 5 14 -23 16 -12 -5 38 -4 37 -33 1 -21 17 22 -23 13 -45 -7 2 -12 -31 30 -9 27 -12 -42 44 -31 -12 -5 -27 12 26 19 11 -17 6 -46 2 -26 -12 -27 -30 10 30 -2 5 -33 -30 -14 20 16 5 -59 20 -5 -21 -43 -1 20 10 9 -19 15 -6 -22 -29 -40 11 -42 22 7 -10 -8 14 34 18 -34 31 -6 26 34 -22 -19 -5 -26 -19 46 20 11 20 35 20 24 32 49 -24 -4 32 2 -40 -39 2 29 10 -44 -31 -6 17 -37 -33 -23 47 40 33 -29 29 -12 -14 47 32 14 20 0 -2 23 -33 -12 35 -13 20 30 12 6 -28 15 47 28 -6 27 11 31 36 12 -1 -10 15 23 65 -10 9 -12 44 45 28 6 3 -16 19 1 10 -24 -22 1 -24 -5 39 -45 4 22 27 4 14 -42 -34 5 3 2 -29 -17 8 -6 -39 12 -25 1 22 -31 25 28 33 31 23 7 -8 15 11 24 3 -25 46 -42 -2 20 20 -12 -22 -3 -44 22 -16 -15 -14 30 1 -28 -21 32 8 -2 -25 40 -6 -11 -40 -20 -32 6 1 -20 -22 -2 39 24 -29 15 -49 -5 43 -11 8 13 20 12 -39 11 -23 15 -4 16 42 -13 1 -12 34 -33 59 -3 -5 31 9 24 -13 38 -27 -29 24 -26 2 41 -45 -51 39 -21 -22 -23 5 19 13 15 30 -22 0 13 12 30 46 -21 -15 45 8 -36 -2 27 25 -12 -12 13 -30 -53 -5 4 10 13 -7 15 -55 24 -4 -15 16 -12 -30 17 -27 47 -31 55 -5 2 27 31 -3 -4 25 30 12 35 -35 -3 -16 -19 -46 -17 -26 47 22 9 25 33 31 28 8 21 13 5 7 -46 21 9 -44 -40 -24 -23 -13 17 -15 -5 0 35 -28 17 37 -8 10 -32 -14 -30 -49 -13 60 2 10 31 6 10 23 29 1 6 -3 -10 33 13 -39 4 -23 23 -29 34 23 7 34 14 28 -17 -17 1 -21 -42 41 6 31 -15 11 -13 20 -12 -24 -14 4 -34 46 -38 18 -27 41 -15 -25 18 -14 -2 21 9 17 -33 3 16 38 -27 20 -65 22 -12 24 -3 30 -3 -32 -13 6 9 43 44 29 -36 1 -37 40 -16 -25 -6 3 19 -22 -32 -39 37 -19 33 -26 -20 37 -50 -11 -13 38 0 -28 -4 13 -2 27 -36 -5 -28 6 -7 -20 -30 14 36 -36 -9 -14 23 -17 -36 0 24 -4 -25 23 1 16 11 -11 -25 13 13 37 33 7 31 -23 27 -3 -6 28 -13 16 34 -15 21 -36 -29 7 -5 -54 -30 -5 -7 -28 -19 33 3 8 -13 25 20 -7 30 -23 -34 13 -7 -21 -26 27 -4 20 20 43 54 25 -33 -57 28 -19 36 34 23 -24 45 -49 28 -27 27 21 30 35 9 -20 -9 27 26 22 36 13 32 -13 3 -26 -7 29 -20 -42 -30 -17 16 28 -10 4 -25 -28 -45 -22 14 -20 16 0 -15 5 20 -26 5 24 -26 -32 16 -6 24 37 37 -19 23 -27 16 29 -42 -20 9 22 26 -28 -9 -30 -39 -53 7 57 15 -34 -36 -30 17 -33 62 5 1 1 -14 -30 -12 -29 -11 2 16 4 44 51 -24 40 -30 7 -38 41 13 23 53 -15 0 11 -35 21 28 -11 11 19 12 -4 -37 -21 21 40 35 30 -32 20 23 -9 6 9 -25 5 38 4 41 13 -13 5 17 33 -16 -28 20 22 -6 -14 -12 20 4 -13 -24 17 -5 28 -18 35 64 25 -36 32 51 64 -45 -8 -1 21 -43 -9 12 -9 23 15 -23 17 -27 -18 -26 -9 -42 -24 -4 7 5 -26 -21 46 14 -32 21 8 24 -46 -36 -13 7 -4 0 8 -54 11 -15 -2 -67 -39 -32 11 -10 -36 11 8 32 0 23 32 3 20 9 -11 31 49 1 -7 -6 -19 15 29 4 27 3 6 7 24 23 -32 25 -3 28 -49 -35 -44 22 20 -20 -10 14 18 -13 36 31 -25 41 -31 -13 -6 1 27 10 -38 3 1 21 -20 23 33 -35 47 -27 20 -23 34 -66 -56 25 -10 -13 19 -11 -32 -31 -13 -45 -14 -27 32 -18 12 31 0 16 39 12 3 -22 -50 45 -38 -5 -18 42 -12 -21 -18 -22 17 -17 26 58 19 28 35 41 -5 -1 -24 -33 6 -7 7 30 -46 45 9 -7 46 21 -29 8 44 -5 29 -12 -11 -19 -2 57 20 -42 -42 -29 16 -36 25 -17 -10 27 -20 26 -58 65 21 -47 -30 31 65 52 -48 28 15 21 24 13 8 0 -21 23 19 -13 5 24 -8 -8 -33 23 47 18 13 16 -21 -3 5 -9 -18 -21 -3 -25 -15 6 25 -2 17 -6 11 26 28 -2 21 48 18 15 33 23 17 -14 47 -31 59 52 50 24 14 6 47 -4 36 -28 20 38 17 -4 -7 0 -2 24 -16 33 41 -37 -28 -39 -33 -3 -18 -9 31 32 34 18 -2 4 36 29 -11 -22 -4 -15 21 22 27 -20 -13 28 8 3 -36 24 -4 -42 12 -14 26 27 -6 42 39 -38 9 -4 -37 20 29 -44 -18 6 2 -4 -33 -12 -12 -37 -27 -21 8 29 19 -30 0 -1 -36 10 18 14 -21 23 -36 -22 -21 -35 -38 31 12 -26 60 -37 -32 1 -24 -31 5 -17 3 43 -20 22 2 21 7 -17 19 0 -28 9 -20 -35 30 -33 23 -18 4 16 -10 -58 33 25 -45 -29 22 15 -42 23 -11 -24 -19 21 12 -37 5 -24 7 -1 0 14 -1 -23 -23 -16 10 43 18 13 33 6 -17 20 41 3 12 47 -2 13 16 -48 8 8 -11 -22 15 22 -33 -8 35 -14 -20 31 -12 13 28 -43 24 8 34 -20 27 -17 23 -22 -5 35 23 -34 -19 16 -39 32 28 32 -32 -4 3 -23 4 29 11 6 38 -39 18 8 26 -11 3 35 -11 -2 -30 5 21 20 -1 1 37 23 5 -1 -12 51 -40 15 29 11 45 40 -23 20 -58 36 35 8 11 -6 16 12 25 -27 14 -4 -31 25 -34 -49 23 -26 8 -39 17 -20 12 35 -26 15 2 16 29 -37 -13 10 41 48 -21 27 3 24 19 -21 10 13 -9 -21 8 39 33 14 -32 -35 13 50 30 -49 -14 5 -23 -45 26 30 -9 22 -10 44 29 -19 -16 28 -28 2 5 -37 13 -24 -25 30 33 24 -37 -40 -23 -32 -11 -2 -8 19 -15 -15 -22 -18 -9 -22 39 -17 -3 44 4 12 -42 -2 22 -4 5 -23 -61 23 -19 38 -9 23 22 1 16 16 -12 -18 -16 25 -36 -3 -23 -31 16 39 18 -36 4 48 3 0 33 -40 -11 2 16 -19 -10 59 -27 -32 -32 4 -16 56 -43 22 -21 27 -33 -4 17 25 11 -26 26 18 -26 -4 -65 22 -14 23 -9 16 -16 0 -14 -2 -43 35 -42 -22 50 -50 16 47 -28 1 29 -11 -11 -36 -24 37 10 -31 -21 -41 1 -27 -44 12 -8 -28 -20 36 4 6 -20 39 20 -19 -8 -31 -5 41 -23 21 2 10 -19 0 -50 -11 -45 9 0 17 -26 -23 20 10 19 21 11 -7 43 -36 -6 -25 3 28 12 43 -8 25 29 -23 -31 -18 25 -24 24 -15 8 -33 28 -5 25 21 10 -22 -26 -41 -27 -17 10 -4 -11 -36 -14 41 -8 -17 -3 18 -28 46 18 -19 -17 -13 -10 -2 2 -22 6 -9 -17 39 -33 2 -42 5 1 14 17 40 32 -50 28 -15 31 14 29 15 -20 19 7 -21 13 -37 20 -32 -45 15 43 64 43 2 -35 3 3 23 -21 -9 -22 43 11 28 29 -31 -4 -18 25 15 30 11 -15 -31 -45 31 25 28 23 49 42 33 20 37 7 26 44 12 1 10 -21 14 8 -37 -55 -7 0 10 7 8 -18 -4 29 47 -23 15 2 8 -27 -17 39 36 -14 -17 8 35 -19 -14 -5 35 16 35 -28 19 -59 39 -31 -14 28 -14 -40 -34 -29 -7 12 39 23 -22 -21 21 -2 29 36 35 8 -35 -11 -37 13 17 9 43 -5 -29 -35 41 26 -16 47 30 -18 -37 -34 -20 -38 -16 -39 -20 -19 -26 -4 -38 -37 -11 13 41 38 20 24 6 29 -3 68 -44 10 13 -7 -3 -63 -19 13 1 -21 8 -12 -14 25 2 -9 -22 -23 -51 26 -16 -12 24 2 -37 -7 -2 1 -39 -33 49 13 15 20 -15 39 44 13 -21 -23 24 -1 20 -45 23 -18 50 -9 22 -16 -18 45 32 -10 -18 -27 -38 -28 41 23 -58 17 10 -2 21 28 -28 -19 -5 -5 18 22 22 -4 -11 16 32 25 11 22 -46 13 3 -43 -9 -23 23 2 1 -12 31 -22 -30 11 -36 2 -38 -6 0 24 -23 1 -33 14 -26 13 -9 29 10 -28 7 -10 -10 -3 -1 24 -23 -24 15 -24 -40 -34 -24 -28 -27 -25 -34 2 -38 -9 -35 -54 3 35 38 -31 18 -2 -8 13 3 -1 -3 -31 -11 -11 -13 -36 26 17 -15 20 18 -14 28 8 39 30 39 29 20 29 -13 -27 35 35 27 -17 -14 10 17 -4 -46 35 29 37 -26 16 2 -40 2 -31 8 38 4 44 -3 -15 2 -36 -20 13 17 24 -34 -15 21 -13 -11 29 -39 56 -16 20 17 31 -17 33 28 17 -45 31 -29 37 -46 6 -6 -58 11 -18 7 8 -11 28 -15 -46 36 7 -15 -11 28 15 -14 -41 -3 -28 -19 -23 -35 32 -21 -20 -17 -38 38 6 21 9 1 -24 -19 -30 -22 13 29 36 -11 -35 33 4 1 -9 7 -47 14 -46 -38 45 14 24 -29 -15 3 9 -31 -36 -37 1 -3 20 35 -17 -27 -46 -18 0 -28 46 -22 -7 35 4 32 16 -15 -31 -7 -25 -19 -14 -2 -31 -3 7 23 -22 -3 -7 -46 -1 6 -23 -15 3 73 13 -8 11 -43 13 16 18 -8 0 -42 -41 20 0 23 1 -21 -13 23 -31 46 44 -44 -25 -18 -44 -37 -10 -8 -3 -17 38 36 13 -9 25 8 1 -20 -60 -35 -60 12 1 -38 -8 8 37 -12 -8 21 14 -14 -15 -33 15 15 27 -16 38 -22 1 -38 28 -16 -20 -36 -1 -38 3 23 -22 -15 -1 0 2 -44 19 15 -34 24 -6 28 -12 3 -17 31 9 -22 -5 20 -17 -12 42 -12 -29 -34 3 33 24 3 -15 -34 -16 11 38 24 43 59 0 37 43 14 -4 29 -46 -33 18 10 38 -8 23 4 3 -43 0 -27 -16 28 -40 -35 41 -9 13 35 -19 45 -24 29 7 -6 15 10 17 -10 21 -11 -4 33 12 -4 -11 16 16 8 -22 -6 25 33 30 -11 31 -28 -44 -38 7 2 -18 43 -22 -38 34 -31 36 -27 -2 -66 21 -32 -3 2 26 21 8 4 -1 21 -35 -35 8 -22 -9 -17 -23 -1 6 24 12 1 -12 35 21 -44 31 41 29 -22 3 -2 -27 -23 -23 37 -19 -31 -7 -25 20 -26 7 19 16 29 -14 11 28 -4 30 35 -8 -37 16 25 -13 -19 -18 14 -32 4 -30 42 -19 59 -22 30 21 -30 7 27 -20 -10 -38 16 55 25 1 12 -46 -29 -44 15 13 19 -11 -46 0 -28 33 38 3 28 25 -34 0 -3 -40 -21 -20 27 -30 -44 -4 40 21 -36 22 24 38 17 14 -13 -37 -37 -38 -22 -4 -39 28 -7 26 -34 -54 13 4 -57 -13 15 33 37 -12 -12 -28 -33 22 27 -23 -31 37 34 -34 25 -25 -8 20 23 -2 -1 -4 -7 12 -40 -27 24 -5 -20 1 -6 -22 16 17 -53 -23 -26 21 47 10 -28 36 35 -34 -3 22 -6 2 10 -17 5 11 -67 -60 18 -37 -31 -16 -24 1 -33 -25 -39 -3 22 -8 22 -32 6 20 34 18 20 9 7 -42 -27 -14 38 -34 49 -42 14 12 20 11 -25 -39 -41 -21 -24 36 -18 -66 6 33 -6 47 -17 -25 -38 21 8 -33 14 -10 39 15 -28 -46 -62 -19 18 14 -11 14 31 19 -4 10 4 6 1 7 42 20 -28 20 -35 43 -7 -18 -11 -52 40 16 32 2 -29 30 6 -23 -23 25 -3 -20 -39 20 -10 -30 -37 -18 9 -3 -25 15 -15 42 22 11 26 32 -2 8 4 -32 25 4 -32 27 -34 -21 -4 -8 -4 45 29 24 3 -41 -26 22 20 39 -4 34 -33 -26 14 -46 11 29 28 4 -28 28 2 -25 -8 -34 -39 17 29 -6 11 -26 25 23 -1 29 -13 -20 47 -34 12 -13 -8 -58 -7 -47 26 -22 9 38 14 -50 -4 30 -23 -24 26 -19 27 12 -24 9 0 -41 -25 5 -3 26 -5 -17 3 -17 -24 37 11 -29 -13 11 16 -32 35 6 24 -25 -21 22 -29 24 30 -31 -2 62 -1 14 16 27 9 43 -36 -29 -25 -55 0 -22 33 8 -26 5 13 34 -29 -23 22 -12 25 27 24 -8 21 17 -29 10 37 2 13 23 -19 20 28 -4 21 -11 38 -29 6 -51 -23 3 -41 -38 -9 -20 3 -19 26 -26 -18 -23 19 19 -5 -15 -14 52 -26 34 -59 23 -14 43 1 9 -14 -2 0 -24 -17 -13 -43 1 46 32 22 24 3 0 18 -17 -37 -38 6 14 -13 27 -36 -42 -1 -6 23 33 -6 60 2 55 25 -51 8 -12 -25 -26 19 29 -36 -31 1 -4 11 9 -23 -9 -12 13 14 4 31 -19 -28 6 -3 26 -39 -34 37 -13 13 -31 -2 -36 12 -26 22 -14 32 18 -59 17 15 33 -13 52 -39 50 -27 24 7 -21 24 -25 23 -20 -41 5 37 33 17 40 13 -26 21 -35 -28 38 24 -20 -27 21 -2 -40 -3 -23 12 -19 -19 -20 -12 -49 13 15 -27 -1 32 -28 17 7 -14 -34 22 29 -20 26 22 7 16 1 50 -37 26 -7 38 -20 42 -4 40 32 1 34 1 -38 7 -23 -1 7 38 -31 -33 -56 -25 -5 7 8 8 -2 19 -32 20 -26 27 -32 14 -41 38 53 -20 -18 24 -9 44 14 23 -9 23 -32 23 32 20 1 -32 1 2 -18 -10 44 14 -26 -45 25 18 34 10 12 21 10 -20 -24 31 8 31 40 24 -51 57 -21 -10 -45 -23 30 0 -6 -6 -7 18 46 -40 -44 -16 32 -52 -51 -19 70 14 -26 40 -14 8 23 10 27 -4 -22 -14 0 -7 7 -3 19 20 -25 -18 34 -6 -20 17 -17 -33 -25 -24 -34 22 20 27 -38 1 -32 12 28 23 27 -21 25 35 -4 34 -29 -15 28 -44 11 -38 23 -2 -24 19 29 28 -40 26 -3 38 2 -14 25 33 -41 -39 -27 19 11 -39 -43 -58 -18 -13 20 -18 -4 9 -24 25 -44 -21 26 15 7 -15 -2 13 17 22 -1 -35 16 -60 -50 0 -31 -23 6 -20 45 8 12 -20 -19 -13 -20 -1 30 -19 53 -19 28 -44 9 -42 2 4 -32 46 -15 -20 9 28 -37 21 -26 10 1 16 18 27 -24 19 -32 18 -6 -30 50 -31 19 2 -11 51 -12 21 -1 -24 -11 -45 34 -1 27 19 3 -22 -22 -22 57 -4 34 50 1 27 26 -30 13 23 -11 -13 -34 32 -25 36 -9 4 54 28 -15 11 -16 -52 24 35 -8 -33 40 -37 -39 9 33 30 22 -41 12 5 -23 -5 14 -21 1 52 15 -14 -29 7 -6 39 -25 21 31 -26 -32 23 -41 9 0 31 21 0 -8 -38 -17 -24 -30 47 -44 -45 18 4 -46 0 34 16 -40 -12 -7 1 -11 59 -35 26 3 -20 22 -38 4 -47 15 2 -40 17 -13 -15 -36 -39 41 15 32 -45 7 6 -15 -50 18 21 -6 16 29 -4 -18 -1 -45 -37 8 -59 -10 -17 7 10 -33 55 0 4 -4 -53 -33 -51 -22 -21 -58 -26 14 -37 -40 2 -20 0 9 -27 -28 39 36 -29 -51 -10 -38 18 3 0 -35 -14 -3 0 -36 14 -5 -8 -9 -19 14 -25 39 -33 -17 11 -49 -17 -8 16 -7 22 21 5 -19 -13 9 20 1 24 45 19 -24 32 -49 27 10 -28 13 -17 -24 -28 31 21 24 -33 -25 -20 -11 15 31 -1 29 -13 21 -17 15 20 32 -25 21 -12 36 -25 -6 -6 2 49 -25 41 -41 -4 -7 29 1 -16 -38 39 45 -30 -6 3 -25 29 -38 14 -4 -23 7 -1 -39 21 -48 35 28 48 -17 15 6 2 -24 1 -1 44 17 39 -9 6 -20 -26 13 -20 15 -53 -8 34 29 15 28 -40 -19 11 -30 -46 -18 20 34 59 16 6 16 20 2 -34 -24 -9 26 -47 30 5 -30 -29 -13 -12 28 21 -46 21 -34 30 -35 42 14 -16 29 8 -28 -3 20 -25 24 -48 11 -7 -46 -36 -4 11 -18 25 8 40 11 -15 -28 53 27 9 18 -25 12 -19 24 -7 23 13 -17 31 55 -5 -21 18 -42 18 -33 19 15 -34 -24 21 46 -48 19 -15 19 -38 -10 -10 4 45 25 -3 4 7 38 3 -18 -20 -5 -22 -32 13 26 -19 33 -39 -13 10 42 23 -17 44 7 21 -9 0 -26 -7 -20 -1 38 1 23 -13 -21 2 27 -32 -16 -35 -16 -13 42 -38 -19 22 27 -47 -2 -35 -11 29 20 -63 23 22 -29 -25 7 -12 13 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/3.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/3.txt deleted file mode 100644 index b94ba082d6..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/3.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -174 158 123 112 204 155 59 203 135 113 237 255 33 148 8 191 129 76 236 17 96 3 82 152 30 128 66 33 25 162 205 199 64 73 56 13 228 115 216 107 228 198 106 5 90 114 196 219 190 176 236 31 180 62 183 210 190 249 243 216 156 192 159 220 9 215 233 238 75 194 89 47 136 196 53 226 54 249 189 245 170 169 20 94 231 203 48 166 196 35 126 96 227 29 61 237 245 38 219 64 232 52 111 112 248 164 82 47 158 15 36 72 184 56 166 160 3 214 70 199 249 196 40 220 225 101 201 214 139 164 22 116 217 134 228 209 42 55 0 200 70 36 16 255 92 182 159 95 140 229 39 133 169 79 98 138 180 43 97 63 208 119 179 169 253 152 122 40 207 123 240 21 159 1 20 252 183 179 91 68 152 130 201 65 209 43 204 133 87 45 197 39 164 120 208 162 16 74 202 223 197 186 245 101 187 9 97 115 189 188 183 85 63 128 151 16 172 99 150 3 144 91 42 52 211 250 214 228 68 160 195 10 91 184 111 22 194 208 137 127 140 64 212 203 193 107 220 109 206 114 112 94 205 154 147 160 148 105 132 216 10 72 226 101 0 81 123 194 33 5 65 174 69 22 121 6 129 85 115 80 199 227 174 148 125 65 53 17 171 185 234 181 1 204 26 2 30 149 196 63 154 6 237 224 28 103 230 157 188 90 237 132 61 156 24 187 221 77 204 136 7 182 61 8 131 87 10 161 237 207 224 135 213 206 103 241 53 78 142 241 168 124 117 229 24 142 160 245 219 109 126 226 35 187 235 166 19 245 71 0 196 40 135 153 246 239 138 43 61 25 28 229 149 146 202 173 32 107 162 251 216 32 222 251 220 201 162 239 190 233 239 131 17 118 28 7 101 167 50 162 192 79 135 85 225 82 2 1 189 164 252 149 197 218 144 161 163 50 144 98 28 127 229 45 245 1 53 91 168 103 253 104 182 133 189 151 215 191 152 148 100 149 41 41 111 185 202 19 236 90 117 8 217 90 53 206 91 106 41 4 210 39 108 136 172 42 32 131 233 184 23 77 77 64 118 189 249 64 208 229 154 69 237 115 159 35 66 250 141 107 254 95 146 107 232 62 149 8 193 126 192 216 204 14 24 66 203 18 131 155 247 29 224 229 145 127 8 211 121 149 62 120 245 209 227 221 15 120 229 209 246 165 169 194 179 194 5 126 212 136 25 203 165 249 176 54 120 184 9 242 78 72 106 67 25 77 32 40 197 5 249 187 170 163 126 94 101 131 220 57 11 246 4 176 239 181 231 104 109 240 90 187 56 196 254 81 17 30 122 214 35 115 145 206 22 15 44 123 146 8 180 157 254 185 78 238 110 53 86 219 37 176 151 94 116 149 175 133 180 41 91 215 157 236 165 179 252 209 47 142 218 227 44 216 156 122 198 10 175 28 230 212 204 125 50 64 18 226 197 198 11 32 158 168 13 67 92 9 21 139 151 239 110 195 199 11 61 142 21 236 170 251 193 119 120 243 183 139 213 125 81 225 157 239 137 170 51 229 179 72 112 75 55 223 14 254 234 76 140 255 56 55 251 249 174 115 237 101 254 194 226 80 163 128 63 45 42 114 18 222 186 131 41 241 98 55 240 76 131 124 75 188 179 70 181 97 186 162 199 184 101 169 8 8 41 72 53 84 186 72 50 117 203 91 102 45 146 86 121 22 211 196 210 134 11 135 232 197 42 175 125 143 88 134 151 130 206 205 214 136 21 8 253 224 99 100 13 245 186 134 11 141 74 221 20 85 101 252 26 143 171 152 30 3 30 181 133 236 130 91 116 151 99 114 119 198 214 132 188 144 10 199 30 85 165 50 170 10 46 197 153 217 93 183 220 123 108 98 103 239 189 219 134 33 77 254 231 35 130 163 180 141 107 210 226 16 4 140 26 50 81 179 11 174 106 231 41 214 73 144 197 7 108 76 40 185 74 15 221 204 179 145 89 30 99 59 46 103 200 72 153 25 251 164 200 101 139 241 59 213 130 1 220 238 77 4 167 151 19 132 99 198 21 189 228 120 248 18 223 192 90 120 218 85 28 162 186 168 147 246 125 21 247 89 3 68 93 171 219 112 47 62 55 69 251 27 189 244 46 157 180 136 21 142 222 50 48 152 218 196 142 87 217 133 176 221 201 13 136 164 125 183 227 180 252 222 208 186 210 254 87 135 134 108 21 100 158 70 253 120 10 139 207 227 17 127 192 218 140 72 127 10 0 98 190 252 64 142 182 19 140 13 154 19 122 175 119 24 245 116 145 255 0 96 227 17 224 163 235 108 236 106 118 236 204 53 232 13 195 159 32 80 172 186 99 38 105 218 63 95 79 208 94 79 48 65 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 39 -1 29 -53 -29 -33 -19 23 -22 -35 33 16 2 16 64 -27 5 19 -19 -10 27 -22 -50 5 23 10 48 16 2 -30 38 42 10 35 -53 -6 -18 -39 -16 3 22 -27 15 -14 2 3 4 -22 -23 -28 -11 18 -10 -13 44 23 -3 60 34 -28 -30 2 45 57 15 38 -43 -1 -31 -14 -28 34 -21 -57 23 37 -38 30 -11 37 -27 2 14 -2 36 -12 18 -36 -25 -27 -37 28 -30 0 16 56 -1 -33 -24 -4 31 15 -17 -10 -27 -26 -41 11 40 4 19 5 17 -11 16 38 -41 18 9 22 38 34 -28 19 33 -45 15 36 23 19 -33 12 -48 -6 -36 16 41 27 -14 -58 -30 19 6 4 -46 17 30 51 22 23 -17 14 26 52 31 25 11 45 -13 -23 -43 13 26 24 19 12 36 42 4 -23 31 -45 19 -38 -7 28 -28 4 11 -11 22 -26 7 -46 -38 -8 0 26 8 -18 -17 -4 14 27 -12 -43 -14 -10 -9 20 18 -24 16 15 27 -21 -37 15 12 24 -37 16 -10 2 24 0 28 -23 -28 -3 5 -26 -30 -24 17 34 15 6 -1 -21 -29 -29 49 1 -12 37 -36 -22 31 -28 2 51 -14 -5 20 11 -20 18 -26 14 2 -14 46 -43 -7 -17 11 19 -11 37 -3 32 -59 27 24 -32 36 15 -27 21 -18 27 -45 -38 -12 -22 0 9 17 18 29 -8 44 -17 -4 -21 39 -18 17 18 -15 -30 30 -28 -38 31 -28 -49 21 50 15 10 -14 28 17 -32 54 26 -1 -9 -25 -19 24 4 10 -25 20 -49 -34 -1 -24 29 3 41 -36 22 61 -22 -15 -42 8 0 -26 15 20 21 13 12 -7 20 -4 20 48 46 49 14 -17 28 26 -24 -47 18 3 -34 44 26 -3 -28 22 3 26 7 35 7 -7 10 42 11 35 25 10 -24 -14 36 22 -17 2 -56 -14 -2 -35 -14 -48 22 16 -32 -35 -38 25 -49 4 33 -46 -23 9 -41 -25 25 -28 -28 -13 11 -11 -13 12 47 -41 -27 -27 -29 -15 9 24 -41 12 16 27 -31 -15 18 14 49 -34 -46 27 11 0 31 17 -39 -37 -32 -26 -2 21 26 -35 28 22 -48 31 -11 5 0 14 19 -11 -17 19 22 3 32 -14 -4 -10 -23 7 -23 -7 29 21 -23 19 5 -12 -4 22 49 -2 -36 45 15 -16 25 -8 2 31 29 -34 24 11 -29 20 -20 -2 36 14 -36 -36 34 9 23 -21 40 22 -15 37 33 9 20 19 -12 6 -6 -24 -58 -35 -15 -15 26 14 22 9 30 58 -18 3 -27 -21 -3 9 -76 15 -12 -22 -17 33 -29 -19 13 17 -11 -2 23 -28 -43 26 60 -23 13 -32 41 -24 -24 34 -44 -2 -43 -38 -27 -25 42 17 12 -33 -57 17 39 -20 31 -15 37 -19 -3 -16 -3 24 6 -1 -7 -19 6 -33 25 30 -29 -18 -12 -13 24 29 -40 -21 -37 23 36 -16 -53 2 -21 29 15 23 0 45 -17 1 -16 -22 -28 35 -30 54 13 31 40 20 -21 -11 -15 -32 -49 16 31 -16 -1 -4 29 22 23 38 40 27 24 12 -7 7 -27 20 6 25 27 45 -5 -13 -19 -8 -7 -18 -16 -23 -36 38 -13 -16 37 -2 -28 -20 3 3 -58 -11 5 4 -44 -15 13 -26 -49 7 -12 47 11 12 -16 54 26 33 -35 13 21 -1 32 -20 4 25 23 2 30 -32 19 54 23 57 33 3 -44 -1 17 -5 16 33 -5 -31 -36 39 4 42 38 30 -9 62 5 17 34 31 -9 29 -37 -44 -56 -9 33 -15 53 -24 7 28 33 -6 -15 -23 14 11 -11 -47 -6 14 -34 -6 -7 45 14 -15 -39 2 -8 23 -18 66 -38 33 1 47 -47 -22 -7 -47 13 29 -21 -15 -13 46 19 0 -4 -14 -3 -12 -14 12 21 -3 26 12 32 25 -15 50 18 -37 -17 -26 35 13 23 -17 -12 -14 -32 53 54 29 54 21 -22 13 -17 -59 20 -12 37 55 12 1 7 -16 34 24 34 37 -47 4 37 34 31 -38 1 -7 12 22 -11 35 32 -18 13 -26 37 3 -12 -25 -29 -3 -7 -28 -11 13 -9 -54 -12 34 -32 23 -10 24 -38 -17 13 -22 25 -18 -31 -21 0 -25 -5 13 -31 22 -39 -22 -18 -26 -11 27 -18 17 8 -9 -17 15 7 -19 37 -31 -14 -15 36 -18 -26 31 11 -11 5 42 16 12 -2 -14 -4 -5 -10 -21 -33 36 -31 -30 10 15 -50 -4 -24 3 -2 10 -28 -53 -28 6 16 -50 -7 10 -45 -35 -16 -22 8 -30 -11 -18 -33 22 -5 -12 13 -1 -38 32 -12 31 -61 6 -52 9 -9 -15 -31 -35 -12 -15 37 10 39 7 19 50 15 51 13 -29 -37 -10 -25 54 -36 39 12 -34 32 7 6 -2 -9 41 14 -10 17 15 9 -4 20 -9 44 -2 7 7 0 26 10 -20 -13 8 26 -42 2 33 15 31 30 -38 -37 -17 7 22 45 24 18 19 2 34 40 18 -16 -17 -8 -31 -37 -19 15 -47 -38 27 -35 20 27 0 51 -38 5 -44 35 5 35 -5 -31 20 4 -20 31 11 -43 -21 2 17 -16 20 -17 -5 12 -16 8 -9 -10 -22 -16 -29 -8 -8 -31 8 -38 24 -16 -29 21 24 3 21 20 -28 -14 -44 -14 5 -35 36 22 7 -6 4 20 10 13 -13 21 -46 48 -31 -22 -18 37 60 21 54 -4 -12 32 -29 13 3 31 46 31 -7 -34 -42 -5 -21 -41 22 -30 43 17 1 23 -2 -2 -27 33 -30 -9 -33 -11 -37 33 -33 -12 32 40 -27 -49 5 -3 20 40 17 32 -16 3 39 34 41 -29 -33 26 54 15 12 -33 25 -13 -11 -9 3 14 -15 36 35 18 -3 -23 -19 -31 -31 -15 -12 -13 29 35 38 -39 -16 4 41 21 -8 46 23 24 24 49 13 -31 13 -3 5 -26 36 -16 -1 -53 3 -41 -53 37 -31 12 31 -19 -7 -26 7 19 6 42 0 -25 -25 -1 -37 12 -45 65 -24 -4 17 20 28 -37 -57 -10 41 -19 -44 -29 14 -10 -4 17 -25 -31 9 35 -28 -28 -28 -5 30 -27 -41 29 -37 28 21 -20 -19 -12 15 -8 42 6 18 -26 -40 -20 18 23 -41 -23 -10 -36 20 -14 35 -11 17 -20 -9 17 9 -38 -16 22 -2 20 -45 -16 18 -2 1 2 -67 37 30 -5 11 -27 -26 37 -34 30 26 16 -5 11 -36 51 3 -4 25 -13 -3 33 -15 -7 9 17 -24 8 -12 -23 31 14 1 12 0 11 41 40 8 10 12 7 -12 -8 14 -53 -45 56 -26 21 -7 44 17 8 16 34 1 24 -6 22 9 -55 5 -5 -5 27 30 11 6 -15 -54 -20 32 -49 -5 7 -14 -36 35 27 8 18 25 39 0 31 50 -23 21 17 34 -23 1 -13 14 1 -2 3 -27 -2 -45 -28 29 31 -35 20 8 37 4 -3 -40 -32 30 6 39 -17 -11 19 20 -23 1 -17 21 6 46 29 59 -41 32 17 33 7 24 -17 -10 14 -40 -2 -32 32 -12 -6 -38 -30 31 -20 15 18 -3 -8 41 48 -26 -54 0 -39 16 30 11 -51 9 4 -54 -20 -22 18 6 15 -27 -24 32 2 16 25 26 -17 33 33 9 33 46 3 -35 -20 22 -30 52 -21 31 -30 11 -38 -4 43 21 1 -13 -40 32 45 26 32 26 -36 4 -18 -6 -68 -29 -22 31 35 8 -18 -15 -8 -31 -1 16 29 -8 -18 -51 17 -47 -36 -22 9 -9 8 -15 37 18 -30 1 -43 34 45 -24 -49 19 -10 -30 -28 -16 -4 40 12 18 31 28 2 26 -13 12 -27 23 -29 29 -20 3 4 51 -69 32 32 40 3 16 16 6 4 -14 27 -34 24 4 11 -17 -14 7 36 -9 -14 -28 6 -13 7 -4 40 -42 28 -42 -7 -12 -8 62 -23 28 -28 -17 36 -31 -8 38 33 28 0 -2 1 15 33 -8 -17 -31 -14 15 -29 -5 21 -11 7 -26 1 22 40 25 17 -24 -17 16 25 19 1 10 23 -17 -32 -22 -44 31 29 50 -20 21 -45 45 -31 18 17 -26 29 20 1 11 -15 17 -30 -41 -14 -2 -2 -36 -6 3 9 4 27 8 53 -22 -16 27 35 2 27 -1 -7 0 26 32 22 25 -31 1 0 -23 -27 -33 -26 -19 9 22 11 37 12 -35 -12 -30 17 38 -20 -25 18 26 16 35 -32 -45 -21 16 -21 -26 -22 23 29 -14 -58 14 19 0 -9 -7 -12 42 7 1 -43 3 13 -43 27 56 -33 -13 -27 -47 31 -42 35 -5 15 -31 -8 27 20 42 2 48 36 -34 33 -18 -57 -6 14 23 1 65 9 26 32 -38 -42 6 -41 -13 -31 -20 25 17 52 20 -12 -23 -15 21 41 -43 56 10 53 -31 -3 26 21 39 -31 -8 31 -41 -32 9 9 -10 -30 -23 -59 -44 4 69 -20 -42 -33 22 -27 -21 7 23 -55 8 58 -27 -28 -27 -5 24 0 -33 19 39 33 -24 13 16 29 -20 -11 6 -11 20 28 -14 20 38 -1 -22 -43 13 -12 -24 30 -25 -2 32 -22 -10 -26 -7 17 33 24 41 12 -10 52 27 -10 28 -11 -27 53 10 40 40 18 -25 -2 -11 -19 28 -24 11 -55 25 18 -3 12 -10 21 22 32 10 -4 9 3 36 23 -26 44 -52 -44 27 -22 -52 29 -10 -40 -9 -31 -45 -11 -17 14 16 18 -21 23 24 -3 15 50 -37 13 -28 -37 -24 -27 5 1 20 19 8 3 9 -57 13 0 8 -34 -20 8 -47 -5 -27 39 42 -15 -16 -51 -4 -29 23 39 -43 -28 19 -39 53 29 42 -31 -31 -50 -5 -36 14 -13 27 -58 -35 22 18 32 -9 -45 -15 34 30 -35 27 -12 -12 -63 -24 25 19 6 -36 3 16 3 11 -33 -6 -32 -35 56 32 13 -16 -2 -25 32 -2 41 13 -6 -21 -46 -52 -22 33 -12 9 -25 43 -22 -36 -60 38 -25 53 -8 23 63 -39 -31 -11 17 -1 31 -5 -55 13 16 23 16 -19 -21 -31 11 -11 30 -17 0 25 19 19 11 1 35 -30 -10 4 -13 40 -18 -27 -10 -13 -12 -24 30 -10 -19 30 -6 -29 3 34 -6 -23 28 -12 -24 41 28 -4 -32 -28 -13 1 -16 18 12 -42 12 20 22 -40 -37 -17 -11 -23 42 16 0 -8 23 1 -35 -15 8 -26 -37 -25 9 -20 -10 -40 23 -25 28 -17 0 -4 48 -24 -10 25 28 -6 8 -32 -13 -27 15 17 10 23 33 34 -9 26 -13 25 -27 -14 -24 -34 -50 -16 15 44 3 18 14 13 11 4 42 36 25 17 -4 11 4 6 -22 19 30 10 -37 -9 40 2 17 -29 8 -41 -11 52 -36 -28 -43 18 33 10 -25 -32 -29 11 40 -51 -5 -9 34 3 0 -16 -21 49 -10 -17 -19 -25 -60 -29 -13 -32 26 0 -8 1 34 -7 31 -45 26 27 -5 -18 -17 -3 24 -22 10 -27 25 35 -52 15 -32 -53 -31 -17 45 8 -18 26 42 1 -34 28 23 55 9 3 -23 4 -15 36 32 15 -32 39 -15 2 15 -27 -14 -22 -29 18 4 23 -15 16 32 -43 -7 13 9 33 -14 33 -13 -5 31 -2 42 -11 -14 23 -15 -18 -46 11 12 -34 7 -29 11 21 14 21 36 43 20 4 10 21 -37 -23 2 -64 24 -24 -29 0 27 -15 2 7 33 -41 -8 -11 -2 -9 15 -15 -40 -44 -36 -16 17 -3 8 -17 -36 14 -47 -59 22 34 21 40 -10 -27 10 25 46 -22 -17 -27 -14 18 12 -49 -10 -14 45 -23 -1 -9 -28 -2 29 61 -30 -15 -28 17 -34 -36 -40 3 9 -12 21 12 -13 5 9 -33 34 24 19 -5 2 -28 -30 -11 -37 -35 3 -8 -28 2 13 -2 -6 -25 -11 -35 1 -51 -9 7 8 -14 28 -33 -44 -39 -34 -28 -5 -23 35 -30 -19 -20 -23 -17 18 36 17 27 33 -17 -40 36 44 35 -13 31 -10 12 49 -25 -13 19 -19 -6 -25 34 36 21 -47 -15 -27 36 -4 25 -26 -32 -34 5 -2 42 39 29 -5 23 -21 34 5 -8 -38 1 -9 -45 -13 8 27 12 20 -19 44 -17 50 55 -9 0 8 9 10 -48 10 33 37 -36 19 -5 16 36 29 -10 15 26 -49 -19 -34 -11 -27 -50 35 41 -15 34 1 2 -22 7 42 29 35 -12 -28 26 -46 21 -33 5 -9 9 -29 24 23 30 32 -26 -2 -4 27 -28 32 5 17 8 -21 2 50 -3 -5 0 24 6 21 -3 -33 4 41 22 19 16 33 36 -6 31 -37 -12 -16 -30 46 -16 20 6 -58 1 16 -13 42 -24 28 14 -21 -49 -17 -6 -7 -9 -20 16 4 16 -10 13 33 0 -48 14 -7 45 32 22 -41 -25 28 -9 50 -28 -27 25 -39 0 15 31 26 11 2 18 6 -36 -40 13 5 18 13 -30 -8 -24 -31 -35 31 10 33 -32 39 -24 28 -20 32 24 -20 -24 26 28 32 6 36 14 -13 4 31 1 29 -58 47 -8 21 -19 -11 40 37 25 -12 -7 -31 22 33 12 -33 -3 -24 10 11 -28 -38 41 -19 25 -4 16 34 -6 -12 -35 -19 -10 -12 -13 10 -10 26 -3 -11 22 -27 10 -22 -57 -29 -16 11 38 28 -8 20 -2 41 -1 -16 4 -37 36 -17 9 17 23 -55 -18 27 -43 -17 9 -1 31 28 23 15 0 4 -16 12 -51 3 -27 -16 38 -4 -15 -29 3 -28 16 -9 -47 -36 -38 -18 -11 2 22 27 -32 31 -21 -22 38 25 14 -33 35 -45 -38 10 -28 -1 14 11 21 27 17 15 -41 2 16 -19 -14 -16 -35 8 -3 -26 -32 9 31 -7 8 23 -35 -60 -44 -1 15 -68 0 -23 -13 -50 -14 -19 -74 -59 -24 43 -31 40 17 21 -47 -12 15 -1 -19 6 30 -29 28 -39 13 17 -21 39 9 -40 9 29 -8 -48 4 -13 44 -27 14 -9 16 21 -21 -14 3 16 -1 35 -35 19 32 -27 18 9 -50 5 -17 7 -7 -24 -40 -9 -12 31 -8 -54 45 -28 45 50 -45 -25 -13 2 -30 39 -15 13 -36 15 15 -5 -29 -36 -29 11 -5 -25 -9 22 32 18 34 -14 -37 34 -32 12 -38 -3 -25 -15 -19 -22 20 -14 9 -29 37 -5 15 -44 -37 -17 22 34 14 8 -45 43 32 10 42 -32 19 25 -9 -15 28 -29 -40 10 -23 23 -43 -27 9 -14 39 -36 36 -38 14 -35 -21 12 -6 -29 -30 -6 -20 46 17 -30 -3 -31 -42 32 -47 5 18 -21 17 7 -18 24 -20 40 -54 -7 -3 -24 26 0 -15 34 -16 6 16 36 15 2 64 -13 21 -4 5 19 -31 7 16 -36 35 -10 -21 -12 7 -24 49 -6 -36 25 44 26 41 -14 -18 41 -39 -31 3 3 60 33 -22 20 5 13 -64 22 0 -24 -33 18 5 30 -46 34 7 15 -32 33 -37 14 29 9 13 11 29 20 -38 23 16 -4 -24 22 29 26 44 15 -13 -26 19 29 -38 7 -12 -40 -27 24 13 -4 -29 -23 -28 30 -36 -25 -23 -38 17 -34 28 22 7 -7 0 -10 -11 34 48 -23 0 -34 25 -42 -23 12 36 -15 2 36 31 19 14 -5 3 -15 25 30 -9 -48 24 -19 -44 -14 17 9 42 -5 -21 -52 -5 25 -20 -46 39 29 -10 -38 -24 -24 -6 41 21 21 31 44 23 6 14 18 2 8 4 -32 41 -25 -42 -52 25 -15 -16 15 -15 -36 -20 28 -17 30 -43 -51 3 44 -12 -7 18 -33 18 18 13 -30 4 -30 44 10 -9 21 0 -12 -48 -36 -33 26 16 -20 -34 -9 30 -23 -41 -34 -27 -55 31 30 -10 -5 -32 6 31 41 -14 7 32 21 -13 33 17 33 4 -21 22 7 -19 43 -18 -58 9 -31 -32 -7 49 -33 -21 23 21 41 -14 -25 -29 21 -24 24 -14 -23 3 28 -26 -47 -25 -48 -23 -16 -47 -21 -16 -19 -38 -51 29 -22 12 5 -50 40 25 -1 62 43 -33 -31 -19 40 -25 44 -65 -22 35 2 -1 25 -8 28 0 -40 -27 28 -24 -2 -12 -36 -14 28 21 -22 -18 0 30 -26 25 49 -13 -1 62 23 -29 10 55 47 21 -34 28 14 15 29 51 -25 -2 23 -22 -13 -4 -14 -9 -60 29 2 27 34 16 4 39 -37 -55 27 7 2 -30 -44 34 -19 1 11 37 -34 -21 39 24 -51 -18 12 -33 -15 -13 10 10 62 25 8 26 5 -40 -36 38 24 24 9 -33 32 38 33 33 -29 27 -20 -44 13 -12 24 9 -28 -33 15 -35 -4 37 -34 6 11 5 -17 1 26 17 25 18 51 -39 -27 -18 23 -2 -36 18 31 -22 -47 -10 -48 41 -5 -33 -25 -32 -29 -17 -31 -21 -13 54 9 9 12 15 5 17 52 -11 -14 -21 -21 22 -29 17 20 -55 -3 -38 -29 29 3 7 -23 18 30 -32 -28 -37 -36 -11 -32 -21 -12 30 38 16 31 -14 16 39 9 50 -14 -41 35 8 -26 49 -14 -34 -20 38 24 -8 -35 -5 -29 7 -21 18 -2 62 -1 13 18 -29 43 -31 1 -19 -1 14 8 19 38 46 28 -27 -11 -6 -41 27 -14 10 -16 14 -8 -18 -9 -54 -10 33 14 18 -38 12 -35 -33 -43 -13 48 11 32 -20 -17 -27 -39 35 -54 -22 -29 27 -5 -49 -51 -42 -20 -55 20 27 11 6 6 29 9 -16 4 -23 -5 26 -19 27 -21 13 -29 -23 -12 -26 -50 10 36 29 -40 5 -17 -36 -1 -20 -21 35 -21 -3 -12 -31 -47 38 9 17 20 -14 37 -29 -6 26 12 -48 9 -14 27 -26 63 -8 -7 16 20 13 -39 -20 -37 -48 26 7 -39 -9 22 -32 -14 -54 20 38 2 43 -62 12 -27 15 -11 30 34 7 50 19 38 -21 -50 -43 1 -32 -33 25 32 20 -26 48 -14 45 -38 -21 -1 15 -5 -42 29 31 38 -23 -26 5 22 -5 -56 19 37 30 0 -21 34 -23 18 33 -19 -23 -26 9 -30 4 30 -22 7 -13 -14 -12 10 -2 1 -23 -11 -44 11 36 16 28 -19 -1 10 -31 41 -19 -34 7 11 -28 28 9 35 33 -17 -33 -35 -31 -42 24 9 1 11 -7 -27 7 41 -31 -25 24 22 -23 12 29 24 16 28 -42 0 21 -21 -10 -8 -31 24 -25 -21 -32 28 9 -48 27 31 -4 35 -47 23 14 -21 19 33 -11 1 -15 17 10 -40 15 -25 -14 9 30 15 35 -3 4 -6 -1 8 -31 -42 23 20 24 -36 26 -2 -40 33 25 -1 1 24 12 26 14 7 -30 15 23 28 24 11 -24 -1 15 -10 27 -37 8 -9 -2 46 46 -45 -23 -28 22 -29 31 13 32 10 23 -23 29 47 -26 -36 -24 -28 -38 -38 -25 -4 -27 -10 -26 22 -30 16 -7 21 -41 43 -11 2 -25 -12 -23 21 26 52 -30 22 -11 16 -24 -18 -30 -25 -21 -43 7 16 -13 -25 -54 -35 15 -26 54 5 26 -27 18 33 -42 -56 9 -46 -42 -2 34 6 29 24 -23 -5 10 -42 -22 -37 4 0 -49 -24 35 14 -15 -45 -18 44 57 6 -47 34 -36 11 17 6 11 21 -19 8 20 -47 -46 -19 -8 15 30 6 30 34 17 30 6 52 16 8 23 -26 -4 6 -6 -24 -25 -19 -10 34 -36 -26 -35 -9 3 -13 32 -3 -55 1 -8 2 -16 27 9 28 -17 -24 -12 32 22 21 -11 21 -7 -5 33 -24 13 -31 -58 10 -39 -20 -1 -14 36 16 25 -37 -34 -35 -1 8 -5 16 -3 -36 22 -39 23 -25 0 54 -21 -29 -41 12 -58 30 12 -4 -33 -28 -25 19 28 19 32 -20 -10 21 43 -47 -21 6 -18 -13 -23 -44 -21 -30 -36 -33 32 29 14 -33 29 -22 13 -17 43 23 -12 -9 29 -19 17 29 -23 -36 -28 -37 37 24 15 43 -15 28 -51 -39 -20 -15 28 22 -9 -44 17 16 33 -32 -19 13 -11 16 9 8 -33 18 3 -34 -29 18 28 -16 -16 -8 30 -53 44 15 35 -10 17 -1 -30 -9 -23 -15 -31 7 44 -17 -39 24 -4 -20 10 -9 16 54 44 -37 -31 -18 -3 13 27 57 43 5 2 -4 30 3 -19 2 4 -49 -48 4 -37 -14 -16 -47 39 5 0 28 19 -19 23 26 -19 19 22 14 -6 41 2 37 30 20 11 -34 24 -21 -20 33 -18 -2 19 -18 -39 -64 22 -5 -24 8 -43 -41 -23 -30 -39 -25 -29 -38 16 60 -17 -43 -53 30 -52 -14 -16 -26 -40 10 -10 -9 14 19 -34 -13 -2 10 -18 -16 -48 46 -12 -20 -18 29 -19 -17 11 -6 28 -47 2 -37 -40 35 25 59 -31 -21 36 14 50 -28 7 -29 -25 8 -30 -42 50 0 -10 -48 12 -45 14 13 -33 12 6 7 17 17 35 -11 -6 31 -41 -13 -40 -24 21 -60 42 22 -5 71 -34 2 6 -19 -2 -41 13 9 28 -9 41 -7 1 -28 27 -17 47 -11 15 8 34 43 -48 -16 -45 -5 -13 30 -25 40 -26 -33 35 -35 45 8 9 13 -37 33 32 -34 38 -26 -14 23 -25 -16 26 3 -30 25 -20 15 26 -13 -14 52 -3 -30 15 -19 26 -33 -17 -15 32 -43 33 -52 -42 -20 28 -41 -51 -10 21 14 -14 19 27 -21 -28 20 1 -3 -11 -14 49 -41 0 24 -36 19 -25 -12 -42 51 44 -10 -6 13 -12 3 15 -41 -11 -36 -7 -30 -50 -23 19 6 33 -11 28 -24 -18 -32 -11 -15 -2 5 14 34 11 52 3 -15 -20 4 46 30 -15 6 -34 44 6 -18 -8 -43 -36 -20 -36 37 38 12 -41 -43 -25 -1 19 -18 -45 10 -20 9 25 1 15 6 -49 -14 45 -8 -3 12 23 -26 -9 -31 51 28 -42 18 -20 28 -19 -9 -42 -31 31 25 -29 -36 10 39 14 -32 -7 23 -2 30 -21 50 30 17 38 -18 16 17 -7 11 -24 15 -38 32 8 -17 -6 -10 5 19 16 27 12 -30 11 36 4 -24 -24 41 11 -12 31 -57 12 30 -24 10 14 -21 -2 35 22 -43 -1 -23 -15 5 -38 -43 1 4 27 24 -2 15 43 -18 -36 37 16 15 37 30 35 17 18 -28 20 32 -2 23 38 -42 18 46 10 6 -12 45 14 18 -18 -11 -38 -28 29 -22 12 25 30 -22 -28 -7 -38 -32 13 8 38 -11 -20 -29 -50 21 -28 23 27 27 33 21 21 9 27 38 -23 17 26 26 -18 -27 -47 -29 11 13 -46 54 33 16 -9 16 -39 24 -45 -46 14 -18 -27 35 -9 7 25 -2 -43 7 12 15 27 -11 19 -7 12 -23 9 -30 1 -30 22 -19 9 29 -34 14 -2 45 7 17 45 -3 11 -9 32 26 35 -19 -22 32 -27 36 12 17 -1 -17 -1 0 30 -34 10 28 -35 -47 -29 -21 -33 32 -31 -28 3 22 -21 -20 -23 49 -41 -28 8 -10 -20 8 26 24 16 -27 -16 -19 -7 -29 11 10 16 -38 7 -9 -8 20 -21 48 29 3 43 -17 8 -9 3 -37 18 22 -6 26 -34 -32 -39 49 9 21 -18 -26 21 -7 16 -37 41 6 19 18 12 -32 -56 21 -2 -25 -27 24 -1 27 -2 44 -14 13 -38 -12 -17 42 -16 -28 8 -36 5 -30 27 12 51 16 38 10 -12 -28 -20 -4 11 -25 8 -47 1 10 26 19 -16 -15 -19 -14 11 -19 -19 15 -1 -5 -24 -39 -9 -2 -33 -17 45 -32 -3 -10 -33 -33 -32 33 -7 -5 19 4 -6 -25 7 -45 32 -53 14 -31 -30 -18 -6 -17 -1 -19 -1 -62 35 -3 -28 37 30 -4 23 4 24 -20 -4 24 35 17 -31 -49 -17 -28 44 -19 -9 -32 18 33 -47 -26 -20 -5 16 -17 -16 -6 -26 -28 22 18 26 29 57 38 -48 14 -12 1 -16 34 -23 38 -7 -36 -22 14 6 -24 -2 11 56 -16 27 -25 29 25 -8 -47 -23 -37 -25 21 8 -38 -9 12 -1 21 15 0 -32 8 14 -53 -3 23 8 34 7 -1 -9 -35 24 -24 -2 34 13 5 17 -24 37 -21 -8 -46 35 -17 -59 -10 19 4 -59 -38 -14 -18 13 -12 -32 15 -66 -47 -25 3 27 48 29 42 -13 -33 -22 -19 -35 -48 -1 44 -52 28 -18 41 -23 -21 -15 16 43 -21 -11 25 19 -5 24 21 30 -32 -64 29 30 24 -36 -15 7 -41 -40 -21 -14 -28 -56 20 37 -14 -4 12 -23 27 12 -36 -14 -40 52 -29 1 25 13 -18 -33 54 -16 -36 -38 -10 -36 -14 5 6 -26 -19 -53 -19 -12 15 -23 -38 -28 40 -47 6 -34 -13 -21 11 -4 -19 -58 -51 33 -11 10 -21 -47 -1 -42 -28 -15 -26 45 -27 28 15 -31 -40 29 23 -2 -16 -18 -33 -38 -14 -45 22 7 -14 7 21 11 -15 -21 38 22 18 20 11 -19 -18 -14 -4 10 40 17 4 40 -38 39 -29 -48 25 -1 21 -43 -12 -2 14 40 16 13 19 14 6 -11 -27 -18 -32 -20 -18 -4 33 2 -26 6 -24 -5 26 -44 26 29 4 -16 23 -17 47 -17 67 42 33 -7 9 19 -13 -32 -23 9 41 -36 21 -5 -1 32 13 42 15 -37 -10 -32 -27 3 -37 -39 34 0 -14 -30 -32 -30 4 -2 2 -44 12 37 -1 25 15 -11 -59 41 -1 -38 28 -24 32 27 -40 14 33 2 -24 -49 -16 -17 12 -6 7 20 1 -23 -28 27 25 -37 -3 2 -8 -21 18 8 23 14 22 15 -14 -22 -12 -47 16 1 -16 13 43 26 5 27 -22 -5 12 -8 34 18 6 -29 33 8 -36 0 -24 -19 -16 11 -37 18 -10 -42 39 41 -46 21 31 6 -30 -18 -11 -21 17 -26 10 -83 49 42 -6 -40 59 -28 -8 -15 -25 58 -5 23 -17 16 -20 22 -32 12 -17 -44 34 -17 -30 13 30 9 -11 -6 -26 23 10 -12 24 -39 0 -27 36 -30 16 -41 2 25 37 -26 13 -24 -38 -25 -34 28 20 36 -12 -17 7 6 15 -33 -20 -18 28 -25 -46 3 -19 6 8 -39 6 17 -18 20 30 -36 -4 -42 25 -18 26 14 6 2 -10 16 32 32 25 24 7 -16 23 16 36 11 -29 -1 25 -32 -2 -7 28 48 27 25 5 -34 21 40 4 36 -48 9 -25 8 -27 -27 20 6 13 17 -50 23 -8 25 -24 40 -2 -31 19 -15 -35 -40 46 -50 6 38 32 -34 -2 12 0 -5 12 -16 41 2 -27 12 3 37 -22 31 -30 12 -39 6 -9 34 3 -38 33 -4 27 24 -36 -53 -15 -15 26 -29 -33 58 -36 31 30 -16 -17 24 35 -21 -26 23 -17 40 -26 -4 23 -43 21 27 27 -27 55 26 -21 18 -8 -34 19 -42 -15 35 -26 18 -22 33 -6 7 0 -11 -30 -57 -40 50 23 -53 -13 27 -29 40 24 37 -27 -34 51 29 -33 14 8 -17 43 9 -16 42 11 5 -9 -53 31 -41 -1 55 -21 25 -16 -40 21 -34 -32 16 49 3 17 -24 -19 -16 61 -30 -7 -7 -5 22 -36 -37 -14 45 36 37 2 -16 2 22 30 -44 -6 -34 -51 -28 -39 10 4 24 12 27 -33 -10 19 -33 36 0 9 -30 30 20 -10 -30 -36 -20 19 -21 1 -15 -7 25 -8 -33 -36 -35 -14 14 -24 0 -32 -20 24 16 38 -7 23 55 39 -59 -8 15 -14 34 15 -14 -4 17 21 2 42 -13 -19 -34 -22 29 -17 1 9 -45 2 -13 6 36 23 10 -8 -35 14 -39 -33 -38 22 15 -33 -21 -4 29 -23 -12 -4 51 2 12 7 -3 -53 48 -27 42 -24 -28 13 29 23 -9 18 27 12 -40 -14 -5 -5 30 4 0 -7 18 15 56 0 -28 40 4 26 -2 -23 7 -3 -15 -25 -67 -12 -2 26 -4 10 7 21 -38 -31 4 -36 -47 13 34 21 -31 -4 5 41 -7 -48 34 22 -31 -16 51 -24 28 -8 -31 36 26 24 1 -42 36 -6 26 -19 -28 -19 -9 39 11 32 -17 -38 -35 40 -17 30 -34 -11 17 31 35 12 -22 8 -32 22 -27 21 24 12 40 -32 -3 -22 -12 40 32 20 -17 34 -34 15 -12 45 10 -24 44 -34 -4 -47 -17 -14 45 -62 -14 16 1 -15 28 -34 24 8 17 -9 65 -3 11 4 45 3 31 -34 39 -42 -3 24 -41 -16 28 18 20 -17 -8 -29 -16 12 -46 56 -15 -8 -11 2 12 10 30 -17 -29 -23 -40 0 3 22 -53 -26 -26 30 -33 19 -29 57 17 11 12 9 -8 29 20 36 -42 4 -32 -12 -27 -27 31 54 29 -12 -19 26 13 9 -16 13 15 0 -44 -12 -25 -22 42 29 6 -8 11 -13 66 -33 -16 31 -30 -2 26 -22 28 19 11 46 -33 24 38 -10 -41 -11 -5 -8 -41 27 -19 19 47 35 43 21 -19 -55 -6 37 -3 -16 15 -39 1 30 12 -47 50 -23 -28 -24 45 2 -25 -31 49 -27 23 20 -31 -8 -59 2 14 37 4 -28 66 32 -21 55 31 -27 -16 -20 17 -24 -8 8 16 -28 -30 -38 39 11 -18 -14 46 54 25 -13 -17 21 -28 -45 6 -30 22 -9 -9 21 13 -33 32 35 21 38 -10 34 12 -5 -46 -16 -30 14 -5 39 20 34 45 -11 53 29 -22 -6 -54 -7 -13 67 10 12 -7 -5 -36 -14 -9 -1 25 5 -9 59 -3 -51 -23 -19 26 13 11 -13 10 -7 11 -24 16 -53 31 -29 41 2 41 32 -21 -4 -20 22 -35 6 36 -29 7 -21 40 15 -33 28 -21 12 -37 42 -31 22 -27 11 -66 32 15 38 32 22 -18 -40 -15 66 -27 18 1 -48 14 -15 36 13 17 -24 -44 -51 32 12 -22 -36 -3 12 -28 -21 19 -1 -36 -7 7 2 -5 -4 22 -27 -43 -53 8 -42 31 -39 -21 -22 13 -26 -6 27 -14 10 12 -34 -30 -15 12 -13 -19 11 0 11 -21 -12 -20 -17 21 48 14 -31 -4 19 -33 -20 28 10 -8 34 40 38 -36 -29 -3 -30 1 -51 25 12 -51 -23 14 -46 -43 -16 -17 15 -37 -36 -22 -8 62 -27 15 -38 -13 38 -11 -27 -29 17 -54 -7 12 15 -35 7 -16 -63 21 23 36 33 -32 -45 11 35 33 26 18 8 15 -59 13 -28 -32 30 20 -24 28 29 -22 -4 -45 -5 -42 -23 -20 -35 -4 -1 5 23 -32 8 -27 7 -14 30 42 2 -32 48 29 31 -22 31 45 26 37 18 -37 -5 -29 21 -5 16 -21 29 -10 -16 47 -46 25 -24 -22 -10 -22 -19 31 -5 -55 3 68 24 -41 -17 -21 4 -19 40 -17 -26 36 -3 -39 32 10 -19 21 -39 -22 25 -24 30 11 8 -28 -21 -10 29 17 -11 5 -33 36 26 23 35 25 -28 22 45 27 31 8 54 21 -27 -41 -25 9 42 11 16 -18 -1 12 -18 48 18 42 41 -40 21 6 -14 -33 45 29 -54 24 6 41 20 -7 -3 7 -22 -7 10 55 -31 -19 30 -10 -35 -23 9 -3 41 41 -8 27 32 8 2 -18 19 -48 37 -17 21 -40 27 -22 33 -17 -5 23 -6 -16 -38 12 50 1 -24 -12 -6 10 -2 10 15 1 24 27 21 -40 -33 14 -22 31 -14 -20 -6 28 15 -17 29 9 -23 8 42 13 -12 13 -32 26 20 -25 -23 27 -4 33 30 25 -38 -49 -30 -14 -42 11 49 -1 13 50 16 21 -46 -21 -8 -54 -28 30 18 4 -31 -26 1 48 -7 7 -7 34 29 -14 46 -55 11 -21 -23 42 38 -23 -24 -30 15 -33 39 1 21 -36 17 23 12 15 -23 -21 -11 -22 27 31 11 30 -12 28 -33 -41 -7 4 -11 -30 43 56 16 -20 11 49 -21 -22 -38 -8 18 30 11 -46 35 -37 -28 32 25 16 -5 43 -1 -21 4 -3 26 -17 -29 17 -36 3 41 -17 -46 4 -20 32 63 -5 -57 -3 12 19 -1 -53 -9 -3 -9 -5 20 -17 -14 -27 -25 26 37 -23 -28 -34 17 -31 22 -2 -30 -25 -21 10 32 -21 -20 5 23 11 32 -14 -13 33 -44 -30 1 22 18 -30 26 62 -22 4 -46 7 29 -17 -14 16 24 13 -29 12 22 -28 -8 10 19 39 -52 -1 4 -20 -30 -47 -40 -20 10 12 -25 -8 8 7 11 -18 30 35 20 -21 16 18 9 -12 -13 28 -16 38 2 -28 -4 10 10 -24 16 -20 30 38 25 -42 -16 60 20 15 14 -21 -9 -33 -6 -35 42 2 -44 -46 54 52 -19 21 3 17 -10 -6 -28 -8 -11 -17 11 33 28 -1 37 -9 -24 29 14 12 28 11 35 1 43 40 -2 -31 -10 32 -9 -32 45 -26 -28 -21 20 -27 -4 -21 -38 30 -32 -41 13 50 5 3 -14 6 -14 0 42 5 37 33 -48 -28 -41 13 -8 -31 23 -52 -30 -19 -40 14 -39 22 20 -30 -19 -4 43 10 4 44 8 29 30 36 -58 12 34 2 10 -16 -22 -25 1 34 37 -49 -2 13 30 -31 -15 43 -4 1 -21 -9 -33 22 -30 30 -21 21 22 20 8 29 3 -8 -17 -12 5 -18 36 32 -8 -8 -2 -23 -22 -36 20 23 25 0 -33 14 -25 19 28 43 8 -28 -13 -44 -17 -18 20 -3 -2 27 -38 7 37 20 -24 -14 0 -22 -16 -3 3 -20 24 41 -8 24 24 -7 -16 -21 -18 -33 13 -15 -6 16 -12 25 36 10 42 -36 -33 -22 -53 3 22 -30 35 -13 -22 39 -24 -15 11 7 -38 -8 -45 20 -1 66 16 44 -30 -23 -8 30 -13 -6 46 -30 2 24 19 -36 46 -50 25 4 2 -9 -36 -55 29 -30 40 46 12 -42 13 -42 46 -22 -10 0 29 15 -25 23 23 -9 3 -52 -14 14 4 -24 -3 -48 2 24 -13 -20 -41 -29 -36 50 -35 4 -32 32 -29 15 11 26 -10 -25 -36 18 -20 -36 -22 -27 -43 22 16 -8 -36 17 -17 36 -10 -47 26 33 1 34 23 29 46 9 -6 33 5 13 -22 20 -15 32 -35 -28 -8 18 -6 31 -20 -11 2 -39 36 -5 7 -21 -19 -40 13 -33 -42 44 -13 -20 45 29 36 1 -8 -31 -17 15 -20 1 -8 -31 11 -3 47 -6 13 -17 -8 -12 12 -23 19 43 -47 -30 -14 27 -10 -10 12 6 -28 9 -21 14 2 17 -19 35 -40 -18 10 13 -45 11 -55 12 8 -42 -1 -17 -40 29 49 33 -25 57 -16 -33 -6 -32 19 -52 23 21 -37 44 -44 -20 -7 -70 6 -39 -15 -5 -9 -23 18 22 -6 12 -27 -34 -14 1 14 -34 -11 14 -6 21 -24 -17 -9 -20 27 28 31 -39 24 2 -7 -27 -11 19 -47 0 -56 18 17 18 6 -7 -49 -27 -2 29 23 -28 13 -53 -27 0 -38 -2 -22 -31 33 -24 17 35 -17 14 73 18 17 16 4 32 3 -13 29 26 12 13 32 -43 -21 16 20 -49 11 -40 19 -10 -38 21 -10 -31 29 38 -10 36 7 31 -41 -37 27 -11 -4 -7 14 18 29 -22 -34 -14 -18 22 -29 8 -24 38 3 -3 28 -26 -35 48 -2 -21 -34 34 -8 33 -8 31 -2 -13 20 21 42 17 -61 -19 7 -17 -32 17 -49 -40 -20 15 -47 -35 -3 18 -4 -46 28 26 -38 -30 -43 12 -26 -37 10 21 8 47 -6 24 20 -29 26 21 49 -55 16 17 -1 16 12 -34 27 -59 -24 40 -27 -26 -40 -28 -6 6 -5 -23 -55 -23 -17 -17 19 -1 -22 -54 36 16 52 -11 -1 -49 26 54 -38 -4 -14 -38 20 -36 24 -2 -49 -31 -21 -17 -15 -18 34 -11 -14 -23 -34 35 -37 -18 12 19 10 -12 -40 38 -35 8 17 -6 -12 5 -16 -39 21 -24 -18 -9 6 4 -51 42 -23 -26 40 -20 -21 -21 7 -9 -22 -39 -19 -47 -17 57 -18 27 -33 16 -20 -44 -12 24 26 23 3 -20 15 -22 -28 16 18 29 35 6 3 33 -9 -47 -3 -33 -8 19 -16 14 -27 18 -30 16 47 18 19 6 -8 10 33 -14 -10 44 5 -43 -24 5 -50 1 5 -28 34 -15 -14 10 28 10 -13 24 -27 38 -37 -17 -10 -36 -24 -29 33 -7 19 -47 -38 -24 -11 38 34 -8 -33 -39 40 26 58 39 -18 -39 21 -24 11 2 8 13 3 -17 -57 -37 49 20 -57 -31 -50 -34 41 14 22 -12 -15 -27 -18 9 34 13 -17 8 18 6 -30 -51 -36 -7 -17 -53 -12 42 15 28 16 -2 19 19 -20 -54 11 -21 5 -19 -26 33 -31 -39 34 20 -50 -12 2 10 22 -50 34 40 19 -38 33 22 -57 -5 -16 -29 -17 -36 -35 -60 -24 26 26 -24 32 -22 20 31 12 26 20 -4 24 13 26 30 29 40 14 -24 15 28 25 -8 -3 43 35 -3 -30 20 -15 -37 6 -48 17 14 -24 -24 -5 -8 -5 -2 7 30 4 12 60 11 -46 35 26 1 -12 0 20 18 1 -32 19 -6 -22 11 -37 -24 19 -31 -25 9 13 40 -11 21 24 28 32 13 -34 -22 24 22 6 -18 23 -16 5 -21 43 24 34 31 4 -17 -3 -19 -8 15 15 -3 -16 -40 24 15 -46 39 16 34 19 -12 12 -26 -28 -13 -51 17 -32 -35 -67 -44 65 7 38 -28 -15 -2 -40 37 -30 -11 -22 34 7 23 21 -30 9 9 4 55 -24 30 -38 4 -27 0 -41 2 0 24 -15 40 15 -34 10 30 -44 -9 -29 21 3 30 26 -30 3 -61 -30 -3 2 -36 -21 -37 16 13 25 25 47 12 51 13 24 37 34 17 17 -34 -18 20 -2 -33 64 20 21 -19 -5 -6 -16 20 41 21 -7 14 16 -8 45 32 42 17 17 -27 -48 15 -20 -1 28 23 39 -24 30 -7 -6 -22 33 0 38 -7 -58 -35 5 1 1 -19 59 -16 -28 26 48 24 -15 -46 1 7 2 -35 65 -35 36 -60 29 1 -35 11 -6 -51 -27 22 -25 -28 -32 40 22 6 -23 2 15 -47 -22 8 28 30 -36 -39 31 11 -18 -15 -35 8 1 15 -29 -50 23 22 -8 25 22 -20 39 -27 -5 -29 -15 11 -30 -12 18 46 19 45 -20 -28 -10 -4 13 31 -39 -37 -11 -16 -20 -25 -13 36 43 -12 23 13 47 -9 41 -27 44 33 39 20 -12 25 -13 -3 -9 34 -14 18 -3 -37 -4 -33 -9 -20 24 -36 14 -13 -32 -56 16 2 -38 -11 21 5 11 -42 -51 7 40 -7 -67 26 39 -34 2 21 -10 20 18 -43 16 -32 -28 2 9 -39 24 -14 -49 14 -1 -33 -24 -53 -34 -40 -8 -23 34 -29 -11 -44 14 -18 -47 27 -23 32 -8 -1 -34 -3 35 37 -19 35 24 10 10 24 -11 38 -46 -26 -1 -19 -26 14 -41 -4 -32 39 -6 -44 -32 -23 34 34 -31 10 3 30 0 41 -29 -33 10 -10 -3 18 15 -14 24 -4 -13 13 37 41 32 5 46 -25 13 49 -2 26 -10 12 4 -7 -15 -2 -4 15 21 -26 30 -10 -27 -23 -20 -31 -16 22 -1 46 11 52 36 -6 -8 14 -12 21 19 19 6 -38 20 3 -37 22 17 23 19 -13 15 -60 -22 12 -49 -10 1 -26 10 31 41 34 6 13 -17 -23 -18 -45 -4 8 29 15 -36 -26 30 -42 29 -2 -2 -34 37 -30 18 45 -13 -44 41 15 15 -13 4 3 10 -4 -38 0 14 -23 -34 -1 -22 22 9 -35 -42 6 -18 -49 5 -67 38 -25 13 17 0 -31 -16 8 -11 21 65 9 -25 25 -54 -31 -30 14 -30 24 23 -12 -27 -19 -38 -10 34 -39 -11 -23 18 -30 10 19 -4 -25 -29 -41 42 -7 -14 -46 -22 2 -28 -11 -26 -9 -42 27 14 -26 -42 17 0 67 -2 -20 9 -58 6 -32 -16 37 31 11 -29 5 6 24 -1 -4 -4 13 -27 21 25 -21 14 0 3 -41 9 -42 7 33 -22 31 -6 11 -38 54 -47 -27 11 24 28 -10 -12 22 -33 -39 -26 -25 60 12 20 -21 34 -14 -44 21 23 -39 1 -18 -19 37 -39 -23 23 -2 7 19 -23 38 -15 16 16 -1 8 20 -24 -21 2 10 -45 33 15 8 -27 47 7 12 45 28 -16 -18 -22 2 17 -40 -27 30 27 -6 -32 27 22 -1 32 -13 19 -27 4 34 10 3 49 39 -12 43 10 -10 -17 56 -38 26 -10 21 22 -1 1 -13 40 24 30 6 42 30 15 -27 24 -34 -30 -1 0 24 -44 -36 22 -13 1 -15 23 36 33 -40 30 33 54 -46 22 15 35 18 -1 -25 -35 -16 21 20 -33 0 21 -28 6 -12 0 -3 -41 -27 -43 -6 -37 -15 -27 27 -25 18 -17 42 0 -5 -29 -32 37 -1 -25 -20 4 -41 35 31 -41 8 22 -26 -33 19 -3 -7 -21 4 18 -17 12 42 33 22 25 34 -15 15 -30 -14 -43 -9 37 21 34 -21 0 13 -9 28 21 37 -37 -31 -3 -5 46 -14 15 -7 57 16 25 11 19 18 -30 -46 35 18 41 12 -36 -24 -23 30 29 -54 -8 -15 -17 -21 35 -10 -26 -40 41 -24 20 -10 34 35 -21 28 19 -40 -30 -39 -8 22 23 12 63 -22 21 35 -3 16 3 5 -8 -38 6 -39 -8 30 16 22 -22 49 -9 22 -17 27 -6 47 -31 -30 -18 22 1 24 -3 4 -10 38 23 11 8 18 -32 19 -5 17 18 9 17 -2 10 -12 21 6 -22 32 -46 -28 -3 11 -9 34 -2 21 28 -2 -41 27 -27 13 2 4 -22 -6 3 16 16 40 4 -31 3 23 2 -19 -27 20 23 -35 -50 -33 48 14 2 19 31 43 20 27 27 5 12 -20 36 16 42 29 -4 -43 -9 19 12 1 27 32 9 -17 -20 18 -41 25 -3 18 -4 3 -18 34 29 1 -39 -29 -42 -37 13 27 -29 -27 32 12 -30 -12 -13 -17 45 31 -56 -11 -9 55 -40 -42 -2 9 38 43 -26 -18 14 -20 35 -49 4 17 34 26 -50 17 -19 12 56 37 56 -21 -52 45 -35 22 -18 -8 14 -8 -18 -34 21 -30 17 -32 26 -32 17 4 4 -27 -35 29 24 -24 7 4 11 23 23 -16 -17 -33 19 16 -3 48 19 -40 -52 30 -45 22 27 -1 21 12 -11 -25 -1 -50 -44 -17 -34 3 44 -22 43 23 -6 -38 -30 16 -4 -29 28 -15 -28 23 34 22 -21 -19 -5 27 6 -45 31 21 27 3 15 35 -27 -44 40 29 29 32 -31 -29 -22 17 -15 -42 6 33 21 -41 21 34 38 39 -8 -38 -1 -1 -12 -39 -16 -41 37 -16 53 -40 0 27 -57 -30 -38 43 20 -42 54 -17 0 -26 44 -22 26 -23 0 -19 44 -28 -27 41 10 -10 -21 -42 22 9 -21 -58 -26 18 25 45 21 37 -49 11 -40 32 3 -31 44 14 7 20 -15 11 -33 37 -15 21 16 12 36 34 9 55 41 -29 -5 33 25 10 -33 34 47 18 -9 15 -23 27 22 -9 6 -6 -29 10 27 25 13 30 29 -39 -34 -46 30 15 27 11 20 -4 -24 27 -32 32 25 -36 11 37 -32 -28 -9 37 27 -44 -21 -11 -14 44 27 -6 44 -12 -71 1 -28 -37 -39 19 -15 -40 -9 14 24 -48 -30 -34 -45 -11 18 -6 -39 -3 8 -41 43 5 32 5 28 -20 -29 25 -50 -5 -14 2 25 -28 28 4 -14 23 -15 35 46 -3 -18 22 -49 -11 -32 -29 51 -14 8 -16 -8 32 15 -26 39 -1 11 41 -38 2 -24 2 24 -15 29 -25 21 21 24 0 -28 13 -39 -9 7 36 47 -40 40 -27 -17 3 61 -3 -16 21 -4 20 23 11 45 -41 -41 42 -31 -33 22 17 51 -3 27 35 -35 31 -35 5 22 -46 12 -7 4 -16 18 -31 12 -11 -32 23 -9 -23 -9 -39 37 16 -2 20 42 -16 -52 -23 18 22 47 -4 15 8 0 -47 -21 30 6 -1 -33 -45 22 16 -15 53 -28 -9 -17 13 -1 17 -17 -14 -11 -25 -47 32 0 43 -1 -26 5 27 -9 30 -35 -23 -27 17 -42 -43 17 5 3 20 13 29 36 16 -37 12 44 -22 30 -26 13 -16 33 39 -25 -18 20 -30 -40 -22 -26 30 -31 -32 -32 -33 7 33 38 45 11 -7 38 3 -42 -10 -7 -30 19 -44 6 36 46 9 -3 -33 -34 -46 22 -30 27 25 -11 25 -21 36 -35 43 22 19 -11 0 19 -17 0 16 5 -40 10 -12 -16 9 -30 -6 18 -3 42 22 39 17 -33 -55 6 -23 -23 -27 -27 14 22 -25 -15 23 23 -36 4 31 -24 -11 11 -33 6 -29 31 46 -10 25 41 42 -7 -24 26 -46 36 42 4 26 -19 8 12 2 -8 -2 -12 -26 2 22 38 54 -10 -35 24 -37 24 -6 36 63 1 11 -38 -49 10 -3 -35 29 8 -35 15 54 11 -7 -39 33 -61 6 -54 -16 -26 -23 14 -15 3 -19 25 5 37 -8 10 -36 2 -36 53 10 37 -35 -65 -41 48 52 9 -19 -19 -5 -30 9 -31 -28 2 -6 -3 -23 -38 -24 -35 24 -2 -48 24 18 -52 -19 15 23 -19 -17 37 37 -25 29 24 22 25 -41 -33 -20 -24 -20 -23 -11 -29 -22 24 -1 -31 -58 35 -55 -22 22 -1 -8 34 -6 17 39 -20 3 -12 -52 -29 29 25 -12 15 23 -38 41 20 -39 -1 -69 -9 26 -23 14 -9 11 -10 -32 25 -41 30 21 11 18 2 -24 19 19 -8 1 -9 13 -11 -46 12 -43 27 1 19 32 25 38 -2 -45 -28 34 -11 5 -14 8 -42 36 -28 23 39 20 17 53 29 -19 15 -15 28 28 53 23 -13 31 20 -9 14 0 -44 -15 -24 -40 38 35 11 -30 -26 -12 19 31 -24 21 11 37 12 4 -8 -3 -3 -51 3 -23 65 -41 0 25 -29 10 -26 -43 -18 -34 -27 27 -46 39 -36 -1 16 6 14 32 -19 2 -23 -45 43 -14 -6 -37 -52 -34 -21 -41 -24 28 18 -30 -29 -34 -25 -26 -31 33 -48 30 -26 8 4 7 19 15 14 -34 16 -39 -34 -13 27 -37 -22 -21 21 -4 44 31 -3 -11 -30 -48 9 -30 24 11 29 20 -44 -5 22 37 5 -26 -1 -43 -45 -68 48 -13 -4 -25 -8 -36 28 -20 24 3 25 -17 31 -30 -22 -20 9 -4 5 -9 -42 -58 21 -10 12 -5 -29 -33 22 -17 3 -30 -34 -23 -44 -16 -41 40 -15 -27 18 -47 17 -24 11 14 -54 -47 -53 -15 12 51 0 46 -33 -16 23 29 29 57 29 -21 3 -16 -7 -32 21 -45 3 42 45 -2 -3 31 14 -27 21 34 -18 34 13 -21 36 29 24 18 -22 -31 -6 -47 36 -27 -33 15 -30 -3 -10 -45 -24 -14 -40 -10 -10 50 22 25 46 1 -29 39 12 17 3 -24 -1 -22 8 -29 19 0 33 -20 27 -20 -35 -3 -19 32 -10 11 -27 5 -1 -30 33 37 1 29 7 45 3 6 10 -20 24 56 -20 3 3 31 33 26 30 5 37 22 -1 19 -21 29 48 0 15 15 47 25 -31 49 -15 2 29 -33 35 -33 21 53 30 -10 -10 2 7 1 -29 14 29 14 -23 23 0 2 9 13 -19 47 -6 22 44 -10 28 38 3 -56 -9 -43 11 37 32 -20 24 36 3 -28 -4 -10 -37 21 34 -8 59 -46 -28 40 16 -31 -12 -15 -47 -33 23 5 -32 -7 -36 -13 -18 8 45 26 15 20 46 17 -24 -33 17 16 -8 -12 23 11 16 -22 47 -20 42 28 40 -6 -20 13 36 -31 25 -1 -18 -13 43 28 -36 4 -18 -32 -34 -23 34 54 39 34 5 -3 1 42 3 18 -30 -52 11 -5 56 -20 -57 40 18 -38 22 -18 -23 -11 16 29 -15 8 49 1 33 -10 -38 -41 2 12 -9 34 -3 27 -9 -16 -34 -25 -14 18 -13 -37 -32 27 -33 32 35 -23 22 55 27 28 -36 -25 -14 24 20 35 45 31 14 -11 -38 -27 38 -21 -35 17 -6 -9 -25 -41 7 -43 1 -31 25 19 47 -18 -12 15 -37 -30 -11 -40 -17 2 -8 31 34 -16 -10 -11 -28 -14 27 -37 -22 7 -22 2 -27 29 52 37 1 -16 13 -56 -17 14 23 -22 21 39 7 -47 42 17 28 31 5 6 36 -22 14 -19 -41 12 24 14 23 31 -4 -31 -21 45 -11 19 -32 -32 -24 14 21 -25 37 28 9 -6 -8 -34 -26 -20 17 -1 37 3 -21 -26 -34 12 14 2 34 41 -20 3 -22 -6 7 -51 -10 7 23 -4 2 -19 56 2 -5 35 -24 39 -22 46 7 26 26 32 11 -32 31 -34 26 42 -8 20 -8 1 8 -37 -22 37 0 32 22 -16 -20 -26 -8 -18 -12 27 34 11 -19 -28 -21 33 -31 3 21 23 -32 -25 -37 38 39 -27 -38 -27 -37 12 15 -3 3 3 -22 -35 -11 -23 -40 -24 3 -33 2 -23 -59 53 -45 -43 44 -8 32 42 28 -10 -34 -8 -20 -16 11 -1 35 -15 -34 -19 32 -20 23 47 -8 -24 -14 -1 -2 1 33 -36 2 -44 -16 33 23 -32 -4 28 -15 -13 -47 -36 -25 29 20 -40 -18 20 -48 24 -22 27 35 41 34 -18 20 -20 55 19 -20 35 27 12 -1 -21 -3 13 -21 -43 -14 -67 -19 -53 -42 -44 0 -24 -13 23 27 -5 25 30 28 -9 -15 27 24 -22 -35 28 -22 32 18 14 39 -22 -23 -8 -43 7 -20 -31 -3 -31 -16 20 -1 -27 8 -35 24 -17 -4 6 -13 -37 -1 23 7 -5 46 -29 40 -25 35 -39 -1 15 -13 -40 -26 14 12 -41 -14 -30 -29 4 16 -32 19 -38 6 -11 22 -1 17 -21 -6 31 -36 11 46 13 2 1 20 21 6 25 30 -11 -51 15 39 -15 26 19 42 -27 4 -32 7 -26 28 -13 -6 20 -47 26 -13 -1 20 -10 -9 49 44 -35 -7 19 7 -17 -33 -43 39 1 32 -46 8 35 -30 41 -30 -21 -10 -12 -35 -10 36 -19 -8 -14 7 36 -8 27 -24 -42 -56 -17 25 -39 56 -25 26 -10 -21 -48 -19 18 10 34 -7 2 15 15 48 -1 42 47 -24 -4 -38 -26 27 -46 -2 -30 24 -26 -6 18 1 54 -3 -32 -23 11 -30 9 46 8 -24 8 -9 12 51 36 -21 9 -32 22 -40 6 -7 13 -10 25 6 -61 -28 -19 2 -27 24 -9 -36 -40 -10 48 8 -28 10 17 29 -10 -15 -31 -38 22 35 18 35 -56 10 24 -11 -33 -10 -19 -50 -27 7 5 4 21 25 -55 -34 -29 -24 25 -34 26 -25 41 -2 34 21 47 -52 -38 -12 41 22 29 28 9 -7 -26 -35 15 19 -29 -16 -5 -29 -11 0 33 -14 35 7 29 -9 5 13 -2 -37 27 25 22 15 39 -14 26 -19 20 -21 37 10 -20 45 30 44 -16 16 -37 -2 27 23 1 1 -12 31 -23 3 -20 25 -29 -38 -22 12 -30 -17 9 -24 22 14 -23 -8 -10 -19 14 14 27 -7 -6 -17 44 26 25 15 -27 13 -15 -40 -23 -5 -4 27 14 61 28 38 -32 -27 27 37 -3 -11 -2 -31 12 -4 21 16 -25 28 -9 11 7 -19 0 9 -26 -29 32 -19 -24 -22 -30 -20 -25 -13 -29 53 44 -10 -8 -23 -30 -7 9 15 -10 26 -23 -19 30 -36 -22 -40 52 -45 -32 -24 -5 7 17 -16 26 2 48 -9 -16 -1 4 22 22 -11 -23 14 -22 -27 -36 1 25 21 -10 -3 56 -25 5 -24 13 21 -58 23 25 39 18 21 -25 7 16 -27 -14 -7 -15 21 23 12 27 19 -24 30 28 -48 -13 19 20 -32 -28 -60 -45 -27 -29 18 -38 36 54 39 19 23 -24 18 -15 -25 35 12 24 -34 -38 5 0 23 -25 19 -1 62 24 -13 25 -50 8 -21 13 -31 -10 2 28 -36 16 -44 25 -23 -26 0 17 -19 48 25 50 22 27 -9 -5 -16 -37 9 12 -16 36 23 40 32 -5 -21 -19 47 5 35 -33 -33 -43 -31 25 -18 -42 -33 -46 27 37 2 -29 21 -60 22 -42 8 -29 17 -6 -38 47 -1 25 -17 32 -7 20 -16 -17 -1 23 15 0 -4 -23 -44 -18 -33 31 41 -17 3 6 57 -12 -7 -29 9 19 -20 -6 46 24 -10 -28 -6 -40 -44 25 -59 -29 -6 -41 -7 -33 -42 5 19 28 42 -17 -25 17 -6 15 -10 -50 16 -9 23 -1 -21 -30 20 -33 28 24 -31 34 -46 5 -43 5 -33 12 31 1 -34 16 13 -34 -48 36 55 -33 20 37 -6 14 -22 50 35 -1 1 34 -5 30 13 -18 15 5 11 -24 -22 -33 -14 22 7 -42 0 37 -37 -41 -14 -24 35 -37 -21 -19 -37 -11 22 19 2 -24 0 -23 -31 -8 -18 29 -59 -28 16 33 52 -16 26 -7 16 -24 -14 8 17 -34 -56 43 21 -39 -19 -39 12 33 17 2 -30 -4 20 -31 27 -20 48 20 29 53 -11 28 7 -2 -33 14 9 30 15 -19 10 -40 12 -19 -17 23 8 20 34 15 -9 22 -1 36 9 -31 7 -42 45 16 23 -23 -21 13 6 -11 -39 -18 1 -18 5 -37 -39 17 2 35 40 16 29 2 -10 1 24 15 -22 14 -4 26 24 23 20 -3 40 -2 -35 -54 33 -37 28 -14 -2 17 -23 12 -21 16 -10 -40 10 14 30 24 8 11 18 -53 -26 33 -11 16 21 34 42 33 -35 -49 25 33 -15 -23 17 52 -22 -39 -10 -46 -19 3 8 22 -11 -14 21 3 45 47 24 25 31 -47 32 -13 -5 -10 37 0 17 -16 45 18 14 8 26 22 -1 -7 -15 -19 -24 -16 -3 27 -15 33 -10 31 13 -53 -24 -51 35 18 32 27 25 37 -41 9 -20 -19 -15 -14 13 5 -26 31 11 10 26 -29 -38 -45 -33 -43 19 -29 -1 -2 -6 6 -38 -26 0 -33 11 10 -34 37 30 32 -12 12 11 4 -28 -28 -29 13 48 -22 -3 23 17 -24 37 0 -31 13 10 -8 20 23 -18 41 15 29 -10 -27 49 -17 25 -9 15 -40 -16 -35 -10 -29 -40 48 13 20 42 -21 22 -2 21 -10 -37 35 -26 -44 -13 -36 27 43 19 -20 -16 -49 23 -36 -35 19 29 -58 17 29 -3 27 13 38 -56 13 4 -11 35 -20 -42 11 12 -16 9 36 -11 -3 -14 -19 -1 -20 -21 7 -18 21 35 38 43 20 35 43 -13 -32 35 -14 26 -31 32 -46 34 -28 -38 25 31 35 11 35 2 2 22 -4 29 -18 -42 -21 -32 -6 -31 -27 15 -26 21 -8 -11 15 18 20 35 30 -32 33 -32 8 -1 13 17 10 12 -15 42 33 36 0 -13 -23 39 17 43 -27 26 -32 -12 41 18 28 10 -25 -29 -16 -26 12 9 -6 28 38 27 -20 5 46 -36 -35 5 14 21 43 19 2 -30 36 -16 -30 23 -38 -24 29 22 34 -43 -44 10 -35 -26 18 40 17 -19 7 41 -29 7 -26 22 -13 -21 35 6 -34 28 16 -7 10 24 -9 -61 -29 10 55 -38 -47 -41 -54 -5 23 24 -42 0 11 6 35 12 9 -41 -19 7 -26 -18 -14 -33 1 22 26 31 -38 -30 -33 26 -36 -14 19 21 20 10 -27 -48 -25 -48 -18 -18 11 23 5 1 -44 3 -27 48 -42 12 36 -51 16 -28 27 -6 -15 2 -40 -10 -52 -1 -15 -11 8 19 21 -31 -38 2 5 -53 -47 -15 -15 -14 19 8 -2 -14 -34 32 8 38 39 -62 -1 6 27 -35 40 -19 -3 -39 11 12 21 -39 47 -11 -56 -32 -20 -7 -46 -48 32 39 9 -38 25 -17 56 -14 -43 -3 12 15 -43 -44 17 28 -21 5 -20 18 15 1 2 16 64 11 -49 21 28 -22 11 40 -26 17 25 24 -24 46 25 -30 -35 11 25 6 -39 32 -30 27 -24 39 -3 -29 26 -40 -8 -16 12 -29 -20 27 7 -2 9 -24 6 -1 38 -50 -27 -32 30 -36 -27 -19 -24 28 -29 -17 19 33 -42 -42 -7 40 32 -17 48 -29 -14 -18 -24 -56 -29 -7 24 -13 17 8 18 -39 57 -25 -39 0 50 0 4 17 43 26 -16 -67 23 0 23 -9 -9 10 -22 -41 26 10 33 17 5 -15 -21 -7 21 9 34 49 43 29 -40 14 35 22 8 -35 31 33 -17 -17 54 29 25 32 18 -40 -14 9 -22 19 22 -11 34 -19 -19 22 -23 20 24 -34 -12 -14 13 27 7 -19 -40 -16 -30 -31 8 -37 -19 31 -27 -28 -19 -24 -39 25 -38 -57 0 -27 1 42 31 -29 -20 -15 3 -1 21 39 35 -37 33 26 8 26 31 59 -8 17 52 23 -30 -34 13 17 -13 23 -3 40 18 17 51 22 44 23 41 40 -32 -13 -38 -27 28 0 -13 -23 -27 16 24 -32 -18 -15 25 12 22 9 -32 12 -45 -10 52 15 34 20 -13 -13 -20 4 -26 44 13 -23 -26 -21 50 7 3 -18 -51 20 -36 20 34 -38 -22 -4 -47 17 -32 13 2 -8 13 21 49 17 -5 30 -9 -29 18 -24 32 -25 42 15 40 -23 -31 -30 7 -46 -35 -41 -3 17 -28 31 -9 40 1 -14 34 -13 -33 47 1 40 -31 -24 -8 15 -22 -6 30 27 -13 -14 -35 15 -36 47 8 -20 -5 -50 26 -12 15 24 29 -7 27 38 -10 16 -10 -21 34 35 6 -21 25 -34 -51 4 -36 5 15 31 -25 42 3 -26 -23 -4 25 25 -10 32 -18 19 -5 -23 -15 23 25 11 5 22 12 17 -15 20 13 -22 -22 -12 -4 -10 -11 -26 49 11 -1 -21 29 -39 18 14 -15 17 1 23 20 -21 -18 -19 48 -18 -35 2 -20 -21 -10 26 -8 6 8 -30 3 49 -44 -21 22 56 -10 1 30 -15 29 34 -17 35 -25 -14 -26 32 27 13 -17 18 -11 2 46 27 33 -22 31 8 26 -28 24 -24 12 -33 -14 -20 -21 -40 33 42 9 4 25 -18 -16 22 -47 -23 11 40 7 -13 -39 -17 35 -20 37 14 18 -13 35 -14 -4 -18 30 21 -18 32 8 -6 -28 60 58 -32 38 -1 -37 -7 12 -30 -7 32 -70 3 26 -50 12 -12 16 18 -25 7 -2 33 10 28 -4 -17 -41 11 31 -30 14 -11 20 5 20 18 -31 41 23 -24 -15 24 -22 15 36 -41 2 -24 -11 -45 -2 -38 -23 -20 18 8 39 5 -28 -20 8 -21 -32 -40 -30 -13 7 -23 22 -19 17 -7 -35 -22 -9 4 0 -41 -8 -39 -31 42 16 -27 -4 -33 -26 -42 36 45 21 31 24 -50 -24 13 -13 -18 14 42 29 -19 -48 51 -18 -25 23 62 -42 -26 -6 10 -16 5 33 -24 16 18 17 -31 -31 -29 -35 16 12 -44 26 -26 -20 -11 43 3 -36 29 13 -33 -18 22 -28 -2 16 -11 30 -3 35 10 14 31 11 18 -2 5 -29 -27 -4 16 -14 -37 47 -37 15 -30 -40 31 6 1 -29 34 -23 4 17 29 -48 54 -5 -24 -48 -28 20 -45 -9 -16 17 22 -3 -17 21 21 29 40 -13 32 -32 30 21 5 36 8 -41 12 33 44 -67 10 38 -4 -10 -16 -16 25 28 -26 30 16 -23 37 23 -7 42 -36 -49 28 -28 18 11 35 -15 -12 20 1 -10 12 -27 -29 13 -5 46 25 -27 21 -47 11 -18 -8 42 5 -10 10 29 44 16 -27 18 -6 31 41 21 18 -32 -39 -17 -6 19 21 -18 31 36 -17 29 20 7 15 -32 -27 -6 -17 -20 -21 -48 -28 -20 -36 -32 21 21 -45 17 -9 -20 44 23 -14 6 16 -20 -41 -18 23 19 36 26 4 23 -27 -43 14 13 25 4 -29 24 -20 -25 25 0 19 29 -22 -15 12 22 -5 44 2 -19 -32 -7 -14 41 -11 -10 -23 -30 13 -48 -21 -34 19 -1 -68 -41 -40 18 -24 -12 45 -27 -18 20 -1 -36 11 -13 20 -43 9 -29 -27 -7 -28 37 -62 10 -54 12 47 -25 4 39 -16 -20 -41 7 -18 -2 -33 -22 -22 21 -39 -11 36 -35 35 42 43 -7 -19 -20 5 2 -29 -26 -20 24 25 -22 9 31 -37 -33 4 -7 -23 -56 21 -20 28 -25 6 -34 11 35 46 19 -42 -28 41 26 -21 -4 14 35 -26 -44 30 31 -60 9 -11 17 35 -20 -14 5 -30 -37 -6 42 -27 -24 23 19 -40 12 -43 -36 15 -36 26 22 11 28 42 -12 -28 22 21 33 32 0 45 -14 -20 -37 9 7 15 -22 -3 -18 23 7 -28 16 5 8 33 -17 -29 -22 -10 28 -23 -1 19 -2 -26 -25 28 30 -28 -18 -43 -17 -17 -3 53 2 16 -15 -23 -10 -34 -23 -2 -20 17 -15 50 3 48 44 -17 -16 25 -4 32 23 -25 -4 -14 8 -2 42 11 13 7 24 28 -16 13 54 1 5 -21 -14 22 28 45 -3 -2 -18 -3 22 -8 3 3 25 1 32 -21 -21 30 49 -48 19 -38 -15 -28 -48 38 12 27 -22 0 -17 40 18 26 25 -35 -14 41 41 -32 34 -51 -48 9 -23 -36 -17 -20 33 18 -46 21 2 35 22 1 -38 -19 0 17 8 19 2 14 34 -38 -53 63 18 -22 -35 -26 -22 7 25 -30 26 -15 -32 0 -23 -50 21 -8 -52 -27 42 -43 1 -23 -21 15 43 50 23 15 30 -12 -7 -17 16 65 30 10 30 -7 10 5 -60 43 45 -22 -39 14 15 19 -16 36 -17 12 -29 -18 -35 -8 -60 -11 32 -36 10 -23 -5 -23 -16 4 19 -29 18 -8 -31 -50 -23 54 30 -2 0 -22 -11 -1 14 16 4 -22 -20 38 10 -24 -17 25 29 -35 2 33 -8 -15 5 25 14 -14 5 30 32 8 44 41 -25 -24 24 -15 -20 30 -2 -15 17 -32 -21 35 20 34 -6 -14 18 -30 9 -49 -7 -5 -30 -38 -9 41 -3 -19 -45 28 -8 25 30 9 11 -15 -46 22 -21 -11 -1 11 5 -60 -13 -21 -43 9 -28 3 48 21 -11 35 11 49 -1 11 20 27 -11 -21 17 20 2 13 19 0 -48 -25 9 -4 -28 22 35 -40 1 -40 -53 -5 -36 -44 -4 -30 -34 -21 1 -7 -4 -4 49 5 33 10 -2 -5 -35 -13 24 47 19 -12 11 -52 -23 7 9 35 -23 -41 17 -34 -14 3 -27 18 -19 -38 -17 -42 9 10 -5 -35 31 -9 28 -5 13 -19 5 56 -29 -23 -9 9 -13 0 -30 -24 47 5 -53 -38 1 40 34 -14 -28 -5 -2 25 35 58 -35 -27 -9 -30 -42 -19 -22 -26 -35 2 -7 -25 -2 -12 37 16 -16 -42 29 -25 7 -36 -29 -4 -19 8 32 14 4 -63 22 9 21 18 -20 -7 55 53 -15 -18 -22 -20 -42 -27 41 -3 36 -19 -33 18 -10 42 -48 -22 18 8 33 8 9 -36 18 27 23 -14 -32 -8 -31 18 -16 -34 14 5 -35 58 2 -34 13 49 10 -5 -6 16 -1 -38 25 22 -26 -43 27 18 -1 -36 16 -5 -28 37 -17 -51 -21 -31 -9 -9 -6 -56 27 -15 49 26 -11 -14 -21 -38 23 -47 17 -40 16 3 2 -7 -32 0 5 19 -29 -27 -1 16 -10 5 4 -35 -12 -18 16 21 0 -18 53 -21 10 -47 28 3 -11 2 -44 27 16 -13 -6 -8 -44 -5 -16 20 -20 -22 1 12 6 -16 0 7 -22 26 -13 -3 -20 -17 18 -14 53 42 26 -11 19 -25 2 -26 9 -33 24 -32 34 -14 -51 25 -37 44 50 -41 -14 -3 8 -48 -15 -52 -15 22 -26 -5 -13 -27 25 35 -14 6 -21 -33 18 -15 45 25 -35 10 -20 -10 -12 42 -18 -66 -51 24 32 -16 29 26 20 -10 35 19 19 19 53 -26 18 -40 -30 -33 -51 13 -36 -26 30 -28 2 -11 -26 6 15 6 29 -38 -37 10 -36 5 7 -19 43 3 32 22 14 -56 -32 35 36 28 19 -2 -33 24 11 -1 23 -14 25 27 14 -38 -35 14 -30 39 -21 -33 13 42 16 21 22 20 50 30 60 33 -26 -26 20 -2 26 7 -28 40 -70 30 44 -32 43 26 32 -44 -14 25 -44 -8 8 -28 30 19 17 -32 -18 46 -12 -4 28 30 -10 7 -23 30 27 16 -14 13 13 12 22 29 -20 49 1 22 -28 16 48 9 -16 16 -15 33 -19 16 -47 22 -6 -34 34 48 16 -20 41 -11 47 7 0 -41 -45 18 11 26 23 -25 -33 12 39 -33 -22 18 26 20 -50 19 -12 -15 -3 17 -17 35 26 24 8 18 -1 -43 23 -38 -11 -24 34 23 21 12 17 -59 2 -4 -43 -22 -23 -7 3 -39 -30 -16 -20 -10 -20 10 -24 -32 69 13 0 -11 5 -4 55 -15 28 29 65 -4 -50 -27 25 -3 15 -27 -29 20 -21 -17 36 -3 -58 18 0 15 1 -14 -52 32 -21 30 32 31 -2 3 -32 -34 -42 21 -36 -15 7 -39 -43 5 15 19 -43 -21 -3 3 -25 47 -39 -25 26 36 -16 15 -21 -2 -34 -31 -35 26 -24 22 32 21 58 -44 -19 -19 24 32 -9 20 -22 23 -25 24 -46 11 -33 -14 -53 -8 5 41 23 23 38 2 35 48 37 18 22 11 -29 -34 -9 -34 44 -9 -29 56 -57 -2 17 15 -59 -28 -40 -22 31 -16 19 24 -12 -10 -24 19 -30 -18 -13 -13 26 26 -37 25 13 -25 33 49 -19 -6 53 32 24 21 0 -19 -7 -21 -35 18 -11 43 -31 22 -49 -22 -27 44 35 4 -34 -27 -2 17 -2 35 30 -40 4 7 10 0 65 8 45 -19 -40 -13 0 7 28 3 27 -35 -35 1 40 12 9 41 25 4 20 46 9 -3 24 -17 -8 31 -44 -1 28 9 9 -25 -9 42 -22 -19 -17 25 24 -23 12 -24 33 -24 -20 22 -63 32 -11 -2 31 44 -21 11 -44 6 11 9 -37 14 6 35 -37 24 28 -38 5 -41 -11 42 16 38 7 29 -28 -3 56 -18 -14 -16 29 3 18 27 -41 -49 1 -56 -42 -14 5 2 -7 -11 -24 -25 37 44 -12 14 28 -32 14 7 -29 20 26 -46 -15 -3 -3 41 -7 30 6 -17 -10 1 -68 -32 -23 55 51 -35 -27 19 28 12 -13 -23 -4 8 -21 -33 3 -26 -34 -23 8 27 3 38 -23 8 21 -28 -7 -23 9 -14 28 -12 15 -35 -52 10 10 -28 -13 -10 0 13 4 -3 22 36 -50 14 -36 34 34 44 6 -22 -14 60 -23 10 13 28 33 22 -19 0 -25 -19 -34 3 15 -17 26 -42 -22 -8 41 42 -11 41 16 16 27 -40 69 -21 2 24 28 15 12 -24 -36 -62 6 -26 27 20 10 6 -40 43 -36 -8 -29 -5 -3 28 -36 1 -9 46 -8 -23 17 -35 -56 3 28 -34 -35 24 -39 11 10 1 33 17 17 -36 -12 0 26 25 24 -52 -6 -28 15 19 -34 18 17 21 -39 11 19 -8 43 1 39 -14 -2 -16 13 -5 -49 7 -12 3 48 -7 4 24 -8 -45 -26 36 -37 -33 13 42 -30 36 -1 25 33 16 72 -7 -48 -24 14 5 -42 -34 10 -14 -24 -16 -12 -28 -51 -43 27 44 26 -51 28 34 4 8 -5 -15 41 -13 25 -25 -17 1 24 -28 30 50 39 -35 -27 -11 -1 40 28 -21 -6 -1 1 32 39 -45 28 -54 16 -17 -22 8 -36 51 36 -18 -24 -30 32 -38 -38 2 -23 -11 -34 38 1 17 -35 26 -16 40 12 48 41 -24 -3 -7 -15 6 -6 -29 -38 13 -6 56 2 55 -15 -38 17 -9 -21 -13 9 41 -10 -31 0 -10 47 46 -15 10 -19 -5 -26 -14 -30 -22 -43 9 28 20 -30 20 -24 -35 -43 -35 -7 -11 -20 21 33 3 14 -7 -21 33 -7 -22 -13 34 37 48 51 -36 -6 -12 -9 -31 26 9 -23 -22 -37 23 -8 -26 -32 46 12 12 16 9 -4 -21 -38 -34 -37 23 5 42 30 25 29 16 11 18 14 -16 -22 22 -13 -21 34 -15 5 -23 2 4 7 -20 -20 -22 -18 -32 -34 -51 -1 29 21 -12 -46 -13 4 17 37 -34 5 33 -41 21 -5 -2 -50 16 -16 38 32 -38 38 32 14 20 -22 22 5 38 35 10 -47 -18 23 18 -54 -2 -20 -7 -18 8 -38 -6 18 40 29 18 40 61 30 -27 -7 -15 -10 -11 11 -9 15 11 -21 -5 -12 18 -6 13 -15 9 -32 -19 10 6 -38 -31 -40 57 -7 6 23 -38 -6 -14 -23 -18 -15 5 17 40 27 38 5 -17 -44 6 -20 -41 -25 6 -33 11 -13 -43 21 -26 -34 5 40 2 -17 -25 36 25 18 21 -48 13 15 40 -26 -30 13 23 -12 -28 -51 -19 23 -24 -11 9 29 -18 4 5 -16 32 22 -12 -20 -36 1 -24 -26 -1 41 28 -23 -16 28 22 -16 -31 10 -2 7 13 -17 -1 -31 -40 34 17 22 36 32 -29 -40 22 -23 14 16 48 52 31 -11 53 10 2 -17 -47 -19 8 41 -20 24 -7 -14 4 -46 -6 16 33 -31 63 0 -14 2 32 -44 -15 30 22 6 11 -26 -4 11 23 -36 9 10 -37 -33 -16 -19 -3 -32 47 -26 -19 -14 -28 4 26 18 20 -27 40 2 -27 -30 -8 -2 23 25 15 24 34 -8 -19 -1 48 30 -10 -19 27 19 36 -14 1 -38 -26 28 42 36 26 15 -21 40 17 -22 25 -34 -12 27 30 25 -9 -45 5 -11 4 -14 5 39 -26 -20 -8 2 14 52 6 21 -19 20 -5 -16 -6 -9 -52 -11 15 28 16 -27 -44 22 -24 15 5 -30 -35 -41 41 -33 -18 18 0 14 13 46 33 20 -30 -17 3 28 54 -28 -54 8 -20 38 -34 18 52 -1 35 -14 38 -25 -11 1 -23 14 -11 28 -34 -36 0 27 28 -44 23 37 -47 -53 4 54 29 -21 -29 12 -41 4 10 18 -41 30 -31 -26 2 35 21 41 19 40 7 -43 -17 -41 5 57 15 6 10 -31 -22 -50 -22 37 34 -4 2 -22 -6 23 12 26 34 16 -43 0 -7 58 26 -27 -31 35 48 34 -44 23 10 30 12 -21 -31 -29 18 53 -38 5 -10 25 13 -30 39 -17 -38 24 -38 -55 -47 -19 -23 19 29 -8 -4 -9 -18 -38 -21 19 24 -31 29 -21 -12 41 48 12 -34 34 46 2 -8 -2 17 -7 52 -23 -24 2 -20 -7 -69 -3 1 -5 5 -13 -11 -8 -42 29 -27 -25 35 -16 -35 -25 31 54 19 -2 28 -4 -12 -14 10 -28 20 -4 17 21 22 5 -17 41 21 -40 13 -2 47 -3 -19 37 23 25 -41 -19 -33 33 13 -22 9 42 -10 17 24 -10 -23 18 17 -59 49 36 -52 8 7 -25 -1 -6 -32 0 15 -71 15 48 -30 4 16 -34 -7 1 29 -28 -45 -23 -15 48 6 34 -28 19 -26 56 2 17 23 -18 -19 33 14 -12 -16 -37 24 13 -8 -28 -19 -1 14 39 -11 -33 -18 2 8 -41 -34 -8 24 -33 14 59 -9 -19 9 -39 -50 -40 -19 11 -30 18 4 8 -16 -7 10 -29 -8 22 23 -15 -32 -24 -37 -30 30 5 45 -13 26 61 12 -3 16 -22 20 -20 -36 -36 20 33 -4 -9 -15 6 22 -31 19 30 -36 23 18 30 -4 38 9 4 -52 9 25 -36 -17 20 -35 10 -32 -4 -32 -5 20 16 7 21 20 27 39 -2 30 -48 51 6 -21 48 10 0 -6 27 24 -36 27 5 -3 1 11 22 -10 36 11 -24 -28 -18 -18 23 -43 -10 6 8 0 20 -37 -11 5 17 -30 55 -64 8 54 16 47 30 5 -57 -51 62 -5 -9 -28 26 21 12 -5 10 1 -35 25 -21 -46 34 -38 -14 6 -32 13 -8 50 -41 -11 -20 -22 -22 0 -30 25 21 28 -21 1 36 33 16 -23 -4 37 0 -55 -3 12 10 27 -13 50 -26 -6 12 -17 15 -27 7 0 27 -8 42 7 47 -35 4 29 -22 11 -18 -17 4 -9 17 -25 12 12 -24 -39 1 10 20 14 11 -41 36 13 8 -15 25 16 19 -2 44 -24 47 -31 49 -25 -41 -1 -4 -13 -3 9 60 20 -39 31 -9 27 25 30 19 33 8 12 2 -38 -11 -40 49 19 23 37 -6 -42 -35 -27 13 3 -37 16 41 -44 -4 44 -3 37 -18 -17 -42 -13 9 -17 4 -26 -24 23 -31 29 -5 -27 -13 43 45 -18 -25 20 0 -52 0 2 15 29 -22 23 -10 -26 -3 -15 -27 -23 -25 -6 35 -54 -19 21 2 -42 -22 -4 -32 38 10 -7 -8 -14 -12 0 -30 26 28 19 -41 -33 -2 0 12 -14 -25 59 -46 -34 31 -27 -32 18 23 36 -37 50 -31 0 19 -20 -29 19 -27 8 38 -9 -41 -38 -23 -28 18 42 53 -8 39 21 -25 37 20 -23 13 19 -26 24 25 -32 23 -38 -42 26 13 -30 -44 26 49 -28 -40 28 28 10 26 -26 56 37 -43 5 28 -23 33 27 14 27 20 -28 -4 39 -10 31 46 -53 -25 -10 32 -42 -31 33 22 18 27 -4 20 -6 -7 13 -23 12 -43 -25 18 -14 -9 16 -11 -22 7 -56 -5 12 24 -56 -40 -38 47 17 -26 12 -22 -15 -41 33 45 -3 27 -37 39 17 -59 -24 -26 -2 -33 8 61 26 -27 25 -14 18 -15 17 20 18 0 -9 -40 28 -28 5 -53 -35 -21 2 9 -39 -7 4 -41 41 -36 16 -9 -9 36 -37 -31 16 -49 27 12 -20 43 -30 18 -13 23 -10 -38 -13 36 13 -18 -46 -1 -17 21 21 -12 -37 3 34 -19 7 -41 -19 40 24 -18 7 -29 10 -29 -33 -41 14 -35 -40 0 7 8 27 24 -3 4 2 -51 35 10 29 8 -20 4 19 -28 22 -17 47 49 47 -60 5 -27 -36 29 29 -1 10 -52 -29 28 17 -8 6 15 48 -35 -25 -11 -4 -3 9 8 36 15 52 -27 6 35 -20 -30 -22 -25 27 32 47 -17 -45 20 29 17 -12 -22 9 36 -15 -19 25 -32 43 12 -17 -10 9 -24 -23 16 72 -41 -5 -41 -46 3 -25 -56 -43 -4 -34 30 -21 10 -21 -8 -3 -44 8 13 35 -13 40 40 35 -3 12 -25 40 -22 -34 -50 -22 -37 -24 13 8 -32 -15 41 -27 -49 -18 12 -7 43 -23 -2 -42 51 27 15 -15 2 24 -5 42 18 -16 -49 4 42 -29 -13 -10 -15 -14 25 20 -39 -4 -29 -2 26 27 -6 24 12 13 -34 20 21 29 27 29 38 41 28 16 -41 25 -18 37 -24 13 50 -16 -29 15 -13 20 -4 22 8 20 42 -17 6 -14 -14 -7 -28 43 8 13 6 -25 -22 34 -19 -25 -22 44 35 33 14 13 -26 -30 35 24 13 25 -44 -33 -40 30 -10 -49 -26 -13 0 16 45 45 -38 29 -3 -28 -32 32 12 36 -6 16 -44 -6 -1 37 -31 26 -17 15 14 -21 -31 15 -13 -38 1 -17 6 -64 -20 6 -27 29 13 -4 -32 15 -23 22 -24 -27 23 -12 -13 -27 11 29 27 -32 31 38 -74 25 -33 -45 -31 -22 -9 15 18 1 34 38 44 -34 -8 -35 -31 -1 21 11 38 17 19 -38 -12 -21 -19 30 -43 -22 26 -56 -40 11 24 -16 5 37 -3 -27 12 -13 -37 17 33 46 -15 31 13 -38 48 25 34 -14 -14 1 22 23 44 35 16 -26 -20 -34 -6 20 -38 -30 19 -6 42 -16 -8 -13 48 -11 4 -10 41 36 7 -24 -32 -13 -4 -33 -17 46 -25 21 -2 -32 25 8 -6 41 -54 28 6 38 53 -38 -22 22 0 31 -28 9 -34 -29 57 -15 53 21 -7 -43 19 55 -12 1 -2 0 -28 -8 41 25 -21 20 -15 41 -24 -14 22 -26 -30 -20 13 -17 -20 -22 -26 -11 5 -22 39 7 27 -1 -30 11 9 14 -32 -36 24 17 26 25 11 -22 0 11 36 0 7 20 12 45 9 23 8 -30 -31 3 56 -22 30 -35 -11 12 57 0 19 49 -45 42 50 1 -25 30 -23 -25 30 -69 16 -39 23 -26 16 -11 -46 -30 -22 -2 41 10 -9 -18 14 42 78 -22 7 -6 -45 -6 35 -9 -26 1 33 19 24 19 -5 -11 -16 50 -9 20 25 21 -26 19 36 -47 0 8 -19 23 31 24 33 -38 33 -31 -38 10 30 21 -7 -14 13 -32 1 9 -8 21 7 -6 1 43 49 -46 -44 37 -12 -14 6 29 -12 29 -33 -21 9 32 12 23 -18 29 19 -17 -19 -22 20 40 -20 -17 7 7 7 -35 -5 15 33 11 -38 -31 -2 17 28 -24 -19 -20 5 19 23 22 -2 0 -4 -5 -36 17 35 -24 -2 -30 29 28 -23 -3 -21 -47 8 -24 -7 -33 11 36 37 30 -11 27 7 44 -25 -41 -23 16 12 30 42 7 30 -14 34 18 27 53 -33 -38 2 27 27 -19 22 21 -33 16 35 -27 -30 0 15 3 -51 -18 1 11 15 -38 14 37 29 -14 -38 -38 -34 40 13 -36 -18 47 0 1 -20 37 -22 -13 -35 14 9 5 -25 -32 12 -51 2 33 9 -26 24 2 29 25 -9 41 27 17 0 -15 -23 36 0 29 -24 -31 -52 -49 -29 6 12 -11 20 -26 45 24 -17 -5 -24 40 -3 -26 29 23 -8 6 30 30 -3 -36 -57 22 25 11 -31 60 2 -12 7 36 30 -16 -22 10 -40 22 -17 46 41 36 55 2 8 23 -8 33 -12 4 -35 12 -39 -11 -24 -4 -27 57 -24 -53 22 29 11 27 -1 1 26 14 -26 -31 30 -29 -33 58 -39 28 0 -16 -14 -29 6 -7 30 -13 -1 38 5 35 32 19 -19 3 16 -38 51 -26 -38 -2 -41 -2 18 -29 9 26 -4 33 17 -22 32 -2 27 -8 21 35 -25 -23 23 -7 -43 21 -8 17 -38 -13 -24 6 22 -2 -24 -35 -42 29 -1 15 -2 18 -8 15 35 -18 -10 16 19 -26 -18 -1 13 -44 -26 -12 37 -2 -26 18 -16 -41 48 35 -4 33 5 -30 -37 47 20 23 -36 27 36 -42 -32 -56 10 38 22 -19 -47 -27 -18 -24 26 25 -27 -35 -13 16 -21 43 3 29 -16 31 2 -24 -28 -30 20 -9 22 -14 -6 -21 19 7 37 -40 -17 -48 1 24 38 18 10 -3 2 -2 35 -7 0 5 35 -43 -12 -26 -40 -20 5 -30 -30 -49 33 -17 22 7 32 31 38 -15 -20 -60 17 -18 -15 -27 8 -34 11 -18 -22 -39 -8 5 31 -8 35 -11 -30 -27 20 -32 -5 35 24 -42 -12 -29 -26 19 6 -20 -36 8 -5 3 -7 -63 -12 -27 -21 22 -12 19 -21 40 -3 15 30 -14 5 -25 31 36 24 -1 -4 25 9 -30 -36 -30 45 18 -25 -4 45 35 -24 48 -17 -42 16 -7 18 -9 31 -16 -23 -9 7 2 -26 -25 16 -3 8 -9 34 -7 -3 25 23 -2 11 -32 27 -24 -27 25 20 52 2 -25 -24 -31 9 -13 -12 33 38 -4 -21 34 23 23 6 8 19 -55 -13 -39 11 -37 -36 -1 -29 -6 15 -27 30 59 -26 22 -64 -15 56 6 -8 5 38 -38 -10 -10 -40 31 19 -14 2 -26 -29 5 21 -22 5 10 12 12 13 -23 16 27 -10 14 -41 17 61 29 -14 -13 17 41 17 8 27 25 -44 -2 15 -12 4 42 2 -10 -19 -15 20 9 -36 -38 24 -38 9 -11 -26 -12 26 19 4 -21 46 -19 -6 8 29 32 11 2 45 -5 -6 -13 14 -9 -27 -28 0 -4 -20 -23 -27 -61 33 -13 -29 -46 -1 15 -26 20 39 -36 30 9 42 13 6 9 -46 11 -3 -2 -38 29 -16 -35 -20 10 -12 -26 11 18 16 40 -25 -9 -35 44 -7 -25 34 -41 38 18 -9 -50 19 -15 12 7 33 -18 -25 -34 30 28 28 28 34 13 20 37 -40 -30 2 -26 31 5 -17 24 -5 26 -34 -15 -15 22 -10 -16 32 2 -15 -12 14 4 -38 -27 -34 -42 -32 -9 -33 0 16 -20 6 -2 -25 -35 40 -45 -62 43 -23 -19 16 16 15 17 -52 -16 13 -43 10 33 -24 -28 8 -7 -31 -23 -36 23 -6 10 37 -41 -18 -19 25 10 15 -6 -37 41 31 -33 32 31 13 -26 -26 -54 -1 43 0 12 -17 -1 -17 -1 31 -20 -36 30 36 24 -23 16 -1 -4 -16 -10 -25 -30 8 -9 52 5 21 -3 0 -41 -9 20 -12 -17 -5 42 -22 -29 -18 -16 5 26 5 -9 -53 -11 -38 21 -1 11 33 -6 17 -34 15 -24 -40 7 -9 -53 26 4 34 21 -39 58 28 -6 -33 15 7 -18 5 15 -37 15 -20 17 -15 -34 -24 45 -26 22 34 1 -9 -30 13 23 -4 -16 -53 -11 -7 37 -12 -19 25 -48 -14 19 20 -10 -26 26 -39 8 45 35 27 1 18 3 -28 -43 -2 -30 32 -20 47 -7 -48 -22 -11 27 28 22 -32 -12 19 10 25 14 25 25 -26 53 1 0 13 -53 17 2 -42 28 24 -4 -20 -13 4 42 26 -38 2 -29 -45 -39 23 40 -2 15 2 -33 17 18 -28 2 -53 30 3 -43 -3 17 -16 22 -47 13 -41 21 28 30 10 -19 18 5 -22 -19 -37 -11 -10 36 15 0 39 -33 49 20 -8 -27 -27 -21 -21 25 13 43 45 27 -1 35 33 -22 -19 26 -8 -13 14 -35 28 36 -34 21 72 1 -15 15 -30 8 22 -10 20 40 16 23 -26 20 42 35 -17 -44 -69 -9 -48 -3 -43 -19 -60 -11 15 21 30 19 -50 0 -16 21 21 31 40 -25 17 -9 -28 4 -23 23 -43 12 -11 -13 20 -5 -38 17 -10 -29 15 18 -16 -6 26 9 19 10 -35 -26 -20 -34 -30 23 -26 -39 -18 -31 13 -1 -18 -16 18 28 39 12 -23 -14 16 21 42 59 -14 14 -38 18 -21 -26 33 -39 -2 27 -26 21 -25 40 28 32 28 23 -5 -13 -44 24 29 -55 -17 -15 16 -23 -35 36 8 27 13 46 2 46 18 -30 35 13 -28 -10 17 20 -20 -22 14 -33 -21 0 -32 -7 -34 -41 41 -18 38 20 -2 32 37 29 -36 -45 2 -23 -5 7 24 24 -36 12 -26 17 35 24 40 -23 -40 4 -5 -45 17 7 -6 -9 18 32 -36 51 63 -48 2 -38 25 21 -40 -42 -19 -23 33 -32 -20 28 -10 -24 -13 -29 -24 -32 23 36 -18 14 -27 -55 1 -18 -36 17 36 -10 37 -36 36 61 69 27 -9 -8 35 -18 -30 16 -42 -30 -36 16 23 40 27 35 3 -33 -31 -14 -7 46 -33 48 0 3 -14 -32 40 -3 -16 -36 -48 24 -15 -70 -22 59 -30 19 -10 -22 3 -39 -2 26 28 -24 25 -3 -28 -34 -24 29 -28 -16 0 25 45 -37 10 -20 -6 27 28 12 25 -35 -16 -21 -29 -40 -2 17 -13 -9 -21 -37 12 -46 -24 -15 10 26 -14 8 -38 47 1 -30 20 -28 15 27 -13 30 -4 2 -1 -15 -25 -31 -39 -27 20 -6 25 -5 28 -6 4 -37 -18 37 14 -16 -23 -36 -20 20 0 -1 -32 3 43 -12 49 -34 -4 -2 -11 -2 -5 -27 -9 39 -11 -57 -53 40 24 9 -10 -10 4 9 -12 -18 -8 23 -8 -31 4 14 18 24 53 13 20 -22 -8 -22 -18 8 6 -21 35 29 8 35 -38 -25 -38 -1 17 -55 -6 33 23 -28 -2 33 35 9 26 -27 35 -34 -18 -18 30 -24 -1 -12 13 -26 1 35 -5 -33 11 -6 3 57 4 25 3 13 13 8 17 37 -21 15 -5 -42 1 33 -59 37 28 18 -13 23 12 -35 7 39 20 30 -46 27 -8 -30 -40 53 -17 33 -3 -14 28 -3 35 23 -17 -9 15 -42 3 26 -8 13 23 21 54 -55 15 63 8 35 23 42 33 34 -22 -24 -19 -38 41 -15 -18 -22 29 -42 19 36 -43 -26 -21 17 -3 -9 12 17 36 22 -29 -42 -2 -30 43 27 -28 27 28 10 -50 22 -21 28 17 -39 -17 14 -25 -35 -7 -26 14 7 20 -20 -17 -6 14 -27 -1 -38 -40 43 -33 30 -16 21 -34 50 13 -3 -28 -29 -18 -1 -24 -25 13 -41 -28 -38 -21 43 -2 29 10 -14 -7 42 19 42 -16 10 10 3 51 40 9 -31 47 14 27 -23 -13 -15 31 12 33 -16 9 43 27 -44 41 -21 12 -24 30 20 14 9 -31 -29 34 30 27 -3 5 -22 -46 7 11 8 35 22 39 -33 6 7 -30 27 14 -8 -36 -1 -1 -45 -37 -29 23 11 9 -5 -42 -26 8 -23 -27 23 11 -38 -15 31 -22 -11 -39 24 47 -5 49 27 28 14 47 -39 31 -43 -32 15 39 33 -38 50 48 3 43 -46 -60 28 -2 0 29 57 15 -10 -41 -4 3 14 2 -15 -9 -16 -13 31 -36 -27 -2 64 10 41 -16 4 -16 13 -11 -30 -29 -28 17 25 -1 5 -61 17 14 15 -24 17 0 17 29 32 52 44 -49 19 -1 -37 6 10 -15 -3 -20 -62 19 -27 18 35 5 31 -31 39 6 21 26 10 26 32 -2 15 -31 -58 5 42 12 -12 58 -17 5 -24 13 18 -23 -42 39 -50 50 7 -21 50 23 12 3 8 10 -26 -9 -31 -24 15 15 -1 -29 17 -19 -4 -10 20 -11 7 -29 -11 -17 -12 -17 34 6 26 -39 -19 28 -22 -11 32 -5 -19 3 7 -16 22 20 -48 -24 -26 19 25 -29 8 21 -14 -5 32 9 1 -37 -25 -27 -12 25 16 -5 -4 -29 36 26 -37 16 -6 7 -7 23 11 4 -3 -26 23 -29 -54 23 -24 60 0 -47 -33 5 -16 -10 -11 -6 -39 -7 6 27 -40 -31 29 32 -11 -43 -52 0 16 28 6 -11 41 -50 31 19 -26 40 -6 -2 -2 48 -33 27 -20 20 -26 30 23 8 -6 -33 -10 39 23 -21 -24 -24 -36 -75 -32 11 17 7 -11 -38 -2 -10 25 -35 9 14 10 -37 -9 41 -1 -28 -34 34 -28 40 27 -2 -13 -1 -32 -41 34 -15 -58 47 -22 -23 -6 -7 -1 -9 -28 -28 -34 -11 39 42 31 9 34 -22 17 24 -54 -17 21 -9 -7 32 -21 -4 37 59 42 11 -7 -38 0 44 -3 50 11 1 62 -34 -38 30 -27 -38 -40 30 -23 -19 -46 26 37 16 -26 17 23 -26 -10 0 -11 -23 0 13 -32 29 12 -33 -27 12 38 -2 -17 -15 4 33 -10 -13 -16 -23 35 41 13 15 -36 -47 44 -7 21 -33 12 -47 34 15 -6 24 31 0 27 -21 30 28 -43 -18 32 31 51 42 4 -54 18 -13 -46 -34 -32 -16 18 51 -12 -16 12 -27 -5 -42 -25 3 28 64 29 -35 34 23 41 7 19 -49 -26 -37 -47 22 -15 -10 -21 10 35 -45 -16 -18 14 -46 -45 -3 -28 -20 32 18 -17 18 -6 49 13 8 13 17 28 29 49 -32 -6 -8 -22 -17 -9 -38 -38 -33 -25 18 -1 -11 -20 5 -14 -25 13 -39 -14 -2 -19 10 58 22 16 13 0 -40 -15 -48 16 -17 -32 -15 -54 42 -7 11 21 45 13 -16 -16 23 49 1 9 24 0 3 -8 -20 -22 36 35 -22 -31 -6 19 16 -26 -10 -23 -11 -32 3 -41 15 27 -27 21 -27 15 48 2 16 0 -4 -24 -15 43 2 7 22 10 5 -39 -27 17 -13 23 33 -7 -14 49 -20 -29 -16 46 9 -38 16 29 -14 9 -5 -54 -7 1 -5 14 -48 -8 1 30 39 -13 -24 8 -57 26 28 11 22 5 29 18 -9 -26 2 -17 -20 -8 9 -4 28 34 18 -13 39 5 -48 2 27 -18 -10 -72 -33 -2 -32 -20 -44 29 17 -15 18 48 25 -31 13 -6 34 -11 -12 -32 8 -47 -16 -13 26 0 -7 3 22 26 -43 -31 16 6 54 29 18 36 22 -14 26 28 5 6 24 29 -23 -37 44 6 -2 27 26 -51 28 10 9 -18 12 42 -44 -4 20 0 -4 16 21 -15 39 -39 -13 13 -38 30 18 -3 -7 -21 -21 14 -35 -27 18 13 -14 37 -13 -3 -13 -23 9 -29 -9 -14 -22 34 -21 34 -7 20 23 -30 24 -23 48 -10 29 47 -58 5 -14 25 -22 -23 0 -36 31 11 12 26 12 -31 -8 -33 -14 3 16 -21 29 28 1 -31 19 22 -53 5 35 -20 6 -29 -23 31 -35 12 -14 7 -51 20 -35 2 -2 -19 8 19 33 8 -7 0 26 -56 -3 -18 6 -11 -3 -4 -11 20 -25 20 3 25 -47 -20 -1 22 -25 25 46 -42 28 -15 -27 -42 6 8 51 -30 37 4 4 -13 -30 -7 15 17 23 31 -14 -22 -26 4 -7 -7 -39 -15 -15 -3 0 -45 33 -33 8 5 -12 37 -22 30 17 -21 -6 -20 -17 30 -34 -21 -16 22 -6 6 0 -14 6 -39 -16 -5 -20 36 -29 26 0 13 37 -12 -8 -12 -18 18 -18 12 43 11 -14 32 -4 -34 -17 -4 19 -14 28 -34 -36 -1 -37 14 -21 1 37 47 -31 10 9 24 20 -10 -19 -14 32 3 -17 -39 -37 6 -22 42 -15 4 -2 16 -60 21 23 -28 3 -21 20 -26 38 -41 -16 25 -15 -36 -8 12 5 50 -6 11 8 -50 -9 14 31 -23 19 10 5 -1 11 -18 -24 -40 -31 -20 2 10 -25 -7 -29 -21 -35 -44 43 -13 -16 -4 -47 -30 22 11 19 20 -20 -35 1 -22 -6 12 -19 -13 40 -20 14 -26 19 21 -28 34 21 21 -8 -12 21 -4 12 37 -4 27 5 -11 19 -12 27 17 -29 -34 57 -24 27 29 17 47 49 -11 -20 -19 -16 -17 19 28 -44 -21 -26 -26 18 -15 -1 -54 15 -36 -14 -34 1 -27 -42 32 1 -25 -34 18 -15 -36 5 -7 8 -11 29 -45 23 27 -35 17 7 -14 -32 20 17 24 -46 40 -51 -9 3 26 -15 -11 -36 18 23 -4 32 30 3 -20 -41 24 -12 23 -2 9 2 -17 26 -27 -31 8 -20 -34 12 -25 13 -36 -30 -10 -7 -42 -32 -21 -3 40 -13 -36 12 -23 -24 29 -29 -27 42 44 19 -54 22 -60 16 12 -1 29 5 15 -46 27 -11 13 30 -27 30 35 5 -28 12 16 -4 -5 36 -9 -11 33 41 -41 -52 -27 -47 -21 27 34 0 21 2 7 -21 -23 -36 45 -18 -26 -48 24 -16 54 -32 -18 5 -4 -47 1 -34 7 34 25 -18 -20 43 -44 -40 13 15 -3 -37 -14 -40 -31 38 18 -7 -16 -28 40 -10 19 -14 4 -32 -41 -18 20 13 -22 32 -26 -44 -13 -14 17 -21 14 11 -17 22 -29 -20 -23 -35 41 -35 1 -43 8 4 -43 -59 7 -1 28 -35 -5 -26 15 23 7 -33 24 26 -44 34 -32 40 -24 23 -33 16 51 -10 -22 -12 -30 -10 36 -53 21 28 -21 29 26 25 13 -35 3 10 19 -24 64 -30 27 -26 31 20 -2 -13 -13 24 6 -27 -30 -12 -32 10 -14 -15 29 11 58 55 -27 -18 15 -48 -11 -28 -10 5 -16 42 -16 -58 -11 1 7 -71 -19 -53 -31 -52 -49 -28 -34 12 42 8 -17 -33 -33 11 24 23 22 -5 39 32 -21 -51 21 -24 -26 3 3 14 -17 2 -42 -52 -19 -17 -19 -7 -40 34 1 -42 -29 32 -2 39 -16 -19 -19 -24 -34 10 45 27 -6 2 -6 -12 17 -22 11 -11 50 29 -27 19 17 48 -42 -30 4 -31 11 -28 -12 -7 22 -10 -8 7 33 13 34 10 -21 19 46 9 31 -50 20 39 31 -28 -20 -15 33 -14 -30 27 29 35 24 35 -4 -29 4 34 -23 43 -14 -23 -38 2 40 -4 10 -1 -41 26 28 -34 -26 38 -25 14 22 51 -7 -33 14 -6 38 31 -5 -79 20 -17 27 -17 -28 27 15 53 -33 -33 18 36 -33 40 -18 -15 11 18 10 7 16 15 -52 14 -37 -27 -54 34 -32 5 -8 21 25 50 30 18 5 -22 -32 -36 7 23 -22 24 -34 52 -27 18 7 30 -30 -60 -21 -46 -13 35 -26 36 -21 28 -19 18 -45 12 -7 14 21 -1 35 23 13 -31 -25 -18 -20 -11 -32 -8 -10 -17 3 40 -26 -20 -29 -2 38 5 45 -28 42 2 18 19 -19 7 -30 31 29 12 -4 -34 -5 39 -42 24 5 5 40 -7 -35 17 27 -14 -10 -49 -49 29 2 -19 4 32 -34 2 -17 -26 12 3 -20 -22 34 -21 6 -19 -70 -14 22 41 -21 19 29 -34 14 -22 -13 44 -8 -17 -35 36 -25 17 -30 27 21 6 -34 -9 -4 29 29 -50 44 48 40 19 52 25 20 22 -12 3 15 -20 40 -31 3 35 -57 -41 -30 -27 21 -30 -43 15 31 -28 0 -31 -5 -8 48 -16 -16 -35 11 -25 -16 -5 -34 -20 47 10 30 44 -22 -26 24 -8 26 11 -28 -28 25 -8 37 18 -20 -4 -39 28 -29 -24 -13 -11 26 3 -13 -17 -8 -18 15 -23 -14 26 -16 -36 -9 20 -28 50 -24 40 -4 8 26 27 2 39 29 35 -42 -26 36 62 -4 -6 28 -27 12 37 27 -9 -19 -35 -10 -25 -13 24 -30 37 -22 -34 -43 -37 13 17 -29 -8 -44 -17 -35 18 61 -11 25 -32 -39 24 31 14 15 -26 -21 8 16 21 51 -26 -30 -9 44 -37 23 37 38 -13 29 28 -12 33 -14 -13 41 16 -6 13 23 -18 23 45 -21 -8 -25 23 -12 -23 18 3 -10 64 9 30 7 31 -20 8 -1 -9 15 5 26 -30 -6 13 -22 10 3 21 -7 -1 -48 30 -23 18 -37 23 -42 -24 34 -10 20 -5 14 42 -69 29 27 -5 -9 18 36 11 -39 -48 16 14 -32 4 12 24 -21 -1 -25 -36 12 16 -32 7 -33 22 10 -22 -2 -15 23 11 -14 -16 -25 -25 33 -22 21 6 19 17 -25 -17 -27 17 27 38 6 -11 29 1 -12 22 34 -1 4 -15 -32 18 -32 -38 1 23 7 40 -4 -25 -20 38 -20 -3 33 -36 -30 -24 -40 -8 26 16 -7 4 31 7 16 1 29 -38 -6 33 -39 17 -19 20 -34 -32 -4 6 21 16 -24 -35 -23 -7 2 -19 15 -10 -32 29 22 -15 -6 28 11 -26 10 14 -19 74 -3 45 23 -21 -21 -60 24 13 -9 37 12 43 28 44 -29 -37 -28 -10 43 -4 -36 -3 -23 -27 -46 -21 -7 -5 45 27 38 -16 47 18 39 48 22 -15 -39 39 4 1 -35 9 17 -21 -29 -11 5 -7 39 8 -12 31 -8 1 27 10 -3 21 22 0 27 -27 43 -65 10 -8 -1 -34 -16 -1 7 -59 0 -22 30 -1 1 -32 -25 26 23 -17 -1 -5 -34 14 19 -50 -26 32 12 -24 -22 -31 -39 -51 -32 -16 -25 -23 -10 -10 -40 -37 -14 -32 -22 17 26 8 -14 -39 6 23 -14 -8 -36 -12 18 -27 34 -32 -29 22 -20 9 1 -17 26 -37 -38 -14 16 40 26 -8 -12 -33 -30 -26 -7 -31 -36 21 25 -8 -51 -11 -31 11 0 -5 -29 34 18 -16 -46 -42 -6 36 14 -4 -4 -29 13 1 -37 36 3 -14 18 8 -14 -47 15 -27 16 35 31 -27 -8 -31 6 -5 22 29 38 -12 -33 12 -9 10 3 0 -39 -30 -28 11 20 -19 42 -23 -2 -15 -20 -41 -26 5 16 -28 -25 -2 -37 28 26 -11 -29 -35 -46 -26 -20 18 50 -40 26 -22 -24 26 6 -34 -7 39 -3 -2 -55 16 -20 1 -35 26 -21 -33 16 -14 -20 27 -8 45 43 17 -22 3 3 5 -47 12 -35 18 -27 -24 44 -25 -10 -35 -1 18 -37 -57 -59 18 -33 24 -42 35 -29 -1 42 12 -25 -2 -15 33 27 36 -17 24 -33 9 -42 -28 3 -8 -10 -4 -12 38 9 -17 12 -19 33 -20 -42 -44 -38 -35 -10 19 1 -13 10 2 -6 -5 -14 -6 45 1 -15 39 -34 49 15 9 43 -14 -32 -21 29 24 -10 53 12 26 -8 -30 18 -18 36 40 -11 -18 -15 70 36 37 -32 -3 -17 -2 -42 -19 9 -13 -37 -36 17 26 -39 -23 -30 37 7 -28 -13 16 31 -20 -25 37 -40 42 -69 24 -13 -48 -12 42 34 24 -3 -17 -61 -41 -25 -32 48 9 -25 -42 -29 40 -58 -41 -36 77 16 -21 -35 25 14 -21 -31 -24 16 -15 -1 -18 -11 44 -29 -32 -20 -36 24 -6 -19 17 -25 -40 22 -17 -69 32 10 8 0 -38 -13 -27 -21 3 4 -33 -36 -22 -7 -20 -29 22 8 11 1 -41 -12 -35 -14 -33 25 -19 30 28 -43 -35 -16 34 31 -3 -14 -11 31 32 53 -33 -9 20 10 -34 36 33 -27 45 -17 15 35 -12 16 -20 13 -32 -2 13 17 -9 -7 -3 -30 -42 17 17 9 -5 -13 50 -33 45 32 38 15 29 -19 -24 14 -11 31 7 9 12 -16 -17 -39 31 13 22 -18 -10 -16 20 -28 1 4 -13 -18 -28 51 1 -2 42 28 -31 44 33 -16 -25 -7 -15 -26 -8 21 -30 -16 22 16 22 2 10 -48 17 -24 -33 25 10 37 26 7 -61 -20 44 31 54 17 14 20 12 -26 -30 -46 30 -10 34 -32 32 52 -5 21 -3 39 35 -34 26 -28 -8 19 9 23 -2 -33 37 -1 32 42 -30 -37 14 -46 29 -9 -37 42 17 -32 -39 -12 30 -29 -20 20 -25 -36 22 36 -44 -32 -33 -1 -12 7 -16 29 -11 4 -31 -14 -46 8 -14 -7 -58 13 19 -25 -32 30 -26 -26 47 33 2 39 -5 -15 -28 14 32 25 21 19 -33 16 -13 -10 -48 -16 -33 48 32 -4 -27 27 -38 -5 29 39 -41 -2 9 -19 -17 -29 2 -28 -10 -61 27 -16 -10 -8 5 7 31 12 26 -42 41 26 29 -18 17 -17 30 -3 -33 30 -26 17 36 26 29 -1 19 26 -32 -17 -29 -16 16 -28 33 23 -40 4 7 41 -20 -28 -57 13 -36 -23 16 -5 -15 5 -15 -16 57 -23 32 -15 33 -43 7 20 -10 -27 -1 -26 -3 17 22 -15 -32 -24 37 -26 -23 -46 -2 -27 -14 12 33 -26 6 35 33 28 2 14 -12 -28 -2 15 21 13 -41 30 -42 -24 -40 27 -11 -33 8 19 -43 -24 35 -27 37 16 -5 12 6 -43 -14 -10 -19 24 35 31 32 20 -6 14 39 1 -37 46 35 -26 -21 28 -40 -33 -19 35 43 -5 -29 11 -17 29 40 -39 45 -32 -21 -30 -14 -20 21 -17 -15 -16 40 -11 -24 -23 -6 23 -1 -25 29 28 32 20 -48 -23 -32 -5 18 36 -16 42 -22 7 -23 37 0 -14 -12 10 22 25 -51 22 -21 20 29 34 -5 36 36 -26 14 -18 -40 8 -31 0 -33 16 17 -38 -29 -33 -24 36 12 47 -46 28 40 -59 3 -25 24 -4 -2 27 26 27 4 3 -20 12 24 19 -12 15 9 -9 33 13 -7 -54 -57 32 -68 -2 -23 17 -5 -38 15 0 12 38 -20 -16 20 -27 -21 15 -26 -28 -5 46 -5 11 -32 15 52 -5 59 -33 -2 -3 16 48 35 3 26 -38 14 1 -4 -39 -8 30 -31 47 26 32 -22 10 13 43 56 61 -26 42 -26 12 -40 -2 19 26 3 38 -8 -13 -5 38 -19 26 45 26 -23 31 -24 -21 -51 -24 -19 -36 -6 -22 35 -33 40 36 23 -22 -11 6 22 28 20 24 29 33 -22 31 -11 -15 1 -29 -32 -4 -9 23 19 49 -24 5 30 36 47 30 32 46 40 20 -4 47 -6 -45 20 35 7 -8 35 36 -38 2 26 7 58 -46 -22 2 13 33 -18 20 6 43 -11 41 2 21 -27 -21 -2 -4 -15 -11 -19 13 -38 -14 -44 -54 12 -20 29 -16 17 -15 9 -21 2 37 -23 -31 -21 30 -20 -7 -27 24 -15 25 31 -16 36 34 26 10 19 19 -37 27 37 -8 18 -15 5 -34 -39 -28 -39 -1 22 -22 -15 30 -1 -5 -12 31 -28 -11 -49 -23 12 -10 25 37 -5 -34 26 -16 -25 34 6 48 18 27 13 40 11 -39 -1 -25 -18 -50 -35 -21 20 25 24 -14 29 32 -42 33 5 2 22 18 -31 20 -19 20 16 -3 -26 49 13 25 23 21 -1 -10 3 29 -14 -50 4 -3 40 -43 0 -13 16 25 -8 50 -19 -18 21 -52 -28 13 15 11 -30 -46 19 1 -15 -14 25 9 -46 -16 38 -24 -27 -7 3 -13 -19 26 25 48 16 27 -24 20 -26 7 24 -28 41 -25 -6 14 20 24 63 -46 21 10 -11 11 -36 10 -11 13 -51 -10 13 -38 2 -19 -41 -13 -28 -40 0 -6 -20 -34 -22 12 4 -13 8 40 38 2 31 30 -8 34 -40 12 0 -9 -24 -8 30 43 -41 15 8 -2 22 -31 25 -38 9 -2 -3 -48 -4 26 56 26 11 -22 -33 -30 15 -14 6 -14 29 47 -43 38 -7 -6 26 -16 51 42 -49 9 -35 54 -54 -38 13 -40 57 -31 24 -11 -1 3 -28 -25 -10 -34 -27 -56 8 33 -37 2 -32 23 27 -32 23 23 -47 16 -25 -1 11 -19 33 -20 -32 27 13 -36 27 26 -37 27 -5 -43 5 28 29 -30 34 -35 -39 -15 -25 32 -17 -30 -21 -25 32 32 -29 -32 7 8 51 -1 32 -10 20 13 35 -6 -12 36 0 -1 32 -16 -15 -25 25 29 8 -14 -53 -41 -6 27 44 29 -13 -44 -2 -18 18 16 -29 30 -30 -6 -6 -17 30 -8 29 -24 -18 -25 42 -13 -32 -21 -31 -8 7 -58 -23 -10 -1 32 34 -41 -10 39 -17 38 -31 16 -45 17 13 12 -53 -21 -18 -7 -8 18 13 -32 -52 24 57 -7 26 19 -21 -27 -41 4 0 33 -8 20 28 16 -31 -23 -5 7 0 -71 34 -41 -43 -58 -18 17 -18 2 6 -21 -37 -41 16 -3 24 -16 -9 4 -64 -23 31 16 18 63 43 36 -37 27 14 -13 14 27 11 37 -17 -38 18 28 -11 -35 -23 -35 -46 10 -8 -2 -30 32 27 12 -2 -6 4 -27 16 20 34 -25 29 -12 43 -24 -19 26 33 -12 -5 -13 13 24 -32 -25 -24 -37 -3 15 -10 -21 12 -31 9 -56 41 -17 -41 -25 -5 -23 -3 32 28 17 -28 19 36 -23 -2 42 13 -10 28 -22 40 -38 -50 -13 -35 36 2 17 -37 7 1 25 40 -32 0 -48 30 4 29 14 27 -9 55 -28 38 6 -33 -7 -33 30 -14 17 22 25 -23 -8 20 9 -51 20 -12 12 -36 -8 35 -5 7 22 23 15 17 -30 -3 -18 -26 -25 31 22 -67 2 -23 -13 46 -42 20 20 -15 24 -18 23 -31 -28 -13 36 -32 -23 -3 -12 -44 -8 -20 5 3 25 -18 20 20 -3 29 25 -18 -16 33 -54 -7 19 -19 16 9 13 10 -30 21 -11 15 33 -10 11 -18 -26 -10 0 -11 34 -10 -29 23 -43 43 -19 -30 -43 22 -6 -14 -11 -14 56 -36 12 36 -20 10 24 -41 20 -37 -18 -40 3 16 25 38 -30 23 -21 8 25 5 14 -36 13 35 -28 -21 25 -38 22 4 -20 -50 2 -39 19 -30 -9 -16 19 -28 -39 2 3 25 2 -31 -22 -2 -21 18 -7 33 -22 25 42 -5 -10 -18 -8 -17 -22 8 0 -38 -3 14 13 -12 -18 -1 -27 30 5 -48 -57 21 8 -6 -7 -24 -36 -28 -13 -22 27 33 -28 -33 -2 36 27 -10 -22 39 -12 40 -17 -30 -28 -35 -26 -6 -32 19 39 -17 1 -21 -9 -20 -1 25 19 -22 65 -17 -2 -5 -26 13 -5 34 8 -29 51 17 -34 -40 -7 35 27 16 20 -47 20 41 38 -14 -27 -18 -22 -19 -10 -1 -36 14 19 31 -19 -20 29 11 4 18 -49 12 -34 -43 53 55 -31 26 5 27 43 20 1 10 -6 16 23 -36 -35 40 -24 8 40 -46 3 -25 -43 -18 22 6 -11 15 22 6 8 10 34 8 -32 29 25 -20 48 35 29 8 21 10 6 1 24 -13 11 -18 -20 -33 9 10 -37 1 36 7 36 8 16 5 -8 -51 4 -19 15 -30 13 29 15 19 38 44 -50 -20 25 -38 -2 26 13 -16 34 -24 33 -29 -27 0 -15 25 -30 9 12 17 3 -44 36 10 34 8 -6 14 -19 -41 15 -14 -39 5 -30 -27 -6 -33 38 7 3 16 -6 42 -37 -17 -12 47 -4 19 -26 37 -14 28 -10 -16 -27 15 -57 1 -33 -58 -21 7 -27 -32 8 30 31 -27 -23 15 18 31 55 33 18 22 20 15 26 -40 25 49 -12 -32 38 -35 0 33 -27 24 19 -14 19 4 11 29 42 -31 35 61 29 -21 21 9 -32 42 -32 11 2 -23 27 20 -35 -31 -37 29 -32 3 15 29 -26 -18 10 18 10 -51 -37 22 -4 22 35 -45 44 33 -36 39 -14 50 -41 -20 37 37 -12 44 -33 22 20 -38 22 -18 1 42 46 -26 17 3 15 33 -29 -11 -40 -20 -29 1 7 10 7 0 18 -6 -23 1 -33 32 37 15 -5 -11 41 16 24 -18 3 27 23 -2 26 -26 3 49 -34 4 53 -32 11 -22 2 -21 29 -4 7 20 45 -6 22 24 -8 -34 -19 7 32 -60 2 32 33 -23 -28 -12 2 48 12 11 36 -5 16 31 -29 6 3 -41 8 18 -2 -41 -16 40 7 30 15 -35 -10 -39 -23 1 -21 -38 21 -15 20 -19 15 -12 49 25 -8 0 22 -10 42 -8 -18 -15 0 22 -10 37 6 26 10 -26 -51 3 -7 -3 -13 52 35 38 22 -32 8 30 -31 25 -23 38 -2 38 27 16 30 -29 -5 10 -41 -30 -28 -25 34 -16 -8 -27 -33 33 -14 10 -42 -12 -30 -41 16 13 -14 41 7 -13 -12 -43 -25 -13 0 -22 7 17 -8 -23 -18 7 19 25 15 -27 -2 -30 -57 -43 -23 50 -29 9 -25 -14 -35 26 12 -33 6 15 40 -19 -58 14 37 -26 -26 18 -47 24 -14 -23 12 12 1 -48 20 43 -44 32 32 12 22 -19 -81 -34 32 16 4 31 35 -18 7 -5 -9 -33 -36 -23 -26 -17 37 3 -25 -35 -40 12 -53 5 -19 3 -28 25 -37 6 3 -32 25 25 21 -8 -30 -44 -22 -11 -24 -4 -31 -14 5 -6 66 -26 26 18 30 11 -14 -39 37 2 -17 -50 -33 17 22 21 31 23 57 2 -12 34 5 -33 -20 42 6 37 16 -21 18 -22 -11 2 23 -25 -42 11 -29 9 -27 0 42 -8 11 -43 27 -10 39 48 -21 31 21 -47 -25 -24 -22 6 -40 6 -27 24 -3 17 28 25 32 -38 40 -32 -42 -28 12 -2 -37 13 -19 -9 11 -8 7 -30 -5 18 16 37 -3 -26 13 30 -2 27 52 3 -2 -51 -34 33 5 -48 28 34 61 14 22 20 -8 -26 31 28 5 34 13 1 -41 4 26 -40 -11 -12 -4 38 -22 31 -25 37 -27 27 20 36 -22 -52 -18 -32 -25 15 10 29 9 14 44 27 42 27 -13 -24 -35 -1 18 2 30 35 -21 -12 -4 30 -32 -49 -34 17 18 -43 32 22 -27 28 -11 13 -3 29 -57 13 -14 28 -29 -11 -17 12 -27 14 7 12 -33 -10 -10 14 7 31 27 7 44 6 23 -38 -17 -6 -47 -15 -9 31 -34 16 3 -19 -26 -10 43 -6 6 -10 -21 -36 -4 35 -1 -19 19 2 -32 -6 -48 31 4 -28 5 -11 19 -20 -29 -10 -32 -6 11 34 31 42 46 -45 2 37 31 -18 0 28 -34 -45 0 8 -44 8 36 -37 18 -29 -15 11 13 -26 21 -17 -15 -65 -34 -31 -24 4 19 32 -8 -33 7 -38 -7 -19 -26 -6 -49 -28 -29 23 -37 -7 30 30 27 -46 -6 -9 10 -46 -51 -25 29 37 -24 -16 23 -30 48 -33 -1 -4 -24 -33 -9 -26 -24 -31 16 -10 -36 -33 -3 -62 -17 -29 37 -49 -26 -24 -21 37 -6 12 9 23 17 -32 -5 -22 -43 -19 47 19 -24 -1 -25 37 16 -1 -22 -20 22 -7 11 -7 -1 -49 -12 -2 36 25 9 -43 -13 -38 -26 -33 15 10 -36 -30 -22 2 -42 19 5 19 12 -7 -33 -23 4 14 -30 56 -20 35 -6 52 38 -11 36 0 17 23 -16 47 -3 -32 13 -38 -25 25 -18 -20 30 -24 4 17 61 8 -43 -20 38 30 -37 42 -14 -28 16 -29 24 5 -28 22 24 19 -21 -41 -20 29 24 48 -25 -10 4 -16 -36 34 0 -25 -20 5 37 12 -11 24 -37 10 49 51 2 38 47 7 33 -20 14 6 -9 -23 -28 10 39 -32 -20 -5 14 20 -65 8 49 -2 49 19 -32 3 -18 40 7 -17 4 26 -4 -45 -41 26 47 1 -15 -25 -25 -33 -24 -14 -27 -36 18 -22 6 41 0 -5 -5 32 38 27 26 35 -26 35 32 -17 -4 21 43 2 -43 -25 13 7 -5 -25 12 -43 18 -43 -2 -28 37 -13 13 27 2 33 -21 60 -3 0 -26 34 -12 -25 -30 -24 6 17 -38 38 23 -15 -27 -7 -23 -28 -56 -14 -30 53 -39 10 22 17 -28 20 44 -19 -3 39 18 -9 -13 -24 -42 6 -29 38 11 47 -1 16 26 -1 44 28 15 -1 -38 -14 -23 -12 25 -18 13 -31 -33 2 -12 21 -13 5 -39 9 -12 28 5 -1 -29 12 -19 6 6 8 4 36 50 -3 -43 6 -23 19 10 -36 12 -11 -15 9 -57 -30 -43 -14 38 8 -9 20 43 -19 20 29 -37 -18 26 7 -5 21 32 -15 -20 -6 52 -21 -29 22 -3 -49 26 -31 4 35 -26 17 33 -17 47 36 2 9 57 33 -56 -10 -54 25 -17 -8 -28 -31 38 -4 34 -30 26 31 11 -17 36 14 39 10 -40 36 24 -39 21 -21 -31 16 28 -32 -18 38 -17 44 -29 10 18 -31 -5 -2 36 -27 36 17 4 -15 -36 -26 27 -19 8 10 -16 -39 -11 7 13 -22 24 25 64 -11 39 -4 -22 46 34 -31 19 19 -12 7 -25 -18 30 43 23 28 -23 40 3 -16 28 14 -11 42 -11 5 12 -28 8 34 31 29 12 9 40 21 16 -17 5 -40 -15 29 20 0 17 11 -6 -22 25 27 -9 -7 -25 11 32 -43 21 -29 -19 7 25 -13 -32 -19 -20 38 -25 -37 20 -16 -20 -28 -42 -29 38 19 26 30 34 -26 -29 8 -3 6 35 33 -29 28 17 -5 16 20 8 31 -50 -4 18 -15 -33 66 27 26 -17 12 24 11 -32 14 -25 36 -5 -34 -33 12 28 38 -46 3 4 33 50 4 -45 -12 -33 20 -42 5 26 -21 -38 16 -37 -26 32 45 2 17 60 -29 -6 -3 -36 36 10 54 24 -39 -17 41 54 42 26 -20 -11 -16 27 -7 13 -39 -7 -9 -8 -12 -19 2 3 45 -31 17 -33 -10 18 5 -47 47 44 -33 -41 37 24 3 53 17 -16 -5 17 34 -6 -37 45 -32 -13 -23 -25 -67 2 6 22 -30 17 -11 -33 -10 -3 35 -32 -24 2 -5 -1 31 -31 -1 -13 -13 -18 8 10 -20 -33 -27 -5 -38 -21 -36 -14 -46 19 -14 23 -45 46 7 13 -13 -30 5 -6 7 38 -7 -17 -22 -14 -37 16 25 -26 -14 25 -17 36 6 -23 31 -34 -25 -30 10 -32 29 -29 -22 37 24 9 -14 2 -56 21 30 33 -16 14 -6 32 13 -14 29 23 53 -27 1 24 9 38 -34 3 13 -28 40 6 -61 24 -26 1 -32 5 -47 -1 -17 28 -33 16 -9 -39 27 -17 -51 -13 -42 8 17 -52 12 10 -16 9 7 13 -3 11 -24 -30 14 17 18 17 -9 27 -7 40 -6 45 -16 36 -20 7 41 28 3 16 31 45 -3 -40 -20 -2 -36 -18 19 3 -10 24 14 -18 25 21 -38 -34 13 -30 6 -23 -44 39 -15 33 -8 24 5 -34 -26 26 -39 40 -16 -16 15 -37 -34 -1 -38 10 -5 33 17 -43 11 3 0 7 -26 9 34 -50 -39 -23 10 6 10 -29 24 21 -13 37 35 -72 -15 -19 -30 -18 28 31 -22 -18 -28 26 -9 -45 -32 34 -24 3 28 38 11 25 -27 3 -34 66 -38 -29 28 -35 24 -4 15 39 20 19 -39 -26 -2 -8 7 -27 -48 -48 23 -2 27 5 1 5 -9 -8 -32 15 -2 -44 -23 62 17 7 10 -5 29 -7 -25 -10 7 -33 19 18 44 -41 50 0 -22 -8 42 19 36 -35 6 -15 -19 30 33 -29 -21 -23 -21 29 -36 15 -18 -2 14 -18 45 28 -19 27 -39 46 -14 -35 -16 -3 -13 -15 33 -39 -11 55 32 20 28 34 -45 -20 -42 -9 3 11 -8 3 -11 -14 -3 -7 -15 -26 -13 8 -19 33 3 -7 -39 -36 31 34 30 -24 -27 -28 -18 37 18 45 31 60 -36 36 34 1 -35 30 23 16 1 32 -31 -33 -41 -13 -20 -29 45 -10 30 -28 29 -24 26 -15 32 -31 13 21 41 48 -31 -25 30 29 15 18 -37 -28 45 30 -33 28 -25 44 -19 -15 15 1 26 -20 30 -28 2 23 -19 41 18 -40 -24 -14 -6 32 -4 -33 -4 -36 -31 -16 19 7 31 -4 44 18 -33 37 16 -14 45 -27 27 -38 -15 -35 -9 -8 -46 24 -36 65 -5 -29 37 -44 20 -10 -12 4 45 -28 -33 34 -24 -10 -24 2 7 18 6 23 -6 12 1 -15 6 -49 24 -12 43 39 -49 4 -27 -4 -46 -10 -13 19 3 -29 33 4 -6 25 -1 54 -60 -37 -33 -18 -45 -7 -15 35 -34 12 -15 38 -8 35 -22 28 24 39 -21 17 34 -5 5 38 -15 -36 31 -9 34 -38 29 -43 39 -41 14 -41 -19 -10 -33 28 18 11 9 36 2 -14 11 6 -40 -18 20 11 -21 -41 -50 37 21 17 -1 -12 -20 -55 -36 7 -30 32 3 -48 35 -23 -17 -20 -26 10 -51 -28 -3 47 -21 3 12 -11 53 -6 -3 -12 -21 -21 12 -15 -21 -34 36 17 -18 22 -24 18 -36 -11 0 -11 -47 -21 -3 15 9 -6 -2 -37 -4 -30 20 31 21 -45 25 4 -33 44 39 -38 -20 -29 24 10 -33 -14 44 26 5 -46 -11 13 -11 -17 16 28 55 35 -1 19 -33 -24 33 -34 28 -48 13 -26 -48 10 36 65 -21 -23 -19 36 -10 3 -44 -29 28 -16 15 -34 -4 33 21 14 -27 38 -24 -14 21 2 19 9 -34 33 34 -44 -32 -41 -7 39 -3 22 -6 22 38 -16 50 -14 5 -14 13 36 19 3 23 7 -8 17 25 7 -36 -28 -6 13 -26 -31 57 25 24 -27 -15 34 0 -31 23 -42 1 7 11 15 8 2 39 -3 32 -32 -28 42 -1 25 15 -10 5 5 -13 40 -26 -47 -42 13 11 31 -28 55 -19 23 17 25 -11 35 -33 -23 24 38 -14 18 8 16 -14 10 -19 20 -27 33 -19 11 36 12 41 -5 -4 -21 28 27 10 -22 -25 11 50 -13 11 -32 -24 12 38 -9 -30 -8 20 37 32 -38 21 42 25 -30 -22 -19 43 23 24 49 30 10 28 31 -44 -11 7 18 -31 -38 45 -12 11 39 -16 -11 8 14 22 -17 33 -38 -36 -25 22 20 34 24 21 17 31 8 -56 0 -42 -4 -9 15 -12 -20 -19 36 -24 -2 20 40 52 7 39 15 35 30 7 -45 -23 -17 39 27 29 -6 15 -9 -44 3 46 57 33 11 30 -36 5 6 -17 -11 -57 9 -11 -23 39 -16 35 8 3 -8 12 28 -5 -13 1 -18 -20 -38 14 21 19 31 -6 -25 12 -6 -13 -15 -4 33 12 -4 -52 27 23 47 -1 25 -29 0 49 16 -31 -48 14 15 58 -15 -46 17 7 -38 27 37 -22 -23 27 7 -13 -19 12 -8 12 11 -36 1 -26 -45 29 -33 -20 24 19 -44 6 -32 -16 13 43 1 24 20 44 21 11 -15 5 23 9 34 17 33 -24 -33 27 22 -24 -41 -12 25 51 31 4 27 29 43 0 52 -43 -2 26 -19 7 -41 19 -48 46 16 -20 -30 16 -42 44 -39 -7 -8 -40 -16 16 -14 -13 -45 20 13 19 -20 6 1 -20 2 2 1 -7 46 47 33 -39 -6 27 -29 46 -36 31 0 42 57 23 -52 -3 41 56 -47 -24 13 -16 -8 -1 5 -12 -44 18 -27 24 -5 39 25 36 29 -27 -21 16 -8 -45 -11 11 -10 35 -24 33 -16 18 40 19 17 -19 24 43 17 -47 -25 23 30 29 -2 13 -30 -8 4 7 18 32 -25 -39 19 18 -16 29 -47 -4 -19 22 -39 -39 30 19 47 -22 -20 -36 25 -18 20 -51 6 26 -6 -15 -28 -6 8 -17 18 24 17 -8 24 39 -30 -35 27 11 -74 -12 23 10 9 27 45 -34 -37 -20 -8 25 -16 25 -19 20 -1 -26 -27 -9 -56 49 16 -14 18 -45 42 -24 -34 10 16 -17 16 -15 -23 -21 23 -4 45 -19 -21 18 45 15 -12 45 -42 -41 25 -17 3 -39 -9 -44 -26 58 21 51 1 -6 -37 43 29 -23 32 -6 -24 30 -20 57 -10 6 14 -24 -21 27 -15 -37 -20 17 15 -50 -14 19 1 24 -29 -1 -7 -40 -49 16 7 -31 -1 9 -9 -34 -52 -14 43 -3 19 48 -10 9 62 -2 3 -34 0 -12 26 -47 -4 -7 0 28 -13 42 8 -30 -32 -32 -27 34 -1 42 -7 43 -1 53 -22 37 -25 3 -23 -34 0 22 12 -9 -38 -18 21 -21 -16 -31 -37 6 2 -4 -66 6 23 -11 -31 9 2 17 17 11 -4 3 -18 -46 25 20 -29 -17 26 23 -13 43 -40 55 5 14 -3 -23 20 -51 48 -13 21 13 13 -39 18 -13 -37 7 13 -17 15 -14 33 -30 0 -36 19 25 -42 -22 22 23 20 -56 35 -25 -16 -24 19 -6 -6 -17 -30 -38 2 -8 49 49 2 -10 -24 11 29 18 35 23 15 -39 -24 27 19 -28 1 2 -18 -30 -19 -28 -30 25 -32 -14 15 11 -38 -12 9 -58 39 -25 -7 -6 -33 -17 -15 25 22 22 23 11 -35 -40 25 -40 -35 -50 -16 45 -24 -8 -14 6 -9 4 -24 45 21 20 -40 -32 -42 8 19 36 -1 -26 11 24 -12 -38 18 -30 -29 29 33 -47 17 -13 13 -48 -17 -32 -3 25 -21 -4 -14 -42 1 -7 -20 15 9 -24 -43 51 21 34 -8 24 -33 -22 32 -6 23 -13 16 -23 -30 -17 51 -31 -30 -42 -14 -40 37 1 -35 -54 24 3 15 12 27 23 15 -10 -11 17 19 31 32 25 23 74 22 6 -13 -5 -2 -15 -26 -8 23 -17 36 15 -11 -8 43 -6 -6 -25 44 5 -9 36 -18 -44 -50 -19 23 -9 4 -11 -8 7 17 16 9 26 2 22 -9 -25 -18 2 -13 44 -9 -46 20 0 22 -7 -32 -31 -33 -16 29 21 52 48 -30 -30 -17 54 -23 49 15 33 -25 -48 17 29 20 -48 -37 -36 27 -10 -29 -28 23 31 -21 -18 -36 -9 9 -14 -24 9 41 26 17 -40 -7 -14 -31 31 -28 28 -14 -18 -9 -48 55 -45 -8 27 -26 -22 23 15 -37 16 22 28 6 -16 19 -5 -16 9 -29 39 23 -38 -30 32 -42 53 23 38 -2 31 -8 -38 28 -31 2 50 -26 32 16 -40 -32 -46 13 -16 28 20 10 -25 30 5 -2 -36 18 -36 27 -38 -41 0 -20 29 31 28 -21 -49 -15 24 8 5 5 23 11 5 -7 7 -31 -29 44 -26 -2 -19 -41 -41 -43 -23 -8 -29 28 -13 39 52 14 15 39 -34 -40 -22 1 -36 2 -21 29 -18 -45 5 22 30 -17 44 1 -30 -5 5 6 18 23 22 -32 -29 -18 -11 -43 -22 19 50 -12 18 -27 10 5 -24 -23 32 16 -34 -40 43 -61 28 -9 32 48 8 13 -22 -37 10 -23 -20 9 47 -49 -7 -27 4 18 -55 3 -12 -5 -54 25 -13 26 50 35 1 -19 -17 -39 15 -32 -9 12 -34 69 -21 -40 50 35 -10 -51 15 -33 -27 28 -28 -19 -1 -28 13 26 -9 -15 8 -17 -4 -20 -6 -45 -3 -6 2 17 -27 0 -5 -16 7 -21 -6 -17 -28 16 -39 22 -6 0 -20 -21 -25 3 54 -20 -28 16 -31 -3 -16 -54 27 -26 35 -36 -22 -17 -6 -10 42 29 47 -31 -26 15 17 -12 31 4 0 18 -31 -62 10 -22 2 -26 -17 -22 -10 18 -29 25 -5 15 -23 -57 -10 42 -29 23 -46 33 -44 -36 -26 -17 22 -8 -4 -16 22 -34 -61 -12 32 -5 -37 -26 -35 -35 -20 -15 -40 -14 -27 14 19 12 3 15 38 -18 30 -12 -58 -38 26 8 46 39 -33 19 -17 9 27 17 -26 -20 2 -25 33 -44 49 -33 -44 -8 7 31 16 23 -15 -32 40 -38 17 -24 10 -4 -14 -27 -8 -1 -27 13 14 11 16 12 -35 30 2 46 -48 0 1 -17 -19 -22 25 -21 5 -35 19 36 -27 -21 -13 7 27 4 -19 15 5 -6 -29 -25 -39 11 -29 -27 1 21 -41 49 23 -43 -36 13 18 6 39 19 -32 12 42 46 -10 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/30.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/30.txt deleted file mode 100644 index aaf9e5960b..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/30.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -2 158 114 70 13 36 69 89 116 105 160 75 212 211 217 205 43 157 136 161 180 161 184 178 171 93 76 1 4 76 240 7 234 98 77 248 135 147 81 251 252 242 71 209 197 32 158 241 189 38 146 114 200 74 36 115 168 112 116 172 189 100 179 167 199 1 159 78 148 241 73 144 227 144 97 168 176 255 153 110 38 44 224 238 118 4 97 30 116 214 203 49 58 126 217 1 127 120 79 19 105 153 164 76 41 5 245 218 5 142 72 43 186 40 25 49 44 122 79 160 80 26 210 139 153 171 140 24 35 220 44 141 117 208 217 158 213 206 120 218 93 192 5 23 232 30 72 20 153 152 181 233 178 135 116 75 50 1 100 85 221 144 226 82 96 188 240 53 138 105 16 231 41 21 255 18 52 71 38 205 223 219 182 146 98 43 221 148 44 65 234 9 209 204 91 49 136 75 103 19 180 119 250 222 140 249 240 192 65 22 141 32 242 68 178 84 111 144 233 155 209 211 164 163 159 255 212 40 74 59 59 255 178 53 221 63 47 205 255 112 227 141 144 213 209 67 42 64 211 19 219 164 230 127 71 133 126 28 173 200 87 232 199 10 30 164 73 77 113 72 189 85 213 77 42 166 144 84 230 99 103 193 8 77 64 79 211 190 107 128 135 195 105 78 205 135 243 22 212 100 94 145 185 52 222 228 218 111 56 193 210 160 130 218 237 195 42 192 129 149 65 8 88 170 87 37 49 74 59 5 174 154 150 104 206 116 76 168 227 132 105 182 36 236 144 18 175 186 210 48 80 19 57 168 189 144 206 238 218 9 243 136 163 137 240 113 254 60 26 225 193 131 151 229 111 40 247 30 226 202 79 50 221 136 219 155 24 169 137 242 178 125 122 86 6 107 199 4 167 225 230 104 101 125 78 212 165 69 243 136 15 66 186 237 202 149 136 226 62 17 212 241 142 78 71 149 185 14 153 97 240 127 201 85 253 23 41 162 93 28 42 108 94 229 89 40 122 225 10 185 243 222 170 129 45 241 22 230 255 176 71 239 47 17 68 44 40 110 207 133 138 249 242 233 222 75 17 89 45 28 18 32 250 188 161 39 173 184 14 172 104 85 156 151 102 224 196 143 78 147 20 217 140 6 194 107 82 211 196 127 239 214 159 234 146 64 17 63 248 31 235 96 117 135 248 219 104 188 106 182 79 127 143 219 133 81 70 215 37 10 86 20 224 245 254 114 54 16 177 46 47 157 143 164 36 135 128 140 67 234 67 146 105 210 109 239 36 180 198 73 190 29 93 159 18 92 17 72 108 195 119 155 96 6 64 132 141 192 17 208 170 84 98 20 38 207 3 74 131 201 147 66 230 241 225 249 77 242 65 185 181 184 84 21 190 148 154 75 84 171 27 255 255 125 19 37 77 22 112 208 223 3 18 198 244 243 191 65 230 0 250 155 185 79 177 119 227 75 195 56 246 222 55 245 92 74 26 169 96 138 121 63 142 140 5 130 127 196 196 101 197 190 1 126 13 178 245 241 253 184 41 243 151 96 232 243 170 2 156 10 141 21 73 27 161 79 157 33 19 97 134 216 32 135 86 45 57 76 30 54 4 71 41 155 167 17 142 81 20 42 91 161 64 165 188 225 244 89 2 7 187 137 224 219 16 54 8 74 130 39 128 135 110 170 34 22 187 177 103 207 219 195 112 27 104 44 253 92 134 255 99 65 136 67 28 153 122 36 227 252 75 99 131 186 13 166 208 201 87 55 152 50 250 9 78 98 53 75 190 187 74 34 252 211 101 24 108 223 61 79 220 136 178 95 66 192 5 18 137 92 74 33 143 68 42 221 167 96 40 101 27 114 135 24 69 237 48 177 204 109 0 168 246 179 8 56 115 13 75 252 106 149 29 249 217 72 214 128 168 254 230 195 112 109 219 182 90 12 103 39 121 104 207 111 27 215 168 142 229 243 138 79 136 167 72 97 239 30 226 151 28 200 91 140 53 54 66 144 66 170 183 188 18 134 43 45 94 211 187 67 198 69 146 78 236 218 176 220 248 146 115 20 90 206 160 143 5 227 31 71 141 214 3 159 93 47 204 187 2 135 254 201 204 144 23 184 106 199 148 98 89 8 118 179 214 22 67 219 249 98 35 134 57 38 37 150 85 241 81 88 120 79 33 68 223 56 253 73 0 145 171 89 153 33 13 112 55 80 75 49 178 110 183 235 149 221 129 234 206 210 66 71 33 99 139 0 156 136 73 156 26 244 245 179 21 2 35 77 82 111 126 5 221 53 240 114 18 114 93 225 68 159 40 102 3 179 102 159 60 176 59 86 164 48 9 186 51 45 7 133 156 133 138 121 186 123 236 205 237 73 174 49 232 214 151 235 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -16 -17 -24 -14 -13 -19 10 33 15 -2 -12 -8 -17 -30 21 -35 -34 -23 -15 38 0 21 49 -28 -42 31 2 -56 3 39 22 -28 7 60 -27 27 -17 7 29 -47 31 16 -39 3 11 30 -20 33 8 -13 2 2 -22 19 -23 15 27 -24 0 31 7 -29 24 -37 22 27 -33 3 -30 16 21 -36 17 0 9 16 22 18 32 -22 45 -17 40 -4 -29 8 -17 24 -12 25 -44 -29 28 -9 -5 8 26 -28 45 17 28 23 8 19 -49 -34 -20 32 17 35 -9 36 10 13 -22 27 46 -31 1 -7 -7 16 -6 31 -29 45 12 -9 -29 33 0 -38 1 27 0 11 6 26 -6 21 -12 42 22 -25 31 11 21 -21 23 20 2 -42 22 54 13 -37 12 33 24 39 26 -25 -4 21 -37 32 26 19 -24 34 -33 -18 -23 -9 -11 -6 -32 -35 -1 49 29 1 -5 10 34 12 0 20 -8 52 -13 51 40 26 12 -25 23 -4 13 29 -38 40 -25 -30 5 -2 7 39 -15 -1 13 -35 11 3 15 -71 -33 8 -13 34 31 -7 -21 -39 35 8 4 -19 33 4 2 -7 -6 15 3 12 -31 38 -32 28 -12 29 -49 15 27 2 -19 23 9 22 -49 -6 22 0 4 -26 5 30 -5 16 -2 11 12 14 13 -22 -17 -28 23 -27 -27 12 9 -6 -19 30 -45 20 34 -27 32 -39 -15 31 -13 29 -15 -23 2 -1 30 -29 -55 -16 7 23 22 35 21 -46 21 -20 0 -15 10 33 -26 2 44 -26 -25 2 -21 -29 -29 -11 19 20 -26 -55 17 -37 -5 -22 32 -38 -22 24 -15 -47 20 54 37 -30 -21 39 -13 25 -35 6 -34 -30 25 14 -44 16 8 -31 3 -44 -9 -26 11 -9 -18 -12 28 -28 8 28 24 3 10 17 29 -10 -25 -41 40 11 45 -16 11 10 17 -42 -14 -32 -2 -5 10 32 9 44 20 13 -59 34 -38 -32 -11 11 -18 -31 -41 -16 50 4 -8 56 31 47 -41 19 12 -27 17 0 16 4 33 -35 31 -4 11 -16 50 28 -12 -21 23 21 -34 12 70 0 -34 -51 -9 31 -27 -31 13 -28 26 -4 -38 13 -29 -30 31 6 -27 19 18 -32 -48 16 -31 41 26 -16 -42 19 -19 -43 -28 -7 37 34 -4 20 -10 12 27 -6 48 -28 -33 -8 11 -14 -48 14 -34 19 19 -25 15 14 -30 13 8 -45 4 22 37 1 34 13 8 17 18 15 29 1 33 -22 3 -8 0 -7 19 -33 5 -23 23 -4 31 -49 3 -2 20 -15 -35 -36 24 -39 -45 28 -14 6 8 -42 32 38 -23 42 14 24 32 18 -19 -9 -41 28 -8 23 11 -31 2 -20 -5 15 26 25 22 45 -28 0 5 17 -7 -33 -13 -32 -27 32 -3 7 13 40 27 -25 -40 -39 -8 -4 25 -40 16 -12 6 51 6 71 -24 26 -43 23 23 30 -46 -41 30 16 -19 48 -24 -20 15 26 -6 3 -4 -46 15 2 30 -29 -25 -54 30 27 -25 -32 -25 -29 68 19 -26 17 -10 19 50 -59 16 0 21 -48 31 40 41 -23 -24 -24 -29 0 -21 -21 -25 12 -41 21 3 -16 28 35 -11 22 27 -31 13 -4 -22 28 31 -20 -12 20 6 36 28 12 0 28 -18 -14 7 27 -63 5 37 -1 -6 -32 -9 36 14 -13 -39 -18 -7 -4 -14 -11 29 -21 -12 -2 -42 8 -12 -15 20 23 -34 45 -7 4 24 -18 -28 12 -32 21 -20 -3 20 -7 22 30 -30 23 -1 22 10 18 -34 -26 14 -10 -39 23 -34 44 -32 19 30 -20 37 -45 -3 -53 31 -33 -25 29 34 -20 37 -12 19 28 -24 25 41 -24 -23 20 -12 -4 29 -49 7 9 28 24 34 -31 8 43 -12 17 -32 29 -7 12 -36 -2 33 4 -35 56 20 18 24 -18 21 37 31 -36 17 -31 -19 -11 35 -53 -23 61 10 -26 1 -58 -25 16 -16 -48 26 -65 11 -27 28 8 43 -31 -44 -2 8 13 -6 15 -45 15 36 17 -33 -19 -10 2 -19 9 20 -18 21 -30 -11 -36 -19 6 -6 -9 26 -18 -35 26 29 -44 13 18 7 30 29 -14 32 -45 -15 22 -10 -10 -44 -52 31 -37 -22 -11 45 23 -4 39 -53 -52 -25 -8 -33 22 -15 -32 -45 -20 12 -31 9 4 -2 -29 -34 11 27 15 -20 -11 36 14 14 -12 -59 -23 9 22 30 19 9 -63 -19 -21 19 35 11 17 19 15 27 -21 0 -22 49 -24 5 55 24 -27 13 42 -32 -34 21 -23 29 12 -11 -39 29 -18 -27 44 54 8 -19 50 2 14 20 -7 -10 27 -9 -6 -11 20 20 -22 -17 -19 -53 10 31 -42 20 21 44 5 28 35 -19 34 18 -40 -30 25 -35 23 1 -41 26 -26 37 9 11 -30 -32 -6 -8 7 -6 -10 8 16 14 -2 40 -4 -6 14 -9 -29 31 26 -28 28 0 1 -31 -32 -27 26 -28 -43 5 -8 -33 -22 18 23 31 -12 -9 -17 -21 1 -17 9 35 -37 8 -65 -34 6 3 -2 -12 16 -27 13 8 -23 -63 -9 23 51 -2 31 -33 12 -16 -9 -25 -25 35 3 -16 -27 -27 -49 -40 -9 -19 -27 -42 17 49 1 36 -36 2 -20 -18 17 13 -28 -31 9 -33 44 21 21 -2 4 -15 11 47 -15 9 -16 -47 4 -18 -22 -53 28 29 -14 -4 21 -13 -25 -11 12 44 -44 -46 -31 -18 -14 -25 -46 -10 20 -21 8 47 -11 -12 14 -15 -19 25 -13 23 -23 -44 43 33 -38 9 -37 -15 -38 24 -20 -33 5 -2 -23 -33 -42 -23 40 5 -35 -8 -9 -14 43 -28 3 7 -33 24 -33 -39 22 29 -18 -29 5 -39 -33 -6 -26 -15 -26 -14 6 -4 16 29 -6 3 -2 4 -27 -21 19 27 0 -27 -28 -10 -17 36 -4 -12 20 29 8 0 23 0 39 16 -26 34 13 -39 -16 26 -17 27 -22 34 -38 -42 -35 32 32 42 -10 18 -22 -29 -3 -40 20 12 27 37 -17 35 16 -8 7 -19 1 -39 6 11 35 33 40 31 7 43 -9 10 -13 -23 7 4 -20 38 -32 -15 -33 -21 32 30 -52 31 10 14 -7 -29 34 -2 -3 34 -16 -4 7 46 -37 20 38 -45 3 3 16 -32 -21 49 2 5 -42 -40 -31 8 -37 -14 -12 -64 -9 11 -27 -27 -46 49 34 42 -27 26 8 22 -46 20 37 16 -2 -65 27 -25 -72 -20 -21 -38 -39 22 11 10 -12 -17 -29 13 35 15 -23 19 -11 -6 16 -36 26 -29 9 38 -28 -32 34 10 -30 -32 -26 -26 -24 2 6 12 -17 47 4 39 11 -9 35 -39 -26 -7 3 -12 -44 24 6 0 5 -41 -2 -34 19 -21 2 11 16 26 23 -3 -8 -6 -16 29 10 24 -5 2 3 31 29 -18 14 -34 -21 51 26 -37 15 -8 -14 0 -26 37 -6 -32 11 18 -33 40 -32 10 15 30 -11 -8 -4 20 13 48 40 -25 63 34 -33 28 3 12 -27 -8 5 -22 17 -37 -3 32 -19 32 -26 0 -16 10 -8 18 -20 27 -40 33 -10 -32 -30 17 -38 -40 9 24 -6 31 21 -41 37 14 5 -7 0 27 20 -31 -25 29 3 -34 46 -19 -1 17 23 12 -27 12 37 -5 7 34 -24 -16 -27 -3 -14 16 59 -9 -22 13 38 -48 -20 1 -4 -29 27 5 29 19 -30 23 -34 4 -22 -25 28 7 -6 26 -34 23 40 46 66 25 -49 -29 24 46 15 -29 28 3 44 11 -36 3 -22 -10 10 30 -44 34 20 13 14 32 30 49 -29 1 -40 -5 -38 -44 27 42 -45 14 -8 -13 20 21 -18 19 -17 -29 -2 -41 5 -37 -19 -27 17 -45 -15 -23 31 -14 13 -13 24 39 18 30 3 27 23 2 22 -15 -14 -25 16 43 -13 6 2 -49 -8 -25 26 48 31 30 -20 -43 -20 21 29 -30 21 -14 -25 7 -7 -37 -44 -52 15 33 -9 52 1 27 -40 16 7 23 -34 -58 -25 -18 -26 22 6 39 48 -13 -49 -5 -2 33 10 -47 -24 -15 35 -1 6 -7 -17 46 11 11 43 36 -44 -11 -4 12 -24 -33 16 26 -9 -7 -8 -14 -15 28 3 -29 -26 -23 -15 40 3 19 -34 17 37 8 -14 10 31 -27 8 39 19 -1 -37 -23 2 -28 31 26 -20 17 -8 -14 7 39 37 -36 -8 -16 -14 45 -16 -29 28 11 -5 15 41 -9 -30 -12 -19 -23 18 -32 0 14 -8 -9 -7 -15 -33 -24 9 -28 -16 37 11 19 19 -16 -33 -34 7 27 -24 38 45 41 0 -5 -34 -35 14 -23 44 37 -23 4 -31 -4 17 0 46 29 24 -18 45 -46 18 -2 28 24 37 15 30 -23 25 -21 47 -31 -17 37 -12 -32 -19 18 -15 -12 9 -16 -31 -29 -15 -16 47 25 8 35 -30 -39 11 -29 45 -34 25 -45 -5 30 26 34 15 9 10 17 -5 -20 -30 12 18 43 14 31 50 -5 -4 30 13 15 -18 46 20 -17 -33 7 36 -7 1 -2 -1 18 30 27 19 -36 11 20 38 16 -4 -2 3 6 -4 -4 -26 14 31 -41 29 -6 4 -35 45 -35 -61 1 -33 23 -33 22 -4 24 -23 22 -25 37 30 -45 7 -13 -30 25 36 17 -48 -27 22 15 37 5 -6 -57 29 -19 -18 36 -3 -29 5 -48 -27 -16 36 21 -11 15 -17 34 -3 31 42 9 16 -21 -20 -4 15 -29 15 -8 -2 -56 1 -22 -2 52 -1 -32 7 -35 -30 30 -16 15 26 3 35 8 4 -13 46 -25 8 18 33 -13 -43 -17 2 7 -12 -12 16 7 -22 21 -44 -10 18 35 -16 -17 -25 -34 45 14 -14 14 9 18 30 -6 36 -27 30 -62 -37 -34 4 -3 46 -16 -32 -16 43 38 -9 30 36 15 25 -42 -35 31 30 -11 51 8 -19 20 60 -43 -14 24 -14 -42 -3 -48 56 14 -23 26 54 -36 0 13 35 -4 -30 7 12 -10 -33 -32 2 13 4 35 -22 30 -8 -11 22 -8 36 30 -20 28 19 41 -10 -22 24 -31 22 -36 5 -28 -6 -19 4 -27 -36 -8 34 -24 43 2 12 19 -24 46 -40 -22 13 3 25 17 -26 15 24 9 28 26 30 49 -10 42 -11 6 -9 -16 33 15 -25 9 25 22 -28 27 10 -34 -27 -11 35 23 41 24 4 -45 2 -18 2 -19 -23 30 -22 -2 -16 -16 1 -39 27 41 33 -11 -25 15 20 -23 34 -43 -23 -30 5 17 -13 4 33 -31 -17 -29 11 -18 -17 -33 38 -16 15 -44 3 38 0 -30 -23 9 30 -6 11 -10 15 10 -33 -22 7 24 6 -25 -25 -9 -2 16 -6 -16 24 -16 45 6 -9 -26 12 5 -13 -5 10 -26 -12 -5 21 -9 12 34 48 -1 39 32 48 11 -26 -37 -19 -36 -20 28 21 36 -16 -26 -3 19 -4 -17 -2 -21 -48 -9 -8 -47 11 -2 -9 -26 -34 -28 18 -13 49 -14 29 -26 -22 11 38 21 12 25 -1 20 38 -7 -6 -10 -40 23 -22 25 41 15 -10 -31 -9 -25 16 13 25 44 20 -10 -30 -26 -7 27 -25 11 14 -60 -14 29 -47 29 15 -10 9 4 -22 -26 19 -14 13 -7 -50 27 46 45 44 -10 -13 -30 40 27 -17 -44 -45 31 -1 -43 3 -27 5 9 -8 -28 -22 4 5 -14 -1 -18 7 10 26 -17 -26 -35 21 -25 18 0 13 14 -35 -44 -8 -18 -15 -32 3 36 -20 44 14 -38 26 31 -34 -17 37 32 -52 27 -37 3 1 19 -13 -39 27 7 24 -21 -6 16 27 -13 -15 -28 30 -3 -22 27 3 -21 -18 -15 23 -57 -61 26 -12 -46 13 14 19 -35 -12 14 24 19 -25 16 18 29 -4 13 42 -4 -27 5 42 -32 25 35 42 -32 -4 -7 8 13 -32 -19 -8 -20 8 -43 31 20 -41 -41 11 -16 -26 30 -5 -27 -35 -24 -27 16 3 -21 33 -44 -9 -9 -22 78 1 -9 5 13 -22 43 6 40 16 10 -39 6 45 14 -6 16 -9 -1 18 -29 18 -10 3 44 -33 -17 -34 19 45 37 5 -10 31 37 -15 39 12 26 36 -3 -22 4 -25 32 29 -31 15 -28 -9 9 23 53 51 -50 -28 -6 19 -15 -24 13 11 -44 -11 13 6 31 1 -9 16 -14 -34 29 -7 38 -7 19 23 -18 10 10 -4 3 -12 7 -27 -13 -9 5 14 -25 -18 -15 5 17 -14 -10 24 17 -37 -3 10 24 -65 -30 -9 2 -58 -7 47 -42 29 -12 -22 28 -22 15 -7 39 -30 -5 -38 -27 -13 32 -15 -27 -31 -33 27 48 46 -26 36 41 7 -38 -2 -5 -11 -24 22 33 10 -5 -21 -33 26 37 5 18 -1 48 4 -20 31 -6 -46 -42 14 -10 -29 18 -12 -29 6 -13 -4 -52 39 -13 10 0 17 34 -25 -25 -20 25 7 -14 1 21 18 16 39 25 38 20 -2 37 11 14 36 -28 6 1 25 -27 -50 -22 14 -13 6 -57 3 -17 11 28 -17 8 6 16 -27 8 42 30 29 18 -29 26 -11 21 -38 -38 -16 6 -9 46 -31 -14 -7 -3 20 -29 -8 -22 8 5 26 -9 19 -4 -10 -31 17 -2 -42 15 -22 -15 -5 -8 17 7 -27 13 -30 49 -29 -8 -27 6 33 -41 -28 0 33 -8 -28 4 13 -8 31 -17 -26 -26 39 41 10 -2 -14 -9 -2 0 8 28 26 -6 -14 10 36 22 13 -32 -38 29 19 18 2 43 -26 -33 -12 -65 -13 -13 -40 6 11 -55 -8 3 -16 17 27 -17 19 37 -39 -9 -3 19 -26 32 -17 -7 -32 12 -11 52 -23 -5 -32 -22 -35 -10 -13 -15 -16 54 -56 32 -6 19 -29 5 32 6 37 -27 9 -7 8 5 33 29 23 -33 13 -16 -45 13 -71 -44 -13 23 -8 -9 17 33 -53 -19 -9 7 -1 31 22 -46 37 -14 8 -23 -3 30 5 18 -16 -28 42 -31 -18 19 8 -37 -35 -13 -55 33 -25 15 -36 23 -19 26 -1 -51 -9 -24 -28 25 -1 8 -13 7 -23 29 11 8 35 -19 10 -37 16 31 25 -58 31 -3 -23 -42 -17 23 -38 17 21 -7 23 -26 -1 -41 8 -53 42 -17 16 6 -6 45 -39 9 -11 -3 -36 -23 12 -5 -20 -8 36 23 -28 -19 -22 -7 35 -44 -15 10 -49 2 -29 -14 2 -46 4 -4 35 -1 17 -23 -19 14 36 26 40 24 44 -40 1 40 -32 -2 25 -1 17 26 -43 28 5 31 -38 -19 -16 -36 10 -1 4 14 -31 22 12 27 31 -14 -40 19 18 -18 -18 -24 -35 -11 -8 -24 -12 0 0 -42 16 1 13 22 -29 -16 41 -33 -32 -16 -19 11 8 12 5 12 -29 -17 7 -28 47 10 -39 -52 -9 -48 -11 -22 22 -30 -1 6 -5 5 5 19 -40 25 3 29 0 36 -20 29 15 30 -14 13 8 -3 -53 -46 8 -11 17 2 30 15 27 -10 3 -13 43 21 18 2 -21 -23 22 -11 -12 17 -32 -39 20 -29 12 29 -26 -20 1 57 -44 -12 -8 15 20 -5 38 -50 -5 -19 39 17 -23 -20 -48 2 21 -22 -1 -29 -13 -25 23 -5 14 22 -20 -24 -15 -1 -23 19 8 -19 30 -28 -7 -51 27 -13 8 -29 -28 26 0 -27 -1 1 -4 -55 14 32 -2 45 4 28 22 24 -29 23 -18 8 -22 47 6 -30 -6 13 -28 37 -3 28 -3 -34 35 -40 10 4 19 12 -22 -39 -15 25 28 28 38 -13 38 29 -26 27 21 -17 46 25 32 7 -4 -55 27 37 10 -76 52 -29 -70 -14 21 -24 37 16 -23 1 -19 6 22 -27 2 24 18 12 -6 -41 4 -19 -27 -23 -34 22 12 -33 -5 42 -20 22 -37 -21 29 -15 22 -15 25 19 20 -23 -12 -15 20 -20 13 -63 -52 -45 17 32 19 -3 33 28 -47 -20 11 -16 20 -24 31 3 11 -14 25 -8 -8 13 -21 28 -24 -4 -23 36 -42 44 19 19 -29 -55 -9 -16 10 -17 -18 -22 -38 67 -45 14 2 -43 -12 5 2 -5 4 -15 -19 11 31 56 18 8 13 -13 -38 -10 -10 20 -39 18 22 18 -33 0 -17 -17 -35 3 9 -4 23 -12 29 -44 -29 -22 15 -11 -34 29 -57 -25 8 17 -17 22 49 -20 -1 20 0 28 -17 26 14 10 -59 35 4 -43 -9 34 -11 -20 34 7 -32 -45 25 -4 27 -2 10 -17 -22 32 8 12 20 46 42 -21 4 44 41 -1 -19 -29 8 4 10 -7 44 -20 -17 29 35 -13 2 30 -35 33 -35 4 11 -20 6 10 14 11 -15 -32 36 35 -23 28 11 11 -33 -14 -36 -26 -28 -43 -27 -23 -45 1 -17 -29 -36 -36 17 -42 -26 -27 33 -31 3 29 -7 18 17 -33 -21 -16 -43 -37 -22 9 35 -23 26 -13 8 -11 2 -25 -30 7 44 -19 25 23 -34 36 14 -3 1 12 31 43 22 32 -16 -9 10 4 34 17 -18 35 -1 13 -5 -41 -25 -32 -23 -29 9 38 41 47 18 -21 -53 -30 -24 -11 -38 -37 -21 -4 -15 40 18 35 -26 -44 17 -20 27 -11 -41 -30 11 14 26 21 33 -17 -8 71 -11 38 -35 53 -36 -41 -11 -1 -16 -17 1 -19 7 24 35 -33 9 -7 19 3 -6 -13 -25 9 1 -29 40 -26 -14 3 -47 -26 13 22 5 -10 6 -30 -8 25 22 31 -9 -37 -13 -5 14 0 18 -36 24 -16 44 2 -18 11 20 -27 -5 -1 -33 -7 35 -42 -13 -19 -21 -34 42 0 -24 -3 -19 -22 -54 -6 -8 -37 10 11 -12 -7 -15 1 42 11 -1 -33 -12 -11 21 1 -18 51 15 -18 -7 13 -26 27 -15 30 42 -49 -20 21 32 11 -12 47 -30 1 6 -36 -32 36 8 36 -14 13 -34 -45 -4 33 3 34 -42 -38 -38 7 -12 41 25 -12 32 22 18 -43 -2 6 26 25 -7 13 24 10 -33 45 -29 39 2 26 24 13 -16 32 -9 40 43 49 20 10 0 20 36 -9 -27 -25 -10 29 3 3 7 -10 -46 13 29 -28 -13 1 -29 -31 5 3 14 -31 21 30 -10 -4 -36 18 19 -14 -49 -2 -16 -50 20 15 20 -5 23 2 -20 1 22 30 -25 36 21 48 -9 0 37 -30 17 -22 -5 -21 39 -6 39 28 -23 -10 -21 -16 16 -14 18 11 -23 19 -25 -6 -47 30 0 18 14 -14 -13 -36 13 19 42 -18 23 21 13 24 34 -26 33 -11 12 47 -14 29 21 -25 23 25 -31 -20 -12 20 37 10 42 -16 1 18 33 22 4 27 41 -34 24 2 6 -11 -5 23 37 -17 -25 -62 29 42 12 46 -50 3 37 -15 10 -56 27 12 -12 -31 -22 -21 -4 39 2 22 -54 26 6 -7 23 3 -42 -10 8 -37 -19 41 34 -32 34 -6 -17 50 22 -23 21 16 -24 23 -34 -30 -20 34 -18 -20 30 1 25 36 -40 -24 -23 -18 14 -45 -27 -54 2 18 -41 20 19 -28 46 17 44 23 -33 23 -21 -14 6 -38 19 -27 2 15 -11 21 -10 -37 -51 18 8 -22 28 29 1 24 23 -19 -25 -18 -27 -14 -1 -35 -17 19 -17 -36 -15 25 47 16 -7 44 -28 -46 -20 49 -33 20 -10 -6 -47 -8 -18 9 29 -19 25 -4 32 42 -60 -4 60 15 10 25 14 -11 -31 14 -32 22 -41 39 -8 13 -38 29 16 -5 30 3 53 -14 27 29 -13 29 24 40 -49 -34 32 5 -2 51 -71 -44 32 24 -20 12 -12 -15 -28 -26 -35 21 -19 -25 -18 37 -15 -42 13 -6 -23 22 31 -50 21 22 32 50 -5 -14 13 16 16 -33 -35 10 23 29 57 35 18 50 -12 13 26 13 -17 30 27 39 -14 25 16 9 33 -4 -1 14 -29 -26 33 26 33 -34 22 9 -7 14 7 32 1 -3 -36 10 63 38 3 -12 17 6 3 13 -11 3 -26 6 -38 0 0 -6 42 -13 8 -46 26 -32 -2 8 -30 44 -22 36 -31 39 22 -14 34 28 31 -43 -23 27 13 16 -13 14 -18 31 6 9 29 13 -7 27 26 -23 -8 33 -48 2 -13 -26 26 37 -8 -5 -12 -19 24 26 34 49 34 27 30 -16 47 -21 27 14 -44 53 -57 7 34 22 48 4 21 -30 1 41 16 18 42 30 -23 -54 -38 -33 15 28 -45 14 24 -33 6 -13 -3 29 23 10 -25 14 31 -17 2 26 4 -34 -31 7 -36 9 15 16 -34 -47 -3 -1 -35 21 19 20 32 0 -28 -39 -25 4 33 -4 -36 -13 -17 -11 -17 8 -34 -57 21 1 -1 20 12 -19 18 1 -5 -28 -10 -32 -16 14 30 16 4 51 -54 33 -40 26 29 30 2 -24 -23 -3 -18 44 -13 58 -45 -15 62 8 1 -5 30 11 -8 -41 19 8 13 -17 -14 16 -30 29 -33 5 -40 7 -16 9 -4 22 26 7 12 -41 -31 -54 -32 0 53 18 18 0 0 11 14 20 44 -18 12 3 47 -41 -24 7 28 -6 -2 -9 17 -13 31 10 -33 13 17 24 -37 20 -19 -12 -5 34 -38 0 -2 -20 31 -33 32 -35 16 -2 12 -20 -13 12 29 41 6 -6 11 -25 -39 -9 -13 0 -40 7 -47 -24 9 -28 -28 -2 -18 20 -40 -19 -15 -38 -52 32 -24 -7 47 22 -7 9 19 44 1 9 -17 40 48 -29 33 19 -28 35 -23 -23 35 19 -23 48 -10 -33 4 44 -20 31 23 30 0 24 -2 8 -14 -25 -10 15 22 33 13 4 -28 -9 21 -15 -12 -23 -7 -5 1 16 6 -38 -11 -23 21 73 45 16 36 19 43 -19 6 38 -3 29 13 4 39 -18 -12 9 20 16 5 -7 27 32 -23 63 -22 -7 -28 -18 -13 22 28 41 1 -19 -33 -3 -8 -41 -5 -32 -41 -32 38 -38 0 9 17 47 -1 10 -11 15 67 -12 -13 24 27 -18 -16 -17 4 47 23 26 24 20 10 5 2 -20 31 -29 -9 -35 -6 -47 25 -34 32 -33 -2 28 18 -20 11 19 -24 -57 -33 -32 16 -23 -30 -3 -16 -16 34 10 3 28 -26 41 50 17 -32 -10 47 -25 -14 -36 -51 48 -14 -14 -28 12 -3 -27 -11 37 14 -29 -24 -18 -25 -21 40 -20 22 22 -10 31 -23 -7 -4 29 22 26 -10 1 24 22 3 -2 -36 -26 5 15 44 -21 -28 35 -24 -9 -14 -1 8 -11 -42 -44 -25 9 -33 -8 -45 -28 -34 14 -13 1 -7 16 -25 -7 10 13 -2 -12 -12 -29 19 34 -15 -27 -2 -8 -22 47 35 -24 48 -7 14 0 -37 22 0 -39 35 -15 -31 23 25 6 -26 1 35 -30 19 -42 -22 -22 2 12 -11 26 11 -17 -11 6 1 -28 28 -11 6 5 18 -18 -16 36 21 -25 -11 -5 -2 26 -52 -27 -40 -39 -8 -38 30 48 -5 -33 -35 -30 15 28 9 -27 22 35 -38 -30 31 15 8 -32 -13 23 -23 24 20 37 21 36 16 -38 34 70 16 50 7 -24 -5 -33 -25 -9 -42 -49 -34 20 15 25 -20 12 11 -6 -23 -14 23 29 -21 6 20 -3 -7 -65 -28 3 -38 2 24 -21 6 20 -4 13 -15 23 11 40 -32 -12 24 -21 -62 -32 -27 -35 27 -16 0 23 34 41 34 57 34 -8 23 -18 -23 -42 -29 -20 -40 3 -18 30 -12 -28 12 14 36 6 28 -23 40 39 -15 -29 17 -15 -3 13 -16 8 -18 -38 -18 -19 -38 33 -6 32 2 -11 -11 -22 -33 3 -20 -29 -27 -15 -22 -9 7 41 24 -20 -38 8 36 -21 -30 29 26 -26 26 -6 40 18 -38 -14 52 5 -40 -18 -17 -45 -31 -18 -55 -4 -23 24 6 -19 42 45 2 8 36 -61 2 30 1 22 15 -50 14 -10 -26 -34 16 -7 -8 -16 7 -25 -5 -14 24 -33 16 -20 2 -22 6 2 21 -8 14 33 9 15 19 -10 3 14 -6 -37 -34 25 19 -33 37 -54 29 12 13 21 32 14 -11 4 -28 -38 8 20 55 -16 -9 28 -49 15 -35 18 33 48 -10 29 14 -14 21 -12 -27 33 -30 -39 30 -33 2 36 26 3 -18 22 17 17 -8 -5 25 -37 5 -34 -13 -40 9 57 -34 -3 -33 10 -33 -3 -35 30 14 7 20 -5 -10 18 18 -30 -5 -9 -6 -35 7 26 -23 28 -3 14 4 27 -10 23 19 -33 -15 32 5 -43 -31 41 22 -1 16 -32 21 10 28 -33 -17 8 -37 -16 23 7 13 13 18 13 34 8 -25 -36 -34 18 37 37 26 -25 -8 -8 -42 -19 -12 36 -38 35 -17 19 -33 -35 35 -14 4 37 -18 24 24 -9 -28 -24 10 24 8 32 4 -28 20 59 -40 15 25 -50 20 -18 -12 -5 24 3 -11 -2 -3 64 -28 -27 19 9 37 45 3 11 16 19 14 12 -26 -41 -11 50 6 19 -34 4 -39 16 1 -13 37 -43 21 40 -9 -61 7 -44 -12 6 54 -15 -46 -30 -8 -1 -4 -31 11 -8 -10 21 16 30 -11 42 18 -9 23 -18 -13 -1 32 31 16 -20 -19 45 6 20 18 6 -40 -17 -22 27 -31 78 -26 34 35 40 11 -18 53 -29 15 2 32 32 -10 -23 13 -38 -21 24 -44 5 -11 13 70 17 20 -14 27 -15 0 34 53 48 25 4 -42 53 -29 38 -44 2 4 -24 16 -12 10 31 -34 11 -30 -13 -8 -15 -24 -2 -13 18 4 -15 -50 6 18 17 -32 30 -7 -14 -15 -1 -40 -5 42 -20 -9 32 -12 15 11 -22 21 26 1 13 32 33 -1 4 -35 13 33 -1 10 48 -24 6 10 21 -9 -44 -27 -36 -28 23 37 -42 35 31 15 -28 5 17 -1 30 8 -36 -11 -9 8 -27 15 -13 -18 20 9 -23 18 16 -3 14 -13 26 4 20 -2 -8 -25 17 -18 -42 30 22 21 31 35 -21 36 -5 29 22 26 -26 28 -8 -5 28 -16 11 37 -30 7 5 -1 41 -9 -35 -28 -15 -26 15 12 -2 25 19 13 17 15 17 39 12 35 -28 -10 -22 -2 19 -5 17 18 -62 27 -13 -7 -12 42 -30 -15 21 27 -30 34 -30 14 -28 24 -19 8 -28 35 0 4 2 33 35 18 -19 -38 36 -46 -4 -11 -15 -4 -1 4 9 -16 -14 14 -29 -30 13 32 48 -28 5 38 -4 -39 -9 -2 5 16 -42 -14 14 -17 -4 -21 -18 36 18 -28 -31 11 11 26 -9 -42 15 -26 -28 -41 -11 19 7 26 24 -32 -31 32 13 16 39 25 -21 -2 5 -17 -12 22 -24 -36 -4 2 23 9 13 33 -36 25 -31 -23 30 27 18 -12 10 35 -21 13 36 -62 12 -25 -29 -22 -27 -51 -7 20 -1 -24 -30 -29 36 -2 53 28 -2 -3 42 -3 20 30 3 -28 -8 -21 17 -49 -32 -36 -17 -38 -16 27 13 32 -32 -42 19 -25 39 26 27 35 -1 -13 -4 15 23 33 -26 18 20 -13 -11 -22 -14 46 4 10 9 -37 49 7 3 -61 -18 -18 36 25 32 -12 32 25 -42 -22 26 43 -8 24 -25 13 -6 -32 -42 -24 7 26 24 -11 11 14 -34 24 28 -5 -22 28 39 -3 -43 -2 -21 26 20 -31 -13 -50 -30 -45 -37 -47 -63 22 -30 47 30 -14 11 -18 -26 -3 6 47 15 -2 23 -45 -23 34 37 11 28 41 -35 28 -29 58 -29 -32 -32 -11 -16 -51 22 -29 -16 5 55 2 25 29 -28 -19 28 29 -18 8 -16 35 16 -11 31 -27 22 -8 -21 -38 30 41 14 8 0 -24 -33 -23 -26 -31 24 -17 14 -30 2 -17 -15 -38 49 -30 8 18 25 41 11 -3 -58 -44 8 -10 -26 22 -29 16 31 -30 -30 8 36 17 -4 13 -17 -39 -40 -27 -29 -37 11 8 -27 34 27 29 9 19 -25 9 4 31 26 -17 -10 23 -21 0 3 -2 -50 -26 5 6 14 4 29 -37 -15 0 24 -44 -51 42 -28 12 14 -33 31 41 -45 -24 -16 -42 -62 24 -30 -28 -4 54 -10 -35 -8 1 1 45 -35 1 -20 25 30 -9 30 26 -50 -3 42 33 -35 7 -2 27 19 -13 -23 -16 -28 -10 -4 -32 -15 26 33 6 28 -2 -48 -25 30 17 15 58 -26 -15 26 41 -3 -23 -1 -29 26 19 10 14 -11 5 -14 12 -7 -9 11 -6 -18 1 -49 -22 15 -2 -40 -17 40 -40 24 -19 -19 3 29 3 -12 -19 1 26 46 -10 19 18 14 -13 -15 -39 25 -32 -5 11 15 -22 -21 9 -1 18 -26 10 -25 -3 47 -5 -17 34 -34 -19 -23 -23 -8 -36 25 -19 31 35 -15 24 29 21 11 -32 35 27 19 39 19 26 28 -6 -7 -20 32 -15 11 38 10 33 5 22 0 26 5 -32 -6 33 14 -20 19 41 -29 15 13 11 4 11 18 13 -34 8 15 -31 -3 18 -33 44 -41 27 22 -33 42 -16 27 39 3 42 -29 13 13 -25 -8 -20 -41 30 -18 44 -15 6 35 3 39 38 22 -37 15 17 -21 13 -28 31 -37 -5 40 -3 27 -53 -38 -16 31 -32 -9 -22 -43 -20 39 18 -25 14 -42 42 29 11 41 25 -53 -32 17 16 31 -22 -2 29 -24 18 18 -25 17 -20 13 27 -16 -9 -7 -26 -10 36 -30 -23 35 -2 16 33 -29 22 32 -60 14 -33 26 -30 -29 -36 28 29 27 21 -40 37 21 7 -19 10 35 7 -9 -36 29 -18 20 14 32 -28 6 -42 37 -46 -20 7 -11 -20 -38 24 38 19 30 -34 -50 29 4 5 22 37 44 -14 -25 45 -31 -4 42 -25 -32 22 30 -20 -4 9 30 -19 -5 18 -54 -25 1 9 -8 -25 30 16 27 20 40 38 23 -14 -5 26 -52 47 -13 27 2 -32 6 -19 -21 -19 -19 1 -43 12 30 9 -34 13 -27 15 -11 22 -19 16 15 13 16 39 27 4 -12 -11 1 9 31 -18 -11 24 35 -29 -19 -47 23 -40 -8 -21 -37 24 17 47 46 -35 -31 18 -33 24 40 -33 9 18 22 -15 -31 -32 -18 -49 -17 19 -16 33 -15 42 -8 -33 -7 -4 18 -30 57 -48 1 28 -36 -26 -3 -11 -15 -65 8 20 -29 -25 32 18 30 -5 -19 -21 -37 -17 -29 28 -9 -8 12 -45 -14 17 51 20 -36 13 29 -12 27 12 -43 -20 23 -28 19 -17 -14 21 12 25 32 11 18 25 -28 5 23 17 -22 13 -13 21 -20 15 -30 7 -40 -20 -8 -19 -20 -8 8 -30 15 -4 -10 -10 -7 0 -58 33 43 21 17 -21 -11 27 30 35 23 -43 -11 -33 6 -21 2 -14 -23 -7 -24 -28 33 7 -21 32 -32 -21 12 -2 -35 22 -24 -10 31 -8 -13 17 -50 21 -35 4 -50 -27 22 -22 30 -4 32 16 15 26 3 35 27 -5 -32 -43 26 36 -37 1 27 -8 -35 -13 25 4 -39 21 1 15 70 26 -19 -37 3 22 13 11 15 16 -29 41 -36 -54 16 -62 -38 -30 -2 -4 10 -6 -42 -37 -23 -10 -28 -8 -3 -10 24 -14 -18 3 -34 -30 20 1 15 -13 -24 -16 -11 4 32 -17 -9 29 28 13 -30 4 -23 -8 -45 8 -23 -56 -8 21 32 11 -71 7 43 -4 11 38 13 -27 5 -11 -24 42 16 -7 -15 -26 -20 0 -37 11 5 19 51 34 -13 -43 -17 5 -7 31 33 -2 12 13 3 11 -48 36 32 22 -30 -15 5 -19 13 23 -17 13 -19 5 16 21 -18 22 5 -31 25 -47 21 4 5 8 -53 -34 -1 -23 -38 -17 -24 36 -52 -1 -28 26 -19 -18 -40 -20 24 23 30 38 -31 39 35 15 -9 -13 -14 14 -31 -39 52 -4 -26 -17 -10 54 6 -42 -45 -24 22 13 31 15 -1 22 -32 7 30 7 -15 -17 -25 33 -43 -27 -7 11 11 31 40 -7 -28 26 32 15 -45 -17 37 -20 -15 -1 -25 22 21 9 10 -33 25 -57 1 -10 16 30 -4 9 35 10 24 5 26 8 10 39 13 -10 26 21 22 -2 -13 19 53 10 20 -6 18 10 -22 2 4 28 -22 48 -68 -17 -11 -32 31 -27 -35 -5 -15 31 11 -35 -19 -32 -24 33 -31 26 -15 14 43 1 15 33 22 -2 -52 -50 15 39 16 42 -43 -13 -19 1 -24 2 4 8 15 -26 11 -9 -32 2 -7 29 25 -2 -21 -20 7 5 -9 -26 15 -16 15 37 21 -10 20 -6 -25 -9 -32 -2 -43 -43 -5 14 -22 -22 -19 35 3 -4 -6 -17 -11 31 8 -30 12 9 21 -14 -25 -21 9 -17 12 9 26 -56 19 48 -29 15 22 -25 37 22 -26 19 -21 -23 -8 19 35 -19 9 15 -6 -58 2 42 0 -10 -16 26 -45 44 -34 -14 41 -16 -20 16 48 -19 18 2 -37 11 -4 10 -13 -2 -30 -3 49 -22 -17 -6 -11 22 -17 -14 -41 -39 -30 17 -39 1 12 9 23 22 -44 -17 -30 30 17 -20 -44 -32 0 7 25 -23 24 -14 35 20 23 45 -29 7 -16 -26 22 -39 32 17 -5 -25 -27 52 17 -28 -1 26 -25 -3 62 -15 -38 25 -38 2 -10 -33 10 24 33 39 -31 23 20 -31 12 30 16 10 15 -29 -20 24 31 10 -45 0 -18 -29 -41 -25 -34 7 12 14 36 -9 -27 8 19 10 11 -33 39 -15 46 -18 -27 27 1 10 -21 19 -26 -18 10 -39 6 -27 -19 0 -29 38 26 24 32 -9 26 -18 -31 -20 19 -56 17 0 -24 4 15 -27 -23 -32 46 -65 12 -24 -35 -26 -5 15 -32 21 24 25 36 -17 -4 36 33 -41 1 -19 -28 7 -8 -7 -12 13 -25 19 -11 7 41 49 10 17 14 -15 -41 -4 6 21 9 23 -14 -12 -13 -30 14 -17 -16 -4 -13 -38 18 20 -4 -13 29 -45 -35 29 47 -45 -24 19 4 -35 0 26 -5 -4 38 -5 -7 34 19 -45 -25 -19 26 -1 0 14 34 13 -11 14 -24 5 -28 23 -26 1 -20 25 -10 17 -16 -42 30 -41 -17 -29 -9 31 -2 -27 -14 15 21 8 -5 -32 31 22 -10 19 -25 -2 -8 1 -14 -38 61 -3 42 29 -13 -56 5 -24 46 20 20 11 -10 11 17 -25 25 15 -55 -10 38 4 -22 -32 0 -23 -16 15 14 -6 -15 15 -42 31 -26 -19 34 17 22 -21 -30 8 0 -22 49 -26 57 16 29 -7 -39 24 2 -8 15 -5 -14 -34 -7 -9 6 -21 35 -10 -28 -26 42 32 -11 -34 -44 -5 -21 49 -43 -22 16 48 -18 -18 47 -26 -5 14 27 59 19 16 21 21 -11 -36 -5 24 7 45 -41 -17 4 26 -15 -34 -24 -2 22 8 -32 -16 3 37 -29 -6 11 -38 10 -17 37 13 -42 33 29 -14 -41 -20 48 -22 20 21 -1 -12 18 -18 15 -16 25 -40 5 -6 16 41 60 -33 -29 -22 -18 -35 14 21 35 -24 17 -5 2 9 19 32 -23 -15 34 -1 -22 16 29 1 -23 -11 -1 -14 30 -41 -17 -14 -10 -2 37 -19 46 -34 9 35 41 -9 -17 -20 33 30 19 -46 9 37 10 -43 -2 -12 -17 -18 -3 -36 19 26 -24 33 41 15 -13 -17 3 28 20 -12 12 -13 -24 -11 -10 -9 -58 -8 42 5 -29 26 -10 -6 43 30 30 30 29 45 -1 31 11 -45 1 27 6 -36 37 40 -26 -23 -44 26 -22 8 -24 17 -38 -26 42 9 -26 -16 9 -13 9 -17 22 15 -22 -4 13 0 -56 -38 27 18 16 36 -20 8 12 -25 12 6 -36 9 3 18 16 51 20 27 13 -26 -21 6 9 -31 -20 -18 21 -37 -8 22 16 20 16 -5 23 -30 26 -32 44 -13 -20 3 15 33 44 -45 18 -2 26 -10 54 -2 -18 35 51 38 9 -7 18 -27 -33 21 -40 30 27 -1 -56 15 -18 -4 -2 -27 1 6 28 -9 -15 24 -11 -18 11 18 -7 58 -2 -3 -45 -29 23 -26 49 -32 5 7 -22 -36 28 -20 -28 -13 3 -11 -15 6 34 27 20 20 25 34 -4 25 -22 38 -5 16 -21 -28 0 38 -28 -4 -18 7 19 -28 -43 49 -3 20 26 -28 -2 -27 -15 30 30 34 43 29 14 -5 -19 -45 -27 -34 9 -7 3 -31 16 -49 -4 24 34 9 -22 17 4 -22 -23 48 26 -3 -16 -59 0 -38 -4 10 -21 49 32 4 -13 23 23 33 50 32 -4 18 4 33 38 -19 -29 -30 -18 15 3 28 -8 29 -26 44 -1 12 -13 -27 2 13 -3 17 21 -26 18 24 15 -11 -30 -5 17 27 -35 17 -11 21 -49 -37 26 -10 16 15 18 -17 28 -20 -35 -5 -28 -27 1 -26 19 -11 -26 -63 -26 -21 -5 14 53 -18 -11 15 -26 21 31 -50 3 -14 40 26 27 12 -5 30 43 13 11 -6 15 -24 -26 4 12 38 -30 22 -10 -14 31 -3 -32 23 16 -37 20 0 -13 29 19 -35 35 -39 -5 -12 11 -20 -25 32 -15 -6 38 37 -25 -48 -33 4 -38 -27 31 -26 27 -16 10 15 24 12 8 7 33 -24 -43 -18 3 -26 -9 -10 5 -13 31 -6 -35 6 41 15 46 23 16 -35 -23 -19 5 6 -17 33 31 -17 -20 -7 29 24 -18 21 23 -30 18 0 12 42 5 27 37 -31 -19 -11 18 -36 4 -30 -14 -25 21 -29 18 2 -9 19 12 36 -42 -3 -31 28 25 -24 40 22 -8 -36 21 -18 -6 -33 -28 -16 25 13 -31 29 29 -5 -18 9 -22 19 28 30 -50 -24 -11 12 -44 -7 28 -53 -18 14 11 30 38 38 28 -6 -30 29 15 -33 -14 0 -12 42 -21 -48 -20 -10 -38 -30 16 -37 5 -11 19 -21 60 5 -60 67 32 -20 4 -13 -41 20 30 24 32 20 31 -18 -17 -11 -20 -17 -20 22 -54 -46 -12 6 26 20 -4 6 13 14 22 -22 42 29 22 2 5 40 -15 30 0 14 17 37 17 -25 -12 43 37 -19 11 28 -41 20 41 28 16 -2 -32 8 -27 -42 -43 23 -22 -13 -28 30 0 -15 -3 -4 9 -38 19 -50 2 13 -31 10 10 -28 -10 -11 -21 16 27 34 21 -31 13 -43 30 45 28 36 -8 -5 22 -2 14 -6 20 20 -15 -36 24 -6 39 28 43 50 -38 49 -20 16 -32 17 24 40 -13 -17 39 34 6 -15 -26 -34 36 27 -29 22 -26 -12 -48 43 -29 -32 -33 17 -9 -38 -41 -40 36 18 29 -12 -12 35 -17 -22 -17 -50 -2 -5 -29 25 26 -6 -40 -14 28 -28 -19 28 -14 -34 -38 -52 17 1 -4 -3 60 0 40 33 -43 -21 -12 43 -14 46 -7 19 12 14 37 5 -16 20 35 4 17 19 -8 31 9 -24 5 46 -4 -39 18 -11 31 12 -51 -24 -13 -24 17 9 60 -15 -28 -27 -22 37 -18 4 -36 -14 -34 30 -41 15 3 31 -32 -12 -21 35 6 5 8 21 22 6 -28 12 -23 -36 -10 23 41 21 -9 16 -22 2 4 40 -14 1 4 -1 16 32 32 -15 -62 -36 11 -48 -41 -30 36 -19 -6 -15 28 -6 -36 -21 -14 -17 -25 -35 2 16 -3 27 25 3 -18 -22 15 -2 -11 -9 -19 29 8 -47 -13 -10 42 20 -40 17 -38 -16 -23 27 -18 41 -37 68 14 -37 -28 15 20 -6 4 10 31 46 -46 -9 51 39 -34 -22 -28 24 1 -12 -30 -9 5 10 38 -36 23 -3 29 15 21 7 4 -33 -25 -8 39 15 44 -33 -32 20 -1 -27 24 46 -41 -14 8 32 16 27 20 33 10 -38 35 -16 -9 -7 -38 7 -9 0 -7 35 28 -21 -42 36 1 -27 12 31 13 19 -13 7 26 -5 -28 -35 -23 -43 7 -36 35 -51 10 -37 18 -11 18 -47 24 -3 -16 -16 56 24 8 36 -47 -33 -24 -35 1 32 -36 14 34 32 49 -7 36 -22 38 -48 -12 -38 -31 14 43 24 37 15 31 8 33 -27 -26 -39 -10 -46 24 -26 -28 -8 42 10 -17 -20 4 -7 21 17 -44 36 22 -21 -13 -8 -27 20 37 37 1 23 -15 52 -20 32 -10 28 17 36 -33 -5 -16 6 -9 6 26 -32 9 17 -34 25 9 17 -10 27 -26 -13 18 22 -21 41 35 -11 34 -18 1 1 10 -55 -38 -40 22 21 6 33 -27 -12 4 3 20 22 28 53 22 37 -29 -29 15 29 29 -26 -16 33 33 -15 29 -5 -23 22 31 7 -46 -36 -37 -35 12 7 -13 36 -12 -63 3 23 35 -13 -2 48 21 -2 -9 -26 25 26 -10 -15 18 -24 7 17 9 -25 28 27 -13 -39 -47 -29 10 -10 -4 32 -16 42 49 -13 -22 26 -41 43 -9 27 -7 -14 42 -19 -5 -2 -7 4 7 41 -33 -28 19 34 -25 9 17 49 2 9 10 -43 24 36 -31 34 20 3 20 -18 -2 -13 7 -9 46 14 -32 22 -38 -44 -35 20 32 45 24 19 -5 -31 -19 -52 20 9 11 -22 3 -7 -3 -47 -41 13 16 -17 32 -27 -2 14 16 -7 -18 -40 41 -18 10 14 -16 -4 14 33 35 9 -30 1 -36 14 -10 1 -15 -29 -16 9 -17 2 41 -8 34 34 35 -17 -16 -2 28 -3 2 -34 4 -6 23 -6 -20 -8 -27 29 32 -7 6 45 5 53 -9 21 -57 -8 -36 15 -40 1 5 18 24 52 -27 -9 28 23 38 -44 20 17 19 20 -1 -43 -33 -9 -33 -38 54 3 36 17 -16 32 12 -10 -7 -33 -11 -18 40 -34 27 -25 41 3 -18 11 -22 3 -3 27 -15 27 -14 47 29 41 42 -3 16 -29 36 -12 11 -26 -3 -40 -15 19 33 39 24 -28 3 2 2 10 -15 24 -43 50 -17 -18 -7 -16 6 2 -2 -20 40 -18 -3 -38 21 23 44 -42 37 -38 0 -27 -15 14 1 -6 3 -26 -2 -6 -53 17 -14 -23 -31 -14 9 -28 -13 26 -9 10 -40 35 -3 18 19 10 8 40 -5 56 0 7 -3 -29 -12 -49 -21 -42 7 20 -25 -20 0 30 21 39 24 14 -18 39 7 -14 -44 -40 -31 -17 -38 -18 -38 29 -3 29 -14 -53 7 -40 -26 -1 -11 46 -26 -12 51 0 -19 -11 5 -40 13 20 16 -18 10 -26 28 16 41 -35 -35 -53 41 -25 -8 16 39 33 -28 27 16 11 8 -50 -20 -30 37 -8 -9 19 -26 -14 -20 17 -38 -2 -27 13 -23 30 -31 -21 -11 -22 -36 37 -23 35 -48 8 25 -11 26 5 1 -19 -12 -55 -46 -41 18 24 53 1 26 30 -17 40 26 0 13 45 -20 -9 -25 -15 -24 10 9 -18 1 14 28 19 15 3 -12 26 -12 32 2 -9 19 -4 12 58 9 26 32 19 47 24 -49 -38 25 27 -23 -49 -38 -16 21 -23 11 -4 -14 33 5 -34 40 -8 23 2 -39 -19 37 0 33 -38 -12 -9 -41 44 -10 -32 -15 10 14 9 17 -2 11 16 -25 -51 -26 -22 14 -6 4 24 -8 18 -19 5 37 25 -7 -26 -22 -15 10 -13 -31 24 18 1 9 12 40 20 -4 -3 23 -9 -13 13 9 12 -50 -12 29 -18 -9 17 47 12 2 7 -40 36 -2 36 -16 -73 60 29 14 -14 0 17 15 38 7 18 19 -2 -2 -36 -3 -45 -42 9 4 48 -39 -50 3 22 0 36 8 -29 -45 -44 -7 -6 -3 44 -15 40 -17 -26 -38 36 12 13 -6 -35 -3 38 -15 -23 15 -45 25 34 -22 -13 -10 11 22 -32 22 4 -6 -17 16 -11 -6 -6 -26 -8 -2 -7 20 0 -36 41 -11 -15 -16 7 -21 33 -48 27 -14 6 -13 -6 -19 -30 -16 -12 7 14 -43 -26 18 36 -43 51 -29 -41 -36 31 -38 -23 -16 26 -19 -24 10 33 -42 1 15 -24 4 26 1 14 -5 -35 40 -32 -16 -2 -18 -29 12 -2 39 2 19 36 -19 44 -27 11 34 17 23 23 -11 -9 -33 -9 12 -35 -41 52 33 -15 -30 -25 27 -33 18 19 28 31 11 14 32 -10 10 -50 -27 32 -13 5 24 -25 -33 32 -32 -44 -4 -29 13 6 -39 43 -8 42 4 17 9 -16 -29 27 -7 1 20 -17 58 1 17 -26 -29 -10 24 34 -30 -43 -39 1 -23 -40 -25 -14 -35 -39 17 29 31 21 -24 15 -29 -33 -13 25 -35 -2 11 37 -40 25 -37 30 19 -64 -46 49 40 -28 18 -29 -17 4 -27 14 -9 -21 -15 1 6 -1 -6 -19 35 -13 -29 0 4 -7 -38 18 -10 31 21 -13 -14 26 -34 20 -18 18 -17 -4 -17 -29 30 14 22 56 27 -14 21 11 0 -23 42 43 -16 -19 -14 -52 13 -53 35 -22 24 7 -11 0 -1 -33 17 21 16 50 38 -50 -26 -19 -8 -4 -2 -27 -1 25 26 15 47 -52 18 -41 28 16 14 -54 -20 18 8 -44 -10 26 -8 -9 -46 17 2 -26 -14 23 -50 9 -21 16 -24 5 36 -29 -46 31 28 12 -3 -9 20 9 -16 -35 -9 -23 -15 45 -21 -18 21 -7 6 27 34 -11 -9 21 -43 27 31 36 26 -10 -34 -12 26 -8 -55 -3 -26 -1 36 -20 0 42 -19 10 37 10 53 37 3 41 -26 -26 -11 11 -11 -4 33 -10 -3 -22 -35 -64 31 18 30 -22 -8 -32 11 14 66 -29 -30 -27 25 -13 -17 12 17 46 -16 43 -12 -15 -11 -21 -9 27 21 -33 39 -19 45 -19 30 4 23 -21 -33 14 -52 -15 -25 -10 32 35 22 21 -20 -29 23 25 -16 8 -50 -3 60 28 19 30 15 28 55 22 12 35 14 -38 12 -16 -42 22 20 29 -7 -31 -15 -41 50 45 -26 9 -14 5 -53 24 58 -12 -46 -29 -29 -39 -43 5 11 21 -30 11 -20 15 9 -34 -10 -26 4 35 -16 50 -24 13 38 45 -13 45 -52 2 -7 -20 -25 -6 -22 30 48 -10 -14 6 5 4 -49 42 -14 -8 -33 24 17 -30 31 23 -33 -28 -19 15 -15 -3 -23 40 8 64 -39 -34 26 17 5 25 24 -25 26 13 2 -6 15 -50 -4 -13 -4 -27 -12 13 9 -26 -18 34 31 -20 11 -15 15 -43 32 23 24 30 -18 -33 40 -16 -29 -44 -8 -31 16 29 -3 11 -55 43 -14 -32 9 -15 2 -10 -5 -45 33 -18 -28 28 24 -25 51 4 23 52 18 -22 -11 -32 21 -15 -8 14 -2 -25 -31 8 -14 -34 -16 6 -11 -16 -4 7 -33 15 -28 9 -47 19 -12 -6 47 -22 17 -4 3 13 -1 -24 14 21 -4 8 21 17 -38 -1 -5 35 -55 -11 -16 -14 -20 -4 -16 26 5 30 53 36 12 39 -28 -5 26 32 1 -20 11 -9 -2 -15 -32 -9 -48 63 40 4 -14 11 6 46 29 -9 -36 10 -6 -22 22 -11 -25 24 10 6 16 27 18 32 20 -39 28 9 -13 27 -17 32 -23 9 24 -26 -39 -22 33 -5 -22 28 -3 -5 15 -22 4 4 -38 -14 8 -30 -28 7 -24 65 18 -13 20 -20 -13 -19 19 -47 3 33 48 -7 -8 -33 57 -37 35 -35 24 -37 3 -26 -19 4 -36 -35 27 19 41 28 34 -17 20 -21 10 -36 17 -1 -39 24 15 -29 -22 21 32 38 -31 9 -3 50 -19 -26 21 -2 -6 -24 16 -34 -22 -16 -18 -33 22 5 -54 -21 30 -36 9 -24 -22 -17 -37 5 -15 55 -26 -39 27 39 32 -17 -15 -26 10 -13 -3 -39 -15 -39 -22 14 12 15 -26 4 -17 0 -1 21 40 -10 -9 34 -9 16 -5 -29 -6 22 52 10 11 -19 24 -9 -15 35 17 -20 12 -32 20 -2 -19 -30 34 18 23 -1 -31 -17 8 -7 16 18 -15 33 11 48 21 -27 -32 -24 -41 -35 -6 -43 -11 -18 -9 -24 39 34 11 32 -17 3 7 5 -10 9 -18 -30 -4 -16 48 3 9 15 6 33 -31 3 -28 3 4 -26 38 -30 -4 2 -11 -4 -18 45 2 18 -35 -19 -12 -18 -15 21 18 -26 -8 -28 9 9 28 -35 -1 -18 13 -29 7 -53 21 -64 18 -41 15 46 37 -10 -20 -33 9 18 48 11 -28 -22 22 17 -19 -31 22 27 -37 -30 6 15 -15 27 8 -6 12 -4 -30 -17 6 -44 18 16 -9 19 -58 -27 31 -27 14 -16 -22 57 -30 -37 -7 37 -26 5 -41 -15 -10 -18 11 -4 -39 -19 -13 28 -49 -52 19 16 23 -34 -31 -22 28 43 39 40 34 3 16 -11 -36 -32 22 -33 9 51 -10 -29 11 -13 -45 -22 0 -31 0 -14 -3 13 -11 17 16 5 7 -22 23 27 42 0 4 -19 -18 -8 11 -17 20 -6 -37 14 -37 -7 9 46 25 25 21 -19 2 7 16 -32 -27 16 40 -35 -4 30 -45 -15 -11 -13 22 24 21 21 -58 18 -35 24 29 48 -42 14 -42 -15 -28 -42 -15 2 33 39 71 23 27 4 -36 -6 2 -16 -33 -39 -25 -19 -32 -32 21 -9 10 -52 17 31 28 10 43 12 -52 -27 13 0 -21 11 -35 -6 -16 30 -34 25 -9 45 -21 -41 31 18 -6 34 -11 6 33 -37 57 35 -29 -16 -4 -10 3 -12 -12 8 2 -26 45 32 -19 32 -5 -4 -26 -39 41 -22 13 -24 -16 29 10 -38 30 21 38 -20 -4 28 -28 15 14 10 12 -19 14 12 -34 3 -6 -5 -7 -26 -25 23 -2 -36 -31 -12 33 18 30 -33 -21 -26 29 -35 -40 -35 -18 -57 44 -11 14 44 -8 -13 15 -26 25 16 -47 14 34 16 24 32 -9 19 -18 4 -24 6 30 18 11 14 -1 21 -31 -41 32 14 54 30 -52 -44 13 -8 -57 -26 8 -17 -24 -23 20 25 -5 34 -4 -5 -28 -1 5 0 -15 -5 9 29 18 -21 -9 20 16 31 58 -50 38 -9 -35 -12 -4 12 -18 -18 -39 16 17 -7 -1 30 -33 -5 45 -6 3 -2 -41 48 2 -32 7 2 28 13 3 -22 -32 -45 11 26 -12 37 21 -30 7 1 33 -56 -51 -2 43 -5 -30 38 -10 8 13 -14 28 20 26 18 21 -36 -28 0 -19 23 5 30 15 -27 -5 1 20 8 -32 -12 -23 -50 -37 41 21 -1 -25 -43 -20 -21 -10 -9 56 -9 10 -49 33 -25 41 2 -12 -43 2 -29 23 51 -15 -44 -11 -4 -17 -12 26 -5 -45 -41 9 5 -1 38 40 12 -16 -34 -14 -25 -21 -35 -24 -17 28 -36 -2 30 6 -26 -23 -3 -5 20 31 27 -17 -48 -51 34 -7 -21 -14 14 -40 25 -5 18 -16 -19 -23 -25 -12 23 39 -35 17 26 4 28 36 -30 30 28 2 35 22 -33 25 22 51 -36 31 -35 10 -39 21 21 2 -21 -53 6 1 -25 -55 5 -8 3 -16 -31 -31 -3 -32 -12 39 -28 8 56 30 18 14 -14 -7 50 -33 -3 -8 -32 -32 -10 -50 0 -39 -28 -27 33 2 -5 -24 -11 -31 -47 61 35 27 8 -1 -2 37 29 12 -1 14 50 -2 -33 6 -6 -35 -25 24 6 -9 -41 -18 9 -25 22 57 20 50 -43 -34 -24 -14 4 -29 -32 6 22 36 -34 -17 -4 -2 7 -31 9 37 -16 -15 37 2 19 27 42 56 0 -20 46 -41 -25 -20 7 -24 46 -17 23 18 1 -25 -7 -32 22 51 22 -2 -17 -17 42 -24 19 22 22 31 -23 4 33 -20 28 -25 47 -4 11 -30 -27 -21 -25 26 -28 5 -20 56 -30 -24 -20 -21 -4 13 -17 -47 -47 -53 -52 -44 33 2 4 -31 -18 21 1 -23 -14 -19 38 -39 7 22 -36 18 26 -18 -34 43 12 -43 21 49 32 7 -8 -33 -40 13 37 -15 9 8 -11 -30 -18 16 -28 -10 19 -13 7 45 -11 30 15 -30 26 -21 10 13 -42 25 -16 -19 9 9 19 1 -32 35 18 -13 6 12 -30 -28 12 -11 -12 -37 41 -10 8 9 28 14 5 -31 1 38 -21 -47 -33 -7 -52 54 -8 -18 -24 -15 25 -6 56 28 -42 33 31 -9 5 31 -44 -24 25 0 -14 37 -2 -13 10 -36 30 10 -26 62 26 30 -27 39 9 10 -5 26 -15 -21 -17 12 -2 17 -1 16 22 11 3 -18 36 -21 29 -8 3 -16 -18 -46 -34 12 37 -39 47 31 -24 -40 -19 -25 -40 -13 -7 -21 39 -41 -28 15 1 21 -2 15 -17 14 11 -49 -5 -28 5 -10 -17 4 7 -14 -8 30 24 -19 -8 44 9 -12 36 -42 -37 -21 34 -12 -28 -15 32 -36 -25 -13 -28 30 -5 -12 -16 31 28 -14 -13 -29 18 -24 -33 -36 30 -2 15 43 7 -11 0 -22 22 1 -9 33 -15 -15 -8 -15 -6 20 0 -15 -18 22 14 22 6 30 -16 41 40 21 -27 -16 15 2 -14 9 40 3 -22 -3 47 15 42 -38 -46 15 3 27 24 23 -6 -5 17 32 -29 -8 6 -32 -26 7 3 -21 -24 -19 8 -8 14 -9 19 -26 -46 26 -26 -30 -5 29 27 -27 24 4 -31 -29 20 49 -14 57 36 53 0 -38 -9 64 15 41 -6 -8 25 -36 35 -12 -24 45 -8 -20 14 18 -7 1 1 7 6 0 -35 53 -27 14 -3 -31 30 -21 12 18 4 22 -23 -11 23 29 2 35 0 -12 13 1 -31 59 -5 -43 11 58 -31 5 -13 -16 -19 -1 -53 -29 21 5 5 20 13 24 -32 -38 16 -40 -41 -37 4 -25 -2 -4 7 -29 4 25 -5 -26 17 -11 -29 -38 -26 0 -9 -27 -5 32 18 -41 -6 35 -16 -6 -7 -40 -7 -44 -34 35 -36 -33 -15 -24 -20 -54 -38 26 9 -13 -1 40 1 -38 -24 16 26 3 11 -30 -20 -32 1 -28 -25 40 -4 7 16 19 28 -7 -23 22 -9 24 14 -16 -46 21 -27 -29 28 8 -7 24 26 24 58 23 22 44 -24 -28 23 -32 27 13 16 -23 25 -17 13 -36 -11 33 43 -1 -16 23 30 -46 6 -16 51 36 -56 1 -17 -7 19 4 31 -2 -15 -34 12 -11 -21 -47 21 -34 22 13 -42 -9 -21 -17 -4 41 32 18 -39 18 44 42 3 3 8 -24 13 -29 6 -40 -19 46 13 -25 -32 5 4 3 40 0 -19 5 9 -14 12 -57 29 -39 -15 -34 19 -12 11 4 -8 26 -42 -14 16 -19 33 -26 -20 -30 49 14 -2 25 -24 19 1 -44 -33 -11 -1 -18 11 -22 -8 38 -6 -24 47 42 -9 -19 -4 -24 0 -7 -21 36 -10 -10 0 25 -11 35 2 26 -27 -10 -26 23 -23 -24 33 20 1 14 -12 26 -16 -49 26 -31 2 34 39 -32 -26 -13 24 -45 -27 3 1 19 19 -7 -20 -15 -24 -18 26 46 12 -19 -42 6 11 -33 3 0 -7 -5 -31 43 -42 -29 -39 -6 -3 -28 -22 40 -15 42 22 29 -16 -40 34 6 -12 -1 -24 -32 -1 -9 11 -8 -17 24 -40 17 -24 11 -15 49 25 -45 -16 -30 -28 -68 17 3 4 2 -58 25 20 16 -41 -2 -56 -35 -37 17 -12 -35 -20 26 -19 29 34 -42 1 -27 -22 -37 37 18 -39 -29 23 22 -27 7 8 8 18 42 33 -40 29 -28 21 -40 6 0 -13 6 38 -15 -29 -7 14 29 6 -30 -14 -22 -14 -22 -32 -26 3 -11 -18 21 -14 16 -25 23 -48 -22 -30 57 23 20 23 26 32 -24 28 -47 0 -29 21 -15 -50 15 -36 21 21 -35 -11 0 -34 28 -39 -21 8 3 4 -22 23 -23 -15 14 16 -9 13 -11 -51 13 -27 -22 38 -15 -30 25 -39 -40 -38 17 -38 -32 -10 -16 33 0 -53 16 1 -12 -42 33 -14 -29 6 -25 31 -27 38 25 -17 -5 -8 -19 -44 -35 24 -11 -8 -45 -12 -25 -13 11 5 1 6 -42 -25 28 -13 0 -1 -53 26 29 27 4 -37 -32 -28 -26 19 -14 36 37 32 -8 21 -2 -36 -33 -1 -47 -1 -21 -36 -7 -4 29 -1 16 -21 -6 27 1 -29 4 23 21 -51 -1 38 18 -27 14 -2 41 -56 -30 30 35 13 5 -19 -32 44 19 25 -21 -9 29 -2 -21 20 -31 -16 11 -13 -14 42 22 -25 0 9 -11 -16 -32 -35 -9 22 -32 -11 0 -8 19 16 -10 12 25 37 -11 -36 -20 -36 14 -25 -4 41 -50 9 23 38 21 -33 -37 -15 33 10 9 -46 -4 -32 -1 13 -9 48 -10 -14 -10 28 4 -23 3 13 -19 -19 -25 73 24 13 -46 -2 10 15 -19 5 -7 -23 -21 34 1 34 -25 16 -3 36 -37 -21 29 27 14 41 -18 -27 32 -11 0 -40 -22 -50 -4 -4 27 1 27 -22 -36 -18 -15 -13 5 0 12 -14 -28 37 32 35 -35 37 30 -14 10 -15 42 28 -28 -10 17 1 -30 -38 16 -13 -3 15 38 -31 -22 -21 12 18 -40 33 42 31 -29 26 48 -15 -23 -7 -30 -17 -19 -14 14 25 7 -24 -44 26 34 -18 4 2 25 -16 1 -29 26 -6 32 -35 -32 0 -17 16 16 -2 47 48 -47 21 -21 -12 -11 27 -27 -37 15 8 24 -8 -32 -5 46 21 27 6 9 -26 5 -20 -15 -27 28 25 5 34 15 44 6 18 17 3 -11 3 -26 33 41 -22 16 -18 -18 17 -9 16 46 -8 -30 -35 16 9 64 5 -38 -5 -17 26 -41 31 -33 27 19 -27 -10 30 25 -3 -9 -17 7 -41 -26 9 -1 -16 -24 33 20 -30 23 33 37 -17 -24 -13 -34 6 11 -13 -44 -37 -19 -9 -7 31 -28 37 29 28 26 38 -45 12 40 22 -29 -15 -7 -26 -34 -17 31 -47 51 -28 -19 11 18 -8 -11 -5 -16 30 -31 -41 -21 -31 6 -4 48 28 -30 15 -9 -17 18 3 16 30 46 24 10 -36 -29 -26 39 25 21 18 -24 -24 32 25 -22 14 25 39 40 16 3 -25 -22 6 34 37 14 -32 -5 18 25 -27 -3 -7 16 19 -24 12 -16 44 15 -35 -5 -3 38 44 -42 7 -38 13 -45 -37 -16 -21 18 42 -8 4 35 -32 -15 28 -21 2 31 -31 15 46 -50 -24 -40 12 -36 2 36 37 -22 -31 -16 0 -19 7 12 20 11 -18 31 35 -8 36 -16 30 13 4 -53 -24 -7 -30 -17 -35 -19 8 36 18 49 17 6 28 -9 -23 -8 -43 49 -60 22 10 2 -7 7 22 1 -34 -31 9 17 42 12 13 8 -32 -7 36 -43 -42 34 6 22 8 28 15 27 -1 -8 32 -13 17 -25 27 32 -25 -35 5 -22 16 -13 3 -22 27 -2 9 1 43 -5 26 40 -15 -31 36 17 42 38 39 3 43 8 14 -11 17 11 16 -23 25 -43 -35 3 -33 -10 40 25 30 15 11 -15 31 -4 -18 17 36 -20 10 -20 22 3 1 30 5 -47 -73 -27 13 -32 44 51 -13 -3 39 43 12 -42 -25 33 -13 43 11 3 -16 -15 29 29 17 54 -30 -2 -41 2 -30 -12 -10 -43 -29 -20 20 2 30 24 8 -16 -9 -29 -51 39 28 1 34 57 32 -13 -20 2 -25 26 56 -36 -8 -7 25 -15 -48 -20 21 -21 -12 -30 -26 -34 58 38 37 44 -7 -50 33 -18 -13 28 31 -32 -5 0 35 28 18 12 16 35 -10 -2 33 19 -42 -21 -31 20 37 -52 43 -21 8 26 5 19 -38 -11 27 -14 24 -34 39 -27 29 -29 55 33 -8 -2 -3 -11 -12 -19 28 40 29 46 0 40 -27 39 -25 33 0 5 36 -6 -16 -21 -11 -44 28 -1 10 7 -30 -38 -14 25 -22 -14 -57 -7 29 -39 -41 3 7 -31 -33 4 36 12 -31 27 -25 6 39 45 -28 -19 -4 -14 0 -22 39 -19 39 -29 -28 25 12 26 22 5 4 34 8 14 31 32 0 -33 22 46 35 -17 22 20 17 -5 19 8 -37 40 32 -32 -17 2 -28 -20 -1 -18 -36 6 -12 -26 -32 -24 -13 -36 24 42 11 -7 -1 9 -28 -25 51 49 44 6 -21 28 34 32 -2 -12 -10 0 18 -32 33 10 -13 -36 38 -36 3 -27 6 22 -18 -28 -15 24 14 -30 40 24 -49 20 58 -8 16 -30 34 34 -12 14 5 14 32 28 -15 -11 -30 -33 7 -1 -17 7 33 -45 23 19 -15 7 13 12 -24 37 33 -16 9 26 28 8 36 -24 30 -21 33 -23 -6 35 -32 -37 -37 25 0 19 9 44 -17 32 -27 -53 -26 -25 13 27 -18 -24 19 37 21 47 -14 28 21 -5 10 -50 9 27 -49 -42 28 -37 -2 19 -22 -2 3 24 9 -26 3 33 -16 -11 5 30 32 -20 34 -13 -27 -49 14 -53 -13 9 -30 -16 20 1 -26 -11 -9 -25 24 -34 45 0 -41 33 -14 -40 6 -3 -11 -54 -36 18 -11 16 13 19 4 -8 35 4 -52 -14 19 24 7 38 7 -9 14 34 -18 -16 -37 20 3 -30 0 32 -16 30 32 47 4 2 -37 29 25 2 32 7 -38 -48 48 -1 -6 8 -43 -14 -34 22 -31 -4 10 16 17 14 -26 -20 -2 -31 45 42 16 34 14 16 13 -41 11 -17 -39 11 0 3 41 -34 -35 22 2 -2 15 -36 1 32 -11 14 -7 12 11 -3 -7 0 24 -35 -9 44 8 -46 -33 37 -18 32 18 -19 -10 28 10 -18 49 19 18 -9 -7 -10 14 -33 21 -14 -16 26 -37 -19 11 -24 7 28 34 -11 31 -17 33 12 11 0 16 -17 -42 -19 -52 -31 22 19 -22 13 44 -13 -11 15 -4 15 -25 29 -8 -9 4 -20 6 52 -21 -48 0 -5 -10 40 19 12 -32 14 21 -33 -5 -48 -7 -36 37 35 -24 -32 -3 -28 -16 2 -36 9 10 6 24 24 12 40 11 7 -29 2 17 -9 16 23 23 -10 -3 13 -1 24 -14 -31 38 -30 -3 -15 21 -12 -24 10 -21 -29 -25 -58 -15 18 -6 -47 -17 -29 8 24 -34 -31 20 13 27 14 5 18 -19 17 22 31 -25 34 7 -40 -26 3 43 9 -4 17 29 -3 -22 -28 46 7 -4 -40 19 25 6 28 -21 -25 -34 12 -20 29 -14 -21 -7 -16 30 -25 32 -48 -9 -43 -31 -11 -30 15 -1 -17 -30 35 -10 3 -27 8 41 -27 -26 -11 52 -12 -12 -6 33 9 -35 32 -42 0 -20 45 24 22 -25 26 0 56 18 0 25 -33 11 -20 57 31 -21 -16 -22 23 30 2 45 -5 1 -31 -14 8 11 -1 -14 -10 13 -10 9 -17 -17 -15 -50 15 4 15 14 4 13 -42 3 -12 -44 17 -20 47 -2 32 -47 17 44 -30 63 16 9 -10 21 -20 31 7 0 -42 36 -34 40 -24 37 -32 20 5 28 30 -17 0 12 -14 -7 43 34 -9 -14 22 39 26 -21 -32 9 -8 -25 -26 21 41 34 -24 -9 -31 -25 -29 24 -15 24 0 -26 -17 25 55 -38 -11 9 -25 -15 31 16 41 -17 -8 -3 30 -22 -11 -5 18 11 15 -24 -43 16 -3 12 5 -22 25 0 -18 -45 2 -11 -1 14 32 20 -21 23 29 24 -2 -48 9 -10 33 4 12 12 2 38 -42 8 -23 -4 -51 -3 -33 -9 6 33 31 -11 -28 -8 -28 -17 15 21 34 -12 -12 12 16 35 -20 -19 -37 -43 24 -13 14 30 41 -18 15 0 3 -49 24 4 -23 34 -23 38 -25 -18 16 15 20 33 27 -40 13 25 17 -20 45 -23 29 33 -23 -7 36 -19 -26 7 -34 -37 -25 14 -21 -22 26 5 31 -3 -21 22 0 14 -14 -7 12 27 -40 11 -21 19 33 -22 9 -31 -13 -50 31 -2 15 -17 25 8 -30 59 -16 -2 -12 45 38 20 10 15 -46 26 -32 -18 22 -22 9 -10 -13 -27 21 -27 -29 49 -35 -1 -33 -44 -10 44 -7 24 37 -33 5 -6 -35 18 -28 0 11 42 34 -7 19 8 22 -17 -14 1 -27 -10 27 -1 -8 38 -33 -4 -46 12 -22 36 -28 -9 53 16 40 1 35 -19 8 62 -33 -20 13 -26 18 -21 -43 35 2 5 -4 -51 3 14 -4 48 -15 20 -31 -29 -50 45 25 17 6 9 48 -10 -27 -27 26 24 1 8 1 -2 -28 15 -17 25 -6 29 23 -20 2 27 36 42 3 8 57 -2 1 -16 17 29 42 -11 31 -35 -18 9 5 13 -20 13 -16 10 9 2 -19 -30 -21 -23 -22 26 5 -39 -14 -27 36 28 -1 12 17 19 -14 22 48 48 -21 -16 -7 0 -42 -40 -28 25 25 -38 -18 35 4 -26 -7 51 -12 17 -24 16 -46 55 8 11 30 25 -32 0 -14 -43 12 -5 -8 6 -31 -14 42 6 -29 -42 28 15 -32 -46 -13 30 -9 -27 7 -79 -10 47 21 35 -2 23 -45 31 0 -23 -16 -25 14 -49 -36 0 -37 -18 -51 16 -47 8 -33 -22 -18 30 -56 -18 21 -25 -17 32 -21 -5 11 31 9 24 20 37 36 -1 -31 19 -42 -22 18 15 -32 -9 -12 -3 40 29 -13 26 -6 -9 13 8 -5 9 -9 4 9 -27 4 6 -10 -30 36 21 12 -33 -40 -33 -32 -18 -4 37 -54 -26 17 -22 23 3 31 -21 -27 -12 -17 -12 26 -2 25 -17 1 36 -11 -21 -11 -9 16 46 21 35 -25 -21 13 -29 20 44 24 6 6 -5 -38 -24 -24 8 30 37 0 26 16 -30 4 8 19 3 32 -21 -13 -12 30 16 10 -14 -20 7 -14 46 32 37 27 13 21 -32 -27 -53 -11 -29 16 10 40 -24 -7 4 -13 -34 14 34 4 -21 -24 -36 41 6 -29 8 -20 -45 -22 -35 -38 -9 18 19 3 -20 30 25 -8 2 29 -33 -6 35 -29 1 -31 7 56 43 -3 13 -48 -45 18 26 21 -3 37 72 -12 -30 9 -31 8 -22 10 17 -6 -5 -26 45 19 33 20 21 36 -29 -8 5 50 -5 -29 21 -6 -29 -23 -14 36 -12 16 25 1 -59 23 -38 -13 -35 -12 -32 -4 6 -30 20 -14 5 8 38 -22 -15 -19 -17 -11 -23 35 9 43 4 30 -14 -14 -23 18 -24 22 -8 -29 -8 -10 -22 -15 -2 7 -24 2 13 37 38 37 53 39 23 24 -51 -13 -37 4 -8 1 -8 29 -41 32 49 22 16 23 23 18 -16 -13 -20 -6 -38 20 -33 14 17 9 -19 -65 36 -34 17 -2 -6 -17 13 -3 -21 23 10 4 46 1 -31 -35 -22 25 -20 24 5 7 -16 -19 16 -35 24 -14 -16 -7 45 28 -24 -37 -33 -27 -28 34 -3 37 -13 -30 44 -69 25 12 -18 -1 -7 -26 -35 2 -20 -11 -5 11 41 33 0 -41 0 7 13 43 -14 -22 2 -37 -19 -10 20 -55 19 1 -9 -3 49 -21 -22 -8 -18 -2 -14 28 28 -18 3 38 -11 27 22 0 44 -22 -37 -6 -19 -35 40 -22 -14 7 -16 -27 -24 14 -34 -25 28 18 -25 -2 -11 -34 -37 -17 25 27 31 -31 36 -12 -33 -20 14 0 -28 13 -34 -35 27 2 -4 57 0 -6 -23 -2 32 8 0 -41 -7 -31 15 -6 -28 -7 -21 28 24 -2 22 18 -31 -34 34 -2 42 20 20 -6 -43 7 27 -26 38 -38 13 2 18 15 13 11 19 20 -3 0 42 -43 37 23 35 -25 17 -4 -32 -18 10 -16 -2 -7 22 -23 -22 -3 7 -17 -16 -50 44 -11 -28 -35 -16 10 3 -34 26 5 34 30 30 8 16 -25 -16 32 -2 -9 7 11 2 18 -24 34 6 53 -10 -41 19 -1 -33 12 -11 23 -21 35 -4 -20 2 2 -9 20 21 12 15 -11 7 -56 17 9 3 25 21 -34 11 11 -32 -27 -37 -4 -10 -17 -24 20 36 5 -26 -15 -5 1 -10 -9 22 9 42 18 -25 -6 -41 4 -12 9 33 10 27 37 -23 -8 17 -31 36 8 -8 40 11 -15 -40 -32 7 -5 44 -11 34 27 -37 42 46 17 13 17 18 15 -20 -20 25 3 -50 7 37 2 12 -8 -27 22 -20 16 -20 13 2 -26 26 8 -32 18 27 -13 6 30 16 -39 26 15 14 -29 -17 -38 -35 -18 16 31 44 26 32 -24 30 3 -19 23 54 29 27 15 29 -2 -36 16 31 -21 -19 43 -16 -28 -4 -36 8 11 13 -19 7 9 -1 -9 38 -5 -17 20 11 12 -14 1 25 18 17 -24 -2 13 -22 -25 -47 -39 -16 24 -8 39 5 3 -24 -7 20 -27 8 -6 11 12 18 23 29 28 -27 39 -68 22 -14 -14 -33 -9 13 28 -41 -10 -24 -4 28 4 -6 7 -22 -4 37 14 2 -32 18 -46 22 -22 -31 -15 58 -38 -33 15 28 -22 20 -49 11 8 -13 -37 15 5 -33 -19 33 -30 9 -17 19 23 5 -45 -21 11 -11 27 -7 16 -37 -2 -20 -48 -45 35 -39 -24 -21 32 32 5 -35 -66 -31 43 6 -17 26 20 -17 -15 -23 -35 -36 -11 -12 45 -12 -34 41 37 9 -2 11 12 28 11 36 18 1 -28 -27 35 -13 10 2 -3 -39 -43 12 -26 -23 -24 -3 -18 -8 17 -10 46 -7 45 27 7 15 26 -1 -1 27 18 -37 -12 10 28 24 1 -59 -12 26 27 22 -4 -34 -39 -29 -11 17 -28 13 33 -34 2 -4 30 20 1 11 1 30 -21 -31 26 64 22 -26 -13 -57 -41 21 1 -34 2 -2 32 -21 -31 24 16 -26 34 12 -19 18 18 15 12 10 -21 -11 32 3 -6 2 7 -10 -18 -1 -15 14 -26 33 23 -6 18 -17 -13 26 8 15 26 16 -33 -12 36 2 -31 -27 3 47 -44 -20 24 -12 -44 -29 -30 40 31 -28 -5 -41 -40 15 -23 39 -15 25 -23 14 -23 15 -16 14 -35 21 31 0 -26 20 5 -11 38 40 -29 -8 23 -18 -49 -43 -32 -1 29 0 5 18 25 -9 -1 -21 13 1 17 -14 -48 -5 -22 21 4 -7 15 -20 12 -26 -16 5 3 37 33 -38 24 28 -8 37 40 -26 -22 -45 57 22 27 -12 27 -57 10 30 13 -46 30 -43 -17 47 0 -42 28 57 -19 -48 -3 26 -43 -47 43 -5 -55 -18 -20 -42 1 42 6 -10 -13 -16 19 -13 -19 -35 4 40 9 -24 -17 35 26 -43 22 26 13 -17 1 -40 24 -23 34 28 15 9 -23 -8 29 -34 -22 26 29 -30 -34 28 -23 -7 -41 -25 -40 -22 2 -10 -28 27 -30 -17 7 -27 38 5 -35 34 -59 -2 44 -11 39 22 -13 23 -9 43 -23 9 2 20 -13 -44 -57 17 44 46 13 -27 15 -27 26 18 -22 -6 7 29 -5 16 21 -23 34 -4 40 -43 -29 -27 10 -5 5 28 17 31 -4 -25 -18 25 -17 -6 -20 -38 -41 -34 20 19 11 1 27 -46 -10 -3 32 29 53 26 39 -17 -8 -6 5 -21 6 -55 -28 -16 -19 16 33 10 16 -2 -22 0 -35 -46 3 6 -22 -5 -32 -47 -31 23 30 1 -24 -15 21 23 2 19 49 -45 -30 -39 37 -22 0 30 -26 29 -47 -18 19 -23 -6 19 -47 -41 8 28 -13 -5 16 22 -29 -36 -6 -6 25 4 10 40 -23 -14 7 5 -19 19 38 20 -8 46 -8 -44 -9 -33 6 -1 9 48 34 -24 37 -8 19 21 -14 10 28 -15 -7 -17 -27 14 22 -14 -31 -31 0 21 3 30 43 -56 46 -1 29 -69 -7 6 -4 -14 53 -11 46 27 -28 6 1 -28 24 32 -4 -9 14 -3 -4 27 19 14 -12 -32 -29 -26 -14 38 -26 18 -5 -16 16 -32 47 43 -20 -2 -4 28 -2 3 23 4 -47 -15 -40 -31 24 16 15 -16 -23 12 5 -38 15 25 10 -50 33 12 3 -12 -20 20 -16 -34 -27 -9 9 -40 -40 0 -18 -36 4 19 -34 -14 -22 0 -42 29 -21 30 0 -28 25 -25 23 -19 -29 7 -1 -13 -6 -9 21 -19 -36 21 -33 -15 15 28 -36 34 32 -11 11 -22 16 10 -4 -36 -40 -26 27 16 16 11 28 -20 16 40 39 38 -1 32 -29 25 -29 -11 48 -57 53 1 24 -20 19 -2 -39 -36 22 -15 -19 49 27 11 -37 8 25 7 -12 -1 -14 33 35 31 -2 -18 -29 -12 -33 -2 -48 -21 -26 -35 -19 37 -16 -14 28 -6 1 -1 -33 3 -8 -21 -34 11 -7 -31 2 -16 30 -27 -31 21 15 17 0 16 52 33 40 9 5 -31 9 -45 31 -18 -34 24 7 -26 15 40 24 -3 -33 -30 29 31 39 7 35 -43 10 -19 38 8 40 40 13 -62 4 13 -16 -42 -11 -1 41 -5 -24 21 3 -33 -42 8 -1 36 23 12 18 -5 -17 22 13 -16 24 -21 -3 43 29 -7 13 16 26 -23 4 -20 17 -29 -26 -2 26 -51 -30 -3 0 -42 18 -16 -11 -12 -41 14 -24 -27 11 35 11 -41 8 -7 -11 -15 46 -16 2 -24 12 -21 -46 18 32 -32 28 -36 9 28 42 -20 -2 29 5 -17 31 30 1 6 -38 19 36 -21 -29 36 39 4 5 9 -12 -14 5 -20 -30 -9 -23 -8 -5 -42 -15 -3 -15 20 -24 25 -4 17 -1 -20 20 -7 -12 14 -7 -44 -9 21 -24 12 -5 53 3 -1 -8 14 10 29 -8 23 31 -36 -7 -23 -3 50 41 -32 -1 35 17 10 21 25 -27 19 7 33 46 24 10 -12 20 14 30 29 19 20 -13 -19 -16 23 -32 10 13 -46 -1 -12 18 -39 -8 2 -21 -27 30 -13 -6 36 25 -32 -14 18 6 -3 -31 -12 28 -1 30 38 9 -15 25 9 -67 -37 -28 -34 25 -7 -18 18 -15 -56 3 13 29 -36 -32 -26 16 33 -11 -23 37 -11 40 7 -37 11 -17 -21 19 26 -25 21 8 -63 16 13 -23 -25 -32 29 -23 12 -25 -26 -5 -12 2 -8 -5 -19 -28 25 9 41 7 -23 17 3 19 3 17 -28 -17 40 -20 4 -29 36 3 -4 28 -14 -17 34 -28 -51 36 16 11 -3 -35 -23 -39 -12 -30 -21 36 29 -21 -30 -32 -18 -50 22 23 25 33 56 -5 -36 -30 7 -18 -25 33 16 -18 -22 -22 14 13 -1 -31 -28 -19 -33 -29 -45 -4 -5 19 -19 -36 12 15 22 27 40 -10 -16 -6 7 -20 -27 18 -22 27 40 -39 32 14 -16 32 23 -33 -34 -23 22 35 19 -13 -7 -24 -33 -38 20 30 3 -47 27 -36 -52 25 -44 21 25 -30 -12 36 -18 -29 7 12 31 -29 -12 23 -40 -4 46 1 -4 -9 46 9 19 18 16 22 17 -23 2 1 -27 12 -22 -8 -31 -26 12 36 19 6 -11 -23 26 10 47 -36 29 6 28 -47 -6 -25 20 -41 -34 -8 -38 42 11 35 26 -42 32 -52 -12 -9 -19 -19 -34 -22 -44 -8 -6 13 26 10 2 29 51 14 24 18 30 20 -39 0 -22 -16 15 19 -29 6 46 -42 -21 -5 -6 -8 22 -36 -10 11 -23 35 25 -57 -37 1 -15 12 15 -36 -17 14 -22 -12 -30 -31 48 40 -51 -9 -24 26 -8 -2 41 -2 18 48 -11 -10 -12 55 -21 -11 -34 0 34 -34 20 -3 -8 -31 -35 20 -11 21 -35 32 -36 23 12 38 -7 14 -18 -2 -9 -32 17 -35 -8 -24 -9 0 -14 1 34 -19 -19 -37 -17 56 -46 22 23 -18 -26 20 30 4 26 7 -24 21 1 15 -27 -5 -12 -21 14 29 21 8 -29 -25 -27 -8 -4 -32 35 -32 -36 54 -28 -42 -21 -14 7 37 -8 32 48 -20 -18 -25 -11 14 -16 13 15 11 9 14 -7 35 15 -9 1 27 45 -39 41 -20 -8 -29 42 25 6 42 -5 39 -16 -14 -12 28 50 19 11 -3 -9 -19 -4 -30 -11 -11 17 -26 -4 -19 5 -7 16 -3 -35 -21 18 30 -2 -67 -28 34 -27 -32 -10 -21 -45 -14 -21 21 22 17 29 -37 38 -49 -39 -5 43 21 3 14 12 24 29 -19 46 26 -6 16 -23 -6 33 -21 25 -3 -9 20 13 31 -38 -18 -4 -33 -20 -21 12 6 5 -6 53 -20 25 34 -24 11 19 61 -29 -12 -11 15 29 -26 -55 16 19 31 39 -43 -18 32 27 7 24 -23 20 -24 14 7 -17 22 -23 3 6 -31 39 22 25 0 -32 -56 -11 22 -36 -28 -70 18 23 -6 0 39 4 11 -12 32 41 -13 -1 31 -14 -5 34 3 -39 -16 -11 17 2 -33 26 -44 -21 -29 44 18 27 -30 24 -53 62 19 25 -11 -14 -5 -26 16 16 -14 -60 30 5 -13 38 -3 3 29 4 11 8 -28 -18 42 -22 28 37 10 -26 -26 -18 22 32 38 -22 1 13 -6 -20 17 40 5 -18 -22 34 -11 -27 14 8 -5 33 8 -19 16 30 3 16 30 1 23 38 -11 -12 22 12 4 26 -17 -28 3 -8 -25 15 -13 18 31 33 -40 22 -17 1 -11 5 37 -21 -27 7 53 54 6 22 -17 40 -17 25 3 -34 -32 11 -11 26 25 16 62 30 20 0 23 18 -21 42 -22 31 8 43 -17 46 -9 29 43 -31 -53 -32 -28 -48 -4 -2 -8 14 -11 22 26 -4 -10 -6 -27 11 1 -4 -5 48 23 -34 -15 23 -2 3 -32 8 -38 22 -9 4 29 -11 -44 -38 7 9 -10 12 17 18 -44 11 -41 0 -14 34 -30 -32 -4 -21 15 39 43 1 -9 -13 -31 -27 -12 -16 -37 23 -36 -20 -5 -12 0 30 -31 9 -37 -22 -20 -26 0 -50 -20 19 7 13 9 -21 35 29 7 29 -3 12 20 -43 -23 -49 -13 -21 -17 -9 37 1 27 -2 1 -48 36 8 7 -43 23 17 25 38 6 15 -38 7 -28 -17 -1 -15 5 62 57 -25 27 -40 -36 -17 -22 -16 38 -5 7 39 17 49 53 15 -9 6 23 -14 4 -7 0 -3 -13 8 -17 -11 32 -17 7 15 -16 29 39 -56 -28 -34 -28 25 36 27 -59 -15 -4 -49 -19 13 48 27 43 -9 -22 -1 -12 -22 -15 -13 -46 23 -31 -7 35 -34 -3 -2 17 -18 -3 22 -44 30 -2 -5 27 -7 -46 27 6 -19 26 4 49 16 5 -2 27 -35 -6 -43 -26 -28 27 -38 -7 -6 -10 -22 -12 -44 -2 -29 -34 -34 -21 10 -3 18 32 -1 -14 27 -9 37 11 38 12 -13 24 18 -19 -18 21 -37 -29 4 -30 -18 -35 2 -33 -29 -38 -19 19 -26 20 -18 5 24 43 -11 -14 -9 -18 -14 -21 -29 -10 -35 -12 26 14 -27 -26 15 -16 2 -19 -24 35 17 48 46 -11 -34 -20 -44 -17 25 36 -9 -38 29 14 -31 -15 29 -43 -20 14 22 -16 -12 9 -37 -64 16 21 -22 -15 -13 -31 20 -58 6 -2 -37 -20 32 10 -32 11 47 41 1 29 21 -49 2 -17 -42 10 14 -22 9 -20 -38 -23 -2 -33 -46 18 -24 -24 -17 -50 2 37 -40 -28 -53 -15 -35 -31 53 27 16 35 -24 35 -15 10 -19 -16 -12 -1 31 20 34 -1 36 -2 22 -22 24 -61 -14 -16 28 10 -48 -2 -22 10 -38 -23 34 33 -16 28 7 -31 21 18 -27 -15 24 65 24 33 -13 -18 16 25 -1 32 -28 -18 40 29 16 -41 -23 -2 34 -27 -4 43 -50 -12 18 -5 11 21 22 49 -7 17 39 34 -3 -41 -26 -17 0 -30 22 8 -36 -34 14 9 2 -12 -49 -13 -27 37 -6 -29 52 -22 19 -19 24 17 26 14 27 28 0 -19 -15 -21 -10 30 -18 56 -26 -17 31 0 -1 -44 30 7 -15 -34 22 15 25 6 -19 35 14 29 -14 40 34 -26 -24 -24 57 -5 15 31 21 9 19 -1 -38 39 35 -41 -16 -20 41 16 -27 -31 -8 -13 -7 25 51 -27 23 -19 28 31 -31 12 -24 -17 20 29 40 -21 -46 -52 -21 9 13 -43 36 4 42 -10 -21 45 -10 26 -32 -47 -17 50 14 11 -13 16 -8 -6 -34 28 -23 26 -30 54 -20 39 28 1 1 30 -21 -52 25 15 14 -33 -44 -22 15 -32 20 34 8 40 6 23 37 -5 -25 7 -35 8 12 39 12 -39 -8 -27 5 33 -20 -23 20 0 -2 -15 23 2 7 10 -16 -14 47 -55 14 15 17 27 26 51 12 13 -29 5 -45 26 38 -30 -19 -36 31 -43 -14 -29 -28 8 14 -17 -52 42 -51 34 39 4 27 12 -49 -31 24 -11 -35 11 48 10 -16 20 -27 -20 16 -24 0 27 35 10 -9 -33 -30 10 13 -19 -1 -42 -26 -4 -3 -30 -10 -24 9 -31 17 -33 37 31 -14 17 21 15 24 10 -21 47 -11 14 12 -33 -16 -12 -9 34 -29 5 13 -26 35 7 -21 -5 -11 13 -3 -22 13 65 18 19 -26 -34 13 -36 -46 -2 -8 9 -22 38 15 16 -29 -10 13 9 49 -44 12 13 14 3 -24 9 23 -7 -40 9 -26 16 28 -19 7 -46 -13 4 -3 -15 -20 -33 -31 24 -33 -11 -28 -18 -17 9 31 24 -21 1 -27 -2 -46 -40 10 16 19 6 -17 32 -24 -42 -40 0 -23 21 -30 -5 -10 -29 -50 -22 -41 -39 -13 -2 -56 54 -7 -49 12 -42 23 -11 29 -1 20 -25 -51 37 -17 50 1 27 25 -40 15 25 27 -29 6 0 -4 -2 -15 -23 41 -32 23 5 37 42 15 24 27 10 -27 -28 -29 -18 30 25 11 19 -13 -14 -20 -39 -18 -25 25 -13 21 -3 -11 -12 4 33 -34 26 1 -65 59 13 -40 -20 -34 -39 38 -45 -14 30 -31 1 9 -37 -22 -8 -25 15 -29 27 27 -41 -41 -22 17 28 -46 -16 16 -21 26 5 -5 28 24 16 -33 15 -12 -7 14 21 -38 37 5 -17 7 -54 -45 25 19 9 12 -5 -27 3 3 -29 -38 -12 24 21 25 38 -15 -49 -7 -5 -21 20 16 49 48 41 41 34 -7 43 -48 15 -47 24 10 -33 -34 42 -49 -9 -37 14 -8 -64 5 4 -44 -34 -18 31 -25 -48 45 -13 26 -52 56 -14 -24 -46 25 -30 27 30 -29 -15 -22 10 29 -31 -28 22 -26 -22 -21 -38 -24 10 47 17 20 20 36 18 -4 -18 22 -9 -12 11 11 -33 29 24 -2 18 -29 0 -1 -37 -6 -4 -20 -28 28 -5 -15 41 -7 -33 13 31 -11 21 0 -29 -28 26 30 -12 22 21 -10 -52 0 -20 35 -52 -23 -5 20 6 -32 19 23 -35 0 -50 -13 7 -5 -14 -4 -7 -20 -41 17 13 27 -23 -40 14 -19 -44 23 4 38 15 -31 40 -29 35 38 -18 10 13 -10 51 22 5 13 49 -20 30 -13 29 24 29 -29 -29 20 -17 33 -15 5 25 -38 -17 43 -11 -11 27 22 -33 -19 19 36 19 -49 19 40 7 3 -8 11 44 19 5 -48 -41 -7 16 15 -24 12 -14 17 -10 20 39 29 -7 -2 38 11 -31 25 -24 -16 -24 44 -53 7 11 -26 -17 3 -30 -23 11 -5 30 33 24 -11 24 -9 -3 -9 -7 12 17 4 43 2 14 -18 1 -47 -17 29 30 -27 37 1 7 17 -49 11 17 -40 -9 -26 26 -33 -17 0 -36 26 6 -11 -54 -54 24 -8 -19 -22 18 -32 -12 -2 29 22 -34 31 -1 -18 41 25 -14 27 44 40 -28 -5 9 9 25 -30 10 -14 -14 16 9 37 15 -6 -42 -36 4 15 43 7 -41 49 12 11 -23 4 5 -8 -49 33 7 -4 23 22 -8 7 28 -36 -19 -22 36 -36 18 -41 -18 -21 13 -23 4 20 -13 17 18 27 -44 31 -25 12 -39 -14 -22 -31 -9 15 -17 -35 25 -39 -29 48 -12 9 17 -30 -20 -15 19 22 46 13 -8 -43 -15 1 -50 32 23 -10 -35 4 -61 -23 -63 -29 12 21 -16 -3 12 -3 26 -22 25 36 -41 -27 -41 -21 -9 -41 -27 -19 38 -19 -1 -22 48 8 6 8 11 15 -30 12 16 -19 -18 49 -16 13 -12 57 -10 -53 7 19 12 -4 -12 22 43 -13 -24 6 -37 -9 24 -39 0 25 -12 -16 -6 -37 21 -45 -30 11 5 4 37 -9 28 25 26 10 19 27 -23 -12 11 -19 -38 -2 -6 -31 -36 13 -8 -2 18 37 2 56 5 -25 4 9 4 3 12 -13 4 22 -11 -34 -32 -8 14 10 11 -23 26 -12 -28 -22 8 -38 -18 -49 -34 -40 33 42 18 33 -17 13 20 8 28 58 6 11 -42 6 -19 -9 -12 44 -19 27 43 8 -19 -24 -31 -30 22 24 7 8 0 -35 -36 12 19 -7 12 16 -23 19 9 -12 -36 21 36 -40 40 19 10 -25 18 41 -9 40 15 -53 14 13 -30 12 -23 6 -24 31 2 25 22 30 15 -5 30 -10 -20 -19 2 21 33 -16 -16 -26 19 -21 42 -21 -24 -50 32 9 -48 65 19 12 -9 17 -25 -35 15 35 1 -35 3 10 14 -30 24 -1 24 25 29 -18 -32 -40 34 -8 -35 1 13 -12 22 -24 -40 -22 -35 -27 1 31 23 -13 -27 37 11 -12 -14 -40 29 16 11 25 26 -1 31 -8 1 -13 -29 -1 12 -15 11 -39 18 0 31 13 -8 -44 -29 12 -5 2 -1 -22 -16 -11 -44 -25 11 -47 -17 34 13 43 33 -41 -24 -15 -17 12 15 -9 24 -41 25 -38 1 -20 -29 13 34 -16 8 31 -40 -28 -33 -43 17 20 11 -15 -5 -33 -31 -16 43 7 13 24 5 32 -11 45 -4 10 45 -1 -17 22 19 39 -15 -19 46 -31 -16 -23 -20 19 -30 17 -1 -16 -36 -30 -50 -31 32 -12 -27 29 21 -30 47 -17 -6 -30 39 23 17 15 -4 -58 43 -28 -37 25 30 -9 26 44 24 -13 49 -17 -22 3 2 42 21 -47 21 15 -28 14 -34 32 24 27 -22 -24 -34 43 36 14 -32 19 14 -16 -33 -12 5 -26 13 -48 -51 -4 -43 -33 10 -15 23 -8 15 -12 -50 0 32 15 -7 -15 -21 -19 -21 -31 31 -40 9 45 27 -6 -37 5 21 18 -15 -17 15 -17 -47 -7 8 -14 -43 32 50 59 3 -11 8 17 34 12 35 -16 -32 37 -39 -3 -6 25 15 -12 -37 -11 -29 50 29 -3 -45 10 -1 19 29 -15 14 -16 28 -43 9 -18 -5 40 23 -37 -7 69 -43 3 19 7 15 -24 32 7 -2 29 -3 -21 41 -6 -69 6 -47 -11 37 3 -2 37 26 -14 19 -10 -23 -7 52 -21 15 -28 -7 22 -29 -27 34 -11 20 -37 -20 16 27 -15 34 -4 -24 -5 29 43 23 32 29 -7 20 -5 28 26 26 -35 23 7 16 21 17 -39 -36 -32 -5 -29 18 10 33 -30 31 2 -28 -34 -27 -27 33 -6 30 16 12 -10 -30 -24 -6 26 -21 -25 45 -4 -27 -3 -27 26 52 -15 9 -17 -19 -21 -9 -20 -18 36 38 2 11 12 58 11 -23 -34 23 -30 -40 19 -11 -65 25 -6 40 -19 32 -35 -37 9 -14 -38 25 -40 1 -34 -22 -14 4 -23 31 25 4 15 -17 16 -8 -4 16 -35 19 -31 -29 -42 22 4 -12 21 17 10 14 20 -19 -28 -3 -31 -5 -11 -30 -40 -33 -9 28 11 53 7 9 -34 16 -4 -1 24 -36 4 16 -22 -37 -2 4 -6 -9 -35 38 -13 -37 -58 17 34 -7 -26 -4 29 -23 -35 28 -7 -27 15 -27 30 -44 -31 -34 14 -39 -21 -16 -35 -32 20 12 -28 -35 -15 41 21 -33 29 -4 33 39 28 -29 -16 -27 41 -18 38 -24 -20 -20 19 -8 20 -8 -8 27 -64 15 30 27 -21 -38 -12 -11 -15 -6 22 -20 45 -32 22 19 17 -12 -23 12 43 -8 -5 18 19 36 -14 32 8 -27 33 -23 8 -37 -28 -29 -33 -31 1 -40 16 49 10 23 -14 7 -24 37 28 -19 -14 -32 44 -4 -7 27 26 29 12 -25 -8 41 17 -22 -8 -36 -28 32 -22 -26 -43 -32 25 20 -11 25 -14 -4 15 -24 4 47 59 47 -24 -19 26 -23 -10 -31 11 -3 -8 10 35 21 -27 -44 26 36 3 -12 -39 19 27 -1 11 20 27 1 20 41 -48 20 31 -3 1 34 -15 21 30 0 28 -25 -10 33 21 27 -10 -29 9 7 38 19 6 17 53 14 27 34 -4 21 25 -3 7 31 -29 -6 29 -11 20 41 7 -4 -37 30 16 34 24 13 0 -15 11 23 -27 1 39 -62 11 25 23 -13 38 -46 -7 0 22 13 -29 -46 2 42 49 27 -10 -36 41 -33 -33 6 16 -15 27 -40 21 -10 -12 -15 31 19 7 -1 5 -14 -14 5 -36 -23 6 -30 -28 -29 -13 -35 30 -6 17 -19 31 12 12 -18 -26 -54 -12 -27 39 -15 -17 16 0 -20 -38 23 -32 -40 37 -39 9 -23 -28 9 28 8 -24 -50 -4 -42 -23 -28 1 -5 11 -41 15 -24 -26 29 33 -20 -1 23 -9 -21 -29 12 42 -30 -32 -31 -20 -43 35 22 25 16 -34 -5 19 51 8 -2 23 -17 -8 33 -21 -22 30 -25 -24 11 18 -30 23 -4 40 33 6 13 3 25 -28 -11 -26 24 -29 18 23 33 23 31 7 -5 -3 1 -5 -34 -18 36 0 -13 12 65 5 -29 25 -15 10 -36 -13 12 31 26 40 28 43 -27 -37 28 16 -6 -16 9 -54 20 20 11 41 -21 7 -36 25 20 35 8 -28 -16 -26 -49 18 -10 2 26 54 -18 33 -7 29 25 -41 27 20 28 -13 -2 44 31 -32 -18 -21 -37 -43 30 1 -3 -33 -28 -35 -9 41 35 -7 -28 -3 15 22 -30 5 32 48 15 19 23 -35 14 -8 -31 6 -29 24 30 15 17 -44 33 -21 -25 -2 34 2 -8 -9 35 -20 22 -9 -34 -36 -49 -31 -14 -33 -30 5 23 13 -6 36 -39 -25 -9 25 -20 20 -19 -11 7 -16 -23 -44 50 -3 -8 -44 -52 -10 28 -61 48 24 34 22 28 -14 12 38 37 19 23 28 34 -15 -11 -20 -16 -4 -11 -38 -11 -43 10 -19 -12 -7 47 -27 -32 3 -30 -36 -2 44 -33 30 -14 35 6 -24 -34 -22 52 -5 12 8 -28 16 -3 8 9 -3 -35 -8 9 -1 22 -32 40 -3 1 1 6 -6 15 24 44 -16 -25 -21 19 10 -34 35 -33 -34 7 33 -16 27 -51 -3 1 3 44 -14 -35 41 22 -56 -25 -5 -19 -39 -23 -44 19 -39 -45 -3 13 7 -18 -24 30 31 9 -18 -1 18 8 -18 -38 35 -28 -65 -28 11 17 50 11 -57 -7 52 -18 -3 22 22 11 19 4 -37 14 -14 -44 -33 -24 26 -2 33 30 -20 -19 -10 -18 9 -32 -18 -57 -51 -23 -13 35 -36 -42 0 40 8 16 -49 -16 3 -31 18 6 -20 -47 38 1 14 27 -39 24 -15 -26 -23 0 3 -10 -37 21 3 22 12 29 1 26 -12 -12 42 16 -51 -4 -33 -18 -30 1 -28 19 -6 34 33 -42 -63 41 -25 29 -28 -20 9 -28 28 -28 14 1 10 -12 -45 6 8 15 -7 20 -27 5 13 1 38 -19 -37 28 -7 -2 -33 50 18 -17 2 -1 -34 -4 -26 35 -25 21 32 -35 11 -20 -29 -18 -12 27 6 -26 9 -32 14 -17 41 3 -6 -7 -15 7 -6 -4 -33 46 -40 6 34 -26 -2 -36 -10 11 0 -42 -26 23 18 28 11 51 22 19 17 -12 -37 3 -43 20 -29 -7 4 20 -12 -6 0 36 2 13 22 7 21 32 -36 26 3 -16 15 -6 -52 22 -25 -36 -35 25 33 15 32 11 6 -14 26 29 28 -23 25 -7 12 9 -45 -18 16 1 38 12 -5 -18 20 24 41 -30 -48 -22 27 20 8 46 9 11 -28 28 -4 -22 14 -19 25 -15 4 -31 34 9 11 -10 -57 5 31 33 -48 39 -21 24 -26 9 26 -14 -28 18 29 13 32 -16 -24 14 -16 -21 -10 -38 9 -11 28 -12 11 2 6 27 29 -28 -23 4 10 -51 -19 -47 -35 24 -11 16 -12 1 20 -21 6 13 17 42 6 -6 18 -9 1 -11 -36 5 18 -30 20 33 -11 42 -27 -32 12 -28 31 19 -30 6 -14 -41 35 25 41 -25 -42 -26 -1 -15 -42 -20 45 -22 -16 -42 22 23 -16 23 7 11 -10 -60 18 17 32 1 9 -3 -36 -16 49 -12 19 14 -32 -33 0 -18 -7 -22 10 21 16 25 18 2 -54 18 -3 -26 -20 25 14 32 -41 52 55 14 38 4 -30 -4 -31 25 8 18 5 33 14 -17 -17 -34 -23 -74 31 -11 -22 7 48 8 10 -37 33 1 -43 -21 3 25 -38 -37 -10 41 12 -22 -36 -16 9 -52 1 11 -43 -30 -17 -36 -1 -14 37 -5 50 -42 12 28 2 -27 36 2 35 9 -45 -13 32 -11 -12 -21 -41 31 -5 -1 -29 -41 40 -14 -38 -26 21 -23 -11 -19 18 23 18 -1 10 0 -8 16 7 41 -18 43 31 37 -13 -38 21 9 5 49 -10 24 6 36 -30 -21 28 -16 18 1 24 24 28 -20 -18 29 -36 -51 -1 12 8 -21 -20 -25 -12 -20 -7 17 -30 37 -45 -2 -33 33 13 -15 10 8 -6 -25 22 -37 4 23 -3 2 21 -17 -2 -21 -38 51 12 -9 -18 -38 3 42 6 34 -5 -11 3 18 11 -32 49 -9 30 23 37 -40 -14 8 15 -10 32 -4 -8 7 14 -14 -32 -15 -32 25 32 -40 1 -41 22 0 7 -4 -8 12 16 -46 13 -42 41 78 21 -1 28 41 -11 23 -39 -16 50 -21 -19 -32 31 -25 -21 -34 23 25 6 -16 -32 -19 15 -34 -24 0 -3 -16 -12 13 -36 -26 24 26 17 -1 -26 25 25 -33 10 -36 -43 -35 6 9 -7 -38 15 6 -33 -27 9 -18 -34 33 -43 15 -36 32 -35 7 -18 29 14 -45 -27 -5 26 -37 -66 12 -35 -30 32 23 10 27 -16 -17 -17 -44 30 17 -38 -24 12 17 -23 44 37 -45 -20 18 -17 -26 2 -21 5 -27 2 25 51 -38 4 -14 -20 29 4 -15 -6 -13 -14 -10 -14 -8 -56 15 25 -19 -41 -24 -1 -18 47 45 7 24 -21 2 34 -2 33 26 -30 -56 -32 1 29 13 -9 48 -6 28 1 -12 -40 -10 -12 -10 30 -24 -9 28 -36 34 3 29 -16 25 17 -19 21 -19 14 -21 -21 15 41 15 -19 -3 -25 -3 42 -6 24 -38 -22 -5 -20 36 53 16 -18 10 38 48 30 -29 -33 6 -13 27 -13 -6 -23 -24 -17 -24 -11 -38 -18 33 7 -18 21 28 42 55 -16 4 -32 -48 -10 26 -43 -27 -24 4 10 20 10 -20 -31 -30 32 -15 -25 54 -16 -10 5 -8 -61 17 -29 33 -41 1 -10 -55 5 28 -34 -11 -7 3 -40 17 21 -20 25 -4 26 -18 18 -23 -14 -33 11 -31 -16 22 -17 -10 -35 -7 19 20 -29 7 -23 -46 -21 32 -6 38 -4 18 -31 36 -37 17 -3 -30 -15 -3 -14 -22 -21 -16 -27 43 -30 -21 -17 44 38 16 -14 26 -22 7 -38 -19 1 0 -2 -3 -27 -4 25 -5 -45 -28 -9 66 -28 -2 -13 -39 -16 -28 16 -9 -7 3 30 -39 2 23 13 36 2 15 -48 34 28 7 -34 -21 -25 51 18 18 -24 23 -19 5 -33 30 -15 -12 33 -20 -22 15 14 49 25 -4 1 28 -10 -32 -7 -38 -39 1 15 7 -42 -21 24 6 -28 16 -35 -17 -32 37 35 14 26 -43 9 -39 -4 -52 13 24 -7 40 -8 12 10 -2 32 7 9 3 -32 -13 -6 -61 -24 18 51 -14 -27 18 -23 -17 30 8 -23 20 13 14 -18 39 -13 -38 -40 -25 -27 -27 10 -35 7 -33 -31 -4 -9 -35 4 2 16 22 -21 30 -34 -36 3 -28 5 -38 33 -26 7 19 7 3 42 19 44 -10 -2 2 -25 38 7 37 24 4 5 -17 3 -25 18 18 7 35 1 -12 -27 10 24 21 9 31 -33 -47 11 -40 7 20 -23 -48 -30 12 -42 -39 -35 12 -29 32 11 16 41 -35 -29 -26 -39 -29 12 -18 -3 2 29 -3 -46 23 -41 32 -27 7 14 24 -30 -4 -7 36 -40 38 26 12 -37 7 -26 -44 -9 -16 -43 33 -36 2 -10 -35 33 -44 -29 44 36 -11 -17 -21 -19 -28 -36 28 6 23 6 -32 -14 17 -1 -12 -20 16 -43 19 -27 20 -3 23 -34 -40 -22 -19 4 -13 9 -32 22 7 -7 -26 -35 19 -39 4 25 -40 18 17 22 -21 -18 35 -5 18 0 -26 -6 -36 -18 13 -52 32 -13 32 16 -12 3 -8 -21 -50 15 -26 22 -28 -3 18 -23 -32 -35 0 -2 -18 34 -18 -20 22 -35 19 40 -25 25 25 -23 -19 -25 20 -20 -42 5 47 5 -48 -6 -34 13 -28 36 45 -63 17 23 -6 -32 -3 36 -38 1 -20 -28 15 30 1 -6 -34 -23 -4 -21 13 24 -58 21 48 -22 10 1 -13 24 -20 -17 -25 17 25 -54 -17 -24 -5 -36 15 40 21 33 3 -40 -32 22 22 -39 12 40 6 -22 -39 13 12 -27 0 23 -46 12 -28 -27 26 15 -20 -11 -15 -24 -28 18 50 -26 -13 10 10 -39 -32 46 29 -20 13 -51 -26 18 -8 1 -18 20 -25 12 -52 -9 -10 10 6 -30 41 14 45 -15 36 25 45 18 -27 -41 -8 -25 25 14 -53 -38 29 40 22 12 -14 -12 23 -17 33 -24 -10 -8 5 -29 -1 -2 27 -10 -38 16 -28 -21 32 15 -17 28 2 -30 -27 8 -12 -28 17 -11 -4 9 -17 -30 16 17 -42 20 -5 -6 -35 -12 -7 19 25 -39 6 27 -19 -1 -51 1 -10 -12 -37 -42 -46 -13 6 -14 34 24 -13 21 -19 1 -21 -44 -9 2 18 28 -1 38 11 20 34 -40 24 1 -3 -12 -21 11 -19 -51 -20 24 -17 -7 16 17 26 8 -7 22 -16 -3 -13 49 1 26 -15 -16 -16 0 -27 33 -6 -8 0 -37 21 37 -11 14 -32 22 -6 -15 33 28 16 4 -8 -39 26 -14 -33 17 10 -25 -18 27 -24 -22 -32 -3 6 -24 -2 3 -41 6 38 12 16 6 -23 24 49 27 -20 29 -10 -6 14 -20 -19 -22 -18 2 -15 15 27 -15 -6 -18 -20 -31 28 -38 -25 30 20 -37 -30 -7 -34 -37 -21 -37 10 -18 18 22 -28 -37 25 24 7 25 18 -61 49 -18 -26 7 -40 -73 39 -26 -46 -23 -5 -4 -34 -21 -26 4 48 9 21 11 -39 -3 -11 -12 5 -5 -28 26 6 21 -40 32 18 3 -2 2 -6 -32 16 18 34 -44 -33 -43 10 -7 7 -56 25 -32 22 -10 10 -11 17 23 -31 -23 56 -21 3 -31 27 17 -48 12 23 -36 36 -17 -24 32 24 -16 -20 -16 -57 -24 28 25 38 27 -23 -29 -31 19 13 7 23 -21 -34 -1 -59 36 24 -27 -25 31 -28 21 11 -58 -16 8 5 7 -22 -25 34 -34 -50 12 -35 -7 55 14 10 -13 14 39 6 27 -38 36 21 35 -11 -8 -27 33 -15 7 32 -37 -42 38 -19 11 -11 22 42 -22 -22 -8 -34 -29 -39 11 13 13 -40 -23 -44 38 28 -20 -29 -19 10 -19 -9 -24 -46 27 -35 -7 -21 3 22 40 29 -28 -38 24 2 51 -20 15 -6 23 25 16 41 2 26 -28 -14 41 -13 27 0 32 28 -25 -30 -43 -33 -63 -25 -52 -23 21 13 -30 -30 42 12 6 -4 40 -30 29 5 14 4 -27 7 -22 1 -4 7 30 11 -30 -7 -3 24 20 -26 -26 -62 -4 41 -10 25 -11 -7 18 13 16 -16 -14 26 3 -10 28 41 15 -8 -35 12 3 -27 -16 -18 -58 8 13 36 19 42 5 16 -1 12 -35 20 2 -38 30 2 29 10 -35 45 18 27 -20 13 27 6 3 -15 12 -21 14 -23 -32 7 -38 13 35 -32 5 17 34 -15 -14 2 -20 -49 -29 21 26 29 -20 36 24 -22 -8 -1 -31 28 35 18 -29 43 -24 -27 -41 26 39 19 53 -50 -35 -6 44 9 4 19 -30 -65 12 -9 6 -14 -8 24 -16 21 -16 -21 -35 -12 -2 -5 -28 -7 23 -57 -22 13 -34 46 -33 13 14 16 -38 24 -15 -6 30 4 15 20 16 -20 -31 14 -18 -31 7 37 28 39 -15 -19 -15 -31 -58 44 -51 40 -6 -22 -42 18 30 -35 41 -36 -11 -51 -36 -26 26 -1 11 -13 -12 -30 -6 -7 28 -31 -64 -39 -46 13 24 -12 -8 -5 43 -32 -20 -11 7 37 23 -21 37 -1 25 50 -32 23 -40 -16 -8 28 -35 -45 -12 32 22 32 -19 -25 21 -20 48 -26 31 -24 15 -56 -52 19 31 12 -15 18 13 7 -16 -24 -15 25 25 -27 21 -15 -22 -18 -18 -12 -38 -30 27 7 -28 -48 30 -34 35 -25 -38 -22 32 17 29 -5 10 7 -20 23 -22 -12 19 -21 40 17 47 -17 27 45 26 13 -36 -27 8 25 16 8 43 23 -16 -1 17 57 -16 1 -17 -6 41 22 -55 -42 0 -8 -51 29 -53 23 -31 39 36 5 40 -28 16 16 36 -25 26 -19 35 26 -27 32 -27 32 17 14 11 5 -49 -28 30 -5 -40 17 -11 19 -22 44 -19 -4 20 23 -5 -14 -5 27 -13 -24 34 28 24 -13 -59 -45 10 25 53 -47 39 50 21 -18 -30 -25 30 21 -41 -11 -25 19 34 12 17 3 -38 44 -13 -5 -35 6 20 19 -37 23 41 37 -40 26 17 -31 -6 -16 -4 7 14 19 -52 15 -14 1 3 30 25 -7 -18 23 -17 21 21 31 -7 6 -10 16 20 7 -19 18 7 -27 -15 -17 50 18 -1 5 -20 -30 45 11 23 -20 24 3 -29 18 49 -13 27 20 38 5 -24 5 -26 15 31 -16 -53 -25 -56 37 7 27 12 15 -46 -15 -5 13 -18 25 28 7 18 19 -63 5 -4 26 -13 8 -23 40 20 12 14 -41 6 -22 -40 16 29 -13 39 -20 -11 33 -8 -19 37 -10 12 -20 -33 -6 -24 -21 5 8 -39 -16 -32 2 -8 -4 -25 -25 26 13 -23 -9 9 -16 -8 -38 43 9 31 17 24 3 -5 -18 -11 -6 -23 7 -26 18 -31 -36 14 36 25 20 -56 24 33 26 5 14 17 -5 22 -27 25 -8 -9 0 -41 -1 33 -27 5 -1 29 33 -26 6 -13 -7 -7 -26 58 41 -46 22 40 -34 2 30 29 -22 -17 -37 25 13 11 7 23 -29 21 34 1 -15 19 16 30 -14 19 26 -23 -44 -38 -26 16 -14 -18 -1 29 27 16 -38 -21 28 -23 -8 -22 -34 33 -10 -3 -33 15 1 -11 -28 -14 -17 -20 -24 4 34 -13 -23 -12 -41 -12 -19 -14 20 -12 -11 -29 48 2 -3 1 43 44 12 -16 -20 42 14 -27 52 42 15 -11 41 -16 32 11 -16 -6 -39 4 29 -46 -12 -25 -7 -27 67 14 43 -12 -23 9 -15 -28 39 15 -14 -23 -30 -7 -5 18 -19 -41 -34 17 -38 16 -32 -28 40 37 -8 51 -10 29 33 28 19 -19 18 51 14 18 10 -21 -35 34 11 24 -56 -1 16 18 -63 -10 32 -3 21 39 -2 16 16 16 0 4 10 -20 -4 0 31 12 -11 -33 -5 37 7 -12 -13 9 9 -27 15 -33 -47 -46 -35 42 -35 -5 20 -12 25 -16 -21 -13 52 19 1 2 -15 -25 -23 -10 -26 -33 -18 4 -11 -17 22 40 16 26 21 -9 -12 6 -18 -28 -31 -50 -15 -40 -22 17 -32 8 32 19 -43 -21 -13 21 34 -16 -9 9 -1 -18 8 -14 -5 2 44 10 -6 -8 66 -52 -32 15 -18 22 36 53 -45 5 -14 22 43 -33 -18 -30 5 38 -48 28 -20 -21 -21 39 -4 -12 30 34 -4 32 36 -18 -35 -3 5 -2 -10 -32 -20 -18 -9 -10 42 11 -13 -28 32 -7 33 27 23 2 -42 16 25 30 35 -27 28 -27 24 -29 -32 -6 18 38 -34 -6 -15 37 -27 -19 -11 35 -19 -18 55 10 -45 25 -9 27 40 -13 -34 2 -25 -1 -32 -8 -26 -23 -29 41 51 -12 36 27 8 13 -8 -6 -30 -17 15 -20 35 -22 -20 -43 -1 -9 11 -13 5 16 -12 23 0 -37 18 29 20 39 26 -23 25 27 34 -6 -16 28 -37 9 13 -1 42 51 -7 -10 -7 0 -10 3 19 19 52 -7 -26 6 -9 6 -36 -2 -18 -4 13 40 -17 -8 41 -26 17 3 -35 -7 22 -27 -6 -22 -17 -1 -17 33 -18 7 33 5 -32 -51 -28 -12 17 52 4 18 -31 23 48 18 -5 -10 -43 -3 40 0 -40 -17 0 9 16 -29 20 -7 30 0 19 47 26 3 -11 7 24 1 14 14 21 21 -18 0 5 6 -23 -37 -9 2 -24 -24 -10 -10 1 -19 25 -26 -5 -37 -42 28 -33 30 -29 11 -9 2 9 -20 18 -25 29 -12 -22 -32 11 -45 12 -52 4 -1 0 -13 -27 25 -8 -20 20 8 -18 15 -22 -19 51 30 39 39 20 34 25 18 28 -2 -15 27 -31 -12 -8 -10 15 17 -25 -44 -1 -36 -22 -22 19 -46 -20 38 -35 -34 11 5 -39 -20 3 21 -13 -3 1 47 -1 25 8 11 51 -19 20 -40 -28 -17 15 8 -36 34 7 -30 -41 -35 34 -20 37 2 44 -34 14 -12 8 18 -20 -35 29 9 1 33 -9 36 -7 -21 10 -26 -17 30 24 -21 28 -56 -33 18 35 -24 42 -24 34 -22 -1 -24 29 -44 15 46 -30 32 -24 40 14 18 42 -30 2 0 -5 18 33 23 -36 21 4 -37 -18 13 14 3 -9 -20 -13 14 36 -1 -37 27 28 -39 36 8 41 -21 10 36 -8 -26 -31 -1 -32 53 -36 28 20 -2 -7 -44 -18 -7 -46 27 -19 34 37 41 -8 -3 -39 -25 35 -24 8 55 30 20 9 -20 18 -14 -5 25 26 -17 8 -40 -4 -43 -34 28 9 -27 -27 7 41 -20 -15 -34 -2 -19 12 7 -4 -32 37 -15 -20 -34 -3 31 27 0 17 -15 30 5 -6 -11 3 -26 -26 -32 -44 10 -30 -27 38 35 31 -20 23 -32 3 7 -31 -44 19 -32 -30 -20 -28 -44 29 -29 53 -31 -24 -27 -34 -37 19 -13 -45 8 -23 -40 -19 -19 51 10 -36 33 -23 19 -40 19 2 23 -5 -33 38 3 -11 38 29 -6 31 22 2 -16 15 42 -19 34 -18 -43 -20 33 -41 18 -25 12 2 -31 31 -16 -38 16 46 -28 17 -40 40 23 -36 27 8 26 43 -38 35 47 -26 -31 8 -14 -23 62 -41 43 -22 -68 -9 21 9 -5 26 -17 -11 20 -38 -21 28 8 -25 -24 38 4 9 0 -15 -18 32 15 26 23 -25 7 -27 10 18 -52 -26 -6 18 30 25 9 6 -10 1 28 7 -19 -14 16 15 40 9 8 27 2 -37 14 -30 36 7 7 -32 1 -39 9 7 1 -36 31 -43 -11 -50 -2 -6 16 14 -20 27 -3 -4 -23 -23 -12 42 33 47 24 29 18 13 -36 41 13 -50 4 10 -28 23 -39 43 25 35 -17 -7 -24 17 42 -18 7 2 27 -37 -4 -5 -40 -13 -10 51 -14 23 -33 17 38 -14 -17 -19 -12 -18 45 8 6 2 -11 7 20 32 37 -26 13 3 55 12 -26 -34 14 11 -1 -30 49 -27 7 -24 32 -5 -27 37 33 14 8 -11 11 26 -47 -40 15 -35 -14 31 -6 22 -19 24 38 39 11 13 -13 71 -22 43 35 -1 -32 29 8 -26 -16 -26 20 -24 -9 6 17 12 25 9 -5 39 -39 -13 17 14 5 41 -11 19 -10 -23 -42 40 -11 41 16 19 -38 16 27 -51 30 -33 35 -19 2 35 -40 21 13 47 -1 -24 -15 -22 -15 25 27 9 13 39 -25 -29 42 50 -18 11 36 22 -10 34 40 20 -10 21 -11 41 32 42 23 -33 -58 -3 -31 -4 -15 28 -27 -17 -13 4 -5 -11 -31 -53 -7 -21 12 -3 13 25 -37 -17 37 -15 21 -34 54 11 6 -13 -18 -15 15 30 27 -36 39 -50 -6 52 38 8 -22 -1 -23 -47 -20 19 45 -12 50 21 -25 -22 -27 -17 -36 34 32 7 -7 -41 19 -38 -22 -23 -9 -8 5 23 39 -25 9 19 49 -8 11 16 29 -15 -2 8 7 21 14 -2 28 -21 -7 -18 15 16 -37 26 0 -30 8 20 -4 -1 19 24 -12 37 -34 -13 -33 2 -24 -31 0 -27 -35 -9 -20 -13 7 -25 0 -5 10 43 -24 -47 15 -28 -13 41 -13 48 -16 -4 -1 -25 -19 45 -34 9 -5 -3 -29 -12 -8 -6 17 0 -18 -27 -18 -9 -14 1 -15 22 6 -22 -55 19 42 48 48 -19 44 -31 -26 -11 -12 -36 -45 -18 22 2 -26 -29 -3 -33 -35 -51 -13 -28 -34 29 -18 39 26 17 -22 -10 -18 30 -26 -49 -9 -11 13 44 -11 -12 34 -14 -7 10 -51 -34 -25 14 4 -16 7 -9 4 -16 -33 -30 -25 -27 -18 -42 35 28 1 -43 31 -31 33 7 -6 -39 22 30 39 10 0 -16 35 -54 41 46 -12 -22 -33 13 34 -3 22 -3 0 -3 3 -12 -22 -12 -26 5 -17 7 41 -17 13 -32 1 18 28 3 0 -22 -11 33 15 17 3 18 24 -53 15 -28 3 -8 -10 28 -20 33 -40 -23 -12 -4 -24 -37 -50 25 -13 34 24 27 -35 2 -9 -7 0 23 25 51 31 37 23 -23 31 49 41 23 -29 16 -12 -24 10 -46 28 -42 27 -19 -31 -25 4 -60 -43 -10 -20 29 -3 1 -5 -16 2 -15 25 -16 17 -49 -5 6 34 -7 25 57 -6 -1 21 -21 4 -59 38 -4 28 26 26 10 32 20 -32 0 -34 -13 1 -35 18 25 23 -2 -20 17 58 -43 -32 33 8 -47 2 20 17 29 6 23 -22 -29 -2 3 2 -15 -28 -16 13 -36 -47 -35 -2 -30 -9 -43 21 18 -35 -31 -20 19 -24 17 2 -16 21 -26 47 13 13 5 -14 -8 30 41 42 24 18 13 38 -36 -20 42 -36 30 -26 -3 3 49 21 -16 29 5 21 -15 12 -3 -14 -21 -32 -24 -5 12 29 -15 27 -20 -36 50 -41 -24 6 -26 -36 -7 -7 33 6 42 -11 23 -18 -24 40 -4 -31 -10 -13 25 33 -2 -21 9 -34 26 -27 43 -2 31 -20 -8 17 17 22 -29 5 -48 -24 -38 25 -10 -36 -59 -27 -34 -27 -17 -25 -8 -2 -4 -46 14 -62 20 -9 35 20 11 -7 4 28 28 50 30 -5 -36 -36 19 -20 -42 24 -12 -5 -40 -34 1 15 38 -28 24 -38 -22 -7 4 -33 12 -26 -8 -6 -45 74 -29 14 33 8 -2 11 -11 -31 46 10 -48 -13 28 8 16 29 36 -27 11 -14 35 -30 -50 -22 16 13 11 -20 23 15 42 -41 14 25 -24 -44 -8 -31 -27 -10 -16 -53 -19 -37 6 -29 23 -10 -6 -15 -55 -7 -35 -57 25 -35 1 46 -52 -56 2 -1 -44 -56 -37 -2 -22 25 6 10 9 -24 17 -9 -47 2 -32 26 26 29 -27 29 11 17 22 44 -47 -51 -18 38 10 -13 -17 9 14 34 58 -12 -20 9 -35 11 -9 -12 16 -36 -45 3 14 15 38 14 49 2 21 -22 1 29 13 34 9 -17 -1 25 -22 32 7 -24 -13 -24 -18 45 34 17 32 -18 -14 -66 -28 -24 13 0 14 -21 20 -36 -20 12 -41 -9 -7 26 32 -28 -17 -25 -3 25 43 34 22 46 -43 7 23 -23 -33 38 -29 -17 8 31 -6 -56 8 -10 10 29 27 23 -32 0 -11 14 24 10 -7 38 -22 14 16 -34 -18 16 -33 -33 25 -14 -13 -14 34 42 -8 -12 18 -14 -31 -8 13 -21 20 28 17 41 -33 -39 -31 -2 -7 -47 -26 20 12 -25 -41 38 24 -14 26 -18 33 -18 -21 34 30 41 -38 27 -22 13 -20 -49 -22 -23 -38 -22 -22 6 28 30 -8 21 -10 2 -19 -4 13 17 -1 -24 -49 18 -14 22 17 -2 -32 47 -8 27 33 24 18 30 -30 8 35 -5 -19 33 27 -18 -27 -57 -14 9 -33 18 25 -1 -4 -28 20 18 6 23 -25 18 11 20 -32 -20 2 -1 -47 -34 0 29 1 13 -35 -17 -4 -17 1 19 29 -19 39 -25 -33 16 51 -10 -41 11 -34 -7 21 -1 42 -32 52 0 21 -19 19 7 14 11 19 -9 -3 10 20 -25 -26 28 -6 -1 -34 8 27 -49 -38 -3 -32 1 11 39 -23 -18 -9 -10 28 42 -22 -29 17 -1 18 -49 16 33 -39 17 -4 7 -13 9 -31 25 23 -5 -28 18 31 -40 -25 6 19 14 -17 -34 -15 -28 -51 10 -22 -42 -28 -24 36 33 33 -15 -8 -22 -33 -6 25 15 -13 -15 -23 26 4 -5 3 -44 -27 -30 -12 13 -7 15 -22 -39 -48 -23 31 26 -26 -15 16 54 33 34 0 -24 -14 -5 -53 -43 -25 -29 18 36 -21 -35 -8 6 36 4 45 -8 -29 -21 -13 -14 -25 -26 -20 -41 11 -6 25 -23 6 -35 59 -39 -10 54 12 -28 72 13 -17 -15 32 14 32 -25 41 37 -36 7 36 -15 -31 3 2 18 -21 -61 -6 0 23 16 -20 24 -2 -27 -30 18 26 37 38 -56 -5 18 -29 48 20 -44 -13 4 -37 33 7 13 26 12 31 21 -11 11 42 -31 -20 -56 14 -43 -13 49 29 25 29 18 9 27 31 -38 28 -33 4 -11 -36 19 -2 31 -31 -30 -18 -1 -16 17 5 -50 24 -25 -65 19 -30 -25 -2 -27 -22 9 19 26 37 -26 -8 -11 28 -2 -17 29 -20 -10 10 33 -37 6 -28 -16 3 -6 -25 32 -14 34 -21 -14 17 26 -1 6 -22 21 10 31 18 13 -28 31 -8 14 10 11 40 -6 22 39 -29 16 -4 -22 0 -21 5 7 -22 1 23 -51 35 10 -18 -23 -22 3 -3 -4 -1 26 -21 35 -45 -5 -31 13 18 49 14 2 32 -18 1 -36 1 -8 16 -20 34 -39 24 7 -30 -34 27 -37 26 -24 27 31 9 5 -9 -1 -67 -27 -31 -42 -24 -19 -34 23 -39 13 -13 10 -19 35 -22 3 28 1 44 -11 -59 -34 14 -19 6 -20 16 9 -13 -25 -24 41 33 -11 17 -4 -3 -28 -18 26 50 -39 -36 27 -6 16 39 6 22 -5 -33 -29 -41 -29 -1 -52 37 -26 -24 21 -41 26 -22 -6 -33 39 -34 -15 21 9 1 7 9 -1 33 -29 3 -18 -8 -34 33 21 22 41 -13 2 31 45 -15 -54 44 13 -5 26 -8 17 -53 19 -30 34 24 -42 -17 50 17 12 24 -22 -68 1 4 26 33 -46 -18 33 -1 42 22 38 -10 14 -25 52 21 21 -18 -24 -31 -28 -32 -7 -15 14 -17 -26 -29 -2 -4 2 -17 30 26 -1 -6 -14 -26 33 30 -20 30 -45 63 9 -34 -40 -35 16 -8 30 -6 -21 0 32 -10 34 -16 -45 28 -10 -3 -41 -34 16 28 -13 3 49 -14 8 -7 -1 -20 -3 23 -13 9 29 33 25 -25 -31 43 -34 14 -17 15 -24 1 44 39 -22 3 -25 -16 52 -9 21 14 -45 -35 2 -28 -9 -22 7 7 12 1 14 11 -20 30 -21 -60 -37 -31 18 8 17 -26 14 -34 -20 9 20 10 -21 -11 -7 31 -43 28 31 -6 2 -30 40 35 38 -45 -32 17 -7 -17 30 13 20 31 22 7 41 -12 -15 -46 -32 37 -27 19 25 -5 -22 -2 29 -7 -34 -37 31 33 20 -4 -10 15 -11 24 -24 16 20 -5 -8 45 -4 -8 -1 16 -11 -5 -12 -26 28 -15 0 -42 23 -40 1 4 27 32 20 29 12 -21 -42 39 20 25 11 38 17 26 5 39 30 -39 24 -24 17 -22 -19 3 -43 9 -33 -30 -10 -20 -4 5 30 15 -1 25 7 -30 -4 23 7 12 17 -27 -26 -25 -29 13 26 -12 -42 25 37 -27 -2 3 -8 -14 -8 8 -28 22 51 33 -7 37 -12 16 -47 -26 -7 -20 -26 -26 17 -4 -36 -42 39 -31 -10 45 41 -38 -21 -15 14 26 -43 -22 -34 -31 -8 56 11 -5 -8 44 27 23 -38 28 -36 -19 -36 -12 52 -26 22 33 0 15 4 -5 25 -29 20 -47 -4 2 -14 13 -15 53 6 9 23 7 -14 10 -10 -1 -14 -29 -21 29 17 -27 -16 24 -8 -10 -24 12 -35 35 40 -33 -14 47 14 -20 21 22 9 11 -5 2 31 -6 -12 9 26 11 34 -11 20 -8 -54 -8 18 -8 -49 19 10 -11 42 31 -30 38 -32 -37 48 42 28 -2 17 -11 -38 42 31 8 20 2 -39 27 -40 -27 -34 -40 -21 -19 -8 -18 14 -22 -9 -5 -6 -53 12 -42 -2 4 -51 40 11 -31 33 29 2 -38 -22 26 -38 32 -13 -10 -62 1 37 -25 36 -10 -22 -25 -39 -41 -20 4 9 37 38 -30 2 -44 28 -17 14 6 16 -2 19 -3 27 -3 -39 4 1 4 5 19 -43 28 -15 13 12 17 39 -29 -9 -1 -18 -29 3 10 20 24 -7 13 -36 26 1 17 -34 -19 -26 53 -17 28 13 20 7 -10 22 -37 -4 -46 30 29 17 -21 14 -20 -10 17 -7 31 15 12 33 -20 10 -4 -5 44 17 18 26 51 -25 12 32 20 -38 -24 29 23 -36 45 -11 26 26 7 9 -14 13 -27 23 -46 16 -38 -42 37 -27 -29 27 -52 -21 -22 -13 -6 -7 7 31 44 10 30 -36 -19 19 59 24 54 -23 19 34 -13 31 23 -48 14 17 31 68 -37 -16 -17 5 21 26 30 -15 -29 23 -25 -15 24 -46 10 24 -40 30 -36 32 -2 16 31 15 -14 -29 17 27 -39 23 -10 10 -38 -42 -31 -4 -2 29 -27 10 -15 -26 34 -24 -21 30 18 15 -36 -43 -20 18 -4 6 19 18 38 7 10 -23 -29 36 -44 -65 26 -14 41 30 -21 -34 -3 22 -16 -51 11 -3 -4 -28 30 20 -34 2 31 13 16 -21 20 -28 -11 17 33 26 -42 -39 5 39 -2 -20 -25 13 7 -22 22 -11 -29 19 42 -24 0 -33 22 8 -28 -28 -1 19 51 31 -28 36 9 -24 55 24 19 28 -1 -19 6 -32 -17 -9 -18 -7 -1 56 36 -51 31 8 -31 -30 12 21 -30 -5 -28 -40 11 42 -25 0 18 10 5 -55 5 29 -23 34 -41 -15 8 46 9 26 33 14 46 -35 -23 -48 12 -24 27 25 -8 7 2 -31 -26 -4 5 38 -24 22 32 36 36 44 -7 -43 -31 -38 -2 16 -6 -56 -47 21 16 26 -9 17 -28 46 32 51 -28 -24 -38 -18 -58 -53 -14 -17 2 32 -36 34 6 -45 2 2 -30 -1 1 45 16 -6 11 -21 7 -15 -18 -59 -45 -32 -62 16 -6 -15 20 26 42 9 -12 30 14 14 7 19 -29 6 11 -39 17 7 16 32 -24 -25 18 34 -27 -5 -17 31 -35 -31 -24 -42 -33 1 -21 0 12 -12 36 8 8 0 -27 1 7 28 -15 -14 8 -4 26 -29 25 -32 -34 -28 10 8 21 28 3 32 19 -60 -15 23 -3 3 26 -9 -27 -22 23 -20 -24 -29 -24 20 29 -3 -30 20 -18 -9 12 -29 22 -16 34 -25 -5 -4 -13 -3 -39 -18 26 12 -52 31 45 27 36 -2 20 36 10 1 -28 -24 -11 21 -9 33 14 42 -20 -11 -24 20 -16 36 -1 5 50 -2 -2 -44 -34 -1 -19 13 1 24 -30 -21 17 40 -23 4 19 -27 8 -28 26 -10 -13 13 -12 38 -49 14 24 -38 19 -45 32 -16 15 -15 -14 -20 -39 -38 29 -26 -15 -7 -12 -13 -16 -3 30 10 -23 0 -17 -37 1 6 2 26 11 -56 -12 -20 18 20 17 21 -39 38 -12 17 5 -17 41 15 14 44 38 -6 -1 36 -6 -32 46 -16 51 -49 56 -8 35 36 22 -38 -17 -16 -28 -11 -8 33 8 -28 7 -28 37 -15 13 -14 -40 27 19 -5 -25 -34 -16 30 17 32 -21 30 23 -28 11 27 2 32 20 -26 -6 18 9 43 -4 -13 -40 19 28 -16 -27 17 9 29 3 -22 65 -41 -19 56 23 -28 -35 38 -25 -12 -42 -12 51 33 -15 6 17 11 -9 11 -30 -20 -9 46 20 11 -9 21 1 -9 41 -24 4 -3 36 -29 24 -19 -42 -2 -6 27 -20 -27 -19 -39 -15 25 22 17 13 -10 34 1 -15 14 31 -15 13 -3 -25 15 -28 -29 -5 3 23 5 2 28 -6 -33 26 22 -16 -10 29 33 -37 -23 19 8 25 14 7 -16 17 3 -18 1 -20 -9 -42 37 -28 14 -5 -33 -7 -35 37 -31 -7 -54 16 23 28 31 1 -28 2 27 -14 -9 -33 -32 -43 4 10 -18 39 -5 -5 40 23 24 -18 6 5 1 -52 37 -22 26 17 -16 40 -9 -10 -12 3 56 37 -48 23 26 24 2 -23 10 33 37 37 -23 -2 -8 25 39 13 -12 -9 41 13 -26 3 -8 -15 23 -2 -28 -35 -8 20 -5 -65 29 18 -46 14 -25 27 0 42 56 44 -43 -10 37 -15 -31 -27 -5 30 23 3 -2 9 8 -36 -22 -29 -10 -53 -15 -30 -10 4 22 29 -2 -4 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/31.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/31.txt deleted file mode 100644 index c98be6015d..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/31.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -76 95 135 32 178 163 18 199 74 84 249 25 175 107 5 106 111 242 164 28 148 154 123 59 45 20 229 39 166 117 46 242 212 181 19 134 88 37 78 162 121 71 187 41 179 192 147 34 179 55 62 71 210 186 130 255 206 104 38 116 221 84 103 177 10 122 56 98 159 134 5 25 205 192 66 128 129 213 162 52 12 225 123 222 155 253 221 105 101 4 222 66 88 69 244 98 191 44 197 94 178 202 119 127 138 185 0 11 142 162 63 155 131 186 121 30 184 87 136 29 91 102 96 179 171 84 22 106 128 219 200 50 165 64 177 47 249 177 59 136 84 122 35 215 53 156 246 237 243 126 10 78 228 106 2 143 190 24 249 62 243 193 112 152 1 34 199 251 211 2 131 39 125 166 255 178 66 245 159 54 115 169 132 87 20 134 230 210 158 223 17 145 160 129 41 162 163 241 157 119 243 32 158 112 198 157 34 8 146 193 62 5 107 195 92 127 73 66 81 232 33 98 121 194 228 163 100 135 148 1 254 135 33 157 248 231 58 26 239 205 220 46 210 71 241 47 198 58 113 23 34 147 122 156 85 94 63 185 229 211 186 228 90 219 129 82 194 187 109 177 136 73 223 91 144 208 138 86 11 251 109 45 142 231 201 227 69 8 156 43 219 86 15 54 49 144 136 243 75 245 165 212 62 132 47 206 85 185 36 96 180 146 141 67 121 87 38 191 95 195 234 59 25 249 113 75 137 249 62 212 239 227 168 45 104 215 252 189 144 32 29 69 178 170 136 44 1 174 235 97 113 213 156 139 206 13 214 87 6 20 43 245 248 212 35 96 171 31 29 60 63 58 129 242 228 9 30 230 183 9 71 41 222 227 180 172 240 138 3 246 158 46 236 150 2 15 246 174 46 19 234 109 77 107 95 50 116 125 24 43 134 95 84 100 66 8 16 50 146 19 40 49 66 20 199 68 35 190 242 81 209 220 191 31 71 30 81 187 156 105 231 34 200 59 135 10 68 151 60 214 171 100 7 237 121 207 49 156 141 36 238 94 0 173 125 72 203 206 3 103 55 234 138 255 38 17 9 106 168 69 64 83 170 72 64 35 23 114 191 164 150 173 2 150 90 128 222 38 78 226 141 134 204 23 133 242 40 143 92 209 212 157 36 126 229 101 161 252 215 97 160 109 14 162 3 105 34 226 143 113 196 28 247 144 52 124 131 92 11 223 45 224 124 82 94 97 183 0 93 142 97 253 251 111 160 254 216 194 224 103 51 164 132 42 53 184 167 184 20 178 151 66 146 20 148 241 117 75 241 211 217 82 208 212 193 112 210 154 51 179 1 102 87 133 145 140 61 56 68 82 234 220 148 125 240 40 110 101 115 95 56 76 177 9 32 114 121 242 12 172 165 14 19 253 147 164 137 209 220 206 35 198 170 183 67 154 223 177 255 82 16 56 158 193 65 190 52 186 176 64 103 86 78 122 83 226 30 220 179 250 170 214 192 84 141 4 238 108 181 238 190 198 38 92 135 103 26 187 33 202 252 136 32 74 2 115 44 32 80 223 26 250 181 219 79 66 223 61 174 148 43 108 90 81 200 226 184 226 157 218 173 153 98 205 228 101 65 16 133 145 240 160 139 165 123 218 232 90 24 150 238 67 3 73 149 203 43 77 174 200 39 91 98 138 40 70 239 105 86 116 250 70 20 134 236 143 96 212 233 120 106 216 188 109 33 81 57 76 158 231 20 198 66 118 80 106 188 63 212 19 179 206 89 200 84 69 87 181 25 65 45 132 25 233 241 58 58 42 134 217 17 154 159 83 17 239 190 205 46 146 224 225 96 58 169 181 127 1 106 153 66 151 29 91 129 14 149 187 57 27 148 74 181 51 158 198 34 92 148 80 238 116 50 78 174 219 3 46 220 109 199 30 5 228 121 134 242 14 65 43 41 214 118 223 9 20 165 44 112 57 124 94 174 174 172 92 138 176 138 102 29 81 133 34 53 254 168 40 13 234 83 54 192 201 21 201 221 187 245 77 244 114 171 162 32 88 255 170 8 137 17 37 219 150 72 16 148 240 56 161 218 140 216 154 85 237 100 51 168 89 128 157 203 44 63 236 132 62 150 140 200 167 177 163 61 249 179 210 234 236 115 196 120 75 95 205 57 195 0 225 28 129 126 232 173 190 212 49 252 106 189 196 18 110 103 79 104 27 33 82 7 149 22 127 224 117 76 25 56 77 251 85 206 121 61 123 55 17 172 52 123 105 248 141 215 96 221 63 123 254 145 130 147 168 1 116 29 77 141 86 154 136 171 104 2 232 227 57 249 143 109 116 248 102 2 208 198 223 15 65 221 161 195 113 73 196 229 102 17 114 188 172 251 103 20 253 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 -36 -38 -20 -12 -5 15 -20 21 24 -43 -27 44 -43 9 7 4 19 6 3 5 8 -14 -46 -4 -32 -24 -11 -8 -12 -32 30 26 -17 6 34 -1 -5 24 -5 -5 -27 5 -7 14 51 -20 -61 -19 -23 -26 24 4 -29 -16 20 -20 -22 -16 -21 -30 -24 -40 33 42 21 33 -2 17 7 59 -20 -26 29 29 -32 1 -37 26 -38 54 6 9 42 14 10 22 23 24 -20 24 -31 37 7 22 26 44 -9 -42 -24 -3 46 46 -42 50 -39 21 7 14 -18 31 -40 13 10 -61 -25 -19 -24 30 42 -1 -26 47 -23 5 20 34 -36 -5 -17 6 24 38 -17 1 -10 8 4 1 -23 -33 -31 15 2 -50 10 17 -21 -34 -8 -18 -6 33 4 -36 0 -24 23 1 15 47 9 5 -37 -31 -45 13 -27 -3 2 -44 20 -25 28 -19 16 6 26 29 -12 40 52 18 -9 -34 15 -23 -20 -23 14 28 16 4 5 -6 -53 -54 27 -23 31 39 -50 1 24 25 -54 -12 5 21 22 16 -1 55 -19 -27 14 -23 -14 20 -7 -20 -23 7 -13 -18 -25 29 -47 19 -65 64 -36 18 18 -41 34 -17 30 -49 6 14 -62 -27 10 -22 16 36 -12 25 -46 40 -21 22 -35 -32 21 13 26 27 2 25 25 28 -24 -22 -2 30 -9 -23 19 -11 -39 22 25 16 -10 20 21 -14 -2 39 -24 41 9 -40 -26 29 43 -18 2 -8 -3 7 -26 42 -12 12 9 35 21 27 28 -29 20 -25 34 13 30 -14 -31 49 -7 -33 -22 -21 -23 9 -12 2 9 2 45 24 -30 -20 -21 -36 -20 -47 -5 8 27 -17 -22 -9 -32 -13 -32 14 -23 -9 -4 21 8 33 37 8 -42 32 18 10 -35 49 45 -3 32 -3 -3 -67 6 28 -7 58 -16 -13 -35 -36 3 -29 -22 10 30 10 -7 6 26 -48 -37 -8 9 -34 13 -12 -35 -33 4 -18 23 -15 -46 30 6 9 12 -1 -41 -49 41 25 -14 17 -28 -40 16 0 -34 -38 3 -20 3 -23 -28 18 -24 -13 -11 -34 -18 24 14 -21 -45 -15 -3 2 -32 -45 -35 -32 -13 -22 26 24 -64 14 -21 30 23 7 10 39 -30 -49 -19 11 24 -24 -9 6 11 -31 32 46 8 -9 -33 23 -16 34 -7 5 -31 -5 19 48 -32 -5 16 21 39 -2 16 -31 -2 -23 -45 29 10 31 -55 28 0 -28 -38 -20 -6 12 -46 43 33 37 -19 -13 23 13 14 -29 4 -17 -30 -12 -21 -45 -11 1 -8 -28 -42 -17 -13 24 16 -39 -13 19 11 -25 -24 -4 -9 6 22 18 -9 2 5 -18 10 -6 29 46 14 -26 -34 14 29 4 31 53 -47 -9 29 25 -44 -14 56 40 31 -15 30 8 31 4 -46 10 36 5 -14 11 25 -16 -21 -20 36 41 36 -26 -11 -50 -48 45 -25 -50 -39 -1 -16 -37 -36 38 21 -12 1 -19 -25 30 -4 40 20 23 17 38 28 -15 -11 26 21 11 11 8 -14 -27 -37 11 8 0 -46 39 6 -20 45 -26 -35 -41 1 -28 19 34 2 -4 3 36 -31 42 -33 -10 -39 -4 -29 7 -27 -15 -6 36 -31 11 23 14 -33 28 -36 14 -25 5 -1 3 23 -9 25 2 12 -18 32 -21 -13 -33 -37 -7 -9 -55 -23 -23 32 20 -33 44 2 -33 51 -13 -26 -11 23 -36 -19 26 18 -35 -40 -18 39 -7 21 -13 -22 15 -36 24 -16 -10 14 -34 22 16 26 26 -5 -32 -21 -49 36 -18 -2 0 34 15 12 -17 42 -49 -22 2 34 24 1 -5 16 18 34 42 -4 7 -60 -8 19 19 -31 -16 -40 46 -32 9 32 -42 37 -25 4 5 -43 -21 -21 -36 19 25 -18 -28 -51 -22 -36 -28 26 -40 -35 -4 41 34 44 -34 22 28 21 -25 14 34 29 -19 32 30 23 10 21 10 -4 28 -39 26 -6 -32 14 12 48 36 3 8 -6 -42 48 28 -27 -12 -13 19 26 18 -5 45 33 43 -23 14 1 -27 -51 20 45 12 -58 5 -40 -16 13 21 56 8 -31 -13 14 -22 28 -10 -29 -6 14 -9 -17 -26 -53 -24 25 42 -18 -16 25 -29 -43 36 17 -22 -52 -16 -22 48 -2 -10 10 13 -29 32 39 22 -25 -30 -23 5 22 6 -57 30 27 6 56 -51 -21 -41 6 32 -23 -32 -1 13 -9 -25 1 -37 42 -20 -24 -19 3 55 -42 56 -29 24 21 20 5 -9 20 0 41 46 -37 23 20 42 22 32 5 15 24 18 15 22 -7 -43 2 20 28 14 28 -35 0 51 -13 -11 -19 -29 -47 28 39 -36 -14 -5 30 16 2 50 14 -19 -21 26 -25 25 -3 -23 6 -27 -14 12 20 11 24 -25 -8 6 26 -32 -20 -33 -6 -4 33 -20 -53 -56 -31 -32 -27 -22 52 -16 9 17 -40 20 35 -14 20 16 -38 3 45 20 15 -31 14 4 22 13 7 -8 16 -27 5 13 32 9 3 46 -18 -21 -7 -20 28 42 32 7 -23 31 34 38 -34 56 19 12 -18 -53 58 -30 40 3 -33 -27 -22 -26 35 17 -4 -3 18 22 19 -9 -29 19 11 -37 20 12 -33 -21 -17 -22 -7 23 34 37 -19 29 -53 -3 15 -28 41 16 -29 -35 -15 12 -21 -15 15 23 18 20 -5 11 -6 -46 9 -19 13 52 8 -22 35 45 32 13 27 31 29 -13 -22 -30 -8 -26 -25 6 -15 -10 -40 -40 56 16 23 31 -18 -19 21 7 -13 31 -22 20 16 1 24 -10 -5 -13 49 0 -25 35 6 9 0 -35 5 -23 -38 -34 -22 2 35 10 14 -47 -34 17 0 9 -45 -25 -22 11 37 12 -24 20 11 -37 15 16 19 -31 -25 -24 -10 3 -16 -40 -22 -7 13 -18 -32 41 20 -2 -3 -12 -5 -27 -38 -32 32 -24 -35 32 -23 -14 -24 43 -25 50 30 25 -10 7 6 -47 36 13 -4 -26 -17 -48 21 -3 16 -32 55 -35 21 14 24 -32 -36 -29 -17 -16 -23 8 -6 -2 -30 18 -3 29 -28 3 35 9 8 -13 -43 49 -34 29 5 -5 -6 22 7 -4 20 67 25 -17 -13 -17 50 -20 -29 -1 8 -11 53 20 20 1 19 14 51 38 -28 15 43 -19 -58 12 20 31 22 17 -19 43 -3 6 -32 -1 -43 -25 -13 47 40 -44 -25 -9 -6 0 7 -18 21 -24 34 -17 11 -29 24 24 -22 -18 -49 -22 28 -39 24 -15 -15 -13 -19 -11 -26 -16 12 -5 21 16 -22 -48 -23 -3 -18 -1 48 -48 48 46 -9 -36 -39 -3 -25 -2 -11 8 34 -20 -17 -13 -39 14 -10 -2 -19 9 -13 26 33 -6 17 17 -47 -6 -21 56 -28 24 -7 -21 45 -42 29 -44 4 42 -30 -7 30 -36 -36 2 21 4 7 21 23 17 -6 4 -28 28 -2 -33 32 -28 7 46 -5 49 0 42 35 -21 -24 -22 -21 58 -9 -55 -28 44 -13 -6 5 -16 -9 29 -44 -55 4 -47 6 30 21 -22 -26 15 -21 -1 13 41 -46 27 16 18 -31 -38 35 33 -9 20 23 -40 33 17 -28 -2 -12 -16 15 27 -51 -19 -20 16 -22 -20 -15 -34 32 25 32 14 19 -14 -8 6 -37 22 31 1 47 -28 41 -38 -26 25 -11 22 -3 32 46 16 -27 13 -31 -23 19 -21 25 -13 6 -8 -11 8 -43 28 -24 22 0 -39 -32 5 -52 5 -16 -35 -44 -13 8 -19 -29 8 12 -33 4 -29 -3 11 -20 39 -21 9 3 24 -5 7 -2 7 5 31 -20 -41 -35 14 1 37 -4 -27 -59 -6 42 40 -14 14 33 -13 -28 -26 -6 19 10 28 -39 -26 -13 -11 34 -16 14 45 24 -43 7 21 26 43 -34 32 25 48 19 -26 3 -9 -18 -44 22 36 -7 -34 -53 28 -56 29 3 18 8 -12 -30 37 -20 -68 41 -10 -27 18 -10 -22 37 -25 26 -27 48 -29 -26 -11 -31 11 14 32 38 34 -30 -38 18 -14 -29 35 17 -2 61 1 7 -23 3 25 30 45 13 10 16 -11 23 25 -5 42 23 24 -22 29 38 8 -34 -10 -37 47 16 -30 -5 -17 1 1 -3 20 -5 9 13 -12 32 -28 16 -30 28 -45 2 -36 -34 -39 31 16 36 2 -37 31 -8 -9 1 -2 15 1 29 -22 -30 30 -14 10 -31 4 -2 14 25 13 23 -7 2 22 24 27 -34 -33 -34 -25 -29 8 -8 7 28 11 3 -29 -20 32 38 -20 2 -1 17 -14 25 -72 35 -32 17 0 -3 17 -25 2 -9 21 -28 10 16 -16 -18 32 -8 53 10 31 23 4 15 22 -14 -28 24 -21 39 -12 25 -24 -39 38 -14 28 -40 21 53 -21 30 20 -33 -32 20 -22 -32 64 38 41 -28 -3 8 30 45 11 22 -41 3 -21 27 32 -18 -5 -51 -36 26 -13 -17 8 16 11 46 -12 27 -18 -18 -68 1 36 -26 20 28 -33 -31 -27 -35 -36 2 25 -24 -22 -6 -17 -26 0 26 1 56 -26 -28 2 21 24 17 -26 -15 43 -28 12 5 8 -37 -34 -40 -41 -52 44 -27 -15 -15 41 48 -6 14 19 -27 -11 18 15 13 -31 -1 43 -44 -15 5 -21 -29 -14 15 34 25 -7 -19 -37 13 -42 -25 14 -22 9 25 -32 27 -16 22 29 -6 31 4 35 -21 -39 10 8 -38 -20 -49 -53 -38 26 -14 -47 -29 4 -29 29 -12 13 28 -39 48 -38 28 -25 -16 -12 -25 -17 -1 16 -39 -49 -14 -21 -11 3 18 -4 -19 -23 -19 30 6 36 1 3 -18 55 -2 -8 37 -3 -30 5 -22 20 23 21 31 26 7 46 -24 -25 -14 -14 -28 -33 10 -71 28 -23 -22 27 6 -37 -38 -44 -23 -49 -33 24 45 -33 -8 -14 -14 -4 -27 4 9 18 20 -39 24 35 -4 31 33 25 21 48 -31 33 -2 -49 36 -26 -3 -30 27 13 13 -11 -2 -38 44 25 50 -39 20 31 -23 33 38 -38 -15 32 -29 10 -47 3 -30 39 -25 36 -11 19 5 25 -32 2 11 8 -40 22 -1 -32 -10 17 -39 19 17 -14 56 7 36 45 27 22 25 14 -42 -59 -38 21 -4 13 -9 -3 -18 10 -29 5 -18 -14 -26 -25 -6 11 19 12 -39 -25 31 1 36 14 30 -53 5 -25 18 -17 2 2 24 -9 38 -72 -30 25 15 -37 -11 -12 34 27 -50 -57 -24 39 -22 21 38 23 -37 37 -14 -52 -39 36 48 4 -2 -24 19 -40 -18 4 30 44 27 -5 -19 -47 37 -22 37 -36 -53 -20 -19 -7 13 -1 25 -8 26 19 -10 -21 20 5 4 8 23 24 32 -43 45 -14 11 34 22 -14 -8 -11 -37 19 -14 6 17 -17 23 -28 3 -31 -27 -9 -32 9 30 12 5 -25 -17 -25 -40 10 31 -31 33 -28 0 -45 -32 -35 -4 11 13 36 -13 21 14 20 14 12 10 2 -23 -32 31 -9 -8 38 -16 33 6 37 -45 -39 -21 -30 -61 -24 31 30 9 -33 19 -16 -26 -43 22 35 32 24 8 -31 -12 -45 -18 26 24 -19 -23 -8 3 -41 -30 4 52 23 0 43 -44 -14 -34 21 26 5 20 17 28 35 28 27 -19 19 -5 4 14 -17 5 -15 -27 56 8 -11 -5 14 -4 -30 -2 -27 41 29 -16 6 29 58 12 39 -7 -36 -44 -9 29 40 46 18 -2 0 29 3 -28 -43 -26 -19 -22 -29 30 -35 -22 34 -29 14 8 5 -19 -13 20 24 33 -15 13 -30 61 -25 11 -19 11 -4 7 22 -28 -3 -32 41 -1 19 -52 -15 -37 -47 13 -37 -14 -19 -5 41 15 10 -54 -17 -38 15 36 -38 11 -55 -5 16 -20 32 37 -42 -11 -16 7 7 -45 -9 17 25 50 2 -39 -39 1 19 -17 29 13 20 22 12 -39 -26 -12 28 34 32 32 8 -13 55 -30 -17 17 0 -61 -16 -38 11 -39 -36 -34 -2 22 33 -18 22 11 -37 -19 29 -50 20 27 28 12 -32 -13 47 -13 1 -57 15 15 2 3 -57 6 64 -20 27 -10 8 32 10 18 52 30 -18 -33 -2 0 37 0 42 41 19 -13 -21 30 -43 -16 -3 -10 -14 4 -36 -3 31 -18 14 -32 6 -19 -14 -27 23 -45 15 0 -29 -26 17 11 -31 3 7 32 12 12 20 -31 8 -27 -10 -26 -43 37 -38 -18 -1 20 -48 47 -29 -25 -22 -25 -6 22 -9 33 -20 -28 19 -19 8 -3 -25 21 -39 -43 -19 12 -56 21 -21 12 21 -12 42 12 -7 -1 39 39 34 28 -47 28 -39 1 -18 9 -2 10 -43 4 -25 -15 -26 18 44 21 26 -29 -41 29 -2 38 -27 -31 28 -29 47 -15 22 0 29 -17 -11 32 17 34 29 -46 18 -5 -13 -23 -26 2 -67 17 21 54 -43 28 14 28 2 25 40 38 -4 34 27 -50 -49 3 35 -12 -17 39 16 44 -20 16 21 30 22 -41 -22 -3 26 30 -3 4 29 21 -26 10 20 -5 47 -9 8 38 -12 -57 6 10 32 -12 45 37 -20 31 7 -8 6 -10 8 16 -30 28 -15 10 19 48 -5 -18 20 -21 31 24 -27 27 4 46 -5 -43 29 26 7 -16 49 22 12 7 -16 10 22 21 -60 31 -8 42 14 29 -23 -15 -25 25 29 -7 -17 -3 8 2 -10 -5 40 -10 -37 30 -18 -30 42 16 17 -22 18 25 18 -33 -5 -21 -47 -52 18 -40 64 -27 32 38 -4 -34 -24 -23 -18 33 46 37 -18 32 -13 36 -28 41 20 10 -41 16 -12 -26 39 -16 -36 -23 -3 16 -1 -20 -28 -23 -35 -19 -12 -22 6 -10 -37 -28 -18 -3 -38 15 17 18 -28 -10 -28 20 18 20 -4 45 39 -48 -43 -29 -14 13 33 25 -8 42 9 34 -27 49 -48 18 -38 12 46 -20 -9 -11 21 -13 28 27 -21 -34 6 52 38 -26 -27 12 37 -17 27 -19 -13 17 -21 -19 -5 4 23 -36 -8 -23 7 -23 8 -29 44 -33 -22 32 18 26 30 -16 52 19 -49 -5 -5 -37 8 -20 -3 -7 10 25 -21 -14 -22 22 5 -8 19 -34 39 -2 19 -49 20 52 42 28 21 37 15 40 13 27 -10 8 -9 -37 -37 33 -12 21 -2 3 21 21 -27 -28 -33 -15 22 15 21 -27 -45 23 -5 27 -10 -79 -8 -55 25 -27 -9 -11 4 -35 49 10 -30 49 3 -1 -28 24 -15 0 -38 41 22 14 10 8 -34 18 -3 -43 46 -39 -38 0 -65 27 33 -13 -12 -16 -4 31 -6 -9 -25 -12 19 13 -15 2 -39 7 26 12 -5 -5 25 18 16 19 -15 -18 -18 15 27 -13 -34 11 -13 -50 22 20 -8 -13 12 7 -21 0 8 -34 27 14 11 -17 -8 -7 6 -9 -12 -28 16 -21 -30 -8 -27 31 -22 4 46 29 15 44 26 11 0 33 -39 16 -18 -29 2 -26 30 7 -18 38 -38 -27 -6 -23 -13 31 19 21 54 -31 13 45 -8 36 -42 -27 21 -3 48 17 -38 -17 0 -20 -38 -28 20 25 -23 -9 13 -29 -5 5 15 31 15 16 2 -32 -51 27 28 -38 -11 24 -6 -21 -36 29 -43 0 2 14 22 -14 -5 -34 15 5 -43 -39 17 -11 51 -22 7 41 18 -20 -25 -7 1 -44 -39 -30 1 -55 2 -38 -23 5 19 -21 10 42 -59 19 20 22 -54 17 23 -4 -39 11 14 13 -5 5 15 23 -5 -29 29 -27 8 -14 -22 43 32 38 14 -3 29 -38 22 -11 -22 45 -38 14 38 17 -9 42 34 33 25 43 8 13 -8 13 -28 -34 46 -6 -51 27 -20 8 38 -22 28 -4 4 15 33 -44 25 29 19 -32 16 11 -20 12 26 7 44 24 29 15 -34 25 -13 -67 18 11 16 -35 21 34 -28 -17 -22 27 -20 -11 42 14 3 -40 26 27 -9 -12 -53 12 -25 -19 -37 -14 -28 -14 22 -24 28 -3 -48 39 29 14 15 11 26 2 -18 27 -46 39 14 -28 -21 6 -45 -33 6 -8 12 -29 2 -34 9 36 14 7 5 35 5 -53 -27 11 1 10 32 -25 23 21 -9 -31 -4 17 -15 14 -12 2 18 11 26 9 19 -33 4 -24 -20 -34 -31 13 -46 -29 26 -27 -27 -8 25 -22 35 29 36 -3 -35 -19 38 45 -7 11 5 -8 43 26 -12 -34 -14 1 -32 14 -1 -23 7 -2 36 -46 19 -35 -24 -3 18 33 28 -17 5 38 -35 -29 32 -13 -14 -4 -22 -39 -22 60 -21 36 15 -4 -21 54 -39 35 32 30 15 -26 24 -24 47 19 -43 -41 -37 -41 24 45 34 -60 7 -63 25 13 -42 -30 -48 -4 34 9 22 -9 35 -10 -25 13 -19 36 -35 19 3 8 26 26 -5 59 -33 -22 31 31 -27 16 -42 31 -10 -22 -21 32 5 -9 -5 38 4 -32 25 7 8 20 35 -34 20 -2 10 -27 -12 12 0 -28 -22 34 -27 23 -23 33 18 4 -33 16 -40 35 -29 17 26 -23 -23 44 -21 38 31 5 30 -9 36 -33 1 -18 -50 5 -60 -5 -50 -23 -21 -27 -29 -8 -16 17 -12 -4 16 12 33 17 40 -20 -29 52 11 -1 17 47 27 -41 29 -42 -19 4 -12 -36 34 -32 16 20 10 -16 4 -6 39 21 20 20 33 -18 24 29 -3 -42 29 -20 -18 -24 17 24 18 22 -2 40 -42 43 4 -42 5 -14 -24 16 -11 -39 24 29 20 -24 33 25 9 -12 13 40 33 -10 -12 -22 -28 -32 -50 -23 49 15 27 -41 -52 4 40 4 -22 6 -20 16 1 54 -36 5 20 29 -30 -6 27 28 -47 7 -17 21 29 9 -12 -38 -40 9 -32 -28 -17 -16 31 20 51 16 -47 21 37 -44 54 5 -27 4 -37 -4 41 4 36 26 -11 -14 -35 -18 -28 10 -16 -37 32 46 24 4 19 -21 6 32 -22 -27 -12 17 -20 11 -28 -39 22 -2 26 21 13 45 -14 -38 -33 -22 -13 30 -38 -21 -34 6 -58 -38 36 -29 31 35 21 25 26 6 35 -27 -13 -6 13 27 -17 -6 -10 -16 -49 22 45 -30 17 -4 -30 39 -42 12 31 -19 -50 -27 -17 19 -21 30 -25 0 25 7 14 -30 -20 53 -32 -51 -10 4 -12 -14 33 -33 35 24 23 25 15 23 24 0 -35 17 -30 -5 -36 37 -8 43 36 -10 -43 -19 6 13 7 -30 -47 36 19 22 18 -13 -21 29 -24 -10 -22 -21 -47 -16 -24 -49 1 -42 31 -11 -37 6 1 -23 -18 -1 -46 1 -5 -10 -34 4 43 56 -7 14 25 -41 16 -17 17 -26 -10 -11 -34 -21 -27 -7 -8 21 5 -28 -25 44 -54 -26 16 -5 9 12 34 53 -30 -8 6 44 18 -12 45 3 -12 -7 -31 -17 -46 17 35 -17 -19 25 -2 -18 45 1 -27 -19 20 21 2 19 -38 37 -6 -31 26 -27 42 16 6 22 43 -13 18 -22 38 -7 63 -22 10 -17 15 0 -23 7 -24 3 -12 -45 13 23 -2 2 27 -9 -11 -33 -17 -33 -9 -11 -18 20 23 -27 48 -22 21 -4 3 -15 -2 -33 37 -31 27 41 -13 -9 -31 8 13 30 7 16 32 14 -21 -24 25 -46 4 -52 -12 33 -21 28 27 -25 11 -51 25 8 6 26 -30 37 -6 -49 15 21 -18 9 46 -13 30 15 -27 13 -34 29 13 8 33 6 -15 26 -13 15 8 -39 -2 8 21 35 -1 -17 -20 -10 -35 7 -37 -12 -10 -34 -35 31 -35 -13 20 -9 29 26 -21 23 -22 32 42 35 -8 -45 -21 -16 -37 -21 37 9 -49 10 3 -38 -29 13 30 -26 -17 0 -6 -16 29 -38 32 47 13 37 -36 9 46 44 42 0 -47 28 -21 -33 27 15 -19 13 -15 46 -62 -34 -40 20 22 42 17 5 -4 -9 28 23 34 33 -38 -24 -1 47 2 -23 -3 36 -13 38 -32 17 20 -10 13 -19 -28 28 33 -14 -36 -40 24 36 -52 -55 13 30 13 -7 25 33 -35 -12 21 -31 -20 14 40 22 16 -13 22 28 14 -17 -25 2 24 -27 -4 28 -7 -14 -23 -16 -22 19 -55 34 -25 4 -18 3 9 40 24 -26 -14 4 17 21 -17 0 -17 -6 16 0 -20 -22 30 27 30 -18 -36 41 -24 -22 -18 -8 32 30 25 37 44 -23 -27 -23 26 15 20 30 -12 54 0 18 -21 14 17 -2 15 25 1 35 -49 17 -2 -16 27 -26 52 -18 -23 -53 28 12 -29 -29 -18 21 -26 -22 20 1 -6 38 12 18 40 -30 -20 25 -5 -14 -14 -58 -23 28 28 18 28 30 -9 -39 -21 -24 37 17 -5 -21 12 -26 18 60 15 -31 -9 -8 1 -9 5 29 -27 11 -35 45 19 1 -28 27 -6 -59 27 9 -27 -30 -32 32 -13 -39 -27 -23 -31 17 -26 34 -2 19 -3 -44 -10 -24 29 42 35 40 -26 -25 18 49 -12 1 -31 24 30 32 -9 1 52 -36 -33 27 32 -27 13 0 30 38 9 18 40 49 0 -33 6 16 19 -19 35 28 -21 -11 -17 8 -34 17 -8 -31 -55 -25 -12 19 24 -15 -1 31 -33 -1 -20 -12 22 35 -62 -40 19 13 8 21 20 19 -26 -43 25 -10 29 -22 7 22 -19 19 11 -16 47 -33 15 -27 2 -24 8 36 34 13 -21 -29 6 44 -42 0 -5 -4 -14 20 -51 -21 -30 -12 -42 -33 -13 -7 3 26 -35 23 18 -15 44 29 -9 17 36 -25 47 -4 -10 48 22 -26 31 21 -3 -24 1 18 28 15 -31 34 -31 -25 28 0 -4 -6 -11 16 -14 -8 19 -26 -34 -34 56 0 -40 -38 4 -32 37 46 26 -26 19 27 30 -2 -11 15 42 -9 -21 -8 16 28 39 1 14 -8 36 -28 -26 -35 -40 20 -7 -44 25 -32 -13 -34 27 29 7 40 -1 22 16 -26 22 -21 -15 26 28 -8 -29 -42 -4 -44 -35 39 -41 -39 0 16 -3 25 -45 -31 19 -17 -28 -41 -25 9 -12 1 -1 3 27 5 11 12 -36 22 -9 7 30 0 -8 24 -10 27 14 14 32 35 23 -22 -52 -2 20 28 -4 -11 -41 -60 1 32 -9 -11 -6 28 33 26 19 9 -20 0 -34 27 9 37 23 5 -24 24 17 -11 -31 -27 -45 -28 41 -24 37 45 -7 9 -32 -40 3 18 25 -6 9 -37 -21 -24 57 -15 43 12 18 6 -13 9 11 -24 10 35 25 38 42 7 -33 17 -2 -18 -10 -15 33 -21 9 6 8 -36 -27 14 -52 29 -11 27 24 10 -13 -18 28 7 -19 23 0 -26 31 -25 -33 -4 -26 39 -34 -3 20 22 -9 26 -41 40 14 -30 9 31 25 -41 -17 -35 29 -17 -7 -29 -10 11 20 7 17 10 -40 -28 25 4 -2 -39 2 -40 32 45 -40 -14 6 -31 19 9 9 5 -17 -45 -26 -30 -6 -37 27 -12 14 -59 15 -25 9 -26 -18 11 -36 35 -5 -19 -20 -3 67 7 39 9 -45 -16 24 14 -11 45 -9 24 -13 0 -27 6 -14 -29 25 16 22 -20 17 34 -25 12 20 -33 -3 50 47 -33 -36 -4 35 -38 -29 -37 29 55 -11 0 -1 -13 -34 12 -21 8 -11 12 -23 -26 15 -6 35 -14 -39 1 12 -10 -23 -16 17 -24 -15 -34 -44 -5 28 -1 34 3 -27 -9 49 22 -35 -35 15 -3 -30 19 19 -17 -28 4 32 30 -31 -36 -10 17 -1 23 -23 -47 -14 5 35 24 42 -1 -36 -40 -32 23 9 -44 -38 6 39 -8 52 -2 5 36 19 18 2 -23 22 -34 -32 -27 45 -42 -44 29 3 9 24 -20 3 10 8 2 30 -9 -6 11 -21 -22 21 27 -23 -3 -21 -16 -21 -24 8 14 22 -52 -20 -9 33 -24 12 22 43 40 56 -38 13 36 44 -29 21 -4 9 15 -14 20 17 -2 2 27 59 16 33 -13 -24 -30 21 -8 -28 -24 -2 10 35 27 -26 -13 9 -15 21 21 -3 19 18 21 5 -21 35 12 26 6 6 7 -23 41 -33 34 -18 -32 -15 10 -1 24 -34 -41 10 -15 22 4 -38 8 20 30 12 -18 6 -18 -41 -21 -23 -7 -23 1 -28 7 -8 -5 28 -9 -31 -21 21 12 -22 22 -11 -36 -40 -25 -31 -22 24 -7 -15 22 23 7 20 37 2 27 -19 13 -12 -45 -32 -20 -16 -7 -36 6 -20 27 -29 5 -30 -39 31 18 45 25 -36 -4 36 -61 22 -10 25 5 -38 15 -11 14 33 -44 -34 -19 33 -23 15 -32 45 20 17 -8 -44 -26 26 -5 -38 17 42 -15 55 -23 -34 15 -17 23 -26 14 1 0 -30 -4 -14 46 4 21 -9 -27 -2 14 -30 1 13 -38 28 15 31 -30 -22 -20 7 19 50 -46 -30 -27 16 -24 -16 -30 22 22 30 -24 -27 -30 -33 7 -10 -34 -5 12 33 -20 25 -35 23 -20 -21 19 -34 4 -22 0 -36 -26 16 -2 0 -7 -12 39 10 -39 -6 15 24 -34 30 -18 31 1 27 -8 -32 22 -21 1 -48 -7 32 24 -18 -25 11 17 -15 -10 10 -30 -12 0 -16 -2 -40 2 21 -15 -39 48 -40 27 33 40 40 -7 6 12 35 -15 10 15 -31 23 0 14 -24 -9 0 15 38 20 -10 -27 -4 6 14 37 -19 31 22 -13 25 40 1 23 -6 3 -27 -12 51 11 7 14 37 -5 10 -27 -41 -29 23 -23 5 22 -6 -42 -3 30 -4 25 8 -11 24 2 0 -43 25 -32 -43 -26 -29 40 16 -42 -2 -5 -22 6 -31 -36 28 43 34 -27 8 4 -14 -19 29 -12 15 -29 -16 2 -20 46 -11 24 24 -37 -16 17 3 -2 30 -33 -33 0 -10 30 12 -31 38 -7 -28 -22 45 -11 -6 -27 -25 -25 42 21 -23 29 -14 14 -9 -15 46 1 28 -4 18 23 -13 28 28 -13 30 18 -19 40 -17 15 -22 42 -34 31 25 -33 -52 -46 42 -19 29 30 -18 -26 0 -7 8 -15 4 -54 14 11 -12 20 -32 -13 12 -15 -43 2 43 -58 10 -17 16 -24 33 -26 24 1 4 -20 48 19 -25 -11 -24 -36 -24 10 10 -24 6 3 -12 -17 31 -14 -18 30 -38 14 32 -14 22 52 -4 -9 -20 28 36 -20 33 -39 22 20 18 1 39 24 30 -34 22 -40 29 -2 31 -23 -7 52 18 8 -27 17 -45 -28 -45 -18 21 -51 -19 -28 0 9 39 -32 32 -16 -14 19 30 -22 -14 15 -43 20 -24 10 12 73 -13 2 -29 -33 -38 36 29 -1 8 -14 3 -25 -51 -24 28 -4 -35 29 21 28 -2 -11 5 25 -8 43 -7 10 35 13 42 -27 -2 42 18 50 29 -24 47 52 -28 -30 20 -39 6 -44 -43 1 -38 -29 18 27 16 -28 20 51 25 19 32 -13 -8 9 8 9 -24 13 0 3 -4 4 -26 8 26 -39 4 -24 -47 -7 36 19 30 -26 -32 10 -17 46 8 -10 25 -23 31 -9 -24 45 34 24 16 -19 -18 4 -36 -9 -26 11 -39 -31 -47 -66 25 -24 -28 12 -23 -47 23 -67 -36 47 9 16 -15 41 35 -41 27 39 -20 24 30 21 -24 11 -8 17 -21 35 -18 -1 -26 -14 2 20 20 52 -19 -36 30 28 -5 39 35 0 1 -19 -71 35 36 -13 -12 -49 -20 31 18 -33 -5 -15 -1 -8 -41 19 19 16 14 20 -21 -14 -18 19 12 10 -54 -6 14 -16 48 18 -2 -8 -33 40 25 -32 -16 21 -12 -22 -23 16 -10 6 24 14 -19 18 -74 24 6 -22 20 11 44 -11 -9 70 19 22 -16 -35 -6 -21 14 11 -4 -13 -15 -23 -42 -17 26 -13 23 13 -22 27 -18 35 -30 -13 -48 -30 33 35 -38 41 41 50 -48 -61 11 2 -15 -34 34 -38 12 -39 9 -22 4 57 -12 -14 -15 48 7 -40 -37 21 -29 36 1 6 51 -31 22 34 -6 -14 24 5 0 29 -27 -1 -6 27 -25 15 4 6 24 25 -44 15 -43 -6 -5 47 -29 1 -27 21 -20 17 -16 15 -23 -30 -2 -32 -3 16 26 -60 -7 44 -4 24 -21 -8 0 9 28 20 -12 8 -7 25 -32 -13 2 -27 54 13 21 57 1 1 47 42 -1 5 -54 14 63 -31 -30 11 46 50 -20 16 1 -33 30 -7 -9 -20 -18 44 11 48 -34 -40 -43 -34 38 -20 35 -1 -7 -32 38 13 4 -13 56 0 -19 -49 3 65 -6 -12 23 -36 15 -36 28 21 7 -43 -44 25 14 6 41 -38 -30 17 25 -3 -56 47 -16 -13 -34 9 9 19 -56 47 -10 17 13 -46 31 -13 15 12 -19 -29 -32 -38 6 -17 -26 39 23 -12 -35 4 10 10 -11 42 -36 -20 -6 8 31 16 -12 2 33 19 -30 -51 -14 -24 27 -27 -9 -43 15 -15 -18 -49 -40 -28 9 -40 -4 44 -5 -33 37 18 -20 2 40 -24 -30 -38 44 -10 42 29 -11 -26 37 17 -20 14 25 -8 39 -8 61 39 22 -22 -14 -48 -4 34 -6 6 29 4 -12 -14 50 45 50 4 11 6 -73 13 -6 12 54 -11 -14 3 22 23 -7 35 13 -2 54 -16 38 -28 -22 16 2 28 -13 -55 -2 -34 -53 -24 -17 -30 -17 -32 11 32 -25 21 54 -10 44 27 18 39 16 -13 42 -10 6 -27 -12 16 -38 29 20 -33 -44 29 -16 -4 18 -34 27 13 42 25 -24 8 -13 -7 -13 10 -10 26 35 -32 -8 24 -23 -16 -27 -3 12 42 -33 -33 1 -40 -28 13 -12 15 -15 -8 36 8 -13 43 44 -1 6 -12 -13 -35 -7 10 -5 31 -22 43 -28 46 -12 20 25 -32 -8 -43 -14 -58 -15 -55 19 -46 -21 5 48 -34 -32 -33 30 15 -7 -36 21 -43 -30 -4 21 33 15 50 -13 -1 -4 10 30 -8 19 -3 1 -10 8 17 -60 9 -9 26 -27 62 -23 -29 61 -24 3 -27 12 49 -28 -36 45 23 15 -4 -64 -17 -21 21 25 -47 30 -18 11 37 -2 41 -45 -17 46 -19 47 4 38 -26 37 -12 -12 18 -21 -25 -42 14 -58 6 22 4 -5 42 -12 27 10 -23 22 2 7 -6 -23 41 -35 14 11 -1 -40 -21 14 -24 8 -48 45 38 -46 22 -22 -20 -18 39 52 -15 22 27 -41 -30 26 37 20 -15 -26 -24 23 12 -52 21 41 -6 3 -17 17 -18 39 -64 -41 -25 22 4 -42 39 -20 -11 -21 -40 42 -6 -9 26 -15 27 40 7 -40 -43 9 -31 9 29 27 22 -32 -35 -42 25 -39 -50 -16 45 -27 -40 27 -25 -47 28 -28 -56 14 24 15 8 -65 -14 32 -14 -37 -20 -21 0 26 17 -26 8 4 30 -9 -2 33 17 8 -21 -6 15 15 -42 1 -38 -45 24 5 8 -14 3 -11 8 56 -15 -14 11 27 -13 24 -3 24 -17 8 36 -2 -35 -33 -23 10 -20 -32 -24 14 33 27 26 -22 13 36 15 40 14 10 20 -14 -27 18 -36 6 -11 -16 4 -20 15 22 -5 30 -33 5 18 37 -32 21 51 -41 43 -10 6 14 -7 -29 9 -5 -25 -37 16 -38 6 -21 -17 -76 26 -10 -33 -48 17 32 -8 44 -7 4 23 26 14 -28 45 -16 21 55 11 -27 26 -18 55 -9 -31 32 -13 46 34 10 -9 10 -36 34 16 39 19 14 6 -53 -18 -28 10 -27 16 49 -13 -35 -32 -3 33 18 15 -34 -37 -79 -17 -41 37 34 -34 -14 -39 -30 16 -35 9 0 -35 -13 -11 23 -31 26 -31 7 -54 -44 -49 -11 -27 21 -10 13 23 -32 13 7 -24 37 -43 -9 35 -31 -30 -53 9 -54 24 6 -3 7 -11 19 47 0 -20 13 34 36 -22 -15 -26 36 -19 31 -23 -12 -25 12 37 27 -9 40 -11 -41 8 24 -43 -23 47 -32 28 -20 -26 -7 47 30 18 -26 16 17 2 13 27 -3 12 -12 24 -16 8 -9 27 28 -29 13 -25 19 18 62 -54 3 -4 -19 47 -16 14 -22 -35 14 36 25 -36 -21 -42 -22 -22 13 -43 53 23 15 -8 26 -7 20 7 33 22 34 -48 35 -10 6 3 2 19 -43 -19 7 38 8 22 25 -26 46 -28 9 -3 -20 -51 6 -30 34 28 -51 15 -18 22 39 -21 -49 22 -49 -38 39 6 35 29 -13 17 -4 48 -3 -28 -9 37 27 -2 39 6 -30 -22 -33 20 -30 27 -15 3 50 27 -19 3 5 -33 43 24 -20 -29 -43 40 -8 -24 -12 39 -16 -57 -15 -10 28 -13 -45 2 10 -29 -28 28 -31 20 -7 -37 -22 -31 -27 23 -51 -54 22 23 -30 13 19 28 -22 28 -11 -20 -18 -35 2 1 10 24 -48 -52 -35 31 -2 -14 -22 -67 26 -3 23 -43 12 -20 33 -8 3 -23 12 -7 52 55 14 24 24 -25 14 23 21 15 -3 -47 -27 37 -23 24 -7 -45 -14 -28 -11 -35 -3 -39 28 -46 59 -30 16 -8 55 -38 21 29 33 -37 -10 10 -16 19 -46 26 49 -45 46 17 44 -29 -23 23 48 39 7 26 27 28 -40 29 8 46 0 -22 23 3 -14 -29 18 -18 -9 9 -24 -4 24 -11 -38 -2 -32 10 13 -12 16 40 -2 4 9 10 -22 18 80 18 16 18 -44 22 18 47 25 8 -16 41 -11 10 39 -32 36 -11 19 14 -47 -42 -24 -44 20 38 9 -3 -15 -9 -12 13 -13 19 26 10 5 -13 31 -34 27 -19 15 -14 -23 21 -18 -51 10 46 -25 -23 15 34 27 -44 32 23 37 -3 -22 36 1 -3 37 -20 29 -11 -49 11 33 -20 -18 47 -15 32 -13 10 -21 50 -27 4 -20 -21 4 -19 -22 -9 27 2 -4 6 7 -40 -20 4 -15 -22 10 20 -52 -6 24 37 -28 20 28 -22 23 -36 6 -10 -2 15 17 3 -26 41 -12 20 27 30 34 31 9 43 11 -19 -26 24 -11 -33 -9 31 30 -9 -48 -31 15 -9 18 21 -19 -29 2 45 -34 -34 36 -25 46 12 -21 -14 -1 -41 -12 -51 34 35 26 15 -27 -35 37 -39 -16 -41 19 22 -25 15 17 33 35 -38 10 -18 -6 -30 -2 -34 23 32 56 -30 -44 24 -6 4 55 -54 42 55 1 -26 7 10 27 -7 30 46 22 -10 7 0 -37 -56 -21 -38 -32 3 17 -31 20 -21 -20 42 33 21 -13 -15 22 -8 -26 -30 18 33 16 -15 16 0 -15 4 -29 -20 -38 -32 27 3 -10 43 20 -20 -3 -28 -50 -10 -28 -23 19 -1 -50 11 49 -10 27 -34 21 9 -19 5 -10 1 34 -16 51 -41 26 -25 -12 -21 23 31 9 -14 24 -26 -9 -47 -28 -9 13 41 -2 -23 -55 4 46 -4 -42 3 25 54 -7 -19 54 34 11 -27 -31 -26 -6 52 -3 -40 14 -25 23 -13 -9 43 -11 -34 -23 -31 -42 37 5 11 -36 13 -21 -49 34 44 -34 -49 -41 29 14 -18 -43 -19 27 11 -22 -41 13 22 37 59 -55 -49 -23 17 11 16 46 21 -7 16 -23 28 -12 15 24 -52 -19 -4 50 12 -31 -10 -30 3 20 14 -21 10 8 43 15 11 5 -24 37 -11 -8 24 -34 -29 -11 1 26 33 12 -45 6 -5 -2 -8 -31 11 -63 -39 -5 -20 26 -39 52 -14 -6 -18 -27 -19 37 -12 37 21 -7 -5 -20 21 -20 -6 -18 2 -6 19 -56 -39 54 31 23 15 -54 -19 -4 -37 -6 -29 29 -11 -17 -31 8 6 -35 -6 -6 9 -52 -42 -6 -23 9 -24 45 21 -46 45 32 34 -26 -24 20 -18 12 -1 -5 27 43 30 19 -44 -41 -26 20 -38 -19 4 -32 -53 -6 -3 15 -36 -29 32 -24 -45 5 -34 26 33 -55 26 8 15 26 -28 56 -8 -62 37 -27 -29 13 -25 -52 25 15 8 -21 18 17 33 16 -26 27 27 17 -3 27 -20 -38 16 -40 16 -12 -23 -15 16 35 32 21 51 -30 -16 19 13 -29 20 6 -13 64 -6 -63 11 -61 37 39 23 -52 -1 -6 -37 -20 -11 -12 20 19 19 19 17 35 -44 -33 -11 -34 37 -35 30 -14 -8 -28 51 9 9 -59 -12 -9 20 -24 -7 -33 15 21 0 -44 36 16 35 14 33 26 -8 10 -10 60 40 -49 41 -23 -25 25 14 -26 23 -21 -26 13 -49 -41 -40 -10 6 -48 3 -18 38 -28 14 -37 38 30 -5 -20 -7 -11 3 -25 -53 -5 42 20 -28 -25 -40 -14 -16 -33 33 -33 -21 -40 -44 39 40 -10 -18 32 -38 -44 -33 9 40 -34 -17 -35 27 -32 -24 10 36 -18 14 17 39 -19 -1 -3 25 21 23 -30 -24 38 -32 46 -29 19 39 -35 28 -12 -11 23 41 -51 -2 19 -30 -39 -30 -2 56 -4 21 38 -29 34 -51 11 46 35 4 12 -17 -32 -15 -23 7 -35 26 -2 -23 14 35 14 -34 -39 -57 -19 -11 -11 39 -12 -20 17 13 23 16 31 -14 -4 9 -42 37 -34 -28 -8 34 -49 -29 -20 -5 -26 -23 -17 -12 17 19 -26 -35 22 6 -25 -24 -17 32 36 -21 -2 -47 -21 -44 -21 1 -24 -4 10 15 -35 15 23 -30 16 -22 1 28 65 -17 29 -32 -29 -44 30 45 -41 46 17 -25 15 12 30 -16 18 -16 34 -1 -17 11 22 23 40 45 23 22 34 32 -31 33 -42 -34 -6 18 -29 29 12 -26 -56 -6 37 35 -10 32 -14 -10 18 9 -35 10 -45 20 -45 -14 34 9 12 -31 20 -33 -28 5 3 11 -1 11 5 -43 49 0 -26 17 10 -31 16 15 41 10 42 11 14 -10 -17 -10 39 -9 36 -8 39 -27 34 8 33 -8 40 -32 1 29 5 -20 29 1 27 29 15 37 -29 45 5 -36 -1 9 8 -21 -11 -15 30 26 31 -14 -11 -13 -32 33 39 -28 -47 -28 37 40 -13 22 1 -34 -58 -8 -13 -32 -43 -5 -18 20 27 25 29 -28 5 52 -32 -38 16 -34 -30 20 25 17 -26 54 -17 -28 -22 25 1 41 -24 -10 -34 1 -14 -45 45 -57 -6 38 42 -60 -22 29 35 -11 26 19 1 -10 31 13 26 9 23 51 2 27 -29 -9 44 -3 -54 19 8 5 -10 -39 -26 -12 -39 -4 -30 34 -3 -23 -48 -33 -23 -5 17 24 50 10 -65 14 42 26 37 18 -31 33 -20 13 -10 -55 -4 -15 -17 -23 -12 3 35 13 43 -19 29 -33 -13 -4 24 6 6 35 -13 -24 -22 28 33 4 -2 -37 -16 -3 6 8 21 3 26 17 -21 41 12 37 -7 3 16 27 -24 -49 12 36 2 19 38 -40 -63 -19 27 -13 -33 10 6 -4 -26 20 1 17 11 17 -37 33 26 18 31 1 40 -5 -27 -39 -23 36 49 20 -40 -22 -26 19 29 -21 36 25 0 -16 4 -58 27 -47 -45 -3 19 -34 -6 -5 -7 4 -17 -17 -58 44 16 -19 -5 21 36 24 -16 48 -23 49 14 44 -6 26 -12 -33 -34 -18 25 -25 19 -17 -25 -32 -36 -10 -32 -30 26 20 3 32 -9 -1 18 -18 -44 13 0 30 11 -45 -36 -36 59 34 26 7 -61 46 -32 15 -46 12 -12 -12 -10 45 27 -31 7 -34 26 36 -16 5 -36 12 -4 -6 28 -38 -26 39 -28 39 -11 18 25 14 10 36 -22 42 18 -11 17 -5 -20 -32 -21 -37 4 44 -1 17 -10 -25 -28 35 25 -54 28 -3 -10 -12 31 -25 -18 -44 8 29 38 -35 24 13 -2 -7 -6 -31 16 -16 -52 -11 16 -2 36 33 -14 14 4 36 -20 -2 20 22 46 40 -16 33 -8 -21 3 15 -38 19 9 -4 -13 -2 54 56 10 -22 0 10 -29 -21 -34 -44 -22 26 42 -39 -30 -22 17 -26 47 -1 -35 -16 7 -7 29 36 26 -31 -14 2 10 -29 5 -49 -28 -30 -30 -7 7 4 12 -41 -16 -39 11 -18 47 28 2 35 4 -33 -51 -4 9 31 -40 28 26 30 25 38 25 -3 22 46 -26 10 -3 20 0 31 -34 -59 7 -24 29 -39 17 28 -1 20 22 -37 -12 16 -57 42 1 39 23 -38 30 23 46 15 10 -44 -12 -27 11 9 -24 7 23 22 -32 27 1 -22 2 43 17 8 14 11 -10 -36 -11 19 8 -21 -34 58 -4 -22 10 -58 -12 -3 -24 4 0 -14 -17 -1 12 7 -28 20 -46 -46 8 7 -40 -26 -7 -20 -8 33 -34 17 -27 45 30 -24 -28 11 16 -30 26 -21 21 -36 20 13 17 -7 17 -21 21 -55 -31 -36 14 -11 32 -23 -47 17 -29 12 7 -33 20 -6 -13 -35 -3 23 -3 -28 -39 -36 -30 23 -40 10 -20 4 25 9 36 4 34 13 -19 9 55 -12 -16 -41 7 -9 -51 23 40 8 30 -20 4 -46 13 0 23 -29 -34 24 24 -29 -42 -20 -30 0 -6 -33 31 18 2 2 -9 -39 19 -13 -40 -37 2 22 53 -40 40 26 8 -41 13 -32 14 3 12 22 -44 9 6 21 63 34 17 23 0 17 47 32 39 36 23 -14 -19 -19 -3 -25 34 22 -9 -19 28 12 -39 -30 -38 0 -3 -39 -42 -49 -26 -26 32 26 -17 -19 -45 -24 -41 36 37 23 -49 31 2 23 -40 25 -19 28 7 39 41 -10 -2 8 -28 14 0 -25 36 -9 -20 23 -15 23 -13 -30 -22 -16 -5 -43 14 -31 17 51 -24 -10 -17 3 -57 12 -13 -22 -32 -20 51 -12 46 -10 -38 -31 35 19 -4 14 -18 -10 -15 14 31 -23 4 -12 25 -44 -18 31 -1 0 -4 22 -18 37 26 -8 -26 -13 -39 -28 -30 28 -5 -34 49 31 24 -24 41 -47 2 -20 17 -10 37 11 32 0 22 -24 1 27 -25 28 29 -6 -22 -40 45 -25 -24 -22 24 -32 86 -10 -18 -22 -28 -43 12 -35 -14 54 -40 -20 16 -22 -5 22 -35 -28 -8 -17 38 -9 22 40 26 25 -28 -10 48 -58 -28 9 30 -24 7 16 -3 14 -24 -10 -24 -29 19 17 21 -13 31 -7 17 -40 -17 -31 -28 -4 -8 11 18 20 1 -35 -26 30 0 23 24 -9 28 -23 -22 -9 -30 -5 19 21 28 -14 29 21 -13 -39 38 -27 51 35 23 -12 -47 19 15 -26 -9 -5 -25 13 25 6 18 38 -7 7 -30 33 -3 20 9 -26 -13 27 9 30 15 -13 25 -4 -21 24 -23 -15 1 29 7 14 -48 35 17 50 20 -17 28 24 12 -21 -7 43 28 14 0 10 12 20 27 -9 11 46 38 -34 0 51 22 29 29 13 -53 -9 22 21 18 8 -17 22 27 -3 -26 3 55 -9 23 -32 -35 -39 -14 3 65 -26 3 -28 -42 -31 30 16 -20 0 -11 -11 -48 -9 -26 -26 -25 63 31 -26 -4 20 -18 24 8 47 -5 -37 24 34 -36 18 16 -26 -35 5 1 -12 -20 37 -39 -5 -24 -10 4 13 -30 9 -12 29 46 -31 -19 -26 1 6 -18 8 10 22 -14 -39 14 -17 20 -7 -14 -33 -16 58 65 16 -49 -20 59 15 27 -24 5 -20 -9 -40 1 14 -41 20 -26 11 -15 21 22 36 14 -30 44 45 -40 -51 14 -17 -24 5 -36 14 39 -3 27 -25 20 12 22 -13 -50 3 -20 28 34 -37 -21 -11 -20 16 -35 -36 66 -27 22 -20 -5 22 20 44 -17 -9 -31 -21 -40 33 -3 14 25 -26 31 -26 15 67 -32 25 16 -21 47 26 28 -3 41 15 10 24 -54 5 31 19 -28 -14 4 38 32 20 7 -13 35 -25 -36 -9 10 -16 -33 -32 44 -14 10 -6 -22 37 34 -33 -42 1 -38 -19 41 3 15 36 2 -24 45 2 -20 -23 23 29 10 -22 29 -33 21 -6 4 33 31 -20 -30 34 39 44 11 -18 10 15 -1 -20 50 -10 -14 35 -36 -13 31 51 -3 38 -15 2 37 24 -6 -7 22 52 -22 -19 -41 -20 -30 36 -58 33 47 -38 6 43 -36 -18 -18 0 -46 -40 29 4 -10 -4 24 -45 -21 -19 27 10 37 -9 25 -33 -5 20 15 9 30 41 31 5 19 -13 -11 25 -30 29 -35 -23 6 30 -9 -47 8 13 -22 17 -30 29 -8 18 24 -13 -33 -4 -34 -64 -40 -22 -17 -16 16 -36 4 16 -23 -51 -34 32 -63 17 -19 -12 26 9 -32 6 -16 37 17 25 -59 7 -4 -26 43 24 28 39 -16 37 14 19 35 10 -20 -42 -18 -3 19 25 -13 -15 0 -20 -6 12 20 -24 -2 -19 -8 57 -33 13 5 37 -4 -29 -11 -22 5 -36 -18 -38 -12 -16 -7 -66 -9 -12 -6 31 43 -16 30 -5 -9 -36 51 39 20 11 -43 23 20 3 23 33 40 -4 -37 49 -31 -13 -12 31 15 -18 30 -63 4 -41 16 -57 23 3 23 -17 -35 18 -20 34 -23 16 -36 -23 1 -19 35 5 -35 -33 -23 -6 0 -21 37 50 -4 15 38 19 29 -46 -3 35 0 35 -29 -36 -17 -46 22 -64 -12 45 -35 -44 18 -23 35 -7 -53 -31 15 4 41 7 69 16 -25 -37 -11 30 19 16 -3 42 -41 -33 -36 24 2 -61 -38 8 -36 18 2 -4 -34 31 -23 45 -5 4 -15 -6 -7 11 28 24 -8 -13 47 -32 6 -8 -12 -4 7 21 -8 -8 19 -15 -45 -31 -45 -43 -25 -45 13 -44 22 -35 16 -22 15 -12 -17 7 23 -9 -24 -30 -32 30 -27 48 25 -38 32 27 20 -21 -9 -44 -7 -36 24 -30 12 41 -29 -7 16 13 28 -18 -29 -21 19 10 10 -16 37 -16 -45 -15 7 10 10 18 50 32 18 23 38 -19 4 -9 19 -21 8 -9 3 35 -14 8 -10 20 -11 -17 -15 29 -17 0 23 5 22 -18 -24 11 40 -15 38 5 -53 -13 19 12 2 -11 43 12 -9 -25 -56 15 15 4 30 18 -23 25 -4 1 22 -14 5 10 27 17 -3 -35 -29 12 0 -43 32 34 12 1 -34 -33 66 22 -46 -1 -11 -5 -14 18 8 18 27 23 -12 -26 14 -14 26 11 56 18 -9 26 -29 -21 2 10 -31 -51 29 15 6 0 26 8 -9 -13 1 -31 5 0 26 12 -30 -15 -3 -15 21 -22 -11 5 61 -28 -17 16 4 -14 13 29 37 22 -35 -28 19 12 -13 27 11 -33 13 -25 -24 -27 -19 8 27 32 27 -64 -24 39 27 -27 -5 -15 36 11 -57 -15 -1 28 -56 -26 12 16 0 23 18 29 4 11 -33 -24 -28 32 31 25 41 -31 -55 31 -26 26 66 -21 -32 -39 -11 -35 34 19 39 -24 15 -30 -6 -38 25 21 -24 10 -12 15 -9 17 -34 -11 -11 20 31 37 61 -34 33 -26 4 -13 -17 -2 27 11 8 30 17 -10 22 -18 27 20 -40 32 -23 6 -32 5 -42 -40 29 19 -13 1 -4 17 -10 -5 -33 -20 -31 6 -7 -30 1 22 -25 -30 1 -3 29 19 -32 22 -66 1 16 17 -15 -22 -32 -38 -19 18 12 18 -4 23 3 -21 -31 -23 27 28 -28 18 -22 44 33 -38 5 20 14 4 -25 -26 10 -36 -34 43 7 -15 4 14 11 -39 -30 -10 41 33 11 6 -27 17 -11 19 -27 45 15 -27 5 -12 -18 8 50 -38 18 -18 -10 -22 3 28 21 10 -2 14 29 -25 -11 -23 -15 41 37 -32 -24 26 -32 -28 -23 -27 -38 -32 30 -52 14 -23 21 46 33 50 -29 0 -28 30 -42 -23 45 6 19 -34 -11 -31 -11 -12 33 -41 -9 -21 -20 -41 24 33 -16 16 11 -25 36 -36 12 -7 9 26 -1 43 -32 -7 17 -19 -4 -6 -3 18 -49 22 30 23 25 37 30 38 -20 27 50 -10 22 7 3 -25 0 16 47 46 -21 -6 -15 37 -54 23 36 21 -36 2 -7 20 23 -22 30 19 7 -17 -12 25 -51 45 -28 25 12 11 -44 10 -27 33 1 11 -24 1 -30 -39 15 -46 6 20 29 -17 -48 17 -44 3 22 18 21 19 32 3 27 -31 -16 14 -25 49 23 -32 14 28 -9 7 3 22 4 17 15 24 -27 -42 -7 44 -23 -2 -24 50 -17 13 -19 -38 -6 -20 3 -38 -66 35 19 -22 61 39 21 -11 33 39 -24 16 13 -21 14 13 -17 55 15 -44 26 -21 -6 44 9 -12 -45 12 14 -27 -57 18 -35 19 23 -28 22 -11 -32 -20 -25 18 4 -15 54 -20 -21 -26 -29 -45 -18 20 35 -11 -59 31 28 15 39 34 -43 -4 19 -17 20 37 -46 9 -31 -5 30 27 14 22 35 -1 -13 6 -50 21 10 -24 -36 34 -10 48 31 -21 -9 -24 9 34 -31 -15 -20 -5 -50 -43 -26 -30 -45 13 -5 -28 25 -25 -13 -31 54 -22 40 -52 -36 -18 38 -21 -43 -4 6 25 28 -26 15 -1 -9 9 -22 -19 30 19 -12 -35 -34 18 -57 13 40 12 -22 -18 15 -28 2 38 -33 -7 21 -39 -20 21 -9 -20 -17 27 -42 -44 -2 7 2 20 0 -32 31 -55 1 -12 12 -28 7 -10 -10 18 12 29 -18 30 -32 27 -26 10 -9 -27 34 38 -28 -31 38 10 -23 -27 -30 0 -20 -47 32 -11 27 35 -43 -30 -11 0 5 -19 23 -41 21 20 53 28 -46 -21 -11 4 26 30 -25 18 20 47 17 -4 36 -45 -21 23 -25 -10 -14 30 -49 -37 -43 -9 -30 0 35 -36 15 -19 21 -27 26 -36 24 -25 -27 -15 -19 18 -19 -38 -22 -14 -13 47 -3 10 8 46 -38 -4 12 6 -7 20 -28 -30 -46 -40 -33 -12 14 8 4 3 -3 33 37 -36 -30 13 45 -21 36 -5 -19 -25 32 -29 25 -34 -25 -22 -49 -21 -35 11 37 -12 36 -43 -28 -35 5 11 -10 -25 10 29 -51 41 24 22 -30 59 -35 -15 -15 -5 -17 44 -7 -16 -17 39 36 27 28 17 -17 26 8 18 7 3 -29 24 36 41 -11 -21 45 21 36 -32 30 -26 31 -16 19 -10 -34 18 24 -11 -33 -26 35 3 -15 -55 21 20 -16 51 24 -24 0 7 27 -24 -4 47 -17 8 13 21 -32 28 -13 91 4 40 36 32 -18 -30 -25 25 -14 39 -8 -8 -28 50 -18 -6 6 -39 -5 -16 -11 26 17 42 -32 -33 -29 0 45 47 -39 20 -23 -29 31 -10 -1 -5 -22 -26 25 15 6 11 23 29 -4 19 21 8 17 9 25 -40 14 -15 -7 30 -19 27 -14 26 -63 7 -25 9 46 41 15 12 24 -23 35 10 51 25 27 -34 13 -2 -12 40 -21 -50 6 -2 -34 32 -60 -18 -1 2 -4 22 12 29 -11 8 -14 -24 25 5 18 -3 -28 -36 33 38 -3 10 -20 1 -19 -18 13 -30 26 -20 -49 -2 -1 -24 6 24 -23 46 49 5 -39 -36 -36 19 -4 33 26 -42 36 -2 10 33 -44 55 26 6 2 21 14 -15 -31 -15 -39 -32 -41 0 -21 11 24 -49 -50 18 -24 -7 -33 -37 30 -24 -8 -22 12 -7 -44 -4 18 15 7 13 -56 16 -20 15 -5 7 41 -17 -6 -24 20 21 24 44 -34 -30 22 -10 -19 9 33 3 -38 43 -5 15 28 20 14 -3 21 -14 -23 21 -19 -49 -41 -50 2 30 -37 4 9 23 -26 53 -11 8 29 40 -8 -17 52 -2 10 -1 24 46 -17 -31 14 -35 -2 12 20 -37 -20 -27 -20 14 52 39 -8 -25 -52 23 37 -17 34 -27 12 -9 -26 22 22 -18 -32 -20 14 -37 -17 30 43 -15 -10 -14 -13 37 32 -6 29 -41 -3 -42 4 27 -42 -70 -11 -20 -18 -37 17 -40 40 56 44 17 36 45 -23 5 37 -7 -46 -32 29 -28 17 -41 34 -2 25 -36 -15 28 10 27 41 12 -15 -12 -20 -28 20 16 -13 18 -23 -1 49 2 -34 43 -19 -10 20 56 41 -6 -24 41 12 -5 -12 -29 38 -28 19 -19 -1 15 24 -6 38 32 37 -13 16 -8 -45 13 -10 9 36 24 -24 24 -35 -8 0 30 23 -32 29 22 4 29 -27 -23 8 46 26 -31 -40 -47 16 42 -29 -4 -2 -20 -11 -6 -12 36 -10 47 2 -28 4 23 47 -3 -38 -8 -19 -22 34 -8 -10 -88 -35 20 -44 6 -53 10 -14 -35 -20 -12 8 -36 -27 -10 -51 -32 19 7 50 14 -28 -30 35 37 -15 -46 -12 1 18 -14 -30 27 -31 -15 36 9 23 18 26 -20 -30 32 -42 20 11 25 -23 23 -20 30 10 51 -38 0 20 -2 -41 34 9 36 -37 -15 -6 -18 0 23 5 42 43 16 -23 45 6 -35 34 20 32 -54 4 4 31 25 -23 -9 13 8 23 29 -20 4 15 -25 -11 59 14 40 -12 60 4 -10 36 2 -25 -38 -29 42 -3 -47 42 -51 -17 -19 -10 -45 43 14 -13 -6 -10 -25 1 -7 14 11 -49 -10 37 -3 -53 33 18 37 -8 -30 20 43 -28 -9 -17 -8 12 -27 25 18 -47 -6 -54 21 -14 -39 1 19 49 -33 11 24 23 -25 10 3 25 -37 16 -38 -19 16 20 -47 -6 -24 32 -34 22 -16 25 32 12 7 -16 -13 -20 -44 -21 14 -26 11 -51 31 -25 -31 21 -25 -7 -27 25 -14 -32 25 -4 -29 -9 -4 3 42 45 -39 -13 9 5 -38 -25 -55 -37 -1 16 2 27 -26 -26 -13 -25 24 -4 -24 -12 37 -40 31 -46 15 43 -26 30 -18 -22 -27 -14 10 45 18 33 -13 -20 -21 -28 -21 39 5 4 -7 25 -49 -25 -14 -4 -31 -55 -22 30 -18 16 20 -29 -33 7 26 -7 19 21 40 45 18 -13 8 28 -8 1 -45 -22 -31 0 -14 -54 -39 -30 -16 19 -31 -17 -41 12 31 19 -57 -24 -31 -6 22 33 33 2 -26 15 -22 41 30 -30 -72 16 26 -52 -41 21 -5 46 2 10 16 -40 -17 2 -15 35 -1 -27 29 -5 19 -15 -27 -28 34 4 -4 -42 -40 -4 19 -31 -3 43 -23 -1 10 2 22 -12 -9 -46 -6 19 13 14 -20 -23 23 36 -47 21 -20 -35 -38 9 -55 15 20 9 -18 24 29 -32 26 14 43 24 -28 -32 28 -34 -23 16 -45 -8 -44 -32 -12 -21 23 10 37 -10 49 16 27 58 -7 -30 -63 -12 -28 -17 -37 -24 25 35 -44 -19 4 -34 13 -25 12 -1 -47 30 48 -16 -29 24 -36 -30 36 6 5 -39 41 -20 -8 -4 59 26 3 -17 19 -1 40 40 19 9 10 15 36 -8 -23 -21 29 -6 -11 21 -12 4 -28 14 -34 16 -6 -54 -48 22 -5 12 0 35 -33 -22 -32 -30 -23 -40 -13 34 -6 17 42 -47 8 -28 -31 43 34 44 6 -12 11 34 -15 34 -10 32 44 -15 17 -15 -4 -26 -13 1 23 20 62 -19 2 -4 -38 34 -9 -13 22 -27 -46 41 -39 -2 8 6 23 -32 -36 43 6 12 20 -24 15 38 -21 31 0 -31 23 -33 31 -28 -30 28 -29 38 -55 -37 -29 3 -13 34 -23 31 -14 -19 -11 -30 30 23 -28 -41 -47 13 -20 30 26 -30 41 50 37 -37 26 -23 2 -1 30 -35 -45 -30 40 -20 -24 58 14 -27 -13 23 -23 28 49 42 33 9 41 6 49 36 5 -16 -44 24 -55 4 -18 52 -41 -31 26 42 31 36 13 -22 -53 40 -27 51 -28 -35 -1 -50 12 -28 -12 23 -23 -32 -31 -38 -29 -9 -21 -19 28 -44 39 6 16 14 -32 -30 -30 15 -10 -41 -1 -7 41 19 -29 -10 6 33 -16 0 3 15 19 -30 -34 -32 -12 -21 54 -48 13 19 -59 -1 -16 14 4 -18 -11 0 -9 24 23 -12 2 -25 0 26 -8 34 -27 -25 12 21 22 -12 -11 -7 14 -35 49 16 -43 -1 22 9 18 65 -12 15 -27 16 38 29 -35 59 39 16 29 -18 35 27 3 16 -9 -26 -14 -25 -15 -30 -35 -28 -24 25 33 -28 16 12 5 23 -25 41 -16 19 11 17 41 -15 6 -35 24 -57 5 18 0 7 -4 34 36 -26 -33 -23 -26 -25 20 52 37 -19 -20 -35 50 -23 -32 -14 -38 11 22 -7 -20 53 -19 19 -10 32 -12 13 20 10 -27 -32 33 6 -29 -55 -9 2 -42 1 -26 -17 3 -34 32 -29 25 -25 -20 51 40 -22 -30 8 -34 -6 -8 26 -35 5 -8 -19 -24 -7 -19 22 -41 -37 38 34 29 -16 11 23 -34 21 31 -3 55 8 21 27 14 33 -47 -26 -29 21 -17 -17 28 -1 25 -5 -17 -25 -32 -10 -36 -28 9 0 -27 -9 -20 24 -41 -27 47 15 -43 52 35 10 -32 18 -35 12 38 18 -5 -28 -14 22 39 14 -5 28 -18 37 -1 15 29 -7 32 21 -51 -48 30 -43 22 16 -21 -27 -33 4 -29 3 43 -9 1 16 -2 -20 29 1 -3 -2 7 24 0 -2 -31 -9 -14 30 21 8 40 -14 27 35 -30 10 -21 48 -20 -37 -37 26 34 12 -20 -19 -38 10 3 -45 -27 -29 41 12 9 -19 -2 33 -13 -15 -33 27 8 -3 2 19 -6 37 31 -16 25 11 -7 13 -42 6 -33 -19 -16 27 14 5 -74 15 21 -4 -47 -44 -34 -33 -36 -11 -3 -3 -13 -36 43 21 -36 -43 -9 8 20 18 12 -16 -27 62 -16 59 -22 -25 -4 7 19 -8 -3 2 -3 -4 -25 -6 29 -39 -6 26 10 -32 -38 21 -4 40 28 -3 3 31 39 -7 3 -33 21 35 30 -8 -41 36 -28 5 40 30 -33 -5 29 -29 -24 12 -18 3 59 -31 20 37 -9 -14 -27 -2 2 7 -34 -42 -41 16 13 19 -17 10 -40 -26 18 12 36 28 -1 42 -37 31 32 -20 -51 -47 -28 56 -16 42 -33 -30 28 -11 -8 46 26 -9 -13 -14 50 -12 29 40 21 -17 -19 -27 16 44 -31 24 -37 -21 -23 35 -39 17 -31 23 23 26 20 9 2 14 -14 13 1 29 -17 -25 -46 -52 8 17 -18 -20 -36 -27 20 15 -14 -15 20 31 6 47 25 -16 19 -21 5 -26 26 18 3 -6 -21 -15 27 27 8 -42 -39 50 12 -33 32 24 -36 -3 -31 19 -19 -46 -22 -64 4 3 -15 -1 21 40 41 15 5 23 13 -28 3 -11 51 -33 -26 -26 24 -49 23 -35 28 6 40 33 -29 27 -10 18 -26 -27 -13 -27 -11 9 35 14 -37 -7 -19 -34 -52 -61 44 -6 26 -8 43 39 -5 -20 29 -27 -27 -39 -27 3 -3 33 1 11 20 34 57 -22 4 -31 -16 41 -1 -17 -35 -40 22 15 -22 0 -22 -38 -45 -48 -30 -33 25 -1 -36 6 21 34 -21 -29 -11 -8 32 -16 -23 -34 -31 18 26 -38 55 -14 -69 -30 22 40 -12 21 17 -49 -20 -57 39 30 22 21 13 10 -20 -35 24 -22 29 19 29 40 0 -33 -16 -42 15 8 -17 -17 -30 -24 -13 21 -24 32 -23 20 23 -14 -2 26 24 23 29 59 48 8 37 45 -1 -21 -5 -68 27 -18 -28 6 -32 -19 -1 23 -52 28 23 -38 -23 -12 24 9 15 -18 26 16 -23 -14 30 17 37 -19 -24 15 -31 30 44 -27 -26 -20 -43 22 -55 -20 -3 25 -36 9 31 -38 -18 -76 -33 -45 -49 8 8 11 37 8 18 2 26 10 -2 24 41 -18 -17 -13 7 25 27 -31 -18 -12 -47 -10 41 -39 -1 27 31 -16 -33 -54 9 2 6 -14 18 42 16 4 -12 -29 9 16 -3 15 -17 -8 9 -6 34 -26 -14 -33 -44 -2 23 -7 -10 -27 -40 35 22 12 29 11 18 36 -1 3 30 6 24 -19 39 62 -3 -22 1 36 23 19 50 -16 -43 -30 -59 36 -31 26 -3 -31 46 -13 7 -18 46 35 -12 22 19 32 3 0 -44 52 -18 25 32 -25 45 5 20 5 22 -10 31 47 11 33 -45 -17 23 28 -24 -22 68 0 -29 -14 30 -23 -40 -61 -30 -26 -40 -35 28 21 -28 -45 -16 2 -55 27 -2 9 20 -38 16 29 11 -25 13 -21 -46 -42 49 21 -34 20 -33 9 6 -21 -15 -11 -4 18 -12 -16 -7 12 28 35 -24 -28 -4 25 -25 -39 -71 36 -25 10 28 -15 -48 -18 -11 40 10 23 34 8 9 15 -40 -26 -3 9 35 -42 -23 -34 -34 21 3 52 -22 -18 36 43 25 -36 -20 -36 17 -10 20 23 12 -7 -1 11 -1 0 -27 -4 35 17 12 -36 21 3 -15 34 -14 27 -1 3 -41 -14 -50 -9 4 25 4 28 -24 -30 15 -1 4 4 13 -11 31 3 5 9 -25 11 29 11 -5 -8 -7 7 -8 48 -52 -36 -7 -41 25 22 -2 -35 -24 -12 -13 -8 12 -5 11 26 8 21 35 34 47 3 -20 -4 -34 -65 10 24 13 15 -57 36 24 45 -13 28 -38 -32 -34 -28 -32 45 -20 -52 -9 29 -22 16 17 20 48 -12 23 15 25 9 34 32 34 -25 -19 18 24 50 -32 9 -15 25 -25 -13 -14 29 3 -27 14 -19 -12 0 5 -22 -10 -37 -18 -26 50 -38 -9 -32 -43 -19 -20 23 -53 4 16 -43 5 -36 6 41 -33 -6 31 36 6 24 -36 32 -48 29 41 37 47 -4 -10 -24 38 33 2 -2 -28 34 -26 -36 -18 28 -31 38 -54 33 -30 -58 -35 -10 -20 9 38 49 -9 -47 -13 -15 -44 -40 -25 10 65 -39 32 48 24 25 55 21 -15 -38 -34 -11 -6 28 41 22 23 -4 -12 21 -41 14 7 19 -49 7 -1 -15 -28 26 -44 30 26 -4 56 -69 28 -23 16 -63 19 37 -47 40 21 7 -18 24 28 -23 28 -21 -46 8 7 37 8 22 -50 -11 13 29 0 11 -24 -17 8 19 30 26 -48 33 20 36 13 19 1 2 16 -20 51 -11 -33 -21 19 -30 -3 17 -36 -36 -27 13 46 -33 30 -52 20 -38 1 24 18 21 -22 43 8 39 -57 -1 23 19 -23 -39 33 -20 -22 5 -11 -30 -20 -21 12 41 -22 -2 44 0 -30 -21 -33 24 29 -1 -54 -15 -8 -17 29 -34 -3 7 -20 -39 -39 -17 -10 26 9 6 0 32 16 15 40 2 6 -20 -29 -18 22 -35 3 -1 17 -20 -19 -16 -1 28 -19 30 -36 11 0 -14 -11 13 9 -15 -33 33 -14 28 43 -12 38 40 31 14 -24 -24 19 40 34 -42 0 24 -28 11 -17 34 8 -63 -2 30 -61 -15 -5 23 -42 18 29 36 48 9 -24 -18 35 14 -21 -22 -13 -18 -29 -25 -11 -29 3 -23 -8 -56 -40 -33 15 -9 -13 -8 38 28 -29 -22 21 -16 9 21 -19 -20 40 38 -8 -3 -6 -2 -37 49 -25 -14 -35 -17 25 39 23 8 41 4 -35 25 34 3 3 -53 -6 20 28 9 -29 15 24 20 -26 -29 -32 32 -15 6 -6 -8 35 12 -31 -32 16 27 -34 24 -33 33 11 30 7 1 -22 20 10 -12 21 -1 -15 25 12 2 -45 -24 -35 46 38 -2 28 -17 44 44 -31 23 -40 31 23 -13 8 -5 21 -38 26 -27 -33 1 32 -1 -11 -47 -9 -27 -20 -2 -22 26 17 32 31 21 -7 12 -39 -33 31 19 -12 46 -39 -21 -15 -11 30 -20 39 -7 -9 1 -11 22 10 37 -44 -4 3 16 40 14 -29 2 -38 -27 -11 17 26 23 -18 5 -21 17 31 30 44 38 -28 -5 -23 -16 -55 9 -23 -40 40 -40 18 -5 38 4 44 22 21 -21 24 -17 14 31 15 26 -5 -25 19 0 -41 -6 25 33 10 37 -18 -26 38 -2 19 13 -45 43 -38 7 -27 -2 34 41 -36 31 19 -26 9 43 51 17 -12 -49 20 -13 31 -13 44 32 -28 -24 -13 -21 -22 35 -21 -14 38 41 -35 -15 -16 -42 -29 -6 2 12 -3 28 -31 -26 23 59 22 -33 -2 -37 -52 -22 -49 -6 -46 37 22 17 16 21 27 -7 -23 25 19 -12 25 -37 17 -1 -6 1 -13 -24 -9 14 6 40 -4 23 14 -30 27 12 25 27 -19 26 -27 -24 37 -10 -20 -9 -51 25 36 54 -24 20 -56 -32 6 -15 -1 -33 -37 -28 -40 -29 32 33 13 18 8 42 -35 -24 18 26 -21 35 -48 2 -43 -14 -15 12 -7 6 -17 -45 -14 17 -32 28 17 30 -48 -33 40 -14 13 -18 -21 6 -30 -25 4 -33 11 -9 36 -10 10 -15 16 -8 30 -13 4 22 -34 -36 -40 2 4 16 -4 -27 27 61 7 -19 -22 -14 24 37 36 19 -6 23 43 -30 34 20 7 -14 14 -27 34 -15 -1 -28 28 23 -35 -39 -26 -19 -17 -22 -27 36 -3 8 21 -16 -13 -25 37 -16 -11 -16 39 -39 -23 -22 25 -15 26 -6 -19 0 -7 -39 -8 42 39 -1 24 -52 31 -11 -12 10 38 -35 -7 37 -19 -4 10 38 -4 41 -29 22 42 40 -12 -25 -40 -16 -22 29 -3 -19 30 16 -43 -10 9 7 27 -48 -50 44 -30 -18 8 10 1 19 1 -14 -23 48 5 -6 -6 0 -10 25 -33 46 24 45 -39 -24 21 2 -46 -29 -9 37 44 0 29 -31 -12 10 -39 17 41 -13 8 -34 5 18 -14 -34 21 -45 9 1 0 -24 -21 28 33 -7 29 -6 14 -18 45 -29 -2 -17 44 29 -18 -31 27 -17 13 -7 -3 25 13 -28 17 6 -4 -11 -5 22 20 -32 4 21 37 3 25 -24 -23 28 29 15 -7 6 -40 35 -3 -51 -12 -51 -40 26 -44 -43 -31 -15 23 -3 21 -3 16 28 -23 28 -40 34 -14 8 -44 7 -12 4 -18 -33 -33 22 25 -1 28 23 -14 -13 3 25 19 2 -19 14 -48 -18 -37 32 11 37 20 14 -32 -3 8 21 -47 20 41 -12 4 -27 24 0 22 5 4 15 -19 -31 -43 17 -48 28 -50 2 23 -37 -22 30 21 -12 -2 -16 -32 33 47 1 -26 32 -40 17 9 2 34 -1 -13 64 -30 -21 -20 -20 -18 45 -19 8 11 -41 51 -46 -43 -1 17 36 -30 -38 -8 -5 35 -14 -39 -19 25 -24 28 -3 7 -5 -44 19 13 -37 -13 -15 14 36 -26 28 -28 -33 44 27 43 -18 -10 24 -5 12 30 -26 -29 24 58 10 -16 -25 -12 8 32 3 -16 18 0 6 -1 2 8 1 -38 35 -44 -28 -13 -1 25 -22 22 -41 -37 2 -27 32 -41 -38 19 24 11 3 17 -20 -2 -28 -35 -19 -33 45 13 -31 -35 -52 -35 13 -24 8 -12 -7 8 -4 -50 20 26 24 -29 -26 -32 20 -25 -42 8 19 -50 -15 -23 44 -45 21 2 6 9 21 -36 1 -35 35 -13 23 18 26 50 20 16 39 -23 35 -28 57 -33 -49 29 -2 -8 0 38 -46 -21 -30 -39 -23 -7 -13 -40 59 37 5 24 26 -15 -17 46 36 43 -7 7 -32 -51 -29 30 39 55 -16 48 44 -34 36 -18 -16 -29 -39 43 -46 7 46 5 4 26 -10 1 1 -21 -23 3 -23 22 17 -39 -13 35 18 -10 -4 -15 5 33 -32 -55 -14 -8 46 26 18 34 -24 32 42 21 -15 19 31 11 -46 17 18 -41 -26 -31 -3 -14 -38 -50 1 -27 -50 26 -12 -38 22 -12 -23 -18 -14 6 42 -40 11 -15 -21 -40 42 21 6 30 -15 -11 -44 8 24 -32 30 10 -24 -54 -7 17 32 56 14 27 -36 21 41 58 30 -2 -16 -35 6 -13 5 33 32 -22 -8 -34 41 24 11 27 27 -7 -20 14 -25 13 -52 -26 64 -27 -22 -28 50 -24 -23 40 19 0 -39 28 6 23 -21 -43 -32 33 8 29 9 -39 19 -12 -7 11 -17 -38 -40 -2 -37 -26 25 -4 4 -24 -33 27 -17 -11 -3 15 -21 -6 -11 -29 21 -29 23 23 55 52 41 -40 44 -21 -2 19 -31 6 32 -22 17 20 -16 23 29 -10 -59 -21 0 -16 -35 -10 27 -15 30 47 -37 -16 -63 54 3 28 24 -47 9 -10 35 21 -30 -20 -39 -16 16 41 -34 37 16 -46 -38 23 -30 4 46 -33 22 -27 42 -26 15 -54 -21 -27 -47 -16 49 -27 -25 -5 -23 -29 36 29 32 46 -23 34 13 22 25 18 -43 23 -20 -28 -37 40 -23 25 28 35 36 -11 -11 17 -21 -11 -23 -21 19 -24 -27 -36 -10 -36 19 24 -6 46 -20 15 -37 34 52 22 -21 -22 -27 6 -27 -45 -21 29 -32 32 -32 23 0 20 -3 -36 -2 24 -14 -51 -23 -29 10 -31 46 25 -14 28 14 9 10 36 -23 42 -25 -3 -30 41 -4 -29 10 4 -12 19 -20 9 -23 -29 -24 -24 23 34 34 32 -17 6 -38 -5 38 1 -7 -14 -50 -44 20 -4 -39 -34 3 8 4 28 32 4 39 -34 -11 -31 15 -3 -6 33 5 -30 16 13 -6 9 11 23 -57 38 47 -14 4 -47 -1 -1 -35 48 -5 9 83 11 -33 8 -31 -18 -43 26 -18 3 -19 -19 7 33 0 -6 -47 19 30 -29 -45 1 -38 27 25 38 7 -3 -29 -9 34 44 -20 -9 -12 23 -5 8 23 14 28 -4 26 9 -48 -17 29 20 39 -20 -44 -13 -6 5 -21 26 -17 22 17 6 24 -11 3 18 -45 -42 28 -70 11 -24 9 19 29 14 -17 -35 22 -34 41 39 -10 13 -29 -28 -14 -16 -6 5 19 -20 -20 38 13 8 -13 37 -14 17 -2 -51 -29 2 -3 -28 26 -32 -14 -11 18 -32 -33 24 -39 7 7 26 -37 -4 13 -30 -7 -30 -22 24 -23 -60 22 5 15 26 41 9 -6 22 13 32 19 61 -34 30 -33 39 -19 15 16 31 6 10 15 -29 -24 -14 74 -23 -12 -27 -27 -18 20 -2 8 19 -22 1 -9 -17 -32 -9 16 -27 -3 4 -51 25 44 14 22 -9 34 18 32 35 26 -7 -36 20 -19 -2 25 -34 31 1 -14 -15 -14 -22 8 -24 -27 -19 -16 15 17 45 -21 -41 3 16 47 15 -13 37 19 4 5 41 -18 -38 -39 10 -15 -36 -8 47 8 -2 5 40 -11 31 -9 13 22 25 1 34 -34 -22 -29 -20 -18 -13 -22 -22 -27 -29 -19 21 -10 16 22 -2 11 6 7 -23 -9 -11 -3 2 36 -57 25 18 -36 63 -17 -25 25 -9 17 21 -26 32 41 -13 15 -50 45 -7 -29 8 31 -60 -4 -21 48 -47 -53 47 12 22 1 3 -24 -41 -40 15 8 20 6 2 0 34 -12 -18 -23 -57 21 7 -42 -37 -60 36 -2 -31 -3 9 -3 10 -37 -25 53 -8 -20 23 28 12 16 4 -28 11 1 -39 17 -18 7 36 23 18 -16 -24 18 -30 -39 13 -55 22 -15 56 35 35 23 -17 -43 -36 45 -30 -16 19 -32 21 17 19 24 -13 37 42 4 26 9 42 -22 -18 -7 -28 -21 20 34 27 -35 -44 37 9 39 -25 -26 17 38 17 -7 -11 -42 22 36 16 43 30 -43 -16 30 -32 25 7 17 -27 -26 21 51 -17 55 45 -10 43 16 -41 -30 -26 -8 -28 -30 33 -21 38 36 -20 14 6 23 -40 6 29 45 -31 -11 -17 45 -29 -35 -6 -41 -50 -21 39 1 -2 2 -5 19 -24 16 20 14 -41 -10 27 27 33 -9 33 15 -22 7 -6 -9 -6 41 69 -30 42 -16 23 31 4 11 11 -47 44 -17 19 28 30 12 23 -60 -2 29 17 -22 -17 -9 16 -15 -20 -22 67 -35 14 23 8 38 53 8 2 -23 31 22 25 31 -1 30 -38 -33 -23 -30 -26 16 -36 10 18 7 18 -4 0 5 -13 -29 16 13 -22 -43 23 -22 -8 27 14 15 -19 19 -24 -23 20 26 -5 -48 -18 -33 22 42 47 -35 21 -30 -28 -37 22 -7 6 -10 10 -50 4 -2 29 -38 27 -21 -36 39 22 -16 13 8 -18 -10 33 -45 -40 -1 -14 20 8 -22 21 22 -2 -10 22 -3 -36 23 20 -30 -4 -3 25 -7 -11 2 30 -38 -28 22 42 -34 -27 16 -2 1 -19 13 -38 -25 5 -14 -67 -22 14 -38 -25 -21 10 -15 20 -48 5 13 12 -34 -17 1 -35 37 1 23 16 61 -18 9 -4 33 -22 -17 -30 35 45 30 -10 15 23 41 45 16 -10 -47 -26 29 -26 21 22 -9 -46 -14 -21 2 0 3 -30 -41 18 42 -27 -3 18 1 39 27 34 3 -24 -17 -51 33 17 -28 49 -40 7 -15 -14 24 -33 24 -24 21 3 -62 -30 -17 -57 -56 40 -10 1 8 -25 24 -25 29 4 23 35 49 3 -30 -31 25 2 31 -22 31 53 3 40 -29 -13 14 35 26 -36 24 -23 9 -9 -31 23 30 -13 3 45 24 8 -26 -35 0 36 43 -5 -18 47 4 23 24 37 24 23 -17 32 7 18 -32 -51 64 -35 28 -14 -4 18 -15 38 -9 -15 12 21 7 14 -19 2 27 24 -7 -10 10 26 15 24 -13 17 -30 31 44 -26 -15 -34 48 -14 -10 21 -19 12 10 35 -25 -22 -16 -4 30 -52 18 22 -22 -20 -23 53 -3 13 21 -21 4 -46 11 -14 4 -8 -9 24 -46 26 20 49 19 17 -24 16 -16 8 15 -3 20 19 -9 50 15 14 26 15 35 14 31 -17 14 11 -45 -36 33 23 13 -40 -18 -17 -28 -10 -18 -44 -18 3 -32 -6 -12 -20 5 -14 17 -26 -10 28 -10 -3 -35 34 -38 -1 11 36 -11 -20 9 29 3 6 -19 -28 43 24 -24 55 -24 27 27 -10 25 -32 -30 1 49 -11 2 -36 44 48 26 1 25 1 29 16 10 -45 -21 -52 36 -44 -45 28 -32 33 34 -46 -28 -26 30 -28 18 -23 -5 33 -48 -6 19 -21 37 -14 32 -22 -25 -38 29 19 -1 10 -40 -26 -33 -32 -22 -4 3 -54 54 51 10 24 -34 -7 -26 19 -19 27 -28 36 19 -15 -24 45 -28 51 -20 14 18 0 -16 -2 5 -5 -26 -14 2 39 -4 -37 -45 -7 -36 19 24 -11 21 -20 -43 12 44 2 12 2 35 -18 -21 10 -32 -13 16 30 -28 4 20 14 -8 25 -26 -76 63 24 38 -20 -46 2 30 -15 38 -2 -20 19 10 34 14 -8 -30 42 27 25 -30 -3 20 -19 -31 -24 -33 22 -42 20 31 -20 27 -9 -36 5 1 -29 20 -41 -27 15 -54 -45 13 9 15 40 26 14 -27 -44 -28 2 13 -10 -36 -54 10 6 -55 -27 -26 -32 12 16 -46 26 27 -10 14 10 -30 17 32 5 -23 23 15 18 29 -15 -11 -15 -15 -4 -30 -51 -20 8 1 -21 -53 -34 3 -6 -39 45 -32 -6 -25 -30 -59 17 -23 -33 13 24 -23 -3 20 -22 36 30 2 -20 -20 3 -45 -49 5 24 -37 -23 -4 -15 -53 37 9 -34 1 12 28 -39 41 -19 -59 -37 -20 22 7 17 23 23 36 15 -23 -33 -5 -55 -23 20 55 18 -1 19 -16 -22 43 -28 30 -26 25 6 5 3 7 -51 -12 2 -28 -4 9 7 -1 23 52 -42 -14 -1 15 -28 -48 -44 -5 34 -30 -11 -17 13 -32 9 15 37 -27 -10 17 38 43 11 2 23 38 18 -57 -47 -10 38 55 28 18 -15 -41 19 49 9 31 -1 38 19 9 15 24 -19 10 -25 36 23 7 -13 8 -19 -25 -28 -9 34 -35 -26 -33 -36 4 -4 -12 22 36 -31 16 -15 35 -24 30 -38 31 31 49 20 -54 -66 15 6 25 19 -32 24 -19 38 33 -11 -20 38 14 45 27 -61 52 -15 14 -19 28 -33 -3 7 -28 13 8 28 -45 40 1 -48 43 -1 -25 -11 -10 -6 39 12 -30 -1 -22 -12 0 -11 25 3 -5 25 -10 -35 4 -34 21 -18 42 -40 23 -18 12 38 8 17 23 24 12 15 -29 -30 26 30 -1 -18 -16 -9 38 2 -28 31 0 52 -4 -33 -4 -39 32 -20 30 -26 39 -36 -12 26 -12 11 44 -48 28 48 4 8 -31 -22 35 5 -26 -15 -5 35 -21 45 15 34 -23 -30 -26 14 -25 -20 12 10 -26 -41 31 -15 22 -30 -10 -18 14 -43 -15 -17 2 -9 31 40 -3 8 17 12 -27 -14 20 -17 -16 -6 -44 40 -42 52 -18 -37 -8 -8 1 -31 -7 15 32 -24 23 16 -5 21 -18 -38 -19 52 -13 -16 -22 33 12 -32 18 29 10 8 9 10 11 45 23 -14 18 -7 5 -31 27 -3 -45 59 -9 -32 -2 -35 -45 23 -26 26 -22 9 -36 23 35 -21 16 -36 31 10 53 -7 -5 -61 -18 -25 -3 47 -4 32 26 21 -27 25 -18 -34 8 -36 -16 54 7 14 31 39 11 40 -20 -36 22 -29 -25 -16 -8 -33 14 27 25 -5 -24 -16 20 -7 -28 21 -9 31 -57 -35 -44 -1 21 21 28 -3 -55 1 -18 32 24 0 11 2 25 -18 33 21 -15 -34 -24 -16 -63 6 -71 39 39 3 40 10 -31 -51 -25 -22 -19 39 5 -11 38 -32 15 -22 -11 -46 27 -13 -26 -22 7 -19 20 38 19 -12 6 -39 -9 -4 -33 -20 -39 -4 -32 39 -54 -6 -56 -16 -31 19 19 51 -14 23 19 24 -17 16 -55 2 39 -15 22 0 -9 -19 5 -38 -41 22 14 -17 36 -34 -24 28 20 -28 21 24 4 73 -10 45 -25 29 -42 -23 -14 45 12 -5 16 14 23 -16 25 -32 -30 33 8 -8 48 4 20 -1 -39 49 -28 4 -35 35 -42 -9 37 -16 5 -18 -37 54 -56 -34 -47 26 4 -23 -43 28 -17 8 -23 -4 -8 -59 23 21 37 15 -31 -8 2 -26 27 13 18 33 21 -17 -32 36 -42 -55 -64 22 34 -5 35 -17 2 -12 -17 41 5 -24 26 35 25 37 15 -27 -26 -14 4 0 34 -10 6 -6 -42 -26 -45 -18 -29 18 -24 18 12 31 23 -38 29 27 -5 29 -22 -4 -1 -1 -32 -17 38 -15 -24 -39 11 -11 24 -13 16 20 9 7 -4 -30 31 -36 7 42 11 -45 10 24 5 -3 -17 28 -21 2 -4 -4 -16 -24 10 31 45 -15 -16 -5 55 -53 11 -5 -10 2 -45 23 35 44 4 32 20 40 -23 -13 32 9 15 12 -22 -2 -56 -25 -7 15 -12 58 23 -11 31 -13 -4 32 -4 -21 -28 -29 -23 -9 35 -48 19 16 -17 -39 -16 -6 -41 1 25 -42 11 14 -27 -35 -33 12 13 3 -21 31 -5 -12 52 14 -37 33 -49 15 19 -46 32 -8 8 43 43 -33 24 -11 38 17 43 22 18 -14 10 21 -46 -32 -4 48 14 34 -32 2 -42 47 21 -29 -8 -25 -17 24 14 -46 34 -28 23 -47 -26 31 -26 27 -15 -12 -41 3 -52 14 -12 33 -45 -28 45 -4 -13 25 -10 -52 -19 -2 -30 39 2 -27 -29 -20 -21 40 35 -26 -24 12 -29 5 -31 -18 35 25 38 -11 63 8 44 36 29 -26 37 -26 45 22 -11 36 31 -17 41 -12 -31 6 -38 -26 2 -33 10 -30 19 29 -7 28 52 -47 -17 -6 28 17 -12 -13 33 8 -31 27 -10 0 13 -65 -26 -43 30 40 16 4 -18 16 21 -32 -17 31 26 24 -16 -36 -18 20 -46 4 -33 25 -10 -12 -39 25 40 -29 -23 -9 29 -29 18 29 25 2 -10 -20 -14 20 -31 36 42 39 -23 28 30 -40 -29 22 -20 -28 38 -28 -22 -14 -7 -46 12 0 -15 4 5 -15 30 18 10 -7 -9 -25 33 28 24 3 -7 5 28 -46 8 5 40 3 -8 -10 13 38 -29 34 -26 -17 -22 -35 20 7 21 13 -11 -10 8 22 35 -9 32 -16 10 18 -12 -19 -14 -32 21 -10 6 29 21 65 35 -18 -46 -26 -7 -40 9 -5 -31 20 -10 34 10 22 29 14 11 -7 -38 -28 14 -29 2 21 0 6 17 18 17 -35 25 51 34 8 21 -25 -39 -61 12 -8 -46 9 -5 -35 -2 15 -10 -37 -9 29 -15 -27 -37 20 -40 31 43 32 -9 -8 41 19 44 26 -2 -23 -18 -13 45 19 -13 6 -26 -33 3 -3 -5 -3 23 -27 22 -2 -29 -9 62 -13 36 20 -2 -17 -34 5 -4 -6 31 -28 0 31 -21 -32 -32 -28 11 19 36 22 12 -10 30 38 -1 -8 -12 -2 4 15 24 4 -40 -25 35 -20 49 18 36 -23 0 -1 39 -40 -4 -51 -7 -34 16 18 -40 -33 31 -23 -10 53 13 -5 -19 54 5 -13 -26 -11 -29 -2 38 5 12 38 -12 23 12 -33 12 -2 0 -14 22 -20 43 21 29 4 -14 -31 -18 -17 25 55 39 -32 24 -33 8 6 -8 -13 -21 -24 19 6 10 -2 44 19 -8 -25 -30 -30 11 16 -24 -3 -20 -17 32 -22 43 -1 26 7 19 11 -15 9 -14 -30 -2 -27 -9 -8 -1 -5 -23 16 47 -41 -12 -6 -6 -39 7 37 6 15 0 -41 19 -20 -13 32 17 31 15 -12 -37 -15 35 -17 -28 3 12 -27 33 -28 -27 24 -9 -3 -19 9 -15 -48 -54 -8 20 -19 22 -13 -24 -35 30 27 -51 23 30 44 43 -22 -43 -5 -31 -34 12 11 27 38 12 10 -55 -29 -28 -38 34 -17 -13 -14 40 44 39 -26 -42 18 24 -35 27 22 19 -28 24 -26 -27 -40 23 19 -21 -10 18 17 -5 -30 -14 10 -23 37 14 -6 -38 -11 47 -27 -4 7 -40 -19 1 10 19 -17 -19 8 -18 6 15 29 -1 -23 34 23 19 39 -19 11 5 -47 -24 28 15 5 -12 24 15 26 -19 34 -47 20 -29 -16 46 7 17 -24 2 -22 15 48 24 -10 -2 -28 33 -19 24 -44 60 6 2 3 6 -8 0 -2 -1 -4 12 18 -28 34 -48 -31 19 -18 -51 -22 -3 29 30 -5 -8 -39 -22 -26 22 18 -11 -7 23 40 9 24 -21 22 -61 -35 38 24 -28 -12 26 -13 -9 -34 -36 -23 23 25 22 17 51 -28 -40 -3 -43 56 -33 -59 44 -31 51 -55 -1 7 -18 -37 -24 -18 13 -6 -29 7 18 8 2 2 67 -33 -25 -10 -4 -25 13 1 -51 24 -24 -21 21 15 3 12 15 29 20 25 6 -16 24 -24 32 18 52 -14 -43 16 45 -14 -25 -16 36 22 -45 -29 40 22 -9 38 -35 -11 13 21 -9 -28 -24 16 -23 37 25 -16 -7 -30 -38 -10 4 33 -5 -18 31 53 24 -41 46 -12 -37 -38 -4 11 -39 13 30 -10 15 19 42 2 -1 26 15 -30 5 -7 -41 -4 -32 -42 -33 16 -13 -56 -34 42 -19 -35 -3 -14 32 7 3 20 -30 -32 -6 13 15 19 33 46 16 -19 28 -12 50 2 5 -21 -29 32 -23 -30 -31 -29 13 25 27 -45 20 -41 -4 -9 19 -19 17 -8 4 -14 -38 -43 3 11 12 10 58 18 59 -33 30 -17 -20 -14 -20 -42 -45 51 -24 -15 40 19 45 45 21 30 -39 -6 53 -48 17 23 3 11 -22 4 22 16 -36 -20 13 -4 26 37 -12 -30 -24 -44 -13 -7 6 40 30 -58 38 -8 7 65 -22 -12 10 2 -28 24 -23 21 5 8 28 -33 -54 20 -41 6 -27 58 8 -37 -3 -10 12 25 -14 -19 -27 27 -10 3 31 -29 -32 -48 28 8 -31 -32 -11 -39 33 -29 -21 -10 19 -41 61 22 -33 5 23 10 10 -16 -7 42 -15 36 -25 1 -19 -27 -18 -43 4 -3 15 -42 10 16 3 15 25 -5 -14 29 -11 -8 7 22 -2 22 20 33 12 7 15 -15 14 -30 25 10 -10 -25 -64 55 27 -9 -39 -39 -36 2 25 6 17 -19 40 -24 46 -25 -11 18 31 0 -28 8 -10 45 16 0 30 38 16 -11 -5 -30 32 -3 -15 -33 11 -11 -36 23 29 44 53 -38 -18 25 13 54 -34 17 -21 -22 44 37 -25 -18 10 65 45 17 -7 -25 31 -16 -15 27 -47 -33 -57 -14 21 26 -42 3 -41 -8 -36 -4 -2 -9 -44 19 -16 -37 -36 4 -16 -35 21 30 -41 15 50 7 24 -11 -19 -21 23 19 -16 28 3 3 8 45 2 -35 47 32 35 -1 -35 -1 37 32 37 -21 -46 32 25 30 -13 -27 -8 -4 11 -7 8 -23 -48 -28 -19 24 44 -14 -59 18 20 -63 -39 40 -21 10 53 12 -14 -30 -11 -19 37 -4 41 42 -20 -4 44 -14 -39 -38 15 -23 20 -3 31 -19 -7 -12 58 11 -26 23 -26 -43 -19 -5 -6 10 -29 -41 38 31 40 18 3 21 -46 22 3 18 -30 -38 13 -31 -35 22 22 -29 31 24 28 15 12 -36 -29 23 -3 8 2 32 2 7 38 -24 -21 42 1 41 -55 -16 -21 21 -7 -37 17 26 44 29 -43 -35 18 20 -7 -25 -12 33 36 31 3 -24 21 -1 -6 35 34 -21 -51 25 -7 -28 -38 14 -23 -45 38 25 16 12 38 -18 -34 60 16 -49 14 21 -20 15 -4 -44 -41 -19 49 -31 5 26 30 -26 -16 18 -41 26 19 -27 28 -26 -28 6 -10 -17 -19 57 18 22 -9 -15 40 -29 -35 32 -15 -41 -44 68 32 -29 31 42 14 23 8 37 -21 -9 12 -32 -19 -40 34 23 10 -18 48 -43 -22 40 8 17 -12 -9 -4 29 -1 11 -12 -52 -11 -9 -18 30 0 -33 -21 5 -10 42 17 28 -36 36 26 13 7 1 -19 -48 11 13 2 35 7 25 47 33 0 -16 9 14 -1 -11 -40 19 -14 26 -28 -19 10 29 16 27 -18 11 6 23 18 -13 13 27 30 26 43 -17 -11 50 -29 -22 -36 8 -20 23 -10 18 31 -19 11 15 67 48 -13 9 24 4 35 53 19 26 23 -28 -31 35 -25 -34 -34 6 51 -48 13 -32 25 -45 -28 37 21 -27 -1 37 -11 -56 -34 -8 -16 -24 -30 -31 -26 -25 -27 29 -6 -30 24 -35 -36 -17 21 0 17 5 17 9 32 15 10 -10 18 43 42 -18 20 -16 -3 10 -50 -26 31 -7 -30 -32 -41 19 -23 23 -54 -20 34 -26 4 -45 43 23 -14 23 -11 -16 -7 22 24 -16 27 -59 -38 -10 -1 -32 -47 21 -26 -4 7 50 -43 -17 30 -25 -34 -8 26 -14 23 -3 11 13 25 16 1 42 -73 -29 29 6 11 -30 -47 -17 22 -38 19 -54 -17 -18 13 22 51 -21 51 18 1 -19 20 -36 30 18 43 -26 -17 -44 -26 -25 -1 -27 -3 -1 -10 21 10 -13 25 -9 -23 -10 -29 15 23 -28 -27 -5 -8 -14 -44 42 -16 -13 36 -3 31 14 -24 12 35 -3 27 21 -8 38 56 -36 -27 -5 -11 40 17 20 48 -8 31 35 15 35 16 11 -2 -31 49 17 31 53 -4 -43 21 18 -8 28 30 -18 30 6 -28 -24 -39 -27 -30 -27 -44 -16 23 -5 22 -19 -25 38 29 17 -28 -16 -4 21 26 14 -13 25 -28 -27 -37 15 41 30 -30 -46 54 2 -26 22 -24 -7 -8 -36 -41 17 -20 42 -8 25 5 30 11 5 -43 29 -26 -7 -34 -5 -10 3 4 26 -47 29 -24 -31 -25 -48 1 12 -10 -28 2 2 -19 -52 -34 -21 -25 30 -19 -19 -12 -14 -21 -9 -43 -62 -61 3 -2 -4 48 -6 5 -36 22 6 -32 -15 20 12 38 -32 -7 2 -31 -42 -32 21 38 14 -1 13 -32 10 -40 -9 1 -21 -33 28 -38 10 11 -13 8 20 -29 32 46 -5 -23 16 23 -41 17 -19 22 -26 -30 -15 -41 13 21 -6 -14 -14 33 -35 -35 12 -4 11 39 -18 -9 -39 43 -17 -24 29 19 51 -24 18 -28 25 -18 -46 -20 7 -9 10 20 26 -11 -16 13 -3 18 -26 -16 35 35 -42 -14 -9 -50 -17 35 -21 29 14 39 -11 -27 6 0 16 -8 -1 14 42 47 42 12 -10 -14 -8 0 -16 -38 32 38 -39 -2 31 45 9 -15 -24 -24 -38 12 57 -30 26 -45 -5 -26 -8 39 -37 -23 37 -24 -49 -1 15 31 -24 11 15 11 11 8 37 11 0 -15 8 -13 0 31 -36 -43 -21 -22 -11 36 9 -43 -28 -36 15 -46 -11 13 -10 -53 37 3 32 -25 36 -23 15 4 -19 -16 -17 -42 -24 -33 23 15 -27 -38 -2 10 -1 22 -46 -22 -34 -22 -42 -11 38 -10 14 6 24 2 16 -1 34 23 -65 -6 -22 -32 36 13 4 24 32 22 -6 -25 -6 19 8 16 -16 37 24 -37 -9 -6 -28 -14 53 -12 38 -13 16 -52 -28 -12 -15 6 -33 -6 -18 -24 7 -10 -1 -16 37 38 -12 -34 -1 15 -16 32 24 -28 26 38 -17 11 -3 22 15 21 -2 -28 -5 -19 14 9 67 -3 -37 -3 35 -5 26 -40 19 0 29 30 -4 8 -37 32 -6 -31 -1 37 -15 -39 17 18 -21 -42 53 -7 10 -29 -22 2 -19 -6 -17 -20 -6 3 30 11 -55 15 -21 53 -12 39 30 33 -5 -20 24 20 -12 24 -52 -33 6 37 -48 -50 -20 36 25 -43 -27 -36 19 -26 0 36 17 31 -17 -12 41 12 16 41 -9 10 -26 -36 -38 40 -17 8 -5 26 15 26 -36 33 -36 22 -32 -21 -40 -19 -20 14 5 24 -48 -14 14 -18 -28 -29 29 -49 -5 -17 -55 -3 -32 -1 -39 40 -17 -29 -36 16 26 21 -56 5 29 -17 -28 -42 25 32 53 -38 34 25 2 23 33 13 -26 -5 36 27 -44 22 44 -9 3 -19 -14 -25 -27 -44 15 -31 -18 12 16 22 2 -25 6 -4 -16 -17 -51 31 -33 -7 -46 -19 -15 4 -13 11 22 -11 3 3 17 -40 23 39 51 7 -31 -20 27 6 40 -25 9 52 35 33 -9 -21 20 -5 -15 9 29 4 25 -33 1 24 41 15 12 -36 -25 31 -65 40 -14 -16 -25 7 -34 11 44 -30 -6 34 -24 -23 -8 -39 0 9 30 -33 4 1 -22 -5 -2 -11 16 27 -20 26 28 26 -25 -44 22 56 -25 -12 10 31 -31 19 15 -25 -5 -25 30 -29 36 5 30 -45 21 30 33 -10 -24 13 24 -24 -21 -8 30 -10 11 4 -38 24 44 32 7 -1 22 -45 43 -10 -48 26 -31 -30 33 -32 -35 15 34 -17 23 -18 -30 -13 10 19 -36 12 -27 -51 19 22 21 -5 -31 -2 33 17 -26 6 38 -30 -4 -35 -11 -21 -21 6 9 19 -11 21 27 -10 -50 12 -10 10 -21 39 42 -17 -28 -16 37 5 11 20 -32 -24 -7 -37 -7 24 37 -31 3 -26 -28 -2 10 -18 -17 7 2 9 -43 -21 16 -14 34 40 -38 -10 21 -13 20 35 -1 -33 -4 -21 -39 -5 48 -10 -64 11 -54 19 -6 -13 -32 -19 20 20 -52 0 21 -25 20 13 -10 38 1 2 46 15 12 37 -18 14 -22 -30 -35 -33 44 -49 -1 52 -4 10 6 16 -11 18 48 -13 36 27 -49 25 25 23 6 36 36 7 -20 15 -12 -13 -25 -29 14 28 -6 34 -41 41 6 15 29 -34 20 5 17 20 25 14 12 -31 4 15 -25 -15 20 -45 -10 -27 24 6 -4 -3 40 -18 10 -26 -43 -40 27 -25 -40 27 -41 -30 -12 -30 15 -20 16 27 -18 10 -37 31 25 -27 5 18 47 41 -24 24 -5 -27 33 -28 -31 23 43 -36 14 31 41 -19 -9 -1 -30 -31 -29 -24 48 -7 -24 30 15 23 23 -15 -39 46 -9 -41 6 9 -32 7 -42 -25 20 17 21 -18 -16 25 -24 12 19 -43 -54 -29 10 -38 1 44 22 19 5 47 1 -2 -46 22 -46 -34 -37 19 6 18 -46 39 -8 -17 -22 -13 -25 31 44 -8 -43 26 31 -8 2 35 13 0 5 44 28 33 18 1 -32 25 27 -31 30 -34 -28 -27 26 -33 -30 16 -54 -11 3 -25 25 34 54 16 -60 -13 47 3 -11 38 -59 -17 43 25 15 16 -10 21 -41 38 -41 -21 41 22 -26 -30 20 -19 -27 -31 -7 -27 -17 -8 22 10 -45 -33 -48 -1 9 -1 -35 20 -41 -13 -15 -5 7 -34 11 37 -8 24 -40 -29 43 -16 33 -16 15 -8 -27 3 -8 -21 23 -37 -2 -45 43 -43 28 -71 37 36 -5 20 -22 25 -20 -38 14 12 8 -20 -40 -13 16 7 40 1 -11 45 4 -36 28 -1 29 19 1 19 -23 16 -14 -23 9 48 25 -40 14 0 -14 1 -40 18 -46 25 -1 -9 -1 -30 13 -25 9 19 34 -1 -11 35 -15 -26 -10 40 18 8 -9 25 -11 9 -5 -7 22 32 -9 7 23 21 -35 -31 8 36 44 -35 -14 -20 13 25 27 -40 4 -3 -39 42 -13 -2 -30 -4 -4 -1 46 16 23 -38 5 35 19 -27 48 -30 -36 28 4 -20 -39 -9 30 7 -49 -6 -2 27 -29 -19 -39 8 15 41 0 6 33 3 -9 29 -35 9 -17 20 -3 -25 -10 5 -24 26 -34 -19 2 2 -1 7 1 6 -35 -22 -10 15 -8 -56 -34 -7 -12 -37 24 -3 -22 37 -24 23 -31 23 -39 41 -6 35 22 11 -32 48 -20 -31 26 -10 32 -25 26 -30 18 0 -58 -21 21 -25 -48 10 29 -29 -22 -5 -6 -29 47 -31 17 -4 17 -19 43 48 18 -11 3 10 11 -49 -25 -18 -19 -24 16 -17 -38 -31 32 22 30 37 -43 -7 3 24 5 35 10 34 -10 -31 -17 -19 29 -5 24 29 35 -4 -18 21 -21 -43 -6 -1 20 -36 -25 -30 -13 18 -24 23 -27 -21 14 10 11 15 -28 -27 -13 49 -47 -18 -28 -29 22 -1 19 -43 11 9 -34 -27 16 -24 12 49 8 12 48 22 26 -10 39 44 32 -12 12 -45 6 -15 2 -7 -21 2 -35 6 -16 12 -53 29 -19 -42 19 -3 -42 -33 -39 -23 -5 13 -14 16 -18 2 -30 -8 41 -27 33 -5 -26 -14 11 14 -19 -10 15 47 27 -11 29 -28 -23 -3 -7 -14 -5 -5 44 -29 20 -26 37 31 -30 12 -46 34 22 17 15 31 -22 6 -9 -23 37 -10 26 32 -13 37 15 -27 41 0 -12 14 31 23 5 -30 -21 35 23 23 46 18 14 22 -32 -27 -36 30 28 11 -57 15 12 -7 -10 -6 20 -26 1 -28 -1 2 -1 -42 43 24 -14 -3 -12 -28 45 25 -4 29 -28 -16 -17 -46 -11 -32 -25 -13 23 -17 -1 -10 36 37 17 35 9 -2 -32 -16 -32 16 5 -7 28 4 -13 48 26 -24 -27 -30 19 -21 25 -21 -33 2 -6 42 -27 11 53 -27 -20 -14 20 6 -24 -34 -14 -12 -42 13 23 20 -32 23 12 -4 -40 -16 38 -21 49 14 -30 31 23 24 15 -32 -6 -10 -36 -35 22 -31 -40 41 16 -35 -10 -22 -8 31 30 -20 -27 23 -22 30 -59 -53 16 -29 64 8 26 -4 -24 -53 -14 -9 -31 -35 -5 -8 -3 -36 -38 -9 -20 -44 -14 15 39 -23 8 32 -16 26 -25 -23 30 28 43 36 -17 -27 23 -21 -8 -7 10 31 -14 3 47 -8 6 -32 24 28 23 -17 -54 24 43 29 -1 -10 13 -33 15 27 -35 -12 -47 -15 -16 8 -19 -11 12 12 13 -39 -15 44 43 24 -16 -18 -40 -11 -19 18 -36 4 45 19 1 32 20 -36 -19 31 1 -9 41 -52 -16 -29 33 10 47 -45 27 34 -34 -29 -27 -33 19 29 12 -32 -23 36 26 -33 -49 -1 19 -51 -4 33 4 64 32 -41 44 17 -35 -2 24 5 42 37 23 -3 24 19 9 -14 9 26 1 -22 22 -34 -19 -20 1 -45 27 -26 -4 -58 13 31 24 -11 -1 13 -7 -4 -28 13 31 -4 13 15 15 -46 -28 29 -30 -35 29 5 25 -39 -23 15 25 9 -39 45 35 31 27 -13 -12 40 -63 26 -19 23 -30 -34 55 9 -17 -12 -21 32 6 -31 20 27 -4 -20 35 50 13 -26 9 16 -40 -60 -35 35 -9 26 -18 37 -30 3 -10 -28 -18 -9 1 -11 0 31 -51 -40 -32 21 36 19 -25 22 -1 7 20 -3 -33 14 20 28 -43 -13 -25 6 12 -32 -25 21 46 3 -45 -40 -16 60 -24 20 36 9 -29 -29 18 21 -12 4 -9 34 7 22 33 -16 -8 -4 19 36 22 40 7 -39 28 7 13 18 -7 4 -32 -2 49 -30 -28 -25 -14 -11 -6 38 16 22 -9 -45 54 -20 12 30 45 18 12 32 33 -24 33 -33 13 21 2 -40 -19 -21 40 -1 8 35 -39 10 -25 -6 -46 -20 -36 -54 2 5 41 -19 30 43 50 28 -21 52 -23 -34 -9 38 -15 -15 28 2 -29 26 -37 -22 10 -37 -18 29 17 -30 14 43 11 0 21 54 -13 -26 20 -5 12 -8 30 -36 -22 19 23 16 -37 -24 6 38 8 -4 -35 -21 40 18 37 -17 17 4 1 37 -29 -16 -47 9 -5 6 -3 -33 -32 -17 26 11 43 -28 20 37 -14 33 31 37 7 -8 -17 10 19 18 -26 -16 -22 -11 -42 -28 21 -7 12 52 8 -8 19 34 -9 -19 12 11 30 16 24 30 -22 -10 1 33 38 26 -15 -43 -20 2 -11 1 -28 -50 28 -28 -1 39 -32 -38 18 -7 -6 -13 -17 21 -8 -23 13 39 -57 27 21 2 1 23 11 18 26 0 -28 -69 -61 41 18 -24 -8 0 33 -20 -6 -29 29 -4 -1 19 -17 -31 25 4 6 -19 2 30 18 -33 32 -28 19 13 29 25 17 -29 2 -8 18 3 -32 20 -24 -6 -35 26 -7 -10 -49 -33 -36 -21 20 -32 -23 5 -32 -37 45 40 24 18 11 -35 0 -9 42 3 -34 -2 -3 -29 11 41 -10 23 6 -28 -33 9 38 -25 -22 -18 22 20 -23 -30 14 47 -1 -1 -31 -39 -15 -20 49 15 4 19 25 -34 -26 31 -46 22 10 -37 8 22 41 14 11 25 -24 7 19 -25 -22 -34 13 20 -21 -20 -19 -16 -6 -14 52 18 -18 14 -18 42 -3 25 27 -39 26 -5 -39 -35 35 3 -9 40 15 41 -3 5 33 18 -29 21 -34 20 -16 -30 -54 -48 0 -20 13 -24 -23 -23 -32 18 -8 23 27 29 8 -53 -51 7 26 21 -17 12 -42 -22 5 20 -23 18 1 35 -39 -10 6 28 12 27 -19 -29 -45 11 -42 13 -14 -10 -42 21 -33 7 34 -28 -18 49 21 5 -38 -14 -31 -26 -43 20 -4 36 -23 18 36 27 -17 -12 -37 8 -23 -5 20 2 -19 -33 0 -22 20 19 15 9 -18 -7 41 -25 39 22 33 21 3 16 -41 -25 12 -10 30 25 38 -40 -19 17 -4 -9 -38 -10 23 -23 -34 -29 42 19 34 21 7 -26 19 -3 -12 17 44 19 -27 8 -10 -3 11 -42 -20 -42 34 -42 -25 -14 27 -35 40 -32 -8 -50 19 -8 -23 -28 -21 14 55 31 0 8 2 -4 14 18 12 15 -30 -18 17 -5 -34 10 -52 -14 -71 -10 -29 13 -36 21 57 11 2 26 -18 16 -34 38 6 -2 -18 23 -30 10 2 32 -22 12 -45 -47 -14 -6 21 23 -23 -17 5 -36 13 38 -6 -10 30 -8 14 -5 -15 -17 -40 7 34 36 38 28 -39 -56 -1 50 -24 -14 -19 7 -13 27 -3 -12 27 41 37 -27 5 -37 12 -45 -7 30 18 -15 35 -22 -4 -27 40 -20 -22 26 15 -31 13 21 -22 38 -12 -32 -24 52 47 -9 -33 -17 -2 -24 24 -7 15 -25 -29 48 6 2 8 -18 -36 16 49 -38 15 -7 -19 29 -34 27 -9 -20 -24 28 24 26 24 -41 40 51 -45 2 2 47 -25 40 29 41 0 -25 -37 51 49 6 32 36 -30 18 -14 24 -22 -4 29 32 27 -19 -29 -29 -42 40 11 16 -8 34 10 -20 -51 22 15 3 -7 32 33 -36 -15 6 8 -14 -7 36 -24 10 -27 24 -8 -15 38 -55 -27 -20 -26 24 22 -24 -1 43 17 24 -29 -8 -19 -8 -6 21 -28 20 19 -3 -8 3 -27 -12 25 -3 68 -16 12 -23 -11 37 -22 -5 -18 6 -3 23 11 -20 30 -13 -31 17 33 36 -2 30 12 0 24 -32 -36 19 -24 19 -28 13 -20 -31 2 -35 -28 -19 20 15 -23 16 42 -43 7 -2 12 -5 6 -15 46 -34 -9 -21 17 -15 44 -10 40 28 -36 -18 0 -18 28 -8 32 2 0 -11 -19 -28 -24 22 19 -13 -35 -26 54 15 22 -44 -4 -25 16 9 -21 -19 -8 -4 15 19 -2 -42 22 40 14 32 -34 10 11 -13 -4 42 6 -10 41 13 -48 13 -23 -23 -22 -8 -13 35 5 -12 -2 -35 4 -7 0 37 -45 11 -28 -26 -8 22 16 -9 43 18 37 25 45 24 9 -32 -1 24 -7 9 38 -9 -33 26 -37 -28 -43 22 20 37 52 -26 33 -10 -41 34 29 -25 25 40 -33 29 -14 17 -35 -17 26 30 -22 -15 -29 28 -5 25 -40 5 31 1 -37 39 -48 34 -15 -5 48 16 3 8 30 35 39 23 26 11 20 1 44 -22 24 -37 29 -18 -57 7 -32 18 14 -19 -36 -7 29 18 39 45 6 34 31 42 -12 -64 -8 -2 31 2 -16 27 -20 -52 -3 20 -11 -16 -28 6 -44 41 12 18 -35 2 -16 -39 -14 -44 -14 -8 0 -22 4 -22 -8 -40 12 14 -12 21 -36 32 17 43 -16 -14 26 -1 43 -20 23 13 -16 -41 -41 -25 17 20 -28 58 49 -24 35 -18 -41 -15 42 -16 -38 24 1 -22 4 -23 -38 -20 -22 -20 14 24 -63 -34 -39 24 40 -11 49 -41 -2 -1 20 8 49 -8 -33 -12 21 5 -20 -5 9 5 -36 16 42 -14 25 -40 4 -1 -35 -6 -3 31 16 29 17 25 24 -34 17 7 28 32 -16 -55 -1 32 53 35 32 32 -31 -13 -7 16 -13 -23 -40 52 -36 -25 41 12 -10 -31 -27 -26 2 -14 -1 7 22 -27 63 -20 6 -27 26 -2 -7 -9 45 -27 -26 20 -37 -9 42 -48 -15 -49 -9 -11 -37 9 6 35 -21 -28 7 -25 -30 -10 14 28 -63 -2 41 -48 29 32 47 27 -31 18 35 1 31 -10 -2 -25 -33 25 1 -7 -44 17 43 31 -27 38 -46 -41 42 -11 -30 -40 19 -24 32 27 1 3 4 -10 -42 37 14 -35 -3 -26 -15 -48 -4 -5 -31 -23 -22 43 3 24 -27 -18 15 -6 18 -2 -58 -42 -50 -14 -42 2 17 29 42 20 31 2 39 3 -16 16 11 -18 3 -50 44 -20 40 -46 25 -36 -31 19 -10 -25 25 -34 14 21 -15 -30 -11 24 17 -19 -36 -28 26 -50 -20 28 -29 -29 28 -48 -57 -52 -14 21 37 19 -22 48 -41 40 -29 -4 23 -36 58 -8 -9 -50 29 -24 18 -11 38 -11 -5 -34 6 36 46 22 -6 -11 -26 -39 -7 -4 -10 33 10 -11 -36 9 28 -21 -41 -17 4 -18 -19 -22 6 30 -30 -42 33 -29 25 -54 44 -24 -21 25 13 41 -2 -30 11 40 11 -12 45 -24 17 -45 -59 4 -23 22 -31 11 -24 -27 45 -41 -21 22 26 20 27 -1 5 29 -22 -20 -23 -33 -14 26 -23 0 24 53 -32 -28 19 24 5 33 26 -38 15 46 -56 -5 33 23 -31 33 -9 -43 -19 -40 58 5 5 13 37 33 -6 -1 -21 -33 -1 -13 -36 -26 -21 4 -15 -10 30 -25 23 -27 3 -22 19 21 -44 10 5 -49 -28 6 28 -46 -39 -38 18 34 -2 18 35 41 24 -10 -23 -4 -6 -20 21 21 10 1 38 7 -29 -44 34 14 -35 -11 -14 -33 -1 -4 6 38 -34 -12 -31 -4 50 -5 38 13 44 44 9 7 -29 -15 -13 6 31 4 29 10 39 25 -6 6 9 42 -22 -22 -1 20 -12 28 32 9 -11 22 -39 -5 8 -38 29 34 -17 25 -27 -14 2 15 -34 -41 0 8 -39 -8 -11 -12 34 23 -25 -12 5 33 -13 26 34 -38 -4 34 43 -60 -14 -28 -24 -18 15 -36 13 -35 -44 14 -35 27 -36 15 33 5 -26 35 -15 -17 -24 -33 -24 48 40 -16 -8 45 10 -10 52 8 33 12 3 -42 13 24 35 44 21 14 28 -15 -48 14 -10 26 -20 35 -24 -16 -47 40 39 34 2 41 -27 -25 30 4 -29 28 -20 -21 -30 -5 -48 -12 3 -17 24 1 -33 7 4 15 27 8 -17 15 -2 -4 -35 20 21 -35 -37 42 -25 -12 -6 -46 -7 28 -5 11 -17 47 -6 -32 -7 -21 -33 13 -45 21 27 -8 35 -18 -27 10 28 15 25 4 -46 9 30 -5 24 24 -17 -5 -40 -19 22 -21 14 15 18 17 14 -26 -39 4 -35 13 -45 -3 5 5 -13 -20 7 -7 -22 -40 -13 26 -8 32 -10 16 12 -11 -16 -32 49 27 29 21 36 10 -13 43 12 31 30 3 38 -52 25 -31 -37 30 -33 46 -21 -18 38 9 -29 -2 -15 -7 -32 46 -38 11 13 -20 -26 17 -40 -43 10 11 -10 26 30 8 -23 40 8 12 -6 24 -37 47 -32 -13 -7 21 31 27 -27 -56 -25 20 -51 30 7 -14 -43 -8 -12 48 27 15 71 -30 14 18 -40 18 -38 35 -36 44 -43 6 -26 -38 -30 -6 39 -14 -32 -20 -5 -41 21 39 25 0 -26 34 -54 -35 37 -38 -31 -18 33 -18 23 -11 29 37 32 48 -9 -14 -26 -19 -26 -9 -17 24 -5 -15 -12 24 12 6 -19 27 -28 14 23 32 49 27 -31 -20 32 7 -17 24 9 -43 10 -43 -1 41 41 -16 19 29 17 22 -4 7 -42 -39 -15 25 -1 72 -21 1 -15 18 -39 -24 29 -21 -27 36 -5 -35 25 21 38 -29 -11 23 -17 25 -37 -17 -11 31 19 -26 -38 -19 -8 -49 27 -21 40 32 3 2 -8 4 -41 -18 -6 -22 16 17 19 20 25 -9 48 -45 24 -23 28 10 -6 16 -18 8 2 14 -23 17 -1 23 -36 -75 21 -12 27 24 0 26 -14 15 12 12 22 26 0 17 -14 -16 50 -30 21 -38 -39 15 20 33 -24 -22 -15 -32 -32 -21 20 -1 22 0 34 6 3 20 -24 31 25 -28 28 -8 36 7 14 10 -4 -27 33 11 -33 23 -37 39 -34 39 -13 23 56 -1 -5 13 27 -33 -32 0 -41 44 44 22 1 8 47 -18 25 -1 28 -33 23 29 -24 -11 -23 52 -33 -22 19 18 43 11 -11 -13 -22 41 5 28 27 3 -48 3 46 6 0 39 -41 22 42 -32 -41 32 -5 -29 -17 -42 35 -21 0 -24 -23 28 -19 22 4 27 -24 20 -17 6 24 -32 -20 1 15 24 26 27 -16 18 6 4 25 -42 -32 -30 -4 8 3 13 -33 -21 -29 6 -46 -9 1 -73 19 25 -1 5 -30 -13 23 -51 1 50 -84 -23 32 -15 -14 8 -37 -24 -23 23 -11 41 18 -9 44 -30 45 -27 13 12 -15 21 -2 -18 -36 4 22 -1 -30 -11 15 29 -17 -8 -3 31 0 -26 -39 48 -29 2 -23 28 30 -22 -26 -35 -31 -32 21 -8 29 12 -26 29 -25 15 8 56 25 -15 33 -26 10 22 -54 3 1 -14 -2 -29 -26 -22 26 -31 0 1 30 -32 5 -16 -1 23 -24 63 -9 -25 -16 18 -6 -18 -31 -57 -44 -28 -10 38 6 -3 29 -43 40 7 31 -32 -39 46 27 -19 19 22 -17 -27 -31 24 -20 11 5 37 12 -30 -7 -26 18 -8 -20 25 24 -26 -20 51 9 31 -36 25 -33 39 41 -38 -25 22 -21 -54 22 17 40 -22 -22 17 -48 22 -20 -11 -43 -31 -17 26 25 -20 -15 15 18 -54 -1 15 6 -12 9 27 31 37 22 32 -38 8 -23 -11 -46 15 12 33 24 45 -16 -50 23 -1 -5 -26 34 -32 -24 23 -20 -37 1 36 54 7 -24 42 -23 35 -17 8 -43 -49 -22 -40 -37 -12 14 -15 -46 -12 -22 7 20 -57 11 -5 18 55 12 -2 20 37 -25 13 -26 -23 12 -9 -7 -33 39 54 -25 27 13 -3 -11 -32 0 -25 35 19 45 -26 18 -17 20 -42 -8 -18 6 43 26 9 -30 6 -18 3 34 28 26 -42 0 -12 -29 16 18 -18 -25 7 -16 12 -43 52 15 -8 36 40 23 -26 -15 -28 38 -13 -10 -31 -23 10 -2 33 -17 -44 18 21 58 -17 -25 17 -36 4 -21 -13 -42 -6 -1 -15 -35 -5 16 42 28 4 -13 -29 45 4 -50 47 -26 -38 28 -16 -2 -27 27 -10 -43 -38 28 18 2 -8 15 40 -47 -25 40 7 29 24 -36 3 -14 -15 -13 -43 26 10 54 -56 7 11 27 22 37 18 27 -6 -31 -14 -25 -13 25 -30 5 14 31 22 16 -38 7 20 -15 -8 44 33 0 6 52 -13 -14 -1 33 -47 21 -33 -29 17 18 -7 -28 -11 77 -51 -16 -9 -1 66 55 12 -10 33 -42 -32 -54 -24 -24 -23 48 24 19 -28 -1 34 -22 -3 -30 -26 -4 -27 14 8 10 5 9 7 -11 -40 -18 -28 -22 22 37 28 10 36 27 -33 2 28 17 2 32 -16 -21 2 -46 13 17 -56 -28 23 14 26 -25 -31 18 -19 -14 -21 -17 3 30 -4 5 25 8 33 -2 5 -29 -22 -33 -13 31 -38 29 35 -19 -8 -25 2 31 9 -18 -11 -45 -40 -17 -25 -17 -22 -17 45 -6 -27 24 -33 35 -32 -35 37 6 14 17 16 -27 -12 1 -31 11 -12 -23 -8 6 25 -26 15 30 -34 22 12 -28 -14 27 6 -31 -12 -4 -27 4 29 40 -21 -2 -30 27 34 52 0 -22 -42 -17 -16 -13 -18 -23 17 -24 14 18 -2 26 -11 7 -40 4 31 -23 30 39 -8 -5 45 -7 15 -11 -10 -38 35 37 -33 13 -24 -52 9 29 -26 -64 21 35 29 -44 -2 -28 -37 -5 -26 -21 9 -15 -17 0 7 -14 21 -36 -42 25 15 1 8 8 5 9 2 4 -18 -12 13 -22 21 -10 -18 -32 -35 -59 42 31 20 -2 9 -36 -11 41 -37 -30 -26 -12 5 8 35 35 40 -9 35 37 -52 -4 -18 -17 -6 6 22 -2 49 -9 -27 30 -3 41 -20 -39 -37 30 30 -28 -41 2 27 4 -2 29 39 13 -1 23 -34 -17 -4 7 18 24 14 -32 -21 12 28 -32 -43 -10 -9 -13 31 -16 -17 28 -20 50 -39 -55 20 -24 33 14 -38 -24 -12 36 -30 43 20 -16 36 -45 -11 6 10 29 22 7 -20 -49 27 -33 -23 -17 15 -26 19 -31 -12 -14 -5 7 9 -36 21 23 30 -31 -7 -32 -41 10 -5 33 7 30 7 -32 28 -34 -41 12 35 30 -26 -34 -32 -18 -27 -1 -22 -5 -25 15 -37 7 13 -14 22 1 -4 9 2 -35 14 -39 -31 -13 21 35 4 -11 17 1 1 8 -8 -13 -12 -29 -21 29 16 -42 -1 -18 1 8 4 38 -18 13 48 -38 9 40 -18 -4 2 -51 -20 9 -30 7 37 39 -6 -20 47 33 -49 -17 14 -7 -22 19 -11 26 -25 -34 -18 56 30 1 27 -29 43 -33 1 -18 30 13 -6 -29 -4 -28 29 -20 34 25 59 -44 34 46 52 32 -1 -28 -54 21 -25 -3 -31 -16 -12 -15 -28 6 -26 -21 -42 -36 12 16 10 28 0 -16 11 57 -40 19 44 27 64 33 -4 7 -10 41 32 -7 -6 -34 6 -9 -51 13 -39 -8 39 -26 -25 17 -15 33 -18 -25 -41 -33 -39 -14 20 -26 50 23 -17 -28 -5 3 27 12 -3 13 -37 61 13 24 -12 36 -6 -17 -16 -31 -13 -22 20 -28 -24 25 -9 17 -2 29 21 14 -17 -25 17 -18 11 26 23 -16 31 19 -16 21 9 -27 -7 4 -34 18 13 -36 -22 -21 -23 -5 -14 5 -10 0 8 -38 -16 -27 -32 -17 -12 37 27 16 -11 50 9 27 -11 -34 -20 -59 -27 15 13 31 6 -14 31 -19 30 7 20 -33 15 26 -29 38 -33 15 17 -20 -24 33 -26 -33 -1 35 -20 13 34 -24 5 8 -17 -36 6 -10 -31 -34 -32 -26 15 -53 27 -26 -14 0 -33 -34 -4 -3 19 -32 56 7 20 22 -16 26 -9 40 36 4 -17 34 -33 -25 -20 35 26 25 26 10 40 -22 -26 -20 43 29 28 31 -41 7 -19 37 -13 -39 -28 -28 6 -33 -9 32 -25 -15 26 -10 -34 -30 41 26 20 31 -17 17 -24 -53 14 -8 19 -1 46 -9 21 8 40 27 -13 19 17 21 11 3 -9 15 -36 -23 40 -33 -1 13 13 38 -66 -28 2 27 -18 14 -10 11 27 29 28 -33 -16 42 -34 -4 13 -61 -37 -54 23 7 -47 -22 15 17 -13 1 -4 -16 -14 30 4 -38 -11 8 7 4 -37 52 13 -35 1 15 27 39 6 28 -21 -23 -16 33 -24 -11 22 30 -29 -53 25 -29 -12 7 -54 61 37 33 34 -38 -5 -39 -37 11 -38 -22 -35 3 -39 -17 13 28 27 -72 -44 25 48 -39 32 28 -1 27 -42 5 -6 29 -36 -29 -12 8 39 -9 26 11 38 -27 -24 -14 -9 8 -10 15 -20 24 -16 38 12 21 43 -32 -39 -16 -4 -33 -45 -18 -39 -15 6 -25 -14 -19 -21 19 -23 -41 -27 -14 -11 27 -16 53 19 61 -44 45 9 44 -36 42 -12 49 -3 7 14 -34 0 57 -37 -39 11 -4 -48 13 20 -9 8 -24 4 -66 -52 -17 -40 28 22 10 -37 10 32 25 29 -15 33 22 -49 -24 -2 18 19 -26 17 18 4 -2 -9 -19 33 3 12 29 23 -2 6 -14 52 -28 0 29 17 -20 -22 35 -7 6 14 -16 -63 -6 -21 46 39 4 45 -41 38 -11 -23 2 61 33 -23 -34 15 -16 18 -1 -15 38 0 -28 32 31 -1 -3 -22 17 11 -15 32 28 37 11 -27 35 35 43 38 -11 26 -26 2 -8 45 46 -6 -22 -2 16 -39 -21 19 5 17 24 9 -28 23 14 51 4 4 10 45 1 25 6 -42 42 -10 -4 -27 5 14 1 -25 -44 -32 -16 23 15 8 41 -44 -20 37 30 -9 -23 -31 -10 1 4 41 -28 10 -37 19 14 -28 35 -26 -18 -6 15 18 5 37 -9 -29 -2 -3 -15 49 10 35 33 7 -18 16 33 7 34 22 8 11 -1 55 -15 -18 33 -27 -21 3 -42 -12 -17 11 20 -20 -36 -10 -25 -55 40 -9 17 -43 11 -12 -15 -26 -15 -13 6 -13 29 26 51 -27 -36 40 -49 17 -5 46 34 -36 32 -11 13 -26 39 34 -23 0 42 43 27 26 0 -30 -11 -22 -58 49 16 -14 -20 -34 -43 16 -6 35 33 15 -23 25 43 42 -19 24 -7 2 30 22 -25 -22 37 -35 0 -5 24 -35 5 -17 -21 28 8 -28 -26 -17 10 -24 -32 32 39 12 44 0 -46 12 4 24 27 -33 1 -20 34 -27 -23 -24 9 13 18 38 3 -6 -22 31 -17 5 -4 3 44 -8 28 1 -3 26 4 10 14 -46 -33 -21 23 8 -6 -43 -30 20 35 -33 -7 -55 5 9 20 12 37 19 -36 3 28 35 -16 27 30 -30 -25 7 -30 49 -33 -12 1 1 -28 -5 47 -48 -26 -36 15 -1 -33 -13 40 51 27 -13 15 18 11 2 3 -18 -51 24 -24 44 8 37 -22 10 -26 4 27 24 -15 -38 -56 -16 18 -27 -43 9 -33 -5 -3 3 -26 -33 15 17 -66 -6 -23 25 22 -1 11 -22 45 36 5 28 -51 -39 -31 8 -25 1 5 -10 -12 4 -23 39 28 8 -13 1 6 16 -15 -8 -15 16 -18 -21 6 3 11 26 18 18 21 -30 17 -11 21 -25 4 -14 37 37 -12 -31 -9 -15 -32 21 -30 12 -9 19 -41 23 6 -39 58 43 -7 36 23 16 -6 -12 49 11 54 32 53 11 -21 -1 -43 4 26 25 -26 -13 -35 35 32 3 7 25 4 28 -16 26 24 21 14 -34 -47 -20 8 14 1 6 -15 -49 16 -31 41 -30 -4 -27 -25 -29 -22 22 -20 -29 -28 -34 -11 -29 7 8 36 -19 36 40 16 48 -21 19 -31 32 -11 -53 33 23 15 29 21 1 34 18 -34 -29 -8 16 -3 -17 -27 16 -44 -32 -4 31 -50 39 35 4 -47 -41 36 4 18 30 -32 28 30 22 -27 -7 8 -11 -2 11 -21 21 -3 -33 -31 8 8 -11 -32 -9 23 -25 -29 29 38 24 -41 6 35 -16 9 0 -1 -19 -7 -54 -12 20 42 33 -36 34 26 52 7 -18 -30 -21 27 21 -20 13 35 -31 24 -2 -19 3 -29 -21 -37 -37 42 -19 16 16 -27 -34 -4 -6 37 37 -34 30 27 26 17 29 -35 36 -37 28 26 -25 8 -31 -2 35 29 15 -4 -24 -59 -16 -30 -24 41 -9 -15 -39 -19 25 -29 1 14 29 -13 -10 -17 -17 4 20 -29 -15 11 -7 6 14 -32 -17 13 -8 1 7 9 -40 17 53 21 0 22 -28 16 -2 -16 -29 -6 27 -41 -20 -35 27 -10 41 -31 12 4 25 -23 24 -39 -39 -15 2 6 20 6 -23 2 -32 18 24 -3 -19 -39 -9 13 -6 -19 25 44 -3 -9 -6 -39 28 28 0 -13 51 19 36 20 -21 42 -25 24 -3 33 -6 -16 50 24 -5 -6 -23 -42 -4 -14 7 35 12 -28 -42 -35 37 0 -6 -23 -8 -19 -44 41 -17 -21 -68 -14 -6 19 -63 -8 -5 -16 25 6 73 23 -5 -28 -22 5 19 22 -14 -17 -11 -37 29 -29 -1 -26 -8 -5 -24 -29 2 -14 -14 46 -17 24 3 14 -3 21 -11 -22 -12 -20 3 11 5 -12 -10 26 20 17 19 23 37 -37 26 46 18 30 25 -62 3 5 14 -2 8 -24 -24 25 -36 39 -33 -11 31 -30 24 -10 -11 -38 -27 48 5 -38 12 16 15 -24 -13 -16 -37 -13 -22 -18 10 -57 29 38 3 12 -44 35 -27 -6 -38 -33 6 -41 0 -38 50 -55 -43 -21 -17 39 27 46 -28 -37 35 27 -22 6 21 1 -24 50 -13 29 -8 31 -9 25 -26 22 -25 -34 -1 17 -25 42 12 -13 19 33 41 45 -31 -6 -41 20 -19 -14 3 14 -3 0 19 -12 40 -47 -30 18 -29 38 -35 -12 -3 50 19 19 -6 0 14 -51 -18 6 -6 -7 -6 46 -34 26 15 36 45 34 42 -15 -46 15 -19 -33 -5 28 -16 15 -18 22 26 -48 -17 -18 8 -33 -15 3 -24 2 -36 48 43 6 14 45 14 -41 -39 -30 -6 15 -11 -26 23 -17 -7 -11 -27 -40 68 11 -5 21 -31 -53 4 38 34 -29 -22 -35 -18 9 28 4 51 -38 -26 -26 8 35 11 24 36 -12 37 -20 21 28 10 -49 -44 15 -26 12 -5 -35 14 9 -29 -9 -26 -55 3 21 10 9 53 -25 50 -13 -52 -3 40 22 -3 32 0 -53 30 23 -39 -45 -34 2 -6 -39 -32 35 -9 -7 -24 -3 -11 14 -56 -1 29 6 45 26 -29 -13 15 -27 36 25 46 -21 26 -22 37 -31 8 -7 -20 33 15 -36 -35 -48 -28 9 29 43 16 -50 27 25 -9 26 -49 -30 -27 2 -40 22 22 -1 -9 -5 -9 16 -4 -35 -6 -18 26 -4 11 -24 38 1 27 -12 -17 5 11 -36 -50 -4 -41 16 -16 49 -13 17 -16 19 -46 4 17 7 -3 -10 16 -17 36 22 -8 -22 26 30 -35 30 36 -8 -31 -1 24 -72 -13 -45 48 -19 -12 31 -4 -9 -2 24 2 30 -49 -6 -37 12 -24 -11 20 -1 36 -56 -11 37 -24 6 -1 -22 33 8 19 -33 14 -25 29 -7 15 -24 -27 11 10 8 -9 -10 -13 22 -18 -25 10 -18 5 -20 17 -58 -12 -15 -7 -3 -27 15 12 21 14 -6 14 40 -24 -38 -37 -31 -24 -18 -37 20 -19 -41 -21 13 4 -9 -30 33 2 -15 5 7 -15 -30 -9 -17 -42 -21 -24 -28 -18 -5 8 -9 22 36 -17 9 -10 -8 17 -50 26 45 46 -6 50 46 -22 -15 36 -21 -25 2 0 10 31 -41 -26 5 -24 -5 -22 -9 -8 -23 -9 -10 3 -22 -38 -55 -25 13 15 -26 -7 -24 -21 -45 45 -29 23 -25 -23 7 26 -7 2 25 39 -12 30 6 -5 -39 -13 1 33 17 -16 21 -3 -24 43 -4 -3 6 -23 15 -10 42 -37 33 -18 23 41 -17 -22 -8 -30 0 -21 -22 -4 45 -26 -6 -33 -38 -12 2 10 -57 -10 -17 -5 -11 -2 6 -21 -28 30 20 51 33 40 21 -7 27 -7 -45 -35 -36 36 -73 47 -30 26 32 27 77 10 -38 41 32 -20 -14 -11 23 -11 25 29 9 34 -29 -51 49 -12 16 -27 14 15 -33 -10 23 41 -34 -42 17 -42 -23 50 22 -3 -12 -25 -19 -39 16 -43 -38 15 -23 -12 -34 -35 -37 4 14 -17 30 -11 -44 50 -49 38 22 -33 38 -41 31 -37 -25 -39 19 30 0 46 5 10 33 53 -36 33 16 -1 23 -45 18 0 -40 -20 -51 -35 -37 -13 -48 47 -46 32 34 42 16 -26 8 18 -24 14 25 2 21 39 -1 -30 21 -4 34 -29 33 7 -42 4 -15 -47 12 42 47 8 9 23 -17 4 24 -32 19 18 -11 5 -8 -21 -5 -19 -22 -28 -15 -48 45 -16 4 -13 40 -34 -12 -17 -37 38 16 7 -7 -28 -36 -4 -46 36 -14 24 -9 22 23 32 19 35 20 18 -21 -51 -20 27 38 47 9 16 10 -37 30 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/32.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/32.txt deleted file mode 100644 index 3bf200387c..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/32.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -121 117 227 146 36 4 203 192 19 157 207 20 2 181 59 222 29 197 153 83 189 196 35 68 108 40 223 220 99 97 68 221 215 39 111 251 44 58 187 63 215 138 83 217 64 143 183 93 84 80 176 17 21 211 86 129 251 53 94 95 150 162 60 109 201 171 104 245 229 35 53 189 174 136 150 238 23 78 75 107 158 251 125 179 206 211 53 201 8 147 40 158 53 100 12 254 15 116 244 245 152 41 178 70 177 72 52 201 150 127 52 53 122 177 232 72 132 29 17 140 176 58 43 229 158 55 228 174 171 216 163 67 1 85 137 178 157 189 123 52 60 176 105 182 97 81 254 230 111 16 114 31 74 157 5 232 212 233 150 128 193 57 195 194 142 77 116 44 10 240 96 71 160 201 253 1 26 252 231 137 12 90 169 86 247 174 62 204 151 213 76 88 14 15 26 157 92 142 201 103 126 41 174 30 242 171 32 12 167 7 150 179 97 63 9 89 237 72 37 132 29 113 220 43 128 246 200 221 132 145 68 3 186 242 33 172 157 65 185 69 73 79 248 170 142 2 3 123 74 40 255 103 153 219 146 26 209 91 247 85 236 59 88 167 45 122 83 202 187 12 15 4 91 8 175 233 10 178 100 84 219 99 187 116 62 77 142 15 168 133 101 149 192 189 60 237 55 143 184 243 156 199 247 247 207 166 225 217 89 69 45 52 169 232 168 231 54 55 247 222 188 92 115 125 25 175 106 81 63 34 68 219 234 59 210 185 226 179 147 59 249 192 111 162 169 23 137 223 78 128 189 11 220 49 136 246 224 242 71 31 21 139 250 255 198 205 184 168 128 75 227 121 12 82 27 181 106 165 148 184 37 81 195 2 130 75 248 99 62 63 130 83 202 125 82 144 74 10 57 202 86 28 68 98 111 95 23 217 4 171 145 42 252 85 44 127 160 36 226 222 99 100 49 45 225 131 189 43 142 246 246 228 19 58 70 130 153 93 91 158 8 236 200 4 65 244 131 226 24 101 192 123 202 242 168 171 117 101 215 3 92 205 231 111 7 45 241 160 138 76 62 146 56 6 151 122 250 26 92 18 128 28 141 74 14 53 245 132 155 204 135 247 153 111 102 160 156 87 65 39 163 127 185 219 134 80 85 128 107 177 147 235 206 32 53 220 86 42 96 241 247 232 232 144 87 78 49 243 165 114 26 72 241 212 35 119 36 121 248 143 42 139 122 248 171 175 213 1 218 53 242 209 29 218 97 116 40 146 104 205 4 130 21 246 86 57 109 123 178 101 10 220 240 133 213 156 52 170 157 14 223 144 223 253 106 65 113 147 211 217 96 216 92 118 206 178 175 59 45 97 161 56 61 145 189 18 45 241 188 203 0 156 91 223 153 197 32 10 88 244 228 185 204 64 47 154 242 222 213 32 63 118 88 124 8 21 143 53 6 75 0 6 231 91 230 128 33 6 139 121 250 111 50 198 175 97 96 161 63 54 193 126 172 25 251 180 46 138 234 53 213 234 59 189 70 33 61 103 40 200 224 34 55 19 233 230 116 73 136 180 127 73 50 44 99 45 224 145 183 202 198 141 181 2 74 251 35 135 98 75 80 66 110 135 85 87 110 202 160 246 126 32 63 176 76 162 222 44 52 149 247 250 34 172 252 108 167 32 244 9 107 68 75 217 203 161 48 57 107 209 47 233 241 111 153 61 17 119 105 69 13 96 64 47 12 60 156 179 92 144 188 200 212 8 161 159 169 210 217 20 163 8 253 148 119 150 209 137 14 58 206 27 155 14 74 167 75 230 91 167 118 23 111 74 31 17 234 200 227 195 220 134 203 217 26 67 112 235 204 126 37 154 153 192 169 227 104 244 202 195 155 64 218 11 139 250 28 117 194 255 56 159 133 3 120 159 70 232 138 18 102 175 173 255 112 86 227 216 74 173 155 229 237 117 240 120 111 12 237 50 11 37 209 144 41 73 47 111 50 185 130 152 105 47 152 217 133 123 177 207 40 76 180 21 193 165 142 49 177 123 99 189 161 52 77 202 125 125 57 175 54 187 72 159 234 224 120 111 91 41 62 131 117 243 152 55 152 38 104 73 162 203 6 67 255 84 13 124 209 70 44 7 2 116 167 236 84 31 92 175 73 154 50 190 141 202 245 37 241 93 111 147 40 117 214 39 201 227 164 154 41 208 162 43 68 73 24 152 104 116 71 177 14 121 112 156 67 101 193 52 195 48 199 235 166 157 19 111 128 183 10 170 135 172 213 203 245 237 99 93 97 170 15 112 35 127 12 102 228 205 155 167 254 98 147 164 0 166 19 128 93 29 42 228 201 0 175 190 237 18 28 79 188 43 191 223 170 203 69 142 152 224 54 150 67 201 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -40 -28 -25 9 46 17 15 2 2 -18 37 -57 -5 -3 57 37 47 1 39 -27 -24 -21 -22 -31 43 -26 29 -28 -46 -27 -18 41 12 -5 -35 -18 37 3 -15 -20 14 45 -23 26 -50 41 -10 38 -3 -7 21 -39 -4 -2 -32 41 -19 -16 33 13 14 -7 19 -45 7 25 39 4 -16 16 -25 3 26 33 -16 30 16 -15 6 34 19 -46 22 -13 -11 40 26 -11 13 4 -4 -8 21 -15 -9 6 -21 -21 19 -2 23 23 -36 -9 -15 -26 -23 -22 -40 4 16 20 9 -37 2 2 -14 26 21 7 21 -15 3 -5 -33 6 14 33 -24 -15 -22 -6 -33 -26 -10 0 36 36 12 -17 -39 27 -9 15 -4 50 -25 22 -7 18 -20 14 6 5 -32 1 -12 -20 23 28 25 -13 17 26 11 50 -7 -39 42 -11 -9 -35 7 32 18 -23 20 33 29 -31 -2 22 3 -3 40 -5 -15 5 17 46 26 17 7 41 25 -39 -28 35 -32 17 -28 27 0 2 -26 7 4 -49 20 5 -33 31 -19 13 61 -35 24 2 17 23 21 -16 -27 27 -48 -22 -7 -43 41 12 -19 -24 -17 -27 27 -37 0 0 28 9 26 10 21 -5 -8 -46 -31 76 -20 -20 -17 13 -14 -7 11 -35 -18 24 -20 12 -23 48 -30 12 21 29 -19 -33 28 2 -39 -13 -4 19 28 16 -28 48 -4 -42 -27 8 4 -5 13 9 18 -47 36 4 16 39 33 12 24 -30 42 3 51 -18 7 -15 18 -26 -6 21 -38 68 34 31 -14 5 -12 -25 4 -9 -20 30 -30 -38 42 -29 -18 -10 10 15 20 -11 49 -47 -18 3 -61 -4 -31 -51 -17 26 -21 -50 -8 -38 27 14 41 -30 6 -53 -17 36 1 11 5 -4 -17 7 -8 9 23 29 36 5 18 4 -42 28 -29 -18 -15 45 5 26 -22 -18 29 36 14 -44 1 -27 -28 27 10 -10 7 -3 33 13 13 -39 15 -42 27 32 36 -28 13 -13 6 42 -11 -14 -2 -19 -29 -17 -20 13 -7 -25 9 44 -15 -6 -13 12 -35 -22 -21 -19 -6 -40 6 11 7 17 23 -3 -5 31 9 -3 -15 38 33 -10 -40 -30 12 -5 -31 -18 -11 -39 -5 18 26 31 -4 23 -11 31 34 -28 41 -20 23 8 -43 -6 -1 21 -45 -18 16 0 36 -3 13 52 16 4 26 29 -49 -6 -19 -25 -19 44 20 -18 30 -22 31 -4 -44 -3 5 18 -46 28 -51 -11 -37 15 -40 -11 40 -24 45 -5 -8 -35 7 5 30 55 10 24 -48 -35 42 13 12 18 42 -20 1 -10 9 13 -47 -19 -8 12 8 -8 -27 8 33 13 5 -14 0 29 -26 31 -6 32 36 1 -18 10 -43 -17 -27 13 25 17 -49 -4 21 -15 -29 2 14 -30 21 16 53 -29 33 -13 -33 3 35 34 7 -26 -7 47 -41 14 48 -22 -15 11 -24 7 8 28 16 18 19 40 24 -27 -30 -66 -28 50 15 18 35 12 -32 -34 39 -9 -39 -15 38 22 8 -36 14 -12 11 31 -27 -10 -36 38 -57 -23 42 15 -11 47 3 -34 -25 -49 6 -32 -41 -30 -10 5 -41 -17 -7 6 6 27 4 11 13 38 -24 15 -10 -31 54 14 26 15 4 -22 -44 -45 -30 -36 -11 -30 -28 -23 30 37 -7 -27 -27 -3 45 22 -10 8 33 14 -10 35 20 -8 -26 22 21 31 2 16 4 28 -17 -36 11 -18 22 -28 11 15 -23 18 -54 15 -12 45 -44 1 -5 -11 40 -50 22 -10 -20 -31 20 -25 -26 -39 -27 48 -3 -18 -28 -16 -6 32 -6 -8 -16 -28 -24 -5 -29 15 1 -4 21 -2 -38 37 26 -65 -32 -29 -24 -27 -8 -22 5 28 -37 -16 14 -25 32 -21 -1 -19 7 37 42 -19 -11 32 48 -18 33 15 12 34 -54 -14 17 -19 24 44 -7 -26 -28 42 29 20 23 -32 -9 -11 -14 46 53 26 -1 32 -14 16 9 -9 31 20 44 -25 25 -10 -28 -10 0 13 -25 12 37 -37 -25 -45 19 -28 15 41 4 0 -28 13 16 7 -35 -29 51 -4 -8 7 9 5 -28 11 -2 -11 38 14 -21 -9 -2 55 -16 -21 -37 -54 -11 0 19 -24 20 11 -13 2 -26 24 32 15 -52 -34 -23 19 -19 12 -12 22 -31 -18 -18 -28 5 15 47 -1 -21 0 4 -33 -1 -27 -38 -53 -34 28 -43 8 0 45 -5 15 28 5 8 41 -34 42 10 26 35 -32 -23 32 2 33 6 -36 -4 -20 4 -10 -17 56 -22 -26 13 -41 69 10 0 25 24 -3 -21 5 19 -8 33 14 -13 -12 -28 5 26 -23 -17 0 -18 -24 45 20 21 6 -38 -49 18 -34 -37 -22 -13 1 -49 15 35 -8 35 23 -17 -11 28 26 12 -7 29 8 -30 -11 28 -28 18 -13 49 -19 -10 28 -42 -6 -11 44 35 21 -30 13 13 5 57 -35 23 -33 8 24 -19 -4 29 40 25 -19 18 17 2 13 -21 -4 3 -11 -27 -28 -2 24 35 -26 18 26 25 1 -12 -47 11 -3 26 -23 -22 -46 22 0 -3 -33 -22 29 -26 42 -6 18 3 25 17 20 34 5 23 18 -34 12 -38 -38 -6 -14 -29 -11 -10 32 27 30 -44 41 17 -28 -20 -11 46 -29 -42 -46 31 -16 -37 17 19 -24 -5 47 16 -19 -41 -53 15 17 10 -29 30 51 -32 2 -1 -38 15 1 4 -12 36 -31 -31 32 20 15 33 19 4 47 -38 2 -13 -2 -15 8 -24 11 -16 42 17 -18 -13 0 -33 -16 45 32 28 30 -3 7 19 6 0 -56 -35 40 -34 4 -10 -43 16 -22 -18 -12 6 26 -19 -10 36 42 39 12 15 12 20 -10 26 18 22 1 -14 10 -7 -35 33 -27 53 24 57 -23 15 -31 40 39 -40 20 10 -11 -2 -6 -10 -33 -7 38 25 5 32 54 12 20 -1 6 -3 -34 -52 78 -15 62 -24 34 -38 31 -33 34 -35 -16 -19 40 -11 52 -30 -8 -6 26 23 29 20 6 4 -41 -39 18 13 48 33 15 13 2 -26 20 -35 -22 -42 -27 38 21 -24 -3 -7 36 17 -19 14 21 25 28 -29 -17 -17 26 27 -40 -11 -14 -27 -23 21 -24 -3 -39 -30 -4 49 26 -19 -50 5 20 27 33 -15 -28 39 -30 -31 -27 -22 1 -48 -32 45 -26 -26 43 3 45 33 -29 9 19 -43 -11 -29 -5 -33 -46 16 36 39 -24 5 18 19 -33 27 -19 -26 -25 -5 23 -12 -28 6 5 0 -20 -14 -39 6 -16 -11 -29 5 -34 14 -26 14 -6 5 -13 6 1 25 11 2 17 -18 -1 0 -20 -13 35 -31 -14 -29 9 25 25 19 13 -23 -25 17 8 24 -17 -21 1 13 -8 2 22 -24 -25 30 -31 -43 43 -22 30 27 48 -36 49 8 -28 -8 -27 31 -19 -17 30 43 -28 15 8 -17 37 -50 1 -23 24 6 -19 -51 -24 -1 23 -21 -7 -35 12 -41 28 21 -10 -29 50 15 25 26 -16 -23 -32 -19 23 29 13 22 13 30 -43 19 28 17 31 9 -37 -17 -1 -7 -34 7 -67 -8 2 31 9 -15 39 -4 11 14 -31 -1 -37 -11 19 -13 28 7 -29 21 28 21 35 -22 -16 -17 28 -43 31 -42 37 11 44 17 30 -37 28 20 -13 -23 -1 3 6 50 5 17 19 -41 4 16 9 23 -20 29 -36 23 -12 21 -19 -35 -7 -8 -23 1 -42 -17 -6 -22 26 4 21 -17 -24 24 -35 -37 24 -26 -21 8 6 -21 -1 18 -14 15 -27 -22 4 34 16 -54 -23 -8 -22 14 4 18 -24 5 -25 -19 29 -7 -10 22 26 -9 -6 -12 31 14 23 2 -25 -24 -40 -43 19 22 22 50 21 12 40 -36 7 -20 29 -29 -33 20 -23 45 31 18 29 2 -4 50 12 27 12 -32 -28 36 9 55 -44 8 -29 31 18 -28 51 4 7 28 14 4 -9 -19 -11 36 -30 -39 -20 -18 16 -50 6 14 0 1 -24 -48 46 -1 0 23 -2 -36 48 -9 -56 -20 -3 -22 -28 17 -28 -26 30 30 -18 -23 -23 -32 32 15 19 -34 25 35 49 -56 27 -46 12 -17 -3 -23 13 45 -39 -12 -24 -27 10 37 -36 8 -39 9 15 -8 -12 -30 -12 10 18 36 -11 -14 -5 -13 -31 11 -32 -8 -45 -7 -5 -26 -14 53 -23 -41 -34 -33 -17 -27 -29 -35 23 -5 -15 -48 9 -9 -21 21 26 3 -1 -26 -37 39 13 35 47 -11 12 -19 -27 1 9 -44 -41 15 -29 -26 -37 34 9 -20 -23 11 -44 26 -16 7 -27 26 10 34 -11 32 -16 30 -22 -42 9 -6 -1 19 5 40 -46 33 -21 -18 25 45 -24 31 7 -15 23 -28 7 -35 7 2 12 -36 52 -8 -14 -45 60 2 7 9 13 -14 37 -32 -13 -23 9 12 13 -13 -25 -15 31 -15 0 18 -28 -51 13 27 -11 -30 -25 -2 -28 -29 30 12 -28 -5 -1 10 -30 6 -32 -23 17 -28 -31 -21 -20 -6 -29 -21 19 31 -6 -20 -35 -56 3 -35 20 18 0 -24 -22 15 -5 27 -29 -35 41 16 -40 -41 -29 21 -16 57 -14 -2 -13 -21 -25 10 -29 33 37 -29 -37 -3 -27 -4 -28 -8 -14 -19 64 -27 20 -19 24 -6 -9 -15 10 -42 -24 16 -7 52 41 -8 -14 52 -33 28 -22 -26 3 -37 -24 -32 32 8 34 -26 31 44 15 -32 -5 26 24 33 -43 4 31 44 -49 29 -35 -25 25 -33 -5 24 -7 -2 -6 -49 48 -6 3 -3 -21 2 -8 -32 24 -13 -14 -26 29 -1 1 -11 5 33 -23 33 -16 -10 -30 11 11 -33 -30 -36 20 2 4 -18 6 19 10 -17 12 -36 -27 -36 37 31 -11 -17 18 -42 0 -37 6 -4 -34 28 8 -17 -33 -50 9 -44 -21 -33 46 3 -25 45 52 -17 12 -39 -7 -17 29 32 18 20 -6 -5 -22 -27 -6 2 12 -31 41 -12 -38 27 50 -22 -9 20 19 -14 17 -1 -21 26 25 -18 26 -25 24 -12 -17 -17 -22 11 -41 -1 22 49 -12 18 19 -24 7 18 23 -14 -7 -12 -13 -17 14 50 -25 -27 43 5 -14 -33 17 -1 -39 8 13 9 19 4 26 5 -2 -27 -43 32 -40 -19 0 -34 23 -20 -11 10 39 -11 11 -10 36 23 58 8 -40 -27 -14 0 -43 -13 -15 -3 14 34 -33 -23 17 28 -7 14 17 7 28 5 -11 -27 13 -29 -1 29 -8 -4 -31 -13 19 7 29 45 35 -29 -34 -14 40 -9 21 4 -23 -10 -26 -12 -6 -8 -59 25 29 38 10 10 -29 4 -37 -1 -57 31 24 11 -27 32 -43 22 -23 16 7 44 -4 -26 14 -13 15 -5 -35 -45 -9 -11 12 -2 -38 -12 -2 -4 -22 -34 -16 -44 -40 -24 -6 18 22 -27 -15 25 28 5 -12 -14 -23 11 -50 -29 44 48 -26 -33 25 5 -13 -14 -28 2 21 -12 54 37 14 -28 19 -36 15 -24 17 24 -8 -6 38 15 1 -38 5 -22 13 -46 27 35 0 26 -13 -20 20 20 33 -30 -21 -13 -3 23 12 -13 1 -20 -39 20 13 17 -9 -29 -2 -2 17 -5 46 -20 15 33 -5 43 -43 36 -21 -44 11 -29 -11 13 40 31 -13 5 -5 27 -23 -14 18 -23 36 -15 29 -38 -2 -6 -33 5 1 6 -57 45 24 -1 36 -64 17 36 10 11 -40 -4 20 2 42 12 13 -6 -45 -36 33 -27 -9 32 -29 28 22 -26 10 29 -32 11 -7 27 -7 23 -39 31 -25 -35 23 18 23 44 -6 -26 49 -15 39 30 40 23 57 27 25 -31 1 -2 -19 43 -1 -16 -25 -19 2 -36 -16 42 -18 19 26 25 18 -22 -46 -59 -6 3 -19 -8 38 10 43 -16 -48 -8 23 -34 -1 -8 -45 -26 55 26 -33 -34 6 -30 -22 -47 58 10 32 -32 27 17 49 -5 17 -42 -25 -16 14 19 -35 -3 -29 -8 25 -38 -2 23 6 36 -5 -12 -32 24 -36 -18 -15 -27 -30 9 40 -10 -1 22 -58 20 -28 23 28 28 12 35 -35 16 33 -35 45 -18 19 12 14 18 -11 54 24 -11 10 -31 26 26 2 13 -65 34 -12 -14 -10 -4 23 33 48 -24 30 -39 23 33 -13 -35 24 -14 -8 38 -14 -5 3 21 1 18 -30 -15 -17 18 11 21 26 31 -44 39 14 28 -35 37 13 -10 36 48 71 -9 -21 18 -20 18 -48 -25 31 -21 -7 25 -17 -7 -36 -31 -20 38 -17 46 -8 -46 -27 3 -27 39 17 16 -8 -30 37 -10 -31 1 -12 -1 21 28 -19 12 -15 44 23 5 1 -28 10 -16 44 -53 6 -16 -27 4 13 15 -26 30 0 -11 37 -60 32 -46 42 -11 7 25 33 26 -1 -31 -7 -24 -35 -42 4 25 -48 39 -21 12 -31 17 23 38 -27 17 14 -15 17 40 -19 -19 4 -19 -44 -29 -45 22 18 5 18 53 26 -21 2 -51 26 40 -2 17 9 -22 39 6 16 -18 0 19 51 -13 -16 12 -12 -20 -19 6 -7 14 -20 -21 -2 -8 38 49 11 -28 -21 17 8 17 -6 6 8 -3 -13 23 -9 11 7 36 -8 -4 45 20 -18 38 -47 -15 35 -34 16 34 -25 23 -22 6 -14 -8 -21 -24 -27 -56 31 33 36 -16 12 -24 -65 15 -8 -30 -26 -26 -3 -31 -36 -16 33 -11 -2 -14 32 39 16 -40 -27 -24 28 24 13 -52 18 -10 -41 36 -33 -24 -25 -35 34 6 -19 24 -9 -35 -23 -12 10 29 -13 17 13 12 -4 -9 -29 -19 50 10 -12 19 24 27 23 -60 1 -26 -20 -20 25 48 22 -33 -12 12 9 38 -24 -12 9 9 38 19 21 8 15 -41 -42 21 21 -30 -22 36 12 -8 -46 21 -20 -52 -6 43 -17 33 -15 -46 3 -12 -48 21 -15 21 10 -24 -17 11 -10 16 55 -11 22 16 25 -21 7 19 -6 27 13 34 -39 -4 29 -29 -43 -43 -5 14 46 -22 68 3 -21 -20 11 31 -1 28 26 13 11 3 -26 39 21 16 14 31 -18 45 24 18 -24 -13 -49 -24 -22 -23 -30 25 30 32 33 -12 -5 -27 24 -28 33 27 4 -18 22 -15 -6 30 8 -28 -6 15 5 29 -52 -6 -2 28 8 -64 -17 27 32 46 27 -15 22 47 1 -26 -29 -30 2 19 -40 -20 -24 26 18 -16 4 19 23 70 16 -42 20 -21 34 29 -31 -48 -35 -16 25 51 20 -39 49 -27 21 -12 -42 0 2 -31 27 -30 21 -36 6 35 -49 12 -25 -24 19 32 -5 1 -38 8 1 -15 -4 42 -36 3 -5 12 -39 22 -6 -23 -20 -24 17 11 1 2 35 21 75 31 -32 -25 -66 53 -23 76 -37 19 -41 -26 30 28 -40 -16 -35 -8 -29 -6 15 -29 -17 -32 -15 3 -28 -8 21 -36 -14 40 -44 -5 -30 20 2 19 34 6 -34 16 -27 -27 25 -40 10 40 -41 -27 35 12 -9 -62 -38 -24 14 -7 14 15 19 -41 30 -44 13 -16 7 -52 40 4 4 -3 13 26 -5 -10 3 13 3 29 11 -26 -14 -2 -7 -17 22 7 25 -6 -18 10 -17 8 30 -2 5 8 46 -7 -3 -32 3 35 27 -36 -32 19 -7 2 17 -6 -23 -20 -22 18 -11 5 -2 -20 29 -18 -9 -19 -14 -2 18 -15 27 17 27 -21 -19 -6 -12 -24 46 -30 29 -16 -18 17 21 10 11 10 -54 -6 -18 10 -4 15 5 -19 14 39 -4 41 13 7 20 30 20 -26 -3 -6 23 -54 5 35 -7 -27 -32 14 12 13 -42 -16 -52 -19 31 3 13 -49 34 -23 32 12 2 23 -24 25 33 -43 -26 -25 28 -1 10 22 -31 6 -20 41 -43 -42 30 7 -15 28 -19 9 -14 18 -23 -15 53 47 -20 13 14 24 2 26 -26 -39 31 -16 -53 26 -9 -14 13 68 -24 -20 33 27 -9 -24 -25 -14 -8 43 19 -12 10 -24 -30 -29 -56 46 4 -17 -10 -22 -22 -4 1 -17 8 36 17 -7 -42 -8 -21 -8 1 -30 -70 49 32 -44 -42 27 -1 -33 -45 8 -3 9 18 11 50 -15 14 -6 33 42 -30 -10 -13 27 37 -7 -11 -33 -13 -1 20 22 7 32 -42 26 15 5 12 39 -17 37 -19 -28 -34 13 -9 -36 -4 19 -36 -38 4 21 13 -7 43 -38 -6 6 -13 -21 -8 -19 -56 17 -9 18 27 -18 -1 -3 36 -41 -24 -19 28 -25 -56 22 -25 -18 10 -24 -17 44 1 19 30 -51 8 7 27 34 -16 32 -38 4 -38 0 -2 47 3 38 -18 16 -5 12 29 52 37 30 21 -23 -33 -1 42 -6 0 -23 -29 26 -29 9 27 -8 -1 -28 6 -43 -20 -16 14 30 -31 4 5 -37 -39 -57 25 -22 28 -9 -7 -18 22 -13 -34 -27 11 38 -42 -7 28 4 15 16 5 -35 22 51 -37 21 7 46 -29 -45 -12 21 13 10 -6 -37 -20 36 -43 -49 22 -49 -31 5 -32 7 -43 32 15 -10 -4 9 15 -24 34 11 37 20 10 -5 13 -39 3 22 -40 22 32 -3 -4 -8 -57 -34 -24 -30 11 65 -32 -45 -19 -22 40 17 19 -21 1 -6 -13 38 35 18 26 -25 44 -2 -58 -34 25 16 9 19 -27 11 10 -41 -15 -3 -16 5 -22 9 -18 5 4 -37 -10 20 11 19 -52 34 -20 29 6 46 -17 2 21 36 -26 1 -27 11 -32 25 -22 -12 -6 -1 -14 31 33 -1 22 -17 55 -14 27 50 -43 -13 -27 25 32 -21 4 -24 -20 53 12 15 -15 12 -3 -35 -9 6 -22 23 -36 27 12 23 -6 -41 -2 -53 11 21 -20 46 -38 -6 -4 -17 -33 -9 4 38 8 -31 18 28 -5 -31 -41 26 -16 -26 -42 18 26 -7 -39 33 25 -34 31 8 -30 45 31 -16 -1 -27 -17 26 -15 38 10 -10 -33 -41 -3 -9 10 3 0 -33 39 24 27 1 4 -7 4 -26 50 0 16 30 -25 -21 32 -33 51 25 28 -33 28 -39 40 -29 -48 -14 12 47 26 13 42 -36 -24 -40 -6 -51 -30 4 -10 -26 2 -30 38 5 -1 -8 -15 -21 -3 -39 27 -13 -15 54 -27 7 -4 29 -13 1 -31 47 -14 4 39 23 26 35 6 -28 21 -22 -5 25 -7 3 -48 -7 -34 27 -31 -22 32 45 0 -50 -16 19 -25 -14 -29 -13 -23 11 20 12 17 41 4 -20 -27 45 -26 -48 -8 52 13 15 3 -33 6 -19 -24 32 -13 -11 -23 24 34 32 35 -29 -44 26 25 -6 -22 13 -15 -29 0 34 17 2 32 -17 26 -42 23 1 -3 -37 49 43 -13 26 6 1 27 11 -1 -20 40 -53 -25 38 -53 13 -43 -48 39 31 -18 -33 1 5 -37 13 -4 53 6 4 -1 -21 23 0 29 15 13 -10 -33 28 -42 34 -14 -3 10 18 2 -27 -40 29 -35 -29 -31 -40 24 -33 -20 20 -9 44 -6 7 -14 14 3 -23 -18 -39 16 23 -4 18 -20 0 28 5 -12 28 -16 -18 39 -13 -13 -33 -23 1 6 5 20 12 -15 -34 15 -9 -43 14 -34 -8 21 -15 -2 52 6 -19 -2 -27 26 15 15 -2 49 42 -15 -47 -30 31 -8 -37 17 2 22 19 -32 -26 -23 -67 -36 7 -34 23 47 30 45 -10 -23 21 -61 48 13 -5 -13 -27 31 28 -9 -30 -23 24 21 -8 4 28 -9 30 -9 -36 0 29 31 -13 24 -20 3 2 36 -4 -4 23 -11 -7 -3 5 14 4 31 -32 -29 -32 17 28 32 35 -17 -28 -39 -45 -32 6 -20 -57 5 6 9 40 -9 1 20 -24 -9 -41 -13 -2 -29 62 -29 -11 -5 22 -2 -36 -17 7 -38 -19 23 -48 17 -10 37 -9 -2 -16 -28 0 -3 32 33 4 -26 12 3 20 14 3 -29 -22 -39 1 5 0 31 40 -45 40 29 -34 -32 -16 17 5 -15 12 -33 -28 -34 0 16 9 -51 -16 -22 -32 21 7 35 15 62 -14 -11 58 28 32 11 1 -21 20 -10 -47 19 5 -24 -32 -4 51 -24 18 40 0 8 24 -21 -10 -14 18 16 -8 -18 -10 19 25 -39 6 30 -23 19 17 -11 -20 15 -29 -20 -21 -17 -32 8 -25 15 4 -20 -50 25 -37 -42 -31 21 40 -20 32 -36 -16 30 10 22 -6 -61 -5 25 21 10 -40 -48 35 -31 28 35 17 2 -27 20 -33 30 30 29 -16 -23 -33 54 15 -18 15 5 -15 -7 -35 18 29 -27 21 17 9 -32 21 16 -8 -2 -2 -21 -20 -68 -39 2 -20 -1 -36 11 13 -24 17 33 14 3 2 -25 -1 -12 -15 15 11 -1 40 36 48 -19 -4 -8 -10 26 5 -75 -34 -25 -25 46 10 -20 4 9 -25 42 31 15 0 38 14 24 8 14 15 48 23 59 49 -54 -29 -28 0 29 -22 -16 -29 18 -24 -29 13 -27 -10 18 2 -30 -43 -35 3 -36 -18 -15 20 47 -11 -10 16 27 -16 -32 9 -41 4 44 22 -32 -36 2 20 5 -9 35 -14 -1 47 42 12 73 -5 44 18 32 -2 26 6 20 -29 -3 43 -57 40 -14 -3 -4 34 -33 -41 -16 -47 24 14 -45 52 12 -1 -4 -26 -48 -2 -5 -15 -21 23 8 -13 23 42 -20 -19 30 13 -7 -31 13 18 50 38 25 28 -16 -21 -14 -13 -26 -40 26 -15 23 37 2 -26 37 -41 -34 25 -16 -28 23 -7 34 34 -39 -29 -12 -16 48 -33 -5 6 -11 9 -9 -16 6 41 8 28 -51 -8 5 -17 14 35 33 14 47 -31 39 34 -31 -46 -30 -7 -13 -7 7 16 13 -36 1 -1 -17 -2 0 8 22 2 21 -44 -37 7 -33 34 23 8 -20 -57 -15 -24 -37 33 53 3 0 -16 -1 16 19 -9 -31 28 -27 13 -32 23 35 26 17 -14 -28 -15 40 51 24 -30 -20 43 -27 -1 -45 -17 -34 11 23 -9 -14 55 7 32 5 17 -44 -34 22 -7 -20 18 -8 35 5 26 13 -4 19 45 33 22 17 -10 -12 31 38 7 19 9 -46 -19 -31 1 36 8 -25 -24 -11 -26 32 -39 -9 40 -42 8 14 -19 5 17 28 -3 -16 -25 28 25 15 -3 14 28 33 -37 -50 34 13 26 14 -27 15 19 56 -11 -53 2 14 34 15 30 -28 -44 41 -6 38 5 12 -32 -38 4 -2 8 -12 -34 -28 39 9 -26 7 -18 -17 -16 -31 -38 -17 -41 -18 -43 17 -14 -12 27 8 -26 19 20 -27 -18 15 -9 18 -36 -34 -14 14 20 -40 -25 -2 4 -39 -37 18 -20 22 10 -25 41 7 25 28 20 -19 17 1 2 20 39 15 1 -26 41 -9 17 0 18 31 -40 17 -25 -41 -3 -26 -20 -32 -38 28 34 0 -36 -22 32 -36 -38 19 -4 -11 6 26 -1 12 23 -40 -3 3 -32 -39 -27 -26 4 -12 5 23 15 -20 -18 18 -28 14 -4 -33 37 13 -5 4 45 8 26 -11 -22 22 -3 -21 -14 -15 -4 32 13 -15 12 -39 -24 17 -23 12 -29 -15 3 9 -21 62 -22 13 -45 8 -25 21 31 14 -23 9 -7 30 -20 47 7 -3 13 -29 41 -30 62 -42 15 -12 28 -14 9 -16 35 -16 41 -24 -29 1 -17 42 -39 3 -23 0 -30 -24 -9 7 -29 -17 -11 5 17 -14 34 -36 -14 -19 -18 -2 -50 -1 -7 -8 2 -8 22 -19 12 -31 17 14 15 30 -2 31 32 -3 -10 -19 -5 -11 -24 21 0 -16 -29 -23 48 12 19 -41 24 20 57 40 -10 35 -40 10 24 -3 38 28 -5 29 37 -51 -14 21 36 3 9 9 -25 -13 -2 5 -36 11 11 6 -14 45 -8 -27 -25 -17 -4 -19 -45 22 8 -18 -36 14 15 -20 21 -6 0 -42 17 20 1 19 -21 -20 -32 30 -25 -19 12 8 -15 -12 -26 9 43 -34 4 -21 0 0 17 -34 23 38 -25 47 6 -36 27 12 12 26 -51 13 22 55 -24 7 23 -25 10 -23 -29 12 -7 26 -59 -23 -26 -27 -16 -32 27 1 22 47 -27 13 1 -26 15 8 -23 31 17 -21 -24 52 -1 9 27 -25 -17 13 -38 8 12 -10 -27 25 5 13 -40 -39 22 4 26 -29 -42 27 -30 35 28 20 -1 30 27 23 -25 -23 -28 -17 15 17 39 -35 33 -11 -16 -5 -27 -6 18 -49 -33 -12 -54 3 -28 21 -9 28 21 -10 -29 -1 16 -27 25 24 23 -46 -22 -21 2 -15 -19 1 19 39 -5 -9 31 -19 44 -26 -1 17 -23 15 -30 -12 4 18 30 11 -1 -17 -8 52 -30 37 2 -8 28 -16 -26 14 -31 -21 -37 -10 -2 -3 -18 59 28 8 -12 -11 30 -10 18 -36 -2 36 -4 -22 -5 36 -16 16 34 26 0 -4 16 -33 -26 -12 -6 -10 -7 -4 24 17 22 15 32 31 4 -32 27 11 -55 28 13 19 6 -47 15 28 -24 -43 -27 24 -12 -5 25 -50 -38 -5 27 22 7 32 -19 -16 35 -21 20 -28 31 -14 62 -40 -27 -13 17 -18 -1 -30 43 13 -21 -13 2 20 -4 -33 23 3 -11 33 -22 32 28 -39 -24 1 24 29 35 42 -12 28 -7 36 -55 -13 18 -35 -31 -24 -16 21 -29 -12 -6 -16 -9 -23 10 34 4 27 36 21 -25 32 7 -17 -42 -9 -14 -31 6 24 25 19 26 9 -5 6 -19 2 -33 18 18 -36 -22 -4 21 -12 42 9 -44 9 15 -1 -1 4 -26 21 -25 -23 -25 -21 24 -33 -13 7 21 16 -39 50 3 33 18 11 26 -8 33 -46 -20 11 13 -32 11 -38 20 -29 10 24 -17 -24 3 -10 -17 -23 -48 -8 2 22 -39 24 -21 -7 -52 -18 -35 14 -9 25 11 8 -34 2 37 31 23 -19 -41 5 15 14 -50 10 13 -17 -29 -13 -27 -19 -71 20 16 -21 -17 -4 -34 -33 26 -36 -11 -25 23 28 -17 58 0 24 13 35 6 54 -48 9 17 12 -3 4 -1 2 -19 -4 -44 7 31 1 -23 32 36 31 15 -8 -18 25 -24 22 -25 -44 0 40 -3 -25 25 10 28 -2 3 -18 -42 37 -23 18 32 -31 16 -24 -5 42 -26 -46 18 -40 5 -3 -13 -3 -33 30 38 -11 0 -28 25 7 10 21 -27 27 -51 8 23 31 28 -30 -43 30 32 -25 23 39 -29 -24 -27 19 14 -34 -49 33 -12 25 -20 -22 8 -34 -1 21 39 -30 2 -36 -46 -36 -36 -22 -3 42 -44 47 7 -20 23 34 -8 39 -46 -16 -8 -30 10 25 8 -28 -1 -10 -13 -33 -30 -20 -36 29 -11 -19 40 9 21 27 -29 -24 27 2 -24 -30 -7 -10 -17 -13 -27 10 23 -5 2 15 28 -11 34 18 31 -18 -9 -27 12 -15 -6 -3 18 -36 41 32 -47 -10 -8 -30 1 -32 29 -25 10 25 7 -33 43 -25 -3 2 -8 43 6 16 20 28 0 18 23 39 -35 -20 16 29 -15 17 12 26 -13 -43 32 -44 -38 -31 -28 19 -39 34 -11 27 30 -18 -38 14 11 11 25 30 49 -21 8 -27 -44 4 26 23 -5 -55 -10 -14 24 -11 -18 -11 -9 40 65 -14 -5 24 -6 11 8 -30 -23 -36 29 -25 18 39 0 31 12 -16 5 34 -33 49 27 -33 6 -15 -36 28 -23 7 36 20 -13 2 23 -13 -52 66 22 -44 25 -45 12 4 -38 3 41 3 -25 -1 -11 30 37 -26 7 18 0 0 -66 -1 -12 -32 -37 -38 -26 -37 14 16 -34 -28 5 59 -14 11 -23 19 -22 25 -16 -1 24 -20 43 -37 -11 -9 26 23 -12 -14 40 -39 10 12 33 -25 0 -29 23 -3 17 -34 -3 14 18 18 -11 18 -43 13 32 28 -38 22 -14 32 -14 -22 22 -27 13 -19 -30 -9 -11 43 14 -5 11 -28 20 17 -12 -16 -27 -41 16 -31 -34 -50 23 39 -12 -12 25 -28 -15 8 -33 -26 52 11 39 -6 7 -6 -13 -25 44 36 -31 39 13 30 5 -10 -54 -17 -35 11 0 29 28 -2 -13 28 -48 -37 -14 25 35 28 1 -50 -14 36 -11 -20 -18 2 -24 -13 -16 -17 1 10 52 1 -15 8 -33 -18 40 16 -46 13 -6 -27 -30 26 -1 21 33 18 -41 -16 -7 22 18 12 15 -33 -19 -27 29 26 16 17 -37 -4 -24 29 -2 25 7 -28 16 7 -15 -15 24 21 -16 -25 -24 -15 -8 26 -37 -22 23 -26 -16 -28 -16 -33 -8 34 -19 28 4 12 -38 -19 -2 -31 -18 -6 52 -23 -25 -40 16 -20 9 15 39 -62 -29 -19 -27 25 -20 3 30 48 -28 49 -3 37 12 -11 28 -11 -41 -13 -26 -37 -4 39 -1 -21 16 21 31 -21 25 23 -4 -1 -19 6 -32 -11 3 -27 -27 -12 21 46 -40 6 41 -11 -29 -8 -19 -1 9 12 -33 -38 -7 -17 -6 12 25 10 42 -28 -14 35 -2 2 -8 -26 39 0 -36 19 -31 -42 23 21 14 1 -38 -20 -32 11 -10 49 23 -34 -16 -21 9 17 -44 -21 23 -21 -45 7 -6 26 16 -5 12 25 -14 -42 -15 -7 28 27 18 -20 11 -4 20 54 -5 -4 5 -22 3 -48 8 41 -22 22 -37 6 -23 53 30 -4 -41 25 26 -26 -56 -31 -11 -20 -46 -13 -26 1 14 -8 21 3 33 19 -23 2 20 2 -28 14 -11 -53 26 8 -25 -44 -9 23 -31 -14 31 -7 9 -1 39 30 30 76 11 -35 -37 -13 32 53 -33 23 -27 33 -8 -1 -32 32 1 43 -31 -19 3 47 -3 31 -40 23 -19 -34 38 3 44 -14 5 -4 -43 -9 -31 14 -29 -21 -47 37 32 -22 -9 -21 -9 26 -5 17 19 -26 -29 -23 -20 14 -37 9 14 37 -7 19 27 36 11 24 31 -26 19 17 5 -7 -27 -1 12 -22 -14 -32 -41 17 -56 26 -20 3 42 -33 -15 16 -40 24 18 39 7 10 -29 23 -5 -13 -12 -17 -24 26 10 -31 -37 -42 36 9 13 -26 0 -26 18 -27 -43 -20 10 14 -31 -1 9 18 55 -9 -23 -34 -24 0 -4 -20 -42 -30 -45 18 32 8 -23 -32 -28 -3 12 -23 -24 -18 -6 -24 -11 9 -27 -21 35 -10 51 10 4 -3 -16 -47 -49 31 1 15 0 22 41 38 -11 -6 -28 -25 -26 -9 6 -26 -13 -14 -14 -39 22 4 -54 43 -1 -1 10 7 26 9 1 43 10 5 -28 25 -6 -20 -1 38 -32 -2 -5 35 29 28 -14 38 -23 0 26 -31 14 21 -1 8 -11 -7 4 13 -21 -34 12 -23 -76 -13 -30 20 -5 8 -26 -34 9 13 11 0 -19 49 -4 -10 -30 -8 -7 -43 -22 -25 4 18 43 44 25 -26 -20 -36 30 32 -46 -37 11 -52 6 -32 12 -19 -16 32 25 25 -18 -23 -3 -2 23 38 9 -23 8 -32 -19 49 -25 9 -19 -4 1 -9 9 6 43 -47 -25 45 16 17 -4 -18 -38 22 -47 -17 38 23 1 -2 20 -44 26 21 -30 -12 -26 -41 3 -37 -7 23 -27 -10 10 0 10 -52 -30 -13 -28 -16 23 46 23 9 9 4 -3 3 -39 26 36 12 -39 -33 -8 7 6 -7 -12 -40 4 -4 -8 -46 19 30 39 -21 -7 19 12 44 44 0 32 -33 -17 14 -33 -28 -20 11 -3 3 24 -39 -22 14 28 -35 -33 15 -18 13 35 -2 1 -22 19 9 3 -9 -8 17 0 -32 23 19 11 -28 -1 -9 -15 10 32 28 10 -23 0 13 -21 5 20 -4 -37 8 -30 23 -22 -9 28 36 0 25 -12 -2 23 -4 -20 -11 -25 43 -11 5 38 5 -18 19 -5 6 -13 -19 -1 30 -42 20 55 -8 -33 39 22 -30 13 40 28 -47 -11 26 -25 33 -24 33 15 27 29 29 -32 27 25 25 -26 -31 18 15 -13 -59 -1 9 -44 5 -28 30 18 -47 7 -35 -5 34 -3 46 -7 47 12 17 -11 -3 17 28 -33 -15 9 -6 -53 -19 22 -18 -46 -3 34 -21 35 15 22 46 -6 -32 -32 21 13 -17 -13 -12 9 -44 20 38 24 -14 -37 34 -9 -9 -28 -27 -21 10 29 -22 7 6 22 22 -25 28 -23 15 37 -18 26 5 -20 36 12 4 26 29 16 -32 20 -13 -2 9 -13 10 30 19 7 -6 17 25 36 25 18 10 10 -15 18 -14 -45 -44 28 -25 16 37 -1 2 22 38 -8 -39 -37 11 10 11 -1 -27 15 45 35 13 -33 27 20 -13 -7 6 5 -36 -13 17 -48 -11 -11 33 -28 -12 -20 -42 20 4 -34 14 18 22 -40 -38 14 -18 29 -29 -14 -21 -36 6 -4 -20 25 27 13 45 -32 37 -15 33 5 -21 21 -47 -1 15 45 -10 8 -17 -39 17 28 -20 29 19 -44 -2 -5 9 32 -42 -34 -21 -15 -27 4 -28 -72 -4 9 -14 18 -10 -29 -13 -35 -13 67 -46 0 27 -27 -23 -51 4 10 -43 -25 -26 -31 24 -44 7 -11 23 -28 -47 51 -48 -13 24 -1 -28 -18 18 -36 -48 -26 4 -41 21 23 27 -20 16 -2 -20 19 -7 9 -39 -24 -10 28 -8 -49 6 -58 33 -66 18 5 -6 -21 32 34 11 44 24 -28 -13 -6 40 16 20 11 -24 -18 -11 18 -20 -8 -43 -50 20 -36 -26 29 -28 -17 13 -32 5 31 -9 14 -14 -9 10 -52 25 -2 25 36 27 -18 4 -25 -23 -6 25 19 -18 -24 18 25 -13 34 24 -1 -39 11 -8 9 -25 -4 -6 7 -42 -28 14 20 -7 -1 -52 -7 -11 38 24 -58 -29 13 32 -25 -26 -22 -19 13 -5 -23 28 26 32 16 47 -7 -26 28 30 -21 28 -18 -5 10 10 -20 -19 20 16 55 55 -14 43 -3 -1 42 -57 19 16 3 19 27 -37 24 18 -34 26 35 15 -53 1 -1 -7 -39 3 -19 14 25 -10 -20 7 -19 -21 -6 -7 33 0 47 -8 -40 19 2 42 -11 -21 22 -21 -54 -30 -5 -12 -32 -10 -26 25 34 -20 26 -15 26 -20 39 -25 0 -23 -17 12 10 14 17 38 17 -2 -12 -27 -45 -26 9 -26 4 -3 31 -20 1 -8 -29 -10 4 11 9 7 20 -41 16 8 8 -18 -44 12 8 20 18 -18 -18 -27 -4 38 9 42 33 -5 -35 9 11 30 -10 15 31 6 12 -16 -4 -50 -16 -35 38 -25 -25 -13 32 35 -35 12 -12 33 7 -18 -17 -4 -50 4 -45 29 13 0 11 -22 2 -25 16 -24 -2 7 -9 -18 -2 31 31 33 29 -45 -49 -22 31 -18 26 -63 -12 -20 -28 9 -8 31 -27 -23 14 40 -9 50 28 -25 13 12 -43 -11 -15 -35 8 18 -34 0 -29 40 17 -17 -37 10 28 -13 -34 -9 -30 -12 -18 -13 -28 -33 40 -17 -36 23 7 -22 -23 28 -13 17 -39 19 17 -5 -32 17 38 -14 0 -13 -32 -8 -5 6 -2 10 5 26 -38 11 41 -39 2 8 45 -14 -7 -47 -46 -29 17 4 -33 -4 36 2 24 -44 -16 -34 5 2 -2 -54 31 -14 -25 16 15 -23 -6 15 -8 1 17 22 -42 19 -36 0 10 -45 49 -31 24 -25 -20 -11 10 41 -31 -24 28 -23 11 -56 -16 3 -10 1 10 21 -16 1 1 -25 40 21 7 17 37 -35 -60 -24 -44 32 31 61 -21 9 -10 14 32 -24 5 28 -48 8 -15 59 -17 22 -8 -11 27 -2 -51 -5 32 6 -9 17 -23 29 21 13 9 15 17 -39 19 -55 -25 33 -13 20 -3 19 -14 10 3 -30 -2 19 -54 17 -12 16 15 1 20 -16 50 3 -7 4 1 -19 41 35 10 -3 6 -7 48 7 12 -21 -23 -3 18 36 30 39 24 29 -14 -8 18 51 -59 1 37 18 15 40 -59 -2 37 18 10 -5 20 -50 3 -17 29 -24 -5 -34 34 27 17 -25 27 -59 34 36 32 0 -36 16 -30 23 -27 3 0 10 17 11 -5 -47 43 20 -35 -22 -14 -17 32 9 16 49 30 -7 -12 -6 36 3 25 -24 -26 -21 27 40 -37 -16 -8 11 61 3 -6 -14 16 -9 38 -28 43 31 -7 -23 30 6 37 -13 41 18 24 -24 -27 20 26 -8 -1 -37 -13 29 47 -41 -15 77 24 -12 42 -31 -63 20 12 10 31 -20 -31 42 39 -8 2 -14 17 20 6 -22 -4 -30 -41 14 -46 15 -39 -41 -16 28 -15 -31 69 14 -46 24 -35 -25 22 -10 3 -13 8 23 -15 -33 -4 33 30 -23 7 25 9 -52 -52 -36 -13 17 -18 3 17 15 36 12 2 24 31 37 -43 -34 -26 0 16 -24 -2 32 -2 40 -6 27 -18 11 38 33 -2 8 -27 30 -29 13 -21 -9 -26 -6 -1 9 -3 11 62 5 -26 26 -7 -5 -18 -2 -20 30 -13 -33 17 -39 24 0 36 -14 -7 -6 -34 18 0 25 35 -10 -20 -48 3 -16 23 -24 -11 -38 -9 -2 28 -25 -23 -4 -35 -24 -17 -12 -31 26 33 29 -38 -8 11 -33 1 -32 -33 13 11 -14 -7 -21 -5 21 22 17 -6 -13 5 20 -30 33 -2 17 -25 24 -53 -34 -4 -10 -36 35 64 29 49 44 15 16 40 -21 -37 -12 -18 -26 -19 33 33 6 -27 47 4 -12 -18 -34 -28 -45 -7 -4 27 25 34 -10 -14 18 37 -31 19 46 -24 -10 20 39 -19 -8 40 40 16 -41 28 9 -17 -5 -13 -31 26 -35 -6 18 23 -32 -18 -12 -25 16 -54 9 33 1 -13 -37 -45 -11 21 49 -28 26 0 22 -20 -15 -27 -12 -14 -54 -51 38 -7 3 34 39 -3 -22 -2 -20 -21 14 7 2 14 31 11 7 8 -42 51 3 -35 -1 -4 5 -5 39 22 41 9 37 11 -3 -19 -27 10 22 -36 25 -35 -33 -18 45 19 -34 10 32 51 -6 14 56 32 19 25 30 -24 -38 5 -9 -12 -33 4 -14 28 -30 17 5 4 -34 19 42 14 35 -35 15 -20 -2 -39 6 -1 22 23 -16 -7 18 -35 -29 -30 -47 30 -7 -31 19 20 -22 -36 25 -1 24 38 11 28 6 -1 -18 4 6 -20 23 0 -7 -34 -31 -4 -60 -31 -34 -27 18 -22 -14 3 7 -8 18 3 -17 -19 27 -9 5 -1 -30 9 25 32 10 35 -9 -24 3 -9 15 7 -29 0 -30 -4 13 38 -28 64 21 23 6 -12 -20 -31 46 -4 -34 -25 44 -29 3 4 16 43 -23 -12 -15 -45 -24 -46 11 -12 -7 -23 -6 -26 -36 26 -18 -37 26 -14 14 -35 22 -36 27 -43 -34 -1 30 -35 32 12 2 -4 -34 15 5 8 18 4 -11 40 40 -38 -18 -38 23 48 23 -29 30 8 -16 -32 -11 34 28 -21 -7 3 5 -4 9 -33 -32 0 5 -21 -49 0 -1 -21 23 19 20 -17 -18 25 -10 19 44 -35 -19 -3 26 22 12 33 -24 12 -21 16 12 -62 23 8 -36 -40 -20 -14 25 -8 24 -28 28 -2 -12 14 -11 19 43 -36 21 -17 -22 39 33 -25 58 11 10 25 -51 36 13 -3 20 10 -17 37 -30 19 -13 -39 10 0 27 1 25 -46 -33 34 26 -28 -5 46 -36 -30 29 -44 24 -31 20 -6 28 13 -33 -29 -28 45 10 -29 -44 -27 25 -6 -22 15 -57 18 17 13 -51 18 -6 29 17 6 -19 -27 24 40 19 -13 32 28 24 -1 8 39 -35 -7 16 26 -4 -46 -28 -36 6 19 15 27 -17 -23 16 -34 37 -7 29 -1 42 0 -13 21 -2 -36 5 8 -3 26 -8 22 19 30 0 22 -8 -43 -2 34 18 -44 -3 -8 -20 9 46 25 -41 54 10 11 9 -5 43 -26 -31 -2 22 -20 17 22 -18 3 -41 -6 -13 24 -19 -11 22 10 -9 -44 24 26 1 15 -40 23 -28 23 -40 -22 -4 -48 4 -23 -55 -28 1 -39 -21 19 27 -18 14 -23 2 -20 -31 -18 -29 16 0 -56 11 10 38 24 -8 -23 27 -17 15 15 12 -48 -30 -9 37 -2 -60 -26 -15 20 36 15 -30 18 20 -17 12 -23 -20 -7 6 23 -29 -6 46 -16 23 56 -25 42 -13 17 -26 -22 -18 53 -2 20 -30 -36 -34 33 -28 8 -21 -14 31 30 -14 -10 -35 17 34 30 16 27 -10 -37 5 22 -1 -12 23 -35 -48 -27 10 -23 -11 29 -9 19 32 17 35 -22 5 -20 -26 -4 -35 -24 25 22 -25 21 48 29 23 -8 35 20 -8 -6 -15 -21 16 -6 -15 18 33 -6 -36 22 -13 -6 -34 32 -35 -19 -36 -26 -46 31 -27 -2 -28 -45 -42 -6 15 0 14 -1 -28 19 -31 14 15 -10 26 -27 -33 21 -11 -17 -12 8 -11 14 -20 31 38 -24 14 -5 10 14 -22 -41 9 -34 -9 13 -11 -23 40 -18 -14 -10 -18 34 16 23 -17 -35 31 -37 29 21 19 10 4 -9 -44 -12 -37 20 12 -18 3 -20 15 -15 14 -11 -10 -22 -9 -11 -41 -5 4 -37 13 -1 -24 -1 48 6 40 -35 28 -36 33 22 19 -14 -24 14 10 -29 35 10 -19 -15 24 25 27 -23 43 19 22 -9 23 -4 7 -34 2 25 73 -30 13 -1 22 -42 -28 10 -22 -18 21 -21 -9 -27 16 -19 -39 30 12 -40 20 -29 33 -8 12 27 21 18 -28 -12 -37 -47 -23 22 23 22 51 -48 -3 19 -5 -14 -14 19 -2 13 -41 -31 -48 7 -38 -20 -15 -25 -34 -14 -11 -48 -19 -6 -32 15 -40 -16 -12 19 12 15 -5 -21 -30 -43 33 28 43 -29 -38 10 0 35 -39 -35 25 -27 6 -25 34 -3 -30 -20 20 -15 26 17 23 25 -9 -21 42 42 12 -45 14 31 21 8 -52 9 29 -5 29 27 -19 -26 43 -5 -29 8 -2 -19 23 -17 6 22 11 -16 -9 -6 -5 7 -8 27 21 -23 17 26 37 -13 25 52 -15 24 -8 35 -14 26 -13 47 -18 7 21 61 37 -48 17 27 -4 -35 35 -11 -5 14 -55 48 -24 33 7 -23 -9 33 -63 -11 -25 -26 1 25 -19 26 -56 -33 -22 -5 -27 -7 32 -29 -1 10 -39 42 -42 -5 -5 -35 -29 24 20 22 -25 -17 -33 33 29 42 24 15 -1 -5 0 19 13 2 7 29 -15 18 3 22 -19 16 10 44 -10 34 -27 3 -58 -26 17 19 -4 28 -15 -14 2 -50 7 -54 -8 -9 36 11 -21 1 33 -2 73 -17 3 -55 43 -35 -28 -12 -37 0 11 8 -50 -4 27 23 -7 -44 52 -40 -13 18 -16 -28 0 27 -35 -35 -24 -10 4 -14 34 12 -34 -28 -30 11 36 14 2 11 29 -19 -37 24 26 -19 -53 13 -70 33 28 -14 42 -11 32 20 16 25 8 -49 -4 20 -2 -27 8 -3 34 10 24 23 33 31 39 14 -22 21 -30 -1 -28 0 -26 -7 -68 -48 -7 26 28 55 -38 33 -34 -2 -30 32 33 -17 -8 24 -13 -11 -14 -15 -24 -20 -13 5 23 38 -25 -17 -6 -11 50 -25 -1 -38 35 9 8 -10 34 26 -24 18 9 10 35 -20 -16 46 -33 24 27 -18 -14 -32 -14 21 20 36 64 -17 16 -7 -23 9 23 -17 -9 27 19 42 -25 2 13 -30 -20 11 0 6 7 -23 13 -5 35 38 -3 -10 -36 5 -19 20 27 -10 24 10 -14 15 -17 -26 -4 -6 30 21 9 17 47 4 28 4 -59 22 26 -44 12 40 35 -11 22 -43 28 -12 -52 -15 57 -7 31 16 28 -12 -20 0 -27 32 25 43 -40 -7 18 30 35 7 32 -5 37 3 13 -35 15 -19 -35 22 -47 19 22 31 -9 31 3 2 48 -16 -32 -38 -19 -42 -45 6 -35 11 -18 15 -9 18 9 1 25 0 -38 36 38 -23 29 32 -19 -26 -15 -32 -33 8 -8 15 -40 -5 6 -23 7 5 2 2 37 63 -31 19 23 26 19 40 -23 9 -8 -21 28 41 28 -6 -21 -43 -30 -15 -37 -35 -29 -31 -12 -26 -26 24 -26 2 6 3 26 -33 -7 5 -8 -24 49 40 30 -47 12 18 28 24 -35 22 -23 2 -4 -28 21 -9 -25 -53 33 -37 8 57 6 -6 39 -14 14 -8 -37 32 -38 6 34 -18 -16 22 -8 51 2 9 -12 -29 -39 -12 15 4 28 19 23 -29 32 13 -21 -28 16 -26 -20 -44 -38 -23 1 28 17 14 -14 -33 8 29 -23 -32 -22 23 -28 9 -12 15 8 5 -28 -32 -31 0 -11 28 -26 22 -2 44 10 -10 -50 -65 20 -40 41 -3 5 -38 -33 30 23 14 -44 -18 11 10 8 38 -29 -41 31 -11 -3 37 11 33 -14 20 -23 42 -14 7 47 26 -8 16 25 24 -40 -21 -24 -5 -34 40 17 8 -19 1 9 -33 12 8 3 -20 28 21 -9 40 -33 23 -3 16 -48 34 -8 -25 15 46 -44 -23 8 39 22 -12 -43 8 -7 -14 14 9 -26 26 10 -27 3 -40 18 -12 -14 13 39 22 45 -21 -41 -33 -28 -26 10 43 44 -20 -11 -15 -29 -11 40 4 -23 -31 -30 -22 -33 30 17 21 -18 32 -13 -19 20 18 -41 32 -1 44 13 -23 30 23 -11 37 -40 -2 30 -27 -8 -27 22 -26 0 3 -7 -9 20 34 21 -11 -18 -1 -23 22 -28 -26 -14 31 42 7 24 -42 -12 -37 5 -36 -49 -20 -1 -52 28 -10 -59 27 6 20 8 -15 -30 23 16 7 1 -23 -32 1 8 -14 23 6 41 -21 -6 -17 -9 26 -13 7 -30 46 11 36 -26 45 -25 -30 13 4 38 18 -37 -25 38 22 24 30 -38 -38 -45 -11 -29 6 4 -27 -13 23 -34 -4 -7 -9 -27 8 -18 36 -60 -51 -50 16 -27 -31 -8 49 -27 4 10 17 8 16 -15 -22 -20 -15 -26 7 9 -25 38 31 -4 72 -17 10 17 -1 33 -9 18 19 1 -38 0 17 23 0 -21 -2 27 -22 35 5 -27 19 18 38 -34 -50 8 -3 -29 -1 -2 19 -15 6 -23 15 -18 6 -23 -3 -17 24 -3 16 -36 12 36 -3 -27 -7 -8 20 -30 -5 18 0 25 16 -24 1 -27 6 4 -46 -29 -13 -7 -18 51 -66 -6 32 5 -2 -32 34 12 -19 13 -51 16 -13 -22 29 -22 0 2 -34 -12 18 6 -14 22 44 -34 -41 -27 -35 -10 -24 52 -37 33 -30 -44 -24 14 15 29 -7 -7 7 -28 -30 -3 -4 12 -8 -31 19 0 22 45 22 40 16 7 5 -14 30 -13 -50 -14 -29 27 63 -33 -51 34 14 37 -1 -60 -40 36 -41 -21 -32 -54 9 -16 -38 13 -11 -15 -22 24 -1 -12 10 -23 26 -14 -59 11 -9 -21 -12 -25 55 -10 -25 -3 5 14 11 32 -15 -3 35 -23 48 -28 4 -44 26 8 16 -47 17 -34 -38 34 35 -3 2 -8 -22 -11 -34 3 23 34 -21 13 12 -58 21 -2 2 6 28 23 -4 0 2 18 21 -21 -9 59 7 3 38 18 42 -4 -10 38 -66 -8 39 -45 43 0 38 31 -18 9 -1 16 12 0 -8 42 23 5 26 -17 -11 -3 -41 30 -34 -41 18 -17 9 -21 -19 -2 14 -46 -21 -3 0 1 7 -58 51 58 -5 -25 26 -19 -40 0 -47 25 -15 12 -39 5 -2 17 -59 27 13 -9 28 29 -17 -25 -14 -29 23 31 -21 -11 27 29 -32 4 -14 -23 -22 -23 6 4 -29 -10 51 2 50 -10 52 2 -38 60 -6 30 3 41 -35 19 7 44 30 -31 29 17 -12 -25 -17 28 -38 6 17 -24 38 -5 27 27 6 9 -5 25 4 33 45 -39 44 -16 -39 -26 -48 22 41 -33 -1 -24 32 1 -37 -24 -7 -12 -26 43 -6 -16 15 -27 -19 -4 31 -3 18 -24 -22 25 -21 -25 31 36 -29 -26 -17 6 45 19 -1 -32 12 -13 2 -22 38 -31 5 -28 2 -3 -24 25 10 -11 -2 -52 24 0 -16 5 -7 29 -6 25 -17 8 -19 11 -30 -38 9 25 37 -28 -28 -11 46 -27 27 29 24 5 35 -40 -18 2 21 31 25 19 -12 -30 -30 -44 3 -14 9 0 27 -4 20 31 5 19 -40 -2 28 -33 23 11 10 -26 -24 -25 21 14 -43 -30 0 54 31 -43 -34 -64 -16 15 -27 33 -29 -17 -1 29 -46 -17 8 -35 -2 46 -7 22 -6 -31 9 -15 44 46 -44 -28 31 36 -22 -9 -3 32 -10 -16 38 9 -6 -31 34 -4 -21 -8 -35 -25 -25 -23 -9 -4 18 -33 33 -10 -25 -24 -5 -17 6 25 -13 -33 -17 22 10 24 11 -47 41 15 26 15 -8 -44 11 -1 34 -26 -37 25 17 -4 -57 -9 -35 -11 14 -4 -1 -21 8 13 10 14 26 11 27 15 20 -9 -16 -24 -52 25 1 27 37 15 50 -33 42 -28 -33 -21 27 -39 25 -41 5 -15 16 -18 -40 -35 14 19 -3 -43 62 49 -25 -18 -12 -26 32 28 -49 37 -25 42 -2 10 8 2 -48 -40 33 -19 -9 0 -19 22 16 11 16 8 48 28 40 26 13 36 -34 -28 55 20 9 7 -10 -12 5 -23 -15 -30 49 -8 27 26 -42 26 -16 16 11 -29 -12 33 40 23 -8 17 47 38 -30 16 21 -17 -32 -4 -54 -44 -18 8 31 -15 -6 -14 -14 13 35 10 -3 33 -15 49 -26 -14 19 37 34 18 37 8 -1 -9 -13 25 30 9 45 22 12 -14 17 -6 36 -31 -43 -14 -31 39 25 -27 1 -21 -43 17 -9 -35 -13 -11 29 38 -3 23 22 17 9 11 5 17 9 27 -2 -31 -43 -46 29 27 -29 -22 -1 -29 45 18 23 -16 -17 -46 -13 39 -4 -31 -24 23 -32 23 24 6 -18 -4 -46 -27 12 -48 -33 38 24 -39 -45 45 -30 34 -2 -19 -22 -22 21 45 -34 -19 -22 -26 -28 19 -30 9 17 -5 34 34 -1 44 50 14 45 -29 -18 16 19 -20 -14 19 -8 32 38 -32 -17 52 22 19 22 24 17 -22 -51 -2 1 5 -41 -36 -21 -5 -44 -40 -11 -28 -10 -33 22 -55 18 -27 -39 18 -40 42 2 14 24 10 4 -34 27 10 -6 -8 -2 35 18 -32 25 -22 7 22 -33 3 -56 -23 26 33 -25 -26 23 21 16 -40 34 -21 15 8 12 -23 5 -19 13 -11 -12 -36 23 -10 21 37 37 26 13 37 19 -23 13 -24 -25 -20 -8 -1 4 23 9 2 -20 21 12 -12 24 15 -40 8 20 20 -26 -4 -35 56 4 13 -34 -28 -17 2 -29 -28 -30 44 -6 -8 -12 -41 -9 -36 -9 32 8 13 -3 5 -32 24 24 5 6 -22 -19 18 28 34 12 -26 22 -34 -28 4 -6 -51 -47 16 13 -23 -47 -8 15 -31 -11 24 18 13 -14 -16 5 -18 4 -19 -22 28 28 -32 9 33 51 -8 22 -34 -29 31 -40 -20 27 -7 -42 -9 9 -20 25 -36 20 -21 15 -62 -29 18 16 29 49 35 2 2 -24 0 -7 34 3 -42 24 9 22 -35 1 48 -17 -5 -12 -27 49 -10 6 11 -4 -23 -28 13 -1 19 -14 13 -50 -7 34 -28 -14 27 -23 -46 -39 -5 -28 -41 45 -38 -5 11 14 32 -12 14 17 24 17 -11 15 -19 -25 8 -11 47 36 -43 35 -42 19 -16 38 15 -28 -16 -22 -30 -20 -17 18 -20 15 26 28 -52 41 -14 -44 -27 -37 18 -21 -26 -6 32 4 12 35 38 37 -54 -20 -25 -15 -33 30 7 -18 23 -17 -31 37 -2 -39 -28 -47 -28 19 5 39 -41 37 15 25 28 -4 5 8 -24 -34 8 -1 -49 22 6 -12 7 52 21 -15 17 31 -30 -35 -25 -20 29 17 39 2 48 -37 -21 7 -31 -20 -10 -25 -11 -33 -17 -21 -11 -26 25 16 -26 -40 -20 40 20 -27 -11 0 -12 -39 3 25 -16 -9 0 -23 -26 -24 -31 7 -6 -35 14 19 -24 -9 -25 -29 -16 9 14 -40 29 -12 -8 4 46 32 35 9 38 -37 -15 -6 17 1 -19 26 -44 20 -9 19 14 -13 -1 43 -29 7 37 32 14 -21 -19 18 -20 -13 7 -15 -23 37 17 -32 27 -35 -31 -4 41 5 2 -16 31 -1 -22 1 15 -37 21 7 31 29 -21 -15 -18 17 -29 -33 36 -18 3 -41 21 1 4 -32 23 14 -2 -31 -5 36 -16 16 20 -13 28 -14 -52 -13 40 29 34 41 33 24 27 1 31 -14 -11 6 55 36 -10 30 -7 -7 27 -14 -45 -24 26 34 -13 5 20 45 19 -6 -18 39 -11 -37 -38 -2 14 -26 -20 31 43 13 -32 49 28 11 -42 16 30 -14 -9 9 28 37 -28 19 -49 17 17 0 33 -13 30 26 6 24 23 41 -36 25 -5 -48 32 -43 -2 21 25 -25 34 29 7 23 -11 -38 33 16 -23 -28 -33 -33 43 -16 38 -39 40 39 -18 25 17 20 -13 25 -6 28 5 -22 -21 8 29 25 14 -46 -27 -32 5 -39 -28 59 47 3 4 -12 -1 7 4 -28 47 53 -51 33 -32 15 39 64 -5 12 26 30 37 -7 -34 -16 -33 -28 -33 11 -7 -9 -43 -28 -1 4 -18 9 7 -23 16 20 0 15 27 54 -5 -25 14 27 14 58 14 -18 -12 33 9 31 33 24 35 14 -15 21 24 40 -10 2 -12 11 21 -9 14 -44 17 -22 46 37 24 -34 -13 22 1 9 -32 18 -15 36 38 -31 -15 1 1 -64 -45 36 24 -21 24 11 35 29 -22 -37 -3 -11 2 7 -10 -15 -44 -24 -6 3 34 -10 5 -26 21 48 -25 11 28 36 30 -25 -19 23 -3 -2 -9 -14 -12 16 -16 -21 8 -20 -57 -37 -33 24 17 -10 -17 -47 36 -19 -6 -13 6 20 -30 21 15 0 17 52 0 -22 51 3 -7 -36 10 -30 -24 -20 -16 -32 11 26 -40 -11 -46 53 27 36 29 -17 47 33 20 -17 -38 28 -21 -9 35 -37 -27 -3 12 -12 12 11 1 42 -48 -32 19 0 24 30 4 -41 13 -13 -23 -7 -36 21 -5 -51 34 -14 -26 -40 40 -17 -2 8 -28 -27 -36 14 -16 13 32 15 -18 -23 -39 -25 0 -2 -28 -32 25 36 1 -22 -14 30 -8 56 29 13 -6 26 8 16 35 -29 -2 26 0 -29 48 -16 -24 -18 -26 -1 27 9 13 11 42 -13 -22 31 33 -30 24 6 -20 -25 6 38 -39 37 -19 -27 -37 -10 -14 37 -13 15 11 25 10 -12 -26 -37 44 -11 31 -19 26 -17 -39 -44 -29 -56 13 -28 34 3 -32 4 8 16 9 -5 7 -14 -18 3 -49 -21 -25 -6 37 17 16 12 -16 43 -19 -3 32 -16 -29 39 34 46 -52 37 6 12 44 -32 -36 -16 34 36 28 6 -30 -31 -38 -26 -30 -48 22 8 -30 -34 5 -43 -3 39 -47 9 -37 8 24 -24 4 -15 21 39 -26 3 33 5 4 -2 12 6 -47 -3 -66 -17 -15 27 -30 -26 20 19 41 3 9 31 1 21 -14 11 -5 0 15 -23 -8 -11 3 5 -46 46 12 -14 36 3 20 28 39 -17 -17 -24 14 40 28 -30 -26 -43 10 1 -17 47 -21 -4 -28 28 -27 12 -1 14 -15 11 52 40 -15 19 -25 -7 15 1 -18 -36 14 32 -14 7 11 35 30 13 -10 6 36 -11 -11 26 2 -24 51 -37 38 -3 18 -6 32 27 24 -31 -39 -15 0 -45 27 -36 -21 18 -32 7 4 -3 33 6 -49 -48 -9 13 -57 -64 1 13 -23 -11 53 -6 10 1 11 -54 -29 -21 -48 22 -19 26 21 18 -13 24 -38 8 -5 34 -16 22 26 17 -20 -22 16 -11 23 -25 26 21 -6 -49 0 20 -15 10 21 48 -18 -27 -60 -9 -37 -22 -12 9 37 11 -33 -27 33 4 -4 -15 -44 -24 27 22 13 10 55 23 30 -51 -18 8 25 -37 8 -10 5 -23 19 35 10 18 -38 -29 -50 -11 4 39 -16 -18 -1 -37 20 -35 33 38 10 -33 41 39 19 -5 13 -38 -35 14 16 -13 -7 32 -9 -11 32 1 44 -29 25 -22 33 16 -15 -8 -5 34 -15 28 4 12 19 -15 27 -16 14 -47 -18 12 -12 42 -9 54 30 -24 -30 24 -48 21 56 -12 19 -13 3 -45 -40 30 -17 -12 -36 10 26 5 -5 -21 21 18 13 -42 35 34 -20 9 12 -31 21 -34 44 45 -14 2 -29 10 -17 10 4 -13 -14 -41 -25 50 -28 -22 4 -19 12 -5 16 1 8 -35 5 -9 11 -40 42 -10 8 28 13 -8 27 10 -15 44 19 -8 -37 -2 -49 14 39 -6 -40 -41 -6 -37 -34 5 -51 13 -14 -47 16 -8 -5 -37 -2 -29 -3 4 -18 -27 -21 2 24 47 2 -43 -53 -33 -33 24 -16 12 -4 27 -18 14 -13 -11 4 -41 -19 -26 -26 20 17 16 -6 43 5 56 6 16 33 -8 -35 -46 29 21 6 -29 -7 -1 39 3 -35 -19 -17 -18 7 11 -2 48 17 36 33 -4 -6 -3 -19 -29 22 24 -31 -24 23 18 -27 -34 -14 -7 -37 19 6 -27 13 7 29 20 30 -15 58 -15 5 -16 -9 26 -1 23 -35 26 47 -21 -23 -57 36 46 19 50 -41 -9 12 28 -13 16 31 14 -8 -14 -47 -22 29 -44 53 25 -51 22 -38 -35 -40 -38 -1 -16 41 24 17 -22 -46 12 -2 -13 -16 -33 6 21 29 -14 19 -16 -23 26 -53 -27 12 -12 -28 34 52 -10 13 28 44 0 9 18 -19 23 26 6 4 44 9 17 -16 -16 34 37 -15 -12 -33 -18 27 -38 52 -3 31 19 -30 -23 22 33 -4 -31 48 -13 5 -39 -5 -31 41 -31 21 -43 55 22 -12 -8 -52 11 6 -8 8 11 -18 -35 -31 -13 -23 43 -37 24 6 -27 17 -19 39 15 -28 16 -36 -16 16 3 -48 -27 43 -24 -37 15 -46 44 -27 -5 -32 -41 -28 0 22 8 -7 22 -30 27 -16 -37 -30 -45 -22 15 -1 37 -25 -51 -12 -24 14 -21 3 36 -16 16 13 30 -51 4 -5 11 -20 40 -26 41 7 12 52 -36 15 -16 12 -22 -38 -13 -30 41 -24 -41 -18 21 -2 30 32 -27 31 23 -24 -24 25 -32 -17 -50 24 5 -31 -14 21 27 -19 -15 -22 46 -44 -17 -35 12 55 -18 23 5 -6 19 10 7 -31 -18 -30 -20 -30 -46 18 -32 -28 -16 24 -24 -12 20 -27 25 26 -43 5 -9 32 -35 -29 -10 -28 7 20 19 -18 -12 -8 27 -7 58 -30 3 6 23 22 31 35 5 -32 7 -10 -9 -36 -10 -34 -21 -32 -3 0 -44 7 1 22 14 46 7 8 6 40 2 14 5 20 12 4 -16 -25 25 -19 -30 -10 -4 32 42 32 19 58 7 32 6 -7 3 28 30 -8 -23 -3 23 -21 -2 -23 -29 -4 36 -43 4 -14 3 -8 6 24 14 17 66 47 50 29 34 -24 6 5 -43 -39 -21 39 17 38 -14 -38 3 15 -15 -2 14 -19 36 -22 30 38 -21 -17 13 25 -44 -5 -3 15 -10 -16 -28 -34 -30 41 40 -4 37 15 -18 32 -34 -15 -19 -8 -3 -27 -35 23 -22 3 33 -25 -27 -46 31 2 31 -22 41 -28 -23 -52 -11 -22 -37 45 -12 41 -50 -17 -51 27 -24 -13 -9 -8 7 -1 30 24 -17 21 33 -47 -14 1 -17 31 4 -24 26 -39 22 15 -16 -22 -57 14 25 16 29 56 -28 -24 52 -3 -18 17 -22 5 32 5 -17 35 -1 -13 -5 28 36 -27 -24 -17 6 -36 41 -6 28 -27 -17 19 11 39 -31 37 -28 -4 -13 22 -17 2 19 -17 0 -20 -3 1 -32 -19 -33 35 -32 20 19 20 -31 20 -35 23 -11 3 28 -7 28 -37 -27 -16 -9 22 16 -33 -12 28 -17 23 -24 39 -16 -36 30 -36 55 -19 -23 -15 30 -62 -40 -4 -32 -11 0 20 -13 -5 13 -7 0 -24 15 11 29 -15 0 -37 -21 5 21 10 -25 -40 -22 22 -35 49 31 15 7 27 41 6 -9 -19 -39 -24 -49 11 -21 -13 -26 5 -28 -4 -18 19 -17 -24 -17 -41 -4 8 14 -10 -2 30 12 50 -27 -11 -17 -36 -39 25 7 47 -11 -8 31 46 39 -14 26 -10 20 -6 -38 31 53 40 21 18 21 49 -1 -14 12 -8 25 -35 -27 22 -18 -33 -41 -18 -39 -30 26 20 -1 -48 -21 16 20 -5 44 -6 32 -35 10 -1 -16 20 -50 -31 3 -41 -6 16 -16 -22 -21 -2 -29 54 1 45 14 -16 8 22 -76 -25 16 -22 -43 -25 20 -18 32 -2 15 37 -9 34 -12 2 26 -46 -30 16 -23 -71 5 -6 20 -13 -32 46 21 2 48 -10 27 26 20 30 -2 -11 -35 -30 -59 25 13 -34 4 -17 -21 -10 26 -15 27 31 -11 -37 19 -19 -25 -15 26 -38 -4 40 53 26 -36 -29 -14 1 46 -36 13 18 31 -16 40 -31 -23 0 13 -25 -8 22 -4 -4 -29 21 24 7 15 16 -42 -1 30 33 10 23 -40 37 -38 30 -11 -29 -29 -33 -8 -36 -27 13 -3 -20 -26 -8 -34 50 32 -23 -1 26 34 17 -21 32 25 -42 5 27 -27 50 -31 26 21 -10 -21 -15 -7 27 -52 -15 -14 33 -44 -4 -3 1 -27 0 -11 -1 14 -4 19 -16 -22 29 39 -7 -12 -13 3 52 -11 45 -46 1 15 2 -42 -2 10 18 22 -37 -3 22 46 -37 0 -29 -26 -21 -32 -48 33 26 -41 38 -47 39 -31 -8 -28 -3 -8 5 -30 48 -25 42 28 31 -15 10 -12 17 14 -5 3 33 39 -10 -17 43 -9 39 -7 -7 28 -28 -39 -16 -1 20 9 42 -14 25 25 -26 17 -40 -2 -20 -22 -19 -31 -6 -18 9 17 -41 -3 -17 -26 3 -32 -55 -21 -2 -7 -2 17 23 23 -2 -17 -36 -3 -15 11 21 20 -5 -30 -21 -17 -33 -2 17 3 7 -8 -17 -23 -28 7 -48 39 -47 -35 3 -15 11 37 -16 52 32 31 -16 0 -42 14 -28 -33 -4 -40 -6 21 24 -50 -36 -30 17 -47 -41 18 -16 -24 29 19 -27 -29 12 -21 -19 3 15 -12 -28 25 17 20 36 -13 -18 -13 42 -11 36 -26 -18 2 -26 1 20 14 11 -48 11 -22 -35 20 -22 38 47 28 5 28 -3 7 -38 -49 -1 6 21 15 -51 -9 -33 20 -59 13 20 -34 -44 12 -14 16 -29 -34 -18 -10 29 35 -16 23 28 12 -15 -20 -8 37 -28 -16 -2 52 33 33 23 -39 14 -15 -29 -17 -34 -37 -28 26 13 -10 29 11 21 -37 13 19 28 46 -26 39 22 -31 49 -17 11 -19 16 4 23 -27 12 -39 38 2 23 10 -23 7 32 -1 25 -16 45 11 -18 19 21 21 2 -41 23 36 38 16 -48 3 10 -6 -20 -10 -14 -16 -25 48 -53 20 6 47 -23 -19 -21 -27 -28 -2 13 25 -40 -8 16 11 14 7 -17 -13 14 -12 -21 23 -55 -20 36 1 -13 21 -46 -9 -13 -23 -9 13 22 -44 -24 19 -14 -14 -36 33 -37 24 -13 -18 18 33 -24 -9 -17 -25 -43 -44 -12 6 42 23 8 -50 28 31 37 29 5 33 -6 48 -15 -31 -12 51 -14 -7 -29 -49 -12 -18 30 35 3 12 17 30 3 32 -31 64 34 19 -17 41 -29 28 5 -44 -21 -6 -7 22 -4 -28 -7 -46 24 21 11 29 -16 -22 -24 39 -45 -3 -5 14 5 11 5 7 -42 34 32 33 -4 26 17 -32 -22 -20 28 -44 12 26 -31 -6 -24 25 25 20 -30 11 26 21 -7 -27 -44 -39 14 37 2 -13 16 -56 7 0 14 28 -28 22 -29 13 30 25 -29 -14 -22 6 13 -38 12 0 -29 -13 72 20 29 4 22 72 9 22 3 36 7 18 -26 -5 -38 -2 -9 29 -21 -27 -38 35 -7 20 -9 -21 -17 -27 49 -21 -23 -24 21 -25 10 11 -31 -22 7 -53 46 9 16 19 28 15 -21 22 -21 2 -27 25 25 17 -4 -27 -11 4 -6 -39 -16 39 17 26 42 -5 -5 -23 -18 57 -26 15 -18 -23 -43 -8 -18 28 1 -30 -9 26 -12 21 10 5 -13 -7 13 50 9 18 29 -9 19 39 40 -14 40 4 -59 -16 -9 -27 32 37 3 -41 18 24 -26 12 -47 54 10 -25 1 -25 42 13 1 12 -41 -28 -8 -22 -21 30 5 42 -2 24 21 -9 -8 -38 -42 -4 6 -18 28 19 -3 -41 -11 35 1 -30 10 -30 -10 -12 -11 12 -10 19 23 28 3 18 -8 7 -29 9 30 -32 24 16 -22 14 20 47 44 -12 14 -15 33 -19 24 15 31 24 -31 32 25 -30 6 -4 0 29 -17 -7 -16 -10 9 12 28 -21 31 -18 17 17 -22 27 -33 -3 28 18 -14 -33 -43 -35 -13 1 -36 -31 15 -24 -24 20 25 -19 -4 5 -28 -24 16 49 -28 1 -12 -3 25 -19 -1 21 22 18 34 4 3 -7 -18 19 41 -6 13 6 2 5 -34 9 -17 -18 -2 23 -45 26 -58 9 -25 -17 17 -5 35 -17 5 26 5 18 -22 -55 4 12 10 60 19 -6 36 -59 -30 26 -15 8 30 1 40 -47 -27 35 -13 24 -40 4 -11 33 -14 27 -13 0 18 -15 40 -5 25 31 -56 16 29 -30 -3 -17 -20 -18 47 -27 -12 10 9 -41 41 19 29 31 -17 4 -38 -21 19 -49 -34 11 45 -1 4 -40 -37 -12 -33 22 14 38 6 -45 26 18 -32 13 -28 -65 9 6 7 29 34 -7 -28 -3 24 -38 5 8 35 -60 28 -7 -32 -19 -42 32 37 33 9 -22 5 -16 37 -21 11 20 -23 15 25 33 8 28 8 -26 -1 4 7 -51 -43 25 -30 44 -12 3 26 -5 -18 -22 -9 -3 -37 -30 42 23 -7 7 24 20 31 -7 13 -11 -19 11 -17 -22 -32 -8 30 35 -31 38 -6 33 7 -12 40 -30 43 35 -14 8 -32 -33 -11 33 16 -25 -5 40 25 27 31 -41 18 28 -9 41 -14 21 29 -19 33 22 -33 -28 21 27 41 -34 -34 23 -38 -11 -16 13 -39 25 25 -1 25 -8 0 35 -1 -3 22 -6 -38 27 -9 30 -29 19 28 -20 29 -22 -32 7 9 16 -24 -32 -45 -37 -14 33 -28 62 43 -23 38 24 -4 -10 -12 -36 -25 22 42 12 -24 -25 36 12 -13 -6 57 27 28 -15 -22 5 -14 10 26 35 -8 41 9 -25 -13 -21 23 -20 9 -22 28 17 -18 3 -30 15 24 -20 24 8 5 12 -24 -13 0 37 -14 14 16 29 22 4 -20 -11 28 11 61 -33 11 13 -34 26 16 9 -14 6 23 -14 -48 26 3 32 -23 20 -23 -64 33 -19 41 21 12 -15 -18 -1 -17 50 37 -33 -14 -29 19 -23 21 -2 -50 12 -28 37 -53 30 19 19 -23 1 48 19 -49 -4 -45 -9 -21 -18 10 36 3 -35 26 -1 37 2 -17 -33 37 13 -22 -20 21 25 2 0 -27 16 40 -23 28 -20 21 29 -20 5 -11 21 -16 -17 29 -11 -19 -20 52 30 10 34 -52 19 2 -16 -4 -18 -25 3 4 -28 15 57 33 5 -1 24 22 -6 -25 7 -18 34 9 -13 -5 22 15 1 -24 26 -10 4 -16 -18 -20 -21 -34 17 36 -38 39 31 -37 -29 1 17 22 13 0 -42 -29 -30 40 19 17 -13 -24 -35 2 39 -43 -8 20 -13 24 23 -9 -20 -23 19 -51 -8 -36 1 -38 -37 25 26 -21 40 -26 36 23 -29 0 17 -14 -23 -22 20 -11 21 -15 49 17 -14 -23 33 33 -10 -6 34 44 22 -12 -17 2 20 -3 -11 10 -32 16 -26 -30 28 30 36 -18 -26 -26 -29 13 -18 -22 30 46 18 18 8 14 -10 -8 -24 -21 49 27 51 21 -24 -10 10 21 5 30 5 38 9 -33 14 -23 -18 18 -20 -13 25 -30 31 -15 18 43 -1 20 25 -44 -15 3 30 -32 -27 -21 -3 -6 -24 -39 3 9 6 40 18 30 -16 -28 -9 36 2 -33 48 -55 43 16 16 21 -33 12 39 -14 28 -45 -21 62 10 -21 -38 -32 20 26 -45 2 10 -20 62 -17 -27 -25 39 -7 13 -27 62 17 -26 -24 -27 -34 -12 -3 -24 -28 -13 10 -5 5 -46 15 -26 -33 -25 3 31 -69 -14 -46 24 35 -34 49 -45 38 19 19 -28 -24 -28 -18 -3 32 32 -37 -58 35 23 -28 -26 10 -16 -20 3 33 -3 56 13 22 -22 6 38 0 -20 -27 -22 -33 -23 21 -25 24 9 -41 22 14 -43 19 -16 -7 -43 -9 -19 -10 17 16 -26 -60 -18 -12 -9 27 25 3 -2 -20 30 31 -25 26 -51 30 -21 22 -22 -6 -35 -12 -27 31 -27 15 32 -40 -1 39 -14 -29 -23 -23 -18 -18 -12 37 -12 -19 -26 15 18 -8 -17 5 -3 -12 -22 10 35 -23 39 54 34 -22 8 24 -14 -49 -20 11 -30 -24 49 6 28 29 32 -6 -43 27 -1 -23 -35 16 7 7 -6 2 0 -29 -52 -8 43 2 -31 -1 -42 47 21 -10 41 10 25 37 27 22 29 16 -29 6 -13 -20 55 -12 -2 30 1 9 0 -31 7 -23 -24 23 -45 10 5 17 -1 -3 -1 -24 -17 -8 15 40 10 -8 30 24 -45 -69 9 54 -47 -26 -17 -25 26 7 -25 -1 -21 4 20 13 24 13 20 19 31 26 -21 -32 -19 25 11 5 -29 -31 -17 -8 31 35 9 -52 17 5 -17 19 24 -37 -19 -32 -16 -5 24 5 33 -25 -14 4 22 -39 45 20 -39 38 46 22 -10 -28 38 -36 -5 30 8 -5 10 16 27 17 -9 -27 34 -8 -28 39 -20 21 -47 -8 5 -18 -5 27 -38 -15 -13 -53 -36 -16 29 7 13 -22 -11 25 19 40 -24 13 -18 5 -42 -8 53 32 28 -9 12 40 -56 14 9 -31 19 -22 13 29 -2 -1 11 17 15 -27 -30 -40 -12 -2 15 -2 -25 3 20 21 23 12 -45 -13 26 30 -40 15 -2 24 7 24 -24 14 -41 -6 24 42 18 18 26 5 -26 -29 17 -36 -29 -14 -26 -10 0 -49 -22 0 9 -8 -47 -33 38 -32 47 -42 22 -32 -5 47 26 -26 -18 -21 -16 10 -29 -12 16 -6 -15 -20 -11 -16 -25 15 -4 -19 -8 34 11 -21 -42 17 -23 -24 35 30 27 28 -39 -19 -13 -34 32 -26 -30 -30 -10 -9 26 -9 27 -8 -3 -26 -18 -32 28 -20 20 6 -11 4 22 25 28 28 15 31 -17 22 -25 34 -23 -37 20 -21 -36 36 52 20 34 18 -45 -52 -25 44 51 -14 -14 16 33 1 12 -27 23 26 34 -5 -5 -6 -24 30 40 23 4 -25 78 25 5 -32 -10 4 38 -3 23 -15 15 -41 19 -43 -15 -19 -64 -17 20 -7 -21 -25 20 -5 35 -2 18 -27 -29 28 29 -14 -16 16 -45 -23 -20 -9 -3 6 -22 23 42 -2 3 -29 24 8 4 -23 -14 -18 -21 44 24 -49 12 19 49 11 29 -45 -47 25 -50 4 0 -40 -16 -4 26 -31 -9 50 -9 -26 36 19 21 -35 5 -17 18 33 5 -34 -42 -10 -42 8 -16 -30 21 47 -46 10 -45 13 23 -59 23 19 30 -10 10 -18 11 23 -3 -45 27 15 -32 -25 12 15 35 -15 -6 17 1 -31 -1 3 23 -39 16 23 25 -6 -22 -22 -48 -4 -30 -18 -26 -6 16 13 33 25 -15 16 -28 18 23 -34 -28 -34 -46 -14 -3 -29 29 27 -26 -14 12 -3 -6 5 31 -15 10 -23 41 -26 -22 -16 7 -26 2 3 18 24 12 27 -22 63 35 24 -22 -26 -15 -8 -19 -19 46 -9 -36 23 42 -7 -8 2 4 13 31 26 -5 27 17 -37 6 -46 17 25 38 -3 -7 -2 -22 -20 -11 41 -42 -3 -8 -3 -35 48 -8 14 -30 4 24 44 -40 -11 -32 18 35 11 -23 -29 29 -48 24 25 -24 11 -18 20 -23 -2 25 22 -48 -8 -1 21 -34 11 1 27 -4 5 16 -3 -41 -28 -16 -42 -14 -12 6 8 7 23 5 -14 19 10 -45 -25 -24 23 20 13 -20 28 19 -3 29 -25 19 -43 -14 -2 -42 38 26 -10 -41 27 26 18 -18 17 -35 -13 41 -26 -2 3 31 17 -30 -31 43 13 46 -31 -3 25 -22 -26 -29 7 25 23 -41 -32 -24 17 -29 -52 -46 -13 -24 5 -29 -13 -2 17 41 26 15 -19 -14 -7 -31 -21 -38 -41 -31 27 -9 28 24 -31 13 35 -25 -15 12 -13 -18 27 -9 -32 -44 -14 -38 30 -52 9 -35 17 34 -36 16 -25 45 19 25 -1 15 -31 -12 7 -30 23 31 50 7 -44 -17 3 -13 20 -35 30 21 5 -21 2 25 -10 -11 -19 31 17 -11 29 -40 17 35 4 -31 -3 15 5 -10 9 -4 -22 36 2 43 0 -28 -46 -39 9 31 -25 -5 36 32 49 17 17 -17 -30 -33 -11 9 -31 27 19 -18 25 -34 21 38 33 -11 -24 -16 36 -40 -35 -22 13 28 -47 7 -11 -14 -38 5 17 14 56 -47 25 -20 -9 15 -45 -33 11 -33 -27 7 1 37 -5 -10 -8 -22 -43 -34 31 20 -31 12 6 -21 -10 16 -7 -1 52 -22 0 -5 15 -10 20 11 -14 -42 35 33 35 -1 -29 9 29 -37 56 -24 -19 28 -14 8 14 31 24 -26 -51 -8 -23 16 37 12 40 10 -33 -25 -25 -3 -19 36 1 -17 -21 3 20 7 32 -14 -3 -29 -4 -24 -16 20 39 -29 5 -2 -34 -61 -3 -8 -20 -24 26 51 -33 -11 47 3 37 20 -20 -25 31 15 -13 13 -4 -33 42 -41 16 -21 16 -51 3 -10 -14 39 -20 -21 16 51 29 -26 10 -21 44 14 -22 7 -40 -23 -52 28 10 -12 -2 -33 -19 41 -14 -19 -30 -15 33 -26 -10 17 -50 -27 4 -6 -9 24 7 1 0 10 -11 -36 28 30 -22 -25 -7 -9 -38 -27 12 44 23 2 35 20 -34 17 -2 18 7 12 -34 6 -6 12 -29 -11 -23 21 -6 -32 -22 -27 12 -30 17 -12 -11 -35 -12 -12 -18 -21 57 12 -7 -35 8 -20 -5 -21 -2 -53 -18 25 0 37 1 -6 -21 -18 -3 -30 -36 6 16 23 -26 -32 -23 0 25 -17 9 -9 -29 16 29 -40 -26 -36 -15 -8 -24 -15 -13 -44 -19 1 47 24 -25 -28 -29 -36 46 -14 -33 44 5 10 -40 3 35 -7 -11 -41 -58 -27 9 -2 16 -9 -69 -17 -21 1 23 24 15 15 36 13 18 16 -26 14 -20 -31 0 -35 -37 -31 -25 6 28 -19 -5 -20 -4 1 17 11 -4 -20 -11 7 -7 3 -24 -11 -22 -12 8 -10 0 -11 -23 -1 -23 -39 36 14 -14 0 -22 44 38 61 -26 -1 -27 1 -47 0 -38 -38 3 49 20 -36 17 -37 -16 14 -17 -30 31 38 0 36 44 25 17 23 -18 -3 -30 -3 -25 -24 -40 3 2 -5 -11 35 19 -21 2 30 25 -6 -8 -46 -28 6 -32 -2 -13 -48 26 -43 9 -34 6 14 38 -42 4 -24 -7 -7 -4 -33 46 40 25 8 -15 -37 -43 28 -33 -2 -16 -23 22 34 22 -10 -26 -2 13 0 2 -13 28 -38 -14 -21 7 -29 -29 21 -3 26 1 -4 -11 -28 17 -2 -35 37 -8 -42 -2 -5 -42 30 -21 20 17 -19 12 -38 -35 13 -64 37 26 25 -11 6 52 9 11 34 -19 31 9 1 -41 19 3 -30 -25 -47 24 -42 9 50 -26 21 34 -10 -14 16 -3 -37 17 -22 56 -33 48 23 -6 -16 -46 44 3 -14 44 10 33 -19 10 -8 -31 -18 33 14 23 -34 -44 21 -19 1 4 -29 -20 -17 12 50 -27 40 -3 24 -22 50 1 18 23 7 -23 -6 34 -34 -14 36 1 -34 -24 -9 -22 5 -9 24 7 -23 25 37 -11 -24 40 -24 52 16 13 29 31 -11 9 11 21 -24 37 -23 28 -24 58 6 -20 -37 24 -6 -39 -43 30 -4 -27 -21 -34 -27 27 10 -14 -30 -6 -19 10 41 -12 -39 0 -32 50 27 -37 26 -3 -22 -19 24 7 42 10 -19 -13 25 -9 18 -16 17 -15 32 23 -16 -28 20 34 -35 7 -25 28 -41 5 -19 -37 -25 -2 13 -6 16 -9 -15 -62 -7 -18 19 4 13 -23 5 -14 31 -1 5 8 -29 -4 -4 0 14 4 -30 -18 54 -53 8 6 29 16 -15 12 7 12 6 8 3 4 -43 43 -20 -38 17 -15 -11 -26 -47 -23 4 -36 41 26 -3 0 29 17 34 -36 27 -24 -10 -39 2 15 -13 4 -24 17 12 23 -19 29 27 -24 -26 21 41 -7 20 28 24 -30 -35 -22 13 -11 39 -51 -20 34 -8 28 -18 -31 -29 3 29 1 16 19 -24 -12 23 18 47 38 8 -11 -11 -39 6 -55 -8 -4 -37 12 -1 0 -10 20 -40 -6 -31 17 -9 27 -29 28 -6 -25 16 -5 -59 11 19 15 -42 -26 -20 6 26 23 -12 -40 -24 -19 -4 20 27 -22 34 46 -32 -32 26 -5 28 -21 -30 38 18 23 -21 -9 35 8 5 38 64 -21 10 26 -13 -9 12 15 -6 26 -18 -14 35 -41 -48 30 -17 20 32 -22 -25 -40 0 -5 -15 39 -28 31 -38 -48 39 -36 -10 -13 -35 38 -8 21 5 -12 -30 -34 -20 3 -25 0 29 33 -35 -21 16 -49 12 30 -4 -31 58 4 19 1 -3 32 -38 -10 -12 54 32 30 -7 -9 19 -7 -17 -16 4 -23 31 19 1 -20 9 0 -21 23 17 -32 14 17 -7 43 6 25 17 -25 -26 3 35 -27 40 36 27 7 38 26 -25 -12 -56 -33 17 7 36 -4 54 -3 -15 21 22 -41 30 -30 18 -16 29 -21 3 19 21 -17 -8 -33 49 -1 -26 44 30 -16 -58 8 -39 -29 17 11 3 21 18 42 -18 -47 26 31 15 -17 39 32 26 35 -39 14 31 15 39 -21 -23 18 7 -20 9 5 18 29 24 41 -20 -29 -25 -16 -3 -26 2 -26 -44 19 -9 8 29 -14 -16 17 -14 -5 -38 -13 36 12 5 3 -24 25 -13 -30 -23 -27 -25 -18 -3 -29 -30 26 7 23 -17 -10 -47 -45 -16 4 4 23 -13 51 3 -27 16 25 -27 -23 15 33 -13 -9 -39 -15 -19 3 42 39 10 34 17 13 -20 40 19 -6 29 -16 -32 37 32 -24 14 -63 -12 -23 -9 -11 3 4 6 21 18 -13 57 10 -13 -23 -41 -31 -12 -7 41 6 -29 -17 -1 -45 -20 -26 0 21 -9 3 21 28 14 -19 -25 -14 -28 17 -20 -48 31 27 33 -40 -44 26 1 24 -23 51 -12 -46 21 -2 13 8 -28 23 -24 18 -18 -30 16 3 -9 18 1 -12 45 30 8 -35 43 33 25 31 -5 -27 -13 13 33 21 20 21 29 -38 -6 33 -39 -45 8 25 16 -36 37 -23 24 -34 -4 -14 32 4 -23 -20 -23 -19 41 29 20 -18 -33 28 -39 -30 -13 -10 -26 28 5 -28 25 19 -48 2 28 -36 -26 52 14 -37 23 -38 2 -5 -52 -7 21 33 13 -8 -6 -17 7 4 14 -16 -36 42 13 -15 -19 -21 44 -53 33 16 -35 -1 32 -19 -5 -7 -21 10 -12 -42 10 19 -18 34 -40 25 -4 -20 11 -4 28 1 -24 9 -39 -26 21 -34 9 27 48 20 19 -23 -3 -24 41 0 -37 39 30 45 31 -7 -1 3 21 -25 -21 23 -19 18 36 16 38 18 -15 16 25 -17 18 -15 -9 19 -22 22 1 -26 17 17 -44 23 -4 27 24 -6 21 -32 15 -22 -36 -1 -27 20 -7 -9 -49 51 22 -36 -29 -45 33 60 7 -44 33 -45 -12 19 -23 -12 0 8 -6 -15 -48 -13 -31 -6 13 -16 11 25 19 -38 -15 -3 42 27 39 -25 33 26 21 1 -26 -21 -37 -17 9 21 -8 15 -27 10 -59 -49 -31 -45 -9 -14 35 -32 51 -24 21 24 31 30 -25 -3 -43 -39 -29 -47 -36 -4 -27 -28 -41 16 -24 -11 -15 15 -19 -2 -35 49 -26 28 7 54 -27 -14 -6 7 27 -28 36 -12 38 -6 -16 32 36 23 -35 36 9 28 -11 -30 20 -17 -36 -46 -18 -31 52 14 -38 -36 -32 -11 -38 -11 35 -40 4 -32 33 -18 -34 -21 18 -21 31 -18 -1 -19 6 -33 -26 -31 9 -22 20 13 17 35 15 -22 28 -22 -48 -11 -18 -24 22 25 7 4 -3 -40 -15 -41 -24 0 -15 12 -13 -38 -11 40 -7 22 19 20 26 25 31 -3 19 -33 37 44 33 -13 -2 -50 6 24 29 26 17 -29 14 -31 -20 -36 17 -30 -20 45 -15 24 -52 14 41 50 -38 -49 59 25 53 38 14 11 -3 0 3 -23 -4 26 -14 60 30 -33 -2 -18 -12 19 -19 10 -12 8 -39 -36 19 9 -25 -21 -11 -20 -15 20 23 6 48 -29 8 -40 -73 -48 -17 5 -35 27 37 21 38 23 -33 -8 5 38 -41 31 7 13 -30 -13 48 -31 18 21 27 -5 -21 6 1 -35 23 21 5 -38 3 -22 26 -12 10 -23 12 -7 -19 -14 -30 -36 -19 41 33 -48 32 17 -29 14 0 -15 18 -1 23 -43 -36 24 20 33 -15 -42 17 10 -19 -12 -4 -39 -26 -42 25 38 25 -19 14 -25 24 26 -18 -6 -1 -4 48 -42 29 -33 -13 -57 26 -25 28 -34 10 45 -67 -4 -10 -49 16 8 -9 -32 15 -34 45 30 30 -26 -11 -18 -20 -46 -42 -4 -42 3 -26 -8 -28 -12 11 -25 -7 41 -10 13 -18 28 38 6 34 3 -27 -4 18 -25 -18 -18 -20 -26 -29 3 -48 27 -17 27 9 -44 27 -2 -39 20 24 -30 26 28 -20 -53 -14 45 35 8 -25 -27 20 -21 -23 -24 8 -16 21 -13 -16 -4 -17 -20 -35 -5 6 -23 35 -10 -21 34 22 2 -11 10 21 -31 -9 3 -36 -14 -32 35 -3 -7 -31 -8 18 -27 1 16 32 -37 -3 21 17 9 7 22 -13 -6 0 -44 34 -30 13 11 1 33 -9 -54 -24 -18 18 -37 -35 3 -5 -36 -37 19 -48 -39 23 8 -29 -31 27 -24 9 2 11 10 7 -11 23 -55 -19 -22 23 -11 44 5 2 -31 -19 19 -32 22 -45 -46 -25 34 -4 -15 -9 -14 -25 -21 40 40 28 -17 8 -21 -20 -31 -20 -26 29 33 47 13 1 16 21 21 37 -34 59 -3 19 -34 14 -12 5 11 8 -5 -42 -10 23 41 -18 5 -17 24 -19 -29 11 -36 36 9 -44 3 41 -23 -23 -54 25 3 22 15 -31 5 -31 26 28 -48 28 12 -14 17 19 -27 -13 -41 -2 30 47 19 -31 0 13 14 39 -9 -17 9 -28 -6 -27 -25 0 11 33 -20 19 39 -27 27 -48 26 -11 -38 -29 -4 -8 24 21 -18 -20 38 27 51 20 -49 11 10 -51 49 -22 -12 -2 16 2 35 -2 -18 11 -11 -25 7 -22 -25 41 -40 -28 -33 21 9 30 -19 22 -22 33 38 -21 -4 -33 18 -9 -49 21 7 10 43 5 -15 -12 7 65 46 -5 -40 34 -12 -7 0 14 -31 -5 15 20 37 -33 3 42 41 -44 -44 -17 -10 1 -25 12 38 25 -12 -27 -24 -1 -9 -8 6 13 39 33 -29 11 -12 -8 -4 46 -14 35 21 37 -23 45 56 12 -19 3 42 -20 -53 43 -12 38 -39 -18 -11 39 -41 -10 -38 -37 43 -43 -15 -39 -12 7 25 -29 24 -24 21 20 15 -14 -30 8 19 17 -33 11 15 -11 5 -23 -17 -3 -18 8 -28 6 -3 -5 -26 14 30 26 -11 -16 24 55 -37 -12 -49 21 -7 20 -19 11 -14 2 9 19 13 1 7 -36 7 18 -49 26 -12 -9 -70 23 -1 -17 37 -14 13 -2 -4 -35 -36 -32 -37 -3 -23 -20 -2 6 8 -27 -17 -5 -25 -1 26 -19 12 -9 38 48 28 -6 26 47 25 42 7 12 -56 6 37 -47 -27 -42 23 33 -32 31 -18 -35 14 -58 -13 15 21 27 -25 17 -14 -62 -9 22 0 21 -24 -51 -21 -4 18 22 26 -8 23 3 20 19 17 38 2 7 18 -12 -3 -10 -7 16 5 -16 6 8 17 31 -12 -35 -7 35 -21 -30 1 5 -27 8 -51 22 19 2 21 29 -9 -29 30 -32 6 -10 -11 38 7 33 22 7 26 -7 17 57 -6 27 -32 55 64 -9 -17 42 18 6 -14 -32 -24 -32 -21 20 6 -20 -2 -7 -15 39 -45 -17 -25 25 -18 -22 20 33 28 -49 13 16 -42 34 -51 -29 -10 -7 -12 18 -14 4 -17 -7 -9 -42 -24 28 15 -22 66 -10 37 32 -14 17 -23 20 -15 -23 46 5 -1 21 37 -9 1 4 25 16 -1 -35 -19 -3 10 2 10 -16 0 22 51 -8 26 -36 13 -34 28 -18 11 -17 -28 9 32 -11 -9 1 12 20 -29 -24 12 7 -33 -34 -32 13 60 -36 17 9 -41 -35 -16 -49 36 -8 -25 50 19 -44 -17 31 0 15 -32 55 5 13 37 12 -40 35 -9 0 -12 -26 41 30 -18 -31 22 7 23 -1 9 15 -10 1 15 27 -17 5 -34 -31 -16 -27 13 -15 -10 50 10 -21 -4 -13 -8 -1 -18 -42 8 -14 -10 -15 -1 19 -16 -25 15 -32 -27 -6 -15 39 26 -19 6 7 -13 24 -11 14 38 36 20 1 31 22 12 -3 8 12 -9 44 -50 -43 25 5 25 -49 13 -10 -14 16 30 -13 11 23 -36 26 21 -26 11 -46 19 49 -18 16 4 25 -7 -19 40 -32 9 -16 -23 -23 -43 -13 -26 46 -37 -16 29 16 -21 -15 -9 -34 -25 20 33 -42 -54 30 21 61 8 -18 -39 -31 -7 10 34 -40 11 -39 -17 -16 0 -6 35 -22 37 8 -11 -14 -3 25 12 20 3 21 36 22 -1 -25 12 -37 -8 -11 31 -18 24 35 -12 -3 -21 -21 5 40 -12 -10 6 13 28 -11 4 -31 -48 -17 -27 11 -23 35 32 -32 -1 -16 6 -44 30 41 9 -10 1 -16 13 17 -6 16 26 7 47 -35 46 15 10 11 29 27 10 -8 3 -12 -34 -7 -40 -27 23 6 -16 -17 45 -36 31 22 -22 -2 -47 -13 0 14 -23 9 -4 -4 -22 -23 -14 50 16 32 46 15 -14 -26 38 -16 23 32 -19 -51 -24 -48 31 1 -21 9 -20 -37 0 18 -7 23 -24 -36 9 7 -23 -27 -11 28 52 9 6 -10 11 3 -13 -18 -45 -20 -14 51 0 -14 -20 38 -40 1 -25 23 27 37 73 37 -11 27 12 -33 12 25 -56 45 42 27 39 23 33 28 -28 16 34 -28 -11 -17 -19 27 -32 -26 -43 32 27 22 24 4 -19 9 11 17 47 2 -33 -14 -12 -40 28 1 -7 27 -17 52 31 11 16 -66 13 -27 20 17 23 9 13 -40 -25 26 25 -10 2 -5 25 34 -59 23 22 31 -15 21 -24 -6 -52 -2 -31 15 36 -12 -34 1 -8 19 11 -15 16 -16 15 7 25 -45 7 26 -18 35 -5 38 -7 1 0 17 14 42 -3 -31 27 33 12 -25 -19 34 -14 25 22 42 -22 17 15 -17 -41 20 -9 -35 -1 -24 17 -17 13 -16 -21 -32 14 -1 -8 -21 -42 -34 21 -30 -28 47 13 14 11 -19 -27 -23 -15 -14 30 -28 54 19 18 18 -39 -34 -10 27 -25 -6 -3 -15 -1 42 34 -34 16 11 -7 34 8 20 -6 -3 -2 -25 -32 -19 -28 -45 29 -3 -42 30 -21 11 -31 -52 -35 17 -33 -25 -27 24 -14 -9 -6 26 -35 4 -13 18 7 38 7 26 9 20 -34 -12 22 33 16 46 14 -14 -33 -11 10 0 -8 -20 5 19 9 -40 32 16 27 10 -9 -8 29 -16 46 41 -32 -30 17 28 -36 24 -18 30 29 27 26 19 16 24 -20 14 -33 -32 -22 9 22 36 -36 -41 -15 -18 -18 13 36 46 26 -32 12 3 8 -23 -30 19 -28 44 40 11 -25 36 46 -30 26 20 -44 -12 0 -34 11 26 -18 -54 26 -7 10 -16 -30 -10 26 -31 32 -20 10 11 -28 18 12 -6 15 36 -59 34 -24 -12 -20 23 -24 23 10 25 1 25 43 -26 -49 7 -16 22 13 -20 -17 -16 -19 -30 7 -33 -47 -8 -12 19 -10 26 59 -35 -40 40 -21 -27 23 42 -19 -39 1 -18 15 -13 1 12 4 -2 8 -9 28 -39 35 6 -20 28 14 -6 15 35 -1 0 29 2 13 8 -35 32 32 -32 -54 -28 -33 -10 23 46 4 13 -4 -23 -35 22 -32 -14 -13 -13 28 -24 -6 5 11 -41 17 -16 22 48 -1 -21 -31 15 -12 -36 -33 -14 10 -17 22 3 -4 23 -7 -15 7 30 25 9 7 20 45 -78 10 -34 7 15 -31 -22 16 33 -25 19 3 45 26 -3 -17 0 23 -4 -15 36 20 -25 6 5 -27 15 5 2 -6 9 -21 4 -14 -24 6 38 12 -33 37 -24 -24 8 -24 -3 -14 27 -41 -5 22 -30 25 -28 11 -2 -3 18 -39 -7 39 19 -15 6 -11 40 19 -3 56 -34 -36 18 27 23 43 49 -52 2 3 19 30 -18 -43 -15 -29 17 -10 11 7 18 -36 13 9 -14 -33 7 28 -22 27 38 -14 -17 -4 5 13 25 29 26 44 -20 -33 -1 -11 24 -39 -48 24 -22 16 -38 -33 -4 -10 33 11 -48 23 -42 -7 35 3 -22 -43 28 -28 32 34 -15 7 -4 -28 22 -7 -29 -4 23 -28 -31 23 -17 -19 13 -20 -10 15 33 29 6 0 -19 -69 16 2 15 15 -55 -28 -13 -50 -11 -31 10 55 -17 41 -15 22 40 -29 17 21 29 25 -26 -29 15 23 -32 20 4 -34 -34 -1 -14 -28 29 15 -42 19 31 2 -22 -30 37 -6 50 -25 16 7 -12 -30 -30 -4 -25 46 -27 52 13 -9 -5 -41 5 -8 -32 14 -10 -17 -13 38 -10 -34 -27 -46 -29 9 -11 -8 55 -25 20 -4 -27 -15 -7 29 -16 12 -23 51 -25 8 -28 -7 -6 27 27 -12 60 -30 -27 -24 -18 -12 -25 -35 0 21 36 28 -38 -46 -11 -16 37 49 23 13 0 -22 41 19 19 -42 22 -6 27 -3 -23 6 -31 4 21 17 -39 -14 -13 15 -10 -11 -26 40 -18 8 -45 -28 -37 14 -23 59 1 -18 -16 -22 -13 -5 -33 25 -5 29 -33 -30 -44 14 16 34 -36 -15 -9 -6 -14 -30 -14 -1 -10 -23 21 17 6 40 14 -48 -3 11 27 -43 -10 18 -1 15 2 -57 -3 -43 28 -40 -15 26 17 45 43 3 -1 37 50 -10 -66 36 -8 23 -12 22 -22 19 17 16 -11 19 -36 21 -8 2 -65 8 -2 52 11 4 37 -20 20 39 22 -20 -16 -11 29 -12 6 28 18 29 -29 -45 -14 13 22 -25 -5 -15 20 11 64 -33 -25 -26 9 21 -36 -15 0 -73 21 8 -1 39 -6 -5 2 1 -25 -12 43 45 14 23 17 10 -17 18 20 23 -60 -3 11 4 4 -35 8 14 -1 36 39 15 7 -14 -6 3 17 -4 22 18 9 20 49 -1 29 -34 36 9 -22 -7 0 3 11 -16 -29 10 19 -20 -35 31 19 4 5 22 6 -31 -19 -20 6 17 20 -1 35 54 15 -8 -32 1 -15 -12 31 -39 50 -9 -25 -20 -17 35 -2 -12 -32 37 25 5 26 -26 26 -37 40 54 -24 24 4 36 -36 27 -11 -27 23 6 2 -10 -28 30 -29 -26 5 -18 -19 31 -19 16 -39 18 21 7 -36 -16 20 -22 7 17 -3 -4 30 -10 11 -25 33 -3 -13 23 -31 -22 -41 11 -3 -28 -10 1 29 -36 -11 25 -1 -20 -46 24 17 -20 -36 29 17 -16 -4 -36 25 28 26 54 26 -8 25 -20 45 45 -37 -2 -23 -5 0 11 30 17 28 -8 25 -25 -1 -13 -9 32 -47 44 -6 2 -20 8 -31 -10 -26 -69 -30 -28 -4 28 5 4 35 -22 -4 -8 -10 -11 3 5 -36 -16 46 -32 22 -13 -21 -7 -24 23 43 -30 -32 10 28 -29 2 -3 31 -10 33 37 27 -31 5 14 -42 9 9 22 19 -20 35 -39 -12 -19 30 0 -19 -46 14 -35 -20 40 -37 -19 23 18 -27 24 5 -17 40 -24 25 -18 -25 41 38 29 42 -41 21 27 -40 8 5 19 34 39 33 13 -10 16 35 19 -56 2 -45 18 3 -8 -39 9 17 -13 29 -12 9 -4 16 9 -2 -11 -26 23 -10 37 11 -9 6 -42 -20 25 -13 12 7 -18 13 -20 -31 33 -9 -14 16 21 30 29 -11 12 36 67 38 25 28 33 -21 -14 -9 -17 -15 -1 16 37 25 15 44 2 4 -38 26 -20 8 34 -12 2 -20 -25 -37 -38 -21 40 11 -26 -22 -27 33 16 35 -6 8 11 -36 45 -39 3 19 7 -24 -8 -19 44 -37 32 -6 -18 -26 -70 13 -2 -10 -15 27 -21 -28 -28 27 4 20 23 -3 35 -37 21 -1 33 -22 13 18 -67 -7 -28 -5 31 33 32 17 -21 38 12 -54 -8 28 54 27 13 -22 0 -36 -42 11 11 40 41 18 -21 -12 -11 -44 26 -24 3 -18 -28 -29 -13 35 18 15 -14 -19 -19 -48 -16 37 46 15 -21 16 -31 -39 28 -31 -13 -56 -27 56 -9 21 -40 -2 -32 4 24 32 11 -12 -27 -31 15 -32 29 -8 6 29 -15 34 -35 12 33 -41 -15 -35 -28 -4 5 -29 -6 24 31 -33 -14 26 -18 33 -32 33 59 40 38 14 -52 8 24 -24 18 -45 26 39 18 -7 33 25 -17 23 -7 26 -37 -4 45 -33 -30 38 -21 -37 20 -40 -24 -25 5 53 21 7 33 -45 -24 -14 35 -9 16 -23 26 -26 -26 -19 -8 -48 8 -23 -5 0 -23 14 -8 2 -23 -3 17 -3 -18 8 6 -7 -16 2 21 -15 45 22 0 30 42 6 -20 -24 -8 -6 -23 2 -4 -35 -26 3 -35 65 1 11 -41 2 54 -11 22 31 -25 26 8 -48 -27 -29 19 -22 18 -19 -31 -21 20 18 -5 40 4 -18 -39 -12 -23 -14 -13 31 -29 30 -35 2 -31 -28 23 24 0 30 32 -31 -8 8 43 40 -51 -19 -7 -24 -6 15 -26 23 11 -55 -26 -8 47 -10 29 23 26 25 17 -19 -13 2 28 7 -33 22 -43 -23 -2 32 19 34 -14 33 19 -41 9 -14 -34 32 -34 6 15 16 -31 -34 21 0 -50 31 19 -7 41 34 28 -17 28 47 14 -1 35 31 -2 -10 -55 -34 33 -29 -31 -57 33 9 -43 43 -6 -29 -15 -25 -45 40 -28 -14 25 28 -15 -11 38 -10 7 2 -43 -28 -13 -19 -40 30 24 28 -28 -15 30 -7 12 -25 15 -39 -54 36 -27 -44 17 1 -20 -8 -37 -50 -17 21 39 2 -31 -30 -5 -28 26 -21 34 2 -53 49 55 -13 17 17 -18 -25 40 10 -4 -11 44 -31 -25 -39 -2 12 22 -30 -32 -34 13 -4 6 -4 -43 26 3 53 -26 -2 -2 0 36 -51 30 45 21 3 -37 -31 9 33 -32 27 -2 -12 -24 -19 38 -12 27 -27 -9 -6 31 11 -29 -52 -18 -44 -37 -24 -3 -17 -34 -36 10 -20 21 -43 24 -12 4 13 -4 22 -15 -13 -59 -28 -34 0 -53 -9 52 11 -27 -32 30 33 28 47 11 -20 8 37 -35 -23 2 -46 -4 -18 -13 21 -37 24 -23 -42 -6 17 -1 17 27 16 -24 29 25 21 0 6 -33 5 -11 -32 -23 43 22 -21 35 -40 -4 -36 35 13 35 3 10 -14 8 17 -14 65 24 22 12 2 6 39 -30 19 38 -40 25 26 10 -4 -12 -9 2 14 -34 37 -34 -8 -14 48 6 8 23 -35 -24 52 37 -20 -2 -26 -7 15 -25 -37 13 -30 -20 10 16 -27 17 25 -25 41 34 42 17 -22 36 45 52 -22 11 -33 27 17 -48 16 -42 39 -1 -24 -19 55 39 -34 -6 -33 16 7 8 -23 46 29 -6 -26 42 30 16 37 -41 -15 5 -37 41 40 28 -34 -14 -35 -60 36 -11 29 22 -4 -42 -35 -14 26 40 29 -7 -33 25 -32 -3 -5 -30 25 40 -23 -8 -19 -31 -39 40 -12 29 34 35 -40 -42 26 34 25 42 -28 7 24 -11 16 -32 -18 -30 -56 7 27 14 31 -49 -36 -46 4 -24 -22 50 -31 9 -18 50 37 68 -38 -7 -20 18 -41 28 -30 -48 -16 -42 19 -3 23 0 -36 -36 -13 10 -16 43 32 -12 43 -13 -21 -22 -35 -10 -16 -30 -2 41 4 -21 -35 21 10 4 -4 14 36 -27 -4 7 -10 -9 7 -1 -7 10 -34 -32 23 -20 25 9 0 30 -19 -12 23 43 -39 -22 1 -16 47 0 12 36 -22 40 -42 -43 -8 5 44 36 -13 16 -5 2 -16 -47 -28 20 -41 0 -30 42 32 26 4 12 44 2 11 -9 16 25 -25 -6 14 -40 -17 -30 42 -32 -31 25 10 -17 -24 -18 13 46 -32 -46 -13 -29 38 -8 52 -12 27 9 13 -21 -16 -31 39 4 35 20 -2 37 -42 36 -2 23 18 -5 37 -45 -39 24 -9 -1 58 40 -7 -3 -46 -32 24 -10 -17 -9 17 16 8 19 32 11 27 26 0 65 -14 -19 -6 10 -26 -6 -3 -46 6 -8 -47 -23 26 -33 6 -31 13 29 -28 -29 -1 -34 16 -26 -13 -42 13 30 56 -22 -22 -30 31 43 -34 46 19 -13 -17 -9 -39 -19 28 -31 13 -5 -34 25 1 -52 37 -27 45 -30 9 20 -37 31 -18 -11 -41 28 -20 -29 -53 -34 51 -33 0 -8 -42 24 23 1 -35 -44 2 34 32 -21 -38 3 -4 13 -35 -45 13 -19 11 14 22 9 1 29 38 13 21 30 21 31 25 -13 -44 -44 -16 -9 -39 -25 -51 3 40 37 24 -51 -23 -33 -27 11 35 -49 -1 24 15 20 -50 34 -25 7 -33 12 -57 23 41 -20 -22 2 45 -13 -28 -17 -52 2 -22 -18 18 -2 23 28 -37 10 30 -31 -32 -20 -9 -19 -27 -12 1 -4 26 -29 -12 18 15 36 10 11 19 -26 17 2 -20 5 -5 30 22 -2 47 1 10 26 -42 18 6 9 16 -35 6 11 2 -12 11 38 -10 -7 24 28 -7 -15 -19 40 46 -33 -17 -33 -28 38 -53 -13 -15 54 24 6 -12 72 68 -45 20 50 26 -19 9 -9 -24 -13 58 8 -5 24 -10 -48 23 -19 56 -33 31 11 12 -9 -13 -25 14 32 -4 23 23 -6 -37 -11 -10 26 -9 -40 -25 -27 -9 20 -36 -39 35 20 21 69 45 10 -19 0 -26 31 17 3 43 -7 49 -28 6 36 6 -30 -38 -10 17 25 28 15 13 22 35 -5 28 21 23 -7 58 -1 -11 -31 -39 -23 30 -2 16 37 26 -6 24 41 56 -29 10 -30 -16 -5 21 8 12 29 -11 -4 38 -15 -16 11 20 -14 -16 11 -34 22 -9 -11 2 12 16 -36 22 -32 -39 1 36 12 18 -30 31 -32 33 -32 19 37 -42 2 29 -36 -28 -26 36 -19 19 -19 43 41 7 44 4 -7 4 -30 -35 -7 -31 -26 -27 -53 16 19 28 -43 19 -34 6 -46 -8 -32 -26 9 -28 -22 -4 7 18 46 -64 41 -17 -7 -12 -5 37 56 37 -10 30 1 -28 5 16 3 11 14 -42 23 3 -32 -5 16 -18 23 -35 -24 -19 0 42 -43 -10 -21 16 17 -14 24 -5 -19 16 28 -40 15 -48 -39 11 25 15 -32 31 -27 7 41 -13 11 -37 -25 34 29 -42 25 14 23 -22 31 12 -17 21 54 7 -30 -32 31 -39 53 -31 54 -3 -35 -9 8 -1 44 -1 61 -15 -12 -24 -9 31 -39 17 9 -32 30 -8 1 -3 9 -38 -9 18 11 -6 -17 -2 2 -23 -4 -21 -12 17 -32 -41 34 -45 -19 -20 34 4 35 -15 7 17 -2 -14 -51 51 16 -32 27 1 -46 -11 28 -43 11 -22 4 31 23 9 -18 -25 28 -17 -18 23 17 -57 38 -52 28 -21 -4 -4 14 19 -29 13 -16 -23 10 9 29 -52 32 -6 53 -17 -8 24 5 21 18 10 -32 29 -41 -17 -58 -33 4 10 -34 12 -25 -57 1 26 19 8 13 -22 15 -15 3 10 17 14 -10 -3 38 22 -28 -9 10 35 13 20 -50 -24 -19 12 -24 38 -25 -38 -32 -33 -1 -33 -33 -50 -30 -34 23 -14 53 -16 8 -21 37 22 -44 15 14 34 29 37 -32 -16 -15 -35 9 15 36 14 17 18 -34 -40 -10 -26 4 1 -34 -26 -46 26 9 30 -34 -20 10 10 4 38 2 -6 12 -35 1 20 -25 -51 -40 21 13 14 25 -3 49 36 -43 -13 0 14 40 -17 -26 -28 -26 -33 -5 -11 23 20 -9 52 27 41 37 -5 47 -28 -24 21 -3 28 31 -27 -32 16 -14 -1 -22 -32 -40 -30 41 -10 4 -19 -24 8 0 7 -34 7 16 18 -11 12 5 12 -13 -39 41 -22 31 22 23 -4 -31 -5 -43 -18 30 17 32 47 -22 -29 -8 -15 -29 -13 33 -33 -34 -34 12 -5 -25 41 -11 3 33 -30 -15 -12 29 25 -37 24 47 29 27 -24 38 11 14 24 52 -37 -31 -7 9 -4 -17 -5 -46 36 6 18 27 -5 -39 20 -25 -15 16 2 12 23 29 -42 0 -16 19 -30 21 49 13 -11 29 -14 9 -18 19 31 0 37 -15 -17 -24 29 17 26 11 -31 15 -23 37 22 39 25 14 -16 36 21 26 -20 -27 -31 -18 7 -8 -19 5 -29 25 41 -31 -5 27 -13 -34 -40 -67 6 -17 -46 53 -26 -39 1 -1 -3 -23 -22 43 43 15 11 -27 16 -32 31 -31 8 51 53 -14 -19 5 -29 -42 -41 32 21 60 20 21 -32 -5 -13 3 7 9 61 24 33 43 -7 19 35 -14 -14 9 18 -11 -10 0 9 -7 -10 -14 22 -20 39 44 -46 -3 -40 3 13 -15 -57 24 -8 -10 -27 -37 -14 -26 -2 -23 -9 11 42 16 -9 7 11 25 22 -31 -27 -18 11 17 -17 31 -26 -18 -6 15 31 11 -25 19 34 -11 -25 -17 14 -6 -5 -3 -1 18 -30 -10 3 -21 57 -4 -24 -2 34 -36 25 -27 51 22 7 7 -42 15 24 -53 -8 30 51 -22 -12 19 45 31 2 -34 41 19 -28 -45 -30 -27 8 12 0 -18 -30 2 -20 27 19 12 24 -20 0 -15 -24 -11 -13 -31 -12 15 -71 -25 -10 5 -11 29 29 -25 -36 9 25 19 -35 -21 -24 37 -39 -19 -7 -54 0 -18 -38 31 0 -22 15 28 -33 -23 -3 -3 22 -40 27 8 37 25 17 38 -13 -12 -63 16 -39 10 29 -24 7 27 1 -29 3 -57 36 -24 -5 -12 13 28 27 19 24 -45 -21 50 39 18 -38 18 3 -26 -43 -37 32 -11 31 -33 43 -21 -32 -3 -50 -28 14 -20 -34 29 -33 -2 -1 43 -17 -25 43 45 -30 -16 -20 41 3 3 10 31 27 -37 -13 5 51 28 -5 -18 3 22 12 -13 -9 -8 52 -30 -8 17 15 38 -5 -20 -11 25 39 5 25 10 34 28 -39 -6 -4 -30 -18 22 3 28 35 28 8 -23 -21 -39 -10 26 -33 1 -9 -15 11 -26 8 -12 41 1 33 9 6 -39 -45 8 26 17 13 -24 38 33 15 29 -3 -39 -27 -19 14 13 14 -23 -11 30 -35 -12 -6 -55 27 10 19 -18 49 -37 31 0 31 -26 19 57 31 31 -29 -9 -3 1 11 -7 -19 -30 7 -18 -20 -31 -40 13 25 -20 23 19 8 27 30 -25 -18 61 30 17 25 -46 37 15 14 -11 -23 -15 3 5 -18 -24 -27 22 52 21 35 -3 12 -46 -66 -20 -14 -8 -8 -25 -11 -23 43 -21 9 8 -7 41 -27 15 -29 -7 23 -23 3 38 14 37 12 59 -17 34 -35 28 -29 12 -9 -33 -21 -40 -31 24 38 -9 -2 17 -16 -10 -18 32 22 -51 -13 -36 -27 16 -12 -19 29 -4 -21 -21 16 23 60 17 -18 -20 20 -40 -17 12 20 5 -42 23 23 -7 -35 -2 21 -20 -7 -22 26 21 -15 -31 32 -7 38 15 -14 -27 22 24 -22 -13 44 -57 63 -30 32 9 13 -13 18 -32 10 22 37 -45 0 -42 -9 -28 -23 11 -56 -23 30 27 10 -30 -48 4 -7 16 -38 -14 1 -25 0 24 -39 -13 -19 -33 -57 11 15 12 -9 7 -26 -19 0 -37 -22 41 17 18 -32 19 6 -29 6 9 -4 -17 17 -16 16 20 28 -21 40 10 24 -32 -15 37 21 14 19 -11 15 33 33 16 -30 -44 -14 10 24 -25 -11 -5 -3 28 49 35 -8 14 6 -10 48 -34 8 -12 -50 23 11 -25 -9 -4 27 -52 -26 -36 -27 13 -1 -34 24 -31 -15 -26 33 8 -20 -25 29 -6 -42 16 43 -26 9 8 7 -14 -16 -49 -3 19 10 -28 17 -20 19 -2 -30 -24 -55 -6 1 13 -24 22 -31 -35 31 -41 -5 -11 13 -1 -15 -26 -14 -15 21 49 15 -42 -14 -27 -49 -8 -23 48 -24 20 -41 17 -1 -42 -9 -29 -40 23 70 27 -35 -9 -89 -36 39 5 -34 -29 29 -19 37 -50 2 -5 5 -34 7 18 9 29 36 1 -32 7 11 -12 -5 14 33 -36 35 53 -25 13 45 13 19 21 -37 -14 -1 37 23 -13 -6 17 27 48 -21 23 31 -30 -28 46 10 -31 10 3 -29 3 -6 44 7 -27 -29 21 0 -33 13 8 -59 8 21 -25 42 35 3 -5 48 -12 -4 17 37 12 -15 20 20 -4 -45 -5 3 -17 40 -37 -28 -12 -46 23 21 -25 -35 22 2 41 20 -29 -47 12 -23 14 -36 31 -2 26 16 -16 34 38 -15 -48 -7 27 20 -19 68 -22 27 1 14 10 -25 12 -29 -21 36 32 25 11 -19 4 32 72 -18 7 41 -13 -31 -50 -3 -6 -6 -3 47 22 -19 -16 -24 0 -52 -36 -20 21 20 16 -39 -11 24 -23 -5 25 3 -40 27 -5 -13 -1 -22 46 21 -15 11 31 -16 16 -10 -49 35 12 31 24 14 38 -59 -12 6 18 -29 -26 -30 -13 -23 19 -45 -28 -18 51 -36 -8 -35 24 46 -43 -13 -7 -7 -12 -17 -49 31 -17 -31 -3 -7 17 -6 19 19 13 -18 31 42 -27 -15 -21 25 17 18 10 -37 13 23 -15 12 1 -5 -14 22 -22 0 27 14 24 -35 57 16 11 -17 22 -37 -5 -14 -7 9 0 -39 9 33 9 -15 30 25 32 -22 -26 26 22 -11 42 -29 29 30 17 0 -5 21 -16 28 -43 -33 30 -8 -20 -22 -14 27 -24 -2 31 19 -1 39 -14 5 -21 -18 28 -13 -21 -23 -28 22 -19 -66 -25 31 18 49 -6 -38 -13 -29 -27 -24 52 -16 -25 39 -6 4 -37 35 22 -35 -7 48 28 8 18 19 19 5 13 10 -13 17 15 49 47 -36 18 -30 -40 -20 5 -6 47 16 27 6 -5 -47 -16 40 9 -25 28 -2 16 49 12 25 58 -19 -5 -22 29 22 14 34 -1 20 -12 21 -1 35 -6 -37 6 -5 -51 22 0 25 -17 -49 -26 18 -28 17 -11 21 23 6 62 37 -17 12 18 -25 -20 26 -39 -36 -7 17 40 -6 -20 33 -55 -34 -41 14 33 1 -24 20 -4 -7 -14 -6 44 18 12 8 -34 1 10 14 41 -2 -50 -1 -26 2 20 -6 -31 8 -29 26 39 36 24 5 -4 -51 21 3 10 -29 -48 -29 33 -33 38 -53 24 -28 -4 13 -26 27 -9 8 27 -45 -1 -8 24 -5 15 42 14 -9 -30 10 -17 49 -32 18 -15 14 -1 3 -8 -16 -30 -40 -14 13 29 11 -39 30 -24 7 32 7 -15 -51 -20 43 -33 7 13 -12 33 -24 10 8 -14 7 40 29 10 31 31 -10 -24 -10 -22 -41 26 -23 7 -18 -32 14 -49 -19 31 -12 -7 17 35 18 -35 49 -17 -20 -8 6 -25 -14 5 -26 2 16 39 -22 -39 -20 47 9 -32 26 -30 -19 -10 4 -16 3 -1 -12 42 10 2 7 -8 -33 -19 29 8 14 18 -42 -27 -23 -18 -14 -4 -4 20 -40 -44 -20 25 -20 13 21 -36 -1 -27 21 8 -19 13 -50 41 29 -21 -56 -25 -18 8 1 13 13 12 -25 -30 -25 45 -28 -23 33 8 -51 -12 15 59 -29 26 -18 39 -17 -4 -35 -41 73 -23 -14 -3 7 15 -27 55 34 23 -6 7 18 -19 -16 -30 -20 -16 -43 44 -20 22 -9 -10 7 30 13 -54 -28 -19 45 21 -15 21 38 5 5 -28 -8 25 -27 -35 -38 -3 17 39 8 -30 -12 20 27 16 -12 -13 22 -27 19 7 -24 -35 -15 8 0 7 17 -29 30 49 17 -22 31 -29 -41 8 17 -40 -33 31 1 25 1 32 23 19 -28 30 -11 -5 25 13 -27 -3 -46 22 -13 -25 -21 -7 2 7 -5 -17 -5 10 -34 11 -23 7 -25 20 -9 -38 -16 -30 18 -23 -33 33 -53 -14 -4 18 28 38 26 16 -8 -10 -31 -12 25 -5 16 -35 -8 -1 -20 -8 -33 -12 -3 48 36 24 -33 -25 -3 8 -52 -1 30 -19 14 27 -41 50 -19 10 -31 41 -18 15 20 -22 36 -3 46 -12 -28 24 48 17 22 -25 -11 -14 28 -22 13 19 -12 -14 -15 27 4 -8 -22 6 29 -22 -1 -16 14 21 -24 -4 -22 0 -18 35 -23 69 -29 -8 10 6 8 24 -16 -13 -21 22 -22 13 37 2 -53 -11 16 -34 -2 9 -22 11 -7 -17 -33 4 39 3 24 17 16 36 -3 8 -7 -1 26 -38 29 -11 -43 -22 -12 -28 2 -23 -39 -19 15 -52 -48 -71 -10 -49 13 24 13 -40 0 -50 16 -18 -29 -19 -29 -16 9 -3 4 -5 41 -21 4 -11 -15 -7 36 43 -24 21 34 -15 -29 35 -3 -27 11 -45 20 32 -24 45 -26 -21 21 51 13 23 38 -20 -42 -15 21 11 -16 1 -36 12 -56 -29 44 3 22 58 9 -2 -37 14 -20 -10 28 -2 -7 48 -9 -13 30 5 -33 39 38 -25 -40 1 15 -7 -28 -20 -3 13 4 -17 -20 -28 -11 -10 -67 13 12 1 29 -30 -31 -46 29 -17 -35 5 -25 29 43 19 36 12 26 -15 -32 34 14 -41 -28 40 -11 13 -55 25 5 25 11 -21 -10 -35 -20 37 -47 24 5 7 -7 2 19 -48 -51 -9 29 -9 24 -2 -34 20 20 39 26 46 -35 13 -42 13 19 -5 4 -12 18 16 -25 -32 21 11 11 -1 14 -7 4 -34 -40 -12 -8 14 -6 14 -33 7 -44 0 -11 -6 -33 -26 11 10 38 -26 -3 34 -5 27 53 -19 6 -36 4 -29 7 29 0 1 -10 17 -25 -15 0 -17 20 -19 32 48 -29 -35 -7 5 16 14 1 -29 -7 -11 22 50 -26 -11 -2 -28 -24 -5 -14 2 11 -4 43 27 35 10 26 -48 -42 -55 9 9 43 -19 27 7 -4 -39 -3 -30 42 -14 -28 0 -5 10 -30 -26 -37 -31 -25 -44 9 -9 -17 -28 37 -34 -14 21 -15 47 -5 -34 32 -17 -4 21 -6 25 9 -9 11 2 -26 5 -10 1 -30 -20 -26 3 -7 17 -6 -17 -1 -28 13 4 33 -25 39 25 22 -23 -36 13 -11 -2 -4 27 18 -40 13 29 -10 -28 8 35 -22 -33 -33 -2 -27 38 -12 -35 -11 -7 -11 -31 -18 10 4 -22 14 -26 -41 -29 13 -30 -29 -22 32 14 -44 40 2 14 -21 22 17 -15 -17 -17 -14 -24 22 12 -4 -21 32 -41 -20 30 -33 -27 28 -2 20 36 41 -5 16 -11 -21 24 -11 15 23 -24 -4 -15 -10 -34 -60 -17 -23 -18 -21 7 4 13 33 10 16 -16 28 -8 -39 24 -5 -24 -6 22 58 -65 29 -25 2 -11 -21 -17 30 -11 0 16 -4 -10 -42 25 -37 4 31 0 21 0 -12 13 -15 13 21 9 -44 32 -16 10 31 -11 33 19 -10 25 -19 -60 36 -1 8 32 -18 36 -14 -1 -32 -38 35 -8 -29 47 -32 41 16 -15 -31 -4 -28 -26 39 -39 -30 25 -32 27 4 21 7 -11 38 -16 21 -42 4 9 39 5 -47 19 -23 4 -46 14 32 -43 -2 17 -13 -16 5 18 22 -25 15 9 -1 -16 7 32 42 41 30 12 12 -13 -27 -20 -4 -38 -13 -22 2 35 -8 -32 25 -28 -32 33 33 23 5 21 -37 -34 -35 -23 -50 22 9 -12 36 19 -13 -72 -57 34 33 10 57 -13 39 32 -23 -24 36 3 23 -15 -28 -29 -18 18 -15 15 -29 9 -31 -41 31 -41 -26 14 4 -52 -7 40 20 -21 -11 38 -51 2 16 13 -32 -54 51 -3 -6 11 41 27 52 10 -24 -12 -18 -50 21 -38 -7 12 -23 45 -11 27 -17 -10 22 -11 -28 14 2 24 -13 -20 -32 11 -5 12 19 -35 -12 -20 0 -9 51 21 -1 -11 30 -53 32 33 8 -12 -8 -36 12 -25 3 -56 -29 -37 -17 4 41 -13 -23 4 -8 -34 -20 -22 -22 30 36 17 -6 13 -26 -20 29 -22 -26 -4 53 -37 -41 -31 -47 -49 -6 -10 -26 43 -24 7 21 30 17 15 -2 7 -28 -7 -26 -18 22 -8 36 19 9 -21 22 21 -48 14 19 23 3 21 27 -2 3 20 38 -9 -11 -22 6 1 -7 -35 20 24 -6 -24 2 43 -26 32 -36 18 -16 -44 -14 1 14 -24 -41 -31 -5 15 -25 27 2 32 34 -9 33 11 40 -21 -24 15 -49 -36 -41 19 15 23 -29 31 -33 -34 42 26 16 -12 26 -25 35 20 1 -8 21 5 -57 -33 30 -35 -2 -21 -36 9 -31 -6 -34 -49 -16 -35 -48 26 26 -43 -4 0 18 4 18 -35 40 -43 -3 7 -23 57 36 -15 25 37 -34 -13 11 -20 -17 22 -24 24 -1 -26 -59 -11 -12 41 -52 20 -22 -62 10 5 23 -13 -10 3 -25 27 -11 22 -58 -14 30 16 26 -26 8 39 54 -45 20 18 -2 32 -8 -19 31 -33 2 -14 6 38 -4 3 -16 -5 21 26 -27 38 -5 27 -7 45 -7 -26 -6 0 20 -35 38 -23 14 -18 1 21 -11 7 43 -13 31 7 -1 -38 38 -18 -38 5 -9 7 -35 -20 -12 -14 -15 -31 15 -11 -34 13 11 -5 34 4 -32 6 -28 56 5 42 36 -31 21 -7 -26 1 13 -9 16 -45 32 -17 -37 -3 43 10 32 -24 -15 -19 -44 16 -56 22 -13 0 -12 -29 30 -37 -26 -20 23 -3 -36 -39 13 5 0 -21 12 -12 -4 -9 -46 -30 3 9 9 2 57 -51 34 32 41 -26 -45 -7 24 -23 -42 -24 -2 -44 -39 -57 -26 5 35 10 -37 21 -27 -63 4 -5 24 38 -27 -38 31 -7 2 -45 36 53 -19 23 -4 11 36 38 10 -35 -2 -9 33 -16 12 18 44 36 -7 -3 19 -2 -34 -20 39 19 -19 -30 12 14 -41 -30 42 41 -23 24 26 -8 0 -24 -24 -26 -20 -39 -17 28 16 56 -34 5 5 34 -50 11 -4 22 -28 -18 25 1 -6 -11 35 -16 -10 -33 -29 -30 -17 -1 45 36 -20 -12 4 -22 -2 -18 -7 -23 13 32 -26 -24 -2 -10 -43 -35 17 -16 -25 -28 -2 -25 35 -18 14 12 12 -35 -7 -32 -39 -14 -20 27 50 -16 25 -1 23 17 32 28 13 22 -28 37 -31 23 48 -2 15 33 31 42 12 13 29 -21 -3 -31 20 -39 41 -7 -32 22 -42 -18 -33 5 32 25 6 26 -42 4 -33 -51 -4 31 -21 -37 -28 -10 33 19 1 3 -37 -36 -5 -26 22 -25 -32 6 -17 0 -39 -40 -5 25 3 -31 -47 12 -13 -34 -13 -11 22 21 -31 -48 14 69 3 22 12 -11 17 28 19 -25 -19 -2 -32 4 -47 33 -25 -13 8 -48 19 -25 -27 -25 -1 -44 -3 25 2 -22 -27 -20 16 43 5 -16 -8 9 -37 -33 -6 -24 -48 -36 -6 3 6 26 -21 -8 14 18 24 9 -20 -22 22 -17 16 -10 12 -36 16 16 -27 -20 10 1 -12 -31 -30 -3 -17 -49 42 37 24 -25 13 35 0 24 14 -24 -3 35 36 -23 -12 -21 -18 30 34 -19 22 7 1 28 -16 21 -47 24 -20 -9 34 -2 -13 -25 10 -34 -30 -17 44 -1 28 -11 13 16 -9 -36 -13 -17 -33 -37 19 -1 -21 25 -18 -22 42 -22 16 -36 5 -37 -46 -40 -30 -7 2 -29 -21 -5 24 26 21 -24 29 37 -32 22 10 5 49 -7 30 29 2 0 -34 2 8 29 -4 -8 20 -20 24 32 -10 39 -11 -18 -3 8 34 -33 30 12 -21 -47 -45 -24 -4 34 -6 -33 28 -24 -22 9 -9 -7 8 -10 50 14 -33 -21 -5 32 22 4 24 34 -20 -34 17 -14 12 -6 -2 21 48 40 -9 3 36 -2 39 -26 -2 3 16 7 -17 25 -23 -75 9 9 -14 -41 21 -6 -10 -24 12 -43 6 -45 5 24 31 1 -45 -11 -30 15 34 14 11 -39 3 31 -47 43 14 -26 -8 48 28 26 -20 -38 10 -26 -50 -18 7 35 52 -31 21 21 30 22 15 12 -6 3 -5 -34 -18 38 -38 5 -10 -11 -39 -7 43 20 6 -17 -6 -2 10 30 -56 21 22 15 -29 3 17 -18 16 -32 51 -9 -35 -18 -40 -37 -31 -29 15 -6 3 -41 -5 42 -9 31 33 -13 12 29 -17 23 -44 -35 -7 10 -30 -28 -8 -12 19 -27 -18 -5 -29 35 -19 8 -8 22 -44 36 9 10 13 36 12 -10 -3 -17 -5 -25 31 21 15 -14 15 -14 14 -29 -14 0 25 2 -23 36 23 17 38 -6 26 -33 -22 32 16 -12 -4 -20 -20 -5 21 16 2 -29 14 -7 -34 25 -17 -42 -8 -41 14 2 -19 -14 21 -23 -28 0 17 -34 27 -8 5 -46 -24 11 18 -24 35 -7 2 -9 5 12 33 64 -27 -50 -22 43 -27 13 9 -16 15 -20 -39 38 -31 7 25 20 24 -38 19 -19 20 -15 -13 -20 -37 4 -35 -21 42 -2 31 18 29 11 30 -17 32 28 -14 0 29 16 11 23 31 19 15 35 16 -37 -2 34 17 28 2 31 39 24 27 3 26 31 2 27 7 21 -36 -7 11 13 -36 -39 32 -38 30 9 -8 -14 30 8 27 12 6 27 -25 0 -3 29 34 -4 -19 6 -34 5 3 -28 -30 36 32 3 4 -41 40 -10 -27 30 -14 -4 -35 38 35 -34 -15 19 -15 19 14 -20 -28 15 26 -12 8 15 49 0 11 -13 -44 -5 -22 -34 15 -22 -35 30 -29 -39 9 30 29 30 38 32 -44 -23 25 -36 -24 -19 -20 29 -51 27 20 -2 -24 15 35 -12 0 -39 37 -10 -28 -33 51 -29 7 -45 -33 33 -19 12 -19 9 28 7 41 31 -2 24 43 48 4 13 -5 -18 -19 24 24 31 12 -61 6 -1 -8 -33 -23 -47 -27 11 12 12 31 57 8 -13 -40 20 24 20 -35 49 34 0 -18 37 -15 31 -39 -57 14 56 -8 21 -25 23 -19 13 50 33 34 -11 -22 -7 -22 21 -6 29 -39 18 36 -2 34 2 41 -37 -5 18 -39 48 -34 -13 24 6 19 -32 48 31 21 -7 25 6 -18 -22 23 -47 20 -4 21 -15 13 -38 -5 -26 -52 -24 1 2 -24 32 -17 -7 8 -13 21 -14 -40 30 -15 16 -32 17 29 38 22 32 4 19 8 -31 17 -31 18 -36 10 -12 -37 2 8 28 1 45 -17 -2 -50 -37 6 7 -28 0 10 -27 8 34 -41 -11 25 41 -31 -15 14 -3 -15 -1 -12 35 28 13 15 41 39 -13 -25 43 13 30 -3 -34 -35 38 10 38 -26 9 18 26 -23 20 26 12 -9 -27 -8 -45 32 19 -12 7 17 -22 7 -29 35 9 -34 -4 -18 9 27 -41 -45 50 -27 -59 28 -25 -55 -37 39 2 -31 -20 -7 -6 -30 16 18 -11 -1 6 36 -40 -36 -35 9 -6 -36 37 30 25 18 4 -35 -9 17 -48 -8 -10 -40 -19 13 12 -13 -39 13 37 -30 4 9 43 15 -5 -11 34 -19 34 -15 8 -15 14 -28 1 -30 46 26 39 38 -56 4 24 -20 15 -5 20 0 7 -5 -12 27 -3 2 2 -25 -40 -35 70 -38 -19 39 -48 8 18 33 -11 14 27 7 21 17 -7 10 -14 -17 17 -14 14 34 -22 -41 2 7 25 18 -35 48 -32 -17 -24 -13 -9 6 21 13 -33 13 37 -34 -12 -4 9 11 -28 20 23 -39 -20 -12 37 -9 -7 38 19 -23 25 -13 5 46 -53 23 -29 43 -19 -45 6 25 12 -39 33 -9 64 0 38 24 31 24 -28 10 -5 -14 -42 32 -50 16 32 -9 34 29 -22 -10 0 35 -37 7 36 38 -36 -15 -2 -26 9 -10 -19 29 31 1 -56 5 5 4 -43 10 -22 1 -26 17 16 -44 8 41 -49 -42 -24 -27 6 13 18 -29 19 3 31 -24 39 -40 -1 16 -30 -12 -14 -22 -40 -16 -33 43 47 -9 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/33.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/33.txt deleted file mode 100644 index 48a9081399..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/33.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -228 9 177 213 34 209 9 114 17 50 108 78 70 198 155 70 126 8 52 77 165 66 107 39 19 162 48 106 84 251 199 56 4 120 13 39 74 22 153 91 72 5 169 142 204 68 212 74 76 9 151 241 75 2 24 95 164 72 201 248 67 144 48 72 9 61 111 83 83 8 174 156 13 87 42 217 155 255 36 231 8 187 216 83 190 240 178 98 56 124 91 124 12 139 196 21 201 51 104 28 59 22 184 72 109 227 34 8 226 70 239 234 1 199 61 191 183 240 34 240 108 125 108 120 8 48 142 209 99 246 238 158 13 166 230 122 137 8 131 107 78 114 85 80 58 147 15 241 131 49 225 239 174 77 103 183 125 245 136 224 236 118 126 249 29 101 115 166 109 246 18 188 105 103 12 163 250 27 148 125 77 118 108 251 195 212 178 65 201 59 33 181 177 160 174 206 5 34 117 114 24 135 46 129 238 58 36 233 86 185 102 163 47 211 158 242 167 81 51 112 140 85 38 61 245 212 12 250 246 129 108 15 8 155 144 246 213 181 223 43 110 70 206 157 25 109 143 192 190 195 48 74 24 86 135 13 43 147 7 33 20 115 48 28 14 193 19 228 118 242 15 228 56 222 129 81 75 16 17 9 211 66 83 235 152 218 248 195 110 255 229 130 115 21 159 129 214 178 101 76 164 117 48 221 83 177 46 158 194 64 167 149 130 250 129 26 212 121 222 66 121 195 197 236 216 100 109 175 22 211 251 186 72 44 151 155 221 198 57 159 6 224 53 136 218 182 162 174 47 128 241 168 67 182 148 28 26 2 203 48 213 198 234 29 242 130 184 208 72 241 111 78 209 164 214 171 90 120 89 138 249 74 50 60 0 199 88 26 201 35 74 158 234 53 187 220 183 115 172 255 100 28 77 53 192 35 224 27 155 57 165 148 132 215 209 132 158 41 159 103 77 233 5 55 30 192 19 213 51 192 212 151 220 33 204 156 68 172 183 224 230 92 116 106 52 69 238 210 111 141 58 188 119 63 243 149 0 6 107 51 198 63 203 162 97 151 63 165 68 246 133 42 83 250 148 135 63 130 89 174 16 147 106 135 211 93 28 211 100 135 6 42 199 209 205 40 105 12 205 173 2 83 215 85 77 107 220 140 237 54 59 253 201 165 132 156 3 161 111 103 40 118 145 239 71 94 23 176 106 229 93 109 56 52 194 133 159 159 17 141 213 76 138 158 242 15 59 245 176 170 92 216 32 237 200 104 76 223 24 182 196 118 35 252 170 230 129 74 133 147 215 90 223 97 248 209 112 51 198 32 222 34 249 254 16 193 102 92 160 127 18 101 245 54 97 159 28 227 233 161 118 192 251 85 34 243 39 146 39 237 179 5 16 172 3 32 109 106 124 13 233 142 114 222 196 212 125 224 183 103 129 45 39 124 130 73 112 169 220 151 151 143 156 167 59 159 199 168 9 67 181 242 209 40 208 150 252 78 118 179 181 248 224 220 116 98 38 228 12 2 123 163 145 23 74 204 183 17 116 192 84 41 179 37 81 131 187 77 209 50 0 134 42 224 99 158 67 137 131 79 139 254 242 28 22 60 232 205 77 92 141 161 133 64 198 215 196 130 36 149 180 37 28 222 5 127 124 72 8 255 151 147 254 137 175 20 197 151 225 18 243 110 179 120 175 122 79 115 252 116 8 176 153 36 142 158 163 10 231 171 10 126 62 8 8 237 28 205 132 253 224 119 107 147 240 26 13 63 141 9 179 150 185 76 186 71 235 94 82 210 9 92 80 72 100 88 53 128 38 186 125 6 49 232 153 33 3 167 97 144 176 20 38 106 97 225 177 76 63 3 30 72 95 110 144 195 199 198 67 237 128 192 243 177 169 140 211 172 51 52 60 228 72 99 78 169 68 255 245 131 3 19 203 98 130 92 38 73 34 105 54 162 42 41 83 211 181 38 127 233 90 187 205 163 30 27 76 98 26 66 229 29 85 177 128 215 13 166 32 47 15 86 209 57 127 36 12 53 75 139 30 165 71 235 72 101 6 149 200 32 215 173 62 44 94 190 4 107 100 36 154 115 123 107 173 250 144 185 47 219 69 77 128 140 56 201 241 62 94 185 95 53 103 157 97 197 91 101 49 191 138 203 50 5 55 223 255 199 153 47 162 222 124 34 106 181 235 91 243 73 21 82 126 124 239 224 65 74 69 114 9 207 62 60 212 117 27 212 60 180 3 222 146 127 0 252 52 236 88 40 53 109 122 180 233 106 148 42 180 217 157 190 169 219 250 125 80 21 81 140 202 84 106 92 212 106 89 8 86 177 48 140 30 171 64 7 21 212 49 201 173 206 135 86 169 129 212 249 151 37 133 97 122 239 189 78 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 13 34 -13 33 4 -27 -17 -48 3 29 13 -2 -18 35 29 23 6 14 -55 -4 -2 -28 28 26 0 -37 -46 -4 37 19 34 -26 -11 27 -14 -8 -23 26 -4 14 -19 -19 44 -44 44 29 35 16 19 11 -14 -36 -8 11 -27 22 37 24 -33 15 6 -57 11 7 5 -15 -16 -9 -27 -34 39 -18 -36 11 21 -2 -45 1 -16 7 9 4 43 44 -1 -1 22 38 43 27 -28 8 28 27 27 -3 -39 31 21 34 -8 -52 -56 -3 -6 -25 19 10 21 13 13 -5 -34 -10 -57 56 -26 -34 -11 28 -1 24 -16 14 -15 -10 -9 -22 25 9 15 64 33 24 40 -1 3 -24 -1 30 25 -5 -2 -17 14 -3 -18 -30 3 1 26 -19 -30 -15 -42 -16 -15 17 -40 -8 -12 -39 28 -23 -28 16 -28 13 21 7 26 -1 -31 -32 -19 32 -23 19 12 29 -32 16 19 -5 21 36 33 -19 7 -24 -10 10 38 -22 -9 17 -22 -6 20 -69 22 -27 -14 -28 -28 -41 13 19 41 -24 -28 18 -31 -21 46 24 27 24 -19 -19 -34 -47 -17 27 23 7 -8 8 13 37 18 19 29 49 19 -3 -33 49 9 28 0 -24 -10 43 -7 25 -2 -14 49 24 -11 -35 9 -7 1 -28 -23 17 26 31 -13 -28 28 -13 -28 -8 18 8 -17 -14 -38 -17 -20 -14 -15 35 -18 -18 3 7 8 -11 -15 -33 16 19 -27 -31 46 -1 3 3 -20 54 14 23 -14 -15 36 0 -25 26 -34 8 -29 -17 36 32 -61 -17 -16 6 -27 28 -44 -21 -36 -41 27 -10 35 21 -26 42 50 -2 -44 9 16 56 -27 1 21 23 -2 -27 -31 15 30 23 35 -10 -30 -52 -32 -6 -40 -8 -12 -37 24 29 -17 -34 -14 11 16 -40 29 41 -21 4 35 -40 -49 -28 49 -24 42 -35 -1 -14 30 -31 40 15 24 6 42 -20 34 -49 31 22 -38 4 -42 -19 -23 4 32 1 -49 55 22 -44 33 12 -24 -39 18 -11 -19 28 28 36 -16 -41 26 24 33 -22 -16 -40 -36 -21 -20 38 17 22 36 31 -28 -17 21 28 15 -12 -12 17 22 -25 35 16 12 9 -6 -18 -21 -18 -28 -20 -13 16 -30 -28 -19 7 -7 -23 6 8 -45 4 -26 -7 23 0 -22 22 32 -14 29 -51 -31 -50 20 51 -50 -10 27 -4 -57 -33 34 -6 -15 10 0 -41 25 -14 -26 1 7 -9 38 -33 43 -9 15 -56 -44 -16 -17 24 13 31 -35 5 41 12 -33 11 9 37 9 10 -58 -49 -31 19 25 -18 -5 -8 -35 -37 -20 42 -8 -32 22 -41 -21 -63 29 -14 -19 -9 -26 -26 -39 -3 19 -22 52 7 -31 -25 -14 -29 -4 -25 23 -30 -19 -15 23 45 5 -7 35 -19 33 3 -43 -23 20 -28 -42 6 25 -26 -30 1 30 20 -20 -69 25 36 -9 3 -45 -13 30 -16 -27 -6 -38 -13 17 16 -14 -29 -4 -30 -27 -15 -27 3 -21 11 0 -24 29 -2 64 20 46 -27 -11 -36 -1 13 5 -51 35 29 -25 26 -13 -16 42 17 -40 -7 19 21 -48 -21 24 45 20 -8 2 35 16 26 -13 -19 6 8 30 18 -13 13 -51 43 -48 6 -22 -27 -35 -4 -38 -12 -21 30 -36 4 14 49 19 -16 27 -9 35 -30 25 62 -13 -32 53 -50 -15 -35 -37 2 16 -4 23 -31 -31 -1 30 -18 36 -3 0 -35 51 -38 -42 -18 6 23 23 -4 -22 24 -26 -21 13 -43 -8 10 -28 1 -14 -21 -32 -22 -17 23 22 20 33 -13 -34 22 30 -30 37 -33 42 -39 -18 31 -47 50 18 -15 -33 23 -29 4 22 15 8 9 46 -16 15 2 -1 39 -10 56 28 -10 -75 -21 -25 31 -21 -15 -16 21 11 -7 -2 41 27 27 -2 11 10 -34 27 -35 26 -21 -16 44 -25 -46 -26 53 28 -29 -28 21 -9 23 26 20 3 19 -16 40 -16 29 -57 -26 -3 15 -21 24 -13 -21 -19 -23 -26 34 13 -30 -48 -35 17 -20 -15 18 27 38 -12 17 20 46 38 19 -40 5 34 -16 20 -20 9 -7 -24 -11 69 -5 -26 23 15 -30 -41 -8 1 34 -9 50 -9 -32 25 30 0 3 -28 -41 23 61 14 76 -1 13 -17 -21 -41 47 -38 10 41 -27 46 49 15 -17 19 16 -21 -2 -6 -15 -20 29 -18 -51 -31 30 -42 25 -18 -25 -37 8 37 30 7 -43 25 30 -39 12 27 4 9 42 -16 51 -28 -31 -39 30 -19 -21 25 -16 14 -17 37 -45 14 36 -26 -13 -23 23 -28 28 -33 -5 16 26 -26 4 -8 -15 -36 8 34 9 1 6 -47 5 -9 -20 15 -15 -26 26 38 -7 -70 33 15 -18 29 -22 -35 37 -14 -1 -23 -35 21 31 -26 27 -46 23 32 -10 -30 -10 -23 -25 -16 -55 30 46 -54 20 -28 -27 11 38 5 -26 44 -35 33 -28 -21 18 32 -39 -2 64 2 24 40 32 13 -20 -14 -34 -3 36 30 -8 -19 25 43 1 -12 -25 12 1 15 -6 3 2 38 22 -24 -45 26 43 8 38 67 -14 13 -25 -23 -17 -46 32 6 -46 24 -14 0 -5 -8 -51 -19 18 29 -40 3 -23 29 -23 -27 54 17 -42 -36 6 24 43 33 -3 -47 32 -32 6 -29 -31 -19 33 -1 -12 30 -11 -18 -16 -22 -57 44 29 51 36 17 17 -52 0 10 -22 -24 18 -35 -30 6 -14 -39 -33 -37 28 -2 -5 2 23 22 -4 -37 0 27 -5 36 -9 -11 19 22 -29 0 31 -27 21 11 25 15 -10 16 46 -28 9 -11 -12 12 -27 -20 12 5 -36 28 -20 -14 -42 20 1 -17 -41 34 -43 8 -34 -27 9 -38 -8 -37 -14 -39 -11 36 -26 -3 -23 -13 23 -28 28 -20 38 8 2 -6 -1 -52 37 -26 -14 49 35 -17 -32 44 62 0 -27 22 25 -11 9 -27 12 11 -32 -2 -26 39 -25 -25 -9 14 23 -30 -5 24 18 19 -32 4 16 16 -35 28 -27 -10 27 -19 -52 27 -41 -2 -1 -16 32 20 18 -2 39 17 26 -2 -1 41 -6 -20 22 -32 -41 -24 -10 -33 62 -13 -40 -42 32 22 -2 57 -24 -10 15 22 12 20 -10 0 47 6 28 -34 31 -17 15 20 -21 47 -32 42 56 -20 -16 2 46 34 37 -37 -50 6 -16 33 -1 -8 -32 -42 5 10 36 16 46 -15 -29 6 -41 -37 38 14 6 -12 -13 5 12 10 13 -19 37 28 -29 -21 17 31 13 3 26 -8 -19 -20 -19 14 46 20 27 56 5 18 -2 23 20 -31 -7 15 40 -16 -24 6 -29 60 52 34 -23 -20 25 -26 -42 4 23 15 21 34 36 31 21 -24 22 28 14 18 -10 -38 -17 26 23 30 21 -34 -20 -40 33 21 41 -6 0 33 -9 -9 -19 11 25 -28 -51 -18 -16 8 -18 17 21 9 27 26 -42 14 -11 -26 -19 -21 22 8 -16 32 -34 -14 -28 37 -4 -34 37 3 -13 -6 -23 -30 -12 -12 -1 -34 4 35 29 43 18 41 -29 11 29 -30 -1 -31 28 49 25 -24 -23 -33 71 7 -11 3 16 -17 -17 20 -40 -5 -20 26 41 5 8 15 4 -26 -2 23 -7 30 -25 20 -33 28 1 4 26 -15 27 2 -11 39 31 16 24 47 -32 43 9 -22 -13 20 37 28 -22 1 11 41 -13 43 39 -26 30 22 40 17 -50 -10 54 26 3 16 -30 -4 49 -18 17 -1 36 -5 -7 4 -52 -10 38 38 -22 22 -11 7 -20 -28 24 -14 -3 -25 -8 -31 65 48 3 -38 -9 5 16 -37 12 -29 22 1 -9 12 -38 -16 -12 13 4 -42 -13 -23 -21 -57 -21 -38 -10 30 -6 9 -15 -22 47 -7 -16 -47 29 -20 -27 4 -5 -44 -45 -14 -1 -34 -12 -48 -26 47 -24 14 11 -31 -39 -26 -5 1 15 7 23 4 30 -34 -27 -29 29 26 -39 -50 -14 32 -23 40 -33 14 -15 59 44 -16 -32 -51 -10 -34 3 44 7 -12 -27 11 22 -3 25 15 23 -4 18 -27 -23 11 -28 26 -8 -12 26 -23 24 11 -41 -5 4 -7 -9 -2 -31 13 20 -28 -21 23 -13 37 -23 -2 21 -1 -11 60 31 -12 -43 -2 47 -4 25 -2 3 21 -22 -8 -18 -43 -56 23 28 26 36 26 -32 -33 35 7 -13 17 21 -32 3 40 -59 -2 -27 -10 -5 14 -49 21 -12 19 -21 -3 19 16 -45 -9 26 -33 8 -12 -19 -24 -18 -12 11 10 31 -22 -39 -13 -6 14 23 -36 34 -21 4 -20 62 24 -64 -26 19 -2 27 18 37 -4 -29 44 -39 -35 -35 20 22 -23 6 -21 -26 30 -30 20 -22 35 39 -23 11 -17 69 25 4 14 0 -64 17 -33 36 -6 -37 -20 -27 -26 -33 17 25 43 23 31 14 -29 39 -24 36 -29 -20 22 25 23 28 3 -8 32 -26 15 -23 -26 -34 44 18 -42 -19 -23 -1 16 22 -13 -29 -39 -22 31 -8 -9 10 -24 30 33 16 29 -20 28 -6 18 27 -4 -21 -45 5 12 -1 7 37 18 -11 -10 -27 -23 -35 34 -22 6 30 16 -32 -22 22 18 -5 -21 32 -16 -46 -23 10 11 27 -22 -1 53 -23 -8 20 37 -38 1 49 -17 -20 8 -13 13 -20 -20 39 13 7 11 -20 -35 -4 -17 -14 -25 18 -20 29 -23 -27 40 -19 13 34 16 -25 -46 58 40 -8 25 -10 -17 -5 -33 20 -15 -18 -58 5 -33 11 -23 7 -14 11 -2 -7 -11 24 16 17 -14 46 17 -20 20 19 31 1 -7 18 -13 5 29 -33 -27 -19 10 -27 60 2 -14 -30 -10 26 -29 -10 7 20 -20 -9 13 -21 5 -3 14 -1 -24 46 -24 -41 14 -3 26 -13 -24 -39 6 19 -10 -23 -38 19 5 -5 -13 -29 -30 -28 39 19 -38 31 -7 -20 27 30 25 35 41 21 14 27 18 11 8 -16 -11 -14 2 -5 29 -48 18 39 -15 26 28 43 -21 34 54 38 -5 33 -30 31 -9 -14 33 -9 -8 44 -25 -25 18 -32 -18 -3 -47 22 -34 33 36 19 -17 18 -5 25 -27 -17 -1 14 -42 39 -24 -43 -25 -4 -9 -18 -27 22 51 26 13 19 26 1 23 15 -36 -38 23 12 16 -28 -24 -18 -22 18 -2 69 -34 15 5 17 -20 -6 -29 36 25 0 22 -38 11 46 -25 -2 40 -55 -59 39 -46 20 6 -30 12 -23 -2 46 -23 26 35 -33 -39 -12 -1 -5 19 24 -20 -4 -12 -12 26 33 9 24 -47 42 20 -24 33 28 -21 -22 -53 12 -3 2 2 -15 -12 19 46 33 19 -13 4 21 17 -44 21 -41 17 -29 42 -38 3 -8 2 -27 -20 37 16 -74 -50 23 -13 13 -25 27 -47 -47 -27 -38 29 -35 8 -62 10 2 -5 30 -23 22 10 -37 -23 -16 -27 43 -38 36 46 50 37 27 -21 36 36 45 -13 -5 -20 14 -37 18 24 55 38 -4 17 -14 -31 25 7 1 -23 9 22 -35 12 -40 3 31 37 -26 -15 -27 -17 -18 -8 -40 -32 15 -17 -38 10 3 -21 -28 -19 -13 6 -20 -14 -15 11 -7 19 -24 32 -38 -17 2 26 4 34 20 -42 24 -22 8 -25 -30 -5 -5 24 -44 -13 -20 -30 30 -8 52 -7 31 -17 32 -14 37 -52 -20 32 -35 23 33 31 9 -20 -46 -33 -7 7 4 27 -23 -31 0 35 -20 29 23 -34 21 -28 10 -6 37 -53 -12 -1 35 -9 -23 -2 -75 -38 2 -40 20 -29 13 37 -22 34 22 -14 2 39 -6 -22 30 25 25 10 -17 -34 -21 -20 26 14 -6 0 1 7 49 20 34 24 -23 6 -21 38 44 29 -24 10 34 26 4 -24 16 -7 -39 -2 5 -33 16 -27 -43 58 38 35 -17 22 29 -17 28 31 -26 -18 -6 -9 9 26 24 -14 -12 3 44 -41 35 -5 -2 30 19 4 37 9 -27 -27 -29 33 12 -8 22 -36 11 5 20 -21 -32 -39 -12 42 -41 11 -21 -19 35 26 -34 -34 42 -35 -25 2 22 -44 -11 31 -45 -9 -28 17 12 -66 -47 -8 -14 32 -18 -9 6 -31 -33 -57 -8 45 -29 -35 -33 37 20 18 5 8 27 -21 20 6 -28 0 -50 -26 -23 -32 -26 -6 41 18 -40 20 -8 -27 -42 -8 21 40 -29 -32 -13 0 19 6 -20 13 -37 -33 32 20 -42 19 -5 34 -32 30 -20 -38 11 22 16 12 13 -28 8 16 -26 -7 -30 -34 -1 30 19 9 3 2 22 28 47 -5 31 -52 -31 -56 -25 8 38 -62 -16 41 42 40 -22 -29 28 -33 -43 27 5 -9 -25 15 35 -5 -16 -46 6 11 -21 22 -15 34 3 -38 46 -51 12 1 -35 42 -7 26 37 1 37 19 -16 -3 17 31 35 -29 -37 -62 10 55 -37 -10 -44 -26 27 2 25 16 -13 0 -25 -40 46 27 -18 -3 36 17 31 -5 19 -34 -27 -34 -10 21 7 -24 -20 23 -16 -14 33 -34 13 0 -27 -3 7 -39 -35 11 30 -20 -15 -17 -27 42 25 4 -36 19 -30 57 -19 -38 -13 5 3 14 -11 25 44 -22 6 2 -26 -18 -24 19 -18 8 27 20 -3 24 -16 -39 -25 29 -22 -45 23 13 44 -23 -29 2 6 27 30 12 14 11 39 20 4 19 -13 -15 -21 -26 30 31 -24 52 10 30 -14 13 -39 27 -24 27 -22 -22 -21 -1 -9 25 -42 -10 2 43 30 16 16 53 19 14 -5 -28 19 20 -25 39 -33 16 2 -31 -31 -7 -10 26 -25 20 46 -26 30 6 -16 -4 -42 41 -13 -41 -37 11 -12 26 31 -26 26 25 10 26 -9 -19 48 13 -22 -23 19 14 -26 -20 -57 16 20 -37 43 26 -14 43 8 17 -28 22 2 2 -24 -51 14 -16 39 -15 4 -33 -19 17 -21 -47 29 -20 5 41 37 40 40 -30 -6 -27 33 -4 -10 45 49 -26 -32 -32 41 37 -37 -48 5 -3 -17 21 41 50 -13 25 -41 -45 -6 30 32 -16 17 -5 32 -51 -7 8 8 25 -20 13 -24 -14 9 34 -33 -12 -49 36 17 15 -4 27 32 -45 -48 -6 38 -26 -13 -11 41 -21 19 40 -34 5 -9 -37 -20 -34 -44 -27 28 -25 -19 26 -10 26 -36 -53 46 25 25 -9 7 -27 5 -37 -25 -27 20 32 30 14 -13 -37 5 -4 7 -26 -19 -14 -25 16 -14 4 -5 34 -16 -5 -25 -50 -13 -15 9 39 -31 -2 24 30 -38 -29 -30 -24 -17 -5 -30 23 -56 20 25 1 28 33 31 52 10 34 12 11 39 -10 -21 -9 16 0 18 26 -11 -25 11 -26 17 -28 -28 20 -19 -24 23 13 -31 -33 13 38 22 -16 -23 25 20 47 -26 -29 -6 -20 -3 -22 -35 -26 13 17 -36 -40 40 -3 43 23 -7 -41 18 -8 25 9 29 -23 2 -10 -22 40 30 -3 35 -15 5 38 -47 -7 -43 31 -22 43 9 -22 -36 -3 -9 -46 -40 4 13 37 -24 32 -46 15 9 -11 35 -12 2 -2 -34 11 8 43 -14 35 35 -24 -44 7 -56 -33 -23 -45 -17 15 -8 29 41 5 16 -48 31 -49 23 17 17 -6 51 16 -27 -22 -22 3 -10 33 -2 38 19 -35 -2 -45 -17 -4 -5 -24 20 40 3 53 -36 26 20 -16 -23 -25 -4 19 36 48 11 5 -22 -35 8 -27 -48 -8 27 20 19 -24 17 31 7 22 19 -16 -30 29 47 -12 -26 -2 -50 30 18 -59 -33 -21 18 -7 35 -1 19 19 15 35 -8 1 8 2 -33 -13 27 37 -23 40 27 -23 30 -13 -7 -47 1 -23 -41 18 -16 -43 -13 16 24 28 44 -27 -50 -18 12 31 -25 8 3 -18 -43 21 -40 -22 -21 11 -36 49 41 1 -48 -15 -23 54 16 52 -12 -8 14 10 -18 9 -27 -22 15 24 -40 55 24 -21 -12 34 -33 -26 -7 24 36 7 7 -36 32 -15 10 19 49 20 8 31 11 1 12 -29 40 -26 13 -2 -35 -34 -23 10 55 33 -30 -21 -12 39 18 2 -5 46 -22 -50 -17 34 -30 -46 11 28 -57 -34 42 9 36 -14 -2 -21 39 24 -29 45 25 -9 14 -14 -25 7 -18 53 -34 -26 21 49 37 14 -35 -5 -41 -16 8 16 1 -36 -22 38 -15 -3 -3 -32 22 -51 13 -36 57 -13 33 34 15 11 -31 -1 22 29 -8 17 -38 5 -4 -31 -8 46 -3 -13 -17 -13 -33 7 2 18 -19 -2 -34 29 -44 25 -13 -7 4 23 -51 16 -3 -12 44 -26 36 -20 -35 15 46 24 -35 9 7 -9 0 -29 24 39 -58 -13 14 43 2 -39 -36 7 -38 -13 15 -23 -19 -29 25 -25 -20 51 -10 -30 18 44 -13 -3 46 -11 -12 -39 25 37 -31 25 -23 -24 -10 0 -50 -5 -14 14 20 -26 40 20 -36 -3 -42 -20 -25 18 14 2 14 -24 24 13 -25 8 18 30 5 -40 -9 18 -34 -48 -3 50 5 -34 -42 -41 14 36 14 49 25 17 -13 34 17 40 -13 -49 14 -16 -39 -42 -15 -25 43 -22 -4 12 -22 -27 14 27 25 -18 0 13 11 -2 18 3 43 -19 55 31 8 -21 -33 26 0 -38 -31 -2 -10 25 33 44 -26 20 4 -36 -23 -49 -12 -20 -2 -36 -12 -24 -23 -10 -28 3 42 34 -42 2 3 -21 -11 -42 -23 13 -55 6 -12 -28 -19 2 -36 -1 22 31 27 19 27 17 -42 -63 28 -35 34 -13 44 -52 4 -41 -14 12 -8 36 -9 29 44 -55 -23 -20 -46 33 -47 -7 -15 37 -30 25 -29 5 -5 -28 34 -27 -26 54 7 5 25 -62 -33 -35 22 38 -13 28 -14 35 -29 -2 8 4 58 -58 29 27 46 -4 -16 -30 -19 19 -39 25 31 7 15 -26 -32 -31 -37 -24 1 9 15 -60 -37 -9 -16 -12 -10 5 23 -24 -17 45 20 54 -27 2 29 14 -32 31 -33 -46 20 26 2 -47 -28 3 -9 -6 -2 32 -36 -14 46 36 -7 -30 37 17 1 21 20 -25 25 -52 28 27 24 -51 23 -14 -23 -32 6 23 21 -16 19 -15 7 12 -36 -8 -46 -55 -23 -24 -7 4 40 9 21 -2 -24 -2 19 -23 -35 -33 20 4 -5 49 -19 20 -12 -8 -34 21 45 39 22 23 -5 -16 34 -39 5 -1 -10 -50 6 -3 44 -26 28 23 -28 -30 -28 33 -40 -8 7 38 10 -26 -5 48 1 -9 33 14 31 24 60 -20 -1 53 -19 43 -39 -23 38 -24 -35 -28 17 2 49 -25 25 43 -29 -26 28 38 20 -23 37 -29 -15 -16 16 19 -34 -41 20 7 -33 30 -20 -38 -18 -24 1 17 -18 -17 49 -2 -6 -25 -29 23 23 47 6 -1 -23 9 -31 -14 21 -29 14 23 -26 7 24 52 -15 -2 23 -68 -58 50 -63 -17 -60 18 -17 -7 16 24 7 -13 11 19 18 40 -37 -45 3 -2 -14 -16 -13 -17 -1 -34 -7 -30 37 -16 11 -16 -29 40 15 -25 -20 -7 -14 25 20 17 -4 36 33 -8 7 -2 29 -46 6 42 -26 19 -23 6 -24 4 41 8 26 -33 6 -16 45 26 -36 55 35 -3 -23 -22 -34 22 -13 37 -25 -38 12 -37 12 -28 -30 -7 -40 14 -12 -25 -19 -16 -34 77 -22 14 -14 6 -2 20 18 1 -52 44 -12 -6 14 -23 -24 -3 -5 -18 -14 0 15 -6 -16 12 -11 -31 36 19 16 13 -20 -24 -21 22 -35 -38 36 55 -48 -24 36 19 -12 -8 -51 34 34 35 -36 -15 47 1 33 18 -9 -7 23 37 -4 -15 -34 -28 -14 31 -24 -42 11 -6 -1 8 17 -25 26 29 -16 7 22 -22 -38 -22 -45 -30 49 -4 -21 -5 0 -28 -17 -9 5 55 3 0 -9 -6 2 19 -48 10 32 40 32 15 -42 -57 -2 2 -55 14 19 -26 -32 28 11 37 -26 -6 8 26 -31 2 49 32 4 17 6 -41 -10 -23 -13 -47 -3 -3 -36 -20 -23 13 49 -32 38 6 -57 3 40 9 -22 32 -34 22 3 -46 -7 45 -38 33 -9 -2 -8 -30 -24 -47 26 -21 -36 33 4 4 43 30 -9 26 8 21 5 -27 -34 53 -44 -24 -17 -29 -51 56 17 -34 8 64 -25 -29 -21 6 2 4 -20 -20 32 54 -11 -34 -23 -30 -26 3 32 -9 40 -15 -30 -33 -42 3 18 26 5 6 1 -57 19 -40 -39 -8 -48 -32 -57 42 13 26 10 27 18 52 -3 17 -37 -22 34 -17 -31 -13 -29 5 -9 -10 -15 -9 -32 44 -30 11 58 -56 47 21 11 -33 52 26 -16 -39 22 17 -46 -31 -6 -28 -23 -30 -24 40 34 -35 20 32 35 -9 14 34 -27 12 16 -23 -44 6 -6 8 5 -6 13 49 11 31 -20 -40 5 -42 2 17 -38 1 26 -2 -25 -17 21 -12 -4 4 -18 13 21 35 19 5 25 29 -5 16 4 25 14 13 38 22 -22 -28 2 -55 24 -46 -48 -29 26 20 38 5 54 25 33 15 17 38 25 -13 19 20 -21 -5 -32 -37 19 -40 -33 14 22 -3 14 -20 35 -28 1 14 23 6 -44 -11 -58 -21 -19 21 -20 50 -19 -14 31 13 42 20 -20 11 33 3 5 -23 -30 -44 9 3 -25 4 14 35 41 -31 11 -39 21 15 -32 -2 -30 54 37 -38 -35 -18 2 10 -26 -21 22 35 -28 6 41 -4 -2 1 17 12 -15 16 -1 9 -20 -27 -30 19 -16 -16 -20 -15 -4 12 22 18 64 34 14 16 -15 -13 8 -12 -38 7 -15 -19 32 -30 -34 -37 -23 30 13 -7 -19 -19 -15 9 19 63 17 17 38 -14 -19 -1 -18 -24 25 -2 -4 30 -46 -30 -23 17 17 -25 22 37 20 38 -12 -39 -32 -52 -26 21 54 -38 22 29 37 36 21 -21 -30 15 34 -24 13 10 -27 16 19 4 24 18 -49 -20 -43 57 -31 -10 0 2 52 -27 11 -52 15 1 -32 -26 -28 20 -30 -34 -24 -17 -14 23 -63 -5 41 -29 -19 -7 -18 17 -16 21 41 -21 -30 -26 -53 -6 32 37 37 -48 15 34 -5 -7 -17 30 24 1 -30 -42 -14 22 13 -30 5 3 -54 2 26 -31 -11 2 28 12 -25 -12 -16 -7 -26 36 38 -3 -18 -51 -37 -11 -10 30 9 -21 22 15 19 -41 7 -36 21 -27 10 14 -3 -33 20 0 13 26 -44 -6 13 23 6 8 -27 16 -9 -3 -12 7 -2 -33 40 -3 13 -12 22 27 -11 -8 -8 -22 -1 20 4 30 -47 29 -10 -29 -17 11 14 -26 15 -9 -5 15 33 27 15 10 -57 0 5 -49 20 -7 -66 19 17 -1 30 -45 -7 10 -5 -21 -17 -9 -26 -19 27 -33 -19 -30 7 44 -3 38 11 -31 -36 -2 -58 1 -45 -1 -9 -29 56 8 -32 -30 8 -5 -20 23 -29 43 9 -18 17 -25 17 14 35 -22 -69 -13 -45 -26 14 -6 37 36 15 -45 -44 -45 25 26 -8 -32 -26 32 -18 -15 35 -5 -14 24 -36 -25 -24 47 16 -24 19 25 7 -47 -27 21 16 -26 -17 16 21 -12 28 16 10 27 -13 50 18 -28 -25 -24 22 30 -44 -13 18 23 2 15 19 -34 3 -4 34 -25 18 28 -26 -1 16 -23 -49 -33 -30 31 -29 -37 34 -11 12 -2 33 -28 -5 36 37 0 -33 10 0 -22 -45 -21 -26 48 -31 22 20 20 31 -29 22 -19 34 51 -8 13 10 10 -30 -28 22 30 -43 -34 -54 -24 -13 20 -35 -5 22 -31 -24 20 25 35 -40 26 18 21 30 25 -30 47 -17 -11 -30 40 22 40 21 7 14 17 -30 -32 27 33 -10 32 -17 16 -2 24 -1 17 37 -38 22 -16 -3 19 -27 -18 18 51 -15 -20 5 -13 -9 28 -16 13 56 -11 11 15 -14 10 11 8 -27 15 -5 -26 4 -20 20 -9 32 47 11 -9 -39 3 19 -25 5 -16 13 1 -59 24 -23 -29 52 14 -5 40 -37 22 32 14 -29 27 -14 -5 -4 -23 8 23 -30 2 28 48 16 22 27 31 39 25 18 36 23 -35 -26 48 27 5 26 -37 34 -25 -9 -40 14 -24 21 38 23 28 5 26 12 -42 1 -16 -23 -31 27 3 13 -35 -19 24 37 -5 -18 -26 0 28 1 -13 7 -20 10 -2 20 35 -25 20 -12 15 23 -23 15 26 29 -35 -12 -26 15 51 18 15 48 -10 -26 -31 -18 3 14 40 -14 50 -25 -8 14 -23 39 19 31 -39 56 -21 -21 -12 -15 14 -23 4 31 -32 -3 50 -8 0 -18 -10 22 41 -43 -14 -20 9 26 32 -10 -29 -25 8 -27 29 34 15 26 47 -2 -53 -54 -15 24 25 10 1 39 -38 18 -37 -27 -6 -9 43 -19 -13 9 17 -36 -19 -33 37 -19 -22 34 43 -24 37 -9 22 -16 -33 -29 44 -20 26 -11 48 0 -34 29 9 8 -37 -20 31 36 29 -3 -42 18 -19 -32 26 -28 31 25 -6 -2 -18 41 -5 30 23 -4 23 -39 23 26 -25 -23 36 39 8 -39 -26 -30 -15 -42 21 -26 8 -19 -7 7 34 -26 20 6 43 -7 -21 12 -37 -1 -6 65 16 -1 -12 30 14 -1 28 23 -47 15 12 -15 2 -10 15 -31 27 29 -16 37 13 -42 9 -12 -54 41 0 -12 28 -34 27 -1 -32 25 26 42 18 -40 -35 -22 29 30 36 26 -19 -25 -30 -30 36 -44 -42 -38 66 -18 -9 -1 12 5 -3 -28 -17 -28 -12 -27 -27 1 11 51 25 -30 -18 -30 -32 -29 25 19 20 -28 -42 13 37 -25 45 5 22 17 -27 14 22 11 26 -9 -47 -3 -30 -22 -40 -26 -9 10 -20 -15 6 -36 14 20 1 -19 -56 33 29 -32 12 8 -15 20 -18 -17 -23 -12 -51 -19 10 -8 19 22 -22 21 20 25 -8 -55 6 -54 -36 27 -38 -2 -35 43 46 -15 7 -17 33 18 27 -46 19 -41 10 32 28 -45 -6 -22 -28 15 32 -25 20 25 -23 -19 23 10 36 18 -21 -39 -16 23 -45 8 32 -49 38 -14 7 -16 -11 45 29 -36 -28 -37 -6 22 -10 -28 -23 38 -13 -19 -2 -43 -14 0 29 -31 -42 16 -25 9 7 48 -45 -16 -30 -8 29 -18 -22 -18 -22 29 -22 25 -4 11 -21 7 -5 -49 -42 -28 15 -27 -8 -2 -10 21 23 -32 11 -6 -33 1 23 -10 -33 -32 11 27 60 -15 -10 -32 -33 -15 -51 14 21 15 27 -45 -5 -22 13 9 4 37 -21 17 -3 24 36 28 36 20 2 -36 -26 32 23 -34 43 57 -23 -27 15 37 -24 26 19 -22 16 41 -20 17 34 14 -31 -10 -26 17 11 10 -23 22 -33 -25 -46 -33 7 26 -18 -14 -22 34 6 28 -7 32 -25 21 -14 26 -24 13 41 52 9 -46 -18 -52 14 16 -31 -37 -33 -15 -40 32 -40 17 -59 9 -46 6 -22 21 -20 39 19 -6 40 24 -24 -19 10 -24 -32 -33 17 1 -23 -6 -6 -9 -4 2 21 15 37 36 -31 25 26 14 11 -2 42 18 -41 20 33 4 10 3 33 -29 -21 19 -19 -30 -43 50 19 -28 -31 -35 16 44 47 -19 27 -35 -22 27 5 -23 -10 44 10 -34 16 30 11 40 -27 -4 12 -13 -6 -17 -16 -47 -19 11 18 36 37 36 -42 -2 -34 -34 -48 -36 14 -28 -23 -23 47 -19 -16 38 -21 35 -11 -25 26 -9 -39 9 29 -15 17 6 -6 49 46 18 43 -37 -6 -51 -14 26 -41 36 -31 -22 21 35 25 -22 6 -39 -8 38 33 36 35 -50 -43 -39 -29 -20 -28 12 10 -37 9 -23 -45 40 31 13 4 0 16 19 -10 32 33 38 21 -46 -1 33 15 -27 -15 -3 -10 18 -27 -10 13 -16 10 46 -20 -20 12 38 -3 -22 -8 45 -22 -1 8 -20 -12 19 11 -32 14 38 -15 33 -7 -12 -33 32 -26 -30 3 -17 -3 4 14 -26 49 -20 -29 24 -13 33 -55 -11 -17 19 -32 0 -18 -33 18 -18 26 35 -1 8 1 -32 9 -23 11 16 -15 24 10 -11 8 -36 -47 -15 32 18 2 42 53 47 -1 47 36 -13 -23 -30 71 -18 11 8 48 16 5 -23 22 -30 21 50 38 46 -16 -15 7 -25 33 21 -13 -19 12 14 -32 -36 26 3 18 30 -37 -18 26 -28 18 -32 34 -20 20 -15 -17 12 27 20 46 25 18 -14 29 10 -26 6 -38 -10 18 29 -15 13 12 6 11 15 -23 -15 -32 70 -36 -22 40 -30 -43 -21 -45 -33 24 -6 -10 -23 19 8 5 54 16 -9 29 22 -1 -18 -14 36 -4 16 17 38 -12 6 14 -28 -20 -3 26 19 -40 5 24 32 -24 -16 24 25 -4 19 -46 28 39 -23 -12 30 12 34 24 51 -12 -25 -32 8 6 46 -51 -1 -26 -21 11 39 5 30 -36 -21 27 18 13 46 12 -9 40 -5 -24 0 29 -11 23 -17 4 33 -34 24 49 -42 -12 -17 3 39 21 12 -15 3 13 33 -14 28 16 29 -35 22 -17 -15 -24 -13 48 -35 43 30 13 -11 -36 -4 36 -35 9 19 17 29 -42 -40 -34 -19 16 13 9 -15 -28 8 -38 21 5 -5 -15 26 23 -13 5 -30 -9 -32 -5 -17 -32 16 -15 -18 -39 22 60 46 23 2 38 30 -19 4 -15 -34 32 5 11 45 11 24 -11 11 15 -22 22 -50 -37 -43 -31 -33 43 -46 23 28 -26 -19 -42 43 0 -19 19 32 13 0 14 -37 24 18 -9 -30 -25 48 15 46 53 -18 -16 -23 -47 -5 39 30 23 -48 -44 36 15 -25 34 30 6 -41 -38 -41 -33 19 34 19 9 -19 31 -10 -3 -31 -37 7 2 -58 -13 4 15 23 32 43 -7 -12 -32 41 23 -6 19 57 21 -14 -14 -2 -23 35 29 -28 -14 -27 -44 -17 12 3 32 -31 -8 8 -11 -29 7 26 1 14 -42 13 14 28 31 -13 -24 15 9 24 -13 -20 -33 27 20 -40 20 -49 -14 32 -24 -30 -25 29 -14 10 -17 -38 -27 10 47 -30 -35 32 58 45 47 -23 18 -21 -4 4 48 6 42 -39 -22 -12 -28 11 19 26 9 -22 8 40 11 -65 -31 3 -10 17 -18 51 38 -29 19 -28 7 11 54 1 -2 -41 29 28 -33 -21 -8 9 10 -31 23 -35 1 15 -45 27 -13 17 3 28 22 -38 8 12 16 -10 0 -10 -14 -35 -44 -19 -37 -13 -12 -36 21 -13 31 -39 -26 -17 -22 -37 -26 42 19 17 -1 16 -3 -22 -11 3 31 34 56 11 39 -20 -18 15 -3 -17 13 21 42 -47 -32 28 -10 27 3 -27 -24 34 -10 18 14 17 -9 -38 31 9 -5 32 19 -2 -17 17 -31 18 -19 -16 -73 -24 19 -27 4 28 -11 -28 0 44 -20 9 33 -11 19 -18 -9 29 37 -44 40 26 -22 34 29 13 -10 25 37 -43 34 23 -17 18 -17 -43 21 4 -10 -24 2 -29 -4 60 38 25 -32 6 23 5 -15 46 -56 24 -26 27 -31 8 -21 30 13 -23 21 17 -25 8 0 28 18 -11 -30 -20 26 0 46 -32 2 -23 -46 50 -4 -31 50 -18 -33 -7 33 -41 37 -35 -30 17 -44 16 -21 -41 34 26 -30 8 12 -2 -22 -16 -9 4 -42 -29 40 -56 40 26 -33 -2 -26 -8 -38 25 -16 -1 -18 -62 40 -13 30 -8 -22 4 -19 -29 -30 2 -18 -9 -8 -37 3 13 13 -10 -33 -21 -26 30 5 33 -38 53 -52 31 -28 -14 23 -25 13 -21 8 1 -32 34 -55 -23 39 28 4 -4 20 -34 -9 4 19 -27 33 -10 -36 19 22 15 5 -11 23 11 -34 20 -30 -23 14 -23 33 35 -26 53 61 17 11 -12 24 -13 44 -44 25 29 -23 -26 -19 -12 42 -27 -24 -15 -20 -4 29 -12 43 -15 57 -23 8 -9 20 -2 16 4 17 -37 -9 5 -9 9 23 25 42 35 25 21 -19 -22 -10 -34 27 -30 34 -46 -34 -21 19 -35 -14 11 35 38 14 28 -40 -13 35 8 -30 20 28 13 28 23 36 26 18 36 6 -16 -53 -22 -38 20 -29 31 48 -43 -20 -57 -7 23 53 8 25 0 -18 5 37 -14 11 -13 6 -21 16 11 25 0 23 -37 -1 -21 -6 37 -23 10 -36 28 23 -30 -49 -11 -30 -21 -13 -20 50 5 28 -48 -2 14 -46 42 26 0 21 -12 -16 3 26 23 12 -49 -5 -41 24 -21 -22 7 14 -59 -23 41 -21 59 12 -42 32 -29 -53 13 -23 33 22 34 -43 31 -31 -12 12 -26 -1 37 41 -35 19 -47 37 0 7 39 -6 10 -21 -15 38 20 13 -29 29 -22 -13 17 -8 26 -30 -35 -49 43 15 28 -32 55 14 -27 42 -9 25 -24 17 4 -28 -1 30 25 -30 -23 32 22 11 21 20 2 25 -14 9 -35 20 -5 -17 16 30 17 -1 38 63 -38 -54 25 31 16 32 -2 -38 47 14 -16 -20 -7 31 -4 36 -33 -21 -24 26 -17 -50 -14 -20 33 0 12 -3 -15 -20 -32 -27 15 56 19 2 -36 -18 34 -24 25 44 16 -28 -34 -20 -40 32 -49 22 33 -40 -6 -27 -38 -26 2 -10 -5 31 -3 9 28 37 2 38 -17 -39 22 -4 32 -32 -45 65 -8 33 -2 26 14 -25 -7 2 1 15 -36 35 18 -36 17 7 33 -11 34 -18 -31 32 21 -5 -50 19 8 12 -18 -42 -32 28 -31 -9 35 -22 -7 -29 -41 48 -48 -51 19 -10 45 -14 -27 24 -13 32 -8 -33 15 -12 52 -2 65 -12 30 -23 -11 -49 -26 -13 32 11 14 30 -36 12 22 27 -38 9 22 -3 -21 -44 -23 -25 -14 -6 22 -21 24 -34 10 15 -22 -38 8 -29 -28 -16 -39 -22 6 35 -6 20 1 10 -42 40 -14 56 -1 -7 22 37 -34 -9 29 11 -1 27 23 34 26 -17 36 33 -9 -31 4 27 7 -16 27 37 -7 -33 -35 -6 21 10 -2 43 -3 -17 15 6 -42 -21 -31 15 15 32 -62 2 -10 -21 47 -40 -55 1 -19 8 33 13 24 -41 -38 -32 16 22 -56 16 -1 23 22 -11 0 -36 15 -35 -36 3 -15 -49 -18 25 -37 -1 -29 35 -19 20 -50 -8 32 39 -17 -37 -2 26 37 -9 -27 32 -27 15 -22 -2 -9 31 37 -26 -21 36 15 -6 6 -19 -30 0 -26 21 -15 47 34 18 -15 -11 12 -12 14 -42 -33 14 -23 30 -20 12 -21 32 -8 -9 -24 17 -19 42 19 4 -50 -30 26 32 -30 -34 -17 -28 13 -21 11 3 39 -26 -4 5 28 24 12 -4 -26 -34 9 -30 24 37 -12 1 13 -35 16 49 3 -14 10 30 -26 31 15 5 30 25 29 28 -40 -21 -5 20 -23 -53 2 2 -8 -1 -42 -15 -5 16 -11 -40 -46 -10 -31 -40 -23 2 -32 -20 -18 -6 -27 11 21 12 -28 -19 -18 44 16 -22 -31 37 16 -16 -64 -41 -6 -17 46 -24 55 27 28 -19 26 -5 6 -42 1 -16 18 -26 1 -23 -8 33 -12 -19 -1 17 -23 -52 -30 -20 -31 19 61 -34 18 9 15 -39 25 21 12 20 11 -51 9 -50 -2 39 -37 25 -19 15 -34 -11 23 -35 -31 -23 42 -40 -5 -19 -22 -37 -36 -24 16 -4 -5 21 -20 34 -3 -5 11 50 -65 -34 -33 -24 -53 42 6 1 12 25 -41 37 -18 9 -22 31 -27 27 14 5 33 -20 26 55 -18 3 -27 23 22 -52 -34 -10 -22 -2 -16 30 8 26 -17 -11 -19 -28 -35 20 -22 -34 -54 -36 29 -18 3 -9 -20 4 32 19 26 -31 -31 -56 -62 10 40 63 5 6 -31 45 28 -23 20 -31 22 41 -34 24 -22 31 -15 19 16 13 -31 35 13 8 19 21 11 -37 -30 -15 -27 27 8 -7 -5 19 8 45 -8 -24 -21 -25 43 19 -13 -43 41 -5 -3 -33 -26 -2 12 7 33 32 -16 -16 -28 -4 16 6 33 -1 -11 13 -46 -15 -45 -8 3 -11 -16 28 -44 -33 -13 17 -35 -27 47 -53 -32 10 13 29 7 1 -21 26 -10 36 -17 -25 -2 2 -34 -16 -40 -21 34 -4 13 14 -40 27 -18 8 19 -15 -19 -42 -21 41 36 7 24 12 15 -27 -62 -46 -7 42 -58 -8 44 -10 11 21 -44 6 20 -40 -40 -25 2 -16 -40 -25 -14 19 49 13 18 23 27 70 12 36 5 17 -21 -25 -39 -40 -46 -17 21 9 -36 28 -47 -21 43 8 34 32 -36 -49 44 -3 -45 -31 -2 28 25 21 -31 23 -12 40 14 6 24 -21 -2 -64 37 41 -24 0 -28 12 -14 -34 7 48 -49 41 -16 -29 37 -42 -8 15 8 -42 4 -7 -42 -11 -25 14 -1 40 -14 26 -47 -18 32 -30 -20 22 4 -25 28 -32 -25 -61 26 -24 45 -31 21 -14 -27 12 32 38 -32 35 -8 53 9 -30 34 -38 13 -22 26 -29 38 23 18 28 -21 45 -21 -29 39 7 -32 -8 25 4 -34 27 -15 -20 -32 23 -6 -22 -7 21 1 -17 17 -2 -33 -24 -11 -25 22 -21 -28 9 19 -33 15 -31 22 -23 -21 -22 -8 -25 -46 13 -25 -29 37 -60 51 -27 -32 -31 -26 -48 -3 33 -33 -48 -16 -36 -36 5 29 26 27 15 -50 21 -66 18 -40 34 -46 27 -37 11 -2 -2 -31 13 12 -3 -35 60 -18 34 22 47 -22 -6 2 27 30 -25 22 -35 22 -1 8 20 3 -8 39 25 -3 23 -41 30 -14 39 21 -50 43 -41 37 -5 -23 13 21 10 -44 -22 -16 26 -9 7 47 16 -36 10 -23 41 -26 -30 14 -11 16 -47 14 -19 -21 54 -26 11 51 -22 -2 4 -23 13 53 27 31 -2 45 13 12 42 42 -32 -20 8 -5 0 0 18 -8 25 36 26 -20 -24 4 -25 -10 20 27 20 -26 -21 19 51 11 14 -7 -14 29 28 34 -35 -15 -32 13 -38 -11 9 39 19 -45 24 32 12 37 -15 28 -19 13 18 16 22 32 -2 -26 13 -51 -42 -34 38 46 23 17 55 4 6 -40 4 -8 8 15 5 30 24 -12 37 -9 38 -9 -33 -44 8 13 32 -29 -19 50 32 -14 23 52 -34 1 42 -23 -8 -40 48 -12 -3 24 -33 38 26 31 -17 -39 -19 28 32 -15 -41 3 -55 -14 16 40 24 5 -14 27 16 -15 36 -34 47 -13 49 -35 4 3 -27 5 -55 7 -24 6 22 13 38 31 31 26 -16 35 30 -6 -20 -11 12 -27 -1 -16 12 23 -25 -24 -28 -18 -27 -22 -34 -27 29 -10 37 25 -1 -22 47 -12 34 25 10 49 17 -36 -12 -22 27 34 4 49 -17 -41 51 35 14 37 -10 -4 8 8 -52 1 -30 -4 -14 -25 18 -35 -15 -24 -46 29 -63 -33 -19 -32 -6 0 -21 -26 -43 35 -66 9 -9 -23 -44 13 -1 -10 42 -22 33 -53 27 3 -16 16 -36 -34 -16 14 10 -39 -15 12 -26 -16 7 34 31 18 16 34 17 -2 29 37 -14 41 36 -13 -25 -51 -39 21 -18 -27 25 -18 28 -33 13 -44 -16 -2 -44 -39 17 54 -3 29 -15 -37 4 13 6 22 41 -38 23 -27 1 -25 22 22 -43 24 16 31 15 -51 -44 -47 -39 -30 3 -28 -41 13 14 -20 0 20 -17 26 1 -11 -38 23 -15 26 -29 -26 -13 -26 20 25 29 0 30 -15 -8 -3 -25 -32 -4 42 -25 35 18 -8 -57 2 18 15 8 -16 -34 28 -18 -30 -8 -2 -17 -9 -27 50 37 -26 2 16 12 33 -36 16 -24 22 -39 -26 -23 17 0 48 -29 1 11 22 28 -6 57 -11 23 -6 7 -14 -15 -17 -4 28 -16 4 -31 -40 50 10 -28 -15 7 15 25 -19 13 -10 -51 6 4 21 -47 -2 -22 40 -20 -35 -20 -15 17 -14 -4 29 35 -3 -28 29 20 -25 -24 -11 -12 12 36 -9 -45 -12 -10 -7 -28 4 15 -22 9 -59 -20 -49 31 -15 -24 8 -34 -30 -8 -7 -26 49 19 -40 22 -30 40 -6 28 34 39 -8 -18 32 9 15 -15 22 -28 -30 2 24 29 35 -24 31 24 51 -32 34 10 27 23 -24 26 -12 23 26 -5 -16 -13 6 18 2 13 -27 -5 -51 22 32 26 37 25 -30 -26 9 -21 -44 10 -48 -16 1 13 -4 -10 -17 4 -7 7 21 -15 35 12 1 50 7 9 31 -14 -19 -25 -34 43 -20 -2 38 -6 -7 -55 28 -36 -8 65 30 49 13 -36 26 -18 26 33 55 29 17 46 18 10 -46 -6 2 -22 -49 -4 -35 -1 -39 -42 1 -44 25 34 -44 -47 9 -23 19 17 -29 0 -9 17 3 -19 36 -12 4 14 10 -58 30 39 21 43 5 36 -11 13 25 -12 -14 31 18 -26 -9 -1 -11 19 -31 -32 -2 -46 -43 -12 -26 11 11 -13 16 -30 -3 25 56 0 -25 -22 58 17 -15 3 -24 -39 -52 -20 -22 10 29 -19 33 12 33 38 11 11 5 2 -36 -17 29 -32 -59 21 -18 32 -16 -61 10 37 -15 40 -10 -46 -11 8 32 -21 -52 24 -14 -38 26 -51 20 13 16 -49 -13 -37 35 -21 27 -39 -33 -28 -12 23 -33 -22 14 -34 -3 41 -16 3 -31 -5 -23 27 -24 -32 34 41 48 34 12 -24 -13 6 -26 -8 -11 33 -25 -9 32 -36 29 -28 24 23 28 -38 41 -11 -3 -8 -52 23 -35 35 15 -14 6 -13 43 -36 -24 -19 -15 -39 -26 -5 -37 -21 -12 20 -58 49 9 -29 11 -22 -15 14 20 9 -15 -1 46 1 -14 -22 29 -28 -27 30 42 29 -7 -31 -6 -34 -26 -10 24 -5 -18 17 -35 36 32 38 24 -32 11 16 5 19 19 24 3 -54 -26 -10 9 -38 -43 17 43 39 -26 6 55 41 24 21 24 -60 -36 35 -15 39 40 -12 7 -8 -14 -4 -11 30 -32 22 -34 13 18 -51 4 -30 14 33 -23 -29 -39 28 -3 -29 53 11 17 45 18 18 -5 7 -36 6 -12 31 15 -13 -31 -25 27 22 -38 12 -14 -36 -34 19 38 20 25 -12 16 6 -19 -15 -13 33 32 -42 -23 8 13 68 11 7 29 -16 23 10 28 35 -23 -14 12 4 20 -32 -8 -7 10 52 3 -6 15 12 -12 5 -27 -3 -10 6 -6 -38 -21 -31 -3 -2 -29 -25 -20 19 -9 -32 -28 -57 35 -11 -18 0 -13 9 53 -41 52 -32 -4 13 -48 0 9 -3 -9 10 37 -17 -37 17 20 -37 46 -21 -23 26 -10 53 -1 19 14 11 47 -12 -44 33 43 7 30 58 35 -54 28 31 -29 24 4 14 -23 17 -20 -12 21 10 16 -28 -4 -3 -37 25 -25 -25 -3 20 -22 -34 23 14 -33 37 -37 -11 -13 -29 42 -12 -18 -1 53 -21 -25 -25 38 30 28 16 -1 -45 -21 29 -5 40 -16 11 -28 16 -50 -16 -50 40 -6 -14 -15 -43 12 33 35 -28 -37 -28 -41 -1 44 -4 25 47 35 -32 34 63 23 14 14 -8 38 33 14 26 -7 35 -38 18 -21 -25 22 31 -47 3 -4 27 11 -19 -43 38 38 41 -51 63 22 18 -5 -8 6 18 31 22 -15 30 13 26 -31 26 20 -36 25 9 37 28 -20 -3 37 -8 -10 24 -6 39 34 26 -3 34 20 38 -28 -27 -12 15 4 25 -27 1 15 17 17 -38 4 42 43 -7 3 -43 -13 41 -37 17 -3 -5 29 -26 20 -11 -35 41 -44 9 -17 -25 29 -46 27 -33 -6 -23 14 -17 30 20 58 -12 14 -16 -27 22 2 43 28 9 7 13 -13 -34 17 -30 -8 6 -41 -31 16 -26 -31 -1 26 -24 8 -21 29 -13 4 -24 -29 -22 3 21 -5 -34 3 -16 36 -27 6 -19 46 21 -35 -26 31 16 -8 26 6 3 -56 35 22 52 -22 27 -25 -6 -2 7 52 -36 -8 -7 56 -19 13 30 -22 -20 18 32 -25 13 -27 -21 37 -39 -8 -6 6 29 8 -17 23 32 34 24 20 8 29 35 9 -19 27 -23 -2 -12 6 21 -27 3 -16 10 -27 -26 18 -20 9 2 -25 -46 -25 5 42 -45 21 15 45 4 -42 33 -22 -5 22 -14 12 57 7 -34 16 -31 -41 31 -33 27 -8 24 -18 2 38 -10 48 -4 -35 -5 39 45 39 1 38 -26 12 36 23 -38 4 21 36 -30 -41 -39 34 40 39 -34 -1 -24 -11 -21 -25 12 -25 3 48 10 53 12 -6 -24 37 -29 10 23 31 46 -2 -37 21 -53 10 -6 4 20 -26 21 21 30 -21 -11 -32 -18 22 27 -9 1 -22 -47 -44 -7 -29 -29 15 -23 -10 12 9 -12 -11 -11 11 -32 -13 -10 -13 -27 -28 21 34 11 13 -7 5 -20 -6 -26 -14 17 -16 48 -3 24 -28 -6 -41 -33 -3 -18 -31 39 -32 -12 30 -10 -43 16 24 1 -27 11 -20 23 -8 34 -29 21 39 -25 38 11 -14 10 10 -34 48 0 -65 -4 43 -9 42 22 28 -15 -1 -40 -16 32 -1 5 30 -30 5 -7 27 49 -5 38 39 -37 17 49 34 -3 -16 -29 19 -48 11 20 -5 16 -11 24 51 -11 -18 13 33 -29 -29 34 -35 -27 -26 28 34 -40 26 -1 50 -33 -41 18 8 11 -14 -25 -25 26 -21 7 25 31 -31 3 -58 33 11 -16 -28 17 -27 4 -32 0 32 12 -11 -41 -9 23 -34 -11 -5 16 15 5 -32 27 1 -36 -11 -39 14 35 -32 -10 -24 11 13 37 -49 -7 19 36 -41 -49 6 -42 -1 5 -66 21 -27 -32 -55 -3 -26 -21 -42 -34 22 -5 12 34 51 17 25 -5 8 -32 26 11 -12 -33 -12 13 17 12 -23 -1 -23 -2 33 -58 33 -36 -34 13 -22 -4 9 44 23 51 -31 7 -16 11 -17 7 2 29 -7 -7 -23 -25 -13 47 -39 2 -63 -27 -25 -39 -13 25 59 12 26 -27 -9 63 15 20 33 1 -20 -14 37 16 54 -39 -12 -7 45 42 -25 39 38 1 7 20 -8 -10 -39 -36 -8 -3 -4 25 -34 -15 -22 -50 -7 34 12 62 9 16 -23 8 -7 -5 -1 15 8 16 33 0 -36 3 -23 -15 20 12 -5 22 6 -61 22 -21 -14 -12 -29 -34 38 18 26 -22 13 22 52 -41 -17 -43 -33 -19 -1 -10 43 18 5 -7 -13 -39 -18 -18 25 -24 24 -31 14 -9 16 18 -31 1 -21 -13 0 46 39 -22 -12 2 3 12 37 30 -19 -28 51 -3 12 19 2 55 26 22 -41 -18 -8 -47 -5 -31 -36 -35 19 -38 3 -38 16 -35 -7 10 54 -27 1 -14 -14 63 39 15 -32 -43 -47 -38 -34 -49 -26 17 -3 -11 -14 32 -5 17 -3 -10 -8 18 28 -25 -41 17 2 6 36 -22 28 32 34 17 -36 -32 -42 23 25 -46 -29 7 -28 22 30 33 -27 14 6 -12 60 23 43 -13 -36 -46 25 23 -23 -45 -2 5 6 13 26 -48 -32 -41 45 -53 -22 -3 35 -29 -8 -49 28 -48 -43 25 35 -37 22 -25 38 28 33 8 -2 -56 -15 35 10 47 -12 26 -25 6 -35 -7 -6 -27 -56 -17 -11 19 0 22 -17 -18 -32 -15 42 26 16 37 15 29 41 -2 57 12 -19 9 -2 -22 39 -27 1 10 -15 15 19 -25 32 -11 6 51 -27 -29 2 -18 54 -24 14 3 -22 49 -24 -17 -47 28 -25 46 12 -12 23 13 -59 -9 -40 5 5 26 20 -28 -28 -43 -18 -17 4 -36 40 -30 1 -52 -16 0 -28 29 -5 6 18 -22 20 1 20 22 31 25 52 32 -21 -10 -13 -7 19 -26 -24 -22 29 9 8 -16 43 -45 41 -21 -22 -14 21 -6 -32 -14 -27 -12 22 54 -10 -45 25 -30 -1 -36 -26 -46 -12 25 0 33 23 -38 44 29 -28 33 1 -9 53 19 11 -56 -9 -1 33 35 -10 -3 16 -7 21 3 35 -8 11 11 42 40 41 2 36 32 -12 22 10 13 11 -36 -26 -23 15 3 -10 37 -39 -26 -39 -34 0 26 16 36 24 13 20 -33 -35 -41 22 20 -12 16 22 38 -30 -10 -12 -12 -28 -28 -9 -2 -44 -1 23 -28 -14 -30 40 -13 -19 -25 31 36 -35 15 25 -24 -35 27 4 15 13 30 -31 -4 16 49 -25 8 54 31 9 23 67 -45 -39 44 -36 32 40 -12 14 -3 27 -30 -16 -47 20 8 34 -21 -17 -27 24 14 -29 13 -29 15 -18 -38 -21 11 19 22 50 -28 15 -26 19 46 20 17 20 -58 18 3 -7 -10 16 19 6 -55 -15 33 43 42 -14 -36 21 16 -37 23 17 -2 39 22 28 -37 26 -31 46 23 4 23 11 34 41 -17 -36 40 11 -32 23 -29 -5 3 -28 31 -38 -9 9 -35 -41 -15 -23 -11 38 -3 37 30 50 32 -28 3 -16 13 -14 -23 -8 -22 22 1 23 -15 -14 -7 4 0 5 23 -36 -54 16 44 -13 -51 20 -19 -23 -23 24 -17 41 7 23 27 19 -18 3 -12 -13 -13 36 -11 -36 12 11 38 4 2 21 22 40 32 -39 2 38 19 -24 2 22 -23 18 9 -48 -4 13 10 19 -19 48 10 30 -16 -52 40 22 13 18 15 -29 26 -46 -30 -24 -31 -33 -49 41 -45 27 -7 21 11 -21 29 30 -24 -19 -26 20 -41 29 -10 -17 43 34 -8 2 58 -13 2 -47 -31 1 18 -32 43 -23 21 10 28 -4 -4 -18 -46 -3 -27 -30 7 16 -7 26 11 -6 -11 -37 33 31 -14 -45 22 -35 -6 -26 -18 -19 -14 -23 -55 25 -13 40 -7 -27 -2 47 7 -30 22 -15 -14 35 26 -21 -19 22 31 14 20 7 29 -22 -24 -47 23 0 -14 -16 13 -27 35 7 -5 17 20 -48 -5 25 -31 -9 13 15 38 -3 18 -25 13 -10 22 -18 5 47 -32 11 -7 -21 6 25 -16 -41 -23 -17 -19 16 -38 -23 -26 35 24 7 -8 -42 -12 4 49 -42 -52 -28 -30 -1 45 0 -60 27 37 19 4 15 4 -16 22 27 43 28 18 4 38 -28 -7 -3 2 25 33 -22 24 46 -5 -39 -5 -20 7 17 -29 14 -14 34 0 -23 -13 25 32 -26 -32 30 -11 -21 -26 23 37 -37 -62 -34 26 22 44 2 16 18 27 -42 35 14 45 35 -5 -35 -45 30 25 10 -6 1 -20 11 -34 11 -19 -5 33 -15 10 8 -13 13 -25 -36 -15 -16 15 33 -24 -20 3 19 -2 -44 -11 36 14 21 -29 0 -25 -22 35 -57 -51 22 -6 -35 -23 8 15 -32 -18 11 2 -28 -51 30 -22 -28 -12 16 26 34 46 25 11 24 -7 -45 -2 -19 -23 40 -20 -22 9 -20 -18 -18 -46 22 -35 33 -9 26 16 -45 36 50 24 24 1 39 12 52 8 -26 48 28 -23 4 26 -29 -13 56 -41 -13 -19 -18 -23 32 -17 -21 -8 10 -37 -4 31 38 23 17 -15 -44 14 34 -12 14 -13 21 -36 68 -56 -33 -7 21 15 -10 22 -5 -4 -12 -17 39 -11 7 -15 30 -30 -48 4 -32 46 3 -9 -9 9 22 -40 -2 -23 -26 -14 -17 28 -13 8 10 -1 27 16 -18 -11 26 -10 -13 -4 29 -2 30 -41 -39 -36 -8 -54 -21 17 30 -22 22 42 -21 -36 10 4 22 -10 1 20 29 -30 16 0 -27 17 -5 28 26 -28 -19 26 31 -38 16 10 22 -38 6 -30 -39 -16 -12 7 -4 -21 16 6 14 25 -4 31 20 -28 44 -18 11 15 -26 -29 -34 -26 -16 -33 -46 -31 10 -29 13 41 -18 -6 15 -31 -60 -13 -31 8 20 28 28 -36 -27 -14 3 -9 11 47 -14 -29 18 11 -30 18 22 17 -12 12 33 -7 20 -15 25 -22 6 8 8 31 -31 28 38 -31 11 22 43 -13 -52 9 -25 -8 -27 -24 -11 16 17 -7 -31 -12 11 39 -9 -20 39 -40 2 25 -12 -1 -26 26 -26 31 16 -36 12 14 -6 21 11 -42 7 -14 13 -2 2 -21 25 -44 -44 -10 27 -1 35 32 24 60 0 -6 15 14 -44 5 -32 -47 18 14 -48 24 9 -15 -13 -11 -33 -40 15 -47 -17 29 32 -14 -55 26 -45 29 -5 22 6 -33 -2 -33 -1 37 5 -28 -38 -38 16 -25 16 24 6 26 -11 1 16 -5 15 -29 -20 25 19 11 -13 22 -18 18 28 -42 -16 30 8 -37 -18 -34 -8 -18 33 -28 -14 23 -24 -20 -15 -36 -26 16 58 17 14 21 -26 -22 -19 -42 -15 6 -8 43 24 42 18 20 -25 -10 -4 17 10 -37 8 10 -28 38 33 17 8 -10 4 52 -41 -29 -17 -19 -17 -16 -55 3 -27 32 -4 -28 22 42 -13 -41 -25 6 -20 -32 15 -42 -3 -20 25 38 36 -64 36 -35 41 -24 -33 -21 3 28 26 -28 50 46 5 -25 -25 -19 49 -15 19 -41 -3 25 -15 19 -20 -27 -40 -24 -3 -47 -15 -10 19 -18 -23 -7 1 24 -3 26 33 1 -4 -13 -34 -34 12 11 46 26 -35 12 -31 39 -45 -33 -11 -26 -33 4 -41 -16 -31 -29 12 -1 -9 -18 -25 36 20 -68 27 12 17 10 -47 27 -17 30 30 -34 21 24 25 2 -42 -9 56 -30 -21 41 -23 3 -9 -38 0 -1 -22 -18 -38 44 -22 -28 -9 40 2 71 -4 11 -36 -28 2 24 34 -36 10 -18 -7 -57 43 -11 4 -23 21 19 -22 -25 -47 -4 13 23 -36 -38 43 40 12 -18 -20 20 5 18 -16 28 -19 22 20 26 -38 -24 -32 8 -9 -8 22 12 -44 12 21 27 -22 -48 -34 -36 21 2 -18 -4 12 -30 -2 42 43 4 -47 -48 15 -21 -10 58 33 -57 -52 8 14 22 -16 21 -41 -24 -12 30 23 -23 -34 37 -18 50 3 6 -15 -29 -43 42 35 -24 47 -17 -16 -27 39 -52 -10 -10 -27 -26 40 28 -21 -26 33 -2 -21 -10 15 -15 -41 -25 -40 -41 -40 -4 18 23 -34 13 -23 -12 33 5 -1 -13 45 -14 -19 20 -21 -17 35 51 -34 -48 3 26 34 17 10 30 11 -16 9 49 30 -56 -14 16 -12 62 16 -33 38 -21 35 15 33 -67 19 -40 42 48 9 -13 -6 20 17 23 -10 -20 40 6 42 19 -38 42 -23 -41 -36 -35 46 39 -38 24 -8 -8 28 20 -19 24 10 25 -2 -44 -16 -2 4 -28 -41 39 45 12 -2 -35 4 -41 -25 -46 24 -43 4 -13 -24 8 -11 -37 1 5 45 37 1 28 56 2 64 -22 18 13 -50 5 -10 52 24 -33 10 62 2 -44 -13 41 -39 8 -23 25 -45 3 -11 13 -41 -29 -47 8 -15 9 31 29 -45 41 -17 24 11 -27 -15 32 51 33 -10 8 15 12 17 29 -35 6 -26 16 33 30 25 1 -26 -15 -10 -12 30 35 -29 25 -7 -11 25 -38 6 -1 -19 6 -25 -9 -21 41 50 -32 30 16 -5 -46 -21 -2 34 -16 -22 -9 24 30 -14 -41 2 20 15 35 -9 12 -26 6 -12 9 -25 -47 40 -24 41 -25 -12 37 1 18 -8 -35 25 45 -45 22 2 5 -43 43 -56 4 35 28 10 -22 31 -18 24 2 13 -14 -33 -18 45 26 43 -16 5 -23 -14 -46 -32 -10 -23 21 29 39 -3 6 -31 15 24 -13 -15 -28 -6 8 -23 23 41 -27 13 -6 12 -38 20 3 27 -29 32 -42 52 26 -26 13 -18 27 36 -31 26 -20 45 -6 20 17 -27 7 -29 -54 46 23 -29 -42 -22 -16 -20 6 34 33 30 2 33 39 -25 31 -10 9 44 34 13 11 17 23 17 42 -32 21 -44 -8 13 -32 15 21 38 1 -30 8 -21 17 25 9 16 57 14 -10 8 31 -39 -21 -14 -16 24 -11 28 4 -42 7 -46 -13 12 15 -22 35 50 7 -23 31 -22 14 16 15 -13 -39 20 31 30 -15 23 -43 17 7 -53 5 -40 29 -28 -23 22 17 -49 45 17 -28 -29 -4 17 -32 -27 -7 16 -4 -7 8 5 -20 30 0 25 -3 36 13 19 13 -24 -27 -8 44 -35 43 7 37 -20 -65 7 -35 -21 40 -47 -25 21 -46 16 13 -13 24 17 -16 28 32 11 -37 -41 -20 -46 24 35 -31 -26 -38 18 -10 -51 29 10 10 0 -24 -5 -3 27 -54 -34 -43 7 9 46 4 17 14 45 28 22 44 4 28 9 -4 15 4 -14 38 21 -9 30 -33 16 29 -18 -30 -32 4 43 -18 7 19 -17 4 -27 23 -25 26 -38 -1 22 36 -49 -35 -5 -2 24 0 -30 11 -7 18 -35 28 30 -1 -15 -30 13 -21 16 -40 23 48 -45 -40 7 -13 21 12 -21 20 41 18 -30 6 -52 -26 36 28 27 -32 -10 46 21 -44 -45 8 15 -19 -24 -44 -9 5 -25 -15 -22 -29 1 -40 41 -8 6 45 20 -33 -13 18 13 -7 -22 33 41 -17 21 -35 -18 27 -13 29 4 -48 10 34 -25 -52 -42 -17 -41 23 -43 19 30 26 -37 -23 40 -32 2 3 -27 6 34 42 -30 -53 -33 -22 16 -21 -10 -43 32 8 -15 22 -18 -44 40 17 -28 -22 -36 31 -11 28 -51 -31 31 -35 26 -21 -46 -23 -4 8 16 -31 -20 -30 44 38 -32 3 28 33 -49 -15 -6 -37 -21 18 -49 31 -24 35 -29 16 19 -6 -12 16 -48 -18 -58 -37 -9 28 -30 -25 23 -11 -2 -29 -18 32 4 42 -49 33 10 29 -13 35 -19 21 -37 29 -27 51 -35 31 41 59 26 -3 29 -24 -13 2 -17 26 -37 15 -37 29 -6 -15 -33 23 2 24 -23 37 21 5 7 -15 26 41 26 1 1 16 -12 17 30 43 -14 39 -35 36 -35 -8 25 -24 4 46 -1 -38 23 23 14 29 -23 -3 13 -24 25 -8 44 40 -33 -40 -26 -21 -9 -56 -45 -38 4 41 29 -14 49 -16 -23 -3 -34 -3 5 21 32 26 25 22 44 -18 -2 -10 25 21 47 -30 43 24 -12 -10 -21 18 -18 -26 10 11 -23 18 -37 -12 -31 -20 12 -5 32 23 0 -19 -1 28 -11 46 -36 25 27 -35 31 36 10 -32 44 -8 26 -35 12 -40 -23 11 11 -27 26 -16 -45 -13 28 34 -8 -34 -37 -23 -35 -18 -13 12 17 -4 -16 -43 -23 -6 5 -31 41 -9 14 50 17 12 -12 6 25 27 -7 25 46 -37 -15 -49 13 50 46 -2 -2 -20 10 25 31 -36 36 20 10 24 46 -21 22 41 17 10 10 -41 24 -54 18 30 22 39 -8 31 13 -23 -12 -14 13 -29 21 -41 -58 27 38 -38 -24 52 -38 -29 35 -29 7 -30 38 -60 -8 -15 29 32 -8 2 7 -21 -20 34 11 33 -34 -22 -22 3 -40 3 -14 36 30 8 -19 6 28 16 22 -7 14 -4 -33 23 16 -32 -40 44 -2 -2 14 -12 -20 -7 -10 4 29 40 38 -56 -31 -27 1 32 -24 0 36 -44 -11 -32 -38 40 35 -33 31 -21 42 31 17 -36 -26 25 -28 10 -20 21 12 4 -33 18 30 -32 1 -31 4 -18 -30 -57 16 16 23 25 -7 -30 12 -22 -34 13 -42 6 1 43 15 4 41 14 -1 8 -56 -18 -41 -14 9 22 -21 -60 7 7 -34 -43 -23 -40 -16 -6 6 3 -27 -37 27 16 11 -13 10 -11 -26 15 -9 19 18 -2 -8 24 -10 -36 25 9 26 27 -7 -11 -40 -12 -8 -23 31 13 -6 -21 7 19 -2 31 -29 -25 -45 -17 -49 28 -19 -5 -45 58 -58 -49 42 -21 24 -53 -17 -32 9 39 19 31 19 11 21 -14 -43 25 4 -18 19 -62 15 -45 63 -19 7 -18 28 -20 1 29 -50 -27 25 22 15 29 -13 -36 -8 21 -39 -19 -23 51 -8 -48 -18 34 -9 29 -23 30 37 39 -22 -14 -28 37 -29 -19 -19 -59 -31 34 -31 19 -15 -31 21 4 40 31 -39 -16 10 6 -45 10 -31 -25 -11 3 -36 -17 -6 19 15 33 -11 20 -25 1 30 47 31 -2 32 15 40 8 -32 -13 -22 12 45 26 40 -31 23 42 -5 4 29 -17 32 -10 3 -31 14 -42 23 -28 8 -28 25 20 -28 -19 -4 41 -30 -12 -62 -43 5 13 -25 14 -9 19 -26 -21 -7 35 20 -20 -2 5 -36 -2 -23 -38 10 -38 -27 -50 -1 44 14 26 -9 3 -1 14 -32 -39 21 27 10 -10 3 -36 -12 7 -5 34 22 11 -10 17 -15 6 17 -3 -23 -54 -27 -4 -25 37 27 -35 10 -1 16 44 26 10 -22 34 19 -20 -12 -36 -34 38 4 15 -18 -36 -28 32 1 27 20 -10 -47 -33 28 -42 34 -41 30 -28 49 -45 31 58 -14 -29 -10 8 -44 1 -16 31 -30 -34 -30 -12 29 27 37 46 -50 32 -30 12 29 -42 -19 -26 44 -32 -13 -6 39 19 22 -38 8 41 19 6 -15 2 11 28 -24 38 -29 -12 18 32 23 2 -40 -20 9 -31 5 38 -24 -17 -7 42 16 -16 6 26 24 -28 22 42 11 7 48 -27 14 9 -27 43 32 39 11 35 29 14 -20 -43 -3 18 -20 -10 -30 25 17 -33 7 -20 14 -20 35 25 -10 44 25 26 -10 21 -26 -24 -2 -26 44 53 -62 15 -30 -13 -27 2 18 -12 3 -20 -20 21 -18 -48 10 -26 3 -22 -12 -30 29 11 29 1 -10 10 -36 18 17 33 -12 -3 -18 -38 22 27 31 0 -23 -23 -13 -27 22 -5 -39 11 -35 5 24 16 34 -9 -17 23 -25 -19 28 39 -8 43 -59 -10 34 -39 55 11 20 -9 37 30 -1 31 25 3 22 -37 -23 -48 35 33 10 29 -13 -1 4 -3 -22 13 8 20 -39 -14 -19 -36 -36 17 -27 13 -40 50 -3 38 34 33 -24 -4 39 17 -4 37 9 29 -19 25 26 -14 27 28 20 -15 -10 -40 -2 13 10 -7 21 -13 42 24 -48 -40 -10 48 10 -9 19 8 -6 16 12 -25 45 -27 -48 -23 -38 44 0 -30 42 -57 -21 9 -7 -10 28 -55 6 -7 -7 0 25 -33 21 26 17 13 32 33 2 34 21 40 -28 -7 -51 24 26 17 -2 -13 -20 -12 14 10 -12 9 -27 12 -12 31 -7 9 -37 22 -2 13 -17 -4 -28 -2 -7 -23 5 -34 25 -29 -25 -3 -1 -50 13 15 -20 -11 -2 47 -26 61 -22 -4 16 10 -36 -22 12 -35 -14 -12 17 1 43 -10 15 6 -11 4 -17 -40 -31 33 24 26 -32 -31 -19 19 5 26 -20 22 11 -17 -19 3 -3 39 -8 -3 -40 -13 25 -10 11 17 -2 -22 25 24 20 -18 10 -17 22 -39 -11 -33 63 48 16 -26 -4 63 16 -8 -10 -39 40 -40 -18 32 12 8 4 29 38 -10 10 -32 0 -9 7 31 -39 -25 7 25 -42 6 -33 -26 -16 -3 -14 -20 -50 -29 21 -27 -13 29 -42 -3 26 -45 -26 21 -27 24 17 7 33 10 2 -33 7 22 -15 -17 9 31 41 -26 -3 -5 11 -23 -33 -28 13 15 -31 4 -29 -30 -27 -45 40 -33 -24 22 5 -22 12 -32 26 -9 -6 16 -36 20 -46 -15 33 0 10 -18 6 -26 -21 42 -31 11 34 15 10 -7 7 17 -20 -18 3 33 -37 21 -7 27 54 -26 0 -10 21 7 19 -16 -26 -60 -3 -18 -33 6 -2 -17 -13 5 5 17 43 -10 -3 11 34 -25 49 17 5 21 15 39 12 40 -25 1 -30 -6 -42 15 -30 22 -4 -39 12 19 -42 -35 -32 -42 -6 0 -4 -30 28 5 -25 24 -12 23 7 -36 24 7 36 43 15 -28 23 15 -53 -34 29 35 16 10 -30 -36 56 -1 -57 -9 22 -36 -51 -35 -21 -32 38 30 17 46 16 -44 -36 17 27 22 -10 22 -47 31 -21 6 -10 -45 27 39 17 -29 -30 -17 30 -31 -25 22 -4 -38 -4 -47 -35 67 4 29 -5 -17 38 -1 27 35 3 -22 -13 -17 -26 11 -30 -17 9 -41 -17 -18 -28 1 -23 43 -28 -2 8 -24 -23 14 -25 0 -5 14 -22 7 -4 11 0 -56 40 -14 -38 38 42 -38 -14 13 36 -28 -9 -41 -22 27 -26 25 -38 28 -25 -40 28 -23 16 -18 3 -30 5 -26 -18 38 21 31 4 24 19 3 21 -23 -40 26 60 -29 35 5 -10 -21 45 -34 28 26 -8 -13 7 5 -7 0 -19 -22 32 -29 -4 3 23 35 6 -34 -14 36 -6 -15 30 11 29 21 10 -33 3 0 19 -2 24 -14 9 -9 -12 -18 14 -27 28 7 33 25 32 -26 18 10 47 -18 6 -17 13 47 -33 -46 19 14 -16 -4 11 5 -8 -34 9 22 52 46 -32 -1 -46 -11 -8 -25 -10 16 -24 -12 17 36 -25 -24 -31 0 38 -5 -9 -19 -18 -44 48 -9 -22 -17 -33 -12 39 -18 -7 -23 -32 7 -36 -45 17 -44 36 32 52 37 -28 19 21 25 29 6 -23 -11 -33 0 26 36 9 14 -26 -56 26 1 -15 21 5 -22 -1 49 15 -5 15 30 -4 -30 -7 -7 25 27 3 -1 -40 -9 -30 18 -15 -23 -32 17 17 2 29 0 19 -21 14 -19 17 -30 34 -35 -11 30 -1 -38 -39 -30 21 26 19 -33 6 -30 -57 -13 12 -27 -49 -38 0 -25 30 15 -34 13 40 -13 21 -23 -15 -15 -36 30 32 31 -34 -10 14 29 1 7 26 25 16 27 -14 16 55 28 -21 -1 32 -10 -11 56 -46 27 22 -34 48 -32 41 -13 -29 -19 26 -26 20 0 -51 9 15 -32 -19 -2 -26 -34 -52 26 6 -57 20 -18 -23 34 15 -18 18 -5 17 8 26 44 33 -8 -10 13 -8 19 -22 24 -36 28 0 -26 14 -1 -34 18 38 -20 -36 -15 -25 -7 21 39 28 -17 -45 -22 12 16 -8 -27 38 9 -3 18 -25 -37 9 -12 -44 14 -44 -32 -12 21 24 9 -26 27 -45 11 6 30 -23 -10 9 21 15 -38 7 -15 3 -11 36 7 14 9 -14 13 -19 18 -24 -31 -53 9 1 -30 -18 -46 44 -27 39 36 -15 -21 54 44 -14 -16 -1 -41 -25 -14 49 -6 37 46 -9 -46 -19 6 -5 -15 18 26 5 45 -34 25 27 -47 29 3 -29 36 6 -36 -31 36 11 24 -21 37 -21 9 -53 18 38 -70 -38 26 -17 10 -18 -22 -21 -3 -15 -15 43 3 26 14 27 39 -31 23 30 31 -19 -31 33 -35 17 6 35 10 25 21 -6 0 14 49 48 0 -15 26 27 13 -31 -33 13 -40 -13 29 31 -44 -1 39 35 13 -6 -29 21 -12 -22 30 -13 -35 17 3 18 12 26 -28 17 -32 43 -37 0 -33 40 35 -33 -17 19 -53 -1 12 29 -44 -29 2 29 -12 -10 -11 5 -31 -13 16 -28 22 28 1 -5 -27 -20 -18 -55 34 -6 -23 -11 14 47 -9 -9 9 9 -32 -33 -5 15 -37 -55 -26 28 0 15 5 -49 -12 -29 3 41 -5 -28 15 36 -44 33 -19 -38 14 24 17 28 6 -15 25 -38 -26 13 -11 -45 -42 18 -46 -22 40 49 36 16 39 21 21 27 -33 -26 3 40 5 33 17 14 38 -15 22 -29 4 -47 25 -54 -11 21 -34 27 -34 27 0 -8 -25 -20 -7 -21 52 -20 41 4 33 7 -16 22 19 45 9 -39 26 -27 -23 -29 34 8 -3 38 5 -24 -46 6 30 0 -66 9 33 -24 -12 26 1 0 -30 11 15 21 53 12 30 16 -7 46 1 -7 14 -38 30 -20 -44 19 31 -45 18 -10 -22 37 14 25 31 2 -7 -4 -18 -39 -4 -23 -23 -25 -16 -7 30 5 -31 -10 -24 -20 -5 -26 -4 39 -14 -26 -7 20 23 42 35 9 15 27 30 -27 -4 32 -14 26 29 -14 -26 -31 -27 34 23 -43 -23 -20 -43 18 29 -15 -5 24 -47 -40 33 -3 15 -4 8 21 -23 -19 34 25 16 17 21 -46 -10 -12 10 -36 -62 30 5 -30 -12 7 -11 -1 -30 45 2 20 10 27 15 33 -25 -51 5 24 -48 -9 63 21 -25 -39 27 25 -4 8 -8 10 -31 17 35 -19 20 30 28 -34 32 9 -35 2 62 4 -30 45 -3 35 -57 -29 57 16 -40 -16 -49 -11 -1 61 26 -20 29 1 27 0 21 -30 44 -12 -32 19 -16 -29 14 48 5 -58 8 0 -7 12 24 34 10 51 15 19 7 -27 -7 -3 20 4 45 17 10 -21 -16 23 -5 -34 -26 27 -25 26 16 -54 -36 43 21 -10 20 -23 -20 -21 5 -48 -68 18 22 -5 29 4 -22 28 18 10 19 -42 -7 6 -37 1 -22 65 -37 -11 -29 18 -47 -36 12 -4 -16 -35 -48 -31 -41 5 29 -55 -37 11 -14 -6 16 24 34 -15 -24 -24 -4 -25 -11 34 -26 32 -23 8 24 -2 9 -28 14 -42 -27 47 23 -16 -16 -11 50 12 -26 24 36 22 22 13 5 -6 -6 -12 23 25 -42 6 -11 -4 10 -47 39 44 -12 16 15 -6 30 16 32 21 -21 -6 34 31 6 20 -13 28 48 31 -15 46 -26 -32 25 -35 -46 8 -11 21 -31 -32 24 -20 16 -21 -6 38 -24 24 -62 47 7 -15 19 -55 -5 -5 22 27 33 -4 19 31 -45 15 -22 5 -35 -29 -6 39 45 3 42 -29 28 -33 31 -25 35 -21 12 35 25 -36 -2 47 -32 -6 22 21 7 -22 22 -9 58 38 -30 28 2 37 -24 -6 23 -16 -18 -35 5 27 -13 -4 -11 1 16 -8 16 -30 15 3 15 -26 -28 -21 -13 26 36 29 0 -30 -44 14 25 -26 23 2 36 -20 -17 -24 5 -51 33 -30 -27 34 -12 0 -38 -2 2 6 -14 -16 -34 32 -25 -36 -34 -6 -20 30 0 -42 -50 14 32 -72 -5 19 33 0 30 46 -21 -43 -25 29 -44 17 -11 -3 4 15 33 36 -48 -11 53 40 -23 -22 -17 -12 -26 35 -23 45 -17 -35 -10 -3 -44 -28 -23 19 -34 32 16 -29 39 33 15 -38 8 14 7 2 -22 -37 -7 -3 -2 63 11 -25 13 46 45 -6 4 -28 -20 5 -29 16 -37 16 11 31 -3 -39 5 34 -24 34 -26 22 39 -22 31 63 11 31 -51 -34 5 -6 5 -29 21 -24 -18 -7 30 -15 46 -51 -35 36 24 -16 16 40 -19 29 -39 -22 -50 -37 -11 -5 46 -56 -20 -40 -49 -15 -32 13 35 -22 55 -2 -31 12 -20 -5 31 29 -11 -19 3 17 -17 -37 -37 0 -28 26 -20 14 -18 -12 2 39 -7 30 -36 -21 27 -39 35 14 -28 19 31 13 -38 -50 -31 31 -18 -35 -1 -14 26 28 -26 20 26 19 9 -14 -12 -11 -26 -45 0 -33 -13 -8 40 16 22 -16 20 -20 -2 -11 -1 18 17 -29 15 -2 -20 -43 20 8 -13 -16 30 17 34 3 -33 27 16 31 -40 -2 36 -10 -25 29 -32 -16 -18 -37 -29 13 15 27 -21 12 28 -6 -42 79 25 32 -7 35 2 20 43 -19 26 -27 16 -24 5 -9 -38 -19 1 -33 23 14 -14 -33 29 12 19 16 30 -40 42 14 14 6 27 46 -33 21 7 -19 32 -37 -34 -1 11 -21 -41 -25 -36 -23 -39 -29 -60 -3 24 -25 21 20 -50 9 43 -30 -30 -32 9 35 -33 -16 4 -22 -3 -9 -1 53 -9 -24 32 21 -48 15 -6 21 22 42 10 -33 -30 36 -21 40 10 -18 23 20 29 -26 21 17 7 15 6 -33 -45 38 -22 24 43 -22 14 -28 46 -20 -19 -41 -16 4 25 -6 27 -27 19 22 28 -26 -11 31 17 -13 -25 36 -44 15 -52 -23 -8 51 -22 -13 26 -39 -13 9 -6 34 -14 23 23 20 12 4 -32 0 19 29 -31 35 19 35 39 -18 -28 12 1 -15 20 -22 -13 -18 21 28 42 9 -35 24 13 -11 38 25 -8 64 -23 -36 23 4 -61 38 50 -37 14 20 25 24 5 9 7 -26 22 37 -42 -24 -39 33 -31 8 -43 -27 24 -19 -12 43 14 31 29 -43 -25 -35 2 44 7 -10 -26 -15 -16 -34 19 -7 -2 18 -4 52 -7 -16 24 4 -45 0 4 -24 13 -3 0 -26 25 -26 32 -45 -28 5 42 -27 -21 -32 34 -34 5 25 -8 -39 -28 22 -39 5 -23 -18 -30 14 -30 -22 17 -27 13 -19 -27 23 7 10 24 -18 9 1 1 20 -14 -20 -9 -9 -14 5 -15 -8 4 -13 6 -13 -23 17 -39 13 22 49 -12 35 -1 -41 60 -11 -7 2 43 -6 -39 -37 7 -30 41 -28 -6 36 -15 -48 -27 15 -37 23 -19 19 10 6 -49 46 14 39 -12 -56 -24 -17 21 14 14 32 -5 -13 17 -29 26 24 -7 17 1 -14 7 20 -11 -4 15 5 -45 1 5 -31 32 -24 -1 -29 35 -18 -3 0 -51 -6 -21 -25 -26 -18 -27 2 31 24 -30 24 42 0 12 -51 53 31 35 21 44 -8 3 24 -37 -38 36 4 -15 22 39 8 8 28 51 -42 -39 -17 -27 -44 -36 3 17 -18 -24 -28 -28 38 12 -30 27 2 -8 2 -41 5 -31 -37 -45 -22 -22 -41 41 -26 28 2 -19 -41 -16 34 23 -4 18 48 33 38 23 37 -39 -29 -26 0 -22 8 -2 -32 -21 0 21 -18 -7 30 -29 31 -9 -17 20 -10 31 1 -14 16 -6 23 25 12 -16 -16 14 3 -15 29 42 13 -53 4 -16 36 -34 11 2 -35 -44 4 -5 -31 -23 19 27 -46 -15 6 30 40 -14 -6 19 -11 -5 26 -20 38 -17 48 57 -31 -23 12 -30 -24 3 -6 -4 -11 -29 -2 41 34 31 1 8 -35 50 -36 -44 25 -25 -26 -32 28 19 -35 -19 -28 -43 35 25 22 1 -27 19 10 24 -10 28 39 -11 -28 -54 0 1 -10 -15 -26 -48 -14 3 17 -7 26 15 12 38 -8 25 9 -14 -29 -35 30 0 -13 -2 -35 -30 -46 -20 40 42 0 48 -39 30 26 23 -33 -19 15 -54 9 -27 -9 -67 4 -21 -41 5 17 -7 -26 -7 -31 -38 -42 7 13 23 33 -20 -1 23 -46 52 -16 -7 -13 -29 36 -5 -21 -25 31 15 -1 -33 29 20 36 30 48 -16 47 -32 1 -47 -14 -14 34 19 35 35 -5 33 -1 21 -24 53 28 25 13 -7 10 23 -35 42 -38 -24 -10 -25 8 21 54 -23 43 -5 18 26 19 -4 36 39 53 -26 13 -57 14 33 6 -51 25 28 -38 -21 34 2 7 17 -12 -19 32 10 -3 -33 -8 -6 35 -49 26 -37 -40 36 -20 41 -61 -5 21 7 31 -39 -28 1 -35 15 -30 32 -13 15 7 -20 -31 12 -50 26 -3 -50 -39 -4 8 50 31 -29 30 -2 19 49 -22 28 24 -28 8 27 26 36 14 23 -22 22 4 38 -28 -32 -34 -16 -11 29 -13 -22 -15 35 -14 31 26 -32 -20 21 -3 30 -13 -15 22 24 0 -9 25 -10 -21 -11 6 7 45 -8 -22 32 -22 20 -19 15 -9 -29 11 -31 17 12 -41 13 60 46 22 -39 8 47 7 14 71 -7 2 -23 -11 20 13 2 -34 32 -20 5 37 -2 1 -27 43 0 7 -15 21 -32 -12 19 11 10 21 -7 -20 23 -3 -21 25 7 -16 -26 3 7 -27 36 -21 -38 26 -57 -44 -27 4 -53 -12 -3 -30 -15 -12 35 36 25 -45 -21 16 23 -43 -18 53 18 -27 -20 -30 -49 27 35 -17 -31 15 -46 -2 15 30 42 30 26 28 29 40 16 -23 -29 4 11 -27 -31 -14 -38 1 23 -2 20 -15 32 -12 35 -18 -37 43 34 -27 21 11 40 29 13 31 -4 -50 -8 -16 29 -13 17 27 33 -24 27 28 35 -10 38 7 -8 -44 30 -8 33 16 7 20 -40 -9 -3 -26 -36 -51 -10 33 -37 -29 -33 -12 -10 22 -37 3 -48 20 11 19 20 40 11 23 30 -19 20 5 3 12 -16 33 -54 -30 68 -24 -20 -23 24 -26 28 32 29 1 38 28 27 -16 -39 -6 41 -11 0 14 -21 -36 -14 36 -1 26 -1 -23 -42 -28 28 -48 49 35 -10 -27 -37 25 -8 7 25 -23 8 43 29 42 22 14 4 22 -26 -26 -20 -56 48 10 -22 5 2 23 -52 -14 2 -21 -17 25 -59 41 -28 -3 15 -9 -29 -37 29 13 -6 16 -23 -40 12 -3 -17 -21 -30 -22 23 18 -25 36 -32 -51 11 6 32 -8 -15 -1 -34 43 28 -24 -20 7 12 -15 -21 -2 -18 32 -60 24 10 -5 -40 32 -48 -30 13 -40 -23 30 18 13 -10 42 -7 23 28 41 -34 -16 34 25 -23 -8 33 -27 -14 74 -5 -20 -17 -36 -66 24 8 36 -17 -27 19 10 1 -13 -22 -23 3 -28 8 33 45 23 26 -17 -11 8 18 41 30 -27 31 -11 51 -2 -48 -29 -30 17 -10 0 14 5 -25 9 -13 -31 -17 -14 -2 12 -39 29 -34 43 -29 22 28 10 20 11 4 42 -23 42 -34 3 12 -40 -44 14 43 -31 3 -40 29 25 44 -34 -41 -36 -26 -26 13 -56 5 -14 -35 21 1 10 16 34 -29 0 -38 -31 38 19 -8 34 29 29 -50 -12 38 -14 -5 -44 29 29 11 -42 -18 12 25 -15 24 42 25 32 19 3 -7 -37 -16 -38 -12 18 16 -10 -34 39 18 -41 20 -48 -36 13 16 -6 -11 24 3 38 -35 62 22 18 -4 -28 25 -23 -19 43 -17 18 -46 14 -48 -14 -40 -16 28 36 4 26 27 -47 36 -1 1 30 -1 -35 -4 -37 -40 -5 -22 -19 21 28 -15 57 -44 15 -43 -10 -31 -7 34 9 1 23 31 40 -29 -28 -28 -9 25 23 -40 26 31 43 58 -35 -22 -1 20 -23 -15 4 7 -38 -29 19 -4 -47 -10 -25 52 -3 13 42 -24 18 18 -27 -32 23 -37 20 -22 14 -21 1 11 21 -31 33 28 24 34 -55 -6 0 -17 52 20 35 12 -53 31 19 43 33 32 -11 19 35 22 10 24 -2 -42 -21 -31 10 25 28 -25 -42 -24 -7 -8 -29 -35 -27 -6 -35 23 23 38 10 20 -1 35 25 -26 27 25 -6 6 -6 18 -28 -15 5 -20 -19 29 49 -1 -17 -6 -26 -28 34 10 45 19 -25 28 -15 -44 -16 -27 27 -23 25 23 -5 12 19 -12 -8 38 -8 42 4 0 -27 -37 -29 26 -23 41 37 -22 10 11 29 -33 -3 3 -18 -20 -28 -8 11 -12 22 -45 6 -2 59 45 -24 -35 -26 3 -43 -36 48 26 32 -8 -5 6 12 7 -7 3 40 -23 -8 17 -14 -29 5 29 0 2 10 15 43 18 -17 48 41 30 -20 19 21 -28 20 -26 -8 -24 5 26 11 31 -11 -2 16 23 11 -27 -38 27 -24 -6 19 -32 7 35 18 -8 19 -59 -43 -11 23 27 -43 -23 13 -31 44 18 -2 10 30 -38 3 24 -25 23 9 23 -46 -26 6 -16 -23 13 19 -46 21 -37 41 37 -44 25 66 9 -1 -38 31 -33 22 -34 -46 -39 17 10 -21 7 13 -24 20 14 -39 -18 2 40 -35 13 -17 -16 4 40 -26 -24 -21 54 35 -19 -4 21 0 -4 57 25 -24 25 -36 15 -18 34 14 46 -25 38 48 -5 22 -41 -8 27 37 26 -45 -49 -18 -20 -9 4 26 2 -18 7 26 -26 25 -28 -45 28 -20 -27 -8 1 -19 -3 15 27 25 -8 -27 -21 -13 -22 -9 -11 -29 24 14 -22 13 31 -32 14 -5 -36 8 36 -6 -36 36 25 13 24 13 -22 39 35 -12 -19 -7 3 -19 -16 37 -15 -34 23 6 0 -36 -13 -37 22 -13 -4 9 30 -6 -14 -2 -37 24 -29 -20 32 30 24 -12 -5 -35 -21 36 -35 -7 20 10 -48 11 -7 -19 31 -15 -27 -32 16 21 0 -4 42 26 43 21 -51 5 -44 -1 -22 29 -25 -10 -26 19 -23 -24 -10 21 -32 -20 -18 1 -37 8 -23 -44 26 -30 31 36 22 12 -30 43 -11 20 -25 20 17 9 -20 38 -19 -12 -9 -23 13 -43 25 0 3 -24 36 -25 4 35 -44 -68 23 32 -35 -51 0 -41 8 14 -15 -5 21 7 -3 40 24 -27 -28 -18 -5 0 -35 35 -7 52 22 30 59 -10 -33 10 -34 -11 -23 29 -43 -7 4 27 42 36 -15 -55 1 20 1 -38 -3 43 40 55 3 -2 -43 -6 21 -41 49 1 30 -28 -13 -59 -5 24 13 -30 -39 3 -22 4 42 -39 30 -12 30 12 28 30 23 8 9 22 -18 -35 -32 -23 40 24 -72 -25 12 10 -13 -42 14 50 30 69 -37 5 3 -50 30 -7 -24 -29 -23 -28 28 -35 4 -17 -7 2 16 -10 -38 -16 -38 60 17 20 20 28 4 28 -42 11 42 -27 -24 30 -35 -35 7 20 -42 -24 -3 22 16 -37 -34 2 20 -33 -32 12 16 -10 -14 -32 34 48 -49 -18 8 11 9 -44 -36 6 13 55 -6 12 44 1 -48 25 7 -9 8 -31 6 33 -3 -20 47 -17 4 -44 -25 3 -64 11 -56 -21 27 -15 -17 31 29 0 15 47 45 -20 13 -24 -13 5 -1 23 -33 -13 -8 8 3 -24 34 30 5 -40 -14 13 -27 -35 -22 -14 39 -27 20 36 19 -39 35 19 3 -33 15 21 56 -22 35 -35 7 2 46 -4 -20 -11 -21 15 -10 28 -6 -6 15 13 39 4 25 -3 25 20 30 -49 -30 -12 42 -33 -18 -18 -30 36 -4 -43 -31 21 -24 -10 26 24 -28 -14 -17 -4 45 10 42 16 15 -13 54 -38 -30 21 1 38 0 -13 45 27 14 20 -45 18 -13 -4 19 -47 12 -59 -62 -32 -18 33 21 59 -24 23 -33 -48 -3 26 -28 -13 24 -37 44 -3 21 47 -37 -1 -27 3 -5 38 22 -14 9 1 4 26 -53 0 12 -16 7 14 34 3 -28 17 25 -10 50 -29 26 1 31 -29 -2 35 3 -43 -29 47 29 -20 26 8 16 19 0 23 11 33 -45 26 32 32 21 -35 -3 18 -21 -38 -10 -20 -55 2 -15 1 -21 -18 28 -24 -29 22 -47 -12 -18 18 34 20 -32 -21 -11 9 3 13 -34 -24 1 14 41 -7 -2 20 -13 -25 5 45 8 37 -24 4 -18 55 -23 44 -16 4 -33 -18 -12 -56 -4 -20 -35 5 -33 -21 -28 -14 -15 -18 40 -27 -35 9 28 -71 2 34 14 1 -13 -15 -36 -18 0 -39 43 -15 23 -30 33 28 -3 18 18 -21 -17 30 -21 20 -28 6 31 -27 9 18 51 41 -12 22 15 20 39 -13 15 12 20 7 6 35 33 9 1 -37 5 -25 32 -5 -13 29 -33 22 52 -8 41 -18 21 -8 -43 57 -14 19 -6 -15 39 -29 -13 31 -45 -5 -22 -22 27 19 -31 0 51 5 -26 -7 3 7 -33 11 -28 -32 45 -9 53 -36 -14 -60 -11 7 37 12 10 -13 11 22 -39 26 -34 53 -10 -1 -26 -21 -5 38 -7 -25 -21 15 -40 -3 6 47 47 25 -29 -59 37 -3 -43 17 -7 28 21 1 -27 14 4 -34 -33 27 -29 29 12 -21 -16 8 -35 1 -9 14 -35 -2 -59 51 33 34 -11 -6 45 -25 -20 24 28 -24 16 -20 26 -20 -29 22 -11 26 50 34 15 -27 35 -6 -9 7 -5 40 -17 -13 -32 19 -35 16 19 -15 34 38 0 45 -25 -11 28 48 -12 35 43 2 -11 -17 19 -8 -32 -13 -11 -27 -32 -21 -17 -8 -19 14 24 23 -2 -18 11 -10 29 -29 29 -10 20 -16 -37 20 -15 -30 -3 10 21 22 15 12 11 -20 -43 3 -17 7 13 24 13 19 -44 -12 19 -12 -9 -26 37 -17 9 47 45 -43 -50 -19 -32 -32 36 3 -16 -16 6 19 36 -16 14 -46 20 16 -9 -39 22 -25 -15 24 2 32 5 -31 1 -36 45 -22 -20 0 31 14 -5 10 -19 43 -39 36 29 28 3 22 -14 14 12 -7 -13 33 24 -32 -6 -34 31 -26 9 5 37 -23 28 43 -33 45 49 -25 -58 -2 3 7 30 -38 -28 -24 45 30 11 -6 30 35 24 12 -15 9 -8 -11 -35 -31 49 -50 -4 -24 -15 55 -11 -11 -16 48 -43 27 7 -41 -21 1 30 24 26 -61 -16 17 30 -26 -41 36 32 -25 -20 6 24 25 43 -40 8 -35 -25 32 28 54 -30 -6 -8 50 -22 -7 1 20 -1 28 -23 25 -35 -29 29 -7 22 -42 38 -8 -35 -36 46 -18 -40 11 -12 12 25 -42 46 7 11 -6 13 -30 -19 -30 -37 -34 7 -14 43 14 -33 43 37 -19 39 4 -10 -33 -20 7 45 -15 -8 60 28 -11 -47 4 16 -1 12 10 -16 -44 -8 29 8 -33 24 1 42 3 29 -12 39 15 27 -1 -17 -28 13 -36 -10 -20 82 -36 -30 27 16 -23 -32 -19 24 -33 36 2 -18 9 48 -5 -2 12 -48 -44 -28 -4 -21 2 3 2 7 -29 -26 -60 -20 33 19 10 -23 -1 6 19 5 -7 -30 -27 29 -31 16 1 -22 -29 -11 14 24 -24 3 29 1 19 25 -41 -26 24 -40 20 8 -31 4 2 0 -20 12 5 -33 -29 -44 -12 -16 19 -3 9 -2 3 -8 5 -26 -7 8 -20 -15 4 47 23 24 -35 -56 44 26 17 -41 29 20 8 -22 56 -35 1 -52 -8 -33 -23 13 22 5 10 -17 -34 -20 37 23 -22 33 14 -1 -9 -22 -25 12 -9 10 -31 42 -49 -7 -26 17 38 -15 -26 1 2 41 22 1 -11 21 39 -12 50 18 32 37 -9 -28 -4 23 -38 -5 40 -30 -14 -4 48 33 -3 10 1 -14 -19 7 -1 32 21 -48 -19 -56 -10 -27 -31 45 -1 -2 14 44 39 -17 60 22 -11 48 54 -38 28 38 -18 -17 17 28 0 -46 4 70 -19 -39 -16 7 -21 -8 -16 -17 27 -43 -3 -7 -15 9 4 25 -21 20 -18 -32 2 33 -20 10 46 52 -41 -33 -40 19 -34 50 -38 34 5 -21 21 55 -15 -1 50 -13 -16 -20 -35 25 34 48 -23 28 -35 -30 33 34 63 22 -18 -28 24 -29 31 23 -9 37 -15 9 18 30 17 26 49 -11 24 -19 -14 14 -48 -5 21 24 34 -50 14 -12 14 23 -11 14 10 43 17 -2 -35 30 -63 16 -51 -24 -40 7 6 23 -33 6 30 -18 40 39 -33 -21 45 -11 0 -5 -32 29 -20 11 -30 17 21 26 25 26 -30 7 23 18 14 -35 8 16 25 -19 26 29 -42 -23 1 1 -18 -13 31 9 37 32 -10 -43 17 -36 -31 28 -18 -7 -7 -25 23 -44 5 -40 -10 17 7 -12 -39 -18 -12 29 53 19 -32 19 -40 -13 26 -4 -28 -26 20 -39 30 2 -6 -14 -24 -31 15 -24 9 -4 57 9 -8 -24 -44 -31 10 15 -43 -2 18 6 11 16 37 -2 -27 18 -24 -9 -17 2 -39 0 72 29 -18 -1 -9 -33 -53 -23 -40 -20 -7 7 -22 11 -33 13 25 8 -18 -6 -41 -24 -9 20 56 37 24 33 38 39 3 52 -11 21 -30 13 -32 -39 31 10 -27 -26 -27 30 -18 29 46 -16 -28 22 -22 48 -36 -23 13 18 -21 -17 35 5 9 -39 47 30 -14 -40 53 -7 27 18 -23 -16 -4 -14 4 -34 40 46 -45 46 -30 49 -10 47 1 38 -45 36 30 25 0 -57 6 -32 -16 0 -11 30 35 24 -38 -23 14 -41 -30 -13 -2 -26 -41 -29 29 8 -9 4 10 -18 34 -6 -2 16 -30 4 24 49 37 0 -51 25 11 1 -9 36 -20 37 35 -15 8 16 18 -20 -18 21 10 24 3 50 26 16 -29 18 -16 39 3 -7 -25 -18 -14 36 5 18 -14 -17 19 -5 -53 29 11 19 -11 -51 12 -18 33 32 24 8 12 16 47 25 -8 -37 14 21 -28 -24 -13 18 -30 32 -11 -10 -21 -43 22 23 -18 41 -36 20 43 17 45 3 31 27 -15 21 -11 -27 -12 36 13 -75 52 -6 15 20 -5 -35 25 39 -25 6 36 -20 -32 -39 -14 -12 6 -28 37 5 18 9 -53 -5 -42 40 -52 -52 16 0 -9 -21 19 30 -21 22 -32 -31 0 8 -24 -10 -22 -20 -43 21 -40 -27 25 12 28 36 24 49 -23 4 -24 24 -40 -28 -25 -32 -21 -51 -12 37 -4 35 -5 -7 -6 47 -10 14 -7 -36 -32 13 -26 -5 -6 -3 24 28 33 7 -36 12 -33 -29 -38 38 -17 50 13 5 12 -10 -47 -14 24 -37 -25 4 -19 0 -36 -28 49 -8 -19 27 -57 -3 -11 -28 -12 -1 -31 -16 -14 -26 -16 -41 55 26 -26 -15 11 0 -12 -19 41 -41 -18 17 -24 -19 34 -35 78 15 -8 29 -15 -24 -49 25 40 6 -22 36 2 -12 38 9 22 -3 11 -14 -28 -6 -28 11 -20 32 -24 6 46 -3 -10 -45 21 -14 -29 29 -13 -18 -20 -5 5 -50 10 18 -15 2 -33 -17 32 30 -4 -27 -17 17 26 3 -23 25 -61 -9 41 -27 -14 -17 26 37 -51 24 17 -3 -29 20 14 47 21 13 -39 -54 16 18 32 -21 7 8 -34 19 4 16 -52 20 -31 2 34 14 17 -10 17 -21 31 7 32 24 -20 25 -42 -20 -3 22 12 18 -13 17 -17 43 -16 42 -30 -7 -7 35 -3 -29 10 41 20 27 5 25 33 17 -38 40 -24 -41 -38 13 -54 -26 16 13 -22 -10 5 -14 22 -22 -3 -5 23 19 3 1 -64 17 13 15 -9 42 56 -11 36 18 -41 -34 -30 -14 6 7 -4 -11 -34 -3 -14 -10 40 8 62 -24 5 32 34 31 -33 4 5 8 33 -28 -32 -45 9 -16 24 -10 46 -11 28 -23 23 38 26 8 14 -6 5 -46 26 -39 50 4 -24 -31 -18 -4 -19 -3 35 22 9 -15 3 6 -48 0 -4 18 -6 -17 -28 -5 -14 14 -23 10 -16 -6 -8 17 9 -12 -19 -23 -17 -4 -7 -61 -36 28 15 33 -35 53 -15 37 34 -14 -19 61 -35 -51 -30 -16 -33 21 63 -28 -2 -39 -60 -25 35 15 -27 -40 16 22 40 -25 24 64 -14 21 12 11 -46 5 -44 -29 -27 -48 -22 1 -6 -18 17 25 22 18 2 -24 -5 -33 12 36 0 -27 -20 -22 7 30 -9 -29 27 3 -27 -12 8 -36 -42 22 25 -36 -24 -12 27 41 17 -27 -28 35 -5 71 44 41 -42 20 -47 -4 -36 -3 17 -6 29 44 21 -8 -26 16 39 -35 21 10 -32 47 32 11 1 -44 -12 18 -61 17 35 -25 -1 28 -42 39 -21 39 21 57 13 -21 -36 -32 38 -38 44 -20 8 -6 -27 -14 7 5 11 19 -16 36 -29 -44 23 28 -20 -51 26 -17 9 20 -34 31 -22 -14 -27 -28 4 -24 30 28 27 3 41 33 11 15 -21 -37 11 0 6 -30 -24 -4 -30 -1 -19 22 -26 1 14 -23 7 19 25 -23 -5 -18 -28 -10 2 -9 43 51 14 22 -15 28 -11 4 -1 -39 2 -1 25 -48 -53 -26 -10 -22 7 33 -21 5 8 46 -45 -10 35 -20 -13 0 17 11 41 8 18 -19 -33 -9 -26 20 -27 -39 -37 2 35 -12 12 25 -28 50 4 1 25 -4 -17 10 -34 -32 1 -36 27 -30 21 26 45 3 25 41 -25 13 -5 -55 24 -27 8 38 -11 -26 30 32 -32 43 65 53 -20 53 40 -24 -24 16 22 -39 -8 -37 -10 1 21 22 15 3 -17 29 21 -26 -27 23 -13 10 -1 -10 7 45 -16 -40 19 -18 -24 -37 23 24 -10 7 31 28 39 54 -10 -15 -34 -50 -30 21 45 -7 -27 -8 25 -10 -5 -25 -10 -27 -56 -37 1 31 -33 -29 28 45 33 -44 -38 -26 -39 33 -27 4 5 22 -39 2 -48 22 -23 21 -37 -5 19 57 10 5 -42 -4 -32 11 -45 15 24 -30 13 25 -14 -61 12 4 -17 25 -17 27 -32 -16 -2 5 36 -31 15 -27 -21 14 21 -33 11 22 35 37 36 21 -1 6 -27 -26 -32 45 -32 35 23 7 48 -42 -25 15 0 5 -53 -11 -29 21 -30 -36 -31 3 -18 36 -25 -1 -34 25 -17 -21 35 8 -32 6 11 7 -18 16 20 -39 45 22 -20 20 -25 -17 1 -26 -36 42 -9 16 15 -15 -25 -16 -30 79 19 -36 -17 42 -32 21 -39 41 23 -45 28 -34 52 -35 -23 -2 6 22 20 3 -15 9 -10 44 11 43 -32 -20 -45 16 -18 -20 -13 21 10 -40 21 -9 21 45 -6 17 25 27 40 31 24 -32 20 -33 2 -21 43 3 -1 -19 -6 24 -27 -11 45 -35 8 49 28 30 -33 -18 1 -24 22 31 -10 19 19 -13 13 30 -17 16 40 -27 7 32 -15 10 -23 -8 -2 -43 -16 -5 17 -18 -39 -17 12 16 -8 -37 -24 -4 -29 -4 -13 30 -25 47 -31 33 16 -23 35 45 29 27 -26 25 21 -6 40 -42 15 30 -11 35 0 -23 -55 37 1 -23 11 14 14 -24 -9 34 21 -37 -22 15 -34 39 -46 36 44 -19 0 16 15 -19 22 -48 -25 -22 -12 36 1 8 17 14 -37 35 -4 -9 -17 -27 -36 -31 -13 -25 15 -13 29 -2 -25 8 19 -5 -29 23 -24 -35 33 -5 -6 -21 24 31 37 -34 26 46 10 26 -3 4 3 3 -23 -29 21 23 36 -35 17 30 0 -39 56 -35 -27 -31 -16 24 18 -25 30 13 -3 -5 46 -17 23 59 70 -28 -44 -14 26 -55 16 29 4 -21 -32 -44 -19 63 3 -18 27 -55 12 12 -27 -31 -35 -39 -25 19 -44 -31 52 58 -40 -50 -38 -9 4 38 0 -27 -5 51 31 17 -33 -32 7 54 29 -16 -12 44 -21 -36 30 -28 -17 14 -60 9 27 -54 -6 -19 -49 -41 -14 12 39 -27 14 26 28 7 27 32 13 13 30 34 -12 13 -30 36 48 -38 -34 -38 14 -41 3 -4 21 12 -29 12 -17 23 -49 -49 -28 41 -52 -46 -23 -5 37 9 31 21 -15 3 -33 -23 40 -30 41 -33 37 10 33 -29 -26 -53 -40 -7 16 -15 -44 -10 -10 -1 44 -9 -28 4 4 -37 12 26 27 2 -18 -15 -28 56 45 -30 -32 -26 -15 29 5 -8 6 17 -8 -2 18 27 47 27 34 6 13 -38 23 -22 23 -40 -49 -14 -6 13 -49 -47 -7 38 12 30 -40 36 3 31 31 -5 6 -10 -19 1 28 -29 -8 17 -36 17 -23 8 -65 -40 13 11 -12 -8 6 7 -12 18 -6 10 28 18 -4 -44 -30 3 -15 -17 15 0 -15 -36 -7 -22 -11 32 -7 -28 -10 0 34 -39 17 21 -12 -12 -18 20 -26 -23 -23 43 16 -28 -6 13 6 67 30 -14 19 22 22 11 -20 -74 4 7 -29 20 42 8 -11 -22 -15 -21 15 -39 -47 19 -12 25 -45 -16 8 37 25 -15 -24 10 -29 -21 -14 -35 -37 -48 -28 33 4 34 -29 -6 -36 -29 -20 -23 -15 -50 37 -22 34 -8 -11 42 -51 -36 58 -19 -17 -41 -4 -3 -24 -19 11 -19 42 35 -12 -13 31 47 -13 -9 -22 -20 -43 3 3 37 26 -49 33 -7 -22 -38 -54 -28 25 -28 -18 6 15 3 36 9 37 -9 42 59 -20 23 27 19 28 1 -51 40 29 -19 13 -34 -12 -29 -10 26 1 -30 -5 -21 -28 -33 9 28 -21 -20 -24 -21 -29 -38 31 -20 -3 -35 29 8 -5 -53 19 34 -52 8 41 2 32 34 -1 -28 26 -65 16 -51 16 -21 34 53 -23 0 -3 -19 14 -25 8 24 39 -44 -19 -22 -24 -10 24 8 7 36 15 -6 44 -49 -18 -53 22 -20 -38 -24 2 -1 -48 15 17 10 28 -14 -46 38 19 3 9 -16 -26 15 14 29 23 -8 52 -18 38 3 20 -53 -38 -12 -17 -6 -44 -26 10 -45 -41 25 -17 -21 8 62 10 -18 -5 33 17 3 -19 14 -29 6 -17 -26 30 20 38 -7 -34 -8 -36 44 -22 22 1 42 -8 43 39 36 -15 24 24 40 2 -12 14 -19 9 -57 -29 -19 -23 33 -41 -6 -30 -52 25 -52 36 -25 -21 -21 -28 -25 36 -8 -18 -13 -5 20 -28 -5 -53 -9 -30 -4 -3 -30 20 -46 0 -59 -32 2 -25 8 -3 15 -46 -12 39 -29 53 33 -1 45 6 -32 -18 1 11 49 4 -25 -17 -26 -45 35 3 -35 -23 -16 -18 -37 -23 -34 -30 -33 -31 43 -17 -16 8 -34 -14 14 -9 -5 -26 6 17 15 20 -21 -34 40 39 -13 21 27 22 -10 23 23 -24 -24 25 11 31 8 19 37 -45 -31 -41 -39 -1 37 22 7 -11 36 32 -11 -5 3 37 37 -40 28 17 37 -40 -21 -12 -5 38 39 -18 -5 -5 -13 -21 -12 -38 26 19 36 36 -11 -24 17 4 -37 41 -35 62 -41 -28 23 -29 12 21 27 -9 27 -50 58 11 -16 -27 19 -26 -32 -10 31 8 1 -4 45 12 28 -29 -35 50 20 -8 15 -5 -9 -33 -36 11 -46 -24 15 49 -15 -5 16 -29 -59 27 7 -18 -7 -12 39 18 -38 10 18 -24 -35 3 -16 12 -27 -27 -13 32 -44 48 6 14 17 -46 -37 -33 14 42 -17 51 40 10 -27 9 34 -3 20 -56 -4 17 -26 -30 -8 -7 41 -26 -25 1 16 -27 8 -13 35 -45 -35 15 -40 -12 -32 25 -20 32 17 11 14 32 -5 13 12 -22 -12 -34 -47 27 -5 -17 -19 -35 -29 -30 21 -10 -24 47 38 7 -21 4 38 -27 -20 21 -16 52 32 2 35 9 -18 -37 17 -16 -34 -13 -37 -52 36 4 -11 -37 -27 54 18 8 13 28 -19 -21 -20 -11 -22 26 -19 -9 24 -32 -43 21 5 20 16 -19 -47 -45 -17 6 -44 7 40 -1 21 -16 -15 -50 -21 -22 20 -23 1 -36 -36 -26 7 12 -23 -26 14 -32 19 -72 15 -5 -23 -22 -26 -14 11 -29 3 -14 2 -28 -30 -11 7 7 34 30 -24 -16 6 -1 -30 1 52 -31 -26 33 17 7 -22 15 -10 26 26 19 -29 23 24 31 25 34 27 -12 53 24 7 -1 -22 9 51 6 2 -7 33 7 -20 -37 -13 -17 20 30 -32 -28 25 21 18 21 24 25 -26 -32 41 9 -6 -19 26 -39 -22 28 -49 7 21 -39 21 52 -15 42 -59 -29 12 -16 -31 -8 33 32 -31 15 -39 30 -2 -33 -30 18 20 -22 -29 -14 19 -55 -43 -23 -33 48 15 -5 -16 38 -14 -28 31 11 -8 -13 28 10 -14 -7 -31 -30 -35 -34 -8 13 -41 29 -14 38 14 -2 -6 15 26 20 -42 -34 55 -26 14 -21 29 -34 28 33 31 -48 -29 22 44 -20 -40 -5 18 7 21 59 -6 -23 -44 24 19 -9 15 39 28 -38 10 23 25 19 23 33 -42 -8 -52 -48 3 0 47 38 0 -10 -7 28 -4 7 5 -36 -27 -16 21 -3 -45 -29 1 25 27 22 -3 17 19 -5 -22 18 -20 -20 -17 -17 -16 24 16 3 19 22 10 11 -19 -20 32 -24 -7 9 -33 -19 -29 -2 -25 8 -13 -51 34 32 20 -18 41 46 -30 -21 -18 0 47 -22 -29 -48 37 -35 -33 31 -5 27 4 7 38 -31 42 37 -17 18 -30 -28 14 36 2 -3 12 -23 -37 38 24 -15 -24 39 5 -7 -27 -29 13 -28 23 -14 19 -20 7 -8 -24 40 6 -8 28 36 33 -33 6 -32 14 30 -19 -9 26 -44 -58 1 54 41 -54 4 32 4 4 33 -24 -3 17 34 -38 -2 -17 38 -32 26 -44 29 -16 -21 19 -10 27 -30 31 -30 38 12 4 -25 9 -18 38 24 -34 27 -8 30 9 25 55 -49 5 -21 -23 10 1 -1 -33 -42 10 -12 50 26 -24 16 32 -17 -29 -6 -8 -22 20 -29 -3 12 1 -4 28 28 11 -8 -4 1 4 10 -14 -25 48 25 6 4 21 -12 43 27 -37 9 -6 -24 32 -24 -33 44 4 2 -3 4 -53 -13 -31 52 -28 19 -30 12 -32 -59 44 50 26 32 36 25 -46 5 -26 -29 -37 -20 -17 3 -33 49 24 -41 -50 32 -21 -3 -32 -17 1 -3 10 8 17 -16 -3 32 -43 54 5 69 -13 16 -14 45 -59 -30 -41 35 27 -27 -11 25 16 -2 10 -33 15 -55 2 5 19 -25 -31 -4 -23 -28 -16 -1 -31 26 -5 17 -18 -40 37 33 24 -1 -18 16 -23 33 -37 13 -21 -31 77 35 52 -20 -18 52 6 -31 23 14 5 -26 7 34 -12 -24 -39 -33 17 19 -12 3 17 -31 -32 8 -28 -26 6 -4 -14 -5 44 31 -20 1 31 -24 -43 19 -21 24 -33 -39 31 14 -26 -30 5 -41 31 53 29 7 -39 0 8 -23 3 31 -35 19 2 26 29 -8 16 26 -28 -12 0 33 16 -14 44 -14 20 11 36 -14 -16 -34 -31 -19 -38 -49 14 -12 -37 -30 5 23 5 20 -15 -27 2 -8 36 11 9 10 -28 16 24 -16 50 7 10 14 -9 -13 -6 9 19 -10 33 32 14 -14 -20 -22 -38 -9 29 -2 -5 -48 20 23 45 22 -27 21 12 -7 37 -30 -49 19 -27 -4 -11 1 -32 -22 -42 27 21 -39 -35 32 22 15 6 -41 -4 21 -23 -26 19 -37 -11 -15 -32 52 12 54 19 22 21 -14 -14 34 -27 3 32 -38 -14 -16 56 12 16 -37 6 0 -7 -34 2 37 17 28 -15 11 17 -44 28 10 -20 6 14 -48 40 17 -25 -3 -34 19 -35 26 -20 -32 29 37 -39 8 -18 -8 42 -26 12 -35 -26 48 26 -1 -1 77 28 -27 20 20 4 -28 23 -13 41 4 15 26 33 -32 -5 18 25 -22 -22 22 -12 -10 -11 20 27 -3 -30 -18 30 -28 -16 -26 -9 -19 -12 56 -25 23 -43 -19 26 -9 48 30 19 21 -8 -23 -44 24 34 -51 -12 -31 -14 45 30 -25 -25 -5 34 7 -34 38 26 -20 -18 28 -10 39 -7 -45 11 12 12 -3 -19 -40 39 25 1 -31 8 8 35 13 40 -1 -29 -40 28 17 38 -42 13 -29 11 -7 17 -15 -6 -57 -23 -20 -10 44 -11 22 -21 -4 -10 -9 27 13 51 -36 -49 8 28 -13 -15 18 11 -31 32 22 12 41 -13 -21 7 31 15 -18 17 -14 18 -47 -25 12 38 4 -40 8 7 -47 -19 11 39 -7 11 -42 -19 -20 17 -33 37 -34 -1 25 -19 28 -25 30 26 -30 -36 16 13 19 -36 20 -47 -1 11 -59 -6 18 25 -39 17 -4 25 -41 -35 3 -3 -27 -23 -12 26 -25 26 14 -2 30 -10 4 -19 -25 1 -9 2 3 -5 -10 -23 1 -16 41 -17 -16 -31 1 -26 25 13 -25 9 6 55 -3 71 -10 -3 11 27 12 13 -9 8 -25 -13 -19 -23 4 -25 8 -5 23 -2 -3 9 -3 -1 -19 39 -8 41 -19 31 -41 26 -15 -15 -46 18 33 -24 -35 12 21 45 23 -23 53 -21 22 -29 25 14 20 -6 -16 16 25 29 22 -27 38 -42 -21 23 27 -60 7 -23 27 13 -41 -18 -34 -24 -7 6 -25 20 -23 6 22 28 3 7 -20 55 17 -6 -4 10 -27 27 29 13 19 37 -18 31 4 -20 -22 -13 5 -19 3 -9 -33 -28 14 -16 -35 17 -34 14 20 -22 -20 -6 38 -6 -20 -19 29 -22 -34 22 -30 -12 -44 23 45 -18 -29 -62 21 -15 31 -10 -16 -22 -18 9 33 12 -17 -13 -32 26 11 14 -27 7 17 3 -25 -37 20 -38 38 -53 -19 32 23 5 9 46 2 -27 61 35 -48 -25 26 -25 25 -25 21 -13 3 8 41 34 7 35 -14 -30 48 34 19 -29 -9 34 -15 45 18 22 34 -38 8 17 19 -13 19 -10 38 -51 -29 -5 27 0 -5 0 -51 8 -16 -28 22 27 8 7 -12 -31 -15 37 -31 -16 -46 15 -18 46 1 16 5 -21 -19 -5 -19 25 48 30 -48 -10 41 34 -21 -25 12 11 -30 20 42 -7 3 -7 13 -12 -8 -3 -32 -10 -26 5 17 5 21 51 -20 36 19 -1 17 2 -22 -19 -35 23 -11 -10 30 20 6 10 -14 -18 -11 18 24 -38 -10 0 -9 57 25 -23 5 27 18 -25 30 -41 -6 -52 45 -6 -10 -45 -23 -13 0 16 38 -3 31 5 -20 42 -24 -2 1 -13 -54 -16 -5 0 0 -30 24 -2 -51 -23 -27 -30 -10 -33 6 5 -18 20 -21 22 -27 16 7 8 0 -37 17 33 18 3 -29 -49 24 20 5 -49 -21 -16 14 54 -20 -24 -18 2 8 -12 52 -23 -14 -1 2 0 56 3 19 14 0 29 -22 -15 24 -26 26 6 5 -16 -17 -20 -24 -34 9 22 38 -17 22 -33 -15 10 -12 -45 -14 -12 -41 5 -16 25 18 46 -9 -17 24 -17 -22 -15 17 33 -32 5 25 -19 14 31 14 31 28 28 13 -12 -39 29 23 -68 15 27 -33 -31 -22 4 -27 -37 39 30 49 22 -3 24 -29 23 21 51 -4 -33 -51 35 -20 -45 -26 -28 -45 36 16 -21 43 -45 14 7 -17 -15 13 -10 9 23 50 -29 47 -36 -13 -29 15 -24 17 -18 15 -21 -18 24 41 -17 27 30 13 53 40 -33 -4 23 -18 15 -33 33 -46 -6 -11 -5 -22 -28 -17 -7 -42 -21 25 33 -29 15 12 5 2 1 17 -34 12 -39 -1 -50 7 -14 21 3 -43 50 -26 -38 -18 31 -3 18 22 -32 -5 16 -3 -16 -46 -39 34 -18 21 28 -7 -11 -9 32 27 -25 42 -16 24 59 -53 18 -16 15 -16 -33 -13 -16 -20 -23 20 39 28 43 25 -3 5 19 3 -4 -30 -37 10 33 25 7 6 30 -7 -26 -37 22 -13 23 -25 24 13 -27 12 -12 28 -18 -20 -28 14 -4 -49 -12 -2 -26 56 16 -44 -32 -24 -33 37 41 -5 -38 40 -57 -28 -12 32 31 -30 -5 4 31 -16 -19 1 8 10 -19 19 19 -1 21 -12 26 -9 32 17 41 -25 16 5 43 41 16 49 -5 58 -24 -44 46 -35 -22 -5 -35 -24 42 19 -32 11 -33 36 -49 -22 -13 -2 -14 -29 34 -35 -34 -12 13 5 -27 -33 19 6 -8 43 -25 40 -5 -15 6 -58 4 2 -43 31 24 38 31 -9 5 31 17 -4 -26 -17 -5 18 22 41 -32 35 -51 23 17 -26 -24 31 -27 10 49 -16 -12 -4 2 31 23 16 -24 41 7 -39 33 36 -19 33 10 31 56 13 27 21 -17 -10 44 8 -5 -43 -45 3 8 38 -25 -29 -17 33 -24 24 7 8 -4 -39 -37 44 15 3 25 16 9 -8 10 -48 36 48 16 -27 1 15 10 -37 17 -28 -27 -36 37 -20 -13 24 -27 5 1 -26 24 -26 30 -13 50 57 19 -7 32 34 -29 -26 6 19 6 22 -26 17 25 -34 18 -31 -23 -34 40 21 10 -13 29 -13 50 -7 -14 25 -8 -22 14 41 -2 11 19 13 29 33 -37 37 -32 -40 -26 -31 46 26 -27 10 -21 -26 18 52 21 46 -9 22 -67 -17 6 -12 -20 -34 -31 45 -22 5 -33 -20 -17 2 -48 -20 -29 19 3 -11 -44 -34 -17 -39 -3 -40 27 9 37 12 32 32 34 -51 -22 -16 2 -24 -2 27 0 -44 -20 33 16 20 -20 9 22 -16 38 30 21 25 -23 -38 -9 4 20 -14 39 24 -11 -47 11 14 -43 16 -15 22 11 -38 -5 21 -58 19 12 -25 -4 29 -27 15 33 -20 -23 56 -12 47 -9 -34 38 -8 -22 -13 -15 1 -8 34 21 38 3 22 16 -9 21 -35 17 9 10 3 15 1 5 0 19 13 7 5 -18 -38 -14 26 15 16 16 -34 1 -55 -15 -17 -7 15 -39 9 -30 -47 -11 9 -23 -18 -44 -32 19 -29 -13 24 -6 16 12 -36 -4 -20 -20 5 17 -2 -4 1 -29 -25 -43 42 -2 20 -6 21 -10 -49 -45 22 22 8 -10 16 -20 -17 -28 -7 -20 6 -10 -28 30 -43 -43 -1 48 -12 -32 -6 -27 29 -35 33 -44 25 -29 4 34 31 15 37 -16 -38 64 -38 16 46 -12 -58 -18 -44 -24 10 18 -8 -9 -47 37 -5 0 36 10 11 -24 -28 -7 15 19 18 -24 9 19 -10 -18 -35 13 32 30 -25 19 8 31 24 -8 -19 -15 13 -29 25 26 -28 20 28 -46 30 -11 35 8 23 -29 76 -30 37 -14 -12 -20 36 14 -26 -33 -12 19 9 -28 2 -1 -14 2 15 35 -59 -4 17 12 1 4 -19 -28 7 -5 -16 5 -27 13 -38 25 16 -20 34 15 31 52 -47 -22 20 -16 11 40 -21 9 -28 -35 32 22 -9 -6 14 20 38 9 8 8 -20 -2 29 -33 26 46 -33 -43 8 1 3 -34 -15 30 19 -24 13 -34 2 -14 -5 -10 22 -35 -9 -44 9 -29 -51 19 24 -16 -32 -35 28 -11 -35 18 48 -54 -18 -18 14 -18 17 16 31 11 -7 -8 -41 -39 -7 -27 51 32 -31 -38 -10 25 -6 -22 -47 -27 0 20 10 5 -12 -19 -22 12 -29 11 54 40 -28 34 -28 -2 -10 -8 -36 28 25 25 57 3 55 -16 -37 -7 26 25 -4 20 17 34 8 5 -32 -22 -21 -22 12 -14 24 16 -15 -51 8 -26 -21 -31 46 -6 -4 2 -18 32 -15 22 -50 -42 39 -29 49 -11 -20 -21 -16 -11 -27 -17 9 7 -27 16 -38 -30 -10 -28 -20 -36 24 -42 41 -2 -9 -28 -6 8 31 28 32 -28 12 -31 -12 4 -23 34 -55 36 -16 6 -10 -44 12 -1 -9 11 -38 38 27 -21 43 -36 -20 -18 1 -7 18 -35 25 5 -29 13 -31 -28 14 -33 -16 -18 2 2 40 -33 14 -28 2 36 19 0 44 6 37 36 45 24 -12 20 0 -7 24 -16 -24 -32 36 -14 18 -22 -27 26 7 53 -20 2 20 8 -52 16 -58 13 -36 -6 -26 -23 -38 -33 -22 21 2 -7 3 39 -22 -2 -9 -37 -34 -18 -39 -16 -20 -53 26 59 26 -34 7 44 58 -10 -1 39 17 10 36 -24 4 -27 -36 -19 37 16 -16 8 -2 -17 -12 20 15 25 41 -42 26 61 19 -36 -22 28 6 -27 -37 40 39 -13 30 -31 -30 -10 -34 -34 12 -22 34 9 16 20 21 39 28 31 -22 10 -40 31 -26 -7 45 30 -23 11 -14 -17 44 -18 -13 11 4 10 21 -15 16 -8 40 17 35 17 -1 -14 -35 32 2 17 -11 39 -13 9 -37 41 -11 15 -43 50 -3 -49 -6 10 29 3 -29 17 13 -6 -41 -25 6 -28 -29 -21 -26 -1 -17 44 13 -57 -44 4 43 22 2 18 -10 -36 18 -31 16 5 -13 21 -33 28 48 -44 4 27 16 -20 -20 -22 19 9 -49 33 -31 -13 42 36 -19 -4 7 15 -19 -31 -35 23 18 -43 -28 21 -10 -37 0 19 -21 10 25 39 -22 20 -6 -19 35 -22 49 -35 -10 44 33 43 -17 39 63 -34 37 -45 -25 39 -30 0 47 77 -27 47 -1 -38 23 14 22 26 51 40 -13 33 -26 21 -22 39 -42 -12 -11 16 -30 -16 -14 -6 0 -4 -37 4 -33 26 27 37 -31 25 34 5 -52 16 25 -38 -11 -11 -4 18 0 -24 8 58 -12 -53 -7 26 -8 38 -25 -34 -24 -37 -41 24 -15 -39 -13 35 6 -25 -33 22 -18 9 -43 -33 23 -20 -52 -41 3 48 -34 -30 25 -7 64 28 33 52 0 18 18 37 -35 -14 -18 -24 28 8 32 11 -5 20 -3 24 36 24 -12 -24 28 -28 -36 -40 25 3 4 58 -30 -5 -12 -37 -27 -27 -35 23 -15 19 -28 4 -15 31 -17 11 40 -40 49 22 24 31 3 -17 -77 -27 -13 22 26 9 0 1 -10 -32 12 2 -38 -16 6 -21 38 -29 -16 27 -1 -33 -14 7 -21 -50 18 -22 7 39 -16 47 -18 19 21 -2 -18 -18 -39 -16 24 32 -25 -10 24 -26 47 -19 2 27 39 39 -2 10 28 15 32 25 -22 -24 -27 13 -26 -5 43 31 -27 -26 -19 53 9 36 -3 0 43 -38 11 -40 -16 -18 -19 19 10 28 42 -34 6 22 10 38 -30 27 -10 35 31 35 -13 16 30 -2 -36 -2 56 36 17 1 -22 26 55 32 23 -41 -23 3 8 -4 2 6 -47 -23 17 -27 -18 -28 -7 -17 -1 -20 11 -31 -25 -23 -20 -34 -32 -60 -40 -26 -17 -15 16 -9 -13 26 23 52 -3 -56 25 11 6 9 -22 -1 -16 21 21 -34 -4 30 41 -14 -16 -29 -39 -13 -2 -14 -3 -33 16 -15 -15 38 -17 14 24 -25 -44 -42 27 -21 34 -12 -46 -4 -31 20 28 -3 -30 -40 31 -48 -21 26 47 -35 -42 -23 25 -15 20 -40 -34 27 -56 -17 37 35 -33 -37 -40 6 -7 -44 -12 -28 25 -30 -16 24 -2 -18 0 9 -17 -31 -34 -10 15 -15 -7 50 34 9 -6 -19 -8 31 -24 21 27 -5 -13 -30 -59 31 -10 -4 -10 43 10 21 20 30 -21 31 1 38 13 -7 -18 32 -7 17 -17 -11 45 -14 -51 27 -30 16 26 -25 11 -10 -12 -44 -35 -48 50 12 -8 -44 -20 -13 42 -31 26 -26 14 -26 -9 17 38 -1 38 -42 27 -21 34 -22 29 19 -12 -12 -31 2 -64 -21 42 7 14 29 -18 -26 -10 24 -21 -36 36 -55 -32 13 -2 24 16 -45 43 -18 31 39 10 -22 -6 9 14 14 -33 34 -2 2 -30 -41 17 20 -26 -52 42 25 -32 38 14 58 1 -15 -19 -10 17 6 -19 -10 -9 -1 -33 -20 21 2 1 -42 9 -43 -46 25 11 65 34 15 -20 36 32 1 65 -25 4 -27 28 -33 7 33 33 -10 8 16 -19 9 -22 -48 13 -37 -1 19 -20 11 -12 12 24 27 -41 -3 -16 28 -7 -25 12 -28 -14 -32 44 -34 -38 -26 25 -41 37 -27 -13 -22 -24 24 18 15 17 -10 42 -29 -5 14 1 -33 8 0 -15 7 11 28 -6 -2 -19 23 -14 8 24 -40 32 48 -19 -68 20 5 -28 -23 -43 -30 19 -14 -23 42 19 -31 22 18 3 15 -9 -15 -6 -30 -29 22 -18 24 -22 29 -28 -13 24 31 -17 -4 -12 29 36 4 47 -10 47 39 14 -39 -40 -8 26 -53 -20 -30 -7 12 25 42 -28 -48 50 3 6 -29 -41 45 28 37 37 18 6 -34 9 -7 21 16 -20 -36 -35 -18 -1 39 38 51 12 -8 32 5 -20 22 17 37 26 51 -6 29 -29 26 1 13 -18 -36 -30 -48 -40 -9 -30 -2 -25 -26 38 -23 -35 -30 -23 -56 -14 -27 -16 -26 45 -11 23 11 37 -21 -41 27 -6 -1 2 -30 18 5 -28 -44 28 35 1 -27 -21 23 -18 -14 20 -9 8 29 -25 -1 -19 -32 -19 35 -6 13 -25 -13 -4 -15 -34 -5 19 -22 8 -33 18 27 0 -22 16 -7 -44 1 -27 22 19 16 20 -38 30 39 32 -11 -42 12 8 -21 8 54 -30 20 10 17 27 23 -43 3 10 -15 -1 27 -5 28 -37 -22 34 -25 14 0 25 15 38 -12 6 4 -34 17 31 6 1 11 -40 -24 -46 -29 2 -28 47 -9 -25 7 30 15 -41 20 -14 52 3 52 29 31 32 20 -14 8 -22 24 31 15 9 -41 -23 -7 16 20 13 -4 14 19 -24 23 42 24 21 38 -6 -4 0 -34 7 17 -18 -23 -15 -16 -17 28 -1 56 28 -11 26 -21 27 -40 13 -44 -23 -29 25 32 -6 -5 38 8 -1 -38 -28 -1 26 -28 -39 -8 -23 -30 31 38 8 -28 -6 -20 -38 15 41 31 10 18 22 4 7 24 12 9 16 37 -31 28 -31 38 12 15 -40 -34 -29 -16 44 10 -34 -37 30 1 31 13 37 35 -2 -31 14 27 -3 19 18 34 -18 -54 25 21 -31 7 -6 -32 -18 49 -32 26 -33 6 -8 38 2 49 2 23 -16 36 -15 16 48 7 8 -7 23 21 -16 -24 -32 -34 19 -22 -9 -13 -26 -12 -39 -31 35 20 0 -9 29 21 22 11 25 26 24 -4 -29 -46 22 -25 28 -11 -33 -14 31 -14 50 -17 -17 2 -6 -11 52 3 -14 7 20 46 28 34 0 12 42 -51 26 5 -12 -40 59 -37 -2 -28 -11 16 -2 19 -29 54 30 -14 -15 4 -67 -51 57 -6 46 38 -28 19 -34 45 20 -14 -8 45 3 7 19 -24 24 -8 -20 -34 -19 26 21 30 -21 -47 32 44 27 7 -17 45 -25 14 22 52 -32 -39 13 -16 37 2 29 42 38 -50 9 -19 36 -24 -48 -13 14 -10 -5 24 26 -42 -28 -25 -18 -27 -33 13 -22 -7 -7 3 -25 -30 21 -23 2 22 -12 -11 -31 46 -21 11 -21 28 22 27 14 -11 -15 -14 -22 12 26 -7 31 29 -6 29 14 -8 29 41 3 0 -29 -17 7 15 -44 -48 -30 28 31 -3 -37 1 -32 -58 -26 31 10 -35 6 -50 -53 -37 -8 -22 -3 20 -7 9 25 7 46 16 -46 -42 22 -7 10 -39 16 -20 -28 18 9 4 14 -24 -29 44 9 5 -28 -12 -5 16 -18 -11 -29 -27 -19 1 17 -9 35 -8 7 36 10 -25 25 29 -39 -38 -42 33 -6 -26 18 15 -14 -45 28 -24 -56 -21 11 35 7 -36 -24 -23 17 -21 -18 -44 14 -6 8 16 16 -26 -18 24 -19 -32 23 -50 -34 -5 43 39 -30 -31 42 4 7 -17 40 -36 5 -4 19 -29 -52 4 25 -47 33 17 4 -59 14 -25 -41 -38 6 -29 20 -29 -27 -31 -35 -26 1 28 22 -22 5 -31 21 30 31 -46 -15 33 -56 23 -29 24 -15 -14 21 14 -29 -27 0 -2 12 -21 -4 4 21 -27 -9 36 23 -14 -26 7 18 -19 26 10 81 29 0 -54 30 -5 52 -24 0 25 -15 43 -61 25 30 31 -2 27 17 -10 -3 28 12 -1 -33 -38 -28 13 -22 -21 -18 37 15 23 22 16 -34 13 -9 -30 2 25 -23 -29 19 -32 -18 4 27 24 -31 2 -12 -10 -26 -34 35 8 18 -9 27 -31 -9 12 -32 -30 -7 -6 -29 15 -57 25 44 -14 -41 -45 14 7 -26 20 33 -34 -4 21 27 0 15 -31 -4 -6 28 23 7 4 11 -45 -33 11 -17 14 -23 30 -18 2 40 -31 13 -30 -24 -33 23 1 -27 30 -6 -34 18 -2 -31 39 -54 -28 -19 40 -34 -32 -31 -33 1 -47 -40 -39 -11 -33 -29 32 -52 47 -29 -16 -38 14 -14 -67 -47 -60 41 -9 -13 -13 15 -23 13 6 4 -2 20 -4 14 27 -8 28 -35 -49 22 24 11 -24 28 -23 -33 40 -24 27 8 20 5 34 31 -31 36 -1 -43 -24 23 -9 -21 -39 -21 -2 12 -19 -23 20 -4 34 -6 28 -13 -23 -27 -23 -17 -13 10 20 37 18 -23 -17 11 14 0 26 -10 9 -51 -22 6 15 -53 39 41 -23 17 -14 31 -30 -44 -43 -23 -14 -31 2 -30 -36 26 20 -24 6 -6 25 19 26 53 4 -22 17 -16 -14 -33 12 -10 17 -21 15 -18 -40 -29 -21 16 -20 28 -29 -8 18 -14 -17 -4 -34 16 -25 -21 -13 35 28 -9 -16 -6 -33 14 -17 -42 33 -47 64 18 26 31 0 -5 -17 -4 22 -24 14 13 39 -20 30 -28 8 5 40 37 -26 -26 17 26 28 22 -9 -47 6 -29 23 -37 21 1 -4 -5 -12 -43 1 13 -49 29 62 -16 32 -32 46 13 -46 -21 -36 39 -18 -25 -31 -40 -30 -54 -20 -25 -38 -13 -41 -13 39 -33 -11 15 37 38 -31 28 31 7 4 22 -20 19 32 -22 -10 -38 -32 3 20 1 -44 -15 -44 -28 -6 36 20 -24 -19 -34 3 -14 -25 -24 43 -35 -16 23 4 -37 37 -2 -22 -32 -3 33 -3 18 17 32 40 -15 -45 35 41 1 -34 -7 34 45 27 -18 22 9 3 -45 6 -6 -24 -16 -18 34 -19 13 20 -15 -14 -29 -18 8 14 -25 27 5 -20 -20 24 4 -65 -3 26 -36 37 25 -40 27 -18 -13 -22 -18 15 39 32 -14 -3 -34 26 -5 51 -10 30 -4 -43 44 -31 -37 44 -40 30 8 -16 22 18 13 10 -17 -10 -24 37 19 6 53 17 -24 21 16 25 -30 10 4 -36 -7 -34 12 15 33 -18 -10 -2 44 51 -15 36 -45 -34 27 9 -24 44 -5 -10 13 14 8 4 0 4 -13 -38 -28 -1 -25 -25 -40 22 28 -35 -37 -30 -23 -29 -53 -7 -37 36 30 17 -21 16 23 -29 54 25 27 3 8 -54 -12 -23 -48 32 23 41 4 -10 17 19 -42 36 37 -12 -30 -16 39 16 5 -22 39 18 35 -87 35 13 1 19 4 31 35 32 39 5 -11 43 -25 -43 -20 13 0 21 14 -42 16 -36 9 6 -9 26 10 -43 11 10 -11 21 12 8 -46 42 49 19 7 -14 10 35 8 -20 -13 28 -6 -23 -29 -38 -3 51 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/34.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/34.txt deleted file mode 100644 index eda659a727..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/34.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -125 104 184 22 233 53 21 195 163 176 198 229 158 102 197 3 241 168 229 135 89 116 5 59 85 143 113 226 199 50 26 68 155 210 90 132 7 111 71 170 31 14 144 189 116 85 192 101 253 166 237 86 26 242 146 111 129 3 81 72 54 107 140 209 61 231 85 68 86 157 239 118 171 127 51 31 212 244 133 209 154 114 40 180 100 186 35 230 189 116 46 243 223 187 196 28 162 26 96 248 183 79 110 98 206 162 129 162 150 6 116 48 120 156 228 221 86 7 195 19 123 241 7 90 172 203 118 78 229 214 71 156 38 181 254 244 87 128 151 237 134 11 29 255 167 1 220 253 8 159 16 131 144 23 221 61 227 83 139 200 42 210 101 80 136 99 68 223 227 219 205 106 230 234 105 141 236 69 138 244 228 155 120 116 178 85 177 149 169 61 94 211 15 195 35 151 38 103 119 10 67 68 116 41 46 221 183 26 34 65 15 6 220 135 122 143 220 44 36 133 105 130 88 120 69 123 16 108 227 135 118 38 203 234 79 249 199 6 20 233 72 35 239 36 170 105 179 134 149 216 12 254 90 100 119 160 224 135 12 195 14 130 233 217 108 56 210 51 63 230 28 135 9 11 171 179 116 95 58 10 55 70 8 145 170 127 49 138 6 61 77 20 191 54 237 43 111 192 94 174 166 122 53 176 133 224 99 250 63 157 4 118 227 12 8 142 140 57 24 146 119 102 167 54 156 148 98 11 84 192 185 251 59 238 171 192 207 14 186 14 172 190 133 143 203 141 29 87 198 54 233 61 156 144 116 56 37 214 68 121 150 253 116 209 236 31 146 187 46 76 201 218 11 78 105 214 219 135 45 162 189 22 223 89 167 83 145 204 41 213 69 192 211 186 145 191 217 35 122 7 112 67 225 123 146 75 81 109 210 126 15 143 148 239 232 59 66 121 7 108 79 77 44 34 7 189 225 224 225 91 232 81 158 201 204 48 20 29 158 230 155 173 117 47 156 93 107 223 215 114 75 38 191 119 72 198 52 41 167 21 132 143 102 34 88 50 83 109 79 241 83 234 158 201 26 59 38 133 26 253 247 101 35 183 220 107 125 16 148 36 38 24 179 140 59 12 191 142 121 14 127 204 249 29 149 19 88 188 152 114 185 143 215 221 70 179 72 196 196 221 232 234 245 156 118 48 168 53 190 33 68 61 237 61 91 131 80 179 63 232 38 248 119 253 213 190 177 30 130 117 251 106 95 240 6 213 33 174 11 223 207 79 29 189 140 120 64 220 43 127 196 81 119 59 79 77 249 0 107 123 117 102 230 212 86 236 169 119 155 180 87 106 3 116 39 143 236 103 107 23 230 47 105 94 107 184 171 100 184 22 224 45 124 198 1 210 178 170 74 77 95 161 184 98 21 223 242 1 71 93 24 45 141 129 139 248 57 54 92 241 76 60 30 200 2 31 155 181 202 229 2 41 134 186 139 155 154 125 156 225 219 180 14 104 54 154 96 111 208 188 97 29 249 127 229 251 159 128 176 105 101 179 146 235 109 29 134 7 155 34 232 118 215 247 222 13 145 62 124 97 250 221 126 243 93 100 239 252 228 159 101 74 82 247 53 192 20 188 199 175 222 176 37 181 167 3 194 56 65 63 153 60 28 24 47 121 124 30 117 96 190 218 170 16 209 224 208 230 156 152 149 122 72 187 48 239 190 242 39 0 49 192 60 78 216 107 199 84 138 61 181 72 23 95 88 233 63 41 207 219 193 100 86 9 31 134 248 222 120 31 222 170 223 26 248 184 133 191 12 15 252 193 87 20 33 176 253 96 217 204 60 154 48 146 163 80 24 155 46 144 186 12 58 153 38 50 81 171 242 94 187 238 31 18 2 64 194 255 161 155 203 221 53 252 111 216 76 135 115 122 23 45 134 82 199 172 132 24 87 118 118 18 101 150 37 103 214 231 103 119 131 50 84 184 46 195 145 122 74 4 244 98 50 122 180 249 38 56 17 126 175 136 144 20 30 181 123 244 157 226 108 32 21 192 216 67 132 105 190 206 110 178 48 160 45 228 153 83 29 170 209 204 50 98 224 80 23 91 69 180 62 177 212 83 113 173 150 245 22 84 196 132 7 244 36 52 217 189 135 246 104 89 194 154 187 162 235 210 253 48 135 59 225 91 142 82 8 37 72 31 121 12 163 128 0 200 180 217 133 60 207 237 149 145 136 80 51 115 34 49 163 169 108 132 5 251 214 13 32 30 44 153 42 208 26 43 152 206 4 29 10 212 11 159 101 147 239 153 6 18 202 169 187 54 45 192 49 3 206 81 34 250 235 76 202 5 119 98 211 124 128 222 80 139 125 181 30 109 78 36 127 24 205 58 79 250 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 -20 30 11 7 -52 5 -8 1 -26 10 -15 4 21 12 10 -8 1 26 18 41 -17 -26 13 32 25 22 -19 -19 -22 12 -29 -25 -8 -25 36 -10 -20 8 -10 -4 -17 9 -16 31 45 -9 6 26 -42 -42 -11 21 -13 -12 9 7 -13 39 -8 -13 -2 -17 4 17 -33 -26 -18 17 7 -25 -18 29 -20 28 54 -5 -13 71 -38 16 38 19 19 3 58 17 -16 11 -23 19 30 21 -37 18 -15 15 2 -5 24 -3 34 42 -1 15 -16 -14 37 12 19 27 -35 13 32 -30 30 -31 -47 -26 24 4 41 22 46 -10 -6 -4 -9 29 16 6 -11 2 -21 -16 13 22 19 -60 -54 -13 47 10 -9 -24 32 -40 33 31 -39 -10 -47 -24 18 -8 -23 -31 -4 -12 -55 20 -39 -5 1 -39 -8 -28 53 -22 -29 -23 48 27 52 19 43 -10 -26 12 2 13 24 -5 -35 -16 -14 27 20 -31 8 7 9 -6 -37 27 -18 -37 5 -27 16 -28 38 -15 15 -30 4 -14 -31 -54 -35 -24 16 21 19 -2 15 14 -33 26 -31 -26 30 -23 23 56 12 -47 -26 8 -26 38 -31 -14 -21 3 -21 6 12 -23 -4 25 -16 -40 37 -58 -19 -9 29 16 -25 -45 -48 28 0 -45 36 -5 54 -18 38 30 -43 -13 -29 8 -37 -23 -8 -16 2 -25 -10 -23 -16 -40 1 19 22 -23 41 30 50 -37 -32 -32 11 18 -20 34 -48 -49 53 14 -40 31 45 -49 51 -39 12 -16 -40 18 -33 51 -27 -42 -46 -8 17 -13 -38 32 35 -11 9 -40 -13 -28 -30 -29 -33 -6 11 -16 13 -37 45 20 4 19 6 -5 40 7 -52 -55 -19 -18 9 -14 4 -2 -9 -25 30 -32 -43 16 -18 10 -12 27 10 -11 35 9 55 26 -8 -34 -11 21 -25 21 -14 20 20 -24 29 -28 -28 -55 6 -23 12 -11 -32 -18 -29 -9 -39 -19 -37 -19 2 -15 14 10 -7 17 -12 -31 5 8 17 -2 25 19 11 16 42 -27 -18 -10 19 -33 -57 1 34 -5 -40 -26 -32 -27 -38 15 21 22 -17 5 43 29 19 -7 -28 -34 -31 -10 57 22 -34 7 32 34 48 -13 -16 31 26 -1 -4 15 17 -4 5 -26 -8 22 20 13 40 13 -4 21 -32 -11 -40 -13 16 -1 34 44 13 -51 9 -4 6 -24 13 -8 -30 -8 22 -17 43 -11 -36 24 35 -25 -11 41 28 40 7 -14 -25 -45 -22 49 36 -10 40 -37 35 -40 -3 18 -30 -6 28 41 -27 26 41 33 -25 31 2 -51 0 34 -49 65 -29 16 -15 -11 21 -8 -32 9 3 -17 16 -13 -38 -8 -1 -25 50 13 -46 -21 4 35 26 34 13 -35 -4 -25 21 10 15 35 -22 35 41 61 -8 -21 -42 -13 15 39 -12 -35 37 0 4 -19 37 39 40 -16 -2 -18 2 -43 -30 1 43 -26 -4 -8 3 32 0 19 -42 -12 -42 -14 -16 13 11 -34 -16 -24 -32 -44 15 -41 -34 39 23 -31 -25 39 -35 27 -18 12 -5 -34 -1 38 24 2 6 54 -18 -22 -1 17 -12 5 -30 19 -3 -28 -17 -27 48 16 -16 6 -11 -2 19 -16 25 -25 -7 24 24 27 -34 22 22 -59 -36 65 -55 -23 -41 -21 6 -20 18 29 23 -23 50 10 -9 4 0 11 21 42 6 37 48 -36 19 -31 -30 -26 -37 42 26 -12 15 11 -21 -33 -26 -18 -23 -26 -16 -50 -4 4 -17 25 3 25 -11 -12 -4 -31 14 -18 9 -22 9 -25 -25 -48 21 12 12 7 -12 -24 6 -3 -36 -46 14 -33 -2 -29 30 -18 1 -50 35 11 -9 -46 -16 6 -40 -3 45 -26 12 6 15 43 -50 -21 6 34 -38 44 -35 33 -20 -40 53 -7 -29 -18 -20 14 -1 32 -13 -50 -28 -17 20 -36 -15 -11 -24 25 25 -22 28 -9 -7 -11 -21 -20 -16 30 20 6 29 -35 -39 34 -9 53 40 -36 -8 -14 -19 8 4 19 -36 25 -4 -45 -27 -40 21 -19 31 43 -6 40 -50 -11 27 6 -25 -30 16 -16 -36 -28 15 32 -27 -20 20 -18 -5 -41 27 -31 -11 -33 18 31 -27 14 -29 -12 -1 30 36 -41 -31 -10 38 28 7 -26 26 44 31 -17 10 10 30 -6 5 26 27 -33 8 -5 -27 -12 29 -5 0 19 -15 34 -17 11 9 5 -12 -42 -32 9 -40 4 14 -2 14 -26 -16 -27 -1 -19 6 -24 -9 -22 18 -13 -13 17 -9 35 -2 44 -7 -46 43 -3 39 35 -20 33 -2 6 -25 43 -1 -35 38 9 10 30 31 7 31 -20 -44 13 -22 23 29 40 35 2 11 -14 3 18 20 36 20 6 17 -22 -36 -14 30 -19 -5 -44 -12 -6 18 6 20 32 -22 5 -21 10 -6 -35 -33 -6 38 -54 -22 -22 -16 2 20 33 2 11 7 -10 -51 -22 -7 -9 -40 15 25 -31 -36 15 -22 11 26 11 16 -14 28 45 18 8 55 -21 7 -23 12 20 14 45 -23 -28 17 17 -13 45 -4 -3 -10 10 -6 11 49 51 62 16 -20 17 0 2 -29 -3 52 0 37 -2 23 59 -10 -19 -21 -8 17 -15 -7 -19 30 35 38 -8 -13 -27 -42 12 -29 -29 -11 -42 19 20 27 33 25 -10 19 -6 17 9 40 -47 -42 17 -24 -23 11 -41 -27 29 44 20 -37 -34 -61 -27 -21 -30 43 21 24 13 -38 1 -31 -25 39 -18 -38 -8 44 11 -36 -10 37 43 -6 45 51 -7 -17 29 -14 28 28 -1 -15 41 -33 41 -56 10 -19 -28 -6 -28 -15 -21 -38 12 51 -22 56 -36 10 1 -18 -52 -25 -18 -8 -23 -5 -23 16 3 27 -27 -26 10 -8 -21 36 29 19 30 25 6 16 -16 16 -26 38 5 -11 -7 24 10 -44 40 -14 -37 -23 37 37 26 -22 20 12 -5 40 -61 -47 25 31 33 -22 -5 30 -21 -47 -9 -28 -9 -7 -11 -11 -29 50 -36 28 28 9 25 22 31 -34 32 -50 18 -20 8 -3 -24 33 -11 -17 38 -33 -30 42 -16 -44 27 27 2 -9 7 -42 -1 -6 -14 40 -1 16 -3 -4 -23 11 -28 42 -51 39 10 -19 20 21 35 -9 -48 50 -31 -18 8 0 -17 -14 36 32 40 43 13 -13 -25 -19 -31 -8 -6 -14 19 -44 5 -58 -29 44 -38 12 31 32 -25 27 11 -1 -44 3 -29 -49 -36 18 -15 2 -38 4 20 6 -16 19 29 -33 19 -17 18 36 16 0 25 -36 -38 -11 8 -18 -9 31 9 17 19 -46 42 -18 -24 -62 15 3 -4 18 -26 -26 26 42 42 9 -20 -33 6 -12 -37 -57 -10 3 14 28 30 -6 17 41 -12 -19 25 -17 -28 -31 8 -25 36 -1 -12 -8 -49 -22 22 -4 -24 36 -21 -34 14 30 -2 -21 13 -49 4 -7 -6 -11 44 -11 -17 -11 9 32 33 -24 35 37 -18 37 -35 -42 -34 -42 22 0 -17 7 8 20 -39 -11 -28 1 -19 16 21 22 40 -49 -13 34 18 -11 -36 -8 6 29 -6 -25 -27 11 27 40 9 -4 -17 19 -3 6 40 -15 9 55 37 -20 26 38 34 4 -39 -19 12 -16 18 -4 28 3 -20 -5 9 -24 30 17 30 -8 -8 20 40 34 -37 -1 15 -27 14 22 -37 61 -10 -22 -28 19 -15 -25 -34 -44 5 24 -16 11 -4 -19 3 -19 -43 -12 43 20 1 -37 22 -40 31 23 44 1 -13 -34 -12 24 -26 -51 13 14 -11 -14 -27 47 30 14 -43 32 35 5 38 -19 40 22 35 31 -6 30 26 43 -31 10 25 -2 6 -24 24 -10 17 -34 37 2 -12 -37 -25 -16 -11 -20 -35 18 -28 14 20 2 -14 -46 16 15 33 -7 13 -27 24 28 29 -13 19 -19 -37 -9 16 0 25 29 -24 20 -42 -40 -14 -24 28 3 -14 2 -43 -18 23 15 -30 26 23 35 -27 20 -46 10 22 -2 -30 -14 -29 -31 -38 -7 21 -21 20 -13 -21 11 -18 -23 45 24 -21 28 -22 -12 54 -33 -45 21 -4 -11 -18 -40 18 -17 10 10 -34 -43 -40 -1 9 -26 -26 25 20 3 28 22 12 55 -26 -47 24 -16 -4 -48 -7 -23 -26 16 5 13 -35 -15 31 -14 -9 13 17 -43 -8 16 16 -3 -4 -55 29 -32 4 -10 -31 -13 -15 20 -45 21 -16 21 -6 -15 31 49 17 33 46 14 0 -35 16 -15 -8 2 -32 0 25 -2 30 -21 31 18 3 -2 26 -50 -19 -22 -22 0 25 13 30 -4 -9 8 3 -15 16 -32 -39 7 -35 -17 -15 -34 -35 -36 -55 -9 18 12 -16 24 -22 3 -23 40 27 -8 8 32 -9 36 13 8 25 18 42 -18 -16 20 -10 -46 9 23 -18 -9 45 12 39 -42 -15 12 27 4 -37 -10 14 38 -3 18 32 11 9 0 7 51 24 66 11 10 -16 -9 25 18 21 -5 12 24 -33 -37 12 9 8 -19 -26 19 33 6 -6 -7 38 38 -1 19 10 -20 -19 52 8 43 7 2 27 0 -30 16 -4 -19 -9 -9 -25 20 -5 31 -28 6 34 -13 -6 9 31 -39 -3 31 -19 -12 -1 8 30 -4 19 27 6 -8 -12 39 -10 -43 1 21 8 17 -2 -29 -6 40 18 -22 17 28 -10 21 -31 1 53 -43 16 -24 19 27 27 -11 -8 5 -33 -15 29 -19 7 8 9 23 3 11 -27 0 -54 -4 -25 18 30 28 23 28 23 32 -10 -27 -19 11 16 -35 -32 -27 4 9 -17 -43 49 8 -2 -16 -28 -15 -13 -27 8 -8 -15 -21 38 11 6 -22 -26 -35 13 -6 -13 -23 -16 -19 32 -25 10 -18 33 12 29 8 15 9 -1 10 -17 -17 -15 2 -25 -37 23 8 -19 -29 13 -7 -39 -33 18 57 9 17 12 -39 14 -24 -35 -18 9 -51 -2 19 -15 -20 38 23 12 32 28 38 -69 -22 -5 -28 18 -4 19 -10 -23 -28 -15 -31 23 -8 -16 18 -33 -3 19 10 0 -40 -19 -11 -28 -21 17 20 16 -31 -16 -15 19 -37 5 20 -35 -10 -25 17 -47 -39 49 41 6 -9 -22 0 -11 -9 -13 12 14 -2 -30 -35 -42 9 -26 33 -15 36 18 -4 -19 23 12 1 -11 -36 13 -19 8 -3 -15 -36 22 23 -11 27 10 -37 56 -8 -6 -9 -11 43 -26 5 -16 -3 31 44 29 8 -14 -17 -11 31 9 -35 37 49 28 32 -7 38 -8 -16 15 28 2 15 -14 -60 -34 6 27 12 8 -15 -8 -27 43 25 -52 9 -27 19 36 -24 53 33 -16 -25 -19 28 -41 22 -9 -18 7 -17 -30 -12 31 5 -21 22 3 -1 27 -46 -31 -13 -18 35 11 -36 -43 36 11 16 20 -20 -32 24 -27 -32 -6 1 -34 -5 13 39 -30 37 -36 -22 -8 41 -16 41 27 35 -33 12 -8 -15 48 19 -15 -21 15 -19 -1 -18 -36 -16 -25 -13 -14 49 24 23 42 -44 -7 62 -14 9 -21 -45 -7 -9 16 -5 0 -15 -14 -19 12 -1 -33 -40 23 -31 24 -8 -4 31 -9 -37 14 9 -16 -8 -14 24 19 -48 5 -5 11 -49 38 1 -2 -32 -26 16 -39 -48 -46 -21 19 3 0 21 48 14 1 4 -25 -23 10 0 -39 30 -32 24 23 -29 41 -18 4 9 36 -39 -8 38 -21 23 -4 -32 3 -15 34 -17 -19 44 4 -57 -7 -8 -18 35 19 19 2 -4 0 34 -27 -47 15 -23 25 25 27 -7 60 48 27 -37 5 -12 -54 38 -16 -14 1 4 -3 17 37 13 4 3 -11 34 -1 29 -9 -40 -8 -52 -7 33 -28 -37 -46 40 34 -19 -20 33 -36 -16 -23 -44 -11 15 48 -23 0 -25 -31 -45 46 -2 -3 -17 -48 35 -26 26 37 13 -7 28 23 -17 29 24 -25 -30 29 -6 -17 -22 -25 44 21 -29 -18 -10 -12 32 -29 -11 -22 29 -25 9 -17 -24 -5 4 -20 -2 54 36 -14 36 -7 -1 21 -4 8 33 -21 4 -19 -47 7 -3 -36 29 -27 -13 23 -39 21 -2 -20 -21 34 -10 -20 -4 36 0 -49 36 -1 -1 -24 -61 -39 -5 -33 -20 8 -12 -28 24 11 -8 -17 -3 -33 -45 -16 -11 15 22 -7 -40 14 25 17 -36 30 -36 8 -38 -23 13 -24 16 -7 11 9 49 36 3 6 35 -5 -7 -18 -33 -35 20 -47 -24 30 38 37 14 1 26 -18 24 5 58 45 -7 -26 8 -14 8 1 -40 5 -15 -33 40 46 -24 5 55 -1 18 28 -33 -41 -54 30 -29 24 18 1 23 3 32 31 26 -32 38 6 37 -18 38 -60 -20 36 -25 -3 17 27 -6 14 -2 -18 -4 -6 -25 49 8 -9 -8 -27 -27 -33 56 -8 -19 -29 -1 1 34 26 -7 -4 -34 -41 -40 27 15 48 -10 8 34 -23 4 -13 51 27 -19 -58 -22 -7 -20 34 -46 -31 -14 11 11 8 -26 12 -13 -36 -47 -29 -9 -3 -29 -53 -20 37 41 56 -46 -4 26 31 28 -29 31 -6 23 0 14 -8 -41 -1 0 -37 -54 19 31 27 7 42 21 46 42 2 -19 21 -28 -2 8 -2 -48 -40 -43 24 -2 -14 34 -1 24 9 -25 39 22 -48 27 35 6 -4 -15 43 -12 29 -7 -4 -38 25 40 47 -21 4 33 -25 -55 1 21 21 2 14 46 -21 9 -39 -21 -21 -23 37 -16 -7 13 10 49 0 -25 -21 -35 -3 5 -4 22 7 -18 -12 -28 -33 1 -6 31 31 -51 -26 -26 -60 -39 25 -3 -16 59 -48 27 18 0 0 -28 8 -44 -29 13 -37 38 34 42 -31 38 -13 9 46 -30 -10 7 -40 26 34 -17 -17 36 22 -12 14 -1 -42 -12 2 50 -30 -30 30 10 -24 -28 1 30 22 3 -23 -11 35 16 34 1 -25 18 -14 27 29 22 -35 29 -16 -1 4 43 20 34 12 -10 -24 4 -26 42 1 8 29 -30 -42 28 29 -19 -38 -54 -18 -19 20 -32 15 -22 12 -32 -20 5 -29 -29 11 -44 22 -42 -26 -5 -48 44 -40 -34 -21 10 -21 38 -43 -20 9 -39 25 27 56 30 -13 -7 -20 3 32 -5 -17 11 -16 -26 -39 38 -39 -3 -21 -20 15 -55 -3 -5 -43 16 -36 -10 -17 -9 -19 -6 -23 -26 -15 -13 -41 66 -22 21 -21 -11 -11 -24 12 21 -22 -20 -21 16 -20 -2 26 -31 18 39 -40 -6 13 -20 4 29 18 -8 11 51 -22 -47 -56 22 -22 -35 3 -17 -16 -51 -23 17 -51 -22 -55 22 29 12 23 7 38 -2 -31 13 24 -36 -55 15 49 24 15 -17 -10 26 -24 27 -23 -41 38 42 -15 -5 40 -11 25 -30 31 5 -20 -36 -12 12 11 3 11 -32 27 -13 -13 -13 -10 33 20 22 13 30 -8 19 49 29 19 -38 -32 -36 -34 -2 15 11 22 -21 1 -50 -42 1 21 -41 -2 2 21 -20 41 17 52 -29 -1 15 30 17 7 -24 3 22 -3 24 7 -23 33 20 -16 -22 4 3 -37 -24 -1 2 -16 36 -28 25 7 13 -30 -26 26 -18 -15 36 -17 -26 -24 7 13 31 1 35 -32 28 -7 4 -6 -42 8 -17 -55 -18 36 33 -23 2 -15 34 28 4 17 7 30 -37 -37 -7 27 -34 -26 -19 -45 37 27 -16 -15 26 10 -5 33 27 -3 -6 38 3 -20 -19 -10 29 4 29 -23 -11 26 -32 -32 -8 48 20 44 7 -12 21 33 -24 33 37 -33 24 -4 25 25 15 26 -9 21 -26 39 -11 -28 5 54 5 -2 9 -22 -23 -31 -39 -18 -3 -20 -42 -18 41 -21 -10 -38 -25 -34 27 -1 9 17 -26 -11 -25 -16 -7 15 44 9 16 9 32 3 -29 -32 40 -2 -33 17 -20 8 20 -27 -52 6 35 -36 -26 -22 -8 44 -21 28 -23 -25 16 -23 23 -26 -54 -40 -12 -31 21 9 8 40 11 -47 30 -3 1 45 8 -17 14 -32 13 33 -8 9 22 -32 5 13 -27 57 20 43 -17 -11 35 28 -19 1 25 24 38 15 -24 -48 6 23 -17 -38 -51 13 25 -1 -34 49 -23 36 0 -12 2 -14 25 31 -28 -10 -17 38 -10 12 -7 -2 -12 47 17 -23 18 34 28 10 37 -34 -42 -32 19 6 -41 27 -29 46 -10 -7 -44 35 21 9 -39 -27 38 38 -57 10 -28 -18 4 44 -58 -32 -41 5 27 27 9 -1 -16 -30 -16 -20 -12 -55 31 15 31 -36 -39 31 4 -31 10 5 36 66 -13 -18 -15 -36 -17 -20 33 -36 -18 -1 33 16 23 -19 26 -29 19 -6 20 39 -3 -32 -20 8 13 -36 24 -22 24 19 -22 50 9 -25 33 -27 19 0 -12 -36 -8 -41 -26 46 -10 24 14 9 -16 -50 56 17 -23 6 -17 12 -1 -26 -8 -32 28 -19 26 25 -10 -41 -4 11 -20 -24 -3 2 -22 34 36 10 -15 -44 7 -15 21 -8 16 -6 -15 -35 29 -28 -30 -8 5 -25 -64 21 -3 -17 42 -1 17 -16 11 -9 -26 17 18 -15 -61 34 -8 23 8 1 -21 -1 16 -28 35 14 23 -15 17 -4 30 -24 -7 32 27 -37 16 11 -1 -34 -32 -11 23 -36 -2 -24 29 -33 -46 -14 13 15 11 24 -47 -39 -23 20 -5 33 -27 15 -36 -31 -12 -10 17 -41 50 -8 -45 -33 -15 24 34 -21 -21 -27 29 25 0 -10 -27 -7 26 -30 -24 -18 25 44 1 22 13 -20 -16 25 18 0 0 9 -20 33 -14 3 -33 -25 28 -40 28 -18 -41 10 14 34 -24 -50 -38 -54 -35 27 -10 -58 2 -1 9 11 -12 32 22 -8 28 -42 -11 31 7 -32 0 -56 -5 -43 -20 -15 -35 24 -8 -38 4 0 -21 -3 -18 -8 -3 -19 46 -71 -50 -17 -47 26 50 -24 -20 12 -23 -30 33 -37 21 -34 -28 17 16 20 15 39 -27 5 2 41 43 -37 22 -24 7 -36 -18 21 41 12 -22 33 -35 -49 -13 -27 9 -53 0 10 16 5 6 7 -35 0 -32 -20 -24 36 -25 -16 -8 -23 -41 23 42 12 56 -5 -21 -29 -32 -29 -7 -19 -23 -1 -4 -42 -31 -19 25 -7 23 -21 -26 -35 -23 -37 -3 15 44 -21 36 -24 34 2 -29 25 -30 -3 -21 -6 -16 42 -6 -6 -5 38 20 -14 -30 26 -39 19 -18 0 -15 -31 47 29 17 17 -14 16 -7 -6 46 15 -4 -14 41 -21 29 -28 -8 0 44 -34 -18 39 -16 -16 -21 -54 -11 9 -36 36 -38 1 -39 5 -6 -46 -42 -26 -16 -10 24 -36 8 11 -8 16 27 -34 -18 -11 -35 41 -18 -19 0 4 16 12 48 -23 36 -16 13 -39 1 -19 -39 -38 20 30 37 58 -40 16 33 8 -24 -16 -25 -5 -7 17 -2 11 -24 4 5 27 23 20 -4 -44 -5 -26 -12 5 8 -24 -16 -34 -5 22 -31 26 38 -39 -11 -26 -29 -23 -40 29 7 -37 30 -28 15 -19 -5 11 23 29 38 -34 18 1 -44 -2 -32 22 2 18 29 -21 -21 4 44 2 -15 22 29 25 -23 -19 -20 -14 23 18 36 -8 18 34 -16 -10 -7 44 9 -34 14 -31 24 -21 -11 -24 -16 33 16 -15 -8 31 34 -24 -18 -6 -5 -19 -25 -11 10 14 4 -32 22 42 6 -14 -24 -31 22 28 14 12 43 4 28 -26 -10 -2 4 -35 -41 7 26 -36 -31 14 -32 5 -7 -23 19 -21 -19 -6 -14 49 18 -10 30 -56 17 -23 -1 24 27 3 31 -9 17 50 -10 -26 -22 4 -16 22 25 5 8 -4 26 27 21 -31 2 15 -20 17 -16 -6 16 -18 -34 29 -12 -30 -43 -5 29 -12 10 -8 32 -36 5 -49 46 17 -44 2 16 2 -53 -50 12 25 -14 -2 27 40 -19 -4 -6 12 16 -3 22 -15 -9 -2 -26 22 -28 2 3 -16 18 -28 18 23 29 -9 -33 26 -34 -10 -16 -48 39 -4 1 -3 -32 -4 -60 -27 -39 -14 14 -20 -17 -44 8 -2 -25 34 -27 -15 10 32 -6 20 16 -13 26 10 -5 24 -14 -1 -17 -39 -1 -48 34 7 13 14 -22 11 -32 -5 -23 -31 20 -29 -35 27 33 18 72 50 29 21 25 -5 18 -11 -9 -16 18 -39 2 -40 38 42 -8 40 32 -22 -29 -38 -28 1 36 7 4 37 23 -63 -18 28 -29 -4 8 -5 -32 -12 16 27 -21 -17 42 -15 3 7 -29 8 -46 -10 23 -21 -9 -14 20 -6 37 27 34 38 -57 -24 33 17 -13 -11 -39 -32 -28 -23 -24 3 -29 35 18 -19 13 31 -2 16 -46 -27 8 -1 -23 -4 -15 -9 53 -14 20 -22 -34 20 -41 6 -32 -40 45 32 49 7 -9 -14 -7 19 -28 -18 -17 69 -14 13 -17 21 -12 11 32 -6 7 -10 -26 -26 5 -2 38 18 -25 -23 -15 6 -15 29 -28 -16 2 -60 13 21 22 7 24 34 9 35 -42 -67 -20 -15 5 -27 -21 1 -37 26 -17 8 32 -62 -41 -3 -38 -31 22 13 3 -26 35 37 9 -11 -8 -34 17 8 26 18 11 -6 -9 8 -47 23 41 3 9 -37 -35 21 -31 17 40 -5 -11 11 -19 32 -5 20 -25 46 -16 22 -35 -10 -4 36 -15 -9 -5 -3 22 -14 19 -9 -64 24 15 -37 5 -21 -40 -15 17 4 46 -1 8 -26 6 33 -10 -6 -29 -21 -11 23 -12 23 -26 -21 6 7 -20 24 -42 -18 19 2 -5 -37 18 -45 16 -26 44 -7 41 26 18 -33 -27 13 -40 -38 11 -27 -22 -1 -8 1 38 -33 -18 3 -16 -22 9 36 29 0 44 15 31 -25 -23 -18 48 28 47 -33 0 -40 -2 -17 -31 -31 45 -12 5 39 31 13 2 -13 41 29 59 -47 37 -34 -51 9 -31 33 35 -5 39 -14 -32 7 23 53 -7 -8 24 21 37 14 29 33 -30 -34 -17 -1 12 11 40 7 -3 3 51 36 -31 -35 -23 3 -65 -33 23 23 -9 -19 -27 37 1 13 1 -19 19 -43 -17 31 13 19 15 15 -10 -13 39 -18 27 -28 26 8 -4 -25 -25 -4 -23 28 14 -36 -31 1 16 -13 9 22 18 -10 -32 -22 -30 43 2 42 -36 -22 -37 -6 29 17 16 -9 10 28 -6 54 28 2 -3 22 -7 16 18 48 20 24 47 -31 -24 -26 -30 6 27 -4 30 -12 -27 39 -32 -4 39 2 -9 -39 43 1 -3 -52 -35 39 -31 26 -15 18 3 9 26 -35 -17 -15 8 -51 4 39 -17 -48 -17 16 2 33 9 18 40 32 23 -7 -4 29 -33 29 -30 12 13 18 0 -28 24 38 20 12 -9 27 -36 14 -27 -26 -28 14 -26 -1 -21 27 -17 -15 6 29 -10 -28 8 36 18 -12 13 25 -21 9 -3 12 -15 -41 7 9 -23 -25 -8 -24 11 -35 -32 -24 22 25 38 -8 -14 -36 28 35 -27 -18 25 21 43 28 -17 -21 16 -28 -3 19 -17 -12 30 -58 -14 -7 38 -23 34 -48 -37 -11 -14 24 -27 -5 -18 -5 11 -9 7 -4 17 9 10 36 -17 -23 5 -8 -17 -36 -18 -20 -27 18 16 42 -49 36 -13 -36 11 48 -35 34 59 29 31 15 -36 -49 -14 -37 10 5 -11 31 -33 5 -7 10 11 35 27 -49 37 8 -37 29 14 -17 -50 -27 -23 11 -40 34 35 30 4 -6 -26 -17 6 -13 31 -45 -12 -25 -17 36 5 -6 27 25 8 -4 -9 -19 -20 -24 -6 -13 -31 -4 -15 -10 16 13 40 -62 22 33 -49 -17 -14 -18 -25 50 0 -47 -48 -23 -31 -22 -23 -23 -27 -29 18 28 -31 33 16 -9 28 33 24 15 -15 31 34 30 30 -31 -33 17 -38 -22 41 24 -59 26 -14 21 63 -12 7 -20 65 5 -47 -14 20 -26 -23 33 -12 -48 -20 31 -13 20 -29 -5 22 -13 8 16 -23 -8 -32 24 -29 17 -14 -45 -22 -25 7 -40 -39 -4 -15 -13 17 -30 0 -36 -21 -22 26 22 31 2 -14 -27 43 25 14 25 -26 2 -14 -38 36 20 22 -1 41 -30 -4 36 -7 -26 27 25 -16 7 -16 16 14 12 -73 13 13 12 30 21 -27 29 -44 -46 -38 10 -36 -17 3 -8 -16 -33 36 -10 -37 -45 17 -4 47 -5 -9 -53 -4 -12 -11 -6 -8 -8 -12 20 -2 -38 -30 -40 19 -66 -41 -28 9 -26 -4 23 20 34 24 -10 8 18 3 -13 33 51 -26 38 -25 11 -29 10 -18 11 36 17 35 -17 -2 -22 -17 -14 13 -15 41 26 43 -12 -10 7 -1 50 -16 38 -31 -27 -24 -36 5 -21 4 8 -17 -62 44 -53 -27 24 -21 -31 -50 -23 -37 -51 -2 -44 -42 -22 68 -9 16 -46 -24 -25 32 -19 -46 -27 -7 -12 12 45 10 -27 10 17 -24 -13 36 -1 -8 -40 -20 15 -10 -49 7 27 4 -54 8 16 -28 -21 -28 66 41 6 16 36 16 -9 6 -23 -24 -33 -21 -17 16 -6 -21 -30 15 -9 31 8 -7 -5 26 0 -30 28 -12 9 65 -15 14 -1 -16 21 40 -13 8 -40 15 -1 -35 -32 13 -30 -46 -4 -20 -31 28 -68 -2 -34 -18 16 20 40 17 30 16 6 52 -38 -6 19 44 -33 25 -34 2 26 7 19 34 -21 -25 -23 -15 12 -48 -10 -46 -20 37 15 14 -44 -24 -40 -38 -24 -50 39 -51 -4 -9 17 -4 -14 -31 -29 -4 -32 8 45 23 22 14 -31 -18 17 -23 -29 11 3 11 16 -20 1 34 -19 13 11 14 -20 -14 69 18 -39 -24 -34 29 43 -9 19 -39 -24 -3 35 46 17 27 23 39 23 -42 26 30 38 37 -44 -2 25 11 58 -14 -38 -39 8 20 -17 3 32 15 -5 12 -10 1 -49 -21 -23 -13 -19 -16 32 12 -28 36 48 -35 -27 30 43 -7 -1 15 10 -30 -10 -38 17 23 33 31 -22 -43 -54 -8 40 19 43 17 12 -13 -30 51 30 18 -19 -8 -46 -19 25 -46 5 22 -16 8 25 -32 7 -13 -5 -8 33 19 -19 -18 -41 -17 -24 14 5 -11 -40 -29 -47 36 21 -6 4 14 -14 10 -25 -11 -39 34 24 28 32 6 -10 -16 -9 18 23 11 -43 -15 -19 -43 -2 -18 3 -26 53 13 -16 45 -5 2 1 -45 38 -27 28 -26 38 -44 22 15 22 4 -7 51 8 14 -36 -4 33 -2 16 1 -14 -2 4 20 28 22 0 -28 -22 -38 10 10 24 39 -15 31 -28 13 25 -33 -23 30 34 -51 -34 -40 7 27 -28 -24 -20 2 48 -25 29 20 -4 -13 -34 24 21 -21 9 8 -20 36 -3 9 84 -14 19 -51 57 -28 -37 -28 -22 25 31 -2 11 -23 24 30 -6 13 -17 -22 49 -3 -21 -28 19 2 15 6 34 22 -12 -46 30 36 -19 -24 -24 -13 16 -15 -20 -21 35 -4 -29 31 -7 -7 -25 -21 49 -40 -3 13 -31 -26 12 -2 -47 -39 -46 4 8 -17 24 -7 18 48 37 17 20 3 23 31 -8 15 29 8 -36 -35 -8 -14 18 8 4 19 47 25 -33 -19 21 43 9 -64 -23 -43 24 1 29 -14 0 -36 18 32 -20 41 20 45 5 -27 -60 61 -38 -3 -51 -28 42 -20 3 -32 -33 21 -38 -21 -10 12 23 10 -15 -33 25 9 -34 27 -17 21 -8 40 5 -21 37 -14 30 32 45 -16 -1 -7 -26 -40 -17 0 66 26 -13 13 -25 14 -43 3 33 -10 13 21 26 -37 26 28 -4 17 -8 -46 14 18 -52 35 -4 26 -21 -12 -4 4 -37 26 -32 -1 28 33 11 -27 -27 12 -29 32 12 23 1 -18 9 -43 6 -29 -55 -32 -44 2 -20 -43 3 24 -14 39 31 -13 39 -21 61 33 -39 11 2 -42 16 27 1 -15 -54 -45 -11 -26 -45 23 -16 -7 -12 -11 16 45 14 3 -1 -19 -5 19 -12 35 40 -35 -43 -2 50 -23 -19 18 -26 -3 -4 11 4 13 23 -31 6 13 -1 24 -39 -26 -26 -44 -27 0 19 6 7 -44 -5 8 45 27 0 -31 23 12 29 -39 -38 -35 -34 -15 3 -18 -45 -62 -18 61 -14 -19 41 3 23 -32 -14 -40 -14 29 -32 -26 -29 15 0 44 14 -14 14 -29 -1 -47 -26 25 -49 -43 43 5 48 -15 21 -18 33 -26 -19 -31 4 -14 0 20 -18 -11 46 -18 0 -19 -26 32 7 4 -3 25 46 -37 -4 -55 -46 -1 38 22 48 -26 -36 -13 29 -31 -46 10 -2 40 36 45 -3 -23 -23 -41 -10 -25 -12 -5 16 -15 22 17 -28 -36 42 36 39 23 -3 5 -28 4 21 59 14 35 29 -11 -24 -49 -54 -2 -5 -2 12 -14 17 -3 20 -2 -20 -26 -11 -31 -63 32 -1 29 -27 21 8 29 -26 37 -41 34 12 51 -34 28 19 20 19 15 1 29 8 21 30 -26 -30 -27 19 -14 -24 33 -23 -38 -20 -24 -29 -2 14 8 10 26 19 -19 -41 8 -30 21 12 -12 -36 -4 -25 -19 30 38 -48 -30 10 11 -36 -14 4 13 -29 -47 -16 10 47 -22 9 10 32 -3 -27 23 12 -41 20 14 37 13 -31 -43 19 26 9 -16 11 17 -20 35 39 -47 -31 -20 -6 11 23 -38 29 -33 14 41 6 24 -3 21 -14 27 -3 32 9 -17 -14 3 29 36 -32 -34 51 -24 -46 -3 15 -20 8 -6 -4 -31 8 -37 25 0 18 12 -4 17 -26 42 6 -11 13 -32 3 -39 -21 -21 27 -23 35 4 -2 21 29 51 14 1 22 -7 15 -23 -41 -13 -14 4 -19 10 0 -7 -17 -8 14 -36 59 -18 -6 10 0 -22 2 17 15 -3 9 -1 -19 -17 24 3 -18 14 15 20 -19 53 -6 33 -18 -11 34 -26 27 -26 15 -8 16 -23 23 29 -32 10 -25 -24 15 -4 -34 -2 -40 23 -10 34 -34 -7 29 -45 -37 -22 2 -21 15 -27 1 7 15 -12 -38 -11 -46 -22 8 -19 -34 19 1 2 20 -10 23 48 -37 3 -2 -4 6 -17 30 11 44 59 28 6 9 30 9 41 6 -5 -6 -12 31 5 17 -1 54 -17 -21 -31 -27 -38 -23 -16 -49 -18 -33 -8 -7 17 27 19 36 -17 22 -20 -33 -29 13 -6 -38 16 50 -8 -20 -5 14 -21 3 39 -19 -27 -8 10 -43 -15 -39 16 -16 -27 -32 28 -53 11 -21 -11 26 40 34 21 -27 -21 -28 -36 -30 -5 -34 -33 -30 -24 9 -18 -53 42 24 4 35 -23 -50 34 -45 -8 42 30 -10 -8 30 33 -26 -19 -6 -29 -29 4 36 12 -4 -37 -10 -26 2 14 -30 -15 -33 -5 15 -46 21 -33 -33 -24 -24 7 -21 -33 -46 -12 -31 23 43 31 -35 33 -3 -28 20 -18 25 13 21 -56 -40 4 14 1 24 -21 21 -24 20 -11 -30 -17 -15 18 -22 8 -17 27 20 32 -12 -35 7 10 -25 -17 26 -13 50 -33 9 -6 -41 13 20 18 6 -48 19 39 7 -20 -3 -7 35 20 12 4 -29 2 -24 34 -35 9 56 -14 -50 37 -8 12 -42 40 28 -40 -37 20 -27 -33 -29 -7 26 -51 18 21 -26 3 -24 17 -42 24 -1 15 27 -11 -47 20 41 -24 -22 21 -39 -4 48 -15 -38 32 -7 24 -37 2 28 11 -10 -13 -49 19 46 -7 -19 23 56 -7 -52 39 10 31 -18 -27 3 -14 -7 35 -14 -28 0 -5 20 -22 -27 17 22 -19 -18 35 -11 -27 -43 26 10 -9 -20 19 -1 -28 23 36 28 1 22 -56 4 -37 18 -1 11 -11 22 13 2 3 8 28 -3 27 -9 20 35 36 16 -12 -19 -26 -4 -36 -2 -28 -40 -23 5 -16 53 34 -36 -23 26 18 -3 11 -26 -11 -65 52 16 28 -16 -22 5 -11 -6 -17 22 -19 -37 -36 -41 30 50 -58 16 -37 50 19 -9 -7 49 50 -9 1 10 24 45 4 28 -2 -9 -5 -27 -37 2 -15 48 -2 0 35 31 -33 -29 20 25 -10 24 30 -16 -7 0 -3 49 -27 19 -16 -31 -29 -61 9 7 30 -25 44 -57 -13 28 -32 -25 21 11 -3 -47 2 -19 -15 2 -15 5 35 25 -22 -13 1 30 16 16 -68 -16 -32 28 37 1 48 14 2 -7 10 30 32 28 -20 12 -6 -31 -33 -11 26 -9 -22 -17 -18 22 -51 25 -25 -5 37 51 -45 25 23 -3 -34 2 22 18 21 -8 24 39 -1 10 62 -19 42 -5 -13 32 21 9 -53 -47 -24 -12 23 8 9 -2 22 -16 16 -11 -34 -7 12 -31 -40 1 -21 6 -26 -7 4 3 21 -36 6 -42 -4 -29 22 -30 22 -14 -33 -36 -6 15 -20 38 -18 1 7 24 -11 -20 -13 13 30 -23 -51 5 -29 -63 15 31 34 9 17 35 -50 38 39 -50 -5 -39 49 -11 -3 26 27 -1 -5 13 13 31 15 -17 -54 30 18 -3 -17 -21 18 -41 6 -4 -19 29 26 21 32 -39 19 35 42 -7 34 38 1 25 -47 -34 37 -1 14 46 15 14 67 35 -18 -24 -10 -6 -11 -5 16 21 -47 -23 -17 0 21 -41 -20 -1 -29 -5 -23 8 -35 -16 7 15 -11 -9 33 -27 -17 17 -22 40 30 25 24 -9 -11 41 14 21 7 5 10 26 -19 35 -30 -28 29 -1 -35 38 -34 -3 -15 0 51 -21 31 8 -62 0 -24 -11 8 12 8 -35 10 46 1 -31 -19 -12 29 -29 23 -31 -9 -31 28 -26 -27 -20 9 24 17 24 1 21 -32 27 -49 31 -23 -23 27 21 30 -11 28 -25 -33 35 -9 -28 0 36 35 -28 -21 27 -18 26 13 -17 -21 1 58 -8 -48 37 21 3 1 -14 9 30 30 20 42 26 -12 -68 -36 32 14 -5 5 -23 38 -38 9 -29 -26 -20 7 -19 21 44 -4 -40 6 -24 -9 -50 -1 3 30 -42 28 -54 33 21 32 -9 14 36 30 -31 31 -9 -3 34 -35 -10 -25 -39 -30 -39 1 14 23 -40 7 -6 36 -8 -18 8 -13 30 25 -6 19 -21 5 -27 -6 -36 -14 21 1 -17 37 -23 16 0 20 26 35 -35 -15 -44 38 -22 -1 -45 -20 -3 -19 31 -6 35 -16 -18 47 -18 8 22 -33 -19 32 -20 35 -21 -28 -35 -14 -3 -13 -21 7 -3 13 5 22 31 -13 -46 52 -31 21 -31 6 12 17 -44 37 48 19 -29 2 19 25 -4 8 -1 51 -9 -27 -19 -5 -29 3 -6 35 17 -5 43 72 -9 55 -10 -20 15 -8 47 20 -10 -2 17 -24 31 12 25 10 -23 -10 -31 -43 42 -2 -28 35 24 -9 -10 30 -23 -27 -31 17 15 3 9 2 32 -37 -20 -44 11 23 1 28 14 -24 -6 -24 -41 34 -23 -49 -36 -40 34 29 32 1 22 -13 -34 9 -1 17 17 -22 -4 -22 -20 18 39 -41 50 -4 4 14 -44 -31 5 -6 28 -14 -8 20 14 -14 -32 -30 12 -32 -44 -14 31 -8 38 -26 13 30 13 -15 27 -21 -39 -38 26 -26 19 -30 -38 -29 6 -6 9 21 -14 32 -10 -18 -4 12 -6 -31 -17 -26 -38 -21 20 27 12 22 -15 -14 17 25 -23 -21 -19 21 35 27 26 -4 -32 -41 11 -11 -23 -31 24 -3 -41 45 -8 0 22 -20 -17 -30 -31 -35 0 -4 -2 19 -24 11 32 -5 -21 -28 40 3 36 -15 33 -15 9 57 -17 48 -39 7 55 37 3 -36 31 29 27 39 -37 3 -16 21 16 -21 25 36 13 39 10 -25 34 11 -21 -1 -25 -23 -42 -41 -20 -21 19 23 -15 0 15 -73 -48 12 -22 35 52 25 -36 5 41 25 17 35 6 -24 18 24 22 -63 12 -18 20 8 -18 27 33 12 -11 -20 33 37 23 11 13 9 35 7 28 25 -17 -25 -8 31 -22 -26 12 51 -20 8 -24 3 55 -35 -7 3 13 15 -28 36 -31 -25 -22 21 -36 14 10 2 -4 -15 10 25 -3 -12 -59 -17 34 5 -31 -30 21 -18 2 14 -39 -47 -13 11 -32 -13 35 -30 2 -45 -41 9 1 22 -43 11 17 -22 -1 27 50 16 -23 27 25 -24 -5 23 4 -33 9 25 18 -51 11 2 16 9 -37 -5 -18 40 3 -18 51 22 -11 -12 27 14 -23 -23 21 33 -34 -23 -4 13 19 -16 14 28 21 -27 9 39 5 23 15 -5 -23 -10 4 19 -34 -25 28 31 23 5 12 -16 -16 8 4 -2 28 -43 40 24 6 28 -15 -35 30 -10 -36 28 40 8 -28 30 17 11 42 -27 -8 30 -10 38 55 16 17 38 -19 -19 -5 -31 -13 -58 -16 -25 7 -20 -9 16 -15 5 -6 -54 -25 -7 -45 -49 5 39 -4 23 32 6 12 30 -1 -39 -14 11 -24 -21 -37 -13 -8 9 16 25 11 10 -10 -41 35 -7 7 26 -11 38 39 -39 -46 35 5 -33 11 3 24 -45 -14 -16 28 -2 19 10 21 -2 -16 36 -14 -63 29 -8 30 3 -50 16 24 13 -43 -7 18 18 16 -18 17 30 40 27 32 -42 -32 28 39 -11 4 -10 -5 -8 28 49 -4 -38 20 47 -33 43 20 42 48 4 1 -3 -5 -10 -28 -14 30 45 6 -8 39 -44 26 21 22 27 50 10 -11 9 -42 21 1 -61 -7 -40 15 -23 -26 -4 21 6 -27 1 -37 -7 -42 11 33 -8 -31 -6 -5 15 20 -34 -43 31 -14 -1 34 12 -29 26 28 -14 -18 10 -21 -29 22 -47 -36 -2 -31 9 41 -20 -23 5 51 -6 5 6 -21 2 23 16 8 46 35 -36 24 3 -50 48 -9 21 16 -14 19 0 39 36 7 -56 -27 -3 74 -39 26 -20 38 -35 -7 -24 20 -30 -6 -26 1 -21 0 -39 0 32 -30 5 20 51 -9 11 -18 -22 25 -27 12 32 44 10 10 20 38 21 -19 -22 -12 12 21 52 -42 -39 52 24 -14 -44 16 16 43 -29 23 41 64 -14 -29 -33 17 -1 -38 -4 -8 -8 9 2 -21 16 -19 -2 8 -54 28 29 20 -45 -5 30 48 -11 51 -16 -26 -53 -25 -36 -30 -19 7 -27 5 -40 0 -32 31 39 -49 -11 9 5 -13 38 39 -33 37 5 6 26 -31 -25 -8 68 21 -3 9 22 59 55 -33 -9 -10 47 -8 -30 -11 17 29 2 12 26 12 -15 -45 -6 -19 -32 32 30 -42 18 -4 -10 18 4 -18 -51 -23 -11 -21 15 31 26 44 29 31 32 7 -41 43 -14 -30 -35 -41 12 -39 -6 1 48 35 36 -29 38 18 31 -22 -19 16 -47 -13 15 26 -31 -10 42 -27 -16 1 -38 -38 -16 -27 -4 -23 16 -13 7 8 -42 -3 0 -13 -19 -47 28 23 16 -4 -12 -17 -24 66 -35 -28 24 -5 -18 -74 6 20 0 -45 14 -4 22 -18 29 18 -41 11 17 -22 -46 -20 -13 -8 -20 -31 17 13 24 34 -32 -15 39 42 29 -30 -4 -16 -39 51 17 -15 -26 55 14 -9 -46 -25 -11 34 -15 -20 -14 -9 -8 11 39 -24 15 31 -24 2 -2 -42 -24 -22 -31 32 7 34 16 6 5 33 -5 19 22 14 12 0 -39 18 -21 24 -7 1 38 25 32 29 42 14 20 17 -15 11 -7 -21 -1 -11 4 -37 29 -25 -5 29 11 -14 -12 3 8 -14 5 -26 -17 -9 -33 19 13 -20 -27 -13 4 38 -17 -31 -20 18 -2 -18 -40 -31 -35 16 23 -36 -25 3 16 1 -39 22 29 21 -3 13 -4 -5 8 51 14 20 30 27 24 -7 -13 29 7 -17 -48 -4 -2 -34 10 -25 26 14 -39 -39 -25 -4 -32 10 -53 -10 40 -33 13 18 -8 -9 -50 -6 23 -24 31 -20 23 -37 13 2 -45 21 -51 31 11 -47 -8 -18 -5 -44 -25 13 -45 -33 26 -12 45 4 31 -50 25 8 50 -20 3 -13 -41 8 -27 -20 -34 2 -51 8 -52 27 -30 -37 21 44 8 24 -32 2 23 10 -34 -23 -7 -32 22 20 -35 -33 11 30 17 -18 24 -4 -2 41 -36 -29 -26 -30 22 -25 -32 17 2 -36 -34 -6 44 18 39 26 -11 2 -18 -3 -24 -1 44 -5 48 21 -33 -33 33 -29 -15 -29 30 -48 38 31 21 -14 -41 22 -35 19 -20 36 -41 -39 32 36 10 42 -51 -6 0 30 -14 -43 35 -21 -1 -6 25 -34 19 7 -11 25 42 33 22 -15 28 -29 -12 25 -8 -45 6 -11 10 15 -37 45 -24 18 -25 38 -35 24 17 -20 18 18 22 -25 -36 -44 -19 45 26 -41 3 20 23 19 26 25 13 -30 -26 -55 -30 22 -6 22 -7 -10 7 -37 13 -42 14 22 30 -33 39 -31 19 -3 -26 -32 45 24 -30 2 45 1 -30 -25 -35 -28 31 -21 -34 -35 -25 -21 25 47 3 30 -3 4 27 18 -9 26 -9 -2 -4 -18 31 -16 25 -16 43 18 14 20 18 10 -6 4 -38 0 -19 -37 18 -7 21 36 30 22 2 18 32 -15 -8 -1 -5 20 -31 11 9 -3 -16 -6 -18 -40 -17 -31 37 -52 45 34 -41 -9 15 -19 -43 -3 -6 -20 -17 3 -31 11 -26 -18 -11 34 -44 -23 26 8 -46 -23 26 16 -31 -3 18 24 31 24 23 -24 23 17 40 -21 21 -9 -14 -8 -24 2 -47 -14 31 20 -16 -5 -31 -33 6 17 -8 -27 -19 48 10 -48 -15 32 27 -24 -39 -34 -47 21 31 -22 20 -22 -20 19 2 -6 18 16 -32 6 -28 28 -5 37 23 -17 -29 23 -40 -43 2 -61 22 23 -16 -19 36 27 1 -27 54 -61 28 38 -27 15 20 27 32 -21 15 -39 -18 -30 12 -9 -46 -4 -7 -1 -9 56 36 -3 24 -50 -13 60 23 31 -19 -9 -10 -26 7 -27 71 13 27 7 29 27 37 13 23 8 14 27 50 25 -37 -12 28 13 0 -7 -38 4 -17 18 -25 -18 3 -27 29 14 -11 -45 25 -24 -26 4 44 -24 -23 -61 23 -40 -25 26 6 -3 1 -32 -9 -39 7 -11 4 29 11 3 17 -16 49 8 -17 51 3 -8 -47 9 -47 -30 -50 -36 30 38 -21 -24 -17 -24 -39 -22 -28 -51 -16 -20 -9 6 -3 21 3 7 -20 46 46 32 -21 -1 10 -34 -12 -17 -22 22 -23 23 -2 8 29 26 -13 -39 -23 52 13 8 13 3 -17 33 43 -28 -28 -26 -6 -26 45 20 -22 17 -59 22 11 34 38 22 -11 38 -1 -47 -12 4 5 35 -21 2 -16 15 -4 -25 -42 -12 -20 -14 29 -36 -15 25 -3 24 25 36 8 16 -41 -16 -5 -15 46 -31 -23 -32 -22 -30 34 23 -15 -5 30 -51 -2 -38 12 -15 12 -25 24 -16 -17 -28 -7 33 16 24 38 17 -25 -5 -19 -7 2 -26 -44 -49 -36 -36 -18 28 -25 13 3 9 -40 17 -25 57 -38 53 -27 -31 -53 -13 35 -9 46 27 -41 -39 -28 -20 -6 -17 -38 -7 -3 28 23 -44 -32 -15 -32 -11 21 -25 18 44 -19 14 -22 -11 -41 16 6 22 -30 1 -24 -25 10 43 -24 -47 20 -40 15 13 -42 -17 31 30 15 -8 33 -15 -32 7 -33 -26 -25 7 -31 19 9 -20 28 -25 -13 26 27 20 -36 12 14 -38 2 -3 47 33 5 21 -6 37 -12 51 3 -29 53 14 -3 21 -5 25 -16 -46 -10 -27 16 -7 -21 27 13 27 13 -9 36 34 -1 -33 -28 3 -14 -31 14 -22 29 -2 -17 -26 -26 -5 39 20 -6 -30 18 -22 -9 27 -30 -18 -30 27 -5 48 19 19 -22 29 10 -37 -42 -4 27 -40 21 42 21 -28 -7 -59 -28 21 12 -4 4 33 -35 39 40 -27 20 -42 -9 -30 2 2 9 -31 -7 28 -2 -28 -23 6 -5 -28 -1 -56 -21 10 -32 21 -29 -11 39 -31 -21 -3 -14 -55 50 30 -10 24 29 11 -41 11 -29 -3 -51 -18 -10 27 26 11 8 8 -42 17 41 -14 33 -7 12 -1 -25 49 28 31 -35 43 -39 -26 3 -36 -10 -32 53 -12 48 -19 1 7 -1 1 44 -27 53 2 17 10 4 -33 -15 6 36 -10 -1 -16 -8 25 4 -34 -36 -24 -33 18 31 -32 19 -22 -20 -30 0 18 -22 36 21 -18 -38 -16 -35 12 -49 -16 -7 -11 -25 4 -35 -6 -7 23 -10 -3 -10 4 15 -8 -27 -24 29 -21 -39 -37 40 -21 -27 -14 -19 23 -51 -14 26 -26 28 -24 20 33 25 26 33 21 -27 -1 16 12 12 -39 -46 50 26 32 22 18 28 -22 -41 44 -19 -16 -7 10 -12 25 35 26 -47 21 -32 -41 -6 31 -33 18 -12 -19 -18 -34 7 -9 23 8 28 32 43 34 20 36 2 -22 11 3 43 -44 19 4 6 8 4 -27 26 64 -47 -12 -23 -15 41 -20 11 44 18 22 -31 -6 51 17 2 47 34 1 1 -21 -6 -30 -16 -31 -38 18 -2 10 -13 41 12 -26 -19 24 -29 26 46 35 -47 5 13 28 -16 21 -15 -24 24 -3 -9 -8 -16 -21 -29 -6 33 30 -16 -24 19 45 -18 -24 3 12 -4 35 -46 19 56 3 -50 -10 -40 26 16 -40 -27 18 -35 -22 -33 29 -3 -13 -8 4 -28 42 -32 -37 -23 7 -26 -23 -33 17 -2 50 -36 -33 17 29 -15 43 26 46 50 19 -53 -23 19 -15 -40 12 1 1 -10 -27 -26 -10 14 -22 17 12 21 -15 12 -24 -22 24 -25 -9 -21 28 18 7 34 34 -43 -22 23 -8 -19 35 4 -5 41 1 -30 55 13 -28 16 -39 -30 19 20 48 -16 52 25 -27 31 -24 31 -11 -11 -33 14 -13 -1 -25 -62 -11 -36 42 -35 30 -1 4 13 4 -35 -2 30 12 29 -14 0 35 43 38 -15 -13 2 -8 26 -14 50 26 -30 28 -41 -29 29 -29 32 5 -14 9 -38 26 -4 -23 13 -17 14 14 -41 18 3 -32 -10 16 -1 -47 33 -12 -34 -22 16 -11 19 24 -30 21 -8 25 -24 -13 -47 -5 -37 -14 -17 15 -21 48 37 23 -1 24 -9 7 -33 7 39 15 41 10 30 6 -19 27 -5 31 -3 46 -17 -39 -11 40 21 -14 -14 -23 23 -26 8 -30 -38 64 5 23 -20 -9 -14 14 -19 0 4 41 -6 -35 10 10 34 -2 8 0 8 19 8 -11 14 27 -5 27 -11 -39 -8 39 -47 44 -20 17 -39 30 37 -8 30 -48 26 36 -27 24 66 -21 -27 16 -31 -15 -11 5 -28 47 40 1 -5 40 0 -15 -21 30 -16 6 -14 -29 29 25 2 7 8 8 -20 19 -38 -1 8 2 -50 -3 11 23 -17 -32 -22 -15 -33 -2 -12 -25 17 -37 12 31 -27 -22 32 -30 27 -11 44 22 24 27 -2 -26 -4 38 -31 -8 -32 8 -9 -34 16 15 -26 5 51 -8 56 -5 14 19 38 4 39 -22 -23 -8 -12 38 -34 53 50 11 27 -38 -48 -32 -35 -15 6 -50 -28 21 -30 -20 -44 41 23 30 14 20 -28 33 -28 -21 31 -47 -2 21 2 8 19 -19 -2 8 25 -38 -22 14 34 -16 -11 -35 -11 -15 -12 0 9 -50 -28 -2 -31 -19 -11 20 -10 14 8 -9 -48 4 47 36 -7 9 -28 -8 -19 36 -4 30 -39 -27 -7 49 15 39 29 -42 21 -49 -63 30 -35 42 -10 -35 8 -73 72 17 8 26 15 1 -4 -8 -36 -22 20 11 36 33 -7 11 30 -27 -42 -14 -4 17 14 -30 36 -58 55 4 6 -5 -23 -31 -33 25 -25 -14 -10 -18 -14 -13 12 -39 45 28 20 46 -46 13 -49 5 3 -38 28 -11 -32 0 -5 20 -42 37 -14 1 -26 12 -37 21 -4 15 25 23 -57 27 -35 -3 21 10 12 -21 -10 6 -23 20 27 -14 -3 0 -13 20 34 10 4 -10 -21 34 -39 -11 -25 10 31 -50 -9 30 -40 25 4 -16 -32 4 -22 44 38 -44 -8 -13 -12 28 -43 25 -22 -30 13 -14 16 34 -41 -5 -22 -16 -20 36 -9 38 -4 52 14 23 -19 8 -8 21 5 26 8 -1 41 5 -25 7 -41 8 -14 14 30 45 -29 -10 30 -19 -30 33 7 8 -6 -30 -10 17 -8 27 34 31 -20 -11 24 1 -8 2 -3 46 -5 3 27 -18 24 -19 17 24 -54 14 1 37 -9 12 28 50 -25 -26 27 15 18 -45 18 17 -1 45 -18 -31 5 52 -5 29 -23 -47 -45 -38 -46 1 17 -19 2 -17 -4 -35 2 -7 -26 -9 -43 -56 -16 0 -28 29 -20 21 43 -1 4 -22 20 25 19 -12 -6 59 23 -31 -24 11 -7 21 -30 23 -30 -38 3 24 19 33 7 -9 43 -42 -20 -32 -42 -44 0 -33 40 24 13 -1 14 -19 21 0 0 19 -49 -35 11 -20 18 31 -1 -32 40 22 22 1 -7 19 20 -5 27 -17 -26 -3 20 13 -26 -5 20 -15 -29 16 17 18 26 14 -32 -17 22 22 -28 -6 -30 -27 -42 -55 -21 8 2 21 -25 -5 -5 -13 26 27 -32 -23 -24 7 24 8 -5 -15 13 -34 17 15 -12 -25 -37 -47 13 -50 -49 32 30 -20 -32 32 25 10 -16 2 18 3 4 -28 57 -9 27 -32 -33 -31 40 33 -16 -34 -20 -25 31 -39 28 -48 1 23 -18 27 2 9 2 6 -49 -29 42 -32 10 20 3 5 -46 25 22 12 5 17 22 17 -8 -71 -28 4 15 31 7 19 -34 6 29 38 -15 20 18 16 -7 -3 -59 -33 -22 12 -21 -1 5 -28 34 -29 -72 27 27 -21 -9 33 5 -31 -40 -39 15 20 -9 0 5 -14 8 -2 -25 -22 -2 -8 15 43 29 -38 -19 -11 -46 -24 19 -17 -2 -19 45 34 -3 21 44 25 -2 23 -4 -13 28 -9 -38 -21 -3 -5 -5 21 18 15 -22 -2 -33 16 32 26 38 -44 -30 17 -13 2 -46 -24 -8 -33 -39 -3 -27 16 19 -28 5 13 -14 7 62 -31 -4 -3 -21 -13 7 16 18 -46 17 52 -9 42 -37 -25 40 -22 21 -8 -1 -18 -7 29 -39 28 21 6 -7 30 -19 -41 -18 26 -38 16 -26 7 1 20 28 -1 9 22 36 36 12 -17 23 -22 40 11 -32 -12 -39 8 13 -36 24 37 -26 40 -16 -24 17 0 -21 -44 42 -13 42 -10 -24 40 -9 2 -18 13 38 6 -19 17 -13 -33 -16 33 -18 4 -10 1 28 -20 22 -31 -6 17 25 -31 24 -38 14 -10 4 -2 40 -11 -18 -42 -36 2 -35 4 -25 -37 -27 -36 27 18 20 4 -29 36 20 20 -37 21 -31 -25 -1 -21 40 63 7 -14 -36 6 23 -36 30 -29 32 15 14 24 -2 0 -15 23 7 8 -5 31 -20 8 41 -14 -9 22 33 -4 15 -33 -20 -19 -29 -18 -25 45 -33 -14 -33 -54 6 -19 0 22 46 45 -31 -70 27 -38 -1 21 30 39 -15 -42 -21 -3 -14 36 35 48 29 -23 49 16 -15 -5 -28 54 5 -46 -22 1 1 -24 21 -8 -26 -4 17 -6 40 35 8 -50 -24 -8 12 -17 32 -34 15 6 7 -14 -15 -12 -3 -40 -8 7 19 21 13 27 14 -15 12 -22 10 25 -3 17 36 -59 0 0 -29 -14 7 20 57 -40 19 3 15 -21 18 19 -6 4 19 -22 -47 39 28 13 -3 24 -48 -22 -29 31 -37 -17 -29 35 21 16 -1 31 -29 22 34 30 25 44 -13 -20 -24 16 44 17 37 -14 49 11 12 32 15 21 20 1 -24 51 -32 -20 4 5 -13 -51 32 -25 -17 -5 -2 39 25 -10 -52 12 44 -26 4 -22 0 13 46 12 6 -11 5 18 36 26 10 -22 -40 -25 23 46 25 31 16 29 -50 -55 -2 -2 2 16 -32 46 48 -40 -25 21 -3 -33 -40 -38 17 21 32 -4 52 15 -13 2 15 25 -25 4 -3 -26 -22 22 -16 37 23 -24 13 -6 -28 29 -3 30 -37 -19 -24 -31 21 41 -2 24 -15 22 -27 -42 -40 -8 -2 21 -14 26 -22 -18 19 -30 10 -13 7 -31 -3 10 -17 -32 47 1 -49 -34 -20 37 -4 2 7 -34 32 -3 -20 17 -44 -20 -13 -22 -42 -34 25 46 34 56 12 19 -52 48 28 -11 34 31 32 -25 1 0 17 -26 25 -33 -44 -37 -50 16 32 -20 9 -41 35 -7 26 20 13 3 28 -22 -26 39 13 -15 28 14 4 -16 -7 -40 22 -28 -9 -37 15 8 -40 25 2 -8 -29 -30 -41 -54 2 -12 19 -30 -27 4 -10 18 45 -22 34 -15 4 13 -16 -14 -11 9 5 28 -34 -1 17 -37 14 10 28 4 -6 35 -30 -1 28 3 -15 26 12 36 -63 10 3 21 4 40 29 -3 46 27 -10 23 -51 -5 29 0 -1 10 24 19 -9 -28 25 -19 -10 -23 36 -23 22 -15 12 -12 -28 -51 -4 12 -8 -28 -16 38 -1 -34 -47 -12 -3 9 9 -27 -2 -28 -19 23 33 -61 8 -13 11 -7 -36 -8 -5 25 10 -8 9 -27 5 23 21 -14 -22 -24 -2 21 -11 28 11 -31 7 -32 -13 2 -21 -11 38 3 -32 -18 9 22 18 14 16 -29 -31 -16 2 26 -47 -18 10 15 -47 -9 58 -9 -17 27 -22 18 -24 30 15 33 -7 6 -8 50 56 45 -41 -29 31 -10 9 -18 10 -24 20 -25 19 -2 8 5 -22 -41 -21 25 31 -8 12 29 -22 -16 -1 20 -7 26 4 1 22 13 1 -51 -43 24 19 8 -19 11 -27 7 -27 -23 -11 20 -20 -30 -7 -30 -30 -32 -4 46 40 7 -1 -28 13 -20 -7 38 2 -28 -9 28 9 -29 -18 -18 10 -12 -8 -17 -48 43 24 -21 -22 20 -30 69 53 33 9 -23 -21 13 -59 14 3 -43 -13 50 -36 -15 20 -8 20 -14 5 -25 25 -6 -35 -38 -27 37 31 -46 -2 -24 9 -2 2 48 -4 12 -17 -30 -30 -18 6 17 9 34 21 -30 -27 -19 -31 15 -7 -3 -30 29 30 -27 -31 27 41 22 -19 -11 -9 22 -30 -2 -30 -50 -32 -18 -29 -17 -24 21 -1 10 18 -13 24 0 -7 3 -20 40 37 16 3 49 0 -17 -49 -55 -4 -10 37 1 -37 -35 -36 31 -45 -23 20 23 -48 -15 22 -24 23 -21 -9 35 34 30 -44 -36 -19 8 -3 -7 7 0 40 13 26 -16 -22 -33 43 -16 -8 -38 -30 43 -22 -19 30 29 -40 -45 -30 -7 6 41 -44 23 23 18 9 30 1 -30 22 11 21 14 -44 -21 16 -43 20 19 -56 -11 0 30 -7 -21 -31 -35 6 -24 -44 4 -15 -11 19 9 3 -29 29 9 18 28 31 -20 3 -21 0 -8 29 -12 38 30 8 -22 30 -24 29 12 7 21 -38 32 2 -23 -4 -7 31 30 41 31 17 -22 27 9 -18 -20 38 -23 12 44 -7 48 9 -42 50 -17 -35 -14 -17 -19 27 12 -33 -21 5 -15 19 -39 -22 14 -30 -24 -31 -29 -29 -19 -14 21 16 -6 36 -37 -20 18 27 37 35 13 -9 -27 13 24 45 15 -24 -27 -17 11 -49 12 10 -19 -2 10 54 -7 41 25 -26 -27 36 35 7 25 27 13 -14 -22 -29 6 -7 -16 16 -20 16 -42 -23 -51 -26 16 31 24 -33 -12 -50 21 4 -23 -27 -36 19 -3 -28 6 43 26 23 -63 -35 57 -39 14 -32 50 -3 -30 -19 14 9 -4 -1 -36 0 -17 12 18 22 -16 -20 -15 34 24 -57 -57 45 -22 1 3 -17 -3 3 -48 13 36 -37 34 -11 -34 32 -35 19 -41 -43 44 -38 -8 -22 25 -20 -49 -38 2 -12 -15 9 0 -4 36 -18 -26 32 -13 19 33 -27 -15 -1 -2 -16 -17 -39 14 -47 -3 -29 24 17 7 -8 -1 -31 -32 -17 -13 -20 28 -18 -24 33 13 27 -13 38 10 16 -43 -37 8 19 -5 31 -16 -25 -23 -5 -11 -36 8 -25 10 -24 40 -22 -6 -10 -39 17 15 -45 -20 7 15 -11 14 42 -23 -22 -26 30 -31 -29 38 27 -28 -30 -52 38 21 36 -7 -42 -2 -4 -38 -30 -31 -42 18 -19 -29 -20 3 31 28 -26 -28 37 8 31 21 7 28 39 -47 -6 -19 -5 -9 -19 47 6 -49 42 13 22 -11 -17 -34 -11 -10 -4 -7 -35 -9 -12 9 14 46 -29 -33 -30 -4 34 33 -20 41 -54 -36 -31 45 -10 -61 20 8 -18 -1 1 -4 29 -38 36 14 18 -3 -22 -44 -38 27 -20 -3 -16 17 -36 22 -21 39 4 20 -60 -28 11 -41 4 -2 -1 -14 40 4 -51 -38 10 -19 -13 -14 3 27 -12 34 24 26 29 -25 3 39 42 20 -56 22 -7 -35 -25 19 -5 17 19 -23 33 17 -21 -41 -6 -16 -2 37 -35 -21 61 19 19 -2 -5 -43 -7 -40 25 -16 25 15 18 -56 -23 -25 36 -3 -13 -10 -12 -5 48 -17 9 -13 -9 -22 5 20 -12 -28 27 14 8 20 -62 -11 30 -24 -14 -15 16 20 -37 23 -31 -16 35 20 5 20 33 26 24 -6 -24 26 -35 -19 -30 10 -16 35 -17 27 7 8 -33 14 8 12 -31 -21 -5 -22 11 7 14 -12 -19 -12 23 27 -9 -10 40 -37 15 27 -8 -10 -35 -6 -31 -4 25 24 -3 28 8 -33 -13 7 -8 -39 21 -20 -14 -44 -8 23 27 7 21 -21 48 26 -18 23 -16 -14 34 -33 12 8 41 -9 7 -9 30 30 -14 24 -9 44 -33 26 7 21 21 -2 -36 -23 -28 29 8 18 -23 27 -2 12 15 -34 -6 -13 5 -39 12 3 27 24 -25 3 35 2 37 11 24 -23 10 -30 -35 27 30 69 50 36 -17 -6 26 8 22 -40 16 17 9 -25 34 17 11 13 -33 -36 34 -37 2 19 -6 2 11 15 34 -26 -28 -18 3 -27 -14 16 -36 2 -9 14 38 -19 32 37 27 15 -46 -23 14 -29 -29 21 -45 7 -16 14 -48 -15 -19 -16 -19 -22 -5 -30 -22 0 -26 -46 22 -4 27 17 29 16 -25 0 30 -13 -1 4 -12 33 -9 26 -28 23 -45 -1 -56 -30 -10 19 -26 -32 26 15 -26 41 29 -31 12 2 -20 -23 14 -2 -14 26 -2 33 -24 28 -25 26 -1 -42 29 -20 -13 12 46 18 21 13 -40 -10 16 -17 1 21 21 14 4 5 -23 -8 51 -24 -18 -6 37 -10 17 7 6 0 -26 25 11 21 12 -38 30 -26 -46 59 -26 -45 12 -30 -8 12 -50 3 -17 9 20 -34 50 23 -1 -40 8 -4 -17 19 -23 -5 23 21 16 17 10 25 -29 33 16 -35 -32 12 58 -24 -22 24 -23 3 16 -33 41 19 -6 -43 41 -22 -4 -1 12 46 -17 -24 28 -35 21 -2 30 0 -23 -31 -18 7 -23 -2 3 -33 9 -9 -26 -41 -22 -32 35 -34 -37 9 48 40 41 3 69 20 33 -28 -29 -8 -12 0 -31 24 18 -1 13 -6 -21 -15 -19 -40 17 33 3 -27 29 8 -45 6 16 -23 3 -11 -15 1 -12 8 -58 11 -14 -32 13 -42 -33 -5 -20 24 18 -32 10 14 -12 -24 22 -25 -42 37 10 -34 -16 48 -19 -17 50 -64 -2 -26 38 27 25 -22 11 -27 -27 -10 -43 -14 -30 10 -13 14 -25 25 -18 -30 -19 -3 3 43 -41 33 2 2 26 42 -11 -4 7 34 -50 20 44 -8 -23 13 -32 36 31 -26 18 5 -32 46 -23 -16 -31 -35 -4 39 35 10 -13 38 31 14 -28 -14 10 -29 18 39 26 -17 17 -23 -53 20 -22 3 -9 -45 15 2 31 -6 -39 47 24 21 3 -23 -66 -11 -7 5 23 -35 23 -9 -3 -35 1 4 -36 32 38 32 38 8 -42 11 -21 22 -40 -22 -27 11 13 -33 44 9 -14 39 -18 11 -15 5 55 47 -26 -19 17 11 10 31 -14 -58 -7 41 16 36 24 30 50 -24 -27 21 -13 12 15 16 10 -15 -6 24 12 -26 30 2 30 -17 19 8 -24 -43 30 -24 -17 -21 48 30 -27 -4 43 -67 10 -17 -2 43 -41 15 -25 23 33 -65 39 16 -32 -5 -12 29 29 27 15 40 -11 -37 52 -28 -20 -34 15 11 -16 -39 -16 34 -23 -6 -38 -6 28 -4 -33 -26 -13 -8 39 -7 12 5 -29 19 30 -40 11 -71 -20 27 -32 19 -4 -45 -21 -14 19 35 -22 10 22 -28 -41 -24 -7 18 25 5 -17 -6 8 -32 40 0 -39 14 -9 -10 -6 19 -43 -35 -19 31 -14 -1 7 -26 -22 32 16 -11 13 21 -4 14 14 22 24 -38 -11 36 -26 24 14 8 4 54 -40 65 -8 45 -8 -41 23 -2 18 29 -3 -1 7 -26 19 0 24 -9 22 -5 47 -31 -29 23 20 11 44 -28 20 29 -34 -34 29 -14 -2 21 38 -12 22 25 20 -22 7 -11 -49 29 -10 14 -14 41 -18 25 7 19 -2 -7 -12 29 -22 -14 9 -40 35 8 -1 -32 -50 -3 -7 4 -2 48 31 -29 4 35 14 16 28 -60 -12 -27 -2 4 5 -18 -20 -16 -40 1 -4 -29 14 -5 4 7 -18 -45 13 7 27 -15 -32 7 -33 -41 24 24 26 -23 47 26 -27 12 -8 -45 -29 -7 20 -24 3 40 -39 -4 -26 -17 12 -4 17 34 15 29 -16 -14 32 37 -4 16 -21 -22 -5 23 24 -38 15 -15 11 39 -12 41 33 50 40 35 5 -1 18 -22 9 18 -29 21 -35 26 13 26 21 0 8 4 35 25 -26 -15 5 0 35 1 24 -8 -33 11 -26 9 23 -27 -54 40 -23 44 -15 17 35 -29 23 8 1 44 1 20 -27 15 40 22 -30 -28 -48 -18 30 7 28 19 -14 35 14 4 -8 -41 -31 16 -27 -31 12 -46 -44 40 -7 -6 53 27 9 3 17 34 -19 18 1 -29 -35 -47 -13 15 -37 0 26 -13 26 0 13 10 24 9 22 13 -58 -15 41 25 -28 32 44 -30 12 -22 -22 7 -3 15 -20 12 -40 44 -12 22 48 15 4 12 8 15 -42 10 7 -26 9 30 -54 -24 -26 52 -31 39 -19 -19 -11 -18 -15 -36 9 -8 23 7 -64 7 -33 23 -49 34 -8 -45 18 15 6 15 -15 -26 -19 -33 -12 10 -22 -54 30 28 31 41 40 -18 23 -2 36 -72 -6 15 45 22 -17 -21 -19 5 -22 -25 34 32 23 -11 -26 35 19 -50 26 -5 -19 -26 15 -1 30 -37 52 24 26 -19 -15 -20 -44 -10 -53 39 39 51 13 -25 16 -12 -43 -27 -29 30 34 16 51 -11 -28 -10 -11 -25 -7 44 -42 34 -5 -10 32 29 32 15 -35 -24 -20 11 46 6 -2 21 36 -18 -38 25 -12 -11 0 0 -19 -12 -35 45 37 -26 -20 -5 -38 -22 -43 26 8 -15 -5 28 1 18 -7 44 -3 -19 2 -3 25 31 7 37 -51 23 4 26 57 -33 46 -46 -22 11 -51 17 -11 24 11 -58 -19 -31 -4 -33 -2 -19 18 -32 33 -17 -39 -37 -36 -1 48 -31 17 42 -28 -18 22 -50 49 49 3 -19 -27 13 -28 -14 -11 -3 -13 -19 -20 11 -10 6 -16 -5 -20 39 17 18 -20 -15 -21 16 -12 -18 -25 -20 17 -20 29 -13 -28 25 31 -21 15 5 -46 -5 14 47 -25 24 11 41 26 4 4 11 30 -13 -56 -38 0 37 30 -22 9 -13 3 -49 33 -9 -38 17 -15 -49 -27 -9 26 21 -1 -24 9 -17 21 7 -23 2 12 -17 -9 -39 -17 1 -6 -10 -7 -8 18 5 -19 27 -9 -32 36 -19 -37 38 3 -13 20 39 -52 -27 21 35 -5 -40 4 26 18 41 30 -5 29 -16 -6 -25 19 31 67 40 7 20 18 2 39 -49 -17 -52 -36 -35 -3 41 20 33 -23 15 3 51 36 -23 -18 -27 21 -32 -14 5 11 12 -31 40 -7 -1 17 5 4 -34 19 -18 15 -23 24 -8 37 -21 -36 -41 28 1 17 14 36 -20 -11 -46 -25 -43 -11 -14 19 -31 3 -10 53 20 8 -11 2 -37 15 -7 15 -27 -28 -31 25 -42 -21 34 -5 20 15 -5 -31 35 -25 -4 -23 34 -16 -17 -17 -43 13 27 -39 -18 12 -9 18 11 29 -14 21 -38 -10 35 -15 -76 -22 -42 -10 -3 -16 -13 12 21 31 14 -21 28 -50 -51 20 14 -37 -14 31 28 48 -49 -18 24 -41 -6 -14 -14 -18 30 20 4 -8 5 3 23 21 -2 9 38 43 -10 8 -43 -11 25 19 15 9 22 17 5 -50 9 -24 14 51 41 -19 -30 29 -46 22 -11 -20 7 -15 -21 3 9 -15 42 16 -45 -15 25 31 4 31 -5 39 -29 -34 30 48 18 -29 19 -26 -31 26 -5 8 -18 16 34 9 13 24 3 3 -15 19 18 -22 -24 21 -61 19 13 26 12 8 -27 -10 7 37 6 14 -17 -15 18 43 -4 -34 20 -35 19 26 -19 -50 -9 -17 37 35 39 1 -16 -46 -21 18 45 33 6 -19 37 -29 -25 33 -22 -55 0 -15 -21 -26 -12 57 -12 30 -12 34 27 -15 -12 -10 51 -13 -30 4 15 31 -28 -29 -29 -13 -28 -8 -37 -28 -10 -26 -46 9 39 2 -5 -1 -40 50 -32 -12 33 -31 26 -15 -16 13 -2 67 0 20 17 27 -36 -25 -2 -22 -30 -16 -20 -6 -11 37 -34 16 -22 8 -33 -24 -19 19 3 -3 26 -22 7 5 -31 -18 0 -12 -26 22 -22 35 -41 37 30 -34 -23 4 4 13 23 -1 4 -12 -28 -37 25 8 -32 -20 -32 -39 15 9 14 -27 45 -4 27 -4 -17 -31 -29 -29 -40 21 0 -16 -7 46 25 6 7 -3 -18 -18 -33 -10 25 23 -24 -36 -15 2 6 -57 -77 23 -36 -17 44 9 -45 -12 14 -12 -13 -35 -10 27 -18 -55 -20 -14 43 13 -22 32 -32 32 15 -22 -42 39 18 -5 17 51 3 15 -47 -16 -9 -10 4 46 8 11 -21 -28 -9 2 19 -5 -34 -33 -49 -4 -29 30 -7 -18 18 -53 23 -18 18 21 -19 -30 12 17 -19 31 -45 46 11 -45 -36 -28 8 -6 26 12 40 26 -58 8 -14 30 -26 24 2 -20 7 -3 -13 13 22 -27 -9 -24 25 38 -21 -5 15 -5 2 -16 41 9 -27 -12 43 9 20 -29 16 21 -34 22 -30 -16 -8 9 -26 -3 -10 20 28 34 -9 4 68 17 -16 18 29 19 53 5 -28 -40 -40 34 -36 16 59 -38 -11 -12 -35 -6 -7 -5 -39 -29 -4 -30 -7 -27 -7 -13 -29 -29 -11 -28 27 39 -35 1 -17 -23 -18 -25 -28 -16 5 -40 -43 27 -55 8 16 -29 -47 -25 -24 -34 11 7 8 -30 -36 38 21 -51 -23 -45 -21 -26 -12 18 16 -31 -13 -33 7 -3 -3 -10 -20 16 -18 -23 11 5 -14 -44 25 -51 14 -21 -3 40 -25 1 -4 32 3 1 26 -44 -13 8 -28 24 -30 37 13 -17 46 -19 20 -5 -44 -44 44 -3 -4 25 18 34 -3 0 -13 -14 -10 7 -34 34 -15 32 -36 40 34 29 -9 29 -13 6 25 -29 23 28 52 17 -13 -15 31 -7 5 38 -12 26 -4 10 12 43 8 23 -19 -18 -10 -31 -35 -9 -34 7 -35 54 -19 -10 -25 -16 -51 4 32 9 -34 22 -11 20 12 -4 -10 -38 32 38 25 31 2 6 -43 11 29 32 36 17 -17 8 -27 -2 -58 13 -38 2 14 37 -7 -45 -32 -32 31 3 2 -20 14 20 -13 -17 5 9 -23 52 24 -51 13 -14 53 -11 5 9 5 35 7 -16 -10 -33 -11 29 43 -1 -34 8 -40 -19 -7 11 20 17 33 -52 -32 2 -27 -10 9 34 -23 -46 -12 -2 -43 -21 0 9 -5 43 15 1 -38 13 26 -38 -32 30 20 -25 15 -33 -13 -13 23 3 -24 8 7 -41 3 -16 -31 -10 15 -19 41 -23 -52 25 29 3 14 2 10 20 38 -18 18 2 -11 -26 28 36 -31 -4 -7 44 18 4 -7 -7 -23 24 -32 -15 -6 -19 -46 27 -30 -7 -31 -3 20 13 15 -26 -27 -4 -38 0 -44 18 -23 -31 47 -19 -36 17 1 -5 17 45 14 26 -49 10 24 -1 21 2 -31 -16 24 -67 -48 -50 -44 31 -27 39 -31 4 -19 36 35 -31 -52 27 -30 0 -10 4 -31 25 -48 39 17 33 28 -10 10 28 -27 -30 33 19 26 -35 -11 14 -22 25 -32 -21 29 -26 19 28 -32 -50 23 25 -20 11 29 31 -31 7 -37 28 20 1 6 36 23 -21 40 -28 -20 14 29 34 -19 -41 -23 -17 -19 33 -7 33 -8 -19 -46 -38 -26 -20 -37 14 -11 -54 14 -10 -39 23 6 55 -14 39 -17 18 -5 13 -11 -10 43 2 29 -36 35 30 2 38 2 19 -26 21 -17 19 42 17 15 -11 -38 -29 -4 0 17 -5 12 -20 -9 26 20 7 -36 -4 -24 30 -26 25 -1 15 -19 27 8 -29 19 -31 -24 -35 -20 12 20 31 -7 13 -18 -17 -2 -26 -16 0 -23 -11 -18 20 16 -20 -3 -34 40 6 11 7 -20 -29 4 5 9 15 4 -17 -18 22 17 -50 22 0 -40 3 8 2 -30 31 -7 11 -24 4 -21 21 21 -18 -11 -17 24 45 26 -18 -10 29 49 -13 -24 25 42 31 9 26 -61 -11 -11 2 2 16 -29 38 -6 40 18 -22 -16 -17 -36 34 -28 -31 22 -27 1 9 7 6 -23 8 0 26 22 -15 -19 36 -35 20 -24 -8 15 -1 -17 5 2 -4 -19 -49 -9 -8 -19 -15 6 29 -35 17 -1 7 9 31 -31 -37 -3 -7 -8 -35 35 -18 -7 -20 -37 -34 -3 -2 4 7 -22 18 2 -28 33 27 26 -13 1 20 -4 -10 9 -22 5 26 -8 -29 3 14 -41 0 -3 8 -7 -33 -9 -40 -13 23 26 -53 48 26 21 -28 -28 25 23 -28 -45 26 -24 -33 -8 -15 -22 -50 -16 17 14 21 40 -26 25 6 -16 26 0 7 -23 -56 5 -42 36 -5 -9 12 -38 59 20 -21 20 -7 0 12 9 -18 -7 -23 0 -23 32 -7 -8 9 27 24 -30 -23 -2 -53 15 -55 -37 15 -29 27 15 29 -20 37 16 -23 -26 -28 1 -21 -11 4 -19 -9 49 -14 37 -31 -3 -11 -18 49 -25 26 29 33 -30 39 -1 -21 38 -37 -28 -23 1 -40 1 -45 -41 41 -23 -21 20 25 -40 -32 40 7 -31 -21 10 23 -17 16 -10 55 -35 7 24 13 -14 0 11 18 33 35 7 -28 -40 7 -8 -1 -16 -23 22 41 -7 -55 5 -15 25 -19 -10 -14 -29 27 -34 10 -28 40 -14 -10 -11 40 39 -24 -30 40 -10 -20 18 -73 24 52 -12 30 35 -26 -28 6 35 -19 -32 -5 5 49 -13 17 7 30 23 -19 -35 -45 -21 38 15 39 22 -35 0 -76 -38 24 -2 41 -1 -18 -1 15 33 -11 15 13 -31 -11 -31 -21 10 10 -43 -35 36 6 31 -21 -19 43 36 39 -26 -39 -16 -22 -30 15 -11 2 39 -27 23 53 47 45 44 -26 -5 36 2 0 -6 -36 12 -2 0 3 -49 32 0 -34 35 3 13 -13 -9 9 -14 26 -21 15 -42 8 -29 37 25 5 -33 -30 6 -7 13 8 19 10 -48 1 -31 -20 -12 18 -28 37 0 -33 5 -29 56 -27 16 26 -20 27 29 21 -41 25 27 5 20 -31 27 -58 -47 -30 12 -18 -5 32 -19 -44 -14 -1 -14 9 -10 4 24 14 -43 25 14 -7 -37 5 -3 -21 -43 43 5 -14 -17 18 -16 -21 -56 9 22 30 -42 16 29 34 -28 -1 14 41 -4 34 18 18 11 -43 -15 -15 -1 -10 -31 -50 -27 -15 -16 -28 -14 24 -24 45 -19 -7 14 8 35 -16 -19 8 47 -39 5 -14 -8 -21 -35 27 9 13 -44 7 5 -16 23 12 -6 35 -17 -19 43 34 32 19 23 25 16 -12 -5 46 13 4 -25 -12 -22 20 -4 -9 34 -34 -7 11 29 -16 25 -15 21 41 -1 -14 -36 -19 10 -17 -9 -1 -43 1 36 -38 -19 -24 24 -9 2 -21 -4 -6 -21 -25 -12 -9 -29 50 27 -8 -7 30 -27 -33 31 27 36 25 -11 6 -5 -12 9 -38 37 9 -15 13 6 30 -25 15 -18 5 -2 44 4 23 -21 -17 10 -27 -20 -29 32 -33 29 26 21 -22 21 51 18 -31 -28 -17 11 -68 -21 5 17 -29 36 48 -23 26 7 -46 32 24 29 0 -45 1 25 -32 20 21 -30 24 -32 -28 26 -15 -26 32 -37 1 -26 -35 8 -29 -5 -18 -9 16 -31 -42 30 33 -53 21 -55 -23 -15 6 15 -14 6 13 20 -32 -27 -39 -9 -8 -40 23 41 6 44 -2 -31 -49 -29 31 10 18 16 43 -37 -21 11 7 -2 10 -33 -32 16 30 -41 -30 39 5 1 10 16 -23 -32 -28 -14 19 13 3 -17 2 -28 9 -5 -10 -30 -2 8 -15 15 26 1 -32 -45 -32 -4 -32 0 28 1 6 -7 37 20 46 -50 -3 18 34 -1 -27 23 -21 -49 -10 -20 -15 6 37 -13 -8 -3 -2 -4 7 -14 34 -3 13 -10 49 -23 -22 27 -7 -22 -13 16 35 -28 -23 38 -37 -49 -40 -70 -16 -13 41 13 7 -32 -18 -5 3 -38 -23 28 -35 -14 -27 29 -4 46 -34 10 -17 10 -23 -31 32 21 17 20 -17 12 -8 -24 -20 -25 -7 12 -48 -8 57 -59 -13 34 -2 46 -1 -19 -1 9 -20 17 26 -8 -28 -15 -38 7 -40 -7 -37 22 -29 2 -7 39 60 -55 -19 48 33 -16 -15 4 -42 21 5 -4 -41 30 7 40 34 21 13 24 -26 38 52 -28 9 -13 -49 20 -17 -20 -16 -34 -27 -54 -28 25 34 28 29 -27 37 48 -17 -47 -36 -8 -2 9 23 13 3 -24 12 -25 -40 20 -1 -10 20 41 31 -26 -33 24 -45 -19 28 5 37 -19 -23 -10 -56 -8 33 -43 2 -12 -5 18 13 16 35 -29 10 3 22 27 24 23 19 -3 -29 15 -6 -3 -34 -36 23 -42 -21 34 38 -42 -22 13 -8 -18 -4 -34 36 22 29 4 -19 -36 10 25 29 11 -26 8 43 15 14 -8 26 33 -16 47 -5 14 22 -38 -10 22 -4 -30 -21 30 -48 -35 18 5 -18 -12 3 15 43 -25 -20 -5 2 -20 -8 0 -29 17 -38 25 -13 -34 -33 48 26 -12 15 -23 -18 0 -38 12 -8 10 25 -20 27 22 17 12 -27 -22 -3 43 28 23 -20 -19 8 17 -33 -16 -12 17 43 -16 18 -12 -34 -40 -35 1 29 -35 -41 -19 -24 -6 -41 -24 0 -16 -31 14 10 -55 -3 55 -19 -4 -10 -22 8 27 3 26 -34 21 -23 12 -1 -29 7 32 22 8 -10 16 27 -37 1 20 -31 -37 22 20 8 31 -5 -29 -35 -1 -9 31 -38 -20 -33 -18 -10 -18 13 25 -14 33 17 46 3 -6 -34 0 23 -11 -24 21 -11 23 23 7 -30 37 -23 33 -6 -50 38 -17 -42 -51 31 -15 2 0 7 4 7 -20 -34 7 -33 27 34 -9 -22 36 -45 -16 -21 -31 -12 -18 35 27 -39 -1 13 -12 -19 -13 34 9 43 -6 11 -5 23 -2 -37 12 -14 -27 -30 -18 29 -15 36 -5 -23 -48 -26 -11 -12 20 9 -1 -6 -8 4 3 -30 -61 -25 17 -19 -13 45 56 -23 5 -19 -27 37 -24 -31 -36 36 -21 -35 -25 -28 15 -43 19 14 27 -43 -25 -14 0 -23 15 -16 13 -35 -20 24 6 7 53 -38 9 -19 -27 23 28 45 3 10 13 -26 32 21 27 -39 -20 -33 -21 28 19 -1 -4 26 23 -44 15 8 40 42 -13 30 -7 29 13 56 20 -40 -26 44 49 -30 -32 9 17 37 -33 11 -26 -24 5 -9 -30 8 20 -13 19 -5 -61 -33 -7 28 -31 -26 -41 -31 33 -32 52 0 37 -11 -36 24 -9 -9 4 43 -19 25 -28 51 -46 -20 5 7 -35 -68 -20 24 23 -18 9 26 15 -26 19 -24 -8 27 -10 -38 -10 -34 -21 1 33 -16 33 21 -35 29 -33 -9 -15 41 0 12 -39 -19 -17 26 26 6 -36 5 -9 -7 3 9 -21 17 12 51 -26 -34 22 -51 14 -32 18 -40 -32 -24 -7 37 -23 -20 -17 -14 52 14 -15 -7 24 39 14 20 15 5 29 26 14 -5 17 -8 9 -25 32 16 -18 16 7 16 -32 26 -57 29 -8 -39 34 16 42 14 -19 -16 43 32 -40 23 -17 -11 24 -7 55 -5 -47 -24 -30 29 0 15 0 1 17 11 -22 15 17 -49 38 -58 44 7 -16 1 -25 -34 40 -28 -35 15 17 21 33 -31 -14 -7 -22 62 2 28 -43 -5 2 -30 7 15 7 -10 48 -6 -19 34 41 -17 7 -21 31 -31 14 28 22 -50 -36 26 -11 -7 -29 -16 14 37 -13 -5 -18 15 -14 -19 -8 29 -25 -3 -35 24 29 -15 -27 -9 43 34 -21 -34 32 7 39 21 11 35 19 -28 3 22 -29 43 31 -31 -28 31 19 -27 8 1 -14 23 15 -8 -46 -23 -6 -33 -6 42 -42 17 -40 -19 37 13 -49 2 45 -30 -14 -8 -19 -24 34 15 -34 -12 6 -43 27 -8 -65 17 -9 -27 -17 -2 39 -34 -8 -29 -22 1 9 -21 25 37 -13 34 -49 12 -16 -11 27 24 -14 -29 -28 -24 10 5 -10 -7 -18 -5 -47 26 -4 -24 -47 -52 -16 18 -2 1 -38 -17 30 -19 14 -44 21 -22 17 -43 15 -22 28 -29 31 -25 40 -16 28 6 33 -23 -14 -11 -26 15 -41 20 -42 -17 36 26 -35 44 -31 26 28 -14 -22 -20 -23 -2 -11 9 42 -26 8 -27 -13 -54 16 38 22 0 32 -41 29 5 20 28 38 3 40 -10 -21 -8 -2 13 25 -45 -28 7 -26 14 13 -11 31 -22 10 -39 23 25 -33 31 -33 3 32 -25 30 -7 42 -16 0 -2 5 21 30 38 0 -31 -27 35 60 -3 21 31 -24 -48 15 -17 35 23 -37 30 -1 24 51 3 17 -9 -21 -56 37 15 5 -43 -14 24 9 -1 3 3 18 -22 -3 -37 43 11 28 4 20 9 39 22 -49 18 40 -5 -10 6 -32 -24 -7 3 -31 -3 -39 20 -24 9 10 -30 -32 -21 14 -16 -27 -18 -5 -16 8 -56 23 17 -2 44 -28 -34 43 24 -24 -27 32 -36 21 -44 -1 -11 -19 8 -35 14 13 26 14 15 -3 -14 0 -29 2 15 13 13 -44 11 -42 -12 9 -1 34 33 31 22 31 -56 31 -22 -25 9 -3 -23 -25 -11 3 42 -42 -9 -4 -3 25 0 -26 -17 -8 -22 -11 8 -14 27 -17 32 17 41 49 17 -53 -27 23 14 44 -42 -10 36 -15 38 -32 -21 19 -29 -34 14 22 -31 20 17 -11 5 2 7 26 -12 3 1 4 -1 -18 -35 -17 54 -14 -25 -9 10 -30 36 -12 -20 10 29 23 45 13 3 -29 39 -26 -1 38 -47 -3 -22 -47 -15 -17 0 42 -6 19 22 35 11 8 -30 10 -12 20 55 -19 35 2 -28 -48 15 17 -38 -15 -3 -9 23 38 13 20 39 -32 8 35 -2 -20 -21 45 42 37 50 -3 27 -32 62 11 -38 41 21 24 27 14 42 -29 36 -15 -32 5 32 29 28 -41 -27 -51 -32 16 2 -46 -7 28 17 6 27 -4 -16 32 27 8 -34 -23 2 -22 40 18 -27 -21 40 -13 44 -15 3 -18 38 -25 34 -18 11 50 25 -11 4 -28 -31 -4 2 -34 12 -30 -9 36 -4 -38 18 -16 56 12 -8 45 22 31 19 -11 -24 -38 -27 13 -15 -59 5 -53 -4 15 11 45 -30 -32 -23 14 29 -3 55 -5 -34 -64 52 -23 -14 13 10 -12 23 11 18 -49 49 -6 -11 -19 -31 24 -56 32 4 31 -28 -20 -14 20 -3 52 -3 10 -26 39 -51 -40 21 -41 10 8 -7 -8 3 19 -21 -35 -21 21 31 -62 18 -24 -34 -7 46 -22 30 -4 -25 -34 -6 -26 -24 -15 57 6 -31 -36 7 7 10 33 -16 37 10 -27 -45 43 33 54 9 15 0 30 -16 18 -4 9 -27 -34 -35 22 -13 15 -18 12 -25 -13 -22 10 -9 -8 -45 -32 21 -29 35 -9 -23 5 -11 -23 -26 9 10 -24 15 64 11 -19 28 -69 -6 25 -51 -21 8 2 -3 -41 -20 13 -37 38 17 44 -33 -10 18 16 -54 -39 28 40 30 -32 -21 31 17 37 32 23 -10 57 38 15 27 -20 45 13 -31 53 43 -15 28 0 29 -37 -20 33 -31 31 22 -31 24 -2 31 12 -16 -2 55 2 -6 20 -14 20 -3 -17 -21 -12 -30 -40 34 14 -29 8 26 -20 -8 -8 33 39 -28 -20 -4 -14 9 -29 35 25 30 -44 17 20 16 -7 4 -68 -24 47 -21 12 20 37 -13 -30 -5 -4 11 10 -11 14 31 22 39 -11 35 1 24 -3 -13 50 7 21 28 20 -33 -12 19 21 -5 -40 -13 -32 14 -10 -23 -3 -2 -53 4 -26 12 -21 -14 39 15 -45 35 -27 1 31 -29 -20 7 -25 1 43 -6 -32 34 -19 -7 11 19 -39 -46 -14 -6 11 -65 -11 -13 15 5 -26 -40 18 16 25 -22 -16 -38 -29 -8 -5 -28 27 16 11 8 0 8 14 10 -26 19 -26 -21 -26 -29 4 2 -3 -24 18 45 3 18 3 25 -39 -6 7 0 10 17 4 -24 34 47 -40 11 -29 -40 25 -9 42 12 -16 20 39 21 -5 -17 -31 40 7 -36 -1 -16 -23 -33 -36 -23 19 41 22 14 0 26 24 52 -18 -35 -9 39 0 -10 38 -24 -14 -35 26 30 -7 23 15 -7 13 9 -7 9 -33 25 39 -17 25 -19 32 -35 5 -10 12 -9 -52 21 19 -30 -3 -23 13 -21 -12 -8 30 -5 -8 -34 9 -24 14 -23 -9 -16 36 34 46 34 28 12 18 5 26 -28 3 2 -4 -31 22 -44 -45 -42 -9 -32 -16 42 -28 27 -31 42 -6 -15 -25 10 29 27 -24 9 -13 22 36 44 -10 20 1 14 -25 -3 -2 26 -12 -49 12 38 -14 -6 0 30 19 -5 -35 22 1 9 -29 35 2 27 -40 24 43 10 21 41 -17 17 32 17 26 -19 -30 -29 -27 19 18 -15 -22 2 -27 29 18 -56 -28 20 18 1 40 -16 -4 10 31 8 13 1 -9 49 10 -9 -8 0 -23 -40 36 46 -19 41 -22 -39 16 16 -6 12 35 47 -10 -4 29 -25 46 -9 46 16 30 -25 16 9 1 31 -19 32 -27 -24 16 -10 18 -21 -12 -16 26 -31 -2 4 -5 14 -27 6 23 12 -24 -22 24 -31 -26 37 26 -26 34 33 25 8 -38 27 12 29 2 -13 -30 -36 -18 -51 15 8 -33 7 21 -17 -29 20 -3 47 -44 25 25 26 -32 2 21 14 23 -30 -38 -4 -37 -1 -22 -44 -48 -41 31 25 -14 5 -30 2 31 26 -34 7 47 -25 -19 -28 34 43 -17 -15 -20 27 32 32 46 31 -33 -48 -5 8 -23 4 -5 -14 8 1 6 12 9 11 23 -4 31 20 6 17 17 -4 -24 -18 16 -15 -19 4 -2 -27 20 17 8 0 -31 1 -15 2 -10 -36 27 28 1 -7 24 7 -23 -21 -21 -42 -17 33 29 13 17 -26 4 12 -22 -17 -45 41 -29 8 9 -24 23 17 -52 0 -18 35 -4 -43 -3 36 39 37 -3 -27 -8 -13 -4 0 -28 -38 9 -14 28 -27 -39 16 5 -33 13 -2 55 -21 27 -20 32 -37 16 0 -21 -8 -25 6 -5 8 -2 -6 -8 -8 18 -9 46 -31 5 -53 -36 31 8 24 25 -17 -23 6 31 26 -15 -32 -37 11 14 26 -14 -24 -19 -15 -11 0 -30 12 -27 -6 38 28 0 47 -30 -5 26 31 33 -32 32 -1 -9 -5 4 -4 46 -17 -21 -14 -36 -12 -38 20 4 -17 26 9 6 -50 46 -10 10 -25 -6 37 -51 -35 0 19 -56 16 -17 -7 16 1 -48 14 -25 41 2 -17 2 -19 20 2 -18 -29 4 0 20 -35 -9 -25 20 -15 -25 6 2 43 -32 8 31 -15 -39 20 41 -48 37 -15 -24 -11 5 -13 44 -15 -37 26 5 -9 -8 -25 22 8 -24 -5 -3 3 13 5 -13 16 -1 -27 2 4 -17 26 -26 -9 54 6 -37 31 35 35 3 -10 -26 -20 -19 25 15 -39 14 10 1 -21 -22 22 7 -19 -14 -26 26 -39 52 -45 -14 -4 22 -9 -49 -27 37 -46 21 -52 -13 47 -17 -45 -25 6 -15 21 37 -18 7 -2 12 7 21 -22 11 10 -29 42 -38 -19 -16 -23 27 4 -32 19 -15 -25 -15 20 13 -26 -21 -43 -34 -29 -34 -34 -18 -39 16 -16 -20 -8 4 -13 -31 40 -7 -2 44 -23 21 -24 24 32 -24 -32 -21 -1 0 -51 -6 -16 18 -20 -3 46 0 -55 62 19 -3 -13 -3 4 -53 -51 27 10 -29 -16 -5 -20 36 19 32 -52 34 -3 20 21 -37 -40 22 -38 22 14 14 -40 3 -5 -9 14 37 40 -42 -11 -37 -5 4 -33 -43 -18 12 -16 -10 -23 17 21 46 -27 -19 -53 -16 20 2 46 -3 12 -17 -3 23 21 -19 -40 30 9 12 -27 1 15 23 20 40 -7 -14 -35 -3 4 -17 50 31 -18 -1 -19 23 -47 19 34 40 -8 -23 -9 -34 -2 -21 26 1 27 12 -28 -50 9 10 35 -33 6 -10 -41 -12 -20 -21 -37 27 9 -28 21 -31 12 45 10 47 19 14 -25 -17 -4 -28 -9 -35 20 -36 24 -33 0 15 8 27 30 -6 21 -38 39 7 21 30 32 31 16 -14 -18 37 -58 4 -19 37 23 19 42 16 -41 -18 -32 6 -26 -3 -4 -10 32 33 28 -9 -6 -15 -20 -50 -22 26 -21 -10 -19 -39 10 -34 38 -11 -9 -29 33 51 25 42 -18 12 0 -43 -17 -18 -22 -8 52 15 32 -2 30 21 -12 33 5 9 34 14 12 -14 2 -57 45 24 23 -21 19 -28 29 -6 -3 16 -7 44 -9 -18 61 -16 57 -28 -17 11 46 -32 -42 18 -15 -38 19 31 -18 -13 -35 -17 32 2 -18 -10 -14 36 -46 -38 17 16 45 45 30 -34 21 7 -20 10 16 -38 14 -1 26 2 -27 -31 7 19 32 -32 3 -30 30 -5 -50 -12 -24 -27 8 -11 -14 22 2 -19 -12 44 -30 17 37 -3 -12 16 23 54 -46 -16 -61 -22 58 19 18 -1 0 -25 16 -7 -36 1 -26 41 30 -18 -40 -28 -1 40 -20 -44 -9 31 -27 18 10 21 -47 36 -14 -25 29 0 20 -19 -15 21 -3 -9 -16 56 -29 -27 -18 7 -52 24 -9 30 34 -16 25 -21 11 3 -7 -36 6 22 1 -20 -20 -35 -10 -18 -25 34 10 -28 8 -24 -26 -31 -39 -57 -9 18 -36 -12 30 8 -31 -53 -45 -33 44 -16 -3 -29 46 -48 -33 -30 -18 -44 5 25 -30 -3 33 54 -45 6 1 -32 -52 -31 -28 8 -39 -24 18 0 26 -13 18 -35 -8 -32 26 20 5 -14 13 -41 21 -15 -15 21 -12 23 16 -38 43 5 17 -39 -11 27 -7 -47 23 35 26 16 -15 18 -25 9 12 17 23 34 7 -42 -14 -1 -28 -19 -38 -2 -9 24 9 21 -13 33 5 -17 -24 16 12 -1 -50 -48 29 -18 -29 33 37 -5 -1 -12 -33 22 14 -43 50 14 14 0 -29 24 -19 16 16 21 -27 16 -9 -43 15 -17 32 -33 -47 19 36 -9 33 -30 -31 -2 -15 -12 43 2 29 -16 -31 39 25 -45 11 24 -12 -15 3 -27 14 -3 11 -29 25 -23 -35 -12 -34 -27 37 -4 29 -13 -23 37 -59 -10 -9 32 -17 24 31 -20 -38 22 21 20 -20 47 7 5 -21 24 -33 15 27 -27 -41 32 18 16 16 16 11 13 -35 19 -10 -42 44 18 16 33 -15 -20 32 -16 9 38 -5 -22 19 32 -12 19 6 -5 37 12 -57 16 -10 5 27 -25 39 9 8 -38 -32 -10 -8 4 -30 -27 20 -14 16 19 -14 5 28 -28 18 -28 21 2 3 -16 34 -20 -22 24 4 25 -7 -35 11 0 29 32 37 22 28 39 7 6 4 -29 -30 -25 -9 -35 13 -3 -5 -29 50 -33 -1 -30 19 -11 7 45 7 51 -29 16 7 -1 -2 0 -11 -15 -30 42 -12 16 22 11 -4 -27 -19 -17 -40 49 9 -55 0 -35 51 16 36 24 31 35 -54 2 -25 22 -3 18 19 -25 -11 -38 -15 -17 45 -16 32 15 8 -26 -28 9 -34 -44 48 -9 -8 -18 25 7 28 6 38 -39 0 -3 -56 -9 -40 -12 -11 -47 30 -3 25 15 -30 1 -21 -1 7 -9 -10 1 -18 3 2 -21 10 -21 -19 34 1 27 -5 -11 -48 -15 13 -1 0 -37 -12 -20 16 -20 30 -3 -18 -9 -59 -3 -16 -26 -27 11 29 -22 -2 -18 -3 -24 -2 23 10 30 -32 37 -34 -12 1 -27 8 -8 -25 -15 -2 -23 26 -27 -6 -24 -11 10 37 39 15 3 38 14 1 -36 -22 23 -31 10 -23 28 30 -21 -33 36 51 -47 19 24 -20 -14 43 28 7 36 -39 43 2 41 17 37 -3 36 -31 -15 -16 40 -6 -12 21 -31 -54 -36 29 13 -24 38 2 -21 -12 -13 20 -14 -11 -44 -18 34 43 -24 -20 -10 -7 34 8 -22 43 15 7 -25 24 1 2 39 0 -18 -15 -26 25 2 56 30 -6 -16 -12 -53 -39 -29 29 -16 -36 -31 24 16 -45 19 -28 -32 18 6 6 1 6 26 32 -9 -15 -2 -33 18 41 9 -40 22 -16 -3 -20 -2 -8 12 -14 13 -16 27 23 37 23 -3 26 28 16 -17 19 -7 -36 -4 44 14 -34 -16 2 26 44 -22 19 18 38 -17 52 7 -35 13 19 -40 -31 31 -5 -44 -12 26 33 -38 42 -20 -3 43 19 11 -11 -21 22 48 -2 4 -7 -30 -8 -26 -13 39 -5 9 -67 4 12 33 -25 9 -26 -43 -36 28 -12 8 -20 30 48 5 24 14 38 27 -17 12 34 -30 29 -19 47 18 22 10 20 -10 30 0 35 -51 -30 27 -5 0 -14 44 -49 13 -19 17 -15 5 33 25 5 1 -6 -15 -19 5 15 -5 -2 -39 -28 -13 10 0 -31 43 -30 -41 13 -30 -10 15 -4 9 26 21 -19 22 15 14 20 9 -16 -11 29 15 16 -18 -12 -12 -10 -29 40 12 -53 3 -17 6 -1 -21 5 6 12 -9 -12 2 -24 -28 7 37 -21 -28 -20 -10 3 -30 -40 -6 30 -3 46 -29 -55 10 35 -26 17 -8 -43 -44 -37 30 8 -29 3 10 -42 37 1 -33 9 9 6 12 -9 -14 14 17 -17 17 -4 -37 -22 -25 7 17 30 -13 23 15 -21 25 14 -15 21 19 46 -34 -10 22 6 9 40 -27 -1 35 -7 58 -36 9 22 33 -24 9 51 -19 7 -41 26 19 30 26 22 -24 26 37 -14 -35 32 17 15 26 34 5 -12 17 24 46 -30 11 -9 -15 5 50 11 22 -41 -6 -14 14 -44 8 24 44 -22 21 -10 21 1 -27 15 -51 60 -44 -43 -30 12 52 -26 -26 21 5 -34 -21 42 -26 -48 5 22 26 -8 -14 21 26 -30 -20 15 38 -31 -1 3 -24 33 1 -28 -30 -15 -11 -20 64 33 -7 -4 13 26 -19 -28 -34 21 13 -32 26 -18 -21 -46 -46 39 25 -33 -41 15 12 -10 -35 -27 3 -7 38 -40 5 -9 -32 -28 -22 54 -14 32 21 -31 -19 29 -7 18 33 -11 -17 -17 38 16 9 -8 -29 -50 -20 -8 -15 -1 31 -36 -4 2 -41 -19 26 16 9 -10 43 -46 -11 -22 34 -46 -1 39 41 -6 14 -17 13 17 17 -43 -9 5 -17 -9 1 53 -13 -4 26 -20 41 7 13 -23 41 -5 27 -46 21 -24 -25 -30 0 -10 9 1 -1 29 -2 -22 4 5 -31 -29 -28 0 -25 -40 31 13 23 -17 -26 1 -18 20 -23 -24 -10 20 45 37 -9 31 42 -2 4 -24 -17 14 -2 -17 18 21 -30 19 1 24 41 -15 -7 -50 -27 27 56 43 -4 -28 -1 -19 17 22 -52 -18 22 28 31 -1 -21 -5 -22 -19 13 24 11 -31 -2 25 -18 -23 -17 -47 6 57 -37 20 -29 17 2 -13 21 -5 -9 -28 -2 -11 34 1 -35 10 36 -27 22 17 7 -33 -3 31 -48 37 34 5 47 42 -20 -52 26 25 28 43 22 -12 49 -8 26 2 -2 -36 -22 12 -31 40 -18 -30 21 -1 -54 40 28 -18 -14 7 35 -25 3 -1 33 -1 -3 -21 19 10 3 -24 10 9 -5 -34 -22 -3 -17 -28 -21 4 28 -10 -53 -47 25 16 -19 -32 15 -17 32 -29 -39 -20 39 -31 -20 -15 21 -11 50 -11 -8 -13 -32 17 16 23 -2 -14 33 12 2 -15 28 32 -15 11 -39 25 28 -9 29 11 -22 35 45 4 -22 1 -1 7 24 -22 -13 8 29 -27 -46 24 19 -39 40 -18 -35 12 -60 18 11 15 -8 28 -28 -41 1 -4 -18 -26 -7 -19 -12 -27 27 19 -17 -25 -39 -15 14 26 19 -13 -20 -25 -18 37 28 -27 32 46 -16 25 9 -25 29 18 12 -31 15 32 -34 -32 21 -23 3 27 -12 -37 35 21 21 17 -22 -27 22 10 22 2 16 3 -38 28 16 -6 -44 -12 -17 -14 28 -9 -9 -49 11 21 -37 -29 11 -33 36 -21 20 26 5 13 28 -14 -4 11 -35 -17 14 36 -18 -45 -23 23 43 14 -30 -3 -7 -13 8 -22 29 -41 27 -17 -15 -39 -23 -7 10 24 4 -16 -44 13 14 38 -31 -23 -37 -10 41 18 -56 -20 5 43 0 -35 -45 33 -30 -65 1 12 -49 19 38 -26 -26 21 51 -5 -34 2 -10 54 -15 -21 24 17 -2 3 -46 7 -38 7 30 -8 -16 7 23 16 -12 15 -54 -26 16 3 -39 -2 28 29 -17 37 -11 -36 23 7 -11 18 -6 14 0 -13 -23 24 7 -26 -29 -24 42 -29 8 -16 17 -34 17 2 -21 -37 -6 32 0 -6 2 36 8 -34 -6 6 -4 -25 -19 20 -21 3 -9 28 1 -6 -1 -19 57 5 26 -3 21 -32 2 36 33 -10 -48 -3 -49 1 27 -39 0 2 -33 18 -24 12 31 -16 46 -2 -2 24 8 8 4 23 49 -23 -34 -12 -19 -12 -7 -13 -25 -22 -2 -7 42 -25 16 24 29 -6 13 24 -36 24 16 29 -21 -19 1 -46 -28 -22 -18 26 9 7 7 -24 37 33 54 3 26 43 -29 10 17 -9 -33 -43 2 33 32 -27 1 -23 -16 -51 -54 3 -2 20 16 20 46 17 -14 -21 18 -47 46 -27 21 -16 -30 33 23 26 12 -10 -30 -42 37 15 52 5 -14 -22 21 -25 25 -41 17 27 43 46 23 -41 28 17 -17 8 15 -16 -14 -7 -31 40 24 -23 -28 17 -28 3 16 -30 -1 -40 27 -42 -34 40 -14 -4 -35 9 37 -24 24 10 16 36 7 27 -39 8 -4 -20 10 44 -23 -35 -29 19 -33 16 -2 31 2 17 5 -21 -1 45 -1 -7 16 20 -31 19 21 22 13 -41 10 -11 -4 9 20 -12 7 5 20 -20 -28 -29 -23 30 -18 -34 15 55 27 40 16 7 17 3 -45 15 19 22 -39 12 -22 -33 23 -36 12 40 -6 -26 -39 35 9 32 22 -5 10 19 -4 -40 40 0 -5 17 32 -3 -7 37 13 -41 0 -6 32 -5 -16 -30 -35 20 -42 -2 21 14 -16 -8 -17 23 26 -16 19 25 31 22 -17 -14 -10 -13 -34 17 -13 -38 -23 -19 28 34 -1 -2 39 -17 22 -13 20 -26 -10 42 59 -16 -12 -29 31 -35 24 45 -10 32 8 -34 -21 -31 -37 -25 5 -1 -25 -3 34 -2 33 4 -43 8 -33 -21 10 34 14 -35 28 57 -56 5 -12 -16 26 5 -16 -30 -19 -48 1 -24 -15 -23 -40 -2 -35 24 28 -8 -26 21 46 -7 -20 37 -28 45 31 -3 -22 43 3 20 8 20 15 -12 -25 -11 -32 -9 36 -24 28 46 21 1 -5 -24 18 -18 28 1 31 21 9 -23 -25 -43 5 -9 16 -27 32 19 -22 -47 1 15 21 -29 15 -31 19 -24 -6 -20 25 16 12 12 59 10 -16 -8 -23 25 -38 -35 -32 -51 -3 -23 0 -20 2 -15 -12 0 33 -10 -10 7 12 -29 21 -8 -28 17 -8 13 -25 6 -27 6 -6 10 62 15 44 15 15 -46 -48 -22 20 -43 10 22 23 -43 41 16 -41 -23 -5 -26 -5 -10 -41 -28 11 -15 15 -3 -28 -12 61 -42 27 -18 26 16 -37 16 31 6 22 36 11 25 -49 -9 -7 6 -29 -22 -10 26 16 17 60 -47 1 -24 26 38 -18 6 -36 -5 -36 29 33 -11 -4 28 -4 28 -22 31 34 -19 -38 -9 -22 -63 -27 29 51 16 -48 6 21 35 -19 22 26 9 2 -13 7 -45 -33 21 25 -25 10 44 -17 -23 -32 -7 -58 -11 17 25 4 20 -1 -25 -56 14 -33 -3 55 11 -32 -5 5 59 22 26 4 -35 -37 16 -31 15 27 33 -37 -10 -50 -21 33 -21 -31 1 -62 -14 -22 21 -43 13 -27 57 21 44 8 -9 15 -32 52 -20 37 19 17 -6 0 28 -24 0 -34 2 -13 29 -50 -28 12 -35 28 -13 21 36 -34 4 -3 -28 -12 -18 -19 -37 -44 -5 -11 -39 25 19 45 9 -30 -14 50 2 45 -23 -21 -22 -8 26 -43 -28 -25 32 -2 30 -18 27 23 17 1 -35 29 -31 -33 8 3 26 8 -3 -22 -20 -26 -25 -39 -20 -15 14 -47 34 -3 -39 -12 30 -12 -43 -14 24 -29 -40 -33 -16 11 0 15 -21 4 39 -16 -39 -23 28 35 -29 5 13 -22 -17 -19 6 -14 13 -1 -1 -37 2 40 -22 17 -13 -39 24 33 14 7 -13 11 23 -23 -32 4 -12 -23 24 32 1 -41 -22 -34 29 -20 -30 17 5 47 -28 -51 28 -33 31 49 -5 -40 -27 5 15 -12 22 -8 6 -8 28 15 -9 -7 -7 -1 -8 -16 -15 23 -1 26 6 1 -31 35 -25 30 36 -45 19 7 0 25 33 13 28 33 33 32 -6 -15 -8 -31 17 10 -8 7 24 -34 -5 -52 18 23 32 -32 -2 -14 17 8 34 34 15 -18 -23 21 14 24 -28 24 -21 11 -10 -1 0 21 -36 6 22 -33 -11 -18 8 28 -51 -13 -30 -30 -17 -18 -29 22 41 -28 33 20 44 2 -34 8 21 -33 -28 -50 43 44 -39 13 -43 -27 -15 -49 1 37 6 -1 24 -27 -31 -15 -17 -14 -38 -24 -11 -16 -8 39 -26 6 -36 40 -55 -22 39 13 40 -38 -23 -11 -20 49 -3 18 -32 -31 17 22 51 -23 -33 -25 -27 -23 -24 12 23 45 -9 9 20 -59 21 3 18 -21 10 -21 14 11 -36 -16 25 -18 25 -4 -7 -35 -24 4 18 14 -4 11 20 -5 22 -7 7 -41 -11 30 -23 -10 -30 36 -43 -23 34 15 8 -32 1 -38 -10 6 14 15 9 33 34 -24 -13 38 23 -21 -22 30 -19 -20 -21 -23 -18 65 39 -37 13 17 45 -40 -4 -15 46 -4 34 -50 -24 51 30 -16 24 6 -30 -8 -39 -32 -52 13 -4 26 -53 -25 -27 16 -15 -12 -28 26 -2 3 -30 -27 -17 -25 -48 -16 40 23 -34 -35 -21 45 -12 -14 24 -24 -20 -31 48 19 25 2 -29 -32 31 32 -8 26 -12 -12 -12 -32 17 24 -23 -55 15 6 -19 -24 2 50 -8 -5 -3 -30 -1 -24 -11 -30 11 -10 -3 -9 57 -23 20 -19 -31 -34 14 -28 -8 -14 6 -20 -9 30 -45 -12 -31 28 -38 -11 -5 18 -17 -32 2 28 17 25 -37 0 30 10 -1 20 -59 35 -5 -57 30 15 -13 -21 -9 -3 24 -30 -3 37 14 26 5 -12 32 24 37 -50 15 32 -36 1 -31 2 24 -31 -11 -49 -7 22 -18 -27 0 -33 12 44 20 3 -15 55 16 -11 63 -30 2 5 -37 34 6 -9 -33 -25 -2 -47 6 37 11 -13 2 28 27 10 18 -48 15 -41 19 12 24 -19 -43 49 -40 17 11 -14 31 -26 -16 26 -27 -17 -30 -29 29 22 19 1 -8 3 7 8 24 14 -18 6 -29 17 -7 32 21 -22 -37 8 -14 -16 -48 7 -28 26 -18 12 -24 -23 27 -22 -29 -25 -32 -21 -26 -21 12 -16 -21 68 -2 28 -39 17 37 -2 20 -14 9 -11 23 -12 -7 16 16 -22 25 12 7 -24 -28 26 24 15 19 -29 -38 -21 46 6 -24 -15 -41 23 53 -8 -5 11 -41 -3 -33 -5 -30 -51 5 -44 27 22 -9 -9 -29 19 -42 5 8 22 -9 5 -4 12 -10 38 8 -5 34 -12 -21 16 -38 10 32 10 21 -29 -3 -30 4 -18 -28 3 20 0 -34 -12 12 -44 30 24 -34 -42 -19 -9 -39 5 11 33 37 -9 -27 -6 16 -2 -41 18 -33 15 -12 -1 -19 22 10 -24 -22 -20 37 -19 31 21 -54 28 3 -5 21 -2 -29 14 -16 28 21 -36 19 41 1 44 32 -28 18 -12 -3 35 38 -2 38 1 20 32 9 -26 24 -38 40 -23 15 43 -11 -28 15 -18 -26 8 5 -21 29 -27 -29 45 36 51 24 -11 28 1 17 23 -10 23 -22 -9 34 -25 19 3 12 1 -27 -26 -13 19 11 -36 -37 38 -22 45 44 34 42 -2 -7 -6 16 -24 13 41 -32 10 -14 20 40 33 9 8 -20 5 7 45 17 -22 -14 23 23 5 -3 -32 35 28 -16 -1 19 -13 23 -68 -32 -26 24 -43 15 26 8 -30 6 -60 -22 48 -22 21 -11 0 30 0 22 -22 8 -50 -13 20 37 10 -6 -21 16 16 10 -50 20 -29 -8 40 32 23 -37 30 2 48 0 -27 35 -7 22 38 44 32 -2 -5 29 27 -1 -29 34 -49 -8 21 -27 22 5 -31 -9 -9 16 -19 0 -39 -9 4 0 -40 -23 -30 -21 -25 27 30 -20 37 -53 31 -18 -7 -18 -26 21 -48 21 -38 -5 -1 -32 -25 30 -24 -19 44 -2 6 -12 -21 35 -2 20 4 -32 -1 21 -22 -66 -3 -48 -33 -8 18 -15 -34 36 0 34 5 -24 32 23 28 7 16 -18 29 41 40 15 -23 17 -46 -2 30 19 36 -22 31 32 -12 3 45 9 30 13 12 14 3 56 -25 7 29 17 29 -16 -13 -5 20 25 27 -34 -14 -8 -13 -37 1 -47 -59 29 -24 42 21 -25 5 -27 -29 -38 -41 -18 -4 21 35 19 -10 5 12 -20 -1 39 34 50 44 -1 51 -46 -25 29 -10 -2 18 35 -47 -29 18 -6 -26 7 5 -22 0 27 -10 -50 -13 24 19 35 19 -17 17 30 -46 1 -41 6 -34 -33 -4 45 -35 -41 41 -22 -15 -6 12 -30 3 16 -1 29 3 31 36 2 -44 44 -35 -10 18 -9 -32 34 3 -24 -22 -5 20 -11 29 -24 18 -13 21 -15 -23 -19 -3 -35 -16 -31 -29 25 11 -31 -20 -3 30 37 28 4 -15 34 23 -9 30 -31 30 -49 10 -61 0 -9 -6 -4 -32 -7 -14 3 0 -15 -10 31 -15 5 -24 -6 16 15 -8 21 -21 43 -17 -6 16 39 9 10 -26 -44 -3 35 3 32 46 -36 16 30 -56 7 20 -21 -6 35 -5 -8 27 22 17 15 -5 26 42 -20 16 -7 -42 0 38 41 -23 29 20 39 16 29 -8 26 7 -1 -17 -37 -11 -21 -15 25 10 11 46 6 -5 -26 -54 25 1 -9 12 -18 6 30 20 6 -41 53 23 28 -26 -14 52 6 -31 14 1 6 -52 5 39 47 11 1 12 3 -6 18 37 20 -9 12 21 27 21 -31 24 2 -25 33 14 20 -24 -42 -48 -24 3 25 26 24 -17 -46 -8 31 -4 32 22 12 -11 5 22 21 -44 -10 -11 -21 -39 26 -8 9 9 -31 13 12 26 -22 -14 15 17 -7 8 3 -2 -5 -29 -10 31 8 -32 14 19 -19 -28 30 26 9 35 42 37 23 42 6 52 -41 -7 -18 18 -45 3 1 22 25 -18 4 21 -39 35 19 5 14 -22 -32 0 44 -21 46 5 -53 -10 -1 -19 15 -20 40 24 7 2 -23 28 -13 9 -22 -68 26 9 2 7 31 -23 -12 -29 41 -16 30 7 19 -28 19 -2 -8 -2 -44 35 -42 -6 8 22 5 -31 32 -42 -14 -6 -38 0 10 -34 -5 29 7 -19 25 18 -27 3 -9 -4 -61 5 -41 -19 -28 -37 -21 0 -3 12 -45 -27 6 -35 -35 -54 -17 -18 18 31 -22 19 12 -38 34 -20 -22 15 49 -3 34 -32 30 -8 -2 -19 -23 -2 -42 -26 36 -8 1 21 -21 16 14 28 -7 -21 13 20 -20 -24 -23 48 11 -48 8 -48 38 -36 -28 -23 -9 -13 35 -31 -28 -2 -11 -27 -9 -31 -19 7 8 15 -6 -14 39 14 -36 -2 -21 39 0 20 -26 54 7 36 -29 22 -32 -20 -31 17 19 4 14 28 10 -34 -28 32 -39 -53 23 17 3 33 -15 -11 0 20 -19 27 26 -14 7 27 -7 8 -10 -21 -4 -16 18 34 -39 -59 -25 31 33 8 8 30 3 38 4 15 -73 41 32 -59 -1 28 19 -2 2 40 22 -10 -4 -13 -25 43 29 -32 11 19 -57 21 -2 -54 -9 -26 45 39 32 -6 1 -51 2 9 55 -29 -10 12 -30 15 17 20 -36 -5 -9 19 -2 -22 -10 14 -22 -16 30 27 18 10 16 -27 4 39 41 8 9 -13 2 -24 -27 -26 -15 30 -38 43 13 19 5 -25 -39 38 20 -57 54 1 18 -4 3 36 9 13 -13 15 20 24 3 -43 -40 17 33 -22 -34 -11 -7 -18 -16 -3 10 2 -8 -6 25 -26 39 32 -8 -45 2 6 -8 7 36 34 -17 -16 -8 -53 1 58 33 -4 34 37 25 32 6 -17 29 19 22 11 52 -25 -24 -6 24 -29 -18 -3 4 32 -21 -29 -11 -43 48 -42 -40 -36 29 -37 -4 13 -18 -27 -14 -11 38 19 -8 -30 51 14 11 7 -33 24 -20 -55 -19 -14 28 46 27 15 -3 -28 -16 -1 38 29 6 9 8 -38 -7 -45 30 2 34 -32 29 -40 -2 28 -8 11 4 -49 24 -46 28 -23 12 18 -40 -11 -11 37 1 -40 -45 41 -15 -11 63 0 -54 2 -27 0 -27 -2 -9 -17 33 22 7 48 32 10 -11 36 -51 -33 -4 34 60 50 25 19 -12 -14 -37 -17 -13 -20 2 -4 -28 -38 25 50 26 19 -24 2 28 -10 4 28 36 38 -19 -43 -7 25 -19 -1 -7 -23 34 -6 7 30 -34 -6 -9 -31 -28 -35 32 -6 -65 -38 22 -6 -4 -2 2 32 26 4 12 22 -14 -4 18 10 -34 18 -26 25 1 23 -7 20 -24 -3 9 -13 19 7 -41 34 -30 7 1 -15 -8 -29 -19 -1 -14 -29 -28 -43 33 2 -49 44 -4 -36 35 -9 -43 15 -21 -16 -29 -20 20 2 -7 25 -9 -35 34 39 -29 78 -9 14 27 19 25 -16 -20 -33 18 23 22 8 18 -41 3 -36 -9 35 -44 5 27 24 -11 11 3 36 -3 3 23 18 -13 -9 -33 -17 8 28 21 35 -15 8 14 22 -3 -16 13 -24 -18 -19 -29 -39 -20 14 3 38 23 27 -11 -30 -16 -5 33 -18 23 18 -4 5 -24 26 -21 36 2 -36 39 6 28 42 -41 -41 -8 -20 24 13 -28 45 -31 27 -19 21 -14 -8 10 -40 -20 -6 -49 -37 -3 30 20 -16 -15 44 24 24 8 -37 -23 27 -6 -31 -2 2 26 32 11 22 -41 0 36 -27 -32 9 25 -12 7 7 -21 0 4 -22 -17 -26 -20 31 -26 -19 32 -27 38 11 -15 13 18 -33 -23 14 8 -43 31 -42 46 -12 27 -30 -20 -39 -22 29 6 -12 -20 -24 26 30 32 60 20 -11 -3 34 -16 -15 20 27 -40 -5 -20 9 50 -26 29 -4 -1 27 -4 47 -18 -11 -38 35 20 -22 31 -17 -15 -35 -15 2 -6 -7 32 12 -24 -35 -28 15 6 -5 -2 -8 -17 4 39 27 22 2 25 -26 34 38 18 0 -21 23 22 3 32 4 -21 -21 -23 -34 17 58 34 -13 -16 -13 -42 4 30 3 23 -9 -22 -28 -28 28 22 -6 36 -8 36 24 -10 -16 -3 19 17 -5 10 15 -29 -29 -35 -4 13 3 -15 -22 44 5 -8 -28 4 28 24 -25 -30 11 -50 8 10 13 10 1 -4 29 -40 -48 7 45 -28 12 7 -15 -53 -10 6 -12 -42 20 26 -6 26 -13 19 -16 18 -10 -33 37 55 -12 35 -55 -31 17 14 31 -34 58 17 -16 -15 26 -25 -1 -39 37 4 12 12 -5 5 21 -30 26 39 -37 -4 38 12 18 51 -14 35 -39 44 47 -25 26 26 -41 51 -18 -34 15 24 1 -31 -16 -35 -25 -28 2 -16 -21 -31 16 13 30 13 -32 44 -26 -4 20 -48 -11 2 54 -47 32 27 -1 -19 15 -31 -14 23 3 30 -22 0 37 39 -25 5 -40 14 -14 -17 27 15 -12 -26 19 22 2 -1 21 26 25 -10 -23 -39 21 -39 -4 8 -33 -35 -58 31 35 31 -33 -16 -12 20 -6 16 27 -40 34 28 2 -7 6 -35 -5 -15 -9 21 -28 25 38 -18 -8 49 -26 -30 38 -29 -10 21 28 -32 -36 28 -28 18 -20 44 59 -15 11 -2 28 -38 -13 -42 18 -37 -8 23 -26 28 -21 -41 -13 -12 -21 31 5 49 22 10 -28 -7 -23 24 -18 20 -25 15 5 28 24 -39 20 -34 20 -5 -55 31 11 -45 11 13 -46 24 27 -32 -16 51 -31 -10 -43 -16 -17 -10 15 -20 -15 13 -13 -67 61 18 -7 -28 -16 24 -26 -32 -5 -34 -33 22 28 -14 37 7 4 -43 -12 -27 7 30 30 23 25 19 36 -34 -14 3 -29 45 -23 18 8 13 13 -7 -24 20 -46 22 29 -14 -19 19 -45 12 -43 18 28 -7 14 -6 43 3 13 13 39 32 -16 -65 32 -14 -41 47 2 -17 18 20 10 15 26 15 31 34 -30 -31 -18 -18 -35 6 -14 14 -10 13 -15 2 2 13 -5 38 -10 -21 19 -40 34 19 -39 22 10 -25 32 -11 -26 -19 -21 -40 17 -7 36 -33 -1 1 3 9 -39 -36 -21 -27 -12 3 -43 -25 10 8 -6 -17 33 -14 42 -27 12 19 -38 15 -2 -10 -13 -2 -25 2 14 -26 -32 31 21 15 -6 -38 33 25 -26 -7 -35 -21 -19 -31 -7 8 -31 -32 -22 -26 -24 7 -5 -28 -36 24 -30 15 20 21 -12 -1 -20 -8 -11 10 7 15 24 30 27 24 -7 -1 -20 -7 2 4 -13 -13 -25 -18 22 -9 -34 -8 8 14 -11 -7 -28 -15 27 0 19 32 -25 -17 -3 -11 21 53 -26 -33 16 46 13 -30 -10 36 27 -8 23 27 -19 40 17 2 -29 -29 20 6 0 -17 25 26 4 12 36 30 -21 -35 -32 6 -20 -3 -4 6 -12 29 -8 -12 -15 10 11 -55 20 54 16 21 7 32 26 11 18 -55 -23 18 -40 -29 -36 -1 42 8 -56 -15 29 -46 -46 1 -4 -4 2 -48 -40 -8 -31 -18 -31 8 4 47 6 -28 -20 22 -15 9 15 -21 43 28 12 33 0 32 -12 28 -5 27 -40 15 -35 60 -13 -34 -35 7 4 -13 -34 -4 -16 -11 -2 60 24 20 21 24 27 7 -20 3 -16 26 31 -23 -3 -25 -29 13 -60 11 18 26 -23 -24 -38 5 -38 -22 -41 -4 37 -21 18 37 -5 8 21 -13 -55 -14 8 -5 -6 -16 -8 42 -20 15 -59 27 2 -8 -3 41 14 41 -30 24 2 -22 47 -28 -27 -26 20 -27 18 -7 -13 -9 -2 -1 39 14 19 15 -11 -36 -37 28 0 -37 -10 8 1 -36 -27 -21 55 -40 -11 -43 -3 -55 -21 -26 -7 -8 25 -52 19 13 -25 12 -42 2 17 16 15 21 -38 -4 -4 17 -10 -23 38 42 34 48 -30 29 9 -16 -1 -11 -11 -47 2 30 -10 28 -13 25 -15 39 37 -42 29 -30 16 7 -34 -14 -24 -3 12 3 -15 -37 -33 -28 -60 -6 37 27 -22 -43 25 24 -12 -13 -6 -32 -15 -6 35 59 31 -2 17 -36 -20 -21 13 -15 -30 -4 -39 6 9 -13 -33 -31 15 -33 4 -52 21 -10 0 10 26 -11 29 -50 33 8 -14 -4 -12 6 11 31 34 -38 22 9 -7 15 26 0 22 26 29 23 33 28 -19 -8 -25 8 -35 -24 -10 -30 33 2 -20 -2 36 18 29 -1 19 -12 8 47 -24 -28 19 22 -39 30 32 10 37 21 33 -8 2 -4 21 -25 -32 -39 21 -2 25 -37 -22 -38 36 -33 12 55 -11 -36 1 22 -28 13 -13 -68 29 9 27 -35 28 -18 -23 28 -34 -38 -26 -29 -1 6 17 26 34 37 -17 -22 30 34 -13 45 -25 -21 -9 -10 -7 11 0 11 -10 34 38 5 -25 36 -7 28 11 -14 -19 -15 -1 -29 -20 14 -4 -27 36 6 2 -8 30 6 -53 49 21 -41 -52 -55 21 -9 -46 44 -20 -7 -27 -2 -32 29 31 -21 26 48 -32 -25 -35 -10 -41 -15 14 -25 6 -48 -7 -21 14 -50 8 -32 -30 1 -8 -4 11 33 36 4 24 36 -8 -41 -57 -49 39 35 -17 21 11 -48 -34 -29 22 -25 -34 -2 21 1 18 35 33 -18 -6 -39 5 29 -33 9 -9 -1 0 -4 21 -33 -14 57 -11 17 -46 28 42 16 -44 -22 -2 28 -12 -20 -32 -31 -16 42 -9 -53 16 -15 -10 -44 -20 0 5 31 -37 21 3 -13 23 -52 -6 19 -24 3 4 12 43 23 43 25 -12 1 -44 28 0 -5 18 29 23 -19 45 45 21 -12 -19 10 40 -20 -3 -41 25 13 15 8 16 -36 -21 14 -13 -16 34 35 -14 3 36 -7 -33 37 -23 -9 32 -40 30 -5 32 17 4 -22 -13 -39 -24 -9 26 12 -16 -26 -16 15 46 -28 15 24 5 -9 27 4 18 -21 0 -22 -23 -48 22 23 -12 0 8 55 28 0 -23 35 10 -2 -43 3 -6 -40 12 21 -9 48 16 32 12 6 10 -4 -32 -13 -47 15 4 -3 21 -16 35 -22 37 2 25 -22 8 -7 23 -5 12 9 -27 -20 42 -25 33 28 5 1 -26 -3 21 50 -25 26 -24 20 -30 -23 -16 -26 -28 -33 -43 17 -8 -51 -57 -1 15 -50 2 52 -22 -14 21 11 7 -32 -14 -13 32 20 49 -4 -4 -57 -21 32 -3 24 -15 13 1 45 13 -3 43 6 -38 25 -8 -22 20 -6 -22 -22 -24 -12 1 42 -54 39 -36 17 16 -3 54 -20 21 7 -24 -42 13 -27 -9 -32 18 -63 -18 33 -1 17 33 -30 -13 -37 -56 -29 23 -25 10 -10 15 -1 6 8 -41 -9 -15 13 -15 52 -10 -2 11 28 30 19 31 -21 -53 -52 -16 -13 50 30 16 -73 17 42 -26 16 27 25 -15 11 7 65 -28 -45 -7 28 12 21 -1 21 -17 -19 -25 -37 -33 -26 -24 30 -14 -20 14 -36 8 61 15 3 26 -11 -44 31 -28 27 -29 21 33 9 22 10 17 44 -17 43 28 -38 -27 -40 -38 -2 10 -13 -22 12 20 55 -44 21 14 46 -23 -14 31 -20 5 -29 20 41 33 -13 -28 28 15 -17 2 27 35 -30 -25 -11 24 -20 -1 -42 -35 -17 -21 -19 -30 35 11 13 2 21 -25 31 -22 -11 -9 23 23 28 -24 33 19 -22 36 12 -5 42 12 -35 -6 -16 13 34 35 26 15 -41 27 1 -39 -16 4 22 -19 25 20 -14 5 -3 -27 35 -33 28 -25 32 -19 -21 -30 -8 -12 25 33 -9 8 -32 -15 -40 -40 -16 -23 -46 19 -32 6 11 4 22 -12 -26 -56 38 -48 6 -6 4 46 -12 14 -33 -33 -1 37 2 -22 -30 18 -27 -14 -23 -12 21 -13 12 24 11 29 17 -12 -21 3 -23 -5 -14 -11 26 15 21 34 3 16 -12 -19 -23 37 -15 -9 10 19 23 -54 -27 5 -44 -17 -32 -9 -42 62 -39 0 59 29 -16 -33 35 -55 -23 31 -10 4 -48 -43 -28 13 37 21 -29 29 -5 -15 15 7 36 -28 52 54 -3 -28 15 -7 36 19 -60 57 4 -1 -4 -43 -16 -23 34 36 -53 25 29 23 -24 11 22 -32 9 12 -20 11 -4 27 -31 -32 44 19 2 18 2 -28 29 53 -24 6 40 -21 -20 14 19 -34 45 36 -15 -46 -24 36 14 29 -42 18 -22 -34 4 0 -13 -30 27 9 -29 -31 -7 -25 2 42 35 -6 -12 -22 0 -8 34 -5 -38 -23 17 -35 21 -33 -47 31 11 30 19 -17 16 38 -39 44 21 -29 1 -4 -34 -17 -27 24 -1 24 -20 5 -19 -14 -8 -1 -44 20 -5 -2 29 27 -30 23 44 -28 -10 29 16 33 3 -24 -6 9 49 5 10 -23 54 0 13 11 -30 -18 15 10 -23 14 -14 3 45 23 51 43 1 6 4 -18 -18 3 -10 -28 24 -8 -26 -8 -12 -12 -30 -4 14 -52 -24 -9 -3 17 -46 -14 0 -22 -28 6 5 -19 19 -28 -38 28 18 24 -31 30 21 -27 -3 5 -29 -7 -35 -21 -27 -3 33 9 1 18 28 -19 -17 -34 1 -27 -29 11 43 28 27 -14 -21 31 -18 -1 -23 -37 18 -34 35 -35 -8 -21 -34 -4 13 31 30 -17 46 32 -33 -19 -1 11 -41 38 24 -13 36 27 -20 37 -34 -11 52 -16 18 -10 -37 20 -8 -49 -13 5 1 -28 -32 -27 -41 -19 -18 -20 3 10 36 -10 26 3 12 15 -6 -20 31 -33 16 7 -20 7 -25 15 -22 13 -7 26 22 18 -38 -44 -12 -19 -17 15 26 25 30 44 -1 -23 7 22 2 24 33 -14 -35 -16 21 -45 -32 -38 -13 7 3 -17 -16 -34 38 -22 -27 1 -13 23 22 -29 7 10 17 34 -8 -57 -8 -5 -25 -8 -23 -12 15 32 -39 -13 27 19 -57 -11 -17 3 44 -4 -17 -13 20 -23 -13 -28 -39 -30 39 9 -11 32 35 -19 16 -46 -24 -17 -33 -27 -28 8 38 -15 -17 -28 25 -33 37 -43 -6 32 -18 -3 -17 -6 37 -39 32 4 3 -30 -44 11 47 -23 47 41 -24 -29 -32 -32 -6 -13 -30 9 7 -18 -63 39 33 -1 32 -13 -11 12 -17 38 -38 -30 -20 -7 -37 29 28 -20 0 -21 25 -16 -17 0 16 -22 -26 14 -10 -6 43 -33 32 26 24 -32 -48 5 -23 -38 -18 18 -35 -42 38 -37 -22 -14 -1 -21 -11 57 10 20 20 -57 -22 2 -23 44 28 35 -38 -12 24 -41 -52 28 -14 7 15 -14 33 0 -9 -28 27 60 -30 -39 5 3 -15 -6 -33 27 -5 38 -19 -5 43 -2 -3 -4 2 34 -39 -41 -31 30 18 49 -9 19 -33 22 28 -12 16 -35 -51 49 -49 -35 60 -17 -10 30 46 -23 -21 18 -17 14 -5 6 22 16 45 1 -13 -27 -12 -9 40 -34 -40 40 -13 -33 -31 -32 12 -8 -35 23 12 26 17 8 48 -11 28 -6 39 -10 21 5 -33 -39 13 4 24 8 -2 -67 22 -18 -17 -30 14 27 -25 -31 20 -55 -44 25 50 -25 46 61 -2 6 25 -16 -18 -33 19 12 -34 -2 -43 7 -29 18 -7 -29 8 41 -32 -4 6 -17 -18 32 20 27 4 -36 14 18 3 44 -38 46 23 22 24 24 2 25 46 10 -33 13 -33 -9 17 -16 10 -13 -6 -29 36 -28 -20 22 -31 32 -30 -25 -19 1 23 -34 -10 -27 -12 -4 -27 -28 0 32 -31 -48 2 9 -8 25 -34 -31 22 3 -18 -9 -25 7 23 -6 -8 -48 11 -39 -12 52 34 25 -26 53 33 6 25 12 -50 46 10 -23 25 2 0 -29 23 16 -20 -30 -35 -27 -21 47 23 -30 3 27 -18 -17 -26 19 21 38 -20 -11 21 16 15 -56 35 -32 -17 8 -10 35 -26 -21 27 -3 41 22 -1 -12 -8 -6 30 23 11 -18 -3 5 -31 60 40 -19 7 11 -4 22 -36 37 -27 -32 24 -19 24 -21 -18 22 16 21 -51 20 -24 21 -15 -21 -3 -32 14 12 -24 -20 -28 -10 -28 18 11 4 29 21 60 -9 -1 -15 -33 41 12 -10 10 -25 -10 20 12 4 -29 10 17 -28 -35 -25 -37 5 -5 27 12 26 -11 6 27 -14 -16 44 37 -11 16 -42 11 15 -30 42 7 -16 -15 30 -5 30 15 24 -42 -11 -17 27 3 18 -16 -15 35 22 53 -21 -11 -11 -11 -39 8 3 24 13 -17 29 -17 -24 -17 8 55 -50 -20 16 -26 28 13 -21 -46 -19 39 -56 -43 8 -38 34 -28 -20 -56 17 -7 -11 32 -22 34 7 24 17 -33 5 -49 39 -35 26 24 7 -35 9 -33 -6 4 -21 -26 11 -2 35 34 -25 54 -30 24 -62 23 -48 20 17 -21 -24 36 24 -27 -40 -17 -46 -43 -10 15 -25 -54 12 -6 24 -2 -38 12 -34 8 -16 41 -5 13 -9 11 -40 15 41 35 22 -22 -31 33 0 29 13 -35 39 34 18 -32 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/35.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/35.txt deleted file mode 100644 index 08801b9a3e..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/35.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -79 231 226 44 39 234 204 36 118 63 83 37 41 1 82 176 235 231 26 130 239 166 200 132 164 189 218 68 78 163 218 157 139 188 202 178 166 150 214 28 213 41 65 254 42 148 175 21 123 201 151 106 111 96 238 19 29 201 88 107 108 50 9 247 238 211 169 148 105 127 177 62 168 242 61 210 134 236 232 2 181 127 108 37 223 91 56 252 36 144 104 144 194 113 136 176 68 49 69 173 177 246 235 89 232 40 44 111 20 20 113 202 147 221 239 115 56 39 111 92 184 215 237 122 72 117 43 140 166 112 57 87 102 37 177 78 77 221 189 98 241 46 44 132 12 27 247 68 66 103 161 250 62 142 117 135 3 160 19 169 16 77 1 118 114 178 196 191 143 130 33 128 176 77 4 188 104 252 1 171 99 162 165 161 48 26 40 51 186 60 220 202 137 221 64 251 143 5 186 30 135 220 158 55 41 163 244 146 159 245 61 2 151 226 163 199 253 204 250 183 8 214 130 145 180 194 140 67 199 70 98 78 34 0 134 76 163 122 222 66 111 27 68 6 253 232 205 250 180 199 178 188 157 52 77 81 246 217 149 190 31 247 12 66 247 146 142 155 12 108 221 123 135 34 129 132 10 78 127 190 21 49 122 179 101 199 4 91 160 153 25 191 144 38 1 136 184 143 35 197 251 0 64 130 34 194 7 44 16 134 234 38 183 100 217 28 43 221 119 203 119 145 139 7 183 140 143 111 28 178 52 23 179 117 154 213 55 161 2 71 39 236 109 222 81 70 250 124 36 113 72 155 2 211 162 185 95 50 41 123 228 93 147 151 210 45 109 9 206 111 81 245 91 190 211 172 5 205 41 41 62 113 196 65 68 102 250 163 152 35 31 125 129 178 20 83 223 129 93 173 240 174 162 76 108 117 248 113 66 33 154 128 146 94 193 214 197 188 122 93 223 153 218 96 75 239 180 42 112 17 215 97 191 121 173 43 238 165 157 48 199 55 176 89 150 114 48 91 46 170 184 13 67 147 110 142 130 34 184 242 51 143 83 242 8 0 29 246 166 186 38 109 242 214 198 136 72 246 227 118 160 155 132 227 46 242 113 176 20 41 163 71 184 246 57 192 247 86 182 157 17 220 10 3 179 208 139 251 199 110 114 103 9 246 75 56 232 188 232 252 230 139 67 158 130 124 95 121 210 21 22 227 242 32 230 165 240 113 160 183 223 18 31 233 8 106 33 240 38 9 236 12 149 47 171 23 171 10 144 126 31 166 97 17 198 72 182 182 185 87 110 153 105 141 130 114 247 163 98 29 172 79 42 65 126 213 88 42 223 232 168 254 142 9 16 84 81 198 11 11 29 121 164 135 6 38 249 253 201 91 26 117 170 68 183 41 25 15 83 248 248 251 247 134 4 7 219 86 205 230 97 235 95 5 114 101 43 107 98 244 198 124 105 113 193 32 154 218 48 237 211 40 232 202 174 236 209 137 66 158 111 163 137 206 168 251 51 211 102 149 199 45 18 49 158 211 81 56 173 129 37 128 169 13 74 88 249 27 225 60 186 81 223 67 31 136 63 83 91 165 232 35 210 250 84 112 205 165 168 123 39 205 251 208 218 70 40 212 97 10 16 27 91 239 95 122 119 158 205 211 67 182 246 22 176 74 134 126 239 47 249 22 252 244 231 215 58 15 171 156 25 187 183 116 170 22 239 34 180 188 245 248 114 235 14 35 53 148 161 36 195 154 59 192 142 34 151 201 49 66 101 75 253 28 191 167 51 174 201 231 107 190 223 221 169 237 0 222 130 161 3 69 59 62 5 202 96 156 147 145 222 248 220 219 20 156 131 71 74 76 47 181 11 14 147 180 252 147 147 126 53 150 195 112 212 201 58 52 101 205 197 68 197 162 31 218 62 162 33 136 239 80 62 250 95 209 174 91 100 65 217 153 215 156 10 171 101 68 223 203 18 165 15 215 71 46 177 133 209 211 13 192 35 75 186 130 28 104 221 129 170 182 26 129 83 36 45 184 105 12 131 123 177 146 82 248 193 4 125 146 215 139 82 250 214 12 125 243 116 90 116 30 17 142 160 100 179 205 28 28 217 160 151 139 50 233 131 243 237 1 133 196 140 215 191 98 227 60 85 88 150 201 118 167 88 22 11 11 227 40 39 189 200 190 72 250 167 203 238 149 204 115 89 88 75 24 187 46 84 16 134 235 218 253 146 50 19 158 61 247 198 100 180 142 34 252 136 201 199 118 94 148 234 184 236 53 208 167 99 37 184 234 16 146 231 162 196 250 64 1 241 6 101 165 148 135 161 29 80 105 147 175 253 125 103 233 178 55 145 22 92 73 0 108 219 231 15 159 225 79 160 211 86 5 120 234 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -1 -9 34 27 16 -26 26 -22 21 20 35 -32 -19 8 11 -3 11 -39 5 29 -25 -6 22 -22 -5 -25 -28 15 -59 44 -33 -15 -4 42 29 -42 -13 12 -1 18 -18 -45 46 -34 -16 -42 -34 -52 -9 13 -30 38 -28 1 -29 -17 13 8 -27 16 28 -31 13 40 13 30 -15 -9 -11 -33 -13 7 20 33 -39 19 -28 21 28 28 20 2 -22 15 -3 -5 23 -29 -17 0 -46 40 0 -13 25 17 24 -37 7 -47 8 44 30 26 56 -40 0 -49 35 56 13 -19 62 40 40 -21 -24 -26 46 31 -13 12 -22 17 26 23 -10 -18 -33 14 36 -14 35 3 -15 -11 6 -11 -28 16 29 -20 -55 -20 0 -23 -42 20 -9 -13 -14 -11 -17 12 11 -7 -18 -29 15 36 10 35 -15 -14 -17 12 35 -7 -21 -45 15 22 -18 24 -8 -8 -40 -20 -3 16 -35 -21 14 4 47 -13 -5 10 7 -23 11 11 39 37 -2 -15 -24 22 -20 -18 -17 -6 -8 -32 19 -30 -8 -12 49 -24 -42 -7 0 -11 -4 7 -16 8 -9 -20 -45 -5 15 12 29 44 -21 2 19 -19 46 -10 12 -12 23 -38 13 -20 26 -9 -18 58 1 21 -44 21 28 23 12 -12 -26 14 -15 59 -18 9 -6 -12 32 -1 -38 27 -19 17 35 10 -4 -35 -25 -20 35 -15 10 4 -36 6 5 21 6 -18 -10 -29 -13 -11 40 -7 15 24 -46 -36 56 18 -50 -1 20 -17 18 -31 27 32 4 -6 18 -40 11 38 12 -9 -38 -2 -22 9 -13 -18 -24 55 -1 -5 18 -33 5 1 -58 38 20 -22 -9 4 35 -33 0 -28 13 -24 -1 -22 34 -11 -38 -15 7 22 -36 49 -7 17 21 23 -30 -13 12 -37 43 9 11 -38 -8 -19 -62 30 -26 -20 6 13 -13 44 34 20 -16 -23 -28 10 -36 28 21 21 19 -11 43 34 28 1 -16 24 13 5 -52 26 40 -10 10 1 -4 26 -4 -18 2 -14 5 -5 2 -40 14 7 -11 -11 7 49 9 -29 41 6 -11 -19 8 36 -31 38 8 28 9 -36 27 -7 3 -30 58 -2 -6 -27 20 0 7 18 9 46 -19 14 3 9 -2 3 -35 -33 -22 -7 -22 22 1 -26 -10 -17 -5 -12 20 30 -17 -33 -23 28 -3 26 -28 13 21 -7 22 -22 -12 7 11 -39 -25 -41 4 23 0 21 -3 -9 -51 25 5 0 14 14 19 20 40 3 15 20 13 22 -5 -31 -24 42 33 -39 -2 35 20 -1 -10 21 -38 -8 7 42 1 24 -3 15 22 1 -2 32 15 -24 21 -14 -13 -6 37 -11 8 -9 37 26 21 11 43 54 15 19 -33 -28 8 -8 -30 -31 34 45 -26 22 8 -23 -31 -51 16 7 -12 26 27 -34 -29 26 -3 0 22 -18 21 34 28 -26 -24 -25 -13 -64 -18 -16 -47 18 0 -10 0 -8 -5 21 -12 11 -40 52 -32 59 32 33 53 20 -26 -37 24 59 18 -2 -36 13 4 30 36 25 28 -1 16 -9 -26 0 1 11 9 -11 -14 46 8 -14 36 -21 -12 27 -13 -49 25 21 55 -41 -2 8 26 32 51 -3 23 -27 -18 -5 -2 23 -33 -12 48 16 -49 31 -27 -14 21 3 2 -12 -22 -44 -35 -8 -28 -9 -15 34 15 20 14 4 6 -6 -4 24 5 24 -22 23 -12 -20 -15 -6 28 52 -2 -13 47 38 -31 15 24 27 -62 16 -7 -16 38 -12 3 22 -24 -11 -36 -16 10 33 3 21 -36 34 5 32 18 3 2 -28 -20 43 -4 23 -25 -4 -29 -48 29 34 4 20 19 -5 -47 32 -40 -1 35 -27 -11 12 -28 -59 -19 22 17 14 -30 18 -33 -29 4 10 21 7 37 -11 -20 -40 -16 -5 27 15 22 -34 -15 -21 20 -22 1 20 -9 6 -18 29 15 -8 -45 -33 26 27 -8 44 19 20 2 -23 24 -43 -30 -51 16 -4 -50 5 40 30 26 15 35 -23 40 -8 -43 18 -20 -10 -38 -36 -10 -29 -17 -13 1 19 24 9 -16 -33 15 -26 17 52 13 26 26 23 -7 0 -32 -9 -18 14 -44 0 -27 -9 13 -19 -6 22 13 -27 -7 -37 39 32 2 4 -7 26 21 -12 -7 -23 13 -22 -35 0 -24 -7 -5 -28 -3 13 -37 -13 -45 -34 2 -13 -49 34 -3 7 5 18 -50 32 -16 5 11 11 -25 3 13 21 -22 32 -20 31 19 -10 21 -43 1 -2 -33 12 -27 46 15 -17 37 16 -7 5 -22 -9 12 -11 42 19 -59 1 -16 -29 50 -43 14 -19 -55 -24 6 -50 -19 -21 -36 3 36 23 -50 20 -2 16 0 -5 33 -56 -18 -33 24 -33 20 4 -5 34 14 29 49 13 0 -19 -31 -26 -27 -10 34 33 -37 28 17 0 -19 -2 -5 27 4 -36 -12 -6 33 -16 -20 -13 -11 1 -12 24 16 12 -36 -3 23 -13 -13 30 -33 25 -21 -38 -24 0 15 -43 -23 -13 22 -8 -8 52 3 13 29 28 -42 8 -4 3 35 22 -12 -24 17 -22 41 -37 -26 -2 -17 18 15 18 26 25 -23 -8 6 15 19 1 28 16 -2 22 31 -47 8 -21 -41 5 -19 6 -44 10 19 48 47 -60 5 -3 -3 -44 -6 38 11 33 -23 -31 -20 9 6 20 10 -26 3 -17 -29 -4 -2 37 8 -3 -25 14 -5 -28 34 27 66 -38 31 16 -58 8 27 32 -4 -22 1 18 -31 -28 -11 43 45 -40 10 18 -18 1 26 6 -40 55 34 10 18 8 24 11 7 32 3 13 -33 -1 47 1 9 13 -38 -11 -2 -15 -16 2 13 -21 44 -39 -21 47 -3 33 -14 7 -16 13 -23 27 -37 -33 -40 -9 25 20 -22 -11 -36 -17 11 -25 -20 11 -23 30 30 23 39 -33 11 -6 -11 -26 -31 8 -41 -5 25 -33 -12 12 -30 -38 -5 26 -3 4 20 -18 22 34 47 -4 41 -5 -9 -34 -13 13 5 27 21 -33 26 -20 -19 -28 -13 -42 -14 9 -3 4 -18 11 -6 16 -2 8 11 13 -15 27 19 -37 -26 -1 -12 13 -45 -28 -24 -2 -16 5 5 -24 24 -28 -41 -15 -4 7 -6 -16 31 17 30 12 -15 29 -37 -14 -2 -20 -40 8 -30 38 9 -31 -38 -21 -37 -4 -38 -20 28 3 -19 -33 9 18 -3 39 -6 -31 26 -27 -22 10 57 -18 -13 -22 -11 6 9 -18 58 -10 -17 1 25 -27 26 -14 28 17 -8 -45 33 -29 -23 -13 -15 -28 56 29 -1 -17 9 -26 6 -20 15 -48 17 -51 30 -8 -34 14 -39 -7 -31 6 -20 -5 -22 -7 -8 -11 -39 -27 10 12 29 -20 -30 -4 8 -44 3 -5 -9 30 24 -39 4 13 -19 8 23 5 -46 -18 24 9 23 -25 6 -32 -12 -24 29 -32 -32 4 -11 25 -4 6 41 -4 6 23 -26 18 -10 -24 -41 42 11 0 -28 -35 -18 40 -8 -11 25 1 -35 -5 26 3 -16 26 17 38 43 29 18 -17 -27 6 -16 -21 3 -46 3 -25 -18 -43 28 -17 -26 -45 -14 2 -27 -16 -35 -28 14 4 2 6 26 23 28 4 0 34 -28 43 30 30 -45 16 32 -15 6 6 1 38 8 44 -41 18 33 1 25 25 23 -3 -8 10 -75 10 -14 16 32 26 29 13 -34 -16 -29 76 22 -21 -10 -26 -9 -41 -27 -22 -22 -5 9 42 0 21 0 -54 -40 17 -18 -7 35 -36 11 -39 11 8 36 3 -8 24 38 -25 -35 39 47 0 -18 37 -31 -23 -35 -6 6 -45 -36 -1 5 -34 13 49 -24 -7 15 -43 46 11 -20 -47 -3 -26 -65 -31 43 15 18 -15 -26 27 11 -27 12 37 31 15 9 -3 -25 5 -13 -36 24 -12 16 -12 37 4 36 -18 -15 29 3 -12 3 16 6 -37 -2 -5 -18 6 49 31 -16 -38 13 32 14 -9 -48 -21 -25 5 -22 27 -26 33 23 27 7 -32 74 20 -20 57 -29 -57 23 16 -1 10 32 -25 18 28 2 32 43 17 23 18 6 3 -14 42 19 40 -36 19 17 5 -22 -37 -3 26 -16 -27 -29 19 -11 13 -15 27 -5 -16 -34 4 14 4 -6 33 56 -36 33 8 17 36 55 -7 -19 -4 -31 23 -17 -28 -20 -37 -17 33 30 31 17 25 26 -24 35 -1 8 29 21 13 37 -35 11 7 -24 36 8 6 -7 24 -40 7 0 41 8 -1 -29 28 29 59 5 5 25 31 -13 -11 -26 -4 -22 -6 3 36 27 17 23 16 18 -21 4 0 -32 38 1 27 25 19 13 7 18 29 -12 4 -35 -30 23 21 21 23 -24 23 0 -3 -56 17 21 -17 -39 8 5 -20 6 2 -1 19 29 -18 -19 10 64 -50 -24 56 -31 20 30 1 4 17 -28 -27 50 -35 32 3 -14 -5 -10 -29 -5 23 4 -16 -12 -20 12 30 4 -8 -27 30 -56 23 6 5 32 -35 8 -19 -26 -10 31 -2 -36 -19 -42 -32 62 -28 -27 1 27 5 8 16 -17 27 39 10 -28 -27 4 -19 11 -41 -34 -11 27 -17 28 40 35 -34 31 -8 -13 -6 -5 -10 -27 42 45 27 -30 -18 -35 -10 27 19 31 19 37 -31 -1 -52 28 -27 -22 28 -18 35 42 -12 -29 13 30 24 -45 -4 -31 -10 -42 13 8 34 -42 -28 -7 -18 -6 41 -9 -19 20 18 44 -22 -16 -12 3 17 33 13 -11 23 -11 -12 -18 8 -5 5 23 -17 12 -2 -11 26 42 0 -17 -43 13 -4 -8 11 53 -16 -37 24 -12 -8 -37 -13 -11 -16 43 -12 27 -29 2 -11 9 38 -21 10 -19 -28 43 33 -22 -2 9 -53 24 -13 38 -13 -45 -28 -45 -14 26 -25 -29 54 5 -48 13 18 -3 3 -30 43 -45 32 -12 53 37 -13 5 49 29 1 -29 -20 48 21 8 -8 44 -21 -30 -1 25 10 -7 0 21 22 44 -29 -63 33 -21 -4 -39 -30 39 -25 -16 -9 -44 8 34 49 -38 -25 -40 -18 8 -21 -24 13 13 47 22 -10 3 10 16 -10 -21 -3 25 56 45 -30 15 39 -39 16 -29 -9 -9 -21 -20 -3 17 22 -23 0 -17 -41 -9 23 18 -21 38 40 -3 35 31 -24 -4 6 32 -27 -29 -38 34 21 9 20 -32 25 17 -11 21 -18 -3 31 -17 -20 16 14 -41 33 -44 22 13 9 42 22 10 -28 -31 4 12 -26 18 -23 -22 -2 -13 20 38 42 -30 -13 -40 0 43 52 -29 -35 -42 3 -13 -41 -21 -42 -1 -23 9 -7 34 24 -28 39 27 -28 -15 18 -3 -23 25 28 -48 36 -5 22 7 -63 -35 40 -12 -12 -24 -59 23 32 30 -17 13 34 -16 -31 -18 7 7 -38 -30 -20 22 -29 7 -25 -26 33 -3 -20 27 4 -41 -48 -40 -71 6 -6 29 29 4 37 4 45 28 -19 10 -24 -42 -15 17 -6 -26 27 -9 34 36 -12 33 0 -32 14 -41 -19 -4 -16 28 30 -4 12 36 36 1 13 -29 -40 -25 16 2 -11 -29 -14 -29 -30 -25 23 -56 -12 34 -11 37 30 -5 -12 -9 -21 14 -21 0 -42 6 -32 -23 -16 -11 -40 -25 28 -48 -33 27 -34 15 20 -12 7 -9 9 2 42 -47 -28 -33 6 28 -22 15 -63 4 23 -16 8 -13 37 -24 27 -25 -34 26 -15 34 32 34 20 34 -24 25 -17 -20 15 -1 -26 -9 -35 19 7 -43 11 -14 23 9 -22 29 51 -16 15 -13 9 12 14 -26 -24 -39 -45 -9 -10 30 -49 15 14 1 -28 13 -7 4 22 53 -7 14 51 11 -28 -44 -10 7 6 50 22 31 -2 30 15 8 -37 3 19 41 -35 14 6 -9 -30 26 24 -15 -12 29 56 4 45 -20 -72 -43 -16 -20 -14 -13 38 37 42 -20 30 -23 15 22 27 -24 -13 15 15 -2 -52 -4 5 14 3 -26 27 53 -15 -48 -15 -15 -13 12 8 29 -22 -2 -25 -28 -31 18 -13 25 -25 28 6 21 26 22 30 -40 22 -13 8 29 -31 15 18 -9 44 30 -20 11 -12 6 0 34 -17 -52 4 48 -5 12 -15 32 -21 -23 -37 -16 -55 20 -10 -20 -4 -17 25 28 24 46 21 -10 -13 13 -16 -38 -18 7 -46 22 -24 34 -41 -38 15 -29 7 -30 9 11 15 28 -8 -3 -42 -33 27 -37 9 -45 15 -41 11 -38 8 -13 12 17 22 -48 10 -10 25 29 -15 -43 26 16 -14 14 31 15 -46 -23 21 -16 -51 55 -1 29 -54 19 -19 9 -35 -3 42 24 14 -15 -17 -30 -39 -38 -2 28 27 34 -42 -26 -23 27 36 -7 42 38 31 30 -26 -9 -17 32 24 27 25 -21 20 41 2 -9 27 -44 -22 37 4 -34 48 14 29 31 24 15 37 -30 22 -41 -17 31 0 13 52 2 32 -56 -4 -27 -20 25 -18 29 -22 42 18 18 10 3 -2 -27 31 -21 2 -2 -23 10 -33 5 -37 35 -29 24 27 30 -13 -44 7 24 -48 -19 -32 -11 47 -42 4 -38 29 -3 -27 -6 -8 53 -7 -9 -2 -20 -6 24 -36 38 -34 -40 -22 -5 -23 16 -34 -12 -13 19 44 -28 -41 4 35 -8 43 -62 25 -24 -30 31 -36 -9 24 13 17 22 63 -16 -53 5 -12 -18 -3 -24 17 -8 -49 10 -27 1 -15 -50 -3 -35 -12 -10 21 38 -24 18 -38 5 20 -18 14 -48 37 -30 18 -30 19 26 11 35 54 12 -14 16 -15 24 -20 36 24 42 -5 2 -9 23 2 -9 -35 0 -11 2 1 -13 -13 -17 29 26 40 -6 -5 19 -71 -22 -18 -37 -7 -1 30 -29 -39 15 55 -1 -12 -12 -19 49 -11 -18 -28 -10 32 3 26 -32 -31 -51 33 -42 22 -12 21 27 26 -63 -33 -28 29 -1 -18 -35 -3 53 -44 30 18 -29 27 -26 -27 7 -6 -3 -46 63 20 -27 -4 39 14 17 -1 -25 12 9 -44 19 -35 20 22 27 -6 -16 -19 -23 -14 16 14 2 26 29 30 39 46 0 -11 -25 8 -28 -16 -4 34 -27 -19 30 -21 26 16 -21 1 9 3 2 -15 -6 2 5 31 -16 -32 -33 -20 13 19 10 24 -9 -30 -18 39 30 -40 -31 1 4 -6 14 3 36 -10 -17 2 7 21 -43 28 40 6 -40 -5 -4 45 -34 19 -63 45 20 12 -4 -12 -32 34 -30 23 35 -29 -17 16 13 25 45 -33 -35 25 43 12 29 -31 16 -10 -3 32 15 -21 21 35 -21 26 -14 -33 -34 10 -30 -53 52 5 -29 -20 -32 34 21 44 -48 -4 -32 26 13 13 43 29 -21 52 -12 22 19 6 -12 14 14 12 43 52 -38 -19 -3 21 -22 4 -9 10 -2 -16 -21 -29 -12 4 -39 26 26 -16 -26 53 11 -21 -23 -27 -9 25 -7 13 -34 -31 -11 16 21 -31 20 -12 8 43 -36 21 5 -17 -22 -22 -57 7 14 17 -29 18 21 19 42 26 34 -11 37 62 11 13 21 -8 17 -33 4 -30 -7 37 10 -8 -37 -28 18 -24 -22 -19 -12 12 -7 -39 19 29 -43 21 -25 30 -29 25 5 -28 -23 19 -22 27 -24 -29 26 41 -26 14 31 -42 -18 -37 -35 22 -21 -31 -1 23 -17 31 -6 -17 -25 -20 -21 11 -33 -19 4 -24 12 -3 6 6 -18 -22 17 11 -12 -18 -24 47 8 25 -16 -3 26 39 -15 27 6 32 -23 14 29 -8 56 25 -41 -28 24 -43 -10 -34 -33 -15 -34 39 39 21 -35 -44 -20 11 -44 -21 32 -3 -30 -9 25 18 22 22 -4 -6 -15 -4 -17 -23 -35 25 -19 -26 20 24 -8 48 14 -29 17 13 8 41 -36 12 -35 24 13 43 -22 -19 -9 54 3 -23 -12 4 -23 24 -13 5 -11 39 14 -23 -18 -29 -26 6 0 7 -8 28 -38 -34 61 18 -21 20 34 -17 19 5 -3 5 -5 -11 24 -19 51 31 26 -27 29 17 -3 27 -27 26 -1 -16 -32 23 27 17 -44 8 -7 -18 -19 -3 20 -7 28 13 13 20 8 39 -42 4 -52 7 -30 -35 -23 -27 5 -31 -37 -50 4 -30 30 42 28 -14 -30 25 24 21 38 24 25 29 34 -14 -22 -21 -37 -30 11 -54 -22 13 -22 15 -21 -28 7 -11 44 -32 51 6 -19 -39 -5 -50 -35 0 -22 -30 23 -24 -25 -3 2 27 -7 -49 19 34 12 -4 0 23 14 -3 31 -17 -48 -9 26 -34 -8 26 -37 21 -18 -1 14 29 21 -34 -28 5 36 -14 72 46 15 -35 -5 13 33 -26 -24 52 -11 35 30 27 21 -33 51 -24 -8 -3 -19 21 -9 3 20 15 -33 -3 -12 40 18 -23 -33 -31 -15 -33 -30 -28 17 37 -31 -18 -25 33 -3 -17 -28 37 -14 -29 11 2 -34 26 20 -16 -40 -13 18 -9 -13 2 66 31 -15 24 26 -13 36 40 -9 16 46 3 14 56 -29 -38 1 -48 -4 -8 -26 -29 -5 -16 -1 6 9 -13 -5 27 22 16 -43 -19 -10 39 29 24 -8 -3 -24 -2 -48 -13 -31 19 6 -27 -22 -28 -32 6 -21 33 0 9 -12 13 -11 -36 -2 17 46 -22 -15 -11 13 -17 -26 18 -2 -19 27 8 -40 -28 -17 -20 -19 -9 -14 20 16 18 -14 -34 -3 40 10 7 52 -18 29 31 1 -29 -6 -6 49 8 -49 14 -34 25 16 21 21 24 -6 -14 21 -13 -21 -17 -38 -21 25 -12 -20 -46 -14 -4 -11 -39 10 -13 48 18 -41 -19 -28 -24 22 17 -13 13 33 -19 36 -9 -20 -16 43 -25 20 -33 50 38 34 14 -28 -53 25 -10 30 28 5 -24 -6 10 10 3 -17 -10 -17 40 -34 4 25 -19 -9 -10 -28 34 -1 3 24 13 -27 21 31 -8 -7 -25 25 0 -29 -14 -9 -14 59 -29 30 1 -49 22 10 39 23 27 3 -24 -12 -21 -47 -26 27 24 11 -51 -19 6 33 22 8 7 31 24 -61 16 -20 -18 -19 -15 -4 -27 -48 45 -46 -33 -20 3 12 -54 -6 2 -58 57 -56 17 31 -15 8 38 14 -23 -11 -38 -15 9 27 13 10 1 46 28 -25 -2 -57 -15 -42 8 43 26 -28 7 9 9 38 48 9 14 -18 39 -51 -21 21 -5 43 31 17 28 -34 16 9 36 -1 15 -19 -4 -46 -30 -36 6 2 -9 27 44 -64 7 25 -38 6 20 -3 18 50 16 6 26 5 -28 -5 22 -7 -23 -26 16 11 -23 -10 7 -10 42 7 -19 -5 -4 48 -24 0 4 9 -22 -20 -19 -38 32 -36 30 -8 -32 -26 2 -24 24 0 -19 -27 -22 -28 -41 17 -21 5 23 32 -13 -30 52 -28 74 -25 31 -19 40 -27 21 35 0 7 15 40 6 38 11 24 1 24 21 -30 31 -50 -29 -31 -39 -20 -43 21 -32 -31 -10 -19 -32 15 9 40 -12 -24 -50 34 -4 -30 17 -13 -8 -8 57 23 14 -37 -44 34 -49 27 32 12 -7 8 -3 31 25 -13 6 5 0 16 -22 -25 24 2 25 -25 26 31 -25 18 -21 -36 -12 14 -46 4 -6 -26 25 -45 10 17 16 -26 28 -38 2 23 33 -31 -22 -27 15 -37 -54 0 -16 -11 -26 27 -31 21 2 -36 -31 -25 -16 -9 -18 37 -23 21 19 -29 -6 16 36 -9 -27 6 15 -18 52 -12 -14 29 -5 17 -16 -14 26 9 25 -47 29 -15 -4 28 31 31 23 -39 20 -4 -12 28 -17 -14 -11 4 -14 -16 -22 33 -13 -2 -52 -39 -1 -29 47 13 23 -5 23 -43 32 -2 9 47 9 -16 -36 21 -8 -3 -40 -58 -22 18 -10 48 -5 16 -14 -24 -5 -19 6 -22 -48 5 -20 -30 39 22 -20 7 15 -1 25 -21 2 -16 12 -3 -10 39 40 36 30 21 -18 33 15 -11 -39 -3 -8 -34 -6 54 -39 21 -5 46 -23 16 -2 -14 28 32 37 -37 -17 33 -59 11 38 -41 48 -42 34 -47 36 37 -33 -44 -7 -9 -15 13 5 -36 -7 32 19 -42 12 -15 -61 -22 19 10 30 -2 22 -54 24 -1 37 -30 -22 -34 -3 -34 -46 -7 19 -29 -10 -27 8 26 19 -1 -37 27 30 -30 11 35 28 -9 10 13 -8 14 22 22 41 4 4 35 -7 31 -9 7 -29 20 -47 31 -14 37 -32 31 -29 20 18 -17 -6 10 48 31 -5 -8 -18 -19 0 -8 33 10 19 -4 -30 -1 16 -2 10 25 19 25 -19 3 -39 -33 -14 31 -14 43 -13 16 42 -2 -24 -15 -2 35 60 16 -27 -6 52 -6 31 14 -15 -19 -10 34 36 27 35 -19 -2 -11 -26 14 42 32 33 31 33 -53 -31 10 55 -15 9 56 36 8 24 -25 -39 -41 -28 -18 -2 49 2 -14 -14 -12 0 -26 -43 29 17 -12 49 18 -24 -7 -15 -51 11 -7 -7 15 -15 42 28 -26 14 -17 -9 24 19 26 -21 19 -33 16 -24 -18 -3 38 5 -11 32 -12 25 -19 18 -32 49 33 -38 25 29 14 -19 28 -28 -45 -35 38 -14 -36 39 -32 -21 31 24 -43 11 -16 38 57 -31 13 11 -22 -45 25 33 38 -25 -47 -27 -23 2 7 29 25 -37 -21 37 19 -49 7 -25 -4 16 -14 46 -22 -40 5 -42 -14 59 12 29 -36 -17 13 -5 -22 -33 -38 25 -24 -29 9 -13 -64 -20 -7 -27 34 -19 -3 -14 -36 35 -5 -25 41 12 38 59 -12 22 7 -4 12 26 9 -4 29 -17 -12 -22 6 25 22 26 13 -28 -18 60 -32 -15 23 -5 -34 3 33 -27 42 -36 22 -32 17 3 35 -25 -25 7 6 -35 -21 -3 -18 -18 22 -21 -36 -31 2 -42 18 16 25 20 0 -19 52 -6 -26 26 -1 38 -27 -9 -21 -29 -7 -7 -36 -7 -3 -25 38 -30 38 -33 10 -8 21 45 7 36 -1 30 11 -21 -3 -47 15 -32 36 -29 15 6 18 -36 20 -19 -29 8 -24 22 6 5 -13 0 -4 34 4 -4 -10 -40 14 19 -21 17 18 27 -13 -17 21 24 18 2 -7 10 -16 -8 -8 24 -30 -18 27 20 32 -21 -25 3 47 -14 -18 -40 -31 -36 16 -24 22 40 -24 -10 -13 -12 10 -29 -3 -4 29 -8 -10 -4 56 -2 6 29 24 21 12 -17 -17 19 -8 39 29 41 -27 27 27 -2 -27 17 -7 -24 45 45 -19 -10 -17 32 -48 -49 39 1 -15 36 24 36 -8 -9 -15 9 3 -25 24 4 -35 -18 3 -38 -36 -30 -26 11 16 -30 15 -23 -6 17 10 -1 -23 59 -36 28 17 2 27 8 -9 32 -22 -14 -29 -7 -49 4 -29 14 26 -5 -39 21 -23 -17 -17 4 -10 30 -13 10 22 -13 -19 15 -24 -13 -30 -10 14 1 20 -20 28 -20 -13 0 11 15 -26 34 54 11 -33 23 12 -6 39 36 19 -18 43 22 -14 -30 -19 -23 1 2 -33 -17 -35 -19 -43 44 -1 -38 25 -32 -9 13 34 33 -22 38 -5 -42 8 33 -13 23 31 44 -20 4 -33 -37 -49 10 20 -14 -25 3 27 23 -28 21 -20 19 -23 -21 -29 17 -34 -16 -7 -26 -11 -3 -7 17 31 -17 -27 44 4 -19 -5 32 10 -17 7 -28 -16 32 -29 -15 17 69 -28 4 -4 -37 43 -37 -2 -21 35 -5 -25 0 -32 -22 48 30 32 -14 -36 -28 33 -11 -26 24 -13 32 33 12 -38 31 34 -35 16 12 37 -43 -4 -14 2 -47 -10 7 33 33 8 -24 -54 -31 32 2 3 -50 -56 14 48 -12 11 -27 -31 -23 33 14 30 -28 9 -26 22 25 16 18 -36 -26 -39 -5 31 -64 -20 -21 -8 14 -52 33 -26 -18 2 55 41 -15 10 32 -39 14 16 -28 48 12 -38 30 45 46 30 36 43 28 -12 16 -19 0 -7 26 -43 26 -25 -15 -21 -1 10 -36 -7 44 23 41 -7 23 -35 45 -32 18 34 -23 20 10 7 24 -6 -47 27 -17 19 -23 31 31 -19 7 4 -24 -18 -5 -45 9 -36 -16 5 49 10 -17 21 13 -12 6 -38 -2 -2 0 8 -26 -28 -41 -27 13 -7 20 -6 -2 -25 -42 -17 -11 -21 4 46 16 60 -25 47 9 12 -21 -29 -19 -11 -18 40 -50 -13 3 -2 6 10 -12 12 -15 36 5 -10 -24 -19 -18 40 21 -7 31 1 8 -17 20 41 42 -36 -46 -27 -58 -12 -50 -7 10 48 -34 -11 20 22 -13 43 -19 12 -29 -38 33 -8 -61 49 -12 3 -21 14 -21 25 48 -23 37 1 20 38 46 -26 22 -40 15 -42 -47 -4 10 14 10 -19 25 9 14 11 19 42 -19 24 -35 -8 14 -5 24 -30 -10 -22 -21 -20 25 35 4 29 -4 34 -8 13 14 24 21 -9 -26 -30 -15 31 -40 31 -11 -19 21 23 -24 -47 -18 -14 -32 20 24 -52 31 -32 4 42 29 -3 38 -1 -8 -8 -41 -11 10 -1 -70 -58 -67 20 -12 -40 -24 38 22 -12 25 46 -21 22 -26 -43 11 25 -55 -10 -8 -8 45 -19 -25 -25 -37 -29 43 24 29 6 -20 20 2 -6 22 -35 31 -19 -26 8 -31 0 -2 -40 -32 25 12 4 28 9 -6 5 15 -46 22 -29 23 12 8 17 -44 -4 -35 32 -34 -30 4 22 25 30 21 -12 4 27 39 -48 8 6 16 -4 23 -1 16 3 8 44 -22 1 37 14 -19 -11 31 -43 1 10 31 15 -20 -46 20 -21 -21 13 -17 25 1 -16 -21 -16 39 -11 -19 -3 -6 -15 -22 -21 -6 47 -29 -7 6 -30 14 -45 -55 -24 -1 31 -12 -30 -31 20 -14 -38 -30 6 13 -20 -7 -13 -20 15 30 -38 -25 4 -42 -34 12 8 -1 14 -14 -11 64 19 -36 20 10 -10 -38 -17 36 9 -3 33 -44 4 -7 -10 -18 -5 0 -57 19 -24 18 -15 -39 9 -34 -6 -25 -42 25 -29 -3 5 -39 29 27 11 -7 32 49 13 -54 -56 4 -33 35 -36 36 -15 17 11 -23 14 18 -25 -22 6 39 8 31 0 13 -34 -17 -29 -22 23 -19 23 -13 2 -30 -11 20 -29 -32 -34 -28 -15 -12 -44 26 0 13 19 -31 -2 38 -37 -20 -30 -17 -24 12 -33 1 14 -32 1 10 24 7 38 -19 -23 -14 -30 -39 -16 27 20 21 28 -21 -32 -31 -27 -25 -24 -29 19 5 -46 -29 -30 -30 -40 -2 13 -15 7 -20 -29 15 -34 22 -4 -2 -12 22 -2 -54 -26 -49 -10 12 38 15 20 -29 -31 39 -20 38 4 46 -22 40 23 -28 -34 -28 18 23 -30 1 22 40 -26 -20 24 31 6 -19 8 -3 -31 -8 -6 31 -13 -52 -11 3 49 -43 7 28 -25 16 21 -14 37 -22 -2 -34 6 8 -29 -5 -50 25 -2 10 -12 27 -21 -8 -2 -21 46 23 -16 -28 -23 -32 -5 18 -23 -40 -23 51 -36 19 42 -15 -9 37 17 19 11 -48 34 -47 -23 10 -16 41 34 -14 -14 -20 -16 41 -4 -3 12 -16 20 -49 -30 -27 -24 -5 30 15 -9 4 -52 -22 -26 10 -5 36 25 -30 -33 2 27 -37 -26 -1 2 30 6 -22 -19 8 -29 -14 -21 -7 25 47 21 -6 -28 27 35 9 -10 4 34 -24 14 -45 -2 -6 -46 21 38 54 48 -13 9 -37 27 30 -32 -21 25 47 18 32 -25 47 -28 25 38 -32 39 23 -45 -1 10 -18 -13 -4 27 18 33 -28 13 40 -28 28 -23 -42 7 2 -47 -18 -23 5 -43 -34 -45 39 59 21 13 18 42 25 6 -29 -3 38 -7 -5 -14 27 36 13 -20 -2 -14 10 3 1 -10 31 29 -10 -11 -30 24 -16 13 24 -13 -37 44 39 -16 -16 -1 -34 -40 -28 31 20 10 -16 -10 34 3 30 -48 -28 -12 33 25 -40 78 12 17 0 16 3 -41 -12 10 -30 -20 17 -29 28 18 -29 -15 -5 -15 -29 -1 -27 -33 -20 -7 18 27 -21 12 -28 1 19 8 -17 -26 -24 -21 13 -27 13 -7 -7 -29 -7 29 10 -30 28 -26 5 -10 5 5 -31 -29 2 16 5 -2 -4 -26 10 -39 17 -40 -2 20 8 -19 24 25 -44 -25 -42 -19 7 7 21 -21 -41 -13 -60 -19 17 -58 23 -18 -34 7 33 -10 5 13 -41 -34 29 -32 -57 -25 -16 -47 -19 -10 -25 -5 -15 28 -54 -45 -24 10 -3 -15 -3 -10 23 -9 -4 -28 -9 8 -6 21 1 -31 -15 -32 -38 -26 -14 14 47 11 29 16 44 24 12 -6 -6 -21 -22 20 -5 -10 10 -16 23 14 25 17 26 -1 -5 30 32 26 23 -31 53 -2 -10 -1 25 -4 45 19 -16 15 -45 17 -39 21 36 23 -23 47 -31 -12 13 -32 5 -3 -4 24 39 -24 -16 -5 -20 -45 47 -1 1 24 -21 27 15 41 63 27 -2 -13 16 -19 47 41 -19 -22 -3 9 31 9 13 -26 -35 -3 35 28 -38 4 -31 12 -3 -25 -5 -51 23 30 -47 36 34 -12 -23 18 15 11 -1 27 14 -3 41 -20 -28 -40 -18 30 -11 -14 10 2 39 -30 -27 18 -49 -39 12 10 0 -37 -1 35 -34 -33 -12 -36 2 -32 -13 6 -7 -9 31 16 -13 -11 12 14 10 35 22 23 -3 -2 -15 -5 8 -8 6 -35 49 20 24 15 16 -20 -17 -39 -24 22 -9 33 0 0 -4 -19 10 -43 24 16 14 34 33 22 -13 -44 13 17 -22 49 4 -15 -28 -11 -6 -41 6 43 -20 8 -27 25 -56 -6 17 -23 -44 -36 14 -42 3 -17 10 14 17 -5 -17 -45 30 17 32 3 -19 -13 -12 55 -23 33 24 -29 37 41 18 41 26 4 14 -37 15 13 -35 -36 -33 -38 -18 -33 -14 -29 32 22 -18 12 31 -3 4 -16 15 -1 -10 12 11 -29 26 -9 -50 -9 -43 -18 -6 34 -35 14 -19 17 -12 -18 49 20 25 -51 -56 44 -14 27 80 -30 -39 -27 7 7 15 22 -6 -10 47 0 13 54 -21 -3 9 -3 15 -3 -9 27 -26 15 -40 -15 -13 11 28 2 21 6 -3 -19 32 -20 24 -47 7 -8 4 9 12 23 -26 30 -12 -24 -14 41 -23 40 2 9 36 18 -22 13 8 7 -2 -9 27 22 -3 -26 -34 26 -47 31 31 27 -17 -14 41 28 -8 23 27 13 -54 -12 -4 8 -13 23 30 15 -26 -19 35 4 47 8 34 -33 60 12 -16 -5 4 -50 -30 13 29 29 8 -25 -3 -27 -9 30 -10 -19 28 8 -25 -30 -48 -52 40 24 13 -17 11 17 17 -12 31 -35 -36 33 30 23 11 -26 26 5 18 2 17 -7 37 32 16 -11 -21 -25 -40 -39 66 -38 -34 -31 38 28 13 16 -35 25 1 31 11 -44 -2 -24 -23 -49 9 6 15 -27 36 -37 -3 -15 -18 -28 -47 11 -24 -17 5 33 -30 47 -18 -6 23 20 -5 -2 -19 -20 39 -10 -39 -33 17 -42 6 -50 -30 -29 34 -36 -11 17 -18 27 26 -2 -23 2 31 -6 -39 12 -1 49 -14 35 10 14 1 -1 -14 6 44 -40 -39 10 14 -27 -32 2 39 -59 -32 21 44 -33 -17 -20 -10 31 -23 25 -19 9 39 5 -33 4 -9 3 34 -27 20 -16 -8 -26 6 18 35 2 -10 -10 14 -34 27 2 39 -39 -24 6 -31 4 45 -25 -19 35 38 31 -24 36 10 47 -58 4 -13 -10 -34 -9 -35 20 -20 -19 -20 -33 7 -7 7 35 -2 -24 34 -10 19 35 -5 11 23 16 -25 29 -8 26 34 -19 0 -10 -11 -32 -14 -15 -2 7 15 47 -27 -24 -19 11 -53 43 -15 -37 19 -29 -58 1 5 -15 -9 41 14 -43 -15 -43 -11 -22 41 37 -8 16 32 26 -42 -42 -7 -11 -19 8 -43 37 22 -9 39 -10 -10 60 -7 14 -28 14 -32 -27 -9 -19 30 33 -32 23 -31 -41 6 34 -16 -44 1 19 24 -5 -7 29 32 8 35 45 -8 -10 -12 -42 40 26 -6 -30 8 20 -35 -39 20 -40 -16 32 -31 44 30 -48 -3 -29 0 0 9 0 24 -58 16 34 39 15 24 -40 13 13 -23 -32 -6 -3 3 26 20 13 23 -28 22 -3 -15 18 -8 30 -34 -38 -31 12 -20 -5 -15 47 46 27 38 7 18 -37 39 -17 27 -26 16 -32 31 -41 33 -32 -28 35 -27 5 -10 0 22 -26 5 -31 -18 19 12 19 -18 23 37 30 38 21 -7 -14 10 -18 39 31 -29 13 -28 21 35 -9 -30 46 -9 -40 48 13 9 30 3 -6 14 -14 0 17 8 -5 25 13 -23 -21 23 -36 -24 51 23 -17 51 -16 -5 4 35 -7 -19 -37 5 9 13 54 6 -33 23 9 36 39 34 -41 -43 -24 46 -12 -27 -10 2 35 -23 19 21 7 -50 -31 35 -21 31 -24 18 -2 -34 25 18 -13 -1 -52 5 24 -19 -3 -22 22 30 23 47 9 -42 -31 -34 -46 -26 35 -9 0 28 -6 -23 -41 18 -3 -49 -7 13 24 8 16 -8 -13 -8 -49 -17 11 -12 14 32 -63 33 32 6 23 47 -6 -10 0 -51 29 -44 23 -21 -40 -12 6 4 -6 16 32 6 -29 12 -35 18 35 -27 42 -29 7 19 -47 23 -37 -22 -39 -34 -37 3 -23 15 25 -50 6 -16 -44 34 3 -4 -38 26 -8 17 22 -46 -8 -14 -3 -31 -11 -16 13 -12 -38 -12 27 -35 -8 6 -37 23 14 -11 21 -28 -3 -19 41 10 -31 60 9 -20 43 -31 32 44 32 -17 -4 -43 -37 -30 40 24 -22 4 -25 -35 22 27 49 -1 23 16 25 -19 37 21 10 22 -12 -21 -34 42 35 24 -24 5 30 39 16 -2 -7 42 -13 5 37 -33 7 21 -35 -39 14 -44 -6 46 41 -43 -25 17 -21 -29 25 -32 -35 35 35 -17 -23 19 27 -17 -10 -24 43 17 16 24 6 -40 0 -9 -6 43 31 -20 25 10 -47 -6 6 -52 -10 6 27 14 -8 26 -15 20 -18 -49 -16 -22 33 -1 30 17 -12 -31 -26 12 -30 24 -1 24 -42 26 -28 24 12 4 -24 31 26 -31 -16 44 4 13 -40 -40 2 6 0 -3 14 15 18 13 -24 13 -35 13 21 -29 -20 -11 -29 -31 31 -27 -1 25 3 -10 -3 -40 17 -13 24 28 18 13 25 -23 23 -43 0 51 13 12 0 22 29 -24 25 44 23 -25 -9 32 27 -12 -26 30 11 26 -4 -27 -36 -22 28 -17 52 -9 -36 3 -32 -21 -33 -24 -34 21 -26 -6 -28 -9 17 -15 -40 -13 9 -10 -33 19 27 53 -33 -27 -37 8 4 -15 -21 -31 -36 58 17 -26 10 -28 26 -44 11 -22 -4 20 26 15 -21 -20 24 -34 39 -6 -20 -10 31 -9 9 45 3 -41 12 7 -24 9 25 -18 -21 -9 -35 -6 23 -18 -43 -11 34 -10 10 -12 35 15 -39 13 -32 9 15 42 -20 8 16 1 33 37 -20 -25 16 -30 32 5 6 -36 -33 5 -48 27 9 17 20 -21 -12 23 -32 18 29 31 8 -21 -14 51 11 1 -21 -2 -21 18 -11 17 -43 28 -17 14 3 -1 -14 -33 -18 41 -38 45 39 -43 34 -25 -23 -23 1 -19 -31 5 -1 39 -30 2 16 -11 -39 69 -9 -35 -13 -15 -43 23 23 1 -15 10 -20 29 22 -24 7 1 11 27 -29 21 -5 -11 -32 -27 -20 -30 17 29 -13 17 -46 -38 -15 43 -27 0 20 -9 -24 30 -11 -46 -15 20 -42 7 -9 -9 24 -26 39 -29 -4 37 -26 26 30 -23 -30 28 14 -12 -9 -8 -21 30 -16 -10 -18 -26 -16 -13 43 25 -30 -15 26 -39 17 12 34 -15 -36 -20 31 23 18 -13 -25 19 5 15 21 -4 18 44 19 14 -45 -28 11 14 36 -37 -6 29 -58 -1 -38 -13 -27 46 -21 -30 -8 26 -33 6 36 9 13 -43 24 -25 24 -34 8 -4 38 31 0 -15 34 22 20 39 5 -36 18 11 29 19 -10 -29 -33 15 -5 27 -25 7 -17 16 -24 19 -31 -27 19 -14 -60 -45 7 -15 -36 -29 -46 -13 -34 25 12 6 23 -1 38 15 10 6 -39 3 7 -54 3 55 7 -35 -10 49 36 -10 13 39 26 18 -49 -28 -21 -21 -5 26 -49 -2 15 -22 -37 -18 -24 50 22 -9 -13 -17 15 -21 -15 -19 -19 28 -29 -30 26 19 25 -22 -22 3 40 -33 10 25 -34 -13 30 17 29 -28 9 -21 -43 50 -55 19 -13 -22 -21 39 15 -7 -36 19 -1 2 13 48 -31 73 27 52 39 -44 -30 -20 -33 2 -41 15 -27 49 -19 52 3 22 -15 -39 23 5 -18 6 22 8 -15 -28 -3 -45 53 30 48 -25 -47 28 -22 -58 21 -19 -1 -14 16 11 -11 2 -25 -14 4 -18 13 15 24 6 16 -68 -20 11 -22 25 -27 20 -10 31 2 -3 -20 29 39 27 -8 -17 -57 38 -20 26 1 -14 -32 24 -11 -24 3 -22 39 -60 47 -28 -13 3 9 59 4 40 38 -28 27 -25 -25 -22 -9 -16 23 19 -41 57 -37 -16 -4 -3 9 9 -8 -30 17 -6 15 -42 10 18 -32 6 29 26 41 10 -20 3 14 42 -16 37 -42 20 -27 30 -30 -47 -26 26 11 25 2 -29 33 -13 19 47 -50 26 4 -9 9 -4 -13 -8 -25 8 19 22 -9 -31 -26 3 -33 -19 18 11 -38 -23 -16 30 25 -28 38 16 14 -34 -20 20 1 25 -21 -61 -35 -19 -6 -12 10 3 19 -31 21 -26 -9 -32 14 23 15 63 38 8 3 -35 10 29 21 -6 -17 13 -10 3 -15 -31 40 14 -17 18 26 -35 13 -22 31 24 -34 10 20 -10 31 -15 14 28 -2 16 -14 39 49 1 29 -37 7 12 -7 -29 -12 -17 14 30 7 22 -27 -48 8 19 19 51 -48 13 -44 -28 26 -36 -14 -16 32 25 19 25 6 9 39 -23 -15 -50 6 -19 -2 18 -34 25 7 -43 4 1 12 0 24 -31 4 34 -21 11 -16 -37 -7 34 -2 21 -20 -18 48 -19 -16 -43 3 -1 -69 -37 8 -48 -7 -22 -16 -39 27 -37 -42 -24 14 -5 -19 -7 56 -27 45 20 26 39 -32 -19 -9 30 -42 13 12 -3 -56 22 -55 -21 2 -25 21 -27 -10 -5 31 -26 20 20 34 -38 -7 37 -23 17 -36 -15 21 -16 9 18 10 22 5 -40 -23 -11 36 -31 22 -42 23 -3 -18 19 52 -27 30 22 -10 7 1 13 -5 24 -10 10 39 -34 -20 21 -1 -31 -8 2 -47 38 -36 -29 52 -34 -26 -23 -16 -12 12 15 6 -32 -20 5 -10 -38 -10 19 8 3 14 -41 -19 -47 -14 -31 16 -2 -9 -6 44 27 29 4 -13 -50 -30 -40 -4 -53 -18 21 -10 -35 11 13 34 36 -11 17 -44 -5 -16 -22 -53 -2 7 9 3 -31 -15 26 -29 -23 29 -29 30 3 40 -25 39 -15 10 42 6 23 16 18 41 32 -14 8 -32 -28 29 31 -51 40 -11 42 -42 -37 -28 -27 -8 -27 43 -27 24 30 -17 -24 -5 -53 -17 35 48 34 19 17 -4 -2 -20 16 39 30 -24 -5 35 35 22 -12 -16 -12 -8 15 -11 51 4 -25 -27 4 50 9 46 -11 -4 29 27 -21 -23 -21 -18 24 -27 26 6 -39 -2 12 14 -26 11 -11 47 -26 23 -22 -22 15 -6 -12 5 45 -27 29 40 -23 29 1 -45 23 -8 8 14 -24 -46 -23 -18 -27 -12 26 35 30 -13 38 27 5 -42 -27 17 19 22 28 11 29 -13 21 27 26 -13 -49 15 48 -12 -20 -6 -7 12 18 -28 1 32 48 -36 18 6 -19 -43 -17 1 -19 35 14 33 -25 12 -13 39 -22 -7 -2 25 -32 -6 30 -40 12 -10 40 -13 -20 -21 0 7 -28 -25 13 -21 29 27 15 -8 7 -4 29 -31 2 37 -27 -25 -9 3 -23 -12 22 53 -25 -13 -13 -6 56 36 13 21 -5 7 -30 46 47 20 30 -37 9 25 9 38 11 14 -8 -28 -34 13 -11 11 -35 -11 29 27 -34 -8 -13 20 -24 2 -2 -35 -25 -35 49 -44 -22 -24 34 -15 -28 -8 -23 -23 45 -37 30 3 -21 22 -37 33 29 17 2 -4 -49 -34 6 26 48 -36 -29 -13 -18 -4 16 24 -25 7 42 26 12 49 41 -21 -2 33 -34 9 29 -5 0 28 32 -19 31 -38 47 35 44 30 -26 -30 -2 -30 -10 -4 -27 -48 -13 -12 19 37 -9 4 21 -9 23 40 9 -20 -30 -11 -11 -8 3 28 -17 12 -4 -15 32 4 23 -29 -22 -25 24 -22 -15 25 -29 -13 -45 33 2 -22 18 -3 2 -32 -25 -3 1 0 -17 -24 4 38 -18 31 36 22 33 -1 -2 -13 -30 66 28 26 41 -7 -5 -21 28 24 -3 12 26 -26 11 -11 -27 -12 -37 -20 27 -24 -24 -20 11 34 -12 2 -26 17 4 24 17 -14 1 19 21 -14 24 2 9 -29 47 13 1 21 19 -19 8 25 -21 9 44 -8 28 -35 34 -18 -3 -8 -24 26 -49 -6 44 29 8 44 -29 22 3 -45 -17 37 -28 27 23 -15 7 33 11 -19 -16 17 -38 1 17 -32 22 -18 49 -4 30 -25 -24 -35 16 -36 -15 -12 7 25 20 -17 31 -5 -38 10 13 21 -22 44 -24 26 0 -24 -32 30 47 1 -7 -2 -22 3 -19 -9 -52 13 25 1 -47 -35 -30 -47 -3 6 -5 -24 13 -19 -32 -31 10 16 1 -14 -17 0 -25 15 -54 -43 -4 -4 -46 23 8 29 -16 30 -17 -2 19 -24 -5 -35 -10 -21 0 8 -40 17 31 4 -23 -17 -45 -27 7 45 -7 5 -28 -16 32 -4 18 14 -30 -22 15 15 39 -26 30 -41 -29 12 20 -17 30 1 29 -4 10 5 -4 36 -45 23 -33 -21 2 5 -46 -3 12 -10 13 -38 25 35 -16 22 -27 -12 32 -36 -29 5 39 -27 37 -17 -32 -23 7 -2 -14 -13 -10 -16 30 -37 11 20 21 37 -31 -44 -36 24 -17 39 -11 -41 18 -22 -37 11 14 0 24 -34 -46 38 32 1 15 -15 -13 24 8 7 -26 2 -20 42 -40 15 -29 -9 -21 38 42 10 43 21 -36 8 -41 -16 -21 39 31 11 -42 -8 -10 14 8 15 -60 24 -33 -18 32 2 16 45 22 -8 -40 -2 -4 -6 -30 -26 -26 -19 8 33 24 -28 -36 -15 -15 10 -25 -16 8 -15 -48 -16 7 6 23 -34 -14 5 29 -16 6 -15 -7 30 1 23 18 39 16 27 19 8 -30 7 31 -11 26 24 43 22 -23 26 43 17 -16 -40 3 36 -15 -14 -2 22 24 -7 -15 -15 14 -24 -44 -9 10 20 8 -30 30 0 18 -11 -3 20 -27 18 26 -11 34 15 4 41 -14 30 15 2 18 3 27 -3 17 -14 30 27 -6 16 45 -36 -3 -40 26 -17 33 18 -36 -30 -39 16 -12 -44 -43 -47 14 39 5 -60 -43 19 30 -16 -23 41 -44 14 1 2 -30 1 -17 13 10 1 -31 -52 -29 -34 0 22 8 -6 20 -34 -44 -15 16 -9 -31 13 -32 -13 -28 -34 40 -17 23 14 -19 28 27 5 20 15 -2 15 -43 30 5 -2 34 -28 36 45 -39 -9 24 -4 27 -8 40 -15 19 -34 -17 30 -34 -32 34 -4 45 -30 21 13 -17 -47 29 -18 -54 29 -25 15 24 -4 -24 -10 -39 32 -33 25 26 50 -38 23 -34 -10 -38 -15 -19 19 17 34 34 38 10 23 30 31 17 14 -45 -21 -40 -20 1 11 43 37 41 -14 -24 31 12 -1 -49 -35 25 -32 -8 -26 -14 35 8 -6 9 -30 6 46 9 -29 5 13 15 -41 -16 20 -11 -27 -28 -18 39 -25 -21 -19 10 28 -21 -28 -47 -14 -10 -24 -23 22 22 -36 0 1 11 -23 6 11 32 -40 17 3 10 2 14 1 -17 39 37 1 42 -29 3 25 12 -11 7 17 12 37 19 11 -44 51 6 20 55 -27 -13 -8 42 22 -19 38 2 -3 -4 -8 6 23 20 -6 35 -45 29 1 19 22 40 -36 -32 5 -13 0 25 -9 19 -45 -15 16 25 -7 10 31 25 13 12 9 23 -43 -24 53 -26 10 -7 16 -27 24 28 -25 7 26 45 -12 -33 -24 37 -13 12 -10 2 -12 -24 47 29 9 15 -29 16 -21 -14 -15 -4 -27 5 37 13 35 26 31 -7 10 -33 10 -49 -36 8 -3 22 16 20 -7 32 -10 -39 6 -34 -28 17 10 21 35 -21 -36 25 9 -24 35 4 28 37 24 -4 -2 30 28 -12 33 22 -33 -14 -10 -6 -5 -19 -36 37 -62 16 3 16 28 29 -5 50 -15 37 -34 -2 -29 22 10 -34 14 -8 28 -33 -29 24 18 -7 -34 25 41 39 31 -73 30 3 27 -32 53 28 -32 -26 36 -8 1 -6 27 0 -32 48 -32 19 47 34 47 11 11 47 24 -52 18 -39 -13 30 -22 -49 1 -7 28 41 -41 17 -36 15 34 12 20 -38 35 -45 23 45 -31 24 19 -42 17 23 -31 -6 -11 -22 -20 -5 -22 11 14 -26 -33 -40 -21 -21 43 24 8 25 6 21 18 7 24 12 7 -6 -4 28 -35 -33 18 38 5 -21 -38 -14 28 -5 -5 18 34 -22 -11 -6 -24 -12 7 46 35 -29 -1 -8 -30 -15 -19 -53 13 -24 36 -41 -14 2 27 -6 -22 -25 20 -21 20 22 -25 19 22 29 -12 -40 29 -51 -9 16 25 11 32 -29 -12 -32 -10 0 59 -26 26 43 7 26 -40 -15 14 24 -16 40 -32 -28 36 13 -11 -14 21 -7 0 35 7 14 4 31 7 -38 14 -12 -19 9 -55 15 -29 -6 -3 12 -27 2 11 -39 36 -31 47 6 30 20 4 -3 -3 14 11 -25 -3 7 0 25 -10 24 -29 36 9 -38 17 11 -3 -26 32 -8 -11 8 -13 22 5 -7 -36 -22 -23 21 47 -28 13 -21 23 -32 25 -3 -26 -32 21 0 -29 36 36 -16 18 -30 -12 -20 -24 -29 25 33 -19 -17 8 20 -38 -23 -16 -18 -21 54 29 32 -33 -15 -19 -1 -32 3 -5 -4 17 9 -10 11 21 2 -29 14 -21 9 -17 -9 15 -18 60 -24 -27 1 3 -18 -25 -30 8 23 -18 7 9 -25 -21 -17 6 37 40 -43 3 28 11 -37 -3 -43 31 -23 52 19 -12 -1 -41 -9 -33 -9 -34 0 -21 -12 -37 24 -9 -55 -34 15 -29 21 14 30 -64 -23 -5 -18 -32 30 -11 3 10 36 38 -4 13 -24 -12 -13 6 37 13 -1 -9 -23 5 26 -28 -1 62 -16 -22 -16 16 -17 18 -19 22 7 17 1 -6 27 25 -56 24 -16 41 9 24 -14 -22 37 -3 -16 -17 25 29 -11 -39 40 9 25 46 15 3 30 12 -17 -18 35 14 -31 -33 -45 53 23 -31 -27 -58 17 30 -9 19 15 -18 32 1 23 -24 29 -30 -49 -23 28 2 -13 9 -24 -16 -2 -1 20 -4 21 24 4 -20 23 -18 -30 48 15 41 -35 -18 -10 -24 -19 -17 -25 26 -10 23 2 25 46 -37 -22 -10 22 31 -13 -38 1 30 11 -5 -12 -24 -26 -15 36 35 26 -39 -18 -3 6 -2 -37 21 7 -14 -32 -25 18 -1 32 -9 -29 15 11 16 -8 24 -4 -7 -12 50 -29 6 50 -3 -14 -32 -45 9 -22 27 -5 -32 -3 -7 -16 12 -14 -25 -27 -24 18 3 -39 32 -10 19 -17 -1 46 38 8 4 0 33 6 27 -41 -2 12 -20 -1 14 -31 -18 -1 13 -23 -15 24 40 -32 16 5 12 21 -25 -16 -8 -25 0 -37 38 -9 -4 39 38 7 -39 30 -32 -37 27 25 26 -37 22 8 52 -23 -9 -25 7 -38 -45 24 35 -37 12 -21 9 -26 -13 10 15 40 -7 -4 -32 32 -23 9 25 18 33 6 -34 -16 -18 -27 -5 -23 -32 11 40 -25 -15 24 -30 4 6 25 10 -29 26 -33 -5 23 -6 -19 -35 -22 -2 -22 30 -34 -3 -45 15 -22 -23 12 -2 -11 -36 8 -30 27 25 -17 -13 -20 8 27 -30 15 -50 7 -16 26 43 -11 5 -11 -29 11 11 -22 16 -29 28 29 -28 42 -26 40 43 -38 -59 26 -7 17 -49 58 -22 13 12 -15 -5 -15 -20 45 16 34 21 -46 -39 -26 8 23 -23 -40 -9 -30 -33 14 -31 7 -6 11 -16 59 -32 29 56 -19 13 31 42 24 51 11 -20 -16 -17 19 14 -64 14 0 21 -40 -47 6 11 -55 57 -19 5 20 15 -21 46 -35 -15 -22 -16 -8 17 -54 26 22 -33 -9 25 15 47 -17 4 4 36 -26 -24 7 25 34 12 -16 30 26 -46 28 -19 -4 -42 40 -51 43 -32 27 1 -18 26 17 21 47 -3 -16 -1 15 9 -19 5 6 -8 -4 20 -27 -45 -35 -29 4 -6 -30 -20 -19 1 38 -42 -31 40 -34 0 36 -34 16 -16 32 -25 16 -27 18 32 14 11 -15 1 33 13 5 26 -35 28 38 -11 -18 12 -11 -6 21 -3 31 -48 -26 27 -7 -13 -1 -13 2 19 -2 25 51 5 -10 21 -13 24 -38 31 7 -34 -25 -16 11 38 21 2 -3 0 16 6 35 -15 -32 1 23 32 13 46 -28 27 12 -24 43 19 -51 12 -5 -24 7 35 37 -5 -15 10 -7 15 13 -38 -11 40 30 -30 -19 -7 -7 1 29 20 -31 -25 41 -53 10 30 20 36 -7 -17 -16 -17 -28 -2 22 -4 38 -5 0 33 17 38 -21 -45 24 -16 3 11 -17 24 35 -33 39 -39 -29 -15 -4 34 -30 25 41 24 2 -29 5 41 -12 -16 -18 49 41 24 -37 -24 21 36 -18 3 40 5 -29 34 6 5 -35 17 -40 34 30 -9 10 21 2 37 36 -8 -8 -55 17 -30 -21 -1 15 -21 33 24 22 4 -39 1 8 14 -13 -49 -18 25 -22 -34 -21 28 13 22 -4 -16 2 -35 13 4 14 -10 17 -27 -11 1 -30 -24 13 -30 -11 46 -35 18 50 -22 -8 19 52 2 -27 4 -24 21 11 28 7 8 24 -31 6 9 47 -28 -26 -1 -22 2 -2 -16 28 -17 -18 -38 15 14 -18 -27 20 9 26 -29 24 -18 -15 -25 29 10 19 -23 -1 -39 -32 -2 35 -2 35 8 6 -27 37 25 8 -21 26 -3 -16 -5 -3 13 11 -10 8 40 -17 27 -26 -11 10 -4 -9 -21 -12 43 -31 -12 -43 -15 -11 10 16 40 8 24 -24 -38 18 -25 29 -22 34 42 29 -9 -35 16 17 13 -22 7 12 18 -14 15 -11 -29 3 18 -10 -45 -9 9 -22 -16 30 24 -13 15 14 6 -27 -28 4 -13 25 -16 17 37 17 34 -2 43 -22 -14 -26 -21 32 31 -33 20 4 27 -28 -35 -13 44 -26 16 9 -2 -12 22 -26 34 46 -24 64 26 1 -1 5 29 23 39 36 38 34 -45 -8 17 34 42 11 -20 33 39 -20 -35 -34 -22 24 -17 -8 -8 46 8 -30 -33 19 -23 3 -15 -39 -15 16 -44 10 35 -11 -25 19 -28 24 -14 -44 10 57 -12 -14 45 -48 14 9 50 36 -39 -9 10 -6 15 -28 25 -45 40 39 -43 14 -5 10 -14 -23 -11 27 -47 3 21 -35 13 -21 -24 -27 -15 10 9 -2 41 26 -36 -24 -12 -13 -44 -43 24 5 -19 29 -9 11 3 -18 -13 -20 16 33 -2 18 21 10 10 -54 -6 0 20 -9 -20 -22 37 39 -28 -13 -24 8 25 -9 -7 7 -21 4 -46 6 36 9 -7 34 15 -5 -4 10 -7 -15 34 -5 0 12 10 -25 -29 44 22 12 -31 0 21 -20 16 31 -6 -1 27 12 34 40 30 29 -14 36 15 -3 -1 10 8 -12 -28 28 19 -49 25 -20 13 54 -32 -8 4 42 -7 -24 -4 15 38 -21 -8 -47 -57 25 -28 -11 7 4 -10 18 53 34 30 -19 -29 28 -23 14 -2 22 -31 -32 22 23 -6 30 -16 18 19 -28 -11 18 6 31 -15 -26 -35 -5 29 -6 21 26 22 33 21 4 -17 -41 -16 11 6 0 43 22 -12 50 35 45 24 19 -15 -12 9 -41 28 7 -3 12 -17 18 36 -22 31 -24 -12 47 26 -28 3 46 49 9 -38 14 -15 10 -4 48 22 -41 35 5 -19 -35 23 -29 11 -5 22 8 11 6 -30 -2 20 -15 -4 32 43 19 10 23 11 32 -23 30 -22 24 -4 38 -35 2 -59 -18 -41 12 57 -34 -55 -23 -48 -44 -33 -31 -41 1 -29 -3 -17 1 17 -33 -35 -33 -18 35 -32 -36 16 -29 -26 -10 43 4 -8 7 1 -2 -16 26 55 25 -10 16 20 10 11 -3 36 47 -25 -30 -26 25 -30 -15 -21 -36 -19 -15 -27 30 -7 27 0 34 -23 -15 16 41 15 14 -26 43 -33 21 -43 -9 -11 -32 -42 29 -23 -1 11 17 9 -1 3 10 -19 -27 -24 -5 33 20 24 5 -36 44 10 -13 0 16 -72 -14 37 -3 -50 14 -20 -20 -41 -18 -24 -33 -41 9 16 20 -14 18 -34 31 27 14 19 22 -13 12 -33 27 -17 -29 -41 -28 -38 -38 14 -6 -22 -6 31 41 -19 -14 -28 -32 -17 4 -33 -21 -12 22 26 0 -17 -12 -32 11 19 -26 -35 23 13 23 -9 -42 36 -5 -40 -40 34 24 -31 33 7 33 -36 19 54 -17 -45 -57 -41 -50 54 20 31 -12 -6 22 -7 14 -17 37 -32 24 -16 -18 -30 23 12 -40 -10 -34 -33 10 -6 22 4 -17 44 15 -23 8 -38 -20 -7 16 28 18 28 30 15 -48 24 21 -12 23 2 -2 27 16 -10 -2 12 -32 -40 8 -30 -13 23 -36 1 27 13 -4 11 -33 10 11 -23 13 10 13 -31 -23 24 7 1 49 26 -16 -29 -17 -7 30 13 -1 -46 -4 -33 -16 20 12 20 16 7 19 -8 19 17 -43 -18 22 2 19 -24 -9 21 40 3 20 -33 -19 43 -12 -3 -31 46 32 17 24 -21 45 26 -38 19 -12 15 60 -17 5 3 -54 -32 -12 10 47 -10 -16 -9 -39 -12 -15 -4 7 3 9 -2 35 26 17 14 8 24 -7 27 23 14 -9 -21 3 -46 -25 -13 -28 31 45 18 17 10 27 23 -16 -13 10 60 6 0 27 -21 16 -9 -6 -38 -22 25 1 5 -7 15 -4 -23 19 13 -9 -30 13 -29 1 -11 20 -39 41 30 48 -6 34 4 31 4 32 -39 -17 7 -35 48 -9 15 22 17 -48 -25 -1 11 18 4 -26 -30 -18 32 16 -31 -19 -16 0 -22 -22 7 -20 -33 -34 32 12 -16 -9 11 -21 26 -12 -2 -19 15 -22 -27 -14 6 9 -23 7 37 21 3 -12 -2 6 -13 29 27 -46 30 9 30 40 35 -16 30 -8 -12 -38 18 8 37 -3 25 -21 -29 8 -25 24 25 -17 27 -22 27 -28 -8 36 -8 -21 43 -15 -2 45 49 -41 43 -6 -14 -27 -26 1 16 9 8 -28 -33 45 1 20 -22 -34 -5 -21 -13 -31 -40 -29 -45 -28 -42 -8 10 3 36 -10 -13 37 2 11 10 24 69 -30 12 9 18 20 25 -30 12 46 9 4 -3 48 -8 6 -22 -37 -9 32 -11 -23 14 30 2 8 -19 5 -22 -44 -2 -34 -47 7 -8 -29 12 -27 -11 46 -40 12 11 -6 -32 29 -50 -21 15 9 27 -11 9 -41 -33 29 -18 17 19 36 11 30 -3 3 6 0 -24 0 -6 20 32 44 35 23 11 -28 13 -54 -12 -19 30 11 -10 47 -39 -17 -10 14 8 28 -7 38 8 -25 7 18 -14 30 24 -34 15 9 31 20 32 -1 31 39 -14 -17 -33 -21 -9 -16 4 -55 25 31 19 -46 -44 -46 -29 49 -22 25 -2 -28 37 -30 -46 -42 16 6 8 -20 45 20 17 9 12 -42 -32 -9 -18 -11 15 -5 -34 36 77 -11 -35 31 -26 36 14 18 6 4 25 16 40 14 -12 -4 29 -8 -20 5 -16 22 15 32 -12 56 -38 17 -7 -21 -13 22 29 12 -32 47 32 26 -9 3 -20 -11 -41 -33 -42 -14 44 56 -38 4 11 7 18 3 26 -29 32 43 19 26 39 -26 12 26 -54 26 26 24 -44 16 31 -3 12 -34 19 19 -24 32 25 -24 41 38 -14 18 -41 3 4 5 4 1 25 -9 27 27 27 28 -1 -23 -6 -36 34 5 -41 8 20 1 12 0 -18 36 21 15 7 -24 -37 7 -2 23 43 -11 -43 -4 -25 24 36 37 -16 -23 27 7 -6 2 7 18 35 7 20 20 21 -32 -17 -14 31 -14 16 -21 0 -69 -5 -14 -11 13 34 -9 -18 53 16 40 -39 -22 -16 -2 20 25 17 -9 21 -4 39 -16 -25 -17 -4 -30 6 -32 -19 -30 -38 -37 -26 8 -39 -37 33 -10 34 -1 -20 19 -34 -25 -10 -18 -14 -29 9 -38 -8 25 20 -24 13 -47 -10 -17 -3 -32 8 20 28 -31 27 28 17 -6 8 -35 -18 32 -1 -24 15 26 2 -21 35 -33 -59 -23 8 12 -8 -25 -5 19 28 34 28 -27 2 13 -23 1 -1 -29 35 6 33 -25 -29 -26 -40 41 -41 41 -14 0 11 6 -34 -44 14 -17 8 -37 46 -53 -28 -43 36 6 33 -41 -38 34 16 22 27 -63 -25 26 23 -7 -42 1 -44 36 -2 9 18 -43 -33 -19 45 25 -30 17 48 -35 37 -10 40 -19 -11 -44 36 16 -6 -20 -20 -17 24 0 -32 -29 24 11 12 -30 -32 26 54 25 15 32 -5 -31 24 13 -25 9 -15 -3 -22 -2 38 -30 22 11 4 -26 -10 24 -20 8 20 -5 4 5 -12 17 -28 0 -34 -28 -24 38 -11 27 21 -33 44 32 32 17 14 14 44 -13 29 -27 -13 -4 -31 -23 -39 -35 -11 1 -12 29 24 -24 23 19 -9 -25 -52 -24 -10 -30 47 -10 -11 -29 50 -13 -30 -25 43 22 -5 14 -27 -24 -4 -14 8 23 -15 56 -39 36 -21 31 8 7 -29 33 -1 26 16 23 0 -25 21 -6 62 22 14 -47 -43 -15 22 -21 -38 -47 -29 -13 25 -52 13 -13 -29 7 -21 28 19 -3 -26 27 -36 10 -28 51 -13 -37 -1 29 -39 -6 -3 -15 -22 -10 18 -45 3 -37 16 49 13 10 -32 -5 -5 12 25 19 -19 13 9 -9 25 -8 24 15 11 -39 -53 -20 -31 -21 26 -13 -32 29 7 34 0 16 14 31 26 14 -22 -11 23 -38 -20 -44 32 13 -26 1 25 -20 42 22 0 -12 -18 -47 41 5 16 -32 3 -9 -3 41 -21 7 -25 -27 -27 39 3 21 2 -1 -22 -60 -6 51 -30 -10 28 19 19 5 1 37 15 8 -32 40 21 -6 -44 -4 -36 -16 32 0 23 -32 -24 -42 -43 -29 -25 11 9 32 -26 -22 -31 16 11 2 25 5 48 -18 -11 17 -11 -7 16 -27 -34 6 13 27 23 18 0 -9 -21 22 -4 -30 13 33 -8 15 17 43 17 -6 17 -50 2 -18 2 -39 -24 10 -21 -54 -24 60 -2 12 -38 30 24 56 4 -34 -28 -23 5 15 -38 10 -14 -57 17 -4 -12 42 -57 -54 36 23 26 -1 22 14 6 20 -23 -23 -11 -35 17 -10 20 -28 2 -21 -24 -1 44 -45 37 14 11 -36 23 -29 -33 -12 -1 19 -3 28 15 3 17 -68 -32 -14 -45 -28 12 -19 34 35 -8 12 22 11 6 -34 24 -17 28 65 39 -40 27 66 -26 4 -16 -27 -29 -6 -32 -25 -10 13 2 16 11 -22 29 4 -14 7 -34 -11 -23 22 5 -24 20 37 24 -19 16 -23 -50 -56 -25 27 -49 28 26 -26 52 41 -25 5 47 35 -4 26 8 12 20 5 35 -6 6 -24 34 5 5 -37 -23 7 -38 -39 -1 58 -31 -27 1 -38 17 -12 14 6 13 -4 -1 -10 -6 31 -9 -20 -16 7 -12 -34 -19 -39 -41 -25 -12 7 -27 -24 19 -6 -18 13 8 -30 27 -2 -21 2 -7 37 -27 19 1 12 -17 24 17 -3 -28 2 -17 -18 -31 -19 -13 -14 -16 -17 -28 -36 14 -13 -34 -27 -32 46 -1 -10 21 -43 1 -35 -4 -9 22 -19 -37 -32 -25 13 -27 -10 61 25 -29 17 -19 24 6 10 6 60 25 -35 -19 2 -1 -16 -20 3 10 -31 27 -27 4 24 6 -36 -5 -11 21 -36 -2 -2 40 0 37 17 -36 42 12 36 -12 18 -15 17 18 25 9 23 37 36 -39 -20 25 -18 -20 -33 2 1 38 -48 -4 -20 34 15 36 -47 12 46 23 -40 26 5 49 35 -12 0 -11 19 -12 -13 -42 -27 37 -16 -7 12 35 -18 -13 -14 -28 35 -9 38 10 2 -28 -35 -16 -30 56 30 19 14 16 -32 38 11 -35 50 11 -16 27 -32 33 37 8 19 -24 -34 -7 -26 12 -5 44 24 15 29 -42 -18 7 -45 17 17 -16 25 10 -27 40 -17 -27 47 -24 -43 -7 -25 -10 -14 -11 14 -40 -38 -14 6 -4 39 19 46 18 5 -5 -16 -27 38 19 19 -28 -8 58 25 26 37 14 -10 -33 21 15 22 38 -36 10 -35 -30 -17 34 -9 9 -41 12 -37 34 15 20 14 -26 -1 15 18 7 20 42 -39 27 12 13 -36 21 -22 29 23 -37 10 -44 -15 22 -22 -8 -6 7 15 -24 63 25 -16 -8 -11 -3 6 19 25 -31 -9 33 21 -40 -28 38 -32 -19 -16 24 -20 30 16 23 28 41 -39 -21 -16 27 -28 0 -22 18 19 22 29 -27 27 -36 -42 16 22 36 -38 -31 11 1 38 5 -21 8 7 37 27 47 -34 -24 -21 -29 -21 1 35 19 -23 40 47 -40 10 -7 17 1 19 19 40 -39 8 -26 -8 -36 -4 5 -1 -7 -58 -27 -34 -4 -19 -24 -54 38 12 7 26 -30 8 -18 -45 -31 1 42 -12 22 45 2 -9 -21 -32 -37 5 -5 31 28 55 -8 0 -34 4 1 28 25 36 -6 -1 34 17 17 -31 33 28 0 14 33 24 42 -16 -54 -15 11 -33 42 22 -30 1 -20 12 -8 -3 18 23 -20 -4 -10 -38 -23 -15 -22 -8 -19 -24 -34 52 16 1 -2 8 21 45 6 -3 18 70 -8 8 31 7 36 -39 -6 -20 27 21 23 -48 29 5 27 34 36 20 -38 7 -27 10 -50 11 -30 0 -8 24 -20 -24 -13 36 -20 -31 54 21 21 39 0 -9 5 48 14 6 -9 -3 -56 16 -19 11 31 26 -24 -16 -35 -18 49 -40 -8 -1 30 -33 -12 12 -17 -38 10 4 -37 11 -34 -6 39 -27 -22 44 38 8 43 10 -8 -16 27 5 -25 -17 9 -8 -2 8 21 -12 -15 21 -57 -17 19 0 40 -33 -15 0 22 7 23 26 -18 -19 14 29 -11 -9 -12 -23 -73 -26 -14 -3 -32 21 17 27 -8 21 13 -5 -14 32 43 -35 32 -34 45 38 17 -7 -24 -30 -46 -12 -29 43 -18 -2 -11 8 17 10 -24 -23 42 -22 12 17 39 5 66 -57 -18 33 24 10 -45 -27 1 18 -13 -21 14 34 39 47 -44 -2 -36 29 15 41 -6 -52 -36 29 -39 41 4 3 56 -4 -4 21 -32 -18 -9 -6 37 -30 46 31 24 25 28 17 26 -19 -10 35 -14 -27 2 -35 -26 2 22 -25 -24 -20 -27 28 0 -17 -1 -16 -12 31 -17 -29 17 -20 35 -25 -25 -8 -29 -30 -40 -11 14 -2 38 23 21 45 -9 10 -17 29 -21 49 -32 23 -36 32 -27 21 32 -25 32 -9 25 -13 15 1 6 -42 -23 13 -5 -43 -12 -40 4 11 9 38 23 12 -20 11 28 -7 -20 1 32 39 -9 -21 -3 21 53 27 4 -50 32 1 -42 -21 -28 -11 0 9 3 34 27 -49 10 31 12 4 32 35 26 49 -23 6 -11 -31 18 -11 -15 -45 28 -43 -32 -18 34 34 -28 12 -19 -40 -24 -5 -29 31 34 39 2 23 -46 7 -36 10 30 15 -33 42 13 -38 7 63 3 -26 -19 -18 15 -59 -54 -18 -47 -14 31 0 -36 40 41 -29 -42 -29 -21 -1 17 -20 19 16 -28 -9 0 -26 -6 -25 24 24 -35 -28 15 19 14 12 -35 -5 -46 -2 18 38 -2 29 0 15 2 28 33 -4 3 -22 -33 -2 26 -6 31 -10 -39 23 28 -13 31 -30 6 19 -32 -38 -10 39 -31 -19 32 -17 -4 -4 25 2 -2 -3 21 -20 23 23 28 14 32 -14 16 -30 -2 27 15 1 -17 0 -6 -11 -23 -36 8 40 37 24 -20 -21 15 9 -21 -8 -9 27 -28 -15 16 -13 -41 -18 10 -12 12 9 -16 14 2 -19 -2 13 11 -44 33 -26 16 23 -12 -25 8 29 33 -29 -4 -11 -18 27 -21 -21 4 -31 35 27 -5 -15 27 -23 -6 -13 -40 27 -8 15 -26 -28 -18 -15 4 18 -23 23 19 3 -7 -5 13 -6 -35 23 -8 -7 -7 36 5 0 6 -30 -24 33 -16 -8 -19 10 -19 33 -21 4 20 16 39 -14 13 -29 30 -12 -1 36 47 -39 25 17 -46 -30 11 36 22 -26 39 -1 -38 -17 -20 47 -12 -37 -40 -24 -18 -4 13 -57 -18 -37 -34 -22 12 -52 -33 -4 8 -11 14 -5 -4 -25 29 19 -6 -34 -40 38 -34 40 21 32 -27 8 -9 4 -19 26 -14 15 40 -12 3 13 27 -31 -28 -14 3 15 -1 18 23 -29 51 21 -3 7 -11 42 -7 -35 33 -34 47 40 -28 -42 -12 10 20 13 45 0 -28 -3 22 54 18 -43 1 10 6 17 -45 23 -15 30 46 11 -45 -47 26 -26 15 4 -16 -18 49 31 -19 -27 25 25 -29 5 5 -18 -2 20 -5 19 21 36 23 -21 -8 14 -14 -3 37 7 -48 11 4 28 19 38 57 34 -41 -34 -6 9 28 19 -22 14 -10 -31 -19 41 31 -48 -19 49 -14 -14 -13 15 -15 -5 -41 -31 30 -3 40 -38 41 -23 -25 -49 -6 -9 -22 -6 36 27 -24 36 27 -7 -25 -15 -36 50 -4 7 44 31 22 -28 -41 -21 40 -11 4 -9 -44 -22 -6 37 29 4 26 -7 -36 23 -13 -8 -29 -21 42 36 -24 36 35 -46 -48 53 -8 -1 18 25 26 -18 -11 22 34 26 -3 -5 -39 15 42 -20 -8 -33 -24 -31 -6 -41 -11 21 -2 35 19 -4 -11 -19 -29 21 -46 29 42 13 -35 32 -11 -5 31 -30 18 -39 31 9 43 -11 -4 50 -5 17 -50 26 23 39 24 53 -22 -23 -27 41 32 38 10 44 -44 -35 10 -38 -10 12 -3 -22 23 3 22 -32 -11 -15 -6 23 -21 -51 -6 -19 -16 24 -28 -37 -11 40 7 7 2 -20 40 -3 -34 -26 -2 9 -3 -10 -9 42 19 14 37 -27 -29 1 26 -13 24 50 -8 -22 19 25 37 33 46 0 28 27 31 5 -19 33 27 -26 -29 32 -20 13 14 9 -44 26 -28 7 -11 1 -30 55 -8 3 -14 24 29 28 46 -29 -38 7 45 45 -18 30 -14 13 -29 43 27 4 -4 -23 3 4 1 29 5 -48 24 -38 -26 45 29 -36 3 -20 6 -9 17 4 -14 -9 40 -15 -3 23 -31 25 24 38 35 -53 -38 -43 12 -15 29 2 -26 -37 -51 -30 -39 35 10 -37 -43 27 28 -16 -63 -40 -43 26 -1 -7 43 56 31 8 -8 1 3 25 -29 -8 22 -13 -20 24 -40 19 10 1 -27 -23 21 41 -34 -26 7 21 41 9 -34 34 -3 -34 8 -33 14 0 23 31 -13 -10 15 -43 -16 9 -37 17 -21 42 -38 -9 -15 -31 -12 -11 -13 25 -30 18 -42 -17 -45 -27 22 47 -3 26 31 -27 33 -36 -23 -16 -10 -21 17 -34 -21 -10 -21 -19 -31 -8 -36 -3 9 12 -27 -9 21 -47 1 -37 15 4 -26 11 -14 22 -15 -32 -11 -30 -2 -26 -16 -18 23 -6 -14 -6 31 -40 20 8 5 19 -27 31 5 -9 -33 35 -31 24 3 -52 24 20 -2 -23 56 -27 -26 11 -14 31 -4 -11 21 0 -36 14 18 -44 -41 50 3 -34 40 -58 -6 -15 -1 16 12 3 36 10 -32 -10 -66 -9 -26 -10 -33 29 -10 28 -37 37 -57 -39 -3 9 30 10 -46 5 23 -28 2 -36 -38 -46 -24 -51 -25 -34 17 15 10 -23 36 -33 -7 -21 15 -5 -6 -25 -23 7 18 -19 37 -36 -37 -12 8 2 -17 46 -21 29 39 14 -12 15 18 -28 15 21 27 46 49 41 -25 4 -26 -37 -38 -26 -30 -9 -8 51 -4 36 -32 -41 4 27 13 19 -18 29 4 19 39 -10 -19 27 -14 -21 14 -44 -47 -56 -37 0 43 22 15 -16 -26 -30 -17 48 -26 4 27 31 30 25 -23 38 -37 3 -23 -25 4 -21 -9 -59 -22 -35 16 -3 -8 24 29 -33 20 20 23 -31 16 -7 -39 9 32 36 2 14 1 -16 24 -30 -28 -21 -40 33 -15 15 2 5 16 21 -18 -3 -41 -1 -34 -36 -46 -34 36 -9 -5 -45 -25 41 25 -50 -25 -29 20 45 21 -41 49 -24 -32 -10 -43 4 27 -17 -34 -16 -59 -26 33 -1 -7 -6 51 5 15 10 7 7 -2 -18 -3 4 31 14 50 28 0 -34 45 -27 8 31 -53 25 -31 32 32 -6 27 32 -34 -36 -44 -29 -9 -1 10 31 -36 -58 -5 -4 20 -39 -36 3 -3 -20 32 2 33 22 11 -4 -24 -15 -12 -17 -14 28 -35 -3 27 23 33 34 -40 22 -43 25 18 16 40 30 34 46 -60 -42 -34 -20 23 -17 -6 -18 -1 19 -40 -38 19 25 10 -24 24 -37 7 22 -26 1 26 24 9 -37 -52 -23 -37 -3 -6 -2 -18 -10 14 29 -23 34 -22 -2 25 28 -28 14 18 -22 -39 16 34 -16 -26 -44 51 -14 -30 -30 51 -19 6 -9 -19 -26 24 25 -37 52 -41 -30 15 49 27 21 -9 -44 -24 -41 -22 27 16 24 27 25 21 6 17 -4 -46 -63 -35 -6 -24 -25 39 -26 14 -50 34 -5 22 9 -31 7 -20 46 -38 -9 59 -15 -55 65 24 -5 1 44 1 26 -18 -21 -30 11 14 11 41 28 -34 34 -8 9 -5 21 -11 -31 -12 24 17 22 12 -29 40 -31 -26 -24 -31 0 -67 1 16 7 41 -43 -16 21 17 -6 15 -3 58 -27 -12 41 22 34 -34 67 -2 -16 32 -34 35 -25 19 -20 15 14 -14 -25 50 35 -33 36 -2 -39 19 -25 -11 -12 -30 18 20 59 -8 50 10 -32 -15 -35 -28 35 -7 -35 26 10 16 18 19 -32 -28 17 28 -43 16 14 16 39 28 30 41 -29 7 -29 21 -10 -58 -15 -28 -30 10 -7 16 -9 18 -24 -23 18 -18 25 -13 -34 17 -51 -15 26 -23 -7 -27 -23 -18 13 13 -12 -25 50 -33 -10 22 26 -27 1 48 -12 -9 -11 -35 -15 -29 -32 1 14 25 -42 14 -28 15 -33 20 -24 33 27 16 42 8 5 22 -67 -17 12 -14 15 48 17 -4 29 -10 -36 -17 -7 -14 -55 -21 -11 47 -45 -19 -5 19 -10 -29 30 7 -23 4 24 22 -15 40 -34 20 -39 22 -14 -6 -12 4 40 -41 -29 -33 -10 8 -16 30 -15 -11 2 -25 11 3 -8 15 21 -13 -28 -31 -24 39 -28 -36 46 -55 -11 20 29 -25 16 -8 24 31 35 4 22 32 -28 24 31 -30 26 29 24 32 28 10 32 15 4 33 30 20 22 -46 10 29 -41 -30 -35 -18 -33 35 -39 -25 -13 -20 49 -36 -16 41 31 8 24 24 4 10 5 25 -47 24 -16 3 -38 -29 21 23 -32 -32 -10 -13 -7 -31 -23 7 27 10 8 -25 -23 43 -36 26 1 22 -17 -19 34 42 19 2 23 2 53 7 46 12 -27 -4 14 5 -7 -24 -13 34 38 -20 -4 6 -43 50 -41 27 -56 -13 58 24 30 19 -41 -26 16 -9 20 -10 14 -10 -23 -39 40 -23 26 14 27 34 -7 -2 1 1 -28 -15 27 5 50 -48 -45 -26 32 22 -9 -26 -3 13 49 45 -2 38 35 41 -17 19 -37 29 22 -30 17 -45 -2 49 22 -22 11 15 -27 3 -50 -31 34 -25 -15 8 -37 29 2 -39 -33 1 -12 22 -42 -20 18 -31 24 43 -40 -3 22 -17 7 15 11 32 29 20 10 7 -28 31 -38 10 -7 3 15 46 -23 6 28 32 -5 -18 31 -33 25 -50 -3 56 15 2 23 7 25 -33 -32 15 -34 -15 -32 17 6 36 -38 17 43 10 6 -22 -30 44 -4 26 14 -42 -41 33 1 42 -31 -1 24 -52 -30 -8 -34 -5 -3 6 -21 24 46 -23 54 -52 27 -4 -24 -24 71 12 -27 -1 -32 5 -26 14 52 -15 -59 37 16 -15 -25 6 38 24 -15 36 41 -22 19 5 -45 -4 -30 30 -29 28 -31 15 32 -4 62 -4 -5 -21 31 -20 17 4 13 25 -26 56 -23 -28 -34 10 26 -27 6 -37 4 -25 7 22 4 39 -18 -12 28 19 41 30 -42 30 -39 36 -10 21 12 -1 32 10 -36 -47 39 21 -26 12 -24 7 -1 -11 -5 29 -18 -30 6 3 14 -22 -36 34 -21 -17 -30 -6 29 -33 3 -7 5 32 -4 30 25 -18 4 10 -40 18 -5 -8 -56 -22 -25 -14 12 -22 -13 -4 -41 18 -24 -21 -31 -2 -31 22 -7 -1 -26 -15 -28 29 -46 4 19 -15 -50 5 -39 -19 2 -37 10 0 71 -25 3 43 -15 11 30 -23 7 32 12 -29 15 -33 24 15 11 -21 27 16 4 -36 -10 10 -15 -1 12 14 38 40 15 -23 17 -40 32 -6 17 -25 55 -14 -22 10 7 7 -20 -38 51 -23 42 -31 39 -17 14 -31 37 26 44 8 -37 24 23 22 3 20 -2 18 34 33 10 5 3 30 -21 -25 41 1 -40 14 -4 12 16 25 35 6 32 21 -11 -20 -32 -10 -42 -25 24 -13 -9 45 -11 -20 24 7 33 -48 1 19 -28 -40 -14 -25 10 38 1 -17 45 38 41 11 24 -17 17 37 45 57 -37 -30 11 55 -8 20 22 32 65 -44 5 22 -34 34 1 -31 -17 -11 -1 -19 2 29 13 -28 33 -26 14 41 19 58 10 15 24 23 -21 15 23 28 -32 -27 -6 11 -36 22 16 -33 -2 31 8 -49 -4 -27 25 9 -60 -28 -7 -5 19 -31 10 17 -52 -24 -17 -14 -33 -14 -20 -39 -19 31 -44 2 33 20 11 -21 -31 -9 -19 -45 -1 -29 -17 37 -63 -1 12 1 -7 13 -40 32 -29 -44 -58 -5 12 18 0 1 43 -44 -46 -33 12 -5 24 -5 -19 -42 -40 -32 16 -19 -28 -34 20 -14 15 -13 -14 -2 37 19 10 -20 13 -17 -40 -40 1 18 25 18 20 3 13 38 -15 -27 -20 -19 28 -47 14 46 -22 -15 -23 -17 -15 -37 39 -14 -26 17 17 9 30 27 -39 -19 5 7 22 35 31 10 59 25 -33 8 6 -52 3 15 34 29 -1 -43 -6 -47 -25 -50 -31 -54 -42 -34 -22 -3 -24 35 -28 3 23 22 -19 36 34 10 5 -3 14 -47 -43 48 -48 3 24 9 -29 30 16 -19 -25 -16 16 -28 41 3 -3 10 23 34 1 -17 12 17 -20 17 -16 -52 -27 -36 -10 -16 18 -10 -1 36 -13 -18 14 -27 13 23 -10 16 21 50 20 -9 -45 -13 11 -24 -49 -10 18 58 -32 -5 -38 14 -44 -26 23 28 -35 -33 8 19 -18 9 -15 6 -9 9 34 -1 33 1 -5 22 38 -35 -32 16 -16 15 -2 17 14 48 1 -39 19 -34 6 25 -31 -31 -14 -75 -14 -9 32 19 32 -12 -32 31 -30 26 -37 -4 -24 -27 23 7 -12 -14 -30 -29 13 12 -21 33 -19 10 -7 -29 27 -8 -26 -2 20 -32 -10 -33 -10 -12 37 28 -20 -13 -53 -11 19 14 2 30 -5 -49 -2 28 34 23 32 3 8 16 3 24 -15 15 47 -25 10 11 -66 -17 -43 43 5 0 2 18 11 -48 -9 2 -43 8 -51 -41 8 -2 14 -18 20 -35 -61 -14 -37 16 -6 -34 44 -1 18 -28 13 42 17 30 49 28 18 12 35 -29 30 -11 -8 31 28 -24 -33 -69 -34 -20 -30 -26 32 26 29 -37 15 3 36 37 33 6 -30 26 27 -5 5 -3 -15 39 20 40 -20 41 23 -41 -19 33 21 -44 2 -30 37 -7 14 26 -50 -12 45 -2 30 43 -50 55 13 -6 -18 -29 -34 23 39 31 23 -19 -24 -16 -4 23 -35 -10 -33 10 -21 29 -17 32 2 28 53 -43 28 18 -16 17 34 38 -20 -32 15 3 20 -20 -21 -4 -3 -29 -15 -28 -24 12 -11 -2 1 -21 -50 36 19 -37 -14 -22 40 34 -16 -25 42 25 -20 22 -2 48 44 26 21 18 -22 -28 1 -45 -63 1 -56 -58 61 -48 -19 12 -15 -14 -19 -36 -1 15 0 -14 12 1 -12 -16 19 27 -12 -22 17 -28 0 -19 38 -33 -14 23 29 -38 7 35 35 13 44 -28 6 -34 -11 -52 -53 38 0 15 -3 -25 4 1 3 1 -19 -7 -37 -9 -57 24 -20 25 -35 22 24 31 41 28 9 -8 14 9 22 10 8 -6 -60 33 16 1 -28 -48 39 -42 21 9 -47 -16 -11 -37 -11 8 31 -31 9 12 -24 38 -26 -12 -37 18 -38 -6 23 -35 -16 20 48 42 -41 -22 -2 -42 22 23 38 -23 -15 -33 -28 -39 20 15 41 -15 29 -9 -10 20 -19 2 -20 6 39 31 37 28 -34 -6 19 3 15 35 24 1 20 -1 -42 -24 -12 46 33 -26 48 -7 11 32 -33 28 -14 -16 -29 32 -2 8 -50 54 -31 31 11 26 -25 18 30 37 -22 -14 34 47 34 -9 15 31 7 32 23 15 -14 -32 15 14 -8 -12 34 -25 7 -22 7 -29 21 22 -41 -16 21 1 -1 38 1 22 -2 -19 -19 34 -26 29 20 -20 -8 3 -3 -40 34 7 13 -38 9 -43 51 -57 -41 20 -43 19 0 30 18 20 28 17 40 -20 38 -1 -33 -36 -17 15 25 9 -32 31 -26 13 18 -36 -2 16 -21 2 -30 13 -38 48 28 -4 -30 -8 -19 16 -4 -3 -10 19 15 29 21 31 30 29 14 -9 -24 3 14 28 -26 -45 29 6 -23 -22 -39 -20 1 6 30 -23 -3 28 53 29 -33 25 5 29 -30 -2 21 35 -24 17 22 23 -46 25 -44 54 27 -31 10 -9 -49 29 32 2 24 -7 43 -1 25 33 30 14 32 54 11 -29 -11 27 29 -18 -26 -35 28 54 25 1 33 -15 -33 -18 -26 -42 1 -12 13 12 -50 2 23 47 51 30 -40 52 11 -8 33 -35 -47 -28 20 -24 -17 14 -10 -43 21 -25 -2 3 -5 -15 24 17 52 -15 -20 30 37 15 -9 19 5 -17 -9 11 -31 -58 -29 -19 -9 -3 -42 -7 -23 -26 -1 -30 -31 -10 -38 -49 1 -4 -49 -3 -21 -14 24 32 -29 16 -46 -6 -34 -14 -41 21 -14 -6 33 -20 3 -27 -19 15 16 -27 20 27 5 24 51 41 16 -2 -20 -33 -17 -21 -28 -37 -44 39 16 19 11 24 1 25 -34 5 32 -61 19 -17 22 20 57 19 4 28 23 -33 27 -32 29 26 17 -5 18 -41 29 29 29 -31 -3 -45 46 -15 -22 32 -44 10 -26 35 40 40 -11 -17 -29 -21 29 -15 -16 13 -18 28 -18 1 51 10 -35 27 -3 -12 -24 -21 -1 -2 16 13 -25 -20 9 24 19 -1 30 -2 29 -17 7 38 51 27 -47 14 21 33 4 36 -12 -13 12 -49 30 -11 -39 -35 -17 -9 -51 27 -15 35 27 15 0 2 18 14 -5 -16 -29 17 35 -16 -12 -20 -19 -11 25 27 -33 -19 -10 -46 -29 25 19 23 32 8 -2 1 4 9 -22 -36 17 -24 -12 -21 5 46 -9 19 21 40 -20 -37 30 24 -5 7 35 -8 26 -41 -37 -24 0 13 -3 35 -13 -33 -12 10 30 35 1 16 7 0 14 -34 -49 9 20 19 -7 38 36 -34 36 10 41 -6 -12 57 2 10 3 5 19 8 26 41 -1 30 19 -41 42 28 -35 38 -4 42 9 39 -32 -3 -24 54 9 12 38 8 10 39 -10 32 -8 -43 -3 55 -14 -10 27 -12 13 -22 -31 16 42 -11 37 -13 -20 -20 24 -8 21 -32 -6 8 -37 32 -23 -3 1 3 16 -18 21 -24 30 29 21 -26 -31 -5 45 -40 -6 -7 -41 46 3 26 -2 21 -2 -39 -44 40 38 15 10 -4 0 47 30 18 11 -11 16 57 28 18 17 -34 28 -28 -8 22 -11 -3 41 57 -18 -4 16 36 7 7 -22 -54 8 -6 22 -22 67 14 -7 27 15 -36 -42 -33 37 40 -12 -14 -31 -11 -42 15 -42 11 14 36 -4 -17 -26 -12 -44 -17 4 -25 13 32 3 11 26 0 21 25 -15 -3 17 -15 -3 5 24 -18 20 -21 -20 -37 13 16 -20 -4 -20 9 23 -40 0 23 28 -26 29 -23 -10 -2 -11 49 40 12 -8 -22 34 -19 33 5 2 15 15 -9 2 -45 -27 -3 -8 1 -12 -16 10 -29 -9 34 -38 33 -40 -11 -23 -18 -47 -26 -21 22 -7 -45 -5 27 27 37 28 25 -26 25 26 -34 -9 -12 -6 23 -25 -35 7 -6 31 21 -57 -14 58 12 -25 -13 27 29 -48 48 5 -18 -5 -13 -26 39 3 31 -8 -25 17 26 27 7 -11 45 22 30 0 -1 38 -38 -32 12 5 -15 8 36 0 -42 3 -2 50 11 -23 -31 -25 -3 18 -10 -18 33 -7 -55 13 -12 13 3 -28 -40 -42 -23 24 -28 67 -25 42 26 47 -18 3 61 24 30 38 8 -11 37 -18 26 0 -27 20 7 -17 -43 28 -30 -22 -35 2 -25 22 -49 28 -11 -28 -21 19 39 -31 34 -16 -23 39 23 -16 12 -26 -28 11 -17 -28 -31 21 -35 -33 9 19 22 -19 22 36 -15 16 -3 -7 -4 12 14 -33 -20 9 22 48 -36 47 -29 -29 -30 0 -38 -15 -21 27 -32 36 21 -8 35 28 -35 25 26 10 9 15 -34 26 -31 -28 3 -50 -3 4 5 -8 0 -21 26 -33 29 -27 -25 38 -29 -3 15 21 -9 -24 21 -8 -36 -18 -11 -35 -16 2 -16 -30 19 12 45 -13 21 54 -44 17 36 -3 22 -29 29 3 4 -14 13 7 -11 31 -4 -17 -18 0 29 -41 -11 20 5 -24 -8 -11 -26 12 17 -28 -12 -25 19 7 24 -4 32 -10 -41 -23 30 -24 -1 36 -28 -27 -29 -28 20 3 -9 -39 -26 39 -11 -1 20 -29 -53 43 -35 62 22 -27 37 -43 1 -13 24 26 20 -32 47 30 40 36 -19 -15 -36 1 50 -45 11 -12 -28 -12 -26 36 25 -37 -12 37 35 -30 -40 -20 -3 -38 20 -17 44 -7 -36 14 -33 -34 -14 -25 -23 37 35 -13 -4 -6 54 -19 -42 6 -22 23 10 -28 22 47 -23 -8 -19 -4 38 -14 12 -15 -23 -26 8 18 -15 23 -31 -5 -39 -20 -1 2 -25 21 5 1 -14 23 25 31 -19 -2 -10 -2 30 37 12 5 27 17 -13 17 -37 4 50 -23 -5 -28 18 -12 -15 -37 11 17 29 16 -17 -36 22 34 -35 -41 28 11 -20 -4 -43 -35 22 32 -13 -3 -30 -17 32 6 34 -20 -11 11 24 27 -28 -33 -8 28 15 38 -38 32 -43 20 -38 -11 -23 -27 -9 -40 -12 -38 39 24 52 -24 24 -1 -66 -32 -9 -27 -3 15 -26 -16 -12 -22 -1 -8 -52 7 -55 -33 -38 29 -8 37 -50 -18 -8 -32 -3 -42 -13 -19 35 -41 -20 15 -19 2 51 -25 -12 -5 39 -5 -31 16 -1 2 -44 38 -16 -44 -21 -13 -12 16 -42 -3 -18 30 -40 -23 18 14 34 -5 11 26 27 -21 45 8 1 4 46 -27 34 28 38 -50 -6 -33 7 14 15 22 18 4 14 -2 -30 48 24 27 22 2 31 24 12 31 -21 -19 19 -36 27 -14 49 23 4 35 -34 19 -7 4 -31 -36 35 32 -43 15 37 -35 38 50 -12 16 61 41 47 -2 -39 19 27 31 9 -20 25 18 -20 38 -39 1 25 -35 30 31 2 40 -16 -20 6 26 -25 -13 35 -20 26 9 -4 4 7 -26 -7 4 40 37 43 -12 -18 -20 -25 -23 -45 15 29 29 -18 15 34 -18 17 28 5 17 -17 13 -32 -20 -8 4 -28 4 -36 -66 3 1 -17 15 18 -23 22 -16 -29 20 -15 -18 24 -54 39 39 26 -38 -24 30 35 15 -48 34 -28 23 10 32 2 -29 -31 -30 -7 -61 2 -52 -24 -22 29 6 19 -33 7 4 -37 31 22 32 16 -31 -31 -3 -39 -50 -23 -39 59 30 -66 38 -37 17 -13 -26 -14 13 -24 -34 7 -27 -10 13 -19 -9 21 5 -2 12 23 7 -22 -14 -10 -17 -13 -10 12 -13 24 14 21 -10 -10 11 -34 -49 -41 4 -56 -27 21 16 -13 25 -4 -27 9 31 7 -13 24 -8 44 36 11 16 -45 -6 -15 -28 -25 37 47 6 38 13 13 -22 13 -44 -1 0 37 -19 -24 -14 6 1 -12 2 19 -2 7 -23 -24 6 3 20 -29 -41 13 -28 21 32 -17 12 50 6 22 -21 -8 29 34 -5 -23 5 -14 15 -17 -23 -29 -23 -50 -24 -26 -23 33 36 -20 29 -15 -9 20 17 -20 14 12 31 -30 -31 -15 -10 -1 30 29 29 -36 50 -35 -16 28 40 9 -24 -22 -8 4 -13 -7 10 -12 20 -42 -56 15 32 -13 -4 16 -42 30 12 -48 -38 -33 -5 25 15 -14 52 33 21 3 -14 18 -17 -23 -33 -15 -38 15 -32 -12 22 -21 -15 15 10 -2 18 -15 2 -2 -17 -13 32 -26 -46 0 -1 -36 -19 -20 -53 -38 -33 -58 -49 43 14 -54 -7 -42 24 -33 -74 -16 14 20 -5 36 -6 -22 -45 8 11 2 -34 18 -33 12 -7 42 6 -4 -5 -40 -18 -25 9 -25 -28 -52 -4 -39 -24 33 43 -21 39 24 33 7 24 -27 -13 20 -16 -23 0 -26 -21 -30 -12 -22 -4 -6 -10 25 9 -10 16 -22 -8 17 -4 -54 -1 9 43 -21 36 -13 -15 51 47 21 13 -22 -40 -51 -3 17 -22 6 34 41 28 -36 2 0 17 10 -33 38 -1 0 14 5 7 11 -16 -22 10 14 -29 25 27 5 30 9 25 -44 -23 9 -28 -22 30 -33 5 26 -27 11 28 24 16 -24 12 27 26 -10 -28 -3 12 21 7 21 -10 -45 13 11 -7 -35 -20 -8 -34 -5 7 -22 -17 -7 -2 19 34 -46 13 50 4 -5 16 -17 4 -5 -37 -6 -24 -27 35 -44 -42 0 13 -32 1 -3 -6 -43 42 -31 -19 -9 1 -34 27 -27 -14 6 3 -43 -40 -19 -2 -15 -16 19 21 -44 -25 29 -30 33 21 24 -51 -10 -24 -25 -49 27 -12 -20 -21 33 -44 36 -17 -38 4 -8 32 31 27 -18 36 2 15 -41 10 16 -47 14 30 -10 -4 -45 -38 26 50 25 29 -1 -24 -40 -32 -28 -51 15 31 19 0 -17 13 -20 38 -36 29 38 36 6 33 3 6 -17 18 -2 49 -18 -55 -23 -33 -2 0 2 30 -26 -13 -23 43 -4 -27 7 4 0 -27 -16 -31 -46 -23 29 -29 53 -19 24 -35 2 35 -15 -16 -42 21 45 -37 35 2 25 -12 -22 39 35 35 -25 1 -23 -13 21 30 -3 -35 53 -4 9 37 -18 15 -40 -37 -2 -4 37 -2 12 -45 19 -47 45 31 13 21 -8 27 10 10 22 14 27 3 -16 -32 15 37 -12 -28 21 4 5 -8 34 -13 -21 43 -48 23 -43 -6 -6 7 36 -5 24 26 19 17 36 15 12 -37 -32 -30 -31 -21 -67 -11 40 -32 -40 8 -19 -6 28 -11 -31 44 3 13 14 20 -14 -14 39 14 -53 -7 -22 -15 -9 -24 -41 -8 -33 21 -18 22 -19 -43 39 -41 -20 -5 -29 4 -14 2 6 -14 -18 20 -7 18 -15 32 -30 -16 -20 22 26 -18 22 -16 -5 -12 -22 0 -17 48 -8 -49 37 14 -29 4 17 40 5 -8 13 -14 -30 -3 -27 -17 -23 22 -2 4 -12 -11 -39 6 28 -4 5 -7 12 5 -5 1 33 -32 2 46 -29 22 34 32 -21 11 -13 34 43 19 15 -13 22 -19 20 21 25 -47 -62 -74 -38 26 20 57 -26 -36 11 -20 -59 4 4 5 16 32 -29 40 -27 46 29 -14 10 -2 -47 -14 29 -22 39 -52 -28 -46 7 -10 29 27 22 24 -25 18 -48 -5 -14 -43 11 -10 2 34 17 -37 4 11 -37 -31 -6 16 35 -13 -4 35 -27 26 -18 -3 19 9 3 -64 19 -45 5 -22 15 -24 -9 6 4 -43 -7 -58 37 21 24 32 -13 -2 28 12 15 -2 42 21 18 20 15 -33 -2 5 23 29 -39 -8 -15 23 -11 8 8 8 -19 29 -37 18 -34 12 15 -40 17 21 23 39 12 18 39 -16 -6 -25 46 24 5 6 15 14 -11 -5 -4 -37 25 15 -13 -12 -27 -2 2 -3 -18 -20 51 27 45 26 -28 -18 1 -19 14 27 43 -4 34 -35 9 -33 -54 25 -3 31 11 48 20 -10 -22 30 -25 -10 -29 28 29 -44 11 -9 28 -48 -14 43 -21 10 -13 -21 9 23 -14 38 -23 -14 -44 -2 -7 22 -23 -9 13 29 -9 53 -31 -12 -31 35 21 -23 27 12 -18 5 -9 20 -34 20 20 9 27 18 -14 48 7 19 -23 4 9 -26 35 -32 -22 -4 15 -1 32 -5 22 20 -17 29 -2 4 -15 31 37 -23 -33 26 -5 -43 24 10 -22 5 6 8 -41 -9 -30 24 20 -20 -31 34 10 48 17 -51 -13 26 22 -2 39 -25 23 -39 -39 -43 20 -36 -13 15 -22 -13 -38 -33 24 -31 -47 -5 2 38 8 20 42 25 34 -31 -15 -32 5 -20 -31 -27 -34 3 18 -10 -4 14 38 47 -29 -41 17 17 -26 -22 13 44 -25 6 -22 4 27 15 -16 37 42 -16 -12 32 -8 21 -28 -23 -44 -21 22 18 9 47 -8 19 7 29 27 -5 -21 8 33 -38 1 -40 22 -7 42 17 34 0 -43 -27 44 28 -8 -26 -2 12 -41 -20 -8 -4 30 -19 2 24 26 31 -35 -48 -3 -24 -19 1 16 -34 -12 -34 33 -25 -15 21 1 -19 12 1 -18 -12 -21 20 -25 18 -33 -11 23 -12 -39 -43 27 0 9 -18 39 -14 -29 -20 17 -25 -33 4 29 -24 48 19 7 41 17 -7 -15 25 -10 -43 28 17 -11 21 -23 26 20 30 16 -44 -35 -38 -10 1 -11 -28 -14 5 -21 -11 14 -26 23 -33 2 -35 -21 -26 40 29 -27 1 13 33 25 -30 -38 -1 35 2 32 19 11 -6 21 -13 -5 -6 21 -8 30 -39 -20 -27 -53 -6 34 28 -17 10 4 -21 42 2 26 5 -28 0 -40 18 -24 23 -21 27 6 -19 -7 -20 23 -40 21 10 -50 -16 13 -46 -5 -2 -23 -29 -38 13 -20 49 1 23 -28 -33 26 -46 -1 -60 32 15 1 1 23 -17 -5 10 -9 27 10 31 17 -1 -35 11 -23 -32 -43 -16 -31 -22 2 -26 32 -15 -6 -10 10 -19 -16 35 -6 -40 -21 47 20 23 -24 -5 -29 -10 -19 10 17 25 -13 2 45 -31 -2 25 26 14 41 14 -40 -1 -35 -11 9 11 27 28 -15 29 -5 24 21 4 4 16 -34 8 10 -3 30 28 -36 -8 30 15 28 -4 -16 27 4 10 -3 -12 -14 21 -26 -29 11 19 19 -30 -57 -7 -3 8 31 47 -13 -21 -31 -4 -18 13 -22 -7 -10 -18 2 -15 23 43 14 16 9 33 -15 -54 28 -9 -23 33 -14 -14 28 20 -86 54 -1 38 -45 -45 7 29 -29 33 29 -6 -16 -30 -7 20 6 -10 37 -55 -18 26 -9 -7 24 0 4 -35 -48 10 22 -42 2 -23 24 18 16 -20 40 42 -38 -27 22 -30 -23 4 1 22 25 10 25 27 11 0 2 13 23 -22 34 -6 -12 -47 -51 11 -20 -22 26 -22 40 16 12 39 -11 1 -48 20 43 18 -37 -25 8 8 -45 8 27 -19 -12 35 -17 -6 28 32 15 44 0 23 23 -46 37 -8 -5 12 41 5 47 14 3 56 41 -14 7 6 6 19 -15 -23 2 -3 13 26 39 -18 -24 34 -3 34 -12 30 -13 -21 -21 -29 3 17 6 44 8 37 0 27 -2 -36 49 12 53 21 -23 -26 8 -27 -4 1 -29 20 21 -40 62 7 -22 6 -40 -13 -21 -9 -48 26 -5 -40 29 -64 52 -20 32 -14 -8 -5 -32 -3 -35 -1 -39 -18 -20 44 4 32 -29 11 36 19 8 10 -24 -14 -5 -14 -20 18 22 26 6 18 3 -21 23 -20 27 -15 25 7 -39 -13 20 34 -41 -42 -46 2 -22 43 -20 -23 5 -9 6 33 0 -15 -26 32 -21 -27 23 -13 -24 -17 11 6 -45 -5 -15 -2 -23 7 -10 -7 5 -32 29 3 -36 -27 -19 4 -7 5 9 20 -39 28 -20 -55 2 35 -24 4 9 -6 11 17 42 20 54 -22 19 9 -44 6 19 18 1 6 5 -38 -30 4 -16 -32 15 -21 22 19 -10 -30 -21 -31 -26 -55 -4 27 -13 -8 33 -35 -12 26 38 -17 10 19 16 29 -48 -49 19 -29 -38 4 -12 -25 -20 20 -37 -51 5 -17 22 -15 -29 1 -30 -9 11 -25 -8 -1 -13 12 4 -8 -27 -17 13 -35 17 51 -47 -23 49 55 -16 15 -16 -2 1 -1 -2 -10 -27 27 30 -9 3 -36 19 1 -38 -30 -10 21 7 35 -18 17 22 -21 -18 -26 -23 48 15 -32 11 -6 -28 2 -27 17 15 20 27 -48 25 27 49 9 26 9 -55 -20 -4 36 43 19 -24 -32 -5 2 -17 -35 -33 -24 -38 -17 23 -18 45 -23 -13 -51 -32 -33 59 -33 35 10 -36 25 29 -61 -41 -27 33 24 10 -12 -23 -6 -36 -47 -5 34 -39 -3 6 35 50 43 -5 -11 6 24 8 24 29 -13 51 8 -40 23 -28 -39 3 -13 -11 -49 30 13 -1 28 15 -54 -30 23 -42 -19 13 0 32 3 52 -44 -21 -32 0 -12 -26 -21 -22 -4 -2 10 50 -1 -32 -37 -32 -31 9 8 14 16 -22 -16 -17 -12 -25 -15 28 13 26 -27 19 19 11 -25 -15 20 6 36 -2 25 1 19 -53 5 27 -9 -54 18 -3 -18 -16 -44 18 27 29 33 -29 16 -30 17 9 -20 -2 -16 -8 1 -14 -37 8 -34 -21 -18 34 -9 -19 36 -37 20 -36 13 55 41 -24 -9 -5 45 -34 -6 2 20 -24 12 11 -41 12 7 30 33 -9 0 -29 28 6 -2 1 23 -25 -48 36 37 -30 21 -13 5 -16 -21 20 32 -24 -27 8 44 -40 23 10 1 8 -22 15 -11 2 13 -34 -31 -18 29 27 -8 30 -32 15 -17 34 -26 -27 7 -25 18 -38 34 -27 -10 23 -11 35 20 -32 -25 14 10 -28 -31 45 -6 -20 -59 9 23 -28 -1 -8 -34 9 -37 31 41 26 32 38 6 10 26 26 7 25 -40 -12 -6 -59 33 -4 28 30 13 -20 0 -10 -16 31 11 -5 -40 -23 -5 53 16 -3 20 -41 5 -20 -23 -8 -21 -13 18 -37 36 -11 0 13 -45 32 19 -11 -20 -44 -18 4 -38 12 -17 -16 -13 4 20 -15 -10 39 28 -36 18 -20 27 -39 -38 -45 28 21 -11 18 -9 -48 -5 25 -53 -53 9 21 -20 -1 35 -22 22 22 38 -10 7 24 -29 4 19 40 -22 -41 46 -20 -40 10 -11 17 -35 -35 29 9 25 14 38 20 -45 -24 -41 -47 -33 14 18 -12 38 -27 -38 8 28 -7 -37 -28 -11 21 -32 12 -33 -35 -42 20 -44 -15 -21 -38 16 16 8 -23 -40 18 -8 21 17 -21 39 23 13 0 -32 -15 -52 24 -36 8 -3 16 18 -2 -5 5 -29 41 -73 -44 -26 6 -34 -15 33 16 17 -21 15 22 45 -17 32 47 -42 -30 -26 12 -10 -25 -16 14 -25 44 -8 -33 1 41 -17 -16 33 -7 -30 5 27 32 23 -15 3 -5 18 -25 -4 -8 -14 8 -39 32 8 30 10 28 40 8 35 10 8 15 -9 20 -6 40 -23 -9 9 46 15 29 -8 18 1 -13 27 26 9 18 -13 6 -24 37 47 21 -22 -33 -19 -42 -30 -21 28 -33 33 -37 -14 30 33 -23 -42 20 -10 -37 -30 2 -24 25 -31 20 22 -13 -6 45 8 38 -10 21 31 10 29 22 17 14 -3 33 28 -50 15 4 -25 25 -1 -10 7 30 -24 -30 -23 -23 40 32 6 10 3 8 24 -15 -31 25 -2 36 -22 -29 10 -34 16 -9 -34 -38 -2 5 -43 11 24 29 -22 -7 26 -35 -10 9 44 51 -30 -5 -8 12 23 29 -66 -24 -50 -15 66 -13 19 30 5 8 -13 -6 -25 -8 1 14 15 3 -13 13 11 18 -25 -21 26 -12 25 -11 42 -14 -23 -13 21 24 9 9 31 24 11 -21 -20 -20 -17 17 29 -39 4 40 -16 25 -14 18 -24 26 -28 -17 -14 24 19 -37 -38 4 -11 -42 -24 -14 -8 29 -5 10 13 -28 -6 -11 -15 -52 -37 -7 25 7 22 -36 12 -34 71 10 -12 24 -23 -9 36 0 -24 32 13 -9 41 -2 -14 -17 -3 -46 26 10 -34 -31 22 13 47 -42 -48 -33 30 -44 16 2 35 16 22 -27 10 4 -15 -43 -53 -9 -36 5 26 25 1 -25 -40 -2 -19 -11 42 -20 6 -21 -19 18 41 15 12 -24 1 -3 0 -3 -10 33 -35 -43 -9 16 10 4 29 20 -7 6 -3 2 23 24 43 30 -5 -10 11 -23 38 41 -28 38 42 -15 -36 -22 23 -1 33 -27 20 -1 1 53 3 29 -44 20 -5 -17 36 -22 25 1 17 -33 21 -47 -13 27 52 -15 6 37 22 -8 -7 -4 48 -61 47 13 13 10 22 27 16 -36 -5 -17 12 44 5 -13 -19 3 -28 -39 -4 10 19 -3 12 -6 -13 28 17 18 18 -19 -1 23 7 -18 15 30 -42 6 9 29 39 13 -13 -40 -44 -55 -27 -15 25 38 9 53 17 40 17 -8 15 -14 15 -8 1 -43 -42 -26 -25 -8 40 -2 -29 34 10 40 30 -45 -29 -27 10 29 11 -24 -31 -9 -34 28 -16 -1 17 1 1 -38 13 9 -9 13 26 13 -22 -1 20 17 -4 20 22 -33 -24 -8 -28 -39 23 9 -50 -4 39 -33 29 13 -3 -13 -7 28 -24 -5 -7 -27 6 -17 -25 29 -9 -33 -35 -34 8 17 -50 40 -11 27 -5 1 11 -21 12 -11 16 19 -40 -14 -5 36 11 -27 16 12 -8 -21 -42 9 -25 -54 -31 40 -55 18 -7 -40 -28 -25 12 -48 3 45 13 28 22 -7 -24 44 2 -26 -29 -27 -23 -37 -46 37 -36 -2 -34 -27 -35 20 45 27 -39 -38 20 -21 -19 -40 -1 -33 -15 30 29 -3 32 36 -36 -8 -34 39 0 30 14 22 24 -29 30 38 25 54 2 -2 5 -8 24 -19 -4 6 -43 -7 -1 -5 -12 -46 -28 23 -25 -23 41 26 6 12 18 -8 -22 -36 -37 0 19 11 7 29 33 34 17 -27 35 6 -39 12 -3 22 19 -28 -14 -26 14 15 31 -32 30 32 -1 4 -10 -28 45 -27 -7 -13 -21 -21 -48 -10 39 -6 -24 -14 -34 -27 -15 4 -35 35 52 18 18 -9 10 -11 21 52 40 18 34 -40 -44 -6 -21 -12 1 41 -13 10 -15 19 44 -25 16 32 -37 14 4 21 -35 13 -22 -28 -40 22 18 -53 -31 21 5 0 56 -6 -20 34 -22 -6 16 -26 -15 -23 11 35 22 -10 -31 8 -5 -37 10 -29 26 -11 -55 -29 23 -1 9 -28 38 38 -10 13 33 21 -35 37 -6 -27 -15 23 29 20 49 23 -9 -45 -29 52 34 -28 -6 23 36 -38 -32 17 16 3 -5 -27 -37 2 -30 -9 41 -62 42 23 31 -59 22 -30 -25 -22 -26 -53 13 24 -3 -29 -43 -44 29 15 40 22 -51 25 11 -1 -1 5 -34 -19 14 18 0 -37 -26 -39 15 11 -29 -40 -25 46 -26 -48 -45 -34 -22 -19 4 30 -30 17 39 17 -34 2 37 -19 -34 -28 32 10 -36 9 5 31 -23 12 21 -34 -7 -8 -11 -29 -43 -28 7 -2 -15 -55 36 43 -28 42 -30 -26 -18 27 -29 -3 -13 8 -34 26 4 39 29 8 -37 -23 21 -38 32 26 15 -40 1 -22 -1 16 3 10 -43 27 25 12 -34 18 -4 2 -49 -24 14 -34 -4 -32 2 45 -8 -7 -31 0 21 36 43 -26 -19 -49 6 49 24 3 -30 19 -20 6 5 -32 33 0 -36 -34 4 -41 -24 -2 -25 14 19 -10 -8 14 -28 6 -16 -48 21 -30 44 -6 13 -46 -8 -15 -12 27 15 14 21 0 -16 -50 5 -11 -37 19 6 11 -20 -42 31 43 -10 27 -17 -20 -8 -22 1 29 3 32 22 23 -50 -22 10 29 -33 -27 -28 -63 -1 28 46 -19 -59 -15 15 -11 -17 -18 -37 27 -24 1 19 13 11 -12 6 16 52 -21 -8 5 -5 -19 -41 -20 25 -19 -39 16 -24 14 29 25 10 14 19 32 -43 11 0 -4 -25 28 -25 23 -16 -32 8 24 22 -14 26 -7 21 -41 16 -23 -20 45 -3 7 45 5 -28 -23 7 13 10 -27 23 -23 -50 -33 45 30 12 -24 -25 4 -2 10 16 -6 0 -2 7 37 19 -39 20 20 -6 -36 34 28 16 12 36 29 22 6 18 31 50 -29 -2 -45 4 18 -24 46 24 -13 28 -26 26 -48 -13 -11 -34 -2 -27 -5 -6 -14 28 -14 39 29 -17 9 17 1 -23 -7 -34 6 0 21 42 -8 26 32 -42 6 -16 -28 45 -21 32 -2 -6 -16 -11 -9 29 32 24 43 -22 60 22 -10 7 -30 13 1 18 -60 21 29 -39 -29 -18 25 25 -30 -17 30 -7 4 37 22 8 7 6 5 -32 13 -33 22 -27 11 17 26 29 -10 10 39 -26 14 -45 -50 -21 12 19 2 -16 28 -2 -1 10 14 8 5 -42 -39 17 -14 -10 -35 19 2 -7 -11 55 7 -29 39 43 13 -31 17 -35 3 -3 11 1 -12 1 -16 -58 -29 -48 24 5 -25 -35 -20 -55 -40 -46 14 37 9 32 -1 -16 32 21 6 27 5 30 -38 -15 -38 17 -28 -32 -24 61 7 16 -41 -2 10 4 -24 -42 26 25 39 38 23 -35 -8 -38 -26 -26 -30 18 -47 -3 24 -28 -37 -12 -26 -23 -22 3 -23 -27 -25 -37 -25 -41 -12 20 15 -24 -29 -39 13 13 -18 -28 13 17 -15 -13 -10 15 -27 28 -39 -28 8 -33 -24 -50 -16 2 18 35 2 13 -1 -44 34 21 34 14 -1 -9 1 -27 -23 -34 4 -40 31 -5 23 18 13 31 24 -23 -26 54 -5 29 30 20 -9 -1 -6 -5 8 -31 -21 -36 -36 -33 -8 17 19 -5 51 24 -27 -32 -13 18 28 -11 5 30 36 -34 -23 4 8 -5 30 -27 -5 -51 -43 -26 -25 21 -35 -28 54 -30 37 -32 -38 10 11 52 -1 -13 37 25 20 9 -16 29 -68 -24 -4 -43 27 4 18 4 -27 18 45 34 10 -31 20 25 0 31 11 9 -23 -9 24 -22 -6 -6 -22 -42 -41 45 44 17 -17 20 -42 7 29 12 -43 -57 -24 -10 -45 24 0 45 19 -22 5 -7 -23 34 65 -30 15 8 -20 16 -31 -1 -52 0 -32 36 13 -42 -34 25 12 45 34 -2 40 -4 -22 2 -30 -35 11 26 3 -3 27 49 -40 -15 -66 1 3 20 8 -19 -14 -41 19 -26 -14 10 -1 -35 -23 12 -39 -8 0 -40 43 -22 -10 42 19 33 -36 15 -3 -32 -2 3 -31 -8 -46 -60 -13 -11 38 0 -14 -30 -24 23 -7 -29 -16 -18 -11 -8 -33 -24 -25 -15 -9 -55 -20 -16 4 23 23 14 -15 -8 -45 -19 29 -32 -3 11 11 22 -30 -32 18 21 14 -24 -19 -48 7 0 15 23 -4 10 45 -4 -30 38 -32 -4 0 -1 7 26 6 9 -38 -14 15 -8 -30 -33 29 -6 -7 -42 45 -42 -17 -54 -14 -31 30 1 17 -5 -26 26 -40 -25 -16 -22 -16 -39 21 39 -32 -23 21 -19 20 -35 -14 13 39 0 -38 -22 50 -10 19 -6 -16 -10 3 21 24 -42 15 -24 -2 -50 23 -33 2 40 -29 -24 26 22 -41 37 25 -10 -14 -6 8 20 -19 8 8 17 -3 4 22 7 11 -17 28 18 39 -4 -34 18 -24 29 6 -29 51 39 24 -11 35 40 20 24 17 32 -15 -32 14 38 14 -30 -12 -17 -21 -40 -7 -9 17 20 -52 11 13 18 -48 48 23 -27 -13 -7 32 -7 0 -8 -27 22 -24 24 -31 -20 11 -42 40 21 -26 25 23 28 17 38 28 10 22 22 11 -31 -17 -16 22 35 17 41 31 18 41 -42 21 35 -34 -29 14 33 -1 -10 25 18 -10 -22 48 16 21 -10 -4 33 -11 -15 39 27 54 -4 -32 35 -26 33 -16 -7 52 -9 -24 -30 29 -28 36 47 24 -29 30 4 -7 37 0 9 -8 15 10 -20 -15 42 36 23 17 31 23 24 39 -10 36 -37 -43 28 45 -30 2 -2 -20 18 33 -3 47 -32 -22 -17 21 -20 36 27 38 -41 -15 40 39 -21 20 -16 12 -36 21 40 31 -2 -41 -37 -38 26 -36 32 -45 -3 -4 -26 -43 -23 -52 22 19 -45 -28 2 -18 6 -26 -25 10 26 -33 -2 13 34 -30 13 40 -22 -17 -13 22 3 4 31 23 20 -56 -20 15 -16 20 -9 53 2 46 -31 33 3 -40 8 17 44 -8 2 19 28 -2 10 -42 -41 15 -5 38 6 -11 -19 -3 34 5 5 48 -18 -27 16 27 -49 -34 -29 33 -16 33 -9 42 -8 -55 -13 53 4 5 -35 46 -27 -15 -8 1 -36 -6 -22 -23 -6 13 -35 -18 -12 -9 31 -18 4 52 4 -13 -19 1 -42 50 -37 -7 14 -13 10 -31 1 -19 22 28 -28 -2 -45 16 -18 -5 -39 -17 7 -33 29 17 50 -13 -38 -26 23 23 -29 -14 -3 -48 17 -5 10 -9 -46 -18 -37 0 26 63 -53 -1 3 59 14 -56 -4 -7 32 38 -23 21 -29 19 -3 9 -28 -26 48 -55 10 -6 25 -34 -30 19 40 23 -49 19 8 18 -4 -9 -21 6 28 8 0 38 23 21 16 24 -23 -46 -16 24 -37 1 11 -28 -31 26 -15 -16 -50 -39 -4 -19 -16 7 8 33 21 -28 -6 36 -29 31 2 12 -34 -35 43 27 37 -27 -33 8 3 26 -21 6 1 -37 33 15 -15 5 -23 3 37 -30 40 -19 -29 5 20 -17 22 -16 12 5 -17 -41 44 -9 28 -27 18 33 -8 16 31 -21 -25 -13 -19 19 -27 0 -23 39 -17 4 42 13 -4 -29 -57 -4 -9 31 10 -20 24 2 -15 -15 -8 0 25 -13 -5 -24 -48 20 38 -10 46 -57 37 24 -16 -32 -19 -6 -9 -21 46 -10 40 -29 16 33 26 33 -35 -26 7 13 -10 55 13 28 1 35 -20 -8 -14 13 -40 11 10 33 38 -24 23 0 49 22 -57 44 45 19 -25 21 69 -8 22 11 31 2 26 18 -26 3 2 -20 24 -4 21 -48 -33 -12 29 -52 -19 5 -20 -10 18 -32 -11 -20 -34 24 -9 20 18 -18 2 -22 21 26 -18 59 16 26 9 20 0 6 -9 -22 36 -18 14 24 -18 -9 -19 22 7 -1 -4 0 33 34 -22 23 23 -21 19 8 -33 55 -30 -43 9 -18 -14 -7 23 -26 15 50 -16 31 11 1 31 21 -15 7 28 18 5 10 -19 -25 11 13 -37 -15 2 -70 -17 -35 26 33 -17 29 -13 17 7 0 11 -10 18 21 21 8 5 -19 31 -6 32 10 -23 -50 -23 18 -32 -5 -11 -11 0 -2 34 -62 -12 11 -18 -4 -8 -2 3 -34 23 -32 -11 -2 45 -16 11 -7 48 29 13 -37 -20 24 -22 -7 17 39 36 23 23 -32 -17 -29 28 64 -25 -14 7 26 -5 -27 20 -21 10 45 26 -24 -20 28 -39 -27 -50 9 -22 -18 -32 18 -47 -18 -12 22 -17 22 -30 25 -41 14 -18 26 13 32 -10 -28 29 -11 -3 22 8 -9 29 -12 14 -55 36 7 39 -45 7 -42 -5 19 16 41 37 46 -23 30 48 5 -24 17 11 27 -18 -44 29 -30 -35 34 -2 -25 -33 4 35 24 -54 -11 -31 -29 -25 21 -43 -15 -45 -7 -29 -27 21 19 -21 -2 -40 8 -18 7 -21 17 -55 20 8 18 -23 33 -1 -41 24 31 33 -11 42 -13 -15 -29 -19 -27 13 12 -33 -14 -22 -13 -4 36 23 0 3 19 -18 17 32 14 -29 -28 53 -18 1 -22 -6 -29 36 -26 -4 -42 22 -21 39 16 -39 -45 -14 46 14 -56 -16 14 -26 25 16 31 2 -50 -12 12 -12 -6 5 -1 26 17 -14 -8 39 44 3 5 -18 44 -17 -13 -1 -22 -25 -13 23 30 39 13 -28 19 -22 47 21 -38 26 7 14 55 8 0 23 -10 23 18 41 -30 -24 28 12 23 -47 -21 4 -21 16 37 -42 20 -29 5 -12 -26 -11 18 24 -26 33 57 5 -51 -19 -21 27 21 -28 -36 11 23 -22 19 -10 -34 21 -15 -12 -8 10 2 -30 18 14 -41 16 2 33 5 -21 14 16 38 2 30 14 14 -25 -23 -20 -3 -38 -6 30 25 -23 8 -14 30 2 44 38 34 2 15 1 16 -10 -17 8 17 39 24 -36 23 3 9 -21 21 32 -16 -36 12 -22 11 27 -20 29 -1 -24 46 -19 17 -26 -41 -16 -27 -15 5 49 -13 -36 13 -33 11 -8 -28 25 27 -38 -54 12 9 -53 -38 -3 -6 10 -30 40 -39 -7 -26 -30 42 24 29 -36 2 -20 -9 22 -27 8 -27 35 9 -47 -2 -35 2 18 -26 34 23 -36 20 -10 23 -21 12 15 4 22 43 -40 21 2 20 -43 -17 40 16 -23 -52 27 7 39 41 -38 -1 29 16 -30 -41 35 2 28 -32 16 -23 9 13 33 -27 63 -16 41 -41 17 26 -8 -14 33 -17 19 -34 -33 24 -31 -12 10 -6 31 21 48 39 8 -11 -4 45 -11 -9 8 38 12 -10 20 -17 -35 -29 -28 -21 31 45 16 -11 -25 -4 15 15 21 -11 -18 29 2 11 1 9 10 19 37 -30 -25 11 1 -38 22 -23 21 -24 33 -34 7 13 -28 29 35 -15 5 4 -8 -17 24 8 18 -52 -26 -26 -32 11 40 17 15 10 -18 7 31 -24 -36 44 -21 32 52 32 -26 -14 -19 10 -28 7 -12 21 -39 38 8 35 -5 -22 -25 -4 51 -7 -34 49 55 -5 -37 5 42 7 26 -44 -35 -26 22 -33 38 -19 20 6 52 -21 11 28 5 -20 -24 -29 14 55 -31 28 3 -7 19 -26 25 -25 13 9 11 -20 -52 38 -21 -27 23 20 -7 12 36 24 6 6 37 -12 25 12 40 15 1 15 29 11 31 10 23 15 -34 27 -36 -11 -33 -17 -4 -29 3 16 -5 -15 33 13 20 -7 -10 47 12 -33 -16 10 -3 -27 9 -18 3 29 -47 32 -4 -17 -43 -21 -13 -11 -27 2 25 44 -24 -28 -33 22 19 -12 -29 -1 -34 9 19 -17 12 17 9 1 -8 -8 46 31 -15 -26 -47 57 -50 -29 -41 36 36 -16 5 24 -12 -42 15 10 9 -27 -36 14 15 1 38 19 -22 17 59 28 15 -14 38 -8 20 32 15 -30 14 23 37 5 -25 15 -13 -10 -21 2 -30 -5 11 16 14 14 24 -19 -6 -21 6 -27 14 34 19 -35 28 -6 25 -2 -46 28 25 23 1 3 -8 -42 -13 -11 12 -7 5 -27 17 0 52 -11 -17 -7 -25 6 39 -32 42 26 9 25 -55 13 13 21 15 22 -2 27 -14 31 -16 -34 -31 7 -21 33 32 26 -36 13 -29 -26 37 5 15 36 -40 57 -11 9 1 -3 28 -38 36 18 38 -15 -15 6 -36 50 -4 -17 4 10 21 29 -1 22 -11 31 -25 -40 49 -58 32 -30 -21 -6 26 31 -33 -25 -5 26 31 14 -50 41 -41 -1 -32 -36 13 25 -37 -34 3 21 41 -24 48 -15 -35 38 -14 -18 40 20 -4 -12 -2 -35 -28 -16 -34 -17 -26 38 -22 19 27 -34 22 0 17 -49 -3 -9 -1 -31 -4 27 6 -21 -6 17 -36 31 27 8 -17 34 -17 25 -23 40 -28 8 4 37 43 -30 -9 -35 12 31 20 27 -19 -20 -23 -12 -19 7 -44 38 -45 -27 24 2 12 -14 35 -37 29 -12 11 36 -16 -10 -44 10 -21 24 -39 31 -32 -42 38 -10 20 12 -35 -15 19 -3 11 26 -33 14 15 12 5 21 6 -14 15 21 20 2 -9 47 -26 27 -31 13 40 -25 22 17 -46 17 3 -34 -44 11 -34 -2 14 -33 -14 -25 -10 28 -8 -25 -51 -22 -12 -34 -29 8 25 -16 -5 28 4 35 3 -27 -13 39 20 27 -17 -23 4 50 -2 9 -25 26 0 10 -8 12 -3 -46 -30 -25 -27 -30 -7 -36 8 34 25 32 -9 10 8 35 -13 6 -43 -8 -23 -34 19 28 -23 -13 1 -43 18 -31 -40 22 20 -12 -11 1 22 -39 23 -33 -21 -31 -54 23 1 21 -23 -16 -26 -17 21 -23 38 -18 -41 21 28 54 40 -48 40 44 -36 -30 6 -12 33 9 5 -9 41 25 6 -13 -61 -4 -25 -17 20 -4 27 -15 23 9 -5 -37 -11 2 0 -22 -14 -27 -9 -2 1 0 3 17 22 -2 -26 29 36 19 18 -33 6 25 -26 32 37 21 38 11 61 13 8 -40 -34 10 28 -45 -8 -13 -14 -15 17 -29 45 4 28 19 4 -13 29 -47 12 -12 -47 -12 5 -23 -18 19 2 8 -11 6 15 -6 15 -38 -12 12 24 -17 16 28 -46 -6 12 40 7 -7 -22 9 -34 -19 37 28 27 3 -36 -31 16 -17 -60 7 12 9 49 16 18 34 -37 -35 44 -34 -36 36 -16 33 36 46 42 -30 31 -34 16 32 -18 14 1 -26 -39 9 -26 47 -43 21 -5 7 6 -32 -17 -27 13 13 21 -5 32 55 -34 44 52 20 2 -23 -11 -10 -19 -35 -57 -2 41 13 40 -4 -1 40 -38 12 5 -4 20 -18 -38 -4 14 16 13 32 -34 28 -13 -26 10 20 30 -18 -22 -2 -19 -70 -57 -20 -13 -9 -31 5 33 33 -36 -33 9 34 38 -27 9 -42 -16 12 -7 -14 26 27 5 -1 -19 -11 -3 -14 -3 5 15 -11 10 -17 -7 -31 -20 -12 7 -8 -6 -9 -1 38 29 34 -6 -10 1 -34 39 -9 -11 20 -38 -34 36 -35 46 -34 -24 -4 -1 21 -10 -14 -35 15 -24 2 26 -18 26 2 19 -35 12 37 -28 20 18 34 2 -11 25 56 -25 6 28 28 -17 -23 -33 24 23 23 -22 4 14 21 16 -4 -8 -21 -35 -5 -8 12 -59 -23 13 -3 -40 -31 20 13 10 69 27 24 32 -25 29 -11 -36 -17 -25 41 -40 33 -6 17 -38 -21 48 -57 -3 18 3 -32 22 -13 -32 -21 -31 -31 39 9 -21 -5 42 2 29 14 -77 47 8 21 30 15 9 -7 -32 -24 -22 -36 -29 -26 -19 1 -6 4 -10 3 -40 35 24 -12 37 9 25 -25 -10 -18 24 20 -20 -35 -10 -44 -24 -6 -2 21 -38 1 9 -23 -12 -10 15 21 -55 -10 14 31 -7 14 -16 -1 -25 13 33 39 17 -41 9 0 -14 -11 -18 -44 -6 35 -12 33 29 2 -6 -24 -20 26 -34 -24 -19 -39 -24 15 20 -22 -11 1 50 27 -19 15 -28 -42 24 -8 -20 22 34 30 -31 -31 -15 -16 21 -4 3 0 -22 -24 -15 -31 -5 -32 31 -46 -31 10 -37 -10 42 2 32 8 22 13 -20 48 -26 -5 -17 -8 -42 -11 -24 -5 -39 30 8 -23 25 42 -21 -12 0 -45 -4 -16 -13 38 16 32 26 31 28 -6 -8 47 38 -12 20 17 22 -30 -10 -5 -3 -4 1 7 1 -12 -11 -33 33 -9 -7 -3 -34 13 28 -3 -34 11 -10 -18 -39 -47 27 26 -20 15 -17 -32 13 -2 -43 -35 31 -9 3 -1 22 23 3 -19 15 5 25 -34 -33 21 -20 -4 36 40 16 -24 -34 -24 30 -5 19 12 9 27 17 -50 -2 -30 27 14 -15 -49 20 47 -12 -13 -24 -6 0 27 22 43 0 40 -13 2 -25 35 7 16 36 -23 6 -12 1 -5 -34 -33 -35 11 20 8 -51 -33 15 -47 27 1 -9 9 3 -27 -41 -15 -12 -12 36 11 -36 -43 14 -44 -10 -29 -39 4 14 29 -3 -34 -29 16 -3 -9 36 52 40 -9 -23 45 -28 0 4 27 8 0 21 30 12 35 23 22 34 -7 14 -10 6 18 34 36 45 11 -10 -13 26 21 29 4 14 -4 62 -30 -16 -5 -8 28 -26 -8 36 -10 -17 13 -14 -46 -10 -19 24 -22 -42 15 7 24 37 10 2 -3 -53 33 -19 34 44 -37 -14 -23 -41 3 -7 3 18 0 -3 -34 -39 -15 -31 -10 -15 18 -27 17 -5 35 31 16 31 18 12 33 27 -30 2 39 -17 35 5 36 -21 -25 -76 -27 -24 17 -4 -18 -28 7 24 -14 -35 -13 42 -7 40 3 -19 37 -21 -16 -39 29 37 -1 -32 32 25 6 -16 23 -29 32 -26 9 0 -1 18 -15 -24 11 26 60 -9 -23 -40 25 -38 -18 20 7 9 -21 -8 -13 38 -1 29 -50 -26 -31 -52 -22 3 14 -7 24 -23 28 -37 -14 -12 48 9 -5 25 16 11 16 30 17 -44 5 -12 15 -7 -30 -10 10 37 16 4 10 -4 3 -10 -4 -18 1 -10 53 13 51 -19 35 18 -50 24 14 -5 7 -22 -18 23 0 -11 8 26 -7 -19 54 25 43 31 -42 -36 -1 -25 -29 8 -26 -29 -45 -24 -44 5 10 24 44 0 44 11 -16 29 32 25 -2 -12 16 -21 11 -28 -13 13 46 26 -23 19 39 42 -36 -31 -29 27 41 20 -19 -5 10 -25 26 22 -2 -42 14 -41 -35 20 26 21 -19 -17 -27 11 -31 -13 -14 43 -14 -22 25 -22 -23 19 -21 -7 40 50 3 -11 -6 24 -10 -11 -23 36 -29 5 10 -40 33 9 -16 48 -12 -2 9 1 -9 39 34 44 -2 -32 12 -21 20 10 1 -40 -32 46 -10 14 -13 36 26 14 -3 24 -25 -13 -30 14 -38 -50 17 -23 6 -8 13 -20 -4 17 21 -12 7 -26 -3 -36 18 -8 -15 -34 3 -32 -45 -37 50 -10 -25 -24 -29 6 -27 -12 27 -28 -27 46 29 3 -18 -13 12 18 -44 -6 -10 -40 -36 -29 2 21 19 8 29 -50 17 -30 -24 37 32 40 15 44 23 -22 -54 -12 13 -40 28 -24 12 -4 7 11 -47 39 -30 -37 -35 14 -12 24 -18 -19 -3 53 21 2 -5 -48 8 6 1 -43 -37 29 1 4 52 28 13 28 -30 -29 9 23 23 -28 23 18 -26 -2 -21 0 17 14 0 -54 7 13 27 -26 -11 -69 -5 9 -14 -37 30 25 -51 -17 -26 41 -12 -2 24 -13 -15 -44 33 -26 3 -21 29 33 -17 1 -33 17 -30 13 27 38 30 -22 -35 -3 15 -12 -18 31 0 -50 -7 38 23 -22 11 25 -30 29 -29 -41 -6 -20 3 62 13 -31 16 -15 31 -15 23 -41 -10 13 28 -42 -22 37 9 21 29 23 -23 30 -11 44 39 41 8 10 -25 10 -12 17 12 -19 24 -16 28 -39 -7 17 -33 3 -20 1 -8 -43 -17 2 -45 39 -38 13 -29 12 -1 11 4 -36 25 54 30 -6 19 -14 40 -20 4 10 5 30 -21 -19 -16 55 27 -10 -7 -43 -16 10 -24 28 -28 -46 3 -23 3 14 -12 -7 -14 7 6 -22 30 24 -15 16 -42 34 -7 44 17 8 -25 2 -40 -31 -25 13 26 -25 -27 -36 -11 17 -25 -14 8 -5 24 35 -44 43 41 28 -33 3 6 7 -15 3 -18 -28 36 1 41 -19 0 -36 6 6 7 62 27 -4 -20 -5 -37 42 -27 29 -29 23 19 5 -19 -23 33 37 19 -39 -46 -38 31 -12 30 19 20 17 -10 29 25 37 15 -39 51 30 -9 -23 -40 8 43 -21 -26 24 -30 -33 36 7 -2 -24 -10 10 -19 -15 -29 25 -32 -5 40 -31 20 -13 3 1 22 -24 -11 -26 -43 25 5 -31 28 2 -35 -9 16 -20 33 -4 -19 -35 -55 34 33 49 33 -9 -8 19 55 -4 -26 21 0 -31 -32 -10 -43 16 -38 -30 -12 2 27 21 -14 3 17 -5 35 8 41 14 39 26 54 -62 -10 -22 31 -9 8 10 -28 -6 2 -16 -4 32 34 19 20 33 -33 -34 28 -2 -4 38 33 -32 -42 2 -3 51 -1 -32 -42 23 29 -12 -31 20 -25 -18 12 5 30 -37 -15 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/36.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/36.txt deleted file mode 100644 index 17eb735384..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/36.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -190 141 118 150 55 236 223 211 73 220 73 0 209 116 16 245 153 60 237 44 222 176 135 228 7 88 237 8 121 179 64 56 64 182 206 119 162 173 74 236 137 147 236 90 7 252 79 160 56 61 204 22 237 83 251 244 172 232 253 37 155 61 93 219 243 43 83 149 217 157 129 98 49 109 189 56 106 12 217 162 73 165 185 54 249 180 43 165 156 40 202 56 101 40 19 88 83 102 237 44 4 111 143 53 220 76 109 70 88 70 233 162 236 162 216 229 86 3 138 242 43 84 42 144 124 62 232 208 164 214 252 168 69 139 221 33 215 75 104 48 145 81 210 125 243 170 98 73 174 236 59 217 65 102 106 189 164 82 141 72 40 138 241 109 21 206 143 237 25 247 29 171 72 239 40 59 153 139 132 71 119 191 33 184 37 139 118 201 221 3 18 6 141 3 115 163 209 2 144 235 249 173 150 65 156 190 124 53 73 0 125 193 192 158 121 229 41 239 175 6 243 193 12 128 196 128 35 149 130 179 128 124 96 22 189 252 213 58 50 30 58 175 223 250 77 89 224 118 72 143 124 59 80 137 188 20 9 223 169 139 147 42 7 243 64 197 240 21 255 34 52 57 209 19 52 30 108 20 148 181 163 16 240 243 153 172 7 162 140 176 46 31 218 53 18 27 250 2 48 249 36 100 51 245 120 103 19 228 123 167 153 30 184 138 17 81 54 24 244 194 200 34 225 163 87 244 190 82 246 238 75 27 83 126 16 203 229 36 175 96 203 73 126 131 211 143 213 9 167 201 204 112 235 173 19 66 161 209 148 152 191 224 179 18 94 195 221 68 231 141 164 179 214 35 54 169 178 11 178 90 212 126 202 191 44 221 2 205 174 150 101 109 118 24 128 213 220 93 25 195 234 189 118 192 224 173 105 147 184 28 237 141 154 183 76 198 148 78 148 66 229 249 175 91 18 47 48 238 141 73 177 119 7 40 56 231 213 161 122 141 189 103 26 88 30 103 30 178 181 178 244 154 172 164 246 190 211 38 172 96 112 93 216 119 133 16 94 90 177 217 232 111 64 2 199 95 105 229 17 31 152 6 185 68 170 175 2 125 214 174 222 70 11 182 189 145 198 27 235 119 244 211 230 53 214 173 148 63 147 165 94 43 171 24 111 85 199 113 211 157 31 177 227 42 103 160 187 45 188 167 164 176 122 139 229 80 56 121 144 203 31 238 246 202 6 101 32 206 214 243 107 245 164 79 32 11 239 219 56 171 130 220 92 253 103 65 77 160 187 221 107 218 204 98 164 210 199 196 160 158 183 12 147 91 91 179 102 74 143 158 246 17 123 82 14 226 147 92 130 78 57 238 40 5 80 205 216 23 145 120 181 73 132 73 164 223 252 11 42 139 169 32 157 36 114 171 7 5 7 137 84 65 119 124 70 199 73 30 223 219 151 148 36 27 221 200 251 218 211 37 101 125 69 2 161 183 174 168 188 181 50 16 246 169 141 61 113 214 91 80 177 242 228 213 14 194 158 9 156 113 46 1 238 115 4 144 42 178 56 230 103 106 247 94 20 132 155 133 90 246 213 12 233 185 225 247 123 127 0 23 241 46 25 223 161 29 111 203 207 168 177 54 18 168 148 38 44 47 171 135 38 128 147 15 58 116 6 181 244 6 205 229 52 230 196 213 3 52 160 210 220 81 8 238 250 157 21 38 204 192 173 242 65 64 1 123 181 7 48 169 13 253 142 65 227 82 22 230 134 182 184 98 8 193 81 2 94 102 40 42 38 214 29 103 22 30 226 203 38 19 116 51 16 2 117 244 85 139 218 219 66 147 62 74 84 143 76 178 245 116 220 27 74 249 131 97 24 101 44 62 120 161 113 137 163 230 125 248 114 87 212 180 234 18 254 62 161 74 240 150 190 205 177 9 198 52 106 222 154 150 28 18 55 142 155 219 116 24 211 230 112 167 154 90 185 152 153 90 226 137 240 161 86 162 170 29 214 20 251 112 170 24 131 226 166 30 189 26 55 144 1 167 56 155 1 241 52 154 76 22 36 60 183 122 222 97 151 181 117 147 37 32 171 168 2 81 199 191 107 254 79 108 165 135 8 166 121 60 65 197 82 101 1 10 223 224 107 119 149 225 10 186 1 181 99 3 6 42 194 113 40 17 222 205 153 230 115 18 34 180 215 116 25 216 126 249 184 234 112 77 203 122 8 204 47 107 207 53 149 145 166 189 162 132 138 59 106 253 77 140 178 36 1 203 253 127 196 181 105 52 3 52 174 11 0 221 118 207 18 11 96 185 200 3 61 82 62 168 79 140 52 1 176 53 205 173 181 145 99 30 198 102 83 116 113 83 82 231 35 100 242 131 29 186 134 91 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 -41 -20 18 -21 21 -28 4 5 -18 -19 27 35 -38 -39 18 -35 16 -31 -13 46 -31 -21 -41 12 22 -18 -23 41 -7 31 43 32 20 -22 13 23 3 51 13 -17 14 -38 -13 3 -17 -23 21 -12 -14 -22 -47 -3 25 34 -48 9 16 -23 -2 -19 -6 -7 0 11 58 -46 -4 -32 22 -1 -5 37 3 0 -28 36 41 -28 25 -50 30 -10 -13 47 -7 -18 29 65 -12 -17 17 33 37 -11 39 11 20 0 -11 -25 37 -51 0 21 -15 -27 6 40 12 -17 12 -38 20 31 -13 12 -9 -18 -14 15 -14 23 5 20 -47 17 -31 -4 35 -33 -45 34 -1 -7 -12 10 -22 6 11 37 -17 7 -23 17 16 42 -37 -7 26 -17 -10 12 38 -35 -21 25 16 -11 -34 -8 -33 8 43 11 25 -43 26 -34 3 1 10 26 22 -1 -4 -4 -14 6 -8 6 11 8 -27 12 -10 2 -13 -10 -28 -37 -27 -42 -35 46 -36 42 -7 25 4 39 40 -40 27 -13 8 -52 21 30 -51 8 -9 55 -32 14 38 16 36 31 17 -20 15 31 -12 -9 35 -17 -25 -5 -51 22 27 20 -16 -34 -26 -33 -63 0 18 1 29 29 -35 34 -39 -9 11 15 28 3 35 -12 25 -22 -47 52 6 -23 21 56 -16 13 -18 29 3 -11 19 -25 20 -21 -27 11 16 -20 -47 -2 12 -66 -42 63 11 28 -3 0 -25 15 5 -14 24 -28 41 45 20 -41 19 -21 -31 26 -3 4 26 25 -44 -33 25 -21 11 -47 20 -48 -12 -49 40 15 25 31 3 15 30 -11 -42 6 1 -21 30 -55 -27 -49 -6 13 -25 20 37 0 27 1 26 20 -68 23 -21 -21 4 21 25 35 41 -36 -9 37 6 -33 42 6 22 -13 12 18 -47 -8 16 14 64 -20 30 -28 29 11 -33 37 16 -36 37 -17 -48 -28 27 -16 -71 -6 -36 -23 19 -2 -6 34 8 -13 -28 3 -42 34 -14 36 -25 29 -21 5 -36 -2 -36 30 32 30 -13 -14 8 -3 42 13 -34 35 -23 -34 29 11 -26 -6 -2 13 -40 -20 -27 6 3 -48 -8 17 -21 -11 -39 -32 -25 39 0 3 -4 39 24 -31 13 37 0 -16 32 -31 -25 13 45 8 21 28 49 -23 40 50 -19 -13 35 20 -28 -49 39 -22 -17 34 -35 -19 -28 -24 21 6 21 -2 -26 -11 5 36 -34 13 41 -41 27 14 -10 22 -60 28 -13 13 39 1 7 -35 21 -49 37 -43 -37 25 42 45 11 30 33 26 -39 17 42 -31 11 26 29 58 -7 22 -21 15 14 21 -23 26 -8 19 41 19 -28 -10 19 30 26 -35 -31 -62 -24 -12 44 -9 -24 4 -27 -9 14 -13 16 -14 2 -36 15 6 48 29 -25 -7 -23 -4 17 -4 -33 5 -12 -15 -17 21 10 45 -38 -20 43 12 -2 36 -11 -14 -37 -10 24 17 -23 -41 65 4 20 -53 0 -39 11 -32 -19 -24 -23 -47 29 -21 -20 -1 28 22 43 -22 -28 20 -2 36 12 28 -15 -6 33 -21 -39 2 9 -6 29 -17 -11 -17 -21 33 -65 -26 -17 33 18 14 -25 44 -14 16 -11 -43 -45 52 0 -15 -34 34 24 -21 -7 4 -4 -37 27 15 -43 -26 -10 15 -22 38 24 21 -35 26 16 -27 -18 7 20 24 -7 -5 -27 -40 32 52 14 -32 22 -36 7 -33 35 -31 -3 -31 5 -51 -33 -39 -45 -37 -22 20 -12 -58 56 28 14 49 -9 36 33 12 19 41 -41 -24 -17 -1 -34 -35 15 -4 -3 3 -46 27 33 -27 -30 23 -37 10 -9 21 -3 29 -46 -35 6 -44 -9 -21 -19 -23 41 19 -5 35 21 -3 6 -19 9 -4 -15 -6 39 4 -29 -19 -23 20 39 29 39 10 43 22 -48 -5 27 -6 27 33 17 15 -18 -24 30 29 15 40 10 -25 26 -25 -41 9 20 13 -30 -26 -29 29 22 16 2 17 20 -28 9 6 43 2 -39 -9 9 -19 -33 18 19 38 -22 13 -20 -20 19 20 32 -29 7 -27 -26 15 -23 27 33 -3 10 54 -2 32 36 3 13 -11 11 22 -39 -12 -41 15 -34 41 -24 -64 -30 -16 28 14 -14 -13 -24 -23 -37 -6 40 -35 -18 9 -25 -9 -50 45 -22 -33 33 -2 2 36 -36 -33 21 14 41 -30 -17 -32 15 33 32 -12 -59 -2 30 37 5 3 -27 -47 -27 -10 -39 14 -13 39 4 -24 -28 -3 -9 -26 2 -26 -6 -23 6 -21 -5 30 10 -44 36 7 -34 32 55 -5 11 29 37 4 3 8 31 10 35 -15 33 -34 -15 -33 -7 -46 27 -41 20 -4 61 43 31 -14 -22 31 42 31 8 30 40 -33 -17 19 -13 26 -23 -26 -1 27 -32 -17 -7 14 -7 -51 1 -12 24 -32 12 14 23 20 -24 -11 -34 -64 11 47 -17 32 -17 4 -7 -33 -3 -33 -65 23 -39 10 -20 -17 -52 -45 3 22 -44 19 -23 31 12 -18 13 -2 31 24 25 -14 -22 21 28 4 -5 -7 -23 -54 36 31 64 35 27 -20 -47 33 24 -7 -29 0 5 8 23 33 14 21 38 -10 8 20 -12 15 11 15 31 5 -8 -23 -17 6 12 17 19 20 22 18 -40 -22 -31 42 21 27 -12 12 0 -30 33 -23 10 -28 26 28 -28 31 -15 6 50 19 39 12 -30 -13 2 9 39 -19 -10 10 -74 9 5 33 46 18 4 23 -31 -1 52 -28 -31 -21 -5 -18 32 1 9 1 46 19 -38 18 12 35 10 -25 18 -15 24 40 17 -12 1 -24 -35 -51 -29 13 7 7 34 -34 -38 1 -45 -41 -18 -36 -7 12 12 -45 10 -25 -24 53 -48 -4 -48 -32 -15 11 26 6 -15 24 13 -13 -20 20 3 14 -46 -30 -22 -18 8 10 18 36 -30 29 -14 -20 -33 13 15 -12 -26 -34 -57 36 -41 44 -31 -11 -23 7 -24 -16 47 -19 -10 5 -42 19 -10 -12 -45 -24 -27 -29 17 -12 -10 52 4 -37 33 -2 33 25 -2 -18 59 -32 1 30 14 2 22 17 -21 -25 -7 42 -42 -23 40 -12 -19 -8 -7 39 22 31 -7 11 17 -16 8 -15 -32 -18 -11 7 10 8 -27 29 35 -1 11 -20 -21 -40 20 -29 6 36 -8 -28 -20 12 12 12 36 25 -10 -37 16 -19 7 -44 39 27 -42 39 25 13 -28 14 34 -17 -11 -30 -12 12 -44 1 16 -55 5 -40 8 48 15 -3 12 6 -28 12 13 47 17 -14 -12 -4 -44 -1 -2 -22 -49 -37 10 42 -37 -3 -4 25 -40 -39 -2 25 -21 14 -17 -2 -47 -23 -35 27 27 0 19 24 1 -6 2 12 -16 9 -21 45 21 -45 -32 -32 31 8 12 26 33 -23 -3 14 34 -4 -33 -32 -52 23 20 27 -19 48 36 -41 28 -21 26 -63 28 18 19 -22 -39 7 34 1 12 -15 12 -10 -17 -45 8 -21 27 0 25 11 16 -45 9 -9 -6 -21 -32 -1 -10 21 -29 68 34 68 -38 5 51 56 40 -12 36 -9 -2 38 48 -23 17 31 -34 -36 -50 28 -5 -38 35 8 25 -14 34 -10 -30 -16 -31 27 16 -23 32 -1 21 24 12 -35 13 -23 -10 51 18 35 -17 -21 -36 -51 8 22 22 59 -17 -12 -36 22 -5 -31 16 33 4 -25 3 -30 4 56 14 9 47 -27 36 -11 44 16 -9 -54 19 -30 24 -29 -10 12 -16 -31 -31 12 8 43 -12 40 -40 42 25 30 47 -19 22 20 -5 30 20 23 45 -17 -33 -13 -45 -21 -66 41 11 -27 -39 -27 -10 -20 64 -1 -34 -20 34 11 0 50 31 -24 -40 -5 -29 -1 -27 -1 -18 -33 -15 5 7 21 27 10 -20 22 20 0 -44 30 -24 31 24 -33 -18 9 0 29 -12 31 -2 8 -14 -12 -31 33 -46 30 -24 -44 -29 17 -46 27 52 -47 -21 13 -37 -51 3 10 12 17 -23 19 2 -3 12 -57 -12 7 15 -7 31 -14 -27 14 5 -10 -23 5 11 -42 28 53 16 -23 -22 30 -18 -47 15 18 66 18 -24 24 -2 -2 -23 -23 -24 -11 -53 23 6 10 -9 8 -23 21 19 61 33 -27 -40 20 21 -25 39 3 -25 -15 -10 -38 -15 24 19 -26 4 35 -23 34 37 19 17 -30 25 23 -28 -19 47 -23 -3 19 35 -20 -45 29 32 -9 28 -40 3 -30 -11 -24 -34 10 -17 35 6 -11 -47 -18 40 -14 -64 -49 8 21 -33 18 14 -31 -22 39 37 -41 29 20 16 23 25 -45 38 36 -22 -29 -51 -13 -17 9 -35 -24 -16 -7 28 -20 -16 0 15 9 1 9 -26 -45 23 11 -2 -39 -15 10 -61 36 -36 -16 -17 -27 82 0 4 26 21 18 -2 -18 -28 33 -6 5 -39 20 -47 22 12 -7 -26 -20 -10 20 35 -13 18 9 10 -14 52 19 29 -32 23 -13 33 27 -4 -35 18 -48 -16 17 38 27 32 39 -2 -55 13 35 49 13 35 -46 0 -29 -22 -18 -26 32 -31 26 -6 33 25 -9 -4 -13 16 34 -25 8 38 -35 -62 23 -5 22 6 23 -15 43 12 0 36 2 -3 -8 -32 -14 -19 -60 -47 12 57 -2 -31 5 -11 -27 -37 -22 13 -3 7 -33 34 32 7 -6 26 -35 -41 -9 -20 13 -38 -46 -32 -32 -34 18 -14 33 -24 -1 3 -22 21 -12 15 11 -23 -34 22 -16 -16 -59 -47 22 -34 2 -29 38 -36 -10 -29 -38 -13 28 -19 7 24 -21 8 -3 -22 67 -18 -19 -12 -1 10 -57 -12 16 0 -11 57 -30 -4 18 -7 -43 -17 -26 -52 -40 41 14 29 23 7 -38 13 0 26 -39 -12 17 -27 27 45 -15 -33 -5 21 -1 -5 45 -11 -11 -8 -4 10 -29 44 28 8 14 4 -21 -41 -41 -15 48 -19 21 -32 11 49 35 19 34 -36 -36 27 -14 -30 27 -27 42 44 -18 -24 -34 26 7 -45 27 10 9 0 18 -3 -27 -5 -26 -40 2 5 -30 -18 5 47 15 29 40 -17 -11 -26 13 55 -46 22 -9 -29 -26 -50 -1 -38 12 2 13 -1 -30 -17 -6 31 -36 28 4 -49 -9 23 24 -39 28 34 25 39 2 -38 -10 17 17 -24 -4 -8 -26 52 7 -40 46 36 -14 -27 7 0 -22 -4 5 14 -35 0 11 5 16 7 -41 -41 -7 15 -28 -4 -22 -54 0 -8 7 -38 -25 7 -14 14 5 -43 55 -9 -56 -6 9 23 -25 25 46 4 12 -55 29 29 44 0 -4 18 -26 7 9 3 62 -20 4 -35 -36 9 16 9 -15 36 -32 7 51 48 -10 50 -16 51 54 -30 14 6 3 -20 -38 17 0 -35 -25 7 -31 -17 -18 -35 24 -17 25 18 18 19 43 -10 -42 -21 -65 -14 46 1 -47 -21 23 -9 28 -3 25 47 -22 14 24 39 12 -32 -13 -42 -30 28 -20 48 -16 -24 7 13 27 29 -42 -27 -19 24 -9 -39 -22 52 -23 -8 17 34 4 -6 20 14 -12 20 -26 -21 -13 51 22 -32 -28 -56 -27 24 -37 -2 8 4 19 -13 30 -6 -45 17 23 -5 23 -39 -18 -26 24 19 -34 4 18 -33 26 -50 -18 11 -32 5 -32 -1 -18 -21 37 -18 49 -75 5 20 38 -28 -27 33 -28 -40 9 -7 -39 56 37 -24 -16 15 43 -33 7 -31 31 26 -12 -14 49 -44 -16 2 27 -24 14 28 10 32 44 -48 48 10 -40 -40 1 -27 18 22 26 -18 -11 31 -50 -3 18 24 -49 27 -35 15 -46 -10 19 -41 -32 -6 10 -35 -24 19 19 -15 23 -23 23 20 -39 -35 -26 -31 -36 -3 -29 -15 53 -27 6 20 -7 -9 48 -36 16 10 -9 44 -39 -26 -22 16 -27 -1 22 -18 19 10 -1 27 -7 31 9 33 -9 -19 27 22 -39 -14 2 -26 9 -31 39 -29 56 -32 31 -4 -33 6 -49 4 52 -23 -17 18 -11 22 35 -19 -26 42 -30 -2 1 -47 0 -16 -53 33 34 -29 -6 28 -47 -26 -35 42 23 13 10 -32 -42 29 41 5 10 6 46 -8 -5 34 10 -25 -13 33 -8 12 -22 28 -34 13 52 52 0 -27 -9 22 -9 -3 -30 34 -10 -21 0 21 -57 15 -27 41 22 -13 -28 39 11 39 -6 -38 45 17 28 39 -20 -44 -1 -24 43 8 27 -22 -14 -35 -22 28 -40 -21 -22 -26 44 -17 18 -8 -22 30 -7 6 -26 -2 23 4 16 -7 40 13 -26 -52 34 -11 14 7 33 -25 -36 -4 -11 17 -14 -28 8 -26 26 -35 -29 17 33 -46 32 7 -22 10 -35 -41 15 22 -41 2 38 -40 21 33 19 -27 -6 -16 43 -9 25 16 -15 12 -14 36 -8 27 -33 35 -22 -19 56 -5 -15 -29 -16 21 -3 -3 22 1 59 -12 22 6 37 -39 -32 13 18 -31 -16 -34 -41 27 -40 -33 37 -22 8 5 -39 -36 28 26 -7 23 25 -20 -12 14 53 22 -1 -12 5 31 -5 6 -28 43 39 -22 41 -21 -33 -51 25 39 -21 12 12 9 -55 22 1 21 23 -42 15 14 14 16 28 23 -43 21 -17 16 -27 -9 41 -1 -28 -15 -46 50 31 9 -41 -10 -25 -13 -65 -20 -59 -22 27 -22 -5 -34 -39 -24 12 -36 -28 22 -38 17 24 -14 54 18 -12 43 16 5 -18 -7 -38 -5 28 -4 -1 -37 45 45 6 3 -18 -42 -5 22 23 -13 -33 -48 24 -11 -18 -31 -21 6 -25 -43 26 21 35 -30 -17 18 5 -17 27 10 -28 3 -50 12 14 40 -26 -52 42 -25 4 -14 -16 42 -2 -9 -23 48 -28 16 -10 37 14 34 -3 38 15 28 13 -39 18 -29 47 12 27 28 25 -24 -22 -2 6 20 -42 -23 6 34 7 -34 -51 -43 -18 22 -15 39 -43 2 -20 -19 -31 37 36 28 18 -15 24 -20 2 -28 34 -2 -20 -52 12 33 -28 18 -28 -53 15 16 8 -52 -17 66 -37 -26 9 -33 30 -19 -48 -55 -17 28 23 -19 -35 25 17 -28 42 -39 -9 21 10 32 12 25 29 -27 -16 1 -12 13 29 -44 -31 -22 -12 1 43 6 -23 -30 -18 32 14 -19 -41 4 19 -28 -1 -26 -43 50 16 10 36 -12 -2 27 -29 1 28 -13 -27 10 -48 15 -21 -26 51 -13 46 7 50 30 -11 7 35 -19 15 25 -4 30 -27 -13 -29 -35 42 -34 35 6 -25 1 31 -24 -13 18 -15 -7 19 -13 35 -3 34 42 -25 44 7 -26 7 1 10 6 -44 22 -27 4 -39 -40 21 -36 -21 -27 -27 -38 17 -32 -16 -13 41 30 -1 13 -31 -15 12 -49 -14 23 -4 -29 22 25 15 24 -10 9 22 -31 17 -31 21 13 24 41 39 -6 -21 13 13 17 33 30 -19 -23 -41 -15 -19 32 -3 -38 -33 18 -40 9 34 22 32 -34 -22 7 -27 -8 -33 0 -23 31 -20 -26 -13 21 -35 -8 -14 27 18 27 18 -10 41 16 34 23 -50 36 24 39 21 -5 -49 -2 -33 33 -20 24 32 -46 1 -31 -28 17 -14 25 -20 31 18 31 -24 -13 15 -41 -26 24 -8 -32 -50 37 -2 -37 22 34 27 -28 -4 -11 -34 15 -16 -39 -29 -8 54 -16 -15 31 8 50 0 29 23 32 -31 -3 5 -12 37 -5 49 2 6 44 7 -38 -32 36 14 58 -19 -1 19 -24 7 -30 -21 30 1 22 -37 18 15 -24 21 -13 -25 35 -21 -11 -34 22 8 -19 -37 -10 -71 29 11 54 -8 32 17 1 -36 -8 -34 -37 -9 35 16 21 27 19 28 -34 -2 49 53 -42 34 -33 -21 12 5 -5 22 14 1 28 31 -42 -17 -13 7 -28 14 24 -19 20 47 12 -30 9 29 -21 57 -38 4 -53 19 -33 -23 -42 -27 1 33 -12 5 -47 35 -13 30 38 28 22 19 -7 -25 15 -31 -36 -27 -24 -38 15 24 -28 -14 12 -10 5 -25 -9 28 -12 -26 -30 -14 -12 24 -20 55 -12 -8 -10 -55 23 -33 -23 25 6 -35 25 38 -1 -45 -7 -20 -16 12 -27 42 40 57 -4 52 -23 -46 8 -21 -59 10 11 -28 51 -53 -24 -10 -23 42 -13 -1 22 40 39 -17 39 26 -41 11 1 -32 19 40 13 -21 -15 -9 -31 15 -28 -24 19 30 1 -28 -4 32 1 -6 -13 -41 4 -30 -19 -22 8 -31 -27 -33 -16 29 26 -12 18 -36 -1 -37 -12 -12 -32 20 32 -23 15 -27 6 25 -5 -18 34 26 -28 -21 -42 -16 31 -35 1 -15 -32 36 14 24 -30 -5 -3 -50 33 -22 -33 -13 49 -13 -32 22 -37 22 -15 53 17 -23 34 -26 41 37 -31 -31 -18 -24 -53 -15 0 24 54 -57 -25 49 11 -22 18 23 -53 -26 31 -49 30 46 -13 39 -8 15 -15 -21 -23 -21 60 -22 43 -36 -59 41 -18 12 -34 -3 33 -31 -17 36 -41 23 -18 -6 -39 27 41 48 -40 -21 38 -3 19 -14 -15 -11 -23 6 -28 -27 24 2 1 -30 20 -4 19 -28 51 7 -23 -30 40 -17 21 -49 -17 -44 62 36 23 -53 -29 -36 40 -23 -25 26 27 -1 15 -24 -27 -29 16 -10 -7 -23 10 12 -39 -26 -53 -31 -18 2 10 27 39 -32 26 -1 14 -16 -46 0 -19 -24 3 37 18 27 -13 -23 -9 30 -31 12 -16 73 -47 26 14 10 -25 -23 15 8 -31 -26 23 0 42 42 31 23 -28 21 -41 -14 -29 27 -18 -37 -15 33 -18 -4 18 -18 -23 27 -28 31 45 -2 27 -8 -34 -34 -39 -1 -39 -22 -19 -3 1 2 -32 2 -35 11 27 -21 15 -15 -44 0 -26 22 27 41 26 -25 -38 19 -10 55 -32 38 -12 -25 -24 -18 5 -26 -12 30 -36 11 5 33 -19 -26 37 -29 27 13 -13 -27 -31 39 25 35 30 -17 8 -28 7 12 -1 29 -1 -27 -37 22 -1 -10 32 40 -38 0 -63 1 35 19 -3 23 10 -5 26 52 -10 -14 -11 20 -20 2 17 -44 -22 -32 -17 0 -51 12 -1 24 17 21 -15 -49 -17 5 -18 -11 -27 33 -22 -20 34 -1 -22 -8 -43 35 -31 41 -9 31 9 -12 -25 -1 -44 -18 30 6 53 12 20 -48 17 2 37 25 -51 -25 29 -4 30 40 9 -12 -35 29 43 35 -59 -22 -32 41 27 -15 -17 -7 -22 -9 -6 -31 33 -35 -44 -11 -13 -1 33 -24 -18 -56 -1 -15 -7 23 -13 31 -10 -19 50 -48 39 -16 27 -43 -23 -9 -16 42 17 -9 23 32 -10 37 -55 -22 -11 20 -25 35 -6 -5 22 11 9 -4 32 38 -30 11 24 -26 -36 22 -40 34 59 31 16 -17 18 -5 3 16 -17 -19 -14 -10 -51 17 -18 0 64 -28 -3 27 39 20 -42 -41 2 36 16 -17 -22 15 -14 18 1 26 -12 28 -6 35 18 40 -1 7 -15 14 -10 -45 -4 0 12 -9 -20 12 35 -27 -28 -40 -3 -38 22 -22 8 3 -8 -21 -8 -25 -32 -14 -21 -13 8 26 -15 -20 30 -20 22 28 24 6 -3 -16 23 -14 25 -3 -20 26 23 -27 26 32 -5 9 30 13 -32 23 -15 -17 -11 25 -33 -25 -33 31 -22 -5 23 -33 -45 -30 38 -26 -14 -35 -20 34 8 19 -33 -23 33 19 24 40 -8 -18 2 -19 2 44 2 -23 1 34 21 -27 -13 38 -16 24 -4 6 -10 -43 38 59 40 -43 -15 5 -43 14 -24 35 -48 33 6 14 36 -41 -14 -14 -47 6 31 26 13 -32 -29 18 3 -2 21 43 40 -33 -25 13 46 29 39 23 -16 13 -15 39 -49 -25 -29 -37 -31 20 -10 2 -21 2 17 5 -14 12 -18 26 34 -19 -16 26 29 20 44 -10 -11 25 -4 -18 29 27 -33 -9 -47 7 -28 -45 25 -24 18 -40 -36 22 -31 -9 -7 -31 13 -35 -11 18 19 -30 -44 30 -23 2 -29 -42 33 35 -53 -13 26 34 19 36 -21 18 29 -16 36 8 -43 -38 -33 8 16 -1 -1 47 -12 -10 -19 -14 32 33 -23 -1 -1 6 37 10 -33 -27 -53 3 23 20 18 -16 11 -3 -3 -25 -5 46 -53 1 -10 -40 38 -7 -30 39 -16 -33 -1 -38 -5 25 -33 -1 -48 18 35 16 35 29 -62 27 29 6 -14 -34 -14 -37 -6 8 38 -13 29 18 -32 25 20 -30 -28 -29 30 -20 20 21 -29 23 45 0 4 41 -28 18 1 -31 -21 33 28 -56 25 -9 14 25 -23 -4 -45 26 20 16 -17 -50 -1 1 -37 -31 -36 21 -4 16 -6 -12 -26 2 18 -38 1 -30 39 12 18 38 -6 18 35 19 19 -22 32 -7 7 -16 15 5 -19 37 21 -11 3 -20 19 21 -38 -8 -2 -6 -17 -49 -26 -41 4 -21 27 29 4 -21 45 46 8 -29 3 11 -16 9 -2 8 -45 -2 -6 -9 27 -19 34 7 44 -31 3 -3 -27 -22 22 11 -34 53 33 -33 15 13 28 -33 -6 43 10 52 -43 -8 2 5 1 51 35 -30 42 3 3 -31 42 9 -21 50 -27 -29 -14 -4 -30 -42 10 -43 -48 11 22 -10 -17 -29 -33 -32 -2 -31 -30 28 -11 4 2 9 0 41 -20 29 6 6 -11 21 6 -17 -31 31 -26 11 57 19 -38 -50 44 10 -27 7 -29 12 -47 43 16 27 52 36 -14 22 35 -29 46 -24 -15 -10 23 36 -28 18 27 -13 36 0 -16 35 8 -15 -34 27 19 -17 -4 -29 15 -22 -24 -19 -30 55 -35 -1 -37 -16 -18 -32 27 -9 40 11 26 -15 -3 -19 44 43 13 -2 13 -14 -35 -38 29 42 26 23 28 5 20 21 -2 28 30 30 -32 5 36 -52 52 -34 12 -39 9 -10 13 17 22 23 36 -22 11 1 -40 -32 25 0 -15 4 25 25 23 -3 -33 -21 -7 -20 23 14 -23 -1 13 28 35 -39 26 -40 -17 -17 45 35 19 -21 -38 -17 25 16 11 19 18 6 -1 23 -18 -32 -17 -12 48 2 55 -28 -17 -24 -16 -31 -9 -42 6 -37 -16 13 6 -25 0 -1 -6 -30 -26 -27 8 -32 -9 19 5 21 28 -2 8 -21 26 30 -26 33 32 -13 26 28 10 25 37 -51 -19 8 -11 -45 46 -19 27 -9 13 -12 -34 -21 14 -21 -46 27 10 25 -52 14 -10 -30 -21 -26 -34 24 -32 4 -32 -17 -22 50 -43 -30 -13 -26 19 -15 -61 -24 5 19 -5 -21 30 -9 -21 -35 22 -54 31 13 -23 -11 24 -25 21 -15 -13 28 -31 -41 32 -47 45 -32 4 -17 -13 -17 21 -50 39 -25 -2 13 57 7 14 34 -38 53 46 48 10 13 19 -10 31 20 8 47 -46 -1 -10 -20 -26 -19 24 -31 -1 4 -8 31 -37 -22 -4 15 -20 19 -20 3 28 22 -38 24 -41 10 -43 9 19 -48 -22 -30 -13 20 -29 -50 40 -14 38 -32 -48 33 -45 35 -38 15 29 -24 -20 16 38 28 4 41 30 -6 20 21 19 17 -8 -16 34 -17 -23 -17 -23 -32 19 39 -18 29 -12 8 -21 -11 25 -31 -5 32 10 38 -34 -30 21 -31 -39 -21 -24 10 12 -35 13 19 30 -46 -10 -14 28 37 -42 -47 30 -16 23 -27 -21 -8 -28 43 -12 0 39 -21 42 24 49 30 26 5 51 -30 15 -4 12 -7 8 -42 -18 40 -12 3 -43 20 21 -50 0 -27 -41 20 49 -13 21 31 -46 -31 -17 -34 44 -27 41 -13 16 2 -6 20 -29 -32 -17 -17 45 9 1 33 -41 -20 73 32 -1 -20 -13 19 -20 0 -23 -26 7 14 -33 -41 21 28 -24 54 11 19 37 27 14 -11 -21 -31 25 30 -59 -23 -2 27 11 23 -12 -30 34 31 -52 1 -11 14 -26 8 14 -10 18 8 15 24 22 -10 17 44 -32 -35 -20 -7 -25 -29 -69 -25 -21 35 -1 -21 -33 9 27 31 49 -19 25 16 28 2 3 17 19 -1 36 -22 34 20 -13 -22 -34 -2 -14 15 -4 26 27 40 -33 -1 6 -21 -43 61 -32 4 12 29 -31 -12 -6 2 26 52 -8 -22 20 14 -10 -41 -14 -6 -14 -8 10 24 -32 -10 19 31 -10 10 -14 52 -3 -35 21 -38 -23 -22 46 -8 -17 -18 -13 25 -10 -1 -20 -27 -4 -21 24 19 25 11 15 -21 19 15 -1 26 5 -25 51 -9 4 20 -27 -55 -45 9 -28 0 21 34 -12 1 18 10 36 59 15 28 -8 30 20 36 -17 10 8 2 17 17 -47 -24 -1 -12 -45 -31 -27 7 -6 -19 15 -47 25 -25 -46 6 56 -40 -23 26 14 8 27 -32 23 50 -28 30 -39 -6 -27 -14 21 47 -27 -24 -26 58 -28 -32 21 26 5 44 7 -14 -25 -32 -18 -47 7 -3 -7 -48 -7 -25 8 2 -23 -3 -31 -29 42 -14 4 4 -36 -6 -2 -16 41 13 39 40 33 30 32 17 15 -19 -22 -23 22 -45 34 44 -19 -22 20 20 56 -27 -46 -37 -31 14 -40 6 -13 21 -4 37 29 -9 49 33 -16 -26 27 48 29 2 -14 -26 -29 -34 41 -8 -30 -20 25 15 12 33 14 16 -33 -38 30 0 -6 -18 16 18 3 2 -4 -6 -52 5 -12 -5 28 -21 -43 28 -71 9 45 -35 -24 -31 -26 -45 -41 19 23 15 -24 30 23 49 -18 16 -34 6 -37 -28 24 38 32 -1 -31 31 -35 45 -25 -38 43 -23 -40 19 14 28 -19 31 17 -47 -8 40 28 51 18 39 -30 9 -14 18 -11 27 24 -18 30 -22 21 -26 -56 4 -18 -15 23 32 -17 14 0 14 2 -49 -22 -2 -9 26 18 -2 -14 -60 -9 32 -49 32 14 -37 -33 -6 -19 20 -41 3 -18 -39 -23 -42 17 24 7 15 -24 25 -19 -23 9 14 13 25 29 11 34 13 28 24 26 20 -23 -32 -47 13 42 -47 26 -2 -40 -9 -18 -32 -23 14 3 43 25 -5 -42 24 5 -35 -11 24 32 49 20 -16 7 -6 -32 -5 17 27 -27 -36 19 40 7 -6 17 -36 54 -3 30 -16 -29 12 -23 38 29 -30 29 -15 -13 -24 -24 27 -5 -38 28 21 53 27 12 15 22 -31 -25 -11 29 -21 -32 -30 34 -26 19 12 -20 -11 -11 25 33 -23 20 -12 -24 2 41 24 -15 -16 9 34 -48 -26 -30 21 33 -35 33 35 42 -1 -29 -15 31 -37 46 -30 10 0 -45 -19 -5 22 10 2 19 22 41 8 20 9 22 -41 -17 10 22 38 30 24 21 25 -32 6 -52 22 -26 43 55 -37 37 -17 -34 39 9 -16 -38 -24 15 -15 -13 -43 -22 75 18 12 18 -8 25 17 -17 50 -22 16 27 24 -5 26 -35 -36 -16 5 -14 -31 -6 21 -32 45 -17 -15 -24 -12 -31 -14 21 -37 -27 -27 48 21 6 -32 32 -11 25 -19 38 42 14 20 3 -40 45 13 -43 13 6 11 20 -1 -10 37 10 -28 -35 33 48 21 -21 6 -1 -4 -14 -2 10 -3 -29 16 -43 24 -35 -16 -25 13 21 -21 -42 -7 -64 -1 16 39 28 4 36 -42 0 18 35 45 -23 34 25 -14 33 -22 -11 5 29 18 17 39 25 -16 20 2 -34 -18 -43 -32 21 -58 15 -18 55 -5 -11 27 -32 -31 -10 -2 16 35 48 23 30 56 8 22 18 -6 -25 -3 17 -38 -28 39 3 -3 -15 33 -43 -28 28 -31 -28 32 17 8 8 -21 34 -28 -4 -15 -12 -22 -32 20 -11 -14 -5 4 35 37 -15 5 9 15 32 0 -14 -21 35 -23 -12 42 19 -1 -35 2 -18 21 12 15 32 -3 28 -29 16 17 -30 27 1 -30 12 22 28 14 -4 -7 33 35 -20 -3 -20 31 -16 -27 -7 -6 30 2 -55 3 -15 11 30 7 -7 22 -30 34 19 30 -14 -18 -21 21 -36 12 -27 20 18 13 -23 -14 35 14 35 10 -41 32 35 18 31 -28 35 20 42 30 -8 -3 -39 -4 21 14 37 -13 9 -15 43 9 -10 6 4 5 24 43 31 9 -32 -18 -14 -63 30 -10 25 16 -9 -30 65 30 -18 -34 32 36 27 29 4 40 -6 31 23 14 -57 43 -38 6 -38 22 34 38 -26 -10 21 58 -16 6 -1 51 -36 -32 43 -21 37 -7 -40 -37 14 -16 -22 -9 13 9 17 -40 -30 -19 55 32 -35 -36 3 25 2 -40 1 -40 -6 43 32 38 -14 1 -11 11 15 12 16 24 -11 13 15 18 -27 -32 6 -21 -2 25 -14 24 36 -2 -16 45 -4 -19 9 56 -30 15 18 -26 -17 4 36 -33 18 7 2 -1 34 -19 23 -28 -21 -16 34 -4 -13 18 3 -29 -44 13 17 24 13 0 11 -36 26 11 35 0 -24 -2 47 11 6 11 3 -10 20 -20 -3 -27 3 -23 19 12 46 -9 36 -34 -45 -46 -28 -12 30 -23 14 -8 24 -35 27 -49 15 25 -46 13 59 20 -44 16 -33 45 -4 -32 23 -32 -24 -24 -30 42 -18 -23 7 -26 -12 27 -39 48 2 24 24 -33 12 -18 -6 38 1 -24 36 22 -22 25 -29 -41 -22 -22 -26 17 26 31 -14 39 -32 14 -7 -27 23 20 30 -36 21 -27 34 -20 28 -44 -26 -7 -8 27 36 28 7 5 50 -17 -33 42 10 -26 27 46 -40 10 2 -27 -35 33 -5 -72 18 -32 20 -10 -49 -24 -15 38 31 -44 9 -43 -21 -46 21 43 23 -14 -7 -16 7 -16 -28 -3 2 28 -9 -40 27 22 24 16 -23 41 -4 37 16 -25 48 -26 32 18 -17 -16 -38 5 -18 -2 -21 33 47 34 19 24 -31 -6 38 24 4 3 -38 -13 67 19 -2 20 -16 -17 18 21 25 -4 32 0 36 14 -36 -25 16 6 12 -21 13 0 -27 14 10 18 -15 -22 9 -28 15 0 37 11 9 10 -9 -22 -17 -39 0 -38 18 -4 44 13 -18 50 -39 -40 27 -12 2 -24 -21 -20 53 -30 47 6 -5 10 27 24 -14 -60 -5 23 22 15 -38 40 10 34 -57 -29 59 23 -22 -18 -42 -26 8 -14 -49 -9 -27 -13 11 9 20 39 -43 -38 -31 -26 3 13 -42 30 31 -39 -25 -15 5 -7 -20 -10 -21 -16 5 -11 18 38 11 -31 14 -45 13 -24 -36 -4 9 0 42 -47 -22 21 -2 49 -33 29 -23 7 -30 -20 -36 32 -29 -18 3 -20 37 16 13 52 -37 -33 -28 -11 -49 -4 -5 17 -48 -13 -13 17 -43 35 26 -42 15 9 12 24 -27 -7 -47 27 -7 -4 -20 15 7 -11 44 -5 42 50 37 -16 -18 -42 -24 -2 6 1 14 12 37 45 -22 43 -50 -16 -19 1 -6 39 -15 6 20 -34 -11 19 22 -25 -44 -6 18 6 -8 -4 -11 36 2 -10 23 41 -19 21 66 14 49 18 -17 -13 30 -7 19 -23 -8 5 30 -5 32 -29 -29 23 16 32 -3 21 -9 -2 -5 -12 33 9 -4 -14 -22 -6 26 -12 -18 32 -1 20 -37 -14 34 22 0 52 2 -12 40 -34 3 -10 -45 28 13 -14 -17 -43 61 28 21 28 5 32 11 -47 17 21 27 -18 -43 -27 26 -19 -33 24 31 42 0 4 -13 24 18 41 -10 -16 -32 43 -23 -4 15 16 -5 -14 -34 11 -4 -6 24 -13 -27 34 15 -25 17 -25 -26 -52 7 31 10 36 -7 -29 -1 -8 12 -20 -37 35 4 -5 21 -26 -23 28 -35 -36 33 24 -52 -29 -31 17 7 13 6 -24 5 -11 13 -8 -33 -25 26 4 -8 40 -26 26 -18 8 -25 10 -17 13 -31 18 -22 -6 1 -29 29 -32 19 -27 42 54 -8 -14 -32 32 3 24 7 14 -21 -39 39 12 -7 -20 25 -10 -39 -8 6 16 3 5 -14 42 -33 -11 43 -20 35 15 -26 8 4 41 5 -22 -1 -22 39 14 -58 25 15 27 -45 27 20 39 18 -26 7 -10 -1 -25 39 -2 31 -1 -24 37 -30 30 13 -45 3 13 37 -46 11 30 -32 32 19 31 -43 22 16 19 -34 8 -18 9 -18 15 -31 -22 14 -33 -30 -24 17 22 21 10 -39 -10 12 -15 18 -9 11 21 40 -36 1 -12 -1 30 10 -21 -15 6 -15 -39 -33 -17 -34 18 31 22 -6 -51 -23 -27 24 39 -27 14 -15 23 -21 31 -34 54 38 14 -23 -13 31 36 18 -27 -16 14 35 21 35 29 -26 15 30 22 37 10 -65 -14 -43 30 6 17 23 14 -28 30 -12 13 -20 -34 -40 -14 3 -1 -3 -17 17 -15 -14 -4 -28 15 -9 20 -32 20 -16 -31 17 51 1 -42 -25 -33 29 -34 -7 24 29 46 41 20 43 21 28 38 -39 -31 -22 -2 -2 11 24 11 23 -8 -19 -44 19 9 -18 31 -35 31 25 21 -32 -37 -18 49 17 6 -24 21 -22 -14 17 47 -14 -21 1 26 9 34 29 15 48 -12 0 39 21 -32 -35 -43 -38 14 16 -14 13 -21 -5 39 21 50 -42 28 -29 -38 34 2 -41 29 28 4 -32 41 37 4 19 15 -17 -6 22 1 8 18 -6 21 23 -41 15 23 -33 20 47 48 -5 -36 -43 4 -14 20 37 -6 -40 0 15 -30 -8 38 -48 -7 -17 5 -19 -3 2 -16 31 32 3 -32 -31 -50 10 -25 -25 -23 22 -1 34 27 -34 -58 6 -39 -29 -3 33 -35 22 4 -37 -43 18 -51 -10 -7 -31 5 -17 -8 -5 -14 13 -28 -21 -14 20 -15 -11 21 21 -20 17 23 7 -12 23 -25 29 20 -14 18 3 10 38 19 -2 12 -24 15 16 -23 11 19 4 -15 -5 33 -46 30 52 2 -13 51 -19 17 -34 13 -29 12 34 30 62 21 3 -40 27 8 12 -14 24 7 6 2 -26 -52 37 45 43 -21 -28 -34 -8 -17 -16 -27 -27 -9 -37 0 6 32 -35 -8 -22 -48 14 31 -38 -17 1 0 -39 -32 -12 -25 11 -33 -11 -7 32 -16 37 38 16 -20 -42 21 -16 1 4 -24 2 -19 4 11 -15 36 -18 -28 -38 -24 49 22 33 41 -35 0 46 31 -20 21 -9 12 23 20 9 -27 22 21 -5 14 -29 -12 24 34 12 -5 -30 -49 10 -5 24 -18 -2 -43 -35 28 26 -1 36 21 45 29 11 -22 23 -25 -1 -23 14 20 -2 -18 -20 21 -23 37 18 -22 32 -2 37 -47 -9 -45 22 12 -13 -23 16 -17 23 42 -3 -1 40 25 27 22 -37 34 -25 26 9 17 23 -36 -36 -11 -4 -17 -2 -10 -50 8 14 43 31 13 -15 -34 -36 -12 -14 12 -43 39 -20 -29 14 -33 -28 -7 -7 -10 -29 -37 10 -46 50 -35 17 -29 -8 32 -27 -8 -2 25 5 32 -44 -18 -6 28 -4 19 12 -2 17 25 34 59 -52 28 -5 -22 -63 47 -44 -61 -2 14 9 20 40 21 -17 -4 33 -4 32 -55 -7 7 19 -35 -54 3 30 27 -9 -17 7 -50 -39 27 5 29 40 7 39 -2 -1 -20 9 10 -9 3 45 33 2 32 -46 15 2 25 -8 22 -8 47 15 24 33 -36 2 -52 21 -2 19 -30 -25 6 24 32 28 24 -45 29 -28 6 28 2 7 28 16 -27 20 38 32 16 -28 -25 -54 -28 30 -11 4 -13 -6 -35 10 0 -3 -32 -26 -25 31 12 -26 5 9 26 -18 37 -6 -10 5 -12 1 -43 -39 -14 -23 -4 44 -18 -10 -8 7 22 -30 34 21 -32 36 -13 -10 7 -9 -2 20 16 -10 47 42 21 31 -41 10 -28 -23 8 -37 -25 -13 -19 2 -20 26 -12 -13 -5 19 -29 44 0 -40 -20 36 -24 28 24 -14 -24 4 19 30 9 28 32 -29 14 2 -42 2 25 -25 -25 -12 -23 -23 -9 39 -19 15 16 1 -24 -5 -26 -29 27 24 24 -34 4 -25 44 -21 31 -9 28 -15 18 -25 -29 -12 27 29 42 32 -30 -38 -32 46 -24 55 -29 -22 59 18 -22 -4 -21 -15 25 -24 20 37 -45 -15 26 -42 53 -53 -31 -48 -42 -6 -2 22 0 -63 30 48 23 -6 45 23 -36 -24 23 15 -26 6 -50 -49 -22 -9 39 -21 28 26 -23 -7 28 -28 -9 -65 -15 -10 14 -13 -28 -34 21 43 -8 -53 -27 9 -40 11 -29 -10 31 7 -27 22 -29 29 -42 32 21 -4 -16 3 24 2 8 28 55 -17 24 -32 -23 46 30 -15 6 -2 -1 15 -5 -29 4 -23 20 -47 4 -16 9 16 -3 -17 37 -33 37 3 -33 4 23 17 27 -23 34 -21 31 1 47 30 20 -16 -5 -32 47 10 -45 -14 38 23 36 1 -1 -15 9 -34 -13 21 -35 -4 -30 -7 -19 -16 -6 -1 10 14 -25 -6 42 14 -37 39 66 25 -36 -13 4 18 34 -19 31 -1 18 -6 -7 -21 4 -25 16 31 -17 8 33 -11 46 29 -20 -8 52 1 22 39 24 53 -5 -18 24 -20 -13 15 -26 -11 -19 20 -23 -55 -31 -51 -21 -24 -38 -22 -44 -17 -8 -19 -20 13 36 9 -29 9 15 27 -40 -32 -27 31 -40 24 -7 2 8 -33 -54 54 38 12 44 -12 -61 17 45 -2 -19 25 -14 -40 12 -6 13 -16 59 31 6 26 38 16 14 36 -35 23 -7 -38 31 20 54 -64 -40 -51 18 -32 20 -25 -33 -3 20 -19 12 46 8 40 21 -18 27 38 37 10 17 24 -36 30 -6 -32 -11 26 -32 -33 26 -42 -13 13 -10 -9 -28 4 -47 -9 -8 -43 38 8 -1 -31 26 -24 50 16 -20 35 29 26 -12 -10 8 -23 28 12 35 24 28 -3 -3 42 24 1 17 62 4 30 30 -3 -33 8 17 -22 26 23 38 -23 7 11 -12 -21 -3 -31 37 -5 25 -7 31 15 -26 33 -29 -28 -26 -62 41 19 7 -26 22 22 -29 27 -28 31 -13 -50 -14 -30 -6 -39 6 8 16 3 49 -16 37 -41 -5 -26 -7 -26 -9 -3 36 31 -16 22 28 34 -21 -28 49 1 35 -38 51 58 -55 10 -21 -20 -1 39 -6 40 21 6 32 40 45 6 13 21 11 8 -8 -24 45 -42 -46 15 -17 26 -26 13 32 32 -29 21 -35 -48 52 35 -38 -39 -9 23 25 -19 19 -41 23 -21 -5 24 -34 64 5 -31 -13 -20 -19 42 36 41 -14 35 25 -38 -26 -46 21 69 39 -48 -34 23 47 -31 -29 -2 -39 23 33 9 16 -34 -23 38 10 -7 -27 -26 19 9 -38 4 24 -16 -28 23 -47 -17 41 8 -27 16 -10 5 24 5 -31 39 -15 -26 -7 5 -27 25 26 60 -35 -30 -7 40 -10 -42 2 19 -48 24 -22 -6 42 -13 43 20 -11 11 -12 38 -19 -40 -7 7 18 -14 -31 -25 -28 -6 -5 -1 17 -55 24 8 29 18 -14 -9 45 -15 -23 15 8 -2 27 25 4 13 -21 -24 -43 -45 21 6 47 13 35 -31 -2 56 2 -5 -34 22 49 -1 34 -18 15 -37 -40 -41 50 -24 10 -15 -31 11 25 29 33 -28 -44 2 6 -28 -18 23 -24 11 21 2 25 -24 27 20 -20 -6 -59 -9 -11 -33 0 -24 24 -28 -17 -21 -42 47 33 -32 -24 -12 21 22 35 3 10 18 5 -14 6 32 -25 31 23 26 -11 -21 0 -26 -18 -2 35 -50 36 7 20 -53 19 -25 -29 24 20 -15 -25 16 -24 53 -23 -43 -10 31 7 -16 -22 -19 22 -13 36 -32 -28 29 -20 -23 -23 11 -26 -30 -27 30 -3 -13 -8 -24 21 -3 7 8 38 -12 9 37 0 31 15 21 -9 -14 43 -37 -1 5 5 -60 4 45 8 6 0 16 42 -13 42 -53 45 33 13 -18 -40 21 -17 14 -27 8 -27 45 7 -13 -56 14 21 9 -3 -21 -6 -3 13 -42 -13 33 6 10 36 14 -31 -15 23 -26 -11 46 -26 25 28 -20 -25 50 22 -9 9 15 -14 -3 28 -29 -1 30 14 19 -20 7 -18 -38 -36 0 -34 36 46 -27 -11 -21 -27 -14 -17 -50 -6 18 48 -37 -9 -39 6 -30 60 -5 -39 -4 -38 -14 -7 -14 18 -34 24 25 -12 24 -5 -31 -25 31 2 -11 5 23 -21 -26 -46 13 25 36 12 -3 46 -43 -4 -41 -7 27 -6 13 -12 -28 38 -41 -36 17 37 4 24 -40 -6 8 6 -3 27 38 6 34 40 -17 -12 29 -42 26 35 32 -19 -48 15 2 -46 62 -12 28 30 -38 22 14 -34 4 -14 18 -37 10 -39 4 -42 -5 28 41 -38 13 -34 35 -14 -22 43 54 19 8 16 28 13 -19 -12 31 -29 -12 3 4 -20 -38 50 22 -17 -29 13 8 10 1 7 38 -13 24 37 -18 33 -22 -44 30 36 -38 -25 -25 -39 15 -33 31 15 -26 -29 -28 -37 -32 -12 8 -1 -13 -12 14 -41 -49 8 -46 6 -33 40 -15 3 43 -16 -47 -43 33 -17 -21 -34 6 5 -24 30 -34 14 -43 24 -13 17 -18 27 -22 17 -13 -43 -46 3 7 -20 -35 34 -57 42 33 8 -68 -9 15 6 -24 0 23 -24 -34 9 -3 -24 38 35 13 -24 23 14 2 -24 -20 9 8 0 26 -24 22 -17 -13 0 -10 36 2 17 8 -35 5 45 -20 3 16 3 -41 -18 -10 -9 -37 -21 -24 38 -7 15 16 -16 15 12 21 24 -23 -40 -38 17 -19 -54 29 12 2 21 13 13 -7 19 -40 -26 22 23 -50 9 -32 16 -34 -45 -31 -20 -32 -30 14 44 36 29 18 -25 10 -15 18 -5 -11 15 12 -20 4 -14 -49 -32 30 -21 -9 -39 39 32 -34 -19 -32 12 -36 -16 -29 -14 22 -6 -12 35 -24 -14 -11 -44 -34 20 20 20 31 -16 -35 -13 32 -10 -39 36 30 23 39 26 37 -7 26 -35 34 29 18 -9 28 -34 -12 20 27 10 20 18 8 -68 34 -15 11 3 45 10 28 15 1 19 -25 19 19 23 28 -30 8 -22 35 18 30 5 42 55 13 -11 -26 18 -12 -28 -32 -50 20 9 -51 30 24 -37 -37 -46 22 42 47 -36 53 40 -2 11 18 -11 -37 26 23 -17 35 -34 -20 18 11 -27 18 24 9 38 27 -25 -12 -1 4 -5 -11 -10 -5 29 52 27 -24 -21 -12 11 16 1 -22 -24 -38 -38 9 -48 -24 -12 -32 -12 -29 -31 5 29 -9 3 34 25 -43 25 -58 -22 -49 -16 30 -14 -7 28 -11 0 -5 -3 20 45 -37 15 -1 -20 19 -12 36 -25 -28 -1 5 -45 -37 4 14 27 13 -25 10 -23 23 -2 -29 13 32 46 -39 -51 19 48 -13 39 29 5 16 -4 -11 11 22 -22 -36 19 -1 19 35 10 12 15 -8 -42 -3 -27 6 -18 -23 0 49 4 -3 -6 18 19 -35 -21 42 -1 4 -55 33 16 33 8 -23 -6 30 32 -19 -54 -22 -27 26 16 45 32 -12 33 -22 29 -21 39 -14 34 -4 -51 12 11 -24 -13 -2 15 46 39 14 -27 8 3 -21 10 -5 -20 -2 13 40 18 -31 61 -12 21 21 46 -27 30 22 18 -15 39 -34 -34 -30 -41 18 17 42 1 0 -20 42 0 16 -37 -19 -21 -50 37 30 13 -34 20 -62 13 62 4 -22 17 -7 -30 -19 -29 -27 9 61 -15 48 -11 26 -47 -1 -22 -26 -33 -32 35 -18 26 28 25 -30 12 -26 11 -53 12 22 27 -52 4 -16 -21 -12 19 -20 21 -36 9 -36 -5 15 38 43 -48 32 -31 29 -35 30 -22 -2 -29 17 -8 31 13 -25 24 -28 -33 -5 -2 41 -37 -36 -55 -43 -1 -33 -38 -34 21 3 -38 -28 -15 15 -47 -21 -6 39 -29 33 -28 -4 -38 20 -6 25 -9 -1 40 12 34 27 8 -36 33 -47 -31 35 31 5 27 -31 27 18 32 17 -16 47 31 11 0 14 31 6 11 -38 -39 20 4 -22 34 15 -43 31 23 14 28 40 43 -1 -29 -24 -4 -34 5 11 -37 60 -14 48 -17 -21 44 -29 -8 17 25 -8 15 -3 -41 -55 3 49 22 -60 20 -15 -26 40 50 -19 19 45 33 -4 58 46 -23 -21 -11 10 66 -14 0 -5 23 15 -33 33 -7 41 -35 10 19 -28 -29 17 -30 -12 -7 -49 -17 -10 25 -33 -43 53 27 40 -26 38 -30 -27 57 -52 -27 34 34 -14 2 41 17 21 40 -6 -22 16 -1 -4 13 -34 22 28 -4 -32 51 -7 -37 -6 6 13 20 6 5 -12 20 24 12 17 22 -32 -1 -31 32 -29 21 -6 12 8 -43 -18 25 -21 52 -13 -32 -2 39 41 22 21 -5 6 -8 9 -25 38 -47 -4 -49 41 40 0 -2 -15 -2 27 5 24 41 -40 -12 -31 -43 -16 18 12 36 12 13 -20 29 10 8 33 -18 2 23 -33 -51 -17 2 -5 18 -41 -18 29 -51 -27 44 -10 29 -43 -4 35 17 -40 -26 -4 28 -11 21 2 -12 -34 21 44 18 -3 -29 0 -15 16 0 -31 24 47 -21 -9 5 -14 -11 -21 -7 32 -20 -26 -34 -8 3 12 4 35 -24 7 -15 31 18 44 13 22 -46 -22 -11 -31 26 50 19 -6 19 60 18 22 14 -12 -40 3 10 14 14 -45 -45 1 14 11 -20 14 15 3 -47 -18 39 -17 -28 -9 32 52 41 -37 58 -6 -13 38 -47 -14 -4 45 -3 28 36 -3 -33 13 -25 51 -38 19 5 17 -25 -35 -32 -34 -32 -58 -29 24 -10 -12 -3 -5 -23 -29 -1 -25 -46 15 -9 17 8 22 27 33 -3 -11 -5 32 8 27 9 -25 22 30 47 -3 -23 40 34 -31 -17 26 -3 -37 -25 -49 -44 36 -6 14 -32 28 37 -18 2 19 -44 -18 33 28 -26 -53 28 3 17 -2 41 -31 -15 -23 -23 -32 12 36 1 17 39 14 30 -15 32 3 -32 -16 43 29 8 -34 25 -36 58 32 3 13 32 -20 -30 30 17 28 37 6 -19 -12 -12 -27 -43 39 -28 12 -21 15 -31 52 21 -36 -30 -11 -30 -19 -56 47 38 -30 -17 -29 -39 19 -29 -21 13 1 28 -17 6 -32 -7 -20 -15 -20 -32 -53 22 11 -9 11 26 -52 -21 30 6 -43 -18 11 10 13 -32 -4 -36 19 -17 -7 -1 26 -2 14 -30 -4 21 -34 -17 31 28 -10 8 9 -37 31 1 30 -17 -8 -2 -21 11 29 -23 -38 -23 24 11 -11 -36 26 -31 22 -29 12 34 47 17 23 -38 -30 -12 -34 34 24 36 24 -22 11 37 -17 -22 9 39 -14 33 -60 -34 27 -23 -5 -28 2 10 -22 -19 -36 -16 29 51 2 -56 23 -27 27 26 40 6 -10 -4 -33 33 14 -30 7 -16 -13 -30 -18 -7 -23 25 34 13 -4 15 10 16 -21 15 19 21 -39 26 -5 -39 23 25 -1 27 -24 -53 -48 -24 24 -30 -15 2 -28 -11 21 22 -9 45 29 -22 22 69 50 34 -15 46 -57 -16 13 -37 -38 -60 20 16 -58 -33 0 -10 14 25 -31 19 16 0 19 -34 -11 -4 22 17 23 -19 -45 20 -25 2 -16 45 21 23 -52 18 -12 -20 -40 8 33 -32 17 -57 38 -8 -2 -41 30 -35 22 0 -23 -10 13 19 0 6 -13 24 34 -20 51 13 11 3 -55 -32 -31 -35 -14 -33 52 20 -7 24 -33 28 -41 1 47 -38 -31 21 20 -37 38 -43 38 26 -62 -18 -42 23 23 29 15 -55 -14 -10 -25 11 5 11 32 18 30 -16 27 -29 -10 -24 -21 17 -47 23 -50 -34 -1 10 25 -42 26 36 -9 -5 18 28 -8 33 8 -26 31 -15 -27 24 -37 -40 20 6 41 5 -44 -12 -19 -15 36 -11 26 -11 15 -17 9 41 0 -32 -16 -32 23 -9 35 -26 20 36 16 23 -3 -3 -13 35 28 22 -34 -1 -12 -18 55 23 25 5 -49 -28 50 -18 -7 5 17 34 16 -35 6 -31 12 -35 -22 38 -2 -19 10 40 8 36 46 -4 -35 20 40 -1 20 -23 -37 23 -3 5 25 56 23 9 -16 -33 -23 15 -20 -63 41 -20 22 -23 8 29 0 -31 -26 62 18 14 23 -1 -26 27 12 -11 11 5 -10 24 8 -36 -13 29 -10 6 -50 -26 36 -18 -4 19 -57 21 3 -10 -45 -21 28 -5 33 68 2 28 -10 -9 -23 -61 32 1 18 -39 0 -9 -14 13 16 9 -37 -31 -4 -5 -21 4 14 -32 -3 22 -34 -8 34 -34 16 -47 -44 -38 -8 -38 -9 -1 -14 -24 -8 19 21 -33 -23 13 21 -10 -14 38 18 38 -3 -14 13 21 12 -10 -31 14 15 -26 -31 13 8 21 -24 -55 -25 17 51 9 -27 -37 -47 -12 32 -16 12 31 35 1 15 -13 31 6 0 4 15 32 15 -21 18 43 9 31 -37 44 41 25 25 -2 53 43 27 1 -54 -50 -5 8 7 -17 47 -25 -43 -2 29 43 11 -21 17 -22 28 -19 19 -9 -11 14 10 54 19 24 -16 10 31 25 -1 34 28 -29 27 -25 14 -36 -36 -9 -19 -35 -6 -19 39 -20 3 -27 -25 37 27 -9 11 10 6 -15 19 25 0 17 34 14 35 46 18 -32 39 19 33 38 9 23 38 6 -45 22 3 10 -12 -35 -34 17 -23 17 -37 -3 15 28 -53 36 42 -16 -5 57 31 -27 -25 34 17 -21 9 -32 42 11 -46 7 17 -36 43 -14 25 23 33 1 -15 6 -37 -12 41 15 7 24 14 24 27 -28 21 -36 -33 2 -28 7 24 -23 -15 -12 32 31 -35 12 45 -18 28 -32 -3 25 -20 8 -45 23 -35 -8 23 -6 28 -11 -4 17 -12 -48 -42 -23 17 -2 19 -37 10 6 -26 21 -31 -57 9 21 -4 20 -28 -9 -46 -9 2 -31 20 -39 -32 35 28 14 35 31 44 -3 7 46 4 -29 13 3 28 -21 2 -32 25 22 20 19 23 58 8 -17 -37 -4 25 12 -27 3 26 -14 36 55 -35 33 5 -24 10 45 25 24 -9 -3 30 -20 -14 -26 20 -40 -49 -38 32 -22 32 -25 16 -38 -10 -7 -4 -16 3 -40 34 -11 5 4 24 -25 35 -50 31 -4 46 -40 -9 2 14 37 11 -19 3 -39 -27 -13 15 -5 -19 -24 -16 -2 -43 33 -41 27 -10 19 12 3 30 14 -33 10 -5 4 -33 24 -15 -12 -30 11 16 -33 -24 -4 5 -34 -29 -36 -24 -47 -10 -37 -1 32 -7 25 -36 -24 41 -17 35 -14 6 -32 -44 6 -3 7 -31 -40 10 -34 32 -1 18 -31 -18 12 -32 -11 -47 55 6 -51 -21 -13 0 -8 -6 -15 -34 19 5 -8 27 -38 -19 -21 3 6 -22 -41 -35 50 25 33 -44 19 -28 19 31 -4 28 -4 -32 -19 -15 23 -23 12 33 -28 -53 10 9 22 25 -50 12 26 -16 22 28 -4 18 -18 16 -36 -19 -9 6 22 -15 4 -12 -9 -13 27 18 9 -5 30 16 32 16 54 39 -47 6 60 -7 -16 -4 16 -17 13 34 -9 -45 0 16 12 -4 13 -1 -49 27 1 -25 32 -34 21 -16 27 1 -27 -22 23 32 -7 7 -28 -7 -18 -1 9 -37 -19 53 29 -58 -8 58 -23 8 -52 0 35 -32 -7 28 -20 -9 9 19 1 36 -38 -24 20 -18 -50 29 13 6 -24 -32 16 -31 -33 -2 -30 28 7 5 -26 48 44 -44 8 16 -36 52 42 33 -52 3 9 -33 14 -31 -31 26 2 -7 -56 9 30 -12 38 -25 25 35 23 -31 -8 -19 1 -6 -19 7 18 -43 18 -20 -38 1 -34 -31 -10 -15 43 -9 46 -32 26 5 21 23 16 0 -21 -29 -42 28 -14 -18 42 12 -34 -22 -9 -13 -9 4 -13 -16 -12 8 -9 39 24 13 23 19 20 16 12 17 31 -3 -32 -5 -16 9 24 34 -8 2 35 18 39 -8 5 -13 -24 26 33 -23 -32 -12 38 48 -7 -19 -31 20 -9 -29 5 -28 -14 29 32 -37 -36 -13 -34 16 -43 29 -38 -31 -54 28 21 43 -4 30 -15 11 -2 0 13 -15 53 -38 17 -21 23 -15 -22 14 29 -5 -34 9 -22 -15 -23 26 -8 17 -10 44 -38 30 -45 -8 -1 -14 37 -46 -22 35 -37 -50 28 -3 13 -28 -10 -9 -31 -49 -14 19 -10 -15 21 -10 -35 15 -8 18 -15 -30 30 -60 7 22 7 -25 -7 -32 41 3 19 -10 13 -22 -19 33 27 -1 14 -34 -15 2 -16 -12 -8 -28 -43 -20 8 -33 -14 22 -22 43 31 29 2 32 21 -12 -3 22 -33 30 -40 25 6 20 -25 41 15 -48 42 -11 54 -23 -46 -41 -42 6 11 -19 23 27 -24 22 48 -8 36 -45 -35 20 -14 -34 0 -28 14 36 36 -39 -36 17 24 16 -13 -61 1 -1 -11 42 -24 -18 -33 18 -45 17 59 -25 -20 42 -23 -13 18 19 13 -51 -24 -16 -16 -31 14 7 7 -7 29 -26 12 29 38 -14 -14 -33 -59 44 -40 -5 -16 14 1 -7 14 19 -25 -19 -19 -8 3 -49 -47 16 12 -45 8 -39 16 20 36 -2 26 -27 -3 10 25 44 23 -7 -28 -37 7 -38 -39 -31 31 -9 -7 -13 -22 57 -42 23 29 3 43 35 -41 -2 10 -14 41 -27 27 9 5 25 19 -35 -12 -15 -8 -46 -20 22 17 -13 24 -26 -28 50 -25 -15 -6 -7 25 32 28 33 -38 20 -43 29 -19 14 8 7 -21 -18 32 13 -9 -14 12 -28 17 18 38 -43 -7 -24 25 -20 1 30 2 -31 -32 26 -18 5 35 13 34 22 -54 36 19 15 -39 -26 -11 -6 -30 -23 29 -7 -30 6 4 5 -13 9 20 23 23 22 -18 48 26 -21 37 13 15 -26 -19 22 6 17 22 -25 9 10 31 46 42 -2 -23 -29 -37 -4 -27 -27 9 18 -21 12 -32 -45 6 -26 -4 -42 -38 4 12 17 12 -14 -21 -15 2 -40 23 -42 37 3 4 -37 -3 39 -22 16 -23 41 48 8 -13 39 -28 -44 35 5 -14 -27 16 -48 -3 7 31 12 -13 46 23 28 44 35 -36 9 1 -11 17 36 -28 -31 27 37 -1 -29 -6 26 -39 -43 17 36 19 -16 -14 28 27 -4 -21 -17 1 -48 -9 -25 -35 -39 31 31 -29 -1 -37 -21 -38 8 -3 48 -18 -13 39 -3 9 -56 22 -42 32 45 -37 14 46 -5 12 40 -17 37 -8 39 20 -15 17 -40 9 -19 -15 20 -35 29 -18 19 11 13 -27 18 15 -12 34 4 33 -26 35 -15 27 18 14 -3 3 14 -16 -9 -5 15 -34 8 13 -28 13 -36 -27 4 -13 -13 29 14 18 -51 16 -30 -42 31 -20 23 32 12 -50 -4 -18 30 23 -8 37 -34 -13 5 -17 -30 34 -14 -50 31 -9 1 32 -23 -47 -2 -12 22 -24 -41 1 -61 -18 -26 8 -6 -4 5 17 4 5 9 33 -7 29 -63 -33 38 23 43 1 -21 16 -1 30 30 -6 25 3 0 -6 27 -12 27 -24 33 29 -12 18 -7 -7 28 -30 -32 -27 17 29 -35 49 -23 24 0 -17 -13 -2 37 -17 16 14 34 14 29 -34 35 -18 -1 -1 -33 31 -31 -6 -16 7 40 30 16 4 21 -25 -21 -11 -18 24 49 21 -5 -28 30 -13 -5 -4 -34 17 16 41 46 -31 26 -6 24 -21 0 -51 -14 48 -15 3 -36 -17 42 10 -6 27 0 18 -21 0 -8 -4 -40 -3 -22 34 -5 -52 -16 -21 38 -52 -21 -20 33 -28 -29 -23 35 -13 -24 -14 38 41 37 13 5 -63 23 -31 -24 7 -11 -39 8 -25 25 22 -45 6 15 -45 3 -5 -29 -35 -30 5 7 31 -38 12 13 -25 13 43 -3 -29 13 -42 25 37 28 -24 -22 -12 17 13 21 3 21 -33 19 -14 -19 42 -27 -13 -39 24 8 -21 15 6 4 -11 -29 10 -37 26 23 -31 -27 17 7 -9 -21 33 -41 22 -13 -14 11 -22 45 8 -8 9 -25 -22 13 28 6 16 40 -27 4 23 -2 -17 31 32 37 -38 67 -29 -43 -16 -12 -32 72 -30 -4 15 25 -27 34 -10 -41 -20 33 4 -38 20 -32 16 57 -7 -51 16 16 -37 8 -41 -33 54 -29 3 -19 19 12 -8 9 9 41 1 20 -47 4 -34 50 -6 32 -7 25 -17 7 -8 25 12 -4 -12 4 -10 22 -8 1 -10 8 46 -21 -17 -11 22 15 12 -19 22 -24 19 23 27 -33 12 5 -43 -32 -20 14 15 -10 -57 3 11 16 -40 -31 54 -30 -43 -14 -38 -48 -17 -7 -60 -39 -17 24 28 36 -15 -11 38 -42 -2 -14 24 25 -32 24 26 -40 -19 17 31 10 4 52 -9 -8 25 57 2 -11 -2 -5 30 6 43 -17 4 -15 11 -12 -58 13 21 -24 -29 4 25 21 66 -23 -33 19 16 33 -25 -11 10 31 -32 15 10 -1 -13 -43 -6 12 32 -40 0 -35 -19 14 -28 6 -14 6 27 -48 -20 -2 18 -23 20 35 26 47 -31 23 12 -7 23 -36 4 14 0 -16 31 34 -9 17 22 -1 -27 -38 51 -31 5 32 33 -52 27 36 -8 -15 20 -41 26 23 -34 32 -13 -1 46 -19 -48 43 38 8 43 -21 -29 -8 -21 -14 7 31 -4 11 -14 39 -15 19 38 -4 -34 -45 -11 -36 -49 12 17 -8 23 26 -42 10 3 -29 -4 39 17 -55 28 -11 -36 33 30 15 -33 21 15 35 55 24 -18 -36 6 -15 -1 -25 -14 24 40 2 24 -45 33 22 -18 -17 41 -22 38 -19 -18 27 33 2 -12 -15 5 16 -18 -10 29 38 0 -16 52 -34 -27 -31 6 11 30 42 -17 -14 38 -18 2 -9 26 -48 27 8 24 11 -6 -16 -17 11 24 22 -19 35 -17 35 18 5 5 -17 -35 -40 4 25 -4 16 -6 -31 18 30 7 18 12 29 32 19 -35 -9 -25 -27 17 -21 -19 23 -11 -27 41 -25 12 -27 -32 10 24 -34 0 5 21 5 15 -41 -30 -30 -19 31 -35 -19 -12 -26 5 -16 -11 15 26 8 -53 -33 -28 18 -14 -21 6 21 23 30 4 32 -38 -33 31 2 31 -19 41 -5 -6 -5 -5 14 -4 2 -23 7 -41 60 -34 25 -7 -14 9 9 -49 -18 -34 -14 16 -25 34 24 33 -13 -27 9 -29 31 19 -9 36 -36 -17 -39 -36 36 19 40 -42 4 -31 48 -35 20 -29 27 -27 34 -20 -3 21 31 -33 26 -44 15 -46 -33 10 -7 -25 -25 27 37 -18 22 -18 46 13 -20 48 5 43 2 43 4 41 -2 35 2 21 -26 -17 45 -26 25 -36 14 -42 18 33 -20 20 -19 -8 -3 -42 -3 -20 -12 20 19 -15 -11 16 -40 -10 -7 42 27 13 20 -41 -23 18 43 -8 -33 14 -39 -32 -13 -40 -39 26 33 -16 32 6 25 6 -26 -29 20 17 7 -7 -21 -21 51 -21 -12 -26 -24 -41 -34 29 -16 13 8 -17 -22 -33 1 14 32 -31 -47 32 -26 -23 -15 35 -34 -28 -10 -27 -41 -19 -11 -17 -10 -13 18 -54 -11 -39 -30 -36 34 8 -36 0 33 -27 19 28 -18 -36 -28 -17 3 -11 17 -62 35 4 22 32 17 -24 -16 37 35 -40 27 -43 -30 -7 5 -2 13 20 -31 -10 15 -12 -41 24 15 -66 -17 33 -8 -13 30 -20 32 -33 -25 14 3 25 35 7 -23 -24 -8 -29 -22 -25 -23 24 24 21 50 15 8 -25 -36 17 -35 30 11 -14 28 -2 -26 -45 15 -47 -4 -9 40 16 -48 15 -2 -16 34 46 -56 -30 11 -26 4 6 3 -18 -46 -27 24 -22 1 -34 -5 16 16 -1 -11 -51 36 24 -37 -14 13 -55 -22 -27 21 -24 -25 12 -26 -15 -22 27 -51 -38 -46 -27 19 -36 18 -7 -21 -34 1 10 -18 -16 21 -25 9 -5 -8 -27 -40 -18 -10 -21 20 27 -1 -22 37 38 26 0 -26 -34 23 -3 -37 -16 -17 -19 1 -6 -2 59 -45 16 1 -35 30 22 32 -24 24 -22 -27 8 -21 27 -21 -18 31 43 -18 13 -24 -7 19 6 -15 31 35 15 41 6 32 47 9 33 32 4 -12 -11 17 30 32 -30 -31 -9 1 -16 -23 31 20 -38 18 -5 -33 -35 -16 -34 -1 7 -56 41 -25 11 25 -10 -41 18 30 -42 -6 15 0 -48 -18 42 9 -21 -9 14 32 -14 -25 4 -28 26 41 -12 -9 12 40 -17 -26 13 -18 -47 -25 16 -1 -33 45 -12 -30 23 -10 12 41 9 35 34 3 13 -33 -13 10 -52 -22 25 -7 4 27 65 -29 15 31 27 -12 14 -29 19 15 5 -28 -43 -10 48 14 -5 -29 44 9 -36 16 -21 -35 25 24 -10 10 -41 -8 -36 18 -38 -26 -24 -20 -31 12 -18 -10 2 12 6 -41 -20 17 -16 24 -19 -14 -51 56 32 -30 30 -21 -20 -17 25 -20 -41 25 -41 24 -31 -32 30 -41 -11 70 -17 -34 1 -50 -5 28 -41 -6 37 32 -38 -28 15 28 -16 -8 -21 34 7 -17 -7 38 -44 -19 33 10 38 -55 -5 -13 20 -28 27 -19 -23 41 19 12 -20 -34 -34 -29 36 -35 -1 16 19 14 24 53 20 20 17 -51 -2 9 17 -45 -53 15 -42 -61 2 20 21 -43 35 13 17 9 3 -28 25 -44 12 0 10 -15 -10 -15 -7 -18 34 6 34 37 -47 -38 15 41 -26 -19 24 47 30 -52 11 39 15 -22 -22 -10 -31 -36 -35 -4 -17 -33 -40 15 -21 -20 34 34 -17 39 -12 -38 -14 14 48 39 35 -13 -18 -32 -37 12 6 2 -35 37 16 32 12 -11 -21 16 -29 -37 -13 21 -4 -12 17 -29 6 -19 18 -14 28 25 -27 -19 1 -5 6 28 -19 11 26 -17 -16 -16 -18 28 31 6 -26 38 17 2 15 -25 26 5 -27 43 -50 -24 -32 33 42 0 -14 27 -15 23 38 -31 10 26 12 -26 3 -26 -30 -49 30 -3 -27 30 -40 -7 -6 -21 -30 -34 16 -9 -9 14 3 21 -27 -24 -37 8 -42 -23 44 -16 -21 -6 -33 -23 -58 -44 16 -16 -3 7 47 -6 1 13 -66 1 30 11 21 11 38 30 46 6 15 -10 -21 26 15 9 -15 34 1 -33 16 -3 29 30 -31 -28 33 -6 -36 -12 49 -41 59 18 21 -39 1 -20 -20 -44 -11 -6 -40 6 14 52 -17 3 45 -37 1 21 -25 15 -11 -22 23 0 6 25 41 -22 -11 -4 14 38 37 12 -23 -23 -54 -34 28 25 -6 31 -16 -20 8 11 19 -30 -22 34 4 46 31 29 -12 23 -9 6 -15 21 -31 31 -25 46 -11 -10 0 -2 -5 28 13 -3 -11 -25 7 -11 -9 20 -30 -6 -33 44 -6 22 17 26 23 -7 20 8 -52 12 16 36 -20 -45 -19 6 15 -50 -29 14 39 21 -19 25 -22 -49 20 38 -8 -14 12 37 3 -27 -46 -6 -4 6 -20 19 -14 0 8 -12 -28 16 15 -9 -23 0 -3 -33 12 -37 -22 15 -16 -36 -27 17 40 35 11 -13 -39 -16 -2 -7 2 -28 -17 -7 -7 -6 -10 9 -5 19 -7 -15 -30 -1 -16 48 -1 47 -8 -16 -17 33 25 -16 -18 -37 -19 27 -45 -10 33 17 -5 19 25 -32 -21 -16 56 28 -1 12 0 -46 -31 -62 11 -25 -5 10 10 28 -19 -22 -28 14 -28 15 49 32 15 -26 -43 -19 32 26 -18 -8 40 52 18 43 24 -16 49 -5 33 15 3 -22 31 7 -18 26 18 41 -7 5 14 10 7 -30 17 32 26 -21 33 -68 47 18 27 -8 11 -43 29 33 4 -17 10 4 13 25 57 10 -33 -28 -12 30 -9 -14 -29 35 -2 -17 -32 19 -39 38 15 21 -23 -29 11 -27 35 10 -15 -28 21 29 9 -17 -8 7 -59 26 -33 1 28 14 -18 7 20 -26 -21 -51 -19 43 27 3 -27 -38 6 25 -40 -52 -27 -6 -9 -43 -32 17 13 -7 -17 -1 21 31 26 -12 -31 -1 -23 13 36 -16 27 -43 8 -33 -15 -12 -37 -47 15 7 17 42 -2 -35 0 30 -37 -5 25 21 13 -12 7 -50 1 -11 3 12 25 26 8 -24 0 -24 -21 16 18 32 37 7 -29 15 -17 -8 -17 23 -31 -3 7 -4 -27 13 48 44 -30 -25 -16 -25 23 16 28 19 32 -37 26 9 19 3 21 -35 -12 -36 -38 22 11 38 14 33 2 26 34 -19 32 -29 30 -4 12 35 -19 -69 -9 -23 -9 21 26 29 -8 -36 -17 14 22 0 -25 8 34 26 35 29 12 29 -20 36 56 -61 20 28 26 4 -9 10 -33 -23 -21 8 -23 -40 -38 -26 27 -13 51 40 12 -51 23 22 -6 7 33 -1 -9 22 32 30 -39 -10 -21 -4 5 22 -29 6 -26 24 -15 -8 31 -14 18 -24 -22 22 -13 -23 33 -11 22 22 -60 -42 -44 44 -33 27 -14 -50 -18 11 -4 -25 -17 -2 -25 -14 -24 9 56 -21 10 28 -3 42 -8 -6 -38 -12 16 0 46 -19 24 39 30 27 -14 18 -4 24 30 30 34 -36 -12 -16 38 27 21 11 -21 13 24 -19 -29 -6 22 40 -36 -27 -11 -14 31 55 23 -35 20 -23 -50 40 -14 17 -2 -7 33 -19 7 -14 7 -31 9 25 6 1 56 9 -37 -27 -30 -25 50 21 24 15 43 11 -16 19 30 0 -10 8 5 28 -9 10 -32 -2 -24 23 -23 29 21 19 -31 -23 9 34 -2 -27 39 32 36 6 30 16 4 -7 10 -12 40 -7 32 46 26 38 -16 20 23 31 -20 18 27 -14 -32 27 37 1 25 56 -9 -45 25 -37 31 -42 -5 7 -47 17 45 -18 -39 23 18 -33 36 27 -35 19 -26 44 44 23 -20 2 -22 -24 -11 -11 -26 -3 -4 -27 32 34 2 -36 -11 -23 9 12 3 -45 23 28 33 -41 -28 -59 46 -44 56 8 19 -30 6 -20 -25 15 7 35 -67 16 43 15 20 -3 16 -34 50 5 -14 45 -14 -3 -23 21 -47 3 7 12 -21 -18 19 -10 -21 4 29 15 37 -20 30 -36 43 10 -49 -2 -8 19 -46 -22 1 -20 5 -13 19 23 -30 -25 16 12 11 30 39 -31 -23 2 46 -25 -19 -50 -10 -26 -22 -14 -34 -18 -19 26 30 26 -25 1 -26 -28 -22 30 -20 -12 -4 -3 22 -36 -40 27 39 -6 -20 16 -34 -5 -34 -31 -19 45 20 -3 9 4 -2 8 -7 -10 20 5 17 -15 -59 -37 -59 -6 26 36 12 19 -6 23 -15 -22 -34 23 15 -3 30 12 -32 -24 2 34 -7 -3 38 -27 39 46 25 -29 34 -14 -10 30 27 32 -42 29 -18 10 -16 43 -50 41 -10 -35 -41 22 27 -40 -18 9 4 -25 -50 -16 -19 -10 20 50 14 23 24 -29 2 10 0 11 1 40 -58 -7 26 54 51 6 40 32 30 33 39 26 -30 -15 33 17 28 -33 32 2 -14 -27 35 -30 -15 8 16 12 -11 -25 -15 -43 -41 -6 -9 -22 8 25 -18 -3 -3 -54 15 22 -1 -36 -19 30 19 -21 -38 -6 -11 -19 26 -38 22 19 -40 -18 -30 -39 -16 -46 -3 30 31 2 12 -20 22 1 -49 43 -26 15 -25 -39 36 1 -34 35 25 10 12 42 -25 13 9 -36 -34 27 32 -17 1 41 -36 27 -21 -14 13 -57 -45 26 31 8 -16 -15 -23 -14 19 42 32 -13 -5 -46 11 -7 -14 -32 21 10 39 16 7 -4 -15 -26 5 -8 -14 -15 -29 25 16 -24 -12 -1 -45 -19 -22 -5 27 26 -44 -23 -16 -16 -41 27 24 -46 8 31 -33 25 16 -29 -13 -19 -18 -16 17 25 -29 50 -10 23 4 21 -25 4 -52 1 -29 -24 -4 -21 32 -26 34 20 -7 2 17 36 39 18 -3 18 -38 -33 -12 -22 -41 24 43 -6 -29 -30 5 -19 10 -33 -15 28 -18 0 16 6 -21 -37 -30 14 -8 -26 -7 -35 34 34 -57 19 -75 4 -4 -48 -25 -9 -17 48 -5 -35 -12 5 -1 53 25 2 -33 25 -18 12 -32 -13 6 26 -34 49 -1 6 22 21 -39 -50 23 -33 16 -7 -24 29 -61 18 -27 25 35 -4 -16 -30 -9 -15 17 16 -33 -9 -27 13 24 -19 42 -34 -14 -7 -31 31 -15 -18 -15 29 17 65 -16 6 -6 -58 -29 43 12 -32 -19 -15 -34 31 -21 -20 -6 -52 35 14 2 -26 -25 -40 -8 -34 -17 32 -12 -12 -8 35 -8 35 37 35 -30 25 42 19 -25 -18 18 -37 31 -24 -10 29 -2 -37 -14 38 -6 26 -39 -11 -17 -32 23 -9 4 30 -26 14 -24 16 4 -6 -19 16 21 -12 34 6 -7 -23 22 -26 -57 17 -13 19 13 16 -26 -11 63 38 -19 4 -36 -44 -6 -20 -19 15 -33 -16 -35 41 5 7 -45 6 -20 -2 18 6 16 -47 -42 38 28 10 -10 56 -4 28 -35 -1 -21 29 29 31 51 -5 2 14 52 1 15 -39 -8 14 -28 -31 -17 4 33 34 -11 -28 -21 32 -4 47 36 -1 -13 -20 43 -31 -12 -21 -11 -33 -35 17 18 -13 -14 9 31 19 -51 13 -16 -26 -34 22 -21 32 16 28 -22 -52 -59 -29 -12 -7 1 -18 -5 28 -10 22 4 30 12 1 -24 -9 28 44 -51 1 8 -46 34 14 -19 -42 37 -36 -48 -22 13 17 23 -42 -24 -7 4 -42 -13 10 -50 -26 -29 -37 -35 -13 10 27 27 41 -28 24 2 -22 14 24 -4 -6 9 -39 -34 42 -6 30 -36 -26 -37 -42 27 -25 -9 26 29 -50 -28 -36 52 -3 30 27 -38 15 37 32 21 28 19 4 -41 -38 -22 -32 35 -6 -35 -36 59 53 16 11 27 18 37 -29 -1 8 -15 1 21 14 -14 -41 -3 30 16 -56 -38 -20 -41 36 52 -5 12 45 -19 30 15 29 -47 20 36 5 48 3 -24 6 1 16 47 16 4 -43 35 49 -40 23 8 -42 -21 -54 22 19 16 34 -35 -32 -21 -7 41 10 51 55 -40 -15 -29 14 53 -32 29 -43 -3 10 -30 -19 44 5 -30 19 28 -37 33 -10 11 -22 30 -30 -30 5 10 35 -10 -3 -37 -45 -1 -4 -5 53 30 18 -69 -33 16 -13 34 -31 3 37 15 1 -28 31 5 -26 -14 -39 -25 23 37 37 7 4 -34 -21 10 -36 6 12 4 -17 8 -45 27 -69 33 -39 -28 -20 2 2 -36 -1 35 5 -22 34 9 22 -18 11 -39 -6 -6 -53 7 -7 9 -11 -19 15 -16 -25 -16 -38 20 26 1 -6 23 -18 -16 1 14 -19 -9 -4 -32 -3 -30 -29 27 14 -35 38 -30 36 -30 -19 24 10 -14 15 34 21 -22 44 -38 -24 -6 -46 45 -40 14 20 12 5 3 -6 65 -15 10 17 -45 1 -24 -33 -10 -18 -41 -45 20 -8 35 33 -27 0 0 -30 0 -10 -36 -16 21 19 36 6 -44 40 23 19 27 -9 -39 -25 -19 47 -24 -10 41 -21 36 -12 11 -1 1 -53 -15 22 0 -27 27 -7 -20 -55 1 24 -19 15 56 65 10 -17 -11 31 -4 -33 20 12 26 -10 38 9 -47 -43 12 19 -48 -29 26 16 -18 11 23 -21 -1 4 13 26 -16 -26 -8 -6 -18 -8 -9 -33 16 18 20 12 -23 -45 -10 -3 40 -38 5 36 35 15 30 -38 -20 -2 52 -16 -12 8 53 -47 -3 45 32 -13 -21 -22 -45 20 -27 48 -12 14 6 -50 -28 43 16 27 -25 -17 57 -17 34 23 23 -7 31 -14 42 18 -36 -11 18 28 12 3 -44 61 -30 -48 4 1 26 -44 -33 11 -42 37 2 19 -12 -32 -57 -73 -41 13 -10 9 0 49 -13 24 -2 22 -12 -9 10 -16 -8 20 -1 -43 42 30 33 29 -18 -47 -27 16 -10 -25 26 9 28 21 -31 26 26 34 41 9 17 22 -16 42 0 -27 14 -30 -44 -17 -21 -22 -65 -49 -9 35 -17 -34 39 10 28 1 19 -17 -32 8 -8 -1 33 -22 -19 17 -26 -18 0 30 -62 4 24 75 28 -3 -15 21 -23 36 16 -21 3 5 33 8 14 15 58 -10 28 14 -26 -25 25 8 -20 11 -13 2 20 50 -24 -56 -12 17 -28 24 -3 -26 -8 25 -24 -10 25 -21 60 26 -16 -17 -5 45 -17 9 -10 8 36 -43 26 -31 -13 -32 14 -58 46 -39 -22 -18 10 -2 -10 -13 31 -2 44 -42 -37 -9 39 -23 18 13 -10 17 -31 6 28 15 -27 -46 -22 19 21 -30 27 25 -13 -27 -26 -14 19 4 -30 -43 8 -6 -6 -3 -42 -29 34 -20 -24 6 -33 -22 -5 -43 7 17 -12 -5 -44 -29 -20 27 -12 22 -30 -15 -25 18 -36 38 -17 -41 -34 -53 34 -53 -46 15 29 52 28 11 11 17 20 28 -19 36 42 34 43 -31 -28 -18 12 -51 -7 -41 -36 2 -52 0 -9 44 22 10 -22 -26 37 38 -53 17 52 7 -6 23 -16 26 29 11 35 -41 37 -5 -23 4 -43 12 -33 27 -34 40 26 -6 43 -58 -24 -26 -18 25 -8 24 -28 -5 19 -21 15 -30 1 -15 20 17 -17 -6 17 -32 0 -54 -8 37 51 -10 -60 -26 -10 -47 -31 21 58 11 44 48 -4 -1 -45 31 -14 -19 31 58 7 2 32 -35 13 -31 -22 -18 23 10 4 -16 12 -18 -30 15 -12 34 -23 -4 22 -3 -35 24 -46 -1 -9 26 8 13 -26 -21 -26 23 12 21 -31 7 34 -34 -24 -18 19 -5 2 24 33 -37 38 -26 -24 -25 -19 19 -38 31 -20 36 29 -33 28 -25 -12 -26 32 22 2 18 32 15 1 4 -33 20 -18 -23 -11 -1 5 40 26 -31 48 2 -6 0 -12 12 17 -26 -40 49 -5 62 20 18 25 25 -18 -30 7 -16 23 -21 16 -1 -29 29 -10 28 10 -35 3 -19 41 -10 36 -14 14 13 -1 -14 -22 -32 30 -35 16 -35 -35 -41 -21 1 14 26 13 27 43 9 3 29 -29 1 -24 -27 41 32 -2 -47 -37 11 11 21 18 -21 -16 49 35 15 -39 26 25 -13 -22 19 20 20 -10 0 5 -40 10 -16 -32 -15 16 6 -3 1 32 6 -15 3 8 13 6 -34 -40 25 13 26 22 -12 50 -28 15 23 51 33 -13 -23 -3 45 -9 3 -43 -7 27 10 -22 41 -23 -29 12 -37 -35 -22 6 41 22 22 -1 -19 23 -41 17 -18 1 -2 10 -12 22 -10 -7 8 -24 -13 42 0 -44 28 8 22 -32 28 -6 -17 -2 17 -27 -35 -11 -8 52 -11 9 16 1 16 -27 21 0 44 35 16 -33 -23 -19 60 -33 -41 -49 -30 19 25 19 3 -22 -25 26 42 28 41 32 28 -30 8 15 -11 23 -58 49 -24 -5 23 43 2 34 4 33 -8 49 51 24 0 -9 -23 -30 15 -24 15 26 16 12 -35 -32 9 -30 -41 5 -19 8 33 17 28 -13 -14 41 34 33 -31 31 -42 40 -6 12 -45 28 -8 -21 27 55 -3 31 -18 -54 32 13 20 -28 54 11 53 20 40 -4 18 -14 -7 5 57 -32 0 18 -13 14 -17 6 10 37 36 -34 14 21 -31 -4 19 -11 -32 36 12 11 -6 12 37 36 -17 -6 18 -32 -48 -1 7 -44 -10 38 -27 6 44 66 -31 21 35 -9 0 -18 -55 -47 -40 58 48 18 36 16 -13 20 4 -28 -2 6 7 38 33 -19 40 42 -16 0 -25 15 -48 31 -36 1 55 40 -12 5 -15 -23 -1 42 30 45 -7 -15 11 20 -29 18 23 50 -38 20 10 19 17 21 -33 -19 -40 -7 36 -21 -17 -13 43 29 19 23 20 -7 17 -36 17 39 22 6 -43 -23 -37 -30 -19 -50 -16 27 27 -18 -8 32 -15 14 -16 -47 -22 -20 -14 -12 34 -50 40 -2 20 -29 -26 -27 16 3 36 -12 23 24 63 29 -21 19 50 30 37 45 26 33 37 36 -28 -18 -51 23 -16 2 35 1 -24 -7 27 7 25 -5 26 19 -19 -29 4 -39 -32 -5 -40 -26 -28 2 16 -14 -59 -19 -28 -26 -13 -66 13 -43 36 27 -11 5 10 -39 -33 9 -30 30 16 45 24 -10 -22 -2 -19 58 -8 -9 40 12 16 6 31 0 28 23 9 -3 -12 -40 32 25 21 -15 -25 -12 25 0 55 45 3 -49 -22 21 -30 17 -33 44 42 23 49 10 22 -61 53 -24 57 -6 -14 25 28 21 14 -32 31 16 -17 1 -39 -30 -1 -37 -13 17 -19 -30 -15 20 -40 24 4 -28 42 -15 10 26 -54 0 36 -21 20 -36 -24 14 9 24 -39 26 10 42 -30 13 -18 -23 23 -35 34 -51 -30 6 -13 24 49 -28 -29 16 3 38 9 -1 35 0 35 16 -32 35 -9 58 -23 27 -23 19 -57 10 8 -33 11 31 0 -14 21 34 -19 -20 29 1 43 31 21 -2 -30 -32 28 42 -13 -20 -19 9 22 -11 -8 -25 24 -46 28 -13 -45 30 -29 0 -14 -40 15 0 16 -30 40 -28 27 -11 -23 1 8 14 4 11 -45 -41 16 -19 10 -24 -52 -57 27 35 27 -9 -52 -8 -52 9 -41 -16 25 35 24 -24 27 -29 -18 1 -31 -32 31 16 -27 -33 -23 -19 -44 7 3 -21 -24 -30 -33 3 33 -34 -24 16 7 -32 21 -21 25 5 -18 -27 49 24 17 -4 45 20 -12 -27 -30 -28 38 -31 40 45 19 10 21 32 23 24 -20 31 -36 18 -28 -39 49 -5 45 22 -18 -27 -23 4 -22 -37 -18 -21 -42 -31 -37 24 -16 -25 8 -10 -25 21 -29 -17 43 10 -14 27 37 37 30 23 19 51 3 -25 -48 -24 25 -3 -24 -39 18 -23 -18 13 29 19 4 -31 -30 -25 14 -1 -26 -41 18 -24 8 18 12 -38 7 -35 -39 23 20 8 44 38 10 20 38 -12 -50 17 43 11 -31 -38 17 11 -33 -45 -11 8 1 42 1 -18 -8 37 -21 -50 -28 7 -1 -39 15 -23 -9 9 -14 40 56 -6 8 53 -16 9 -31 -14 31 -8 32 -9 -21 -16 2 8 -17 -22 26 -36 13 -20 39 -21 -47 -40 23 68 8 -15 35 -17 -74 39 15 -15 34 -31 12 9 -46 -35 44 5 48 28 -7 -8 1 16 -1 -4 -5 16 30 35 -11 -2 -29 -8 -32 -12 58 -18 31 -30 16 -46 -25 1 33 -4 -26 -12 -48 17 -33 -5 18 58 27 39 -18 8 -47 -53 -33 27 30 39 -3 -42 -12 -17 22 -19 -15 33 29 34 17 -24 -1 21 40 14 -26 -24 28 -36 23 30 22 20 -14 -16 -5 14 -49 27 8 -46 33 8 50 3 -32 34 24 -29 27 10 -30 -26 32 -31 -1 16 -28 -31 -60 -16 4 -34 -14 2 -7 21 39 19 -15 -24 -15 22 -32 17 -33 25 29 31 -9 -24 -8 -49 -25 20 21 -53 -30 -33 -37 5 27 -15 -17 -39 3 13 -43 -32 -43 -47 -7 -16 -39 -10 -16 -5 17 32 -21 10 27 -7 31 -12 15 -29 -20 49 -11 -28 62 -8 23 54 39 -40 -16 -43 7 -37 -47 21 -21 -14 19 -22 31 -18 19 -48 42 26 27 -33 -10 -25 13 1 -13 6 3 25 22 49 36 -48 -27 -14 7 -17 25 -19 -54 23 18 -22 -28 18 -1 39 20 19 10 2 -15 -30 16 7 -23 13 -26 -43 -34 13 -7 36 38 -19 -70 34 -34 -4 -44 33 -38 -41 1 10 20 -25 -14 13 -13 24 -35 11 28 -21 48 -26 -27 -12 -26 13 29 -23 -34 52 29 -30 19 -28 -19 -14 -48 -15 33 -27 14 -26 -31 15 27 -26 13 -20 15 11 -24 30 26 -28 -31 15 12 1 4 -39 -39 -1 22 34 39 -66 39 -33 42 -16 56 -10 1 18 33 8 24 -25 -42 2 -25 22 -22 18 32 40 -9 18 23 -18 19 -3 26 -35 -38 42 21 35 -15 -44 -7 64 27 58 11 24 28 -20 -6 16 11 -12 26 2 -31 1 -21 27 -31 42 -1 19 20 -19 42 -35 -20 31 54 12 6 13 22 -49 49 -62 23 21 -6 -20 -25 -24 30 -18 25 36 21 -42 1 14 -17 23 -24 5 -33 9 -13 40 37 21 17 22 13 27 33 3 40 46 -8 18 -5 7 -36 -18 -41 -13 -30 17 12 -25 -12 5 -2 -41 3 -22 26 -37 -28 15 38 21 19 -20 57 51 -27 -38 20 -12 -23 16 2 -37 -1 -17 34 -3 1 -6 19 -5 14 -11 31 -20 -47 -33 26 -34 29 -41 -11 14 -2 -11 -54 25 12 -34 -25 29 -6 -28 5 20 -22 51 24 35 -26 -35 31 -42 37 3 39 -5 19 -16 -34 19 47 -57 -21 24 -14 -16 2 -40 8 18 63 32 15 -17 -26 41 12 15 -15 41 31 -26 35 33 12 2 -25 -19 28 0 -21 -22 -31 23 -45 2 -31 37 -43 -22 19 -26 -42 38 -6 14 22 -6 5 -10 -32 30 -50 -19 -23 16 63 -21 46 37 -23 -34 29 -7 -22 -20 -6 -26 28 17 -20 -19 -24 22 -52 -22 -31 -17 -19 35 -34 -15 54 -65 -46 47 -44 19 24 22 14 -10 9 10 13 -32 49 -12 -52 -26 -40 3 -27 -6 -1 -18 6 -28 15 -43 32 -19 8 34 27 2 19 -25 17 -23 21 -24 4 -11 4 32 14 3 19 -35 -44 10 28 -35 -12 32 -1 0 -5 -3 12 33 -25 0 26 3 17 20 16 -34 -24 -3 26 39 12 -34 34 37 -40 1 32 -30 15 -4 -61 -4 16 13 13 4 -9 8 -14 25 13 -28 -53 -5 -17 -11 -4 -38 -22 -42 -34 -33 -22 14 -30 -22 33 29 36 18 -26 -45 26 -5 -9 -36 -33 9 17 -50 -24 13 -8 25 12 0 2 17 22 -9 5 29 10 30 10 23 -24 -25 -27 16 17 -4 -31 -15 -6 35 34 -23 9 4 -29 -5 40 -7 -28 19 2 32 10 6 15 -8 -11 -15 26 -38 16 58 -22 14 -21 -2 -33 -18 14 6 33 -5 -6 -11 -25 22 -27 16 -20 -2 44 -11 -25 -24 4 29 5 -20 14 -12 -30 8 42 48 -19 34 17 -4 26 -21 17 21 -11 -40 39 -22 42 52 9 10 -30 33 12 46 -56 -3 -1 -1 -29 -2 -6 -36 22 10 -7 -3 -8 -4 -32 -13 13 -11 -38 -23 -24 32 -11 5 15 -16 6 -27 -37 49 -18 27 33 -21 41 37 -15 32 1 26 53 -10 60 0 38 14 -6 -3 -43 2 11 19 15 -25 -3 -38 30 -33 0 -27 -1 1 -15 -8 20 23 22 9 -1 6 -39 17 33 33 -41 18 23 4 -14 -22 -5 65 -32 35 -20 -7 2 22 -8 -16 -42 7 3 15 17 25 -28 -21 21 60 51 -32 -34 -19 -23 -41 8 -44 11 25 23 14 36 9 6 52 -31 13 32 -29 -41 11 -57 7 35 29 -34 20 -20 -26 -5 -24 -24 -2 -31 33 21 2 -54 -46 26 41 33 -18 -49 -27 4 -26 -22 42 -5 10 7 18 -11 -21 10 -17 22 0 -4 22 18 -31 -8 -16 14 -2 -14 18 42 -41 5 -7 -33 -18 -10 -26 -37 -49 10 18 -22 16 19 -39 -30 26 29 -43 17 29 -9 -37 34 1 44 4 27 -40 16 -29 -29 -30 -17 -45 15 6 -23 28 12 10 3 19 14 39 34 10 35 -26 53 36 24 21 18 23 -10 18 -32 6 -34 19 16 -26 10 -5 7 -21 -14 -64 20 -7 14 31 -52 61 9 14 -48 34 -40 4 -6 44 -7 47 26 10 -19 -19 44 3 6 26 19 -39 61 -25 -24 -24 -33 -24 22 15 -41 18 40 28 13 20 27 4 26 9 -27 -22 7 -17 -35 -44 9 -10 -55 -24 1 19 15 -56 70 50 40 23 -21 19 15 27 -6 -6 -43 22 -29 -4 -5 -4 14 0 -17 -33 -25 27 -49 15 4 9 11 -15 41 19 11 15 -23 27 -28 18 49 -4 37 -19 -15 -3 -21 -17 26 -30 27 33 -38 27 6 -29 23 49 -33 22 -6 -48 26 -37 55 -10 25 -30 -18 31 43 -36 44 -2 22 10 -16 -11 -29 -7 26 -23 -7 24 1 -31 13 -20 41 -2 -20 -20 10 29 41 -17 -23 4 20 -24 21 -8 45 -11 -37 29 9 -7 -22 23 -26 -53 14 -14 -15 -13 -50 48 37 -32 -16 -31 -18 -13 -36 12 16 -13 -24 19 -29 38 23 10 -38 8 29 35 8 -26 3 -25 28 -17 43 -12 -8 -20 -52 19 -1 -7 -14 -34 -26 14 -28 32 21 -29 -25 12 4 -16 53 15 -13 -3 7 6 28 -6 17 21 -31 -21 -24 -15 14 -9 26 -24 17 -16 -19 -2 44 37 -2 -13 -45 -16 -35 13 13 20 -6 9 -21 9 28 45 -49 -39 -36 44 39 5 18 -23 -52 -7 -4 2 15 35 -1 -33 12 29 -24 -23 -19 -21 -13 61 6 -29 52 -1 -52 8 4 25 39 3 -25 -19 -29 13 -10 31 40 -8 58 0 15 -25 30 -10 -28 -23 -23 13 -38 12 21 -30 -19 57 22 21 -20 40 -16 -36 9 -40 22 -40 14 -11 28 -27 -44 -23 13 -22 40 -29 2 -40 -35 5 -35 -51 30 12 17 9 -11 9 25 -1 27 -33 -31 28 -30 33 -24 8 -32 -48 -42 -6 -33 -51 -12 -10 28 8 26 13 -6 -8 -1 -37 -17 -46 54 -2 35 19 -22 -29 16 22 35 5 -9 36 -44 6 45 -38 30 8 -34 -17 5 -30 18 -24 40 -28 46 0 16 26 -27 12 -3 -16 -10 -46 -39 -15 -48 -23 18 50 -1 -33 31 8 24 13 -50 -21 31 -23 15 -7 -14 20 32 6 -13 -45 9 -26 -21 -49 -26 -6 4 -29 36 5 -42 30 28 11 -38 -14 -48 -40 31 32 -39 44 5 -31 31 25 7 -43 18 -17 16 -21 45 -22 -4 -16 20 -23 20 -3 -35 -5 -10 -31 -28 -35 36 -32 -53 -33 13 18 38 21 -14 14 16 -16 18 -19 30 -30 41 -29 37 32 -8 15 29 -35 -37 -33 5 12 1 -48 7 -29 -12 37 -1 25 -24 -16 30 47 10 -24 -42 34 -19 3 -37 22 -17 -5 -13 6 -2 -56 -7 23 33 -38 20 -9 -27 -26 13 -33 -1 -32 -5 23 5 24 35 -31 -33 8 -37 -18 50 -19 31 25 41 -6 -32 2 32 -25 -21 22 -19 6 -13 55 46 30 31 -18 -17 20 18 -15 -6 -10 -5 30 -25 7 -65 24 64 40 -9 43 17 47 36 1 19 21 23 13 36 4 -35 57 -26 -53 -31 -8 12 34 0 24 1 -43 23 52 -39 -35 28 33 -14 27 10 -28 29 37 -20 29 -14 -24 -28 3 -32 -2 32 -17 -11 -25 46 38 -39 -25 39 8 -27 -24 -41 -24 -35 43 15 0 -5 -33 16 57 -39 -22 33 26 0 16 11 -14 -25 29 -22 5 28 13 11 -34 35 -39 -50 7 3 7 33 49 26 -22 -44 27 -9 30 20 -15 -6 19 -29 -24 48 2 -44 -34 24 -34 -32 13 -19 -13 10 7 40 12 15 23 5 -3 -12 -21 23 2 10 13 -15 -42 -30 1 -21 43 -19 -81 -1 34 -6 3 32 -48 11 26 16 12 28 -8 -24 11 49 -6 -54 -21 -22 12 19 1 -27 26 20 -14 -43 -42 -26 -31 -30 24 29 -4 -15 -1 10 17 19 14 15 3 -26 -36 10 -31 -1 -2 48 -34 -33 -7 -11 -21 12 34 -43 41 30 9 -44 -23 49 -21 -34 24 -28 -31 -17 30 4 8 -50 41 53 14 43 21 17 21 -31 -65 -8 -12 51 17 30 21 -35 3 8 -40 27 22 18 -49 -21 -23 37 20 32 22 -21 3 9 -9 -2 21 -6 -20 -4 -31 8 2 20 -41 45 -26 -19 33 -44 -15 -16 46 -10 -35 10 27 3 -33 45 20 -28 16 -8 59 4 3 1 24 56 35 -9 35 8 3 -7 7 4 -15 -30 57 -13 -40 -18 -24 -2 34 29 18 18 30 27 -30 -16 -9 31 9 4 26 -10 -3 -30 -42 39 10 -46 41 -37 40 18 23 -4 11 -1 -11 44 1 -10 22 27 -22 18 -23 60 31 -8 3 -5 -41 -5 -43 0 -12 -39 8 -5 57 66 14 9 -8 -6 12 12 51 -34 -22 20 47 37 -11 22 12 -47 -36 -26 20 -22 -28 -7 24 39 3 32 3 -35 -31 -23 26 -22 29 23 -46 33 -29 22 -32 -13 6 15 55 -26 -28 -39 -14 -27 25 -20 -22 15 -21 -7 -47 63 26 41 36 -23 18 9 21 -12 13 -32 -23 6 -11 -26 -10 -56 9 -2 -21 -31 22 -5 -35 40 -18 -18 -37 -6 -22 -25 -3 -13 -17 -18 32 -3 43 10 -6 -17 44 -28 32 -48 -27 -23 18 39 -16 -15 45 -4 20 -16 29 -8 -42 -19 30 53 1 26 -22 -29 -13 36 15 20 -30 -20 -15 33 -15 52 31 11 -10 -61 -26 2 -28 2 11 39 -2 32 -22 43 -24 -44 -3 13 -32 14 39 -2 42 38 6 4 21 -35 -20 -4 40 14 37 -35 20 -18 -52 34 5 24 -25 -7 9 2 8 -55 -6 -32 -7 40 -21 -13 45 -30 7 42 7 -10 -9 -14 10 46 -57 -32 37 -17 -1 -31 8 49 28 3 -47 51 28 -34 6 23 29 27 48 34 -35 15 32 -21 18 -47 40 -2 -25 27 22 -21 -14 -6 0 -32 -34 29 11 -14 -37 -26 -34 -11 -37 22 -19 -2 31 -46 -2 15 9 -21 46 14 -5 9 -21 -37 21 -11 3 -8 -5 30 3 -24 28 -12 28 -61 -32 -33 -4 28 2 19 -4 20 12 -3 -36 20 -18 -35 -1 14 53 14 -15 8 27 34 7 19 -18 -2 -23 16 -56 -16 36 -31 33 25 -1 -18 24 -72 4 -26 8 21 -41 -23 -10 1 52 36 29 12 -36 -62 2 22 3 12 -23 -30 38 42 21 -14 -12 22 -29 22 41 36 -20 -16 0 17 3 -14 31 -30 -63 -13 -56 26 8 34 34 5 -20 -11 -18 57 -32 0 -7 -49 -14 22 -32 3 10 -16 -27 -12 33 -11 -1 -45 -32 20 -36 28 -4 -12 6 35 -24 -18 1 10 -26 1 35 -26 29 -17 -7 11 -18 30 -13 38 -29 24 32 -2 10 -8 -22 -33 14 2 34 33 61 1 30 19 26 -2 12 50 -13 18 48 -55 33 5 12 -20 -24 -32 -2 -12 8 -3 30 -37 33 29 -38 13 -15 34 40 17 -36 -59 -31 8 -13 19 -11 -6 2 -21 -20 22 -21 29 -8 -17 -37 -19 -6 6 -47 -11 41 18 -17 27 27 3 -20 8 -9 -47 -15 36 5 -25 -37 63 -18 7 -18 -17 44 -7 38 -46 34 15 45 40 0 10 36 -36 32 16 37 -7 25 -23 -21 -19 -31 13 15 -29 -10 -30 45 57 19 -16 -20 -20 -43 -10 -34 29 -23 33 25 -37 22 33 13 -6 2 -30 23 -31 48 -25 0 -37 60 5 30 32 -38 44 20 44 15 -32 -11 28 -12 -18 -1 -37 62 -16 -20 19 -37 15 -12 3 -49 -8 27 -45 9 19 14 15 20 -20 -45 11 31 17 -18 18 -26 30 21 -58 -26 -22 36 18 -6 -24 -19 -23 -32 7 -8 -21 13 23 -3 -7 17 52 -15 8 -3 16 41 -4 -14 -12 6 33 -26 -14 -5 -15 -48 -11 40 28 31 -53 -27 60 16 -36 17 -16 5 -60 25 31 27 -3 -41 -25 -41 -3 -35 25 11 30 29 40 -43 18 -44 -7 29 -14 49 -44 -53 -14 19 -54 -12 -43 -21 -13 -9 21 -16 17 6 -39 -3 24 -52 -53 6 43 -21 29 26 -12 35 -28 -13 20 -24 -6 25 -27 24 -22 36 -18 -7 -12 14 30 -31 17 -38 18 70 33 50 -32 -28 2 51 -16 -42 18 39 27 -2 17 -8 16 14 30 12 -14 -11 15 6 -2 42 -3 1 -60 23 7 -6 -5 24 34 6 8 -31 -28 23 -9 -25 -10 21 41 -11 -27 30 23 37 27 -19 -15 20 -3 -29 -27 -26 -35 -18 -3 19 -5 -35 -5 -12 44 31 21 -20 4 24 21 -48 8 -8 38 18 -24 0 -21 -21 -19 19 -7 25 42 0 -33 -39 -21 40 44 29 -40 19 31 10 31 22 -30 -28 -16 -22 26 18 6 -28 -27 -17 -19 34 14 15 -16 6 36 -39 -9 36 -40 -2 7 -29 13 -26 -30 60 19 -15 -27 -7 4 47 36 10 -56 -23 16 19 -28 -31 -10 27 51 -33 -10 -3 37 41 -8 -7 0 49 6 19 -23 30 -27 -9 15 38 1 -15 12 18 -37 34 -47 -17 31 20 -16 -27 45 13 -40 5 32 31 12 4 23 -21 33 33 2 29 -39 57 33 -24 19 -11 -14 23 -33 -45 -22 29 -12 44 -2 -26 29 52 1 -41 -63 3 -18 -32 -37 9 15 -12 -39 -24 19 25 11 -17 4 -42 50 -5 -17 45 -35 -8 -52 22 16 6 10 26 -25 21 36 11 -41 18 -25 18 4 -30 -24 -40 15 10 -23 -29 13 -15 -5 8 -17 -10 1 42 9 28 16 -17 31 -1 6 -8 49 -25 0 -24 -4 -26 -19 -14 3 24 -16 14 6 -44 -8 -24 4 15 -35 32 23 6 -29 -11 57 5 10 -12 37 -6 -29 -11 5 18 -38 -19 22 -4 -23 21 51 11 54 -25 -40 -9 -7 26 -12 -14 -13 13 13 25 -29 32 37 -18 10 11 4 31 -11 16 12 -6 42 12 43 1 -5 -1 24 10 11 -1 46 35 -14 -9 -3 -3 34 -10 -16 -26 -32 -45 15 -3 -36 -49 1 10 -12 -13 -27 -42 38 -26 37 20 -16 -5 -29 -5 -13 -43 -5 -7 34 -26 -36 17 -6 -38 -21 37 19 -8 -18 -12 -35 -7 -18 38 21 -28 -16 9 -23 21 -8 -11 20 35 -16 -2 -16 59 13 25 3 41 -47 7 -20 -5 9 1 -11 -32 1 42 -23 -15 -23 25 7 24 -4 -13 -3 -32 -7 24 4 11 1 -17 29 -35 20 -47 10 -31 36 19 -19 7 24 27 -35 -22 -4 30 -38 18 24 -24 -25 57 22 -6 15 -26 20 -20 -32 15 -6 13 -21 23 35 -15 27 -16 16 -17 13 -18 17 0 -28 -6 33 -8 -59 -30 -55 12 29 -11 -18 -10 11 34 -26 -34 -30 -14 34 6 13 24 16 -1 52 28 4 -19 -20 16 1 26 27 2 -25 26 23 -26 1 39 0 -4 -14 -15 -27 -33 29 -25 33 25 -58 6 -10 -26 37 -36 19 -11 23 13 44 11 -1 13 15 -2 13 -32 18 26 -8 24 18 35 -30 -48 -42 36 -31 35 25 28 -13 -10 -31 4 5 31 23 -49 -63 -32 32 26 -20 27 -31 -12 -37 -21 15 -25 1 -47 29 20 6 30 -28 8 44 42 53 -44 -32 23 -12 36 15 -10 -20 -44 -8 36 -24 -2 -25 12 -27 58 31 -29 -32 30 8 -48 17 -18 42 49 -29 -48 -13 -19 -19 -29 -38 10 -51 23 62 11 -26 -28 -50 9 -23 -29 24 25 26 -13 -28 34 -17 26 49 -5 8 44 -25 -44 -21 -36 21 -2 -10 -26 -16 20 -28 32 13 38 -5 28 22 22 9 10 -21 22 -23 25 43 19 52 -19 39 41 -5 -33 -26 13 -8 -39 26 21 19 0 35 -10 32 -54 32 -40 -34 -11 36 -19 52 43 21 -34 -55 18 -12 -38 -33 -28 9 -3 -6 25 -26 3 -15 -20 -31 7 36 -23 -47 9 2 12 3 20 -22 50 -9 -32 -20 14 -41 -21 -11 23 34 -46 -6 -26 46 -14 -19 -6 5 -26 -2 6 -27 -22 -16 -29 19 -19 -17 41 -18 22 -29 14 1 -16 -43 49 -24 -31 -37 19 -54 29 10 6 -39 34 35 -36 12 -26 -8 -34 24 13 27 11 35 26 9 -10 -15 -3 -3 17 28 41 30 9 -33 3 18 -3 22 -40 -33 -1 5 40 -20 -7 31 12 -15 2 -11 25 2 15 -53 27 -36 36 33 10 -5 31 -21 -25 8 4 -31 -46 -29 -18 7 26 -9 40 38 -16 29 -33 4 47 -15 -19 -8 -25 15 -2 -15 -19 -20 35 22 15 -20 9 -65 29 -48 46 2 -28 -29 16 -17 4 -29 -20 -30 -14 40 39 -7 21 -12 -15 42 -1 11 60 -35 4 30 -38 -22 -37 32 34 -53 -25 -23 39 -43 -22 17 -20 33 -5 -21 25 -39 -23 16 6 21 3 -12 32 46 -19 38 -31 -17 -14 9 -30 0 -31 20 7 -45 28 20 14 -21 20 -55 19 -27 12 11 14 24 -24 23 2 16 17 8 -42 -9 -28 39 -7 -36 50 5 -27 35 -28 10 42 -20 -25 -26 10 17 37 3 -11 -12 -38 -8 17 -22 35 0 14 -32 -25 47 15 -12 10 -15 47 -12 9 40 -21 -33 18 -12 11 -28 -42 -32 36 20 20 29 -30 43 47 -8 29 24 -49 13 -10 -39 -20 48 -29 39 -1 -18 27 -21 51 -2 -34 11 17 -19 -33 27 -34 -6 -10 15 0 46 8 -7 2 10 16 -44 -21 -38 4 35 14 7 -17 -20 4 18 -52 21 28 -32 -22 -11 44 21 8 -29 -15 -11 -11 -41 9 23 -8 -17 39 -13 -30 19 18 -10 -22 -8 22 35 -13 -22 -56 13 -16 -33 6 9 14 29 12 -31 -42 -8 25 10 -5 -11 -29 -11 13 9 20 42 -12 -41 6 13 37 14 28 4 -24 48 -5 24 -10 20 -6 28 32 6 11 -7 -34 -5 0 -17 40 64 4 20 -1 36 3 0 7 0 28 -22 47 -42 -1 15 -13 -31 25 -29 -19 -27 5 1 25 -16 -26 -10 0 -34 1 35 4 -5 -13 -31 33 6 17 11 -3 10 -10 31 -1 -10 -38 -32 6 -38 -32 -21 7 12 -33 -4 10 43 10 11 -24 -41 13 -16 -8 36 -53 24 -16 28 5 22 17 22 -20 7 16 -40 -37 -56 2 24 -31 13 -13 9 -8 -25 32 -24 -25 -53 26 -25 29 3 -27 59 -27 -37 22 22 9 20 -7 5 19 -27 9 -19 7 3 -25 -29 8 -41 2 4 -43 -35 -15 -11 0 -9 -25 19 -10 -32 35 -24 -38 23 -26 -43 -18 13 -18 -17 -56 28 7 -14 -31 18 4 -20 39 -27 8 -8 -24 -42 45 -10 18 27 7 -20 30 -6 -39 13 33 14 -46 17 24 29 36 -17 -19 -17 17 45 3 -49 -39 18 -33 -12 24 -26 24 33 40 -6 23 30 27 -27 46 0 29 -1 -34 18 -1 47 29 -12 -20 -35 -32 -3 8 21 -41 -16 5 31 -35 8 17 -45 -42 -53 16 -34 -6 3 -34 25 19 -1 4 -45 -32 33 55 -46 -18 -39 45 27 22 34 -6 -29 20 14 7 15 5 20 3 -2 -4 52 -30 -39 4 -51 -37 -24 -27 -28 -28 -37 -17 57 -8 -36 -23 -11 -17 52 -21 -3 10 14 -23 23 -60 -28 -15 -26 13 -23 35 -2 -56 -25 7 24 9 -28 47 -24 -54 -44 10 -19 -25 47 3 31 26 -8 -21 13 12 -10 56 -36 -33 -4 22 15 25 -61 -23 59 -11 -17 30 20 -17 -30 -19 -21 18 3 21 -8 -19 -12 17 -45 28 -39 25 18 23 -36 41 -46 -37 -23 -17 22 -30 2 -30 17 2 -21 24 -28 12 -37 16 -30 48 -1 42 13 -10 8 51 -43 10 36 51 -18 32 5 22 -41 -1 40 -28 -11 -24 -19 6 -18 -16 -21 -26 -4 -12 -30 48 -12 12 51 39 12 30 23 13 24 59 63 41 -27 31 14 -29 19 -39 -44 -6 -34 22 13 -21 -5 -2 -16 21 59 -18 27 2 -5 -3 -7 3 -23 -16 -9 -17 -28 -15 16 3 44 11 8 -51 11 -1 14 -27 0 29 -8 -14 26 38 -23 9 25 22 9 -18 42 -11 -5 32 0 -29 10 14 18 9 10 -26 40 -18 10 43 -19 37 14 -33 -16 13 3 -17 30 32 5 -8 -39 27 -44 28 -19 -3 21 -23 -42 7 -17 -47 9 26 -53 30 -38 -24 29 17 -42 24 -28 -21 19 -7 -14 23 -19 10 -25 -32 -26 -25 22 -44 47 0 15 -36 -40 13 -16 15 -22 26 18 -25 -10 27 15 15 3 -15 -16 -19 2 37 -1 21 13 37 8 -4 -41 -26 -9 19 6 24 -17 -23 -25 47 31 56 13 -24 14 6 -25 40 -38 -2 19 19 9 18 31 -16 -30 -35 44 13 -25 -58 -18 -19 25 14 46 -21 34 -1 -54 -31 29 -3 -5 -2 -39 -30 40 16 31 8 17 37 16 -10 -41 -20 21 -3 -37 30 -1 21 5 10 -42 -10 -42 -25 -22 14 -32 -42 50 -8 -44 17 -30 1 -42 23 3 25 -14 -49 -5 -18 -69 18 33 4 15 -14 30 -17 -4 37 -17 13 -17 5 41 29 38 -5 30 8 -35 -1 -43 45 -40 -39 -7 -20 -19 40 21 22 -15 2 24 6 -12 -34 5 -17 -11 -15 -26 27 -12 -19 24 -15 -28 -4 -8 47 -10 30 33 7 49 53 -35 19 26 -27 -15 -1 -15 50 26 24 20 6 -22 27 31 14 -4 -4 5 -47 25 -1 16 -5 11 -20 -5 -26 -27 -13 -14 33 -1 -10 24 -2 16 26 34 -46 -47 -15 -42 17 -23 -45 3 11 -21 0 -30 -42 -28 -28 -5 16 29 16 9 35 32 -16 25 -5 6 10 -12 -15 -16 42 -11 -3 -16 -1 -33 19 27 -54 -45 -33 3 27 -4 -19 45 -14 10 -17 -13 -36 -5 12 3 43 -37 -32 -34 33 -11 -8 -25 18 -6 38 44 -11 41 -11 11 -16 -11 27 39 -41 -11 -53 5 -35 8 29 3 -13 18 38 35 -42 -36 47 -17 43 51 7 27 -21 -9 12 24 8 -34 -15 -17 -10 -10 51 -37 -11 -50 15 -46 -14 -1 8 19 -18 15 64 3 22 32 41 -36 -17 -10 10 43 -22 10 28 31 14 -13 -37 43 17 -28 21 48 -30 28 -39 28 55 -12 17 40 -8 -31 45 -18 -3 23 -13 -11 -17 -31 6 -42 -22 29 -17 57 -40 -2 -15 -56 4 -13 37 10 -20 17 -2 56 30 -36 20 20 42 -15 31 7 -20 31 19 4 4 4 12 -3 -2 15 -24 2 23 36 35 -32 -46 -17 -22 24 2 -9 16 -23 34 44 13 29 9 14 -24 -26 -16 -26 -21 -35 -45 18 41 -18 14 -46 8 24 48 -41 5 21 -19 -26 -5 29 16 -18 -13 -15 55 -32 32 33 -50 36 -6 15 10 -53 18 34 -11 25 -22 -15 -3 58 -8 -30 -43 -10 33 -7 24 -21 -10 10 67 -47 35 14 27 -24 7 6 2 20 30 20 43 18 5 -29 -5 12 39 19 -13 -13 35 -77 21 -28 26 13 11 -8 36 34 -41 13 15 14 9 -16 -20 -5 -26 -37 -16 43 -34 -41 1 26 30 36 -41 -28 0 -25 31 -20 -17 -5 -21 0 -26 -1 -16 22 40 -48 16 -43 -61 5 28 -38 -21 -9 47 -40 -14 21 25 -5 -36 10 -30 -28 -14 5 -9 -1 -27 17 60 -11 -41 -8 -60 -17 -36 -38 29 41 -2 2 -14 -4 -35 19 -27 -23 5 -14 -21 -2 44 45 -20 16 46 -29 23 4 16 -27 -46 -60 0 47 24 38 30 -34 -1 -37 -20 -30 19 18 -4 19 -15 49 47 22 2 -42 38 7 -20 25 40 -19 28 0 -27 -26 -33 27 -6 -27 65 32 -55 13 -17 30 -47 -20 -5 -18 -47 20 25 -7 18 17 -31 30 27 -56 -3 45 -37 15 50 4 -28 10 -33 24 -21 0 -5 4 28 -19 0 -1 -18 -44 -42 25 19 21 18 14 22 -13 -37 28 -45 -40 -31 37 16 -31 28 -44 8 46 37 18 32 11 40 8 10 -28 14 -30 49 14 -12 -2 42 13 44 -31 -38 -33 24 69 36 -70 -1 10 24 46 23 -17 -31 -51 -18 51 38 41 -34 11 -22 -20 -1 26 -8 -9 -8 -19 3 19 11 -42 -48 25 -17 16 30 -52 -23 17 23 44 -35 -23 -9 22 24 -14 0 -25 -24 -8 -11 -18 -41 -27 53 -2 -35 14 -15 -21 32 20 -27 10 47 -4 -2 -23 42 -13 1 37 31 -27 21 -6 -3 -24 -1 20 -5 -21 2 33 -12 -28 -1 1 22 -21 -74 -21 -14 -8 24 -7 -34 54 -28 11 -32 43 37 -36 -8 11 -15 -36 43 -16 20 -29 -18 -44 -26 -19 3 2 16 25 -1 -21 -42 -13 18 -47 29 -19 4 20 21 -19 23 0 16 -2 -2 -23 2 -54 35 -19 9 -1 35 9 24 17 1 -19 32 44 18 -2 11 12 -14 63 -18 -28 -26 22 36 28 -1 -33 18 40 -1 29 -13 14 -10 18 25 14 31 45 -37 5 43 25 -4 21 -27 -16 15 14 1 31 7 41 47 -49 39 16 -28 -40 -60 -16 -7 3 -1 9 -24 12 -5 7 -41 -6 10 3 -17 -32 32 -25 -28 29 -14 -32 30 18 43 -41 12 19 37 11 -17 20 39 5 -2 -51 23 32 -41 -14 25 15 -30 24 -18 35 8 26 -34 -12 -16 51 30 40 -24 -40 -33 7 18 7 8 24 30 59 -14 41 28 -35 6 -27 34 8 48 15 -23 -20 -6 7 41 12 -26 24 -20 -21 -28 49 -17 -19 -38 38 5 -22 30 46 -29 -44 -31 -69 -23 -26 7 5 -5 -3 -28 15 11 -24 -28 0 -37 15 16 -21 -9 -15 -22 2 -4 36 8 -4 -22 -11 12 14 17 54 -4 28 33 -28 30 -26 -28 3 -20 -29 -35 17 12 -41 -44 48 -9 31 -32 25 8 32 20 52 -44 -11 -32 -31 -28 10 24 23 -1 17 28 31 29 -13 -26 33 -6 45 28 22 -12 -1 -49 16 44 -33 5 29 17 19 -4 25 66 11 4 14 -12 -28 37 -9 1 -2 52 14 -12 -28 -42 -51 -39 12 19 45 23 -51 47 -34 14 31 -6 -27 -33 21 -20 -39 -39 20 -9 -3 28 31 -44 4 3 6 -2 25 9 -37 29 -25 30 -46 26 -37 16 19 -21 -4 -44 -8 21 -20 -1 -2 -4 -3 15 -19 2 22 19 -36 1 0 9 -27 -24 -14 25 -43 10 -37 -41 -21 -17 10 17 0 -17 4 -18 18 0 -33 49 -25 12 10 55 -27 15 -46 -22 -32 -47 -12 -55 16 -14 41 43 -37 -3 -30 2 27 12 -30 -5 -19 -15 25 16 -10 32 54 -18 39 -33 -27 -23 -36 -20 -18 -46 -10 45 48 -42 2 -2 -44 -44 11 9 42 -19 -43 1 12 -47 1 -5 27 -8 -7 20 -3 18 36 24 23 -32 31 -11 -39 -6 -8 -24 37 6 -51 -5 16 26 15 -28 -32 26 27 -10 15 -27 10 -18 -11 50 -43 32 -21 29 -2 24 -13 36 15 -23 -11 -2 25 10 -43 11 30 -55 -19 -34 -10 29 6 -20 6 -17 26 32 20 20 31 43 24 1 -36 -32 30 58 30 58 3 33 -56 -24 41 8 -26 -23 20 18 -14 9 -18 22 23 2 5 33 19 -22 -37 2 -17 2 52 26 -29 -19 -24 43 -6 32 36 -58 -10 -45 -58 23 -34 60 18 20 1 31 -26 33 -16 -13 32 19 4 -18 -50 -37 1 8 20 -10 18 -42 -4 16 11 22 -2 -8 26 -15 19 -31 -6 -30 48 10 13 -33 -16 -41 -48 -10 36 -49 22 8 -2 13 -33 -19 -23 30 8 11 22 30 8 -16 -33 -15 36 -17 -7 -6 -41 59 30 3 -22 25 23 36 -25 15 11 -33 -15 -32 -11 -21 1 -21 -21 38 5 -3 -26 -18 36 -8 17 56 39 24 -45 -17 22 42 -26 32 -9 -48 -25 -13 -40 31 25 -40 8 -18 3 20 26 -26 -44 -20 24 20 -21 51 8 -18 5 4 32 22 35 22 -6 -29 24 30 -7 12 -2 -37 43 31 28 -16 30 46 22 21 -19 -39 -29 -17 36 12 4 57 29 -19 18 -34 -16 26 -27 -21 16 10 36 -27 -55 -55 -48 -22 -20 8 4 -45 -20 -16 26 31 38 32 -38 -8 33 19 41 -9 -10 24 -42 -48 -2 -15 -16 0 38 2 -38 6 26 10 -35 -29 47 9 33 -34 -5 24 -27 25 6 32 39 26 -27 36 32 -36 -27 44 2 13 67 28 29 -1 -31 -37 -19 15 41 11 -40 1 -20 -3 -7 -43 15 21 -24 -34 -19 -15 24 -7 -14 -39 24 0 22 -14 20 -6 7 35 -52 -11 -39 23 -40 -4 -33 -11 38 -42 -23 35 -9 -14 8 -31 51 -12 5 -23 2 14 5 -10 16 27 -24 -4 -22 7 -32 34 -3 -9 4 -21 13 29 -1 -35 -2 -16 -24 1 39 -32 32 1 42 -6 -9 24 -43 -37 6 27 -25 15 -11 46 32 7 55 -15 -29 -13 -16 23 20 -45 -50 -52 25 -14 36 -7 20 5 22 -12 -52 20 -26 36 -22 -13 9 13 32 2 11 12 4 2 -15 -14 -20 31 27 16 36 -28 10 25 21 -32 23 -30 -16 28 -33 -3 17 -38 4 24 -13 -6 -36 5 -35 19 10 -33 -22 34 37 -12 27 21 -37 14 7 26 -46 9 -8 31 5 -7 -37 5 -18 12 -36 -16 8 13 -6 -2 -28 45 29 -38 20 21 2 39 -27 -42 -15 -15 -32 19 -23 -5 51 -20 11 22 -15 33 43 -21 16 33 -30 4 13 8 27 19 -33 -31 22 22 36 27 19 31 -43 -31 -19 -8 -18 22 -10 -31 24 20 -16 19 -12 8 -28 -8 -44 -33 -12 -11 40 -37 13 21 -63 35 -58 -14 -7 -49 6 29 18 14 0 37 -11 29 26 26 18 51 -20 -22 31 -25 26 26 -28 -18 42 -24 -24 -36 9 27 -27 40 30 26 -26 12 -20 20 17 -36 -11 -13 -36 -20 44 31 40 0 -12 -2 -32 18 26 -37 -21 -19 36 0 -31 -25 -13 -33 56 0 -35 54 -19 29 14 31 29 -8 -25 -15 2 -23 27 18 19 -34 -2 7 12 -23 36 -36 41 8 12 8 27 45 44 21 21 2 50 31 -10 44 -56 -36 -2 -30 -13 -57 35 -1 -18 -6 -10 32 -17 -28 -19 -31 20 -14 24 -23 18 -24 28 -32 12 50 -28 -12 50 33 -53 -40 -30 -23 -29 -48 46 22 -6 51 18 -41 16 12 -32 -14 -25 25 34 -10 23 4 -6 -29 -33 29 -32 -6 3 -58 4 -29 35 30 17 6 -34 7 28 29 25 4 -28 17 -28 20 -5 59 39 42 -10 -9 -19 28 -3 -44 -33 -13 6 -18 -4 -42 -1 39 -30 -18 25 -18 -24 12 -24 34 23 -22 -28 -28 39 6 22 21 -34 -28 13 27 29 32 9 12 -46 -44 22 31 57 -6 -41 9 -26 5 16 1 10 -49 58 10 7 13 32 14 31 -10 6 -29 -18 -10 -22 28 12 29 18 -47 40 -34 -39 57 8 -48 -32 -19 -26 -18 12 -19 31 1 -10 9 -36 -57 -4 -43 31 -31 -27 1 38 21 -12 -27 9 -1 -23 13 -33 -32 30 -17 -39 13 39 23 -16 36 -18 -11 4 30 20 0 -24 30 11 -6 -22 43 -27 -12 20 20 -42 -44 20 -24 -29 -46 -14 28 39 -4 -51 8 11 -23 22 9 12 13 19 -32 -21 38 29 4 -15 11 -16 35 -16 -36 23 12 45 15 -3 5 25 -28 -41 25 28 10 10 -12 -18 -17 42 -26 19 -4 1 -58 -22 -33 24 -21 29 -12 29 18 13 -42 -35 -32 -35 26 8 -24 28 -13 14 -18 13 3 16 -24 30 0 -26 10 21 31 16 22 -27 -11 -15 36 -38 -28 -26 -35 -29 -57 -2 -9 1 40 22 24 -17 -39 18 12 -40 35 -32 -6 37 -15 16 31 12 -31 -15 41 57 -13 -20 9 28 -71 -11 31 -21 -20 11 -35 -32 -17 36 -34 5 -30 -21 16 45 9 25 16 34 25 34 -20 -37 39 -30 35 -6 -22 36 -44 -33 -38 -13 -28 -42 -16 -19 -22 29 39 -17 8 35 9 25 11 -20 -11 14 15 20 27 49 -15 -15 16 19 36 45 20 40 59 12 -29 19 -53 -21 -36 -14 18 -26 -20 -1 -27 42 4 -14 19 20 -34 -49 17 44 -14 -21 21 18 2 -21 -20 -23 26 0 -16 24 10 13 8 17 -21 -11 -6 -26 -7 -47 -17 -55 31 42 5 -34 51 -17 -26 -36 -24 45 32 13 -12 -23 -38 -6 -33 20 -38 -14 6 -49 -10 39 19 10 -27 -27 -43 7 -8 -37 18 26 39 32 -39 22 -17 -25 24 -2 12 18 25 -21 -45 30 -15 -21 -9 -22 23 47 -1 4 2 -10 -23 14 44 -20 -30 29 1 -3 -19 26 -3 14 -1 -26 -38 17 -34 10 34 17 56 28 33 -17 -31 -27 -1 12 -35 -4 13 12 -2 -55 -58 28 1 -17 16 -58 -24 5 -11 -26 66 26 -17 12 -21 22 -30 -42 -22 -16 -26 -11 1 -11 64 6 -32 -12 -12 -12 -6 29 1 -6 -10 -6 -6 -20 0 -8 -22 34 -31 35 22 15 -13 -44 -44 -43 11 -44 -24 -36 6 37 8 28 -22 -43 53 28 36 -31 31 -3 -24 -29 -20 -30 2 14 -22 37 37 -29 -3 22 27 -12 37 -20 -9 -13 40 -64 37 9 15 -20 2 32 -14 -4 23 -67 -18 10 -39 25 30 27 -40 22 -5 29 -44 -33 -19 -21 -24 -6 12 -37 46 61 19 -23 19 -16 -4 -19 12 29 -28 1 27 11 52 20 -4 -14 24 16 -14 -37 -40 40 -4 28 -25 12 0 -27 52 11 11 8 13 12 26 -5 55 20 -26 -10 31 -23 -3 -12 25 -15 14 19 12 -28 -64 -25 31 -15 -58 51 14 41 -44 -4 59 -17 -26 -21 -25 -16 -32 46 35 -4 -52 20 33 -8 -6 50 -37 43 28 -25 -28 -1 13 15 -7 42 33 -43 24 13 -31 8 -2 -18 25 34 24 21 28 -1 61 -17 17 22 -27 47 19 38 26 -28 23 20 -52 -35 -10 4 41 -29 -25 -52 12 18 -46 21 -19 20 -34 56 22 -26 -37 -27 -1 -46 29 -5 -7 40 -17 7 28 -23 30 15 19 -39 -19 -45 -5 27 -16 -10 36 -26 -1 24 45 -26 -14 13 50 -30 29 41 19 -4 -23 -6 37 31 20 31 -41 28 -48 -53 -42 0 -30 -37 -14 -9 9 -7 13 35 -25 -29 -19 -48 18 -20 -11 2 -18 -37 30 -13 31 31 17 39 11 22 31 -8 17 2 15 -65 -36 -19 -19 21 7 -1 -9 12 55 -42 -18 -7 -48 18 -42 -3 16 -42 -36 -30 -12 11 41 -17 -54 -37 20 -15 -18 25 -24 6 10 24 -10 14 -17 25 -51 -28 -41 -30 -9 6 -17 31 -18 -4 33 -24 -29 33 -29 1 -39 23 1 25 -2 24 0 -24 27 -35 47 -9 4 -8 9 -17 4 -26 46 35 19 -18 43 -28 -17 38 -3 -27 16 33 20 -28 6 25 23 -7 4 6 8 37 33 -28 9 16 39 -38 -51 -14 -16 12 7 2 -25 -41 -19 24 70 23 23 -28 8 -12 -4 25 -15 -27 27 -6 -47 7 33 -48 -28 -27 30 0 -30 -7 -18 10 -20 -2 -42 25 -6 30 40 30 38 -23 -14 41 -4 -62 -24 -21 -27 -9 -37 -26 41 0 -5 24 -17 -16 22 37 -36 24 -56 -10 -31 35 33 21 20 47 -24 26 -33 -16 29 -46 10 10 18 -3 55 17 0 5 -10 38 10 -30 -47 39 24 28 -10 -17 34 5 -27 12 2 -21 -67 -9 13 14 -5 18 9 14 -7 -25 19 8 46 32 -6 -2 -23 2 49 9 22 18 40 -42 16 21 18 -39 -26 35 7 41 -13 21 14 12 -11 15 22 2 24 28 -13 -71 -7 29 -23 36 3 -28 -29 17 36 43 7 -8 -44 -13 5 -14 -30 9 -21 42 13 15 34 -41 -16 45 -40 -36 34 24 -36 40 -32 -38 38 13 36 -16 -27 -17 48 14 36 39 22 -14 -36 -46 -3 -11 -34 16 2 29 30 17 19 -1 -3 30 -7 28 25 -20 19 -41 -37 -9 24 -9 -22 34 33 3 -14 19 25 -36 -35 40 30 -33 20 -31 16 -34 -3 -31 23 25 19 19 -18 58 28 8 23 -16 -33 48 12 18 -3 -61 -9 -18 17 43 8 10 18 12 -17 -29 -31 -41 -39 -10 43 20 -18 22 -7 15 15 -36 -26 23 10 -15 35 -16 2 -16 -30 11 25 9 24 39 -30 7 -24 -13 -25 -45 19 -4 27 -15 -33 -24 -2 -14 -9 39 2 -24 -25 28 46 0 35 2 -15 -14 -35 40 27 -4 28 -47 46 58 -9 30 16 17 37 26 -28 28 23 -12 43 -11 -27 11 36 -30 40 -23 10 14 21 3 -50 23 42 -32 -27 38 15 -20 -1 49 -1 -46 -1 15 42 7 36 -24 26 33 -11 36 18 9 13 -25 -24 -16 -21 28 26 23 -25 34 -37 -31 18 -35 6 -7 -16 -39 15 54 -8 3 -2 -32 -19 11 -30 25 -16 24 7 -17 -30 13 -10 48 20 11 27 16 -38 -7 -34 16 -26 -3 -34 19 -12 -14 -24 -16 -31 35 -36 38 -32 45 34 18 42 -23 33 -23 -32 12 17 -12 33 -48 -22 10 11 29 -28 35 -40 -28 3 -9 -13 -15 -2 36 -22 26 -13 27 28 11 11 9 26 -26 50 20 -23 -40 36 -7 23 2 -39 -32 -10 11 -5 4 -14 -28 -10 -27 -7 2 -21 34 52 -43 6 2 -3 1 -19 -4 33 44 -9 14 18 23 4 -6 19 -16 8 34 13 19 -29 -40 -17 36 -25 -44 -15 27 -22 27 13 -41 -15 4 30 -21 -21 -34 25 33 24 9 -36 -42 -37 -20 -2 -6 20 -20 44 3 18 -18 -42 -7 30 -29 -32 13 34 1 -25 7 18 -22 5 -31 -32 -31 12 20 -14 -37 -17 34 21 -3 11 47 27 11 19 16 -47 -9 34 13 -28 23 -30 -31 -29 31 -9 -6 34 -50 -8 30 4 1 -2 -15 -47 -15 32 -36 -37 44 -14 -6 -26 -27 27 -29 49 -4 31 -30 42 30 -20 -51 -9 -30 5 40 -45 -31 36 -16 -22 -30 47 -8 46 31 33 -35 -21 15 -6 23 29 -19 38 18 -12 -5 -26 28 -28 0 -21 -34 -18 24 -5 2 1 41 -23 5 -8 22 14 22 16 9 23 -34 -13 19 -33 45 24 48 -28 15 18 -26 39 -33 -17 -8 -32 -25 49 5 -34 -5 -10 -32 -32 44 1 -14 -21 6 -57 6 -29 12 13 15 -3 -28 -36 -1 -44 -45 -8 -30 -6 3 -12 42 28 4 -19 39 -23 15 -17 -18 17 -15 47 41 36 4 -10 -20 47 23 -9 16 -55 26 -10 11 26 -31 -28 -7 43 20 -24 -41 25 -29 -26 -9 -29 3 31 29 -5 -39 -18 -18 -35 -34 -25 14 -8 -18 25 16 -42 -11 -17 -15 -42 -25 -11 34 18 13 10 5 -1 19 20 19 10 -14 46 -42 -34 -48 -21 40 -5 -21 13 36 16 -13 17 -52 10 11 45 36 12 5 -2 -32 15 -21 -26 -42 8 29 25 20 26 3 -50 2 2 29 14 -32 -19 -20 -16 -65 -17 -26 -24 -23 -30 -23 -45 21 -31 25 -3 -30 3 -30 -22 -39 -25 -15 -31 -11 31 -61 20 32 12 -23 -20 6 28 -13 28 21 25 45 25 23 -2 39 11 -25 39 16 8 -10 -34 13 25 51 44 45 -12 13 40 -10 18 -9 9 -26 -21 -16 -3 -37 1 -17 5 -27 -46 -12 -38 -33 -3 -9 -19 38 -35 -6 -17 9 -22 -21 12 7 11 17 -8 21 -42 -25 28 -31 4 30 -16 -23 14 -10 -24 10 -13 -24 -30 -20 -17 -48 -18 -24 46 29 23 -6 24 -30 -15 39 -60 -31 23 20 51 -18 41 14 11 -23 1 -50 -46 -11 15 -23 37 -38 60 -5 0 -4 -1 -29 5 -22 -43 51 46 43 5 -18 -25 30 -26 6 15 8 22 25 -32 -31 2 -27 37 -7 34 -9 47 20 34 14 5 -8 -15 13 -13 -28 -4 -23 37 17 19 12 -7 -17 -21 -31 -21 -31 16 -15 -40 12 0 56 -22 25 17 0 17 28 -7 15 -1 -25 44 21 -24 -11 -17 -23 -40 -31 -34 -34 -44 -22 -10 24 -20 48 -7 -49 6 -40 43 19 -28 14 -20 -36 24 -26 24 -21 17 -4 -39 12 61 46 -21 27 9 17 -46 -3 -22 -12 -27 6 43 47 -36 10 -14 13 13 8 2 16 -13 22 -34 -28 6 -18 -4 -22 20 -19 -33 22 23 7 31 28 -41 -24 -19 43 2 -18 -11 37 40 -9 -12 -1 26 13 -7 21 -3 -28 12 0 -25 -19 -8 0 -46 -17 -44 -34 -52 -20 -23 -34 35 -10 -10 21 31 20 -18 -15 26 -13 -13 -52 3 -2 -11 -4 -29 41 -16 43 -27 33 -16 36 -30 51 33 -40 6 8 14 35 26 -59 46 -34 -28 -32 -26 33 23 -26 -26 28 52 35 22 -37 44 -12 -22 34 -9 -23 -25 -31 21 -25 -22 -2 10 56 38 -15 -41 -26 22 -10 30 23 -31 14 -52 21 9 -1 19 -18 -16 25 20 -21 -25 -5 -29 34 -17 16 28 -14 -8 25 -18 -2 15 -3 -32 -48 -53 -13 -21 0 51 40 15 17 32 32 21 33 11 2 63 -42 30 31 49 19 15 -58 27 58 3 -39 3 8 24 -20 -27 -33 -19 -29 -60 8 -20 1 -17 31 -42 -23 2 50 1 -2 -15 20 -12 25 -36 17 -20 35 24 32 9 6 -11 38 -26 -14 -25 -11 18 -41 -29 -21 -22 11 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/37.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/37.txt deleted file mode 100644 index e6870ec4d8..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/37.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -159 0 126 0 108 138 196 74 207 116 229 121 196 227 177 170 81 188 66 3 38 200 160 120 132 239 240 37 60 246 9 219 246 135 220 98 17 160 172 225 21 145 90 217 116 11 131 197 199 197 201 237 141 105 101 17 88 86 54 149 76 63 112 66 198 76 164 216 237 80 185 2 226 19 219 86 30 94 28 229 35 229 210 176 78 56 193 167 142 247 60 218 55 172 28 253 249 192 213 230 16 142 232 242 161 195 73 191 33 101 164 68 74 119 244 152 175 181 63 61 172 123 23 227 40 51 225 33 243 182 7 3 69 239 246 230 178 63 166 211 164 74 23 238 193 11 134 112 192 198 173 108 65 196 80 105 247 49 138 234 231 145 238 44 128 228 19 50 35 185 5 199 3 28 181 197 39 59 53 231 1 227 84 67 167 164 172 159 213 55 137 188 200 119 233 73 91 252 123 126 181 129 69 184 157 250 125 197 54 179 172 55 150 0 122 61 164 39 220 121 94 102 54 38 221 31 111 57 27 235 183 208 108 253 136 9 247 6 206 45 185 123 101 79 123 223 140 32 6 105 153 100 207 207 139 172 238 250 229 9 229 157 217 81 154 98 91 145 104 41 191 33 164 36 112 32 3 252 64 10 101 217 110 52 169 249 225 151 244 198 161 217 99 122 43 253 220 134 143 68 175 78 101 84 114 213 116 117 210 180 127 55 141 238 108 54 231 77 206 219 19 111 181 119 233 224 116 198 102 3 10 21 81 112 105 195 69 221 57 23 145 184 79 31 166 187 85 142 8 35 105 27 146 30 146 124 254 7 66 100 10 76 122 92 188 227 31 2 193 88 25 82 17 104 113 183 35 199 69 43 234 175 71 125 205 217 249 204 224 59 48 235 135 170 71 68 142 102 70 79 191 95 161 208 200 19 135 235 218 205 23 196 124 94 65 73 55 58 21 24 117 70 3 253 240 74 65 126 176 135 205 111 230 111 63 174 130 199 154 92 148 177 32 16 15 98 89 70 156 111 94 18 181 97 15 165 171 80 36 92 215 241 203 189 96 11 108 226 210 6 62 102 183 95 118 198 193 207 12 93 62 107 111 243 204 126 153 120 206 189 212 165 174 159 99 15 170 207 241 124 213 48 226 140 143 88 82 80 40 94 173 102 201 29 90 150 155 243 14 106 176 226 15 94 129 114 109 44 65 95 168 22 143 139 162 30 227 244 110 11 83 27 114 28 56 204 178 212 191 192 62 111 162 77 205 36 192 59 80 1 154 248 24 41 131 186 71 103 175 181 114 2 208 228 30 9 176 209 221 111 145 27 222 52 104 172 88 40 231 168 42 129 160 66 170 36 252 241 139 171 166 253 173 118 226 204 127 146 157 92 2 46 119 224 98 224 140 186 8 115 98 50 244 3 116 158 39 113 143 178 28 53 175 202 172 145 150 43 36 51 136 38 97 255 6 196 223 147 126 232 6 225 26 251 228 143 153 11 0 41 189 28 94 108 230 10 254 124 54 34 175 190 72 17 189 78 213 157 225 83 133 232 52 159 227 24 46 124 35 46 165 224 75 4 77 49 14 75 174 68 109 93 2 181 110 192 3 67 93 229 151 226 205 203 129 176 228 176 44 7 222 210 232 41 214 53 91 228 128 9 41 237 102 43 162 213 235 165 24 72 138 175 42 87 123 172 7 95 92 52 102 58 6 78 100 220 131 191 192 3 200 233 240 46 21 146 3 0 56 28 73 194 203 115 26 70 31 33 165 123 85 12 182 91 90 26 55 222 217 248 225 161 225 210 207 246 100 211 247 156 239 64 95 186 179 121 1 211 154 166 78 240 178 4 75 13 30 131 235 247 123 204 152 92 158 104 83 3 59 74 159 42 138 254 228 61 119 229 16 18 140 95 2 62 99 77 75 130 208 54 121 75 3 18 168 161 122 251 164 181 69 68 223 207 66 195 12 186 169 29 204 53 124 206 115 223 27 191 97 236 245 219 55 248 237 223 154 103 218 62 28 31 130 251 238 197 190 251 127 103 24 75 156 148 25 16 115 52 207 213 32 196 176 88 189 157 55 87 4 18 149 32 49 24 27 32 221 217 27 92 65 51 167 221 199 192 237 58 244 188 15 21 129 191 109 62 92 164 149 96 182 42 128 232 66 155 8 31 117 35 123 182 86 34 147 29 226 129 87 215 61 103 236 190 38 89 252 131 253 145 227 180 188 100 156 254 255 164 30 116 199 153 42 29 188 190 58 158 63 145 117 124 248 97 59 31 186 55 162 184 201 133 108 133 233 8 131 233 172 161 93 115 59 136 144 247 70 202 149 133 91 11 1 84 108 60 115 39 116 21 223 61 154 75 194 132 83 69 109 255 231 202 114 34 82 2 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 20 -11 -9 -23 -15 -45 0 59 32 43 39 18 14 -39 -52 -44 7 -6 22 -16 21 -24 -31 28 -47 -24 43 13 -30 -31 -34 43 14 26 35 -28 10 43 -2 -6 -19 -26 -38 9 51 34 -11 16 36 41 -29 30 -3 -10 -33 -22 -52 30 17 -35 -27 -30 -4 -29 32 29 21 53 -35 44 -19 -27 -24 31 35 23 29 14 -22 -28 50 28 -8 22 12 -13 20 -23 -16 -33 -22 -30 -22 42 -35 -29 45 19 37 45 -8 20 11 -16 8 -4 3 5 7 -26 13 0 16 -24 33 21 -9 13 -5 38 22 -23 8 28 22 -17 27 27 -33 33 -14 -12 -5 -20 43 -18 -10 -11 27 -15 -7 -34 20 3 27 -25 36 -53 -34 3 -29 35 29 26 -24 -12 10 37 -31 -21 -11 -21 -13 -27 0 16 -16 -14 15 -13 31 6 -24 55 -33 -3 -41 -41 2 -10 -33 36 32 -24 -1 -28 -15 -24 -54 36 0 14 25 -24 -27 -14 -28 7 -33 -24 -35 18 -11 -11 -27 -23 24 -10 -32 -33 55 -27 1 54 6 -32 -52 20 50 9 -16 -39 -29 43 13 53 -25 24 -20 19 12 -23 -21 43 14 -34 -9 39 -1 -9 24 59 34 19 -14 -23 -35 -1 27 43 16 8 -11 9 30 -22 -35 18 11 -15 -33 9 -28 17 -21 -34 25 -16 -48 47 -37 -19 -16 -25 19 24 2 2 11 -35 -42 0 31 9 28 32 15 -20 1 -35 -1 59 1 -7 12 -13 -2 -1 -13 16 -52 -11 -16 24 -13 -3 28 -11 -24 -15 -34 30 -36 -8 31 45 -20 -31 -24 47 -10 -9 14 -35 -38 8 6 -27 -34 -21 -35 -38 -27 19 21 48 -2 -7 17 22 -17 46 -32 -22 -11 24 15 1 16 -52 -57 0 3 -14 -32 28 -28 5 -32 27 -49 32 -31 18 26 -18 28 -52 -23 -25 22 -41 15 13 20 41 -24 -15 -53 46 -32 -29 -28 -51 10 5 36 19 12 -14 -42 -33 -29 -2 -24 42 6 21 9 17 -30 -61 16 20 37 48 -29 18 35 22 18 -38 -7 -31 44 14 41 37 59 11 20 -7 -8 22 -40 -27 17 19 16 -22 -1 -37 26 -15 -38 18 -5 -15 -35 30 -5 -20 -25 28 -24 -24 48 -28 44 17 49 17 1 -25 7 16 14 -32 25 -10 8 -34 11 -2 23 19 0 -32 28 -21 47 -37 12 -12 -20 24 -68 11 10 -55 -33 -35 29 -15 -35 -9 -10 -28 -5 34 26 -9 -27 27 46 41 -28 29 -20 27 39 8 -18 19 -24 18 -34 15 -18 -36 -11 -14 -5 -14 45 38 -3 -48 -26 4 2 25 15 -26 18 33 -4 25 -34 -17 -19 30 -17 -14 -13 28 41 -58 -8 35 -43 15 31 22 -7 -2 33 30 19 29 -36 4 9 -34 24 -6 -13 -14 -8 -15 -17 1 1 -38 29 11 21 24 -15 23 -14 -23 -27 43 31 -26 -40 30 20 36 -35 12 18 -32 13 8 -22 10 -24 26 3 -15 44 -31 14 42 11 11 11 -30 -22 -65 16 56 -2 -49 -33 -34 -21 40 38 22 49 46 4 49 -12 -18 -11 -31 37 -20 53 -24 3 -47 60 -32 -13 24 -20 -19 8 -15 26 -5 21 -23 -39 -11 -3 -8 15 0 -36 5 9 -40 -48 2 -30 -37 -24 14 15 -16 0 -22 25 -39 -8 2 34 -5 -36 -11 -13 26 -8 -16 -20 -28 13 18 4 13 28 22 28 -15 -28 2 34 11 -6 -16 -25 29 -2 -23 -6 -23 9 12 10 -39 -44 21 18 13 7 -45 19 -35 -31 -55 24 5 -42 22 -30 38 17 -29 52 -10 11 10 -2 31 5 -39 -9 18 -36 0 -9 -19 11 -17 -12 -10 27 9 -13 -20 12 -12 63 2 27 -11 -3 -6 -5 -3 11 -12 -26 26 32 -22 49 -19 -38 13 25 13 -12 31 38 -12 -33 28 -26 17 -23 11 20 33 -8 46 38 -21 -25 -12 4 -37 34 -5 -10 -35 17 -44 31 27 -25 8 -26 -34 -31 -24 6 59 -34 45 24 -26 18 -21 -8 -9 -31 -12 14 2 27 47 16 -26 -7 -24 -20 4 -10 -14 12 24 14 -35 -40 -8 29 20 -52 -35 -28 -37 -25 1 38 -14 23 -20 17 -17 5 39 -28 -13 23 29 26 38 39 17 -34 -13 40 -54 14 28 23 -16 15 40 24 26 -26 -18 -8 20 -19 -29 28 -16 -31 -30 13 13 -23 0 -31 -4 -50 2 -19 -34 -10 -8 0 8 6 -18 -37 -25 22 -28 16 -12 9 14 30 -37 -24 32 5 -16 30 -9 -19 -1 22 -29 -10 14 4 -12 -28 23 -30 42 20 -22 -32 -10 -12 41 -45 -30 -3 -33 27 -8 -38 8 13 57 -28 -20 26 -34 10 47 -14 17 29 -16 46 28 31 6 25 16 -22 30 -38 2 -38 -34 7 -32 3 -35 -30 -56 -22 62 25 42 -17 -31 29 13 -31 1 -64 -18 -5 -27 4 30 -10 4 39 33 26 -36 -19 -19 18 -29 -21 -36 17 2 -49 -35 -31 -8 41 26 -3 -49 -1 8 23 -26 26 12 -18 -18 39 50 -21 -4 28 -9 -6 -17 43 -44 -33 9 35 35 -32 -18 30 20 -9 30 -5 -37 16 -13 -29 -23 43 -14 -47 -41 -25 -16 -18 -15 20 41 44 -28 -40 -4 -14 24 -8 5 12 -29 12 30 -17 -16 -43 6 19 -21 -44 39 -45 -33 24 36 47 -53 -22 8 -35 46 -53 -22 10 -2 -30 -35 14 -48 -45 -8 -17 -2 26 4 26 -38 23 -65 -23 29 37 -35 -15 37 -25 -25 10 -23 39 -43 -28 -34 -35 -37 -20 33 38 33 -10 -4 38 19 -32 -19 39 24 0 35 54 38 49 -23 -3 -21 30 -25 -6 -26 -5 19 -46 -27 14 2 28 -6 57 21 -24 -32 -10 20 50 -60 -8 -7 24 -23 -30 17 -27 26 22 -14 10 28 -28 -11 -20 30 -14 -15 -11 8 -20 -3 -30 -22 40 -54 2 -36 -5 2 -31 -2 27 -27 -50 -28 30 46 25 -24 22 4 -26 64 -52 -43 -22 -53 41 -25 -13 -6 -44 -34 26 -7 -66 5 25 -33 -4 31 22 52 -21 38 13 29 27 18 -11 36 37 5 -10 -31 25 14 18 45 38 -3 19 39 -21 13 -21 -26 46 -15 26 10 -34 -22 45 27 -21 -6 14 -27 22 7 -14 -3 7 -11 -16 -60 -8 14 19 -21 -15 -25 -31 -10 -41 28 6 5 -25 -16 -8 30 -28 32 11 1 -18 -9 25 -21 -9 57 -36 26 -19 24 -55 -14 -41 31 -10 -46 -51 18 -25 -2 -18 -37 -20 -30 -30 -11 36 -16 35 49 -49 -31 -32 -30 38 28 -26 13 48 -3 16 1 33 -31 52 24 -22 -29 -21 -38 31 -21 -35 -29 36 22 -16 -38 6 23 -38 -4 21 -20 -41 -40 15 18 34 -19 24 -58 36 11 -19 30 -21 -17 44 24 -26 43 3 -15 22 39 -25 -44 29 -33 -11 37 -34 -31 32 -46 24 -17 25 25 32 -17 11 41 -22 17 35 32 -32 26 -26 -21 2 -48 9 24 -5 35 -21 6 19 -12 -9 -43 -19 -55 -4 42 -7 -34 1 7 19 24 -54 20 14 30 59 -38 -2 8 -25 -6 -18 35 43 -2 -1 29 -29 16 3 1 44 22 26 -13 -23 -46 25 12 25 30 39 28 -2 38 -5 -41 -29 9 30 14 10 32 23 22 8 -69 -57 -14 -30 -9 -51 17 13 60 27 30 -4 -33 29 0 -22 5 -21 40 15 39 26 -19 38 6 20 9 1 -15 47 -16 33 10 -30 -52 11 -34 9 7 -3 -19 -35 -6 9 4 1 26 41 -27 5 -12 -33 10 39 2 14 1 -17 24 -11 41 -52 -43 21 -3 -14 -17 -38 -23 -32 -30 18 36 8 16 -21 -50 -33 -22 12 -49 23 -48 37 11 5 20 -9 -40 24 -16 -21 -12 -12 -16 -37 -25 20 23 22 -29 -24 -48 49 24 -1 8 -22 40 -29 -10 16 50 -2 -48 32 15 -16 -27 -14 40 46 16 -60 -11 19 32 -18 5 -28 -36 22 -15 16 -4 -37 34 -56 -14 -28 13 26 -19 31 -27 -41 -41 -8 -16 -25 14 16 -20 -17 -56 28 -16 -30 54 -25 -22 29 25 18 -8 -18 -2 -25 12 -18 9 22 4 -25 23 15 -25 30 13 12 -4 -4 -3 -37 -19 -31 20 -9 37 -24 55 -26 -17 -34 28 27 -12 52 -12 44 -29 50 10 -15 -37 21 27 -1 -33 1 -4 -2 -52 23 27 -47 6 59 -25 -38 -57 7 -21 11 -20 31 -23 40 -26 -22 23 -14 -28 24 -22 -41 -10 7 -50 21 -29 39 -25 -40 -18 34 -21 -35 38 16 -30 21 -22 -24 25 4 -28 22 -6 -30 18 17 -19 -34 -35 9 10 -25 -17 27 -23 -14 -37 42 -43 -25 -3 0 -23 53 -28 -10 14 20 11 -19 29 -25 -35 -36 15 -36 -36 3 -12 19 -9 -13 8 -29 -30 9 0 -37 -18 2 -11 -14 10 -2 -45 -31 -19 15 38 -19 -25 -16 -19 22 10 -24 43 17 5 35 15 -18 -6 -33 20 14 25 -37 -37 -25 22 -50 -50 1 -18 -15 -1 -18 48 30 -15 14 25 15 2 4 -6 -11 0 -18 -29 -9 -16 16 -9 4 -25 -11 20 -29 -18 -8 2 -2 -29 -16 -3 -2 -45 26 34 -31 24 -45 -11 -14 -10 26 28 15 -6 -23 -3 -11 21 -5 -28 27 -23 -13 -29 29 37 -30 -20 33 25 10 -33 -18 33 6 -31 34 17 -9 -21 -12 -30 -11 45 6 26 23 22 15 17 -48 29 -27 23 46 -17 12 -34 11 -36 22 -11 40 29 35 -60 19 42 8 -23 20 -13 23 36 42 69 -15 1 -37 -29 49 -36 -3 3 -4 38 -59 -5 11 -21 -28 24 -7 10 6 -11 -17 -27 8 -10 19 -10 29 -13 24 -28 24 -14 -27 -13 27 -2 -11 -53 14 11 -14 -15 -35 19 11 -39 -11 -41 1 -37 20 19 36 -8 11 18 32 -8 24 20 -54 42 42 9 -19 -26 -19 12 -32 -17 -5 -5 13 19 19 -17 16 -16 -5 -6 -13 -3 11 21 16 -2 -29 -14 27 28 -48 16 -22 6 -18 17 -14 -9 26 24 -14 -19 -3 6 33 12 19 -7 29 34 -26 -54 -21 24 24 23 0 47 39 3 -10 22 11 23 33 -54 -33 29 9 17 -8 18 29 -3 45 12 -37 10 -27 -15 17 21 12 32 8 -50 54 62 8 14 28 -3 16 -47 32 18 -21 2 11 -25 -16 -20 24 21 28 31 -25 17 39 -6 13 41 -34 14 11 -24 -27 -32 -22 -7 20 4 14 -21 -15 4 -10 -20 -13 -39 -15 -25 25 40 24 27 40 23 -59 31 45 32 13 4 12 36 41 -33 -3 2 -39 -32 -1 23 -13 31 -47 35 33 22 3 48 32 -6 -37 3 25 -7 3 12 -12 21 -49 -46 -25 -35 35 48 14 -17 -10 -8 43 -6 43 5 -19 -39 -23 -16 -30 31 -2 -25 4 20 -15 15 -28 -44 -49 3 -37 -43 -24 -12 18 35 28 33 -23 20 35 -9 38 17 24 -16 24 36 22 21 18 -22 -27 25 7 50 -33 -8 22 -8 18 -34 6 14 -1 1 32 34 9 24 -19 26 9 -45 26 -37 13 17 28 17 66 -25 27 24 14 8 21 21 -27 25 -19 -15 18 -36 26 34 34 -21 -25 -12 11 -32 -40 -21 13 -23 -31 37 4 -24 22 33 17 42 -3 23 44 -29 -16 1 30 32 -1 3 -39 -13 29 -12 25 18 32 -23 25 -16 -19 13 -9 34 -16 15 45 -8 2 45 -38 21 -10 -19 -7 -28 -6 -20 -23 -2 -9 16 -26 -57 -16 -24 38 48 3 -40 8 -17 21 -38 -54 2 -16 -23 24 -19 19 -18 -14 51 48 -23 -28 -25 20 4 -38 -24 52 -48 -35 -41 -5 14 -42 -35 -34 -15 -38 17 37 -45 -17 15 27 -19 -40 12 10 2 3 26 -64 -18 -42 -39 -25 39 -22 -33 -22 36 40 45 30 25 -6 -39 -32 19 -15 -52 -42 5 -10 28 -21 -28 -28 -9 5 -10 30 16 0 -10 6 15 -49 29 -28 28 -30 10 -38 -38 -32 -29 28 24 -14 -20 8 41 8 -20 14 17 20 -15 17 22 -17 -44 -13 30 21 6 -29 11 -37 -39 16 9 -22 0 44 31 -8 -36 31 40 35 -14 2 -47 -14 -22 -24 45 44 -45 17 -14 -26 -19 -25 -59 -49 16 -22 -40 -11 -18 -53 -29 11 7 31 9 10 17 16 18 -11 29 -33 30 9 7 55 -29 14 10 -12 53 7 28 -55 0 2 -24 -12 -54 -18 15 18 -18 16 50 9 -56 -34 -16 33 29 8 40 -7 -20 -43 41 -16 13 -10 -32 -52 -1 -37 5 -24 -32 2 -35 -16 -32 10 0 7 23 9 -3 -27 -20 -27 -16 22 -14 -9 38 1 32 29 -60 -12 -1 25 -27 -52 16 25 -50 -53 10 -39 -28 39 11 -21 -2 -36 -4 -15 -31 21 -59 58 24 29 25 -14 -28 25 -7 9 26 -36 19 31 -30 13 -10 -12 -34 -36 -19 -47 42 2 -8 -55 51 -49 -27 -26 26 10 -34 24 -28 33 -17 19 43 23 39 25 2 -18 -13 9 14 36 13 31 -54 11 -7 -45 -47 32 7 -9 -37 2 15 30 -28 39 -23 -15 -19 50 26 16 30 17 -16 -2 -5 -19 -20 -23 -15 -32 15 28 19 2 -22 -12 -49 -21 31 -21 10 26 47 13 -38 34 -37 2 36 -3 16 31 -59 17 21 11 -41 -19 -29 12 -45 34 6 29 46 40 -39 -4 24 -25 -31 -25 -17 33 34 12 46 -4 -46 43 -29 -12 18 47 -49 -15 -30 -27 -48 -19 26 -14 -47 30 56 -40 -24 41 39 -28 -8 -22 -1 -38 -34 -19 7 -6 -17 24 -47 -29 -39 -14 -57 -17 30 20 11 2 -49 -8 26 7 25 -25 39 -7 13 7 35 33 35 -2 -15 -26 -31 17 64 24 -34 -22 16 -26 38 -23 -38 27 31 -31 15 12 -12 -26 -14 34 -26 8 26 16 -21 18 -18 4 48 9 -13 56 34 22 -36 -27 -4 13 15 38 37 22 12 8 48 20 37 13 -7 0 -31 26 35 20 -45 -26 -9 -33 34 -12 -8 5 27 -31 30 26 15 -24 -35 27 -24 2 26 -39 -36 29 0 25 32 -20 -42 16 27 23 -31 -9 26 -1 -21 -37 -26 32 13 -7 -10 -39 -17 -36 22 6 -19 31 40 -34 -19 -16 -36 39 -12 34 18 -19 21 61 -17 31 33 4 -7 3 -19 40 30 12 16 4 -32 46 -14 27 11 -16 -11 20 -37 -18 -24 -55 21 19 27 35 3 -14 -22 26 29 -50 32 -34 -18 -51 33 -25 44 -9 18 -25 -1 28 24 -7 -17 13 8 16 48 17 -60 19 41 -31 25 35 24 21 -12 -50 -1 11 -21 1 -38 -40 -23 15 -16 -3 -26 -6 -41 47 4 24 -3 -44 -17 -13 -28 -27 49 -23 12 31 -16 6 -14 39 -54 -29 -20 -27 11 -15 47 25 -8 16 -18 -44 -36 25 -39 -15 6 -15 44 -3 12 14 40 4 -32 -38 42 -36 -5 26 1 -36 -29 -14 10 23 -12 -30 18 -27 -6 68 -4 19 -6 -17 0 -24 -57 15 29 25 31 43 30 -42 4 -16 -26 -23 54 8 4 -29 -36 16 45 -27 -28 -7 -37 -7 6 41 -24 -37 8 -15 -29 -18 -43 -28 -11 14 -24 19 22 -35 -20 50 -18 -21 -48 -4 0 -34 -69 1 22 -5 -27 -37 -59 5 34 37 23 40 -39 -40 -22 -17 -8 -1 35 16 -5 -39 12 37 -6 -41 49 6 30 -8 -4 14 -26 -22 -24 20 -28 18 44 -20 -3 -26 -19 -31 16 -4 -16 -18 33 -18 18 -23 -39 38 -24 -5 -7 -30 49 -23 -16 9 -39 -10 44 1 -47 4 -35 -37 21 41 -39 -21 25 17 4 -20 20 -2 -26 -2 -9 -8 -31 23 -32 10 44 -21 -50 20 12 -46 7 25 16 1 -29 -26 -41 21 15 -21 -9 -28 36 11 -25 -24 -43 59 -20 -25 -28 -27 43 -28 34 30 -20 55 -40 5 -19 2 -13 34 -33 19 44 -7 -3 -7 38 -8 -12 -49 20 -15 33 -24 -10 -18 -30 -9 -5 30 11 -54 -8 -25 -5 -3 27 -33 -23 12 -55 -23 -6 -45 34 28 30 32 26 12 30 -58 18 -24 23 -18 -43 -11 -18 -13 29 13 -27 -22 -30 29 4 24 -31 -27 -55 -33 30 24 -39 -15 -33 -44 -10 31 -24 25 -26 -15 -34 33 -26 -34 14 8 -5 8 -35 -2 25 32 22 -30 5 33 12 -35 -11 -34 49 24 -1 -35 33 23 24 -21 -21 -29 -29 -20 26 4 24 -5 35 22 2 -38 -32 15 -16 35 10 -8 38 15 -6 4 -40 28 13 11 48 10 -29 33 -44 2 36 5 6 -24 8 -53 10 50 30 -46 2 -31 -8 6 -43 38 -37 29 -2 0 40 -15 17 -47 36 -9 -21 21 22 -25 -38 -2 2 -7 -9 -28 27 19 -32 -18 -20 12 -22 -6 -28 27 16 18 2 -23 28 -46 -16 19 -32 5 43 -30 -38 38 -40 15 38 -34 -26 -16 24 -32 -38 15 32 -17 -14 -34 26 20 -37 -13 -22 -25 25 -31 -18 -20 9 19 21 36 58 1 28 -23 3 -29 -13 3 18 14 12 31 -2 -60 29 -3 2 -56 51 44 46 -27 -35 -25 -3 -1 -26 -10 39 15 24 24 0 -12 -14 -30 -9 19 -25 39 -70 26 24 15 48 35 1 -8 31 -21 15 -6 -20 -31 -13 29 -21 37 -18 -22 23 -31 -26 22 37 18 6 -23 32 -25 38 10 -17 9 8 23 43 24 -52 38 -17 -15 -46 -18 -16 36 -8 41 32 19 36 -17 -15 -15 31 -22 19 -42 -28 18 -28 41 21 17 -55 -21 -18 -20 0 40 1 1 -20 -30 -24 -11 14 35 40 -37 42 -27 28 64 14 -12 42 -47 24 -32 -13 -47 -27 16 -11 21 -25 -27 -10 49 18 -52 -8 -6 -13 21 -14 -5 -68 30 -41 -28 29 -30 -9 -26 32 -31 -20 24 -8 -5 24 -14 45 26 42 18 -43 -9 38 11 -51 15 -18 17 -15 -16 19 -15 -21 15 5 -1 41 -4 45 58 -22 0 -36 33 28 3 -18 -17 -9 29 6 53 25 30 31 -27 -23 4 42 14 22 -8 5 -24 43 12 -20 -1 18 -27 41 54 -25 -43 30 -54 34 33 -40 35 -14 16 -5 -35 -6 -26 -31 -5 -27 -22 -1 0 18 29 27 18 29 22 -21 -16 13 -23 -13 -30 -15 -38 -9 16 4 -21 -10 -40 2 -23 -30 32 -16 -29 6 37 6 -22 -9 -50 -35 25 -2 -59 -6 3 -42 29 -34 15 -23 22 25 18 -21 -30 29 37 -34 15 26 -27 18 24 20 39 20 34 20 18 -13 -18 -46 -22 -2 -21 -24 -44 3 22 43 34 -16 15 -32 28 -29 20 -25 33 65 35 38 26 29 38 4 -17 41 -19 -6 24 37 -34 14 10 18 -27 -37 -5 -42 -11 35 40 11 -40 -13 7 20 24 -9 20 29 -3 23 -14 3 4 -26 -34 12 22 7 8 40 -15 20 -20 48 -23 -57 -34 13 -13 -41 -26 -27 17 50 13 -27 30 -28 -31 -26 42 6 -21 -4 51 -9 -33 -37 -13 40 -38 33 -7 -39 35 -18 17 -16 -49 19 -14 14 -47 30 18 -29 -18 -42 24 2 -44 5 41 15 8 20 10 10 28 29 40 -33 11 -28 -31 25 -20 -29 20 13 -30 -13 -51 29 -18 -2 -3 -30 1 15 23 7 23 42 -17 29 51 21 17 15 30 8 31 -46 -12 35 -32 -40 26 3 11 -40 24 -36 -22 -2 -7 0 -32 -17 9 -46 -8 -49 -24 -43 -10 40 -4 -4 7 -7 28 34 50 13 17 24 -43 -28 -11 21 -8 -33 29 25 -1 16 -8 -53 -36 -16 25 -13 -24 3 13 -3 11 -25 -16 15 -1 38 12 37 -39 26 -16 -14 24 -6 41 -6 1 53 -12 24 -49 9 35 19 -11 -1 -2 -48 -8 10 43 56 -14 23 -5 14 21 -14 -20 2 20 38 -24 -34 -20 46 -6 23 -16 21 17 13 4 43 13 26 -6 42 -35 1 19 -20 30 23 27 21 6 49 -30 10 3 31 27 -1 -20 6 -9 12 -28 20 54 9 8 -32 34 42 -24 0 -13 26 -5 43 -22 36 50 -25 -3 21 -40 -6 17 41 17 -55 -9 -1 -23 -27 -27 -9 31 19 30 -15 -22 4 -29 -12 -28 12 -39 11 37 41 -2 -24 -20 2 -26 10 -34 -1 -22 21 -2 -11 15 57 -4 3 -30 -10 37 -35 -44 -50 -40 -46 -13 -6 32 -11 -24 -3 -39 9 -1 18 -38 -11 -15 -39 -28 -20 12 34 -21 55 30 19 -48 -16 -48 7 12 -38 -22 19 32 -28 -25 -24 -18 -32 -6 -49 -31 -34 -16 35 -2 41 37 -21 42 12 -28 -23 16 -8 -28 -39 17 -1 -21 38 16 -26 -21 -14 13 -32 32 19 2 11 30 12 28 46 34 18 -20 -37 -38 30 -46 49 21 -21 -41 -37 24 -30 -39 -35 21 14 27 24 2 26 -9 -20 -11 22 -36 29 32 42 -49 -43 42 37 27 21 3 26 -27 -39 -43 32 49 -17 3 27 15 -7 -2 0 -16 16 -41 -17 -26 2 -49 42 27 33 5 43 25 -13 44 -16 -25 20 10 -10 -50 -9 17 12 -11 19 -10 38 -15 -12 20 0 -33 40 -13 -18 -35 48 29 -13 16 -12 5 -19 -32 -10 -32 -21 -17 18 18 14 51 17 18 17 27 -27 17 -14 -28 -33 50 28 -30 0 -30 -45 20 8 -32 11 -30 -19 11 24 -21 10 23 -30 51 19 19 -23 -7 -74 22 -8 -20 5 17 30 25 1 -17 -1 -49 29 0 -21 -33 -1 -6 -4 35 -12 -44 -35 12 30 21 -24 53 -12 14 -41 -45 45 51 -18 -30 -23 0 20 -25 11 -22 11 -29 25 -42 10 7 -23 -13 28 17 -35 -21 13 9 21 -34 -35 37 16 24 -21 33 4 -6 20 -34 -44 22 6 38 -5 -9 -21 -27 34 -13 15 -47 33 -1 -10 16 -10 21 10 -33 30 28 -37 7 43 -15 -25 0 0 14 50 28 -28 -12 28 4 23 10 29 0 -34 32 27 2 8 1 -40 17 54 -25 2 9 2 14 3 -32 13 -16 -9 7 -13 -40 11 -25 0 34 19 38 10 -3 15 3 -22 31 17 36 -32 0 -30 -13 -30 -34 2 23 -27 -9 -45 -63 8 33 -40 40 16 -23 41 -36 -7 -3 -14 -5 -26 26 17 -10 44 -24 32 -12 -26 -3 17 -24 -50 20 19 25 -4 12 -38 16 21 -14 31 -33 -19 -23 38 -29 43 -17 -37 22 17 25 1 -32 2 -47 -31 -3 12 -35 30 40 -14 25 29 -41 -51 -26 -25 14 -46 14 -5 44 16 -27 -23 40 43 2 -20 22 3 -4 -19 -36 24 -1 12 28 24 45 27 30 38 67 30 37 1 1 -22 17 7 -23 41 -15 13 11 9 28 -26 -4 -14 -24 29 -34 19 55 1 -42 -1 -8 9 24 25 -47 -42 -11 -26 -2 -13 11 12 5 -62 -22 6 -37 -15 -7 15 -8 -11 17 20 -22 -9 -23 22 -46 6 -12 19 3 16 8 19 -15 -39 -35 -39 -9 13 -37 48 20 -31 -10 -32 6 -18 -4 18 -18 -36 13 -28 -10 40 -2 -4 -58 14 22 23 5 30 12 -23 -41 -17 3 20 -15 22 -22 29 -33 -37 -2 -34 -34 41 -28 7 14 -41 -15 -6 23 -7 33 -7 9 20 14 -26 38 46 10 -18 16 -15 -4 6 -45 29 -51 51 -44 -38 -21 34 9 -10 28 -31 38 -23 4 -42 31 1 -42 -23 8 7 -40 -8 8 6 -27 -29 29 22 19 28 -36 -28 -44 -30 -28 18 4 -3 11 15 36 -30 40 -11 13 16 24 10 -18 8 32 16 -28 25 -6 3 -45 -5 20 -9 2 5 8 40 9 5 -29 -23 -36 -39 52 21 -19 -21 -36 29 38 0 -23 -35 -12 -2 20 15 -18 -31 34 24 21 25 -37 -19 -22 18 -44 27 5 20 -2 -32 18 -39 -20 -31 51 -22 -52 5 28 29 -31 -9 32 13 -20 -16 -8 -19 -12 27 12 -37 25 -26 30 27 -24 23 -21 -11 30 46 13 17 -28 -55 -39 -21 4 11 -40 23 -10 -10 40 15 10 -21 -15 18 11 59 14 -31 27 -40 -35 4 4 -29 39 -20 21 55 41 -13 -18 34 9 27 4 11 -3 23 15 34 32 -28 -26 38 -10 27 1 -60 -7 5 0 -44 -12 29 -16 28 -26 23 27 -26 4 33 19 -41 55 -33 57 10 -20 4 2 -33 43 -6 33 -38 11 -21 52 -36 31 2 -26 23 14 27 -1 16 41 -12 43 -31 14 -3 -44 31 -22 40 -26 -35 -16 29 -18 -42 18 21 9 28 -10 21 12 6 -12 -6 -8 37 19 20 6 15 -3 -23 -22 -17 13 10 10 -40 14 -40 0 -16 -25 -36 40 -11 31 -20 6 -36 21 32 -24 -31 -14 -6 -43 -38 29 -36 56 22 -20 4 -33 13 34 5 -38 -42 -26 -23 15 -44 -23 19 -14 -11 -41 -43 -13 62 -50 25 49 -5 -10 -25 9 19 57 29 33 18 -57 40 32 5 31 -33 -23 13 -42 6 23 -3 16 -2 -16 -24 -7 15 2 26 20 -18 -39 16 -29 12 38 -34 -30 13 -23 19 9 -14 31 -27 35 38 -8 13 39 20 -20 -26 -15 -17 24 -21 -17 2 -36 18 27 2 -12 -10 -34 28 20 31 -26 34 12 -12 -45 -47 48 38 -10 23 -6 9 27 13 -31 -11 15 -16 31 -20 -30 -14 16 -20 13 -11 -13 47 14 -25 -37 25 -28 -24 2 -19 29 24 22 -35 25 13 -1 -17 -42 6 23 6 18 -2 17 54 -32 -34 16 3 10 4 -2 50 59 -1 33 9 -35 61 -10 27 47 -23 36 -19 -26 31 -9 -14 -28 30 -55 -6 21 26 -31 -3 45 -12 -29 9 -1 9 -11 40 28 22 -26 12 5 -24 -31 43 -18 -57 25 -16 0 -37 35 -19 -41 -37 -20 17 -6 20 2 -34 -12 -19 41 -31 -2 29 -45 25 -28 31 40 29 -10 -7 36 23 6 19 24 15 -46 29 16 8 23 25 -16 14 -34 -2 19 7 -31 -23 -13 -35 -30 41 -34 24 -44 -11 -46 15 -25 42 -24 19 36 -44 -35 -11 22 -2 37 -4 36 -22 -37 9 -3 -9 -31 -13 14 33 22 0 26 -3 -8 28 11 14 -20 -33 24 36 -9 47 10 -49 -34 -28 -68 -26 42 -3 20 19 0 -25 -42 -12 32 -48 28 10 12 -40 45 2 -17 3 27 18 -26 -22 31 27 -27 -55 7 46 22 13 -4 4 -21 29 19 26 -24 -34 28 18 18 62 21 35 -39 2 -21 44 23 -23 17 12 25 -14 39 10 -57 -39 23 14 2 -11 -20 -11 -9 -8 -20 -13 -23 25 42 13 29 36 -18 -23 -37 -17 -52 -11 -35 35 4 38 22 29 4 62 -3 -22 -4 -22 -23 27 21 -5 31 8 43 25 44 21 -4 40 35 -22 -8 -30 26 34 -27 -3 -47 -12 -8 11 32 27 18 -56 -9 -16 -36 13 -49 -24 -26 44 -16 8 27 -17 27 -13 34 -23 5 28 28 20 -13 11 15 -6 44 34 -9 -21 -41 7 33 10 18 33 3 42 23 37 36 47 37 27 35 14 13 15 -35 4 -23 23 32 25 11 -16 -47 -12 35 36 -6 -32 37 20 -26 20 4 -31 39 33 -17 20 20 60 56 -47 3 -34 -31 44 -27 21 35 -38 -35 -1 -33 38 2 -46 -11 8 30 43 6 24 -11 -57 55 -17 -17 19 -49 -26 13 9 19 -21 17 -48 -15 -42 -14 -50 23 34 18 -12 36 38 16 28 -47 10 28 -22 38 -52 21 20 -19 43 -30 -30 -52 12 -40 -36 -39 -49 22 6 42 -52 26 -34 13 -21 4 8 33 -43 -5 -3 33 41 1 9 -27 -35 3 -20 4 -18 -41 -33 -6 25 -19 10 8 -36 25 -13 -31 21 9 -12 26 -26 27 31 -3 19 -34 -35 42 -4 -12 -44 -45 -33 37 3 -41 21 46 18 -24 -16 -62 -35 52 -39 -12 -32 -2 16 -24 -2 23 -11 -11 52 12 18 -17 -30 -4 -42 -16 -28 31 29 21 17 -26 -27 -31 -10 49 31 25 45 -39 4 -27 -31 6 45 20 -13 -25 -16 -3 17 -28 17 24 -25 23 9 -44 -43 -28 -17 -36 22 -4 -22 -31 22 -20 -10 -2 -22 -17 -14 4 9 0 -48 23 33 -14 -40 15 -57 3 34 15 -35 40 -27 -17 -38 -28 -31 30 -47 -22 8 -24 35 15 -53 -24 -8 29 19 -18 -8 -5 -24 -19 15 -4 -22 -40 27 19 13 3 21 35 -49 39 0 -19 -6 -29 -42 39 -30 23 19 -11 13 -31 -30 -6 11 -11 -43 -23 42 15 -8 -9 31 -26 -41 4 22 -37 -18 -51 -10 25 -39 3 22 27 8 -22 11 28 -32 -27 58 31 -25 -9 -28 -31 10 -2 6 -16 -15 16 58 -2 33 -18 -44 29 46 -36 44 -34 34 -25 -24 -13 41 12 -10 24 37 33 -20 11 -6 -43 -1 -28 16 -15 12 35 -13 0 1 -35 53 21 -5 14 33 15 17 36 -38 -29 20 -28 17 41 -3 26 -31 56 -37 -10 26 31 10 13 7 -47 -26 -4 -26 21 22 33 -6 -13 33 31 4 29 21 -5 -35 -6 21 -14 15 3 -49 -7 -30 -36 -22 13 -5 6 -22 -49 -36 -41 6 -30 -18 2 -2 9 29 30 4 -4 20 15 -16 -54 11 40 22 20 -26 50 10 -13 24 5 -18 -21 -47 17 -12 17 25 -30 -43 6 -19 33 53 -30 37 45 21 -13 -15 -25 -20 -2 -16 -5 27 41 -5 16 -56 14 2 -21 31 38 42 15 46 57 -18 -32 28 -11 -19 -12 17 10 16 -20 12 -13 65 42 -16 25 -20 -17 -59 -32 -34 14 21 -13 -11 -16 -6 -28 39 -46 -4 25 25 15 25 3 47 17 35 -3 14 -7 -62 -42 -21 -23 -18 -45 1 13 -6 1 35 -6 -18 -13 3 -10 -17 -13 -40 -10 9 46 -16 17 10 23 -12 -27 -2 23 15 18 -36 29 13 -64 6 -20 -6 26 34 6 -41 24 9 9 12 -15 47 18 -46 -32 -6 9 18 52 -9 -39 -8 36 19 -24 5 -38 5 -38 8 42 -20 37 11 -14 25 40 37 26 39 -14 23 -18 8 -55 -27 -1 33 7 -37 -44 13 26 17 -20 -36 21 -10 13 -25 -44 32 13 -1 19 -26 4 32 8 -2 40 -40 10 28 -8 -16 41 3 30 34 9 12 7 14 26 -29 41 -2 -25 44 -7 -25 31 -1 1 13 19 -9 8 29 -14 -45 -16 -26 35 -16 -64 26 -10 13 23 -32 16 7 -26 19 41 21 36 18 14 20 -48 7 34 -30 24 32 18 14 23 -2 -42 32 -49 13 -32 0 20 56 13 -6 -53 36 -33 6 -13 2 -38 -25 -10 -8 12 -7 -26 45 -22 -23 -14 -58 -22 37 43 -36 31 0 6 9 -12 -5 6 -26 24 -14 -47 30 -31 -9 30 -37 33 25 44 -20 31 -2 28 -10 9 25 32 -19 32 -34 -17 -44 -45 -42 22 -42 -46 -5 -32 -19 -36 21 19 12 -18 40 -15 10 26 12 14 -36 8 -34 -37 32 7 28 20 -22 -30 11 51 -53 -28 24 48 -13 21 25 -66 18 0 -55 -25 42 -20 -42 10 49 -57 12 -63 20 -19 -29 6 -43 0 -12 12 28 26 29 15 -43 -20 26 33 -9 -50 -24 28 -43 9 -33 -18 53 26 6 29 -12 5 -9 -34 -36 23 -7 -26 -35 -13 17 19 4 -54 5 1 -7 28 -23 -6 -35 35 -32 -59 6 -14 -12 7 -2 -41 -29 -12 40 -37 -31 35 37 26 -26 -31 -32 -42 -34 -18 11 -16 -19 33 15 30 16 -40 -51 11 39 14 -34 -27 -17 -25 -9 -29 -29 39 -31 11 -23 -40 -28 -10 -26 -38 13 -17 -29 13 -15 -29 -28 -21 -23 40 -28 0 33 8 13 22 11 -43 -33 -15 4 -48 -20 27 -18 -5 7 -20 -19 -19 -10 -23 -15 -37 -19 25 -20 -19 15 -39 9 -43 -53 42 11 -30 -53 -28 -20 20 31 -3 1 30 11 -4 37 -36 -35 5 -14 -31 29 -11 -41 -38 -8 -7 39 44 28 -10 -1 -4 -14 -11 39 34 -50 -24 -41 -22 -32 -10 27 35 38 18 19 18 29 -1 25 -8 -18 -29 54 -31 -30 -16 -44 -41 15 -22 -36 -40 10 -19 -12 -56 -19 13 -33 6 13 16 -16 -12 46 18 -50 -18 -30 -17 24 14 -11 -8 27 -22 -31 1 -30 -16 -19 -27 -45 -32 -22 -9 -39 28 -2 -14 -22 50 1 -8 -27 31 6 21 20 -36 -27 38 38 32 -44 -6 34 12 4 5 -12 21 30 18 -16 -24 -23 16 7 -27 34 17 -3 39 12 15 26 6 -12 15 9 -26 -43 39 63 -17 29 17 -1 27 -22 25 42 5 -9 -23 50 28 -3 -20 -42 2 9 37 -36 27 -11 -59 24 14 -46 -39 -18 -38 9 7 -35 -17 -29 27 -30 17 -33 25 -18 -5 2 40 11 24 24 6 28 35 34 30 -18 22 -3 -3 -45 -22 30 7 18 6 -5 -5 -15 -9 39 -11 26 0 -17 -8 -2 41 -37 24 -47 15 -20 -28 47 -33 -38 53 3 -25 -23 4 5 -9 -18 -27 -49 44 -17 -12 8 8 -13 -32 -26 8 -24 3 -15 5 31 7 -54 28 34 10 31 44 37 -26 36 19 -43 48 -8 39 -51 13 -17 25 -51 26 17 -21 38 35 -7 20 17 -19 9 36 -14 -1 25 28 -17 -1 16 -5 -2 36 10 -18 -21 5 18 1 -42 -36 27 -11 -29 40 35 20 26 4 18 26 40 -11 10 32 -58 53 -33 -25 -45 29 -26 12 -17 56 22 11 -19 32 -25 1 -7 -47 24 -20 -40 50 17 13 22 2 -42 -53 -43 32 -43 27 0 42 24 24 14 13 -22 3 -17 -11 38 38 -4 -32 53 15 -8 -27 -20 37 9 -16 24 -41 -22 12 -11 -10 -7 11 -15 -36 -4 -1 -5 34 9 -8 -9 -38 44 35 46 6 11 32 -32 -41 -27 20 -8 -20 41 -16 -22 -16 6 -31 39 6 -36 -32 45 30 10 -1 -42 15 1 2 -19 -23 27 4 -25 -30 -28 -50 19 -50 -37 -16 -22 -21 26 13 50 28 -37 23 -9 22 -24 4 36 23 -21 10 29 49 34 40 11 -30 -9 -30 -40 -2 -24 -23 10 10 -31 47 -14 -28 -14 -6 -34 32 17 -13 -3 -20 -40 -40 38 25 -9 29 -31 -26 -36 -2 -3 30 16 19 -30 -2 10 -25 30 -21 -26 35 -37 38 -46 35 27 -2 14 12 36 8 34 -22 -48 40 11 -60 -14 14 -23 -28 -12 -28 36 8 2 -21 24 -2 18 32 4 33 33 25 24 49 -2 -29 3 27 40 -31 35 -20 -26 -7 41 -43 10 47 20 35 -24 39 0 -58 5 -30 -61 29 26 10 13 4 40 -10 30 19 1 11 -2 -36 -38 -51 -18 24 36 37 -31 39 -59 43 -27 -32 -26 31 -50 -3 6 39 -21 -31 46 25 10 -22 11 -17 -36 -37 -12 35 8 -10 -20 27 -32 -49 31 -30 31 -1 13 20 -34 24 -24 24 -2 -57 16 4 46 -3 34 35 -23 -27 18 48 -32 44 2 -13 -24 19 -41 -39 12 17 -10 48 8 -26 36 30 33 13 -1 12 -12 32 28 -7 24 7 28 -14 -45 4 -21 42 -25 36 -17 10 -17 -24 -32 44 -44 17 -33 -30 -3 47 -38 -28 -27 -27 28 38 -14 -55 -12 23 17 -35 -27 41 -3 11 -7 -46 26 -45 -9 -13 11 -1 -51 -32 -11 -33 13 -51 7 -17 -7 31 16 -9 54 36 -37 -4 10 -11 -22 33 -23 33 15 37 -31 11 -22 -25 -50 -44 -46 -18 19 17 12 -2 23 -25 -28 -2 -30 -21 -25 -29 -2 -21 -17 23 12 30 -20 38 13 6 -54 -39 28 -1 18 -31 -38 -36 27 22 -22 54 -20 -11 15 -32 17 16 -12 -17 -33 -35 -10 -30 16 17 -45 -1 34 -5 -1 41 -17 17 -9 -45 -36 -20 16 -35 30 -29 -37 -35 -13 -54 -27 -22 -18 -20 -16 -33 -27 -34 -29 -19 10 43 -29 6 35 -7 73 -25 38 -7 -17 -56 12 4 33 19 26 23 -8 12 -32 -23 -23 29 -49 -18 -35 29 43 -24 -50 -20 -20 34 33 5 -21 3 36 -2 12 -41 9 -20 10 -6 20 18 -25 8 -30 -5 3 28 9 -9 13 5 -18 -14 -34 -10 21 -23 35 -8 -5 -40 -25 -64 17 4 -13 -4 37 -7 -37 -34 12 2 34 -26 -1 -31 -12 26 36 -4 4 -26 -9 -17 -19 -19 11 12 -40 31 14 29 -23 43 49 -30 -42 24 -12 21 -31 -19 -47 27 3 12 -30 -11 -19 -57 1 36 39 27 44 -24 -22 -31 -34 -10 -7 44 -2 20 17 -15 -47 34 -26 -45 0 -24 -30 -7 54 -12 -28 -40 -36 -38 -5 21 -1 58 -1 -3 45 -37 -36 -17 37 -55 -35 -33 -17 11 -5 -22 11 17 12 -7 3 11 27 -30 30 -21 10 31 29 -10 -20 -27 50 -7 -29 16 3 -34 3 11 -16 3 -23 30 -24 -11 26 13 19 12 42 31 -13 -47 7 -35 -25 47 -41 20 -20 28 37 42 32 -30 -9 -1 43 -14 18 -40 -19 -27 -4 34 26 -43 58 7 2 19 -25 -44 30 19 7 35 13 -21 -39 28 5 -24 37 -31 -32 -24 20 27 -20 -14 10 -16 23 -14 -34 41 51 20 -17 -1 40 -47 -21 16 -18 -37 6 6 -13 36 -4 -20 32 21 -55 -14 -52 9 -26 -16 23 -32 -10 -40 22 2 43 2 30 -41 26 19 17 -11 20 15 22 18 -47 37 18 17 -20 -21 -5 34 -26 -35 -4 4 46 -41 -13 8 -4 40 -27 32 46 -14 10 -2 6 20 2 -5 -16 9 -27 23 -11 20 15 -24 -34 30 -23 36 22 18 35 -7 -3 -8 -27 -12 5 8 -19 3 -35 -1 37 -9 30 28 32 13 -10 20 28 63 42 11 47 26 18 12 -2 40 -29 42 -12 13 49 42 -18 -42 44 -29 -15 20 31 18 0 -21 -26 -20 17 2 -28 -24 26 41 -5 -3 0 25 -27 -22 -8 28 -1 -45 23 14 46 15 -10 35 -42 -31 10 17 -20 33 -38 21 -10 22 20 13 -16 -21 -31 -25 -1 10 -34 -13 -9 19 -18 -31 -7 -6 21 10 3 -37 19 -46 -33 32 27 -27 -44 -13 21 -15 57 12 -4 27 52 -16 19 33 46 37 -11 -40 25 -20 4 37 4 15 27 8 -40 -40 45 -21 -28 22 -15 4 -13 1 -18 15 8 64 -8 6 -22 -4 -20 3 31 0 -39 19 -16 -21 -28 -34 -11 -11 -17 -8 -25 -29 -33 -24 16 -26 -26 -35 15 -21 19 -34 5 39 -26 -16 12 -8 34 1 -35 -17 -9 29 -2 -47 41 23 16 34 34 16 49 -23 27 59 -19 14 -45 4 28 -24 32 6 10 21 23 41 3 -27 -39 3 48 24 13 -8 -28 10 50 25 25 -8 -16 63 17 -6 -32 -17 -15 10 9 -31 -45 17 19 -7 -38 50 -16 -17 -40 44 -18 -9 17 -15 15 0 -39 -23 -9 -19 4 42 -16 -15 -12 -28 -56 33 -40 -29 -2 -9 -3 30 66 -49 7 -15 -13 -32 13 40 0 -29 15 -45 29 -18 -58 -23 27 -2 -61 15 25 -25 16 5 15 17 -29 28 -16 -20 32 0 -5 -37 -35 -36 46 -23 16 32 -10 13 6 -7 24 23 24 -31 -43 32 41 1 -30 -28 -44 -36 15 -27 6 -28 -19 29 -23 -25 -39 -15 26 -1 -33 10 -13 -24 19 15 -16 3 -28 19 -37 -8 -16 -7 -21 -5 -17 -27 -26 21 -17 -22 30 27 -7 34 31 14 -37 25 -40 21 25 -1 24 5 32 10 -4 20 -20 -13 -10 15 -38 -43 -28 34 1 23 -9 -24 -5 24 52 -2 -42 16 28 16 -20 21 -43 6 44 6 21 -27 -11 -1 -21 -14 -7 -12 -39 50 20 13 22 3 9 20 -28 -11 -31 9 17 -22 -29 6 21 -17 30 25 -6 -43 36 27 23 -31 -36 18 -9 -12 -18 -18 2 5 -19 -34 21 29 10 -15 -14 -31 -40 8 -44 1 5 -1 28 -48 -8 -8 28 13 -40 -11 4 26 -14 4 0 -27 -16 -5 5 -54 -16 34 -6 -36 5 -18 35 -11 13 39 -11 35 -34 -4 -23 48 1 -2 34 -27 -3 29 36 -6 30 -18 14 -13 21 -44 -24 -15 -23 -15 26 12 -37 -24 -21 -16 -25 -2 -38 -1 -28 -10 -2 -43 19 -16 -6 5 -32 -33 34 10 20 16 -21 12 57 -12 -16 37 18 39 -44 -39 4 20 -50 -7 36 21 -27 1 19 -40 -17 -33 26 26 44 -36 -27 17 54 -25 34 6 -22 49 -2 20 -26 38 -42 55 26 15 10 7 14 41 68 -18 -34 53 -15 13 4 -29 7 -17 9 14 -34 -22 2 53 24 44 23 -6 29 -23 -7 -15 -30 -21 26 3 -10 39 -41 -44 18 20 23 -14 29 43 38 -25 10 -18 -30 13 -23 3 21 -24 -9 2 -23 17 -30 -3 31 11 -12 51 19 8 -18 1 38 -35 -40 47 29 -28 -15 -8 34 -28 -5 -10 28 6 -11 -35 -14 -22 -24 -32 12 -7 42 -29 2 -10 22 43 7 21 -3 -36 -60 14 -12 21 26 -29 -1 -31 24 -1 -15 -1 28 -28 -36 31 -30 39 -31 -27 40 50 -17 6 -25 10 -39 -15 -8 -39 -10 6 20 8 22 -18 1 -25 32 51 -5 -13 0 -42 50 18 -10 -8 -31 -5 31 -35 -22 25 -34 39 -4 3 26 -26 -17 62 -22 10 11 57 -11 13 -3 -25 -35 30 -6 12 -21 6 -46 24 -3 16 -6 -25 -25 29 -17 -15 17 -25 12 -19 14 -22 16 -20 32 44 23 -17 7 10 -13 -28 9 -18 -35 -25 28 -32 -5 28 -27 -16 -41 44 -26 -28 -16 -42 13 35 35 0 -11 16 19 -18 -12 -24 -4 0 -46 0 2 2 -21 19 11 -26 -8 -35 38 29 11 52 -36 -14 7 -52 -32 60 34 -31 -23 -41 17 7 6 12 -49 18 17 33 -14 -32 21 27 -43 -7 -60 26 -20 2 -35 43 12 -20 38 -43 6 14 -17 -24 -28 -11 26 27 -13 -20 -22 17 29 -35 15 38 -14 50 8 5 19 -55 7 -17 -12 -14 32 -16 -35 4 49 12 9 -11 -13 -25 9 -17 56 -24 -5 11 -18 -32 -24 -19 18 2 21 -38 21 7 -17 23 14 -21 -51 -7 -29 15 19 14 42 -14 2 -22 28 5 -35 27 -19 36 -12 29 -19 0 -9 -26 20 -28 60 1 12 32 29 -33 5 10 -19 -22 27 -11 -65 28 -39 7 -16 -65 37 -37 -25 47 16 27 -22 -38 -6 -16 -31 -16 -34 -34 29 13 -20 30 -23 -16 25 -35 18 -8 -26 33 23 33 -21 27 31 -18 -27 22 -37 30 -4 11 46 -24 16 -47 28 30 -45 26 27 -17 20 2 23 -29 -6 -20 21 32 -9 45 51 4 -7 -1 37 9 -22 -17 -21 -21 -26 1 -23 -28 45 -41 12 -33 3 -16 52 17 -9 32 8 -11 44 -40 0 20 -29 12 12 54 -7 26 -25 -69 -28 25 -10 41 19 -56 32 -11 7 -31 -35 -21 -30 -33 5 6 6 -3 -33 -8 -34 38 -8 -47 12 39 31 -17 39 -21 -10 35 34 7 35 5 1 -30 24 11 -10 6 16 -2 11 6 11 26 -34 -21 -30 5 6 37 -23 12 -39 11 11 -19 -54 -18 22 -46 -57 -24 -10 -26 48 15 16 -5 -29 22 -33 -21 -21 21 -24 0 -41 12 -29 -8 31 -17 -28 -22 38 -26 -9 -33 -12 31 -42 27 50 -33 17 -32 49 -39 28 -22 38 -19 -27 31 17 -18 -23 -18 47 -26 -42 -11 -27 19 -30 9 45 56 -31 -31 12 0 41 -52 27 -18 -43 -50 -58 -11 -9 -27 25 -41 26 -36 50 48 15 -10 -8 -25 39 -13 45 -23 36 -33 -18 8 34 -21 -30 42 -4 -21 -30 -23 38 13 16 31 -26 -32 58 3 19 -19 -13 -30 20 33 7 13 -27 -16 -25 23 27 -36 29 -7 -21 20 20 -36 31 -39 -42 22 -19 -40 -12 9 19 -29 11 -30 0 -10 42 16 36 34 27 -9 14 13 -13 28 13 15 -31 -15 0 -2 -28 -30 -15 -35 31 -20 -48 23 -25 -22 -8 28 -66 5 -25 -42 28 19 1 1 -38 -18 -14 36 24 -27 -4 12 -36 12 25 0 -28 -37 -6 4 -10 -17 27 37 21 -13 3 -10 32 -33 -53 -36 37 -40 13 -12 19 -28 16 -4 12 -18 -22 10 40 51 40 58 -2 -20 42 37 -18 51 -29 -2 14 8 -42 -13 -5 -21 -1 -17 -12 -34 2 -69 12 -27 35 -5 -39 24 23 5 27 -11 28 -12 -7 -36 36 10 2 -18 35 33 -13 -27 -26 28 2 62 22 25 18 -47 25 -30 -9 -6 0 13 -23 -1 -23 11 -13 -27 26 -14 -9 -25 23 -17 -16 -5 32 28 -2 -16 40 31 23 -17 1 -29 -15 32 2 44 -39 -36 5 -19 25 1 6 -25 15 -7 60 0 3 -41 -41 -23 38 10 -17 43 -58 -49 -21 15 -6 -6 33 -11 48 -41 53 -25 51 -7 46 7 -46 -13 -38 20 8 14 22 -33 13 39 33 -16 18 14 28 31 24 -23 -23 -40 29 -27 22 -28 3 8 -20 15 11 -22 15 -40 28 -34 -7 28 -8 30 31 34 -5 -2 -26 -39 2 18 11 -26 -19 11 -31 -42 -20 42 -33 25 34 -23 33 -26 4 22 -33 44 -51 -21 42 28 27 14 4 20 17 -34 -19 -7 -12 -38 15 -30 15 41 -19 52 -9 42 -8 -56 -15 -33 27 -11 -28 61 -5 45 -4 36 32 26 -2 -6 -1 24 29 -15 27 -44 36 -18 16 -9 21 15 -32 -3 27 -33 -21 -31 -52 27 -14 9 -20 -3 -10 -18 -30 24 33 -15 -34 41 3 18 -27 2 38 6 9 37 -6 -46 -18 -15 22 -22 18 -54 -41 15 -32 21 -22 -18 -6 -17 -57 22 1 17 30 1 13 22 18 -23 30 5 41 -5 -29 25 -13 10 17 -17 29 18 -20 11 43 -29 30 -27 40 -3 34 8 37 -18 14 18 -41 1 -2 -13 -15 32 12 21 -49 -32 -64 12 24 -16 62 16 1 30 7 -36 34 -12 15 3 -44 -24 16 -55 35 3 13 -15 -2 -20 -26 -9 -25 -2 24 24 -32 32 9 -24 -40 -40 -21 -19 -5 -32 16 -22 -15 -12 23 25 64 -40 -29 12 -14 -28 -35 -23 51 14 16 -16 -41 6 -28 3 -51 10 -8 -14 -11 -53 -4 12 51 -20 31 -31 19 -14 3 -12 9 34 30 36 24 28 39 -21 -27 -12 -48 -5 -41 -20 20 36 -36 -31 -34 -32 58 -47 -19 26 -38 50 8 -5 37 -21 33 -21 30 9 -18 41 -11 14 -25 13 -22 -11 30 -26 -12 54 7 -52 -38 11 44 52 20 -33 23 -35 7 -2 20 -21 17 -2 38 17 -5 -28 9 38 -16 29 -27 -42 37 -6 31 -38 -2 -60 21 12 27 -16 22 46 -20 -28 24 3 20 -27 -6 37 24 28 -22 22 -3 -15 -11 -44 -19 -45 4 36 19 25 -25 7 25 -5 44 -31 -40 -15 33 11 -13 -33 -16 26 -12 -24 -22 15 -29 1 47 -49 -2 34 -12 -27 35 34 -17 26 -36 49 36 -17 -10 13 9 -10 15 -45 28 -36 -14 -5 -29 -33 19 -19 37 -21 -41 -7 -20 -44 21 1 -3 -21 -7 -18 -32 -31 11 -18 -29 6 -16 -23 -33 -36 -42 -28 22 28 -31 -40 -16 -23 -10 -9 -45 0 18 35 -35 -31 12 -5 -28 -39 -38 36 6 34 13 57 17 -10 39 30 5 2 42 42 1 37 -5 -45 -47 -19 32 -23 9 30 22 13 35 2 6 -26 41 3 -25 21 31 61 -33 -15 17 21 -43 -3 -26 -47 44 3 -27 -27 -24 28 -37 20 -25 6 22 -40 -44 -8 3 -40 -2 -39 46 5 6 -4 -45 -25 1 -5 -30 -15 -13 -45 -14 30 -44 16 53 39 27 -31 -14 -30 -53 14 -39 50 30 -15 19 21 37 -11 12 -31 -4 27 1 15 14 41 -19 -15 -37 -35 50 25 -46 42 -36 -13 25 45 6 2 -42 32 -20 41 -37 -50 -5 -2 -23 38 0 11 -6 -1 -5 -34 2 -18 -48 -24 -31 -24 -26 -7 22 -9 -42 13 -38 -8 -21 -34 -6 -6 -14 32 9 12 20 35 19 9 -37 -23 -16 42 -34 -28 12 23 25 -26 20 28 -16 -18 -20 -19 15 39 15 23 9 31 -24 30 -6 -21 -17 21 -17 1 19 -23 -55 4 -21 -61 -9 -19 3 -20 6 33 -5 -60 5 6 -15 21 4 -33 1 10 -19 50 29 -46 -16 -20 -10 25 -4 26 -58 20 25 -9 -21 39 31 10 -46 19 -7 -7 -18 -24 30 -27 24 18 -25 26 7 -15 -12 -36 -30 -18 45 -25 26 -22 1 30 18 25 3 23 -7 -36 23 -33 30 41 -51 -23 -7 12 33 15 10 -19 52 11 -43 -33 50 -21 40 23 22 27 5 42 -21 -33 -11 21 6 6 15 26 5 14 -12 -8 14 -28 -5 -58 -32 5 27 22 -13 21 58 8 -1 -17 30 -29 -11 59 11 -30 49 -42 -17 7 71 -24 -9 37 4 21 43 -43 -2 -5 -2 31 -13 36 24 -28 -46 13 16 32 -56 -1 51 -33 -13 37 12 -3 29 -4 48 -38 -30 11 20 16 4 -37 -21 15 -31 -16 -29 -5 20 34 2 -14 27 -12 29 -24 1 -17 -40 9 -10 -14 -12 19 7 0 -38 23 24 -4 -11 25 4 -21 37 20 27 4 23 15 15 -12 9 -44 44 -18 -22 -27 -3 23 11 -8 29 24 -45 -15 -73 52 8 36 -36 14 9 6 -24 19 28 24 52 -33 6 4 -9 25 29 10 -23 22 52 -11 12 9 7 -39 7 -15 25 11 2 5 17 18 -26 5 -34 -33 7 11 7 40 34 -27 -28 -21 30 -34 15 3 -39 8 31 33 -20 -36 -15 -23 -11 35 -10 -25 7 -16 14 10 -12 34 -16 -54 18 6 50 21 -34 -32 16 -16 -19 38 -48 -41 -20 44 -24 -23 -13 24 -23 23 24 -37 26 -29 -30 -7 67 25 -44 -40 6 -43 -38 25 -10 43 -26 45 22 12 37 35 19 -18 0 18 -12 -50 22 -12 21 -28 -28 35 15 56 -37 41 3 29 5 21 17 8 -11 -17 -13 -41 6 22 -38 22 49 -29 34 40 -47 11 27 49 28 4 10 6 -16 -18 31 -14 -22 -10 -21 26 0 25 -13 -22 -27 -26 -33 33 33 14 -43 13 18 5 5 -32 -23 27 -20 14 -47 24 -44 14 -29 -11 -39 36 32 -25 25 6 -16 49 -18 -30 30 36 42 45 23 18 -20 56 -12 21 30 -47 15 -36 -1 9 -18 6 -25 -35 -3 26 -20 -20 -9 14 -4 -1 -34 -29 -43 -6 -24 -5 -34 -3 3 43 5 45 33 15 -15 7 -11 12 -30 21 39 17 31 -10 -42 -25 34 23 -3 37 -20 45 1 29 -7 -38 35 -33 -34 -1 -17 40 -12 -18 1 35 8 -32 24 22 -17 -28 -17 15 -1 13 -27 52 28 29 -47 -11 -25 8 23 15 -32 15 24 5 1 25 0 -11 58 -18 36 28 26 13 18 28 -28 -27 53 -43 21 -2 -52 19 10 20 57 1 9 28 -32 30 -30 15 -22 32 17 25 -47 43 8 35 13 -1 -23 -29 -28 22 29 2 24 10 27 -7 -30 12 41 19 -18 34 13 13 25 29 34 28 19 -48 4 -15 62 -49 -18 31 -30 -33 -18 -16 -19 29 28 -5 -40 4 15 -16 -25 -41 -4 38 -31 8 -17 26 -16 -28 -11 -12 33 -19 26 20 -15 9 15 30 -43 -9 4 12 16 44 8 -50 14 32 42 28 -44 -53 -21 16 30 31 16 19 28 -31 -57 21 11 41 -13 -28 8 34 -21 -10 -7 -10 -23 -27 19 21 -26 -9 13 0 2 -26 -14 13 41 4 -39 -23 -14 30 -19 31 29 -18 -30 -20 16 23 12 26 -57 30 -30 35 15 -20 -16 26 -11 1 -22 -37 19 -32 36 -15 21 21 -7 39 -17 31 -18 -13 16 -15 -10 16 5 9 5 -6 51 -4 11 8 -27 30 -34 -27 -31 10 39 -5 18 39 37 18 10 10 -4 -17 24 30 -3 7 17 -49 -2 10 18 -26 -31 -77 -26 32 -7 40 -19 -38 36 -25 34 36 0 38 26 34 28 -21 2 -4 38 0 25 13 -25 17 37 -4 -36 -41 -10 30 27 -29 -4 -1 -20 10 -4 41 -21 4 2 31 2 7 -27 19 10 -36 -31 -30 -50 -36 -12 -9 12 4 -30 -23 -28 24 32 -10 -17 -32 -4 -5 -14 9 -4 -25 28 -37 35 -30 7 25 3 31 -33 -21 35 16 6 44 12 -51 27 -20 14 -1 18 -40 -18 7 38 11 -8 22 11 25 5 -3 -34 27 -18 19 -29 21 25 -4 11 -42 -20 -35 42 -36 50 36 23 42 21 -40 -28 -29 24 4 -7 40 0 13 -27 -13 -46 30 -11 33 -36 -23 -31 -15 29 -12 37 9 22 29 29 -45 13 -33 -6 10 -44 -48 59 0 -20 -33 -25 -18 9 -4 19 4 -14 6 -27 43 9 -11 34 29 -20 19 38 -30 16 17 24 -30 -32 19 30 -29 48 -16 37 -48 -17 -27 4 22 -27 -23 8 -10 -49 -12 35 -35 -38 -44 6 10 30 -9 -1 -2 -34 -25 -7 21 0 21 4 57 -6 26 -19 19 -2 -28 -2 4 -19 -24 26 -13 35 10 20 -9 13 9 9 -7 14 19 -13 14 -27 38 -5 -7 16 12 13 16 -26 35 -65 33 22 -10 -27 -8 1 40 -21 11 -15 -5 -29 -37 1 23 -45 22 -13 43 -23 -8 51 43 5 -18 26 1 27 37 9 -2 -18 -21 41 -41 33 33 17 -18 2 20 31 -10 -17 28 -25 2 -2 41 -8 -11 33 -6 -13 -27 -34 30 8 27 -66 23 -43 -29 33 -4 -4 -8 -29 28 50 33 2 -6 -2 -13 -2 -4 -6 13 8 -8 12 36 -31 -33 20 -14 25 23 -22 -21 -19 -3 7 -8 -40 37 -37 -36 29 19 12 -30 36 6 22 -3 12 -21 25 33 60 16 -21 5 -43 9 -32 -23 -29 16 19 23 24 10 -13 16 -56 -14 17 12 -36 -19 11 23 10 -26 0 -46 10 -1 -30 16 16 1 4 37 21 50 -28 -28 -14 18 54 -21 31 -31 3 -7 13 31 26 -68 -12 -31 -33 -24 14 41 -59 27 18 -19 -17 -11 -44 -11 7 8 -8 -35 -38 -8 24 -26 -14 -28 32 -18 18 -3 -35 -19 11 -12 -42 -39 2 -45 -34 -20 -28 -5 22 -3 13 16 7 -36 -15 48 9 29 2 35 -23 -22 28 26 10 30 -39 -37 40 -18 18 11 -23 -23 35 39 -3 2 7 -18 34 13 36 6 -22 3 39 -22 22 3 21 25 50 -45 44 41 -33 1 -31 30 -44 -43 7 -27 -14 4 -46 -56 -30 29 -17 -32 32 13 43 25 -24 -25 -2 16 -35 29 -16 8 9 -20 -40 15 23 -10 39 30 -45 -17 -18 12 32 -51 -9 16 41 -45 26 46 -22 14 22 15 -45 -1 5 -21 -26 -36 36 -31 33 -40 -4 21 -12 21 16 17 62 35 1 -38 8 -15 26 -4 11 26 3 -24 -1 23 17 -29 -34 18 14 -28 24 46 -17 -44 13 23 17 -33 12 -17 -35 -28 0 -49 -5 18 16 2 18 -39 -35 32 -43 -26 -21 26 39 -6 13 23 3 9 -6 25 9 -4 -42 19 20 1 -54 33 34 30 -9 -8 37 38 -28 11 25 46 4 -9 2 34 -45 31 -15 -11 8 6 -5 38 -12 -6 24 -17 -1 -33 -28 -44 -3 -8 1 -18 60 -39 -1 -20 -14 20 16 -43 -8 -27 34 -40 24 22 25 19 -21 39 22 -37 -33 -9 -29 -28 -7 13 38 -1 -1 33 15 -28 26 -2 -13 -54 39 3 -9 21 63 55 38 -20 -45 -30 19 -9 35 -16 19 25 -6 7 -23 26 13 -22 -14 -45 30 37 -21 37 -24 -36 15 7 28 39 21 48 -48 -5 22 17 15 43 23 -19 38 15 -31 48 14 34 0 36 -14 22 -17 14 4 20 -37 -30 -40 9 -12 38 27 -31 -12 19 6 -1 23 -12 -25 7 35 -18 -17 18 17 -17 -7 38 -53 -18 -26 0 20 37 -24 33 -35 -3 27 21 2 6 -28 6 -8 0 28 -26 -25 -1 -19 -7 33 -30 20 19 -12 -33 -27 -20 -8 -32 11 28 -32 18 -33 -30 -15 -18 -42 15 26 -10 38 15 -32 48 7 -47 -14 1 35 -17 53 5 28 10 -20 42 4 25 -14 57 -23 9 -56 -21 18 -45 -30 -12 -8 12 12 9 9 27 -23 -21 -47 -11 6 -8 21 -28 -20 -36 -21 -2 -15 -40 -30 -21 20 -26 39 -20 25 45 -28 3 -50 -44 3 -24 -28 -8 -10 26 -25 9 6 -42 -44 19 41 25 22 -41 -26 -26 -43 -36 31 -6 10 -24 4 -59 -1 -44 17 2 15 30 -54 -17 19 52 -15 39 22 30 -18 -25 17 -22 -10 -19 15 -17 -33 30 -14 -12 6 0 -11 4 48 -21 -33 -55 18 -4 -14 29 20 27 -30 6 19 14 -6 -10 -32 -11 -13 -28 37 -39 -8 29 41 -4 -41 -7 13 -30 -10 0 -9 -38 45 20 22 29 -27 7 -19 -33 51 -40 -26 2 21 53 -17 -1 48 -9 -12 2 -6 -30 35 24 -14 38 -37 -17 31 13 -22 -14 22 -19 53 39 1 13 19 42 -24 -26 8 22 9 -24 -47 -12 -2 -2 -42 -27 -54 -42 -14 27 11 -30 -4 37 71 -8 -28 35 20 -22 -20 27 35 -11 -42 32 50 -27 21 23 27 -11 -29 -58 -31 -24 -33 -13 -30 -60 -45 21 -7 -21 5 4 11 7 25 35 27 19 -39 2 68 40 36 -16 10 25 32 -18 20 -22 53 13 -8 -29 -38 -27 36 4 -11 22 -18 32 -38 -3 12 -14 17 -16 -10 14 -27 -37 0 15 36 -5 -54 -24 17 -35 28 36 23 21 10 -10 -27 -21 -5 8 47 -22 -11 36 -16 -11 19 37 4 34 13 30 -49 7 19 40 24 2 10 -15 -35 -32 -8 -19 -4 -26 -12 21 0 1 16 20 7 27 -11 -32 -19 5 -37 36 -36 -29 76 33 3 3 -53 14 26 3 29 31 -32 -45 -9 -6 43 5 11 -9 17 -25 46 -47 48 4 -19 -3 -14 -37 -29 27 -25 32 3 -46 -28 24 46 -30 30 37 -11 41 40 26 18 -22 5 -45 -15 -35 -7 -38 15 13 5 14 41 23 15 -25 -17 -26 20 -38 16 47 -31 -22 40 2 -48 -25 18 55 52 -14 -25 6 -17 20 -9 -1 6 14 -36 -30 24 17 -48 -9 3 -14 -38 -39 -5 18 30 -36 5 27 20 52 33 27 -25 34 20 44 -14 -26 9 27 -13 -10 5 -12 6 32 58 -17 31 18 45 -31 10 -21 -18 25 -10 -32 16 19 22 12 -12 -1 25 -26 12 -56 41 16 29 -17 -1 -21 -12 35 26 17 22 -17 42 -3 -11 -43 30 20 -18 11 30 25 -17 29 -42 19 -28 -48 2 0 41 -37 11 -39 34 20 25 -4 26 3 0 22 32 16 35 -16 13 8 -47 41 -25 -14 -23 14 60 31 14 26 40 22 -49 9 13 -27 -23 22 22 33 32 -58 0 38 22 -24 45 4 18 33 8 -46 9 52 -11 -29 -20 -5 -23 22 5 3 -25 -22 -32 55 1 -36 -13 2 -16 15 -32 17 -32 -25 -2 -63 11 44 38 -38 18 -5 60 -43 -16 33 -37 0 -34 26 32 -2 -5 22 15 24 27 -27 -40 -51 33 3 36 2 1 27 -29 37 -25 17 -34 -31 33 -39 -2 12 6 39 6 -19 25 24 -18 23 29 19 -17 -27 -7 5 37 -47 14 -31 -11 -31 20 -3 -12 -56 -25 -29 -1 12 -18 -29 -17 24 -52 16 -21 -28 -15 -24 28 6 -8 -18 57 -21 -30 28 -3 5 7 -15 22 55 5 -44 6 39 -18 -59 -28 25 15 39 -35 1 -23 -17 -30 -27 -37 21 50 -40 -19 -2 -14 26 -24 -12 -37 24 -23 28 -15 -27 -27 39 10 -8 7 -12 -17 7 28 29 -44 -26 20 -10 -21 4 50 24 25 13 -38 23 22 27 -38 -10 -40 -76 -40 -14 -13 53 24 -43 -15 46 28 11 -17 3 37 -55 53 7 25 19 34 19 -15 -11 20 37 65 -27 -9 27 41 -44 -42 -14 31 -35 25 -42 -11 -23 -29 -15 -31 36 9 19 -40 -22 -56 -26 -45 -8 35 68 -50 -19 16 5 -31 21 17 14 -30 -14 38 33 44 -21 -10 15 17 26 0 -7 9 32 35 -32 -25 7 19 -31 17 -3 -60 30 1 32 -8 -4 8 -19 -34 -36 -8 -6 4 1 -32 -52 -25 -34 -30 -23 -16 -30 -12 15 32 19 -17 11 50 -10 -3 -28 -34 19 30 -21 31 -19 -23 -35 12 33 -9 22 -33 4 30 0 -41 28 34 -26 -29 49 15 -10 -28 43 -27 -42 23 21 -67 -62 -39 -4 9 45 23 -37 -4 22 -43 -37 -26 19 29 40 -22 48 -24 -20 -16 -31 -13 19 -29 -31 -19 -40 -3 7 45 5 2 16 -17 -27 3 -25 31 24 -24 -17 40 -22 17 29 27 28 53 20 -21 49 35 -29 20 29 20 -35 24 -29 -47 8 -34 -7 25 29 2 30 -22 35 -9 -15 -47 -24 -43 3 1 -36 12 -51 14 25 -43 2 -40 -15 25 -28 29 18 24 27 -11 -9 50 -24 -21 0 25 31 16 23 -16 25 -28 -27 -9 6 37 -37 -21 2 50 33 -14 1 -16 45 -7 -18 -19 -21 -20 17 38 24 -4 31 3 23 -17 -26 -53 -9 -37 33 -11 -9 1 39 -34 -40 -33 -42 -7 19 15 43 -18 -22 -18 7 15 -43 40 -58 0 -17 43 1 -16 17 30 -6 3 -19 -45 -23 -10 28 1 -15 -11 -29 16 -2 0 -14 -41 -30 -29 22 31 -16 -33 -27 15 6 -19 -42 -13 17 29 -58 59 -45 40 31 21 31 0 27 31 -36 -60 16 31 -11 -2 -15 14 31 -14 -29 -16 1 35 -29 55 25 4 31 25 12 -7 -20 -12 -34 -32 -35 -34 -50 -6 -27 6 23 -41 32 3 -14 45 35 -30 6 42 2 -1 -13 -11 32 -6 13 39 12 -35 51 -2 11 -2 6 48 29 -6 -29 21 60 -36 23 31 -1 20 -10 -12 -8 -55 -16 21 -33 3 -20 -27 1 -18 12 -25 -15 14 4 13 9 -30 -11 -7 23 40 2 -25 21 20 -3 23 -37 26 -34 18 -1 -5 -11 2 39 -2 2 15 -16 -24 -16 10 40 37 -10 -23 -57 -12 -3 -5 -8 21 21 -10 -51 -13 -12 -28 8 38 26 36 4 46 21 1 10 39 5 54 25 -9 23 28 -16 35 -50 -23 22 18 -13 -25 27 -1 -26 -26 16 -19 73 -23 15 -10 -19 -26 22 9 -33 10 17 15 10 -36 24 -3 -7 4 55 38 17 -26 18 -1 -34 26 20 32 2 -71 -32 -7 3 35 0 1 -29 39 -17 -43 36 3 -12 39 15 23 3 -4 4 12 30 -9 -32 -27 27 28 -13 -17 -37 -23 -43 31 16 -25 -41 19 -9 -27 -34 52 -26 18 17 23 4 23 19 26 7 31 -30 41 56 -34 -25 -31 -14 27 56 43 -4 -17 -25 -10 14 25 -24 -23 -33 6 -15 -30 27 -22 27 4 16 34 28 27 6 24 43 18 -42 51 -6 -57 10 -18 32 29 -11 -14 3 13 25 19 -35 -30 -46 -44 20 -26 26 -42 -42 1 1 8 5 -21 -29 28 -24 34 50 -4 44 43 -48 18 33 24 -20 -24 25 28 26 30 -11 29 -15 25 18 -25 12 14 -6 8 -13 30 -23 -36 37 -37 -17 18 47 -24 4 -39 -20 18 3 1 -20 38 -42 7 48 13 -10 50 1 -13 11 -29 5 -24 20 -30 -16 -6 -52 -35 39 -10 1 -6 25 -3 -20 -9 -25 -39 30 28 11 -19 12 -40 -27 26 -12 22 -19 18 43 10 19 -58 18 -9 30 16 -43 29 15 -40 -8 -17 -24 3 -12 -16 51 28 21 -11 -17 -17 -20 11 30 25 -15 -7 -17 8 -30 -13 -20 -29 -1 -35 -31 9 18 18 42 16 -7 -6 23 -3 -19 -5 -16 35 28 3 13 33 49 39 -28 -42 37 -6 14 13 25 -25 -14 29 -13 28 46 11 13 -4 -1 -8 1 20 -49 -34 39 -4 25 10 8 30 -32 -24 -35 30 39 2 -2 -6 -43 16 -40 -5 -30 -25 39 -31 -21 -25 43 6 -35 35 -34 -11 9 23 40 -16 13 19 27 35 -29 5 34 -21 -29 -35 -15 -8 38 -5 -30 -22 -18 -21 19 29 25 -13 55 -24 -27 17 -37 2 -19 16 4 -1 -27 25 -18 36 10 -27 26 -37 -10 20 17 -21 8 29 -20 4 -31 -36 -22 42 17 -15 -22 24 21 26 11 26 -19 11 -7 -37 -41 19 -21 -21 25 -25 32 -35 26 23 22 -15 38 30 33 11 -18 -21 19 36 25 -12 -29 22 34 -15 -27 -20 -33 -39 48 36 -40 -45 6 -25 -25 -20 -25 22 -41 26 27 -22 21 -13 -13 18 37 3 45 30 -9 39 32 -35 -8 -43 1 38 -11 45 -32 10 3 -23 1 -36 25 34 11 14 7 37 32 -32 37 -31 -23 17 11 6 -19 30 -15 36 1 1 -42 -41 -26 -40 31 -7 34 2 -2 23 15 -8 27 16 -12 -6 17 16 37 20 24 -9 39 -13 -9 26 -36 -8 -3 -26 26 -26 16 -28 45 5 7 44 -50 17 -1 -19 -1 -35 -29 41 17 32 17 -2 16 -2 32 40 -21 -2 28 0 -3 -6 -7 7 -7 4 16 -49 8 14 5 -42 -32 -27 -34 -28 25 -41 18 22 4 17 19 13 -1 13 -19 -40 -38 -47 22 -36 11 -16 29 9 23 -44 -9 -4 -9 10 -24 -3 22 -44 -4 -28 20 -43 55 0 21 5 -24 -6 21 39 22 -8 -14 -71 -23 -21 -13 4 -14 -24 -9 8 -14 -31 -4 4 22 -52 28 18 -24 14 30 -3 16 27 -11 17 41 -10 -29 10 -15 41 -9 31 -5 4 -30 -6 21 -20 7 33 -25 -14 -1 -3 -3 -20 14 28 -29 -10 7 33 15 -14 -8 -9 41 -4 30 -14 11 7 -22 -1 -26 -5 21 -11 12 -7 -38 -5 35 12 11 43 28 -67 -14 -44 -27 -26 24 -20 -13 -4 -12 1 -31 -15 -42 -11 40 26 -11 11 -31 -7 -3 19 -18 27 -25 -28 -4 13 7 17 3 -25 1 26 -4 24 -11 -18 34 -3 42 32 26 13 -13 37 -4 25 4 34 -42 47 21 37 -35 -38 -35 -22 18 8 -16 -18 7 -21 -28 38 46 -15 14 -13 -23 -35 5 13 21 -39 -14 -9 27 22 -28 38 -21 29 40 19 -26 22 27 37 20 -2 -19 -32 68 -15 9 -8 -2 -27 13 45 -12 9 3 -27 53 -24 4 35 -25 -39 -9 -22 -10 32 19 -16 -7 50 -31 -8 41 -28 26 -10 -14 -43 -23 19 -38 35 18 41 1 -5 1 -24 2 -10 -3 31 -28 43 -25 -11 44 -36 8 21 32 -36 -52 32 1 2 28 -18 35 -28 -14 -5 -32 20 -14 -17 -19 -21 22 8 -17 39 -48 44 -10 -38 -25 26 51 -15 34 3 54 -23 20 -24 -26 13 -11 1 4 55 50 40 -12 1 -13 -10 -43 21 26 -19 5 -33 -6 -18 -33 -15 33 53 -1 -48 -49 20 -23 42 -28 -8 36 30 -39 -14 43 43 -11 -41 31 14 -19 27 -26 14 12 17 17 7 -9 22 55 -34 -30 36 -22 20 -9 51 14 9 -34 -19 23 27 -69 18 -10 -17 6 48 -36 48 -1 6 33 -17 -30 -16 29 1 32 14 -9 33 9 -43 -1 -24 -19 22 32 -28 11 28 -15 -11 -14 -57 28 -9 -22 -9 25 1 -27 13 3 22 -31 38 -16 5 -29 11 59 42 -16 -5 22 50 42 -37 -33 -4 16 44 13 -16 -48 -4 21 -19 48 -35 -50 -13 -32 14 7 -29 12 -4 5 -27 19 -39 4 38 -39 9 -24 -49 22 28 15 -3 52 -36 -15 14 -24 -32 -3 -26 4 29 2 -22 50 9 52 37 -52 -4 -12 -24 5 -19 -38 -22 14 30 3 19 47 24 -39 44 -31 5 28 -17 -15 -8 -18 -25 -17 3 -6 23 26 43 29 -22 -29 -34 31 -47 10 -48 17 70 -5 -19 -44 7 -33 -22 74 39 17 -23 51 -25 -39 17 24 36 48 -37 -32 22 12 23 -32 -33 -45 -18 10 -27 -16 -34 -10 -4 29 -38 50 -43 12 5 -34 27 53 -4 24 -11 -13 -36 33 36 -47 -20 37 41 22 -27 26 13 -17 -36 42 -3 10 -16 -9 14 21 17 4 -9 51 -4 27 -46 -14 -12 -5 28 11 -51 26 44 -35 -7 53 -12 44 -31 21 -26 -25 22 -7 0 -33 30 15 -32 31 4 -31 -31 11 -18 -2 -21 -31 7 41 28 7 21 -54 31 19 22 39 -12 37 30 30 -29 41 10 14 -55 17 -7 -4 13 52 -31 -19 -12 -30 -5 -12 30 9 -10 -13 -17 46 -5 22 -5 -35 -27 18 2 -1 -10 25 -54 43 18 -17 26 32 39 27 24 -9 -29 34 43 49 -32 -21 25 -19 52 23 2 38 11 -18 26 -35 -8 -19 -20 35 -27 24 -23 44 15 36 -10 -35 -33 16 -8 -36 14 7 -38 6 -2 -32 -4 -20 -12 19 -13 -31 4 5 -43 18 32 37 -7 -38 -41 -20 26 -5 27 -24 4 -1 -9 20 -19 -19 -63 58 -26 13 -18 -29 43 -20 15 38 -43 22 -26 -46 36 31 41 41 8 7 38 -25 -30 27 -17 12 2 26 57 -15 5 -12 21 -26 -52 -4 31 19 20 -15 20 -20 38 -44 -29 -38 23 36 23 -4 -18 1 -41 -12 -19 -30 43 -61 22 -34 30 -30 -13 -26 25 -17 -33 20 66 -34 21 18 54 28 21 15 -21 -18 -53 4 -29 6 -11 -64 29 -10 -19 -25 -5 28 11 -34 17 -44 -16 12 -15 -32 33 -16 14 16 -20 19 -25 -43 25 48 7 1 -37 20 25 -11 22 49 -3 -38 29 33 44 -18 4 13 -9 35 15 44 15 64 -6 -48 33 -14 -31 -32 3 28 37 -6 21 17 -14 15 26 -47 12 20 39 -38 15 58 13 40 -21 -5 17 12 9 35 -33 -22 -19 -20 35 -10 13 -21 -19 -19 0 -30 41 -3 38 36 29 24 8 -2 -22 38 38 -35 -23 -41 -36 -30 32 9 -14 17 -26 -13 -26 35 -28 -5 34 27 31 37 11 -19 30 -39 21 -76 0 -22 -18 25 -7 42 -31 -13 32 -35 -4 -30 24 -7 -25 6 31 -31 -13 32 -21 20 38 4 -19 -22 14 -14 4 -52 0 70 40 24 -26 41 -1 28 -31 -26 12 -3 29 -8 -27 13 -41 -50 22 30 47 -13 29 15 -15 -28 -43 -7 -20 21 -9 38 12 -18 51 35 -1 -8 30 -31 7 25 -24 -25 18 -23 -24 2 16 -21 17 -3 24 -1 -27 3 -35 -15 -3 25 -17 -32 -14 30 -35 -27 45 -22 -41 16 25 -43 34 -6 35 23 -17 22 43 3 48 6 -1 -21 18 -2 -10 -8 44 5 -38 5 20 7 -37 -3 15 -5 -43 -9 28 9 5 47 37 -56 -43 -5 -4 7 12 25 4 -17 2 -39 -36 -51 -17 -17 -12 -16 4 -6 33 10 8 -12 47 4 8 14 27 -31 36 -14 -9 -16 -9 -13 32 12 7 2 -13 5 9 -43 31 -29 -26 14 23 37 -9 -2 18 28 -17 -8 -15 -3 -27 -7 11 2 -42 -26 15 -5 -12 -26 50 19 28 12 31 -14 15 30 -5 7 -33 50 -15 -5 -16 52 32 29 -13 20 -12 15 29 -17 27 32 -55 57 -2 -29 7 -45 0 -29 8 22 47 -10 48 -23 -12 37 2 9 -32 -33 0 51 -32 0 -4 -20 -31 9 29 -38 5 -24 26 -23 -19 10 44 -33 28 15 -6 -26 -21 -26 -32 -23 -15 3 -15 43 13 -26 -31 1 25 -19 47 -3 24 -41 12 -34 20 12 -20 27 -18 -21 -8 -14 -40 -3 0 -36 -11 21 12 -23 -8 -28 4 5 -26 -12 -29 32 34 18 -18 -18 -40 2 -52 -38 27 -59 20 -29 17 19 23 -19 -47 10 35 33 14 -11 -38 4 29 23 -58 -49 -21 41 -40 7 -27 -42 58 -14 14 45 32 27 18 -33 5 24 0 -61 -25 -25 43 33 6 -22 29 -39 25 29 -4 -13 -28 36 -22 -23 -40 -4 26 -26 20 17 21 -6 -15 18 7 -16 32 -26 -16 7 60 31 -25 17 -36 -21 20 -20 -29 7 -17 25 -31 29 19 0 23 18 37 -7 11 -24 -16 4 9 -15 6 -30 -22 -31 -38 -27 -21 5 -21 -12 -27 37 -26 22 -1 -50 20 -27 -36 8 -12 -29 32 37 18 31 12 31 4 13 23 23 14 18 29 8 -22 -44 3 -20 -29 -27 19 19 33 46 19 4 0 -4 2 -24 25 -22 -43 -24 -4 4 -31 -6 15 39 -39 9 12 36 5 -35 -13 4 -16 -24 -20 -37 2 39 -47 26 -11 -9 26 37 3 -24 -54 -44 4 34 12 -22 -29 20 -26 24 -34 -64 -18 23 40 26 -14 -15 -16 22 -38 29 25 4 20 -13 -35 -9 -40 10 7 -3 6 13 40 -11 9 20 28 -3 27 -21 -13 -22 20 23 12 20 16 46 47 -53 34 5 9 36 2 10 -18 -22 -34 23 -11 -8 13 63 -28 -46 -11 -18 23 -49 -33 -6 48 13 45 -14 27 -22 -39 31 -26 46 52 5 -43 34 -31 -26 14 -12 21 -36 -46 4 23 16 0 -42 -55 -15 -31 -2 -14 -49 -43 -13 -10 -42 -37 42 10 36 42 -35 -9 -55 -58 20 -47 35 -22 -6 20 14 -33 14 38 29 42 40 -41 -54 38 34 -40 -23 -8 -60 -22 5 -2 13 46 12 -24 27 -31 42 21 60 -7 -19 -32 -38 6 15 -11 10 31 18 47 9 36 -40 -3 -42 -24 38 22 33 -15 -19 -19 11 -24 38 -23 5 31 -21 -9 10 -53 26 13 -22 -29 -26 6 -58 -18 26 -27 29 -25 27 24 -56 -33 -18 13 42 20 14 14 -30 10 -13 -34 -2 -16 50 23 39 -35 -7 26 27 0 2 -27 -49 -42 -3 20 -30 16 -16 -14 21 -4 -44 -22 4 30 -4 31 7 18 -34 34 -5 10 -5 -16 35 6 16 -22 -22 33 22 -24 17 15 34 -28 19 -26 12 -29 -9 5 23 11 -43 23 -27 -5 53 -21 -18 37 -16 23 -39 -9 -33 -6 30 0 4 -43 -19 -10 13 -10 9 44 22 31 13 17 3 12 -24 -4 28 27 1 -6 32 -55 2 0 10 20 -7 -12 43 -16 -15 42 36 -20 -34 -37 22 29 25 -13 -10 8 0 32 6 -39 -21 4 -35 -15 -30 -2 16 46 15 27 -29 -36 0 49 21 29 1 -11 17 3 37 -35 12 17 -37 -14 -43 -2 -22 4 -7 -18 21 0 -36 23 -3 -27 63 -12 15 3 -39 19 7 -1 7 -31 -30 35 30 -13 23 45 14 29 51 7 16 -20 52 3 34 12 55 21 37 11 2 18 2 20 25 13 28 -34 44 43 12 -18 0 33 -34 -35 -25 29 -29 23 -19 -20 -20 9 -21 -42 7 31 -11 17 23 14 0 36 0 -29 -2 -24 -14 -3 28 47 -21 -22 38 45 -48 -31 -31 15 -3 38 -13 42 -5 -44 40 -17 40 28 -21 -7 0 -15 -2 25 5 -47 21 55 -30 -23 36 26 -22 24 3 1 5 -21 17 30 24 9 38 32 13 -6 -22 12 26 -7 -37 -12 54 27 0 -37 17 -50 -31 -48 19 -7 5 12 -61 -37 -23 -13 14 25 -23 1 16 14 1 25 13 -26 21 -27 30 3 -33 -13 -27 22 12 -20 2 -18 -13 7 45 22 -26 38 20 -6 17 30 35 34 -36 -5 -22 27 -2 -14 35 13 -42 -20 22 -33 21 -34 -24 -7 33 28 28 -4 20 -33 28 4 -41 32 25 -15 -43 -27 28 26 -2 -31 5 12 -29 26 -38 40 -42 24 18 -24 19 5 -16 -31 -16 -45 41 6 -33 -32 -23 15 27 5 -1 -18 14 -17 -21 -28 42 -18 17 -14 -23 -17 38 33 14 -10 19 -6 2 37 -15 28 -38 26 -20 -14 39 -27 4 6 47 -31 -15 27 34 -37 29 11 -37 22 -17 30 -10 33 -23 -19 13 -46 27 -49 -19 55 14 12 -7 41 32 -23 19 -33 -27 28 27 -45 25 25 1 -6 -22 -23 5 -15 9 -18 -20 -43 -27 36 20 5 -31 23 18 -24 26 15 -31 33 49 -19 15 9 25 -13 11 15 -19 -3 -1 -33 -8 10 -17 11 29 13 -38 -22 26 -10 33 32 -1 38 15 8 28 17 16 15 -19 33 22 -16 -22 25 -10 17 -35 -23 18 -3 -16 26 -37 15 8 15 21 31 6 -28 -22 10 -33 -9 25 -25 -21 12 -34 19 13 -21 -7 -37 27 28 19 32 -27 -23 71 -36 2 40 -2 6 23 -37 -47 22 -40 -3 -1 -44 -51 -7 53 6 -11 -17 32 0 -4 -9 -22 25 -36 47 -8 18 13 36 39 -14 31 -9 8 -22 -38 -12 -7 0 -45 -9 -67 12 -33 6 -53 24 -37 -39 -23 46 -39 -42 19 -62 49 23 2 -41 -8 -14 -30 26 -42 -47 7 31 -16 11 -25 24 -21 -10 -30 -23 -29 -30 14 41 19 27 10 -38 22 -13 -36 0 13 -33 8 -3 22 23 30 -17 33 27 -43 -10 -19 -26 10 -18 -12 -14 12 -24 18 -10 3 29 13 6 -28 -17 18 19 -40 0 4 23 32 -12 23 18 16 -23 7 18 -11 -32 -41 -7 26 61 -25 -33 21 22 13 -32 -48 18 38 32 -37 25 20 13 -43 -10 18 31 8 -2 -12 -15 1 54 -7 -40 -33 -34 58 17 -27 -10 17 -13 30 4 -40 -53 13 -23 31 -26 16 36 29 -63 6 -26 14 12 15 -51 -33 -12 15 -42 17 40 -3 -11 34 24 -16 -8 -15 15 3 14 -40 18 17 -18 43 -8 7 19 41 -37 20 -27 34 3 47 -19 48 14 -34 11 20 -23 -36 23 16 18 -31 15 -31 -5 -14 12 45 31 -7 21 7 13 35 -25 -29 22 -36 -44 -9 6 23 40 26 -24 -30 -27 -37 -18 17 -26 35 -38 39 20 -10 -6 24 24 -30 0 -7 26 46 65 -37 -4 43 39 27 12 -6 26 -36 -21 -39 -3 0 19 54 -22 -47 -11 -10 -19 -32 -18 17 -22 9 0 13 -34 -2 23 26 7 51 -22 41 37 -11 -16 -34 42 -17 4 -5 18 -3 -46 -6 -11 -25 -5 62 -25 28 24 -34 6 -43 -35 17 -17 10 -45 -38 14 -42 24 -65 24 -33 -13 6 50 -16 -18 46 -18 47 -44 35 -10 -3 13 -27 5 20 -28 -31 14 2 -5 36 -2 -43 33 6 10 18 -8 48 17 -34 9 -30 -15 -9 41 -11 1 33 -24 -16 26 12 -15 -17 -36 48 27 39 47 8 -3 20 -27 50 15 1 35 43 39 -1 -14 -4 6 4 5 42 -1 16 -33 -5 -49 27 11 -28 -30 -60 -30 14 -21 25 32 17 -30 31 -1 16 14 15 30 -20 9 22 -52 -15 16 17 -13 -12 -13 -34 15 -19 34 35 34 16 25 11 -8 -20 -10 -21 -37 19 18 8 10 -15 28 31 19 40 1 -40 -21 -12 46 -36 -11 -4 -12 23 24 30 12 -29 27 -61 2 -32 -13 6 30 29 -36 -15 -23 9 21 23 -10 -37 -35 13 -33 1 30 -4 1 -33 17 31 -3 -48 24 38 14 30 -33 -4 -27 -27 -40 45 -36 36 -20 -17 -64 30 14 -35 15 8 -8 -34 22 -22 -32 31 -35 -17 16 -20 -37 -23 26 2 1 30 19 -12 7 24 -7 2 -16 -24 32 -54 -17 17 36 -38 -22 -1 -25 -16 27 27 0 5 -30 -33 -21 42 19 33 42 -26 -21 -10 8 -25 7 28 16 23 -20 -5 8 -66 -25 3 -23 -12 -39 -17 -28 -2 -52 -25 -42 -27 35 8 -2 33 22 24 29 -28 -52 -29 21 30 16 18 -59 -28 12 -44 -38 -44 -49 -8 17 -55 5 27 -29 6 1 -35 -12 -44 -23 9 44 -25 5 -16 27 11 -33 9 28 -38 -28 8 -16 7 -40 -17 -23 -30 -1 12 -39 -28 -35 -14 7 21 23 1 1 -28 67 25 -23 -39 -10 36 -17 35 -8 16 -25 15 -29 6 -35 -29 26 32 22 32 -6 23 31 21 20 25 6 18 22 32 12 11 22 -73 -8 -43 28 -10 -18 -21 -13 42 29 -2 15 -17 12 29 -22 2 40 19 -29 25 -4 19 -26 -10 10 11 -34 22 16 -44 19 7 36 -32 6 -36 -21 -19 -36 -11 -11 51 -4 -16 -49 -11 11 40 13 28 44 33 8 25 -31 23 -25 -14 -6 -21 -49 -21 7 -9 19 46 -18 -10 3 -22 -8 -25 -20 -41 -16 32 33 -7 26 -21 16 6 -21 22 13 -36 -36 12 18 -34 9 7 -22 9 20 6 -37 -44 -20 -12 -16 -10 23 -23 -43 14 39 7 22 -8 1 -17 37 23 -46 42 19 -37 -27 -36 42 3 -30 28 26 16 45 38 -2 -16 5 23 -6 20 39 1 -35 37 14 -30 -8 30 -13 -38 -13 -42 63 26 -26 19 0 30 23 -20 47 -12 -42 17 18 -8 -1 -38 18 23 -18 -30 4 -32 -5 17 30 -29 22 39 0 -20 -2 21 -50 -21 -58 -7 -35 53 -5 -5 -7 41 43 -21 -23 6 -28 -39 46 45 -18 -1 -28 -39 25 26 -22 -25 -30 -33 33 0 -36 51 11 -12 -32 -26 -9 -49 34 8 -26 -29 -50 43 -18 5 -38 15 -15 34 23 34 28 10 -12 -15 3 -31 26 -27 -21 -44 -60 -17 45 14 -47 -28 -24 23 28 -25 17 33 15 -34 20 -34 -19 41 -36 -67 -29 -27 -43 16 22 -35 42 24 15 -50 2 0 15 30 -10 -41 6 -25 -44 -2 -17 19 1 -10 24 -17 -21 0 48 -45 -45 -24 -45 22 -16 -48 -25 40 38 7 12 37 -19 8 -29 19 7 18 -20 24 26 25 6 -38 -17 3 29 -2 2 20 18 7 -6 -24 29 -34 38 42 -37 -20 -21 -35 24 -12 -15 -18 -1 39 11 3 15 -31 -5 -47 -21 -49 -33 50 -14 -15 -3 29 17 31 8 6 -29 -37 17 -34 -10 24 -18 -31 15 -10 48 -39 -15 -41 -26 -26 19 12 -10 29 -16 -33 9 11 9 2 22 9 -22 56 -6 -14 29 -31 21 38 6 -31 35 -32 -6 -9 16 17 -3 2 14 -45 -13 -4 26 13 16 22 -3 45 -34 -28 -16 18 -23 -21 -9 -23 -18 15 29 1 -50 -14 28 -9 -24 -48 -38 -34 -32 -31 20 45 19 2 -13 1 0 4 44 12 -6 -16 33 -34 39 -6 32 24 29 2 29 -15 -2 -31 20 10 -38 20 31 49 -9 53 37 0 -28 -14 -28 -16 26 14 -29 4 -11 24 -13 -51 -19 2 -59 -30 20 -1 24 -22 -9 24 -34 -16 20 0 -37 -33 -23 -17 -19 1 -30 -14 31 2 -20 51 23 24 25 38 26 25 13 9 7 6 -49 33 41 -1 -20 -40 -37 4 45 6 15 -46 37 37 -23 8 31 15 20 13 -21 19 25 -21 -49 2 19 20 -12 31 34 -38 29 -9 33 27 17 32 -16 -33 13 27 -23 -13 -3 41 -30 -32 36 5 2 -25 14 -41 -28 26 14 24 13 20 30 -19 -42 52 18 40 16 -30 64 26 -16 -27 5 -40 20 12 -31 19 24 28 11 -19 33 30 -29 46 26 43 22 -27 -14 16 -47 7 -55 23 30 11 16 -10 -29 6 -19 -33 -18 1 19 -31 -19 30 21 50 -13 28 -7 19 -29 -20 23 -27 -28 19 -4 14 30 18 26 -35 37 -19 20 27 16 13 37 24 -41 -22 -4 -15 -8 -41 16 22 -17 -49 52 17 -5 -7 16 31 13 4 -19 18 11 6 -33 13 -19 -40 41 -31 26 20 -50 -3 -29 30 -36 20 -6 8 30 25 32 25 14 24 -36 -17 0 -3 -16 43 3 30 -27 41 15 27 18 -24 27 -23 11 -30 34 18 -28 23 19 37 27 -29 15 -26 -46 -17 -27 -7 17 -31 -10 36 38 18 13 -7 -26 -46 10 15 -1 12 -17 -24 41 -47 46 2 -7 36 -7 48 26 36 27 34 -32 27 7 32 41 25 15 23 32 21 11 55 26 -30 -62 -4 37 26 6 12 -17 -20 -14 12 17 -52 -34 17 17 -15 -5 -15 23 -39 -15 -3 -53 34 43 -18 15 37 36 -30 -37 -5 49 -7 39 -15 1 -31 -15 -10 -27 27 -34 -28 56 -14 25 39 36 -21 -3 36 34 -47 -32 1 7 -18 25 35 35 29 37 -42 61 -28 10 9 15 -44 54 23 -20 24 6 -7 -1 29 32 20 1 5 24 2 12 -20 8 20 -47 -23 -9 22 28 -4 -50 -37 -12 -24 22 -2 26 -22 -6 49 -26 5 -3 12 7 -10 50 -22 48 -8 -19 33 -21 -17 48 -34 39 -26 4 26 -22 38 39 -47 55 -50 11 -32 -17 21 6 -26 37 -24 -16 41 -32 7 -36 25 22 -2 -22 2 27 -58 -17 -25 -50 44 19 -5 5 -24 30 -15 -40 -42 39 -35 44 -1 -20 -15 -39 -20 13 7 -47 -22 -21 -28 -8 20 -26 -17 24 -22 9 -12 18 15 17 -25 -30 -8 -15 28 -19 -37 -20 12 -15 17 5 -18 -10 -56 25 0 -27 26 5 2 -11 33 41 13 -44 -16 -11 33 -11 -9 -28 4 -8 -8 6 -44 23 5 -24 -39 -8 3 31 -31 11 29 -35 -1 0 -7 31 10 -33 -36 6 -7 26 -23 38 -38 -23 10 14 46 -36 -28 29 -8 -30 35 8 39 -33 28 -13 17 -5 -30 -22 8 43 -31 11 -28 -1 3 -33 -9 13 -13 -21 8 -4 -19 41 34 -25 -36 21 10 3 7 -24 16 20 -22 -24 -7 -28 30 22 34 -29 16 33 14 -30 21 15 14 -18 -37 9 -18 -46 -57 -15 -3 -40 38 26 -55 -1 -45 26 -10 14 33 13 -6 -8 2 33 21 -23 -19 0 3 15 22 -34 15 -34 16 22 5 -8 -49 48 31 -30 -3 -2 26 -9 11 3 23 0 14 1 -22 40 15 -32 -7 -36 -27 23 42 -30 -27 8 7 41 35 -17 36 -46 32 14 31 -8 0 -35 3 -3 -43 -5 -30 8 31 5 35 -43 -13 -55 -28 47 -21 -9 48 -40 -26 45 -8 9 -39 -29 36 -40 -17 16 15 -25 -14 14 -36 -12 17 28 -48 30 6 -28 19 -39 -41 20 13 -10 -33 45 -19 -21 -32 8 23 22 -3 11 -23 14 -5 -18 19 10 -12 10 21 24 -1 -54 -27 22 6 25 -41 -48 24 -53 -14 11 -51 -16 -9 59 4 33 -4 21 18 -43 37 -16 -35 41 -42 35 46 35 -28 3 -28 25 0 6 3 -7 31 -1 -30 -24 -1 54 -15 11 -5 53 29 -25 15 22 -15 -11 -4 -37 15 -32 -33 31 -10 -10 32 8 -32 -7 -6 -2 16 -17 -15 -32 -16 -16 -12 -26 -8 23 -23 -53 23 26 6 34 -25 40 -12 -4 -26 30 -19 -53 26 -33 0 -12 -7 -37 14 17 61 0 33 -29 28 8 19 15 -9 -18 15 -2 10 -24 -2 -7 24 16 42 31 16 -50 2 12 4 29 0 21 -30 25 37 35 -44 -12 -1 -13 17 50 12 14 20 -4 -27 -43 55 43 -6 4 3 -26 15 -12 12 40 57 -27 -46 49 30 -26 51 10 13 36 -33 14 -2 36 -27 -6 -2 -49 38 -15 -16 7 -24 14 -38 23 45 -26 -39 -18 -1 22 42 45 1 -33 -32 1 39 -37 25 0 25 30 -41 -49 -32 35 -15 -21 -24 17 -52 -4 7 30 14 -16 -40 46 33 9 19 56 7 -13 -5 -30 22 -38 37 25 19 21 5 -1 11 25 35 -66 9 -33 32 37 7 -24 0 38 42 -8 24 -27 5 -45 -33 26 12 -4 -31 31 -9 44 -35 -29 -15 -19 16 -48 -53 -19 1 30 12 3 19 -10 4 43 27 -4 0 23 20 -29 29 -21 -55 -30 -10 -8 -37 -35 -25 -19 4 -38 18 7 -37 -26 -18 3 13 -31 -19 7 12 1 -27 -20 16 -46 39 -7 -22 23 9 -44 -19 -50 -2 -29 31 28 -21 -11 33 2 40 2 3 24 13 17 -5 11 -29 -37 -31 11 -19 15 -31 2 28 -43 -48 8 -38 -31 -25 0 21 5 -8 20 16 -4 -9 46 -7 -17 -16 20 -39 -46 -8 20 -19 1 -18 4 30 -37 -35 5 -19 10 41 17 -7 -49 22 9 -25 -24 24 -23 25 6 -17 -36 14 -32 -40 -17 10 18 15 -5 9 47 37 6 12 58 -34 3 -18 -19 17 -14 23 -32 13 14 16 18 12 44 -4 -44 26 -50 13 21 -13 -6 -22 -14 24 32 -48 11 14 36 -42 -49 -7 40 25 -28 -32 -17 14 -8 -14 -23 -46 -19 27 -22 -38 34 2 -28 33 18 40 4 30 -21 -32 -61 -16 41 10 12 29 24 11 -18 -34 -23 23 4 14 10 -10 -26 -46 24 -25 41 -38 -15 -59 42 -24 34 -41 40 10 -26 -11 29 -24 -37 -17 -8 30 15 -19 -2 -25 29 -26 -28 -36 39 1 28 -39 49 4 3 17 36 -13 -21 30 28 -11 11 -26 12 22 -17 38 55 -36 19 17 9 19 1 58 -35 12 39 30 53 36 23 27 49 -17 -32 40 -65 33 -21 -29 2 26 26 -1 -25 -16 23 -34 10 37 20 -8 18 4 29 4 12 35 39 19 -29 -51 -29 -29 -38 17 14 -39 -2 19 8 -21 -25 32 -26 39 22 -13 -28 -39 14 28 -7 -19 -35 -18 27 20 -27 -18 -1 -7 26 39 -7 2 36 30 30 19 -23 38 -16 -19 -38 24 -25 69 24 -33 -23 14 15 43 -19 17 -32 -13 3 22 -18 65 -30 -4 11 -3 -7 -43 -32 -41 12 40 -3 29 -35 -51 -29 -26 22 -23 -21 11 32 -13 -6 -25 -16 -22 20 -1 -40 -19 23 -20 -29 -42 -11 23 -27 26 -37 15 8 -11 17 30 -45 5 61 1 28 -8 -13 4 -33 -30 -26 50 42 -18 39 -18 -15 -25 -2 22 -21 20 25 -23 -35 -6 -27 -27 -1 25 18 15 9 34 -36 12 -3 45 28 13 -27 -33 -22 19 48 30 21 -32 30 60 19 -41 -20 -16 -18 25 32 29 -28 -19 13 20 42 9 24 22 12 48 -40 -3 -13 13 2 -35 38 -33 -1 -35 -2 18 -28 13 31 -19 6 -19 -39 -24 -46 -27 -21 10 36 10 -26 -13 -42 0 -37 -6 -30 11 -24 32 -23 -38 45 -24 23 16 51 -38 35 14 -12 -29 -33 41 -27 11 -32 -5 1 37 -14 -37 -3 -19 -30 20 16 29 -18 -6 23 -16 32 -50 -3 4 -39 -6 23 -29 7 -10 -24 60 18 -14 -13 -19 47 -37 -31 6 -15 -6 -2 -37 -39 -14 47 -16 13 -14 20 9 -11 -53 9 -14 -31 31 -13 -28 -19 15 -33 15 38 2 -29 -21 31 -12 -16 -2 21 37 0 -23 23 5 -36 12 4 51 -7 -22 -39 -27 15 2 36 -7 -60 -25 8 31 -13 13 17 16 -24 58 6 33 4 -4 -33 -34 -18 -22 19 37 12 24 -49 21 -11 -36 10 -18 -25 38 -30 18 -17 -18 55 23 -41 -50 -34 9 21 45 -26 -14 -19 -32 -37 -36 27 -2 14 -28 -36 -30 -40 -21 14 -34 -19 -5 43 42 -22 -17 42 52 -22 -25 -14 -13 -18 3 7 31 -52 31 38 -8 8 22 25 -11 7 -9 -53 -31 28 52 -1 29 29 27 33 5 -27 -12 26 24 31 -17 -56 5 16 21 -52 -21 16 27 -17 54 24 -34 26 17 -43 36 29 -24 -24 24 -6 13 17 18 37 -33 -14 -34 -12 -4 -5 -40 -55 10 -28 77 48 17 -11 15 14 -17 -34 36 6 4 51 41 -19 -69 -33 22 11 40 -15 24 42 34 20 -46 -6 7 -27 -22 -43 31 -15 -10 22 -20 -16 8 8 -17 -19 -2 -39 -16 -23 -29 -28 15 54 -25 46 19 -3 6 -20 -25 -18 6 -8 -19 36 10 -21 -20 -37 8 5 -5 16 -42 -32 30 -8 -40 -7 21 33 39 49 12 60 -35 -11 33 -40 -25 11 -23 -37 3 -54 -4 -18 -33 -30 28 11 -25 -7 -2 -18 37 -24 -35 -9 21 20 -23 -22 16 -4 -23 -13 -43 -48 -20 -13 1 42 -12 24 -14 -29 23 32 9 8 -18 6 31 4 -6 -19 -37 23 -17 -1 -17 43 31 28 18 12 54 16 -59 24 -47 25 -23 16 -6 -6 -8 30 21 24 -32 -22 36 -4 32 68 -12 -20 -41 15 18 32 -54 -10 -9 8 -23 4 19 -42 -42 -31 30 6 23 76 19 -12 6 -40 15 32 38 49 13 13 7 -28 31 30 38 -19 -21 -18 -17 -38 -3 11 -24 33 -51 -20 1 -10 -12 35 -15 14 -16 2 45 -25 16 31 -13 34 0 24 21 27 -27 -4 -31 -8 -15 22 15 39 18 38 23 18 -18 31 2 -32 -52 0 -22 -33 -2 7 -5 14 -22 4 -35 -16 39 -21 -33 27 -25 20 12 8 29 -12 29 -3 19 -10 -15 -14 -28 20 -17 -39 2 -33 23 40 29 -35 -2 26 29 11 -15 -25 -33 29 17 2 32 -40 50 -1 -11 -11 -15 -18 -29 21 -26 1 -50 -22 43 -18 24 -43 -23 21 19 36 -37 -25 -29 -43 -24 16 -47 4 -36 -27 -37 -28 18 -15 2 20 11 -41 -6 27 50 0 -3 -30 16 -1 43 -4 2 -29 -13 39 -36 15 -6 31 -45 -12 -63 -14 8 -13 10 23 -40 -8 -32 15 20 11 -29 35 -17 -11 8 -12 -17 4 11 -4 22 -18 -17 -29 2 0 14 19 -14 -8 30 -24 31 -27 -20 -28 -35 -27 -11 -20 -55 -10 32 10 -15 13 17 2 0 -19 -6 -42 -14 -23 15 -20 30 -49 35 30 -32 31 21 -32 -3 -14 19 -1 -20 50 20 -11 -7 26 25 -55 -23 -5 4 14 27 16 -28 -36 36 19 50 20 -5 0 11 -18 -37 29 -29 -22 -52 14 16 -11 -22 18 15 15 1 7 -9 -46 -19 -44 37 -3 22 -16 -30 -7 57 -2 -54 -40 -34 -10 -18 40 8 -44 -39 -17 -19 -21 4 -4 36 6 -4 42 -45 -37 -20 -48 -29 35 17 40 38 25 21 -17 -26 -38 -25 -15 -6 8 21 -27 -23 -2 -2 -25 22 19 49 51 32 -15 0 34 -4 5 -22 23 33 22 -44 17 3 -41 -28 3 24 17 28 -35 14 10 -55 -1 -24 -26 -16 6 0 34 13 17 -1 -2 -17 22 -7 24 -54 -9 34 29 32 -3 5 -21 -27 23 27 -29 -16 -20 22 19 -49 30 41 9 10 -1 19 27 2 26 16 -33 -36 46 41 -2 -29 49 -32 21 5 17 13 -19 -33 21 -7 14 -16 40 -22 -47 17 -11 21 -14 0 -20 -9 -18 -13 -34 18 20 -44 3 5 -28 -22 -32 56 11 -29 -8 -32 -21 -9 13 -41 13 -24 46 15 -42 -14 -28 -10 -5 -31 -9 -31 19 -23 26 14 50 -4 19 6 34 -26 -18 11 28 -23 70 -20 -7 -21 10 -8 -20 11 -42 36 8 50 35 -32 -26 26 -45 -30 2 35 13 26 -50 -28 -25 33 49 -30 10 42 42 32 -4 -32 -16 22 -2 17 -37 -2 25 -25 -54 35 20 2 27 18 -17 2 11 17 10 -13 53 16 -20 16 23 8 -32 65 -26 28 9 -28 26 -38 -2 -1 25 -55 -22 -44 -33 13 -30 -22 -14 -10 6 32 16 -42 -15 -4 -41 -15 -9 13 47 -29 20 -11 23 24 -5 35 3 -44 -30 34 -24 2 28 33 -6 28 -1 -4 -7 -12 8 -26 -13 -2 5 -48 53 -27 -12 18 -18 -17 -4 33 3 -1 10 13 9 -25 -7 22 14 -4 -16 -3 28 -28 9 -37 31 11 -29 13 1 -34 -20 -28 -25 -22 -16 29 17 -27 7 2 35 -19 -33 1 -51 2 62 31 4 -2 -64 -29 -20 15 33 28 38 -34 -16 -20 -27 -8 -7 -35 -21 30 -29 -18 12 -1 36 -26 47 -29 41 -19 -24 39 13 -16 -30 -18 -30 39 18 18 -12 -14 -16 9 -36 7 -36 -10 10 -35 6 25 -37 -30 15 -34 -61 27 -1 -26 -47 -19 -23 -15 18 36 -33 3 18 23 -12 -8 19 8 14 54 27 3 24 7 43 -15 -27 34 13 1 35 -10 42 -41 17 -28 -13 14 -43 4 17 2 26 -47 -38 35 21 27 -32 28 24 -10 32 28 -18 17 -35 23 -44 38 -8 -2 -39 -17 -22 3 -19 25 -12 31 51 32 0 -21 36 -61 2 -30 9 -12 -24 25 16 50 -47 2 -45 7 14 -10 13 5 27 40 13 23 -14 32 37 24 -10 33 29 36 -24 4 -25 -39 -12 -17 26 3 0 -14 -7 18 -67 -15 15 -33 35 -49 3 11 30 15 26 -26 8 44 42 42 17 -31 -33 -31 -32 23 15 -37 -28 -10 -24 7 26 -23 15 15 27 -42 -37 4 18 -21 16 -10 -8 8 -27 -26 -32 -23 11 29 35 -15 0 -34 22 8 -32 -16 29 16 -11 -20 22 43 31 -25 8 -9 -19 -12 11 -9 -19 -31 -39 10 -18 12 22 11 -22 -8 1 17 83 21 15 -9 27 -17 9 -14 -33 -31 -28 51 22 24 12 18 24 37 -37 -14 9 11 -9 9 -9 -47 42 12 32 25 10 -2 75 35 -7 -35 -6 5 -6 10 -24 38 -5 -17 34 -36 50 49 45 -23 -52 -33 10 18 -4 19 14 8 -26 11 -17 17 3 27 -27 -27 19 26 20 1 -25 56 -31 8 -47 -25 21 4 -44 5 -69 23 18 14 -35 38 -5 -43 24 -15 -3 15 16 -42 15 -31 8 -15 -41 3 3 22 42 -37 -33 -27 -56 53 14 5 -1 -27 -8 14 12 -45 20 -33 26 -28 25 -20 27 15 -11 -35 -28 31 -34 -22 9 7 -37 6 -20 -21 -38 -3 -11 41 -27 -16 33 -23 26 17 -15 -17 -23 38 23 31 -22 -8 26 2 27 -3 29 -19 -16 26 -30 -13 35 -4 -68 33 39 -30 41 3 -26 -1 -16 29 -22 -1 1 22 31 -43 -4 31 -15 -19 -39 40 -24 25 25 -20 21 32 -21 4 4 -24 6 -10 6 27 -34 -10 6 8 -64 33 53 -32 -47 -6 -30 -46 -56 -22 20 13 33 -1 47 73 -18 14 16 9 29 -36 -14 16 -13 -15 31 -30 -25 43 6 -25 12 -50 -34 16 -30 49 12 1 -9 -6 -42 -26 -25 38 37 0 -9 -36 19 8 -23 -28 30 -31 -30 0 25 1 22 -22 -36 -18 -44 24 18 -36 -44 -39 -54 24 10 35 30 11 -1 -30 11 -38 17 -23 25 23 0 -55 -19 50 -43 -7 6 34 -40 0 45 -21 -19 18 -22 7 -13 30 -27 -6 48 10 -17 8 -10 39 -42 10 -22 -53 31 15 -36 24 36 6 -15 40 27 29 -39 29 -29 -19 -36 6 -36 -26 0 16 -16 -35 -39 28 -11 -56 1 38 -39 -19 23 15 -23 33 12 -18 30 -32 20 -12 -10 -34 46 16 -34 19 -22 40 37 23 -3 34 30 27 -31 -11 26 14 -4 -21 -35 -3 -10 -34 51 -58 9 -41 35 17 -9 -5 21 -33 8 8 44 -60 -4 -31 -9 0 36 45 30 26 -17 22 -27 -7 4 -28 15 6 -21 -16 2 -19 3 -22 -10 21 -38 -16 -14 28 21 33 15 7 8 12 23 -15 -28 -28 18 31 -34 46 34 -45 11 -25 23 -32 17 -13 9 1 -2 -3 9 38 -12 0 -22 18 29 -19 -20 9 -26 28 29 -7 -39 -13 -35 28 41 -40 -41 -5 10 9 -56 26 18 -28 -19 -9 -48 -17 8 -32 -37 -3 -4 4 23 26 26 -40 3 39 -13 -7 11 2 20 -25 25 -18 16 20 -30 31 36 -5 -32 -40 -35 -21 -35 -15 4 -15 -10 20 44 25 3 -16 -40 -1 31 -13 -20 10 17 42 10 21 36 36 -29 -7 -5 -2 -31 10 15 31 -5 10 10 31 37 43 -8 0 -57 -20 -37 -30 -43 -20 22 -47 -34 -5 -8 15 14 40 -25 -24 33 -30 3 -17 3 -39 -6 -42 27 14 31 40 22 15 10 18 -10 -28 30 -20 -25 6 30 51 -25 2 37 -60 -36 4 -7 -42 -3 23 5 -12 -14 -64 -24 14 -7 33 -52 -29 27 11 -39 -34 -27 28 7 -45 49 9 32 -36 1 -8 21 -40 -35 1 9 15 18 42 35 17 38 -24 -15 15 30 -9 17 -32 -13 37 13 -23 3 -14 -39 -39 50 -37 -22 -5 -23 24 -21 33 -22 -30 17 -4 18 25 32 -45 34 23 -21 0 7 -7 18 -15 -35 -10 11 -24 -30 -64 -11 -13 -5 -5 12 -16 41 -28 47 -29 7 -38 -42 32 31 0 -52 20 62 -41 -33 7 -35 -22 16 -39 19 -26 -30 -25 13 21 -17 -18 -14 -19 -14 -39 4 23 3 33 30 33 23 14 -18 4 23 -36 -37 21 -24 36 -11 31 -24 25 -16 -7 21 -25 -22 -4 -27 -41 -53 -14 7 -37 12 -8 11 13 -9 -4 -46 -10 41 13 -3 -17 31 32 -10 44 -24 -23 21 37 -20 24 14 31 -2 22 21 17 13 7 -69 -27 -4 -5 -25 12 2 34 -37 28 44 18 -11 -37 45 14 -19 25 -4 -7 27 36 47 21 43 -21 16 11 -3 -8 -5 -7 29 -27 30 58 -3 -12 -2 27 67 45 29 -12 1 56 25 -28 -7 -19 52 -17 17 -35 -9 10 -20 -10 -50 -25 33 -10 -25 -28 -50 28 -39 -23 -7 -9 -18 27 22 21 43 -11 -35 -10 -18 -5 29 -8 -12 -23 2 28 20 6 -15 11 -13 34 16 57 -23 -45 -24 1 24 23 -13 30 -11 -14 43 -1 0 11 -51 33 30 23 -22 -9 22 10 -35 22 -15 40 31 -16 5 -29 43 9 -32 -45 -28 -39 27 24 -41 -50 46 20 15 4 -26 40 -19 9 -45 -39 -19 -49 -21 -14 14 -39 -20 15 -24 -30 16 31 27 25 15 9 -33 -5 31 29 -30 -34 17 5 -20 72 -5 -49 9 -11 10 13 -23 40 -49 -24 25 20 16 -12 -21 21 -7 -20 -23 21 3 41 36 -5 -20 44 -38 1 10 -35 -23 15 -43 32 6 -39 6 24 -24 -4 5 14 -22 -26 -30 13 5 -27 -46 -17 30 24 22 -16 -31 -19 15 -30 -46 21 -38 28 35 2 29 14 -10 18 -13 -24 28 32 -7 -15 -13 -13 34 -6 12 26 -2 27 -15 -3 34 44 5 26 -28 19 -29 19 38 -18 -17 49 1 29 -37 -12 27 -10 30 -23 19 -14 -39 -17 31 16 -12 -22 26 17 -8 -7 -25 -29 -12 18 -55 -49 -22 -23 49 57 -29 18 11 -37 -24 -14 -41 -44 -16 -5 12 -30 -9 1 -46 -17 -28 27 43 -17 36 -47 3 32 2 -26 -29 22 -22 -19 23 17 -62 -6 0 23 22 27 -29 39 -22 8 -17 13 -40 -39 14 36 -23 -20 27 11 -26 -4 39 20 -26 15 8 -54 10 14 32 25 16 13 39 -44 6 25 41 -53 18 -31 -31 -27 -48 -50 -3 44 34 -50 -14 26 -3 -19 -21 20 40 46 35 -27 -57 7 -21 -17 -4 23 59 6 32 -16 19 12 -45 -38 -15 18 -9 32 40 -32 39 14 39 36 24 15 -18 -13 -4 -43 -34 -39 25 5 -31 -34 46 30 -28 31 -12 14 32 38 -36 -3 -38 -12 -14 -24 -36 33 -23 -25 14 22 53 -9 -12 8 -7 -15 20 17 43 -9 -22 -1 -20 -11 33 -7 9 -20 21 -5 -8 39 21 18 43 38 23 26 23 -22 29 49 32 -52 -34 -16 21 18 -42 -13 -39 14 12 49 23 -37 -53 3 -14 26 20 -12 30 39 16 -1 27 -21 -51 -9 7 -39 -5 -5 32 -39 19 -16 27 -35 -34 -12 6 -5 -15 -16 -19 -40 -5 -2 -19 -30 36 69 -22 34 19 -7 11 22 28 16 -35 -45 44 -25 17 -2 26 12 -55 -27 -66 -35 28 -12 3 -43 18 -14 -12 24 -18 29 -4 20 27 10 30 50 -35 35 21 25 61 7 13 -5 26 -17 39 1 41 43 11 -16 -54 -9 29 29 -38 -8 -10 -23 -20 -23 -44 -20 -14 39 -30 -38 -22 1 34 -10 -21 -29 -19 26 -1 -48 -33 29 26 40 29 -9 23 17 31 -25 3 4 31 -11 -35 54 17 -25 -25 8 21 26 -2 -12 46 13 -19 37 30 -34 -23 -37 -7 13 10 11 -32 21 -24 5 -40 -23 6 10 -67 35 6 -50 0 30 -18 -9 0 14 19 7 -31 16 11 22 -34 -3 63 32 -33 -31 -6 2 -27 10 21 -44 -15 -20 10 -4 -24 -21 47 31 72 26 -37 32 40 22 9 -2 -44 14 -46 -21 35 -1 41 3 32 -30 -20 -3 -10 -14 -10 -13 18 28 -53 6 36 -27 -27 29 -29 49 -19 -23 -3 -7 -37 15 -32 -37 -18 -38 -21 13 -27 -35 17 -37 -24 20 41 23 -25 -30 -20 -26 21 3 17 -46 -24 -14 -11 -27 49 -41 -45 47 -17 22 -17 -36 31 -14 -28 -5 8 24 -27 3 -20 -7 -9 -2 -38 -31 43 29 4 -9 22 35 -39 21 4 2 3 21 34 -22 -36 26 -19 1 13 -17 23 -20 32 18 -15 12 45 -2 21 55 21 -36 -51 -32 -13 -48 -26 -19 9 -23 -16 -13 33 -19 -13 4 42 -7 31 23 13 15 -31 4 -10 8 -15 32 37 -46 38 5 -14 -23 9 3 15 42 0 -29 -13 -19 11 16 -3 -58 -26 -8 2 -23 -29 14 5 45 -13 -27 18 -7 -43 20 -10 21 28 -48 15 15 37 52 -12 6 17 -23 20 -25 17 -2 39 -34 37 -20 -40 35 -22 -16 42 -3 -38 -4 30 19 58 0 -47 0 -43 -50 36 -33 -28 -25 -19 -15 -19 -61 9 0 12 -32 18 26 -16 3 16 -4 31 22 -11 -42 -38 -40 -7 -34 -31 3 35 -26 -35 -37 -1 -42 27 10 -41 5 27 11 -72 2 -10 -32 22 32 13 5 27 -31 16 15 44 -5 38 12 -38 -8 -44 27 25 30 -4 -25 -3 -34 22 -22 -38 35 -24 12 -13 -10 -29 -2 -38 37 -26 -41 -44 -12 -38 -6 22 0 14 -27 13 -40 -51 -24 -14 -47 27 -44 3 -5 16 15 -15 -25 -50 -13 -28 -7 14 15 -4 -2 10 -44 2 -7 16 40 24 13 -19 5 38 18 -31 -13 -36 29 4 42 -25 -33 44 -15 -22 24 2 -16 -15 16 -42 57 11 26 -9 -19 23 -32 31 26 25 47 -30 -19 -17 -4 -15 -29 -24 -47 -19 22 25 9 7 -18 20 26 -13 -49 -62 -5 10 -32 -22 2 -5 -32 -41 36 -43 39 -19 -53 -37 29 -19 -36 -1 -13 -12 10 4 -19 -24 25 25 39 45 -18 -17 -22 38 32 -3 20 29 -71 17 -45 -24 -24 -7 17 28 -11 18 -28 10 16 -4 35 7 -67 -56 -21 51 -43 -10 -33 16 25 6 -21 -36 29 -16 -19 18 -6 -24 -37 -23 8 -29 31 1 -31 -20 -74 -13 -42 26 -40 16 41 -25 -23 -21 -19 -36 -26 20 -47 20 12 18 -20 32 0 50 -40 -49 -21 -62 -37 -37 -16 16 -22 -39 7 -23 33 -41 -29 -13 4 -56 -13 -37 -6 -8 43 46 -7 -17 15 23 15 49 -33 20 -20 0 26 -37 6 -31 -18 31 9 -15 -3 17 -21 18 31 16 19 35 12 52 -23 -9 -22 -9 12 -27 23 10 -54 -40 -34 40 26 36 -17 47 -37 -29 19 -18 -15 12 -33 -10 -4 34 50 -35 -48 27 -25 -44 22 -3 22 -30 13 18 39 -35 16 -21 -21 -21 -36 -7 -35 -57 10 21 25 11 -15 6 -17 11 19 36 -28 -32 51 -30 -27 38 14 -34 -23 10 39 22 4 -32 1 15 -36 14 -55 21 37 4 10 37 -29 -15 35 -5 -5 48 15 9 24 26 -29 38 0 -24 50 41 39 -8 3 19 -52 10 -8 30 23 19 27 33 -12 -16 1 -3 9 -48 11 10 -26 -12 -41 5 29 -35 16 33 32 16 -30 -26 12 -4 38 -21 -6 25 -6 -60 -36 28 -14 -23 20 -7 -4 -30 -50 -23 5 -9 42 29 64 -14 -10 1 -24 23 -4 -27 -15 -12 -13 -25 -46 17 -35 -17 1 -59 -5 26 35 0 -34 -41 -15 -7 -34 22 -30 14 -48 -14 18 13 15 -1 28 -52 -25 22 -31 18 -17 -53 10 -27 -4 -54 -6 21 19 16 -22 28 25 -45 26 14 10 22 -22 29 32 -28 5 22 -12 -54 -12 25 3 -3 -21 28 -37 -7 -12 -26 -11 -40 38 7 -13 4 -22 7 -16 7 26 3 -24 -16 6 5 32 25 -8 21 -30 -16 1 3 49 -22 43 43 47 -40 22 14 24 -34 -17 34 18 -36 -10 -9 7 -3 -22 -1 5 4 25 -49 0 34 7 28 -52 35 22 37 29 -10 -23 14 5 -2 -18 -27 22 -6 6 19 -11 34 4 13 28 -9 10 36 -14 28 26 18 24 -21 1 -2 3 -36 2 23 10 31 -31 -36 7 -1 5 -43 -18 57 -31 20 18 23 23 17 24 -20 -1 -34 11 -31 -50 8 3 -15 19 -16 4 62 39 -3 51 -15 31 -18 -58 26 39 32 -29 15 39 -10 -19 -17 -6 11 15 41 -45 -31 -34 12 9 12 -34 33 -2 7 28 0 15 -23 -34 -34 30 35 -10 -27 20 -28 18 41 11 -4 -48 -11 18 21 26 -40 8 -8 40 3 -5 13 29 -29 -4 4 41 17 36 24 19 -48 -14 -11 26 11 21 25 -7 34 39 35 19 -32 36 22 -1 16 -31 18 -32 -31 32 -24 -32 68 -2 -2 32 -30 13 -5 -6 36 -2 35 -10 -6 -21 18 8 -43 25 -27 -16 0 21 -24 64 21 42 -34 -34 -11 40 -12 47 -18 -49 -14 -38 26 -43 45 -19 11 -44 -16 13 7 8 49 2 -10 -50 42 31 -24 -18 14 -24 -19 32 18 44 6 35 -22 48 -34 -22 24 -31 14 -31 -45 -14 28 2 23 -9 16 7 -17 -53 -20 -37 -5 47 -40 -29 -22 -47 24 10 -31 -4 -37 -5 24 18 14 34 17 19 43 -26 25 1 -8 17 -15 0 32 9 37 35 -34 6 23 30 -45 -56 26 30 9 42 -33 -31 0 -27 15 8 -24 -24 -18 -19 -37 3 20 -45 -4 29 28 20 30 25 -24 -15 5 -48 14 16 -19 -25 -21 -7 -22 19 -31 -12 34 20 -29 7 35 10 3 31 -22 31 -8 9 -16 -35 34 13 7 -39 15 24 20 -45 -26 -22 4 -8 -8 -7 -8 1 5 21 -26 -18 -32 -44 -32 -42 25 -8 14 -10 10 9 -32 33 26 11 -2 18 -32 -44 30 -25 -22 -21 -47 7 18 18 6 -20 13 28 -18 29 -47 16 0 -9 -20 -16 -40 17 -1 -37 -3 -22 -17 -22 -17 47 -38 42 -30 -18 -44 -26 15 -27 -62 -42 25 19 -16 -25 26 10 -39 3 9 25 -39 2 21 2 -64 -17 34 -25 -8 -17 27 52 20 16 -22 41 7 -7 36 4 36 -15 -24 -8 11 20 35 -42 -16 34 -40 -27 -19 23 26 19 -13 9 29 -25 37 28 7 29 -7 -16 28 -13 -32 -14 14 15 12 3 -23 45 -50 26 -3 27 33 18 -27 -49 5 25 12 -30 -10 -36 22 8 16 -15 -28 -15 24 24 -13 27 -26 26 -39 -7 -34 5 -7 -35 -42 25 -8 -28 25 -4 0 -16 -52 -44 28 8 -36 32 -23 50 14 10 -36 -16 -9 5 -9 24 8 -21 -14 -5 -10 -5 13 -21 -16 55 -35 23 25 21 15 39 40 -4 -41 28 -23 -32 54 -4 -12 34 33 26 9 -14 -16 -33 36 -28 9 33 22 -15 4 7 -15 11 -48 27 27 -42 -42 5 9 25 16 -11 -28 -11 -44 -56 40 3 -55 -5 -6 -1 23 -41 -44 -13 29 -80 -5 -18 23 33 23 51 20 42 21 -58 25 -8 43 -44 2 16 18 -18 -23 -15 7 -58 -16 37 58 -13 21 21 -4 -5 -17 73 32 23 45 -2 -27 35 -7 -6 8 -7 27 33 28 -16 -17 13 16 12 35 47 -21 -11 26 -22 -7 30 18 -26 -12 2 1 51 21 26 -37 21 -43 31 15 -38 -45 -24 11 -3 -31 -30 31 57 -11 -13 7 26 7 -15 -3 1 40 6 41 43 -20 29 -26 34 29 -12 -11 34 -45 10 -13 8 -44 -27 -19 38 -18 -22 -12 61 9 6 21 8 38 -14 43 11 8 -25 46 -27 1 28 -56 14 15 26 -30 36 -36 -30 -31 6 -16 5 20 -22 2 34 -24 -3 2 37 17 45 26 -4 11 14 29 -10 -16 16 -22 43 47 32 -43 -16 -28 23 25 34 31 15 21 36 -21 -1 -21 -27 -8 -17 6 64 36 40 7 17 -44 16 -29 12 31 29 23 45 5 -23 29 -34 10 -18 26 -12 14 22 4 -29 -3 -64 17 -9 -42 17 -25 46 -12 18 12 -8 4 -17 -11 29 37 29 -29 9 31 4 -27 23 36 13 -19 3 -45 36 -31 -50 20 -13 -29 29 -30 44 28 -7 -37 27 31 -25 15 -43 -42 12 -17 -12 -8 -3 18 77 -24 -16 -10 7 23 20 17 28 37 41 -13 -27 7 13 -5 47 2 44 -48 9 36 -38 -6 68 -16 -34 -49 -8 -39 39 26 -38 -18 41 28 -12 -11 7 -9 -21 -25 -27 -32 -34 49 13 -30 55 14 13 -26 40 0 -17 -27 -33 22 6 33 -16 -22 34 -18 16 15 33 -21 28 -19 -18 -45 -25 27 3 32 21 48 3 -22 0 -4 40 28 15 55 -26 -9 -46 12 -10 6 51 -30 -13 -6 -3 -23 -4 53 -21 -12 -24 1 49 7 33 -35 7 -55 31 -1 -24 24 25 -56 -18 -32 -27 -10 17 27 49 33 -36 8 56 0 -7 31 18 33 42 -20 -12 -27 -24 24 -44 -30 -10 26 17 -9 -14 36 -27 1 24 -48 -16 -25 23 -46 -24 -43 -24 -24 20 0 -37 -4 -4 18 4 30 -37 -17 8 24 -40 16 17 -29 -9 -49 -6 -11 25 -20 6 -26 14 -4 -37 -35 19 -16 -13 -21 -20 23 7 -12 -27 17 1 -14 37 -25 -18 11 20 -21 -25 41 -30 14 23 9 -28 20 -54 -1 3 -4 12 7 12 -32 -11 16 -30 -37 -29 23 -29 -47 -8 34 33 -50 14 44 27 -18 8 -36 19 -5 12 -34 27 -33 -27 31 23 27 -10 -4 -19 -9 42 -30 -24 -57 -29 -4 -19 -18 40 49 7 -1 13 -36 57 -39 32 -19 22 20 44 51 33 20 14 18 -6 20 -24 37 -26 25 16 26 36 -16 33 21 -32 -33 -1 1 -20 -49 -13 13 17 25 14 -50 44 -54 1 35 -4 -4 29 -16 0 -28 9 -5 43 5 -33 -29 32 4 -21 32 32 10 16 -18 -30 -19 19 -25 25 14 -21 -6 -15 44 -34 -44 21 24 -21 -24 11 40 -34 33 -18 -30 -35 -27 -16 -9 33 9 21 3 0 -13 37 19 1 22 -17 41 22 4 -2 -20 -49 -26 -4 24 -31 -1 12 -25 -13 27 23 7 -29 -23 -13 12 -27 25 9 -19 43 -1 -28 -40 15 56 28 14 -11 -28 -30 -34 -48 19 -9 -52 -9 -1 4 -37 -35 32 -26 -2 -33 -21 -18 -8 0 -28 -37 35 42 -1 14 -27 16 -8 33 -4 -4 6 -48 33 -29 3 2 -37 -24 -37 -9 13 -23 20 20 -20 -6 -48 -19 -49 39 30 -25 -34 8 -58 21 39 -4 -4 -12 -10 32 -1 -23 5 -19 -41 13 15 -3 26 -26 -22 11 48 -4 -31 -36 -18 -14 37 -26 46 24 -9 32 -24 -27 -48 -13 -43 6 16 28 -6 -13 29 -2 -10 -38 -33 -13 13 1 -57 19 4 27 -11 19 11 -16 -34 10 -36 29 9 -32 2 17 -21 4 -33 5 20 -51 -23 -29 -36 51 37 31 6 -23 -4 -17 5 16 0 -28 18 23 13 -33 -13 -30 -37 23 -12 -37 53 21 41 -11 5 24 30 -11 -38 -28 -15 0 -14 -33 -37 -18 40 17 11 57 -5 -61 27 -31 22 19 -26 5 2 -24 -44 5 -26 14 39 10 17 -34 -3 45 24 22 20 -23 -11 -71 -24 7 -24 -10 26 14 -7 -3 -5 34 -27 -32 25 -27 -3 -36 -5 29 8 26 26 -2 -2 29 -17 51 29 -25 -20 36 -20 -5 24 20 5 -15 -52 14 22 16 -16 -8 4 18 -35 6 20 -34 30 -21 21 -38 2 4 -5 -9 -6 26 -11 41 -30 -52 -17 19 -17 -1 19 -5 44 -26 -20 53 18 17 -2 -32 -18 -35 -28 -7 -27 21 -20 -4 12 31 -14 19 -26 -27 42 -37 10 18 -11 -36 -10 21 0 40 -3 -29 25 -12 16 22 -51 -28 -37 -17 -6 -16 28 9 25 -41 28 -14 26 -1 48 8 27 -53 38 -24 22 -33 26 -24 -10 27 -41 38 16 42 -45 26 16 25 25 11 39 38 -11 10 -31 -39 23 21 -32 -57 13 15 35 -15 -57 -41 -24 -10 25 24 -9 25 42 9 19 14 -34 15 42 31 3 -42 4 -46 -19 -36 -44 -22 29 -30 -32 34 22 -24 20 -1 -37 32 5 6 48 34 -14 -37 -52 -34 -35 11 22 33 -58 -12 12 28 -11 -21 26 -37 33 23 -24 20 -26 -3 9 -51 -24 -24 37 -33 31 -40 -26 15 40 -21 -51 -12 -10 25 58 -46 -16 -27 20 -53 -54 4 49 -3 -13 19 -19 35 30 8 -38 15 -43 -1 -7 -50 -40 30 39 43 32 -9 -55 16 34 -10 13 -37 25 12 4 -41 -17 12 -29 -34 0 -20 -1 23 -55 -21 24 -10 -18 -1 26 6 36 4 -8 -27 -5 -20 -36 -33 21 -15 -10 46 -45 -27 -31 -33 -32 18 -25 -29 -55 -16 42 -36 41 3 1 1 -1 -32 29 -11 40 -3 54 -39 -36 -25 -43 -33 -12 8 -7 7 -4 20 7 18 -23 4 4 46 41 -27 -31 -43 -11 -3 -26 -56 -10 27 -17 -30 -37 -41 -23 14 19 37 -28 -34 -4 -20 -5 25 20 9 11 -31 36 -46 20 1 -22 -9 1 17 37 45 25 45 -40 7 16 6 20 -29 27 65 -1 33 -16 -40 6 -20 -48 6 -45 -15 21 12 44 -26 -2 -22 21 -34 28 -39 -18 34 12 6 -16 -25 -15 27 -9 -28 34 -19 -10 -12 -40 -24 -13 43 21 27 19 -5 -37 -18 -36 21 27 -39 -25 3 6 -24 12 -17 1 -42 -39 -40 14 -20 8 -18 -15 -17 25 -38 37 -7 28 15 -31 16 19 2 38 11 53 29 16 2 -23 -39 23 -42 1 -13 -27 -31 -37 10 38 -31 -32 -38 6 41 39 -23 -10 -14 -30 7 8 67 -29 -2 45 12 -39 -7 10 21 8 13 27 -28 23 -57 45 -19 33 -4 22 36 -10 -18 -27 22 26 18 -34 -12 20 -38 35 11 -11 21 13 36 36 39 -18 -27 -15 27 -41 -2 7 29 18 -26 14 -22 -50 -32 -5 -11 46 4 20 8 10 17 21 47 25 16 -51 15 -23 6 16 28 50 44 -21 0 -1 26 31 21 -16 -20 10 20 -4 9 59 29 8 -10 -23 -20 14 -32 -43 26 16 -18 36 -24 19 8 42 -12 32 11 -49 -28 -39 35 -17 32 29 13 10 17 -7 1 16 -4 -19 3 14 30 27 -19 0 -46 -22 -4 26 31 45 -34 -60 -2 -26 3 1 14 33 19 40 -19 -15 63 -38 -26 -27 -33 -26 17 3 -26 13 -24 22 -29 19 21 8 18 -15 2 30 -21 21 42 10 20 -31 27 32 44 -29 52 14 -51 -7 -29 18 26 -17 -18 -7 -22 19 -18 -13 -39 4 30 -21 18 0 0 43 -30 -5 -18 -3 23 30 -3 -9 30 -4 -1 39 49 35 -20 -4 1 8 -50 36 9 -50 22 6 22 30 12 31 22 41 -46 -4 -26 10 -15 -31 1 -12 36 21 10 -6 -29 9 -4 -6 2 8 16 11 18 6 -1 -22 -29 36 31 2 21 19 -31 -17 13 10 21 -8 -39 39 -34 42 32 -18 -12 -12 -67 34 10 -29 33 24 -23 -59 12 -15 -44 -47 2 29 -16 -13 26 12 -25 5 31 27 33 -9 2 -27 -14 52 -20 31 43 -47 7 -40 -15 -15 -21 22 16 -9 12 5 54 39 -38 -23 -31 44 21 46 -14 -19 42 -20 -3 -40 -20 29 -42 -35 21 37 -47 11 19 -20 23 14 -29 -18 -34 -29 29 7 19 -50 25 -3 42 -34 42 -10 -21 -5 -60 -29 13 -3 -12 20 8 18 -27 -44 -34 4 -3 25 17 -25 -31 -27 17 -13 25 -18 7 -12 -1 -23 40 -24 8 20 7 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/38.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/38.txt deleted file mode 100644 index 1a757f75f3..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/38.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -218 92 70 62 226 207 111 30 230 157 168 67 186 110 220 83 230 229 15 204 134 135 168 5 163 18 193 53 242 43 60 205 135 130 11 105 81 122 136 55 23 48 122 209 159 86 37 133 59 52 81 193 187 249 198 94 11 136 147 254 179 208 203 58 82 214 163 164 81 43 219 104 92 86 58 251 172 95 128 232 147 210 169 78 203 112 173 215 248 64 213 171 16 160 229 99 118 136 7 199 180 226 48 16 56 106 11 229 201 139 205 92 93 118 170 41 230 87 0 222 152 213 137 168 117 110 11 235 247 18 179 171 245 227 187 45 77 198 18 22 81 223 114 175 86 28 216 60 116 216 27 12 173 164 180 34 19 192 13 10 210 192 181 199 163 112 245 240 54 7 6 135 231 120 54 61 149 14 121 9 230 148 21 147 57 201 181 76 137 195 86 92 131 11 35 39 123 24 23 177 32 30 56 7 150 111 68 43 125 189 52 100 82 73 247 139 19 173 215 156 112 45 248 243 56 28 26 179 52 50 100 84 80 156 91 230 11 159 18 137 93 70 237 175 144 228 58 163 145 17 63 1 62 56 245 118 84 15 41 136 65 141 221 145 41 56 120 53 216 138 190 53 208 171 228 96 143 30 3 33 47 67 34 109 123 23 227 207 39 12 87 104 153 52 250 194 109 114 247 69 252 181 122 204 96 94 45 240 124 48 17 171 115 51 24 238 75 251 189 114 7 21 218 160 73 212 98 182 70 90 251 66 15 117 15 112 211 60 96 79 108 113 250 224 164 18 206 239 13 140 97 20 161 60 180 234 16 23 161 87 113 156 153 128 18 168 240 229 228 80 53 81 193 47 49 102 66 255 85 79 139 183 100 44 243 24 23 3 47 184 90 160 84 244 33 102 156 17 76 129 98 129 210 35 176 3 137 242 2 223 66 142 150 166 186 137 190 209 140 238 137 231 142 222 219 175 68 119 193 144 248 35 17 202 70 194 205 208 180 208 175 246 94 69 156 24 206 91 234 90 73 115 65 215 81 28 135 150 148 72 38 140 107 56 87 177 250 36 129 174 244 48 165 82 117 65 107 67 156 85 158 229 200 223 189 26 252 68 176 144 140 214 28 247 14 115 168 8 152 42 183 140 90 92 223 208 157 74 19 58 159 177 31 103 145 220 129 141 32 49 29 172 8 57 163 22 173 76 31 69 118 214 209 208 50 176 160 207 250 180 9 153 101 41 1 246 5 130 131 38 180 160 210 188 218 118 210 135 194 241 204 56 199 157 8 249 78 169 201 72 93 210 226 194 251 227 185 1 101 60 39 25 221 249 213 183 111 168 62 49 153 10 105 97 167 114 90 245 27 35 62 120 246 32 58 241 3 243 242 104 48 25 130 13 19 87 196 130 255 2 180 153 12 29 250 179 143 84 169 170 120 231 34 110 7 93 95 10 80 82 114 128 107 244 141 126 76 81 1 75 83 181 228 95 210 222 19 98 51 188 12 171 163 47 25 170 140 120 180 220 202 38 93 54 27 234 180 103 60 181 178 143 106 151 239 61 117 2 159 168 190 171 83 97 218 108 11 102 229 191 67 175 229 160 229 0 138 154 103 198 79 26 86 186 177 69 247 38 71 150 207 5 65 34 102 28 143 113 130 116 48 197 35 21 101 9 22 240 163 125 182 242 151 12 172 72 81 163 111 152 57 62 157 123 96 3 151 239 116 25 99 164 223 135 186 68 144 208 52 51 77 235 37 229 247 210 45 73 117 156 225 175 218 127 42 59 130 193 42 247 218 142 155 185 21 85 254 165 37 50 216 115 29 253 88 21 207 133 94 69 34 63 244 252 190 30 55 65 223 98 56 185 240 211 115 5 41 113 170 78 163 130 193 193 127 25 214 79 159 52 148 193 115 136 189 50 166 245 115 133 87 171 62 71 126 177 76 167 34 246 246 198 120 183 135 247 209 93 70 112 145 218 49 4 98 238 54 8 227 169 141 58 84 204 129 211 125 205 122 160 195 112 102 59 40 237 51 249 74 121 105 219 84 154 223 182 136 22 191 108 191 76 166 20 24 40 231 150 245 97 54 185 210 156 244 250 137 39 243 211 161 92 174 245 246 141 171 126 163 106 234 99 183 145 119 207 185 94 101 174 191 155 103 145 55 92 139 192 131 126 147 36 218 65 25 208 207 197 79 114 47 57 213 230 202 76 182 131 170 27 50 106 183 153 251 238 245 135 175 121 5 66 157 224 132 183 176 83 124 255 197 171 57 155 146 3 231 72 135 146 99 185 252 26 82 247 9 72 126 184 193 132 250 94 100 126 21 20 209 145 20 151 61 77 50 207 80 25 23 215 171 122 144 167 149 227 159 158 43 29 86 236 161 80 74 5 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 -10 -47 44 -78 -16 7 29 19 26 37 -1 28 -3 40 -28 3 -34 -30 30 8 -1 29 -3 -22 11 -28 19 29 -14 -69 -6 -14 13 -19 59 -10 -14 14 -27 9 -2 13 -14 -10 -23 -16 -31 32 38 4 9 -24 -14 -6 25 26 20 8 19 0 26 13 3 51 14 57 -18 -9 -47 1 5 23 0 -2 -36 33 -27 -29 30 -43 -35 38 -20 -2 -12 5 11 -21 -1 -23 22 23 -29 -14 -31 -11 38 19 -8 23 15 -41 -19 -8 -15 53 -29 41 12 56 -21 -27 13 -39 -4 63 45 -23 -49 1 22 -15 -14 -62 44 -33 1 -31 22 -46 2 -30 13 -12 28 14 -23 -20 10 -41 -38 -9 43 17 -18 17 -4 36 -58 27 -35 -2 48 57 -29 24 -8 29 -1 0 -32 -23 40 54 -29 -19 -18 -25 -27 -8 43 -45 44 -28 18 13 5 22 23 35 30 16 11 10 8 -16 -25 -11 11 12 -35 44 4 17 -52 -19 49 -2 20 -13 3 -30 22 -27 21 -9 3 -8 44 24 -26 15 29 1 -20 3 20 9 -7 31 -15 28 -5 -19 3 -8 4 -20 -9 -44 13 13 -23 -28 -4 -5 -37 -33 -1 -35 -46 21 -4 25 13 24 23 -34 -27 10 -22 8 -37 -11 1 -10 -30 3 9 -53 -19 3 -3 32 -23 16 17 -17 31 22 39 -21 -27 21 9 -12 -30 14 -22 -41 -36 -3 -38 28 -16 30 14 -6 30 -25 4 -21 -6 -17 -20 -41 -33 20 42 45 -18 -40 -8 -12 -20 25 -3 -22 -34 22 8 -7 16 -34 -27 38 -34 24 43 -8 41 -40 -19 26 28 -50 7 56 -27 -13 6 5 10 -28 -40 35 -3 26 7 -52 52 26 31 21 -28 -24 36 -40 32 24 39 -26 0 13 13 -6 14 -37 12 -27 -14 -3 0 -58 0 -14 -30 9 -42 28 24 -7 -9 -15 16 -23 -21 -16 -32 11 -3 13 -9 25 -47 -19 20 -28 21 -10 1 -3 11 -21 -69 -14 30 54 8 12 25 2 -25 -20 45 -24 -28 19 37 -19 -21 6 -14 34 22 36 34 -3 33 -23 -31 5 4 24 34 39 -27 -36 2 -40 -11 -54 -18 6 -54 -33 33 14 6 8 28 -33 -27 45 -11 13 4 -18 15 -7 -20 32 -45 35 -31 28 -13 -41 36 39 -22 50 -39 31 30 -40 12 -38 -36 16 -32 26 -33 27 22 29 -48 5 33 -16 -39 19 21 -34 18 35 14 29 15 21 25 14 47 -20 -16 -29 10 -10 -28 -3 5 11 13 12 -17 41 -22 40 27 21 26 33 -11 30 57 -33 2 -14 -29 26 13 37 -24 36 1 -17 -30 2 -18 -3 10 -5 -11 52 -38 -26 -41 6 -3 17 56 -12 -10 -5 -9 37 4 36 -18 44 -36 10 31 29 11 29 -28 -55 -6 -17 43 -19 31 -20 -51 -6 -58 53 20 5 26 -19 -43 -41 -28 30 -47 -8 19 -28 -27 10 9 -5 -24 -18 5 18 31 41 27 45 -45 -33 11 44 15 32 9 -22 -49 -45 23 21 14 48 3 -13 -30 -28 13 35 -29 -23 -18 3 28 8 -35 -35 -9 -6 -9 -12 -11 -28 24 -24 -33 28 22 -16 33 -39 -4 2 -39 32 38 -28 39 -29 39 2 28 -1 -21 29 -36 -35 -29 15 27 12 22 -18 -1 16 -35 -37 -25 3 24 -21 36 24 -27 33 30 18 42 48 -9 -17 19 21 -12 -16 -19 31 34 -35 40 -41 27 56 -2 -38 23 7 13 -31 33 28 28 -10 -5 29 32 -28 23 32 -58 -34 40 25 13 -28 -11 22 23 -33 3 2 -22 21 25 -37 -19 -23 44 -7 0 -35 -26 27 -28 62 12 -37 -34 60 16 -44 13 -7 37 37 -15 46 -16 25 -19 -32 -36 38 13 17 0 -30 -14 20 10 -64 39 -54 20 -38 21 17 9 -12 -2 -17 23 -23 25 -5 -29 31 23 9 45 4 -7 -12 -10 -1 -17 28 45 43 30 8 -2 13 53 12 -9 19 23 -1 -29 -36 -7 42 7 25 14 -20 -20 3 -30 -34 -7 -15 18 21 18 44 -30 -38 7 19 26 -10 0 -7 -11 -3 9 34 25 -27 -16 31 32 -25 -17 42 -56 21 32 33 27 18 -3 2 12 17 -40 -13 0 -17 3 39 17 29 27 40 4 -21 -28 42 41 -13 -13 -18 28 35 18 15 -18 0 -65 -18 18 -5 22 36 -66 -14 -32 -19 -25 -1 -7 -26 21 29 28 -7 43 50 49 -41 29 3 2 9 -45 13 -27 35 15 -26 39 -35 -33 3 -21 -16 34 -32 21 -27 -23 -25 -23 7 -9 43 49 -2 3 -14 -17 15 18 8 52 -26 5 36 -28 12 18 31 -44 23 28 -43 43 -6 2 -17 39 13 -7 25 12 -10 26 -43 -44 -14 32 -9 -54 -39 -45 -29 -11 20 -29 36 20 26 -29 -39 -18 28 -16 -47 -2 41 15 -13 25 -41 -17 23 -14 20 -10 -56 -25 -30 13 -50 14 -26 -26 20 38 -26 -29 -29 14 10 -22 40 10 18 19 3 -39 -30 7 -36 5 -2 -31 18 -8 44 11 8 36 18 -27 -12 -15 -31 -8 -22 -17 3 10 -39 -7 -19 -4 29 19 13 4 -22 -25 17 32 20 30 -12 -30 -48 -4 -8 5 40 -21 -6 -18 -42 11 31 14 -19 -46 36 3 -47 -13 30 -40 1 26 -51 4 -18 -31 18 25 24 -66 14 13 -3 -24 51 26 -3 45 16 28 12 -13 -25 21 23 6 -61 12 -38 39 -18 -10 -7 16 33 37 -62 42 -13 23 31 16 -27 -20 -36 20 34 -29 -13 -11 -13 -16 -8 30 -20 3 21 -28 5 31 39 -26 -39 -38 -24 -1 22 -12 18 58 12 2 -33 -51 -18 -29 -34 11 14 -27 26 -22 -4 27 -40 -9 21 37 -21 40 23 -15 13 7 30 -8 -14 36 -33 -13 -3 27 -18 15 20 -32 -35 15 8 29 -24 26 -38 21 -15 -27 25 -31 -6 -13 -27 -16 -57 -28 14 -37 37 -33 6 49 44 -6 -27 -15 6 -32 28 30 -24 23 15 -10 -12 -30 36 -30 17 -11 -19 0 12 30 -12 -25 17 26 26 -11 21 -35 -51 23 30 34 -25 5 -2 -13 5 11 11 32 -14 5 28 33 -55 -23 3 -29 -29 -23 17 14 3 36 12 15 29 29 21 6 25 -18 -38 -15 -14 -13 3 47 3 7 13 -31 -22 -27 49 8 -66 64 -11 3 -27 -29 -12 11 19 -24 -20 21 -26 -29 -44 7 -1 31 -61 16 -12 8 6 45 -41 -4 -69 -9 26 8 49 22 -11 12 57 5 15 -36 49 9 25 16 35 -39 7 19 -2 -27 -19 29 22 -6 -25 -5 -15 16 -46 14 -51 0 -10 25 3 -4 0 -4 -37 -30 -34 27 -19 -24 -33 13 9 14 -36 32 15 -34 -2 30 16 -44 -16 -34 -6 20 14 34 32 11 -26 -46 52 14 3 52 24 -28 -19 -41 -8 -4 -18 5 -29 14 -17 14 20 22 -15 0 27 -12 -7 -10 -21 -28 34 -20 21 -28 13 36 0 -33 42 -33 -2 -56 -48 -47 31 -36 15 26 -49 73 -35 -21 31 -16 0 18 7 54 -23 38 24 -49 -28 -36 19 -32 34 -22 5 -28 33 6 -8 13 19 -17 -12 -29 9 14 -1 38 0 -15 -19 11 -36 -4 -23 -27 37 48 22 -5 6 -1 -61 18 -3 21 -10 21 -20 -14 9 25 39 12 20 -9 -44 28 33 55 5 -24 -3 33 -13 -32 -37 -23 36 -4 -5 23 5 -10 44 40 34 43 -24 23 19 -17 4 29 19 -18 36 18 -23 20 -25 -35 33 -50 -27 -23 -29 -37 8 -37 -12 -12 -11 2 -23 -5 -17 34 -6 -1 5 1 -40 -22 21 31 22 -11 -9 -16 -15 3 -39 -12 28 -14 -3 -19 -58 -21 -21 1 23 -47 47 19 -2 52 -9 -47 45 35 29 14 -22 -30 -2 -7 6 -11 -31 20 29 18 1 -54 40 -43 -6 50 -11 14 23 -29 -38 46 -1 -22 22 -6 -17 13 -32 -2 50 25 29 -15 20 -22 -24 -5 -36 -33 32 -8 23 27 19 2 -36 -32 -17 23 -36 -4 0 -29 -21 41 24 0 18 19 -28 -45 -33 44 1 -38 -19 19 -31 -25 5 -2 -25 30 -14 38 26 45 -30 45 14 7 -25 -23 -31 -30 -33 -53 -16 14 -3 26 -34 -20 -6 -42 -16 -16 27 -44 -33 -47 -34 33 23 -7 -14 -16 15 13 -3 -30 30 3 -8 -3 15 6 -42 24 40 -19 8 -8 -31 18 -13 3 14 22 -20 -9 -16 -42 2 8 41 28 5 21 -11 -39 -39 -18 64 25 -9 -11 -19 -6 -16 19 0 8 19 20 -36 -23 17 49 13 34 5 6 -62 13 13 -7 -20 -14 27 -62 19 -17 18 -41 11 -31 12 22 8 -27 -15 -10 -17 0 -4 37 -21 -11 29 22 16 20 22 -20 -36 26 15 25 21 -21 -35 -23 24 -37 -30 -24 -4 -24 33 -11 -4 14 -16 35 3 -20 5 -25 -17 -53 -7 -14 -26 -7 3 12 -22 -7 24 -15 41 -11 7 15 -34 -32 -45 48 -31 -35 -15 7 46 11 39 -16 -10 25 -40 6 -12 7 45 24 78 -58 -4 -26 -14 35 15 -17 14 38 40 33 21 -32 17 -33 -12 29 2 -12 37 41 -4 18 29 12 -21 12 -1 36 -45 -27 24 -48 3 46 24 -37 -1 37 42 -23 -38 38 -10 -55 16 -34 2 -33 -23 48 20 10 -5 6 21 -18 -5 -10 -34 31 -7 38 -48 -11 16 -7 -24 -39 -10 -16 14 -4 20 8 33 29 -34 28 -53 -27 -18 -23 16 34 12 17 -26 24 -54 29 -40 -29 -29 6 -31 -22 -48 -14 55 16 29 4 71 22 3 16 -37 -14 -13 14 -33 -23 46 1 -22 30 -29 -20 10 19 -19 -1 -72 -25 42 19 16 14 0 3 16 -13 -12 -8 -23 2 -32 -5 26 26 -22 31 8 8 -10 -35 10 -28 -16 63 -14 20 4 30 -9 -30 -47 6 46 -5 33 -28 -28 -25 -34 -38 17 -18 35 24 28 -14 -28 -19 27 16 -18 2 4 -25 33 -26 19 -37 12 25 2 14 6 23 28 -30 -8 -7 10 42 -18 -12 -34 -19 -65 -12 26 -54 -38 -18 -35 21 -37 -28 8 29 1 34 29 9 -15 -4 8 38 37 -66 -36 32 2 56 21 -4 -16 37 -20 0 0 5 -29 22 45 20 -1 27 40 2 20 -41 26 -37 37 38 -20 13 -22 -11 13 20 19 17 -17 37 -38 -47 -5 1 3 -45 20 -17 33 -2 -14 -30 34 32 24 43 -34 15 39 0 -6 -13 -5 22 -37 42 10 32 -41 52 8 30 30 -14 28 -23 -13 5 -1 24 -24 37 -12 15 -13 47 -1 -1 -30 16 -1 50 0 13 -9 12 -16 10 42 -7 -4 19 32 -16 -46 30 25 -30 -15 8 2 18 16 5 13 -34 28 -28 38 9 -17 -21 40 28 17 17 23 -20 16 -41 19 -44 35 14 12 31 -34 -16 -39 -34 -10 24 -31 18 27 -18 -44 -26 5 18 11 12 27 -2 -25 -57 3 17 17 9 -45 6 5 1 -31 36 -33 13 -38 -32 17 9 -33 18 11 33 -15 25 24 29 -23 -10 13 -12 26 32 -22 -16 -9 -3 -41 -40 3 -39 40 18 -13 2 21 19 -1 -41 26 36 -3 -3 -7 28 -15 -57 -32 30 10 -25 28 -3 20 26 -19 15 -2 -30 -22 -39 -44 -9 -36 -26 -15 25 -51 -14 -22 12 -25 44 -34 -36 -26 -14 -1 -7 -9 43 6 -31 8 -28 22 10 26 -4 -35 -22 -14 11 -23 -36 2 -15 46 45 -12 40 34 -44 -28 25 30 39 -51 -29 25 -15 52 26 -36 -31 7 49 5 -29 -6 -24 11 30 9 -24 -36 21 5 11 -49 -28 -37 22 -11 -11 26 -4 -31 -11 49 0 3 17 2 24 -5 -30 -45 -5 13 -43 30 25 32 1 10 -28 -9 -11 3 -16 31 -21 13 -25 3 32 -21 38 26 43 19 5 37 -23 4 -33 18 23 -21 18 -35 27 -7 10 21 27 -16 42 -30 -30 -28 -2 -36 40 43 15 43 -21 40 38 8 -21 -30 -2 7 -1 -44 20 -3 29 -37 -24 -8 24 33 -15 -39 10 37 26 -14 36 42 26 -13 40 7 -27 26 16 -17 34 -63 26 23 26 20 10 26 -5 36 -31 18 48 11 3 -29 17 2 24 33 14 33 25 33 -36 20 -76 37 1 -24 14 -38 22 -44 -14 31 8 26 -38 15 25 -12 26 8 22 -33 -10 28 -26 -25 -14 50 19 7 16 8 15 -51 39 4 -18 46 31 38 -17 13 -48 13 39 -87 -37 -21 -25 31 -12 -5 44 24 22 -6 23 -28 -36 8 -9 -20 15 -1 -19 16 -32 15 21 22 39 3 3 18 -25 -10 -41 12 0 23 -25 -8 -5 -17 5 -11 15 11 -10 -8 -51 -34 15 25 -24 9 -22 39 -15 22 -29 -8 -49 18 -27 -33 0 5 -46 35 41 23 -23 24 -45 5 -44 1 -25 12 -9 -36 11 -2 27 -29 57 -28 -6 38 55 -31 -9 -2 15 43 -9 -18 -12 -52 -6 18 -16 -40 -11 -8 29 22 -35 23 39 30 -29 -47 -37 -37 12 30 -18 -36 -39 25 -18 -16 18 14 24 24 -32 28 -22 -22 -9 -3 23 -12 -18 -33 -10 36 -39 -8 14 6 -43 -10 -21 -34 -36 20 -7 13 -4 16 30 -12 -20 -17 25 -34 21 -39 -3 -48 32 -10 -31 -10 30 -24 27 -3 20 38 18 -22 -20 46 22 35 29 -42 51 26 -23 26 8 29 -27 -50 -43 -31 -50 -25 -52 36 1 35 -62 28 36 -31 15 7 60 -34 40 17 3 27 -16 36 -22 12 54 -3 -35 35 -5 -29 5 22 60 -19 46 53 -29 32 1 30 14 -11 -24 -16 16 -2 -34 18 20 -13 -6 -5 38 27 28 -10 17 -46 -38 -4 11 -23 17 -15 -19 9 -31 44 4 23 25 -32 -8 -23 -38 -10 -41 -34 7 31 -33 0 -32 31 -28 -20 2 -47 -61 -55 -58 44 -55 9 -38 -30 28 -30 26 11 14 -13 30 -12 11 -19 36 33 53 -20 -6 -51 25 31 -23 23 -6 26 -15 -2 -3 3 -1 5 -25 -41 -47 32 17 -48 -62 -31 -8 45 -1 5 15 -14 12 27 -22 11 -10 14 -8 -32 -8 -12 -17 -7 -24 -42 27 -41 24 -33 29 33 -48 12 10 -42 32 -6 -21 20 28 -38 2 -28 16 -2 21 21 -15 11 17 -20 18 -10 -4 -1 28 -9 28 -16 4 -29 16 12 12 -19 24 -34 7 19 21 -52 -38 -36 26 19 17 -6 -11 -19 5 33 2 31 -29 12 -9 -14 12 -31 10 38 -14 25 16 -17 22 -46 24 -1 -20 33 30 23 -19 42 5 -24 10 13 -14 2 10 22 -22 21 18 27 10 -11 -61 10 23 -1 14 -54 -25 27 -33 50 -39 -36 38 5 8 -7 -21 -23 17 14 20 -36 -32 -28 28 -19 29 -26 14 -25 31 40 6 -5 -31 36 -45 32 -20 31 -45 -26 -36 16 -58 -13 2 -6 40 23 -27 11 -5 -23 18 6 16 16 5 30 -45 15 -2 -27 7 21 -17 -6 -8 26 41 -26 32 -27 3 -35 -11 13 -11 -12 12 -19 -18 33 23 -35 40 -16 7 4 -34 32 -18 -10 -33 13 -10 -26 3 -18 28 -7 33 -28 -11 -9 -3 -31 29 -32 13 34 28 21 8 -4 23 -16 -29 3 -20 30 -34 -2 19 -39 -21 -5 17 36 25 -37 45 29 24 -18 -33 -52 38 37 -23 -1 35 -19 36 -29 -3 -11 35 17 -22 -57 -1 -24 27 44 -38 -23 29 -19 31 14 -27 7 -10 28 15 27 17 49 28 -27 -4 -52 -13 -31 -13 -11 33 -20 -10 2 5 -37 -39 -22 -7 36 -53 26 -38 -8 -20 -49 34 -30 22 32 28 17 -29 -44 -18 -13 0 39 5 -11 21 8 10 -4 13 21 16 25 13 -39 -15 20 -19 19 12 -9 35 -36 24 -12 -13 25 28 -14 -49 31 33 14 10 46 -40 -16 30 -16 24 -27 -24 20 28 -5 -39 -27 26 52 22 -38 -64 -36 15 2 -10 -27 -15 -12 -33 -21 -20 20 12 19 26 5 -23 18 6 -36 -27 -22 31 18 10 52 -33 11 -53 46 10 23 27 29 -23 15 26 58 15 1 23 18 -8 -28 38 32 -56 -6 -4 28 -40 27 -32 33 18 -39 -35 -3 23 -43 -37 -12 -22 8 14 -12 11 25 18 25 -25 2 -21 28 4 17 21 -45 5 27 36 -7 -48 -25 3 -2 7 -47 -12 -18 -8 -40 16 5 1 3 24 24 7 -20 21 -20 -43 -42 32 -18 -30 -42 16 37 -43 4 -35 46 -58 -2 49 -16 57 -27 -12 7 6 -25 19 51 13 17 -16 10 -21 -33 -10 -16 34 -38 -19 -21 -13 -28 -8 18 -21 -33 18 31 48 -43 -25 30 -1 -14 -12 -25 -24 -29 41 -16 21 -15 -27 -22 39 28 -27 -18 -4 -28 8 24 23 -26 24 56 -40 -2 39 -22 -44 -41 26 -3 -19 -31 29 20 23 17 1 38 -22 -33 21 -5 -25 5 18 20 -29 19 20 7 29 5 -13 1 36 -23 36 14 8 -37 -12 32 50 -39 26 -55 -17 -12 38 28 28 34 -4 -35 -40 41 -54 45 -48 40 2 31 0 21 38 36 18 -13 -10 -2 -5 2 -22 26 -4 -18 -68 25 23 29 -3 16 -36 56 9 0 35 -23 33 10 8 -21 23 -29 -13 -19 -34 54 -24 26 2 -55 -37 27 24 -50 47 -55 -16 -44 -29 -18 12 38 15 -12 8 -43 39 14 23 -14 9 28 -25 -21 32 -43 -8 -35 20 21 -1 -29 41 -41 25 -27 1 -36 24 30 15 -23 13 -30 9 1 13 20 35 -9 10 -2 -16 21 -33 7 7 0 -19 8 22 22 33 17 32 -10 -17 30 -15 10 15 5 -10 -3 -43 32 -16 -16 -20 -17 -37 41 33 -29 -44 27 -13 16 -37 -26 -6 -36 -15 40 7 -22 25 -61 -20 18 -16 -61 16 12 -25 20 3 39 47 5 9 35 6 -28 16 17 -11 -17 19 14 12 27 -25 2 31 -38 -6 35 -19 4 -32 16 22 -34 23 12 10 36 41 22 1 17 -26 -4 36 -36 -30 -22 -10 -5 31 -10 17 0 14 27 34 30 -2 29 12 -26 32 30 -32 -14 -32 24 43 8 27 13 -37 28 -33 -42 44 34 -32 23 35 16 53 -26 2 -34 -26 37 -18 24 19 8 -12 48 -46 38 -11 36 -60 4 37 -33 26 -6 -4 9 43 -27 -39 -12 -32 3 -45 -6 -14 17 -8 -31 13 -19 -1 32 -32 -8 16 -11 -35 4 18 4 -26 -9 38 -18 15 -31 -11 -23 -6 -17 40 26 3 38 -31 25 0 2 25 39 14 2 -20 -11 -22 25 17 -16 -36 -22 -33 50 7 -24 -23 49 -3 -9 5 25 25 28 -6 -44 -43 33 12 -17 -3 -32 24 2 9 -32 -16 -35 15 -9 -50 -26 0 25 -19 42 24 -1 19 14 2 35 16 -26 24 -7 -45 -36 -20 -27 -34 12 -10 -15 -40 10 29 -7 28 -29 17 -21 -11 36 -23 10 -29 -19 -11 35 -21 38 4 -30 -15 -12 23 39 -22 45 16 -7 7 -57 14 -17 -5 17 6 -16 10 11 -42 24 25 -1 33 -7 -16 22 -21 16 57 37 -19 -2 -26 40 16 8 23 4 13 -28 -12 -29 -26 -7 -40 -8 -5 -13 -15 -30 -24 24 18 17 -11 -2 -37 -48 15 3 5 -36 -29 19 -39 -24 30 -9 32 12 -5 6 33 -12 38 -26 17 41 -29 -5 8 28 12 -26 -6 -19 -14 0 -9 -47 -19 -1 21 26 -55 29 20 -10 15 18 -17 -33 -12 10 21 -4 29 -42 -29 6 30 -41 -40 -23 6 8 -35 -13 -33 -39 8 -34 14 13 21 17 3 -12 -10 16 -14 -29 26 -30 -32 13 -39 -60 -38 -20 -2 27 -14 -20 24 26 28 13 -4 7 -28 -9 -25 11 -24 15 -15 -8 -27 26 -5 -26 27 21 50 -33 -44 43 5 -27 12 2 -48 -25 28 41 -9 0 1 20 -16 3 35 33 12 -41 12 67 2 26 -37 -41 29 -20 63 10 22 0 -13 -30 -3 -16 -23 -19 8 -7 -10 13 -1 22 -16 40 36 10 -34 -36 24 16 -42 15 7 -2 7 -36 33 -53 35 -20 10 -50 -12 -5 -10 -24 -28 38 -16 -7 26 23 8 -34 -14 3 21 13 -45 43 53 12 -32 -34 -9 -16 -43 22 17 32 20 26 -21 -33 -7 -55 31 3 -25 9 -9 -19 -10 -29 -13 37 3 4 45 28 -7 24 9 6 -30 32 -14 -9 -33 27 14 -27 4 21 22 -28 -31 -48 -20 -38 -53 13 51 13 1 16 -1 -10 -5 23 21 -32 -19 -22 -27 47 -30 11 18 -19 -29 -20 -25 -11 23 36 -6 19 2 -27 21 23 15 39 18 -24 -20 26 26 -15 2 44 -17 -27 39 51 1 43 -11 28 16 24 13 26 -1 -45 21 -33 -6 20 10 4 38 -24 -16 9 14 -23 47 2 11 -2 -5 11 21 -9 -3 -10 33 29 43 -6 42 40 19 -12 -23 23 -19 26 9 25 19 -1 -46 -55 -7 21 -22 -48 7 -39 -6 5 -28 21 40 35 12 33 31 -2 20 -14 22 -10 -28 7 -35 -29 21 22 21 -31 38 21 -34 12 41 0 -37 3 29 15 18 -33 5 -9 -22 -2 41 23 24 25 -35 22 -47 0 14 -48 -5 -29 -4 0 25 -31 -17 38 -27 -17 -31 -25 -26 -5 6 17 -18 2 25 -27 14 -22 11 -34 36 -16 30 6 -11 12 -14 22 -36 2 -23 19 -12 9 -29 -9 -15 8 19 -7 -48 -9 -12 2 -7 -40 -12 -15 20 -16 -19 -45 -10 9 -29 6 6 11 -40 22 55 -1 -8 -33 -7 28 -47 -40 45 -8 -25 -33 44 18 9 17 29 -39 7 -19 -37 -25 30 -16 4 -38 -39 -12 -36 -6 23 -33 6 0 -16 4 -40 22 23 -5 8 34 15 17 35 -12 41 -48 10 24 -26 -27 26 -38 18 -41 20 42 -37 41 29 -44 -29 -14 27 29 4 32 13 22 36 23 -17 -30 -45 17 -9 23 -37 -16 40 36 36 -24 21 -16 -29 -32 -36 -35 35 -27 -64 -4 31 20 -15 32 -11 -34 -22 -2 6 -28 6 56 43 -55 -2 28 -5 -27 31 -26 -2 21 46 -22 38 -28 30 -8 17 7 12 -1 60 17 -5 -19 -38 34 -44 21 10 -12 8 -21 -22 3 28 -36 31 -27 16 -11 41 3 24 -55 -33 37 -10 34 6 -6 29 42 -31 -24 -18 -6 -33 -8 -13 -10 36 -15 23 11 -7 27 31 -5 33 -12 -14 -3 -13 -27 -34 -33 21 -14 1 -29 -15 7 3 -15 67 12 20 38 -29 5 18 11 -32 -21 21 5 -37 35 15 -20 0 -4 19 17 3 -19 -14 -43 -20 29 -13 30 5 -32 -10 16 3 35 12 -56 -7 -18 -17 15 -16 52 6 -32 -13 8 22 24 -32 44 -27 -27 -25 -39 -33 44 -41 45 21 -36 38 10 -39 -36 24 18 45 20 -13 9 -59 8 -5 44 -31 35 20 -26 -8 1 34 16 -36 33 18 22 -23 -16 9 -24 -13 14 25 -19 51 4 -4 8 -65 35 6 -6 -69 -26 12 -6 -9 17 -37 20 -9 2 27 2 -22 -12 2 -4 44 11 -20 23 6 -9 29 -4 -22 -45 15 0 54 31 -50 -32 54 -14 -40 41 39 -30 -25 23 -40 -48 15 -7 3 12 -16 11 -34 35 -5 -35 -38 22 22 -42 36 3 -32 24 -11 -40 -8 -52 34 24 -13 -24 38 43 17 -15 -21 -17 -25 24 5 -21 31 -27 26 -7 -12 11 -22 20 -25 22 40 -10 -13 15 -41 -36 -48 -30 -36 22 26 31 -21 18 -32 22 -20 25 -27 13 40 -25 -11 -31 26 -37 1 19 -43 -41 -44 1 -39 28 -11 0 -18 -15 14 -19 6 -17 -58 31 20 -33 27 -53 12 -5 -46 -6 33 34 -6 41 22 36 -7 69 7 -30 -18 -50 -12 -68 8 22 -6 37 3 8 -9 -7 -25 18 -17 -11 -33 -4 -33 -29 -29 26 -30 -16 -54 19 -35 35 -18 5 -24 -28 -16 21 7 -11 43 -39 45 -49 12 62 25 28 13 -26 16 15 -1 12 11 -7 38 15 -45 38 18 9 -1 29 -29 -12 1 -7 -27 12 -43 0 3 23 4 -2 -7 -2 33 33 -50 -20 -5 -15 38 -28 3 29 -24 3 -33 -37 -3 -25 -22 -26 -17 20 -14 -25 -22 55 16 47 6 -36 9 -25 -13 -29 -43 32 -13 40 -16 -7 41 3 19 5 -22 -14 -23 11 31 35 26 18 -10 24 -40 -13 17 -53 48 16 -12 -20 -43 30 23 64 24 53 44 34 21 22 -11 24 6 34 20 22 -34 20 -2 12 -22 -53 22 22 -29 -10 2 -30 37 49 -29 -32 22 20 -28 -24 44 9 24 -13 -8 -11 -20 -14 0 5 17 4 5 46 -28 3 -38 -17 54 37 31 26 -28 -24 9 9 -5 -41 16 31 -3 -2 -39 -32 -7 33 13 -23 25 14 2 -29 -14 20 8 -28 14 -15 24 33 21 -28 7 -13 -39 -64 32 -22 -37 -26 -1 -5 1 -17 4 15 -25 8 39 -26 -29 -19 4 34 57 -24 25 47 -7 -44 17 -9 47 29 -26 -35 -30 -25 -12 53 28 -54 -38 -36 28 3 61 19 16 -20 23 -39 27 31 11 -4 39 -9 -11 21 -52 13 1 48 -50 -6 18 -1 -24 -7 18 12 -44 -29 2 24 35 -10 -34 -37 12 49 26 -13 -35 -21 -7 8 31 9 -61 -27 14 15 35 -2 -22 -31 9 37 -38 26 17 25 68 -4 -19 14 -5 10 22 -35 -38 -27 37 33 55 30 29 -13 -61 38 34 -56 -1 8 11 19 13 -7 -18 -3 -13 24 1 38 14 -7 16 -35 25 -18 7 -33 32 32 37 -10 12 -2 44 16 -19 -36 10 -23 1 59 -28 44 20 11 23 25 -36 -25 10 -49 49 20 17 6 5 32 49 -3 1 -23 -19 -16 -9 29 26 34 -38 17 -30 -1 7 -32 -25 -11 -13 -36 28 43 -46 -40 37 -29 -9 10 -14 13 -35 18 32 -51 -39 -23 -35 -26 -34 -3 17 -11 37 15 -29 47 59 -41 -20 24 50 30 51 2 -6 -41 -24 63 -8 13 -29 9 15 19 -40 1 5 -8 32 -17 11 53 -3 3 35 -49 11 -62 -8 -32 15 21 -14 12 -48 -20 -12 2 -23 -5 -1 -27 3 16 33 14 -11 -22 10 25 -50 -28 28 10 -44 -24 -32 20 4 20 -9 -29 -26 -44 -5 33 18 -9 43 -42 -25 -23 26 11 -11 -24 -34 30 -38 -8 -26 -17 -2 16 28 34 19 15 -4 -10 49 -31 -32 4 15 17 27 23 30 -19 -27 -18 40 -22 -1 36 -23 1 -55 -16 -47 10 -24 -29 -20 19 14 -12 22 -19 -38 -18 10 -37 42 12 -23 -34 35 30 1 -53 -17 27 13 30 -26 -45 32 12 -13 -7 24 12 -17 14 -36 -41 -19 -37 -31 0 24 -21 3 -46 -29 -34 27 15 33 42 -17 42 -27 27 -31 -24 -61 -5 -33 24 2 -22 25 14 20 -2 42 28 22 34 7 -32 44 16 -17 4 22 47 22 15 64 -48 -34 -6 39 -55 19 0 17 21 22 -28 -9 44 35 -34 -44 -10 15 -13 18 -2 -38 1 40 6 17 -20 -30 24 -47 41 -20 -15 -28 -33 17 -13 41 17 -11 26 9 -34 36 -2 10 45 -14 -35 -22 -25 -40 -18 11 -8 -24 -16 -63 16 -15 39 6 -33 40 -29 -8 -21 -25 -23 -23 28 -33 42 34 -17 13 5 9 20 18 -59 18 -31 23 -39 -9 -29 -6 -14 34 27 51 -18 22 -19 33 20 -10 -42 11 50 9 30 -43 -37 -46 -23 -23 -24 7 41 -4 21 -8 3 -27 -18 -11 -42 38 -20 -32 -18 -23 -19 -21 -23 -17 -39 38 25 -26 23 -11 18 -43 10 25 -30 0 22 -25 -1 -30 27 32 11 -9 21 32 9 17 22 -45 -20 21 -21 22 17 10 -51 -24 19 -20 -17 5 -10 -19 34 7 -15 -36 -30 16 -51 -37 -8 -37 28 -25 10 -10 -28 -12 -16 -44 23 -29 -15 -21 19 14 -12 -34 -4 -30 38 -32 -58 19 34 -25 -24 21 7 -8 -26 -33 23 -21 -32 27 13 28 -60 27 43 -4 -14 36 -33 16 -20 7 -44 19 52 -19 -28 -31 -10 -12 -1 -33 -16 16 -19 39 39 -24 11 0 0 48 -16 31 29 6 14 37 30 -12 -8 31 -38 -36 27 22 34 37 32 -20 -42 32 -14 -17 -39 2 23 5 -16 -27 -30 -24 24 33 1 -22 -27 30 39 23 -39 20 -7 7 -16 -42 -11 -38 21 37 -17 -43 -28 35 -18 12 -27 33 -15 7 -21 22 11 2 -18 -30 -28 32 32 27 -19 -57 -9 2 -22 28 43 44 12 -31 39 -17 6 -35 -41 12 -13 45 -16 21 -33 18 9 20 -8 34 -10 -23 22 41 25 -30 27 45 -27 -26 -8 -50 -24 -29 55 6 -10 16 -15 -7 -54 -4 -19 8 9 36 -23 -28 -12 -15 -28 -37 -1 -12 -39 -17 -7 -37 0 -7 22 -47 -19 -24 -11 39 22 -16 -22 -16 -9 -3 -34 -32 25 34 -18 -10 23 23 42 28 -20 13 -42 -41 -42 -21 -7 -15 -21 -21 38 -5 32 21 42 -37 -21 9 -4 5 12 -21 -21 -35 47 12 -18 -7 34 1 -34 -23 33 -21 18 12 -16 27 -28 -17 -3 -31 -12 -55 32 -9 -29 27 -36 -31 -36 0 7 33 -24 -23 -14 9 -38 14 -53 27 22 44 11 3 -30 39 25 -30 14 -29 -7 44 -18 44 33 -4 -42 -26 -6 13 -3 -14 5 18 -3 -13 35 -38 17 -38 -9 -36 0 23 -35 26 -36 -12 38 12 36 -12 -7 -17 17 3 8 63 18 28 28 -30 -5 23 4 29 36 35 -36 11 -41 16 -4 19 11 33 -42 -17 -35 -35 -15 -24 -37 -47 -51 18 -17 -15 25 -61 -15 5 27 10 39 -40 -15 29 -17 8 -10 -38 -27 18 -13 -12 45 32 9 36 3 -23 -4 -44 5 30 28 -27 -3 18 -15 40 -7 -21 50 9 25 29 -41 13 -21 30 18 -19 6 42 14 38 1 9 -12 -14 0 -18 1 10 -6 10 -44 21 27 17 26 6 12 4 14 -20 -25 29 -37 -53 -33 -54 16 -16 11 -11 40 29 -55 -11 8 42 33 -46 -57 14 10 -12 9 -18 -34 -4 -29 26 -35 -30 -18 -17 -16 -28 31 10 -49 6 -25 9 -16 42 -26 0 50 17 -23 -41 -22 -41 -18 10 -19 26 15 -2 -14 -22 -6 -59 8 -36 30 -14 36 -20 -12 -18 -15 -40 36 8 -55 -27 -21 32 26 37 -32 17 42 -24 -30 -20 -23 -40 -48 19 -14 41 45 16 -27 -56 18 -45 14 12 -24 -33 16 39 -41 22 -36 -36 -17 18 18 -21 1 -14 16 -12 28 17 28 -32 55 17 22 -33 -13 23 -12 -22 -30 -22 38 16 -22 34 -42 -9 -27 -31 24 -9 -20 24 37 19 -36 -16 21 38 18 -27 2 -24 -33 18 7 -16 -14 8 -15 4 8 -5 -8 -13 -34 7 39 26 22 15 -32 -21 -15 27 -33 -44 -21 8 -13 17 23 26 -23 53 -37 -27 -36 -10 -37 -56 -8 43 -19 13 21 -45 -7 37 16 11 -2 46 13 22 16 44 -31 -32 -30 40 -20 30 15 15 -29 14 39 -47 22 -48 35 -19 -20 43 -25 -8 -27 -3 7 -6 -45 -18 37 9 55 53 -44 -3 31 13 26 28 11 -24 36 8 32 -16 -34 43 35 -41 -9 -41 33 -35 -15 -36 -3 -24 -18 -3 -38 -36 12 29 20 -28 44 -28 30 16 40 23 -15 -42 33 29 32 -5 -19 -30 -32 -8 27 -52 40 -28 -4 -19 -32 1 -17 -40 46 27 32 -49 19 -16 16 -4 -13 -47 18 27 37 -12 -44 34 -41 60 -39 2 28 28 -28 -60 19 2 -12 -38 -30 9 35 36 4 38 3 -14 -14 -27 24 13 -34 25 -45 -32 -17 12 -48 -40 -25 -12 -19 10 -44 18 -34 -21 36 49 -31 -43 34 -20 24 -28 -16 -8 10 23 11 7 20 28 15 -3 4 -5 -33 -11 39 38 -2 28 -45 -32 33 13 13 -10 -65 0 -17 13 34 -23 -34 18 10 -23 13 18 -13 -34 18 -27 -11 -11 16 21 8 43 37 -5 3 -22 -17 14 -32 30 -9 -16 37 -16 -30 -25 -13 -51 24 15 -44 14 20 -7 -5 29 24 -4 -16 -5 -23 -20 34 -24 43 -27 36 49 -22 22 -34 -23 20 -37 14 -37 -40 18 -2 -14 37 -25 3 -41 -12 7 -22 -32 1 -49 -57 16 -13 -24 26 43 -39 11 -18 52 -1 28 15 -27 11 -11 -36 -9 45 -1 -28 -17 -37 -41 -20 0 -36 -48 -1 -41 -28 26 -32 -10 10 -25 20 6 32 -33 26 69 37 -28 37 -11 -11 31 -11 31 25 12 -26 -46 -11 6 -18 -6 47 -21 -1 18 -35 -30 -14 -18 -8 13 14 -44 -10 -45 -9 -26 46 -8 14 28 -22 -46 23 18 -5 20 31 -30 -28 18 8 -28 22 -35 40 25 -1 7 -34 15 6 47 38 17 16 -19 -30 42 53 21 16 29 30 -2 8 -25 28 68 -15 1 -15 20 -11 -7 -9 -37 12 -12 5 11 -33 54 30 9 -8 27 -25 7 -2 -1 -19 5 -10 28 15 7 18 -2 -33 39 18 -47 -50 41 -21 25 28 31 -28 49 -14 -30 12 -5 46 -6 18 -21 0 45 -43 4 -36 -21 32 14 -28 -30 -53 0 39 -20 -8 4 -10 14 -48 -5 -4 -10 0 -7 30 -51 -28 20 -42 -16 -4 6 47 -52 6 26 1 1 -9 2 -12 20 45 -24 -7 38 -7 -7 28 26 5 -32 -7 -20 -33 -21 -2 15 -25 18 -48 -15 -46 9 50 36 -8 -49 25 -52 -12 56 -19 -27 -14 19 3 39 9 -12 -13 -28 37 -31 20 -33 0 11 -19 30 -56 -23 -23 -19 10 -7 -46 49 -13 -18 -12 -14 -44 42 -47 -46 22 23 44 -3 -36 25 24 -10 38 -7 20 -36 5 -4 -32 -27 -69 -50 -31 36 -22 -22 14 4 29 -31 23 -9 24 2 8 -12 17 -19 -20 1 28 -22 24 -50 -10 19 -42 -16 -31 -2 40 71 34 -35 -4 20 -27 -34 -55 13 -25 -32 -30 -8 -12 -2 57 28 -41 24 19 -12 -38 -35 -12 33 -51 -18 -40 18 -17 -29 -23 -21 50 37 -16 -23 4 12 14 -44 -33 -19 19 -35 2 1 -20 -25 -2 20 -40 18 -44 42 -7 43 8 -1 -36 32 16 -35 9 -20 -14 -23 7 -7 -45 -20 -24 -33 -21 -20 12 -6 -34 -3 33 -39 -27 32 10 -32 -37 8 -41 29 -4 -36 -37 15 -38 20 13 -7 -20 2 7 -13 -50 2 -14 -24 -21 -20 46 27 56 -6 -15 -19 -12 20 14 14 -27 -17 32 -30 1 14 42 -18 51 -2 16 15 24 4 -38 13 -23 -12 14 36 26 17 26 -26 25 -60 8 0 -15 -44 -20 29 -6 -4 -18 57 -21 18 31 -50 48 50 -22 36 16 -31 34 36 14 -28 18 -11 -40 9 -25 -30 -15 0 24 32 2 22 -16 15 -20 12 35 -7 -51 16 27 35 32 44 6 5 -36 18 -19 -33 -33 -25 -9 -1 47 -13 -17 -21 -8 31 11 36 10 38 -67 -27 -2 3 -15 -10 1 26 -29 6 36 -12 22 46 -35 -32 -3 7 14 -49 -29 4 35 -33 28 4 -24 16 42 -11 -21 -25 21 17 9 1 -19 40 -33 18 5 -2 -15 -13 -29 32 33 -35 -37 -40 31 -5 17 -8 23 18 -21 -21 -9 -9 -17 -51 36 8 0 39 26 -7 -29 3 -60 2 0 -36 -28 -7 4 -6 8 16 31 13 36 -30 10 -6 39 -30 9 -22 -8 -34 29 -7 -3 27 34 71 12 -43 20 9 -24 -20 4 18 41 -23 15 -7 16 6 20 54 -17 5 -26 11 -11 -11 13 -43 -22 51 0 -56 -49 30 10 -44 -24 -21 27 13 -15 -23 6 -22 59 -29 -31 9 32 -18 -37 -21 -37 33 -15 28 -26 -17 -38 -32 -40 -37 -45 6 47 32 4 -15 8 -16 -31 -37 28 -13 13 -35 -7 25 22 -12 -19 -25 -41 59 -30 26 -38 18 17 8 9 22 -18 -5 10 31 24 21 -9 50 -14 25 -52 -44 -1 22 36 -2 26 21 19 70 28 -21 17 -28 30 19 -55 33 28 47 14 -32 -3 -19 -23 18 -22 -10 20 -9 28 40 29 1 -29 -45 2 -14 -38 -8 7 5 20 -8 -27 40 22 36 1 -14 -14 -36 -20 15 -15 -26 -33 -14 -29 4 -25 -63 -41 8 -13 31 9 27 -28 -5 -29 -17 15 -27 10 -36 38 -18 -13 15 -21 2 -6 -11 43 -19 -18 -6 27 -26 -5 46 26 11 20 -1 30 35 -43 23 7 -61 -58 -29 31 23 32 26 13 7 -36 -44 -9 24 18 -6 2 -8 7 21 36 -30 47 -1 -33 13 -33 -27 -40 -25 25 23 46 -2 38 -10 22 39 -11 28 0 -36 -37 -7 4 49 23 -16 -14 14 -39 24 26 -18 -17 -31 18 -22 22 38 15 -26 -15 -11 -32 -19 30 -16 28 -12 -42 44 5 21 13 -39 61 30 -21 7 -38 13 -10 -49 -36 -13 -15 -17 -9 -8 -4 18 16 -28 14 -7 11 9 29 28 -19 -51 27 12 -19 51 54 -25 -12 -19 -32 -36 -36 29 19 9 25 -7 -25 6 31 -28 -20 12 25 17 16 45 -43 -30 31 54 -39 16 29 33 5 -40 51 -18 31 -22 -33 -27 -27 -28 24 4 5 -48 -9 13 -5 26 -1 32 -2 24 32 -13 -14 12 28 -43 -49 -20 -29 16 -25 51 -9 3 -29 40 -31 26 10 31 19 39 -33 15 -40 23 12 17 -12 36 35 43 -8 27 -28 -20 -54 38 17 12 -47 10 22 -17 41 49 -27 32 -40 22 21 17 -25 9 -24 11 -13 4 22 -20 -38 22 -43 -25 -12 -19 -5 36 -49 6 -31 -15 24 12 6 0 8 -17 25 25 -27 -31 58 37 -15 -39 -52 -19 19 22 -45 -31 17 29 2 14 -26 31 -39 -2 -17 17 9 1 -36 29 48 29 -25 -30 -56 54 -27 -2 50 20 -20 -24 -11 0 -10 23 -10 -31 -41 -50 4 -28 17 -16 31 -34 9 -39 35 -29 -32 -20 6 23 21 13 23 46 5 47 35 -27 -14 -33 -17 25 53 -12 10 -39 -24 34 -30 41 -34 29 24 -40 -32 -33 -4 16 10 -27 -19 -39 3 -9 -37 -26 -14 22 13 -30 16 -36 -8 8 -32 17 24 -36 -14 -58 21 -14 47 -6 29 16 -6 0 -10 -30 0 13 19 20 3 -2 -46 30 -13 31 -19 51 4 53 -54 -21 23 -32 -27 -27 1 41 -6 7 22 -1 11 -14 30 47 20 11 -15 24 -27 8 25 -29 16 -31 25 47 -14 3 -5 3 -17 12 18 44 10 36 28 -31 49 -40 12 18 22 -37 36 60 9 12 -44 -47 28 -36 4 -23 -6 -27 -21 -8 -20 -32 0 22 -5 26 -25 -27 -8 7 30 26 -47 -1 9 -21 19 -9 -19 33 -12 30 29 34 56 -30 -6 -37 31 -47 -43 -20 10 -26 -42 41 26 18 4 -21 48 -16 3 10 -10 -23 -6 -6 56 36 -23 10 -9 31 38 21 5 -8 30 -30 4 -11 15 56 39 8 38 22 -37 -41 9 -25 -8 -12 17 25 -19 -20 44 -25 29 15 -16 25 14 37 7 -52 25 -18 37 23 50 17 15 -18 -37 9 21 -15 44 27 25 47 29 -12 -28 -18 -16 -30 -24 -33 49 46 18 36 16 23 33 10 10 17 -9 -32 16 -22 32 -20 -8 -50 -14 -24 -8 31 -35 -38 4 27 49 -49 -18 7 21 -38 16 -19 24 41 14 3 29 -21 -7 -29 24 -46 38 -39 15 -24 -11 17 -30 14 -4 -5 -30 27 21 -37 40 -21 -12 -46 -18 47 9 -34 30 -28 -16 8 37 36 15 -35 19 -36 29 -2 -23 -6 -13 -45 15 -32 33 11 26 -14 -18 16 -15 26 3 26 27 -47 -34 48 20 9 -27 -14 16 7 18 41 41 21 -29 -25 -28 -6 46 -36 -16 38 -42 23 -14 24 16 17 48 -21 29 -33 15 1 -24 8 -3 -7 -61 27 30 -34 19 1 32 -11 10 -12 -48 38 -13 -1 7 -24 -46 -4 -16 39 11 -37 -11 29 17 13 40 53 -25 33 18 16 -13 20 -18 -33 51 -4 -17 -35 38 14 -33 1 54 12 29 43 20 2 -39 -17 8 22 11 28 17 28 -15 -32 -39 29 22 -36 -4 27 -38 -11 19 -20 22 21 37 12 0 -15 22 -36 -20 -4 -15 -12 -19 27 -44 29 4 -29 4 -50 -45 -40 55 40 -52 -25 18 -20 12 37 -4 -20 -28 21 -1 51 6 2 18 -38 -38 -25 -8 7 2 3 -28 45 -48 -17 38 44 32 -15 -55 -28 27 54 -23 -25 -12 -4 -47 0 14 30 44 -1 21 12 -10 28 25 29 23 -17 -1 -1 -24 14 23 1 -30 15 16 26 3 -16 25 13 -16 -36 24 -27 -50 -43 0 17 32 -4 10 -10 22 -60 -22 16 -24 -50 25 6 33 -20 10 53 36 -21 -20 -37 27 -21 4 37 11 9 26 -16 23 51 -31 -61 21 22 38 48 1 -20 8 20 -5 -3 -8 8 46 -34 27 -22 9 17 10 9 -9 -34 -25 -35 -25 -8 -16 -28 -8 8 19 -39 -22 43 24 -1 11 -42 -43 -20 -26 32 -33 -8 43 4 -13 6 -36 -31 -53 33 23 21 16 -35 -38 26 23 39 6 30 22 -47 -12 -39 45 53 20 -45 19 18 -16 -8 -19 -18 -54 -8 -16 21 3 -36 -14 14 -38 -5 22 -12 -20 24 31 -20 -15 12 3 -30 -44 15 27 -33 18 -3 14 -24 -28 -17 9 -18 -8 39 36 -43 8 22 36 -19 -30 19 14 -25 35 -33 6 13 -14 -60 -36 2 3 25 30 -9 -15 21 36 31 -19 -16 31 53 -18 22 -38 38 -42 32 -9 -35 22 2 4 -42 -28 -27 30 46 17 27 -49 -7 -45 21 29 -6 10 -25 15 -14 -33 -43 -8 -3 45 -39 22 48 23 32 -13 37 -20 29 21 -18 11 -26 42 46 9 21 7 -44 -33 -1 40 6 -16 8 -46 -30 -8 4 -17 39 -33 32 -39 -16 26 -27 -32 -45 -37 23 -42 -10 18 -21 21 47 26 -6 -32 -45 -19 12 30 18 -28 25 10 15 5 -3 -2 50 -4 21 -42 -51 9 -11 -77 40 3 -5 -30 26 14 6 11 -38 -10 7 17 11 12 26 -2 35 -16 -22 -25 6 11 33 18 -9 9 -54 -42 29 -32 20 23 -33 -26 -9 8 -39 29 -33 8 18 23 -57 -3 -26 32 4 6 52 10 0 37 50 0 -13 -34 4 -28 -24 9 15 26 -47 -9 -20 33 21 43 -33 16 -46 28 31 5 -35 36 8 12 21 40 2 -19 -45 22 21 13 -24 27 19 -12 -35 28 -25 29 25 -18 -39 -33 21 -4 -11 55 -52 27 -29 -8 -53 -21 -18 -15 18 -42 -2 -60 -9 -6 46 17 22 7 33 29 -8 34 -7 33 21 11 0 5 38 -42 39 14 36 36 -1 15 -45 6 27 25 13 4 37 0 -32 19 19 19 44 -28 2 -25 38 -37 28 18 0 33 0 29 -38 16 15 -19 14 24 7 7 10 9 -33 15 10 55 29 40 -48 -9 22 27 31 36 -26 -9 -21 21 19 9 -47 4 13 18 -13 3 7 -21 26 -40 4 34 -39 35 28 8 -22 -13 -2 12 -41 32 -37 59 27 -17 27 -29 -15 -52 -52 21 30 7 12 -21 30 26 -26 5 15 -39 -20 13 -6 -10 -43 29 -40 15 24 25 30 -27 25 -9 60 38 20 1 -20 -7 28 26 -39 -49 -17 -1 -14 19 -49 -7 -10 -40 48 -29 -18 53 4 40 -26 29 22 -52 26 -41 -27 -30 -19 30 -23 45 -8 28 -26 -11 -14 -13 8 -25 32 10 36 7 41 -3 40 -40 -40 -25 26 -25 -9 12 36 29 15 4 43 37 20 -43 -24 17 -4 -17 7 -31 -7 -24 -34 -6 -32 36 -26 22 30 15 18 -12 -34 44 39 40 9 -38 10 -13 -26 -17 -25 -21 -43 37 35 -13 -37 -5 -44 -7 -49 -26 1 -14 8 1 -10 -13 -24 -20 -27 -38 45 -37 9 14 55 9 38 -31 26 -13 -31 -1 7 26 -14 29 -35 -19 -8 16 30 12 18 22 -38 43 -2 25 16 48 -13 5 -7 -34 0 -41 18 43 -29 34 16 -6 22 -31 10 -7 -7 10 15 -45 -40 25 -10 -12 -29 43 -6 26 -24 -2 -45 35 29 29 -10 10 38 -24 -33 -48 46 -1 -2 -36 -26 -14 11 -14 45 -22 35 32 7 21 11 39 42 -11 -7 -27 20 37 -34 46 -9 24 -19 16 -34 5 -49 -4 15 30 7 -19 -13 2 -7 8 0 -39 -35 0 44 -36 -15 47 13 -22 0 -19 -29 -15 -57 -38 17 25 9 -39 35 41 13 -29 13 -10 32 -26 30 -5 -28 -32 -11 24 21 12 45 19 -37 11 20 23 -13 -70 -32 31 26 40 -27 16 35 34 -41 32 18 -41 19 1 64 5 1 30 57 45 -9 5 42 -33 26 -51 -46 -9 27 -7 11 -34 -34 -34 -25 -29 20 16 -19 10 -16 28 -1 -53 28 12 11 40 -40 -5 -27 18 15 1 23 14 13 -4 27 -56 11 22 -35 -26 -31 -34 -11 -49 -1 -55 -25 -40 0 -21 31 0 38 16 -29 25 -38 -26 -4 -13 9 -54 -12 -33 -25 53 -18 -28 16 28 4 -12 41 7 26 -38 23 -9 47 -2 59 -35 23 -1 25 -20 5 -32 23 27 -32 -25 -2 -10 18 -50 -45 13 -24 -25 -12 29 32 -38 24 29 17 30 21 -31 -10 7 -11 -11 21 47 43 -22 22 27 8 -44 -7 5 37 -8 -33 8 25 23 6 -11 -16 -15 -44 7 -15 38 1 3 1 18 12 25 -38 -1 -34 -36 19 -22 -12 -22 44 69 30 -14 -21 33 30 25 -8 47 -22 -17 16 -1 42 41 10 -6 36 -28 8 -48 3 16 20 -16 32 1 -14 6 -29 -38 -16 -34 -16 11 -28 -47 21 42 13 -43 27 49 11 -22 -13 -31 -34 -28 -19 -40 -22 -44 0 7 -21 4 -44 -6 -15 32 -38 -25 -47 -33 25 -28 -3 -8 -20 -24 28 -40 -18 56 -9 24 13 -21 29 16 -31 -3 2 17 31 2 4 -11 28 -32 -40 -12 -22 9 31 28 -23 22 41 -41 -43 -24 -10 42 -6 9 -19 -9 -28 -23 -17 19 -12 20 2 19 -47 32 -55 36 -26 -26 -3 -4 7 -53 18 24 42 8 4 -15 27 -3 -21 -14 40 21 -23 4 -11 9 7 -15 7 -7 -11 -51 -51 -23 -3 -42 -18 5 52 -22 42 -32 -10 -19 -48 -6 -21 37 -16 40 41 -26 4 20 29 -2 -37 -11 5 -44 38 -55 -33 19 29 -26 18 -15 4 -5 15 -33 11 -40 -3 -23 -30 20 24 -28 -65 -10 47 26 25 20 -27 7 33 -36 -31 26 -41 -43 -23 -25 31 -28 -16 -31 13 -31 -51 25 -26 19 33 -10 15 -31 -13 5 -29 -28 27 40 0 23 26 32 -35 8 33 -24 -45 -21 -19 1 -31 -41 -33 -9 30 -8 13 -21 -32 -32 -4 -38 32 -24 3 39 -4 45 7 -3 -4 -24 -27 21 -5 13 -1 -40 -29 -22 -44 -45 -14 -28 -15 34 21 32 -35 9 -32 -30 38 14 41 24 -1 -23 3 28 -9 -4 -4 -36 33 21 -21 22 35 26 -11 11 -22 52 -43 -1 23 -5 9 -4 14 0 29 -49 -33 41 9 -10 -67 -36 31 -55 37 53 35 12 -25 -17 -8 -30 1 9 -1 -2 -2 30 35 -24 -5 -27 -35 34 47 -27 -40 -17 10 31 39 -20 -36 -31 -30 -8 -44 27 33 23 35 49 -13 42 19 -10 22 20 5 10 -44 -28 30 0 -17 -49 -46 -19 -36 -9 7 -21 -29 -38 14 26 29 4 -14 -16 19 15 -29 -11 -1 12 -26 -28 12 -21 13 -10 26 -43 -29 26 22 15 -49 -28 13 -34 -30 43 8 38 -20 43 0 32 -36 -11 10 -35 -24 22 35 28 -5 -7 -53 22 41 -23 36 -22 2 11 -26 -35 -22 -13 4 7 -40 -12 25 -40 -6 -61 22 20 -14 -30 -43 11 -44 -15 19 -21 31 1 23 7 32 9 -11 14 16 -35 22 32 -37 25 -14 -23 -28 43 -22 -41 6 32 18 -21 -39 -3 7 23 -22 8 -71 -5 28 6 34 -28 -49 -21 -45 7 9 53 -29 9 -19 26 46 29 14 2 -19 -32 45 -17 -35 -8 34 -16 -14 32 -4 -39 72 -42 -17 25 14 8 5 40 46 -52 -25 11 -34 -4 -45 -39 30 16 -45 39 -32 4 -12 54 41 26 -12 -1 7 24 27 37 26 52 -21 -6 31 18 -5 14 23 -2 12 -23 -20 -8 -6 -33 -8 -20 9 39 42 5 12 -29 21 -27 -2 -17 31 -29 -3 -26 -13 -55 30 46 24 21 -3 -4 34 -14 4 -13 -18 10 10 -17 -16 6 -4 -17 26 -4 23 -46 19 -25 -2 -25 14 29 -22 -3 16 -7 -26 4 24 -34 39 -14 -36 4 8 -28 30 -46 1 -23 14 19 -19 62 9 4 -35 -13 7 39 43 -41 -33 39 -22 35 -3 17 30 11 10 32 59 46 31 -17 -3 -42 22 2 -6 4 43 -13 -27 40 16 -11 -1 37 18 4 -7 8 -36 -22 -3 -26 27 -21 6 3 -39 35 -1 -41 0 -28 -6 -24 -37 -14 -36 -52 -52 -36 3 6 11 -27 45 -11 -17 -36 -16 -1 7 -13 -74 32 22 -23 20 -59 -47 32 -12 -6 -23 -22 -21 -38 22 54 -1 -14 -12 27 -35 27 17 0 -17 -49 -29 21 -34 -10 7 -25 -20 -34 -24 22 31 20 -29 15 17 30 16 -9 39 -9 -34 -6 -29 -32 27 -20 21 2 0 21 -17 -26 -12 -9 -22 48 -21 6 -23 12 -40 -5 -34 -42 38 -27 26 -44 -40 2 -2 -5 -26 -40 -2 -4 -37 31 13 19 -42 33 5 20 15 22 24 42 21 -33 -18 14 1 -32 -38 -11 -47 2 34 40 13 24 8 -10 27 23 -12 -22 -40 -38 38 -23 -23 -34 33 24 31 -5 -8 -41 -28 1 -13 19 24 28 -7 35 -12 -22 -7 24 1 2 23 -38 29 20 -25 -3 15 31 12 -33 -12 -32 30 -7 -34 -22 -24 1 -39 20 -13 -27 -33 10 -15 19 -21 23 22 -23 -22 41 5 18 17 17 -27 -32 22 1 -24 -28 -15 7 19 -3 17 1 28 -10 44 31 -33 -13 -19 -35 10 -21 -53 -41 7 6 42 6 32 21 -46 -24 -20 26 2 -16 -25 27 -40 -22 39 -48 48 -32 35 43 12 30 -19 28 -44 -16 16 40 -27 21 0 23 -10 -9 -36 -27 17 7 -42 -30 -19 25 -10 11 -4 13 -3 2 27 4 -22 -27 -6 5 -23 -13 33 -27 -16 25 -19 -16 -28 -39 58 -24 18 -31 15 26 -12 -21 28 -30 -35 -27 25 -5 -27 28 -31 10 21 -28 33 4 -46 -8 -19 1 15 -10 -18 33 24 11 51 -18 -14 9 -31 8 4 -12 -26 19 6 -15 0 -22 30 2 26 -23 -3 -15 0 19 -9 24 -19 -19 40 -24 -15 -33 -68 46 21 -10 -24 1 -3 -14 53 -25 -6 -16 -27 2 11 12 -26 -21 -18 47 57 -17 31 -6 19 37 -25 -49 21 29 47 40 -49 -11 28 17 10 -23 -20 20 -49 -24 1 -23 11 -40 -20 -31 -27 -46 -31 -33 32 2 -9 -11 -24 15 46 9 -5 22 -15 -41 26 55 30 -3 -39 10 -16 29 3 25 19 30 44 55 -4 26 -43 16 6 -12 -13 20 35 -16 -13 5 -27 -33 15 -9 29 -65 -23 0 -19 -43 -27 13 -23 -6 14 -32 5 -23 -34 22 6 -55 30 -12 -52 6 35 34 -24 -35 19 -4 27 43 12 23 -2 3 -58 -17 -19 -6 32 25 -31 20 -45 13 9 23 35 22 11 -18 -36 -33 33 -16 45 -14 -16 31 -9 52 28 -29 15 -27 11 32 18 -28 -11 3 -30 -21 -36 2 -16 27 9 44 1 -49 -34 -46 -9 35 -16 11 -29 -33 -31 -37 -55 -6 -27 -14 -24 -6 26 35 -31 34 -27 37 -30 17 -11 -31 48 -28 43 8 -28 24 -11 17 -23 7 -17 -2 -11 40 19 19 29 -30 -23 -16 -54 17 -20 31 7 14 -36 30 -13 10 39 13 -21 -13 -36 49 24 -26 20 -32 19 -17 -18 15 -15 -9 11 -25 20 -40 -8 -23 34 -17 38 21 36 -54 -18 46 1 -29 37 4 -17 8 27 -1 -2 -22 2 29 21 16 -38 41 -28 33 -26 24 -25 15 -29 -26 -13 -14 1 21 -28 18 26 -35 -6 -4 36 -33 9 28 13 1 -25 -5 -18 0 -13 7 -36 -4 21 8 7 -11 -26 48 45 -41 17 35 32 -21 -1 7 8 26 11 19 20 22 23 57 -7 -16 -38 1 19 22 -12 18 -17 -12 12 -29 7 -11 36 -2 -3 17 -24 22 2 -4 -21 -26 -40 6 -35 -46 19 12 37 0 15 -32 -35 -22 -33 -24 5 -31 15 31 -31 -2 -24 51 -22 -6 -13 26 34 -19 28 21 23 -6 8 8 -26 -22 -27 41 46 -41 25 20 -2 -20 -11 -18 24 31 -15 -30 -10 56 -24 16 -16 32 18 -19 -3 -10 -28 15 -8 -26 38 29 29 -25 -34 7 24 12 -51 5 -20 36 -22 1 33 -5 26 -7 19 38 24 36 12 -24 1 38 8 23 -29 36 -21 18 -12 -40 -45 -23 24 -9 -30 20 -45 7 -12 -33 -12 -41 -8 -22 -20 31 7 45 13 34 -16 -2 46 4 15 -32 15 51 15 6 8 18 11 -39 14 31 -16 -8 -39 28 19 54 -1 10 19 9 -21 -41 -14 12 -13 17 -29 33 -33 15 -38 -31 20 -10 -44 -42 44 42 -23 21 -34 -23 -31 15 18 -17 -49 -1 -3 -18 -15 -40 17 -41 23 -27 25 -51 -20 56 -14 -17 44 19 27 -15 -45 28 36 -4 23 9 18 -24 9 -52 -4 29 -41 -7 12 29 39 49 -18 42 -29 11 -21 -15 -31 30 41 -46 -16 12 -33 32 -28 15 8 -29 40 -30 45 60 26 25 -19 37 29 -36 26 43 31 21 20 -16 -20 3 59 -31 -22 25 47 -4 -33 22 40 -28 1 26 -17 -21 2 34 34 -17 5 -3 -20 17 -24 -17 -23 -16 17 25 -11 -4 6 50 12 -51 -32 -35 25 21 25 -28 14 28 43 45 -41 13 -31 40 8 12 -39 -8 32 25 -28 -31 25 -5 -13 22 -11 35 -4 29 29 -24 9 6 -22 -14 5 22 -8 -8 -19 4 19 -20 -14 13 15 -40 -12 -27 26 37 17 37 -21 -15 32 -18 14 -18 -49 -33 5 -19 -6 -29 -3 -42 -41 23 -4 -49 9 5 -19 -17 -42 8 6 -22 26 15 -18 1 -21 0 -7 -37 -26 -37 -23 47 40 -34 -26 0 20 26 -36 2 7 3 21 -26 -15 22 46 -26 -41 1 -34 -5 1 -27 -56 -13 8 -7 6 -18 -51 48 10 30 25 -48 4 24 -39 35 32 26 -12 -19 19 27 28 -25 11 32 -37 -46 -3 -2 -55 -5 36 38 18 41 40 -47 5 12 24 24 16 -22 -6 5 -10 -24 17 29 5 33 -31 -20 20 28 -12 10 -45 -75 54 26 -20 18 -39 20 -7 13 13 20 17 11 21 40 2 17 28 -24 45 -30 0 -40 18 15 30 -12 -24 3 -33 -30 -54 -48 36 -31 20 -12 -25 -15 25 -7 19 9 -29 44 -15 30 17 30 9 -32 27 -35 20 -43 -25 -30 46 -34 35 -19 -31 -17 6 -53 51 -33 9 -1 -3 39 -17 16 -23 -5 8 -23 -22 -1 -34 -5 -11 43 10 14 4 -31 -19 16 -25 0 9 -39 -26 28 26 -26 0 5 -10 -22 -37 -30 -36 -45 45 -27 -24 17 -4 -54 -1 -30 17 2 -23 37 30 23 32 63 -23 1 -12 20 9 7 -53 -11 14 29 -48 14 -17 -45 1 -10 26 -17 -9 -26 -19 3 13 21 -45 -9 8 1 16 19 -3 8 27 -15 34 9 10 9 13 35 25 27 32 -28 44 -9 19 18 16 19 -38 -30 -15 -48 -8 37 -4 -17 -38 -23 11 -27 -36 -13 15 21 -37 7 30 22 26 12 15 34 32 -2 31 31 19 -8 8 15 -3 27 -41 -25 3 41 -2 8 -8 -21 0 27 22 26 -2 -30 -3 -44 -13 -28 29 30 -15 12 28 -32 -7 27 23 38 2 39 -7 -26 -28 2 -52 29 -11 -13 24 14 1 25 -33 50 18 -21 -26 23 16 38 -17 -39 28 -38 2 -39 15 -24 44 17 30 -57 10 44 14 -44 -18 -6 -34 -2 25 -9 -2 -1 -41 -22 28 -27 35 -21 -1 37 -17 -11 31 8 28 27 -21 45 -43 -40 29 30 50 19 53 -8 13 14 -32 36 1 14 -30 31 18 30 31 33 49 16 26 -6 16 30 1 -4 -28 15 -12 39 -26 24 -37 -18 28 -15 -11 19 -50 -6 -32 20 14 3 40 -18 30 -10 -9 -15 27 -49 -8 16 25 -6 -1 -35 -31 -31 -40 -4 -35 -16 -19 -23 -2 45 -45 16 39 16 -13 10 33 21 28 -17 -17 19 -10 1 24 -19 39 -30 -37 -1 -13 -3 60 26 32 -7 -31 -42 20 30 10 15 -48 8 -16 -26 12 19 -11 9 15 -47 43 3 -27 10 -14 -11 -27 -28 2 -10 5 25 22 -39 8 4 -31 -50 -28 -30 28 24 -14 19 22 -46 18 25 -13 -22 24 -24 54 15 39 36 0 62 -27 -2 25 -38 4 19 -18 14 9 -29 34 -10 -20 -28 31 -31 15 -32 -35 -32 -9 -23 -10 37 -30 -49 -22 36 -6 16 16 -4 -12 33 41 7 5 -27 24 -27 15 -52 -11 41 -39 -5 28 -34 -21 -23 7 1 -26 21 -27 -21 -32 -21 32 -13 -8 14 9 -19 28 20 40 25 12 40 -27 -8 -61 -17 24 -35 20 -10 -31 -26 20 -31 -24 -13 -12 -24 17 -19 -8 -6 16 9 -21 9 35 1 -39 41 25 28 43 34 12 -2 -4 -25 14 -20 -30 -17 -45 49 28 34 37 -20 -7 39 6 -19 21 30 -34 -16 44 -11 26 29 21 19 -8 -13 31 33 32 -25 9 35 15 -18 -11 -35 -36 38 32 -40 -4 5 -3 -31 33 5 5 48 15 12 5 21 31 14 -34 23 19 -25 1 48 46 -1 11 19 -2 -13 2 -16 34 -29 -9 12 4 -37 20 14 -46 -24 -42 22 2 -36 11 -36 -23 0 -22 -41 39 -13 -22 2 -28 27 42 5 -23 -19 -18 58 56 12 -35 21 1 11 -1 -1 -33 36 30 -10 -13 15 9 15 -25 -6 -5 29 14 -73 -26 -18 -8 4 27 -31 41 19 25 2 34 17 21 -12 -23 -4 19 -27 37 32 21 7 -18 15 0 -16 -21 -3 -30 -13 47 14 -21 -33 -25 24 13 5 -55 -33 -36 -3 -8 -20 24 -36 -13 19 -10 33 4 -46 -30 -13 0 -12 49 -34 -7 -63 43 -5 -48 23 19 -7 28 -21 -17 7 -32 -18 -28 -9 2 -13 -9 -25 -1 -1 28 29 -44 -5 8 -14 -33 -42 31 10 25 -15 -17 -18 25 27 -40 13 27 -19 26 -14 -32 20 52 31 12 -40 6 21 -19 -30 -24 19 -6 -48 0 -5 59 -47 -10 5 24 -24 -14 -26 -30 33 20 -36 19 22 -26 10 -27 -9 -35 2 -9 -25 -64 65 -26 0 20 -10 10 15 37 -15 -6 24 17 -18 -34 -60 8 24 26 52 -29 2 -17 5 16 -16 -45 16 8 10 12 19 26 23 17 20 11 -15 -27 -2 -17 -35 9 10 38 -32 14 26 -22 -20 11 8 -1 45 12 11 39 48 19 11 23 32 -13 27 10 -37 -6 -3 18 -15 34 -38 -22 -25 -8 -20 -11 11 18 -32 10 -39 -7 -23 6 -43 -25 -14 41 0 -9 -14 -20 44 -17 1 -5 52 19 0 48 -27 24 5 26 24 -26 20 2 44 9 -38 -37 -24 -75 -49 13 -2 28 0 -4 23 42 41 21 -5 -27 -18 4 4 -4 44 18 35 34 26 8 -41 42 -43 7 7 -8 48 -5 -16 7 -35 5 -31 -12 30 -23 24 -37 -9 -10 25 24 -8 -22 39 27 16 -42 1 -26 -36 13 17 -3 -66 34 -30 23 -44 -31 18 -2 22 -9 51 -11 -17 12 -3 -13 -20 -18 -21 -6 -24 24 -41 42 30 2 46 26 20 16 -5 49 -5 -37 -20 17 16 -46 -28 49 46 6 -24 2 29 -41 0 24 -13 -40 -26 -25 -30 -18 3 15 -1 24 -7 -9 -28 -19 -41 -13 -38 -33 55 26 6 -11 -1 -23 15 26 -7 9 -15 2 32 -15 -18 -28 -5 20 -31 -10 -3 -12 14 -30 -9 16 -10 11 20 22 43 -3 34 -4 13 29 -15 -7 31 4 27 -17 28 46 -16 -35 -6 -12 52 -40 24 -24 -19 -44 26 39 34 32 -9 43 -58 26 28 -15 24 9 -32 -44 48 -6 -22 -17 -12 5 -19 -24 23 -8 -26 21 -28 -50 -61 22 27 29 -11 23 20 -44 -47 -1 0 -21 15 -36 22 46 -4 26 -24 -24 18 18 27 -29 13 28 22 -23 -26 30 12 15 -17 -24 1 19 -10 -29 -35 -49 57 33 -20 15 -34 56 -31 -2 -19 44 -29 -9 5 -17 -26 40 -29 -15 21 -32 -23 6 26 -28 23 12 -14 -2 45 -21 -47 31 25 23 -33 7 -14 2 47 44 28 17 -47 -28 13 -20 -24 -29 28 -48 25 5 -36 -11 -35 -16 -56 -44 -9 -16 41 1 -34 26 28 74 18 -9 23 -32 5 -19 -21 -58 -63 14 19 28 -41 29 -33 -20 41 28 -20 40 10 -13 14 43 -20 4 11 12 7 22 37 35 -9 33 -35 -30 21 -23 -28 30 -14 -8 -58 -24 -17 -24 26 -21 -9 -10 17 -10 23 23 -25 -2 13 -24 -13 16 -28 -46 -5 -9 49 27 29 31 -11 23 -18 -19 -5 17 -5 -14 35 8 7 -31 28 -23 -37 19 60 30 -25 11 25 -38 36 -24 19 -31 19 -34 -12 -26 -29 30 13 -20 24 10 -24 -20 -6 6 9 -39 35 41 20 20 -15 39 -14 13 57 23 17 24 -32 -57 34 -10 -17 -15 6 18 27 -27 -24 9 -7 58 27 8 49 -24 -3 -8 -17 -8 52 15 23 42 27 -22 -29 0 -35 9 28 17 -21 -16 -14 23 -2 -20 -8 37 -36 -31 2 7 27 39 7 -45 23 21 15 37 28 -11 -33 -14 1 40 -13 34 -13 -36 23 -33 -9 32 40 -33 -23 51 8 -41 26 6 -29 -22 25 -19 35 -24 -40 -18 -22 -36 -17 -54 16 46 25 14 -35 -48 -7 15 -28 14 -16 -23 -58 -54 16 -57 21 28 -12 -10 23 25 -32 8 13 12 20 46 4 -30 -17 -5 23 -10 39 -23 12 -32 30 -25 -40 -7 -2 31 1 -62 -49 -8 25 -11 9 11 -46 -17 20 -29 22 -26 36 55 5 10 31 -22 -64 -29 19 14 1 7 -2 -30 -36 24 -23 -33 -15 -32 -7 31 21 -46 -14 12 -3 -15 -10 -2 -21 -25 -4 21 8 27 -9 -3 -17 -41 -33 -5 35 -39 48 1 23 -39 25 -29 -41 5 -32 -22 41 13 22 -2 -25 8 -31 4 -46 49 24 12 -1 -16 9 -48 33 33 -16 -24 33 -20 -42 42 -28 28 6 -11 -17 54 -43 -17 -6 6 26 -24 -23 -4 -10 6 21 13 13 -22 -3 23 -5 -12 -13 -32 -7 27 39 16 29 -9 4 -40 -12 4 7 -33 28 -26 -18 9 -44 17 1 30 -10 12 -31 18 -5 -31 31 -15 31 -19 -20 53 10 7 -17 41 -35 17 9 -31 36 -19 -6 -19 -28 1 21 -30 5 4 -7 15 -20 0 -9 -24 32 -31 34 15 -24 25 -23 -25 -52 -7 -12 30 33 -47 -45 2 19 -18 -4 19 -18 -24 54 26 19 -18 -29 -18 46 22 -19 -1 27 70 28 6 54 -29 21 -17 0 2 -38 44 9 14 3 14 1 -15 -1 -24 17 6 -70 1 11 -30 1 -42 43 33 -13 -51 9 14 4 -35 -28 -35 -36 -28 -23 13 15 27 20 28 -2 -47 -3 -2 17 18 -68 33 40 21 -11 7 25 22 -19 0 18 -17 -18 32 31 -28 -31 29 48 4 25 11 18 -18 -8 -22 1 -12 10 37 -16 18 3 34 -38 -29 -42 41 -7 24 45 -5 -64 20 -11 -16 45 25 31 11 33 -29 50 -28 -26 -55 14 -23 16 -38 5 -1 -25 -38 22 -43 -30 -40 -23 -39 -13 45 27 -20 -50 15 6 4 -3 29 -50 10 41 13 -33 -22 9 5 63 34 34 20 -21 5 -22 27 -10 20 12 -26 -4 -22 49 -17 -23 -2 27 -21 51 -31 35 -22 -6 33 45 -11 -14 -10 -34 -33 -38 -44 41 -31 36 -32 11 36 -4 -22 -23 -16 17 30 -31 44 -26 27 -4 24 -17 6 -21 52 37 -24 7 45 -9 1 -27 0 -10 20 -46 22 -22 -14 19 25 22 46 -13 -33 28 0 27 -1 20 -55 34 -24 26 19 16 39 -24 22 -21 17 -17 -10 11 58 22 23 3 30 25 -9 -9 11 11 -27 25 -47 33 14 34 31 -11 -19 31 27 10 32 -10 20 -4 12 -33 -23 27 8 -33 -17 -25 -12 -39 27 -13 19 31 31 -60 -9 -20 55 18 39 3 -17 -28 -40 18 6 39 17 -38 -26 -5 -9 2 0 7 -12 35 17 -46 33 -7 -35 17 -42 32 23 39 38 -10 -4 -9 -2 -5 21 -24 -62 19 56 -18 -31 0 -29 19 20 32 15 -34 -24 15 -22 -26 16 -22 -15 41 14 -22 -22 59 46 -42 7 -23 -25 -7 20 18 -12 -42 30 -37 21 57 10 33 -41 23 -10 -10 35 -24 46 -42 -25 -15 -5 45 -23 -26 11 29 12 12 -35 24 9 7 28 -26 -5 -25 3 12 -32 11 -5 -19 -21 19 14 -33 24 38 -5 18 -10 15 20 -36 8 17 20 39 16 25 -1 -19 -15 -23 18 46 -20 -11 15 -51 -43 -3 13 -14 -49 -25 -56 -16 -34 -14 -23 -32 6 -18 -35 -31 9 16 28 -28 -35 17 -7 2 -24 40 -37 -22 27 31 -32 20 12 -25 -42 16 24 12 -21 -24 18 -10 -39 44 -15 33 -15 14 -6 25 3 -31 23 -11 7 -11 30 9 8 -25 38 -28 -28 39 -5 -26 -46 -37 34 -16 19 -41 20 29 55 -33 -29 -22 -40 -32 -22 -16 55 34 -1 -20 0 50 44 7 -9 39 14 -14 -47 14 -37 -4 -11 34 65 40 -41 -25 -46 29 8 -50 -46 24 -7 39 -42 -6 4 16 17 46 40 -21 57 19 16 -1 19 17 6 -9 -49 19 -17 -23 6 36 22 12 4 5 -6 -17 7 -15 -21 -15 -7 50 0 23 -25 -43 20 54 11 -16 4 -44 -11 -33 -13 43 -24 -19 -9 16 15 -6 -34 -18 27 21 63 -9 -19 57 -42 1 46 11 47 32 -37 -37 6 5 -10 -16 -17 -23 47 39 29 -13 -14 -45 17 13 -39 4 -21 -8 31 -9 11 17 -14 29 -23 -27 31 -51 12 30 -8 40 -14 -33 41 -8 -26 29 30 -16 17 8 -13 -21 -22 14 27 13 -16 7 11 9 -38 18 -27 32 -35 13 -2 36 -23 34 -56 3 -30 37 40 27 -28 47 24 -15 9 -20 6 -1 20 11 3 22 -5 -34 -19 14 58 35 5 17 19 -28 -13 38 17 27 26 -9 34 10 -35 -31 -25 20 -18 2 -21 -28 42 31 -8 -37 21 22 -24 -28 -12 -41 28 42 2 -6 -19 34 41 -26 -15 -8 39 48 -44 -43 -14 -4 4 -34 13 -10 27 49 58 21 -16 -9 -33 5 28 -15 0 27 18 19 -15 49 11 -17 -35 -1 -25 30 21 26 -24 -46 8 24 28 -54 -49 -42 23 7 21 -7 15 -29 10 21 -16 16 38 56 -9 -15 7 59 -13 16 41 31 33 11 11 -20 -16 24 -29 -38 -43 18 11 -30 -2 17 -26 -41 -27 -13 14 17 -69 31 35 -30 35 -14 27 28 34 3 8 2 -26 1 -13 -43 -34 20 18 -46 -19 8 -46 -20 -13 8 29 -42 -50 -37 -27 -26 9 17 -20 11 -12 52 -47 39 10 -24 -14 -9 58 5 13 -50 24 42 21 -37 7 3 -14 11 3 3 44 21 44 -19 -23 36 3 17 -53 49 13 -34 32 11 -17 37 26 -5 9 -40 26 -43 -18 -5 43 16 -43 15 -29 14 -5 -37 20 -7 -39 -37 9 46 -1 -2 1 -42 23 39 47 19 26 -25 -25 14 39 25 27 18 20 -2 -36 -34 -45 -41 -15 -22 -18 -34 4 23 -7 6 16 -18 12 -3 -16 32 6 -1 45 15 48 14 23 20 -52 19 29 -22 -42 14 -17 -40 18 36 -51 -13 -31 5 15 -7 -14 -21 -9 -17 -54 42 5 5 16 61 16 -5 -17 20 15 -13 -32 -4 31 27 -4 24 -19 -7 26 -18 -12 -24 27 -17 25 -24 -55 -13 42 36 34 7 25 -49 -26 -1 31 22 41 -30 -21 -26 -42 -4 -23 33 -11 -4 9 -1 -30 -40 -9 -29 11 23 -32 33 -7 22 13 27 -52 31 20 -13 -50 -42 32 15 21 -59 13 26 7 -36 -18 -37 13 -34 -15 -14 23 17 -39 -45 12 -2 7 -6 3 -7 36 20 -54 -4 -36 -10 -32 -30 -10 -14 14 -35 -9 -13 -52 -25 -24 14 -39 19 2 -17 6 31 39 8 30 56 -32 -45 -30 30 19 6 49 8 50 -6 -21 -29 -36 41 -22 15 -21 -26 -25 -39 26 -6 -37 36 -41 -22 -37 -6 -13 27 2 35 17 -46 22 -31 30 40 -33 -11 -12 -41 22 55 15 -36 -4 28 -18 32 -11 30 45 -29 -28 -4 -16 -20 -31 -12 -19 -22 -17 1 -18 29 14 5 15 13 23 29 19 -14 23 13 -11 -7 -8 59 -6 24 18 -21 -5 31 -30 -5 21 19 32 18 29 5 -12 19 -2 46 -22 19 -58 -29 15 38 -36 29 -16 40 9 -34 41 -36 -37 -14 -10 -38 -12 3 30 19 -32 14 15 -16 20 31 5 -5 -74 -16 -3 31 -11 34 -2 -30 -21 31 -16 44 11 -41 -28 26 -9 -25 39 7 -19 -8 19 21 -24 17 -28 -20 3 -34 -3 43 7 -46 20 7 23 38 39 18 4 11 -39 38 3 -27 17 -13 -12 24 10 -18 38 -48 -11 7 6 -15 33 0 -11 -21 -56 36 43 36 40 30 16 20 25 33 -8 20 -7 -5 -14 -13 -41 37 13 -26 -10 -32 19 -16 35 -28 10 11 -29 22 32 4 41 -34 -14 35 6 -11 50 5 16 19 -7 -2 -27 -7 0 -26 7 28 -25 5 -20 -25 -18 -12 27 8 -20 41 22 0 -18 25 12 -38 -14 -7 43 22 -7 23 7 29 11 4 -18 -26 -20 -31 20 -34 -47 -20 -40 17 11 -31 39 47 -32 38 -16 19 12 -8 -33 9 21 25 11 -28 12 56 -20 23 -24 -31 20 -13 -19 -12 16 42 9 29 31 7 2 35 -21 31 27 6 -8 -56 8 -15 26 44 -39 -29 -41 -36 -16 8 -7 38 43 37 0 -10 5 -33 27 32 3 -2 5 -3 5 -28 -34 -50 21 10 11 -26 -46 17 33 25 -23 56 46 24 -45 -32 -1 -4 -28 -22 -46 45 -40 -1 -7 -13 18 -39 35 9 16 -29 -12 -13 -16 -53 18 -36 28 -36 24 39 9 -41 -1 3 -39 32 -12 29 -7 23 41 9 41 -39 23 -25 48 27 -28 -14 52 41 -25 12 -57 -32 -48 -4 58 -32 -25 -20 -18 29 -12 27 28 15 -43 18 -31 5 -34 1 24 46 32 -1 -2 -25 -16 23 -17 18 -49 36 -12 24 -42 43 25 -4 38 25 38 -21 42 15 43 21 47 7 50 27 16 -28 -14 -20 25 -26 27 -19 4 -19 41 -20 37 -39 -16 12 -25 -13 -42 -18 -23 16 6 -11 -51 48 9 -43 -12 20 15 -3 35 30 25 -19 -33 -18 41 39 -13 -36 -12 -9 -13 26 -6 49 -46 39 35 -22 11 -46 -8 31 34 26 54 -19 -36 27 -1 7 3 -37 39 -6 -38 -22 25 -12 27 -27 -28 -32 16 -22 -46 9 -47 -34 40 -17 -6 -15 -46 33 -10 26 -50 -16 31 3 -17 -24 22 36 32 -14 38 30 19 -3 29 28 -32 -7 -19 -22 -32 34 18 40 -25 -31 31 29 -42 -17 1 -14 22 2 -8 -14 14 -7 31 2 -10 -35 24 -22 13 -14 10 -39 34 14 44 4 -38 -42 9 -43 -31 46 -23 9 -12 -9 32 -27 18 -1 6 10 -42 2 -29 20 32 28 -14 -29 -48 -2 -52 43 37 -4 41 16 -38 -23 33 16 25 -2 -4 22 17 29 -31 16 11 19 11 18 34 14 -4 13 -24 -36 50 -58 52 28 3 25 -8 -3 -6 -14 -6 23 0 -51 -32 18 30 -19 23 13 2 51 -37 36 15 -16 13 -29 -38 4 -27 18 -37 5 -14 28 -27 -24 16 -20 16 -2 -27 -37 5 42 6 16 33 45 -12 1 -9 -33 -35 4 -21 -2 37 -3 1 -24 15 12 0 25 -22 -45 -13 8 35 -12 -49 -6 -34 19 -15 2 -17 -17 27 17 -28 6 44 5 31 -26 -15 -32 33 -1 6 2 -34 -45 -11 -41 11 -4 3 2 -44 -17 49 -22 -52 -10 -5 -32 -21 -28 -20 28 10 34 -26 -7 7 44 -6 2 -32 14 19 -26 -34 -22 30 -9 2 19 -26 -47 22 -22 -12 25 10 28 -28 5 38 -25 -12 19 -41 22 21 -11 -37 15 -7 -31 -28 9 34 21 -23 -8 48 31 -21 -13 41 -59 -11 42 -32 24 11 9 40 5 -12 -8 -22 -24 -29 -38 -23 18 -36 16 -23 -6 -2 -42 40 -41 39 -31 34 -29 24 12 -33 -23 15 -24 27 -21 20 -25 -29 -30 -39 17 31 -8 -33 -30 -31 -52 -21 15 -10 -14 12 24 -4 -24 19 20 29 6 -37 -6 45 -34 24 -27 17 4 20 -9 32 23 8 0 28 56 -36 46 -45 13 50 21 -6 11 -11 -25 34 2 -33 16 -19 29 -40 7 -15 19 6 40 -16 -15 18 28 -33 1 -34 15 7 18 35 -4 42 17 17 37 -28 6 13 32 6 28 40 -4 -60 12 44 -6 20 10 -21 -32 -29 6 48 -13 28 -26 -41 38 19 -30 -21 31 -1 40 28 -14 8 18 24 50 -57 10 17 27 0 11 11 -46 -19 32 12 -11 -24 -24 -35 -37 -29 -1 -40 -30 -37 -13 14 27 -14 19 -5 22 -6 -24 -9 36 25 17 14 -46 -37 42 -10 -24 -18 32 -26 -31 -26 12 12 2 33 26 22 -50 -4 -32 -39 38 -43 -32 2 -11 21 -46 13 -4 43 -23 37 14 13 24 -23 15 17 9 44 -10 -33 28 2 1 -23 10 22 45 31 15 4 21 -1 -50 -17 35 23 -4 -19 -33 1 34 -25 53 29 -36 39 -20 -21 7 5 50 46 53 -31 20 21 31 14 -43 -23 -26 19 31 -11 27 -41 -29 -52 22 4 22 26 31 39 -24 15 5 32 16 -31 17 -18 26 -27 -4 -32 7 24 -28 9 -28 24 20 -27 24 14 -26 24 18 -33 -44 32 -20 14 -39 27 17 29 -50 9 -55 13 21 28 -12 21 25 -38 -21 -23 -56 -17 7 53 36 -45 8 30 -35 -11 11 7 -2 -43 8 2 -24 -29 -25 18 -2 -4 25 3 44 34 -12 26 29 -9 12 -18 -18 37 -32 9 46 -39 -21 -28 -31 40 -13 11 -30 2 -13 34 -31 7 -16 28 33 46 -16 -33 -3 18 2 15 -9 -47 -30 16 -48 6 -10 -37 28 20 31 -14 -27 -12 14 26 -19 21 -35 -22 35 33 10 21 -31 13 -22 16 -36 -53 -22 23 11 40 18 29 39 -3 39 31 -2 -16 -14 -22 26 -26 -34 -31 7 11 -16 0 -32 32 32 -47 -11 -17 -6 34 12 -15 -7 36 3 -16 -49 -1 28 -41 23 33 -27 -20 13 -41 -36 -20 22 -15 -4 39 19 -27 -16 4 -49 -74 8 16 -11 -37 17 20 3 7 -6 48 -28 31 -20 -41 -38 30 -2 23 14 -45 -11 -27 46 15 9 -10 -36 -20 -15 7 22 17 11 32 -13 17 21 5 21 21 -32 21 -51 0 38 20 -17 -35 -9 15 10 37 -40 27 -8 5 26 -11 25 -46 30 -14 -52 -52 -11 -11 -14 20 -24 29 -10 -13 9 29 -32 -29 -43 5 -21 -40 32 -6 -31 -24 15 36 6 -41 1 -29 -2 24 46 13 47 -11 24 -16 25 -21 -32 10 23 13 0 -38 25 -20 23 25 34 48 -32 21 -38 16 13 -39 -29 -23 26 -15 33 -13 -58 -28 9 -8 -14 -33 -8 -24 -10 -4 32 -8 3 56 -53 32 1 -15 50 -8 -8 -25 -26 -20 -5 10 37 -4 -20 -42 -30 59 -27 0 -8 20 31 -15 -49 33 -14 20 17 -30 33 27 -21 23 -14 -15 -36 -28 -32 -11 -29 46 26 -26 -29 -6 25 -54 14 9 13 -20 -14 -24 -12 -51 -23 23 32 -1 38 36 -29 -5 36 -21 14 19 22 39 11 -40 -2 -36 -38 -19 2 -47 26 -24 38 -12 -24 -14 17 24 4 -2 37 -2 25 -54 -22 17 15 33 -9 4 21 33 14 15 -24 -25 -3 5 -21 2 -34 -24 11 -2 35 6 -2 23 22 -17 15 32 -4 9 -45 35 9 23 43 8 26 41 -9 1 -16 33 21 1 -3 48 41 -13 -1 29 10 -3 -34 11 -2 7 -10 26 47 -3 -30 45 -44 19 15 30 -10 26 20 12 4 13 -23 -41 -14 -28 27 -10 10 11 42 21 -6 26 -29 -25 -13 -24 28 -42 -14 -61 21 46 -10 -52 -23 -12 -29 -38 -27 12 9 11 7 -20 -28 -39 -20 -48 56 -46 -3 46 36 -29 35 24 -2 -19 -29 -46 16 -18 26 38 3 8 0 23 29 27 31 22 -11 -6 -8 -11 26 27 -29 7 -30 19 -9 14 -17 41 7 -6 -43 -45 23 20 33 -24 27 -30 22 17 -9 -5 36 -25 24 -19 -9 11 -34 -23 -29 5 -36 -13 40 41 -17 -2 -6 4 -1 -65 37 0 -3 -28 37 17 26 -8 -14 36 34 -25 7 50 22 -55 -27 -45 15 -34 39 -24 -72 7 -4 4 37 8 -13 -5 -49 38 -41 -13 -10 -13 -5 -9 -41 11 -18 -31 20 -39 21 29 4 -53 -5 2 -13 -14 -14 14 24 -33 -12 -10 12 -33 -5 -49 -2 -30 2 28 -19 -21 11 20 18 -44 21 9 8 -40 40 -33 -8 -33 -57 2 30 -34 -3 -32 21 35 6 -17 26 -49 -6 7 61 -7 42 -9 7 0 -13 30 22 5 -1 -43 20 46 -21 -12 -8 0 4 60 49 1 -53 5 5 12 20 12 21 43 14 -4 -25 -30 23 -2 -10 0 -28 7 41 -7 -33 3 -26 38 10 25 -37 -53 12 -17 -4 -43 -21 -16 20 -22 -9 -47 -25 -23 27 -38 -8 46 6 -23 -12 -6 7 42 29 35 -52 -2 -16 -31 -26 -18 23 -46 16 -12 -9 5 20 11 13 -30 17 -59 -11 1 -20 -12 -15 45 -31 -8 24 -40 -53 -31 -49 -13 14 -26 -6 26 26 -18 32 -41 11 11 -30 45 17 24 6 7 15 -3 -24 -1 -39 58 16 -29 -17 3 4 -36 3 17 -28 23 20 -31 -13 -13 15 -25 1 -10 1 -7 -25 -12 34 -11 41 -11 -2 -3 -17 18 -31 -28 14 51 -27 33 16 -17 32 -42 36 15 -45 -42 9 21 6 -36 15 0 -35 26 -28 39 20 28 53 17 -22 42 -29 -30 17 -19 15 1 48 40 -39 -27 40 25 -45 29 6 10 37 29 9 11 36 31 -34 16 0 41 22 17 -14 -22 -11 -3 29 19 -4 -27 16 38 32 39 16 -28 12 -13 6 25 -12 28 31 -7 -37 33 1 42 -20 -21 9 48 -37 -23 17 2 3 36 -23 -13 -28 47 -32 32 -43 -12 26 50 24 -28 -39 -18 -37 -11 39 -20 25 8 5 1 -18 -39 -24 -9 25 -18 26 -2 -20 -19 29 -15 25 35 52 11 11 11 -39 1 -49 11 10 31 -2 -20 23 16 24 29 29 -42 -43 17 22 29 19 -3 -15 -26 -9 33 -22 -13 16 -8 10 55 -32 -49 18 -28 36 54 25 22 -33 -39 24 31 18 -43 34 -23 40 -29 5 2 5 7 53 -1 39 28 36 13 17 -5 -17 -41 -32 16 36 -45 4 -16 0 -9 -27 31 26 -27 37 16 -21 -44 6 5 15 -10 -26 26 -21 43 -4 -18 1 11 -35 -11 -23 26 -20 -42 -15 -36 -3 -20 23 30 -2 56 22 31 -10 -29 -26 -33 -55 -10 46 -15 13 12 -25 -19 -40 26 -33 35 -7 -16 2 -27 36 -18 -30 -40 19 38 19 6 -29 -27 -9 15 -44 -17 45 -25 14 34 -49 2 -27 14 -21 19 1 2 22 3 35 -21 12 -23 -22 -5 -25 33 -41 -24 -15 29 -34 34 -28 -1 -38 26 -44 -36 -41 23 36 12 -52 -1 -51 -47 1 -31 28 -5 -20 -11 34 -5 -28 21 26 10 23 -25 -7 -40 35 21 -1 -19 41 -51 -5 -23 18 -12 -8 44 52 -24 -5 -4 -29 18 33 -47 -46 -6 -31 -29 2 -41 -12 42 32 -1 -31 -43 -10 29 14 -11 -14 -55 45 39 24 18 43 19 -29 -20 12 -35 25 19 45 40 21 -59 22 27 -12 23 -30 -23 2 36 -19 39 15 -28 -42 -43 -6 33 -48 23 5 9 -46 13 21 21 18 3 32 5 -4 14 47 26 29 17 -9 -32 12 -19 24 11 -18 28 -11 20 -13 -8 36 57 -4 -8 8 -24 41 -5 45 -5 28 19 -19 -29 1 14 49 -26 -10 -1 30 7 -10 -52 -2 26 43 -8 21 -48 2 -27 -9 -12 40 17 -9 -22 27 3 -18 14 -21 9 39 -33 -18 17 10 33 21 12 -31 24 -22 39 -5 30 -22 14 2 -22 18 -26 -29 46 38 -39 22 -2 -33 24 -54 40 -8 -6 13 -24 -14 8 0 18 -8 -41 15 -30 25 -14 -1 2 22 16 -39 -59 -54 -12 35 35 -39 -18 3 6 43 -1 -2 27 -7 -5 11 40 29 -23 39 -30 -44 -15 1 11 39 35 0 -2 -51 -64 36 52 -45 46 49 27 10 -34 -14 22 -27 6 14 -29 16 34 44 16 23 -30 -15 -36 18 -26 -14 17 -28 -15 -48 -14 -6 -37 -20 1 -50 22 -20 5 -33 16 16 17 5 21 0 27 -18 -31 -27 22 -28 -25 -59 -17 25 7 -14 13 48 -13 -7 -65 -12 -30 33 -19 -38 -45 -46 -12 31 31 28 -4 -30 -7 46 -47 -32 36 -2 -3 1 -16 1 47 -36 13 -19 -8 28 -4 -14 -39 26 11 -23 -7 22 -44 -67 -46 -24 -27 -42 19 -14 -14 28 71 -4 20 14 -57 34 -15 -18 32 31 -17 52 22 25 7 8 -6 27 29 23 -23 -37 15 -28 -53 19 6 -9 -53 31 -2 -2 23 -9 -54 -38 -23 20 -4 29 24 -13 -39 35 33 9 5 18 7 -31 -53 14 44 -18 -23 -26 25 33 21 -28 -12 -2 4 7 30 5 6 26 -61 -26 -15 4 17 14 -53 20 23 16 -20 -13 -15 20 53 -18 25 -31 4 24 -43 58 -6 -7 52 -39 26 14 43 8 66 -16 39 23 -1 -25 -3 -18 -16 35 -27 -23 -37 12 -5 8 12 -5 34 17 -19 -22 5 -16 33 27 -23 -6 15 44 -14 38 -21 -37 55 32 18 1 16 -36 14 -3 41 12 9 2 -11 49 -20 -3 23 -14 -7 20 -33 29 -3 35 36 3 29 11 -52 -48 54 -1 16 15 40 60 34 -13 -6 54 -51 43 -21 -31 -29 -43 20 36 -33 10 35 -2 1 -17 -25 29 -35 -11 18 -14 -12 -22 6 9 -13 -3 20 33 4 -22 3 -15 -3 -8 -21 25 -35 13 -3 -18 -28 -11 -52 -45 29 27 35 13 14 -12 2 -7 41 7 -20 19 28 35 30 -28 21 41 55 13 27 -2 16 -15 -6 -30 5 -40 -34 6 36 4 22 2 29 14 -25 21 -30 -14 20 -24 54 -10 -18 18 35 24 -18 4 -46 -13 42 2 -24 -42 31 -19 -12 32 -14 38 -34 13 -23 18 -10 -26 -20 6 -15 30 -24 -26 17 -16 -9 -48 11 30 4 16 7 -9 -34 22 7 -28 -15 23 -9 -39 43 -34 -35 -23 27 46 -17 13 15 49 -22 28 -5 -53 -39 -31 16 -22 29 14 -28 32 -39 5 -19 -48 -2 -21 38 1 29 39 18 10 -21 -37 -58 -27 -14 5 -30 27 38 -14 21 -10 -6 -17 -22 -25 36 -64 -35 -24 21 -22 4 -31 -46 -23 25 -8 34 21 -13 -7 50 21 13 21 33 34 -39 18 14 41 -31 41 41 27 30 -17 -1 3 19 14 32 -38 23 -17 -48 65 14 16 35 -48 -9 -17 -21 -8 -33 -34 -10 36 -39 13 -13 22 -3 -27 -15 25 16 41 26 25 24 8 26 -44 -22 14 22 31 -6 7 26 50 -28 -15 -20 36 2 -8 25 -31 45 26 39 29 7 -21 -24 21 -12 -42 22 -19 19 5 -25 8 -61 34 -8 29 -18 -17 28 -14 -6 -30 -39 30 -54 19 -13 7 -34 36 -29 -9 -45 -23 -46 1 -35 26 -10 8 -49 -27 -36 16 16 26 -14 -16 19 -29 -18 -23 10 42 3 -50 -48 1 -19 -27 -17 16 -6 -24 -37 -22 8 31 42 -28 40 -10 6 25 -15 20 25 -54 -40 21 -32 -22 7 5 -26 48 34 29 22 26 15 -30 -22 -32 1 -17 39 -17 10 5 13 12 -9 16 25 -17 20 33 10 -16 -42 0 25 -12 -22 -8 -7 23 -55 32 -49 -31 6 6 -36 -12 -20 -40 5 0 -56 -17 1 -7 26 17 -19 12 -31 19 -6 44 19 27 7 -5 -18 15 -19 13 -14 28 2 24 1 38 -47 -33 -17 -26 -39 7 -38 -37 36 -46 34 8 -33 23 34 4 -66 -17 5 28 -20 -13 9 23 5 25 -23 9 -34 33 37 24 35 -26 0 12 -28 -47 5 4 -12 3 -16 7 36 33 2 40 -27 25 -46 -45 35 33 -45 43 -15 -42 -18 -64 39 27 20 15 30 -6 44 -24 -33 24 31 -22 -3 9 13 10 -8 32 -32 -21 11 2 -14 33 10 -32 -15 -17 31 -39 22 -49 -54 26 28 37 14 28 -20 -32 30 44 31 4 2 -16 34 -32 14 -6 -32 62 44 32 45 11 -17 -41 43 16 17 42 39 -28 -42 -25 0 -15 10 -8 -33 3 -4 -17 -8 2 -47 -33 10 12 18 -23 5 -26 0 -2 -18 -35 -26 -15 38 -33 34 -26 39 42 15 -38 -19 -21 3 7 20 22 -3 -9 -12 36 -58 5 -23 12 30 29 48 23 17 -20 48 -32 -40 10 5 -12 -10 11 -11 45 -20 -21 -23 18 -34 43 41 -31 -16 9 -26 -6 53 -20 -16 1 -34 -37 -31 17 -15 -51 -38 34 24 2 -32 -5 33 4 51 -14 -39 7 -20 -17 32 18 1 -12 8 17 6 31 15 12 0 1 -19 -22 16 -18 -6 -48 -63 -18 74 -41 -67 64 32 31 34 46 27 29 14 -45 -5 -39 60 19 -1 31 -48 23 10 12 10 -3 19 13 -16 -33 -43 -37 -18 18 -31 6 -63 39 45 27 13 -27 -30 -34 3 -41 24 48 34 -33 -16 36 48 -36 7 18 11 -6 27 -36 18 -22 42 1 14 -24 3 -8 -43 15 8 17 -22 -38 15 -10 29 -20 -23 -23 -11 -21 5 -52 -17 13 26 -29 22 -12 39 13 45 -9 -36 -25 -26 -1 -2 17 -9 19 22 15 -11 13 42 41 0 41 29 18 -45 18 -3 -8 -24 31 -13 -51 6 22 1 43 -31 36 21 38 37 -22 -39 0 9 -37 -5 -3 -16 -21 -19 8 -4 -6 -41 -25 -20 -16 14 -3 -10 -16 -9 -32 -17 -3 -12 -17 22 11 1 26 17 -14 -41 -40 16 -36 36 10 -26 -32 -17 -5 -31 29 46 1 31 -27 -38 -43 -4 -23 -51 -19 -39 6 -12 0 -4 -11 -20 -29 46 6 -19 -2 -32 -16 45 -8 -1 -30 20 29 23 25 -6 -12 -6 -66 -18 -33 -28 -15 -3 -34 18 21 -24 -19 12 -7 -31 -5 44 -5 -38 20 -45 -46 22 34 -34 -6 25 30 -17 4 -25 36 10 22 -32 -22 27 -34 -37 33 -12 18 1 35 -14 -51 45 42 36 25 -18 -3 7 -2 26 -23 -3 -11 -4 16 2 -3 -6 -24 -26 3 -19 38 21 38 8 -10 41 -19 1 -37 7 30 -6 -28 -24 -7 -32 6 29 3 34 20 -55 7 -24 -31 -45 25 11 -7 31 -28 -44 -2 42 -12 36 5 -13 50 16 8 -43 1 28 11 34 24 -12 18 -17 -25 -3 -13 20 -34 17 -4 13 22 36 -12 9 7 23 -35 -1 5 -75 45 31 20 -5 -44 -65 31 45 44 -17 37 37 26 -12 -9 -16 -8 -32 16 14 19 -31 -23 -2 35 36 2 -7 55 -10 -24 24 -34 -27 -5 -52 29 18 0 24 -31 -24 25 -20 10 -20 43 -22 12 46 12 -25 19 -18 -3 -4 -26 -48 18 0 28 -33 -17 -45 -48 4 -12 -45 12 -20 -15 27 -4 -31 39 -21 -23 7 -24 -26 8 -45 37 -22 -12 -44 -26 13 -16 -19 29 -40 -5 -15 -43 8 -28 -13 -16 28 44 28 9 20 22 42 -14 -26 -23 -10 9 -25 -49 -1 -24 -54 -34 41 46 -17 11 4 21 39 -6 11 30 -1 25 -22 -20 7 14 -6 -37 -27 -22 -13 -13 -3 -11 -39 -51 -11 18 31 -27 -11 0 14 24 -29 -45 -27 -29 -41 -40 4 48 -11 -11 -1 -11 -18 -5 -10 -20 -23 -36 -18 17 3 21 1 -18 29 -9 -7 -50 -28 37 21 -30 10 -43 5 -11 20 -26 24 20 4 -50 -39 -4 20 20 -17 -12 9 -24 -33 -31 26 18 20 -31 23 41 -9 -4 7 31 60 50 -41 -1 -38 28 -17 -58 6 8 42 -21 -27 -47 3 -37 -34 -9 -24 29 29 32 -22 -11 -17 12 20 20 -32 -21 -14 15 -41 -30 29 38 13 23 13 -5 -19 30 36 11 38 27 -32 -20 -27 -1 19 21 27 21 -7 -33 12 -10 -58 35 -12 -44 -41 8 -3 -17 -8 15 -43 -28 32 -30 35 -41 -14 31 4 -53 0 21 42 -56 -20 -20 -12 -8 3 33 -17 26 -58 -25 44 22 30 -21 -22 -9 -27 1 41 5 -36 -33 29 29 -4 -38 7 28 -57 22 6 -39 15 33 -3 -23 23 -38 -49 27 10 -28 -28 42 -25 17 19 15 14 -22 41 18 -24 -5 12 28 -32 11 -35 23 27 -29 -38 33 -40 -35 -29 41 -32 -8 5 21 4 29 20 -51 33 -36 0 24 4 -11 5 -11 14 7 -58 -14 -1 -14 21 38 3 -18 44 -26 38 -1 25 -9 0 -47 -25 -26 12 50 -24 -38 48 -10 11 17 3 -20 5 -35 40 32 -35 11 2 -25 57 8 10 -23 -58 -13 44 29 8 -1 -11 12 24 -26 -15 28 14 32 16 37 16 32 34 9 -15 -15 -35 -37 19 -11 -15 30 -28 18 11 -30 0 41 -47 -40 -24 -49 -39 -31 1 -15 8 -31 -29 0 -21 50 3 -18 26 26 -6 -21 34 -13 24 -45 37 -5 45 -18 28 7 32 -43 -15 -1 30 15 -26 -22 -24 -6 -17 14 23 44 -18 0 -1 34 -5 33 16 -18 -11 19 33 -21 30 -41 -25 20 1 38 -42 -39 -24 -5 31 12 29 -11 11 -23 39 34 -42 -2 -37 -29 -14 34 -43 43 22 18 37 -36 46 -29 10 36 19 -23 14 -33 -28 30 -19 28 42 -6 -2 36 14 -2 6 -41 -18 -24 -27 -22 -9 -16 17 11 14 -26 15 15 -56 -25 -34 -8 20 15 -52 -7 -39 47 10 14 -20 -9 -36 -31 -20 -29 14 49 -33 -9 0 27 4 8 26 37 -25 29 6 8 30 12 35 -17 -22 24 -19 23 -37 19 20 6 -13 -17 53 -22 -15 -19 -35 -8 -32 -52 -29 -19 -2 -12 29 2 23 12 44 0 43 -6 -7 -1 10 30 -23 4 20 -24 -27 25 -34 -33 37 15 -25 -40 1 31 4 -32 32 10 27 3 -28 -4 15 -3 7 8 22 22 -24 -15 -23 41 48 28 13 0 -33 18 -31 13 14 -11 -31 -4 2 15 11 -20 24 -15 -38 4 -10 -25 -27 4 24 24 -6 -41 -45 30 -12 20 36 -23 26 -5 -4 16 -23 -16 -16 34 -5 -22 54 18 10 -4 3 -16 12 -15 0 -35 35 -24 -13 -3 -41 4 56 -19 -14 -39 -36 -22 22 -2 -33 -17 46 10 -5 10 3 47 -13 -27 28 -49 -3 19 12 -30 32 -45 32 -16 -13 19 0 -12 10 -33 -30 30 -13 -4 -36 7 -22 -31 3 0 33 -16 22 24 -40 21 -11 -38 -31 -46 27 -2 -44 0 16 47 35 3 -7 -25 -16 -39 28 -46 -21 -15 49 31 -2 -12 51 -38 34 9 -30 -13 18 6 17 25 -7 -45 -28 22 37 -32 3 -55 -2 12 -43 -47 23 -18 39 -8 27 -16 -20 -28 -1 -18 -36 16 28 -29 -30 -56 -30 -30 27 -4 20 -34 2 -14 58 5 2 11 -25 8 11 41 2 11 3 -9 -58 -56 -19 -24 14 29 -12 39 -20 -2 1 -28 -20 28 -24 -11 10 -14 -52 -35 -4 25 22 39 34 -5 -30 -41 -12 6 27 -38 35 29 23 -21 -16 29 26 -45 15 -45 -26 -6 -20 9 -29 -20 11 -35 -9 -47 43 -31 -28 15 1 0 -19 -9 -34 37 51 24 -19 39 0 -36 8 19 35 -9 -52 10 12 35 -37 -20 -19 50 -25 20 -22 6 -20 -27 42 34 11 -11 35 38 -36 1 -29 -40 7 -15 -20 4 14 -29 7 1 20 29 36 25 -36 25 -36 -2 -13 23 5 -49 26 -12 -6 26 -13 -36 -37 -28 -26 -23 -2 -23 -32 52 -19 -14 17 -13 20 8 -12 43 -36 -44 31 16 20 -18 4 25 13 34 -53 -48 -28 28 -38 -28 -19 46 -9 37 -43 1 17 14 19 -22 23 44 -21 19 28 -26 -18 -24 -27 -33 0 -24 5 -26 4 12 -31 -2 -49 28 61 -44 20 28 -26 17 -22 -24 -16 2 -26 -30 22 27 11 -4 22 -21 15 -15 42 -27 -5 11 25 32 29 -18 -43 -14 4 -8 51 -25 -23 -5 -29 -23 16 29 31 4 -38 17 -5 3 15 -12 51 26 42 50 47 -1 12 19 -26 40 23 26 -2 3 15 -5 -35 24 -37 38 -12 -16 27 -27 -19 -17 -7 44 33 -22 7 -27 22 16 -17 -37 -13 6 31 9 0 32 8 -12 -19 -1 13 -9 31 7 9 -25 24 -1 -26 38 14 4 -16 -38 -24 -33 54 -11 -10 -22 -22 -25 -42 26 -21 -24 14 -17 29 -5 51 -5 -42 -44 5 -25 -2 19 -5 37 0 -41 -31 -59 -22 45 -3 -3 -28 16 24 -3 24 -24 26 -1 -21 -36 37 36 4 0 36 21 9 20 -17 40 -5 -25 -16 -25 -37 -32 -40 14 -32 -21 -23 18 26 -6 41 -27 -31 -42 36 28 -44 28 -32 -47 -32 -14 19 -7 -34 -48 -30 3 -32 7 48 -14 43 -2 -33 -1 -38 -15 24 48 41 22 5 -17 -41 23 47 21 -29 27 -40 -22 11 28 20 45 22 19 -61 -7 -23 3 -10 -33 -39 -31 15 -22 -9 8 -13 -16 -34 14 27 -47 24 -26 46 -3 -9 -4 21 -34 10 -15 32 21 -23 14 16 -14 -34 -3 -22 24 -61 38 36 18 -10 -5 -5 -24 -11 26 19 10 12 29 -32 -36 -31 19 22 24 -28 -15 37 38 20 -11 -17 27 20 -19 23 -34 31 22 -34 -35 19 -6 -40 -27 -27 -21 7 -26 4 -34 -22 -33 -14 56 49 -9 -26 29 -11 -42 -30 37 -18 6 -32 53 -14 16 46 32 29 58 -19 -42 17 30 10 -14 58 28 23 19 -15 45 38 -30 -9 18 5 -18 -42 32 52 3 22 30 13 -23 13 -18 -3 -16 -15 3 -31 7 38 46 22 23 25 -6 -10 19 36 21 -19 15 -19 39 -16 -39 50 6 9 40 -30 5 -9 3 9 8 -69 -2 7 24 -32 29 4 -32 30 -12 13 1 -2 24 16 -42 -28 22 -14 -32 8 11 -26 22 -6 -13 -13 18 27 21 19 26 -4 11 -30 -16 14 -30 -24 -9 12 6 23 -16 -51 -61 -35 -5 24 -3 -18 -3 -10 -6 -22 16 6 -20 -9 -21 20 20 -48 -38 28 24 -4 -14 -12 -10 -26 1 -32 13 -29 7 9 -23 24 14 43 -69 30 32 -37 -11 13 -24 -14 -32 -1 -26 -10 -45 19 34 -42 -40 -5 -67 -18 7 -21 -35 31 2 63 -5 -8 -1 12 -18 -39 -21 31 -26 -11 33 -36 -42 -20 22 25 -12 12 12 4 -18 23 -26 -40 -32 35 7 15 14 21 -35 30 4 -16 26 48 -44 44 -39 -16 10 -11 -11 -42 -32 35 4 -16 -20 -15 22 -43 -3 -19 -13 17 0 -20 31 -18 -8 25 -11 -28 3 -15 -55 32 33 12 -45 27 21 32 -40 44 12 -30 -37 25 36 -14 -29 -12 -29 34 20 26 4 38 44 0 10 26 1 13 -9 -14 -52 -2 0 18 -33 2 37 -11 26 -8 8 17 57 26 -36 -8 -16 -11 -19 -9 21 -17 -29 48 35 12 17 -43 11 -22 3 5 11 9 40 -24 21 -35 4 -28 -50 -19 -25 -24 -24 26 36 -19 -24 20 -20 -42 -30 37 -42 26 26 -15 24 5 -16 -39 -11 -12 -53 -5 -36 0 -18 -28 -5 -28 -22 57 39 2 -13 -36 28 -11 5 21 -14 -12 2 -1 -22 4 -11 31 -28 -5 -37 -20 -17 -40 -11 32 38 15 16 10 40 15 29 35 -29 26 -29 -20 -8 -35 22 -22 -38 45 -47 9 -30 27 -8 2 -13 15 3 20 -12 -31 -17 -42 33 48 6 13 -27 -9 24 9 -24 28 23 26 57 -18 -42 -5 0 -21 -11 -5 1 -35 -35 -18 35 27 50 25 -3 -15 12 24 35 -35 -35 -66 22 14 -19 33 -8 -23 34 33 -22 5 -60 -14 46 -31 22 -1 13 15 17 18 -4 36 18 -36 -23 -47 10 -54 22 17 17 14 0 1 -29 8 -48 29 -2 -5 -16 36 32 -10 -21 29 -1 22 32 -43 -6 -14 17 -31 -19 -25 -31 -16 26 44 -24 -32 42 -20 -22 -41 9 -14 18 8 29 -4 -11 -14 2 14 -31 -25 12 -1 30 -34 -20 -5 -25 -21 -15 -37 -30 26 25 34 -13 -23 -14 -7 -19 -13 -4 16 -33 -5 -14 -44 -31 -15 6 -37 -34 7 -11 -7 -43 -21 0 -10 -46 32 -34 -17 36 -18 17 -22 -45 -41 9 -19 -50 -41 20 -24 48 61 3 -33 31 21 -55 -26 -31 21 -27 14 -11 28 2 9 -17 49 -13 -30 -16 -1 28 5 30 54 -37 -32 42 -19 -32 -23 26 2 25 -26 -15 -8 -29 -35 7 -32 -16 14 24 14 -19 -46 19 10 24 37 -20 34 -26 34 28 10 45 -31 17 -7 -39 35 -5 23 53 -17 -22 -25 7 -18 9 -65 5 -37 37 23 32 18 11 29 -30 17 30 1 22 23 -25 27 30 29 -36 26 18 -31 0 40 28 32 9 -1 -21 -29 -3 -19 40 16 25 15 -12 -25 16 1 31 -33 7 -12 -7 23 47 35 10 16 -43 -2 -37 -32 -25 -31 -2 -25 21 -18 24 -29 31 -19 34 3 12 -8 1 -20 33 20 -51 -17 -11 32 -38 -11 -26 31 10 -24 -69 -10 -6 25 18 49 -57 -20 -28 26 5 -29 43 -12 -3 -35 18 -27 51 -27 -15 29 5 -23 17 19 -28 27 -26 15 25 38 39 40 15 18 6 -11 27 34 8 9 -32 -45 3 -38 -16 -54 9 -36 -2 28 -5 -35 24 41 -23 -33 15 25 3 -13 5 28 -14 -21 7 -21 -12 -4 -13 26 4 -35 22 25 -2 -7 -23 -20 22 -11 42 -9 -6 20 39 -7 -11 -18 -6 -25 4 13 -37 29 -24 24 24 -2 15 31 16 1 29 -29 15 23 9 26 -41 -28 24 49 -27 -53 -3 -12 -17 23 6 -3 24 12 28 17 10 29 3 -30 17 20 -6 -29 42 -45 37 -38 -27 15 -7 9 21 -23 23 -38 38 10 43 -26 -25 26 -41 27 -31 36 -25 9 -2 -20 13 -24 38 9 33 -2 27 -23 1 -41 1 -5 27 38 18 -14 -55 37 30 -1 26 2 -23 20 -11 -24 32 -37 1 -16 12 -21 17 -33 16 -15 -42 -33 -43 31 46 30 16 24 57 -49 -6 -34 -28 15 6 50 51 36 19 25 -34 8 27 -44 -14 -31 -17 -25 17 1 -45 -17 12 -15 -10 36 -41 21 9 -7 -28 -32 -2 -21 17 -40 -22 18 19 -6 20 28 -26 38 0 28 15 -29 -21 -21 18 -45 24 -51 26 -36 31 -29 -12 10 18 27 40 -15 27 -17 -25 19 21 -14 16 48 -21 -5 -34 -33 35 -30 -18 -11 27 -53 11 18 28 -21 31 -4 -40 -29 2 17 -23 -50 -8 24 10 -31 -13 6 29 -49 13 17 44 30 -22 31 -3 -29 -15 -60 -10 -39 -7 -27 64 59 -24 31 18 -43 -38 12 8 22 36 -48 -19 3 25 -26 -57 10 -33 -8 61 44 14 -25 -40 33 -50 -4 26 -13 -3 60 -10 -23 10 -33 39 48 -7 3 56 -54 -40 -27 -39 33 25 -26 25 -23 35 -8 17 -33 42 9 52 33 -2 41 19 12 29 -9 -16 -5 17 45 23 21 29 -20 26 -14 -29 22 -26 14 -31 24 -42 -38 -49 28 -28 8 46 -40 18 -22 -51 32 23 -26 -41 11 51 10 36 -7 6 -49 -22 5 -16 -25 31 16 -19 -33 -35 -40 7 35 36 -21 48 -22 3 -1 41 41 -10 -17 17 -36 6 29 14 -30 19 11 -20 -34 26 -23 -32 -18 -23 11 -19 -32 4 -8 32 22 0 19 -1 34 3 -9 -13 -39 -12 -23 34 -39 -54 -51 28 -10 -23 -45 -10 -24 -34 14 13 13 22 46 -10 42 11 -18 26 42 -20 21 7 -5 -9 23 -20 35 35 27 60 -29 2 -3 -35 40 -19 18 -1 19 -8 28 -20 10 -24 41 -53 -15 -48 42 -24 41 6 10 47 -12 -3 -31 35 30 -45 20 -11 8 16 41 -20 -17 -9 -17 -39 -37 -32 -26 29 30 -4 6 15 -46 -17 19 -58 -40 30 34 32 -10 -22 63 -49 -26 44 -23 -22 -17 -38 -3 -34 -3 29 13 4 -9 26 -21 0 12 -9 -22 -27 -35 -20 -30 -19 -27 -36 -17 -22 -17 -33 -11 0 -24 -28 10 15 -15 40 -19 -24 3 24 -10 -8 -18 30 16 48 14 -4 14 28 -62 -20 -18 -5 27 -18 -51 -7 15 -12 40 23 -45 -43 3 19 23 -23 -31 -3 9 2 66 -46 -25 17 43 -11 21 21 -21 -9 34 16 17 29 -16 6 27 -41 19 16 -50 27 -14 33 -32 -2 -40 -49 30 -17 48 -34 23 20 -24 -34 25 23 8 -22 4 16 16 10 32 10 -34 28 -30 40 49 -2 7 -3 22 -22 -4 -21 -24 19 -30 -26 43 17 8 -5 26 47 2 -50 -15 -5 -45 17 -34 42 -25 29 37 -47 32 -46 -46 1 25 -32 -21 -24 -39 -11 -32 36 4 -73 -8 19 29 23 -40 -4 4 -4 41 -7 -30 -36 9 -4 19 -7 21 -10 -35 -13 -38 -29 27 -14 16 -28 7 -19 -32 -1 -4 -43 38 -30 -7 -5 39 14 23 13 22 -2 36 -2 27 -20 -56 -13 21 -21 -2 18 32 -18 -19 35 4 -12 -10 -27 -26 39 -30 22 20 -22 -30 -55 19 -43 34 -14 -33 -59 -20 -14 -11 -18 -34 -2 16 -23 -48 -20 -11 4 -35 47 -53 -19 22 -35 -36 -17 -3 -39 41 28 -37 14 -23 27 24 38 -25 22 -27 -20 36 17 5 -11 12 -11 14 -5 -5 35 24 32 -4 27 21 20 -49 9 -13 17 22 -12 25 17 9 61 -26 40 36 -11 -40 54 37 -19 -48 1 -4 6 2 16 66 27 -31 49 21 5 25 -17 -28 13 -20 -8 6 -30 39 -35 -12 25 -22 11 14 -34 21 -31 18 -28 52 -30 33 -52 -30 14 -22 -38 -47 13 -45 -27 38 36 -39 -25 -6 -21 -13 39 29 36 6 33 -52 -10 23 -27 -7 -4 -18 19 -33 16 8 -18 28 -28 16 6 29 20 44 30 -26 45 -9 19 30 0 31 6 -20 -16 -17 50 20 -22 -36 18 22 10 -11 -9 -27 25 -53 22 23 -45 -8 -24 -4 -49 17 -26 -23 -21 -6 18 -25 4 1 -12 0 -30 -12 19 12 -24 -26 -13 10 29 18 -44 -5 -14 -27 28 32 23 -9 -21 26 34 -3 33 -4 -4 -19 -18 -47 -27 -12 -35 8 22 -18 5 31 25 -25 50 -31 10 37 -47 -13 -15 28 -22 6 9 -42 -23 -42 14 -38 -31 6 21 -1 34 18 41 20 -17 -40 22 1 -22 -6 25 24 4 -20 -9 20 -25 30 35 -42 -43 30 11 -17 -34 66 -25 -6 -18 -39 -3 49 -30 -15 -34 -20 -36 -43 6 -37 1 -18 -30 33 -45 -46 -17 -5 -5 19 -38 -40 -27 18 33 -56 -3 -18 22 -16 -7 24 7 -4 -34 9 18 -20 38 6 6 -5 2 38 -30 -60 -23 31 -48 -32 -2 6 34 8 13 4 2 -11 -36 -66 -14 -11 14 12 21 4 -31 13 -9 -10 31 -4 31 -38 -46 -23 -74 -17 38 32 20 47 -38 25 -12 0 14 -37 29 22 -24 41 32 -29 -16 38 28 -3 -37 -19 32 1 -29 2 -41 21 -40 -8 5 -5 -10 -19 -11 -37 -30 -10 37 -14 -38 59 12 35 -2 -37 -12 -20 -5 16 10 7 -29 -26 12 1 -15 33 -25 -30 20 41 18 9 -1 -13 43 18 -25 -23 1 -32 4 34 -15 -15 -36 -8 44 25 -42 39 -21 48 42 32 14 30 -24 -21 -3 57 -18 31 -16 -43 -16 -17 4 -29 -25 31 37 -2 24 44 -10 10 -54 23 -22 28 22 77 -11 -16 43 -11 -19 -59 -8 10 -31 -2 12 -10 -63 5 -26 44 21 20 16 25 -25 48 21 -44 17 8 20 6 25 -29 2 4 -45 35 -29 19 25 28 39 -30 28 55 -24 12 -14 14 -32 43 -44 -16 17 -22 -48 -42 -31 -12 15 -12 -32 15 -9 44 -40 17 -13 -1 40 -7 14 11 5 31 -29 15 -2 3 -33 14 -43 79 -24 7 -43 27 1 30 -26 5 22 -27 -45 33 -50 42 -50 -12 27 -22 -24 22 -18 -6 26 -23 51 -68 -8 23 -40 50 -19 47 11 25 21 19 -28 22 -26 17 -17 47 -23 38 -23 7 -50 17 -33 21 37 -33 34 -45 13 -18 12 -1 12 -9 -26 13 18 18 -4 -21 -14 11 -24 -39 26 -14 47 0 -3 -8 -24 1 -22 11 34 -9 -35 46 25 36 -4 -15 16 -3 -11 -13 48 -18 -27 -19 34 -36 -17 19 -4 -10 5 -39 -51 71 -21 18 26 -22 -11 -6 22 27 19 30 -36 42 16 21 -37 32 -48 -7 -20 -19 -25 -41 -18 -5 -39 -37 -6 40 14 -32 22 19 -21 -12 13 -37 -4 1 -58 -10 -24 13 -22 43 -76 27 -27 -25 37 21 25 -15 -58 -9 9 3 39 -49 -37 -36 25 -20 29 -38 44 -26 28 -16 32 24 9 -23 24 16 20 18 6 36 -40 3 -20 -26 -38 13 17 -27 -18 21 44 -14 10 43 -56 -24 20 6 -51 33 -60 34 37 37 4 -25 -7 9 -24 -4 -20 -29 7 -44 -7 -38 12 17 -32 -3 44 20 -50 -13 7 -27 27 30 -12 -28 -10 11 -17 -17 25 -34 -26 19 -15 -23 36 -24 37 17 21 -22 10 -17 38 -7 37 -6 -19 19 -17 -25 -11 -18 9 42 -18 49 -30 3 5 22 -44 15 4 -34 54 -2 25 -20 -39 -47 1 18 -17 -23 30 6 8 18 35 -13 -33 14 20 17 49 29 -29 -11 -27 -17 -21 -5 -3 -30 -21 36 -11 -3 26 9 -18 18 14 -8 16 19 10 37 -22 -9 19 12 -18 31 20 -23 -6 -2 43 -9 12 -10 19 -15 47 -4 35 21 22 -21 -5 8 -14 -10 -58 36 -21 8 -9 -39 -40 41 25 20 5 3 -16 18 -24 0 -12 9 29 30 -19 20 -43 -38 2 9 -14 26 40 37 -32 -12 -11 17 17 42 -35 8 -18 -9 -47 -45 35 -36 31 5 29 9 -24 -22 -31 -36 28 -21 -18 -25 4 -45 1 35 33 -1 -26 -24 29 -39 -26 23 20 -28 9 50 -4 -22 27 -7 -27 -23 -29 -52 43 30 31 20 -41 -19 23 -35 7 -41 30 31 -57 -14 -21 -4 26 -8 -15 -31 17 8 14 10 -20 -13 -15 35 -48 -50 -29 19 -30 -6 40 35 -28 -4 -12 21 3 33 -10 -61 -32 35 -46 2 -31 45 11 -10 11 -44 -29 -32 -8 -6 -11 19 30 46 -35 16 32 -50 -30 -13 -18 29 -15 26 -10 11 -14 14 22 -10 -12 41 35 -36 -48 -36 20 -22 -17 -29 -7 1 -32 -17 23 16 -15 33 12 -50 -1 2 14 -2 4 -8 58 -44 31 19 -15 -29 -12 -11 24 -19 19 43 30 21 1 -24 20 -12 -46 40 -10 -18 4 -34 2 -11 -30 -32 -15 33 38 -27 16 -31 -10 -34 16 37 1 5 -53 30 -23 13 3 -28 -14 -34 30 16 24 -23 27 28 11 -28 -22 54 -44 -22 -16 -51 -16 -18 6 21 29 -24 30 -2 -21 15 37 -22 19 -27 48 21 -33 -39 33 -23 -45 -19 17 4 14 -10 -13 12 -17 26 29 -33 36 8 -12 8 -3 -23 -22 15 26 59 -19 -21 -26 -10 29 -6 40 9 33 9 42 -7 12 31 10 -37 37 16 -14 -29 0 -11 -7 60 32 -43 -11 5 3 17 -27 -3 -8 26 -3 7 -13 -6 -9 -28 36 3 -34 36 -38 -25 8 7 -23 42 -25 -12 13 8 27 21 -19 -13 54 2 -11 13 -1 2 0 34 -7 26 -14 -13 -4 61 18 -32 43 32 7 11 -32 -16 -7 36 11 31 -34 20 43 -4 51 44 -40 29 -19 -32 60 83 -30 7 1 76 -4 0 -15 24 35 -10 -28 17 -26 -15 -21 -10 -27 14 -39 13 35 6 35 21 26 -31 -32 46 30 -39 -25 -28 -22 -10 14 -24 34 -14 -36 35 13 16 -19 41 -12 -27 -27 -6 18 -15 -28 15 -30 11 -4 31 -42 21 31 -38 34 5 30 13 35 44 -23 -35 -37 1 37 -38 -19 2 17 23 8 -11 -33 -18 -19 15 -16 19 -22 1 60 11 -3 -30 -6 34 -36 5 11 -2 26 12 -7 -3 -34 1 30 -17 -33 -35 -46 -58 -21 -33 19 -40 34 -64 28 -14 -43 33 -22 13 16 -33 20 7 -22 -21 34 2 -9 24 49 1 -22 35 44 17 -37 46 -43 19 -6 -14 -36 -20 -3 -3 -22 -15 45 35 23 -31 -4 -40 -11 16 12 -34 -9 39 -53 -22 11 32 -47 -34 -27 2 22 -23 22 23 -44 -22 -26 6 24 -31 -24 -32 -2 9 -13 62 38 -3 12 17 23 -40 -26 -33 5 58 15 4 27 -12 -36 14 21 12 -33 -2 10 -18 -15 -32 17 -71 -13 1 29 -32 -13 24 -24 42 5 -31 -27 40 22 43 33 27 10 37 -18 -12 45 -38 9 19 4 21 2 8 -10 18 -7 8 -27 13 3 -45 -39 -25 -4 -41 3 43 -19 -32 32 -40 -2 -31 -39 23 43 6 -6 4 34 24 -6 -13 31 -46 40 31 -15 -28 -35 5 43 -34 19 31 4 -38 -14 -40 -43 6 -41 -16 -12 13 -17 -48 0 -45 22 31 -8 46 2 -6 0 6 -23 -13 30 10 34 9 45 -15 11 13 -28 -37 19 16 -2 9 -25 -30 28 -45 -27 19 -25 -15 46 -25 3 21 3 -13 9 -13 32 -22 11 -12 -13 -22 -31 -37 47 -26 52 -40 -2 36 -34 28 -2 20 -4 -34 -33 -10 13 32 1 -3 -25 -27 -20 -6 31 16 26 -43 -43 -1 28 14 -27 -23 30 3 -21 -28 12 -34 0 -38 -14 2 9 -14 -28 33 -11 39 19 14 8 -34 -15 -25 21 3 -21 -32 2 -2 21 -22 -10 11 -13 -24 48 -23 29 15 -18 13 22 -9 28 15 -73 4 -9 2 28 -27 51 2 -4 -27 -52 2 -14 10 16 -25 9 -1 46 62 41 2 34 -5 -44 11 7 18 -10 -19 -31 -27 12 12 57 -39 11 -7 -1 -34 -21 -25 30 -59 25 10 48 -11 -30 13 35 40 40 23 -2 5 7 16 -22 22 -29 -11 -6 44 6 -24 -64 0 34 -12 31 -13 -14 35 21 24 -10 14 11 31 -6 34 -10 12 27 -13 -55 8 11 -39 34 -24 59 -13 -10 19 -24 -6 -6 -39 16 8 -26 -15 31 -13 42 26 28 -20 38 10 -15 4 -46 -24 -25 -19 -4 10 28 -19 -28 8 -18 24 -41 7 -26 -30 46 8 11 43 35 21 -2 -48 -1 47 9 -52 16 -19 -8 -9 -43 18 24 46 -34 -33 -15 25 18 -19 -29 -10 -21 -5 12 -20 24 14 -28 -9 -50 -8 56 15 1 -47 7 -7 -33 -1 -5 -47 33 21 10 16 -3 3 -28 3 6 28 21 21 44 -4 24 16 -14 -6 -18 12 20 14 10 39 7 -23 -23 14 24 -34 -14 -29 23 41 -18 -5 -42 25 -42 40 -4 -8 19 -63 7 20 40 26 -21 11 -48 34 -23 -23 28 -32 41 -6 21 -23 -35 -2 -31 13 -31 28 47 -25 9 39 15 -7 36 -6 5 39 -17 24 30 -13 15 -29 22 73 -1 52 -13 -28 50 9 -8 2 9 -31 17 -29 16 -10 -5 4 43 15 3 27 11 -17 1 23 -10 -4 -12 3 41 41 -36 21 17 33 25 23 30 -46 -33 -34 -30 -48 1 11 -29 20 -6 6 8 15 1 60 9 -22 -32 -20 -32 47 -6 22 35 23 -28 -19 32 25 -30 17 -40 -14 55 29 24 -19 -25 -28 31 -24 12 31 27 -22 -1 9 -8 34 -3 37 17 46 -40 -81 -55 -48 38 -24 16 11 19 17 -8 -14 -41 -5 10 27 30 -27 -16 -28 24 40 16 6 -17 30 44 -13 25 33 9 5 9 39 7 32 -41 18 -48 -18 -59 33 -6 3 -42 -19 17 -28 15 -55 -17 21 -31 9 28 -19 25 -6 32 27 5 16 -35 -15 -41 -28 -28 23 -29 9 30 6 -22 25 -14 -57 19 -43 50 39 -22 -45 -30 -36 16 25 1 -51 4 16 2 -17 19 27 3 -22 0 -31 9 -41 38 -8 -10 -14 -21 -30 -10 49 -1 -47 -1 21 52 30 18 8 7 -26 16 -15 26 -18 -24 31 -51 7 -24 27 27 -34 -23 12 -36 -16 -55 8 -1 20 -36 13 28 25 23 25 12 -51 -32 -2 45 41 19 -14 20 33 -11 -23 18 -35 20 18 -15 -10 26 44 1 -20 23 2 3 20 -57 23 -4 -15 -28 -21 61 21 -28 -1 -6 -14 44 9 -1 18 14 5 -58 28 14 -13 16 -9 -15 28 37 -33 24 -16 7 -2 -20 68 24 25 9 -20 69 -54 -30 28 -36 41 -23 -8 18 33 11 59 -57 25 29 -2 -13 -38 -30 14 -37 46 -18 11 22 -53 -30 10 18 27 -24 79 -26 -29 -1 -20 -51 -33 25 19 -29 -34 -34 32 -32 0 -17 -9 -22 -26 13 16 45 -1 -5 41 -30 -41 -29 9 2 10 53 53 27 -28 29 31 -41 2 8 -64 -38 4 -44 2 25 -25 -31 32 -14 -10 -24 -9 11 50 -6 -21 -42 6 19 -13 3 50 19 -3 20 -10 -44 -36 8 30 -53 -16 11 54 13 53 -14 23 -57 -66 41 3 24 -42 24 5 -9 27 6 -12 13 -14 -18 -46 -25 28 -24 -5 -1 15 25 -13 15 41 53 -33 14 57 15 -7 3 -29 -1 -3 -19 -26 8 -19 20 28 -28 6 -11 35 -49 11 -17 -4 -11 -14 -24 14 -37 14 55 -5 -10 53 16 -30 -43 -50 -33 12 -18 -41 23 30 0 14 -37 -7 -16 32 24 9 -28 -24 -30 2 -26 28 -29 11 52 27 -20 -31 -36 -37 -32 5 -10 33 -44 12 7 14 -4 -7 20 -30 -4 27 23 15 32 14 -30 18 38 11 7 41 13 -4 -24 47 -44 12 37 22 3 -42 19 23 -6 -34 -34 -26 30 -23 13 13 11 -21 20 -39 69 28 0 14 15 -15 -10 -44 15 13 11 38 18 25 -34 14 2 -47 -25 33 -24 35 49 -29 0 7 -11 45 16 11 -13 19 -32 -6 34 -11 -12 35 -27 -17 -26 2 -51 -56 -11 -36 -30 29 4 -31 34 19 -21 27 46 -16 -57 35 14 -39 9 -15 -27 17 -24 -2 -29 -8 -4 -37 -44 -49 15 -14 -57 -35 -6 -33 9 14 -15 27 -34 -6 -62 44 -32 26 -7 1 31 -17 31 20 29 29 -26 16 24 23 39 -46 31 15 32 -48 29 -1 -7 33 32 -27 -16 -31 4 14 20 -20 -24 -16 22 -40 7 27 45 -17 22 -29 26 -34 -14 23 -9 30 -24 -34 36 -37 44 35 -11 33 -7 -37 -21 -46 29 28 -23 28 20 14 26 8 -23 -10 10 21 -11 -33 -16 -12 30 24 46 45 -37 41 5 20 -52 -31 0 28 -36 -34 12 3 9 34 20 10 -50 33 37 -19 -39 -9 23 27 -47 -24 50 -25 -19 -22 -34 -14 -5 15 28 4 -41 -48 -34 -21 -12 31 -34 -16 -47 4 19 51 26 15 -38 22 -6 -26 30 29 23 -38 9 -13 -24 -21 -15 36 -39 -13 29 15 -14 37 -45 -4 -24 33 -22 -31 -24 -34 -27 -38 31 -14 5 -4 -22 -2 -18 29 -11 24 0 26 -3 -12 -41 -23 -5 17 4 -28 1 -4 -22 25 40 23 -33 15 22 18 16 16 32 28 44 -51 17 -12 -6 -40 21 -32 5 -2 -14 7 -20 -3 -4 -13 -1 12 -23 -9 -40 33 74 15 -32 19 21 -34 0 -12 1 18 50 -21 40 30 -23 -15 9 37 -10 18 26 -16 -6 25 15 23 27 -3 -22 -16 22 20 -21 -24 -29 -21 -12 -13 -17 -27 -22 -17 -34 -29 -12 -44 16 63 -25 17 -9 -19 -24 34 -36 -27 -20 -47 -14 5 -21 -62 -31 55 -26 -3 -26 10 17 -4 -6 -61 -10 -31 -25 -42 -21 13 -29 2 17 -23 -44 -8 -10 -5 9 -25 15 -43 -25 3 -25 -22 -9 36 21 24 35 10 -31 -34 -47 -26 -22 -40 6 39 28 21 -4 -49 -14 23 -4 -38 25 -20 -7 50 4 -26 27 12 12 21 -18 20 43 20 23 -51 -42 13 -3 0 -44 50 -40 26 -36 24 53 49 47 19 -27 -22 -7 32 -21 -34 -7 10 8 -52 -30 -32 -2 18 -11 3 4 -36 -23 30 -11 31 -48 53 -27 25 28 -18 14 10 -21 15 5 -18 3 -39 -2 3 -33 -3 -50 69 20 -47 26 18 -27 46 -1 21 -8 -24 -4 6 27 -36 -23 -39 -19 13 5 -24 -7 -2 -38 -54 -16 -8 -3 42 -8 18 -35 14 5 12 -5 -10 -45 -25 21 25 26 15 -13 38 -29 -20 19 -12 -9 -23 24 7 -34 -27 38 -30 -40 13 -16 37 41 37 17 36 23 -19 36 6 -17 7 16 22 -14 39 -12 29 20 37 -8 -24 41 12 38 12 -9 -44 -18 -5 2 26 -30 -17 21 -43 -55 8 -21 -13 -15 -33 -34 -37 -25 5 -31 8 24 -9 -28 27 -11 -10 -6 24 33 9 -12 -31 18 -24 -17 -22 -41 36 -22 9 36 0 32 41 12 47 14 41 -24 38 56 -12 -18 -22 -18 -19 41 -44 37 -16 22 41 35 35 -8 -31 -31 -16 -40 24 -42 -28 -40 19 34 9 -55 29 -20 -22 21 6 -17 -18 15 9 -13 18 26 7 -41 -46 -22 5 43 26 3 -14 -3 -13 -17 25 32 -33 3 42 -18 -3 12 -27 22 44 41 -8 17 18 -23 27 1 -24 19 9 -38 43 -27 -3 21 -29 18 -16 -2 -9 -47 -2 41 4 -28 41 -20 38 -38 25 19 56 48 3 -4 0 -1 -2 17 58 17 38 -5 25 28 -44 -4 33 -17 -14 6 6 -25 22 33 -29 -9 -31 8 -8 -35 32 -34 -18 -33 -24 13 -9 23 12 -28 29 -31 28 36 8 14 21 -14 39 27 -3 -47 -19 -32 -8 30 11 -19 42 -44 23 9 14 22 -12 8 -53 -45 35 15 -18 26 -20 34 -32 24 23 1 -37 12 -21 -23 -8 13 -18 25 -2 -30 -23 -7 -12 35 29 24 50 0 -10 49 19 18 11 13 -21 29 -15 0 -29 7 36 -24 -5 60 -19 -10 -21 -31 14 23 -55 -31 22 -16 28 -22 13 18 13 3 14 -17 -46 -48 -19 -31 -18 -47 -38 46 -35 5 -14 26 26 43 -45 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/39.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/39.txt deleted file mode 100644 index 9ff2d84e59..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/39.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -233 49 15 151 59 197 224 113 168 129 133 58 191 73 219 44 254 253 254 239 166 106 108 143 144 154 71 214 89 137 128 66 186 143 217 245 84 186 103 253 59 236 55 250 53 18 38 51 15 36 34 181 142 142 68 30 40 140 245 129 21 117 195 208 4 157 197 88 87 44 85 146 24 140 140 77 158 178 128 173 214 163 99 101 49 167 131 90 51 120 219 73 237 159 25 241 60 222 74 147 11 159 37 35 44 177 113 202 99 241 120 57 148 219 158 198 130 34 32 182 154 251 255 136 154 24 121 214 246 195 105 1 99 142 37 143 63 150 89 162 135 209 220 28 172 122 226 47 156 2 229 55 253 228 191 152 252 56 110 242 252 216 244 95 102 25 238 166 175 71 72 54 25 36 82 197 159 52 244 59 54 217 114 52 189 49 204 185 106 58 172 102 18 160 197 121 185 179 31 104 250 103 158 19 140 241 217 43 37 205 102 92 167 217 144 100 10 92 30 116 150 202 218 169 106 159 34 35 82 65 139 77 168 41 96 52 26 57 95 64 7 198 156 174 159 44 18 169 136 48 30 30 250 248 199 100 152 233 135 234 42 18 55 211 60 152 7 86 209 103 150 216 45 50 134 204 94 153 117 230 201 147 5 196 140 204 40 36 182 176 14 224 194 70 179 254 222 187 85 175 34 235 136 79 30 14 27 124 167 144 99 113 36 104 53 176 52 93 212 234 13 226 203 208 40 126 206 6 57 35 182 91 15 62 170 45 76 197 169 244 86 12 101 122 116 154 42 169 247 254 147 5 224 94 213 9 221 163 15 22 199 197 114 214 3 28 3 80 226 172 68 56 185 169 178 45 67 220 214 58 218 106 63 186 200 20 195 165 184 211 188 127 152 46 85 156 74 88 236 44 4 48 100 189 217 22 235 28 242 193 86 204 43 150 135 244 170 74 153 98 29 85 225 182 131 54 82 206 142 62 250 147 110 95 80 71 117 59 99 104 253 185 52 40 79 187 28 250 6 182 92 35 11 62 217 143 116 43 93 3 105 87 150 215 182 230 30 44 34 129 148 31 59 200 71 138 132 100 132 138 26 225 173 37 31 135 180 147 178 17 150 28 105 44 243 31 19 18 75 53 147 223 84 206 168 155 89 44 255 221 182 25 190 99 63 221 234 243 113 157 5 7 185 110 52 172 141 71 190 217 124 82 184 208 32 96 107 121 140 107 87 66 132 21 166 195 243 144 183 100 45 188 107 230 42 159 147 183 230 81 144 98 163 73 50 196 169 158 61 54 9 148 120 141 170 30 81 157 175 8 1 220 196 108 195 238 12 86 165 242 167 54 85 75 127 135 15 40 37 76 94 46 225 215 188 139 245 13 40 164 21 41 129 217 149 68 199 161 154 108 148 65 162 233 140 33 112 155 74 150 232 168 196 201 127 128 84 117 141 124 25 162 165 154 123 58 222 66 220 120 175 112 186 81 89 70 115 201 226 189 95 202 101 36 147 229 164 231 90 50 99 115 212 8 14 80 66 236 146 30 101 65 142 31 147 231 101 6 177 71 195 16 17 40 52 164 13 217 139 103 11 238 219 223 246 233 47 57 213 194 87 58 3 230 89 150 205 191 156 126 6 95 143 24 136 195 188 149 156 72 253 167 54 216 135 45 193 182 102 150 120 189 209 124 163 42 18 113 233 175 239 240 14 126 8 150 66 196 44 222 12 41 134 67 1 13 112 194 195 214 88 60 147 41 184 55 84 202 168 61 121 151 45 136 22 53 30 88 250 74 54 6 115 188 73 116 201 185 54 141 143 143 201 35 184 129 90 12 75 2 74 197 153 119 77 175 173 107 7 167 182 62 173 41 250 247 158 196 176 212 81 64 99 26 99 28 155 189 40 230 191 114 171 88 234 248 8 151 100 15 62 26 77 235 67 72 226 225 12 147 182 93 211 25 119 54 53 18 243 94 248 178 208 164 10 186 156 18 81 0 34 143 26 111 123 94 183 93 63 195 240 245 32 195 15 151 249 68 169 236 162 162 158 115 70 169 45 226 187 127 227 221 14 253 77 137 91 4 231 155 200 215 144 232 155 159 128 148 228 41 129 134 203 31 249 17 200 39 244 132 166 215 97 180 212 174 62 48 179 37 203 123 252 91 99 151 251 227 44 223 13 173 101 216 204 95 234 149 134 222 25 44 181 122 224 137 41 30 185 220 67 132 87 64 224 186 215 219 158 3 186 171 176 31 131 125 126 109 18 4 75 43 48 0 165 17 138 206 47 67 170 115 200 1 179 168 188 138 131 90 142 61 5 62 92 136 187 219 246 205 223 65 248 16 66 158 33 204 108 80 15 23 195 215 24 118 127 212 1 2 46 143 63 51 205 156 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 10 -15 -19 9 -37 34 24 15 -41 14 -3 -26 10 -2 -1 15 -15 49 -41 43 49 -4 14 -28 -31 34 2 -42 2 45 -11 -24 -7 41 10 6 47 26 13 5 -45 -37 -26 -18 43 -5 -32 -39 46 -36 13 23 -18 36 22 -23 -10 16 8 -10 -21 19 -12 3 28 -34 -16 20 -54 36 7 -16 25 16 16 -14 -43 24 -25 -52 24 2 18 -6 -15 -45 16 31 -31 28 -24 65 17 5 -23 -41 -7 29 27 4 -1 2 20 -36 13 30 40 -27 -56 -12 -28 9 22 1 -49 -4 -23 -47 -5 -17 -1 41 -20 7 -6 27 34 25 25 14 11 -30 9 -2 -18 -13 -55 14 1 -55 -8 -34 -53 8 -31 -12 -34 -34 -1 18 -26 -10 -3 -24 20 -4 31 -25 -23 21 -39 20 5 9 64 5 -40 11 -5 17 18 17 -39 33 26 40 -11 28 18 28 -21 38 -14 24 -27 -13 32 -27 3 6 -30 19 -30 20 -56 -27 5 -3 -20 -33 -35 19 -21 -9 -41 -19 -12 -18 -40 -64 0 -18 -56 -21 -35 26 4 45 -24 14 28 44 -29 12 -18 19 -68 -35 -12 42 -11 3 32 44 -22 -27 21 -2 15 -40 18 -11 -35 -33 -27 -28 25 45 11 -32 38 -22 22 -25 -34 24 -32 -23 35 -15 -11 -28 -31 -19 -21 34 33 23 8 -23 -30 -14 59 14 -28 41 2 -1 12 -16 3 31 36 19 26 16 11 -38 -5 20 18 29 -6 0 16 25 -17 -22 -25 40 -2 3 -9 -21 32 -17 38 6 -33 10 16 -25 -19 -30 -21 25 26 31 -19 6 -15 -4 -13 -33 -19 29 5 -4 -11 -17 12 -45 10 50 -40 -14 -2 7 6 -37 42 -16 12 10 -16 4 34 9 -23 0 -55 -30 -14 -41 11 30 7 40 -12 -1 -10 33 24 -30 37 -35 -26 35 -4 -24 -30 -24 29 -24 -29 29 38 -24 -1 -9 9 24 21 13 26 -10 -43 32 -10 7 -10 29 -2 23 -24 -42 -39 -22 31 61 -29 13 33 15 -26 -23 6 -35 -50 -28 -27 22 0 23 10 40 28 -19 -28 -26 28 8 -15 59 -29 9 43 7 24 30 29 -48 -14 -41 49 25 8 -38 -52 -17 -26 -46 12 -10 -3 7 5 -4 18 -38 -24 -42 -36 -25 -25 33 24 -47 11 31 -32 -24 -22 -21 -19 -34 -32 11 -34 16 -31 -1 52 11 -12 -45 28 20 -37 26 29 2 -24 -18 -11 -8 4 1 2 19 -30 -28 -38 32 34 8 -42 -28 -21 29 -43 -26 21 -7 -17 19 27 -25 12 -31 -27 48 47 2 -39 -26 -24 -29 -26 23 9 24 -31 -15 52 -17 29 40 -7 -23 52 -19 -27 -12 -55 -23 -41 -15 -30 -18 19 -26 -1 35 -43 -31 31 -19 5 -7 30 -21 17 23 -11 -21 -18 -5 22 20 -35 -14 -36 26 -41 -28 1 6 -5 -51 -1 6 -30 27 13 -32 -46 -7 10 32 -29 41 -60 -38 -15 -23 -23 39 21 -7 42 12 -6 39 -3 28 11 -5 17 18 -28 -61 18 -29 -14 -1 34 -22 30 23 -17 -25 8 20 22 27 19 3 15 1 20 -3 9 -30 -5 10 8 -31 35 0 18 -25 24 -30 18 58 33 -5 -19 -23 1 -19 -36 -24 36 19 -26 33 16 -31 16 -36 -43 -2 43 12 21 0 -14 -30 -40 -30 -22 -46 -59 17 -33 -1 -17 7 11 46 -33 -13 19 7 -22 -5 29 -67 32 7 -49 -41 1 -21 -33 17 -28 23 14 -50 -8 -43 -3 19 49 -23 41 -32 -25 33 23 -22 3 -18 -25 -27 -29 14 -8 -5 19 53 10 -1 -41 10 6 8 42 -48 -18 -2 20 -12 -40 -15 9 35 -5 -26 4 8 -25 -4 -23 -20 -22 6 -28 -42 32 40 2 7 -43 -10 -25 -2 -29 28 -9 -45 -16 -7 -65 18 10 24 -17 -9 23 -2 -36 -35 52 15 -19 21 36 -20 38 24 22 46 -11 12 14 6 11 30 -29 -10 20 -13 26 9 33 -10 -15 -23 54 51 -25 -21 -61 -33 21 1 36 45 -25 -31 6 28 -23 -44 -13 25 21 -42 -20 1 -52 0 -34 -29 -21 -28 6 18 34 13 31 -1 -34 42 -3 -7 24 22 -18 29 -2 -32 -32 -17 -19 -36 -21 -13 32 0 -30 -26 23 9 -23 -27 4 -6 17 -12 -32 -27 -37 41 3 -47 20 36 24 52 15 -44 -30 22 7 30 -29 -22 34 13 17 -2 -33 -34 -28 -34 -10 25 -19 -29 16 -13 -31 -26 -33 28 -40 20 -32 35 26 -22 17 -42 34 51 -26 35 13 -25 20 -4 -41 28 59 -39 -19 17 -35 -35 19 -16 -25 -6 45 47 12 -17 -27 -59 43 13 -13 -40 -47 -37 -2 35 -19 17 -25 -21 15 36 -1 -34 35 -33 -24 17 11 37 24 -18 7 26 -62 35 9 -18 0 17 -23 -2 52 -3 10 36 6 44 14 22 65 20 40 -29 -45 -5 -1 -41 25 37 -26 -21 -5 -43 9 21 6 37 18 -21 23 -4 -12 -5 42 5 -39 -14 22 -32 32 -1 -16 24 -25 13 -34 -3 22 -37 -28 41 -41 34 -25 -16 23 -45 -22 -48 51 34 -24 26 -21 25 -33 -3 -61 36 -22 13 -9 -34 3 -10 -30 -30 -35 5 8 34 -4 32 -9 21 37 -11 -34 8 25 -15 -47 -4 23 37 -10 1 20 21 -7 9 9 -41 18 -31 26 -21 13 -9 45 23 24 -38 8 -42 6 35 -1 28 -1 26 -39 -14 35 -71 1 5 6 -28 18 35 46 11 -27 17 -9 14 -40 -11 8 19 -39 14 -27 32 29 21 55 25 49 8 -23 -28 14 13 -10 -13 35 -43 -28 54 5 32 -16 52 -28 -26 39 42 12 -33 18 4 -30 -11 -43 24 24 -20 0 -7 -39 -31 -3 -22 15 29 57 8 20 31 42 1 17 -37 -21 -63 44 -7 40 33 -27 49 16 -10 33 -2 30 -48 -2 17 28 -35 -14 0 35 16 -38 44 -51 -13 -17 15 -20 35 -32 -49 -20 -21 -40 -11 52 46 -3 13 14 -42 -47 24 -24 21 8 47 -26 23 16 -11 29 16 8 -15 6 26 -19 1 -33 15 12 26 3 39 -28 25 31 13 -9 16 5 -4 4 -25 10 34 41 32 -43 -21 -54 -24 32 18 21 1 -16 -7 -13 -23 -5 30 30 24 -27 47 -20 -13 -18 -23 -17 -20 24 24 -38 -41 -33 -16 -17 -10 3 -11 -2 23 5 20 -6 23 4 -28 19 19 -37 -41 30 21 32 -2 -8 2 54 9 -17 -41 25 23 -7 34 -11 -6 -56 -23 -41 -30 12 2 30 37 -13 27 -37 33 -17 -36 -67 -51 -25 36 -12 15 -19 31 -18 13 28 14 -28 41 31 -33 21 39 27 -20 -38 -52 14 -26 -23 19 22 -32 -43 17 41 -8 46 -52 -12 29 21 18 -26 -15 -32 20 -10 40 17 28 -21 -20 11 14 -19 -22 -28 -16 18 1 8 53 17 0 -25 -20 -5 -16 29 -18 9 -41 32 7 27 -17 15 -34 -26 -17 6 -26 12 24 -22 14 26 16 -22 -21 18 -8 -8 8 -27 30 -5 46 -38 -47 55 -8 -23 -37 20 -28 -18 14 -4 14 40 -5 -16 25 42 -2 -27 -2 2 11 -35 -39 27 23 5 36 -21 10 11 -40 -25 11 14 -20 22 4 -27 -19 -7 -15 16 -26 25 -26 15 19 -8 -1 23 45 -28 -35 18 -40 5 -9 -32 -18 19 14 6 -29 25 22 33 -14 -3 -34 12 -8 9 -3 16 -25 -10 -6 3 38 15 -13 14 37 -29 -40 52 15 2 51 12 30 32 34 15 -32 21 25 34 -44 -23 11 25 -6 -47 12 44 31 -9 39 31 -50 -12 24 70 3 -12 -10 37 40 -19 24 -42 21 29 -1 49 -36 1 31 -30 22 -9 20 -21 -17 24 -27 -44 20 -38 28 35 24 22 -54 -32 25 -21 32 -8 -32 -20 43 25 34 36 16 14 32 13 12 -29 -12 -16 29 -16 6 26 36 31 -19 -23 40 -19 -34 36 9 24 -35 65 -18 -4 42 39 -25 -29 21 -27 6 -39 -31 -4 -26 3 -37 -8 15 -12 -7 -37 -31 16 -5 -31 -46 -13 28 -43 -33 -4 1 -12 -45 29 -45 14 -27 9 -46 7 -16 -1 -22 2 20 2 10 3 26 -8 18 19 22 -17 38 22 -35 -6 14 -49 20 -8 4 -35 30 28 4 4 9 6 31 -34 -28 -36 -41 -26 47 42 -18 12 13 -17 -14 -30 -17 37 39 14 15 -1 -9 -55 17 42 -13 2 -22 -1 50 0 -24 60 30 4 8 34 -24 2 -41 -43 -50 46 -30 -19 -13 63 28 -21 29 -12 30 28 24 14 -3 48 23 -30 -4 -5 25 45 8 -35 -21 26 -15 21 35 27 -18 -42 -20 29 17 30 -41 16 -7 7 19 10 16 16 18 -28 34 -22 -4 26 -39 -1 -36 30 -25 0 3 43 3 27 17 -7 -22 -57 26 -36 24 20 -19 41 -7 -16 15 0 -28 21 -30 -18 -6 17 -28 0 19 14 -30 16 -27 45 -11 -15 23 -27 22 -19 1 -2 5 6 -12 40 -44 -2 6 15 0 12 36 -41 24 5 -5 -18 -16 -6 -35 8 9 -38 32 9 -19 -20 2 15 18 9 -7 23 -25 -28 25 11 21 -33 15 -15 35 46 63 -21 -14 -26 -3 -18 -35 4 38 -31 -13 -42 20 40 -9 -14 53 -13 -17 29 18 48 24 16 -31 26 30 8 -24 -38 34 4 -64 -23 20 37 53 4 23 14 25 -34 -10 36 -8 -12 12 -13 -19 -25 11 -53 -10 14 -29 18 -39 -26 -24 -24 41 6 14 -3 22 -25 -27 -1 -24 -16 24 15 17 -28 17 -26 8 -26 15 -33 -10 18 -9 -22 24 -20 48 42 15 33 -11 -26 29 18 -22 20 -23 25 -51 42 2 16 -26 -18 -41 28 15 -23 16 -51 26 -25 13 39 -19 40 -28 -31 -18 -24 33 -12 -22 34 -35 16 -47 27 -2 43 -21 -20 56 30 34 27 -24 16 -51 12 -11 -10 -26 29 32 -45 24 -20 -20 -43 7 -14 27 46 -9 26 7 -20 -56 34 33 -19 27 -34 -27 5 10 -22 25 -10 38 -19 42 -38 14 16 -21 45 -3 -37 22 -31 8 -29 -8 -40 -1 33 -22 -8 -20 -27 56 -15 -33 -20 -38 -20 -45 -17 -51 -8 18 33 -20 17 24 -13 -36 51 3 19 3 56 34 -4 31 -14 17 36 16 -2 5 -37 -8 -47 -27 7 2 11 -8 27 -13 30 -22 28 -19 29 -11 -7 -9 20 29 -35 35 11 8 26 -9 -8 -35 -40 -26 14 -31 -34 -11 -28 47 0 40 -53 -13 -31 -29 -21 -65 -34 40 20 5 16 43 14 -12 18 -25 17 16 19 -23 -18 -45 15 15 29 -50 -15 -15 29 -29 54 33 18 -24 -8 -5 -12 18 4 7 -32 -14 -3 3 -2 -44 -9 -46 21 -33 -14 -39 -29 37 14 -6 31 22 4 19 6 -45 -12 -18 20 29 34 -12 -34 22 21 54 33 4 10 1 0 2 45 5 42 -12 11 46 -20 20 -10 33 -22 -25 -36 49 -7 -38 -30 5 -32 11 -22 30 52 -17 15 1 36 -22 2 6 23 25 -31 -36 -61 23 30 -7 5 25 -10 -31 -42 24 -11 -13 22 21 -4 6 -31 45 -21 34 -7 7 -16 -9 -17 -12 -17 -36 2 1 -57 44 -3 30 30 -28 -13 7 44 23 23 -15 24 14 29 1 -36 -28 23 -6 -1 15 -57 -37 41 -18 18 -5 -33 32 -4 40 -42 5 -23 41 27 17 -2 32 -35 -32 28 -2 -14 21 -21 22 -17 27 10 7 20 -38 -31 -21 -45 -22 -14 22 10 -6 -36 15 1 -16 24 40 10 18 33 1 -26 8 13 -37 -23 31 28 -30 42 -26 28 14 7 -33 -3 24 26 44 26 -11 -10 -17 43 -22 6 51 -37 7 -8 1 16 25 -24 -49 -43 30 -30 -6 -9 32 16 -31 36 -29 -31 28 24 -39 -33 -39 -31 24 -1 6 -17 -36 13 -32 -35 -20 -1 -9 14 12 -5 0 31 40 -11 24 -31 -49 10 -6 -3 12 -6 -20 24 -48 32 -15 -14 -2 22 58 24 -20 10 -21 2 9 -16 53 -22 13 -53 2 8 -17 6 41 12 17 -13 -15 36 -27 38 -3 5 -29 -21 8 -19 -14 -23 6 33 -13 -25 23 -26 16 -5 48 16 -26 6 37 13 37 4 43 15 23 15 -15 -16 8 23 24 37 -48 30 38 -30 -16 30 -8 6 -15 -56 -38 -8 7 -53 -23 33 21 -11 -30 39 -13 -2 17 -29 -14 13 -26 53 25 23 -28 -39 -24 -14 14 -8 -40 -16 18 22 -7 -12 -20 31 34 4 50 -8 32 41 -1 -22 -18 17 -8 16 15 37 18 14 -33 -33 15 -30 -47 28 -27 11 -7 41 31 13 -10 -37 21 31 -31 -21 -24 -22 24 1 17 -25 9 20 5 11 -20 6 -26 8 48 -24 -17 6 -20 29 -16 25 -23 -30 28 13 -41 30 -27 -38 -16 -4 30 -19 26 -52 26 -51 43 -18 24 -36 11 -11 3 1 -31 16 -17 45 27 -25 -25 13 9 -17 29 -21 33 3 -8 -50 -32 23 -45 37 -17 -26 -16 45 9 13 -59 15 -26 28 -19 36 -43 7 -10 38 17 12 18 -35 -15 -25 25 -40 -35 36 -24 -41 24 -17 -28 -29 31 10 30 35 18 -10 34 -51 -39 6 -27 -10 22 17 19 -22 17 22 10 17 -22 25 22 -33 -29 -26 -3 -11 -13 -33 18 -53 -11 -42 30 14 19 -9 46 -14 -23 -36 -28 -29 27 29 52 -32 18 -44 -40 2 -49 -22 -3 -39 37 -5 -19 20 51 -15 36 3 -32 -25 32 -17 -4 7 -17 -39 -26 -13 -41 46 -28 9 27 28 4 21 -21 12 -17 11 -39 -32 -18 43 25 11 -18 72 -37 46 -22 27 1 -15 -44 27 -7 -13 9 0 -43 -17 41 -5 -32 -48 5 -1 30 -50 -29 39 19 36 25 0 19 3 -24 -1 -15 12 -29 -45 -49 -17 -14 -29 -29 4 2 -6 -14 -26 1 -26 36 2 -17 21 -34 -39 19 9 8 40 0 -30 -5 -37 33 4 -14 -8 -15 0 23 14 0 15 -18 -30 0 -14 18 -1 60 -34 19 20 -26 -26 -25 21 45 6 20 -17 34 -48 -30 -38 -3 7 16 -33 -42 -3 22 -2 41 28 2 -21 -26 8 -19 -17 12 -23 16 22 -8 -8 -20 15 -41 15 -36 -27 16 40 19 -32 37 28 -18 -6 30 -13 15 19 7 30 26 -21 -16 -38 -47 -6 9 13 -28 28 15 -42 -41 15 -23 -4 -37 -46 -10 -21 7 31 27 -8 28 11 -22 19 4 -40 -5 4 -49 -19 43 -27 24 -26 13 32 -20 0 -14 -46 -1 12 -10 32 -55 -44 35 6 18 31 19 6 -14 19 41 -25 33 -1 -38 52 -14 -22 -5 2 -24 8 -21 26 16 -48 -7 34 -34 32 1 -21 22 -12 -1 32 -13 22 -64 -6 30 -11 -6 28 -7 -29 47 -37 -20 6 -35 -8 24 -44 -44 -16 12 -22 -1 -37 -33 65 4 7 22 -8 -21 -13 -4 -53 26 7 37 -31 2 30 8 -7 -15 33 -15 -2 34 26 39 46 23 -12 33 -2 -20 41 -18 16 41 -27 0 -35 -38 -38 -43 21 0 54 -32 -25 36 -29 -8 -21 13 26 43 4 11 -16 30 43 -26 -43 -7 -17 -21 43 25 14 -9 41 15 26 26 -14 49 -7 -5 11 46 26 1 3 27 23 15 -8 0 31 -25 -2 30 -23 6 17 -1 12 -46 28 30 28 23 -14 36 -30 24 -33 9 26 18 -26 -3 -60 25 -9 -6 50 37 13 -40 36 42 6 32 -34 -20 -10 -18 17 -29 -11 25 9 34 -14 -18 15 -14 22 35 -7 17 17 -4 -16 -39 -1 -32 26 35 18 -53 -51 -23 -5 -2 31 35 -1 30 15 -14 37 -6 -37 27 -5 -21 -37 30 7 -24 29 24 -4 15 -41 27 42 -2 -24 42 -24 3 24 25 28 -17 16 22 13 53 -15 -54 19 -4 2 39 -6 48 51 -38 0 -20 53 18 4 -43 14 12 -3 3 -21 -10 14 10 52 -58 16 37 -20 1 31 -11 -25 35 8 8 -15 -34 -34 -20 -11 -25 -29 -53 29 41 28 -33 -16 16 11 -27 34 5 43 22 -53 57 29 -49 50 37 26 -7 -34 44 -16 33 34 -52 17 -18 19 -4 28 -25 -28 5 -1 -27 -29 17 29 -40 8 33 -34 -19 -23 1 -5 2 15 -69 -14 6 12 -6 -15 -49 25 -42 27 -4 -24 -14 -5 13 4 -24 -6 32 9 26 -14 -5 -25 14 -45 -52 -26 6 -11 -1 13 4 -17 -23 -2 23 -14 -22 14 -39 23 37 34 -35 4 12 -10 34 -17 -32 -15 -3 2 -38 -6 -12 -10 -17 18 -11 -4 -23 31 -8 -15 0 0 -5 -6 -21 -35 -5 -15 12 -1 57 -4 0 41 -6 21 44 -22 -34 1 -42 -32 30 -23 -29 -28 27 20 17 -26 -22 22 -20 -34 -14 -35 -26 -32 23 18 -15 6 -4 -33 -23 30 -11 -2 7 -8 4 -2 25 -32 -28 -37 -42 -20 23 37 -35 -17 -27 -38 -30 13 17 6 -37 25 -38 16 -6 34 -10 -11 8 20 11 -27 -20 32 -14 10 43 35 50 12 -16 -25 5 -7 29 50 15 12 -23 14 27 -15 -14 -30 45 -49 16 -48 -22 -33 41 -41 -48 2 28 10 -42 42 -14 -21 10 38 21 6 -36 -43 -6 -30 47 -5 -28 6 0 -34 34 4 33 -10 -44 -18 -1 48 11 22 -11 -14 7 -32 -6 -6 -33 -14 31 -29 -29 12 34 -16 -52 8 2 -19 27 36 -42 3 16 -49 -30 53 48 -15 15 26 -22 23 -43 24 -11 2 18 -67 -26 -13 31 -13 20 22 19 51 -14 45 -23 -35 22 -1 16 27 19 -21 15 19 0 33 26 13 14 -32 -46 28 -21 -19 18 -29 21 -22 -9 7 -11 -1 -9 -6 -13 1 -11 13 32 43 -9 -27 11 24 1 -29 -32 -1 -5 -21 22 -46 -57 15 -12 -24 -22 -7 5 45 -12 13 4 -8 -3 39 10 2 -42 16 -5 19 -33 0 6 6 42 -28 -35 41 -9 46 -11 44 41 26 49 -32 15 52 21 -31 37 -2 -25 -19 18 30 40 13 -6 -26 -43 -27 19 31 -28 -50 -17 -28 11 14 6 22 -1 25 29 -26 -8 -32 -15 2 -17 -33 10 -43 12 45 -11 16 20 29 -34 13 -46 44 -30 -8 13 -17 5 20 0 31 -31 -32 -29 -34 36 -45 -52 -18 26 -15 38 -1 -9 42 37 -34 -8 36 28 -41 12 -18 9 -20 13 -17 37 -20 29 -5 -25 -36 -32 -25 -36 46 5 4 -26 -15 18 -7 -32 6 21 -5 3 -15 -35 -8 -21 -22 8 -59 26 13 -18 20 -11 -21 -27 -41 0 19 19 -15 -31 14 -40 15 20 24 42 24 -8 40 7 -37 23 2 13 27 20 -19 -22 8 -12 -40 35 14 24 -33 76 -26 -10 17 62 -58 19 8 -6 22 22 -1 57 20 -46 -24 20 32 7 19 -19 9 36 5 -23 2 -4 16 30 -27 10 -29 35 -45 -1 -20 -56 -31 -40 15 59 -8 -23 38 -10 -37 -22 -44 -21 2 25 -56 -19 43 -45 -19 26 27 -32 47 23 -9 27 35 23 -10 28 0 -20 73 -3 6 32 -40 42 0 25 -32 -9 -25 -30 16 -39 30 -31 -17 11 31 28 -15 21 -18 -2 -43 19 -29 12 -28 22 -28 -42 -40 -60 21 20 25 -17 38 27 42 -19 3 -27 7 -20 3 -47 -27 1 17 24 -20 -23 -39 -55 -52 34 -35 15 -30 49 12 13 -28 34 21 42 -32 -38 13 54 12 17 10 38 14 18 25 -42 -23 4 -1 -27 -29 36 22 -18 7 30 33 -37 -17 44 7 -15 -25 28 -32 -7 31 -62 -28 4 26 62 15 -2 6 45 -31 -6 -12 23 -18 -38 -29 29 23 2 -27 33 -7 25 35 38 -36 -21 16 -26 43 -10 8 -28 15 -29 16 26 -32 34 -24 47 -10 0 34 -9 -31 4 -46 -27 -23 -20 32 13 -13 26 -59 -14 -53 -40 29 -31 8 31 24 -15 26 -30 13 -22 16 -14 21 0 -17 44 -3 43 35 -47 16 -8 -10 -52 -33 -31 -39 -25 8 -5 -1 -31 8 19 17 -5 -61 -3 -39 -28 -18 45 4 10 25 24 8 25 -35 26 -6 0 16 -24 14 -29 34 15 -39 17 -16 33 21 -11 -8 33 54 5 21 20 -48 -21 -28 -45 18 -15 58 14 -60 9 -32 -2 -26 25 15 11 25 22 25 9 -12 -34 16 -26 3 3 29 -30 -5 -38 -20 56 13 -12 -5 -49 -18 3 -23 -56 17 31 -56 30 35 0 -22 -37 3 -29 50 -41 -25 -29 -35 -54 26 -7 -18 19 15 5 25 24 22 14 -33 17 7 8 3 22 24 7 54 14 -25 21 -35 -34 11 -25 7 -34 43 12 -4 -16 29 25 -50 29 -67 33 28 -32 38 32 14 14 28 10 -46 3 19 8 -13 -25 20 19 -3 -29 37 -26 9 -31 17 29 -5 -8 13 -44 24 39 38 -44 17 -28 -23 -25 7 -20 6 -44 -9 -9 34 11 34 47 -18 25 -31 48 -4 24 -29 -32 23 49 -28 4 12 -30 -6 22 -24 -3 21 38 23 -5 22 -36 9 47 -41 -12 22 23 3 35 15 -42 18 31 -15 23 28 12 -27 1 -10 -43 19 3 -15 22 -2 -21 -50 17 28 -31 -44 0 20 -5 -39 -36 40 27 40 -6 -22 25 53 24 49 49 8 -34 -34 -13 32 -3 -37 15 -20 -53 33 22 -32 10 -20 27 -11 11 27 10 18 14 -27 -11 55 -37 21 18 -15 36 28 6 6 13 -15 -12 9 35 34 53 -24 19 -66 22 -16 19 2 -24 13 -4 50 -8 -16 -12 33 -3 -31 9 26 -26 19 -48 -42 -51 -18 17 11 -33 32 31 38 10 29 49 -1 -21 -10 35 21 -20 18 -6 6 -14 20 -11 22 10 24 -33 -28 -1 0 -37 13 -30 -36 36 -18 47 -34 49 -2 -26 -42 -21 -30 -46 41 -29 -22 13 -12 -19 12 47 20 40 2 11 -13 35 -6 21 -21 -50 42 -6 59 37 -9 14 -15 25 -60 16 -24 -4 28 6 -9 -11 1 9 -29 -17 -37 -19 5 -15 -53 21 -48 -38 23 35 35 42 -52 -12 -10 -20 20 -14 4 15 -47 16 14 19 19 -22 8 5 14 -6 -14 -3 21 -32 -6 18 4 26 -7 -19 -2 -27 3 -8 -17 -3 -22 36 -9 26 -33 -1 32 0 34 -18 9 -2 42 13 2 21 -32 -50 -41 11 -19 -15 43 18 11 -29 37 -19 41 -35 6 19 -30 -15 -1 -23 9 30 -42 -26 -3 19 4 -22 27 -28 -21 0 43 3 -29 -38 19 -24 53 29 -27 14 35 -27 5 22 -37 14 27 -41 -37 -31 -24 -10 49 -25 -11 12 -30 5 -32 -34 -33 -30 -26 -47 30 -23 9 -16 -27 21 -28 -5 14 5 -46 -2 34 -21 -4 5 -1 -3 30 -26 25 -5 -7 22 -4 23 8 -5 -33 41 16 -36 14 25 -35 -20 -1 -17 42 40 -38 -43 -28 28 22 -35 37 39 -10 42 -5 -39 -23 -24 36 15 6 13 -19 6 -25 41 -10 -16 8 -46 32 10 -33 22 28 -52 -29 32 36 -23 -23 35 5 31 -28 -13 23 -6 -42 9 13 -18 -39 -14 12 63 33 -42 -3 -14 12 -24 -29 19 26 30 -34 30 9 42 28 19 -2 -19 -38 25 13 40 27 25 26 7 38 4 22 -20 35 8 -11 30 32 32 38 -38 24 23 24 -21 -14 15 -20 -38 -20 27 -40 35 49 -8 11 23 -40 26 -33 -11 -37 -31 16 1 31 -45 17 -29 27 22 -20 -20 -9 -31 15 44 14 45 -8 -7 35 29 -14 -42 8 44 11 7 -38 -13 -25 -7 3 -7 -13 22 14 -30 -17 16 10 -42 32 35 6 8 -47 -36 26 48 -33 -9 -12 -18 20 -19 4 22 -3 -32 44 45 -21 -6 25 30 14 16 6 8 -2 33 32 -11 -23 26 -8 -8 -15 -14 -17 43 21 -24 36 -19 -38 23 22 28 17 -28 -25 -8 17 3 10 -33 25 28 40 -37 26 73 21 -24 42 22 33 -28 10 36 -5 19 17 7 29 8 17 5 3 -18 -13 36 15 36 18 2 -3 -4 -38 13 -10 -41 17 -26 -39 40 31 26 45 -1 5 37 -29 -50 42 -21 -31 -10 -26 35 -12 27 24 30 -37 -38 -35 -31 59 35 -16 -25 21 -41 -34 45 -34 24 36 19 58 1 -9 -52 -16 8 -33 -16 -37 -3 -31 37 -36 -38 -13 -21 -23 -13 -22 -26 0 -28 0 -26 -20 30 -51 -34 25 -16 -46 -19 -26 -41 22 17 -27 24 -31 -32 -16 -24 -21 -13 -43 42 -19 6 2 -35 -17 16 5 -41 -13 6 23 -14 44 -26 40 -9 33 -6 -17 45 -46 30 -9 22 -1 -30 -26 -31 -55 -19 47 -12 23 -21 8 31 -8 20 -23 -21 -28 36 14 -19 -16 -6 18 41 12 35 18 28 11 -34 28 23 -33 -28 -53 -23 29 -8 -24 -16 45 -47 21 29 -28 -27 6 -11 30 29 -37 -10 48 -47 -26 8 28 -45 -14 10 -54 -13 -13 -67 10 24 -7 7 13 -34 -31 -7 0 44 -19 14 -21 -13 -23 -12 -23 -27 3 46 -19 -7 47 26 37 29 20 -16 -21 -11 -6 -14 12 -21 66 -27 -26 -30 -24 -3 9 32 -19 34 -11 20 -15 -22 32 8 50 26 37 0 -23 17 34 1 -11 -37 -26 15 9 20 37 -29 -21 17 6 -44 -36 -6 -14 4 -1 -28 -2 -35 15 -27 16 15 -25 39 39 -24 -35 2 24 30 -21 28 26 13 -24 1 31 -8 28 -2 49 -24 -12 -34 -19 -32 -3 -36 -14 -15 25 35 -34 12 -42 60 -27 -32 3 -19 -13 0 4 28 18 18 -30 -10 19 -34 -28 -59 -35 -33 34 52 22 14 -2 -47 23 -20 2 20 14 -21 13 -33 22 2 16 24 40 -40 -30 34 -28 -2 28 -33 -24 31 -29 6 -27 -39 15 39 -42 -13 11 49 -40 -11 25 -33 15 41 -36 36 18 26 -43 -9 2 -20 26 -37 44 -37 -43 -37 -35 42 -36 -15 -25 56 22 -18 -3 -20 -40 54 -10 -17 -50 -17 -3 -26 42 -12 -24 7 50 8 -34 34 -35 3 -39 44 -51 0 6 17 14 24 -17 18 18 -14 27 14 24 -21 50 8 8 -20 -49 -9 14 -32 26 24 -31 22 -30 -11 -31 -33 -7 1 -44 -15 -5 3 -28 -32 -13 -19 -26 24 -21 -4 -36 11 25 41 48 16 4 -27 1 23 -10 -12 7 26 26 20 32 17 -51 -2 -24 -59 -49 -20 40 58 33 43 -17 7 -2 28 7 70 5 3 -8 -3 39 10 -36 -1 -22 39 9 39 42 -20 8 17 -3 -14 32 19 8 -3 -70 25 2 -13 -24 43 -44 22 7 26 -41 -40 -13 -33 17 -24 -3 16 29 -15 16 10 -8 18 31 -25 12 7 -13 -2 -23 53 21 31 -51 -25 29 28 18 7 -38 -14 -40 15 30 4 16 -14 14 -6 32 33 4 2 19 24 26 -10 17 -36 -28 14 18 -6 23 25 14 25 21 -24 -3 -11 -5 4 -13 9 27 -2 24 -32 -27 -8 -5 7 26 27 16 -13 -49 33 -32 -27 26 0 31 -9 -33 16 -10 20 -7 -47 4 -12 42 29 4 -21 -13 0 -22 40 32 -26 -35 37 36 -43 4 40 0 -14 6 31 3 1 -45 37 7 38 13 20 -49 -17 -15 17 -39 -31 -42 -18 25 -14 -32 27 11 15 17 -40 26 -20 41 -16 16 37 -26 22 10 21 0 1 -20 33 40 3 4 51 -16 59 -32 -29 22 -32 -26 -20 -17 3 25 -25 15 50 -24 -15 -8 3 7 -16 -43 -4 35 -3 10 19 -37 -4 12 -29 -46 25 -28 20 23 0 36 1 -37 18 2 7 -20 15 -28 -42 29 -16 30 21 19 -15 39 -34 50 -36 -23 24 23 29 -14 -15 -25 -26 16 51 12 17 12 16 -74 -47 45 11 20 35 9 25 -13 -17 -26 -15 -21 44 -50 42 -17 -19 39 -40 15 30 -24 0 9 -35 -26 39 40 54 -31 -1 15 -5 45 32 11 -32 -16 30 43 -23 -18 -1 36 10 19 -52 -14 -16 -3 45 -31 -29 17 26 -17 22 37 -33 37 21 14 -27 38 -5 -14 -14 2 -29 12 10 -27 40 16 -24 -30 11 19 23 -21 -29 -19 39 -48 32 -25 -16 8 -21 -22 17 36 -35 41 -57 -20 25 23 31 -34 -10 -18 -59 -20 -15 10 3 -37 -15 -47 -3 -38 17 31 20 -24 -13 21 7 -11 11 20 4 -26 -36 -27 45 50 28 -39 23 27 17 41 29 4 -9 -17 36 -26 -53 35 42 -17 21 8 26 -36 21 -28 27 -17 -31 7 -7 40 38 38 -63 -38 4 22 21 38 -13 -26 19 8 28 20 -14 12 17 -38 -15 16 40 15 20 23 -6 11 29 -21 28 22 -21 16 -21 14 -14 14 6 23 -22 -26 -46 23 4 -21 -5 31 3 -35 -72 -32 -12 25 -26 15 -47 28 3 25 -26 -9 26 28 -13 46 -52 -19 -25 -20 -11 -23 -3 -34 -37 38 -30 -32 4 -31 18 -15 -20 -21 8 -6 21 -11 -27 23 -26 -46 -27 33 44 36 8 18 -10 -23 -13 29 32 -35 15 -28 55 -28 -17 40 4 -2 1 -2 31 -39 -3 -39 -32 -13 29 23 -26 -1 -46 -45 20 -17 7 -19 -13 45 39 -24 29 -6 40 -6 10 -20 33 -21 -20 -6 10 -36 -16 -13 -35 17 -34 -45 -28 -12 8 -3 -39 -2 -29 17 31 -28 -6 -20 -17 0 21 8 -19 -16 8 35 38 19 -13 -47 17 -30 6 38 -40 -20 2 44 -22 -12 -23 14 18 9 -13 7 -15 -21 6 30 25 30 26 16 -25 28 -13 -12 22 41 16 -34 -7 33 14 -44 11 -6 -4 24 -2 4 3 -36 2 -13 23 -37 0 35 27 20 -33 -39 -35 -14 14 26 -42 -22 19 10 -21 -2 5 -34 -31 43 -9 -50 -35 -17 37 -7 16 47 36 -39 23 -31 4 -3 -2 -40 -30 12 1 -32 -37 -24 -15 -13 -12 -10 -26 -17 13 -23 -4 -16 38 9 -39 -21 1 19 -23 -40 20 -18 47 -3 20 -37 29 19 36 -16 -46 33 -39 62 37 -7 35 -29 46 -9 -22 -33 5 18 14 -6 0 -29 11 -15 25 6 7 -14 18 30 21 10 -22 -41 -34 12 -13 8 57 -74 48 22 -31 43 58 11 -3 56 -10 -20 -42 -14 2 -1 32 14 38 1 -30 -33 -3 -12 21 14 13 -25 35 -10 -40 18 3 43 2 -11 4 -24 9 12 -28 20 -37 -4 26 -26 2 -35 -35 10 -19 -35 46 21 54 20 -15 6 35 -9 28 -24 20 32 -4 16 23 -19 43 0 14 -17 -14 -22 -31 23 -2 35 19 -12 -9 -12 9 28 -34 -27 25 -3 11 34 -17 -33 13 26 -19 3 16 -33 15 -15 -29 26 -40 -28 -5 -30 -21 49 -18 -9 1 27 -25 19 13 -45 20 26 -31 4 -7 0 -39 18 1 -15 -29 23 29 11 -13 30 -20 37 -23 24 -46 30 28 -11 -26 13 -53 -33 16 6 -13 24 -21 48 -21 -43 29 29 21 -54 35 36 -30 -12 -6 3 -28 -37 30 39 -22 -32 -9 -30 52 0 -20 -4 -26 22 5 -13 28 14 3 -30 -21 -51 -25 -27 28 -15 10 50 -22 -44 37 -49 21 36 18 56 -30 -4 -14 0 40 39 -29 40 19 -34 26 -26 -5 -46 21 -8 2 34 15 17 48 -21 26 -22 -6 -10 43 -28 31 17 0 -40 -17 -14 40 -37 25 -31 39 28 -39 -10 36 -9 -24 -21 10 37 -14 -10 -10 -1 25 26 35 20 18 28 26 4 37 -10 43 10 34 -9 44 4 -49 0 -17 -15 61 12 47 -25 29 -45 29 -50 -41 14 18 52 -7 -11 -43 -63 39 -17 -1 22 -4 -42 10 -14 -47 -33 -14 12 16 -28 -14 -4 -44 42 -20 37 -36 -17 -15 1 9 -16 11 -19 -30 29 -35 -16 -4 43 -17 27 -31 -48 -2 -18 -41 -32 24 12 -17 -27 13 33 0 29 -17 -20 34 16 1 19 -25 -12 28 -7 -11 -10 17 -1 -20 -53 8 -17 31 39 12 32 27 -19 24 9 -3 3 39 29 18 54 -33 -31 -12 -43 9 -43 4 38 20 46 -15 -8 -26 15 -26 14 34 -18 -40 10 10 5 -14 -13 -19 -31 6 37 -33 64 43 12 -43 30 -26 30 19 -41 14 -30 19 3 16 20 -46 -24 17 -24 -27 -27 22 -46 11 -5 29 0 47 -14 11 -56 1 36 48 -53 34 -32 20 -12 -27 -13 -17 17 -25 -25 -18 -8 51 34 -36 -12 -5 4 26 -22 -40 2 11 9 -27 8 -25 23 33 -26 26 -25 31 -28 -19 19 -58 -4 6 -43 13 23 -2 -17 5 24 18 -38 -20 -29 -21 2 5 1 -50 -35 18 -63 14 -38 -37 -19 -9 -38 -16 18 -12 -7 26 18 15 -24 -7 -21 -30 24 -16 -24 -34 31 -18 -33 45 -41 -19 -21 0 16 4 5 2 30 -41 -15 -22 -28 -36 -24 -15 51 -30 -27 25 30 -19 24 -32 4 32 -18 29 19 43 -25 -12 -27 42 -20 -28 -2 -11 8 23 36 -23 18 13 38 53 30 -40 -29 -12 39 23 -33 -26 -2 -10 9 7 -45 -24 29 27 -30 30 10 18 -10 39 -5 -19 -19 -36 -26 -12 38 -8 2 -54 -27 44 33 38 33 -46 15 26 -24 6 8 -6 -1 39 -15 -17 -15 -22 -31 43 -25 -43 25 -4 -7 -32 -58 0 -22 -4 10 24 6 29 47 3 11 0 11 34 -31 -9 4 -9 33 -19 29 24 -8 6 59 -33 37 23 -31 -46 -9 -34 50 29 -16 30 -17 -13 -15 -31 49 20 3 33 31 32 -27 28 -26 -59 11 29 41 33 0 -45 -17 15 -27 18 3 -22 -30 -29 -12 -5 -2 -51 24 25 42 -25 41 -1 -22 -49 -37 -44 -34 -24 28 47 9 -21 34 37 41 18 24 29 -42 10 16 -21 -17 -41 -40 -45 2 43 1 13 18 10 27 -35 4 -36 -55 -32 -17 47 17 -19 40 47 35 62 -31 33 -9 -4 11 32 -9 25 -32 -31 -14 -18 13 -15 -6 -27 -48 -9 23 -4 28 14 -9 -12 15 22 32 -59 37 -40 -19 14 -21 18 -18 25 35 1 -4 -50 -42 23 -15 -34 -15 24 -19 7 -54 19 -42 -30 -30 -14 -35 21 28 28 31 19 22 -34 -12 22 32 -53 -31 49 23 -29 -30 -8 -30 -11 13 -38 1 0 -24 4 23 -18 -6 18 8 17 11 -19 -20 -3 -52 -16 -52 -21 -52 -12 -9 15 20 -21 -22 -34 -9 -21 -18 -35 -34 40 -42 -29 11 -27 29 2 -8 -5 33 30 -37 -13 45 -13 -33 -10 27 -39 22 40 -26 -16 -23 14 -14 -61 -33 -15 -21 -35 -29 46 32 29 -11 -38 -6 -13 3 -32 -19 15 -17 1 26 -23 -11 -6 -16 -25 -4 -21 -27 -21 8 -63 -51 -2 9 40 24 -2 46 -11 -11 12 -30 -10 -36 -9 19 -10 20 0 -46 0 35 11 6 9 -24 -28 -12 -2 -10 24 15 -20 -43 -12 15 -27 -45 -26 -14 -41 -33 -24 43 -26 22 11 -30 2 -13 13 -26 -24 -37 -7 23 -14 19 -21 33 26 -39 -13 -8 -6 14 40 1 33 1 -1 -19 -50 -5 -11 32 -54 -11 -16 13 5 -38 -11 3 25 18 36 53 -44 -44 7 -29 39 26 -30 14 -18 19 -22 -35 32 -29 36 -35 8 -29 8 -21 -17 12 11 22 31 34 18 -25 -28 -7 -30 31 33 -44 29 49 29 -26 1 15 15 -25 -1 -1 34 42 31 -14 1 -39 -26 39 18 -3 -11 59 7 -22 -5 -12 23 -16 41 16 -6 -20 -34 12 -11 -7 -40 -11 30 3 13 46 -27 1 21 9 -15 46 28 5 28 -5 -18 14 -5 48 -7 8 -22 31 14 39 1 20 22 21 -37 14 13 34 33 3 13 -33 -18 -24 44 -23 11 -28 -15 12 9 -56 -14 -8 -15 45 -50 12 -16 -36 -56 -28 10 -33 -27 39 -5 -3 16 -31 -58 -36 -48 7 38 -8 22 15 35 29 36 40 6 -8 17 -18 25 9 -14 -22 36 3 -4 -15 18 -43 16 -32 7 -15 17 37 5 25 -27 -23 15 -17 8 -6 -26 -17 -33 -3 28 -2 -39 -23 21 10 35 41 34 -15 -26 38 -39 -16 27 -32 -24 5 49 -16 -27 -9 -2 -40 -14 10 -1 41 -12 -14 30 -39 -29 27 12 -19 25 40 -41 17 24 7 35 34 -25 14 31 25 12 1 -11 -23 -10 -26 43 -15 5 28 -14 -17 20 -32 40 -11 11 15 38 17 30 -13 -20 -31 22 0 38 4 31 15 39 20 9 10 -37 -4 -41 18 47 -29 56 -26 -39 33 23 26 -23 31 10 12 17 -39 25 -42 0 51 4 -30 13 4 -31 -6 12 45 -42 -43 -14 -14 -34 -33 5 -8 11 7 0 -35 43 4 24 20 -10 27 57 -17 33 -38 11 -30 19 6 -9 -36 11 -10 -68 -14 -35 21 7 26 29 -45 36 11 -20 -32 -2 55 40 30 31 41 23 30 0 -19 40 3 0 -53 -1 -1 20 8 33 -27 15 -15 38 -2 17 20 -24 -26 -18 -19 22 -24 1 -42 23 -31 24 42 39 -45 13 -17 -4 1 26 9 22 -2 25 1 34 9 -30 20 -31 31 14 -48 14 -33 19 33 38 -26 -19 0 -20 -43 -33 -18 20 54 -23 38 -30 25 8 -3 6 13 24 -25 2 -24 -18 4 14 27 39 42 -28 -35 -53 33 -24 30 4 3 17 8 17 43 25 -31 -7 -7 18 -19 -23 -5 18 -37 -70 -18 20 -23 -28 34 -3 -1 34 -6 -51 2 -24 -13 -56 -63 -11 6 -21 -22 38 27 -65 -36 -4 -7 -35 -16 -24 -2 8 -27 25 28 17 2 4 13 -26 0 32 9 15 -3 -18 -37 -23 -28 28 11 20 37 -4 4 38 2 19 -60 20 35 20 19 -29 22 8 -12 -48 -23 -29 33 -15 0 -18 17 -4 -6 24 -11 9 45 7 15 -13 3 28 -1 -30 -24 39 37 -11 -52 13 -15 4 37 5 20 29 16 -23 20 -11 -3 -16 -15 -41 -15 39 16 18 38 -32 -32 -28 24 -11 5 8 34 11 -32 -14 44 30 33 3 -52 -25 5 -24 30 -35 56 -20 -24 29 31 16 -9 -1 19 24 22 25 25 -18 -5 -45 -16 -7 2 -25 -14 -25 -43 2 -35 -25 24 20 -21 -37 8 -27 -8 -11 -13 -30 50 -19 39 29 13 9 11 0 -53 17 16 5 26 40 10 15 -1 -10 -31 12 -24 42 50 -38 -43 -19 -10 -6 22 0 -37 -7 -5 -34 -9 -40 -15 27 21 4 -6 54 41 11 -19 45 -1 -18 20 -17 -1 24 21 -23 -7 26 51 -15 -26 -26 67 24 -17 28 9 17 -12 12 23 1 -28 62 11 -31 48 31 33 29 21 38 21 35 32 41 32 -51 -54 25 -7 21 30 38 -3 -16 -14 -4 36 28 15 38 -16 -36 -39 -22 -17 38 11 -21 -18 60 -38 0 22 13 25 -4 -14 31 -72 -22 30 -1 -33 -10 27 -34 -47 7 -5 -8 1 -33 46 -14 22 -49 -19 4 2 -37 5 -13 -23 -62 22 -54 23 -33 31 18 31 -29 -22 31 -7 3 15 10 6 38 -36 26 -45 15 8 48 12 2 1 22 -25 -4 -24 -42 43 38 18 28 -28 -1 -22 6 21 -9 -28 27 9 16 -37 -22 12 26 15 -3 -8 16 -28 -15 12 -16 -31 17 -32 38 -43 -6 -32 -25 12 33 24 -37 -33 -14 -11 25 -29 32 -13 -34 -4 -61 -11 3 -1 -24 -20 -42 -20 -8 -4 -34 21 24 -47 -45 4 13 -38 28 20 22 -18 19 -7 37 10 18 37 8 -31 5 -57 -21 -53 -9 -17 27 31 -11 -15 20 -43 35 -19 31 18 37 -32 38 26 20 33 -13 -44 -7 24 13 25 -7 43 -6 -3 35 23 19 20 -30 -9 -70 11 42 31 -18 44 -20 -26 -25 37 39 4 -9 -31 7 24 -17 -28 22 1 -2 -30 -50 21 28 -51 13 -25 9 10 10 -16 -4 29 -37 17 -41 38 26 18 48 7 -27 -25 -11 -20 -35 39 24 -2 -7 -39 3 -34 35 -10 -9 -14 26 -18 15 -2 13 41 16 19 -12 -17 35 -2 -42 -28 -25 -29 15 34 31 -8 23 -42 29 5 -40 -20 37 -26 52 -14 6 -32 -10 -8 4 -22 -17 -57 -25 31 50 17 -31 21 17 -44 10 28 -35 12 6 -22 49 36 9 24 1 26 -18 7 -39 -4 -35 -23 6 37 17 -18 -61 -58 44 -16 -14 -29 32 10 25 8 -7 -34 48 4 -47 -41 26 -31 25 -48 -13 -13 37 13 -26 -44 -12 22 33 -24 -17 -51 -15 -7 -30 -23 -15 14 15 -46 16 -42 -28 -20 -8 -39 27 0 21 29 -2 8 58 -40 -14 38 31 9 6 -20 34 -27 35 35 26 -19 10 52 -37 -21 -23 -22 32 -4 -13 17 -41 -13 26 -21 19 -19 -31 38 -11 42 30 16 14 -19 10 36 -26 26 2 5 -36 24 -29 -31 -14 -35 -1 -6 -5 17 29 36 3 10 -30 32 -14 16 -39 -19 14 -2 21 20 12 -4 -11 24 -29 0 -20 -43 31 -42 3 -23 -19 -14 -27 25 -12 -13 14 25 -40 46 -8 42 22 -1 1 -28 -32 33 -28 -22 18 29 -39 -3 -4 -20 -16 23 -28 -39 -5 -11 -12 22 29 -7 -14 20 35 27 -21 -52 -12 -18 13 -2 -8 13 -38 9 -9 8 8 -11 21 22 -39 -33 7 1 24 -5 22 16 -10 -30 -28 -29 24 2 -31 14 11 33 -8 -16 -21 -6 -27 -34 27 23 -2 35 -10 -24 -12 25 33 -16 0 -29 -9 8 -6 20 -13 57 -31 29 -41 -14 -32 7 17 -24 -43 -28 22 21 42 -18 24 28 30 -32 19 13 -27 3 22 -34 23 23 -21 -10 2 -10 8 -16 -41 29 42 -13 17 -11 -19 -38 -28 36 23 -6 34 19 25 25 -49 -24 -8 31 34 -18 -34 16 -33 28 11 -29 34 -48 -28 -9 35 -39 -16 -29 33 38 20 1 -30 -29 -7 -23 4 22 3 15 5 -27 15 23 -7 47 -17 24 -22 20 -33 14 20 28 22 -48 23 -22 9 -1 -24 10 -60 -4 -1 -59 -16 -1 23 -37 40 23 -27 39 28 50 -20 6 22 24 19 38 11 63 -17 -39 -41 -19 26 -36 -18 3 -44 26 -30 44 -22 -18 13 18 35 -4 -23 -9 -41 -18 -14 39 27 -38 37 -25 -43 3 2 8 -34 65 -31 -4 43 -12 31 -51 -28 10 36 10 18 40 2 -45 3 26 44 35 20 -31 8 -55 21 -14 -23 -10 19 -19 -36 16 16 -23 4 25 34 29 -11 -42 25 15 -9 5 -21 -9 45 22 29 -14 -6 13 -16 -38 -29 -33 -21 53 28 39 -12 41 32 38 -41 12 4 -39 -10 39 23 28 -40 -50 -29 23 -33 34 -25 39 -17 14 41 23 -4 16 30 32 -45 -20 -26 -17 -30 13 19 -29 -9 8 38 -59 28 2 39 -27 -25 -2 -7 29 34 -16 3 -18 -6 -17 5 48 -12 26 55 -33 -21 -21 -29 42 -30 45 14 29 -9 38 -13 33 -29 -30 -43 -29 47 29 -23 -41 -39 37 -47 25 -36 -20 8 21 66 46 14 -34 14 -41 36 2 35 7 -23 -56 23 -29 -12 8 -30 -9 11 -27 -27 13 17 30 12 -10 43 -14 -33 -28 -1 -21 17 39 22 21 9 7 -37 13 26 -16 -18 32 31 7 19 -60 25 -31 35 10 22 22 -26 11 7 -10 -2 -41 -10 -29 -19 27 -33 -12 -33 -47 26 35 29 -28 -17 -24 53 0 12 18 -24 49 42 25 45 -12 -16 -22 -60 -23 -6 -15 27 0 22 34 -5 46 12 39 -32 13 33 60 24 -20 7 -40 -43 -38 6 -8 24 -6 2 -8 18 -12 -21 38 -28 5 -32 -20 -32 32 -20 24 24 26 -10 8 -3 12 -4 -30 -31 -2 -13 -35 15 -13 31 31 45 0 -33 13 25 -4 40 -12 -25 0 12 1 -15 -18 3 36 2 31 11 6 -11 -32 36 -5 -19 2 20 -31 7 9 -27 -20 29 5 33 -33 2 22 -36 -33 58 56 29 0 -24 -25 0 51 -48 22 -2 -27 -46 28 25 -24 0 -15 58 9 -30 -36 14 -34 -12 -32 -16 17 -8 32 -7 -2 -11 -32 28 42 -24 12 4 23 34 24 -35 38 19 -7 4 -33 -25 23 5 32 4 6 1 -32 -30 -52 0 64 -21 26 -28 -23 13 -41 26 -22 -22 40 -45 21 -17 -12 20 42 22 -28 -31 12 23 -1 31 -44 38 -42 -18 -13 3 22 -33 5 -28 12 9 -7 -48 2 -17 21 17 36 -21 -11 -35 -38 14 3 -17 -33 -45 13 7 6 57 0 0 27 15 -44 18 42 -24 -4 -12 0 -63 -13 -19 -1 21 -9 -5 0 -21 -41 -12 -39 39 -9 3 2 -29 23 30 43 40 3 33 31 -34 23 27 10 -19 44 14 -10 -57 10 -25 -15 -1 -2 6 30 -32 -16 17 15 -6 50 22 9 12 35 11 40 -38 -13 20 33 -5 -13 45 0 -33 22 -10 36 -13 10 19 -40 11 4 -24 5 11 -16 -26 -44 -20 -23 33 11 -38 -29 -39 -27 24 -1 25 -13 -27 10 -40 -42 -40 26 -8 23 -34 25 -24 -5 3 -27 7 -1 -15 -33 30 -45 7 -2 -44 -28 24 26 -44 -14 -45 -1 24 -15 -18 17 -24 -22 4 -16 -8 -12 -15 13 -20 -21 -10 36 -33 19 -17 32 -24 -22 37 10 -1 10 19 -12 26 -54 21 17 -20 0 18 16 35 -12 -13 -35 14 -20 -27 27 16 17 36 -13 -24 13 12 -31 31 30 3 -8 -13 42 19 41 -35 12 8 -29 33 -37 28 46 34 -23 44 -25 -44 -33 14 -6 6 27 11 24 20 33 -29 -21 43 -38 29 34 -5 -9 -33 -4 17 14 -20 -17 -9 32 5 12 19 27 -12 6 -23 -2 40 14 25 -1 -49 -22 -21 42 41 31 19 -19 -13 -31 -3 -18 -38 -19 -26 6 -28 -19 -6 30 -34 53 -4 1 -31 2 5 2 -29 -42 11 -56 36 -37 -43 -11 -10 34 11 29 -26 -10 44 -25 -46 39 -34 -35 47 41 24 11 36 -18 -49 19 -9 -13 -32 24 -4 3 -19 -48 2 -18 22 -18 -36 -35 -38 25 47 19 10 -11 22 -10 -38 -18 -17 -35 -18 32 30 -24 30 3 2 -23 -18 -27 26 24 -34 -17 -36 34 -13 -12 -7 -1 -5 27 26 -16 2 -7 -25 41 18 3 -28 6 2 24 -20 1 -8 -39 -28 -39 -44 -49 -7 32 12 -23 -36 29 -30 -6 -39 -75 -36 -40 2 32 -41 -7 -18 39 7 40 -30 27 -32 53 -30 -24 14 18 3 30 14 29 34 -3 48 37 -37 -23 -9 -43 -18 20 44 10 9 45 19 -49 42 -32 -43 6 37 11 -15 -16 -33 -33 -23 26 25 -44 -27 34 -40 34 -1 36 -22 -3 -8 -7 -32 29 8 5 30 -15 25 0 -50 -21 8 40 -17 41 -19 -49 -10 17 27 -43 12 59 -15 2 -38 19 4 19 24 -30 17 0 -4 -14 -46 -26 8 -58 -6 -29 -41 18 17 28 12 20 55 8 -39 -51 41 11 19 -35 7 -8 18 -2 -31 2 19 32 28 -4 25 22 -54 -37 16 45 36 21 14 -11 -11 20 -37 29 24 3 15 2 -36 -27 -43 -19 -4 -55 -43 25 35 -29 13 -15 -13 17 -20 -18 3 45 29 27 0 -51 13 16 -25 38 58 12 -46 -17 -37 10 31 -40 -20 -8 -4 39 11 52 15 24 31 0 37 -21 -29 -36 46 28 -42 6 -37 -23 9 -36 -4 -16 7 -10 6 -25 -23 -29 42 -35 -30 21 -21 -20 54 23 6 18 13 -14 28 49 -14 -1 -26 -36 -19 41 -40 20 -29 -3 47 18 27 -6 -30 -37 31 -20 30 29 25 -11 20 29 -5 1 -6 -40 -11 18 21 -7 -49 -21 -38 -18 -44 -20 -40 10 23 -7 -9 -15 17 18 -31 -30 -22 0 8 4 37 8 4 33 -17 20 35 8 25 -2 30 44 -66 -35 21 36 30 8 16 38 10 33 25 -22 -21 -5 30 -17 -6 -17 -34 39 33 56 -21 -17 33 -7 4 -24 -38 2 -10 -7 -32 37 31 9 33 -17 -8 18 24 -37 14 32 22 0 -18 19 -24 -12 -23 -21 16 -21 16 26 -26 -1 32 -20 -57 44 -10 31 -13 -7 -24 10 -7 -12 38 -41 -8 -17 6 2 -17 15 -19 28 -47 7 -16 21 -36 27 -41 21 7 23 -25 -2 12 -22 -11 -13 14 -38 48 29 44 31 -32 -3 -17 7 0 11 49 15 -14 16 -25 -52 -34 13 -13 2 -17 29 74 16 40 -20 -3 -39 -8 -5 -66 -35 21 20 45 10 -13 34 -47 44 24 40 -10 -8 -27 -18 3 4 37 34 -45 6 -11 -41 1 -38 32 -41 6 5 -11 -10 -7 -22 39 -57 7 34 23 16 -29 -39 -43 11 -24 -35 -24 -17 9 -9 0 5 -9 39 -27 -4 -11 -35 -46 -25 29 6 3 35 -14 16 13 -19 24 30 18 33 -30 -8 -33 -18 14 20 -18 31 -48 3 45 8 0 9 -18 -21 -36 52 -13 25 18 -33 11 11 30 9 -18 -1 -30 13 -34 13 22 -33 32 -25 -13 -21 5 -20 3 13 -56 -40 9 54 -12 28 16 -50 8 -3 39 38 13 -21 19 -22 -12 17 -13 21 -6 -29 -31 -37 36 5 -62 -7 15 -4 19 -45 11 24 24 -15 -7 10 -8 -34 -17 10 -19 17 22 -9 -17 26 -44 8 29 1 -35 -24 -17 22 -2 1 28 40 32 -32 -16 24 16 27 3 -14 -14 -26 -7 4 -17 -26 5 -23 18 -40 -26 26 -5 -25 -41 31 16 10 -5 -21 -51 21 33 56 63 45 21 -25 -9 23 30 -37 -24 -13 25 -41 -9 35 -11 14 -30 16 -42 -49 -32 -17 3 15 26 -68 -13 -34 37 16 7 32 29 -33 12 21 23 10 46 28 0 -36 6 27 -11 -23 -25 -11 -33 41 6 -2 26 -27 -35 -20 -26 -10 21 -8 34 -1 -15 18 25 -22 7 53 -28 -36 21 13 -36 30 33 12 1 -9 1 10 4 1 16 19 -18 11 -12 25 -26 13 -24 3 28 31 24 -2 33 -41 9 -1 -14 15 44 28 8 19 -19 -36 55 26 -20 -34 28 -36 -15 31 15 9 25 3 -4 -4 -12 21 -33 2 11 -28 -10 -24 55 41 14 -13 39 -54 -27 -13 34 35 29 -4 26 -18 -19 42 19 -8 40 35 1 30 43 12 5 11 0 21 56 51 -42 -47 16 -45 27 31 18 -3 -2 9 27 -34 -20 -10 -41 -39 48 41 -12 38 36 8 -28 17 32 -24 -25 -47 35 -8 -23 -9 -14 -20 33 -19 66 52 2 6 -6 -34 -10 -35 -19 11 -22 -16 -9 -19 27 13 -36 -10 22 -18 -8 55 39 -39 19 41 28 11 6 -32 37 2 1 -20 -7 -4 13 -39 -20 -16 -1 -38 21 24 28 -17 -29 -4 42 9 -39 8 -23 39 -21 -4 -57 16 10 -35 -14 18 38 -38 -45 -8 -9 25 27 -15 -15 -34 5 -35 16 55 -21 -6 58 -10 39 21 -67 -40 -3 -19 -37 -23 12 -11 42 16 -43 7 20 -37 -4 19 -29 42 -22 54 38 -19 38 -1 43 -30 26 4 45 -32 24 -6 42 17 39 9 37 9 36 -19 -27 7 30 -9 -44 -33 28 0 33 51 3 28 -34 -67 23 -14 49 54 16 15 -38 -34 -4 -20 -10 21 3 69 11 -30 22 31 2 51 8 -58 -36 -28 -29 -9 31 2 -36 17 16 -20 -16 28 -46 -19 5 -31 3 -27 39 13 -7 15 -11 34 26 38 -1 49 -30 34 33 1 -28 -2 17 29 43 -14 37 -12 22 26 -10 -14 15 -24 37 -18 -13 31 13 -9 27 -5 -16 -27 28 -44 -17 -17 -14 12 -18 -13 -31 17 16 50 -13 11 -22 44 27 14 -23 20 -35 -4 7 -42 -30 -14 13 -8 14 34 -36 13 20 -5 -23 -4 -11 39 -16 16 21 1 -10 12 -26 48 -18 -26 16 33 -53 21 20 -11 -38 -5 2 14 22 -7 26 31 28 18 -19 3 18 -16 -18 -41 -38 52 43 28 13 -19 -31 -42 3 12 -38 -32 4 5 13 47 -26 15 -28 -32 15 13 9 42 -20 -15 -9 43 -1 24 8 -3 7 27 -20 16 -4 25 -43 -28 -10 -27 -45 -16 -18 -29 -26 -26 27 -16 26 -23 -64 15 16 -29 23 5 8 4 -4 -30 29 -30 11 40 -17 -40 -45 -22 12 -35 -42 34 -3 -23 7 -19 32 -40 5 -17 9 34 -20 -25 39 56 -43 24 25 31 19 -26 44 1 -29 -9 -48 40 -15 10 -6 53 58 13 -13 24 -27 -21 -38 -7 -38 -15 12 -24 8 41 -49 -6 27 32 52 19 -25 45 -2 9 2 -45 -20 12 -40 54 29 16 15 26 18 -22 35 -32 25 22 44 13 -15 17 30 -16 -13 -15 31 -22 -23 21 -34 -19 36 12 32 4 -31 28 -42 -13 -42 -10 25 -47 33 -26 -20 -32 -22 34 10 20 -38 8 14 16 6 -18 19 -20 -28 -31 15 49 -9 13 -27 0 -27 -25 -29 -56 -31 9 -17 20 -35 -34 50 26 -8 39 -17 -26 17 -35 -4 -12 -21 8 -44 -41 8 31 36 -8 -6 -11 31 32 45 -30 0 -10 -48 -16 9 19 2 -10 15 -35 -6 -3 26 -18 20 -24 -17 11 -33 6 -31 -21 29 35 -36 41 30 -9 24 -20 -24 -57 -36 12 27 8 -20 -25 -22 -22 1 -7 21 3 33 16 28 39 -17 -28 49 6 -5 -17 12 37 -36 14 24 -36 -8 -26 41 -29 3 9 17 29 -34 11 -42 20 10 -29 -3 -27 25 -20 45 17 35 -29 -23 -12 -20 -1 30 -37 56 -13 24 -45 35 25 -7 8 11 -46 -23 16 -29 14 24 25 26 21 -9 3 -55 -51 20 10 11 -29 31 1 -52 -21 22 -15 25 -34 -22 20 30 16 25 -22 35 -28 -41 22 -41 40 -24 -33 -15 34 11 48 -41 20 -32 -23 6 1 2 -29 19 26 -32 -26 -31 8 17 -22 -50 -27 -19 -23 28 19 -16 -8 10 -6 -36 24 24 5 2 31 48 34 -3 23 50 -20 -2 37 27 -37 -33 40 -37 29 73 -17 19 24 2 3 25 -41 -31 -44 -17 44 2 -15 15 -48 13 7 5 -4 48 -31 40 12 -3 41 2 -16 -14 -23 -17 -12 23 18 -27 -1 -4 -29 25 -12 -5 -10 18 13 26 0 29 -26 32 23 -27 -30 -31 14 -10 24 31 25 -26 2 33 17 -21 8 -27 -11 -20 52 33 43 27 -18 -36 39 -27 30 -23 -34 46 5 -2 -31 -10 -24 18 -13 38 9 -32 23 -3 -13 29 19 15 7 30 -10 21 13 -15 26 15 54 31 -15 42 -1 18 -39 -28 -49 29 -28 -14 -49 -12 -36 -10 -32 34 -31 -52 -17 -13 -1 45 5 16 12 15 15 16 30 19 -34 46 -13 31 -1 1 17 -34 8 -13 9 34 -54 -60 -56 48 6 22 -8 -7 -37 18 34 -35 -27 -30 12 10 26 -35 34 9 -4 21 -30 -24 24 18 21 29 -38 8 11 40 -10 -36 10 6 -44 -20 39 -35 17 39 31 -25 25 -10 15 -30 -11 -30 11 10 33 30 23 -25 18 -29 36 -25 -46 -40 -31 -28 -42 -32 11 -21 14 12 21 -29 41 48 -3 -15 33 -19 -7 20 36 -17 40 -17 -14 10 1 35 -52 -30 43 31 -32 12 34 -15 28 9 20 -2 -1 -33 2 -7 38 -33 -3 -16 -12 40 23 -26 -44 -8 -30 -24 32 10 -27 -21 39 -7 -47 14 22 15 19 12 -44 48 33 -54 2 2 -54 19 18 25 -6 -1 37 54 45 -22 -36 -13 1 -48 -44 34 26 -13 19 -19 14 35 53 33 -2 -8 -49 -3 -48 -43 16 -27 -17 4 37 12 -35 -24 21 18 40 -32 3 0 -28 3 -14 21 -1 21 -44 12 -35 14 -36 -9 25 -5 -6 -27 -36 -12 -14 23 -19 -1 -29 5 -28 38 -24 38 -22 -14 -26 40 -23 -11 0 44 -30 -23 0 -20 44 37 -12 27 -27 11 2 42 -5 40 15 47 -11 -50 62 -28 46 3 18 -42 -37 -33 13 20 11 10 -4 -9 -31 -17 9 3 20 39 -32 40 20 27 -12 30 -39 46 45 -17 15 51 5 -8 -17 28 11 35 22 25 12 16 0 0 -1 11 -9 -3 -3 38 -28 35 38 -26 25 0 -11 -5 42 -12 14 -35 33 -34 10 -20 43 30 -9 -17 -42 26 17 29 -46 15 -3 -32 -20 -8 -4 2 15 -41 -35 -1 18 21 -30 5 -21 -30 -13 0 31 -21 -4 28 39 10 -1 13 -24 -41 13 -19 2 -49 -15 -43 12 29 1 33 -9 -3 23 21 -28 -13 -39 -12 32 23 -10 -12 30 -27 -32 -20 38 47 21 -47 34 -49 -14 -52 -1 15 36 -48 6 9 24 -10 11 -27 -40 -8 -28 -10 17 10 29 2 18 -24 9 10 -51 -29 42 0 -18 -1 -6 27 13 18 4 16 -30 -38 14 -3 28 -7 -26 -1 -12 6 -21 35 26 34 -31 -27 39 -15 38 7 -42 36 -5 36 -21 27 34 6 17 -33 11 -38 5 5 9 7 -15 -47 17 -14 24 9 -22 41 -19 -18 31 -24 -3 -46 -37 -29 -24 13 -37 -5 27 15 -34 -28 -15 14 -21 36 -28 -7 26 7 19 -34 22 2 21 33 36 -15 33 -12 20 25 -4 24 53 1 10 4 55 17 24 35 14 -3 29 -36 -8 52 -29 4 33 -18 46 5 23 -40 4 -18 -13 -2 28 24 -8 -6 -4 43 3 13 29 22 -40 -20 45 8 27 -26 27 6 6 -26 -30 -38 -4 1 -55 25 -2 47 -24 -26 -7 -14 39 18 -40 3 11 19 25 -12 15 1 -56 -41 -26 -37 24 41 20 13 -27 -2 0 -56 58 38 -7 53 25 43 33 -30 -21 35 -1 -30 -39 -33 -30 -25 -16 27 69 2 -44 17 -5 -6 36 -46 2 -11 -55 -43 19 32 6 29 -19 7 7 -31 -46 7 -23 34 -39 -36 10 46 10 36 29 4 41 18 -21 -43 7 26 -26 61 -9 -25 -42 24 -17 -39 21 3 -42 13 -23 29 -40 -29 31 -13 -43 19 32 37 32 34 -5 -28 38 -36 -5 14 46 2 -31 -28 -31 10 -68 -36 -45 -26 -15 17 -4 11 -36 27 20 13 -6 -65 -25 14 -14 17 -26 27 -27 -26 -21 -21 18 1 20 -37 -33 43 13 -25 -48 16 19 35 17 20 36 -12 -14 -15 27 18 -7 -72 25 -33 -8 -25 -28 36 -10 -28 21 -28 -19 41 25 16 54 5 -6 25 -3 -35 -42 46 29 23 2 -43 -19 -7 4 -35 -35 -14 12 26 18 -44 -11 -22 36 -12 14 20 -27 33 26 44 43 -2 6 52 -6 34 0 -30 42 -25 -26 40 -34 -1 12 18 -40 -19 -17 38 -27 -24 -30 56 28 -14 33 -29 38 28 -28 44 20 26 37 34 24 32 -10 -39 -43 21 -2 -13 -21 32 19 22 -14 -13 -22 43 -1 -2 -22 23 18 -2 -26 -9 28 21 -40 -1 -36 11 -1 5 -4 9 23 31 -31 -28 -24 20 22 -11 14 10 -27 -10 13 20 27 32 54 -16 -14 -12 -27 9 -12 45 -39 9 -9 13 -28 55 -42 22 -16 -19 18 26 38 7 -48 13 -5 -31 19 -41 15 -29 -45 44 -14 13 16 -33 -26 26 22 19 50 -8 -26 15 42 15 -3 -22 -12 -33 13 -6 46 7 48 -5 56 10 33 -37 -36 -14 -27 13 -23 32 -44 1 -24 24 7 -21 21 21 -11 -35 -27 -5 -35 -11 13 -35 -12 -32 -13 18 -70 20 -36 -44 -2 -41 11 29 16 -24 -13 -27 14 -24 11 21 17 -4 -18 -29 -16 5 -13 -20 11 32 -3 48 31 21 12 18 23 -27 -21 -2 -26 38 -8 34 -9 27 8 -43 23 0 23 -2 28 17 -34 35 55 -7 -16 3 -20 -31 -34 30 43 -11 17 24 -21 0 -29 23 -32 -26 -5 -43 -45 -63 13 21 -50 29 -24 -53 31 44 25 23 -40 -16 41 -35 21 4 -14 21 -35 -42 -18 2 -5 38 -41 -41 14 -32 -14 -64 25 -12 -49 26 -20 -18 21 -20 19 -14 21 -43 -28 -8 32 -30 34 52 23 -16 -49 -45 -25 44 5 -58 -12 -3 -23 -71 -31 35 21 0 -48 36 23 -28 46 -36 21 -44 8 9 25 -54 -62 4 21 16 26 18 -17 -13 -17 -17 38 32 24 5 23 42 34 25 4 -7 40 17 -43 -49 -33 -40 -33 -28 -4 -22 -14 8 -35 -48 -41 -22 8 -31 -30 1 24 9 -58 -15 -6 54 18 -31 -36 23 24 22 -28 30 -15 56 -9 -21 32 -9 25 2 3 -27 2 29 11 -23 1 -37 6 -28 25 27 -18 -55 -36 -41 -7 10 -22 33 -36 -21 16 -41 -32 -61 -12 -22 51 -26 -24 -6 -41 29 8 4 -17 -28 -23 32 -25 51 17 36 21 0 23 39 19 24 13 -24 33 10 -25 19 -31 22 5 6 -49 1 36 25 10 37 7 34 -29 30 -53 -11 -35 6 -17 -16 -27 44 21 -6 -43 26 4 5 11 -3 -23 25 -12 26 -35 0 -7 16 -55 15 -1 -11 -25 31 -45 -23 -25 44 11 -35 -26 41 -27 -36 7 8 23 -26 -13 -17 -10 -7 -6 30 -43 -42 44 -8 16 29 -37 -37 18 25 -28 53 -6 27 26 -14 -11 -43 0 47 -2 -32 9 31 -27 -26 -15 -30 23 -18 -1 21 -12 15 26 -44 23 48 0 -57 -27 10 8 8 44 -19 -7 49 22 -27 -3 -3 42 -50 39 -22 20 28 -8 25 27 -19 8 40 11 -13 -23 -21 19 -20 14 -20 -15 -19 17 12 23 23 28 -50 -42 22 0 15 13 -26 13 -37 18 8 -23 -52 32 -5 -28 22 1 -10 -28 -5 12 22 27 27 -28 29 39 -18 -20 22 -34 52 2 20 43 11 4 16 -18 9 -1 64 -18 -21 -33 -18 17 20 -37 -6 -47 0 -14 12 39 3 23 -15 -26 -17 0 -24 -39 -28 14 -30 8 -23 -30 52 -15 21 -11 -37 -42 -26 13 9 -16 -11 2 -7 34 -15 1 0 30 26 -13 14 -28 -28 30 -26 -4 13 19 -30 -49 -7 -5 22 -54 -25 5 -14 36 -26 -31 -12 -25 45 -28 -34 -29 -19 -11 -36 19 -25 19 -46 -25 27 19 21 39 -14 -43 9 27 -15 -8 5 -2 -30 -18 14 23 -24 2 42 27 -22 -32 42 14 32 -8 2 20 -43 13 -12 9 -12 -37 18 29 29 -5 -22 12 37 28 19 6 -28 31 -35 -8 25 -9 -34 37 29 34 53 -30 6 18 17 43 46 -18 -23 -3 -16 20 28 -12 30 50 -3 38 1 1 33 13 24 27 22 -44 36 18 -14 -6 18 49 22 -7 5 -16 -20 -12 34 -30 21 -10 26 24 -32 -15 29 -24 15 -20 -30 30 -18 -35 -5 12 -2 43 -16 -11 -14 -16 32 -27 -4 29 32 -23 -16 34 -36 22 -42 33 6 17 -37 22 -1 38 8 46 19 -33 19 17 -24 13 18 -3 27 -3 26 24 -12 -8 -25 -66 -12 -28 7 -5 -32 25 5 -13 -25 -28 42 42 38 -44 50 -15 26 -40 -23 31 -33 28 3 14 42 -4 29 -2 -12 -26 39 43 25 -22 -14 35 16 -27 -11 -16 22 -23 -28 -11 -20 13 -18 -41 -14 30 6 26 -24 26 -37 -51 -7 -17 23 33 15 -8 -64 -20 8 -30 -4 21 -46 -26 -14 49 -9 -18 -26 -51 -17 -37 32 -3 -68 -20 -53 3 22 -25 -47 15 49 1 31 20 -24 -1 40 19 15 -62 -5 -33 -26 -47 17 31 26 28 -27 -38 -29 40 12 -21 -2 -24 -3 -30 29 7 28 7 -20 -8 -18 -23 -19 -20 -41 -35 3 -35 15 42 16 -23 -35 45 2 8 -36 36 -32 -9 -15 16 -6 -10 -18 -44 -6 1 -15 28 -32 -16 -1 -24 -35 17 31 1 -42 17 25 -38 -56 66 26 -29 -27 -18 -43 -24 -22 3 33 28 17 -29 44 56 32 -28 -28 1 -34 -39 9 27 -2 14 15 -11 43 -12 -11 -19 -20 29 8 11 -25 -17 -25 -24 -41 -7 33 15 -18 -14 -5 16 21 19 27 -31 27 -32 -6 11 -10 13 1 14 -17 -21 18 30 -18 -26 15 44 15 -25 49 17 19 32 5 0 -19 12 -13 10 10 -74 31 -34 25 -24 43 16 -14 44 5 -11 9 -26 34 -2 22 -54 -5 -12 41 -8 -19 27 -6 25 -13 39 29 -40 17 -3 -15 10 28 -9 0 -23 -39 -2 11 -11 19 -13 10 -22 -26 14 3 -53 -28 25 31 23 -5 1 -38 39 17 -48 -15 31 20 -30 36 -11 23 -53 33 25 -25 12 -23 39 32 29 32 34 -40 6 26 18 35 37 -71 -19 -47 31 24 27 -29 18 34 -16 -4 -13 -16 28 11 43 -32 -25 7 -22 13 26 -21 20 44 28 6 22 -46 36 6 -39 -21 -11 -16 -23 37 -3 -32 -31 -21 6 -34 2 -16 -16 9 -24 -35 -23 -17 -6 -2 7 -3 -10 7 -10 22 19 -15 30 -22 16 -39 -34 -61 28 -16 13 -8 21 20 -53 -1 43 -31 24 -44 20 23 19 -12 27 -25 -7 -28 -28 19 43 -16 19 -16 39 -33 -27 16 41 3 17 -44 41 -20 10 2 -32 28 15 29 14 7 6 -21 15 -20 -5 -16 -31 5 -36 -2 -3 27 -2 27 25 28 13 -20 18 -24 -46 -20 -8 -34 28 -33 -18 3 -30 -1 -15 23 -17 -21 -42 31 -10 3 -21 -8 -27 4 -29 -39 7 -44 9 41 13 50 -14 28 27 36 46 -27 -31 7 -34 13 -15 32 -9 -39 -33 15 14 -8 -38 -37 20 13 -20 -16 -19 29 5 47 -34 28 -33 31 -26 -25 -16 21 -18 10 5 38 -70 -28 -8 22 -29 -24 22 12 -21 34 26 10 39 -49 24 21 -24 32 17 18 -3 -12 21 -11 23 15 -15 2 25 42 11 -32 17 -26 11 5 -25 -4 -21 34 28 -18 39 -11 25 -66 -17 38 32 -13 -5 31 40 -38 17 35 38 10 56 13 10 -13 50 10 27 2 25 -17 -55 10 -4 17 -4 -23 28 29 52 9 -7 67 -15 12 -41 13 -39 -14 -25 -14 -13 37 18 17 -31 10 12 -10 -1 -23 28 21 36 -17 54 -2 -31 -24 28 42 21 -16 40 -57 -49 -3 -8 -16 -24 13 23 -35 -38 46 -15 30 10 -50 -11 -38 -5 29 -5 -29 -17 -7 -7 -30 43 -29 27 -7 43 -24 48 35 -25 35 -13 47 -37 24 -37 -2 -15 -14 -11 2 -18 -35 -40 11 -30 12 -7 -11 23 3 -44 -13 -15 33 1 6 -25 -7 24 13 -36 27 -70 -16 39 -11 -35 -32 10 15 -11 18 -24 -3 17 -8 20 -29 -33 -23 4 43 21 -35 6 -20 -17 -14 19 -61 32 -19 7 -10 -11 43 0 31 19 -32 27 -23 -14 -37 -2 -14 -20 35 23 37 -29 1 22 -9 -15 -1 -1 -10 12 -8 -4 40 -15 -51 -29 -4 -51 -52 -29 32 -19 -14 -45 -39 -36 -50 20 -9 12 -39 32 5 -46 36 35 -43 22 7 -11 39 3 23 -24 -24 -5 14 21 28 -10 45 41 -39 15 -18 -12 -17 -9 31 16 -2 -20 31 5 19 -2 -36 -5 48 35 8 44 13 4 41 -33 -37 24 18 -24 40 46 5 -23 -25 -15 -12 5 -17 7 -9 -10 12 36 9 -8 -27 10 -11 -39 18 10 -14 41 -22 -21 -17 21 47 -44 1 20 35 -39 33 15 -38 0 29 21 48 -16 26 5 37 25 45 -55 -27 20 -15 58 13 8 19 5 -55 8 30 31 -17 -31 16 -42 -20 -71 36 19 3 -1 -16 -3 -36 44 -25 -34 -1 -13 -24 32 -14 20 -21 22 -29 29 -49 61 62 -21 -23 -41 -29 25 -36 29 50 -24 -39 -35 23 -24 24 20 -2 -51 -29 3 -34 -15 34 -33 34 -21 12 3 30 -20 -27 -42 -26 17 32 -24 11 39 -56 11 36 -31 38 45 63 5 49 35 14 -5 -5 12 -23 50 -17 -8 -36 16 6 -37 0 31 -24 -8 -48 -33 31 -8 -18 -38 59 25 -10 16 -33 -18 19 -24 4 31 -4 -7 40 29 0 22 -25 -20 20 -9 14 45 -26 -29 36 -33 23 20 4 25 12 -43 -32 2 19 -14 13 10 -23 11 10 9 2 70 -26 -15 5 24 6 -34 14 42 -24 -34 -13 -32 33 10 10 25 19 -1 -58 -58 -37 3 -10 43 -53 6 -16 -13 -16 14 -38 -24 26 -5 -26 13 -38 16 18 -4 50 -9 -54 31 1 -46 -12 -4 -7 -6 -42 -19 38 19 34 -27 -19 21 -28 47 -19 16 -30 -6 2 8 18 17 -34 -19 -2 -15 25 3 -34 14 -13 -34 -16 36 -11 -29 -32 -12 12 50 -48 -16 40 22 -2 -27 -24 -35 -46 -43 29 -43 -30 -8 24 -31 11 -11 41 -65 -6 44 5 -14 2 33 7 16 24 -2 36 37 30 -38 -48 42 8 -11 -23 -19 -38 -26 -22 -41 11 -34 -23 -13 -29 16 -5 2 -39 -18 -7 -32 -29 -12 -4 5 -7 -6 -11 26 -15 5 16 18 34 15 -4 -30 20 22 -22 35 -2 10 -35 -12 26 14 -30 14 -47 16 -2 8 11 -44 -32 -35 -7 34 -2 -14 24 43 -9 -45 -11 40 24 5 18 9 -53 21 -16 0 20 -40 19 -9 17 -7 25 21 33 10 18 37 16 -40 -28 -25 -3 -37 22 4 -33 0 25 -25 -1 31 -26 2 -50 -33 10 -11 -1 33 -13 19 50 27 -52 -30 14 -27 9 4 10 34 51 10 2 8 7 -45 -2 23 -40 -59 -27 11 -13 -29 -30 4 -7 -4 5 -22 12 32 -38 10 31 0 -40 51 18 -50 29 7 -53 -19 -23 43 -26 -36 51 -31 9 -20 45 12 29 33 -1 6 -7 -5 -3 -32 9 -17 11 -3 -26 -9 14 10 -52 -42 36 -8 23 16 -10 26 -11 -24 26 -29 14 -65 9 30 -43 16 -28 -35 36 25 -6 12 -15 8 -29 -21 -37 -7 -26 -20 19 -28 -12 -46 -15 15 19 -16 32 -35 26 27 -46 16 -11 -25 -34 -21 52 5 -4 -25 -16 -9 33 -32 -16 27 38 -5 27 -48 -7 3 -21 16 30 -5 -40 -29 32 12 5 33 -28 35 23 12 -41 -9 -33 -57 -40 26 36 -1 -8 -22 -2 -13 -34 30 -2 18 -20 34 -30 -37 -21 -19 -1 -19 -34 -57 -23 23 -31 -17 -20 -1 -8 39 12 33 -1 -39 26 -6 -7 -23 9 -29 11 -33 19 9 -43 20 25 28 -7 43 -20 -23 -12 45 8 -25 12 66 -31 -14 -44 -15 32 34 -25 -33 -44 -36 60 -42 18 18 -62 -13 -4 -50 50 13 -11 25 -24 -2 -4 21 -39 42 -23 -18 -33 -11 -30 -46 -24 40 -26 -34 -23 -14 -35 12 -12 -6 17 -39 5 -27 -48 21 -31 19 72 28 -36 -18 39 -18 -1 26 -14 29 -32 -3 16 -38 10 29 -28 -28 -8 -30 0 -23 5 30 46 -36 -33 -6 -64 8 54 -17 24 -7 20 16 -37 5 30 -24 -13 -50 48 14 -21 29 -23 -15 11 -30 -33 24 28 -9 -22 15 -2 -4 -11 12 -34 23 28 -13 -18 72 31 20 -14 -10 -17 -16 17 25 10 30 -15 31 -26 -33 18 3 -2 30 19 -23 -48 31 -52 32 -19 36 -27 36 -39 -26 -27 7 -17 42 19 -21 43 -10 -19 69 -18 -6 38 22 -25 20 29 -19 27 -30 21 -22 -18 -5 -19 -2 -22 34 -30 35 -23 28 45 -25 -14 -44 14 37 24 19 -9 7 -3 1 7 9 -28 36 -10 -39 21 -33 -43 6 26 -29 -5 -29 -5 30 42 14 8 -35 -31 -50 2 -10 10 2 -19 13 -16 -36 -31 -4 -18 -13 -9 35 -11 25 39 27 8 -4 38 5 -24 22 26 -12 -13 29 16 35 53 3 -11 40 14 -48 32 -24 32 -17 -35 10 19 -3 21 2 -28 18 10 -12 -25 -22 -19 45 -4 24 -36 6 22 -19 -30 38 -40 1 0 -14 -38 25 49 -25 -32 35 23 -28 -22 -67 -6 45 -19 26 10 -24 31 46 18 -59 -15 33 -23 3 -20 23 21 15 -47 -26 31 10 -34 37 42 15 23 -46 38 2 -40 -40 45 23 -34 27 -34 25 -35 54 24 -32 19 2 -2 0 -36 42 20 -37 -21 -37 26 19 3 -24 -19 8 -21 29 -32 41 42 18 -27 -29 12 21 -26 -17 -5 -10 41 6 37 6 -16 -48 -6 -33 40 12 -27 19 -19 41 -19 19 -22 18 44 -39 27 -13 36 -58 11 -19 22 12 24 4 -16 31 4 3 26 -36 -27 2 -12 24 -24 28 15 18 39 2 -35 -1 -14 6 -21 19 35 26 20 27 36 43 -18 -5 -8 8 -41 10 -34 12 19 27 -36 -40 -39 -26 33 -31 28 -48 -4 -5 -39 30 -3 10 -3 22 42 -15 -2 16 42 14 -17 -17 -16 4 -33 -5 -21 -36 -5 -64 24 22 21 37 -21 -7 27 38 -2 -17 24 37 57 14 -18 -20 -32 16 33 15 -8 39 -62 67 20 43 36 -42 -16 -39 -31 -12 -7 -7 39 -5 -46 10 9 53 -32 -53 2 24 -9 -29 -55 6 -46 17 -24 -29 18 6 19 -8 -36 -36 -4 24 -52 39 48 5 -19 11 -45 25 35 10 29 48 -27 5 -25 18 2 2 -21 42 -44 -7 -34 9 -39 3 21 8 36 42 -19 20 -17 -5 -17 22 -31 0 -37 13 4 5 11 17 -12 -17 -34 -35 17 17 18 -17 22 -10 -30 -22 14 38 26 -21 0 26 -29 -20 4 0 -7 11 22 -6 8 3 9 16 8 -39 31 12 -5 47 34 4 14 21 -24 -28 -21 -20 -31 -5 -27 -19 0 -15 13 -19 16 -42 -25 -28 2 -19 29 -26 -43 22 0 13 11 23 -7 8 -18 -5 -7 23 51 41 29 -26 -44 38 -31 3 33 30 45 -20 15 5 -25 -11 -44 31 30 -4 -9 -24 -47 -15 7 -4 -26 20 25 -35 -5 6 -49 8 15 -12 -35 34 -25 -21 -28 16 16 -18 31 -12 -39 -41 -14 31 29 -35 6 -22 0 53 22 18 29 26 -11 5 -2 37 24 -29 11 -7 -57 21 44 -24 7 20 36 22 21 -20 -18 -8 -46 -3 16 3 0 -12 -33 48 -8 -38 -29 -31 26 1 4 19 -8 -15 -18 1 9 24 29 -25 -23 -29 -31 -18 -30 19 34 -23 18 -42 -57 -14 -44 -49 -8 -20 -30 -46 2 -14 15 17 -7 -30 26 -37 32 5 49 14 41 -7 16 7 14 5 27 7 34 8 -2 39 -16 -26 -35 0 -17 -9 36 -21 14 19 5 26 -21 -7 45 -26 -28 11 -51 2 -10 26 45 -7 21 -40 -4 33 -9 21 11 -47 9 -13 -25 26 5 27 11 28 -36 31 -11 -27 9 34 37 25 -34 -7 12 -35 16 -38 -37 -50 -35 14 -6 -40 33 -8 -3 0 37 -24 -13 9 16 49 43 -17 -34 -34 35 13 1 24 -44 -16 31 12 -16 4 41 -25 40 13 18 14 3 -6 -11 -35 24 -10 38 -3 50 36 1 -9 48 53 18 -20 -60 11 45 5 -13 50 -36 -54 30 51 17 -20 -23 8 -57 18 -51 3 -25 8 -22 -39 -2 -18 -54 -46 30 -33 20 -17 -25 -15 17 1 -10 -25 58 16 10 -40 -11 4 -15 -64 32 33 24 -7 -18 -8 26 -30 15 -15 -35 -24 30 -18 30 26 -61 3 -29 -31 12 -11 -29 -13 -5 -38 -50 -5 -18 -9 -11 5 16 1 19 -27 -21 12 57 -43 10 51 24 31 40 -43 -54 -36 -21 5 31 -27 0 0 -6 -9 -17 19 -5 5 -38 34 -12 16 34 -22 -21 -55 55 -44 30 -20 -28 21 -32 22 25 -36 -30 -18 6 55 5 17 10 -9 45 -12 -10 23 57 -28 13 -23 26 34 26 11 16 44 -18 10 -30 37 -46 2 22 -67 -18 -8 53 59 8 8 -18 -16 -7 13 -62 -16 -42 -8 35 -6 -29 6 -45 8 10 63 26 25 6 -18 29 -2 22 21 37 45 -14 -16 -30 -39 -8 -35 -38 28 27 -42 -40 -23 -46 15 -18 11 -10 -25 -18 -14 -45 -22 2 38 -41 -21 -18 -36 -4 -48 -2 -19 15 17 -19 -55 -41 8 -41 15 -42 26 17 -13 -19 26 3 -22 34 10 -42 11 -18 -24 51 -33 16 -12 32 22 53 31 -4 -27 25 -34 -12 20 -11 24 -15 -27 -9 -7 -42 -1 -16 -4 -13 -35 28 -1 31 1 -45 8 -15 16 18 -29 64 12 -16 33 46 37 -31 -22 8 -23 47 13 -17 3 -44 31 -44 -57 15 22 3 -30 -15 4 10 18 8 36 -6 58 45 -16 47 16 25 -42 -11 20 -9 9 -24 19 13 10 13 16 -7 36 26 -20 -6 -24 -7 -20 -2 8 -24 17 -28 34 -10 -39 -13 29 13 19 -2 -56 -39 -37 -10 17 -35 -32 18 19 -19 -2 3 49 -7 -18 19 7 4 -22 -2 -6 -21 15 -15 -3 -8 -14 -30 -18 -16 -26 47 -5 -39 -54 -12 63 -45 -21 22 -26 -10 -17 -10 -13 27 22 -5 21 -19 -46 -37 38 32 29 23 -35 22 -23 28 29 14 31 3 33 26 -11 -41 -3 -19 -9 4 13 -10 15 -40 -53 -6 -33 6 -3 -7 19 -51 43 33 14 -35 12 38 23 40 25 -21 5 21 -10 25 15 42 1 3 -16 38 25 -37 9 -33 -1 8 -26 8 -39 11 -5 -9 -57 22 36 23 20 -22 17 15 13 -22 -26 -23 -38 48 -29 -18 -2 19 -19 13 -28 -20 -60 9 -25 -5 14 -22 27 -24 -11 6 -15 21 38 -33 11 27 6 -8 -30 25 1 28 -34 25 -18 7 3 -42 32 57 5 1 -11 17 17 -46 28 -5 33 -1 27 -35 29 -26 -4 -25 -28 27 -32 -28 -1 23 -13 -20 -40 29 27 -35 -35 29 -48 15 -7 26 -5 -26 -32 45 19 -43 -44 -35 -82 15 13 8 0 49 20 46 18 -35 -18 -3 -19 -29 -13 47 19 -18 26 -36 -33 -33 -30 48 15 12 0 -9 33 -25 -24 -49 -16 8 -24 -20 -13 -32 -23 1 -27 -49 -35 -8 36 -44 -1 46 9 -44 13 -30 10 43 -20 43 26 9 -15 -28 29 -26 22 -10 30 15 38 2 37 -31 39 29 -23 -17 -1 -32 -16 40 -16 -9 15 33 8 4 -26 -51 -60 46 3 -26 37 -27 69 27 41 40 -27 -55 -40 -11 33 -2 -28 -27 36 26 -5 -36 29 27 -31 -14 -10 -42 -16 18 -31 23 19 -27 2 -43 23 -8 -17 19 4 -12 -32 -20 21 12 -46 47 23 5 26 19 19 18 16 28 41 -40 44 12 -22 2 -12 14 28 29 -51 -38 -11 29 16 1 51 18 -27 45 -33 46 -29 -21 -54 -16 -26 -46 -20 -34 -7 -11 9 -12 -4 -33 2 -7 12 22 27 30 -19 24 -20 15 -52 -14 -31 18 -29 12 9 -15 27 -25 -32 -38 -22 -31 25 -6 -39 -9 -18 26 -25 28 50 1 -5 -18 -27 -51 4 -28 -28 14 24 -37 -29 -19 0 -30 16 18 4 11 -1 31 39 -7 -24 -27 3 14 44 20 -36 10 14 -28 26 27 18 -7 -1 -15 -21 -25 14 -13 31 -26 -25 5 -30 -26 13 19 -48 -13 -30 -10 16 -23 -29 49 12 -36 11 33 -24 -2 41 -32 28 -14 25 33 34 -32 -22 -38 -13 23 -24 -15 -47 -9 -37 -20 24 24 -27 23 57 -8 -22 -10 -17 14 42 5 6 -2 24 23 -5 41 -25 -11 -16 9 -30 -1 8 -29 -19 -38 19 -5 13 -24 12 23 -10 8 68 -53 7 13 -43 12 -23 5 -34 14 -27 -13 -38 32 32 52 -5 47 -11 -16 -15 -64 6 41 -23 -3 -28 -9 10 -25 7 -38 -47 -24 28 -12 3 34 -3 -31 18 17 -17 -23 -33 9 21 59 44 6 31 34 9 -41 -10 -20 2 14 -65 -3 -31 20 -41 -13 -36 9 -41 -45 -36 -33 -44 -51 -35 -36 25 43 -14 15 -34 17 -6 -31 -40 33 19 42 -21 31 25 40 21 5 -7 8 -5 19 -24 22 20 16 -10 -2 -19 23 34 13 -20 39 -33 -33 -17 -21 8 22 -52 -27 -34 -32 -8 -64 42 27 -12 -33 9 43 23 -35 3 -30 -37 13 -23 -10 -27 23 4 40 0 -19 15 23 -53 23 2 -17 -1 39 -2 36 28 13 -49 -10 13 25 47 9 -24 -41 5 -43 25 4 12 -41 -9 26 7 -30 44 -25 -33 32 -48 18 33 17 22 37 -29 -16 -41 39 26 59 3 31 24 -33 -41 -42 -5 10 -27 2 12 -51 45 -31 -26 -49 17 -38 26 5 5 -13 8 -3 24 30 -18 -37 -28 -12 20 25 11 -8 -26 -21 0 26 -3 -26 -9 3 13 -34 43 -29 -44 15 38 14 20 31 -40 42 7 25 8 -12 -5 -26 -46 -47 -3 -19 -36 -32 34 -24 12 -31 24 -25 -31 8 -38 34 -24 -39 -44 0 -33 3 12 20 13 -4 -38 14 -27 17 -33 12 22 47 -28 -35 -13 23 -33 -5 -36 26 -37 27 -3 -19 -2 -33 31 -32 9 29 12 29 20 20 -33 41 -13 -12 -33 13 47 37 28 9 30 32 -8 -3 31 3 -16 -4 35 1 -21 25 -30 -31 42 28 9 -46 19 19 -6 7 46 -37 48 54 9 15 -16 -26 24 -23 -16 -4 -41 -24 2 -27 41 -4 -21 -16 25 26 -39 2 48 42 -27 15 29 -31 -22 19 34 -38 24 -12 44 -18 28 -3 -10 -7 -32 4 26 -28 -17 0 21 8 -32 -15 -17 -46 -18 5 -29 -33 -20 -52 -56 28 -32 19 -24 38 16 -26 21 29 18 18 -34 -40 -28 -44 -17 -58 -40 -14 4 8 22 21 -29 28 -47 14 -3 -14 -42 -18 46 18 -24 5 -5 31 14 -13 37 8 -25 -10 36 -37 23 46 -11 64 -22 -17 34 -17 26 29 12 -29 1 -23 13 11 18 -2 31 -19 12 36 6 27 14 -16 17 -37 20 -23 29 -36 3 -25 -4 10 23 -45 17 -13 -21 -34 30 -31 -27 -4 21 28 -9 -42 5 46 -5 -23 22 7 -36 -31 13 10 10 22 -50 -44 34 6 -39 8 15 27 -7 -34 15 9 -31 55 -36 -21 7 29 7 15 -29 27 59 -4 -36 -25 -32 -6 40 -44 -22 6 -35 26 -22 -15 -28 -57 9 29 -45 14 -9 21 -54 28 22 53 -6 -32 -2 -29 36 11 8 16 -16 -26 22 5 17 -26 -29 4 1 0 -2 0 17 16 4 -27 49 -6 5 13 21 -5 -9 -31 -28 34 -2 18 5 10 6 -9 11 -49 0 23 -29 24 24 9 24 40 -43 -18 -8 -50 8 -26 4 16 -26 24 43 24 -29 34 -50 -31 30 11 41 18 21 13 26 27 15 22 36 -29 5 -22 -6 -36 -31 6 33 -36 0 42 -24 -11 -5 30 -19 13 21 21 -25 17 -17 14 -20 21 -14 -1 18 7 2 -42 -23 13 34 -24 16 22 -34 26 -22 -18 32 34 -9 -6 -27 -32 1 -29 32 -28 -13 -6 -45 -46 59 38 -9 -49 -15 -39 43 -40 -4 11 -2 -6 -18 -45 37 -22 -13 35 -8 -24 -25 14 -5 -26 8 47 -22 18 30 18 -10 -20 16 -25 17 -30 -7 -23 -32 -4 -4 -17 14 -5 31 -11 -62 16 23 18 20 7 23 -24 53 19 11 -50 -46 -17 12 -37 54 41 -29 40 -46 -41 1 -18 -15 22 2 9 -23 -38 -10 35 -27 47 -27 40 19 -11 -20 32 -39 -12 23 -16 18 -35 5 27 17 -12 31 -45 -57 46 -2 0 7 -37 17 12 17 -31 -27 -28 36 -23 21 -14 -21 -14 -26 -32 27 31 -8 3 15 -28 -50 44 1 40 13 15 -2 -20 9 11 36 18 36 -11 35 -43 -50 29 -38 -48 -23 -13 -32 -19 29 -21 50 36 -14 32 -39 -43 -13 -55 34 27 28 -16 -49 9 21 -27 -46 -15 29 41 -10 20 38 -19 29 -24 40 -29 4 2 18 -22 34 -16 -43 -15 -26 -28 4 -24 10 6 -9 -37 -16 15 14 21 -24 9 32 -16 -39 -6 14 -10 -13 35 32 42 46 26 12 21 1 22 25 -31 -13 -11 6 36 32 7 -33 -32 14 -27 4 -22 7 21 12 -35 -37 14 -28 40 -9 -25 1 5 -31 19 10 48 -47 -15 -15 -48 -26 29 32 0 30 -49 -3 -39 2 8 -1 9 14 -27 15 -34 -37 10 9 32 -15 25 3 5 13 -14 48 -17 22 -31 -39 17 -40 -5 10 -17 -26 -12 19 -5 -32 29 -4 -28 54 0 53 26 -9 -25 -47 18 54 1 38 -35 29 37 -24 23 12 -29 -39 2 -45 -44 -44 6 34 -20 -16 -10 36 8 50 -28 -28 27 57 -30 45 -16 31 11 25 -31 -51 1 -29 -26 -14 7 2 23 -38 -16 -8 -8 62 -18 2 -40 -25 -19 -20 23 -27 0 -30 -51 -3 1 24 8 -29 -42 17 18 12 7 19 1 61 8 -22 -22 16 -12 -22 -32 -25 29 8 -23 -2 -11 -57 -34 15 34 -14 18 3 30 -23 -9 -29 16 -16 28 21 -19 -50 -31 6 7 58 23 -18 22 -1 -3 21 17 -27 -31 30 8 -3 -9 -30 -34 21 18 25 21 -6 30 62 25 -31 -32 -21 7 -5 -16 -8 5 15 -22 17 21 -11 -36 -32 -14 -19 -23 -13 -20 5 1 16 10 38 -39 -31 23 -32 -50 -17 -38 10 -4 -58 55 -30 -35 -15 39 -37 -5 11 -22 -35 -21 41 3 -33 0 16 -38 1 -21 -14 -32 -34 22 13 -7 11 7 -22 -16 -16 42 -64 37 -19 45 -30 -15 58 29 -27 -61 -50 -35 -8 34 57 1 37 2 22 32 5 10 -33 19 -8 33 48 -50 43 33 -35 -43 35 25 -4 -28 -48 25 8 -4 -6 9 28 30 20 -14 -40 -30 -14 -11 45 0 24 3 60 -8 -58 15 -36 -12 -36 -40 50 17 -13 -36 30 -28 39 9 32 28 25 -16 29 -15 -24 -7 -14 15 -28 -7 -32 18 32 35 -8 19 -32 -26 21 -7 -20 56 18 -33 -15 23 3 -16 46 -17 -32 2 2 -24 -19 -36 -16 9 -48 -16 -10 -32 -36 44 19 -18 30 4 -23 -19 62 49 36 -56 30 32 8 -21 50 -51 -28 45 -10 -6 21 -27 11 -46 -11 3 34 -14 -30 19 -23 -32 -21 -32 -2 -21 15 45 29 -5 -37 -6 -62 27 -20 18 -42 24 32 13 17 -11 49 -34 -30 -11 2 -14 25 -33 24 20 -11 24 26 41 -19 -4 7 -11 -35 5 9 -14 -30 32 -5 19 40 -2 4 -8 12 -29 -26 -2 -22 21 -5 -14 26 -44 -44 -6 9 14 -38 -22 -18 -3 1 12 24 -52 -44 26 -20 8 -27 -17 -15 10 15 -6 42 13 28 24 28 13 -3 -20 -14 -51 -29 -45 -10 37 18 -8 20 -40 -12 -28 38 -29 -38 16 36 32 -36 12 15 61 -16 -46 -40 30 39 -5 17 -21 -29 30 26 32 -4 -22 -37 19 14 -34 1 23 31 -25 50 26 -21 -32 18 -32 -10 8 -20 46 26 -35 16 -3 -47 -7 16 11 6 -28 24 -42 30 11 -27 29 -18 3 -29 26 23 23 18 -2 35 48 5 15 8 12 -40 23 4 -20 -40 -27 18 20 -24 -20 28 35 -40 39 26 -51 56 -16 -18 30 28 -4 22 8 13 39 -25 0 -15 23 40 -1 40 -49 -16 27 15 23 31 -39 16 -9 13 -16 19 -33 38 25 -31 -30 6 35 47 19 32 -1 13 -42 28 -37 50 32 41 -9 14 18 -8 60 -12 -20 -16 -2 -19 24 -24 40 1 -6 20 -10 34 15 33 -30 -32 42 -36 -11 44 30 33 7 -29 28 -17 41 -30 28 35 -15 -18 -19 -5 0 4 -52 17 -46 24 13 -11 35 -10 -16 -43 -21 -27 -31 -14 4 -10 2 -5 -2 28 -19 -7 17 50 -20 0 57 9 -40 -10 17 -33 -18 10 -45 56 -4 23 26 -14 -27 55 -5 34 -4 12 -24 -40 -33 -34 7 45 -29 27 -1 -39 -1 -25 8 27 -39 -13 -50 2 -1 44 -9 -12 -48 -6 -13 -39 53 -44 13 14 -25 -30 -5 -36 -30 28 19 -12 -7 -42 26 25 -19 -40 17 8 -4 42 -3 -32 -5 16 -8 28 -18 31 -12 -29 0 -31 31 -7 51 27 -32 38 20 19 -9 -12 35 -22 -28 16 38 33 25 49 17 24 -28 47 -31 9 -17 37 2 9 39 33 5 15 -6 0 -20 12 25 -24 43 -41 -8 -18 -11 -41 7 -6 11 -12 -2 29 0 22 21 -10 34 7 -21 -16 -53 25 12 1 -26 1 -10 14 -26 10 -46 33 -20 -8 -28 -31 -14 22 -30 -1 -37 6 58 -2 -5 -26 -24 18 -17 -36 33 37 21 16 -6 10 43 1 16 -20 21 40 -30 22 -21 -20 16 -26 -1 -10 37 -24 46 26 36 44 -16 -30 24 8 -15 -1 29 -15 -31 -37 20 -34 -16 -11 -6 13 14 -15 -11 -20 -16 9 8 -34 40 -23 -17 -3 20 42 22 5 -20 -16 18 -45 2 30 -44 -36 -35 -19 -42 -38 43 -10 41 37 -17 -62 23 -24 -24 3 -19 -4 -15 -32 21 -6 31 -1 -25 22 -21 8 -26 16 24 -38 -22 -46 -15 -8 -23 25 24 2 -24 24 -27 31 -22 -14 12 -25 9 1 -25 -8 0 49 -5 40 -23 -38 28 -4 -11 -54 -8 -1 -18 11 35 -16 11 -13 -17 33 9 -12 -3 5 -24 31 -24 -46 16 2 18 -7 45 -54 -57 8 0 10 -36 -22 -25 12 -20 -57 -22 -32 22 -21 30 9 34 -2 21 -12 -5 -5 -1 -18 21 52 -7 -17 -34 4 2 -38 35 -22 35 13 -34 26 22 -53 7 -33 -7 19 14 -18 -31 -23 -20 -23 20 -6 15 20 -19 -28 -23 23 29 -7 -24 40 -7 -19 -19 46 51 -30 0 39 -14 23 -54 44 24 43 39 -2 37 -22 32 19 -9 32 30 5 -32 28 25 41 6 44 -12 -30 42 -19 16 16 19 30 22 -27 23 28 35 27 -32 17 0 39 38 31 -9 14 -44 10 -21 -47 20 -23 21 31 10 30 -40 8 -23 -22 32 -4 -17 -18 2 -36 -4 -38 12 -39 22 8 26 15 -11 -13 -35 -34 18 -20 -34 14 -17 -11 12 -7 9 -38 26 -58 -35 -29 -3 43 8 18 8 -28 -7 -25 -1 -13 -30 -14 24 1 32 -35 -15 -52 3 -41 -19 39 -45 -17 -37 -10 -19 31 -26 17 32 40 14 36 29 -36 19 16 -28 -20 29 14 18 -22 19 -49 41 16 7 24 17 -17 17 29 -38 40 49 -5 14 -15 8 -24 -18 -18 -31 17 -30 -34 -19 2 11 36 -48 -12 28 23 20 10 45 -22 33 -45 -28 26 38 -7 34 -10 -1 -10 -25 -11 -34 31 -34 -20 21 -38 -63 -20 -8 9 4 6 36 -34 26 14 -36 -18 10 44 13 2 37 -30 24 -5 0 13 -44 14 -23 12 -21 -25 23 -18 -1 31 -35 -43 12 -28 -28 -2 0 -27 -26 46 9 -2 -37 22 -23 31 1 -14 27 -28 -36 -8 52 -26 -15 -38 26 41 51 -28 -20 24 -33 8 -31 -15 18 7 -5 -13 -51 -4 -20 -40 68 -42 -25 55 -30 7 36 21 -9 34 -25 -17 -3 -19 -43 -29 -11 0 55 -29 -9 13 3 24 -51 23 20 -38 25 27 33 53 19 -14 -31 -31 -16 13 3 -13 34 -2 4 -31 47 -17 -10 21 11 -38 24 -53 -35 46 66 34 40 -21 8 -3 -30 29 7 44 39 34 -24 -31 -16 27 27 27 -5 38 26 18 9 8 -7 -17 8 46 53 -16 0 24 -18 13 -18 19 -19 -49 -7 34 19 8 -3 10 -38 -40 -24 -10 -19 -33 -29 22 27 -24 20 -10 -6 32 29 30 -8 14 8 27 3 -50 -38 39 23 0 -5 -2 5 10 -32 38 -6 -10 28 20 -17 -13 -9 1 50 32 -17 -28 -7 11 7 -35 18 -5 47 7 -16 19 -3 -27 -20 -47 -49 -4 17 26 2 -4 39 26 -35 31 -22 -31 -2 46 -18 -27 32 -7 18 -3 28 -45 14 7 38 -12 30 8 26 7 24 -31 -21 -30 18 15 -7 43 -28 -12 -40 20 41 -36 22 -34 -60 33 15 32 9 -39 -12 -18 -19 -33 13 -1 41 29 46 36 -38 -12 -19 -21 -17 -22 30 17 -13 -17 39 37 39 24 -19 -32 -40 20 32 -15 29 -26 -38 -28 26 21 27 -23 -21 29 3 -38 -29 -14 29 20 -3 16 18 8 -21 -19 22 -8 1 -4 -42 49 31 -30 46 -6 7 7 26 31 -33 -11 -27 33 -22 -21 -15 -16 1 18 -37 -2 22 38 -33 -30 -17 -35 31 19 22 -5 -26 -30 22 -7 34 -17 26 65 -27 -7 -13 -15 -37 -17 -44 -13 37 11 -2 -22 -21 -11 -44 -16 35 -14 0 14 31 2 -29 9 -30 -43 30 -26 -26 36 3 22 18 -35 31 16 13 19 -49 21 25 -34 27 -20 10 20 -4 -24 11 -17 1 -39 47 29 -12 -7 18 30 23 -24 -3 15 -27 31 22 -48 -15 19 25 38 12 6 -41 -24 -31 -3 31 -5 12 1 -13 28 -34 -43 41 -16 -16 14 -41 37 41 -21 23 -21 -21 -50 36 50 -5 36 -24 -25 -11 31 14 -23 -41 -50 -19 22 35 -10 -17 -10 1 -29 11 12 -24 -21 4 -12 -20 21 -34 -34 -17 -3 10 7 -33 28 -14 -24 20 44 20 -37 30 -8 26 28 -33 18 -48 25 28 -30 37 -12 -2 6 -33 -5 -42 41 -16 48 -52 52 18 -44 -12 -11 45 33 -26 10 -14 2 -31 -31 -41 13 -44 -15 -10 -28 30 8 -22 4 18 -20 -16 29 15 18 -50 27 -9 -29 -24 -5 25 -9 15 52 -31 14 -16 -26 -43 -9 6 25 6 -19 -20 -36 -18 -4 25 -4 -24 34 -14 -19 35 4 -6 41 -53 -16 28 -29 31 13 -26 -8 17 14 38 -7 -50 -13 24 24 43 23 36 11 27 10 6 34 -42 -33 17 -40 -14 -39 43 9 9 -19 -30 53 28 -23 -32 14 22 37 20 -15 -3 41 1 41 -30 18 -8 3 0 40 13 21 15 27 -36 -2 60 17 -26 7 -34 23 -10 -8 -5 11 17 13 -5 -20 34 -43 -18 2 17 27 -32 -6 26 20 -42 -37 -26 -8 -22 -52 20 -49 18 12 -28 28 5 -33 17 4 14 4 41 -23 -50 -14 -18 44 -23 10 -2 43 13 -3 37 -24 45 17 -15 42 -19 18 26 -3 -24 -23 -55 -3 5 12 -31 24 8 -13 -34 16 27 -34 7 27 -29 19 1 -2 27 -29 22 -13 2 -43 -26 -43 17 3 19 -5 -22 13 -5 14 -21 12 1 -32 -17 27 -55 67 -13 26 18 24 -24 -4 32 6 15 7 -34 -24 -23 -10 19 3 25 -16 9 29 24 -20 -23 15 30 -17 13 -53 6 -12 15 38 52 23 15 -13 -19 23 40 0 -11 -14 -30 -4 32 -40 36 -39 33 -36 -36 14 -18 -30 11 9 7 8 43 -25 -46 0 -26 28 10 -33 -12 14 -51 43 27 3 0 -14 -13 12 4 33 -6 -14 17 36 -31 0 31 -31 -43 -17 -11 -11 -31 35 6 11 14 -31 22 13 70 -14 -26 22 29 1 4 31 44 -16 22 -43 -38 -6 -14 -7 57 -15 -3 38 -10 -40 57 19 31 27 -15 -34 -32 -33 15 -37 13 -13 11 62 -17 -34 -26 52 -41 9 -20 -17 9 9 -13 22 -2 -43 37 9 -24 -11 33 38 53 -30 5 38 37 -8 -4 34 29 49 -39 33 -20 -36 -1 -16 -56 -51 38 12 4 -7 -11 10 25 25 -20 -32 -15 1 -15 -31 -43 -25 37 29 37 -9 -47 35 -35 -22 41 28 24 34 19 -14 31 -26 10 -21 6 -39 41 -42 10 -31 44 -5 -2 -40 0 20 1 3 17 26 38 4 -41 5 -49 -33 12 -34 -47 -27 -23 75 27 30 27 27 8 6 14 0 21 26 54 -43 -6 -33 -21 41 -50 -24 25 -43 -55 30 10 -12 3 -29 -10 -21 32 18 -40 15 -29 36 18 -12 -28 -29 7 13 -50 -25 25 -31 32 17 15 -43 -18 -2 -12 -31 -4 18 28 -15 21 0 -21 30 6 41 -9 -41 11 -49 48 67 -31 7 7 -26 -3 -22 19 -10 39 28 44 -24 39 10 -14 -41 29 -42 28 -7 -12 -26 -32 35 -6 -30 -26 46 -29 -6 28 -18 24 45 -25 -22 27 -8 -5 -33 -50 -61 39 24 -26 -7 -24 -23 13 -22 15 39 -39 -29 -1 -9 25 -13 -30 6 26 15 27 26 18 -21 -55 -30 -43 19 25 37 3 -41 31 7 -42 24 -10 20 -41 -34 -25 25 -7 40 56 41 31 -26 28 15 10 2 -24 -14 -83 27 43 22 -19 11 13 -38 6 11 -4 30 -21 25 -15 -5 3 16 19 -20 -25 11 -11 -13 26 22 39 15 -29 28 -45 39 -4 26 -26 37 -2 -38 -28 7 20 -8 -27 -22 17 65 6 0 -10 14 0 -6 -8 -30 10 -40 40 28 26 -2 13 -20 9 -34 -20 0 -31 -23 -12 -27 3 3 18 -55 6 9 9 -33 16 -2 -35 -39 -3 -31 -17 -18 -16 59 -20 38 -12 -46 44 -26 -10 39 -25 6 46 -35 -34 -10 2 -23 -29 25 -36 9 13 -3 -28 19 17 -15 -7 39 -7 16 24 40 23 -7 26 -44 -25 -48 21 2 10 2 -33 -31 -19 28 21 -11 -32 36 11 34 -21 -15 0 -48 -13 -39 -29 0 18 -11 -35 20 16 -27 32 38 34 27 10 24 -20 -12 -32 -21 12 41 33 20 22 11 -27 19 -1 30 18 26 17 -9 -15 34 -31 -27 -17 -14 10 39 28 25 -25 -30 24 -31 22 17 -32 -32 25 16 14 -26 -28 -54 40 11 -24 5 39 8 25 -30 37 -71 -59 31 32 34 -27 -25 5 33 28 45 33 5 -36 17 5 -5 -28 39 -4 11 38 -41 24 -26 10 -13 -27 -43 13 -34 7 11 14 -29 2 35 36 -46 45 20 3 -10 32 50 15 -54 -2 -31 -12 -47 47 28 18 -29 -53 19 -37 -56 -3 -20 -21 31 -27 28 -15 56 -51 37 -20 -23 -9 48 -12 -15 -29 -8 40 28 -28 -9 23 25 42 21 68 46 -23 -29 22 -53 39 -21 -25 12 -33 20 -17 26 -32 -22 -32 -41 -36 32 -12 25 8 38 16 -31 -8 -23 29 -19 34 55 33 -20 23 -1 -42 -4 -16 17 44 24 44 42 -37 -37 -31 -38 -15 -28 -36 6 -3 -15 -11 -14 38 30 -27 14 -3 -11 -33 12 29 -10 18 33 25 -20 26 -34 -40 -14 -51 55 8 23 28 -16 -40 -5 7 -35 34 -45 -22 -10 -14 24 -42 -10 -16 -18 -35 -51 -4 22 22 18 -6 -29 42 -31 34 25 -6 -15 -12 31 47 -10 -35 33 4 -26 -11 21 18 1 3 -62 24 -22 -35 4 -34 -25 -7 17 0 -43 -29 -11 41 -36 11 18 -5 22 -36 7 -29 -16 -40 21 -52 18 26 20 23 41 8 23 -7 -25 45 22 11 -41 2 -14 43 -42 -42 -30 -14 -43 -14 44 25 -33 -28 -7 27 -16 -51 -16 -8 48 -16 -3 -31 -44 -31 -6 41 0 -12 20 -18 -12 10 -40 -15 -28 8 34 -11 32 -23 34 52 -38 21 11 -25 -26 -28 -25 28 -19 5 37 2 23 26 -15 41 -19 -8 12 -11 -23 -19 -35 -12 -15 -25 7 4 -26 -19 -27 37 -19 9 48 -55 -2 5 -2 20 20 -31 -38 -42 47 -41 -12 -27 -43 -15 33 -17 -20 -59 40 38 -14 -33 -36 -12 -11 33 6 13 -36 -51 14 6 -42 17 -21 8 -39 17 -8 -35 21 -11 -62 0 15 7 45 30 1 -43 -13 34 18 -29 -38 29 14 21 -19 -25 -21 -24 20 -3 23 28 20 -30 -16 0 6 49 -52 36 -40 -29 27 49 10 27 -46 -42 -49 -28 43 2 -4 32 -14 -18 -22 40 42 -19 -10 -38 -28 8 8 22 -6 -16 33 -13 20 -56 -18 -17 -24 31 -38 51 -37 14 21 -25 16 -28 -37 -14 -1 -53 16 0 -10 33 -14 4 -33 -39 -31 26 24 -25 18 12 10 -9 10 24 9 -42 32 65 -13 -35 -70 10 -5 22 26 -41 -23 62 -29 -34 26 -13 -40 6 -23 -21 40 18 -11 -46 2 -2 6 9 -29 19 -8 38 27 47 25 40 15 15 32 16 16 5 -24 -16 -28 26 -19 -17 1 -20 -23 -21 -25 20 10 -10 53 -30 43 -22 16 36 -33 -3 -19 23 9 26 22 35 -11 -9 -40 47 30 -46 -40 62 -17 10 20 28 41 -15 9 -10 -6 -32 -21 14 35 -38 25 -33 35 8 -34 3 2 -22 -9 4 8 -3 30 2 -45 -23 -21 -17 -13 -30 25 -31 -33 -50 -50 -20 52 62 -18 -15 -27 6 -10 16 -3 -30 -18 -37 -32 1 17 29 -28 41 22 0 -18 25 -17 30 -26 -13 -11 26 -15 26 42 -7 -71 40 24 26 4 -9 -40 3 -13 3 24 -20 45 42 40 -18 -22 28 14 25 -26 29 41 -18 -34 34 2 -22 1 0 -60 -24 21 -42 -32 1 18 46 4 -11 -13 -31 -40 5 22 -26 18 -36 0 36 37 -59 45 -22 -30 25 -4 -8 52 -8 -2 27 32 23 27 -24 -28 -10 -2 36 -15 4 -43 -22 -20 10 -23 -17 -14 46 -31 8 -6 -22 -20 -8 41 -22 -48 7 -10 -34 -33 50 -1 -1 27 -52 20 -38 -39 -46 39 -11 23 1 -9 31 -29 7 18 -35 -21 23 39 17 1 29 34 8 -56 32 19 43 42 -10 -5 -37 -31 41 -21 -12 -4 19 23 4 -9 36 -34 14 5 -19 18 24 -23 -22 -45 23 40 7 16 12 -9 33 30 35 49 -3 -24 31 -10 4 -22 -3 55 -5 32 -3 37 16 30 14 35 21 -54 -44 -17 22 -43 -60 0 35 -26 20 -33 -10 20 -4 -25 38 -41 21 -6 18 14 10 -22 -38 -58 50 17 7 -63 -58 6 -21 -4 49 -10 -10 -25 51 30 -29 4 -16 -6 6 11 -10 41 -1 39 -20 -43 16 -17 -10 -46 8 -39 -41 -48 59 23 -47 6 -9 -27 -18 10 25 -15 29 11 -13 20 22 34 27 2 -26 43 33 24 -26 -19 12 -36 -61 -3 17 -15 -18 22 -35 15 1 -31 -55 14 -4 41 48 -25 -19 26 21 19 8 24 4 40 43 33 -21 25 35 23 -41 -10 15 31 -15 -29 24 -21 -25 -49 23 22 17 55 28 15 17 33 -46 -24 34 -4 25 -39 37 2 -57 59 33 -7 -3 21 -4 -3 46 -36 57 25 -54 -26 -42 18 -37 -14 40 -2 22 -17 -14 9 -17 -18 -6 19 29 -10 -9 41 -19 -9 2 2 -5 -50 -23 43 -6 -38 -21 17 51 -18 -32 20 44 25 -10 26 13 -13 -33 -4 -32 27 -8 7 -22 39 -10 33 35 10 12 20 -16 -13 33 -38 -38 -2 16 -36 -46 -9 26 5 44 19 17 25 8 9 7 -53 40 -13 -34 -53 0 20 3 22 45 -2 -36 -9 46 -30 -8 -16 -8 4 -38 37 -8 20 7 -21 15 -58 16 9 -28 -9 -4 22 -16 -5 -34 -19 -11 -13 34 15 -19 57 12 37 -22 24 0 45 -14 27 -30 -25 -22 27 34 -28 -26 4 -37 -3 23 -10 31 -34 35 -42 18 19 -39 -19 18 -26 -9 -29 -17 -37 -60 -42 7 13 -23 -34 -30 -20 -2 3 31 0 -37 31 -31 19 27 56 11 13 -31 -6 10 22 6 52 -14 -37 -3 -19 42 20 -1 -39 54 -4 -12 17 18 -27 -7 -24 -19 27 34 -19 -6 -4 13 23 -32 3 34 -8 24 25 -37 -11 24 -12 -9 -17 -28 21 -33 1 -2 10 -28 11 35 -35 -10 -7 33 -22 17 -17 36 -7 -21 3 1 -41 -32 20 -20 27 10 -24 -15 22 -36 -7 -9 40 16 29 -24 -16 -20 -8 -11 12 -12 20 -10 -8 23 58 -26 25 0 -11 -1 18 -7 19 29 -35 -43 14 37 28 -23 19 26 -11 31 -39 18 12 -35 38 25 11 -10 30 35 22 21 6 7 -11 -9 -22 26 -41 -19 -39 10 29 -29 -26 23 7 -43 22 -29 -8 8 6 14 -26 28 30 -18 -32 64 -30 15 -19 24 13 6 17 -6 -20 -26 16 -11 -40 39 -40 21 25 44 -35 3 18 -24 -3 -10 40 2 36 -32 13 -18 -19 -40 40 1 28 -42 -9 26 30 -51 26 -23 -34 -21 -4 -41 -30 22 24 38 -33 37 4 1 -36 40 41 -7 -15 -16 34 -33 -22 21 27 27 -13 -37 -38 30 16 21 -23 21 14 31 38 38 -40 -1 15 7 50 -12 12 2 25 53 -14 -28 -68 16 -41 26 -22 -23 -16 -12 24 15 -35 2 -38 -35 32 -40 15 -26 -21 13 -27 2 -50 -25 -12 36 3 37 -21 26 15 39 6 -38 -25 37 -20 26 11 14 -21 37 -64 -19 -60 -31 28 -11 12 -3 36 -24 -22 -27 28 26 -46 17 -43 14 23 45 -66 -31 3 -8 0 29 -60 -16 -16 53 -19 -9 14 14 0 41 17 8 -53 18 -23 -24 31 35 -15 3 -33 25 -54 22 1 -40 43 4 -36 -17 -39 3 -46 21 41 52 20 -2 -15 16 41 38 -49 37 3 -2 -37 7 30 23 -22 -34 -8 32 -25 32 -47 -30 -38 -21 35 21 -19 18 17 -12 -33 38 -6 -32 30 48 3 24 15 -14 -5 -36 25 -18 11 -14 -42 -32 -32 -27 -55 22 -30 18 12 -25 7 20 2 -27 -43 -35 29 -27 -37 -37 -8 35 -27 -18 33 24 29 -3 19 -38 35 21 10 24 19 44 17 -22 -28 -18 -29 51 39 25 13 -27 19 -7 30 -9 1 21 -9 -27 41 -10 -26 21 -34 17 24 41 -43 35 6 22 32 -18 -37 -29 -25 -58 10 2 -35 32 36 -33 29 17 29 30 -7 -12 -3 8 -19 31 11 -3 16 27 44 42 -35 -24 20 16 -41 -12 27 -16 -18 -10 35 54 -53 -8 12 -23 24 -24 -27 -37 -5 4 -32 30 32 15 -4 -15 35 34 -47 33 -28 28 34 45 -19 -21 11 0 -4 37 14 -21 -2 -36 -4 21 -25 -25 25 5 52 25 9 -6 17 -35 -25 16 -39 43 35 41 8 -19 35 -18 41 -32 -28 45 -33 14 -13 4 3 -22 -20 -6 14 -1 19 0 -27 -37 -16 -21 8 -22 -4 -46 -38 -53 22 -45 -33 20 24 -4 -24 5 -41 39 -31 9 -7 32 -23 14 -19 32 22 15 -29 34 -42 29 10 -5 44 1 -1 14 -3 -16 8 -38 -20 17 48 43 19 24 -11 -24 -43 -33 -19 16 27 -26 -52 -22 24 2 -1 26 -3 0 24 16 -10 -15 -8 -19 -45 -28 27 -9 -7 -15 16 -43 -38 47 36 24 19 17 -11 -13 16 16 -29 -4 40 -19 -17 1 3 -17 19 -29 -23 -36 11 18 -26 -22 13 24 34 41 -32 -49 28 -38 5 21 8 -61 -31 -42 -25 22 10 -11 -49 22 -22 12 -26 32 -22 -13 7 -2 35 -21 -21 -32 -14 6 21 -33 44 4 -32 -44 -28 26 -42 30 -38 5 -27 40 -43 -45 4 -35 -28 18 -23 -67 -30 28 34 18 -17 -38 -33 26 -31 17 -18 43 22 -18 -43 -10 27 -12 32 -47 -4 -36 -29 11 27 2 -14 -5 -38 -1 -45 36 24 -16 -45 -21 -22 -24 26 1 47 30 9 -54 37 -28 -14 26 -30 25 -24 -37 19 7 -32 -21 13 23 38 17 -31 -25 -25 -11 17 -8 35 -11 24 22 25 16 46 -32 -6 -45 13 -38 -42 -6 32 -16 6 11 4 27 -17 -5 -56 26 15 -31 21 -22 -29 -6 -70 32 -15 -1 18 21 41 -41 -11 63 24 -37 2 -26 33 22 24 17 17 -21 17 -6 -26 25 -23 24 40 68 -19 -38 32 32 21 -13 38 -25 -45 -1 -24 25 -35 27 -9 -16 -52 -25 14 -19 33 -14 -5 -7 -8 33 -27 -26 -43 32 33 -42 -25 -50 6 18 26 -10 -24 -28 22 14 -28 -16 18 24 -26 -12 22 6 12 14 -32 -23 -15 -25 29 -38 -7 36 -59 0 -12 22 -30 7 -30 19 36 30 29 11 57 -14 27 21 -15 -31 -21 41 6 29 -31 -22 -7 -13 23 20 3 29 -9 26 25 7 5 -29 -20 12 31 9 -12 -21 -14 -15 7 -40 -23 13 -15 -17 34 29 11 32 16 -20 32 20 53 53 50 33 58 -10 -5 -33 49 63 7 25 4 52 3 -56 15 -4 7 -17 9 -31 -26 -41 -26 -18 0 -15 3 -31 36 -43 -3 -22 -29 -53 32 18 9 -45 51 -15 11 -5 14 -1 -24 -34 -9 -18 -29 -13 29 25 -7 7 34 -11 40 -22 -44 18 19 16 24 34 40 29 11 20 15 -23 -29 -33 -3 -22 -30 -7 -39 -13 -11 -16 -24 -6 -10 12 -18 -53 -47 -19 -7 0 -2 -42 -35 -25 -37 21 16 -11 -9 -32 -36 5 24 -21 6 24 43 5 -2 -10 -19 -17 -10 3 -7 0 8 15 -41 26 8 21 8 -21 12 -13 -16 46 12 39 13 2 -40 -18 -33 -15 -37 -18 -46 -29 -37 -34 25 45 -43 23 -26 36 -10 20 31 36 -5 -9 6 -17 19 26 -45 -28 61 12 -24 9 33 2 -13 -21 -43 31 27 -27 -13 -8 34 -24 -25 -19 40 14 -37 48 30 2 -10 -56 50 -26 -3 58 15 11 50 32 -32 1 36 28 -28 13 -1 -50 -46 16 -37 -18 27 18 2 -16 30 25 -20 8 14 -3 -26 18 16 -11 41 -59 34 22 42 -6 -1 -16 27 -23 -22 21 -19 -40 -9 -27 -18 16 5 8 15 -30 19 23 33 36 32 34 -33 -20 -19 18 32 28 35 -1 -5 -8 7 25 51 29 -9 -16 48 -5 -40 22 26 16 9 39 -2 -28 15 23 -35 -22 -19 -13 -14 23 -11 -4 37 6 -12 -1 36 27 -32 -13 -59 30 5 -32 6 -22 -21 6 2 -23 -6 27 28 -4 -6 25 -27 18 -45 -24 -18 14 -16 -13 -2 -30 36 25 11 32 -9 -25 -26 19 25 8 -6 18 37 22 -25 32 5 -2 -49 -29 5 2 37 -18 -30 18 36 16 29 -14 -32 49 -5 10 9 -30 -34 -3 53 -46 -12 3 -41 -3 46 -42 -14 16 49 26 30 3 27 -37 24 -30 -35 19 27 12 -19 17 -27 -39 -28 -28 20 -22 -9 27 -15 9 11 -5 -44 6 -37 -27 40 -6 -6 -15 10 51 -7 20 -35 17 0 -28 -2 6 -7 28 -27 -5 7 7 -33 -35 -26 -18 8 -31 31 -14 -26 -6 -26 -33 -15 -1 27 14 -16 -30 -2 21 1 -2 -2 8 -30 -10 41 -23 -56 -30 -17 25 -37 -42 11 -7 2 -6 26 -54 13 -18 32 33 -19 -10 -41 10 -6 36 31 38 45 35 0 -19 -38 -13 -11 4 -6 2 -12 -6 -49 32 -10 25 -42 -13 -54 -28 -5 4 45 -19 1 -41 -30 -32 10 -31 8 -31 -18 -22 28 -19 -25 18 -19 29 37 12 7 32 -44 1 13 22 -29 -11 3 -31 22 -33 -22 56 -15 -18 3 15 -16 32 43 -25 41 15 -40 35 50 51 -22 -48 -4 -53 28 33 8 -40 36 33 -40 50 -21 -17 14 -6 -14 48 -43 7 -51 -29 -16 24 34 -35 -10 -14 -20 0 24 -30 3 -24 35 -3 8 9 24 -8 22 28 40 -42 -49 16 -10 43 -14 0 28 44 50 22 30 41 4 9 -16 -36 -8 -10 38 15 48 -8 -30 29 46 -33 12 -2 18 34 -36 -36 -5 -38 29 24 35 6 47 28 -42 24 16 -9 29 34 -28 29 -5 6 1 19 24 5 -8 38 6 -31 -31 -6 39 -32 -28 27 9 -3 -50 -20 -12 -16 -25 -29 26 -17 40 11 -14 12 45 18 6 -23 6 22 40 -18 -24 61 31 -32 -17 35 19 2 17 27 40 -19 -31 -39 35 -11 -10 -1 -16 55 16 39 -53 13 41 22 48 -26 -12 16 31 -4 20 -40 -14 5 14 -47 33 -11 11 -19 30 -13 -12 -24 21 -21 7 -30 -16 12 -12 34 -1 -34 -19 41 35 -15 2 -37 -30 -41 -11 -14 -4 -28 -8 -79 2 16 -10 -14 -23 21 -10 -13 25 -45 -54 -27 -38 -3 30 -50 -44 7 -7 5 47 -20 -24 -27 4 12 -27 -19 -18 39 32 16 -4 -26 3 -22 -10 45 -32 34 -30 42 -13 -43 24 -56 26 12 43 12 -1 -8 48 -38 13 -37 -7 -5 37 -31 47 0 25 -5 6 45 -26 -49 31 39 13 -23 -28 20 -20 -49 -34 14 -51 3 12 36 -16 -9 11 4 48 -50 4 4 -13 41 24 -34 6 17 -4 0 31 6 -27 -11 -7 -42 -2 26 27 17 21 29 11 -41 27 -26 42 24 34 46 19 -37 38 14 41 7 -8 -15 -27 28 1 12 -53 33 -6 42 -17 28 28 15 1 -10 -21 -12 -28 -19 -35 -21 6 46 27 68 25 19 28 -3 -37 -59 4 6 -14 -20 -3 34 -21 41 -2 30 25 28 18 -12 14 -18 28 -17 27 41 37 -3 41 18 -36 -11 43 31 43 -22 -28 -36 -7 43 24 -19 -24 25 -34 23 4 -26 -29 28 -23 14 -45 29 -42 -50 1 -26 18 13 11 -9 0 -2 -18 -16 26 -20 -16 -20 39 3 40 -32 -40 -1 -28 23 29 20 27 -35 7 23 -47 39 21 32 19 15 45 14 22 29 16 4 -42 -10 -25 3 40 -28 -29 46 24 -28 -18 -31 -35 -21 -4 35 34 -32 9 2 27 -14 -48 19 -20 54 13 39 52 -29 11 47 51 -2 26 -15 43 -27 -34 -10 -5 -26 29 18 14 11 20 14 -25 -30 2 -49 -36 22 11 -23 -37 -31 -40 29 7 19 -18 21 13 30 -35 -40 36 18 -47 4 -41 3 13 -27 49 -8 2 26 21 -8 -12 36 -41 -60 9 -24 7 20 -28 24 -15 0 -3 -7 7 -6 -25 -27 3 21 41 -17 -43 14 56 -30 32 -2 27 -18 -26 22 17 17 -40 -64 51 29 -18 20 -12 8 -39 -57 50 -9 -49 29 -25 -3 -22 -9 36 -27 -7 33 -18 -14 9 23 -17 -26 -36 -25 9 28 -24 34 27 36 -1 12 -19 -3 11 -5 23 -30 -15 23 -15 15 38 20 -1 28 15 -14 -2 21 -37 -4 25 -41 29 12 -45 38 -6 -11 -14 -16 -22 38 -27 28 6 -22 30 -49 -10 30 -21 4 33 32 12 11 36 34 34 -9 -26 -19 -15 15 11 21 -56 -28 42 -12 -41 46 24 18 -12 29 -3 5 38 22 43 22 -23 -48 15 10 -1 23 16 -50 -12 24 11 18 33 -16 -41 -20 19 -7 -12 35 24 -2 12 18 28 -31 -20 -41 -48 -10 3 42 -12 -22 -20 27 15 -26 -23 6 -28 33 -3 3 -37 17 -45 40 16 49 -42 32 -34 17 -16 15 32 -15 -17 54 9 -22 -39 15 29 -28 5 5 -22 24 -48 15 -29 -59 -32 -46 3 -85 -41 -6 -11 36 0 -10 -6 -16 -31 48 -24 -4 5 -15 33 22 -19 16 -19 23 -31 2 -8 20 9 -18 4 20 -26 -14 -27 -19 44 25 -17 -24 7 47 -33 -12 6 -25 17 33 30 8 -19 -28 11 19 5 -8 13 44 -65 -13 40 -34 35 33 3 26 -37 36 2 30 -25 30 28 78 -26 25 -17 -59 -36 5 36 19 -22 -1 -3 -7 -38 15 -22 30 -26 -28 6 -37 -40 -26 18 34 -15 45 39 14 -28 -14 -2 -28 -14 -3 31 10 -60 -22 20 -9 -30 -17 35 -5 -10 12 19 -16 0 23 -10 34 46 55 62 47 -51 -17 6 33 -12 -57 26 -26 -39 -3 -32 -43 10 0 -16 -7 29 10 4 -11 41 17 -16 0 22 -24 3 37 -52 19 16 -23 -25 31 -22 -47 32 -12 -28 -27 -15 -27 -24 -21 7 17 22 -14 7 -18 23 -26 -39 16 16 45 -50 -4 34 -27 -17 4 19 20 23 45 5 33 -36 11 -10 43 -15 -48 9 36 -11 25 -12 8 27 -24 13 -24 -29 -27 3 -25 4 26 -45 -3 -33 -9 18 18 26 20 36 -25 25 -2 37 0 -57 -38 -44 36 16 6 -12 -6 35 -29 -7 -34 -15 -5 -20 39 -10 -43 -38 -19 25 26 -15 -28 15 30 -10 14 -5 12 32 12 16 -27 10 -23 31 30 -18 13 4 -54 24 -19 -19 9 -41 4 -13 35 -20 39 -25 1 -38 14 -11 65 -14 31 -35 22 -11 -52 10 -2 -7 20 29 -31 16 42 42 26 37 24 39 -2 26 -8 -37 27 -21 10 -11 11 0 23 34 33 28 -27 5 -21 -17 20 5 20 37 37 -19 37 19 -35 32 6 2 -13 28 7 -13 -27 -43 9 52 29 3 25 -27 -2 -37 -25 -5 38 -6 16 -27 32 5 -6 19 -13 6 31 38 -26 -11 8 3 28 22 -8 -34 31 26 -4 14 -18 35 -38 33 -13 24 -17 -26 19 -45 21 -22 -50 20 4 -21 15 -19 32 -27 17 2 -21 41 14 36 39 -18 -16 -16 -50 30 -37 16 31 -58 -5 -39 38 10 24 -3 -17 10 -4 5 21 -23 22 9 -62 -25 -41 -35 -5 4 27 42 -52 -47 -50 -31 -13 15 30 -10 -66 41 -42 30 22 1 67 21 10 27 -23 35 -16 4 43 17 30 -16 -25 6 -30 9 -36 -16 -31 -15 33 -38 -20 36 39 -6 -35 45 -31 38 -56 -9 11 18 1 5 14 -41 13 -12 19 -8 15 47 -30 -27 -18 -41 -33 -1 -22 -37 -21 17 -25 -16 -29 -13 43 13 52 -25 17 13 -40 24 -37 -46 -10 -12 21 -22 -23 8 24 8 6 -14 18 13 26 35 -23 -18 26 -6 -23 29 -6 -27 -9 46 -52 22 -22 7 -2 -19 -9 40 -11 16 -23 -4 5 -46 -17 -42 -30 -12 -28 5 26 -15 -32 -54 -7 10 -12 -11 -26 22 61 -21 29 17 -36 19 -23 -28 -15 1 43 52 16 -29 39 -27 -22 34 -21 9 -66 -4 -18 24 -29 7 -12 13 13 12 -40 25 -14 15 -13 -37 24 -32 -43 -16 -7 15 12 1 -22 -42 58 5 -32 -9 -1 47 21 -14 19 52 -4 14 -26 -14 -37 -33 -35 -5 3 -20 18 -34 -8 -20 -33 18 -30 37 -32 29 -29 -21 29 34 -14 -49 -2 -8 3 -26 17 35 -46 -25 8 -24 -26 0 -16 34 36 21 39 30 36 -17 -29 -9 7 -1 24 16 -20 11 50 -8 24 -13 15 49 26 -29 24 26 30 -18 36 41 27 -8 -19 -41 22 6 17 37 -29 2 -57 41 -39 -23 -37 16 6 3 -43 -15 2 14 32 -54 5 18 47 23 -8 34 4 -34 17 11 -28 13 16 -26 -25 26 25 -13 9 5 27 -9 5 10 -35 -25 3 8 35 25 -55 35 75 -42 -34 -46 30 4 29 -19 -15 -17 24 39 16 22 -41 27 19 -2 -44 -39 38 -24 12 35 43 6 54 -33 -5 50 23 -29 -33 -21 -53 34 -38 -43 9 14 37 -9 -27 33 34 43 -38 6 19 4 14 -48 16 -50 -21 -28 12 29 16 -12 8 13 -10 52 31 7 -7 -5 -7 -28 42 -24 13 43 -38 -52 -24 -33 11 -4 -3 35 -7 0 -44 6 20 26 -21 43 -28 -25 31 11 11 -25 -23 37 -19 34 -15 12 36 24 -3 -37 -13 16 9 16 14 -49 -19 10 14 26 -13 -23 -16 -55 58 -53 -33 16 11 -9 53 -5 3 -53 29 -40 -32 -30 39 50 -13 -23 -33 35 4 -16 21 -24 22 18 -24 19 13 28 1 25 24 -14 -38 -31 -41 -19 17 26 25 -2 -5 -33 13 -24 38 45 -35 -49 -28 -26 -38 34 -7 -11 -46 4 0 -6 -12 -29 10 -28 -46 21 24 22 6 40 -61 21 36 1 34 -33 -11 -23 -20 -24 7 22 5 -41 17 29 31 24 29 9 -9 10 56 39 -47 -13 19 31 22 -27 11 -8 15 -14 -18 16 -37 6 -56 -26 36 10 -6 -21 17 -25 -12 18 -19 29 39 26 -8 20 14 -12 27 16 21 -13 -32 17 -24 -27 -35 42 14 25 26 -5 39 -36 41 -38 63 38 -19 -4 3 26 22 -9 -1 22 -34 -2 0 16 -37 31 -23 8 -19 44 -60 -14 -17 11 15 8 -8 -16 -51 19 8 -22 28 -30 -20 32 -5 35 59 -41 6 22 14 -15 -1 32 -40 -37 31 -23 -48 8 19 45 10 -45 56 -29 27 12 28 -22 38 -1 29 8 20 2 15 -29 -14 -28 -51 24 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/4.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/4.txt deleted file mode 100644 index 7c907379cc..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/4.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -2 112 220 82 149 227 244 150 5 13 15 16 251 28 26 156 184 238 181 65 178 22 56 249 199 51 178 221 171 151 210 173 7 174 255 157 146 243 51 151 0 67 167 251 95 193 151 23 176 76 89 98 99 145 91 42 196 13 7 111 165 218 28 172 136 27 73 26 14 125 177 14 192 89 9 31 26 160 54 202 237 143 44 80 33 136 122 229 149 130 85 58 92 113 231 228 141 48 255 155 173 176 170 109 9 179 140 36 84 195 238 65 82 27 145 115 163 11 89 56 141 174 115 233 31 90 206 172 138 205 72 56 125 242 165 135 165 50 171 249 245 153 58 71 180 203 187 87 215 20 144 100 194 3 78 225 93 28 142 231 233 214 31 102 200 197 237 109 247 152 103 236 50 161 51 230 109 238 62 68 2 206 168 196 209 246 166 46 18 52 21 251 10 53 98 210 250 79 63 241 232 166 221 26 72 16 0 181 255 62 249 1 12 161 198 221 152 108 11 170 160 33 166 170 86 8 124 80 87 187 65 63 98 30 89 170 46 90 95 45 152 88 47 165 249 245 130 145 97 142 60 1 175 226 171 5 234 39 85 65 226 150 129 68 180 218 238 226 52 77 16 205 165 63 114 159 52 244 48 149 130 108 150 49 78 65 54 56 104 139 122 74 33 251 143 213 213 125 184 10 203 200 215 112 7 73 15 59 61 64 208 192 172 102 241 251 167 40 51 15 179 173 89 213 168 232 170 126 102 98 136 49 42 95 161 49 168 177 108 229 241 60 165 157 162 151 152 73 191 204 88 114 121 178 71 34 154 242 160 0 84 40 49 127 135 211 176 47 132 29 20 117 89 186 18 252 81 171 69 16 119 158 130 240 80 202 18 234 188 178 235 16 218 28 143 97 239 64 144 115 93 165 232 182 95 251 178 176 166 248 192 29 150 66 13 230 12 32 208 200 210 187 217 173 216 104 14 199 168 159 59 5 68 35 188 163 30 110 83 196 102 19 225 252 85 239 226 98 15 179 42 225 110 3 142 70 108 157 14 20 60 73 26 128 108 214 35 139 68 118 79 171 137 49 167 222 32 138 64 47 61 107 16 171 110 159 242 218 60 0 239 120 73 9 248 181 223 27 64 35 145 144 206 26 193 118 248 225 0 57 16 61 164 32 232 18 191 218 237 251 218 220 115 35 229 107 217 196 134 25 231 23 169 182 49 106 44 42 75 44 99 91 105 7 124 81 25 59 44 6 55 6 226 170 42 199 22 3 139 156 28 115 180 198 41 229 48 85 15 124 129 114 215 234 121 83 59 147 143 103 153 198 110 124 112 152 67 134 155 207 35 183 66 215 125 107 188 174 192 204 42 65 62 1 43 184 85 102 75 228 206 228 170 60 96 26 212 164 161 111 115 196 38 181 155 164 32 87 82 224 35 124 33 98 125 76 26 210 178 101 182 128 73 96 188 170 123 144 78 28 255 193 224 38 118 123 202 150 210 28 118 246 152 151 88 21 227 114 232 149 215 158 22 32 255 210 202 122 99 24 150 98 217 118 136 79 241 82 229 195 110 91 185 6 242 17 28 213 131 4 107 90 162 129 123 161 83 69 27 182 94 177 25 55 39 161 135 24 244 108 220 98 200 149 105 186 167 133 144 42 137 251 133 43 124 0 205 207 69 232 134 163 154 159 219 193 64 98 218 52 206 182 151 150 75 0 81 242 133 225 29 14 220 162 57 88 162 6 39 231 239 173 139 137 76 102 74 141 200 36 193 150 218 88 45 38 88 126 24 221 95 53 235 59 215 37 147 121 43 186 97 26 104 236 163 180 82 238 65 26 18 3 176 237 91 221 19 180 91 43 145 186 97 125 245 56 162 136 178 205 67 19 232 171 255 139 95 81 121 161 107 140 164 27 121 255 249 140 179 84 183 69 15 24 194 4 81 100 141 3 49 208 22 25 123 21 165 218 102 30 123 209 170 31 236 35 31 229 175 210 58 103 23 73 127 217 77 208 61 218 211 111 170 233 136 37 254 45 0 100 76 123 53 246 155 34 26 186 7 201 140 65 48 164 138 176 125 216 128 187 178 84 42 93 61 178 130 60 224 130 160 44 254 214 34 153 248 60 83 255 6 223 65 54 131 203 230 1 163 103 188 86 187 230 179 248 152 53 52 120 184 213 164 182 171 199 79 163 3 162 162 9 129 227 64 5 175 38 6 82 141 194 168 72 168 91 65 64 145 117 185 73 74 93 255 245 36 78 152 40 240 59 49 113 30 113 118 205 152 124 32 37 62 200 110 230 36 175 39 181 36 224 254 111 61 253 100 98 75 253 138 59 56 187 172 86 45 35 36 197 159 68 234 222 12 88 196 48 7 235 229 44 203 227 155 9 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 29 -58 -37 6 5 33 -42 12 -1 16 39 15 -37 55 4 -28 -15 -21 -19 -7 -45 -41 -31 -7 0 20 -39 -33 36 6 -29 -36 -9 4 -24 23 -33 -7 -28 48 28 48 10 -37 8 26 -14 14 -1 62 -17 45 -31 -1 -31 22 6 17 -23 12 -42 -33 -1 -27 40 36 -12 46 4 48 36 -36 -10 0 40 -49 -7 26 -18 37 9 -26 -17 34 18 31 -33 8 13 -11 6 18 -9 24 33 27 37 -28 19 -18 57 -1 13 -1 -12 29 68 25 13 -7 -10 -13 -37 -6 -58 28 -11 -6 -20 -26 28 15 29 16 18 -40 9 22 0 17 21 -26 21 -37 60 -31 -39 17 -24 -10 2 54 39 -77 24 10 2 -10 -7 6 4 -41 -27 -2 42 -21 -13 -34 13 -26 -30 38 3 42 6 53 -36 -16 -37 4 -13 31 11 19 32 -21 15 37 -4 -27 5 -2 -1 36 26 2 -41 -6 -33 -5 25 -34 9 -10 7 16 27 24 -15 16 -26 -14 -55 14 -32 31 -60 -27 -15 10 36 -49 0 -28 4 -34 28 28 -23 22 -36 -15 0 -29 -42 -14 -39 -37 -5 30 8 60 -35 17 -26 -4 0 -18 -2 32 5 -47 -32 27 34 -6 -19 32 30 -2 -23 32 -14 11 -17 6 -31 13 -56 4 7 27 -24 -37 14 -10 -44 32 8 -11 3 44 16 39 -21 53 14 -18 37 9 6 28 -18 -13 -27 41 34 -25 -17 9 -26 4 1 -42 -5 9 -6 51 19 -17 -44 -30 -24 -10 23 -18 55 34 -37 10 -27 -59 -27 -15 44 49 42 43 -10 -4 22 -28 31 11 -39 25 -3 8 -42 33 35 -15 -23 27 20 -19 -45 54 -18 20 -20 7 -15 -24 30 -4 -54 -11 -46 -24 -20 -9 51 -25 33 -12 -26 -35 -41 -24 29 33 -36 -16 27 28 -21 30 -7 38 -3 -30 -4 27 18 -17 -41 -23 39 6 34 -35 41 4 11 -26 9 -11 -32 7 -13 -13 -54 17 -32 16 2 -29 -17 -1 -17 17 -61 -39 -13 18 -40 19 -30 -10 -10 -45 38 -15 19 -36 -43 -26 10 -25 45 -12 -30 21 -16 -19 3 -1 16 17 -1 3 13 24 -5 -16 12 -1 -27 4 28 -14 26 35 -31 -11 31 4 -25 12 46 17 -19 -40 -44 -29 -12 64 29 39 28 23 26 2 -41 -25 -15 10 3 -13 26 -12 10 13 15 38 -35 -12 -43 -22 49 3 -27 -37 29 -28 -4 25 28 -16 -12 -35 39 24 38 22 -23 -28 -13 5 10 15 -25 -38 -44 -18 26 14 -22 -17 -30 -21 9 52 -23 6 -21 -17 -32 60 -17 -26 38 -21 29 -36 -23 -24 -16 -22 7 -30 5 48 -1 31 12 -6 43 32 -9 -41 33 36 -13 2 -35 25 27 -47 -37 -13 -2 -8 22 19 -16 -16 -46 -32 18 -23 -25 27 -12 -5 -24 7 44 -20 -34 20 -8 -30 19 -13 -23 -45 48 -23 1 -29 -18 5 15 36 -43 -23 1 -13 -29 -3 -35 -46 56 52 -56 -32 20 23 21 -13 -67 -10 -36 -17 -29 1 7 9 25 -18 -45 24 13 -59 24 54 36 18 -28 40 -1 -42 -56 -6 17 -57 -27 30 29 21 -18 -14 21 26 -8 -45 -26 -13 24 -14 -36 4 -60 -22 14 12 -15 -39 14 60 -35 -3 -12 11 -17 -28 11 -25 -55 34 30 13 31 0 8 23 24 -25 5 22 -47 33 14 -4 41 5 4 42 -30 -24 -17 12 33 -24 -21 -4 7 53 -36 37 -10 36 -24 -1 34 5 22 11 49 -31 -12 -3 24 11 30 -33 -2 -29 -32 30 -39 22 33 -15 -17 -19 -22 10 -25 14 31 5 0 25 14 20 -32 -29 -28 8 1 12 33 11 -21 23 19 -36 7 30 16 19 52 -41 39 -39 -22 41 44 -29 -8 -31 41 -26 11 19 -1 -40 4 32 -21 -40 -37 -17 -11 -3 -62 41 -29 -15 8 47 32 -22 18 -40 37 -10 -23 25 23 13 -25 39 14 7 -27 1 21 52 -23 24 12 -31 46 -20 -17 10 -3 64 -18 -42 -40 -32 27 8 -30 4 -8 5 25 -18 35 4 -28 -8 -8 -45 7 47 17 -14 45 6 23 2 15 -21 -25 31 19 41 -36 -17 -30 -43 -20 29 -9 -26 57 23 -13 20 -33 -28 23 -16 7 -26 13 -23 -34 33 -41 33 -9 -9 41 -1 20 6 -1 13 -23 23 5 -15 12 0 12 8 39 -18 11 20 8 13 29 15 18 44 29 -1 -11 -27 34 -36 22 -19 -35 23 -58 -22 -23 -45 -7 -20 -14 -43 6 54 -5 15 25 -13 -9 37 17 -27 44 21 -20 -33 -5 -36 17 -50 0 36 47 30 15 31 34 28 25 -16 -22 15 11 -9 31 -37 29 21 -12 30 -25 20 -9 22 -20 -15 38 12 3 -35 -11 -13 5 -38 -44 -22 24 -15 1 26 19 19 -15 -15 16 33 -29 54 24 0 -34 19 -29 -3 3 -12 -13 28 -4 38 8 29 39 0 -43 22 -38 50 2 3 -5 38 22 30 39 9 -15 36 -20 -27 20 40 27 27 -9 10 25 -2 -5 -38 25 -2 -9 42 -19 7 -7 30 2 49 -2 -17 10 53 -29 -30 8 -28 26 -33 -2 11 22 27 -23 50 26 -10 -3 28 16 -19 -16 -26 -18 -30 45 37 29 35 20 -19 27 -25 13 -17 -19 -27 7 -25 26 -30 -2 -40 -2 34 -8 -35 -4 11 -37 9 16 16 17 53 10 -14 13 -57 0 -15 -13 -39 2 30 17 21 -43 50 31 17 -34 -27 15 19 -28 -22 -14 -9 15 30 19 -54 21 20 -21 3 36 -23 12 30 -43 61 -27 45 -24 13 -13 21 17 -21 -17 51 -13 39 26 5 -15 20 -33 -8 55 -34 4 -24 -22 -8 -39 -18 21 -31 22 -13 39 -34 8 2 -50 49 -30 6 20 -18 -25 -21 31 31 12 -7 20 19 -31 -46 7 -17 30 -20 -37 -2 25 30 -37 43 45 -11 4 3 34 8 -40 3 -33 26 9 50 -17 -37 -42 -6 -29 -14 24 -24 10 -13 -14 -33 -27 39 -19 0 18 18 19 -8 -28 -26 17 4 40 -1 29 24 -31 -58 30 4 19 20 -23 -21 -6 1 -63 -16 -27 -4 -3 27 -17 44 42 -26 -31 -32 -20 12 28 -15 36 36 13 17 38 13 9 6 5 9 0 8 -7 19 -9 -10 -31 -6 46 -4 -16 20 -27 -31 -12 17 -30 35 -17 -5 -49 -37 5 -13 4 8 56 25 37 -9 -9 37 -50 8 -13 -24 -8 -31 -13 -3 24 19 -21 24 19 -45 -18 5 22 -39 40 -58 45 23 48 -7 19 4 32 -38 26 57 -16 31 40 33 14 -34 -11 9 -66 -28 26 -23 10 -7 -3 -14 23 9 24 19 13 29 -14 33 4 -6 8 9 -4 -38 32 4 -5 -23 -5 -48 -33 13 -14 -11 -1 -8 -3 -15 9 -23 -4 37 -33 -8 -27 46 -21 -36 4 10 -25 3 46 25 -30 -16 -30 56 3 -17 37 -15 -18 23 19 -34 21 -13 -10 20 31 10 36 -12 27 15 19 -31 17 29 21 -7 27 -8 -35 -1 5 -3 -41 -28 45 -54 31 34 -8 18 -42 -14 -26 -26 -21 -15 -12 59 13 8 -38 17 29 -33 -20 -30 21 -15 -22 -14 -15 3 15 31 -27 30 3 -35 14 -31 -34 21 25 65 20 -32 34 -17 -51 -44 -30 15 5 19 25 -1 -32 63 17 1 28 -28 13 -20 29 -4 -41 22 -18 25 35 25 50 19 -20 22 17 -48 -41 3 -51 -20 9 42 -29 -28 13 -28 26 19 -7 -37 17 12 40 -30 -26 22 9 44 -21 -25 -40 27 -13 -44 3 -46 18 29 31 39 20 -16 7 43 -28 -12 -11 -40 -1 50 47 45 6 15 -55 -19 -16 10 42 13 5 5 -28 37 -35 -23 28 -46 -23 30 -22 36 2 25 -16 31 -28 6 -40 -33 -28 -26 2 19 -34 31 -11 31 2 -11 15 -21 23 24 37 28 2 37 32 -45 -37 11 -35 -33 -44 -18 -28 -29 -32 0 4 14 12 12 -30 -20 2 -41 28 -4 25 -62 -26 -34 3 -19 67 -35 41 -6 -44 6 28 -26 3 -7 -30 -9 16 14 40 11 0 0 -51 31 -37 16 -43 -11 -22 37 6 44 38 -14 -28 19 -57 19 26 -26 -12 14 8 14 -18 25 28 -12 -32 -17 -34 -30 28 -27 44 0 -26 27 18 53 32 -42 0 -20 -3 -36 -37 -12 12 22 40 27 18 -23 18 34 -3 13 31 -23 34 -35 -26 -21 -23 25 31 7 7 -26 -29 10 -20 -5 -14 -2 2 -23 -4 -39 -24 -36 -32 42 -14 20 18 6 38 -3 20 -33 32 13 39 11 18 0 40 -25 -37 19 43 17 12 16 29 -16 -14 26 18 13 -25 13 -3 34 -31 28 -17 -23 49 42 -30 -14 46 -31 6 33 38 -10 -27 9 -49 -15 -8 17 -46 -15 16 -20 -21 -12 -27 -5 13 3 -25 32 -35 44 2 32 -34 22 -14 25 22 -6 -11 23 8 -29 -49 26 10 -36 -41 10 3 43 10 12 25 -29 -24 48 15 -22 -50 37 -43 -33 28 -22 -22 -12 -19 48 -37 -18 -8 42 -24 -23 17 -13 16 -31 25 -31 -9 -21 9 -5 -4 3 15 19 -20 -5 -19 19 -2 22 21 21 -13 -21 -5 -29 -10 28 -26 14 -45 42 13 10 -27 27 -27 -15 -5 -29 -9 -21 62 30 -15 -15 43 11 -42 -20 -1 45 -32 -9 19 53 -32 -41 20 16 22 55 -24 24 39 18 -20 3 50 15 26 -15 -19 34 17 14 -4 1 -52 35 -24 19 15 -19 -49 8 -33 -31 31 -40 6 -50 20 29 14 35 -16 28 -23 3 7 41 52 -11 -23 1 27 42 -7 21 -40 21 -22 19 4 -5 -16 32 49 -34 -34 6 -38 22 28 -29 -6 34 -19 -29 1 -26 19 -18 24 19 -6 -19 -14 -34 21 33 1 -34 -24 -29 -28 27 45 -13 -22 -7 20 45 28 -26 24 -5 36 29 -9 13 -19 -41 22 -22 -11 1 25 24 -27 23 -38 22 34 55 -67 16 -53 -3 -1 -17 45 -19 19 34 -32 -10 62 17 -42 -17 31 -26 -34 -15 28 44 -16 23 38 -11 -2 -66 -40 -51 -6 -4 -46 36 -34 16 33 -36 4 16 37 10 -51 22 21 -10 19 5 19 -35 14 23 -1 25 14 -17 -59 -1 13 -35 22 -1 -33 -8 -26 -28 32 -3 -37 16 8 15 -1 35 -48 -34 -19 -50 39 32 26 -23 30 -14 -38 42 -10 17 -24 24 13 22 -4 31 -14 -22 26 29 -17 11 -22 28 26 -13 -32 -36 -16 2 26 42 37 19 -36 6 -20 15 16 20 35 14 -12 51 20 19 24 -9 8 -40 30 -55 19 22 0 23 -23 18 -28 49 33 -33 44 18 22 -29 -18 20 10 -37 -24 -35 -16 -27 -6 -8 18 -32 -25 -3 24 5 44 28 -26 -24 -49 25 23 -38 27 11 -24 34 47 40 49 -35 -19 38 -34 -15 -19 -19 -24 12 -48 -3 29 45 21 -25 17 -3 38 -19 -19 -31 22 -17 -5 -26 7 7 11 13 11 -22 9 -18 -15 38 2 -27 47 -17 3 -25 -35 -33 42 -6 19 -13 -3 -23 44 -28 13 20 -3 65 -22 -21 -3 20 -10 7 -42 48 32 -53 29 14 11 45 0 -10 -22 1 -24 -23 -16 -37 12 5 38 -9 18 -10 48 -28 -20 30 -32 -6 -15 14 -6 -24 39 -29 12 36 39 -26 39 32 46 41 25 -12 55 28 18 9 -38 -12 17 -18 -30 -39 33 28 -13 -15 5 -25 30 19 -39 12 0 32 39 52 24 33 -30 35 32 9 32 -10 3 -37 -4 20 29 27 23 -3 2 3 29 15 -7 24 -8 21 19 -17 -36 7 -32 26 11 -36 -12 8 29 31 -24 7 -39 8 -33 -14 -31 40 22 -27 -60 -37 -16 17 -39 26 -12 30 18 -38 -10 26 -20 -5 -29 26 -34 2 -25 -22 -37 15 12 10 6 -13 -10 14 10 20 -4 23 -35 -11 7 -38 -34 29 21 -23 -11 -20 27 2 11 -4 -38 -16 -25 10 17 7 -30 -22 23 33 29 23 -25 23 9 -30 -22 -16 0 35 -30 -8 -20 43 17 8 25 17 13 -8 29 16 15 11 9 -33 6 26 -25 -9 -38 57 13 -45 -23 -18 18 -23 1 -27 -44 -14 38 3 6 7 41 -67 5 17 -42 19 -9 26 45 15 -32 18 -2 -15 -60 21 -32 -8 23 -40 -33 10 -4 -38 -23 5 -12 -20 6 -28 21 -20 -16 28 9 -13 -28 -36 -15 19 0 3 36 -11 -28 35 -58 16 13 31 18 -29 -6 32 -41 37 7 -40 71 14 -35 28 -35 22 43 46 -29 2 -26 -4 -26 32 27 10 27 15 22 -20 -25 -11 44 -9 -5 -25 26 12 0 36 -16 -42 -1 -21 14 7 -1 17 -29 10 4 24 39 30 4 -44 9 -37 -8 45 12 44 55 11 -39 -39 47 7 -30 -24 -39 14 22 -25 -10 37 9 44 23 14 11 18 38 1 -11 36 7 40 12 8 22 7 34 -1 -24 38 -4 40 -41 20 19 -31 -24 28 -28 -10 20 -24 20 -33 -15 -28 -38 36 -32 -13 -30 5 -29 -13 29 12 -20 -24 13 -9 -3 -35 24 -22 -23 61 14 -18 -22 2 26 15 -33 -4 12 -28 -7 33 6 1 -26 22 -49 -42 42 0 -14 -33 -19 10 15 -9 24 -14 5 -21 32 20 27 -45 -31 67 32 37 -4 -16 -20 6 -51 -19 -25 -35 -5 -24 24 11 -10 2 -32 -10 -24 -11 -27 12 27 -17 34 -49 14 33 13 34 21 41 21 -40 10 23 6 -37 32 -10 -1 -8 11 11 -29 21 13 15 31 -33 7 -17 -14 10 -18 -22 -62 -8 18 45 -27 29 -29 4 -39 -13 -10 0 23 30 23 41 -41 -11 -13 48 -12 -66 27 -34 -33 28 31 -16 10 2 4 20 5 -45 2 39 -17 -16 -26 -6 -12 -13 14 55 -15 -18 35 -18 -52 47 36 -28 28 15 42 -22 24 35 43 55 -12 -14 -50 21 35 -31 -19 -24 -22 -14 -33 -31 13 -29 5 -22 33 -13 51 -34 -58 -31 -15 9 -30 -18 -28 10 -8 22 41 34 -4 -39 -54 2 0 29 11 10 -17 10 44 -46 -4 -5 -25 21 23 -9 26 -25 -29 14 35 -33 -33 14 -24 38 -22 30 -21 18 -30 15 4 -28 15 5 -1 31 -54 -25 6 35 -16 -23 -14 25 -6 8 18 -3 -37 20 26 39 34 39 9 40 -40 -10 -21 13 51 44 -17 8 -33 -31 24 32 4 -28 29 20 52 -38 -19 12 -33 -12 6 -25 14 -48 -36 -13 29 2 -30 23 -57 -27 -6 52 -3 22 20 27 18 -32 25 -15 20 17 39 25 11 -21 21 -17 -16 45 12 5 36 23 -39 0 27 -44 32 17 -18 20 -29 -9 0 24 30 32 15 24 1 -2 31 51 -64 15 38 -29 -39 47 -31 -10 13 -32 -25 -39 17 -35 34 -31 -23 -21 -2 27 33 49 -25 35 37 -25 -7 31 -13 8 33 16 -23 38 62 -36 41 18 22 -56 34 41 -17 -14 24 -33 -17 -20 48 -1 -9 -24 -20 24 -1 -29 3 -41 -2 16 -11 22 -26 -2 -28 -14 53 17 -18 34 12 39 -7 -30 18 39 2 -31 -6 20 16 -29 -29 -6 28 10 -18 -4 -23 16 -27 -25 -35 -19 32 -23 -10 30 3 11 39 30 -33 35 24 27 -35 26 -41 13 11 -3 -5 35 4 27 1 13 19 -27 4 -5 -34 -35 -31 24 -32 16 41 -2 24 -22 -53 -32 -42 37 17 -34 -3 7 -27 28 -23 -30 23 58 13 -13 50 -20 13 36 19 -18 -31 23 -36 22 -10 22 -43 47 -4 -6 -57 30 -25 -31 26 -32 -12 -20 -1 19 20 23 -16 4 -26 26 17 -34 -11 -42 -11 26 1 32 -4 -22 -3 -19 -22 29 29 -2 -48 -18 -14 29 30 46 1 48 36 20 14 9 25 -15 -55 16 -33 35 -24 -5 -2 41 4 33 -8 5 23 -27 18 -40 18 30 -37 17 -6 -24 38 -5 43 35 -43 -5 22 31 28 27 39 9 -37 -28 -30 -61 -15 -10 21 -2 21 -13 -41 -12 -7 -19 -5 -26 -13 -11 36 -49 -16 -27 -8 23 -9 -26 28 50 0 14 16 49 1 18 23 -31 15 2 -18 32 31 34 -18 25 18 -17 -14 30 5 -74 20 14 -21 22 33 -8 21 -28 17 22 -13 0 -27 -44 -22 41 23 -19 -16 7 -26 27 -20 -19 30 9 51 -22 28 3 -8 17 18 -43 -16 19 -22 -41 30 -37 -17 -20 45 11 27 13 -28 -8 13 -36 -16 -22 48 20 6 30 -31 -47 -10 27 17 16 26 11 11 1 42 -18 3 26 2 -37 -31 21 44 25 15 21 19 -11 20 48 22 -14 10 -17 -16 -20 -34 26 23 39 -7 -19 25 23 -31 26 -10 33 57 34 57 47 -36 17 30 34 19 37 -40 8 -17 -18 -17 42 -33 13 6 -39 26 22 28 -41 -32 -17 -2 -24 -18 30 -21 20 7 11 -49 -1 43 -16 -36 -21 13 -40 -8 6 -32 -28 -43 -11 -22 9 -61 -38 -14 -5 15 37 20 46 -48 -27 37 2 -47 8 -25 -9 -7 -32 18 -17 -25 -36 -5 7 23 -7 -35 -19 50 1 -34 35 22 52 -29 8 78 -18 -7 -27 24 41 -31 -2 -32 -6 -4 37 -2 25 -27 -11 49 -37 27 -2 -24 -2 33 -16 -27 4 11 -38 19 38 64 -20 -35 17 -12 -21 -10 39 41 17 -38 -29 41 8 -32 -18 0 30 26 -39 -17 -48 23 22 21 -46 -8 -6 2 2 22 -15 3 42 26 -17 -10 -12 -33 29 -26 6 -23 24 -32 -25 21 2 -16 40 -20 -29 30 59 42 -16 -7 15 48 15 -14 10 -7 39 -6 -18 17 44 16 -20 -28 -1 -1 14 20 36 -18 34 -12 33 -17 3 19 -8 -25 35 -30 38 -1 -41 60 17 45 -33 -15 43 -22 32 7 -20 -1 60 11 21 -14 -11 11 -26 -5 40 -52 -39 72 -7 49 -36 27 24 -36 10 -29 -9 31 -42 -26 -40 20 25 18 17 29 15 3 -45 -21 -22 -38 -40 30 -36 11 22 -4 -19 -14 -23 31 -29 23 49 -24 -61 8 35 14 -22 -4 21 -22 -18 -63 7 34 39 19 -22 6 39 -16 28 23 30 -31 -44 6 9 52 27 32 -7 -23 -22 19 -15 0 16 28 11 -6 -20 11 -1 22 -10 61 4 3 47 39 28 -55 -27 -28 -32 -35 49 -27 21 -15 44 -27 -1 -33 26 -19 9 -7 43 41 12 -28 -37 42 18 29 -9 -16 27 -28 -12 3 -39 2 14 36 -47 0 11 17 38 19 -3 29 -6 -5 27 26 21 48 36 -1 18 24 -46 -20 2 16 38 -7 44 50 -2 -16 -20 24 41 47 -29 6 46 29 -34 -24 -14 -17 27 24 -42 10 -32 -31 3 -35 12 -14 5 24 21 35 -48 -33 -25 15 16 -21 6 -12 11 52 -24 -1 -26 12 21 -31 -7 -36 26 -1 30 13 -32 -46 19 34 -20 13 0 2 -24 15 -32 -9 -1 -34 17 -21 42 22 38 74 9 15 -31 -41 -16 9 -25 34 -6 28 41 14 34 27 27 -8 19 -16 47 3 -12 -18 -10 16 -3 -13 0 35 -32 45 -42 -2 21 -11 27 -27 18 -39 -5 -29 -12 17 36 -13 -16 -10 -44 16 -12 -31 35 26 -78 -4 -47 22 -19 -15 30 -23 -4 -22 43 17 -25 -46 21 28 -33 16 48 -37 -38 -3 -42 -24 21 24 15 -14 -30 -34 14 13 -10 14 -8 49 -27 14 31 -8 -10 37 37 -53 16 -8 -16 37 7 8 -13 -26 10 -16 -24 2 20 -40 -9 37 28 39 -5 -9 -42 -19 6 -6 4 16 10 29 -30 4 -19 -12 40 16 25 -36 6 7 23 -24 -22 -41 37 -7 25 22 -4 34 9 -21 1 18 24 25 27 -11 -17 -19 16 -25 -21 28 48 -24 -16 -31 -44 -28 40 27 -38 -11 -33 -51 13 14 35 -36 55 -10 -28 -52 -47 -10 -16 -24 38 -15 36 -19 1 49 59 31 -50 20 -50 -15 -18 4 -36 34 -11 -27 -12 30 -5 -75 1 -18 -47 44 -14 -13 28 -22 25 1 -11 8 -2 37 -39 10 -33 -21 35 -40 49 -14 -39 -34 34 5 27 -5 52 18 46 16 -2 17 -23 -12 36 36 -28 -22 27 -8 -15 -41 13 -11 37 -44 26 -34 -7 9 -9 9 22 -3 22 23 4 27 12 -12 -19 -42 -28 -20 22 48 -42 13 -24 4 34 12 40 30 -45 -21 29 -9 25 -23 5 29 7 23 26 -35 -43 9 25 -29 11 16 -23 -9 -18 69 -35 27 16 -54 -11 25 29 -15 -28 8 -47 -23 22 -2 10 55 -30 49 42 52 -32 40 28 -14 -44 26 43 -47 -23 5 13 30 -26 -34 20 12 -17 26 18 -13 -46 -2 28 -51 15 -27 29 -13 38 -21 29 17 -47 -35 -27 -28 23 8 6 24 11 37 45 -1 -76 46 28 -28 36 -20 -51 28 -1 -12 -6 36 -4 15 -14 31 -30 -25 1 7 -8 10 44 -44 26 -29 -28 28 2 7 28 -14 34 -12 -14 -18 -50 -10 35 -22 -17 21 -15 -31 16 -3 -2 -37 -49 29 22 21 -39 41 31 9 -4 -13 28 -29 -15 37 12 -23 55 7 -18 21 -42 -6 -19 13 13 -10 -11 -24 31 -40 -62 44 32 -29 16 39 -30 32 33 -32 11 -12 24 29 33 1 29 -1 34 -10 -39 -32 -2 17 -2 30 -43 9 20 -15 -1 41 7 6 -22 15 -5 11 -2 1 33 -2 -35 -30 -31 -18 -3 1 41 -26 26 22 33 -1 -38 -28 -5 -43 -24 5 -51 -2 26 26 17 -59 35 19 31 -24 37 5 17 -7 -23 27 -26 30 -18 -5 -10 -21 -12 0 27 -12 11 -13 -7 22 -47 34 -3 10 33 -29 -5 40 0 74 8 -33 17 21 -22 20 -25 -16 44 -27 -6 -5 -18 -29 18 -35 -16 15 -18 37 1 -13 -1 40 28 -13 4 27 -35 -23 -12 -18 7 27 25 55 28 29 37 -41 -10 5 16 -1 -3 3 -36 31 0 1 37 58 35 -63 -30 12 27 7 -24 -26 -25 -24 26 -19 21 -32 -5 -31 16 -10 24 -16 -27 -4 28 -24 -5 4 -13 -8 -1 -4 10 18 -10 23 21 -28 13 -24 21 -14 -4 25 -36 13 -5 3 -20 -30 -23 18 17 36 -42 -37 -17 -6 -28 -36 -55 -3 -23 20 19 10 25 5 -76 -28 17 10 14 36 -11 -14 -19 -62 45 -27 -3 12 28 -25 37 32 19 -30 -23 35 -7 -17 -54 33 -19 -9 6 -36 15 -8 -27 29 3 -28 26 -18 15 1 -17 -3 2 -29 16 25 -30 9 30 -32 22 -12 55 22 -3 -1 7 -46 16 50 -34 -42 -48 -14 38 19 17 -2 -38 -8 -34 -43 -13 3 32 -29 -6 40 -19 -3 -38 0 19 1 11 -25 -38 15 22 -22 -25 0 -6 49 -50 28 26 -19 -3 19 17 -30 -31 26 -29 35 3 8 -32 7 -27 8 13 35 -17 -10 14 20 6 -36 -7 0 36 -33 34 8 -17 -14 -25 32 12 39 24 -13 30 -32 -28 -57 -28 26 -22 20 -4 29 6 -15 -48 -32 -21 14 -3 33 -29 -46 23 -7 -33 -26 -10 27 41 -3 10 -49 -19 36 -47 19 10 41 31 41 5 10 4 -23 22 18 -28 -3 -13 -32 -7 -15 -29 -34 12 -9 6 32 -34 21 -3 -26 29 -8 16 -38 9 17 3 0 46 -54 7 -2 -41 1 -47 22 -7 -25 28 3 12 -17 -27 8 41 9 38 -34 -17 12 28 15 57 -26 -12 10 -1 23 9 -31 23 -8 -7 -7 40 -27 -55 38 -31 21 21 -5 -22 11 5 4 25 -5 -15 28 -48 -10 -9 -14 12 34 3 -35 -6 71 30 -24 8 -25 -26 12 37 35 -42 7 -10 22 5 21 0 -36 -32 -41 41 -3 18 19 -42 15 -25 49 -18 9 -41 23 31 -54 -20 -22 -42 5 41 4 -8 17 -25 -41 29 -56 -28 5 24 -30 1 22 -21 2 40 -6 -41 18 -24 27 -20 55 9 -63 -24 -39 28 -26 20 -18 -34 29 -32 58 3 24 9 -28 4 31 -33 -11 -29 -30 4 43 3 10 -40 41 21 42 3 3 -40 -10 5 25 27 7 -50 33 -26 20 -30 24 -28 -25 0 -3 32 23 28 2 36 -40 46 32 -18 -6 17 -3 4 10 -3 -39 39 -47 26 -6 -20 59 8 -26 14 -14 1 -2 -13 20 -8 -25 6 14 -16 -17 35 -11 -59 63 17 24 21 21 3 -65 -59 -11 10 -25 -18 -14 -48 -1 1 6 14 18 20 -11 61 -30 -44 -12 30 6 -49 19 -51 -4 -4 18 -21 -4 14 18 20 25 -33 -8 22 -53 6 24 35 29 7 -17 -13 24 -13 -7 30 -62 -24 -26 -33 -24 -62 9 -30 17 -30 21 18 21 -41 -42 56 -24 13 6 20 -22 -40 45 -5 2 -16 -35 -44 41 -29 -28 10 -14 -32 -33 -32 10 22 -20 34 23 -41 12 37 39 32 -22 33 -34 -47 -40 3 16 38 1 11 16 19 35 15 -13 -40 21 -2 22 43 20 -32 31 -24 -13 -35 -43 8 16 -39 -57 16 -32 -33 9 30 7 -20 -52 7 -1 -14 -6 23 -38 23 3 47 -15 -14 -19 19 14 57 -39 23 36 -13 -41 -17 -4 -19 5 -37 37 14 -11 -43 31 19 -30 28 -42 -22 30 7 -3 25 -9 0 -5 -3 -31 -23 -3 -18 13 20 -11 0 2 -31 0 -16 53 41 16 23 -26 37 28 2 15 -14 19 13 -12 7 -6 24 -34 21 -25 43 38 -27 23 25 3 37 9 7 -10 -17 -30 38 -6 -17 -56 -13 -15 -22 44 -28 29 24 24 28 32 -37 -13 -16 0 22 -13 17 14 -8 20 -25 -47 3 -24 -33 16 18 41 47 11 33 19 26 28 -23 35 -5 -1 24 44 -29 -5 -29 -14 -6 -18 11 -9 15 -22 -16 8 1 31 11 11 -23 -7 24 35 21 -10 -10 -16 19 -25 35 -10 -2 53 -4 -6 32 -18 -31 -52 -1 31 24 -17 33 -24 43 -9 -7 -13 -1 31 14 9 -34 -12 -29 -12 -47 8 20 -44 -19 -23 28 -19 24 -6 -35 -21 -25 23 6 10 13 56 -21 -36 19 16 9 37 40 15 -21 39 10 -11 26 12 26 -26 -16 6 23 -41 -7 -7 -33 29 -23 -26 33 -1 -41 24 -27 -17 4 33 -11 -20 -32 -3 41 16 -27 -26 30 -5 -13 27 11 -41 32 -48 -33 -19 -36 -13 -3 10 22 -12 1 -24 -4 7 -57 45 -14 -27 -14 -50 19 -53 41 27 -5 14 5 6 19 2 39 24 15 24 -57 23 6 44 -37 20 -22 36 10 -5 10 32 -19 -36 -35 -17 -31 41 -1 33 34 -1 25 15 9 47 34 11 5 -10 -25 11 -9 2 -39 -28 -22 8 23 14 -3 -7 -25 -13 28 40 24 10 17 24 -26 -23 -32 -14 -23 -29 43 -4 17 26 20 -6 -1 -7 -14 13 10 -43 -66 -13 2 -11 44 24 30 -29 -27 10 -33 16 20 -16 -1 38 28 4 13 10 4 -6 -33 59 30 -13 31 3 12 0 -34 24 8 28 7 55 -24 -10 -35 26 3 -4 -18 -21 -26 -7 -30 -38 -1 4 -36 -9 -31 18 -27 -12 32 -50 -5 -30 -3 -34 37 -16 26 22 36 -34 -26 -4 42 -20 27 12 0 -11 -1 -10 -43 -50 13 24 -63 14 -3 -45 -16 63 43 -28 -46 19 12 -41 29 -12 -4 57 -38 26 -12 35 -41 -5 25 10 15 -31 19 44 33 -12 59 20 -25 -22 12 -4 -38 -14 9 -41 43 26 -3 10 20 56 36 18 -50 -19 36 -26 -26 38 -37 14 9 -31 47 -36 11 -36 -9 -3 -8 -23 21 -12 17 -13 -43 5 -52 2 -16 13 -41 -19 -5 -25 3 -1 13 -11 -26 28 24 -9 16 16 28 23 14 -45 -44 24 -10 4 66 -33 -49 -41 -4 -18 -29 22 41 13 23 -47 -42 12 15 42 -4 40 -18 10 -12 33 -16 -11 -40 -3 1 -3 -40 14 -15 51 -16 35 -23 7 -16 -28 28 -6 -8 -16 8 -7 53 -11 -23 -37 -28 -23 39 -1 -2 -3 48 35 -15 -58 10 53 -32 48 -7 -30 -24 42 -11 36 42 -44 33 29 -24 -19 19 -15 -10 46 7 7 -44 11 8 -26 -18 -12 -36 31 -25 -25 29 -50 9 -24 37 5 7 -27 38 -4 -42 -27 34 -19 -6 26 25 22 36 -21 -3 22 40 -14 29 -22 -31 -3 25 32 4 26 32 -8 53 -27 -32 20 44 15 -11 -29 5 -49 1 -28 -13 -2 32 31 33 -24 49 -15 -17 26 -85 33 -28 -12 29 -18 45 -1 35 34 1 10 -35 36 27 -37 -31 -45 50 -15 -36 18 -19 27 24 13 -7 19 7 11 -26 -2 49 -30 -5 31 24 35 11 -31 36 43 -32 19 15 25 -37 -35 19 18 40 25 35 43 4 9 30 46 -4 -39 38 -20 -32 -16 -14 -30 25 0 -33 -13 -54 -17 5 4 -38 21 -2 25 -18 39 -43 -26 -12 52 -42 -4 14 -1 -11 12 -34 16 44 22 29 17 -24 4 -34 -29 3 -14 -9 -38 49 -44 -38 42 -8 39 -18 -8 30 -24 19 -7 -7 38 -9 26 16 23 -32 30 53 -40 32 -47 12 -32 -33 -33 31 -18 -44 22 35 54 31 -25 -23 26 -55 27 -9 -23 -20 -26 -15 35 -31 47 -21 24 -17 -6 -15 12 36 56 33 -54 -40 -34 -1 21 34 -29 4 47 20 -23 29 -17 16 25 5 2 15 23 49 -13 74 -39 12 25 -23 0 21 -15 -6 25 -35 -32 46 30 -39 -10 -20 -70 24 17 -1 9 -29 38 15 -24 11 53 -23 14 -4 39 38 -24 -5 -18 41 -16 -21 -22 -36 -2 53 -26 53 -12 29 -4 -23 -29 17 -31 -24 -16 -18 -51 -61 -26 20 -15 21 20 34 -52 11 -2 -6 -50 -36 41 -27 -7 -6 41 23 14 -1 -5 -16 21 -23 12 41 -44 -38 -42 -6 28 -29 50 24 42 48 -10 14 -26 -20 -38 21 -47 44 -41 -39 12 2 48 -43 -20 18 42 13 -28 36 11 -8 -2 45 -26 26 -20 -4 -13 18 -31 -16 25 -1 22 -23 16 32 -7 -21 -33 -34 27 -21 -7 -30 -8 -24 4 -32 12 -4 21 31 -49 -34 -50 -3 -32 5 0 -59 -4 11 32 35 -50 -36 1 40 68 -35 -6 52 -32 10 12 -2 -2 -8 19 -35 -1 -32 4 -17 17 -5 -17 23 -19 -7 25 -34 23 2 23 -26 -4 -27 -25 -18 -19 3 46 2 36 14 48 39 -17 -24 7 30 5 -9 12 48 40 -1 -7 -41 3 9 8 6 33 22 10 7 19 -8 7 23 33 -28 24 -28 45 22 17 -48 18 32 -24 -40 1 -35 10 -52 -50 26 25 16 -49 -48 -16 24 7 3 20 22 14 -27 40 29 21 7 -12 25 12 29 17 -16 15 -31 22 -44 -43 37 -21 -34 47 -35 43 31 50 -24 31 19 -37 -15 11 9 34 -11 -21 20 7 -44 3 -31 15 -10 23 -36 40 -26 33 50 32 1 36 -28 8 27 -54 18 -23 19 -44 -8 -33 -45 20 -10 -18 24 -13 2 46 34 -24 10 26 16 -34 -10 -19 -29 3 20 29 -30 -13 10 -32 -33 -41 -1 20 -8 22 35 10 -51 31 -11 -1 12 -30 3 -43 7 -25 40 -23 -25 -33 -36 -21 -28 24 3 27 42 12 1 -18 20 -10 -12 7 -16 -39 14 22 16 -5 13 23 -1 -22 -35 -29 -16 21 8 37 -13 11 -32 18 28 -13 -59 -19 -28 -40 -35 -42 -4 -30 39 -36 42 -1 10 25 6 12 -9 -42 17 -19 18 -9 1 -17 24 4 5 -40 -28 33 28 -21 -14 15 -11 -40 -42 -1 -19 39 22 15 -30 29 -3 -6 47 29 -46 9 8 -5 -17 -42 -19 -31 -51 16 10 38 50 -20 -17 16 -25 -11 -11 57 -30 -21 33 32 -18 44 10 9 26 30 -36 64 -41 -17 -22 3 -10 -35 4 -34 7 44 6 -2 32 -42 0 10 -4 -17 5 -43 0 1 -25 37 -9 -1 -6 -28 -37 -57 15 -14 -48 28 10 -25 -9 -25 20 7 27 -4 -18 18 13 -6 14 0 -34 -53 8 28 28 -18 22 -6 25 -19 -60 51 -38 46 19 0 30 36 7 -29 -38 -10 3 -15 -9 -35 -28 2 -34 -7 31 -3 20 10 20 15 32 8 40 12 19 19 10 7 -36 43 13 -23 -39 -6 28 36 -20 -17 16 13 9 -8 -3 -21 8 -74 -19 -53 -22 44 -19 25 -23 30 -28 -10 17 33 36 -29 -63 13 -64 -16 -28 -1 7 -31 25 12 5 32 35 -31 25 -43 30 18 24 -33 -8 9 3 -19 36 -65 -38 59 24 15 41 -18 11 -55 -30 -4 22 -23 -44 -22 -3 45 3 42 26 37 -10 -15 18 -18 4 49 -42 -25 27 41 -30 -31 35 28 34 -25 -13 23 52 19 45 36 -24 18 4 -10 16 27 -13 -19 13 29 22 -16 -27 52 14 -18 7 -17 23 -28 25 -60 19 -10 16 -31 2 29 36 9 -29 -42 17 -8 -3 17 9 -29 -8 -16 -41 26 22 17 32 -16 -18 28 -38 -2 23 30 10 39 22 16 7 -28 -26 -48 20 -48 -15 -18 -5 -22 55 -26 -3 34 -17 27 3 4 21 27 -13 31 -17 40 8 26 13 -15 31 -12 31 -44 -3 21 -45 11 -27 -26 -24 -2 -28 -4 -37 13 -36 -21 -30 -51 22 12 13 -23 37 16 -7 -6 -4 -46 42 -8 38 16 58 39 23 -35 13 25 2 -21 -23 9 44 20 42 26 23 0 -1 -54 -35 -40 -8 -13 4 -1 35 45 22 -9 3 16 16 47 23 -15 18 -5 22 43 -7 -13 25 -37 29 24 19 -28 -37 -15 7 -21 -11 -10 17 -14 -43 37 7 39 -30 -30 34 -38 4 66 19 -9 33 13 -22 20 7 -40 -7 24 47 -31 27 -3 6 -45 -10 -28 -18 -27 -23 22 -7 -43 -43 -30 -13 11 -4 3 -5 22 -16 4 -9 14 -35 -42 -12 -4 -37 -21 -12 -38 12 -23 -13 14 45 10 15 51 -12 -54 -30 -11 -25 10 -16 -3 7 22 17 19 26 23 -4 27 34 -3 -29 28 -27 -37 21 24 -27 -59 62 10 25 27 16 -17 -31 -17 30 -23 32 17 -24 -44 -5 -3 -34 26 48 -35 -60 -6 -4 -5 39 6 2 26 -12 42 -29 -21 15 4 14 -14 1 -11 -18 -39 -21 29 8 -26 -1 36 23 -21 -9 -15 -14 -48 15 5 19 -31 -8 22 -40 37 -50 0 -37 -24 41 -34 -33 -35 12 -8 10 -40 -10 39 40 -22 -45 -33 -38 6 53 25 -26 -21 35 -45 29 37 17 -35 -43 -24 -8 -5 17 22 36 -12 -7 39 22 -38 -19 21 -27 8 -8 -7 12 23 19 23 -1 8 -37 -41 37 8 49 31 21 -15 -14 -19 -39 13 17 29 4 -1 -34 -16 10 -31 6 13 -25 4 -19 -3 -29 -18 14 -18 -20 37 -4 6 21 -44 8 -13 -37 -24 -37 -18 26 4 -26 -7 45 -27 6 -33 38 -47 0 -36 18 3 23 38 -32 -25 -35 8 -25 4 29 10 -4 18 -38 -30 -12 27 56 -37 37 -23 -23 23 35 14 40 2 41 -4 38 -1 13 12 -6 -20 32 -1 19 -15 24 45 -2 -40 6 -33 -29 1 11 -55 5 43 32 18 -12 1 16 25 36 23 11 -25 -36 -20 0 28 16 -21 -13 -28 30 33 39 33 30 17 -23 34 -18 17 -14 11 0 16 32 20 -20 -29 -17 -38 -27 -20 35 -13 -1 -66 -35 25 42 -9 36 38 35 -2 -42 33 32 26 16 0 23 -47 28 14 -15 -9 -40 25 5 14 -31 -11 -13 37 63 -25 43 -13 1 13 14 55 -33 -40 30 29 3 -32 31 -26 6 -17 34 -13 -2 -18 -15 3 -29 26 -10 24 31 0 6 -32 16 -27 -25 6 39 -19 -35 43 -35 31 -26 30 10 2 31 38 -15 11 33 30 37 -10 50 0 -6 25 -7 21 17 38 -5 -19 37 -12 -2 21 -5 12 -43 -27 -26 24 -19 37 32 -28 -39 -32 20 -7 -14 34 30 -14 -3 24 -30 32 39 -14 24 -42 13 9 -28 23 -57 5 -15 -28 -26 36 -19 13 -29 -3 -20 -21 -32 -47 -11 -20 -48 35 -40 18 -16 -28 -38 -27 9 16 -20 -3 47 -28 50 26 25 -24 -29 -19 32 9 -35 51 42 50 -10 -37 -39 38 22 -25 10 26 37 -38 4 -15 17 37 21 21 40 24 -31 -13 -37 2 -43 -31 42 -28 -42 -40 27 28 -30 16 8 25 -33 -30 32 31 -35 55 40 7 -36 -31 -14 8 33 -34 -11 -45 -16 17 -10 20 -41 20 23 -1 -42 -34 4 24 32 -29 -6 25 -39 -16 10 20 -39 33 -52 -10 19 -5 -20 0 43 31 28 -35 -35 30 -30 -33 38 53 -3 -22 -33 -6 -23 15 16 14 33 36 21 -36 39 53 -15 0 -23 21 30 -25 24 20 -6 -15 -32 -14 -47 -19 28 34 14 8 37 -14 14 13 -50 -15 3 -39 -26 -43 20 -20 -18 37 30 -17 -42 39 17 -21 -36 -9 40 3 -38 -1 36 -22 33 -8 -31 0 -41 -33 9 -27 46 -47 -4 -7 -38 25 22 -44 11 25 -29 45 -26 21 -13 -23 51 -25 17 8 -35 9 13 0 9 17 13 23 39 27 8 -14 8 -58 55 -32 -15 -23 -36 -36 -43 -35 -4 -11 -12 -21 26 -17 -12 9 -13 15 -20 20 -28 -29 51 11 -22 50 -51 -6 -33 12 -12 -2 44 42 -26 18 14 -7 -20 17 21 -24 34 28 15 -34 -26 11 -60 -40 -1 6 32 14 -14 29 -19 5 -24 3 -17 0 -37 -37 32 -12 19 -26 38 -5 56 -39 -24 -22 12 -47 -27 -40 17 29 46 24 25 -40 -19 -7 42 24 7 -44 45 -18 -51 -39 22 -46 24 47 -69 -12 20 -37 26 -19 33 -23 -25 24 -15 55 -31 30 -3 31 -8 -31 18 -29 7 13 -13 -25 22 42 31 -30 48 15 4 34 -42 10 27 -9 12 40 13 38 -21 9 7 14 -26 -23 -13 -33 -47 -21 -27 30 12 -23 4 19 -21 41 18 10 -25 35 19 -10 -1 -6 30 6 -42 -26 19 -47 7 -42 -3 -14 3 -24 12 20 5 -27 26 15 32 22 19 25 5 -28 -47 28 -30 17 10 20 -22 14 8 19 -31 -27 20 25 29 24 -62 -37 -2 37 -24 -32 11 6 29 3 39 -3 -7 9 13 -5 26 -26 -9 -25 -15 42 -3 40 34 -36 -26 -8 46 38 2 -15 11 -38 32 -6 -39 -36 11 2 31 7 -13 -17 -32 6 53 59 22 -37 -3 -11 -37 -22 61 -28 -37 -12 12 -22 -26 48 55 -16 40 34 -4 12 -7 -20 31 -16 -23 29 28 19 -16 -46 24 12 23 8 24 -27 -7 -10 18 -9 -44 25 52 -22 5 -1 30 19 -13 42 16 -30 -33 -5 34 -4 9 -45 4 -23 -43 5 15 -7 -8 1 -43 -12 19 27 -3 29 -27 13 -26 -8 24 -23 -22 36 -15 32 -18 -2 15 13 11 -37 19 15 42 -21 43 -31 24 -24 1 -29 -31 43 3 -25 13 23 18 21 0 32 29 32 2 -15 -18 7 -23 20 25 -42 8 19 -43 -35 21 30 38 47 -2 20 31 7 22 19 10 23 1 31 -38 -4 32 28 15 -39 -1 -47 -16 55 -41 -48 -59 21 -39 -24 -35 -25 -23 29 -1 55 0 -8 33 32 -10 -9 11 -30 27 -9 17 38 -7 36 17 -26 20 44 31 42 -16 30 -23 -19 4 -41 -33 1 -10 12 36 -36 -45 27 -10 45 9 21 -20 -34 22 8 23 24 -10 -10 -3 -28 -10 -15 29 30 50 2 2 -48 1 -4 -20 11 -29 -30 17 20 -39 -42 25 6 16 34 -49 -25 -20 -25 -18 0 -15 37 9 48 -10 41 -29 10 -14 29 60 29 21 -22 -26 29 27 -56 27 19 -30 -19 2 28 7 12 32 36 -32 -2 0 2 22 61 -40 61 -3 12 5 27 -25 -26 18 37 -11 -46 28 -28 0 20 33 15 -17 23 7 -41 -13 -18 -21 28 -25 24 -29 -57 -11 -38 -26 -3 20 2 -15 8 -42 27 49 28 -46 3 22 18 13 32 43 -14 -26 -28 31 -25 -1 28 -6 16 30 27 -13 -5 -25 39 7 3 -26 -8 -21 -12 -3 44 9 -8 -45 -19 15 -27 18 -22 13 31 0 44 17 -41 7 21 -64 -11 33 25 -13 -20 -50 19 2 -9 -38 30 66 30 -14 25 5 23 5 29 -37 -38 51 -35 -31 -8 -54 18 -10 19 -18 40 33 -30 -24 -25 -46 -34 19 32 -3 2 -8 -8 4 24 -31 -6 -41 -46 19 -33 -10 4 -3 -39 32 -25 56 31 28 3 15 -54 -23 9 31 23 6 12 -4 30 -18 -16 20 -32 -6 -28 -22 -36 -25 -57 -37 -16 49 -19 39 16 16 -19 52 -17 -53 -25 -24 -24 -13 14 -6 -25 27 -47 42 23 -43 45 1 -13 -21 34 18 -59 -48 18 23 23 13 -28 0 28 -42 -53 -36 -3 -32 -20 -38 20 -27 28 9 -25 -38 5 9 44 -16 1 33 53 -1 29 -29 22 -47 9 -21 41 0 -6 -16 15 -16 21 34 -19 -7 16 9 16 26 15 -46 -22 -27 41 26 21 -2 40 10 0 -50 27 -44 18 19 18 13 -45 -15 29 -17 26 26 22 18 -9 29 -13 31 -28 13 25 -11 22 -5 -38 38 -44 24 3 -52 43 25 4 18 -3 -18 5 20 -19 13 -28 15 55 -14 30 -11 10 0 -11 -26 -29 -11 6 -34 26 43 42 0 -35 30 35 34 -3 -24 29 -19 12 33 0 -13 39 -11 -28 18 21 -43 29 6 8 -6 -23 -17 34 -10 29 4 -2 -37 6 -14 -9 8 -22 -59 -35 23 49 33 5 36 -24 50 -24 44 10 -21 -32 45 -23 29 5 -38 23 22 6 -28 35 -37 31 -15 -20 -22 40 1 -2 -32 -4 41 42 16 -9 44 -9 5 15 -29 13 20 34 21 15 45 11 30 24 -37 45 -22 26 38 -43 -29 4 -11 -50 -22 56 10 -32 -46 -26 33 -25 -3 -25 13 -26 5 23 -47 38 -14 19 -6 44 21 -9 -15 16 29 -28 29 -22 22 36 -12 6 -27 -29 -20 36 -17 15 41 29 -44 20 25 -19 46 -11 -5 42 -5 -38 39 20 49 7 20 27 40 -17 8 -1 -33 16 -27 -17 20 30 -16 25 48 1 20 -11 30 43 24 35 38 13 12 -16 19 -18 9 41 12 24 19 -20 2 -35 -11 -2 -31 -22 -6 -11 17 29 -37 17 9 -14 46 -15 -26 -9 37 -40 -16 47 -9 -8 13 -16 -37 13 -31 -22 53 43 -4 52 -14 -33 34 13 16 -18 27 -46 -31 5 -10 -8 28 19 -1 19 16 47 -23 24 19 -38 41 42 -31 6 -5 42 -43 33 -26 -24 -15 36 46 7 21 26 60 24 40 36 -44 20 -36 -22 -1 -91 8 -20 15 26 -43 -8 35 21 27 -13 -19 -12 1 21 13 18 -1 -57 -39 27 2 28 -10 -32 -23 22 41 -46 9 2 14 14 29 -29 6 -1 35 1 -5 -17 27 36 17 6 -9 -6 15 -16 36 -35 -17 32 -44 8 12 -11 30 30 -28 -56 -37 13 -28 47 -10 2 4 24 28 -25 -8 14 37 -30 23 -2 3 16 3 -15 -27 32 -15 -32 59 -4 37 30 1 0 -36 23 30 17 78 50 -41 -47 -49 1 15 -5 -20 26 1 -13 -40 -31 -41 -14 27 31 26 29 -12 -27 20 32 17 -50 25 -25 -50 16 13 28 4 -25 -41 -23 -40 28 -24 -16 6 21 -16 28 39 -9 -21 61 -48 -14 12 21 38 28 -25 -22 42 -21 1 3 -14 5 2 -20 5 -11 7 -34 12 -10 6 -30 -16 -46 24 21 -31 -5 10 38 -24 -18 52 -26 29 12 -11 6 -3 27 14 21 27 -13 -26 4 -16 10 -12 41 35 -27 22 35 -6 -34 12 39 35 30 3 -17 -38 -15 -19 22 8 6 12 33 -13 2 32 -29 -15 -27 -12 -35 27 -48 11 -37 -28 9 -26 -49 -42 38 25 -26 -28 46 11 29 1 18 -54 9 23 -7 28 44 -23 25 33 -41 27 23 -37 29 -17 27 -46 39 25 47 15 12 -20 -49 8 30 -61 33 12 46 28 -21 4 25 12 7 22 -39 43 -9 44 2 -24 -13 25 33 -16 -50 -15 -21 0 40 -13 -31 -18 36 34 5 -20 -49 -14 25 29 24 10 35 -58 -20 30 28 -22 45 12 -5 -13 -18 11 38 -17 -14 21 18 -13 25 60 -27 -4 -15 -38 -33 15 -53 25 46 -25 22 -11 4 -29 -32 1 21 18 -38 7 9 11 -33 -42 -55 -15 -3 11 -13 -10 -35 35 -33 36 17 -34 -18 -39 5 35 36 -24 -22 0 -17 17 -45 -36 13 34 13 21 60 -46 -38 -32 41 -10 2 -31 14 0 31 -8 58 28 -28 20 13 18 -55 42 7 46 18 4 -29 14 24 16 8 10 -22 6 -7 -44 43 -24 5 22 10 -18 -45 -27 23 -5 -10 -12 -9 15 6 13 20 -8 -14 -2 29 -28 -14 33 41 -35 -11 26 -30 -30 -38 -24 -31 19 -45 25 -9 -5 32 2 -40 -2 -34 27 -25 18 4 46 -6 -12 46 38 -37 -15 -8 33 26 -2 12 -46 26 30 14 -10 16 -14 -48 -37 -20 -19 -6 39 -19 -6 24 23 -32 -43 -44 21 -15 39 -3 -17 -1 8 10 39 24 10 24 -29 14 -14 -43 23 30 17 35 -14 53 -30 -23 -14 -17 -6 -34 5 -20 -13 -21 -3 49 30 -25 24 18 39 62 -41 1 22 7 22 42 -36 23 -1 -22 7 -63 5 -35 23 -30 52 4 3 34 35 -2 -7 -24 43 52 40 5 11 -4 -8 -14 10 -5 27 -38 -29 -35 55 -38 -17 -46 25 23 -49 5 27 17 -46 9 29 -19 11 7 41 4 -3 -27 35 -17 -31 37 -4 -37 -31 -34 6 19 25 -18 -17 29 21 -2 30 23 17 28 -24 26 -1 26 23 -31 28 -17 7 22 -36 19 48 -37 -24 11 -43 53 52 4 13 -40 6 -35 14 29 10 -34 -24 -23 32 8 13 31 3 26 26 -14 -22 -27 -18 13 35 -37 -20 51 -20 29 46 -36 17 -14 -9 -15 7 28 15 -3 17 7 57 18 18 30 -31 31 -46 13 -15 -13 28 41 52 -23 -11 21 14 -22 18 -5 21 -9 5 6 17 9 3 -19 -4 -46 11 -1 -47 29 -40 42 18 0 47 36 26 38 9 -7 25 -39 -39 -10 22 -7 -31 10 -7 -4 -20 -29 48 17 -11 -30 -14 -23 -16 33 4 18 10 21 -18 17 12 13 -4 -32 -11 28 43 -2 26 -5 7 11 -19 40 8 -6 31 -34 -10 -4 -9 34 -33 4 -15 -31 31 3 4 -21 -33 36 -5 58 12 -11 -3 -38 36 7 30 34 20 12 7 -25 42 -18 20 -20 17 18 -44 20 -4 -10 -10 14 -11 -15 -27 8 -32 -14 34 -16 -19 -56 -1 31 -9 51 34 8 -9 23 23 32 28 -26 -22 17 32 26 1 19 -29 23 2 5 11 10 -30 -34 9 -16 -28 20 -42 -44 -17 -24 -13 -20 21 -55 -16 8 -18 -7 -30 11 44 -12 41 -31 -7 -5 19 62 45 -68 9 16 4 -10 57 19 -22 0 -20 8 15 66 53 3 40 -7 14 39 -20 -13 21 20 27 -7 2 42 31 -2 13 15 -20 26 -25 -41 3 13 1 -36 -45 -26 -30 32 19 22 -31 -5 -12 23 10 -56 -11 33 13 13 19 22 -17 23 -27 52 39 4 34 -13 5 -48 -33 -9 -1 36 -10 9 29 -25 6 14 66 -20 30 21 24 -41 -10 5 10 11 -10 -15 -13 -27 8 36 13 27 2 -25 -19 -33 -38 31 13 33 1 -15 -28 9 6 -16 10 1 -42 -16 -19 -25 -32 -44 29 17 -4 15 -42 -28 42 -8 18 25 10 17 -18 48 -43 2 19 0 -24 26 -19 14 23 -44 -22 -23 -41 -45 -11 -27 -32 -22 -25 -48 5 -21 47 -39 8 -9 -46 9 0 -4 7 36 25 -16 53 -11 -5 16 33 -2 18 -51 27 -3 -50 6 19 -16 5 16 5 53 -26 -8 -32 -50 -28 24 17 11 -43 -18 -20 46 -15 -15 -16 -45 29 -3 -18 -41 -43 -16 29 33 14 8 22 10 -29 26 6 30 14 -24 -24 -40 -17 -11 0 -24 2 -5 15 8 33 8 -53 34 -17 -6 -10 5 38 -41 20 4 26 53 -23 -15 -23 -46 10 -41 -24 17 13 25 -18 28 -7 -30 24 -33 -15 -16 12 -8 7 9 -11 -23 18 6 49 5 34 -34 37 35 1 41 -21 -32 4 -46 -1 -30 17 -4 38 -25 20 35 -45 -42 -8 -29 -16 22 -9 21 -21 28 15 -35 53 13 -36 -18 41 4 -32 -14 6 -12 30 -9 52 21 14 29 -2 13 -21 -27 -23 -3 8 5 -16 -4 -22 -15 -15 -17 38 -31 31 -28 -14 17 13 -14 -26 -8 -13 -40 -14 -22 3 -43 35 9 -26 -2 -54 15 -36 4 -33 -27 -31 -33 23 -10 44 7 42 -16 -2 56 -18 13 15 4 13 5 -14 -16 -22 -13 -17 10 -2 -3 -20 48 30 13 13 9 18 35 13 -26 36 -20 -5 -23 29 -36 -17 27 -16 48 -29 -42 -16 20 9 50 -26 26 -10 -10 37 -10 30 -2 40 -17 31 54 60 48 -1 11 -53 -40 22 -30 30 -3 -15 -16 -36 11 2 -25 -3 24 -5 29 4 -45 -22 -23 -34 -23 -9 52 -51 -3 17 -29 4 -16 20 -9 -34 37 -27 40 -6 -8 14 -46 -11 -39 -33 13 -16 -41 26 19 35 6 5 43 -29 -35 15 -4 5 20 -33 41 19 -6 -8 -2 -12 17 -12 18 -21 -24 31 6 41 14 54 33 35 12 -21 -45 20 -36 -44 22 -12 -36 23 -6 23 22 -8 -34 1 11 -14 -15 -13 40 -3 19 7 17 -28 16 -34 -20 -42 -2 6 -26 -23 30 5 -1 -18 -29 18 -46 -48 12 -24 22 12 -29 12 23 2 -18 28 32 12 -15 30 15 -26 18 -33 -26 61 -3 56 -9 34 28 7 14 12 26 23 -7 -41 1 -43 39 13 12 25 26 22 -28 -22 -34 -16 19 8 -29 -17 -34 -24 10 16 41 -44 -29 43 -5 9 48 -31 21 5 44 40 10 8 6 36 32 -12 -18 -24 -43 -29 30 1 10 -13 -30 48 15 -59 22 -10 -24 -19 -27 -1 -22 8 -12 34 12 -31 -13 -21 -27 16 -6 16 9 -39 -12 29 -7 -31 2 -64 -1 -30 7 -29 -38 9 -25 -17 22 -36 11 -21 -27 15 44 -23 -3 -33 7 6 -21 -24 -10 -39 -12 20 -21 12 -10 -20 -4 -21 -65 5 41 -43 17 -33 23 55 16 -20 -27 -38 -45 -10 -31 11 60 39 8 -21 7 20 -23 -30 33 -11 -24 -8 22 -20 16 31 20 3 10 -17 -45 25 -8 -20 31 18 -6 -33 -23 5 -20 7 -20 -57 29 -23 37 -24 -24 -27 -4 -58 -8 -4 4 15 -42 26 40 25 -40 -32 -19 -17 -28 26 8 24 -20 -1 0 2 -12 -25 26 28 -37 31 7 -32 6 -22 6 41 37 5 -26 24 -22 -54 33 -12 -29 -52 -36 -36 17 22 -19 -10 18 -38 -15 7 -46 -9 37 -24 12 39 -30 -15 11 35 -27 29 11 -29 25 9 -39 -58 -15 -35 31 -24 32 -38 -36 -19 -14 34 43 21 -28 -33 -41 6 -57 -34 -23 -2 -44 -25 41 23 34 0 4 -25 -5 -25 -28 47 -11 19 44 -10 -17 -29 -3 13 -29 9 -22 -24 36 -22 -36 50 27 42 -22 51 37 -9 19 0 31 -31 -23 -23 27 -78 -12 -42 1 -41 -28 11 -33 -2 21 -15 38 0 47 18 27 17 -33 18 10 -33 27 -39 -10 31 -9 11 -28 13 -46 6 -4 13 39 14 36 13 14 -40 29 37 -7 -23 33 14 4 44 30 15 -28 -21 21 -22 18 30 11 26 23 37 10 49 1 11 -42 -39 43 39 -23 6 -23 -46 29 20 30 -37 11 -41 -58 -21 3 20 34 7 -49 -21 15 2 46 12 50 38 20 -3 -15 30 11 5 39 46 -30 -24 30 -35 -28 25 3 21 -7 -6 41 39 31 35 -33 21 -29 57 20 -27 -33 11 9 -4 5 75 40 7 -8 -31 -29 22 5 -14 39 -35 -34 -37 9 23 4 35 -13 -29 -25 7 -8 -16 38 52 7 4 -36 13 -32 -30 -29 -4 -59 -17 -7 -16 26 -29 -21 -16 -21 17 -21 30 -2 -46 -39 -22 -3 -24 -26 -24 40 35 -10 -15 51 22 -9 1 -21 -32 -5 -27 -26 -20 28 -20 24 -32 -21 -33 -20 -24 35 6 30 -6 -22 -44 -14 -19 1 3 -4 4 13 19 8 -5 26 28 25 -26 0 21 32 17 -31 -19 5 14 44 -18 28 22 11 56 -9 -45 51 8 -49 -8 35 -3 7 -41 -11 -40 42 45 39 -22 35 8 -24 -50 15 -23 -58 12 0 -19 -31 -28 29 -35 -42 24 49 -36 45 23 -27 -22 23 36 30 12 20 -7 -9 16 -24 23 20 15 42 29 -29 36 -50 -12 26 20 24 -38 19 47 25 -17 -26 -15 -7 6 -3 -4 10 32 -24 21 13 0 12 -36 10 -12 -21 -14 -21 -13 35 26 46 -7 15 24 21 15 39 -62 -5 -11 60 46 -32 -33 15 29 16 1 -10 -34 -15 21 17 -33 -9 -20 -30 -2 38 -1 -23 -26 -18 0 -1 26 3 13 28 -36 27 -23 -15 -25 28 39 23 -18 13 -15 -32 25 -21 -30 8 -12 -11 9 49 21 3 -7 -10 27 -8 -13 -30 44 -41 -27 38 32 30 10 2 26 -31 0 -10 27 25 -44 -27 -28 -38 1 -26 10 29 16 -20 -28 -8 -9 0 -21 -49 33 33 -22 32 49 -25 -32 -7 24 20 -49 -19 -15 -17 -13 -41 -27 -11 -38 48 13 55 28 23 -22 -17 14 31 26 2 -21 22 1 21 -8 40 36 42 6 -22 40 -13 -23 15 16 18 -30 1 -28 19 27 -49 40 -24 23 -19 47 54 -10 40 3 -1 6 40 35 -36 -42 -35 20 45 8 -14 -18 -4 24 24 -46 1 -42 -28 -29 41 60 -34 -8 -24 10 -39 -5 49 14 -7 -30 -43 3 5 19 -5 -6 37 13 4 -7 31 26 -11 24 21 -3 -12 17 -18 28 -18 36 5 5 44 -36 -47 -13 -34 -8 -25 -44 10 -13 -14 -30 14 -1 -20 26 -4 34 21 9 25 15 6 -20 28 -12 17 52 29 -14 20 18 27 -20 -12 -18 -27 -33 9 50 8 36 -28 -30 -51 15 -9 18 28 25 38 25 -55 -11 9 36 -53 4 -19 28 -15 -35 33 28 -29 -47 19 15 15 -1 37 -14 4 23 -31 -37 -36 -24 46 39 27 35 18 33 28 -29 55 -1 -41 10 -51 20 -27 -4 -23 25 -34 -10 5 -14 1 -15 -35 47 8 -32 -22 12 -15 -13 39 -8 -21 -28 -7 34 -41 -20 51 15 -5 32 -14 22 27 16 25 -21 -20 32 0 -10 -29 17 -42 -18 13 -10 18 43 -18 -15 -31 -33 -23 40 10 7 37 52 -22 46 -35 -15 19 -32 -9 35 -37 -17 -14 18 -20 1 -40 77 30 21 4 -26 11 -24 28 48 -16 -10 62 0 -24 5 18 -13 -16 32 14 -28 18 -24 -46 17 11 -1 -6 -26 -47 -21 38 17 -30 20 -29 32 1 26 30 0 42 -10 -2 1 -32 -10 -29 -17 6 -52 33 -38 -19 42 -14 29 47 3 -24 11 22 -11 -8 34 -21 -16 -22 -40 37 -26 -9 20 11 -8 24 9 14 -8 17 -29 -50 -20 -39 -3 22 -11 19 -21 33 17 28 32 -37 55 -12 -2 -14 0 19 21 -33 -21 39 33 29 11 32 9 13 -57 17 11 19 -21 -45 24 -19 47 -31 -24 35 -10 -25 0 -17 26 -17 17 32 7 -1 -24 7 52 0 -1 17 1 11 -8 23 -27 5 -57 -27 -19 -18 -11 20 5 16 15 -11 7 5 29 -2 -33 32 32 18 45 19 -4 -43 -39 50 31 -13 14 21 41 -33 13 -44 4 34 -41 -41 -38 -60 3 14 -35 -21 22 -9 23 23 29 -5 -9 -31 24 -22 16 -55 -10 -35 -26 11 10 40 13 38 31 -20 9 8 47 9 17 4 1 8 26 35 -4 -38 19 20 -40 4 -62 42 6 39 5 -2 -14 -29 4 -26 -39 7 -14 -28 34 -20 41 -32 -24 47 -14 -47 -22 42 13 -16 36 -42 -4 17 24 -39 38 17 19 -3 -6 21 38 -30 -22 -32 -35 41 13 -17 18 27 -6 -45 -5 -15 -34 21 23 -34 38 -51 6 24 13 -10 -15 -23 11 -28 28 2 -2 2 19 37 9 3 10 -5 11 0 37 -32 -21 -35 5 -39 -22 19 -39 -41 8 7 -19 -39 29 39 40 -38 -25 52 53 35 -63 -37 -20 -20 -6 -20 -28 29 -27 27 -33 -22 -15 19 19 -43 -31 -47 23 23 25 -21 -21 -6 40 33 -27 -13 -4 -31 -21 -7 36 39 11 -18 49 10 -1 30 37 49 -26 -23 -33 -13 -1 -2 -7 -38 30 -26 35 27 -9 -21 -15 26 -3 24 -9 -13 22 26 -15 -18 -28 -20 38 36 -16 30 36 19 -20 -9 1 44 11 -34 -14 -30 25 20 -45 26 12 21 28 43 -23 19 40 11 -16 6 19 9 -47 31 -11 7 54 -31 32 -36 -6 30 13 -15 13 8 14 -50 -22 -10 9 -4 -8 36 26 -3 12 -39 39 19 67 -4 4 -52 -30 -18 -23 -39 -37 -22 -26 -4 -19 -38 0 33 42 2 -51 -24 -46 -53 -46 48 -27 -11 -18 13 21 7 51 29 9 -18 25 -21 31 22 -52 -11 -7 -49 -12 -1 -37 -11 14 22 -26 -22 16 -10 -2 22 15 0 -37 -1 28 -22 -2 -31 -41 42 -3 -44 34 -13 14 52 12 36 -21 -10 -46 -47 0 23 -27 -30 25 16 1 -16 -30 -5 26 11 16 -45 -56 -1 26 47 8 -3 32 39 0 -9 47 -14 -26 34 31 -1 27 -31 -21 35 -31 -12 14 -9 -17 24 -26 12 -17 -40 3 -1 -22 25 23 -30 -25 -14 23 -19 -46 -24 -19 -2 31 22 -22 -42 -14 -16 28 -32 -32 -16 -23 -17 2 32 32 3 4 -27 -49 37 -34 0 17 16 31 18 -7 30 25 12 3 -26 -16 13 28 40 25 -23 -26 23 36 6 37 -38 -24 -28 -22 39 -2 31 19 29 -12 20 21 21 29 -37 32 -27 -8 -37 -42 29 2 3 6 41 27 -17 -35 22 -40 -35 -2 31 -28 -1 -21 32 36 14 -65 21 -12 16 -25 -12 -45 22 19 -18 7 0 -6 20 -24 -3 18 -2 -29 -29 41 -17 46 23 -43 -15 3 -21 21 -24 35 16 -19 20 39 -27 -5 9 3 21 35 -21 39 13 18 25 -23 -11 24 36 -19 -28 0 18 -13 26 -16 -22 23 34 20 49 5 -17 31 -32 -18 2 -7 4 15 -63 -54 1 -29 -9 23 20 15 -29 -27 32 17 37 -21 -53 -21 -7 18 5 -32 33 -17 -32 -20 30 -28 3 -29 -18 19 22 14 38 17 16 35 -6 26 5 41 17 -41 3 41 -8 -20 46 -61 -15 10 30 -27 -4 7 -13 -25 32 36 28 -10 -15 20 18 14 -37 -17 -24 -52 -25 -20 -24 -16 -12 8 -36 36 -38 -29 27 -34 -23 36 -12 35 18 37 -37 20 -7 -22 16 34 -26 61 -1 -6 -34 -53 -20 30 39 -37 -11 -20 -9 12 23 -26 -3 18 34 -8 -3 -54 15 29 -26 -9 -40 -22 -17 12 -45 23 -17 -61 13 -38 -28 -18 -6 -26 -22 1 -63 4 -27 -9 -9 -22 13 -11 -33 -23 -11 -26 -39 0 11 19 0 34 19 41 -1 23 -13 6 -47 40 -30 33 20 -21 13 -14 -49 -35 -16 -32 13 38 -8 -54 11 -34 33 4 5 21 -34 9 -10 -16 -2 -17 1 -4 -10 26 11 -23 35 7 -27 -14 32 4 23 -19 29 35 6 -24 -27 27 14 2 29 -9 32 -6 25 -3 -26 -21 -47 -37 20 44 4 -24 21 10 -21 33 11 31 20 21 -33 -7 16 -16 -33 -41 -33 24 11 19 8 39 -18 -45 14 20 17 23 4 -15 21 -22 16 -15 -29 18 15 22 8 32 10 18 -28 13 49 22 -36 -47 3 -19 12 25 20 -4 -5 23 22 51 30 4 -40 1 32 -34 40 32 -26 -36 35 47 -20 -13 24 32 1 40 34 -29 14 -16 -6 -21 23 15 -9 -38 28 22 -4 17 -7 -7 -48 12 -2 -17 -20 -31 -17 -30 3 15 -4 23 32 -38 -6 38 -12 -23 -23 -28 23 46 37 -30 -30 23 24 3 -7 -30 17 -10 -24 -3 -29 -41 1 40 30 17 -9 -16 -55 16 45 43 12 35 2 -16 28 -32 12 -23 12 -24 -35 33 18 17 -6 -7 16 -4 22 -21 -46 24 11 3 -26 26 -8 42 -16 38 -2 -33 18 29 14 -32 -11 -11 -42 -14 35 35 -25 -35 -16 -10 21 35 12 16 -39 -39 -36 -13 -22 26 -48 -33 -12 31 -8 -8 13 23 30 12 -20 26 -23 -42 -41 -5 -15 44 -23 -29 -18 -24 -15 -15 32 57 -53 -24 17 -26 14 -15 -16 29 -8 -30 4 -27 10 7 -39 22 -60 -22 -10 29 -1 19 -18 49 -23 -47 -29 39 -25 7 -16 -24 32 37 -78 26 -10 -15 18 29 19 12 -27 -42 -10 16 24 -6 26 7 3 17 -9 33 -13 25 7 14 -2 28 31 3 40 -31 -20 14 -28 39 -60 -20 21 11 12 -27 9 17 -28 -27 40 -12 -5 37 0 -16 1 18 26 25 0 -46 36 33 -3 35 10 -40 -56 1 -41 30 -31 22 23 -7 30 63 22 -18 51 -24 31 20 -26 -5 -33 5 8 -33 -43 10 -11 -35 -44 -6 14 18 31 -9 -39 5 27 -7 36 -28 -25 12 -27 -3 38 2 18 20 -4 42 -44 -26 -7 36 -5 -36 -7 -33 -42 -23 25 8 22 -6 -36 -9 0 16 -34 -34 44 -30 22 28 2 -17 -25 -17 21 -25 -24 25 13 -45 23 39 43 -48 28 -24 -40 14 -9 24 -24 -8 73 -20 10 -58 -3 -9 16 -25 -1 -6 -39 -12 -3 -44 -18 -14 11 35 -15 13 48 -2 -36 -35 -31 5 -34 -34 -16 -38 -10 15 -8 -13 40 -3 -24 -20 -23 -30 -8 18 49 -40 23 -22 32 -29 -33 8 10 -30 -47 52 -8 -39 0 -21 -10 -32 -16 -20 -38 12 -3 21 30 -16 -31 44 32 -10 -45 32 9 8 33 18 30 -25 -7 13 -55 9 36 38 33 20 38 39 41 27 15 -6 6 34 -34 45 13 -7 -31 -10 -1 16 -12 -17 31 16 -2 -11 24 -17 -57 -32 53 -11 4 27 -4 -30 -20 15 42 48 -15 26 -41 -63 -5 3 14 26 -44 46 6 36 40 -14 -6 -33 43 -16 17 6 -11 31 25 39 17 -14 15 46 27 27 8 39 33 -18 -10 14 17 -40 14 -15 40 -6 49 31 -12 -30 -40 -11 -40 -39 15 -25 21 2 27 -16 -32 -25 -20 -9 -23 -7 -28 -15 38 -28 18 23 24 -9 3 -31 -10 -1 1 -38 -15 -15 -27 -6 -31 34 1 -29 23 45 48 1 31 -2 39 -52 -32 8 9 48 30 20 16 -16 -10 -12 45 26 18 -27 -41 9 -29 -20 13 18 18 -53 -1 -26 -20 9 28 -32 -26 -8 29 -19 -11 19 0 23 35 34 -3 41 -6 -46 -15 -26 17 -42 2 30 22 -10 -25 32 23 43 -24 27 10 38 16 9 17 1 27 32 49 -18 28 29 -53 18 -17 48 18 -26 34 7 -50 0 20 -19 19 -19 -18 -8 23 28 1 19 -56 -15 -4 -38 -21 28 -24 36 -26 -40 60 -37 -25 -6 25 -23 9 21 25 29 4 -29 -45 3 24 -11 -36 30 -35 22 22 -26 25 41 2 8 -22 28 43 50 -24 -23 47 14 -29 23 22 37 47 -38 34 -1 3 20 -17 22 22 1 -1 32 -21 -11 -6 -33 -6 -5 -16 44 34 51 2 44 31 -48 -57 -23 -10 16 17 -36 29 30 -60 1 -29 -15 18 -49 -37 -22 -12 33 10 38 31 34 -13 27 -1 -44 5 -13 26 -28 -36 44 31 -4 -25 36 45 -3 -39 -46 40 1 5 -34 23 5 -35 14 -44 43 -5 -13 -36 -36 16 17 1 14 19 9 -29 -12 -19 9 19 6 -15 61 -34 26 49 -6 -3 -22 17 31 -20 19 19 -38 -23 -21 -16 -13 -28 -26 19 -35 4 -32 -20 25 -7 -25 43 -20 -11 53 34 -6 -17 -31 -23 8 -36 33 -32 -16 -23 33 -24 24 -17 -30 35 -57 -40 31 20 28 11 7 -14 11 41 -26 40 7 -30 -50 25 27 30 10 -37 -16 -24 7 26 -22 27 47 -8 26 12 2 -22 35 -23 -37 -2 18 32 12 27 -1 25 -28 -20 -11 -10 -29 -11 32 -26 -8 10 52 -14 16 30 26 -39 4 -25 20 44 23 -12 -34 -33 16 14 -38 20 -7 -5 25 37 -38 31 -19 48 -40 -17 44 15 -32 3 15 -7 -14 -38 -38 15 14 5 22 -29 -44 20 28 31 -30 -50 -26 25 -36 39 -1 13 19 -15 40 33 35 24 -17 50 -19 -40 6 -23 40 -37 19 18 32 40 28 17 45 -6 -16 -39 6 0 16 -27 -19 7 25 37 57 -11 -41 -25 -17 -2 -42 -22 13 19 13 28 -30 -54 6 -28 3 -10 -2 -29 45 -33 -11 -27 -16 25 -13 29 -7 -12 -22 38 -27 33 -31 24 -24 14 27 -31 31 32 22 24 -17 -28 -39 -4 26 17 -51 36 15 -7 25 26 -17 11 11 9 -50 -8 -43 3 31 -25 28 24 35 13 7 -16 -16 -4 18 -14 2 -19 -3 -1 21 45 28 -38 29 29 -23 -28 -42 31 -22 -13 -11 31 11 -6 -9 8 -11 18 -14 30 -21 15 -24 6 18 11 -54 -6 -6 -24 -14 -16 21 -46 -44 -43 -28 -34 11 26 2 -38 -24 -24 -51 -17 8 -9 -14 -26 -17 8 12 -23 20 -19 25 -2 5 17 -42 -8 5 1 -42 34 13 -16 24 -19 -38 30 -19 -25 -19 0 -20 10 7 12 0 -12 -27 33 -38 1 1 12 40 -9 -17 -31 -23 -34 -20 6 -26 -17 -26 -57 9 -23 28 34 -22 31 -20 -17 26 -37 -22 -32 9 -4 24 -3 31 22 19 -25 18 -42 -3 8 -13 -15 34 17 -2 14 31 -11 28 42 -11 22 38 -26 -34 -43 1 -44 -42 32 -29 -17 23 -52 -20 11 -31 -27 15 29 29 30 -25 12 35 -41 -32 -25 0 -26 23 5 -28 -44 39 5 12 4 19 27 15 19 -17 -9 46 20 -8 -35 32 -13 24 2 12 8 11 16 18 -9 -4 -11 -59 -24 -18 -2 -10 26 19 -26 12 22 36 -28 12 3 -21 -5 -27 -28 -38 -35 -10 -23 30 41 -41 43 -11 27 -33 20 -34 41 22 -35 17 -42 45 -4 -8 -6 47 -5 9 21 47 25 18 -14 -34 -16 -5 -27 46 37 -36 8 13 -44 10 -14 -14 -22 25 -23 -29 27 9 21 -49 3 -16 -13 6 51 -24 3 23 -25 17 -36 -37 0 20 20 -38 40 31 -28 36 -36 -2 31 42 -28 -44 -32 1 26 8 20 8 4 -37 -18 -4 5 41 42 -31 -2 -36 -9 47 24 7 -3 -23 -22 25 13 -48 5 -20 -12 -28 26 -35 -23 -18 -10 -6 2 -15 -51 -42 -7 -30 -27 -28 15 -15 -6 -10 -5 30 8 22 7 17 24 -37 12 17 -37 -14 -13 -15 -27 6 52 -29 14 -48 23 -31 23 19 6 60 37 23 29 -37 8 34 -18 -7 -26 -12 21 -41 25 52 10 -22 17 -47 33 -15 -35 29 -9 38 43 -33 18 13 41 -45 16 -66 -18 -18 -37 30 18 21 21 -52 -45 35 49 16 37 -1 -43 18 -32 -37 38 -19 25 -19 28 -13 -14 -4 -2 11 -6 -27 5 12 -30 25 29 -16 -47 18 48 17 -30 -11 -52 6 20 3 31 -7 -14 14 -34 21 14 17 -3 21 -14 -27 41 8 -30 16 -3 11 7 12 41 36 36 -5 2 -43 -26 0 28 -20 24 13 -34 -27 39 -19 11 7 -1 2 -35 12 -22 13 -10 19 28 -29 48 -27 20 48 8 -17 10 17 13 19 -41 -2 -13 18 14 24 -5 39 33 11 13 29 -33 -47 -27 59 8 17 -41 -14 2 -17 20 -30 49 31 -14 18 -12 -42 -21 -22 16 27 43 36 -35 -47 -9 8 29 -22 -15 6 -19 22 -17 23 -5 17 13 24 -26 21 -18 -6 29 7 -40 1 27 46 -22 -1 28 34 17 -35 33 -8 -18 -42 -17 -1 -11 -14 17 -7 40 31 -22 10 33 -11 32 -60 -54 -24 -20 2 24 22 -7 36 32 7 22 29 -20 32 -34 -17 29 27 -26 -17 -40 -47 -25 -28 -1 -24 7 -49 6 -14 -28 6 10 39 16 -24 32 35 -25 -6 32 40 20 30 13 34 -23 26 21 11 57 -45 2 -42 -21 29 9 3 17 32 22 -6 40 18 -20 36 -43 20 -32 -5 -16 -42 41 -15 -31 12 0 35 30 30 27 -30 -6 33 -24 27 23 46 13 21 -36 38 35 16 -26 32 -52 -4 0 -43 36 -36 -33 -25 -24 -24 -30 7 -44 25 29 26 -3 -24 -36 -14 46 32 52 37 -31 -47 -33 -11 -34 -30 20 -16 21 -35 -10 -28 -20 37 43 -18 30 23 -21 34 -4 18 36 -52 36 -44 49 -9 -36 -19 -20 -42 -33 -6 40 -35 -15 -26 5 35 6 -29 1 21 17 37 -40 -22 17 -45 -53 -13 -10 -30 9 8 -30 -7 2 36 -30 12 -12 30 -30 -17 -49 13 21 19 -17 23 2 -1 -22 21 26 -13 -38 11 -9 51 0 23 -17 31 -27 8 -11 -29 -32 -22 -17 23 27 -12 6 -12 29 -45 -17 -27 -18 29 -30 24 10 40 8 -28 -24 -14 -27 3 -3 -37 -40 11 -14 -29 -37 7 20 30 -40 -36 34 -1 29 -23 -19 -19 -25 37 -19 46 17 -17 39 -22 25 -10 -27 -45 21 -18 5 -31 17 -2 -24 -15 -2 -11 -19 28 3 4 -18 -49 2 8 21 4 -4 -5 4 -24 -16 11 -17 -38 34 -57 20 -29 22 4 -38 -24 31 0 2 24 -34 -30 34 2 -29 -37 -32 -34 34 -4 6 27 -9 9 36 24 3 10 -26 15 -26 25 -48 -4 -19 32 -38 -22 -33 -36 12 28 26 -21 -10 -50 19 8 -55 -23 25 -10 -6 16 -20 31 -46 15 21 -23 -54 -1 -21 12 17 -14 18 -30 28 -33 -5 26 -3 37 -5 58 39 31 34 -28 42 22 36 13 57 35 22 25 2 57 -10 22 42 16 -20 31 -16 -36 56 3 -7 29 29 -14 -22 5 -10 -22 -42 13 45 18 -16 -35 5 -51 12 -16 -55 37 -8 32 -12 29 -12 15 8 21 -20 -21 -16 -12 11 -22 32 20 -31 17 41 -39 -34 -45 -16 22 24 -16 3 -20 25 -32 5 -28 32 45 28 -1 25 -14 -10 -26 -42 24 38 -9 56 -19 18 -33 37 -28 7 0 16 13 -12 40 38 -48 23 23 -34 11 3 -29 -47 6 37 38 -20 -14 -16 28 -37 -24 -2 24 54 18 29 -3 -18 -44 -50 0 3 30 18 -26 -11 -11 -18 -12 17 17 -3 -35 30 -29 12 -22 -15 34 18 -29 -43 -8 30 29 19 5 8 4 -17 9 13 -18 -7 33 21 -36 -44 29 -17 30 2 45 18 -13 -22 50 -5 9 -35 -10 -17 -1 17 -7 -38 18 -29 7 22 31 28 -27 -2 15 -39 -29 -22 6 14 -1 -13 28 -33 28 -77 -4 56 2 -20 -24 -5 4 42 50 8 10 17 -24 56 -34 -27 26 -8 -13 -12 -12 -19 7 37 13 14 -13 8 -37 -37 25 -27 -8 -23 25 -25 -12 42 -9 28 3 25 35 -42 -29 33 -16 38 19 -13 -35 21 36 0 6 5 32 4 13 10 58 34 16 51 22 -3 25 29 42 -23 10 -9 19 3 25 13 -29 -24 -11 -39 -11 -6 -21 25 -23 18 18 -9 10 52 -2 -25 22 -13 12 -43 14 7 2 9 11 -47 1 34 -32 14 -48 30 -28 26 -26 20 27 -16 -16 -14 65 -7 -18 -61 -15 -18 24 24 -23 -16 -67 31 -40 10 19 24 -36 -50 48 -40 -22 3 26 17 29 -24 -36 -31 21 -28 -33 -34 -71 -27 30 -38 -26 -25 -31 -25 14 5 -2 34 -23 0 15 25 -39 -36 20 31 21 7 -27 15 32 -3 -25 -33 -27 -18 0 -15 -28 9 -19 51 -24 33 15 10 -27 33 -4 18 -43 22 -44 -3 -39 -23 54 3 -13 -22 -18 17 39 24 41 -22 20 -21 -41 -1 39 -17 1 4 -27 49 15 -40 8 -37 17 34 -5 23 -21 -33 28 15 35 -11 -37 5 -19 -26 -7 44 37 -5 27 -18 31 -46 -25 31 -13 -41 39 -21 -18 -4 33 -21 -28 -48 -14 42 18 -13 24 -45 14 42 31 -19 8 -48 21 -3 -44 -17 31 2 -17 -12 11 -31 -17 9 -14 33 25 -34 14 -15 -66 27 25 5 -25 -45 -13 -4 63 4 -27 30 27 -8 23 -39 -24 16 43 12 17 9 -1 0 37 -11 26 26 10 16 9 17 20 -20 -27 -15 18 -21 30 50 -5 -14 8 28 14 -16 25 -17 4 24 39 36 -9 -32 -14 -2 -34 36 -31 -19 25 -2 47 2 50 -33 -10 -15 12 9 34 -19 11 37 40 -12 -45 -25 -10 -24 17 31 -19 -23 16 -11 12 2 20 18 -18 22 -5 -12 26 20 -9 -30 2 10 -27 -27 36 26 -20 18 44 43 -48 -29 29 17 -17 -37 -44 24 15 23 55 -9 -7 -22 50 6 27 -9 8 -16 -13 6 33 -29 -28 8 1 -4 -1 2 20 -18 -39 3 -6 -15 -43 74 -20 53 30 -6 3 27 -4 13 -17 -20 38 -62 -25 30 1 13 1 28 7 -49 -35 -19 -8 -25 -12 -6 -26 20 11 21 20 -3 -8 32 -1 -23 22 5 42 -31 -11 54 5 -38 -18 22 -13 9 -30 -21 -5 -34 -37 -56 -13 13 7 -11 -41 42 37 -36 -9 -13 45 33 -36 -38 53 -41 2 -18 -40 -16 23 25 -27 23 5 7 24 -28 11 -32 5 -13 2 -25 12 -40 -2 21 -46 10 5 19 19 27 27 -21 33 28 -37 9 -28 -30 30 -36 -31 -2 29 39 14 -26 16 38 0 -3 32 25 1 -7 -39 -38 -33 -10 -36 14 -29 -50 35 -7 12 3 -8 40 14 -3 -36 -4 -41 -30 -38 0 -27 12 -6 -3 32 25 -40 29 -3 -50 30 33 -29 -25 -15 25 22 -9 -32 -50 37 24 -37 -7 -16 -23 5 -12 -1 26 -18 13 6 4 6 -3 21 -30 -25 -31 0 41 -16 -38 49 37 -33 -25 -18 15 -23 -37 19 -7 52 -40 -30 -16 -43 12 -39 -47 -15 55 -12 27 -28 -34 26 25 -17 40 32 -17 10 24 -27 23 45 19 -20 19 -23 -33 25 11 -48 -7 21 9 -19 42 -42 -28 20 10 7 32 -38 -31 -17 40 31 -10 24 -15 28 -2 31 24 -34 26 -3 18 23 -6 52 1 -33 -11 47 8 -21 16 -11 -3 17 0 26 -21 6 31 -10 13 37 1 -18 -25 -13 -48 18 6 23 -35 -11 -18 -1 -38 15 -6 -31 21 -6 -33 -36 24 22 -39 16 -7 36 24 -20 18 -10 -39 -14 36 -47 17 52 -35 27 -36 42 -31 -41 28 -43 -10 3 -7 18 -6 -19 17 -1 28 16 -5 42 -38 11 2 -9 -64 18 17 -29 -6 14 -46 -34 -41 -38 -10 -33 -6 -29 32 -17 55 -9 39 4 -26 -7 -55 -21 -7 -47 -27 -28 -15 -4 23 3 11 21 49 -36 40 -26 -33 -11 -18 -36 0 -24 -14 33 -6 7 50 -26 -8 -11 -44 32 2 -9 -6 -5 36 -11 30 4 -25 31 20 -39 -41 -22 22 30 -15 9 12 16 20 -42 24 33 10 -33 -13 16 16 30 -48 -31 -10 -17 6 -39 60 28 -36 -15 -10 20 9 -32 -29 -31 -29 -52 -11 -46 -22 -17 28 -4 24 12 5 25 63 5 6 20 7 41 -25 -15 4 -11 20 -27 -12 9 -21 10 47 -41 25 2 4 -37 36 3 25 15 -47 -19 4 3 31 -38 -14 22 -6 -3 -37 27 32 -23 32 -5 -5 20 2 -19 -32 24 23 -25 -10 -46 -15 -15 -23 15 37 40 -20 28 3 22 37 38 55 21 46 -29 14 26 52 7 0 36 6 -20 -40 -41 6 -27 34 17 25 16 66 7 12 28 11 -5 3 28 -29 -37 -34 -35 37 -51 -19 18 -10 -21 1 -1 -30 12 29 30 -6 30 6 46 9 24 -27 -43 -49 8 -37 -24 -39 -22 26 28 18 16 -11 -33 -39 7 -45 38 -27 -47 -30 39 -24 25 62 -17 30 41 11 -1 8 -9 19 15 -52 17 8 -15 -36 10 8 -17 -8 29 6 24 -25 18 -31 -10 -31 -9 41 20 21 -37 -2 34 28 -40 -20 3 17 42 9 -30 40 -23 42 27 -9 21 -1 42 26 -41 -11 -21 1 3 5 -7 31 -24 23 8 -1 10 -6 -24 53 -12 22 43 43 -39 -2 -21 -33 -14 -5 49 -1 1 38 -29 -25 1 -44 -14 -19 21 31 -36 45 34 -12 -20 16 31 -28 30 -43 33 38 -32 20 -33 27 -34 5 -21 8 4 15 9 1 -12 19 -23 -45 -25 20 20 10 23 20 8 30 66 -15 13 10 28 47 2 25 -11 -16 -42 3 33 52 -15 3 -2 -28 -10 -42 13 -7 44 -22 43 9 -17 34 40 -9 22 1 35 -15 23 -3 -44 34 19 -20 -3 -16 0 12 54 22 -37 18 31 30 15 0 2 -36 -50 -35 -20 -30 -1 5 -38 24 31 30 -32 -7 27 -22 -29 -27 -25 24 -41 54 35 14 20 -4 -26 35 -31 37 31 34 13 -10 23 35 -44 11 36 -24 49 21 -4 20 -31 -4 -29 -22 -11 -12 2 -36 -14 -8 -5 -10 20 14 29 13 17 6 9 -2 2 -38 -35 -37 26 -21 -19 -42 -29 -28 15 33 12 -28 -23 35 24 -45 24 35 12 68 -35 4 47 11 20 -19 42 46 19 -24 -29 -16 -26 -30 9 -33 6 49 -4 35 61 -24 -34 24 -53 -36 -21 33 5 -36 20 34 23 27 30 -19 -23 32 41 -17 -50 -17 -23 11 -43 -33 -8 -62 7 27 -6 -42 46 -25 -16 -10 -3 2 26 31 -33 15 -18 -14 -10 -26 -34 -26 -29 50 13 -30 -35 -43 -18 24 -26 9 27 -23 -36 -42 13 10 19 0 -1 22 -25 24 33 32 -38 -35 -30 42 -41 -29 -4 -48 6 3 -18 -4 0 39 17 -15 24 21 -5 -24 31 -40 12 -31 18 -23 -22 -8 42 -3 -44 12 21 -22 18 -14 7 -41 11 -13 23 19 -25 40 -13 -17 -24 20 -3 -45 41 2 46 -18 -21 54 -4 13 -16 43 -4 33 -34 -55 23 28 36 41 4 -41 18 4 -49 -12 4 -33 12 -22 -9 -11 8 -51 16 -28 18 29 56 18 -3 -30 34 -18 32 -52 -17 42 -21 30 -10 26 34 -61 -31 35 -37 -58 -20 6 16 -3 24 35 41 37 -16 -54 -12 -16 14 23 42 32 -28 -3 -18 -29 3 -17 -22 -35 -16 -7 22 -9 18 -3 -4 -4 18 -19 -45 9 -25 27 -14 53 -38 3 -26 -33 -46 19 38 -44 31 2 -44 -43 -13 15 -14 -7 28 -8 -15 7 -9 -6 -44 -27 -1 -27 21 20 51 5 -25 -11 18 23 48 24 -30 22 31 12 -15 -13 -32 -26 13 -36 20 -33 40 18 -23 -9 -47 -20 -62 -39 -19 14 52 -31 3 -26 -62 6 -32 0 15 7 14 9 -28 46 18 -18 -35 14 43 24 -47 40 11 6 14 24 18 -31 45 19 -37 -34 -38 30 18 -20 -20 -20 20 -7 -25 -6 24 -20 -2 -52 -10 29 -12 15 26 -16 39 35 -14 30 -39 -25 -26 41 15 21 -11 -14 17 7 -41 24 27 25 2 36 26 48 16 29 -21 19 16 4 5 -19 -14 -31 -19 -18 47 -25 -14 -9 42 5 15 -8 29 28 7 28 -62 -32 33 -23 -3 3 -6 -32 -45 -18 -18 -8 44 -41 5 -24 34 -36 23 -68 25 44 42 3 -11 -3 -3 -6 -27 -19 -15 -20 9 -43 35 -28 27 -50 -16 -39 -25 26 -22 -46 -5 30 7 -32 -24 -43 -7 57 -23 -21 -23 23 -25 17 31 15 -23 -5 -28 -19 15 -37 21 -26 -12 -13 -12 0 -25 -39 32 12 -46 30 12 -18 -16 -15 -26 -28 14 48 25 -24 26 27 17 -34 -16 -24 -4 -34 4 -31 -56 -21 31 -25 -31 32 3 -14 -35 -33 -78 -40 -34 30 11 -50 33 -21 16 -16 33 33 67 14 -37 -16 -24 -40 23 -39 36 23 23 17 -17 -23 -1 -33 7 -15 4 -27 -47 -20 31 11 30 -24 -11 13 11 -16 -27 -7 -35 -44 -15 -22 33 28 11 -39 -22 -14 -20 -45 -13 -19 40 24 -58 24 -21 19 55 -18 4 -5 -22 -12 22 -42 -4 21 19 -29 42 17 -5 21 -20 -12 -2 -45 29 -29 -29 -9 16 10 -1 -26 3 -8 16 -41 -30 -3 -37 28 57 -7 10 -19 37 31 16 -4 -21 -23 -4 14 -35 -26 21 -36 -1 3 33 -22 -28 -45 -39 -19 34 29 22 -25 -20 -10 -3 -15 -29 22 -6 44 -27 28 -9 -30 53 20 3 32 43 43 -26 19 19 3 7 30 23 -51 27 -25 -44 10 63 11 29 -34 3 13 11 0 22 -24 -17 45 -1 34 0 -3 -9 11 36 40 28 -37 39 26 43 -40 35 -21 28 47 -25 -22 7 -25 -6 -49 -47 27 25 30 32 17 -32 -6 -13 45 -26 32 -14 37 25 33 17 42 43 -28 1 -7 -13 5 -26 -37 -47 6 -21 -15 -26 -9 -24 -37 26 2 -25 16 9 22 -66 -18 20 6 -34 -2 -51 -28 51 -17 -9 19 -6 9 30 -47 -37 24 47 25 4 -19 18 -23 17 24 42 31 -32 -10 -56 28 5 42 -40 -10 -51 -42 -3 19 31 -21 -7 -26 -20 14 4 1 23 17 -1 9 -17 8 25 -25 -2 -32 16 -15 -58 37 -3 -6 38 -47 30 26 14 4 25 -5 4 1 -11 -41 -69 14 16 -16 -3 -16 -1 -48 23 -22 -21 12 36 -3 10 25 -27 -15 -45 39 -36 -23 -38 32 27 -8 26 -17 10 16 -29 -15 33 -50 10 12 -6 -17 15 42 7 -11 9 0 17 -28 -37 -16 36 -21 -17 0 6 -52 15 43 -28 -12 29 10 6 -20 7 9 30 -39 2 0 -14 30 -38 -12 -32 -2 39 43 -29 59 -11 -22 42 -43 55 -36 3 22 16 -45 46 15 14 11 29 -27 17 -32 5 22 33 -28 -18 -30 13 -9 -42 -30 19 -4 29 -3 -17 38 55 -28 53 8 -18 11 -19 1 8 51 -52 0 38 -5 -25 42 23 19 12 66 -12 -13 15 -26 1 -9 -48 33 2 -26 50 -32 -16 34 -9 27 -14 -11 10 -1 13 12 18 -27 16 36 -32 -16 -19 -23 -12 -26 -8 -22 -21 -30 -36 -44 -24 25 56 30 8 48 -5 18 -17 37 3 -25 73 21 46 -12 0 25 52 31 20 -26 9 -18 -59 14 8 36 33 -11 -45 -16 -7 -17 23 -9 13 -5 6 -18 -21 -21 34 33 -10 -15 -34 16 -26 24 -41 -27 -9 6 -38 16 -20 -33 38 -14 14 -34 17 46 -31 -10 11 25 -30 3 3 -17 11 37 -15 4 14 13 -13 63 23 26 16 5 -52 -30 26 -41 40 -25 -43 -21 -15 31 10 24 17 43 -19 20 -17 -69 3 -27 -3 24 40 25 2 8 13 30 -27 26 -28 -25 -7 -4 25 21 -6 23 1 -12 -27 -9 -20 -62 -23 32 40 25 -28 4 -5 -12 52 36 -32 -26 -5 31 8 -37 20 27 18 -6 -10 -12 -11 30 29 -33 2 -8 -39 -22 -14 -4 -8 -28 -32 35 -25 -33 59 29 9 -39 0 -10 -29 29 -28 -36 -7 -6 19 -23 23 -15 -26 15 -31 37 -51 28 65 40 -36 -14 29 30 27 18 -37 -38 -30 -25 30 39 19 21 29 13 -2 -18 -27 25 28 -16 16 42 37 -43 7 12 14 22 22 18 37 41 -29 43 -11 -11 -24 47 -24 25 2 4 -6 -38 34 -35 33 -10 31 15 37 -24 -6 28 -9 18 7 31 -67 -26 -9 -18 -23 -16 -7 -9 68 -10 -29 -34 -14 14 17 -24 -46 8 3 15 -26 8 -30 23 23 -1 -38 14 -60 36 41 8 18 34 -3 -33 21 20 2 46 -48 -18 -45 -11 -45 30 10 -38 46 7 -14 42 -1 55 -11 23 -11 -33 -39 4 -32 -37 0 -30 -32 38 28 -10 3 60 3 -25 18 -38 -38 -14 -47 37 -22 -28 -22 -37 19 54 -17 -14 -36 25 -25 25 -31 22 4 1 -4 -23 -20 -9 38 -28 24 -31 -2 -54 14 20 -34 3 5 19 -22 39 21 11 13 -20 13 -21 -24 40 -12 -43 -29 23 -12 35 -38 18 34 -25 5 -22 -19 -7 1 13 -40 21 2 -49 -38 -32 -8 -14 -15 6 -20 -2 18 18 -15 -39 -45 32 -13 -2 32 40 -26 -32 42 13 4 -42 28 -27 -25 28 3 15 0 -25 -42 -6 38 19 -55 -1 33 53 27 30 25 -23 11 19 -32 -24 17 41 34 -14 20 35 31 20 -66 -34 -12 -5 12 -3 21 -52 9 -32 56 9 -15 13 -3 28 9 -17 48 -1 6 11 -34 29 56 -21 10 -40 -27 36 -3 -13 10 -56 -26 39 -39 32 33 -2 -12 -22 -30 4 34 -16 34 -40 13 23 -12 -19 33 -14 30 43 -22 32 2 13 27 -53 18 -17 -23 -38 17 0 -15 -37 -29 -15 57 -8 30 -16 -31 -17 -22 -52 -36 49 -31 0 20 -16 8 -14 -13 -22 -29 -8 -39 -41 -10 36 13 -32 5 32 -25 14 1 -14 -50 26 2 45 37 8 20 22 -14 55 -20 18 19 47 42 -16 -16 5 25 -3 -27 38 -17 16 22 -28 -11 3 31 40 31 -27 -9 17 43 43 -54 -24 0 4 -39 18 32 6 49 11 -5 -10 49 -5 -12 28 29 27 1 -23 -43 -22 -18 29 35 32 -21 -11 -24 -14 15 42 -19 -26 10 -5 26 3 -31 -31 -20 -26 36 -38 -37 -64 7 16 -41 1 -17 -40 -24 -38 24 0 18 5 -26 -35 30 26 -39 -26 20 -6 -18 -47 37 14 29 -11 -45 -10 -43 9 -4 -23 -24 33 34 -33 -58 -13 -19 22 -34 -7 -13 -6 40 1 -20 9 13 13 4 18 -9 17 33 -33 48 23 -11 4 1 -8 -32 -50 1 -31 23 3 28 -39 15 21 -17 1 19 -27 -34 -5 -25 -22 -8 41 53 -21 -15 -18 -12 -6 27 7 -32 -31 1 35 -22 -35 -2 28 -41 39 -26 -44 23 11 49 21 14 -26 -6 -25 14 49 32 36 -16 -2 -18 7 -17 -17 -35 -16 -28 35 28 48 -22 -51 6 -60 -16 -18 -13 -34 -34 28 -44 10 -35 35 -39 -4 45 22 26 21 8 14 -28 43 -20 -5 -45 -26 -12 8 10 -34 -10 -26 23 24 -32 -34 9 -12 -28 35 18 -17 36 -27 9 59 -9 -37 29 25 -24 1 -4 25 57 -21 -48 42 44 2 6 33 49 -3 -30 -10 -33 12 -19 15 32 5 54 29 -22 10 3 43 10 21 -29 25 -29 -17 39 1 41 -15 -5 34 -15 -42 -29 4 13 8 -19 33 -8 27 -10 40 -40 14 -9 -23 18 -7 -39 -20 -40 -3 -34 42 -24 34 13 -7 49 -29 20 -2 56 33 45 26 -66 15 -19 14 20 20 -39 24 26 -25 -29 11 -6 24 36 -24 -15 -10 3 14 -35 15 0 26 -30 21 -27 -12 -54 -19 11 -25 -25 -6 45 -29 -7 48 24 -41 -12 18 18 -5 2 -25 16 -23 3 -13 4 -20 10 -17 21 -34 13 -48 -20 21 4 27 17 -25 -12 34 42 34 -30 38 -9 -41 21 25 -11 -28 -5 -31 9 33 -41 10 -38 0 7 27 29 14 -22 33 12 -9 -10 7 26 31 -48 -29 4 -21 -50 4 -30 -13 -10 26 11 -1 26 -26 37 -18 20 -41 33 57 19 -42 7 -49 46 -38 -15 -1 39 37 47 -40 19 17 -8 7 1 -7 -6 -46 -50 -57 22 -13 16 -44 -6 6 -28 -25 2 29 31 -32 37 14 -53 7 11 -39 -36 9 27 -29 17 24 19 -14 23 -14 -29 68 -32 6 -5 -18 22 11 5 36 -3 10 19 29 -11 22 2 -26 37 -3 42 -13 -26 -5 -40 12 43 -10 -8 13 -19 -1 30 -16 -41 -42 35 -32 -46 -23 2 -47 -27 11 -30 -22 26 32 1 3 1 -38 -14 1 20 8 -40 9 11 27 -29 20 37 -32 -21 23 0 15 -6 32 -16 -9 21 -69 26 12 -38 43 23 -47 -45 -10 -20 31 10 16 -28 8 29 25 15 -16 24 -16 -6 -38 -18 -8 13 -15 -34 17 -17 -26 23 -55 13 0 10 -41 19 -8 19 29 -8 -43 48 -16 -38 16 -44 2 -51 -18 -26 26 -37 9 -28 0 -2 -24 -17 -4 20 -29 17 -23 16 -7 28 -40 -20 2 19 13 -28 31 40 -41 -8 21 -28 10 -4 -8 33 13 24 13 12 -22 -24 -10 -22 -49 16 18 -24 30 -13 -18 32 14 -33 2 9 8 -33 29 46 -35 -17 -35 -3 -8 5 11 39 -19 -31 -28 -36 46 -20 20 -22 32 34 32 28 39 -24 -14 34 -17 -44 31 16 -30 -29 -28 -26 16 -12 -36 -40 5 -6 3 -29 -1 -28 -7 39 32 30 -47 24 21 -28 16 -33 -39 -10 9 16 23 -38 12 8 27 -43 -47 10 23 46 -58 23 14 45 15 -3 -16 -53 -22 -25 -14 25 -19 25 -11 35 7 -59 -30 -27 -49 12 16 -22 34 3 -2 -15 5 -26 -17 -19 -13 -24 -26 -5 -23 34 24 18 -23 7 -19 12 -9 39 32 23 38 7 -8 -19 -7 -31 -41 -25 -29 -33 -17 41 -16 -16 -16 -20 33 15 -36 -22 -41 -11 -9 36 -33 3 25 26 12 -43 -25 46 -4 22 26 29 -50 -5 43 -21 -10 22 23 -26 -33 1 1 -46 -9 -5 43 -27 34 -25 50 -5 -20 -22 22 44 32 -17 -17 -53 -21 -5 -12 -9 29 -6 -32 5 -34 -5 29 39 -24 -9 -32 16 -36 19 -40 20 52 -29 -18 -17 -27 29 31 6 0 -42 38 -44 38 17 -21 -58 22 -1 -14 -51 25 31 10 33 45 -25 -16 -50 -34 -37 53 13 -12 -46 31 -25 22 24 -29 5 60 15 -35 -9 -1 5 -16 34 5 21 -12 47 -50 -41 -27 -12 -21 -44 5 -21 -17 48 -31 27 35 -19 -35 -17 19 19 35 21 -19 -22 -19 7 38 9 32 7 34 -4 30 -42 19 41 -38 -23 -31 -32 -26 -20 -25 56 -14 -30 -19 4 9 -16 15 14 25 -1 -12 -55 24 -32 2 18 -38 -30 32 13 40 4 14 22 -14 19 -23 18 37 -20 -34 -15 23 -23 26 -15 -13 28 -30 33 33 39 -27 40 6 35 1 -47 26 -38 -2 4 24 -57 -33 38 7 26 31 -29 -8 13 25 19 -47 -16 39 4 -18 19 16 -36 35 33 16 -45 -45 -20 -25 17 29 -42 -24 -27 35 -29 12 -6 21 -27 0 24 -2 30 -9 36 -17 39 -1 8 -12 -1 -34 15 -38 12 53 -2 33 5 -23 -27 15 -8 33 -20 36 -2 29 -30 -19 -16 8 59 -24 7 35 10 -34 -33 31 18 -4 -11 -46 19 15 -14 10 21 11 -18 23 -8 5 -14 -16 26 -14 4 24 -30 -1 -18 -20 -52 -14 -26 -23 10 32 30 -16 -12 11 -17 -29 25 20 -13 7 -26 35 -10 1 -13 -51 -11 18 11 -28 -17 7 -24 -15 -25 -42 23 9 21 4 28 -11 34 -37 -17 43 22 22 33 -16 -19 8 -29 24 -11 20 37 16 32 -29 -1 13 29 46 33 -25 45 74 -24 20 20 19 -53 -14 -32 12 15 32 -27 -41 -33 -5 -10 18 45 -27 7 -16 -35 16 -33 -17 -32 25 19 10 36 -14 33 -15 15 54 32 40 15 11 -17 50 -19 34 8 57 -15 -9 4 44 26 -4 6 -34 -3 53 2 -31 21 -40 11 -6 30 36 -39 -19 -20 -58 9 25 19 15 -16 35 -2 -30 -37 16 -53 -37 -46 -33 23 39 -16 -2 0 11 -13 41 -30 25 -32 -8 -23 25 38 -13 10 -21 -24 15 -64 27 -6 -6 23 6 -50 -45 -19 17 9 -24 -22 -20 43 4 -35 3 -12 -32 -14 -14 -3 -35 62 17 35 18 34 15 29 14 43 -4 -11 26 17 23 -66 28 -34 26 17 -7 -34 31 25 24 -10 38 31 -46 31 -25 -52 -36 38 -35 10 17 -12 26 -26 -5 49 -39 4 22 5 -42 -27 12 8 13 15 37 -15 40 -11 -17 5 -29 10 14 -21 -24 -5 31 -26 50 19 -45 36 31 -12 0 25 -16 -19 7 -25 6 -7 -25 6 13 -5 -44 -40 7 38 2 -13 -32 20 -12 24 -2 15 -40 -8 -23 -13 29 -28 -21 8 15 8 34 -35 -3 11 8 21 -37 27 33 40 -44 12 3 -22 18 -8 16 8 -37 -24 -34 -9 41 27 24 13 14 14 1 43 19 19 -28 -20 -10 36 42 38 8 13 36 0 30 23 -43 28 36 42 -37 2 -9 -15 13 -12 23 48 -29 25 -25 -1 7 9 26 55 30 36 -11 -27 42 43 -12 -30 -41 -27 -15 -18 -36 -4 27 -15 6 9 -13 8 8 -49 31 -26 -13 21 31 -20 -59 29 -22 -34 -25 -54 -45 -24 48 -29 2 16 49 25 -26 -1 35 35 -10 -8 1 11 -30 19 5 7 12 -5 -13 2 11 -5 -17 -53 40 -23 8 -54 -41 -25 -49 45 14 -22 18 -20 39 -23 -3 38 5 -7 -36 38 -19 31 15 18 -26 -11 -22 -10 -39 2 44 1 40 41 -5 40 14 -16 -38 20 19 22 -14 26 7 -21 22 30 -6 -23 -2 21 -1 7 -6 55 20 -34 1 51 -17 -33 7 28 40 11 25 -24 -39 10 -48 3 -9 13 26 41 6 31 23 -38 -19 -25 36 -19 6 29 0 -41 -32 -34 6 -8 -37 -30 6 29 -43 -21 44 -20 0 9 -22 8 -47 44 -51 1 40 21 20 21 16 -13 -18 -28 -10 25 -14 -14 45 5 -27 -40 -30 42 -43 -15 25 4 -36 33 -19 -18 -18 -26 15 3 19 23 36 -2 47 -32 -33 1 -27 55 -22 -23 -10 26 -37 -4 -6 9 19 6 46 17 33 29 -36 -16 -11 -6 -31 -37 3 -2 34 10 11 -23 21 -44 -46 3 -20 39 2 25 -23 28 12 -10 2 -3 48 -30 10 37 41 45 -31 30 -31 -6 -8 44 -43 20 -29 -10 12 36 -9 14 15 -13 -15 -3 -19 -15 -4 29 -42 -19 -18 3 41 -33 9 -6 14 -18 9 8 -6 33 4 1 -35 26 33 -26 19 -46 -43 34 4 15 25 18 -57 45 32 20 18 19 -8 -26 26 -32 46 3 29 40 -21 -31 -25 -53 -34 26 -31 16 3 3 -9 -21 -37 38 -67 1 -30 -31 -32 -17 5 -17 -9 39 -25 -26 43 44 15 13 -40 -20 -42 36 18 26 9 21 11 37 -28 25 4 3 -27 -1 -17 32 6 14 -22 -2 13 -42 -19 19 -2 -15 -25 -57 37 -9 12 24 -29 -27 -31 -20 -28 -31 -21 37 -24 -45 14 -35 -3 41 27 -17 22 29 -32 16 24 20 -18 -22 -18 45 -33 36 -17 -30 2 18 8 -28 23 69 -31 -43 12 37 -21 14 1 23 8 -10 36 11 32 14 -20 4 37 27 17 -29 -24 -15 -58 13 -52 -35 16 -24 -40 21 -11 13 -31 25 -50 23 -42 -23 -32 -17 26 46 61 -9 11 32 47 -47 25 -21 59 -11 7 17 62 -6 -29 -50 -45 -6 40 -2 -3 28 -9 47 21 41 43 25 24 3 -47 -41 33 -28 42 7 -18 -46 -9 19 -22 21 -9 2 11 -29 19 30 18 -3 24 16 -25 1 18 35 21 4 -2 4 -30 11 15 -40 -23 -18 -21 -34 -7 4 5 -25 5 -44 28 -21 -12 34 4 13 -26 22 19 -34 19 23 -10 34 20 -37 -11 40 -54 -7 -38 -25 9 55 -3 15 -11 32 -3 3 -45 -6 -12 -23 -34 14 34 -11 18 23 28 -7 -17 35 -40 29 11 -55 2 30 39 10 -8 21 26 32 13 42 53 -16 -17 22 50 -39 27 33 -31 28 -9 -16 -46 -4 -35 -25 22 8 -17 65 22 50 -27 -19 -51 -32 9 -1 4 -6 37 -25 30 -25 -43 6 25 -30 -29 -2 36 17 13 -17 -56 -22 17 -16 7 21 -25 26 23 -18 -4 -2 23 -24 15 32 35 -41 27 28 -21 -42 33 -5 47 -32 43 49 -26 13 22 23 -16 -5 15 19 14 -20 7 -14 -12 6 -22 -1 7 36 32 -22 -16 7 18 -46 -1 -18 32 15 -32 16 -20 14 27 -55 -5 39 16 -50 -27 -10 -26 -24 -28 -20 -36 27 19 -2 10 -13 -53 -7 8 13 27 38 1 9 2 -28 -28 -34 -41 -50 -34 20 -54 29 21 -9 21 -29 45 50 -16 -14 -30 16 28 -8 44 11 -49 37 -18 -10 21 20 19 2 -25 21 -9 44 29 1 -8 36 -15 54 -23 16 1 -4 -9 23 27 5 31 -37 -37 -24 31 37 -42 -5 -15 32 31 -10 23 -8 54 -10 -16 -13 -36 -9 11 -24 -30 28 28 0 21 6 -34 9 -45 -38 24 -22 -3 -21 13 24 2 37 -29 -16 22 -4 27 -17 -56 -32 37 34 14 -1 -18 -10 -20 6 -43 25 17 3 -42 -27 7 -35 8 -17 -58 44 -16 -3 9 29 -2 33 -26 -31 31 18 23 22 -21 34 -7 -27 38 -10 14 21 -36 -1 4 -36 -24 -68 -20 -27 -38 -2 -24 10 5 -19 -14 21 -10 -25 7 3 4 19 6 5 -37 29 -19 9 38 -14 -44 29 -43 69 20 -4 21 -35 -14 19 41 50 20 -34 40 7 10 19 45 5 17 19 -44 -1 10 0 -17 22 -28 -35 -35 -41 -27 19 -22 -41 34 32 6 -27 -64 -14 42 15 7 -40 42 47 -52 -5 28 15 -15 -29 26 -7 -32 -9 28 15 2 -12 23 -57 -24 -16 1 42 34 29 52 16 0 26 -21 10 28 31 36 6 -31 31 -37 -12 -21 -29 24 -10 -12 56 -17 38 15 9 -19 22 -25 -28 -26 13 -26 -23 -30 -43 56 -22 9 26 -34 27 -31 6 19 -21 21 24 -45 20 8 -3 -12 23 -41 23 29 -52 26 16 25 1 26 37 -10 -33 -12 22 13 -31 16 -10 -39 44 13 -4 -11 -7 -38 3 -9 -4 -26 -17 -13 27 -15 11 8 -4 -33 -31 32 18 -23 0 27 -58 -28 8 4 30 10 -24 36 5 -44 4 -31 1 -5 -39 48 -32 -21 -42 55 -32 11 -2 -11 -2 -24 10 -63 -10 27 0 44 -19 -30 27 24 2 24 -42 28 -30 14 4 -9 -30 1 23 16 -16 21 -7 7 -25 -38 13 3 0 -27 12 8 21 15 31 -19 -5 14 17 -17 29 -7 -36 -5 -1 10 -22 -33 -23 1 35 12 17 35 -18 -11 -21 -34 -1 19 7 26 -46 25 13 37 38 -19 -7 23 5 44 27 27 -22 14 -5 -52 34 -39 -17 29 -16 26 3 45 7 26 8 -23 19 2 30 -36 14 8 9 34 27 -30 7 -35 -26 -9 37 -19 -33 31 28 1 14 36 -26 10 47 18 -26 -3 -10 42 13 15 -44 -8 21 -14 -10 -23 36 22 -26 -23 54 -47 11 -10 3 -10 -44 22 14 -2 -27 -12 30 -51 19 3 3 14 -48 -43 -39 19 -4 -13 24 2 27 14 -26 20 27 -49 0 -18 21 25 -27 36 -38 -25 -23 8 7 3 -8 29 38 -20 40 -14 -27 30 -50 -5 -27 3 22 37 -1 -4 -10 -19 7 -20 -34 -21 -16 -49 36 -9 -32 -11 37 -46 42 38 9 -40 -22 2 -2 43 19 -13 -6 -8 -14 -49 -24 -8 -19 -40 42 -37 6 -12 -20 30 -41 -39 19 36 10 26 12 39 -50 35 -33 2 34 -21 -2 26 6 38 -27 32 28 27 -11 -11 -16 -29 7 -28 22 -18 14 -47 0 -3 -29 -11 16 -15 -1 -7 -39 -31 37 8 -21 10 -21 -60 11 -5 -45 37 -27 -1 17 -13 -37 9 29 -18 -25 -9 5 -11 14 0 -33 9 35 -46 -38 -27 -23 -16 39 -27 -20 -25 -39 12 -10 32 -22 -8 6 2 46 -8 -46 -3 36 15 19 26 56 25 -31 -50 7 -27 -14 -28 3 -3 11 -27 18 24 10 27 14 -13 -21 3 39 -9 -38 35 25 -26 13 16 -19 -45 -26 1 -32 17 13 -17 -15 17 14 -32 25 -6 -4 -53 29 -37 -33 18 26 24 -26 -18 -30 -40 -5 -22 -17 27 -16 24 -39 -25 40 -9 -17 -13 -13 -18 -33 9 -12 -14 -5 -25 -26 -1 -28 30 23 -12 40 24 37 31 -33 24 -9 -32 -19 32 14 -28 -33 -21 31 -12 28 18 15 25 36 -14 -11 -19 -36 -2 29 19 -30 16 -15 -40 17 -15 18 -51 -47 3 26 -2 3 44 -39 -4 -65 -37 -18 -17 -20 25 21 -48 19 39 -9 38 0 -25 -19 -27 29 11 18 -16 22 12 -9 -16 12 -16 -31 -5 3 7 5 -22 -16 12 -30 19 28 45 -12 51 54 -25 35 -19 18 -13 1 -13 -17 2 5 -37 -3 47 -17 36 -30 30 -21 -7 -22 -25 -14 20 28 16 -51 34 -30 23 -54 29 -21 27 12 18 -21 26 -36 10 -14 3 -2 6 -2 -15 -28 28 17 18 -17 -13 -14 -6 -11 -42 -52 27 2 1 -20 -34 -20 -50 16 17 7 11 -5 -13 45 -15 -26 7 -20 -22 25 22 17 8 23 8 -21 -20 -16 4 -37 24 -21 -7 3 -20 -5 19 -21 16 71 -17 40 9 36 -11 3 -24 11 -23 -18 -2 -20 -26 -31 -37 16 -23 54 23 -20 47 -40 49 -19 -15 20 -19 -42 19 -23 -21 -10 46 11 -23 22 -1 28 -43 -27 -36 17 -40 38 9 -33 17 27 -18 26 -26 7 -15 -35 5 8 16 -5 -12 33 -17 52 -16 27 29 -22 21 40 -16 29 15 20 -53 -8 -33 -23 31 -33 -24 -13 13 23 28 -35 -13 43 -26 -7 -16 25 -26 52 28 -4 -2 -10 -43 13 26 -51 27 -18 -21 19 29 -21 -32 11 -13 15 -23 33 -18 7 7 -30 14 40 27 42 -46 30 -44 -8 38 8 22 -1 -18 38 -3 -23 35 22 5 -14 -28 31 -46 -6 43 7 20 33 8 -23 -5 -26 -25 53 -21 23 -36 37 7 -12 40 -19 -60 23 7 -16 19 -35 -48 13 46 -7 29 -1 31 48 20 -7 2 -11 -23 27 -4 -10 -2 36 -7 -25 -64 -13 -46 21 -36 -23 11 -2 30 40 42 41 7 -4 26 18 -41 -23 -36 -21 1 21 -20 -26 5 21 18 -44 -27 14 26 0 45 -25 -14 3 -24 22 47 -30 28 -18 -24 -21 8 -8 6 -10 28 -20 51 16 -6 23 20 -10 -1 4 5 -40 46 30 13 23 -14 -32 -19 15 -44 10 26 -9 -35 -1 22 -48 23 18 -24 -26 -6 52 31 59 29 30 26 12 -32 3 36 19 -14 -57 -33 -61 8 -7 -27 3 11 3 37 -16 56 11 -66 27 33 -21 -37 0 -7 -30 -25 -9 62 27 -9 33 16 -30 -30 -19 -48 27 -12 -28 -20 -25 -16 2 29 -16 -12 3 24 14 20 -14 27 -24 -46 -29 -24 -29 -21 -13 -4 -2 11 40 32 9 -19 1 23 -9 44 -8 14 33 -30 19 17 -9 -41 -53 7 -64 -44 -11 -40 -60 -15 -6 -28 -16 10 -26 26 10 17 -40 -5 -31 -5 21 -46 -22 8 4 4 -1 26 42 -63 11 26 -18 -33 27 40 32 -17 38 31 -13 -36 9 53 36 9 -7 -30 13 18 5 40 12 -16 11 -41 48 9 -29 -14 2 -45 -22 -22 -4 22 35 -12 3 -10 37 -14 -14 14 -9 -6 13 -32 16 28 -44 14 28 -20 -35 5 40 41 25 36 -33 -39 13 -7 26 28 11 -31 -8 19 -26 57 31 -53 -7 -33 -35 4 -24 19 11 -1 41 -6 -68 -31 9 -55 3 -8 -24 -3 21 -27 35 8 -36 34 33 -3 45 24 -29 -40 -27 -11 -29 -50 58 -33 -32 22 -9 -35 15 -31 -28 -14 4 -27 -27 -34 23 -4 31 5 3 48 -7 -17 12 38 -44 -23 -8 24 -27 34 40 -1 -64 18 19 -7 -17 20 -23 -17 -11 35 -33 40 -39 24 55 -9 -20 13 -19 21 26 -18 49 -7 19 -34 6 -43 41 23 -22 22 35 -7 -23 14 -14 -29 -5 -25 24 35 24 -31 -42 -13 67 -56 -29 -5 13 -26 30 36 7 47 20 26 32 -26 2 24 -19 33 -8 -23 -38 -30 -12 34 -18 6 -17 37 47 -4 37 -23 16 28 26 -7 14 44 34 -35 -15 39 7 -15 30 -23 20 -16 5 -4 2 23 -23 -12 -27 8 22 18 12 15 -49 -32 27 9 25 13 -28 -18 -20 -14 32 13 -20 -53 -3 -18 19 -19 18 -24 -14 -50 -34 35 -9 31 23 12 -4 -42 -11 26 17 -28 7 -36 -6 -44 19 6 19 24 -41 15 4 -27 19 57 7 3 9 -7 5 -14 27 32 14 20 30 -25 14 -26 -9 -20 8 -20 -9 -15 40 17 17 -2 -35 23 -17 -25 -13 6 11 13 44 -6 -5 -11 -14 -12 -7 -21 30 -28 13 -23 21 36 16 -22 49 -32 27 11 26 -9 -18 -22 12 -43 26 -20 22 -6 -44 -18 -24 -28 -4 34 16 -15 -37 -34 -43 -7 -23 33 35 19 12 26 -21 9 -30 -18 -43 31 25 -17 40 23 -44 -39 10 23 -20 -4 12 -53 1 -32 -23 7 -43 18 10 45 40 46 39 -10 33 24 10 -35 -44 -25 -3 19 -10 -27 27 -9 -31 -25 -34 19 35 -43 27 -43 -17 30 -38 23 -31 9 18 13 18 7 -47 29 -51 17 -20 35 17 3 7 -16 -14 -13 -13 -18 37 8 10 17 19 -15 45 -20 -7 -51 4 -16 -3 -33 -39 -20 29 21 -36 -2 -18 -46 -32 -26 -42 -38 -35 -17 8 29 -50 -12 21 20 -27 30 17 50 -12 33 -23 -26 -14 -33 -12 46 31 10 -22 -17 -5 47 58 26 13 -20 -16 28 17 -23 -3 -15 40 3 18 13 -34 -18 52 6 -21 -11 3 13 -2 17 6 11 -20 -26 -31 -6 14 21 8 -39 -13 15 -43 -24 23 -21 -24 21 7 14 29 35 -11 -46 -8 19 1 31 39 12 -11 2 19 -11 -31 30 12 34 15 38 15 -34 -17 25 -5 -16 23 -41 21 -23 -41 -13 5 -20 31 -41 7 39 -4 38 -1 -47 -33 41 -7 -35 22 34 -12 -16 8 25 25 31 25 -29 -25 -52 -17 -27 8 21 -22 -7 -12 52 -25 -24 3 42 -8 -32 -29 50 -19 26 -44 -9 31 15 54 -2 29 -33 -12 1 -26 -19 1 -13 19 -23 -14 -39 29 -21 15 -46 43 13 -7 -41 -41 -5 -2 25 -10 -17 -9 18 30 22 -16 9 17 18 29 -30 10 46 26 -50 16 -45 30 -23 9 0 -17 -13 -37 -23 -19 23 46 -28 -22 22 25 -17 -30 -21 -22 -25 21 33 25 26 20 -16 -28 39 -12 6 11 -13 -17 29 -13 5 4 32 -17 -41 34 -23 47 -14 -51 -49 17 -26 -6 48 9 40 16 23 20 -13 -35 5 30 -47 4 1 14 -22 33 -6 8 7 10 -51 0 48 4 -18 20 -32 -16 68 2 -20 -37 3 6 29 -15 16 -12 8 -20 35 -31 -9 5 -17 52 -38 -23 -24 -32 40 -14 22 14 -2 -37 -18 -21 36 12 -23 24 2 46 -49 27 5 30 26 3 32 -15 25 -20 -35 46 -28 -34 14 17 -16 32 12 39 -4 -14 -11 26 -13 -7 39 -48 56 19 27 36 -3 -35 45 7 46 24 -18 27 -9 -31 17 9 35 38 26 -33 -5 29 -24 14 18 12 14 -34 28 -47 14 -19 18 -20 23 29 -28 36 26 21 16 -27 -31 -3 13 -28 8 50 45 -5 6 -16 23 -18 37 23 -13 49 -15 15 32 44 -4 6 -32 -10 25 -8 -9 -8 18 -11 15 19 -7 -58 39 39 11 50 25 -17 8 -21 -12 15 -38 10 18 5 33 27 16 25 14 37 -21 -3 -33 40 8 41 18 28 -40 7 -5 -31 28 27 -1 -49 -8 -27 30 17 23 61 28 -1 8 27 -18 13 9 -31 -28 4 11 -13 31 -11 -41 46 -38 -8 -1 0 9 -68 5 -18 27 11 39 -2 -16 -22 -34 13 0 22 26 27 -6 -31 -1 -21 17 -38 9 -31 -58 24 28 31 -12 -19 9 29 -16 -22 -37 16 -27 22 53 30 -16 32 -4 32 18 -28 -24 5 6 17 34 8 13 8 -27 -25 -6 46 12 12 -19 16 -19 8 7 37 5 22 13 -15 19 23 -14 4 29 32 12 3 -27 8 -20 -29 27 -16 -29 48 -31 -11 -29 -1 -18 31 -41 16 -20 -43 5 26 19 -25 28 18 27 4 26 -28 -58 -36 -35 -32 23 -1 31 14 -32 37 9 -25 38 -9 -41 -55 2 51 34 24 -4 -1 17 10 -20 11 4 7 10 -19 21 4 7 -13 -9 33 35 15 -41 18 -24 -6 -26 11 -12 -13 15 13 46 40 30 1 -35 -36 16 21 43 -42 -12 -49 2 39 -28 -32 -23 -18 -34 13 -7 -22 38 31 -39 21 -16 -10 -11 5 -42 9 -10 11 -28 39 16 -15 -24 -10 -28 11 -18 4 -15 -22 41 -33 -41 6 -23 21 29 15 1 6 36 41 -13 -26 -48 35 34 -11 16 -27 25 -20 -36 -5 22 -19 -22 32 -21 24 13 -18 -25 0 26 2 -16 30 50 -5 26 26 0 -25 -2 41 -29 18 4 -28 -18 45 -10 -21 2 -15 5 49 -56 34 -16 34 -30 -43 -39 17 35 13 -47 -38 16 -16 57 24 6 6 -15 3 -34 -19 -12 28 -9 30 -10 -29 -36 -6 16 28 29 -26 28 -2 12 -30 -21 -15 5 48 58 14 -7 -24 -28 -1 16 28 67 6 21 12 -10 -17 43 -28 37 -1 64 1 42 -48 17 -1 -56 0 -3 -14 -18 63 1 -45 4 31 -10 48 -4 17 -8 -19 41 -40 23 14 8 -31 6 -39 32 0 1 -17 8 -15 -29 -19 26 -19 0 -15 50 -25 -57 -50 -12 27 -46 -31 -40 -7 16 35 -4 45 48 7 -22 -48 -38 -16 8 20 -9 32 36 32 19 -22 -31 19 18 19 30 -34 49 34 24 10 -1 7 -40 -21 -2 37 24 47 -5 30 26 29 12 24 -25 -11 -55 -28 9 -42 40 9 -48 -44 4 24 6 -40 -34 4 34 50 28 58 -31 15 10 0 34 8 -25 18 41 1 -27 17 -31 21 -27 29 29 29 -4 28 24 24 12 12 -30 -15 -33 1 1 50 -34 23 -10 2 -17 -1 13 30 19 -26 -17 11 -34 -16 -22 43 -15 26 -17 -36 30 20 2 7 -4 5 23 -11 40 19 -22 37 -23 -13 3 -8 -11 -14 -4 25 44 1 8 -30 -35 -41 -19 0 -36 -30 -16 45 -30 25 28 2 15 -4 -24 -12 19 -9 -8 38 21 -22 -24 19 30 56 17 10 33 25 12 -17 -3 15 -49 -7 -27 -6 4 -20 -10 22 13 -15 -30 -11 41 -15 52 -4 55 39 -25 7 -11 -16 -25 0 -42 59 -27 37 21 40 3 -11 -15 -29 -31 32 16 -3 -29 27 -19 -14 25 16 -17 9 -36 31 -16 -26 -33 34 13 9 -36 -7 2 33 24 29 -4 -12 -13 -28 -2 21 -32 -44 -49 -15 6 -45 -20 -39 38 -25 -30 -21 4 22 -11 0 -57 -13 -5 30 56 8 -33 19 -15 33 -35 -27 -7 1 -28 -12 28 41 -30 -27 24 -27 15 -14 13 -17 15 -53 -6 22 3 18 24 -12 9 -56 33 32 7 14 -19 -11 -61 21 1 -35 13 -19 -33 -5 47 -48 -40 -27 -44 -6 -12 12 -31 -11 -7 -3 28 3 2 -29 44 -12 8 -35 31 -41 -30 1 -4 40 -46 -19 -35 -16 21 -40 31 -32 -21 -13 -13 27 -23 -15 20 -20 -32 12 10 21 -20 -1 9 24 -9 21 -29 -36 32 -5 -26 -34 -65 -33 23 43 7 10 -9 -36 -14 -1 -21 -44 -8 -28 6 -6 -31 32 20 19 -27 22 34 24 11 -28 16 -19 29 -32 -18 19 -27 27 -16 -42 9 -18 -38 30 25 -39 37 8 -29 -20 -10 21 -50 -28 -3 9 23 -5 -14 -1 -15 -17 -16 14 -20 18 -45 28 39 12 34 12 -31 -17 -9 -45 44 23 16 19 18 20 -20 -21 7 29 -50 -21 -18 19 4 22 25 -57 -24 -41 4 -3 -19 -20 11 -55 -59 -28 5 13 53 27 -3 -37 -9 -22 11 47 38 -27 22 -34 -3 -49 -28 -60 -11 -13 -34 -27 11 37 -43 0 31 30 -5 40 -21 -15 -13 20 -23 -16 13 -31 -7 -43 23 -15 22 2 -37 -19 -36 -41 -15 -17 22 25 -7 3 9 -22 -29 -32 8 21 19 43 -7 24 -4 47 14 -28 22 10 -32 24 -3 -22 -13 25 8 31 51 5 38 -47 -46 -46 18 21 17 -11 -4 -15 -10 -20 12 -39 30 33 -20 -14 -9 -22 -4 -33 31 -11 28 -18 -10 -26 14 -32 -58 24 49 28 34 -23 22 -40 -7 -29 -16 22 -13 11 -3 11 24 20 -21 -39 19 17 -13 -17 -36 0 -27 21 -21 -4 -45 -10 -38 20 28 -27 -3 23 7 -10 -12 19 1 40 36 -11 56 -2 11 -40 36 32 -11 -27 -27 24 -5 -31 -11 -16 10 21 -6 -52 -4 -18 -15 -27 40 51 -33 -26 -22 -28 26 42 -6 5 24 1 -39 48 -50 -39 22 -20 -43 -33 31 -32 36 4 30 -52 -39 -26 -39 -19 -29 -1 -18 0 -21 31 24 -13 20 2 54 -24 -25 2 -15 7 -1 38 -14 47 -54 -46 26 23 19 -26 -34 27 -15 -13 16 10 -38 -36 23 5 5 -56 -30 38 15 30 -22 23 -2 -25 3 51 33 -8 20 50 -20 2 1 -25 -28 32 -21 -27 -11 -33 54 18 -1 39 34 -16 31 -47 -47 -21 -7 -41 -37 36 -12 19 24 -29 28 25 13 16 23 22 22 35 1 17 27 -4 -20 34 21 11 13 -24 -3 -28 -36 -21 -22 -40 52 21 -1 26 29 -19 35 -24 41 -23 -25 14 -55 -6 37 -37 39 -11 -10 2 14 -16 -15 25 44 -11 -38 -40 14 -35 -26 0 -29 -33 -4 1 -14 43 18 25 -29 -28 -48 5 -39 1 13 39 41 35 40 -10 -20 29 19 -52 -26 -42 28 -53 19 -52 36 -4 11 0 31 30 29 8 -5 16 16 35 -29 0 -20 -10 18 11 -55 18 18 1 20 31 16 -16 -43 -3 9 27 -4 -28 -19 -30 -8 -27 -37 -38 3 -4 26 31 30 25 -5 31 15 38 -25 21 -15 -49 11 33 6 18 -38 10 30 13 5 35 23 24 8 -3 16 28 19 -24 4 34 -43 -37 10 72 0 14 -21 -33 30 13 -1 25 -30 18 17 22 -7 -33 -24 2 -22 7 -5 7 36 17 7 2 8 -21 66 4 1 7 5 30 -2 -7 33 -29 24 -29 5 26 5 -11 27 -2 28 26 -34 -14 54 16 -19 -39 13 21 -22 21 44 -46 22 30 13 34 0 -41 27 9 27 -47 -10 -49 23 15 0 22 -42 19 33 40 -11 1 10 41 50 -47 29 -2 -21 45 -16 -2 -57 20 26 -25 -2 27 -15 9 12 20 -3 -19 23 -22 33 -16 2 -37 39 54 4 16 1 26 -17 -20 20 24 -20 51 42 3 -9 -3 26 19 -46 -15 31 -61 -5 -19 8 10 27 -23 -10 1 8 -16 -27 8 -11 -19 8 -36 31 -13 -17 15 -17 -25 -56 -13 -26 -37 18 17 22 -11 -16 13 -2 -42 -7 -16 13 17 -23 -10 -15 21 37 40 22 -51 16 12 -29 -29 -42 17 0 -20 -37 -15 16 35 20 -15 -28 -7 32 41 -41 44 -47 26 11 -41 -22 32 -22 -9 -39 -14 17 59 -6 44 33 29 -36 -6 -69 -40 1 36 24 9 -37 -18 -20 -28 18 47 6 -16 5 23 35 -15 22 -42 -18 -9 18 -17 -9 -46 6 17 -25 -32 38 38 30 -25 -14 21 -25 -33 -10 25 0 36 17 -19 17 41 15 -19 28 9 -9 -8 -10 -60 20 -13 -11 42 9 -5 6 -1 -26 4 -15 17 -20 -17 -14 36 0 25 -25 -33 -29 34 -1 -24 -26 -35 -12 -41 -11 2 26 -28 -4 38 -32 -11 16 17 -35 42 -40 -19 -26 37 2 -3 18 15 18 -3 29 11 -14 19 -25 15 8 -41 -11 -18 -34 -40 -28 24 -21 1 33 24 -34 35 -15 20 50 1 3 -30 16 -45 -16 -4 -32 -11 -4 10 -11 23 -27 35 -23 36 7 -12 -21 -29 -7 -6 0 -22 -31 42 18 -12 2 -27 -36 24 -35 -44 -14 24 -27 -17 -5 -33 10 -24 -54 -36 -41 -3 5 17 8 -31 -17 35 20 11 -41 45 -32 17 31 -23 -33 -4 -19 -28 -3 -36 32 37 26 13 -6 15 22 -24 9 -1 1 1 -12 36 39 -21 -6 36 48 -3 -8 -24 -47 51 -21 -20 22 20 32 -23 -7 45 21 -40 -29 33 32 34 16 37 21 31 -25 14 12 -5 23 -10 41 20 42 -42 -10 -8 30 18 -45 -36 30 41 34 -37 -26 -33 25 32 49 30 -29 20 -33 11 -12 -17 15 -12 -43 30 -42 27 -13 -15 -45 -3 -30 -32 5 25 -66 7 46 27 -21 -34 -11 -22 -7 -18 -49 38 41 -7 -21 26 18 -19 -7 -3 2 -19 -20 -22 18 -14 24 -45 -31 -49 -4 20 0 11 6 -1 -26 43 -40 35 41 9 -28 -14 35 -26 42 19 -13 1 -46 34 -57 24 44 15 -16 -15 33 14 7 27 -34 -14 -14 -22 -27 29 -18 -57 -43 -8 4 -23 5 6 -3 50 52 -44 23 37 -11 19 -23 13 -23 -7 42 -34 19 40 17 -20 -29 17 11 23 -24 -10 42 27 26 30 -28 -25 23 -52 15 29 23 -18 -5 -10 -27 -10 10 -18 33 2 8 7 25 -17 -5 32 12 16 -28 21 -65 32 -18 21 -57 -14 -23 3 23 -27 -19 -14 -1 -16 23 5 -20 37 9 -40 31 28 5 -7 12 -53 12 37 10 41 -22 23 -17 62 -49 10 24 35 7 39 -45 -17 -14 44 14 -20 -55 2 37 45 -21 17 -10 26 -22 25 29 36 -3 31 10 -22 -11 46 -36 56 19 23 32 -7 43 4 6 37 43 20 -34 25 45 -44 40 29 44 19 -33 4 1 -21 50 -42 44 -41 -18 -38 43 -21 29 -32 -3 0 34 0 1 0 -41 16 -56 13 3 12 10 -38 -30 -28 -22 46 -20 16 34 26 17 -31 -1 43 14 -12 14 -40 3 -11 -42 -39 6 12 9 -14 -33 51 5 30 32 -32 46 10 -21 44 48 7 1 -3 -15 19 58 10 20 25 -5 -3 -37 35 6 -35 39 25 -6 19 33 23 -19 -31 -27 10 -29 -36 22 39 -8 9 -7 16 21 18 -7 -14 -5 -30 32 -37 -39 -23 -11 -45 -22 -39 -22 -30 9 -47 -29 -3 48 -22 -27 32 30 -13 -28 33 41 22 19 11 17 -22 -9 -30 -52 -33 -46 -18 12 0 24 -11 -23 5 3 -24 3 27 -20 -15 -4 -10 12 17 -12 47 13 -19 -17 -11 10 -27 12 -49 18 -45 -28 -29 -27 -34 -12 38 -21 -23 8 11 -20 -24 26 -23 -16 12 -11 65 28 -56 -21 31 -17 22 30 23 -10 7 12 -23 -2 -28 23 13 24 -20 -40 -12 24 14 -1 25 35 -32 -15 -30 -17 -16 -35 -31 32 -15 -10 -38 33 -32 34 -14 1 21 20 -29 -16 23 -21 -43 14 -47 9 -22 28 12 -39 -9 23 -33 28 -6 22 24 -61 -21 -42 12 32 -40 -11 -46 -36 7 -54 -20 39 -33 -37 7 -2 -42 -7 -32 -9 -27 -21 31 22 55 -5 -37 -36 -2 -23 -22 -28 -36 -18 -33 -29 21 -11 41 24 23 41 10 -42 -39 -32 -40 -31 -36 19 5 18 2 47 31 11 -44 48 -33 13 -26 8 -19 10 -22 24 -31 28 -3 50 -8 10 -38 43 25 23 -6 -7 -27 32 7 1 20 4 -47 -36 15 -16 -28 37 -21 27 15 -40 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/40.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/40.txt deleted file mode 100644 index f6e3089f8d..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/40.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -211 169 223 225 220 49 251 100 241 177 19 65 13 33 106 192 160 53 44 159 75 252 190 46 87 171 44 114 169 32 110 125 201 78 94 165 127 89 9 113 11 28 178 24 61 28 216 221 82 4 124 157 1 59 203 88 230 248 202 144 24 57 13 225 135 107 134 6 197 143 119 208 172 41 232 233 70 192 199 152 197 67 53 198 126 1 30 101 249 233 245 17 34 2 242 169 109 120 175 50 7 39 2 179 80 234 157 150 171 100 46 112 167 100 54 38 101 84 139 94 61 128 111 95 130 97 8 239 217 184 34 224 223 36 148 47 15 49 198 186 149 244 42 60 88 96 98 189 180 237 27 242 109 138 81 239 235 90 223 196 18 1 165 241 37 57 32 52 106 230 238 255 219 24 59 51 120 158 241 45 139 12 31 249 151 112 232 130 202 199 71 220 200 236 205 238 37 238 34 143 212 17 142 175 41 201 227 162 103 212 207 243 224 238 236 119 94 212 250 41 156 65 5 100 45 211 82 82 193 117 225 149 134 111 69 175 56 40 81 160 252 32 147 220 14 127 84 109 83 78 150 239 143 155 84 188 110 166 14 47 27 239 197 161 94 10 81 150 50 162 54 46 195 201 10 209 72 94 62 156 172 212 139 59 112 223 247 222 134 5 14 161 244 211 67 82 221 148 233 15 54 31 61 249 233 71 203 49 166 9 205 82 222 89 142 78 56 133 44 190 139 58 96 127 13 163 210 234 55 187 249 109 218 54 103 195 126 50 245 36 59 194 118 25 27 4 103 84 138 148 18 21 206 114 148 220 21 102 198 76 33 192 186 252 246 33 191 116 83 180 152 142 119 15 168 146 19 15 230 157 163 249 178 114 107 71 78 129 173 20 205 207 212 135 203 203 168 138 63 251 63 216 138 182 231 50 72 250 65 47 152 229 40 74 87 147 145 165 20 63 185 226 14 142 105 217 89 18 99 152 13 162 112 151 88 87 201 161 82 11 208 234 240 248 52 71 139 198 236 160 5 165 130 19 51 235 236 140 253 79 37 11 242 149 162 74 237 108 235 63 119 187 41 103 179 93 174 63 35 154 223 40 63 97 59 115 76 39 255 74 119 36 85 105 186 247 179 167 99 159 230 218 90 15 65 14 108 239 77 144 137 44 184 201 141 244 60 217 27 59 35 146 96 120 251 26 112 175 193 211 78 167 174 168 182 239 182 34 223 3 178 104 47 107 49 188 95 109 150 122 169 185 13 9 50 8 35 162 183 228 117 5 139 35 174 65 19 100 99 242 104 22 90 151 129 140 84 224 249 234 90 162 163 103 171 213 112 206 119 39 178 237 45 61 16 219 126 35 63 226 21 167 248 112 63 121 252 147 89 245 125 179 152 32 27 67 246 139 18 109 178 196 90 223 2 107 186 128 142 250 98 164 161 90 20 224 211 16 115 44 5 240 224 157 17 251 225 7 134 243 116 56 183 207 24 185 58 210 58 200 204 156 108 110 247 128 78 202 144 194 247 150 178 215 51 195 210 20 202 88 7 63 144 191 14 168 120 72 123 178 16 71 79 125 181 70 253 4 16 142 198 7 36 120 222 87 60 176 108 6 8 115 69 153 50 83 65 171 155 188 93 172 4 172 41 185 242 38 189 3 180 131 10 216 252 233 48 56 153 156 62 162 15 132 59 66 215 124 237 115 57 74 31 61 247 72 246 233 110 180 236 35 55 247 251 51 224 43 107 121 199 170 27 215 46 86 25 5 211 6 120 12 80 151 73 71 223 63 49 78 243 29 113 43 20 108 94 244 152 202 110 95 116 137 54 162 224 79 167 179 85 32 191 166 183 8 237 151 71 30 229 59 60 86 102 80 194 196 69 90 142 179 186 2 60 240 164 28 64 76 207 149 108 142 59 35 150 41 186 222 71 159 25 131 245 127 212 184 67 25 18 210 204 204 212 8 189 121 37 253 197 244 146 49 131 206 84 25 247 15 247 62 174 16 194 164 143 150 92 211 175 110 165 123 59 121 131 248 242 168 245 183 157 135 232 32 85 61 57 76 76 49 139 250 65 77 158 209 227 250 164 146 105 73 13 164 194 144 156 181 57 145 108 214 24 85 246 110 146 47 186 222 96 69 216 162 146 119 115 117 113 23 7 218 96 20 126 34 165 26 215 222 171 68 180 196 153 170 50 43 217 236 9 58 50 225 220 196 88 79 58 202 102 65 164 198 86 35 232 251 61 192 217 233 4 141 173 157 55 223 200 16 203 209 74 253 178 38 194 11 117 252 213 219 61 121 161 147 156 138 142 218 74 103 195 78 244 112 235 43 79 179 60 26 132 134 24 54 173 218 65 34 214 22 254 19 144 159 167 44 41 53 6 115 157 201 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 47 -52 -28 -2 -26 -10 55 10 -7 2 -28 -36 20 8 23 -21 -5 -32 -11 58 -16 34 -27 22 3 26 -3 -19 -34 16 15 -33 -15 7 22 12 33 22 2 7 -15 -25 21 49 -29 11 23 46 -52 10 39 32 8 38 12 -39 -9 13 5 -31 -14 6 -72 0 -6 33 36 -16 36 -19 26 27 -24 -3 -10 -23 -5 -4 -13 -46 9 -51 -39 -20 29 19 -52 29 -20 -21 4 -36 13 25 -42 -14 -34 16 -36 52 -12 18 -26 23 33 -43 31 33 -25 -26 29 22 -34 -37 -14 14 -34 32 14 34 3 13 45 -31 -42 -15 28 -7 0 8 7 40 -37 44 -38 36 37 -25 10 43 -35 -2 16 13 -1 2 4 -46 -55 18 41 -1 -7 13 -24 2 -35 6 43 -18 12 -21 54 12 -28 -34 1 29 12 -37 20 -24 50 -36 47 -12 -6 10 27 18 23 0 -29 28 9 20 -32 -37 13 -13 55 -23 -5 -15 -28 -30 -15 14 43 1 17 7 20 6 18 -14 -23 -13 -20 -17 3 42 -59 -8 25 2 -47 -49 -23 -46 -4 -13 -2 29 -32 -2 26 23 11 -10 -39 -24 26 16 10 2 1 -32 31 48 5 37 -12 6 1 20 26 -12 -2 -38 -27 31 -16 -21 -27 7 27 16 -13 1 10 -50 -45 41 46 -6 3 -2 -17 8 -13 29 -21 15 26 29 -4 34 13 23 12 20 42 -14 12 -13 -16 -35 -6 -52 -25 -38 21 -8 -6 16 15 -19 32 22 4 13 12 36 22 -2 16 -44 24 -2 -4 2 -12 -14 -15 -11 -32 35 6 -16 -33 -11 1 19 2 11 17 -21 34 9 31 -9 1 33 36 -9 -11 -28 4 22 3 -27 -27 0 -7 57 -45 -49 0 51 -38 -20 50 1 31 -11 32 39 -31 -2 12 -44 -3 -4 -6 -26 -33 -11 -19 26 -34 41 -15 -7 16 12 33 -17 -5 -44 -24 39 27 62 11 22 -39 -2 -4 -15 32 28 13 20 7 34 -21 -11 8 20 -3 26 12 48 -10 -16 10 -9 40 -12 -30 -1 1 4 -50 36 21 -25 -9 -3 -14 1 -17 -3 23 -21 -14 15 -8 -34 -6 1 -48 8 -27 -23 6 18 23 36 -17 28 13 -53 -34 -21 -44 -16 16 -1 -25 19 -31 -4 15 44 -51 -5 -16 -4 46 -10 -12 -25 27 1 5 -10 20 -36 20 -31 -30 -30 -26 -11 -30 -41 10 -9 -7 26 -36 25 -10 -4 -22 19 -19 17 -23 -37 27 -11 26 -12 -28 -31 -38 -18 15 -24 -24 35 25 -40 14 13 49 -8 -14 -18 -42 6 23 -10 2 20 34 -12 9 27 27 34 0 3 30 -12 17 -12 29 -3 -28 35 -18 -39 40 46 42 -28 -13 -19 -17 -5 -8 -11 1 9 -10 39 14 -29 2 49 -37 -15 11 53 24 19 7 -4 -17 11 -11 44 10 45 35 1 2 -16 -14 36 42 29 6 6 -36 10 -22 -15 8 33 -29 -46 19 43 -15 -6 -25 2 -25 -6 -15 25 -27 -32 -35 -40 -7 2 -27 -29 -14 -6 -27 9 -12 6 -29 -48 22 -9 -13 12 13 64 4 -7 -4 42 15 -7 -10 15 -31 7 3 51 32 -36 -29 23 -2 -17 2 18 -13 25 12 -7 -24 -25 -38 11 4 36 11 -26 -25 -54 13 26 -46 -30 4 26 -14 -15 -19 -60 -26 -23 33 -10 -57 19 -21 27 15 -27 -43 9 -38 -13 36 12 -2 7 34 -15 -1 30 37 -6 19 -23 -9 -30 -8 -39 30 34 21 -2 42 51 -16 -38 -35 0 -35 -15 7 -50 37 -6 17 18 -29 -5 24 26 72 -18 -27 -23 -11 11 26 12 -48 19 -22 -20 -45 13 -5 21 36 29 33 -3 -7 23 -14 12 -45 12 6 -35 -33 -25 -19 -41 11 11 9 -28 -75 -33 -11 -21 6 -6 27 -25 23 11 45 -30 -13 -26 47 -17 -67 31 39 9 -37 28 33 -35 -29 55 19 8 0 29 -28 -43 -29 -44 -1 -6 -16 9 5 -31 -23 18 -48 -7 -33 17 -25 -14 -59 -8 43 -30 57 3 -19 9 38 7 -23 -29 -26 -4 -1 -10 -52 29 -22 9 7 40 -12 36 0 -6 -7 -24 -13 4 21 21 -27 42 20 -27 32 -25 21 -42 -4 -10 16 -12 23 -13 15 22 -7 10 -10 -20 -17 27 8 45 -32 -24 -15 -17 -30 14 -23 26 -14 -20 30 10 -9 1 -30 31 44 -2 30 26 -23 -6 24 1 -12 19 -17 -12 9 31 -67 -44 -29 27 4 48 1 27 -14 34 -22 -20 3 -13 5 6 -28 -20 42 25 27 -32 35 -41 22 -17 -9 -20 -31 -38 -32 35 -10 -3 -15 -17 -10 5 14 -17 -27 -20 -2 32 14 14 -17 17 -40 -33 -17 3 -5 3 -25 24 -6 -31 -31 4 39 -28 -15 20 -36 0 -25 -24 -19 -59 19 -43 -38 -33 42 4 -16 -3 15 -21 25 -38 33 45 33 -16 3 -23 13 -38 -22 8 -23 11 -10 -9 -36 -5 -21 -5 34 37 -17 38 -43 9 44 9 36 -6 8 -7 17 18 -59 -38 12 42 25 17 18 -19 31 -24 20 -39 31 18 35 16 13 23 17 -29 5 -3 -28 5 53 -38 19 -6 -29 -5 -8 3 -5 -31 -6 32 23 -12 18 7 -6 3 -31 21 19 -19 28 -2 25 30 -13 27 -19 -15 -2 -15 13 -17 20 38 37 7 18 5 -29 -59 15 -8 49 -41 -57 -35 63 -6 18 18 37 20 -29 -19 5 -20 16 0 11 4 46 -7 12 11 -21 -3 3 12 17 -11 12 -14 -11 3 -14 15 -25 -45 26 -33 27 -40 22 36 19 -16 -1 -36 -18 -13 -38 33 -10 29 -17 47 34 5 13 -29 -30 19 6 21 25 41 -16 36 -19 24 27 -36 39 12 21 -34 54 -26 28 16 26 15 12 27 10 17 -16 27 10 -11 -32 -35 -33 -45 -42 21 15 20 33 1 10 45 20 -22 -7 38 14 -54 -8 25 -32 -6 46 -19 -2 12 20 -12 -36 14 -17 -31 0 11 39 -3 25 -7 -5 -41 13 2 -38 -13 40 19 23 -20 42 -16 31 -20 29 -14 7 -21 -23 14 -21 -19 27 -30 -38 40 44 -26 36 -31 34 20 -65 -50 -19 7 31 -17 16 20 0 -23 -1 11 28 34 -34 -12 2 -20 -19 21 -27 -11 -21 -17 -37 -20 -31 18 29 20 -39 -21 5 -18 -44 -33 13 7 -30 -15 29 -9 1 -18 31 -46 -7 13 13 -17 -10 0 -37 46 -32 51 -23 -47 -25 11 -24 -32 33 -9 -41 -21 19 34 -46 -12 -42 46 22 -33 -36 15 61 43 34 -11 -22 -3 13 35 -34 13 39 -32 -27 -6 -9 -15 29 -1 29 -36 -22 -28 -43 36 -14 -10 23 7 45 -27 25 44 10 -17 -25 -48 -3 15 31 18 -18 16 -35 41 3 -4 -19 -15 22 -3 -3 28 -24 9 -27 23 33 39 10 -39 0 19 0 -2 18 0 -5 -3 -13 -20 15 -38 -7 -7 -26 3 -23 24 24 -17 -19 -1 29 7 30 31 -4 36 -29 60 -20 21 -17 -37 25 -8 -12 9 34 24 -12 -15 -15 16 -32 10 34 -25 -24 32 59 9 19 1 -12 -27 14 13 -55 39 35 -48 4 24 -19 24 -27 25 30 53 -5 -33 33 -2 14 3 -4 -49 -26 15 17 14 -27 29 28 -39 33 -24 6 -24 -18 -32 27 -31 30 -13 -36 -3 -52 -43 -26 22 33 -2 20 -51 -53 2 11 11 0 20 27 -22 2 38 -16 30 -30 22 -15 -24 61 -64 16 4 -59 -30 -27 59 -5 15 28 5 -24 -22 -27 50 -16 -20 -12 16 25 16 6 4 -2 -18 -23 -45 3 -15 -49 -29 -13 -37 9 -16 -24 -44 -33 -27 30 -17 -23 -63 2 29 -19 -41 -28 -32 -15 -35 -26 8 -8 -47 -1 24 -9 2 -41 -41 -1 -19 21 31 24 -13 28 2 -26 -38 -6 16 39 24 32 -25 71 16 17 -14 11 37 -55 33 28 -10 37 0 -20 -10 -29 -15 -35 14 29 -3 15 -11 -22 -26 -30 22 7 41 25 -35 28 32 18 42 39 -38 20 -44 19 -35 32 -34 -14 -43 36 -24 -34 39 13 -13 32 -48 -18 28 -37 -38 24 15 -39 4 -36 -37 -37 -70 -13 -23 2 25 -9 11 23 16 -4 -15 21 -30 -10 -6 24 13 6 -38 -16 -25 17 31 21 -5 29 -22 21 -25 0 4 -9 -26 24 17 -8 -32 -28 -27 3 -14 23 24 -23 30 -33 2 -25 -26 -49 -32 -4 -6 39 -44 18 -39 -6 34 4 26 -2 -32 -27 19 36 -2 21 -62 12 8 7 65 -25 -24 26 29 -18 10 -4 -25 40 15 -38 -12 24 -3 43 -25 15 -16 -27 33 39 -52 -6 17 -31 29 -11 -18 4 -20 12 24 1 -34 -20 -2 7 -23 -40 -16 36 12 -34 -3 8 -27 12 41 -23 3 -36 9 33 -13 -38 24 -8 -26 11 11 -8 -24 12 18 10 24 -8 -62 -17 0 10 -22 -10 -47 -5 1 18 7 -53 57 40 -4 -36 41 -25 -3 4 5 -34 -19 -9 -5 -12 4 -39 -20 1 26 -23 19 28 27 -20 -9 -16 36 -45 -15 -9 8 10 21 2 -9 23 8 -12 -26 24 -27 -19 -14 -30 -45 -17 -31 38 -28 13 -2 -25 -4 36 15 21 -18 -3 28 53 17 -40 4 -23 13 -25 15 13 -30 8 -21 -9 29 -13 35 -36 1 -16 -39 -51 -50 -25 -40 34 -15 -7 45 43 -19 -25 38 -23 -29 -20 22 -57 -54 67 10 -20 -9 -30 -55 -21 -21 48 4 13 14 22 -48 14 10 -32 5 -31 -3 2 -21 -19 19 -7 1 44 -19 -19 9 21 -8 7 -3 0 42 1 0 9 -17 13 32 -11 30 21 2 6 18 -21 -16 -22 -17 -26 -9 36 27 -1 14 13 -45 5 60 3 -18 48 -5 50 -2 17 -26 -36 12 13 -24 45 6 -39 44 -5 8 -3 30 -16 -51 -36 21 20 25 -18 13 34 8 28 -17 -22 20 -40 -27 55 -10 -44 -12 6 -34 -2 13 -19 -34 20 7 2 -9 -32 33 -30 -11 33 4 17 10 24 -12 0 21 27 2 7 -29 -18 -18 14 31 -15 -13 27 0 11 -6 22 -18 24 -23 -4 48 -35 24 -15 24 5 26 -1 12 -5 -57 18 5 42 26 -12 7 -18 25 23 -10 27 18 37 -13 25 -26 41 -15 40 28 21 17 -33 -48 -18 12 10 -23 -7 -1 -46 30 42 9 -35 -30 35 20 29 -14 18 3 11 -3 -20 53 14 -28 -30 -16 9 -9 -24 -15 24 -17 18 -20 35 12 8 23 -16 -16 4 26 -14 -2 9 6 -32 -46 17 10 15 -34 -11 21 -15 -23 -10 10 30 -8 52 -34 37 34 18 18 -14 17 27 17 36 23 13 -11 4 -45 -19 29 -34 31 -42 -22 -22 16 -23 10 27 -34 -18 -37 -42 -9 -16 37 13 -31 31 -29 -31 -15 -30 -14 10 7 32 22 -47 23 21 -21 13 -5 -50 -11 -17 11 2 33 4 -22 15 -41 -29 -24 13 -24 -39 16 51 -30 20 -29 13 15 43 -30 26 -25 -46 7 -28 29 19 18 -2 -17 -7 26 -46 27 -14 -24 -17 4 36 22 -16 17 -13 5 36 -38 -38 -57 6 -5 7 -7 -15 8 -10 17 2 24 -2 17 -41 17 -4 12 -25 -1 -21 22 29 -22 18 9 -22 -16 -30 48 1 -21 35 24 -13 -27 -8 -34 -15 8 -1 5 10 35 -53 -36 26 6 -21 -6 -2 -16 3 -27 -15 -30 31 30 -9 -21 -43 64 16 33 -18 41 -7 3 5 56 -12 -19 -8 -24 -15 37 -26 16 33 -3 -3 34 -11 25 -23 14 35 -19 -19 -21 20 -44 -21 -8 -33 8 -30 -43 10 -12 -1 -37 17 18 32 -30 31 18 -18 -13 -19 16 39 15 20 -33 -3 52 32 32 41 15 -11 9 8 -25 -29 15 -26 23 -6 9 15 -32 29 -8 -2 33 41 -50 16 -2 6 43 18 -31 -5 -44 -5 -11 -15 20 20 -38 -9 14 35 8 5 -46 20 -33 -25 -11 -48 -43 43 25 10 26 -41 4 -19 30 -17 19 19 -14 -25 7 -19 14 -28 51 17 -27 -29 28 17 7 -2 1 -19 11 -6 -3 4 45 -44 9 25 32 -30 -26 -7 -36 -7 -32 -46 14 24 -19 -30 40 -7 -27 -3 -37 -34 -26 0 -16 -13 -16 20 36 48 5 15 14 -11 -22 6 -40 -3 30 -35 21 0 34 4 16 5 12 -14 -33 16 -39 -11 -11 -31 -21 -27 -17 22 -1 -26 -12 -30 33 -8 37 58 -27 -28 27 15 48 -15 64 -26 18 7 -15 18 -20 -36 40 -34 -5 -6 -20 -6 -40 30 24 3 3 37 -31 60 -26 -55 -31 -36 -2 14 21 11 1 0 22 -7 -38 -19 -24 -12 -33 24 -18 6 18 -31 -24 -20 9 26 -21 1 26 -38 25 10 -10 -21 40 -30 28 2 3 31 19 -33 -44 5 -18 21 -25 32 -15 -16 7 -11 -14 0 8 -12 -13 -8 33 10 -19 32 6 -12 -13 9 -9 32 10 15 5 2 -5 33 -45 23 -38 -13 24 10 -31 -8 -14 -37 -7 -25 48 39 -13 -4 21 -27 -32 -24 11 -18 26 28 28 37 46 -28 -35 -8 25 -6 -32 -26 23 4 66 19 52 -34 -4 -14 51 30 30 2 -9 54 35 -34 32 -30 -25 34 1 -18 21 -48 -16 38 9 5 -15 13 14 -38 -7 -12 -18 21 32 9 21 33 -40 18 24 16 -10 3 20 7 0 -43 -19 28 15 6 20 -12 4 19 20 -36 -68 12 -9 -11 8 4 31 20 8 -42 37 31 30 -36 8 -36 -4 10 13 28 -49 -16 -7 34 -45 -20 -35 15 -29 17 13 -32 -18 20 10 -16 -27 23 -17 19 -16 -8 1 23 -43 30 -56 27 -20 27 28 -23 8 9 15 -20 1 37 31 -4 31 -32 -11 -18 -6 -32 10 16 -35 49 -32 3 -13 -3 1 -42 26 3 9 14 -4 38 28 23 -28 6 2 -25 20 -32 37 -4 41 4 -1 -3 20 12 12 17 0 -32 -18 -38 27 52 17 -19 -38 -5 6 -4 14 13 -41 15 -15 -7 19 16 1 -35 -10 37 9 23 -2 36 -35 -1 33 -18 24 36 29 -29 32 -32 -37 19 21 29 -20 -2 11 16 -22 -10 -10 -34 -17 -26 6 47 11 20 17 -29 22 -11 -30 2 -3 22 38 16 65 9 -7 28 -28 22 17 -23 15 -19 23 -20 -10 24 44 16 16 -1 14 14 17 13 -2 44 45 29 -14 14 45 10 -3 -28 14 18 -43 -21 48 -57 32 -14 -48 -14 12 20 -15 -41 56 -39 -5 -19 24 1 -39 -2 8 13 40 -28 -46 27 -18 -22 -26 -26 -32 -38 -23 -21 -6 -3 45 -25 -18 18 -23 13 -28 -25 20 -49 34 48 -15 -15 44 -38 21 23 13 45 10 -7 30 23 9 40 -25 -31 -30 -6 -19 28 -22 5 4 -32 25 -37 25 20 18 -28 16 -19 15 -11 24 -28 24 18 -26 3 -30 15 -17 -9 13 -20 -8 -30 37 17 -11 -36 10 -32 -15 17 -34 -30 2 -22 14 -9 -16 -15 -1 -10 4 -23 -13 -11 38 34 18 -32 18 30 -33 -36 -34 21 -15 -19 8 -11 4 -15 21 -25 -16 10 36 -25 26 -36 31 23 -32 -32 -23 -9 12 -15 -22 43 -9 -50 -6 2 -28 -5 3 -5 -25 26 -47 1 1 -14 -20 41 21 -49 7 -42 11 -22 27 -39 -16 -14 -35 -7 -11 -9 23 -16 -20 -8 31 13 -3 -18 22 33 14 -14 21 -30 -11 28 38 -20 -17 -28 -27 -43 3 44 -46 -17 12 49 28 -41 14 -3 26 7 -43 -27 -30 -32 -34 -16 30 -14 -18 43 -11 58 30 -31 -23 -4 -16 -24 45 -19 -36 -7 27 44 -22 -30 2 68 -31 -36 -6 33 -2 48 -14 -10 12 20 17 3 -12 -40 -17 47 16 -24 14 -3 -26 -6 -32 -6 1 -24 -34 -19 43 -40 5 4 43 20 -26 22 -6 -11 -17 16 -13 -10 -33 16 53 4 -18 28 18 13 37 51 -14 3 -15 1 -45 20 -17 40 -41 44 4 2 39 -39 -8 8 7 -24 18 -7 0 -28 19 -34 -29 -17 -16 32 -20 -21 -36 -31 -28 -27 1 27 -31 -30 21 -22 -43 -61 -27 12 7 -26 45 2 -36 -14 48 29 28 -15 27 42 -17 -26 -20 -16 -30 35 22 -16 17 -33 -26 18 11 11 -10 -16 38 -51 13 -11 -18 19 5 -4 6 -34 54 -3 7 5 -47 4 -41 -30 -35 -3 19 4 19 2 -12 37 8 22 22 31 -15 18 48 2 -23 -22 27 24 -21 25 -5 16 -30 -11 14 -14 -12 30 3 -40 4 -19 18 -42 9 -27 -27 9 -35 -48 23 -22 -36 19 41 31 7 23 -2 30 10 -32 11 -5 34 -13 37 11 19 -7 36 35 -6 -40 8 -35 26 0 10 17 5 -28 -28 -30 7 -22 -19 8 25 -2 -12 38 -17 -32 -16 11 -35 -31 21 14 44 -33 16 50 -19 13 -4 -36 -15 -19 5 -2 -20 -11 -48 -12 -5 17 3 49 21 -17 -30 45 -12 -23 -4 -13 15 -56 -24 13 19 22 -42 -17 -6 -21 -6 -14 9 25 -42 -36 29 -8 30 -26 -4 55 28 -38 47 35 -27 25 5 -38 30 26 21 23 19 -38 -64 25 11 18 53 -20 -16 -48 -14 22 -15 -40 25 -24 -36 -11 2 -20 11 -9 25 -30 -4 -18 13 43 10 18 32 57 -25 -23 -24 37 0 -14 -13 -50 15 -25 8 -32 2 5 43 8 7 42 3 -30 -6 -35 6 69 -10 41 -27 -30 6 -34 -28 -13 20 17 -18 -2 -35 -12 9 27 19 -2 44 -28 30 -34 -13 -39 9 4 15 -28 15 47 37 -30 58 -52 -9 -56 29 -50 -16 2 -32 -13 6 -9 -10 -57 -23 -23 12 -36 -35 -14 22 -24 -19 30 1 -28 41 -39 22 -22 47 40 -2 -60 29 29 -22 -9 -39 -17 -35 55 -10 -14 -20 -31 3 -8 4 33 36 50 17 -23 55 30 -27 -18 8 -65 23 20 7 -18 16 -11 -54 15 -25 -28 -17 7 21 -28 14 22 -47 7 17 -21 -12 -40 -36 26 -13 -6 45 17 -20 -36 1 23 43 11 -31 -34 -20 -23 3 19 3 -18 -32 -33 -3 23 -42 26 -17 35 -29 -18 3 -23 15 14 13 -45 -14 19 -9 40 59 -18 13 -13 3 -17 -21 -19 -20 14 -19 40 -11 -10 18 -20 16 -14 -11 43 36 -26 -8 -24 30 -40 -36 12 -15 -26 21 34 18 18 -29 1 6 0 28 30 15 23 42 -25 18 4 -18 -10 12 41 40 28 25 -20 41 10 30 21 -14 4 1 14 12 -33 -7 16 2 -45 60 42 15 -14 41 -4 -15 -46 -41 29 -1 6 27 -27 32 -2 0 18 3 1 -56 -11 -41 27 -28 18 6 -21 -35 13 -22 9 -40 17 34 44 47 -7 -23 -18 36 -24 18 12 32 4 -40 -17 28 -6 11 -38 3 14 30 -10 -38 -12 12 1 -2 -13 -19 -7 48 43 32 1 -32 24 -40 -24 33 25 -19 4 30 10 11 15 -47 22 14 -8 -37 41 -12 -21 13 30 12 -10 -14 4 -1 -6 34 25 -28 -12 -12 -31 -16 4 -6 -3 19 -27 -54 34 32 -25 -31 27 -28 31 8 -2 33 7 10 -14 -33 16 0 34 -2 -39 -21 29 -17 15 36 -36 -40 18 44 24 25 25 23 -24 46 17 -36 -8 -25 33 11 -15 25 20 -45 26 -39 17 -9 -1 21 15 -8 19 23 2 -34 -48 -33 26 27 -10 -15 -27 -17 -8 42 -21 34 -33 12 -11 15 -6 4 -21 11 -6 -16 6 -15 -2 10 -13 27 27 -23 -25 3 -28 20 -6 30 -5 6 -29 23 -10 -30 -11 -9 22 -1 -19 -31 42 -35 -9 4 -12 19 -28 0 -22 -14 46 -16 5 -24 21 -9 -9 26 23 2 11 -19 -16 -43 2 29 -6 -15 -20 38 -1 -25 -11 -40 -41 -32 11 -21 -51 -18 28 -20 -3 -7 20 39 -18 39 49 31 -20 21 12 -29 -19 14 -26 -1 45 -9 13 1 -38 -17 -15 -32 42 -16 13 -17 -19 15 27 -50 47 -6 -41 -21 2 20 21 32 39 34 27 -13 -1 17 36 -21 -38 5 -21 -38 31 -11 -12 10 -9 -22 -8 -24 -27 -30 20 -5 -49 14 11 20 -28 13 -11 -20 -17 -27 -1 -17 -14 16 22 49 -9 46 11 13 -49 -21 -26 -42 29 -19 3 -57 21 21 46 0 -62 -27 45 15 -28 36 -5 4 20 22 -53 -8 -19 -41 -10 39 16 -17 25 -16 -22 -37 31 4 15 4 -38 -33 -17 9 17 -34 38 39 14 -49 -6 -29 15 25 3 -26 -35 -25 -3 -30 -35 -26 -8 35 6 -32 65 45 -25 -34 27 40 -47 -35 17 -34 43 -52 32 -20 18 -18 -13 -12 -20 -12 21 -15 -30 -17 -7 -19 15 -10 -4 29 23 -40 9 10 -25 6 24 25 -14 -37 6 27 4 23 8 39 5 14 -38 -17 17 -41 -24 26 -40 -11 17 35 14 -24 -32 24 14 32 23 -32 22 -1 -11 -2 8 -42 -11 -29 -22 -17 -6 23 -37 19 43 35 -20 10 -5 20 1 -26 6 -11 12 3 -1 -3 -34 32 -12 -34 33 50 -17 12 45 -29 -32 38 -44 2 9 -38 22 21 25 -38 -30 41 -22 7 -20 -5 5 -32 1 -29 -41 0 -25 -43 5 -14 -18 30 8 3 25 25 23 45 -7 -24 -39 36 14 -3 -20 -26 39 24 -31 19 -37 -19 -22 33 -31 11 34 11 1 38 37 34 -38 37 -37 -26 -35 20 0 36 -24 64 -40 30 -8 -17 -8 -12 2 34 -5 10 67 7 -17 17 12 -16 19 3 -1 31 -70 0 -39 -43 -11 29 -34 16 -12 28 -30 0 -46 17 -29 -20 25 -40 36 11 8 -24 27 -33 17 7 11 28 16 -5 18 -3 -41 -42 -32 -23 -15 38 33 -32 -4 -36 -10 23 2 26 13 -50 14 11 26 -24 -28 29 6 -22 14 -38 31 47 60 -35 -66 12 -5 31 22 -26 37 -28 20 30 20 13 43 24 36 40 13 -20 -20 -20 -33 14 23 11 11 33 -23 -20 -1 -44 10 -33 -36 -28 22 38 -41 -18 17 -6 33 -35 -1 30 -2 -6 -4 24 -31 -23 -26 -40 -35 -16 -18 27 25 1 -38 -8 -29 -36 -26 -7 21 35 19 68 19 11 -5 -19 38 43 23 25 -34 -19 -23 15 5 -23 -10 -20 -17 27 21 -6 2 -27 -24 -30 33 22 24 -1 -8 -33 -22 8 35 -31 -28 -13 30 -30 -15 50 -39 -10 -36 -22 -27 30 13 -46 -12 45 37 47 -24 -38 38 45 -26 -24 41 22 -39 -21 -14 10 -5 38 12 -8 -6 12 4 32 21 15 -17 30 23 -2 37 -2 -28 13 -29 16 -17 -17 -22 3 2 16 -23 37 -19 39 17 -28 -11 33 42 -35 -32 36 43 -40 -23 26 18 -35 -21 -33 30 27 -10 27 27 -33 -8 24 -9 -12 49 10 -33 -1 -23 15 -24 -45 14 25 -29 -1 12 -16 -31 -12 -38 -8 -3 19 32 6 35 1 -25 23 -34 -26 6 38 11 -43 15 23 -21 -6 -34 40 11 -31 -46 16 12 -2 24 -20 30 35 -23 22 0 12 20 13 0 -9 19 -37 -25 -13 1 -4 -7 -1 -28 18 -34 -27 28 -33 17 40 -33 12 -27 17 21 -42 -5 26 -27 -41 -22 -45 36 -19 36 -23 -37 -8 -15 25 58 -26 -28 38 7 0 -23 47 24 25 11 -35 -20 55 -42 54 46 -57 36 -10 -11 28 43 -11 26 -13 15 20 36 3 -7 46 -43 12 16 -30 -28 4 21 15 -56 -15 23 -19 40 -6 -18 -41 29 13 21 45 37 -18 -37 -7 1 -13 -28 12 52 14 23 -6 16 -3 16 19 -22 -17 -19 -18 -18 0 -3 23 -8 23 -14 -38 -20 -6 29 -1 16 19 19 9 -24 33 -25 8 -30 -29 -13 19 -48 -34 -22 -24 9 15 35 29 -6 31 16 -7 11 -28 -30 14 -35 -13 -43 5 27 9 -4 28 32 -39 11 11 -24 15 -3 15 38 -37 43 -5 7 6 -36 -11 22 20 4 -44 20 -34 -6 -28 -22 34 -31 -16 -1 -31 21 -26 -35 -49 -30 -32 18 -32 -6 -73 40 -37 -36 35 -28 -18 0 -12 37 77 21 -29 18 -21 40 -1 8 -15 -6 -19 -32 18 43 -19 46 8 22 46 12 20 21 3 24 -12 19 10 25 26 -8 -43 -38 7 0 31 -35 38 -12 -31 27 8 42 -18 -4 -17 -38 -17 32 57 27 -14 8 36 19 -54 40 49 -18 14 45 29 0 15 -8 -20 0 8 40 16 -19 -20 -28 -27 6 -27 -43 -35 -49 -10 5 0 -11 -21 37 20 -6 -22 -30 -35 -39 26 16 9 43 27 9 -14 -3 24 -52 24 17 8 -31 15 -23 -18 27 32 -47 -16 22 42 5 49 35 8 17 7 5 33 43 49 22 -26 -18 -7 21 -1 -33 -27 27 -5 8 1 29 37 25 -9 19 -8 19 13 -26 -12 44 15 13 32 -41 9 47 -28 -29 -29 39 -25 -6 17 49 5 40 -23 17 -23 34 21 62 54 24 -6 29 -25 -40 28 -50 43 5 -5 -39 -27 -17 1 10 -19 17 17 -13 2 -16 -36 -14 -3 -8 24 -10 -23 17 -29 -7 -18 15 -1 12 -15 21 -16 -16 29 -9 30 -22 24 12 -20 25 -6 21 26 38 13 33 0 -12 26 -5 -2 -27 -42 17 20 -16 28 -18 15 12 -52 38 5 -18 -14 -5 -13 -36 -5 -22 9 -6 10 -33 -20 -15 27 -29 -6 13 23 -30 -3 28 -32 23 -39 -3 -18 -13 16 -10 -27 -5 37 17 -5 18 28 -21 -4 2 1 18 -28 -29 13 -7 -40 -53 22 16 35 29 2 -24 32 -22 11 -21 62 10 13 7 5 42 23 -15 -13 38 -2 -39 9 27 -3 -18 -24 7 -17 -21 10 16 21 -42 17 -39 0 -27 45 21 35 23 -8 -35 24 51 32 22 56 -15 7 -12 15 28 -19 25 18 -42 -22 -2 15 7 -8 10 -41 -24 -49 12 23 -13 6 -7 -20 -43 -14 -41 29 20 -2 -49 19 39 28 -31 34 -30 -38 -27 -23 -47 54 24 11 -3 25 3 -14 34 18 9 54 -45 -39 -49 59 -13 -23 -24 19 21 -3 -36 15 14 50 6 -23 23 15 -41 -16 30 -11 24 -9 -28 31 29 5 -28 -35 -8 13 4 -51 32 -34 -19 22 -38 -3 -7 -2 -24 21 31 -18 8 -17 13 -36 0 15 -24 -39 -3 27 18 24 -18 29 -26 28 29 14 9 -12 -38 -14 -37 -21 21 33 14 -3 1 4 -21 8 -17 31 -5 -8 -14 -45 48 -6 -8 -14 -27 23 25 20 -6 10 7 -18 42 22 -28 -34 45 -13 -37 -22 -38 -18 14 39 -9 -13 -24 -40 -23 24 -30 -18 6 32 -32 -10 2 13 20 -22 16 -26 -12 29 -36 7 7 -33 -10 6 -15 -13 -11 5 -22 22 3 29 -10 21 17 -7 -29 -17 -7 -9 -37 33 19 -24 -26 -28 18 -12 -32 -11 -1 -20 -23 16 4 -12 15 5 3 -13 -43 7 27 9 3 15 23 17 28 26 9 22 -17 -21 -6 -31 -6 31 -8 34 -15 10 7 -24 -33 22 4 12 -28 -7 12 -37 20 -10 2 -15 -37 -31 24 -33 -38 -8 21 11 14 -11 -4 0 -43 38 -42 40 -19 31 -12 -34 -26 22 7 -19 21 27 38 9 -31 -3 22 -44 -9 -49 -55 14 -7 -10 -8 -8 -49 19 4 10 -31 -5 32 -25 -8 -14 16 -16 26 21 -20 -39 18 36 18 -9 38 -10 24 20 38 22 43 -6 -15 51 32 -23 -28 -39 -32 26 -11 -20 32 4 6 22 27 4 16 33 -16 -45 14 -20 29 -13 46 -10 -37 41 7 18 20 39 21 -2 51 -6 8 -18 48 -23 -2 -35 -5 -24 13 3 -2 -25 -10 12 -60 22 0 -37 40 -39 6 -2 36 10 49 -48 11 -27 -5 -13 -17 -17 34 -35 -17 -27 4 -55 -1 -38 -29 24 -10 -43 -8 4 42 -25 -21 14 30 23 -3 -17 -43 19 41 17 31 -40 -37 19 26 -15 -23 -22 -41 -19 19 6 -18 -18 -6 -4 10 -46 37 -17 35 -38 -47 -45 10 0 -14 20 -25 13 -29 44 30 25 9 -1 3 -22 25 -9 26 37 39 -2 -11 36 -51 -1 30 31 -52 -33 -25 -14 9 -56 20 4 42 -16 20 -41 -32 5 -20 34 26 16 -30 0 58 -10 2 29 -14 14 -11 37 40 -13 -20 52 -15 -35 -37 49 -23 -22 28 -1 -28 -25 -15 -22 21 -41 28 -4 23 -34 17 -16 5 -24 6 -21 10 22 -17 -7 22 27 -27 15 -21 -22 11 1 -19 15 28 6 -53 28 1 17 -6 12 -41 28 46 14 28 47 -26 -16 -18 11 -36 3 -28 39 26 -40 16 -36 -17 -32 17 24 -20 25 -12 -18 -39 18 9 -35 -13 37 -39 -32 6 -41 22 -8 21 -22 33 23 37 11 -20 25 -25 20 34 -21 -13 -15 -26 -14 -20 45 11 51 -30 -46 -11 16 -2 42 -39 -33 7 -29 21 -38 -16 17 -18 12 -8 19 0 41 28 47 15 -19 30 8 1 43 -38 -8 4 -15 -14 -42 35 -17 46 19 11 -8 -34 -10 19 29 26 -52 -2 24 -33 12 -39 -16 16 39 35 -6 14 -34 9 21 -39 -34 -28 -5 -26 11 -3 -43 -7 42 22 25 7 -41 -38 -17 -38 8 8 33 -25 -20 29 -44 -7 -18 21 18 4 -1 11 -5 -12 -33 32 6 37 10 34 -41 20 -47 33 17 -49 15 28 33 61 -27 -52 22 22 -26 21 37 13 -35 -26 -35 46 -9 19 19 30 3 15 9 -29 18 1 -43 29 -22 32 27 -21 -25 -30 32 32 14 -38 -4 3 19 27 -20 -58 0 -26 16 -16 31 -25 -4 -46 22 -20 -8 -25 42 37 21 10 11 18 -10 43 -16 -7 -28 -11 12 16 10 37 6 5 -32 -1 -27 6 18 -3 -18 29 15 -39 23 -24 32 5 -39 -22 -35 36 -12 16 9 30 5 25 28 38 -43 3 -1 37 -44 -38 -3 35 15 32 -34 -9 -5 -28 26 4 -11 -40 -36 -5 -10 34 -2 17 -2 -5 42 34 -41 -5 52 -33 -45 17 16 -52 -21 -29 16 -1 36 -37 -36 -21 16 -15 -31 -49 -19 27 -21 -6 19 -6 13 2 5 24 29 -32 -13 46 -33 20 17 -27 -33 10 18 -29 38 -47 8 28 33 -3 49 -42 -3 -8 9 -31 12 5 -55 -27 -40 13 -35 -39 13 -19 -24 14 18 -7 -5 12 -31 -25 16 -7 -12 -7 10 -37 2 34 19 -11 -12 28 30 8 -29 -34 4 40 2 31 19 -38 -25 46 -13 39 -10 -20 -35 -10 -33 -16 -27 -34 -34 -3 -25 26 25 24 -13 37 -24 37 -33 -33 25 41 14 -21 -19 -43 4 -16 -41 -8 15 15 37 20 -20 27 -24 38 32 -2 -5 13 27 35 13 -10 41 27 1 6 32 21 20 -23 -15 31 -14 42 -51 -33 14 24 -29 -19 43 44 -5 -5 33 45 -6 -29 18 11 -45 1 14 19 -10 27 -25 29 -35 -28 14 39 23 -41 40 7 3 2 -37 25 -10 -2 -9 -22 20 -8 -50 41 50 -41 -35 -4 28 38 -15 75 -14 30 -5 -30 26 24 6 10 -32 -20 -25 -13 4 -38 -19 23 -29 26 26 9 -43 -16 8 -3 -19 34 -42 -23 -16 -10 21 -11 31 12 -26 18 22 -21 -28 35 36 14 -38 0 32 25 -3 -26 4 37 24 44 28 -24 10 -4 -15 -14 21 16 -15 -31 17 30 -31 10 -29 24 -14 -42 -52 59 35 -35 -24 31 35 11 -7 2 -44 49 -44 15 -17 -47 -23 -33 -30 -42 31 23 34 -1 -20 -5 -24 27 -26 -22 -32 -5 9 -25 -52 -32 -30 -13 7 17 26 -41 -16 -45 29 -19 16 8 -1 30 -3 14 -17 36 18 6 21 12 -4 24 12 7 -27 -32 50 4 -17 30 39 -13 27 -27 -28 -57 -49 -10 28 0 48 -5 20 11 -29 42 -27 31 15 -29 36 -8 -20 -25 -23 13 -35 20 -27 -51 14 26 -18 12 -44 -36 -38 -3 -36 -19 28 -44 22 -5 -6 -32 -37 -23 22 -8 0 39 -23 17 -8 40 19 -43 15 -15 -23 -35 16 -12 11 2 -6 22 -20 -21 10 -29 -36 -18 30 16 1 12 20 -26 -1 -7 -7 26 -37 -31 41 19 27 15 5 -33 13 19 18 8 -4 -7 -12 -19 4 -9 26 -1 -19 -31 12 -10 -9 13 11 -10 5 -35 24 -22 -33 55 -21 19 -15 -39 9 -6 -24 8 -19 19 -37 -9 -5 -9 -7 34 -10 -7 -1 30 29 -24 -16 -19 -18 47 12 27 6 -23 33 24 18 -13 5 -36 -49 -44 5 13 23 63 22 -46 -9 18 1 5 -27 33 -7 16 -29 5 -8 -10 -18 -48 -52 15 4 30 -24 10 28 -9 -6 -51 28 24 39 21 -21 -31 3 25 8 25 26 37 -1 -36 3 6 -25 15 -31 13 -5 32 5 -55 42 59 -10 -18 -6 -24 20 62 8 3 19 -30 20 -11 -46 -60 -7 -34 -15 36 36 27 22 29 -34 11 -28 33 -3 -38 21 33 -31 24 33 -25 -18 -17 -24 5 18 -25 -27 34 26 55 -9 6 -7 -20 -14 -30 34 27 31 -15 -32 -27 31 -7 42 -17 -14 -14 -10 -53 12 33 -14 16 5 -22 -15 -15 21 -27 7 8 -31 0 31 -37 -34 31 15 -20 21 -34 -50 23 -8 26 15 -52 32 18 -12 31 -13 -13 -22 -29 35 -2 0 12 49 19 -24 21 21 -41 11 -36 30 -33 -12 2 15 32 -13 -38 64 68 -7 27 -41 30 -3 -28 32 27 -44 -35 -50 0 25 -45 -7 -3 -27 21 -10 -28 -1 4 -35 46 25 -10 -7 -39 16 29 -1 20 18 19 -27 28 22 -4 35 11 -23 -38 19 -45 -23 2 47 -33 -32 46 -37 21 -28 -10 1 10 -1 -2 -23 12 12 35 -10 27 -8 37 -33 15 -3 31 10 -9 -19 17 -22 -16 -6 -7 40 -19 -19 -4 26 -17 -11 22 34 -35 31 -7 -29 -3 14 -30 -26 -38 -3 -28 -12 4 27 16 10 -26 30 -21 -8 -12 19 -7 -2 -43 -18 -19 -8 44 -6 -40 26 33 -1 40 21 -11 -11 19 -25 37 -24 23 14 -1 -11 49 29 -6 20 -20 -47 17 -4 -15 4 -4 28 24 2 -28 24 1 -5 -36 42 36 -21 9 -3 -19 -26 -4 -5 44 -3 -6 -21 31 21 -14 30 32 -20 -32 -28 38 -23 -1 -5 29 -2 -16 -18 13 -28 15 20 39 -27 -11 18 37 7 -4 -28 33 -11 36 17 57 -29 -42 -17 32 34 22 28 -8 13 -43 20 -8 -6 19 -22 -28 23 30 45 40 48 -1 11 -16 22 21 -22 37 -13 -7 9 16 22 -21 -8 -10 17 -54 -3 -14 40 -19 24 30 38 -18 50 9 -21 28 -51 18 30 -12 30 -12 17 -4 -2 -7 -16 -7 28 37 -10 -9 1 1 -21 5 -22 -6 17 -3 3 -16 -25 -9 -13 -32 -3 -33 23 -41 19 -38 -24 -11 26 19 -20 9 11 34 -14 18 15 43 2 10 -23 -30 -6 0 -10 13 -8 16 17 21 -25 -13 5 12 39 -42 -18 40 40 -9 21 14 17 1 -1 -23 33 7 13 -1 12 6 -37 8 5 24 -41 8 41 -42 16 -13 14 9 0 27 -9 -36 -42 44 -31 -21 14 28 3 -40 -7 -33 -11 -28 -10 26 -6 -38 17 7 4 26 14 12 27 -40 -21 -33 7 29 28 -4 68 25 -12 -15 -3 27 -12 -3 33 33 32 -19 -25 -4 7 58 -15 -17 2 32 -19 -17 18 12 -16 20 52 33 -57 3 -14 31 38 -20 0 15 -25 30 -6 -42 -14 -25 44 18 -28 11 8 -14 9 -30 -34 -25 48 16 21 -55 30 -31 38 23 -31 -29 32 -19 -27 30 34 -38 -47 24 -3 -11 50 11 3 29 -50 38 9 33 -15 42 11 -13 43 -19 31 -31 -1 -17 8 15 -34 -10 9 -37 -18 11 -37 3 -9 40 -21 -16 43 27 25 -36 1 16 0 2 -18 -52 6 -41 -31 -38 -19 -45 4 -49 -21 -45 -16 -54 -22 -4 -8 -31 -16 -23 28 0 33 1 5 0 13 14 -15 -36 -18 -5 22 5 2 -22 12 -40 -36 16 -2 -18 10 -15 2 -30 18 -4 -29 -16 34 18 9 41 -14 6 -9 -19 20 40 29 -14 6 -8 -37 -40 43 -33 37 -51 -47 6 -12 -24 -45 -27 55 -16 -10 -28 -30 23 -27 -26 40 5 5 -34 -25 -34 -30 53 -13 -26 24 18 23 5 13 32 -17 -31 6 9 26 38 -7 1 27 22 2 1 40 -31 22 -11 -36 -15 -10 5 -2 16 -22 30 -32 -10 16 -4 28 -1 15 34 -27 25 -6 17 -18 3 5 -18 -9 -40 38 -30 41 -5 -25 -37 33 -29 41 -12 -11 8 17 -21 19 -4 33 -36 23 7 11 48 -45 -3 -15 -24 14 -18 17 20 4 4 -10 22 -33 26 -15 -7 -28 4 10 20 -23 -19 -16 -39 -15 -36 -25 86 -2 9 -26 38 -12 -19 -45 -5 24 -31 -1 -1 -12 -21 -33 36 -22 -24 2 -34 31 22 -27 14 -23 -11 -30 -17 -29 41 -10 13 46 9 14 -31 33 -19 -48 5 23 -7 -30 6 36 -21 21 37 -35 -37 -12 19 16 -27 19 -27 19 -15 34 26 22 -23 33 -25 -35 -38 30 17 20 -33 19 -10 -1 -23 -21 -4 -30 -16 -11 -2 24 -16 18 18 -1 34 -10 -7 -11 30 16 -19 -39 49 -15 -14 13 28 45 27 -69 -9 7 -17 -18 -29 2 19 -10 28 -3 31 -13 33 -23 -25 -10 -20 -6 31 35 22 -38 -33 -18 14 -37 -24 25 -28 -5 -11 -15 2 -24 -15 24 -15 42 -47 0 19 -24 -25 15 -45 34 8 5 41 -6 14 30 27 -25 12 28 -10 34 6 -10 -6 -13 -6 -7 26 24 -17 42 -27 -83 -3 -1 10 23 24 -14 6 -1 0 27 -11 22 -36 -40 6 11 10 27 5 51 4 31 -24 -34 -4 57 26 21 -15 -46 12 -19 -46 26 47 -25 20 -5 3 4 -19 10 8 34 -10 8 -16 -25 -1 -6 -43 -51 -32 0 8 48 17 -44 31 33 -50 49 18 31 -21 13 14 2 -28 -15 28 -33 6 -21 11 38 -35 -41 18 -30 8 10 18 -10 -29 -36 -1 -5 1 -12 -34 -25 -51 5 41 -5 5 -2 6 26 6 34 1 -16 27 18 -50 -30 0 -22 -1 -24 18 21 0 -8 -13 -27 29 16 0 2 -25 44 7 -14 -18 -11 -45 25 24 31 26 -5 -33 12 -13 41 33 -40 41 -19 15 -24 -12 16 9 36 -37 -1 18 10 -13 15 74 -26 -32 24 12 4 -8 -44 24 -18 19 2 -5 10 11 33 -24 -9 27 24 -15 31 13 -14 -15 -15 -3 0 -58 -13 -19 -15 -25 -12 -23 -54 39 -18 -19 -18 -30 26 -2 -30 6 21 26 -38 -31 3 -7 -21 24 -31 -19 -12 -35 26 11 -2 -22 17 -17 -44 -6 -14 -25 54 28 13 -35 -39 36 56 -27 -19 14 -48 -17 28 29 6 18 34 30 10 10 -36 40 3 -9 -21 -45 22 44 0 -30 9 6 16 28 36 -35 -19 15 -13 -25 -22 -1 47 -56 -22 -9 -40 -8 -22 43 -15 51 -27 15 5 -9 4 16 5 -13 -12 23 15 -4 -17 13 19 4 25 -49 15 42 30 -23 13 -14 -25 -25 26 40 6 -76 13 -6 6 23 -32 2 -35 5 23 -28 39 23 7 -8 38 24 -37 -25 13 -19 27 -22 -44 -10 21 13 40 28 37 29 1 -37 16 29 2 8 -33 15 -26 26 31 -10 30 3 -25 -28 51 27 -6 -12 -13 -18 19 20 -28 32 -23 -28 27 33 -21 29 35 -56 -29 14 2 22 54 35 -16 -2 -5 -43 -22 -13 -27 -25 30 -36 27 -26 34 -45 -30 5 20 -32 40 0 41 17 -35 -24 -1 15 -28 22 65 22 -22 12 1 12 -32 -11 -30 -13 14 -27 -20 1 -32 25 21 -23 44 -30 17 -2 -26 -14 -9 2 19 -12 -20 -48 -22 -26 -9 3 34 31 5 -22 7 -18 -24 -1 -30 -14 -14 8 60 -6 28 32 -30 11 40 29 47 37 -28 -51 14 -22 38 -19 7 -32 36 14 5 11 -6 9 -2 3 -45 14 15 -9 0 16 -31 -26 22 -40 5 -10 -29 -29 47 -21 -31 -12 9 -30 30 -45 7 -12 -5 -18 -2 35 -18 -18 21 -10 -32 30 13 -21 -20 -10 -18 -15 4 -26 30 0 0 -52 -11 11 13 10 -51 -40 24 -32 -41 -18 3 -9 3 50 33 15 6 -39 21 -20 -25 51 2 -27 -13 23 52 51 8 39 10 20 -32 33 -22 -37 13 18 20 -22 46 -7 34 32 3 -37 -15 -17 -13 24 45 9 9 19 9 -23 -4 27 -18 -2 28 50 -18 -10 -15 19 -13 -23 -27 -38 -17 -46 1 -2 -15 -4 -49 23 49 -19 23 43 -2 21 1 34 -20 25 31 40 -25 -14 -14 0 32 -15 21 -28 -1 -32 -14 -26 -29 -44 18 22 13 23 54 -23 -21 3 14 6 -30 -4 23 -15 -42 -22 -38 12 -6 -12 1 -2 -24 -12 4 -16 35 -37 -36 0 36 -13 22 -16 -9 2 17 15 -23 2 32 37 34 12 21 47 -11 13 40 -40 14 19 -13 11 -29 35 -6 -25 -2 23 -30 5 5 19 2 -37 -14 -23 8 -38 18 14 27 -10 36 8 18 -62 42 19 -16 28 59 21 -21 23 -5 22 2 -37 -21 -15 -15 10 -51 -8 21 11 40 8 -7 20 15 -27 16 30 -2 37 23 -2 -53 12 -21 17 14 14 32 -8 -10 40 -2 -6 31 15 37 18 13 -33 -35 2 24 -38 -15 -6 -2 4 36 21 -33 16 -36 25 11 57 -15 14 14 10 -14 -43 -22 -7 -22 -19 -33 -23 11 -40 -20 24 -34 -13 42 18 28 13 2 21 24 38 3 -7 -26 -10 7 -45 67 -21 37 -18 -29 -41 1 -10 22 7 10 49 33 22 -26 -48 -1 -1 4 -24 -30 -10 24 -5 -22 34 20 -3 20 23 29 4 -17 -16 -43 21 -10 8 30 0 44 -21 18 -27 -31 9 -2 49 16 20 -37 -16 -21 43 15 -7 -13 -8 48 -9 40 1 23 2 6 -34 42 28 -19 -24 -6 39 40 11 15 -1 4 -9 7 32 -5 26 9 1 19 1 -2 -46 -44 -37 -14 -44 11 12 -23 -23 -4 10 44 17 17 -25 -26 2 -32 -31 -15 -26 0 20 -31 16 5 6 2 -24 -23 26 28 17 -26 -24 0 28 -46 24 -17 28 6 -31 46 -38 36 -19 55 9 11 -56 -26 37 -30 -5 29 23 -6 -12 -6 2 -7 2 5 9 -37 34 -31 16 8 16 -29 19 21 17 -25 25 10 -41 -23 -19 -39 -6 44 25 53 46 -5 28 -12 -13 -30 -39 11 -32 0 -31 1 -37 32 -23 3 -35 16 -17 53 21 -4 -30 -25 -10 8 -28 21 -8 11 22 43 -19 42 -1 -25 38 1 40 1 -5 21 41 10 -27 36 26 -10 -19 -23 26 9 19 -25 -30 -16 5 33 -33 -7 30 -8 17 46 -43 -45 -17 -12 5 7 -2 -36 -6 35 6 -10 -4 -35 6 -40 -17 -21 -35 -35 17 -9 -6 1 -1 -53 -42 -27 62 -14 34 -2 4 1 -37 16 23 39 3 -50 4 -18 9 -21 12 -28 23 -6 17 -34 40 30 -38 -10 3 -15 -21 28 25 -36 8 23 28 27 -52 -25 50 25 8 -46 -5 56 -33 -30 -18 9 -9 -29 13 31 -18 -33 6 -19 6 56 41 -12 9 26 -21 17 13 15 -27 -11 24 -8 7 5 18 -53 -42 -7 -50 18 45 2 -21 -21 27 -2 -17 -35 41 9 -42 -26 -12 -19 19 -26 -33 14 37 -22 -18 -36 31 -29 -26 -27 39 -34 16 21 -43 25 -41 -19 -52 -23 37 52 28 23 -22 20 21 -16 3 -45 15 -12 -19 25 -22 10 47 -6 33 -10 19 20 -32 -11 -24 -34 18 22 34 -36 18 33 19 -15 -6 19 -25 20 15 -13 -20 -22 -16 19 28 -55 32 -15 5 -29 -21 -31 6 -37 -29 7 6 -17 12 -38 -49 23 30 -13 13 22 23 20 4 10 -23 -50 11 -46 -10 -36 10 -33 -10 15 44 24 8 6 28 17 -15 -50 -10 1 -16 29 27 21 62 -15 -41 -30 -6 27 38 38 -26 7 39 -6 28 11 25 -12 -28 -4 5 -16 17 -27 14 -23 -45 -29 -28 -3 -17 5 -42 26 -43 -41 -20 8 9 31 14 -27 17 -29 -13 -36 33 -29 -24 -3 -21 2 23 13 -37 36 29 -6 4 12 -46 14 -35 -29 18 -9 -31 -26 18 4 -40 -24 -63 -13 11 37 -5 37 -1 -7 -62 16 -19 -29 -21 -28 37 26 52 53 41 -37 -38 -55 11 33 28 -35 16 -11 26 32 -19 30 -2 -38 33 -26 25 -25 -22 -34 -3 -27 -8 30 38 -29 11 22 33 30 -27 9 -37 0 38 -31 -5 34 -31 3 -39 -3 -26 2 -24 47 11 -30 -25 -55 -17 41 29 29 -19 3 8 -37 26 28 -41 16 -21 37 -4 16 -29 34 46 -8 1 -27 59 -26 13 -14 -62 -29 7 -39 -10 -9 12 -11 -7 52 -30 -22 33 -24 36 -6 -29 21 -18 -33 -27 3 21 34 28 -45 -40 -1 9 16 -2 -16 26 56 -21 -4 6 -14 7 54 -53 -16 1 51 28 -23 -14 37 24 -17 -12 7 31 34 31 -28 -55 2 -33 11 -45 14 -48 6 -21 10 25 32 -56 -29 18 -14 26 -53 -8 -54 -33 20 -38 43 18 -16 10 -21 29 32 14 11 9 -52 19 19 -18 21 1 53 -34 1 20 35 27 24 -29 -14 8 -4 16 -56 24 38 34 -17 -23 56 -41 4 -12 -35 -14 -33 -30 -8 -11 -29 17 -28 30 -40 31 43 31 -12 -14 34 -38 -22 -20 -5 16 12 20 48 -26 4 -47 -6 -4 -14 -2 -34 9 29 -18 -8 2 24 32 -38 -17 -53 -17 32 -22 20 -5 -14 -28 26 31 -13 24 -4 14 21 29 -50 41 10 -25 9 53 11 21 8 -4 29 -29 9 11 19 32 32 11 -36 31 -30 5 -29 30 18 -21 -17 47 28 25 24 -34 -17 22 24 -2 14 -9 -19 -13 30 17 -14 34 -39 -15 -37 -38 -33 9 39 -27 28 -26 40 -11 32 -38 -8 -14 -47 9 -23 34 -6 41 -8 -32 6 -9 16 31 -40 39 22 29 10 -35 39 6 16 37 -18 32 -28 -19 -14 -53 23 17 16 23 -29 26 -21 -34 -26 14 -39 -21 -44 -37 54 -29 32 23 27 -19 30 -31 -30 23 12 -14 38 -6 -29 -48 2 31 -29 -1 -16 25 -15 -48 24 -20 38 15 19 43 24 -41 -9 -18 -22 -39 24 40 -56 -29 4 -6 5 20 -1 -32 -35 -19 -27 -28 -9 -5 -26 -32 25 8 -9 -28 14 7 38 -51 8 5 19 -6 -32 1 -33 -17 49 4 -30 24 36 -5 -4 -14 23 -14 8 29 42 25 -40 28 -6 16 -10 -15 -15 36 -17 -57 24 -16 27 -22 30 14 39 16 10 -2 -44 19 25 -31 -10 -18 18 -29 -42 -1 -13 -35 -19 10 29 29 -5 -25 -7 -44 3 -42 -35 -41 -32 -10 23 25 -38 12 37 22 11 -35 14 -9 7 20 -30 -17 -9 -9 12 -29 -32 44 36 -42 -29 1 -30 -42 -1 -23 9 -23 -58 20 -4 -4 11 -34 12 22 30 -18 -14 14 -22 18 4 -2 -39 64 -37 -14 -2 44 42 19 13 -33 17 -39 31 13 -30 -13 11 33 7 -31 19 19 20 -15 -16 -25 -24 1 -9 -27 -12 15 1 -40 33 -32 -10 54 20 -35 15 20 -42 7 33 -26 10 47 35 -4 -36 35 1 25 21 43 -44 -27 -5 32 10 17 23 -8 17 -7 12 -12 17 -45 4 -11 -12 44 -59 -25 57 -27 17 -56 11 -10 -32 -35 -1 38 33 26 38 24 39 19 -60 48 29 15 -14 21 2 37 -44 4 -41 16 -38 21 -34 -41 -46 19 -13 47 21 -6 1 -6 28 -14 -24 23 0 -12 -1 12 -22 33 55 36 -14 -19 -24 -31 -17 57 -10 29 3 23 1 13 21 4 19 -17 38 57 -32 -13 26 -9 -48 -49 23 -23 15 -59 30 -28 -31 20 33 -43 -30 55 22 -12 -2 -22 -9 9 -11 28 43 -18 31 -25 20 26 22 17 47 -14 15 -9 8 14 43 1 -4 -16 22 8 -14 11 28 -22 71 16 -12 -9 -3 16 -4 -14 -26 4 -10 3 0 25 -4 -24 32 26 10 -39 -32 -30 -12 49 -34 22 -2 67 -41 -23 -38 -16 17 -31 4 1 11 1 47 16 17 -3 -54 40 52 23 42 3 -12 -19 -18 18 -27 46 32 43 -38 -17 26 18 23 41 1 39 15 30 19 -14 -4 35 11 35 41 -27 51 7 4 -18 37 12 29 34 8 29 -22 -5 4 4 26 -13 28 -10 41 24 -14 44 -19 19 33 -22 -12 -18 27 -31 23 -2 16 19 32 -32 -27 16 19 46 -23 29 28 -31 -46 8 21 -44 -30 -7 -60 -33 49 34 31 20 -14 -24 -41 23 26 42 13 10 10 5 8 5 -32 -16 39 3 -27 -20 -10 -45 -17 8 -20 47 31 -21 23 -39 -41 -22 11 29 -29 18 2 -37 -38 22 -40 27 15 -43 7 26 5 14 -37 33 26 22 28 -17 30 -32 -38 19 -52 0 2 15 -20 28 -3 1 17 -42 0 -15 -18 28 35 -24 -6 -43 51 -45 -35 -31 21 -40 -27 -24 -7 -29 38 -11 -22 25 9 -27 -26 -5 35 -9 12 3 14 11 38 0 -3 34 17 11 -12 -18 38 -39 28 26 -2 46 37 -40 45 29 -19 -49 34 17 -31 -22 -1 -16 -18 -38 -37 -44 -11 -45 -5 -4 -15 19 21 23 9 42 -5 2 4 -14 -38 0 -25 -31 13 1 -7 -22 -26 -2 -23 -23 6 -37 -1 11 53 19 -33 -23 -2 -7 -21 7 26 13 -20 -44 2 -19 17 -33 -21 32 13 -20 -13 29 6 -3 -10 34 -44 -27 9 3 -43 26 2 -36 33 15 -17 -22 28 -24 40 -13 25 21 -34 1 -24 35 18 -32 1 7 -14 -56 10 18 12 24 -31 49 -30 -39 41 25 -33 7 37 6 48 -16 -11 -11 9 10 17 43 6 -3 10 -8 -4 -43 -9 -12 -9 46 3 -26 -30 51 -48 30 6 27 15 -21 20 35 34 -45 -33 3 -44 55 20 -29 -16 28 -23 -31 -23 -12 -14 -4 -40 -9 19 -24 17 17 10 28 62 23 -9 24 24 32 -41 2 46 -7 -11 14 20 39 -22 17 35 -43 -27 -54 -27 -28 -38 19 33 33 -24 -12 30 31 0 -29 32 33 5 -25 1 3 11 -3 -21 -1 -27 -23 40 -48 11 22 -34 -20 16 -18 -30 18 -26 0 11 30 -31 -29 -9 30 -50 14 -34 -6 45 -23 12 6 -27 0 -3 25 7 -11 -42 21 20 34 10 5 34 5 1 47 -8 -18 21 -21 43 -24 -25 9 27 11 0 49 4 -38 -29 35 1 34 50 11 -22 20 -24 5 9 1 -34 -17 -3 -29 19 -20 18 -54 2 29 -14 15 -27 -14 43 37 -21 -29 12 -21 -52 -6 -20 -33 -3 8 11 43 -10 -43 -16 -28 18 6 -42 -32 38 30 -5 -38 30 19 -50 -33 -8 -27 19 16 36 -20 34 -22 24 -22 -36 -31 -8 20 14 -10 -17 -7 -38 15 12 28 -28 -2 48 -38 33 -3 -14 1 -45 -7 21 -32 -21 -12 -41 -5 45 -5 5 1 13 -9 -14 -21 42 32 45 14 25 -22 -32 43 38 25 29 -40 -4 -19 -1 39 1 13 32 15 -1 23 -6 18 6 -23 -24 -16 -35 -49 20 -16 43 -17 3 -29 -4 -24 4 45 -17 0 -2 30 -25 -7 4 -16 15 -8 -1 -5 14 -30 -39 36 -38 20 -23 16 14 17 -33 1 0 -16 8 -1 33 -23 53 -11 -30 -26 61 -28 -8 9 3 -8 20 40 29 -40 -11 -18 15 21 -3 -6 26 16 8 4 -28 16 -47 -45 -11 32 28 25 -11 15 -1 33 11 19 -20 -41 14 -28 5 -66 4 -9 -3 -41 -42 2 -21 19 -23 39 16 -17 0 33 -10 5 -51 -27 34 -44 -27 -10 0 -1 -19 38 -21 54 -9 5 48 -33 -6 33 -24 -1 -31 34 22 -15 -31 -32 9 1 -2 9 -38 -29 25 21 13 36 -6 27 -8 4 -14 8 36 -5 24 -20 -23 27 17 0 -43 -21 -43 11 48 15 -23 -34 22 13 24 17 -34 -31 -5 -20 -13 49 16 -57 -9 55 13 -51 -28 -30 -10 28 21 3 -8 -36 12 -19 6 37 24 -11 33 25 -11 5 10 -16 7 -22 48 22 -13 -19 -18 32 -15 28 11 3 -20 35 -26 -3 -30 -27 25 -27 -1 -15 -36 -15 5 -13 13 10 11 2 15 15 40 25 27 -24 19 23 11 28 11 -17 55 34 -8 -23 28 -27 -10 22 36 30 -40 26 21 20 24 -33 -15 -4 20 -29 -26 -21 11 -39 5 -12 25 -3 43 45 -12 -23 28 -17 -3 -35 -12 -19 -34 20 -9 1 -11 27 -26 34 6 12 -9 -12 4 3 -20 -17 22 33 17 -28 5 -34 -11 -40 -11 33 39 2 -43 35 25 -4 -13 15 33 -33 28 -39 27 20 -35 -3 2 -36 31 -28 28 -16 -39 0 12 27 24 -1 -16 34 18 -15 18 -3 -24 -15 -40 -15 -14 18 1 -10 18 -6 66 28 -38 -1 -8 10 -25 -24 2 -31 46 10 -4 -59 -51 21 8 -6 -5 26 -10 14 -31 12 -3 36 8 2 26 -34 -4 23 -14 -48 0 41 22 33 -23 -2 -53 59 28 38 29 -31 12 14 21 -33 -2 35 -32 4 16 -15 -15 -2 -32 -27 28 -15 21 3 13 0 -30 30 36 32 30 -33 -9 11 -20 -53 27 25 4 -8 -19 -14 -10 -19 9 36 20 72 10 24 -42 -7 26 -22 9 30 19 -27 -35 29 -11 -29 8 -42 -35 -21 -7 1 -2 -1 -20 11 0 -41 -41 11 -36 -47 26 -23 -4 7 19 -14 14 -23 14 28 11 20 -6 0 18 -10 -25 -11 -19 -32 26 -17 -45 -1 -36 7 -35 17 -6 11 3 -17 -36 -2 11 16 14 -8 -14 5 8 31 -9 54 -28 11 -53 -34 23 26 16 -26 -5 50 40 -27 11 7 -26 -24 -56 -58 -35 27 48 -14 21 -2 -18 -12 12 -22 15 12 36 -37 23 -20 4 5 42 29 -5 -22 -9 18 6 23 -16 23 26 34 17 -36 26 10 39 -34 7 -25 -36 -29 -34 -36 31 38 -33 39 14 -4 53 -14 -27 1 -42 -24 31 9 4 21 39 -15 -3 -20 -17 17 52 -59 -28 -31 0 -22 19 -6 52 39 -34 -5 18 -38 59 4 3 6 57 18 7 -14 -28 -42 -2 -13 23 -14 -24 51 -11 -10 13 39 20 -26 -24 -11 -17 0 -46 7 -10 30 -18 -21 40 -21 19 -37 42 0 -19 -11 0 24 -22 -15 7 29 -25 -18 23 0 35 -5 -9 32 37 18 -5 24 -24 8 -9 5 13 -11 42 -43 14 12 -26 0 59 -17 3 12 2 -14 -34 -2 -17 43 -5 7 34 4 27 -29 12 -20 33 3 50 -35 -33 -53 -37 3 31 5 -36 -42 -34 -25 19 6 21 -3 -25 -44 -26 24 3 -20 -11 -20 12 8 15 30 19 31 -24 -22 -20 5 -12 26 -1 32 -12 29 18 -21 17 -11 16 19 30 -19 63 18 -5 -17 -36 15 38 -39 10 44 -4 -32 -5 23 21 -23 40 -10 -19 -18 23 8 -27 -20 -28 -26 -24 -35 -50 -24 48 -13 9 43 12 -8 11 9 -31 -25 19 34 35 -14 -1 -16 -26 -23 -5 37 15 37 28 5 -43 12 33 -23 43 -18 29 25 38 -2 2 -10 -35 15 -4 34 -44 44 8 26 21 -15 16 5 -44 49 32 -28 -12 -44 36 -1 -11 -24 31 -28 30 11 -20 -58 -10 31 6 2 -46 6 -19 8 34 -45 -19 -7 27 -9 13 34 -1 9 1 -18 -6 -20 3 13 -9 -35 -7 12 0 -20 -31 -46 12 -30 -17 65 -4 10 -32 -21 2 8 -29 -29 24 -17 4 44 33 -13 -8 13 2 13 -7 -6 -11 20 25 -32 -31 -34 36 53 -30 47 3 9 -5 -8 14 -36 27 -4 12 -17 -32 -18 -2 8 -36 -64 30 -17 1 -5 1 -36 52 0 -32 -27 -8 23 39 -32 -32 39 -56 16 15 22 42 17 23 -24 -33 50 36 3 34 22 -20 9 -52 48 48 -15 6 -18 -13 1 -33 41 -13 -25 25 -53 -1 5 11 0 -3 -14 13 -11 -27 4 -35 -37 -17 -9 -20 -32 10 12 -23 -10 -40 -6 -15 -5 -16 -36 -24 -68 20 32 25 -8 18 -23 9 -25 -13 18 -27 8 -39 -28 -25 20 3 -16 11 -30 18 28 7 -47 -27 39 -5 -35 14 -34 -8 11 29 1 12 24 -24 26 48 39 13 -4 34 -15 -10 15 -13 -38 10 -15 -11 -14 9 -30 -22 -26 17 7 -25 -25 -69 18 -8 -36 -16 32 37 28 33 -37 -19 -47 -57 16 -17 40 32 -34 -31 -44 -1 1 -31 21 -22 -25 18 -29 -26 -9 -6 26 39 -29 -1 -6 11 -25 29 -9 10 18 35 43 10 -3 -2 -36 -19 6 -30 -40 20 18 22 -24 -8 31 -3 -41 37 6 32 13 4 38 -7 6 -33 -5 5 0 -1 -44 24 -27 -58 -15 -7 13 -49 38 29 -2 -26 -24 2 -26 -9 16 -22 -24 -14 -24 51 -31 29 -36 40 17 -15 -33 -24 -11 -30 46 -19 11 -13 34 -30 -22 -28 -27 -5 -31 24 -28 24 3 -20 -15 -25 -3 8 14 12 -12 19 -35 -18 -44 32 -35 -12 22 -4 -28 -25 27 -50 -12 -4 9 30 -12 14 2 -52 20 21 -1 0 -17 26 -47 30 -50 -3 -17 52 -22 12 -36 -10 -46 -30 -9 -24 21 12 -30 46 -27 34 -18 29 -40 -33 36 24 45 23 -10 -12 17 -43 -26 18 -17 -60 48 -30 -41 32 6 -28 -14 37 -30 45 22 -9 18 -13 44 -20 24 -5 24 2 -47 -32 22 29 36 38 10 -8 30 -12 -36 12 20 56 33 36 -25 38 18 -20 -14 13 32 -8 35 -22 -24 38 -28 5 -2 -11 36 27 3 0 32 73 31 -20 49 -8 22 -37 0 24 48 -55 3 13 0 -27 -14 25 35 -42 -3 -38 -2 -36 5 20 -14 3 -22 -36 -26 14 44 43 11 -36 13 -8 32 -22 42 0 -9 -18 -1 43 -16 45 -46 -30 -38 -40 -29 -20 -51 -45 9 -48 -28 27 -38 25 -43 -27 -42 13 -29 -20 -24 6 -33 -22 -5 45 -9 36 -3 4 11 7 -34 1 10 14 -34 31 -9 32 -17 46 -18 -12 -30 -51 15 -42 -47 13 20 -38 -28 -29 33 31 -22 -9 14 28 28 36 -1 -9 14 -3 -44 28 -30 28 -18 6 -18 30 43 3 -5 35 -40 -40 26 56 18 -4 20 20 2 -32 -5 -7 -28 -28 -17 -18 -4 -23 23 20 4 -10 -36 41 25 40 -36 -54 -37 7 35 -35 -16 36 -49 -16 -5 15 16 -26 -12 -4 13 -10 -26 -3 -20 -6 -24 -6 50 -36 30 -31 30 37 54 3 4 24 -11 -42 -30 27 -40 20 -12 -44 -15 14 -28 -35 51 19 18 -4 13 -45 33 -62 11 8 25 -14 4 -20 16 -39 13 -13 -25 24 11 -48 42 17 29 9 -28 39 -21 5 7 -14 13 -35 54 14 -5 -23 1 -50 -1 -40 -11 6 -35 32 17 17 -67 -9 -12 41 -11 27 -25 -23 22 40 -37 37 4 33 -15 37 39 -2 25 2 -36 33 -12 -1 31 43 4 2 -3 -30 23 23 -7 33 8 -11 -41 -30 37 -21 12 -26 35 -27 30 1 -31 -2 24 -8 -32 -32 -25 14 13 45 13 -12 -25 38 -65 10 -21 -3 1 -27 10 -4 -36 -83 12 17 10 51 11 28 -28 -25 -52 34 -26 18 51 7 6 -17 -27 -6 5 -32 18 1 -36 -16 26 -20 32 32 -14 -39 17 7 -28 21 -24 -23 5 -27 19 2 18 -11 20 -14 -40 -11 -34 -30 -21 21 -23 17 -23 -12 -43 1 -44 27 37 18 -5 44 58 11 19 -21 -53 32 38 32 55 -3 30 -18 -24 47 23 46 -17 -3 -38 10 -4 32 35 -4 -15 53 27 5 37 -25 -12 -23 17 -43 -14 24 13 -45 -8 -22 19 -26 4 -41 19 29 23 50 -34 -39 -26 -60 -23 -30 -4 -18 -3 22 31 -55 -36 17 44 24 4 -24 1 2 16 55 4 13 48 -44 10 -4 9 19 45 29 19 -9 28 -25 10 -26 24 -14 -1 -34 -38 -4 22 -13 38 -21 18 11 17 -16 -17 -29 18 -33 -19 7 17 3 7 -13 -5 -14 -27 10 -22 10 -16 33 43 3 29 -34 -62 -16 31 -24 21 -41 46 24 16 33 1 -7 10 34 -9 -3 -24 10 -8 23 -18 -36 23 -56 21 17 -2 26 5 -3 28 0 -42 -51 -14 -23 20 2 13 -17 -35 -8 45 16 -31 -25 -25 31 -18 12 -19 -20 -35 -42 -33 21 -19 -30 -21 11 -21 -20 22 19 26 -8 -9 40 -53 -26 -5 48 -17 4 -40 15 -21 31 23 11 22 7 -15 -20 21 46 -39 27 -3 12 -42 12 -15 18 -13 -43 21 6 -27 47 -18 -12 -20 38 -3 9 -43 -11 56 -2 -34 -13 16 -16 -16 -40 40 -34 55 -38 36 47 -19 5 -28 26 27 -16 6 3 5 17 -20 26 -5 31 19 -16 -28 -6 26 -9 -15 16 24 16 -11 -3 -26 -35 -40 -7 -21 -40 32 4 1 46 10 -3 26 19 -23 -14 -5 -33 27 9 46 -19 21 -54 -27 28 -20 42 -31 8 27 -20 -36 -24 16 7 36 -43 18 -15 20 13 4 27 30 -13 5 -12 -6 -11 -22 -8 -14 -23 10 45 33 19 22 -20 23 -38 -15 -55 -6 6 -23 -30 21 25 -1 -2 -11 -41 3 -39 5 -21 42 28 12 25 6 55 -34 6 25 47 4 -21 15 34 -41 33 60 -17 39 43 5 22 38 -24 -16 13 46 20 18 7 35 30 18 -10 -47 40 12 -42 44 -27 -17 -7 -11 4 29 62 37 8 -28 25 20 9 -58 -1 -24 -27 7 29 14 -12 36 -43 -22 -33 -18 -21 16 -4 -5 -16 -17 1 33 20 -18 -23 27 44 26 40 -31 40 10 -49 29 -32 2 -21 34 11 31 -3 -21 17 -11 14 35 21 21 -19 -44 18 -2 -1 -33 -5 -36 -7 30 20 -22 18 33 -24 -23 -19 16 2 -28 30 -2 48 16 35 -6 -17 32 43 -25 40 45 1 -34 12 23 -41 0 6 6 59 33 -25 28 -24 40 -41 11 17 30 -37 -22 -19 -38 26 30 84 0 5 -51 51 17 11 -46 10 49 9 -30 39 53 -39 -12 18 51 8 -42 4 -18 5 -27 -25 -11 40 5 26 0 11 -37 16 28 3 8 16 -12 17 37 -44 -54 -9 40 6 4 -29 17 -2 30 -7 -12 6 35 -27 29 33 -13 34 2 -8 -14 45 -29 33 1 -10 -23 -15 33 -36 -7 29 18 26 -41 5 13 -5 -10 -13 -5 -6 37 9 -30 26 0 -17 41 29 -4 -4 27 19 -10 3 -8 40 -35 3 -8 -30 -40 10 7 22 38 -19 12 27 -26 26 -41 -7 27 6 33 -21 -24 -49 21 46 -49 7 4 -47 36 1 28 20 5 -9 -26 7 -24 -1 22 -23 -21 24 16 -16 1 15 15 38 16 1 42 0 -22 -5 -5 33 28 0 -2 -1 -39 -28 -30 -8 -2 34 -36 -52 25 -9 9 -27 7 21 9 17 24 -21 -8 -38 37 0 18 41 13 -6 12 8 5 23 36 -27 11 -6 -14 53 -20 -48 -11 -31 -30 -12 49 23 -26 -4 -35 -13 34 -13 -42 38 4 -20 1 -34 -10 -24 32 -18 17 -37 27 23 -16 -40 -25 -14 -26 7 -20 -5 25 1 -30 -29 -43 13 45 -3 15 25 46 42 -21 29 5 -3 33 32 18 -19 -6 22 -17 -18 -15 24 40 35 19 23 18 40 19 -7 -44 28 -19 -27 -17 -40 1 -16 22 -8 -16 -24 -3 31 -19 10 -8 -31 9 32 40 33 5 33 30 29 -26 -33 18 -37 9 -2 15 -23 36 10 1 -23 14 -46 24 64 34 -42 34 -20 46 26 -13 13 -4 -32 51 -2 -19 30 18 -26 -13 -11 -4 2 40 19 19 -19 29 8 -39 33 13 20 -24 4 -8 -6 27 34 11 22 4 6 -20 45 -25 -10 25 -21 -1 -43 6 -11 -9 -7 -12 -36 -9 -7 36 -7 -57 37 -22 57 -22 38 1 10 -9 -38 -45 -9 3 -33 -12 -25 -19 39 5 -7 -32 10 30 -46 36 31 -1 -34 -11 22 -17 -48 -33 14 8 5 30 -26 -46 -20 -14 -45 -18 -22 -2 27 3 40 -48 8 -24 13 -24 -17 39 6 -34 -31 1 14 -2 4 -20 -26 -23 21 -26 -19 41 14 -31 -10 -34 -71 10 -27 45 -30 19 30 4 30 1 15 -8 -47 18 25 -2 28 -32 -19 24 -17 12 12 -31 -25 20 25 6 50 -40 -31 3 -41 -36 -23 36 26 -6 30 -16 12 -14 18 -4 26 24 23 -18 -30 7 -35 -24 -29 -20 -26 8 -15 31 6 29 39 -9 25 7 -34 -20 19 32 19 -22 8 -13 -35 7 -23 -21 -39 -46 -15 -26 13 -29 1 -16 1 16 -1 23 -14 5 -6 10 22 -35 -14 -17 -34 26 14 17 14 -22 41 -54 -34 -31 -38 32 26 -3 -22 -23 -14 -7 7 -22 -29 31 -45 9 -26 -46 12 -18 7 10 13 -12 -7 43 7 -46 -28 -8 20 39 20 16 27 -33 -10 19 -8 2 -11 -5 -49 -45 18 12 -60 -40 11 -17 -20 33 -13 -44 -32 9 -27 44 5 4 19 -26 21 34 -22 9 24 13 17 -25 -37 -36 -64 -19 6 43 -28 -18 18 -43 -22 0 41 9 22 10 -25 19 34 5 20 -28 -16 -54 -22 -29 -2 -38 -36 -40 41 14 -8 -35 -1 18 -14 -20 -4 -38 36 -15 30 -24 20 9 75 14 -9 13 -39 -39 -2 -53 -39 57 -39 28 9 25 -16 -27 -44 -41 -28 18 20 8 7 -7 -39 13 -41 -28 16 24 0 -11 -47 -20 41 9 -14 -6 29 14 31 -19 -21 -21 -14 -45 11 10 -12 22 -2 -40 20 -47 5 21 -21 24 -13 -40 15 -27 15 24 5 -26 -26 30 21 -17 58 15 31 -33 3 19 -24 4 36 2 -2 14 -61 -21 5 -8 2 34 -33 35 27 35 20 -43 -16 -23 50 -19 -42 37 32 -6 -12 33 -28 -19 1 -4 15 29 15 15 -2 -6 -34 28 1 -12 -11 -17 25 40 -23 -9 -46 1 32 -25 -9 0 -17 25 -14 -17 27 7 -38 -43 -6 -56 7 9 23 5 -20 21 18 -4 -36 21 4 -22 26 -2 -34 -37 -21 11 -35 21 -36 -12 -29 5 -33 -11 -22 8 34 18 -21 -22 -13 -24 -20 -37 12 -26 -14 -17 13 37 -36 24 -24 12 48 2 54 -29 -25 10 -5 30 -40 -8 12 -8 -1 34 12 38 21 23 35 21 30 28 11 45 42 -21 -24 -56 38 -50 16 -31 23 -39 14 44 50 1 10 9 -54 -3 48 30 -16 -38 2 -27 26 -41 15 5 21 16 31 -18 -1 -42 -8 -16 22 -29 9 24 10 39 -11 15 -27 41 -18 0 -37 11 -15 6 25 -5 -12 -47 36 -34 -19 34 -29 20 -35 36 -18 19 14 24 -29 -50 32 -10 12 -38 33 -41 -16 -32 -33 -8 41 33 30 45 -11 -19 6 -22 24 17 -26 15 -33 -24 -20 22 32 -42 -15 9 -10 9 21 -20 0 26 -43 -12 -34 -2 -20 14 17 -18 -6 45 -32 4 20 -22 45 -28 -3 18 43 29 -15 21 14 -38 7 -16 -35 -13 -7 35 30 18 25 17 -10 -13 -32 -39 -5 -3 -7 -18 -35 8 -45 46 -38 20 -17 28 -32 13 -10 9 13 34 -15 -44 -4 14 3 25 -41 14 -36 -24 -56 25 -23 22 8 6 -23 -24 19 -5 37 37 32 -13 7 21 -16 -47 -23 -19 -11 30 -22 -27 -15 -3 -19 -38 -13 -4 -10 1 15 29 -45 44 27 4 15 -31 50 -30 38 35 -20 32 5 -19 -10 -18 21 12 26 31 -27 -18 27 0 -42 -15 -5 9 -43 -22 20 -29 13 26 -42 -9 -10 -2 -30 7 8 -39 24 -8 -39 -19 20 43 -61 28 30 -37 49 -3 14 5 -22 -42 -19 3 -30 0 0 -3 14 15 -36 7 -17 -26 14 26 38 35 17 -37 27 -44 -34 -29 -15 42 31 3 47 -3 26 -14 55 -27 41 -9 -34 -20 5 -27 -5 -17 -38 5 -27 21 -12 -45 -22 -39 60 35 15 -12 27 -16 -38 -1 11 40 26 5 6 -54 35 -23 45 -5 20 3 -53 23 0 -27 -8 -3 -25 39 0 -24 24 28 -34 39 47 2 11 1 -17 -16 -3 -11 -25 -39 -12 18 17 24 32 -17 5 -38 -10 -15 -51 -3 34 -10 -2 2 -9 -37 19 -28 24 -11 33 -20 -22 -11 -12 32 -12 -8 29 32 -15 -48 8 44 -15 -7 19 19 -44 31 -21 9 -15 -26 -13 4 -6 -34 -17 -42 31 -21 -20 20 -47 6 3 29 -28 -10 29 -17 -14 16 -47 13 26 10 7 15 21 -20 -34 -20 -42 -38 -26 5 0 -36 28 -22 -9 -28 -15 19 -6 9 -26 -10 59 -11 24 18 -8 -35 -27 -2 -52 -10 15 9 27 3 0 -23 21 -31 15 -10 -29 -10 -6 11 -20 20 -9 -33 -2 -60 -58 29 1 -17 -34 30 -17 38 24 -4 31 -17 -22 -21 19 -15 48 -38 5 34 -23 -21 -1 13 20 -25 3 -30 -36 -13 7 -11 -30 22 -8 13 -10 25 33 -18 -13 -21 -19 -36 9 -20 -10 -48 24 23 -20 11 19 -43 38 -19 21 -45 -12 -44 33 40 -9 -22 5 24 -15 -13 -34 -14 -8 -48 13 -28 -2 29 -9 -6 -8 -11 5 -37 -25 -2 15 0 18 -19 -3 36 24 20 -16 37 39 -26 -5 -46 -15 22 -49 32 31 -33 -22 -31 16 12 8 10 -56 12 19 23 -21 -10 3 20 -14 -23 -29 -4 22 -28 31 39 27 28 -12 20 -25 24 -31 -18 -27 -19 3 -2 -5 -9 31 -42 -28 19 -47 -19 -20 1 -39 -62 -36 -47 -42 26 -63 -29 -8 21 2 37 11 -5 10 19 10 26 20 -47 -20 35 -17 39 23 19 -1 -20 -29 39 22 18 -3 14 -37 -4 -31 -26 9 -30 21 21 22 9 34 23 -18 15 -29 -10 -16 2 -1 -20 8 -23 0 49 -34 14 46 -23 -10 25 -1 14 -41 1 -17 -53 12 -8 50 8 -6 29 9 11 -2 -13 -41 11 -21 -1 -9 -23 -19 22 26 31 33 -13 15 -23 30 46 -8 -23 23 0 -10 38 -25 25 -35 -24 -44 40 -3 -34 -3 -20 12 -17 -25 21 6 9 -4 11 -3 -9 31 35 37 45 25 -12 7 22 2 -19 -24 23 -55 11 -50 -40 20 47 15 7 -49 23 -26 -21 8 18 -20 -29 -34 2 -20 41 16 10 -43 3 4 -25 -18 -16 1 23 15 37 2 -3 -13 0 30 -22 -23 -28 -11 -27 -39 27 -4 0 5 34 30 8 35 32 19 5 -36 -32 -13 -10 14 -36 -15 11 8 57 -5 -11 -19 27 53 -20 -25 15 -31 10 -25 25 27 -44 -13 -36 -22 -3 22 22 17 -17 57 -14 -15 -13 10 22 -8 31 21 -6 -18 -20 6 7 -14 44 42 16 -36 3 21 -1 -28 25 -14 43 -26 -69 -15 32 32 5 -34 52 61 -7 7 9 28 -18 -72 -33 -5 -21 32 2 -19 -14 20 17 -8 13 -23 -42 3 5 3 -8 -56 4 48 14 27 -19 -9 38 19 -29 -3 25 -35 -27 -13 33 -27 35 -7 43 22 34 14 -22 0 -28 11 -16 -5 -35 -10 -4 1 -16 -30 20 -10 -20 9 21 -9 -23 31 -30 -27 -1 -30 -4 19 41 -9 -7 -1 -25 55 24 -17 45 23 -16 -4 15 -39 -10 -14 -16 -38 -11 -17 31 -3 -13 22 31 -15 20 1 19 17 -29 -18 -24 -7 -25 -17 12 -42 -27 47 -29 21 -46 -38 -3 -13 12 31 10 11 -9 -68 10 -28 53 -40 -41 -9 25 -47 27 23 -5 22 12 4 -7 -2 25 2 5 -13 -24 -23 44 -22 45 19 -4 33 9 23 -10 -25 6 -20 -20 -37 21 18 -4 35 -25 -17 1 43 3 -44 44 -34 -21 8 25 9 12 37 -45 18 15 1 -9 26 -13 -6 13 22 -2 27 49 38 31 -13 -45 -21 -4 -22 -3 23 -18 -26 14 26 30 13 -32 23 11 -36 -15 23 -33 29 -14 -64 0 41 -18 -10 1 13 -16 4 53 11 -10 -6 -4 17 38 -36 -8 -8 21 42 39 -24 28 27 -30 -8 14 30 13 39 -2 11 39 -37 11 35 -45 -27 54 -25 24 16 -44 -2 27 17 -4 -11 -2 -1 -4 -1 5 -28 7 -36 24 -40 -41 -13 -21 42 -32 -10 32 24 -7 18 33 33 -15 46 33 35 58 9 -44 -31 -16 -54 40 58 29 -49 -2 9 -22 -56 11 51 -25 5 -17 37 13 17 -29 19 21 -46 27 -43 33 25 37 30 30 -49 20 17 46 -23 -12 27 -16 7 -34 8 25 2 -39 -1 14 -14 56 13 -10 15 -8 -18 -47 18 21 -13 10 -30 51 21 -10 -4 45 14 -49 30 31 5 -18 4 6 -19 37 31 8 45 -4 -32 30 -14 -4 17 -7 23 -38 -2 -20 -33 4 -11 -60 -34 41 -2 19 0 67 -26 -16 8 -25 16 35 18 38 -24 27 -35 33 10 -24 -53 -22 40 -10 -47 -29 -10 -24 1 -14 31 -58 14 -1 19 15 20 13 3 3 9 -10 -37 -27 49 2 36 -14 -74 30 -36 40 4 -11 17 3 12 40 16 -21 -39 10 32 23 -18 22 30 -5 -16 23 23 -39 43 -6 13 -4 -8 38 -11 35 -30 5 33 12 22 -13 39 -21 15 -9 -32 -13 -22 1 14 47 -42 -38 6 25 -21 14 32 27 -8 1 9 -51 37 46 -30 27 31 7 -43 18 19 -28 2 20 19 -4 -34 34 7 14 -49 -19 -9 21 -37 -23 46 -23 5 -31 3 -10 0 34 -24 -19 -23 -7 -11 -37 24 -23 -21 36 -53 17 -51 -23 -45 18 15 10 -23 14 -39 -35 27 -17 33 -41 16 -16 8 -16 38 15 -32 -4 -16 1 36 25 -27 -21 10 7 4 -10 19 -32 41 -3 -47 -14 16 -5 41 29 41 5 31 -31 29 33 33 -13 27 8 -7 1 36 19 19 16 13 27 -30 -16 -35 14 5 -19 18 10 -32 43 49 -30 44 25 -30 -1 -26 36 -15 30 23 0 -2 8 -13 -22 14 -15 -35 -10 -27 19 2 -5 12 -25 9 -32 -3 34 -30 1 27 44 -2 -19 20 2 14 -41 -16 -52 29 -19 2 4 -4 -5 -29 16 -15 -4 16 -42 -57 21 5 23 -17 17 18 23 9 23 -22 -5 -9 37 -30 28 -5 -7 -62 16 55 -18 37 21 4 16 -26 27 -24 -21 15 -13 16 -14 19 -22 -13 34 29 -31 -17 -24 5 15 32 -55 29 -27 18 -1 -28 -26 21 0 13 -43 40 -20 21 21 28 3 -24 -2 -7 40 -14 -25 -47 -25 6 -10 36 -2 -23 10 51 -9 18 40 -8 18 1 14 40 26 -15 6 -36 22 9 12 -40 11 31 -22 -20 1 -7 44 -33 12 -8 -37 24 13 -30 -30 -42 18 -28 29 -38 36 47 -47 -44 -27 -2 31 -28 -2 52 -43 19 20 5 35 8 -11 50 -37 -53 -33 -1 34 44 15 -42 -1 -15 50 5 -31 -4 23 15 -9 28 -44 16 20 8 9 -24 15 -12 -17 -58 -28 23 32 13 -8 -31 -5 -33 -49 0 -11 -31 20 -25 -1 -18 -1 24 40 39 -30 -29 -13 27 12 -29 32 -32 -27 21 -44 42 41 -10 -15 43 16 0 -12 36 -27 -17 44 25 12 -17 -6 -28 -6 -29 -27 29 25 -47 50 -9 -34 -11 37 17 4 -9 22 3 22 -23 -26 35 17 -30 -6 -25 -10 45 -18 -34 -13 -33 34 0 -25 19 48 28 -4 -25 27 -11 -15 -44 14 13 13 43 41 -42 26 11 23 -49 17 -26 -16 3 49 -29 30 -39 -16 16 28 -38 -54 -28 -28 -6 -55 -26 -20 49 34 -1 8 -2 13 38 -37 42 -14 -16 26 40 -25 -34 46 12 35 -29 6 36 -34 32 14 6 -2 24 0 11 -16 -12 -20 7 11 -30 34 52 -41 0 -12 60 -22 6 -26 -36 21 -12 11 -23 10 -14 -2 43 13 9 21 -22 18 -6 29 10 35 11 38 3 -27 18 26 15 36 -17 -34 -21 -33 50 -26 -34 15 -47 -33 -4 -14 -14 -27 -10 43 -27 31 34 16 -6 4 -4 25 -8 -1 -29 -44 22 -18 42 -9 13 -34 -40 49 -22 4 5 17 -20 31 33 24 -25 -36 25 -43 28 -10 15 -43 -30 -14 9 -12 -27 18 17 8 -4 25 22 -29 41 -16 -37 -4 -12 -6 54 47 13 12 27 -33 -22 5 45 17 40 24 -11 0 34 -59 49 -23 39 22 -5 24 1 8 -42 24 -20 20 4 30 -3 -32 47 -49 -13 -22 21 13 16 27 40 -8 -31 -25 32 25 -30 45 -49 7 25 29 26 48 52 -9 26 -28 -14 -4 8 29 -10 -34 -19 34 24 -28 42 30 -19 10 -41 18 39 5 38 14 -27 -7 -15 13 -21 8 -6 -20 35 -17 -42 -19 23 27 -29 15 -34 21 -24 20 25 -18 39 -37 35 -20 -27 -27 12 10 39 -21 34 24 12 -42 -56 -18 -17 -7 -18 26 48 -16 -28 33 -31 -16 -14 -7 -3 -15 -21 12 -26 26 28 2 -13 55 52 -41 35 42 28 10 20 37 -12 -46 -17 23 -44 2 -33 -34 22 13 -1 46 42 29 -7 6 -23 -52 36 -20 18 -41 18 -35 44 23 14 24 -50 27 -29 4 4 34 13 17 -19 2 -27 22 19 -13 8 -11 27 14 -17 38 2 35 23 16 -38 -24 5 -21 -35 -7 -22 -26 47 -27 26 -5 38 -15 -29 -9 0 12 10 33 21 -18 -10 -13 0 -2 4 -11 4 9 -29 -23 24 -16 -51 -16 15 17 -42 -20 -6 39 10 -12 -6 -25 27 33 -37 5 8 16 -35 30 -41 -14 -43 17 42 26 -4 -31 20 -31 -51 -28 -37 -9 26 43 8 -34 -5 2 14 23 7 23 46 9 32 5 -2 13 -21 -29 6 -25 -27 45 10 13 -12 -4 28 36 9 27 -23 -22 -18 -31 -16 24 62 -22 -33 12 -20 -29 17 15 23 12 -25 5 -12 -25 -7 7 -28 42 -21 -20 -40 36 -22 16 7 29 -29 11 -14 14 -32 -24 -36 -23 34 -30 15 14 21 -22 16 -23 28 2 2 -24 49 -2 -37 3 -4 -31 -32 -16 -30 -61 -50 -12 -30 31 -3 -29 -56 48 26 -45 -13 -20 17 -4 -31 -44 -33 0 -3 10 16 4 7 18 -43 22 -10 -43 27 11 -31 -16 -25 5 4 32 -23 22 7 -27 23 -22 -50 2 20 -27 -4 10 -24 31 -34 31 23 1 25 59 -19 -57 -28 -10 -25 -43 11 -44 -18 -1 -27 26 24 11 33 26 -48 -23 10 10 -45 -12 -10 1 -2 11 11 -26 22 -31 -4 55 18 -7 -20 -20 -21 31 -21 17 12 9 28 26 35 30 12 27 -14 -21 31 7 -16 -40 2 -25 -21 -5 26 -21 33 24 7 0 -5 31 -4 2 -24 -41 2 13 -31 -28 22 -5 -40 -54 -17 40 1 -36 -35 -8 26 -28 -7 26 -21 3 50 -20 11 -36 -27 13 24 -4 35 25 -9 -49 51 -1 -26 15 -14 -50 -19 58 -6 3 17 14 -26 32 18 2 -39 -1 13 -24 -36 39 -25 32 -17 25 28 9 -6 -26 -29 19 18 -30 19 21 12 -21 9 -25 22 24 -33 -17 37 5 40 -22 -16 -12 -24 -10 30 49 -11 -25 26 -23 17 34 -13 -40 -18 -24 21 11 40 -20 -57 30 30 -6 -11 20 34 -10 -14 2 1 -3 -35 -21 -14 -29 37 34 63 -16 -11 19 -16 -37 1 -16 -21 -16 13 43 22 0 47 1 7 12 25 25 60 13 32 64 21 10 -7 -26 -32 3 24 50 7 -9 14 32 34 16 27 -21 6 -16 -7 -29 1 -40 -4 19 -3 34 16 -4 41 36 -5 37 -6 22 -16 -28 -28 -17 -24 31 48 33 22 -55 -27 -35 33 -21 40 0 37 25 -25 -18 -23 43 22 -28 -7 -11 27 -21 -22 10 -11 -5 -14 4 -18 -35 -15 31 22 17 34 -1 -3 10 11 20 15 10 23 -35 -12 36 16 -29 -52 21 70 -26 1 -24 34 6 8 -12 22 -7 15 -17 -15 41 -21 9 7 1 15 4 13 2 -13 12 -14 36 24 -27 -26 27 32 17 15 2 -27 -31 -2 20 -5 30 -39 16 -24 20 39 -15 12 -45 41 10 -20 37 13 -37 -17 -22 -73 -42 24 12 -26 -33 22 21 -16 27 -21 -28 -6 28 -30 -36 17 -3 8 36 -28 16 34 -26 6 -10 -36 27 2 -54 -30 -25 -21 -33 2 -43 -14 -24 -3 -28 -36 -19 43 -21 -21 16 30 -45 -12 9 4 39 -17 -20 35 10 32 42 15 21 -18 45 59 31 -13 -43 6 -27 31 -35 19 7 16 -22 9 -32 -34 42 -28 -32 -27 -6 -39 -6 4 8 6 -25 -1 40 -6 -22 -38 -15 -16 -34 -28 29 37 31 -42 34 -27 -12 30 20 -33 -11 -3 -5 -24 -31 36 -9 -7 7 -1 -35 30 28 -42 26 37 34 -18 50 -36 32 36 12 19 17 34 11 36 -28 20 -19 16 4 33 27 7 7 0 16 -12 30 -13 -30 21 13 19 37 11 23 22 28 26 -20 -43 -41 -42 31 -16 -18 10 0 -2 -26 -6 5 20 41 19 19 8 -34 -15 -12 -36 49 -1 -28 14 -2 24 14 -16 -1 -36 31 -29 -18 29 -2 12 -40 -18 52 -1 6 -17 -42 23 14 46 -50 -27 -21 -19 -3 -6 -34 16 -11 -34 50 31 -4 5 -19 -46 -4 -8 10 -11 10 -13 -13 16 -14 32 -32 14 31 27 -39 -19 1 -25 26 44 10 20 -27 -12 54 17 -6 46 -22 29 21 39 28 -11 0 10 2 -19 -36 -11 15 -11 6 20 -16 -23 8 21 -1 23 1 -19 2 -48 4 -37 24 41 -1 -38 -14 -48 -8 6 -39 22 -8 0 -6 37 8 -3 -51 -14 34 53 -26 -22 -1 16 3 -31 -20 -4 -18 -27 -5 -28 -8 -45 17 -20 37 -29 -57 -26 -40 14 -4 26 -3 52 18 -29 12 31 16 7 -25 25 37 35 34 29 -15 -7 -36 -12 53 -13 -7 -34 49 11 -4 -8 -39 14 50 27 3 -31 5 25 -31 8 -37 -21 22 10 39 -6 36 -39 -34 25 31 34 -21 36 24 -4 -2 2 26 -36 9 -28 -25 12 -31 3 34 -19 17 -7 14 -46 7 -13 61 10 10 20 -9 16 -28 -18 -18 12 21 35 23 4 27 17 -12 -12 -14 17 -13 -19 -17 32 -21 9 -4 -46 -10 31 -19 7 19 -35 -28 42 -4 32 10 30 21 15 -42 -21 10 4 -10 -44 33 -26 -21 -33 -28 20 24 51 -26 46 -23 22 -27 -12 28 28 12 -12 37 37 -32 -26 28 -36 10 45 29 -14 22 41 7 -14 34 -27 -33 2 13 -55 27 4 -7 32 29 39 27 -23 -19 3 -34 -27 10 3 -4 44 20 21 -10 17 -35 37 52 -11 14 42 22 -24 18 15 23 18 62 15 1 -35 18 5 -8 53 2 -6 -16 -23 -31 18 32 24 -10 -36 -4 -17 28 24 -33 -39 22 -4 -22 7 34 -23 -8 39 8 -23 33 -45 -13 48 28 -6 -32 -34 -24 -10 -23 -13 -54 0 42 9 18 -22 -36 -24 -24 45 -13 -17 17 -34 23 13 40 4 2 -2 17 4 -15 -2 -25 16 8 -12 52 -62 -30 11 -20 -28 10 -19 22 -22 -51 4 6 -18 11 -30 -14 11 -40 -15 49 39 -32 36 16 53 -37 -13 54 21 -1 25 -33 31 -8 -48 -28 29 -17 38 -35 -5 -26 -43 17 -19 8 -21 -6 35 23 23 -14 -18 23 15 -33 -33 -5 28 -19 -16 -15 -21 -18 -14 -3 12 7 47 24 -35 38 28 -19 -36 31 -57 6 54 -22 -5 -31 -34 33 -28 39 7 35 32 -13 18 -38 5 1 -51 -29 -8 18 30 19 -14 -52 22 -3 42 7 31 25 -24 10 -32 30 -26 3 -28 -31 -4 17 5 40 5 37 -4 32 25 28 -18 -34 18 46 -12 44 -14 -27 13 2 -70 -24 -3 17 22 -35 -10 -24 -19 25 13 14 7 -10 -7 0 23 -16 -22 13 17 -22 46 -19 37 -43 -35 3 -28 -36 17 23 -2 -5 -13 7 32 0 -24 -28 -38 5 -56 -27 28 -22 -1 -39 48 -37 -30 28 -33 0 -35 31 39 13 21 28 -39 -23 -7 -37 39 -28 13 -20 30 31 7 36 7 39 -22 5 18 11 -12 15 -33 7 19 27 13 35 -30 26 -5 3 -38 -5 -30 46 -55 -8 16 5 -28 -38 -45 13 20 2 13 3 -9 37 -20 2 54 -5 22 33 30 -3 -37 16 -4 40 27 -3 45 -30 -14 27 -22 -12 42 -13 -15 26 -30 39 -13 13 -30 -34 22 -8 22 -40 -33 10 27 -8 -27 -16 -22 -30 -61 -29 20 -8 -2 -34 -8 11 -24 -52 -32 -30 -16 -28 24 17 -13 -18 14 16 32 8 3 26 9 -18 20 -7 16 -29 -6 -20 33 14 -21 24 -20 10 34 9 -37 -29 1 -29 3 -43 -26 16 4 33 -34 3 25 -34 0 -13 24 8 -14 -13 -45 -45 -21 53 -8 38 -41 18 45 -33 9 -33 -28 -33 -47 17 6 2 17 8 17 -26 0 34 46 11 -25 13 17 -12 -2 25 37 21 24 -16 9 -18 26 34 1 -5 26 -41 8 -17 -5 -41 56 0 29 -4 9 -30 -18 -11 13 6 -58 -34 15 40 -21 -17 -32 -33 -14 -16 -34 22 -6 11 42 6 19 1 -4 -27 12 -2 2 26 -16 18 -14 21 12 -29 -35 -34 19 -15 10 -29 46 8 -36 -24 -19 27 -8 -3 -32 -15 14 -15 -6 -11 53 -13 -8 25 -28 14 31 10 28 -18 -13 22 -17 2 -32 31 10 33 19 45 40 -6 31 -10 -16 -32 -22 48 -31 -26 -47 -4 -22 27 17 2 10 21 40 -8 9 24 -49 -18 9 -1 -26 -18 -25 29 33 0 43 -36 26 54 55 32 -9 -4 -17 -37 -46 11 -34 -14 -62 -34 12 -28 -23 11 3 26 37 50 22 25 -35 22 -38 13 -31 9 -44 -52 -47 -44 -28 -1 7 5 19 -45 -39 -34 -20 -34 26 -34 -21 16 41 -46 -27 4 23 3 -14 -20 4 33 26 -20 -32 -39 -19 48 39 27 -8 19 -24 -19 -19 11 -54 28 6 3 -52 2 11 -43 -2 -22 -22 21 -19 4 -1 15 8 52 -7 13 -41 -6 2 -1 -23 -2 7 40 30 -17 -29 -38 -15 -50 6 -35 16 21 8 -11 -27 -16 4 -30 35 49 -7 -21 -44 -16 8 45 -15 5 27 31 -11 34 -18 -26 -19 -1 3 22 -24 -6 -29 -15 18 -25 -15 -45 32 3 27 -35 57 -20 -1 -39 -9 8 23 -18 34 -1 11 39 -19 -39 38 32 25 -2 -18 -29 -6 -1 23 -34 -6 -28 12 22 22 20 20 -6 -4 24 -29 -13 -24 -20 -27 -27 14 -28 -12 -11 27 -29 -36 0 44 -51 -59 4 26 18 -3 -51 26 -21 43 17 35 -17 -19 15 -16 -63 -28 -15 51 10 -13 7 12 11 1 -27 -31 -2 -19 31 14 -24 33 9 -22 -19 39 33 -3 20 27 -50 -31 -22 -25 12 -10 21 -3 20 17 16 -10 -20 66 -11 -40 -15 14 26 16 19 -60 26 20 13 45 -30 -6 37 8 1 -12 10 -26 -22 35 -16 -19 15 15 16 -51 -38 36 0 -17 5 -12 -32 -30 13 -62 10 -28 13 -36 8 6 -8 -18 0 -37 -15 21 -49 -12 -16 20 29 30 -30 40 -15 17 6 3 -33 0 24 -27 33 16 13 17 3 -32 -1 1 -25 12 44 -33 -19 29 -28 6 12 -30 -21 29 -32 21 17 -24 -8 3 13 -10 18 -7 -10 15 -25 18 8 -27 -10 38 32 -31 36 -31 24 38 41 0 -18 47 52 18 6 0 -21 -35 3 17 42 19 -3 -35 20 23 -42 35 -14 0 -36 6 43 -24 -29 -2 5 31 -10 -10 -1 -25 27 -26 5 -15 -14 -28 26 1 -22 -19 -19 23 -21 -22 27 -23 -42 9 35 -20 -5 -26 -14 -4 41 6 -10 23 22 10 17 23 -34 -55 -54 29 -9 -15 33 15 -17 1 -47 2 -28 -15 -8 3 -12 -1 5 -28 -12 19 -31 23 35 11 -22 27 4 8 -34 -14 -9 -7 -5 -9 27 17 -38 -9 6 34 48 16 35 -7 -44 -47 9 -43 19 -14 -3 -30 32 -4 50 26 -19 -2 11 17 -32 -21 -2 10 33 33 5 -17 -2 -36 -10 -10 13 23 2 18 -39 43 -33 36 44 10 -8 -7 4 32 -10 43 -20 -15 11 -4 -16 -27 -27 -17 -3 44 -16 -27 6 -21 -24 -18 -20 -41 54 -21 30 -21 3 3 -27 48 23 8 11 3 -36 -5 -1 -10 -24 -1 12 8 -20 24 29 3 15 23 42 -61 25 -19 -29 -14 -17 -24 23 -12 -13 37 36 -10 -20 -66 3 55 41 6 12 -32 -18 26 9 -33 30 34 19 22 -11 -23 -2 -3 8 14 7 -14 -9 -3 41 -46 -8 19 17 16 22 -18 19 -31 -37 10 -27 36 31 -13 -22 -23 -12 34 7 9 2 -12 3 -28 -39 3 27 -8 -15 21 9 22 -3 28 -36 0 27 -31 -34 -26 -13 -24 -18 -42 -4 20 -54 -60 -34 1 -30 10 14 45 30 5 13 19 13 33 29 -11 41 -25 30 -14 39 -14 -26 43 -18 -17 -11 9 -11 1 -22 20 22 -50 29 -1 -28 39 -12 -9 19 19 10 -19 -24 -34 20 11 -9 -46 -44 -25 14 29 31 -25 -21 -26 -45 5 -6 37 -38 -8 37 2 21 10 39 22 -7 7 12 4 -24 -39 -16 -34 27 -44 41 -10 6 26 37 20 31 17 29 6 5 -29 -34 1 -11 4 32 27 32 6 11 9 8 28 -19 29 24 14 14 16 -14 -1 -21 14 -17 -6 22 -34 26 -44 -16 4 18 28 27 -22 -26 6 -53 21 -1 22 14 -49 19 30 51 0 -15 -51 13 -11 50 -31 -30 28 -37 -10 -12 36 32 -16 -15 17 23 36 -29 5 11 -32 -16 10 -24 30 -26 44 -17 -15 10 31 28 21 -9 9 -9 -19 20 -3 -43 4 27 -24 4 -9 42 -18 -45 -48 4 -31 44 61 -23 42 -5 9 -24 45 -12 40 -34 -54 34 5 32 15 -2 -30 19 32 -21 -46 39 -18 -32 -32 31 17 2 10 -36 35 35 20 -21 3 -14 -6 -51 11 15 10 7 -1 -25 1 14 -47 -36 6 -25 4 -20 1 -46 -35 17 -21 27 -38 -45 -39 35 -2 -50 11 -15 22 16 28 28 -30 5 22 15 -22 14 -30 10 13 31 -12 7 23 12 53 -20 42 -21 44 13 -6 -7 39 -5 -12 27 13 -41 43 -3 -4 -48 18 3 -18 41 10 -29 20 39 -22 14 16 35 27 6 26 -12 -5 16 51 6 33 -8 10 12 7 4 40 -55 -12 28 -16 23 -11 35 -1 -24 -23 -16 -29 38 31 -11 -16 -18 -10 12 -4 8 4 -32 5 -11 -34 -53 39 17 -13 15 10 24 -13 14 -22 -38 35 -21 7 24 3 -15 2 20 21 -33 -16 -15 -18 -2 -20 -3 7 19 -10 -4 -17 -7 24 26 24 -49 -34 9 37 14 21 0 2 -18 32 -10 -24 10 6 -31 -31 -3 -20 12 18 -2 30 -11 -33 -31 8 -20 -14 -17 -18 23 -29 -13 6 12 -28 8 -4 -21 -42 -19 12 -14 -2 17 -2 -52 -28 3 12 10 -7 -15 20 -34 9 -21 9 14 -6 -24 -36 1 25 -31 -36 -13 10 12 18 14 34 -24 32 -10 22 15 -32 21 42 0 22 54 18 -12 12 -34 -27 -25 -12 28 -27 -16 -43 27 -2 13 -18 -4 40 27 -17 54 -19 -13 49 38 23 21 27 -9 -31 -9 -42 -3 -15 22 8 -28 -51 -37 21 26 -18 -28 33 -32 -23 38 -11 -15 22 18 20 25 29 -1 33 -32 -31 2 -23 10 -17 -40 28 32 -21 17 1 -14 -28 9 4 22 12 16 -4 -29 34 14 6 -11 32 -17 -2 -1 -48 -17 20 17 -73 -21 1 37 -31 -16 -37 -3 -4 12 -38 11 27 -41 32 19 -3 -14 0 32 -44 -39 -11 -10 21 -5 1 -12 6 -24 26 9 37 42 -27 -49 21 -36 -29 -24 -8 -17 -16 -42 -21 23 27 -25 -21 5 -3 27 24 5 -8 -44 9 -7 55 -1 -26 -29 26 -7 -28 -42 -6 -17 -3 -24 2 -40 16 16 37 -20 20 35 -7 -5 -33 -26 5 10 4 -50 -9 -18 11 2 20 -11 -19 12 31 -11 -27 45 1 -20 5 1 -12 22 3 3 -4 -3 -50 3 13 24 36 25 -6 1 -21 -26 34 -8 -43 9 -22 2 -34 -37 -40 -23 -31 -16 -12 38 -1 -49 20 -12 -26 -40 -20 -23 21 -2 22 7 -58 -35 16 -18 36 -39 22 -37 -6 33 46 31 13 -3 5 5 -48 -11 -31 29 -24 39 23 -46 -14 -10 -19 -42 -8 17 -40 18 -53 -28 -16 -11 7 6 -39 -20 23 -21 33 9 39 57 -5 -10 38 31 -24 -42 63 1 14 57 -12 -19 38 -28 44 -36 -11 25 26 37 23 -19 -56 47 15 21 -4 -7 46 -18 -16 -38 -8 24 21 39 -27 7 -34 19 -24 -6 3 7 -6 38 -6 -39 -6 -38 32 16 -30 24 27 -47 30 -23 17 -3 16 17 21 -7 10 -34 11 6 -4 -25 14 39 16 12 27 -4 8 -17 34 -32 -6 46 45 43 28 -21 -30 -48 -44 -42 21 33 -7 34 5 -29 -25 12 6 -14 9 -24 44 23 -19 -22 31 34 -10 34 -22 -11 55 10 -1 32 44 0 18 26 -16 27 -19 21 -4 5 -22 -26 -7 23 -33 15 -1 -32 -15 25 -37 -8 -32 -22 25 1 0 -24 12 -13 -8 31 -13 26 -35 -4 2 31 -8 10 -8 44 28 10 5 7 11 12 23 22 30 17 16 -2 -44 32 26 -12 -11 13 -18 -35 -3 -30 2 21 -32 0 -3 -28 -27 7 1 -21 -14 9 24 -18 -28 -29 17 1 -45 26 -25 11 14 -9 -17 -28 40 -12 -25 -19 25 8 -6 -18 29 -15 26 0 -12 -43 8 -24 -26 23 -2 4 -26 -13 -4 -44 -36 -11 -17 34 14 25 11 -22 -14 -52 2 23 22 -5 9 -48 33 -15 30 -23 40 -2 -15 51 -21 27 25 -7 -25 12 -1 -30 34 16 24 31 -13 26 -11 2 12 2 -23 10 -14 13 3 23 11 -34 46 -12 -39 26 -10 -9 -35 -36 1 21 -9 0 23 14 15 25 -25 11 11 -28 40 -21 -22 54 14 38 19 17 -25 15 -14 23 16 4 32 10 -41 -30 -44 -28 29 -12 1 -23 -15 2 -26 37 36 56 -34 26 16 1 -29 34 -32 -7 4 -42 5 -12 44 5 43 18 -17 -79 -37 -11 -7 1 2 41 -30 -27 36 -25 -18 27 20 42 -4 15 41 -10 -32 22 11 -23 26 -30 16 46 62 -56 7 23 5 2 14 -3 -19 4 39 0 -27 -59 -13 19 -27 -30 -37 -33 -6 -26 -14 -27 -48 24 34 -30 2 3 25 -38 43 30 31 2 -49 -22 10 -2 38 -14 -9 34 48 -50 -31 48 17 23 -46 4 17 31 27 -44 37 -28 34 -28 -18 21 22 3 13 34 27 30 33 -18 -52 12 -18 8 3 -22 0 -10 25 -33 -1 -8 44 16 -12 32 31 40 -36 -17 21 15 24 25 -45 -25 -37 -14 15 -9 -20 -35 44 17 36 35 -46 -13 26 -31 -45 -21 41 33 -17 -59 27 12 39 -3 15 6 12 -1 -7 -58 -42 -13 -21 -29 48 -5 -34 -24 -17 -14 -2 15 11 -45 -21 41 14 -19 51 1 13 -12 9 -64 -34 -32 46 -19 8 -8 43 25 -34 -9 -28 -21 -21 -37 7 37 -25 3 -14 -9 -43 4 61 -35 -54 -27 -16 -41 -1 -39 -36 -43 7 -7 51 51 18 -31 -12 -2 -18 28 -38 29 -36 15 -16 -13 -34 20 -52 -34 -37 44 -44 -18 -16 13 30 36 23 17 23 27 -28 16 39 22 -17 27 17 13 -34 -15 -38 1 -20 -3 13 20 26 -22 12 -7 18 4 -10 9 -29 -35 13 -17 -11 2 10 -12 -31 -26 27 34 -42 12 29 -10 24 28 3 -2 -46 -42 -37 13 16 -28 3 28 -25 34 2 -36 -25 -42 -18 0 -5 20 17 12 -43 13 38 -8 55 -21 -25 37 -27 -56 -29 25 33 -18 -44 33 -28 3 14 28 -45 -17 -35 41 -8 -6 33 -57 28 19 -41 -22 -4 -37 21 -37 5 24 9 25 -26 -12 -32 -45 13 19 19 0 -50 0 -46 -17 -41 -13 8 26 -26 3 -21 4 -22 -20 12 -14 10 10 -9 -13 -27 45 -31 -34 -13 -48 -50 -40 -42 -48 -14 35 14 -6 -16 34 -22 -5 -18 -52 13 17 -14 27 46 41 -3 32 14 -31 27 -28 36 -28 17 7 25 42 -50 -20 -33 1 -21 10 -41 -25 -24 -34 -49 43 -25 22 39 -53 42 21 8 5 -38 -38 48 -35 -12 -2 -9 -42 3 40 16 1 -5 7 -3 7 -35 2 19 23 10 22 -20 30 48 -1 -27 22 -40 -16 -25 24 -20 -38 9 -16 33 10 -23 12 10 -42 1 -4 -24 10 -64 -28 2 -22 -20 18 -11 -42 -25 -28 -67 -32 26 26 34 4 28 -12 43 -21 -9 23 41 -48 25 6 12 19 -24 13 9 25 5 19 2 -32 -2 0 -6 -21 -37 33 17 15 45 23 28 -22 15 -46 49 -33 52 -25 31 16 -21 43 14 -28 -11 24 -16 -10 19 15 -24 8 12 -20 33 26 30 45 -9 30 11 54 12 -13 -42 3 -62 -42 -31 34 25 25 -32 21 41 11 -10 14 42 -24 -30 25 11 38 -20 -45 -22 26 -13 38 -28 34 43 -1 -20 23 26 9 17 -29 15 13 15 -1 -3 -26 3 24 -38 -15 1 13 26 33 14 17 30 -17 -49 13 38 -24 -10 -15 15 21 -16 23 -20 21 -24 11 21 7 49 -19 11 1 38 46 10 -53 -25 -31 8 37 9 16 6 34 4 -8 22 -11 -34 21 -10 6 19 28 -18 48 -16 18 -8 -3 -6 33 -3 4 -22 21 -21 -33 6 38 -22 9 21 -13 -16 17 -11 -29 13 29 3 15 -2 11 -16 27 -8 18 -13 13 -9 -33 -12 26 -24 -21 34 -27 -18 28 -29 -20 -42 17 7 20 -41 9 -28 13 25 -30 -46 -13 -23 35 0 8 -30 1 -32 -9 23 18 -9 -8 -8 -40 13 27 15 10 -15 -16 9 15 10 -3 37 -8 -26 5 -39 -48 26 -17 6 31 27 -11 39 41 42 -9 -30 20 -50 -9 22 -10 17 41 -22 25 26 29 13 -2 -23 -26 8 -29 -5 34 36 -10 -27 -35 10 -29 -44 24 -8 0 -5 33 -3 -28 -24 30 14 -4 17 51 -6 -19 -25 -21 -11 61 33 -34 -29 32 0 -25 -24 12 16 37 4 -28 10 -13 -3 -6 -4 -17 44 40 27 -11 14 49 6 21 12 -9 59 -14 19 -57 10 40 -5 34 17 12 -23 -47 16 -3 -23 46 5 13 -6 -12 -14 17 -19 -13 -27 34 -13 0 -22 19 11 -32 -40 -49 36 -26 -30 -40 -48 10 9 -25 -41 18 -25 -2 -45 -28 22 -17 -41 5 16 -44 -20 16 13 -1 34 -21 -37 28 17 -22 24 -10 17 27 17 24 17 16 -32 -25 3 5 31 28 -18 -25 1 40 29 56 -6 4 32 -28 -46 26 -62 32 4 35 -1 -6 46 11 -15 -13 -4 9 -48 -10 31 12 12 6 0 28 -41 57 45 5 -19 17 -45 4 24 19 -9 -54 -42 -11 -21 -2 5 7 44 10 -31 -4 47 20 25 13 -16 26 13 -53 -7 39 25 24 -23 -27 21 -28 -15 -24 -32 30 27 -24 12 40 29 25 58 14 -21 14 25 43 39 -11 -9 20 -29 28 22 6 20 34 -1 -4 -7 32 26 -67 -39 -29 0 -40 8 13 36 14 -2 -36 36 -15 55 -27 14 -21 -14 -39 15 -12 -14 16 28 -17 17 -10 -1 37 -22 -28 21 -15 -13 -20 6 -26 19 -3 -5 45 9 -21 15 -11 19 -11 -21 0 -23 -9 -50 4 -7 21 22 15 -10 1 13 -20 -17 13 7 -5 -21 -40 3 -30 -13 44 17 28 3 8 -26 -1 -6 -11 -36 41 15 8 28 22 18 -9 15 35 -19 24 -6 31 -32 -11 -18 -29 -43 -57 17 12 -13 -19 4 32 -22 -7 10 30 31 -3 -17 11 19 -12 29 -27 18 -32 -22 -32 -37 12 46 -33 24 38 -18 14 22 -25 42 16 15 0 -6 28 28 -41 33 -28 28 18 -50 30 -30 27 -36 39 -10 -34 21 -2 -32 -5 12 16 -26 -2 -43 34 8 25 -12 7 19 29 22 -52 33 -30 -16 1 -25 -31 -39 -19 -13 0 -5 -2 -24 21 18 8 -28 12 -40 49 -16 -21 18 7 -22 15 -14 27 42 1 12 29 -43 -11 1 -12 12 40 -15 -51 -13 -28 -48 1 -33 -54 29 17 -23 24 9 -34 -27 -53 -25 -24 -44 26 -32 10 -34 5 19 23 -26 -40 23 3 4 32 12 25 20 -23 -11 -57 5 -26 -4 -38 18 -7 45 -15 31 -36 38 30 14 65 9 36 -17 35 13 19 -32 -22 -38 25 46 21 -14 -60 32 -27 -19 -24 -51 -64 32 36 18 8 5 -28 -25 4 43 28 -40 -36 -6 -16 11 -8 -8 -13 17 -47 26 -11 -28 -24 22 -52 -30 -14 -10 -27 22 -28 -23 19 -55 45 -5 37 -30 10 3 -21 -19 -19 -34 17 26 -13 -47 -44 -43 -28 17 -42 -2 29 -20 -50 -47 2 4 -6 15 -22 -53 1 -7 -49 46 -37 -7 42 -7 15 -36 -9 -35 33 -16 4 -9 -37 36 13 -37 0 -41 40 29 11 -17 33 13 16 12 -29 -5 -32 13 25 -7 46 -10 12 -24 8 -36 17 -10 22 -39 -14 27 44 -14 -31 34 30 29 -17 -17 26 29 17 5 26 25 19 -36 0 8 16 11 35 -14 19 33 -12 -5 27 -29 13 4 13 -25 -9 -41 17 -36 -9 -18 -23 48 -1 -33 -35 35 19 21 17 19 16 -34 -5 -8 15 -23 45 22 -4 -24 11 -9 -22 -13 5 11 -23 20 28 -25 42 -16 29 20 -12 -31 55 -23 33 -23 -6 24 31 -34 25 -37 30 -21 26 -27 17 31 -11 5 29 -48 21 46 22 -42 -25 18 5 -26 -4 -3 0 1 -35 8 -28 -8 -3 -45 25 19 15 -3 -38 -39 -33 -24 -16 -16 1 -21 -13 -13 -9 -52 24 15 -10 -16 -66 -38 51 19 5 -31 44 19 6 -6 -50 -40 2 -37 -40 5 10 20 31 -29 16 -33 -43 -19 24 15 -30 38 -38 -5 9 25 0 -23 -6 -40 -20 -8 5 30 -55 19 -6 -15 16 3 4 20 -67 41 -24 -39 44 23 57 15 -17 14 2 -6 -27 -34 35 -23 -6 42 61 -3 2 -9 9 -26 14 -4 -34 0 8 37 -22 -65 -4 23 -28 38 9 5 12 25 -3 -8 -24 -37 -26 2 -19 30 -22 26 16 -34 9 28 -27 -49 -24 19 13 -27 -31 -19 57 -20 32 -21 29 5 -21 66 14 4 -16 19 -43 -30 -34 -25 -22 32 -9 -28 46 -20 -22 -46 12 26 39 -41 51 3 15 14 -58 -11 2 11 -48 1 17 23 28 47 -18 -33 7 32 -4 17 40 -8 57 -21 23 -23 20 13 45 -15 -53 -19 30 18 38 -13 40 17 32 -26 7 12 3 -45 -22 -26 -41 25 -17 25 5 -6 -40 -45 16 28 -11 -16 -58 -2 23 -20 -14 -15 -2 -7 -17 41 6 15 26 47 51 41 31 -19 42 0 -11 1 19 1 -24 -48 -10 -50 10 18 8 -7 20 7 36 -19 3 -25 -53 -35 4 -39 38 23 -19 -35 -25 14 -37 29 3 -32 5 44 -20 -6 -23 22 -22 2 24 -6 11 -22 7 44 -22 -14 40 -5 3 -29 2 21 -34 35 -27 39 14 -5 -23 5 29 -54 26 6 -16 20 18 11 -4 -46 28 -18 -32 -14 8 39 40 31 27 19 -14 18 22 -18 29 31 26 0 24 -41 45 -20 -12 0 -15 -28 -14 20 -32 27 35 -2 -35 -21 13 12 46 -7 -20 37 -16 30 -54 -32 -40 19 5 14 -19 -18 -47 9 11 -10 31 -27 31 -11 -17 2 13 35 6 -62 26 -13 -19 -28 11 2 -27 33 -6 47 -12 16 24 -8 45 25 -34 -35 -16 -2 10 -5 -4 30 7 18 8 -8 -46 49 24 -38 18 -4 31 -3 -19 27 -12 6 -34 26 -11 37 0 29 35 -46 -19 24 -33 -9 19 36 24 -24 -50 -23 15 -24 -1 -14 17 -20 4 23 -7 -13 33 21 -2 -37 24 -34 -8 -31 13 -28 5 9 -20 6 -26 10 13 37 -29 -26 40 24 -16 23 -18 -65 -5 -16 15 -20 -28 5 12 -34 20 -14 -38 5 -26 -37 -54 -22 -6 -38 15 36 4 -20 38 19 14 9 7 37 2 -15 6 -3 26 -34 -29 3 8 41 -10 2 0 5 -32 10 -16 -15 -22 -40 20 36 15 20 -1 -18 -3 24 38 -6 -14 45 -39 -32 9 -15 -41 10 -11 16 17 -5 -47 -11 6 9 -3 -21 -30 -28 22 -36 22 44 27 0 8 38 0 27 -10 9 -17 -32 -21 39 -8 -47 0 9 -25 -11 15 22 -15 11 -2 38 37 43 -3 -14 21 24 1 27 33 19 -30 16 -38 -39 -8 34 -9 -30 22 20 21 39 10 48 -50 -27 -27 30 38 -1 -56 -27 14 25 -42 23 11 14 16 -30 -29 22 -23 -20 3 13 0 -57 -3 9 -37 52 -1 -22 50 -21 -21 -39 19 -10 -8 19 -39 9 7 -32 -18 -53 -29 -10 -12 -9 1 32 -15 2 -6 -6 -5 -19 -21 -12 -7 -39 -32 0 -10 0 42 38 21 -24 30 10 15 -5 33 47 -47 -7 -4 26 -34 -7 6 -28 -47 -43 -5 -18 31 54 17 -27 15 -10 13 -12 19 25 -28 25 7 5 25 -26 22 0 11 -18 -37 31 27 35 -5 -24 -3 -34 -31 43 9 18 9 4 21 -47 -36 5 -15 1 -11 6 44 28 -37 1 2 -54 -29 -4 -21 4 1 -10 -12 27 -4 26 30 3 -22 -34 32 28 4 7 23 -9 26 10 -49 13 55 37 17 24 -22 -1 20 27 -15 -14 36 10 12 50 -35 -15 12 -3 37 -27 44 24 -64 20 0 -42 -26 -8 -21 -17 23 -26 13 -27 -5 -33 -42 -9 -28 8 28 -9 32 17 36 -31 -34 -29 5 -20 57 44 -31 -28 -25 -21 19 -6 16 20 -36 -10 10 29 -31 9 -36 10 5 34 13 29 -6 24 -38 -33 -34 -47 6 8 -23 12 26 15 -18 21 37 -28 16 -2 3 48 -26 -20 -13 -18 17 6 -37 23 32 -21 17 32 15 -16 -6 27 -49 -37 13 4 -24 -41 24 -7 24 20 -46 26 25 5 -5 6 18 -28 -9 -51 29 -39 9 -16 1 21 25 -27 35 -8 -29 -25 -4 -42 -11 23 36 16 28 -16 25 -30 -15 34 -27 -12 23 -43 -26 -23 -30 -13 -52 -25 10 -25 -22 12 -34 2 14 33 -10 -9 -10 -26 72 -31 40 0 -13 15 33 34 -35 -35 -5 36 21 30 20 -69 16 -6 8 13 40 -9 -39 -42 20 1 37 -8 -36 17 10 47 29 -33 -1 10 12 10 1 22 -4 10 -43 -38 21 -6 -20 -11 15 -4 8 20 -22 -24 14 -38 -3 25 30 0 0 -29 -38 -33 19 46 -21 -6 -14 36 24 17 5 -37 -36 22 8 2 18 2 -25 -35 -32 -8 -9 -9 4 34 -12 1 -43 17 -6 33 -7 35 -9 42 -30 5 16 -12 5 13 -9 2 -37 -1 6 -28 -27 -15 5 7 52 -10 13 10 -6 24 8 -4 22 21 9 4 37 -29 20 -4 -4 26 9 0 3 6 15 -8 -33 -51 -13 17 30 21 25 38 28 -22 37 30 37 0 43 -20 -24 16 5 12 -39 8 -38 8 12 -44 46 -8 49 -29 9 4 20 -18 9 -19 -32 -47 -15 -1 -6 8 -10 38 23 -12 44 -11 25 19 -35 15 -28 52 18 33 9 -36 -15 -29 -14 -29 -15 43 -11 23 -23 -44 -45 2 20 23 -14 17 -53 60 -36 34 -19 -34 -40 2 29 -37 -8 -22 -41 -4 -16 30 -4 23 -21 48 -18 34 36 17 3 1 -37 4 0 -31 31 -8 3 -29 -4 22 39 35 -39 28 19 -48 -10 -8 26 -45 37 7 6 -40 -9 4 -6 -1 44 -8 -16 -12 -33 13 40 12 35 -49 38 -17 26 57 -36 43 -39 -2 -22 17 21 33 34 -9 3 2 -21 -30 9 18 -6 -28 52 -12 -26 -14 21 -10 -2 18 -22 10 -21 -30 -23 -22 20 41 -16 -17 35 -13 4 25 -27 15 -53 10 21 13 31 -35 -9 -29 -29 31 48 26 64 -19 -5 -4 -18 -1 -13 33 -19 -24 -21 3 -1 51 36 32 -3 -26 13 22 -49 -16 17 -37 40 41 43 -54 -30 20 -3 -5 -21 -23 9 3 7 27 -11 16 -36 19 45 -33 0 1 -12 -17 8 -4 8 -11 7 -27 -2 23 -23 29 -35 -33 11 12 19 -11 -21 -8 -14 46 -27 -30 -9 1 -33 -27 50 -4 12 39 -12 31 14 5 -50 20 -23 0 9 -42 9 35 -3 12 9 -3 13 -25 -49 -29 -35 -13 28 27 50 15 -38 -6 -37 -25 8 38 19 23 -8 49 21 -1 -43 18 30 -41 -14 -63 25 26 -28 12 -12 -14 -31 22 15 23 -40 10 30 -53 20 -12 -35 -35 -14 -53 -5 35 5 -11 24 17 10 -30 -5 -57 -19 -3 18 -25 15 20 -7 21 5 46 58 -35 -2 -55 -27 24 -9 19 9 25 23 -24 -39 -9 26 27 41 18 29 33 32 -25 -10 -3 8 -9 -4 -11 -34 -55 -3 35 -5 24 53 -39 10 -17 -5 55 44 1 -9 44 15 -32 30 12 5 -52 35 16 -32 -10 -2 -41 13 -42 -35 -25 14 -40 12 -24 24 -50 -20 -34 -30 -22 -24 30 24 -7 -49 38 4 -43 20 -34 -6 27 12 22 -9 -8 8 -43 -24 -28 35 28 -34 13 24 22 30 -39 3 -76 -36 7 -9 -25 28 -21 -9 -19 -25 45 -34 -19 11 5 -19 8 18 11 -33 -49 -44 -16 -5 -15 -7 23 -25 -16 0 29 -2 31 21 23 8 0 22 -39 -21 19 -30 -11 -32 14 23 29 29 7 15 -17 26 31 -52 18 63 26 38 -21 -9 -9 -32 3 -24 5 23 35 9 -3 -1 15 35 -29 -38 7 -39 -36 -30 -15 19 -16 12 -9 -21 -50 -33 13 -32 2 25 -29 19 -30 40 -35 -3 -6 -18 -28 -27 1 20 -18 -42 16 -18 50 -64 8 -22 -16 14 -39 -30 -1 38 -2 47 41 -19 31 33 -32 -15 50 -5 -25 14 42 28 42 5 -35 11 27 -46 36 -46 -14 41 44 42 -27 -13 -14 -19 -36 30 10 -12 -1 28 -15 7 -8 11 40 -37 -11 6 -36 -13 -19 -58 -31 36 -16 22 27 43 -8 -23 5 -15 8 5 34 -17 -1 -15 36 10 39 43 -57 10 -20 7 -20 -33 22 -40 65 4 -33 -24 -41 3 5 23 -18 30 20 -13 -38 -3 8 -22 -77 29 23 36 -1 20 -4 6 -22 -45 23 39 14 2 -8 -28 28 -35 -29 25 10 21 31 -14 5 -5 28 27 -32 8 -15 -12 -16 -6 -7 9 -29 31 19 -17 -6 -24 -10 -8 23 15 -32 -38 24 -20 20 25 -3 40 33 -32 36 -25 37 -2 19 27 -3 -2 34 28 -5 -28 43 24 17 -33 24 25 -2 -38 -22 -33 -40 -13 -1 5 23 14 -27 16 -14 24 -20 -7 29 36 7 -22 -2 16 -28 -20 -59 -16 -47 -19 -22 12 23 7 30 29 -23 6 -16 -30 50 24 10 15 -53 0 -35 -51 54 -22 -1 -43 1 -7 15 39 18 44 38 -17 17 -36 -36 -4 41 -18 18 -1 -10 18 -19 -21 19 -7 -23 35 -20 -6 -12 -32 16 0 15 11 -7 4 8 34 -50 11 -36 0 15 -10 36 22 -39 -11 27 0 26 28 2 9 13 46 9 -5 1 21 -8 -3 20 -36 25 -13 -2 -16 13 31 -4 28 -39 45 -12 -42 -36 -32 3 24 -44 -14 17 -49 52 -43 -3 37 -35 3 11 41 6 -16 -2 -7 16 -44 -15 5 10 -50 -3 13 9 50 20 4 4 3 -8 26 -30 -9 -10 -30 -8 28 5 4 -41 15 -27 -21 -4 1 -28 -21 -17 -5 -38 -10 -7 59 -28 -35 -54 -27 -77 21 27 21 45 -1 -20 39 24 24 6 -41 1 22 -29 17 -45 24 20 34 -21 -27 11 -28 -27 -7 -25 11 35 26 -55 -8 46 47 -27 13 26 26 4 17 -10 15 24 -1 36 -15 -2 -20 -22 -9 23 11 27 14 -26 -13 12 -35 24 -19 4 -27 15 25 19 36 30 -40 2 -21 18 -2 -1 -1 -57 -30 7 -48 40 65 13 -1 18 25 -11 28 4 29 -30 -13 -21 -1 -31 38 -30 34 31 -22 -8 37 21 8 12 -22 -19 -15 50 -3 43 -18 -17 38 34 -51 -14 -9 13 15 10 41 32 -19 -27 -17 -37 -23 -32 -45 1 -31 17 4 5 -17 -25 -12 23 -16 32 -1 -11 4 12 36 -24 29 11 0 -13 42 -48 -50 -18 -26 23 -27 -13 31 30 -11 -39 -3 6 -5 2 -12 18 -18 -1 -25 33 -41 -32 25 28 -22 -16 0 -2 0 -20 -26 2 -27 -4 39 19 -1 -14 21 6 23 -28 -4 -32 -31 18 11 -6 -9 31 21 13 -15 21 24 13 -34 -8 -16 38 24 -24 -19 29 -3 59 -35 -30 14 16 29 -4 28 -6 -42 18 -25 33 18 -42 17 -2 19 -6 1 40 14 -35 -26 -15 19 11 46 17 -33 33 34 -24 -20 -12 -4 19 -21 -23 23 -7 19 35 33 17 12 42 -7 -28 15 -19 20 18 -21 40 -38 15 6 -24 -31 -14 -34 23 13 -18 20 21 -4 1 4 11 7 35 27 -19 -7 30 11 -8 -8 -38 4 -23 24 37 -18 -27 8 17 -32 -12 -55 30 25 -42 48 -13 0 32 27 15 -49 -28 -11 -9 -41 -8 20 -32 45 -34 16 30 -11 41 42 18 38 -7 0 27 14 18 3 -10 -25 14 7 2 12 7 -13 -22 -20 34 33 -22 -20 -48 38 4 -47 16 -2 -12 23 16 0 20 -17 13 5 -22 -39 -11 5 0 -4 -14 -26 0 28 33 -34 17 -23 62 49 -28 -39 -21 -20 5 -3 -29 37 -3 0 45 27 49 21 -42 25 -44 24 -16 -28 -29 -20 -5 10 21 -39 14 32 31 -13 8 -22 -27 36 -42 -5 -56 5 5 31 28 28 -19 -29 32 -25 -5 -29 -32 -28 27 22 41 13 -3 -14 -3 -65 -42 18 -3 -21 41 -42 -3 19 -22 2 -7 27 -10 -11 -26 -52 -28 -27 -21 41 -14 11 35 22 29 2 2 -10 -27 -6 -7 13 -15 -38 18 26 -37 50 30 -29 -2 -31 -24 0 6 14 -5 -1 -27 -21 41 44 54 26 26 -24 -1 -11 -24 30 -40 -23 -22 43 -19 27 31 7 -15 31 32 -9 -23 -12 -18 -46 27 16 -12 -24 45 8 -10 9 3 22 -31 -55 14 21 -21 28 29 32 41 33 57 36 -25 -25 3 14 32 -42 -14 -28 -33 15 -35 -11 49 27 26 -20 -45 -32 -19 -14 -31 -27 -29 41 -17 -37 -22 -7 4 43 20 9 8 10 -32 26 -38 11 -16 -6 -24 6 -17 19 -30 68 -14 -20 -3 -38 -9 44 -21 -13 -28 12 -34 -44 -29 -38 -2 30 -27 -11 -1 17 4 -37 0 6 -16 -28 -33 -8 44 22 -21 5 -27 37 -27 -16 28 18 -3 36 -14 57 9 8 16 -10 9 -30 5 -19 32 -10 -21 2 19 -6 19 -30 7 1 25 31 57 21 -48 28 27 15 30 11 16 21 -8 -13 29 -27 -22 -19 -35 -55 16 -63 -4 24 -67 -53 5 -28 -17 -22 -1 -12 21 -48 -18 35 -43 24 24 15 32 -46 14 7 -17 1 -35 0 -50 -38 -28 -5 -37 18 30 -23 20 -37 -56 30 27 30 6 -20 -48 -38 28 23 27 -42 28 -17 -12 7 -22 6 42 42 -45 -17 28 -12 13 -26 -26 -15 -13 -52 -24 40 25 -20 21 -33 14 19 5 -31 40 12 -41 -27 -64 15 -18 -50 -17 -33 9 -9 -2 35 -16 -30 -52 34 -1 23 25 31 -46 -8 -11 -37 22 3 13 -68 -14 -9 -5 9 -30 -12 -38 35 -57 -22 -40 47 -17 45 25 -14 24 41 -25 -10 6 11 -13 -51 -32 38 -35 14 13 -33 -14 -16 -43 0 1 -10 27 60 -9 -18 -28 3 -5 -10 16 10 -22 -18 17 -36 -31 -19 54 8 -16 22 -12 -3 -27 4 -23 4 -6 27 -19 -45 21 38 -32 25 15 11 1 -17 -6 39 -22 26 -31 2 -5 3 41 -23 1 29 -16 28 -24 -51 -35 31 -16 29 -5 -49 29 -15 -17 5 3 16 28 21 -15 27 1 23 28 29 -20 -14 -27 -6 22 -23 5 23 -2 34 1 34 -13 -4 13 -17 -20 -14 21 -20 -15 -12 -38 -20 -19 1 25 35 -53 -30 -8 33 11 -41 -34 0 -20 -8 24 31 28 -50 -14 14 11 -36 23 20 15 27 -26 -22 -12 14 -35 -44 -28 22 -49 30 42 -5 23 -34 24 -19 -43 -33 -7 -24 -41 -21 43 2 11 -21 -6 23 37 32 -37 -30 -14 18 -22 -18 -23 37 23 20 -7 35 -3 -12 29 23 1 22 -40 8 16 -10 9 4 7 -3 -17 43 -55 1 3 33 -56 -28 -17 32 -13 -28 24 -16 14 -51 6 -14 2 -3 -24 -44 21 38 -42 0 -4 -51 -25 -21 -29 -19 9 25 23 -28 -13 52 2 5 -6 -12 -37 3 -3 9 16 38 31 -13 2 11 21 24 -8 0 -29 16 15 12 -18 -3 9 -11 -28 -26 -30 13 -41 22 -27 14 -22 7 22 -18 -26 7 -19 52 -2 15 -41 32 33 37 41 -27 -11 35 -17 -25 20 22 -36 -16 37 38 -26 -45 -17 32 -39 32 -46 42 -15 -22 52 -25 -14 20 -34 21 13 -41 20 39 16 -47 -13 4 -11 -1 9 24 17 -9 37 40 -49 47 -14 -17 -30 -13 24 35 26 35 19 -47 16 -25 52 -59 31 -20 19 21 14 -9 -6 24 -38 -32 -18 -39 13 -37 26 -25 -30 -21 6 -12 -13 24 -1 -41 -31 6 -30 25 29 15 -18 -24 -12 -6 26 -41 25 -11 -2 17 20 -12 23 -21 -27 52 -46 -26 6 -53 5 -21 30 17 1 -5 45 46 10 -38 32 -31 -10 -10 -25 -50 10 21 -42 30 -1 -59 11 -4 -16 23 -45 -27 -49 -45 33 -25 -1 33 -22 -2 19 9 -1 10 39 30 -8 16 -29 5 -30 -11 -14 -35 -9 18 -17 17 24 33 32 20 -16 38 14 41 -17 -6 -9 -25 36 26 41 -53 19 -29 -20 38 6 0 -34 33 44 20 28 -8 16 -9 -41 -10 -8 23 -37 39 9 4 11 23 7 -41 27 55 -3 4 30 -6 43 23 -5 4 25 27 -37 4 -25 -27 -33 34 55 -1 -6 -8 -58 -37 -46 -60 11 16 26 -52 -37 -25 -51 -30 -25 26 -21 -11 34 21 -21 11 15 -26 26 -21 18 -28 8 31 -19 -8 24 4 6 19 -15 -50 13 15 11 25 8 -43 -3 38 38 -2 -4 19 -33 -19 44 38 3 19 25 -20 14 -31 45 -27 5 8 18 -10 18 23 -10 -46 9 16 -44 -3 21 2 -15 -12 -3 0 14 -9 33 -12 42 -32 30 21 -41 32 14 -28 45 -19 -19 49 -36 -19 -8 14 14 -23 37 -41 18 25 -36 37 29 5 -15 3 0 -21 62 -19 -10 19 9 31 17 -29 -8 -21 3 13 15 2 31 35 -16 -41 -11 34 -7 -26 -11 -13 13 -29 12 41 -13 14 7 39 10 9 24 1 -43 -8 12 31 -9 3 22 27 9 32 -36 20 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/41.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/41.txt deleted file mode 100644 index 1e5e9bad62..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/41.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -21 207 136 13 161 90 217 146 143 145 159 152 9 127 99 219 19 110 213 106 22 121 234 87 240 194 155 130 67 9 88 89 217 224 102 122 58 64 12 201 209 171 98 218 42 197 181 62 52 139 168 74 4 146 161 244 85 61 118 152 70 206 241 31 175 88 154 233 152 166 179 105 82 21 68 124 218 249 186 14 132 99 88 136 245 250 124 74 55 243 227 125 193 212 157 112 44 55 90 196 221 13 46 47 34 114 172 252 107 102 11 240 201 99 120 191 93 245 9 148 232 236 18 169 193 175 26 237 230 116 178 195 129 224 243 163 82 159 159 189 5 170 173 207 14 38 142 107 27 151 0 3 132 18 172 69 193 198 50 167 58 228 106 187 196 93 94 22 252 254 212 2 168 129 209 182 167 95 34 194 246 34 197 122 52 114 191 245 56 242 156 115 214 6 46 155 100 141 177 96 139 133 98 51 7 51 234 174 146 12 113 137 46 54 3 98 168 195 87 225 181 243 84 139 249 130 38 93 15 216 190 154 93 32 206 100 84 184 19 230 196 132 111 242 186 115 84 99 54 171 68 235 158 152 118 151 26 157 245 42 117 179 196 210 211 146 55 39 74 74 14 14 206 125 0 136 240 84 235 38 255 47 17 157 199 136 53 226 37 42 12 154 221 208 108 176 99 163 216 173 237 230 188 187 99 188 68 84 17 47 122 16 95 140 174 38 20 227 8 57 13 20 211 234 229 63 154 72 227 114 245 208 88 177 140 188 110 208 16 127 255 138 143 94 22 61 133 42 32 141 99 45 162 54 23 135 118 178 207 89 36 196 41 125 118 181 57 228 133 73 99 133 211 242 227 234 48 104 20 80 246 120 126 152 174 149 31 36 71 238 125 108 178 167 233 40 92 34 12 226 107 111 103 62 98 74 40 146 179 61 226 169 181 96 65 99 246 96 136 61 78 5 169 0 172 146 41 9 180 53 235 31 165 82 94 7 156 134 153 79 195 123 248 120 220 57 220 210 153 100 15 231 105 185 232 22 75 17 31 0 70 10 31 235 92 125 242 248 4 139 72 199 7 64 64 227 122 28 181 19 128 196 251 233 125 227 255 201 244 30 201 58 40 232 38 132 102 24 125 106 164 197 49 171 5 113 142 127 141 67 147 13 7 142 247 133 113 246 78 101 21 23 159 61 255 197 194 101 222 63 207 130 4 1 45 9 114 187 137 0 254 28 13 5 170 4 138 27 251 216 128 16 239 31 77 239 229 15 84 195 78 36 69 82 37 114 92 151 45 229 151 43 1 165 48 171 169 187 198 164 147 70 180 131 101 2 114 74 17 198 13 96 234 82 178 15 196 14 167 241 243 62 28 244 227 77 159 141 8 101 49 155 171 230 30 17 232 144 91 249 87 105 89 65 187 12 81 128 26 248 113 14 54 142 2 26 219 162 167 227 7 216 126 179 190 157 196 166 45 31 160 132 136 249 198 68 5 23 196 32 15 53 46 69 195 48 95 158 210 6 129 218 223 0 141 157 157 81 68 202 112 228 79 249 221 21 61 227 44 1 3 59 54 49 128 250 97 224 152 52 230 26 14 197 26 155 99 183 236 167 129 92 139 208 85 104 229 146 75 17 147 78 76 202 127 205 196 225 173 92 21 147 118 35 89 144 190 188 71 170 99 201 6 238 153 92 86 127 238 162 144 130 240 221 76 112 170 16 81 87 108 102 234 227 137 67 115 71 255 187 241 98 132 247 80 29 83 167 156 66 73 45 196 57 10 16 169 180 32 250 11 140 96 245 111 233 57 227 48 56 158 33 155 34 25 235 63 108 146 220 174 219 9 114 21 19 130 190 199 162 185 210 47 25 199 158 3 0 129 51 57 31 85 212 65 110 191 129 218 82 93 137 45 102 251 66 121 126 1 64 32 186 18 79 211 217 238 214 218 111 10 19 143 95 231 208 205 166 81 167 248 174 48 38 20 44 104 141 170 105 205 202 35 223 26 247 185 8 205 147 119 215 166 6 54 141 215 3 51 40 171 44 215 219 82 235 7 186 121 177 36 70 124 71 38 150 62 223 158 12 114 21 227 24 28 26 165 243 29 216 27 200 4 242 164 86 222 171 17 87 93 53 157 217 124 195 111 187 162 13 199 20 34 170 44 62 196 209 49 226 170 77 170 174 63 78 5 29 250 22 116 87 75 18 48 199 213 159 130 120 172 73 140 206 244 185 13 184 138 62 154 52 139 69 227 203 147 232 232 141 254 93 228 73 111 20 16 68 179 147 188 95 220 73 46 208 2 59 137 140 121 35 193 5 104 164 208 252 140 184 137 138 21 110 211 132 130 227 201 54 118 133 149 83 206 195 35 208 254 172 93 120 208 30 125 56 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 9 -41 -9 7 9 18 40 -17 -7 -13 3 -4 -34 5 40 14 -30 35 -32 13 17 -32 -4 27 7 -21 30 40 39 -39 -40 -13 4 -27 -10 -11 0 -19 -37 -32 35 -10 -26 39 15 27 13 21 -8 -28 -46 22 -13 17 21 3 -19 10 -36 16 -12 43 17 15 -25 13 19 13 -16 16 22 27 -7 20 48 -7 -23 1 3 -18 21 7 -26 29 -20 17 -22 11 -7 -12 -46 -26 -16 -20 -31 20 -53 19 -13 21 -9 -8 23 6 -27 -35 5 11 -30 1 44 -6 -6 1 -43 1 45 47 19 27 8 45 38 -20 -12 -36 -18 -32 11 24 -21 52 34 -18 -39 -13 -15 31 3 23 -66 -28 43 39 40 25 -29 -23 -24 -37 17 -22 -22 -12 -30 -15 -24 43 22 -11 47 -45 -31 -30 37 -28 30 -41 19 -9 -6 -46 -21 -30 -38 -16 45 14 4 11 27 29 -4 25 20 -13 30 -42 25 -1 -31 9 44 32 -46 12 -35 -7 -2 11 34 -15 -42 47 -30 -31 -44 17 -21 38 30 -8 55 41 37 -11 -20 12 -21 41 -29 44 -22 -24 6 24 -11 14 -7 -45 16 -12 -42 -15 -33 38 -26 -11 -30 9 -17 9 -25 -41 -4 24 16 -27 16 -26 -15 48 -29 2 -24 19 -12 -18 4 38 -33 1 -23 6 41 -22 9 -23 -3 -59 -11 12 -28 39 5 -12 -28 27 9 -43 -21 30 30 42 55 -6 -47 -22 32 47 12 18 48 11 -22 22 53 43 -8 69 -35 -39 -20 0 -3 21 2 -14 -12 -45 -29 -29 -35 1 16 -1 -27 12 -39 14 -34 15 31 -27 10 -40 25 -43 -39 -18 -45 -31 8 -9 -35 -23 -4 -32 -11 -28 40 6 -9 16 2 10 -15 -38 -29 49 -1 -47 14 -18 19 41 12 30 16 -6 -24 23 -21 40 -3 13 2 -28 21 -50 -11 36 1 30 -6 -17 -40 -8 -26 -4 13 -30 -52 16 -39 -29 -18 29 29 13 34 19 -13 -36 11 20 -25 21 14 6 -33 -23 -43 36 10 16 -13 -30 -13 9 -25 22 -2 -39 12 -7 -34 58 -33 -11 16 26 12 -19 -27 -8 33 -14 36 39 -36 17 41 9 -4 41 23 21 23 23 -25 33 9 10 6 11 2 12 34 -47 45 32 7 22 -27 14 -26 -1 21 -23 19 27 8 -7 3 -18 11 7 -44 -1 -21 -43 15 -31 30 13 7 -19 5 -31 14 34 25 10 -3 -38 -32 3 -18 -38 25 53 45 -13 -11 39 -36 -2 33 -24 -18 29 3 -45 -7 -14 12 29 -19 14 -25 10 -31 20 -33 -55 -28 10 30 3 -5 -9 21 40 -12 -12 -3 17 -34 -6 -13 35 -18 -21 -5 -50 -31 43 -19 -17 -28 27 -27 35 43 -27 9 4 6 -21 -11 -31 47 -14 -62 -11 43 -15 41 28 -15 16 -61 -39 37 -36 10 29 -14 -43 17 -3 -7 31 4 5 40 -24 -46 8 6 -45 13 31 15 -20 -37 -24 -26 -6 -33 -1 36 -41 27 -21 51 -36 -29 32 -31 38 37 -8 -2 35 28 -3 -3 7 -15 23 -17 33 -29 -14 7 8 7 5 9 31 16 -27 -5 0 12 -32 49 -17 -37 5 -9 -19 10 -15 -23 39 -22 -6 -25 -29 27 29 5 13 -23 -43 -13 -30 -43 -13 4 -44 26 -7 -32 6 -21 22 -16 -10 13 36 -20 22 16 13 4 -26 -25 47 -26 -41 26 -16 5 -32 -9 51 -34 26 -3 21 -16 32 8 2 -7 -18 -8 17 23 -42 -6 2 -9 27 -29 -4 -22 -28 31 4 35 -6 56 -33 -32 30 -7 19 -12 16 20 16 -32 -49 23 8 -33 -31 -24 -17 -20 19 -1 -15 -8 -18 47 -26 -29 -50 -5 -26 10 22 -32 9 -20 3 -7 34 -53 20 55 -3 -37 -12 -18 -6 23 -42 -24 -13 13 34 -22 -19 -33 29 10 -33 -14 -24 31 67 -38 -8 36 -22 5 -9 -25 11 -32 -28 35 31 47 4 -6 13 -29 -42 -36 14 -12 23 3 -21 -39 0 -39 -24 12 12 -45 44 41 -32 27 49 -24 -29 42 -13 26 -44 -25 12 33 15 -23 -13 38 26 42 -17 -22 2 -13 20 52 28 13 11 -22 -33 41 3 -26 43 -1 28 38 10 -44 -19 39 -37 4 8 21 5 -40 12 28 -15 29 14 -32 -9 -12 -39 2 2 4 -35 -45 27 -8 -35 -10 -15 39 20 46 35 19 -40 -33 18 -22 7 -3 15 26 29 -24 18 -27 43 -8 -44 -15 -3 -14 -38 -48 4 -9 33 -21 16 -7 10 16 -9 14 42 -22 27 -7 -16 -26 50 16 9 5 -21 23 23 29 -39 -4 -29 14 -27 53 32 -24 1 36 19 -22 29 -19 -23 -15 16 -20 1 8 25 -58 22 6 -56 8 7 6 11 5 9 -2 31 19 33 22 10 -13 32 4 -8 -36 -40 47 50 3 21 -11 21 7 -17 -27 -40 -29 17 34 19 18 -22 -13 -3 -2 -10 25 -36 -10 -12 37 -8 36 13 21 19 5 17 -7 -13 25 -16 47 -38 -2 20 -7 -7 -41 -17 3 -23 -10 -33 -28 6 7 -20 56 -2 13 -25 44 -36 -26 -2 15 14 23 35 -10 -5 43 6 -13 -41 -46 -13 4 19 -13 7 47 -1 34 16 -14 31 -5 -34 24 32 -3 18 12 -54 12 21 -1 -36 44 -37 9 -18 -34 -34 -39 -7 42 -11 7 43 16 23 -9 -43 5 4 7 28 -42 -6 -26 -41 -8 -11 -1 33 -30 7 -25 -16 46 10 -17 -15 10 -25 -12 -23 14 -20 27 19 15 -1 7 25 -26 46 17 31 -34 -11 -9 17 21 -53 -3 53 -2 11 9 14 -17 -19 33 3 20 -34 -16 -27 26 -27 -28 -1 15 38 -60 -39 -26 5 -47 -40 -15 1 12 -10 7 2 9 55 -18 -12 20 42 -4 -33 -25 15 26 -36 4 12 3 -27 -65 34 30 -9 12 61 -3 6 -19 -17 -30 -20 -34 3 -5 -6 35 36 -16 17 0 -32 -31 -22 -25 3 17 37 -40 -28 -12 7 -17 4 -33 13 18 -5 -2 5 18 -29 21 -16 -6 -55 47 -34 43 -31 -42 23 -2 35 -33 -27 10 35 -20 -53 17 -22 -48 28 6 -21 -19 23 -37 30 -9 9 -39 39 31 -41 3 2 3 -9 7 -13 -14 31 -30 19 -32 -28 -17 47 -16 -25 -21 -1 10 34 -17 8 19 10 -36 -24 17 27 2 23 -8 -16 13 -25 -18 23 12 -43 -14 -18 35 -32 34 1 -28 35 -29 13 -31 -23 -5 40 35 -2 -2 -22 -4 -31 58 23 2 -18 36 -30 8 -40 -40 -7 -10 38 -11 -1 -38 21 -4 19 37 -26 -5 -38 42 5 -54 -29 35 1 -15 5 41 -35 -23 33 -11 -7 14 -6 -2 -11 26 -22 -33 10 0 36 36 -28 8 -6 -46 -13 -16 21 20 -49 20 -10 -3 30 17 60 31 -10 36 22 -27 -59 -9 -15 43 -9 -24 20 3 -8 -41 -22 28 39 -9 29 49 15 -25 23 -18 26 51 -10 25 9 -16 40 -14 10 38 -49 29 10 -29 -35 3 18 -12 27 10 -10 -32 -16 -24 30 -2 40 25 17 -17 -29 -17 4 40 -17 -17 -18 7 -23 -22 -26 -11 -15 28 20 38 34 -4 22 31 11 32 22 38 25 -27 32 20 2 -12 18 9 42 26 -27 1 -24 -15 -7 9 -21 35 -13 3 3 53 -37 -42 35 -18 19 -43 -28 -31 30 -9 -34 15 17 -20 14 23 -24 -7 4 -22 -24 -24 -28 12 -19 -22 -36 0 27 -39 30 23 17 1 45 13 -8 52 10 32 -39 41 -24 -6 -31 39 13 -59 -14 -15 1 38 28 24 -12 -32 5 35 24 -19 18 35 29 -12 -38 15 -5 21 -20 -63 14 22 19 15 -2 7 8 -9 -19 -15 -31 33 -21 11 36 -20 19 36 -12 -24 36 -32 16 -14 3 13 -1 29 -14 -12 22 28 19 24 26 -11 19 3 -27 29 12 7 -38 36 -28 -33 -3 8 -14 -36 24 43 52 -13 6 -9 -22 -35 44 13 -27 -14 27 -31 -23 31 35 33 -4 24 -43 -56 30 -23 -3 -8 14 -32 16 -17 12 -6 -25 -14 5 3 2 -12 24 -29 24 27 43 -23 -16 29 -46 -24 -24 17 -13 -29 51 -40 12 -27 -3 22 7 -14 14 -43 -3 -33 40 -56 5 48 -2 -32 -38 -8 55 33 -52 -41 -32 2 10 -12 -40 -44 6 -42 -39 -12 31 -21 -29 -37 21 14 43 -17 -15 17 7 12 -20 -22 12 -1 12 -48 -4 11 -46 44 -13 6 -30 4 52 8 -13 38 20 16 -26 25 0 35 22 25 -45 27 13 -1 -13 -14 -31 -9 13 -25 30 38 26 -8 14 -37 -47 -20 -49 -16 2 52 46 20 -42 27 -15 28 -31 -6 -36 -26 -42 14 -28 39 20 46 -28 -31 38 20 19 -33 -2 -36 2 18 16 -12 4 -42 -8 -14 -32 13 6 -19 35 17 22 19 -24 23 -23 13 24 11 -9 -17 -1 14 20 -15 -5 -19 27 35 9 -12 36 20 33 23 -36 8 43 -12 -2 -36 10 5 -28 20 -24 -42 17 10 2 25 12 36 -18 34 -17 14 25 21 -20 -23 32 38 -10 33 -9 -20 17 -24 -12 -8 21 -4 0 -36 -17 28 -31 32 15 4 -3 -30 -50 -19 4 -35 -48 1 30 -4 6 -24 19 -29 -26 24 23 -22 31 38 27 -29 20 -2 -14 23 -7 -26 20 9 13 -43 3 -11 1 -24 23 31 -14 -3 -1 17 -16 31 -18 24 -30 -9 -26 2 22 9 41 20 -16 1 -3 -4 9 -11 -3 -12 -44 -2 -43 28 -8 -4 27 53 8 -23 4 -46 38 27 3 -16 20 -14 14 -23 -17 26 -26 -18 -15 -8 -17 -20 19 -8 -39 -34 21 8 -5 25 43 13 -7 10 -24 15 -19 -54 12 -27 51 60 -3 5 23 51 -23 -26 -24 -21 -27 -13 -36 33 -28 -5 2 -3 -2 -44 -15 -2 15 -21 28 -20 1 5 6 -21 -33 -38 -24 -19 -7 13 18 -1 29 -40 -14 -25 -14 3 -17 18 16 -15 -52 8 -22 -3 16 38 -32 12 -10 -33 -19 -22 -2 22 -38 17 -26 13 49 23 6 14 16 -22 27 -20 22 1 12 25 17 19 29 12 21 -18 15 1 -37 0 2 -32 45 34 35 -29 -18 -23 20 31 33 -36 -5 24 -30 9 -31 -15 30 -36 14 29 5 -12 -1 32 13 -10 7 7 43 -23 4 17 -15 -20 8 21 -10 -14 -34 30 -16 0 10 34 -23 -22 -70 28 25 15 10 -18 29 -12 -24 -12 -28 -55 -8 30 59 10 7 27 -57 -15 16 -22 21 -29 -11 -20 32 17 -9 -14 -21 30 31 -27 -23 34 -22 43 32 16 -14 -38 32 -19 29 18 7 24 -53 16 21 16 -13 -46 -26 3 -5 -17 23 -14 28 37 -13 36 -9 -32 -34 -55 0 38 21 -27 5 7 -14 -48 -23 13 -31 19 -13 -22 -12 -41 19 -20 -32 -3 -5 -18 -21 -22 40 31 20 -7 -10 4 12 -11 -39 3 -28 35 -9 33 35 26 -3 0 -25 -7 59 -34 26 8 -17 -2 -62 -20 27 22 -16 -24 -1 5 -4 7 -11 13 -11 27 5 -13 -15 -11 22 36 -64 1 -6 -59 25 20 34 19 -19 12 -36 -8 -34 -15 15 55 25 -25 -8 -10 14 -26 36 -10 41 -3 -13 -23 26 20 24 32 -34 -27 15 -3 20 47 33 -14 25 -3 -31 32 35 9 -18 14 -57 20 -5 6 26 48 32 43 -45 35 -32 0 50 -16 -24 26 -5 -29 -1 -20 -21 11 24 -17 7 -45 -28 42 7 -19 -28 -8 -36 -17 -22 12 41 21 1 -35 -12 14 37 -17 26 -57 -27 -39 17 -32 -10 0 -27 36 -16 1 -26 44 39 -27 -24 -36 -8 -9 -7 17 13 31 -8 40 -16 16 19 -14 33 21 -32 -23 -5 -1 22 35 -32 6 12 -3 -24 -2 45 -13 -46 -38 -38 16 0 -24 -54 -9 -3 22 7 22 -27 6 6 -2 -54 9 17 -41 18 14 -30 -4 35 5 -16 -4 -15 -1 9 19 25 -9 -29 24 57 -12 12 16 -42 -3 -1 34 15 -35 25 -25 48 37 36 29 1 -17 -23 20 2 18 36 -23 23 16 9 -26 18 37 -7 27 -32 -8 28 18 30 45 28 -29 16 25 36 -23 -47 -8 -55 -8 28 -39 14 -41 -44 49 -39 -12 -6 -18 21 -16 -25 -6 -15 -26 -21 -14 -24 -34 -24 37 38 -38 -43 -38 -46 -15 62 8 48 -3 -5 48 24 -12 -45 13 22 -26 19 -21 13 46 -14 27 2 39 14 -39 3 -10 10 -1 36 -16 11 21 7 11 36 -45 -41 12 21 7 -30 -23 24 -11 -4 30 -31 -31 -11 -25 66 20 21 -26 47 6 42 -52 -19 -27 -7 22 30 12 5 -25 26 -26 17 27 -25 4 -27 -39 -22 -27 13 19 10 46 -19 -41 7 35 -47 13 15 33 39 25 -15 28 -10 -10 -14 2 23 -5 -16 -2 21 -31 2 27 -16 -31 -25 -18 20 7 22 18 26 -10 4 0 25 13 28 -17 27 20 33 -25 -21 30 -5 -37 -9 -21 19 11 15 -20 -36 15 2 5 -32 3 -19 51 -36 -18 9 29 28 6 -14 28 -3 -26 -7 -31 43 -30 15 13 14 -9 1 11 6 1 -8 8 3 -44 45 -31 4 -25 12 -23 21 -6 -5 48 25 4 -24 22 18 -3 7 -16 21 27 -21 29 20 -14 30 2 28 10 -3 28 -25 10 -19 -20 30 -51 -27 23 -25 7 -29 -12 5 30 -31 -40 28 22 16 -14 -13 -31 -36 -31 -42 -41 -34 21 21 40 -23 8 -18 17 16 -14 39 -9 18 -10 5 32 -29 35 -20 17 25 -21 -14 -40 9 16 -3 16 -27 -13 -12 24 30 0 19 3 30 34 0 -10 -30 32 -10 -39 20 -20 -19 32 26 33 21 -31 -33 23 38 -27 -17 29 18 -18 -53 0 -23 -7 19 26 -41 35 -43 -64 26 24 9 40 -14 -15 -23 -16 25 -6 -10 -37 -33 30 38 12 28 3 -38 -56 -25 -18 12 27 9 -23 -48 -52 -12 15 24 12 -43 3 0 5 -37 -50 -10 15 12 -28 -12 -19 36 17 13 44 26 -38 -12 8 -5 -23 28 -21 30 -13 -2 18 -48 -12 -37 25 -7 3 3 -9 4 -19 9 5 19 42 -5 -20 -16 18 -13 -45 -35 -42 32 20 18 7 -21 -22 -18 25 11 16 -63 -42 -23 23 36 -19 20 -36 -5 26 -54 46 24 -36 -22 1 14 -52 40 28 20 -12 21 -15 -15 -38 28 14 -53 40 -15 14 16 17 -12 -15 25 1 23 35 -22 12 -25 23 1 27 -22 -14 10 0 16 -16 -34 -29 -41 11 26 20 8 28 32 9 25 22 34 37 19 -44 -9 49 35 11 -35 31 14 -12 29 -10 22 44 43 -8 -13 -20 -40 -43 -11 33 66 48 -15 -51 24 -33 32 -18 -27 -55 28 54 -35 -13 -27 25 -27 24 -43 32 -12 -28 -37 -54 28 9 5 -28 33 12 -23 -24 -19 -44 30 20 11 -21 -25 -21 -29 -15 14 31 10 6 47 23 23 34 -33 -19 23 -45 6 17 -11 -25 59 15 -10 -32 18 -13 -30 42 -44 -47 -46 35 18 3 -18 -31 -27 -37 -30 16 44 -5 1 24 18 24 -14 50 36 25 -4 34 17 19 7 20 1 30 -17 36 -18 -47 15 11 48 -33 -19 -27 13 -33 31 -21 -5 -52 -34 18 15 7 -51 -55 -10 20 21 35 -28 20 -44 30 2 -24 22 -1 -22 2 21 9 -10 29 50 28 -38 15 13 12 18 10 20 -4 19 13 -20 -10 42 8 -5 -24 -20 -34 15 -19 -38 -16 17 5 -33 11 21 -22 24 10 -31 -19 -47 30 -7 4 -4 -29 -9 1 -19 -21 44 27 -11 -17 -15 -46 -41 -8 -14 -38 -33 -24 -11 -11 -12 18 29 -27 25 12 -26 -46 16 -16 -3 19 -23 -19 -2 -19 27 -38 -4 -20 -7 1 35 -15 -28 9 27 -20 24 4 -23 -45 7 -32 37 -21 -10 -21 3 47 36 49 38 -26 0 -52 43 66 43 13 13 -30 15 -29 -35 -23 9 -50 -25 24 20 -43 16 13 14 16 -28 26 6 -2 21 -28 17 -23 -57 11 20 -46 -29 22 17 26 47 -30 -15 20 4 27 14 34 -20 -30 -22 -37 -24 39 -8 -18 11 -27 26 -26 2 35 33 -15 -7 19 12 -33 9 -16 -20 12 -16 40 16 -4 -8 -28 6 14 47 -20 -23 -17 17 9 -22 -69 12 -10 -3 -36 11 -34 -29 28 -30 6 22 39 23 36 -57 10 8 12 -51 -34 -32 23 -9 -27 -18 -2 36 44 28 -25 -41 -29 -25 -27 -28 -36 -45 35 -9 16 -21 -15 39 3 34 -36 -20 -35 15 23 53 8 -5 19 -18 -4 -2 5 -51 -20 21 -20 -12 36 -19 -33 10 42 24 40 -55 -3 -6 31 25 7 31 29 39 -30 19 -33 9 9 5 -44 -19 -10 -21 19 -20 -16 -14 -39 -20 5 -33 2 -3 35 39 -32 -21 11 20 31 -5 -26 -23 33 36 -20 2 23 -17 -47 -34 -25 29 -8 -39 -49 37 20 0 -4 -22 28 -43 55 6 -31 22 3 -26 26 -39 -2 -19 22 7 11 -29 -19 -8 -2 -1 -16 20 28 -7 -2 2 -36 -21 16 13 -41 -15 20 -28 -21 -4 -23 26 28 -30 -24 -23 -34 -22 -34 -44 -17 -37 13 -39 38 29 38 -15 -52 10 -9 12 19 36 44 -5 -31 -19 45 -28 24 30 -22 -55 22 30 -24 -28 4 -26 19 -10 -11 -22 -16 -22 -22 -3 -23 35 42 -39 1 -12 -1 10 29 -39 -14 23 -9 37 28 28 4 17 -52 -18 16 -9 16 44 -18 23 4 -4 12 -10 27 29 17 4 21 9 -11 -18 29 2 -15 24 10 -35 9 8 -11 19 -1 38 24 12 -16 5 16 -24 -6 -44 6 8 -13 27 -12 -24 7 14 9 -7 28 -10 -8 37 25 12 -34 3 11 29 -3 25 7 11 34 19 -22 -19 -29 -24 -28 -3 -16 -1 0 -10 -38 -31 24 14 39 -33 40 -13 -8 23 49 17 30 -21 12 -47 9 15 37 28 20 49 -15 20 -19 24 -22 17 -4 42 12 -28 27 8 42 31 44 7 -30 -1 -40 50 -6 28 -18 -17 -27 26 -32 -3 -2 31 8 5 -39 40 -39 -5 -5 -1 -40 19 33 32 -22 -26 25 -23 -31 58 16 13 22 11 12 26 0 28 26 35 22 -12 9 27 9 -19 -7 -46 -9 35 -31 -1 -10 -17 -31 -11 -36 0 22 33 -9 -23 -12 -31 -15 13 15 -19 27 -13 -10 -49 -11 16 -21 -19 -37 -42 52 -34 31 17 -4 -18 -4 17 -55 -19 1 28 26 24 44 20 7 -15 5 -1 54 -48 10 -33 8 -14 11 37 25 -14 -50 -7 -12 -25 -33 17 15 -6 40 36 22 -34 -3 37 11 11 11 5 9 -8 8 27 37 -24 4 27 -15 8 1 -26 8 -18 26 -33 20 9 -8 42 -7 -4 36 25 -31 21 32 -27 -8 -14 -3 19 0 -19 6 -5 17 -24 19 -10 -28 -33 30 -6 59 4 5 2 7 -25 -5 10 -20 28 23 -15 24 -44 20 19 -41 -9 8 -20 -22 -19 8 -12 23 18 -36 1 -17 20 -6 25 -10 31 -2 -20 -10 18 -3 9 27 22 14 -35 31 -23 22 7 -5 4 -19 28 31 34 22 8 -33 19 -14 -42 -30 14 -15 -2 -20 31 -42 -6 35 15 -5 14 -34 7 -16 -21 -11 15 -16 -42 -7 63 11 20 -40 -19 19 51 -17 10 -10 -16 -27 -12 18 22 -28 32 -29 -26 -41 58 34 -25 23 27 -23 1 -2 -22 23 6 19 -34 40 21 10 -19 22 -21 -25 33 -12 -3 -44 27 19 34 8 21 -19 -6 29 -7 18 31 -23 -33 29 34 -55 38 3 -2 22 20 50 33 -15 11 45 -20 -41 -11 27 0 -25 25 -35 53 36 -3 17 -16 -17 24 20 -19 2 35 32 16 -14 -24 -5 26 26 -24 -30 -25 6 -9 -32 2 22 22 39 10 17 9 -4 14 -3 -41 0 13 -36 -6 -12 9 -23 -3 -33 -8 -32 32 16 -20 18 -30 -8 55 4 26 8 -16 -6 10 4 -20 -54 -12 -12 36 27 28 8 34 -5 -12 37 35 29 -41 14 35 -9 -44 -11 18 15 63 22 -6 -21 -38 12 27 -23 33 -12 -9 16 -4 19 -22 -35 20 -4 -5 -7 9 23 -13 -19 12 -11 3 -4 -10 -36 -21 -33 12 40 -1 11 -24 -27 -20 30 -8 27 23 49 -39 32 -8 -36 -3 -34 -22 -22 30 15 30 -18 -4 -33 -20 42 -40 -10 50 20 -11 46 -13 -25 -26 -11 -32 49 38 -23 -11 68 -16 3 1 8 24 -18 11 37 35 -25 44 25 45 39 -11 22 -17 39 26 3 4 35 -2 -8 -6 24 -32 -19 11 39 -26 -27 32 -13 -45 48 50 -16 -39 -29 33 -50 22 -38 28 7 20 -26 -27 20 9 -25 -12 -25 32 -25 -13 -31 -23 28 40 25 -27 28 25 40 -26 14 39 32 -30 42 -12 -26 14 3 -49 -14 5 19 27 14 5 36 20 11 -13 -41 15 -27 -49 23 -29 15 -16 39 14 -5 -3 -21 -35 -44 -10 14 -27 23 -54 16 -35 36 -35 15 1 -36 4 -16 -30 35 -20 20 24 -26 -34 17 -7 45 -8 6 21 21 14 25 -18 26 -50 -27 34 -31 -22 -25 23 1 21 -15 -39 -46 32 44 12 38 -23 13 17 18 -20 11 -22 50 37 38 24 29 26 25 8 -50 56 -22 34 -13 -20 9 19 40 12 22 38 -25 -2 -27 -46 -7 -27 17 26 25 10 -5 -27 45 40 -29 -31 17 -2 2 48 31 5 -20 -22 19 1 -8 19 7 21 12 -54 1 23 9 41 -30 21 -7 14 12 12 24 15 34 20 -15 18 -8 -34 38 32 17 -18 -2 8 -28 -44 4 -34 -40 12 -28 -12 45 11 -38 13 -36 3 -22 -30 -12 22 -21 8 -17 -25 -29 26 5 15 -21 -14 -4 -26 -33 -26 37 41 47 -9 23 35 -23 25 -25 -18 7 -11 -21 22 -9 -15 -15 -24 -18 -20 -37 -5 8 11 39 -42 -12 21 -36 33 -29 -11 -25 -5 -28 32 2 -46 22 -36 2 -14 41 30 -10 28 3 -28 48 29 15 -5 -33 41 -13 -32 29 3 -16 9 -18 -31 9 -10 -18 39 -22 29 25 6 -44 -36 -17 -39 -1 50 14 36 22 37 20 17 -34 -15 -17 36 19 -20 26 34 32 38 10 25 60 12 -19 17 3 32 -14 -35 1 44 -22 -10 -31 -38 -27 6 -32 -12 33 23 9 -31 -17 30 23 -59 44 23 26 -15 44 -25 10 -14 51 28 46 31 12 -22 -38 -31 29 -23 23 9 24 26 13 -7 -2 28 -5 -50 5 66 24 27 2 30 -29 17 26 -26 -22 -15 -38 10 20 4 19 -42 29 -16 50 -41 -24 22 4 11 -6 -19 -44 24 1 29 -8 8 23 -25 16 27 31 -18 13 -52 -24 22 17 27 -9 -33 -13 14 18 -10 24 -29 -19 42 7 -16 -40 -26 -28 -33 31 -14 17 24 -5 1 1 -18 23 3 -23 30 -28 8 -1 1 10 4 -1 44 -25 -49 25 31 27 52 11 -19 23 20 5 14 7 49 -21 65 -15 32 -23 -32 -7 -7 -37 -17 -10 10 -30 -20 -8 -14 -13 19 20 8 0 33 14 14 11 -35 29 -6 -32 31 24 23 -38 -27 25 -32 -46 -7 -4 51 -35 -34 12 -23 -54 -22 12 10 -8 -23 21 1 16 -11 31 -13 15 23 22 -3 -3 4 12 2 -9 41 -30 11 -28 27 12 -18 -26 8 23 21 36 -27 -42 -40 39 54 34 2 27 22 -36 -25 -10 -33 1 -25 -23 -16 20 -30 38 -18 20 20 -13 -14 -25 -7 -16 -38 14 -15 -19 -24 46 -25 -10 9 1 4 24 -41 -1 14 25 -5 11 -40 -19 9 -4 33 28 -22 -2 -5 29 11 -11 -20 -46 -10 34 -47 -19 1 12 18 36 -30 33 40 23 24 11 32 21 -37 -11 23 2 6 0 8 28 -29 -47 23 -15 -9 -24 37 35 20 -26 -27 26 -23 -11 8 15 7 13 23 26 16 13 30 2 38 19 38 22 8 24 32 -26 7 -38 25 -19 -29 -2 -38 -29 -20 24 41 -10 37 -25 -3 31 9 6 33 27 54 -12 -22 -23 27 8 35 -16 -21 42 28 2 30 22 -28 -21 -18 -32 13 48 35 21 -20 3 20 -36 1 -21 0 6 56 -11 -20 43 45 15 39 -18 -16 -26 -3 21 25 33 -15 1 -13 25 4 21 -34 -19 11 -20 13 -19 -47 19 16 16 -22 -35 -7 -39 -7 18 42 -26 -19 -57 36 49 8 -28 -32 14 -36 -27 -14 64 -15 -6 43 -32 33 21 -29 -2 28 -61 2 -31 -54 -5 -20 31 20 -24 36 -42 -1 17 31 48 48 23 24 -46 35 19 -23 -40 -35 1 -6 8 10 -29 30 -47 20 4 35 -19 8 25 3 3 -27 42 -3 -32 -26 27 -31 31 -9 13 -9 -2 11 20 17 -10 18 -21 -22 10 -32 5 -42 8 24 -24 -18 -15 11 -15 -23 34 -53 37 7 -2 -18 -10 42 -8 2 50 -19 22 -33 33 11 46 -23 12 2 14 -9 2 6 29 -2 20 10 -41 25 -49 -26 -20 22 14 -36 32 17 29 -30 -43 7 13 -37 10 17 -14 23 -35 16 28 -27 -32 -38 -35 -27 -25 -7 -29 1 31 -37 39 -16 -34 44 23 -5 -34 23 29 -10 61 6 17 -24 -5 -23 29 2 23 32 -18 -18 -18 -20 17 -18 -51 4 -24 18 -37 32 40 -23 -18 -25 6 -15 25 -21 -11 -59 14 -6 4 17 29 -16 -27 23 59 -26 25 -10 -11 59 17 -38 18 -15 -24 -28 44 -24 -34 14 24 -2 -9 1 9 -31 45 -3 -11 -25 6 -30 6 13 -8 43 3 -13 46 1 -34 22 -25 -1 -16 -5 -16 8 -12 8 25 -43 -43 -19 -15 11 -9 -29 -26 -20 -8 38 25 -23 19 29 -21 6 2 23 -6 27 -9 -37 -48 29 -21 27 -40 -24 19 -17 -6 6 -15 36 27 14 -7 33 -48 -6 33 25 13 39 3 21 -13 -29 -35 25 -31 12 -14 -26 39 4 -21 -15 -1 9 -16 39 19 -6 -23 -37 15 -33 56 18 -33 -13 39 -40 44 -21 13 -3 -31 -13 -22 5 6 -3 6 -11 -33 -20 -38 5 -10 -31 -24 18 -17 22 10 13 -2 29 -3 7 25 16 14 -45 31 61 -39 12 -32 15 32 18 -19 13 -42 8 12 36 7 -25 -19 -41 -17 -34 -4 -14 -30 -49 30 -27 -9 -17 38 -8 -8 12 41 -15 58 11 28 11 14 -21 -14 -13 2 21 -19 20 -20 12 15 16 -35 -13 14 28 35 -11 11 36 35 -21 47 37 15 -20 17 -39 25 -15 -7 -38 41 0 -8 -5 16 14 26 -35 -25 15 -47 -7 37 23 -34 -28 44 6 4 -18 31 2 -45 4 -6 9 -36 -29 -47 -11 -42 -6 36 31 -41 -26 -37 -33 14 24 -8 7 18 38 -17 -14 -15 45 2 -9 22 -33 13 -18 -1 18 21 -63 -22 -35 11 -17 -30 -22 29 25 15 -11 6 -28 -20 -37 -17 -29 -43 -8 -35 -40 -21 14 -18 -9 -13 19 -37 -33 14 41 20 -31 -28 -8 -40 27 -1 78 9 32 -31 -20 36 -3 22 -7 24 22 11 29 -10 -53 -16 -20 7 -25 -21 -16 -10 12 24 12 36 -16 11 -21 18 -22 34 32 -10 -7 36 64 36 -15 -19 12 17 5 40 -21 33 -10 -9 -7 19 43 -15 42 -7 16 18 -39 -19 -31 18 5 -4 -23 -28 21 28 34 29 7 14 2 21 17 10 45 19 -71 -3 -15 13 -33 -31 37 -33 8 -2 14 27 -16 12 56 7 0 -66 3 30 23 -34 -16 -50 18 16 36 -3 29 -33 27 18 37 -8 0 40 42 37 -8 10 2 40 -31 33 12 -47 32 -2 9 -20 18 55 0 8 -38 -14 0 -23 5 7 27 25 37 -39 34 6 11 -15 23 -9 -8 -43 -14 -3 -33 -30 25 -3 1 6 7 35 31 34 4 -20 29 10 19 -10 38 1 -8 35 0 -58 -25 18 -21 6 -31 9 -9 -37 7 -17 -23 -13 -31 -28 30 -35 -25 43 -14 3 30 -9 25 -17 -12 -57 -15 0 6 -8 -21 -18 15 28 9 -24 26 19 23 -22 -43 -11 48 20 11 10 -22 -21 40 29 21 29 39 0 -14 -4 11 6 4 -53 -37 -11 -7 42 13 16 -7 26 13 32 15 -5 51 34 -25 -10 31 -6 -25 25 49 -16 40 -5 22 -5 41 -15 19 54 -9 21 -17 -36 -33 11 -5 19 -13 -13 23 -22 40 -21 -27 -16 20 -25 -15 -11 -45 -28 -7 15 10 34 -30 -50 7 -9 -9 19 37 -26 27 -6 -24 26 56 -25 15 18 -28 -3 -43 38 -6 -24 35 -8 -25 -3 46 -51 35 -9 -22 -36 31 -45 -39 29 -35 -31 -13 42 -18 -24 29 23 12 65 39 -19 5 9 -18 -27 -24 8 -5 20 -34 25 -10 43 28 28 -44 -9 35 12 -36 33 8 37 10 -36 32 37 12 10 17 -31 34 -54 -11 -18 -25 -19 16 1 -1 -6 -22 51 36 48 -51 -36 28 11 39 13 -7 -35 49 -16 -28 10 46 -31 -26 -5 -4 -26 9 -24 -11 21 -20 -4 -1 -50 -44 -4 -51 -11 1 -4 26 19 -31 20 3 -37 -26 32 -8 24 -35 -26 -34 8 15 37 -15 8 -12 -24 -38 -19 -31 30 13 -30 -31 -29 3 18 13 15 33 19 16 18 20 7 15 47 22 30 -16 6 45 4 12 21 35 -32 -28 -21 24 39 -37 -30 16 21 -6 43 -11 -26 -18 -23 0 11 11 -29 -19 -20 -30 12 27 6 -39 35 -21 8 -13 10 -27 21 48 -8 -29 17 -11 15 -34 -19 -31 22 21 18 37 33 -6 -1 26 -4 -24 -9 30 -21 -24 15 13 -47 -27 17 -29 -19 28 -1 -30 -4 19 -22 8 54 14 3 -1 -13 5 -10 -34 7 -13 -18 49 -22 21 2 2 12 -34 21 -4 24 -26 -30 -20 0 -18 37 -30 8 17 9 9 25 7 -13 3 42 -48 -49 35 -35 21 16 29 -3 -23 -4 23 -50 -28 60 1 -46 24 -16 1 -4 -25 -7 39 -28 12 17 -4 41 -13 41 -18 27 34 -21 -26 -6 -5 36 -17 -13 -16 -13 -20 -68 -36 17 -27 26 50 7 30 25 18 15 -3 70 0 2 11 10 -21 11 42 33 32 20 28 -16 8 7 14 -48 3 -69 -49 15 -3 -7 -3 -33 7 -3 -19 -1 -5 25 -37 -23 -27 -34 8 9 -41 24 -11 -8 25 -5 -29 21 -30 -32 -16 29 19 -22 -27 32 -3 -12 9 -20 -42 -9 17 -34 -29 -27 13 -54 -4 25 19 0 -23 -38 16 -6 23 -40 -24 31 -1 4 -22 -47 -5 -2 6 -25 -28 29 20 -29 5 -25 4 14 9 32 -28 2 15 19 -18 31 3 25 -25 -12 -7 -33 33 10 20 -34 -46 2 -19 -47 -19 37 -15 30 -15 -30 -52 38 14 -10 -34 -13 25 16 31 30 -34 -7 -39 -42 -17 29 10 -37 19 32 -37 -26 -11 4 -7 49 5 -1 14 -22 -14 21 36 14 -29 20 14 38 -20 -18 -23 14 32 -11 15 -28 8 16 33 -37 -37 -21 -32 -7 17 -13 -29 -32 39 -1 28 -15 30 19 28 19 -40 -10 8 -2 22 -26 -35 13 19 -23 10 25 28 23 -35 42 -32 47 9 24 -5 39 -24 -11 28 -24 -15 16 16 24 5 -15 19 -30 -30 19 -34 -5 -9 -39 50 17 1 26 20 -9 27 -16 28 -19 34 16 -28 30 9 -50 1 -17 -43 -1 -40 2 -26 -20 8 -1 -32 -13 28 -29 61 -18 9 8 -19 -8 -34 -6 23 22 23 -48 18 25 -20 -49 -14 -32 7 42 -36 -28 34 -18 2 -20 -10 44 16 -4 -22 -24 2 3 -53 -27 -23 -29 -22 42 0 -22 7 -35 2 -31 22 5 44 6 9 -2 24 42 -9 25 -16 -7 10 11 39 -27 -10 -37 -19 11 -12 14 3 13 -35 28 -34 25 -25 -33 -33 -7 -11 -41 16 28 -28 11 -13 -24 16 -17 -37 29 28 -61 -8 -43 -5 -41 -26 -22 6 31 15 17 15 -38 -20 6 -29 -15 -8 49 -36 53 -9 0 28 21 1 -32 -7 -32 -9 35 -8 0 2 -10 -19 -20 42 4 47 21 -4 5 -6 -27 8 17 0 -37 22 6 10 35 50 -27 17 -18 42 7 0 -19 32 -19 0 -1 13 14 1 23 -7 -38 5 -8 20 6 -23 -61 1 4 -8 17 -21 -14 -26 -34 23 -15 -45 24 -7 -20 17 2 39 26 -28 10 -11 33 -29 -4 9 -16 47 2 -9 0 -37 -10 -4 44 29 32 21 32 7 -50 14 -25 -34 2 -21 -32 -32 48 40 -34 -6 -11 -29 -13 -60 12 21 21 -19 -12 9 2 11 -6 0 24 44 -16 30 35 38 -25 1 11 13 35 -51 27 8 36 2 -50 -9 -34 -39 4 -3 -3 -41 -5 9 -1 -56 30 46 -1 -54 50 -7 -45 34 3 21 -23 -49 30 -12 24 23 -30 47 -45 -20 8 -14 -7 32 7 -22 -13 1 -5 -36 39 -18 -41 40 -33 -27 -28 -16 31 22 -16 24 34 -23 11 4 32 1 31 35 -53 1 1 -41 -32 -22 20 -16 24 -24 47 -11 31 24 21 -5 -4 15 9 28 -9 -14 -38 -10 -18 54 -20 20 -2 21 6 6 44 -13 -11 -24 42 38 39 18 -26 25 -7 -9 16 -24 11 -32 35 3 22 26 -27 41 -38 -34 -3 25 31 -14 -51 -31 -29 -31 57 -11 7 -11 35 28 25 37 -4 12 -18 0 2 -45 -15 -40 -11 24 -21 -36 26 15 20 40 5 15 -17 6 -15 -2 -53 31 15 4 25 35 -5 3 54 -3 -32 5 -14 -1 -36 -27 -7 41 24 -30 13 29 -19 38 -12 18 -39 -20 -4 -1 18 -43 6 23 -18 -32 -23 -17 30 -13 -15 -25 -13 11 -42 39 -35 30 -49 -21 31 2 3 -6 2 9 25 -27 -44 -23 19 -23 8 -35 18 -45 1 2 3 -35 42 -2 23 -33 31 -24 6 7 -24 9 6 -29 8 -13 -25 -16 13 27 -51 -15 21 25 -35 -16 8 -42 -18 46 23 -27 -24 7 -9 -45 20 -20 -9 -5 14 46 13 -28 -20 -31 -5 -24 2 9 -3 -30 10 -17 36 5 -4 -40 -3 21 -2 18 -17 18 34 3 -44 27 -19 -5 37 -44 -10 41 14 32 8 -17 -18 -23 21 17 48 -45 -16 10 7 -43 26 -31 60 -12 30 24 -29 32 17 33 -14 21 26 35 -19 14 -38 19 -26 7 -12 22 22 -23 -56 -15 -22 25 13 3 -25 -28 -20 -41 -25 7 -3 27 29 -4 12 14 25 -9 -28 -18 34 15 14 -38 27 -4 -24 -38 36 38 -8 1 -27 14 7 2 -33 37 46 2 -10 -10 -4 16 -42 7 -39 36 -37 42 -47 -14 28 -18 -29 22 53 -34 13 22 15 9 -46 31 -46 59 -11 23 -2 -24 -16 13 -33 14 -1 -12 -26 -24 5 -1 -29 24 21 21 -14 -15 -26 17 13 -27 33 -46 22 -12 9 -5 23 9 15 -19 -3 -12 -25 8 54 19 36 16 -5 53 -27 -14 4 -30 -6 25 -14 -17 30 -13 35 -1 19 26 11 -7 7 -3 -63 -37 -4 -35 5 -24 4 -28 7 -18 23 -19 -12 25 -20 5 21 -29 15 14 -37 3 27 -26 52 38 18 22 15 12 14 -15 -18 12 16 -6 -20 -16 -1 22 13 -22 -19 -22 15 -11 -1 -45 16 -7 1 -4 -8 -30 -34 -28 23 21 -28 28 -40 43 -5 41 49 0 -33 8 13 37 0 -22 -17 4 28 28 51 -19 -21 11 -24 15 -16 -30 17 18 -72 31 6 -23 1 12 16 -37 -34 29 35 5 -48 13 -25 -17 -40 24 22 -34 -24 7 29 4 37 -9 -14 5 -16 -36 8 24 -14 -14 -48 47 -18 -17 47 -37 -11 28 16 53 43 33 3 25 -1 15 -8 23 -39 17 -36 6 -22 32 55 -1 -20 -22 -56 -4 -58 -18 -21 16 15 12 -28 26 -19 -4 21 19 -6 29 21 -22 16 -48 -7 28 20 -3 -14 18 -15 19 27 29 -37 -35 -2 -44 38 15 10 -14 18 -8 -13 20 -7 30 1 -12 -33 -29 -38 2 -8 53 0 0 -15 12 -10 -2 13 -5 33 16 -38 9 18 11 -26 60 -34 -2 -15 28 3 19 -46 30 -27 -12 -36 -22 -5 -1 -22 2 40 11 10 22 -23 -33 -23 -2 -23 -23 -15 7 18 8 -19 -30 20 2 20 42 5 -8 24 29 -37 -11 -48 -26 25 -4 -22 6 20 -24 29 -8 -24 -45 2 42 -44 -30 31 -7 2 -34 4 -30 21 11 28 25 -1 38 13 10 29 33 -3 15 17 -15 7 31 38 -33 26 -10 -47 28 42 -12 -2 40 -32 -14 -20 12 32 -28 12 0 -2 22 13 -24 -44 -30 -30 48 -8 -18 -24 -19 -21 1 27 -28 21 2 18 -24 -32 7 17 -5 -51 -47 21 13 -22 -18 37 -20 13 26 -21 -23 -28 33 -36 29 -12 38 44 30 5 -25 16 4 -18 10 -19 41 -7 30 16 49 47 -57 -22 2 -52 -21 -25 34 23 -45 37 -5 2 53 9 -13 -19 30 -18 -28 7 8 10 14 -58 -11 6 28 -1 -38 -15 0 6 -27 4 -1 -1 10 -28 12 -7 -22 45 1 20 12 16 -11 -25 -10 -11 -26 17 28 19 32 2 7 11 10 -27 -2 -10 -4 -5 37 10 -25 -22 -18 -18 1 -19 0 48 4 45 -9 40 -4 -6 0 7 -44 12 1 -18 -25 -45 1 28 -14 -36 21 13 41 -14 22 4 64 -7 -28 -16 2 -21 -23 27 43 -17 24 31 20 -32 26 -28 8 -14 -10 19 6 -14 16 35 -31 36 18 24 48 27 18 -22 -46 -18 39 -13 -26 23 -28 -32 11 -7 -19 25 -52 -17 27 52 -37 31 53 12 27 -21 71 -21 31 27 15 49 4 1 1 -35 31 36 5 3 -37 -4 -38 18 27 -52 32 27 -46 -12 20 -35 -17 -15 -19 -3 23 20 17 -23 -51 19 -6 -34 -24 -4 -21 56 -49 21 24 8 5 -38 -6 3 -39 17 -41 8 26 -13 -10 -41 9 -8 -32 17 -47 14 4 -4 -22 -17 4 29 -50 -15 -8 -2 10 24 8 17 -26 -2 -31 -36 31 24 5 -17 17 1 23 33 10 21 -34 36 -54 -47 37 -33 -10 2 -18 -12 -18 -10 15 21 -10 -30 28 -35 35 -5 -4 30 4 -37 -34 39 -37 1 10 21 6 -21 -16 -10 -46 -6 24 11 23 42 -12 -13 -30 -36 54 -18 -5 -13 -27 20 20 3 -36 4 -37 -26 -5 -38 -33 -10 20 15 14 -21 -8 -34 11 33 35 -49 27 -27 -11 38 34 36 23 -23 4 -44 -3 13 46 14 20 -13 29 -23 -26 -19 -39 -21 -17 -24 22 -4 3 20 -59 -51 -26 30 16 -26 18 -17 -34 45 0 40 5 -45 -11 37 6 -19 19 16 -20 -37 -34 34 -34 -42 -19 -14 -41 -20 -6 17 30 -30 38 -31 -17 -3 13 -43 50 34 23 12 14 13 18 0 8 -19 -8 -23 19 33 22 -16 49 0 -19 22 23 33 -44 4 21 35 -7 -32 -1 -6 40 23 -41 -27 -13 14 -59 28 -22 38 -15 -4 -43 -2 1 3 5 24 -10 14 -11 -47 -6 28 4 -3 -36 12 -22 12 -23 -53 12 -10 21 11 -14 22 8 20 29 19 -27 -22 30 20 20 -35 26 13 34 -44 32 29 -20 32 27 -3 33 -27 45 32 42 -55 34 26 -4 -48 -7 36 -41 23 -14 23 -14 21 -13 7 -43 0 5 -22 -21 -20 -21 42 18 -50 -27 -2 -7 11 -43 -19 39 12 27 -25 9 -44 -28 -34 5 -56 -20 28 -46 -9 -17 20 -12 12 -8 -24 -29 37 45 -4 1 -28 33 -30 20 -11 -14 -26 -45 -5 27 -17 -55 -67 5 -4 27 -2 -42 19 37 -42 -8 9 -44 9 -4 29 -36 4 -20 48 37 -29 3 -6 -46 -11 1 -30 11 -31 -12 -35 -18 -8 -2 9 -24 31 -10 41 12 -1 7 -29 0 16 -29 45 -9 -23 32 -34 31 18 -8 -1 -26 8 -4 21 -14 35 -33 -35 12 -54 37 4 11 1 -13 30 -33 -28 -35 9 32 -23 -37 33 -37 -20 12 -4 -12 -38 32 -10 39 9 -21 -45 4 7 -55 -25 15 56 18 -13 -12 -25 16 14 4 -19 23 -31 1 -6 -14 -33 40 -7 53 -46 -11 46 -32 -40 -10 -35 31 -24 22 -39 19 29 -44 -28 -43 -27 -6 -29 15 6 -40 41 51 -34 -20 16 -4 -8 -8 -37 -9 17 26 44 2 1 22 33 -20 58 -22 -4 25 -21 -9 41 -4 5 -18 58 13 -24 -19 -27 4 -36 27 -36 5 -21 39 18 -25 -47 -35 7 -19 -25 -25 32 25 -12 28 -34 -7 5 -20 -27 26 -29 59 7 33 -7 -27 -5 -23 -15 38 32 -38 -62 10 13 -14 16 9 7 -31 -20 36 7 -21 12 -27 -21 7 35 33 39 19 -9 23 -3 -3 -36 -28 30 -45 39 58 23 -6 -48 8 23 -30 -5 7 -5 17 -13 15 -17 33 31 18 7 -25 -19 -18 27 -29 -15 35 -2 25 -11 1 22 4 41 -28 -17 18 17 -32 -37 -16 -29 1 -8 0 -24 17 -26 19 -4 -26 22 -3 6 -13 7 -36 -33 5 10 7 -40 5 -18 -31 36 -4 22 -7 -35 -30 -16 -10 32 42 29 19 4 6 27 -17 -10 14 -33 -24 58 -7 2 41 10 10 -9 42 32 -46 -18 18 -46 12 -46 33 -20 25 15 25 18 15 -1 25 27 39 7 10 -1 -6 -27 -25 29 8 34 11 11 -32 -15 7 -13 28 16 23 -15 -9 -22 36 -11 33 18 -27 -29 37 41 12 -5 -8 -10 6 -12 -29 -7 -18 16 20 43 -61 4 -8 -7 -22 -15 -23 -30 2 -8 -33 -66 -1 -3 22 32 44 4 9 -13 -22 19 35 -27 -19 -22 -21 -5 20 -2 20 24 -12 24 20 27 20 -6 -5 -6 40 10 -7 -32 -2 29 31 10 -33 11 -40 -34 -18 30 2 -17 23 -26 48 10 11 -33 23 1 -23 -29 -2 18 -20 -13 32 3 16 -19 14 -28 28 -24 40 -15 -24 1 8 -10 -15 -1 -36 -49 -17 30 -20 30 16 26 -21 -41 -25 -12 8 15 4 -18 -8 -7 -15 -15 -30 -14 -36 -13 -2 -28 24 14 -6 -11 35 -14 -32 -19 28 10 -19 47 -8 18 -33 27 -11 -43 32 -40 -24 -33 30 -10 -24 -26 41 -11 -4 5 15 23 -35 41 53 37 -19 -28 43 43 45 -26 25 -42 1 20 -27 -15 -34 32 -57 9 -19 0 10 34 10 25 -4 5 17 7 16 -2 9 1 8 -22 -45 -21 -19 18 4 -7 38 -26 -9 15 19 -17 15 -5 29 -16 40 9 15 -7 -22 22 -10 -17 -7 -28 -41 20 -34 33 -33 31 9 22 -24 -4 -18 38 -21 -15 -33 -22 -51 27 58 -3 -12 -33 -42 -7 25 1 37 20 -3 -34 7 -27 -21 -4 -4 11 -8 47 30 7 31 2 31 -13 29 28 -31 -52 33 -14 9 -8 9 -8 1 19 31 24 -12 -28 57 -10 10 0 -19 18 -43 -5 66 24 0 -29 37 -2 20 10 -32 -1 -6 5 20 -29 44 -15 4 -8 9 13 22 28 19 -14 22 -1 39 -1 27 29 43 18 -38 -10 26 51 27 -23 9 19 43 28 31 23 -21 22 12 -37 -29 9 -3 41 -21 16 37 9 19 -41 -13 42 16 -35 10 8 14 60 39 16 14 27 -12 -15 31 4 -32 30 34 -8 -10 -20 41 30 26 22 -11 -29 -28 -12 -14 -17 -40 8 -1 -6 -20 21 34 40 -2 24 -26 11 -35 30 -28 -47 -32 26 25 28 -37 11 10 -11 -14 20 -29 19 -10 9 14 -27 -34 32 -13 61 -35 -52 26 -12 -22 -37 41 8 29 -7 15 26 -38 1 -14 -40 -19 -16 -18 0 5 14 -24 -21 40 -30 28 41 21 -25 -29 -19 22 -7 -8 -30 -36 -3 31 -34 23 -24 4 10 -38 37 -15 7 13 16 -18 10 -29 30 8 34 5 27 -19 -16 -19 -41 -12 13 38 -23 -11 10 -20 15 -29 29 -33 -46 -16 34 4 5 -32 36 -39 35 -10 54 11 34 -43 -13 35 -15 -19 16 -18 -37 -10 -48 11 23 1 14 -25 -28 35 27 23 -4 -15 -36 -6 8 31 -46 -60 9 6 10 -31 57 -29 -8 -14 37 25 -26 -55 5 -16 12 31 0 17 2 1 -33 38 36 3 51 33 -38 11 10 11 -4 30 15 -45 -24 0 -1 21 -28 24 4 -9 -22 31 -15 18 44 8 -19 35 -1 31 22 18 -23 0 -28 -25 19 -18 50 -25 -44 -7 34 26 20 -21 -35 -38 47 -38 -28 13 48 -20 27 -4 -31 41 -30 8 21 -27 29 10 11 -3 -24 -8 -39 -19 -24 31 24 -30 41 6 -29 16 10 8 -11 -10 47 2 6 30 -22 20 -19 -7 16 34 5 -1 -22 33 -15 22 -35 -12 -16 63 13 0 -32 32 -4 11 -16 -31 -2 56 -39 6 38 -1 8 -24 21 -39 11 28 41 9 30 -8 -43 -11 31 -3 -58 15 28 4 15 27 10 26 -33 45 24 -16 22 26 31 -1 31 21 20 -37 26 -11 -26 -27 13 -13 12 -28 -30 24 -12 -30 7 17 16 41 -1 0 -20 -15 -24 39 37 -23 -29 -4 -19 13 -9 -42 30 25 -49 22 -34 -5 43 27 16 11 18 -44 22 -8 34 -43 -10 -17 -48 -8 14 2 -46 -12 7 -3 19 -24 36 31 -24 22 -24 -9 -29 26 42 5 2 2 -28 -15 -41 38 -25 30 -27 -21 -4 32 -67 -19 29 23 30 30 13 -25 -18 35 14 -20 62 -38 15 -25 38 26 18 -13 26 -30 35 19 -21 2 18 6 -3 -14 5 10 36 -9 12 -27 -3 -10 10 -40 18 -7 20 4 44 -29 -23 7 21 28 -34 3 -14 -18 14 -40 21 30 0 -16 -43 -20 -9 14 -7 -5 1 -26 -30 33 29 4 17 19 -21 43 0 8 -17 -35 -26 -11 1 -32 -8 -6 28 16 6 -17 24 50 39 37 -47 -45 1 -14 17 9 -27 -13 17 -2 -44 -15 -10 -10 -4 41 -14 0 13 -21 -40 -44 0 -35 27 -3 39 -15 29 0 26 -30 12 -25 -14 -15 -30 -23 -37 38 31 39 -34 -16 -51 8 33 -6 42 -2 -16 36 6 -38 5 47 -27 8 -29 -29 23 -36 -53 -8 10 20 -6 -32 40 -16 19 -19 23 2 -25 -10 3 -6 -41 -32 38 26 38 10 34 2 -20 23 47 -33 -18 -9 19 16 -38 -56 -24 -24 3 39 -41 34 15 29 -29 -23 2 8 -2 -28 -12 -7 -37 -14 42 7 -16 37 -38 -42 20 39 -18 39 28 -47 42 32 -4 9 15 -43 -32 15 34 49 -21 -6 -35 -9 -38 9 35 -47 -22 13 43 28 18 -15 33 16 2 26 -20 -10 10 -21 -25 5 24 -13 31 -34 -14 -6 26 27 24 20 27 19 -38 7 8 -33 -27 10 -35 28 9 -23 -18 -11 -4 -14 -8 -2 -25 10 -17 29 -18 31 -27 36 -16 -38 -32 58 10 -25 -34 5 37 33 31 10 25 14 40 7 19 -29 -9 -45 -23 9 -26 -48 -21 18 24 16 -16 -17 4 -1 -18 -31 16 -9 -55 -35 -18 23 -14 -33 -20 32 -8 -44 17 32 -16 -30 -23 -29 -23 -5 -8 34 16 17 -35 37 29 8 35 -49 -40 28 -26 -14 -25 3 22 11 8 -25 -15 -6 14 -51 -53 24 33 -1 34 -23 -11 -29 12 -6 7 14 6 8 39 -27 -3 -19 -25 17 14 -22 -5 -27 34 -9 13 -31 23 -21 34 -35 16 14 -15 -13 -31 16 29 17 -7 74 -4 -2 21 18 -32 -37 17 9 8 15 -22 -29 1 -3 38 -6 -15 17 -25 20 46 -1 34 -24 -28 4 19 -38 53 29 -26 8 -8 9 -21 7 19 14 8 -34 14 -40 7 50 -5 30 -33 17 -16 -16 -34 -33 17 39 -34 -38 -29 -31 -12 29 26 34 11 27 -34 -52 15 24 14 -12 15 24 -16 10 -7 -43 -33 -44 14 8 -17 30 7 13 -5 13 12 -37 22 -47 4 44 -7 -27 23 -26 -18 29 40 18 -15 18 28 27 -35 -17 -24 5 19 -30 6 -24 5 17 14 17 -17 29 -23 4 17 36 -1 10 16 7 -24 3 22 23 23 3 -22 -22 1 9 37 37 -8 13 19 -23 -12 -42 21 12 -27 -20 73 12 34 22 24 -26 -40 -4 -10 -46 22 -46 -34 -2 -24 -27 -18 -43 -34 39 -12 -21 20 25 -30 -15 41 -3 27 -11 5 13 -61 -35 25 -45 16 31 27 29 -18 43 21 23 4 -26 24 4 35 31 -15 23 -17 2 -28 36 -24 12 -33 18 -16 -16 -10 -26 26 -3 6 -29 -11 -23 -31 11 -17 -2 -20 -10 -36 27 31 39 22 -18 9 19 -24 -53 -33 -39 -31 15 -9 -24 -23 -33 -17 1 29 28 -30 -6 -9 7 -24 -17 -23 -18 11 -49 -41 -33 23 33 5 22 59 51 41 -26 -15 33 27 -22 3 1 17 0 17 -44 -55 -52 -50 -40 3 27 39 -21 7 -36 -15 0 -19 -13 -20 18 15 -5 -17 0 35 50 -8 11 -23 23 14 39 -13 33 0 26 11 58 -14 -51 37 0 -48 5 -21 -21 -19 -31 -54 17 7 2 -31 13 -14 18 -5 24 27 -36 30 -34 23 33 8 24 -32 -25 -22 10 1 18 -5 -12 0 62 38 12 -19 -2 22 -30 -35 44 -6 26 -1 9 12 32 -16 -44 -24 17 34 29 -6 43 -6 52 -13 -34 30 39 -45 17 0 16 31 -27 10 -4 -5 12 29 8 24 -22 -2 38 -10 -30 50 21 -1 19 5 -25 -63 7 11 -2 25 -40 -32 -12 21 -41 9 27 -2 9 15 0 -25 -10 36 21 27 -8 20 13 14 17 -17 -14 23 -22 -17 59 -47 -43 -9 -40 -22 19 -5 16 -28 -8 -42 8 10 -3 -5 -5 23 -31 6 -24 17 14 31 29 45 10 -37 -4 21 14 5 -37 13 -14 22 29 27 5 18 -26 7 -3 -20 5 -25 13 -16 -24 -20 42 38 23 19 45 21 -4 -39 17 -15 23 -42 -6 -22 9 19 -10 -29 3 -18 37 -9 18 56 22 -4 33 40 -39 -9 -18 -12 -20 36 14 16 42 -33 -16 -59 17 27 13 10 -15 7 -1 -36 50 17 -35 35 3 33 -23 -7 16 -19 -7 -3 -7 -55 4 -1 0 23 -17 24 55 -1 -11 7 -32 5 -17 2 9 -16 63 -28 0 35 33 -12 -6 48 31 -1 22 0 14 3 -17 -12 -43 26 38 -5 32 -20 -36 -34 19 -30 22 5 -24 -14 15 9 28 -20 -25 23 23 28 -9 0 -2 -2 -21 3 -16 21 -12 15 -19 13 19 -31 5 -8 -23 -7 10 -22 17 12 11 25 -19 32 13 13 15 -16 7 29 27 14 -17 -12 6 -11 -24 -37 -25 32 -35 12 1 -6 -4 7 34 29 16 -17 -14 36 -13 11 -37 -34 -11 -37 31 32 -9 4 -10 19 -33 -33 -20 -25 4 10 -38 36 18 -41 -18 14 31 13 -1 12 4 -30 3 19 -18 -28 -48 -28 6 16 -23 20 -53 42 13 -3 2 -4 23 11 12 10 9 -25 35 -32 9 -17 -20 -29 18 -26 12 -34 54 -54 47 -18 15 34 -2 6 -4 -20 31 5 33 -5 25 27 46 36 30 -5 -5 5 15 47 -20 -5 -47 -14 45 8 1 -17 4 -42 18 -16 -19 44 -28 0 29 10 7 31 27 10 -25 -15 -15 -15 -12 12 10 5 36 -4 -14 -28 13 -6 -29 -37 -11 -10 -6 -16 19 34 -36 10 -32 -5 20 6 -4 -42 -22 -33 44 8 1 42 -25 28 0 10 32 -30 -14 -26 24 -11 52 -19 12 7 -3 -4 -9 -39 -29 19 -11 -22 27 1 40 -23 33 40 -18 16 41 28 6 -2 28 -11 9 -41 23 -6 33 37 -29 -9 -23 0 50 -13 -26 19 -2 -12 -5 -24 11 12 -4 -34 4 -40 -61 11 -9 -38 10 -11 -43 21 -3 -8 -19 1 -1 33 32 24 7 -3 -13 33 -36 10 11 17 -43 0 25 12 -25 7 -25 16 16 23 -14 -7 50 -24 -16 24 19 19 47 -2 -8 19 -35 33 -14 -55 -16 0 -38 -35 61 0 -20 -14 -16 -22 -33 -15 28 -19 -12 41 -2 -24 13 -2 -17 -48 -25 34 -32 19 7 -28 13 -26 7 41 -20 2 18 -24 -29 -38 -34 -8 -2 -34 -25 21 39 23 -43 38 36 3 -7 48 -30 3 -37 3 -20 30 33 32 -23 15 7 23 -26 -32 18 -65 34 27 27 -4 19 -8 -14 -7 4 38 -42 4 32 29 32 -9 -9 -26 -50 -1 -4 30 -41 3 34 -47 22 -28 -30 23 21 19 22 -6 -28 24 -9 -31 -5 22 -13 -19 20 26 -5 -21 19 5 16 25 -8 6 -24 -2 13 -5 -27 -4 13 -14 -10 26 8 -17 -52 -16 -17 -40 -24 20 -35 31 -61 -12 -26 -33 23 49 29 -45 -44 27 11 3 4 -45 -33 -19 19 11 25 7 -15 30 -40 -23 7 -1 1 28 -13 -30 26 11 -30 -4 2 -32 11 -33 15 -2 -19 -36 -36 -14 -40 -38 -16 40 -16 16 -34 -35 -4 27 -20 -21 0 -24 -35 -18 -15 43 -20 33 34 -37 23 -11 22 -10 23 -8 5 45 26 9 -8 17 25 -16 21 42 27 10 -12 -31 73 -43 -19 -12 3 -11 28 -21 -25 -21 25 -43 -22 -7 6 -45 2 -7 17 -9 -3 -2 -24 -33 -10 -11 24 5 57 -16 13 -18 22 -4 -22 -37 -29 -44 13 34 29 23 11 21 -3 -20 30 37 53 35 -20 -28 -25 -17 -12 32 -5 -17 -28 -24 23 -22 -33 -6 -3 10 13 -26 24 39 8 3 -15 -29 4 -33 -53 -10 -23 13 -11 -3 1 -12 22 5 17 -11 29 -12 -46 -18 9 -30 -23 -30 15 32 9 -9 -45 9 -42 -3 -5 23 -41 4 -32 -57 13 4 46 -21 -1 51 38 -23 -53 -26 -62 17 5 -12 -31 8 -31 -25 1 -4 26 -16 55 -23 10 -45 -19 -17 18 -22 -33 6 34 10 5 -21 -23 -49 -14 -7 26 -7 32 38 -5 -12 11 0 -14 13 -25 -26 -50 32 35 -23 25 -42 -29 1 22 -10 29 8 39 -42 1 -44 18 -45 -28 -30 14 11 31 -40 -16 19 14 30 -9 -49 34 17 -23 3 23 -1 -36 36 39 23 29 -24 40 0 14 63 -34 -25 54 -2 33 -20 -17 -12 -29 3 -26 -11 45 1 -32 -35 4 34 -4 -39 -8 16 -20 35 13 -41 24 15 8 58 14 -22 -15 33 51 20 32 -41 -34 -23 -23 -41 31 -7 4 -5 12 34 5 -10 -28 -10 -7 12 -21 47 -6 -29 -34 29 26 -2 -22 9 9 26 -45 -49 22 -21 54 -34 -22 -37 40 -40 -22 2 -3 -10 -21 19 -34 22 -17 -21 7 -5 7 -40 29 -2 26 -23 -36 -3 -42 35 7 14 -36 -42 -14 17 -30 -13 -27 44 -11 -23 -17 17 19 50 -8 -33 -42 -18 37 -7 -19 29 -17 -4 14 -26 -19 -16 7 -24 47 -9 -29 27 -17 30 12 26 -3 12 -13 27 21 -1 -22 11 -2 -4 9 -19 -8 19 -17 5 20 -15 1 -2 17 -2 20 4 -9 45 10 0 -46 -20 0 -36 24 -31 -31 -3 21 33 7 -15 39 21 -2 -19 -38 4 -23 -20 -39 -29 7 -2 -7 33 -11 2 -13 -55 -14 21 54 -47 9 3 -16 14 -7 4 -23 -36 49 -37 26 14 15 -43 -5 -29 -10 -39 6 -26 -40 -10 -22 17 0 9 -25 -21 5 -24 -49 7 11 -22 4 -24 -8 -35 -11 -21 -8 -17 2 -11 28 -48 17 1 8 -2 17 2 4 72 54 -42 -42 31 27 23 -4 8 12 -11 -34 29 -21 -37 -53 17 -49 15 27 11 -19 -20 5 -4 -34 33 -62 -27 19 5 -23 -24 -21 -20 -11 21 44 23 3 19 -46 26 9 16 -8 -42 6 14 27 9 -14 35 -38 -15 -41 -31 -13 19 15 -15 -15 2 18 44 -25 -8 -28 2 -2 -35 -42 21 33 0 -45 -37 -23 3 10 -24 28 -23 4 -34 -3 -18 -2 -17 -19 14 4 -14 27 -31 -32 32 12 -14 -24 0 5 27 22 41 7 28 -32 -13 -43 11 -12 40 -35 -34 4 61 -16 17 -30 -8 17 29 -14 -21 45 17 16 23 14 42 -51 34 -17 22 -6 0 -32 36 -53 52 -16 -37 -3 22 30 -25 32 -31 25 17 5 -31 -18 -26 -25 3 -25 -34 3 2 22 21 -3 48 22 21 -22 -36 24 14 -21 -15 8 3 -3 14 -2 -2 -3 57 -12 44 11 -15 -17 23 -6 21 30 63 28 -31 -26 -10 -13 -2 -4 -2 37 -29 22 40 -39 1 -18 36 26 10 -21 -20 39 -8 13 -22 -49 2 9 7 -7 44 0 23 -15 -6 -30 -21 -21 28 -4 -23 -40 -19 -1 -4 -21 -11 -26 -9 -17 13 16 36 34 12 -2 44 43 -10 6 -3 5 -24 32 4 -13 -5 -15 38 43 9 16 16 25 0 34 -57 -10 10 18 13 46 -31 29 17 -33 52 25 21 24 -8 24 19 -19 35 -22 -40 -14 -39 25 -5 12 24 11 21 -20 -21 -2 -43 -13 8 -56 35 0 -37 39 -14 16 -33 -54 11 4 -43 12 -23 33 16 37 -40 -29 -48 -21 -18 -48 36 -27 -25 -24 21 -18 -7 11 -13 -28 42 6 19 -28 26 -9 15 3 18 6 9 6 9 8 -17 -12 15 21 -13 -46 -13 35 19 -23 -8 -3 -39 29 -24 -8 -29 21 -10 -2 -15 24 47 -13 -56 14 -34 -10 3 20 -42 -26 21 -30 37 -22 -16 29 20 -34 35 -41 -5 3 18 -6 31 -35 -9 -23 -26 19 26 16 -36 -32 34 -2 -13 -23 -43 -24 29 52 12 0 26 -24 19 3 21 20 -5 5 -48 -34 12 18 -22 2 23 -5 -51 3 -10 49 -53 -40 -15 16 2 33 -14 -11 -4 -37 -9 17 28 22 -15 -4 -50 22 33 -8 19 -25 -6 49 -13 20 -25 16 -20 6 -9 -34 6 47 -8 24 -21 -19 -19 -21 26 -5 33 -31 28 32 -31 32 -31 13 -26 -28 27 24 -32 21 46 22 -32 29 15 -1 22 -14 -14 -34 -60 -14 -12 45 2 -11 13 36 -44 30 27 -9 -4 9 -18 -3 -6 -21 54 -14 -1 0 21 9 1 -31 35 23 41 -4 23 -22 49 8 33 -30 -7 -20 10 29 -12 69 -39 -3 -13 -16 -28 -4 12 -18 42 10 -12 8 11 -1 -9 -17 -16 30 25 -2 -31 12 -37 -71 56 -3 -26 -14 29 -11 41 -20 -19 45 -25 32 25 -31 -47 26 29 39 23 -38 -7 18 27 42 -1 -11 43 -17 21 -65 -49 4 47 -30 -40 -42 -21 35 -28 27 -50 -38 -30 5 21 21 -35 -70 -48 -41 -19 0 34 11 9 -24 -20 -27 19 -17 -18 46 -7 -28 -34 -31 30 26 2 -11 -18 0 -18 14 20 23 -16 -22 -7 42 -1 -7 20 -3 4 -14 9 2 27 -2 12 -4 -4 -22 -15 -2 -2 12 46 16 26 -14 -4 -19 -47 17 20 -17 11 0 6 -7 -18 -29 -40 15 -1 15 -23 -9 -10 2 -8 -7 -12 -13 -50 -23 -3 -22 -23 -10 -29 -17 -60 -16 18 48 3 -22 -23 -31 -35 33 1 1 -1 -18 43 37 9 -26 -30 0 19 3 8 -15 -34 5 25 15 6 -22 46 32 0 -16 -23 -13 6 -45 9 -7 67 -22 33 -23 0 -8 7 15 16 22 25 19 28 -14 -21 34 13 -28 9 22 -18 -36 -13 -11 9 -27 13 -20 26 -33 19 -38 27 22 -24 17 -10 -9 -21 -37 -33 22 7 37 36 -19 1 -35 -25 -25 -22 2 -6 15 -14 -11 16 31 22 31 16 21 26 -4 10 -31 27 -17 42 -22 35 19 38 25 25 6 -4 -16 2 6 -27 -13 -5 -41 -9 24 -13 -13 41 -18 50 52 -4 10 28 23 -43 -27 22 30 11 -36 -4 23 12 8 -33 30 8 16 -33 -23 6 5 35 -23 28 -8 -36 -16 16 -5 4 18 -13 -27 -23 -40 9 -3 -18 21 31 -18 35 -10 -9 5 16 -31 22 13 -2 -16 32 -27 1 22 23 -60 -50 38 33 8 30 21 10 18 -45 -64 -22 18 0 -5 45 -29 21 -32 -28 -17 -14 -2 7 -3 -4 16 -18 -3 40 -35 26 -22 -20 -5 22 11 -23 15 3 -36 -29 9 -17 4 -2 -1 -10 34 -40 -9 -3 31 -13 -18 -22 -18 9 1 13 19 51 36 -19 -31 -32 1 2 22 28 -40 3 -41 2 3 43 -3 8 61 -17 -32 -30 3 -5 34 -23 41 6 -6 6 -29 -15 7 -15 -19 -10 37 19 19 32 46 -12 -34 -9 20 -27 35 4 -41 -1 22 -11 26 -58 -35 -38 36 -10 -4 51 -7 34 38 8 -34 -47 4 -30 22 -3 2 13 -43 -10 -21 -22 -20 -21 -14 -2 -37 1 28 44 -20 -6 40 -20 47 -9 15 -29 15 20 35 29 -21 6 -8 15 -38 38 17 -15 23 0 -3 -13 -15 -1 12 -45 13 0 38 -40 51 8 3 -26 -25 26 -22 -4 13 -27 0 -35 33 9 -34 -10 -11 5 19 27 10 -11 -39 22 11 49 26 -4 31 29 25 -8 13 -11 -35 -8 1 10 23 -12 6 17 42 -3 -30 -40 -41 -31 -16 -14 -15 -40 17 -17 37 33 -37 -2 14 36 -10 8 20 -22 -11 19 -56 -38 -19 16 -16 -25 15 36 -10 3 47 31 -7 19 13 -6 34 36 6 -35 22 -15 -36 -1 -38 -36 33 -27 21 -16 11 45 3 -34 -7 -48 19 38 -40 -10 -32 -28 9 -85 -13 -7 22 -20 -36 -38 0 13 -44 4 -17 23 22 23 2 15 -15 12 -39 37 16 38 -31 -42 16 26 -13 0 13 9 24 -13 -25 24 38 2 -35 30 6 4 6 -55 -36 -24 -13 -11 24 18 6 32 -26 -18 -1 -34 -7 -27 -21 1 27 -31 -35 -23 14 -13 -24 -44 31 -16 -25 -52 -12 4 4 30 19 -11 37 -22 -32 48 16 -18 27 -31 7 -10 -23 2 24 -19 30 -11 0 -20 -52 -17 25 -12 -33 -26 32 -23 16 0 13 6 39 -11 -34 -12 9 -54 20 -17 42 32 5 -22 12 10 24 -39 -18 35 -50 -29 24 -56 -26 -36 -3 -29 -12 22 -46 42 16 -21 -29 -4 16 -15 -9 -24 8 -14 36 38 38 -26 9 -36 20 -18 11 21 30 39 19 17 31 13 -8 2 -16 -29 -42 -30 -19 8 16 33 -36 29 8 22 24 -34 -28 -6 -17 21 1 25 -18 -21 36 0 26 -37 14 13 -25 -40 29 -7 0 22 52 -26 12 66 -1 -9 -1 4 -20 -1 14 21 -19 18 -35 19 10 -28 -9 11 -17 5 3 -14 33 -9 -5 -8 6 19 16 27 26 8 -22 8 -18 35 16 -31 -16 -10 -17 7 19 30 31 13 -26 19 -26 -71 -26 32 36 -14 -37 -34 -32 -8 39 -32 38 51 -57 -22 -39 -30 17 14 -18 15 25 -36 -11 -18 43 -10 -32 -12 -11 52 -31 -31 3 -63 10 -37 -47 11 -26 -19 13 17 48 24 12 -5 -30 -29 30 39 -25 -4 -13 29 -24 38 22 -33 12 -21 -22 -3 14 13 17 37 -57 -19 -31 2 -24 -8 -24 25 19 6 -28 33 -14 45 -18 -23 -20 10 -27 -44 -23 25 -37 -2 11 32 1 16 60 -43 -34 -27 15 -17 18 -29 12 1 3 6 -35 28 -8 32 19 41 -47 -17 -28 -14 -15 -22 27 -43 12 -9 -15 3 3 22 -21 13 21 -22 16 36 -50 67 45 -40 -18 -30 22 19 -5 34 6 23 11 15 24 -39 -6 -18 31 -39 20 -11 -16 13 9 7 2 19 -2 -67 27 -13 27 29 -25 -41 36 -43 -43 12 23 38 -2 -21 -36 59 37 26 12 -35 -39 -44 -31 3 0 -42 12 -10 19 -13 -44 -12 -20 -40 30 4 -15 33 -15 50 8 -24 40 -21 -35 56 7 -1 34 3 -13 3 23 25 -30 24 -18 25 -8 1 26 22 22 14 -23 -53 12 -15 26 34 -23 -19 -49 -30 18 18 31 -11 -21 -28 -21 10 13 -20 -21 -23 -4 25 12 13 -16 -28 9 48 3 26 30 16 -6 39 53 -28 -27 24 -11 7 7 8 19 -5 -5 13 5 -1 -34 -9 31 25 23 34 -34 28 5 11 -10 -24 -11 -4 29 57 -42 12 -43 7 -10 5 -26 34 -26 0 -10 23 -23 1 -1 0 20 -12 16 -31 9 -27 -25 -28 -4 0 -7 -22 43 23 48 21 -34 -31 -6 -39 -3 42 11 -13 25 12 -15 1 -61 -38 30 -36 28 6 -27 6 15 23 23 -3 0 7 -2 -31 8 12 -30 -7 19 -11 -11 -20 19 15 52 24 -44 -20 16 -16 21 -30 1 1 27 -16 13 18 -5 -12 12 -9 -28 24 -45 -18 7 -31 9 -2 24 17 -36 -42 11 -21 10 21 -38 22 -42 -1 -14 24 41 11 -47 -15 14 21 41 -34 -18 -25 1 -18 -2 -16 -14 -47 -18 -9 -26 -31 28 -24 1 26 -4 40 -32 -27 -29 -24 7 -17 -18 3 7 -22 -12 10 -36 -48 3 -19 16 -10 -21 -25 1 -9 26 14 -9 31 -1 5 -36 -23 33 11 11 -17 -7 -13 9 25 4 -7 53 -8 23 -46 -37 19 -25 -26 38 -2 0 6 12 -24 18 22 21 -47 32 18 -27 34 -30 -6 -2 12 -46 25 -29 4 21 35 39 -9 28 5 9 -40 -9 -5 22 42 20 -26 -3 15 48 17 -2 3 -45 54 39 43 10 -13 -30 14 -43 -28 33 -6 -17 17 14 -32 -20 -19 13 5 -26 12 -54 -20 3 29 -53 -11 -5 -42 -49 37 7 18 -9 -59 -36 51 28 -20 -31 30 -17 -2 -23 16 37 -8 17 42 -15 -2 45 44 12 -21 33 43 45 -21 -24 -1 -20 -24 4 -62 21 20 11 -48 -40 31 -25 -15 -9 -8 -2 15 31 -11 22 -7 -10 40 -35 0 30 -9 13 -14 26 10 27 17 8 -39 19 19 19 -21 4 1 20 42 30 -40 -27 18 -37 28 19 4 -23 1 -35 23 -23 -32 23 -21 33 -12 32 -15 -30 14 13 -14 -10 -32 35 -3 2 -36 -22 1 36 37 45 -30 -9 -26 -30 18 19 3 -28 -17 6 -24 -24 -49 -16 19 9 -41 -2 -32 15 9 -23 20 17 1 -23 9 15 59 -27 8 -5 -21 30 25 -30 -1 -22 -58 35 -4 30 -38 4 -28 -11 14 -6 -46 -55 15 16 31 -29 13 6 -12 -6 16 4 -40 -38 -14 6 28 -54 20 14 -28 -10 -3 -32 8 34 -26 -24 -30 0 28 -1 -40 6 6 -19 -75 -26 -39 21 -1 23 -1 -8 19 -28 -20 -22 12 17 -31 18 48 -26 37 4 13 5 13 -16 -36 -25 18 -26 -44 -20 -3 10 15 38 26 -40 7 -28 25 -22 12 3 -25 7 -3 -13 -25 -9 36 -38 -33 23 -25 -41 -31 -59 -23 19 36 0 29 -25 -26 -11 8 -28 46 -8 25 -12 -15 30 35 23 -21 -32 -2 -25 -6 -42 -8 9 9 -44 16 -6 -8 -19 -8 10 2 17 25 16 -14 -28 5 15 -13 -34 -7 -17 -20 16 7 -40 9 18 -40 -17 -14 -32 35 36 23 56 -31 -41 12 -49 37 32 -43 27 20 60 6 -51 24 30 -19 -4 25 -9 -19 -11 -27 -28 25 7 5 -16 7 26 10 -36 33 -5 16 -19 -26 -9 12 7 -10 -3 -38 -26 -19 -22 -29 31 -36 46 -1 -5 11 17 6 -29 22 14 18 -40 28 34 -15 33 26 27 25 -29 -62 33 -16 -25 34 -21 32 20 21 -28 -6 -17 30 7 22 38 40 -8 -48 -11 -3 -2 -13 20 34 -13 -40 -41 -52 33 -4 19 16 -16 -3 28 12 -41 -34 -12 -12 -6 29 -3 -7 -13 4 10 -11 41 -36 -4 7 27 28 -57 7 -41 -23 -23 47 28 10 29 40 -10 28 11 52 7 -37 32 -18 8 5 -14 -7 41 33 -4 -32 39 -15 -12 41 -36 -6 23 -17 -12 -37 -7 -11 -2 22 -11 -22 28 47 22 -3 11 -7 -16 -16 11 27 32 26 23 -13 24 -45 -16 43 14 24 -42 -51 -8 28 -27 34 24 6 31 36 3 21 30 -11 13 6 -14 -36 14 -10 -31 13 5 -3 10 -4 -28 -10 47 14 -49 -19 4 -7 39 -12 29 28 -27 -41 16 -26 28 -38 -22 -14 28 8 -7 22 -29 19 -14 -11 -40 14 20 -33 15 36 41 29 24 35 -2 45 20 3 59 -30 -51 -13 18 -8 17 -10 -2 36 -2 21 33 -16 -27 1 59 -33 29 38 -40 -33 -58 19 -9 -21 -31 23 -15 4 -8 -11 11 -23 -27 1 -5 -1 -23 -35 47 3 -22 33 44 16 -40 -18 -2 -34 -3 -18 13 10 6 4 44 -44 20 3 15 6 35 41 -25 34 14 -25 -29 28 33 -15 -4 -24 13 29 -29 -20 -12 -13 27 -30 -42 -17 -26 -44 -2 17 30 38 -13 8 8 -24 2 1 -10 43 -23 36 -37 -13 22 47 14 -20 -7 40 25 32 -18 -38 45 13 15 -44 54 -44 -20 -21 8 38 -21 43 -9 -8 -7 -34 -3 -41 -49 -15 -7 -43 -11 -13 -38 -11 43 -17 13 -49 24 24 -11 -32 -4 -23 34 -17 -17 -1 -14 28 6 -8 4 -13 34 -5 6 13 30 -12 -5 16 6 -26 9 -18 6 26 -9 -11 -7 -35 -14 -40 36 -30 -27 25 -3 -26 33 -13 -22 -33 -1 26 -22 30 -15 13 -10 4 28 27 40 -33 46 -46 3 -8 -39 10 8 28 52 30 30 -43 27 -19 18 -8 6 30 21 17 -17 -3 -45 -17 -33 53 -51 -31 21 43 26 34 25 -33 39 -14 36 -31 -23 32 -15 -46 33 -15 -33 6 -12 7 -4 2 -27 47 -22 -32 -20 -39 -22 -26 -27 14 17 26 -14 -35 -33 17 13 -3 -8 4 10 -56 40 30 36 -23 24 -43 12 -33 -24 20 -7 -46 32 38 1 -7 14 -32 -42 9 21 36 -15 27 -42 14 -26 -56 13 24 37 40 -37 -1 -20 -22 25 -32 34 -15 -30 19 25 11 21 25 -30 2 -48 -22 -22 -22 37 29 -6 17 -19 -1 -32 -10 21 15 22 24 5 6 -49 -11 17 -28 22 -7 24 -8 -42 48 29 36 -31 -12 22 12 -28 16 19 -13 30 -6 -25 59 40 4 36 36 30 -24 -32 19 12 -22 -41 6 -42 11 -5 17 38 -35 -28 -27 -19 23 -12 15 43 27 -9 -19 -13 -8 29 12 -25 0 9 -33 4 -13 35 -35 -41 -26 -16 13 -12 -44 -4 -32 -24 38 4 2 3 -16 17 -11 36 -38 14 -33 28 -43 25 2 10 -20 -54 -22 4 -8 -21 20 1 19 1 -11 -4 15 44 7 21 -24 -26 -30 6 22 -11 20 -10 -14 52 -8 17 -24 -8 -43 40 -7 -5 6 -4 -1 -5 4 -2 0 40 -40 -24 35 41 32 17 57 4 48 -12 -24 -23 27 -32 1 -19 9 -16 -5 -37 -22 21 -13 -18 -46 12 -18 18 0 -11 -4 22 -25 -24 50 -22 -52 20 -7 24 13 -27 38 27 28 -22 -2 -2 -17 -19 12 26 13 -35 21 -45 -34 0 18 38 32 30 23 36 -11 35 24 17 -16 25 26 -3 15 12 28 -24 -10 25 28 -9 -28 -27 43 -33 6 48 -16 34 -33 31 30 26 -22 52 -13 6 -28 16 -38 10 -16 -12 23 31 -41 -35 -14 -20 -1 -26 29 23 -34 -3 22 19 -34 37 24 19 -20 -27 3 9 -1 -7 -27 -20 -39 32 17 -51 -2 20 8 22 30 46 -16 -15 30 20 9 -2 31 -10 -24 -17 -13 -18 26 32 19 1 -36 26 -17 10 46 -25 17 -2 -33 35 35 -6 1 -10 14 45 -16 17 -18 -20 12 -20 -34 -18 -36 14 17 29 34 18 -23 -28 -22 36 -31 26 -24 -21 -39 -17 43 47 -4 -23 37 -10 -24 19 -15 36 29 19 34 6 5 -42 52 -2 27 15 -9 6 30 60 5 11 -40 -42 -55 46 -35 -7 -12 -15 26 27 -1 -31 -21 -44 -23 -37 20 -14 0 -3 -17 -10 -37 14 -7 -1 -8 23 31 5 -25 -31 33 -7 -9 34 -29 -26 11 42 -22 17 17 13 20 -32 -14 41 44 20 -36 -30 0 55 -19 -8 52 5 9 24 12 5 -22 -7 32 -35 -22 8 37 -1 23 -31 7 34 -17 16 6 9 -7 -32 21 -29 33 -36 47 -30 32 34 7 35 -1 -11 26 13 17 12 -54 -34 37 -25 26 29 3 -20 7 21 -3 24 21 3 -11 37 -15 34 1 24 -1 -38 -17 -28 -14 2 35 -30 -25 -40 1 12 -23 4 -29 -46 -11 16 -39 39 -5 -23 -43 -25 -5 -11 -27 -41 -5 21 -63 -2 33 -38 2 25 5 -15 -30 20 38 -24 33 35 -14 -37 -38 24 5 -19 0 37 45 2 -17 -22 -17 -10 -21 32 6 -54 5 43 31 0 9 -20 6 -50 35 -49 -19 -45 31 8 46 -23 32 -39 27 14 -28 -16 39 13 1 -24 -5 16 27 -33 -32 40 15 -10 29 -8 -22 25 12 14 -42 -4 -59 26 -13 -27 -1 11 0 -1 -21 -2 14 1 -13 8 6 2 38 17 34 16 -44 -13 -7 -34 -30 -13 14 -26 47 -9 -11 -5 -10 -47 4 -25 12 20 -5 -6 34 40 9 13 -23 -20 -10 6 -1 -7 25 -36 -17 -66 16 21 -3 40 30 -32 -13 -18 14 -6 -18 38 -56 9 -38 14 -9 -18 -2 -20 3 15 -10 15 23 40 -6 34 -23 -18 55 13 11 -11 11 -16 -22 55 23 11 23 38 3 36 24 32 -24 48 58 -8 -32 -32 35 -16 -8 -43 -23 2 -36 -32 -10 4 -41 39 15 -23 -20 -20 5 -34 -35 -1 -10 -13 -12 -38 -16 0 28 -6 -24 -34 21 -5 -35 -14 3 20 -36 -19 -25 11 -23 20 35 -58 14 -10 37 -17 -20 -56 3 12 -6 41 -24 -22 32 -19 -7 -24 12 -11 6 -40 -45 -10 31 -5 5 -41 -4 27 -7 38 -39 -4 -20 20 -6 0 30 5 23 3 -2 18 16 18 -44 -28 52 38 -3 -26 48 -31 -9 7 -42 21 12 14 1 -27 62 24 30 51 -6 26 34 -4 -39 4 32 9 16 -42 -32 20 26 -31 13 -21 24 -11 -31 -26 -39 46 -1 -30 -39 -22 -23 -17 -31 10 -23 -37 -17 -2 29 3 -6 14 18 -46 6 -16 -33 -35 -10 3 34 -37 20 -23 42 -25 9 44 -7 -53 -21 -40 -6 -31 32 33 -38 -27 -16 13 50 -8 20 -22 -14 -39 -65 -31 -22 -16 -40 26 -16 -23 4 0 3 29 26 43 -11 28 46 36 -29 27 -46 -28 29 0 -29 14 44 -48 23 67 19 -11 -19 -4 56 -10 -49 -36 -35 13 0 30 42 -27 -1 -19 21 -1 -18 -19 -24 -45 -11 29 -55 30 -17 -47 33 -43 25 -12 48 25 -27 -2 24 -2 19 -32 -11 16 10 -29 2 3 -20 -20 40 19 -10 -32 4 2 16 12 3 -34 14 15 43 -4 41 34 38 -28 -24 -29 -32 4 17 -35 -69 -17 -14 16 -15 24 -10 -38 32 -30 -48 -34 -72 -23 -27 -34 21 -28 -30 10 -6 23 12 -7 14 -27 -3 15 -26 -22 4 -33 -6 19 45 19 -36 -16 25 30 39 -26 -7 8 38 3 -26 26 -26 -30 -38 13 -44 10 43 40 0 -36 14 -39 17 -10 -35 -15 23 32 -25 11 23 -4 34 -12 -6 6 -26 20 -22 33 -28 -17 9 44 -17 -6 33 40 -14 34 36 32 -28 -46 4 44 -4 -20 -18 -21 -40 30 1 -49 -12 -26 -28 -29 -7 21 -21 -40 -2 -2 -45 -48 -26 4 -32 -30 36 17 -19 -8 21 29 32 16 5 -1 -33 -1 13 -16 -15 9 -12 8 14 20 -12 8 -52 30 -33 22 37 1 16 29 -11 28 -6 29 -32 25 13 30 -44 3 -13 26 -27 12 21 20 -6 17 6 -38 -37 -41 35 63 49 -14 5 22 -6 -5 -25 29 16 15 16 -43 21 -50 42 -25 27 -23 13 -23 -14 -19 11 4 -41 -58 -36 4 -8 -45 -26 32 0 -7 -16 49 28 13 -17 13 17 -60 11 -28 -30 33 -10 0 5 26 -9 20 -31 -20 -3 -4 21 -10 6 9 -11 13 -17 -10 0 31 17 -25 -10 9 -24 -12 -33 -22 19 1 4 26 32 20 -34 19 -18 -20 -7 29 32 4 20 7 -25 -25 -27 58 25 26 -35 -28 -20 -45 -41 -10 40 -28 63 15 -44 -35 47 -18 -2 19 39 -7 -36 -8 0 -31 21 44 26 -34 32 -18 26 27 6 -13 -26 -23 32 36 -25 21 -4 -23 -31 -7 8 17 35 51 -31 6 16 59 24 15 -21 -9 -25 35 0 -34 -40 -12 29 -35 48 -36 35 22 48 -25 58 -14 28 3 -13 -34 -2 -11 17 14 42 22 26 -8 18 -23 3 -16 14 -42 -2 11 -24 -21 10 6 -10 34 48 26 18 41 29 37 -33 -9 -22 -21 -22 23 -36 18 -24 25 11 -34 -13 -2 0 30 -19 16 -34 0 -12 -22 -39 -21 0 -15 -4 -10 -29 9 39 -55 -4 -37 -21 -11 -35 24 27 -24 -31 -12 13 -26 25 -2 34 -41 -3 -39 41 -29 -21 -17 -12 -20 12 7 -7 -18 -31 39 -28 -31 51 -12 -22 1 8 13 35 -29 48 4 -29 6 -24 35 -28 25 -24 -8 -42 -37 1 -28 -15 -22 -24 49 4 -6 9 -47 -13 -41 -21 -18 25 3 -24 9 -16 18 -37 34 -27 37 -24 46 -5 2 6 28 27 34 24 -23 -39 -24 29 47 -5 18 0 14 -56 -1 -36 -12 -29 -15 -13 19 17 20 24 7 -45 -53 30 -11 -6 -31 -32 21 29 0 6 24 40 3 -24 -9 -24 4 44 14 -29 -39 -13 27 39 24 -19 -13 10 -14 52 24 -14 15 17 -25 21 -9 -13 4 26 -24 20 -12 -45 -35 -28 30 6 -47 13 10 38 -9 27 -1 -12 -25 -5 -25 18 -5 33 40 28 17 34 4 -12 -49 22 -38 -46 26 -28 -42 -32 4 9 -16 -38 -9 -16 18 -7 30 18 -34 33 -16 -29 -50 -14 -56 -29 -12 -8 -32 5 -65 3 -10 28 -29 -10 -36 -3 11 -37 -9 8 20 -14 -5 -3 -14 -20 -22 41 -13 -9 3 27 -11 -21 -40 -2 -25 -11 -30 -50 13 -7 -47 -27 20 16 27 -7 13 27 -50 22 -14 -41 -19 30 -47 11 -37 -56 -9 44 -13 23 -9 14 -36 40 -10 -39 20 31 -33 31 -31 1 -27 3 2 12 8 14 8 34 -55 38 -15 30 -3 -16 1 29 19 22 33 38 -2 -5 12 -40 5 -18 16 -5 39 -37 44 -6 18 -41 17 -38 29 -22 -22 33 -17 -40 1 -20 -13 34 -46 20 -55 17 31 -24 3 -9 38 6 -39 19 15 -12 23 2 29 20 17 -17 -24 -25 -9 -31 -5 -20 44 -16 -37 10 -12 26 33 13 -23 38 -64 1 7 1 50 14 -10 -16 17 -5 -28 29 13 -12 7 -3 36 -26 -30 -23 -27 11 15 1 -15 -46 34 -44 29 -19 -36 -3 -15 19 -13 -6 32 0 -25 30 12 8 1 20 -54 -3 22 46 -8 -28 21 -17 15 49 -35 -7 35 58 -17 19 -44 -36 18 -8 19 7 -34 -9 14 20 -58 11 -3 47 24 -15 4 3 13 -33 10 -27 7 -2 -29 -4 40 -33 -12 -21 19 16 15 8 34 -17 15 36 25 4 -36 -12 22 -35 18 17 -31 8 -16 23 -1 15 60 -2 12 5 -13 21 30 19 -57 -30 -39 -16 -57 30 -34 32 44 25 0 30 -16 17 -35 -4 -40 -14 -16 -20 27 -15 3 -3 -49 -26 -16 25 -7 -24 -39 -34 45 15 -20 31 -49 25 23 11 -46 -19 42 -27 3 -5 -13 -24 18 51 24 -13 13 -41 -34 0 12 25 5 15 -11 -36 12 -39 -15 -63 -11 26 25 -32 32 -30 -33 -23 -15 -19 21 13 41 -8 -25 -29 -22 15 31 -30 -23 16 -2 -18 -16 -25 6 -6 13 -37 24 11 42 23 22 -12 -8 -30 -17 -49 -33 36 20 11 12 44 16 -5 36 34 -11 5 3 -45 -39 21 -24 -7 22 19 -8 -7 -7 -45 27 18 -20 13 -1 -43 -26 4 4 -8 64 -14 -22 41 26 10 -12 27 4 -30 8 9 -59 -38 -37 36 21 11 5 9 23 -20 27 -5 -26 -23 -48 39 -15 43 -43 -5 23 -11 -1 16 -41 -41 28 17 -17 10 -25 46 -50 -15 1 -9 -29 17 -2 -34 -20 -26 14 -3 41 20 3 -28 2 -5 -37 16 -6 -47 32 51 -47 -3 8 -1 -18 -18 -2 -39 -32 5 -1 23 -7 -26 21 12 18 -18 13 9 5 21 47 -3 -25 -6 -26 -20 6 -25 19 -24 -32 -8 41 -12 21 -41 11 48 26 -16 -35 -31 -8 -16 33 21 -13 19 39 20 -3 21 11 -17 4 -1 -32 46 7 -31 19 -29 -27 30 -3 10 46 -26 -44 51 13 -42 1 -11 13 -22 -23 -32 7 -47 18 36 1 -36 -11 -19 -11 47 -4 20 31 10 -16 13 -4 21 33 -19 -34 -33 5 -21 -5 16 -32 5 8 34 18 -7 -21 -11 -22 -27 -8 1 -26 -16 -11 -20 44 -19 44 17 -13 -21 62 -34 -4 8 -59 2 -17 13 16 -26 -43 50 -30 -44 17 14 30 -25 20 -15 -22 -21 22 -3 -16 4 32 -29 14 -3 -20 10 -7 24 -27 -19 -6 3 -28 8 7 -41 -19 -9 -31 -10 34 25 -21 1 22 -45 35 -39 -17 24 52 -43 -32 -6 -63 -32 16 -36 -30 -13 21 2 -41 18 -30 29 -26 26 45 -36 13 1 -11 13 -53 18 13 -38 47 -13 41 21 -36 -15 10 -2 -9 43 2 43 15 15 36 -23 28 9 43 7 16 -22 14 3 -33 -53 11 -6 12 -12 12 -8 34 12 -23 -49 5 26 -57 43 19 14 2 -18 60 37 27 16 -16 -31 -12 -49 5 21 43 26 0 19 53 55 18 -47 -34 17 29 -51 -38 12 13 -55 47 -42 18 33 -10 -17 -35 -25 36 -35 36 -37 -19 -15 29 5 19 17 -23 -32 5 0 39 71 -24 -15 3 -26 -25 18 -4 -54 26 -19 -34 -24 50 -4 16 11 9 -18 11 36 12 27 -37 15 -40 1 4 21 -22 -37 -10 -30 9 -35 -16 26 -41 38 -2 -33 -31 -4 -26 -11 -3 -42 -9 22 -24 -33 -23 48 28 -36 20 45 -11 15 5 9 -36 -20 -1 28 29 -30 3 63 16 -23 -3 29 -45 -37 4 17 -9 56 -35 12 -14 -31 10 34 -14 -10 -48 35 17 32 -7 31 -39 40 -4 0 24 -14 -10 -31 20 21 -46 -14 -11 -72 -3 -12 -4 -16 -3 -6 -22 -6 -14 -12 -6 -44 -34 -16 20 -13 30 -6 -3 -47 -31 -52 -44 -29 20 -18 35 35 16 23 -35 24 20 -10 34 25 13 -11 40 35 -10 -44 44 -8 11 -11 40 24 18 -34 17 24 11 27 23 29 -16 -6 25 14 14 -13 51 -25 3 29 18 30 -27 1 -10 -46 -21 22 -13 -18 7 21 -7 -11 14 -7 33 -37 22 -23 -44 -15 -9 32 16 31 56 -17 5 15 -1 -2 34 -36 -30 -25 39 22 -41 25 -28 -35 17 1 -24 -28 -10 -38 -35 14 33 -34 -11 -7 41 -12 0 -4 -16 24 33 -33 26 25 -2 17 -20 -7 13 -30 30 36 -32 47 -17 10 -31 -34 -32 42 -10 47 -53 -19 9 1 39 -22 14 22 47 -16 -33 10 -36 6 -1 -44 -25 -1 -57 -46 -14 12 -39 -22 1 12 -26 -28 -1 6 -22 34 32 -6 41 -5 -6 25 12 -6 -31 -7 -24 -48 -35 32 14 -33 -4 35 27 16 30 -21 -19 46 -18 9 -3 17 13 -22 -12 -57 22 21 -18 0 16 -4 -30 -32 17 -5 -24 -1 -34 -64 -17 -17 24 -47 11 -14 15 -17 -20 15 19 -9 -10 30 -32 4 29 -33 -3 -39 37 -18 40 -40 -18 -47 45 -18 33 0 -17 11 -9 -23 20 29 -37 3 30 0 30 50 -24 -18 -23 -39 35 -16 -35 35 -6 35 -10 7 -24 -38 -8 13 -22 5 -26 -2 -30 -20 15 2 -7 10 7 20 -17 10 -41 -16 -18 15 22 12 -18 -16 -15 -21 -27 -16 -49 46 46 27 -28 -24 -41 -5 -11 -8 -19 25 -6 -22 -7 15 -43 -29 27 21 -24 15 -16 29 -16 -23 -35 10 34 -36 5 -31 26 43 -1 -47 52 -32 14 32 33 7 26 11 29 30 -6 13 59 -6 -8 -45 -21 -18 12 -23 -17 -34 9 -18 -35 -6 10 -8 -24 -33 3 -44 -2 21 18 -47 -21 17 21 -44 9 -30 47 -18 -32 33 -59 -29 23 -15 27 15 -24 -53 9 32 2 25 -23 -26 -45 -57 4 23 -5 -7 -28 -1 -3 17 30 -37 29 -10 -16 18 22 -30 -24 -29 3 -34 5 45 22 9 -6 7 33 14 14 11 24 -8 15 -20 -26 0 7 -38 14 -67 28 -3 3 -2 0 -4 -6 -29 -16 34 -4 -27 25 -8 -41 28 10 9 -20 19 18 30 7 28 5 -60 18 -1 18 4 39 -53 -2 26 34 -29 17 41 -7 -6 4 25 -11 -25 -24 7 -4 -33 -37 11 23 27 35 -23 16 -44 -17 3 34 1 18 -13 23 23 15 -32 11 -29 -37 -23 -13 -36 18 36 26 -1 24 16 20 14 25 31 22 2 30 11 -23 7 30 1 2 5 60 -34 -52 -18 -17 0 -39 -16 -12 20 -2 -4 41 -19 -9 23 8 -9 33 -15 41 -5 -38 -24 23 -18 39 25 31 27 -19 -13 -5 20 18 -19 13 -38 26 -33 57 -13 -18 -1 19 36 -25 14 4 33 -15 -16 -16 21 47 16 14 -32 -20 -20 -4 0 23 -25 -20 0 13 2 -30 -16 -40 -20 28 -47 29 -14 -19 -8 -16 19 15 20 -17 26 4 -9 -4 -20 -6 -47 -8 -20 -9 39 -48 19 39 3 -15 -13 -37 9 32 -1 37 20 -14 36 -25 43 -26 -5 23 -23 -10 -38 26 21 -29 -18 -32 13 -1 -9 0 17 -15 -41 7 22 -35 13 -25 -11 9 20 -4 -18 15 -27 -23 28 -38 16 4 34 2 -11 -32 -34 6 -13 37 28 5 -48 -10 -31 7 -34 -10 -37 -15 3 -36 3 41 -46 7 0 -6 18 20 -13 8 23 -34 40 13 14 -16 20 -10 -7 26 -31 -2 -41 1 -45 28 3 -3 13 -13 27 -17 -18 -33 -27 30 -23 2 -15 25 -20 -7 21 -50 -14 -6 -20 -30 6 -55 60 6 13 -37 10 -11 26 -30 71 41 -28 -33 8 23 -30 -5 -55 15 -23 4 29 -2 46 -23 -13 -46 5 21 -38 -10 -16 4 12 -1 4 15 -4 -4 -12 23 -33 20 -29 -17 26 30 -19 37 4 29 -32 -27 -6 10 17 -19 7 48 -33 32 -23 -4 28 -31 6 -18 49 -6 37 -16 34 35 10 -37 17 5 -11 -34 26 26 -35 4 -36 -16 -41 -4 -33 -29 1 32 -5 22 42 13 42 -21 -24 9 -7 -33 2 7 -24 7 -34 -24 22 -36 -6 17 28 38 34 -29 6 7 38 -10 -36 55 -19 -17 36 28 -16 -29 12 13 -34 -5 16 -13 13 19 -25 23 -29 16 -10 -35 -31 5 -38 30 8 14 26 -15 33 10 -31 -26 -24 -6 40 -8 20 -10 0 -28 10 -26 15 19 -5 34 -35 29 -40 -4 -19 22 -33 -1 20 -22 38 40 -29 -40 -10 10 -24 -35 -49 22 9 66 5 31 10 31 17 -1 -34 -5 -18 21 54 -32 1 1 -45 12 12 59 -33 -23 0 14 -22 18 -22 3 -31 -7 36 -19 10 -44 7 22 -25 -21 -3 17 32 -16 -29 23 23 -26 26 -2 3 35 -31 -13 -42 -14 7 -7 -47 31 -11 -28 -29 33 -9 -12 -41 12 1 25 -25 41 5 14 26 -23 51 24 19 -42 -8 18 -18 -9 -4 31 -25 -29 -44 12 31 -21 -2 -14 -28 9 2 -29 -8 -47 -24 59 14 5 36 -35 -11 7 26 37 -58 27 25 11 2 -16 44 -21 -34 -34 -8 11 -4 31 34 17 -37 -13 -19 31 -1 27 -16 21 -32 27 20 -7 22 8 11 -29 25 -58 9 -7 -4 -57 0 27 -47 -23 -6 -46 21 41 -19 -15 -19 3 21 14 29 -15 20 -12 23 -21 36 -14 -23 -39 -2 -24 32 -38 12 32 -35 11 -18 66 -21 44 7 -5 -8 -14 -25 6 -18 2 -22 -37 -19 16 30 9 21 -19 17 1 18 -30 -6 11 -19 2 -15 -28 -24 36 -29 -14 18 11 -8 -19 17 17 -7 -41 -42 -23 24 36 -15 60 -13 10 -19 28 16 -21 19 33 36 -18 30 8 -31 45 -9 26 12 15 32 23 -21 3 -26 -49 -36 19 25 1 36 -16 1 -35 3 -38 -31 12 -29 -10 -2 -50 41 -7 23 0 34 -53 56 -29 29 -50 41 -5 -20 48 -18 32 23 35 15 -15 44 -34 48 -25 29 -40 31 -22 -48 -33 -24 -15 18 39 -62 -22 -44 -32 -12 18 19 24 -40 11 -27 12 18 1 -22 -41 38 -16 0 -26 -2 -32 -4 20 -11 -16 -7 10 33 6 -25 11 -24 -11 44 28 5 -6 -20 -35 -1 10 21 -13 0 -13 3 7 -58 -1 33 6 -24 1 12 -17 -50 -10 -32 42 16 -37 -40 8 -65 -24 41 37 12 -49 48 15 -8 5 -69 -52 53 -25 16 -34 -24 9 -18 -28 12 -35 27 58 -30 6 -15 -14 24 48 36 -9 29 43 12 -36 -22 13 -27 30 4 20 8 -27 38 -23 -21 51 -1 5 21 -8 -40 0 -55 -26 -41 -4 -27 -11 -29 -41 33 -28 34 -50 -29 -42 32 1 -42 -39 -7 0 -37 -5 -10 0 3 -9 19 -25 -39 37 5 -49 18 -26 -23 43 0 4 -54 -27 28 0 11 -32 21 -11 -13 5 -18 20 -15 19 8 -1 3 -35 0 34 -20 -39 -19 32 -28 18 33 -20 0 -24 37 47 41 42 -1 -20 38 -1 34 38 6 28 17 -10 -27 25 -8 5 15 25 -11 9 30 29 -4 23 -19 30 14 6 18 -53 -37 27 -25 -16 29 -40 -8 1 -28 -17 27 -9 54 14 14 27 0 -10 23 -24 45 -15 1 26 -38 6 17 52 -53 5 -19 -21 28 -38 -7 31 21 39 -19 -1 -17 -33 4 -6 46 -49 -27 -57 -5 41 26 -35 32 26 8 -13 -1 -37 21 30 -31 12 -16 45 -7 10 -27 -33 -40 -46 -18 19 18 -36 21 -32 -16 39 19 -5 -20 40 -37 -7 25 14 14 21 -24 44 -49 -4 -17 29 17 20 2 36 -5 -30 -9 -11 -5 17 -35 20 -28 34 -25 15 -17 5 51 38 -14 44 -15 14 -24 15 13 -11 3 -16 2 5 30 -50 20 11 9 -17 3 -30 12 -12 -23 -14 -27 52 7 12 46 -15 8 6 43 -25 18 -4 6 -20 -37 -25 -32 14 -42 -6 14 24 11 -20 38 20 -6 -29 5 -20 47 59 -33 -24 35 33 18 -6 -30 -28 23 -5 -30 -39 -19 3 -11 41 29 -23 55 48 45 15 49 -12 12 2 -18 -50 -19 -20 53 21 21 -18 44 -23 13 -26 -24 -8 33 28 4 -60 3 1 -20 25 -19 31 0 -8 -30 -34 19 9 -16 24 30 -19 -39 24 36 21 -42 55 11 -37 -21 -18 49 -25 -10 -31 -10 19 -13 -20 9 -58 -21 -2 29 18 15 33 25 -34 -22 -51 30 -54 18 7 16 31 39 -22 -14 2 -39 9 -33 -25 -40 -16 14 -6 14 -60 -22 54 31 -23 -17 11 11 19 -1 -7 18 12 21 19 -11 -40 0 21 -48 25 -22 -7 -2 -1 -5 10 18 15 8 14 -17 9 -1 -32 6 -11 -17 -15 -48 -19 -9 -7 0 29 -43 6 -22 35 36 36 5 -27 -17 -10 4 -19 1 18 -6 8 -7 23 -33 -22 -32 5 7 -33 20 -29 -11 20 29 13 0 -39 50 -7 2 -29 19 3 32 15 -26 -25 18 30 -29 5 19 8 18 40 1 -19 57 29 -21 17 -10 0 -24 9 -4 13 8 30 -4 17 7 5 -41 -14 -35 23 -23 -32 49 28 7 33 15 12 -43 -33 28 16 20 -21 -28 48 -5 27 23 30 17 -18 8 -26 51 16 36 -41 -3 35 4 31 2 20 15 17 32 -30 -33 -3 10 4 -8 13 -2 9 -46 -35 -38 -23 4 -9 34 1 41 -24 -26 -14 34 31 -1 33 9 23 -22 40 5 18 -9 0 -23 -16 -7 -22 -30 10 3 5 9 1 41 1 -34 -18 32 -1 -16 -32 -5 12 -15 -51 -14 -14 0 -5 -1 25 -24 35 -12 -12 7 -75 -2 11 -9 -19 -19 14 55 -43 -19 0 39 13 22 8 21 -26 12 26 -8 -37 26 -11 14 21 29 -20 19 5 -10 -42 31 -36 30 -28 14 10 9 -49 30 -45 19 21 15 3 16 -27 -48 2 -17 -5 -37 -24 -29 -41 7 -39 3 -16 -9 -62 1 1 -22 2 -28 11 12 -13 19 -11 34 -18 -20 2 15 -35 -6 -19 0 -17 -15 15 -19 -4 -21 -19 29 -35 8 48 49 -16 14 -36 -8 19 -16 -12 -10 26 9 27 -2 12 28 -9 45 26 24 -6 -24 -37 8 -12 56 -8 27 -26 -6 45 15 -20 -35 53 35 57 33 -26 4 -12 18 -2 -42 -12 -18 42 9 -35 -16 19 -35 11 41 33 -31 16 -26 13 -25 16 -27 -23 38 -33 -25 -27 23 6 -20 -26 -15 1 -49 -18 -18 -31 26 9 30 -7 27 1 -31 -10 -4 1 -2 -24 -29 -39 2 4 24 4 -2 -45 12 0 -15 -45 29 -46 -39 -14 33 48 21 -7 -35 -28 -36 -9 -3 -21 9 32 37 -13 -39 -29 22 -7 19 10 -16 18 5 -8 25 49 29 -38 -20 -32 26 13 19 34 -17 20 31 -28 5 19 25 12 -35 28 -32 6 -26 4 3 -32 31 1 -13 -9 10 -27 8 -17 11 -1 -2 3 -18 -33 60 -33 -2 -30 16 20 -8 -9 21 -9 44 -7 -29 38 -39 -2 9 -3 32 -36 25 58 46 4 6 -30 10 -33 60 -34 34 39 7 14 -24 48 -38 -27 22 -9 -43 44 54 -28 -19 19 -22 28 -11 46 -14 0 -47 26 -5 46 -32 -25 -35 -7 9 -2 -23 32 -42 1 -13 21 -54 -24 7 22 -15 10 -46 20 -45 9 8 -8 -8 25 12 7 -41 36 -2 -9 -4 -10 -1 -13 34 -11 -21 -13 -8 32 -59 -24 30 -2 -30 31 18 -16 5 -29 -8 9 -19 -42 37 -13 0 -18 -27 -12 -32 34 11 -36 12 -26 22 24 -20 -22 11 -21 2 21 -6 -16 -30 8 -15 -17 -57 17 0 -18 -47 -23 -25 18 -12 -35 -21 -2 27 -3 -12 27 26 -20 -13 6 -19 36 30 16 -35 -14 -26 -33 -50 -17 -18 16 -41 26 -30 45 20 -30 22 19 1 11 21 9 9 -35 -20 -40 -36 9 -15 12 47 24 -35 -19 18 -40 4 -15 -22 16 -30 34 -12 44 -34 -5 -18 -29 1 12 36 -34 -6 -8 -37 18 20 -12 6 19 -7 15 -7 8 -27 -3 -15 25 13 15 -36 27 -57 -16 13 -18 -16 -32 -25 -8 -36 -33 -36 47 4 19 36 11 23 -26 -47 -13 -39 34 -53 -48 -43 -29 7 15 -4 32 -11 20 -37 -22 -14 7 -30 0 17 27 -8 -7 9 29 -24 -10 -1 -27 -33 16 46 -10 18 28 7 -24 16 -37 -20 -34 9 24 -33 24 -34 35 -16 -18 0 -20 -9 7 -6 9 11 -52 13 17 25 41 -23 -9 -20 15 40 -38 0 -27 13 -6 -35 8 -19 -1 25 -5 3 18 -39 -22 8 4 -55 8 19 -34 20 17 -6 21 -26 8 -28 17 4 -43 -37 -23 -2 9 19 -9 -12 -16 -62 -23 32 -44 10 -23 -17 -31 -9 6 -18 29 4 35 8 10 28 9 -8 -16 -7 21 -9 -54 -18 33 -8 -14 -31 -11 -18 26 -24 -7 -10 17 -13 -41 -31 -3 3 -4 -10 -32 -5 -3 29 -16 -32 21 -22 33 27 -6 7 -4 18 -11 -7 -20 36 31 -12 -8 20 -34 40 -22 26 -8 10 -9 -11 26 -20 -32 28 14 21 22 28 7 32 27 -13 -24 67 10 22 -27 -14 -2 2 -8 11 -30 -18 -10 0 -11 7 18 -34 35 -7 4 21 24 39 -29 -3 -14 -12 -21 -29 -20 -15 -55 56 -37 5 -19 -34 -22 -30 -14 17 -26 14 23 4 -2 13 -16 -6 -40 30 16 -28 1 44 0 27 -30 -19 44 -18 -15 6 -19 21 -2 3 -4 14 -6 -1 -5 20 -54 -38 0 -65 57 11 -22 39 -35 44 -28 -39 -12 -17 23 -1 32 56 -17 10 12 -29 24 2 -19 26 -47 -30 -27 -29 33 13 11 -9 -11 -27 -24 -2 -27 23 16 -28 2 -32 -18 16 10 28 15 -11 37 2 -21 18 5 -55 -42 5 29 -41 23 29 32 49 38 12 12 27 37 -38 44 -11 -29 -43 13 40 -38 8 18 22 -16 2 26 31 -22 -13 -15 6 -49 23 26 -27 11 -20 -23 -7 0 37 14 -5 -2 49 -10 8 -28 -51 1 -47 2 -23 52 -2 12 10 39 -57 -10 26 -11 -46 -7 -2 -29 -7 -24 22 27 -37 0 -33 31 -6 14 -31 -11 -31 -13 -29 1 -17 13 -36 -8 -15 -14 -38 0 10 22 37 32 -26 -25 -6 22 26 34 30 9 -49 -36 -6 47 14 -8 3 39 -62 -32 29 -31 24 40 29 -17 -14 -24 16 34 -38 54 -22 -45 -18 -2 -23 11 -6 -14 -44 -32 8 40 -34 -13 -17 -45 39 -26 -20 -12 28 -49 26 3 -9 12 25 -48 -11 -12 24 -10 -15 -10 36 15 11 34 11 -7 -24 -36 32 -13 34 30 21 -21 35 -45 -19 -25 -21 15 -15 -33 -44 5 29 27 -18 33 36 45 -13 27 -21 17 24 21 -42 -39 -17 33 28 -5 49 0 12 -1 -41 -34 -28 59 32 13 44 19 -12 -31 -38 -17 28 13 38 40 15 -22 9 33 -56 -4 17 -16 22 -22 -3 17 25 -9 36 -17 -47 -29 12 -5 38 10 -20 -22 -6 -27 14 -36 4 10 -10 17 4 -41 40 -18 10 -17 -37 -16 -30 26 27 -15 -7 31 30 -30 16 -24 29 47 -8 31 6 35 24 -40 -15 -3 -53 39 31 30 37 -46 19 28 -16 49 -14 13 11 -15 -22 16 46 -43 30 6 1 29 18 -17 -34 9 -22 -7 30 -21 -25 6 -17 25 -13 5 -36 34 17 6 19 -38 -16 -11 -22 -43 28 -49 8 20 10 3 18 -8 31 8 -27 11 18 -32 -38 33 -22 13 50 9 28 13 -16 -11 -9 -27 4 9 23 -54 -14 -45 -30 -2 -20 3 15 29 -34 21 -9 -39 2 36 36 -34 6 49 -36 -10 26 32 8 -13 12 -55 -9 -43 -28 -5 -9 -46 7 -24 29 -25 5 -5 -12 -9 23 -18 9 30 1 -40 29 27 -18 -38 -10 -22 3 41 -52 -1 -19 42 -48 33 17 -59 -20 -7 22 39 22 -27 -23 -32 -17 30 4 -1 -54 20 -23 9 29 -25 49 -3 20 28 2 26 4 39 6 -16 7 -18 1 -4 15 -17 11 19 -75 18 16 38 6 19 21 19 9 17 24 11 -40 -37 -26 5 -5 -60 33 6 -17 26 18 -37 30 6 -16 10 17 -14 3 37 -32 21 21 -21 16 25 25 -24 9 25 -7 35 37 47 23 5 -35 -15 5 11 28 31 -23 -5 33 41 36 -33 22 -25 14 -4 16 29 -17 -41 -26 -38 35 21 -32 -47 -29 -38 -24 -4 17 25 -5 48 11 -33 -30 -2 -10 41 5 -11 -29 24 5 20 8 12 42 -3 33 11 28 -18 -6 -6 -30 12 55 22 16 -22 42 -26 17 -25 -13 5 14 -28 -14 12 13 -8 -41 55 17 30 25 -41 29 16 14 19 17 2 27 10 -11 20 -21 29 28 -25 17 -14 -15 -11 -8 12 -34 -34 13 17 44 -15 -19 8 40 -29 9 -8 -27 -19 -41 -8 -50 -25 36 14 -13 -44 -35 -28 34 47 -1 -23 15 -26 45 -36 -11 -10 36 13 36 -35 -21 59 -35 12 14 50 10 21 9 36 42 -38 -5 4 -2 -21 40 -21 -39 17 14 3 47 7 25 21 5 -24 24 8 -7 -41 -30 -22 -25 6 -14 -27 27 5 -27 10 -34 -41 -41 42 33 -27 27 -22 8 44 41 26 -21 29 -40 -17 -36 -33 5 27 -20 41 2 -4 -27 -17 49 27 30 -42 -11 -35 -5 10 44 -13 18 -27 -2 -38 -18 -12 -25 5 29 9 -11 11 -62 -11 -16 14 12 -49 -10 1 9 -25 -16 -42 25 24 -39 -24 33 25 35 27 -3 -5 30 4 -13 6 -20 -29 -18 -28 16 -18 -2 -31 -4 5 -20 -24 -41 8 4 -22 0 -10 -31 -15 -13 50 24 -6 23 -34 39 8 23 13 12 -4 -38 27 -27 -25 -3 5 26 -25 33 0 -29 -58 -28 -33 13 -32 23 18 45 -44 -48 17 -9 21 -24 39 -24 41 31 -20 1 -15 -25 -27 21 0 37 -5 -22 -44 -23 -16 22 33 7 -23 -13 -30 17 25 40 -16 -20 4 13 -44 42 -19 44 51 2 15 34 30 -21 16 -44 -26 -16 -14 10 -32 40 24 28 14 -10 28 24 24 33 16 -2 -42 31 -8 23 35 29 6 3 -56 30 34 18 -23 -12 0 -16 5 -9 25 34 32 24 -25 21 -19 30 27 14 4 -13 -20 -9 18 38 -7 14 -3 -59 -17 37 -40 23 22 33 -12 -4 23 24 -37 -32 -47 23 -12 18 3 40 60 12 46 -17 13 -2 -15 20 -18 21 12 -25 0 -4 -20 68 -34 21 12 -11 8 3 -48 -27 -34 15 21 16 -37 31 -20 -39 9 -23 -32 28 15 -24 49 -18 49 -23 -41 7 -6 47 -34 -24 7 42 -22 -17 0 51 31 -33 7 -22 31 -23 13 -31 41 25 -21 -32 -9 -18 12 6 10 -24 -23 5 -1 42 34 -43 -43 20 29 -35 16 35 -17 20 -10 -9 1 -26 -31 -39 46 -27 29 -18 -43 -13 28 13 -21 17 -12 22 15 23 33 32 28 -22 13 -11 5 19 9 -9 49 -15 16 47 18 -5 11 26 36 -12 2 -16 -44 34 -28 -7 -27 -10 -20 -16 -21 -44 16 29 27 -18 -26 22 -9 43 -39 12 36 -38 18 -22 -14 22 -5 -36 -17 -18 7 21 22 50 -45 12 -31 36 11 -19 57 33 9 23 0 -17 -21 21 50 -22 -23 -22 14 0 3 -33 -2 8 21 24 37 24 -3 19 -7 -24 1 3 -12 5 0 -18 -21 23 15 -29 40 -22 17 6 15 -35 42 -3 -9 73 -35 -4 32 31 33 7 -28 44 12 -3 -7 -19 -35 -2 26 11 -31 -17 1 32 -42 -38 -7 47 18 47 27 -25 22 24 -10 12 3 -14 2 5 -32 3 9 -8 30 3 -31 -40 -17 22 -59 3 -3 -33 -21 -37 30 -13 8 30 -23 8 11 7 10 -18 16 33 33 16 40 -26 -21 27 -37 38 -10 -28 9 20 -37 25 26 -6 -17 -4 32 36 5 44 9 26 15 4 5 -1 24 -33 -58 21 28 22 46 -18 16 16 -51 38 -5 -1 -62 11 10 -63 -26 51 9 4 45 -21 45 -34 -12 5 -39 32 33 -3 -46 -8 -28 2 -2 14 -47 -2 34 27 -23 16 13 6 8 23 -37 24 14 12 21 27 -10 21 11 9 13 45 -27 34 26 -7 0 14 7 -59 44 -26 -16 7 -17 -1 28 -44 -48 9 -16 -50 3 6 -21 2 43 26 26 -37 23 -20 27 -21 21 45 36 41 63 -1 -4 36 -29 32 8 -42 -33 -15 -8 -40 8 -25 -30 -22 -2 11 3 8 33 -11 -27 -31 28 28 -7 -22 -16 -4 8 0 1 42 38 -58 47 43 -32 20 -40 -50 -17 -1 18 23 7 -14 33 12 41 23 -33 -23 40 -8 -25 4 -20 24 8 43 -2 20 -13 27 -43 33 -8 1 -34 15 14 -14 -12 19 5 -29 -13 10 20 -31 -5 -43 -22 8 -5 2 -10 30 16 8 2 49 19 48 -28 -37 22 14 15 -13 -20 -7 -13 15 -24 16 32 23 -29 15 7 -23 2 -4 62 -45 -18 17 -22 -42 15 11 8 45 -13 17 -5 -26 26 15 3 3 21 5 5 58 14 2 6 7 -2 9 -34 29 -30 34 41 -29 16 17 -21 -33 -32 -16 -40 4 -27 -24 60 -37 48 23 13 -20 24 20 -46 -1 -25 -42 24 -25 24 -66 18 2 23 10 -52 28 -21 9 -33 -5 12 13 -25 -59 11 32 18 -17 8 -31 -16 -32 12 -60 -23 29 75 -16 -26 31 -13 -39 -23 -23 44 -34 -23 -31 13 21 -3 -6 -14 -27 -12 24 41 -39 -5 -32 -17 -9 24 -21 45 -63 5 12 35 -4 -8 -23 18 36 -28 -30 3 46 -26 -19 19 -9 32 16 15 11 -9 -29 -20 -8 -23 -19 -3 -26 3 21 27 -18 -24 20 -18 23 -3 58 37 8 -24 2 -15 0 19 20 41 -35 -14 1 5 1 51 -12 -10 6 14 2 14 -49 32 -30 18 -35 -21 3 33 10 -21 -28 -17 11 20 34 7 -28 -22 16 2 13 -12 -11 -19 10 -30 6 25 3 -19 -26 -19 20 41 -16 24 -44 29 -9 48 7 -9 -12 35 -1 -15 -26 2 -22 21 -58 -24 37 1 -18 3 18 -36 -28 25 -5 -12 -9 17 22 34 -7 4 22 10 30 -23 0 24 -28 39 8 -27 26 -26 -41 -6 34 23 0 -38 -23 21 12 26 -25 7 -31 28 7 27 -38 6 3 29 16 16 42 -24 21 31 13 2 28 -67 -19 -41 27 -20 -19 -33 1 -36 3 8 19 -9 -11 -15 13 -19 27 -5 31 -38 -13 -7 27 -16 -37 -48 11 23 -5 -3 18 23 15 -11 -16 32 -26 41 6 33 -15 -20 -9 -31 -24 -26 44 5 18 0 -33 4 27 -21 -28 -11 30 35 -37 3 20 30 -15 -18 15 -12 22 -17 -12 -45 -14 -15 19 30 -9 18 -23 19 -19 -14 20 -29 -35 50 59 34 -24 24 31 36 2 15 -20 4 30 13 -37 -30 -50 -13 3 -30 -10 35 -24 -20 -34 -16 -20 -30 10 16 11 -40 35 16 -31 -25 -19 -13 -28 -35 22 -38 21 -52 -21 -19 26 -36 -34 20 25 -32 -23 -48 15 28 -30 3 3 -5 -23 -26 8 -12 -14 -35 14 -3 -42 -16 19 -45 -39 -42 2 28 -42 -19 -25 -3 4 -29 -5 -43 31 22 4 40 28 -46 18 41 -5 20 29 3 -45 -39 25 15 20 -45 5 -39 -6 22 -11 -22 -5 -11 46 -15 -22 20 21 -45 -47 -31 58 -11 25 23 40 23 -36 17 20 -14 -40 12 -60 34 30 41 -13 24 2 -13 20 20 -26 -64 18 -20 40 17 1 -3 -40 -56 -10 2 19 23 -3 0 -19 -14 32 -27 11 5 43 -9 -51 24 -17 20 -39 18 -20 18 -30 26 31 -49 -37 -21 47 26 37 -23 28 -42 -31 -17 17 -2 -17 17 4 -42 11 -19 -22 -10 22 -32 -12 48 10 -2 14 18 10 -25 20 -3 -11 20 -30 -14 17 -12 -29 -10 16 -35 -7 24 -7 19 2 -32 24 -19 -7 24 -21 -2 13 -11 -28 10 -61 5 -19 15 5 -26 -32 -38 16 -21 -45 31 -9 -11 -14 27 25 -58 -45 46 -24 24 7 -28 1 13 -28 -24 38 -7 -21 9 22 -8 22 14 23 -40 10 -1 55 -38 -43 -38 -1 12 14 27 16 3 -7 34 33 -33 22 24 9 40 -39 0 -7 36 -19 -31 36 -25 -18 -2 5 37 -27 31 34 -22 -30 -40 -12 -3 -32 20 -41 29 43 -10 26 27 7 23 -24 -6 -4 27 -22 -24 -6 -44 -32 1 4 -27 20 19 -11 -19 -39 20 -31 -30 -19 -14 19 -13 -1 23 -30 -29 -14 14 24 -27 35 17 -2 -22 51 -31 -20 -40 28 29 11 44 -2 -29 18 -40 -23 36 27 -40 -39 27 25 -26 -18 51 -57 -17 66 10 -4 30 9 -13 -15 -6 0 -17 29 2 -11 46 9 18 -28 45 12 15 17 -6 5 22 14 21 5 40 -14 -23 -31 20 3 23 -5 15 29 -10 7 -18 -28 27 18 -16 -41 -18 -11 45 -23 -15 30 -24 23 52 5 -36 -23 43 17 -2 27 23 -12 28 16 -15 -32 19 -25 -22 -10 5 -25 -39 12 9 7 -8 -37 28 20 -30 23 -24 -24 10 -9 45 -15 8 18 36 -25 35 13 -15 -57 -1 -19 5 -33 39 6 -26 -35 -29 -57 15 6 -32 -1 29 -10 -36 36 28 -1 -40 19 -18 -8 -25 33 -23 18 24 14 22 -1 -20 -13 17 -4 -13 38 -2 -14 15 -31 6 23 18 -8 2 26 5 -39 -26 21 17 -11 57 -39 1 -31 -19 -13 14 -25 -14 10 -48 -10 1 -8 -22 22 32 -29 44 -9 9 3 -16 27 -1 18 -10 41 -16 4 -10 -10 -19 -22 -12 4 12 34 44 -66 -55 -15 -25 4 16 9 6 -10 8 1 -50 -18 7 8 32 -26 41 42 27 12 14 -23 -55 21 24 20 -41 10 -29 35 18 -3 -8 34 -28 -7 -2 -13 -1 23 5 -17 -42 -32 -28 33 38 16 0 -39 -41 8 -20 -4 -22 -43 16 -1 -24 45 -21 51 12 2 -2 -21 4 9 15 -8 20 -1 41 -26 -14 16 11 -26 46 -46 -12 -41 25 -22 26 25 36 37 -1 -29 -45 -44 -27 -15 -20 -19 10 20 3 6 -17 -8 12 -8 -36 -24 18 -20 -27 3 19 28 29 6 -34 23 10 37 33 -14 -40 10 6 -17 8 -18 -16 -21 29 -53 20 -25 2 38 27 -30 -36 -11 14 10 5 -20 -28 -26 22 41 -37 -20 -22 20 -32 2 -1 30 -23 9 12 35 52 -19 -24 -7 21 51 6 20 -15 -19 -24 15 18 44 38 17 45 25 26 -11 -43 -27 32 11 23 25 -22 -22 18 -10 -33 35 -36 -32 44 -5 28 -21 -4 -23 -38 -44 -34 -33 -19 -21 30 25 -1 -26 24 10 24 -1 7 30 -21 53 3 -17 22 3 -2 -16 6 12 2 -4 -19 -1 20 -35 16 25 -24 17 42 19 18 33 23 6 -14 -29 13 8 20 -11 -38 -33 30 -13 -33 -52 22 15 -33 10 -14 26 13 -9 39 -19 11 14 -24 -1 -45 35 14 4 16 53 -36 36 39 -51 20 -28 23 -6 35 52 -17 17 3 -17 30 26 -51 -28 -2 21 4 -17 -41 7 -76 -37 30 -21 -9 -42 -20 -6 -36 -15 -7 -25 3 20 24 22 -9 24 -15 -36 -41 -19 23 -14 24 27 35 11 15 -20 -15 -33 -3 -52 54 -10 35 19 26 50 -10 17 -36 56 17 2 3 17 17 -50 -32 32 22 -8 13 6 -2 28 -4 -26 19 30 18 19 10 -59 32 30 6 -30 40 21 8 17 -2 -14 50 27 26 40 -32 -27 -5 -36 34 -33 -10 22 -25 -24 -32 8 -9 19 -22 16 15 24 -19 -8 31 -25 15 -1 -5 24 -4 -11 -41 -28 -30 -19 30 41 -39 2 -9 18 -32 27 17 -3 -27 15 11 -20 -36 -27 -20 -25 10 17 -11 14 16 41 -12 -11 -26 27 -23 -2 14 -29 21 37 -1 32 -22 10 31 37 1 17 -15 -27 -34 16 20 -6 19 -28 -21 20 -18 -16 -35 2 21 41 52 47 24 -36 -3 26 27 0 -3 31 23 -10 19 10 -37 -28 19 -11 22 33 -26 -12 -29 -9 25 -30 -11 -31 -24 -3 26 -10 11 -33 48 -50 -1 -15 -12 12 23 35 5 25 -3 -15 3 16 40 -9 -32 22 6 44 -22 -31 -4 -6 22 66 -6 34 -46 -16 23 -38 -44 16 -38 9 -11 26 2 9 -14 0 4 24 13 3 0 3 39 -4 35 -23 -3 22 -54 13 -28 -23 17 30 -57 -19 12 -9 49 1 9 27 48 16 22 23 18 -20 0 -27 0 -19 -19 33 9 33 -40 23 14 8 -17 4 -31 13 -40 -57 42 0 0 40 -3 -33 -1 14 -16 16 -33 -13 -16 30 16 8 32 -14 30 14 -17 -2 32 -43 -61 17 16 -19 2 27 -27 14 -36 -34 -14 8 10 -40 -38 37 50 -15 -9 -35 -29 27 -20 -14 -2 1 38 -15 26 -8 0 26 -24 32 7 -46 22 44 -45 16 4 -31 -24 -25 43 24 -6 31 -24 27 22 10 26 4 -17 -35 -11 12 34 -52 -9 37 -18 -46 17 -17 9 27 -42 -2 15 19 13 -42 -33 -46 -9 -31 -18 25 5 -10 -30 -29 17 0 -15 -27 -23 -1 6 16 -20 -23 -33 19 -17 -39 8 -19 -23 -17 -32 31 23 16 26 15 23 46 -1 33 -26 16 -21 -15 30 -28 -3 -4 12 12 22 2 34 -10 14 14 -40 -32 -10 16 13 36 -2 5 41 6 27 6 16 58 -2 -31 -42 -26 -29 17 4 2 27 5 -5 -44 -21 20 28 9 10 23 -39 -26 2 -60 -44 16 -20 37 -30 9 -12 -15 -27 14 -14 40 21 -19 21 10 35 47 -35 26 10 13 -15 17 7 16 49 12 6 29 -7 33 -1 -27 -29 12 14 -24 27 34 1 -8 3 -7 -27 23 31 21 -21 -19 19 -14 -13 26 -57 7 -26 -38 14 -48 -34 12 44 8 -16 21 -13 0 20 -20 3 7 43 23 -17 -50 46 24 30 32 27 10 35 22 -28 38 19 20 -10 -38 27 9 -7 -17 -1 -47 30 -33 -35 -29 34 10 -42 -45 -35 26 -15 5 -38 25 -19 0 -26 -31 35 15 -8 16 -26 3 -5 -22 6 38 49 -17 -5 -20 -10 2 18 -21 -12 -12 37 23 -1 32 -41 -6 -9 -27 33 -11 34 -50 -27 -1 -41 -26 -30 16 29 21 -1 -2 -3 26 22 30 -16 42 33 -38 43 16 -23 7 10 20 -34 14 -18 32 -14 -6 24 -44 6 39 -4 16 -35 15 22 -32 1 4 -23 -29 -13 0 -26 -25 -19 47 25 5 -33 -26 -17 -10 44 -47 33 -43 30 -12 15 -2 -2 33 -20 2 -3 -17 10 -1 32 32 -12 -23 1 -38 -7 11 35 -37 -15 -14 22 9 -26 33 -36 -39 -20 32 -2 -11 -27 -16 28 -1 -30 49 -54 -6 -13 -33 53 -3 -14 -37 -24 17 -16 9 13 18 -18 18 -33 18 5 33 33 -18 14 12 -5 10 37 -43 15 16 7 -14 -21 -26 -13 -33 -5 26 -26 -49 -7 17 37 7 15 27 -58 -41 -50 34 26 5 54 6 14 48 17 -32 -20 -26 17 -16 -19 11 2 15 -11 28 13 4 -15 -14 -29 -25 32 11 -5 -3 -19 -21 -9 32 -7 49 -25 -13 7 0 36 1 -27 10 -5 15 -29 -5 -36 9 -44 -35 16 -17 -20 44 46 8 32 -26 7 3 -8 -12 -4 11 -19 -24 6 31 14 -22 8 -3 18 -22 -15 -8 12 -25 0 24 -23 -30 -35 -23 -50 23 -17 -55 10 45 -10 24 -35 -28 1 -17 -30 17 15 -17 -43 -9 41 -5 34 -4 3 15 -27 -43 -26 -15 33 2 -24 -1 -19 -30 -33 25 23 29 -13 2 -59 10 -10 -7 8 27 -39 7 39 44 26 -29 17 41 -19 20 -35 -29 31 15 13 24 44 2 41 -34 -1 -18 13 31 18 -46 29 -45 -4 40 7 -13 33 11 -9 16 -18 -21 -22 29 -32 16 9 -8 -14 -12 -32 13 -2 -32 -40 -7 19 -17 5 50 8 15 13 8 -19 20 -42 -14 60 -20 -18 0 -23 -41 -30 -21 -19 17 30 -16 11 -10 -38 -21 -29 -25 -6 1 -6 -42 -4 3 -28 7 -32 36 -8 9 -16 25 10 21 42 8 31 11 1 22 -38 -5 39 48 36 46 9 30 25 4 1 10 -36 -5 26 -41 -13 4 -1 -5 -24 -11 14 -3 34 41 -6 1 26 18 -4 -1 24 5 14 -22 23 17 7 -28 36 -42 23 -1 25 -1 45 39 12 -59 28 4 44 31 -38 -15 -32 9 20 13 -28 -29 -26 -28 -14 14 14 30 -8 12 -12 -10 41 -21 -23 -8 -24 15 51 -12 28 19 -7 -10 -7 26 13 -1 -18 27 -9 -30 -15 39 17 31 28 41 -11 -49 -19 -13 2 55 -35 11 -32 -23 -17 -32 -31 -41 -21 19 23 5 -47 -41 -3 5 -28 21 7 12 25 -32 -26 43 1 2 22 41 25 -36 -17 69 3 0 31 18 18 -14 -42 45 61 19 -48 30 12 -20 -21 1 4 -12 21 33 34 -19 18 -30 15 -39 -45 -14 -31 -11 -47 -32 -32 5 -27 -28 -13 11 29 -37 -17 -13 -23 -21 37 -17 -26 52 -14 24 1 24 -29 8 4 -10 -22 -23 0 31 -15 -27 -23 -1 -36 -9 -18 -10 -28 -1 14 -47 12 -5 36 11 -20 47 -3 21 42 5 -21 26 -36 -15 16 52 -24 -22 -40 -10 -11 18 -44 8 -57 -17 -15 -26 -37 -17 3 14 43 22 -14 28 -15 9 22 18 -18 -44 -18 48 23 7 -33 16 9 -26 -37 46 -35 14 16 23 -42 24 -35 -8 18 30 28 -38 -61 15 -21 -27 -24 28 -22 14 -9 8 -19 7 -16 -1 26 -51 -22 15 -7 -21 28 4 21 -28 26 16 3 5 -10 18 -15 -3 3 6 -7 22 13 22 6 30 -33 -65 26 -20 -9 -20 41 21 21 -33 21 28 -17 -55 29 21 25 -18 35 -39 40 33 -5 28 -44 -7 25 -36 38 25 -38 21 24 -54 17 -28 33 37 31 4 4 -32 -17 39 -8 41 -49 17 27 20 -6 -18 -37 10 -16 -29 0 0 15 -43 22 46 -1 38 -1 8 9 -5 9 -44 -21 18 -21 6 1 7 -10 17 16 15 23 -14 -50 -20 -5 39 -43 4 -12 31 3 -2 10 -33 -27 -35 -22 -14 37 -49 21 42 4 -19 -32 -14 -13 -4 20 45 -21 -39 -5 -43 4 32 -27 -31 36 25 -5 40 -22 -10 14 34 2 -29 12 23 -7 37 34 -17 21 -31 -18 -38 30 -2 -5 16 27 29 -7 -22 14 28 1 -15 -4 -52 -21 34 26 10 -4 1 24 44 11 -42 -34 3 5 50 -23 -11 14 15 27 -39 5 2 -38 2 -20 -10 -20 5 3 52 20 -42 -14 -64 26 -31 -17 -22 8 23 3 -8 -39 13 12 -13 39 0 -33 -19 25 30 10 -31 -10 21 -30 -51 -34 -40 2 -30 4 -11 19 -19 -23 -24 13 27 -10 -52 34 34 22 22 -13 37 58 26 4 -15 -23 8 19 30 -28 -7 21 32 -2 28 19 18 -14 2 -29 -11 -10 -10 38 24 0 4 26 44 14 -18 -25 -48 1 -40 14 -1 -13 4 -25 -24 -24 -75 -28 2 6 -24 -45 -29 -26 31 40 65 -4 3 -10 19 -17 0 -40 -26 -39 -20 49 -46 40 40 8 -33 18 -42 1 21 -11 54 26 -38 -38 -56 -11 6 14 23 19 22 25 22 -8 -30 -22 -12 -16 -2 24 -13 -10 -30 0 55 12 -26 38 4 -28 15 -27 23 -22 39 6 18 -15 26 17 6 16 -4 -41 2 -9 -28 21 19 -30 -6 -17 43 14 25 -23 -18 -32 -1 -7 -9 -24 -29 -7 36 -15 18 17 33 35 -34 15 -29 -14 -24 -2 -7 4 34 31 -23 -33 32 -37 -34 39 22 13 20 -22 12 47 -20 0 -1 -3 22 -22 16 9 -40 26 -17 35 50 23 -17 -16 24 -43 -27 9 15 5 24 19 12 0 -11 18 -37 -22 -19 5 -5 -43 12 2 -12 34 25 14 -3 22 33 23 -22 38 -44 -7 -26 34 -19 -33 -18 -48 9 -22 -40 -12 22 16 -18 10 -41 -29 -30 11 -13 -57 3 -25 -7 4 18 -12 -4 -41 32 -14 2 -16 25 39 -49 -38 26 12 -21 -30 0 19 -15 -42 -18 28 31 -34 12 3 -25 37 16 25 18 5 -37 -36 10 -32 -26 -30 17 -30 5 -33 -25 -33 37 -32 23 -32 -21 19 22 -40 -6 28 20 -20 8 -6 24 -14 -11 0 40 -17 -12 52 8 17 15 -22 -24 3 24 48 49 31 -47 15 36 -12 -22 18 11 39 -13 -5 29 40 -5 -18 -7 -16 41 -59 -36 16 31 -6 23 -18 -25 -13 -10 -11 12 -3 -11 -8 -4 -5 -37 -44 28 39 -26 -8 -32 -27 -2 -9 -44 29 -8 6 -22 -5 -15 24 50 0 23 -17 38 -2 38 49 -36 24 -5 -20 10 -3 0 2 -31 -13 5 -21 -43 41 25 -46 24 6 2 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/42.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/42.txt deleted file mode 100644 index d667854331..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/42.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -96 167 40 203 117 49 174 112 137 183 56 96 26 219 111 74 153 207 219 227 42 232 127 130 83 115 125 191 35 247 137 132 158 177 79 19 226 253 131 107 181 188 203 207 151 58 26 49 9 245 20 52 221 147 182 48 7 51 240 42 42 121 174 201 42 254 220 12 251 96 119 176 28 66 128 179 124 154 228 133 143 249 185 108 140 111 156 147 162 140 190 205 5 108 150 47 106 114 59 102 210 178 22 238 244 150 162 112 48 134 246 191 127 175 43 12 31 200 159 193 84 93 142 90 202 36 137 52 151 197 154 105 119 177 88 108 71 250 220 120 128 210 55 0 130 99 12 161 43 171 98 127 9 241 217 211 21 99 7 172 40 162 22 159 83 110 11 154 104 232 18 232 186 74 232 60 173 244 221 216 160 64 87 169 49 49 124 70 148 131 243 188 37 9 91 120 119 103 19 223 79 37 199 9 111 176 70 28 164 35 244 68 99 76 237 148 125 105 219 17 237 206 205 18 215 40 139 78 143 158 45 222 195 244 232 51 164 46 79 73 81 68 141 181 144 123 73 13 228 36 30 209 242 235 228 201 19 111 23 163 13 68 129 208 57 105 3 221 151 83 38 233 151 180 158 39 47 231 52 19 12 82 229 254 61 201 200 80 56 223 243 69 36 117 21 93 222 25 58 118 108 97 95 3 21 253 42 68 228 94 87 240 176 60 239 237 5 183 61 61 150 49 130 186 166 152 23 132 177 82 250 29 179 89 32 200 86 74 12 59 168 99 43 88 160 26 69 165 209 130 227 104 179 101 34 89 253 58 222 174 140 216 203 63 50 235 7 136 53 19 195 221 118 239 53 22 9 122 188 219 253 159 67 176 4 101 10 2 159 232 176 43 192 124 106 242 103 113 123 157 132 62 122 251 45 176 17 55 42 205 18 39 108 85 216 113 186 226 115 90 202 35 133 138 159 240 125 7 97 248 164 230 54 30 225 100 206 242 155 249 192 173 32 44 2 248 157 188 218 16 22 164 52 156 47 211 140 172 218 237 164 126 211 218 157 180 62 107 167 217 100 103 134 133 147 136 125 49 69 88 65 91 252 117 247 43 73 131 215 35 113 123 162 68 86 63 249 148 170 160 110 15 7 244 148 154 125 17 203 194 105 13 29 102 130 21 145 203 152 105 239 9 228 145 78 58 208 71 207 122 231 61 137 238 49 29 136 174 47 84 112 152 97 142 254 227 163 144 175 59 249 158 69 221 47 147 24 255 218 231 121 193 36 3 175 85 32 55 4 79 139 116 232 236 2 230 208 165 118 127 225 111 29 38 77 76 185 101 75 147 76 196 84 112 199 3 197 232 58 201 55 198 62 31 178 64 6 130 230 124 1 199 236 30 237 57 106 166 158 181 57 234 122 141 90 65 144 31 41 202 233 97 144 39 128 67 103 134 197 77 3 199 20 239 229 1 40 80 167 198 5 224 176 127 109 10 193 253 41 234 200 18 75 88 57 204 155 161 82 97 238 85 40 3 68 13 4 108 93 172 50 99 140 226 226 250 236 163 247 22 142 191 40 217 24 98 165 179 3 248 20 241 77 60 244 146 74 249 254 167 165 49 10 49 19 237 43 0 144 35 22 30 226 62 248 250 160 157 174 163 149 194 149 227 255 137 117 73 130 115 240 39 164 251 89 184 232 132 184 120 167 206 151 138 12 143 132 173 44 50 80 194 245 229 165 244 111 26 61 241 141 45 25 50 40 114 234 16 246 162 137 158 112 32 40 124 175 172 41 219 223 122 157 212 95 66 200 206 92 5 192 234 50 217 28 91 75 6 107 65 168 244 223 24 20 7 148 195 180 190 159 147 56 60 103 151 127 47 102 219 52 38 197 102 255 225 193 74 231 45 139 143 33 107 167 54 114 60 249 38 250 152 185 50 213 32 201 84 79 47 47 131 85 245 234 84 214 171 158 190 216 42 77 250 149 245 48 7 49 41 46 43 194 231 93 151 8 38 235 87 86 26 219 171 15 197 0 230 112 158 164 73 200 241 67 93 230 115 101 23 156 147 66 94 122 159 245 130 198 224 218 28 251 181 199 10 122 199 240 234 102 148 51 46 134 118 140 108 233 241 132 134 132 198 228 254 102 218 129 44 186 91 72 181 16 15 192 138 215 176 116 61 69 168 107 203 30 247 55 8 232 187 142 108 130 114 107 232 76 236 20 7 71 92 188 87 107 124 225 66 45 85 127 114 253 235 61 28 226 116 36 203 48 178 55 178 36 162 154 113 142 174 120 213 10 52 44 117 177 13 184 222 99 55 80 96 34 141 124 5 1 160 208 49 82 7 227 119 170 125 232 56 43 96 14 53 148 58 171 69 72 99 35 171 154 115 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 -3 21 -38 4 -57 -47 -5 12 -44 -2 31 -25 -18 -23 22 -4 -42 39 -44 -24 -62 14 3 7 -33 -1 23 36 -48 -22 23 28 -21 13 32 -27 3 -9 -26 15 -74 10 37 -35 -21 12 -43 20 -28 -10 39 -16 23 37 34 24 -43 -38 -18 20 -19 8 -3 11 17 -15 44 -36 -11 -21 -25 0 -28 -44 13 -27 25 29 -15 14 -23 51 14 22 -32 2 -25 27 25 22 21 -25 -24 -43 25 26 44 31 15 -4 -16 14 34 22 -14 -2 20 30 34 7 -3 20 -40 -16 23 -39 -5 -26 -25 -32 -4 -36 -3 -53 -23 19 -13 -14 -23 -45 -50 -17 -7 -22 10 -31 -39 -23 -25 20 -25 -7 -10 -50 -2 22 -5 33 -26 17 11 6 15 -27 -42 20 8 20 10 -21 -19 -36 -32 -15 12 20 28 20 11 -5 -34 25 11 -28 -9 -15 -26 -33 -27 40 8 9 -6 6 42 22 41 11 47 -17 -53 36 27 -6 12 -42 11 -26 23 -6 1 -8 -31 -51 11 -40 38 21 -33 -1 -52 -2 19 53 -50 18 -30 -18 -44 -9 8 -14 17 7 -25 -3 -13 47 51 -10 -10 35 12 -16 34 29 -17 36 14 -29 24 29 -23 27 2 18 -2 47 30 -11 26 -31 -35 17 9 -29 -19 -35 -7 -36 0 34 -28 -25 12 -23 -18 21 9 -24 -20 59 -28 20 -21 -17 7 9 -25 -59 19 24 -21 32 -10 -23 12 -31 -21 -37 34 -28 -24 -32 7 -22 0 13 22 -41 3 -3 -16 32 37 29 -32 -73 44 -23 15 -4 11 0 -59 9 -25 -44 32 -39 -36 -29 7 -3 27 -64 14 8 -19 23 -2 3 -23 -24 -50 12 28 1 -25 -18 19 -23 -17 19 13 36 -72 -24 -3 20 30 8 2 28 35 24 5 4 -12 17 -42 16 45 -25 14 -29 -42 4 -9 -28 30 -33 -37 24 23 35 23 35 59 19 16 -7 14 25 -50 0 46 60 -9 34 -22 -28 -18 11 23 48 -11 -8 27 7 0 -31 -10 4 27 26 20 -37 21 60 58 25 -6 11 -50 -15 -36 21 -44 12 -42 41 37 -33 -14 18 -26 15 -36 44 -4 10 -2 8 17 13 -35 -10 12 -28 -21 -16 -30 -19 -44 -1 46 -21 31 45 -24 20 -4 11 20 -6 24 11 50 -13 3 -53 -13 -25 48 46 -34 -8 4 -28 5 -18 -22 42 3 -27 29 -32 -38 -4 32 -6 2 -7 -1 14 18 -14 -45 30 25 35 -36 -39 38 -20 -34 -35 -1 10 0 29 26 -1 6 -17 -39 -3 -8 8 -18 34 7 30 7 23 -36 33 31 26 -36 -11 29 9 -19 20 -28 12 -29 -19 48 -6 13 45 41 -17 -30 -31 -5 -16 0 5 -36 -48 4 28 37 -33 26 -17 18 33 -41 -26 -19 32 -36 -32 36 -13 -26 41 -32 27 28 22 21 30 -39 29 -28 -20 18 51 -43 36 33 22 -5 9 -30 -16 28 2 26 53 -28 19 -19 -28 -50 43 -10 29 -3 -20 31 0 29 42 24 -11 -9 37 -52 -27 -31 44 -42 22 -42 -24 -50 9 -46 34 2 46 -58 48 8 -7 19 34 20 34 -34 22 -18 9 -2 10 13 4 -9 -32 4 18 9 -48 43 -35 -15 6 5 33 -24 10 0 -32 24 -32 -21 -11 -30 -12 28 -24 -30 -40 17 -13 8 25 26 22 -12 -18 13 -19 -12 -2 10 26 53 1 -13 7 -26 9 23 69 34 51 45 -25 47 -34 -37 -17 4 -31 26 7 43 -17 -2 4 -30 20 -5 39 -2 -38 25 15 48 -34 -37 17 6 -26 38 61 22 -8 -55 17 39 51 -11 -28 -11 -23 -25 -6 10 28 -17 -33 0 15 34 -12 17 40 25 -3 14 -5 24 43 -14 -50 -16 43 -6 23 6 5 -23 -36 0 50 25 -16 -44 -2 -16 9 35 -26 -33 0 -41 13 -9 -12 33 -32 -9 -12 -19 36 45 -17 6 33 14 45 10 2 9 -6 -2 23 -32 -32 10 17 11 0 -16 17 -31 -2 -6 -14 40 -36 -25 -20 20 -3 -31 -11 30 -3 -30 -26 14 35 -39 4 13 -7 4 21 22 -42 27 20 31 -10 -37 -7 -4 -31 6 -21 -26 -34 -9 -28 -11 46 12 -20 34 -46 10 -30 46 29 9 22 18 -28 -15 -23 31 5 8 8 -25 -25 45 45 -35 14 38 6 6 -39 -18 3 -52 9 -3 -4 24 4 34 35 16 5 -41 5 -19 33 -25 -33 50 53 27 -11 -15 25 17 -20 -11 -10 -11 14 28 25 -1 -1 6 33 -22 8 -25 -41 -29 31 32 22 -11 -8 23 28 21 -10 4 -38 -49 -7 -56 14 21 -32 28 30 6 -2 4 13 -18 22 17 25 -42 -25 50 14 35 -37 -9 33 43 -46 18 -4 25 3 -25 41 -42 -16 -10 39 8 -27 24 -38 22 11 -30 -22 25 -26 -7 2 -9 -5 29 -14 45 26 -26 -8 -16 -23 -6 -40 -30 27 -41 -33 52 -20 -36 -18 55 17 49 -26 4 48 15 1 26 -31 -5 2 -35 -9 -19 11 -17 -50 -36 25 34 -9 -6 -7 24 -16 -37 17 22 -17 -24 27 -8 27 5 -17 17 9 38 -56 -30 5 -11 -26 20 -20 -40 30 47 23 7 18 -28 2 41 -43 -29 19 -16 14 31 18 -40 50 -17 -14 -15 -5 23 -19 20 -35 -21 -14 -6 17 16 -4 -26 55 -48 -26 -50 -18 23 67 -26 -35 24 -55 -35 9 -12 17 21 14 -26 -34 -19 -37 16 -14 -34 -26 -17 24 33 11 28 -24 -1 28 10 -49 -7 -19 -3 -32 -49 27 19 30 -11 15 -13 -24 -36 -31 -33 30 21 -23 -39 28 13 40 29 -34 0 37 -50 0 -31 5 -41 -18 -42 23 2 7 21 -9 -27 -33 -23 8 53 -10 15 -4 13 26 -38 17 8 -44 42 -4 -3 3 7 -30 27 -36 22 30 30 -14 34 10 31 -28 -5 -26 14 0 -13 6 15 15 -39 -18 2 -15 34 -19 -6 20 -55 23 14 31 17 -15 50 32 -20 -7 -17 26 -7 -4 -34 -25 28 -49 22 40 -16 14 -25 -3 16 -20 26 -35 -20 7 33 38 24 -8 25 -32 36 16 -32 -13 -8 26 44 9 33 19 -9 48 31 64 -11 -23 -35 -31 38 35 2 -25 11 36 11 -12 39 -29 -43 27 -20 20 9 -21 -25 -44 -17 -25 -19 46 -12 19 -24 -44 -45 7 -11 -25 34 -9 -13 -13 -47 -24 28 17 -43 -7 0 -19 -42 -59 -48 29 12 -33 15 38 19 -26 -12 -46 -11 23 -77 -23 25 -34 -14 -25 27 -37 14 32 4 -27 -5 10 17 43 3 4 -17 -33 26 -28 -38 3 45 -6 23 30 -5 -29 4 -30 25 -11 9 -2 39 46 36 33 17 3 -48 32 10 21 34 -31 7 -25 -14 -23 42 15 -14 -39 -21 51 6 -53 -4 31 -25 -6 -31 -9 23 -19 -71 12 15 52 36 34 1 -30 9 -25 -21 -15 34 -27 -27 -29 -23 -16 32 -39 1 -5 -6 -1 -17 37 35 -27 -4 1 36 71 -6 -30 46 33 -26 1 -2 2 28 11 -9 31 -16 -22 -27 9 -23 -7 15 -15 10 23 -31 34 26 -35 11 -31 -26 45 -30 14 -15 -56 -20 -27 23 26 -13 -20 -16 -29 35 54 -30 28 55 -35 -15 -22 -7 10 -13 31 41 -1 6 -13 31 6 -25 -13 -34 -6 -4 -13 1 -18 -32 17 22 -5 -11 40 36 -38 10 30 31 25 38 -47 -6 8 29 25 7 27 -18 45 33 -32 20 -18 14 -37 11 -42 -7 26 -43 -15 -30 32 -10 -40 -17 -16 -22 -13 -13 -37 12 -14 -29 -40 -18 37 27 -33 29 48 -20 14 32 -23 4 -14 24 10 -54 33 16 -10 -21 27 2 45 21 15 10 -27 27 21 11 22 -28 -9 -19 25 22 -15 -43 -35 -38 -42 26 -43 -57 -19 -31 29 27 0 -16 -34 -42 -43 13 -12 19 23 14 13 39 16 6 -53 36 15 -11 29 29 -16 -20 -26 16 -34 -20 -28 29 -53 4 -16 19 -15 -11 46 19 -36 35 -8 -33 -20 31 -22 29 28 -28 -17 -9 -38 24 -35 4 -50 20 48 -12 -15 17 15 52 35 6 37 -40 -13 -22 13 24 13 -25 -37 27 -14 15 -21 8 37 10 -27 -7 28 -32 -14 10 -38 27 25 0 15 -38 -15 10 -17 -22 -11 -4 12 39 -15 36 -30 -32 -8 38 6 26 15 27 -35 -5 -16 60 -1 27 15 36 12 48 -18 -14 -3 -31 10 -27 0 -26 16 -3 31 -19 24 11 42 35 -2 3 13 11 9 11 9 47 -28 7 21 -19 -19 -14 33 -8 -10 -23 4 17 -15 31 -18 -11 -36 45 -41 23 -51 -8 13 26 23 56 -33 -10 -43 -78 13 -3 40 18 -13 -24 22 -13 23 26 -34 -28 -16 -33 22 28 -33 -15 -23 -13 15 -19 -35 -32 -1 7 -41 -25 8 -27 -35 -17 -15 32 -35 8 11 12 9 13 -31 -18 -28 26 -61 -9 34 -44 -37 19 -11 -17 -32 -20 9 25 -20 40 -31 -29 -13 -28 42 -13 37 -4 -41 47 -12 18 26 -29 -21 35 23 24 -6 -19 39 -20 2 -10 36 47 15 31 23 -30 49 -7 37 -19 -30 -22 11 -25 24 -22 -17 26 3 -32 9 -31 34 18 39 -40 -39 33 42 -17 -8 -7 -45 42 6 9 34 28 11 11 -32 3 24 -5 49 -36 -46 24 26 2 -26 -5 6 -9 35 -42 31 58 -38 29 4 32 29 4 13 -40 1 -37 -22 -27 2 28 -13 -8 -36 -7 36 27 -16 0 5 2 -17 -17 23 4 -5 13 35 2 -16 23 -38 28 22 11 26 35 31 5 21 21 65 -13 31 -34 18 48 -31 -33 34 -3 -21 18 8 43 -3 32 36 -9 23 -19 27 17 -23 -5 23 18 -20 -23 17 19 -2 14 -11 -34 41 -37 -32 -57 7 13 38 29 19 -24 -18 -1 22 -28 -5 -37 18 39 28 -12 -31 37 -2 -17 6 -40 7 -30 44 4 15 12 32 -19 -18 37 -33 33 22 37 30 41 28 24 26 4 30 -7 23 -14 1 12 27 -7 2 22 2 9 15 18 -41 33 -16 -11 -28 0 27 -43 11 -51 -22 36 29 33 0 22 -60 -14 38 -21 48 38 6 27 59 -27 -18 -27 -31 -10 63 -41 -25 -24 -35 35 37 -12 39 -4 -31 36 0 -40 15 59 -37 2 11 -12 -21 2 -24 32 28 -32 -52 9 11 -7 15 27 45 -24 17 37 -21 26 6 -60 -32 15 -8 45 -12 15 -8 -27 -27 -26 -21 -35 35 -31 40 -20 -37 -7 -18 12 6 -47 -15 -16 -18 25 -27 -23 23 -33 -16 -37 6 -7 40 -32 -10 16 0 -24 24 41 12 -29 25 29 25 -34 -34 46 -19 -7 -13 -37 3 -24 4 33 18 -16 3 -17 -7 -35 -26 7 34 33 33 -5 10 6 -28 -41 19 44 0 -8 13 -35 22 -47 6 10 -34 -52 -37 37 29 55 29 43 26 22 14 -52 -3 8 -12 -30 -30 4 -28 49 -11 6 24 17 -11 -4 24 44 -14 12 15 21 -7 -6 0 15 45 5 -22 -25 -32 11 -35 -21 -11 25 -24 -25 33 7 -5 23 -30 -12 -3 36 -37 -19 -17 -9 17 -15 -41 7 -4 8 -30 9 -14 -23 33 28 15 -23 -12 13 -15 30 19 -3 -10 26 31 -23 17 25 22 10 26 -27 55 -27 -54 -32 -41 36 16 39 -36 -7 5 -17 18 -21 -50 -16 28 -7 -27 19 -10 16 -30 -1 -24 -14 -21 -50 8 10 -28 -34 -10 -17 -14 4 29 -18 -38 -56 30 31 20 42 -9 19 51 13 40 15 -23 -10 22 -46 7 34 -2 0 24 51 1 10 -36 39 7 12 40 -7 -24 7 42 -34 16 -11 19 22 31 14 32 -22 16 27 18 64 25 30 -12 -17 -22 -18 -36 32 4 -19 22 47 26 -44 35 -26 -14 -44 0 17 25 35 3 -36 31 -2 -42 -20 9 -41 23 -51 -18 22 36 43 36 12 20 30 1 -3 23 9 -1 -28 -26 -41 -51 3 2 -14 28 -31 9 -38 -32 15 27 -39 19 33 -17 -32 -27 -15 -20 -1 -15 28 -18 -35 -10 51 -45 26 61 17 -37 -19 -28 8 -26 -20 31 -25 -21 6 -29 24 -25 45 -17 -1 -55 12 18 -38 4 26 -20 19 33 -16 0 -28 23 -11 -7 -34 0 -28 11 0 29 -25 32 -45 6 -22 -46 35 -36 -35 16 -17 -20 -32 1 -49 -38 19 -25 -16 38 -36 18 4 42 18 0 28 7 -14 13 -35 -8 33 23 -26 -43 33 27 14 -31 -5 -48 3 -21 9 24 32 18 -22 20 -33 -24 -40 34 12 -8 7 -2 -42 18 48 12 -14 33 -16 33 15 -39 26 42 1 -18 -1 -32 36 15 -27 14 21 12 21 -12 -50 16 7 -2 15 -7 20 -11 -14 -39 41 -48 2 6 29 27 -6 -5 28 -37 -6 -29 36 39 42 -35 -29 -33 29 23 -24 35 -10 -47 -28 4 -58 7 -26 0 -6 31 -40 -39 -21 -1 -35 10 10 -1 -25 -42 24 12 -30 0 -26 -11 54 -15 34 17 -1 -7 -49 39 -2 -30 -33 -45 -2 37 26 7 1 24 21 -33 0 -20 33 32 18 32 -20 19 -23 10 -4 14 14 2 -32 -34 -11 -36 -45 -28 42 42 -17 24 30 19 16 -22 -32 -17 -27 -34 20 -15 -19 -19 -17 -57 24 -19 -24 -58 13 30 19 2 48 -14 18 8 8 41 -23 -23 38 34 14 44 -19 -8 -31 -60 -31 -7 34 -25 38 26 -35 25 -22 37 -31 -30 22 -3 -30 -21 -42 25 -21 -15 28 -17 -20 28 17 39 -19 -14 -41 -22 39 21 48 7 39 44 2 26 -38 -35 9 45 16 -20 14 30 0 -9 25 38 -22 -27 -49 19 14 -45 -31 44 -4 39 42 -67 -13 -9 -43 -12 -25 8 -15 -17 28 37 -5 -16 17 42 -43 0 -2 -21 -23 39 14 -1 -13 4 27 -61 -39 -55 -1 -10 -8 23 -58 10 -34 18 35 42 27 34 -31 42 -11 15 14 -33 -7 36 -4 2 50 24 -9 38 16 25 1 7 16 -2 -12 26 -12 -6 -19 -14 -31 -29 20 -47 -31 -47 42 42 -29 13 28 -11 -34 -39 -8 33 16 13 -10 -11 -30 -46 24 -52 -23 17 20 27 3 -25 17 0 1 26 -31 -9 22 -29 17 3 21 28 40 -38 11 6 -28 38 -20 27 -4 -16 2 -38 -35 7 27 17 28 -54 -21 -10 45 61 -21 -17 -19 -28 -23 15 -19 6 27 4 -16 36 46 -29 50 -36 -14 27 25 -32 -3 8 10 21 -21 18 54 -3 -6 21 -54 14 -45 36 -22 43 -39 1 34 -28 2 -27 3 -48 -22 33 -39 -22 -33 27 -5 -36 16 54 -13 -18 -22 27 5 -7 -35 -26 -11 -29 51 -21 -12 25 12 -40 22 -38 -5 -13 -29 27 -22 -4 35 -15 -24 -33 1 -6 -27 -13 25 35 -39 23 31 -29 21 17 -39 -3 -11 16 -41 -15 3 -38 -45 7 46 -35 -19 5 -42 8 -14 5 14 -42 -14 -25 22 29 -30 28 -28 -12 31 15 -72 -32 -5 -31 -9 36 27 -37 19 -18 -51 -41 38 -30 -10 -18 0 35 -29 -7 8 20 -35 -30 9 33 31 38 -6 -19 6 -31 6 34 2 34 -29 -35 -37 65 9 -56 18 28 -60 31 21 19 4 12 38 36 -30 -21 33 23 -26 -6 -13 -14 40 -29 23 24 -16 -23 -26 6 35 -9 13 -6 42 9 29 -28 -4 49 25 39 -27 -7 17 -22 10 -35 5 24 17 6 5 -33 36 -21 -32 21 -1 -5 25 -11 35 50 -7 -28 -6 -15 -24 -15 -36 2 5 -48 23 11 -10 -9 13 -29 -10 -4 5 -17 0 -30 -21 -43 -23 52 -37 23 -29 22 7 -22 40 39 -32 3 26 -18 14 -28 4 8 23 18 2 12 -20 -30 -27 -19 2 11 54 -21 -2 -44 -33 -1 -21 11 -15 21 56 -7 12 12 20 -11 -26 -37 13 -22 -10 16 -36 6 -25 -12 26 16 -8 28 39 -6 -10 3 3 27 29 -7 26 41 41 0 17 31 -4 -14 16 -10 -7 9 19 -7 -28 -55 -21 -22 -12 16 26 16 34 17 -48 -26 -11 -20 -48 6 29 -6 15 -34 27 33 -20 15 -29 47 -23 -19 -33 10 -36 24 13 34 5 33 -5 4 -42 40 -20 -9 -59 30 -33 -12 11 -3 -4 -17 -36 18 32 30 26 -25 -27 -1 5 25 26 48 33 16 63 -47 16 -21 -52 -1 -8 38 27 -16 47 -46 33 -3 -25 23 -18 26 -22 -34 26 8 -35 -18 -20 -30 -27 -39 -25 -49 37 -8 22 0 8 -55 27 17 30 -38 -25 16 -1 14 23 -56 -48 30 -7 -4 14 22 36 -21 -20 -35 23 -37 -40 12 -32 -35 4 -18 14 -48 4 38 30 8 36 -28 39 -50 -33 -23 -11 9 19 9 -31 -1 30 32 -49 1 61 14 -29 48 42 33 21 37 -17 -23 5 -24 15 -34 30 10 -16 -11 40 11 9 -12 21 -18 -24 -44 -5 7 -28 29 28 -15 -22 30 -28 26 -9 -35 13 14 -42 -23 36 -2 -15 33 -41 -16 7 -7 -27 -33 -6 21 -35 -38 -20 -28 8 16 -18 48 1 -1 -4 32 20 -72 26 23 -35 -51 -25 -31 25 21 23 -2 10 16 -10 0 -5 -15 -36 28 16 -32 19 3 -6 20 -44 -44 -13 -6 6 15 15 47 25 -6 15 -8 -33 -16 -22 8 21 17 28 -29 16 -37 -10 10 -38 15 -3 -27 -1 30 -16 43 -29 -34 -28 -18 32 -43 -15 -29 12 27 -19 -18 5 -27 36 -48 -27 -17 -21 18 29 -10 12 25 -13 32 28 12 -21 9 -26 -14 -8 19 -73 -40 -18 -46 42 5 -11 -47 -32 39 11 -30 38 -25 -19 -26 24 23 36 20 42 32 -5 21 50 50 -22 52 17 -17 -37 28 -10 10 -8 -17 -23 -22 -31 16 -17 13 6 15 34 -22 34 -23 30 -36 16 50 23 18 30 -24 -20 -30 30 29 29 35 -38 -54 16 -18 -15 -14 1 5 23 24 2 -47 41 29 -9 -26 -23 18 29 25 11 -12 20 -21 -16 -22 -31 -17 -20 -38 1 4 42 12 -37 -18 -35 8 -16 11 6 8 -41 65 -27 7 15 9 16 -27 31 23 -28 -7 -28 -37 -41 36 -60 16 0 -9 -30 25 -51 -14 -26 20 31 -24 20 22 -3 -16 -45 -40 -39 28 -36 -22 -7 -34 18 -2 -20 -14 4 -60 33 17 19 -29 64 -30 10 -11 -9 -40 42 -41 -21 -15 -29 -29 -44 -7 -10 52 35 -20 -26 23 41 -9 40 55 -13 5 -24 10 -26 -22 9 10 41 -18 13 6 -2 -42 -32 -43 -32 -5 -16 15 -36 -28 28 -49 -19 -14 -13 -28 26 41 -31 4 -6 7 36 31 -8 -1 -12 -28 10 -27 17 4 7 14 38 -24 -15 26 51 -25 58 54 -27 39 25 -4 -16 34 -9 19 27 9 41 -49 -42 -47 -41 -15 -28 -2 -51 -24 -2 -2 31 -16 -21 -31 1 27 9 24 -17 45 -11 23 7 -13 -20 -12 -10 -22 -18 33 33 25 35 -9 51 32 41 19 21 -9 -14 -40 -8 4 -1 -5 19 -19 -18 1 -17 35 10 27 -45 19 24 -28 17 -1 -12 -9 40 16 28 5 -34 15 -37 -29 -19 -12 19 -32 7 17 -43 -12 12 14 -23 1 -11 25 3 37 42 -8 -39 -22 24 51 -3 -6 -52 20 18 20 16 -23 24 -31 -36 -12 35 -38 23 32 -28 21 -13 47 -5 1 24 -31 -30 -16 -3 -10 -21 -26 -19 -28 -28 -10 28 -7 12 35 2 50 4 -21 -21 -10 -22 -24 -18 -1 8 -38 22 -26 18 -37 -21 -39 51 -4 40 28 -63 -8 24 28 -35 48 34 -19 9 -11 -26 23 38 -45 32 41 38 -18 7 37 55 -11 28 -5 32 -6 -3 0 -37 57 -47 1 27 -58 0 21 12 -73 -12 -49 -14 32 7 18 47 -19 16 -31 -10 55 37 -26 21 3 -19 15 41 -29 -21 21 16 -24 32 21 41 -7 21 -5 38 -12 -10 19 23 -34 12 -29 24 -27 23 41 -2 48 -21 -9 -36 -13 64 -49 -39 -11 15 12 24 -33 -4 -13 -12 39 18 2 14 19 21 -22 26 -10 16 22 47 -24 -16 21 33 6 -13 -3 -33 -34 -12 -2 -24 39 -45 -19 -18 7 43 -40 14 5 0 15 5 -33 -27 -38 -23 -23 2 -19 -39 51 27 30 -20 -40 14 16 17 -39 -45 20 -11 -41 -39 -13 -33 13 -7 3 -49 -31 0 5 14 39 23 16 15 18 -18 -39 -21 13 -8 -12 10 19 -5 18 -1 -27 19 32 -32 -17 29 4 36 32 21 21 -34 20 36 16 21 15 -23 2 -20 -56 59 19 0 -5 -8 31 32 -34 -38 -10 -22 -36 20 -14 39 12 26 16 13 21 22 -31 4 -22 19 57 53 -16 -43 3 -7 -16 -24 5 -10 -17 -17 38 -25 -21 -5 -14 40 10 50 -20 42 -26 -19 7 -38 -55 -34 -55 42 28 -23 -9 -17 24 26 3 -14 25 -5 8 -35 -19 27 11 -7 -7 27 43 -44 19 3 20 -35 -32 -59 -18 23 6 -37 23 45 -20 16 -19 7 40 4 -36 17 24 -19 -18 0 42 35 -2 -32 32 7 41 -47 -24 -12 1 -21 13 3 -8 -17 -23 30 -1 37 -30 -13 36 16 35 -11 -3 -23 33 -16 -22 -10 -33 22 -35 27 21 1 25 29 -25 33 43 20 23 16 -17 48 27 -39 -16 -3 -14 -21 -17 23 25 38 -7 31 12 -13 34 9 40 30 26 -9 35 -39 34 44 -26 -22 -2 38 -3 -16 -1 -12 -12 -27 -18 14 -3 20 36 -20 -40 51 18 7 32 35 5 41 12 -18 -4 -29 -52 14 8 -9 50 37 49 14 11 25 13 -6 14 -28 3 -51 47 11 21 26 -8 13 -28 -13 -33 10 37 -31 -36 45 -18 -9 -30 50 -27 27 26 -37 -6 2 -10 19 28 18 -22 -23 -27 20 -17 -26 31 -9 -28 4 -32 -60 32 0 20 28 34 25 16 8 -37 42 45 0 -32 -14 20 22 -30 6 -28 47 45 21 -25 -34 -17 -27 17 -43 -11 -72 -6 25 -21 34 37 11 -24 -2 -14 23 16 21 7 14 49 31 38 24 32 -6 57 -15 18 35 26 17 27 3 -27 7 -17 26 -20 -18 -29 14 36 -25 61 -16 50 -7 -29 12 18 0 -4 -32 -32 39 -43 15 41 8 22 17 23 12 45 16 52 -8 -68 -31 46 -4 3 51 -36 -2 40 -26 -12 -19 -47 0 -1 -15 -3 23 -26 47 -8 -37 23 -39 3 16 9 -15 -14 -22 -4 20 19 12 15 38 33 26 8 27 -44 -24 -26 37 -2 0 -21 6 -7 -33 5 54 50 -23 14 -29 9 -8 15 -43 20 -12 17 -28 -27 -35 27 8 32 -6 9 -1 -39 -29 22 -23 32 14 -10 26 29 29 -23 4 15 -15 17 15 -43 10 49 -4 30 -13 -32 51 -30 0 -28 18 38 -7 -16 -54 19 14 34 8 -11 10 -7 12 -31 -5 -26 -53 10 -30 -23 6 26 -11 -6 16 44 28 12 -15 30 -5 31 -2 24 16 -13 20 0 36 8 17 5 28 34 -33 7 12 9 -36 -30 -22 37 -23 -31 -7 -19 21 -14 34 -25 25 -22 47 13 28 45 -20 45 -39 39 32 -14 0 0 16 29 39 7 -14 26 29 -11 36 19 25 -21 37 -37 36 -28 -26 27 41 9 -4 18 3 -13 33 44 33 13 61 24 40 -24 -41 45 -15 6 10 -40 55 -38 -2 -3 20 -40 11 40 37 -38 -24 24 17 35 12 21 -35 15 13 -6 -40 5 24 -18 -56 4 -7 13 3 16 29 23 5 -33 -32 -4 48 42 14 15 -44 5 14 13 -33 -30 -47 22 -11 -10 38 22 -36 -2 -35 23 -29 10 -15 -22 -14 2 12 28 21 -7 -30 18 -36 -50 -35 -4 -37 26 27 23 -11 22 -7 7 2 0 44 -15 4 -31 7 11 -42 -10 7 -49 26 40 40 15 -16 -37 -32 42 6 12 -3 -13 -27 -19 -34 -3 17 14 -49 32 13 44 -17 5 7 38 9 -10 -5 20 -6 -23 14 -27 -12 2 17 29 -37 -14 30 13 17 22 -27 18 12 26 -21 -50 41 -1 17 -11 66 43 -11 12 -30 -65 -30 14 23 -22 -14 26 -28 -4 -25 12 33 5 18 33 30 15 17 17 -46 -23 -1 -34 -28 15 37 -32 17 -39 26 1 29 -20 16 32 18 -38 -42 -28 -3 -26 -16 -52 -15 10 1 -34 20 1 47 -14 -7 -34 -41 28 24 26 17 -34 11 -40 -1 -41 -37 30 -15 25 39 -21 -5 7 -45 53 -53 32 -27 -2 22 -36 23 -11 30 35 -38 -18 -9 -7 -15 -3 -35 -12 -17 -39 -12 -11 -3 -17 2 -4 26 9 -36 45 -23 -10 16 9 -10 1 -21 18 2 -21 18 31 23 -1 -15 16 -6 34 -35 45 -12 37 7 28 37 2 18 41 10 -35 -20 30 20 -36 -19 14 44 3 31 34 6 -31 30 -30 -32 -9 -22 -1 -24 -19 -39 31 -21 26 -7 24 34 39 21 7 23 38 21 38 31 10 -4 59 37 -10 14 3 -21 -51 -11 18 18 29 -24 51 10 27 -39 -2 15 -19 4 30 23 -10 -20 -36 -10 -15 63 10 18 26 -40 -3 -1 47 -13 -20 -15 4 -20 -39 -18 -23 -40 34 -27 11 48 9 -4 -37 -28 -30 -31 -2 -20 32 -15 -22 -7 -36 -25 32 13 -23 8 34 -3 -9 -24 -18 20 -2 -20 -29 27 56 -32 1 -17 -3 -17 10 -4 47 -7 -36 -34 23 24 23 -42 27 7 -23 42 -22 14 -44 8 -1 -14 -10 -46 19 22 25 30 -37 -22 -7 39 -4 40 -21 24 -7 -10 -30 -9 37 -2 32 -14 -25 12 -34 -36 -14 10 -16 15 -19 -21 -36 25 29 -4 13 19 60 -8 -15 11 -24 23 -3 1 -8 6 -12 15 47 -28 18 41 9 -8 -6 -28 21 14 32 22 22 -12 -22 -25 25 35 -19 -19 -15 43 17 8 19 19 -12 -45 -1 -23 -5 -22 21 0 17 -13 15 41 0 39 -33 28 1 -30 42 -20 -36 5 25 -14 -16 -46 -17 -22 -31 41 -14 -4 8 37 -37 29 24 -5 73 -52 7 -38 25 -53 61 20 20 -36 41 -35 -34 -9 13 38 -54 23 -7 18 -5 -37 0 30 50 -29 -15 2 22 -23 13 27 25 10 -38 15 -21 6 -9 -23 -23 34 43 -66 58 -6 29 -34 -34 -17 13 27 -40 -12 -20 -17 -32 19 -12 43 17 -2 6 -22 11 -57 4 15 35 -45 18 4 -22 -41 11 34 18 33 -15 -11 -11 -36 25 19 48 -18 23 -10 -36 16 24 36 29 -29 -12 49 -9 -32 23 -4 20 -23 -23 2 -45 -14 23 -22 11 20 20 -9 9 22 -51 22 8 20 20 32 0 18 -30 8 -16 25 0 -5 24 -9 23 28 -39 -28 -31 17 -4 12 -22 -45 -26 1 2 4 -6 35 18 -1 -19 -21 -57 22 -40 12 -16 -35 54 -9 16 32 -23 33 -13 -6 -14 -32 2 19 -1 -4 35 -38 -56 8 49 -2 24 -36 -12 29 15 25 -34 12 -58 -28 -27 -13 4 -9 7 0 15 27 -27 8 -3 -26 -20 20 -27 -61 22 28 6 -46 -17 17 -20 -48 20 -41 27 27 -49 43 2 14 0 16 44 40 52 -5 3 -17 -27 -12 14 10 40 7 43 -5 30 -48 17 53 9 -31 24 15 -22 -19 -31 27 26 -16 -5 -14 24 -8 -26 18 10 13 8 0 -27 27 24 54 27 -29 -64 34 -31 -4 -27 -8 33 -35 32 32 43 -38 8 -8 -34 21 25 -5 20 1 42 -38 6 -5 -23 -40 -15 46 36 -32 -1 10 30 30 -22 7 -35 39 16 17 28 37 1 -17 37 10 8 28 -1 -16 37 -67 25 23 4 39 -17 -30 -35 -15 3 42 -10 -25 -30 2 15 -33 -14 -19 29 14 -1 -28 42 -32 24 2 -36 31 15 -14 15 -75 58 30 -23 -43 70 -42 -14 12 3 -21 -25 -18 -5 -9 -47 38 -3 -41 10 -18 23 -15 -33 -24 -24 25 -53 29 -24 -6 -18 24 24 -18 27 10 7 -1 -17 9 -31 -28 -11 -31 -23 -11 -20 36 -2 2 10 -18 16 26 -7 7 -29 14 44 -17 13 1 18 34 -28 -32 20 -22 -37 -16 19 28 -37 -43 17 3 -4 -20 -36 19 -30 55 -12 25 -19 5 43 25 34 -15 -16 33 35 3 29 60 1 -34 -6 -58 46 -26 1 -24 -39 -41 20 -33 -2 17 -43 -19 27 24 -15 39 19 8 3 21 -13 -42 25 12 -11 -30 -30 48 17 36 4 -16 29 11 -12 2 17 31 -31 -26 21 -24 25 13 -32 1 8 -35 -44 14 34 4 2 59 -9 -36 13 -7 34 -17 -22 36 -17 18 10 15 38 27 -42 18 10 38 19 -34 54 -12 3 1 43 6 -22 6 -27 -9 -33 -50 -15 -12 -27 -31 -47 25 -25 -19 22 19 18 -41 -25 29 17 23 23 28 -31 27 -4 21 -1 11 -30 -40 -60 37 42 24 52 17 19 14 -35 0 -36 24 29 -35 -43 -15 44 10 33 45 -35 3 33 37 -17 -6 -11 0 9 -22 17 -4 5 -15 -9 -42 22 -27 -4 -12 -17 -47 -7 21 39 -12 -3 -36 11 9 -20 -9 14 2 27 21 11 -35 -7 -24 14 19 27 44 -20 -22 -59 -30 42 29 -30 -23 -36 36 35 -23 -39 8 -10 -2 -24 -19 -25 -7 33 -30 2 -19 -37 -56 1 -28 -17 -10 -11 -2 -9 -44 24 -46 20 38 7 -34 -28 29 20 21 -60 36 -15 -38 14 -17 -10 30 -22 -29 24 38 -43 16 -51 -30 21 25 16 -40 -39 42 10 9 35 35 -53 31 -15 -24 12 28 -40 -55 40 -27 -32 16 1 -42 -54 60 -28 -13 -17 -41 -46 -40 -27 -34 -21 21 21 0 25 -21 -49 -26 5 44 18 14 41 44 -11 -43 21 -28 50 -35 7 10 -24 11 -9 -2 -22 41 36 -19 -13 -9 -40 35 -34 -17 2 -18 51 10 -26 -38 19 -13 38 13 17 -39 -19 10 -38 -25 13 6 34 -17 -3 31 34 29 14 -22 3 33 -11 -15 41 -25 12 -29 -51 42 -14 -49 -2 43 34 -28 46 5 -1 -3 -29 18 -23 -2 30 44 41 -41 17 -7 -34 -32 -16 33 20 41 -19 -7 -30 1 2 27 -24 21 -6 -27 3 -4 -42 -10 33 -5 14 21 44 -23 28 16 -18 -21 2 0 -3 -35 -21 -31 10 21 24 -4 -31 16 -11 -22 -24 54 14 -46 -37 -10 11 -19 24 -35 19 30 -2 -31 45 0 -7 30 -27 28 -9 -4 -15 -22 5 14 42 27 52 -13 42 37 -16 39 45 -22 18 7 -19 -8 28 27 -14 37 14 35 -30 43 -36 -30 19 -56 35 42 5 29 -36 -21 -38 -45 21 -28 5 25 20 1 -42 -21 2 7 38 16 -28 -20 30 27 -12 5 -4 -41 -17 16 -9 46 -17 21 -31 0 -56 13 -49 22 -28 -30 -13 -19 63 3 18 -30 4 -11 -20 -27 16 1 -43 12 -46 3 -10 27 27 -25 -13 28 -4 6 -39 -25 -12 -64 46 -30 34 -21 21 -22 -3 -28 -36 -16 -15 47 10 -29 4 -21 -18 -20 -38 -1 37 -10 28 36 3 -23 -2 35 -7 -9 27 -13 27 -8 0 -27 10 -11 0 48 -45 -10 2 43 -35 37 39 -38 23 -12 -34 -18 -29 -13 -41 6 -19 27 -29 22 23 -5 -1 26 -20 6 -7 -36 -48 -21 18 25 7 30 -24 -5 29 12 -41 -37 7 16 1 35 32 25 -36 19 5 6 -53 -14 19 26 -50 27 38 -18 27 -9 13 26 31 0 -41 -31 27 -37 23 50 -7 -18 43 -12 31 -29 7 47 35 -13 15 30 26 50 -47 -26 -18 -48 -21 15 15 -39 -41 -36 -52 6 -29 -9 -28 37 -11 -8 -8 -21 -43 20 -28 4 17 -30 50 -34 41 -21 45 12 30 42 17 -18 -45 33 14 -36 34 25 -18 -25 30 -8 28 -26 -41 -21 -24 -34 -55 28 -9 42 -20 21 -7 -28 -16 24 -10 28 -15 11 2 -11 3 -21 9 25 35 39 -41 -14 21 -41 -28 19 -32 4 -9 -26 20 -35 22 -9 -11 -2 -48 -31 -16 -21 24 28 13 -6 -17 26 -21 15 10 18 -4 -27 10 3 -17 16 -2 35 44 3 64 -7 -39 9 8 -34 -33 -23 10 29 39 -11 -33 -20 4 52 23 -27 -15 -15 -30 47 24 -17 23 37 -21 41 2 -37 18 -5 -41 15 18 -31 18 41 4 36 25 40 8 -18 5 5 -32 -12 -17 34 30 57 -28 16 -18 -20 -40 -44 62 20 21 36 -37 -7 -20 14 0 -23 -50 0 -11 20 23 4 -38 5 2 -49 -26 -14 -32 -24 39 11 -11 -7 -29 17 -7 56 -15 10 37 -15 -17 18 -62 -12 -36 -1 -25 22 16 10 16 48 -12 -20 -48 55 11 -34 0 -13 -6 36 -50 57 33 -30 -6 -45 18 9 42 31 0 56 15 -18 -17 11 -54 33 -12 28 29 -15 3 -18 -23 -32 -17 29 -34 -38 1 -33 -19 5 37 -25 -27 12 -12 -5 -59 5 -38 -12 26 -12 23 34 19 17 20 -30 15 -26 -28 36 6 24 -13 -15 12 5 15 24 17 -17 -37 -1 19 -26 36 1 -39 36 -53 -40 41 22 -24 -28 8 3 24 47 -23 -4 23 34 -42 -31 -21 -6 0 39 -48 32 -29 -37 48 14 -11 3 -4 47 26 20 3 -44 0 -8 21 -44 22 29 31 7 40 -60 1 13 7 -35 2 40 -15 -60 -34 12 7 26 -22 5 20 44 40 3 -16 -9 -32 -13 31 6 32 4 33 -21 -30 -47 16 -29 -22 -10 28 -35 -31 9 31 30 8 39 -26 20 33 -24 -9 -43 23 20 -6 -4 20 6 12 25 -11 -29 29 -25 40 47 3 -28 -22 16 16 15 -11 -1 -2 -24 -53 3 -11 11 -30 12 13 18 -6 -1 14 27 17 -16 4 31 -23 -17 4 -38 -45 -5 -3 -7 31 -47 15 -19 -10 -22 -41 15 8 11 -37 -32 -42 -20 20 18 -26 21 35 17 39 -20 58 -24 -7 25 25 13 22 -16 6 27 -28 22 30 -6 1 -48 14 -27 -23 33 52 1 -40 -26 0 31 -47 15 19 -18 -5 -8 -4 -30 -24 -19 -5 -24 -19 -35 -18 -19 -30 17 29 -77 4 21 29 -13 36 -23 -2 37 -22 -23 -39 12 32 29 30 -6 10 0 1 23 -23 -4 19 -31 30 13 23 -15 45 14 -12 -30 23 -36 -3 7 1 -4 -17 7 -20 13 16 19 -10 -17 24 -5 -11 30 -21 30 -25 43 -13 -5 15 -14 8 8 -1 24 -14 13 -4 24 -46 -43 -15 -13 22 27 31 39 12 8 25 52 18 -8 -9 -21 54 -9 23 -22 33 24 -16 -19 15 -30 -29 15 -37 24 -20 -26 10 56 18 -28 -49 -52 -5 -23 17 45 -35 22 -25 -11 -11 34 -24 44 -17 13 -27 -22 45 35 -20 28 -24 18 60 16 -20 7 20 26 -14 -27 59 -14 26 -33 -31 19 8 -29 49 -2 -9 52 10 -1 15 -7 31 28 -3 -24 39 -25 -38 -31 19 35 4 11 -43 -8 2 21 -18 -13 -20 -28 7 -67 -43 20 -46 -45 6 14 -8 33 12 -61 31 1 35 35 39 16 20 5 36 -20 -7 -3 -43 1 25 -16 12 -17 34 -12 2 -40 -10 -22 50 12 22 -30 7 27 -18 -29 25 -16 -28 35 14 -6 3 21 23 23 43 -25 17 -16 4 -3 -8 -23 -13 33 -25 6 21 -30 20 -10 -46 15 29 25 40 -29 14 -17 -12 -23 22 19 -38 4 44 -11 -19 16 29 8 -32 -34 -1 -15 -28 -19 7 28 -47 28 -18 -11 19 -22 -42 -27 -17 14 5 12 8 15 -12 -21 -34 4 45 22 -11 13 39 29 -43 -11 -17 28 -45 40 -2 20 -23 -23 -20 5 49 -42 9 -9 -44 23 -29 6 -22 44 -2 -7 2 -27 24 8 -4 2 12 30 -4 -5 -37 -22 -4 8 -8 21 38 48 -5 -19 -25 17 6 -16 20 12 22 25 -26 29 -40 27 -26 -44 22 8 13 4 -54 13 -41 7 -12 -19 -9 -7 -49 -50 -35 4 -19 -24 -5 21 9 -28 7 12 -23 -23 -8 11 -32 8 -48 -20 -47 -37 -72 -25 -25 -40 27 -27 29 -21 -55 -18 -16 55 -13 -30 -31 -39 28 19 34 34 -28 -22 -19 13 29 14 18 -50 33 39 23 -45 -42 -16 -6 1 -52 1 -36 -19 -17 8 -33 9 -21 22 38 -17 23 33 -13 -18 12 -18 19 25 -34 -57 6 19 24 25 -26 0 14 39 37 -9 32 32 -6 -2 26 -59 -42 -40 -14 1 -25 -29 25 56 15 -30 51 38 -24 -18 36 -15 17 12 -16 19 30 -42 33 27 34 15 20 6 16 -21 36 -9 39 17 36 -10 -39 16 23 -25 -2 19 18 32 4 -44 -20 18 19 -34 -21 -6 10 8 50 -29 26 -20 -17 -34 36 -18 35 -36 19 7 50 -37 -53 -39 -25 36 -37 38 -11 54 -20 12 5 -13 40 -18 9 8 -4 26 29 12 28 1 -33 17 10 0 33 20 21 16 -31 -34 15 -9 33 10 -46 24 -21 39 -55 -21 -3 41 -28 31 36 -3 -31 -30 11 -21 -34 32 -6 -5 22 21 45 23 47 23 1 -19 -27 -48 30 4 22 -24 -12 -17 -21 41 -39 14 -27 -23 21 23 22 -29 -42 16 -20 -27 -2 9 -37 -29 11 26 -2 27 12 22 -36 29 -3 7 10 9 32 20 2 -17 -53 35 50 -45 17 -14 0 -16 37 15 -12 30 -55 -39 -2 2 11 16 16 32 -20 -18 -23 -29 7 20 -22 30 -40 13 57 -11 27 -14 -8 29 21 -9 46 0 28 -13 22 22 45 19 17 -52 24 -41 27 16 26 22 -1 26 0 -17 -23 27 4 12 -37 -27 44 47 20 -23 29 10 -31 35 6 14 -34 -37 -11 20 16 32 6 22 -12 -1 27 19 14 -25 -40 -33 -17 -35 -34 10 -41 -8 -18 36 3 -15 35 -33 44 -36 26 -40 -21 30 -39 -23 -12 -23 2 38 -11 6 12 -5 54 -36 -44 -3 27 38 31 -8 -23 -31 32 29 -28 -29 11 -38 20 -18 12 1 22 26 26 24 31 -42 -40 20 35 -14 -4 -34 28 14 29 26 -39 8 -15 27 -11 -30 34 -3 39 -5 -1 20 -13 18 22 -40 60 -7 0 -17 -11 -30 36 38 -28 -13 2 -46 15 -11 8 -26 -35 59 -1 32 23 24 2 17 5 13 19 11 19 13 -14 44 -60 -50 -4 0 8 -20 -48 34 -8 -41 27 22 18 -26 32 10 -12 -6 2 -28 43 -29 37 -5 42 -25 -9 -20 -35 13 34 -32 -38 -37 46 33 -5 -23 -29 50 -45 -16 -30 -5 5 -33 -36 11 -20 0 -22 29 -28 -3 30 26 29 55 -12 -2 25 -23 38 -33 7 52 24 11 18 38 -15 4 -30 -33 33 22 5 28 18 43 -20 9 -13 -25 15 -35 28 -13 19 -10 -40 -30 -13 -19 -21 12 -25 29 15 -20 -16 -33 -35 13 -18 -36 -3 -48 -31 17 -37 -62 -13 -10 -20 64 -13 3 -35 25 5 30 -14 -3 27 26 -25 -13 -47 -27 4 31 -38 -16 -35 35 6 29 -40 1 36 -52 28 -43 -41 -12 34 -55 -5 20 2 10 30 -6 22 -18 -19 -23 -39 -2 2 13 38 -5 -24 -3 34 23 -25 -44 37 -34 36 32 19 -13 24 16 -16 -17 -9 -28 42 -16 -33 36 -48 -41 35 -15 49 -16 13 -4 -18 6 -17 -54 -26 -19 -29 19 -6 -8 -21 25 -6 -35 28 31 46 -29 -30 19 27 -32 18 -43 -19 -36 -40 -30 -8 -30 -1 40 -56 -17 2 15 -37 8 -29 23 -5 -6 33 -11 19 -36 -13 -60 -12 -2 25 45 -16 -36 -26 -34 5 50 -39 -27 28 33 -10 6 53 32 -34 4 -40 38 13 32 14 25 -28 16 32 -25 42 11 15 37 -13 -24 -1 -42 -12 -25 -12 -11 -39 5 7 -28 -44 -21 13 53 25 -51 22 34 -15 17 -30 -14 -22 -23 -14 11 -4 1 -51 29 21 -17 -21 3 13 30 -45 -14 20 -36 -11 -40 -27 14 -14 4 21 25 27 -43 31 -36 16 41 7 -15 -25 7 29 1 14 -17 -30 29 27 14 -4 35 -2 -28 5 1 -60 11 -39 18 11 36 31 -13 -12 -45 -26 -15 8 -31 24 -10 29 -5 6 19 21 -28 -7 35 -5 -43 -24 21 15 21 -49 -25 26 10 -50 27 -41 19 14 -6 38 17 -22 -11 42 -40 15 -13 -9 38 -13 53 17 25 -45 -31 28 10 -24 -5 -33 -21 0 44 -65 1 -29 26 17 -1 -31 -26 34 23 9 15 -1 2 28 -20 15 34 -24 27 14 -39 -3 -21 52 6 -33 45 15 23 31 -46 -33 24 20 14 -63 -9 5 -17 18 36 -14 16 -22 26 -12 -27 -10 32 26 44 13 -2 -18 -10 36 35 -32 -3 30 -30 2 11 31 -22 19 -67 -24 -40 26 -29 -30 -50 -36 -5 -1 -35 41 7 45 26 24 -11 14 15 18 -53 3 2 33 -4 -36 12 -44 -34 10 -7 -34 -25 -27 -49 18 4 -4 -10 -3 -18 -42 -10 -47 -22 -12 -10 -44 -34 -4 22 40 -17 -13 -10 42 15 -28 26 40 -4 27 -25 -6 -27 -13 25 9 26 38 -27 -31 10 27 -27 -14 -25 -31 23 -43 -46 17 -48 21 57 22 1 17 -4 36 24 47 -34 -41 33 1 35 29 5 25 15 -7 1 -19 25 -22 5 27 -6 27 20 -6 6 -51 -42 -24 -35 1 -18 53 -26 -1 12 0 30 48 22 34 -40 -24 30 20 -15 -6 14 -42 10 30 29 17 -20 -32 -38 -6 45 -6 -31 48 -16 1 11 16 -2 -31 -3 35 41 9 -10 27 39 19 4 35 3 22 27 -36 1 29 -12 -1 -31 -20 16 -5 -6 -17 -24 18 1 -23 16 40 32 13 -8 -28 12 28 34 28 37 29 14 11 4 -23 6 -4 13 -24 -41 22 0 42 -43 -18 37 -41 0 -14 -21 37 -26 20 -39 -8 44 27 -3 8 31 -31 14 -13 -26 -34 28 52 -32 9 35 32 -22 21 -16 -21 14 -24 9 35 9 -34 -34 -39 54 37 -52 -16 30 -45 -13 -16 -11 16 -27 9 2 -46 -2 -56 8 -7 -21 -42 23 -19 -29 -44 -9 -21 48 2 20 4 19 57 -23 30 -9 -30 -30 -43 -17 -21 -49 -28 37 1 -15 -41 -40 46 3 -33 17 32 -28 -38 26 26 15 -25 -8 16 -29 18 -4 0 -7 7 -12 -13 49 -52 -1 18 -2 -18 -5 39 -9 -29 -17 48 15 7 -33 13 -53 35 56 -37 -50 32 33 50 14 -24 -37 13 0 -37 2 18 -12 -44 -50 10 32 -5 -36 -3 -8 51 -22 11 -43 36 -29 19 20 17 -26 26 14 37 28 25 32 15 -22 -44 -46 26 -15 17 9 -53 8 -5 35 -30 -10 -24 11 -18 -1 13 -28 13 -12 8 14 -8 -7 -32 25 -4 2 -7 22 -34 2 -11 -7 -33 20 -41 36 4 -24 19 -46 28 -34 6 3 -14 1 40 -13 39 20 -28 20 -29 4 -12 14 -4 41 53 34 7 -35 2 -13 17 10 45 -4 16 45 -12 23 3 -23 31 -31 -38 -24 23 27 -40 55 -10 33 -20 -26 7 -18 -2 -29 18 39 -6 47 -28 26 -16 -30 -20 -46 8 -25 26 -30 28 -9 41 29 23 44 23 -55 23 27 8 -26 -17 0 -14 -5 41 -36 22 -16 -4 14 2 -45 -41 21 19 -27 -15 12 20 -39 -19 -39 -36 -18 16 41 -2 -8 21 -18 -5 -28 33 12 -40 37 -10 -7 6 -49 -14 -5 27 -25 6 -39 18 -19 -31 -11 -25 -41 33 -37 0 32 -6 -47 38 71 24 22 7 41 -18 31 -24 -41 43 40 39 -5 6 41 -38 -20 -40 -18 49 19 -45 -26 -7 -41 1 8 -15 -34 12 34 -23 -1 51 37 24 -32 23 -18 15 -40 14 -22 -47 -23 10 -13 43 -16 -15 22 -15 51 9 7 27 -36 -24 -7 0 11 8 -23 -19 -1 62 10 -17 7 22 6 -34 29 25 -31 29 49 40 39 16 9 -35 0 -5 -18 7 18 -12 -16 36 -55 -16 34 -31 33 38 -22 1 25 -17 40 3 -38 -30 34 10 35 41 11 -20 -21 -22 -29 13 -30 6 -43 17 2 -38 -28 35 31 5 -9 29 -4 15 2 25 -41 27 10 -53 29 -50 37 7 -45 10 -44 -66 -1 -61 -32 1 -29 -6 -30 -32 -36 56 16 -1 50 -27 -17 15 -23 -1 20 -53 -26 -39 -22 -15 11 13 -26 -49 -35 -54 -41 -28 -1 27 17 12 7 7 -33 -6 51 -6 10 -41 32 -53 15 -24 12 1 -10 -13 -29 -22 23 -32 -26 11 -35 -3 -33 -19 -42 30 45 -26 10 -53 -58 33 36 29 -26 18 -6 16 -36 -31 -18 2 -22 38 -38 28 -15 -4 -9 -30 36 4 -34 -5 -15 -30 -11 -35 -39 -25 -41 -32 -9 8 -19 44 -14 8 -27 -3 -26 25 -57 17 -44 -9 23 -29 -35 35 9 -32 17 26 -43 15 -4 34 -40 55 -3 52 -32 38 -30 36 2 29 59 -37 -8 -17 30 -20 -3 28 -12 -21 27 -37 -2 -14 -32 -61 21 -25 7 -3 9 -37 -30 -14 -29 -39 22 17 24 -23 -3 -2 26 26 23 10 -4 -20 9 14 -24 -41 -14 43 31 -14 10 26 -27 -7 29 -24 -31 -24 -13 27 22 -21 13 -24 -22 23 -40 -32 -2 23 17 -19 -18 24 18 -35 -43 27 10 -19 20 32 -49 -10 0 48 12 -13 -48 22 -16 -33 -38 -58 30 32 -16 -31 -26 -48 21 35 -38 36 46 28 -13 -15 -24 0 -28 -54 14 16 -12 -6 -35 -29 31 31 29 4 -17 11 -5 11 25 24 -8 -18 -22 36 -17 -34 -37 -5 24 32 30 36 -20 -44 -45 -3 40 37 22 40 -3 8 -47 28 -22 8 31 -25 -4 -34 -6 3 -39 -50 21 43 41 -11 7 23 -7 17 -41 5 33 -16 -7 -19 -15 -18 16 -19 -32 17 0 4 -3 19 -24 -33 -33 -25 31 -12 34 37 69 14 8 -14 9 48 -45 46 28 -63 8 -20 -39 -27 11 -7 -22 -23 -19 14 -30 -13 32 25 36 20 -16 23 -36 -4 18 52 -27 26 -15 9 -9 -31 -23 13 28 2 -39 18 -46 11 40 -27 5 -16 -14 14 21 -21 -38 -12 19 4 -26 -24 -40 0 -39 21 -22 32 26 -1 4 45 -4 19 -4 -40 21 -25 49 12 14 33 -34 -7 -12 33 12 -7 14 48 -11 -45 14 28 38 30 31 -52 8 15 -19 -46 22 -30 -19 -7 -60 12 -22 20 -26 -16 -32 -37 -17 -24 -34 30 19 27 1 -46 -23 -7 -10 -40 -11 52 32 27 30 -11 2 -43 5 36 -11 14 23 -34 -3 -21 5 -5 31 -32 12 15 -15 8 -40 26 -32 -23 -9 15 19 -14 -23 27 43 2 29 -6 -17 24 -18 23 30 -3 -12 -1 0 -21 -17 -5 -14 -21 22 27 31 4 1 -17 18 52 -21 54 -10 -8 11 -21 -28 24 -29 7 -14 -34 -15 -12 -7 18 -22 6 9 9 -31 -21 -20 -26 27 12 -7 29 6 -12 -37 -29 17 -35 32 17 20 -1 -57 -3 -12 -2 53 -10 -19 -25 15 9 -3 29 5 -5 27 -8 24 0 14 -20 18 17 -31 -7 25 64 -29 33 23 -1 -5 15 21 -24 19 -24 -42 -32 -15 -3 -10 39 -15 37 24 1 17 29 31 19 22 25 49 7 -8 26 10 -35 1 -49 -5 4 6 16 -18 -3 18 52 3 26 33 -16 25 -12 36 34 -54 20 20 4 -10 -17 -21 -24 -6 -36 30 11 -20 -13 -5 8 22 -42 -28 15 -1 -65 41 28 -48 10 -29 17 24 36 28 20 5 30 -21 12 -14 57 21 25 30 10 8 -3 -38 -41 -12 8 -11 -24 -25 -41 -22 4 38 13 -9 15 -14 -55 -23 -20 14 -53 -20 -36 -14 31 4 10 -32 25 33 -15 -16 -60 13 13 -13 -41 22 13 8 -14 0 20 23 10 2 -6 6 -2 -87 9 -56 43 -13 -23 27 13 -67 -10 23 -33 0 29 -20 31 -16 28 28 21 -16 -25 24 -25 19 35 28 -12 10 -34 -22 -1 27 -5 -12 -41 -22 20 37 -37 -1 10 -16 11 -5 -36 4 6 22 40 29 29 -46 10 16 -8 22 11 3 -14 19 -28 23 -14 5 16 14 17 -51 -16 30 38 0 5 -38 -19 25 8 22 23 -29 21 46 32 15 19 -57 -26 6 15 -10 27 23 12 -7 -27 1 -17 -54 -20 40 22 30 -26 6 28 28 4 -32 31 -19 45 -2 -23 71 33 -33 -27 0 18 1 -15 -36 49 11 -16 -3 37 -24 -30 12 3 -37 7 -36 -28 -27 16 -31 -4 16 -9 11 11 -14 -12 1 -23 30 -17 8 14 -6 -5 8 -4 20 36 -57 -24 32 37 17 -29 10 6 3 -32 44 -7 -3 17 -20 -40 -26 12 18 15 16 22 3 -31 28 -53 -14 11 23 -32 -25 29 10 21 -35 -26 -18 28 -43 24 -41 -22 24 -16 -20 -19 32 14 22 -18 -15 8 -2 -25 48 48 6 -5 -25 29 -15 27 -5 23 -14 46 37 52 -34 -19 18 -56 -36 9 -36 -20 -20 -9 -41 -32 -2 9 19 -30 41 -4 14 -26 -22 -12 -46 -15 -23 0 -16 -13 -15 5 -15 -22 -29 -12 -6 -34 45 -34 -23 -10 25 30 13 10 -30 -10 17 21 -22 -13 -10 21 -33 -23 6 -17 12 -1 22 27 45 -5 4 7 40 1 -15 -33 -22 -46 -27 18 26 29 -18 4 -45 -5 9 -23 23 39 -31 10 -7 3 -2 18 27 9 -21 39 39 -22 38 3 37 -30 -30 21 -9 -41 -7 0 -5 17 41 -14 -18 4 42 42 -20 -37 15 1 59 56 -23 28 -23 55 47 -14 -33 1 -51 -49 2 -3 -40 26 23 7 -50 -1 34 18 -2 -10 19 37 38 25 35 48 -22 4 20 -8 -56 -12 -62 47 -22 -39 -29 -9 -2 14 14 10 23 -37 29 -60 -6 -28 15 -22 14 -18 -3 37 33 -34 -4 12 -27 -10 28 -19 -16 28 36 -5 -45 -22 -12 23 -1 7 20 29 -31 -31 43 -23 45 0 5 43 61 -10 21 8 7 -21 45 -18 2 1 47 20 64 35 36 41 -22 15 -29 2 -19 -21 26 -45 36 -30 -3 42 1 -5 -18 21 44 -31 -29 31 -25 10 -16 -6 -11 -10 27 -13 15 -26 47 -6 -27 -4 -9 51 -17 46 -21 -14 -4 9 -46 10 6 -6 -2 36 6 -31 -28 -31 -33 -48 -55 23 -1 -14 14 -41 -14 33 -15 15 48 22 46 16 -33 14 -20 11 -7 30 28 66 -24 12 59 -6 -5 -16 4 -27 42 19 35 -10 6 32 -20 -13 -29 15 -22 19 4 22 -38 13 -38 33 36 -9 -24 -51 -23 18 -15 -32 -36 7 20 44 -39 -20 -30 -32 -18 3 27 -45 9 33 -39 30 -10 -18 -8 -21 27 34 11 25 -26 -8 21 44 12 23 26 -17 -10 -5 -39 -37 -5 -22 -16 -34 34 29 20 6 -36 -6 -35 -15 8 -41 53 23 27 -51 38 15 33 -40 -21 -31 -21 -53 -35 -13 -29 17 21 -33 -25 46 45 36 -13 28 29 -2 -44 -51 -46 23 29 -33 -6 32 -16 -50 11 -27 19 -53 41 11 -5 -11 14 -42 -6 24 -27 0 4 -7 -44 -4 -25 25 -11 -37 0 -18 26 19 -20 1 37 4 28 -21 -8 -13 -38 11 -4 -16 -25 -20 32 9 -11 41 58 12 -24 -39 -7 23 41 17 -43 6 -22 46 -16 -21 -2 -22 23 29 48 32 -26 34 26 23 29 30 15 53 -15 29 24 24 -17 -19 -25 13 -19 18 13 28 -31 48 38 17 23 -15 41 -42 -20 -30 -29 41 -7 10 18 -3 -25 -29 29 -34 36 -56 -17 4 -7 1 -14 9 41 -32 -6 27 23 -26 -53 -16 -30 19 -20 23 -16 12 64 40 -8 19 -27 9 21 -35 32 -34 -51 -28 23 -31 -12 21 -17 21 -15 -62 -28 -18 0 6 -3 -37 -14 20 21 -29 -26 -23 -15 -29 -19 46 -10 -33 8 29 -15 -21 -50 16 5 -11 -40 17 -26 -2 67 19 14 3 -28 -11 3 12 -1 68 -13 -48 -19 14 15 33 -24 47 -34 0 26 36 -36 36 40 17 -33 -40 9 -10 -42 -59 2 -2 -39 28 -28 -20 22 11 42 14 -30 -19 5 -4 47 -60 -58 -21 54 -55 -5 8 -43 -6 -24 41 -18 -5 -32 13 12 49 22 -20 -21 11 32 30 -36 -12 -40 36 25 -31 1 -42 -20 -23 -32 7 14 -36 10 1 21 29 50 8 -40 -31 8 -16 10 42 -5 52 8 1 13 -16 -19 46 -54 28 15 -43 1 -35 -2 -48 -27 22 6 -14 -18 -19 -27 20 17 -3 -11 -21 -26 5 15 -4 13 1 17 28 -15 -6 -12 -37 -12 30 -15 30 19 6 -18 -16 46 -37 9 -21 28 -7 -39 27 22 -27 29 -48 -54 2 27 8 -32 -24 -30 21 -29 -8 -19 -7 -26 -29 -35 -2 43 -2 -17 -55 -19 11 -14 -38 -6 -26 -13 10 31 5 -27 43 5 18 -14 28 10 -16 32 -45 -22 6 16 32 -9 -19 -5 24 20 -1 -3 31 -19 48 16 26 15 -24 -34 -43 -25 -27 24 13 -12 -49 -38 -26 -24 34 -42 -45 11 -28 -38 9 39 -30 6 6 9 32 -11 28 45 10 21 -41 14 -39 12 19 -28 37 -14 6 -36 -27 -16 -11 -30 -3 -18 -8 -33 19 2 32 -20 26 33 -31 3 -5 20 -46 48 -32 13 21 -42 -50 8 13 -11 26 -16 -31 -21 18 13 36 51 4 -22 -14 24 21 -34 12 -25 39 -58 -27 13 -76 11 21 -38 -25 -4 30 16 25 35 48 -7 -22 -7 -4 5 22 -10 -37 -26 -25 -12 11 -13 -29 24 -18 4 1 -15 -9 16 -35 19 -22 -27 9 -3 13 -3 12 32 -42 14 -33 9 -41 11 -6 -17 16 24 -18 -25 65 -15 -18 -38 16 -26 16 -12 26 20 49 10 55 21 -15 -35 18 4 19 -30 -26 -24 29 -22 -6 -31 8 8 -29 -19 -3 2 -34 -5 4 -28 -11 -56 -44 31 -11 -25 -7 -13 17 12 31 -41 26 -61 -32 -25 30 31 13 43 -29 -33 2 11 43 -27 -23 19 -18 48 -31 -41 37 33 -22 -49 -23 23 -21 -25 -42 -31 -29 -34 -5 -37 2 28 -25 9 -7 -21 -23 35 25 -23 5 31 30 -47 -36 -37 -3 -32 -13 -24 -23 45 13 34 34 27 -33 -43 -39 -41 -16 27 -11 30 -19 13 42 9 -21 -4 -13 1 -19 -13 -36 -9 -41 8 12 5 -2 28 15 -8 -31 16 -32 -35 21 12 -50 -9 31 33 17 33 5 -17 12 4 -19 7 29 7 11 -21 -23 39 7 -41 26 59 4 -48 50 -37 -35 -50 -17 53 -26 23 50 23 -7 -11 26 -32 30 -24 26 12 -33 -36 19 -21 1 -14 -30 52 16 40 36 -9 -41 -23 -19 -20 28 -1 -41 45 -30 13 20 -23 5 0 4 -28 27 21 32 37 -31 10 19 8 -32 -26 -38 -11 -1 7 -40 -6 -48 28 -31 -30 -6 -20 36 -19 8 -1 -5 2 -24 -21 29 24 4 33 -20 10 -22 10 -10 -14 12 -36 -16 -9 4 24 21 27 -13 -18 17 -25 -27 -29 -50 -46 10 32 22 28 -27 34 -39 23 -42 -48 24 -40 5 -51 -14 27 -17 -44 19 -42 51 -29 -29 11 24 -4 -47 11 33 -8 -6 13 49 -53 24 48 -16 21 8 -26 20 -32 -26 37 1 -25 12 -40 38 -9 -17 13 -11 -28 41 -11 -12 -18 39 37 -15 24 -19 62 -41 14 -36 -31 -20 -11 -25 -23 -37 24 18 22 26 42 -33 1 7 -11 9 9 23 -6 31 -7 -21 -10 27 -14 24 9 -50 14 -32 -4 33 -24 -34 6 -52 15 24 34 47 -26 6 35 25 -33 -45 -34 -6 24 39 -28 -5 0 38 25 33 37 19 -7 -10 24 -26 -39 32 -22 -12 3 -47 50 -7 20 -19 -33 22 -15 -14 -10 -58 33 -54 -2 -35 43 -33 23 -17 -9 -2 0 -20 -58 8 -13 -34 -24 -43 55 9 70 2 26 54 23 -9 -4 11 -25 12 -25 31 46 11 -15 43 -33 -21 4 -23 -25 50 -28 -9 -4 -27 -9 19 -14 -43 -19 -25 -8 15 12 -62 -29 -22 -25 -15 9 -40 18 46 -7 -21 -7 -28 -24 -13 -20 -3 -11 56 10 -1 39 -30 7 58 -14 17 -33 28 19 -21 23 -49 -39 -3 -31 -13 12 -27 -38 -10 -13 30 -9 24 2 46 -9 23 -51 24 -11 -29 39 -50 -17 -43 24 26 42 -5 19 -2 6 -51 19 42 -21 -14 21 -38 8 19 -48 11 -24 40 18 -30 -32 -16 25 -39 -39 -30 -5 -36 -65 -30 -4 -28 -19 21 35 -47 -17 4 -56 -41 32 25 -16 13 46 0 -17 36 2 9 -2 -20 -16 17 -38 35 16 4 38 -42 -33 4 -22 20 -15 -36 -29 29 -30 9 29 -31 41 -14 30 6 7 -30 -9 -42 -25 -7 -10 15 -21 -2 -22 -34 -28 -3 -17 -14 35 -19 15 -57 5 -16 16 35 -50 28 -22 54 -36 -33 -4 -47 49 -45 26 -27 43 -25 -2 12 -40 -9 29 -31 11 -36 8 32 48 -9 -22 33 4 -24 8 29 -30 8 2 -14 1 22 -55 1 -5 -7 22 -27 23 -37 -29 36 -33 18 11 -29 40 33 38 -43 -18 40 -29 26 34 -49 18 24 -26 -13 -28 4 1 34 -2 -7 -13 -13 -11 37 -28 -26 40 -25 1 -33 6 24 -3 -14 51 -35 11 19 38 -3 -5 -40 -21 33 -1 -2 7 -2 43 29 20 19 -17 24 -33 -27 21 37 17 20 -48 35 -3 54 39 44 24 8 -25 17 19 11 -6 -39 -12 -20 8 -27 -9 -56 -37 -30 25 -4 10 -20 30 19 15 7 34 28 27 -29 18 31 18 37 -29 21 -34 12 -30 -16 43 -6 10 37 -33 2 -19 19 33 60 -16 -33 -24 -22 -18 53 35 -23 -8 -17 16 -6 19 7 -16 -37 -48 -8 33 26 26 37 17 -13 52 16 6 41 5 -2 3 2 25 18 -14 35 -6 -5 6 -8 -31 35 -6 12 32 62 -31 23 -6 51 3 31 21 -28 -25 10 33 25 19 36 6 -2 -62 35 9 -25 -36 -24 0 22 4 -26 -18 52 8 -9 8 28 28 -34 17 -8 -39 41 -14 7 -26 16 -4 19 -9 -24 -25 -35 14 2 41 6 5 18 45 -28 -4 29 24 19 11 28 -11 33 -76 17 -28 19 -17 10 -27 -52 36 13 43 24 24 -30 32 -38 39 -33 20 22 18 31 11 23 -6 18 5 -24 24 26 -34 2 -21 -24 -29 46 49 -36 30 37 29 25 2 12 7 -38 -2 -11 -16 44 -42 -12 26 -14 -40 -20 11 65 -26 39 -4 56 1 52 28 -15 34 9 20 -12 35 -6 -22 1 44 -35 5 32 -62 -15 22 -57 38 8 -18 -25 6 34 43 -19 24 17 -44 1 23 -40 34 -17 -12 -18 -24 8 14 36 29 20 17 -17 35 -25 20 -19 -13 -48 -5 -8 -25 9 34 26 36 36 26 -24 35 -22 42 -34 39 -20 -30 38 -27 -8 -29 32 30 8 -31 13 -5 20 -26 -12 -15 47 37 27 47 -16 -24 9 12 -25 34 39 -20 -13 20 -22 6 16 -51 -5 38 -23 -17 -11 -6 24 27 61 5 31 -39 46 -23 0 -34 23 -34 27 18 2 7 -19 -33 -10 -33 25 17 -13 27 17 -18 6 -25 -27 11 43 46 -33 15 29 25 -37 -6 25 -3 -35 -15 27 2 0 40 42 22 -35 10 6 -49 -24 7 -8 43 19 25 -45 21 -29 -21 -27 8 28 -11 35 38 -32 28 -41 -15 26 21 -25 10 -24 -5 -26 13 36 -11 37 18 34 -20 39 11 12 38 -19 -55 -20 10 39 -37 4 -21 -42 -19 -11 -14 -5 -17 18 -27 -7 -11 13 -6 -15 -40 -13 36 -28 -21 27 45 -8 20 57 2 27 -33 -27 -7 -48 23 -21 -19 36 27 -17 -24 13 31 15 -2 33 -43 48 -22 18 34 35 -29 -23 -18 43 40 -37 -27 35 -20 -8 -12 3 -22 -28 -43 6 -55 -10 25 5 -36 47 -16 -4 32 11 -1 24 26 34 -19 -12 11 -27 25 -6 -16 24 16 32 20 -43 2 -42 -23 -37 -18 -8 22 7 28 2 23 -9 -4 10 -13 16 -31 20 -16 -32 -13 -7 -45 -11 -44 -14 18 -50 -25 0 -11 17 27 2 17 -16 -8 -30 -39 11 7 44 -38 22 22 20 6 21 32 24 -32 -19 61 29 -7 23 15 -31 6 -9 16 -15 -3 37 -2 -4 -20 -10 36 10 50 -3 1 1 37 -23 -43 -34 -20 -42 21 -34 0 -22 -7 -11 13 8 6 -40 23 22 -22 -11 -28 -8 -8 16 48 -13 28 11 -13 25 -43 -3 -18 15 9 -16 -28 24 -15 39 20 -6 30 0 -11 8 -4 -39 -14 24 9 19 -28 -15 29 -14 17 27 -45 26 -32 -19 17 3 -20 -5 -10 -12 -33 29 14 -2 21 -29 6 20 -7 5 -33 -38 17 15 1 27 25 24 -2 -19 27 -41 62 10 11 -53 -1 46 5 -41 -3 -20 24 12 -15 32 -31 -17 6 -24 20 24 29 23 25 3 56 22 17 -14 17 -18 41 36 13 -4 -9 -16 5 -6 -9 -41 -2 19 -36 35 -11 -7 -22 -32 -2 34 -24 1 23 17 32 26 -40 -35 -22 -26 27 27 21 43 -30 5 6 -21 -27 -14 -38 36 8 47 -33 5 21 -30 5 38 -18 35 39 -36 11 34 -16 -13 37 0 30 1 10 1 21 14 28 -16 18 -30 -38 9 -31 33 -15 5 -12 35 -21 -48 -2 -15 23 -21 -37 -26 35 10 16 30 37 0 27 16 -45 -14 -3 -23 -24 -30 13 29 19 -27 0 -2 -14 9 45 2 23 -47 13 8 -9 47 3 57 6 -11 45 28 10 22 -9 23 -17 -26 -20 39 22 -31 37 -34 -25 -2 -50 -4 -41 13 -6 23 55 -5 52 4 35 -15 -12 -31 -24 31 9 -27 -33 5 -28 38 -34 34 -44 -47 -23 7 8 5 -47 11 1 7 22 7 35 -25 -16 -32 22 22 23 -51 -33 20 28 20 33 15 18 -12 10 7 -20 -24 5 33 -15 62 34 12 -3 7 -18 -3 23 -12 -25 14 3 -19 -32 -12 -41 29 12 -4 17 -43 19 18 41 12 30 -46 -36 -14 15 29 21 -44 36 40 43 37 -16 26 21 22 35 -7 -3 26 25 -55 35 -5 20 -5 -20 -37 -16 -26 33 29 38 52 17 -16 14 22 17 17 43 -14 14 -10 -27 -17 -28 19 34 -19 40 22 -42 -29 17 -31 -4 40 30 41 -27 25 -27 11 19 11 -32 -50 30 18 -19 -27 -16 36 -9 -37 -3 11 -14 -18 -15 34 18 28 -31 -16 -54 -59 -14 -11 -16 -39 -22 -30 16 -27 -7 61 -12 7 -25 -9 42 -51 39 -53 -40 26 -7 1 -2 -7 0 38 8 41 47 17 -39 11 -34 0 14 21 -19 18 34 14 -30 -28 18 -2 24 23 -15 13 33 8 21 -6 38 -2 35 -24 15 42 -16 -11 -48 41 -14 -50 3 26 17 7 34 4 -31 38 29 -46 -44 -12 -31 22 -3 0 27 17 -31 12 26 8 -11 23 -39 28 -15 23 26 -41 -21 1 -28 -23 28 26 2 33 29 -32 -21 58 43 12 -25 29 11 -26 -26 -5 18 -5 -37 3 -21 -16 19 17 0 -26 -44 5 27 32 34 -17 -13 23 -55 -47 17 -34 -36 -19 43 -23 -14 -24 -6 10 68 -38 23 -27 -10 13 -29 -62 5 -32 -1 -20 -36 -38 43 -16 -20 5 -39 -35 -8 -24 32 -19 2 13 31 -45 29 -27 -21 -26 24 31 28 19 -36 -18 -9 -2 43 22 9 -9 -34 -6 -9 66 -15 -3 7 6 -35 21 -23 -38 -6 -35 36 -25 -5 -1 10 7 -26 -15 37 23 8 28 18 18 -22 -54 -19 -22 -22 -13 50 25 5 3 20 25 23 13 -30 -20 12 22 31 -38 -7 -47 -21 -34 32 6 -18 23 37 -23 47 50 29 21 30 29 2 -30 1 25 -41 -16 17 34 -4 26 -11 -24 -16 2 -35 3 -9 -10 11 36 12 14 -9 13 -4 -17 -10 -45 21 -28 10 -44 42 12 37 -2 -47 28 11 18 -18 -13 20 44 -10 16 -29 -32 -6 2 -20 8 -28 -27 34 2 25 -27 -46 12 28 -6 -5 6 -19 47 -22 25 23 27 35 -44 -11 -32 11 56 7 9 47 37 -20 29 -10 -23 -21 -23 -18 -5 38 -43 39 37 1 2 32 -20 11 30 -37 -26 35 -5 33 17 19 -34 -14 -36 25 -5 51 17 -27 -19 42 26 1 -17 8 -38 17 1 13 -26 -26 11 -3 5 12 21 -18 51 23 -41 29 -34 -40 -36 -5 -21 -12 31 4 28 -41 17 13 43 -8 -6 -15 7 -20 39 5 44 -4 35 -36 19 27 -43 11 -25 48 23 19 5 2 25 35 -12 31 -45 41 20 -43 32 -30 -22 -37 -18 -36 20 8 39 14 -20 18 -17 48 -12 -59 39 -23 38 20 -17 8 2 56 40 6 45 -31 44 -45 8 -24 7 3 11 5 26 24 -36 -46 32 -40 14 -27 20 -46 27 -49 19 3 -24 28 16 -33 40 -22 -22 -20 -3 -8 14 17 -33 22 22 4 -10 3 -15 -24 1 -21 -7 -15 -11 -52 -4 -27 -28 20 -19 -40 -18 16 26 -33 -12 37 14 -9 27 6 -44 2 -24 -52 19 21 -9 12 -7 -23 -18 20 4 -24 -18 -28 4 -46 -8 48 15 -25 16 26 -23 12 1 53 15 -15 -25 -16 40 7 28 -19 -47 -49 -42 30 18 39 22 -11 33 -25 -5 -7 -71 23 -21 -24 -4 23 20 -3 22 -24 37 -23 5 6 27 -22 -58 8 -4 29 -4 -20 -19 14 -27 43 20 -21 22 -35 -22 24 33 -1 -40 32 23 22 34 -34 -26 -14 -24 -7 17 -23 -39 43 39 -33 26 11 -24 -27 -6 9 25 -32 18 28 35 -37 18 11 50 35 1 26 27 9 -30 31 30 22 11 37 -14 -20 25 21 -13 8 -47 -2 -66 -28 -22 21 -12 -20 21 -20 -44 29 24 4 -3 -4 -17 -19 -17 -5 -26 1 -16 -22 -30 -10 -19 40 -33 6 36 6 -13 33 -2 -51 -27 14 34 26 -8 4 6 -33 6 18 -16 44 -4 31 -27 -10 36 -15 1 -34 24 8 -7 -7 31 -31 -30 11 17 -36 23 45 -15 -53 35 20 40 22 2 8 2 -9 3 28 -33 17 27 31 33 25 -30 -11 3 -32 -25 5 -12 38 -17 44 5 30 -22 -8 -32 -33 -60 36 13 -13 49 24 -13 6 1 13 -20 35 -1 35 49 -40 -28 -2 -9 10 23 0 -21 -61 14 36 8 18 -12 -10 -26 -12 -20 21 22 -1 28 -12 -21 39 -2 -27 1 -33 44 -22 20 -20 19 11 -33 0 -30 18 -39 15 15 -43 8 -27 -58 50 20 -15 -50 3 40 -37 -22 25 -10 -41 41 -9 -14 -47 -2 27 32 -14 -2 23 29 20 31 -9 22 2 3 -69 24 12 3 31 26 -10 -30 4 -22 13 -14 -63 39 22 -30 -17 -1 19 27 -8 -30 -26 0 -40 41 24 -4 15 -37 48 17 32 25 -15 8 -24 -4 -12 21 34 -15 0 17 11 54 -22 36 20 -36 -12 -27 -1 -9 10 38 18 27 13 -20 -33 1 -1 15 -32 25 14 -6 45 -20 -17 43 -11 -21 -13 9 -28 -19 39 -23 -17 37 -39 28 33 -29 5 48 -37 -16 -52 -35 40 19 5 -8 -32 3 29 -23 46 6 -28 54 -6 25 -17 -30 5 22 -34 -16 -2 -22 -6 39 8 -17 -1 7 -10 50 22 -13 24 6 -17 24 -47 -60 2 28 6 47 24 16 8 39 3 4 -8 -10 24 -27 -38 -19 -39 -12 40 -22 50 -22 2 -6 26 -21 -5 -28 13 -7 11 -16 34 29 37 14 20 -2 -36 23 16 10 10 25 -27 44 -1 22 -13 29 -33 -28 21 12 -25 23 -38 44 21 -6 -26 11 -3 -2 -31 27 30 13 7 16 -36 23 -10 -22 -55 -3 23 21 17 26 -11 33 -19 -15 -9 7 23 -4 30 8 43 -21 -18 55 -39 -21 -11 -52 7 34 -39 14 4 -32 -18 -3 -1 -55 -22 -31 -21 15 3 -12 51 20 -21 27 -29 51 50 13 -28 13 -30 7 10 5 -38 -24 17 17 30 4 -41 31 -30 26 48 -17 -33 11 14 -12 68 45 11 23 -9 -15 17 -54 -28 -38 -5 32 26 35 27 -4 -14 41 14 20 27 -1 -1 -24 -13 -18 -12 26 -33 -3 -20 38 -24 -30 9 -11 13 13 4 -33 -43 14 25 33 -4 -35 -29 12 -19 -42 32 14 -33 -33 -25 -32 -19 -23 -2 41 -8 -16 22 -28 21 -13 42 -50 12 2 -4 1 8 -6 -14 -31 3 -20 -44 0 46 -43 21 19 -20 32 25 -43 -40 -2 -50 -1 -10 22 -59 5 -33 -45 -6 -20 40 12 -24 -13 13 14 -48 -36 -26 16 -35 17 -23 -52 13 -28 -17 -35 26 -21 29 -28 30 -47 26 22 0 33 60 39 26 -43 -18 -48 -33 50 17 14 33 38 53 18 -6 4 -24 35 -26 -23 -4 -20 14 -21 31 -23 9 61 -21 40 13 -1 21 19 -30 31 8 11 4 -6 -5 10 -42 -37 41 21 -25 7 28 -43 -31 -23 -50 17 40 -26 24 -11 16 21 -24 -35 -20 12 -3 -18 -42 32 -4 31 -5 8 -43 -46 -22 -35 16 -49 31 55 -48 -30 -44 29 32 -19 22 -28 -41 26 -34 -19 -22 20 -5 19 21 35 -27 16 25 29 38 -10 -16 2 -27 14 36 16 -30 -16 24 28 4 -10 1 15 -18 8 19 -35 1 -9 16 -43 -15 15 -4 -21 0 -16 -3 52 25 -9 22 0 48 20 19 48 11 -24 8 18 35 -15 -31 -5 6 -37 29 40 -31 29 27 26 -32 -5 19 -1 54 21 -4 37 -4 -24 -17 22 12 19 -10 27 22 19 11 3 14 -12 23 36 14 8 -23 18 0 17 25 23 21 36 24 -30 -28 -7 29 -39 33 45 -6 -38 35 15 -26 38 -28 -8 9 -12 7 -23 -4 38 17 33 -30 11 -13 43 -29 19 -6 12 45 3 4 -1 -8 8 35 -43 -22 -16 14 28 1 -27 -35 -14 0 21 -21 -51 23 -53 28 -16 34 -10 -9 37 41 -26 -32 -36 19 43 23 16 17 15 -1 -21 -7 31 -31 -12 -4 28 -15 -2 22 25 -29 22 -8 -4 57 2 -5 25 3 34 33 -10 -15 36 -18 14 -32 20 -11 -22 30 13 -10 -24 -38 -49 -21 42 20 -32 -36 -41 34 34 34 -44 -12 57 31 -7 26 -6 -15 -41 -26 2 5 -2 -36 17 15 -30 24 38 -16 61 51 43 -47 -26 35 -13 76 -22 35 -33 -28 -42 -19 42 22 -27 -7 -23 19 0 11 -48 -24 12 5 -6 -13 17 -43 -44 -42 -8 11 16 -58 -28 5 34 -38 -20 23 12 -20 20 38 16 -9 11 -9 34 -6 4 -11 -32 -11 27 -28 28 29 29 -12 -59 -2 -33 43 30 16 35 -15 -24 2 -22 -38 -19 31 39 -14 -12 -28 -38 -15 27 -42 46 -28 22 11 12 12 -40 0 19 -24 34 21 -46 35 16 -36 -43 -4 -19 25 20 -41 19 35 21 10 51 21 13 -25 -27 9 -22 -20 17 -32 14 -23 16 -32 24 11 11 -58 -70 14 -47 -34 36 18 -50 -21 -25 4 -62 -15 23 -5 -26 -17 12 37 37 -29 25 -29 32 -39 26 44 8 -35 -11 41 -3 -23 -22 23 -17 20 -18 18 20 -20 -26 3 -25 -43 -20 25 13 -5 22 15 2 5 -27 -14 -21 -35 28 -30 47 -9 11 29 5 -16 4 27 -37 9 -12 14 -33 -41 60 42 36 21 -1 11 -11 -34 4 42 -25 27 18 -34 -33 -17 -38 24 -8 -12 -35 -49 -5 14 27 -34 36 -19 32 -34 -31 -33 34 46 -9 29 19 -29 6 -62 54 -31 -14 32 16 -30 14 21 45 18 -11 43 18 -28 25 -39 18 10 -6 1 16 41 -18 33 34 -54 7 -8 -46 11 12 1 27 -20 7 10 14 38 15 -3 9 -31 32 23 38 13 10 -23 -5 14 -37 3 -39 19 43 -10 -29 -38 6 -48 7 33 7 0 -1 32 35 -59 -17 -57 23 24 -4 34 18 38 14 -24 -34 -19 36 -11 22 3 -39 -26 -55 27 -16 -16 -14 -3 32 -23 35 -13 30 -8 12 -11 37 1 -10 6 34 14 7 -28 1 4 31 -38 -3 23 -10 -21 26 33 48 6 38 0 -7 43 18 24 3 -39 8 24 26 20 -16 23 27 14 -1 -17 -1 14 10 -26 22 -12 5 5 -13 -32 24 -34 21 16 40 -41 5 -28 53 -19 9 1 2 -29 20 -27 40 4 6 25 11 20 -28 27 -25 45 -23 13 9 11 26 51 23 36 -25 -34 -31 -20 18 2 -54 -27 -28 29 -41 -28 -46 -48 24 -30 39 -18 -2 3 -29 8 35 -19 30 57 38 -28 -28 49 17 -20 -65 -34 -20 49 -56 -16 -31 15 12 4 -15 18 3 21 -13 50 -43 11 46 -29 -22 -22 -33 41 -23 42 8 -21 -7 -1 23 -21 -1 47 12 -9 2 -36 -33 -29 2 -13 -50 6 -14 20 -32 12 -20 -32 14 -24 -18 -4 8 14 -27 16 26 -32 -18 -8 27 44 -22 -10 3 33 -34 -21 46 -29 17 -26 -26 36 32 -25 -21 31 -25 -7 -47 -2 10 -47 -7 16 -19 -5 28 0 7 13 64 26 40 -32 -11 46 31 -20 31 30 -4 -22 21 -18 13 11 33 30 -22 -5 -29 -25 29 -37 10 26 -39 30 1 -11 8 41 54 -47 29 -17 -16 -1 -42 -42 -20 -31 23 9 40 -12 -33 -22 -23 -8 23 40 32 -22 -12 27 -11 -39 25 -57 32 -54 -29 51 -16 22 20 38 21 -33 27 -36 -43 -16 -14 -13 15 -7 13 16 -2 -21 4 -35 -36 -20 5 39 -16 -9 -14 -19 -3 -33 -34 -32 23 47 56 29 -4 -50 -41 5 -16 -2 -34 -23 -10 -17 45 33 -32 29 -16 39 42 -33 17 -10 3 29 10 -4 -18 -12 -33 -36 -29 -1 -32 30 28 -29 35 -29 -11 -38 28 -17 -27 7 29 -40 -20 8 46 6 3 41 -19 45 30 -22 19 22 12 9 -11 -21 -25 21 -41 -7 4 54 13 26 -24 -22 9 -27 -18 31 -34 -37 31 27 -17 6 38 -53 -13 -13 23 -32 -25 -44 -51 0 37 22 13 16 4 -29 34 -39 17 -33 -34 -31 56 13 6 32 1 -25 45 0 0 5 31 -30 21 -40 -35 34 30 -29 -45 45 46 -2 -18 47 -60 7 -1 -14 -28 -31 6 -27 47 3 18 -15 0 -32 -43 -56 -34 39 -45 33 39 43 -5 -29 -34 8 -13 -23 -16 48 22 -45 7 35 -5 21 -32 7 33 -17 -31 -5 3 36 4 -31 -3 0 -66 -18 9 -16 -53 -54 -38 33 24 47 5 -7 -58 21 -15 -34 31 -8 -24 7 -17 -38 13 -3 -22 -27 -20 6 9 -19 -2 47 -27 -4 50 38 56 35 18 24 -17 -31 8 22 29 11 -42 39 -1 -23 17 34 -44 -36 -38 -29 36 34 6 -26 -30 2 16 -40 22 -33 53 -3 -38 -16 -43 27 45 -22 26 52 10 -4 -42 2 34 7 24 36 -13 -30 -3 35 -11 13 -21 15 -34 3 26 13 -45 11 9 -28 -40 52 -48 -2 61 38 13 22 -63 -11 -46 43 14 -16 -3 32 -25 -25 11 -19 1 47 24 -32 13 27 25 11 -49 0 51 -35 -8 21 30 33 47 26 -12 -24 -21 -27 -7 11 -22 3 37 17 -18 -30 25 6 5 -20 -5 -6 20 -59 3 11 -17 -20 23 11 -19 -27 18 3 6 -20 -15 8 -17 -49 33 -24 44 -28 35 -15 -27 20 -16 -34 -10 27 12 -8 -52 -40 -34 38 -14 32 -14 21 35 -33 -19 -23 -36 32 -3 35 21 18 21 19 7 -22 -36 41 29 40 -15 3 -49 -32 29 14 60 15 28 0 -29 17 31 7 -25 -36 -22 34 34 3 -37 19 49 -30 -50 -21 14 11 -16 -19 5 -29 12 47 -6 29 31 3 37 15 7 -32 -51 -41 -20 -36 3 -29 -28 -42 -29 36 -30 -41 -35 23 -31 -14 -36 -26 34 19 24 1 -16 34 -5 34 -16 37 -2 10 67 -14 16 13 -28 -31 33 50 21 29 10 -24 -20 -38 25 -1 25 -19 -29 -12 36 -37 29 10 -9 30 34 -20 12 -53 -3 -25 33 10 -41 -26 17 -22 -19 23 11 28 16 0 26 20 -5 -44 -21 29 -23 -17 31 13 -35 15 -20 21 -42 -26 2 35 32 -39 -43 39 11 26 21 -40 -40 18 18 -10 -33 -30 26 16 -28 -7 -1 -43 -20 15 13 -13 -3 -17 -17 21 15 -6 -46 8 -29 -54 31 7 8 19 39 -26 33 -17 -8 39 5 -15 23 26 34 -31 -39 -10 43 29 22 23 -29 -17 -23 -22 -36 45 9 -2 14 -48 -5 9 -17 -39 -6 19 -51 19 -6 20 -19 -17 3 25 -40 17 -65 -45 1 -22 25 -46 -44 12 -19 -17 2 42 -39 18 28 -5 -15 -34 -40 -5 -38 44 8 52 -12 29 15 -25 35 -49 8 -30 24 27 -38 51 -34 18 10 -32 10 -26 -55 -5 -24 -37 -9 23 -11 9 20 16 40 -28 -34 6 -9 64 -35 1 -44 -26 -10 -13 -19 11 10 -10 19 -19 28 -1 -29 -40 18 43 -29 34 -22 32 -18 18 18 -37 -11 -17 14 9 -12 10 -39 -3 39 25 11 -28 -28 -25 -11 7 -59 -13 -34 -19 28 37 0 30 29 19 -25 33 26 -12 -22 39 35 -23 -21 -23 -5 -11 24 46 2 9 -26 -24 1 33 7 17 41 5 21 -38 -28 -9 -4 -66 19 4 21 6 16 5 -36 -41 12 -32 -2 16 14 3 54 -45 -43 -37 -28 -2 11 6 44 34 -6 -28 23 40 -7 22 -11 0 42 -14 -38 -30 -34 55 35 -15 -16 29 9 17 8 10 11 -32 -44 -14 6 52 -21 24 11 35 -9 9 16 -15 -5 23 -39 4 30 -18 18 11 -27 -13 -42 19 5 -9 -2 29 38 11 36 39 15 18 -19 -18 10 41 -12 -1 28 33 -27 49 50 28 34 26 -71 -29 -33 -17 13 26 29 -11 -36 -21 9 23 -22 -24 -34 2 -35 -52 -40 44 -21 1 -57 -3 45 41 54 23 2 -19 -17 -23 4 -36 6 -55 13 3 -37 -10 43 -37 -31 8 21 -29 -32 -4 3 21 9 7 -32 -40 -33 -28 -50 16 -24 -20 29 -33 -31 36 -10 -16 27 -15 -46 9 -3 46 -25 -39 15 -12 13 30 -1 -47 -32 24 -10 25 -2 7 7 35 -4 -21 -49 22 -19 23 34 4 -26 -39 -39 -33 44 11 -31 19 47 -37 -22 -8 -24 9 25 -16 -14 -50 44 1 30 34 3 0 -37 -29 8 20 4 -5 -36 27 -27 13 -48 10 -30 -25 21 -5 9 16 -52 51 5 17 6 -28 -11 12 36 -7 50 10 4 12 -14 -1 50 49 -35 19 29 27 17 8 41 -14 -8 4 25 7 34 21 21 3 -6 -67 16 10 10 12 -43 -60 -4 -38 6 14 30 43 -32 -32 -20 24 -9 -47 -33 -46 8 -7 -32 -14 -25 -16 -24 -35 5 -6 59 17 19 -50 30 -2 18 -24 30 19 30 -29 -28 28 14 40 13 37 -34 -21 30 18 -20 -23 -18 49 -7 -13 -11 -14 -1 -14 -11 32 12 4 38 26 -19 14 38 14 4 -26 4 45 -17 -16 27 42 -1 -5 34 42 38 7 33 18 10 3 -43 -20 4 -54 15 -5 -15 47 -16 35 -7 -18 -34 -32 2 -4 21 -22 12 -23 10 -1 -64 -19 -12 -21 39 0 -28 -36 34 21 15 10 59 33 36 -11 -34 25 -7 -30 45 15 -8 -18 35 -10 38 34 23 16 -14 -29 39 32 25 -30 -18 -14 -1 5 22 20 20 14 13 48 22 -10 8 -9 65 35 4 -7 -17 1 -20 26 0 10 -48 25 -36 -23 26 -22 13 -25 21 0 -11 -12 16 10 -42 7 32 -13 -2 -22 44 47 -16 -15 23 -32 -4 40 -38 4 -30 -16 45 8 23 -11 18 -48 11 -17 -7 -12 -27 -7 -54 -16 -16 8 -8 19 -51 17 -7 40 27 -47 19 46 31 -4 -22 14 -5 5 15 -28 13 29 9 -27 12 27 24 27 38 -69 -20 -7 27 -9 -22 9 9 -12 31 14 13 -29 -59 27 1 28 7 -2 -31 -23 31 -16 -2 -27 30 -10 24 -6 15 39 -42 12 40 -21 38 37 -26 -12 -3 34 -48 36 -60 -22 -45 37 3 10 -49 -13 24 24 25 43 23 42 -32 -45 -29 -9 -20 -6 7 11 -7 -43 35 -43 41 31 4 49 -22 25 9 -41 -35 6 -11 -37 28 -28 -38 -38 30 -17 -4 4 -35 35 -50 20 -9 -31 -9 10 -10 -52 -20 11 27 33 -43 48 -20 23 51 48 15 -1 26 -20 -18 -33 38 9 46 29 -34 28 -28 37 -32 1 -23 -16 34 53 22 -20 -33 3 -15 -5 35 -43 -30 46 33 -24 9 13 33 -6 -29 15 18 -48 23 -10 20 -48 -21 -1 -40 27 34 53 17 48 35 21 16 -29 37 -6 -18 -44 41 -33 43 35 -4 19 -23 -52 22 4 -18 -32 28 -9 -27 3 19 -30 -32 14 34 9 -15 19 -27 -37 26 20 23 -19 8 22 -5 9 -15 -4 -18 43 -8 10 37 -5 -16 -51 -20 -13 31 12 29 -31 -8 33 25 18 4 -9 -46 29 -11 15 -30 32 31 1 50 -15 -3 -18 -2 -6 -43 -17 -34 -5 39 5 -30 14 -2 -10 29 6 -31 20 -28 -8 -13 35 62 -32 -11 38 35 -8 -42 1 4 -21 32 19 5 36 13 32 -10 -15 -47 -29 42 16 3 -41 -21 8 19 10 11 4 22 -30 37 -40 -7 -33 11 -1 9 -27 27 38 -15 -34 8 -10 23 16 -30 24 11 17 -10 -1 3 -32 11 -41 17 46 -58 -24 -10 -37 25 25 -3 -36 36 -52 28 -10 -2 -47 20 -9 -14 31 -41 30 -46 2 14 14 16 -32 33 19 21 -10 -14 19 37 29 21 -42 16 -4 -22 -12 38 11 16 32 -25 48 -6 -28 -34 -30 17 -31 -6 15 25 -21 32 -19 25 -41 -35 -30 -30 -30 -42 27 26 22 9 -27 12 36 -35 33 -15 12 24 -29 -20 -34 31 50 30 -14 30 3 -35 19 30 13 34 14 29 -1 48 24 -20 36 11 12 30 -38 23 52 44 -44 27 -21 42 32 -19 42 -34 23 -30 -34 22 -12 31 -22 27 17 29 45 -3 -29 -10 20 31 11 -20 13 -6 -36 18 31 0 35 26 8 -50 -15 27 -8 -25 -26 7 -19 21 -18 -3 48 6 -23 38 -29 13 -9 -52 21 -21 36 10 -15 -38 31 24 9 17 -21 -6 15 -33 23 -14 5 11 39 -30 -27 -45 17 -48 -12 -16 -36 19 33 63 -32 -40 32 4 -61 31 46 -41 13 44 47 -28 5 -39 -17 48 -33 16 -47 -45 -23 -64 -20 36 -38 0 50 48 16 14 -6 -40 -29 -9 -34 41 -11 -26 -53 -20 -15 14 21 47 -9 -11 -10 -12 69 -22 6 32 -5 -4 -33 -17 9 -49 -14 -21 48 1 -44 -27 40 -11 27 30 -46 -38 35 24 4 -2 1 52 24 41 36 -1 -4 -5 -37 0 -25 11 -3 -34 3 -13 -10 33 23 -30 -2 1 17 18 -23 -46 3 -55 5 23 43 -19 -1 -38 -3 -34 -3 -2 -11 12 -28 -3 0 -39 11 -17 39 8 -19 49 -50 28 -5 -42 -43 26 -46 -54 -16 -62 17 23 37 -11 40 48 -31 -33 35 -37 12 32 -29 45 -25 -40 -27 23 -19 10 47 51 36 -4 18 -44 3 41 -34 -8 16 39 1 19 -20 -21 -30 -9 37 11 -27 -36 30 -62 6 1 -38 24 -29 -36 -18 22 29 7 -11 -22 -40 48 -30 13 6 -25 10 38 -7 12 10 26 37 23 -35 34 -5 38 12 -35 -31 42 25 20 34 -11 19 18 -9 -42 -42 -34 16 9 -37 -33 0 -3 16 25 50 31 25 -9 -16 -37 -43 -15 7 21 24 -40 58 8 -48 51 -16 40 32 -27 -18 34 -1 -39 51 34 40 -9 -24 18 21 6 -24 61 -2 -7 -21 25 4 6 -49 24 15 -15 43 23 -54 34 21 12 21 -4 38 31 26 -19 -46 -32 -24 22 12 37 -26 13 -28 3 8 9 12 1 -34 50 23 20 -32 -26 -8 1 35 -42 29 -19 25 -36 17 -41 27 -18 23 25 29 11 -32 -2 -7 25 -40 -27 -17 -10 14 -39 -9 32 -29 -46 -27 -48 -12 26 -5 7 -33 -7 31 29 31 -29 -31 25 38 2 29 23 0 -13 35 -9 -12 -16 14 -4 -17 49 4 -13 -21 -36 -10 -31 -20 -14 -28 3 18 -28 38 -2 13 17 -17 -27 -20 35 -54 5 4 -13 40 -10 29 16 -27 -7 -19 -40 21 -36 40 -33 4 -42 9 -24 0 -57 35 -41 20 42 13 16 11 -19 2 -11 1 15 37 -4 -19 26 -17 -22 26 10 34 -3 -15 46 -29 0 2 -50 -24 -24 -18 23 -4 -21 45 -29 23 18 -25 35 9 -21 -5 -8 15 -11 -12 -12 27 -42 30 21 -25 44 -10 -3 -25 -17 -10 12 19 53 12 -24 13 -28 23 -12 -23 -23 19 -31 34 -16 8 10 21 8 -10 -36 -12 9 18 -18 16 -26 -4 31 35 -29 -48 25 -34 2 -43 22 -39 -49 -20 5 38 12 -34 3 -24 18 9 -6 -22 29 -28 1 38 -52 8 -14 -23 -64 20 -29 -21 -36 -44 -55 -1 -28 -35 -14 -27 32 19 -17 28 26 -4 26 -22 -26 -44 43 60 37 20 -10 42 26 -36 61 17 15 -8 36 -11 -8 -44 17 -30 -7 2 15 49 -13 45 -11 22 31 9 7 49 -45 -43 7 18 55 -15 -1 11 -27 19 -26 -38 7 10 -31 26 8 -17 15 -7 31 -15 -10 30 -24 -17 21 -19 22 9 32 -18 -23 -1 18 -24 44 24 -5 11 -41 -36 55 -55 -26 -22 1 5 26 -30 25 -23 9 18 25 5 -5 21 14 -30 40 51 22 15 14 27 3 6 -6 -34 -24 32 38 -16 31 -29 5 19 -38 -16 12 48 -16 -22 30 -6 -17 -31 -40 1 27 -31 46 -18 -23 22 -18 -17 -1 14 7 70 27 6 14 -31 13 63 28 0 29 30 26 32 -33 -58 -32 -16 3 -22 -26 -18 34 21 -44 34 4 3 -20 27 7 24 -21 -15 -33 43 -44 -20 -21 36 -14 -14 16 -13 5 31 -3 8 38 5 -52 -24 32 14 41 23 28 -21 4 36 -25 34 16 -15 18 -19 -3 37 -6 -39 41 27 -40 47 33 43 10 -24 42 12 -27 -25 30 -32 41 -37 32 54 20 -35 6 -41 -15 0 35 15 -14 40 -20 23 36 38 -17 -33 -7 -12 -35 -11 32 7 69 -28 24 -38 -53 -10 43 25 23 20 -25 22 25 19 26 12 -32 34 59 -4 15 -37 -14 -8 13 -17 17 -14 12 -22 22 21 -3 -30 55 1 9 -7 -8 39 -47 11 -23 25 7 -15 -5 -17 -33 47 -27 43 -36 -1 -1 28 -26 -7 17 38 -14 8 -5 27 14 37 -12 13 27 -41 -13 -3 0 29 -37 -11 -17 -9 27 -30 -9 -34 17 29 10 11 15 48 -55 -20 17 -56 -37 11 38 25 12 7 -33 -20 -25 27 36 -25 -37 11 5 13 20 4 16 32 11 27 30 35 9 -19 -5 -41 9 -37 -21 -17 -20 -15 1 -31 36 37 -26 -13 25 23 -38 2 -27 17 33 24 -23 -9 -26 19 36 29 26 -40 -39 35 -35 -9 -14 12 -27 -33 -52 -37 -45 25 21 8 -49 -2 3 -25 26 -35 -24 3 11 -46 -33 -20 2 6 -8 -21 -38 50 44 -19 -18 -35 41 -42 -28 38 -19 32 42 -16 -6 35 26 -23 -13 -4 -7 22 -16 -46 21 -48 -41 -14 0 29 21 1 17 -18 26 -36 -57 -32 19 -18 59 31 3 14 -14 -39 18 -13 -27 53 7 -40 -4 19 50 49 12 -49 18 -29 53 37 -16 34 -15 -42 47 7 -13 37 40 -27 22 32 36 45 -39 -34 -13 -51 34 -34 -1 34 39 -29 -30 33 59 3 13 -25 17 -49 6 -19 8 -18 27 25 15 49 -37 -49 -6 -31 -25 33 14 -30 -27 -32 14 -11 28 -25 19 -27 2 9 -36 -37 38 -18 30 16 -34 38 6 17 -27 -27 18 42 -12 38 22 -27 4 25 -9 -13 10 -29 -5 3 22 -12 22 12 4 24 4 -4 -38 17 14 -21 5 -11 -12 -41 -8 10 18 5 -45 23 -24 12 20 -39 -43 14 -37 -11 19 -29 -1 7 -12 48 2 17 19 35 -8 30 18 -20 -44 -4 3 -49 33 18 35 -11 31 -3 -7 -4 9 8 -35 -40 -7 26 21 20 16 28 30 25 -16 -3 1 13 38 22 -5 21 17 -3 33 11 21 -42 -25 -30 43 18 -28 44 48 23 37 -27 -47 -36 33 -9 64 -30 -15 22 -12 0 41 -14 32 59 -31 12 -41 37 29 19 15 11 -29 -37 -53 31 -13 2 -19 16 -36 -18 45 -34 -17 35 -17 37 -3 21 8 26 -10 6 16 -24 -11 9 16 24 28 7 36 -8 23 9 14 16 1 11 -51 -1 -29 10 16 17 -32 7 17 12 21 -27 -21 14 9 -10 28 -4 18 28 37 47 -39 -23 -25 15 29 -41 -16 23 -25 2 15 -28 33 16 26 -16 -48 1 -24 52 -14 -11 -51 -14 46 15 -17 -27 -17 -50 16 27 -52 6 25 -18 7 -16 -48 15 3 -24 16 30 -55 12 6 -1 -11 -27 72 -23 -50 13 15 -52 1 22 16 -29 -31 19 -40 -32 2 34 -6 -37 17 -58 -12 50 21 44 -27 -18 -20 34 -30 29 -1 39 -48 41 -24 -10 -28 -24 -20 -11 14 -73 -16 -28 -2 -12 -30 55 -39 -24 -29 35 19 -8 26 50 15 -6 -18 27 29 39 5 51 16 -11 20 -48 -16 45 30 28 18 -25 15 -22 -36 -45 -21 40 -21 -20 40 -8 -22 25 -32 -24 2 11 23 52 -3 -58 26 25 23 -24 -30 16 7 7 -30 35 -36 -27 31 -36 20 -31 -10 9 -32 -18 25 16 -21 -36 -2 -11 13 21 -21 -16 11 4 -21 -10 -24 -49 -3 24 -10 -41 18 34 -39 26 35 -20 -8 30 22 32 9 -1 5 -41 -44 -2 3 -31 -29 20 9 -24 26 4 8 -44 22 -28 53 51 -28 32 -28 18 -31 -12 16 21 -37 44 6 -38 -37 10 17 26 14 15 6 60 37 -7 50 -2 -43 -1 -11 39 26 22 -12 13 -14 26 16 22 -7 20 -16 13 13 15 23 19 -11 42 13 -17 33 -3 -4 -29 -28 4 48 -31 5 -52 18 47 0 24 47 71 -24 15 -25 -1 -14 38 20 18 -36 -14 -15 -21 31 1 -41 54 -16 30 8 1 9 10 -21 -17 -11 -22 -2 -30 -24 3 35 30 8 -36 -4 -7 9 7 3 20 41 20 -3 -19 0 16 51 20 -5 35 1 15 19 51 21 1 40 22 -13 -26 -45 -6 -43 -11 32 26 -20 -19 -9 3 -10 -28 27 -14 27 -39 19 -3 9 3 26 -20 3 8 1 -22 9 18 -11 -59 11 -40 -31 -51 -6 23 26 25 32 20 18 30 -20 -13 -41 15 26 24 21 -26 -24 -14 4 -29 -32 -35 -47 16 3 -17 -13 34 -23 -38 23 30 23 22 -23 9 61 -24 -4 -31 -29 -30 23 12 33 -19 19 -31 -16 -17 43 -46 24 -71 -58 -2 15 -3 44 -39 -28 7 -40 -9 5 12 -25 43 27 -22 27 -8 -27 4 -10 -36 42 -3 26 3 -37 47 -20 15 -13 -19 -18 -2 -26 -22 -16 -21 -20 28 17 -6 -30 -14 -38 27 6 -11 -53 16 28 60 21 -26 -22 -35 -22 29 30 -28 41 -5 -8 0 20 29 32 -35 -34 -18 -44 -16 20 23 -15 -21 10 -22 38 -37 22 34 53 -5 29 36 -21 17 10 11 -29 -25 -4 16 18 -15 -27 -35 -26 58 -17 -23 44 -17 -8 19 48 48 22 23 29 5 8 -31 40 -40 19 -20 -16 -32 15 22 26 -38 -41 25 -48 14 -15 2 -58 -27 33 -12 -12 10 -33 30 0 -23 12 16 -55 24 -53 -8 -23 21 -48 38 -33 -10 -2 33 -8 32 -47 -27 -2 -35 -4 -24 -28 -20 -15 21 9 62 15 -13 28 36 40 34 6 -30 -2 -34 -31 63 33 -32 -17 -37 20 16 -28 28 -40 20 -32 8 19 15 23 33 -7 17 17 -35 36 -16 -2 -37 19 -23 -1 29 42 5 -11 -14 48 -33 38 3 34 -10 -6 9 6 13 12 43 24 -6 29 6 3 15 45 -17 -20 26 -12 -32 13 0 -14 33 3 -48 -16 31 32 55 27 -18 -46 27 26 14 -2 -17 -5 15 -33 29 -23 -30 17 -24 -29 5 28 -29 -39 -19 -41 -38 14 -4 13 -1 -39 -45 -35 4 5 -30 -8 8 -64 -36 -28 8 26 -34 3 -46 -5 30 8 -4 10 -17 -23 11 -3 26 -19 -45 -1 18 19 57 -18 -5 16 -20 -19 3 12 -19 47 -19 -30 -24 21 -35 -34 -41 -36 47 -12 16 -1 0 34 1 37 -11 12 -24 -26 36 33 29 -11 -9 25 9 -11 28 -13 2 -22 -43 30 -13 16 21 -41 26 36 -9 1 -30 2 12 1 -40 -23 7 7 -16 -31 -5 -15 -27 0 -14 37 -35 21 20 -11 20 -23 45 -56 -22 20 12 -25 -31 21 23 0 19 -29 20 36 -22 -17 5 -18 -15 12 25 -4 -10 -29 -31 2 -21 26 -18 -19 -1 33 -38 42 28 37 40 18 -15 13 -23 -16 -27 -25 17 -21 7 -23 28 -6 -25 -55 -28 -53 34 20 11 30 18 -5 -29 6 -25 -18 -30 23 -43 -25 -24 -32 14 -21 9 17 -44 69 -44 -44 -24 39 22 -43 27 -24 11 -35 35 22 10 -45 9 21 13 22 -9 -9 -12 -10 13 47 20 -5 -47 12 -15 6 -20 3 37 -8 25 -1 0 4 -36 -19 -22 15 16 -24 0 54 -52 -37 -27 -13 -32 33 -35 52 -21 24 18 -1 30 35 6 25 58 24 -11 -24 18 -14 5 -26 -29 -49 13 -15 -26 7 -40 7 59 7 32 14 -11 -4 -25 19 0 20 -20 39 -37 -12 -35 -15 -15 -20 27 22 -9 -13 10 -19 3 -35 -32 34 -16 -11 -36 -13 22 6 -6 -11 -11 9 10 -8 40 -15 15 -4 22 39 27 14 7 19 -17 -23 29 -50 -15 -22 -19 -5 9 -4 31 31 -50 22 -41 44 -39 -24 17 13 45 41 17 36 -29 18 12 -43 -21 39 -3 -39 -17 5 28 -32 -29 -17 31 38 -30 -36 1 -40 7 18 3 -24 14 53 32 -9 7 -30 18 -51 -30 20 51 -21 -26 -9 8 31 21 -12 -17 46 -8 28 -33 -15 8 17 39 35 -18 -15 -23 -45 -39 38 -35 3 -19 -16 -39 56 -34 36 -14 -23 -22 2 11 -3 15 -34 11 5 11 16 -23 -39 4 -22 21 -28 20 -32 -9 22 5 -22 23 4 15 25 12 5 -19 -14 -5 42 44 -9 -19 -5 -14 40 20 -34 -33 -53 4 -8 1 25 1 -8 -31 23 -31 1 25 12 11 21 0 -37 -59 -24 16 -31 33 40 11 -42 39 -35 -47 17 29 13 34 -7 -2 8 46 16 40 -27 -18 -34 39 32 14 -14 11 -45 -40 27 31 -62 -26 -43 0 -42 -17 -22 1 -24 28 -4 -39 34 26 -8 50 -19 -51 48 -31 13 -47 19 3 -1 8 58 -5 -30 16 36 39 -21 31 -1 40 -34 7 -18 12 31 -13 10 9 10 -8 -15 -33 -6 -16 21 -53 -18 10 32 -25 -15 -2 30 -23 28 -2 -4 16 40 25 16 -12 15 -24 -42 42 -28 4 -18 20 34 16 61 17 12 -27 40 16 -39 14 23 -10 39 29 33 -20 25 19 15 15 29 -16 29 -43 27 -10 13 21 -28 -28 -28 -21 31 0 -25 -29 6 -14 -18 21 28 1 -9 -5 -26 5 -28 24 -3 -20 -5 -1 7 -20 -36 -25 -19 -38 -46 -10 -48 -1 -17 24 -5 -25 -35 20 -19 0 -16 39 -11 -34 -11 40 10 -24 -17 5 -32 37 -43 -25 22 -10 18 -16 15 34 -23 43 19 12 35 34 -49 26 40 11 5 -21 -14 -29 -28 5 13 0 -8 -11 -27 -25 -6 12 -22 -45 26 14 -18 -28 -10 -14 -20 4 7 -19 -17 -15 0 -46 -29 46 -1 25 28 29 -31 5 32 25 -18 13 -24 -35 -22 2 44 -5 -39 -13 -48 -39 21 16 -24 45 -49 17 -29 41 35 37 -34 -38 -61 -26 -53 13 -22 29 21 41 25 -24 -43 32 40 7 45 -24 -25 21 -12 62 32 -16 16 -7 -34 16 -42 20 38 53 -1 25 14 -44 21 -6 -36 -43 41 -10 -16 1 18 -34 21 35 1 32 -17 22 -24 22 11 -38 -17 -34 44 35 23 29 26 16 29 21 34 -28 -27 -19 -38 17 -45 6 -20 -39 -8 -2 -4 27 0 -22 14 -15 30 -63 7 -32 -56 17 16 -10 44 11 23 22 0 -37 55 11 -22 23 18 -25 37 -37 -32 -12 -26 -42 -19 -12 2 29 -14 -39 65 14 34 17 -46 5 31 -30 27 -9 12 0 -17 -16 -43 -23 22 -23 16 37 -42 14 0 17 -26 -27 -23 -16 -16 4 -20 -28 57 20 10 31 35 3 -9 -29 -32 -9 -10 5 17 -14 54 47 -48 44 2 1 -22 -23 21 7 24 26 11 -17 39 1 25 10 -28 39 27 -16 10 27 -22 -24 21 -1 7 -2 8 23 -9 -49 -23 14 -3 44 21 45 16 -31 13 22 -16 7 -25 -30 59 -54 11 -42 -28 1 21 -34 34 -2 -30 17 -11 -62 -2 -3 32 26 -12 -51 -44 -7 65 34 -36 25 26 26 11 41 -32 19 12 -31 -8 -38 -3 -52 -41 44 -28 54 4 -17 -12 17 11 -46 -17 47 36 10 -34 32 -52 -26 1 32 43 -3 44 -13 -7 27 38 33 31 -8 34 -27 4 -38 25 4 -43 -46 16 -26 -8 26 41 8 37 -22 -17 -45 -26 -40 -46 -21 35 11 44 25 26 -6 25 11 26 15 -15 22 -3 -16 1 -6 28 -7 -3 26 6 13 -33 -13 5 10 40 14 26 47 25 -22 -29 12 -23 -26 -6 -6 21 14 5 -1 33 -25 10 -27 -15 -25 31 12 51 -24 -15 -12 14 19 -25 41 -18 10 -35 -14 28 5 21 -18 23 -4 13 -25 60 -33 -26 -25 -6 -24 -39 16 27 15 -5 -30 -27 54 18 -16 13 -33 -8 -17 15 74 13 -25 -17 -43 11 18 50 17 24 30 -36 -27 -58 -14 -20 -38 -44 -9 -5 -15 -32 -13 10 -15 -10 28 4 -9 13 29 -30 -5 6 -6 -39 19 -5 47 21 31 50 -13 33 -29 -9 -1 -20 41 24 38 7 -35 -35 -46 34 13 7 -11 29 26 15 -31 -25 23 6 -17 2 12 -52 44 -16 -27 51 -35 -34 54 47 -13 -50 43 2 -4 -17 6 21 -38 27 -6 -19 -25 -11 29 40 4 -29 -29 -16 23 23 -25 22 32 18 38 10 -42 -50 8 -29 14 -27 26 -36 29 -22 -31 44 44 32 -23 38 -23 -38 14 -15 13 -48 -38 -11 36 25 -44 -37 30 -29 29 -19 -35 -23 -51 39 -22 -4 0 48 10 -12 13 30 19 -41 23 -19 -64 -1 -14 22 20 -1 5 -12 42 -22 21 -20 15 13 14 39 24 40 16 10 5 46 -30 21 24 19 4 32 38 47 27 19 -50 -18 34 13 22 7 -35 8 -43 56 3 -20 40 -36 -20 -5 10 -27 10 -14 -37 -37 -44 19 20 6 -52 27 -29 -21 -15 -20 -40 12 -13 7 -26 -11 -37 -18 16 51 -28 -35 -3 19 23 -13 -30 -32 -31 25 29 27 2 -12 22 11 34 -11 -33 41 40 13 -27 26 22 -39 32 36 -35 18 35 10 -14 16 -22 37 -27 -11 22 -22 30 23 -23 16 -27 10 -10 -23 25 16 21 -13 30 -20 -15 3 -2 -9 24 -19 25 41 6 -41 -15 -40 -46 36 -55 -57 22 -19 5 -11 -24 -38 -49 2 -30 27 23 -10 43 -41 18 -12 -7 44 10 -25 3 25 22 -8 2 -13 30 -6 -52 4 49 26 37 -29 -3 -9 -26 26 -24 -27 -35 29 -18 38 -48 -25 -22 -31 18 -10 -3 -33 42 23 -8 -11 -23 -37 -17 -24 50 -20 -34 4 32 21 33 40 -6 -31 17 -44 -20 6 -2 17 -8 -8 5 -1 36 20 -13 -6 -6 -51 27 14 24 6 -28 2 20 22 -14 15 -7 2 25 3 -39 -5 -16 -7 10 -30 7 -13 40 20 -2 -16 -18 19 29 25 -22 20 -11 10 38 63 -41 -19 -38 3 41 19 29 13 -20 -39 -23 17 -42 19 11 -33 -11 -18 -25 12 -33 -27 20 -16 -6 -28 25 32 38 14 25 5 35 -29 -1 33 33 -22 -27 -5 -35 -28 10 37 -19 17 -48 -29 -35 -22 16 2 -19 18 8 -25 -41 1 -6 -26 38 23 1 19 -9 57 45 -24 -30 15 31 -24 -24 -14 -45 -10 7 -43 17 -30 -23 3 -42 -34 18 -10 8 22 18 -23 5 -32 3 20 33 -3 8 -41 16 -7 58 -9 31 -32 8 42 -12 15 -50 -16 -18 9 -25 -22 35 36 19 4 31 -17 -5 10 -16 -24 39 27 26 49 -1 12 32 6 -42 4 -15 2 38 -42 21 -14 26 7 -9 -23 -37 -24 42 18 -38 11 -6 28 1 35 42 39 33 -23 34 -28 -35 13 24 -32 -37 26 0 -23 -7 0 -52 4 -17 -18 22 -8 28 -12 14 -27 13 -6 46 22 51 -22 12 27 19 -29 -5 44 -4 6 37 -24 -6 10 17 -24 5 43 34 31 11 20 33 -25 41 -21 8 -15 -42 -27 25 -11 17 -25 24 -16 -35 -16 24 32 -29 2 -27 -29 -7 -31 -34 -29 46 32 -11 31 -12 13 -7 -34 -1 -53 -35 59 38 29 19 -49 4 28 -19 -42 -7 -18 15 -24 21 -54 5 -42 8 26 -13 -18 -53 -16 -22 38 31 17 46 37 -6 18 24 48 39 -50 -6 -56 -56 -49 11 -13 -7 65 -28 -41 66 -8 34 -37 -7 -35 20 -22 -9 40 -18 25 -19 -29 -15 -24 -16 -4 35 20 -3 -23 38 53 -16 -36 20 40 15 -4 2 5 34 27 57 -32 2 -10 -16 49 -11 9 -1 -35 -26 17 -19 0 16 -56 28 2 -17 31 13 6 -18 -13 -24 -27 -19 -21 13 6 -14 -50 -34 -29 8 -6 -7 -15 -25 18 25 -5 -32 -18 4 -11 -20 5 31 -8 -22 -24 17 37 30 19 7 -38 -26 -50 -44 -23 -1 -17 27 20 -30 -7 -37 -46 35 -31 26 -25 38 48 -14 -43 -49 -11 25 20 20 -18 23 33 -44 35 34 -41 -36 -29 -21 -21 -20 10 -22 -20 18 13 -41 -25 -38 8 -11 10 6 -9 47 22 32 2 -44 -17 -29 27 -17 18 -16 25 27 12 -15 -13 6 -1 22 -30 21 28 21 -1 38 25 -32 5 -39 28 17 -45 -24 1 -30 0 3 -10 20 26 -29 -19 -52 22 45 31 -7 26 36 8 -39 16 17 41 -11 4 -23 -3 13 17 -6 39 24 23 30 60 27 13 -8 15 16 -12 20 -24 -18 7 25 29 38 24 -23 -8 -13 7 24 20 -9 30 -28 6 47 -21 -13 -32 -28 3 -4 1 9 35 33 -23 31 11 39 -24 8 -3 -46 9 8 20 40 48 26 52 -54 15 -4 -36 25 -13 32 18 15 12 24 -18 -39 17 33 5 27 -3 -8 -7 0 -53 15 -9 19 -31 -7 -37 -11 -21 20 9 28 -42 -19 -23 21 51 -3 26 -14 -16 -41 12 21 -33 38 26 -25 14 14 -24 -31 -31 6 -11 -23 -20 -37 -27 15 -40 -23 -31 -15 29 -7 -23 1 -32 21 -39 12 -30 -12 -7 -20 1 -2 -39 1 35 19 -11 -40 -22 34 12 23 20 -5 -30 -24 8 -13 -4 -37 33 -25 49 38 -63 -25 10 -25 -17 -34 40 -11 -31 20 -22 -33 30 31 36 14 -12 43 14 -29 30 -33 -29 27 40 -34 26 -30 22 -5 -48 -11 -8 18 18 28 23 -47 -16 40 4 22 63 25 3 21 -21 2 -13 25 -16 -49 -29 10 -6 -23 38 29 29 -15 51 -56 -22 29 -17 -8 -24 19 46 -27 -44 -24 43 -23 -15 2 -16 33 24 -7 6 32 15 17 28 -13 -12 -30 -7 5 3 23 10 -13 -41 17 17 -9 40 23 -12 -28 -27 -22 20 30 -21 13 33 30 -17 51 -47 42 7 41 41 19 5 21 36 -7 -50 24 10 46 35 44 34 17 8 55 40 13 64 -34 32 8 -22 -17 11 -2 -1 -48 -49 -21 -18 -10 7 -13 50 -6 -20 37 -13 -21 24 -10 40 26 -35 -8 -7 7 -16 39 -20 61 -10 -33 16 -12 -17 51 -48 1 25 19 -12 0 17 24 -9 -42 -11 29 -35 -36 -38 -12 13 -39 -20 -6 5 37 -43 36 -20 -12 -54 -41 -54 -30 -11 -5 -19 -48 -1 -9 7 30 -3 -24 -19 45 -3 -34 -4 -4 30 -45 50 27 41 -19 -12 12 -35 -41 0 19 -52 -2 13 -24 4 -34 17 6 61 -4 -30 -35 -12 -22 61 -43 -34 -15 -11 13 -18 -31 -24 -14 -16 27 25 39 -43 23 -59 -22 -43 44 -42 -14 37 31 30 0 24 17 27 -35 28 18 -6 -14 27 -34 -4 16 17 -45 -32 -25 21 20 -9 -29 -13 -7 25 11 -42 35 -24 -36 -45 18 46 30 6 -16 27 4 -8 -21 -11 -46 -3 16 -11 -61 11 8 46 2 -53 40 19 8 18 10 -45 2 -30 -11 -5 32 -6 -1 -4 8 -35 1 -40 31 -20 22 -4 7 23 43 -4 7 30 42 44 28 27 -28 21 29 33 1 15 -23 27 42 -10 -49 -26 32 5 -8 27 -37 52 2 -28 22 57 -24 -45 25 -13 -15 25 -41 18 15 -18 26 27 25 17 36 -23 -35 25 -29 -31 -15 -35 -13 -40 28 -19 25 18 30 -3 -37 -36 -21 53 -41 5 30 -3 -40 25 12 -63 -25 35 -9 -15 37 34 -1 -22 -17 -7 6 -11 26 -14 13 -12 13 -26 -27 38 -28 36 -22 -61 22 -13 25 14 25 -21 2 -41 -3 5 -15 -4 -76 -34 -6 -15 -3 53 13 39 4 53 10 -24 -51 -23 13 23 -42 35 -2 -7 9 -45 4 0 -16 25 12 -9 17 20 -6 5 -13 31 -23 12 -13 -44 -6 -49 -44 8 -39 17 -26 -49 -7 -37 -42 16 -13 -29 -15 35 17 -46 15 -32 19 -30 -37 -18 67 23 -34 -24 44 22 -28 36 -12 -22 35 -43 -50 -38 -27 20 -26 -30 -17 35 -19 -13 -16 -7 -9 16 -8 -27 16 -40 -23 -4 -18 34 39 53 -15 -36 38 49 -59 25 -14 -8 30 6 -39 -16 -10 -31 -45 37 -28 -16 36 19 -22 -53 40 2 -1 32 -5 -12 14 -11 -3 10 -48 -25 -34 -33 0 -28 29 -34 -15 0 15 -8 22 -58 33 17 -30 33 -9 -17 26 13 -3 55 -2 -12 29 -32 32 -50 37 -10 -4 -34 10 -21 -42 -13 27 34 -11 46 -24 -24 -14 -3 -32 15 -37 27 -15 -15 15 9 39 31 -64 18 -40 21 14 -14 -7 37 -1 -11 -24 6 -8 14 27 -5 -34 37 -15 -11 -10 29 -39 24 -29 3 46 29 44 23 -16 5 -49 -11 11 0 -37 50 48 -25 48 -26 -38 8 19 -23 -20 2 0 -25 0 14 14 -34 -39 -35 38 2 -18 39 -10 39 -18 6 28 -38 54 0 21 -10 -31 -31 36 4 27 26 -24 -19 2 -29 -29 -4 38 -25 16 -28 -52 -33 -29 13 -49 -4 -5 13 -10 3 -33 -2 -45 11 21 -30 29 39 -19 -25 14 6 36 -30 -2 3 -10 1 -3 -5 21 -2 -23 11 22 -12 32 2 -45 -16 23 -21 -10 24 -53 -9 22 22 -20 -20 1 -43 -24 30 37 3 -3 -38 -16 -10 9 -8 -8 20 -5 23 -24 22 28 11 38 26 1 12 7 -26 2 43 -24 45 47 44 29 19 1 -27 4 -4 -1 32 51 36 18 12 -56 16 -30 -11 74 -14 -34 -17 19 8 19 35 11 15 -27 -27 24 -20 -15 -21 14 24 14 14 -31 -43 27 -14 25 -21 -7 7 42 -24 28 47 3 -7 22 -2 -12 20 8 -1 -61 -19 -35 -9 69 21 -3 -11 -43 18 -39 -36 -25 4 -13 35 -23 42 33 -19 20 -76 -23 -15 -23 24 17 -5 6 2 27 15 -34 13 30 24 -24 -10 13 -41 -18 -25 -22 25 -36 16 26 16 -42 -35 23 13 28 -30 -21 -2 0 53 -20 -9 1 -24 -44 -7 19 33 -22 -7 -5 -33 -10 -42 21 -11 19 -40 19 14 30 9 -39 -6 46 -19 -1 15 27 6 24 -2 11 -7 -49 21 34 17 30 -17 -49 31 -16 -14 -2 -11 -58 49 25 -34 28 6 -16 -47 -49 6 0 -25 -27 15 15 15 38 -4 -19 10 -10 13 7 55 -30 -15 22 -22 42 -12 0 10 -40 10 2 -42 -5 15 11 -6 -28 34 -39 23 -30 -42 -26 -29 25 -5 -19 -11 -13 -19 24 -15 39 -17 -1 -68 12 8 21 56 16 11 -40 -46 52 -40 18 24 1 -36 31 -32 9 1 -17 -17 19 -11 34 -6 -32 -5 -2 -28 -3 31 -10 -8 21 -25 -21 7 -39 8 -29 -35 -10 -31 14 -11 12 18 -24 18 -48 23 30 3 -26 -47 -32 19 38 16 -47 -19 -48 18 -20 10 28 12 -9 -24 14 4 -21 -17 -29 22 1 -34 -8 18 25 0 -32 47 41 40 -25 -13 -21 -29 9 -15 -5 -38 -45 12 23 31 9 -13 -8 -34 49 37 4 32 -22 24 0 -35 -30 -19 13 -12 30 -8 -26 -10 -27 15 28 -7 46 23 16 -26 -35 -39 -2 25 -1 -24 -37 -42 -2 27 -27 8 -3 -31 22 16 -49 -40 17 51 -27 -50 16 -34 35 -30 -23 28 27 -22 -5 21 -25 -4 -22 61 2 33 -14 -7 14 -28 -3 21 -33 19 0 3 -16 6 -49 19 -29 -16 -13 22 -15 45 29 -35 -31 35 -42 12 -19 -38 -35 -1 -25 -15 -33 -43 -19 -30 26 11 32 56 -2 -27 -5 11 -5 -35 -33 12 -22 41 -21 -52 -38 39 9 -16 8 -12 -36 41 57 -27 -35 -45 -34 17 2 10 -5 3 -46 27 -35 -24 -17 -39 -20 -29 -25 -14 -14 2 -4 -48 19 -20 -25 -32 21 -30 16 12 10 12 -31 -39 5 -36 40 -3 36 36 9 30 -50 -15 -35 33 55 49 42 26 -37 -41 -13 -11 15 24 -15 -27 4 -35 24 15 -26 -43 -37 22 33 11 16 -27 20 30 35 5 -20 24 -17 -8 42 28 -4 -27 -17 2 44 1 -37 -17 -8 -10 -28 29 -72 -10 -3 16 13 -35 -12 34 -22 14 -6 -16 11 -24 44 -25 27 39 -28 17 -31 6 -6 -3 -32 -15 -6 31 -12 11 24 31 -46 1 37 -38 -8 22 -14 -14 -47 32 24 -6 -29 18 25 8 1 7 16 29 -31 -37 23 -41 15 22 -50 29 15 30 16 19 43 -8 -18 10 22 14 53 34 22 -28 -7 -15 -29 -8 1 -16 18 -20 15 40 56 -12 -26 -28 -27 26 43 27 -7 10 69 -6 -8 -23 26 -19 -25 12 34 -24 27 22 -9 -28 1 -19 7 9 -26 13 -37 60 14 -12 -18 -3 56 -13 -18 -52 2 -15 -1 20 9 20 28 31 -47 -14 -1 -8 -31 -19 24 -28 22 -14 -20 -28 -28 -9 14 27 -25 32 -9 -45 -11 -18 17 -24 -33 36 21 -35 -7 -7 -14 20 0 -24 -7 33 -20 -24 -34 -34 26 -16 -26 -13 43 -8 24 -26 -7 -41 8 38 13 11 -20 -30 -39 -26 -16 15 -34 40 9 -45 -20 34 33 34 -20 21 -39 37 -28 16 23 18 -1 -21 -12 46 -22 33 22 -34 -10 21 27 -57 39 28 3 13 17 -35 -44 29 3 -29 8 -29 -8 19 -30 40 -40 53 -30 -10 36 25 -62 23 38 -32 28 -21 50 9 -34 37 11 30 -14 -26 27 41 -28 -6 -15 22 -26 -46 -13 -11 -50 -25 8 -18 10 -43 47 48 -42 -15 9 11 25 50 -51 20 -36 9 -39 -3 -17 -19 22 38 0 -15 -17 -23 -7 -24 3 33 -7 -45 -46 -34 10 26 -9 -32 38 -35 35 12 -32 45 30 -1 -24 -15 -25 -25 30 -43 -44 63 -23 -47 23 -27 32 11 8 -16 -20 6 29 -2 34 -10 5 24 35 -28 29 -39 28 -50 -52 16 14 -25 -18 -3 45 4 -35 -38 -21 -29 32 14 18 34 4 26 -15 26 -3 4 -8 -12 23 -22 -9 5 -27 32 34 -10 29 -6 2 30 20 16 28 9 -36 4 -5 37 3 -14 4 -21 11 29 31 32 22 19 -50 47 -32 -1 -16 -5 9 -16 6 41 26 -32 22 -16 -35 -42 -11 32 41 15 -1 -44 -13 12 -27 33 -39 21 20 14 18 7 21 -29 -23 44 -28 -12 11 37 -8 13 -11 52 1 47 -6 9 -19 39 4 -18 26 14 -1 -30 1 12 15 -39 34 31 -5 -32 -6 -52 -18 30 37 -4 46 13 8 -3 -2 -29 -43 -7 32 23 32 -9 -41 -30 10 -40 17 8 24 -16 7 6 46 8 -22 13 -10 58 42 -32 -26 -31 -26 24 -5 3 47 -20 34 23 -16 -55 -9 18 -43 -15 -26 13 -5 31 32 6 -40 -16 24 -12 7 -14 28 35 22 -26 -21 -3 -2 -34 1 38 20 -8 -14 -33 17 -1 -12 -39 22 -2 -14 -15 -26 -22 -45 48 -26 -19 18 48 39 -31 -33 46 -11 -35 14 50 11 53 8 -37 26 -8 30 3 3 36 -30 33 40 -3 19 10 31 2 38 -14 27 -53 -30 -40 1 21 -3 17 54 44 3 19 22 -19 5 11 -16 -37 -25 -42 42 -4 3 -63 10 43 45 16 25 -5 -19 59 36 -23 15 25 -29 4 -19 -21 -32 -11 18 -43 15 -38 3 3 17 17 3 12 -24 -27 -20 -19 -18 29 -13 -8 38 -43 29 -11 -8 -16 50 28 2 6 19 41 -50 2 11 29 -10 1 28 5 20 -38 3 -22 14 -13 -28 14 -47 19 -23 9 -29 -21 -29 -23 28 -42 -24 11 0 -10 17 28 25 47 -1 11 -14 -23 2 1 -44 -3 -15 23 -32 28 41 -40 27 28 0 -31 2 -21 -5 -24 -40 -4 13 -19 -10 -15 -18 -11 -34 5 41 25 -33 -1 26 34 25 -12 24 -13 56 -18 -56 -19 -4 -9 47 31 27 -13 -42 -15 17 4 21 -36 14 -15 -6 -19 -40 -27 -21 -36 -33 -35 5 -27 -28 -22 -28 -38 11 23 22 36 33 -37 1 -45 26 15 18 -6 26 -3 -35 10 5 10 3 48 -27 15 23 -9 -25 39 -14 -31 -23 -36 -24 -43 16 -11 28 -48 4 39 15 -23 -16 -21 -14 19 -54 -22 2 -21 -16 22 12 14 30 34 -32 26 24 -3 35 -22 -15 -4 -28 15 11 -23 -11 -11 -11 -2 -22 15 -36 -36 -35 -24 13 -15 40 -4 -28 -17 -23 -21 -15 -31 -33 -3 -18 41 -36 46 -14 12 17 0 -37 51 11 30 5 -24 18 45 -32 10 41 -3 20 14 27 7 -26 -25 19 8 -12 23 -2 32 18 35 6 -26 3 -28 -2 17 -20 -25 -29 24 -13 40 -1 -7 22 -18 -48 14 -8 22 -24 -10 -7 -29 -14 -32 -31 11 25 -1 25 -40 6 7 -37 -39 14 19 -22 1 -34 -11 4 19 8 27 21 -5 -5 -40 13 -27 -1 4 -31 11 -28 22 -41 -4 -53 -44 40 24 23 53 18 -35 -13 51 -25 11 21 2 -33 36 -5 23 -22 -1 -38 30 -16 39 -23 -41 -6 13 -34 28 6 6 -56 -34 21 -28 -12 -27 -37 -38 -18 -13 -23 0 13 -11 -20 -1 -1 -2 -54 10 -49 37 16 48 11 -11 -50 -3 -16 -22 28 -20 1 19 33 17 -16 -25 -18 38 -40 46 25 21 -26 -35 55 -36 32 -28 -32 -41 30 -5 -12 19 -20 -23 -19 60 10 12 -26 35 -2 22 28 20 -41 -16 -18 16 -48 21 -19 -40 -52 3 -22 -36 25 52 4 -28 39 -23 32 30 -11 -41 5 3 32 9 11 -29 19 -53 -36 -1 -30 62 3 -19 1 36 -36 19 -20 48 -19 28 8 -4 -6 8 -13 -21 -8 -10 -32 -9 -23 31 21 22 9 14 -34 10 -44 16 -14 35 4 -5 -42 44 56 32 -42 34 -3 37 2 43 11 -23 -25 -37 1 -46 55 -24 11 35 22 13 6 26 35 33 -18 -23 23 -37 -14 13 -15 -5 19 0 -27 12 4 18 18 -21 -10 -20 16 -28 13 -32 6 -4 6 -28 -6 25 4 -39 -55 -16 -11 -33 5 -25 71 -18 12 -16 -15 25 -13 47 -20 52 -10 -24 18 55 23 -35 -9 27 48 56 -2 7 5 -10 -22 0 -24 16 -11 38 -50 18 -21 -44 -24 10 -31 -22 19 -25 -29 -9 -33 1 3 -28 17 -26 23 8 26 -13 14 -10 -3 -2 13 -13 21 -33 40 -31 7 25 24 -9 25 -20 -15 -30 -50 -17 -21 39 -11 -30 22 34 -11 -15 -40 28 2 -45 -33 8 23 15 20 49 -30 31 1 -45 13 20 -30 -10 -39 41 -5 -13 30 3 3 41 -3 -24 26 59 31 2 -19 39 -20 38 36 57 -48 56 9 21 -8 -39 21 2 -11 -5 5 13 -17 1 -28 29 17 22 -17 22 24 7 -40 24 13 2 13 -26 -40 -17 14 25 -27 -24 17 -26 23 -22 0 -31 -49 -6 -40 21 -3 -27 14 4 -15 23 57 -1 32 -42 46 2 35 19 -57 7 21 -2 -47 22 -2 47 5 -21 -13 40 -35 16 -53 -14 -10 -5 -2 23 -42 19 -6 34 -17 14 32 25 -44 -28 25 17 -22 -20 -2 -4 22 22 13 -19 4 45 54 17 -56 21 27 57 17 26 -58 36 29 19 -33 31 -23 24 53 -31 34 -24 26 60 5 10 -18 -25 0 11 -28 7 58 47 11 -9 7 -36 -24 -55 4 23 36 26 48 7 1 -27 -39 23 -13 14 23 -33 -21 -28 16 -11 -32 -39 8 -31 -3 -18 -46 -26 -34 -4 -36 -23 -24 -43 7 3 28 53 44 33 5 16 22 -13 -14 -24 -45 37 17 43 25 13 -14 -13 12 -37 0 45 -28 10 -24 -17 -23 48 -39 -16 -29 -15 18 11 17 -44 -23 -14 -43 -25 -43 -18 21 31 -42 -59 -18 38 4 45 -23 -31 4 56 -9 -41 -22 35 28 -18 0 -42 30 42 15 36 11 24 26 -6 -10 20 -28 -1 -7 -38 -39 39 -20 -12 -12 -21 -36 -22 0 11 -4 -2 22 20 18 15 28 17 48 2 -20 9 -22 5 14 -21 39 -50 20 15 22 24 9 35 -6 29 26 -39 -18 9 0 -16 6 -33 29 15 -25 15 11 12 22 -14 12 16 36 18 21 1 35 0 3 -31 43 43 26 47 -48 25 -26 -48 0 6 23 -44 -17 20 -53 -17 -22 26 -17 52 -11 8 8 -29 -31 17 1 18 -6 -41 21 4 60 -4 -36 -36 31 25 -13 17 6 7 6 -23 -8 4 16 17 15 -30 11 -19 10 -21 -11 32 24 -1 -23 -48 4 28 -36 -18 65 27 35 8 24 -1 -26 35 -24 16 39 -17 -37 -26 42 -20 -7 29 4 -5 25 66 -34 22 -15 -57 11 29 36 -12 14 -7 20 31 -25 7 -31 15 -13 17 10 -18 6 -18 15 2 -13 -8 33 8 13 -4 20 35 -39 -22 24 10 28 13 -17 -8 -20 40 24 10 28 -16 50 -6 -31 23 -2 -38 -5 5 13 -13 -24 24 -30 37 4 -24 12 -30 -19 -35 -36 26 -12 -30 22 -11 45 18 -9 -21 2 35 -23 -12 14 40 -42 42 -53 -15 -32 -25 -17 -17 -22 19 22 2 -25 -53 -23 -20 24 36 -25 -4 41 -10 51 55 0 -22 -15 -21 21 57 -22 -35 22 -9 19 -35 -30 -32 -50 -10 -33 -8 26 37 -10 -3 11 -46 -3 34 -13 -20 -28 29 28 24 -29 -13 -22 25 -12 18 -2 -31 -19 -4 30 36 -3 -25 -15 36 -3 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/43.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/43.txt deleted file mode 100644 index 007e34ab5f..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/43.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -95 152 95 134 165 237 158 59 115 130 220 2 214 70 252 80 3 54 105 159 96 164 108 39 185 176 200 167 71 38 106 167 190 202 45 100 183 203 159 43 77 123 45 35 194 41 116 197 95 221 100 191 130 208 231 59 128 175 226 200 213 77 111 148 23 156 248 206 103 151 249 180 18 38 216 212 80 76 154 175 41 254 111 171 207 86 231 79 5 201 23 219 22 134 111 45 34 103 252 137 254 245 62 16 28 22 229 108 98 127 27 139 125 138 55 76 224 30 156 230 231 179 193 254 58 48 43 92 151 39 230 149 29 36 165 57 58 138 165 156 9 192 39 135 75 94 211 43 124 111 17 100 35 210 98 93 2 141 185 153 181 159 46 210 195 212 11 253 94 176 153 104 112 193 239 187 31 194 231 156 50 248 0 85 203 98 178 205 239 107 103 164 11 149 118 206 105 129 204 200 49 101 48 162 38 31 93 70 225 68 226 19 61 226 104 8 68 26 213 51 134 60 216 145 210 78 95 59 208 43 3 1 145 51 163 183 82 1 253 52 69 223 71 130 193 176 138 5 202 96 57 80 156 17 225 110 95 65 170 47 108 173 49 253 225 212 181 51 213 178 103 27 146 175 157 83 95 40 89 41 136 146 122 36 163 91 147 2 156 61 50 9 234 99 6 203 55 187 255 13 110 102 40 0 21 197 83 116 237 172 158 117 62 24 154 225 115 45 228 16 106 22 25 84 121 31 32 176 219 31 189 73 133 229 73 155 171 156 15 152 73 173 14 135 197 168 105 57 213 77 73 63 99 98 147 220 129 179 140 92 210 74 165 88 47 238 243 218 139 2 115 212 176 129 91 117 41 196 174 254 17 247 61 116 89 208 80 219 132 221 55 86 39 221 174 86 203 161 49 86 164 164 42 84 37 134 201 78 74 120 76 92 111 137 208 201 89 33 164 221 254 219 52 37 184 226 123 132 132 172 218 40 80 5 124 117 139 69 195 213 189 15 49 45 152 2 246 242 35 154 207 33 117 3 70 46 230 193 178 106 110 140 146 190 145 14 52 28 83 247 242 17 7 35 62 159 37 52 145 72 206 97 105 67 100 175 113 74 113 35 180 223 176 70 157 65 84 209 94 168 201 80 185 208 115 247 111 153 43 1 225 249 98 75 60 198 250 174 17 107 209 197 74 129 12 232 195 96 185 33 8 130 113 193 82 228 184 194 125 227 195 95 220 37 170 25 235 164 199 252 16 152 194 90 26 206 66 221 46 252 254 55 126 111 248 209 83 177 147 209 148 86 48 113 123 218 138 102 126 81 99 142 233 37 233 3 243 43 224 33 39 222 88 166 77 81 119 161 2 10 114 150 96 162 7 219 124 145 65 250 226 164 137 204 201 114 207 188 157 176 222 197 142 54 107 220 135 226 125 137 236 239 32 76 145 39 39 13 185 104 7 155 13 144 103 214 2 55 147 160 231 113 101 117 167 208 81 47 178 206 184 158 189 216 234 78 0 17 91 185 121 99 84 134 243 188 93 246 243 240 150 218 97 251 79 8 203 161 55 125 111 240 27 45 200 5 123 200 22 215 129 143 58 214 22 45 146 115 35 133 99 185 95 196 180 174 204 127 79 4 252 191 244 23 236 188 28 103 133 50 62 6 194 120 220 216 166 110 75 201 243 174 131 82 114 55 1 62 183 80 66 179 15 54 203 251 243 231 99 120 26 161 126 220 26 91 180 192 201 255 137 189 173 12 15 31 68 16 93 251 97 160 174 112 214 121 108 201 97 207 65 123 112 192 87 138 27 11 74 228 10 212 161 183 224 177 214 36 193 51 31 34 211 206 147 170 71 255 115 168 206 181 35 62 117 122 201 144 133 19 116 143 231 22 70 200 199 28 236 136 80 12 171 35 218 62 205 33 61 65 202 11 246 237 73 107 104 18 251 237 38 111 125 13 133 195 213 76 224 194 213 48 206 128 83 168 190 33 201 251 98 147 6 88 129 79 195 233 98 190 214 136 45 83 149 179 23 107 255 247 45 212 39 251 84 122 163 18 155 108 13 253 0 19 85 129 99 24 106 197 214 64 77 4 148 226 183 171 77 182 162 122 139 201 117 223 67 24 242 223 133 255 220 133 19 50 6 118 74 112 59 33 176 136 37 68 106 220 239 184 146 145 50 29 90 168 253 158 192 239 125 69 238 89 202 1 139 208 119 214 64 178 247 241 58 28 53 165 248 37 93 138 182 143 168 17 55 165 175 248 148 44 61 130 133 8 132 17 216 251 231 25 174 222 10 232 250 63 141 242 100 234 124 27 122 36 44 177 201 219 169 93 7 231 224 140 239 100 157 199 95 132 224 13 98 234 246 92 42 131 78 142 110 203 169 232 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 -2 28 32 27 -64 26 40 -7 -42 -17 17 49 -13 -16 11 18 14 -4 6 -10 -20 -23 -5 -48 56 45 -15 15 15 48 -17 5 -1 -23 -14 -31 10 1 -28 -29 20 -20 13 5 -41 -2 -39 -4 -25 -22 -46 -43 -38 3 -6 54 35 14 10 -37 31 41 29 -16 -4 -34 -21 -27 -19 2 40 11 -21 -11 28 -50 34 23 17 -25 22 -45 40 22 -32 -38 -7 3 26 -21 -6 20 -12 -22 20 22 -19 1 31 4 -40 -6 19 -10 -1 -16 -40 -21 -40 -23 42 -23 -28 14 -34 3 7 13 4 -11 -16 18 -27 -7 54 21 -25 -34 17 -67 -15 -10 -7 1 31 26 -31 -19 -36 21 47 -7 -37 -36 19 -10 2 -30 -30 38 25 23 19 -3 -26 42 5 -2 14 -17 4 37 13 33 13 -10 -4 9 -32 -14 -15 -25 15 11 3 46 5 -2 -8 -27 8 29 2 46 -28 -13 7 42 -10 -38 -7 -42 -22 -56 -5 13 -5 -50 -19 -4 -14 18 11 -52 -33 33 -14 -11 32 23 1 17 49 -66 -46 27 -35 -16 8 -31 -35 -18 -19 5 -20 35 -43 -21 -20 22 27 48 17 41 34 -15 -19 27 14 -39 5 -12 -29 16 -28 23 6 18 10 -3 -22 -31 25 -52 28 -3 1 -37 -6 -42 -1 -8 -21 -18 -12 -15 45 21 -32 -3 26 51 -22 -41 17 15 -22 -18 4 -19 45 -41 24 -37 7 2 5 -39 44 -23 -15 -18 36 16 38 14 24 -5 -13 14 -24 53 27 -50 38 12 19 21 -47 8 -9 -35 17 8 -13 -35 6 21 37 41 -31 2 -12 -15 -52 -1 31 8 -18 18 -35 17 3 11 -25 -10 16 -31 14 -8 -27 12 -4 26 7 3 -22 -1 0 16 -29 -32 16 24 -21 19 14 32 2 7 27 17 -9 -7 46 -34 -19 -41 -7 -6 22 31 -21 47 10 21 -17 -40 20 26 24 12 -20 -16 -6 -9 -26 40 50 -36 12 8 5 -13 -16 -32 10 -22 10 -47 -20 44 30 -13 -6 2 -37 -33 -11 32 -20 32 13 5 47 21 9 -37 -44 -29 -10 -23 -8 -23 -31 -24 -39 5 -25 19 5 -7 12 37 20 -20 52 38 13 48 42 -4 -15 4 -36 -17 49 -28 14 40 32 1 -16 20 20 42 6 35 10 -39 33 -18 -3 10 -36 54 23 8 -45 -44 40 -19 31 -18 -27 -30 13 -41 45 53 -13 45 6 18 28 16 -14 -28 24 -13 -33 4 33 3 -48 -49 25 25 -7 -5 -6 17 -32 -17 1 0 -34 -54 11 28 -40 11 1 -23 7 -11 -38 26 -18 -22 -15 -15 -41 -2 38 37 -29 8 -29 -35 8 -16 -11 -4 4 26 -10 6 18 -8 21 -57 -13 -31 -25 -12 17 25 27 -15 -20 17 -3 -31 12 6 7 -40 -14 2 14 13 -28 2 6 6 41 10 32 -44 -28 -27 -32 -43 -2 40 5 -19 -52 -23 31 -2 18 40 32 21 -10 -14 -36 16 -22 -7 38 20 -20 -33 18 6 -49 21 53 8 -26 13 -11 -42 22 -3 11 27 5 -43 -7 -20 0 -55 23 31 40 19 18 -19 -9 -45 -29 -27 -36 26 -13 -13 -27 -14 -53 7 -11 -36 -18 15 -2 -38 -11 -4 -17 -44 7 4 17 -4 -22 27 35 14 16 -54 -8 19 -2 -25 26 -1 -20 5 -13 21 -8 5 -39 -14 27 -7 -51 25 -22 35 13 -28 -27 31 61 9 17 34 -32 -2 -1 -9 -2 16 55 -10 35 40 -6 20 4 -27 -6 -11 29 -6 27 -15 31 -7 -9 28 27 33 24 -6 -28 -5 -32 28 22 36 -55 -30 28 29 -49 9 22 -39 -44 44 -49 -8 -6 -34 -23 23 20 -20 -13 -2 -22 -38 -38 10 -29 6 -11 -14 -31 14 -14 32 -11 -41 38 -31 -28 -9 32 20 -4 -37 27 60 13 -21 37 23 -4 13 -27 -76 -39 47 -32 10 8 37 9 -19 3 -59 52 -2 12 28 -20 19 -41 -17 15 -17 -17 -32 27 2 -14 -5 24 27 47 -14 -10 -47 12 32 -21 6 -27 -13 27 -7 34 13 24 18 35 32 -20 12 17 3 -6 1 6 -25 -13 38 20 14 -41 23 62 -4 -33 -32 -9 38 25 -36 23 27 2 -39 29 -35 10 17 -15 -52 23 16 19 -15 49 8 -5 36 17 37 -8 40 19 24 12 13 -55 7 -22 -12 35 35 -24 7 -2 -33 -10 -6 -19 17 10 57 38 -10 12 -27 -20 -6 11 -36 37 31 -12 -1 29 4 40 -22 31 -65 25 23 -2 54 -32 -25 -14 5 18 -35 32 8 21 -38 15 54 -25 32 28 14 -6 -17 -34 14 -17 19 7 -39 27 18 48 9 63 -29 -13 -18 -16 38 20 22 -33 -2 14 46 -21 -30 -12 0 41 30 -45 2 -29 -22 -11 24 17 42 -18 36 5 6 21 12 3 -28 37 25 -2 -39 -12 11 -30 25 -34 -43 16 15 37 -40 30 -3 27 -16 9 -22 18 -27 -27 42 11 -48 -15 1 25 18 -8 -26 -1 2 35 33 -9 29 31 -32 -31 -51 -2 13 52 -7 31 27 6 -26 32 -18 -39 -48 16 23 20 -32 33 29 -1 20 -24 21 46 -47 2 -42 -37 33 -19 -23 -32 20 33 -14 14 -12 -25 -17 -28 -22 30 -40 19 -6 -19 13 -2 -22 11 -13 14 16 18 43 12 -7 46 14 -41 -39 -23 39 -43 7 -14 8 -3 -32 -1 -11 19 11 25 26 -6 -26 24 -9 35 -3 43 -1 7 -37 34 33 7 -24 52 24 -44 -23 -7 42 15 -17 -20 23 2 -41 -21 18 32 41 -23 10 -28 -2 -25 15 21 -50 -34 57 -6 32 -52 34 31 -24 18 -39 2 -21 25 11 47 22 15 34 1 -6 22 -24 -22 -18 4 -35 -33 9 49 -16 26 -12 5 7 30 -39 -1 -46 13 22 5 -3 40 -33 -42 -25 -24 -13 14 -36 5 -39 -11 -35 25 10 19 -29 14 33 -16 32 16 -12 1 18 -21 -27 6 -1 21 28 15 -20 -37 51 28 1 26 -19 -2 35 -11 26 -3 22 -35 15 37 31 -4 -25 46 -19 19 27 19 33 36 17 -18 23 -35 8 0 -40 3 34 23 34 37 49 -4 -38 10 -42 33 28 -38 -13 -31 30 5 48 27 22 27 -28 15 -17 24 -4 42 -26 -14 -21 55 41 -22 -41 20 12 20 -39 42 24 24 -20 12 54 22 12 -22 -31 -33 3 -24 -18 -6 23 -6 -35 14 -3 -21 -48 -22 -24 46 -15 43 -60 43 34 -2 -19 16 -27 45 -3 -2 15 -17 24 -17 30 -20 -16 -21 -14 -8 3 -30 49 2 14 23 5 -25 20 -14 -48 40 -5 24 -17 -31 35 -31 10 -23 4 47 12 -8 -7 -18 10 40 -23 13 -30 -26 -15 -38 -38 -28 -5 -4 11 26 26 -46 -32 -22 1 16 -26 23 -25 22 -25 -19 -29 4 -19 -2 -38 16 25 -34 -9 -27 23 13 -17 -9 33 32 -3 24 -13 -6 -2 39 11 -12 32 -47 16 12 4 -8 -2 -36 -18 -45 -25 -14 13 -29 -21 3 -5 -26 11 -41 0 38 -10 34 27 -28 10 28 -31 15 25 -47 0 -4 -30 -10 -4 -5 31 -23 -15 28 -38 -37 -29 1 41 -17 -20 -41 22 29 -30 15 -5 12 -61 -24 -5 -14 -35 18 -19 29 13 27 -9 -23 50 -5 36 46 -49 -5 48 -6 -12 -5 -27 28 -40 16 15 -13 25 -44 38 15 28 -8 45 -14 44 17 24 -24 10 18 25 24 -36 22 38 -26 36 2 19 -38 -19 -37 -19 29 -1 24 -2 37 46 -19 2 32 -32 -22 22 31 5 -14 27 -24 0 9 21 2 -23 -2 -38 20 -40 -24 33 43 10 -3 15 -1 7 26 22 17 20 15 21 22 34 40 -9 -41 -15 -20 12 -22 -34 22 -51 -3 -5 -74 -2 23 22 -18 34 42 -4 -17 2 9 -39 14 33 -22 24 15 39 11 11 -29 67 -21 10 -27 -6 -42 -34 0 21 30 20 -29 -10 35 41 -18 -43 15 35 16 18 14 -30 -12 36 -3 20 23 -59 -19 -40 -35 -11 3 -30 -31 38 40 -45 -5 10 -40 -31 -39 30 -25 -28 -35 -12 -14 -37 -37 -34 -35 -1 41 -31 3 17 25 28 22 26 3 -34 4 12 -19 -4 14 36 -7 -25 41 12 1 -15 9 33 41 9 -46 14 -59 24 11 16 5 36 8 21 36 21 11 -7 12 -28 6 -24 -9 -1 58 -15 35 -46 33 -11 30 -3 -37 -13 -10 2 37 -14 -11 -21 1 23 17 -45 -14 -4 -22 -5 41 -37 30 -1 -31 21 -23 -10 -19 26 5 15 -24 23 -22 2 -15 52 -8 -26 6 -11 35 9 -19 -41 39 -49 13 -33 -11 -7 20 24 -23 -18 16 -13 -14 30 32 17 19 -5 -29 -8 25 22 19 47 -31 35 -28 -31 15 32 -26 -13 25 -3 17 21 -33 27 -20 -54 -12 22 21 -32 -19 -30 47 11 30 -40 -34 20 -20 32 0 18 0 15 19 22 -10 -4 -15 6 27 15 52 -53 29 7 35 7 -7 16 -50 26 -1 -37 19 19 -23 -21 25 -10 39 43 9 0 48 56 -14 -6 25 18 34 12 28 -7 16 -45 57 -52 26 -26 30 31 -3 -23 -24 -10 36 1 -8 -64 -23 -29 11 48 16 28 5 22 37 55 -40 4 28 33 3 36 20 -14 -40 20 5 -18 -22 31 -32 -9 24 -35 -13 -15 -5 -25 -14 -13 10 1 38 -7 34 -56 -17 -64 -8 6 -28 -19 65 13 -46 24 29 -32 8 1 13 -18 20 34 1 0 -31 -40 36 -4 32 4 2 -15 -28 -30 31 13 -46 32 14 -25 -1 -41 -4 0 -31 -16 38 20 -46 -20 1 31 -18 25 -12 12 -26 32 3 -29 -31 -11 43 16 -25 -19 -28 -40 1 26 4 21 19 5 27 24 -29 -7 20 14 8 10 11 16 -57 33 20 -22 11 -37 31 -37 3 -8 -18 56 -20 35 -35 -28 -48 42 30 9 10 -30 -22 -26 27 33 -2 2 -3 -13 30 -15 27 1 48 -26 -28 10 22 23 -37 50 -23 -4 -12 -25 22 14 -50 19 -15 -4 -9 -18 26 11 -45 -54 -6 25 -3 -11 -5 -30 49 27 25 -49 -5 -15 14 -33 0 17 -5 2 39 -39 -2 4 -5 6 -2 -40 7 -19 5 -21 4 -15 38 4 6 -9 -14 19 -7 -7 -33 -16 17 23 -21 41 11 -8 -35 -14 6 -29 -2 -9 27 -50 19 19 -23 51 27 -18 -35 -43 25 -1 -7 -33 6 21 52 34 28 47 -37 -28 -37 9 32 -14 -52 0 -15 25 -5 -15 -23 21 12 8 -16 14 16 -11 -45 17 23 -21 26 35 -36 27 19 -15 18 -17 -18 17 -35 35 -22 26 49 -22 13 -2 3 -24 -1 9 -38 3 11 7 -1 11 1 -3 3 -26 33 -32 -41 -24 -20 18 -1 -12 9 3 -5 -22 -3 17 -27 -8 -21 0 2 11 0 4 -48 -31 -20 20 -10 11 -23 -13 0 -35 2 -36 -35 -6 -11 11 27 8 -41 4 -18 34 9 49 39 15 24 -46 -9 29 24 -23 -36 -3 4 58 14 -7 14 -2 23 -14 -14 30 40 5 17 -7 -32 22 -19 -10 20 19 1 14 8 29 -21 1 -26 13 -14 -6 37 -7 13 -21 33 -57 37 -10 -22 -32 40 -6 54 14 -5 -16 -26 26 27 9 14 -28 23 33 29 -12 -20 21 -15 -11 -40 31 -34 44 -6 38 -26 -25 -29 -15 -24 -13 0 -8 24 2 34 -19 24 33 42 -36 -43 -5 34 -23 -24 -23 -1 -33 61 -30 -31 -37 -1 24 35 17 16 -37 9 -33 -14 -10 43 -26 6 11 -29 -6 15 -51 15 34 7 17 22 -10 -5 -17 -23 22 -4 23 56 -15 11 -33 -19 -37 3 -1 -28 -43 62 -39 -11 27 11 -27 25 1 35 23 -39 -43 11 -24 -36 -16 2 -41 -6 -41 -14 -14 -2 -8 -15 32 32 11 -15 -35 -2 -24 11 -21 16 -18 -23 20 3 -3 20 28 11 -34 10 16 -33 -24 39 -14 -11 10 -17 -43 -22 23 12 48 -14 28 -1 -20 5 13 14 -21 15 -22 -37 6 -35 10 20 -35 -8 -39 6 -8 25 15 -30 30 -9 -44 30 20 44 7 -8 42 18 20 -20 -45 6 -8 -12 -19 12 27 24 -28 12 14 -17 22 -24 11 42 -45 19 8 -35 42 -8 19 16 17 -15 -9 -41 19 31 14 25 -42 31 -30 -8 -15 21 -22 -3 -10 42 15 -34 19 19 44 -17 -37 13 0 24 19 -17 -13 48 17 -36 36 38 -68 -37 5 -18 -10 -49 51 23 -25 20 19 -11 -2 -9 10 48 1 20 6 1 41 -43 -22 -17 -31 0 21 16 -10 -44 5 35 -36 41 15 13 -29 -23 -3 43 -46 12 -19 -17 -40 -30 7 8 -35 18 -10 28 36 -13 54 22 30 -7 17 9 13 26 -48 39 -34 -16 -13 26 31 -20 31 5 -20 27 -25 45 33 -35 -32 21 -30 20 -38 35 23 11 43 -17 27 27 17 6 -19 -15 48 -26 52 -19 -55 14 -37 -23 -13 14 -34 -23 15 -26 -21 -2 -20 -26 -53 -6 3 -34 19 -17 -28 11 -10 8 40 22 -1 31 -15 -9 48 25 -7 49 -38 8 16 -16 34 21 42 22 3 -15 -17 -4 3 -11 9 -39 53 32 20 -15 -3 -22 -22 -33 11 -25 -13 -39 1 20 24 37 -19 24 19 32 25 -11 36 44 -36 41 43 -17 40 -35 3 17 -45 -24 19 3 54 -16 -13 2 -32 -24 -16 30 -46 -27 27 24 6 -2 3 -12 25 1 20 15 14 39 -11 24 -37 1 -26 10 -22 19 25 41 -12 54 27 17 -4 0 -4 -46 -48 17 -8 26 -15 4 -40 -15 -13 18 -31 -14 20 -10 -10 11 21 -37 -3 24 -14 36 23 43 -33 16 1 -6 -4 22 32 6 -6 8 -25 30 2 -2 -12 34 -26 -42 -36 36 -5 -47 -29 -11 9 -39 23 -33 -27 -27 3 -9 37 26 -20 27 9 36 -46 -32 30 44 29 18 -30 -23 2 -33 38 28 10 38 48 8 -16 25 13 -15 -9 -69 16 52 11 22 18 0 9 -44 -11 29 -9 -32 -15 -34 31 -17 23 43 -29 -44 -25 -3 -32 19 25 38 -2 -9 28 13 17 -38 5 -10 0 22 -2 -6 0 -4 -5 -7 18 32 -35 -38 -33 33 14 13 19 -2 28 -11 -29 38 -12 35 -24 -27 -48 40 22 -37 55 9 0 4 3 -5 30 -18 -30 8 -3 11 -21 -6 18 -14 -22 -31 24 -49 -2 33 14 -33 -28 -3 22 -8 -2 -27 -5 12 23 60 12 19 -25 -19 29 -22 39 22 -36 -47 15 -12 33 -44 43 -2 4 -39 -27 22 43 -8 -43 38 7 5 -27 25 32 3 -16 -1 15 19 15 13 20 -27 21 19 -31 0 35 -8 12 -12 -1 10 -10 -18 -6 1 -39 20 27 -4 -13 52 15 -12 16 -43 -30 -8 6 28 32 11 32 40 -60 0 -23 -23 27 18 16 38 -12 -22 -13 35 48 28 -21 -39 7 7 -3 33 -11 45 -15 -28 -3 14 -28 -33 -28 -11 15 -26 29 5 -30 -17 -30 -10 -17 2 4 46 -18 21 14 12 -29 -9 -13 -8 31 10 45 34 -21 12 7 29 19 -21 11 42 45 -1 -37 -21 -12 -46 58 10 -12 -21 -28 19 -54 58 47 -46 -52 11 -15 18 23 -17 15 1 2 30 -38 31 -32 -21 31 35 -24 39 4 8 -8 35 -14 -44 0 40 9 -55 22 13 -23 -12 15 2 -25 -45 30 12 -41 -52 -32 6 21 43 26 -29 13 7 -24 2 6 -36 10 -31 -38 21 -21 -56 28 18 12 30 -17 6 18 -11 0 32 7 -48 -63 15 -35 -4 -30 -26 46 -31 18 -15 -9 33 0 23 -25 -22 -11 23 45 -39 25 -5 5 15 -25 -1 -23 30 34 18 -30 -27 -34 35 -3 -34 12 31 -14 -30 22 -5 30 56 -21 17 -14 21 -14 -10 -1 -38 0 -28 14 20 -19 -6 23 20 25 27 -13 -44 23 -10 26 2 0 40 49 -9 -12 46 -34 15 -7 -9 -46 14 20 -1 -17 9 15 21 42 15 -17 28 29 47 -49 -11 -12 38 -18 2 -14 32 23 18 -1 48 -24 -27 24 -54 -3 -28 -5 24 -24 24 -10 20 21 -14 -5 1 7 -5 -21 42 12 -12 -3 13 -60 -5 8 30 15 -7 0 5 -17 -6 -53 12 30 -33 -31 6 25 7 10 42 41 21 -74 19 -54 -9 -30 0 32 58 5 -32 -27 13 -21 -15 -23 4 -32 -25 -38 -24 -22 -15 -2 -26 22 0 -19 12 -37 18 47 -26 -35 24 36 -26 -39 -46 18 -26 33 -7 29 28 -34 47 11 22 -3 31 16 34 -31 26 4 12 17 -36 0 -35 -21 30 36 -22 -3 -30 -45 -36 -8 6 7 14 4 -19 -13 26 -14 -20 25 -24 14 37 -30 14 51 21 -34 -23 -12 -9 22 24 -9 -15 -37 42 -1 7 -6 -32 13 -35 39 -11 -18 -28 -13 -15 11 -20 -9 -4 18 -17 26 -6 -33 -23 1 4 -8 12 22 25 -1 -12 24 -38 31 -37 18 23 -53 43 48 60 -17 30 3 -20 -39 10 -16 3 19 13 -14 0 27 -6 1 -23 62 6 -13 23 -13 5 13 19 16 11 12 -30 39 24 -26 -28 35 3 29 -1 20 57 31 -26 43 -34 -31 4 -8 -19 23 25 33 41 -11 -33 15 5 32 14 29 -36 -18 37 -17 3 33 -39 -21 -9 31 17 -43 36 2 24 29 -28 11 -12 20 0 28 -21 26 22 23 7 25 -29 39 15 40 53 32 -31 -4 17 49 13 -18 -29 5 27 -5 6 18 11 30 19 -38 -6 -9 -29 21 33 -44 34 -3 -12 0 18 -26 -1 28 -39 -31 -2 24 44 41 -39 3 -14 47 4 31 -16 41 47 21 23 -1 -36 -32 16 -8 -26 -5 -24 -19 26 -51 -1 17 22 -3 -34 -9 -36 -35 -23 61 -5 3 22 -22 -28 -20 -36 -48 0 -30 47 16 50 25 41 -20 9 -13 23 -8 -27 -27 17 -33 23 18 -25 -1 13 22 5 25 1 19 -24 15 -34 -18 5 64 1 -28 32 38 -8 -12 -12 31 -13 18 -35 -20 -17 13 3 -30 22 27 6 40 -32 -29 -34 -17 2 17 21 -47 -18 -12 12 -21 -32 -30 -14 -36 -65 43 22 3 30 -27 1 18 10 -4 32 36 -14 -17 6 18 -21 24 -16 50 10 36 30 -6 -50 28 -25 16 -28 -1 28 -39 32 11 -32 -21 -30 -28 31 24 40 3 -30 -48 -18 28 18 -9 -3 1 -17 23 36 30 8 -44 8 -32 20 5 -37 -22 24 -24 -4 3 -36 -17 -15 30 -26 33 20 24 5 -12 -25 -25 -44 -22 -10 36 -18 -28 -36 0 -25 -17 -30 -20 -10 -21 50 -9 -29 11 -3 16 -20 -33 -13 -11 -65 24 25 -30 -47 -31 -39 20 -39 -50 40 25 30 33 -41 -12 -25 -20 -53 -62 10 28 30 -19 21 -23 -34 -4 -6 28 10 -14 -11 -19 7 -44 -5 33 33 -22 -36 22 -47 -38 -9 28 12 -38 29 20 -27 -32 21 44 49 -31 26 -31 -17 16 18 -22 33 -18 62 -4 -16 7 -44 0 26 -31 32 -26 3 -26 9 1 34 -4 -27 40 20 -65 18 15 28 -21 4 -13 -3 -17 -28 24 -16 -2 -21 -2 23 34 -19 26 -6 -4 38 -31 -36 22 -6 45 -36 11 17 10 -43 23 -21 -33 39 58 -34 -36 29 9 -39 -24 1 0 -47 -24 34 8 71 47 6 -47 13 -24 36 -12 -23 34 3 39 -43 -3 43 5 -29 -31 -44 19 4 26 -22 -20 36 18 -31 10 -19 -2 -56 -25 6 7 8 22 18 43 27 -4 47 32 -21 41 -43 -51 4 -10 -18 38 -9 6 17 26 33 -37 -10 33 -3 -21 -36 -13 -35 -27 -12 53 -7 -13 -32 22 -2 7 21 -6 24 31 3 -32 -17 -23 10 -7 71 23 -11 0 4 -23 -40 -62 27 15 -45 -1 12 25 -13 -23 -8 -14 12 15 -1 24 10 45 -33 -24 19 1 38 3 -42 -16 7 18 -41 39 -26 -43 25 1 -19 7 19 4 1 -41 32 11 21 -30 15 -41 54 -14 -7 -39 35 -45 -14 -29 11 -11 35 11 26 20 -40 16 -33 9 -30 -10 31 53 39 -14 19 -20 -12 27 -45 -6 24 -12 38 48 -33 35 36 -17 -38 -23 13 -6 -13 -2 24 -24 20 0 -24 14 -9 28 14 33 -55 32 7 26 -22 23 -2 41 -22 62 -36 -8 -28 -38 11 5 21 8 12 -41 -38 17 -27 -5 15 -24 4 36 23 -17 -12 -22 -18 5 11 -41 8 12 68 8 19 32 -28 -41 13 43 8 23 16 -44 7 26 -37 22 -6 -15 -24 -39 -16 16 -12 15 22 16 -17 -31 -43 20 20 -34 17 15 -44 32 -22 -25 21 51 -37 33 7 11 -29 24 25 -17 -51 33 11 -13 -20 -49 23 24 -16 -5 11 -25 -34 31 -30 50 18 -31 -16 -18 22 -32 1 -34 -53 28 5 -20 -24 4 20 -5 5 -39 -18 31 0 -38 13 -22 -37 -12 45 -7 -25 40 -23 29 33 -13 -10 11 -47 23 -52 -28 14 -15 18 -14 -29 -1 25 -6 2 -17 54 -6 -36 22 -4 -16 -14 -15 3 43 -50 -12 -13 -22 1 -21 -32 58 37 -34 -33 25 -65 -14 -37 -17 20 -2 21 -44 -26 -6 27 -27 -7 -30 -17 -37 36 29 26 17 -18 2 12 28 -9 -4 -42 -31 -13 -34 -6 -34 -22 -28 -13 -25 31 -7 21 26 7 7 25 14 -16 -2 23 -22 -9 32 -2 -5 -6 -12 -23 -44 -21 6 -7 -19 -27 59 12 12 23 36 -27 4 21 7 35 -20 -26 3 9 -36 50 -5 38 39 -22 -25 18 31 -27 -40 -36 -34 44 28 21 27 33 -12 -29 -38 17 23 -9 19 17 -21 38 -32 -18 24 20 25 12 -27 27 10 -21 -43 -12 16 -9 23 9 28 -5 40 -24 -22 55 -17 -40 -31 8 -24 27 21 -10 -8 -11 24 -49 9 40 37 -26 -35 1 -27 0 8 27 39 17 17 52 39 16 -28 7 31 -39 -11 -15 -11 17 9 -14 -18 18 42 -17 -19 18 -28 19 -34 -6 10 -19 33 17 6 17 8 28 -22 -13 -6 26 -34 -37 19 11 -1 -14 56 22 -21 24 6 -31 34 20 53 22 -6 22 19 -5 -9 -17 -32 -7 4 -12 -32 -47 -15 58 28 40 -13 -16 -9 12 -1 12 -16 -19 22 -6 -6 8 -25 4 -23 17 -16 -32 -35 31 -38 -70 -13 13 30 -1 28 -24 16 16 19 59 -18 21 -14 -34 -36 3 4 32 -20 4 3 37 -15 -15 -12 -11 9 -7 16 44 7 -45 25 -11 -25 -42 18 -21 10 -42 -26 -8 18 39 4 -4 10 19 17 -38 -12 -16 22 -41 26 -16 -12 -30 -15 25 -2 -18 -29 -22 11 -1 -19 -24 2 -51 28 29 19 -5 -53 5 -26 -4 27 -53 8 -30 5 -57 -17 -17 18 -20 -33 -18 22 6 -16 13 30 49 9 -6 46 9 3 21 -20 30 7 3 -36 29 6 -8 -52 -46 12 -14 -43 28 -8 11 -25 27 25 4 -34 -1 39 -31 3 -1 28 -11 -31 -29 -15 6 -8 -14 22 13 22 -14 -14 32 9 34 -21 39 -34 29 1 33 18 -29 6 9 25 30 24 -24 -17 -19 47 8 -48 -9 -26 -9 14 21 -44 -20 -5 -36 -19 -35 -44 35 -12 -27 -28 19 -14 6 25 -22 -16 35 -25 -27 -66 -11 -39 -30 27 -5 -37 9 -2 -11 22 26 25 1 -8 -43 -24 5 12 -6 -18 25 -13 20 36 -52 55 -36 12 -47 -16 32 -3 -10 15 3 12 49 27 -27 -28 0 -17 -42 -2 -11 -31 -31 -9 20 -31 -19 6 6 10 31 -31 4 17 18 13 -28 45 23 22 11 -25 -13 28 -2 -12 -6 -43 -9 -20 41 37 19 30 -30 -19 -32 -20 -13 -24 44 5 13 5 7 7 0 -35 -35 -21 -22 -7 8 -27 -7 -15 -51 17 11 -19 -1 14 20 9 22 -23 -35 -22 17 -19 -43 15 -15 -33 6 17 24 -34 31 -13 -21 1 -24 28 37 -14 12 23 -28 28 25 17 -35 -25 7 -17 6 32 -16 23 16 -4 0 37 -54 -31 -4 -16 35 47 45 23 -14 28 38 -33 -25 16 -16 -29 22 -26 35 -16 8 -23 -3 -2 21 -54 27 -8 -52 -13 12 5 23 29 8 21 9 -7 -9 -3 -12 11 30 20 -16 34 -29 28 -31 -25 -16 4 10 8 -17 -15 26 -21 19 -19 -9 17 -50 -5 24 5 38 5 22 -2 33 -22 -34 13 -18 -2 14 0 -42 20 20 -38 -21 7 -29 12 -59 15 26 -9 -25 6 28 -23 -26 22 23 36 -16 41 34 -13 18 -49 36 15 7 4 -32 -18 -16 28 43 4 -36 -13 31 -51 23 17 -23 -27 -5 34 -19 -45 -15 -14 -45 -24 28 -39 25 19 8 -20 21 7 33 -25 -18 12 15 -4 67 -22 -16 26 -34 33 11 -30 -11 11 -12 -14 -4 13 10 -54 -37 15 19 -34 -25 -22 -23 -16 -8 -13 -33 -11 7 28 -30 -20 -19 7 3 -7 40 -2 6 -22 29 13 9 52 35 2 27 -21 -40 -47 -6 -18 -26 -9 -17 -18 -18 -50 -3 24 -5 13 -8 -3 43 -14 -35 -44 -22 -52 -25 -11 47 -32 15 27 16 24 20 -27 -30 32 -13 23 -50 9 45 0 -5 -51 -27 26 -26 7 17 -30 -20 -16 18 17 36 -26 -8 -40 28 44 -15 -14 2 -30 23 -35 37 4 9 20 -10 12 -42 9 -6 -19 -26 21 39 29 -11 -29 -3 -11 -6 21 17 27 -18 -31 25 30 27 30 17 14 9 41 27 30 15 -13 -50 28 22 4 -23 -42 -15 -58 39 53 26 6 -30 -20 -19 -21 -13 36 2 -8 1 -59 23 -18 -17 22 -4 -50 8 49 -32 8 -19 26 -36 -6 11 16 -32 -16 13 -28 -22 21 -30 33 35 -17 22 -8 16 28 22 -3 32 -38 -20 -16 -5 16 21 -26 -35 -59 -11 22 -6 -11 7 7 -35 -2 -8 -27 -18 38 4 8 43 3 -20 10 10 6 26 -14 34 4 22 32 -36 21 7 -27 -38 -32 32 -41 -16 -38 24 -81 -24 11 15 -20 48 15 48 7 25 22 34 11 2 -13 -50 -47 -15 -4 20 -33 -54 -32 34 -23 -21 5 -11 39 18 30 15 -30 16 5 20 16 -34 9 17 -11 15 -42 37 -11 3 15 16 -5 -18 -10 -2 10 -27 -23 -4 13 20 36 -26 14 -24 -7 23 -30 -7 43 32 -6 -27 16 -39 18 44 -12 -17 -6 -28 -1 -36 -27 -13 -10 -39 -1 -48 23 12 -64 0 -43 -9 -38 -33 -27 12 3 -35 2 -16 -19 -34 23 30 -3 -19 -38 5 39 28 12 -53 -26 10 -25 9 14 -30 17 -51 -33 24 26 5 20 25 24 26 7 -45 40 -18 46 -47 -18 -45 -12 -35 -37 42 32 35 -47 -56 -10 19 -15 -14 17 -25 22 -33 -13 35 1 2 -9 -24 34 -11 -19 -7 -13 23 8 32 12 43 -3 -48 29 4 -26 24 42 9 36 37 -12 -20 -38 21 16 -28 38 -5 -15 12 2 -6 -55 3 -2 0 -17 -6 -50 22 17 -27 22 13 -5 -10 -22 18 -4 -31 -9 -7 2 -30 -40 33 -35 -22 12 -44 13 -19 2 32 -43 -24 19 22 40 37 -8 -29 -32 -19 10 33 0 20 2 13 -22 -6 -6 20 43 10 35 24 -22 18 34 47 -4 36 23 26 27 7 -28 29 -14 -3 -16 21 -38 -20 -38 11 -13 29 -31 -14 25 -16 -13 -8 -8 -12 -13 47 23 -14 19 -8 -36 27 14 4 -15 -1 36 2 12 -16 -2 -6 -9 -40 41 -26 8 10 25 23 17 31 -27 -32 12 10 20 -34 -28 17 -50 20 -22 -25 -1 31 23 -7 -17 -27 -3 -1 33 46 -8 10 19 11 -51 45 -6 28 5 -9 26 19 4 -24 4 36 26 7 4 -43 -27 41 2 -21 -9 -42 20 -1 -37 -1 -29 16 23 18 29 10 -28 21 -40 -21 -20 -11 -36 -41 -31 15 34 -27 13 45 -43 -43 -13 22 46 16 5 28 39 24 -17 -9 -32 -29 -11 -4 -36 35 -17 14 22 -27 35 -37 23 20 36 -10 9 -51 27 -22 -22 6 15 19 -30 -16 26 -1 32 28 10 33 13 -20 -3 -11 14 36 -45 28 5 19 -54 10 31 -24 -48 -7 30 -20 12 -49 31 29 22 32 20 39 -15 43 -33 12 -20 -13 -33 29 -2 19 -3 1 -6 -16 0 -21 -34 -2 6 -29 40 -26 31 26 -5 23 13 -55 -17 -23 2 -7 28 -1 -23 -6 19 -18 49 -23 -20 23 -32 19 -65 -51 9 36 -47 0 31 -25 39 47 -33 -2 18 12 3 0 8 1 -33 -53 8 54 -21 -10 -10 7 -47 1 -51 -22 -7 33 34 -8 4 -23 26 30 32 -29 31 13 -34 -5 34 11 -39 9 -16 -21 36 -28 -27 -32 12 11 -11 -29 -4 -25 14 17 -22 28 50 -10 42 4 40 -41 25 -21 9 -41 -12 -36 -11 -2 1 10 -33 31 -23 -7 -39 -56 -7 -43 -67 -18 -53 -47 32 2 -5 -20 -12 5 -3 5 56 -25 19 -5 22 -10 19 -27 -24 -17 13 3 -16 -24 -20 -3 -17 22 -53 -64 29 29 -46 -38 15 21 -7 -26 16 41 34 -23 -2 -26 -1 -19 13 10 -38 13 3 37 -25 13 -7 12 29 2 22 -33 -4 -8 -12 13 -40 14 12 -30 27 11 -19 -39 50 -9 41 14 -25 2 7 -46 -24 15 -2 2 26 -2 8 -8 8 3 44 39 -17 37 12 13 17 25 -47 7 -26 -48 -37 30 -48 -32 -24 16 49 5 -34 -3 -34 -37 -32 47 -2 0 -4 -5 3 -17 -10 9 -13 25 26 4 20 -38 -1 40 19 26 -15 5 30 -18 17 -5 22 15 -33 -6 3 -32 21 35 33 6 -17 -13 26 17 -4 -31 -28 6 7 22 -6 31 -1 -28 14 -23 -23 -36 35 14 20 -26 0 47 6 -41 21 9 25 18 -10 -6 -25 19 15 31 -22 -26 41 10 40 45 -26 -33 36 -16 34 -4 29 -23 -16 -10 6 17 1 -23 27 19 -24 1 12 -7 -20 43 -15 -28 20 -6 -22 -7 -18 -35 44 11 3 -4 -7 -8 -3 25 -21 -5 -38 47 28 39 40 -38 -1 30 5 19 -44 -27 -27 -12 20 36 -24 41 10 21 28 30 16 30 20 -15 7 -27 26 33 -22 -25 -10 6 10 -30 14 25 6 9 20 4 -11 5 0 -15 -44 2 -36 33 -49 -11 8 -7 -44 -26 -37 29 -1 -26 25 6 -31 7 -50 -37 3 -24 29 -22 -35 -9 4 36 17 -2 12 -41 -5 -3 4 -29 31 24 -5 15 -6 10 -15 -1 -7 -3 -30 -40 -17 -19 -17 49 -6 -23 29 0 15 4 25 -40 -49 26 18 -8 39 41 -17 -12 -2 -28 29 -14 -3 24 -30 35 -30 -25 -28 -30 -46 49 8 33 -41 -34 -4 32 12 20 -13 -5 -26 18 23 7 15 -19 11 -4 15 0 10 37 -22 -31 -14 26 -32 5 -19 33 -50 -22 12 35 -5 -35 36 7 -9 -3 26 48 10 18 12 -10 -31 -34 5 -11 -8 51 20 41 -11 -21 -9 43 -14 41 0 9 -28 -39 31 25 37 26 20 -54 30 21 9 -27 -52 -13 -5 16 -9 -62 10 22 14 19 23 25 14 -33 -30 -22 32 45 -28 -1 -10 -7 -9 23 16 -52 7 -21 4 0 5 -36 -23 -13 -31 -39 18 -38 13 -9 17 24 5 7 11 36 -2 39 62 -11 39 28 -17 -12 4 2 44 -9 -12 -27 -22 -13 29 -18 8 30 23 -47 -30 8 -48 -35 -6 11 -21 8 26 -36 38 -23 -21 10 23 22 16 24 20 32 18 -1 -21 17 -17 27 -28 44 21 25 7 27 12 -32 -19 -22 -27 -3 45 15 -12 40 7 -13 6 22 16 8 11 -23 -34 17 2 -30 3 -36 -41 -10 -35 -46 29 28 34 0 -24 20 36 -11 -18 -40 -30 -10 41 -17 27 -8 -25 10 -22 28 -16 -21 48 55 46 -33 21 13 41 -26 -9 45 -16 -21 19 -35 25 26 -38 -4 23 5 -29 31 -30 32 -11 19 -19 1 -26 24 9 -49 -38 -13 30 30 -20 -23 13 -65 1 -24 -33 -2 -5 31 -1 26 -25 -18 30 -57 30 -38 -17 58 -40 -37 -26 -33 -39 -29 -5 1 -50 -15 -3 30 -31 -7 8 0 -26 38 -30 -23 31 9 5 17 26 4 2 32 -39 43 -20 -4 -30 -32 -44 33 10 -7 20 20 -19 -15 34 -14 9 -27 -27 -19 22 25 -2 38 -39 0 -18 9 48 -4 8 -57 -30 -39 -3 3 8 -15 8 25 31 -32 30 -30 38 -12 16 20 -37 21 37 13 -31 21 15 -50 -11 51 48 -50 24 3 -23 12 39 17 -26 39 -47 6 -18 -50 18 20 2 48 -18 5 -8 -17 -29 -41 -39 -14 29 14 34 29 21 28 16 14 -14 -29 23 -8 -1 4 43 16 -16 30 -24 20 -25 32 -12 17 -44 36 2 32 14 21 20 -7 -6 21 25 14 -4 -17 -25 8 28 49 28 -37 -13 14 41 7 18 -14 31 -44 26 -44 -3 2 4 15 -24 6 -1 34 -30 -12 0 -6 -20 16 3 23 -14 -29 40 7 34 21 23 11 -12 11 -24 32 -5 -46 36 25 -4 6 -7 27 -32 15 47 16 19 8 10 7 -10 3 -45 32 9 -19 41 -28 16 -18 33 -17 -17 -27 -35 3 -24 10 -27 -10 15 -24 -26 -30 10 -25 27 -20 35 -39 -24 8 -21 -13 35 8 -32 10 -15 -49 -44 0 -21 -32 20 -41 17 -31 28 31 6 -42 9 -19 15 -10 25 -33 -38 -13 -7 34 -14 -3 3 14 31 29 8 -19 9 -10 32 -34 1 11 -19 -25 -50 22 -7 8 -40 -18 -10 19 -19 -29 -28 -47 -5 7 -52 11 -46 -9 30 39 14 19 -35 16 25 11 -4 8 8 17 3 37 -11 -27 20 29 -39 -31 -32 -24 -22 -34 -42 -36 -25 19 -61 -21 0 19 -5 17 29 34 64 1 -4 -22 -23 -18 -17 -37 -13 -34 22 25 -17 -22 -38 12 -31 -18 -19 20 -25 2 28 9 3 -45 -15 -42 20 22 12 47 0 2 4 -26 26 25 4 -24 34 14 34 -16 -29 9 7 29 23 38 37 -22 -57 26 -32 -8 -19 16 43 -32 14 -37 26 42 -30 44 19 17 -4 11 2 -29 2 32 -61 -47 40 -26 -23 -33 34 37 -23 -9 16 24 1 -12 33 48 -17 36 26 -6 6 -41 15 -15 2 29 5 -40 16 6 9 -35 7 32 -32 3 50 -46 37 24 45 9 -24 11 42 1 -18 -5 -16 -12 47 10 16 -3 -33 -11 3 18 -3 -17 0 20 -25 -2 -26 -58 2 -23 45 -41 -33 -18 23 21 35 -33 -12 -45 17 -5 34 -15 -2 33 -33 28 6 -5 -31 -5 31 10 -31 15 22 -2 6 -24 25 1 -41 -9 36 -13 -26 16 -34 -9 -41 18 -1 22 1 -15 19 -35 -19 29 -7 44 15 10 57 -28 27 -5 34 -38 -9 28 -34 10 -32 -33 -28 -34 29 -12 -34 -30 3 2 42 -19 17 18 22 37 13 8 -30 -16 -23 -29 -66 -16 -1 -31 -31 -4 -19 4 -14 -27 -11 -51 -16 12 -12 21 -18 26 13 34 -23 53 0 -46 -4 -14 -23 -21 -1 -34 -24 10 33 -10 -15 -2 -18 36 19 -26 29 -43 5 27 -16 -6 -42 27 17 27 10 30 31 46 -23 -42 36 -49 41 56 7 -51 -22 20 52 30 -15 43 -36 -47 -67 -64 -3 1 -11 -25 -17 22 13 -12 -12 27 -56 -14 4 -3 42 -23 39 27 20 6 -33 5 21 26 8 31 5 -8 48 -21 -40 -36 14 49 -13 -10 -27 -6 -29 41 17 10 -34 -22 -8 -36 3 -30 6 -11 -33 3 -3 14 12 41 -43 -19 -23 14 15 4 -5 34 -27 44 -26 -10 53 25 -46 25 -33 18 6 -43 10 -44 25 8 15 -24 -34 -20 -36 0 -15 14 -44 12 35 -38 -15 17 -19 1 -30 2 -55 58 -4 46 35 -35 42 -21 5 54 25 -16 -11 -10 -38 27 -4 -35 8 0 0 -52 -20 -29 14 13 39 -15 3 29 18 -5 9 -32 4 -3 -29 -8 26 46 -20 27 38 -11 -20 5 -10 31 2 -5 -3 54 -31 15 -10 23 53 -22 33 -45 -22 -11 -6 -21 21 -11 22 -45 34 38 23 -30 -6 -36 -45 -20 6 31 -7 19 -36 28 39 -28 11 17 -9 16 42 -17 43 10 -21 37 3 -33 4 -10 9 22 21 -5 27 18 42 12 6 -15 -8 3 -13 18 18 35 31 -36 35 5 0 -2 54 -3 -3 -4 -14 -1 -43 10 9 21 -25 -4 -27 22 6 42 -17 33 25 18 15 12 25 -16 -29 31 -23 -28 -32 -13 25 -20 -8 -30 -2 -42 -10 -25 -25 34 43 -20 -14 -41 -45 34 4 -18 -12 25 33 58 20 -18 -21 -18 19 -40 15 -38 27 -27 -20 -6 -2 23 -29 -26 15 -14 11 -5 18 20 11 4 14 -3 20 -25 18 -54 -22 -17 25 -2 30 -35 -41 -35 -17 -18 -32 -34 5 -14 -19 -34 38 34 -16 61 -5 -31 21 28 17 -2 43 -15 13 23 -45 -8 7 -29 31 -8 -49 11 38 -4 -28 38 18 -34 31 -18 33 -13 -9 -13 16 14 5 -20 -27 -20 -45 24 11 -19 31 -24 -11 31 21 25 -25 -1 7 -1 -22 -20 -5 29 -3 0 -8 54 30 -16 -4 8 6 33 -34 -9 37 -10 17 19 -24 30 24 9 11 -41 23 -35 -4 23 36 -23 17 9 -24 -16 -37 -22 3 -19 -51 42 -33 -44 -20 -2 33 -34 38 -6 38 -17 -20 27 -56 -26 -20 32 -40 10 -27 -13 -35 -25 26 11 31 18 -21 -23 -14 40 22 -17 -9 -27 41 42 -1 -11 9 -26 15 -21 21 0 -29 -1 29 16 19 -31 -23 -24 -20 -3 34 -5 0 -22 33 8 -26 40 34 -5 -20 0 -8 -2 21 -20 -18 23 12 -30 -22 -48 -9 11 8 21 -27 -39 15 -27 -23 2 -22 28 -25 17 29 20 -18 22 0 21 25 -30 42 14 7 25 18 -27 -31 -2 -21 40 9 -34 38 12 22 16 28 -27 11 51 16 2 -49 30 40 -5 14 -20 -26 -26 -40 -46 -1 -3 -10 24 16 13 -20 -38 17 19 -22 -31 -13 39 -11 6 26 -1 -8 -28 0 -16 13 3 -39 -20 2 47 18 27 24 -23 26 12 -21 -42 33 20 -25 -16 29 -21 -4 -32 39 6 32 -2 12 -43 -8 -20 4 14 -22 19 -6 -16 15 -29 14 3 -35 -22 -48 2 43 -22 4 -15 33 -19 20 18 25 -13 40 21 -28 -26 -36 7 -16 26 -1 -3 10 -40 6 -10 19 -4 -4 -11 -15 6 62 9 -7 27 -20 -30 35 31 37 -16 -4 -7 34 13 5 24 -16 -37 -29 -18 -7 30 -13 2 -20 -20 49 41 -9 -6 -3 -48 -54 -26 9 19 -3 1 -55 -48 -10 5 23 19 -21 4 -26 37 -18 -32 13 -14 -37 29 1 -52 -10 7 22 -40 -31 34 33 31 26 32 31 35 -21 -26 19 -18 -25 35 2 25 21 28 -6 -23 55 26 48 4 1 -21 -10 -26 17 0 25 5 -22 34 34 -38 6 -11 65 -30 -11 11 -36 -51 -35 -6 24 6 -21 37 -40 17 -30 24 -11 -33 -27 36 17 -4 36 -17 10 45 31 -15 7 11 -25 -58 -42 0 -35 35 -22 43 -35 38 21 30 29 -58 43 9 -23 -21 -24 -37 -19 -35 13 -24 -23 -24 43 37 32 -12 8 11 39 -28 27 18 -39 -28 -31 -27 10 34 7 39 -21 46 -53 26 -33 -3 47 -42 -16 -28 -24 -12 -37 -23 10 -17 -21 18 -35 20 -17 14 25 -5 48 18 31 -12 17 0 -27 -25 -8 -36 -49 11 33 -26 -31 44 14 -4 14 -16 38 46 2 42 -3 39 21 6 24 17 -31 -2 21 -8 -20 15 -35 -44 15 15 -16 -12 13 13 15 8 1 32 42 -1 -36 -2 -10 9 5 10 3 -12 28 -42 -19 15 35 51 -23 -43 40 -16 -47 -6 -44 33 38 -28 3 26 10 30 48 -18 26 18 -12 35 -19 -4 13 -14 -35 -36 25 23 -33 -23 -21 31 -47 -38 7 -33 -47 19 35 19 -5 44 -5 -49 27 18 15 17 10 6 -42 28 -15 20 -35 -26 -6 12 -46 37 27 25 -39 -6 -41 -29 31 14 7 -19 -26 35 -34 -4 -27 -38 -11 -29 12 3 23 -27 -21 11 -32 21 -5 1 13 12 36 22 22 -21 -33 16 12 -9 55 -15 12 5 10 31 -17 6 -10 -35 20 -32 9 43 -1 10 12 -36 13 33 -24 20 -20 1 -33 55 32 13 -51 -16 -13 -8 14 -12 22 -30 13 -6 -35 28 6 51 -48 9 12 15 -49 17 -51 45 -21 -10 33 -38 9 32 -31 -13 30 -25 -43 -40 -28 1 -11 15 27 16 -21 37 -43 47 35 39 -7 2 -3 14 -15 -29 13 -25 -28 28 33 24 -36 -3 -45 -20 0 -7 12 -52 25 -7 -20 42 15 -11 -23 45 26 15 2 -6 -17 -16 19 -35 24 50 5 -24 5 -14 -67 -32 31 41 -39 25 21 18 11 3 13 13 12 9 -29 -21 -5 -21 8 -62 33 -44 11 10 -15 4 23 32 25 -13 -21 -48 18 3 -22 -26 27 3 -18 25 -19 -4 41 -22 -21 18 -48 11 -26 -55 -20 7 30 -4 -13 -36 -33 -20 32 22 14 21 1 -21 22 -14 -9 -45 20 -39 -40 3 -44 36 -2 25 -39 29 -25 28 -24 -68 17 -35 -19 24 -29 32 3 -33 -17 -25 -21 -26 -35 30 9 -38 -4 -29 -21 24 22 -7 32 -35 22 -28 -12 37 -52 9 -16 -5 7 -4 43 -21 4 17 58 -7 -20 -36 -4 61 19 8 -28 -34 34 -20 -34 -25 -16 -13 14 -21 24 -17 -15 -18 -35 -26 -3 32 -13 -24 -24 26 46 22 5 -18 14 9 11 -16 -24 -20 -3 -23 20 23 10 -14 -6 -6 -14 -15 33 1 -30 16 -10 8 -46 -3 36 17 -39 -25 31 -14 -3 2 -61 -4 20 42 8 -42 36 -54 47 22 23 17 19 -8 -42 -41 -28 -21 -9 -24 9 -6 -6 -46 -27 -10 -15 13 28 21 2 5 -15 20 -60 30 -16 21 28 -24 24 -25 0 37 30 18 -8 16 -26 -31 -31 -21 6 25 -36 -15 17 6 6 -33 -20 -63 -16 -1 -15 37 8 12 48 36 -4 34 18 -28 -15 -41 -32 26 30 -3 -10 15 -20 -21 -27 7 18 -20 0 -15 -20 6 2 -33 -25 -2 3 -23 9 -25 13 17 -29 -12 33 -19 26 -34 -22 -12 11 -35 -39 16 -49 22 38 22 24 17 -23 -24 40 -42 -43 -12 -17 31 36 -2 53 23 40 9 -33 27 -12 14 34 1 -7 -47 37 -31 1 31 33 27 24 19 -25 -10 -37 -52 -23 -14 -32 -1 2 -7 -22 -31 -41 -29 -12 31 -36 26 -47 24 -26 -42 12 -6 -47 11 -9 -28 16 -16 -8 -20 -6 27 -24 22 -2 26 -26 -5 8 -19 -13 -8 5 -14 9 -5 24 -55 -33 -6 -13 8 0 43 -13 -9 3 -16 6 -35 5 -29 -27 -1 36 12 -13 -9 -16 20 -28 32 45 23 18 23 8 -8 45 31 37 35 2 23 -48 -14 -13 -20 35 -27 -22 25 40 -17 -9 12 7 -33 -10 18 18 -35 -24 -34 -29 21 -11 11 33 -3 -22 -7 7 -7 -29 -38 -18 3 5 1 5 -25 -15 -1 33 37 -24 -11 -21 14 -20 -19 -11 11 -35 -39 -2 -16 -42 8 -22 23 -40 -18 0 -46 4 28 -37 -25 11 8 28 18 15 5 29 -42 56 -20 -32 -24 0 -14 25 -37 51 26 -24 15 -16 66 48 -41 -17 22 7 -15 5 32 -17 32 21 -31 15 49 8 -23 -27 12 18 14 47 32 -7 -37 -39 10 -21 13 34 -15 -29 -35 7 -15 -35 29 26 -5 -46 41 -22 16 -26 -37 22 -16 0 20 37 13 -46 23 -18 8 -18 -20 10 -18 21 28 25 1 13 -23 25 -18 -19 -14 0 55 1 24 -10 -9 -3 15 17 26 -10 -29 3 11 -34 24 3 -8 15 -52 2 -52 15 -25 19 13 32 10 18 -33 -38 13 10 -8 51 41 -39 -29 18 38 17 12 -37 9 -5 8 -24 -28 -1 19 -59 -6 17 -30 1 52 -23 -11 34 3 -2 -6 24 29 -8 0 -24 20 36 29 10 -7 29 25 -2 -21 -19 -38 -13 4 -25 -19 -1 -34 -25 -33 -16 39 38 -21 -35 -1 -11 39 -44 27 25 -34 10 -1 17 -21 -50 -19 18 -17 -25 -26 3 17 30 -35 32 -8 22 -4 17 -31 16 -44 50 1 20 56 6 -20 24 18 37 -9 10 -40 3 -5 4 -45 23 73 6 -25 -22 21 9 29 -55 14 -26 -3 12 32 57 -13 -16 16 -7 -20 -26 -26 -18 48 31 -9 41 17 -39 -7 12 14 37 -34 -1 -34 -50 9 -10 22 -2 3 -37 9 16 22 18 22 38 -16 23 12 -32 -15 32 -37 20 19 32 10 21 -7 -21 19 -6 13 -11 19 -26 20 -18 -16 21 -42 5 -12 -11 42 49 -15 18 32 32 -53 2 37 17 39 -44 19 18 26 -37 1 42 -26 12 -30 -17 -27 14 -36 -3 20 8 19 0 14 -48 22 33 -28 36 -12 -4 5 2 -1 -18 31 40 24 9 -37 40 -2 26 -19 -30 57 0 -9 -5 21 -38 -39 -20 -34 -16 1 3 -19 -28 -40 15 -10 -29 -19 -10 -30 23 -32 27 -1 20 27 -5 -19 -32 11 44 32 -9 54 -37 34 -58 -20 -16 -2 29 36 -54 12 -32 -3 27 -1 9 33 13 39 -1 -7 36 -43 -8 -6 -26 7 17 -15 8 -14 39 -5 -46 23 -33 13 -48 -4 -27 28 -10 -35 49 3 23 21 18 -35 10 15 -17 9 58 -15 -33 -2 58 -34 -2 -18 30 -22 -3 -33 -21 16 35 -17 -35 -14 28 -11 41 36 18 -43 -4 -8 53 19 13 12 16 4 -13 -31 -21 5 19 -25 10 10 -11 -6 -27 1 -49 5 8 -12 34 -7 -52 -29 6 -27 11 15 -4 28 -16 0 -15 -22 -56 10 -11 -36 -22 -5 33 10 -12 28 -24 2 59 18 -24 8 18 -45 -50 -3 -4 -31 -32 0 4 -20 5 7 51 31 41 -12 19 18 32 5 -39 -10 -34 -1 28 -29 29 3 -3 25 -24 -14 -30 -26 13 33 23 36 19 45 11 -15 -24 -30 -19 20 -21 -12 -6 27 7 -42 12 -28 -29 -30 22 21 -17 31 22 1 -38 23 -42 -6 -29 20 -27 15 18 33 -39 20 -3 -15 -6 -2 14 30 21 -1 -11 -2 -27 -40 4 -12 -13 -45 -23 15 14 -33 -13 -30 -28 13 -44 23 -54 10 -24 49 -26 33 7 17 2 -14 -6 44 25 -13 20 2 33 16 3 10 5 -22 -3 -18 12 -10 -27 19 -33 -5 -16 -21 18 -18 -23 35 -42 8 -23 -23 23 -45 43 17 -39 33 29 -2 -41 -20 -5 12 -39 14 52 21 26 -28 -47 42 -15 -8 0 40 30 45 -8 -25 -23 11 -10 -38 25 -43 -22 -16 -35 0 1 22 39 30 48 25 -8 -58 27 -64 8 40 -7 -20 25 39 -12 28 -14 -13 28 3 -17 -13 -23 2 -10 34 -26 34 0 4 -4 0 8 -10 -17 19 -30 17 24 9 24 14 19 32 6 -4 -14 30 0 34 13 32 30 -22 -40 -33 -9 -38 -8 -32 -23 -35 20 26 -3 6 -23 -25 48 9 21 -26 23 -23 40 42 28 25 11 -27 -24 24 -46 56 34 34 -17 -10 4 56 -19 -26 14 0 14 -22 -34 17 9 -27 -46 0 -36 32 37 7 -25 2 -9 6 -32 -32 9 30 25 49 6 31 -36 31 -38 40 -24 44 -2 -17 12 -33 -38 31 23 -3 -23 19 13 20 22 49 4 31 46 25 3 -7 -3 12 -16 26 -5 23 29 -18 -31 -28 30 27 32 -22 2 17 -25 14 16 40 16 13 5 12 3 -23 -38 14 25 42 -32 16 -17 -26 -11 -21 -27 -20 -19 -19 -37 0 35 -49 -26 4 -9 -13 -51 -14 3 -11 -8 11 -9 6 4 -23 -22 -3 -2 -11 -33 -34 -42 9 -35 -6 21 -38 7 22 20 -55 -41 -5 -20 21 38 38 19 -51 -18 25 -8 -15 -1 -13 -21 22 10 12 22 -34 -6 -31 -5 37 -56 -31 7 -7 29 -33 -23 -24 23 -3 8 44 26 -40 -42 42 -1 -15 -31 14 7 21 -32 37 -16 16 -36 21 9 7 -16 -1 7 -4 -6 3 -5 12 12 51 -10 5 55 -12 41 5 -10 17 17 -14 34 -11 10 32 30 20 -25 -43 -30 -23 11 -40 14 20 -9 -22 -28 42 36 -1 21 15 -2 -27 31 -9 -4 -13 9 -13 4 -26 42 19 -41 23 -28 -16 19 6 -40 -52 0 -29 -19 27 -22 -25 34 -39 29 30 50 14 3 -24 6 12 -1 -27 28 -32 -20 12 -5 -33 13 58 11 8 26 -18 27 -37 -42 -26 -29 -9 -40 -7 46 -3 5 1 -48 5 54 25 11 34 -43 -21 11 4 2 -26 3 6 -6 -18 -15 -5 27 -15 36 52 -13 -1 22 -22 -10 -14 -16 -16 10 -22 -17 18 51 -5 -3 -4 -2 -3 19 -34 -15 12 -3 -24 31 30 24 27 7 -64 -45 -32 -5 14 -5 -14 -18 -29 -24 70 -31 -19 -7 10 -16 48 17 -41 29 -15 28 37 4 -18 20 27 -50 37 -4 -51 24 19 26 -24 5 -22 -18 -22 -14 23 -2 25 33 12 -38 -9 23 -4 26 -28 27 26 -23 -45 19 -29 15 31 -42 1 6 47 -43 -42 12 17 22 0 35 49 -2 -43 12 -36 -5 -37 -20 41 19 11 -14 1 37 37 5 42 3 40 31 -5 15 19 30 9 -20 -8 -18 17 -22 -42 1 19 0 -10 2 -11 4 -8 7 -4 -31 -4 -52 28 23 20 27 18 -14 -41 -1 23 -30 35 23 12 -11 -16 24 24 -7 38 34 19 -18 24 16 -7 13 -11 15 44 -25 17 0 -12 24 37 17 14 -48 18 -38 -21 -6 32 16 2 -30 -26 19 28 -43 -10 16 -26 22 -19 40 -33 -4 -42 -12 -27 12 -8 -30 -41 20 -41 -12 6 -8 25 -21 36 -35 33 24 -26 -37 -4 5 -42 26 -24 -37 -13 29 12 18 37 -43 -18 -3 -11 14 -43 -34 -44 -46 21 -16 48 39 31 -14 20 -20 -44 -1 3 25 29 -7 40 25 -34 19 -12 2 -35 30 -4 -43 -28 0 -17 6 7 24 -13 -20 -10 37 -44 5 8 -30 33 49 -29 26 -20 15 -19 -16 -20 -17 -11 -19 4 -25 -24 -30 -18 17 12 41 -28 8 18 21 -7 -23 4 -1 -4 -1 6 32 -19 45 30 -42 -14 22 23 24 -52 -29 -19 -12 -18 38 -28 39 3 31 15 -22 39 -40 -21 43 26 -4 -26 3 -16 -30 -37 -34 -9 19 -32 30 -6 -35 25 -30 33 44 12 -40 -22 24 -10 -24 -3 -23 4 -34 -19 -20 34 48 46 53 -2 24 9 0 -36 2 42 -20 -21 -15 42 45 -42 20 23 -12 -46 -25 18 11 -16 14 -6 -20 -9 -21 -32 7 -5 -14 1 39 19 -31 -15 -10 -13 -27 -20 -14 -20 28 -23 -32 33 -4 -30 12 30 19 7 -9 -25 21 -14 -12 16 6 -66 -53 8 57 13 9 48 28 38 -34 28 5 16 -48 21 -21 33 -19 8 -12 -31 -10 9 -4 13 26 27 -6 50 23 -48 5 -28 18 -45 24 19 38 -21 -36 -2 -27 -5 -22 -4 -23 9 2 -57 -23 -40 -29 37 -5 51 2 20 -3 9 -21 46 25 12 3 35 34 28 18 -33 39 28 13 -15 -17 -39 -5 -21 -9 -29 41 -24 -13 -30 23 6 -34 29 37 -2 -73 7 -9 -43 18 -55 -21 40 46 4 -7 -15 -10 -44 11 -17 14 -34 29 -26 5 9 -25 -18 -31 16 37 -62 1 -41 20 -36 20 -16 7 -14 2 24 -11 8 -23 -35 5 -1 -15 -35 29 -6 1 -3 -8 -51 -25 24 23 22 12 -13 8 -27 -56 -22 2 -35 33 36 -27 20 21 38 7 -6 -3 -17 -17 -25 -8 -10 -6 13 11 -13 10 28 -21 21 36 43 -14 -55 -41 15 -8 -28 -40 19 -9 -30 -31 37 46 -20 -1 9 -27 -25 18 19 28 53 23 -25 -6 43 -31 4 -7 -15 -22 -31 9 24 -53 -5 10 -14 -62 -6 33 23 1 50 -20 33 3 23 23 7 26 7 48 40 -23 -2 26 8 0 17 -40 -36 0 -16 27 41 34 -36 28 -60 -7 -23 -25 2 17 10 7 29 19 -6 35 13 -48 9 8 -12 -31 -45 14 -13 -34 -13 31 -13 -48 -16 -27 8 -48 34 13 -9 34 12 16 -30 -20 16 23 34 33 -30 -17 17 -31 -10 29 2 -5 -2 21 -37 -20 -25 -7 -2 24 -16 4 47 -50 -22 53 40 -6 -16 -23 -39 -46 -13 12 -35 -25 15 28 -30 10 39 -18 -35 -51 -44 47 15 35 -50 1 36 -40 6 60 -1 21 13 -1 -14 -27 28 1 20 -11 -6 -30 38 15 -34 5 56 -51 10 25 -44 -39 -25 -10 13 35 46 -20 28 -1 -3 23 6 6 37 12 -39 26 -38 -39 -10 11 -49 -13 -6 -19 -27 42 41 21 33 -11 -45 47 5 -20 22 -18 -40 -30 -22 -47 -31 20 29 5 -32 -2 62 8 19 -48 23 -9 -53 -22 -9 33 50 -12 -7 38 -5 40 -8 17 -25 -26 -36 15 -21 -2 -17 31 24 35 -34 17 -21 -29 -11 37 26 6 27 10 11 31 13 12 24 -10 -31 -6 15 -27 -20 31 4 -7 42 14 28 -1 -21 -32 -22 -11 0 5 19 30 -1 12 -4 38 0 -32 -13 41 -10 2 15 -54 24 5 -4 -28 -19 2 -10 20 -24 46 4 -2 -36 -27 20 20 8 20 33 -11 -10 26 29 -6 -31 -11 33 5 22 41 11 -9 -25 -4 40 -16 -16 20 11 -13 13 15 10 44 -43 -7 5 38 27 -5 13 4 -10 18 -4 -25 -16 -12 -33 6 45 27 55 8 -2 8 -54 -44 -12 45 39 30 -22 -7 -29 -37 5 28 23 30 19 -7 39 20 27 40 -31 9 38 38 -20 29 13 -39 17 22 47 50 -28 3 9 -29 38 22 13 37 5 48 -39 1 48 27 -33 0 -53 8 7 50 -37 -52 -34 26 42 27 24 -11 41 10 -23 43 -6 -11 54 7 6 -18 -2 -8 2 23 36 10 -20 -25 -27 40 -50 -10 -1 3 -12 -10 10 39 28 -6 -21 8 44 24 -38 44 -17 -35 -12 29 -6 -8 -51 6 19 -44 29 -5 10 49 7 -60 40 -15 18 27 -10 -35 -19 -20 36 -13 33 -5 -10 7 46 29 10 15 -36 2 37 0 -10 -13 -32 7 -22 -24 4 -11 14 -16 -16 21 -27 -29 4 -11 -25 -35 -36 46 -18 10 -28 28 -10 55 4 13 25 -10 7 4 -14 -2 9 15 15 -24 -15 -2 -32 17 -30 37 -37 23 -14 10 -11 11 -3 5 32 -33 -30 -47 32 -24 17 -29 -27 -13 -27 15 -35 -13 12 -18 6 -9 -32 -11 26 6 11 36 21 -13 22 -14 18 13 -25 7 7 26 2 -29 -37 40 -30 51 -24 -27 17 -18 22 -3 28 -29 -29 19 22 28 -18 -19 -9 -24 -25 -10 -26 8 54 32 -5 -19 -21 4 -12 25 24 -32 46 1 40 -27 54 -3 22 1 7 27 21 -7 19 -26 -4 42 40 27 63 16 -27 -4 -25 -21 29 6 -23 -43 -38 3 26 -35 41 28 23 -39 -35 -1 -23 -10 -31 -24 -7 -3 -26 6 -11 -18 25 -1 28 1 -35 -3 32 -23 25 16 37 18 22 -19 2 10 -31 25 3 24 11 -16 -9 -13 -8 11 -23 -64 0 46 7 29 35 23 0 -14 -23 -63 35 -23 33 9 34 -17 -8 -1 -52 -6 4 33 43 5 23 25 -2 40 32 4 16 12 24 32 10 8 15 -50 -30 12 28 -21 -3 -11 -24 3 22 -29 27 25 39 -26 -10 50 22 23 -23 -44 -5 3 -28 35 -2 -24 -24 -10 -6 -15 -20 -5 8 -4 14 12 -36 -12 -39 -16 -8 7 -4 -9 11 6 31 4 -39 -10 -18 -8 -2 11 -23 -18 -18 -21 -37 -27 -14 1 -36 -33 7 10 12 20 -18 3 -5 1 15 0 42 5 -18 -28 -11 34 40 -41 -38 -30 -5 -41 10 21 -11 -36 -17 31 5 -34 -49 -11 11 2 -35 21 -43 16 -20 3 21 -3 -14 -28 -31 27 32 26 -34 -14 -9 -12 16 27 -31 0 63 5 -8 -36 -9 -21 -29 -2 50 30 -36 -1 -15 11 37 -22 -58 12 -44 -23 38 -30 -19 29 -20 -41 -28 26 35 -43 11 56 -34 11 33 -43 27 7 -1 43 -31 -8 12 16 18 -46 -11 17 -5 42 48 5 22 -30 3 7 -20 62 -21 43 19 -11 -24 38 -16 -24 30 40 26 -42 24 -24 -37 -19 -3 17 8 23 -12 30 24 -29 7 -3 -22 26 22 -33 -11 17 -25 -18 -17 -29 -17 16 15 19 28 13 -29 -20 -28 -9 29 21 -7 -36 7 3 12 28 26 34 25 -1 16 -18 9 3 51 29 13 -26 -25 -54 -8 36 -29 30 4 13 -32 -60 66 28 7 -21 28 -3 -23 9 -8 -56 -3 9 -47 7 -18 -30 20 -26 43 -7 10 -20 -13 31 4 -33 -34 -59 7 15 28 36 7 -31 -33 21 -13 -1 -38 -2 38 29 24 -4 -30 18 21 11 -23 -32 -16 47 -12 -5 17 5 -34 2 -37 7 -17 25 -9 24 -16 11 20 -32 -43 25 6 -9 1 -28 -22 10 12 -35 2 17 -21 34 10 -28 -4 -22 -41 -20 14 -20 15 9 -8 -34 44 -39 -13 17 -12 -10 -10 55 28 36 19 35 -28 8 29 19 -22 26 -14 31 -19 -20 5 -16 27 -32 -46 21 -11 27 -19 -40 41 19 8 -32 -13 -5 -19 16 -31 22 10 20 16 20 21 5 -47 35 14 43 -13 -5 36 -20 11 38 -27 25 17 19 -52 29 26 1 32 45 -5 6 28 18 -42 -27 -4 -5 -32 -28 -13 -14 -31 -38 36 9 26 -15 46 34 -16 28 10 14 -35 25 17 -14 23 -21 -40 -35 -17 17 -18 52 -14 -34 2 -37 -31 -30 -21 -3 -36 -26 27 -27 -27 28 36 -33 -9 -4 12 27 -19 21 28 31 -38 1 -26 10 38 -13 -4 38 16 -12 -14 -5 -34 30 -13 30 -35 -21 -45 28 41 -78 27 -44 5 34 -26 19 4 18 -15 9 -19 -55 -26 26 14 -14 -10 -6 -6 26 24 -18 -26 -14 13 -1 -32 -10 -41 29 27 16 28 39 -31 25 16 43 46 -17 -34 -14 -36 6 -22 4 6 52 47 -2 -21 -16 -28 -33 11 6 -43 12 -16 13 -1 -33 15 -45 -19 -4 -33 -3 -37 -20 -19 -38 -7 -6 -2 5 19 9 24 -12 46 -4 5 26 35 36 20 -14 33 -50 -27 -23 23 3 0 -39 -38 -4 -5 1 19 -24 -20 19 -35 -19 -62 -42 7 -3 -36 -27 -43 7 30 25 -17 -27 37 -53 -13 31 0 37 -11 20 34 51 -6 21 -26 9 13 -28 9 -1 -26 -16 -27 -14 -9 -6 18 27 19 -45 6 1 38 2 18 36 23 -5 10 -21 -16 14 3 -29 20 -30 -22 11 -43 12 6 -4 -46 -40 7 22 -46 -17 10 16 35 -16 31 49 -69 -22 -11 1 39 4 -10 -32 -11 15 -42 -21 19 -33 -13 17 42 -11 -13 -9 37 25 14 15 39 -52 33 10 -13 13 -27 33 12 -50 13 -36 -11 -17 1 0 18 5 47 -36 -35 33 -19 -3 8 5 28 22 -21 -28 -18 9 -15 -35 -5 -37 20 19 -19 2 -25 39 -31 -43 -45 7 -8 -28 -39 -14 -6 9 12 -8 -14 17 -29 -16 35 -30 8 -11 -6 -1 -40 -8 19 10 -8 -8 -37 13 29 -15 5 -21 -23 17 6 -34 -49 8 -48 -8 -9 26 7 -16 1 -3 28 15 22 -40 24 -9 -35 26 -3 37 38 -30 40 40 21 -9 -16 5 -2 -42 53 1 -25 -68 -19 -2 -13 30 0 25 -6 19 -36 21 28 40 -1 37 16 19 -19 -13 4 38 21 -10 26 -14 11 -39 14 -27 23 30 23 7 32 22 36 -27 -25 -6 -8 27 -16 49 -1 -7 -5 -23 13 0 -32 6 23 30 7 -2 -27 1 -36 -9 -7 10 44 -8 17 12 -27 -26 -25 -36 -13 38 -14 -40 31 28 -4 -17 -49 16 13 -17 -10 31 26 -9 -24 23 -35 33 15 -30 35 43 -4 28 -40 -19 32 29 -49 4 -17 25 13 18 -32 29 -13 33 20 -2 35 -29 -51 -37 -25 29 28 11 19 25 -41 -17 7 -41 -41 -2 -21 -16 2 -18 -20 19 24 -19 -35 -17 -23 7 26 -25 -18 -16 -20 -10 -14 1 28 -42 35 35 22 6 0 12 65 -7 -12 -50 -34 -4 -32 25 49 6 28 -29 -34 -22 -12 -21 25 -15 32 -2 -31 28 -1 -5 -3 17 -32 -43 -8 -24 11 -25 -30 -10 -5 -31 43 -27 12 41 30 34 -12 -24 6 -5 17 40 -8 -20 7 -22 -11 31 -24 -40 -45 14 -51 -7 30 29 13 41 -2 -35 17 5 -5 50 -21 -32 8 -28 16 36 -16 29 -6 -12 15 -29 45 26 31 30 -38 -19 4 -26 -2 -2 28 10 1 -6 -44 25 -10 -48 -24 -27 -1 -9 11 38 8 -2 30 27 41 41 28 -40 12 31 -35 39 35 26 11 9 -23 -6 5 43 -39 13 -32 18 31 -23 35 -7 -5 -32 -14 22 -48 -13 12 12 1 -9 -8 15 -5 38 -32 25 16 23 -15 -31 15 0 10 -5 10 -19 27 6 32 27 45 22 1 7 -47 -37 -31 -26 28 5 9 -24 12 41 -9 -30 35 -5 11 -27 6 -43 -9 -18 -25 11 -13 7 -45 -32 -18 -3 -27 -43 1 -27 17 42 -9 -11 33 57 -40 45 -3 -36 -37 4 -44 43 37 23 -30 24 -23 -6 -33 22 -19 -39 26 -46 38 10 38 -37 11 -26 -23 -24 31 34 13 16 -15 28 9 -40 -12 -50 -57 -14 32 53 37 -23 -10 42 5 -20 -32 1 -11 7 -28 26 53 -10 -4 38 -10 -21 -2 -9 -14 -10 3 24 14 -10 -2 -12 14 -27 -15 33 26 -32 40 0 -24 -52 -29 -26 -30 51 5 -80 -42 -29 34 39 25 25 -18 -13 27 9 43 -28 21 9 -9 15 6 11 13 -27 -58 -59 -34 -54 -21 -5 -15 -26 19 23 27 29 3 -38 44 -4 -38 37 -21 31 25 18 18 11 -8 36 -19 11 -22 -1 36 -32 -11 27 -21 -19 -18 -10 7 -18 4 45 20 13 13 -7 28 -13 28 4 -8 9 23 -41 28 17 44 17 -27 55 -26 -30 -18 -18 27 33 21 -11 23 29 40 -16 -16 14 -21 29 -43 12 30 32 29 -30 13 26 5 -43 23 13 11 -8 -17 -24 10 27 0 -17 -2 27 33 37 0 -11 24 32 -12 17 24 -19 -17 1 -42 7 24 21 10 21 -26 -45 -18 -17 -30 -31 -14 17 -1 -37 -19 12 33 -31 -9 -16 -34 12 -7 5 34 30 -36 -19 3 0 -17 -3 -26 -23 -43 -2 -24 -5 -60 -22 20 19 -15 -28 -42 13 -31 36 -27 -18 29 5 -9 5 12 4 8 19 17 38 32 -16 47 11 27 28 16 -10 6 42 -15 26 23 40 26 -31 -16 20 -20 -28 32 -27 -8 13 55 45 11 47 57 25 -7 -46 -4 34 6 -9 29 -19 -35 23 37 24 -25 -42 45 -29 -13 11 -11 -10 36 17 -1 38 -7 -33 -23 -13 -53 40 38 24 36 -22 -25 52 6 -54 -10 -7 -19 11 -42 31 11 -35 -24 -33 -49 3 -19 -40 17 17 19 5 16 -26 12 2 -24 -14 -22 -51 -2 16 6 -6 -4 -11 -18 -31 -11 -40 4 12 5 -7 -15 -21 35 -25 -33 -27 -42 41 14 6 36 -9 -12 -52 14 34 -17 -24 1 -1 -23 -13 -34 12 -20 21 7 4 22 -21 22 15 -22 -14 55 -32 13 11 18 -22 -25 12 53 -42 -11 -23 20 -35 -25 -27 51 -10 -40 -34 -1 -57 -1 -19 -58 -39 -18 -8 -21 -17 22 55 0 -18 16 -45 26 29 33 -29 6 -34 -3 49 21 14 16 55 -40 30 30 32 1 -15 -39 20 -77 -19 22 -38 11 -5 0 -32 27 -20 -12 -30 27 -2 -18 -28 2 36 36 -5 -28 -17 -35 37 -5 -37 -3 -28 -20 -9 8 -27 -47 -25 -30 27 -37 15 4 40 -19 -7 -35 -14 -25 41 42 -4 25 5 -28 -19 -30 -15 22 -49 -12 -16 -40 48 -16 -33 8 -27 45 -4 6 -43 45 -25 54 18 12 61 9 2 2 -11 -1 -33 -23 -18 -24 -32 17 13 -6 0 -18 70 -23 11 13 -18 37 4 0 45 32 -14 34 -4 8 34 22 16 17 14 -11 -10 45 -34 23 -13 0 -25 -43 6 -15 -29 25 -23 -28 3 7 -8 25 15 23 -15 -5 -7 22 2 3 -9 11 41 21 -42 8 -38 26 22 20 18 9 15 -39 -12 -27 18 23 -13 19 26 -46 -44 39 -28 9 2 0 7 -6 22 29 6 -1 32 35 42 -33 -12 -13 -22 24 29 -6 16 26 9 -3 19 15 -6 30 -16 20 24 -42 -1 -42 -4 -20 59 -7 -47 -44 -7 27 -41 -2 -22 23 -32 -6 16 -50 -4 12 -43 36 10 -35 -10 -21 -42 -22 -41 13 -46 0 -42 -37 26 -21 10 1 33 -8 10 16 11 18 5 -29 -49 -24 -6 9 -47 -10 -30 -4 -9 23 -33 -38 -30 34 -22 34 32 -9 4 -10 -51 -35 26 16 -14 4 -19 39 -35 34 -2 1 9 12 31 11 -23 -14 30 32 1 -35 -33 22 -28 38 15 -58 27 -19 -3 1 39 -39 13 29 -36 9 -43 43 -16 6 -13 6 26 -18 -65 39 -16 -7 -51 6 -49 -14 -29 -8 -2 42 -7 13 -40 -20 31 -1 56 -28 15 31 37 -21 21 37 38 -17 -42 13 33 25 -18 15 -27 32 -37 -15 25 -26 11 -7 -34 38 -43 12 -33 -27 19 23 -27 -27 14 -28 -59 -23 -14 30 17 14 -44 -36 -41 -6 -22 51 25 0 14 -32 22 26 -13 16 20 7 -10 -62 -2 21 -60 -34 42 24 14 0 -32 -45 -32 34 -33 -34 -23 -2 26 -26 -2 21 -17 18 33 -23 -35 19 -42 -31 17 32 47 -19 49 34 17 32 17 -5 1 15 18 -14 23 4 0 20 -14 21 -48 -8 -20 -17 1 -32 28 -5 18 -24 41 28 6 12 -28 17 47 24 20 -4 42 -19 -8 29 5 14 21 -46 9 -16 -23 67 -11 -59 -4 -18 46 11 24 4 -41 -10 -8 -23 -18 -39 -33 -39 -22 -32 -31 -27 44 -34 -23 1 -17 0 9 33 5 -6 16 -24 5 34 20 3 -46 -31 17 -24 -13 25 9 22 6 -14 -20 -15 -38 -35 8 -38 -15 41 11 44 -29 36 -12 -9 12 33 18 -19 8 -10 -46 1 21 26 5 -17 8 -23 36 19 -57 -34 -31 -43 22 -10 28 -14 27 -54 -27 -46 38 21 -13 -30 -2 8 9 42 7 -41 18 -34 21 15 2 -30 0 21 -15 -10 -40 19 -29 26 -23 -6 -24 -37 17 -20 -14 32 -39 29 -31 -34 18 -44 -15 -5 -35 41 -27 2 54 -19 17 -14 -26 19 -17 -3 22 -37 18 47 21 7 12 6 -42 -15 9 46 -23 -20 -9 15 1 0 8 25 -13 -3 24 -34 -25 28 3 38 13 -8 3 -5 5 -27 20 -37 -26 12 22 -43 -39 3 -31 13 24 -7 34 -29 39 5 17 0 -36 20 -20 -13 23 35 -7 11 -44 -18 -14 -16 -18 -38 27 -2 -25 -2 21 -64 -33 -15 -28 19 -31 -44 -31 -18 11 -50 -23 7 14 25 1 30 -20 32 29 16 21 -4 39 -7 58 -11 3 -11 -40 -22 -20 26 51 0 4 38 11 -19 3 27 39 -39 19 -21 -36 -3 -1 27 25 48 43 -12 -22 13 26 -46 17 -35 -18 -27 20 1 31 3 13 -25 26 47 -47 28 33 1 40 -15 -24 35 -25 17 -11 32 -43 -27 -24 31 -23 39 -42 -18 29 18 5 -16 -27 -17 -10 -3 -8 19 -35 -4 -15 34 -25 -29 12 27 -12 -28 41 20 -31 -24 -32 -12 -26 -13 27 11 69 -41 -34 29 17 -24 -11 -11 -32 -31 11 -46 -35 -11 46 -37 8 -6 -19 0 -19 21 -36 17 29 31 31 -4 33 8 -38 -48 -17 -12 -19 -41 -46 6 -11 29 17 -27 -7 -26 -28 -30 10 -8 -31 -26 -29 -24 28 -18 -27 -34 8 -7 -18 -27 2 38 19 20 -35 40 -18 -6 -6 21 -27 -32 -7 -42 31 -31 -37 24 44 39 -19 -2 -5 35 -32 -44 -11 29 37 -40 13 43 -30 -28 0 -22 -9 -32 30 -25 -16 -15 -14 43 -25 15 26 13 4 -2 20 23 53 42 20 -19 -22 -32 -15 -14 -36 -30 -42 22 -17 -25 -27 -29 17 14 37 -23 27 -7 28 -25 -27 -10 -27 -27 -13 -27 2 -6 -13 -20 -31 2 -25 34 -9 56 -50 -50 27 -35 -10 -29 -17 -19 53 10 -56 -2 -31 32 -28 -33 50 41 0 18 -12 8 3 26 -3 17 -15 -23 30 -5 -5 -48 -5 13 -17 10 21 10 18 -7 -21 -5 -16 -13 33 30 18 -3 -43 3 -3 15 19 -65 28 -40 42 -38 30 -13 -17 -12 33 -2 -2 35 -2 -15 17 -37 -30 3 -32 -30 -7 25 13 8 -6 -18 -11 -2 -13 -12 3 1 -34 4 19 -25 7 19 12 -23 1 -16 13 -39 13 -43 -16 -1 -20 11 -20 9 6 23 -20 27 -3 -10 -2 46 -29 -27 39 26 -12 22 15 0 15 -19 30 37 3 -21 -16 -8 -21 -32 41 14 22 27 -26 -6 -15 0 16 18 -9 13 25 21 -13 18 -25 38 -15 41 45 26 -12 36 6 47 -50 28 35 -28 -13 -39 -27 10 -20 -17 -32 -9 22 12 -40 -14 -1 29 -44 -7 12 -22 7 -14 -37 -44 -24 12 22 -32 66 -29 -27 26 1 18 28 -8 -29 14 15 29 19 -40 16 16 2 13 -38 -14 -30 -2 -18 -14 22 -7 14 -29 -4 19 37 0 15 2 -38 -11 -59 41 12 14 -13 -45 -32 -28 21 -22 -3 -38 -1 15 34 6 11 2 14 -1 18 19 -16 -34 -12 -17 38 -32 16 22 41 27 -17 -4 -23 28 -11 20 -33 3 17 27 22 -60 40 -3 27 -1 -6 51 2 17 20 8 22 -24 24 -16 -29 -13 -38 20 -18 -20 -1 17 15 -4 -19 8 -16 29 25 -2 -8 31 14 -2 -25 -6 20 37 32 20 6 -8 17 46 24 20 20 34 15 23 33 -16 31 -16 2 25 -9 16 -11 -5 18 -2 29 10 -23 -26 14 -2 46 -27 22 -21 -40 28 26 -24 43 29 0 5 -43 9 -1 43 22 28 28 16 -21 -52 15 -42 -44 -2 21 7 -16 -51 -56 10 -26 50 -12 9 -55 30 15 35 3 -28 -36 22 13 29 37 -24 -10 6 -11 -34 24 4 -44 -18 -28 37 7 -29 -22 -24 -28 5 32 -11 -32 -17 -40 27 36 -14 22 -13 23 -23 21 -29 -31 23 17 27 -19 -46 25 36 1 20 38 -33 28 6 -22 -30 14 10 -18 34 -26 -44 20 -10 40 -17 14 -10 -26 29 12 32 -9 -19 10 -14 -37 -10 -14 -20 -16 28 -39 -38 1 27 19 -22 -10 47 -20 12 6 23 -17 -22 20 -40 -3 -30 -63 21 -28 32 -35 16 -32 -37 38 37 23 37 21 20 27 -8 -17 5 -1 -13 13 -40 26 -14 -3 0 -15 -26 13 24 30 -6 12 -29 24 -32 28 27 -11 -1 -34 -26 -19 -29 3 -6 -30 -16 -3 5 -2 28 4 -2 -10 6 -25 -17 53 30 41 36 -10 50 -22 -27 -6 -18 -10 31 -16 -29 19 12 10 58 -12 30 20 -33 33 -33 9 43 58 40 -24 -7 7 23 -29 3 -25 -12 24 -38 -19 -40 -26 16 33 41 -30 -39 16 -20 -21 30 34 -8 22 18 18 -7 19 12 0 17 -19 33 -26 -13 22 -13 27 -4 -24 -31 -7 21 25 -4 41 14 -37 -38 -20 26 -42 32 -44 -16 50 2 9 -17 40 -20 -48 -39 -41 -4 8 -9 36 17 -46 5 -7 -41 -3 -33 -3 21 22 28 -11 11 42 15 -14 -2 55 -4 -24 14 11 -13 -47 -3 -31 -58 16 26 39 36 -33 -25 14 -40 1 -29 -32 -29 5 -22 19 -6 -29 13 -13 -4 29 27 3 -5 -6 -4 14 21 41 -18 -27 -21 -29 28 -28 19 -26 8 52 -52 -46 36 -13 70 13 39 8 -19 -46 41 19 -26 15 -13 44 -47 1 -23 -14 -34 -40 4 -26 42 -13 -21 -14 -18 -42 31 -20 44 -34 0 8 9 -24 22 10 13 19 2 12 19 -9 -14 -2 12 -19 23 -69 28 12 -2 -27 -26 -8 -15 -8 -10 2 27 18 -34 7 41 15 24 22 -55 12 -14 -48 -30 27 -30 48 29 17 -24 32 -15 24 2 36 20 25 1 21 -27 -28 49 -5 -33 -7 -19 -36 -27 16 -34 49 19 -32 3 -25 33 -38 -31 -7 -3 18 33 34 -6 -36 -9 -42 28 -16 8 17 -1 67 -37 25 -32 -13 31 -55 -10 -27 19 24 58 -53 7 42 24 -30 7 -35 -20 6 2 22 -8 51 -48 31 -9 16 -10 14 14 -56 8 35 -28 5 4 43 -41 -8 -20 -32 9 32 -23 35 -11 33 28 -30 31 31 -26 -29 -4 3 -28 -34 -14 1 9 -15 -13 36 26 2 -15 19 0 11 29 -7 8 6 -37 12 -49 -37 -20 40 53 34 -27 -35 -45 -27 -40 21 25 -36 -12 -28 -6 -28 32 12 18 -30 -42 3 -43 27 -7 13 21 17 -21 -12 30 -29 27 -1 29 -11 -40 24 18 21 33 21 -29 26 24 30 -10 5 3 -27 31 -42 10 -43 -24 -25 -11 48 -22 -32 38 -6 60 14 -39 -1 -52 -17 16 20 7 27 13 6 52 -4 -34 -36 19 -5 55 28 1 21 -27 6 -23 37 -70 -10 -4 25 -31 -22 -32 10 30 -16 22 16 16 7 4 11 27 -42 -26 10 -22 25 -53 5 18 -2 5 22 -39 24 23 -45 37 7 -39 -33 5 -25 15 22 1 -5 -35 22 -37 20 -1 39 -37 -14 30 18 -2 -10 0 45 -16 -51 -35 -21 24 -22 -22 16 33 1 12 16 13 46 -40 -19 -34 -22 -17 -15 6 41 42 -39 -15 -2 4 -20 -54 -6 24 -61 3 17 20 50 -28 14 -27 35 4 -21 36 6 -30 12 28 5 60 -19 -18 -26 -30 -37 -8 -4 -14 20 -17 -23 46 40 8 27 22 -22 -20 40 9 -9 4 -41 30 -27 30 6 -19 37 -3 -54 40 -15 -20 28 15 4 17 -2 -41 23 51 -33 -22 37 41 20 -40 29 45 11 -36 -41 1 -13 -4 9 -38 53 39 -20 -52 5 -9 33 15 -45 7 17 38 27 4 -15 -38 -25 13 -13 22 -18 -29 -28 -23 -37 68 52 47 40 -32 11 -24 25 -18 4 9 36 32 19 45 42 14 -14 33 26 32 -29 -5 9 -38 -25 -63 1 10 14 -43 -8 -45 25 5 -6 43 -17 -18 19 10 6 7 31 -5 -2 -12 31 -34 20 -9 10 -44 9 -10 27 32 -7 8 59 -6 -7 -33 15 9 -16 37 32 8 16 16 20 23 31 -51 -28 -33 13 19 -45 -21 36 -26 -53 -1 44 -16 -58 7 -30 24 -21 1 -30 -49 16 -24 45 4 -10 -4 31 -23 -13 17 28 -37 -23 -11 -22 44 27 -27 34 12 19 -6 -24 13 -4 5 -19 -31 22 -2 32 -4 -5 17 17 33 -44 24 29 -21 0 -22 -10 -21 43 -20 -24 -10 -11 26 -31 10 23 -17 -9 -12 20 15 -5 -36 -4 13 38 12 28 28 15 21 -17 2 12 -33 34 15 28 10 11 44 9 25 -45 -41 26 5 21 23 -55 -1 -6 23 15 15 6 -26 -45 36 35 -36 7 -26 -47 12 27 -22 23 12 30 11 26 18 10 -10 30 -5 -6 -14 16 33 34 47 -39 26 30 30 31 -20 -39 26 15 16 -28 -35 37 -30 53 -1 -44 5 14 20 -6 -27 6 -43 1 14 -8 -25 -23 16 -13 -31 14 39 -31 -32 39 -20 7 -16 -18 -12 18 -47 15 29 10 3 22 16 -1 -31 -28 -18 -20 -24 31 22 29 24 29 9 -14 21 1 -46 56 34 -15 35 38 -26 31 18 -43 11 23 44 -35 -33 3 5 12 -13 48 -16 43 20 4 -43 27 30 -34 -14 25 7 -7 43 47 3 21 13 -14 11 18 59 15 -29 -30 3 34 37 -45 -42 22 21 -51 14 29 -3 14 -31 -35 -10 -29 -22 34 -13 10 -42 10 45 12 42 12 -18 -9 -16 35 51 13 -33 -45 33 -24 8 18 1 -19 -20 12 -17 19 -7 27 -28 32 -28 -23 -4 -32 -23 -50 -26 16 -7 -5 24 26 15 26 -9 25 54 30 35 -63 31 -24 -27 -11 19 30 -22 18 28 -1 1 -24 24 -10 -2 -22 8 30 29 9 -19 6 -21 -22 48 -31 22 5 13 -31 28 -32 -37 33 22 -17 17 -30 -13 -32 -8 -61 -40 26 -44 19 -11 11 -41 -8 -41 -29 31 -7 40 16 -16 -2 6 -8 -50 -41 1 -8 -11 -36 -30 4 -17 20 -8 0 -5 10 32 -3 4 16 -7 24 14 -1 59 0 -21 16 -33 25 -18 19 25 8 36 36 6 16 -2 13 39 -26 -21 -13 10 -28 13 -2 -26 25 35 5 35 -36 -34 8 37 -30 35 7 14 16 19 -21 8 28 -12 2 35 26 5 -8 -3 -29 -14 -36 13 -6 -28 -42 27 -11 -25 -38 3 22 35 -46 5 -4 1 -15 12 -20 -13 -5 28 5 24 44 -16 -8 5 -10 -8 31 -39 4 11 -36 5 -39 -46 -49 15 -45 14 28 30 -29 1 -48 -46 42 29 35 14 -1 7 27 1 -26 -4 -13 -25 -37 -21 11 48 -15 -21 -27 32 -6 29 -5 -5 -6 12 4 17 34 10 -16 -9 -9 -31 9 42 -8 -9 17 31 53 35 -9 20 -10 -6 22 26 12 -16 -4 36 11 9 -55 -32 33 49 18 38 1 27 4 39 28 3 -35 -26 25 -17 35 -10 3 14 -31 -37 16 22 -19 -6 14 -27 -37 -28 -14 17 -19 -23 14 -38 21 -30 -7 7 -36 19 18 46 -14 35 8 -11 23 -21 37 -19 -34 11 -21 27 -16 -7 -16 -41 -38 49 6 -21 -35 12 20 15 34 46 42 33 26 -13 -40 -12 -12 -45 -57 -39 -28 -21 -38 -32 -25 42 -42 -17 -20 -12 13 35 1 0 47 7 -3 -40 -28 -55 22 -43 -5 -11 -35 -7 25 22 -39 54 -21 36 21 42 -9 -32 -32 -47 -20 -54 13 -5 -38 -47 -11 27 35 24 30 12 10 -21 5 -1 -22 12 -42 13 4 -28 -24 15 -9 -39 -39 -9 43 -15 22 -21 23 -16 25 -27 16 -46 -36 11 2 -35 0 55 16 45 -3 13 2 -43 -47 -20 -24 -37 50 20 19 11 9 -10 9 5 18 -46 -18 14 16 15 23 29 -29 -2 -17 -26 -12 41 -29 -54 25 -11 17 31 -2 34 8 5 24 25 -17 -10 9 49 9 -3 16 8 17 2 -31 -18 31 5 -41 -56 -5 13 30 5 -24 -24 31 -4 40 25 -22 -40 29 -34 -3 -27 17 -11 -20 14 -11 17 7 -38 13 25 -47 -14 -27 -23 34 -40 22 -17 -46 33 -40 -4 27 24 27 -7 47 -42 -20 10 3 -5 22 -11 39 44 -1 -34 22 -16 35 37 37 -2 -37 38 -31 -23 -24 33 51 20 39 15 29 -29 -30 -11 3 -11 15 24 -4 -22 13 -11 31 12 -22 -2 -35 19 -17 54 7 15 -33 -11 4 16 -26 3 -18 41 10 31 23 2 -40 1 -17 25 -3 -31 36 27 -19 -27 -13 -15 -32 -27 35 39 -28 39 -24 -34 -1 33 7 -29 9 -11 -1 -30 10 29 0 -36 -13 28 -4 -17 -31 -12 21 -21 -13 -51 -27 -16 -8 29 -6 -22 -29 13 -45 -30 39 30 46 25 -7 42 -43 22 -17 22 20 3 15 5 19 -5 24 -44 44 -63 12 -7 37 -48 28 -36 -14 52 -48 -10 -35 14 21 22 10 13 -2 -16 -11 23 42 24 12 -29 -21 43 -22 5 1 -7 -21 -12 -5 -39 -41 1 28 6 -26 21 1 -40 14 -26 -31 41 25 -31 29 51 22 -8 -37 20 -7 16 -14 19 11 10 5 4 12 32 -26 34 11 -1 -30 24 25 30 16 14 -59 18 -7 -9 -5 14 -41 -30 -37 7 28 12 -16 28 35 16 12 -29 37 35 -42 -55 16 -29 27 38 28 -47 -1 -25 37 6 -25 -12 -21 28 14 -11 34 -5 43 7 14 -5 -1 12 -9 -28 -24 10 -17 6 -21 -8 -6 -55 -25 -27 -9 22 5 27 -27 6 10 -30 -27 -13 32 12 -52 -23 -19 -21 7 14 -23 19 -28 25 -8 -33 -26 71 19 -11 24 16 8 -28 -16 -66 -4 40 -36 24 31 -15 -42 17 -25 -36 10 49 12 34 -22 22 5 18 28 -19 17 -1 15 4 5 60 16 53 10 3 12 22 -28 -21 24 -14 17 32 -41 -51 29 2 13 2 18 13 -26 -8 -4 -5 -18 -22 7 -8 -19 41 -33 29 -1 28 -17 35 3 37 -32 24 9 9 -14 14 7 18 34 56 -35 32 6 7 8 33 -31 -22 -12 -28 29 -36 -56 -19 25 -34 4 24 40 9 -7 43 49 36 48 40 40 -40 16 19 -71 3 -6 26 -10 15 34 -40 -9 -1 46 13 25 29 14 -25 -10 27 -37 5 -40 -12 -46 -27 33 50 17 31 29 9 4 31 -15 5 15 -2 -12 49 5 5 31 -16 38 38 24 -27 -16 15 -7 17 -35 -41 15 -27 2 -36 -24 25 -6 10 -24 -26 14 18 -22 -35 -26 -14 -16 -24 27 26 12 22 35 3 12 23 -26 -18 -2 -10 -34 2 -38 -23 20 16 33 13 38 33 -28 2 -11 -28 13 23 -27 -22 -45 -58 31 -7 -21 24 23 15 -1 -20 6 -35 -36 31 29 -53 52 -80 -11 26 -8 -6 26 16 -55 -21 -4 -35 -12 -33 -51 28 10 6 41 49 25 5 27 -25 12 -13 -2 28 64 -14 14 -12 -10 -22 7 36 12 17 -31 30 21 -8 -23 21 34 26 -24 -30 -30 -36 11 -25 -8 68 -5 14 -9 2 -3 29 -29 42 0 -33 20 17 33 -26 -39 3 -26 -38 25 28 46 42 34 4 -23 6 -17 0 17 -35 -41 -21 5 17 15 -2 4 -11 -12 23 9 36 8 -41 13 46 -2 -52 -35 31 -9 -18 29 -5 18 -50 25 7 4 -27 -49 47 -35 -9 -3 14 22 13 15 -4 16 28 7 56 -52 -20 24 -13 -24 20 6 -13 9 0 28 -12 31 -30 -35 18 -17 -9 17 23 7 65 36 11 8 -46 13 -21 -29 -13 -39 0 39 -35 6 -28 18 34 30 -28 -40 -2 33 10 6 -11 -43 19 69 -38 14 -23 20 -32 -4 -24 8 57 26 33 20 -15 2 19 14 -32 44 2 -29 25 18 13 14 -14 15 1 34 43 -22 12 -4 -10 -16 -20 -28 44 -26 -12 0 26 -30 -26 -12 -18 -14 6 -13 41 6 37 -43 -31 50 -50 9 5 10 -7 34 30 6 16 17 26 -12 12 -44 -17 -9 21 7 -35 -20 -1 -6 -33 -17 23 -1 28 -2 -6 -1 30 12 -15 16 -21 -2 -28 -19 -52 2 -38 4 -21 7 54 -31 43 37 -36 15 -2 14 46 -7 2 -24 -10 -39 -11 -26 -14 -25 -38 -20 4 -21 12 33 -10 -16 34 18 -23 24 33 29 -14 -36 29 2 12 54 34 21 25 11 38 -6 -24 1 3 26 -39 -38 1 21 11 -38 30 -49 6 -6 -23 -4 18 34 -16 -21 -46 44 44 25 4 16 67 -39 -15 -21 17 -11 5 15 3 -17 -40 -7 22 20 11 22 13 -1 -1 32 50 -1 36 -8 -3 19 36 22 -25 18 27 -20 -7 20 -28 -1 30 30 -6 -41 -25 15 -41 -45 14 2 30 -52 -26 -7 -16 -36 33 30 30 26 27 -14 -15 -41 -5 17 44 5 -39 16 -39 9 -30 4 -25 13 -42 2 -35 6 8 -8 6 22 42 18 -10 -39 -27 25 -21 36 40 10 30 24 -29 -1 7 2 -8 -16 10 -10 3 30 -15 -9 1 21 -36 -3 14 18 9 -29 -20 -14 27 -19 24 6 1 -48 44 29 8 9 -25 22 -16 -12 -24 33 -36 -43 21 5 19 15 -20 22 -25 -47 5 18 -1 33 27 4 20 5 25 -16 6 19 39 -8 22 8 18 5 38 -1 -46 36 -40 18 10 2 -4 1 -28 7 -21 -46 7 21 25 -24 -13 -32 35 -12 -41 -27 -40 28 -40 -40 -22 -1 13 8 -19 7 1 50 -25 25 17 14 -47 -24 -22 15 -1 -2 -9 21 6 6 -26 8 -34 18 15 34 -14 17 51 -34 42 -5 -23 -28 15 -5 -43 13 -32 -32 22 15 -12 21 -17 27 -25 6 -31 -62 -29 41 4 41 -2 15 -24 7 -13 15 -27 17 -38 5 42 -27 15 -53 -28 41 23 11 -30 -35 74 -40 -52 -19 -47 -21 25 -23 -21 28 50 16 -43 0 -11 6 22 33 13 -18 1 -14 14 -28 -1 -33 20 -30 25 14 27 -14 -13 -13 2 35 -23 9 28 -23 -16 28 0 8 -26 15 -12 -19 -21 17 -24 -26 47 -11 3 20 54 -20 -44 -18 -5 -35 42 -27 -36 37 -14 -46 23 -20 -15 -33 -20 0 12 19 14 29 11 12 37 12 19 -8 32 17 -40 31 34 27 9 -1 26 -8 -17 -15 15 5 -30 -8 6 11 27 2 -4 -25 -3 46 15 -5 -36 3 5 30 31 15 -19 -25 -57 -46 -26 19 5 15 -8 20 9 47 39 16 -5 2 49 -11 -1 -27 -10 -19 33 -18 20 -28 -7 32 25 -26 13 -39 -28 58 42 -32 -9 -16 -13 5 -4 25 -47 56 34 -37 -62 52 -40 35 27 -14 -4 36 13 -50 -32 -21 15 -28 8 22 4 29 -66 -54 26 23 15 -9 -26 -31 -13 -12 13 -31 -6 26 -14 -2 -64 -7 -7 10 5 -28 -17 -31 -58 21 31 -32 32 -26 39 7 11 34 15 33 1 0 -26 -35 -9 -38 -27 24 16 3 -48 -9 -26 19 21 -41 -35 -47 -28 21 10 11 -31 -13 19 -9 -6 -6 -23 4 19 5 -12 -32 -9 -44 -12 -41 17 -5 -20 11 32 3 4 1 -13 43 -30 -24 51 -9 -38 -5 25 43 31 -10 -15 3 45 28 39 31 23 25 17 20 -26 -20 23 -33 -49 3 -7 -39 -25 -28 18 -27 13 -12 6 26 42 51 -29 17 -24 23 31 7 -30 32 12 -40 11 -42 23 11 10 -36 -15 -5 -17 -9 -15 17 -46 13 51 7 -35 -9 -25 43 -24 -19 -9 -22 1 41 -18 13 -1 0 25 -32 -5 19 38 -26 26 -21 -18 36 45 -34 4 -7 11 16 -8 20 -11 -10 -19 15 -40 -34 -27 2 33 -41 -17 12 -30 -28 -13 -38 -10 24 32 -12 -22 48 18 19 32 22 -54 -29 29 -2 28 2 -33 -34 4 15 1 -31 24 -17 -29 37 31 10 6 26 8 35 -15 13 -32 -10 -1 16 -17 -1 -19 -1 27 10 24 1 -25 -30 6 -39 -27 32 14 -45 3 4 6 -4 16 -23 -20 -1 32 42 20 -14 18 -17 -13 23 -25 -26 61 -31 -28 7 -53 -5 13 21 8 -10 6 -34 -39 8 11 -24 -26 -37 -66 9 -15 -22 -47 -32 -15 21 9 -3 -27 38 -30 17 -33 -10 14 -28 -4 -23 33 -18 -14 -12 33 -37 19 -28 2 23 -18 -13 -4 -43 -45 11 -20 22 -25 23 -4 7 -8 -15 52 -43 28 -27 39 -37 -49 -9 -35 -55 23 -40 2 42 -7 -3 -15 12 15 8 14 42 31 -25 -30 10 8 14 3 -36 -10 -24 -4 7 39 56 -36 -46 -25 -11 14 -36 -30 -7 -14 38 -18 -32 -43 8 20 23 2 13 -34 5 17 30 9 -35 38 41 21 13 -28 14 -21 -2 -39 9 14 -15 19 -25 59 13 -7 -8 3 -36 -36 -15 3 -31 28 -34 -1 -9 -18 23 56 -36 14 -9 28 24 -67 7 53 -29 -24 -17 40 42 -2 12 33 13 -17 30 -38 35 26 16 -39 30 37 14 -20 1 -61 -4 52 30 6 11 18 -24 -38 24 22 -22 4 6 45 -16 -17 -32 -10 -39 -31 -29 8 -5 -4 -29 -1 -58 -31 33 40 43 23 -4 -21 3 10 9 -12 20 18 -8 36 -18 -15 -38 19 27 -24 12 -59 16 -8 25 44 26 -21 3 37 -30 32 -11 9 -22 -14 21 31 47 21 7 -28 -6 -36 -21 -30 21 32 5 26 -1 24 35 23 -27 0 1 32 31 11 6 -16 22 -33 -17 -21 -1 2 -46 22 -3 29 -12 -16 2 45 21 1 -25 -6 -9 -22 -15 41 9 6 18 22 -2 -11 14 -18 21 -19 -9 -12 -37 26 -3 -13 -36 1 -15 -22 7 -36 17 21 13 13 -52 49 -31 10 -35 57 17 24 32 -15 -28 -9 -43 42 22 19 -30 14 -10 2 48 -53 -23 -21 -14 -18 6 30 -3 18 38 30 4 -55 19 3 -29 37 22 24 3 -24 -2 -27 -19 -38 -23 39 -25 -48 18 -8 2 24 -9 -9 -24 16 3 -12 -42 20 -32 -43 0 -38 -37 -13 -14 -5 -21 -9 25 34 -4 -12 -19 -26 -11 -14 -16 -16 26 -66 10 9 -2 -28 0 7 12 24 22 -23 3 -1 -1 -29 33 -26 -16 5 -15 27 -4 -5 48 -21 -14 27 -7 -62 23 -32 -34 -13 24 -27 -23 -25 32 8 -27 -26 48 30 -22 24 20 15 9 9 27 41 49 4 33 -27 -55 35 37 -32 3 15 26 -6 17 -30 -1 9 26 28 -3 -6 35 -18 -4 21 -10 -52 36 29 6 -34 54 -59 16 -8 -35 31 -38 -37 24 -27 26 42 48 -9 -23 10 27 21 18 36 41 -14 -36 15 -15 22 -42 -18 -47 -9 47 -19 -4 30 4 -25 -34 -2 -2 23 -19 -38 21 32 35 -21 11 -10 8 23 -20 29 -8 51 55 -31 -22 30 8 0 -23 -42 13 -45 -38 35 -9 10 12 15 -7 -25 39 -39 17 -8 -29 -22 -19 41 32 28 27 -26 32 -25 0 -9 -38 14 27 -28 -1 -35 27 -46 13 0 -12 -4 31 23 30 -18 -2 -23 13 19 7 -16 28 -42 -24 -1 26 36 4 -41 -34 -32 -34 36 19 12 -30 28 -23 -25 -28 18 8 -35 4 16 -45 -4 20 -12 34 7 -2 8 -4 10 -11 -28 -20 -9 -25 -45 -1 -26 30 22 -25 -14 -35 27 35 -32 -51 25 -22 38 -43 28 -28 4 -48 28 28 -49 29 -21 24 23 22 -34 20 38 -53 22 23 -15 34 -21 -13 67 -35 36 -29 29 29 -25 -37 -16 9 38 -9 30 -11 -5 -46 29 -37 5 -8 -5 19 -26 -14 33 -22 25 -39 -26 -33 -26 -4 -34 -5 11 4 -14 -35 13 50 5 -32 -7 -19 39 25 32 -1 -36 8 -23 30 6 19 32 12 51 2 33 14 -2 -34 -36 -15 -1 0 -49 -22 -35 22 -24 1 -13 -25 21 -10 -40 17 -9 2 18 -15 37 -18 0 33 8 -36 -20 23 -47 -15 -31 -35 0 -7 13 -29 15 -7 24 28 14 -13 -28 -21 18 20 8 19 -18 24 -20 -3 -9 -38 25 -21 -15 -18 -35 -49 -37 26 -30 35 -6 57 -11 -33 28 0 -2 22 -3 -35 -33 6 11 -9 -22 7 -18 12 -46 -27 -28 34 26 -26 -16 10 29 -26 -25 26 20 -29 -3 38 12 -30 35 -12 13 -1 37 -7 3 -24 37 -13 -14 -27 -21 -27 -47 -36 12 35 21 -37 -27 18 39 9 1 -18 15 20 -28 -7 -37 -7 -25 23 -15 11 -1 17 7 7 -39 -9 -30 37 3 -23 -26 -39 23 -1 -11 -33 -24 -8 -14 8 54 -28 6 -14 -28 -20 -17 -9 -21 17 -48 -45 40 58 30 -34 -18 -37 -25 62 -16 2 1 25 -22 -16 -44 -27 11 11 22 38 25 2 -4 -5 -7 12 -24 20 -7 -21 -45 2 -39 -2 -4 -20 -8 -4 -31 1 46 -10 -25 -10 -22 36 27 -28 -52 25 -8 -27 -40 21 13 -2 19 23 9 27 35 37 -46 -6 19 -35 -53 -32 24 40 -23 16 48 -38 43 11 15 26 -5 -45 25 43 -41 -24 33 28 25 25 12 36 20 32 18 20 -9 12 -28 27 6 -14 27 -10 -6 6 -30 -13 2 39 20 13 -8 -6 -7 -35 35 -23 -26 22 -39 45 50 -14 -2 10 -4 30 27 10 58 20 -23 45 31 -46 -15 22 -14 33 -16 21 39 34 -22 -3 -9 -18 28 -33 -10 14 -38 -40 24 12 25 0 28 -1 49 4 29 14 -5 -27 -40 41 -17 9 43 38 13 22 27 27 -27 9 14 21 12 17 2 -38 -26 34 4 -37 2 17 -42 7 -11 33 -22 -21 37 5 16 -49 37 -6 -28 -22 0 6 -10 17 -9 -32 19 27 55 30 39 -33 -47 -22 -15 20 0 38 43 -16 28 -33 18 -27 -2 62 -30 -24 -18 -21 -43 23 -26 -26 -19 16 1 16 8 14 13 2 -35 -27 -11 -19 18 2 -38 -27 8 33 -32 3 25 35 -6 -3 -24 8 -32 -26 14 6 24 -20 -13 24 -10 -16 23 -39 27 40 -34 -4 -21 18 -5 -25 -36 -53 -25 -64 -8 32 -10 30 30 -14 -27 1 -29 -2 18 11 -19 -15 -46 38 0 -16 7 -23 16 -11 19 19 -22 4 16 43 29 -22 -28 -18 27 16 22 -16 -21 -4 -37 9 27 30 30 20 -15 1 28 35 9 17 29 -9 -15 24 14 0 0 29 -14 6 -8 -43 -23 -15 -50 -13 -34 -1 -28 -23 24 -45 5 21 -14 -39 7 32 -7 50 9 -6 -28 -24 53 34 -37 -10 3 12 29 -10 32 -4 7 -44 7 2 -6 -51 12 -13 38 27 -21 -5 11 19 22 0 31 -32 54 11 1 -3 12 -56 12 -43 -21 0 -27 -48 20 -54 -3 -25 18 40 35 71 9 11 31 -28 -15 47 -40 -11 22 -5 9 -1 -23 4 19 42 -2 -30 -7 -13 -12 -47 38 47 -23 -28 -5 -3 14 -15 10 -23 -6 -22 -45 29 7 13 18 -10 -12 15 -18 24 -31 -14 -25 15 -14 -8 15 -42 -33 -25 33 15 23 3 -26 8 18 -6 -1 -29 41 -4 14 -17 -8 47 -43 16 -13 40 30 19 -9 -12 -1 17 -5 -60 -15 0 -4 -3 47 21 -30 45 -38 -14 -31 -39 -22 -13 12 -17 -15 4 -26 3 -24 5 9 -33 27 24 -48 -34 9 22 10 -28 9 -17 56 30 -17 31 39 -25 18 -14 33 35 -8 -4 24 -22 17 36 8 37 -10 -8 43 16 57 24 -13 32 -4 -11 15 2 27 -34 -26 22 -23 -21 18 -13 -12 8 20 5 -24 31 -16 28 -2 26 17 35 -25 45 5 -4 -36 11 1 11 18 29 -34 -40 -29 21 -5 19 -1 1 13 0 -7 -39 -22 -51 5 31 20 10 22 28 1 14 41 -40 25 -32 1 33 -22 6 33 0 36 23 35 21 -32 -15 16 8 42 21 19 -9 0 5 0 -15 -9 4 -43 -39 -36 -14 -5 11 22 12 -3 -39 20 25 -52 -13 41 16 -14 12 51 15 -10 -18 43 28 26 15 43 2 -36 -48 39 -47 -16 -32 19 -13 -7 37 43 28 7 -17 14 -3 -21 40 25 -20 15 -30 -27 36 -44 -2 24 -33 14 -39 -66 17 -32 -4 27 69 11 19 -62 -31 -28 -26 -12 -14 48 -27 17 35 -29 21 -33 -46 -12 -50 -39 -23 27 -9 -6 -33 9 -27 -7 -31 -26 -37 21 8 5 24 40 20 18 30 -14 2 38 2 9 19 -28 29 -10 -1 41 -40 23 -41 28 4 9 -15 1 38 -68 -23 20 22 54 -32 -28 -9 -35 -19 -43 24 -14 -30 -13 28 -1 0 29 0 -40 -19 13 38 38 35 -4 25 31 -5 17 -29 -16 17 -12 -15 -8 43 17 24 -38 27 20 17 -10 -28 -46 39 -4 -47 14 11 36 34 -3 11 -8 -62 -43 18 -6 -35 -42 6 21 -13 36 57 -28 22 6 21 -19 -14 40 -15 -39 -12 42 -23 -19 -19 -19 27 -10 2 -3 -14 -16 56 -5 -15 17 20 -7 -29 -31 3 -1 0 -7 32 27 9 27 -3 -23 -17 15 26 18 18 53 21 60 -6 -7 -12 -14 -18 25 -29 15 -9 2 -8 -27 -18 46 -35 -4 -14 19 -47 8 18 0 -39 -28 38 -13 -10 72 -15 26 -6 -18 35 -57 20 -20 34 -15 40 -20 -4 16 52 22 -7 18 -3 23 24 45 16 33 33 28 7 -34 47 -14 -43 -33 -42 19 39 -7 21 -18 -13 41 6 -41 -11 15 43 -29 8 -4 -36 19 -43 43 30 2 11 52 35 -23 19 -29 0 -20 17 34 -10 -38 -23 -15 -21 0 -43 -25 37 31 30 -49 29 -31 46 -7 25 -11 -10 -26 22 33 -28 25 21 -1 -11 4 26 -4 -38 -13 -15 -51 -10 13 -29 -1 -37 -12 10 -36 7 2 0 -19 -28 -55 -4 -19 16 -3 40 -3 -30 43 -11 -39 17 28 22 -27 27 -24 -1 21 15 5 -9 -34 -25 -33 0 32 3 -31 -16 -38 -25 -1 -40 -6 30 30 -16 34 -43 0 26 12 -19 -16 22 5 -9 -5 15 12 -2 18 23 10 -34 -15 -1 -14 23 -52 23 -13 7 10 30 -35 -13 19 18 -12 35 -33 -43 17 18 16 -22 25 -43 18 -6 30 27 -6 -26 3 30 17 -3 -1 -38 15 -16 22 39 15 18 -1 -34 -9 -24 -11 -16 -16 25 -7 -24 -21 -41 24 0 24 -38 -9 9 19 24 -25 28 -22 -51 -41 27 -11 8 -34 -38 52 42 -10 63 -31 -2 3 -5 32 35 -22 8 -2 34 -19 5 -47 16 -13 34 -74 -17 -8 -30 -26 -26 45 44 20 -38 -42 12 5 16 24 47 26 -35 29 -16 -40 12 1 -26 7 -42 -34 -14 -23 28 12 21 30 20 -9 22 40 45 4 42 32 12 20 26 10 -29 -26 34 -30 -28 -37 -20 -1 -8 -47 -11 -24 -45 14 -43 22 -6 37 25 11 37 -21 -33 33 -39 -65 23 -29 20 3 8 -8 -7 -25 -7 7 -28 9 -21 15 -4 31 11 -12 35 -6 24 27 -6 25 -50 -9 -13 -37 21 33 30 34 34 4 -15 25 -39 25 -11 -24 21 1 -15 31 -24 -19 3 -3 34 42 -25 -4 31 18 -25 19 -59 -40 10 36 26 -38 -14 9 6 -37 20 -5 3 -15 2 -28 -18 -66 -21 16 25 -33 -7 32 -31 44 10 -26 15 -6 29 -31 -40 27 -18 38 13 -7 -17 35 15 -19 34 -40 10 -15 -35 -3 -12 10 53 0 -38 -23 -25 41 -45 -47 4 -16 -43 -20 11 9 2 15 9 35 5 41 40 -15 -24 -7 0 36 25 -10 -25 -27 13 -14 34 -7 15 2 -44 -8 41 -35 7 48 51 2 46 25 29 -36 46 30 37 20 -19 14 1 22 -22 -12 -25 31 -11 -8 29 26 -16 26 4 -7 49 -22 25 20 34 64 32 22 35 -32 19 30 -1 19 6 -17 -31 11 2 -7 -36 -27 29 8 28 -54 -27 10 10 -9 20 6 16 -13 -4 21 -44 -18 -36 26 50 11 -21 -8 32 -21 -3 -26 -28 15 5 21 27 -20 -3 -29 -31 -36 44 -38 15 34 25 -37 1 17 -4 -28 -21 -25 21 8 32 -15 -18 -12 16 22 -25 37 -23 18 -27 -12 -45 16 30 -22 28 -19 -8 11 -20 -14 -32 -30 -5 0 -15 2 -24 -19 24 -1 -29 -1 3 41 -25 -41 -11 17 15 -14 -41 -23 -18 31 9 -30 43 11 26 -29 -27 -24 26 -35 19 34 27 -35 7 -18 7 -10 -34 -3 23 11 -12 1 -37 -1 37 1 -2 -23 -23 26 -40 -16 -30 -16 11 14 9 -38 8 -9 -26 39 8 45 30 -1 21 47 16 -36 -16 23 -33 17 10 -13 5 -20 -17 15 -33 70 -40 -33 39 37 1 44 -26 27 -24 28 -28 -56 -12 -45 40 37 -30 -12 39 -37 19 34 12 -26 -8 35 18 -5 -24 1 -48 -34 29 -1 -4 -10 -41 -11 29 -17 -12 12 11 -15 17 -17 5 52 26 -23 26 42 2 -7 6 9 -7 35 -14 -1 39 0 6 13 -5 -22 -41 25 28 -11 3 -13 4 38 33 41 11 -46 41 3 13 -53 42 23 24 5 -11 2 26 7 -28 -28 -37 -51 21 -30 16 30 23 -34 -20 -30 29 -40 -16 -2 -35 -17 40 10 -5 0 -29 -39 -11 31 2 -30 36 17 -43 -39 3 -1 -12 -6 0 43 -36 -56 -20 33 28 38 20 -35 5 23 -4 14 50 33 -6 -26 3 -17 -15 34 -6 -23 -8 -13 64 18 -15 18 17 -31 -26 -44 -31 -27 -42 28 -44 -24 -13 23 -19 44 -9 -17 34 -20 48 -16 38 35 52 -30 -14 -5 -23 16 47 26 37 28 -18 -25 40 3 -55 30 -27 25 29 2 15 -3 -7 28 -39 24 -39 -34 -40 -33 -6 -7 -16 -15 38 31 47 -31 45 -42 14 33 -12 -41 -45 21 27 40 -24 17 35 30 -1 -29 -50 21 -16 -31 0 14 -26 21 36 32 6 -33 -29 -15 -52 -26 4 -29 -18 13 -14 0 -24 -37 -18 -27 23 2 -6 15 49 14 -42 -23 -2 -23 17 35 -16 -35 16 25 -32 -12 -15 -43 39 -13 34 33 -8 -5 30 25 -10 29 -61 41 -38 12 -32 5 -37 25 24 -19 41 42 -33 16 -19 -60 14 -35 -24 28 21 -19 31 37 -11 -34 -9 -70 -27 22 -35 -2 10 28 11 -21 5 16 -31 -48 -59 30 10 20 -4 9 -26 21 2 18 -33 -25 -14 -10 25 10 20 28 -37 27 -13 15 -25 9 27 -40 -35 -18 -36 -19 41 -22 -29 -2 -18 11 47 13 -15 3 44 -2 23 -18 -28 -49 15 4 -30 -23 -15 -42 -46 -32 -17 16 43 19 -32 -8 32 51 3 -27 -16 17 -16 -26 -42 -25 -40 11 19 2 37 23 -66 32 19 20 24 -19 0 -6 -31 -37 -33 0 -2 -8 24 26 39 29 38 -70 -27 8 -2 -29 9 -5 -38 -27 -5 10 15 13 -15 -34 -24 -16 -32 -24 -27 37 -7 -36 -53 -30 19 -1 -35 -9 -13 21 10 -26 -2 15 -15 18 -20 25 -16 9 37 -20 -1 1 -42 12 -29 -16 -38 -5 45 -34 -2 -15 7 -5 52 26 -29 -19 22 52 37 3 19 9 -30 -17 40 22 6 12 0 43 -28 20 -52 15 43 3 -35 -40 25 12 15 -8 -31 31 -10 -11 -5 13 -19 27 7 -38 29 -22 36 9 -3 48 8 -30 10 -17 -39 12 24 39 17 -24 -11 -43 17 -12 25 3 -2 49 15 -5 -4 22 35 23 -27 -9 -26 37 -60 -11 -19 -26 6 32 5 24 -56 -35 -51 12 4 11 14 18 -26 3 5 -25 11 -37 -23 28 -27 20 8 -20 16 -43 62 19 20 17 -7 -24 0 36 -16 -28 39 0 28 18 6 -27 2 -1 -6 -29 -6 26 -35 16 15 -33 35 15 3 -22 -16 -20 -6 39 -38 -40 -51 -20 -15 -34 1 -35 -26 -12 33 -21 25 -2 45 20 16 29 58 19 -32 -3 9 18 -38 -25 22 -13 -34 2 14 -34 -32 1 33 -10 -14 -46 23 -37 45 27 11 32 -57 5 -20 21 18 31 0 -31 0 18 -24 -5 34 30 30 20 26 -23 11 -19 42 -12 28 -38 -38 29 21 18 -10 18 -31 -29 -11 -33 13 -34 -33 -15 -41 -16 25 -38 7 -16 -17 38 22 46 -26 2 30 -40 -3 -28 -38 -22 8 27 -16 -27 22 0 19 -3 29 -17 -42 -20 49 44 14 -3 -41 -12 -11 -21 -37 15 -25 -7 31 60 13 18 28 14 -22 -22 26 -4 -13 -18 15 25 -15 -25 -6 -1 -20 -8 29 22 25 -18 -17 -23 -25 -10 -18 15 -40 -18 -24 19 47 -13 -53 1 23 -7 -23 13 -43 2 -5 38 11 -17 22 -19 2 8 -4 -3 45 20 8 48 39 31 -44 43 -9 16 32 44 54 6 -4 -36 11 -18 -44 -23 38 30 31 0 24 -29 36 -27 5 -12 -6 45 -14 -19 -8 -42 32 22 -40 24 50 -3 -5 -21 43 12 7 -3 -3 31 0 -13 19 -24 -45 25 -15 -25 -27 -1 -27 14 -18 -3 -25 16 -26 56 19 7 30 -8 26 17 -15 -7 26 13 -22 -30 56 -14 -7 -53 -5 -7 5 6 20 25 -13 -14 -27 -1 9 -36 23 -24 -1 11 -10 11 11 -14 22 -10 17 28 15 -43 -33 10 14 -35 -12 9 -37 44 -7 -15 -23 4 -44 18 49 6 16 -13 -27 -15 -34 11 -2 -38 -13 11 -16 -17 -22 -22 -1 -9 32 -39 -28 1 19 -8 34 33 -25 29 29 -13 -8 43 16 -17 -12 -15 -19 -15 21 -18 -5 -33 -14 -10 -22 -14 -21 29 11 10 -17 46 34 7 -41 40 -40 -29 -23 0 -28 -21 18 8 -24 35 -30 -45 35 11 -4 37 -50 10 7 35 7 20 11 -10 -7 13 41 15 -11 46 37 14 49 -7 -4 -6 -34 31 -38 -37 -42 10 -44 -7 28 -5 3 -10 -4 25 14 -27 -3 27 -22 27 37 -39 -36 -2 -10 9 -16 32 4 -42 -23 42 -23 3 23 -16 -42 -25 4 6 10 30 -21 -31 12 24 12 -21 18 -1 -21 -26 -16 -1 11 48 1 -33 20 -25 -30 6 -2 31 27 4 -15 17 29 20 32 2 -58 -24 -39 10 -8 0 20 4 8 -13 -16 -34 28 26 -21 -16 -40 -43 -8 8 38 -7 -49 -24 -39 -26 -11 11 33 18 -40 -24 47 47 10 -40 6 18 -14 -28 28 -38 -14 0 -16 25 -29 -22 21 -45 37 -15 -21 34 -21 11 29 41 -32 -24 20 0 -8 67 45 8 31 -16 4 28 -4 -8 2 -13 1 2 -18 -14 -46 -33 -26 17 22 -28 -15 -29 -31 24 -59 -46 16 -22 61 -5 5 -32 -18 12 16 44 2 28 -1 -34 -17 -36 -13 21 -40 31 -17 35 -11 10 23 -17 -42 52 36 5 -17 0 32 38 -28 15 41 -18 -14 -40 0 9 24 10 -24 -10 -22 -10 -36 31 -44 29 -25 -38 -11 -24 -3 -6 13 -10 -23 -6 26 25 18 -31 -9 -5 19 21 -15 -12 13 -1 14 -23 -8 21 3 -5 13 20 31 -35 -10 15 16 17 -18 -26 -30 -12 3 31 29 -11 -32 15 30 38 8 22 22 1 -45 -45 -1 10 -30 -13 -20 -15 35 -57 16 42 2 28 -14 -23 22 -49 -41 -41 -42 -5 40 -10 7 -31 -27 -25 15 -20 32 13 -33 21 17 -17 -2 14 -18 9 8 -50 -12 -22 3 20 -5 19 -40 -14 -34 -12 -33 -10 -44 -3 13 -43 24 55 17 -32 1 35 -22 28 -51 -31 -4 -3 25 13 15 17 31 -44 -25 45 -18 -6 -43 -6 47 20 16 23 10 17 8 -37 -20 21 2 30 -21 -55 33 -33 17 11 40 -55 5 -44 36 40 -20 -48 -40 27 -28 -37 -55 43 -22 -7 -47 38 13 -24 49 -45 -25 -5 -49 21 -17 -9 -41 20 -20 -17 12 30 -34 23 0 -13 -18 18 28 15 -31 -24 -9 -23 -16 37 20 7 -20 22 -55 13 2 -31 -18 -20 -17 -20 -25 -26 -8 -28 -3 0 -9 -28 -4 1 26 4 -29 17 -20 -16 29 46 -12 22 26 -28 -2 0 15 -18 -40 -11 15 37 -14 31 41 19 3 -47 -14 -15 -52 -16 -33 -11 61 -39 -12 -6 21 -1 25 5 -17 -4 -31 -34 -39 -15 15 3 -14 -26 25 -45 23 30 8 -27 9 -30 -26 -4 29 11 -22 -45 2 -16 -40 -15 -56 -53 33 49 -13 9 -29 -25 11 -26 40 0 17 -15 -15 -52 -4 43 8 -17 -32 -11 -20 10 34 17 -6 24 -35 -33 -22 -23 -17 -4 -15 -27 21 -22 -15 -5 30 44 21 23 -9 -12 0 -17 -4 19 -2 -24 23 43 17 -3 16 30 5 12 27 -24 44 32 -7 -35 1 24 39 -12 24 6 7 -17 23 39 -8 30 -26 -36 13 -39 4 9 -26 21 27 28 30 -29 14 -25 14 3 -29 -55 -7 -8 14 30 -41 -26 27 -14 -8 48 13 46 -21 1 -23 47 -8 -16 31 18 42 36 43 20 -13 35 16 15 24 28 -22 -12 -20 -8 27 -40 50 -27 -14 15 -7 7 -3 47 -24 -10 -48 23 -18 -10 -25 8 -9 19 -19 39 -6 -24 7 -4 -43 -16 22 -35 -28 -11 -27 -32 -45 -18 -8 19 -31 -15 -25 -37 -7 54 48 -2 -13 14 -11 -48 32 11 4 5 -21 -8 -25 -22 -53 -26 18 -35 -49 28 -20 41 -37 33 21 6 1 29 53 43 4 19 41 -32 -58 -23 -21 -9 40 29 -13 -2 23 19 -11 42 47 -14 -16 23 22 -29 -3 39 12 18 -6 -18 -8 26 -16 7 -18 -10 36 19 7 37 -35 6 -7 23 -26 -25 -28 -15 14 21 25 7 31 -9 -7 -33 21 -4 -23 34 12 -13 57 12 11 -25 33 14 17 -7 -16 3 3 25 -34 11 -16 25 29 3 -58 43 -34 14 -48 -7 21 7 30 36 -23 -23 -7 -4 16 -5 -16 5 18 -34 25 24 -11 22 7 -1 40 -50 9 -5 44 -22 -56 -22 -23 -19 -10 16 -37 -14 -12 -24 12 -36 -4 -47 -36 10 -3 -10 -18 -15 3 13 4 -15 -16 29 -18 -28 -12 11 -14 23 -25 -16 -22 -16 -21 -10 -20 -36 9 32 17 8 -11 -31 -10 -58 -31 -16 -22 -49 28 13 17 -25 -2 26 6 26 -1 -5 6 -17 18 14 1 7 -24 26 -13 -10 24 7 -50 -27 8 4 -18 10 -49 18 48 -30 -32 27 -45 -36 17 12 27 -19 -45 35 22 35 6 17 -28 22 -5 -23 -20 8 -22 49 -26 -15 37 19 -28 16 -5 13 -31 9 15 -6 -15 17 -11 31 -50 0 -13 -38 -24 -7 3 19 16 -8 -22 6 -13 26 13 -26 -22 -11 45 7 -67 -29 21 -23 44 -8 35 -11 38 40 41 -6 7 4 45 13 -12 21 9 33 6 7 -39 -14 -22 20 -10 1 -25 14 -30 31 -9 10 -42 -48 -10 -40 26 8 -59 -10 10 -27 41 41 -19 -36 4 16 1 -14 -5 30 2 6 -19 1 20 28 28 -27 25 37 -51 16 44 28 -24 24 -37 -18 25 28 46 29 21 -25 30 -24 1 23 2 -1 -26 -13 -26 -22 10 -19 -20 -21 0 -4 -33 19 23 8 14 9 9 28 -11 17 32 1 -19 29 -14 -16 15 -3 -1 18 -26 12 21 14 23 -19 -45 -15 6 -23 44 -10 -20 34 -8 42 -12 4 24 -18 27 -1 14 15 16 -8 8 -2 25 -9 -24 -11 45 0 -5 6 4 16 -19 6 27 39 -35 4 15 2 -42 -7 31 51 25 5 5 25 -22 33 2 43 17 24 28 -19 15 46 -16 2 -42 20 -6 6 -31 35 -7 14 -13 -21 -60 19 -53 -50 26 -21 37 -36 34 16 -48 -13 -25 12 -33 -16 -20 -36 -25 -44 -39 49 40 -21 28 -7 8 -14 37 19 -35 16 11 -14 22 -25 21 -27 -15 21 -23 4 -13 -30 22 -20 19 7 26 8 31 -10 -1 9 11 -19 5 -25 29 -27 3 -19 16 -31 26 24 -53 -20 -12 8 -4 -22 -53 7 -17 17 23 -24 -12 -38 -10 -7 -29 8 19 -17 22 -14 -18 -1 34 11 4 -37 -34 11 1 -44 8 -16 -24 -7 -4 -21 21 -27 24 8 35 -9 4 0 -23 -19 28 14 10 -43 -29 -42 35 -2 30 -50 -5 -19 27 -2 -49 29 50 -40 -14 -22 29 46 -1 29 22 25 20 -25 -26 -66 -29 -13 20 17 15 -22 25 0 -19 -7 -23 -26 10 26 18 -31 -44 -40 -3 -44 -43 -39 10 37 47 -18 -25 -26 -20 -24 -9 -22 5 -16 -17 -7 -21 15 -1 -20 -18 50 39 25 -34 7 -22 -16 -8 -36 -9 10 -38 28 -12 37 -32 4 0 -21 -10 -34 28 -12 -11 -11 -20 -12 58 32 -45 -12 3 -33 27 -29 -26 13 29 44 -31 -43 5 -9 2 3 -22 12 -28 1 20 -21 -2 -2 -6 -13 19 1 0 -28 -41 2 21 28 -2 9 22 -20 5 -4 -18 -15 -1 -25 -1 -48 41 44 16 44 -44 12 -49 17 -19 -13 -7 -36 33 7 10 6 37 -38 59 27 -24 36 14 36 -18 17 45 -32 2 32 -7 2 30 -50 -39 -36 -40 -21 0 12 -4 42 15 -22 24 18 30 28 -20 -7 -22 -37 -10 48 -6 -64 1 34 4 -12 38 14 -43 -28 12 0 -1 -13 18 -40 24 -9 -22 26 31 2 29 -21 -19 -19 38 22 -37 -34 -28 -17 17 11 25 -30 1 -36 1 21 -16 26 -13 6 13 -35 -14 -8 -22 -21 -9 -25 -2 -47 -11 44 28 19 5 45 19 41 -21 12 4 -5 -9 -10 16 4 24 -34 -26 25 -17 -27 -32 11 21 -23 13 14 37 20 -26 8 53 12 27 -24 -37 -53 25 13 -20 -25 -12 -4 19 25 -32 -8 -4 24 3 17 17 -59 -34 30 15 11 -60 12 -5 51 -13 31 20 -13 -44 26 22 8 24 3 -8 -17 38 -27 -25 1 -31 -41 -1 24 -17 41 8 7 24 -44 -9 64 60 18 -21 23 25 -18 33 8 -38 0 10 -43 -13 -5 -39 17 -3 -8 -4 -19 -37 14 -10 12 -28 4 17 8 -51 -25 4 0 -46 22 50 -14 -3 6 32 -9 35 -22 16 -40 21 -20 9 39 15 20 -30 9 11 4 7 -14 39 -17 17 -23 -37 -43 37 17 -27 23 60 -15 -41 54 -10 24 -9 14 -6 12 5 -15 -52 0 -19 -22 16 -37 -17 -5 18 -43 -34 -17 -30 6 28 53 -33 -5 -9 27 -22 11 -49 21 -40 -28 -22 31 28 -6 29 21 5 -16 -31 14 -41 47 -36 20 -29 36 16 4 -6 -52 -33 36 3 -17 4 54 -27 -3 -7 1 -8 34 24 -14 22 -17 -15 -28 -7 36 12 -10 27 45 -16 13 -18 7 29 -31 19 -10 -8 -27 -35 -8 -40 -17 -44 -46 -19 -20 13 -21 11 20 9 38 -24 32 23 -8 -26 -18 5 39 -12 -10 -9 9 26 23 4 29 -56 9 -22 -58 28 -28 6 -29 23 -39 -38 24 -1 4 -21 -2 -45 -38 -33 -5 -11 28 -35 10 4 -28 -13 24 38 33 -30 -39 -21 -19 30 -26 -33 -26 -38 -6 12 8 19 23 -23 -23 -48 25 29 -6 -15 28 35 5 17 9 14 42 21 24 -37 16 8 6 22 41 37 -3 13 6 -31 -11 43 64 -39 35 -8 -25 -26 -25 -26 -6 -22 3 -6 38 -32 -23 -23 2 22 23 -41 -44 -15 -4 19 -3 -35 -39 1 -24 13 41 -18 60 -36 -42 -32 18 16 0 32 -37 33 -12 6 16 24 -35 -5 3 29 -22 -14 -17 -26 -40 36 -1 -61 -36 -18 -28 32 2 26 42 -29 36 21 -6 -4 -24 7 -27 -31 19 -25 14 24 -56 8 46 -17 -12 -17 -30 -43 -27 22 -45 -36 0 -23 18 10 -23 -42 17 37 -14 24 9 -37 -11 17 -77 1 16 -19 2 24 -5 -5 -35 9 -12 -19 16 -4 41 5 12 -46 -27 -18 28 17 20 -32 -17 -21 33 9 19 28 -62 42 -53 32 11 -2 -40 2 -25 -29 46 9 34 -17 23 -20 7 21 -39 5 34 24 27 -4 -19 -24 10 -14 -19 -9 30 -20 -14 -16 -13 3 15 29 -11 -34 -17 13 16 -13 39 24 -14 21 15 -28 -23 5 12 43 -24 -27 24 18 19 1 25 28 -1 -37 3 -12 37 39 -39 30 18 -33 16 -15 11 29 -36 1 11 -45 -15 5 41 15 14 -19 19 17 -27 -5 60 -49 -7 -17 -3 -27 13 13 -22 -29 -12 -39 -16 -2 17 44 22 -41 -37 -2 10 -35 -10 -10 -8 26 -29 -9 24 60 -17 -26 36 -72 -17 7 -5 -4 0 0 -45 -13 16 7 -14 -6 59 0 28 14 14 8 -10 -20 -26 2 -6 -41 -33 17 10 38 -22 18 -55 25 -14 7 28 -25 11 -29 -27 8 12 14 50 -19 4 -31 -25 4 -29 -5 44 34 8 22 -33 -7 -2 -37 -14 -38 15 -2 -24 -39 -1 19 18 15 39 22 -25 -51 -24 -36 -2 -26 32 39 24 25 -36 -16 9 21 -12 -33 5 13 10 -9 21 -50 -18 32 -13 3 17 18 -23 26 -38 -36 48 -23 0 -6 24 50 -3 -7 -17 -35 -12 -37 16 11 0 -29 6 -19 11 -42 14 -13 16 -25 -3 0 -16 66 -36 -17 11 -21 -25 -10 12 0 40 10 -24 15 41 -33 48 40 39 -8 -41 -18 -27 10 6 6 -22 35 12 31 22 -3 31 29 6 -42 -35 27 -23 -14 33 -9 21 -23 -19 10 -14 7 21 -29 27 -29 37 -13 -20 20 -14 -55 -13 -29 1 23 -17 -27 -3 -34 29 37 -13 12 19 32 24 -20 -8 17 37 32 -29 -15 -39 41 -30 -51 26 37 2 -39 7 -44 30 9 -32 -44 -9 -37 0 27 -29 23 52 32 16 62 -2 45 27 39 39 19 -2 32 2 18 -30 27 -58 -5 20 -28 21 -16 -36 -28 15 -35 18 -13 -27 -8 27 -28 48 42 33 -17 -17 41 -18 34 -3 -20 -3 17 -36 38 13 -26 -3 -13 -23 29 21 11 -9 -21 -48 29 9 49 -12 -39 -19 -2 -41 -24 -2 2 -32 -27 -20 -32 8 44 -28 5 -43 16 -24 3 -6 36 14 22 5 -35 -23 48 -50 -27 17 44 18 31 40 -15 -17 41 -23 18 -24 25 -2 -43 37 -15 18 34 -1 2 22 28 -25 -32 -35 33 28 17 83 -27 -39 5 8 -54 1 5 -28 -29 43 -35 -39 -35 -18 20 44 17 -44 29 21 -11 16 23 13 10 10 -23 4 34 34 -34 -16 5 -30 36 8 -15 50 14 -15 -39 15 -24 25 3 -14 -31 -20 12 -18 -29 49 -8 -30 15 6 -36 32 -18 2 20 23 48 1 19 20 -33 11 -27 -12 27 -33 -14 14 -19 -3 4 -9 4 15 -30 11 3 -50 -16 -20 8 13 -22 15 38 -7 -38 -12 2 2 -36 -14 -34 -5 -35 31 14 -18 25 42 -28 21 -22 12 -53 -40 21 -33 25 9 -36 -30 -33 26 -23 18 -20 -25 7 27 34 -20 -25 -13 -8 -35 7 22 -25 11 -34 -39 -29 24 25 -16 12 -24 -30 -24 -11 13 -20 24 5 41 23 43 6 -2 25 26 32 -3 -12 34 -31 4 5 45 18 7 -18 -8 -6 27 -5 -33 26 -23 -32 27 -45 8 18 25 0 -9 -44 -6 12 -40 0 26 -27 29 -18 -43 -29 10 -6 -40 30 25 23 36 -30 31 39 23 -4 -15 26 29 37 -22 16 42 -38 -7 25 -24 3 -35 -9 -25 37 33 11 -23 30 -14 24 28 55 37 30 15 -36 -19 -21 2 -39 -16 -25 -25 -26 -35 -11 4 17 -36 2 18 -40 -25 24 46 1 -39 -17 21 24 26 37 8 27 1 22 4 13 -20 20 -14 11 22 -53 28 -41 -27 20 15 -25 -13 -36 -19 -46 -39 -7 28 -23 44 15 23 10 -21 28 9 26 16 3 16 -20 22 -18 24 20 -12 -2 -49 -8 57 39 18 -14 -14 14 -26 -17 6 -36 -13 -4 -11 1 31 -5 -7 -9 -44 -4 36 27 -8 13 -30 -27 36 27 18 -4 -5 -23 -5 22 -1 27 14 -12 13 17 -22 -12 0 -19 48 37 3 -20 3 -18 15 58 34 -31 -12 19 12 19 35 18 -2 -11 23 8 -4 23 25 29 -37 3 -43 -45 54 29 -1 -30 5 -7 -1 9 9 29 31 16 36 -11 25 2 34 45 11 40 -37 54 -27 -19 -14 -27 38 -14 -40 14 18 -28 42 -25 -6 -41 -37 -25 -13 -3 10 13 -7 -16 -32 -31 17 9 34 6 -2 -37 -31 0 7 52 52 21 -15 8 32 25 -10 -12 26 -5 28 -41 6 13 -50 -16 38 -23 36 -24 26 17 7 -2 -32 -41 51 49 5 14 -21 14 -24 18 4 -27 6 20 34 -16 -12 -26 10 -25 -10 13 -24 -6 -8 -36 -34 21 -1 13 -14 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/44.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/44.txt deleted file mode 100644 index eb304cad9b..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/44.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -183 122 0 63 223 181 122 167 5 131 140 8 230 107 117 184 32 148 157 47 122 21 215 200 155 202 236 44 240 74 38 167 197 38 231 164 219 97 75 224 228 215 232 203 66 93 131 98 242 32 146 108 54 105 52 209 51 32 254 35 107 36 202 48 74 177 212 37 18 31 5 247 246 237 194 56 74 69 154 60 101 44 169 155 149 221 109 200 254 107 235 105 143 182 153 217 103 109 254 122 140 3 113 130 240 51 186 58 120 84 119 221 129 32 121 22 253 230 223 251 81 202 100 224 128 253 185 232 106 183 98 246 186 211 120 170 6 50 228 126 135 91 91 8 123 212 30 121 186 253 116 11 200 217 235 72 214 164 48 65 91 146 55 21 101 176 191 107 226 164 233 105 255 69 113 123 25 144 244 212 141 104 223 85 65 203 158 24 111 206 89 203 97 144 224 198 64 160 50 35 68 27 140 67 96 254 190 122 142 178 78 27 27 45 113 92 248 15 116 104 221 205 51 62 94 19 5 158 179 55 193 247 82 78 59 179 76 249 45 218 172 123 245 199 168 102 35 161 117 152 9 83 101 60 145 195 79 150 98 3 205 35 250 32 113 53 211 189 47 0 151 219 123 141 162 35 243 197 196 105 93 205 188 195 9 77 134 89 228 232 92 177 12 86 209 125 140 164 59 187 164 210 150 31 95 56 67 83 253 7 188 91 213 120 30 222 197 164 55 169 141 147 91 153 234 44 22 118 209 81 49 117 36 199 149 131 255 216 214 252 223 146 87 180 10 117 147 208 26 202 121 167 94 212 64 72 1 86 190 210 168 239 71 204 182 220 79 181 180 38 177 148 184 9 72 195 126 219 147 152 166 12 63 4 225 127 76 226 214 10 180 126 249 251 74 175 216 153 100 140 191 21 32 120 30 105 59 157 68 206 53 234 218 117 238 187 244 58 157 202 68 81 72 61 77 146 236 37 44 80 177 235 102 210 99 132 59 158 33 127 108 87 106 71 204 88 2 192 147 160 139 215 241 211 21 62 102 1 99 146 82 21 125 184 231 225 60 34 127 94 161 236 181 11 51 129 100 53 65 247 213 204 206 199 160 227 5 6 229 105 152 55 126 21 239 101 246 43 135 118 137 40 98 62 52 149 191 152 202 1 143 160 205 93 103 109 65 108 115 38 213 11 93 83 33 76 184 23 119 63 141 1 104 239 63 156 132 255 52 79 0 195 239 205 32 86 59 97 194 174 135 152 186 228 235 219 48 164 242 168 227 128 169 75 111 232 231 244 231 27 67 231 222 50 181 255 136 240 96 74 158 232 226 88 204 206 51 253 114 38 165 85 166 78 161 21 54 136 9 30 164 76 5 130 126 186 129 6 170 226 81 73 202 51 161 150 1 213 147 115 251 56 201 161 134 106 182 189 242 192 219 150 12 224 25 139 155 154 145 69 124 226 142 70 22 48 221 23 5 112 139 0 169 84 161 47 190 87 236 176 23 199 71 36 168 96 175 67 250 64 136 119 35 23 189 57 71 154 80 76 11 219 76 180 47 237 227 237 68 208 158 92 151 229 128 63 69 47 130 63 111 11 182 146 34 116 203 105 14 28 181 25 247 1 205 39 238 177 20 50 129 178 142 24 151 14 88 220 61 218 28 173 229 210 63 7 70 11 112 85 39 37 110 30 38 60 69 20 237 90 71 110 12 213 134 164 228 222 128 33 185 156 206 158 111 14 166 181 25 22 10 64 60 121 94 98 181 164 119 162 254 190 16 10 147 150 174 119 117 47 153 46 203 103 204 58 117 114 240 142 137 250 206 197 115 45 39 40 209 158 202 207 92 218 217 240 113 136 103 230 183 0 20 130 104 224 189 221 83 173 108 220 167 58 161 27 103 200 67 56 103 14 7 195 232 225 179 89 105 27 63 32 27 83 162 131 52 95 97 135 12 205 99 180 7 4 207 111 204 18 167 51 32 175 247 9 144 170 98 249 197 162 25 225 245 187 100 41 27 197 176 39 146 19 219 154 23 170 9 228 189 176 23 221 95 14 230 239 185 73 232 126 235 1 95 224 189 196 10 216 137 186 255 28 206 219 182 229 133 191 201 66 111 225 32 207 239 6 190 168 79 167 39 58 168 134 27 101 74 37 61 212 223 61 240 173 24 166 147 157 101 92 224 212 61 0 163 45 6 98 213 86 9 252 144 177 131 171 23 205 208 84 161 176 145 145 93 169 55 240 71 156 77 39 113 138 39 20 183 45 118 141 131 127 137 20 49 12 191 72 218 144 156 123 64 46 13 157 215 68 142 30 225 219 69 82 101 108 102 29 154 221 170 29 92 51 49 141 64 241 213 26 129 114 149 193 160 162 94 119 231 236 150 200 199 219 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -52 -20 -8 -6 -3 -46 17 -44 13 -25 -39 -5 -23 -39 29 23 -40 -28 -16 -19 -14 -6 -39 45 5 -2 11 3 -2 -3 29 -2 35 5 35 10 -21 66 -10 -12 -68 33 23 0 38 -2 43 -39 36 5 36 -2 -20 -36 36 19 5 19 -3 13 38 37 -12 16 18 -25 36 -27 -20 -3 -35 12 -36 -1 -8 -38 -24 35 -4 28 -8 -11 1 -18 -31 16 -39 45 -3 14 -16 -13 -16 58 26 32 18 37 -22 -48 -34 -30 49 -2 8 0 14 -41 10 -24 23 -14 -8 -6 15 -20 -20 16 43 -37 14 -18 -23 -21 21 -28 -13 -21 12 27 14 18 -13 26 2 -1 13 29 22 20 -50 16 17 -22 -28 12 3 -18 -26 -28 29 6 -43 -38 20 -3 41 41 14 -23 19 -31 -17 -24 -38 -4 -38 42 -24 -9 18 21 -25 -13 -17 3 -60 -18 -24 -32 56 -40 -36 -52 -6 11 -23 -16 -42 -24 -30 -36 -7 27 -8 10 32 -34 30 40 -33 33 -24 23 6 -32 -9 19 -12 -30 26 42 25 -28 45 11 20 24 9 24 -17 -39 -9 3 5 10 31 10 15 14 -29 -28 21 -28 -42 -22 1 -28 -17 -35 11 -1 -14 -20 -14 30 -15 8 15 1 -36 13 -24 -22 -16 10 -24 -35 -17 7 -42 -12 5 -25 -39 -32 15 0 -31 41 -13 24 -20 10 17 41 -17 -14 8 29 -15 -40 39 -20 -3 -10 -13 30 -58 45 -17 -10 -25 48 -22 -25 -11 7 15 -20 1 -14 -15 38 27 11 -12 -27 -18 -27 23 -5 -35 48 -18 26 -25 36 -15 27 -17 -33 26 10 46 33 13 13 -50 49 31 -31 -6 15 14 18 9 -2 7 0 -6 -49 -28 40 -7 -11 -52 -43 -12 -44 15 -18 -33 -56 -1 4 19 3 -7 -54 0 -2 -19 -8 47 -25 32 -34 -24 22 23 -18 8 -3 -4 22 17 11 14 1 27 38 0 -32 -55 0 -24 -35 -63 -29 31 33 21 -30 7 2 22 -20 -40 25 -2 -25 -12 -23 -1 15 25 -1 34 53 -50 -36 -31 -23 18 51 -32 42 -28 -55 -23 25 -13 -5 1 -51 -20 -18 -30 -16 -30 20 22 -13 23 -8 8 -25 8 -22 -13 -3 -21 10 17 20 9 -4 29 7 -34 11 40 3 -59 1 -9 30 -34 -13 -9 -37 -41 -22 -6 59 -18 5 -28 -49 -15 15 48 24 -35 26 -7 -13 9 10 -28 -44 17 -23 27 -38 -50 17 59 -16 17 -6 1 41 -25 2 5 25 42 -46 8 29 19 -31 30 18 1 22 45 -35 -10 -23 6 20 -65 -4 8 -14 4 33 -26 29 9 -57 35 33 -16 -25 -21 -29 38 -27 -10 15 47 -25 -1 -15 26 -6 30 19 36 -29 27 -23 26 24 -24 -14 0 13 5 23 19 -50 -26 38 -29 -29 -23 -22 4 -41 -26 18 -4 -34 -22 29 -17 21 -11 10 28 -5 -4 5 32 3 -27 -24 5 35 -9 0 26 22 -3 13 2 -24 39 8 -14 14 -27 -7 -7 -10 16 39 -57 -9 -20 -29 40 -40 -41 -38 -11 -22 -21 -1 -28 -18 44 -28 12 25 14 -45 32 -23 47 26 19 -10 -17 -17 0 13 -35 24 -6 -24 -2 -5 41 4 10 -6 -16 -18 30 12 21 19 38 7 42 -32 9 19 -58 20 14 -8 19 -16 -7 -60 -2 64 -3 -27 30 -14 5 -31 -35 -30 16 3 11 18 43 2 -33 25 20 30 -10 28 -21 -30 19 -17 -25 -50 -10 -17 -3 -27 -22 -14 18 -25 36 -21 16 -17 9 -50 47 12 29 13 22 -21 20 -7 -27 28 6 24 36 -10 -37 33 10 -12 -33 -41 21 16 -22 32 24 44 -54 2 21 20 21 -7 -41 -27 -3 22 -2 -16 13 12 -18 -22 -15 11 13 -23 -17 -18 42 47 -15 -41 32 -21 13 -14 -35 3 -16 23 20 -14 -29 -52 19 12 34 35 -14 -5 35 -1 29 2 33 -8 0 6 -65 27 40 12 15 36 -10 -27 -24 14 -21 -12 13 24 54 -60 -15 8 15 39 -12 36 33 -14 3 10 2 50 14 -4 -19 27 -38 8 -50 33 21 0 -21 14 43 -17 8 34 26 0 -2 7 28 -5 24 -8 27 17 37 -9 11 -19 6 0 -14 -10 14 27 -45 1 24 -21 13 25 22 27 -10 -36 -13 11 11 2 30 -6 31 28 20 13 -2 21 -12 -18 17 18 -14 -29 -30 -43 -4 -44 -5 33 -8 -26 -17 -5 -2 23 8 15 -13 -8 4 -9 -50 -13 28 26 -20 -36 -10 6 37 18 -23 15 -27 43 37 -28 1 13 -30 8 -12 -5 -32 35 22 -18 -14 -11 -14 28 -8 -6 50 21 12 -12 -35 20 -12 0 7 1 30 -31 19 -21 -34 12 -33 23 22 -51 43 25 19 -38 -23 -40 14 -1 35 -17 -13 -34 33 -6 17 25 22 10 2 -29 -41 -21 -20 -28 -8 -27 -2 0 29 27 29 34 41 -21 26 -58 -41 -26 16 11 24 18 -8 5 1 -17 26 -7 50 -19 -5 -14 28 -40 -38 -26 24 -18 -1 15 7 3 14 -9 -42 35 19 -29 -19 10 37 24 16 -12 -26 -26 -54 56 10 -3 -46 -10 -26 -36 23 -11 8 2 0 23 22 -11 -8 13 -11 -37 22 -24 20 43 35 9 -7 42 -10 -10 -23 0 28 19 -48 -5 -14 8 9 -24 -8 12 -30 -38 -11 -28 20 8 -28 4 31 -20 13 10 -2 10 23 14 -18 -34 -34 -8 15 19 -14 -47 -39 8 -13 25 -1 -20 28 -20 -1 33 -31 -20 -5 17 28 4 38 -6 2 16 -16 -11 -9 9 22 -37 -42 -23 25 -26 -11 28 -11 36 9 -13 -43 11 5 -26 20 -21 16 33 -12 -9 -7 -35 -18 -1 21 -16 -17 22 -9 20 -24 39 -46 18 -10 -27 6 -11 7 -16 44 -5 -25 8 -6 38 -33 -30 -12 31 -30 -3 -29 -5 44 -17 17 -28 -3 0 -21 5 -3 -7 -30 -19 16 38 46 -13 -23 7 34 10 -21 30 -39 31 -45 16 -38 1 28 11 -36 -20 31 -26 -15 36 38 41 -40 16 15 -34 41 16 39 1 -39 20 -24 -12 45 -31 26 -31 -20 -18 8 4 2 54 -7 4 -10 34 -27 -19 37 43 -18 15 22 15 26 -9 -33 54 32 -8 27 -38 44 -28 19 -15 1 10 -27 -47 16 58 48 -5 -12 9 -26 28 43 -15 20 25 7 -45 -11 9 4 -13 -40 17 -5 46 35 -22 -29 -27 -19 -42 -16 14 31 -23 31 26 3 -34 2 -22 40 3 -17 80 -22 52 62 -7 -35 -16 49 -16 -18 42 -4 16 26 29 44 -52 32 -23 -36 44 19 2 -38 -5 -47 25 -1 6 -4 12 25 41 -35 21 -19 -40 -41 -17 -30 23 14 22 4 23 -28 13 21 -14 -8 18 8 -54 -24 -32 12 -17 15 -21 26 -23 -18 29 13 -31 -17 40 41 -15 -9 -7 -16 -1 40 -28 -54 -43 -41 27 -4 5 -8 -8 1 23 -29 -3 0 3 27 16 35 33 5 25 23 -31 -10 -23 36 -21 7 16 -17 -2 -7 39 -32 -21 20 -26 -22 -14 -38 12 -18 -18 -21 -9 31 -29 35 -24 -30 16 24 27 -41 31 -45 50 38 26 -3 31 -36 -12 -55 44 -11 32 -40 30 21 -12 -37 11 9 -2 -19 -19 -19 -43 35 -29 2 31 29 -27 5 -2 2 -22 19 14 26 -15 -16 -2 23 52 -37 28 -37 -28 36 -42 45 -20 -27 -15 11 -6 43 -20 21 7 -24 16 16 -17 -17 26 19 1 -49 -7 -6 6 -18 -31 -20 50 19 19 11 -13 -10 -6 29 21 17 37 -8 42 -6 25 22 -1 -3 21 4 -49 0 17 -26 -3 36 23 46 4 -34 -33 31 17 -35 -29 18 -55 30 22 2 -30 23 20 -28 -29 -17 40 25 10 15 13 -16 -12 -42 4 21 -2 -48 -45 4 -10 26 -27 29 -15 20 -50 15 19 -13 34 5 4 -37 26 4 17 50 32 3 -36 35 -18 4 -37 5 -43 -10 15 6 -7 24 -39 -34 -46 34 -29 -45 -19 -8 -8 15 41 15 -5 -29 -7 16 45 -10 30 27 -49 12 24 -22 24 -12 -13 -23 35 -31 -22 -13 17 -8 -29 -25 22 -8 -20 -15 4 -27 37 7 -45 19 18 -22 26 -20 -9 -26 -4 17 -29 15 -45 -25 33 -39 2 6 -31 34 2 -45 -32 -27 -45 -18 -5 20 40 28 7 -21 -21 -7 -29 35 -7 33 2 -1 17 -36 -34 -20 -9 22 -2 -27 17 19 22 78 7 13 -51 -27 33 -8 -1 15 -27 21 -32 10 -11 -48 0 9 -18 -13 -30 -30 -61 33 41 24 6 24 51 17 -7 -25 -48 -4 -14 -15 -31 -17 40 -31 14 11 -16 9 -23 12 -19 19 -36 50 -32 -20 19 27 11 -53 -10 -31 -13 25 -10 1 -47 -16 -43 45 35 16 25 -16 -21 -54 -40 36 -1 -45 -10 19 5 8 1 13 -18 -5 19 44 -32 14 34 -62 12 -15 -7 -24 -33 50 -16 4 -9 46 -18 34 11 -36 18 -11 20 -45 -17 12 -26 -14 9 37 36 -18 -4 -38 38 20 -17 48 23 11 -20 -21 35 -28 -9 -4 -5 21 -25 10 10 -16 -47 5 19 -39 28 -16 15 -4 41 -34 3 -23 21 20 -29 14 12 -9 15 11 -7 -19 -10 28 -19 5 4 51 36 -28 -54 25 -26 -31 -7 -13 -30 20 24 5 -15 20 3 -15 -34 27 10 -7 -34 6 -60 0 4 24 -5 -9 -1 -29 47 12 -11 34 -37 23 -29 -27 -17 10 38 24 -23 13 13 -32 32 14 6 -12 -19 -2 28 -1 -39 -16 -16 -5 -50 27 -34 -9 23 -15 -19 -37 38 22 22 43 26 -41 -13 -21 5 -34 -33 -26 -13 6 37 30 6 -17 29 34 -4 -19 9 -48 -44 4 -9 -13 -7 -3 8 3 3 -23 -21 -17 -27 -46 -14 -5 -19 17 -15 42 -30 -10 26 -27 27 -5 -31 -5 18 -3 -41 -14 -27 15 -9 27 -21 13 24 3 -2 27 -22 -16 19 -22 22 19 29 -1 35 -3 54 16 10 33 -4 18 -23 -8 -21 19 -15 -30 50 42 -38 50 43 15 28 26 -9 35 -19 -2 -17 -19 13 5 28 -27 -6 14 0 45 12 -62 -25 -62 33 5 -31 -12 -17 30 6 -20 -40 9 -14 31 -31 -37 -47 27 21 -15 40 -56 49 -26 -12 -16 -8 13 -29 24 9 12 -15 -6 -56 6 4 4 28 -26 -19 1 35 7 -3 49 0 15 6 -24 19 23 -7 44 -16 24 27 9 15 11 -1 40 17 -17 -5 34 -32 15 -3 12 18 -12 -13 -7 -48 -30 6 -20 25 -9 13 38 -22 29 -21 14 22 32 19 8 24 15 20 -11 -35 -27 -15 -58 43 -25 -20 -12 -14 -15 -12 42 11 8 -9 60 43 -15 8 -23 11 37 -24 -34 44 -23 -27 50 -8 -22 10 -11 2 28 -24 -23 -37 -13 2 -36 -44 -26 -20 -20 -8 -2 -12 -8 -28 46 -11 52 6 -19 43 -12 43 26 -14 21 -30 -49 6 -30 12 -37 -35 6 41 -9 41 11 -16 10 32 25 -28 -47 15 -32 24 16 -55 20 -34 -4 14 -53 20 48 23 -30 -55 -17 34 -36 2 29 -11 1 16 55 39 -3 14 21 20 -18 13 10 -31 39 -4 -19 20 19 38 6 -18 -38 -5 -40 -20 -36 -13 -24 -9 17 -22 -20 30 -42 -24 23 -16 -14 -24 -35 12 34 -45 45 37 -33 22 -1 26 -13 10 3 22 -20 18 -36 -28 23 19 -26 21 -29 16 4 -64 0 36 27 11 41 -22 -34 -17 10 -8 -9 -14 18 33 20 -5 8 4 32 -14 15 -15 13 20 -7 33 -20 -42 9 -40 -24 -6 -6 -17 -39 1 24 -6 -15 -29 -51 24 -12 -41 11 33 -2 23 7 55 3 -33 -23 14 -31 9 16 -14 35 -34 -38 4 -25 -4 -13 17 35 55 24 20 6 -30 28 -47 1 16 -4 47 -3 -10 -30 -19 -34 -23 3 -27 19 6 -40 4 -31 13 -21 -9 -15 24 -8 -33 -42 -21 -48 38 -34 3 -28 40 37 -14 37 -30 -49 -2 -14 26 -7 15 -55 31 7 10 -10 9 28 -2 -33 -8 -13 16 -17 -44 33 26 -3 23 45 -19 47 15 3 -20 25 10 19 9 5 17 6 14 -9 -23 -41 -26 -8 -25 -23 -2 -26 -33 30 13 29 -15 27 22 21 44 18 30 14 19 -2 -8 22 11 -3 31 4 -53 -36 8 -12 44 -26 -26 12 -29 13 51 -14 -48 13 31 10 37 -13 -36 33 -3 0 48 -30 -34 2 23 7 -32 27 -41 -35 -23 28 25 -29 23 36 -35 43 31 18 -28 31 35 -42 -21 -25 28 23 -24 -46 -59 32 -46 31 -29 -16 45 40 15 -8 41 -32 24 -15 -29 -44 7 -15 -3 -26 -10 -16 -27 -19 -3 -12 -21 24 -22 -29 -16 36 17 -5 -20 1 16 -30 -7 -46 -13 -58 9 -29 -5 -29 45 -2 19 41 -16 35 -16 -22 -26 -39 -3 -31 -6 -31 16 -10 30 54 -16 20 -25 -9 7 21 53 -4 57 -34 48 -37 48 -2 -10 -39 35 32 -27 -3 53 16 -13 21 -17 13 29 15 -9 5 -14 19 10 11 27 -23 19 31 -31 36 -34 25 -8 -23 -40 -26 14 32 -47 12 -17 -11 42 11 -30 20 -9 -25 8 9 -28 16 29 -19 12 29 8 -25 25 2 -32 -16 -30 43 -13 41 19 -35 26 21 2 30 -28 -18 43 -25 21 -2 33 10 3 17 -35 23 -35 7 -51 48 2 45 -17 -6 21 -45 -61 -7 19 -9 21 -33 -9 -7 19 -23 -23 26 16 -50 -35 4 -7 -19 9 30 -11 28 -45 14 -25 1 15 25 49 -31 -42 -2 47 52 -17 51 40 29 28 13 -22 -32 18 -20 -10 -6 38 15 24 -40 -27 -51 -27 41 24 -35 11 15 4 28 21 -35 19 41 -14 -16 -1 -38 -26 -5 -2 19 14 21 -23 -22 2 -48 -7 33 -18 -34 -16 10 -36 17 -38 43 9 -15 32 -16 25 -8 -29 27 -47 -26 -14 -4 42 18 9 11 38 19 -16 -12 6 14 2 -24 12 8 9 4 -18 7 -29 25 20 -15 50 21 -3 35 23 8 1 7 21 4 27 -15 1 -14 -44 -49 19 28 -29 25 17 -43 14 52 -13 11 14 10 48 -45 -30 -57 7 -20 -10 14 32 -13 -14 -7 -41 34 -42 15 -48 -6 -4 6 15 20 -8 -10 -18 -10 -32 -24 -12 19 -28 39 -11 9 -36 23 -34 17 -11 39 20 9 2 3 -5 -30 -43 -34 2 33 29 -23 -30 -1 16 -2 -25 28 4 17 19 8 -2 -15 27 23 -42 1 21 31 28 -16 5 19 25 -21 27 1 -12 -15 19 -18 10 -29 22 1 -21 23 -36 46 -26 34 -18 2 -15 20 21 30 -37 11 -1 -24 -53 -11 2 23 24 -2 10 -34 -26 6 13 -17 2 -9 -20 15 -2 -24 -7 -19 -11 27 17 12 6 -5 1 -21 25 12 -12 -4 -11 -29 27 24 14 -9 34 41 21 -10 9 16 -27 -35 -21 -22 -12 -13 -26 34 41 10 -11 -29 -10 -5 -7 12 -3 21 26 8 36 -29 13 -40 43 65 -46 -24 29 -10 -4 7 -10 1 -26 31 10 -56 10 -23 -47 -20 36 -20 22 15 14 72 -17 1 -9 33 -25 -56 21 -2 -28 5 21 28 38 9 32 -35 23 20 -24 27 27 -10 -2 21 -21 7 -28 13 -42 -1 -5 27 -13 -4 30 1 60 31 -33 22 7 -62 -2 36 -36 -14 -13 -6 -16 28 -3 -4 -19 50 -42 -8 26 28 -43 -62 4 17 -35 -16 45 -40 -59 -8 30 4 -18 -21 -19 -5 -30 23 -2 28 -8 -15 27 27 57 34 5 6 31 -30 -29 -33 11 5 18 -25 -10 -3 -18 -5 -20 28 11 28 19 36 10 -20 -16 18 -8 18 15 4 -37 37 -34 30 24 -34 -55 9 -4 24 25 2 20 -26 -53 14 10 23 13 -31 0 31 1 -19 -21 -17 -13 23 -35 -47 35 9 35 -42 -17 -4 -21 -35 -37 30 -32 6 3 25 -17 25 8 36 -42 -32 -10 -19 9 -23 -6 -34 -58 10 -28 55 15 -36 -11 17 31 -17 -8 24 -5 -16 -14 -35 -25 -28 20 -55 26 -1 6 4 -25 -28 -26 11 17 23 2 -16 15 -27 -9 5 -23 -55 -40 29 -27 -8 40 -17 25 40 17 -23 29 51 33 4 13 -47 48 16 8 -25 36 25 19 6 -21 7 52 -18 -2 -8 -21 -19 24 17 25 31 -26 11 -10 -23 42 20 -19 22 -21 5 -11 26 20 -24 -11 -12 -24 -4 -44 -2 38 -56 31 4 24 -49 -33 47 4 -32 40 -52 15 -4 3 9 0 -2 -18 21 27 -1 8 -11 18 17 -21 -24 -18 -11 35 0 22 -29 0 17 24 35 34 -21 32 -47 -34 22 -36 -19 24 -3 -25 -21 -3 41 -12 -16 -41 41 -34 22 -22 13 -34 19 30 -23 -10 14 -19 25 -6 -20 32 -17 -45 27 -23 21 35 -7 20 17 -4 17 18 40 -16 -14 29 -24 -30 4 -29 -17 36 39 -18 -27 -62 19 36 -23 -29 34 11 4 34 -12 4 19 -21 -3 -24 18 -20 -39 -28 -26 22 -19 32 4 39 17 -25 2 -18 -14 -26 2 -48 13 -6 -10 -5 18 -19 -25 -17 38 -1 49 -1 33 28 -18 11 28 36 23 -43 -9 8 20 -25 29 10 -4 55 -18 -20 -12 43 -7 -33 -39 -39 8 -25 11 17 11 -17 -10 -34 22 11 -24 -19 11 -3 -6 -60 -32 -12 -56 39 31 -38 43 -35 -22 -1 20 -3 2 -40 -15 7 8 -3 31 34 36 25 7 26 -12 9 -7 -31 9 -19 -23 -19 4 18 -12 -25 10 -10 -11 -34 -20 -15 -15 21 17 17 9 -45 -35 -12 9 17 -31 -3 -10 -25 19 26 15 23 -16 -45 -16 -10 -32 -30 -27 -25 -12 -1 29 -11 18 -26 8 23 12 -22 -23 -18 -4 17 4 25 28 10 24 17 22 29 46 39 44 -31 -34 21 29 -12 0 -32 12 -36 -29 -40 -30 11 -22 -17 1 -27 -5 -18 -23 1 55 -27 -37 33 25 40 28 28 -19 -24 24 11 -9 -26 1 2 32 -22 27 -49 -9 -8 -2 -37 -22 53 23 -6 57 21 11 33 -25 -22 16 10 -21 60 18 35 -4 -6 -11 37 -16 -19 -35 14 -45 16 -17 -14 -3 0 27 4 41 28 -6 37 29 25 -32 -18 5 10 -40 10 -10 11 -44 -18 -31 30 -44 10 7 -33 30 29 -29 -18 -24 -13 -40 -22 -39 25 -23 -21 -13 0 -48 1 -61 -36 49 -58 -26 28 3 7 40 -20 -31 -23 32 29 44 -4 17 30 -29 51 -26 12 -24 13 35 -39 -9 -22 -27 41 43 38 -14 14 -3 48 6 -38 -54 27 12 2 -19 -26 -33 3 15 31 5 25 25 6 -25 5 56 33 -27 15 -13 17 -4 -28 -10 15 8 42 3 -20 9 -15 5 -10 -20 10 -19 -43 21 -2 17 23 -31 41 -31 -36 -23 -14 -31 -17 8 20 -13 -14 -13 20 39 -34 18 -17 -32 -15 -28 -30 -39 -37 21 3 -43 -26 -33 -21 -45 39 6 -29 37 17 31 -3 -32 36 22 33 54 15 4 -32 5 -36 26 20 -19 -38 -49 48 -53 -34 -23 -31 38 -27 -21 20 -41 42 21 -19 13 30 57 -25 24 -4 9 -6 -36 7 -37 -17 -37 -32 -4 27 -1 -10 -25 39 3 22 -27 11 48 26 -4 10 5 27 -5 5 -12 -38 -31 24 -11 15 37 -3 -28 1 25 49 -16 21 -36 26 31 -49 5 35 -29 -17 -35 -43 16 32 -39 14 45 -9 -30 34 -13 -15 -10 30 -6 33 9 17 -41 -27 -24 -30 29 29 -31 -18 29 4 33 -8 38 -41 -22 5 19 -21 -15 17 -26 -6 -19 34 14 -28 -31 -7 -14 3 26 -31 -42 -9 9 -28 0 9 -8 -38 -8 -39 -15 24 -38 40 29 3 -23 -3 24 26 -16 -13 12 47 -1 26 28 -18 5 -9 8 37 -42 19 -35 -25 32 1 49 -17 32 10 20 22 10 -18 0 33 -6 12 -50 3 -14 -30 -1 26 -1 -8 32 -5 -1 22 38 35 -36 14 -11 -13 33 -26 19 -38 9 11 38 12 -32 -13 6 -21 -10 42 6 34 50 23 -21 -11 57 29 1 -19 22 27 -27 9 31 -12 28 25 -3 -9 -13 -15 8 20 18 10 -2 -25 15 46 -25 -2 -16 11 46 2 -34 16 14 -8 16 -21 29 -23 17 3 20 27 38 43 -36 28 35 24 5 38 -26 39 -39 -27 -46 -42 -17 -20 25 38 -5 28 -16 -27 -12 15 -33 -16 23 3 14 24 32 24 -9 40 -48 -48 38 21 -27 3 16 53 -19 36 -3 42 -20 9 -15 -6 -35 57 45 9 -10 -7 -25 -29 0 28 16 -43 7 4 25 13 26 27 -24 4 -2 2 48 23 -56 -3 -22 26 49 -31 -21 -31 -19 30 14 5 -29 26 38 -26 21 17 27 19 -22 16 -15 48 -32 -37 15 -46 16 18 20 -48 15 26 20 16 17 40 2 -27 28 -21 30 -21 14 -31 5 18 -31 33 5 -12 36 -12 -31 -9 -2 2 23 -11 -22 -43 12 -33 1 14 -49 -29 -31 -30 -46 27 3 -2 -26 -23 -8 12 26 -19 -3 0 -19 28 29 0 -10 -48 12 18 4 21 -30 -5 -12 16 -5 -24 13 11 27 56 -30 -3 -36 46 -5 28 -43 -14 52 33 -24 -39 12 -15 -2 -12 -28 -28 16 -16 -55 3 -13 28 -4 44 -24 24 12 -37 -35 -24 -4 25 4 15 13 16 27 -5 -10 -20 -60 5 3 -18 9 -23 -55 35 -40 -15 55 -36 3 37 -7 -6 18 -5 -17 27 27 -6 20 25 18 12 41 27 -18 -25 -15 1 38 -2 -17 -36 1 38 5 -11 -21 9 -15 36 10 7 -10 -28 -13 9 -39 -29 9 10 -17 44 -31 5 -3 -47 34 42 -31 -26 14 33 17 -10 -24 -3 -17 -41 28 -25 12 9 -9 15 26 15 18 -9 -40 -24 -39 -7 14 28 -38 21 8 -1 -28 -12 -1 -4 -33 -13 -48 -2 15 33 -9 8 5 -37 25 24 7 -17 -25 29 -13 -13 -14 -12 39 4 35 -28 33 28 36 -68 -33 14 33 -2 13 -22 -29 -4 24 -19 -14 -26 11 -24 27 -40 26 16 9 -29 46 -14 16 33 32 5 12 -10 22 14 21 -58 -32 -35 4 -16 -17 26 -27 -9 10 55 -14 -6 41 8 30 13 2 20 27 -4 25 11 -31 -12 4 32 -9 21 34 -38 12 -32 36 -1 25 -27 -7 38 25 27 -25 2 -20 -7 -43 3 -26 31 -1 35 33 9 -7 -16 -5 -12 -42 15 -20 -1 -31 5 11 -31 45 -7 -10 21 11 -14 -13 20 -28 -10 -39 7 44 52 2 -14 -28 32 -3 -8 -27 -32 19 -46 22 13 21 -12 -35 -31 28 31 30 7 -2 -19 -24 -36 24 -7 34 -17 33 20 4 -34 1 2 -9 26 12 21 16 22 -23 12 -31 12 -28 12 -10 14 35 13 -21 -27 27 -29 -25 -17 -13 14 -16 18 0 -12 -25 0 29 8 24 -36 -7 36 -42 21 -29 -38 -14 1 -46 4 31 43 26 27 8 -4 30 19 28 16 -13 20 34 15 -16 -3 -43 -11 18 -35 -46 8 35 -25 -19 22 6 29 -31 15 12 -5 -22 -50 -4 -1 15 -6 13 -19 46 -19 -11 -18 -22 15 -19 -11 34 28 -35 -28 -16 22 13 -3 -30 -8 8 60 33 -45 24 37 -14 48 -27 -16 17 33 -6 -9 10 12 27 -1 32 -23 30 21 39 -18 -26 20 19 -38 5 -28 -5 8 -25 18 -7 56 -5 -21 -41 28 -14 -23 26 -34 -31 35 30 -7 -11 -1 18 -30 41 32 33 -28 10 -42 -50 19 -19 -10 -50 -25 -46 26 -10 18 39 -24 21 -10 17 17 -14 3 -50 -9 -57 21 23 -13 -29 -33 -20 3 6 -42 -31 52 4 -35 -26 1 -8 -26 45 15 39 -26 9 2 19 38 17 -32 29 -21 0 34 -28 -5 -1 -27 13 6 -28 19 25 -17 -23 -28 29 -15 35 -24 -14 -6 32 -22 11 24 -13 -24 43 10 34 37 -20 -27 -31 26 23 13 -10 31 0 16 -43 -20 -32 -58 -7 -18 -25 38 38 -25 32 -24 18 42 9 -58 20 -52 -7 -22 -39 7 -19 0 38 15 -18 19 16 19 38 41 -25 -27 -17 -33 -39 -33 -5 41 22 -29 -5 -34 -24 37 -13 -36 13 0 -19 24 21 34 32 33 12 27 -28 -38 39 -14 -16 33 -43 11 -31 22 1 -1 28 5 -16 19 -24 29 -9 14 -6 29 16 40 -9 -39 28 -8 -44 -37 53 -11 -39 22 -25 4 11 -40 -26 -9 9 29 -21 18 -15 6 15 25 -58 -27 -6 30 4 15 34 16 30 3 -11 -19 -3 28 44 -15 29 15 45 -24 -7 13 3 -15 6 9 -31 -10 5 13 -6 -3 -15 2 36 -12 -40 8 -20 -19 47 33 11 17 -6 23 3 -10 44 -4 4 -19 24 -34 5 -9 -23 -7 23 15 -12 20 9 27 -49 -12 -41 6 -10 -38 -46 9 7 35 28 -16 -19 -1 -26 5 22 -4 21 -25 13 20 6 39 0 33 4 -29 -24 37 66 17 5 39 -2 22 19 29 -21 16 -3 31 -10 -22 -3 13 -34 29 -37 -20 -21 22 40 37 -6 38 28 13 5 -45 13 -1 18 -25 -18 -5 13 -6 -3 26 -27 8 -14 -17 -28 35 42 21 18 31 7 20 -48 -13 -6 -16 17 -3 -10 -32 -10 -2 -10 -19 -6 -10 30 -14 -41 -43 -3 -2 35 21 -22 -9 -28 16 52 -13 -33 67 38 -28 -18 -32 28 -1 26 -24 23 2 -14 21 -14 17 -9 -21 -1 -27 21 34 -20 -22 -16 19 -30 14 23 -53 18 -6 -28 -11 -4 -19 0 -44 -35 19 38 -25 -20 -6 -1 8 17 9 7 20 -42 1 49 18 45 -10 18 -17 -22 8 1 6 35 14 8 18 31 5 12 -27 -11 -9 45 0 16 -46 20 -4 41 -22 34 -27 -45 -47 25 2 -37 -3 1 -15 4 -19 11 21 14 -8 60 9 -18 -19 -20 43 -14 -41 21 9 -47 8 -19 -16 32 23 12 16 -21 -40 21 10 -39 24 34 36 23 -29 -24 -49 -29 7 27 -45 5 -36 34 7 -13 -26 31 54 30 -26 10 3 21 19 54 -43 -2 -12 -43 25 -15 -5 -24 48 -6 25 -21 -46 18 -34 35 -23 3 -24 31 13 29 -5 35 31 -41 -8 -2 42 -1 -21 7 13 23 7 -13 16 17 22 25 -36 29 -4 17 -17 26 4 -27 44 -42 -38 -6 21 24 3 -13 11 30 -26 46 8 -20 -9 -8 24 -7 -21 52 5 -18 -24 -12 13 -39 -6 -24 -2 35 -36 -42 50 45 59 13 27 31 23 -35 20 7 44 29 1 -36 37 -11 -41 8 12 -14 -18 -17 37 -11 12 14 -31 -9 -15 -4 10 -15 40 -30 -16 -23 33 15 -41 -36 7 -23 -28 7 -15 6 25 -50 -38 0 -36 -22 28 -18 -19 35 28 -6 -19 -33 29 17 21 40 -37 -1 -33 27 0 -32 60 -41 -5 -10 5 25 -20 -12 13 -70 -17 13 25 19 8 20 40 37 34 -24 -20 31 -27 22 20 24 -13 -4 35 -17 5 9 16 42 1 -15 12 66 27 18 -16 28 18 39 4 -12 -1 -22 27 25 -51 6 32 -3 5 -30 -10 -6 7 -7 -24 -21 -21 14 -38 38 38 -24 8 19 13 -10 -44 20 -8 47 -39 30 -22 -25 45 -33 46 32 -16 12 6 -15 31 -10 5 -6 -67 9 -56 -17 1 28 -2 -15 32 28 2 -34 -6 -7 27 -21 -9 3 11 -30 -5 -13 -7 -43 -6 -11 -46 -17 17 -11 40 18 50 7 -17 38 52 17 30 -14 40 -30 32 -6 17 -11 -22 -24 11 15 -21 24 36 -21 -7 -35 -2 8 -20 2 28 -9 -6 3 -16 -7 -19 -22 33 -19 -34 -19 -47 36 -25 -18 -26 24 -28 -5 -43 59 -30 -20 -8 22 -9 -15 -19 -21 -8 -28 19 -14 -19 13 36 -18 -12 -11 -14 -35 19 -28 -14 -32 12 9 31 15 -20 -23 19 -11 33 34 -48 -13 5 -41 -38 53 -8 -38 -3 20 12 31 -12 -42 30 8 -12 -54 38 -29 34 6 -25 -11 20 25 -40 -23 -19 1 -44 -27 13 20 6 7 37 31 -2 -6 -18 25 -6 0 53 17 -18 11 -46 -39 33 -22 -25 -1 31 27 -3 -38 -34 14 20 -36 23 16 16 -34 35 -28 27 -19 -1 -31 -30 -13 10 -24 -24 -49 23 32 -6 -13 -16 12 -26 15 30 17 7 -32 -40 -36 8 5 -26 -11 -44 34 7 33 -13 -8 31 -13 25 37 -27 -47 -24 2 28 -15 18 50 4 19 -19 -13 12 -9 7 6 -12 -7 2 11 -29 7 -17 -32 2 -31 -41 -43 -44 13 14 -6 8 6 12 -24 20 19 -23 -22 -27 -25 -2 -11 -7 16 -31 -42 22 9 -22 -30 -9 36 -3 12 18 -21 7 -1 -31 35 -7 -17 -66 -3 33 -8 -22 58 -27 -16 14 36 -6 -9 -12 -6 -7 -23 -14 -6 -21 16 -32 -25 -10 -19 7 28 22 -5 -3 43 19 -28 -2 -36 6 10 15 -37 -9 56 23 -33 -3 31 19 -9 -13 -10 -52 -23 -23 29 -4 -35 6 -33 0 0 3 14 45 20 14 35 21 17 -28 8 -33 27 34 29 1 -22 1 13 18 7 3 -51 27 64 16 9 30 6 -4 6 -17 -6 21 12 5 -30 -40 -15 -53 -18 -25 5 -40 -9 58 10 19 23 -56 -67 -24 11 -25 -32 -28 -39 24 48 -17 41 -23 18 -28 23 -42 -13 27 -53 59 -13 58 -9 -15 -21 16 -30 -31 29 9 27 -9 -26 -21 -2 -19 11 -5 -37 -15 11 17 -51 4 -4 25 -21 16 -22 -3 -1 31 15 -20 6 14 58 11 -10 -29 -13 -29 -25 9 -23 -17 -6 12 6 -42 -29 -10 34 11 -29 -11 3 30 27 1 -38 35 12 -16 -6 -12 -40 25 0 31 16 -16 8 18 68 49 -36 -19 -26 28 12 -28 -10 -23 7 31 -34 -12 29 5 -46 -22 -12 24 12 9 24 -26 30 -10 15 16 19 40 7 -11 -19 16 -16 4 37 -16 -36 14 18 10 -9 21 -32 -33 -46 -36 4 9 30 11 1 -27 -30 -21 -19 39 31 -31 -10 4 -12 -44 7 37 -32 -36 26 -9 44 -29 -6 21 2 16 -26 -32 28 -45 -13 16 -21 -17 33 30 19 -15 -42 -36 -9 -23 -10 8 20 23 23 60 1 18 -22 25 23 -33 -25 20 -26 -12 26 39 40 -23 -28 22 26 -35 16 -5 3 9 -7 10 11 32 -40 7 -45 -16 -38 8 18 9 30 13 -11 -3 28 -29 29 -41 -26 -11 13 -13 -7 -24 -7 -27 20 -3 10 -36 42 32 16 17 19 -9 29 -36 -44 -22 27 -15 36 18 -37 34 -21 -2 -38 12 14 17 14 -13 4 5 -42 0 42 -25 -19 -15 17 -23 11 28 -24 -8 -2 39 6 -4 8 -31 -25 12 -33 -34 -4 -11 23 26 28 17 19 41 37 -27 25 -1 28 47 30 -51 -11 -28 -17 22 26 -26 -2 -26 -19 -28 -4 8 6 -48 18 19 19 5 -4 17 25 -2 -13 22 -5 20 38 7 1 35 4 -3 -28 -31 7 25 -22 60 -43 -9 1 3 -3 -15 -47 7 15 17 14 31 6 15 -26 34 22 -22 -21 -19 -45 -6 -35 0 -38 -20 -40 -30 -7 15 -18 -7 -23 -27 2 26 0 21 23 13 8 23 52 34 13 -43 27 5 -52 28 -30 12 -71 5 -42 10 -26 43 -36 -4 16 30 -9 -15 29 -16 20 46 -15 -43 -33 -40 -19 -45 9 -18 6 39 5 -41 -3 35 -53 9 4 -20 -26 -27 -44 -31 33 -1 20 -3 39 14 13 -27 31 33 28 23 0 -13 -40 -41 89 -26 2 -18 -35 -31 -15 -12 -52 5 -20 -5 -18 11 -9 34 35 -41 27 27 -35 -12 24 -43 11 10 -30 14 -4 31 24 -14 -23 5 -23 0 16 48 15 -5 22 -42 9 -9 23 -16 -27 37 4 13 -2 -25 -17 18 3 -10 -16 0 13 24 -37 17 5 13 -39 28 9 -14 -8 28 -24 -1 -19 28 32 -38 17 23 21 -37 -36 23 -40 -45 43 -18 -38 5 -22 35 -34 -17 -6 9 -26 -18 -6 -40 19 -60 15 -15 9 17 -36 39 -17 20 -30 19 3 10 36 45 -44 19 35 29 18 -14 -7 -35 5 27 -22 -19 -33 3 10 -35 4 -19 -27 50 -61 39 3 30 19 -48 6 10 -11 -29 -3 -42 9 -32 36 46 30 -3 12 -4 -31 -23 26 2 -1 -15 -18 -38 -2 -49 32 -29 12 52 -60 -8 -9 30 31 22 37 -3 -29 -44 36 17 -5 -49 -28 -8 -13 11 -19 25 -18 -27 -21 -49 48 17 -19 -14 -43 30 -36 -44 19 -6 -65 45 6 -25 56 59 45 11 -43 62 -55 -9 -34 17 -9 -26 -4 -25 1 -79 21 2 -25 14 -32 31 -7 10 14 -17 -7 33 -6 29 3 13 1 -23 -20 1 -4 -18 42 -10 32 7 18 27 49 -4 2 -37 -29 -8 11 -31 -32 -14 -31 15 -22 62 4 -14 31 3 10 -27 -5 -7 -40 16 -4 25 16 35 12 23 -15 19 -5 -2 51 -4 -34 -22 35 32 -21 10 16 10 -31 33 -2 46 -30 17 -22 17 -18 -26 -19 -10 -6 -5 -35 -3 -38 49 13 -29 -13 -16 2 40 42 31 -3 -31 -63 51 29 -11 -39 -13 2 -1 -7 -29 24 -17 -20 30 -31 -9 10 -3 -41 30 -27 -38 6 -9 50 33 -1 -40 5 -32 0 -35 31 13 13 32 -21 -6 -30 -27 -29 -38 -31 46 8 -36 19 28 2 -3 18 -3 -21 20 0 33 17 5 18 -18 28 -36 -35 -48 -5 39 -14 -17 43 -9 -4 25 7 47 -11 2 -42 31 -2 7 -17 30 -22 -1 37 -12 15 -19 -33 4 25 -43 -44 -17 -27 -18 -17 16 -34 -15 -13 33 -17 -16 50 9 -6 38 15 12 -5 -22 -35 -22 -29 5 1 0 26 51 -3 28 -14 -21 11 -45 -31 -29 -15 10 23 -24 -10 15 -36 3 -21 27 9 -4 -16 -28 -4 -7 23 34 -19 23 19 1 -24 14 -15 -24 -13 9 47 6 49 24 -7 39 -17 19 -51 28 -9 -36 26 31 37 25 -19 -13 -31 4 -12 -4 -21 43 49 -36 31 -58 19 12 -17 -51 40 45 -19 28 -24 33 41 6 10 -52 7 -45 -2 25 1 52 7 -8 11 -20 -13 -36 -30 21 5 30 21 -6 -4 -32 28 -49 -13 -25 -7 -42 -39 -37 20 0 -9 -5 -2 -33 -14 -17 -11 29 7 38 29 17 7 -46 -47 -26 -27 -37 4 -2 -31 22 -22 16 -31 38 11 -20 -37 -34 -6 12 4 32 -50 -11 39 16 -24 13 -18 -5 -28 7 37 -16 12 21 -38 -25 31 -18 -37 -46 23 47 -21 -1 33 -25 -2 34 -7 -44 -12 18 20 -13 -21 -19 9 -32 1 19 12 22 0 19 -13 -37 -2 20 28 -21 4 -11 10 -9 -2 -31 -4 -8 -45 -40 -30 30 30 28 11 51 23 23 35 32 36 -30 -34 43 35 29 -16 25 -23 -5 12 14 -41 23 -5 3 15 12 -32 -36 24 14 6 34 7 1 1 39 13 15 -53 -15 22 -15 14 -28 4 -36 24 -47 -6 3 -25 -7 19 -12 14 -44 2 -12 20 45 -13 37 9 -13 17 32 21 -15 -7 -20 -18 -15 -47 12 36 12 38 -14 9 16 -23 3 24 37 13 -7 -12 10 -33 -24 -42 36 -3 28 36 10 -23 -26 -22 40 -37 8 -62 -6 9 -10 3 -28 25 -32 12 -13 8 -30 37 -11 -19 16 34 -36 -29 36 5 -6 29 -28 32 -14 -26 27 24 -36 45 -20 -5 -35 33 -24 -7 7 39 21 -10 36 -41 6 19 44 23 -24 -6 46 -29 -30 14 1 19 -15 32 35 -5 -23 25 -2 -20 -18 37 5 19 -4 -19 -7 -39 -17 29 -32 -1 -33 28 37 -31 45 -1 -11 -22 -32 -19 6 4 -8 -10 25 42 11 34 35 46 -49 -3 -21 -25 2 -24 8 18 5 42 -14 19 34 33 -18 -54 -7 12 19 -46 -31 10 -43 -24 23 7 -42 18 -48 -24 -15 -14 37 -34 48 6 8 37 13 34 -44 -24 -29 6 19 -9 11 -36 7 18 3 1 -19 -32 -7 31 15 -48 8 42 3 46 -25 35 -1 20 17 20 -21 1 -17 29 -25 -44 11 -21 1 50 -39 -19 49 -39 35 -5 20 -27 -34 30 -28 -29 -63 15 -36 15 14 -14 12 4 8 10 -18 -34 28 24 19 6 25 -45 -20 -32 -16 -41 -26 -30 19 26 -24 6 17 4 -14 -29 29 -21 27 35 -34 26 -39 30 10 -13 -7 14 15 18 -61 -26 17 42 26 44 -17 -47 45 32 -8 28 -29 -15 -5 -21 -15 0 -5 -22 21 10 7 -36 19 18 -31 -14 -1 -19 16 -27 -24 17 -3 -24 0 15 42 -19 -41 29 -6 -25 18 9 -7 -15 -27 9 26 -25 10 30 -6 -45 -5 -13 -25 30 -1 3 43 26 59 11 -28 44 2 -54 -28 -21 33 -43 33 25 -8 15 -39 -62 12 35 -10 54 -25 8 -34 -22 -36 17 -27 -29 -43 -17 -3 22 -8 5 -9 -29 13 52 -19 36 4 26 -27 16 -14 -31 -43 -29 -3 18 21 -28 16 -52 -44 -32 -11 43 25 17 -23 17 15 32 34 -42 -27 -30 -36 -8 4 -11 -23 5 -7 -34 4 29 -14 34 3 24 -17 9 31 -20 -3 -2 4 35 -25 18 -3 5 -10 43 21 -11 -23 19 5 22 -12 -42 30 -29 -12 48 22 -18 0 13 20 -37 -28 30 -29 11 -28 -21 -16 16 29 10 11 -27 31 -31 -6 11 25 -52 -19 4 3 -17 -18 39 -10 -16 37 -14 26 -16 8 -35 35 -38 -31 33 -42 -29 -31 11 17 -15 23 -8 -29 -51 -14 14 -34 28 -22 -19 18 15 -3 -21 32 33 -26 27 50 -3 -13 -19 -12 23 -37 4 -49 -28 2 44 26 -50 6 -1 -2 30 5 27 0 28 -31 26 16 7 -15 -2 -32 -36 -27 32 -23 39 -2 3 -20 -40 7 -12 -6 -24 -30 42 37 24 -5 11 22 32 29 39 35 -19 24 -5 32 11 -34 -15 -24 11 -47 14 -37 41 -25 11 16 -7 -27 51 48 16 12 40 -47 11 12 57 27 23 12 -16 20 -41 14 -29 29 26 18 -11 9 -2 17 -13 -26 8 3 15 -6 0 -24 -26 -15 44 -25 -34 -59 44 -32 -7 -8 18 13 -24 0 -20 29 35 -23 6 17 -3 -17 -22 38 -22 41 10 -35 36 27 -69 40 15 14 -36 14 3 -8 -54 -2 -7 17 1 -1 43 -33 10 6 -20 10 -17 3 36 -12 -43 26 -39 52 -42 -54 -19 -3 -61 -73 40 36 -47 -6 3 -4 20 -17 21 6 -31 1 -47 11 -3 -29 11 25 31 26 -28 10 -30 -7 -5 -4 32 9 27 12 -34 30 -1 21 2 23 -27 -18 6 7 -27 -6 -59 60 36 -28 30 1 -23 44 -6 -33 17 25 11 12 -50 12 -2 2 -1 -5 8 -39 17 46 37 24 -10 36 -14 -23 28 11 34 -26 -33 9 -7 -19 48 54 -13 -22 -7 7 18 28 16 19 -30 -22 -1 -50 -11 -22 33 14 -50 27 20 36 -14 19 18 -29 30 -25 -37 -23 58 -27 -8 19 49 25 23 20 26 -14 7 32 -16 -4 -16 42 12 41 20 43 -23 -44 2 -30 5 21 24 16 6 -18 29 -34 -24 -27 4 29 39 15 -1 0 -23 -32 22 20 -19 -15 -28 -6 29 15 -27 -10 -19 -33 21 -12 -27 -7 -11 37 15 22 27 -37 35 47 -44 -47 25 26 -35 7 4 -36 -4 24 38 -21 4 -30 -20 13 -57 -4 38 -61 19 -4 24 30 -41 7 41 -36 -5 -29 -39 6 -29 -22 0 -19 -7 18 -57 9 8 -67 9 -46 20 -40 30 16 22 31 18 9 -13 -42 21 32 47 19 37 7 -3 26 -37 17 20 -25 -19 -19 -47 -4 -10 10 -23 55 -2 3 16 7 -11 2 -14 6 8 30 -6 -21 -13 -22 19 4 36 -23 13 20 12 -42 15 24 -44 3 -13 31 -41 -22 -57 15 2 -27 0 -12 19 58 14 -29 33 -36 26 6 -28 -7 -27 -61 -25 -50 40 -20 3 -5 -50 24 -6 24 -37 -21 -31 -22 25 27 -16 22 12 -38 -12 -48 19 -4 22 39 5 -35 -10 6 -26 -25 40 -41 -33 42 8 23 -33 -31 12 2 -13 46 -47 18 -30 -27 31 18 -5 -15 15 -33 5 19 -7 35 -17 41 11 11 14 -23 26 -41 -6 -1 -27 -16 -34 -53 35 -21 55 -22 -17 26 22 -2 13 -35 16 40 29 14 18 -19 -19 24 3 -49 -7 -1 -27 -4 35 26 3 16 -52 -12 -4 -49 41 29 -8 3 -6 6 11 15 -9 -15 -23 34 18 34 27 -39 3 -31 -17 10 5 -41 30 28 -26 0 -10 -28 -3 10 -14 -30 -37 23 -31 -12 17 -17 -12 -46 22 11 -34 -17 10 -24 21 23 26 9 -11 -11 32 19 -11 -4 -14 -31 29 22 -45 8 -17 16 29 -4 -37 -44 43 6 29 0 -50 -26 -17 -15 19 38 41 33 30 -26 -37 -31 -16 43 -50 -20 0 19 -21 -8 -33 -31 2 -24 -23 -1 -25 -29 -41 12 -16 -24 33 -29 43 28 12 -31 -5 24 2 4 42 44 -3 18 -3 23 -38 -22 10 21 -5 -11 32 19 37 40 -16 28 -27 -19 9 -41 -9 -56 29 19 -35 49 -37 -15 13 -19 -45 -43 9 -16 22 38 4 -19 39 -12 28 22 13 -3 -20 -2 24 50 -41 -9 21 -39 -8 -27 4 10 24 29 -27 32 -6 -11 1 16 17 -23 33 -7 -24 9 20 -23 2 30 -15 -4 40 -39 47 21 13 -40 41 11 23 14 54 -52 -19 20 8 24 33 -27 6 12 -21 -34 -46 -52 -24 36 -35 0 53 -42 24 -18 -18 -20 41 -52 -5 25 -17 9 -35 -18 1 -41 -24 15 -1 12 14 -16 12 17 -10 -16 30 -5 52 38 -18 35 -33 -30 37 25 -37 48 -36 -31 19 -10 -24 13 -20 12 -9 -13 4 -18 -10 -49 -42 -17 -44 -26 23 1 6 -17 1 51 27 -20 -20 -46 6 -14 19 -57 23 41 3 -4 8 3 28 13 18 -22 -2 33 54 -33 7 32 -5 -20 13 -3 -16 29 41 -46 -38 24 4 -32 28 -20 15 -9 15 31 -57 25 3 -29 19 -30 3 39 -55 13 0 -20 0 -45 -8 -15 -23 -20 -11 0 -16 -5 9 44 21 12 -31 15 -24 32 25 29 8 9 33 -22 39 38 -28 5 40 19 1 -16 -20 0 32 -36 27 0 7 -20 -18 -44 -17 -16 38 23 10 16 50 -2 11 -6 -25 -10 16 10 -4 29 5 -34 -39 6 -26 -37 -48 43 16 16 -9 0 14 6 14 59 20 0 -47 -22 41 16 1 28 52 -19 -28 14 -9 -23 -1 -10 35 -12 -25 13 -8 33 -25 5 3 -49 -5 15 19 -19 -63 15 16 37 -3 15 18 -18 -46 -17 39 4 -36 38 39 35 36 -21 -1 9 32 -25 8 23 -68 -51 40 -31 -41 31 42 35 -35 23 -8 33 -22 26 -2 -33 13 10 23 24 -30 15 -34 -23 41 -8 47 21 42 -24 -14 26 -8 30 -43 -19 -14 22 23 9 1 -12 25 -22 -17 -3 33 23 -54 24 -15 27 -16 -8 -16 4 -24 -21 -39 -28 -31 22 -8 31 16 21 21 0 -10 -8 11 -9 57 9 19 -7 31 15 15 -1 18 -17 2 -23 32 -18 25 -2 14 -42 -31 9 -16 0 24 16 -10 15 -23 4 5 -25 -51 16 31 -25 26 48 -16 -12 13 -13 40 -16 25 -23 10 -30 13 8 -37 -36 2 44 -1 -28 -24 -41 19 40 24 13 -25 -46 -10 -30 -28 -36 6 -22 33 -7 13 32 -5 33 51 -15 -13 -13 51 14 -5 -29 -38 -6 12 -35 24 2 -44 14 14 -10 -33 -7 15 52 10 18 37 -16 -33 -18 15 8 -38 -26 16 20 -20 -12 -28 6 -35 12 12 34 -19 -44 11 52 -49 6 -10 29 -25 24 -11 33 -17 3 17 -29 3 -15 12 -3 -28 15 15 38 -26 37 33 -7 -12 -19 -7 4 -54 23 -47 19 37 0 17 32 16 4 8 14 4 41 24 -16 -31 -1 -1 10 20 -12 -23 -22 16 12 14 15 -35 -26 34 -18 58 -26 -22 -24 21 30 -67 0 -14 38 31 46 31 -37 -29 10 19 19 40 3 16 1 -69 41 9 39 38 -14 -10 27 4 -21 26 32 -30 -5 -13 8 -44 42 -40 9 37 -46 -18 16 5 14 25 -23 40 -2 38 -8 -46 23 -10 -1 46 27 -39 45 -31 -5 -20 -28 33 42 -5 -8 -38 28 7 42 29 -4 23 -35 7 28 29 -53 15 5 -24 12 -38 22 -19 -2 -20 14 -20 26 24 19 -31 33 36 5 8 -18 -19 46 -56 8 -17 4 -5 23 0 -1 -19 11 4 -7 29 16 -28 -13 2 25 -45 21 38 47 36 11 -15 41 -14 33 48 26 6 22 0 31 -29 0 62 -29 11 -12 53 31 39 -25 -28 -13 -9 -50 -44 -62 42 -43 -10 16 13 -16 38 33 -29 6 -40 7 -21 -48 42 23 -3 -31 -1 1 -23 6 -56 5 -40 13 57 2 -4 -12 -20 6 37 24 0 -49 -42 -36 -51 -34 -36 58 -16 19 -9 8 -16 -42 35 35 16 19 -24 5 -9 0 0 -12 -7 33 4 -26 8 -28 24 36 -30 23 -16 -40 13 35 6 31 35 47 -45 -21 5 -8 29 -11 -13 16 -1 31 20 -25 -18 -49 42 -18 20 28 -6 -11 -30 8 31 0 27 32 -7 -26 2 -27 26 37 -27 19 -16 30 5 37 3 22 0 -35 -18 18 39 -14 9 -31 12 -15 21 49 -28 -16 38 13 13 -11 28 -10 46 21 -2 -28 -35 -28 -11 -21 -28 -56 28 -28 -48 41 -18 34 -34 38 52 -33 -5 -33 -40 12 -43 -5 22 -21 23 37 -7 -3 52 -28 -27 45 -26 -46 -13 4 7 -28 -35 -30 -27 18 -33 -25 10 -43 35 -31 -37 16 40 17 19 -26 -11 -27 -75 -41 1 -5 -2 -27 38 8 -5 -38 -27 -16 -45 -35 -16 -20 20 43 8 -30 -30 2 23 -25 -14 31 -3 -54 -15 -22 -33 25 10 18 41 -56 -14 -35 28 37 -16 -37 -25 7 -12 -16 -20 -21 -6 51 -11 7 37 10 -6 27 -1 34 -6 -34 14 -12 26 -42 -1 25 21 -22 22 12 -35 23 28 49 20 4 -11 49 -15 20 28 -20 19 -5 -31 1 16 -6 31 8 -46 -14 -15 24 3 -19 -24 -42 -39 4 14 27 -7 2 -18 5 16 39 -7 -27 -18 -19 24 -18 1 -20 49 3 -18 -39 -2 -25 39 -18 -30 14 14 18 -13 -2 -23 -38 2 25 -41 -12 25 -34 3 28 -1 40 33 -10 25 39 -34 6 22 -33 26 -19 -20 27 37 11 -31 2 26 -7 -16 6 34 -15 -14 11 -18 -9 39 -7 -14 35 -37 -34 40 -34 -18 28 -26 21 -12 -21 -10 -33 33 -31 -8 -32 -18 18 -10 10 34 21 -16 27 -27 -22 -13 -16 -21 -24 32 -20 -9 -32 -2 -30 -65 -11 47 -33 38 -26 25 50 -47 -11 -32 8 17 35 -25 -17 5 22 25 -7 21 11 -22 4 -22 -21 -14 -24 -11 -7 -11 -11 -43 39 -37 -28 -21 6 -51 11 6 22 -49 -32 35 -30 25 -9 2 55 34 -22 -6 -17 -38 2 -23 -22 49 -33 10 12 48 7 -5 6 -35 11 -3 -34 -3 -5 35 -9 -26 -7 31 -53 25 -18 19 34 12 0 -32 -8 -8 -29 -16 21 54 -45 -7 -28 24 -32 -31 -5 7 25 -46 22 -45 63 17 13 15 12 3 -40 25 43 18 -29 22 40 75 18 18 -14 -6 -30 24 -24 -18 25 11 53 22 19 11 41 -18 -24 -28 -40 36 -10 37 -18 15 16 -12 -34 -24 -24 34 -24 2 21 -28 23 -31 12 9 -15 54 29 -15 -41 -19 -37 25 -14 3 -4 -25 -10 -39 22 8 4 22 -43 7 -10 -4 -11 -19 -48 -31 -44 -30 -19 15 29 19 21 -4 13 5 -8 -60 14 20 11 36 -24 -18 -53 -18 41 -28 28 11 12 -64 -20 41 54 -15 -23 40 -25 -13 -40 5 18 -18 27 -13 -30 9 -19 -39 16 -10 15 10 13 52 -16 38 -23 19 35 6 14 20 29 -58 -36 9 23 -22 -32 24 -25 -25 -23 -20 33 -19 -12 -38 0 -2 56 -6 -43 -3 -8 -22 -11 0 -67 24 -32 -25 12 -13 -58 19 -41 -63 48 -16 -7 39 18 5 27 -1 -2 34 -43 -9 -15 1 -36 -11 32 -37 -9 -13 -15 -17 -31 17 29 41 -12 -23 19 -32 -8 49 -43 10 -31 41 9 44 32 15 -20 22 -14 26 -20 4 8 -19 26 6 32 -18 -13 3 -20 30 26 29 -29 -37 -15 27 -17 -57 -16 -57 27 11 -5 -22 25 -24 4 -32 20 24 -33 2 7 -2 18 -29 -39 -36 -35 -31 17 25 -11 -8 -17 -26 16 31 13 0 -2 -21 -17 30 10 -9 24 21 -39 24 3 -8 23 -6 35 35 13 -29 -43 27 8 -10 45 20 -19 -3 -29 -8 -17 8 -8 46 44 4 41 -27 15 -41 -18 -3 28 11 -12 -21 -26 25 -33 -13 -22 -40 -36 38 36 9 -42 -23 -29 -3 -16 -1 -11 -7 22 26 -16 34 -1 18 -3 -8 23 -35 40 -21 -8 27 28 18 40 -20 20 26 -5 40 31 -2 17 41 29 1 -9 -17 -53 -44 30 -44 5 -27 -11 17 -44 -15 -9 -30 21 26 29 1 -46 25 22 36 -10 -28 38 -31 32 6 -1 -11 40 -12 -53 1 40 -35 -36 -49 -19 30 23 -46 -35 33 -32 13 30 -2 9 45 -35 -28 -24 15 -62 -21 14 15 4 -3 39 -1 1 -10 13 -15 9 -29 36 27 24 -36 10 -10 53 1 -26 13 -26 -39 44 44 11 17 21 -31 -44 -28 -41 -1 34 15 -30 20 -28 40 30 -21 15 -48 19 22 10 -27 32 18 26 -29 21 -22 -2 0 -38 0 -32 35 -12 -6 -7 10 -25 -39 -28 -2 36 1 -33 -46 33 -42 -27 24 -31 -26 24 -40 37 14 16 16 39 0 -27 -36 -17 26 -25 19 0 41 30 -11 -25 -35 3 37 17 24 11 27 18 -6 12 12 -7 -30 -12 18 -3 24 -42 -20 7 10 33 -60 -45 -9 -8 55 -34 -19 -21 -27 -27 -25 22 -54 22 -26 -24 29 8 -11 -52 1 -4 -30 26 -6 7 -12 5 -14 23 3 7 29 52 22 0 39 7 -9 -12 -14 13 29 42 35 -21 -13 -29 -1 56 -6 21 26 9 4 -29 22 20 -30 -22 -10 6 7 -3 24 16 9 -21 1 -52 -15 -7 -19 -39 -19 25 -11 -43 -18 31 32 3 -21 -17 -1 -10 6 -27 -6 1 -35 -32 3 22 -20 1 -46 -24 18 38 -17 -18 26 21 20 39 16 -9 11 -4 -32 11 0 17 -42 30 -15 -16 23 13 -14 18 28 32 -18 -33 -24 -16 7 8 -11 40 -32 14 63 -27 -11 45 16 -22 -28 -6 -30 30 6 -2 -19 -9 -21 31 -29 -23 0 -22 -20 -32 13 34 -25 15 -17 10 17 -19 -40 -48 -43 13 9 -30 5 -8 13 26 4 -41 -12 -17 34 -8 -30 50 -27 7 7 -25 16 -15 -24 -15 -27 8 24 -5 19 38 34 -19 -20 32 -38 -19 -35 8 19 32 2 -7 15 23 -2 9 37 6 1 -47 47 -1 38 -31 31 5 -40 -23 -13 -7 13 -38 -10 -28 28 22 -35 -37 13 4 13 -3 -36 19 -14 15 -10 56 17 -11 -36 -18 -11 -20 -25 40 9 -21 39 24 44 -13 -29 9 31 -20 -17 -21 0 12 -7 7 19 9 -14 -17 30 27 22 -7 -41 -61 -24 35 1 23 9 -27 -27 17 29 7 -27 15 -5 -24 -16 -19 -27 15 -32 -18 47 -3 -2 -16 -22 20 -17 -16 -27 11 -17 -18 12 35 12 -20 17 52 25 8 23 -22 -41 -24 -38 -34 -27 -16 -40 -27 35 11 -22 27 19 3 -19 11 32 -29 -39 -16 20 -1 4 -16 3 -45 -45 21 -3 -6 -26 -6 17 -14 22 -18 -40 -10 -24 41 18 -30 5 7 -15 -21 22 44 -9 8 -26 12 -4 -21 22 20 -35 -30 -44 18 39 46 20 9 24 -15 25 17 -22 -19 -41 -29 39 -17 -60 -17 3 -32 -50 -27 -1 3 9 -19 -41 -30 -7 32 -42 31 -21 -9 -38 -21 34 -8 -12 30 0 32 21 -19 -40 1 24 -17 28 -20 55 16 21 -25 32 -10 -12 10 -17 30 -28 24 20 32 -23 -35 -49 -32 14 -19 6 0 -18 -46 16 17 -9 -21 39 -14 -11 15 -2 -13 18 2 -6 -7 32 -37 13 24 3 29 20 17 25 -22 -13 36 33 -36 -42 -14 -20 -8 -19 -13 19 -51 25 -26 -20 15 -35 8 50 13 -13 36 8 -16 60 -18 -31 -21 -28 -7 -23 16 -35 -22 -37 43 -10 -4 -39 16 -8 58 -3 28 36 -43 17 -31 6 25 -9 2 4 -34 33 35 -4 -42 -4 -21 -26 10 5 9 22 25 -45 10 -20 -13 17 18 13 -45 23 17 -4 9 -20 -2 -4 -1 -45 -11 24 47 -9 23 20 36 23 -13 28 -18 -19 9 15 -5 14 -35 -35 -1 3 -11 17 10 4 -26 -4 1 42 -8 -13 45 -9 52 24 5 5 3 -29 44 4 -19 25 -2 -37 23 -53 46 11 -20 -50 14 24 7 13 -12 9 -5 -28 -7 -20 17 29 -25 25 -9 16 11 6 -37 2 10 23 -65 -6 -31 43 -34 26 -3 16 -10 -47 -22 -37 20 -9 20 30 -15 7 11 -10 15 13 -29 11 -2 -16 32 -10 -52 -7 -20 -43 -46 51 -20 22 -26 -35 -19 37 -49 2 13 41 -24 18 18 -12 24 -6 -31 9 -20 22 -3 -13 3 29 21 -19 47 -27 42 -35 1 8 19 -45 15 -27 -2 -37 -28 2 29 4 33 20 31 -26 29 6 3 49 13 -41 0 -42 11 8 48 0 43 4 23 -11 -54 -42 -52 36 38 0 49 13 -19 19 45 -6 43 -11 -16 -12 -22 33 25 13 -32 -45 -10 5 10 41 29 -38 16 16 -20 -13 8 -11 3 -17 23 33 29 -8 -15 -3 -43 -5 20 24 8 15 6 20 -23 31 41 27 12 -9 -13 15 25 20 -3 -9 29 -43 -50 37 3 -8 19 13 -26 -6 -28 13 -1 13 4 -12 29 28 3 -12 -22 -37 43 -2 14 14 -23 8 0 7 21 -22 19 15 15 -8 -43 -46 17 -7 29 31 -57 -3 -5 61 -7 -28 -12 -35 -44 -19 -30 -25 5 -17 28 -15 -19 46 -37 -33 23 -20 -19 -19 32 -10 -3 -7 -22 26 -32 4 -11 25 -5 -37 -18 -17 20 -28 -33 -7 -31 -43 32 63 -4 -49 -28 13 -22 8 -22 25 20 7 52 27 -26 14 28 49 -24 25 23 -23 29 -25 26 27 -38 -18 16 -35 -4 5 -25 -21 -35 -33 -21 11 14 -7 8 7 -32 -5 48 17 -42 -10 -18 24 -18 34 28 9 35 21 -14 9 28 -8 45 4 -25 0 -16 -11 8 28 -25 27 -12 17 -19 9 -46 16 -19 -65 15 -49 -13 28 -47 -21 -33 33 -27 -32 40 1 14 -28 31 -33 -41 -25 58 -23 -31 -13 -39 -17 24 -13 -1 38 -4 -9 20 -33 -16 21 32 56 -7 32 -35 23 -23 20 11 -41 -23 -28 25 15 -41 -31 -12 -44 -10 29 -22 -13 23 -26 11 22 32 -10 -20 -43 15 -14 30 -33 -33 -18 -19 20 28 -13 -18 -24 10 29 0 10 -13 -39 8 -43 -20 34 -33 2 -31 31 3 -20 22 -32 -21 15 -22 15 -4 -11 2 -15 -3 -36 5 0 -3 19 -6 -46 6 -8 -11 -39 52 -35 -31 -48 -18 23 -12 18 30 16 -15 16 19 10 29 -16 -15 57 -17 -33 -10 -14 -27 -34 -28 32 -51 -17 4 3 -4 -11 -19 21 6 54 53 -19 10 -42 25 14 -36 -48 20 10 20 41 10 0 -26 -36 -16 23 14 -45 -56 5 -8 34 -9 -16 -9 -36 -27 -1 12 -23 -27 30 20 -7 35 -31 -28 -37 -34 18 -1 34 34 40 -22 24 14 -20 30 -10 -13 -15 36 -4 -26 -21 30 -29 59 -27 16 40 -8 14 12 2 25 6 10 28 44 37 -23 43 -29 -36 17 1 70 -25 -26 -19 31 20 26 18 -29 9 -37 7 -43 20 -37 20 -32 -42 -16 24 -22 8 -13 24 -8 37 0 -11 43 4 2 10 -25 -40 -4 42 13 -19 7 15 -51 -12 -22 21 -36 49 -4 -14 -14 -47 -41 26 40 30 -9 4 -23 43 30 4 5 -11 -7 29 16 -38 -36 13 13 -43 5 -2 -14 -12 -36 11 30 -54 -49 11 23 37 -28 29 -16 38 -3 26 11 -41 -15 37 6 7 -16 42 -19 -16 -40 2 23 4 4 10 -20 51 -10 2 6 -26 -1 12 20 24 -29 35 31 -31 -26 54 26 -18 -15 27 -26 -23 7 24 17 22 27 -29 -35 -22 2 -50 9 4 26 -5 -46 12 66 -49 14 42 -7 -21 32 -25 -43 29 -25 -38 10 -2 35 -33 -41 26 -8 43 48 -45 -19 -21 50 -15 -12 -56 51 -26 -37 32 -13 4 -28 16 -4 -31 26 16 -37 -15 27 18 -17 16 14 -30 4 -24 5 23 17 11 -24 -10 -33 51 29 -11 16 12 24 -6 19 28 -4 -28 -10 39 -41 36 47 24 32 -25 9 18 -29 9 27 -22 -41 32 -64 25 13 -26 -2 -38 44 23 -27 -3 12 27 18 -26 -18 -27 21 25 -4 -31 -13 -41 -2 -46 18 23 -8 27 20 17 -18 41 -9 23 -46 -16 4 -10 35 34 -26 -29 -5 32 9 4 15 -15 37 20 14 1 -49 39 18 -11 25 29 42 32 8 27 6 18 20 3 -19 33 -26 -3 -18 -2 -4 -47 -1 -1 -28 -13 11 -20 -31 -5 42 -3 28 -47 39 -25 16 -1 -13 -33 22 -15 11 37 -25 -24 -25 -7 -19 17 43 -38 0 4 11 5 -16 31 -20 29 6 6 -11 -23 3 24 38 16 -20 30 -4 10 -60 -36 28 -37 22 -35 -18 -14 18 -7 -14 18 -10 18 -23 43 1 -33 -15 -1 -11 20 -20 20 51 -35 -29 1 11 -19 -33 -8 24 34 -54 -33 20 14 -42 20 25 1 -3 30 15 13 -11 17 -2 -6 38 -13 -6 -1 -21 -13 2 -2 -13 -43 9 -34 -17 -11 0 -24 39 -4 44 1 5 23 -23 -19 -21 -39 4 -12 -39 -37 15 -16 2 -41 -44 -1 -31 18 -10 23 10 42 -31 -10 20 -4 1 -18 -16 -12 -33 9 -28 38 17 13 -26 -21 -23 -37 -28 -40 -40 -14 21 -28 -38 -33 8 -21 -9 1 26 -21 -9 12 -15 22 -19 1 14 -21 30 -30 -8 5 -5 11 -23 7 -18 -19 16 -30 -45 -34 28 -30 -12 -18 48 22 -18 33 -24 15 -26 6 -35 21 25 9 4 44 -63 -22 6 -14 25 11 8 9 -7 19 -20 -35 7 26 2 12 -30 -29 -2 -9 14 -27 -5 -10 -21 -33 -1 -22 -33 -33 -4 -16 2 11 -54 -31 -4 13 22 31 17 -35 -18 11 38 -33 35 -10 -12 -48 4 34 -13 -37 -18 -38 37 -14 -1 -21 19 -28 -24 -20 0 10 -16 23 -36 -42 -17 -21 -12 -34 7 -21 -22 -51 -17 -43 -18 25 34 -44 1 27 1 8 25 -29 36 -18 -30 0 -21 -23 -8 -6 -40 21 -14 7 23 -19 19 7 55 -13 -34 25 9 -1 15 19 16 -38 32 40 -13 42 -22 8 3 5 -3 28 5 8 31 -18 7 -59 -10 5 -26 -3 17 32 34 -3 54 4 39 -19 -27 -14 4 -48 27 -14 30 30 -20 -29 38 26 20 -52 37 2 9 -46 20 -26 45 4 31 -19 34 12 -27 23 12 17 -19 15 12 21 10 -1 -33 2 39 -44 56 -5 50 -24 1 9 25 29 10 5 13 -27 29 40 -28 16 10 -4 -32 22 -10 24 13 1 -25 -25 18 -52 -15 44 20 31 -36 31 -13 -49 -37 -14 -11 -53 -34 17 -9 31 -17 19 -16 -14 -44 -7 25 -35 4 -20 23 -19 23 -25 -21 -13 9 -1 -27 31 -12 8 51 23 -4 1 18 31 34 48 -22 -33 -43 -38 15 -46 -39 13 0 23 -26 -6 -4 -8 -15 33 -25 -14 -56 -15 -22 -30 14 62 -60 10 24 -16 26 -19 12 -19 38 -32 5 7 -11 -29 27 -22 -6 21 58 25 14 -24 23 30 -22 -20 -18 -11 6 12 18 14 -2 -11 41 2 31 -15 37 -28 38 -26 -26 4 -35 10 31 15 -22 13 19 -35 -41 -28 -2 0 -29 -27 19 3 -24 11 -3 33 -5 3 19 -29 -44 4 24 33 8 -24 -49 -35 7 38 -23 -40 -20 -41 -11 -8 -42 28 -15 5 -15 35 -40 -20 -16 46 -16 -1 -22 29 12 39 -18 -18 20 -22 -43 15 -16 30 -12 13 -17 -43 23 27 -6 -28 41 46 58 -29 -19 -3 32 -27 -7 -17 0 22 25 -25 21 17 -21 22 -27 10 -41 -44 50 -37 29 -23 18 -34 16 0 -47 17 -39 -20 -31 -39 37 -5 21 42 -35 11 -30 17 -28 -15 -59 -15 23 13 -14 44 19 44 3 29 8 -3 -13 21 33 10 -11 -23 -38 19 -28 32 1 -1 -1 42 -42 43 -35 3 33 33 13 -57 24 34 34 31 33 39 -28 -13 39 -17 -1 -14 -32 31 -26 -14 8 23 -46 -4 -26 9 -1 -16 -10 -39 37 -3 -20 10 -19 -59 -13 17 42 15 -18 12 -7 20 -38 -17 -39 13 48 -7 12 26 19 37 -38 20 13 13 22 -21 27 17 -44 6 4 -35 30 -38 50 39 -11 28 26 26 17 41 -14 13 35 1 -45 -9 14 14 -39 -42 -27 16 20 -23 -7 11 -20 -5 27 1 9 38 -16 11 1 -46 20 40 29 -12 30 -19 28 -8 30 11 -17 -20 -9 35 13 12 6 -53 37 -17 9 -18 7 -34 31 -34 -1 -7 -7 0 41 -46 27 18 -6 -17 -11 9 18 12 -6 31 27 0 -1 10 -24 -2 -25 30 -8 -28 -17 15 12 45 14 4 18 -21 -31 -17 1 29 -20 -23 34 3 38 42 47 47 18 -8 -29 -8 22 15 -14 -11 25 -4 -29 5 -12 34 -19 -21 9 42 12 8 -31 28 -31 -3 -5 -33 -48 -24 43 -13 17 8 -7 11 -17 6 28 2 -17 29 -38 51 -34 -14 -15 -39 -18 34 -14 -30 -15 17 20 10 -12 32 -16 19 14 41 5 -13 41 -23 23 -23 32 -2 -2 3 -34 9 -13 -34 4 -3 30 -3 -31 14 -26 -35 -14 28 38 26 9 34 30 -31 -9 9 -16 49 -23 16 -32 -1 33 29 -33 23 -20 10 -4 6 14 15 -26 32 5 13 -50 -34 -5 -11 31 -26 -3 5 39 -21 29 34 8 18 14 17 34 22 -20 19 -30 -46 -22 -26 28 27 27 41 30 11 -23 5 6 5 -58 -4 -35 -13 -12 -7 46 -53 22 29 9 28 -7 -32 -48 -18 -3 -14 27 -23 -14 14 26 18 -42 -5 -22 -45 -29 18 -12 -23 22 30 -18 -11 -27 -30 33 8 30 38 -59 -17 20 -25 18 -16 -29 19 14 24 35 41 -31 38 -37 -22 -5 15 20 17 -34 9 -24 39 -29 31 37 -34 -2 28 5 1 7 -9 -1 -10 -40 27 -18 -4 27 34 22 19 -32 -10 -7 -7 18 7 -31 28 17 22 6 15 4 -10 42 -10 47 -31 4 -16 -12 2 -26 25 6 14 -25 -20 -10 13 32 -20 -3 -46 -24 -39 29 -26 27 11 -3 17 -37 35 -26 -21 14 -17 -8 -12 35 -12 19 18 -4 -13 -8 13 14 -28 -35 -31 4 34 -21 -39 45 44 26 16 -9 -5 33 -44 8 7 10 -32 49 -4 -23 14 4 -20 9 -12 -9 -2 -3 47 -41 5 -17 10 -38 -32 3 25 -2 22 -22 9 -29 11 -21 25 10 18 -14 17 -19 -15 26 -31 15 3 -43 23 18 -25 -13 -18 29 10 -19 12 8 36 19 -27 -29 32 12 36 -42 1 -20 12 -25 -23 -9 29 -7 10 -7 -2 -28 -14 -44 21 -26 10 14 -33 -4 59 -25 7 -27 21 1 55 -29 13 -14 46 -2 -57 -23 -21 33 -33 21 -40 -4 -9 -10 -22 -41 -19 -32 -10 -45 -9 13 -17 4 32 -49 29 23 -38 76 -35 14 -9 44 12 -7 -31 -38 29 29 -30 -7 -4 -33 39 -4 1 -9 27 -38 -38 -52 -38 -17 -10 -21 7 -19 -16 -48 24 20 -20 -5 2 -2 17 -43 28 -47 18 -21 7 27 40 27 20 27 43 -19 -19 9 29 20 43 -12 29 -59 -38 46 3 23 12 -10 -31 18 31 16 -4 -42 -17 37 -10 -13 -32 -21 -52 52 43 -13 -11 37 10 41 25 -6 29 17 17 -2 -38 -3 -7 -18 25 -2 -3 41 10 -15 -33 9 -20 -33 24 -34 -8 -18 15 50 26 49 -29 46 -26 -6 27 -43 1 38 22 -35 44 22 -12 -11 43 31 -22 26 11 11 12 -34 34 -22 15 -33 -25 18 33 -31 -16 -8 -15 17 3 -13 9 -3 26 -33 40 -38 28 -34 -53 7 -27 -27 32 -10 -37 19 15 32 5 -38 -5 0 21 -19 10 -35 22 9 14 20 -22 -38 3 -33 22 4 21 7 -39 -35 4 21 -31 26 16 5 19 42 18 -67 -24 25 19 -22 33 36 -41 -22 -13 -37 -28 2 -10 24 -21 19 26 -24 41 -11 19 -21 23 -20 15 -2 38 -23 6 19 42 -37 -31 30 18 -9 27 -41 12 -45 60 1 -45 5 54 -48 73 17 -7 28 -38 9 -12 -25 -36 39 14 28 -37 11 -43 10 21 -23 -38 24 11 -21 5 -8 -41 -25 -12 18 -29 20 19 19 -17 -14 15 24 17 -34 -36 12 -29 4 9 37 -19 14 14 37 23 -23 -26 -17 -26 -10 -6 -38 26 -29 -22 -47 -31 16 17 -26 22 39 -28 23 -24 -5 -42 -2 -36 -45 -9 15 26 -1 -15 14 -39 -33 21 -62 -10 -42 -37 -22 3 -37 -35 16 -28 -24 2 6 11 -13 -25 5 17 -19 23 -33 31 -10 32 -28 40 48 37 26 -26 -34 -3 12 28 -35 -19 13 22 -12 42 4 25 50 -53 20 18 34 52 24 -16 20 -17 6 37 -36 13 31 20 -12 14 -1 -33 24 -33 11 25 8 4 27 30 -14 -30 12 -24 3 -9 27 -40 -7 2 57 38 14 -20 24 -12 37 7 -6 23 39 -12 -8 -4 29 -17 -28 -15 29 38 14 7 14 -28 -23 36 60 13 16 29 19 -32 -28 -7 13 -16 26 -22 -42 14 4 39 0 27 41 -24 27 -1 -33 19 2 15 51 26 22 -21 -19 -33 -41 13 39 24 4 3 9 -13 -6 -13 9 -29 -39 30 -16 42 4 -33 -27 47 2 24 -31 20 8 22 24 5 14 -43 -28 33 -54 -15 -36 -17 0 29 21 -12 -29 -29 21 -60 43 27 -31 -62 59 30 22 -49 -11 7 17 -50 -43 25 66 -19 20 12 26 49 -38 -3 -43 -16 -4 -7 -2 35 20 -18 15 30 -28 -15 16 14 13 -2 -8 20 16 -6 -30 45 25 -21 2 -8 42 19 33 -27 -19 -28 -4 32 22 -24 2 -24 -31 -54 -31 12 -35 -22 2 7 5 -45 36 35 41 28 -24 -32 16 36 -2 -22 47 -20 38 20 -30 -16 -13 27 19 40 -44 -15 4 -15 -17 28 33 -32 16 29 5 0 -31 -12 -36 -34 -16 -41 -6 -12 28 -2 13 -23 40 -34 -19 30 19 -13 34 -4 28 -25 17 7 -22 6 -26 -27 26 33 23 -16 -22 -24 13 3 0 15 15 34 27 19 -18 -16 -45 -12 -18 -19 27 19 5 -1 12 -16 32 -15 42 23 36 41 32 4 -35 -34 -48 -2 19 -15 11 -8 31 -14 41 -42 -21 3 8 33 29 -26 -26 11 -40 11 -36 30 28 12 -24 49 28 34 29 15 17 7 40 31 12 -23 -22 -9 13 -27 12 -2 2 -30 -38 25 35 25 -14 31 -19 -16 21 6 -10 -43 14 19 30 38 -30 36 -18 -21 -27 7 13 -26 28 -16 -21 10 22 18 8 0 27 -31 -22 -41 -15 -23 -4 36 -14 12 11 2 10 -1 -16 31 21 5 -4 27 23 -4 19 -5 6 -32 27 -18 -43 22 25 -39 -15 -46 -30 23 43 20 16 18 28 16 43 9 35 5 -7 2 18 -48 10 28 -18 -11 5 -12 -32 19 -2 0 -21 10 20 -2 -28 27 24 15 34 -1 6 -11 -19 29 51 -5 26 -12 31 -25 35 -9 23 -32 15 16 14 -36 22 -20 -23 -29 -13 20 -6 -30 -48 -43 -5 33 43 18 10 8 44 17 0 -43 50 11 6 -20 4 19 24 -31 -15 4 -24 -14 20 -32 -1 -50 -26 23 -2 -28 -20 11 16 -19 47 10 35 -45 20 -45 11 -5 18 -42 -54 -24 37 38 -29 -4 11 -42 -28 3 11 -30 33 18 -5 -21 30 -27 -31 47 -34 49 -23 -33 -7 -41 40 25 11 20 0 3 17 1 28 -31 19 37 -5 22 26 24 36 33 -27 -24 -8 -18 -22 -28 6 8 -7 -8 33 25 24 21 24 14 -21 -24 3 -33 -21 -29 -8 42 9 -55 11 8 -60 45 -32 3 -2 0 7 -13 -6 -27 -5 32 42 21 22 12 -38 -15 -50 -47 -21 23 14 -10 -20 -47 -15 -14 -38 -8 -10 11 26 -36 11 -15 -4 2 42 -28 36 -2 22 3 -5 -39 24 52 33 16 -48 22 -27 24 -13 22 -6 60 16 -57 -47 57 -14 -20 -20 -50 -31 44 -6 -24 9 12 -23 -19 48 -38 7 11 -45 36 3 -2 22 -29 44 -16 17 32 9 -16 -35 23 55 -21 -6 -42 -32 -18 29 48 19 -1 -4 -6 -6 13 -29 -32 -28 9 -28 3 -22 -30 -18 -54 24 -7 -42 -16 -37 4 -30 22 -44 55 5 -4 -24 49 28 -19 -10 39 -45 -7 20 20 -16 8 45 -36 -15 -13 12 23 -27 8 26 14 -34 34 -32 -1 -29 -13 -17 19 56 7 9 -10 -32 -16 20 29 -37 30 3 16 -2 -36 -22 -18 38 -10 -16 -3 -7 13 16 -48 -47 -35 16 -25 -14 -1 -20 4 -28 23 -24 -24 -26 19 -38 19 -14 -7 -4 -4 19 -20 32 -17 -28 23 37 -28 -16 21 -25 -7 -12 -6 -3 -28 -16 -20 -29 27 -25 33 9 14 -3 -5 32 5 34 20 7 47 -14 -31 0 21 32 -44 16 -31 17 -24 29 48 -17 39 -7 39 -5 -50 -22 8 -2 37 -14 -54 -6 -4 23 -3 -16 21 -23 29 31 -41 6 -20 22 41 -19 15 5 -11 -25 4 40 49 54 21 -37 -11 -13 21 9 -63 -5 20 -23 -29 -18 17 -11 10 -5 41 24 22 -27 -3 -22 -49 39 -8 14 30 -5 -16 13 0 -15 3 -24 27 8 -6 -8 -20 -40 23 -36 19 14 -17 36 -15 22 6 -30 57 34 10 12 -1 39 -1 18 36 -24 -27 -39 -30 48 38 10 12 -37 22 3 18 23 10 21 -15 -21 -11 17 -19 9 6 -29 -31 11 -28 15 29 10 -24 -29 -32 -60 -11 -30 -24 39 -22 11 27 -35 32 -8 21 -13 1 12 -23 -47 -13 10 8 -38 1 29 8 -9 41 -18 -15 -26 -55 -22 -40 -1 -46 8 -27 -17 26 18 -22 9 -6 -5 -21 18 35 -6 15 19 -30 24 -44 -2 6 28 -39 7 35 3 49 23 -34 13 -41 -20 -18 -13 -9 15 14 -23 -14 -5 21 -24 7 7 38 -17 19 -27 -21 -14 -21 -15 17 20 -30 -36 -35 8 -18 -4 30 22 -33 28 12 -29 -36 22 -1 -45 -13 4 -40 36 -35 12 -5 53 33 23 -17 -45 -32 -26 -15 -27 -38 -21 25 19 3 38 19 -41 12 -22 34 17 -2 -35 -14 7 -28 23 31 -2 -22 1 -14 18 5 -12 43 -16 -5 -23 -42 -2 -33 -6 -20 -31 -33 -39 21 26 -38 -21 -7 12 37 10 -11 -13 -36 -39 6 -7 -41 28 34 18 -20 -25 16 21 11 42 -3 -5 23 -40 -51 5 35 18 22 48 -24 -13 9 23 -57 12 -16 -16 4 34 -32 -41 -16 20 -21 13 -35 -31 -36 11 -3 20 9 33 -4 -8 14 46 23 10 24 -5 -43 -1 21 -21 -9 30 -37 -34 -5 27 -1 -11 1 -41 -19 20 -10 -42 -28 20 6 -2 27 11 -25 20 24 34 -7 -25 11 25 -39 21 -31 -3 18 14 0 -39 -24 20 16 34 -56 29 34 -31 -30 44 24 -10 21 48 2 21 -47 -3 -33 25 37 -24 -5 2 7 -14 6 -32 33 39 -38 37 -32 -17 0 24 -44 -20 -17 19 -32 9 -5 12 -19 22 -8 -8 22 41 -20 -36 -4 3 -8 18 15 -20 -24 1 18 -15 -26 -33 -43 32 16 -14 -9 -15 15 -19 10 0 15 -14 0 -5 -14 -6 6 -4 52 -21 -20 -40 28 -20 -16 24 9 17 -14 -39 -37 -4 8 1 13 -17 -20 -22 15 -5 30 15 -28 44 -5 44 -21 -24 -25 37 32 3 17 20 -8 -24 28 11 -9 8 -45 -26 -24 -29 42 -40 -16 30 -44 9 27 35 5 8 -12 37 43 30 39 -45 -22 -33 40 -23 26 20 10 -47 -29 53 35 19 -27 -34 7 -2 -19 3 14 -19 -34 -46 15 -21 -11 -31 -47 -27 -24 -35 14 -24 26 -22 -34 -11 -26 -4 -21 7 -22 22 30 -46 -41 -21 -12 27 7 -7 -23 24 -14 19 -9 -40 -18 -2 -27 20 -22 18 16 9 -2 -1 -11 29 -40 -37 22 -38 0 9 20 9 43 17 -9 -18 19 -37 8 -16 -15 66 29 31 19 0 -17 -12 28 -12 -33 -12 18 8 -17 1 -14 -37 7 -30 -13 35 0 -19 -37 3 32 13 -4 7 34 -7 -37 -10 23 42 17 17 -13 15 -43 -16 -24 -18 36 2 -18 -23 -14 -4 5 -30 -1 25 -17 -42 -46 21 23 -5 -39 39 10 67 -27 -22 -2 3 7 -7 29 49 -24 15 26 -35 18 -8 23 -10 41 -23 35 -12 -13 7 21 17 7 -25 55 -31 5 -4 7 -6 -8 -18 -41 -49 -1 -21 -13 -17 -32 28 32 -9 38 -23 39 13 -29 -15 -39 -17 -2 -15 5 18 -18 40 5 -10 4 1 27 33 -7 29 -25 -21 -22 -22 25 35 -19 8 -30 12 34 -20 37 0 -28 -41 49 -10 16 23 -33 -2 -27 22 -11 -19 8 49 14 9 15 -6 27 -39 23 -31 -22 -48 12 16 -10 0 -25 25 -41 4 -1 -3 39 -20 70 3 -19 -33 -26 3 17 7 26 13 11 -13 -54 21 -11 -23 28 13 -11 3 -9 31 -9 -25 -35 20 -37 9 14 -45 -24 25 -8 -12 -17 33 28 38 -1 24 -40 -24 49 20 11 -23 19 -51 16 -21 -23 -39 -31 11 27 -70 14 50 19 -5 -14 -29 46 -31 9 7 39 60 25 -17 -9 38 32 0 40 -8 -11 -22 -22 4 -31 19 15 39 -11 -22 16 -11 28 -3 -22 60 -36 6 0 -19 -16 20 -6 32 -33 9 -34 11 -32 -35 -18 -41 -25 -3 27 -53 36 -6 -4 -36 -3 32 -29 9 18 9 -16 -26 -9 31 -20 8 -16 -35 17 -7 -8 -21 8 -21 -6 19 -60 -30 -4 6 -6 -53 -46 -46 -48 -21 4 -42 -17 -44 -32 -20 8 -53 27 -14 4 4 -27 19 -29 12 7 -24 6 24 -51 30 -16 -5 11 12 -30 -23 -30 4 6 32 45 15 -19 -29 33 -20 19 30 -24 6 10 -25 24 16 37 -29 51 37 -1 42 24 21 45 -14 -52 45 -2 15 0 -34 -19 38 26 -17 -37 -1 15 54 -20 -21 -40 -31 37 -36 3 -4 -23 -23 38 3 -11 2 8 51 -25 -9 6 6 23 8 -26 -8 6 -35 36 -6 -1 36 -2 21 -22 1 -25 -10 -28 21 2 23 5 22 -28 -61 -19 15 -49 27 -58 -3 -27 18 20 27 32 -6 -7 -8 15 30 -63 -41 -24 -37 -34 -13 -25 -16 -14 22 11 -20 -44 25 30 -23 10 -32 -35 -14 9 -50 37 -5 23 -26 -49 -41 -32 10 -64 25 47 -2 42 -13 -7 -17 7 35 -33 -25 18 16 -27 59 -26 27 -26 -33 -31 -1 46 -27 6 -49 22 16 33 0 -22 -12 28 -6 -1 -1 52 -27 -12 0 -35 -12 14 9 11 -11 14 13 28 26 9 -48 -20 -17 -19 -6 -18 25 -16 64 28 40 57 -19 -41 8 28 19 -35 12 -32 -30 24 36 11 14 14 -20 10 16 24 -15 -31 18 39 -32 63 -12 15 21 -35 -19 -41 -32 -47 -37 -10 46 -15 -20 -2 -27 -16 -31 23 -35 -19 4 -11 57 30 12 27 -31 23 -10 29 -27 6 -24 -26 -33 -47 32 22 32 14 28 -14 -14 -33 -1 26 -23 1 -38 -23 -22 17 -23 37 47 24 9 4 -33 12 -15 14 19 10 11 35 5 8 13 36 -24 22 -47 27 -29 -45 45 11 46 5 -38 -33 22 65 16 26 -55 8 20 -29 -11 29 -15 -9 -3 -29 13 21 23 14 7 -18 -9 19 -23 -26 17 -43 -16 46 42 23 -23 39 12 2 1 -1 -7 -41 19 25 -33 54 -8 -29 1 -28 -31 -23 -10 -13 25 32 -17 -1 41 20 -14 -55 -19 8 -5 -30 28 23 -49 7 -21 -16 13 -38 -30 -4 12 6 9 -31 31 32 34 -29 22 23 -51 -17 -20 -44 25 33 -32 43 40 61 -5 -39 33 60 12 -14 29 -2 -40 5 -18 15 -30 -28 16 21 33 27 -9 -14 -20 30 -4 -29 -31 23 18 39 -3 17 -18 21 21 -21 21 3 32 -26 32 -23 22 -17 -25 36 18 23 -19 -29 0 -12 -34 0 17 -6 -7 -1 -18 10 34 -17 48 -8 14 0 -8 -18 27 -41 37 -15 -17 29 -37 32 19 3 -1 0 11 -1 31 38 -19 12 -12 30 -50 4 15 -13 -12 -27 36 -31 -29 13 7 -54 31 -1 -39 36 -13 -30 -24 32 27 -55 5 27 12 -21 -19 -18 -24 -40 5 -25 -27 -17 13 36 -24 -45 -6 33 32 -14 -27 29 20 15 -22 31 -41 -30 0 -56 32 28 44 18 6 -2 50 -8 -5 30 -55 17 -29 26 17 -16 15 33 18 38 44 21 -21 10 -42 31 -24 -2 -21 -22 -21 18 -25 -38 26 -9 16 -26 -35 22 -7 32 39 22 36 -38 14 50 26 -12 25 -19 -23 19 20 -4 -45 59 -19 -59 -31 11 19 -19 50 -10 16 -24 -23 -14 31 3 6 -2 7 -40 -7 0 -16 -3 14 -20 -3 -9 25 -24 -16 -34 -10 -21 3 5 -40 9 15 25 -10 -16 3 -21 3 -12 0 13 14 -22 12 -14 -27 -21 19 50 -52 -41 -23 17 20 16 -12 -19 -17 9 17 -46 -24 -13 -31 -38 37 7 3 38 -18 -32 2 31 -14 22 -38 -21 -3 34 -53 -39 -19 -19 -3 -6 -2 13 -2 -32 -20 -51 11 41 7 26 29 -1 39 0 -28 53 10 38 32 -3 -4 1 42 -10 7 9 -9 34 -27 -9 18 4 -14 9 -22 -23 -34 20 -32 -8 -10 -16 -55 16 41 -42 -51 -13 -17 -50 33 56 -38 -55 12 -19 -40 18 -23 -55 -19 -17 18 19 -2 -28 -32 17 6 -12 51 29 34 -9 -9 4 -16 15 -40 37 -15 -25 -20 0 -13 -38 -13 7 -6 37 -18 9 -29 25 19 26 -1 6 20 5 0 -26 -7 -21 0 -16 -20 13 48 4 -19 -1 -29 12 -11 -36 -18 26 38 -3 30 -26 -12 -14 -32 15 -17 9 48 24 22 -38 19 6 -39 2 27 -16 -24 13 24 -14 -5 36 12 -4 -37 13 32 -26 25 -31 29 36 -18 -18 -14 18 29 1 -48 -31 -47 25 -10 -20 -2 3 17 -1 -12 -16 -29 -53 51 39 37 -8 -8 -47 -8 19 -42 41 -23 -6 24 19 2 26 -22 -5 4 14 41 26 26 42 11 -26 46 5 46 6 -46 -17 41 1 1 -32 -3 -13 -16 50 5 -32 -15 -23 23 -7 -28 -20 13 -19 -11 12 22 -27 42 -21 -7 9 14 -8 -25 19 -32 -14 -30 -58 -1 -22 -55 10 33 -12 -28 62 1 1 18 -14 -42 23 -17 -3 10 15 -23 -6 10 -19 5 10 -24 25 -36 46 20 -17 -8 11 -24 -21 -4 23 -30 40 -32 -25 31 15 -20 -43 -10 -5 -41 11 17 -2 -15 -32 -4 -32 -23 -19 18 39 26 -25 -2 -14 -26 35 -22 17 -7 -3 -11 24 -24 -25 -26 13 -21 29 -7 12 43 -7 27 37 -42 -35 34 -3 12 9 8 8 12 19 28 40 -7 -23 12 -13 -47 -26 10 26 -13 28 -8 -21 7 -13 -12 13 1 20 -30 -29 -28 27 -9 -11 -7 12 49 43 -30 13 25 22 -7 -29 -6 -15 -48 10 -22 13 20 42 -30 43 -3 -17 -65 31 -8 -35 -37 41 22 24 7 40 -16 30 -1 -16 28 20 15 -15 16 -2 -24 -11 -9 7 15 29 6 -30 6 -32 -10 -11 6 -37 -7 24 18 21 -9 -5 -55 -29 -8 16 -42 43 -31 26 -27 19 -44 -1 14 37 23 -18 -14 15 27 -33 -38 4 -7 36 -18 4 5 -27 -8 28 16 14 -62 40 20 -16 27 16 37 20 -40 -38 -20 -31 -22 16 47 -40 -40 -7 37 15 31 -20 -11 -6 -19 -4 28 20 -31 15 -24 -10 -9 38 -38 14 -24 4 55 -18 -13 4 -35 34 6 24 -32 10 -8 10 17 4 -27 7 -23 8 24 -16 27 -12 -43 20 -26 1 22 -7 -12 25 30 20 21 29 20 46 29 -1 25 -55 27 -26 -22 -4 25 14 -4 17 26 6 -4 -14 15 13 43 36 48 -27 -12 -33 -2 -31 -33 12 -3 35 45 -32 28 -4 -46 3 -6 -10 -45 40 -38 31 -12 18 4 -9 -42 21 -9 19 -1 -9 20 -20 18 6 -26 32 25 -28 27 60 -46 10 -24 -57 -34 7 36 -23 0 -9 20 6 -20 -27 3 -40 30 -10 -21 -49 -28 -8 -34 -8 -21 28 -2 -51 23 7 -43 8 38 -30 -32 8 -23 -6 42 15 48 14 -15 -5 29 -33 -20 -9 14 19 45 -7 -16 20 39 34 3 -5 4 24 16 -24 35 -44 -19 23 38 -55 34 -9 23 19 21 -17 25 36 -22 -10 29 -39 28 -17 -38 -33 -15 55 11 18 -31 22 8 -29 5 -4 35 21 -21 10 -1 18 -38 21 8 25 35 -16 -22 17 -18 -7 13 -15 21 -8 -29 33 -16 3 -16 41 7 -29 8 -12 44 -22 -19 18 37 21 -20 -12 -42 28 -41 -4 17 -20 12 -25 -1 15 9 -17 -22 2 35 12 -25 21 -20 -32 -28 -6 -21 -35 -22 44 -46 -27 -27 14 -13 -30 -35 -18 -54 42 14 23 -13 4 33 -27 1 0 13 8 40 -25 -17 -39 -5 33 21 17 -27 -10 -51 -29 60 18 -37 12 8 -36 11 -30 24 38 -34 -36 11 4 -29 -9 -18 18 -32 25 7 -5 -14 -23 37 34 3 -40 -7 36 20 48 12 25 15 29 27 29 13 15 -27 7 -42 -19 -5 8 49 -37 -56 15 -39 -11 10 30 -22 -12 -46 26 -15 -7 37 16 35 2 -26 33 43 23 -19 -29 46 21 -4 -1 14 -18 0 36 30 16 -25 29 -8 30 3 -6 -20 25 -25 10 23 -10 -8 22 -6 16 41 -24 44 37 8 1 -21 26 -18 19 -23 -4 38 29 -19 -5 -9 16 49 33 31 -45 27 5 30 -15 -23 -8 -24 -3 -17 21 7 16 -35 12 12 -2 22 -23 26 29 -24 -8 18 29 -13 -8 -20 -30 21 7 -5 31 -40 -10 -27 8 18 17 -32 -18 15 16 -15 10 -32 -49 8 -28 24 -30 -44 16 3 -3 37 27 4 -36 17 3 28 -1 -20 -29 12 -26 -42 -57 34 -34 -30 49 -20 -19 -24 -6 43 -15 -19 46 23 -23 -26 -32 35 22 37 -37 3 -6 -37 -52 -18 20 -25 -15 32 38 -34 -8 -33 -39 38 -22 9 13 -20 -36 19 24 7 60 5 -11 22 -12 -30 14 -17 3 -26 24 17 16 36 23 5 13 27 6 15 13 15 -22 -6 16 -12 48 -15 -2 12 -12 8 -9 2 26 -13 -28 26 -32 -8 -17 -13 -25 8 -40 -31 -15 32 -21 -3 13 11 18 -31 3 -28 28 42 7 22 25 35 6 19 -30 36 -24 18 -20 -44 -6 1 -20 25 -34 3 18 19 7 34 16 -26 15 -27 -51 1 39 5 -42 -25 43 -3 18 16 16 -8 10 -1 3 -45 48 20 -22 17 -19 -13 15 42 8 -16 13 -19 -56 32 -16 -3 42 36 -41 -1 5 28 9 11 -15 -3 27 -10 13 10 30 -46 -31 -22 4 -45 8 -47 -29 -16 42 -18 26 29 -8 -14 -1 11 -17 -17 16 18 3 17 -40 -1 -8 -27 8 -37 40 -32 -2 6 -6 13 -35 -8 -43 -7 45 25 -33 -10 -33 44 -37 -6 -13 -29 4 -49 18 -12 18 -35 30 2 36 -30 -28 -18 30 27 7 -17 15 -19 -24 19 53 -7 -2 -24 13 7 11 -1 4 33 -40 27 19 -45 -5 12 -38 25 -14 6 14 -29 16 -14 15 4 34 -10 -27 -22 37 -9 -17 -12 25 1 22 5 -34 49 -26 0 31 -10 -42 -42 -39 11 -24 -21 29 23 12 6 24 11 36 -1 26 18 5 -44 -38 -21 21 20 -26 -3 -52 -28 -5 -37 49 8 45 -40 14 -29 -32 55 -47 30 -28 -47 -27 11 19 7 11 17 7 -11 -2 11 -22 21 -52 31 43 -14 34 6 -9 -21 -3 0 13 41 -24 -1 34 -7 -13 -3 2 -63 -5 19 -29 7 26 31 -38 7 -6 -12 -21 12 21 8 -16 10 -41 13 -48 26 -23 -6 7 6 58 -39 -26 -34 26 -33 53 27 37 10 3 -13 -9 -26 26 11 14 23 39 -42 4 38 -33 -44 -21 3 -16 37 -55 -3 4 -17 27 5 -9 -39 -9 23 30 -52 18 -14 -10 -40 -21 33 -22 21 40 -29 -33 -22 13 -38 -6 -12 28 -7 -13 32 -24 32 -33 -57 -1 -20 -8 29 21 -33 -13 -5 29 -12 15 22 29 -15 -9 -11 28 -22 5 -15 8 -25 -19 27 27 4 -10 -23 26 -11 -27 6 49 14 -41 9 18 -3 6 -38 24 -10 -31 -25 24 -14 -6 17 -3 -25 25 -31 -10 -21 -25 -32 29 -12 -47 -23 -32 6 -1 15 30 23 14 -18 17 -30 -31 -11 -20 -2 -23 -19 2 24 39 -18 -17 -20 -14 12 21 29 -41 -26 -16 -21 -20 -17 8 45 6 4 -34 -38 19 36 6 -43 -25 -15 17 -19 27 6 3 -33 9 26 -15 28 -64 -32 -11 12 8 -33 25 -14 7 7 14 6 -25 7 -9 38 32 5 47 -24 -9 7 4 35 -19 -9 20 -11 27 30 26 -14 -2 22 54 24 33 -15 -19 -6 17 -10 -15 1 14 -10 -22 3 -49 12 -29 13 35 38 42 12 -20 9 29 -22 -36 31 -48 -17 20 -34 6 2 -37 14 -5 34 -5 11 21 -2 6 1 -9 -9 -3 -7 -2 16 28 30 8 6 11 15 19 -35 -31 32 6 9 2 34 39 -64 -47 -37 -31 7 27 -2 41 -42 -1 14 -6 -39 6 -20 -7 -2 -19 25 -55 -21 -35 -33 35 28 -6 17 -26 -33 36 17 38 32 -2 10 -22 -6 -22 -11 40 20 -28 -2 33 49 -6 6 4 -22 24 -32 -13 -42 -22 14 30 -27 18 -43 18 -35 2 -33 -45 -44 -17 -43 -31 38 11 12 30 16 -24 14 -5 -17 11 33 15 -11 8 17 -12 -41 -30 3 -4 -10 -31 -9 31 32 24 21 22 17 32 54 3 -22 24 20 -13 -44 -7 -1 12 -32 16 19 4 -14 17 26 -36 -3 27 24 7 13 -8 -6 -3 -14 -8 -46 20 4 -19 -12 39 3 0 -7 30 30 16 -34 -29 9 -38 25 25 -9 -4 1 -27 -35 27 -23 13 -31 -48 -20 -20 12 -31 26 37 16 -18 -17 10 -14 -21 26 26 -4 -13 1 19 41 -29 -34 13 -34 29 -6 24 9 -38 -17 28 11 -52 8 -32 37 -4 27 15 -43 2 -31 -6 3 -29 -33 -17 -8 3 12 37 -18 -26 -13 -40 -30 -25 -23 43 11 16 0 9 -19 -13 -11 6 6 -17 -27 39 2 -26 -19 6 -10 -30 17 15 -24 7 5 -28 1 -30 -3 27 27 18 31 11 -51 11 -34 -38 -27 18 -9 -24 -7 9 -50 -24 -35 0 -1 30 -3 -27 34 17 -19 10 -18 -38 -25 8 -3 15 -25 35 -14 51 17 -53 31 17 18 31 -29 12 41 -37 5 -20 -13 -30 23 -24 15 -30 -39 16 20 23 -15 -19 -7 42 30 -31 -3 30 -27 -44 18 36 -14 -5 11 -3 -12 10 -15 -32 34 -25 -32 -10 -23 24 -28 -1 15 -9 44 -42 38 -15 26 -46 8 -14 31 -9 8 9 -29 13 -29 -26 2 11 -20 -14 -17 -24 34 21 -17 -26 -24 -7 28 36 -5 44 -28 -18 22 -21 33 5 7 0 4 -48 -3 -9 32 4 -27 -16 -25 20 23 33 27 -28 15 -41 26 30 -21 -13 -12 17 -11 23 36 5 12 10 1 -19 32 -20 9 -7 -6 -2 -25 -28 -15 1 43 18 -14 35 45 -20 19 18 -12 7 5 24 -30 11 47 24 -6 -22 -17 7 -20 33 -35 -8 -22 39 30 -13 37 -10 16 -31 -31 16 33 -27 10 -23 -17 -7 26 8 44 30 -21 -9 -33 19 17 -25 9 36 -19 -23 -14 -32 -36 -5 7 -2 -26 -29 -12 -23 26 38 41 21 -18 -40 0 24 4 23 28 24 -18 33 45 26 -36 26 3 58 51 -24 -5 -63 28 -46 -22 -11 4 9 -11 10 -4 -51 -15 -3 17 -21 5 -21 36 -23 -14 45 -39 -35 39 -34 -2 37 -54 38 2 29 -25 0 19 51 10 -11 38 -40 15 -37 28 52 -10 -15 49 25 40 21 28 -29 4 -20 -5 -35 -16 5 21 -27 28 -9 -1 -20 1 -14 -6 10 11 -16 33 12 -11 -21 5 -31 20 -23 30 11 -45 -18 -29 -31 -13 10 8 31 -38 -7 22 -20 -47 -22 34 57 -7 31 10 4 -3 18 6 18 -22 8 -2 31 -37 -17 25 -26 -35 -37 25 -27 1 10 2 -24 -33 -9 27 29 -37 -58 35 11 -7 11 43 -6 15 11 -22 1 17 -38 38 5 14 -22 -24 -22 -24 13 46 -46 -20 8 13 40 -20 6 5 -10 -36 -23 -57 19 41 44 -1 -6 -40 -28 -17 -33 -25 -2 26 -13 -14 16 -29 -44 -7 -21 6 8 1 23 -44 -21 -21 -21 -42 -8 16 5 -6 -20 -41 10 13 2 30 -7 40 59 -26 -33 -54 -5 -20 19 -15 25 8 17 42 4 -55 -35 -16 19 -17 -16 -20 9 -26 -6 26 -40 -12 -34 23 -4 -12 10 -10 24 -24 40 35 -1 -27 43 -37 31 -28 -15 -34 -25 15 17 -17 24 -46 28 19 -43 -8 30 23 25 3 -27 0 7 3 25 -5 -64 -40 -27 40 -28 11 -18 6 -9 58 43 -10 -16 -25 2 8 -17 -25 -35 15 54 -30 -38 -12 -57 15 2 31 32 14 -5 -29 -15 14 -25 -29 28 10 27 9 -41 -35 -16 -4 22 10 33 7 28 52 28 -46 -17 -3 30 -54 -22 -11 -7 -34 7 29 18 17 19 4 -33 -38 0 17 15 -27 12 15 28 26 -41 -21 -35 -29 27 29 -28 14 -35 19 -29 16 -21 46 -18 -19 5 2 33 -24 -26 24 -10 43 -13 -21 -19 34 -15 32 14 -7 -3 -9 -25 -26 1 22 31 -16 24 -21 -4 -18 35 43 26 -18 -2 8 2 -16 -20 -34 43 -18 -18 49 0 6 28 11 -25 28 3 -48 -9 -13 10 -39 -33 -39 -17 46 15 -27 -30 33 -9 3 -21 -33 -53 36 26 -40 33 -18 5 27 -36 17 35 -30 30 -17 -44 13 -8 -32 -5 -36 51 10 25 25 -33 -15 -28 11 -16 14 33 26 -56 -31 18 -2 9 -33 -41 -29 -14 23 5 -22 10 -16 3 -43 -22 -44 -26 -24 -42 -44 2 10 21 -3 -51 7 10 10 -3 -1 -34 22 -36 -12 -16 -36 -15 39 31 22 -12 46 11 17 8 -45 -13 -27 -16 -30 46 31 -21 -14 46 24 -45 5 -21 -54 -7 -32 16 -16 -12 3 -16 -9 -60 -21 22 -25 2 -16 -26 27 9 11 -22 10 7 45 -8 -25 13 -12 18 -6 13 30 -30 25 -35 30 16 46 -12 7 -5 -34 -22 15 -15 31 -20 -21 -12 12 -25 33 -20 -23 0 43 34 2 -22 40 -44 -47 17 -29 12 16 -31 35 16 -10 -38 29 35 -8 -42 13 38 -30 3 10 -11 -61 -27 -31 36 -7 43 -28 6 -35 40 31 21 -2 -5 10 45 -36 -19 -10 0 -22 9 -9 -35 32 11 -43 9 39 21 22 -3 11 45 13 10 -7 5 36 30 29 30 -25 15 -20 21 8 -24 -38 38 -21 56 36 32 30 41 2 1 20 -26 -26 -22 -41 7 8 10 -30 32 3 23 42 41 -38 55 -15 -10 -5 19 -24 -39 -15 -12 44 -2 10 13 17 -16 -51 -29 -2 12 -17 -12 40 14 -21 -26 29 -43 -15 -19 6 -5 -22 8 -24 19 45 10 25 21 17 16 31 16 -7 6 -18 24 0 13 60 8 -6 -17 -32 20 16 26 -50 12 -5 -2 -40 -20 -64 49 -27 -15 2 30 0 -22 -37 -27 -42 16 17 37 0 8 -20 20 41 -26 -9 12 -1 -4 -2 -22 31 33 -9 -24 -53 6 10 -12 -30 -5 21 5 -13 -22 -2 -58 15 -44 50 -13 35 -11 -8 -25 36 -20 21 -64 14 -34 -8 -19 29 -47 -9 -43 19 26 -26 -37 -34 -20 21 -19 -20 32 57 38 -34 18 -15 16 19 -4 6 -58 41 40 42 -21 -37 -32 13 -4 22 13 62 -43 14 -5 -23 32 -23 6 -17 44 -31 -5 17 19 9 16 -23 9 29 -3 -16 -7 24 1 -17 -34 17 22 -34 12 -9 -13 -4 9 -19 -9 -37 -3 -25 -23 -17 -14 21 -20 -13 6 -30 -18 22 19 -15 -18 -28 32 12 19 -4 -56 3 -25 -59 39 -30 -24 5 59 -18 -23 32 -42 -17 55 0 -1 48 -18 31 -25 -25 26 -38 18 -22 -51 -22 5 5 -38 -30 -49 2 39 -2 -15 -24 18 -24 46 15 -2 16 4 -43 -41 -30 29 -6 0 14 -24 -24 -19 43 -5 17 -24 43 -51 -9 27 -5 12 -8 32 32 -15 -8 25 7 5 24 -30 14 32 26 -9 20 -35 -10 -22 52 -42 -40 14 -21 -17 20 36 47 12 -37 -25 27 23 -22 3 -28 -3 26 55 -5 51 33 18 27 21 18 10 -17 -47 13 -2 -30 -12 -30 12 -22 -33 10 -12 31 -34 13 11 3 -44 -42 -22 13 33 -34 -20 -13 64 -37 -2 -11 26 -29 32 -21 48 0 -12 -32 -29 11 14 -11 36 -14 -2 29 -21 -23 -25 -33 -50 -37 -7 -41 6 -22 27 22 -34 21 4 -31 -5 -15 -43 -17 18 4 25 -15 5 -29 30 21 -4 -22 -33 41 -10 24 12 -4 -28 -3 14 13 24 -1 20 -17 55 11 53 37 -21 5 -17 56 43 3 11 -17 -31 -7 0 19 -10 -12 18 -28 11 -28 -23 22 -21 -31 8 6 -60 9 26 -32 -41 -34 12 39 -14 1 -45 23 -30 1 30 21 -4 31 -8 -14 18 -19 -26 18 -52 -17 -5 -6 39 5 11 -52 22 -13 1 -1 29 -39 28 1 14 26 -56 44 -19 16 -34 -30 -50 8 -15 -7 -45 6 -17 21 7 27 9 -29 18 29 -29 16 -27 5 -16 17 -13 -25 60 22 -11 -76 26 17 17 19 -55 -5 -29 0 -12 20 14 -11 34 23 -18 -27 38 23 -33 15 15 60 11 -10 33 12 43 -13 -29 -16 -19 -39 23 38 -32 -7 -15 9 -10 2 42 20 3 15 11 0 25 25 -37 -19 44 32 49 -14 -27 11 31 28 -6 22 2 -11 29 22 -22 -23 34 29 -35 -7 1 -25 2 34 23 17 28 -7 8 30 -43 -35 20 -8 5 -29 30 6 -15 -16 23 11 -34 12 8 -30 -2 -36 -21 -22 23 8 -42 -29 6 -1 -31 -45 -9 -42 43 -2 12 -31 -6 -28 -29 -48 -13 30 17 -44 -24 -28 -25 -25 43 28 21 -17 34 -1 50 -11 39 18 -35 45 12 20 12 -24 21 42 -8 32 4 17 -9 -44 -11 20 11 29 23 44 13 35 14 58 -20 -16 15 29 37 44 -1 -6 28 -43 10 0 44 13 -17 -10 19 -9 13 -34 35 -35 1 -36 14 -24 -7 -2 27 50 -22 14 3 -22 45 1 17 -11 15 -40 32 3 -9 32 20 43 -24 20 -40 -17 17 21 -7 38 46 -57 3 29 31 16 21 -22 11 -3 -50 -42 3 -4 0 13 2 37 2 -18 -5 24 34 35 34 -20 6 0 -32 39 -32 20 -26 0 -13 31 -37 16 -20 -17 35 -19 15 -22 43 36 -18 -31 11 41 27 30 48 27 -8 -14 31 21 -17 27 -26 -41 16 4 9 -6 8 -1 -43 -1 -21 -11 36 7 23 23 -36 20 32 -40 -9 33 -20 32 18 6 2 28 -18 37 45 -11 25 43 22 -15 18 -1 -1 16 14 -13 42 -15 -41 19 12 -19 4 15 -58 -29 22 12 -30 -11 -34 30 -12 14 -18 10 -7 -28 9 6 -17 -17 -2 19 17 -21 19 1 -24 -39 55 -57 4 34 17 14 -40 22 19 -38 34 -20 14 -16 -37 -13 32 41 7 27 -45 -21 18 -34 -14 -33 -5 -55 20 -32 -39 -13 28 24 -15 -34 -37 42 32 11 4 29 16 15 21 -24 -32 20 -18 23 -9 29 38 -11 23 5 10 35 35 0 32 1 37 14 -11 -4 18 8 2 -3 -16 -27 22 -17 0 -1 41 3 -21 2 47 -17 16 -58 -35 -46 -3 58 -41 -4 -16 9 29 32 -2 2 36 -25 -38 -20 -17 23 53 -22 -20 -28 -52 41 28 -15 -37 -35 -15 -2 9 -37 14 -21 30 11 -47 33 -18 2 35 10 -5 25 31 -9 -27 16 25 -14 -31 -42 15 17 20 6 -2 -38 -53 27 -20 6 -60 11 -3 24 15 28 -7 25 14 21 -36 5 40 28 27 19 -24 10 -23 -39 -10 -2 -11 -11 -13 -14 54 12 -18 -23 -15 13 -26 13 34 -27 6 14 -13 -1 -25 14 17 -32 -6 8 -33 -38 25 13 -24 -6 0 -44 46 -11 -55 33 -30 -22 14 52 -28 1 24 -17 26 -25 22 2 21 -1 -27 -34 -16 -6 2 -40 4 8 9 -2 -43 23 -6 -45 3 -19 18 42 3 34 39 8 -36 -7 -37 21 -35 -16 -36 15 1 1 28 -8 -45 25 -14 15 10 -21 -32 -21 12 7 53 38 29 13 3 1 34 19 -28 1 13 -29 32 16 -20 33 -13 -5 32 -31 -14 -49 16 10 -57 -31 -52 -23 -32 13 23 -15 -18 16 -59 1 5 -23 -5 48 -25 25 -52 14 -41 -15 -3 -3 -34 -30 10 19 -10 -3 38 6 15 -18 11 37 3 -34 -17 41 -1 17 28 24 46 14 14 0 33 -4 24 -26 -29 -41 -15 41 -32 54 -18 18 -22 -3 29 -19 -47 18 -11 9 44 -15 42 -42 31 -19 -4 34 28 3 21 56 -12 -37 9 -47 24 -48 -1 11 -30 -1 8 12 15 -16 6 -28 27 47 50 7 -31 -15 -36 -3 34 22 34 38 -28 -18 14 -12 -21 -54 11 7 11 -9 27 43 19 -29 -27 -11 -34 29 18 17 38 4 -6 -17 -23 -16 33 -9 20 23 41 -28 -19 3 27 -25 -50 -35 20 0 13 -3 18 -37 25 -31 12 -34 20 6 20 -56 -24 29 17 -2 10 38 -40 38 14 1 -1 20 -41 -11 19 22 -35 51 26 19 2 20 39 -10 23 -27 -24 -11 14 16 -34 7 38 -36 2 22 -4 -14 -9 -28 -30 -18 -31 2 24 0 -40 -16 -19 36 -26 17 -18 8 -20 15 -11 12 -7 -31 33 -4 19 -22 -8 -41 0 9 27 -41 16 -28 14 -38 -16 28 -28 16 48 -2 -24 24 27 9 -19 29 24 -18 -30 18 29 33 -39 18 41 10 -35 -14 -4 -26 -19 -4 -2 4 58 -17 -37 32 -29 2 15 15 -31 9 1 14 23 38 -9 13 -16 -17 13 -22 15 -19 -21 -39 -24 20 5 -60 -8 -22 -23 -2 9 -41 20 -27 30 -13 14 -25 -23 -25 -14 -20 0 22 37 -34 -16 21 8 -13 -16 0 3 5 9 37 37 -16 33 -44 -3 -14 34 10 23 18 4 -12 -21 47 11 -17 -14 -42 19 -33 -38 -20 34 -17 19 -18 -27 25 12 27 -4 -6 -12 34 -7 23 -2 -8 -5 -38 -39 -52 -13 -4 -8 4 40 24 42 -2 -1 -32 46 -3 15 -22 3 37 26 19 10 35 -8 27 0 49 -35 -1 28 32 -3 45 -13 43 -27 11 -30 -38 -6 -5 -3 -36 20 23 22 -44 -36 24 -39 -5 35 16 -40 -12 -8 16 -4 -29 -28 14 -4 -45 21 54 20 0 6 -14 2 66 15 31 11 -14 -21 0 -28 47 16 0 -23 35 8 -24 16 -1 17 18 10 22 -45 -36 -39 32 8 6 -11 35 31 -21 10 38 47 26 -13 -45 -39 -30 12 -40 -34 -58 -3 -29 28 41 -27 -1 -35 18 35 44 -11 29 15 -1 -14 7 -19 19 8 9 12 8 -2 -10 -7 34 -29 -35 35 9 31 20 3 9 34 43 -6 -8 52 6 -21 -41 15 36 -32 21 23 -2 7 -25 -18 -45 -25 28 6 18 -42 -18 -14 25 10 17 -47 -35 -64 22 -50 0 1 15 15 12 25 22 4 -30 1 -43 -26 33 16 25 -5 -4 -65 18 30 -2 19 23 -21 16 19 13 -15 -24 43 17 -41 -6 -32 21 -34 -16 -12 15 13 7 18 34 28 49 1 -37 -18 -31 19 -24 -26 -34 17 -15 -40 -7 3 -26 -19 21 -24 52 34 4 -15 -18 -36 20 11 -2 -27 28 -30 -40 5 -9 -39 -51 -5 -19 -11 11 22 -12 -10 -39 -47 -36 19 -30 -29 -1 28 -23 -13 -41 -1 8 41 -10 -28 -25 -18 7 13 12 -39 26 -24 28 21 -2 49 31 21 -11 15 7 13 3 5 -21 14 -12 -26 -33 27 14 -11 -24 18 23 -1 19 2 -3 13 20 0 4 -19 -22 -25 -19 17 37 -31 13 45 16 3 -9 15 1 11 -10 17 22 -47 -24 -48 -24 -40 -31 -28 6 -28 27 -12 26 -51 13 -33 -18 43 6 0 -22 21 -13 -3 28 13 48 -32 17 -24 -28 -33 -2 -26 -28 -31 -29 24 -10 42 9 -27 0 -15 -19 -46 -23 -26 -40 9 31 2 16 -24 -28 35 15 33 25 32 -10 16 -19 -2 -25 21 60 3 49 -3 40 14 43 -24 21 23 37 -37 30 -33 -31 -30 5 13 34 13 -12 22 23 -4 10 31 15 3 36 -58 5 -14 4 -15 -8 52 -29 33 -16 2 -51 6 8 25 44 -23 -14 -34 -38 -10 35 26 -26 12 -8 -21 -13 -18 -45 -39 -8 10 -40 -19 7 -26 -6 -13 -10 27 16 12 21 -22 1 16 -34 -11 37 -8 -9 -42 2 30 -19 19 -35 12 -21 -40 31 5 -23 -43 -1 -6 17 31 27 28 36 -19 41 26 25 -26 28 -43 14 8 21 -27 7 -21 -17 -41 19 27 4 17 30 15 44 -34 -33 -36 17 15 -36 -28 -46 26 -17 5 1 27 -9 32 -33 -23 0 31 4 -23 -35 -19 -47 4 16 44 0 33 10 1 34 -12 16 -40 14 -32 -43 -16 -21 -7 -39 39 -14 -34 -63 -21 4 -30 26 42 31 -16 -59 -17 -29 -5 -28 -14 72 47 -29 6 12 -22 -9 45 2 18 -11 26 11 -12 6 -12 31 -29 -4 31 -5 -2 -31 -21 1 -15 49 -14 21 3 -45 8 -31 41 -44 36 -6 24 6 17 34 -66 5 -34 -16 -21 -18 20 20 13 -24 27 -3 -25 -22 49 -13 -22 30 15 13 -14 -18 9 -35 53 -28 34 1 45 -41 25 -23 -8 16 -26 -2 -54 22 27 -27 29 49 34 -7 -22 -36 6 -11 -39 -20 -25 -46 -60 -29 -25 -20 -21 54 -33 -25 18 -11 22 19 -24 22 -16 -3 2 -24 24 -13 29 -28 -25 10 -32 20 28 -7 9 -7 -8 25 -20 -26 -21 16 34 22 -34 -17 19 5 -1 17 49 14 -37 30 24 -13 46 -16 19 -42 4 -3 12 1 -17 -34 30 -30 13 -43 -42 -6 3 -16 -9 -38 24 33 -32 34 -11 -28 10 36 -41 10 -24 13 4 13 -22 -30 43 -18 54 30 23 15 14 14 16 57 -27 19 -19 20 -28 -2 4 25 -5 -18 -45 -1 -11 33 28 29 34 4 19 -44 11 -14 -3 -3 -13 -22 1 -39 19 13 -8 -13 -9 36 48 28 -38 -60 29 7 14 24 -18 27 -39 38 -23 8 16 1 24 1 -23 -29 -17 14 9 26 -4 33 -33 7 30 -5 47 27 7 30 -20 -9 -26 14 35 -37 -12 14 -2 42 -5 -35 -27 -21 -1 -36 -28 36 -28 41 29 6 -15 -32 3 16 -3 28 -24 11 13 44 44 -47 29 -36 0 6 11 -18 4 34 14 -19 -41 20 -39 4 -19 -11 -46 11 11 36 28 -34 13 25 -53 36 -17 40 -30 -36 18 -35 -6 -13 -18 -5 -19 5 -38 24 10 42 13 -21 -20 68 40 23 21 -25 -58 30 17 26 -34 26 4 -9 -23 -11 -30 -47 22 14 6 -23 -46 -42 -9 -5 10 -29 16 41 -38 -43 33 -20 48 47 35 -12 -39 -4 -19 -30 -33 -11 30 33 -7 43 11 5 33 18 -44 -27 -35 -23 36 -18 19 -13 4 -33 -1 33 -60 -7 21 35 0 1 32 -31 -17 29 4 -7 0 21 -24 -36 -33 27 -2 4 33 -17 -35 -25 19 26 15 -7 37 -4 2 -24 -30 28 -18 33 -3 11 -10 26 19 35 -15 -17 -1 -3 -8 5 26 -20 -4 0 -2 -18 -19 35 41 -28 -34 47 -18 29 1 52 38 -42 40 28 9 -28 29 31 -8 -39 -56 19 26 9 29 -47 -35 -3 -33 -26 67 43 0 13 14 50 10 -15 19 -9 15 16 -21 24 -25 12 -33 -12 23 16 10 -3 18 -9 0 29 -24 18 22 16 -12 15 30 31 -48 -14 -6 -23 -15 -26 -7 15 -26 -31 -12 -10 19 -19 -12 -30 -3 -26 -45 -18 -56 27 10 -18 -48 -10 -13 38 1 20 28 31 -3 -50 17 6 3 -20 -26 13 22 -32 -16 26 9 -11 35 -22 27 19 8 -3 31 8 17 23 -8 -5 15 0 -6 -23 -32 -13 13 45 -30 -44 -7 -6 -32 -3 -4 22 -7 -7 -11 12 19 19 -29 -7 55 -1 -26 -12 34 38 -29 -8 1 7 13 -36 -7 -19 15 21 6 -13 -11 -10 -23 -26 16 -7 0 -28 11 -20 -37 -21 28 23 -14 30 -30 6 24 35 -27 -39 6 -5 -10 -40 33 18 15 -26 -23 1 -30 -52 -39 3 5 40 -14 0 39 18 29 7 23 -10 -44 15 -14 -11 20 -8 40 41 -57 24 -32 -3 0 32 7 -20 -54 -18 -16 5 43 7 -6 25 31 41 -40 -29 12 7 -7 -29 -49 -33 -25 36 22 24 -31 12 -3 7 -4 12 15 34 10 -31 -11 -30 -30 19 46 31 27 10 39 -41 -19 -19 -26 -20 -24 4 33 59 -13 -51 29 -3 -22 20 -36 -14 -14 40 -51 -29 -21 46 -8 41 16 0 50 -5 -1 -3 17 -24 -2 42 48 17 -28 -24 39 35 -45 22 13 -20 -35 -18 -5 -9 27 16 -19 -15 -15 41 -12 23 -21 18 -19 31 27 25 19 -22 -14 -34 26 8 -24 62 18 40 23 28 0 -11 24 -57 -27 32 26 20 22 26 -3 19 -23 30 -24 19 20 -26 45 5 12 -26 -12 45 -53 16 37 -26 -33 -10 -46 -37 -7 -27 -35 -15 -8 -4 31 -19 -38 22 -44 7 -17 2 21 10 38 -7 0 -45 -45 13 14 -25 22 -21 20 -10 -9 1 -11 21 -36 -3 -24 -20 -12 -36 -31 7 25 -15 -12 34 -4 -11 27 -14 18 -5 34 -33 29 -23 18 -11 16 -24 2 -41 -26 6 -41 -21 21 15 11 13 25 29 -14 15 56 6 -28 30 -11 24 48 -15 -18 24 29 42 22 25 -6 -10 -27 23 -30 38 -40 11 13 1 -58 -31 -20 -24 24 22 22 31 25 -29 -31 -10 34 -30 12 -52 15 -26 -38 18 41 -58 -43 29 -12 -21 -8 33 -39 14 25 -4 -15 -25 -24 -3 -4 -25 19 36 2 -30 -29 -11 -20 -10 49 -8 26 37 -14 16 49 0 -24 15 8 -41 -30 20 7 37 -32 -16 -11 23 -18 -36 7 26 -7 19 -13 -19 -12 44 14 -6 50 -32 1 11 -11 41 -24 -14 -32 12 31 21 18 30 33 -39 17 12 11 -27 29 33 -20 55 0 7 49 26 -8 17 -29 -12 -30 -3 -6 -39 -41 -40 -21 -28 -3 -12 6 -8 21 -9 -12 23 -4 -32 29 55 15 6 -29 41 -10 -27 -36 -19 -20 17 -31 -3 -11 27 51 -13 -15 35 23 -28 -14 -23 7 -7 -36 9 32 -22 28 -4 39 -1 26 -65 -13 -51 9 17 24 -20 -25 12 11 5 -7 -23 25 34 1 -38 -16 24 -10 -8 25 -23 -17 -7 -37 0 -3 20 -8 -9 -2 13 54 -27 -4 2 20 29 11 -10 7 -19 -14 19 -15 30 38 -28 -25 34 23 22 18 55 -32 30 -10 8 26 -38 4 13 7 -41 -4 19 -2 -31 26 6 11 22 -18 13 30 20 16 -51 13 -2 5 12 -51 50 -19 -22 -22 35 -18 -35 46 33 3 18 -4 47 26 22 -3 -28 63 -11 -44 17 8 1 -25 -47 -42 6 64 9 11 27 -19 14 -43 -11 -13 23 -38 -39 36 25 -31 -30 -29 42 37 17 -10 25 -14 14 -3 -42 9 16 -8 29 16 -30 37 4 -48 -22 11 -28 8 49 -26 -8 -12 10 -22 7 14 7 -11 -24 -48 32 -9 32 -23 19 28 -6 -21 -22 -21 -1 -10 31 5 -9 28 34 11 8 32 -31 0 -20 14 -31 12 22 38 52 25 -31 13 -17 -9 4 -6 -24 32 -43 7 14 2 -6 20 -29 15 -1 17 -14 -23 -25 -19 15 39 56 -11 -39 -1 -13 33 67 20 -34 -6 -6 -20 -9 7 19 -28 -3 24 5 -31 -34 12 11 -39 -16 -42 -32 15 19 -28 28 23 -32 7 27 -58 -24 -8 35 21 11 -25 -21 30 24 -51 1 20 -35 -4 37 9 18 -12 33 0 19 -28 -30 8 -53 3 20 -28 20 28 48 -2 -14 -33 5 -17 41 23 -16 10 47 28 11 -14 -11 15 35 4 -14 -5 -3 12 29 -6 36 -43 -37 17 23 24 38 -28 60 10 -8 -17 -21 -2 -44 -27 12 -31 27 32 23 -12 -27 21 38 -3 -43 -17 19 -14 15 -5 -25 -6 42 -27 0 38 23 -47 20 44 -7 -18 -7 -11 -7 39 -30 -29 -33 -1 -34 -11 -19 -11 21 24 -26 0 61 33 -14 -31 -29 -34 21 -7 -7 48 -1 -26 -15 6 3 49 8 -25 32 5 -11 -11 -44 -30 -25 -1 37 -38 26 -3 36 6 -29 -1 -45 -25 2 8 28 -24 -21 27 -21 16 18 -44 20 9 31 -21 -28 -40 -25 34 46 3 -35 -23 -2 -42 -38 -40 -19 15 54 -39 -29 -1 18 -3 24 -25 -19 -23 -32 -21 39 -36 30 45 -16 -20 -31 1 -17 -12 -17 -11 -9 -40 -10 -17 37 -33 -2 30 30 31 26 2 -12 34 11 -14 19 -32 35 -45 -19 30 39 -20 31 0 22 35 -12 -17 -11 14 -43 31 18 -2 -11 -2 -37 -2 26 -41 15 10 -6 1 38 39 -32 -26 9 -36 -27 -31 17 -21 30 -29 -22 29 33 -45 15 -7 -15 14 34 6 4 2 16 40 -10 -8 35 -31 43 -50 7 -62 -22 28 -48 -20 12 -11 0 -24 -10 0 -12 -36 1 58 9 34 -48 -24 -40 -22 -40 38 -11 -17 5 -16 -9 -60 9 -47 24 18 0 3 10 6 -15 27 24 2 17 -39 -16 -30 -9 -3 -27 24 -32 27 35 22 -47 54 -26 29 -16 23 40 30 -31 16 9 -18 -21 -6 10 17 -36 -12 -4 -33 -71 -29 -33 27 2 4 12 8 21 31 -20 37 30 24 3 -29 -22 12 3 35 13 26 -26 4 37 -34 -41 24 -33 24 -6 7 1 -11 -32 -2 -25 -5 -1 45 -14 23 -24 -21 1 -10 0 -25 -32 -29 -28 28 5 -47 50 -14 11 19 -30 24 0 41 -25 -52 32 -23 -29 25 24 18 -40 -8 55 -52 -33 -13 -27 42 21 32 4 2 -42 10 6 23 16 8 -34 -4 42 33 6 -9 -38 13 -17 -24 -34 19 -23 23 -27 -36 5 39 -7 -21 -45 19 17 18 6 37 46 -23 0 24 8 8 -17 -22 -13 8 -17 -18 1 -31 14 40 28 -37 -33 25 -23 -29 -21 25 14 30 -22 -14 20 -18 -31 -15 -7 0 -20 -2 -39 28 1 13 -26 -29 43 24 5 23 30 -7 -41 -24 -8 -26 -46 -10 16 49 -55 -26 -53 5 25 16 21 -5 -33 -5 5 -22 39 45 24 -37 -24 -1 8 0 23 -44 34 -17 -32 -33 -7 -42 8 6 18 19 26 -40 -1 19 22 10 13 31 12 -20 -16 5 3 1 16 14 -8 33 -52 34 -14 -10 -23 -3 24 -17 -4 20 17 -13 -34 -25 -33 51 -55 20 -21 -27 12 -20 33 2 -23 14 -3 25 13 -24 23 43 8 16 -20 16 -10 5 -20 34 24 27 34 -19 17 -30 31 28 -5 -3 -18 -14 -28 -29 5 -32 -38 -1 -28 35 32 19 27 27 -17 -17 -39 -26 39 -25 -32 41 -17 -10 44 31 -9 -9 25 -15 13 34 33 -14 -35 -10 -13 -31 -3 -25 52 62 45 -34 -52 5 -11 27 3 16 -21 -23 37 24 -21 -30 -18 -17 10 -23 30 8 5 -41 -17 18 -7 4 -47 -28 -19 23 4 22 6 -14 0 22 44 -30 -41 -14 -12 8 -25 -33 4 0 -23 28 -16 -21 33 6 43 26 -6 0 14 -32 -15 7 -52 -26 50 -9 27 -17 -44 -26 -45 48 -47 -18 0 -42 -23 -10 24 -11 -22 -26 39 26 10 -26 14 -3 15 -14 38 33 -46 20 18 -9 -5 -7 32 26 46 -30 -10 -28 -2 -35 0 26 -10 -32 17 29 -33 16 7 31 12 -41 26 -11 -45 9 -14 -8 9 17 -29 -14 -30 -19 -39 -5 40 -6 6 -41 26 38 -35 5 -42 -11 -7 18 35 -28 37 -6 19 -8 -25 8 -3 31 36 -30 -40 8 22 16 -13 8 -20 2 -12 -23 38 31 11 11 14 7 13 33 29 -28 -11 0 4 -27 16 29 6 -3 49 39 -42 -23 -21 25 -3 36 -44 24 44 -20 33 8 43 -17 27 9 -11 -49 -6 11 -39 -18 -31 0 10 -50 -45 5 23 24 18 30 -8 26 -16 -8 20 1 43 -10 2 7 -47 23 26 -41 -37 -7 -30 21 -56 -24 -27 6 -1 -31 -35 -13 -22 45 2 -20 2 35 19 -24 -4 33 30 17 31 2 -34 -44 21 11 45 7 25 -21 -5 12 4 30 13 7 45 27 16 35 -9 5 8 -27 0 23 10 22 25 1 -40 -34 16 24 26 -57 3 -23 -7 16 -47 -31 31 -38 20 34 -49 -28 -4 -8 35 -24 32 44 -29 -15 -5 -14 24 -21 28 30 -18 35 -47 -21 24 18 -40 8 37 -43 22 -24 -38 14 -31 -35 -49 29 2 1 -46 -29 -25 25 -29 10 38 -15 -21 -2 7 6 40 -4 -6 32 -38 -22 39 -29 43 22 14 -8 -35 -21 26 -25 -27 -15 0 -24 -26 18 -45 -24 -5 25 -8 36 31 -24 -29 -5 -29 8 32 -22 38 -49 -43 -35 4 -17 -29 -2 -38 15 26 -8 42 -19 -47 -6 21 -29 41 36 41 -5 -39 -29 -17 -57 -3 -6 10 -2 55 -15 -24 -19 -14 49 -16 -5 -42 -8 16 36 -33 9 -13 -45 25 45 12 -25 -14 20 -39 29 21 4 11 -28 8 -24 36 -31 21 4 29 -3 -25 -19 11 -55 -49 -26 25 29 12 -25 -48 21 -8 14 -33 1 30 -43 -1 -39 26 38 31 31 6 -47 32 5 2 -8 -23 -48 44 9 -14 20 -19 20 -10 28 48 -5 20 -17 -30 0 -38 43 -17 -29 21 29 19 40 -7 21 -11 -24 -11 -35 30 -14 -27 29 34 6 -25 45 11 -12 -19 -17 38 -26 -23 -17 -12 24 -35 38 -18 12 10 17 43 18 -15 23 11 -42 -44 29 11 -44 -47 -9 -13 -32 -18 -4 14 27 -22 29 26 16 24 12 25 -22 32 -14 30 7 22 8 20 29 -13 -20 13 22 -16 22 -15 14 -13 -5 5 15 -34 12 -2 18 27 -38 -41 35 0 -32 3 -17 -16 -46 12 -23 -16 32 31 11 20 24 29 4 48 -35 -14 15 13 -19 -18 8 -15 11 -26 -16 -4 -13 -26 1 13 7 11 -20 -23 -40 24 -34 -18 -20 -28 -39 41 -17 -17 22 -7 -54 -75 33 -12 25 -47 27 -19 -49 46 26 28 49 -6 -17 -25 24 -62 31 -19 7 -2 25 -10 -5 19 8 61 -17 29 28 14 21 -9 -28 45 -4 -13 33 -27 -28 30 23 26 -5 -25 -19 -28 -34 -5 -4 39 -37 -3 -39 1 -35 -33 30 -1 40 40 -17 -33 -15 -19 21 -51 24 35 10 26 3 21 -2 27 11 -22 5 -13 -20 -10 21 -22 28 52 26 -30 1 -10 6 -1 -14 29 -15 1 8 23 -29 -6 1 35 20 -6 -10 -31 -27 8 36 -25 4 37 29 -21 -22 34 -3 32 4 10 -26 -9 -15 18 -45 9 13 19 -4 -2 9 31 -36 -23 21 14 5 20 32 -50 -19 -28 39 0 25 -24 37 -39 -28 24 -18 24 -26 -20 45 -49 -61 -45 -28 10 -58 -29 -38 12 31 51 -14 27 -8 -43 9 25 -6 29 -20 40 -8 0 17 -24 28 -1 -23 -13 24 38 -12 -13 -29 27 32 12 5 20 13 -42 18 -13 43 64 17 41 26 26 0 44 26 -29 -32 -12 17 -29 -19 5 12 -36 11 -16 -12 -29 -32 -54 12 30 36 10 18 7 33 25 -24 -18 16 24 8 23 20 -20 33 -14 -17 -27 -17 -16 -5 -49 27 6 -11 3 36 -24 28 -19 28 -26 -12 15 -16 -10 -34 -13 -17 -4 -14 20 18 -34 -35 -2 -22 6 26 43 -28 6 21 -50 -37 8 -32 31 -35 23 19 -40 -25 4 27 -3 -16 20 -32 -16 31 26 -28 -13 0 30 23 -6 -12 -13 22 -5 21 -14 10 -37 45 -3 -27 -8 -15 51 16 -23 40 -24 27 34 15 -40 5 -6 2 -34 5 31 -31 -9 -45 1 1 27 -13 19 4 32 7 22 12 -27 -22 40 -27 -66 6 8 -18 -32 9 8 47 43 23 21 -1 -31 -15 -31 -14 29 -6 18 7 34 -7 -50 15 -23 -28 -16 6 39 20 -1 25 6 -24 -28 37 -43 -37 -29 -25 -13 -21 -37 -9 -21 20 -62 -32 -18 -41 35 11 26 -14 29 24 21 2 -3 -15 32 7 -4 19 63 -27 4 -12 15 -8 -42 -19 32 20 4 -23 31 -12 -11 -53 -2 -1 -11 11 -40 -4 18 20 -23 39 -4 -23 1 -30 3 7 -23 -3 14 32 -20 -11 3 0 -21 -45 6 38 -49 26 24 -3 -1 23 18 0 21 -38 -19 -5 -28 11 33 -31 10 -1 -45 25 19 39 14 15 -23 36 -17 -28 27 -24 24 8 28 8 29 -16 27 35 5 -22 -21 29 50 -6 3 -15 -8 -16 50 33 18 16 18 -31 11 24 -12 -28 -38 6 -15 -26 -18 -7 -29 27 -39 -42 -21 -28 8 21 -25 -1 27 -47 -28 6 54 -3 2 -16 8 -6 0 -29 11 39 20 19 -24 4 39 -38 -1 9 13 -13 21 5 28 23 -17 -37 9 -26 -28 3 56 -2 -2 -26 43 -17 22 -5 17 -53 3 23 28 20 27 9 -21 20 -42 -7 27 39 27 -10 -11 -5 -50 -14 -28 48 1 17 -22 33 -13 23 -16 10 -20 -21 11 11 17 -34 -15 -3 -18 31 14 29 -10 -7 -9 -2 28 -27 56 11 21 20 -2 -42 -28 -22 -17 7 -19 -12 17 -24 -50 -39 52 -2 29 -37 -31 -17 28 7 -49 3 -22 43 49 26 -22 -32 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/45.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/45.txt deleted file mode 100644 index 84b53d19ca..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/45.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -128 119 30 99 198 169 67 173 4 108 81 110 18 176 227 214 253 73 86 136 128 91 162 222 218 97 199 221 190 73 140 62 192 170 161 134 83 228 51 88 80 133 198 98 53 170 57 51 243 143 187 116 234 94 82 197 191 25 162 125 98 46 187 35 216 92 169 44 64 221 132 145 98 74 243 151 244 44 202 232 187 134 92 166 228 174 107 163 199 13 32 42 59 219 77 19 55 246 63 119 211 195 8 53 14 252 205 2 40 151 234 228 29 70 138 1 244 245 164 188 2 196 230 61 159 51 80 214 41 144 78 253 83 86 50 97 82 255 100 123 151 78 95 180 149 233 182 137 222 90 69 224 31 43 29 190 94 109 149 136 253 227 133 81 57 183 178 140 183 22 7 78 101 102 2 250 79 184 131 45 19 201 13 50 244 42 240 83 151 133 219 149 104 96 230 162 23 152 46 206 175 53 28 20 155 31 14 234 215 145 23 234 90 36 28 79 78 13 162 229 146 125 122 251 221 96 157 244 249 203 195 168 0 223 188 155 254 202 133 214 91 156 192 182 192 221 5 14 234 167 243 124 36 110 119 1 206 20 245 199 223 184 111 223 152 43 122 150 245 255 108 81 155 45 7 91 10 12 105 244 179 93 112 215 203 232 216 153 252 205 97 220 134 208 187 30 252 54 180 241 53 33 66 209 78 73 44 88 85 150 76 8 243 188 223 190 164 183 87 161 133 184 125 11 137 56 41 133 110 221 118 164 254 185 117 76 2 161 164 88 55 240 96 42 173 64 232 81 247 64 242 124 248 111 135 129 168 176 6 22 142 125 186 140 54 47 217 56 209 125 144 8 110 241 51 27 49 27 108 40 91 95 165 84 206 44 213 118 221 220 141 107 89 71 247 143 119 208 199 72 78 88 80 188 73 131 215 122 159 67 162 250 162 71 78 113 116 36 231 81 0 116 188 89 188 179 232 51 132 175 123 210 7 203 142 80 79 101 202 238 168 109 232 75 180 55 188 40 91 163 121 91 24 53 180 212 233 156 7 109 75 130 63 83 77 205 163 156 50 110 138 218 219 115 37 143 170 225 184 5 133 49 96 157 103 20 113 80 176 120 189 251 250 252 78 71 201 242 228 251 96 110 213 59 225 251 202 139 220 130 144 97 180 240 254 27 4 111 107 180 231 40 176 225 36 254 41 237 240 13 232 80 123 189 139 93 184 86 232 149 216 121 246 140 105 245 167 110 100 18 34 76 58 210 45 94 209 86 75 193 99 51 18 223 241 157 60 169 243 36 62 204 157 53 88 7 42 0 117 142 18 151 218 77 106 8 171 59 94 247 252 194 42 14 161 27 172 221 197 159 1 3 107 159 56 196 166 98 196 27 241 214 178 203 35 28 211 207 87 50 198 84 244 240 98 149 12 14 114 209 174 115 212 25 18 13 221 184 111 161 211 96 120 134 44 155 162 255 106 250 49 48 78 37 33 176 186 45 191 44 254 109 160 210 134 178 223 100 107 79 5 62 175 125 196 219 25 103 219 131 97 12 180 175 50 213 95 236 2 30 25 0 139 185 210 18 107 178 118 214 1 123 21 176 249 217 140 18 64 103 149 161 115 73 80 165 30 176 146 32 206 171 32 90 100 243 108 207 165 226 166 166 93 187 86 86 148 226 104 213 73 254 118 189 71 199 98 102 119 244 134 69 159 167 159 3 154 11 211 63 237 121 229 75 52 59 161 200 30 10 157 103 8 20 36 79 219 135 181 82 123 60 151 27 227 55 30 125 66 241 188 48 106 161 123 158 220 28 103 250 38 4 98 46 24 134 126 243 13 51 69 137 111 221 164 82 20 194 207 86 180 139 134 30 44 1 189 9 30 36 3 68 40 101 115 65 236 241 52 249 36 122 130 148 87 38 230 107 233 182 193 157 65 72 187 110 73 120 119 103 156 122 172 197 224 31 6 204 16 58 197 52 180 72 200 11 110 175 118 87 101 56 244 166 128 176 20 201 40 139 49 197 6 221 138 230 252 144 178 12 202 119 64 127 191 9 138 46 184 1 133 29 57 122 195 185 42 216 130 82 99 179 23 105 144 161 79 140 49 1 152 252 121 217 123 56 226 5 102 154 6 236 183 63 102 122 248 144 82 123 226 182 46 250 31 191 155 111 75 205 112 228 201 233 189 68 34 159 73 136 57 80 116 240 143 218 106 136 106 189 3 77 115 49 71 146 240 226 1 60 175 114 32 120 91 221 188 125 124 6 6 181 86 122 165 229 85 15 109 191 204 112 12 63 162 83 210 146 54 211 206 229 69 238 94 161 203 26 30 71 32 36 252 118 159 161 92 244 177 201 179 125 58 192 189 220 19 143 110 73 98 61 47 168 43 141 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -5 -13 12 -21 -28 15 23 32 -14 -4 1 -28 -12 -17 -22 -30 -38 -12 -24 -41 -20 4 9 -43 -36 2 33 -27 -16 -5 9 -36 -30 28 40 -39 25 11 -4 -23 -28 9 24 14 27 -19 5 27 37 19 -31 17 48 24 -7 -39 15 -12 5 -1 -11 18 8 47 -35 -40 -3 9 11 9 11 3 9 -10 -21 -28 -12 -12 -20 -2 20 -36 -9 18 34 -23 -16 10 -4 -3 11 3 25 0 -2 20 -5 22 -32 32 -20 25 11 -64 -51 -22 -15 -15 40 18 4 14 -70 11 -14 -2 -22 -40 -12 18 10 1 21 14 -8 -23 -48 -17 48 -12 6 -31 26 18 24 40 -16 -31 -5 24 24 -8 11 16 -22 32 -45 7 -11 24 -14 0 9 0 29 -11 28 12 9 5 14 -36 8 -46 -20 -17 -30 -33 30 -68 6 -3 -24 -22 -23 -4 -8 11 29 21 -60 -1 -3 -7 15 -8 -13 -8 -28 22 -13 7 -34 41 -5 17 16 29 30 19 35 0 19 5 44 -10 1 -8 24 -50 21 -1 -21 -28 -8 -46 -19 -18 -32 -4 -41 13 14 -30 -19 -4 -6 -22 0 15 -23 -17 -24 -1 -16 12 -2 10 9 15 34 17 -5 -28 36 -17 36 2 -25 -21 5 -58 4 -17 -52 -15 3 18 -25 20 -9 22 5 5 -5 -6 27 -24 36 20 -5 17 -6 -61 -23 15 53 -26 40 -29 12 -11 -10 -33 -19 -28 -36 -30 -20 8 40 -13 17 -53 35 16 -15 -14 9 -31 31 -26 15 29 -14 33 38 -18 -38 24 30 -19 6 23 2 28 -29 -24 15 15 -29 24 1 -1 -5 -6 39 -38 -23 -20 -26 -20 -46 -10 -8 -9 21 -33 18 5 -11 -30 23 -6 -43 0 -31 -22 -13 -29 55 -24 -8 -21 44 -30 7 11 -25 13 -18 -15 -40 10 45 -39 11 -23 -20 -44 -33 -22 28 18 21 39 4 -17 43 -37 -39 26 -45 -11 15 -7 13 -60 32 25 -18 -10 3 26 -27 24 -40 -43 -44 22 -41 -20 30 -7 -27 6 -16 -56 30 29 -22 56 30 4 -38 15 -38 -39 -49 -22 20 -15 -24 31 10 46 -12 -1 24 -5 21 -35 9 -21 40 28 5 -12 27 1 25 14 13 3 -22 -13 13 -3 -40 -26 6 -57 49 15 34 -29 -47 45 7 20 -13 0 34 -14 26 -23 -25 7 12 19 -5 22 -16 -27 -8 -14 -22 31 -15 31 -25 -40 -43 -25 -13 4 10 11 35 -39 -38 2 -29 -27 -2 -10 36 -24 29 -13 17 5 7 30 39 18 -8 41 29 34 0 -28 4 -13 -19 -6 4 -34 -33 -22 -42 21 20 20 -9 -4 -8 2 -7 -19 32 32 15 -2 -14 -11 -6 6 26 -10 20 2 23 -12 -2 47 -37 -36 -23 3 9 -2 1 -1 11 -10 -45 15 -38 6 -7 46 36 -24 -31 25 -23 -6 10 -28 -8 15 28 42 11 -35 -42 -18 6 -18 -9 12 -35 17 -38 -37 16 -39 21 28 46 -26 5 -35 45 26 2 27 9 24 -18 -30 -30 23 29 -21 -8 -32 25 -22 30 23 -3 -18 44 55 -46 -33 56 18 -43 -23 43 4 22 -23 15 29 30 10 8 26 -31 -5 -14 -16 -17 -44 -25 -19 -18 -10 1 3 10 -25 42 0 8 20 -23 -22 -52 -4 -26 5 -2 31 22 24 9 7 -27 -11 38 -36 20 2 -32 8 21 0 -27 53 12 -6 3 22 41 -17 4 24 -19 14 20 -18 -40 -2 27 -21 -51 17 16 30 25 20 -35 21 36 -22 -13 28 42 40 21 -17 1 0 -23 -23 -29 53 -30 17 1 13 -22 18 28 13 25 53 13 -30 -1 -34 -5 -25 -28 11 25 -45 30 -48 6 -16 -23 -8 23 -14 21 35 -13 -3 17 -19 26 31 25 19 -30 -25 -14 18 -2 -15 18 -18 -19 -9 29 -16 43 -20 19 15 -24 37 -9 72 10 15 -10 -20 46 28 19 28 -1 17 -27 -6 -1 9 -25 -40 23 10 -27 -38 -16 10 -13 37 36 -5 -38 7 -16 -17 -37 7 -3 -3 -3 16 24 11 -7 5 -21 -15 12 43 -12 18 -3 -16 -22 41 1 39 6 -4 -1 -26 4 12 22 -11 -40 -33 -33 -21 -18 12 -39 -2 -8 -25 24 -25 15 -6 -18 9 22 22 18 -42 -34 -46 46 15 -26 9 2 -18 44 -21 17 24 25 -2 -29 11 -48 -29 11 11 -11 -27 -9 -46 -23 -50 32 22 11 18 -38 -60 8 3 35 16 17 15 -25 36 -7 32 -6 -9 -24 -34 -29 -14 29 -24 10 -18 -6 -26 17 -13 50 -12 6 27 -12 -9 -27 3 16 -17 21 26 32 -27 14 37 -19 33 -8 -13 -26 8 -11 4 -31 -11 30 -35 30 16 40 8 39 19 -13 13 37 12 3 -2 2 -50 26 47 15 -26 -2 -28 -37 23 -12 -37 43 19 -47 -23 -14 16 11 -40 21 -27 14 -29 -15 5 34 22 5 39 -16 12 33 15 -37 27 1 -12 17 -40 8 16 5 -55 -45 14 -11 38 25 -40 19 33 -22 -31 60 10 -6 -29 -35 -7 13 11 -7 -8 -3 -39 -22 3 25 -32 -9 19 -7 -47 -16 3 -44 -43 -6 -22 -18 -26 11 -49 -22 48 38 36 35 48 0 -34 11 -11 20 10 -21 -39 33 49 -32 10 25 -6 16 -35 -7 -26 -33 8 48 16 -25 -32 -19 -14 -17 -6 -40 33 -27 22 45 11 -24 -28 -59 -14 1 23 -1 -20 -32 23 30 37 -17 27 5 8 -45 2 17 -4 0 -4 33 51 -2 -36 -25 18 -18 -25 27 -22 -37 44 7 4 -33 -46 -19 35 4 -25 -6 43 -52 -8 3 39 -24 9 -19 -27 -7 -53 -14 8 -51 -3 -19 11 -37 22 35 -40 -30 -24 19 -47 3 37 27 -20 -9 36 -8 -27 36 -55 21 -20 -23 -17 -19 23 -3 -14 40 16 40 -1 24 -27 -17 -21 23 10 -26 4 30 18 32 18 9 22 -27 10 -38 -40 5 -57 -28 40 -1 29 16 32 30 24 18 -24 -56 -15 11 -32 -22 -10 27 -9 -40 1 7 -12 36 6 -4 29 26 5 -25 -3 -27 7 6 14 38 46 -23 12 -32 -1 -13 -25 -41 -1 -22 -35 13 30 -24 -10 -17 -5 -30 29 -15 -15 -22 11 -35 18 44 -12 -25 -16 -22 -18 21 18 13 -18 8 33 -17 34 32 -5 -33 -22 -12 16 -34 -38 33 -39 -24 -33 36 -34 -9 13 24 -19 -4 44 20 -17 33 43 29 41 -6 -25 -3 26 -3 -17 -22 23 20 -48 43 -28 14 1 -3 -41 41 -17 45 -39 -28 -27 -27 -36 -44 -19 12 16 18 -34 -18 -43 -13 -29 -35 -37 23 -35 -30 23 25 44 -28 1 -34 11 -24 -8 -12 -15 -35 34 5 -18 39 -27 -25 6 -10 -33 15 -24 -29 14 61 33 -41 -40 8 -12 -34 -27 -2 10 -29 38 13 17 12 -2 -44 19 -7 -39 -32 2 23 18 -18 -19 27 -45 16 21 -6 -16 -15 -22 4 0 -29 -33 -25 -27 -39 -40 -6 -18 -11 -6 22 18 -15 15 -18 32 -6 -30 14 -45 -9 22 33 -40 7 0 4 -23 -27 23 -19 -19 2 15 -30 -44 28 -26 -20 9 -14 26 4 -2 -19 -32 21 21 4 33 -10 -28 -17 31 -23 -13 11 -46 12 5 -8 40 -48 56 -5 6 9 -13 15 -21 -36 -8 2 26 44 -43 -14 -1 -46 25 -16 -29 25 20 11 9 28 -12 -8 -10 -14 -33 -27 3 36 -41 -22 56 -18 -12 19 -29 -10 -27 28 -19 14 22 14 44 12 -15 15 -34 -5 -6 -30 -17 16 -21 12 -16 -18 -27 -29 34 -32 26 1 -32 -26 14 19 26 -27 7 -4 -29 -29 52 49 10 -65 -27 33 -24 -16 -29 18 23 -19 10 -8 22 -37 29 38 -9 -14 5 -16 -43 -9 -12 5 -36 -31 22 18 -26 -5 -24 6 2 10 23 -24 -36 32 33 33 -21 13 -15 38 3 -20 27 -25 -10 14 -1 31 16 -51 22 7 18 29 -30 28 9 -32 -12 -33 27 2 -15 2 22 -41 39 -12 -34 -24 -27 6 29 28 26 4 -23 -3 -27 -57 -32 -10 18 -26 -4 18 -36 -23 -2 25 24 71 -44 21 -17 -29 -3 -2 -27 40 14 27 -33 -26 -9 -5 -36 21 -29 22 -16 -15 39 9 -8 24 17 5 13 -31 13 30 24 -23 22 10 10 31 -23 22 -11 2 20 44 -24 29 1 -16 -2 -8 -23 -29 37 29 -43 -12 -3 9 19 20 10 22 -20 16 14 4 -19 -27 10 -34 23 26 -10 30 22 -1 -19 39 9 22 -4 23 -54 16 -8 20 -24 57 21 16 -1 3 -8 34 34 -29 7 -1 -5 -18 -4 49 18 27 20 10 41 -4 21 32 14 -3 -36 -28 4 30 -29 -9 -30 -46 44 47 -29 16 -56 -21 14 -35 -33 -17 -17 -40 -23 15 -9 -21 11 0 -22 -14 -10 -21 26 -30 26 35 -15 -4 -5 -19 1 -47 -29 -27 -1 38 -7 -36 0 -6 -26 -24 -11 37 -16 25 -20 19 -25 25 2 -26 24 -3 47 -30 -24 20 -42 1 11 31 27 -1 8 35 40 -31 -23 -15 9 -33 -39 23 -1 -27 -22 -22 -39 5 -27 5 34 -28 50 20 7 27 -48 14 16 2 19 33 23 -30 0 15 24 -29 0 -26 17 20 -48 23 51 -5 4 -25 27 17 -9 39 -24 10 4 5 25 -49 30 -44 -6 -3 32 -44 -11 -6 -4 29 -24 -23 1 24 -39 3 37 -46 -26 28 -3 -15 1 50 28 37 -30 20 24 -17 -7 -5 3 -28 -25 -11 -31 -30 -34 -25 -21 -6 25 -15 -30 -37 -6 -14 -8 46 -33 40 -25 -48 -14 49 46 20 -40 -26 34 39 -6 12 -18 -30 20 17 2 57 -30 37 -39 57 26 10 27 -16 -8 -21 11 10 -31 32 35 -17 -8 -34 24 21 40 -45 -39 36 -30 49 -16 -16 -24 24 2 -26 27 37 -4 -8 -16 15 -12 -15 -18 -2 14 32 40 15 13 -37 -30 3 41 8 17 -45 31 -4 28 56 -64 5 -51 -20 -1 -11 28 -30 9 1 19 38 9 6 -35 53 9 25 -1 -54 -7 -38 -33 -24 7 18 13 33 -24 2 -33 36 -25 -44 -15 42 -22 -41 -49 -45 44 17 16 17 13 -5 -31 27 31 -29 6 -5 -27 -19 -7 -15 43 23 -13 -31 -57 -16 -44 -6 -2 48 19 1 -40 -10 -29 -27 -20 -34 -30 -6 20 -28 -7 58 -43 -25 -14 -17 -7 3 21 -39 -6 2 19 19 19 4 50 -34 8 34 29 -30 5 -20 57 -33 27 13 -1 62 -28 -26 34 -10 40 -25 -7 29 12 29 -1 2 6 -30 -58 14 -4 24 29 22 20 -10 -4 -7 21 43 31 -51 -18 33 -7 -7 -17 -42 -21 46 12 -52 8 -19 -27 -19 41 -4 27 35 -35 -42 23 -1 40 -4 23 -30 -54 26 -5 -23 11 2 -17 -7 1 -31 33 -5 13 5 -13 10 41 -23 -19 12 -6 -37 20 11 35 -51 -9 10 35 40 0 8 14 4 -9 35 -3 -30 -39 4 -30 -62 -16 -19 -16 38 24 11 25 49 -26 18 3 0 14 21 31 -40 27 -5 19 17 29 -38 -2 -43 5 -41 -24 29 -17 31 25 15 -45 -2 -29 -46 -37 -27 42 16 -2 -42 20 1 0 3 10 -5 -36 7 8 13 -11 15 1 13 -26 -17 29 -12 -58 0 -21 -1 -28 22 20 16 11 27 -34 -30 26 -18 -13 23 6 6 20 8 9 -12 46 47 -13 -34 21 -10 0 42 -12 34 -7 -31 -47 -30 -5 47 -20 52 13 33 -13 34 33 -20 17 -27 3 16 -15 13 -24 29 -16 30 25 -18 -21 0 9 7 -51 -2 36 12 -17 -16 -3 -32 30 33 -6 12 -23 5 -7 37 1 -18 37 -25 -14 0 -15 -26 -41 13 -47 15 -34 -26 -14 18 -26 -34 31 41 -23 -2 19 21 -18 -33 11 3 -31 -32 38 28 45 -47 -16 1 22 -26 33 -46 -50 26 -48 25 18 -32 -15 50 -2 42 -16 -11 -40 30 27 32 -1 61 -13 -38 -2 8 -6 -21 -3 -15 -13 -23 -21 -11 17 28 42 -35 -9 -51 -42 6 -29 -36 -19 12 -4 32 50 -3 -9 10 -17 -32 0 -23 -22 33 44 52 -59 -21 21 20 15 -21 44 53 -10 7 7 -54 -43 -12 23 23 -26 23 45 22 36 -28 -31 35 -23 19 12 11 33 34 -53 37 -14 39 20 20 -24 -16 -26 -31 46 -5 -33 16 -14 -27 40 22 -11 23 -16 -32 31 35 13 26 -4 -8 -43 -22 -44 17 -39 45 -9 -2 31 7 42 -16 -11 2 -43 -20 -13 -31 -8 -21 -29 0 37 -30 -13 -19 18 28 38 20 -13 70 8 -6 -1 2 24 -15 34 -19 10 -6 15 -3 -42 -23 -13 -13 18 -28 11 16 28 -13 45 -37 -18 -11 -21 36 30 35 -24 10 50 -32 -23 -6 22 11 -29 24 -9 25 18 29 -31 10 -13 25 17 -2 -8 6 -23 -54 -41 36 3 26 -22 5 50 -26 4 21 -25 3 -39 -9 42 -9 -54 -3 -37 43 17 10 0 23 -29 29 33 16 39 33 27 27 7 19 15 33 -32 23 -33 -36 -9 29 6 -1 -34 -31 4 -42 23 7 -20 47 31 -21 -14 29 -4 14 56 33 -36 -12 -5 8 25 -8 -22 -5 29 25 -20 -31 5 -27 16 12 38 -11 27 -43 -34 -16 -18 -22 15 7 -8 -12 -3 14 25 -13 -43 45 12 43 9 -17 -9 -20 -24 19 45 -27 1 0 -37 -19 10 -34 -6 -18 -5 8 12 3 13 10 -5 3 -22 -13 -14 -33 -26 40 31 20 39 9 -30 -6 31 -23 19 31 -6 -3 18 -6 -17 -28 27 57 26 -30 27 19 6 25 -17 23 -36 47 -38 -32 -33 -9 -13 19 -21 -2 -50 20 19 25 26 -18 -7 52 26 -31 30 -56 46 5 -64 -16 41 -50 -38 -22 27 -30 -23 0 19 25 21 -55 20 -51 48 -34 -31 44 1 -31 13 -27 -16 13 18 11 52 -16 32 -58 -12 -17 -11 -32 7 -6 22 19 -27 -6 17 -9 -1 23 -4 -32 23 -23 -19 -15 -39 38 -38 -13 25 4 19 6 -23 -22 -28 -55 7 -38 3 38 14 -13 -5 -54 24 52 -49 -25 29 -23 -40 37 3 46 -25 -39 5 23 23 -55 23 -43 -10 46 -2 -4 -38 -22 -14 33 -35 -16 48 -32 -36 22 -16 -6 36 15 51 -8 -46 21 15 14 -17 19 -21 26 -54 -28 11 20 25 35 -18 -9 -31 -42 35 -18 33 17 7 -3 0 -13 -10 -13 -38 42 16 -14 19 -32 -18 -68 8 31 -11 6 -21 18 28 -16 -29 -26 -9 58 24 15 29 28 -12 11 -40 -9 5 -15 -6 14 -34 -23 24 -24 13 46 26 17 25 -3 8 4 -5 35 17 -23 -5 -17 0 -2 -20 -36 19 31 -16 -1 22 20 -18 -15 -42 3 -23 6 -31 -29 35 20 -4 39 -31 25 -28 -24 6 29 -10 -53 14 -11 4 16 2 -1 5 -6 20 29 -1 0 -15 -21 27 -55 22 -9 45 45 -23 -30 -15 14 5 -5 -17 -31 28 -7 -22 28 16 -12 24 -48 8 32 12 -36 18 -41 15 -6 1 12 -23 -33 -16 -44 8 -5 -33 41 -28 -42 -14 -26 42 6 1 -36 -8 23 -5 44 -35 38 43 -29 23 31 -10 -12 -13 -14 20 21 18 -15 7 14 12 -39 46 -15 14 -39 -16 14 27 19 28 3 -14 -15 38 35 28 -13 -28 5 21 -20 -19 12 -26 35 13 11 47 -7 -21 26 -44 19 22 10 1 -11 -26 3 42 26 -9 -32 8 38 18 6 22 17 18 -29 -16 22 -47 -3 -35 -28 -20 7 33 -22 -19 -31 -13 27 -6 2 -37 33 5 3 -12 19 -36 39 23 8 -1 38 13 21 -11 -34 -16 11 37 3 36 23 11 25 -11 34 36 -2 4 -6 -22 -7 -11 -18 2 24 13 -8 -19 -36 -30 25 -34 24 -18 -15 -30 -9 5 -30 0 5 29 -7 -41 -22 -47 2 44 -30 27 -15 -19 -21 -23 -36 66 47 -20 -24 -8 -44 -36 -47 31 -19 -12 -8 6 22 -2 37 -18 -20 -31 22 0 48 -17 43 -14 4 13 2 14 10 10 -28 23 -17 37 -19 -40 -40 -16 -43 45 43 -24 39 43 -33 -5 -8 -39 -41 26 -44 4 -22 -13 -46 30 33 35 -1 51 -8 -20 4 24 -7 -17 -20 2 -40 -21 1 -31 29 -21 12 -19 16 -40 -39 -7 -28 16 -39 -12 -55 6 -2 -36 29 15 12 9 -16 -3 3 -14 -36 47 -36 -28 -5 -48 -4 33 -27 13 -15 52 31 -20 -20 -3 -16 22 -4 24 -12 7 10 2 29 -4 -13 -12 16 -52 -12 8 -13 14 18 27 26 12 -26 29 18 25 4 -23 34 38 -44 -12 -16 -1 16 29 -35 -22 21 31 29 17 22 -25 1 19 -9 14 4 12 30 -23 -21 -16 -25 18 -11 -22 -27 -40 -12 -36 -40 -17 -21 19 -6 -43 8 27 27 5 18 -18 30 43 23 56 32 -6 -16 -26 -36 18 -16 -18 26 -22 -51 7 -28 40 -22 -16 2 28 29 -8 -1 7 -51 15 -19 -44 -8 -67 18 1 -17 -6 -19 -10 18 12 -42 27 7 16 4 19 1 22 42 -23 -49 10 -23 -71 57 40 10 36 -31 -43 -31 -8 23 10 39 25 -13 3 31 25 -27 -25 -12 -22 -33 -24 -31 -28 13 3 -27 -44 -30 30 51 -31 39 -27 -45 -7 3 -42 -30 5 34 -4 17 -26 -25 -8 6 -19 -10 -35 -27 18 31 27 39 28 36 26 -7 22 -5 -24 -17 6 65 18 16 -13 3 -37 34 8 2 14 -10 -50 -28 0 11 -8 17 -3 1 -23 -36 58 -14 -29 -28 26 15 -3 13 15 -26 -26 18 -43 -56 -36 41 -19 11 18 22 18 -17 -31 -34 6 -29 47 -23 -25 30 -29 28 -30 16 5 21 39 2 -1 -31 -30 -8 -30 51 -15 16 -5 47 50 -3 12 20 29 0 -14 -22 -37 4 -7 13 2 -6 -22 -15 -22 15 14 -12 -30 -24 -47 16 -42 -29 23 21 -30 -46 10 17 31 -2 -21 30 -4 -24 33 -21 -30 40 -30 19 -52 -1 -38 -19 -17 2 -18 -22 -25 -2 39 -12 0 18 -5 -54 -17 -66 -2 -4 -15 15 33 28 -19 29 -13 -7 -12 29 39 13 34 -5 -37 10 -7 34 21 -22 21 20 23 -6 25 20 29 45 -21 -44 18 16 -27 9 53 4 23 -15 -29 -31 15 -8 28 4 18 3 -35 30 -23 10 -19 25 -9 -16 17 -26 -11 8 13 -11 -12 -25 -18 26 -3 4 -50 31 15 44 -23 20 -24 -7 32 -21 -21 40 -24 21 -37 21 -29 -12 25 -3 42 25 -19 0 -39 20 14 13 5 2 -22 -21 -9 -15 15 -5 4 -30 -24 28 -37 -10 17 5 -14 -28 45 14 27 -20 29 16 -23 14 52 19 -13 -17 -19 -57 -27 22 -25 -5 -2 23 -13 16 8 -22 3 -6 -31 20 -37 -2 3 25 19 -34 56 -2 -18 -21 -24 -7 8 25 -42 6 24 -16 4 -22 18 -30 -21 -49 30 49 -31 -19 -4 -27 15 11 -22 14 17 -31 5 2 28 -24 -29 -21 -27 -34 10 39 40 30 -7 -30 20 23 -5 -35 7 33 -27 -14 -46 49 29 -41 -29 15 -40 47 -13 -28 25 25 29 33 6 -16 14 -2 -6 2 -16 -26 -15 36 15 22 48 -3 7 -36 12 -39 31 -28 -14 0 36 30 8 4 49 -21 22 25 -25 36 -13 22 -24 -31 4 26 16 -20 -17 -4 7 3 22 -42 44 -15 2 7 -27 37 25 35 14 -21 -43 21 -21 14 26 -10 47 14 -6 -22 -14 -12 -27 -13 -34 30 -32 -51 17 21 -26 27 34 -34 50 -18 19 2 7 29 29 35 23 -55 -7 27 5 32 -19 -33 8 -24 28 -20 27 -21 -33 2 7 -23 -9 -32 14 44 21 -30 -16 -24 -14 29 14 -3 -16 -27 -34 40 -46 -19 -33 -18 14 1 -24 -16 -38 -24 -18 -37 26 -26 23 21 5 39 -19 -9 20 -8 21 -64 5 -22 -17 27 -4 -35 -26 -31 14 30 17 44 -19 13 12 3 -3 -18 10 -6 -9 -14 -11 -17 -29 41 4 24 11 14 -19 -19 -8 -16 67 -3 5 14 -22 -10 -20 7 -56 5 -22 28 -13 31 31 29 -41 -33 -25 -19 -21 -11 4 9 -11 -8 -35 39 14 32 11 21 0 16 -4 -54 32 57 15 28 11 -14 1 -23 7 -44 19 -44 -60 62 -12 -11 -10 -17 -45 7 46 -26 15 13 7 -23 -18 -29 35 46 15 7 -23 32 34 8 -41 16 13 -29 -23 -1 25 -29 -4 -40 7 -63 19 12 30 -13 -24 11 13 21 -30 17 36 23 -29 -25 8 -40 12 0 -9 23 23 18 -20 42 18 10 -34 -36 -9 -6 28 -43 -43 39 -30 30 -20 -15 12 -18 37 28 -17 -31 7 -4 -25 -26 -3 -41 15 18 -11 -8 -11 -31 41 1 11 -24 8 34 13 16 -51 -37 -20 23 1 28 -24 -3 3 -16 -28 23 -5 -28 -29 25 -30 -22 7 -2 -13 -15 -25 -26 -8 9 15 56 -33 19 24 -23 28 29 -25 -17 34 15 34 -15 -28 21 36 23 -55 -57 20 18 -39 53 -6 14 -21 15 34 -5 0 25 -13 1 -9 -14 17 31 19 30 -15 -68 -23 -23 37 -39 52 7 -20 -18 -23 20 -12 14 1 23 -1 27 11 -50 2 26 -15 -33 26 28 55 59 7 -17 -16 -24 -10 4 24 36 19 -38 43 6 -47 -12 -22 6 -38 38 14 50 -13 0 -47 -35 6 -12 4 -12 47 17 39 -24 -31 -13 25 10 -36 -43 -20 21 15 27 5 36 -35 33 -5 -51 -38 25 19 0 -26 16 15 -6 25 -57 13 39 -21 -2 15 28 -20 18 -11 -29 43 20 4 24 -8 6 -38 -34 -22 17 -5 -25 18 9 15 -15 -39 -16 5 -43 -33 -31 2 -13 47 -69 5 22 -40 26 4 12 39 -15 10 -31 -47 -12 26 27 -23 43 -26 -32 15 26 18 41 14 -22 -55 43 24 23 4 -2 -26 -31 -29 40 -10 -4 -11 -10 39 24 9 -42 59 39 15 -30 36 -38 18 30 -25 -37 29 -3 -6 24 25 -19 22 -47 28 27 21 -13 15 -20 -18 -17 -8 -43 -32 -16 -35 -24 44 -57 21 -14 35 -8 -34 17 38 -28 21 -42 16 -11 -22 -10 -19 24 17 31 -27 0 35 34 27 21 2 10 -8 -21 0 0 15 -11 -4 -19 36 19 -25 53 -31 24 -3 22 39 -7 -8 35 -31 21 38 31 33 -15 45 15 11 24 24 25 -7 -39 16 -25 2 -16 33 -45 -31 13 27 -42 -4 3 -34 -29 15 -32 50 23 -21 -24 -32 -16 -15 -1 38 -19 30 17 -15 -17 4 -4 27 -11 6 -15 -29 -3 -18 -1 -43 2 -13 40 -20 -21 3 -24 -36 17 2 12 10 20 24 -35 -4 -10 32 -29 -3 41 19 27 -17 -28 20 -8 -21 22 13 12 29 -44 5 6 30 12 -25 -22 10 -22 11 -11 -18 -8 -3 33 -9 -16 11 27 15 27 30 -10 -9 21 -38 -25 40 -30 41 -14 5 37 -9 -20 -40 -20 -7 6 -12 2 -37 34 -21 11 24 1 33 -2 28 -8 -37 -29 -30 -24 56 -13 -26 -37 -2 6 16 -23 12 -17 -30 46 -49 -35 -29 15 -13 9 38 22 -24 16 9 21 -6 -14 -12 -59 34 -10 -44 -29 9 -23 -30 40 60 -26 -16 28 1 24 -9 -20 -11 5 4 -10 -25 48 16 -48 36 7 -11 -31 -5 -36 -13 -52 17 16 6 17 58 -18 -22 20 -9 30 36 -13 -13 3 19 -15 -9 -31 30 3 8 31 6 28 -16 -10 -27 -26 33 -34 4 13 -2 -17 22 -24 24 -3 6 -9 14 42 5 -33 7 28 -7 32 -31 13 -39 15 27 -5 -18 7 -5 6 -16 4 -25 5 5 -9 -7 -4 51 -8 -27 -12 10 -32 25 43 42 30 33 17 16 -12 -22 -20 5 20 24 20 -8 42 13 -30 -14 -6 33 4 28 12 0 9 15 33 14 8 -11 -14 24 -27 25 19 34 1 -19 22 6 -33 -13 -29 11 -10 33 -20 11 25 -15 40 -22 -31 11 1 10 36 -46 23 0 12 -13 -45 4 -8 13 -26 -16 16 44 7 -7 39 -39 -22 13 -10 20 -42 -18 19 -20 -17 -50 38 17 -5 -23 12 -34 25 -38 -29 -13 53 32 31 0 44 31 42 -43 -32 30 -28 -23 -19 -9 -7 5 -13 -35 17 9 16 20 3 3 -7 26 26 -8 -23 25 -43 -36 12 29 -23 -26 -34 -13 -28 -30 8 26 -22 -18 16 -28 -14 44 21 0 -12 17 59 27 -29 8 -26 16 1 -46 43 12 1 46 12 20 21 -1 5 -38 53 -15 -25 -37 18 45 -14 -26 5 -18 24 -32 31 -33 16 12 -35 0 13 26 38 30 -35 59 -18 -17 -16 9 11 -34 -3 -35 36 -2 17 25 -29 37 27 -27 16 20 -2 8 19 -20 30 -6 17 -26 22 -22 8 5 3 35 -9 40 -31 -8 -5 -11 18 -20 16 -6 10 17 3 3 -40 7 -48 43 -30 48 17 -29 13 20 -2 28 23 31 6 37 -33 8 23 12 -17 -6 -18 20 33 -47 -30 -25 -17 41 -8 15 -19 17 -18 11 15 11 37 21 -15 37 27 19 -49 19 -31 -37 25 -24 41 11 36 -42 -3 31 -12 5 9 -37 -8 46 12 -17 -5 -47 -16 5 7 -17 -10 19 0 -6 20 -14 -15 -15 -38 25 0 -11 -27 -44 14 -18 12 58 1 6 -49 14 -16 20 16 37 -21 -17 -28 13 -18 0 18 31 0 -3 -22 34 -42 -6 25 23 -15 2 -15 -31 21 -24 -19 -16 39 -26 12 -11 -26 9 -26 -12 -21 45 5 9 -20 -5 44 -15 27 -15 23 0 -15 -3 34 -17 40 -7 37 30 22 -26 6 -27 39 39 -15 27 -21 25 37 32 -27 -43 -48 -3 23 -1 -30 27 -31 -16 27 -27 16 -14 51 -3 34 -51 -19 -14 41 32 13 17 18 -9 17 22 -21 -17 -20 -26 -41 -49 -7 39 -5 -48 18 -10 -30 -8 -1 -39 48 -55 -22 -30 1 30 -16 -39 -3 -23 -2 31 38 -37 21 -30 -8 -41 42 33 32 -5 -18 28 -13 24 29 27 -4 -26 20 39 -27 -31 37 21 12 -15 -17 -6 -4 4 16 -52 -11 -32 23 28 7 -16 36 -20 -20 -26 -12 28 -34 -33 38 15 27 13 -43 -1 15 -32 5 42 29 -31 28 -1 -32 -36 -36 3 26 39 -43 -38 -30 -25 23 30 -20 30 -30 -8 -38 -39 -19 -3 27 -7 2 -34 -32 1 15 17 28 19 9 27 -17 32 2 -10 3 15 -27 -37 -41 27 -15 28 48 14 29 -41 -30 53 -2 -42 37 2 -24 -13 -34 -42 -28 -6 -55 10 -17 -46 19 -14 -34 22 -27 -18 -14 3 38 5 -17 -14 -34 -21 33 -4 13 -10 32 8 -12 -21 -17 -34 -6 31 -35 10 21 -23 23 3 49 -50 13 -28 -32 20 28 -26 -27 1 -20 -3 -12 14 36 -32 21 6 21 -31 -16 48 -2 27 31 11 8 -3 23 -24 -27 40 -18 -22 -21 -15 33 -3 30 18 -24 9 -21 20 25 5 48 -23 5 -41 -18 -6 -1 33 -12 17 -23 -15 -1 1 -5 -56 42 30 0 35 -1 16 32 5 22 27 0 -21 59 -30 20 27 27 -15 44 2 21 19 -13 0 8 -25 -24 -22 -29 18 15 -18 34 -17 -35 12 -17 -4 12 -29 -7 -27 -29 -11 43 33 3 23 -41 -28 -2 -37 -8 -31 -40 21 -58 35 -44 6 45 -11 20 -12 6 -22 -34 9 -20 -35 -17 -30 42 31 9 -20 -17 -64 -27 18 9 -16 -37 -24 22 -20 -16 19 -3 -9 -36 16 4 -12 26 41 17 -22 6 36 23 17 0 -38 -12 -22 -18 -30 23 -45 -27 31 1 3 -39 -28 -7 -15 21 35 58 -26 26 -21 -14 -23 -38 -35 5 54 -18 11 52 0 53 -13 52 -3 29 3 23 -16 -18 -38 -7 19 33 -18 -4 7 -22 12 -52 23 -15 35 22 -31 -24 9 31 13 -39 23 2 39 -23 -12 9 -11 31 31 16 26 -22 -4 -36 -16 -27 17 -44 -38 -26 -31 14 39 -20 -36 -3 -2 18 5 3 16 26 -18 -41 -14 4 -3 -21 2 15 -15 -4 -30 24 1 46 -15 -47 -22 25 46 1 -1 12 16 2 45 16 -39 -29 -15 -45 11 -13 4 8 67 -23 62 20 29 48 -39 24 44 26 31 27 10 -28 -5 24 20 2 -13 22 32 -10 10 -20 34 3 43 34 27 -5 23 -31 -61 52 38 16 42 -36 -33 3 12 42 25 2 33 -12 -30 -15 -17 -13 -7 46 -16 -3 9 15 -8 -5 -19 -41 -43 18 -31 18 32 14 2 20 -22 -19 20 18 -28 23 16 17 -18 33 -24 25 19 18 -20 17 2 29 28 -20 50 3 16 -20 -14 -13 -44 -35 4 -42 -2 36 3 15 -37 -15 -27 -10 -5 -8 21 20 -29 11 23 -43 9 -28 -10 -35 43 12 -66 59 -37 46 -1 10 -16 7 3 45 3 40 11 -5 33 14 23 15 0 -10 -40 -18 -11 -10 10 27 -22 -44 48 -39 -19 26 27 27 -38 -24 24 4 -44 -1 28 -19 18 30 -16 9 13 -8 -3 37 24 -13 8 -7 -33 24 2 -1 36 -20 -20 -5 -47 -25 -5 4 -6 36 27 14 -32 -14 40 -26 22 19 -29 23 27 -1 29 15 22 31 -27 46 -14 -38 -35 -9 0 -12 -5 31 16 -25 -5 -4 5 11 53 -56 1 -2 -7 0 17 26 41 2 3 34 -19 -17 2 24 -36 -53 -9 8 25 21 43 46 18 21 -6 23 -12 6 -28 20 31 -9 14 -30 -21 -7 -6 27 -29 26 -10 32 30 3 -39 24 5 -34 14 -5 -9 -17 -55 9 -12 9 15 39 37 9 -12 34 26 30 -21 -15 27 -9 -18 -45 -14 23 -7 6 -34 -33 -18 -13 52 52 -21 5 -31 -33 15 2 -31 20 41 -57 -13 -34 -23 -45 14 -17 -48 12 60 -38 27 36 -4 -6 51 -13 -9 -29 -27 20 14 12 29 46 38 23 24 -13 -14 21 -25 22 6 37 31 -76 -12 22 -50 -11 -32 32 -20 54 24 2 -6 30 13 -33 25 15 26 -16 1 10 28 -16 -36 -20 -12 -15 15 5 33 -26 -13 -10 -10 6 40 -10 36 -19 -27 -42 32 -17 -38 5 -13 -36 30 -31 -18 41 4 18 23 40 -4 -21 -2 23 -33 -4 -34 24 18 2 -4 25 10 31 24 23 -11 29 14 24 20 -32 -34 16 -9 21 -16 -9 13 -8 -17 -30 21 -35 -14 -14 2 9 13 -14 -7 -6 -25 21 36 -19 5 20 -41 32 24 22 14 11 -38 -37 -25 33 -17 -29 -29 45 -11 -10 -18 28 -43 -40 -24 11 -4 -19 -29 -12 26 24 -14 -25 -22 33 23 -20 -1 -21 0 -29 -58 -43 -44 49 53 21 -18 -5 27 -33 21 -8 -2 1 -1 27 5 30 -12 -22 18 21 38 29 39 -16 -21 -33 -11 -3 4 -30 -11 28 11 -3 5 -24 -27 19 21 28 -15 42 21 14 -47 -28 19 38 -3 -19 28 17 21 22 -19 -12 17 49 -4 -40 16 -43 -31 -25 32 2 -35 31 -12 28 14 11 -11 -22 27 12 8 46 -38 -33 4 -8 -1 13 -18 5 -8 -15 46 -15 55 32 -13 -1 21 44 -50 3 34 -9 32 -25 30 27 -24 -21 -2 -42 6 -12 -13 -3 6 15 30 -48 -19 -32 6 -23 -24 35 -15 -3 -30 -36 -6 -27 26 -6 -12 -8 -31 13 -14 -7 -36 15 -7 -11 -5 49 -37 45 19 -9 -8 25 -16 25 18 -14 -12 29 -6 20 31 -8 2 -51 6 16 28 -15 -11 28 -47 -22 -2 -27 24 -20 -7 13 37 -28 6 -50 42 12 25 13 4 34 33 -35 40 36 27 16 -8 -25 0 -16 7 20 -32 44 -53 21 46 16 -30 -20 28 -8 27 43 5 -12 58 12 11 -59 5 -41 15 36 -19 -57 34 -7 0 29 39 -10 -55 25 6 16 -7 -5 36 19 -4 1 -9 13 18 -3 -4 -23 18 -11 -24 -10 19 27 4 19 -51 3 -33 -20 -14 41 -51 -8 28 -26 14 -33 3 -2 18 -36 27 5 -21 28 34 -26 -28 -10 -1 26 -16 -22 -12 1 -21 -13 7 29 46 12 -22 6 30 -33 4 -15 30 37 -42 -17 17 -18 -13 21 -46 -32 30 -8 29 10 -2 -4 21 21 53 8 4 -4 -23 -22 -23 16 -26 -5 -19 38 -12 41 21 1 19 2 -36 27 -24 -28 -16 -24 -15 -23 -5 10 -19 -26 -13 -26 -21 -48 14 -38 -3 40 43 2 11 6 50 35 9 -9 30 -44 47 20 39 -20 25 -28 -16 20 36 -18 36 5 11 32 4 4 6 7 59 -18 1 8 15 7 54 48 33 16 -3 27 0 20 28 19 10 -9 -44 30 -15 -7 -11 23 40 27 -9 3 34 -9 -26 -42 9 8 11 -14 16 -25 -44 -19 -10 34 -25 11 25 31 -1 42 -17 -19 -1 37 20 -26 -31 -23 21 -19 32 -16 33 -22 4 -15 32 29 4 36 41 -17 -30 33 -32 -7 9 -13 16 26 42 -13 7 -13 12 -12 8 22 -64 52 -11 54 -5 -23 1 -7 19 2 0 56 -7 -8 29 25 -34 -20 40 7 -34 1 -39 6 -25 28 36 40 -26 19 21 10 -3 -10 -24 7 -1 29 20 24 -51 39 16 25 10 25 -5 28 60 -16 22 -26 -6 -31 -12 -10 59 22 -18 30 24 19 -25 6 6 12 3 -23 -51 -1 4 2 -23 -32 6 34 -28 45 4 23 46 20 13 13 22 44 3 -14 -17 35 32 18 22 38 -26 11 -25 -4 -15 -19 -4 15 5 -17 -16 -7 -39 46 -53 49 11 -27 -47 12 -23 -28 -22 -6 7 -60 -28 -28 -14 41 13 17 11 -7 -9 -36 23 40 28 19 35 31 7 -41 -28 -25 -43 29 -30 15 29 16 -7 18 -11 -46 -21 1 26 -17 -30 32 33 -3 8 -6 -17 28 22 -11 30 -14 -28 1 38 5 25 37 27 39 7 -27 -19 -28 -4 -22 -16 -22 5 28 -11 2 44 -5 -16 -31 -16 -13 10 -27 -20 32 9 -19 -24 6 18 -7 -2 25 10 -31 43 -14 12 -33 -43 19 19 16 31 11 -50 -53 -14 -38 21 23 21 24 -13 23 12 -12 13 -24 17 40 -18 15 -39 49 -24 2 40 -22 -3 -25 -55 11 31 -11 41 -5 10 -2 -29 -37 7 7 -6 31 -10 -28 56 -15 9 -8 -34 -23 35 -4 5 9 22 -2 -11 -36 -46 -25 -26 -26 -31 -47 -38 5 -30 2 17 11 -55 -17 6 0 -30 -3 6 -28 -39 -28 32 -44 -36 10 26 -23 1 -35 -29 -60 26 -6 -49 54 -15 -9 21 -36 34 -1 -34 52 -35 15 -9 -9 37 23 -22 -61 16 28 24 16 -22 -18 -53 -4 29 14 -29 31 17 -26 -31 -31 -36 35 24 -39 23 36 -7 -16 -29 31 23 -1 2 -6 -23 -43 -23 37 3 -14 -14 13 13 -72 27 3 -27 51 20 20 -10 23 2 -16 31 39 39 -20 45 23 -29 -1 -15 -10 2 26 13 -25 -30 17 20 10 39 -4 -28 33 9 23 28 -23 24 -18 58 -9 -12 29 11 -21 -50 -17 22 37 26 20 32 25 -38 27 -28 17 26 18 -14 35 16 -19 -25 22 -5 27 26 33 11 -31 -15 -13 -44 -27 4 -2 38 28 -15 -32 14 0 25 2 -6 21 -15 -23 0 -17 24 -28 32 2 -12 19 3 30 37 -25 20 3 24 -28 34 -23 15 -20 44 -43 -14 37 4 -1 -37 -49 -49 -59 31 4 -32 -28 3 19 26 8 -9 16 -14 14 -35 -48 34 30 -33 33 -34 -23 13 35 -48 -31 -37 -3 -24 -10 36 4 -23 -36 19 7 -9 -26 -25 39 17 17 -32 20 28 -16 9 15 -1 31 23 -32 17 28 23 22 31 -20 -45 13 17 -6 32 26 0 4 -22 -15 -24 10 48 7 54 -10 22 12 36 23 -14 -19 -46 -18 -12 9 -35 -29 -31 -29 11 -12 4 -24 50 -36 2 29 -40 -26 -19 11 0 29 42 24 38 0 20 1 18 12 12 5 -39 -15 -13 12 -5 -25 17 -12 -18 20 -34 19 -14 -5 -20 -36 -31 32 -20 -32 32 36 -23 10 -9 -27 20 -18 -30 57 -12 -63 -9 -33 12 -3 6 32 -17 -45 -9 -36 -37 7 15 -14 -49 11 16 34 11 21 18 -33 19 -4 14 50 17 35 -39 36 -37 11 -31 -55 41 -21 26 -27 -41 34 -24 12 -40 10 37 -36 14 9 -21 -9 -15 5 -10 12 -42 32 13 -6 29 -2 -30 24 -25 11 13 -17 -34 -16 -17 45 7 -4 -19 9 -30 37 -9 -30 -15 -24 -19 29 8 -6 -16 41 -21 -37 12 -14 -25 18 -10 -18 -48 -35 -30 -23 29 -29 30 10 2 -15 22 19 14 -41 20 6 10 16 -42 -24 -17 -20 11 38 -36 -1 25 14 -4 40 -23 -24 -9 -11 -25 -3 20 32 24 -19 10 58 19 -7 18 -37 -26 -41 11 42 -22 15 -9 13 -2 10 17 0 -6 19 6 -32 20 1 25 25 -37 27 11 -16 51 -26 -20 7 -28 -37 17 -27 -9 45 42 12 -3 44 -9 -25 11 -24 -39 -1 0 5 0 -1 0 -2 -11 44 9 -56 -43 -33 -33 4 -11 5 13 9 -34 12 42 -27 -8 3 27 -18 -6 9 38 -38 -27 -1 -24 13 -26 17 0 25 23 10 35 -26 23 -51 -21 -3 14 15 6 23 -17 -27 35 -23 10 -40 -31 24 29 15 22 -7 -1 -24 9 33 48 -2 -21 14 -24 40 -20 26 -23 8 20 8 10 20 14 -16 22 14 38 29 -36 -11 19 -25 -1 11 28 15 -41 -34 -38 -36 -40 -38 12 8 -47 30 -28 -38 -54 -17 -17 -13 -17 -37 6 21 30 -14 -16 46 9 6 41 -13 25 -28 12 -9 10 -24 -27 16 -43 34 23 18 -46 24 -30 -11 10 -49 -27 36 -13 6 -39 -1 18 -1 -1 14 4 -32 33 29 -14 -34 -18 -18 27 11 -14 -15 -11 -3 -13 5 -50 -31 -22 -40 -13 36 32 -16 41 -35 -24 -12 15 -7 26 48 35 8 -11 35 -17 -36 -15 41 -36 -16 -1 -21 24 -19 20 -5 -32 -14 -27 7 -20 -34 -33 -35 40 2 -23 34 16 16 -32 -67 -8 -32 39 72 33 -8 -11 -15 -48 -48 19 -44 -27 10 -35 15 7 1 21 37 -8 -1 40 -47 7 53 27 -22 -10 46 -15 -6 -35 -25 -21 -26 23 34 -16 -34 -19 -14 31 -35 21 23 9 39 23 9 27 -25 4 -31 -25 -17 16 -38 40 -23 10 24 -14 38 -11 2 10 15 43 -12 18 -1 21 -29 -15 -22 -25 -41 -10 -26 -58 15 22 -8 3 40 -2 4 29 21 11 -14 -5 -30 -1 9 13 28 -14 15 8 39 1 -47 -41 -7 -1 -29 30 -5 29 7 -25 -12 13 -28 -1 -10 37 -1 25 17 -18 30 7 -6 -25 -7 23 17 51 35 41 -50 24 -5 8 13 41 18 20 -11 -20 -3 12 -3 -14 -33 21 15 -17 6 -31 -4 3 -10 11 -34 16 -2 -10 4 -50 3 -49 -28 33 -5 -9 -8 14 -53 -7 19 10 7 -21 17 -27 31 -10 1 37 22 -5 -26 30 46 25 -9 -46 7 -22 -36 39 -24 -32 37 -6 -49 38 20 -2 -24 0 -42 8 -39 27 32 5 0 -16 -40 -33 15 22 -4 -13 -32 -20 13 46 4 14 -19 -41 7 32 -40 36 -31 36 2 14 -24 -18 8 -22 -32 12 30 -9 28 -13 30 21 -6 20 30 -23 10 0 -33 21 41 -10 -21 -30 -1 -44 21 -19 -42 1 44 -18 23 -8 16 29 -20 -13 -7 -20 -2 51 -16 -23 -31 -35 -22 -28 -17 -34 -15 35 41 -6 -25 8 -5 52 19 10 15 -3 12 22 30 -1 -18 36 38 -24 -23 36 -46 -1 -5 45 -11 -38 -15 -21 9 -20 23 -21 11 21 38 -42 -11 -24 -3 -13 -12 21 -58 23 18 -5 20 12 8 -15 21 -20 23 -34 -30 8 26 5 -40 -35 6 9 0 14 39 0 24 -33 -23 29 6 -15 -57 10 -27 13 -28 -9 -27 -15 2 4 -33 14 41 -29 -17 6 -20 33 -40 47 -15 25 20 35 26 -23 -11 -41 31 8 -49 -18 -20 45 13 30 11 6 25 -13 -26 8 35 -14 28 -33 31 30 45 -32 14 -15 25 8 22 23 -11 45 27 -3 32 33 19 28 -18 -26 14 -8 -23 -20 -5 60 -15 19 -17 -11 8 -10 38 -26 25 24 24 -7 19 9 -13 19 19 9 -27 34 -19 26 13 26 -32 -18 -8 47 -19 -28 21 -28 -15 -13 13 21 13 9 -9 -41 -13 25 10 -51 -13 -5 -7 6 36 59 40 -26 -8 21 -23 -6 2 36 -35 12 54 -1 -46 41 12 19 1 31 -18 25 -27 -61 42 0 17 1 -7 20 -26 -54 -19 -1 2 14 17 32 22 -24 36 15 -44 39 -26 25 -23 -28 -5 16 48 -23 -22 18 7 26 0 -13 -16 13 -31 33 6 2 -39 7 -43 14 19 -23 -28 22 -51 -21 -50 14 12 9 -24 -20 25 12 3 -2 9 24 -10 4 -53 31 25 16 18 6 18 28 -11 62 -27 36 -10 28 50 2 2 -24 9 25 21 -5 -14 25 12 43 17 -50 6 20 5 7 53 28 22 1 -13 24 -25 -16 -19 -35 5 -8 25 -37 29 -41 -28 -25 7 25 38 -23 -16 -15 12 -8 -30 -32 -37 3 -39 -56 -21 23 -8 42 -31 8 -29 -41 -33 22 30 12 -14 -2 24 -13 13 44 -17 40 -28 10 -23 -34 9 22 -3 -5 -6 -33 -10 41 8 20 -1 -8 -37 17 -21 -13 -2 18 42 14 -33 -52 -22 24 35 -5 42 -16 28 23 -35 19 -23 -35 -36 28 -15 28 8 -25 17 -7 14 -23 19 11 -18 5 -14 -13 34 14 -39 -12 7 20 -1 -3 -19 4 -24 -48 21 -4 8 14 -37 18 -27 15 -36 -1 -44 -46 -23 -25 13 -24 21 32 -17 13 3 3 -4 48 47 -22 -9 -10 56 -7 -18 -43 51 -1 44 24 31 -11 28 5 37 59 28 26 -75 19 0 17 -15 22 -18 -8 -27 33 -23 10 14 -26 21 5 -49 -13 -29 0 -2 -28 37 5 15 6 0 42 -43 10 -5 -36 -19 -14 -15 -13 20 6 14 -23 -52 -28 -18 7 -7 -2 7 33 -19 9 -45 -39 36 -41 19 -9 20 -12 -15 28 -20 31 23 -32 43 -4 7 10 -29 -17 29 15 -43 -22 10 -21 17 -21 -34 41 -27 19 -29 -12 -16 43 -33 29 40 -24 -21 -12 28 18 -33 51 22 31 -23 -48 -14 -28 22 -10 16 2 12 37 20 0 -4 -45 -18 3 13 -11 -17 6 34 10 9 -30 3 -8 25 24 31 6 28 -20 17 7 45 -10 33 40 36 -26 0 33 -16 26 -22 -32 33 -52 -36 8 -30 -19 -37 32 -51 -37 -13 12 -34 -12 30 18 -4 3 -35 18 -25 -12 34 9 -38 3 -26 17 -33 -6 -10 18 -26 -12 24 -17 4 43 37 23 -29 28 -3 -6 -18 -27 31 23 19 -55 26 -19 7 -1 7 55 10 -40 -45 3 34 -31 41 -42 -29 8 31 12 36 -15 -1 -4 24 -31 -25 -22 -16 46 -2 -12 23 -11 32 -6 -10 -31 35 -8 29 8 8 31 -4 -3 16 0 2 38 -29 -15 7 -8 -27 0 -17 -35 -36 -16 30 -8 22 50 -30 -38 21 27 -10 -15 20 33 8 -41 5 25 7 8 46 -18 -36 -17 12 -36 35 -5 16 34 -20 20 17 -46 0 -32 -9 -28 -22 -24 19 26 -14 20 1 25 -31 -8 -7 9 13 24 17 43 31 21 2 -23 24 7 -43 -44 10 24 13 28 6 5 33 -19 -21 -13 -11 -47 12 12 16 23 -12 23 -45 -13 29 -38 9 32 11 23 4 17 -37 14 -31 -27 -10 -36 24 -24 25 12 -3 23 -1 3 -21 -15 -16 8 6 13 5 19 -11 4 45 -10 -8 -27 3 19 31 -1 -32 -17 23 -17 13 11 13 -18 17 24 -29 31 -33 -12 -7 11 28 -21 -19 -43 -9 -2 -12 -12 30 -5 -13 32 15 -2 -9 32 28 31 -7 7 5 26 -3 -7 21 -55 26 -5 20 -14 -12 6 23 27 17 -45 -40 -49 -49 -12 -21 -34 -43 -25 -29 -13 31 54 22 -36 -6 -23 -58 17 21 19 7 -21 -8 26 -2 -2 -12 -10 -8 44 -28 -39 -15 -48 -9 -16 -2 23 22 -20 22 21 -35 26 -1 14 -18 -11 21 28 29 48 -25 -26 -13 26 -15 7 6 2 39 -4 -41 18 15 62 24 -6 10 12 20 14 10 -39 17 -17 -33 -13 42 1 -27 -34 -28 24 4 -4 -37 -21 45 -35 -37 27 25 33 -4 25 -17 2 -27 9 -19 -50 46 13 10 -10 17 52 12 -21 63 31 -11 -13 0 7 -26 -22 21 -40 -3 -27 31 -28 14 34 -33 -38 21 -13 -2 -31 -35 -25 9 -6 60 -30 -2 -22 -1 2 -34 -18 -23 23 -28 39 -50 5 17 31 15 -6 -32 -20 0 31 18 8 0 -27 -5 -37 -16 1 53 -31 -52 -4 -33 30 -33 3 18 44 -27 -5 -27 -28 13 -21 -21 16 21 35 -24 -22 20 -13 -25 -21 11 -16 44 40 18 -34 8 15 -17 25 34 23 -50 14 -37 -2 -34 4 -32 -11 15 -18 6 35 -34 -16 39 -49 -27 21 -17 30 25 -25 -21 -16 15 -38 15 9 -17 19 -31 -22 -7 41 -37 -17 8 34 24 -31 -25 -14 -19 -10 19 -31 30 21 4 -39 -28 -32 37 6 52 62 11 17 -13 -37 11 -22 12 -43 20 -17 33 26 33 1 -27 50 9 24 -33 27 20 -18 1 -27 35 -5 3 -18 19 17 -24 -25 -4 8 -15 -21 -22 -22 -7 31 27 24 29 23 45 6 -29 34 29 24 31 25 5 -3 11 -18 15 -10 34 -3 -26 -23 -5 -17 20 -13 -14 -28 21 -18 28 -35 -21 20 3 -32 42 11 29 -7 8 30 -18 31 -19 41 48 -12 -14 -16 -11 29 -11 7 15 -13 -3 -42 29 -37 -7 -3 -33 31 -18 -12 23 -32 -15 27 3 1 -28 -20 -7 16 -24 26 23 18 -29 14 -2 35 6 23 -12 -38 -17 7 -17 41 2 -33 20 44 -18 16 31 -10 -18 19 -45 11 -29 26 19 -19 18 16 44 17 -44 -29 31 -24 16 35 7 -7 -7 24 5 -48 36 8 -7 -21 11 25 16 26 16 -19 0 28 27 -17 9 -22 48 6 33 36 35 2 10 23 -21 -10 -17 12 11 -31 34 -26 9 -8 -6 35 11 -12 -31 5 10 -28 43 4 -33 28 0 5 26 40 -29 0 39 -53 29 10 0 23 -15 -6 15 -19 24 43 30 30 -43 9 -6 10 -41 -10 -26 11 -6 -11 -13 7 -11 13 34 -12 63 5 -22 1 47 2 -22 -37 7 -2 17 -1 18 12 -3 35 9 34 1 -39 39 -4 27 -12 -20 -22 -28 -16 16 -10 -13 -14 -24 -13 21 -48 40 -21 -27 -16 7 40 -30 -22 43 -36 -33 8 8 2 38 20 12 61 -31 -38 25 -22 -21 29 27 30 4 16 30 -29 24 -33 31 -5 19 39 17 4 21 19 5 45 11 5 -33 -27 38 -25 -46 -16 18 -8 10 11 -33 16 3 -12 30 59 13 27 27 -14 13 3 -3 8 -35 23 -21 44 14 -8 -23 -42 -57 -22 -33 -36 34 -21 -10 -34 47 17 28 -46 -27 -26 19 -31 -45 -13 26 24 27 -25 9 11 -43 -16 -2 -2 20 -10 25 32 43 14 -28 -30 9 3 -28 -32 -20 22 18 16 -43 -15 -22 6 16 -22 -9 -23 -37 -40 -27 16 7 12 -30 25 40 -34 -24 -34 44 -6 16 46 -10 30 4 10 -8 2 4 -11 11 -9 38 32 -27 28 22 -39 -19 32 -7 23 32 -3 -16 -21 21 21 -30 44 -25 7 11 -24 -30 32 -28 -3 -24 -44 -31 28 -5 11 8 9 -15 -22 30 -24 31 -36 30 -19 -3 -25 32 -13 -27 -18 17 20 29 13 11 -28 -28 37 -38 7 -18 20 -22 9 -38 -51 -27 -35 50 -12 0 -12 -11 2 -31 12 67 -4 17 -30 -6 -1 -12 -15 24 -31 2 10 -33 37 24 25 18 -1 -20 -12 -17 -47 -7 16 -21 -24 -8 -5 -8 5 0 -9 -8 16 19 43 -30 -25 19 17 -17 -25 -26 7 26 -34 -10 -26 -36 0 6 26 -29 44 -40 24 -32 -38 -33 6 -14 13 -19 23 -38 29 5 -23 -35 -14 -21 11 -24 45 -13 2 16 1 -12 30 -12 -4 -7 27 10 -23 -11 -19 -37 -19 -15 42 20 -22 -29 47 14 -36 13 -25 11 17 23 -47 31 16 53 -40 -3 47 -6 3 -21 -34 -14 -45 -21 -34 -33 -17 36 11 12 -14 35 -25 -32 -7 22 -38 43 -4 3 -19 -48 22 -47 -17 30 18 26 29 12 11 -14 10 -8 16 -27 47 46 15 -35 -37 28 -1 0 32 -30 -29 24 18 16 20 -1 1 -5 32 -9 -9 -27 6 40 9 21 -6 -36 -10 -15 -51 -57 -38 18 16 8 35 -8 -15 34 56 -45 21 -1 -3 1 -26 37 19 -37 0 -15 38 36 26 -21 -12 26 -33 -25 -30 52 -44 -22 30 -39 27 -14 -11 12 19 0 29 -20 33 -11 50 -24 -30 -13 1 -36 -38 -17 19 13 -43 -34 -6 -18 27 30 -34 -10 15 7 -37 12 -30 -29 -35 11 -44 -21 4 6 -32 -30 51 1 30 -7 48 9 41 -24 -19 2 27 -41 -20 -27 15 26 -20 -32 -15 -30 -34 -18 21 -33 -45 3 -1 -7 -6 -2 9 42 -37 0 18 21 0 13 45 14 -2 5 -17 31 -21 -1 3 22 -37 43 33 31 9 18 -29 -13 19 12 26 4 -53 -14 14 40 -52 -37 1 30 -29 -24 21 16 18 -40 6 -17 20 -3 -36 -4 -24 -37 31 -19 9 -23 -27 -26 -3 37 16 -42 18 5 23 -16 -19 -29 -42 -51 -34 28 3 39 -28 -3 -2 27 -13 24 -39 -27 -20 -12 69 18 -33 38 -36 -20 31 -32 26 -3 32 -42 -17 18 -42 23 -41 3 27 32 27 29 35 40 -16 -34 16 24 25 11 40 32 37 28 -33 -39 -23 37 32 -17 -39 -10 29 10 -2 -6 -49 25 -36 -14 15 -22 -24 -30 14 45 43 -23 -24 13 -24 -48 -8 22 24 -1 18 -10 39 10 35 32 -22 0 -7 37 18 51 35 37 -5 2 -14 14 39 -28 -35 -16 17 -19 -9 21 -24 -15 8 10 -12 -16 -40 54 -34 -3 2 -22 -51 -40 -39 -13 -33 -39 35 -26 -13 32 -22 -6 -1 -27 9 13 -29 46 46 13 -38 -5 21 -29 -50 8 -10 -32 24 -12 27 20 -2 -38 39 -9 2 5 43 49 6 29 -13 -7 20 -19 25 26 0 -8 -10 -6 -57 -16 -14 -5 4 48 -37 -31 -35 22 -19 -14 -3 -16 -21 -12 17 22 -48 -4 -39 30 -5 -19 59 30 35 -9 33 -31 15 -10 12 -29 -17 -8 -23 -49 -5 -17 -5 -19 -34 41 -17 -15 25 -33 7 23 -5 -13 -12 4 9 27 37 -22 -29 10 4 39 31 24 35 6 -21 -35 19 11 43 17 9 10 -7 -18 -19 -29 12 0 9 13 0 -32 -25 -35 -35 1 29 -44 -20 23 1 -17 -38 -8 18 -11 -16 20 -27 31 -6 5 42 7 28 -22 18 28 0 29 -48 -37 29 -28 19 42 7 26 10 10 -49 -26 -31 -16 -17 -5 -28 -21 -1 -32 3 8 -5 47 -12 4 -33 -31 40 22 -10 -31 -25 27 -2 44 44 30 -35 -26 -12 25 25 -13 -9 -50 -10 12 -34 3 -27 13 -25 -30 29 -33 15 -20 -29 25 -39 -1 36 -7 -33 -41 9 33 1 23 -7 34 -16 -27 16 -2 -23 -48 4 38 -52 -19 33 -37 25 4 -7 5 20 41 21 20 21 44 8 -13 3 37 12 -13 17 -29 -11 -26 -34 7 29 -4 -27 -10 18 18 20 2 -8 18 -8 23 2 -20 30 11 -50 -23 38 -34 10 -21 -1 24 28 13 11 -11 -16 63 20 -53 1 26 42 35 -42 -15 4 18 31 -15 51 38 3 -21 -21 -34 -58 -2 7 24 8 19 19 23 -33 -31 -11 48 -9 -43 -16 -34 27 -48 17 32 6 -23 -24 -63 -18 16 11 2 17 7 16 10 -36 32 -32 13 -13 22 24 29 12 5 -19 -7 5 15 -20 -35 -37 -5 -25 -13 -47 -29 -17 -31 -23 -37 12 29 -23 -24 -2 -7 -26 8 15 -5 2 -38 36 17 -5 16 -32 12 13 -14 17 -33 23 37 -62 -39 -49 46 -16 -31 19 -36 -19 -6 16 -25 -7 27 -55 18 27 29 -6 -46 12 28 36 35 -27 -16 9 -21 17 33 20 -8 27 9 31 -21 25 -9 -14 9 -43 11 -13 -23 17 14 41 28 12 16 -13 -15 -22 15 -26 20 36 -13 53 25 27 -19 19 13 33 22 -21 -1 37 31 -50 -41 -14 2 0 -10 14 -25 -46 23 -27 14 -4 9 -35 -19 -1 -26 12 29 16 -24 24 -11 20 -16 -18 20 40 -35 17 -13 22 32 38 20 6 -17 53 18 -22 23 -4 -27 53 -23 15 -37 20 50 10 -11 -8 12 56 -11 -25 0 -4 14 -10 16 -20 -36 -8 -31 38 15 -23 -19 64 -4 -46 58 31 4 15 26 17 -23 -15 -20 16 -19 42 -37 15 4 -14 18 -31 -33 -49 30 -23 -17 46 -17 22 26 8 29 -14 -2 21 15 -32 -16 23 29 -3 -3 -6 39 7 -20 5 -25 1 -10 9 44 16 -30 -9 -13 -3 -15 10 -37 -17 9 22 -35 15 10 23 11 -27 -33 20 39 17 -26 12 18 -9 -17 27 -55 30 -10 -10 -3 34 11 -34 -6 11 26 10 -14 -19 -37 16 -25 -30 12 -39 17 -8 -26 11 -30 -32 7 -22 -14 10 36 -7 -24 39 37 -6 0 8 47 -34 33 -2 0 -17 4 23 -28 11 31 -14 -27 16 -10 -4 7 3 42 -37 38 27 27 7 16 -46 -31 29 48 26 -18 -22 -67 30 56 28 -36 -38 -37 -24 3 28 32 12 43 -16 2 -25 32 26 -1 16 -39 -14 9 -29 5 7 -52 -23 -35 7 18 37 -14 0 -1 31 8 34 -13 65 21 40 43 -22 24 -46 -22 -32 -34 10 -32 -26 63 35 -2 -31 -6 -13 -48 -7 31 -20 -8 -32 27 17 7 -10 24 -18 31 17 -7 -31 -10 -25 12 -35 -6 12 13 -12 -7 -23 -52 -5 12 24 11 24 36 -21 -32 43 15 -14 31 -21 8 22 43 -16 -38 19 -22 14 19 -21 -26 -34 28 -27 -9 -59 34 -7 18 -13 38 -15 -5 -8 -10 -28 -6 43 29 7 -22 39 15 7 30 21 17 -38 -44 1 -47 14 -21 17 31 29 -5 -19 2 -15 27 6 -20 31 6 22 -15 20 51 12 2 21 2 -11 -37 -9 -14 -26 -59 -27 26 -36 7 -13 -29 -17 -37 -19 -4 9 -42 28 25 45 15 -8 2 17 8 -14 41 -53 7 -16 15 38 -47 -31 35 30 -2 -26 -30 -41 -29 5 3 -26 35 -8 10 10 -17 45 25 5 31 31 -25 42 22 -17 16 16 19 -10 -45 -5 21 -32 -43 37 -42 -13 -15 -37 -31 43 7 17 33 47 27 11 31 -55 31 10 29 15 38 -50 -22 33 -29 28 31 -12 -32 -33 32 34 25 31 12 -19 0 -36 -20 20 0 -7 -10 -38 -42 63 12 13 3 -36 -9 -35 14 -7 18 1 19 -13 -3 21 -29 -36 22 6 -33 -17 7 12 -21 -56 4 -16 12 46 38 -19 24 2 -22 33 -12 -29 29 -18 15 54 31 34 15 21 41 18 -8 13 29 -39 -44 34 -39 3 -5 30 -23 -39 -21 -5 -25 7 -71 -6 37 27 -20 -22 52 15 -12 -14 -59 35 -10 13 15 -34 -24 29 2 32 -7 18 30 28 6 1 14 -3 39 -3 -4 -33 -48 -29 -23 -7 51 -7 57 -12 -4 -6 -55 -12 27 9 -21 24 37 -30 13 -6 23 -37 -2 -25 -7 -28 13 -33 -37 23 -4 40 12 -29 19 39 4 -12 -18 -9 -10 -4 -20 -36 -9 22 11 -4 -11 -2 -7 -41 21 4 -36 38 -21 -29 5 -10 37 -39 10 29 39 -38 21 44 7 -2 -6 -25 -9 19 -38 46 -13 -33 12 6 -13 -3 42 -38 -28 1 27 -7 26 26 -18 -32 38 -20 11 -9 39 26 6 30 -46 18 28 -21 10 23 -12 22 -63 -32 -2 -10 19 -45 22 -10 15 -19 -7 -42 54 16 30 43 26 -18 20 -37 28 -39 13 -18 26 24 34 -15 42 -22 -24 12 29 -10 0 -8 -50 -11 0 -35 30 -23 -5 29 10 -26 -6 18 23 -39 -29 -26 44 -25 -14 -33 1 37 -36 -14 18 37 -25 14 17 19 9 -38 32 -7 -12 -20 13 -45 23 34 38 -26 25 -6 26 59 4 37 27 -1 -34 -35 -21 -28 -4 23 -2 44 17 40 44 21 -28 31 -37 19 40 -23 38 35 21 -68 -14 27 -44 9 -5 17 16 -40 36 21 25 14 -22 -42 -40 -29 12 -23 26 43 -21 2 19 -31 -6 11 44 2 -28 -24 -20 -9 35 23 42 -41 -12 -15 -43 9 -8 -3 -48 -22 -43 -3 35 -27 -27 14 18 7 -20 -31 4 26 22 39 9 -5 -27 20 -5 -17 -13 11 -28 -18 1 -18 36 -45 5 8 -25 0 -15 14 -38 -37 -15 10 -58 23 -41 -19 20 14 31 18 45 15 11 11 2 1 28 -37 -15 -2 -12 61 -28 -18 -14 -4 1 -20 19 -36 -6 25 -4 -10 -30 7 16 27 16 -22 -33 31 25 -36 -31 50 20 -3 48 14 -9 -45 5 -41 2 -35 -12 -11 -29 26 14 4 6 14 32 -9 -3 -25 8 31 -41 -19 -13 -4 -26 -20 -21 -23 -22 -23 -20 17 -10 -10 -12 16 4 -6 32 -38 -58 -21 19 -55 -51 -23 1 40 28 -43 -36 -33 13 -21 -9 10 -20 43 -26 -13 -28 -5 -39 23 31 26 -13 -44 26 22 -43 7 37 37 5 34 -27 18 -35 -7 6 31 20 -15 -24 -7 -6 -31 2 15 29 12 35 -31 -15 -13 -2 40 20 -24 39 19 13 51 37 14 -40 8 28 36 -13 28 38 13 34 28 -34 -37 -28 28 50 -19 -20 -6 5 27 -3 3 -10 -19 38 -6 -11 17 50 32 -8 5 10 -2 44 -39 -45 14 -23 -24 40 40 -26 -18 34 -19 0 -15 33 39 -37 -17 10 -2 -37 49 24 -7 34 9 -51 29 -40 -14 -24 -58 -45 8 9 21 3 -57 36 0 -19 -13 -13 13 14 2 38 -23 -19 -52 -13 -6 -2 13 -13 27 28 -20 -24 -17 23 40 4 -21 -17 -22 32 -26 35 48 -53 -18 -33 -25 -20 -38 -19 41 32 37 -36 -14 -22 21 42 -15 1 27 -39 -36 -30 40 18 -48 16 16 -2 0 31 14 4 -6 43 4 31 -49 -16 26 -32 -22 -46 -18 -14 -27 -43 -24 -5 4 13 -41 -9 2 -7 -3 25 -2 6 11 -27 40 -69 22 -27 4 1 -25 -15 -25 -15 -28 15 5 15 23 19 -11 19 -13 24 -36 13 -5 -6 -40 -37 1 48 17 12 7 0 12 -10 -16 -49 -30 -34 4 -7 15 -19 -15 -8 -31 36 -19 -45 -25 10 23 17 -17 19 11 27 47 11 -45 -11 40 42 -22 -36 29 -18 56 -3 13 28 27 -23 38 24 -32 -33 27 10 -12 -12 7 49 3 23 -26 -7 39 4 10 18 13 -11 -36 -2 12 -4 -5 43 -36 34 21 4 -18 33 11 -15 -4 -7 -20 9 24 13 20 -40 -4 40 24 15 21 10 -22 53 -2 28 -35 29 -4 22 -21 -26 -35 -46 -8 33 -9 37 26 -25 -33 -35 -16 5 19 52 30 -17 27 -13 -15 -10 8 35 -30 15 -40 1 57 -23 1 39 -43 19 17 11 -11 -17 35 -6 -4 35 -51 -12 5 -15 -9 -15 -28 6 -20 -16 -42 -32 -7 32 7 22 28 -4 -29 39 -17 38 1 37 -10 5 17 -6 -33 35 25 19 51 -6 6 -18 -27 25 -17 -28 -12 8 36 25 8 -7 -29 -15 25 15 26 9 -54 -36 -24 -21 -20 10 1 -29 34 21 7 44 41 -32 19 11 34 -37 51 22 -50 28 13 22 18 -9 -20 29 1 46 2 9 -49 -22 2 13 -15 7 0 8 24 -14 -26 1 -14 1 35 -34 -36 -30 37 22 26 -17 24 7 31 10 -20 21 -39 -13 -39 32 -4 8 -14 -4 -25 -20 -7 26 -43 26 49 -23 18 -51 -37 52 -11 -3 21 12 -7 1 -30 -10 -12 1 -16 -24 6 14 29 10 -51 28 20 20 23 37 8 11 43 -34 22 55 -30 1 -55 -3 -43 -50 19 24 -29 54 -23 32 3 -31 29 1 17 -28 -30 -5 0 23 29 -9 -11 -10 20 -34 -41 22 26 -27 7 23 12 3 16 -25 31 39 10 -35 -20 -24 -24 -23 50 28 53 11 -31 -37 -28 41 31 35 -30 30 -12 49 14 -26 -20 9 -26 -23 -26 -46 23 -1 -12 -4 22 -5 1 -21 -32 2 41 31 -39 51 -32 -9 3 43 31 1 -23 -8 10 -7 28 -56 -44 36 -3 -21 -17 -53 -29 10 -2 -3 53 -35 -3 -22 -14 49 -3 21 1 4 -35 -6 30 -28 12 1 15 14 -4 38 -27 -5 7 22 -15 20 21 -11 35 13 10 35 -47 -9 37 13 -19 28 -16 -12 -24 10 -14 -13 -16 11 3 -20 15 -17 -18 -12 58 17 28 -2 17 -19 -26 20 -10 38 17 43 -27 57 17 0 -32 -9 48 -18 3 -24 11 -40 1 21 -8 -17 36 -14 -35 -11 -31 -52 -44 63 -51 14 -43 -36 -6 -45 31 46 29 -11 2 1 -19 2 -16 -24 -42 24 15 17 9 36 7 23 8 -34 -45 -1 8 27 24 22 36 1 41 27 42 31 33 -48 22 -48 -22 -42 3 -66 26 -11 -29 -28 -24 -35 -30 30 -23 30 -43 44 -26 40 -23 -32 0 19 22 32 8 -3 28 -27 -43 1 23 25 -20 0 7 -22 -54 40 -25 -32 17 -53 8 -38 -30 25 -25 -19 35 18 -4 -35 -29 48 3 -49 46 -45 18 -9 8 6 17 -15 21 -46 13 -19 12 2 8 26 -4 -13 -1 41 21 -20 36 21 31 4 -43 -67 -10 -28 24 5 36 15 1 1 3 10 -7 33 3 20 -21 45 12 -28 14 -8 26 7 10 -14 29 -12 -8 26 -11 12 -38 16 -18 6 15 -20 -30 12 -27 60 50 50 -2 -27 -18 33 31 16 -22 19 28 -11 -27 8 11 -49 -55 25 10 -10 25 39 8 -15 -10 24 -38 20 22 -25 5 -25 -17 -35 -41 36 27 27 -20 27 -41 32 10 -11 10 -4 38 -21 -3 -7 -35 -10 -13 14 -5 -34 16 0 47 -25 13 13 -12 34 29 -16 -36 -11 -13 -12 -28 -34 0 9 21 6 -34 7 -11 17 -22 -7 -32 -29 -26 -33 -10 33 8 -31 -19 34 -10 -7 -16 20 -21 32 12 -5 -28 18 -27 -40 -12 -23 38 0 2 16 -28 22 27 -23 -34 30 27 -43 -13 -4 -32 48 -23 -33 -10 -6 31 -25 24 -34 -14 -32 -30 -18 64 -28 -7 -22 32 24 27 9 22 -13 19 -31 27 45 -21 9 -5 10 -4 21 19 6 -24 28 -30 -15 29 -17 0 -29 12 1 -19 -26 20 14 16 16 -37 -7 32 17 -15 -7 -30 11 33 -19 8 26 11 43 15 23 -33 -19 -8 -28 9 -13 -6 38 -18 -16 22 -17 44 -8 -24 -28 -29 -37 -13 31 6 15 1 29 -28 14 -35 -4 -36 -31 -43 -34 -23 0 23 -39 23 -19 -14 23 64 -22 -31 7 28 6 -33 29 -23 -32 20 23 8 -14 50 3 -7 40 16 -18 31 -26 23 -17 9 8 -7 -2 22 -23 -7 -19 -10 42 23 -25 30 21 35 1 -5 -34 -46 -6 40 -18 29 -6 -21 15 -21 5 -4 -52 8 54 7 21 13 -17 21 20 -57 -18 8 -19 -11 18 -24 -33 3 19 35 27 29 33 -5 -5 -22 -29 17 28 -21 -9 26 -34 6 -5 22 -17 -40 -9 -39 -3 29 24 22 9 28 46 17 -2 37 1 6 -10 -7 49 -20 -12 17 -11 -39 8 -11 14 -47 -9 19 -7 -11 -3 21 -23 -41 9 -14 29 -44 -39 -13 -13 -23 6 37 -28 -18 -43 8 -15 13 18 11 2 -5 -11 -29 26 -13 -47 29 30 8 5 -13 -20 -19 5 23 -53 7 20 19 12 17 -38 12 0 40 32 -35 22 -20 -7 -14 2 25 6 18 -31 30 -9 -27 35 -19 -10 -14 5 -29 -5 -29 -45 17 -29 49 9 2 -21 40 -37 -28 72 0 -10 15 13 -20 24 -44 -16 21 21 31 -23 -9 14 -33 -16 -18 36 -23 2 -4 -40 -2 6 -1 21 -30 29 35 -7 -21 -13 6 -30 -23 -14 45 10 47 2 11 25 7 -4 -4 40 -21 0 -18 -57 53 47 43 32 -37 -36 7 -11 18 30 22 -37 22 30 8 -23 -15 -4 27 -52 -3 -20 5 -21 -28 -11 -32 -2 34 0 0 29 12 24 -26 -37 30 38 -34 34 -17 27 -10 28 -12 18 -12 -14 -3 23 23 -42 9 36 -18 -25 15 7 21 14 8 -5 -50 -8 -10 1 11 -5 36 5 -11 -18 17 -21 43 -44 32 -13 -12 -18 40 -18 44 6 -3 39 -3 32 -1 2 -11 5 -28 -14 -32 31 -11 15 -7 35 47 27 25 -32 10 -10 -7 5 8 42 -26 -2 36 35 -44 -29 10 13 11 -28 -38 -41 6 30 -24 -29 -46 -22 -34 -3 -11 -1 -24 -6 -15 -28 24 -37 1 -15 -14 -32 -26 -39 25 -6 26 46 -9 29 -15 36 37 -22 39 28 -52 9 26 -2 41 20 -5 23 -10 -11 -13 31 7 22 10 29 31 -38 -10 -34 19 13 -27 21 30 -11 -18 -29 -47 -39 29 27 -19 -21 23 24 -10 15 -20 10 24 -27 -7 28 -31 23 -36 12 -32 0 29 32 5 -37 -45 35 -27 32 15 -4 44 -40 24 -46 -46 -18 -27 -44 11 23 -3 -13 -3 -11 13 6 31 5 2 -3 -50 -45 -9 -1 -39 -31 -13 -27 -47 -36 22 -15 -44 -9 23 -3 2 -16 4 20 -47 -18 48 35 26 46 -35 -34 33 37 15 4 -8 8 26 18 -2 1 -17 -5 -32 -1 18 -28 -3 -17 29 -17 35 39 25 -16 58 50 6 -77 11 -34 -47 12 -18 -18 -7 -8 13 30 23 -9 3 5 43 3 -26 4 24 -31 30 -12 -14 -11 -34 -27 24 -1 27 15 -33 -34 39 -1 -19 50 -29 -13 54 -54 22 -21 -45 -1 -37 30 -18 5 -17 -27 9 0 -21 -38 -32 -44 33 -38 -8 48 -13 -1 -37 62 26 -40 -33 -32 -1 -3 23 -23 12 5 -38 -7 -45 2 4 50 41 27 3 -20 -35 -39 14 -25 -42 -11 27 16 -13 -5 -55 -5 32 -25 -17 -25 -19 0 -25 23 20 17 -22 11 -18 -7 21 -3 -30 -35 9 15 1 -36 19 -5 -15 21 27 -17 -26 32 5 -7 -47 -25 -30 9 31 28 -54 -16 10 -27 5 18 -21 2 -40 19 -22 -26 -25 26 19 -4 4 -15 47 22 -31 -21 35 1 -49 -40 7 45 -22 27 -8 -7 9 15 -11 52 4 22 -18 -8 -44 1 -4 2 -25 0 5 0 -12 7 16 13 24 -51 -26 -32 16 15 -29 -27 -20 44 -48 -20 -35 48 51 21 -21 -33 -29 -76 -37 -50 57 39 45 -12 -21 -3 22 18 -19 -17 30 -11 -7 2 10 -49 20 7 6 32 28 -14 42 13 21 15 -31 -47 1 31 -45 -34 -17 -20 -24 53 10 -13 -23 -23 -34 -22 -28 20 6 -6 -40 -32 32 -32 11 -25 8 20 29 -12 17 41 16 -12 -30 10 6 -23 -53 -28 11 -9 38 -31 -53 5 -20 45 57 -6 -14 20 38 -31 -3 -3 22 -10 21 13 -7 -35 32 21 -34 17 23 -34 -29 -12 51 1 -19 23 2 -4 2 22 -72 -9 4 24 -24 18 -43 17 -30 -37 -13 5 -8 -2 -33 50 18 30 -52 -8 -31 -32 6 16 -42 -5 3 -12 -27 41 -29 20 40 -20 28 21 42 23 -12 26 -21 25 -20 -1 -7 -15 27 -14 -40 -7 -6 1 -13 28 34 37 10 9 -34 22 -26 -38 -14 14 -42 -36 -12 -2 -29 36 14 34 -6 -15 4 -4 -11 10 -31 16 24 -11 2 23 -51 25 26 -9 -5 17 -33 38 49 -44 0 38 -33 2 -30 33 1 -14 35 -45 -44 -3 13 -30 -22 -33 -16 9 -34 -15 -14 -24 38 -18 24 10 -11 46 -34 12 28 -14 35 58 -32 31 -23 29 0 -8 -5 -34 -6 -8 -29 38 -1 21 -26 15 16 -36 -20 2 -33 -37 -23 -37 -4 13 -43 11 -31 -52 -7 -30 36 -54 31 -31 16 19 -1 -37 26 26 21 -13 11 16 29 -11 2 24 -29 -23 -12 -25 -16 19 -12 -24 24 23 -1 7 -34 26 -3 12 -2 -28 -1 3 -46 17 -22 -3 47 -10 -2 -22 -13 -32 10 24 -13 -27 -7 -9 -1 -14 4 -8 3 24 18 -10 52 -13 -27 19 -2 33 -32 -6 14 -43 -47 35 -11 -29 35 -11 12 24 -13 26 22 13 -24 -16 9 -18 20 0 17 -40 -15 26 1 -25 10 11 30 -2 16 17 -28 38 9 -11 -19 3 30 35 -42 -28 5 -15 27 10 46 0 -25 19 -4 -5 4 9 36 34 -6 -14 -42 30 35 11 2 -19 -1 -30 35 49 24 -54 -38 21 -32 29 -62 29 22 -16 -10 3 29 -18 23 -22 24 27 -18 -25 9 13 -7 -41 -13 5 8 -21 -17 22 -20 -23 -10 -18 9 -9 -3 -38 -24 10 48 -7 -27 49 16 40 16 36 11 -29 15 -9 14 24 -44 39 -4 -47 -27 -31 26 -45 -11 -8 43 -41 -6 -25 -25 -2 -10 -48 -5 -25 -25 -55 -17 9 12 23 -23 39 26 6 -25 -15 16 20 -21 -21 -12 -33 -21 17 24 22 8 -7 -17 -23 -6 19 -26 -25 -15 2 -19 -18 -27 -33 -52 16 -41 -35 57 21 17 29 13 -28 -30 31 -11 13 -2 -34 -43 -10 25 8 0 12 22 9 29 14 -18 26 -2 -5 22 -14 22 9 -42 15 44 43 -41 38 -37 9 29 -5 23 -15 24 11 -3 8 -18 -27 8 -29 18 12 10 11 27 39 -31 -59 59 -39 -18 0 7 23 -7 -17 -34 -10 -3 36 -35 -3 -32 20 22 2 -21 5 -18 -45 -21 -26 -35 19 11 -2 30 18 14 -22 -11 -6 -7 41 2 -40 -18 3 18 34 -12 -29 27 39 28 -44 2 -36 -2 -38 -5 18 -17 9 -26 -17 14 24 26 33 17 22 5 -1 -5 39 -10 3 -23 19 -16 33 26 -3 16 26 18 -24 -55 23 -20 11 -17 23 18 -44 -3 40 7 17 27 40 -34 -27 -20 -42 -7 -9 28 8 58 31 -20 -42 6 -7 -29 -33 -16 38 -15 -38 36 -14 -4 -4 -26 23 -33 47 8 -35 1 -5 23 6 -37 2 -15 35 -33 -33 -46 -25 -12 -12 -18 -21 20 43 27 -56 -28 -34 -39 -30 36 -14 -22 -27 20 8 -14 -33 -30 13 6 36 38 3 -33 30 -4 12 -17 19 11 -39 -24 30 44 21 -47 3 20 43 -19 -23 -18 -13 -17 20 -20 -24 -45 -31 3 -28 7 22 -31 29 -4 -19 -51 4 -46 22 11 -3 41 7 17 -37 -13 -15 26 -20 -26 33 -14 52 17 -26 -19 -9 2 1 -3 -13 -16 24 -49 6 -25 0 -35 -2 26 22 8 -3 -1 21 -12 -38 40 1 -14 12 23 35 -18 63 -8 -11 -30 75 -2 4 25 33 4 44 -38 -17 48 -25 16 34 20 -7 20 5 -37 0 42 -29 29 -6 11 -35 -36 34 -13 -37 20 -36 -15 7 -34 -21 -7 -23 -30 -35 -3 33 3 33 -44 -48 11 7 -39 -33 -29 11 -44 -56 21 -23 14 -20 8 -41 -45 21 -24 -16 33 -4 32 -12 -2 -55 -17 -43 -20 38 -30 -27 -29 25 -23 38 25 -31 17 -36 36 -25 49 17 -6 -23 10 4 16 -43 -1 1 41 -34 44 8 17 -1 12 -53 -11 6 -23 28 -9 -64 15 34 -14 -36 -41 25 -3 27 12 -14 14 3 2 40 -27 -3 17 -10 -14 -41 34 0 -5 -6 -29 -24 -26 -11 -27 -23 15 -38 10 -23 -39 -16 -36 18 23 25 11 -12 8 -21 29 11 -31 -21 11 -17 0 -23 10 50 -34 -33 30 13 -18 10 -5 -12 -9 17 -25 19 49 -32 23 -7 -35 -40 -43 -2 -13 -42 36 -9 41 6 5 -25 23 12 -24 8 7 41 -14 16 7 30 33 24 -44 -15 25 -13 19 19 -22 14 -32 -11 -13 28 -23 36 22 1 -13 -35 32 58 -38 25 -39 -17 -37 -20 -51 -1 -24 21 5 -35 37 2 24 -44 27 26 -59 -27 -22 13 21 59 0 34 25 12 -48 8 22 -25 27 -37 42 32 8 41 2 -16 5 36 -30 60 18 -17 16 -34 24 -22 -27 -19 -17 32 35 10 12 43 -15 -6 0 -12 2 -17 27 3 -29 20 -36 -21 28 28 -3 -22 5 15 -33 -4 -23 48 -6 -11 -11 10 -23 -50 32 15 18 -30 4 -51 15 44 -18 -11 -5 -14 2 -37 -20 10 9 -19 -40 19 -6 17 -34 -42 -34 59 -35 37 -36 46 29 13 -26 -18 1 16 30 17 3 42 -13 4 -31 20 -37 -28 11 -27 -43 -50 37 -22 22 18 27 -38 -22 29 -47 16 28 0 -38 -8 11 16 21 -45 -1 2 -37 20 19 16 43 -32 23 -56 11 43 0 -6 9 14 45 39 35 7 34 -37 -20 21 39 -8 -13 23 11 15 -31 -24 17 17 -8 10 -21 5 12 -28 -28 -58 -6 34 0 3 13 -13 15 -5 1 20 -16 -31 -10 32 -41 -15 25 -7 -22 -35 -21 12 24 35 2 -26 -17 14 30 21 -1 12 -23 -23 -21 -10 -7 -22 -19 -4 8 -50 32 -34 31 25 16 12 5 24 -28 20 -21 22 42 -2 28 69 20 -3 -6 22 34 -13 9 -15 21 -48 13 -2 -25 -16 -7 -20 2 -6 -29 -31 -28 -6 49 -32 -31 7 11 17 0 23 9 -5 14 -27 50 -55 -25 -12 -9 39 47 -32 19 -49 37 33 -34 -21 -27 -7 25 18 34 24 38 -2 23 17 33 1 6 -2 -27 -33 -14 -2 27 -8 -17 -6 -1 -33 -27 7 26 -27 -7 13 -17 -27 12 3 -48 -19 -28 -9 4 68 5 -18 -4 -9 -44 0 -34 -7 20 33 43 -12 27 -23 -20 -18 -38 31 -1 24 -6 -14 10 3 24 7 -42 63 -2 28 -15 -20 22 1 -2 32 35 -13 -25 31 26 35 9 -3 -3 14 19 22 -45 59 28 13 -18 -14 1 -28 -26 1 4 -12 39 -20 23 25 -1 -21 -18 -43 -19 27 -41 29 5 6 -11 -40 10 3 17 -6 15 -2 34 -2 13 18 1 -24 -22 -23 30 -38 10 -34 -31 36 -10 62 9 7 20 -4 -23 -37 -33 -17 22 38 -42 10 -35 3 9 37 -9 -26 6 28 -47 18 15 2 48 -28 14 -13 -22 -18 7 22 19 -22 -26 -20 -40 -33 -48 -62 -8 -30 11 -17 37 -42 -19 30 -6 -13 -23 8 31 -27 -9 9 -1 -43 44 -26 31 14 -54 -17 -23 -46 -64 22 -13 17 -38 27 -11 -33 -42 -31 56 11 4 -36 21 42 28 1 -4 -6 29 16 -18 -27 13 35 33 -10 4 28 -23 15 -27 18 35 -19 -13 17 -19 -17 -41 -19 -28 -1 3 40 17 40 -6 0 36 7 12 12 24 42 -27 -31 -21 -22 -9 -44 21 -26 -27 1 23 -23 12 13 15 49 -9 -13 -43 -31 28 18 9 -3 20 -12 4 27 -14 -47 47 42 24 -31 43 38 -13 36 -7 11 -10 -32 -27 15 28 -29 -16 -11 4 -2 -14 18 -20 -14 15 51 2 -12 -3 33 -32 25 -19 -27 -26 40 10 -42 9 27 -9 -25 23 -34 -17 33 -32 14 -19 -13 -18 29 26 12 3 45 -37 25 -22 -36 -35 -44 10 16 12 -40 -21 34 -32 -22 -17 18 0 -26 19 4 33 16 -18 -38 19 -18 30 -13 -17 -8 -4 18 -3 -13 22 29 69 7 40 30 12 -26 -33 34 -19 -33 17 -19 -3 10 25 6 -3 -42 -1 -11 42 -13 14 -6 52 38 -20 -30 27 -3 -22 -23 16 -37 35 -23 -37 -38 -60 35 -18 22 -4 2 -22 54 -3 -43 9 -4 -13 14 21 36 38 34 -3 -9 5 18 44 2 22 19 22 19 -21 36 20 40 -47 37 41 38 15 12 17 45 5 2 -41 43 -7 6 5 -10 -9 -6 8 -1 39 -19 -7 1 11 -25 5 -20 15 -11 29 8 16 -10 27 37 46 -53 -21 -50 28 -43 -19 -24 -5 9 -40 -3 0 -51 -19 -21 1 -9 49 -34 -25 28 -6 18 -25 19 -46 6 32 -37 -31 33 -40 25 6 18 -46 -20 -39 22 -34 2 -27 48 -21 30 50 -7 -24 -22 -2 28 20 -3 -22 15 -7 -27 -26 -23 -2 9 -20 16 -10 41 52 31 -20 14 -20 11 19 -39 -21 23 23 5 -24 -11 36 -38 -22 34 41 -23 -62 23 -19 5 19 34 10 -50 31 -23 14 -7 18 -27 11 -20 35 26 12 -42 11 -7 -31 8 4 56 -78 14 -36 -44 10 -39 15 23 -14 -21 34 -57 -13 4 -18 3 17 -2 7 43 30 -7 21 -45 3 -33 32 -5 46 39 -33 19 -6 -43 12 -26 -4 -25 11 -38 38 -33 19 -46 -34 -47 -34 41 -15 -27 -9 0 22 -49 -14 -19 0 27 -24 13 3 34 18 16 -6 -23 -29 -28 -20 34 -61 12 36 35 49 3 19 64 23 9 -15 2 20 -12 22 10 -12 -28 16 -8 13 -47 2 18 37 26 12 3 15 20 -14 14 0 -54 -42 -14 1 -5 44 37 -32 33 -18 -48 -29 20 27 -35 12 23 28 17 37 -35 18 14 28 12 -41 26 33 -12 14 12 33 27 -6 37 -10 4 -6 6 -21 35 13 -22 -28 8 -26 19 -13 -47 -3 -26 -6 -27 -18 -21 -56 30 -6 10 -62 1 15 27 -26 26 -15 6 -15 31 13 5 -12 7 -2 56 -68 30 30 -33 -26 -27 -45 26 28 -37 32 -15 23 -8 -19 25 -6 26 22 42 7 38 -65 -26 -1 5 2 23 19 10 -26 -2 13 -27 -8 -47 -30 -10 -22 38 -29 -9 -31 -36 26 39 -12 -42 31 -18 -5 -5 5 -26 18 21 -35 -30 -12 -27 -7 -20 20 -35 -25 20 -31 -24 -8 18 -35 -38 -37 27 3 -18 19 -29 -24 -1 29 -33 52 -39 -31 -25 10 -61 6 -15 -13 -39 -6 -19 -1 -30 33 11 21 -19 -33 -22 -21 28 6 37 -9 -47 18 -42 4 52 2 -58 23 16 -18 -21 -7 1 55 -27 5 -45 9 -62 -3 17 1 38 -39 -5 26 25 -19 -14 -53 5 -5 3 -6 18 -22 -22 -28 11 -15 -33 -27 13 12 24 29 66 -35 13 -27 -43 6 5 25 25 17 -30 -14 -58 -25 -23 33 39 -25 -25 24 -48 55 43 -31 -14 5 26 34 -24 -24 -21 -29 -31 19 -39 -3 33 6 -24 43 -3 1 -8 18 -10 -46 0 27 42 30 -20 -34 19 16 -26 9 37 -30 -32 -13 -27 -16 5 -17 -2 -24 -23 -28 11 52 55 -29 44 24 -23 8 -21 14 23 3 22 36 28 -9 5 -11 26 0 9 36 -39 6 -12 -4 -40 -11 -31 -28 24 -4 -29 39 -45 -1 -62 23 -7 -10 -12 40 -37 -21 -31 -21 -29 -7 -9 -25 43 -18 -5 13 5 -29 -35 -13 8 -16 34 33 -12 -15 -51 24 3 -29 -14 -27 -12 47 21 45 -14 26 51 28 -6 11 12 15 14 57 -45 37 -36 -28 22 36 38 -31 28 -24 6 -39 -39 22 -14 10 14 13 41 -11 -23 1 8 -56 -34 28 -32 -24 -3 21 -49 24 -33 3 -22 19 -10 49 30 -23 -35 -4 38 -29 37 14 24 -10 -18 45 20 -23 -11 21 -20 19 19 29 11 20 -31 23 46 -24 60 26 41 10 -27 37 -27 -19 23 -6 10 18 -25 -26 -31 6 -9 -21 -22 11 19 -8 -22 -12 12 25 8 -1 -14 -36 -9 -9 16 3 20 -17 35 -5 -5 -38 -20 -13 9 30 -47 -15 9 24 25 -28 16 -5 -35 9 -33 32 -18 -39 28 16 18 -11 3 13 -13 -4 50 -25 15 44 -35 -2 -5 -12 26 29 37 -2 -22 37 16 -2 5 -14 11 -53 -5 -43 -36 37 -9 9 -6 -34 -2 4 -4 -19 39 -17 -14 -18 -39 -17 -17 -12 -36 8 24 7 19 2 16 17 -11 -19 16 11 1 14 -17 -13 37 -20 -45 14 22 -12 18 39 21 -11 -15 -2 -26 27 17 23 27 15 -17 15 0 -26 -35 -53 -21 -32 -17 49 35 11 -18 -12 -27 -20 20 30 -21 -38 39 -28 9 -46 -1 -37 32 26 20 -24 -36 -23 10 -17 -12 -26 28 25 30 -31 -19 51 -15 -7 -27 25 -24 3 -9 43 32 -20 16 -22 -1 -27 18 6 -28 20 11 -2 4 37 -5 22 -24 -12 -29 33 -48 9 -33 -24 3 33 -34 13 -22 1 -13 -33 23 -16 9 -24 46 -3 17 35 13 -16 -3 14 1 -42 17 11 28 -56 -36 -62 37 14 38 -1 17 10 35 30 -37 14 24 1 37 38 25 10 -53 -21 28 10 18 -2 4 58 -44 2 -19 -60 31 -38 -2 41 -46 38 21 26 22 30 -3 -29 26 38 -19 -5 17 -37 -16 29 -37 -5 -46 9 36 -13 43 37 -35 -23 -21 11 -10 -8 -37 -15 25 23 12 -30 -18 9 -6 -35 -32 29 -38 58 27 4 -35 -31 -13 57 -12 -23 43 -18 -31 -13 9 -4 -16 38 40 9 55 -35 -24 9 -48 -15 13 -7 -40 -37 -19 -18 -20 33 16 18 40 22 -23 0 -37 0 -27 -44 23 -5 -20 16 -10 -29 -34 -6 47 24 -13 14 11 -2 18 -7 -30 -12 31 47 -10 -25 29 15 0 26 6 9 -33 -30 17 24 -33 2 -1 32 -14 -2 7 35 21 -20 36 -19 -7 -47 31 -23 -5 59 -31 36 -32 12 -41 -43 -18 -24 -37 -26 34 5 -34 34 2 47 -24 -25 -30 -39 -4 16 11 27 15 -2 -31 -45 -26 -20 -7 31 -8 15 -14 -18 26 5 19 18 -21 16 -7 36 -14 29 19 -11 13 -2 25 -4 -1 14 13 5 23 34 -10 -37 -17 -23 -50 21 16 4 26 -17 -7 1 -24 -28 -1 -22 22 -66 -33 31 16 -26 6 -2 -37 -39 -12 -11 8 -28 59 -30 13 16 -8 33 -49 10 -11 27 -2 20 -30 -20 0 31 35 -48 -26 22 -2 -13 -29 22 -34 -33 -23 6 -4 -37 36 19 -24 -12 12 34 -30 -2 30 -17 23 7 3 24 -10 23 -4 -13 -18 9 11 10 35 20 -11 28 21 27 2 -30 -30 -22 -52 -33 5 -11 -12 34 -27 42 -22 -17 -33 45 15 14 16 -21 -26 -4 -10 -23 -22 37 -9 23 10 33 36 -19 10 -26 -8 0 42 -24 -22 2 3 2 59 -8 19 -19 42 -2 -38 -23 12 17 -3 -18 -6 -35 28 -41 -37 11 -30 29 9 33 -34 -19 -27 -27 -12 -37 -18 3 1 -24 8 2 2 -22 16 24 2 29 -17 -23 -34 19 -12 -18 -31 -43 28 -1 -38 -20 -35 -44 -4 -35 23 2 -40 -11 28 -35 27 6 -13 45 22 2 -6 -48 40 31 -12 -8 15 30 -21 0 27 11 24 25 15 26 17 -2 5 25 17 -26 27 18 -3 -1 3 37 -5 -60 26 22 -34 2 24 31 -5 -30 20 -6 -30 -20 -14 -1 -18 11 6 35 -8 -20 -27 3 -27 -29 13 15 -29 13 -15 -13 22 21 -12 -28 45 -29 -18 35 28 24 12 -6 -10 -31 -5 13 -19 -26 26 33 -24 25 -41 5 -12 3 29 -16 -3 40 26 25 -7 13 -34 4 25 -30 21 -27 -15 -53 -11 -10 -14 9 4 22 52 16 18 50 24 -27 19 -30 20 -45 -15 43 29 10 20 29 51 18 29 20 15 -47 -17 -25 -35 -57 9 9 28 54 -33 -14 20 -20 18 44 19 4 30 -37 -39 -13 16 -32 -68 1 -29 3 -22 -36 -16 2 -21 -29 -38 30 -15 18 22 -22 15 -12 21 22 13 29 -18 5 -11 -26 -34 -2 -28 34 -22 29 -5 33 -30 -39 21 -42 -35 1 12 -16 21 19 2 -14 14 28 -8 -28 28 -15 -5 -29 26 -14 -45 3 19 33 30 1 24 -24 -40 -29 -31 -11 -36 38 -52 -15 11 -7 9 -9 -23 -28 26 -3 -28 -5 7 -18 -2 7 30 -11 22 24 43 11 -13 -23 2 24 -2 29 -26 -4 -1 30 2 30 -15 20 -48 -18 38 52 26 -41 -20 13 -43 26 -28 36 -27 -5 -5 11 10 25 16 22 -44 -32 -1 -26 -14 -14 10 -45 34 19 34 19 18 -8 -26 49 6 -12 4 8 -35 -22 28 18 -20 22 -18 -26 54 -29 -20 18 -23 -4 47 7 30 15 -67 21 34 -21 16 39 -13 11 1 -38 16 -5 -25 27 -8 -41 -26 26 -34 43 -43 11 -10 22 -35 29 -2 -15 -15 11 5 15 -17 -33 -2 -3 31 -17 -8 -14 -13 -18 4 4 5 -34 32 -19 32 6 28 -19 12 -39 -37 38 0 -54 -27 27 -39 5 7 -19 26 19 -24 -17 9 20 21 -37 23 -10 -19 15 48 -3 28 38 -23 -21 25 63 -63 -40 -7 32 43 31 -29 16 4 22 21 -20 35 5 -14 -21 -48 24 -24 -5 10 18 -10 32 4 -6 26 -3 9 -11 -19 30 11 8 10 30 11 21 -12 -1 24 -6 32 -38 -21 -20 -20 -1 20 -11 9 55 23 -10 -34 1 34 26 -23 -18 -23 -20 -13 -34 28 -10 -41 21 -15 22 34 -33 6 57 46 -10 -4 -36 -31 5 -22 23 33 19 41 -2 -31 -31 -10 -27 -3 18 -32 -31 9 31 11 50 -24 61 -5 -7 27 -12 -20 31 -35 -45 33 -22 28 -24 -50 22 -15 12 16 -4 8 11 19 -13 -47 41 -39 -12 13 0 -23 -29 51 23 -40 -5 -11 27 3 -18 -11 3 26 8 -27 -9 35 0 -28 -14 31 -25 -33 -41 -42 29 9 22 3 3 -10 21 32 -24 20 19 -13 -5 -27 24 44 6 12 -17 -39 2 1 -20 13 -4 -6 -3 -7 30 -21 11 20 38 -24 17 -27 -11 9 7 17 -27 -29 -17 45 13 -28 16 -20 -20 1 -9 27 -13 15 -27 14 18 9 -9 -38 -2 16 -45 1 -60 -36 -2 -34 45 -18 15 16 -34 -14 38 -41 -25 -10 -5 7 -14 0 -29 -5 38 -19 -10 3 34 4 13 18 53 -53 30 32 35 15 7 19 10 30 -34 -21 -34 -32 57 14 -30 19 -38 -13 -36 40 32 -39 23 43 46 33 4 -39 11 -49 8 -31 -26 18 22 -3 -29 -23 20 -50 38 -30 -8 -33 21 -45 23 -44 -31 -22 1 -1 -23 12 -18 -12 -40 -35 12 18 -27 26 -16 3 -7 4 3 17 -11 33 19 16 -11 43 -31 -16 -4 -20 -30 46 -32 -23 38 -43 -46 27 -38 30 -34 25 56 36 39 30 -41 -24 23 -2 20 -13 -34 30 -38 0 -11 -24 -15 -15 -33 -19 -39 -14 -23 -23 25 31 -14 -8 -3 -10 -6 -34 15 21 3 19 41 -14 -11 -18 21 -42 11 -6 31 -46 0 43 -58 21 57 28 7 -16 3 -13 13 55 -23 17 9 33 41 -19 8 26 38 53 4 -33 -10 -43 -19 -42 -28 -40 1 -7 -3 -20 -5 30 -29 -17 33 -29 -33 11 18 42 -44 -20 -30 35 -24 -21 25 16 -35 9 17 -18 12 -1 -11 -12 -1 22 -22 54 -24 -23 -45 56 5 29 5 25 -20 4 20 -29 14 26 -23 33 1 7 -35 -5 -34 -21 -12 -22 5 -40 9 40 -25 25 -3 13 7 -23 -21 -7 -25 -35 -17 -50 -11 -31 25 -58 14 -10 18 -45 13 37 -3 -2 16 6 -18 38 -44 1 -26 -11 -8 26 1 -11 -15 48 13 55 -54 37 11 -19 29 27 -5 30 28 -47 -19 7 -18 27 -7 26 -1 28 25 -43 15 30 33 27 40 -24 27 -37 -22 -33 -22 -47 -4 -20 -31 -9 -38 35 23 21 -18 -42 -21 -3 -10 -26 -3 39 32 39 16 -26 8 -61 -29 24 14 -27 -27 -21 13 -30 -19 36 24 -32 40 -24 16 -27 -67 -29 28 25 25 0 -23 -37 5 1 -36 -13 9 35 28 14 17 32 -16 10 -22 25 -21 -16 24 48 20 13 -19 -9 -35 -18 -20 -8 43 29 -1 10 7 30 -26 -40 0 64 -23 17 4 27 -49 19 64 25 -33 0 29 10 -18 0 9 21 43 -11 -24 -27 42 9 22 9 -17 -44 -2 -14 7 -6 26 -28 -22 19 30 -28 -20 23 -28 -12 -42 12 6 -11 5 5 30 -53 13 -29 13 44 36 5 16 -8 39 -22 28 -25 -30 -36 -6 36 38 5 24 10 -31 -18 13 15 41 -29 3 17 22 -7 19 -37 -38 -5 -20 35 37 45 -32 40 -18 39 28 -47 -17 -24 -39 -38 -29 7 -20 58 35 -5 10 -31 13 -12 52 -13 19 5 11 15 -26 -22 28 -16 16 -7 -24 -34 -19 -35 0 0 -50 9 33 -18 21 -12 10 17 10 71 -8 -42 54 -6 -10 -28 -33 -16 16 15 6 5 12 -3 -10 39 12 -49 38 12 11 17 37 -23 36 34 62 -37 7 -27 -6 -37 -40 -54 -16 -43 6 -6 -20 30 16 -47 20 19 17 -10 24 10 -31 41 14 -47 20 18 -34 -1 -40 -23 23 32 -20 22 21 -7 -10 26 -14 -34 50 -2 -22 20 -16 32 -29 -28 -36 43 13 17 22 21 -25 -33 -9 10 -2 -25 -17 -19 -42 14 -16 -27 20 -17 -59 -19 -13 45 -42 32 -5 -33 -27 14 28 -19 -46 38 -45 22 -44 -8 -26 17 50 -14 30 6 -31 -27 -6 11 -12 -13 22 7 -33 -33 -43 19 -24 2 44 -29 -1 19 21 -16 53 12 12 -43 -18 6 25 -19 6 -11 34 21 11 47 -22 -21 -41 -7 -20 21 -35 37 33 36 -24 17 27 21 44 11 -4 35 -10 -10 -56 -21 -16 -16 -27 6 16 23 8 16 15 -24 -44 -11 -36 8 -23 32 39 -26 25 -21 -22 -8 -36 33 -9 -5 -2 -30 -26 34 -8 -19 -57 14 2 4 34 -32 22 -32 19 -58 -22 -35 -51 5 -8 -3 -7 -10 13 -10 30 -22 28 -21 -16 12 -44 -18 -25 -5 20 25 42 -43 -13 13 10 16 14 20 13 50 8 30 -10 18 -36 -33 -15 18 -44 -5 7 -23 26 20 -35 -18 -20 -30 -18 -18 54 24 9 -9 22 -37 -39 1 -39 22 19 60 -40 -3 -10 -19 -20 -52 -34 -37 -36 0 11 0 39 28 -76 -20 16 43 1 -48 -20 -22 -18 33 41 49 -34 -26 28 32 -38 19 -16 -5 9 30 35 -67 -35 60 32 -40 24 -22 29 2 -14 7 -13 27 -4 -10 -27 -18 -5 57 32 -9 -9 -18 3 -5 -27 -23 -15 14 20 -28 30 33 -52 -9 19 23 43 15 8 10 -18 42 -6 -50 23 12 2 40 17 14 20 -9 -4 -4 -35 36 21 7 -6 45 -47 24 40 23 -4 17 -36 35 12 -21 1 -32 -31 28 -12 32 13 8 10 -35 -14 -15 -14 -21 -11 23 -51 -28 0 15 -48 -1 -40 12 14 -30 -12 -14 6 10 -35 -14 -7 -29 29 23 -5 -4 7 39 19 7 9 14 38 6 -21 7 -16 -15 -17 -20 -29 20 23 23 5 -30 -19 -38 -25 34 -9 -10 5 -25 -45 6 -26 32 10 7 3 6 33 1 -19 -18 -18 40 5 21 -15 -57 -65 14 -25 23 -5 21 11 -11 1 16 47 13 -42 -9 -25 -15 -28 -9 -18 16 39 24 37 7 8 32 39 34 -43 -6 18 -46 20 17 -31 30 47 -8 -22 5 6 27 24 -47 43 1 -22 16 28 -1 9 26 -8 31 -35 21 -2 23 -60 -5 -12 -12 -23 -28 23 44 1 -4 26 18 -12 -9 31 29 -8 -8 -46 14 -10 8 24 2 -5 -12 -8 -19 29 25 24 -29 11 -6 -12 -1 4 -27 -17 9 9 28 -9 13 1 -7 -45 38 -3 -24 31 8 -13 46 -4 -11 29 -16 -29 22 -22 -36 17 14 -24 36 -30 -21 36 5 -35 -23 37 -5 12 -4 20 -20 -32 0 -9 37 -22 21 22 3 -26 48 -37 33 38 12 -25 17 -13 -23 -16 12 31 -18 5 -30 27 23 -22 -14 21 -21 1 -20 5 -9 18 -36 -11 -24 25 14 44 -22 31 34 22 8 -50 -23 -17 26 -50 42 -23 38 -17 -7 6 22 -7 -4 13 -1 -39 -26 26 -19 12 -1 20 44 -42 10 -6 -11 -38 -4 -28 8 30 -49 -16 13 -2 31 10 -27 -10 -43 -11 -1 -35 -18 -19 -35 22 46 6 -31 2 -26 14 -36 -17 32 -3 -55 27 37 3 14 -16 -8 8 -21 -21 55 -29 -1 35 -39 26 33 -39 24 4 16 -18 9 32 41 23 5 -34 -26 34 -49 11 -9 -26 -13 -14 3 -18 25 8 -26 -11 71 -15 6 60 -39 -7 -30 19 29 13 0 33 3 1 -46 -27 8 -5 -22 -40 19 0 -23 -7 -7 -43 -60 -38 -6 10 -3 45 1 22 44 6 -9 9 10 -21 -8 -23 -13 -55 -5 -25 34 -5 32 -11 -26 -16 37 -25 10 -6 34 25 13 9 -12 4 33 -3 -46 19 -5 -32 -38 26 -25 -18 -35 27 -9 21 30 18 32 -28 -25 -2 28 38 -13 10 21 41 47 37 20 10 20 51 22 29 -12 -29 -29 33 31 -1 40 -28 -8 -42 40 -14 3 -6 50 -32 -14 -30 -5 -28 0 -6 -7 2 -1 30 29 22 0 10 26 -22 -22 -2 -28 -15 -35 -23 17 -27 22 23 -1 21 3 29 -23 17 -23 1 22 -2 -39 -3 14 5 0 3 -35 -5 21 -15 37 18 0 -6 23 5 60 3 -10 -9 30 -22 12 42 -13 33 -42 -18 -40 -32 20 -25 24 23 -6 -36 12 -30 -42 34 13 26 -7 -32 -12 -37 1 -18 45 -19 -21 -9 -15 -24 18 34 -23 30 51 -30 -13 13 -19 23 26 18 33 -37 21 44 15 -6 1 -10 30 4 18 5 42 16 39 -22 -25 29 -30 -11 -21 44 57 38 18 0 -27 -19 3 -33 -1 -52 45 19 -14 26 -14 2 -7 31 51 -29 -6 14 -15 -5 -7 2 -36 -7 -18 31 24 36 23 -15 23 21 -15 44 2 -15 21 21 36 -2 38 17 -33 17 -7 17 -44 -50 -22 -28 -4 -15 -3 -27 -5 -35 19 29 -1 44 -15 -15 4 -33 -28 17 4 -47 -22 -39 -17 -41 4 49 -29 15 -2 -32 -8 -32 -1 -34 -7 8 0 0 49 -24 1 -23 9 13 -13 -29 12 22 41 19 24 33 50 13 -29 -3 -21 24 -35 2 -48 24 -22 -23 3 -37 18 -26 -2 25 -2 -21 44 -16 -38 2 22 -36 25 26 30 18 -7 -51 10 0 32 -54 47 -39 20 66 7 -13 29 24 15 34 -28 45 -16 23 -15 -6 -8 8 -23 -27 -22 -32 -12 16 -6 -8 10 23 -31 24 11 -8 -13 -8 -5 -6 -13 -3 -24 5 -47 7 -30 54 -2 30 27 -33 -62 35 7 -26 68 28 -21 -27 -22 -18 2 -16 11 19 12 -40 -32 -9 -26 1 -10 -16 43 -17 -5 -8 1 -33 15 -41 -11 27 12 31 -12 28 -20 1 -32 -48 43 11 10 2 1 -58 25 28 -2 39 3 15 -10 18 -3 20 -35 -52 82 21 29 17 -12 6 26 25 30 18 -24 34 -4 32 -32 -16 29 -21 -38 19 7 -21 10 5 32 1 46 34 -20 -14 31 -35 -22 -37 12 3 -12 24 78 -22 31 -29 27 -1 41 18 2 43 24 -61 -38 -15 -11 -24 -24 -8 12 38 9 -28 -40 19 10 -31 -28 36 6 -19 -18 -19 -30 -15 -24 12 -14 -16 -33 -19 11 -23 -37 38 -8 -4 2 -8 -42 -24 -14 -8 -39 -17 40 3 -22 -34 26 30 5 -7 -18 28 -34 -24 3 -24 -43 33 5 9 -27 51 42 13 8 22 -19 -18 30 -16 14 -12 -9 10 46 43 17 27 16 6 2 0 30 6 -24 -31 -65 -33 6 7 -23 -37 -42 23 5 -11 -5 10 -46 55 20 24 3 -8 -27 8 -42 3 23 -28 -23 1 -16 32 29 -17 -20 46 -16 -17 -28 -6 -14 11 -32 -20 -6 16 19 -33 34 7 44 -22 -35 20 -11 -4 5 51 8 22 -28 -48 19 -19 24 -16 -15 41 25 31 29 -42 -2 -2 -44 -21 -32 -13 -3 16 19 -7 -28 18 -31 19 10 -5 3 35 -40 17 -36 -21 -29 29 4 -10 -61 -24 -37 7 27 -11 19 6 25 1 25 31 -8 -21 -10 -3 13 -11 -13 -3 -20 -39 28 -17 52 32 6 39 -10 -23 18 22 9 -24 31 -10 -26 -52 -16 -9 -31 -19 3 -27 -3 18 14 3 -2 -27 -18 37 24 21 -63 10 39 -4 -21 -3 16 46 40 -41 -42 23 -41 -9 13 -51 9 1 -47 -11 40 13 -21 -30 26 17 -2 4 -7 -10 -21 41 21 7 37 22 -3 25 29 37 1 -4 13 -10 -11 37 6 27 -40 10 -27 -3 -10 33 24 15 -21 26 -24 -31 -37 -10 34 18 14 -21 12 27 -13 -23 33 -36 2 -4 -9 34 1 -16 -21 -39 10 -24 29 -20 -16 14 19 -36 2 -38 -10 -28 35 30 -10 -16 -33 39 -25 4 -11 37 -14 -15 -22 33 13 4 32 25 -28 8 -10 -23 25 25 -20 -11 1 -21 -43 51 -29 65 -7 40 12 20 22 35 -15 39 -5 -24 33 36 25 23 -9 -63 25 32 -8 -19 -7 29 0 46 11 -9 -12 19 -24 6 25 -5 -34 7 -7 -29 22 14 9 15 -36 29 41 -41 40 27 31 1 -37 10 15 -58 -23 28 -2 5 -15 12 -49 32 -22 7 -41 17 -42 35 -11 18 -9 -35 16 -4 -44 -18 28 33 31 27 -10 3 -30 -41 -16 2 41 -38 -21 -37 26 21 7 -43 25 22 -11 43 -21 30 -30 -18 -13 21 -21 27 55 -22 57 3 -26 -17 -2 24 -2 -31 16 -12 26 27 -22 -22 11 -5 9 9 -38 -24 -5 36 18 18 26 -25 -4 23 0 -22 29 30 -47 36 28 52 21 -11 -19 16 30 -15 -28 29 -43 -19 30 -21 -10 2 -22 -16 8 -8 9 14 6 -10 -21 11 9 -1 27 -19 -36 -36 14 1 6 1 -28 -47 -20 3 21 -13 -10 -18 -21 2 -40 -4 47 20 22 36 -7 24 -53 72 3 16 37 38 28 30 3 -17 22 -16 -4 -25 -3 -26 -7 27 -15 30 -13 19 40 12 -24 4 0 -24 33 3 -4 -42 49 41 14 -14 -20 21 24 -33 -16 28 0 34 -23 41 10 29 -33 -2 -11 12 10 -20 -37 -39 -29 42 38 23 -7 26 8 17 8 23 16 28 46 8 9 -18 11 30 3 -10 3 46 40 -40 9 14 16 23 43 -18 -32 -23 13 15 24 -21 -40 -31 15 -9 -17 -12 -24 7 6 11 36 18 29 20 16 18 -23 43 -30 24 17 34 -14 29 30 57 24 18 24 -41 6 0 -32 -3 -23 6 8 -29 -41 -5 8 8 17 -33 -26 -21 3 -41 11 -6 -15 28 20 -4 29 16 -5 26 -24 -22 2 -16 -25 -30 -17 -23 -28 -30 -19 -43 -1 -24 7 -30 -45 -1 -23 -12 6 27 20 20 -21 -18 8 -43 4 -31 27 -46 -6 -35 33 -23 -30 16 30 -19 15 34 -28 -17 -25 -42 -25 -20 -20 -6 15 -6 -21 -15 -31 18 5 6 -50 21 -33 -33 -37 -15 19 3 12 -30 17 -20 -4 -19 -15 -22 -42 40 -24 -15 16 14 24 36 -18 -7 -8 12 -29 44 24 -19 23 -2 13 -5 -14 0 10 26 29 -29 -35 23 -27 8 12 20 6 35 7 -28 -67 -13 -19 -22 -38 4 11 16 33 -36 26 -39 2 20 18 24 -18 17 -19 19 -42 29 9 -21 -44 25 -43 -19 8 20 -34 0 -2 16 24 38 16 23 46 35 14 34 25 3 4 -32 -41 5 -10 9 55 -2 30 17 -16 16 36 -2 9 18 43 -18 19 20 42 5 6 -17 9 -28 51 -9 41 -66 9 28 -15 3 19 -30 -31 45 1 40 20 31 -37 13 8 6 4 31 -1 -38 -16 7 21 -14 43 -16 9 18 4 -2 15 20 -41 -12 20 4 -47 -18 52 -38 25 31 20 -32 6 -26 28 19 24 -25 21 -30 44 -35 0 -11 -48 48 13 -2 24 -28 12 -25 -39 -29 -4 -27 34 -18 10 19 -34 16 6 -29 40 3 -5 13 -19 -23 -37 13 -22 -5 23 -30 20 23 41 44 2 10 5 -26 -35 -17 15 -11 41 50 -20 -28 -26 20 -2 -27 26 -19 -6 22 1 17 17 6 25 25 55 -18 17 -15 4 -21 -24 18 -37 -24 -34 25 -44 6 -36 3 -12 -23 15 -22 7 16 -19 -29 -21 -53 49 17 -25 -45 8 14 -8 -37 -10 28 -14 -17 29 -23 -15 -49 -43 -61 -21 -11 -49 10 17 -1 -22 41 3 -19 -18 35 46 37 32 34 30 -9 -27 -36 17 -24 21 42 -4 -46 -23 28 10 26 -30 40 8 -39 -9 18 34 34 -30 -53 18 -17 -6 -24 -9 6 3 6 -28 -41 -40 -13 -11 25 -20 -59 35 7 -7 -40 42 7 -28 1 25 18 -28 -24 -11 14 32 -3 22 13 -37 26 -31 -27 21 -11 7 45 11 -27 -17 -8 -37 20 55 -42 -15 10 25 -26 -26 -51 17 26 3 6 18 -36 -24 32 20 -33 -30 2 -33 28 32 25 6 4 -25 -7 -26 -23 31 -15 12 15 21 14 11 28 -10 -12 4 -15 31 35 -5 -43 -4 -5 -50 51 -40 -52 56 -11 -12 58 -15 17 13 -13 26 -5 -25 10 16 -27 -31 27 -13 -24 -13 6 -36 6 0 -1 -53 6 -24 0 -9 41 10 -28 12 41 12 -16 41 -41 36 39 21 9 -6 -28 32 -20 38 24 40 -3 29 10 -16 32 14 39 17 -20 -24 16 18 11 37 12 -23 12 11 26 27 3 6 -12 26 15 -37 -42 -2 -4 19 2 -19 -6 51 1 -20 40 -6 17 27 -3 -4 36 -41 -2 18 9 -42 18 -3 -14 -19 -13 48 44 22 -4 -17 -33 -13 -34 -29 -25 -14 31 19 30 26 18 -32 28 20 26 17 -50 -15 -10 24 40 39 -13 15 33 34 17 -23 -1 -34 39 14 12 -19 -44 -26 28 -35 6 -3 4 4 5 -25 -20 28 9 9 1 -28 -19 29 32 -20 22 8 -33 -27 14 -24 -6 1 22 27 30 -36 -24 0 25 -13 1 -20 23 34 11 15 -29 -23 21 -3 -23 -12 14 26 34 12 -30 18 -38 26 12 -8 18 -3 -31 -30 -9 -36 -16 14 -25 -38 -4 9 11 -38 9 30 -2 -44 27 -13 -32 -24 23 -11 34 -26 -5 -11 48 -4 3 -15 -14 19 -37 43 -2 -17 -35 -19 -23 -21 -31 -51 -10 19 49 2 33 -24 -13 12 -42 13 47 -14 25 -49 32 -26 -8 21 -6 18 19 0 -39 36 54 -31 35 -32 -29 36 -62 -21 2 -7 17 -38 -32 27 8 -38 25 6 -32 56 -21 39 -13 25 -43 -32 7 10 8 -52 24 5 -31 -26 -15 28 -16 -42 16 -18 -4 -34 61 -26 -4 -25 12 6 -19 -17 -19 29 -32 34 4 -54 37 -29 -19 5 -5 35 9 -37 18 34 -28 -12 -16 5 6 -32 -23 -25 12 -29 11 12 28 -17 46 11 -20 -35 -31 -2 6 11 16 -1 39 -16 -3 -63 -27 -8 40 48 15 3 -34 -50 50 -25 -5 13 -27 37 -43 0 -9 13 -19 31 17 -24 27 37 -22 -7 7 38 20 20 -2 -23 24 21 8 -14 -28 43 -29 25 6 24 7 26 -18 -12 16 -20 -2 -10 -4 20 -14 13 -38 39 -26 -22 26 39 -39 30 10 24 19 35 -32 0 36 18 -4 -27 2 -39 -34 -21 -24 44 -15 25 6 6 -32 27 -38 9 53 -30 9 35 18 -22 -21 10 7 11 -11 -9 30 -8 -2 -28 36 50 10 -5 4 18 4 -21 -31 12 42 -16 -32 -11 -24 -21 29 -8 18 -46 -22 11 13 25 -57 49 -13 29 -28 9 14 -18 -16 -20 -22 24 -4 -21 67 -24 -53 -5 12 -30 -26 46 -46 -18 37 21 -33 22 -30 -28 2 5 -6 22 30 28 -14 1 -1 -32 7 39 -34 -8 12 -18 -17 -22 15 -39 21 -25 36 -9 -34 28 -63 11 -57 18 13 5 41 -26 19 -39 -59 -21 -36 33 20 32 2 -3 -9 -38 25 23 22 -51 18 -11 -38 4 -28 17 27 17 -11 23 -4 17 -15 50 17 17 20 22 47 19 -6 8 17 39 -37 -4 60 28 11 -37 15 -34 -4 17 11 -33 -43 -11 7 -26 19 -15 -9 30 14 -24 14 15 17 -12 19 -10 29 -16 -38 43 8 -5 -7 19 -15 24 -14 52 -25 41 -29 13 -16 41 40 5 -15 34 -36 -52 23 -19 22 -32 -15 -11 -24 -25 25 24 -17 -22 6 6 -2 6 -11 44 8 -18 12 27 -33 5 18 -35 11 3 -26 30 23 -20 -12 -29 0 -27 35 -26 37 26 -32 14 13 17 26 -9 -18 10 -15 -13 3 30 -46 2 2 -31 -8 6 23 -34 1 13 -20 -30 -19 -28 -23 -19 47 11 -17 27 -2 -31 35 -9 24 -26 24 21 14 -21 -47 -5 -27 38 -28 18 -26 -9 13 -26 55 -10 -1 -8 17 24 6 -16 16 -17 -4 9 -41 -38 -5 -25 10 23 -18 7 30 45 -23 -24 -23 8 28 47 -21 -37 37 5 -20 -19 -1 34 -34 49 -7 0 26 -9 -39 12 -26 -4 -24 -10 19 34 12 -61 -21 9 0 25 1 25 -22 12 -37 -22 40 -2 29 4 34 22 30 -27 -39 -22 -29 38 41 -17 -17 -16 36 2 -8 19 18 26 19 -14 -13 16 -22 -9 -25 19 -5 -22 25 -27 24 44 -25 13 -7 20 -3 -12 36 18 33 -3 -40 -32 23 -41 -27 9 1 -30 -6 0 23 -21 14 21 -24 43 45 43 17 -49 -30 42 19 23 4 9 -19 0 50 5 -13 -4 -9 7 -3 6 27 -20 36 -11 -33 -28 16 -13 58 6 -16 5 16 -24 -15 5 -16 -27 9 -6 -20 16 -31 -17 -6 9 16 20 17 -21 0 -17 34 -28 -20 7 39 -31 -41 16 12 39 27 -28 -17 -15 -21 -45 37 -8 32 14 -21 -20 1 40 3 1 -16 -45 -34 23 -40 29 -38 15 18 24 -22 -16 10 41 9 -25 13 16 5 11 0 -19 9 40 36 -25 -6 8 5 22 3 11 -19 -10 7 -26 -22 50 15 -11 32 2 22 37 3 -22 27 -36 -20 -22 21 38 -48 24 -38 -36 17 31 -26 5 55 -28 -7 48 -24 -12 24 -39 -11 -8 -11 -23 21 21 28 5 27 4 -37 -26 -37 39 14 20 -45 -9 -23 -60 -23 -2 10 -25 -19 39 23 -28 -18 -37 31 9 -24 10 -23 9 58 2 38 -24 -15 -35 21 -18 -23 36 17 -40 -28 -33 0 47 6 -37 7 -43 -3 21 -10 -30 19 -19 29 7 4 32 -6 -3 36 0 -60 -8 -20 -30 17 37 21 -12 -49 20 -22 28 13 -9 -32 -6 35 -14 -25 38 -19 42 -10 5 5 -23 -41 8 14 -2 3 -22 -26 -45 -36 -26 -4 17 24 43 -39 0 1 27 -30 -21 -13 -1 15 21 -17 10 -10 -51 33 -52 34 40 -29 -6 31 28 16 12 -51 -40 8 59 17 19 24 -43 -5 48 -11 -15 6 -23 -56 15 11 25 14 -18 -50 -34 45 -22 12 -39 46 3 59 14 -10 -24 -49 -50 -55 -27 -48 51 18 35 46 26 18 10 -1 16 26 11 26 22 -12 6 -3 18 -39 36 9 -22 24 -2 9 8 -23 -5 -42 -33 -20 -5 17 20 -7 39 52 27 3 15 8 11 47 -26 -66 19 -27 32 -43 30 9 -40 -5 -35 32 -5 5 -5 28 3 14 18 12 0 -7 -39 22 -45 27 -17 -24 -4 -34 14 32 17 4 -54 -2 -12 16 11 -24 -25 -31 2 35 15 -13 8 -46 21 30 8 -56 4 -51 22 -18 -13 17 11 12 -9 -5 21 -33 25 23 8 8 -22 -8 -13 -39 22 19 14 -3 -13 -8 54 38 10 11 -8 -7 33 19 -15 -41 11 -14 -15 -26 5 7 -24 -14 8 -28 -29 -31 -1 28 6 -33 -30 37 20 -29 15 23 18 -37 38 -50 39 17 12 48 -37 -32 40 26 23 -8 18 33 19 25 30 -39 11 8 30 27 1 -17 46 -12 -28 34 -14 -7 3 -29 -48 -23 -7 28 -1 -20 9 -37 42 24 33 36 -25 17 1 14 -17 -30 -5 35 4 -26 1 -60 -14 -15 -51 22 -30 -45 -33 -36 -25 8 -12 -17 9 -45 -1 36 -4 -27 17 6 1 -27 -17 28 35 -45 19 29 -15 22 9 -21 3 -53 -48 -2 -13 35 36 23 -1 36 29 39 4 17 -29 49 -10 -30 45 3 -4 -10 -2 14 17 -34 -19 -46 -3 -68 12 -26 32 27 -43 -7 0 -7 -43 3 16 -22 -4 20 -31 -24 12 -62 -31 35 40 9 -1 7 -11 -15 -29 5 -18 -68 -2 28 26 -20 16 23 10 22 23 11 -42 53 8 7 36 8 35 41 -23 -10 19 22 22 19 23 10 31 34 -7 26 8 30 27 -6 27 4 -39 5 27 -36 26 16 18 0 -20 8 39 5 -3 -4 32 40 -18 -19 41 -19 -11 -23 -31 17 33 -15 10 32 -50 0 -12 -31 -43 -45 -14 -28 45 -22 13 28 -36 10 22 -21 -41 -12 -36 18 -32 20 12 18 10 -4 -13 48 18 40 5 -7 21 53 25 52 -22 -13 -13 -35 13 1 22 32 25 -43 16 0 35 15 18 -9 43 -20 -8 -27 -20 9 -28 31 10 -7 -28 -44 42 -45 -6 -27 33 45 -33 38 -20 17 4 -26 -33 -2 -18 -21 -43 4 -5 4 32 29 29 -35 -18 -13 -30 34 26 -44 -16 -2 28 -13 -26 -13 -21 -48 -24 15 39 8 36 -24 -19 44 1 -20 -9 -8 21 -20 -8 -48 2 44 64 -6 -31 3 22 -30 12 8 10 -2 -22 4 -3 13 -64 -12 -25 -45 18 27 -21 33 9 19 -10 -1 52 -23 -27 18 -43 20 -27 -8 -7 22 -16 -26 -9 -5 -16 29 -56 -17 -4 32 11 36 44 10 -13 -23 -11 9 31 -24 3 -15 42 -16 -39 32 -6 -1 -36 12 56 5 4 -19 -38 44 -14 2 6 20 -4 58 27 37 26 -6 -13 15 -39 -11 40 30 -60 -8 9 32 23 -37 -15 32 27 1 9 3 32 -39 38 27 4 30 51 25 2 -15 -28 50 3 22 -19 -43 -25 -2 18 -45 -9 -53 27 8 7 -40 -34 -30 12 8 5 7 0 0 11 -1 32 7 -24 -1 11 -35 21 22 34 -17 -5 -29 -29 -74 -7 16 -16 -40 -47 19 -8 20 10 2 27 -44 8 -17 -9 24 31 -11 8 -4 -19 8 11 35 -15 13 -11 43 3 16 16 -20 -6 -4 17 31 18 15 12 -5 5 -17 -54 49 -29 10 -9 -38 -10 -3 3 27 24 -23 27 1 28 24 29 10 -7 -13 -23 2 -20 -24 26 33 -41 1 23 22 -30 -2 -2 -21 10 15 -12 15 24 -26 -49 52 20 -5 12 19 -23 11 -21 44 -12 -19 9 -34 -29 45 10 22 35 -11 4 -15 4 28 18 -5 14 -28 -19 -6 26 11 -12 -39 -11 5 -42 4 -29 -27 -32 -34 -34 -22 -11 28 -22 -12 0 -7 -38 33 -1 -18 3 -53 -27 -8 35 -34 -20 14 33 -47 -34 -20 17 43 -22 -41 3 -26 -1 44 36 6 -9 -12 -14 -6 35 -14 5 -32 -36 16 -20 -32 23 -2 -50 24 16 -30 41 19 -41 11 31 -32 -36 -1 19 17 38 -8 -7 15 -27 -4 8 -29 -13 -39 -28 -24 14 -34 30 -15 5 -34 40 -10 43 10 -43 30 36 43 14 -33 -51 -46 21 8 -16 19 -30 15 -18 -24 17 -39 45 -4 9 27 -10 -35 33 -23 -44 34 14 -44 -16 -14 -13 -37 14 29 21 42 16 54 -36 -14 -11 -19 -25 -19 6 -9 -18 23 42 25 26 -1 -15 -22 -2 -8 -20 22 -24 20 -11 -34 -44 30 28 17 -17 -18 -9 20 -12 31 -31 10 23 -13 -17 29 7 29 -6 -48 49 -27 15 -17 25 1 20 14 -32 -10 -11 37 12 -10 -33 30 0 -22 13 26 20 -33 17 -9 24 8 -14 8 19 -29 -31 33 -21 -8 14 29 -29 -13 2 -18 -8 29 -23 -21 -44 16 54 -56 -39 -1 17 -1 56 -4 -25 26 15 -24 -5 -27 8 -8 -41 -29 -24 -29 -18 -41 16 25 -42 7 12 -26 -4 -51 -18 -30 -7 23 24 -11 -20 17 10 -10 29 24 -11 1 9 -14 5 28 35 -5 -44 32 32 -28 19 -33 26 14 -43 -24 49 -27 -23 -10 -44 -37 -47 38 -26 -18 -15 17 -6 -1 -9 14 -28 -14 -26 -15 39 -20 14 -27 23 32 43 -15 29 36 21 -37 -18 -42 -36 27 0 19 -22 2 45 42 16 32 -27 -13 -17 34 -14 46 -33 42 -46 41 11 -41 45 23 -55 -4 -5 -15 55 -1 5 0 31 -33 11 5 26 3 -21 -48 35 25 28 27 -1 -4 -59 -2 10 -33 27 0 -49 4 -8 -22 10 5 23 -3 24 -19 5 -3 -13 18 -2 27 -41 24 -4 -3 18 -21 28 22 -32 62 35 -47 -28 12 1 -16 44 6 -26 23 25 28 59 25 -20 20 -22 19 -33 16 7 30 19 -5 27 -16 -1 -28 -10 -15 -24 -20 -13 37 -9 31 -21 -20 -15 36 -31 -16 -1 -11 13 -17 34 -14 30 22 47 10 4 -31 -20 -43 28 20 15 24 -14 -39 -68 19 6 23 -5 31 -5 -5 -12 -19 -15 -20 -3 -7 -25 -2 19 -19 -25 -35 -33 -10 -22 36 -14 47 -5 -9 4 -29 24 -4 -24 15 -20 6 -27 12 -1 -33 6 29 -39 -21 -25 -24 26 -20 -27 -2 36 -6 2 -26 -1 19 22 -37 -20 -27 36 -30 -29 -30 35 -17 -38 -17 -26 -11 -10 -13 17 21 -10 35 -24 21 34 -41 29 -28 1 15 -37 53 -38 15 -15 -19 -12 27 -16 -4 -5 4 -29 4 -25 21 -15 -13 -33 2 -23 -21 -24 32 12 14 17 -41 1 19 26 4 -11 -2 26 -3 16 6 30 -27 16 -39 11 -27 -6 12 -3 -17 5 13 -16 -25 -18 33 12 12 -28 22 -6 49 -2 3 35 26 20 19 4 53 7 15 -6 29 -26 4 -14 2 6 -30 -22 15 -2 9 22 -9 36 10 16 -5 -35 -27 33 28 29 6 -14 -81 -33 -7 5 25 10 36 18 4 31 -16 37 35 -12 26 -24 -18 16 51 -20 16 47 40 4 -33 -38 -29 17 25 -45 16 -24 10 -32 11 -29 12 21 -1 -22 41 -26 -3 -46 8 -27 13 21 31 35 -34 -50 20 -19 7 -26 43 29 -20 47 1 16 -9 10 32 -24 18 13 12 29 -28 -11 -45 -8 28 28 23 10 22 11 47 43 34 5 20 -36 32 34 32 -37 -8 3 20 0 22 -36 -6 5 -27 37 -39 -33 9 8 31 -20 -28 15 44 -13 5 8 -54 -38 19 12 37 -3 -26 -20 21 27 -28 -17 9 -25 -5 30 11 -7 -48 -4 -23 14 42 26 -3 20 -34 -8 -33 -14 -13 -15 -3 -27 38 26 -9 -38 -14 -21 18 -40 -28 -30 -23 23 8 30 5 27 -45 20 41 13 53 22 -41 -46 37 44 1 13 -13 -20 -9 2 7 -44 35 26 21 -22 -17 17 3 -8 31 1 48 -27 36 -30 19 27 16 -52 -4 30 34 28 -11 26 -29 -23 -5 9 -9 49 -14 -25 -24 -28 5 39 21 12 -13 11 -2 17 31 -8 32 -36 -18 -34 14 -3 -22 -49 6 22 3 -50 -25 23 40 30 4 28 -22 23 -16 46 28 -15 -13 39 -12 14 6 -23 41 42 27 44 0 9 -15 39 -1 -18 -5 27 13 -25 -26 -25 34 -18 -47 -13 5 30 33 12 -16 29 -4 -11 -43 31 -31 51 28 -25 -4 22 21 -21 13 -18 38 -31 23 26 -24 -39 35 8 -55 -33 25 -30 10 -12 -8 27 46 -19 -44 17 -4 10 -37 9 4 -27 -35 2 -34 -8 -12 -3 -7 38 -26 -15 13 41 -19 27 -33 -21 -32 0 -15 -7 -48 22 14 -23 51 27 51 -12 -48 -21 -29 52 -44 -9 34 29 24 37 23 -16 20 -30 -3 -18 0 17 -7 19 10 -29 -30 36 -15 23 -11 41 26 38 -26 10 14 9 27 8 15 11 17 -9 28 7 10 -40 -6 -18 9 25 -3 5 -30 -13 -29 -34 21 -22 -36 -25 6 2 43 10 -7 -25 20 37 -20 11 -41 -35 30 48 27 15 23 24 -12 -5 8 29 19 -19 -21 38 23 17 39 2 35 1 21 25 -8 -20 -4 -11 -34 -26 -11 12 -23 3 -31 -29 -11 39 -31 35 22 27 33 0 -17 18 52 -32 -29 26 21 -29 32 36 -13 -39 -34 -12 45 -11 4 -18 47 -21 52 38 36 45 41 37 8 17 58 -18 19 -26 38 17 39 -9 25 24 -29 -31 9 -30 19 16 -26 -20 -26 -14 4 -33 -39 -22 -39 -15 -6 -27 -26 -9 26 22 24 -33 -37 -15 -9 6 -23 21 -40 -4 52 19 -11 -33 28 28 4 -16 -5 24 -23 -10 -32 -28 -14 36 -30 21 20 -16 -25 3 -18 -29 -17 8 -31 42 -2 -11 -14 49 -21 -42 -10 50 -5 -24 3 -36 -46 -11 -11 -9 20 -26 32 -2 32 17 -8 -10 21 -1 -8 -39 3 -26 40 -7 30 -41 21 -14 -8 -42 11 17 -33 -16 -19 14 -36 -24 -22 36 33 -14 13 -33 -40 -1 34 -48 22 -30 56 18 2 12 -48 25 4 -12 -17 -21 17 -15 12 25 45 -18 2 -34 -12 -27 -4 19 -15 -10 -5 33 -27 5 45 -7 20 13 -17 -17 -50 10 -32 13 -40 43 19 39 -27 -1 -16 -33 0 -14 -26 -19 -44 18 -12 -11 -21 -19 -53 3 -44 27 23 -4 -42 -3 -53 -20 16 19 6 -14 20 -16 -13 27 18 -21 -37 27 -18 24 2 10 37 -2 -40 24 -3 -21 -64 17 -1 7 30 33 15 -4 5 -8 -20 8 -42 -25 6 1 -46 -7 -31 -43 -27 17 -23 -30 4 5 -26 -1 -11 -8 21 1 -4 -61 -4 28 -30 -21 -16 0 -8 -8 -18 46 -26 20 5 26 30 -42 -17 31 2 12 -24 29 -27 -21 -25 -6 -25 12 21 -34 22 7 2 -29 19 -9 15 -15 22 26 33 -22 -20 -28 -20 -14 0 52 -31 -32 26 25 -14 -6 25 -42 -22 -57 11 -2 9 24 7 30 -5 -3 -56 -12 9 40 -22 16 -8 -4 26 22 -9 -7 46 20 32 32 27 19 -27 42 19 -4 12 -2 -30 -38 -27 -14 -2 41 20 6 7 20 -7 -6 -16 32 39 -33 13 -24 15 2 -37 -51 -36 41 33 30 6 19 -38 -26 -32 6 29 -32 4 46 -10 -18 -42 33 -3 -10 -31 -23 12 -21 -18 -17 27 -25 11 17 13 -49 43 -6 11 42 25 13 32 0 -27 5 -22 -45 22 29 -38 -33 22 -18 16 -5 -7 -44 16 19 40 -51 3 27 -17 9 -28 -1 19 -25 12 31 22 25 -17 -1 -16 25 -17 32 -14 39 19 13 -4 -8 -7 20 -22 12 27 7 -23 -15 2 10 44 3 34 7 -1 -2 -27 -12 -9 5 -14 -4 -39 22 -5 -28 -27 -39 14 4 9 18 27 -11 6 -10 -40 15 5 29 -2 -2 14 -8 -20 41 8 -21 -20 -14 -12 20 23 -13 -38 12 29 11 21 22 -69 36 -6 6 30 10 9 13 -27 26 43 20 59 21 7 -29 12 -26 39 26 15 19 -4 -14 36 -15 23 18 -31 12 26 38 22 15 23 -51 -22 7 -2 -41 5 -39 14 -22 12 -13 -21 -41 -3 -2 -14 5 -4 -23 -8 8 -28 -28 34 -63 9 20 -44 4 -43 -2 34 9 5 42 -12 -29 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/46.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/46.txt deleted file mode 100644 index 9385a07c74..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/46.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -122 21 204 14 113 214 140 23 94 123 41 181 231 81 126 150 177 17 207 88 188 100 20 52 88 110 23 252 143 11 41 10 32 245 24 145 203 164 168 41 31 210 223 6 35 93 157 212 110 108 44 43 208 65 95 41 175 118 37 63 129 78 73 161 67 97 50 14 5 219 56 36 173 23 43 208 116 200 164 227 52 209 14 4 18 109 45 193 227 83 0 101 161 73 6 229 170 57 243 175 20 43 212 193 66 255 145 183 199 53 154 251 6 168 255 24 21 45 218 248 128 218 93 33 36 100 6 206 157 250 126 177 37 82 114 104 81 3 31 24 56 185 19 63 97 18 87 118 63 49 110 191 12 204 225 48 48 231 254 205 225 124 126 7 206 240 111 31 243 142 55 43 71 74 106 168 93 194 30 156 243 140 92 255 88 61 47 136 36 46 85 6 170 211 13 121 195 124 152 182 10 208 226 81 26 76 249 119 14 23 20 2 163 112 1 252 173 49 132 209 95 218 215 9 173 228 130 113 96 27 39 106 235 9 187 5 86 180 125 100 203 145 102 111 1 104 107 174 153 239 127 248 201 87 1 119 59 132 232 156 159 15 6 138 25 194 143 111 118 12 211 66 157 58 177 158 162 28 76 59 11 204 51 213 35 52 76 94 184 52 250 87 67 1 225 92 195 113 203 57 125 159 123 27 217 44 185 123 72 6 182 84 210 233 41 245 29 117 83 214 169 78 45 236 79 15 73 18 128 20 75 253 179 199 24 140 243 210 7 60 216 189 144 170 166 185 159 196 46 242 154 215 64 199 195 143 214 12 161 86 33 237 84 212 180 108 97 167 62 104 227 22 38 115 192 204 44 95 144 90 82 42 49 146 242 245 34 200 1 195 31 34 176 115 247 100 223 88 12 30 192 239 52 230 99 245 179 143 84 67 234 166 110 27 57 96 16 91 40 18 30 71 52 207 186 43 51 154 131 63 184 68 47 236 42 146 225 221 33 54 33 11 220 143 39 21 239 55 112 23 73 143 95 126 94 25 169 145 179 45 209 107 113 0 88 155 146 57 121 179 111 154 191 76 41 230 97 24 29 210 47 103 97 142 229 191 168 142 80 91 187 33 199 44 33 31 200 179 88 65 103 200 219 38 20 4 12 117 28 41 71 75 144 168 218 117 103 130 4 184 221 191 217 164 236 251 195 180 174 28 245 21 228 208 59 248 212 71 109 240 113 181 59 1 93 21 119 197 151 123 125 117 58 86 25 38 81 221 218 0 249 207 21 221 159 81 213 115 152 66 99 9 247 159 11 85 180 130 26 76 253 151 193 55 237 218 94 63 183 56 63 176 8 84 141 167 165 98 27 62 165 126 71 156 29 82 241 210 212 11 30 209 162 223 9 144 185 103 207 113 159 14 33 167 98 175 79 8 17 106 70 182 232 141 83 6 224 68 216 180 80 246 134 242 213 143 130 142 246 81 255 149 95 33 61 194 208 140 202 225 246 16 152 222 157 235 228 125 47 188 50 127 178 184 114 135 71 244 22 61 70 21 210 165 54 15 103 6 155 49 232 145 65 128 112 223 107 84 92 154 17 142 26 195 70 140 75 141 128 97 202 198 118 157 108 173 172 211 179 72 5 155 217 70 27 73 37 134 158 130 33 175 16 59 114 87 199 189 228 71 30 175 14 149 76 122 66 248 77 245 64 82 145 26 153 172 99 190 51 1 64 84 176 81 143 35 168 86 224 140 157 255 59 171 148 135 37 214 128 115 203 192 197 92 218 94 9 62 29 60 63 93 144 240 174 31 19 86 117 243 227 18 242 30 190 134 166 227 92 38 86 40 230 28 132 193 122 141 255 151 201 62 245 89 46 163 120 65 250 237 53 221 0 39 251 190 174 161 161 10 199 248 50 174 20 183 111 142 68 110 38 14 172 27 103 219 190 224 28 184 205 81 149 205 121 145 139 39 50 45 49 250 37 100 168 57 27 23 199 95 133 237 109 49 8 213 12 199 181 41 127 130 122 21 80 243 166 219 26 216 8 76 210 45 176 122 102 203 145 46 42 22 27 152 72 36 109 84 235 34 125 106 164 248 127 244 235 37 208 6 254 216 82 208 6 2 75 108 205 220 154 247 243 182 143 59 218 252 143 197 30 13 47 195 5 175 183 240 212 135 246 210 96 72 163 102 74 238 210 23 202 109 15 189 35 158 248 253 155 136 194 185 149 241 124 154 160 52 138 117 187 129 71 27 201 234 129 20 216 84 43 163 193 58 96 228 217 89 225 116 225 163 45 118 148 170 16 53 222 154 170 153 27 241 181 229 220 54 249 180 138 36 87 75 95 184 47 56 17 16 172 242 179 217 104 72 131 120 125 97 18 39 251 46 24 176 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 -15 13 -5 47 -16 17 -12 -25 0 23 -16 -7 -21 20 23 20 -25 25 52 -58 -11 -11 12 -34 -15 -44 -9 39 -16 22 -38 17 -21 -14 12 -43 -3 22 14 -26 -17 71 -19 8 -1 29 21 29 17 -9 23 -15 25 23 -10 -32 30 34 14 3 10 -2 1 42 1 17 29 -7 24 12 33 -23 -35 -18 -34 -26 -17 1 -20 -56 23 -6 45 -23 35 15 -4 0 -19 -15 25 -52 -39 36 -30 -2 -35 -25 25 -9 28 -18 4 -17 9 -11 34 -18 -48 21 22 22 -23 56 -20 -43 6 21 -42 -23 -22 25 -27 -39 -18 -35 -20 19 -14 -9 27 19 18 37 4 14 39 19 -4 20 -43 14 -27 -36 -30 -21 -4 -24 -10 -20 -30 8 33 2 -26 -14 26 0 4 -7 21 -7 16 -5 27 -5 -17 -17 39 -19 -16 6 -32 -1 14 8 -25 27 -32 -19 12 -54 5 15 18 18 -17 -40 -31 -32 -43 17 29 -6 43 38 13 40 -32 26 -3 0 -7 -29 23 -21 -20 -14 20 -7 -49 -37 -6 -28 7 -22 25 44 15 15 2 45 1 15 11 -17 12 11 -16 13 15 19 29 27 6 7 -22 18 33 25 -38 2 22 34 16 8 5 18 6 -40 -9 34 -12 -16 12 -18 -5 3 -45 -53 22 23 -35 38 -30 7 -32 -22 -49 -8 -60 25 4 -20 -20 -47 -24 -8 1 -27 13 18 5 -29 -7 27 9 -61 14 -43 49 3 -42 48 1 4 -13 11 9 -46 35 -62 -13 -4 -11 29 20 -25 -10 -30 53 35 1 8 -38 28 -24 5 30 1 13 31 29 -28 7 -60 15 -43 -14 34 6 32 -5 -4 52 -17 -22 -50 -19 -22 19 18 35 19 14 18 -20 -19 33 47 33 30 11 23 -41 -28 -21 26 40 -12 12 6 -24 -17 -31 27 -32 -29 -11 21 1 -20 -11 36 28 -11 -36 4 -51 -2 -13 14 7 -45 30 38 24 16 -24 -28 52 19 -32 25 7 -2 11 14 2 -52 -21 -45 45 -30 30 -74 8 32 -27 -25 3 -26 -12 -2 27 -23 -45 -54 -6 -17 -61 18 -12 -22 18 32 30 11 -3 5 5 25 -25 -14 -34 -8 -24 -17 21 -21 -21 -47 -9 -12 6 26 -39 10 -4 -18 -23 12 49 40 27 8 35 -20 -15 24 44 1 -21 -26 41 40 18 28 -7 -36 -15 11 22 20 45 -40 0 41 28 47 26 51 24 -14 1 38 16 -5 -35 -69 2 -4 -39 -14 11 15 -46 -40 -53 -27 -43 -7 -55 -13 18 17 -19 35 22 -6 7 -37 -3 29 -12 39 -41 -4 -24 30 9 -40 -31 -24 -33 4 -7 10 -22 -46 -20 -4 -36 -22 40 -2 -17 -20 4 18 4 22 36 33 -62 19 -13 21 38 -9 -7 20 33 42 15 -39 -19 7 -30 -32 -8 -44 -8 32 -17 -11 27 -32 -36 5 -30 -18 6 -1 37 -22 10 14 19 -2 -20 -16 -43 15 -18 -40 -21 21 54 56 -23 15 -7 -28 -8 -29 -23 40 30 -7 -7 6 -22 -14 -53 2 23 -19 -38 -22 11 21 32 -24 36 -3 -6 0 -20 47 8 -41 -15 19 -14 51 -29 39 -8 -54 7 24 2 24 -18 9 13 23 -18 -26 24 -48 -7 -16 22 -25 44 25 -16 39 21 17 16 -37 12 18 -44 18 -49 3 -6 26 30 42 38 -28 -14 14 41 19 -43 -14 -13 33 26 -33 -26 -2 -44 27 41 -15 -23 8 18 -5 -28 5 27 -31 -54 -13 13 -18 13 -25 -9 -18 -17 -26 -17 8 -20 52 -4 16 -34 -32 30 14 31 6 21 -31 -21 -34 -20 25 -4 8 -29 -27 -6 37 -7 60 21 28 25 34 -5 28 -9 33 -5 6 15 -5 14 22 -4 23 27 23 -6 -29 -26 11 -50 1 27 -37 28 -9 21 -13 36 16 42 2 -13 7 21 2 37 34 12 -11 -35 21 -44 8 -42 13 -18 -22 -13 2 11 4 51 -29 -16 -26 28 -64 -51 11 49 12 46 -20 37 -16 -12 -16 -5 -24 23 6 -35 9 7 39 13 -70 -24 36 34 -23 -28 -16 -44 -6 63 36 16 21 -4 -7 8 37 -14 1 -9 -28 28 19 -77 19 -18 47 -43 28 -16 -6 33 33 45 34 -33 32 15 -31 34 -12 -25 12 -18 1 3 20 -11 -17 -32 -40 6 38 36 -10 26 -32 9 14 -26 1 -10 -4 40 4 9 27 21 -32 -20 20 7 -23 6 -8 11 18 -43 -10 -26 -45 -16 -26 -46 -34 0 -3 -35 -24 8 49 -1 -30 -22 28 10 31 -7 -50 -26 8 27 -14 -6 16 31 35 41 -13 17 -7 -1 20 -10 29 -17 -7 13 9 49 21 7 -3 -18 36 30 19 -23 20 -47 5 37 26 29 5 -35 -45 13 -3 1 9 15 21 13 13 -2 12 21 -55 1 -28 -40 6 -36 -49 25 -39 -25 5 -38 1 -27 -34 43 30 21 -51 -27 21 9 9 32 -23 22 -14 17 50 -11 -38 17 32 47 -36 14 -11 -10 3 -25 -30 -2 -21 44 -7 7 16 -24 39 -6 -24 30 -34 -16 -44 -20 -50 31 3 26 -39 -12 -29 16 14 -5 8 17 36 23 -25 21 -13 -27 46 -27 40 0 46 39 -13 29 42 -43 -15 -51 35 -10 26 61 -15 26 34 -23 -25 20 7 29 -25 -13 -54 -10 29 18 13 25 12 -11 -64 38 -24 -11 21 -29 -40 30 5 -3 -10 -33 -13 43 19 -3 27 22 32 -43 0 -1 23 -18 -33 25 -22 -6 17 -13 52 -35 -17 -8 -24 34 56 -41 5 10 19 -4 -9 -7 34 -23 -2 14 42 -34 -24 39 -3 31 47 22 7 26 -4 -22 7 14 -29 11 -44 48 31 17 -15 16 -9 -41 15 -21 4 39 -16 -28 -32 6 20 21 20 22 -15 15 -13 -41 -36 23 -44 -16 4 -10 38 37 -37 -13 -34 22 42 25 -14 57 45 -23 5 -25 -9 19 -5 8 -49 3 -1 -4 -11 -11 17 -36 -30 17 -9 30 42 30 -5 33 2 24 -21 -12 45 -8 20 7 -31 22 -16 -17 48 -30 46 -60 -20 65 39 -17 -23 -23 11 -33 10 -33 12 2 9 3 -24 19 11 -39 -22 17 -22 -15 35 -22 -1 4 -12 -30 -8 -33 -15 3 -35 11 0 31 13 -33 -5 -25 -15 -42 -34 2 31 -39 13 14 -40 -48 -15 -31 -30 26 -34 56 -9 3 -32 29 54 4 -12 34 24 6 -19 -10 -10 17 -33 -20 -38 53 -39 -37 15 -3 -14 -25 18 34 31 35 5 27 37 4 13 -28 15 19 16 -7 10 17 -33 -16 38 9 -20 -27 8 21 44 -37 -37 -25 -32 -14 -27 12 11 -18 -30 -43 -15 -24 31 31 10 10 28 -15 -19 27 7 30 23 16 34 -36 32 -6 24 11 10 -3 -13 37 29 -18 -7 -4 39 21 35 -42 15 11 27 20 -10 6 -31 -5 -23 -20 42 23 30 -37 -26 -21 -24 -15 42 19 -29 -20 28 -28 -18 4 -26 -42 -16 29 14 13 21 2 23 6 11 -1 -10 -2 55 30 -22 44 -25 -22 19 -13 52 12 30 -3 -32 54 -29 5 -24 -24 -16 27 -14 7 29 -12 40 -31 -28 -25 16 40 -28 44 17 26 4 2 20 -6 18 4 -15 -7 -12 -13 14 -22 27 7 37 28 27 -6 18 -12 21 54 -6 -3 -25 17 24 63 22 21 -24 -29 24 22 -4 18 -26 -10 12 -19 -28 -37 7 6 -26 -16 7 -30 -6 23 20 10 6 16 -30 -18 9 16 -7 14 -26 -57 -2 22 -2 -13 40 27 -7 18 5 13 -34 33 -49 -12 -27 -16 6 21 28 7 -4 27 25 13 -35 32 -30 -37 0 1 27 50 -44 -60 42 28 -26 3 37 -17 -26 -29 -37 26 -7 8 6 33 36 -17 -30 -10 40 -39 27 2 -17 0 -10 -5 36 22 33 -43 31 -46 13 -39 12 -26 -35 -49 -7 25 -4 21 -21 13 -28 -24 47 2 17 11 -1 8 -20 37 38 26 -28 23 21 3 -23 10 0 6 24 -16 -26 14 35 3 -14 -35 -9 30 -18 1 -35 -30 6 25 25 13 -27 -21 -29 23 -2 51 -13 -13 -17 20 -3 -10 23 -8 43 46 -15 -28 -24 -6 18 11 -18 -5 43 7 -35 2 -8 -15 -56 24 -22 8 -30 -19 -40 -5 -60 27 12 -34 -28 -5 25 -34 -39 -7 -39 -3 -31 -16 1 -51 -35 -9 11 14 -14 16 20 -32 8 24 -17 -23 -22 13 -12 -24 48 1 36 11 -28 17 11 -27 -26 -39 33 -23 -15 -26 4 -33 -14 -15 -33 15 34 64 -15 -28 19 8 -42 7 45 -24 -7 5 13 34 17 24 36 -31 -26 9 -3 -10 -1 -11 -5 31 -47 39 -26 12 17 31 28 -38 12 4 -34 12 -11 -18 -13 23 -10 -6 38 -6 -23 -5 -16 2 11 24 19 -18 37 18 -2 15 15 -3 -25 -30 -14 -10 11 1 -12 -6 -43 39 -16 4 -25 -6 -7 12 3 -20 -14 50 13 -27 16 15 -28 20 -9 12 7 -33 -25 25 -20 40 -1 -39 -23 -2 25 -3 2 -36 39 -13 5 -22 -8 -12 5 13 -31 11 -38 24 -24 7 -16 -27 23 17 19 33 -28 -7 40 -13 10 -22 -12 -13 -26 -38 30 33 -17 30 -36 -30 -38 -29 9 36 -8 8 -22 30 24 -73 31 14 -43 38 -16 -38 28 40 -23 -1 27 30 5 34 26 23 42 23 32 -4 32 9 -12 41 -9 15 27 13 -42 -50 36 -17 26 -11 -6 32 -38 43 -17 -30 -9 -28 -26 1 20 -29 5 12 -40 -6 7 -22 -7 -24 -25 34 48 27 -32 -29 -5 25 3 -15 -10 24 11 12 3 25 -22 8 26 6 -11 -3 -18 -28 18 8 -35 -57 -13 -16 -6 17 23 22 -25 20 -46 -29 -21 -15 -35 20 38 18 38 5 18 25 -16 -27 -31 -42 22 43 22 -5 23 0 -30 15 -46 0 -1 17 -51 -20 -46 -34 2 -15 8 7 9 22 -27 29 31 -3 45 -5 33 -44 -27 -18 23 -25 46 -33 24 40 14 7 6 -22 -43 18 35 -30 -35 -57 27 -31 -39 -6 -31 -7 1 38 35 -37 34 41 -31 6 16 37 20 -24 11 -27 -4 -29 11 -20 29 16 19 -25 28 52 -2 -33 -20 -23 17 2 31 1 -42 38 80 -15 -3 -36 -9 12 -16 11 -28 -29 5 -6 54 8 24 15 -18 32 2 -33 -11 35 21 5 -24 -9 -68 -43 7 13 15 24 -8 -16 -26 -5 -18 -10 38 1 9 -30 41 -45 -11 1 -49 -5 -33 -23 13 46 -21 -38 -10 24 10 26 -32 34 8 4 7 -15 32 -35 38 -9 -6 18 -3 19 -35 11 -12 17 29 -6 5 -20 1 40 -2 12 -26 -27 20 -26 -18 -13 -11 26 -39 48 -34 4 -18 6 -10 36 -38 1 -35 20 -16 3 16 20 -38 27 -21 -31 22 -45 29 3 -33 -24 3 2 11 19 -20 60 -7 20 33 6 -13 35 -45 -19 -24 18 29 -21 24 -29 22 -32 -31 -35 -30 -47 17 22 13 33 2 -44 31 -36 -14 35 -28 -26 23 9 1 -12 -4 -24 10 -46 -1 21 -15 -9 23 -2 23 -49 -34 -10 4 -19 27 22 -14 -35 26 -13 -37 -21 -30 29 24 29 32 22 44 -7 -15 -22 -2 24 -40 -19 19 23 -15 -14 13 20 -25 -24 12 -8 25 26 -32 -16 -50 -18 -21 6 -36 33 24 38 23 33 -18 26 26 -35 13 19 34 -6 -37 39 -27 55 15 -29 31 30 -13 16 -39 23 23 2 25 -33 20 -14 -11 13 -26 -6 51 24 -4 0 60 13 -3 5 27 19 -15 18 -8 -15 21 -20 27 35 -32 -21 -26 -4 -17 1 -11 42 -53 -25 -20 -25 22 -2 19 32 5 -18 49 5 -15 25 25 -38 42 -3 -6 -35 -47 17 41 19 -6 22 15 16 -18 -6 25 32 13 15 -2 -51 -46 -31 -22 -19 -52 17 16 11 0 -54 14 11 1 -18 35 18 5 17 14 -3 -40 16 16 -24 -13 -9 7 48 -35 -2 -21 47 -42 -16 -26 14 -34 -26 -29 2 42 16 -2 21 43 -20 -45 13 -12 -30 -21 -40 -38 2 -17 -16 43 16 27 -23 -14 9 -31 -6 19 27 -25 -2 25 17 40 17 19 -26 -34 -45 -35 -8 34 27 6 9 50 -6 3 9 -21 3 -32 -17 -24 -16 14 -36 -12 -10 -3 17 -13 32 -5 -32 28 30 20 -24 -5 15 33 -17 -45 -16 -1 -12 13 29 -5 -9 -28 52 -34 13 -4 52 14 -37 -21 -5 -22 -45 46 17 -9 -23 17 -22 -7 -27 -36 -9 9 20 34 -31 44 44 -3 15 -28 37 -36 20 -12 -12 -4 52 21 24 -1 32 39 -5 36 -17 5 -18 -17 -30 27 -32 -3 59 32 -26 24 -45 34 -14 -45 -23 -4 -37 -28 -9 -18 -22 31 -10 -22 5 46 21 4 26 4 -17 8 -36 1 23 47 14 26 58 15 -15 -3 14 26 -19 26 40 -33 -2 16 12 -11 8 -10 -16 -37 51 -40 54 44 4 37 -46 10 1 13 32 8 3 30 2 -22 11 8 33 7 -13 -5 -6 18 8 9 -22 -14 -14 -34 24 38 -10 -48 -3 27 0 -16 48 -30 -65 5 19 -21 -14 -18 -4 -6 20 -21 -17 33 -40 14 -22 7 -10 -24 -28 -30 -30 17 -13 8 -8 -12 36 8 -26 9 -4 -30 17 15 33 26 -43 12 -39 -34 7 3 -31 -20 -41 3 -1 10 13 18 -10 -25 -47 -41 -20 -26 11 12 -3 24 10 27 -2 -38 -6 1 -11 34 20 -23 39 19 43 -32 9 -32 -15 -42 -45 21 -23 37 -2 46 24 -2 -9 17 -22 -33 -5 6 -40 37 -23 1 -35 34 -10 39 -23 23 20 6 29 13 -12 -11 16 22 -10 10 -39 -3 -29 -1 65 -47 9 -12 -7 -12 -38 -24 31 -10 27 19 -36 20 12 18 -4 -24 23 -37 -61 26 -2 -30 45 11 24 7 -12 13 12 -12 -42 38 -3 13 40 6 5 34 24 -17 -27 -7 2 2 -17 -21 -22 -14 16 41 39 -23 1 -37 -17 -17 16 8 -2 -8 16 -7 -8 -52 23 -1 31 13 36 -46 -32 -33 -8 18 -27 -27 -25 -43 17 -21 9 -34 -36 10 12 -7 45 -3 24 -13 -46 -33 15 -15 -32 -55 14 -29 -16 13 -5 -25 10 29 -28 35 -1 -38 16 -6 -20 -10 -27 15 26 42 -13 -27 -18 -40 -25 -11 28 -30 2 28 -48 -20 -37 -36 -3 -16 32 33 -10 19 -30 -8 22 -41 52 -23 41 45 1 -18 29 17 25 -33 6 -4 -28 31 -23 31 -25 -33 35 -1 23 -26 6 9 9 -26 7 15 1 -11 -8 43 -22 -17 46 -25 -32 6 -16 29 42 -61 58 37 28 19 50 -7 -4 -35 -27 -4 -29 20 -26 -18 1 -8 37 24 15 -38 4 -5 -1 -20 4 37 9 38 6 29 23 20 39 10 -34 -14 31 -32 20 9 -54 -1 -43 2 12 66 6 43 -39 18 26 -26 7 35 -31 -12 35 10 -15 -47 -17 8 27 12 41 20 2 -39 -41 6 29 -1 -3 26 -3 -24 -16 10 7 -28 -13 -42 -17 26 -12 1 -19 11 -11 9 -14 -42 26 16 2 -41 -25 -29 -24 -51 -20 20 -20 14 44 -41 0 -3 16 -20 23 -19 4 19 -27 48 -24 26 -10 22 -17 -31 0 54 -21 -40 -22 -45 23 7 23 49 -54 -30 42 22 46 41 -34 -24 42 17 7 26 32 -20 -6 -17 -10 11 -8 27 -18 -5 -11 -17 -5 -41 21 -26 -9 -20 -52 53 -35 15 22 -4 -29 4 26 -19 -50 -22 25 -21 19 46 25 19 -17 -39 11 11 -38 -26 -24 20 20 41 -28 -24 32 -14 28 35 -27 -41 -14 2 -35 -18 -25 -13 -25 2 -3 39 7 24 1 5 -46 36 -38 53 -28 -26 -11 40 -5 18 -48 46 34 18 7 -19 38 -35 27 -39 -35 15 -17 -20 15 -15 34 -35 -36 6 -23 -33 -27 32 -40 4 3 31 26 -1 -11 15 24 2 -25 -24 19 8 20 -6 -44 41 19 -45 -29 20 -27 3 49 -23 8 25 42 1 -33 19 16 -46 -35 -12 -15 -15 -10 43 10 11 85 33 -14 33 25 -4 3 -32 -26 35 -6 -19 -23 -3 -18 29 7 24 -37 -34 48 2 20 -14 15 23 30 11 32 12 21 1 -3 6 16 -2 -17 -49 39 27 -4 15 0 7 -16 -32 8 -20 -53 24 -48 -23 1 -32 -30 15 -28 -28 45 -4 -24 15 28 31 5 -5 21 -21 -3 8 19 30 40 -16 19 8 -7 31 47 42 31 -40 -7 0 38 23 42 -7 13 -36 7 -33 -23 -17 27 11 39 -13 -28 -16 4 18 36 -1 33 45 10 1 -40 32 17 -19 -27 -32 -4 28 12 -4 30 -8 -15 -4 -19 -5 15 -38 5 13 5 36 9 -24 20 33 -20 10 34 30 -11 38 1 -9 10 16 -13 53 -10 -41 12 -11 -27 -29 3 -41 12 -15 -30 -20 42 7 -13 -30 0 9 -25 -45 5 23 -28 7 58 17 33 -3 6 11 25 7 16 31 28 36 27 18 37 2 -16 -32 -18 -2 -19 -29 43 -32 10 17 41 -29 -27 -1 4 -33 -18 -24 -13 36 -9 -19 18 -9 -31 -47 9 -54 1 33 8 -39 -5 16 -13 17 -9 44 39 -33 -20 2 -37 -19 -29 -13 -37 27 -37 -19 -47 -12 -20 -31 -41 10 20 57 11 -39 -17 17 62 -8 -20 -34 -21 41 -30 29 -30 -20 -31 23 -28 38 14 5 16 4 -10 -23 15 23 29 -38 43 -14 28 -10 -36 -6 -1 6 5 -10 24 32 18 18 19 29 34 -28 16 55 -45 -12 -18 3 32 -8 5 -32 22 -28 -36 -7 -43 -17 -30 -30 -18 22 29 -13 14 -2 -26 11 -6 -42 -2 21 -6 -17 42 -12 13 -51 -39 -19 -16 -26 7 -40 -5 -37 35 4 0 -35 -10 13 -37 -29 17 15 30 21 35 -32 -29 -38 -30 -29 27 40 35 -24 -17 -30 21 -35 36 -42 40 -17 -18 37 -15 -32 -57 41 -41 -11 -20 40 30 -22 27 15 42 16 6 3 -5 -20 65 -7 -20 -12 12 3 7 -16 17 -51 -10 -32 35 57 37 -27 -21 -38 21 -47 -30 2 -19 -25 47 5 -9 17 9 -25 -11 -31 -10 -36 15 -17 9 14 -23 -7 -1 38 3 -13 -28 -22 30 -25 -3 -18 -23 -23 -2 -33 20 -27 28 -25 35 -16 -28 -29 -3 15 -15 25 -1 -38 -7 13 6 -6 -33 -8 35 -17 27 -28 16 -20 15 41 -16 -21 27 34 29 28 -8 -20 16 16 -20 26 11 -39 5 2 1 -1 27 -1 48 -20 35 13 -10 -13 46 -38 -44 31 -28 52 -31 -8 23 -22 -17 36 23 25 24 18 20 9 4 -13 -3 25 -45 -14 5 -25 -34 -42 -25 -30 -29 16 12 -51 -28 -3 27 -14 37 -8 5 5 0 11 27 -5 -13 -6 -15 -33 15 -7 -11 -16 -23 -10 34 32 -48 -45 31 9 32 -23 61 -32 -9 -48 8 -13 25 18 17 -6 -13 -23 -1 46 9 -15 -43 -7 33 -10 -3 28 -28 -14 2 14 9 1 5 12 57 -9 17 -13 28 4 -35 31 30 5 -19 -13 34 -10 60 14 -35 1 24 27 -1 -12 -42 -4 13 -9 -41 -23 -39 -20 -15 -35 -6 -25 -11 46 -33 -17 -34 -1 -15 32 8 24 31 -26 25 -25 27 -55 25 -6 8 24 22 -21 18 -39 8 29 -32 14 -27 8 22 37 27 30 -14 9 -20 9 -10 -35 39 28 34 -17 -2 -13 -18 38 53 -14 -9 -5 21 -20 -13 -21 -34 -12 -31 -22 -35 -39 29 -60 22 23 -27 -34 40 51 19 33 55 -38 0 -22 -34 -7 3 -3 -33 18 34 -18 24 -29 -33 23 -19 -26 -47 27 -25 41 -24 6 6 -18 -11 24 -58 -1 -37 -12 -5 -20 8 -39 -12 1 -13 -29 -33 24 39 -27 -20 -18 39 9 -29 36 -46 16 -16 20 -47 -36 -2 1 28 -11 -27 0 -49 -61 -40 -2 -9 27 37 25 38 -28 -43 52 -38 22 41 11 37 23 42 13 2 27 15 -15 12 1 34 -27 15 -46 -8 -37 -30 31 -14 37 -32 -52 -16 -28 16 15 3 21 -15 -13 -24 -16 7 26 -21 3 -6 40 -2 45 8 7 0 -15 5 -28 -20 28 -9 -28 27 41 17 21 -22 0 -12 -1 -37 15 25 -14 8 -24 26 29 -22 13 -25 35 -15 -29 -9 -18 -18 -16 2 -40 -23 -3 18 22 -2 -27 11 59 -2 -40 -25 -8 32 1 -29 -19 9 -19 -25 -5 39 -2 -4 28 -20 -1 4 -25 25 -2 15 -20 31 27 14 6 -40 -14 -47 28 -25 38 -11 -44 24 -50 -5 7 35 -23 9 -14 27 -19 -26 -6 -4 -1 -13 26 45 17 30 50 -11 -30 -12 -29 20 3 -4 -13 0 15 8 0 30 -1 -21 48 9 6 0 28 -45 39 -22 -33 -15 -16 -6 -9 13 2 -16 -18 22 1 6 0 31 24 38 9 29 0 17 -29 0 11 -19 -33 40 25 12 -40 14 22 -8 -14 -8 -5 29 30 14 -38 -5 -29 -7 -30 -33 23 37 -61 -16 7 26 22 24 10 -20 12 13 -42 -35 -33 -39 -11 27 25 14 -8 -40 -39 -31 -18 32 29 5 -26 14 23 16 4 -30 24 22 -1 -42 -17 2 16 1 25 -6 36 -7 27 19 30 -19 -33 10 -33 -3 -41 -51 28 -34 27 -35 -58 -7 7 -31 22 19 -13 35 17 13 24 -44 19 15 12 12 -25 13 34 3 -12 4 27 37 41 -18 20 1 20 -55 -49 45 24 5 -13 20 50 23 -41 23 16 -21 -51 21 -23 -46 30 -42 5 9 23 -13 55 -38 -34 2 -15 20 -18 -4 8 18 42 0 -25 -26 8 52 -22 13 -2 9 -11 -39 -45 0 37 -10 -6 37 22 9 -4 24 11 -39 -14 -23 17 41 13 17 -2 26 -16 42 42 35 34 -24 -18 39 22 -15 28 46 -5 45 -24 -26 24 -25 28 37 26 13 -19 49 -13 45 38 -38 -39 30 -1 -18 -17 -31 5 -17 -30 26 13 12 8 -49 30 -20 5 21 -16 -40 -48 -13 3 19 -12 10 -21 12 -4 4 -29 -32 -26 -10 31 12 22 -23 14 -29 36 27 14 12 23 -20 33 -83 -32 -5 14 7 39 -51 32 -54 -13 -13 -13 -12 11 -25 -25 31 10 34 -16 29 -15 7 10 -24 -35 -3 -45 -14 -22 -17 8 -10 -43 33 -21 29 -11 -24 -35 -26 -37 -31 -27 23 -21 21 -11 -3 20 26 13 -7 0 10 -38 34 -61 -24 -13 -9 28 20 -7 -8 33 50 14 44 -36 -16 26 10 39 32 -50 20 -45 -30 33 29 -37 -35 -13 30 -8 -10 7 -29 32 -24 6 11 -36 -41 -9 17 21 31 29 -38 -34 -21 36 -14 -22 38 -42 -12 -31 -22 13 -27 -5 12 -24 -18 42 -5 15 11 33 2 -16 35 -6 16 27 -49 -6 -18 -7 35 -17 -37 -25 23 -40 -15 10 15 31 10 -14 1 11 -12 -4 3 9 -3 31 15 -28 9 20 -28 -21 -19 -8 18 -10 -35 0 -15 -26 28 -4 -16 -20 -23 24 -11 -7 12 9 19 -27 -18 -11 -23 13 -44 22 -33 16 17 -26 -2 58 31 -35 -20 -58 -59 -28 -21 -38 26 30 -23 15 37 -17 -27 13 25 -8 -2 10 -21 -34 -8 12 4 41 -44 28 12 -14 -7 -60 33 -19 -13 -11 30 35 17 6 -3 -28 -5 -19 41 8 44 -17 30 21 -21 -25 43 -32 -34 -33 -81 47 -5 -6 21 -34 -3 46 15 -42 1 -47 -3 -39 -36 11 34 15 -11 -25 -8 42 16 -15 8 -57 22 -31 45 -22 -1 37 20 -3 -23 58 24 -20 2 -46 -42 7 38 -61 27 28 -27 26 -48 9 11 -18 30 -23 -42 47 39 -24 -29 -37 3 1 62 37 25 -5 1 -13 9 14 -4 -6 27 22 11 2 -6 17 31 8 9 -28 -13 30 0 -29 30 21 -44 -28 52 32 4 -5 -49 27 10 17 27 46 -33 39 7 -42 -42 -50 40 12 32 -16 -8 6 -26 -17 3 13 20 27 40 -28 34 16 16 33 38 -7 24 29 -35 25 22 16 29 -22 -4 -36 9 -13 -42 -20 20 3 16 -7 -26 -4 -27 -7 -24 9 -4 -20 26 17 60 -42 9 -43 23 4 39 18 16 -24 -31 -3 2 -42 21 46 -57 0 -50 -50 13 29 -28 -8 35 4 32 -10 30 1 26 7 -1 -22 -11 30 31 -9 -27 22 -10 10 -33 1 -10 14 -9 -7 -12 17 34 31 24 -31 -39 25 -12 0 22 21 40 0 18 8 42 -36 -29 16 35 17 -26 -28 -16 12 -33 13 -5 -19 -14 -33 27 -23 -37 46 11 0 -45 52 13 18 25 35 14 22 -18 -27 2 0 22 25 -12 -18 40 28 12 12 -45 59 15 -9 -43 -10 -16 -43 18 25 36 -41 -47 15 -30 -39 6 -28 -25 -44 14 -19 19 -2 -49 -30 32 8 -33 3 32 -12 -8 10 -40 -25 39 21 32 2 -20 22 -21 19 -33 34 39 -21 -9 -15 -28 25 -52 -38 -5 43 19 -33 19 -30 -39 -43 -4 14 7 9 7 29 -4 -13 21 18 -49 11 24 -30 9 -17 17 -13 21 23 33 20 3 -25 -40 26 -29 -39 25 30 -48 -17 16 20 -15 -48 18 -10 -6 16 10 -37 32 -2 30 -11 33 -26 -47 3 -22 -12 2 3 43 -34 13 35 -30 34 13 -38 22 -11 24 0 -1 25 -15 13 27 24 -1 -31 32 20 13 20 -59 25 -14 -15 -23 -32 28 17 -24 26 -17 33 15 18 42 29 4 -7 28 -10 17 24 7 34 15 -10 -24 -14 -30 -23 -26 29 -29 5 27 16 22 -8 27 5 16 -28 0 10 -16 -15 -8 -15 9 -4 -35 7 39 -4 1 -18 14 -18 -4 -12 12 -31 31 -18 14 -11 -44 -26 3 -2 -1 -41 -17 -39 12 -35 -25 -25 -33 28 -24 48 23 -39 20 -1 -19 -6 -22 -40 -1 -28 21 3 6 -1 35 20 -38 -15 -44 -19 15 39 10 -36 -13 -17 -38 12 -37 22 -19 23 -27 3 -6 47 -19 42 61 -9 32 -32 16 -26 20 19 -20 30 17 -56 -14 24 4 -33 8 52 -30 39 -4 -22 -13 -39 22 9 -35 40 -13 13 27 -8 9 19 42 26 11 -45 -36 -19 -39 -4 6 -35 -14 6 61 -22 14 -43 33 -46 -6 -10 -10 -17 -43 8 23 3 7 27 17 -14 1 32 -39 8 2 -24 36 -15 38 -11 32 23 6 -14 8 13 3 46 -51 -10 -10 -39 41 23 18 -27 -15 18 -21 -37 -3 23 -1 43 -7 -50 -3 25 -41 35 -45 -23 -10 23 9 22 -53 -29 47 22 -55 -33 -22 -23 -13 -4 5 -28 -26 30 -5 -21 -32 10 5 -30 23 14 -8 9 42 22 -11 40 39 30 34 10 59 -11 8 28 7 -61 -12 -28 26 -17 20 27 1 13 -1 -30 -84 -4 -11 -17 18 29 2 -18 34 -27 19 -8 -2 -14 -25 30 17 28 -30 -21 -31 44 12 22 -4 23 28 8 -50 6 -36 -8 -9 -1 -30 12 -26 4 11 -21 13 -33 25 28 23 -14 10 17 -2 -13 -16 30 27 -21 -43 2 24 -15 -33 11 30 5 -23 -19 17 34 -30 -26 -16 -35 5 -16 -3 -20 10 -16 -19 47 -27 -30 -16 13 25 -31 -11 32 -22 16 -31 4 -42 8 47 -6 38 -6 -7 4 5 -44 -13 -1 13 15 38 -2 -25 12 20 -14 19 18 -5 -4 24 19 -12 -13 21 -8 16 -27 -23 52 33 -10 35 47 39 -6 2 -6 -33 31 -1 -42 -1 -18 9 -32 1 2 -44 14 7 -18 -9 6 7 10 37 -16 29 11 -12 -48 36 -27 37 -5 26 -17 -16 18 36 -21 -7 -12 22 -13 2 26 -25 44 16 -29 16 -28 -6 20 -4 -19 -16 -8 31 -19 -23 -35 47 32 -4 40 27 -5 21 13 -21 -27 -47 -30 -20 19 52 -36 12 -23 -29 -12 36 16 21 26 26 -8 -7 -68 -3 33 13 -8 -43 -21 -25 -26 8 30 12 -38 26 14 -24 -1 11 -25 5 28 10 -17 29 -38 17 42 -44 0 11 31 -6 -40 -30 -9 -37 12 -17 -44 -35 30 -42 35 -36 -13 -37 -4 -36 -61 23 18 20 -33 -31 44 37 -28 13 23 35 -4 -10 -40 34 -29 22 -54 32 -15 40 -52 -5 -23 -41 -2 -3 -23 -27 59 11 -6 -24 -32 -15 -44 -19 19 20 16 -27 -24 -4 33 -26 32 15 -25 -7 -4 5 -17 -6 25 35 3 -37 -39 -45 16 -18 -31 -26 -20 2 38 20 32 -36 -44 -12 -28 -13 32 -9 18 -32 -37 -2 17 21 17 -13 21 -33 -4 15 5 -26 10 -9 -24 -18 56 24 15 -16 -6 -10 17 18 -21 -8 -52 37 -25 29 45 -33 -37 6 31 -22 21 17 17 -30 -5 23 -22 23 -22 5 27 14 49 11 9 -2 18 17 34 -14 -23 42 42 -34 -27 -21 11 33 -30 -4 -27 24 -2 38 15 -5 -36 10 34 13 -1 -5 -34 28 7 41 26 18 -44 -30 11 -10 26 -32 -57 -14 -26 6 -40 -1 -23 -28 -4 24 24 -13 -22 -35 -12 -16 -8 -29 -21 -3 1 -35 -10 10 9 31 31 12 -5 31 7 -19 28 11 -24 -19 19 -41 -4 -31 -27 -28 27 -5 -2 19 -12 18 -14 -4 -16 -44 -21 45 30 6 -33 25 -23 4 13 -35 -20 -17 24 -42 15 37 -7 -34 27 28 43 -22 -9 -43 31 37 55 -13 -28 -17 -20 41 -5 15 13 21 43 18 -21 38 31 -7 41 -14 -27 -31 -2 -13 -4 18 -4 -32 10 -5 -6 -23 -22 58 -19 22 -28 -21 23 10 -41 26 -18 -16 -14 43 -11 -19 19 42 26 9 29 8 10 1 9 -5 -21 23 9 -8 20 11 12 -9 24 -5 -44 -31 1 -18 27 -46 -14 -17 -5 -8 22 -27 23 -5 -53 -21 43 -31 16 -29 -50 34 15 26 27 -12 43 -33 -21 27 4 21 16 11 -16 -10 25 -39 24 -24 11 21 18 17 -5 -6 -13 20 17 8 -26 5 40 33 -5 -30 -27 -26 -16 3 6 -17 3 21 -17 3 13 49 29 -15 -11 -21 8 -36 44 -9 16 49 -15 28 -31 16 40 -19 -27 -28 -24 -6 -40 -6 12 9 -25 -18 -17 -42 42 -29 -8 18 39 -17 -39 -15 4 24 7 -30 1 16 -54 15 34 9 -24 1 14 -44 -5 -50 -13 -19 -31 -1 16 -6 -27 43 15 -44 -5 47 16 -12 -11 -27 32 21 16 26 11 25 -55 -20 -12 -20 19 3 -30 -28 29 -36 -1 1 27 23 -13 -33 -20 43 -9 -19 -18 10 -43 2 33 -6 -30 53 -12 -13 3 -20 -10 -22 -17 -46 37 -33 2 28 3 18 -10 -56 -29 -19 28 -8 11 -33 -32 12 14 28 32 -11 32 -18 -13 -34 25 -20 -5 28 -17 -30 35 11 -21 -30 -29 41 28 41 -10 14 -4 -6 -32 23 -22 27 -29 19 30 -36 -10 27 -9 -8 31 25 35 -26 -8 34 28 -20 -26 -35 -13 32 -61 12 10 40 -23 18 51 -37 -23 -31 19 -24 13 34 4 -19 -7 -4 -39 13 15 -20 17 40 20 -15 22 38 -25 -29 42 34 6 24 -20 -15 19 9 31 33 -44 50 41 30 -19 -20 21 30 22 -13 10 -19 -36 -3 -19 -44 -20 32 -2 15 -4 -27 9 8 67 37 -26 18 20 -44 -54 9 -3 36 48 -27 17 -21 37 -22 -26 34 37 -14 -29 14 43 16 -25 -41 35 -42 -30 38 27 19 -34 -16 -7 26 -34 19 0 11 -40 -27 -43 -23 -1 19 -10 11 -22 -24 -47 -9 -9 -1 -10 46 -38 -4 -16 14 32 23 1 16 -37 -8 -2 -44 30 -39 -25 8 3 25 -36 -12 39 -22 -20 4 -22 10 38 2 -22 -20 -32 4 12 53 20 -9 34 14 31 -7 -10 16 -26 22 -15 7 -10 -41 56 32 -12 -17 12 27 25 -13 -13 -20 -24 38 4 -11 -17 -31 4 12 -8 10 -30 -9 43 -31 -29 24 22 -45 1 -37 19 15 0 -4 -21 -16 -28 -33 -4 28 32 -38 45 30 8 18 43 7 46 -20 9 -9 -17 -15 1 -4 -16 12 -38 3 22 17 0 15 17 27 14 22 -29 35 -29 35 -14 -11 9 23 -12 -51 -17 -24 6 -30 14 14 22 -14 10 -27 -49 -1 25 -10 -30 44 -47 -35 14 -9 38 -47 -7 69 32 43 10 1 33 -44 23 35 -27 2 25 21 12 -43 26 29 31 51 28 24 -2 -16 24 22 -34 15 14 -3 -7 17 -9 68 -22 -39 -42 17 -31 -21 17 -5 34 30 -11 28 18 -7 -16 -34 43 -1 34 -6 19 -39 -23 -6 -41 13 28 -13 6 14 20 -24 -43 7 -6 12 16 -44 52 29 -22 -42 -47 25 18 28 -38 4 28 -33 29 -6 -15 -68 16 -21 -39 -14 36 -37 32 -7 25 -13 4 36 35 -16 -52 39 -6 13 3 2 -33 -5 15 -34 -1 14 27 29 19 4 24 -29 -21 21 1 -26 35 24 7 -46 20 9 -36 41 -12 28 -30 8 28 9 21 23 -9 33 -25 -33 11 -15 2 5 27 29 -29 22 -18 12 -18 18 -33 -31 25 -11 7 -13 4 -1 11 9 26 45 14 -12 -14 26 -48 17 -5 -17 -54 -32 -22 26 34 -27 17 -19 12 -22 5 41 5 31 -5 9 45 -12 27 -48 12 14 4 -38 -48 -14 -36 -38 -3 -8 6 -33 1 -19 2 1 29 42 -5 48 -8 -18 7 -51 -21 -14 24 -28 -5 -9 -7 -28 -1 10 -21 12 29 -5 38 20 27 30 35 61 -19 21 -28 -51 12 -31 -11 45 34 23 27 2 16 1 -2 -36 -10 22 -20 -26 38 42 -1 -27 -5 29 -7 -21 10 -58 25 12 -22 6 -16 42 18 29 24 30 -34 34 -35 -39 28 -33 -13 19 0 12 26 16 18 -37 19 20 42 1 31 25 -37 -29 3 11 36 17 6 30 -2 24 1 -37 -2 -27 -46 5 -10 45 -20 -1 37 42 15 -23 -3 25 -10 -4 -15 22 -41 -26 6 2 31 -22 -24 9 24 -21 -26 -38 -39 20 -36 -17 -14 -25 -22 -39 18 9 -23 -21 -9 -6 8 -32 -27 26 -36 -24 16 -5 -21 -10 -42 -34 10 37 30 -12 -24 -30 16 -66 -10 -21 42 17 12 -20 7 -22 -41 45 -30 -41 31 8 11 -22 -31 -62 3 -25 -42 -61 -23 -37 10 39 26 5 3 28 -25 -1 18 15 -6 13 5 -29 -6 -9 1 8 39 40 -31 44 -20 -9 10 -6 18 10 -8 -8 -7 -27 18 -12 45 18 -22 3 24 21 31 8 -10 -3 -19 27 -56 35 28 31 32 4 -27 -34 -27 -18 38 -20 11 -39 -25 -44 -27 50 8 -26 50 -12 9 38 1 -8 2 -18 -34 -29 34 -2 -25 50 -22 35 -18 -4 -56 -5 -13 54 25 37 18 -18 12 -40 -36 17 -29 -22 -12 -32 31 -20 7 25 -24 27 -20 -36 17 58 24 27 22 -56 -23 6 7 8 23 -2 38 8 -14 33 2 -12 40 19 0 -7 -17 -40 47 -19 3 24 20 -24 -37 15 10 5 18 -25 6 38 -15 32 22 -8 -9 -31 19 -16 -45 4 27 -13 14 37 -18 23 -31 -29 -6 -13 -40 44 -3 -19 36 23 -20 3 41 -25 -2 -6 -31 37 -18 23 -41 -24 17 -29 -34 33 8 -36 -31 -5 21 11 25 27 -54 21 -6 -36 -44 -4 12 -3 -40 -4 37 34 13 -14 13 7 12 -1 -9 -25 -11 14 14 -44 5 33 28 25 16 9 -20 -28 -2 24 -2 -29 -20 -36 -13 -24 -37 2 17 -40 -24 15 42 -34 12 22 13 -25 8 18 43 -32 39 -22 9 48 -10 25 -31 -36 -23 44 49 -53 -18 -6 24 -38 -15 32 -19 51 -38 21 15 -41 -11 19 0 40 -18 -9 -40 -8 16 13 -48 -45 -17 -39 -17 43 10 -24 12 -13 -40 23 3 -23 22 10 20 31 33 -3 45 -25 40 40 8 -2 -26 -36 18 5 -6 -42 11 -30 48 29 40 -53 -46 17 -14 15 -29 -42 -23 -15 -8 -31 14 -19 -25 4 8 -38 -1 7 28 16 6 10 17 -9 -24 -8 -47 -1 3 12 -40 24 -12 -23 10 -12 31 17 13 32 -33 22 34 -10 40 27 -46 -12 9 -14 2 -28 7 -24 -25 -29 -20 29 40 7 11 39 25 -33 24 12 12 8 -25 7 13 39 11 2 21 -17 -39 39 -41 -25 24 45 -22 13 -14 20 -20 51 -18 -16 19 -3 9 -39 37 27 -29 -41 26 42 18 -30 13 -4 -25 36 29 32 3 8 -37 -15 14 -7 21 -41 -7 -9 44 25 0 38 21 6 28 -33 -8 0 26 11 -11 -9 26 -40 -17 -18 -20 50 40 -48 -13 1 -29 -27 0 0 11 -29 -46 28 -36 9 -29 8 34 70 27 -7 -34 -23 16 24 -52 10 -29 -38 -7 14 -26 26 -9 37 39 -21 -8 -30 -30 -7 20 19 2 -34 8 -43 -24 25 -18 11 19 -45 5 35 18 -20 -54 28 -7 -30 -19 9 -1 4 -30 17 3 2 1 5 33 -17 2 -36 20 10 35 -17 49 19 17 13 -6 42 -3 -4 -21 33 -13 11 8 23 31 31 7 -59 -14 -29 -41 10 -25 -25 -4 -24 31 -27 -28 10 14 -17 9 1 24 -7 32 -22 10 12 -30 11 31 2 -3 2 3 -14 -27 7 30 -37 -29 38 24 27 -37 6 -5 18 1 -15 -27 -26 -13 35 8 9 -30 2 -15 4 -39 29 -10 36 19 -15 -17 -12 27 10 1 -2 1 24 -23 -32 32 -16 -10 39 -41 -21 47 40 -20 43 13 -3 -23 -51 -8 -28 8 37 -23 -4 -40 -21 36 -2 3 -15 28 -21 -4 -5 -6 -18 33 24 -30 51 36 -20 8 30 -33 -51 -15 11 -33 13 -40 5 6 -50 31 -3 42 7 -19 6 -9 -15 -33 -27 -32 49 -8 26 17 18 -1 -21 -9 -33 -17 -20 -40 -25 -40 -37 28 -61 0 -7 16 42 7 -13 -7 -36 40 6 -29 11 35 15 -25 6 8 3 64 9 11 19 17 5 8 26 -14 -13 -30 -16 -5 -23 43 -46 30 -20 40 13 -1 -14 -23 -11 -5 -8 7 24 -30 -31 18 -16 -20 8 16 -24 -23 21 7 -6 29 8 15 -9 30 -58 -17 31 39 18 49 -25 38 71 -8 6 -44 -39 3 7 39 37 6 -2 22 -1 -2 -19 -20 -25 -19 -6 -7 14 -10 -34 -62 -43 -9 10 -17 47 55 33 -4 -31 -20 46 26 -30 10 22 -36 20 42 27 -18 -20 -21 3 8 12 41 17 -62 -24 27 -29 -62 -13 -9 -25 25 -42 -12 -3 18 -15 48 -3 37 24 5 -36 -18 17 14 22 34 1 14 19 -38 -19 45 -33 1 -27 -34 14 8 10 -24 -39 -8 20 -19 16 -69 10 -32 34 -20 10 -23 -30 -26 -3 8 -43 -35 9 -50 -52 -22 -23 -42 25 6 -40 13 -50 7 6 -57 25 -20 20 10 26 -20 -13 -6 -29 -30 -20 -32 -22 -16 -33 -8 43 20 29 29 -12 -29 1 -36 -28 17 1 -32 29 39 -26 -1 -19 20 29 18 44 -26 -2 16 15 -5 22 1 -7 -31 -30 48 41 -35 -12 -26 17 6 -18 3 -28 -27 -34 -5 -20 -26 35 16 -33 -20 -31 42 4 -31 -23 -32 -17 -21 -30 20 -31 -10 7 -1 9 -46 -27 0 5 -14 5 20 35 -31 43 46 -44 33 -18 -5 30 -1 -11 9 -5 18 63 40 -25 2 4 -19 -2 20 27 -49 -4 -14 21 -48 -23 -34 2 -20 42 18 -29 43 0 22 -39 -35 -6 -9 22 13 16 45 -19 -4 10 41 -16 21 14 38 -15 -29 26 -41 -39 -16 -9 -19 35 -24 -8 29 -22 -33 1 26 31 -30 -9 24 -31 -30 16 33 6 -34 -32 -16 -3 28 10 -36 21 -11 1 19 1 -3 -35 15 32 21 -25 35 11 -39 0 -27 -34 29 1 -29 11 -26 3 -36 -10 -41 -34 2 -31 -45 35 -7 17 -14 -35 -19 2 14 -25 43 -58 42 29 -10 -20 12 -32 29 19 18 15 -8 -16 -15 16 -40 -32 24 39 -39 -28 39 41 2 -6 35 -14 -15 -40 -2 37 13 37 -27 59 34 49 -25 -21 2 12 -28 -48 36 29 21 -1 12 1 -18 -39 23 33 -24 36 22 24 -17 34 12 -33 8 40 -29 -15 24 23 -21 30 -6 30 -1 -26 -10 32 -32 -17 13 -21 20 -20 -21 -53 -16 -24 -18 8 17 28 -35 31 -10 0 -52 8 10 -31 10 -9 -1 -22 17 -49 16 44 18 -57 -18 22 19 40 11 38 -22 -36 -67 4 -3 21 0 10 4 -25 16 39 -47 -15 23 36 10 51 16 -43 -1 20 -32 -12 38 -2 -2 42 -11 -31 3 12 -26 -34 7 -24 -25 -2 38 30 -20 -32 -27 31 -17 18 12 46 -35 0 -20 -2 13 1 -28 -30 -10 -16 -21 3 -29 30 -18 -41 18 -24 11 12 -49 1 -12 17 -20 -41 17 40 18 -23 26 18 20 2 13 -13 5 -2 -14 15 -22 3 -31 -52 -27 41 -20 37 9 -45 -30 -12 21 11 35 -4 -6 -6 23 -4 51 -12 8 -38 21 -37 -34 5 -31 -1 23 42 21 39 37 -12 -47 -31 12 -15 24 22 47 -34 30 37 -22 3 38 31 0 -60 42 33 -15 -1 7 4 18 13 21 -31 -20 -26 11 7 -22 -22 23 -33 33 -1 36 -16 -8 36 -32 14 8 4 0 -18 27 -14 31 -15 -38 -19 13 22 -26 -21 -26 -20 40 26 -16 7 -38 39 25 -38 -33 -28 -17 -19 27 38 5 20 -30 30 18 -19 29 -14 -34 -41 1 -38 -17 -21 -26 45 11 23 22 -2 -2 -16 21 3 -40 -10 -37 -13 -68 36 17 53 -24 -36 35 19 25 -1 18 0 -14 26 38 -21 3 -27 -40 18 18 16 12 17 -5 -26 -2 5 -10 16 -26 20 -7 -6 13 -28 -50 -19 -15 -4 -48 -11 -17 -4 -8 0 33 0 -61 -11 -28 39 -38 -31 6 29 -18 -19 -2 45 11 -35 0 -33 -32 24 -26 -2 -2 37 -42 0 40 11 21 40 -9 9 27 40 41 9 -22 -20 -12 37 36 9 7 -30 -19 -27 -13 -31 -41 29 13 -23 10 -15 41 57 19 -1 -33 -2 26 7 -33 -36 20 -6 -24 12 10 23 -8 7 -39 24 -35 -67 -30 -22 20 12 -21 -13 -16 -26 6 -41 -15 -19 27 26 10 9 -23 31 28 -4 34 -7 -16 57 -20 -34 -7 19 -25 -22 32 -24 42 -36 -30 -45 -19 17 3 23 -38 -6 -25 27 -19 10 -19 -18 14 44 -4 -3 -49 -15 -15 34 -2 -60 18 33 -13 -32 17 -36 15 -26 -35 -29 -29 -11 46 -24 16 17 -1 -37 -60 -27 21 11 4 -2 35 5 38 31 3 -43 36 8 -15 4 -18 33 18 20 17 -4 -3 -27 -18 15 14 -27 16 15 51 7 -7 24 -51 14 -24 8 -8 -26 22 -19 48 3 -21 -24 -37 -43 -42 -6 -11 11 11 -11 -34 18 -16 -31 -27 33 -8 20 32 10 28 -44 2 14 -14 15 18 7 -27 23 26 20 43 23 -36 -29 -27 29 7 -30 -43 -6 -10 8 -31 -7 38 14 -40 12 -14 -43 -18 69 47 33 -38 34 -37 38 4 5 30 21 -17 -9 49 -22 -7 23 4 18 23 -8 48 26 11 -25 1 8 18 -2 -23 13 5 37 -2 17 -6 -27 -72 -50 41 -8 -42 49 7 -19 -14 33 13 -40 15 -10 20 5 -9 7 -22 -28 29 -10 37 7 8 -5 26 -18 -42 22 1 -20 -35 -37 -10 -12 -8 12 28 -9 7 10 19 -1 -14 10 -12 -22 6 -14 31 37 -12 29 60 10 -19 -21 -42 -34 11 -13 42 -40 -21 -34 18 -9 26 -16 -25 11 -66 26 30 -52 -29 -23 22 -46 41 34 -24 27 -22 45 22 -6 9 63 29 29 -43 11 -20 7 -4 -9 -40 -27 -18 49 20 31 -11 -45 20 -38 24 23 -14 19 6 0 9 9 -49 19 15 -29 -4 -28 15 21 7 -2 -29 7 11 -13 0 27 -40 -27 1 26 -24 44 -24 -16 -35 -27 -12 20 48 -16 -19 -15 -28 20 -3 -33 19 41 -18 34 -29 20 44 -16 28 7 -29 -25 12 -38 -20 -27 13 12 47 -5 -19 -2 -35 -29 -38 49 38 -19 5 25 27 19 8 -13 -9 24 -29 14 -26 18 2 58 -27 6 44 30 20 -26 17 -10 -13 1 -5 -31 -36 2 12 -38 -35 8 21 -54 16 7 -23 -11 25 -4 -32 -10 -7 -52 13 -21 -36 -42 -5 0 -30 -11 28 -27 2 3 24 -10 -30 -45 -4 6 39 36 19 24 -6 -40 1 -21 11 -32 -2 24 -1 0 37 18 -51 -34 -12 -11 -10 -1 -29 19 33 -28 -18 1 20 36 -33 -19 28 -7 23 18 16 -6 1 -7 28 27 39 -8 -19 28 -24 24 4 33 -20 -23 20 -21 25 -38 48 31 -29 24 -7 28 -25 2 -16 -16 15 32 -3 12 47 -25 -29 0 -43 -2 -31 -37 -34 15 -34 -23 7 34 42 2 22 39 21 20 -8 -42 32 -28 41 -33 10 -51 -19 -24 -29 -13 35 57 7 16 11 -15 9 27 11 -6 -26 23 27 -19 24 -34 -28 21 -14 2 22 4 24 29 28 24 6 -22 37 -4 12 18 -32 -37 -3 15 -14 22 -32 16 -7 34 23 -53 -24 -59 -13 19 26 2 -4 24 2 -57 -3 33 21 0 29 -36 -7 -30 15 -32 -22 10 -7 32 20 -34 -21 26 -3 -40 15 24 -41 1 -2 -7 -35 -35 -22 -15 -34 -44 -13 50 2 12 29 -28 14 22 24 14 -5 -40 -29 -28 -18 -21 18 -44 38 -41 -54 19 10 -13 22 -40 7 24 -41 16 39 0 36 34 30 23 38 -12 39 11 23 -34 31 -46 -19 43 21 25 -36 -33 -21 -14 33 4 5 -19 -13 -28 -13 51 -10 -12 47 -5 8 -19 -26 50 -17 35 37 27 -4 -14 -9 -10 -50 5 6 -36 -17 -12 29 30 15 46 -26 -26 0 38 30 -36 14 6 21 -8 36 35 16 -8 39 -15 -23 -20 -19 -30 10 -23 -25 19 -32 6 4 13 23 28 32 22 1 -24 15 34 -27 4 -8 25 -11 -14 -14 -37 -5 -9 4 -7 -27 -28 4 -34 -48 23 -12 -42 19 44 -2 15 -74 -37 1 7 43 -24 3 14 18 34 -14 -31 19 -25 -31 -1 -33 -1 -37 24 6 -27 11 25 30 13 -35 46 45 11 19 -26 -50 -7 -10 -14 -15 -23 20 -16 -18 -33 -38 21 -32 -51 16 -3 -3 31 31 5 22 7 6 8 -27 -21 0 2 35 -40 8 -56 44 -39 25 -12 33 -41 28 43 -18 -4 -18 13 -21 55 -15 -45 4 -29 30 -43 -35 -31 8 -38 -32 -6 -5 -5 -28 -38 -31 38 16 6 -31 -24 3 11 9 35 -14 -5 4 31 15 -24 -20 -31 -10 -5 13 3 -42 42 -28 20 14 -7 -32 42 4 -7 -3 15 28 13 11 51 19 41 -22 15 -12 -6 34 -21 -7 -8 39 11 -2 -16 26 -15 -24 -3 -14 31 1 -2 14 40 27 -6 14 -27 -4 -14 -5 24 -15 -28 -8 -15 -39 -10 11 33 13 -13 8 35 -76 -13 -13 20 -15 27 -6 16 -28 37 11 -38 -13 -43 6 7 2 -31 -20 26 25 22 -11 3 -27 -22 41 16 -34 -18 8 25 -42 -20 -16 -20 -33 39 26 2 -3 2 -34 -2 -29 43 -8 19 18 -34 29 -51 9 -7 -17 16 28 1 -6 14 -16 -18 -8 -10 39 -12 -14 -23 -35 -35 5 -18 -18 39 23 -25 -5 -15 2 4 -32 -2 48 -40 23 22 -3 10 0 -20 -26 10 20 12 14 3 28 31 15 14 -8 0 -19 14 -33 -34 16 30 24 -43 4 8 -40 -27 -19 -5 -16 28 7 24 -38 -22 -12 -41 2 24 56 33 6 -35 -26 -35 29 5 45 -7 5 -37 37 35 -10 26 -28 -33 19 4 -15 30 19 2 -29 34 52 -19 13 -49 -27 25 -22 28 0 -26 8 -20 17 -27 49 13 -36 18 2 -35 3 29 36 25 48 -10 -11 9 39 32 -24 10 -38 16 -1 34 -4 -3 1 16 -17 -26 32 34 38 13 -32 -51 14 14 -46 -31 51 -42 7 -21 -8 -46 -11 27 -15 -19 -25 43 20 1 -42 -37 0 -22 17 -26 34 16 -17 -33 15 -42 26 -14 28 -32 21 -20 18 -20 -33 -6 -39 13 10 -43 1 -38 -21 11 -8 47 -22 -12 -18 -11 18 -4 -7 -25 -9 -24 26 -54 25 18 -23 3 -5 -37 -18 -7 -33 -13 11 -11 -22 30 13 -35 -31 17 -14 -30 25 42 -15 12 -30 -24 -1 32 4 -14 10 -11 -57 28 1 33 32 0 -28 31 31 -28 3 -35 44 4 2 -5 13 51 -6 41 -13 15 -29 -17 5 -15 -4 11 11 8 2 28 28 -41 -13 -9 -31 41 25 39 13 -36 24 -6 -6 -23 39 22 18 20 -32 -15 -36 26 -20 2 2 -40 -40 5 52 -20 40 -15 21 -47 -9 14 30 33 -34 -23 -30 -2 -1 17 24 -12 -19 -28 46 33 31 -14 12 14 -22 -11 31 -56 25 21 6 27 -5 -4 -36 26 11 -8 -14 -15 -5 -22 -22 7 -24 3 25 -46 43 -20 -24 -10 -21 38 3 -20 -4 -44 30 -17 -23 -9 20 -10 7 10 -56 21 -21 -15 -10 16 -14 -41 18 8 40 -40 -6 -24 2 -12 -13 1 -3 -16 69 -7 -19 21 20 7 -38 1 -32 44 10 -43 17 31 -10 10 -34 3 -6 27 10 1 -33 10 36 17 -52 -2 24 18 -47 -7 -43 28 0 -15 -8 -12 40 -30 38 0 -25 -42 43 5 -48 15 -8 17 -12 11 -48 -23 6 18 -38 -11 31 -41 8 25 -4 22 -17 -12 -36 0 -28 3 22 29 -16 -21 10 41 -3 -55 29 21 -4 40 -25 -32 12 22 -8 7 -24 -4 -2 25 -57 18 19 -23 -15 -19 -25 -16 0 30 3 34 14 4 35 41 28 22 -2 6 32 -47 40 -41 -38 53 20 34 22 11 -33 -41 -36 -28 32 -15 -31 -25 -7 4 -42 20 13 -7 -33 20 -31 -28 29 -24 -22 17 -27 13 0 -30 29 14 2 -3 -30 -16 -15 27 -27 36 9 34 21 -34 12 13 -31 -17 20 -31 11 2 -20 20 -25 21 7 -8 -10 -23 -11 -11 26 11 -7 -19 -11 3 24 15 10 -34 18 -50 17 -60 -25 31 19 -28 17 -11 -6 18 18 -8 12 35 1 4 -10 45 11 -17 14 -28 -33 -10 37 -12 -5 -23 -29 1 49 -10 3 6 3 -29 9 -25 -41 8 -18 38 -32 -66 23 9 0 -48 36 -28 -40 15 20 0 -16 22 21 29 2 40 72 30 9 -31 -26 -37 47 -7 28 -4 -43 9 -13 -13 22 16 24 -15 8 -15 -23 43 6 37 8 31 3 -35 24 -30 5 -14 -2 45 37 8 38 -15 22 27 8 -25 -6 -11 24 13 31 -9 -28 9 -14 -26 4 -4 -6 19 38 16 -44 -17 25 4 -11 -39 10 7 -11 43 -3 21 21 27 -17 -21 -22 -39 14 -19 10 42 2 -20 -11 -21 -28 -28 -33 14 -31 -6 -32 -36 -16 -46 44 -22 36 -9 -19 -31 22 -2 18 -5 -25 18 -24 17 -26 1 17 46 58 -30 16 6 11 13 -41 24 -26 -13 -19 -16 20 -49 15 -7 15 -31 20 -13 5 15 -21 0 45 -45 -28 12 -16 26 25 25 -27 24 -15 30 37 -47 7 -35 -8 19 -1 5 22 -13 17 -3 -1 -37 -29 -20 39 -54 12 38 15 38 1 21 -13 42 -27 -11 -19 -43 -5 18 22 11 -9 -26 -3 -21 -25 -14 34 -36 -10 -19 -32 15 3 41 -9 24 -3 -10 -13 -20 23 -16 -13 -3 11 1 -20 -20 -56 18 -43 -16 -19 -27 -28 -28 -13 17 9 2 18 33 -26 -7 -27 -18 0 -19 -29 -25 -28 -29 21 16 -50 -52 42 -42 -46 19 -35 25 -4 33 -28 -30 16 -33 38 -31 -6 22 16 27 24 15 -10 -57 -23 21 -20 -15 39 -33 -4 -29 -15 -18 -56 -2 -42 5 20 39 64 -19 -32 -11 -10 46 -13 -8 25 36 42 31 -2 -34 32 -22 -11 -11 0 -20 18 13 -20 2 37 -8 19 2 -11 10 17 46 -9 36 28 26 32 33 8 2 2 -45 14 5 31 35 -15 -44 -25 12 -28 -18 16 -30 -43 44 25 -30 29 9 7 -45 34 -11 -11 3 14 -3 28 13 15 4 -63 -45 -11 -3 -6 5 13 -4 -26 37 12 20 1 -25 -32 24 41 27 -15 -18 -41 33 -20 23 -6 -13 -34 -15 41 25 -12 -18 -28 -32 22 15 -46 -62 -34 38 -48 21 3 33 -25 -32 12 25 -38 -27 21 13 0 -26 12 -14 -29 9 24 24 -37 17 19 36 0 -20 28 48 -1 -17 -27 19 -2 -39 -49 3 1 23 10 23 -14 26 19 -18 31 -18 -24 6 -8 6 34 23 -37 38 -13 -9 -30 -57 40 27 45 8 -28 -13 6 -57 13 35 -16 21 -19 -20 2 41 -29 22 -9 31 -35 -8 1 -4 -32 31 41 -4 6 -13 -17 -37 -11 5 -6 26 -16 -22 34 -19 37 24 -24 6 28 -17 23 -35 26 -26 1 -24 -10 61 24 33 -35 31 -5 -37 -25 21 33 -23 14 4 21 14 19 -18 0 24 16 25 0 -6 -23 42 49 -27 -26 -24 25 -26 -31 -17 -14 -20 -20 -25 -7 14 23 15 -8 -14 37 -18 22 -1 -27 -2 -34 47 -40 24 -6 0 -42 -46 34 3 28 39 -21 -36 34 -24 13 -10 -1 -4 20 35 -14 33 -43 -8 46 15 -9 41 28 4 -22 -10 -19 -24 -4 5 -24 6 -55 66 11 16 16 37 -47 -39 11 -2 -6 -8 -30 12 19 13 27 23 7 15 34 14 32 4 19 -27 34 52 -18 7 -19 -16 -43 -4 5 10 54 -32 -22 -23 28 -34 -2 -23 -12 -38 26 -5 -5 -9 -21 46 0 8 -8 40 44 23 -8 18 33 -29 19 -58 35 -57 -13 -18 -17 -14 -16 -3 -57 -22 -15 33 0 48 12 5 22 -20 26 -12 32 -24 21 -32 -10 13 -16 26 19 -1 -2 35 21 -6 8 9 -27 -28 -32 4 -13 11 -23 23 35 29 -20 31 30 27 31 19 -29 -16 -12 0 -24 -7 -11 -37 -43 -16 11 -40 48 -30 22 -3 -29 -7 31 42 17 5 -11 -37 26 37 46 13 -13 45 -52 13 26 -28 0 -9 5 -40 -28 -18 -2 -41 33 21 -43 17 -17 9 1 36 7 22 -20 35 26 28 36 -15 64 -63 -8 -38 25 19 -38 30 8 3 21 -7 15 -13 3 -34 -28 -39 -16 -11 23 37 -19 24 -15 -9 -30 24 -49 3 -35 -17 -18 0 -28 -14 -35 -31 -26 -8 22 -60 18 32 31 -17 12 -28 -30 6 -21 -2 25 -16 -25 -9 13 22 -8 3 -44 -39 19 -9 -27 -38 -18 7 -23 8 -32 -20 9 36 -3 16 -26 -36 36 12 -10 31 22 -27 31 -4 -40 39 -20 27 -6 34 -29 -11 -11 63 -3 22 -19 -37 31 23 35 32 32 4 -5 -24 -22 -18 35 -21 -1 31 -3 16 31 -15 30 -44 -30 40 -36 52 28 10 -16 -12 3 5 -9 10 -28 -47 -6 -14 43 -28 8 -10 28 -6 -42 21 -20 34 25 7 48 54 12 -28 -11 -30 -32 45 21 -31 -31 19 27 -49 -31 -1 0 -48 -3 6 -12 32 5 -5 -16 26 -41 -7 -25 12 21 -23 23 -38 47 14 -12 32 -14 -26 43 -20 -12 -13 8 8 -4 24 0 -14 7 -2 1 -25 21 12 -51 39 -22 37 -14 4 20 7 -7 -11 14 -30 -26 6 19 37 5 -20 10 16 -1 16 -7 -20 -35 54 -32 -53 -25 42 25 16 5 3 -30 24 10 6 -1 -39 23 5 15 -10 21 36 -33 10 6 -40 19 -33 6 -22 25 29 30 -35 35 -11 -2 -38 -1 30 -18 31 18 -1 31 23 -23 38 17 10 22 -23 -15 -3 -9 -10 -40 -14 27 0 -14 64 35 18 -26 7 -21 40 3 -18 -18 -29 43 -20 -34 -3 -21 12 41 5 -15 21 2 -21 28 5 10 -24 45 -6 27 18 -40 -11 16 -25 22 -13 -12 0 -35 31 -26 32 -30 14 46 40 31 5 5 10 -21 -24 -15 -24 -27 22 11 -19 -11 -17 -31 45 27 -26 -8 -25 -25 -24 -21 -18 -22 -49 6 17 -24 18 7 -12 30 -7 20 -76 18 8 -41 -9 18 21 43 -3 -3 24 -9 1 -28 -21 36 1 -9 -32 25 28 -5 10 8 -23 32 29 11 19 22 1 11 25 -31 -9 3 2 -9 -14 -19 19 31 -15 -52 42 -23 13 -34 5 14 11 -39 25 -17 -9 -11 32 37 -21 4 -37 -26 -2 7 9 5 35 -21 -15 22 -23 -14 -30 -34 -62 -2 24 -30 -40 -10 -56 -45 8 -20 24 42 -5 17 12 30 -46 14 -42 7 -14 32 10 -40 -9 25 -44 -9 -52 -7 2 -51 28 53 -2 -46 -3 11 7 -3 41 -49 -13 -28 -7 -65 58 19 41 24 29 -46 35 -14 15 35 -29 0 5 57 7 20 55 -15 -52 -41 -31 2 -24 25 -44 -11 -43 -29 37 -45 36 -47 20 -9 20 -16 -25 31 16 -46 9 -20 -39 -33 53 18 -13 -34 -27 -20 -34 35 27 23 4 -37 16 16 44 26 -37 -43 20 25 35 -36 36 11 -50 -26 26 39 -25 26 0 21 -38 -34 -19 0 -15 -42 -26 20 -25 25 49 -23 26 -30 -17 -42 38 16 -29 -4 -35 10 21 -22 -41 22 -26 15 -21 -1 -23 -5 -19 -14 -12 44 -18 6 45 5 5 -8 58 40 -5 12 19 -17 13 -34 0 28 -3 57 -15 16 13 -3 -33 -34 -18 8 2 18 11 -58 -14 -21 9 -7 -17 -38 -31 -12 -40 -27 -8 -17 -18 -24 44 -38 28 6 33 18 8 -9 41 -19 20 -23 -49 -13 -14 -17 -21 -16 10 -22 43 -2 -27 -19 -5 -20 -16 -17 -37 -20 -50 24 41 -10 -18 21 -1 -26 -27 -6 24 3 -5 -39 -1 -20 24 5 6 -8 -26 42 -9 1 -24 -43 13 28 26 -37 65 -43 8 -18 20 -16 -2 20 -23 2 30 -14 8 -14 32 3 -22 -15 -20 -26 33 -30 18 -33 8 11 47 31 33 -15 35 8 -13 15 13 -10 19 14 -36 37 10 -5 -15 10 38 21 -13 -21 -34 43 16 2 37 6 23 -20 -32 8 11 -18 35 13 17 -58 -42 7 29 -15 9 30 1 -42 -18 -21 16 -22 25 -17 17 21 -1 10 27 -31 -5 -6 -9 -42 -1 5 -6 -23 11 -12 -22 -19 29 13 34 11 -39 -9 -22 8 30 -21 -8 -22 27 -15 27 34 30 4 44 1 3 -37 5 1 8 30 -49 -19 23 37 66 13 -13 24 -24 -9 3 -13 -35 -21 -8 -29 8 28 25 17 -26 -26 17 -12 0 8 33 34 4 9 -5 19 37 -16 -19 15 27 16 -14 41 14 -5 -25 27 -17 -18 2 9 34 -28 -53 -37 -17 10 18 -20 -20 -14 -40 14 23 -11 -47 -43 18 18 24 -16 -17 11 29 -39 27 12 -45 -32 14 -36 -19 7 29 -20 -26 14 -5 9 -4 -35 15 25 -15 -1 -43 -26 -15 -28 -51 24 27 -6 -23 23 -6 29 20 -15 14 -26 -13 -23 28 29 -31 19 -6 -31 37 -33 17 18 34 25 -9 16 -20 -30 -2 -20 -24 -20 -29 -18 3 10 16 1 12 -1 19 -29 -1 67 -27 24 31 -30 -21 -10 1 23 39 -43 32 -35 6 -17 10 -37 -19 -38 -17 19 -27 -15 29 -41 -6 -10 -47 13 31 3 21 1 39 30 -6 34 -3 10 4 -16 -42 52 -15 -26 12 26 -29 25 -45 -55 -21 17 20 -9 3 -6 32 31 -15 25 56 -20 17 -15 2 -5 39 28 -27 -14 12 21 -5 35 27 50 21 -24 36 5 68 45 31 -36 -17 22 19 -34 -36 18 19 -24 -15 13 -36 32 -15 2 -26 -14 35 -7 25 -13 40 24 -31 4 -22 -15 -19 44 28 -8 -7 37 -26 -21 24 -44 34 21 39 15 -32 -25 30 -6 17 14 6 -13 11 13 23 7 20 -6 40 -46 8 -21 25 -18 -21 -52 37 47 1 -19 16 -45 23 -49 30 48 -35 9 20 -14 24 6 -39 30 15 -24 -18 14 20 46 49 13 24 -32 -48 -48 -25 0 3 13 41 -28 19 19 -32 -16 34 -13 3 -36 7 16 7 21 2 -30 -55 16 19 -28 8 -20 30 -2 24 -11 23 42 -18 10 17 23 -47 1 -22 10 0 -4 12 20 20 24 -12 2 35 10 -34 17 26 -18 -22 27 -45 -18 -31 2 25 -9 -39 39 -30 -1 -1 -21 4 -42 15 20 48 -49 57 3 3 7 24 -7 11 9 -38 20 -25 -13 41 25 -18 28 -19 -10 -20 6 1 31 -22 25 26 -16 -30 27 -35 15 31 27 -31 -19 4 33 26 -34 -22 33 21 28 8 21 38 -27 -6 6 1 -9 25 52 21 -32 41 -13 21 -30 5 -57 13 -37 -27 -4 25 9 33 24 21 45 7 -16 -32 66 4 -21 -2 29 -47 8 -37 -23 -19 30 -10 -16 4 45 5 7 29 35 15 -2 43 32 -37 15 -66 18 39 -41 30 0 -27 33 -21 22 -24 25 -23 2 -10 -19 -38 -6 -49 2 27 -39 0 15 20 9 26 12 3 0 -42 -40 -48 -4 -29 -30 59 19 2 -18 -24 30 14 3 -8 -23 18 33 30 -28 42 5 -17 3 26 -44 -41 -51 51 3 20 56 -33 -20 -39 -13 25 -19 14 -1 -23 -37 -6 26 -4 39 -18 -19 8 33 16 44 -1 -28 0 46 -14 32 -35 34 -26 19 10 0 -9 -48 14 37 -38 -25 -32 15 39 -24 -1 29 25 24 -10 39 -14 -16 -1 7 -52 33 -42 -40 22 -50 -26 6 23 -6 -38 4 -31 -12 -52 -21 -10 20 -16 -13 -7 17 -14 0 27 25 -5 -46 25 -2 6 21 34 26 -31 29 -26 46 22 4 8 -46 19 -2 -17 12 33 32 5 -22 -32 22 0 49 19 -1 21 21 28 -9 20 53 23 -3 -35 -12 39 12 -14 -17 12 -5 -16 -4 31 -45 9 3 5 76 1 17 -32 -6 21 -28 -22 -22 -33 5 31 20 -34 -24 33 -6 -5 -42 -35 -12 -1 -37 22 3 -13 51 -16 33 26 24 -1 10 49 2 31 -24 -10 -28 19 -14 -1 23 34 27 23 26 14 -15 -51 -25 -40 -37 -11 -19 -19 22 41 -6 -14 -25 -16 9 -36 -44 -45 -18 -5 34 -9 -3 -6 -26 -25 35 13 -40 -17 -2 -43 11 1 30 32 48 -3 -8 2 -2 -51 71 20 21 -15 -4 6 -34 -31 45 -22 11 -43 -31 -24 -24 -12 12 -7 2 -53 -24 43 -18 39 -11 30 -32 -20 -37 -30 8 18 -1 11 -23 -22 -26 0 -19 18 -31 13 49 25 14 -27 -28 -22 19 -40 -26 4 31 -60 4 -12 -7 19 -38 -43 26 -27 17 27 5 25 -6 5 21 24 36 -23 -6 14 11 -13 -21 18 -3 -52 -3 2 -3 20 -38 7 27 -29 -8 -10 30 29 31 22 -35 32 3 -19 28 -12 7 24 -22 -22 25 -17 20 11 -25 -3 38 22 8 -49 19 -15 -3 48 25 -12 -32 -26 -40 13 -3 24 53 41 42 -13 -9 -22 -6 -22 13 -9 -34 33 -2 2 12 -17 -10 46 -33 -30 24 27 -17 0 18 22 -8 1 7 8 16 -45 -44 -15 34 -12 22 -2 5 -36 5 5 12 2 13 -28 17 42 22 44 31 -27 34 0 12 -12 17 -15 9 10 44 20 11 16 -17 -42 5 -21 21 12 -48 -35 -40 -27 -20 1 -21 5 34 -32 29 -28 -11 28 -65 8 23 8 -37 -3 -21 57 19 26 -21 11 -17 -39 -16 -12 -31 3 1 15 29 -18 45 38 -8 29 -33 2 -38 -28 29 -22 22 -46 -11 -26 -20 -4 21 60 45 -14 -39 -47 -20 13 -28 -6 23 28 -1 35 18 -21 -17 36 -6 52 24 12 -23 24 12 -16 35 -12 -43 2 -48 21 0 46 -8 -31 -4 32 22 -40 31 -24 10 -20 32 -23 -54 41 7 -52 -48 41 19 5 -9 25 -5 16 53 20 -35 -16 18 -12 6 -51 11 39 9 -13 35 -43 27 0 10 38 4 12 -21 14 17 26 -32 31 -16 8 5 30 -32 -12 -35 26 2 -33 15 -28 5 29 31 16 -27 2 -30 24 26 -8 -31 26 10 -20 -13 -18 -35 -3 -45 -23 73 -21 -19 18 -27 27 -34 14 -3 -23 -20 -5 12 31 -38 -17 -26 27 25 -29 -18 -16 -35 -14 15 12 31 -14 5 -32 13 -20 -28 44 -20 -17 40 -45 14 43 5 38 -23 -14 -13 -4 42 -26 -38 19 -19 -20 -26 -34 31 26 27 -16 30 -21 -5 14 27 16 43 43 22 22 -8 -20 -7 -24 -30 -31 11 29 -22 9 -35 31 2 25 -22 -18 -47 -28 -39 -24 -9 -8 54 21 -12 -29 22 32 -27 14 -41 -14 10 13 9 33 62 -10 -7 20 -28 18 -2 26 10 -3 -44 -37 2 19 16 13 32 49 -1 17 25 -19 -18 20 11 26 -18 -39 1 -40 -5 22 19 50 -43 41 -9 -31 -21 2 12 -18 28 -10 24 -21 -38 32 24 13 -23 -8 -4 -17 42 26 -34 -31 33 13 -30 3 40 2 -51 -31 1 -21 -16 -29 29 32 15 -18 -7 -14 -19 5 18 12 20 26 -19 35 37 14 -2 -21 6 -15 -30 -35 -31 44 -10 -28 -12 17 -47 -34 24 -3 -44 26 14 23 -37 9 2 44 -49 -4 10 34 0 22 -29 52 -8 19 -2 18 -19 19 22 8 6 5 21 16 65 13 -2 -11 28 17 -50 36 26 34 16 -2 -19 -6 -38 -25 -30 20 -36 35 -21 -2 -38 43 43 -2 5 32 7 -34 5 20 24 21 -21 18 5 -39 -7 -28 1 4 21 7 4 -7 6 16 21 -33 10 -27 14 -17 -7 -17 -10 19 27 -55 8 17 -15 47 39 -49 1 -8 -8 20 -30 45 42 34 -16 -18 39 -27 -2 -20 13 -3 -3 -5 -40 -33 57 -19 -11 -34 -19 39 16 -26 -26 28 21 15 35 -37 -8 -20 34 25 -11 -21 -3 -33 21 12 -13 -27 -43 -30 -16 -39 27 -32 24 -13 31 29 -23 35 43 14 33 3 -12 7 12 -53 0 21 46 28 6 -16 -24 -21 -44 6 -20 -24 36 14 -23 -15 -8 -17 -23 -63 15 -39 -5 -56 -3 -38 15 17 -33 30 -48 35 4 28 16 -34 -32 -7 -11 45 37 41 19 10 23 13 14 22 -29 12 -4 9 -6 16 41 -5 -47 25 -39 -38 -14 1 -24 8 -28 -19 -27 -6 38 -29 12 -37 -38 -34 12 2 7 -1 -15 6 5 -3 -30 -8 24 -38 -29 6 5 17 28 13 -26 21 -8 -21 -11 1 9 -25 27 -1 -49 -42 1 -36 12 -19 -31 -35 1 22 -17 17 1 -18 46 27 41 22 -25 -38 49 -30 41 30 -36 -24 -51 7 38 23 16 -7 28 -31 -27 -19 35 35 8 -45 -27 22 -34 -59 22 5 -7 16 3 52 -6 -32 -38 1 -14 3 -9 -11 -2 -32 -31 -38 1 -6 3 -26 23 22 -3 -47 -1 -1 -16 -40 -21 -16 -11 28 0 42 -32 48 -13 21 14 -34 -33 33 15 26 11 6 8 28 2 7 -34 -5 -38 -38 -16 27 -14 -1 -30 -24 -19 -15 -27 26 22 -30 -36 29 -14 10 -24 43 -21 -6 33 26 -6 4 5 -8 -13 42 17 -44 -5 -28 33 -8 8 32 17 15 36 11 40 18 29 -44 -14 -25 -27 12 -37 -13 26 27 -31 -34 30 -32 -16 9 30 43 6 19 -31 -26 9 25 6 34 18 -38 -25 -9 -44 -2 2 -48 3 -8 -26 -4 -11 -30 36 24 -6 24 -34 -31 0 13 38 -21 -21 9 5 -17 -51 -9 -29 -14 -12 -18 21 37 -15 -13 31 -10 -7 -14 -21 10 -32 24 32 -24 25 62 31 27 -26 24 6 -18 8 32 7 21 8 34 21 -21 0 -12 18 28 24 -27 -21 40 37 8 -9 -4 5 -18 -8 8 -15 36 -5 -44 51 -33 -33 -35 -29 -51 33 -11 9 18 47 -35 16 13 31 -31 13 -17 14 20 11 21 -47 34 10 -44 -20 -9 -10 -16 8 4 -17 27 38 14 -33 38 28 -56 42 45 11 -22 21 -5 -22 15 44 -31 -8 -22 -18 -20 21 23 -7 -13 27 5 -28 31 -13 -37 -44 18 -47 39 -35 31 -60 -33 -11 -16 -41 -12 -4 28 -19 -46 20 -46 -20 -25 -14 51 14 43 30 14 20 -14 23 -18 -1 -24 -19 3 25 -10 5 -13 4 13 15 -26 26 -24 3 -17 -37 11 19 -37 5 23 -6 16 25 -6 36 11 17 2 38 6 -29 -18 41 -39 8 37 57 -21 -24 -9 6 58 33 27 -18 46 -23 -23 12 -42 7 35 -23 22 9 10 24 20 26 24 -19 -19 15 0 -26 -3 -25 -41 9 18 32 34 -21 -56 0 -15 14 -10 -25 -11 -10 10 -31 48 17 -24 15 33 2 24 -13 -39 44 -9 -14 -23 20 33 -20 -54 -39 -1 -27 0 0 23 -20 21 -26 -39 -58 23 19 -9 -37 -17 -21 -14 10 -5 10 12 -39 -20 1 -2 -22 28 -42 -24 -30 59 -43 28 -25 -8 7 14 -57 49 -48 -52 29 28 18 -10 -3 -30 -29 -51 1 -48 -3 10 -30 31 11 -35 7 -20 -13 29 -17 -10 2 18 21 -20 47 -22 22 -41 8 -5 36 47 29 35 18 -16 14 51 -21 -34 -22 15 45 5 23 -46 -25 5 13 13 -38 -18 42 31 43 -35 26 7 -9 22 -32 33 18 -11 20 -51 18 -18 2 -16 34 18 -22 33 -29 2 24 38 15 23 25 19 -61 34 -21 40 48 -18 40 9 17 -9 52 -22 18 30 6 16 19 -14 17 22 -28 -20 -29 -23 -35 -26 -39 17 37 10 -22 -54 -11 20 43 28 -26 9 5 13 6 10 -15 -29 -19 -33 -26 -24 -16 -36 14 12 39 -46 -10 -23 5 29 29 -2 11 -1 9 -31 -34 -24 7 -43 -33 14 -20 1 -4 -1 27 44 0 -15 11 15 -6 -57 27 25 -32 -26 -22 23 -20 27 3 -37 -26 22 39 35 21 -17 4 29 27 6 23 -10 -13 18 5 -32 14 34 11 -27 9 24 -16 -29 -40 -1 -19 -13 -44 15 15 28 26 -28 27 -41 6 7 3 32 -3 -16 -7 -26 -43 -32 29 -11 16 -42 26 -15 -36 29 -58 -42 50 9 -26 36 11 -22 22 -4 32 -17 17 5 26 25 13 33 21 18 -17 26 -23 51 34 17 18 -8 -30 -39 43 -33 13 -35 14 -9 27 -11 -36 17 -22 -14 -1 -25 17 -39 17 -42 41 36 41 3 2 35 -18 34 -30 17 24 9 1 -51 -31 14 18 -3 22 20 28 37 37 5 12 -17 -34 -16 -40 -18 14 -38 37 -25 -8 -19 50 -40 -14 -44 16 49 -10 -3 -17 42 -3 -2 31 30 -6 -22 35 0 -24 -35 31 27 6 -29 6 -48 -35 -6 4 -22 -34 0 68 20 13 -31 -43 -30 -15 -4 14 22 25 -15 6 29 -38 -3 -14 -38 -10 -48 5 -1 12 -40 41 38 11 36 -30 -12 14 15 -21 15 -1 -20 -24 39 16 7 32 -44 22 24 -33 -2 -3 13 58 -13 -30 -35 -42 -23 -52 -4 32 -34 16 28 -34 32 -4 -56 44 23 -10 -38 5 -10 -15 32 -34 6 15 2 14 41 -15 3 20 -31 -37 -17 9 18 -3 -14 18 10 13 -39 26 43 38 -39 27 -36 24 3 -11 -30 -31 -49 -11 5 -31 11 -28 1 -12 22 -26 -7 -1 20 4 36 -11 31 -6 -38 14 -8 -9 -10 -9 18 -36 6 4 28 11 -49 13 6 -16 37 -42 -46 -2 -23 24 12 8 -8 -3 -6 -20 -10 -35 37 18 -11 26 -24 13 18 -33 24 -15 25 -4 18 10 13 33 -62 -30 -2 32 -22 -8 42 -18 24 -29 23 9 -9 -22 66 10 14 5 47 30 44 -37 -18 -22 -48 10 19 -11 -20 17 -30 -29 -18 0 13 -23 29 15 20 14 39 12 -12 15 -32 30 -20 24 20 32 -38 48 -40 -11 40 -24 -37 -10 11 45 12 -22 12 26 20 16 -1 24 15 -5 18 -12 24 31 51 9 -16 -24 -33 16 0 -10 -45 34 34 26 -32 15 -39 43 19 18 -11 -17 -15 -27 -29 17 59 2 -33 12 -8 18 -33 37 -21 8 23 -24 22 8 -45 -18 -38 12 -20 15 -34 22 11 64 61 48 -1 50 -9 49 -8 26 8 38 23 34 -3 -14 26 13 -23 -50 36 4 -51 -7 -7 -8 34 17 -13 -18 28 -33 23 -28 31 6 -30 6 38 -20 -43 3 24 1 -4 -42 -56 26 -27 -6 1 -3 23 23 15 44 -31 0 35 36 -28 -15 -2 23 -51 -5 -2 -26 -54 29 -12 7 -33 -24 -46 27 15 15 -28 38 32 8 -41 50 5 37 25 -8 29 18 -2 15 -23 -51 -23 -25 28 15 21 -27 -9 4 -40 34 -10 -25 56 -45 -14 -4 3 38 -29 48 25 -23 27 -12 -36 -48 -8 20 -19 -45 -8 -49 35 15 -26 -9 -50 24 -28 0 -34 22 32 48 -9 18 -8 -40 33 -20 5 1 -42 12 -10 -39 1 -11 -9 -27 -32 -27 -24 15 2 16 -4 -32 22 18 33 42 10 37 -16 -42 -12 21 -42 -22 -5 6 9 23 -34 -43 -1 4 -38 -40 23 -38 33 11 -3 34 -12 -23 8 -65 24 38 -24 28 -25 7 -6 32 17 21 -9 -7 6 8 -38 -16 40 9 -22 48 25 21 16 28 -39 -23 -22 4 -45 -1 -24 33 53 -43 4 -17 16 33 -16 -8 37 -7 45 16 22 5 24 -17 5 -67 -38 18 15 35 38 -18 28 -19 -22 39 -18 4 18 -26 2 -12 -28 -33 -2 -27 7 14 24 3 -15 -34 -38 9 44 -31 -50 32 47 -42 -18 11 24 -2 25 66 15 -24 34 14 -24 6 15 35 -47 32 -2 -40 -22 -7 9 -35 -23 0 -51 -25 45 -44 22 -18 15 9 48 -23 7 -25 2 38 -34 12 52 -34 -38 11 32 31 -29 18 11 -4 44 -55 -11 -26 -4 5 -36 51 -23 30 -30 -34 -37 15 17 8 -3 31 5 0 12 14 26 -30 -31 51 -38 -14 6 27 -20 -34 -10 -26 -30 14 -10 -25 19 -41 -9 22 -24 -14 25 33 -15 -23 10 -39 4 -25 24 19 2 -9 43 13 27 40 50 23 13 -9 16 50 -14 -22 30 -32 39 12 41 53 -7 19 -2 6 4 6 43 -57 -19 -22 -35 -55 -24 -24 -31 37 1 29 12 10 22 -16 7 20 -1 -33 21 43 -32 -13 39 35 -42 -30 -31 -13 29 15 -37 -1 -4 -18 41 3 -4 20 -17 39 -6 14 1 -22 13 0 -5 -21 -16 -26 -9 18 21 38 -2 -13 51 35 -11 8 -4 8 10 57 8 -8 -50 -5 -20 -12 -2 -23 37 3 -8 -6 -36 25 6 30 -34 -40 14 25 -29 -32 10 -51 0 22 -20 17 33 16 19 -32 -32 20 44 -16 -43 1 -25 35 46 -6 -26 20 -26 6 42 -15 -20 19 28 -8 42 3 23 -33 -42 -19 15 7 39 31 5 -30 5 -15 -15 -17 -12 -17 -6 32 31 -10 -24 -35 38 -16 -7 29 -42 -19 -27 -46 -23 32 52 -20 -1 11 34 14 -3 25 -42 8 1 -32 -8 20 -27 24 -28 -22 -8 36 0 -39 40 7 -21 -25 -24 -14 39 -10 27 35 29 25 -25 9 -1 14 -36 16 -17 -14 -8 18 -16 -14 -16 -25 20 51 -3 1 19 -21 12 20 -51 11 12 36 13 22 -39 49 -45 -32 3 -11 -34 -15 25 -13 26 29 18 56 39 -21 22 -22 -58 -31 -20 -20 29 28 30 -28 24 -24 -15 -21 22 5 -33 -31 15 21 -26 21 -56 30 -1 -24 -31 -19 -3 -10 18 -23 7 -29 26 39 -6 -20 -3 -33 19 21 -8 10 39 17 56 -38 55 22 -27 8 -34 37 12 -12 13 -14 7 -17 -8 -28 -29 -4 23 42 -37 -3 36 20 -11 17 -10 40 36 3 -9 -26 -58 -22 -21 -25 11 9 -31 10 44 -51 4 31 -23 -25 47 -18 17 26 11 7 51 6 26 34 17 0 -15 31 -11 -38 18 11 17 -19 -25 19 -7 -13 23 -9 12 10 49 43 -50 22 2 5 27 32 -7 -13 37 27 -16 -33 -42 -45 -24 -63 -20 23 -50 -18 -40 12 31 1 -29 -23 3 -14 -20 28 29 -9 -50 19 10 -17 37 29 36 -5 -22 -19 -17 -2 27 23 -6 0 21 -26 -20 -46 7 -1 52 -17 -12 16 40 -15 -10 -12 22 6 31 -57 39 -33 29 22 13 65 33 26 30 36 34 -23 29 -1 -22 9 -16 -30 -16 18 -37 18 -48 -7 -28 -16 14 1 -46 16 -33 1 -31 -8 31 39 -30 -17 -43 34 4 -3 1 3 6 18 8 -27 -30 -19 46 14 -7 -47 -14 -32 24 -4 -19 -29 62 -18 -55 9 -40 5 38 18 3 6 20 7 35 35 17 20 26 23 -19 27 30 20 -14 6 -12 -14 -23 9 14 -26 -15 12 -16 -1 24 18 37 3 28 -14 -42 -31 11 -54 22 20 34 3 23 18 -18 49 -28 20 21 -25 -39 26 40 -34 -8 -25 34 -12 29 -1 -31 43 32 -18 7 33 41 25 -13 -28 -17 -2 -24 32 -42 46 -4 -33 10 -15 -29 -11 -31 -39 2 -31 -14 -38 32 -11 39 -42 -25 -1 -41 -3 65 15 -20 -2 -12 -60 -25 -6 3 -28 0 -41 -17 21 8 29 -5 -45 -3 -24 32 -24 55 15 32 28 56 -2 -1 -25 20 28 -29 28 -18 -7 38 -20 23 42 21 -18 -30 13 9 23 -62 -27 -60 -13 -43 32 -23 -7 -20 -18 39 -13 11 -45 -23 52 29 18 -24 -10 7 34 35 -23 -6 8 -39 -17 1 12 -48 61 1 -5 23 -22 -24 35 -28 36 1 34 10 23 -11 -17 -6 10 -53 -32 46 -31 -34 24 20 42 -13 36 9 -16 51 -6 -18 18 -19 5 4 13 11 -23 -33 46 -41 -2 -28 -30 -15 -12 -34 -15 9 12 21 -1 -20 2 22 -5 25 -47 -10 12 -15 -11 -24 -35 -12 -25 -32 0 36 18 27 -34 36 4 5 8 -26 19 27 -31 35 4 -10 2 -20 -30 -13 -24 29 36 35 -39 7 -16 45 33 -42 27 61 9 22 -54 -3 23 5 18 -33 22 -50 -14 21 14 -10 -39 -16 -24 -39 22 21 -9 -1 32 26 9 30 -30 28 -5 0 -44 -1 -31 8 -46 -8 33 15 67 -22 8 17 -46 26 -19 15 -28 37 -10 18 11 -24 -14 -15 -21 -38 28 -28 39 8 7 -55 -33 45 -43 4 41 4 -31 -27 38 41 -34 -32 26 -16 -42 -27 13 12 -23 -48 7 -31 -15 33 -43 45 17 38 -32 -3 18 20 -23 14 41 61 30 39 -33 -14 -12 41 5 -40 -52 7 15 8 23 0 -19 -24 11 9 -13 1 -10 -14 28 -30 12 -40 46 4 -28 -45 21 -20 33 -15 -27 24 22 15 -19 18 -7 -34 -5 -29 9 25 17 -29 14 -22 -19 -7 15 4 -41 26 -13 31 26 -14 -24 -38 -18 -28 -47 -2 -42 23 -17 40 -27 18 -19 -27 22 -16 19 3 19 12 37 52 23 -28 -28 -7 12 -30 41 -52 -11 -22 -18 15 -12 -17 -18 -27 12 -42 29 -17 31 -4 12 -19 -10 16 -43 39 -25 -16 -23 -45 -10 -6 34 43 -32 19 -31 50 -14 -13 -7 -45 3 57 -20 2 -39 18 11 16 -33 -25 -47 15 -32 -8 21 -34 18 -4 -23 9 -3 -7 -4 -28 -17 -40 -16 -7 -27 -10 -44 14 -25 -15 -27 14 -44 14 6 26 13 -42 15 -2 18 5 -17 33 9 32 -33 -20 13 -4 -12 -17 35 -24 -27 14 23 7 13 23 -11 -19 -22 -52 25 -45 -39 2 35 -39 26 -30 -14 -23 -42 40 46 -17 -1 31 -32 4 -26 8 59 30 -27 -34 -42 7 -5 -64 -36 32 -19 16 -27 5 3 17 -20 28 18 14 30 -32 18 -7 -27 -22 29 -55 26 -8 -26 19 1 -34 10 24 -15 28 41 -38 6 -23 -26 30 5 26 -5 -31 -23 21 -19 -1 1 24 -18 12 22 -25 17 0 -2 13 44 23 -9 21 25 -44 2 -20 23 18 8 -42 -7 30 -35 -28 -38 -29 -21 42 26 25 -31 14 25 -6 -26 2 -3 11 11 22 9 -13 -45 -12 36 7 34 -18 2 -33 -24 2 -35 -11 7 -26 -1 6 18 -32 17 0 16 12 5 -2 -10 12 8 -41 19 -5 -12 -24 -23 -27 25 22 9 2 -24 1 -25 28 7 32 -23 -18 -39 13 31 27 -17 39 -36 42 17 -32 11 -42 6 25 40 25 49 -19 27 4 26 -5 -37 -25 31 -7 58 17 20 -4 -17 2 11 -4 9 29 3 -16 -21 -48 -29 -1 9 47 16 -37 16 -3 12 -31 -26 19 -32 -58 -34 -41 22 -21 -13 24 18 -3 16 18 2 -30 24 46 -65 25 32 -44 3 37 3 10 -11 -34 -10 -33 13 42 -46 14 -31 15 -58 40 23 5 38 43 29 15 -18 -24 8 5 24 13 46 12 0 14 18 -20 7 -16 -23 -32 12 31 30 -43 26 -21 -24 -24 -27 27 -10 29 6 11 -26 -19 -37 -41 -44 21 2 24 -34 -28 15 -5 -16 -11 15 35 42 -5 -16 -8 26 -30 -22 37 -29 21 -5 -17 -19 34 32 -20 -29 -35 27 32 9 17 7 0 30 20 -28 41 -11 -13 -31 38 5 -8 -28 -5 31 -34 31 -8 -36 7 -5 18 25 -46 23 -7 -18 11 -40 -17 -43 -11 -15 -46 -38 -7 3 11 7 23 -32 26 7 21 19 41 -5 -49 35 57 -35 10 -10 8 10 -33 43 7 6 4 32 -17 -26 5 10 10 -41 9 10 -11 4 -10 -25 -16 -18 13 24 26 -4 19 27 -37 6 31 33 24 33 45 -24 -41 30 3 26 25 13 -10 39 12 31 17 23 17 41 -42 -24 8 27 20 -7 -31 6 -35 -30 11 -1 -3 4 11 14 9 13 50 -33 16 9 32 -16 -14 -14 22 -8 7 -31 -46 19 39 14 -14 11 -22 -15 3 16 40 -13 -10 -49 -4 2 8 3 16 16 38 -31 40 -30 17 -46 -13 -39 21 16 -29 -18 -9 -25 0 10 -50 -8 10 8 -11 -30 -53 -32 9 -40 21 -26 -20 -37 16 -17 13 -30 -37 -3 7 17 26 -18 33 5 -9 -23 23 23 24 25 -14 50 23 -31 22 17 2 -17 15 -21 24 -4 26 47 5 -7 -24 18 -14 -25 -17 8 8 34 14 -41 -14 -31 -18 -46 27 -23 -6 -35 -20 -20 12 -62 4 -12 -30 -11 -27 15 10 -30 -8 25 -24 -15 32 10 28 5 -47 7 17 -27 -26 17 -42 7 33 40 -5 -46 -35 6 37 11 24 -20 -12 -10 5 0 34 30 22 13 -15 -34 -18 20 -33 -28 56 -33 -15 60 25 -6 11 -1 36 -37 -5 0 47 -14 -21 -17 -12 10 44 0 -20 23 -9 34 -2 -26 -21 21 -4 -19 -5 9 -10 -29 38 42 -41 -37 -45 -25 20 17 -23 25 12 20 20 -22 27 -42 18 -24 34 -28 30 -4 29 27 14 25 -18 -20 -1 30 -7 -20 14 -29 43 41 30 11 14 -31 -27 16 5 29 23 23 4 -29 -13 50 26 -16 -35 7 -3 10 28 -22 20 28 48 -4 28 12 -16 -11 5 -28 32 34 -27 0 36 -20 -30 20 -32 40 18 -3 24 2 -15 13 -47 -22 -30 34 5 -2 11 -31 -17 16 16 43 -19 21 -33 29 -28 -47 16 -47 -13 19 -45 0 8 -21 22 -18 -9 18 -40 -7 -35 -4 24 -31 -8 -71 11 -22 -5 -52 -26 -7 -40 -62 -20 16 -46 -10 11 -8 17 -50 -21 10 11 -1 -41 49 -4 -38 23 37 10 42 7 -11 -35 -9 -11 3 -12 -21 -25 41 -27 -34 6 -49 -23 -18 6 16 32 7 -18 -12 22 31 -10 -24 -43 26 -42 9 -22 -34 26 -18 37 19 -17 2 -7 32 17 8 1 35 0 -15 -38 16 15 2 -25 -22 44 11 15 12 -45 -25 14 18 -17 -28 10 -42 -17 -72 26 9 -20 16 -47 -34 10 -24 -11 20 -15 -12 21 44 28 18 12 7 -19 35 -31 21 -16 -49 7 -24 -10 -44 37 -34 -13 33 -18 27 -10 35 -26 -6 34 1 -41 -9 9 -32 -10 31 -10 -38 47 -13 6 61 1 25 46 -16 -33 22 -6 -14 -11 11 32 -20 -45 -12 -32 -18 -11 -36 -20 -8 -47 30 39 18 -11 30 27 23 15 -17 -17 15 -12 -2 -12 -8 -29 -27 -15 1 6 11 7 -16 -50 -34 -16 -16 33 -17 -19 4 -30 56 4 23 28 40 -13 4 -37 -6 24 -22 -23 -28 -28 -17 -29 17 -41 -50 -58 -45 -35 -18 -38 41 -16 -42 -40 -33 -6 -31 12 15 37 -26 -21 30 21 -38 -19 11 35 13 -49 1 14 -35 -10 -28 18 3 11 10 -3 31 14 -20 -16 34 2 -3 16 -13 22 30 27 16 -5 38 -31 -42 55 -19 32 -60 -37 76 -24 29 19 16 -8 -24 -7 -17 -18 -24 22 10 -7 33 23 -35 57 20 14 24 -27 12 64 15 -11 46 -30 -35 -18 -20 32 11 -4 -12 -31 -27 16 -36 -15 -2 -8 -8 4 18 -3 38 3 11 29 39 -31 -23 -33 8 14 -43 -30 -31 30 -8 -7 25 40 54 -21 29 19 7 27 24 -11 -13 11 -31 51 55 9 51 11 -15 -11 -56 2 -7 -8 12 32 13 -18 -27 18 33 24 -4 -43 9 -16 11 14 18 33 -26 2 -6 -18 -12 11 -41 27 27 13 10 4 -18 -21 19 43 -24 14 10 49 30 -21 -33 10 -2 -44 -3 -29 20 -10 -32 -7 -41 -21 10 25 33 41 19 -38 -15 -13 28 -8 36 -29 17 -8 -13 9 -31 -6 26 -19 25 -51 40 3 4 17 -45 -1 -6 3 28 24 39 28 -5 4 -27 8 30 -19 -13 5 -15 22 -20 -32 7 17 11 -3 -19 22 10 23 7 27 -34 21 -38 -17 -29 -20 -16 66 27 -28 0 11 -42 11 13 -10 22 -2 21 39 -48 14 -6 -11 -23 -31 5 -15 -22 27 33 -45 35 -49 -26 9 -13 24 -12 -37 35 20 -3 2 18 9 -33 -11 13 -26 -20 -44 17 -28 15 -50 24 34 -33 -26 -41 -20 -44 39 19 -49 -22 29 -30 -34 -8 7 -35 4 -1 29 -21 -20 51 -36 -3 -4 -17 -24 35 25 -16 6 23 -20 -29 -51 -3 -35 13 43 45 6 -54 -1 -16 -68 0 38 -19 -13 -38 -13 -6 -30 -21 11 -5 4 -38 15 30 -30 -5 -14 54 -5 -1 23 23 16 2 -13 1 15 -12 20 -23 22 17 19 -39 19 36 -23 -38 33 32 26 9 28 -28 -10 -4 51 -3 -45 9 0 -25 -9 20 -7 14 0 -35 -4 -3 33 29 -38 -22 19 1 30 -23 -22 23 -10 3 -30 24 14 36 -4 -23 -59 -10 -29 -10 43 -26 13 -53 21 -21 -50 -8 12 -18 -19 22 -12 -16 -17 5 5 -2 1 1 -20 -11 -24 -56 28 -12 22 16 -21 -21 42 30 0 40 -30 -27 36 31 -41 11 -23 5 -24 30 -12 -14 36 -24 -12 -43 49 22 -7 11 23 -8 -2 24 9 50 45 -9 -4 3 3 -31 20 -18 19 -15 -38 33 10 22 -55 19 24 28 30 21 24 -13 -19 1 46 24 -54 29 26 -37 2 33 -31 -10 18 -2 -20 0 18 21 22 -17 10 27 23 27 46 42 -19 -12 -41 -41 -37 27 -25 -48 3 -6 -14 -4 20 -58 -50 31 19 -18 42 25 -12 -2 -4 28 -6 23 13 -10 -25 -15 -9 5 -28 39 -36 -36 17 -12 23 -7 31 -41 -4 3 -22 21 18 16 -16 44 -27 36 49 45 47 -6 -35 -2 -31 -8 52 -12 -24 -13 -3 26 -40 -30 -25 18 37 -16 -15 23 -18 -34 25 -7 13 -39 19 13 -1 -2 3 -19 -17 30 -35 -13 -16 49 -13 -18 16 16 -46 -22 16 4 23 38 -25 8 -12 4 -36 -17 -7 -9 20 -8 25 24 -11 31 -21 13 -3 23 15 -19 14 41 28 7 29 41 38 -25 34 -22 -1 -16 -14 10 -10 20 -40 9 25 -18 12 26 19 27 21 17 -17 3 -9 -9 -13 13 51 12 -26 -32 -27 -12 -26 29 -41 -35 -45 -4 6 -5 22 -24 -12 -7 26 -28 15 -6 -43 9 -8 -10 -22 2 3 -14 -9 -18 -23 -9 18 12 -16 -12 -6 -24 26 -15 -29 -10 -4 -33 4 30 48 60 34 -25 4 4 10 -34 -25 4 19 -34 -26 -1 13 -21 -14 18 -29 -32 -22 7 -17 -7 38 -2 -37 7 -61 -28 -16 -9 -14 31 -25 30 -14 25 -3 -24 -20 -14 16 5 0 -38 19 -68 -17 29 36 -38 2 -31 21 26 -12 27 -18 26 -18 13 39 38 -15 -44 -48 -15 28 -2 -13 -14 -8 -22 -37 22 18 1 31 5 -2 3 0 9 -11 -15 -17 1 14 -29 -11 46 31 -29 -31 -7 -15 -23 21 -19 -3 -45 12 -39 -28 40 -37 12 25 -25 18 21 -41 -43 -27 5 -31 2 -37 -6 -17 27 3 -43 -40 -28 20 -32 -33 47 -13 23 1 -40 22 20 -38 12 -5 4 7 32 4 -18 14 -13 34 -7 37 -46 18 14 22 19 48 -19 -3 -27 -32 -26 3 -22 -12 -6 18 -14 43 -42 -36 9 -24 27 32 17 -45 -36 -20 -45 20 8 -32 1 26 -13 12 35 38 -22 -37 -19 -13 -1 -43 27 43 29 -31 -29 -31 -21 22 14 -1 11 1 23 4 45 -18 -37 48 21 21 -6 24 53 10 -5 17 -46 20 -35 11 -25 -9 -51 20 24 -5 25 -18 21 -24 -16 27 -24 43 -29 -44 -35 -2 55 -16 18 -30 32 13 -36 -31 -35 -21 -13 -37 17 -26 -18 -4 -3 -8 -13 -34 5 -2 0 18 9 -11 2 -32 -12 -1 -38 -32 -26 0 -29 21 -19 -18 -15 14 9 -18 7 31 14 23 -39 -17 9 -22 36 24 -12 -32 -33 -36 -32 33 -22 -16 17 41 -22 -28 -24 -18 54 -22 8 39 -28 37 20 46 15 24 -24 22 29 9 -27 37 22 -43 -15 15 -19 -1 -7 -12 14 11 2 -5 24 -46 28 3 18 -25 13 14 -10 -16 -22 -6 -3 -32 -2 -26 -2 7 31 -49 -29 26 16 25 29 27 0 -13 42 -22 0 70 -13 46 37 25 8 17 14 -11 -27 1 33 8 -18 -27 22 -10 -6 -30 -7 17 -10 -45 6 -11 47 24 -34 23 20 41 -34 -23 -34 23 -20 34 42 -36 8 -8 -38 -23 -24 12 21 10 -10 25 38 40 -26 -27 -25 0 -18 -11 -26 -11 -43 -42 5 27 -19 2 15 15 -46 -33 19 22 48 -28 17 -20 -25 -50 -35 -9 -17 -1 -11 -46 -35 -14 13 16 -9 37 -46 -16 -1 -15 28 -41 34 38 26 -15 14 -43 2 -24 -12 -15 23 -19 20 29 13 -9 -46 52 -2 -13 36 24 -23 -19 -24 53 1 11 -22 -2 13 21 34 -14 -15 13 48 -7 -13 7 -18 -11 -33 26 -41 -26 -43 30 0 -48 15 21 -4 30 -51 -59 39 -35 -9 -3 5 -44 4 10 -20 14 28 -9 -8 18 -9 -34 31 18 30 55 4 -37 16 -1 -1 21 38 20 -5 -33 20 11 -20 37 26 -24 16 15 9 22 -1 13 45 24 -7 -28 33 32 -40 18 17 15 12 -32 -52 -33 -44 23 -32 30 -20 25 -22 -36 -8 25 37 -7 -4 -13 -27 16 -30 -5 3 17 -17 -28 0 14 -8 -31 8 -27 48 -18 39 11 -32 51 32 14 -12 -12 58 -8 5 -23 3 2 18 4 60 23 -11 -21 -15 -41 18 36 18 -4 1 24 -35 29 37 -20 -21 7 12 14 -17 -22 17 40 -15 -2 11 11 -20 31 -13 23 -11 -36 45 23 27 23 -28 -11 -32 8 -33 25 -6 4 48 -10 -5 -21 -5 -7 33 -10 -34 35 -29 -17 -32 11 32 -29 4 1 14 -10 3 52 -10 34 -25 -25 30 18 1 18 37 21 -13 24 5 -6 14 53 24 32 -45 -29 35 13 -4 2 18 19 59 -19 9 20 15 41 -38 18 23 -14 -27 -17 -29 11 -25 9 11 -32 35 27 31 29 21 -20 -47 -28 3 -18 3 -24 -21 15 3 -4 2 47 2 23 -24 -4 -28 41 23 -27 1 20 17 12 42 0 3 -10 -7 9 36 -18 -31 -22 -5 23 57 -14 -49 -29 -12 25 -22 13 28 -13 -4 37 22 -21 -23 25 -20 -19 -59 -24 25 25 24 -7 44 -5 -3 16 0 8 11 -5 -18 -36 6 24 23 30 33 -35 25 -29 20 2 -27 -44 -8 -13 -36 27 -36 12 -34 -1 24 -20 6 8 30 -13 36 38 0 -2 -18 33 17 22 -40 -48 -17 -15 -6 -35 3 -29 -24 -16 29 26 -6 -1 34 2 -32 -8 29 34 37 29 38 54 -27 -1 30 33 27 44 -11 -11 -27 9 37 -10 -6 -6 -21 8 -48 -46 -60 -13 70 59 -16 10 -17 -15 20 28 5 -24 7 -16 -38 -32 2 16 20 -41 -13 -35 -26 36 4 49 -26 25 24 -28 -33 -1 -2 -33 68 -3 -51 -24 38 29 37 -5 10 27 -20 32 -31 21 -6 -17 -34 26 17 -40 13 -1 47 -8 -22 49 3 -16 -12 -6 31 35 11 -8 20 25 4 15 30 -15 -38 -20 -15 21 -23 -12 24 -4 35 -17 28 12 12 -29 -49 29 -22 -20 -17 52 -24 39 -27 -3 -11 36 22 6 53 11 -19 19 -4 -38 -31 31 -35 13 41 -22 12 -4 -10 0 31 9 9 29 8 -21 -68 -33 6 -18 -3 -4 -22 15 26 3 -12 12 25 17 -27 -28 -31 -8 13 16 31 -27 -22 34 14 34 2 -25 26 -25 -9 -14 5 -35 1 -33 25 13 22 -12 9 -23 14 32 -6 18 33 44 -19 -26 -7 4 -4 5 49 9 -32 23 -22 20 30 37 26 -18 -45 16 -28 9 37 -22 0 17 -9 -25 -17 11 -14 10 -35 -4 -30 21 -34 22 0 3 20 -17 -53 11 -25 14 21 19 34 0 3 -13 -33 -4 32 25 -3 -26 -51 -42 2 -14 30 24 -10 -35 16 -13 44 -16 -21 -2 13 -1 11 -28 -46 -15 55 49 1 18 -4 -27 -13 28 6 23 -21 27 1 -40 -18 -8 23 -13 35 6 44 -19 -26 26 26 14 -15 -9 -17 -28 -17 10 -57 24 -31 3 -11 -12 -25 -12 20 -22 -14 10 -18 -12 -20 -43 30 27 -29 -23 -29 34 -8 35 -13 15 -25 -19 -9 26 -17 20 -19 -12 51 -35 8 24 13 21 3 -18 -2 5 32 37 -43 -59 33 31 12 -1 26 21 -27 28 -40 18 6 28 18 -37 5 -14 -47 -35 -9 -10 -20 -14 -47 22 33 11 18 13 56 36 -21 -11 13 13 -3 3 -1 -10 15 -38 -30 -29 -27 -44 12 0 25 -27 30 25 20 -12 20 -42 -15 26 8 6 -14 32 -8 20 -20 -3 -32 22 4 -29 -29 -29 -26 -2 -27 -35 -13 19 -19 21 5 -14 17 27 -10 7 9 29 -38 -3 -4 -31 65 8 40 -32 9 -32 -23 -33 30 -53 9 -35 14 -8 -18 62 -56 40 21 -17 -14 47 28 17 -20 -17 -52 -8 -46 0 11 -35 16 -19 -3 61 11 -7 21 -41 -25 5 -14 -25 26 30 11 15 -39 -35 20 33 21 24 14 17 -10 28 6 -19 -9 -31 -23 42 29 38 3 -22 9 -46 26 -2 -38 -6 23 -17 -33 40 -17 -1 0 -19 60 11 -21 17 10 -1 -8 15 -40 45 21 22 21 5 41 -26 -40 -32 -39 33 -40 -5 -8 -37 64 -23 20 23 20 27 21 -36 -23 -30 -15 15 -41 -30 -3 16 5 -4 41 18 -26 18 -32 -1 20 25 5 28 -7 -46 12 -17 -30 -22 -6 -7 28 43 6 -41 7 40 -22 -55 28 35 -35 19 -19 20 -33 -4 -12 21 -24 6 -2 -23 -20 -16 -14 -45 23 -15 -2 20 8 -7 2 -1 -22 3 -16 -7 40 -25 1 9 23 -40 -39 20 26 -11 11 7 -10 -35 -27 -31 36 -23 -19 15 34 6 -26 16 28 22 -25 -4 12 -5 1 -27 -40 -43 17 1 -8 -29 -8 -53 51 -4 -20 0 -18 10 15 33 2 -15 -14 -28 -13 -12 -9 38 44 -22 3 4 -59 12 29 16 -18 19 -11 -47 37 -23 15 5 18 -40 8 8 -28 18 32 16 61 7 9 54 -1 -9 -27 16 20 3 -24 7 45 15 -42 11 -17 7 -4 -17 -24 -9 -11 42 24 -7 5 -26 -13 -15 -24 18 -25 16 0 -46 -26 -18 33 -18 -17 15 2 -7 29 -12 27 -4 -23 35 -12 -25 20 5 -23 26 -33 -2 -9 8 -23 13 8 -31 5 22 39 -35 35 -22 -3 -8 -24 27 -28 19 42 13 49 37 -16 22 -7 -2 -44 -26 -9 11 22 -8 -19 -52 -15 -5 -13 -34 -12 -30 7 -15 47 8 30 -29 10 33 38 -12 10 26 4 -11 24 25 28 13 -12 -20 8 -41 3 -25 -51 -34 21 17 20 -11 -47 -31 7 31 6 23 -22 26 -56 25 -37 -12 -27 -23 43 -9 -10 -2 0 26 -25 -13 8 -39 -22 36 47 -12 -2 -28 31 24 -33 25 -11 21 -16 16 -11 11 28 30 30 -44 -17 24 21 -7 -33 33 10 30 -1 -1 8 -19 -27 17 -9 -14 -17 -21 48 -5 -19 1 7 39 -23 -37 19 -32 -18 8 2 -4 -10 -36 -27 -14 -42 -3 -35 -13 6 -18 -35 31 -19 19 -9 12 5 -19 -12 29 -40 21 -10 42 18 17 -52 -45 -42 30 40 -25 -34 34 25 -11 -20 -29 21 -39 -3 20 34 -29 31 39 -15 -21 19 -50 19 -13 14 11 -10 22 38 -24 3 -34 6 28 0 -22 -7 15 -51 34 -42 -39 41 -38 -22 -23 -17 18 -58 43 -43 9 7 31 19 -5 28 27 -17 -26 11 -27 23 48 -20 20 8 -17 23 0 -41 45 25 -25 -19 -14 18 -34 -45 36 -26 -22 23 32 -7 -35 27 -1 -4 -63 23 6 13 -23 -23 24 25 19 7 16 -21 -10 -27 5 46 -48 -14 -29 -11 15 -28 29 -43 4 34 -9 3 30 28 24 -16 38 -19 -4 -3 6 7 4 -40 -3 23 -41 -31 -16 -31 -13 36 -11 -25 -2 -22 -22 -24 0 18 11 23 -35 -8 19 -30 -25 -35 39 -13 -25 37 -28 0 -14 -6 -36 -4 33 31 -33 2 2 -61 36 -24 -40 19 46 -58 -1 10 21 -18 12 21 -22 -15 -34 -43 -46 19 8 15 -5 -42 -45 20 10 -42 -9 34 -15 1 -29 -27 27 53 3 22 -22 -20 20 -14 -6 7 14 34 -4 8 -57 -24 -26 23 5 40 42 19 43 16 -7 18 -20 -5 20 24 3 -44 43 -25 21 0 8 0 21 1 -13 -9 -46 -31 -50 45 -29 -18 32 12 8 11 13 -5 -45 31 -31 -12 -3 34 -21 -39 -21 26 13 15 -18 7 21 17 40 2 54 11 -12 -34 -3 -23 -51 13 21 10 17 9 -19 -14 44 28 -39 -14 -14 -31 -8 4 -44 36 -15 -11 -10 -18 61 28 34 25 20 16 17 10 -41 -10 26 -35 31 -34 31 -46 -32 66 -10 22 43 -10 28 10 -18 0 -13 -40 6 45 30 -26 13 32 10 -18 12 46 -25 32 36 -24 2 2 25 18 31 11 10 -43 16 -22 -39 -25 11 7 -14 -27 16 19 -33 43 13 21 19 14 35 22 -21 4 15 0 -21 36 10 15 -42 -17 -57 16 -27 30 2 57 1 -2 -17 34 36 19 60 44 33 13 43 23 0 49 -39 1 -53 6 18 16 14 -7 -24 30 -7 -41 41 -23 -14 -35 13 -2 7 20 -4 -20 -11 24 25 -53 51 -23 26 -34 26 -16 -46 13 -23 29 38 -32 -37 -44 -26 -3 27 -5 -53 -19 13 10 -8 2 -9 -33 8 -46 -34 -35 -39 4 39 -7 -11 -9 -31 -14 28 -33 -6 19 -7 -7 11 26 22 -40 2 -41 27 2 42 13 21 -29 36 -19 -6 -17 -3 -12 13 4 27 -19 -24 -36 -32 2 -7 -46 -10 -26 6 -38 0 -11 -41 4 -26 -6 14 21 -16 31 -12 22 -10 -40 1 -24 44 -18 14 7 -38 19 -6 23 -41 25 -30 9 10 15 40 12 -30 20 17 7 -14 31 -9 0 23 -10 -59 29 25 8 -11 -24 11 -50 -42 -23 2 14 -12 -11 10 18 36 -19 -36 12 15 -33 39 13 29 -17 -1 15 16 10 -24 15 21 4 -35 5 3 15 33 -45 8 15 -41 16 11 6 44 -6 19 15 -18 -29 -7 28 -45 15 -38 18 24 -8 15 4 -2 -19 3 26 -7 18 47 -23 -16 -21 -39 -36 -33 -27 1 -42 -4 5 -10 24 24 -18 -11 24 5 -13 -24 -35 28 -25 8 0 -25 -27 18 2 -2 27 -30 -1 -23 44 48 -41 47 11 3 41 15 5 2 2 27 -13 8 -9 5 13 -34 -28 -31 -45 -30 21 9 -47 8 10 -34 -31 33 42 -14 -42 42 -35 26 19 -18 41 7 21 -5 -25 4 -25 54 -27 5 -30 -40 -30 -70 22 -32 43 8 40 33 -30 -41 -26 8 -46 -31 24 -17 -29 -11 -31 8 -14 4 31 14 -49 28 -13 -1 5 -28 38 -33 -46 -13 -31 -29 27 49 33 11 38 32 9 21 -23 6 -12 4 10 -4 24 -24 3 43 32 40 0 33 -35 -36 10 36 26 -21 26 -24 -46 -39 -14 -42 6 31 -27 -26 13 38 -38 -13 -29 -33 -4 -41 29 4 25 -25 11 13 -25 30 -29 -45 19 15 -15 39 -37 32 40 6 -31 44 45 5 -22 12 -43 29 16 21 -24 39 15 22 -3 16 -31 -39 -23 31 4 -8 -9 20 30 -16 -21 16 -11 -6 -16 -8 -51 9 33 -23 -32 -20 -50 33 -38 8 -42 10 19 -19 -31 -14 -25 -40 36 -13 19 14 -55 46 -16 -46 -19 18 -33 -8 -53 -18 -27 34 -38 -22 -7 -29 25 8 10 23 16 29 -15 -3 27 31 34 -27 18 8 -18 -17 -19 19 -25 10 -2 12 8 -10 8 35 -11 -10 13 29 43 19 -28 38 -3 -47 14 -6 -16 11 32 20 -24 -12 -15 25 39 -13 37 -7 -26 -9 7 -39 28 18 9 -69 -18 -16 13 -10 -8 10 -36 -35 -32 -2 -17 1 5 24 45 25 7 -15 7 30 -46 58 -14 -1 -9 -16 50 43 -30 -50 -15 35 1 9 -22 -6 18 -31 -30 -20 36 23 -40 4 1 -11 26 2 -3 -6 3 18 -28 7 -23 6 19 -41 -28 42 13 30 -26 -5 -38 15 3 23 -3 18 -31 26 -31 -12 13 -33 -24 -30 -15 30 0 15 1 -11 -10 36 22 2 -43 27 -37 -1 -7 13 -11 -14 -26 2 -14 27 -33 -30 -34 36 -23 5 1 15 -48 28 -30 -28 32 -20 -44 -2 29 -16 15 -19 -19 -28 -7 53 25 -27 14 41 26 -23 29 15 2 36 -20 -6 -43 12 35 29 33 44 -19 17 5 -32 34 29 7 -7 7 33 -19 -26 24 26 -31 30 6 18 -16 -9 36 33 -37 -42 -40 -55 12 62 -17 -10 0 8 11 16 22 10 1 17 -19 -34 13 9 36 12 -5 -46 13 -73 24 -16 -5 18 11 58 -13 25 -59 -34 -5 -34 25 8 -26 -5 10 32 -31 -2 -7 -7 3 -17 11 -11 44 48 -7 30 -11 3 1 3 -30 -8 12 13 -20 16 -45 -14 -20 36 9 -23 41 -51 24 27 -51 -7 13 16 -51 -30 31 35 20 -4 -27 29 2 47 -9 8 13 -8 -28 0 -16 -39 -23 17 -20 4 -4 -58 37 -23 9 18 6 10 -36 -20 29 -36 17 -35 -10 -8 52 -21 -33 -51 57 -13 -8 -14 -11 2 45 7 20 22 -6 20 41 9 -6 11 15 -6 0 43 -27 -56 -12 -30 -13 38 -4 -3 -7 9 2 -35 -9 39 34 -8 -27 28 13 -48 24 -2 -25 11 -8 37 -41 -19 -5 -32 -5 -38 12 -29 -33 9 -15 -33 -11 28 -27 40 -50 -22 -19 -16 -26 15 -5 44 -32 -17 16 4 -22 -22 -31 -10 29 9 -33 -41 38 12 -31 2 4 27 17 18 1 -7 -23 20 12 14 -21 32 32 -12 -3 -48 11 -1 8 -5 19 22 48 21 -8 31 -17 -17 -2 13 -15 -3 -31 32 0 -12 24 -12 -38 22 -20 19 19 -24 -13 17 -5 27 6 18 12 -22 14 -29 40 38 -39 -13 -12 -5 28 -43 -1 -4 31 49 21 -37 43 -27 50 1 47 22 50 -27 -28 12 -33 -19 46 22 -13 14 -45 -37 20 5 -25 -9 -29 -36 -23 -36 -24 -32 -10 31 0 14 11 -12 2 -37 9 18 18 -12 -18 18 -27 -11 41 -28 -28 -17 -5 41 -13 -9 -12 -23 -22 2 -27 -25 -33 -30 38 -38 -19 -20 -13 -5 -21 -17 -6 -21 21 -16 21 12 3 -32 43 10 0 -12 26 -27 -34 20 6 21 -15 24 -32 -10 -45 29 -1 7 -10 33 1 24 7 -28 22 39 -28 18 27 -18 -17 -18 41 -19 39 23 11 13 -28 28 -24 -17 29 22 22 15 21 -20 -7 27 8 12 -16 20 6 25 65 11 -13 19 4 29 29 -23 -75 26 25 -13 24 -9 -17 -26 -12 -8 -14 33 -50 16 -5 -13 -35 28 -32 28 -53 25 15 -30 -44 19 -6 11 -18 38 -22 2 -12 27 -10 30 42 10 -17 -52 -41 14 -45 -43 -41 34 -3 20 35 4 -32 16 -35 1 15 23 -54 -7 40 -29 28 -11 -21 24 26 -2 -36 -31 -16 43 -27 42 -8 2 -28 -23 56 36 -37 -14 7 -7 -14 20 -46 24 46 23 26 16 29 -58 19 -11 0 34 -2 12 9 25 1 8 -40 -17 -18 -7 -4 6 -18 -37 38 -32 26 33 28 -3 29 7 -46 4 9 3 -49 8 21 -47 5 -37 -12 -33 -28 2 -13 -24 -31 40 -37 15 14 -13 -29 -31 -14 14 -42 -33 26 -28 -47 3 8 32 -34 47 -23 -24 -4 63 10 -29 -45 4 -24 18 -2 33 -27 12 32 -9 -32 -42 34 24 -2 -6 -20 -8 16 26 -6 -36 60 -1 -57 -52 -23 7 59 -40 -29 -21 2 -18 -11 19 9 -30 41 26 -28 34 -28 -2 13 32 29 -2 23 -28 -20 1 -5 -1 29 28 -15 28 31 35 7 -1 -15 -4 -8 -14 2 12 40 19 23 -25 -14 -15 42 -23 -3 43 -29 31 -38 1 35 -39 -43 19 -16 -4 -21 -20 -26 -17 26 -8 -10 -15 34 -56 -47 -13 28 6 9 -5 -30 11 -24 4 -5 -2 -13 19 -28 24 -12 41 15 36 -17 41 42 12 -11 -10 -11 -13 -29 -9 16 12 -7 -36 -19 -9 23 -19 10 -52 52 -8 47 -22 -40 -13 -41 28 -46 39 -16 35 -31 18 -18 -7 11 -21 -15 -30 43 -16 -3 -3 20 42 -31 -10 -1 8 36 -13 -32 37 28 28 -5 9 27 0 -14 37 -25 -37 1 3 -30 29 -9 -6 -15 20 -4 23 -1 25 -11 13 -24 -23 6 22 -13 -2 15 -8 46 -14 -17 -27 13 -24 13 25 -3 -1 -18 -32 -30 15 29 24 58 14 -15 45 -63 15 -30 29 -6 19 -62 -14 17 31 -30 24 -8 -43 48 -10 -14 -29 21 -38 -46 8 -16 -48 -7 32 -16 -25 -10 34 -18 -5 27 27 14 -35 -15 -20 22 -58 -3 9 -18 -19 18 18 19 -26 27 42 20 -28 29 31 -23 -55 -21 -9 -31 -35 12 -13 -6 -35 14 20 14 32 -41 -30 17 11 -32 -13 -38 5 18 -9 33 20 -9 -6 1 -14 -17 -25 24 -16 -28 23 22 34 33 -42 29 -15 17 -20 25 59 13 7 7 -37 -12 1 11 16 22 -15 10 1 21 16 -15 22 4 15 21 33 11 -6 -19 -24 -31 -11 -1 41 -23 16 22 -10 -22 14 -21 -7 -1 -34 0 0 14 5 -9 0 61 -23 23 -6 33 -30 17 16 -18 -22 30 0 -31 21 23 8 13 11 17 39 -13 -5 13 -13 -9 19 -25 -33 13 -29 37 14 14 2 -33 -15 14 -57 -29 -17 47 -11 36 27 -32 0 37 -7 18 24 29 21 -13 31 -14 29 24 -9 36 -11 14 -21 -30 15 23 10 -29 -2 -18 22 32 42 -5 -26 -29 20 26 -7 -29 21 -3 8 41 22 -26 -40 -40 -34 19 -55 15 -30 29 -40 16 29 35 4 -39 38 10 -39 -6 -37 40 2 -39 -21 -25 -23 -55 -14 -14 -33 29 -5 11 10 -27 -42 22 18 60 46 -3 39 0 -5 -10 39 30 40 -1 -32 -1 21 -57 -11 26 25 -20 25 24 14 -40 41 -16 21 -2 -7 -27 1 -12 -19 -9 8 -10 48 -20 -22 -48 24 27 -27 32 34 -15 -35 35 33 1 1 18 14 14 -1 6 -10 35 -17 -16 53 30 6 47 26 -5 -31 -35 -12 9 -39 -21 -13 -26 -38 15 -16 40 26 4 19 -31 -9 31 30 -62 40 -37 -34 -26 -41 -48 3 1 -22 32 7 17 -15 -8 22 19 -33 1 -38 -24 27 19 -5 -21 4 -24 -45 17 -12 29 -28 12 -33 44 21 -34 -35 13 15 -17 44 -33 -1 -35 44 50 0 28 -35 -39 12 -5 28 45 -13 -5 -4 11 60 -13 -51 6 29 0 8 14 -3 19 -7 1 -33 -36 -9 -18 60 -31 1 16 39 0 1 -27 -19 10 34 7 -20 30 22 41 36 -23 13 49 9 22 8 11 -5 36 0 -13 -36 -56 -23 -20 19 14 13 -9 0 29 -60 -19 3 -27 -26 26 16 -17 -33 26 25 15 10 -42 -4 18 4 -39 8 27 14 34 -7 9 -71 26 19 38 -32 32 -5 -9 -32 -6 -69 5 -4 -25 -45 2 13 49 18 -16 -29 -29 22 -21 8 12 -9 -4 -12 -30 31 -22 -28 -19 -33 -27 6 27 12 7 -30 16 6 -5 -23 14 8 2 21 31 -12 -7 -2 -24 26 -40 35 35 -15 -16 -34 -26 -2 28 -33 -8 -35 27 1 -18 37 -33 4 12 26 3 20 24 20 -27 51 -23 -24 29 28 -16 -5 16 -22 23 15 29 0 13 1 7 2 -16 -16 -51 39 -19 -10 -23 -31 56 25 -55 -13 -25 39 -18 -36 27 -33 -20 11 27 -4 22 13 -13 38 -75 -24 36 4 -9 2 -19 23 29 -4 29 -29 5 0 -17 -24 -19 -9 -34 13 -32 21 -14 -18 38 39 -26 18 -28 -14 45 -26 -31 -21 -38 -12 -15 -30 -17 39 -10 29 -34 -13 34 43 -39 24 21 40 1 -16 -2 -11 -23 20 12 -3 40 30 -12 2 -5 -12 15 2 -2 -47 22 19 16 -67 1 23 -4 18 -37 9 -9 -36 23 4 11 18 -51 -52 25 34 20 9 -16 -34 -29 -43 40 28 4 -23 -10 -21 -14 1 -11 -9 -8 0 -9 -2 -57 26 29 28 -25 -26 -13 9 -32 35 14 -55 13 31 -22 34 51 -20 21 15 24 0 7 16 8 6 33 34 30 16 -29 37 -23 -21 45 14 4 16 -52 -33 -36 -18 -25 26 -14 -12 28 -28 6 -26 23 -20 -35 -14 12 -12 -23 32 -22 -19 -5 -14 -20 23 -34 16 -3 8 -28 -16 48 4 27 28 24 17 16 8 21 32 -2 19 -41 -11 23 -23 -40 -17 -24 -41 19 -35 11 -11 16 -7 -30 -34 -26 3 -20 -15 -22 -48 35 -18 33 -14 -12 28 19 11 -18 52 -12 -21 -22 -15 20 -31 0 29 -7 22 21 -9 -64 29 -47 3 -31 0 -47 24 11 -24 18 16 -19 -2 7 20 7 -10 39 -25 -40 -16 -2 -14 -52 35 50 -31 1 -26 12 -8 27 11 5 6 -19 -19 14 35 6 -36 7 22 -10 49 -2 -5 30 -35 1 27 -41 -9 24 -12 9 13 -54 -24 18 -15 -23 25 2 -23 19 30 33 -22 25 -38 -20 44 11 5 44 44 16 -3 -6 17 -12 9 -22 26 -27 16 -9 -44 9 -21 -31 -31 48 -26 26 -9 43 -12 25 0 -30 -37 24 -26 24 -13 3 -1 38 -1 25 15 -17 11 -31 -25 13 9 -28 -1 18 12 9 -10 -5 11 -31 -25 38 3 -44 2 -20 -14 -8 27 20 -1 -20 18 -31 12 -45 -30 -42 6 19 -37 -11 13 1 -23 -35 8 37 -11 2 -20 12 -5 -16 -18 38 17 -27 -9 -39 -49 -24 7 -33 61 16 24 18 -24 -4 -11 -22 -43 13 10 11 7 -26 -8 -31 -6 14 -12 33 36 -3 -41 -46 21 -10 -20 -49 -45 -25 -40 -3 -2 -24 39 17 -24 -11 32 0 -8 6 -49 11 26 32 -35 1 -18 -37 13 -21 -25 -11 -13 7 18 29 3 13 -28 -22 15 4 -36 -32 38 -49 2 0 -24 -47 -21 24 0 16 -3 -2 -35 25 15 45 25 12 18 -32 -16 -30 -13 30 27 -10 13 36 -26 -40 26 25 3 -16 -24 -13 -1 18 -27 37 11 -54 5 19 -3 -5 -23 -41 -18 23 33 18 -14 -21 9 -32 15 8 6 26 32 -47 -36 25 -21 14 -15 41 47 23 17 16 29 -27 24 -27 -38 -18 13 -40 -48 -26 -53 16 -36 5 21 -20 51 14 -32 21 -8 45 12 5 -24 -21 -12 12 16 12 -18 -8 16 -6 -15 5 -33 36 -22 52 15 8 -13 -37 -60 8 60 9 -21 10 -21 22 19 -34 -18 -20 -15 24 32 -26 29 8 -19 31 -10 -2 4 27 27 15 -29 -36 -9 -12 18 -37 -15 -47 2 -3 -47 20 34 -30 -30 -18 21 -13 -13 26 31 30 -7 10 72 -25 39 -46 -22 -31 8 40 -10 -44 5 31 4 -16 22 32 -11 15 -18 7 -37 25 26 -15 3 -37 12 14 11 33 4 -9 -23 0 11 -26 44 -14 -39 -19 41 24 -22 -49 -18 0 23 -6 4 -22 31 -35 -26 9 21 4 -39 -18 46 30 31 10 -29 18 27 -3 -8 26 -8 32 7 -28 -7 -32 -35 10 6 30 -1 -3 -7 -35 -36 -14 -1 10 10 -39 27 -41 27 36 32 -40 43 -26 -30 28 -76 -18 17 13 -27 13 0 -22 -25 15 -21 1 29 -18 -5 29 13 27 25 -16 29 9 42 -7 19 -24 -19 -19 13 8 -13 -20 39 20 35 11 16 -27 30 34 -30 -5 -45 40 35 39 17 -29 -41 16 17 -32 8 -34 -7 -20 16 -27 4 6 -19 -3 -30 0 35 17 -4 27 -22 19 29 -56 16 38 1 15 26 38 0 -17 -20 -10 26 26 4 -3 28 -23 -1 34 -28 28 29 10 -12 -20 -14 33 72 -38 39 7 32 -16 -31 -17 -41 -19 -12 -4 -32 28 21 -37 16 36 -58 42 35 13 10 17 -19 -18 -16 17 -26 -18 1 22 -19 -30 22 6 33 -24 10 31 -36 -1 -47 -17 -33 -8 -13 -14 -34 15 -35 -17 0 46 49 61 21 -8 -24 24 24 8 50 -22 -16 -6 -32 10 -1 8 37 24 35 9 1 -30 34 -20 7 16 25 18 18 42 -6 -17 -40 30 3 -58 44 -12 12 -21 29 28 -36 -29 20 28 15 -45 -33 -10 -38 -26 -6 31 -3 -19 1 41 1 -26 -22 -37 15 -16 -71 17 -10 8 14 -16 -1 7 5 2 -36 -14 15 6 27 -7 16 48 -43 -6 36 37 -33 -33 8 28 -33 14 23 41 -1 24 2 -28 28 42 26 -16 -31 -5 -9 1 -34 -36 42 -23 25 25 -30 3 -23 19 -14 -13 -24 48 -40 -36 38 34 -30 -23 -19 -10 -42 -35 -39 -7 54 -18 -35 -17 -10 -40 -3 -44 28 -25 21 -21 -50 -25 2 -22 19 12 27 -18 -11 27 53 -6 -5 -32 -51 16 33 13 -19 35 16 -30 -20 -22 -44 -54 37 -10 30 -54 13 -39 45 39 -22 -37 9 17 -13 16 -18 20 1 6 -18 -20 33 40 14 2 -16 -12 -22 -30 -13 -36 -10 -10 -30 26 20 -24 -30 -7 24 23 -19 39 -15 -40 18 -16 19 -19 -52 31 -7 -3 -10 47 19 -23 -22 35 -35 34 18 52 21 8 1 18 -36 -31 -21 0 17 2 -43 23 -13 7 -20 1 -17 -17 -3 11 32 -18 -9 -43 -30 7 -9 -3 32 -18 -28 -15 -29 38 -16 18 29 0 -40 -41 -37 17 4 0 -56 -41 41 -15 -12 -22 22 33 47 0 15 -7 -5 -25 -25 1 -26 -10 -43 -6 35 23 1 7 20 -33 -16 -11 9 -23 -46 -34 -13 8 -39 13 -11 -3 -2 39 17 20 -29 30 -36 28 28 25 18 23 52 37 28 9 -5 -20 26 28 24 -1 16 -3 16 -18 -20 -8 -3 -12 38 17 22 32 -39 -37 -26 13 11 32 -37 -42 28 34 -27 -10 -8 -17 16 -27 13 53 -11 -10 -12 -30 27 -14 7 24 -29 -48 21 -43 5 21 12 -35 -27 50 42 38 10 -19 -7 -1 -27 -31 -14 43 15 -15 8 1 -1 -39 3 24 3 -10 25 24 -10 -48 3 -29 -41 5 1 -10 -34 16 2 -17 2 33 48 4 -1 -5 25 9 -13 -53 -19 -13 -4 12 -11 30 -30 -18 -29 50 22 36 -9 14 -32 24 -41 30 41 23 -40 1 11 10 18 23 16 -5 -25 -53 -15 21 29 31 -22 -18 14 -7 7 -10 15 -15 20 21 -24 -5 -13 -17 52 -9 39 13 10 0 -3 17 32 11 -22 -13 34 38 -37 -16 -22 14 -24 5 -36 -4 -10 35 5 -21 -18 -11 -51 14 10 -13 25 6 19 5 -25 -19 16 -24 -20 25 -3 1 -2 -3 -33 25 -6 -7 -22 -20 6 -19 22 27 7 -9 0 -27 -18 -16 -23 -20 20 6 13 -56 -38 -10 -47 18 -18 26 33 -42 4 -25 -23 -35 51 -19 -17 -35 -41 -28 -22 -29 -24 18 -27 -7 -12 52 32 7 -5 19 25 -1 3 -31 10 -39 16 -44 -4 -41 -40 39 26 50 -48 48 28 -11 -8 32 22 -21 5 -14 25 17 -26 10 -40 -35 -26 -27 11 18 -18 -36 -7 -25 25 8 7 18 -46 35 -10 41 35 28 20 -5 11 -19 -26 43 -4 -42 3 31 24 18 -21 -19 39 33 -28 26 -18 36 -32 28 7 17 -6 -6 -21 34 27 -10 -3 -30 18 -27 18 38 -24 -15 -15 -17 -38 -5 -34 9 2 24 -18 9 -20 14 38 49 4 11 13 30 5 11 -31 43 34 20 12 13 5 19 -13 36 -49 -2 -7 45 5 15 -10 10 -7 -17 -5 42 7 22 30 23 35 15 -16 -41 10 25 1 9 -39 34 -11 29 1 -26 -15 37 -32 -40 -25 -34 -28 38 -15 25 -16 -24 -27 26 -4 29 2 -25 -15 31 -8 0 21 53 -12 -28 -11 -68 -6 -32 -25 -32 -31 -30 3 22 -41 -26 0 -35 9 -3 -22 4 -14 33 -41 -39 -28 41 31 -19 -28 2 -20 -28 66 -17 -23 -41 -35 -35 -39 -6 23 -1 -8 21 4 11 -13 45 -27 -39 7 26 59 38 8 17 9 35 -9 -24 -58 -12 33 -11 -45 28 -8 45 -37 42 12 -8 21 49 36 -6 41 -14 -38 2 25 37 32 19 -23 4 7 21 6 8 -15 -17 13 -43 -40 -61 25 28 13 26 8 -35 5 -19 4 39 35 -19 29 -21 -24 4 27 0 -56 38 25 -1 -4 9 -25 43 -16 -12 16 -26 3 23 -19 -10 11 -44 11 -18 -4 -44 28 8 -43 6 0 15 -35 -3 -22 -22 -7 22 16 -26 14 -13 -16 4 -33 -33 -7 3 -3 -23 -1 -22 25 -38 31 42 22 35 -9 -9 10 -24 2 -19 5 43 -5 7 -16 -33 47 -25 -59 -31 -17 15 -7 31 -21 32 -6 -13 -30 54 -51 -20 36 -3 9 -42 -32 -20 -22 7 17 9 32 5 19 31 -9 40 10 34 41 -2 11 26 65 -28 -24 3 -15 32 -4 5 -28 -12 -15 22 39 -28 -1 11 -25 14 42 -25 24 -18 22 41 9 17 1 17 -17 29 -19 -19 -8 -10 37 -3 2 -6 17 -1 34 4 -9 9 -6 -44 13 38 -4 -33 -1 10 33 6 31 -24 -38 -12 -14 -54 30 -23 34 22 -23 -31 -12 -12 8 -14 24 1 6 22 -22 -29 27 -19 39 26 -20 -31 35 19 46 -22 9 29 -4 11 50 12 -43 -25 33 37 9 -8 -59 37 6 32 -1 -4 24 -24 4 -39 -11 -33 8 -10 45 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/47.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/47.txt deleted file mode 100644 index f70b97f325..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/47.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -200 121 90 182 131 216 14 231 96 237 244 22 10 59 145 25 146 188 53 46 52 149 14 81 210 81 127 1 53 80 155 253 201 245 179 77 205 193 52 45 175 40 67 185 100 213 211 246 145 8 36 198 158 51 23 112 132 150 114 185 230 13 183 176 2 106 253 207 44 49 252 219 89 63 148 189 20 103 179 166 112 216 108 14 11 131 126 143 26 240 73 0 253 0 176 255 106 173 206 150 222 202 113 56 10 6 245 30 109 169 196 221 129 48 235 140 180 106 27 206 90 100 206 88 100 127 87 207 44 38 101 11 240 215 67 250 221 56 25 74 225 221 40 98 14 19 238 194 125 10 144 216 110 94 48 211 221 135 162 10 173 7 21 158 222 88 152 187 144 177 6 114 143 46 212 157 65 195 95 191 205 239 151 59 77 199 14 43 78 176 53 252 184 74 154 150 162 50 82 50 228 88 164 115 134 121 16 199 60 111 134 9 94 29 68 171 228 83 214 51 3 11 47 187 85 201 82 247 251 164 42 223 252 206 82 130 71 98 73 131 209 208 140 47 237 209 219 210 36 177 5 39 189 52 227 18 253 53 10 248 217 52 216 213 2 42 87 74 141 160 205 94 112 90 142 94 43 105 48 79 26 53 118 215 105 89 234 102 142 244 94 103 40 54 60 42 97 147 116 238 52 66 76 164 156 218 2 199 67 50 22 94 103 140 53 208 230 31 54 116 19 149 220 59 203 24 102 44 172 218 26 224 28 103 132 184 65 135 127 133 185 149 227 33 34 24 241 8 56 40 124 75 189 88 135 136 113 237 181 29 199 207 253 228 54 129 156 120 8 28 253 194 177 224 227 211 248 212 219 48 252 88 124 185 176 3 66 33 240 247 62 183 198 59 155 253 189 56 117 197 84 114 135 5 82 106 217 74 63 180 123 59 12 247 245 189 250 55 222 234 46 29 161 244 88 61 241 21 117 102 219 201 216 98 206 42 205 167 117 12 92 240 71 104 231 60 37 225 115 4 203 161 33 108 150 121 169 135 143 30 238 106 231 198 204 182 241 153 93 102 165 185 86 237 34 61 41 71 30 157 75 233 62 108 85 212 230 255 92 117 29 74 223 5 16 171 187 1 69 24 103 234 210 189 215 244 250 1 59 24 158 135 1 220 243 87 177 217 86 13 78 115 87 45 120 103 217 51 105 30 76 208 8 30 142 224 18 136 225 77 161 127 212 162 91 200 249 12 161 79 25 240 195 112 29 59 216 246 111 65 20 187 17 29 217 159 253 235 40 222 56 201 93 13 107 184 213 101 197 118 180 222 102 119 79 132 179 39 122 34 104 143 221 121 172 182 25 169 161 65 135 217 10 228 230 117 156 187 218 97 50 143 64 152 6 143 28 185 182 151 219 30 38 184 151 210 110 176 123 15 241 2 233 251 230 207 113 130 139 75 228 189 218 36 85 225 179 114 154 105 9 118 135 47 46 30 1 157 207 124 172 192 126 149 188 100 101 45 230 240 120 202 173 83 238 2 52 161 116 206 10 125 68 145 172 115 176 173 16 127 41 188 63 167 82 251 11 183 40 242 167 161 188 84 244 171 86 40 76 203 246 87 72 59 232 245 174 152 162 190 23 204 122 87 115 204 82 127 131 123 113 42 28 45 126 16 216 213 56 37 160 46 124 232 105 100 221 23 253 128 213 20 76 80 107 191 28 190 62 160 57 175 202 85 221 73 101 181 30 157 218 190 203 86 166 53 187 132 76 184 4 34 204 80 114 56 15 142 246 78 46 47 253 249 132 218 66 233 144 96 134 106 30 81 193 196 134 124 72 211 52 76 245 0 156 103 56 172 245 46 250 36 93 247 29 225 210 95 202 98 191 80 204 221 162 141 161 40 9 234 251 61 54 240 62 211 87 118 127 77 165 121 113 2 112 142 228 66 237 174 164 172 255 113 137 161 254 42 201 8 20 197 69 75 181 131 30 13 250 157 90 159 22 203 161 134 89 133 201 70 52 109 242 51 222 123 212 221 165 157 229 186 98 42 5 24 174 35 37 168 192 127 71 214 74 232 92 163 110 37 233 162 147 219 213 113 86 169 78 251 70 51 181 169 94 186 193 12 221 230 180 157 101 251 115 175 227 208 82 81 245 59 243 136 22 200 250 108 113 72 103 184 124 29 97 218 215 34 230 181 8 154 82 109 149 198 28 120 150 110 202 139 169 189 20 191 134 14 43 247 86 146 175 210 175 16 172 135 50 146 60 58 44 142 167 193 84 195 58 234 49 4 118 218 193 138 153 71 152 196 63 238 87 238 193 6 255 109 141 49 0 201 108 44 88 19 238 172 215 40 151 8 44 13 227 237 151 124 53 47 65 116 29 152 98 222 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 16 -11 22 -4 -8 18 -19 11 -2 -26 1 -31 13 -10 27 -13 -33 -35 15 18 -20 -29 27 -39 -28 12 -31 31 26 -19 15 -19 -44 -13 -10 45 -35 -11 21 -20 21 -12 37 4 -12 -4 -9 24 37 -9 1 -34 -28 -10 38 35 21 -32 -23 -5 0 18 29 -13 24 -16 24 13 31 -10 -2 -16 -18 39 23 41 30 20 -35 -4 7 9 -28 -6 -25 -15 19 -11 -10 1 -9 57 29 23 -26 28 2 -32 44 -29 -21 11 -16 20 1 -22 13 -42 16 -9 17 24 -21 23 29 36 -22 7 5 25 -26 -20 -47 11 -24 -61 -28 19 -11 30 18 16 36 -31 23 3 -26 30 -19 -19 -19 31 -48 43 32 -28 45 15 -17 -25 8 8 -15 -84 3 51 23 -11 28 24 -39 15 -16 -1 24 -41 36 -17 40 -31 14 -24 -23 20 -6 -26 32 -22 -27 13 14 27 2 -42 -13 -14 18 40 -29 -44 43 -25 45 -12 -9 6 -9 13 14 26 -24 23 -13 -41 -24 45 41 -12 -40 -13 22 28 -42 -15 43 -1 52 -5 -40 8 -59 13 -13 24 -32 33 32 -9 4 27 -10 -25 -33 0 -1 -10 -21 17 1 -38 -24 19 -15 6 -14 3 -15 -1 -36 -54 43 9 -23 -36 38 26 -49 -4 21 -39 23 45 20 -21 -22 19 16 -24 48 54 -7 9 -2 0 -1 -34 -14 68 -36 -35 30 -36 -9 38 0 0 26 40 20 -13 5 -35 -29 -27 -37 -32 -7 30 21 23 -24 -2 -17 -34 -6 24 27 19 -9 -25 -1 -20 19 -14 -20 -18 -48 -15 -4 11 -26 -31 -16 8 -9 -6 -2 -18 -12 -20 -18 -44 0 -21 -25 -1 42 -34 6 29 14 -5 14 -25 31 -35 17 -11 -25 6 -40 9 10 13 7 -43 -8 -36 -45 21 -19 -22 -4 21 -27 -24 23 27 8 -35 21 -23 12 16 32 -13 8 31 10 -20 -16 14 22 -5 -38 -7 27 -13 30 29 -28 -17 36 15 -9 22 42 11 -7 -26 -18 -30 26 1 -48 -20 4 -45 51 47 5 11 4 -16 -30 5 -16 -25 -27 -32 -17 -11 28 -22 33 -19 26 -2 42 13 19 10 1 37 -19 35 -14 -43 31 14 30 -34 -20 8 -7 30 5 -16 -63 -22 42 -10 -44 12 15 -31 -41 -25 -19 26 -34 28 1 25 10 27 -22 18 27 8 -20 -20 1 49 -19 25 -7 -24 -16 29 -32 -68 -30 4 -26 -17 -26 3 -31 29 -4 -15 64 11 55 9 14 32 24 -15 18 -16 33 -33 -4 -17 4 15 53 49 -2 47 -12 -15 56 -21 31 -42 -17 -39 -64 8 7 19 13 12 11 27 -11 -14 -33 20 25 31 6 -14 -41 -5 -19 11 25 -51 -16 -28 -37 -19 -46 10 -25 -17 33 21 33 18 -20 12 -5 43 49 -2 60 -21 -13 8 0 -16 -30 -10 38 -48 -38 -22 27 -35 -9 -4 12 16 -47 3 41 17 -21 54 -18 29 -55 -29 50 -16 4 -7 -54 9 13 18 24 24 3 16 21 -7 2 -15 -5 7 -38 -17 -5 -10 -4 36 48 -44 23 -33 -12 -34 5 -14 33 35 35 33 -17 15 -19 22 -43 -15 -18 19 -14 21 -28 65 30 1 -29 10 29 17 52 16 -25 20 -7 -55 54 27 12 -8 -29 -26 -30 -9 -43 -16 -41 46 -38 40 -19 -27 -23 -52 -39 -23 14 -36 -16 38 -43 -24 3 19 -26 -14 -27 -20 -23 -13 41 -32 -5 -6 -41 -13 -29 28 -25 25 42 -24 -29 -4 31 -25 -40 -14 12 25 -6 36 -35 -29 15 -12 -23 -14 -7 -10 1 18 24 16 -19 -21 43 4 -46 -28 19 5 19 27 5 -43 27 18 52 -17 20 17 33 -38 -18 6 5 25 -54 24 8 35 -15 35 -28 -24 33 22 -4 6 -28 14 -22 -14 7 25 15 -3 -21 -22 -11 -26 -1 -11 33 8 18 6 -30 0 39 -18 6 -7 3 -17 41 44 -43 32 43 -27 17 -40 -13 -3 26 -43 10 -26 -17 12 -37 25 23 -31 6 -41 23 27 26 -5 43 -7 11 -27 14 33 -13 -33 39 16 22 -39 25 5 -20 -6 12 37 42 -3 14 8 -23 -21 17 9 36 28 12 9 16 -32 -31 -51 15 39 7 -21 4 45 -2 14 -21 23 -24 -5 -21 -21 22 -27 -55 1 -3 -16 -31 -54 -19 23 -9 -16 -9 45 42 18 -15 -43 -26 14 29 -16 -38 -16 -45 63 27 7 24 -1 -18 32 15 21 -17 -30 -15 10 21 19 -16 -32 49 43 -26 -15 -20 -6 12 15 -4 -22 -51 -33 30 -32 -38 7 10 -26 -34 17 42 9 9 -11 -16 23 33 -47 29 30 3 16 31 -18 -17 -8 -2 3 -14 19 -25 19 -25 -21 -45 28 -2 -3 37 34 -17 4 25 0 -21 0 -31 -6 25 -42 31 -29 25 -41 -3 3 -14 22 50 -60 -23 -14 -54 -10 61 1 -16 26 3 17 -3 -26 -25 2 -59 26 -47 -55 -67 -55 13 12 -23 -3 31 29 -13 -24 2 15 55 38 24 22 -40 -1 28 -30 23 37 13 5 -13 -27 -14 -7 2 -41 43 24 -37 -37 35 -31 8 -33 38 -26 -29 23 -23 44 -23 30 -16 13 -29 20 32 3 -6 29 -23 -23 46 -34 7 42 19 39 -9 8 -44 -47 -35 -9 -4 -19 -18 -29 -22 -11 8 -13 -13 -59 -34 -19 7 11 4 36 13 -26 22 -20 43 -36 27 -37 0 -1 24 3 -30 -25 -19 5 -35 62 -24 -19 7 8 -32 -13 -22 -52 -35 -21 30 -19 3 -23 -4 8 -36 -32 14 -18 22 28 -36 30 -12 30 35 -38 8 26 30 20 14 -10 -20 -29 -13 24 7 -2 2 27 59 -22 42 31 46 -29 8 20 -7 3 10 -42 32 32 -6 19 -23 -42 28 21 19 19 50 -17 -15 30 37 66 -54 48 -28 -38 18 57 18 9 -25 27 11 -1 40 26 -29 1 33 25 32 -3 -43 -47 -4 -20 30 11 8 31 -39 14 17 -14 47 -7 -26 -7 -24 33 28 18 -4 -13 -43 -19 -23 5 -4 -39 -17 21 -18 3 19 -36 8 -3 -30 29 -48 2 7 15 4 -5 -12 30 -2 35 -4 24 18 26 -41 -42 26 -6 -60 28 -33 35 13 22 7 18 -20 -21 -34 13 28 -28 38 9 -19 30 -34 -45 -13 -5 21 -39 22 9 -30 26 -34 -38 13 53 -26 -38 -7 28 30 -32 -44 -11 6 -29 39 19 -17 41 9 -10 -45 -11 -32 0 -45 -66 -8 -40 -34 -7 -31 22 -50 -39 47 28 6 -25 42 -22 -2 27 3 24 53 67 20 -7 -33 0 -24 -46 -3 10 2 -26 -22 17 -35 -20 28 20 -25 11 -7 -33 21 17 42 8 43 -16 -21 -1 -14 -12 -17 2 -34 11 -2 21 -16 -1 -13 -41 13 26 16 17 2 -13 47 -5 15 -23 29 -23 0 30 -37 -33 -21 33 -25 17 -10 2 35 1 19 -25 35 19 -7 40 -27 19 -20 -38 28 25 25 -17 40 3 24 32 27 -18 25 -31 -6 13 -35 -1 32 14 -22 9 49 -24 -39 -12 -27 44 -17 46 30 24 4 30 -18 -19 12 35 -5 -33 14 -28 -40 -13 -27 -28 -7 -50 -20 -18 9 0 18 -10 3 -13 -20 -7 -11 17 -6 8 -28 -24 17 -38 21 -23 13 22 -7 19 9 -24 53 -27 -27 10 39 42 17 25 -28 4 41 42 -19 -21 -8 -37 9 37 -15 -2 13 -10 7 -32 -10 11 12 41 -15 15 -47 44 24 -35 24 -3 21 -4 -10 -6 -21 -34 -21 -3 -26 -17 -31 29 1 37 -14 -27 -34 -11 19 -34 8 -17 -17 41 -25 38 12 -4 -29 18 -38 -12 34 -30 30 -42 5 -17 -24 -40 10 -26 -16 1 23 -45 -3 34 39 -24 -36 -17 16 1 36 -27 15 33 1 16 -15 -33 -47 -24 28 -38 7 -5 -44 -17 -29 10 -19 -37 -6 6 35 -1 4 37 11 21 0 -46 25 -38 11 32 4 -15 -16 38 -32 -42 17 35 41 24 -21 -36 -39 21 32 33 44 -42 24 -33 41 -33 34 20 -11 9 31 -6 4 -3 -45 30 -11 -37 2 13 -11 -7 24 -27 33 8 -10 -3 -19 -16 -21 39 -7 8 -17 -28 14 -63 -6 -20 17 -2 -32 -6 -9 -35 8 38 38 -9 4 7 48 32 4 13 26 10 -12 -62 15 55 -23 37 30 29 -2 4 21 -14 21 -36 24 28 -7 -55 3 16 1 -24 0 -2 12 -30 -2 16 -23 -34 50 -31 25 28 28 30 16 29 -20 -32 -10 44 12 35 -20 -43 -42 -37 29 6 48 7 -17 40 21 -57 12 4 -59 -13 20 27 9 -22 -20 27 -20 42 13 19 11 -4 5 -12 -15 17 0 16 -34 -4 -11 4 2 0 -10 21 7 7 -36 -14 29 26 -8 -7 -53 4 -32 22 -24 -42 24 -1 9 10 35 23 -17 25 -45 -9 36 -40 -42 8 32 -23 -46 -23 -29 -36 -20 -33 -6 7 8 37 40 -39 2 14 -26 -29 7 19 21 40 -48 17 -18 -30 -39 21 -30 -10 7 17 -24 33 24 20 5 20 3 19 -35 26 14 -9 15 37 -19 -6 -33 39 -36 -19 -2 -38 42 -20 -26 -36 -1 27 -3 -18 39 -46 2 11 -50 -14 27 30 30 -30 0 37 32 43 2 -8 -43 13 8 -17 -28 19 14 27 -24 -23 0 -16 22 44 -15 46 -6 -6 7 11 15 -14 -10 -44 31 -44 -27 1 -15 -9 43 -45 13 -9 -1 3 28 7 49 17 25 9 29 -10 -12 -22 22 12 -48 -21 -17 12 31 41 -15 -23 -2 14 -6 -20 -24 -2 25 -3 -19 41 5 41 0 -39 -11 34 12 -30 -17 -9 37 -46 -15 42 -15 31 17 32 -16 30 -10 -26 -30 -1 -6 12 21 -40 -29 -22 -21 -3 16 1 -57 39 -11 22 -35 -2 32 19 64 -24 -1 38 14 9 -16 1 44 -31 -1 14 -35 -4 0 2 -1 -5 -22 -27 8 44 26 -41 -15 -41 -15 36 27 18 -5 -20 32 25 23 -12 44 41 8 -35 -3 -12 20 3 22 -35 -15 13 8 10 -23 19 17 24 -54 -24 -8 -18 24 28 13 13 34 29 11 7 30 3 59 -18 -52 -26 19 -3 15 13 16 4 14 -9 39 10 24 1 -10 -40 -33 -14 -42 15 -22 -23 27 -19 -26 25 11 23 -24 7 -13 -5 -26 -9 44 -40 32 5 3 -11 -19 -3 -21 23 -1 -7 17 37 -33 8 24 -10 40 35 3 2 27 10 38 -4 -15 42 29 17 -30 -3 9 37 -4 7 -24 -22 25 -29 13 -25 -38 20 -21 23 -43 -20 26 0 -30 3 -46 -30 -2 19 26 33 -44 -3 -30 22 38 40 -27 -18 -25 -17 -39 -15 20 27 -51 -27 -17 28 -18 -30 -7 -1 0 -24 9 5 -41 -15 0 -7 -21 -42 28 -15 -25 32 -40 -46 17 0 -11 13 27 -12 15 20 18 -51 29 8 -19 -26 -37 11 38 6 18 37 17 -32 -20 -27 -26 21 51 -1 21 5 34 -5 37 1 42 -3 -28 -19 -11 -16 25 7 -46 15 -6 -37 -29 -13 6 -35 42 -37 31 5 -2 17 -15 -3 -28 -7 11 46 -16 -20 38 -14 -7 25 3 31 4 -17 -14 -18 -49 -27 33 7 44 -19 -1 -34 -25 -25 14 60 -21 5 -18 -40 13 32 19 -5 -38 -27 4 -36 57 29 -12 18 -22 17 -38 -9 -27 -26 22 -20 -20 23 -30 -18 21 47 30 12 1 -22 52 -1 41 27 -26 -17 -33 -11 5 -11 12 1 30 -24 -17 16 4 -3 11 25 -25 -27 -31 -11 -45 15 -16 32 -14 -2 -32 -24 1 -38 1 25 41 17 -21 -37 16 -9 -60 -4 19 15 41 14 39 34 12 -18 13 18 -6 -1 -43 47 -24 -4 15 43 24 -38 40 -20 6 3 20 10 -37 -38 -19 -15 -28 -23 -2 25 -10 -36 -43 -24 4 6 7 -17 -21 -13 6 22 -45 -15 -54 20 -21 -16 32 -5 8 -38 -21 15 10 3 -30 -1 3 -23 15 -38 -21 -11 20 44 17 -7 6 -16 -8 59 -2 -30 -30 -16 -21 -9 1 -13 -31 -9 -10 28 -1 -16 -18 -22 5 -13 36 4 20 -45 -26 -21 12 24 -41 -4 -9 35 12 -24 -1 49 -21 23 -32 27 37 51 -34 -14 25 34 -33 37 -29 -12 -71 17 -1 -16 15 10 -10 -5 -25 30 -12 -28 -16 37 21 41 27 -23 -33 0 -18 11 -6 19 28 -8 22 4 18 49 -18 -12 -2 20 39 -17 8 -22 48 -29 -18 37 -44 35 19 -30 -29 20 -35 -21 -1 -53 11 -14 35 26 -49 -11 -16 -37 -14 -24 -42 -33 -10 25 -10 15 -46 4 -11 -34 -1 -22 -7 -30 16 -21 -16 -35 -14 25 -21 -12 -12 -37 -43 -7 43 -1 7 13 -22 -19 16 16 47 54 -7 -28 -19 22 -19 -21 -37 -22 -24 34 -36 18 -34 -16 -23 -5 -11 35 -25 -18 -29 -37 12 -54 11 -48 23 -32 -25 -43 -2 -20 -37 -33 -9 29 -26 -34 1 11 16 -44 -37 -23 -24 29 -29 -30 32 -41 62 -22 20 -26 -24 -37 21 -10 -18 -31 25 3 10 79 -12 27 -10 -6 -34 28 46 26 -11 14 21 25 19 -21 30 -12 38 21 -45 39 -21 -7 -41 -27 30 11 35 -22 -24 21 -40 24 -16 21 -53 0 -53 -22 0 16 -43 26 29 56 -29 5 -28 2 -29 13 -19 11 -13 37 30 25 -36 45 -32 -7 -19 -11 -27 52 8 -14 -26 14 13 -27 -10 37 -37 -16 37 -37 -34 17 -33 -6 -15 47 -14 -44 30 15 -31 -47 28 54 16 -12 -6 5 -14 -33 54 -32 24 10 19 -39 -2 44 30 -25 3 -41 25 4 -14 10 16 -38 17 -16 6 -39 18 57 25 43 -36 -12 48 25 -46 -15 -21 -29 -30 31 13 -56 22 1 -25 21 10 11 -6 7 -31 5 17 -7 -43 -29 -2 30 12 17 -4 14 -47 -7 -25 15 -22 8 -1 23 19 17 -19 -37 -23 -17 -13 -13 -11 19 22 3 -33 15 43 12 -17 -30 -7 -19 -23 10 13 -42 11 20 33 -15 -53 -23 18 19 -10 -25 -19 -26 37 -13 -41 34 -4 31 9 -45 34 54 -19 -12 2 28 34 -23 -38 20 -43 -27 17 18 -14 -16 2 66 9 16 26 9 9 31 13 12 0 -22 27 -42 12 16 -6 -8 -8 37 46 30 19 -21 -11 -3 -34 4 -2 33 22 -28 3 4 9 12 -13 -8 39 -40 -5 3 18 6 -20 39 5 22 19 -38 -21 26 26 -24 -24 29 -46 36 -20 34 21 -20 26 -25 37 -12 -20 -31 -1 12 -2 22 34 -18 -18 -40 -13 17 29 22 30 -18 2 -48 -43 -39 -20 -15 33 9 24 23 -23 1 21 -7 -15 -31 7 -29 14 -26 17 -39 -31 19 -4 -26 -23 49 22 -7 -16 -22 25 -26 -24 53 -3 25 19 -44 18 23 -26 -54 -12 17 -19 -39 12 -53 -35 18 -7 -17 18 -34 -25 24 29 9 -6 -17 -13 -50 -45 32 25 -40 -14 32 24 -29 -54 0 -40 -11 -20 25 -26 38 26 -31 -58 -6 7 -17 -18 15 -36 63 -30 45 36 -3 24 3 -4 16 35 -8 -40 -32 11 -1 41 -45 -50 17 -11 34 1 42 -5 8 -25 -23 36 3 -12 -28 15 -43 -6 52 3 3 -1 18 -8 53 -29 -15 -31 -13 -18 24 -41 3 13 -47 15 -25 27 11 -39 -26 -42 16 10 -5 -24 11 -14 -11 -34 -11 -20 42 15 41 -14 33 -31 -17 -13 -10 32 -21 4 -53 43 -31 20 18 -17 29 -38 32 36 -28 42 -20 -8 -25 11 -21 -16 -10 -50 -55 26 9 11 25 -13 -9 28 -34 0 26 -6 27 -34 13 -31 15 -14 9 46 19 -38 49 -38 9 -44 -15 -10 -22 -34 27 37 -40 -13 -13 -36 -35 -10 -29 -30 -20 -28 -27 20 42 -18 -25 -20 34 -16 13 -20 28 -5 21 -2 -39 -6 13 -16 37 -39 -19 -14 18 13 8 27 10 -2 -36 60 26 -11 10 -24 -43 -25 -23 -27 22 -15 -38 -20 41 -6 43 44 25 6 31 10 0 43 17 -2 33 20 19 -47 -38 42 -46 -2 -25 31 -27 -4 -22 15 -38 7 -29 25 -28 -24 10 17 36 41 13 25 29 -41 21 -22 3 11 14 -25 22 31 15 -8 -6 -16 8 17 32 -37 -43 -26 12 18 -28 -16 52 12 -27 12 -30 49 -21 -17 -26 16 -42 40 20 -22 29 -31 -18 -51 34 -23 7 -31 -21 1 -2 7 -31 -3 -23 -53 26 -8 -34 28 28 -13 22 -27 -24 -22 -12 25 -10 29 -18 -27 16 -20 -27 -16 24 39 20 19 45 6 19 -17 -24 49 -12 2 -30 31 5 -25 28 24 -13 -16 20 24 -3 37 -27 -34 -16 -21 25 37 -35 -26 -15 -22 32 13 12 10 -21 -29 23 14 27 16 38 35 32 3 -6 -38 -49 -11 3 -26 -9 -31 -8 33 20 -42 -39 -14 -7 -27 -16 -31 -17 2 26 -53 41 -18 39 43 34 -37 -10 22 -31 -18 37 22 -40 -17 -4 -31 -28 19 -28 -31 18 -11 42 -17 42 -26 49 -33 -5 28 22 -4 8 16 -29 -32 -4 42 53 -33 24 -16 -39 12 5 -18 0 -12 29 -57 -35 -32 50 -20 12 -33 10 -20 19 -68 -19 16 -6 16 49 28 11 36 15 -15 -29 -22 -2 -34 -19 -20 9 33 4 -22 43 -26 -9 0 -48 -39 29 -27 -22 -13 -19 48 6 -42 -41 32 9 -20 -9 53 -32 11 -27 -9 14 -2 -15 -32 -37 -58 24 10 18 25 19 27 -34 15 44 -29 20 26 15 13 31 19 23 -8 0 39 -1 0 -19 13 27 -1 27 8 -29 -35 -23 -50 38 22 26 23 -25 -38 -9 11 21 1 -57 29 16 33 42 10 -44 3 -34 19 -15 15 46 -34 29 19 9 -1 -1 33 -10 0 37 19 -22 -24 -2 5 28 26 -31 -15 -53 -31 26 -41 -19 17 25 7 -4 -24 56 23 14 24 -19 7 -39 -65 -23 -45 -30 -18 -30 -6 24 36 15 -36 40 -14 24 -8 -3 39 -35 10 36 32 -39 12 6 -44 4 14 -53 1 9 -5 28 47 38 7 -17 8 28 14 -11 7 39 24 -35 -17 -33 -22 -31 32 17 9 -14 27 17 30 13 -14 15 1 46 20 -6 32 -3 -11 -19 -8 -15 44 7 -5 21 1 23 27 -12 -18 -12 20 45 6 26 42 0 -36 -11 -15 -46 -34 -13 6 0 54 40 -10 -22 5 27 22 46 -35 -32 -29 20 -20 25 -24 -41 -48 18 5 24 10 -36 12 -27 -20 -12 11 5 41 39 27 2 -19 19 -28 -30 33 -20 -2 27 -8 -15 -1 -4 -10 -32 -30 3 4 1 -30 15 -30 10 30 12 22 -22 -21 11 32 32 -34 36 -37 16 53 42 -43 -5 21 -22 -34 -9 12 1 -12 32 6 12 -29 -15 29 7 3 48 -9 -21 -7 39 35 -5 2 -5 24 -32 -18 36 -26 -9 14 21 -47 -10 -13 15 13 -14 -6 36 -14 -14 -14 -6 -55 -36 -29 -31 5 -39 23 -43 -27 -45 35 16 9 -34 4 -52 24 23 33 -6 -17 -30 -32 21 -14 -46 -6 -13 26 -40 -27 -50 53 19 -1 10 -9 8 14 32 -35 -37 -54 18 -11 -46 -37 19 -23 48 -39 28 0 10 1 58 40 -11 -13 -46 58 -32 7 -21 -33 21 6 13 -11 -23 -8 -3 4 -21 -43 47 -14 33 -26 17 5 -20 0 27 -43 8 12 -27 -22 8 -23 50 -32 14 20 17 -28 -21 24 -36 -39 0 -13 -21 3 40 21 34 -7 18 -2 -18 -6 -46 -7 -23 -36 -5 -8 30 -9 -12 28 -37 -34 14 33 -17 1 12 -28 -18 -30 37 -62 0 -29 33 -21 -24 -28 -1 33 -17 -36 18 -1 11 -1 37 23 12 33 1 -29 -38 4 35 -47 -21 24 -20 -35 -14 -22 6 21 -20 21 10 30 -34 19 -1 -60 -10 -33 2 36 -37 7 38 44 -13 8 12 11 35 24 5 10 2 -28 5 -22 -22 -13 -61 16 12 6 -64 -40 41 -29 -9 2 7 -8 -12 -35 -2 24 -17 -1 -18 -17 39 14 36 -7 -26 14 -19 35 12 27 -2 -22 1 -39 -36 18 -8 -29 6 -1 -44 -21 11 -9 16 -21 10 39 -20 20 -18 2 -17 -2 31 14 1 7 -48 22 -57 -61 1 25 24 26 27 13 31 -24 -33 -19 27 22 9 15 -40 -41 48 -6 -31 -19 29 4 -12 15 -60 3 -4 15 43 18 25 32 6 -31 7 13 -31 -21 -31 -3 -23 -27 26 19 -25 -30 -17 9 -4 -15 -1 -6 -29 -18 12 43 34 -56 -24 -28 31 36 -36 -15 -21 15 -19 -35 -17 21 -5 7 -19 3 -25 -16 23 -37 -12 -26 13 30 47 4 -5 8 19 21 -4 12 1 -47 -46 6 36 -23 -25 -13 -32 18 12 9 -30 20 42 14 10 10 24 -53 -15 21 14 25 -39 -57 12 49 -13 63 -10 -4 47 42 11 54 10 -35 3 -20 -4 -5 24 24 -33 -6 39 -34 -16 20 27 9 11 -56 19 -4 -50 -24 -12 8 -44 -10 -49 -10 31 -12 8 36 -3 -45 -7 -36 3 -56 17 46 -32 -53 6 3 -12 -45 17 -38 -36 6 -27 -16 -4 -28 17 8 13 29 -37 -35 13 22 -13 15 32 9 38 31 1 -14 -20 55 -30 -20 -24 -15 17 -64 49 -7 -5 12 -20 28 21 -9 13 -31 -17 31 -10 -31 -9 24 -21 -32 23 18 39 19 20 -32 -32 12 -25 -39 -24 23 -56 -39 -28 -6 17 27 -7 -17 -50 -3 10 1 18 -17 0 1 24 -11 1 -21 -3 27 -8 0 13 7 19 1 12 -24 39 19 -12 16 6 -21 11 -13 -14 2 -16 -34 -30 -25 -35 17 -25 -33 6 -3 -32 -67 9 -22 -19 -2 -41 18 20 -27 -45 -34 28 3 17 -33 -45 -56 25 -4 -55 11 56 29 21 44 7 -11 -28 18 -23 5 39 44 4 -35 -15 52 -27 7 28 -17 -4 31 18 -17 10 12 -9 -10 -9 20 34 3 10 -25 -61 15 -32 34 6 7 -29 -6 27 -17 -15 10 37 10 8 39 -5 16 28 -58 32 -4 3 2 40 -47 7 -34 32 4 29 39 -33 -45 -29 6 -44 21 32 -30 -24 8 -21 25 -20 43 0 -18 -7 -38 -6 26 -27 43 -25 -13 18 4 -28 -13 7 19 -36 40 -9 -30 2 29 36 23 -28 4 31 7 31 24 -9 -15 25 -35 -47 2 16 -26 -38 -30 6 18 7 41 -9 -37 -55 -19 -39 14 -27 32 21 25 -20 -27 -5 17 -32 8 5 33 -28 -14 3 -4 4 21 29 -38 25 23 23 13 22 19 11 -13 9 -25 -44 -18 7 6 -16 -17 -30 -31 -39 23 3 -25 2 1 15 2 -38 0 2 -15 12 17 23 -26 -35 32 -23 24 -32 18 10 11 33 24 16 -18 -21 7 -32 -52 -19 -16 -27 -18 16 -17 31 -35 8 -29 22 21 5 15 28 -30 -60 -11 -10 17 -36 9 23 -37 38 29 -32 -25 19 1 27 -8 -1 29 -52 -41 -10 -37 41 -30 -41 17 -14 -19 51 5 -44 -24 21 22 -40 -20 -12 11 29 26 8 -13 -26 -30 -15 28 9 30 -8 -20 -6 -5 4 31 -12 22 -9 25 25 -40 -11 -38 16 -42 -30 26 -18 23 -33 -36 -20 20 24 -22 -1 -37 0 44 0 -4 -13 3 -23 -26 12 56 -22 22 -3 5 28 20 23 23 26 -30 34 -3 -30 5 31 -6 29 25 35 39 -4 7 -20 26 65 13 32 -5 -23 -2 9 13 -5 -42 -26 33 20 -6 -30 -1 -46 -3 -31 2 50 6 5 -42 8 -15 -13 -29 -12 -21 23 37 14 -13 17 9 33 -13 25 1 19 30 -3 -22 20 7 -22 42 17 -24 -38 48 -18 9 -10 -37 -30 36 -3 -17 -1 -8 10 35 37 -4 34 -13 -8 40 -2 -39 29 -30 -21 28 -45 42 -9 8 28 29 33 4 47 23 -10 -35 -39 -53 -16 -17 -47 -32 14 -36 20 43 -66 15 -23 10 22 44 33 2 -56 -30 -51 47 -30 -43 -31 -56 27 -20 -19 28 45 6 -11 -28 17 27 -43 42 -10 34 -29 28 18 -32 22 30 24 -3 -8 17 -53 -13 -38 -17 -32 -7 -5 38 -32 16 21 5 20 -11 -28 -29 27 -28 -41 26 -22 26 16 23 -21 13 -37 -2 17 33 -21 21 25 -13 -6 -18 -61 -9 -25 -31 29 52 -37 60 -42 -57 22 -6 8 -12 -32 24 -9 36 24 -44 -16 -35 -40 27 -30 30 15 -14 37 -18 53 -15 24 26 25 -37 9 -28 -30 -47 -8 -19 -29 22 2 36 -12 -5 -5 16 -23 -22 34 -39 35 -4 24 7 9 17 -27 39 -28 36 20 -11 23 -38 21 17 22 -26 55 -22 -7 12 -19 9 25 -38 -14 55 -27 -4 26 -33 -31 -20 -2 -29 -14 -22 30 -30 31 -11 56 12 -1 15 14 6 19 -20 6 -6 -16 12 -23 -6 -29 22 35 32 27 22 -20 36 -35 -20 -34 -33 30 -24 36 -26 -26 -25 -38 45 -30 -2 -4 17 -12 25 2 27 35 36 0 -28 22 -6 -42 -1 -45 35 11 12 -5 19 -37 16 21 -11 -28 -30 -6 22 -19 -54 -31 -20 -12 -38 28 25 5 20 4 -40 -29 10 4 -30 -2 15 -24 20 1 13 14 -41 -5 -25 -36 -53 47 -31 5 -7 33 -22 -2 38 1 -9 -28 -31 21 18 41 -18 -33 20 9 -12 10 26 -39 5 48 -24 24 -20 30 -33 -9 -18 -3 -47 -5 -49 -11 -41 -11 10 1 35 3 19 0 -9 -23 14 -13 -4 -31 -11 46 -50 21 17 5 -8 -41 -14 5 25 -2 30 -13 1 -16 18 0 22 39 3 4 -31 27 33 47 -33 29 9 -34 28 6 12 47 24 -41 -23 -14 -21 -3 -14 -11 33 4 -1 31 -13 10 17 30 20 30 21 -12 -9 12 -17 -39 -18 8 -25 36 -18 8 -28 -31 17 13 -32 -17 -6 -22 27 39 -19 31 3 43 48 -19 -4 17 18 1 30 14 39 -18 28 -44 -5 -3 -13 1 32 -43 -17 12 4 45 -5 -32 -50 -28 -22 40 34 21 23 -25 -3 -42 -14 -14 -24 15 51 -23 8 -30 -44 41 26 31 -20 18 19 -22 -33 34 -14 15 -16 -31 -10 4 -52 -17 -17 -26 -21 -19 -19 27 14 9 -10 30 -8 -26 -21 -33 -14 -49 19 33 19 26 25 16 28 -46 -8 19 -29 30 -17 62 -23 -9 35 -5 -16 -19 -19 16 5 32 21 -3 -18 -27 16 19 0 17 18 11 31 56 15 -11 -44 0 -29 -40 23 -27 0 16 -17 40 8 -8 -16 -12 23 -10 2 2 20 14 -11 -10 -15 15 6 46 31 -21 -21 -18 27 -29 29 -23 15 -37 4 -58 -31 -25 41 55 27 26 19 43 36 -31 17 -17 -24 40 14 -44 -23 -32 21 18 -19 -43 -25 -31 -6 -11 5 -27 28 -9 14 -24 26 44 -2 -18 -38 32 -17 46 -34 5 -42 48 -9 13 -14 -16 -47 21 -27 -18 -21 5 41 -29 33 34 -26 48 -38 14 -3 21 20 -42 -25 10 -14 29 -14 31 -23 -30 27 -40 30 -29 -7 -33 -21 32 11 36 -7 49 -11 -12 -31 24 41 -49 7 -39 30 -21 -22 18 -8 -43 20 -10 -11 -8 -10 1 13 -32 -18 -25 20 -33 16 40 -36 -21 16 -7 -29 27 -31 32 -15 33 16 -43 -41 31 11 -50 24 -38 -15 41 -21 33 -33 -31 4 49 -27 -16 26 -49 -33 -14 45 -15 43 17 -15 18 45 20 50 -8 10 35 -15 -34 33 21 -29 28 51 39 24 2 -12 -29 12 -28 32 13 -30 11 14 -4 36 40 18 -24 46 -5 30 -19 23 16 13 39 -34 1 15 -21 -5 -11 38 2 43 41 -43 40 -24 -4 -3 -21 12 33 -3 -4 -39 23 10 36 1 -31 -34 -10 29 1 -17 -7 -32 -24 38 -10 37 -6 26 -23 -7 -1 9 33 5 -27 43 -48 -23 39 8 -21 -19 -34 43 -45 -29 -33 18 8 0 37 18 -4 -9 -19 -8 -18 34 31 -36 -24 -28 8 16 -1 58 8 -35 35 -30 -3 -31 -37 -32 -2 -39 18 18 -24 -27 -33 -40 -45 19 -14 -22 24 22 -9 19 -41 -10 -16 19 -36 -37 19 -12 -17 16 -11 25 33 48 29 3 -1 -33 13 -9 -26 10 -7 -10 -30 44 -12 6 4 -18 39 18 12 -4 33 -5 12 30 -28 -31 25 34 3 -43 -2 15 25 40 -6 23 11 36 5 30 -17 6 34 6 -6 -33 -20 -18 35 38 26 -37 -3 26 1 0 45 -19 28 -1 60 32 15 -2 31 -32 6 40 21 -36 9 35 29 -44 -41 23 -19 -18 1 1 36 44 -36 18 1 -6 -24 -29 -25 -57 38 39 16 -2 0 -6 -7 -37 20 -25 -22 32 29 -17 32 -32 -24 18 -22 -6 -14 -55 -16 21 1 38 26 -26 -18 3 36 -9 10 -23 21 -77 17 -4 -18 -14 -33 4 39 14 -1 32 9 43 14 18 27 -2 -11 -59 16 43 -13 -29 -22 4 29 29 -41 -27 14 16 22 40 -55 -56 -24 40 33 34 68 -16 -7 22 -15 28 -16 -37 37 -37 16 -39 -44 -26 -31 21 -34 -37 -15 60 -46 25 24 6 -38 22 2 -47 -41 -29 13 12 50 -8 17 0 -33 3 37 -29 0 -26 -30 4 13 6 39 -50 -31 -25 -2 -19 -24 -21 -8 -25 13 -13 -4 -33 16 48 32 -11 -5 5 25 21 29 -7 -29 10 -8 25 20 -17 19 -27 -13 -17 3 -7 -24 -37 10 -12 -1 37 -45 13 -10 -4 31 -20 -21 14 -37 21 53 22 -51 -25 9 -30 -47 -34 -19 -2 -36 30 -18 16 36 10 18 -31 9 -21 -9 34 21 -2 -33 37 25 -10 -47 -22 29 -7 -15 -10 2 9 -38 0 -9 1 22 19 -27 5 -25 -11 17 13 -21 14 20 47 -36 -14 7 28 17 7 -33 16 -7 34 15 10 -11 22 -31 -6 -6 -1 35 37 -19 52 9 16 28 33 -7 8 -8 23 1 -11 -27 -10 -8 34 -16 -11 -18 -13 -21 -11 18 -38 -43 -34 -19 24 16 20 -42 -17 52 -28 7 35 18 47 28 32 38 -8 -38 -43 -14 58 -27 -23 -26 -10 -9 3 28 23 -24 45 19 -13 46 -14 -37 -9 -12 -22 20 -21 29 -34 41 4 -3 -47 68 12 -22 -14 13 -12 -41 -33 -35 -9 -10 -8 16 -3 14 29 9 8 58 -10 18 -28 17 -16 -14 21 -39 6 -22 -36 17 36 1 -51 -11 -45 10 -22 15 29 39 -42 -24 1 19 23 -24 5 -1 20 7 7 23 46 11 38 62 -11 -11 -27 13 41 -4 -28 -23 24 35 38 -37 4 6 10 57 24 -28 -4 -22 21 -3 18 31 -21 12 -55 11 -48 41 -37 -21 4 -20 0 -27 5 -31 -42 -42 68 -10 42 -13 23 33 -19 8 -1 14 11 -21 29 18 -27 -38 38 -13 9 -17 5 -24 -30 -18 -23 -19 -35 -9 5 44 -1 23 -27 -27 -24 23 -28 56 33 -29 7 10 -15 -6 -18 25 1 40 10 -64 3 -32 29 -38 -27 -30 -31 -16 -14 -27 16 6 8 -36 66 -44 10 18 -18 25 30 -19 39 1 -15 -34 20 36 -3 -24 24 28 44 20 50 30 -15 37 -46 24 14 29 -42 7 -23 31 33 18 -28 -14 -47 -9 -31 26 0 11 -25 7 -69 -11 -10 12 26 24 -6 40 -27 10 5 31 -16 -14 36 -31 -13 -38 30 10 3 -3 30 -31 30 -14 -14 17 -16 32 6 36 -1 43 -10 -43 -8 3 27 27 13 -25 11 -2 -26 -12 -28 -4 8 26 -16 -4 -21 22 4 -24 8 -39 18 -26 -33 8 -3 11 -47 -10 -10 -18 -11 27 23 -39 -14 -4 -16 19 -37 5 0 29 -49 -11 -3 -23 22 6 7 -29 -45 -1 19 4 34 -41 -7 -16 14 -19 -68 25 37 5 25 -5 7 18 -4 -22 -27 14 -19 36 -13 19 13 27 13 23 27 -32 -9 13 21 -22 11 37 -52 -39 9 -30 -24 -3 42 14 -54 52 60 13 -37 28 -38 -22 40 39 -10 11 -23 -7 20 -23 -16 31 19 -52 -12 14 -15 -38 -27 -46 -1 -12 9 -3 -1 -9 -1 37 2 -23 -50 -23 -31 28 -25 -3 -24 -27 21 -41 -38 -6 -22 0 21 11 -19 31 1 19 -20 -5 7 41 -12 -37 -15 26 -12 -4 -26 26 -12 25 31 -31 -18 -21 10 18 -28 -12 -8 27 -14 10 -24 22 -11 4 39 -21 5 -37 32 -22 28 -23 -12 9 10 -5 29 -32 18 29 9 -25 8 37 25 -8 8 -35 38 -25 39 24 -49 11 -23 4 -1 -9 51 17 10 15 35 -43 -23 25 44 16 42 -22 -1 -12 32 -36 4 -8 -39 -11 4 26 27 -13 25 31 -22 25 -6 45 19 -23 35 36 8 8 -4 -12 25 -27 -6 -14 21 29 26 42 9 3 -15 -25 -5 -41 -60 -51 -27 -11 -28 5 -23 -18 -35 31 22 13 -30 9 -11 -5 -18 -7 -30 40 -11 -26 44 9 32 -25 -10 1 -15 -7 27 21 5 -27 -2 -6 1 -34 30 19 -40 -19 0 3 -28 17 -3 -19 -34 23 19 -19 7 -33 30 -10 20 -20 26 -6 -22 14 -31 2 -7 16 0 -34 -4 16 -42 25 20 -17 21 -34 -27 -15 4 3 15 -5 33 -47 -4 -21 -30 -26 -7 26 -35 22 -6 -4 -12 -14 13 -18 21 3 -21 9 -14 11 -24 -5 -40 12 -26 -15 -42 26 24 23 -26 -14 -11 21 27 -16 -20 17 10 29 -12 4 -31 14 32 -36 32 -52 23 -39 40 -15 -25 -37 32 43 -12 18 11 -48 16 -46 -14 -12 5 -36 -9 -32 -20 14 22 -22 -9 21 -16 -15 38 5 -56 -46 10 4 -25 30 3 23 -23 -53 8 -53 -35 20 42 -24 24 -35 28 -34 42 -29 -8 -11 -15 30 -32 55 17 -40 22 -1 -26 22 -13 -3 -23 6 20 -1 5 32 -26 0 2 -3 -46 -31 10 35 19 18 -45 26 -5 -36 -25 5 -34 -31 52 -22 -32 -7 12 -46 -20 -11 16 19 -20 28 -20 -12 50 -27 -31 27 -58 -19 3 10 43 -25 -33 -2 13 25 9 -4 -47 9 -15 -30 24 -33 -43 2 6 -30 -14 -13 15 19 -3 -33 -22 36 -3 -20 -3 -21 -4 -39 32 -43 -54 -8 35 40 16 8 -42 -33 27 8 17 9 -30 22 -4 -17 24 -31 2 41 -16 38 -29 8 -16 26 11 20 -11 32 -14 48 -4 14 -52 29 -34 -54 -11 -15 -23 -13 28 -27 -18 -24 9 12 -34 -10 53 17 -39 -21 -74 -41 0 34 32 -40 24 19 21 -14 33 -39 -30 19 -38 1 34 46 36 24 17 -6 38 20 -36 -12 19 -38 49 -3 -50 -7 -22 17 10 6 -18 -33 35 -21 -22 -13 -56 0 27 17 -27 -20 -38 30 -3 6 7 -31 17 31 -27 30 -15 -13 -29 10 9 -59 2 18 32 9 10 -20 -33 -12 9 -13 21 42 -16 -31 -14 4 -27 3 -49 18 -37 -37 -4 40 18 19 -3 28 13 21 11 -14 -15 27 12 -31 5 -6 -49 16 -27 -24 -34 -4 -20 11 0 13 -4 1 33 -5 21 23 28 -38 25 3 5 -32 -35 15 2 -7 10 -17 -4 35 -14 18 -28 -23 1 -23 8 35 -2 -32 25 41 13 25 17 4 35 -21 -29 13 19 -16 22 -12 8 29 -19 21 13 30 3 10 -25 -15 9 -18 -30 12 -35 8 -32 -20 -18 -2 23 -27 2 -24 -33 26 9 10 -18 -15 16 9 -32 -29 -30 64 23 36 -19 24 25 -1 -35 -8 -7 14 26 -35 -23 10 -31 9 8 -3 31 -10 -26 -46 8 -19 -42 8 34 -26 17 -37 25 13 -18 5 -13 -35 -3 -13 5 29 8 -49 -9 11 15 -32 33 -34 -19 -52 -6 30 -15 -20 -53 -16 26 -21 -4 29 -31 9 -11 27 49 41 -37 -39 -42 -41 -29 -12 39 -33 25 -5 -14 30 51 38 21 -28 19 -24 -25 -3 45 15 8 28 -36 -16 13 -23 8 -40 55 35 -53 4 -24 11 -21 -12 -22 -25 29 -25 -41 36 -39 14 -27 17 3 -30 36 25 -33 31 18 -30 -27 -37 -33 -47 -2 -12 5 -29 49 -30 -2 36 -68 22 -8 -36 -29 -2 -32 -26 24 -7 42 -26 28 -14 25 -9 -23 38 17 -3 35 8 -40 -14 9 -35 40 15 -49 -41 -35 17 0 38 24 -34 9 -20 21 13 -21 -25 41 14 24 -36 15 -14 -26 23 32 -38 24 36 -16 -31 -17 2 22 -12 32 -3 29 -37 -30 -14 -6 29 41 13 -27 -36 34 8 6 11 7 -10 6 -25 25 24 16 -20 -15 -26 -15 0 35 -30 41 -32 -2 14 1 28 43 13 -20 -11 13 20 -40 48 -37 20 -8 20 -4 -29 25 9 31 22 -52 -31 24 -19 31 -23 -11 -25 12 12 45 -28 14 -12 4 -20 -3 -42 -38 19 22 -1 -36 -28 35 28 23 17 -8 1 28 2 42 30 -2 -40 -22 57 -6 -18 -19 13 16 -60 13 -18 -47 31 -37 -14 -28 39 12 25 24 9 5 -27 57 1 32 -34 34 26 16 -4 -51 -2 14 -2 -31 -36 42 -35 -21 -1 -18 12 43 28 -26 42 13 10 30 1 -12 20 10 -37 57 31 -15 57 16 15 -14 -16 -18 -49 -17 -20 -40 -31 23 16 10 -11 -15 -7 14 -20 -33 3 -18 -5 -52 3 -27 59 -14 27 16 -31 -37 -21 23 3 -15 -11 13 3 39 45 25 14 -32 -31 27 -13 -29 41 5 20 10 28 -22 -29 8 -27 -46 -28 -25 -18 -5 15 -22 -3 16 3 -42 30 -25 64 -17 8 -19 22 18 -7 -14 15 48 27 9 -34 34 52 25 35 30 -3 32 3 45 -2 -36 7 31 -4 30 18 -37 -39 18 22 -11 -27 28 -13 -6 49 14 21 -46 -30 -8 -1 10 28 -7 27 14 1 -45 31 10 11 -17 -6 42 1 -18 -14 10 28 1 -40 -23 -15 8 -11 -55 -1 21 30 -5 -7 29 -11 19 -20 -29 -29 -39 -13 -21 23 -24 -10 13 14 23 -30 32 -41 30 18 9 -43 2 25 -63 16 28 -22 25 -12 6 -21 11 35 6 30 26 11 -5 -6 37 -52 22 32 -8 41 -23 -19 26 13 30 22 -35 -22 13 3 30 -52 -38 -7 -1 23 -14 -26 15 -50 -10 -40 -13 -38 -54 -3 -43 0 14 0 30 34 -9 -44 10 -3 -28 7 -37 17 -77 2 -28 -28 21 24 -26 -15 -6 -4 15 -43 43 28 8 25 21 33 23 10 -29 35 40 11 5 35 -43 -53 -18 21 -33 31 -17 -5 -37 1 16 29 38 48 23 -17 -21 33 19 -8 5 -37 18 21 42 -8 0 31 10 10 -2 -33 5 3 -44 -31 7 -27 28 -20 -21 11 19 -27 -1 -30 -51 0 -25 -22 11 -5 22 25 -34 19 14 -22 -22 10 -27 -30 -11 -25 17 -35 3 1 34 27 -2 -23 -31 25 14 -29 -12 34 26 -26 2 -10 4 17 -22 32 -14 6 -17 -22 60 22 17 15 33 12 -9 -3 43 -15 -3 6 -3 -21 4 -25 -11 4 20 38 -15 8 -29 38 -44 -34 -10 13 -37 28 27 -12 1 -5 38 -5 36 -37 21 -2 -14 -1 24 1 41 -6 -32 -16 3 27 30 -26 -49 -25 10 -5 -48 -40 -14 -29 -31 0 26 16 14 -8 28 10 -16 18 22 24 27 15 0 32 -5 -14 44 7 -15 13 6 -42 -22 -45 -32 -11 -24 34 40 -8 -40 42 -25 -21 29 -20 37 26 -25 20 -21 28 -23 35 13 -46 5 -40 -24 -52 -25 -16 37 5 -30 -12 -35 7 -38 18 -19 -21 -1 -47 -4 14 28 15 -18 40 37 9 6 26 -20 -39 4 36 -9 3 0 -28 -20 -26 -17 26 49 -11 -9 10 20 -43 43 -6 21 -3 18 -2 -23 -23 -51 -33 -51 15 32 6 -29 -17 -2 -18 23 14 20 7 24 15 0 -34 17 6 6 44 49 -36 34 -21 -23 -10 41 -33 19 7 -52 4 35 10 -29 22 15 -17 20 42 49 -52 -6 33 27 13 25 29 -11 -2 31 -18 1 22 -5 -24 -5 11 -33 -41 -28 9 26 -19 25 -4 -15 -27 -34 -11 4 -32 -26 15 27 -14 13 -14 18 -41 -21 -20 -35 4 9 -34 -23 50 -17 34 -18 -38 14 30 27 -27 -5 -36 21 -2 17 7 16 26 5 -21 1 -10 37 4 -12 -4 5 -23 -17 -29 -9 3 30 -29 22 31 28 -19 -27 -30 -14 24 -5 -10 4 -13 9 31 22 40 -30 -29 -18 -26 -6 75 -18 -32 -23 -6 -30 13 -35 -19 24 21 -36 -33 30 -22 25 -6 39 -15 11 -2 -22 63 -8 6 -17 -1 17 29 -44 -45 17 -42 -2 -44 -27 2 -22 -17 -18 22 3 -40 20 32 35 -47 42 7 -24 19 -29 29 21 22 -8 -5 13 -24 47 19 43 51 24 -8 -39 -29 37 -31 -11 13 -27 -49 22 18 42 8 -43 -28 -15 33 25 28 6 12 31 28 -31 -7 -7 -18 -62 -43 0 18 1 -34 22 -22 -18 -19 -6 1 -20 55 30 -9 -17 16 26 41 -53 14 -8 19 -12 30 1 25 -12 -6 -30 -31 -42 14 3 9 43 11 12 16 -4 -40 15 -40 1 -26 -39 25 51 -37 9 -3 -41 34 -5 -37 18 -33 11 27 28 -19 -2 -16 16 -19 5 -3 -7 -5 -25 -15 -15 10 11 -24 -40 28 38 16 -19 -43 11 -1 -42 -47 2 -27 41 26 26 -47 11 -1 -14 -21 -28 -7 -13 30 -12 -10 -18 -15 29 -18 -25 61 2 -44 27 -13 -13 -8 -43 19 -4 18 22 -33 -22 68 28 24 -3 -48 4 37 -3 19 13 37 15 -31 -10 -10 21 -17 19 26 -5 -9 10 27 5 -22 1 -23 45 -40 0 19 -18 26 -32 2 -29 18 1 64 -32 -10 -24 7 36 1 41 22 29 -41 25 6 6 27 -24 -26 -25 -33 30 -14 14 19 21 12 29 -7 -37 -6 -27 41 -2 -3 -5 19 25 -35 28 -4 -28 8 -12 -31 35 9 -26 -23 -37 30 -14 -47 -19 16 -9 6 9 -35 -18 -8 38 -15 9 -6 -27 -6 -33 20 0 -7 21 -12 -1 15 -3 26 11 43 -6 23 22 5 -51 19 31 -1 23 20 20 -35 -31 2 13 -28 -1 22 -48 21 -30 38 -33 -25 1 -43 -36 25 5 -22 -15 31 -22 37 -25 -7 -30 -20 -36 20 22 40 37 53 -34 10 7 -11 -55 22 -26 -3 3 24 -54 -45 -39 49 27 0 -18 -40 -46 10 -36 -19 6 -34 13 -3 -23 -30 -27 -4 19 29 -19 -39 11 20 -49 -1 -2 -40 -31 -36 15 -15 -18 64 -5 29 1 -39 -5 8 -1 25 -37 6 -13 32 -23 52 -10 -26 -40 -16 38 -19 -28 -3 25 10 42 -32 23 -11 3 14 -19 2 15 -31 -22 -6 30 16 46 8 11 32 -1 15 -13 -17 52 -9 26 -14 3 39 -15 14 -39 -23 6 19 -16 -7 -25 0 -13 -12 4 51 9 -21 -18 -20 15 -37 1 10 29 -6 11 -13 27 39 6 -17 11 28 -33 -14 -13 14 -3 3 25 35 -25 38 35 6 -4 25 -38 -19 28 -30 4 6 24 -5 -15 -15 -17 17 17 -20 -25 29 -57 17 19 32 -36 -16 18 25 -24 -35 31 43 19 -14 -3 -31 36 31 -25 -22 -2 16 13 45 11 -55 30 -28 23 -37 -3 -49 -28 -12 -23 23 -6 -6 -6 -15 -32 16 13 -18 17 13 16 27 -22 30 -9 -30 -25 23 27 39 -32 -1 24 28 48 10 -5 -37 -16 25 -11 -18 -14 10 39 1 -3 -55 24 29 9 -11 22 15 -28 -16 -1 40 24 -14 12 2 -49 46 40 -10 20 -11 -37 18 40 -21 -1 -2 -14 -23 -57 -11 12 -7 31 -10 35 -10 30 4 -26 11 5 36 -39 -25 -6 2 -13 13 27 21 -25 1 -31 17 13 -13 -53 31 18 -28 -6 -40 -18 -25 15 -34 -1 15 -41 19 18 9 31 -20 -26 40 25 -41 28 6 25 -1 -1 44 -19 26 -27 -39 28 24 -23 -7 -10 21 -22 -32 -7 19 3 -26 35 18 25 47 31 12 -2 -24 45 28 30 7 44 -7 -5 -32 23 35 -56 -7 3 14 -38 32 -53 -9 -7 29 34 27 -15 13 -38 7 27 -37 -37 31 16 -11 -1 14 20 -13 -16 26 -9 10 -50 31 -18 -21 14 -26 36 -3 -17 31 -2 8 -3 -41 12 -50 24 -28 -40 25 45 5 34 3 17 25 28 -15 -24 6 60 -25 -8 35 50 -40 -20 10 18 -7 -49 27 -36 39 -39 12 16 -13 18 -31 31 18 -2 -31 -31 13 19 -47 -45 -12 32 -35 4 -20 -24 -24 0 1 1 39 -21 12 -16 -7 -30 26 -33 9 -10 21 -55 9 -9 -40 -14 -36 -27 -16 0 -12 43 2 -33 22 -34 -8 -24 -46 16 19 -28 -31 23 5 -1 50 32 -9 -32 -34 -18 5 25 -37 34 -18 -32 2 -15 -8 -19 27 21 0 13 10 9 -49 38 79 25 -14 15 1 -26 0 -22 40 19 -16 20 28 -6 13 -16 -38 -10 18 -50 -38 27 -14 -12 -23 -16 20 -29 27 -16 78 -11 1 10 10 -27 -25 10 -6 -18 7 -9 -17 27 -18 39 16 -37 -12 -12 -23 -20 -1 30 -3 6 46 7 -19 -7 -44 35 -11 -18 2 23 27 13 -32 23 -13 28 -9 -1 -21 -22 21 -15 43 49 56 -8 16 -9 -16 -30 18 29 -33 -1 36 7 -33 -10 -14 29 26 33 -21 21 10 -20 1 -13 24 -20 11 -30 -3 -22 -17 -67 -17 7 -33 34 18 5 -26 -8 -42 23 -37 -33 -9 5 -19 49 -13 26 -29 38 -14 24 45 28 20 -11 25 -18 -3 -19 -28 23 8 -12 -28 -2 -30 12 -29 -40 41 35 -14 -29 7 -8 -32 -6 -6 6 34 -27 -33 17 20 -6 -11 -4 -22 24 23 33 -6 -11 -24 -14 -18 6 -30 -6 27 38 -40 -38 -54 27 -23 -11 36 -29 -5 36 -6 13 -18 -23 20 34 -48 -21 -21 16 -30 -31 -21 2 -24 -51 -53 26 8 36 -41 20 53 26 19 -34 -22 -25 -27 10 -1 -52 -22 -6 4 21 17 -50 -22 -30 -33 37 -5 22 -14 33 -10 -25 0 -1 19 16 -2 -22 -14 20 -24 35 -27 -5 -12 -8 12 -46 -21 33 -39 1 24 2 -48 29 12 16 32 -28 41 -32 16 19 16 0 -13 6 53 -13 5 28 1 -34 -20 -28 -21 20 28 53 -3 17 1 8 22 -34 24 -15 -11 31 -24 -11 -4 7 -24 -3 -22 -42 13 -39 46 -27 -3 4 0 -23 -27 50 -13 -35 -17 -8 12 -12 -3 6 10 -25 30 -7 33 -13 37 -16 -4 9 -4 35 -9 16 25 -18 -28 -24 -36 -38 39 -35 -17 14 -44 -35 -43 -21 20 19 8 -11 9 9 -42 22 28 6 7 3 -1 30 73 -2 27 25 -49 -1 -25 21 17 18 -31 -56 -13 -54 -36 -19 -28 -21 -38 21 -20 -36 -2 12 -16 -21 -17 -19 0 0 -49 40 38 32 -20 3 -24 1 7 3 -5 -67 44 -14 13 16 14 37 -2 35 9 31 9 28 2 -9 31 -5 31 -40 -18 36 38 -11 -24 47 -15 -17 -22 12 -16 -20 39 37 24 31 -19 -1 20 -31 -16 -25 -26 26 -14 -53 -46 -33 32 5 -6 -16 43 19 28 3 36 25 15 -22 -25 -18 51 33 -4 -5 0 27 -25 26 38 -12 17 -1 -22 11 23 -7 11 29 -8 -58 29 -3 -10 37 -4 -5 25 7 -42 25 -35 -25 15 14 -23 -34 35 26 2 8 43 -37 -19 20 47 -28 -21 -31 19 29 10 46 -36 4 19 -17 -55 4 12 -32 8 23 -50 2 -10 -48 31 13 -16 -10 -5 11 -10 42 22 -14 10 26 -21 50 2 -8 7 -24 15 -14 -45 -5 28 16 13 -41 30 -37 -6 20 7 23 0 -3 30 41 -24 -37 -31 -7 -39 -14 5 -9 24 25 -66 24 -7 0 -23 -8 -19 -32 65 5 46 -38 -31 8 -22 -49 -19 50 31 10 27 -26 -3 -36 -26 -2 17 -18 13 30 -33 -22 -52 19 -45 12 -24 -2 1 3 -27 38 -21 -17 -44 31 28 -15 -50 8 16 -28 48 36 27 29 -21 -18 -45 -2 28 -37 -11 -21 -21 -48 -26 20 44 -29 -41 7 26 -22 -4 -40 -2 -3 10 4 -18 -15 -33 10 -22 -33 -18 -18 18 -1 -43 19 -51 33 -23 -34 32 -4 -12 0 22 -18 -29 30 -72 -23 -15 26 26 5 -14 27 23 -27 5 -25 -13 -11 36 19 -35 25 -43 -1 60 28 -37 -42 24 27 -40 -4 47 24 39 53 -8 -24 -5 -17 -22 13 2 44 -9 45 -57 2 -33 -44 -40 -18 -30 30 -3 -3 12 -23 28 -20 29 18 25 1 -33 46 -4 -11 19 16 -20 -40 -24 24 -9 -36 -3 2 46 18 -18 0 -40 -6 10 7 -1 9 23 -23 -45 20 0 -8 -38 48 41 8 18 2 18 5 -4 -35 -12 -26 -6 5 0 -5 -43 -1 -39 -39 -46 8 -46 -9 -3 45 -6 0 14 29 35 30 -5 50 -14 13 -13 6 -26 0 19 -6 -50 29 9 22 -1 14 21 10 64 5 41 -44 34 -16 -36 15 29 19 8 -24 10 52 -48 7 19 -37 -7 7 23 -41 12 -31 -33 24 38 5 -40 6 -28 21 47 -24 -7 -21 -11 6 5 -5 13 5 -17 9 -36 -38 36 40 -16 44 42 -10 20 17 -20 -7 -23 40 27 26 29 -12 -15 5 -33 -51 -17 34 -16 42 -24 0 29 -6 -16 -47 29 9 23 22 16 -29 -21 -11 35 20 29 41 19 -55 33 -22 55 31 -37 -1 -3 52 -2 12 9 -19 11 -2 -50 27 8 41 -10 22 -37 31 47 -20 -8 -15 -3 -32 -8 43 -31 2 -39 6 0 9 11 -6 -11 -30 -31 35 33 -12 28 15 -21 14 32 48 -8 -23 28 20 15 7 -29 35 28 33 -51 -16 6 12 10 46 24 -53 -35 -15 -18 -15 9 -3 -41 14 38 -21 -11 -20 29 -42 15 41 -29 -36 53 12 -24 -2 -56 -7 5 10 9 -29 5 -12 -9 1 33 11 25 26 18 26 19 10 -22 -19 -6 -27 31 27 -54 -39 -25 27 -16 23 54 -7 5 34 11 9 -27 -58 -23 -44 31 -32 -13 14 -41 33 30 0 20 -12 47 -24 26 -22 -17 -20 -18 33 -11 -39 -35 38 -21 -8 -11 10 13 -18 -6 32 -36 -44 29 -30 -27 11 -43 50 -2 50 -38 22 4 -11 3 -5 -45 8 -2 -20 26 11 21 -3 -34 -49 -39 -26 1 4 4 -9 -28 -20 -46 -15 -41 -31 -2 -39 13 -8 5 -14 17 17 7 -6 -4 -7 -25 -31 8 11 8 35 25 -3 39 -14 18 21 -20 -17 18 9 -5 4 16 47 23 18 11 -9 28 -37 27 -35 -49 0 8 -26 -18 -9 42 1 -11 -55 -35 -18 11 39 67 -8 27 -4 16 8 17 -4 44 -27 -5 32 22 -18 30 36 42 -27 13 -28 -15 -5 -18 8 -42 2 21 -8 1 29 -23 17 57 27 21 23 15 11 -6 31 -41 10 -11 -7 28 21 25 7 10 17 24 -24 32 -57 -26 -22 7 -16 -19 19 -47 30 -30 -34 -24 -11 37 -24 -30 16 -20 -5 13 -19 -2 33 -3 20 -4 15 33 29 -5 0 -28 -10 -4 -4 -37 -5 -3 -29 3 28 -1 32 -7 21 49 -27 -39 -33 6 -9 -3 -21 7 -19 -33 -19 -7 -29 -32 -23 -7 46 -10 -24 17 -25 39 21 -37 -25 -62 2 13 -13 27 -25 -26 -24 23 9 -23 -24 11 -34 -19 -10 -16 -23 -5 8 14 19 -33 -5 1 -41 26 17 -9 0 8 40 5 32 13 -46 -21 -27 -28 7 18 66 -32 -27 29 36 -5 -55 44 7 -7 -22 -32 -40 17 -39 -9 -22 -37 -33 -4 14 -24 15 -11 -23 -10 20 32 4 13 -35 -6 -44 28 2 -9 12 -31 58 -30 24 3 -27 51 19 -24 17 22 28 -19 -16 -2 8 -35 32 72 -5 37 -38 7 26 41 10 12 17 43 8 -25 -45 26 -24 -19 -5 7 4 -14 -33 -17 -1 23 33 18 -51 23 -8 22 7 -46 -15 4 27 18 10 2 16 -1 11 43 -24 6 29 46 23 -31 39 -23 -55 28 -46 1 -11 15 23 -9 -41 -35 13 -9 -3 30 17 27 20 -39 46 3 -25 -31 -11 -7 8 5 -3 23 -9 -18 23 38 16 4 26 15 42 -35 20 30 18 25 34 33 -26 -29 44 47 -3 5 -49 -17 -11 -9 3 -16 -18 -21 -39 58 11 16 23 -22 13 5 64 39 -33 36 29 -14 -53 55 -2 19 -9 13 -6 34 -36 20 -29 -9 -27 3 -21 30 -23 -13 14 24 1 -37 15 38 -15 9 20 40 31 -11 -19 11 -12 45 -25 -15 -6 -6 -8 11 2 18 -13 66 -18 31 -26 18 -41 -4 -20 33 -25 -15 -27 -70 -4 -51 25 32 36 -3 -25 -18 -40 28 -5 15 16 -33 21 -20 6 -23 -21 24 20 33 8 -19 28 29 38 -4 -13 -35 -7 -19 44 17 22 -7 -13 -2 30 -3 -14 -36 10 -35 -40 -21 -20 42 28 23 -20 -10 3 27 44 -7 14 26 -6 7 -11 -39 26 -10 20 -3 37 -20 31 32 39 11 30 9 -35 -37 32 44 -34 33 29 -39 -10 36 6 -61 23 21 3 -10 -7 3 -8 -11 -18 -12 2 -27 -27 -9 30 -15 -32 -42 -4 20 -2 48 6 -15 14 15 -2 36 45 -14 -12 8 20 -22 -10 -33 -15 19 -31 -17 26 29 50 8 -19 -11 -42 -43 14 32 -5 27 36 4 15 27 48 18 -33 16 -11 7 -70 -22 7 16 12 -13 -42 -12 17 13 9 -14 4 20 -26 30 -6 15 45 -30 -33 -37 -47 18 -32 -50 -27 -60 23 22 6 -12 16 27 24 26 40 -2 -18 10 -32 -13 -5 28 -36 -7 0 -30 -28 21 -17 -23 -12 -7 -26 -19 -43 -32 -13 22 -42 -21 -8 -20 51 16 -42 -27 -10 37 5 -18 -26 13 -26 16 17 16 -3 -26 -7 -39 -2 27 29 1 -40 -13 -49 37 14 -27 16 -20 -53 -30 -41 66 -25 -26 -19 -20 -31 0 -16 12 19 29 -24 -45 -64 20 2 17 -19 -20 -37 14 15 23 14 31 -32 44 -27 30 -25 21 -16 -31 -20 35 21 -28 21 -23 -13 10 66 -21 47 16 -36 -21 21 15 -24 -31 18 -10 -20 29 28 -13 -11 22 37 37 7 19 14 34 -4 34 -34 4 -12 33 16 31 -3 44 -32 34 -28 49 -10 20 17 10 -11 -2 51 -17 -2 -28 -7 -29 -33 -40 -30 -20 -27 -38 5 -14 12 -33 -6 -28 -16 -14 8 -45 38 3 23 -60 -15 -25 -11 -39 31 -1 17 -32 -11 51 23 -17 -4 13 31 -26 -10 -8 -30 2 -7 35 3 -12 -21 39 8 -25 -2 -35 27 -17 28 9 6 39 17 -25 -27 9 -34 -17 -27 -10 -26 -26 11 -38 -9 35 23 -34 -29 13 -17 53 6 3 -24 40 -42 22 -17 -42 -44 -7 17 -17 21 10 35 -27 19 -18 14 -22 25 35 22 27 -15 -6 -17 18 -30 -19 2 -27 -13 -26 18 14 -38 -11 27 19 24 19 20 23 11 0 31 -17 8 3 -34 -10 -3 13 30 21 -5 9 -7 -20 -35 -4 17 28 36 -30 -63 8 -6 26 22 -28 6 19 5 -21 35 -56 -7 -21 33 34 27 -24 11 -10 8 -48 -10 17 -24 -15 -45 -10 35 -7 21 -27 7 -35 16 -42 -26 -36 52 -39 61 -19 -17 0 -21 -2 -6 5 15 -29 -17 6 -3 -39 -35 -50 -17 -4 -31 3 -18 -19 41 1 -45 -6 -46 -16 -20 16 33 -25 -20 -23 30 -28 12 28 3 13 -15 17 21 -32 2 -30 -31 14 -41 28 23 8 17 8 2 60 -34 -10 43 17 55 -24 -63 12 43 -58 10 0 -47 4 15 -33 31 -28 8 1 -33 35 39 29 4 -30 -32 -39 28 -8 9 -25 -30 1 -44 -35 52 17 34 -21 7 27 14 14 35 -24 -21 -30 -48 -41 10 8 0 17 -40 -10 35 15 -39 35 -8 -8 -41 1 -29 -34 -39 -9 -20 41 7 -36 7 -23 -23 25 -25 38 36 -23 31 -29 -36 -25 -22 33 -16 28 -33 -58 -32 -45 16 3 10 -20 -21 -17 -3 -32 32 25 1 -31 17 -19 -42 4 -2 38 -40 50 -23 -38 14 -40 58 8 50 20 38 2 -11 -8 -17 -2 7 40 68 45 24 -22 -20 12 -3 4 -32 -37 -32 26 44 27 -35 13 7 -9 -26 -2 26 -38 17 25 -3 -7 25 7 28 -26 -21 4 17 -19 -4 18 18 -5 9 38 -6 15 -26 -11 -18 -6 8 -34 -29 -21 0 -20 21 56 -20 32 -24 -28 33 -46 3 28 14 -8 13 -47 -44 23 17 -9 2 0 -17 17 -21 -7 20 9 49 22 33 -17 9 7 -36 -42 39 4 14 -5 6 24 -49 -30 -34 -49 -29 7 -33 -32 -17 -39 -16 -16 20 -23 30 6 28 1 46 -22 25 -13 -29 21 -37 -18 32 41 43 -2 -13 17 18 14 -24 -3 -45 53 7 15 7 -2 37 23 3 -46 -16 -31 -33 33 -35 42 -18 17 -31 -23 3 -12 12 37 39 -39 21 15 -1 18 2 -18 29 -31 -30 -31 -7 3 28 -10 -10 -62 50 -33 -8 -53 12 26 15 29 12 -20 -11 21 0 19 -34 20 21 -27 -16 -19 21 -14 14 21 -28 17 5 12 10 16 26 9 -5 48 19 30 13 9 16 15 7 -42 41 14 39 31 35 13 32 20 28 -48 -11 11 41 -13 -11 12 -18 -39 27 -29 17 -57 -8 19 -26 -19 4 -24 35 -21 21 24 -11 32 28 32 4 -29 39 33 -66 -27 20 -16 29 -38 33 11 24 -1 -24 -35 30 27 -36 38 -37 2 20 -19 29 -47 -46 27 23 -4 42 -2 32 42 -11 -29 30 16 19 26 -5 22 58 7 3 36 14 29 -35 26 -2 -13 3 2 18 -16 13 -39 -33 58 14 -21 18 -17 15 5 16 2 -30 23 27 -24 38 -38 -13 7 28 42 10 -3 -19 4 33 -5 23 -6 36 11 -42 -1 1 -19 20 -25 -41 25 -27 1 -18 6 8 37 -41 30 -28 34 -47 -17 -15 -25 -30 -7 31 23 -2 -31 38 -19 -24 5 -8 -25 54 -1 14 -20 -23 -6 -54 -4 28 15 12 -11 9 5 9 21 8 42 2 21 -28 -26 39 -22 -44 -29 1 -27 25 -30 -39 17 -22 -31 -23 9 -17 -49 26 -24 28 19 44 22 -28 0 30 23 39 23 -2 -47 1 -16 -28 42 37 15 -28 35 30 -1 -44 -15 -18 37 11 19 14 -16 -12 21 -18 36 -26 6 -39 35 -31 21 -55 -33 6 -29 -37 -25 26 5 -12 -8 35 -11 -5 -23 30 13 16 0 -21 -3 3 46 20 18 -3 -4 30 12 -7 27 -27 -7 35 64 -38 46 20 1 47 -10 -6 42 -29 18 -18 -18 -43 31 -35 -17 -41 -46 -47 12 -35 34 -51 22 22 26 21 42 32 -36 -38 -24 -13 25 -47 28 -35 17 31 -45 0 -13 8 21 18 10 -25 -11 -34 -47 -4 28 32 -38 4 -8 1 -31 -45 16 28 -12 28 -23 -10 5 29 23 33 -46 23 -3 -6 -27 16 -3 -11 -17 -31 17 -49 19 11 36 19 -20 -7 -33 -7 -17 -27 48 -38 -27 -34 14 10 -23 13 19 3 -24 -35 -33 28 -22 -37 47 44 14 63 30 -17 -32 -63 -36 15 -36 -8 -37 -24 38 -22 19 -53 38 5 13 36 -43 22 -23 19 9 30 -4 18 60 7 -38 12 33 -27 17 28 -17 34 8 31 22 -14 11 -4 -31 12 -50 34 25 17 -17 -29 -47 35 39 -1 12 16 6 18 36 25 -18 32 -1 -18 -41 -34 -28 -13 2 -37 -27 -36 13 12 3 -19 -15 -35 -24 -24 7 -13 21 -59 39 37 -37 -3 6 4 -2 31 -15 -59 -26 31 -32 -28 15 -15 25 26 -26 -57 17 34 -15 -38 -2 33 27 0 -23 -24 -17 -3 46 -21 -25 -27 11 37 -24 -2 13 20 25 -19 -1 -18 34 -11 -36 42 27 -29 -37 -33 2 14 -13 30 15 8 -34 22 -24 -29 22 42 -40 -6 -19 35 -5 -31 -29 6 11 2 47 -9 3 -26 -16 62 -37 28 -11 -21 6 7 -10 15 64 -30 -40 10 1 34 9 39 41 -22 -3 -11 25 45 -41 -15 14 -42 3 -48 44 -19 16 -28 25 6 -12 -38 -10 31 -22 19 -31 -19 16 -22 -9 -24 0 23 -19 0 27 -16 38 22 18 29 -39 -21 -24 -1 -33 13 24 35 -21 -39 -17 0 17 -48 -24 -23 36 49 0 -19 13 -37 -47 -25 -15 37 -35 -42 9 -1 2 -18 16 -26 6 -37 36 -53 -21 20 -16 -24 -56 30 2 -42 31 25 8 23 20 -23 -47 -28 -26 -29 -37 -26 -1 1 -15 10 36 33 -54 28 -3 21 20 3 -12 -18 -22 -18 71 -6 42 -9 25 -41 55 24 -39 -2 -42 -19 -14 34 -21 -35 -2 14 23 -13 25 -8 10 5 40 14 23 -20 -15 33 -21 -34 -6 23 39 -2 54 -4 -31 -42 9 -16 -2 10 -21 2 27 21 6 -31 26 -24 -24 25 -17 -39 -6 10 -12 -46 40 27 7 36 14 -23 35 -45 21 19 6 35 -19 -5 44 6 41 -41 8 21 -11 -5 23 -30 -19 -1 -2 -13 29 -15 -9 -33 -13 30 31 -42 -17 -34 18 -1 -13 15 -14 -46 -28 -27 29 21 46 16 -37 27 9 9 36 8 0 -16 18 27 53 14 -21 17 19 2 12 -37 12 -17 -13 -28 -27 -2 2 -29 56 -31 -32 40 -1 -28 -13 54 18 -29 17 -32 46 -33 22 20 15 -7 -5 -11 -38 0 -10 -37 15 41 -53 -7 34 26 30 -49 -27 -20 21 1 -8 36 -35 -39 -26 17 3 -15 25 31 2 -34 -8 -25 -34 -16 -28 -23 2 15 -21 -13 -23 -16 -47 -7 15 -46 -31 39 43 42 6 21 23 42 -18 47 -8 11 30 12 -53 14 17 -28 31 -24 32 -23 7 31 13 43 -34 -15 11 2 -14 -18 -51 29 33 -16 7 -3 -11 8 -9 -14 -30 27 -1 31 -25 -1 -14 19 -2 -17 0 24 25 -46 -23 39 40 33 12 -16 -4 0 -21 -14 0 42 23 -14 -8 35 -23 -19 18 30 -2 41 24 -47 33 17 -22 -37 21 -39 47 -7 33 1 28 -20 -46 8 47 -22 0 -13 -16 28 -38 -26 11 -20 14 20 7 3 3 -14 -9 38 -1 6 16 -27 -30 9 53 -11 -34 20 -15 10 28 19 25 13 37 -7 17 11 -27 1 -13 26 -25 39 16 -6 -7 20 3 5 -1 19 28 3 17 13 -20 8 71 29 -37 24 -24 37 -36 -53 14 36 22 0 41 48 0 -32 -11 -51 33 -6 32 -34 -42 58 -5 8 41 15 -7 26 20 12 5 27 35 4 58 22 -6 -27 8 52 -19 41 -13 40 29 -3 -30 -43 13 11 -42 -14 35 28 -39 -35 30 46 -37 20 54 0 -9 15 12 6 31 2 -11 -3 -13 -17 -31 6 -26 -37 18 -34 44 34 -18 -9 -34 -18 -31 22 -2 -7 -28 1 29 -11 18 16 16 -14 -26 2 54 -21 -14 -26 10 35 69 31 20 18 -4 34 2 52 -23 -26 -31 -14 51 26 -16 -45 -42 19 20 32 -16 20 -1 -16 23 -12 -20 16 14 -14 3 5 1 33 -10 19 33 -4 13 -12 -54 -23 -26 -24 -51 -56 32 -43 27 -13 -23 -27 -3 -19 0 21 22 -37 32 47 -5 -20 -49 36 -17 50 19 20 13 -4 -18 -5 12 24 19 -9 8 18 -13 14 -36 64 31 -11 -1 30 -29 -17 9 7 -16 29 -21 36 44 40 -35 -54 -6 -3 0 16 12 27 -26 -5 4 35 9 7 -19 -20 -11 19 4 34 -37 -38 -16 35 29 22 11 28 17 -20 -30 -19 33 3 -18 -49 -12 -47 31 9 27 -44 10 -45 -35 20 -9 -11 22 -38 35 -13 -43 -27 -14 35 41 34 5 -21 -2 -36 18 -33 39 13 19 31 -26 -9 29 -36 -39 -15 -32 2 58 -35 -17 -44 -23 -30 13 36 -7 15 19 18 11 5 5 30 7 -21 -36 -16 0 16 -6 6 46 12 48 -19 -18 37 17 1 -31 -35 -12 -13 -50 -13 3 -10 15 -22 10 16 47 -17 20 -9 -5 -12 -21 18 7 -10 12 26 6 20 6 50 15 41 -45 -36 -30 18 -1 51 47 -10 -19 -6 -4 10 0 -19 44 8 30 4 11 9 29 -15 50 13 29 13 33 -41 6 24 -34 33 15 7 -16 45 0 -40 11 14 32 -9 34 45 -31 42 -15 -20 -11 33 47 14 25 -58 23 -15 39 -5 -27 -5 -48 8 -28 42 55 10 -25 27 -7 9 9 -35 -22 28 -24 21 36 37 32 6 -30 7 48 13 2 -21 -31 -2 -45 -20 -29 -14 -47 19 13 17 19 7 -18 27 3 30 -37 20 -24 4 -20 -22 3 -30 -20 3 -19 -19 28 36 -17 6 -17 29 -32 16 15 -24 17 -7 -6 51 15 4 -38 28 15 -10 -41 8 29 4 74 -18 16 15 43 -34 -52 23 30 -13 2 -26 1 25 -25 -13 -50 -6 -25 -32 32 -33 29 -33 -6 20 -32 23 -49 -11 8 21 61 -2 14 16 -4 -17 -34 3 23 39 13 34 -37 7 -33 44 6 -24 -35 24 -37 -10 17 11 9 15 -14 -46 17 -37 21 17 45 38 32 -12 -1 11 22 31 -17 2 33 -35 -7 -5 47 41 -20 -41 -58 -21 10 34 6 22 17 -14 -45 21 16 32 6 -10 3 19 11 -16 0 -18 20 -33 27 -32 -3 21 36 -26 39 -42 32 10 -33 -30 -16 1 53 -46 -38 26 31 12 4 12 18 -5 3 4 -35 -20 9 10 -10 31 44 26 -21 -19 -36 32 -25 -9 -45 8 13 10 26 -60 11 -17 -30 -7 -35 28 2 18 -3 39 13 -6 -29 -31 14 53 -17 -6 -2 25 21 38 8 13 -2 -23 -13 -42 18 12 2 -4 2 14 17 21 7 12 -2 30 -36 36 23 9 36 -8 17 -47 8 17 -11 -55 34 -20 15 -35 -1 -33 -10 69 -3 -39 55 46 25 -6 27 22 -22 17 -42 -19 31 -37 22 -26 27 10 -32 -45 34 -6 2 -39 -2 -27 48 -41 15 19 10 -27 24 -34 -28 6 -19 -16 13 -16 -21 -36 -52 3 -10 -32 33 -34 21 -18 3 18 37 8 5 -20 -23 20 44 25 14 -11 18 -23 4 13 2 14 26 20 33 -2 27 23 10 -19 -19 -44 20 1 -2 44 -1 30 27 -56 -17 -3 -7 28 -24 19 27 -11 -30 -28 -25 25 45 -3 40 -20 7 -16 39 -32 31 -26 -2 -34 24 34 21 25 10 -8 15 20 24 -47 13 -54 6 24 -7 28 -38 -5 -53 -2 -1 -23 -39 39 10 0 -23 -8 -12 9 3 14 13 16 -14 4 -39 -36 14 9 52 62 12 -12 12 17 35 -2 -35 -6 42 -13 30 0 -10 -19 -35 -44 37 -27 24 -1 45 11 -45 -27 -25 -20 16 22 43 7 19 25 40 18 2 -40 6 7 19 22 26 19 3 -8 -40 -4 -1 21 11 -35 9 -22 -57 -30 28 34 -26 -31 40 -11 24 59 42 -32 1 -25 -39 41 -27 9 16 12 40 15 -36 21 13 -23 -9 -2 15 -27 53 -11 12 -22 12 -24 19 -49 66 10 -38 25 17 -30 -11 -64 -15 7 -35 -17 54 -41 35 -17 -62 18 6 -2 -1 -24 -9 29 -1 42 0 19 -7 35 25 32 -31 -18 15 23 26 7 42 -8 35 -30 -15 -20 -46 18 16 -40 -9 6 45 36 -29 11 3 22 -47 -41 10 -2 39 12 -4 1 11 -32 -31 -19 12 29 -2 27 -1 -34 13 -33 -5 15 -3 -23 -24 -22 13 23 -6 30 -29 -44 -15 36 -61 -37 29 -58 -29 18 37 -24 16 38 1 -14 34 -11 40 47 -13 -42 26 30 -21 40 6 13 24 -2 4 11 -27 36 -6 26 -1 25 -19 17 -21 30 26 -2 -28 -37 15 -25 -24 24 24 21 -25 40 -16 -18 11 -19 -17 4 -38 -18 -14 6 -25 -6 2 8 -44 -18 -29 -31 15 12 -14 -38 -37 29 -10 4 7 2 -15 30 -5 -50 -29 20 -47 -39 1 -26 -19 34 41 -3 33 17 25 31 -14 3 21 27 2 -14 11 53 -35 3 82 26 -27 24 24 -11 -13 2 -51 23 12 -4 14 19 7 -16 -5 -46 38 23 -24 6 46 43 -29 -45 59 9 32 -14 2 -16 25 19 -55 19 -31 13 -5 -31 -17 -6 -20 19 -21 -48 14 -17 29 -1 48 49 -46 29 -10 -19 53 22 -3 -8 36 25 -32 -43 21 -21 35 -10 29 -4 -13 -24 -29 19 -23 41 38 -51 -5 -7 31 12 3 -3 -21 -2 -18 18 18 -22 -42 -58 -43 -22 21 -43 36 -4 26 -4 -59 8 23 50 -12 32 3 -49 62 -16 22 28 -33 -26 27 9 3 58 17 13 1 7 8 36 34 15 1 13 -20 -12 -22 -51 -33 -23 -34 3 12 -19 15 13 1 28 -35 -6 25 -1 30 -7 -26 -28 25 0 29 -37 4 -26 25 4 46 -54 24 24 -14 18 -4 -28 -22 25 -34 -19 29 -58 2 -29 -38 -14 18 46 -45 32 -2 11 -19 3 -31 -14 34 36 24 33 -34 -27 20 -17 9 -5 -42 27 27 32 -4 -38 36 -6 29 -34 -38 43 -41 -2 -30 -32 27 45 -32 4 -3 29 -20 -28 -39 -18 40 15 -5 29 -7 43 -4 -27 -49 5 11 -6 7 -27 -7 -33 25 -27 -18 -10 38 25 0 35 -26 -31 17 27 16 66 42 -24 14 -4 10 -31 -30 -42 18 31 -18 35 -32 -11 45 -7 5 -20 34 58 -37 13 -15 -24 39 30 34 -16 0 2 -21 32 17 -23 13 -29 -30 -23 -7 14 -33 -19 -20 34 12 10 8 9 -10 -26 -10 24 36 -29 -39 8 -26 28 -15 -23 -6 12 -43 -3 29 36 -2 15 40 -5 -51 41 -38 -33 5 -3 -19 -5 -35 -26 -21 4 -28 22 19 9 39 21 40 -26 36 -15 -3 -24 -27 -7 -19 -61 55 -59 -41 37 -24 7 -19 -28 -11 -11 -45 -38 0 -36 48 -3 45 16 -12 32 29 28 53 -14 16 -11 -41 20 17 28 3 -22 8 -16 28 27 31 7 -6 14 4 -12 35 -16 -5 -33 3 0 -39 25 -35 -38 28 -8 8 -25 -4 1 47 28 -23 38 -22 29 45 -8 26 18 14 1 47 19 38 2 6 -3 47 -32 -10 22 28 -3 -19 40 -24 9 -31 4 -21 3 -41 -29 -22 52 -31 -53 18 23 -32 11 -29 -30 39 -13 32 -53 -9 25 9 -2 25 14 -13 -14 -20 -39 -48 30 -19 -24 -15 -33 32 -8 30 1 39 -19 32 5 32 24 -25 -2 -1 -44 0 -2 -25 21 18 10 29 39 2 41 -19 21 11 34 -25 -15 8 8 -4 38 -5 1 9 0 -5 31 2 21 -27 -24 -6 -4 -22 25 -43 17 -50 31 25 14 31 -14 36 3 48 -1 -21 -28 -41 -10 -7 31 -33 -14 -27 -30 16 -33 -5 17 10 56 -29 22 -3 11 7 -24 -27 -39 -31 20 -13 -6 -16 -3 -48 17 8 6 2 13 -39 0 -14 -21 -21 -1 -24 19 -25 49 9 -18 16 -20 23 17 -18 3 15 -25 -8 -20 -4 29 42 -33 -55 -27 -15 18 -17 -26 -11 28 56 -25 18 -6 -10 -24 31 -39 20 49 33 -12 -18 -14 -29 -33 24 -35 -12 17 11 25 16 2 -19 55 6 -28 22 26 -7 -10 -8 21 49 -10 18 42 -15 -4 48 21 36 19 -16 5 -35 -24 28 15 -39 -19 7 25 -17 -14 -8 -38 -6 37 30 -9 9 29 7 2 -17 -26 31 -19 13 -22 15 -13 17 -21 -40 -4 14 38 -31 28 21 -36 12 9 49 -18 24 -7 22 -27 -13 18 -15 21 29 9 -11 4 -13 20 -22 14 48 -36 12 -13 -45 13 14 12 -23 -2 -39 17 31 -7 23 12 -19 -27 -23 27 32 -36 36 8 -26 4 15 11 -36 -26 -41 8 6 -37 -14 30 10 25 -8 27 16 15 9 -38 20 10 10 -20 -39 18 16 -30 15 10 -30 41 64 32 -22 -39 15 -32 28 -43 -5 -41 13 -35 -7 33 13 -7 22 33 27 16 -23 -4 13 33 23 22 17 25 -15 38 25 19 -18 -21 -46 -36 25 13 -8 17 -20 -16 -10 3 -11 -24 36 38 31 -7 42 25 -23 -43 3 22 -1 -22 -11 17 -26 -35 -8 -44 -16 9 -21 -14 -9 18 26 19 -6 49 -39 -19 39 -26 5 -13 28 49 -9 50 12 32 40 30 9 37 16 -2 16 -82 26 1 -36 0 -1 -33 -10 -8 0 5 -6 0 22 0 -41 33 49 4 17 12 27 -14 -22 -44 1 -41 28 3 4 -59 47 -27 25 -36 -26 27 -13 -1 42 3 -30 17 -25 36 38 -34 2 -58 33 -12 -16 18 -33 22 -16 -22 31 11 -25 38 1 -24 -35 -37 -3 24 -35 -6 30 33 31 -19 31 -36 35 30 -46 28 18 45 -14 4 -25 7 17 40 -47 -14 -21 -12 -5 16 -23 8 -24 -14 12 -1 5 -23 -4 11 -24 -21 -16 27 -8 26 45 11 -5 -14 2 -13 14 36 -12 -32 -24 -20 -57 12 6 16 -33 22 -36 21 29 -38 41 -17 -26 3 -50 -5 -60 39 18 -29 -23 -16 -7 7 17 -11 -18 -27 -41 1 24 29 -54 39 -4 -2 20 -36 -21 -4 -6 -36 -13 -43 10 1 34 16 -16 41 55 -20 -19 -31 18 -3 36 9 -37 -17 -15 22 17 -2 16 19 -27 -35 1 12 46 -7 18 0 -28 -39 -15 -32 -3 38 10 -27 -16 -17 45 -23 -33 -57 11 -39 50 29 43 -35 -4 16 -14 -19 29 43 -14 -9 25 16 -21 -36 61 26 -23 -2 34 24 33 -18 58 -19 52 24 16 -6 -35 -15 35 -35 16 6 7 4 20 -14 -18 37 -18 -12 39 23 37 -5 13 -27 21 23 12 3 -52 -45 -42 45 -28 1 -33 -20 29 5 -13 -8 28 -49 24 1 14 26 -45 0 42 5 19 21 -11 56 37 -10 8 -24 -54 -9 -14 -47 -23 39 -44 -33 -53 -25 -26 -27 33 -13 -17 16 21 5 23 30 10 -33 -41 35 -4 19 -38 17 -18 -4 -10 -38 31 16 -20 6 28 22 -39 42 -28 19 2 29 -31 -42 2 -12 -3 -26 -13 -18 -35 -42 -8 -12 13 -30 -6 -4 19 27 24 -3 22 -5 -31 7 2 -3 -13 -32 -8 -2 17 -18 -41 -27 -1 -26 15 -42 15 -31 -29 -30 -14 -25 -24 -31 -51 -22 6 -10 6 27 13 -16 -37 30 14 18 -4 4 -15 -14 14 -21 -2 -7 17 -14 25 2 -14 -15 -12 5 -33 -41 45 42 13 -27 12 10 6 -2 28 -45 -8 -37 -14 8 16 35 3 10 -11 -26 25 44 -25 -29 -37 37 23 7 26 -10 14 -4 28 -27 45 -14 33 -9 26 10 2 1 11 -35 -9 0 16 -6 -12 -10 14 -50 16 -23 26 19 33 34 -2 -27 -16 42 12 -36 -48 11 6 14 1 -42 45 -27 16 -27 40 18 -52 -37 -12 -19 -25 26 11 -7 -40 10 13 19 -43 41 -4 43 0 18 -30 8 -5 28 8 3 4 -27 39 12 -45 0 32 -12 71 -25 61 -15 -30 -23 21 12 -34 27 5 74 7 -29 30 -43 -15 27 -3 -1 -62 -8 -46 -22 39 -21 -57 -17 25 -3 25 24 14 30 -42 37 44 26 -23 -6 11 -32 -30 -27 0 12 6 -3 -17 -1 23 4 -37 37 30 -60 -3 34 5 6 3 30 21 -12 50 40 -13 -4 -26 -55 -33 -8 11 -33 -47 -16 -17 -2 28 16 -46 -27 8 19 -26 26 -2 21 -1 20 -13 -52 16 -8 -3 33 -7 18 -8 -38 -33 -6 -37 -24 23 10 2 43 40 18 -40 25 7 14 6 9 41 -32 -24 9 -24 -35 -27 -21 -34 -21 -6 -1 -7 48 -15 -28 -16 -28 34 20 -11 -28 1 30 -18 -5 24 -15 -7 0 -13 -9 -1 -6 -33 -37 -15 44 -28 21 27 6 -22 -44 42 -31 5 11 -2 -50 23 -32 -27 -34 18 -45 -40 26 -20 -14 -29 -17 -28 -7 -34 -35 -20 20 -22 4 -37 8 57 3 35 -16 -3 -46 -27 -21 -5 -21 -14 -49 -13 -28 -13 15 28 -41 14 -6 -39 21 13 25 -7 -29 -5 -58 41 18 -28 27 -29 17 0 -7 -26 -13 23 -23 18 -8 -26 -14 29 -21 -12 -3 15 19 -43 -33 42 32 5 41 32 23 -18 -21 -24 22 13 -16 15 -35 41 -29 -27 56 20 35 38 21 12 22 -3 46 8 -23 3 17 9 26 -15 -26 4 -44 -21 -8 -11 -15 -4 -25 -26 19 0 -33 12 -8 3 -18 -13 -38 -20 6 -15 -49 8 -30 5 -34 -11 -30 -10 5 -31 71 28 18 17 17 12 33 -26 35 -47 39 -18 -8 18 12 -17 -5 -14 44 -4 -21 10 -42 31 -13 19 -20 -15 18 19 -18 -30 -33 -16 13 -42 -18 5 12 11 29 18 -44 -30 38 23 10 -39 -38 -2 40 -27 -12 -10 43 45 -4 -12 -1 -37 -18 -4 6 -19 -51 26 46 -11 12 7 5 10 37 16 11 7 9 40 40 -9 26 -2 31 1 -19 13 -7 18 35 -8 57 4 -42 24 -30 -9 4 -4 19 -18 44 -28 25 -44 49 -16 55 17 5 15 17 12 -24 49 -1 11 1 14 -19 46 10 -20 -48 42 -27 16 51 0 38 52 33 -12 -33 18 12 -21 -19 -15 -39 -4 5 -22 22 58 -25 -24 23 23 27 -27 49 -11 16 -26 -26 12 -16 -9 11 -42 -6 -28 -40 17 -31 -5 -9 44 -4 -45 -39 16 -19 -61 -14 12 18 -28 -15 27 9 1 -20 -20 -21 -33 20 22 36 -25 -25 19 29 -11 -2 -24 -56 -26 -1 2 12 -12 17 -12 32 37 18 -45 4 22 -16 31 -11 -14 43 -25 -7 -5 -39 11 -26 13 -33 4 24 34 31 12 23 -33 13 -23 19 -19 -68 18 16 0 30 7 -42 2 11 13 0 -11 -16 7 27 52 34 44 -26 -4 28 1 8 20 34 6 -10 -2 0 56 -1 -9 0 31 -17 7 30 -10 -22 5 -31 -29 -17 -1 25 22 18 3 33 -17 33 -1 11 -14 -59 18 -46 -35 37 -56 -29 -10 -11 -11 2 31 -19 -17 -20 21 35 24 3 -53 -16 47 -4 -35 48 21 26 -21 47 -7 -11 -19 10 -11 -38 -17 -34 29 19 1 34 -39 41 -20 -8 19 -19 22 23 6 -39 34 24 -43 -60 24 -18 15 -15 41 -32 -11 38 35 -20 -19 -53 -6 30 6 32 4 -21 9 -7 4 2 -14 8 -33 -29 45 4 30 -34 8 11 45 -16 -29 8 30 16 -21 -37 -12 -17 -32 22 1 4 7 -3 -31 15 -33 0 -18 1 -18 -40 -53 19 47 22 -21 10 -32 -25 -8 3 -5 11 6 40 22 35 13 7 33 -24 -34 24 9 -10 14 11 -20 11 -35 16 -38 -3 40 -19 -19 -14 10 -15 28 -36 -24 25 -34 -43 15 -9 11 29 -36 -34 -37 -17 35 -22 5 -25 -58 20 -29 1 -9 29 -4 -27 -27 44 -26 -35 17 -10 7 11 20 -25 21 2 12 -15 11 -1 7 20 0 -47 -10 -25 -22 26 -13 21 40 13 4 20 27 -20 -42 5 -17 28 -25 -29 -44 -25 12 28 -24 25 20 -18 -13 -36 -14 19 -2 -15 -16 -25 -9 23 4 13 15 -26 -14 -9 23 -13 42 42 -7 -53 -23 -18 12 12 12 -17 -25 -15 -29 18 -7 16 -19 -36 -24 -1 -6 -33 39 20 5 50 -41 19 -48 -13 29 11 -13 24 29 -33 -12 -35 23 -25 -34 26 -13 22 -26 -35 -7 3 5 39 8 -21 -17 27 0 35 38 -15 -25 42 20 0 -21 19 16 19 -16 16 -35 20 3 -9 -10 6 -15 21 -13 29 -10 -18 -26 -9 24 -53 -18 11 13 -6 27 -32 35 -23 -42 49 -16 38 -14 -5 14 19 -32 -28 32 -21 -25 -21 -32 27 17 -16 35 30 6 41 6 -6 6 19 -8 -33 -24 -7 -39 37 17 -10 23 3 42 39 24 -25 -22 -32 -21 24 1 17 -38 -1 40 49 -40 24 -18 3 30 -21 8 25 50 35 34 20 -17 5 -55 -26 -14 26 49 32 -22 -7 -26 -44 -26 36 -11 -12 46 10 -15 37 -15 -44 6 41 41 43 -6 4 22 27 27 -25 -32 -30 6 16 -13 2 -47 37 37 16 43 30 40 -57 -21 -17 -24 11 -23 33 5 22 55 20 24 -5 32 -25 2 32 -39 -32 -19 -42 15 -40 -25 -15 38 30 23 -54 8 -3 19 18 -29 -17 16 -12 14 -18 -23 12 -23 -23 -45 -10 -51 -18 19 -27 -13 -15 -41 12 -38 33 12 26 20 11 0 -2 -40 -3 16 -39 3 26 -9 -31 -5 19 6 -12 27 -20 6 -20 -24 19 21 -26 -57 -5 37 1 3 49 -21 0 3 1 2 -28 57 -31 -12 -17 25 13 -36 9 9 -19 -8 5 7 54 6 -44 -9 31 -12 22 -40 12 21 1 31 -27 -18 36 -18 49 -5 -28 38 -17 22 16 -1 17 64 21 -7 -37 8 -71 -12 1 -38 18 46 -25 -18 26 -18 15 -29 -34 29 9 -54 -20 33 37 42 -54 19 38 -44 25 -18 -22 15 26 24 57 20 -26 28 -4 -1 63 20 -3 6 -9 31 32 -3 9 9 29 3 26 -32 -39 -44 -25 -23 1 -11 -17 -36 27 -17 23 18 21 36 -43 -2 33 -24 28 -2 -29 24 -9 0 -44 33 22 38 16 -13 -7 -38 -29 -19 28 31 8 -14 -6 -33 -28 15 0 15 -35 25 23 26 -29 5 0 13 35 -14 -48 14 12 -13 9 26 -51 -26 13 -37 45 -37 9 0 37 -43 9 19 11 -11 -28 -23 15 -50 27 32 -10 -19 -1 3 23 -24 9 -19 -9 42 -9 43 15 15 -5 -35 3 -42 -26 -2 0 25 -5 12 13 14 -13 49 4 19 -12 -23 7 -6 -28 -16 15 9 -8 10 9 -24 18 56 -27 32 37 25 38 -17 39 -12 3 49 -23 36 -18 -40 -6 -22 36 -9 -29 -38 22 0 4 -22 41 5 55 -19 35 -30 -58 -10 -20 25 8 14 28 20 -16 3 -23 11 73 2 44 -20 30 43 2 -62 -5 -26 35 37 8 29 -8 -6 30 27 -19 -29 -19 -8 -10 51 -6 2 51 40 6 -16 -42 -2 -14 17 -11 -50 42 31 18 18 36 -30 3 16 3 -16 15 -39 13 -43 23 -53 24 37 -33 18 17 37 33 31 18 -10 28 -1 23 0 -30 -11 -26 34 -15 40 -25 1 29 16 9 -6 1 -10 28 -30 -31 -23 32 -23 8 -17 16 -14 -25 -30 30 25 -3 0 15 11 21 -10 39 23 12 -1 -9 38 -11 -21 -7 -6 -1 -35 26 19 -18 29 16 30 15 30 -20 26 19 -4 -20 56 -13 -51 9 -29 4 -30 32 33 38 9 6 14 15 -46 25 -18 -20 11 36 -16 -28 18 -21 -44 14 -5 -46 21 39 0 -8 -45 19 23 -34 -22 1 1 -54 52 32 -42 15 -27 -16 28 0 29 -12 32 -17 34 4 22 -19 29 -26 -26 26 -44 -11 40 -40 -25 10 -14 -40 -34 19 -27 22 14 18 -3 -18 -36 54 -23 -11 7 33 -12 -17 32 -28 -41 7 20 24 43 -18 -46 -63 24 18 10 10 20 32 20 -5 -21 -19 32 -8 -12 31 -18 31 -11 19 31 42 -45 -19 -47 -4 19 16 -42 -4 9 -1 11 18 -23 21 -27 16 32 27 -32 19 13 -9 -25 -19 -25 14 -13 27 38 -25 29 33 34 -11 28 14 23 -5 11 -15 -34 -50 -6 -29 21 9 20 -51 7 38 29 -9 -18 4 -47 22 12 -17 -18 -44 7 -13 29 15 -21 1 11 -22 -15 -69 9 64 -1 34 6 -37 31 -21 0 10 10 -6 -58 -49 4 17 -26 -35 31 21 24 0 -34 26 -35 -8 -4 -24 25 38 1 7 -43 1 35 -23 -15 14 10 -17 -15 -11 3 -8 20 -18 47 -16 17 -11 22 -38 -30 -45 8 -9 16 -23 5 20 10 -54 32 -1 12 -28 -71 45 18 -42 -32 -17 -1 36 -18 -1 27 33 -50 -45 10 -57 -12 18 -64 14 23 -35 -17 -44 11 24 21 -20 24 -20 25 -26 -22 23 -24 -24 37 -5 28 -8 28 29 -26 -34 -13 -2 29 -35 18 -39 21 16 -10 44 -21 -18 14 -18 35 4 -8 8 27 -14 30 27 -16 -31 -10 -22 -56 22 -17 33 18 47 -29 -6 -31 -14 27 7 22 -13 -34 -48 -16 15 1 -8 11 4 3 10 17 6 22 15 -7 -14 -38 31 13 -26 11 15 -5 -2 0 -43 23 -11 -18 25 25 -29 33 -7 14 16 -34 -10 -35 -28 -51 -3 5 24 -22 -50 17 -9 8 11 34 -2 -23 23 -38 -19 39 -38 -8 19 13 12 25 22 -28 -5 -21 -5 -23 -42 -27 -26 19 -10 32 19 18 -7 23 -1 14 -29 16 18 16 -29 -42 -11 3 36 -9 -20 31 -12 -23 12 17 7 55 34 24 -31 25 -9 -26 -3 -10 -33 47 32 -13 -28 -22 17 -45 -50 -26 14 0 3 -30 36 -10 22 16 -23 17 12 -11 5 -17 2 24 43 -9 43 -3 -4 40 35 -11 21 49 9 9 15 18 20 -35 49 -36 -22 26 -26 41 -7 35 26 -14 4 20 -16 -40 1 -23 -23 -19 25 -26 -7 -21 19 18 19 64 -29 44 16 11 33 9 -2 -40 31 11 -46 2 -38 -23 -47 21 11 -13 -18 -53 11 16 -24 -8 -39 -26 15 -1 28 45 -9 1 45 -33 -43 20 -26 11 -21 -27 -27 -44 -3 29 -16 32 -16 18 -8 19 -14 -12 0 9 8 -18 23 0 15 -19 2 20 18 -10 19 -14 -12 -25 -9 21 -8 -19 -1 38 56 -14 47 28 -2 -30 -33 20 -25 11 27 5 -14 13 -35 19 7 22 -19 2 17 10 32 -8 47 3 16 20 -11 15 31 26 -31 -7 14 -10 4 -25 -11 -13 -3 -7 -15 -23 23 45 -18 -35 18 12 -6 -35 -7 38 -13 7 18 -15 -36 11 -4 35 -28 31 22 -29 -25 -20 -20 -35 45 29 38 6 -31 -1 28 -36 -2 -44 30 20 -8 -12 11 -27 -4 21 -4 -9 -54 -19 -26 28 17 -37 36 -32 24 -9 3 -15 28 19 -30 -21 -21 9 -1 -23 -1 -37 -38 -6 -13 -38 9 -22 -14 3 5 8 -9 29 -18 8 20 -20 27 2 -18 -60 40 33 -10 -13 3 -31 4 -22 45 -29 -48 29 -21 23 -27 -2 22 29 -20 -35 -3 31 8 -39 55 25 18 40 -18 25 16 -36 -15 -22 9 11 -7 -25 18 -30 -24 12 -40 46 -11 -15 1 -5 -6 -22 16 20 7 -32 -21 40 0 35 -15 25 -38 23 -19 33 31 4 -19 47 -27 -16 -30 21 -14 -36 -43 -34 -9 -31 12 -29 5 30 -30 -46 20 -48 -48 -36 4 4 32 -19 -5 17 -12 -5 35 -56 -10 21 20 -5 -24 -4 -34 39 -51 -5 -18 14 11 41 10 8 14 1 -8 -33 -9 1 -15 17 -12 -50 49 -8 -21 -23 -10 -29 -10 -1 0 30 24 1 -42 17 15 -28 12 -13 -32 7 -2 -42 -24 -28 -19 24 -1 16 -12 28 -24 0 -16 22 27 -36 -29 -44 -14 5 25 -53 -11 -18 -30 -18 -37 6 -30 20 -2 13 13 -3 37 -25 28 3 30 -46 47 -10 10 -26 1 -13 5 -30 -5 -5 -9 39 -13 1 -5 6 28 36 -17 43 29 -22 -28 -25 37 -6 27 24 -5 -26 -26 -9 3 -11 -12 9 29 -14 -19 2 44 -9 52 -43 15 -4 -13 -47 21 19 -30 16 14 11 -37 -26 31 -20 -11 14 -22 41 -11 -22 22 -25 31 -30 31 32 27 3 7 -17 19 -23 12 50 -35 -53 -19 -10 -19 -15 19 -41 -30 -15 30 19 7 17 -59 15 -31 -4 4 -4 -22 17 -11 4 13 26 45 -25 11 -15 36 -44 4 33 -29 -3 -12 -11 16 34 36 -10 -18 40 -17 -8 -7 6 28 41 -5 11 -10 31 23 -60 -56 -25 -4 -41 21 -25 7 3 15 -32 2 19 39 -9 -47 0 -18 21 13 19 -7 12 41 -30 -4 -19 -19 33 45 -45 38 61 -17 7 -45 28 12 -17 -27 -15 -46 -35 20 7 33 2 -42 23 25 -12 -22 -11 24 21 -45 -57 -28 -38 -21 24 -10 42 -49 -44 4 -22 -19 -29 -30 44 34 -43 -48 -10 11 13 13 -31 19 -27 47 -26 -10 21 -24 -21 -42 31 -17 63 5 6 19 11 35 2 -2 -51 -9 29 28 27 39 30 -49 -52 -34 -21 -24 -10 20 -6 -5 -23 6 -16 -12 31 59 -27 -45 -45 0 6 18 11 15 -26 36 -14 -29 3 17 -18 4 9 13 15 32 -3 -22 35 -56 7 -13 41 31 -10 16 -15 -24 -1 14 -12 -46 37 13 34 6 -31 -5 -45 8 -26 -23 18 -7 -11 22 -29 43 14 -26 18 21 6 26 15 14 -13 -6 -44 -19 -24 -55 11 2 -18 -14 28 -22 -54 27 36 20 26 -19 41 17 -20 -39 -17 -34 12 14 -46 -34 35 -16 -9 21 25 14 -8 -52 -28 3 44 -20 55 -18 -23 -5 -15 14 -37 -19 38 11 -14 17 34 -28 -18 -15 -37 -33 49 -6 30 -25 -12 21 12 -26 37 20 -19 6 -8 9 -1 -31 -20 41 -4 32 28 57 12 0 -26 22 -12 -46 17 -14 20 14 -5 -19 -46 -16 -15 -15 -9 -24 38 -17 -8 -12 10 -19 -30 17 12 19 -3 -9 -30 -29 -14 6 -19 -24 28 53 56 -41 7 8 7 5 4 -23 -21 -19 33 -38 52 5 -25 -13 -21 -29 9 -11 16 -47 -45 -34 -9 13 30 -48 9 14 25 18 -28 25 22 -21 -12 -35 -43 9 52 -39 9 37 -22 -27 -23 6 -9 -39 56 -42 30 34 52 5 38 -10 -13 15 -48 -42 -7 -25 -22 12 -37 -41 29 -35 15 25 43 -22 14 -41 -27 -14 -28 29 -48 4 -51 21 -28 -33 32 -3 -24 -11 18 -15 -34 -13 75 -44 -23 12 -1 17 -26 14 8 -9 -65 -13 -11 19 17 41 -39 -25 -42 -39 27 13 36 -4 9 -16 10 5 -15 18 38 18 7 7 11 21 18 0 -28 11 10 -8 6 15 -19 4 -29 -13 -17 6 35 -39 19 -21 -16 -30 -26 18 -45 -9 10 -27 -21 9 -46 -12 15 -2 28 0 -29 37 -10 14 -20 9 23 81 13 -52 13 -25 -13 47 24 -5 37 41 -27 -24 -21 22 31 46 37 -34 -26 -1 -51 -39 -38 -14 -5 15 -20 16 -19 -35 -20 -13 -7 -4 -9 -12 -36 -34 -32 21 -16 8 6 -39 23 -25 -45 -46 20 2 -20 -22 -4 8 16 33 -2 54 48 34 38 17 34 -26 38 -27 35 -15 -22 -43 1 -31 20 5 30 30 -27 5 -13 32 -47 -4 1 -15 37 51 20 28 -18 5 27 28 -11 25 31 -41 22 -13 18 44 2 34 -29 42 -22 44 32 14 -2 -44 6 -47 48 20 48 -51 -18 -47 -15 19 41 8 16 -23 6 8 7 -6 -31 -10 -11 46 39 -4 -44 -22 -20 9 -25 10 -25 -35 48 -27 16 26 -14 9 7 5 13 -19 -22 20 42 21 -28 62 -10 -25 12 26 -18 -73 10 8 4 19 26 13 26 23 0 42 6 26 -22 -21 5 -60 -3 13 -13 28 -32 -9 -6 33 -5 -6 -36 1 31 -24 -7 7 -13 -7 8 10 20 -13 46 -29 6 9 -18 23 -22 -7 -37 -8 -8 -18 17 23 -41 -25 55 18 17 -39 2 10 -4 23 14 -22 -2 -9 21 -27 5 -47 25 34 34 -19 1 0 -2 -7 -24 -11 17 -27 1 21 -23 -10 -30 -8 -6 -23 34 -27 -17 21 -28 32 19 -8 -11 -36 16 -15 17 -41 -8 31 23 39 -38 11 -11 -38 -20 -31 -24 29 -28 -21 31 11 -38 3 -6 -13 18 23 1 -6 -50 20 -21 -17 -5 16 -18 -17 -20 -29 5 13 8 -12 -2 27 -40 -31 -37 9 -30 -19 -25 -32 -36 -32 5 -29 -25 49 -14 -44 18 -18 -17 -35 42 -20 33 22 3 12 23 16 -12 8 3 -31 12 -24 7 -27 3 11 -10 28 12 -11 -50 -32 -33 -36 -58 -19 -7 23 -37 44 -3 3 28 -17 18 18 7 11 -29 -3 22 -28 35 -15 -39 4 -31 30 0 21 -5 -16 -8 28 32 -7 35 11 56 -2 36 23 -25 38 -20 -11 -39 -32 -13 36 35 -5 10 -19 -4 26 11 -5 33 -19 -17 19 9 11 36 -9 38 27 24 -11 23 44 14 15 -44 -37 8 23 -1 -17 -1 5 -39 -29 28 53 16 24 -21 -51 15 20 36 14 -33 0 4 -32 -19 -28 -4 0 -72 -15 12 -35 25 44 7 15 17 -16 30 42 -30 -22 13 -24 19 21 -7 -24 19 -27 26 22 -43 20 -26 -20 -51 17 1 -26 19 44 -28 14 -23 -37 -47 -23 -16 24 -33 5 -47 19 -40 -6 -26 39 -23 -22 27 -30 -35 53 2 -5 -7 34 37 -3 -9 -37 5 30 -24 -16 19 6 47 3 14 -23 -60 10 -8 11 23 33 9 -28 -4 18 -26 1 11 53 36 -6 -10 29 48 5 -39 35 -43 8 -9 -16 -38 30 -12 -12 -13 -10 -26 -11 30 13 -32 30 -9 -14 -37 5 -32 31 -36 -8 30 2 27 -50 23 -25 -29 -12 30 4 -20 -10 18 4 38 -31 14 -40 19 0 11 20 -52 26 5 36 -26 41 -39 40 -8 34 -19 28 -1 -29 -4 1 30 -30 9 -22 15 30 -28 5 -17 36 23 -37 25 21 22 7 -12 -18 41 6 22 -21 -31 -36 24 31 -5 3 -18 11 34 54 -13 0 -58 -32 -10 -5 -45 -32 -26 20 -5 43 9 -27 -28 -30 21 -33 -58 -18 -28 -20 -9 40 23 -20 -23 -6 20 14 -17 35 -17 -18 -63 35 21 -40 -2 -2 3 1 23 -31 -18 -29 31 9 -31 -32 18 2 -23 18 -22 -11 6 -51 -38 18 3 -27 -29 -48 -33 11 -19 6 -26 14 -48 5 11 -21 4 44 -5 -11 54 43 -34 36 14 16 13 -31 41 -46 26 -7 -3 17 23 -16 40 9 -25 19 -13 36 37 31 -34 25 -14 9 12 -39 -24 7 -13 34 -47 23 26 22 16 -21 -21 10 12 27 0 -26 33 12 24 -26 21 -18 -6 -5 1 15 -34 8 19 -23 -43 23 17 18 6 41 28 44 23 -24 30 36 -46 17 26 42 -55 -10 41 9 45 12 26 23 -4 -32 57 13 -21 51 -18 -40 -35 -30 -22 44 -2 -36 -33 29 38 -35 40 -20 19 10 7 28 -26 -13 -22 -18 15 -7 15 -32 20 20 15 20 -32 -28 -22 -25 5 -45 -15 16 -22 -11 25 -7 -19 14 38 -10 -20 12 32 8 47 -27 -22 -30 30 -2 39 35 20 4 6 1 4 -12 6 -12 -42 5 -3 -16 5 12 -46 -25 -8 -57 38 31 -11 23 -28 28 53 15 -30 6 -25 19 -14 36 -32 13 11 -19 -17 31 28 -35 21 19 21 23 12 -27 -11 -6 -9 55 -6 22 30 -7 -31 -3 -50 -19 36 3 3 31 -39 5 4 28 53 3 29 25 7 14 -5 -40 43 13 -4 35 -26 -12 4 19 21 23 23 -22 6 7 41 -25 -9 -24 33 -6 -3 -21 21 -36 -41 -13 -12 12 -26 25 -24 3 -26 28 7 23 -19 25 29 6 -26 -13 18 38 26 12 19 22 -15 33 -27 24 -6 -21 -24 29 28 -55 -26 -10 -3 42 12 -1 1 52 -26 -43 27 -27 -15 -20 32 0 -62 -25 -48 33 -21 -17 -24 5 -20 -9 -31 -17 -2 32 -21 -29 -26 -25 -53 -35 7 18 -34 -34 14 32 10 -25 -33 -13 29 -11 1 -11 -26 46 -17 -36 -2 -43 19 37 53 -59 8 8 2 11 15 -33 -19 24 9 39 30 -39 -10 25 -6 18 39 -3 14 -50 26 33 6 7 17 -3 -10 -35 13 0 40 8 -8 6 21 -39 -43 -10 7 2 17 -19 -24 3 -22 17 -36 21 40 50 22 17 10 -37 3 -21 17 -36 -21 -32 22 3 9 4 -12 5 30 -18 26 25 4 -1 36 6 44 7 -12 25 13 30 -15 2 25 13 1 11 -28 20 -18 14 -28 37 -32 -14 36 -11 -22 12 23 8 7 -18 13 -13 -42 -47 -15 -65 -15 -13 -18 16 -11 33 31 14 26 26 32 -26 33 23 17 -7 -24 -28 26 22 -6 55 33 3 -12 -5 0 14 -30 -34 -45 20 -25 41 13 25 60 47 -11 -12 -22 -36 -2 15 -14 7 -25 18 -2 -32 3 23 -3 9 -32 -4 -41 -24 6 -6 27 -22 15 6 -10 -31 -10 -13 6 12 37 4 -30 21 -7 -27 -12 14 -27 -26 -25 -22 -29 23 -11 1 5 -41 16 -34 -45 14 -4 -23 -17 -37 22 7 -43 36 17 10 5 -1 17 -18 -41 -26 -40 35 -12 -50 -21 5 11 20 8 -37 -24 -14 -38 -17 -31 -8 -21 28 -26 7 43 -18 -44 -43 10 14 2 14 -32 24 25 18 28 -28 -35 21 7 36 -32 -20 -4 -25 -41 1 -8 -12 27 35 4 -14 26 32 -19 18 31 -25 38 -41 -54 22 19 -17 21 8 -18 17 24 33 0 4 -31 18 0 10 -37 31 -30 -20 20 29 28 -22 21 30 -26 10 -24 -16 -50 -35 9 -17 -8 9 15 36 -21 -20 -4 -4 66 22 30 -5 46 12 -50 38 39 -24 13 1 12 -36 -38 -30 -17 19 30 58 -26 2 -16 -2 -6 13 14 22 -34 9 33 28 -9 30 -29 -49 -45 -34 40 -1 4 29 28 -25 13 -34 -38 -42 -25 43 -3 -9 -24 -2 17 19 5 -31 33 -5 17 -22 -17 -2 25 47 -19 7 18 31 -27 -46 27 19 -28 18 -1 21 5 17 10 1 22 -16 -27 12 -30 -13 12 7 13 16 2 19 -34 -38 15 -21 3 40 3 18 -12 3 -24 26 62 20 16 -19 29 16 -14 14 -5 -22 45 1 -6 14 -26 -7 7 -14 -10 40 38 -48 10 24 23 13 -6 4 -2 -31 -16 -42 57 11 -11 -11 -11 -22 30 -37 -17 36 31 -40 30 26 4 45 17 17 28 -1 -25 -16 6 27 -21 3 18 -30 -8 -19 -15 -11 -12 27 30 -2 7 16 13 2 29 -11 -11 -32 -19 21 41 5 43 -40 36 -38 37 -27 16 -24 19 -41 15 17 20 1 -12 -17 33 -8 30 -17 -54 7 3 36 13 -24 -47 4 -19 -38 -4 37 -40 26 -29 27 24 -5 52 -41 -37 -16 20 -2 -16 -17 -23 18 2 22 20 11 0 7 29 -29 -11 -24 -5 -15 41 31 -47 16 -39 -9 -24 -33 20 10 -3 -3 13 7 9 42 -59 -21 6 -31 10 42 46 -47 23 20 -7 44 -21 44 -21 27 -19 25 -32 -1 -5 -30 -31 -14 -11 -50 37 4 11 -37 -28 24 -31 -29 14 -40 55 31 25 -40 -24 -35 -12 38 -17 41 -7 -13 -15 33 -14 -35 -36 21 -25 -42 10 46 23 32 -26 24 -3 -20 -11 33 -54 -14 -14 3 36 -23 1 40 32 -29 -41 37 -8 0 36 -1 3 18 33 -17 8 -45 -15 -25 28 -16 -19 14 38 28 -20 -12 12 -2 16 24 6 28 13 -27 -6 -35 -26 -24 -37 39 -17 21 11 47 -55 8 0 41 0 1 -17 -8 33 34 38 -45 -17 16 25 13 1 -30 -26 -52 2 26 8 -23 30 34 -38 -22 0 -4 -19 -1 18 -10 -7 14 -36 8 10 12 24 28 -23 -14 -11 -32 36 24 21 -10 -15 -25 32 30 -21 1 -8 -18 -27 -11 4 -34 -38 2 -37 8 15 19 10 27 17 -18 22 39 -25 -39 45 32 6 -27 24 -27 -21 16 35 -53 35 -46 -19 31 -47 16 34 -27 4 36 -20 -18 21 -30 31 -13 -2 -21 -24 40 30 -43 2 -47 24 23 38 -33 -26 0 -6 17 -54 -16 20 0 -38 10 1 40 4 27 40 3 37 21 -23 -33 -5 11 -13 -26 -32 -3 28 44 40 9 -17 25 -30 21 37 -3 -38 -25 44 -33 -26 -50 -19 -11 47 46 -37 17 35 -27 2 5 12 -27 4 -38 -18 25 -43 6 -31 -12 -23 -13 -49 -33 2 31 -5 21 23 10 -34 -24 -44 13 19 -7 -37 -22 -38 35 7 -41 -45 35 28 35 -33 -24 -26 -20 35 3 -46 19 -23 -1 -23 -7 -26 -43 -42 -23 -12 -1 -13 43 19 -17 -25 -38 30 3 8 -26 31 -28 -42 -1 -27 -14 -59 15 18 25 9 22 7 -28 -15 6 -28 9 -26 -5 -6 13 -31 12 -36 -36 -2 9 26 -21 -21 3 2 5 31 27 -1 4 -19 -14 -31 9 -15 21 1 25 3 8 36 -21 -24 60 -31 32 -30 18 7 20 6 -5 19 -22 19 -40 -24 -11 -16 -29 20 -12 -11 -3 23 -15 11 26 10 41 -7 29 -12 -15 24 -53 -14 -34 -4 28 -9 -38 19 18 22 26 12 0 48 55 -21 5 53 51 -24 -12 26 -22 6 -41 44 -20 -26 -32 -1 36 24 -14 12 -34 -52 8 -10 2 28 -4 -38 -46 -22 -33 -27 44 38 4 16 -36 49 29 -3 -32 35 -20 44 -2 -31 -18 19 -19 -15 31 21 36 26 26 15 21 -22 -13 -32 3 -40 35 -17 -26 -11 -41 -56 -32 -3 -27 5 -15 16 -15 28 -21 7 -33 23 45 6 15 46 -15 41 2 17 28 3 -35 -44 23 38 34 -12 -36 9 3 -54 -27 -32 29 -14 -17 7 -37 -27 12 -5 -20 16 27 15 -26 13 41 20 -12 16 -10 -33 -9 -17 48 -16 25 -22 -7 12 10 -20 -7 -10 -5 18 -24 45 -81 -22 29 13 -7 22 -6 47 12 -7 3 -22 -42 -27 17 -26 -6 -32 13 3 4 -44 33 23 -49 -34 31 12 42 -7 -17 26 32 25 -44 -8 -41 0 -18 32 -33 31 19 -32 -30 16 18 -25 -49 25 14 -29 23 -28 17 26 -45 10 -1 9 32 12 -11 -30 -5 13 30 -8 32 14 38 21 -2 -21 -57 31 12 5 -36 15 -25 -29 30 -28 62 0 8 45 2 -11 -3 -38 -11 -34 -6 33 -42 -22 30 -14 21 9 18 32 4 -32 1 -8 -19 9 34 40 -10 22 45 21 4 29 -34 24 -42 -13 -26 18 21 -39 -18 -2 6 44 -2 -6 -20 7 31 -39 12 -18 -25 44 -43 -6 4 -34 -3 4 -9 0 6 7 -1 -6 -35 -9 22 -3 -13 -28 16 -29 -17 -34 -19 30 15 -16 -38 -24 39 -29 8 22 8 20 -20 22 -36 0 -21 -41 -26 -15 -25 -51 12 29 -33 -12 11 -17 -36 31 -44 -19 -49 -29 -18 -26 29 -22 -25 -31 11 -28 -41 32 -41 -38 -10 -17 3 -32 7 -9 22 -31 4 17 5 30 30 -8 -22 32 -35 -2 42 42 80 -19 21 -4 48 -29 -2 -1 2 37 -38 22 -3 22 -41 -23 -43 34 -28 -32 -34 -33 -40 -16 33 10 -1 16 40 42 -23 -19 26 23 -15 -41 16 -25 31 -22 -24 -22 9 46 -31 -43 17 -21 47 -9 19 48 26 -10 -8 30 17 -2 -4 41 27 -1 31 -37 -21 -34 -22 -18 -22 19 -8 32 -8 9 8 -7 -1 32 45 28 18 -29 -3 -24 7 -30 -34 27 -10 -18 10 18 23 46 24 47 12 -43 -17 -23 21 -30 -11 -69 12 24 14 -19 -41 -19 -11 55 -42 16 19 -20 34 42 29 -7 -47 22 3 -9 12 1 -4 3 11 3 -34 19 35 21 38 21 22 -20 7 3 -10 -22 -19 29 -3 -28 54 -44 35 25 -18 2 -19 39 -7 -19 -24 13 30 27 -38 19 11 -23 23 18 -50 33 -5 33 -21 -36 -13 -26 19 -15 -10 28 21 36 41 5 -19 4 -26 32 -32 -10 -28 58 -31 -18 -15 -26 -29 -33 -38 22 6 -31 -32 13 -23 42 20 26 -16 -1 -37 34 -20 -16 -40 45 26 6 29 -44 -30 -17 -22 1 43 8 -50 40 51 -39 -18 -3 25 -52 -28 17 7 -16 -34 5 42 52 33 13 -32 -40 -28 -50 -31 17 -42 -32 -11 -3 12 14 -4 -51 -43 -48 -31 2 31 -48 50 31 31 41 35 8 28 -36 -24 -16 -29 -21 -22 6 1 57 29 20 -27 32 -25 34 -10 9 11 22 -38 -19 -19 39 13 22 -40 -14 -8 8 -41 -46 22 4 15 6 7 -40 -29 24 -23 21 39 53 5 19 -27 -45 -25 -32 26 -19 18 -26 38 -4 12 4 -11 -19 50 -7 27 19 26 -5 12 -14 20 -45 34 30 21 -31 -19 -35 -18 -2 -11 43 37 7 6 -22 -5 24 12 -21 -22 11 17 -3 19 30 27 -19 10 10 -9 -51 33 -38 8 -8 32 -18 9 -13 10 20 16 7 -42 -36 -16 -25 -22 -13 14 -30 16 7 -9 -17 65 47 7 -42 -17 -16 -23 11 -1 15 53 12 27 50 -18 42 -33 -6 21 -20 -18 -58 -32 -25 -33 5 -25 51 -33 -5 20 10 -11 41 -17 -18 0 27 2 -40 -10 7 54 14 22 26 16 -24 -11 -18 21 -15 27 -36 -1 -20 -19 -74 2 -26 -33 22 -23 32 45 -3 38 -41 -5 -3 2 21 29 20 4 10 -15 -40 25 -31 -27 20 43 -44 32 17 18 20 21 -29 -35 -15 15 12 26 16 -36 13 -2 -25 -57 -6 8 26 30 14 -13 17 16 -7 -19 13 -37 6 -5 28 -9 -51 -58 -8 -43 58 -25 -13 -25 5 -18 25 16 -28 -23 12 23 37 -13 19 12 -1 35 21 13 25 12 16 -34 -30 22 5 24 -15 -4 -15 10 -10 22 -19 -46 -21 -25 -9 4 -12 -11 17 40 10 30 -10 33 -30 -10 -18 -27 -33 12 10 -51 1 -11 33 16 19 -29 18 8 -28 -29 -4 18 -22 0 4 39 1 -49 26 2 -38 -30 14 -6 -31 -25 -34 14 26 -53 -21 -11 8 26 6 2 23 -13 -26 -3 -38 1 -5 34 -17 16 6 20 -3 -19 29 39 11 22 -18 44 23 20 21 2 35 -24 -32 -20 51 -19 23 15 -65 -13 26 -16 -7 -27 47 -51 -27 -17 14 -11 -29 19 -23 -4 -32 10 13 -4 -23 29 -54 12 -27 31 9 37 0 -46 45 15 -15 -17 -25 7 -50 12 34 16 -28 -21 -13 12 4 19 15 3 -1 40 -25 -36 29 60 11 5 -66 14 -26 17 13 21 15 45 -28 -6 -16 17 42 21 22 -22 14 15 -36 -4 33 -26 -14 -32 -39 -20 -34 15 -24 15 16 -21 -8 -6 10 -14 29 -9 53 -20 -13 37 27 -14 11 -10 16 -31 -22 -16 5 -37 5 0 -48 -11 48 26 -38 24 -46 -38 -20 -16 26 -28 -33 1 -31 -35 -29 16 16 27 -12 44 -35 27 14 -33 -13 10 -25 -16 20 27 -17 -29 44 -7 40 26 -27 24 40 24 -53 28 15 8 6 -31 -18 38 -56 -19 13 -8 -34 -53 54 -41 12 27 10 8 -27 -8 37 39 -28 19 18 -22 -22 -56 -37 -11 -25 -17 -7 -28 -30 6 41 -48 10 2 28 -17 37 27 37 4 -10 8 34 50 -8 3 7 -15 -3 -15 -32 29 4 -3 42 -41 -22 -23 3 -24 10 -5 4 11 22 -43 13 6 -42 19 -17 30 -3 -50 -27 40 -3 -20 25 22 -13 47 -1 -16 17 -31 -17 -8 22 26 -31 43 18 -36 -8 -18 34 31 -7 10 -23 19 -14 17 -10 29 -4 2 -13 35 54 25 29 13 -4 0 -30 42 -5 -23 -16 -7 -2 37 18 13 2 27 -8 -34 -35 27 -13 17 -46 -15 8 23 -22 35 -3 0 -30 -26 -11 23 41 -28 -35 -49 31 34 -8 21 -9 -7 -50 35 7 31 -20 -27 -11 9 13 -20 -18 17 -37 34 3 -14 1 -19 35 -2 -1 46 -28 -35 -1 -40 -43 -41 -10 -18 -32 27 4 -17 19 -46 18 38 -18 9 15 -10 -43 14 48 49 -33 46 28 9 -1 -14 30 14 -26 1 -25 -16 25 23 11 -6 -20 -34 -24 -13 -9 30 -38 -41 -29 -4 18 19 -14 -2 7 42 36 16 13 -19 -24 -19 18 25 12 -24 4 6 23 -15 7 -16 -50 37 -27 -6 -4 16 10 24 -12 41 35 -31 -30 -5 -24 -4 -23 10 -3 19 -15 36 4 20 -21 49 -8 -38 17 -31 2 -37 34 0 27 5 49 -31 -18 -16 -3 -22 8 -24 33 18 -20 -11 -7 -20 -20 8 -1 3 9 23 -9 -7 14 -32 28 -24 16 24 48 -63 -4 -4 -28 -30 16 44 -38 -7 17 -23 -18 15 -51 -12 -34 -20 13 39 17 -8 -19 37 -5 27 -2 -17 25 53 19 -33 -32 29 13 23 -13 -1 24 -38 -27 40 -3 33 -11 -52 -20 11 -34 -34 -47 45 12 -22 -4 37 34 24 -20 38 -30 -10 -22 11 -31 18 -12 21 12 33 42 5 -26 14 21 28 51 -15 -38 -5 -2 57 -22 50 -17 -28 -22 52 10 -14 -12 -52 22 15 -20 -19 17 -39 13 26 18 -10 -61 22 14 25 -22 -41 -9 20 31 28 -21 4 -43 -8 -20 7 19 -27 35 -21 -22 -19 -40 -25 12 -39 10 47 -14 50 38 5 11 42 21 -35 -43 50 33 16 31 -6 44 -8 -40 11 -43 8 -56 39 -42 24 -41 -24 9 -4 56 -27 -32 43 10 15 -51 -35 33 -10 -32 -12 -41 1 17 40 -43 23 -14 15 -2 19 -2 29 28 59 -23 -16 -29 30 -30 -21 5 -24 -15 -38 -45 -20 -20 47 -25 -44 11 36 -41 40 15 -15 -7 18 19 8 -30 6 13 -2 30 -13 -18 -13 -7 1 -15 -11 -21 -6 21 -6 -42 33 -34 21 -30 -27 12 52 -4 -37 28 1 -11 -15 20 -3 42 4 1 -12 -24 19 23 -29 20 39 14 -24 -40 42 -52 1 -11 -6 -30 20 -17 9 -37 18 12 -25 1 13 36 37 -11 52 -29 -22 -11 30 -24 -14 -8 -4 -26 -20 -21 -33 32 -5 13 -3 -16 -13 -8 -15 20 43 -13 6 8 -45 34 3 -14 -14 -41 -9 1 -22 -37 36 5 -23 -34 -24 -38 -13 -11 -9 22 -5 -16 27 -20 -25 -22 -34 35 47 1 36 37 -27 -51 17 5 -19 -45 35 27 -14 36 -7 17 -39 26 -13 -8 20 -10 28 -17 -33 8 22 16 24 28 6 9 41 28 -39 -19 14 19 -27 -48 15 -7 13 -1 42 14 -28 32 26 15 -3 -19 -14 7 -30 -40 7 -11 -1 28 -7 30 0 -50 -16 -34 17 20 22 -15 -18 28 -29 -1 20 -25 2 -12 21 31 16 41 -43 35 -7 -26 -14 28 -22 24 3 -22 18 -5 -31 27 -23 19 -27 2 -10 14 27 -26 42 -13 -30 31 -15 2 -7 -7 0 13 -7 -22 -17 -14 -18 -14 -37 -24 -2 41 -6 -42 1 -41 -34 -33 19 3 -18 24 -41 -13 -2 58 -14 -15 37 36 -5 -13 -34 -36 -35 41 15 -17 -31 -2 -32 21 12 6 -30 -14 15 -29 -78 -2 -5 2 22 -22 5 -13 13 -21 31 -7 -35 -38 -7 -22 -28 -32 -20 32 0 -42 6 -28 20 -16 -27 38 46 -40 21 -6 -21 -7 -15 20 40 -45 -42 13 -41 -34 29 29 -29 -36 -28 -31 62 -44 -8 -19 -8 -28 7 -22 -16 25 9 -13 -28 -13 -10 -37 22 3 34 24 -43 -20 29 15 -5 -30 4 14 25 37 -13 -25 10 -37 -12 4 -53 7 1 -36 -19 -11 -17 38 34 -8 -31 8 17 3 13 -14 -8 -39 -27 -1 33 30 13 31 12 -32 8 44 17 -32 -37 46 6 17 -41 17 34 33 -14 11 0 -37 -17 23 44 -16 -36 -19 6 10 17 -6 42 37 -8 32 -26 -34 -14 -28 20 -39 14 21 4 6 -29 -1 -20 36 -23 -35 -8 -31 2 23 -1 23 13 -10 54 7 18 -11 -30 18 -5 -28 2 10 14 -26 2 -28 6 -13 -45 -26 -29 -19 -31 -17 14 -17 -36 29 -18 -6 1 -15 -19 -23 -51 -36 14 19 -25 -18 41 -13 1 17 -16 35 -16 6 -26 9 -22 34 -16 8 29 -10 -9 1 -35 -19 43 -6 3 15 14 -19 41 -48 -10 -39 28 -12 45 -26 21 -43 61 5 32 40 14 16 -42 -10 -13 -30 -28 -19 -1 -14 5 -7 5 35 -13 23 -18 -38 -38 11 30 -14 3 32 -24 -10 -5 -42 -56 30 27 31 21 11 23 43 -14 -7 -10 -41 47 -32 7 -5 26 -5 40 -39 5 35 14 -15 29 0 24 33 15 51 21 41 -23 33 -22 -22 1 -28 13 13 23 32 16 -1 -18 -22 3 37 42 -2 20 -37 0 20 43 13 4 5 -34 -10 8 14 -14 15 -25 -19 -24 -29 -37 11 24 -10 29 -2 -16 45 -45 -8 50 15 29 -1 -1 -18 -41 44 -10 -31 11 -8 -34 24 25 35 -52 8 37 14 -39 12 25 6 51 24 13 -32 -43 -13 -24 26 16 46 -7 -21 18 41 -17 -3 11 -22 10 1 -18 44 -32 36 11 -46 14 -10 -21 8 7 25 29 29 -1 -8 12 43 17 13 -36 -28 11 18 0 -18 -48 -31 13 38 25 31 -35 -24 -69 21 -19 -34 9 -23 52 47 13 13 27 -24 0 6 -20 -3 10 39 -9 34 9 -10 24 0 5 39 -9 31 -28 -28 -24 -16 -33 40 30 -7 -51 -21 27 -15 40 -7 -24 7 -36 -37 42 31 9 1 35 16 -44 -12 -20 26 46 -36 -33 -35 -40 -6 32 12 28 -3 14 -9 7 11 19 -9 18 24 -18 -15 -17 13 10 33 3 -31 -29 0 0 -36 -41 28 22 -7 8 -13 -18 23 -32 -8 -6 -29 -33 -29 -6 -24 13 -14 -32 -16 -20 31 3 -3 4 20 -35 20 17 -18 -14 8 18 -3 56 -19 13 -22 6 -7 40 6 18 -27 -54 -20 10 16 -17 43 -33 -37 -22 -18 -6 -20 14 -27 -37 -32 -13 -37 -7 55 -18 10 -41 -53 -13 -29 28 40 10 -4 -12 19 -27 -44 -45 -22 -26 -9 -15 28 48 -10 -17 18 -14 40 16 -18 -37 12 -23 7 -23 -37 31 4 -22 28 -27 -13 1 36 -15 -60 10 0 23 -6 -8 -7 -15 -44 -32 12 -37 -23 27 24 -10 19 -7 -3 -21 5 -21 24 -2 -38 -7 -50 19 -26 -12 21 -36 54 -2 16 -42 -23 -12 28 37 6 -42 -9 0 35 11 -7 -39 21 -24 5 -8 59 -29 60 -28 -43 31 40 -40 -10 27 31 -34 -23 -12 2 26 24 30 11 29 26 -46 -11 25 -29 33 15 -1 11 3 1 27 -22 28 -21 -9 19 25 22 -3 18 28 -9 20 41 -25 -3 -34 11 17 7 13 17 -30 -17 -29 30 -2 16 -16 14 26 -19 9 18 36 7 -33 -24 17 -18 -24 0 -39 53 13 49 -6 28 24 -1 -32 -36 -48 36 22 15 -34 3 0 32 11 3 -18 10 -39 19 -39 24 31 45 17 -38 31 0 -2 -23 37 -13 18 5 -35 -32 -23 37 -27 -4 -18 -42 -33 33 80 15 -39 -35 13 1 37 27 -22 -9 -42 -7 44 24 -25 -65 29 6 6 9 1 -17 -1 -20 1 9 -13 20 -8 -23 -26 -16 20 11 35 -5 30 -40 -1 16 50 14 -5 31 13 13 18 9 13 38 23 26 18 20 -31 -10 -25 16 -1 -25 4 -50 38 -5 29 -23 -36 26 -19 13 25 -11 13 27 -26 -41 45 -14 14 2 13 30 -9 -16 4 -3 -11 -13 1 7 34 -19 -30 -34 -1 -12 17 -36 3 -44 0 -26 50 -6 -29 -28 13 -18 -1 -36 12 -23 -62 51 34 67 -38 -10 4 -12 -15 21 12 33 -13 4 16 19 26 19 -7 -27 -49 29 23 36 20 -33 20 -32 -31 -19 30 2 -40 -25 -9 -12 46 -31 4 -22 -18 17 -16 41 27 40 20 -32 34 44 -33 33 25 -38 7 -20 11 9 2 -14 -46 -6 -74 -46 -19 -30 15 -12 -25 -33 11 -26 -1 42 -27 1 19 22 14 7 -5 -27 -30 54 9 21 25 -34 -1 -36 34 12 -2 24 -26 -1 39 26 26 16 37 -41 -20 -26 42 -38 -5 -22 20 -41 30 -35 28 25 2 14 -11 32 -56 48 -34 33 -22 19 9 -59 -18 26 -20 -21 34 30 -36 -9 16 -32 -26 -33 -46 -21 -7 2 37 35 44 11 -29 -23 44 -52 12 -4 -35 0 36 12 -6 -29 17 -23 -5 -26 -42 2 -44 12 -34 -11 7 -28 16 -29 -21 -23 -27 2 47 -41 -24 13 45 -3 30 -26 -2 -23 -17 -25 -10 -31 -21 45 19 -37 -15 -8 16 -34 28 13 26 1 27 3 -31 7 9 -10 25 -19 22 33 37 14 23 -31 32 -37 22 -35 16 -35 -38 29 26 17 -5 55 -18 31 22 45 17 21 16 -10 -38 -36 8 -36 -27 -23 13 -22 -20 16 -22 -52 18 -54 17 -26 -10 15 -7 13 -4 -2 -2 -6 -22 22 14 -12 31 -14 -61 -43 8 25 7 8 38 7 -24 -35 29 19 -31 -40 29 15 -42 -3 44 27 19 -18 -35 19 25 -56 19 -8 -9 -20 -20 19 45 -22 -36 -19 -26 18 -6 -18 40 -1 -42 -4 -7 -8 -52 1 -10 13 15 -36 -18 43 34 33 7 -5 -20 -9 -14 17 -5 -13 -23 36 -33 -36 -41 4 -31 -44 -9 -43 -9 17 -4 13 -19 -18 -1 -8 23 1 32 -6 -24 -30 14 22 26 -30 23 -17 -10 43 -28 -13 42 34 38 -15 47 -33 -48 48 2 29 41 -7 20 14 -12 -19 -41 -40 43 11 -7 25 19 -28 -36 -8 -5 14 -10 -9 -15 -9 32 22 1 -18 36 2 -20 -25 -16 41 24 33 -43 6 -36 -24 -3 -27 27 55 -11 19 37 -13 -15 13 -6 -2 -20 1 38 -32 53 17 27 40 -33 -37 3 27 19 -31 -11 -19 16 -26 12 -11 -19 -5 32 -5 9 16 33 -29 37 -36 -20 27 -41 11 10 -54 36 9 34 -42 -15 -40 -33 -1 53 -33 0 43 -24 -53 -38 5 -20 36 29 -38 -39 -17 -49 28 -3 -23 24 27 23 -18 31 16 -21 10 -29 14 -63 -9 -1 -1 29 21 10 44 -4 7 9 -38 -5 -31 22 29 54 1 31 42 11 -12 -3 33 -5 -28 23 -38 -18 3 -34 -35 20 -19 6 -46 17 37 -28 11 -20 -24 -22 28 -1 26 -3 16 0 -37 -12 -38 51 7 5 -23 5 -9 -33 8 4 48 -12 55 -35 25 -25 31 -36 36 -18 -49 2 -22 22 28 -28 6 -23 14 -30 -11 7 -2 -31 -40 36 2 -34 -11 5 -13 21 -45 11 -34 -17 4 33 30 25 -4 -21 42 -38 14 -14 0 1 13 4 -39 -11 -15 -31 8 -3 -47 27 -21 -18 -23 -25 -17 -2 29 -26 21 -16 -21 15 -60 -36 2 -16 -27 29 -3 -48 -46 27 -31 20 20 46 -29 -42 8 -43 5 2 36 16 34 -24 20 -46 -22 5 25 21 -24 13 9 -61 -6 -9 -13 4 -22 13 10 -8 -18 17 41 4 13 -20 18 32 -17 -3 43 -11 5 -1 22 5 31 8 -12 15 26 -5 22 16 21 -15 1 7 -19 2 41 25 12 -32 -22 3 -30 29 36 -53 -36 46 -28 -3 -38 -34 34 -5 5 24 -19 13 -25 -13 -39 15 2 -29 24 20 39 13 -50 23 3 5 29 -23 -29 34 -12 -22 11 14 10 29 24 -1 8 -15 -13 41 14 5 -37 0 37 -9 1 5 -22 -43 -20 13 -21 -33 -9 18 -52 -24 -16 -7 21 10 -21 -5 -1 -3 -20 -34 -39 -10 17 3 -20 39 28 -23 36 -27 -36 18 -14 -10 1 37 25 0 6 29 41 -34 10 46 13 -36 19 -36 16 -10 -2 34 46 12 9 -17 17 -14 33 -39 35 8 -11 13 -15 -35 -12 37 -12 -25 -26 20 -21 3 -3 61 30 -18 -10 38 -52 -13 -16 1 45 -4 46 24 26 20 22 9 34 -18 33 26 -48 22 40 -43 23 11 -26 -29 -29 7 -28 24 -7 23 23 -29 -6 39 8 16 36 -11 2 -30 38 19 -52 -24 -15 5 -37 -33 45 38 -55 -31 44 10 -16 -2 -2 -8 -10 18 -12 -15 57 31 32 -21 68 -14 17 66 10 11 -44 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/48.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/48.txt deleted file mode 100644 index 8f6647ca96..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/48.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -185 244 123 138 217 32 34 223 38 205 136 198 117 14 178 62 212 66 150 109 78 242 204 114 194 134 166 160 87 160 184 17 149 51 155 110 84 189 78 122 138 214 64 0 228 243 62 185 53 212 38 131 198 242 245 137 121 155 41 208 60 225 225 209 20 124 63 104 58 141 227 196 100 35 196 72 22 2 1 75 215 39 206 157 26 195 38 147 95 79 99 155 48 69 108 69 193 171 173 251 57 144 192 157 180 132 229 202 135 231 22 94 14 228 251 40 168 34 187 7 113 31 162 162 100 14 231 37 185 148 33 242 37 225 143 217 101 117 163 236 92 185 74 106 158 70 147 70 104 78 77 217 109 239 123 209 253 98 247 182 247 24 169 28 249 56 245 94 173 152 75 9 82 149 116 240 219 7 54 67 85 131 29 195 114 152 148 111 251 139 37 242 163 206 14 156 7 3 251 180 155 70 190 237 219 50 221 183 57 19 250 142 150 23 81 8 176 230 119 171 113 157 157 21 107 171 177 114 174 172 39 73 242 229 55 206 23 20 133 80 40 127 222 190 151 48 199 71 22 62 242 135 219 143 156 71 58 78 185 232 250 224 49 237 197 104 187 220 125 64 44 165 191 11 99 86 59 42 157 81 105 143 216 68 30 117 139 88 195 69 64 189 37 114 170 235 218 101 199 87 165 244 252 101 255 96 187 58 138 89 139 243 232 99 56 7 216 195 95 155 8 160 89 46 18 3 25 236 105 224 68 14 212 64 115 211 160 47 13 43 136 152 30 112 252 86 119 212 26 215 112 34 119 201 80 137 204 105 117 53 74 185 68 30 250 183 242 154 230 255 197 110 152 228 223 148 58 86 104 84 45 216 119 164 161 199 45 110 49 163 163 123 92 231 153 86 159 139 241 133 139 182 244 35 154 211 183 213 41 31 41 87 248 160 251 153 104 41 7 153 204 171 20 40 146 173 127 49 57 112 183 196 38 171 231 193 126 158 150 167 189 191 254 181 96 250 79 200 35 86 97 239 1 117 23 148 34 150 197 91 6 124 31 45 39 6 238 165 164 132 77 98 67 75 23 163 69 102 107 104 189 204 87 190 65 111 82 100 5 24 191 12 148 223 57 188 229 39 97 138 171 174 236 238 250 3 146 63 106 253 168 39 202 255 229 11 110 56 111 116 80 47 128 228 14 185 160 243 224 2 125 139 176 105 121 170 109 11 234 215 9 146 254 211 145 227 222 0 27 78 116 107 125 244 80 139 173 240 126 141 242 252 24 163 101 145 77 210 157 55 169 166 201 167 121 91 139 87 91 166 165 207 18 34 195 98 173 112 82 44 253 69 40 21 232 141 166 53 96 67 109 9 233 54 177 98 145 60 186 236 226 95 187 244 130 126 86 47 238 169 91 235 238 131 0 214 17 167 11 113 234 120 122 212 175 43 54 64 103 240 45 74 80 232 62 210 103 149 1 85 62 93 65 44 224 65 2 241 232 13 98 211 134 221 167 53 8 221 117 112 206 162 186 30 139 248 240 242 141 241 71 203 78 136 247 47 202 249 32 178 7 131 133 141 96 44 194 104 10 55 216 216 218 146 246 101 139 230 87 24 215 158 228 38 39 219 85 241 213 117 163 220 248 41 105 88 85 43 193 95 98 153 55 60 44 45 161 183 19 248 207 235 151 179 17 190 143 102 175 100 219 82 64 212 123 169 44 209 212 237 48 54 135 104 115 179 149 20 106 169 13 57 148 164 237 165 98 124 11 17 224 230 99 32 186 223 201 231 176 157 212 224 211 91 72 70 14 222 91 120 135 104 178 27 12 159 192 110 27 203 127 251 177 226 27 108 193 228 83 113 129 39 82 84 131 154 155 145 120 246 10 255 94 188 26 106 91 218 216 118 165 87 113 87 57 140 195 251 112 22 108 241 61 190 69 192 89 224 82 209 214 92 209 52 24 235 158 115 198 118 233 107 205 90 194 7 230 133 2 86 155 110 71 217 45 140 153 134 109 235 87 67 71 40 120 95 20 22 210 218 141 187 69 90 21 8 97 251 141 99 81 41 210 152 2 255 37 155 133 146 135 220 213 206 5 77 46 25 100 0 243 241 188 56 75 209 64 173 205 206 16 30 247 226 183 249 225 220 148 102 110 27 67 67 234 72 145 24 97 245 24 84 230 212 140 49 166 205 222 115 155 239 145 146 209 72 139 179 36 31 25 146 59 92 214 37 164 103 61 5 92 85 89 66 42 230 115 208 179 82 67 78 65 212 224 18 29 107 197 65 138 223 212 197 59 170 234 224 17 39 229 109 125 63 175 167 37 34 119 216 116 186 38 181 142 6 200 171 113 141 237 251 108 193 193 168 107 171 136 124 211 109 233 80 172 152 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 20 2 -1 40 -11 -13 -29 -10 -15 6 -33 26 -26 27 -43 -29 13 -30 -13 6 -21 36 -26 -2 -33 50 -28 -16 -29 -11 -19 -19 35 39 -48 -33 -4 9 7 17 28 34 35 -28 55 -14 -3 26 24 0 55 17 16 -20 -10 -42 16 -50 -22 -32 36 -5 -30 17 -6 -19 -1 -21 -27 -21 11 41 15 -16 1 20 31 22 -9 -28 26 -17 11 17 -26 -35 -31 3 -19 27 -13 17 22 -40 -26 -35 1 17 -4 25 26 20 -54 -21 -38 -17 36 40 -17 -27 -37 2 -10 -30 9 -19 20 -10 6 25 0 -24 -50 -52 40 -6 25 -8 7 -34 -45 21 4 17 27 31 30 -57 22 31 -17 -13 -22 -70 -33 16 -26 -5 -23 -33 -13 -5 31 9 -6 1 -39 1 24 25 22 27 -35 -1 -5 6 -30 2 -5 16 33 20 -61 7 27 -7 -41 24 -8 0 -45 -23 -14 -6 -15 -25 17 31 36 17 41 -14 -27 50 33 -12 -34 -27 20 -19 -39 -78 -20 -20 40 35 8 9 3 9 -15 3 2 4 -14 45 -4 16 18 5 -27 11 -14 0 -3 -43 3 17 -17 -22 29 43 -24 -18 -75 38 14 14 36 -33 -28 -9 -20 9 -19 -24 -18 -8 16 -17 11 12 -28 28 4 -14 40 4 -39 -16 14 12 -2 14 -2 3 16 -35 14 20 -16 -3 21 23 12 31 -6 14 25 42 -19 19 0 23 -27 -58 -12 -32 35 -31 -13 29 2 4 24 -41 11 37 1 9 -26 12 -17 20 -10 -19 -37 31 19 5 -22 -25 35 10 -31 -11 45 -23 -54 -15 26 -16 7 -8 0 -9 21 -16 31 -68 38 -39 -27 -64 41 -11 -31 15 17 12 -39 29 -4 29 10 -15 -22 15 -41 -15 -59 4 21 -36 -30 -61 29 -16 14 -39 30 11 3 6 -4 10 -20 40 -9 21 1 5 20 -50 27 22 -8 11 -35 11 -23 -7 32 15 -19 5 -42 1 -8 15 -14 6 -9 -15 18 4 9 -38 27 -13 -36 15 30 -41 -3 11 -13 22 -6 -21 13 27 27 -23 24 8 23 -1 -57 -7 -14 -1 9 44 -20 -13 -34 30 41 -23 20 -17 27 -23 -26 21 32 -13 0 -19 36 10 -17 -13 36 -7 -35 -8 -17 -16 -38 11 -16 7 10 -36 -39 6 9 20 -53 -44 -11 -21 2 37 -4 -5 -54 -31 -12 -6 32 13 66 -35 43 -29 -56 -32 9 -38 -24 -44 -23 -24 -44 7 -4 26 38 44 -23 -26 3 -26 -19 -33 29 -33 -8 -36 -20 27 -14 -25 44 -31 -32 21 -38 -43 -4 -8 20 -12 -32 3 -26 31 42 25 3 -56 19 25 33 -21 1 42 -11 9 -19 17 -22 17 4 -9 -32 -18 9 2 46 -21 11 22 -9 -12 -26 24 -8 13 1 18 -15 -4 -30 26 20 -27 17 5 22 -38 -6 -33 -42 12 -3 -21 -28 -7 17 -10 24 3 17 -33 -41 45 -14 13 -37 19 -1 -2 -46 -49 8 39 -7 -9 -12 23 -10 16 38 -39 -11 15 24 14 -19 19 -3 10 13 38 -34 -2 7 -54 19 11 30 -65 31 -24 -3 -6 3 5 -21 2 21 -23 16 11 -15 -39 11 -14 32 4 1 -27 -19 -35 -22 -20 -39 27 -49 -21 -11 -17 -4 9 -28 -48 15 19 -10 40 24 14 -9 -10 9 -7 -45 3 30 -33 -30 65 29 13 26 -33 17 2 22 -22 18 -51 16 -16 19 -17 -41 -2 38 18 -5 28 -45 -20 35 -64 -24 -29 37 7 36 -19 -44 15 -9 16 46 -30 -12 16 -20 24 22 17 -5 -57 36 28 34 5 -16 -26 16 6 -3 11 11 1 16 -46 1 3 -41 -14 -13 4 -41 32 -27 16 57 6 -20 16 5 -26 -21 -26 -8 -39 -35 25 -23 36 40 36 -17 -7 24 -34 17 22 -19 7 29 37 -37 38 27 -54 -25 7 -37 7 -29 -8 28 43 -22 6 -6 5 -23 -57 -15 24 1 10 -38 13 -21 -26 -36 24 10 9 15 17 47 -20 1 -5 28 4 -19 -22 -35 -30 -7 27 12 -13 -5 -27 -60 16 57 15 14 28 18 -19 2 0 -3 -37 -26 -32 -46 37 48 -44 40 -11 -61 5 7 -1 -44 8 -12 -20 55 61 -1 26 -1 -9 -15 27 43 -18 19 18 -28 -13 -29 -35 -61 13 -22 -23 24 -24 -24 47 -28 -30 -36 -14 -16 24 -30 -25 24 8 -41 52 -11 43 33 12 -23 30 -1 -35 35 -19 -13 -27 45 -63 1 -17 -37 -46 5 3 -48 3 -23 -36 43 10 -26 -35 -2 20 20 -31 -12 40 2 -37 3 14 13 9 -1 40 -37 -49 -44 -34 -30 25 11 -26 5 31 14 12 -36 44 -10 -54 15 -23 16 25 5 -9 -25 -20 25 -5 6 37 36 6 -15 15 24 -3 17 -43 26 32 -5 1 -25 24 -22 38 16 2 10 23 2 -10 -9 3 -20 14 -15 -56 19 16 -36 -14 -27 -36 -14 -19 18 -41 -10 -21 13 -50 -23 30 -21 12 -25 27 -27 -32 16 17 55 3 -39 -18 18 -23 0 -15 -34 -5 25 17 -24 1 6 -27 -29 -38 39 26 -7 -47 28 -16 23 -51 -24 23 33 -35 -34 34 -10 10 -51 -34 12 9 -48 34 -29 31 -34 25 -25 -24 -15 9 18 -24 -9 7 -21 -2 -12 37 42 2 -38 -39 3 17 -34 2 -17 23 -26 37 -8 6 64 -26 -22 38 -15 25 -7 -13 -24 -16 22 38 -14 21 57 -22 17 36 -45 -8 47 -10 9 12 9 29 17 -47 -17 -40 -29 -13 1 4 17 47 -7 -5 -14 -26 -47 -45 22 -20 -30 8 -16 36 -8 4 -23 20 26 -52 -9 -11 -17 -18 22 -51 32 12 41 35 37 23 22 -16 33 17 53 -62 4 -7 13 3 16 11 -25 13 27 29 9 -7 30 -10 24 -22 7 29 -50 22 -12 4 -6 -14 -21 -19 -13 -29 -2 11 12 34 -20 -13 -36 -33 30 -31 -28 29 -7 -1 -17 -21 -41 42 -45 -47 -48 -17 -7 -43 12 28 -11 -9 27 28 35 -1 -4 17 10 -12 -36 -28 25 4 22 -11 -54 -37 -12 -3 25 30 -2 6 34 32 -25 -11 23 -30 38 26 30 20 -16 -15 -14 -36 0 18 -4 -19 -27 37 31 -14 -12 -14 9 -21 -10 -11 24 8 2 18 -37 -65 -31 6 -18 -4 35 -5 -6 4 -6 -31 -30 26 10 43 -9 32 3 -8 -33 -18 3 28 -16 -19 20 -11 41 22 51 -28 13 2 -32 2 19 -27 -42 18 10 16 -40 -21 -12 19 11 -3 18 -33 -5 21 -27 -42 -25 6 -31 10 36 42 -25 -13 -7 -32 -60 30 -2 31 -51 12 -31 -1 -5 27 18 40 29 14 -16 -45 -23 -37 44 17 32 -12 -20 12 49 -35 42 -65 -21 55 -21 -23 -20 -4 37 -30 58 27 -15 -22 -16 -3 11 16 -2 18 -9 -27 9 -18 -30 -2 -18 -22 -30 9 -17 58 27 -13 -17 -15 6 -7 8 -45 20 -32 -15 -19 -11 3 44 11 19 6 13 2 -16 -22 17 5 10 -24 14 25 10 14 20 -13 34 -45 29 6 -23 32 4 -45 -35 -45 -33 -13 -13 57 -18 -17 -41 11 -48 7 10 14 24 10 -5 21 37 54 -26 -36 44 23 -16 -40 51 -5 52 -37 15 -48 2 19 -6 -19 -6 39 35 36 7 -10 -18 71 -15 8 20 -33 0 -48 -21 -32 32 21 -25 -32 9 27 3 -22 11 -22 3 -31 48 38 -52 24 -56 -43 38 -20 -18 -19 14 38 7 17 -30 29 16 4 -22 4 2 -13 -11 22 -6 -38 59 9 12 -37 28 24 -13 -26 -25 -55 22 19 21 -39 32 -6 21 23 -16 -5 -11 -30 -31 30 -6 16 27 23 -38 -4 42 8 -21 -22 19 -36 28 -5 -12 30 42 8 18 -7 -10 -29 44 -3 32 6 44 -41 28 25 37 28 -1 50 3 -7 21 15 22 -4 -47 -23 -40 12 -42 -37 -22 -18 15 22 -21 17 2 24 -29 10 21 -31 -24 -31 41 22 -22 39 -46 29 -32 30 -28 -24 -31 40 -31 15 -52 -22 -20 16 0 32 -50 -31 15 -2 -18 -19 36 -2 53 40 -15 -21 28 -22 -28 -18 7 33 29 -8 -5 -21 -15 -13 27 -21 29 -30 48 -35 15 -4 33 12 -28 -1 -29 47 14 -9 8 -22 -15 -58 7 45 14 -13 -33 -12 -6 -37 -20 -15 33 -16 17 -4 -19 -29 32 -1 -37 -30 1 -7 -16 -11 -34 40 22 35 33 2 -17 -20 13 -6 -36 -9 5 3 -2 10 -17 15 -29 36 4 -28 3 40 14 -5 -42 8 -9 7 0 15 -15 -32 22 16 -9 -43 23 -15 11 -30 -9 11 -17 47 1 26 -44 -25 -30 39 21 -36 -10 -2 -3 -3 17 30 -45 36 18 -42 -4 -20 -41 16 1 17 -27 -47 37 -13 1 34 -46 -51 -17 16 26 -3 5 -16 24 11 6 12 -12 38 17 23 -23 -34 17 -15 -39 -58 -24 5 18 0 26 -22 -42 -31 -23 -3 -9 -46 24 -10 40 -10 -13 27 -18 -27 12 14 -30 14 38 17 -40 42 -10 21 34 -29 32 5 19 33 -50 17 2 -13 27 30 -16 -33 14 -19 25 18 4 -26 -35 6 -16 10 24 13 -20 12 39 -22 -10 1 22 -24 -9 12 -13 10 13 9 30 -31 10 27 -35 -36 6 46 14 41 35 5 -4 33 -39 -23 -39 -40 23 -18 11 17 -19 -27 31 15 29 14 28 0 -13 -10 -11 36 25 -37 43 20 33 -30 15 48 -14 -29 -21 -7 26 40 5 53 29 -25 8 -24 30 5 -28 38 39 43 27 0 19 -23 24 -5 -46 22 20 -17 0 -19 57 -6 -32 40 19 -20 29 -43 10 23 -7 0 66 11 -13 22 -19 -27 -57 -20 -28 38 -11 22 26 -36 13 -23 -44 20 31 15 16 -17 -30 48 -15 8 -33 36 43 -5 31 33 -21 5 -8 23 -18 18 23 34 -46 -2 21 28 -30 31 -5 -26 10 -13 21 48 33 41 9 25 6 -11 -22 -17 -4 -1 26 -50 -24 -47 -25 -24 -24 31 -28 -13 17 -54 11 -14 25 -18 -33 -42 16 -33 -44 -25 22 30 42 -22 41 -41 18 -32 13 27 -16 60 4 -64 4 33 11 -40 -6 -50 31 -22 29 -29 -27 33 -5 36 6 -24 -16 -30 41 -3 -11 24 8 30 -29 14 38 -21 -32 -13 10 -44 -25 -39 37 -30 18 10 -19 0 54 -31 -34 21 25 44 69 -18 -7 -21 -2 -53 18 14 -22 32 32 32 -18 20 31 -2 -12 -2 9 -27 7 0 -1 36 -52 13 -36 -33 65 -24 20 -11 38 -29 4 -27 43 -28 9 -9 28 8 -33 22 39 30 -29 8 -37 29 12 -15 13 7 15 23 -23 -26 -4 10 -7 5 27 0 23 19 1 -28 -12 30 -13 -18 -26 -25 21 49 29 48 -20 4 2 -18 -43 -23 -40 -35 -18 -18 8 -14 -20 6 -35 -12 -30 -6 10 -35 -19 -6 -10 -9 -29 23 -1 -5 26 29 -19 28 -21 -9 15 27 -16 -8 -16 -20 -15 9 -37 -16 -8 -49 -38 -29 1 -22 25 21 38 -23 -6 -2 -17 -13 -28 15 1 -13 37 7 -1 44 -42 -9 32 8 -34 34 3 4 33 22 -7 -21 3 13 9 -24 -12 -38 31 -28 -21 41 -5 -27 33 -14 8 28 -30 21 -19 27 -32 -27 -26 3 38 18 -30 -12 0 -13 15 -5 20 20 -14 13 -23 17 -33 -42 44 30 0 -43 33 -12 44 -30 22 -63 -24 -15 -26 25 -37 0 48 -6 24 33 -13 -1 45 -10 -43 -14 -20 -13 62 -2 20 -38 11 -7 11 -28 -20 29 9 -1 -26 -34 6 20 20 25 -22 2 -17 -31 -45 -17 18 35 16 -31 -34 -18 27 -34 -18 18 -15 33 24 37 -44 -34 -19 31 -18 -40 27 -60 21 11 23 -14 -14 34 26 -15 -56 13 5 -13 -30 27 -18 -20 -32 27 13 5 -21 -8 -9 -53 0 23 -52 4 -10 -18 22 20 38 -17 -32 -36 24 -46 10 -21 -40 -15 58 -14 5 -14 -12 -30 45 12 -13 -10 20 10 -33 63 -10 0 14 -13 8 -8 17 -13 -2 -4 6 -46 15 19 -4 -5 -32 18 -36 10 3 36 10 -7 -16 42 39 -46 -21 -17 -5 -25 18 -18 20 13 27 26 -24 -28 -30 4 -8 12 38 24 -27 51 -13 0 6 -14 -28 15 -12 35 -11 -44 32 -26 8 -20 -34 -33 -19 43 2 7 -27 31 21 -27 -35 22 -52 -19 33 22 0 -19 -23 -7 32 -11 51 -18 -42 -26 -27 -23 16 -39 -16 16 -42 -21 -1 -24 39 -56 32 -35 -57 -33 47 18 -2 -6 2 30 27 -22 -36 -24 -64 -25 15 31 39 -6 18 21 -6 5 -3 30 44 -12 2 -38 17 -10 43 -24 20 25 38 -6 -35 -49 -42 -36 -46 33 37 16 20 25 -48 24 -22 -31 -26 25 -37 -13 -19 -20 -15 -32 -1 26 -30 -11 49 22 -31 8 -4 46 -20 -16 -7 -12 6 11 -12 -1 -11 3 -23 20 -11 -9 -1 -31 11 44 34 33 2 -35 28 57 -9 -12 45 32 -37 28 0 -2 -45 39 28 -19 -46 -2 -15 32 -6 24 -17 25 -26 39 25 -16 4 -31 24 44 26 10 37 13 -32 17 -8 18 49 24 -30 16 42 -12 27 -13 -2 -17 28 -17 -13 43 -37 27 6 -27 -16 6 -48 -11 -29 -28 38 5 -8 25 28 -5 -4 20 27 -4 23 57 -27 -1 -9 14 28 46 58 36 38 -24 -34 -42 13 -54 -38 -29 26 -39 -12 33 -20 32 22 -1 13 16 -12 -27 -39 31 -2 -20 29 -1 -4 32 6 -9 -19 15 1 37 5 26 -18 -9 -3 -27 4 27 -27 -30 -38 -10 43 35 40 4 -13 -2 6 15 -7 -15 -23 -29 -17 -28 35 7 -41 -13 -63 -20 -8 33 -26 48 2 -5 14 -8 27 25 6 -7 -6 -53 21 -5 -15 20 -27 -27 0 -11 -41 -43 19 42 -17 -43 -16 -38 -13 6 -44 30 -11 40 -29 -27 -27 -1 -21 -32 -19 -33 8 -17 39 -37 -18 6 -2 17 29 45 9 23 -9 -60 34 9 9 -6 4 -32 -19 -10 4 -14 -13 -40 -46 13 7 -7 26 22 35 32 -52 11 11 -18 -9 -26 -43 16 11 19 -12 10 6 20 -35 -33 3 -4 36 -27 17 -45 0 34 14 11 1 -35 4 -26 -63 -25 -10 11 -18 -13 -11 -37 8 15 32 19 23 26 14 -14 10 -28 28 -28 1 -14 15 -21 -6 -26 49 -4 53 7 46 22 50 -17 31 -7 13 25 -42 9 -22 15 -4 9 -20 15 -6 15 -31 -15 24 -30 12 46 4 -1 7 -2 4 10 21 -11 -38 -16 -19 33 -18 -20 29 8 15 34 -18 -31 -2 43 35 23 25 39 26 -15 -46 -24 0 -24 32 5 -35 -30 -39 -35 10 -12 18 -5 -8 -5 -44 -4 -19 26 59 -68 -41 -34 34 23 -23 7 31 6 -13 -28 46 1 32 31 23 -16 -30 6 -24 32 -2 1 -20 -37 21 -44 49 -4 -42 11 -25 38 14 -38 26 39 -33 20 -3 29 15 -36 34 -24 1 22 3 -4 12 7 -33 18 44 -5 31 21 -46 39 28 25 -12 -7 3 -14 -27 39 27 26 45 -19 -10 -24 -8 23 -19 2 1 10 -19 -35 -29 -34 8 -20 21 6 16 -21 -8 45 4 36 -21 2 -28 -1 19 -16 49 8 38 -22 13 22 -26 -16 9 27 -49 -2 20 -35 -24 31 -12 17 6 -43 38 33 5 31 17 48 -17 -35 11 -5 26 -42 -27 5 -31 5 -13 32 29 -17 -26 26 35 -57 -5 -40 -22 -35 24 -28 40 -7 28 40 -60 -5 -15 -11 -20 41 -17 -24 -7 6 31 29 1 -19 19 -17 11 -39 -20 27 -26 -4 48 20 -6 19 45 -10 38 -27 21 60 26 -42 14 19 -22 -45 21 -30 1 -12 -8 47 21 32 34 32 1 36 -9 -2 19 41 -28 -32 -31 -26 -39 -7 5 1 22 0 32 -33 -33 16 30 33 5 40 19 -41 5 -38 29 13 -16 -7 -17 -11 -9 -28 3 -11 -21 -40 33 0 -26 -20 -16 42 15 4 26 -37 -40 -21 -41 21 -15 -31 9 -14 50 14 -35 -22 -42 -32 -24 -24 24 55 -27 35 11 -21 28 14 29 34 -9 -3 -10 18 -34 -3 -2 6 2 13 -44 -28 -27 24 -6 43 -20 23 -26 72 -16 -32 -28 22 -25 38 -39 45 13 -61 -9 27 -9 -12 -8 52 -16 -27 10 11 -14 -65 -15 45 -24 12 -2 6 2 -26 -8 -36 -48 17 6 24 19 5 26 15 -38 -1 22 -1 18 6 -8 -38 -33 -37 1 -39 -19 15 16 16 -33 28 -56 41 -20 -31 36 -46 5 -7 0 -36 -47 16 -1 9 27 40 -12 28 -22 17 -24 -21 -12 -42 -1 -5 -21 32 45 -8 -27 2 -5 9 25 -38 -23 8 -18 -45 -48 -32 -12 -13 18 -13 11 -33 16 24 -28 -40 -3 -21 -29 29 -13 50 2 22 7 25 -17 -19 -42 13 -59 24 29 8 15 1 -24 -32 -28 11 13 -28 -52 -5 -57 21 -4 -30 18 21 44 -10 21 -52 -14 -45 61 22 5 5 11 10 21 -4 4 -22 3 -13 -19 28 -33 35 34 36 39 12 12 2 20 13 -4 14 44 -32 55 32 -30 -16 -33 -5 -27 -2 6 15 38 16 19 -31 17 -1 -28 -41 20 7 16 33 33 15 23 5 -24 30 -12 -19 -27 9 34 -18 -3 -14 -27 -1 8 43 26 21 -8 -10 -12 5 -11 12 31 41 37 17 29 -24 18 -52 -20 -3 -32 -27 16 -16 -16 36 -35 9 -4 38 -47 26 17 28 23 -26 -14 -2 -27 -40 28 42 -12 30 -63 -33 23 -45 65 27 10 -8 -24 -23 22 52 -29 25 -24 32 -28 18 -9 -10 24 -39 -27 16 1 -16 26 -32 -15 53 -31 8 2 12 -2 28 -6 -8 -27 17 -13 14 1 -21 -41 -27 20 -13 40 -30 3 4 16 -4 -27 2 41 20 24 34 -13 44 3 -26 29 12 -51 28 -18 -50 -46 -31 -26 -35 -22 -27 -7 49 14 -22 25 -23 -13 -21 43 45 11 -34 39 26 -21 -16 -13 57 23 26 -23 -2 -17 17 -16 -11 -33 -1 12 -22 -2 32 46 6 24 15 7 27 12 -18 -45 20 -36 4 34 52 -3 21 -12 -17 -17 29 16 -41 23 11 11 -26 14 -31 -24 -28 16 -29 -15 11 -13 21 -26 -15 6 -35 -4 -12 -34 -13 -26 -25 -8 15 30 -44 8 -37 -13 3 -18 17 17 8 24 -17 14 -8 43 -22 -30 -1 10 1 18 -1 -30 -26 29 -31 -21 -11 7 20 -34 32 38 46 34 19 -51 -14 -47 26 -41 -13 -63 18 0 -19 -12 -26 18 -22 6 2 39 37 -55 21 -21 15 15 -42 -5 -37 -12 22 19 -10 -47 -14 -11 -5 -21 15 30 21 -16 -11 12 8 22 -17 -32 29 28 14 -11 26 -23 -33 19 2 8 41 -34 -29 33 -25 42 -5 25 -1 45 33 4 -22 13 1 -30 18 21 -26 34 29 -17 -5 19 1 10 -3 3 -23 32 -32 -9 -49 51 26 -23 -32 -21 -24 17 -34 -23 21 13 -11 31 41 -33 29 -23 17 -36 24 -19 -44 11 27 0 22 -35 -33 -4 0 -7 25 9 -33 -22 -14 -27 -10 9 7 -20 -16 -20 -30 -4 44 -17 -21 -32 -29 -10 -50 -20 23 -46 -32 22 -19 14 9 -34 30 -18 21 17 18 -19 -16 -9 -26 7 -38 48 1 53 -16 -31 13 -19 -54 33 -24 8 27 5 -23 11 10 -34 21 -41 -28 8 -2 23 8 -55 14 -20 -16 -12 -42 -26 52 21 -25 -40 21 -26 34 30 -6 16 4 49 -1 -26 26 8 5 17 6 31 -47 -35 29 -21 17 7 -15 -6 31 -42 17 1 10 -43 -23 17 -14 6 -32 -49 16 -40 24 -39 16 16 8 6 7 -1 -4 39 26 -35 45 35 8 10 -26 35 12 6 6 -24 14 -68 -7 42 -38 22 -10 -30 -40 -17 -52 -23 -33 66 -9 -4 35 20 -34 37 25 42 22 -41 14 -53 9 28 -3 -15 -24 -9 -27 45 26 29 52 23 8 -40 26 -42 -51 -58 -17 23 -57 -43 9 25 12 -29 15 -32 -33 -13 7 -53 41 -10 -8 22 -15 41 -3 -24 29 9 -1 9 7 16 18 -8 -27 32 -20 -42 24 13 15 9 -19 3 -10 33 18 -19 30 -46 -28 29 -3 8 21 -40 25 20 6 34 -20 37 7 -21 29 5 -29 -28 14 -32 13 26 -18 -22 -6 33 -14 -5 65 -3 -14 -16 25 -29 3 -33 -4 17 39 -2 8 -2 -8 27 55 30 -23 5 10 -20 -7 34 -39 2 -16 -29 18 6 14 -25 17 -15 7 -9 22 -50 48 10 -32 -17 -12 3 -29 1 8 -15 22 29 2 18 -9 -10 -28 -1 -19 22 -25 -2 -19 31 -32 -13 27 -28 -47 -9 9 -12 39 19 -11 2 -57 19 -4 -9 5 -27 15 31 9 -13 15 -26 23 -31 3 -8 -11 9 -43 33 24 4 10 28 -3 38 -10 46 -33 -57 -34 -38 32 2 32 -9 17 -19 -12 -7 7 -18 -44 -8 -19 36 11 -14 -7 -10 8 -26 -27 -43 24 -16 -30 7 -10 25 -6 -16 11 0 40 -18 -29 -19 4 -24 -31 -8 6 -12 -24 -39 -25 -41 16 28 29 17 19 -8 12 28 29 36 23 29 28 -2 33 -7 -31 32 -2 17 -32 -10 -35 17 2 17 -2 25 11 7 13 -18 -5 36 21 -48 13 -22 -15 -44 30 -10 12 23 21 26 -6 28 10 4 -41 -17 -23 17 31 -4 16 -32 13 0 -11 3 14 34 24 2 -22 -53 -9 17 55 -21 6 -11 -32 13 -17 37 40 19 -27 23 -8 42 12 -5 -12 -32 -24 -8 28 -13 3 -23 -8 -28 20 -38 16 -32 20 37 28 4 -37 17 -17 -19 7 26 -2 21 21 9 30 14 -22 24 -39 -23 -38 21 36 -32 -18 9 -1 17 0 -10 -21 -37 -10 -38 -4 38 -5 -1 13 -20 13 5 11 -18 39 -6 16 28 -29 3 7 30 -3 10 -20 -3 -11 12 8 -2 1 -7 22 -6 -13 -23 15 -46 -32 -40 -19 -4 12 12 27 5 -9 31 -24 46 -28 -32 -25 3 -17 21 9 -40 -2 20 -1 42 -16 26 -8 10 26 -34 -40 -3 13 15 26 28 19 24 -26 34 -15 35 9 49 -8 -7 25 -20 -65 -24 -26 -14 4 44 9 9 -46 5 -13 -7 -22 20 -22 16 25 36 28 9 -32 35 21 11 -49 -20 -15 -14 30 28 23 3 -16 11 30 14 -17 -7 -23 7 21 16 54 -1 -4 47 53 -5 16 5 17 27 46 -3 -10 35 2 26 -27 -25 -30 -8 -31 29 6 -31 -10 -34 -41 -4 -35 18 -37 -35 1 24 18 39 15 -31 17 3 2 -31 -4 -3 -35 26 6 15 -23 21 -21 -2 24 0 -25 -2 18 26 51 -23 -6 19 -9 -12 -39 27 -20 -9 8 -37 -33 17 7 -38 56 -12 -36 66 -4 47 -6 -21 32 25 9 0 40 -34 20 30 25 29 -40 31 -27 -24 -11 38 -22 -22 -11 12 -23 6 -20 -36 -20 26 26 14 32 14 -35 -5 5 32 20 -29 -13 -23 12 20 -20 -42 44 -19 14 19 35 -22 22 -15 -17 -39 21 -45 -50 -19 6 -10 31 -13 -28 -16 -8 11 11 -16 -19 -16 5 -28 44 26 -11 -31 10 38 15 -48 -63 -25 -66 -34 30 41 2 24 -10 -27 -31 -32 37 -3 29 37 -21 -29 -7 -37 -13 5 -44 -5 5 22 22 -30 -11 8 4 30 -56 -12 -11 -5 -14 -48 -22 30 45 -5 -3 13 -16 2 47 -23 32 26 -44 -21 15 -18 4 -13 16 34 -18 38 0 10 32 1 37 24 -5 -14 -31 -18 -30 23 7 -41 0 -20 -5 1 -23 -28 9 -6 25 22 8 -21 -26 8 -18 44 -32 3 -52 -12 1 -22 -12 -16 -3 -40 53 10 43 14 13 -16 1 -10 6 3 0 21 -16 -30 17 -37 -36 -33 -15 18 24 18 31 17 -11 -9 7 35 34 34 10 -3 -12 58 -39 15 13 0 -2 -44 -27 35 -35 24 10 54 16 -16 26 -6 32 10 19 22 -24 18 40 34 -27 -2 5 -36 0 15 9 -27 8 26 59 19 -5 -25 32 22 23 -26 23 -40 -14 -5 47 0 43 -16 11 26 -7 10 -36 -14 -26 6 -28 -28 32 13 13 22 28 -13 -2 35 5 -8 23 16 8 -34 -3 16 -31 -4 30 -27 34 -6 -2 33 -37 -17 24 -27 -2 6 -1 36 40 -15 23 -46 -29 37 15 -5 -63 -3 -29 16 0 40 49 -30 -21 25 9 -26 14 -14 26 50 -4 -35 20 -25 -6 21 7 -23 -3 -21 -2 -25 -35 9 -29 7 -32 25 30 34 39 -1 -32 19 -16 29 4 -38 -38 11 2 22 -15 -34 22 -14 -36 -42 -24 17 25 -46 34 31 0 23 30 -17 -30 -23 25 -32 -42 11 37 3 2 12 -2 -19 4 46 20 12 3 16 -35 -18 20 -8 -31 27 -8 -30 7 15 -15 35 -26 2 -30 31 -31 40 26 -4 -29 -35 -43 -20 -11 0 -24 16 -22 28 -15 -38 -13 12 -26 23 -38 -13 4 21 -47 -11 14 14 0 -59 25 0 21 35 12 -12 -29 35 -35 -32 24 40 34 -15 -9 -22 -16 -25 -24 25 10 -21 41 -3 26 12 -27 37 16 -23 4 -33 -34 7 32 29 28 -11 -42 38 -5 15 -15 43 -1 13 -10 46 -16 20 -36 -46 19 -23 18 -28 49 1 -25 11 25 23 33 14 -23 8 -26 -13 -8 3 -6 24 -24 32 40 -13 54 37 26 -32 -20 34 0 15 41 -30 -41 19 37 -11 -51 -32 -23 16 -43 -20 -4 29 22 26 -24 -24 -9 -18 13 18 30 3 -44 -13 25 -20 24 -24 -10 7 -8 -39 7 -46 31 15 -16 37 5 -6 44 -27 20 -26 -18 -23 -31 1 -19 -29 26 -35 -22 3 17 39 -36 25 27 22 -4 23 36 -46 -36 -10 -27 18 -34 -38 -25 -50 31 1 -11 6 -29 -50 4 -28 1 -41 -17 -47 -25 -16 -27 -1 -51 20 37 -58 -33 -30 21 38 -36 -40 21 -33 -25 36 6 18 -39 22 15 6 13 3 -39 -4 -30 -71 40 -15 -66 0 -22 -18 12 41 -15 -21 2 -12 -30 -1 6 -21 -20 -6 -31 -1 -6 -32 25 -14 -14 -25 14 29 -2 25 19 -10 -10 14 -28 -45 -1 -18 -35 23 -42 -43 17 -31 32 36 -19 22 -10 10 -7 13 16 15 42 44 -12 29 26 10 -22 31 -51 37 -26 -15 -26 -29 21 -33 -58 -8 -40 52 7 32 30 0 17 -27 15 4 9 3 -15 5 -11 -20 -5 17 -26 7 47 4 -53 29 -25 -42 34 39 -26 -12 -5 28 -47 -17 -18 10 -15 -12 16 -12 -21 -41 12 44 31 14 -8 -29 7 39 15 -9 -46 18 -34 -7 1 13 -28 -14 -27 6 23 27 34 -68 17 18 -1 -15 19 -11 -38 14 -28 -7 13 26 -30 -54 -22 28 -15 -18 -7 16 9 -27 24 6 -21 4 -28 -21 -37 21 30 3 34 54 -25 13 -32 26 67 11 12 -37 38 -20 15 -10 -19 27 -14 -18 24 -18 22 -16 36 -38 -11 16 -36 -21 34 27 26 28 -18 27 23 -17 -8 -20 31 -8 1 32 -6 21 -30 31 7 -41 18 11 -13 -3 4 -6 11 -34 -25 14 -16 -21 8 -48 -5 -16 -11 28 -5 36 53 -28 39 -48 11 -64 -1 -2 19 -10 -12 20 43 28 -38 -50 -36 -44 15 44 -14 -18 11 -20 8 32 0 28 -12 16 6 15 -12 11 34 42 23 15 13 -9 30 -27 -31 -29 21 -17 -27 4 7 -12 -16 -32 -22 -41 -3 -14 11 -11 -26 40 6 24 37 -2 -26 -27 34 20 20 -21 40 -47 -15 -10 6 -55 2 -29 -38 -23 -9 25 0 -42 -45 48 19 -22 44 19 10 -9 6 -55 -12 21 28 -17 -7 -40 -11 18 0 23 -15 -35 42 25 -4 14 -49 -1 -30 14 -13 5 34 48 -16 49 -13 36 -25 -46 31 33 3 19 16 -5 -33 7 -18 -34 39 46 -16 10 -28 -10 -36 -27 13 9 -35 27 -7 28 38 38 -1 -22 31 21 -52 2 10 -20 -12 36 32 43 -16 25 5 -11 -20 1 12 13 22 -5 63 -26 -17 -16 -19 30 -42 6 -54 -17 -2 -26 4 23 -15 25 8 16 14 -23 -18 -12 -17 51 -22 -44 -4 14 4 24 10 -5 26 28 38 -21 21 -37 -18 40 43 -20 49 22 -34 -21 33 -37 2 -21 31 -57 -3 22 63 26 37 -8 -5 -3 19 11 20 28 -39 -47 -29 -40 16 37 25 -37 22 -13 12 14 16 16 18 -57 24 -6 -9 -20 52 -19 -31 16 -17 -6 20 -17 -34 14 40 24 -37 -20 12 -36 18 20 -14 -26 2 -18 -32 -33 1 -30 -26 15 -9 -26 36 0 -24 -28 -7 -18 4 38 30 15 -57 -20 23 -21 -10 -3 23 4 31 -25 -32 -8 -9 -35 41 -46 -25 14 22 41 20 11 8 -32 13 -33 -58 19 -20 -5 18 36 18 28 -28 -29 17 6 -34 16 35 -32 -5 -4 -56 -40 30 26 -41 41 -30 27 -38 23 11 37 1 -38 -5 15 -16 27 14 45 -30 5 31 -23 -19 -36 -28 32 -20 -40 14 20 8 -41 8 27 -16 36 -30 28 11 18 -33 19 -21 46 3 1 -13 -25 9 -16 14 33 26 -1 17 -28 26 4 -15 27 17 -16 -16 -13 40 -17 5 24 4 -25 -49 32 14 3 -50 19 36 -27 14 25 12 -24 -38 -26 -10 13 19 -41 -22 38 -20 -30 -26 -33 49 -34 1 -43 24 36 18 2 -40 -15 -17 3 -14 -29 -19 -27 -3 -43 -20 -24 -37 12 -16 14 26 13 -10 -35 -9 -19 8 14 31 -8 12 -34 -58 11 -3 18 -1 -10 -2 -62 34 -16 0 15 -16 -10 34 -36 -42 -23 -28 11 33 -23 -2 -22 21 0 -32 -16 35 25 13 -26 -41 27 -18 -36 3 -10 -35 22 -31 -9 -46 1 -4 22 -19 38 32 -9 22 -13 -34 -22 -9 34 -49 6 -31 44 -3 26 16 -13 -14 -11 -25 17 -17 -27 -43 27 -11 44 -38 9 -11 8 31 -35 -31 -22 30 7 22 13 -2 -6 39 10 16 -11 -30 -30 29 16 16 16 -22 -27 -65 -21 30 -13 -2 -32 23 4 38 11 -7 -1 -47 -30 -45 33 38 -44 -14 14 -5 39 13 7 37 9 -33 -16 4 -34 -15 6 -12 40 16 3 -25 -27 -17 -21 11 20 4 -20 -10 -25 26 1 29 -30 -12 -10 -39 -31 4 -45 -28 17 -19 33 -13 -3 -27 0 1 10 17 39 -15 15 -31 -12 -19 -5 27 -30 -29 -5 -13 8 26 16 25 33 14 -8 -7 -27 20 -34 25 31 -41 42 -20 29 -22 8 33 13 -34 -19 -24 -3 42 -44 28 34 -38 1 -11 -19 -11 4 -26 2 -13 14 -17 21 -2 22 3 19 -16 31 -12 -8 23 32 -42 5 -21 -34 44 25 38 -21 -8 -27 -59 2 38 8 -43 -28 46 3 26 -15 -44 -23 23 -51 -42 -10 -24 22 -16 -24 -10 -35 12 48 22 -9 -41 14 33 -11 -41 23 40 32 -30 -32 40 -34 -45 19 -37 3 -23 15 -52 33 6 -29 54 -40 -19 -51 -17 -26 -1 -35 22 -8 -14 7 -9 34 -14 18 1 3 19 -20 12 -10 15 -51 -14 41 -16 41 11 -16 30 0 25 53 -23 -58 -39 -32 -42 18 1 28 41 34 28 -27 -1 22 32 -19 -28 -15 -46 -4 -51 0 7 40 53 -11 -20 -3 17 -8 15 23 39 14 -12 -31 5 1 -29 23 -26 23 -21 3 28 -11 -12 37 15 -15 -9 -25 -13 -2 11 -27 -5 7 -22 -13 -5 24 20 31 4 28 -32 35 31 -28 -4 23 -31 -18 -44 25 -11 -61 21 -27 6 39 41 36 -28 -4 66 14 22 -28 -4 22 21 -42 -55 22 26 -17 13 -25 -21 40 36 27 8 -1 -33 21 -29 -14 30 -39 -15 26 -18 -31 26 -2 57 -11 -19 -16 4 -33 -29 27 -19 11 -49 5 -57 -13 25 23 17 0 -9 6 -63 -41 -41 9 21 -5 -13 25 14 54 30 -32 33 -20 70 4 15 2 33 -3 -3 6 3 7 -35 -15 -29 -49 0 14 -22 12 22 52 -6 32 -36 -5 -1 41 26 -13 -30 11 -31 13 2 1 45 -46 22 3 7 27 -35 -30 20 -11 29 -52 -14 9 -5 -13 -34 39 -22 -9 52 48 9 -5 -21 8 -1 -30 -16 -3 42 -22 -33 37 -14 22 28 12 -32 6 35 -11 5 -29 -21 4 -8 38 -17 -8 -28 4 -31 10 -10 24 16 21 39 -20 13 5 32 43 -19 37 25 7 9 -7 6 25 -19 -43 21 -24 -25 -40 17 -48 -25 12 -2 -21 17 11 -5 -20 -9 -12 -22 44 10 -6 -43 36 -39 40 30 14 -18 2 4 1 -23 44 38 -8 11 -39 -15 33 30 -5 63 25 -12 -6 -40 -41 39 42 43 -10 -17 13 47 -32 8 -11 2 29 16 16 26 18 -48 -2 -11 -40 0 -48 -25 -37 1 5 -30 17 23 0 0 29 3 -18 25 -21 -28 27 34 -1 3 32 -30 15 17 27 30 -27 25 -20 23 25 -44 18 56 -24 -38 -30 -23 33 -7 35 15 -20 10 -8 -31 -44 -35 13 -15 -54 -42 35 -36 -5 -31 36 -15 -15 -11 19 -22 -20 34 30 -37 -50 -29 15 -43 1 7 4 43 30 -30 52 -15 -16 -2 24 -23 23 20 -15 -52 -8 2 -26 30 8 -13 33 44 11 -29 29 -7 6 22 24 -4 27 23 -17 -26 2 39 -1 48 45 6 46 5 34 -5 -37 24 24 -21 -39 -28 -37 -34 33 -5 27 7 -36 -33 -7 -1 32 -41 -26 -18 6 39 -46 25 5 30 -26 -30 -39 28 18 -19 -7 0 -33 6 38 -20 35 -31 51 7 5 -12 -8 -36 -21 23 2 35 43 2 0 -22 17 -24 32 -19 -15 39 -7 39 -25 -33 23 -53 -3 3 25 1 -30 17 -17 -15 5 33 7 -38 -40 7 13 -3 41 -46 -3 8 35 14 -32 -10 -11 -8 45 -3 32 -1 -54 -28 30 -44 -14 -32 -29 28 -28 39 -3 35 -6 -36 -25 -19 -41 -15 21 -11 -9 46 -31 -17 6 28 -9 -21 -34 -12 -47 -20 40 18 3 37 -25 -32 -23 22 9 -6 -30 -21 46 -9 -23 12 25 -13 27 0 57 32 -26 48 -1 8 19 24 -3 -7 38 27 7 -34 -54 2 -33 0 29 -31 -7 23 -16 -5 9 -9 42 -16 -6 7 12 29 -12 -6 20 -21 6 27 64 39 2 -29 18 26 -41 16 -24 26 18 -73 -55 6 46 27 -18 12 23 -22 18 -17 33 -4 22 -20 26 14 -18 25 28 5 -53 -27 22 26 11 -18 2 19 11 21 -8 -17 45 -27 18 -19 9 -42 2 -13 -27 14 13 19 -31 -39 23 -4 17 -4 23 -36 32 -42 30 -26 -6 24 -18 -36 21 36 -18 -24 -39 43 3 -27 34 -10 13 11 -32 -6 1 -19 -41 26 -6 22 -34 -27 39 19 15 -33 -46 50 27 46 -30 -42 12 34 -42 -4 -16 -17 43 -33 -8 48 27 -12 -15 22 -27 -47 -17 25 44 -15 -23 -3 -4 14 23 -5 -14 -21 24 -17 -37 2 -41 -45 20 22 -42 -38 -36 6 -26 56 -24 -10 -60 -34 14 42 30 -20 24 33 -26 9 -24 66 17 -27 17 35 -47 -25 23 7 16 -33 25 -23 -6 12 32 41 6 17 38 -20 42 -38 -21 17 8 14 17 27 -8 -29 -10 29 10 -25 -35 15 -39 36 21 -8 17 9 -11 12 33 -16 -7 -8 -22 -8 -5 2 13 -8 6 13 1 -9 32 -16 9 45 -17 1 12 -7 -4 8 -11 -10 -47 17 -12 -22 6 36 33 11 22 -12 7 -17 37 4 3 9 -22 -34 15 -32 25 -9 -4 -56 52 -30 23 3 -56 33 -12 22 -5 -25 -4 43 -20 21 -4 -6 -1 -14 49 -3 -27 -51 7 -28 4 -26 -27 -22 -28 8 27 -20 12 -31 -6 25 6 12 49 4 20 -27 -23 0 30 -21 40 -34 24 -20 3 -13 14 -44 33 -24 44 36 -14 -10 5 -29 36 18 -52 20 17 40 17 0 3 -7 -7 25 5 37 -3 60 15 21 -28 -20 48 22 -13 -27 -8 -4 -12 21 25 -11 -9 -23 27 25 5 -5 16 9 56 -59 -48 -16 -5 5 3 -27 -11 7 -51 10 -18 32 8 -31 17 -7 37 -28 -26 -15 28 41 23 -24 15 5 2 -17 -36 28 0 -3 4 -25 39 50 -17 -10 -1 -33 35 33 20 -1 20 -26 16 3 -28 28 26 -4 1 37 -35 0 -5 -4 -17 27 26 -20 7 29 8 -17 25 2 -12 -50 33 7 0 -1 -43 1 -34 2 -47 -10 -5 -3 24 -44 11 51 26 -41 -36 -32 50 8 22 6 16 -22 24 16 -37 -13 -13 21 38 42 -31 -30 4 -18 -32 -2 40 -32 4 29 22 -31 7 -14 31 -35 -10 -6 22 -44 33 15 15 -23 4 -55 -43 20 -45 -7 -27 22 2 14 -16 13 -23 18 -32 12 -27 10 1 37 -36 27 -66 -2 -28 26 16 1 51 -3 -36 -45 -39 -5 25 9 47 -36 19 24 -1 8 -19 -14 13 13 -8 52 14 -10 24 -33 17 2 -36 2 -25 -29 20 -21 -38 21 -30 3 18 -32 21 -11 -5 -46 -22 -10 40 -21 -18 -50 -29 -17 -39 25 59 -47 -14 -17 -23 -25 -30 13 -54 -6 -26 -26 21 -6 8 32 -27 -13 11 -16 12 25 -15 -33 20 25 -44 12 26 37 -3 -2 54 10 -24 -9 23 -36 -42 6 13 54 35 16 -18 1 34 -22 -17 50 19 12 17 -48 -41 -23 1 37 -17 46 -21 -4 -10 20 -26 32 18 -28 35 31 -22 33 23 -25 0 -32 38 -46 -31 40 -36 32 -42 -24 -25 32 25 14 -9 20 16 -17 19 2 18 32 18 8 20 25 -30 -1 30 -17 -20 -43 -18 -6 -22 33 -6 1 -24 -6 33 28 42 -15 -18 -5 11 0 57 -30 -26 19 9 28 -8 -45 -5 -18 -13 33 -11 1 -35 -15 -8 22 13 -23 2 -11 -21 -5 39 -52 -30 8 -7 -24 12 -25 1 2 36 -8 58 -9 -31 -23 21 10 19 -6 14 -17 -16 2 33 24 -18 -5 -4 29 -26 -16 7 16 -36 12 -45 -33 0 -21 6 36 -32 21 -30 42 -32 -17 -6 -6 -17 16 10 29 -25 46 -5 -1 -29 -10 -39 -18 9 -20 -7 -13 10 -10 3 -16 -51 -9 5 -29 -22 28 -34 -37 26 -23 -21 -2 11 37 -1 9 -30 0 25 2 9 5 40 -3 24 25 41 -52 -28 -7 0 16 -9 36 19 28 -16 -14 20 -5 -43 17 -34 43 5 20 23 -37 1 -28 -28 -18 -32 35 5 -33 -12 -34 -11 0 -36 -12 20 -26 21 32 -25 -25 -12 -50 0 4 -37 -31 17 6 -21 -48 8 -20 16 15 15 -40 9 -30 -22 -29 43 -29 -40 -38 -10 19 24 0 20 23 -12 -58 32 25 -57 19 5 -23 -21 -59 29 39 14 -7 -19 -11 -20 16 -2 -36 26 -19 48 12 1 -3 -13 19 19 13 -7 -5 7 13 -18 -12 19 16 -15 34 -6 33 15 -21 -5 -18 -7 -12 5 14 -37 -6 -17 0 22 -42 -22 48 -37 7 7 12 -16 11 -6 21 -11 -21 37 68 -3 -20 -25 -5 -36 22 14 -15 11 27 -3 -46 6 -33 -15 -30 -17 -18 -14 -14 -48 -65 -23 -15 5 32 32 17 -39 12 27 -12 34 -16 -7 19 26 29 13 14 -9 -48 56 18 32 -23 -27 -46 -12 -27 3 -10 -53 0 -24 2 11 17 -27 38 -16 -19 -6 11 -33 -39 -32 -25 30 8 9 -14 22 -22 -26 52 -13 20 3 18 5 2 -34 37 -4 -37 -34 41 19 8 -24 -16 -23 39 37 -3 5 45 -25 -4 27 37 28 41 -4 -23 33 -31 -10 19 -37 54 -6 -6 11 -25 -21 26 -43 -20 -11 -28 39 -21 5 -8 -5 16 41 -29 -38 18 -31 24 37 -11 -23 38 10 -56 27 63 -7 -46 19 27 -26 -26 -13 -2 20 -2 25 -19 -26 49 -39 8 -37 -2 11 22 44 -29 38 -37 -46 1 23 -17 -14 18 -9 -24 65 -14 -16 -20 -27 42 13 23 17 -23 -15 14 2 -17 1 29 15 -16 -19 0 -29 7 -48 -23 -47 12 10 57 -22 -44 24 33 -34 6 9 7 -30 -28 12 -24 -45 17 9 -5 -2 -27 -27 20 40 0 13 -17 -27 -10 7 -21 -33 28 -19 9 13 -48 -18 8 39 -35 14 -32 12 10 1 -20 4 -8 -6 9 -24 -26 -35 -16 19 -17 -10 -40 34 24 -22 -44 21 24 19 11 -23 -4 -21 0 -12 -21 -28 18 10 -17 -36 0 -7 -9 -19 0 -26 23 -6 16 -11 43 -15 -27 -20 -37 -15 11 -30 5 30 -12 -4 -10 29 3 14 3 -37 -17 20 47 5 35 -41 -2 -6 39 15 37 39 4 20 26 27 -28 57 -29 -32 -17 6 -44 6 -18 9 29 -21 27 56 -10 -2 31 -19 -14 35 21 38 4 17 -7 -30 -38 12 -30 -33 -63 1 -46 -27 49 -27 38 17 8 23 7 47 -8 -31 30 -11 -36 -39 -33 -48 3 -6 18 -3 5 9 4 -18 -18 -2 2 21 -1 -5 -3 53 -11 -9 9 -18 9 11 20 3 26 -27 -13 -34 6 -22 -19 37 15 2 22 3 -13 -3 4 0 -28 -2 13 39 2 46 -2 -21 40 4 -47 34 -33 -54 25 -26 26 6 -21 17 -17 17 -11 6 27 -15 -11 -37 11 -21 -21 -30 -3 -20 -12 -7 -13 -31 34 34 22 -37 -29 -30 52 15 14 16 23 42 35 22 -18 -15 27 11 1 -16 -36 12 -10 -26 -11 -10 29 19 -51 -10 43 16 15 29 -35 -26 26 19 -19 -30 -27 -35 4 -9 -21 -21 -18 35 -6 -41 -20 30 -31 23 -5 44 -2 -31 -14 26 16 19 25 12 25 -18 -31 -42 -27 -7 31 26 1 -30 -7 16 44 29 24 5 27 -16 -3 -18 17 49 -6 -26 26 12 -44 6 -51 1 -9 33 18 -42 6 15 -8 34 22 13 33 -14 38 -7 -15 27 20 25 -37 -29 17 -7 -15 20 6 17 35 -30 7 -24 -19 -75 -32 -27 -60 -25 -29 31 52 -28 -41 -32 8 -47 49 64 19 0 -40 -35 18 -36 -4 -26 3 -4 -13 -3 -15 7 -16 -44 44 -46 36 8 -43 -32 8 -41 -16 -16 -24 -37 2 10 27 26 -7 -35 -1 10 -19 22 -39 16 -16 27 -13 -7 36 -16 40 31 16 7 47 18 24 -12 -11 22 -29 19 -37 18 9 -30 -41 49 -39 4 7 19 -12 22 25 27 -33 2 -36 -49 -11 -19 14 19 -22 24 -11 24 -26 23 25 -10 13 -5 -14 -29 51 -25 24 4 26 19 -45 5 -17 -7 12 -9 -30 31 -11 -23 -13 -26 -40 11 -30 -12 -40 -21 -2 -3 22 13 -41 -14 -3 -41 -18 22 32 1 26 -28 -19 -2 -2 14 26 46 8 14 -19 -15 6 19 28 29 27 17 22 9 27 42 31 36 -35 10 -14 -39 22 5 40 41 31 -5 9 17 11 10 6 -14 26 -28 -14 19 53 26 -15 -11 39 -39 -35 -16 22 -1 -35 -33 50 -9 -4 50 21 -32 -9 41 -7 -12 -22 -26 27 16 -44 4 -7 38 4 40 -17 17 20 35 12 31 56 -31 46 -7 23 -29 36 -22 8 -27 3 -3 -59 -32 -23 -14 -4 -21 -23 17 0 -1 -31 39 -32 22 -44 -44 -36 -47 53 8 18 15 35 -11 -29 -15 -28 18 -53 16 20 3 -39 1 -12 31 -21 47 -37 -25 -44 20 15 -34 44 5 -14 -36 38 8 16 -14 33 0 39 -5 8 7 48 -28 -8 12 51 49 32 -17 22 -17 -1 44 -6 8 -32 48 -24 -3 9 28 13 16 -33 -6 20 -42 -34 -41 -4 16 1 -18 -17 45 -1 -20 -4 19 -19 4 -28 22 -6 61 51 -15 -6 -32 29 -2 33 -25 8 27 39 5 1 -3 -37 -10 1 -46 -4 10 -20 -19 -29 6 10 -1 -8 -17 39 22 26 39 -14 -21 21 8 -33 -36 -34 -17 -28 -9 -28 28 -25 -24 2 11 -14 4 -24 23 1 -8 -20 4 -59 35 -40 -13 -34 -23 -4 10 -21 37 -8 -35 40 -29 11 -9 31 19 25 -22 4 25 -27 -29 7 -41 -14 18 -32 18 -4 21 35 39 -24 17 -24 -34 8 -2 -33 9 5 -12 -58 -30 1 20 41 31 -21 -1 9 -17 32 32 8 -47 5 16 -8 4 -17 28 -39 -13 -2 -33 -41 -3 29 -26 -33 7 -16 -7 -30 -26 44 -53 20 -54 -12 24 20 -52 -31 16 -25 -14 1 3 -3 -42 -16 -35 30 -10 -17 -5 -16 7 2 24 24 -42 1 -24 32 20 23 45 12 -25 -26 7 29 40 16 -17 -11 14 17 -22 -15 6 -1 30 4 -21 -13 -11 3 29 6 17 10 -27 -2 5 -31 -39 -10 -16 -3 -12 0 10 -21 -47 -19 32 -19 -13 29 -24 -41 -5 29 -4 -23 41 25 -41 36 22 49 -18 8 -45 -31 40 3 -3 27 4 -29 -14 -15 -11 33 -21 20 30 -3 11 -33 27 47 63 30 39 3 17 30 -23 43 -9 -43 16 6 2 -4 -5 10 24 -21 -57 -18 6 -26 -43 22 -31 0 14 -33 -22 24 -41 15 8 -35 12 -8 -10 16 -27 10 -14 36 -5 -27 32 5 2 -6 -36 10 49 24 -10 -5 27 -22 8 -20 -45 41 14 -17 -25 -23 16 29 -54 40 19 35 18 0 23 9 31 -24 15 24 -43 39 42 -51 10 18 36 -32 -18 -36 -50 -20 -49 12 -31 22 -33 35 18 14 32 39 -10 18 -32 36 -11 23 -34 -18 -8 -19 -27 17 3 17 -50 -6 49 -29 0 40 -31 18 -24 -37 18 -31 11 -21 18 35 16 -19 -31 -27 -44 17 -5 11 -19 -42 -55 -13 34 3 23 -31 19 15 7 14 -20 -38 18 16 21 -8 60 -9 -13 42 22 -28 26 16 -25 -22 -9 13 -39 -2 9 -14 3 -22 -29 -4 1 10 -7 -9 8 8 19 -46 21 7 -30 1 41 -25 13 30 23 -26 20 -16 7 14 -2 18 -19 18 9 21 39 -29 33 -5 -9 -27 -37 -23 -20 28 -26 38 16 -40 -12 -24 46 -10 2 13 30 -6 2 -44 -17 -45 12 -19 42 35 31 4 -4 1 -35 25 35 18 9 16 -22 -34 25 33 17 -45 -41 21 -44 11 -37 22 -33 -4 -35 31 -15 14 0 24 4 21 45 -14 -20 28 -38 -54 38 -34 48 -30 -44 -19 -16 -3 44 -4 29 -10 29 39 -46 -5 5 19 -8 -20 44 -8 45 39 -4 36 18 -42 -22 5 15 26 10 34 -24 -19 -41 1 16 25 42 -25 4 2 -14 -26 11 38 -13 -39 -27 -35 25 -29 -16 -45 24 2 41 1 -7 -16 45 16 -23 62 -53 1 18 -21 -41 -7 -23 10 20 42 25 -36 6 23 21 -10 -13 12 -17 -31 31 56 -43 22 36 -39 48 -38 24 -39 -28 31 18 35 11 1 46 19 -29 -37 -24 11 58 -16 -28 -33 24 14 13 2 15 -19 48 0 45 32 9 2 -20 -11 16 22 -11 24 3 -28 10 -18 -2 -65 -28 -16 -25 -46 -36 9 -13 -34 -16 -25 -23 19 -31 17 19 1 -25 -18 -15 20 -28 29 -28 11 -29 -7 13 -24 -4 15 -23 9 40 -20 -3 -8 -13 13 5 28 6 -40 15 -45 4 19 22 -10 -44 -15 -4 -46 -23 -20 11 6 5 -25 3 8 -31 -24 34 -14 22 38 14 37 -2 -29 28 -26 25 -26 6 -17 11 29 -16 -56 10 42 27 -28 34 48 7 -20 -14 25 -26 -10 -32 13 26 23 18 -7 -27 3 -17 -10 30 31 -2 -4 -1 36 -52 -30 25 4 10 -9 5 9 12 -3 12 15 -24 41 -36 -14 32 16 -17 27 14 -10 18 -13 -30 27 -7 64 28 9 11 -33 0 -28 -4 -50 -11 -22 -41 9 -41 -8 -17 -20 54 -10 24 28 -17 -12 22 -35 -4 33 20 27 50 -5 -30 -31 3 12 12 -22 4 -18 4 -9 -15 14 2 44 -27 -43 23 -8 -38 36 -41 12 -26 -12 -17 42 -61 37 8 26 -28 36 -27 3 -2 19 -20 -31 -49 -9 25 -29 -24 -25 37 -1 6 -43 -11 11 12 -35 -50 60 22 -14 22 -26 -45 -13 31 14 -32 12 6 -28 0 13 26 -9 -30 -13 -23 11 19 -28 1 26 -10 -23 -12 26 -1 31 52 -16 -11 20 45 -43 -40 -3 15 -4 -14 39 -40 1 -8 -16 32 28 -26 -6 12 35 8 -39 15 32 -25 -15 11 -51 -29 -32 -14 -33 -9 -47 -38 -44 -4 39 38 -33 2 -49 -19 -20 -1 25 32 -8 28 36 7 -10 -23 -41 -45 29 -21 19 17 -12 4 -30 -15 22 7 -68 -42 34 -23 -19 5 -5 5 -54 34 -10 4 46 21 -17 24 -15 55 28 -12 -1 44 1 2 -6 -51 20 -28 -47 12 7 33 44 -3 -28 2 -45 -49 22 -44 16 24 -24 -26 28 25 -22 -32 -4 20 47 -17 32 -15 -31 -45 1 -32 18 -35 -8 -29 -45 19 11 -5 2 8 11 31 34 10 42 43 47 2 -11 -13 41 45 25 11 -5 -27 -31 -1 -23 9 29 -19 -2 -9 -24 -14 -6 -10 24 58 -3 -32 -29 -42 -26 9 7 -5 22 -9 -9 -49 27 14 24 -30 -11 -13 13 9 -46 21 23 11 -12 10 8 -24 -24 -24 8 37 -16 23 -28 35 1 27 31 -25 42 -5 0 32 40 15 -9 9 8 -12 20 5 -23 11 -18 18 -22 -3 -17 -26 -27 -3 -11 17 -12 29 8 27 23 -39 -21 29 -11 -34 20 29 11 -21 -25 -13 -21 -7 -26 4 -41 -28 -36 10 -14 24 -18 -5 14 26 19 25 12 -37 -38 25 -41 -37 5 -23 11 -18 -26 27 -36 20 5 -18 10 -54 -22 49 50 19 26 26 -35 -11 19 23 31 -29 11 -11 -27 11 -40 3 32 -2 -12 22 4 -35 45 -14 -20 7 -21 41 41 -1 -54 25 50 59 9 38 40 25 13 14 26 27 -25 26 -34 -13 9 -32 11 -46 33 -42 19 -40 -5 29 -16 -51 18 -35 -17 31 50 -27 -18 -51 -13 39 -3 -30 33 -19 22 29 48 -14 -55 -26 41 8 -24 -36 0 -31 25 -15 -26 -12 28 4 -8 23 -11 6 18 -20 13 -16 16 -13 18 29 -2 14 26 -18 -16 -16 -4 -23 13 9 46 -38 -23 18 20 -14 13 -1 8 4 33 42 -8 -14 -7 -8 24 -7 20 -8 34 20 48 16 -32 -23 29 18 -11 -35 24 -7 1 -11 -38 -36 -11 2 29 -4 -22 -48 -31 -2 -25 -18 -47 -28 2 -21 20 -27 5 23 8 -29 49 10 13 -16 -43 -17 1 28 -35 29 16 -21 -34 21 6 -17 -17 7 26 -14 -47 -60 -11 36 33 -13 41 -21 22 1 -35 8 -44 -27 37 19 -10 -25 40 -58 -6 11 -41 22 -4 33 0 25 0 -39 -20 -33 22 -20 -36 -3 5 -17 -14 -15 8 -26 -19 -13 25 -6 -25 -1 0 -18 -18 -22 -10 46 -32 -22 -11 8 16 -32 -41 41 0 13 -11 5 -12 35 7 1 -18 -29 -5 46 -3 2 9 17 -23 -37 24 18 5 5 -14 41 6 33 -17 -14 17 4 9 -17 23 14 -37 21 -17 -28 28 19 17 -25 57 18 -7 -5 2 5 21 19 -39 12 -2 -3 -28 3 -20 -25 14 -1 -24 34 8 21 -6 -40 -20 -20 -46 -9 15 20 -17 -19 -33 24 20 43 31 53 -1 45 -20 -52 25 -17 -51 -9 30 31 31 -10 12 17 -3 32 -22 -25 28 49 -24 -34 -22 -5 16 56 2 -16 -8 0 17 -22 -6 19 11 11 31 -19 -18 17 25 -35 0 3 13 3 -28 45 -16 -3 -50 -21 -11 55 2 19 -41 35 -6 16 26 -12 -23 34 -27 4 -15 25 2 -12 2 34 31 35 -5 21 -27 25 -1 12 14 49 27 27 9 4 -38 7 -27 33 -21 26 7 11 20 1 -17 50 0 -29 1 27 46 13 -12 27 41 26 2 -31 40 0 21 -5 -25 -23 -17 -34 15 -24 -34 18 -9 30 31 12 30 18 13 -27 -24 5 6 -46 -27 -25 27 -44 -26 -27 -35 -58 20 6 36 -39 -20 -9 24 -6 23 -20 17 -14 -13 -22 -45 -30 52 20 24 -18 -1 -69 -26 33 0 27 -56 11 24 16 17 -25 25 29 -19 -29 -18 3 10 -8 4 -25 40 24 30 -9 32 -21 28 12 -5 -4 43 10 -26 11 -17 -35 -40 -33 -23 -9 -26 7 -43 -2 4 25 -2 20 -15 13 6 -20 -8 -29 53 -26 31 41 -14 13 -33 46 -19 -29 -19 30 -29 36 15 -6 32 5 -17 36 -40 5 38 6 38 11 9 -44 -8 11 -31 -50 -12 -17 -15 29 28 32 -13 -9 29 -15 -41 12 -29 40 28 -16 51 45 -15 -27 19 27 -6 34 -2 11 -45 -24 -23 58 30 35 24 -10 0 -41 45 -13 -7 19 37 -17 18 -35 0 26 -4 -56 2 -31 4 -1 26 13 29 13 0 9 -34 -38 14 30 -29 5 1 -22 -4 -25 24 14 16 -6 16 -39 2 19 10 -6 32 21 -38 9 -26 -10 19 -20 6 22 -13 -32 -36 -12 43 51 12 -16 17 -33 -46 -21 -30 21 -9 27 -15 14 -8 -12 25 -32 37 26 -30 -6 5 -18 -18 28 2 -68 8 13 -22 -30 -38 -33 14 -22 -23 -22 -6 -17 6 16 -23 -24 -11 -9 23 20 2 33 35 28 -29 18 -15 11 36 30 12 8 9 -25 37 -33 -51 -7 -2 53 -48 40 1 -27 -13 10 -16 -11 7 -55 -10 24 -41 -17 20 -34 -19 3 -5 -23 6 7 39 -3 11 -3 -6 3 -34 -13 -15 22 -23 -24 32 17 -34 -19 -20 -34 -22 -4 43 1 -9 1 -3 -3 -26 -23 -8 -15 45 18 -25 16 18 4 5 -43 -25 34 -27 -22 21 -24 1 13 -38 4 -41 16 -6 -38 -3 28 9 -11 3 41 -30 -12 13 -12 20 12 36 44 -10 20 14 13 -7 17 18 -48 -39 48 34 36 -2 39 -9 -6 -23 -13 -21 11 21 -42 17 2 -32 -2 16 -5 30 -25 -25 19 -30 30 -29 -21 26 7 3 -17 24 23 -30 -26 -21 17 -3 -2 -1 -25 36 33 -23 -42 -20 22 -42 -20 -40 20 -31 -33 18 -61 9 -9 18 30 32 -14 35 -10 19 15 3 3 45 -5 3 28 22 17 14 30 -39 -14 -40 13 17 -30 20 27 20 -28 -17 -7 -23 25 12 51 -4 -36 41 2 -32 -5 -32 -7 26 3 -6 -15 -22 -29 24 -2 -50 14 -26 -1 32 -25 -40 -9 -5 28 12 18 9 -9 65 -11 27 -38 -17 -65 -7 -4 -10 -1 20 12 -24 9 -19 -2 -15 -17 32 -3 17 -28 -13 46 -9 -10 -20 51 33 36 -27 30 -31 13 -30 -47 32 -36 -48 -15 4 -32 33 -25 21 47 14 -7 37 3 -11 -4 11 -3 -39 12 16 -22 -30 -15 19 -56 15 -36 -21 -11 -31 22 12 13 -17 -15 28 -51 0 33 20 -16 33 14 19 8 -52 -35 -11 25 -1 -12 28 -4 -40 2 8 -14 -31 26 40 -9 49 22 25 39 -4 30 -24 -3 -2 15 -27 13 32 42 14 21 10 9 2 39 23 -43 -47 -62 -9 26 32 -6 -26 -5 38 36 -13 27 -19 -31 37 5 -12 -23 47 3 -34 37 22 -39 -23 -60 -34 -6 20 7 -7 -1 16 -29 24 -16 16 -23 -27 -9 3 -19 4 -12 -22 5 -21 -24 31 39 -24 41 -5 -19 -23 -9 -17 22 4 -39 61 -37 -14 -31 -13 22 14 -3 1 -33 18 9 -14 34 15 20 4 -53 26 -12 -45 10 30 37 15 -54 9 -3 6 11 -3 16 -55 27 23 22 37 -55 44 37 -8 -26 25 -25 -37 -38 -23 -24 25 -5 -47 -3 1 24 -26 -11 5 -32 15 8 -14 19 -46 -23 -23 25 -2 14 -5 -3 22 25 33 -18 0 25 3 27 15 26 -31 -14 1 -13 35 18 -21 1 27 -4 14 23 -13 33 11 -28 -19 10 41 0 39 -43 -12 -35 -12 13 -23 -15 -39 25 52 -18 11 23 -33 30 8 -31 0 10 35 29 -24 12 -30 -14 -31 -5 -42 20 -25 -22 -10 -8 -46 13 27 -34 -15 -20 -23 21 29 -7 -9 -53 3 -1 23 -29 -24 15 7 19 5 18 12 -3 -19 1 23 31 -18 4 -8 -8 55 -25 5 -14 2 31 -33 -1 31 -18 -5 21 -43 11 3 -46 -28 -17 -16 -31 33 -29 -38 10 -2 -30 -34 -59 22 36 1 -33 -23 -34 38 -24 43 31 -20 -26 -1 -23 12 29 14 -26 -2 -18 -33 8 -29 1 -35 44 13 -33 17 20 -20 16 -37 -20 25 43 12 -27 3 -14 -13 10 -12 -2 14 -18 -31 -22 -29 13 31 -4 -11 3 20 -54 -33 23 20 -6 10 13 -18 -31 40 49 34 -11 -36 16 -6 28 -17 11 22 -2 -11 11 -28 42 -47 -2 45 -7 -37 38 -11 -70 10 5 9 15 55 34 1 -17 -13 41 25 9 19 -22 -42 -21 36 43 27 36 42 2 3 -13 -41 -44 -16 -11 1 -66 -34 48 35 -8 21 16 23 -31 -10 -30 11 -33 2 -41 -1 -9 -28 28 -8 -9 -11 2 -12 -9 -22 23 47 -31 -11 -16 63 25 4 -40 0 -18 -3 25 19 9 -20 -27 30 41 42 -8 -19 3 -20 41 -34 16 -6 26 17 11 -22 -22 -12 -41 18 28 19 10 10 -3 -1 36 -9 -40 8 -9 24 -33 -32 -43 -16 2 -30 6 11 -19 -27 -22 -14 45 23 23 2 33 4 16 -5 30 -19 1 9 -35 -20 35 35 16 2 -2 15 7 13 30 -29 -10 -15 60 25 -34 -20 -15 -4 -38 25 37 -47 49 -41 -19 -17 -6 20 -20 29 0 18 -46 37 -48 -15 28 8 -24 33 -33 -27 32 5 6 -36 8 -36 17 4 -40 6 -19 -23 0 -19 0 12 18 -19 -23 -30 3 29 -19 -32 48 33 -37 -14 12 33 -2 -3 -25 13 18 32 4 -57 -34 20 -2 -17 -26 -17 -27 41 17 -3 29 -48 5 18 -2 -9 25 -36 -26 -31 16 -47 -10 9 8 6 3 -6 -20 0 1 -18 27 -32 -24 -6 40 25 -48 -35 3 23 -36 -5 40 -10 4 31 39 29 -10 -31 -13 -9 -18 -21 -23 -7 18 29 19 21 10 -3 19 30 44 -28 33 -5 17 2 -27 -15 -33 -10 -38 22 12 -42 43 -14 -6 24 18 -38 21 39 -12 -1 -33 -63 -9 -14 -35 -23 -50 -31 -7 25 8 -7 -18 -32 -23 -8 21 -19 -12 -21 16 -24 -17 27 37 6 17 26 15 20 -20 -17 0 -20 30 -28 17 49 3 -14 -44 0 13 -17 -14 -33 -14 35 22 11 1 20 38 -7 -29 24 22 3 6 -22 21 -27 -39 -21 -23 -44 19 6 46 19 -37 -11 -29 -41 -7 -7 23 -39 19 -30 12 -18 -5 18 -30 -16 -13 1 13 -4 4 -22 7 10 -38 -24 -33 32 12 -18 -45 -4 -32 -32 -1 -16 11 -33 42 25 31 -5 3 8 24 -36 -19 -29 50 -18 -10 -2 -9 19 -4 19 -32 -38 18 33 23 -26 10 24 -14 36 36 20 14 -52 25 -58 40 4 -24 -34 21 -17 -27 26 19 -18 -5 -27 -19 20 -48 54 33 -17 -27 -32 14 44 -15 -43 -50 -40 -39 -31 -16 20 -20 -20 -33 -9 -44 3 -25 -20 33 25 -7 -10 -13 -28 -3 11 29 -5 -44 -28 -40 -2 30 17 -6 15 14 -13 -16 -43 29 -17 -22 -48 -24 17 -18 -16 -19 7 22 3 5 -9 14 -31 -19 32 29 22 12 39 8 42 -9 -26 27 41 23 28 8 6 43 -24 44 24 26 30 -26 -21 19 -25 -18 -8 -31 -6 1 -2 -3 0 -42 41 -36 48 -31 -32 -28 4 27 -26 -32 20 -14 -8 18 -1 3 -3 -25 -27 28 -15 -31 31 20 -8 3 58 -20 -5 4 21 3 -22 44 -19 13 -19 -36 51 44 17 -9 33 -29 59 41 4 13 -24 -26 9 4 -2 -29 -2 -24 39 -25 6 -36 -20 8 24 -22 -20 31 3 -32 24 0 -23 47 33 33 28 -4 20 -1 -30 -19 -4 -16 -11 38 -16 43 5 -50 -10 -32 23 19 -34 -47 25 -27 29 -35 -53 16 -10 19 -30 22 21 34 26 -28 -19 37 -51 -28 5 -12 -15 14 34 -19 5 31 10 18 -32 -2 -10 -55 25 -16 -17 -26 11 -35 -29 14 -6 -14 -10 33 -39 -40 48 -26 -14 44 -39 1 13 -13 18 -19 52 -10 20 -34 24 -12 -29 7 29 40 -42 7 7 -52 -12 1 -2 1 43 -12 31 46 12 -31 -9 -2 -48 -11 -32 0 -18 8 14 26 22 -15 5 -33 23 -29 -20 32 -58 -22 -26 -27 5 5 -19 -30 -48 12 -2 -24 -6 17 -35 27 -10 14 22 1 -5 -33 29 -22 49 -14 15 51 -23 -48 -13 -38 47 -23 -24 -38 -13 -53 1 23 -25 23 -27 28 1 40 -5 12 -47 21 19 5 -34 -47 -14 -22 22 14 -32 15 -7 -18 -43 28 20 -10 -20 9 19 27 -40 27 -26 20 7 -19 23 20 13 18 29 -22 32 -3 -18 40 59 -24 -13 -20 -42 22 -12 -24 19 -45 31 -41 9 -5 29 -43 60 20 28 -21 -40 -23 8 -25 -6 6 -5 -3 24 -28 12 29 -56 32 -24 -25 25 26 2 6 20 12 30 17 19 -36 -25 -11 32 -5 -36 30 34 56 3 -39 41 -20 31 4 0 -16 7 -25 2 -11 -1 -33 -23 23 -45 -23 9 -10 3 -49 5 29 -17 -11 -8 -32 -1 -24 22 20 24 9 13 14 -20 13 -3 35 29 27 -15 7 35 -21 3 -21 -53 -7 -4 -14 -5 10 20 13 42 -24 -23 14 19 36 -18 30 -58 13 0 30 12 25 24 24 -24 -25 12 1 -10 -8 -8 15 -15 38 46 -5 8 20 21 -17 25 -34 -29 35 17 32 -25 35 -34 -21 -25 3 -28 24 -29 28 -37 15 22 49 -39 0 -1 22 48 25 -32 -17 0 0 -12 -11 34 3 -45 -19 -43 16 16 -16 47 -29 32 33 15 -55 21 18 39 9 12 32 -2 -19 2 22 33 28 16 28 -53 31 43 -17 -39 -22 -12 19 44 27 -15 12 -28 41 -19 -6 -21 -10 -33 -21 16 -32 29 -42 -47 22 20 -10 -5 19 -4 16 10 25 4 36 24 -35 34 -11 20 -12 -37 -24 -36 -25 25 16 -27 30 2 37 3 24 43 -30 -13 -21 -33 -8 38 12 15 -21 36 -29 -9 19 -3 -34 -7 -42 36 29 -22 -20 27 6 -39 24 -2 -4 -22 3 -11 -22 33 25 31 24 18 22 16 40 -19 23 4 -38 -5 -31 -11 -12 -24 25 -1 -26 15 -23 21 -32 3 -18 33 22 -17 9 -8 1 -26 -15 -41 23 -7 15 -15 1 -20 -64 -51 22 22 -58 55 -12 9 -7 -10 -2 -13 -4 -41 7 -1 13 -6 -22 -28 18 -16 -28 25 15 5 -24 -20 -17 -17 11 -40 21 5 38 37 -41 5 -27 5 41 6 -16 -2 19 21 22 18 67 -18 -51 -15 7 8 45 -11 -33 53 14 -62 -22 45 10 -38 -17 -29 30 38 -24 18 35 -8 -55 -5 -5 18 -8 -20 -15 -27 36 18 17 43 -36 14 6 27 -40 16 -1 56 -20 28 -31 -15 23 37 -2 -35 -7 -40 3 3 -21 5 30 -23 17 9 -20 10 36 -24 -29 -45 -35 25 -39 -11 43 40 -29 1 -31 -7 -31 -5 -1 52 -10 -13 10 5 38 -7 -50 -38 -8 15 -12 34 -40 13 39 -39 -19 13 -35 -35 -23 -20 -33 33 -24 33 72 39 -26 41 28 -4 -30 -13 15 -13 40 -21 -41 -21 14 -8 -19 21 25 37 -29 7 -6 -7 -26 -49 28 17 -37 35 -42 -28 42 -45 -26 -30 44 -27 -1 36 6 3 -38 53 8 -17 -21 -41 29 -8 25 11 34 -57 25 -31 -31 20 -35 18 9 -34 -43 -11 -15 -45 -10 29 21 6 5 -41 28 8 32 -9 -25 24 12 29 26 -7 22 -38 -20 -31 -17 4 -22 -3 0 7 -42 7 2 -16 28 21 1 11 -27 0 -37 -4 58 -9 33 -5 56 -8 -16 34 19 -39 -40 -21 -18 35 -23 26 -37 -38 -31 6 30 24 19 27 44 -5 22 -29 -24 -1 -15 -35 6 1 28 9 44 -22 54 13 -44 3 -38 -34 34 -13 -2 14 2 -24 -47 0 29 35 46 -24 5 -18 23 2 17 -40 26 -6 -19 16 24 41 -20 -4 27 -4 0 -14 -3 -26 4 -20 25 29 7 1 2 -29 -60 20 24 37 56 34 8 25 18 -25 -26 -67 -13 -52 -12 13 20 7 -13 -36 4 51 -4 7 -41 -22 -1 -32 33 -15 10 8 -9 56 37 46 34 41 22 31 32 13 -13 -13 30 -48 -23 8 -33 -34 23 -17 1 0 -3 -21 -9 -13 14 26 -4 -7 -18 -31 31 -16 -12 0 -32 -30 -8 -40 -9 -51 -33 17 -28 40 -27 -15 6 32 12 21 -28 -2 -45 18 9 13 -9 5 -1 -13 11 17 9 11 -31 -34 -62 -29 -61 6 -46 -17 21 -23 28 24 -4 -24 -32 -11 -18 5 -4 -18 -19 45 -24 7 5 -33 -32 23 27 -37 -1 -22 23 34 -14 -52 8 42 -7 28 30 38 45 -31 -9 38 -22 -19 44 34 -52 -16 13 19 33 -36 46 37 -39 -16 33 -22 -10 -22 -23 13 23 -21 -29 -34 -33 29 -29 -5 -27 -12 -37 -26 36 24 -6 9 -36 -24 -49 5 26 18 -27 50 -40 -40 49 34 -57 -10 -28 -23 -53 4 -22 -11 13 24 -11 -11 33 27 -11 -66 -2 8 -42 -52 43 33 13 31 -35 25 8 9 -16 30 -26 25 -54 5 -46 -28 -3 16 39 0 -28 9 19 -2 -14 -37 -28 -22 41 -12 15 22 7 16 56 -1 -19 -13 -3 30 -24 -22 9 2 -18 -24 -32 48 0 5 -22 0 24 -16 20 15 20 -16 8 -34 -17 -17 11 -41 5 -36 8 -7 -31 -37 -13 1 42 -25 20 17 22 -27 16 -11 33 8 30 8 -39 -21 -22 -7 53 13 -38 58 -36 23 17 -35 -20 14 -6 3 -5 -15 19 38 -10 24 16 -31 11 2 17 3 28 -46 30 1 24 -23 -28 -11 -29 29 -3 -33 -59 -23 -53 17 0 -23 -35 1 -8 -28 -9 20 20 -7 35 -10 -41 7 -15 -38 -4 9 1 -47 -41 22 -20 -6 20 27 8 -42 32 24 -8 -43 21 -12 23 18 45 8 9 16 -44 -43 6 16 -1 -6 -42 -39 16 25 -12 -4 -9 -14 4 -30 -14 -30 15 1 -24 1 3 -12 -9 -7 15 27 -24 -20 17 22 -7 23 12 26 -36 -14 -6 28 -8 -20 23 30 34 -20 -12 21 10 8 5 -16 14 66 -4 -13 24 29 -63 34 8 -7 -6 30 -52 -8 33 -67 -13 -53 15 -39 -33 -27 8 -2 9 -10 20 -29 -16 26 -2 15 48 -2 22 0 -11 -46 -37 -12 28 -24 7 -48 9 -26 24 23 27 -13 40 -21 -45 3 58 -30 -25 -1 22 -33 -3 26 2 -10 -8 -8 -29 13 4 -32 -14 -1 -7 -26 3 -39 37 52 -5 -37 4 34 -33 16 -36 -1 -11 7 8 -21 -3 25 12 -31 11 -24 -31 4 -21 0 -34 -31 -25 -11 19 27 -17 -16 -20 -6 6 -18 36 9 36 -18 -25 56 -25 28 -32 -16 8 -6 -6 -4 -25 -48 20 -27 8 28 -29 -37 4 21 20 39 12 -30 -4 -28 -49 13 -17 -36 -22 12 11 -43 -27 -23 -11 28 38 -32 35 -53 50 -29 -12 8 -14 -15 29 -22 -60 -4 -9 3 30 55 22 -39 26 20 -16 -28 7 -7 -14 33 25 11 4 27 12 -38 -29 15 26 -25 -27 -56 -30 17 11 25 8 -24 14 18 3 -6 -26 22 10 0 49 17 -2 32 -57 11 15 -18 26 -45 -12 18 15 10 -55 8 10 44 10 -10 0 -35 38 5 20 -31 -30 20 6 -30 -57 19 8 13 31 16 -68 -23 -38 -31 -6 25 25 33 -63 23 44 17 -23 30 -24 -58 -29 15 60 8 7 29 -35 -37 12 -18 25 -58 -29 -22 -24 -7 -7 4 49 41 -5 -17 -26 46 -10 19 -11 48 -29 22 7 -31 8 -33 58 34 -42 -39 2 7 -20 3 9 -13 -5 26 -25 -19 -1 12 -29 14 -12 -37 -15 33 -15 -25 13 -24 -3 19 -11 6 12 6 -37 -29 19 36 -24 1 1 16 26 29 4 32 13 16 15 12 29 -28 50 2 20 33 -26 30 19 -12 2 23 -39 17 -33 38 -30 28 -20 22 -16 -47 26 6 -14 30 12 -53 57 10 -24 32 -2 -33 43 38 7 -23 5 -50 -4 -6 62 5 33 38 -23 3 15 -30 -42 51 8 -30 -20 -18 -11 -33 15 6 -22 32 30 -23 14 -41 11 21 -34 31 2 -20 25 39 24 -11 31 -16 -51 27 -24 -1 -20 -7 -41 38 47 -36 -4 -11 -5 22 -2 20 -32 51 -34 31 -13 -3 31 -38 17 5 32 -31 22 38 46 16 -46 31 -27 -9 -17 12 0 -12 28 -19 13 -36 22 -16 19 19 15 -40 13 -35 -8 -4 11 25 15 41 -15 21 13 -40 43 -19 8 -12 -17 -22 34 -19 -28 19 -26 5 11 -27 22 -27 -27 -21 -30 34 -65 14 -16 -32 -28 24 57 13 -17 4 -13 -32 9 5 39 -16 33 43 -39 -12 -26 29 15 15 -1 -13 30 -1 4 3 41 31 -28 10 32 -9 -40 37 11 42 -42 -8 13 -25 43 -43 -40 -27 25 -48 -6 -23 17 -28 -9 -5 32 -36 -28 -12 -4 -21 28 6 22 -12 4 31 7 25 -22 -22 -19 -15 -5 15 -31 -28 -31 22 -20 -22 -43 8 1 18 -29 -47 6 -30 -10 33 -35 22 -44 14 14 12 26 24 -25 12 -26 -4 27 28 -3 -28 -11 -6 -31 74 -32 -27 -34 -22 2 14 -25 -6 20 10 7 -22 34 -30 -22 34 17 -29 6 -19 -2 -2 -7 40 11 -39 30 -23 -22 -44 16 17 25 19 -12 -43 -23 -11 13 -19 -28 -36 -28 2 -40 -16 32 40 7 -8 2 -27 2 -11 30 -13 -40 -30 -15 -18 8 11 31 -25 18 29 13 -31 22 -3 -24 -14 10 -49 -39 -10 3 -1 3 -23 -29 16 -3 -3 6 4 24 24 11 29 -22 4 5 11 -9 -5 -5 13 17 -30 3 -24 23 28 -11 15 22 31 -12 -42 28 -5 9 -30 -17 28 -6 14 -14 36 -34 -19 34 -14 -42 17 2 19 10 33 -6 -25 1 -23 48 -29 -40 23 14 44 0 -5 -28 -3 -18 -20 -11 -12 28 19 -36 11 16 6 21 -10 22 -47 -26 11 39 25 -33 49 -19 10 -20 -14 21 42 -26 -35 17 -16 -30 0 15 -41 23 -25 -29 12 -59 23 21 -34 -27 -50 -24 -14 25 -40 -9 33 20 33 5 28 5 29 22 -1 21 -24 25 33 -17 36 29 -11 31 41 -23 46 7 55 24 -1 9 -37 -3 -2 4 -23 26 -23 25 -26 -14 16 48 -20 20 -36 -36 -34 50 -43 25 13 28 -43 17 -8 37 11 -46 24 62 -3 -24 15 0 -22 -6 -36 -8 -32 -2 6 -22 34 -9 22 5 32 -28 -13 5 42 -32 0 -14 30 -5 10 -3 -34 17 29 36 37 -38 -10 26 38 22 -13 31 13 -32 10 32 31 10 -5 48 -6 -7 -2 -44 -5 28 -9 -6 15 15 8 3 29 4 4 -11 -22 -29 22 -39 -7 29 -7 1 -42 -28 43 -37 11 -24 -21 -16 -44 -21 21 31 -21 21 41 1 25 26 -10 28 4 32 21 6 17 -11 13 4 -16 25 34 9 24 -5 26 21 30 13 23 18 -21 -14 14 -13 -8 -26 8 -33 -10 48 14 26 26 -15 5 -29 12 -41 -11 -25 28 -46 28 14 -31 -2 -28 4 38 -33 31 4 -11 8 -9 22 -31 -29 -30 2 -36 -24 6 -38 -33 -25 -10 9 33 -29 15 32 51 15 21 10 16 -10 -26 -6 -11 13 -24 31 -34 -24 -8 8 25 15 1 -30 -28 29 18 -29 -22 -9 9 -18 8 -17 41 29 -38 31 12 -28 -22 13 23 8 14 33 -12 -21 13 -17 11 42 -19 -3 -19 -3 7 28 -39 42 -31 -46 4 -23 16 -43 25 -3 10 30 27 26 -12 -6 1 20 30 -29 -12 49 29 34 -7 17 -54 -13 40 13 40 -10 -4 34 35 24 18 -23 1 -13 15 37 5 0 40 -5 -6 34 10 -6 -33 15 24 -28 28 12 54 14 17 -23 -6 -14 25 52 23 1 17 -33 14 39 -23 -4 -71 19 -38 -7 30 -24 -6 -29 -11 -8 25 18 -26 -40 -13 -30 3 -45 -38 -22 -15 -24 -2 -22 -34 41 -11 -40 29 13 -19 26 8 20 4 -4 -27 -40 -16 42 3 -20 -25 24 -32 -30 26 -18 -43 -2 8 -15 -26 19 12 -19 -1 -16 -22 37 1 21 -19 16 -31 29 37 25 -41 43 -34 -14 -25 35 27 29 7 4 -38 -41 -4 28 -46 -29 26 -16 -34 6 -13 -19 -25 -23 21 2 -10 16 6 -18 42 -6 -29 -6 -3 -12 -14 -34 23 8 37 -15 2 18 20 -39 2 40 6 14 38 56 -45 -37 -23 -20 13 -44 -2 -3 -16 15 -40 2 -4 9 -16 -7 -37 22 -16 43 8 11 33 17 42 -36 34 -35 14 0 -31 -21 -15 -24 14 -18 3 8 -38 -43 43 0 12 -7 -10 -4 6 16 27 0 5 9 28 17 -25 5 -3 27 -24 -21 31 10 51 -7 -41 5 1 -35 26 24 24 1 63 -31 -40 -61 0 27 -16 44 -36 16 -5 -9 22 -6 -2 11 -15 -6 31 20 8 -15 -35 -2 25 2 8 -52 20 34 -39 50 12 -34 31 -6 -30 -3 38 13 -13 14 26 -20 18 -17 -7 -26 4 -13 42 -43 31 2 -10 -28 23 -26 12 7 22 -35 33 17 -5 -25 -5 27 -27 -33 0 -15 27 26 27 40 -28 -27 29 17 -17 8 14 18 24 29 -23 32 25 -22 -33 -19 -32 -10 -23 -21 -36 -36 -55 11 -31 -55 -16 -35 18 22 53 -3 40 15 -22 -11 24 -24 3 10 35 -25 32 22 36 -17 12 -36 -12 31 -13 -58 7 12 4 -36 35 13 47 2 11 -50 -32 18 8 42 10 25 -12 3 5 -3 -12 0 -33 11 -9 -32 -29 19 -20 -36 -4 33 20 -48 -17 -7 28 15 7 23 -8 37 8 -34 -17 -25 -37 12 23 -14 -6 1 38 16 25 22 32 41 -20 -18 1 -44 14 39 -3 -17 4 -47 -27 -9 -29 -39 -33 -11 21 -13 61 -11 18 29 21 -14 -24 -28 2 8 -38 23 -22 16 -1 -31 -4 11 24 3 -16 -26 -3 10 -9 26 25 1 7 -7 -34 3 -34 39 6 -26 26 14 -7 27 -27 -19 16 -16 -4 -32 4 23 -29 -7 12 4 1 -21 6 -7 -2 -47 -13 -20 -19 -33 38 -30 -24 22 17 -23 32 12 14 -3 -41 -18 27 -17 -19 -12 -27 11 26 -4 2 30 26 -16 -10 -52 -36 19 -7 6 -19 -23 47 8 9 5 -44 33 -21 -4 -16 -6 -47 18 4 44 10 24 15 -37 -28 -13 68 33 29 17 10 3 -12 -50 12 -5 32 -24 -17 47 34 27 1 -25 -6 -10 8 -1 28 36 -33 -28 -48 -31 -8 30 -19 20 56 46 56 57 -42 23 7 2 -16 5 14 14 33 7 -26 -2 -15 24 -20 26 33 -17 23 44 6 -20 -3 -7 0 -16 -31 2 1 -25 -37 27 13 14 -20 15 45 -32 38 19 1 29 -1 -8 -18 -20 -18 17 44 -9 40 -4 2 25 -17 -20 18 39 26 -11 25 4 21 49 -22 29 8 -1 -40 -16 -13 -40 -5 0 3 44 -9 29 27 43 -36 14 -40 4 -29 -38 8 -34 -4 23 -21 5 36 -39 -19 -20 22 24 14 9 25 30 -41 26 -2 -44 -35 -52 46 15 5 -37 -26 -10 -11 23 18 -30 28 -36 25 -1 -25 11 -43 -8 -23 -24 23 -42 -29 -37 6 -27 28 24 -18 -22 0 -36 18 -30 35 -31 -17 -34 -11 24 -39 -16 -35 13 11 42 -29 -15 16 -21 -24 17 -16 -3 18 40 19 -14 -17 23 24 33 23 -34 14 -16 15 10 -43 35 -12 5 -27 -17 10 -1 -25 24 9 -41 -55 -14 1 -31 23 -20 19 14 -19 -21 5 2 -27 18 7 -23 34 -35 -2 -7 29 20 -7 17 5 -19 -17 -32 -11 8 13 53 33 -26 1 40 -2 22 36 22 17 -30 27 -22 47 28 3 -32 -21 3 -32 15 -6 -19 3 14 36 -16 -35 -24 23 46 0 37 -50 -14 -5 21 12 -6 -28 -41 38 15 -2 8 15 -30 16 -32 8 -9 -9 6 9 -42 4 -36 -44 -29 -42 14 33 10 13 -6 -1 -1 6 28 -13 -32 -12 7 -34 19 -29 4 23 14 32 25 24 32 15 -32 -38 4 -19 10 -47 20 -21 18 17 11 -24 39 12 7 28 -12 -20 13 -30 -47 44 -14 37 -5 36 -30 -45 21 28 -3 16 27 8 -16 -9 26 16 -51 -40 -34 71 9 40 35 -36 11 6 22 -23 -44 30 -32 -25 -15 45 -11 11 31 -2 -11 -27 -11 -22 19 -53 -61 2 32 -11 23 -3 8 -37 43 -16 -11 19 5 -44 -28 -18 10 43 -36 -23 -7 4 -34 9 16 -29 4 -21 -8 -5 28 -27 -1 -33 -22 -17 -21 -12 -47 35 -13 8 -44 12 1 23 37 -15 49 13 -4 17 -33 15 21 -27 30 -29 9 31 -13 -31 -25 28 13 16 -20 13 -5 18 -27 9 28 11 -28 -37 14 -20 5 27 -37 -14 14 13 25 6 -40 -9 20 1 -9 43 25 -5 27 -13 2 -42 38 29 -20 -13 17 26 -19 18 1 -44 7 59 -13 46 13 -2 -37 10 23 17 -46 15 25 -2 -41 -20 -23 26 49 -50 19 -26 -30 -18 41 15 -16 28 -16 46 24 59 32 -43 -5 24 -47 -6 28 11 11 -21 26 4 -15 -20 -5 41 37 -36 30 6 -3 18 -60 -8 -7 -35 -36 -26 -15 6 -15 28 -19 -8 -19 -3 -24 -31 -17 -21 11 33 17 -26 -46 38 0 2 -23 15 -4 -21 29 8 -20 23 -16 -11 28 -4 1 24 63 -28 -23 22 4 20 11 -44 -13 17 -7 37 -42 12 -11 42 -15 21 -17 24 13 -18 -15 -18 38 -14 43 5 -17 5 -33 14 -7 0 6 -48 -45 34 3 29 -32 -49 24 -40 0 -56 -9 -45 3 -25 -32 -5 24 -19 -50 22 14 21 4 28 -25 26 -29 -2 37 -38 -7 -14 24 -11 -16 17 -34 11 30 24 -24 -21 -12 -8 24 -48 44 13 8 -14 5 52 37 9 17 11 26 -11 -1 -7 -28 -9 -11 -2 -30 19 11 -13 17 43 -48 -1 8 -24 5 -10 -21 19 -14 51 -26 -7 20 16 -44 13 -38 1 13 13 -35 -16 36 2 -7 45 31 15 11 -9 24 -22 8 22 18 -32 -45 -28 -30 38 9 -2 -7 -8 -43 23 -53 -6 12 40 -18 -28 10 25 7 -3 -37 -26 -57 4 14 7 -4 -21 23 27 17 -48 -40 6 38 -17 17 -36 -26 -26 -24 15 3 -20 16 37 5 -16 -9 29 24 11 40 29 8 -34 20 26 7 -12 26 -28 21 -11 18 -15 28 -12 32 -24 15 -2 -35 46 -23 -3 -7 -9 35 27 32 47 -11 -22 19 -38 44 31 5 7 30 2 21 30 45 -15 -27 -8 -12 3 8 1 -37 29 13 -2 -14 -10 -2 19 0 10 -27 -23 -13 -28 -33 -15 -5 34 -29 21 35 -10 3 -38 -25 -24 17 37 53 0 -54 -30 -33 -20 23 -28 26 -5 -1 -15 30 1 31 -11 -16 -15 13 -19 -9 -14 -22 46 -3 49 47 34 -41 -31 -2 35 3 6 -33 16 -5 -13 4 -20 -1 -5 12 -24 -40 13 41 -25 31 27 4 -25 -4 -21 -5 37 -28 -7 -15 11 27 3 18 45 -23 -36 12 32 -47 -64 -30 -39 45 0 29 19 6 18 4 53 -32 -17 26 -37 -17 29 -29 55 -26 3 -10 9 -9 34 18 -26 14 15 -15 -25 13 20 18 34 3 -17 11 9 31 37 7 5 -16 26 -41 -2 -25 -26 11 -28 45 -25 5 3 58 -20 -13 17 23 -8 23 32 -23 42 32 26 4 -40 2 27 12 -14 -44 -9 -21 -45 -15 -10 46 30 60 2 7 14 -30 44 -7 14 -28 -40 -33 -28 33 45 -27 -23 -16 14 -13 -31 20 5 -27 11 18 -24 23 18 23 -41 -9 25 -10 10 24 3 -27 28 31 -16 11 8 5 -27 -38 -26 8 28 17 -39 -9 11 -7 28 28 -13 -37 -31 -12 16 25 16 31 -18 18 29 22 30 21 32 31 23 16 28 -26 -45 29 47 3 -39 -12 -11 0 53 -3 18 1 14 -9 -13 -10 -37 3 -28 -3 -13 -9 4 48 -30 -25 -27 -4 -19 20 -20 -15 35 37 -32 -22 -17 19 11 -3 -3 24 33 17 -68 34 -12 43 -17 20 28 16 -43 -36 46 -14 39 -29 -21 39 -40 28 -21 5 -1 34 -18 -24 32 -34 4 -8 8 -14 24 -28 -27 -20 -15 13 -23 -18 25 1 3 34 -36 9 22 3 -13 -11 -28 -27 -9 10 -17 -20 -46 22 -34 -9 -16 -30 -16 -43 -49 28 -53 -34 -36 18 -45 -21 -35 -15 8 -10 0 -16 14 -7 6 41 24 -74 -1 12 8 21 7 6 -11 66 -55 -32 -5 -6 23 7 -19 8 -46 -20 -12 -5 35 23 30 -28 -24 1 22 -19 15 -21 3 32 -17 5 -29 -16 -6 -3 20 -19 14 11 -13 37 -2 16 -10 31 -26 21 -13 -25 15 28 46 26 -37 30 19 13 -14 -40 19 12 25 6 36 3 11 25 26 -1 -13 -41 1 -5 -26 50 28 4 -13 -38 20 -1 2 30 -13 41 42 -10 -12 -26 19 -8 -18 13 -39 -45 30 25 45 25 -34 29 -33 -34 -2 -26 26 -31 25 -14 5 -30 -36 -39 10 -40 -20 -4 3 -6 34 -46 -8 68 -6 -23 10 6 -50 -27 -39 10 13 50 -5 -28 -27 -19 -39 -35 2 25 -7 -31 15 -18 12 -24 -23 26 -62 -2 -8 1 -39 -7 9 4 -4 -10 -1 -17 19 -27 -10 -10 19 17 13 -9 -9 34 52 35 9 32 -26 -35 24 2 -5 -31 -1 42 25 -37 36 -3 -21 -2 -29 -23 7 18 14 -28 34 55 -32 46 -5 -12 -19 -21 -44 23 -8 -6 63 -28 17 1 -11 54 -28 -14 -25 13 39 -13 -44 13 -9 -20 -18 10 15 27 22 -16 -48 44 29 -38 16 -37 -36 6 -13 19 -54 -33 -12 5 -18 -53 -4 25 45 39 -20 22 -13 19 25 -29 -22 -14 -28 -4 -9 13 0 -32 5 19 -11 38 -35 21 -38 -20 -2 15 43 24 10 -29 -24 8 32 -24 -29 -9 19 29 -36 -30 2 -11 -6 -38 30 -26 7 27 36 -29 -10 -33 -32 -51 -11 -41 24 -45 -44 25 26 -9 -23 -25 -19 19 -32 -30 24 24 4 -10 17 -25 21 54 -57 2 35 -38 5 45 15 43 -17 -28 29 45 -10 18 -43 -5 20 31 21 -6 18 30 10 -20 9 -34 -12 -30 -21 14 -51 -5 56 -32 -6 -45 27 -1 36 37 45 -14 -25 7 -25 -40 -37 28 5 38 -8 -14 -44 30 -20 34 -7 2 29 -12 -9 1 22 -19 -37 -16 -27 -21 27 -26 9 -19 14 -32 -19 -27 8 -47 -31 32 -34 -19 33 13 -24 -6 18 -38 -32 -16 -17 1 -38 -16 31 32 -21 -7 -27 27 37 -39 43 -27 44 3 -28 -43 14 -38 33 -20 -43 11 -8 44 6 -8 10 -34 33 -2 -28 -49 -26 5 44 -36 0 -13 11 19 -15 21 37 -29 -29 -17 -2 -41 20 -12 13 -3 28 -6 -6 -19 0 -49 -36 -42 -30 -13 -31 39 -4 23 -17 -29 2 41 -22 45 -26 17 -13 20 -25 27 23 -28 0 32 -20 -6 12 4 -9 -26 20 -26 19 -6 6 -7 -18 -29 -19 -4 -17 -57 36 13 -3 -27 -10 25 -19 -33 1 -14 3 -16 -27 -22 -21 -35 29 -29 -9 -29 25 15 -13 27 -31 9 -30 -24 30 33 -4 36 67 -14 23 45 38 -10 25 10 13 43 12 -30 13 23 -49 -32 -24 28 25 42 15 -36 -17 7 -18 -15 22 -6 -2 45 6 -7 -31 1 24 -2 -6 -37 10 28 -11 28 32 43 -5 24 21 -33 -9 31 -9 -7 -8 31 37 -40 43 -20 -5 -32 -46 17 46 -13 6 32 -9 2 36 35 -15 30 -14 -60 -22 -41 -14 -29 -5 -26 45 -63 -40 21 9 -13 14 -19 -1 -3 -4 -24 0 8 1 -17 -31 23 17 -2 19 -43 -11 -13 -25 -10 -28 32 -25 13 5 -42 -53 43 18 20 -12 -47 -23 -18 -6 -24 11 11 -3 43 -5 -6 -25 38 20 -7 -36 5 -36 -42 13 9 9 18 34 -29 -35 -10 42 10 -41 -39 -32 -45 -17 30 50 -24 19 23 -44 29 -28 28 -31 -7 -28 -27 31 26 4 11 45 44 33 1 -44 7 -33 -5 -12 3 14 50 -7 -30 14 1 -52 19 -18 45 -34 19 27 11 19 2 12 -33 6 27 -3 15 0 22 32 2 -6 14 5 37 29 -22 24 19 -33 13 -32 -3 -1 10 4 -40 10 19 -11 -25 0 -16 -38 0 21 6 22 -8 -38 13 9 26 18 -13 -18 -6 -51 -33 -1 -5 -46 31 -17 -39 -21 -18 -18 18 1 9 26 -53 31 -21 11 -8 28 2 -17 9 27 -7 -35 -6 -25 -23 -22 11 -44 42 37 -37 -21 29 -22 -25 39 11 -12 -11 17 24 -21 -20 -2 -23 16 51 32 -53 -3 -2 34 -41 -44 -22 -28 5 -57 -5 -24 1 -31 39 -25 -32 44 -1 -50 -36 -18 16 -31 10 -6 17 -3 -18 -35 25 31 11 -19 50 -27 -42 -50 16 19 -4 -23 39 -37 -9 -35 3 -14 -35 -34 -24 -3 23 -2 -15 11 9 -37 -35 42 -15 -8 -3 -52 -39 45 -7 31 26 -3 -13 -16 -21 23 -24 -36 -31 8 7 -44 21 14 14 -45 -16 -22 16 6 0 -25 9 12 -22 12 23 23 -20 -1 33 -7 -25 -4 -33 -33 -19 -22 -44 -11 -20 -36 3 -35 15 15 -21 -21 -11 32 -25 -48 -25 10 22 18 19 -25 24 6 -37 1 12 -35 -11 -56 -10 -34 26 15 34 -34 24 -3 0 38 13 23 1 8 36 14 23 41 -31 -2 -40 23 -59 -12 -34 -24 2 15 16 35 4 21 -48 17 13 13 -30 -4 10 36 45 -26 -6 52 0 -47 35 -35 -9 -27 -51 -66 -27 -28 -16 37 -7 -1 29 32 19 24 24 -9 21 -49 15 -11 -19 42 9 51 -8 39 -26 -18 43 -5 -12 -16 46 -38 -26 -44 50 5 -7 16 -14 2 15 29 -13 -25 -20 -5 42 6 21 21 19 -32 -37 -3 -40 33 -16 -45 34 -1 8 -6 -20 33 18 28 39 19 -12 -46 -8 -21 -34 18 -35 -5 38 7 -22 -40 -32 -28 26 37 -38 3 -23 19 -25 -11 -28 -13 1 20 -37 -29 -22 -7 -22 -14 -19 32 -9 -25 1 28 -37 -38 -32 22 8 -13 -43 17 14 -16 10 19 -20 -33 -12 -25 -5 -19 -22 10 7 -28 39 -18 -44 2 29 18 3 -23 -47 -13 -18 -29 9 10 15 11 18 -18 -31 -27 0 46 31 1 27 -10 -3 -8 -25 -12 -18 5 18 -38 2 21 -7 38 15 13 40 -10 3 -13 34 -28 -4 29 38 10 48 13 -9 12 -21 -4 -21 12 30 -16 -22 -28 -22 11 39 10 -17 -16 35 22 -26 -49 -19 -57 -7 19 -22 -31 -8 -18 -22 25 18 23 12 59 16 21 -33 22 -23 42 4 -21 56 -30 7 -21 37 19 34 6 46 6 15 38 -2 -25 46 -4 3 -23 -29 21 33 7 -5 -20 -38 -22 36 11 -28 -27 -17 48 -12 9 20 30 -20 -41 -26 6 -6 18 15 -2 11 -28 -24 8 21 -43 -7 -12 -3 -35 45 41 -21 19 -32 -46 8 -10 22 2 -43 -11 44 25 31 -23 19 25 0 -28 27 -35 24 -25 -61 -17 -31 2 -32 -7 10 30 -17 16 -75 41 -29 11 24 -10 15 27 14 23 30 33 13 -16 -35 -59 -32 24 -23 6 -11 39 15 -29 -16 25 33 27 45 24 -39 -26 -7 -23 1 -24 -43 1 -6 19 4 5 -32 -34 9 -24 -29 17 -5 3 31 6 8 31 -29 -16 17 -10 -26 14 5 -45 21 -21 53 22 46 -20 16 -40 -7 11 -17 -23 44 -1 -12 -45 30 22 -8 -23 -6 14 22 -20 1 -20 -8 7 -42 17 33 38 -9 18 15 -29 28 -16 15 -6 33 6 -5 -18 28 -60 -22 28 -44 -49 49 0 38 -18 43 7 4 -18 -49 24 -56 -17 -23 -19 46 1 34 -39 -20 -17 -7 -16 34 -15 -11 -13 2 17 11 -9 14 -5 -8 -10 35 -36 -18 -27 -14 -18 -12 -7 -30 -2 -1 -40 -28 0 -42 -8 -15 -28 9 -3 -52 5 23 15 0 -1 -2 -48 -33 -16 -30 21 0 -18 -17 30 -37 10 10 -10 5 -63 -23 51 8 24 30 26 -5 38 24 17 11 64 -50 40 -11 -57 -36 -39 11 -6 5 -18 -26 25 -53 20 -1 -41 16 2 27 42 -15 27 -14 61 -24 19 23 -39 18 -9 -3 26 9 46 -26 -7 -18 -21 9 -33 -15 -8 5 36 -13 -32 -61 7 6 66 -10 -57 7 -44 -1 -32 -4 22 26 -1 14 -10 -3 -13 1 49 -39 -29 26 -53 -22 25 4 -21 -28 24 37 -35 32 38 9 -12 18 16 -17 -43 29 -34 9 -28 -53 37 -10 3 21 11 2 26 23 19 -19 41 8 21 -13 -2 23 -28 -34 -34 -26 -11 14 13 23 -24 15 -18 -25 5 -2 14 11 28 19 -28 -32 -11 -22 55 7 -22 24 -28 -17 -40 -14 21 0 -18 -36 13 -30 18 -44 -15 -14 9 -29 -24 16 -18 -40 28 22 27 -25 44 19 54 -33 -5 46 -5 11 -14 26 -35 -59 8 -38 -18 15 5 38 -35 -22 39 18 15 -34 -20 18 -8 14 17 15 -3 7 -31 -8 -30 18 44 33 33 -32 -16 -38 -3 13 -43 60 -63 -17 -13 36 25 -16 -8 17 -8 -2 21 3 21 -39 -19 0 -13 -31 -24 27 -14 -17 -12 19 -6 17 -13 18 9 -25 -30 -13 -40 26 -8 13 6 10 -23 19 13 -30 -9 -22 -34 -41 19 -24 -45 -34 -37 4 34 6 -6 -41 -13 -33 18 -28 -37 -43 18 -8 29 27 21 -25 -7 54 -22 41 -14 34 19 -14 21 42 -52 -6 30 17 2 -21 -36 -5 -27 -52 12 16 18 1 32 4 -25 -8 16 19 16 -32 44 6 33 -3 24 -34 10 -53 17 10 3 -22 30 4 -19 -37 29 15 -38 -6 -14 -26 -40 -12 -23 40 -18 -44 46 -6 10 8 -46 53 32 -12 22 -18 -19 22 64 -50 6 14 -22 -8 3 18 -17 -12 -2 16 47 20 -10 32 -30 -23 -18 -4 -44 9 8 34 17 45 -50 -12 -7 8 7 -28 4 -9 27 42 -70 16 -21 -15 -12 -13 -47 5 4 -18 -12 -23 -15 -23 -35 23 25 47 0 -9 -8 16 -20 20 -37 34 28 22 33 38 32 -10 41 33 37 41 -40 2 -32 10 -7 -5 30 52 -6 -36 8 -21 21 -40 -28 44 -39 -12 -8 -13 -21 29 5 35 29 -14 -6 -17 17 11 -38 15 17 -23 21 15 21 -20 18 31 -26 -6 30 -41 -12 -21 -53 2 18 44 34 -29 -4 -31 23 -5 39 -25 -40 33 -18 -14 -1 34 -12 34 -45 -7 -30 26 -13 25 17 -24 36 -24 11 43 -13 -3 12 -18 -11 -8 -5 -28 7 5 50 -13 -41 8 52 37 13 -4 -49 27 1 51 -8 -32 -46 6 20 -26 28 41 -16 5 -14 29 19 25 22 5 -62 -45 -30 -1 -36 -9 -11 -14 30 8 -29 44 -23 43 -10 36 28 5 -15 -19 -22 -34 7 -8 -8 7 5 40 -39 14 5 9 22 10 14 9 -11 52 9 -9 -23 29 -36 2 11 -27 -8 1 -47 29 -49 18 46 53 -33 27 -16 23 -31 20 -22 27 -21 -5 -47 18 33 25 31 13 -5 -31 -17 26 20 26 -16 10 18 -23 -37 7 -10 38 -33 20 23 -6 30 -33 16 34 28 26 -23 15 6 -26 33 22 42 -27 -5 -11 -18 34 -40 -23 6 -2 -14 -11 3 -34 -22 7 1 -2 31 -31 -21 -9 -15 14 -42 -14 3 -36 14 -22 24 -8 17 -21 -23 5 -55 -33 -36 33 29 -16 -11 3 9 -11 -12 -1 -11 3 13 12 30 -11 9 19 -4 -12 40 -33 -9 35 35 28 37 5 -29 -8 -37 -32 -33 24 -43 -24 -15 -2 -31 -62 -21 -33 -6 -61 -38 7 -26 29 43 9 11 -6 -19 -21 -37 -60 -16 -45 15 -20 -25 -37 45 -45 -7 24 -38 -10 -19 30 -6 -16 -28 -27 -38 -18 30 -38 29 -48 13 -24 43 14 -22 -29 -20 -17 -28 22 -15 30 12 -37 27 -33 7 35 -7 -23 13 25 -42 24 -33 -16 -2 -26 -28 -20 -16 24 -1 -40 -20 -50 -15 -18 -14 14 -27 -15 21 11 -10 11 -35 -10 -38 -22 -50 -18 20 -59 46 41 -9 14 -11 26 -35 20 16 10 13 2 38 -35 34 10 4 -45 -30 -12 -3 -62 -29 -33 22 -35 -9 45 -9 -36 -8 -52 -21 -34 -34 -38 1 -26 -11 39 -25 -19 -35 48 18 -21 -32 -27 -50 10 1 8 13 36 -27 -32 -57 7 11 6 16 4 28 25 -1 38 -34 -47 -7 -26 31 -16 -41 -21 -50 -31 23 -9 -9 29 16 2 -15 13 -12 37 -3 18 3 -45 -36 -37 43 -16 -20 -37 -37 1 24 5 22 -35 8 43 -25 42 50 -37 21 -37 -28 31 30 7 25 -2 -2 15 16 27 -55 -5 19 -25 17 28 -1 10 -39 -39 -44 -43 34 -8 -36 50 11 -19 -28 -9 -5 -31 -30 35 27 24 8 4 -20 -11 -45 33 -46 40 49 -26 -11 27 23 -1 15 12 -6 -33 29 -33 24 11 -8 30 56 18 -24 22 -41 7 9 17 10 -20 -22 33 -1 -1 -17 -26 -2 9 14 -1 5 24 29 -17 26 -38 20 -36 14 -49 0 37 -1 -13 7 10 -24 -9 -28 -16 -18 29 0 -28 -1 12 34 -4 -24 26 -29 11 36 -42 37 17 1 28 43 -15 -30 39 -35 -31 -18 -20 -14 -22 19 5 27 -18 36 29 -26 18 -24 27 22 -14 25 25 21 15 -9 42 -30 50 -16 24 18 12 1 -15 19 27 -29 30 -12 1 -6 -31 -24 -27 21 28 -34 -23 -6 12 0 42 6 -21 -13 19 16 -21 -19 33 -31 0 -43 8 29 -26 8 -6 27 -13 -10 -55 1 -28 -2 13 23 22 29 26 -26 58 -35 4 -23 9 56 28 -36 14 -21 50 33 9 13 22 12 22 19 -43 -37 23 -37 44 2 48 -31 38 -28 -3 25 -39 40 -41 10 0 -30 40 50 6 -41 -19 10 25 2 -2 -24 -7 -21 6 -5 -21 32 -27 40 -18 35 23 -17 30 -16 14 -25 10 37 -35 -16 33 9 -37 17 5 28 7 -31 -3 -44 15 40 31 -38 -30 -29 -16 -31 -37 48 14 -30 -21 -20 32 -39 -44 -9 -23 10 6 -16 13 -13 13 20 -31 9 8 20 -1 17 -15 -56 -8 -16 -29 -30 -21 -23 28 -22 -20 22 -5 12 15 -33 -16 -9 -25 11 11 -18 -49 13 -10 -25 27 41 9 -29 -6 -16 25 -36 -11 58 -50 -17 -2 69 -23 44 -2 4 20 -16 -21 5 14 -15 -32 37 -9 15 -23 18 10 -39 8 30 -15 3 14 19 -10 1 -5 -1 46 -32 -4 7 -24 -16 8 -41 47 -41 -28 30 16 5 48 10 -8 30 -34 -5 22 -2 -49 25 5 -33 14 34 14 2 26 -29 -23 9 -32 -19 7 25 -44 14 -38 -32 -15 21 2 12 29 -26 15 -31 5 -25 18 38 -15 -22 15 -19 32 -17 30 16 19 -45 -39 -34 31 -31 -15 38 -22 -20 10 21 56 29 -25 20 8 6 -14 -9 11 -8 -25 11 57 23 19 -27 -8 -32 -4 -40 29 51 -26 -1 12 7 -19 -34 -39 7 -39 -5 -5 -10 23 21 17 -22 -14 14 9 -46 28 -36 38 -17 -21 45 12 -39 45 -29 11 9 27 -17 -40 18 7 30 -17 -15 15 -8 30 -7 -24 23 2 -16 -33 27 13 52 -9 9 1 -27 -18 -16 38 -20 27 -29 -2 -21 -7 -36 -12 -33 27 -35 29 -35 35 -35 20 -33 18 11 -12 26 -35 -8 -15 19 -20 -16 20 21 2 -24 12 12 -28 -10 -38 -9 21 -6 1 6 2 -14 27 -4 -13 -26 19 -16 -26 -44 -16 25 15 2 13 10 -24 37 -19 -28 25 -38 -33 43 9 -30 21 -4 45 20 -13 -21 33 10 36 10 -28 -32 17 8 -27 36 -25 18 12 -21 -7 7 41 15 23 -10 -26 29 21 42 -48 -16 -7 -11 41 -3 -21 -21 43 23 4 -18 8 19 21 -1 -15 -31 -19 13 5 -28 -10 -32 -45 -17 15 26 -32 -15 18 27 12 35 -30 -23 32 -28 8 24 7 22 8 58 -2 -10 36 29 23 -36 3 -44 -37 -45 9 -29 32 -24 -21 17 -13 36 -17 -4 36 27 25 -22 58 -17 16 25 23 21 4 -41 42 1 18 73 -20 -2 -38 28 -8 34 -5 -25 -46 -25 26 22 -12 14 19 -12 22 5 11 29 -16 7 12 14 -11 2 -7 20 -14 -31 -36 -17 15 -22 -43 14 -20 15 13 18 18 -10 14 -54 19 9 4 -7 -9 11 -41 12 -25 -38 33 34 38 43 -19 4 17 -18 29 0 -10 22 20 20 -33 -36 -25 -20 14 -20 37 19 31 30 3 24 -16 -17 35 -41 -18 4 40 25 19 -30 30 -15 19 -32 30 7 -25 2 -9 -23 37 1 -9 25 -4 -21 -20 -14 24 40 -19 -7 20 -20 29 -26 -21 -19 -33 -31 -17 9 13 39 36 12 -8 13 -2 -32 -10 17 -40 -8 34 -24 -36 15 25 19 26 7 12 -29 5 -6 -23 -25 -34 -23 25 -28 41 23 -25 -10 -36 65 -6 40 -17 -26 0 -23 -27 -19 -22 -55 -2 29 -32 2 38 -6 -10 -14 17 19 19 12 -4 -18 40 -33 -25 -4 -5 36 -16 -12 -17 -27 22 -1 37 41 0 18 36 -17 2 22 28 -49 23 -16 -9 35 21 17 -14 13 -2 -14 21 40 -6 35 -53 -8 19 33 -12 16 27 -14 -33 17 -5 -10 -19 38 17 -17 -32 13 -51 14 -4 -32 8 28 -27 -5 -4 19 41 -11 -35 -35 -35 25 -11 53 -33 -19 21 45 -3 -17 26 15 -48 -9 51 13 -39 14 -5 -25 13 -12 -7 31 -8 28 -13 33 11 9 36 29 6 13 2 -45 2 2 -37 -28 17 20 23 -21 -37 -33 -23 23 -26 37 -32 -6 -29 41 4 0 17 21 9 -20 -17 1 -30 46 27 19 21 19 -3 -9 -24 -24 -29 5 6 6 -16 -3 -3 -26 22 -16 -14 30 21 40 -5 -48 29 -35 20 24 42 -49 48 38 17 11 10 -33 -23 45 -54 43 -33 -50 4 20 -38 -27 -43 1 -33 65 -20 -26 -34 -9 -34 -13 -19 -11 -16 30 -40 -19 -13 24 -56 24 29 -35 2 -32 47 36 42 -39 -10 6 30 2 -12 -23 11 -28 28 0 -34 -3 6 0 -42 2 -1 3 -20 5 -11 44 -30 -31 36 34 -23 28 -8 4 -42 26 -25 48 -40 35 33 19 -17 24 -34 -10 26 4 -28 27 16 21 6 -28 -12 0 -21 25 -15 -29 -21 13 -9 -37 29 22 -13 3 -16 17 7 20 -8 7 27 -32 13 -12 -22 -18 -29 -34 28 -25 36 13 -25 -18 32 4 -39 -8 29 23 -18 11 -5 1 -13 22 33 -14 20 -26 -24 -13 24 27 8 -9 -5 21 -9 -28 -13 44 -36 28 23 -27 -35 -25 -21 41 -41 -18 45 26 -56 -31 -43 -6 -10 -5 -23 21 -47 15 -29 18 -25 8 -18 4 13 -42 -18 -9 -13 -2 -37 -42 0 -8 40 -25 -2 14 -39 -28 23 32 5 28 -7 45 14 -7 20 29 -30 8 -36 21 14 -5 4 27 9 -2 -13 31 7 -4 56 -20 8 -19 -26 -19 51 -26 -4 45 -24 24 16 17 25 37 10 -24 12 -11 22 -61 -22 -39 0 -11 -10 34 -25 -23 -17 -10 14 35 -6 -11 -14 -28 14 13 -6 -14 -23 -1 -36 18 2 30 10 -30 34 1 -17 -20 28 11 58 -44 -35 -21 39 -12 60 20 -41 30 -20 -21 11 14 1 -21 -15 19 40 -32 43 -30 -14 -5 4 17 19 -31 5 53 0 23 23 -24 -26 20 -29 -27 11 28 -9 8 11 -26 -19 -6 -28 -7 7 -14 -51 42 17 23 -3 5 23 -13 -38 -34 26 -26 -13 3 -8 24 2 -19 38 8 24 9 13 -40 53 -33 24 2 25 25 -17 39 -43 32 11 7 44 22 14 7 0 -9 24 19 11 -24 7 11 -21 -23 34 26 -32 16 34 -13 -11 -30 -46 30 44 36 1 -21 -50 20 -4 -1 -29 -10 -30 5 -21 -25 49 -28 28 -16 -30 -49 -29 23 -23 -1 16 -59 -28 7 -53 19 -16 -14 -24 -18 -13 20 29 -6 49 19 -25 -44 -20 17 -19 55 23 25 -23 -42 42 43 -39 22 -27 30 -26 -28 -24 -17 46 -37 -17 -52 -20 14 -17 25 0 4 -29 -42 -1 -27 1 4 -43 34 -8 -26 36 1 26 37 26 31 14 -29 19 27 63 9 -4 3 -30 18 -15 -23 -22 -28 28 -24 10 13 23 -26 22 -12 15 -34 15 -13 -54 -23 9 -23 26 -13 20 -40 30 -15 37 -12 9 23 -22 -17 -26 27 -24 22 -21 -48 -30 -13 27 46 -14 19 -25 -24 -7 -11 12 4 1 32 -34 33 -5 -41 -4 -30 23 8 11 -1 24 -43 3 18 66 37 29 -4 -1 -42 6 -12 4 0 -16 -25 7 -18 43 5 28 10 36 -2 22 7 -26 20 11 -19 -18 39 29 -19 -23 8 -42 16 11 43 19 51 -13 5 -16 -12 -6 -32 17 20 24 -22 15 -9 35 47 30 5 -11 17 2 -28 46 8 -33 13 14 20 -50 5 -6 18 -35 21 -36 16 6 16 -19 2 -23 22 -24 10 8 -42 4 4 -4 -12 21 -7 -17 -19 -41 -14 -19 -27 35 -3 -6 -32 11 -1 20 -14 23 -26 21 32 17 -52 7 -26 -11 -29 -52 -19 -9 -5 26 -33 42 34 -3 29 -35 -19 -33 -29 -11 3 2 20 18 0 -12 21 -8 -12 -11 -38 -26 16 -4 -19 -16 9 11 -11 20 -11 19 28 -13 13 39 -8 -27 -29 16 13 5 -39 -34 -2 20 -15 21 39 -29 37 24 -19 31 -16 -34 28 6 24 0 29 16 13 26 37 -25 13 1 7 11 -20 10 24 -18 -35 -21 35 9 -24 12 16 -18 10 -30 -25 -56 -23 -17 8 -21 1 -26 30 -24 27 -19 -35 59 4 -19 -34 18 8 -20 -51 -51 21 -18 27 -39 -23 -10 4 -15 12 -13 -4 -38 12 11 -38 -19 -1 -2 2 -3 1 34 11 -9 -21 -32 -25 14 -16 -43 -29 20 24 9 27 11 15 -19 16 26 36 -54 9 -12 -16 -37 -31 59 -25 -4 -13 -35 -15 10 -54 32 28 28 -15 -45 8 -12 7 13 27 -32 22 -46 14 10 6 24 -2 33 28 -23 -8 -26 28 24 51 17 -31 24 21 -22 3 15 11 0 51 -33 -37 -12 -23 22 -23 13 -9 -30 37 -6 -5 29 -27 11 21 -17 -30 21 14 17 14 -35 1 -9 -3 -39 8 -31 -31 -17 22 -13 38 26 16 -5 -2 41 -1 29 -18 -6 27 23 -5 32 -13 -29 26 14 -21 32 -4 12 -21 23 -2 -25 20 -14 2 25 -62 -35 -44 -13 -21 20 -47 -13 20 3 18 0 40 -25 -17 -3 -31 -33 0 17 -9 1 13 6 7 35 15 -41 27 -13 -1 -30 10 10 -15 9 26 15 -25 26 28 18 8 25 6 -49 -39 27 -34 -25 -13 44 -24 -19 -24 -21 -19 22 -16 -32 -26 -40 -43 -9 47 -29 -37 27 42 -31 -42 -3 -32 -21 9 25 46 0 27 8 31 18 -18 22 -30 51 -22 -26 -20 26 -27 6 10 -7 3 -33 25 34 -17 -56 -17 29 -27 2 -26 27 13 -36 11 -35 -33 -6 23 4 -12 26 -30 -14 5 -53 -10 23 15 30 -49 -4 -1 -22 22 2 -31 -51 28 33 -33 -6 24 -11 -17 -22 17 13 -18 28 -6 9 -21 13 11 -35 22 -4 -24 -28 24 -17 -11 -21 16 50 30 13 17 3 -30 57 -8 -28 -5 -33 40 44 43 -50 -26 -8 -13 -39 16 -39 -15 -16 -53 53 -12 -9 30 9 -21 17 27 -41 -22 -7 -9 2 21 -13 35 -22 26 -6 -31 46 44 -51 -54 24 -17 -4 22 -35 -38 22 -14 -30 12 10 19 21 -42 8 -16 -33 -3 16 -14 38 14 6 26 34 32 15 21 -21 -26 19 -26 -1 30 -9 36 -9 -43 17 19 1 -3 7 13 8 -24 -1 22 -46 14 -20 -38 -9 -4 35 7 -17 -47 -30 26 17 7 -27 -10 -10 -11 19 -10 15 -15 36 22 18 30 -18 21 -18 -27 -35 -5 -2 -48 -33 -29 -27 -32 44 -8 -39 -31 19 31 -12 31 -33 -48 -17 4 -9 -53 0 -4 29 -22 30 14 -26 33 15 36 -30 7 30 -43 -25 1 -30 -39 -13 17 6 -23 34 33 -18 -26 -22 0 25 4 30 9 41 14 22 -28 -14 -37 6 -10 -31 9 39 29 14 0 -19 -7 -11 -22 -26 -14 25 -15 30 8 -15 7 44 35 13 21 -34 -25 20 -6 -19 -3 -40 -33 -2 -30 -38 22 7 -33 34 -14 -1 -11 52 40 -20 -6 -13 18 -2 36 22 -33 -36 -25 16 -31 -2 -36 -33 17 -20 19 48 33 22 22 -12 29 -50 -32 49 -52 -46 -25 28 -30 -28 -8 -17 -28 -27 -11 29 27 17 -44 -23 -26 8 -31 19 18 -6 -48 -23 5 -14 44 44 -7 20 -18 1 7 35 -25 -1 9 -34 -33 -23 21 -15 -53 -19 -4 -10 17 22 2 -11 0 47 29 -20 9 25 40 34 31 -31 -17 34 16 -19 10 -13 20 -15 12 -13 11 -23 29 -8 19 4 3 22 -26 42 -19 -46 -6 -17 -11 -7 -28 -73 -43 -7 -45 19 -34 -25 17 43 42 20 21 43 -23 -26 16 12 -16 -10 -6 5 12 13 -26 -48 4 -22 15 29 -20 10 29 -42 -25 14 -12 -5 36 -24 8 -21 -38 -1 48 37 -20 23 -21 20 -3 26 -27 32 -35 6 -12 2 -8 -19 -29 -8 -23 -15 24 15 -36 -24 2 11 9 7 -17 -9 11 54 6 40 30 -14 1 -8 28 -55 -3 -20 -33 35 32 8 -39 35 9 -34 20 24 34 -24 16 3 -34 -24 -20 13 20 -30 15 -17 -7 -20 -30 -28 -42 14 -37 10 -39 10 25 58 2 -16 10 -27 -26 16 -45 47 -22 -24 -27 7 -30 28 11 26 -20 -13 51 31 17 -6 -19 31 -27 -24 19 17 14 -38 17 -36 36 8 -10 -24 -2 14 19 -33 51 -21 7 -34 9 -2 -14 37 -18 -21 -39 -24 -34 23 38 -23 30 -21 2 -13 -30 -29 -32 -35 -34 14 26 26 -12 -49 -29 4 6 -31 -35 18 9 13 -17 -8 -31 24 30 49 -51 12 32 2 5 -35 42 -45 -51 -54 13 30 11 29 -18 -3 -1 -31 -12 1 -25 39 -44 -7 -21 -13 26 -27 55 -33 -23 -4 13 -14 17 -21 -43 12 -47 -12 -29 0 -6 0 32 -2 33 -36 6 35 -12 -58 -40 -3 -13 -15 -31 -33 -27 35 -20 29 0 28 21 35 -30 31 23 -14 28 3 17 22 -13 -37 4 -33 -20 -29 -21 -19 -29 5 49 12 -15 -46 -23 10 21 23 -1 -11 -19 10 30 -22 53 3 25 -10 28 -35 -26 -32 -37 7 -16 38 20 44 16 -6 -6 -12 -3 14 -30 -17 15 -35 -44 -10 -8 -19 6 -11 23 52 -53 29 12 11 22 -32 -15 6 -22 48 -9 33 -6 5 -26 -20 18 4 -22 33 -18 -3 46 -12 -31 -31 -40 8 0 -32 -39 8 -12 -29 -14 25 38 -19 28 17 14 8 2 57 27 -1 34 12 -11 -14 23 22 -30 23 10 53 -19 14 -1 -39 2 -24 31 -21 -16 -19 -37 -12 -35 10 18 21 18 18 -61 -37 -12 42 22 25 -9 12 42 -44 -7 -29 -5 -1 -12 57 32 -30 -27 -7 27 8 31 1 -42 9 3 -4 -24 5 53 60 -12 36 16 16 20 -34 49 5 -33 -26 -28 23 -22 33 3 13 -14 2 13 -30 -50 -13 21 27 -24 9 1 -53 -35 -52 -8 -13 -35 48 -22 36 -21 -56 1 16 29 -36 -12 -24 -25 -30 -23 -17 -68 -3 45 16 -42 -24 -32 -20 3 17 -16 -17 -26 -5 -18 3 -21 9 -29 -9 18 -17 11 -16 31 -5 -34 11 11 37 -4 -15 22 40 21 51 -4 17 3 15 1 -24 -13 4 19 -14 -5 -7 46 -18 34 26 -25 -6 -7 -11 -4 -37 17 -33 -40 -29 0 18 8 15 -7 -27 -31 18 24 -11 -26 10 30 8 27 -31 13 -19 -40 45 -18 -19 -13 -7 -3 -37 7 -27 37 20 22 43 -27 27 10 -18 19 24 26 -8 21 13 1 43 14 -29 -23 -36 16 -22 71 -9 14 35 -20 -5 -10 -22 25 -18 39 -13 -22 21 17 -22 -5 13 21 -19 -64 -39 -1 6 -31 -42 -50 1 12 -14 -11 -52 -5 33 3 -9 -13 -31 -16 36 -15 58 -19 42 16 -27 40 -10 46 29 -12 -6 -28 8 -24 41 -1 4 -5 -34 6 20 10 41 -27 12 -14 10 -45 16 -40 -17 -16 1 -7 -23 14 12 -56 65 5 -36 -33 28 -14 15 -10 -14 12 -29 55 17 -1 -13 21 -25 47 -11 5 -37 18 30 26 -32 10 29 37 14 55 -16 -5 -13 2 -22 31 -2 -26 -15 47 5 6 -37 -1 -33 32 -34 22 -23 39 2 25 -8 29 41 -6 -10 10 -27 -25 4 -51 29 11 13 -11 30 -11 -41 34 51 8 -38 -15 19 44 45 -9 9 -37 12 34 23 -6 -2 15 21 -30 17 -21 -12 25 26 31 71 27 -35 -36 -22 -16 -26 18 -7 49 -3 -51 -10 28 10 32 20 1 -14 27 1 -24 -34 -7 -33 9 -36 15 -23 22 -49 30 19 -38 10 -5 28 -37 25 -11 22 19 -24 -50 -4 33 10 -52 -18 3 47 -25 -21 -28 -17 -13 -27 3 -3 -24 -10 25 -14 7 36 -42 -44 1 -41 -20 -6 -2 -29 11 -26 0 -12 -34 22 -22 8 12 -17 12 31 40 41 17 12 12 26 -13 26 -35 46 5 -18 -11 -22 -22 -16 15 -42 -8 -41 -26 7 -10 8 59 38 -56 -34 51 28 28 20 -24 36 -10 10 11 39 -17 11 -3 10 -40 9 49 36 16 30 34 21 28 -16 41 -12 -31 -31 -31 -41 13 13 -13 2 60 15 -42 -44 30 -23 8 -10 -31 -46 -43 -11 39 36 -28 -31 13 -7 20 12 18 4 -25 28 12 -16 -26 -18 -1 15 -5 -26 -34 36 -6 14 -7 -6 -43 7 -25 20 17 -27 -9 44 16 4 21 12 -38 38 41 -1 -41 10 5 0 16 25 -36 -25 46 37 25 16 -10 -3 -15 46 42 4 28 -25 -25 19 -14 41 -9 -34 -39 -2 -28 34 14 -27 -28 -47 -25 -38 32 -30 3 14 20 -34 -13 7 -28 39 5 29 19 7 -20 -26 3 16 -16 34 28 47 -16 -24 -40 15 -22 -16 -37 2 41 15 10 29 -7 5 -20 30 -12 4 -31 51 11 24 47 -36 -30 19 -16 -29 34 9 19 -30 -4 -32 11 -12 -24 -2 -25 25 19 6 -45 9 -33 -35 27 20 35 -13 45 -12 3 -11 12 -32 -37 -6 23 -21 31 17 -20 -8 -41 15 15 -18 11 -43 -18 -9 -33 -43 -44 -29 18 3 30 -8 -11 23 7 7 -18 -39 6 10 -29 20 -29 16 23 11 36 -37 -19 -10 -33 -1 -60 -33 18 27 26 21 -26 9 26 -17 -44 6 -18 -49 -2 55 -28 23 -18 54 -25 15 28 -21 27 21 27 -3 -39 -10 14 23 17 -15 8 -38 18 -5 -2 39 -5 -19 9 -29 20 17 10 -21 24 42 -11 -36 38 -6 42 -28 -6 -28 -34 17 -37 -17 -32 -2 45 11 -33 1 -42 7 -17 -15 -24 -24 24 -19 -6 -12 -29 -31 -31 41 36 -5 -9 -25 8 24 37 -16 13 -20 -7 -2 -39 39 21 -20 9 -44 -13 -46 -4 6 49 23 -16 -19 20 -10 14 1 32 10 17 31 23 -55 -31 -4 -10 -26 -22 -52 -23 -42 -32 10 -9 -17 27 -21 -12 -38 5 13 28 -16 16 53 41 -16 37 21 -29 -31 -40 -28 48 -40 23 13 -27 6 19 -26 -14 32 -20 -26 -14 23 25 32 -6 30 28 -21 27 -13 8 32 25 -36 28 -10 3 32 10 25 18 -45 15 49 -15 -34 -34 26 23 -15 -2 22 -24 -47 6 -50 17 -62 7 -11 -24 -28 15 17 -21 12 8 23 -45 -22 24 22 21 -2 25 -6 -45 23 14 33 43 -23 -11 20 57 30 41 12 64 -18 28 -14 21 -7 -15 5 -44 11 -32 -37 -7 38 29 5 -32 3 -6 -18 35 15 -16 -31 44 -49 -27 20 8 22 -16 31 5 0 -41 -20 32 -15 27 25 -45 19 -22 14 -22 -3 -28 -16 -32 -2 45 34 -18 27 12 18 -2 19 -20 -24 16 8 -5 17 26 -17 31 27 -6 33 -9 11 5 -19 41 -35 -21 -24 14 -20 22 -9 -25 -4 11 50 -30 -12 40 31 6 -6 -33 -33 -18 44 -27 13 -56 -1 -42 -27 5 -25 -4 4 27 37 21 -10 5 4 43 -20 42 -24 -56 22 2 -45 -5 -32 21 8 39 28 32 26 -18 -13 12 -6 46 -20 15 -1 19 -28 5 -34 16 -16 -15 28 20 12 43 -27 3 -39 -28 -32 17 -46 -12 -18 -3 -11 11 -16 3 38 20 -26 25 12 -24 -4 -4 30 -20 -27 35 26 -24 -8 -1 -12 25 -37 -21 -34 15 -28 -27 25 1 0 -16 -6 -24 15 24 -24 34 -20 -13 -33 -8 -22 8 21 -12 26 -35 -31 -27 -45 -44 45 -20 21 -21 -10 -20 -64 -28 45 -2 -26 27 -6 36 -9 39 52 -38 -39 5 36 -24 -43 -18 -13 37 -5 -2 -51 5 -40 4 -6 -55 -9 8 13 -54 -30 -14 24 -7 14 30 -15 28 -15 -5 -42 13 -15 -14 -27 4 -28 -9 35 29 -28 13 -15 25 -2 21 -5 -46 37 8 -44 6 28 14 -25 30 -11 -35 20 25 10 11 8 -11 0 -4 -31 24 -29 -15 -38 -20 -38 -6 -42 -16 -38 40 -38 34 -46 -15 27 -24 -9 -28 27 22 -28 30 -30 8 -24 -2 1 -25 29 -20 -7 35 -43 49 16 22 40 -32 37 -16 23 31 -14 -17 20 -18 1 13 -22 -49 -4 -28 -21 34 11 -42 3 26 -26 -18 42 29 10 -29 24 42 0 36 28 -10 -12 -7 -10 4 -39 21 25 19 -19 26 25 -44 2 -29 27 -46 -3 -26 -6 -53 17 25 5 15 -41 -11 18 28 7 -45 49 -7 -13 16 -30 14 -26 2 54 -5 24 -28 -14 -9 56 27 1 6 -56 -2 23 8 -37 10 43 -12 14 -14 -36 21 -2 -43 -28 40 33 34 31 -15 33 11 -5 -10 34 16 12 -33 -34 26 5 13 -10 -25 36 29 25 17 -29 19 8 39 51 26 -7 -23 -29 6 23 29 43 32 -26 -18 22 -21 16 26 6 -14 -20 -34 -24 38 -7 -7 11 -50 -47 34 -27 -11 -16 -8 -6 -16 -22 -23 -31 -15 21 -45 25 12 20 -10 20 3 -47 46 19 -23 -33 18 20 14 2 1 32 7 17 12 -36 13 2 -6 -61 42 -11 24 16 -1 -24 -12 -10 11 -60 -25 -19 1 -8 16 20 -2 3 24 -16 -39 23 25 -62 32 13 -32 -10 27 24 -18 18 -14 11 18 28 -27 24 -24 -19 7 -30 44 -24 0 25 -13 -26 34 -25 -12 -7 -2 19 36 20 -45 -19 12 42 26 34 23 -39 0 16 -38 4 40 2 57 11 22 19 4 25 25 14 35 41 -46 0 -29 16 28 30 41 -13 23 -32 5 35 1 -3 -31 -29 13 -40 3 28 -12 -16 -32 -21 9 -7 4 -15 -31 38 39 -55 -14 8 16 -1 -5 -24 -21 48 -24 5 -36 -31 -26 5 19 26 -28 2 -28 -13 18 -25 51 -23 11 25 1 31 15 -7 -5 32 4 28 36 -8 -16 -6 37 -27 3 7 -40 31 16 -17 15 -16 -24 -9 5 17 20 -39 19 11 -54 5 -15 -18 11 15 -26 -12 -6 -10 -10 5 8 -25 -30 -28 -1 32 3 7 25 16 -12 21 14 -48 13 12 14 -24 -28 -21 -33 -38 -15 4 -31 3 -38 0 -31 53 -57 39 56 -11 36 18 -42 -21 8 -2 18 35 -9 -29 42 6 18 23 18 -36 -3 -30 -6 41 25 23 15 -47 14 -30 6 -17 -4 44 20 15 -11 -35 43 37 -1 2 -27 20 15 20 46 -47 2 -42 -13 -46 -3 -9 45 24 -11 -2 -14 -2 29 33 7 -5 -31 11 5 37 -19 -54 -22 -10 27 30 -19 40 39 0 25 22 -18 -29 -6 28 -18 -11 -3 -32 10 -32 -17 -4 -32 6 -48 -12 20 -22 -8 7 -33 -57 -29 15 -39 40 16 35 25 -18 56 -19 -51 33 -13 -33 -18 19 -21 -44 8 30 -35 -15 19 -20 -23 11 32 -16 -10 -27 -58 -30 20 -22 -13 -31 3 -23 -24 3 -33 26 4 -3 20 -30 -19 -29 -36 9 19 -23 28 -8 23 -4 12 34 -22 17 25 -31 34 20 -32 31 6 1 -7 -25 14 -31 -5 -11 39 -23 -5 26 -36 4 40 24 15 -37 -4 -40 -13 28 40 -3 14 -12 -13 35 -22 -14 25 -24 -19 -16 12 -6 -12 22 29 -7 -35 -25 -21 1 11 -21 -32 -27 27 42 24 -4 34 -1 3 -39 23 22 30 -15 11 46 23 -6 -19 -49 1 -12 -5 39 -45 7 2 -27 18 3 13 -17 25 18 14 27 26 -16 14 1 19 -15 -11 -40 10 -6 -5 6 -54 -17 -45 31 29 -13 32 -4 -37 7 35 -31 -13 8 35 21 8 -27 6 -20 45 3 6 -26 28 15 -29 23 35 -47 -23 -21 48 -35 23 -61 46 21 48 31 -18 -2 6 21 23 -59 14 -15 25 -17 -28 13 -53 -41 -19 3 28 -21 -35 20 13 28 -6 -16 -28 -11 14 -38 19 -15 29 -8 -3 -38 9 -44 -3 -55 -32 -17 -41 -31 -32 25 -35 37 25 -15 -38 13 23 20 -51 27 -38 -22 -33 34 -39 -9 39 -29 -40 -27 -10 -29 45 33 -18 -35 1 27 -21 -12 -10 10 -10 -14 -7 0 36 26 44 8 -47 -55 -10 10 -11 2 44 -2 52 20 -25 -14 32 -32 -25 -25 26 21 49 -20 -27 -45 -35 40 0 4 36 31 33 7 45 -4 -8 -39 7 17 -20 -8 -23 -43 -11 54 -31 26 -4 21 44 -22 36 26 44 -1 -40 -5 21 -16 20 38 5 11 -50 16 10 -13 -37 -28 -2 1 38 -40 -33 33 -31 -38 22 44 12 -19 35 -43 -15 9 -15 19 -20 46 -3 8 6 -8 47 -15 -2 29 36 33 -19 46 -41 -8 -29 -21 -21 33 -21 19 -39 -30 -20 -9 7 0 -25 -14 27 -26 -13 48 -15 27 -26 -4 -29 -12 2 3 23 9 28 26 41 -15 8 17 -4 -8 12 16 -30 -1 -34 26 -14 -31 -13 -8 11 -44 25 55 2 -22 17 -32 27 4 -6 0 23 17 -46 16 7 34 -32 6 -37 32 -1 3 -47 20 21 -34 -13 41 -25 -9 11 -6 10 21 9 -24 29 -12 0 8 38 -2 -24 16 -29 24 -26 -28 10 36 19 11 -6 -32 6 17 4 1 -31 -41 32 20 -44 -24 8 -27 -34 19 17 -17 41 9 1 -24 20 -7 18 53 24 -16 15 -22 4 -14 -14 22 -7 -45 -26 -12 17 -9 10 18 8 20 8 -6 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/49.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/49.txt deleted file mode 100644 index 726f35c5be..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/49.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -32 29 22 171 202 56 26 45 216 175 76 186 10 253 84 85 225 96 227 81 234 193 136 190 52 234 223 131 64 170 30 96 199 52 11 145 108 37 190 68 212 11 255 222 8 83 52 233 179 23 58 157 217 194 91 13 173 59 145 237 229 175 77 172 228 89 62 80 126 252 149 83 7 148 49 15 231 101 248 154 125 50 56 86 245 147 99 162 206 244 143 179 164 220 96 136 53 158 216 180 154 109 7 162 1 56 177 232 158 170 131 27 220 187 113 209 78 212 115 29 201 2 208 109 223 48 245 20 206 205 200 105 59 207 11 60 8 188 37 166 102 168 193 67 99 50 20 177 6 136 206 207 138 159 60 105 207 49 126 158 255 70 7 58 22 18 118 30 206 155 196 53 67 133 120 166 183 140 88 189 20 38 141 159 197 201 8 149 251 134 51 250 205 58 52 227 76 170 1 26 70 197 79 137 74 199 48 1 84 136 190 104 174 75 7 116 21 16 9 16 150 60 10 99 118 62 70 194 232 71 220 46 12 44 184 86 243 232 87 71 112 22 176 30 97 183 146 118 199 155 134 94 215 144 193 77 206 8 15 183 79 236 229 92 24 157 178 11 133 10 83 245 32 3 20 129 186 166 248 130 66 126 224 25 15 161 103 221 169 118 148 249 98 122 85 122 23 7 134 157 17 217 146 49 220 166 179 150 77 171 24 143 41 248 168 56 154 15 22 67 134 170 60 232 36 145 99 60 153 233 217 170 194 107 220 158 18 143 52 95 58 77 238 99 69 150 156 223 166 178 35 44 92 95 20 129 241 119 189 138 96 150 52 34 1 16 192 19 159 245 114 217 66 96 61 135 247 217 103 157 139 138 201 231 233 221 104 218 85 37 100 181 187 153 216 189 169 152 208 73 141 67 34 207 163 95 87 154 56 190 55 195 72 0 171 49 222 19 12 51 57 112 232 244 9 192 177 179 89 130 252 230 197 30 182 104 126 13 3 182 203 58 122 19 59 37 68 25 56 80 76 113 193 52 102 202 245 23 125 78 153 121 52 94 152 234 199 22 247 202 204 194 4 70 213 63 107 26 88 164 106 164 21 43 217 123 246 206 147 115 28 44 237 80 139 133 59 82 155 50 28 103 245 32 174 202 96 25 228 184 189 79 93 211 122 54 78 112 4 225 228 32 14 209 112 153 86 171 235 241 222 7 88 211 39 6 157 135 32 130 64 221 209 157 176 75 211 255 188 215 224 160 247 238 113 103 135 199 19 114 184 241 121 16 196 161 23 97 40 55 227 104 20 180 5 197 0 216 196 188 175 164 92 166 147 205 14 26 148 33 141 76 18 6 92 214 167 115 55 208 170 27 56 191 207 62 132 207 22 72 139 198 236 231 108 127 180 122 154 72 155 39 148 173 45 241 131 213 100 187 165 15 214 221 206 165 27 82 117 50 154 0 248 134 232 100 6 156 223 160 229 122 199 121 40 244 106 171 201 207 102 110 222 60 76 172 226 103 254 87 153 152 87 145 30 63 246 36 220 213 196 193 79 139 58 119 128 165 35 73 116 137 184 82 198 4 254 168 107 252 255 5 148 86 150 178 150 140 215 114 97 155 51 177 39 109 40 167 18 75 240 134 213 168 216 155 172 214 67 24 210 66 29 102 152 179 25 46 64 240 160 161 139 211 82 178 65 123 89 83 198 74 218 155 242 178 54 159 137 121 183 91 187 212 194 84 135 219 130 199 203 35 105 86 246 187 9 55 54 98 139 253 172 101 152 159 23 207 62 160 72 245 252 4 201 190 88 80 153 218 24 100 253 129 186 244 60 195 43 115 38 182 112 210 27 8 113 51 215 175 211 32 164 207 36 109 141 124 190 38 86 214 138 84 87 69 72 147 8 115 6 46 42 118 1 69 127 114 120 86 34 76 118 198 27 154 52 169 22 242 207 109 200 90 193 31 159 9 178 167 124 185 214 166 47 215 236 174 73 100 5 107 176 123 50 204 22 102 117 44 88 68 153 32 158 90 63 61 99 241 229 224 170 187 134 218 146 114 136 219 215 141 71 135 9 121 83 31 223 200 75 55 13 229 87 171 63 150 233 163 135 206 131 50 137 9 12 27 124 148 246 83 34 61 218 43 182 46 74 149 246 149 204 3 122 35 175 186 185 152 93 65 102 224 115 239 233 127 10 101 19 0 184 53 62 147 96 244 193 170 138 183 64 86 187 186 122 106 116 51 2 209 116 104 177 231 87 155 102 97 0 122 97 185 175 159 76 16 148 13 186 30 196 250 116 127 181 238 233 41 34 235 251 150 83 172 126 170 71 228 11 72 94 109 1 14 12 77 30 160 90 216 190 30 211 51 158 136 33 135 177 67 115 172 218 198 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 42 -27 29 -32 -37 32 33 28 -3 -24 -39 -36 32 47 -19 5 19 32 -40 -19 10 18 -16 3 24 -32 -12 -28 0 1 -64 20 -9 22 -23 -17 44 40 10 -18 7 -30 -41 25 -13 -9 -24 -48 -26 -36 17 7 20 18 22 22 -22 18 24 55 -36 18 -30 1 49 35 24 4 26 28 6 -16 36 4 -43 -19 -67 22 14 9 46 37 39 -29 -38 10 8 25 11 2 -21 36 -40 -14 -40 22 -1 -21 -42 -3 20 2 -27 27 -31 41 -32 17 -44 32 -4 -31 -35 43 26 18 32 37 -10 -38 -33 31 -18 -35 24 22 20 52 62 0 -6 -7 32 -45 -21 -25 -9 -8 -39 -8 -16 27 -13 -9 30 24 39 -14 0 -10 32 -19 16 7 15 -33 -8 3 -35 -9 -18 -20 -23 36 37 4 6 3 -10 -11 14 3 -4 -40 -23 -39 -8 11 41 -31 4 -52 42 -24 27 -9 -4 -27 38 15 11 -32 23 25 -23 0 11 -29 -12 31 -17 41 26 9 3 25 5 20 11 3 24 -19 50 -52 -38 -10 21 -20 -27 30 -2 -13 36 -11 -45 -34 -1 -49 -1 -33 -10 20 14 22 0 -8 20 15 -1 -34 33 -14 22 -26 -16 -41 -39 12 8 -33 41 -10 30 47 4 0 -30 -36 -52 7 19 2 -9 4 37 -16 -8 -24 38 -9 -26 40 19 24 0 16 -1 8 -26 -44 16 8 -18 23 -5 -26 11 -29 -57 21 -26 -17 -27 14 5 -41 -15 -11 -51 16 19 -20 -22 -12 -11 34 -21 44 9 30 32 32 -13 -52 -41 -16 -11 -1 -6 18 14 8 -15 26 29 45 30 28 25 -36 -38 -30 -15 39 -37 -31 0 -6 24 12 -4 11 13 46 -46 -41 28 21 3 1 -18 20 -2 -6 30 10 -39 -29 40 34 36 0 -20 28 -47 28 -7 -19 19 18 12 30 9 -29 -3 -25 -23 13 17 12 5 -14 12 -52 -16 19 33 1 -28 -23 18 -1 16 -27 11 -15 -42 33 32 23 38 -28 27 -10 37 26 30 -27 25 41 -1 -23 13 12 -11 39 -10 -15 15 2 36 38 32 3 15 34 -40 17 -4 -1 -5 24 -33 -24 -38 5 22 -15 -30 -26 -27 -37 -32 4 -10 21 -35 26 -4 29 -17 -9 51 26 -24 -31 4 -19 -18 -48 27 41 -53 17 15 -21 -21 -59 11 21 29 -14 22 10 -5 -5 -23 -47 21 1 -18 -17 -34 29 14 -37 -4 -16 24 29 41 -29 -42 25 41 13 -21 -56 -19 -22 -7 6 28 27 -15 8 -23 -50 25 15 -44 -16 -4 -25 -8 -24 -18 -37 -35 19 -7 -7 34 38 1 -12 43 2 -27 -1 25 32 28 3 -4 5 -42 22 -14 -20 -23 10 24 33 -14 -17 1 -25 0 -5 41 25 -28 18 35 -36 17 19 22 4 2 -19 1 -43 -30 -18 34 40 6 -4 -30 0 -22 24 -12 -9 -32 -37 2 22 44 -14 5 -21 -20 14 12 -28 23 11 -15 23 12 -35 12 11 36 -39 -9 -25 11 -28 7 -9 -44 22 24 -40 -35 3 2 26 0 -58 29 -2 18 -29 19 45 2 35 -13 7 31 23 -44 -40 -32 -3 37 -16 -42 -16 1 5 -42 50 -41 -34 -1 -32 41 11 -45 10 -12 13 37 -15 -15 30 35 73 -52 29 14 18 -47 -20 12 -51 29 -41 48 -32 -30 -33 -5 0 -12 30 -4 -33 8 -41 -22 33 7 25 -14 16 21 34 -45 -2 34 -31 33 -39 -33 -8 39 17 -31 -13 0 -26 -40 -19 15 27 -14 -43 28 0 42 25 15 -25 -6 -14 13 9 -19 1 31 27 -48 28 -11 -15 -23 32 36 13 47 -11 18 -33 18 -17 9 22 0 -12 -25 19 -19 -5 -9 -27 -6 34 -10 -27 7 18 34 37 0 -18 -12 38 15 -8 -17 12 23 20 15 39 -60 -23 -62 -8 -25 -17 18 -21 -7 47 5 14 -19 33 -31 33 -47 -38 -21 10 25 26 23 -20 2 -11 -24 60 -6 -21 -11 -5 26 31 -8 -26 -12 15 14 -12 -27 31 25 -2 -7 13 -50 35 -11 5 -13 20 -5 -27 6 30 33 34 9 24 25 17 -34 18 -37 -1 0 17 27 35 -22 2 31 2 6 -42 25 -14 32 -17 10 10 13 -19 -6 -2 -53 -51 -13 8 20 -41 17 -47 30 14 -10 28 15 -1 -14 26 -36 36 -15 45 -14 -20 15 -41 -33 -24 -8 5 9 -28 -26 20 35 24 34 -19 1 31 35 -24 17 9 24 52 44 35 20 3 47 -19 20 -34 19 6 41 32 -22 23 -5 27 -7 -7 -33 15 -7 -26 8 -21 -9 34 -31 2 -12 22 -23 32 -12 -52 46 0 -14 -42 -3 33 -13 33 -50 -17 -34 15 -36 50 7 -1 14 -35 -13 -39 36 27 8 -3 36 14 36 -28 2 -46 -42 -11 13 -15 18 -1 18 -22 41 37 -1 27 35 38 34 -1 6 29 6 -23 21 4 -12 6 4 8 40 17 14 -1 23 -2 25 15 21 1 -10 -27 -6 -28 19 -3 -34 36 16 -24 -39 -20 -6 50 30 36 -34 4 -13 33 45 26 -7 -1 -22 12 7 32 -7 -28 14 17 -24 -27 28 -27 -31 -10 -6 15 -12 -7 -4 -57 -25 -23 24 -8 -39 -27 34 36 -1 -38 37 25 -13 15 40 21 43 -21 -6 10 15 11 -9 11 -18 4 -2 -20 10 -15 40 2 13 -24 46 -3 19 -22 -14 -37 5 -23 -45 14 -10 -36 -12 7 -5 32 39 38 15 9 5 18 15 11 -17 30 16 -9 -21 15 -9 25 11 31 22 30 -30 -15 -2 7 -32 49 -18 7 31 -13 44 -33 3 -10 -67 2 25 -10 -35 -35 -29 16 40 49 -2 17 7 -9 -13 -24 -14 -28 38 -28 15 -24 21 -43 -12 -34 34 -5 44 -7 23 26 54 39 11 -14 -19 -35 -13 45 -45 7 -9 -4 30 21 21 9 42 21 32 -8 -40 12 16 33 -31 -19 8 -33 4 17 24 -25 -4 29 37 -9 -16 -13 16 -26 -22 -24 -4 -20 -13 5 -24 20 -8 7 23 13 31 26 -29 6 -28 8 17 -10 -2 -11 29 -9 -22 -28 49 3 9 -24 -3 0 -4 15 -24 -8 29 29 -17 32 -22 -37 36 -12 26 8 -12 15 -46 -48 -42 -10 24 -32 19 -42 -26 -50 28 -40 28 -9 -32 0 17 9 12 9 5 31 21 -39 4 39 12 32 24 -12 -1 -15 13 -1 -27 24 25 -25 22 29 10 -12 -18 35 17 -35 -6 19 8 17 -8 7 34 5 34 -49 -28 -35 -31 30 6 14 38 16 -44 -16 13 -36 -1 10 -22 -14 -51 -27 -30 3 51 -39 10 9 20 -46 -28 46 3 -14 -60 -20 30 12 22 59 -25 -41 -39 -3 11 -50 -13 -21 19 -25 28 2 30 63 -27 -26 11 33 14 4 10 -45 -22 -41 22 18 -5 32 -30 15 18 -13 -22 4 -33 -27 -24 14 -9 -7 -9 20 10 -26 -8 -1 33 31 -11 24 -31 20 1 13 -30 -5 20 34 -13 -7 -8 33 -6 10 35 -43 22 -19 7 -38 12 -19 -24 -22 -23 -6 -2 18 31 9 -11 4 -25 -42 -13 30 8 52 24 33 35 -7 20 0 32 -54 10 51 8 -35 -19 21 46 3 39 27 -29 21 -2 30 9 -26 -20 18 -16 33 -10 -9 10 27 -12 13 -5 8 -1 44 -12 -35 -30 -26 -34 19 -31 19 31 -2 36 24 -31 14 5 28 51 10 21 -44 -1 19 -3 -10 -29 -19 -48 -25 19 13 30 25 18 17 -37 -20 -24 -14 15 39 4 -14 40 -8 41 -26 -31 -19 -25 43 23 34 17 -26 45 8 4 17 -32 24 -48 -17 -21 -49 11 8 -7 -45 12 -23 -6 -6 -11 -28 5 -15 -28 -23 40 12 7 50 -12 23 -33 12 -32 -18 19 -24 -33 -65 16 35 32 -14 16 -10 23 29 -22 -9 40 30 -45 -13 -9 -25 -62 23 -6 20 33 19 8 -41 29 37 6 12 -3 -40 -31 -17 21 -16 -3 -38 18 0 -13 -39 16 -20 -39 20 1 -3 -15 5 32 -49 -32 -51 37 -3 4 45 19 -30 -29 -20 14 27 15 12 26 4 1 -26 20 34 -6 17 -37 -44 15 -15 11 -3 1 16 -9 -14 13 11 50 -19 25 35 33 6 38 34 -15 -23 13 -48 -29 9 -18 19 26 -6 21 35 -43 -20 13 -15 42 26 -21 29 33 -14 19 -15 -2 -2 25 -29 -43 15 -50 -12 18 33 -35 37 -49 -14 -37 29 33 -3 -11 52 -3 27 -47 -31 -8 -27 9 40 -1 -36 37 -5 -4 15 37 -22 29 -21 -27 0 -13 -3 -20 -1 0 35 8 21 -5 -29 21 1 38 -15 -8 4 -14 9 16 61 -16 -56 17 15 -3 26 -13 5 2 18 37 51 -47 -24 -31 -52 -24 55 20 22 -24 -30 -7 -20 -17 35 -2 -2 -18 -15 8 26 12 30 -13 24 -37 22 31 37 -12 -22 -35 -20 -31 14 29 6 21 36 -30 -30 26 -64 21 23 11 -13 -11 3 39 11 28 -45 37 22 -21 -36 25 26 -9 37 -40 1 -24 4 -33 56 -18 3 -33 33 54 -51 -42 -46 -6 37 27 12 37 26 -15 22 -36 -11 -20 14 14 -5 23 15 -14 29 26 -29 60 26 17 -39 23 13 -68 -16 9 21 29 32 -10 -4 25 5 7 -26 -36 -33 -12 22 -16 -37 7 11 -49 -2 16 3 0 -32 27 5 -30 2 -28 -32 -6 -25 44 32 1 -35 -8 -44 -23 29 -30 3 -59 20 -22 36 -2 -3 -40 4 44 18 10 -20 -30 3 -23 10 -26 16 -32 -46 49 -11 30 -28 -53 8 16 3 -22 31 -37 -28 -13 -7 -10 18 -30 29 -26 -2 33 -12 30 49 42 -24 -14 -43 -19 17 33 17 -32 12 30 -47 16 -19 -28 23 44 -38 -51 -30 -32 -33 32 -38 29 15 -18 7 -30 -42 -4 28 23 -12 13 -56 -35 -6 17 -38 4 37 -21 -55 -4 11 -23 -11 -12 4 -25 26 22 17 -22 0 4 -39 35 -24 40 -13 26 -11 21 33 9 -11 29 -30 6 -9 -34 31 23 -26 -14 -7 8 35 -19 -19 -54 -40 10 -24 -2 -36 -31 9 -23 -37 -3 6 -4 19 -36 28 -16 13 33 -33 -30 1 -49 -68 -13 15 12 2 -24 20 19 28 21 -40 -4 19 -24 11 23 32 12 -36 -35 -6 28 -28 29 -43 -23 -19 -4 -2 5 -33 11 15 40 -9 42 -5 -2 56 61 -28 28 6 35 6 8 13 -7 -38 0 29 -7 -46 -22 -29 -41 -35 -11 -20 32 -42 5 -54 11 -18 42 -34 -15 -24 -45 40 -30 8 -14 39 -43 37 45 16 4 32 42 17 55 32 5 -18 5 -31 4 -19 49 0 22 31 -16 9 41 -10 11 -6 -32 31 31 17 -9 -13 5 28 3 26 15 -44 17 20 42 20 33 24 36 30 21 30 46 2 24 33 -21 55 17 24 28 38 43 -44 3 -41 -20 3 30 -16 29 38 37 -12 -51 -20 -13 -20 36 21 -27 -9 14 -46 20 -21 -16 -41 -10 23 -21 16 6 -3 -33 -25 19 -24 32 1 -18 -24 27 -29 -13 44 -36 1 12 -21 44 -30 18 30 68 -10 18 0 -5 -35 47 -25 34 -31 -13 -38 -30 -14 18 -15 -36 -17 9 14 3 38 -18 -9 -11 -43 21 -5 24 -55 -24 -40 45 20 -51 -16 26 -52 -8 -32 4 1 15 39 0 -38 -3 -1 21 -20 -16 -5 15 45 -36 -25 -40 20 -27 48 27 3 -11 57 -13 -6 -36 35 6 -4 -21 -38 27 32 -42 31 54 -28 -30 -9 -17 -7 -18 -11 -35 -9 -12 -35 10 3 -23 30 -19 -10 -9 -15 30 -27 -12 -29 16 -20 -30 18 26 36 3 -7 -10 -12 10 44 -17 33 -34 17 5 -11 -28 5 17 -16 30 -16 32 -37 15 -34 39 -21 16 7 -27 18 24 24 55 -15 31 10 -20 -8 36 -9 28 -24 -3 -30 -20 26 -13 3 4 41 -32 -9 -45 20 -37 -1 12 13 -39 -23 0 -12 -13 2 47 34 -46 -23 21 -29 -27 -26 29 -19 -18 10 -27 20 -2 6 28 33 -40 11 -27 17 -9 35 48 15 -14 5 28 30 -12 4 -1 0 48 3 7 -17 -15 -35 43 15 -38 33 14 -9 29 -22 17 -18 -25 8 24 -8 -29 -10 -26 59 44 13 27 -4 41 4 -30 30 -2 -9 -47 24 14 -50 -22 4 3 25 21 -16 7 -18 -22 9 1 18 -58 11 -16 -43 -19 -31 -14 1 46 1 25 -4 6 -2 25 -22 18 -25 43 24 -8 24 -25 -27 4 3 -39 57 9 -20 -15 -54 -12 17 15 14 -28 -26 -37 -13 -6 -17 -34 -39 -51 11 19 -13 -7 12 25 -4 -13 -16 47 14 6 -35 -32 23 26 8 -23 13 39 -33 42 25 3 21 27 22 18 16 36 -10 -38 -1 -25 33 -3 23 -16 -20 31 25 -9 -32 -11 5 26 -20 -47 -7 24 10 14 -22 -20 -7 -31 37 47 -48 15 13 21 14 13 -25 -18 24 34 27 33 -27 6 -6 29 -21 -36 26 27 -43 19 25 -18 -10 -48 22 12 21 17 11 28 -6 -43 -9 15 -1 -7 3 -16 11 1 -31 3 24 12 -24 29 -27 -14 -8 -17 -29 22 46 -15 12 47 7 42 26 23 17 -12 -6 12 -17 -18 -4 16 29 31 -10 -22 23 -6 -10 -21 45 36 -21 16 9 -18 -9 43 -6 -27 -22 34 -19 19 45 -10 17 1 9 47 34 8 -14 3 -33 -15 -32 -6 -39 -2 37 -20 -25 20 21 -14 -11 -19 0 13 -11 39 -8 30 2 -32 34 -41 -38 -31 -28 42 24 29 10 -40 -24 18 -11 -35 30 -46 22 -1 25 -15 6 -13 -6 19 24 -12 -44 -42 -28 -21 -6 41 -1 7 -4 -11 -2 11 9 0 -19 -16 13 30 21 12 31 40 27 -49 5 32 -25 -21 16 -34 -44 -38 5 -21 33 42 -20 0 44 -32 1 -7 -16 -27 38 11 11 -29 35 4 -27 -29 -28 -17 -32 -22 31 34 -39 8 51 38 -21 -57 52 -15 -9 -27 6 16 -21 31 -48 5 27 -25 26 -12 14 12 -50 17 18 16 -17 10 -12 40 -9 -17 -12 1 42 9 15 31 20 -33 15 -3 -8 1 30 22 30 25 -42 27 -7 19 8 12 -16 -16 9 23 -31 32 -23 34 28 36 -18 26 -17 15 -16 25 14 15 8 3 2 -10 5 18 1 13 -36 -35 22 19 34 -25 -25 36 -8 -6 -12 31 30 -44 40 -17 40 12 -26 -40 -12 39 -10 28 8 -38 -23 -36 -14 -23 -38 10 -9 12 19 12 -25 33 -6 -36 -34 -26 -7 15 20 -29 -21 -33 18 19 -39 18 -8 20 38 -22 -25 13 19 -1 -34 8 21 -36 -18 -24 -6 25 14 23 -21 1 -57 -75 12 21 -7 -31 -15 -44 -9 28 -34 25 14 17 11 -12 -16 3 59 3 14 -17 16 -6 42 -12 -36 -61 -21 -17 -10 31 -3 11 -39 -17 48 -31 -5 39 -9 58 29 21 -34 -13 -12 20 -24 -12 -36 5 27 -32 -19 3 12 23 -9 -17 18 16 -4 -7 52 12 -14 -19 -3 -38 -4 -7 8 11 -25 -32 35 36 -34 27 25 21 3 33 33 -20 -13 7 33 -11 -21 30 -28 13 -4 25 -25 10 -29 -12 -22 -6 -42 -9 -15 -35 5 51 -40 -23 6 -47 34 -25 -17 61 11 -38 40 -42 -25 8 47 -18 27 34 37 -32 -27 32 -14 4 16 9 -43 24 -11 -30 31 -15 14 -17 9 -26 34 -23 -24 17 44 -8 -20 14 14 -49 7 -26 -23 37 -17 7 -13 41 19 37 -38 -8 15 15 21 -8 13 6 -37 26 10 -31 -16 47 -18 -36 3 -25 16 -24 -34 -27 -8 36 -6 -30 -8 22 -19 1 -43 -34 12 -11 -21 -20 35 14 -37 -48 -30 -18 18 19 9 22 29 -58 -37 -19 15 31 -35 -29 -21 22 21 4 13 1 -36 49 16 33 37 11 -51 -25 44 -26 -7 39 -11 24 -15 -40 20 -30 -18 -24 12 39 18 25 -11 27 -32 44 -21 -31 8 -20 27 36 -21 -12 -22 11 -39 24 12 32 20 -22 -54 -28 25 -21 -48 -4 11 -22 10 -6 33 34 -54 51 -26 28 -56 -41 23 -35 4 4 35 -21 18 -13 26 -6 -39 -20 30 9 10 20 12 -13 -31 35 38 31 -19 -32 -19 0 15 -11 -22 45 -29 9 -7 10 -24 -12 -24 -26 -4 42 5 11 23 -17 42 51 39 -17 -17 -38 19 -13 9 -21 15 -19 36 -36 45 13 -11 -25 22 49 14 6 -14 -22 -15 -19 -13 16 3 -26 -33 28 35 55 18 43 -28 23 29 -43 -41 -54 -9 9 33 -40 -18 -40 16 6 -29 26 -20 -22 -11 14 -2 -49 -11 -12 -40 -29 27 25 -6 38 1 13 -32 -10 -40 -3 -34 13 12 16 -10 28 -17 36 -7 -36 35 -30 -2 10 -15 -8 -18 21 29 -37 -29 14 -10 -13 -18 22 32 -6 -32 -14 -5 36 -13 1 1 39 21 0 -19 -31 -6 15 11 44 -20 60 55 25 32 14 -28 4 -1 7 11 -17 -6 -44 -8 17 6 31 19 -19 -33 -26 30 8 39 26 45 -8 20 8 23 -30 -21 5 33 15 52 20 -7 28 1 0 -21 26 -28 -10 4 21 -13 -1 -27 -17 -25 15 -37 38 42 -40 -41 47 49 -9 30 -43 -29 40 -44 27 -9 31 -34 -31 -10 -42 20 -50 39 -22 -17 1 0 -21 15 -33 -8 -30 -43 31 -5 0 -21 -44 -27 13 23 -18 -10 -48 -9 22 -14 -6 -20 -11 -5 8 33 19 6 28 27 -2 19 -17 -18 27 -19 -2 -27 -16 22 22 -36 29 -23 -59 -33 -35 4 42 23 -25 16 41 40 -15 -14 -2 24 7 31 72 -35 10 -31 -31 -12 39 24 -17 3 6 -39 55 24 5 4 -14 40 17 38 3 28 -41 29 10 32 -15 20 12 16 11 -25 -19 5 12 21 13 6 23 6 41 -42 7 -46 -65 -11 26 -29 19 -30 8 24 55 -23 8 -27 -20 -14 24 -56 10 -10 44 -17 -11 27 23 31 6 -23 -33 13 -41 -6 -39 7 -36 20 21 -16 30 -14 -14 -19 46 -15 17 -10 -1 -1 -43 0 -22 13 -39 -46 -43 26 23 -28 -29 -19 -30 30 -22 -24 -45 -63 48 -33 32 -40 -25 44 19 42 4 39 -19 -36 5 8 1 17 -1 18 -22 18 -26 16 -40 -25 7 -33 -13 -7 -43 26 -36 -40 -17 9 -44 -11 -35 -17 30 27 9 -32 -3 -26 15 -9 -24 -37 6 20 -18 -48 5 -33 6 -22 14 10 9 27 -24 -12 -4 -46 9 24 44 -31 -24 -7 -17 21 8 -37 45 40 35 48 -17 -1 16 -3 -24 -49 18 10 27 25 9 -46 -16 23 -25 -27 18 37 21 -48 -14 -1 -40 -26 39 21 -4 -22 -13 -9 10 1 21 -8 32 -14 21 7 26 11 28 -26 10 31 20 -19 -16 -58 16 10 13 50 -29 34 -16 -8 -24 -41 26 -9 23 34 13 -39 5 31 23 13 -8 10 17 19 8 36 -3 48 -6 26 50 -28 -8 -20 14 -11 -57 24 15 -9 -7 13 8 18 -23 -31 -23 47 12 17 -29 21 -7 -43 30 -6 21 -39 54 -51 43 39 -2 -19 28 -15 10 -35 -9 33 -44 -30 27 -6 27 18 55 48 46 -36 11 -8 19 23 1 -32 16 9 -3 16 24 35 7 41 27 -12 16 33 -1 -44 31 -37 -21 27 51 -58 -5 -7 0 -8 -29 26 26 -29 -37 -32 -43 35 3 -33 -33 -57 -2 10 -35 18 -13 26 21 -13 47 16 -34 42 -29 27 24 -65 -6 -24 -1 -12 22 52 -18 8 18 18 -24 34 -30 -30 -6 24 40 -20 18 17 -12 -20 48 -34 -42 4 39 -17 -22 5 -26 -14 -24 26 13 34 10 -3 -19 34 -21 -15 -5 -12 7 23 23 7 23 -28 4 49 -9 -20 19 16 27 14 -45 26 27 -32 13 -22 -27 26 19 11 -37 14 21 -37 -19 7 21 9 42 42 -17 12 25 -16 43 -1 48 34 -3 -28 11 14 30 37 35 24 21 -13 -35 -35 31 -14 44 31 -22 -28 18 -45 15 -21 -19 -6 -41 -28 37 33 -15 26 -29 -27 -24 23 8 -20 -31 -31 36 -39 -14 -6 44 -8 -22 3 25 36 23 -6 13 -33 -14 0 21 19 -22 54 -10 5 -24 4 -4 -36 -21 9 -8 -34 28 46 16 30 11 41 10 -35 1 13 -1 -25 -21 -25 -22 -4 -31 19 -13 -22 -8 -8 -19 33 23 -6 -27 28 -23 5 -51 -41 -28 19 30 28 13 -40 1 13 26 23 -21 -39 -12 -14 -5 18 40 -3 -14 24 -22 -16 26 -13 30 37 33 4 9 36 -24 -5 15 -22 36 -11 -21 12 -41 57 10 8 -5 -17 -23 -35 36 8 12 8 -29 21 47 -12 -55 18 -3 3 -25 -6 -35 -14 27 42 -32 -24 10 5 28 -32 13 16 -27 -14 36 -10 9 -9 -9 -33 -32 -18 43 4 29 -27 3 -40 -26 28 -17 29 -49 4 -34 3 -17 -43 39 8 -14 35 -30 -29 3 32 -50 16 40 38 -51 21 43 -23 24 -34 -47 21 -19 -26 37 -7 -25 -26 -45 -30 24 33 -46 7 15 29 18 1 25 -37 8 22 -35 -38 -9 -20 -36 35 -42 30 -12 -19 31 -18 -56 37 -11 18 38 -57 -5 43 11 -16 -47 -10 -25 -43 -25 1 12 31 9 7 -12 -44 25 -8 10 -26 -14 -24 -43 29 16 -31 16 21 -22 -42 31 -10 -41 10 0 -29 -75 14 -22 -10 41 -4 -4 11 -8 41 -6 -16 -5 -13 -3 47 28 14 17 23 1 -32 29 -9 11 -19 -37 -9 26 -17 2 -6 19 -16 -25 23 -14 -1 -14 -7 37 -35 7 -13 8 8 16 17 6 23 0 -10 2 21 -3 -32 18 42 36 16 -32 1 7 8 48 -39 16 -24 7 -8 23 -12 -57 -20 27 34 -6 36 20 -24 -23 34 26 -5 6 16 -18 -34 0 14 -35 15 24 19 22 12 -2 12 9 21 -1 30 -67 -61 -12 5 -14 31 -22 -9 37 22 42 44 -16 -4 16 0 -18 20 -37 -17 -34 39 13 -20 32 16 -43 -34 -3 14 -22 -31 9 25 28 -6 11 34 0 -38 -9 -53 7 40 -15 -23 -41 -41 -11 -22 23 -4 -30 41 25 18 9 28 -42 26 -14 -4 -6 1 21 -1 -27 -42 -39 30 -12 29 -17 -11 -14 -45 21 -17 -25 -11 26 7 25 -35 -20 9 26 23 -17 -13 -6 -28 21 0 16 6 -7 -2 -19 28 24 -35 28 -24 21 -28 -26 -12 -17 37 16 28 -30 36 -36 -19 13 1 0 21 -41 21 -13 41 -28 -27 37 34 -24 17 22 -35 -35 -26 -55 0 -29 22 14 -7 -20 20 -19 -22 43 45 -26 -20 22 -6 -15 -26 -16 0 -12 -42 9 22 3 -8 -28 -23 25 -25 -43 42 12 -40 -46 -15 -20 38 9 45 27 -2 -22 25 20 -39 27 16 21 -13 1 32 -11 -2 4 -3 -11 37 32 16 -31 9 -30 -24 -31 -1 36 22 -20 -26 5 22 5 -24 -45 13 -24 -13 -15 -11 -56 -30 14 -21 4 -22 -1 -37 -6 18 -14 -31 38 53 -6 17 36 -12 -8 -36 25 19 -36 -38 -19 -45 9 -34 20 -43 36 -48 15 35 8 -29 -8 9 -33 -24 -9 -30 -11 -15 19 7 22 -19 0 -6 -41 -38 -8 41 20 23 -4 -13 5 -23 -10 -1 -42 19 24 -25 -5 28 -24 26 6 28 -7 -4 -51 -1 38 -19 -40 -6 24 -27 15 -13 8 6 -38 38 17 -40 23 8 35 -27 -45 -31 27 18 12 4 46 -27 -35 -25 -15 -39 -15 5 -16 -3 30 -4 -36 25 -7 12 22 38 -12 18 -15 27 -47 -13 -32 31 8 -16 -24 1 14 -36 -44 -36 24 2 46 43 0 21 29 25 -16 -32 25 -28 31 26 -34 21 -12 -23 -54 21 31 28 0 16 11 -32 39 -26 -19 30 47 -24 10 -17 41 -22 21 -12 -9 -7 26 -21 2 29 -18 11 31 36 -18 17 37 1 -40 -32 6 20 -35 0 -9 17 13 -19 39 1 39 17 -42 -46 11 26 57 -21 1 32 14 -31 19 55 29 39 27 26 -1 -46 -26 -18 -10 -43 -7 26 12 52 -5 28 -18 4 -8 -14 -22 1 -17 -3 -19 1 10 34 21 -14 -28 -8 -27 -8 -6 -9 -23 -31 -15 -44 -23 -18 -1 -6 55 -10 36 13 11 39 -5 44 16 -6 22 -28 46 -26 -17 22 -22 -31 13 -23 15 -3 19 -13 -43 -4 28 -19 20 30 -11 20 -41 -20 28 -29 -31 37 -34 28 -19 -41 22 -7 32 20 -31 27 37 -8 -32 35 24 35 -4 5 -24 -16 26 -25 18 -12 -8 11 -27 20 11 -46 -48 8 -17 -17 42 36 12 49 -11 -18 30 -9 -15 12 -20 -23 12 10 -17 -13 -59 18 42 -18 -10 43 12 -8 30 8 31 -4 -36 29 -46 -22 -40 -35 3 27 -15 -10 -8 -35 38 -33 -25 28 -10 -30 47 -6 21 33 -15 39 -30 14 39 -37 -2 -22 61 28 -13 24 -8 48 -33 13 25 -15 19 47 17 -42 -5 23 -20 46 -5 -31 11 24 34 35 29 -10 -27 -10 -36 55 -37 -22 7 41 32 -11 -6 -21 13 -10 39 8 32 4 -21 6 11 13 -23 24 -29 22 -50 13 39 5 -48 -12 4 -33 -25 -49 -47 8 -44 -1 10 19 -13 30 46 -14 -33 7 -23 18 -23 31 -17 2 39 -26 53 -27 -25 -44 -29 18 26 14 55 -22 12 16 32 30 -3 -38 5 27 23 27 -18 11 42 -4 -2 5 7 28 -39 11 22 10 35 -38 6 -33 14 2 -27 -41 25 41 9 21 -30 -23 20 32 -38 -15 45 20 41 16 0 -48 51 28 -8 3 -29 30 32 -15 -20 40 -34 -39 17 41 -5 -31 5 45 2 11 -39 -39 8 10 -8 18 16 10 33 22 2 65 23 -30 1 30 -1 26 -8 -37 -16 -29 -4 36 49 25 22 7 -37 12 -34 -22 17 24 4 -7 -41 13 -8 -16 -29 31 -29 14 16 20 14 -28 -5 31 -1 -1 19 -21 -26 27 -47 2 3 -49 24 15 28 19 -25 24 24 -36 14 23 -6 -3 31 5 27 1 15 -19 24 -57 -15 25 -17 -26 -30 -32 2 -20 15 15 -1 4 43 -20 25 -26 -10 7 30 -12 20 -52 10 16 -29 -22 27 17 6 -14 -42 17 -44 14 -16 15 17 -34 33 34 -36 13 -20 -36 18 -18 -17 -16 -27 28 -4 -28 -7 42 -39 27 -14 38 18 -38 -37 -4 -13 47 -14 18 8 -2 -26 51 -24 24 -7 -27 22 -36 -37 4 15 -25 -5 -56 -49 -6 40 0 -29 6 30 -4 -10 24 6 24 10 -29 4 35 -14 -22 -35 -9 13 -27 -28 -22 36 -31 -32 39 -11 -48 -27 20 -12 -35 -16 -32 -7 -6 -31 48 -31 -45 11 14 -28 47 2 -8 37 -40 47 -22 -17 18 -25 12 31 -8 7 6 -2 32 62 -27 3 -13 12 -11 -2 -17 -18 -28 53 45 13 -9 -40 7 -1 -27 -38 4 6 4 -11 -17 -21 27 24 9 37 6 8 -14 -32 -40 37 33 12 -37 -22 -44 -40 17 -17 39 -4 -23 -6 -29 -19 23 -4 12 -1 23 20 -35 49 61 -18 19 -12 -31 46 38 1 -25 19 -15 9 -41 18 48 -21 -35 5 -13 -21 -40 -22 -50 -5 0 0 -35 -11 32 -14 -2 37 27 1 34 11 -10 10 -34 -31 -48 30 -18 -20 64 20 58 -44 -4 47 -16 -6 8 26 22 -29 -12 11 21 -21 -36 23 3 -14 37 -10 9 30 2 26 -9 11 -19 -4 -24 8 -20 -27 20 9 -16 -32 11 -54 -5 -7 15 42 -28 -9 25 -27 -15 47 42 52 19 -4 -23 -1 21 -38 -27 -1 -33 -35 -10 20 26 -15 -27 -29 -25 66 -18 20 10 28 -26 -25 -31 -14 49 -3 -16 -7 25 -32 -29 -30 -9 -44 37 12 17 42 32 34 33 -37 37 -22 19 14 50 -43 13 40 -26 22 -15 36 -62 -14 -55 -14 -32 -32 46 43 6 -28 -22 -18 -25 -29 32 22 -46 -3 21 5 5 24 -23 25 13 -14 29 41 -29 -29 3 -21 -23 -5 -17 -22 27 -21 1 10 0 -10 -51 34 -42 20 18 19 5 7 -14 20 -29 26 -29 7 10 -37 -28 15 78 -33 -1 -6 29 -12 -28 6 -22 3 31 57 17 -23 -34 42 29 12 16 17 -31 5 39 -4 -33 4 -5 -3 -59 -4 -9 -24 -42 -54 -25 30 12 40 21 41 8 -22 26 -36 30 -35 -41 -32 28 -30 58 22 -21 -15 -20 -14 -2 -36 25 32 -29 -9 -35 -25 35 9 -33 5 21 7 33 30 -10 -50 -25 -25 -20 -34 12 -1 37 28 -47 -15 12 18 -35 -22 -24 6 28 16 -21 9 5 -11 25 4 47 -39 1 28 -6 -8 33 -26 28 0 10 12 23 -23 -11 14 51 -25 35 18 -31 43 -10 4 -4 2 20 -11 -44 39 37 32 20 35 37 -39 21 -5 15 3 -30 23 16 32 16 -40 -1 16 -47 -37 -5 7 -49 -31 18 25 -3 23 -5 11 -16 0 -11 -33 -17 -8 -27 -26 23 -31 55 -29 -14 -19 24 8 -39 51 -28 -12 27 14 -8 22 49 -17 36 31 8 22 -31 23 26 -12 29 -13 -47 1 -13 -23 30 36 -13 5 18 13 -14 51 38 -32 57 42 20 43 -41 -38 23 -25 -30 9 -62 12 -28 3 36 33 -1 -29 30 32 -30 -19 -17 -22 -7 14 11 -52 -9 -42 -36 -34 40 11 23 -17 19 -3 30 -19 21 22 19 -58 -23 -3 -19 52 -14 16 49 -32 -11 16 -16 21 -3 -16 24 -25 13 -21 29 22 0 -25 8 -5 -47 26 -3 5 -58 25 -29 -12 -30 -12 -41 18 -12 17 -19 14 -14 34 17 14 0 12 3 40 6 -12 27 61 -2 51 16 -42 32 23 14 19 37 -8 -19 36 1 35 36 10 25 12 -31 -47 18 5 -3 -35 -15 30 -7 -8 -17 21 -7 41 17 27 15 -36 -27 -17 14 -17 5 42 31 -20 33 -32 24 -12 24 30 53 -1 0 45 -21 -1 -40 34 -29 11 10 11 19 42 12 30 -12 20 -31 24 25 12 -20 36 -29 -26 -36 -52 -1 -12 -11 40 14 -32 23 15 -44 -2 16 29 27 -1 25 -44 -24 0 -5 5 27 -44 -1 17 -44 3 11 13 4 -21 31 27 39 -15 32 38 49 6 -10 -31 32 1 -25 25 16 -25 -14 17 -30 -26 -27 42 34 -5 -23 30 -19 37 18 -27 -32 -22 33 -30 -26 15 -8 23 31 -23 29 -12 -15 18 8 -5 32 10 -36 27 -12 -37 12 16 -32 32 43 -9 32 -26 14 -27 20 22 -43 38 11 3 20 7 4 -26 23 51 -15 -8 -45 -39 -9 -29 -44 0 9 9 -16 -39 -24 23 -36 -21 30 -9 -1 30 31 49 29 -35 2 16 -43 -2 24 -24 -27 -13 -8 48 -6 29 -29 10 15 -11 34 40 -23 -7 -19 -35 -27 -12 -23 18 33 47 -14 -30 -32 -14 15 52 22 -16 -8 -4 18 -15 3 26 8 15 28 -23 13 5 -47 -44 9 -21 -47 -34 -17 4 3 -43 0 -44 45 28 -12 -24 -36 -58 -57 26 -26 45 31 -23 -10 -20 13 -52 50 -29 -26 -6 -31 13 -22 1 45 -33 -20 20 41 -28 17 -53 -5 -35 -31 -26 21 -21 12 17 -27 -15 -31 14 5 38 -30 -57 14 9 -12 2 23 -28 -35 -10 31 -28 -42 -24 60 -31 45 -20 -47 25 13 -25 54 13 -13 18 4 31 14 22 17 -41 -9 22 -17 -7 -45 15 26 29 6 8 -27 -16 6 -20 22 5 -55 38 59 34 46 15 -32 -17 40 3 -27 -11 -11 -34 -25 -35 3 3 22 -36 16 41 -10 -10 23 23 28 17 9 -2 -1 37 -35 -34 25 1 -71 5 -32 23 26 41 20 -25 -47 12 32 -12 -40 3 -15 45 -28 28 -27 -41 -56 9 -3 35 -23 -32 29 -23 16 32 32 34 6 -15 -41 4 -35 1 24 4 -16 2 1 17 -16 20 -12 25 31 -5 -21 26 44 -22 21 45 9 10 30 -30 27 11 2 -34 -10 -6 10 27 30 -9 23 -25 23 -10 -21 47 -41 18 -15 15 -52 -13 -19 -24 30 29 -39 32 -36 -21 -25 -12 49 37 3 -11 17 21 38 -9 -4 24 -13 -9 9 18 3 -20 -38 -20 -12 30 18 3 42 -41 -5 -42 24 -7 14 31 21 -37 -27 -19 24 -16 35 -44 34 -15 2 -22 -8 -44 10 -19 -52 -19 14 -2 12 13 -27 33 38 27 16 -57 17 9 23 -59 -33 26 -66 -2 24 -10 25 26 -23 6 9 -26 31 -30 25 44 -23 -22 -10 25 25 14 -4 -29 4 23 37 -29 -14 -25 5 -6 -18 -5 -28 -9 -10 -34 -30 27 -31 15 -31 6 -7 1 -30 -18 36 -6 11 -4 -11 9 -1 26 4 12 -28 8 -15 -41 -13 -2 -7 31 28 -41 -22 28 18 -27 51 21 26 15 -23 17 36 -21 -38 -22 -46 33 -18 -13 16 -11 -40 16 -19 14 -37 -29 -21 0 -30 -5 37 45 8 -43 -9 0 -15 54 -7 5 14 30 29 -27 45 25 -22 -13 -35 -14 25 -14 31 45 -14 3 -13 -26 -25 0 -27 -28 27 -14 -27 32 -7 -26 19 9 34 5 -16 23 -10 6 62 -13 -40 -10 2 -39 -19 24 -29 46 -19 -15 -26 -10 16 -25 -13 -53 32 -65 9 -1 -28 -3 -29 -32 -2 0 45 -19 -25 11 -15 47 14 -16 -19 22 5 -9 43 3 14 -12 -26 -33 32 35 25 -7 24 -7 -28 -11 -35 15 19 16 15 -31 13 -24 -7 -3 13 9 -38 -18 -50 -26 9 33 10 41 16 -7 -3 -35 -9 33 -34 -16 49 43 -14 -14 -3 -18 0 12 0 -33 -21 30 31 3 43 5 14 35 15 38 -29 -11 14 -17 15 31 -7 -46 25 -3 -40 21 27 23 13 -12 1 7 16 -18 -34 -5 26 41 -23 43 -17 23 22 -39 -22 6 -13 16 -1 -22 -9 -1 -4 -23 44 8 -5 6 -18 6 32 -39 36 14 37 -30 14 36 -10 15 -11 -26 -16 -26 55 3 12 -53 8 -24 -19 11 1 -7 -15 -63 20 -37 42 -30 5 -12 19 -28 -34 12 -28 -40 54 -27 3 1 -11 -9 15 -21 22 3 14 -24 16 -2 6 19 -36 26 -27 45 -43 21 -35 32 10 0 24 -24 -18 51 -29 -19 -16 -20 14 29 -27 -3 -24 10 -12 -20 22 21 -20 -27 16 36 -9 -20 -22 -12 20 27 27 9 0 5 19 -3 28 7 -29 -28 12 31 -10 -22 62 24 7 -21 17 37 -29 -12 13 -9 38 -1 43 -36 -5 -22 46 -2 -4 -9 27 -25 -4 8 35 -26 -8 -41 37 -19 31 22 11 -21 -14 17 14 -23 -37 3 -19 -25 -31 42 -35 4 -23 31 43 15 15 10 17 -8 47 8 -27 51 24 -41 -12 28 25 18 29 14 1 -2 -27 -12 -11 -14 48 2 -16 -18 -15 41 -10 -26 -31 -50 31 -36 -17 -43 18 23 23 -44 34 -42 -7 -18 -16 -20 -43 -20 -19 -20 -29 24 43 -21 19 -20 8 22 39 21 -36 15 -11 10 16 5 -10 26 -14 -7 15 -6 -32 -15 34 54 49 -2 38 24 20 19 30 39 3 43 16 -46 -47 -8 9 11 19 8 -19 2 -45 -31 17 3 19 -41 -11 -37 -33 -43 -8 39 -24 -21 6 -4 -8 28 30 -41 10 23 15 47 14 5 -33 54 -13 38 -12 1 -9 -20 -16 -50 -15 -2 10 25 22 28 -18 -40 6 -43 0 -23 21 -33 5 -36 -7 -48 27 -17 8 27 20 -6 -19 -25 -25 34 -21 -23 -11 -32 25 20 18 13 12 -2 -48 21 -4 -35 -36 -18 -34 32 -30 3 -3 -26 54 -41 -24 -31 5 -26 35 -25 9 -1 5 -23 39 -29 48 -6 16 -16 -30 -33 9 11 37 -17 16 -30 21 -21 6 25 8 23 -10 11 -18 -54 -39 6 -15 -39 8 42 -28 -4 30 18 21 -20 -5 29 13 9 2 18 -43 -22 2 12 -16 30 -1 -37 7 12 -41 12 11 -20 -29 40 24 -1 11 -13 13 -19 -44 11 -22 20 15 11 -7 -40 34 -56 -34 -27 2 10 27 -34 -30 -26 -32 -3 -7 -1 -38 15 -34 33 -1 -22 17 -25 -65 0 19 -6 1 8 2 32 9 -7 -12 22 5 -10 34 24 44 -14 -38 30 18 23 25 12 47 0 32 15 42 -27 -6 -6 -10 -31 -21 24 -33 29 52 0 50 -48 11 -7 -48 39 -3 -16 -17 -6 24 -39 -35 -33 -31 -28 33 -33 -2 -27 -1 -34 -1 -7 -24 24 21 -45 38 11 -41 -41 14 26 -24 -9 -8 33 44 -3 -3 53 -11 5 1 37 -17 28 -34 13 35 -35 -27 22 -13 -19 26 -1 33 39 14 -32 15 -31 16 -45 24 -29 41 4 -41 -21 7 8 21 -4 30 23 -35 9 25 35 -30 7 6 -25 20 -40 -18 -47 -25 -3 25 23 -21 43 -41 -51 -31 36 -11 -33 -59 -28 -8 -64 -3 0 -34 37 -39 11 3 -18 33 -22 10 -42 -15 -23 32 -8 -6 -18 -37 15 -6 -23 7 -14 -16 -13 -38 19 55 -3 37 -40 6 17 10 -10 0 20 20 -12 -3 20 -13 -16 21 -31 18 -13 1 -12 -4 -26 1 -32 -33 23 2 -28 32 -20 -7 24 -16 33 18 0 1 -47 34 38 -19 1 -20 11 19 24 -20 -4 17 -11 41 -32 -9 -31 15 -5 -30 -32 -18 13 22 -22 17 9 49 -24 21 -36 4 -18 -16 22 13 18 -28 17 41 35 -5 -6 29 -30 -23 -20 -12 -40 40 -25 46 11 21 1 21 31 45 -47 5 44 -4 43 12 -29 -36 -7 -19 30 -5 42 -20 6 -11 -19 11 -44 -36 3 -32 6 25 10 28 35 23 4 23 -7 -19 14 9 33 30 32 26 22 -16 -19 24 15 50 -2 -28 44 -41 -34 42 66 -35 23 21 -14 -13 -7 -18 22 58 -14 31 7 37 47 16 -35 43 0 -3 13 0 -24 -35 39 -34 29 7 40 26 -9 -16 21 -31 -3 57 -16 -46 -30 -18 -32 13 -21 7 -12 -62 -26 -15 5 17 -3 -41 5 47 50 -30 28 -21 29 -14 -9 20 15 10 -42 -20 24 8 -27 2 -37 -61 -13 2 -59 26 4 30 -21 12 10 43 -22 -24 33 28 18 2 -25 20 11 -38 -35 -32 39 12 11 13 -40 -11 4 9 -3 -34 -27 42 -16 -18 -33 4 34 46 33 -14 28 -26 -38 13 12 -45 -45 -7 25 23 25 -9 -18 4 -21 38 -52 29 -44 3 -39 -34 -6 -39 -28 50 -9 -8 28 12 33 -53 -9 -1 -27 -23 28 -4 21 8 37 -15 -37 -23 -5 -38 -50 -17 41 -22 17 19 -25 -24 -29 -39 -19 6 -3 -40 -32 -25 48 41 5 -6 -17 54 28 19 23 -7 -23 17 7 -5 -20 -26 31 -21 1 -17 -21 -22 -23 -13 20 5 -10 26 -43 11 55 4 -8 -25 -29 -25 -21 -48 22 28 -11 -1 -25 -17 -41 14 -32 -28 -3 -25 31 37 7 2 -41 -13 -8 38 -10 -23 -35 -20 -1 -23 -25 19 25 -25 23 18 26 -5 -26 33 9 -26 14 -55 -16 16 6 32 3 -7 10 12 25 17 -17 -25 20 -22 -23 1 46 8 -27 -48 -36 -22 33 -24 36 -25 -14 11 -12 18 -33 18 -13 -2 -29 -23 -14 29 -48 5 -26 7 18 -18 -6 6 49 -11 -29 36 -30 -15 7 -16 -58 9 36 -27 -13 -27 23 1 -18 -17 -27 -16 -44 12 40 34 10 -38 5 -64 -37 4 -24 -5 -9 24 -26 13 -23 12 -7 -38 34 -19 12 19 42 22 11 27 1 4 34 5 -16 9 43 -31 10 55 21 -25 28 -38 -46 0 26 -42 2 -28 15 23 54 -1 -4 -14 -39 31 -1 7 22 19 43 34 -45 -8 -12 -23 -42 -20 -10 -1 23 0 -2 -58 -32 -20 -4 38 -43 3 15 -24 -5 -7 10 -15 -4 15 41 8 20 -12 -24 28 -8 3 -41 31 16 -9 5 16 1 -29 -14 8 23 27 -20 -28 -22 -32 0 -28 -16 40 12 -28 35 22 -18 46 34 23 -29 -35 13 -3 13 -14 11 11 30 -16 -1 -10 14 31 -35 34 -23 33 19 5 -1 8 13 22 -2 -20 -13 37 14 -2 -15 19 1 -37 -36 -9 -42 -14 29 -23 24 9 12 -1 -20 36 -2 10 -30 -5 -19 45 21 -33 -14 16 24 -10 -18 0 -51 49 6 -19 -23 -60 -24 -45 -7 20 37 22 26 -28 -17 -39 -39 -53 -5 34 -39 37 -4 -25 25 33 -8 -25 -33 -35 -47 -18 -16 44 -33 -4 15 -2 -27 -17 6 -10 15 -52 4 -43 31 -23 -30 38 0 28 -9 -47 11 -17 48 -10 -25 7 -25 -44 57 -25 22 -26 3 -13 -38 28 -25 18 58 25 -4 26 15 39 -33 38 4 5 33 16 -55 -21 -20 -22 -1 -7 -6 -26 -9 -23 -19 64 -40 -34 18 -38 23 -17 9 -28 38 32 38 -25 25 -24 -42 -52 27 2 18 -3 -27 -50 -22 15 10 -9 32 8 -44 5 33 12 -17 -9 -38 -35 3 49 -23 -38 33 -22 -23 -15 -33 -40 13 20 -30 -20 21 29 40 40 -26 -29 -14 -19 12 13 2 8 10 10 1 35 28 -51 -41 -53 3 -28 -9 -32 -59 13 45 3 -4 50 32 -18 -4 -6 -39 -11 -55 -23 -10 42 -10 -10 -20 13 -23 20 -4 -43 15 -36 21 11 37 -16 -16 -42 -59 5 -27 10 2 7 -12 -19 25 -35 31 -29 -8 26 30 22 -10 12 -30 -32 -36 -28 57 -62 46 3 -23 20 26 19 9 29 41 -11 11 -1 -49 5 -54 -21 -32 3 -15 20 23 -17 11 46 -14 -25 -15 32 31 -11 -29 -30 12 17 16 17 19 16 -12 -21 32 -29 -18 36 -26 -3 15 -41 22 42 -43 45 11 1 19 18 -27 17 46 27 -1 -41 17 14 -8 13 -40 16 -32 22 19 12 20 -46 43 25 -33 4 6 38 30 11 10 -50 44 -15 9 -17 27 -63 0 -31 -1 -14 -11 2 -40 -2 -14 21 13 9 43 -22 10 4 37 -52 -9 23 13 51 -10 18 59 -10 -9 -3 -6 -12 -30 10 7 16 30 -17 -12 -7 -29 -8 -11 40 -40 35 19 -12 -16 23 12 -16 17 34 -23 36 -39 20 33 44 -37 -44 16 12 -36 3 -23 -44 6 31 -25 -4 40 14 16 3 -23 16 27 -11 -18 46 -21 18 -42 16 49 9 -3 -27 -8 -41 23 -39 15 -39 -32 13 22 -35 -31 9 49 23 26 -20 -27 -41 6 48 -35 -29 26 4 -11 20 -32 -6 -18 -5 -25 -22 43 27 -11 38 2 29 -38 -34 3 18 2 8 -8 -18 -27 -24 -5 0 21 -31 39 -21 3 15 -28 -26 -6 21 8 -15 36 39 25 -38 29 23 -5 -29 26 24 -16 37 12 38 32 35 10 -6 24 39 -39 -22 4 -60 -5 -33 9 26 -57 31 17 -31 -36 24 7 -10 -36 -32 -31 -3 -29 7 -10 -7 -25 -28 13 3 19 9 -14 31 25 -11 29 45 2 -3 -26 -3 6 -63 28 -11 -44 22 2 37 30 -19 15 22 3 34 -39 19 -28 -4 -9 27 -6 -46 -5 -10 35 20 11 35 26 20 -23 27 -1 4 -24 -32 -45 -21 -11 2 13 -40 -15 -4 8 -33 -41 -20 12 35 31 17 -28 20 8 -23 21 -14 30 -18 3 -80 1 -11 47 -30 1 -19 -11 12 -23 1 34 -16 -6 28 27 24 31 -2 29 36 -28 13 -27 16 -24 -20 1 0 10 -19 56 -7 4 17 -31 -13 10 -13 25 -24 20 41 20 -7 -32 -14 12 18 32 -7 -40 37 -40 -16 20 8 7 -26 -45 6 42 -12 19 17 14 35 19 21 7 -25 -4 6 -15 -13 -29 34 -47 -16 -36 2 -57 35 -28 8 32 -50 27 11 2 18 16 -13 -28 -2 -7 -43 -30 23 20 41 -3 23 1 3 24 23 -31 8 -26 21 5 31 -21 18 -33 -29 24 -18 -13 -15 29 -27 -40 -40 -10 1 -37 -30 -2 15 30 10 14 29 18 -30 21 15 -31 -18 14 16 11 -2 14 -2 5 24 2 -21 -26 50 57 -8 43 -19 12 -24 6 1 -13 9 26 22 40 19 -29 57 -27 -33 -31 -26 40 20 -21 13 2 31 63 6 12 8 -1 -33 -12 17 3 -22 -27 27 16 -21 36 20 -13 39 -1 -6 -43 -7 -10 -40 21 39 -3 -18 27 -22 13 13 -24 -4 24 12 24 32 -29 12 40 -16 11 22 -35 1 -19 -16 2 22 1 -14 29 -53 33 22 40 -17 19 -43 17 28 -14 -3 -53 12 60 -47 -19 29 10 4 41 7 -11 -9 -24 12 25 -41 18 34 31 27 11 -8 -25 -37 5 31 20 26 42 -12 -13 29 -17 38 13 -21 -31 28 -20 -18 -9 7 -45 34 11 26 -46 -28 -16 29 22 -16 -11 22 11 -40 -32 14 -15 29 -53 11 34 16 -4 16 -50 19 28 2 -1 11 -4 -30 34 5 -18 43 32 0 27 -13 16 7 -43 13 -26 12 -1 -12 0 -37 50 7 13 20 11 42 -5 -22 20 56 -28 35 2 -31 -33 31 28 1 37 -28 -34 -19 13 5 12 -10 8 -55 35 21 18 -9 10 1 -34 24 -8 -58 37 -18 -33 25 -7 9 -34 16 0 -30 14 -45 -18 -6 16 -29 20 -49 -26 39 -34 19 2 -28 15 25 40 -15 -48 42 12 57 22 32 12 51 10 -18 7 20 -23 12 15 -49 12 -3 5 -21 -21 -19 11 -32 42 -4 3 41 -51 -27 -7 54 10 -13 -2 -9 -31 -32 -19 49 8 39 27 18 -22 -17 -16 15 -31 -33 -46 -35 -14 -18 10 -42 -21 57 -13 -6 28 -27 30 -1 -9 34 45 -4 -44 5 26 28 -51 6 -15 0 -36 -18 18 -50 23 -21 -18 -35 19 42 -21 -22 16 -14 -17 -27 -24 39 -2 21 -43 4 -17 17 26 -42 9 27 41 -28 18 -19 -23 -26 -12 21 16 -4 -15 47 22 15 -41 18 -36 13 -50 -33 -13 38 -27 16 -20 24 38 21 21 -3 18 -21 40 29 -3 -5 -12 -30 -38 9 -10 -22 -51 23 -31 14 -20 -26 -20 -24 22 -22 22 33 7 20 3 -15 -16 9 -21 -7 25 -14 51 3 -31 17 33 -44 20 0 -39 33 10 -14 -32 10 -7 41 28 20 25 7 45 -24 -39 0 6 -11 -10 -5 -8 -15 16 -28 16 -19 10 -9 25 -50 -43 -8 35 -22 -48 44 -24 20 3 25 10 -16 -24 -2 -8 8 -36 -7 10 -33 -54 -9 -25 18 16 3 5 23 -26 39 -6 4 -30 -22 26 40 24 24 -57 -6 31 -24 33 43 7 -37 38 27 25 30 -24 10 18 -27 -32 41 -6 -36 27 -34 -32 -28 36 -14 31 -22 18 41 20 -40 -10 12 8 -16 3 -10 -23 37 18 -22 16 18 -36 38 -4 -31 28 -5 3 -32 -45 32 -42 -22 -28 -12 31 -23 55 -17 -22 -15 13 -7 26 -35 -7 9 4 45 -42 4 0 -19 39 1 -49 -42 36 -24 -45 -44 35 19 20 -40 34 -10 -16 -28 11 -24 -49 6 10 9 20 -35 -20 -30 -57 0 -5 9 -58 8 -44 0 39 -28 51 -38 -40 6 31 2 -6 -13 3 -22 37 21 11 33 10 -18 -16 -39 -10 44 -18 47 -14 62 7 13 31 1 33 -2 23 -34 -14 -46 9 13 -15 -4 18 33 28 11 -21 15 15 24 -16 13 27 42 30 24 -23 -6 -1 22 10 -17 -23 -4 -9 -48 44 1 3 -15 17 6 8 -30 18 32 -41 12 54 -5 17 -7 -34 -20 15 -24 -1 -2 6 -34 -25 2 -41 -53 34 22 19 -8 11 -16 31 23 -11 -17 -5 -35 19 -10 13 -41 47 -13 24 -19 11 -31 -4 -30 2 -15 13 9 -14 26 -4 19 9 6 -45 -23 13 6 -3 -17 -14 33 7 -41 -33 39 -25 31 43 -14 16 16 -19 39 25 -13 15 2 -4 10 31 47 -17 -20 46 -28 -6 32 14 -34 24 -17 -2 -37 47 -25 26 -13 -7 18 15 8 -5 -18 43 50 6 14 27 25 16 -3 -5 31 4 5 9 -39 -38 5 25 29 -5 -7 29 -37 11 24 -48 -8 -18 22 -12 -42 -23 -13 16 -10 -27 29 -55 32 -26 22 25 -14 22 -10 34 19 15 20 25 -37 -53 16 -27 42 5 -6 20 -21 48 18 -64 24 11 23 -18 17 -48 -19 -23 25 -24 3 -26 -5 -17 21 44 -21 -41 -27 -3 41 -2 -11 -30 0 6 11 14 -52 -62 -17 21 -40 13 8 -19 -44 -21 64 0 -40 6 -31 -13 -38 32 15 -9 46 31 19 11 -28 3 -45 -27 -35 -3 13 30 -29 -6 -28 -19 -2 11 6 28 31 22 -18 -41 -8 -15 -6 11 11 4 -71 -18 -19 45 31 10 -21 -21 26 17 22 13 -9 -9 -6 21 -4 -29 1 -22 -9 10 -37 33 8 3 8 16 18 -12 18 -46 9 11 -40 44 30 -21 -7 -34 2 -10 22 -30 3 -26 -8 50 18 -32 -40 24 4 38 19 3 -23 -21 17 -12 42 11 -57 -30 -44 -28 27 0 8 25 23 -16 26 28 40 -6 -14 -15 -46 24 -19 -17 -54 37 -32 -4 36 7 -18 32 -35 -1 -25 26 -17 5 27 7 -9 -54 38 19 -11 32 15 18 28 42 -59 -26 15 -1 -11 30 29 -29 -3 -18 -14 -14 38 28 25 -30 -30 -8 29 28 -23 -34 -26 3 -28 28 43 15 -31 53 -38 64 -39 3 12 -39 -9 -11 -37 21 -20 -44 13 35 -6 7 -9 9 -43 -36 52 17 -20 17 17 12 -36 -10 -43 -1 29 0 -36 20 -8 49 14 -38 31 16 1 -25 63 -35 -18 9 25 -21 -45 -43 19 -36 -35 -31 28 -46 8 -3 23 -18 -50 -15 -36 28 -2 4 18 -18 36 -25 20 22 -33 -9 18 -19 16 18 21 -46 -44 13 25 13 23 39 -2 -30 5 6 17 2 35 -21 18 -20 14 7 16 -15 -19 25 -2 17 -26 0 -7 -22 -19 -31 28 -7 25 2 24 -2 -38 26 23 -26 -31 32 1 -30 -14 49 18 -8 -34 33 -15 -7 4 10 29 19 19 35 -16 -10 -8 33 -18 19 -13 13 24 13 13 -10 -29 -38 -2 10 -15 -23 -20 -1 0 -29 24 16 -8 34 -3 5 -25 2 36 -6 31 1 23 6 55 21 17 37 -59 -5 -54 15 -26 -5 -28 -33 -24 -16 22 4 5 -16 -22 4 -30 24 7 -12 -27 10 -24 2 15 15 26 -5 14 -38 -44 -30 -25 -9 -8 -41 20 3 32 -26 15 11 13 16 34 -50 14 -16 -39 17 -32 2 1 10 -15 -8 31 -41 15 -41 36 -29 -19 -4 -14 28 -20 39 21 12 -42 25 -30 5 -17 52 -7 -25 25 1 -53 26 -3 24 17 -29 1 -9 -24 15 -33 -26 -15 -35 -11 -53 -33 -24 17 -25 -32 -48 25 7 14 28 23 -33 27 -37 34 13 -9 -18 -13 3 -22 0 -5 -9 0 12 -19 21 -8 5 -27 28 8 7 -11 -24 22 33 -20 -13 -4 16 -42 -20 -59 -3 22 21 39 45 -34 -22 32 13 8 15 -51 9 -39 32 2 -24 10 -6 46 3 -33 6 16 15 -16 -2 49 -27 17 -11 -8 -11 15 -36 2 -6 30 50 -35 -36 -12 21 21 -23 -24 19 24 15 -1 -3 -1 -19 34 19 11 35 3 -24 32 28 -10 28 -19 25 3 9 -41 -12 3 -10 -28 8 -12 5 21 -13 31 -50 20 -22 -25 -25 -40 14 -6 -25 -56 -23 -31 3 -23 -43 -25 -53 26 0 -37 0 45 4 52 -11 26 13 -15 21 -10 -27 14 55 -26 -14 -31 18 -27 28 33 34 -2 21 25 -23 52 0 26 22 -20 33 41 16 10 14 7 14 20 -2 1 -7 -31 -17 26 -33 2 -6 -19 -23 25 -23 23 24 -17 -22 39 -7 -39 3 -15 -18 -13 -28 15 19 0 -45 35 -13 32 17 -3 20 -51 -37 -36 3 44 10 22 -38 15 -25 -3 52 -23 -17 -6 -1 -40 18 7 4 -58 -25 6 -9 13 17 -56 -31 11 -27 -23 -21 -24 -27 -1 -11 -8 -44 -3 8 -20 3 -42 -31 -9 -22 1 32 18 -5 38 5 14 25 -44 -50 22 4 -11 -29 3 -42 -9 33 -14 -6 -41 -13 22 -24 -42 -26 28 15 5 4 27 13 6 17 -27 -16 7 -51 0 -14 -27 21 -8 16 -26 19 -17 3 -22 -35 61 -14 15 29 16 -20 1 35 14 -60 31 -7 31 -11 37 -14 27 13 -36 16 13 12 -36 -10 -15 13 -14 -17 16 -18 1 -14 -2 22 -35 -30 -7 -27 18 44 -30 -1 39 12 19 12 -35 -8 29 -9 -22 18 -2 46 47 18 7 -17 11 -24 14 32 -19 23 0 -48 2 -13 18 0 -3 -17 6 -20 -28 21 -53 19 -2 63 3 -3 -16 11 -53 2 -47 18 -3 35 -45 -17 38 11 22 9 47 -15 -48 12 -34 -2 -33 36 25 -30 34 48 23 -14 27 -13 10 30 54 27 16 35 -19 -16 12 25 7 26 25 2 48 26 36 25 -14 7 28 -21 1 -32 15 -5 11 -7 31 0 -43 -30 1 37 -45 1 14 41 -29 -36 15 -41 49 -18 -7 28 -11 24 -1 -33 -17 -9 -6 -23 0 -19 58 36 -18 -10 -29 -31 -17 -64 -23 28 16 -38 51 19 -8 17 -5 27 27 -15 33 37 11 -7 -13 -43 35 41 -9 34 -33 -35 -10 15 38 20 -38 26 -4 -22 -44 -33 -18 -15 -23 20 -42 -24 50 21 21 13 -1 22 -33 -43 -8 -24 35 -41 47 33 10 -50 10 -50 -60 6 -18 13 48 26 33 -24 47 -35 -2 -16 11 32 42 -9 -46 44 38 35 14 -14 2 4 35 33 20 37 -2 2 -54 -15 5 -27 2 -2 -23 -45 -15 -12 -2 19 -22 -11 36 41 5 -22 -36 -27 -32 -12 -21 47 32 -52 36 -1 -32 -34 11 -28 30 -20 8 -22 13 -58 19 -1 -35 -20 -12 29 32 -9 0 1 -3 46 -17 -1 -15 31 45 11 -20 -14 31 -32 -14 35 -15 -10 -27 10 -12 24 -4 -14 -22 33 -28 18 -13 8 -26 -25 11 -11 29 -26 -22 15 -10 16 7 32 -1 -22 -7 17 31 37 21 -13 4 9 7 4 28 10 -1 -7 17 -13 36 39 -70 62 -31 2 -14 -28 28 37 -26 25 -9 16 11 -6 -20 28 -23 15 -30 -19 33 -12 23 39 1 8 13 41 5 5 2 36 -31 -44 32 -27 -1 18 -13 -42 -47 26 12 -26 -10 23 -33 36 9 32 18 40 32 -48 -16 20 -11 -16 -28 16 -5 -24 29 -5 -41 -13 22 -48 7 23 24 4 -41 20 19 -38 15 13 -32 36 9 42 -24 21 -19 -3 -1 -45 -9 -11 -65 -29 26 -7 3 -11 1 5 -4 -50 -27 -13 -14 23 46 -19 -34 -8 33 -20 20 -16 39 -20 24 -12 -7 -12 2 23 15 -22 -25 -31 40 19 -31 35 21 -32 -21 13 51 26 -8 38 4 -36 -41 13 21 -19 -38 8 0 11 -11 29 16 -39 -21 32 -4 5 22 46 10 -45 -13 29 54 -27 31 -23 4 22 -3 -5 -51 -33 12 -24 9 -9 23 -19 -23 5 -1 -20 20 -5 -14 -21 -35 -9 -13 -20 -21 41 -26 -28 2 28 28 37 49 -19 60 -7 -26 -3 23 35 19 -27 -39 14 -24 22 23 -5 7 31 20 -38 -23 11 24 31 1 -43 3 23 -23 6 -23 49 5 -24 -15 -40 31 21 33 27 9 -46 32 9 21 34 -18 14 -20 23 -12 -33 36 43 19 -17 -43 -11 1 46 -45 -68 29 -15 38 2 -49 13 17 27 13 40 14 -69 3 11 16 -26 -34 21 8 -15 30 21 8 7 0 54 2 34 -22 -28 33 -28 44 16 -44 -29 -35 51 -19 -23 13 -16 23 44 2 49 -50 32 -25 -26 -7 -33 23 25 -44 8 11 -16 -6 -12 -17 10 -38 7 -37 60 -34 60 -25 36 16 -4 5 20 -33 40 -37 -39 37 22 -50 -38 32 -23 20 28 -24 36 34 -9 32 -29 6 17 40 31 30 16 -16 20 37 20 2 22 -2 -5 -9 34 -30 17 -28 29 8 -18 4 9 -23 37 21 34 36 -8 3 24 38 -12 40 -9 6 -27 20 -13 27 38 -20 10 -39 35 -33 -25 34 -45 -9 33 22 -20 18 -13 34 -31 23 -38 43 -33 33 -28 1 47 22 -17 27 -2 -25 -26 19 19 -19 26 -8 -35 35 3 -31 -13 37 53 -33 -24 -44 4 -18 11 23 48 21 -39 -16 1 42 31 8 13 -38 -35 22 11 32 -34 6 -32 33 7 -6 9 13 -28 -11 51 49 34 -4 13 -9 21 -26 16 7 34 42 -5 -29 -22 23 17 -28 13 27 16 -30 -18 -8 2 14 9 -23 -1 -15 -27 -25 29 13 -47 20 -20 46 -17 23 28 -42 -12 -27 18 -40 -34 29 23 -44 -31 -29 45 10 -13 28 9 12 18 -13 -2 -11 37 24 -29 -27 20 27 -39 53 -34 -21 -27 -20 20 -5 4 11 -20 14 19 -24 -20 16 -10 15 14 28 -41 -10 -1 -36 26 26 -15 -11 12 6 -63 -27 8 2 10 22 -27 -11 42 33 31 -19 -22 19 7 20 19 13 -14 24 -23 -24 45 -25 -14 -29 -24 21 44 -21 -6 5 -14 21 42 22 -13 -15 25 -55 -8 -21 18 -13 23 -33 39 20 41 -35 49 27 49 -16 -23 -4 -3 -7 -11 1 -38 44 -8 12 9 -1 15 -27 -2 24 -42 -19 48 19 -33 -39 -12 -34 -21 28 13 34 -6 21 -36 -20 17 31 13 -22 -27 -15 36 -10 -22 -51 8 21 -18 37 -26 -24 -20 0 -22 -9 -27 -14 -16 37 22 -21 -28 3 -9 -21 34 -28 24 19 -5 -21 30 11 15 -17 -44 48 -2 15 28 -40 -30 27 20 -32 13 -55 27 -35 -8 12 23 33 -18 -28 -15 16 18 9 39 28 -36 15 -11 6 0 -15 -19 0 -29 8 -6 17 -21 41 1 31 6 -27 43 -53 -20 7 8 -22 -11 29 0 32 24 -32 12 -28 -6 33 -42 -12 2 27 28 -8 29 43 2 -6 -1 19 0 29 -12 -24 34 -14 -4 -4 -28 -33 -17 -36 -6 5 -30 12 -37 7 21 18 -3 40 -31 -12 -26 22 23 11 17 1 -24 -19 -19 31 -16 -5 28 24 2 -4 8 -29 10 -3 29 27 57 28 42 8 21 -55 24 -30 -1 34 32 -38 -21 -30 9 50 50 14 -16 20 -10 -38 -27 -32 -21 -1 2 -19 -18 3 -6 29 -33 -22 -1 11 -18 24 7 -32 -9 7 4 13 23 21 30 24 18 17 40 15 32 7 18 26 -12 12 -50 -17 -40 10 -31 34 3 43 -32 -29 4 -16 -1 -12 -1 35 36 -45 7 -5 -34 7 -14 -20 -11 -36 35 2 -19 8 18 39 29 -28 -31 20 -16 -5 8 -11 -22 -38 12 -16 -42 21 3 -41 -19 35 -17 11 -44 0 -30 10 -31 -14 19 19 11 48 27 -43 15 -5 -34 28 29 4 -14 25 -38 0 29 20 -32 -23 -12 -22 -28 28 -10 4 -11 9 21 26 -42 -9 7 -6 25 -3 -37 -5 10 29 23 -50 -38 26 20 5 -30 -40 -7 30 -14 35 25 -1 -24 26 -6 -42 14 4 26 21 34 17 24 28 8 27 -35 21 13 32 32 3 -54 -23 25 16 -18 -19 -3 -1 -9 29 -39 23 10 -44 47 -29 14 34 13 42 13 38 27 -19 -27 -25 14 16 -11 -8 26 -29 -40 -30 -1 18 -26 9 29 13 20 -9 23 2 -9 -4 53 21 23 15 49 39 13 9 -6 -16 49 -52 -14 -35 22 18 17 9 -22 18 -18 22 24 -29 4 -11 -13 -47 28 10 -17 -35 -12 14 25 -4 -31 35 25 22 32 19 -36 -25 21 -17 12 -34 16 29 5 34 4 -6 39 -48 41 -38 -43 16 26 12 -32 29 -6 3 16 47 -8 27 5 12 -1 -20 -22 -12 -40 -31 -37 38 -13 24 26 11 -6 -26 8 -17 -19 32 -33 9 16 -32 -31 -51 -42 44 -41 -4 -12 -26 -51 14 -12 13 -15 -8 -21 7 23 -31 4 66 29 -16 11 20 41 -12 -24 33 -40 27 -36 24 36 47 -39 -29 -29 47 -50 8 70 10 -25 35 -20 -4 44 -14 -30 61 18 4 -32 38 -12 -8 -10 -34 3 8 -23 38 17 26 10 45 -9 -3 -30 4 -5 -32 1 20 -7 -27 -7 27 -31 21 -23 -42 45 37 37 -32 26 19 -10 -32 22 -26 36 -39 17 20 -19 27 6 -42 58 39 38 51 -4 14 30 28 -49 53 -8 16 -4 -42 2 -50 1 12 51 5 6 24 -1 -12 18 -60 -44 -16 -47 10 43 -21 27 -22 1 11 2 5 -13 -33 -10 22 11 -8 -21 -11 42 4 -73 -26 44 15 -22 15 -12 54 -13 -24 -24 0 31 35 -27 60 -36 50 -33 23 -3 -50 -8 38 -35 45 25 25 -36 -1 -34 -48 25 -31 -9 4 37 10 40 -31 27 16 4 -22 -47 20 -20 11 -18 14 -2 38 -14 -13 9 9 26 -23 -35 19 1 16 22 35 2 -45 -52 26 -10 8 30 -17 -16 9 -48 -19 12 -6 -40 -41 5 -36 -14 33 6 -33 -43 -4 21 12 34 37 33 -13 6 30 -24 27 -41 36 -35 -26 -3 7 23 -35 23 -8 8 0 -24 -33 5 8 27 28 30 -53 -7 3 -5 -21 13 -11 -37 -20 -40 30 -21 -11 -54 19 -3 -12 37 14 52 33 33 -3 36 -20 25 -32 18 -33 5 -27 9 0 -8 -16 30 31 11 -42 17 3 -27 38 -62 11 25 -49 5 17 17 -42 4 22 25 4 -20 -19 18 37 24 21 -5 -28 6 12 13 52 -19 48 -40 16 -27 -15 -9 41 -37 -27 0 38 7 -18 4 21 -24 -38 -19 -40 -33 19 -43 27 24 30 23 27 -29 7 -16 24 23 23 -44 6 -43 -35 -17 35 25 22 49 16 0 17 -4 -11 -33 0 -32 -2 -22 27 -63 43 -33 -38 -31 15 -50 15 -19 -24 -25 19 43 27 38 34 13 -42 11 -27 -9 45 3 11 36 -33 -32 10 24 -17 -11 -31 -29 25 1 14 27 46 33 -40 10 -29 -35 19 -15 3 -25 -26 27 18 -17 -21 44 0 10 -10 -40 2 27 -29 -2 4 -20 29 16 21 -9 10 -5 -13 -28 17 -14 21 -14 29 19 -22 7 -16 7 -22 28 -6 -12 1 -1 60 -33 4 -3 -13 -60 -22 -9 4 -3 -4 -26 -6 22 7 0 23 39 29 -30 -25 -23 5 -25 -13 34 -20 8 -9 20 -30 25 -20 15 33 -36 51 37 -10 -24 -24 -27 -37 7 -25 18 18 -18 -34 8 19 14 -11 -13 16 24 12 3 17 -47 29 39 -18 -63 -15 -31 5 -23 19 -21 -36 -1 24 -12 29 26 -43 45 -25 -25 -48 -22 5 14 -35 -14 -28 -28 -19 -10 -23 0 20 28 47 18 -53 -54 12 -27 42 -20 -27 -34 8 -2 7 -1 -3 -25 1 -6 -45 8 -45 -40 16 38 28 12 18 -11 7 1 17 6 -19 58 -19 -31 28 8 22 28 26 -22 -16 12 -30 -21 -26 8 3 -33 12 -10 4 -21 -4 -16 22 17 1 19 -2 -24 -39 28 -11 23 -38 21 0 -7 -41 18 -56 -66 -35 -25 63 -33 11 60 -13 -10 -5 36 -41 -19 22 -25 -5 -34 -7 -57 -12 -45 -20 -43 13 10 -38 -36 1 -20 -12 -33 11 6 32 26 8 20 0 -14 24 -24 27 26 37 -4 21 26 52 1 -1 -7 10 5 -26 29 -44 -19 29 3 -49 46 19 22 -23 -4 19 -47 -12 26 38 -17 -22 8 -43 -27 -54 -36 13 35 11 -24 2 -39 -21 3 20 -26 -4 -27 11 -4 -27 -28 -20 16 -36 -16 -31 -35 26 -17 -24 29 -24 22 -17 26 48 -1 -26 28 47 39 21 0 14 -34 -27 29 -12 -1 -41 -9 -39 -21 -52 -46 -16 8 27 -37 12 43 2 -37 -23 -12 43 30 -4 26 22 14 16 16 -34 -5 -21 29 -15 -17 30 6 -39 33 -34 -49 28 10 16 -5 -8 3 -5 16 -35 16 14 -32 26 19 -31 57 -44 -30 -7 3 -16 -26 -39 16 54 44 21 -24 40 1 -27 20 -13 -1 22 -2 -32 -31 -25 -26 -22 -29 -28 25 10 -20 12 42 -38 36 23 13 -29 -46 -21 2 -3 24 28 -15 1 44 -4 -33 -3 -11 18 21 -4 -24 14 -27 12 -23 -19 1 4 -40 18 -39 -6 28 -25 -24 7 -4 8 -10 0 -10 -3 5 16 33 -29 -16 19 -25 -18 -24 49 -39 4 26 -7 -18 7 1 11 -12 -8 -36 9 -28 -43 20 -13 -7 12 3 30 16 14 -9 -47 -18 40 -38 43 -18 -5 44 -22 -4 -15 0 -45 13 -47 -26 -24 -9 0 3 -25 -28 -43 -11 -18 13 -23 15 11 15 -49 -25 -35 7 36 20 4 -53 15 -16 18 9 -34 8 24 -14 22 44 -22 5 41 -1 -39 8 5 -20 40 -31 -2 11 -35 18 64 -5 -20 52 19 13 17 38 45 -29 24 8 -11 -11 -27 27 26 -21 34 12 -25 -11 -15 -37 29 21 2 -34 23 -22 -25 -22 14 -21 -17 -34 -20 -9 -13 10 -13 13 12 -12 -14 21 -30 39 -10 -42 19 19 16 2 16 40 17 -9 -1 7 -4 30 2 9 10 -13 -39 -54 29 -7 -17 10 7 -22 42 -41 34 12 19 -15 -1 -9 5 -19 -22 -46 -55 -50 13 26 -10 -27 6 -2 -1 25 10 -1 29 26 21 -33 -3 1 0 -38 11 8 -7 -26 30 -44 -34 27 6 19 -29 47 20 -16 -16 -2 -38 36 -39 -29 23 -16 -45 -20 -54 19 36 17 -24 -40 11 0 25 25 -37 21 32 35 -14 9 -17 -47 24 -33 -46 -6 -6 -33 23 -20 -20 20 52 -16 -30 -19 -63 -32 22 -10 -12 -22 21 -43 -5 -7 -52 -27 -24 -17 -4 19 -41 -31 0 31 22 -15 -44 20 -11 -22 -11 -7 13 49 9 -19 34 -38 50 15 31 -6 5 41 -33 -12 -31 2 -9 -55 -13 17 -50 12 -28 8 -24 25 -26 17 11 4 27 -7 4 10 16 -24 -11 -10 33 18 -34 7 33 35 -21 20 -10 -26 -35 -38 -21 7 26 5 6 30 9 30 -12 11 -12 9 -20 -23 34 35 -10 -18 -12 49 9 -15 1 -7 62 11 23 -15 29 -11 -13 11 22 -17 36 -43 -21 10 -26 -29 5 -4 2 42 23 -2 32 -47 -43 16 -55 17 -33 32 13 -11 53 7 9 50 22 -21 2 30 -14 4 4 -52 -4 26 4 1 40 11 3 35 12 -16 40 -20 -24 1 -19 0 -26 31 -14 -18 -28 -18 -16 10 61 4 21 -15 12 22 -20 7 -6 1 -6 -12 -2 -30 -23 1 3 32 53 -21 -28 26 -9 22 -28 -16 41 -20 26 12 3 1 -28 -20 20 -10 44 8 12 -23 24 -32 47 -39 8 -43 -26 -21 -22 8 -6 -26 45 -25 0 39 16 -36 -31 18 21 -8 18 -9 26 -5 -9 14 -38 -11 -38 -37 -12 -24 1 4 1 -2 -21 -1 -26 18 46 -32 -8 4 15 20 36 -46 10 10 -10 14 9 18 -35 -18 36 -22 14 32 59 10 16 -26 -41 12 16 9 25 -13 37 23 51 5 -17 -9 -27 7 6 -30 29 7 -74 29 31 -26 25 -12 -24 -6 49 -18 36 -38 3 -41 11 -43 9 1 3 -34 19 -53 39 -28 -16 -22 -26 -22 -47 35 -35 -8 -16 -36 -21 17 -35 -33 -3 -51 38 -22 -25 -31 26 -19 -10 -17 29 10 -9 9 17 -23 -43 10 7 -23 -4 21 15 15 3 -23 -17 -13 -46 -42 25 9 19 19 22 -17 5 32 6 -6 -32 5 44 24 -41 -25 18 6 -5 23 -29 -20 12 -34 -41 29 9 -5 13 -21 -60 13 25 18 -31 -32 -12 -34 14 26 -39 -10 21 -48 -15 -17 -34 3 22 -23 -23 -21 26 -21 17 -32 36 -35 -34 25 14 11 29 27 -8 -9 -26 27 19 14 -26 -33 34 29 20 -26 11 11 21 -41 13 45 -15 49 30 -22 9 15 -44 31 28 -20 -10 -44 -26 -25 -21 -26 -36 25 22 -28 -21 2 14 46 -3 -36 -6 26 41 -18 17 27 -8 -25 33 13 13 -24 2 -6 -2 -33 -10 21 -18 24 31 -15 10 37 34 -31 11 7 39 -27 -29 59 -25 8 32 48 22 19 39 15 -38 -30 14 -18 11 21 -23 -9 -22 -15 -11 25 -39 -56 -50 25 28 7 12 -4 37 20 29 26 48 10 20 4 -2 40 35 24 -13 -16 0 -13 -34 -13 -10 -6 -35 29 42 -24 42 22 42 -53 20 23 -15 32 6 0 14 11 -30 -25 -33 -1 -19 40 41 5 17 29 -20 11 31 -38 20 43 -6 -13 -27 -40 -25 -11 -37 15 26 26 12 -30 -30 35 34 -51 -1 -50 -8 17 -13 -37 -2 -17 25 24 9 39 -7 33 30 53 28 28 4 2 7 11 9 -42 15 -20 19 -9 3 19 -6 2 6 -24 -4 -31 -19 -40 -2 -11 -44 18 30 27 17 2 -17 -2 -23 -5 3 36 15 -15 62 26 54 -6 31 25 -21 -29 29 -33 51 37 8 25 -37 -36 28 18 -67 -2 -50 29 -26 -20 -7 -43 -45 -1 -33 22 31 35 1 19 -52 5 25 -36 17 0 23 24 -30 10 -22 3 21 -26 16 26 -27 -61 -4 19 19 13 16 37 34 13 18 -38 6 7 -10 22 21 -42 2 27 -34 15 -5 57 17 -41 -8 37 -9 2 -44 -30 -34 -22 -9 -27 -30 -9 2 -3 21 -10 12 10 -39 -44 -46 -1 -25 1 -24 -9 10 20 27 13 -20 22 31 28 -28 -23 -58 19 -4 -13 -6 -46 -22 -29 12 -14 7 -36 -29 35 34 -3 -14 17 24 19 29 14 56 -20 19 15 2 32 -26 -3 21 22 -43 10 0 27 -25 42 -6 5 13 -33 -38 33 16 51 -60 7 -31 23 35 48 21 -28 -48 -7 1 -20 25 -46 -23 24 -45 -19 70 16 82 27 9 -20 0 -24 5 11 -41 -32 -26 17 -1 8 3 35 -20 4 7 32 -9 -58 -29 19 35 10 42 4 -5 33 -29 7 -27 25 44 56 24 24 5 29 -20 4 -22 -17 -26 30 -17 -32 28 0 -12 36 25 -15 24 6 18 52 -18 16 -30 -5 -5 8 -19 -37 29 31 31 -26 -22 3 28 47 2 19 22 42 46 42 24 -7 32 29 34 -5 17 25 25 -26 -4 34 -28 -14 -46 -5 17 -1 -18 -39 17 -5 -23 12 16 -35 31 -27 25 -48 -28 6 34 12 16 19 -30 34 19 19 13 -3 -38 7 -27 8 -22 -62 -14 -16 -4 -26 -22 -22 27 6 -30 -21 -19 -58 -31 26 25 31 -32 -2 -15 -1 28 -29 27 26 46 29 48 -3 13 -16 -5 -16 -3 11 11 19 -5 -5 -20 31 33 -7 -25 40 -43 24 27 -36 -3 46 -12 16 -10 12 21 5 -30 11 39 36 -6 39 -16 5 -33 -23 9 -29 -10 -11 -29 -36 -34 -30 49 15 -24 23 -5 -17 -15 8 26 13 -17 -11 32 24 46 0 30 -31 11 -5 -30 -38 0 13 45 28 11 39 15 -33 38 -37 18 -26 -22 -20 4 4 -30 3 15 27 -37 -14 -11 -43 -28 1 6 7 -10 11 -13 -46 -36 -2 12 -2 -39 36 11 -5 -10 -2 -26 -23 0 40 -35 -9 -24 26 -10 -13 24 11 -18 0 44 -13 -34 -6 -28 -58 -24 -7 -17 -10 30 -12 15 47 -5 -22 1 -2 58 14 -16 40 39 -22 -18 20 -11 -26 7 -26 0 -15 3 -19 7 51 -29 -7 -13 3 34 19 7 -36 23 0 6 24 -34 -21 14 -1 -26 35 30 -13 -37 31 -11 -40 -16 -39 -25 -35 7 14 27 -27 -24 -33 -12 16 -37 -18 -41 24 -37 -45 -38 21 26 -17 34 -30 10 22 2 -25 -39 0 27 -40 -10 -23 6 3 -31 16 -30 -28 16 -39 -16 -21 -20 -25 -4 19 -6 8 -28 -19 39 -28 -24 -31 -44 -29 -34 -20 38 -50 -3 3 -17 -29 26 13 -20 3 28 0 12 32 -20 -21 3 39 -1 2 -36 59 9 -14 32 25 -32 -33 25 -9 22 13 -48 -13 -2 29 34 -3 -18 -19 28 0 9 -25 41 0 38 0 -41 13 -21 34 -50 25 15 38 8 39 -12 -20 -31 -6 -4 51 -46 39 -24 34 35 -15 -28 16 -7 12 29 -17 2 -26 11 14 24 22 -17 21 -23 -12 -27 -28 -15 28 28 27 2 -3 29 -27 -16 -12 25 -33 -19 -21 -54 28 -6 -35 -19 1 -34 -23 -13 31 -29 8 48 32 19 -8 15 -30 15 -29 7 13 34 -40 -23 20 -55 16 14 -24 9 5 -9 18 39 29 33 17 -17 -37 40 -27 0 4 -1 -20 -5 25 -11 -20 -27 -30 2 6 -5 39 -3 -19 23 -26 -34 46 -11 -5 29 15 -51 -9 31 8 -2 -27 -22 -1 35 37 -44 -38 22 30 30 -44 53 0 -40 36 7 11 10 12 -10 -31 5 -1 34 45 35 -37 7 -13 -12 -57 -21 -40 -6 10 21 14 -17 -12 30 32 10 19 28 -8 18 4 0 17 14 32 -63 22 11 -37 -20 43 10 -22 -37 16 4 -14 -2 9 25 -39 -37 -28 -6 -16 1 30 23 18 -9 19 -38 -25 -22 30 -1 -13 -18 -22 -43 15 24 33 -40 -22 -31 10 49 -30 22 32 -35 13 33 -18 34 -34 -1 -9 -44 -4 18 0 36 -23 24 14 29 12 10 23 -4 -20 -28 37 16 13 23 7 5 41 40 14 17 5 32 -19 -7 27 -16 -48 10 30 -23 18 21 16 -1 14 47 28 23 8 36 14 -10 24 5 -14 -24 15 -42 8 -12 -32 47 -16 5 -18 11 -29 37 34 18 39 -14 42 -7 -31 37 0 -9 -41 22 7 32 27 -21 -10 17 40 26 36 -18 40 -25 -14 -15 26 -7 28 4 -34 -31 -16 -67 -2 -15 20 -32 28 32 -8 14 -18 -27 30 -31 -1 -52 -36 -10 3 -68 10 -21 4 6 0 14 12 22 43 13 0 -36 60 -22 33 5 17 -5 3 16 17 -38 24 38 -2 31 -59 39 -1 -18 20 -45 22 -25 16 -48 -11 -34 -13 9 -21 38 -18 -42 8 39 -7 1 20 25 19 -4 4 1 3 21 25 17 -24 35 9 -4 0 36 -34 15 18 10 43 26 13 -12 54 7 19 -26 -1 2 -14 3 2 40 2 -39 16 66 -42 18 -16 -35 13 -50 -10 -23 4 -14 38 13 -5 0 10 0 27 39 -22 -29 30 -36 -31 24 -31 -19 20 45 -32 30 49 40 -44 -7 -21 5 37 -7 -20 -18 20 41 -22 21 -18 -34 -16 22 -7 -16 44 -33 -34 -19 -16 -3 21 26 -32 19 -30 -10 12 -18 37 -32 14 11 -13 -4 -42 -27 -17 62 -13 33 0 14 -38 44 -27 -36 26 -31 -13 15 10 -9 18 45 -17 -22 1 -13 6 -47 57 49 -7 -40 -44 -10 25 -41 -24 21 -20 -41 35 -32 4 -28 52 -31 26 -31 -10 -19 -15 -47 -46 -30 39 -27 -31 -27 8 8 19 31 -11 25 -31 10 31 -7 4 -27 -26 -44 -19 -12 28 -13 -18 -1 53 0 62 29 -34 12 30 20 -32 -19 5 -8 10 26 -54 32 -1 -39 -5 17 -6 45 18 24 -50 -13 3 16 4 -14 13 19 2 20 -12 -25 -9 8 -20 37 -10 1 -8 -43 30 -38 -11 17 39 58 -4 10 -50 3 -9 35 36 -6 20 -3 9 -44 33 -7 24 2 31 -39 -28 13 -8 -6 40 25 -5 -9 -33 63 0 -27 13 4 -5 31 1 -30 -53 1 28 60 20 14 24 9 7 40 2 -5 40 -33 27 -26 -49 -31 5 16 -10 -9 36 -29 -33 -6 -29 -52 12 47 24 -11 3 13 -37 26 -30 47 -20 -2 -38 -42 54 -29 -38 50 -16 -1 30 -39 55 14 -49 -23 11 4 -29 47 -3 -17 7 8 33 -13 -8 7 17 -29 -47 -30 -27 28 15 -21 -13 -19 18 -20 -26 21 5 -9 -40 22 -7 -40 -36 -33 -8 -25 11 14 -24 -23 -5 -32 -16 -38 5 -3 -27 25 12 18 21 7 -9 -32 -5 24 10 -9 13 8 35 3 -45 -37 32 31 21 13 -43 12 21 3 20 -29 -15 -34 41 6 3 24 30 4 -7 5 33 -41 -57 -33 -11 18 -13 -3 6 -21 32 -39 -29 -33 56 19 41 -17 31 -31 -6 26 -16 -33 4 13 -28 40 -9 -28 19 38 13 -23 -8 -9 40 -32 19 -23 2 -9 1 -9 31 14 -8 15 -13 32 -45 23 32 -38 2 -39 -27 27 30 7 13 1 1 12 -4 13 -11 -54 1 44 32 22 -23 -29 -34 27 -48 4 40 0 3 11 31 -27 -31 41 -29 39 51 26 12 15 -15 22 38 5 -10 -47 4 12 9 6 21 14 13 -4 37 40 4 14 29 -29 21 -23 -4 5 6 -42 -29 48 -30 -34 29 -21 -10 31 -2 24 16 2 15 31 -4 -23 9 21 5 49 7 -25 16 -12 31 -33 7 10 -25 31 -34 -63 -25 -19 34 -2 4 42 27 -26 -7 40 32 18 10 -25 -26 -38 14 -2 19 26 -12 6 19 -3 -33 -34 -45 6 8 1 13 27 12 -48 12 12 22 -22 -17 -28 -36 0 -11 -6 3 -20 -31 -16 21 6 10 15 -35 0 -16 31 -34 -25 -32 32 -1 -32 16 -28 15 -33 -6 -6 26 -18 32 25 15 0 -35 16 3 22 1 46 21 -17 -11 -9 -31 -21 42 40 33 -18 20 6 -13 -48 -3 -27 -37 40 15 -22 -3 -13 18 27 -28 13 -8 -15 -24 -57 38 -51 -28 16 26 -5 -13 -15 -16 26 -37 13 8 13 17 30 -52 33 60 10 9 57 -19 -41 -20 6 -23 1 -8 24 45 -22 -18 32 49 -12 19 -9 21 -11 12 -22 -25 3 4 18 16 15 4 12 -14 -9 59 -9 21 -32 -16 21 -44 24 -13 -2 28 -9 -30 0 41 24 -19 33 -22 -29 22 49 38 -12 13 -32 -24 27 39 -35 6 -6 -1 -17 9 -43 -18 -8 12 -16 31 -36 -22 16 -21 24 -25 10 -33 37 -41 -11 2 32 -34 20 -23 -8 33 -39 9 -20 38 -36 -8 -45 -6 6 39 15 16 35 21 -12 -23 -7 38 -26 22 -4 32 21 -35 -19 26 33 69 34 -44 42 -18 38 19 -25 -10 26 21 39 13 -28 -43 38 2 45 -18 22 -12 27 14 -7 -21 19 21 -18 22 16 -18 -1 -5 2 -30 29 -17 -13 23 0 -12 -35 -8 -25 -3 31 -13 8 44 50 14 34 18 1 -16 32 17 36 -24 -24 15 -3 -31 -10 -13 21 48 16 7 -20 12 -3 30 -21 -5 -63 -9 19 -28 -32 -21 -27 -29 21 -6 30 -26 15 33 -8 2 -28 26 -13 52 -37 -1 28 13 28 7 1 -12 11 36 -46 -45 8 -21 33 -42 -20 26 18 6 2 12 8 11 20 3 46 15 12 9 -21 27 9 33 -44 -59 38 55 17 14 40 -26 18 30 -24 -39 21 21 30 18 -49 21 -44 -25 44 -2 -17 4 -27 19 -33 -44 -3 -18 16 34 36 -21 18 10 10 40 -15 2 9 -64 -27 -44 32 -35 10 -5 26 -15 7 29 -23 -34 -27 -41 -4 48 15 19 -26 -10 12 -47 -28 20 36 -32 -12 -24 -15 -53 -56 24 -48 9 -9 -5 37 32 22 22 -25 -34 -35 -3 11 47 -37 19 3 36 -24 -17 -45 -32 24 -5 1 -42 11 27 23 9 3 -47 41 45 -3 21 14 7 3 4 29 28 -21 39 18 5 -41 42 -33 -28 11 17 -26 -21 -23 -7 -9 38 30 -68 7 7 20 1 14 3 27 48 35 -42 5 -21 -23 14 -19 8 15 -29 55 17 -5 4 -38 1 26 41 44 -10 17 -5 15 -16 -20 -12 16 -38 30 -31 31 -33 -20 35 20 -27 16 23 19 -4 -25 -33 32 9 -10 -16 0 11 -27 -20 19 -27 -46 3 -38 -32 10 -6 29 26 -18 16 -3 -30 -19 -33 12 -3 16 20 18 9 50 -3 -14 22 -33 19 41 -18 -17 10 -14 -16 -16 47 31 -15 -26 5 -40 30 -28 -56 32 -33 -13 -50 12 19 35 20 1 -20 11 -10 43 -18 34 -54 17 26 -14 -59 -29 34 -32 -28 -23 -15 -29 -11 -12 27 22 -19 -6 -17 -20 52 39 -10 30 47 -22 -16 -47 -11 23 28 -48 43 36 -24 28 -14 10 -53 12 44 3 -7 32 -32 -2 -13 5 -21 23 -6 -35 -14 49 3 16 -14 19 10 40 58 5 40 -46 -12 -30 33 39 -20 31 33 27 18 5 6 -22 -28 16 21 -49 20 -8 6 31 -31 1 -49 22 9 -45 31 24 2 32 29 2 -23 -28 27 -43 -14 -31 32 -33 9 -8 3 -44 -16 18 12 -36 2 41 -20 -31 -22 19 47 -8 -36 10 -45 -8 -48 -3 18 -22 -41 2 28 -9 42 0 18 -32 -23 -19 -16 -40 1 -10 7 30 -17 -39 -18 -51 24 8 12 -26 -37 -9 -6 0 -12 -17 -19 22 -27 -11 -53 -34 -26 -5 -25 3 16 -41 -36 -32 6 -5 3 -33 -18 -25 34 -26 9 8 -28 18 -45 44 32 17 -21 5 -26 -13 -24 -46 22 -20 25 25 21 48 -20 46 21 -9 -42 27 29 -44 14 -10 28 21 -48 47 11 -3 -2 -15 32 32 -38 -14 52 -6 12 0 13 5 -4 18 38 -24 -38 -18 -10 -21 34 36 10 -29 -29 23 5 24 31 14 52 -15 -16 -23 0 1 19 -2 -7 -7 15 -33 -34 -39 26 -14 22 33 6 -28 19 -25 -26 44 40 -12 -26 36 6 31 -33 20 8 18 6 -22 18 -16 22 -47 19 -37 6 23 -6 -30 26 39 20 42 -20 -13 -34 3 -34 36 5 40 8 21 21 10 24 -12 -53 -35 25 -49 26 18 -21 -8 -27 -41 -24 -11 41 3 -27 22 -5 -24 -34 -32 21 -28 12 19 2 -23 20 25 40 25 -20 28 -29 22 39 1 -19 -8 18 2 48 34 -16 -3 -30 -47 -6 7 1 11 26 33 -62 18 30 11 32 42 22 -9 -2 -32 -33 7 4 -26 -3 -42 28 -27 -13 -36 11 11 30 15 17 18 16 -30 13 -8 28 -44 19 16 25 26 4 -5 18 20 -14 -4 7 20 -39 -17 -15 -32 -33 -35 32 24 -13 -35 -31 -20 2 33 -7 -24 48 -24 -2 -36 -38 -10 -28 26 27 -45 43 -11 19 4 -24 52 53 16 5 -32 -24 0 -8 -16 69 -1 -19 13 16 14 7 -28 -16 27 -6 37 41 15 25 -3 33 -19 -28 14 10 19 12 31 5 21 48 30 21 15 -38 -14 -3 -24 31 -13 -18 20 5 -45 -10 0 13 -10 5 4 -43 33 4 14 29 -11 -29 50 -59 -28 24 17 18 -16 4 -23 62 29 -13 -39 -60 24 3 19 32 4 32 13 -25 6 11 -15 32 5 -39 -34 -34 19 9 7 -30 10 20 -28 5 2 30 19 -6 -31 -47 -25 14 13 -40 -29 17 33 17 -7 24 -37 -13 -25 -37 24 -54 -1 29 19 -4 1 -30 -39 -30 -38 -13 -46 7 3 -7 36 -3 -25 -21 24 40 -49 8 22 24 2 2 -13 16 -10 -12 23 44 30 32 -3 -24 7 -26 -31 -6 26 42 39 25 -2 -44 2 27 -16 24 -52 36 -18 7 -10 -25 34 -7 -33 -18 -30 -34 33 -27 40 -31 -26 -42 -17 64 11 -2 53 13 14 -12 -33 38 2 17 16 29 11 33 20 -33 -36 -21 -21 -8 40 42 25 34 -28 -12 29 -22 -13 -31 -8 1 19 -27 40 -13 16 -20 16 -54 26 -31 -16 -9 25 -34 33 -17 -12 -7 11 -21 -27 -26 24 -30 -6 25 9 27 0 -16 -18 24 -10 -15 37 -35 -11 -32 -6 -36 -12 -33 -23 -39 -39 62 24 10 18 -24 7 17 45 -60 -8 22 -25 -20 27 -40 36 13 54 13 -28 8 8 -38 21 -12 -31 -25 26 -40 15 -34 -6 27 12 -36 -38 -1 -19 5 -14 22 -11 11 -17 -26 -20 11 20 -4 5 -8 43 -43 11 -27 21 -28 2 10 35 37 -29 -31 13 38 28 -22 7 16 -21 -6 -4 -39 -41 -10 -54 -6 -4 -8 24 0 -26 -45 -18 -21 28 26 12 5 -16 14 8 -43 -18 46 -8 -13 36 15 32 5 21 -29 -26 -33 3 33 15 34 11 28 -7 -16 -4 65 -22 2 24 -12 53 -15 25 -6 -4 -15 20 3 -11 -36 6 23 24 -9 -6 35 -28 -23 -10 48 9 -39 28 18 5 -65 -17 20 -39 -8 -6 -25 47 -38 15 -6 -34 7 20 -43 -19 -17 -31 -32 -32 12 28 -27 14 7 -18 12 0 -4 1 -8 -35 -21 2 18 -6 31 3 13 -11 21 -20 2 -55 11 -31 -32 5 -20 37 -18 -49 5 0 -30 28 44 -21 -40 55 -19 -32 -22 8 -48 23 -44 17 36 4 15 -33 -1 -31 -14 12 4 -14 23 -7 25 34 16 23 -18 -29 27 38 8 30 -28 17 -27 -46 -8 -3 28 -46 11 10 -47 -1 -36 47 -14 -56 25 -31 -3 44 -18 -9 -6 29 2 8 26 26 -5 20 34 -33 8 -43 4 14 -9 1 -9 -33 3 -28 -16 -8 27 38 20 -39 -35 -26 -28 -51 -1 -24 -1 -25 27 -8 26 -11 -23 -40 49 -23 38 4 25 10 21 -37 -47 37 -25 -37 20 0 -26 -38 47 -6 -16 -3 25 -25 10 -6 -46 -24 -12 22 -35 29 -7 -37 -9 -40 15 -27 22 20 8 -30 19 9 1 8 24 42 -37 -48 11 4 -62 16 -33 -15 6 16 -24 14 -7 -1 31 -34 -41 -40 16 31 27 -30 -44 16 25 18 -10 27 -1 38 13 34 -31 -6 48 26 -1 -13 -4 8 -27 2 28 9 -30 38 39 -2 -24 -7 -34 35 -9 -53 59 45 -10 19 -24 -23 -4 23 -32 -27 7 20 -28 9 -15 23 -17 -7 -26 -17 -3 -43 -11 4 6 -38 -29 -19 -14 -13 13 -18 36 -41 -8 -42 -15 -12 -53 -44 59 44 16 -2 18 36 60 37 15 37 3 -28 6 -5 -3 42 -5 -24 21 -11 -21 30 15 -14 -7 23 -40 -32 39 -12 -36 17 19 -10 -27 24 26 -5 3 -35 24 2 -7 5 -9 28 17 26 -34 -6 6 -27 14 22 -6 -10 -16 10 4 22 -2 45 6 27 -25 24 -45 -13 31 38 33 34 4 37 -9 4 9 34 -36 -4 -14 -22 -11 -8 -6 -30 -42 41 26 18 43 15 32 -31 29 8 -45 46 13 8 -7 -16 30 28 30 -20 20 -27 -33 29 -44 -12 15 7 47 12 -10 -21 -31 -20 -20 44 14 11 40 38 -38 35 -30 -11 -14 -4 18 17 18 -34 0 18 -2 5 36 20 -41 7 -10 11 -68 -19 -28 -16 -4 -42 -2 17 8 -16 -23 24 -33 17 21 -8 44 5 -5 0 34 -8 -8 -21 -29 -15 -43 -8 2 26 29 11 -22 -8 -22 -12 -11 10 33 25 36 35 39 30 -5 -13 8 -21 12 32 -18 -6 43 -6 -10 33 36 16 -23 -1 11 1 42 -27 -22 -11 -34 51 27 -33 10 4 35 27 22 27 30 -53 -10 19 33 -14 11 18 25 26 10 -8 20 24 5 36 41 -30 -1 10 25 -15 -20 -30 28 13 8 45 -43 35 19 3 -5 -16 3 51 13 13 -9 7 39 -14 39 19 -34 36 15 -18 -8 -15 4 -8 -5 11 -28 -27 37 -30 41 -31 -42 -10 3 36 23 12 -17 -6 49 31 22 -7 -62 -3 7 -15 -2 32 23 -4 -18 20 -26 -12 -13 -16 22 10 4 -16 21 11 -5 -17 -28 -8 27 -6 41 21 -19 -31 -11 -4 15 -37 16 38 10 33 23 -6 33 -18 13 32 38 23 -17 4 -43 -15 -43 6 33 10 26 24 29 31 -52 43 8 12 35 13 19 -3 15 -10 -26 9 -48 -50 -47 -25 -14 -31 5 14 57 22 35 -1 -26 51 2 15 -11 29 -23 -10 -33 -33 -49 37 -5 21 51 23 -37 16 6 -61 -2 -39 -4 6 -14 1 -26 3 9 20 2 22 31 -11 -27 40 -17 -14 -27 8 38 -22 0 16 7 -14 -18 41 0 31 -18 4 -10 32 -17 -39 -46 -14 -40 9 15 -39 30 24 16 35 1 49 -10 -44 21 -36 -15 -44 13 34 16 -21 -35 24 12 20 -24 28 6 -24 -33 -50 6 11 34 1 29 2 36 -29 -8 24 -14 -5 7 32 -17 9 -58 44 51 -20 -24 25 -6 -66 29 -18 -14 1 37 -14 -37 -2 -60 47 30 -20 6 -9 12 16 -36 -9 29 8 21 -19 36 -11 -14 -23 -47 15 -25 -13 -3 16 6 -26 37 -40 -68 -12 19 -42 -12 27 -16 33 22 18 13 -12 -50 3 -33 34 -39 30 19 -55 8 -33 28 25 12 20 58 2 31 30 -9 7 29 33 26 -23 50 -39 -25 -9 -16 -23 -12 -11 16 7 -15 -32 11 -20 11 -40 18 40 6 10 -23 -31 -27 3 -20 11 35 28 -13 -36 14 50 -18 -22 -3 9 33 -47 22 -28 -22 -12 24 25 -45 -3 -10 8 22 -14 -10 40 42 45 -22 -28 32 -3 35 -13 48 0 33 24 9 13 -31 -23 49 -30 28 2 -40 27 9 -29 -39 -12 -37 25 34 -31 -7 -40 -5 -21 39 -31 -40 23 27 35 -18 13 5 -1 -41 -24 -1 16 24 24 -28 26 35 33 17 -25 30 26 -10 -17 21 -18 19 9 -31 -34 16 9 18 -44 51 -16 -20 -14 33 -52 -16 -50 14 -7 -57 -17 32 21 12 -18 15 44 -4 -14 16 49 -5 18 52 -16 -5 10 2 13 50 -32 -35 29 -10 -31 -24 18 -24 22 -9 -28 20 -15 -22 10 25 -9 -23 18 -34 -22 -15 -28 -33 -19 -31 36 -26 -3 -10 7 -14 13 -36 -47 18 28 -25 -41 -15 39 -8 29 9 3 33 -6 -1 6 -21 -32 4 15 43 8 -31 30 35 16 -34 10 -38 16 -6 -1 8 25 -11 -23 -21 22 -23 -34 -4 -12 30 -11 -18 15 3 -18 -5 -49 -25 -29 -34 8 15 -27 -16 -9 19 26 -22 -16 -49 18 -27 4 38 15 52 6 -5 -44 -25 -42 -35 -31 8 -52 -24 13 21 14 -12 15 -8 31 10 18 6 1 22 -15 9 18 -49 24 -2 -16 36 22 -5 -35 1 -21 4 19 14 -10 22 38 -8 -41 -30 43 37 -5 1 8 36 -25 -22 19 26 -23 36 17 -17 19 -8 14 2 -37 -5 -15 -8 -12 -28 11 7 9 -24 19 -36 42 39 10 -2 -29 -6 33 15 31 3 -3 -37 21 -13 -57 -12 -22 48 11 4 22 -22 -33 -27 -5 -8 -28 -37 15 28 1 18 -12 18 -32 8 -30 17 39 -19 -17 -12 -4 3 -34 30 31 36 6 -37 27 -18 0 38 -2 -11 38 -24 -28 -45 25 37 14 39 -28 32 -7 -26 -22 -4 -28 -22 -1 1 22 -51 19 -7 30 -22 -18 35 20 7 15 -50 -43 29 -2 0 -45 -36 32 21 -8 -43 -29 -21 -11 -30 -35 25 -6 -46 19 18 41 -22 18 -36 -12 -3 -33 -6 -53 34 37 -2 17 32 -17 11 28 18 46 14 34 -23 10 27 5 -19 9 29 27 -21 8 -13 5 29 20 1 10 10 10 9 9 -29 15 -34 -33 -20 -1 -23 24 14 20 7 -38 -8 24 42 -24 -10 -20 32 12 -29 -4 -4 10 -4 -13 29 -17 35 -7 -6 11 -32 26 -25 22 -7 -30 16 -26 26 29 27 -7 41 -51 30 -17 -30 0 -6 17 -17 -25 33 43 -40 -29 21 0 -9 -49 9 43 6 56 -27 20 -22 -40 18 -5 11 -32 39 -24 -9 -16 -16 -13 -12 -20 14 -37 -17 42 22 41 -11 -31 27 -23 -24 -13 -22 -24 33 -30 -36 -16 34 -11 -7 -8 14 29 26 -24 20 -11 44 -29 -42 31 14 -18 16 -10 -24 -31 29 -39 -30 31 30 3 2 2 -22 31 33 -25 35 4 -19 -15 29 9 18 -33 -13 18 -19 0 -2 -22 27 -17 -27 7 19 -11 -1 5 23 20 -15 -3 -36 -34 6 -26 -15 3 -27 6 -8 -4 -17 7 -34 19 -10 70 6 31 10 37 -13 32 39 13 -17 -36 -35 -33 27 -32 56 23 26 -1 -12 -40 39 -20 43 32 7 30 -43 16 -37 17 43 -15 -34 14 -27 28 -6 14 28 23 -18 18 41 -25 -14 17 26 -2 -27 38 4 -20 27 -18 27 2 -5 40 20 -11 -13 -32 33 -23 1 30 -33 -29 23 -4 -23 14 22 -49 26 42 -23 23 -33 -15 26 16 10 1 29 12 -28 23 20 -23 30 25 -14 11 -53 30 -13 -42 -15 -41 30 -21 26 21 10 33 -26 -17 21 5 29 50 21 -25 -46 -13 -34 25 12 -23 18 23 33 49 6 9 -13 -39 -2 45 -9 -10 -10 31 -30 -10 6 -5 3 19 38 -36 2 12 -24 -11 -35 -27 -30 -35 -25 -52 35 14 -29 -28 40 14 33 -5 -1 11 28 -18 -8 -2 45 12 -18 10 -34 -49 -11 -34 -3 -35 -37 7 -11 -12 9 -29 41 -22 34 37 9 -30 11 41 -26 29 12 26 34 -26 4 -32 -1 11 21 40 -7 -15 40 48 -22 9 74 -36 24 -24 -49 0 -13 8 18 5 -34 39 -14 31 40 -40 9 -15 -25 -32 12 9 -18 -42 12 27 27 -27 -12 33 10 -5 37 19 3 16 14 -3 24 12 -14 -39 15 -25 -14 -30 0 25 28 -23 3 -2 -24 -37 30 -3 7 19 1 14 -22 27 41 13 -26 18 23 -53 -24 27 -28 -28 28 15 -3 -19 58 -8 18 -2 10 5 -25 -21 -4 -26 -55 1 33 22 31 11 -21 17 7 11 -28 43 -46 20 -21 -21 -23 34 -19 -48 -10 29 28 -32 19 34 -52 50 11 7 -12 -11 -36 5 -6 42 40 27 -3 15 7 21 13 -14 26 30 -8 26 9 14 6 -19 -32 -41 7 -12 -71 -13 -30 -48 9 -2 52 14 9 15 -26 2 45 23 4 -25 16 3 9 5 -28 -42 30 -22 -22 -13 -37 -27 -8 30 -20 -29 -42 -4 7 18 -14 42 -4 -2 -13 -38 2 -15 -49 -36 30 -29 31 -12 -48 14 -22 -26 -33 -39 4 29 17 -38 -37 -41 6 39 -25 -20 -19 -22 -9 -19 11 26 -18 -36 18 22 22 9 10 -9 -26 5 -14 -20 1 -25 19 -39 7 23 17 -6 9 -11 -18 17 -56 19 63 -1 -8 52 -39 -8 -19 -37 -20 37 1 -26 -15 -15 9 14 -49 36 -22 61 -2 16 5 58 -1 -14 40 15 14 -7 32 4 -6 -1 -17 20 -52 23 -14 20 -16 -21 -27 23 -14 -31 -43 6 27 -12 -8 -21 10 -8 36 0 10 8 -27 -52 -39 -3 29 -26 18 40 7 46 8 -29 -18 6 2 -26 -52 6 27 -10 26 -16 -26 39 -27 -10 29 8 -22 -34 -20 -31 -6 -24 9 31 19 5 -12 -8 -5 3 -28 53 15 -15 -25 -6 -19 -37 18 1 -6 -11 -10 -2 -28 26 -22 -15 7 46 -23 17 35 -25 -31 -7 -35 -25 17 3 -22 -15 12 36 17 -13 18 42 -12 -15 5 15 -12 -4 0 -12 -23 25 13 -24 -37 -22 14 38 -33 -44 39 38 -2 -1 -30 -32 53 12 14 17 31 -34 3 -3 -21 32 -7 -22 -24 -15 -31 21 29 -31 12 3 10 41 36 -15 -24 -58 8 -4 -47 -34 17 47 -27 30 -4 -35 8 -2 -42 2 -28 46 23 12 -10 -24 -11 -33 -26 18 -32 -37 34 15 21 14 -48 13 12 2 -6 21 -21 23 55 -4 37 -16 -11 -22 32 2 21 1 -2 -4 -3 42 47 27 26 10 12 -7 -5 -7 -35 -5 11 25 23 24 3 -17 -11 -12 62 29 3 20 -12 -26 -27 -30 33 6 23 -26 10 11 0 -15 11 38 4 3 -35 -50 19 50 26 -20 -44 19 3 -32 -36 -32 36 -23 15 29 18 -8 8 26 -24 -45 6 12 -19 20 26 -28 -15 20 -8 -8 22 39 21 19 -10 -20 -46 -2 -27 -48 19 -29 62 14 31 18 -30 21 24 -32 -41 -33 32 34 -12 -24 16 13 16 -6 11 21 29 -4 -12 -38 17 -32 48 2 7 15 22 -4 24 11 -11 42 15 -31 -27 -23 17 10 -19 60 -22 -4 -25 -18 -40 7 16 10 27 -50 -11 -10 19 4 -19 8 -34 30 9 -22 20 -21 21 3 45 -17 25 45 -46 -11 -18 18 15 -1 18 17 -2 -37 6 -5 18 -14 -28 -11 4 33 9 -18 -21 17 8 14 16 23 -13 30 -22 47 6 -34 28 3 34 13 -19 24 -18 -67 36 50 9 5 -1 -19 -5 40 33 -17 11 -20 -27 -30 10 1 -29 -30 -35 -14 4 10 -21 66 7 -29 5 56 -8 -39 -21 21 35 8 1 10 -63 8 -5 20 -8 30 33 36 30 -28 -21 27 30 33 -25 -22 11 34 21 -41 23 -25 8 -33 9 -23 -12 -54 -23 -33 43 -57 -29 9 30 1 43 -43 8 11 -22 13 -26 31 -28 29 28 18 16 -3 13 5 6 18 4 -33 51 -13 6 -5 -33 25 14 -34 30 6 -31 -20 -28 -15 18 1 26 24 -42 -22 -65 -32 -43 -14 -7 -5 -39 -13 -28 8 -18 16 21 33 27 -33 23 -23 -10 10 -18 39 -16 32 -38 -9 -21 -40 -34 31 21 -38 35 23 -24 17 9 26 -31 -29 43 31 10 -13 -27 -33 -8 -26 -19 43 -41 7 31 -6 32 -28 -31 -14 24 -2 16 15 -13 20 -5 -21 8 -9 -30 -18 25 18 -18 14 -34 3 20 -7 31 -3 13 24 -22 -39 30 11 -28 -11 2 33 21 15 -21 -17 -36 -34 27 -28 -38 1 37 9 13 19 25 26 45 24 -19 -15 47 -37 -41 -6 2 22 -13 48 50 22 -25 3 -18 44 -8 25 -10 -18 -14 16 19 39 -11 21 14 -6 32 -20 -36 39 -24 40 -27 -21 21 -32 -20 12 -28 -6 -10 -3 -26 -23 -19 22 -44 -6 2 -19 -14 -6 -25 51 -43 29 -14 -30 -15 -26 -13 16 -22 19 37 -22 -30 -41 -22 15 -3 7 -2 -19 -37 -28 -37 -13 15 -28 -32 31 -26 -18 -37 -11 9 -29 8 15 -25 -11 -48 14 31 18 30 -18 29 -29 -29 -13 -31 1 -34 -24 -26 -3 -37 -31 41 24 11 36 -2 53 -1 31 10 23 39 -36 30 0 63 -30 31 5 -33 -10 1 18 5 59 -12 21 15 8 13 11 28 -23 3 -43 -21 -7 26 -36 -47 -39 -20 -16 25 -36 37 -22 -9 4 -17 -43 -12 37 -8 -43 -13 40 -18 38 -34 2 21 -23 4 15 -42 8 3 15 38 4 36 49 3 -45 31 41 -29 16 -16 24 22 47 -16 -8 -9 -22 0 55 -40 32 -14 13 1 -28 -19 -32 7 -9 17 -31 -33 -24 -24 -49 27 -7 12 -23 4 -35 -45 -3 -50 29 -7 -16 25 26 29 -48 13 32 -24 2 -20 -40 -26 -15 16 -9 -1 6 1 -40 -31 36 22 -28 -35 12 0 38 22 -46 -34 36 -44 8 -12 -9 -21 36 43 27 36 -25 -4 -24 16 0 -24 34 -7 -23 24 18 -5 -41 39 -8 -19 -31 0 -4 12 -25 -26 -24 -12 19 -52 30 -25 15 -16 -22 25 -17 29 -1 -30 -29 -4 22 -15 37 31 -15 -3 16 -3 20 14 1 21 33 11 21 11 -35 61 15 -21 1 -12 -13 -22 37 22 17 -27 3 -7 24 -33 58 -1 -17 -5 19 29 -8 20 -25 -4 25 -37 29 -8 -35 11 3 24 -36 -28 10 -20 -22 -19 16 -12 29 22 -12 -11 20 23 -19 7 14 68 21 29 21 -22 27 -30 7 -7 -28 4 -28 -16 -18 -10 -14 32 23 13 -21 -50 8 -10 -14 13 15 -60 10 -1 -34 43 -26 21 -27 -22 -1 -37 -8 30 -41 5 -11 28 -35 -19 -37 -26 -26 17 -26 -3 -24 -28 -30 -9 -21 -26 -31 -39 -35 17 -8 -19 -17 -20 23 17 18 35 0 7 -14 -55 15 23 26 9 -15 41 -39 17 -47 25 -49 17 47 18 32 -17 -7 -1 56 -24 -8 11 24 -16 13 8 -10 1 30 18 -41 -16 8 8 -33 -35 -56 -35 33 27 -29 30 -25 37 32 16 29 -26 27 -36 -20 24 19 16 6 -15 -15 20 -42 -10 -33 21 -35 23 -8 12 -16 6 -32 0 -19 5 16 1 7 -16 -14 18 -9 -2 33 -15 0 -29 20 -5 -21 21 -42 0 -20 -4 -33 -18 28 -15 -4 -34 -6 20 7 20 0 8 60 -9 20 -59 31 5 2 16 -40 6 -28 40 21 -41 32 -18 33 25 -15 -6 39 -23 31 2 -22 -20 -26 23 22 -54 34 -25 -12 0 21 10 -9 20 16 -2 28 6 -6 -16 -24 11 -14 -28 -17 -29 -29 37 -33 20 11 20 -23 -22 -9 -11 -2 22 27 19 12 28 8 -13 -50 63 26 28 2 0 27 -28 12 -20 -24 -8 -17 12 26 15 -17 13 9 -31 7 32 -3 -54 37 32 -13 23 -43 9 61 -20 -6 22 29 -32 33 34 25 3 -14 31 -19 -18 -33 -23 27 -29 -9 -3 4 6 17 -22 -40 28 20 1 -28 -3 24 -6 -54 -19 -25 0 -20 -39 31 -9 -26 -34 10 -35 -31 -15 -36 14 27 -8 -5 -66 16 -24 36 52 -20 -8 23 -27 -10 -11 38 -27 10 -19 -26 36 33 28 -13 18 -14 -27 4 -32 1 -16 16 5 16 13 37 -49 -10 -43 -39 -12 1 -35 12 -4 26 -21 -20 -7 -23 -7 -16 -4 11 -42 2 21 46 -8 3 -20 -19 -17 21 33 4 -17 -32 42 12 2 -20 13 -27 -32 -10 27 31 9 -3 24 22 -31 -5 38 9 10 31 -28 -4 14 -11 -19 42 -38 20 -19 22 53 13 23 -26 17 -6 -17 -43 15 -35 -6 -3 29 13 35 10 27 21 43 -14 16 -39 -52 7 23 -33 -44 13 -45 34 -51 18 -20 11 29 8 -12 18 -2 6 -22 -13 29 -26 -18 2 30 -19 -16 30 6 -16 5 19 59 14 -30 46 49 15 35 -6 2 -33 8 -3 -13 14 -14 15 15 23 -13 -12 -7 -30 -57 -8 -24 11 -31 -30 -7 18 43 -24 -29 31 30 -30 24 -25 1 19 22 24 -18 -36 3 28 -4 34 -25 -27 26 -34 -34 -19 -45 29 6 24 11 11 57 38 -25 -23 -19 31 10 -1 19 -17 5 -34 -7 36 -23 -7 9 10 -23 -35 12 5 9 -14 -29 -26 13 -27 -5 -12 -20 -33 6 33 -20 -16 -7 -17 -13 13 24 3 -27 0 36 -34 -19 28 -9 -20 22 -25 -2 17 -12 22 -40 0 -22 33 31 32 24 61 2 16 4 35 9 20 40 -37 18 4 -13 -10 26 -25 -26 23 37 -10 -27 25 -3 -32 -33 23 27 20 46 -25 37 -2 -19 3 -39 -21 10 -6 21 -26 -38 27 27 5 -25 9 15 -13 -39 13 -5 25 -40 -8 -39 -25 -6 -29 -15 -29 -30 -4 -1 -26 -33 -29 -3 -50 5 -24 2 -32 -27 -51 2 -16 32 25 -50 10 -8 1 16 15 -13 36 -40 -27 5 34 29 -31 -13 8 21 -10 -6 26 7 -19 7 10 1 7 22 -11 -31 24 -10 6 -24 -40 -20 18 -46 -15 33 -18 -36 -5 6 -18 -12 57 -35 -32 14 -32 31 9 -12 -22 25 -6 21 51 25 -11 43 18 -3 -10 -10 42 -13 -43 -7 -9 -6 -45 -14 -52 43 9 -22 -31 -16 32 25 5 41 -40 34 8 37 34 -3 -40 -9 6 18 46 21 -24 0 -6 11 25 9 -22 11 5 -34 -12 34 -34 -31 37 -19 -4 -1 -44 8 35 25 -35 -31 52 23 -11 23 -2 18 -38 5 39 -37 58 -3 24 9 -6 -27 8 -25 -17 4 29 -12 -6 -34 -1 -37 -20 -11 -13 -14 -9 -8 0 23 25 -20 4 -47 5 -32 22 12 2 9 33 28 -2 51 -10 4 -36 14 29 -43 -33 -3 -56 25 -12 -17 16 42 16 -30 -9 -22 -44 -25 18 -14 -30 -28 -33 44 -5 0 5 21 -26 8 -36 -8 -27 16 -18 33 -26 -25 39 14 -37 -17 -25 30 4 -12 25 21 22 7 13 -22 -20 3 20 -18 -27 21 21 19 -27 23 26 -7 -26 39 -26 -19 18 -25 -31 -46 15 18 7 0 -33 -8 -26 62 -12 2 26 -4 32 16 -17 39 30 15 13 -9 -40 -12 60 8 -54 -31 19 -39 29 -12 9 7 -6 16 56 -51 47 -32 -29 -44 13 -36 20 -29 -49 28 -38 8 11 16 -13 17 -35 0 4 -18 10 23 25 -10 15 5 -24 -12 -19 38 24 -20 -32 -19 36 15 -26 15 27 -23 -17 16 49 4 2 -3 26 -3 7 -17 35 27 -30 13 11 -42 30 7 15 36 15 20 30 -32 -21 -22 -30 30 15 12 55 -17 5 -8 1 -1 -36 10 -27 53 15 -25 -25 13 -23 -12 -28 39 -18 13 -19 4 -18 -20 21 -15 34 -3 66 31 -38 64 -14 -12 -22 1 7 -18 21 20 -37 4 -39 -52 5 -4 49 -16 19 -29 30 -15 38 26 -15 30 -67 -27 18 -12 -46 50 -38 -18 29 30 -28 -20 -14 -34 20 -24 39 22 -12 -34 -42 31 -33 -17 30 5 -19 -23 16 31 -17 10 32 -17 10 -6 41 4 -13 -13 6 -9 -34 66 -28 -15 6 -22 8 32 15 -29 -35 -14 0 15 31 -4 48 -29 16 -13 -22 -13 -11 -22 -37 23 31 -15 46 -11 -21 8 -17 -24 -13 -30 -4 64 -13 -33 12 16 -8 -34 23 6 -21 -19 -35 -23 -10 -3 4 -49 -17 -11 44 10 -5 5 -3 -22 11 -6 -17 -4 19 -5 -39 30 34 -15 12 6 2 -14 -58 1 -33 56 24 -20 -33 3 -28 27 28 30 30 21 -8 13 21 -4 6 -25 -10 -29 -43 -23 -49 -13 15 -6 2 -40 -70 -14 -28 47 20 2 4 -8 -56 -12 -21 39 20 -24 -14 51 -22 2 -35 -13 19 39 -23 22 28 9 -30 16 -12 36 31 -7 -8 -3 -30 -38 7 53 -43 -35 62 -1 -34 -46 10 -31 -2 22 -15 31 -12 -19 6 3 4 -1 -7 -49 -7 21 15 26 23 -2 26 30 2 44 -2 22 11 -51 -50 22 7 -26 -46 -38 -33 17 14 7 6 -42 52 -30 -14 8 5 -19 -7 24 21 -2 38 -31 -25 -33 -7 -10 -23 0 31 30 23 -4 38 -4 24 -23 -23 -15 -8 11 -33 -15 -12 10 29 -25 17 -35 26 13 14 1 2 -49 4 3 10 -9 23 39 19 -35 37 25 -21 -1 -12 -25 -40 2 -56 -10 -40 -74 -10 -29 47 -31 -7 28 47 21 -6 31 -21 -48 24 13 21 40 27 -29 26 19 23 42 24 16 33 -13 15 7 25 -27 32 42 -21 -34 -48 -28 30 -25 -2 31 19 23 -50 28 8 -41 24 14 -22 -12 -35 -33 26 -6 20 11 17 27 19 25 14 15 36 -49 -16 -19 -32 -22 -13 7 -50 -31 -12 -1 -43 -39 30 28 -9 -6 62 20 10 -9 9 -34 9 2 -32 42 13 -18 4 5 -3 25 34 18 -12 38 11 33 -36 -57 6 33 4 52 -26 -25 -32 -33 -29 32 -36 43 20 43 -48 35 12 -5 17 -16 -23 -52 -54 23 -36 -13 -18 -13 -22 -27 6 -28 28 -22 18 22 18 38 -38 -52 7 -25 21 -16 -34 35 23 -17 -2 18 -36 -32 -23 -4 -15 -17 -3 -9 -52 16 -35 -44 19 3 18 3 -19 13 18 -5 36 25 32 12 -22 -47 -34 21 48 -9 -17 -28 -17 -25 -28 -33 -14 15 -5 23 -26 7 -24 5 8 -28 29 -28 -27 22 24 -24 9 16 -24 19 -28 31 28 -17 -14 23 -14 -33 -22 -15 -36 32 15 16 -23 11 -16 7 -24 -66 0 8 5 -46 -2 -55 -50 8 8 -4 -18 -2 -24 -24 -12 -18 22 -35 8 8 25 -36 16 -12 20 -3 -17 29 -29 9 18 39 24 29 49 37 -16 -50 11 28 -15 -5 58 7 -2 -39 -12 -31 29 -13 -9 -21 6 -6 -25 -39 25 -28 -42 39 -28 23 -24 -20 24 43 -4 32 17 -4 6 -13 -33 21 -37 58 0 37 -3 19 -18 38 -27 32 -13 30 7 -21 -51 -1 51 26 2 15 5 8 -72 38 18 34 14 -5 -21 12 33 -13 -24 31 -16 -17 -8 -32 41 -32 27 -14 -6 -23 -18 -33 57 -31 -32 -54 24 30 -25 -2 33 -3 43 19 -8 11 -6 37 -25 22 14 30 16 -45 -67 4 32 -16 -14 17 25 -55 -12 -40 7 -30 -51 27 -62 -37 9 -27 -28 -13 15 26 55 31 38 3 -46 -56 -39 -12 -33 2 42 12 -7 -10 -26 -27 -21 23 -17 27 -17 17 29 20 -56 38 19 -22 18 -24 12 -24 -52 -7 -7 -1 18 -1 16 12 -2 -14 -13 23 -16 32 29 15 -20 16 -19 -4 -30 -9 56 -27 22 -4 24 -25 44 32 -4 0 21 -7 45 33 31 12 -26 6 10 26 -7 -14 1 26 -48 -6 28 25 -30 3 -23 -35 11 -18 33 -21 29 6 15 -7 -9 -24 29 -28 2 -15 -52 -16 -11 -42 16 20 0 8 -4 42 -34 25 -38 23 16 38 -16 20 42 22 4 36 -17 15 31 -7 18 22 31 -19 21 -14 12 -27 34 37 -5 19 44 -39 43 31 17 23 -10 32 0 -3 9 20 -34 -3 -28 40 8 -23 -33 29 -8 4 24 42 4 -12 33 -33 17 48 36 2 13 1 18 -41 1 -39 -12 23 20 23 43 37 -22 15 -22 -38 -22 -37 54 12 2 -11 16 -24 41 25 -35 -21 14 1 44 -17 28 12 -8 -25 -29 19 0 -13 42 12 -10 -19 -45 22 -27 -4 23 36 17 -15 53 13 -7 -35 25 -8 -2 4 -4 -11 20 12 16 20 38 -17 23 -22 14 -15 -12 24 -49 -9 -30 -26 8 -29 -21 -7 13 23 37 26 37 -42 -22 -32 -16 -36 2 45 -52 29 -49 -31 -6 32 -25 -24 -32 -30 -13 8 -11 -37 -14 -29 -29 -18 -1 -27 7 18 1 -25 31 17 -10 42 -20 41 29 20 21 -8 7 -32 35 2 34 -35 -27 -19 -7 -6 -16 -24 -13 -21 -32 -34 -27 -4 -34 -18 35 -17 10 -17 -36 12 16 -31 20 22 16 -49 -3 -32 29 39 -33 -4 -24 21 7 26 -22 15 -20 3 28 33 -36 -13 17 32 -40 -56 53 -6 -18 20 28 -21 -29 14 33 23 18 -6 66 40 8 -9 -33 -26 -4 -6 27 -26 -6 -27 -42 -22 -6 25 -28 21 7 1 5 -70 23 55 -11 -42 20 5 27 35 -51 50 -20 -48 54 10 34 -3 27 -48 -17 28 6 -10 -5 -44 15 -14 -20 -4 1 -13 -47 -29 -26 -19 -25 8 36 29 15 -19 -30 7 -17 63 -6 4 -20 32 12 -14 -5 4 33 27 -13 -16 43 -24 -16 2 23 5 -41 54 -11 -12 -5 12 12 -14 -27 -23 5 -2 -20 -1 32 -43 21 22 -17 10 -26 29 26 -25 -52 -1 31 15 -8 -52 -46 25 -32 35 -2 -43 22 -44 -19 15 9 -10 -22 -41 64 4 27 8 20 1 16 -39 14 23 -48 -38 -31 24 17 -32 40 -1 -7 -16 -9 -14 21 -39 -46 -24 -29 17 10 -18 35 -34 24 24 -9 -27 -9 36 -15 22 -49 23 -32 -11 -10 -2 -18 -16 -23 17 37 11 -28 39 31 -9 -12 -46 -33 -31 -47 -8 -10 -21 20 26 -10 -26 -33 -6 31 -28 -7 -53 -38 24 15 20 12 -41 27 -58 22 26 -25 -56 40 11 -50 -18 -39 7 -46 41 2 8 -7 18 -1 -30 -23 9 6 25 -15 44 26 -26 -3 -1 -39 -35 44 -44 12 -9 34 -20 -6 24 33 -21 6 13 -22 -26 -23 -18 11 6 -25 -30 22 20 30 -5 -10 -32 21 -31 44 36 7 -39 -22 -31 39 -16 -30 -23 -14 44 12 28 -20 20 27 -34 23 45 -44 -10 -15 5 -30 -53 10 20 -21 -1 -6 -33 9 20 21 -33 42 20 -21 -10 9 -38 -36 21 -2 21 -13 4 -33 -27 -5 25 -57 33 3 28 -28 -30 33 -33 -11 9 11 -23 -20 1 -14 -25 -3 -5 -15 22 -47 -17 16 16 -17 33 6 4 18 3 23 15 -13 39 -14 21 6 1 43 -11 -37 -31 -20 -21 -51 6 -18 45 -6 23 -13 9 0 17 -4 -11 -28 -37 -1 -12 -29 -20 -20 29 -11 -6 -34 -35 -9 29 -30 -36 24 -31 -32 28 37 -60 -37 -1 -23 -7 -1 -23 -31 8 -36 -18 -18 32 29 17 -16 18 35 2 3 20 -11 -45 24 21 -21 -19 45 17 46 54 -14 -19 33 0 -29 -23 -9 -30 -19 -16 -16 -39 9 7 2 -17 -18 37 -16 -11 -20 15 20 28 36 -44 -4 12 28 -19 -71 -8 10 10 -17 -46 6 -36 33 -10 -5 14 5 -24 -45 -30 12 -24 -20 5 -42 37 50 -13 -4 -17 23 18 15 -4 -37 -14 3 -7 -11 -31 -48 -44 23 56 14 -11 33 -13 34 27 34 32 27 -36 -18 4 7 23 19 -19 42 -21 38 -23 3 7 16 -20 -26 -21 36 -10 6 36 -42 -15 23 -12 25 46 19 -21 -3 3 -27 -26 25 -37 31 -36 -43 9 29 -62 14 6 -2 -4 -11 -40 13 6 19 31 23 -53 28 36 46 -23 28 53 -13 -7 -14 22 4 -12 12 4 -17 23 24 3 -34 51 -6 -43 -23 35 -33 -8 19 37 -7 33 5 5 -14 25 -6 2 46 -10 -4 -9 26 24 34 39 -18 15 5 -42 14 -15 49 -27 13 -40 22 16 25 -38 26 -39 -14 16 -27 -8 39 -27 42 45 18 -49 -26 -14 -18 -10 -9 20 10 -18 38 -6 3 5 -26 4 48 -1 -3 -19 -17 -27 23 62 1 -15 -16 -5 -14 -8 12 -44 -22 -22 23 24 -11 -65 -14 -14 -23 -5 -5 27 10 -4 -28 10 -29 43 19 10 17 4 27 26 15 24 22 -15 14 13 -23 -26 49 -13 -1 8 -26 24 32 4 -7 47 47 15 -17 -19 -20 15 6 39 28 -19 8 33 24 -10 -34 -4 -33 9 17 3 16 1 -17 10 -2 -21 -5 -32 -37 -25 7 16 20 8 12 -20 12 29 43 18 30 -31 -28 5 -20 -12 -8 -20 3 15 35 -3 -30 -21 3 4 -33 20 -22 27 -10 26 -24 17 12 -9 14 -23 -31 10 5 -24 41 28 -38 6 -33 -19 60 -5 -10 2 -28 -38 10 -18 -20 -15 -44 12 -25 36 10 -48 -8 -10 -35 -32 18 -43 -16 25 11 -37 -9 -18 25 -1 22 -15 28 -11 22 -17 38 -40 34 28 1 41 -17 20 35 11 11 -6 4 18 42 -1 -37 -28 23 24 22 -22 27 3 -34 -15 -17 -12 -2 -32 -28 -13 -12 33 16 30 -14 -5 32 8 -4 24 -39 -29 2 34 10 40 32 -32 -2 -8 21 32 53 24 -19 -18 21 23 -12 -42 -32 -32 -61 -34 -17 23 -24 24 39 -15 13 -20 4 7 16 18 33 -1 21 23 -26 10 -46 6 36 20 -8 -16 -26 54 45 -49 7 -3 -37 41 27 -17 7 22 27 12 6 -10 5 -5 14 -48 -10 0 -6 16 -42 -41 29 -29 -15 0 -1 -14 13 18 -26 32 17 -5 -26 -38 -30 -44 -19 37 -34 -18 -9 12 -30 -16 4 33 0 12 -26 30 -20 -20 19 -23 -13 -23 -31 -21 -21 3 -17 -32 -28 42 28 -32 -7 -27 28 -4 -39 21 52 -4 19 32 -16 -33 -21 29 6 -31 30 -10 -20 1 3 -4 41 36 24 -29 -9 -18 -9 -19 -21 4 10 4 -48 8 -29 50 16 9 -22 -39 -3 20 -14 14 -19 11 18 46 -5 29 -7 -33 9 10 -32 9 -16 -8 20 0 -14 44 4 -32 -4 10 -34 22 11 -20 -30 -28 25 -25 -40 -40 19 37 -3 3 42 -18 3 27 -17 -17 -19 -3 -31 23 -26 -40 23 -31 -44 1 8 0 -39 -21 17 -9 -29 -11 33 -43 -22 -2 -14 -32 -5 -25 46 -32 20 -8 49 -43 23 48 -33 9 2 -60 34 -48 13 -21 -11 -13 0 -11 -41 4 -15 -4 -39 -39 -44 36 27 -30 -1 -12 30 -31 22 17 -7 -27 -22 -24 23 31 22 10 -7 -47 -23 -38 27 -4 -48 -31 20 -32 -20 -40 39 24 -5 44 -14 -16 -33 38 15 18 9 0 -16 -19 12 19 28 -22 38 -16 -46 9 -29 -23 14 -53 47 -34 -34 -23 -29 -7 -26 -7 -53 18 8 29 32 13 14 36 20 51 54 -6 39 9 -40 -16 20 11 33 3 28 -1 24 18 53 11 36 11 -28 25 8 12 -27 48 -17 -7 33 -15 8 12 36 -8 22 2 -28 15 0 20 -29 -29 24 51 -31 -34 -1 -12 -40 -12 -41 -4 18 3 3 7 -1 21 -5 -43 -22 25 -2 -1 28 -14 21 -41 -27 -32 42 -1 6 -22 -23 -16 53 63 21 45 31 20 29 -66 33 33 24 8 -22 7 -34 -48 24 -42 -41 -30 11 -19 -32 9 -9 -43 -44 32 -7 23 31 20 -28 -3 -29 30 -5 29 16 4 -6 -16 3 -19 -33 4 -34 -9 -14 -5 5 27 -8 -15 -44 -1 20 -28 -37 -17 -10 -31 31 -18 -18 -4 -19 -24 69 -27 -25 36 28 -34 -9 18 -49 -30 18 -27 26 27 -28 -12 -30 -32 10 -28 26 42 29 13 14 27 26 21 23 38 13 -42 12 22 12 3 3 12 -43 -14 -32 34 19 -44 -49 -31 11 24 -28 -7 4 -20 43 -16 -7 5 -29 -13 13 35 20 -56 -42 -27 17 22 31 -30 27 25 27 15 -35 -44 48 -32 35 -19 -3 30 26 9 -44 -55 -15 -9 17 -14 -1 3 -1 38 -29 -1 13 -39 -41 -73 60 3 26 -23 20 8 -20 -29 -1 38 -9 -29 -41 -31 6 8 -38 -40 -30 -5 37 -15 -24 -48 -20 -46 -25 57 -7 -22 35 2 7 -3 18 9 37 -19 21 46 -15 41 -23 29 18 -17 3 9 -21 -25 19 -23 -14 21 -28 -12 4 48 -30 -49 24 4 27 -7 36 -9 18 25 -6 -33 13 -10 7 -6 -13 9 -32 10 24 -27 -27 32 -25 -20 36 33 -25 34 8 -21 -11 11 34 7 40 16 -4 -16 52 -25 -25 18 -13 -45 42 22 -24 3 -7 -9 -6 39 -52 -34 29 24 20 -8 24 -19 -15 34 3 12 -21 -19 1 47 9 27 47 -21 2 6 -25 -57 16 5 25 51 -8 -12 -16 5 -14 1 26 -16 -15 60 -16 -15 -13 -12 -14 4 -4 33 -27 -5 -11 13 11 -32 51 -13 3 -8 -47 -16 31 34 27 18 -7 51 44 15 26 -21 -6 2 1 31 -31 1 8 30 -47 -10 10 -31 -39 22 18 -1 -4 -29 -7 34 23 9 -10 32 42 31 49 -36 -24 -27 -28 57 -7 -22 -14 -5 1 -4 -30 45 -14 3 -4 -19 -19 -30 8 -5 -23 22 7 16 -11 -37 -35 -18 -29 0 18 21 -4 -42 60 29 26 -30 -8 26 -22 -25 -31 22 41 -8 -6 -22 -16 -23 -18 -18 27 34 -1 3 -7 -35 42 -33 -23 2 -6 -23 -21 3 32 19 -35 -32 -38 -63 -10 -40 11 32 -5 15 34 -41 -28 4 -4 -29 -35 -24 25 -3 50 20 -6 42 -18 -11 25 21 26 45 35 -13 14 19 -25 -18 24 13 36 31 0 -28 -59 2 0 -18 -2 -33 31 -2 0 -31 10 16 -11 -44 22 -4 32 -33 -22 -37 49 45 52 13 -18 -36 47 31 -25 -26 -27 -2 -31 -17 3 6 -27 -37 -35 37 15 26 24 4 26 12 7 1 -9 -10 -37 3 -12 -43 16 40 26 12 -22 -27 -39 20 36 29 -5 -45 59 -3 -45 -22 -13 -6 12 45 -13 31 -37 0 -26 -4 17 -31 -22 -29 -18 -31 -30 28 -50 -57 -25 -2 -29 17 -47 12 22 24 -16 -30 4 -19 24 -26 12 -9 33 -35 -35 51 13 22 -25 -33 23 -8 16 -30 16 -24 -3 12 -6 50 33 28 -18 55 16 -18 -1 -19 18 -33 12 -12 -3 41 29 20 -19 -9 -20 2 52 32 -7 36 11 25 19 -11 12 -2 39 49 -12 28 -15 1 35 17 20 16 -22 25 10 -27 7 -14 30 0 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/5.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/5.txt deleted file mode 100644 index 796801404a..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/5.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -31 74 48 36 58 182 4 9 100 26 183 138 57 81 37 48 225 89 55 192 90 241 172 95 129 252 43 169 183 44 23 215 118 71 251 177 253 0 186 98 26 113 236 83 195 17 131 164 106 186 100 197 172 16 36 45 13 79 214 196 123 237 155 241 53 151 162 50 151 92 148 177 206 128 4 145 146 135 53 252 65 153 193 237 169 229 26 182 52 240 123 175 222 22 161 19 173 67 69 68 160 218 245 110 90 249 255 236 128 52 233 194 205 170 175 118 144 202 45 196 186 168 116 152 190 21 171 108 88 241 176 248 203 166 102 37 159 101 18 32 153 251 226 102 165 145 221 53 91 10 250 22 178 110 174 112 131 90 220 219 75 141 212 22 51 58 59 210 160 77 242 57 72 212 160 238 102 125 35 193 135 29 215 57 139 134 169 14 224 134 234 43 19 190 65 70 248 124 24 152 202 11 210 18 223 114 0 69 239 36 7 118 65 222 175 205 100 88 219 68 222 197 111 241 131 176 55 124 45 80 20 247 91 230 9 58 88 10 128 71 46 135 189 111 101 108 60 202 197 24 14 163 221 126 149 97 46 204 221 91 28 241 82 119 216 92 178 48 102 50 120 148 185 53 3 30 162 64 232 103 88 247 10 53 117 159 150 163 108 115 255 136 101 81 0 61 173 178 109 19 228 229 167 157 27 171 187 189 235 164 36 67 155 46 120 16 206 15 179 58 130 178 194 231 4 194 36 177 116 146 197 88 119 108 245 146 23 177 79 2 85 115 69 240 162 190 0 112 205 179 170 79 102 108 55 106 47 91 27 163 237 224 252 101 77 241 247 100 162 71 103 247 186 172 231 92 106 231 204 55 155 118 135 1 227 190 107 18 25 134 181 7 103 177 108 180 163 99 24 69 170 127 61 101 44 36 193 150 12 142 206 167 4 85 168 231 19 19 249 44 153 175 51 0 96 159 180 3 3 205 73 173 76 134 18 120 170 212 15 182 98 221 93 102 50 5 78 69 24 71 113 178 246 165 178 87 68 103 90 71 52 163 245 128 41 7 249 212 219 8 138 61 229 232 164 23 237 242 92 6 57 205 184 48 114 106 135 183 209 225 254 5 133 243 134 174 251 127 130 214 135 13 20 108 245 184 131 226 170 223 232 227 172 160 19 31 11 154 214 220 124 212 226 1 200 104 175 195 231 50 153 110 63 173 218 52 101 93 22 15 60 255 243 232 159 6 7 170 161 221 135 29 178 105 30 122 209 205 61 184 255 214 38 62 132 0 114 233 93 137 249 153 136 236 129 39 242 137 210 147 102 89 176 24 194 206 146 147 156 207 75 155 166 113 218 42 113 76 19 206 213 12 103 93 248 232 133 235 113 87 126 216 176 47 240 114 253 131 5 153 82 80 53 248 193 15 34 50 91 54 0 49 66 103 142 59 79 19 38 193 106 164 153 26 211 137 140 209 12 145 106 95 225 159 87 162 174 122 212 10 176 212 59 242 59 201 45 139 221 83 76 71 248 229 98 203 110 238 156 123 128 7 218 97 166 49 4 85 171 216 95 91 173 154 78 232 99 123 115 64 207 191 136 199 164 234 146 19 216 47 142 88 54 104 186 220 153 190 49 69 150 144 160 67 42 238 44 142 106 159 206 57 95 86 0 3 64 146 22 25 193 164 113 247 12 43 212 166 233 5 235 128 150 139 195 192 122 239 78 228 143 29 29 238 115 29 241 180 175 8 205 113 172 62 104 185 106 60 95 83 66 74 211 216 213 151 152 79 134 231 51 21 4 80 3 119 109 245 43 29 253 248 142 169 55 246 98 161 51 193 244 117 11 200 77 225 95 229 48 229 204 100 251 208 180 254 72 34 243 115 63 240 108 205 154 163 195 252 68 246 190 56 107 201 0 184 170 95 158 219 69 106 63 64 59 243 62 131 21 50 246 84 34 98 33 188 5 229 185 73 219 119 130 71 64 130 255 235 226 157 198 39 8 5 103 67 248 165 198 14 215 188 98 250 31 132 182 36 105 111 110 68 230 240 139 39 114 139 18 84 40 216 123 48 221 226 115 213 136 57 227 95 246 70 89 21 202 16 57 51 127 167 119 102 151 3 141 10 142 159 94 182 119 218 231 84 188 90 41 68 148 13 164 138 83 253 159 29 13 216 80 141 128 199 243 23 202 128 33 88 31 128 15 150 90 246 234 22 80 19 91 228 32 255 110 115 252 13 144 10 230 224 151 102 168 138 125 114 10 159 203 41 31 218 191 121 208 169 143 32 188 234 5 221 233 115 80 230 129 225 240 103 193 135 205 105 17 74 220 27 233 167 68 8 129 3 129 81 172 17 113 104 251 118 69 229 234 150 203 107 119 187 210 56 66 159 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 27 -20 -6 23 -7 30 -26 -34 -12 16 -28 12 29 -53 3 -30 12 -30 26 40 19 -16 14 17 16 -34 32 29 31 -31 -1 -10 25 27 36 11 4 24 -13 21 -25 28 -5 -24 24 -24 -33 -39 -18 -34 -9 -16 -39 -11 -23 10 -23 -39 -9 13 3 -37 36 48 -36 26 1 -18 33 -12 21 -25 2 18 -15 -36 -35 5 -34 -26 2 -33 -15 -11 -9 -11 -44 20 25 -18 -62 13 -58 8 -5 15 20 31 -5 22 49 31 -35 9 12 -29 40 -19 -6 39 29 -32 17 39 -27 -2 -25 -7 -78 -11 -8 29 20 33 5 -11 -34 -21 28 -16 -45 24 46 -21 -6 23 -34 5 -14 35 -38 -2 -51 -24 -39 3 -19 42 -24 31 -24 61 -24 -1 24 -7 -21 -9 31 20 37 32 8 -39 51 13 -32 4 -30 29 -32 40 12 -20 -33 -26 43 -7 -1 23 -16 -21 52 26 26 -28 39 31 9 -20 -7 36 0 16 -15 -27 4 27 -44 32 32 12 -40 25 -13 16 -31 -11 34 -25 12 -16 -37 -22 41 28 28 37 -22 -21 19 46 -20 9 -31 -34 -37 -8 -44 -1 7 -8 41 -20 17 -11 31 5 29 -35 -23 13 -34 26 -20 23 -44 36 21 -6 -43 37 -9 -37 36 0 12 11 -40 -40 -12 -27 8 -6 16 -3 27 0 -26 -9 -19 45 33 65 30 -44 20 -8 -30 7 14 25 -7 -50 -36 -20 -29 -19 -16 49 -7 26 3 -52 -18 4 -62 -29 22 37 -40 22 -22 50 -25 -31 4 -19 -38 -7 43 -1 28 -2 29 26 -27 31 38 -18 -21 -25 -25 -18 29 26 7 -15 19 -20 15 0 -26 -21 27 17 -14 14 29 -40 15 25 36 -1 21 8 7 33 -29 8 21 -16 22 14 -30 -24 40 39 -15 -16 -14 25 -41 -16 -8 -40 -34 4 -12 26 51 44 -15 -19 -27 15 -34 -20 9 45 -50 -35 32 -12 39 -2 6 42 -13 18 -38 -23 30 7 -8 18 72 33 -43 -19 40 -31 -21 2 24 -22 -38 15 40 -24 -9 -41 -21 35 17 22 -32 23 -10 -9 63 -23 6 46 -16 30 11 22 -18 28 12 51 -29 14 -24 -45 -17 -35 -15 0 -33 -39 18 3 27 20 19 -8 2 44 41 -17 -31 19 3 11 32 -18 -24 31 -26 -7 43 -28 4 -29 -15 9 -32 42 -8 16 25 29 41 -15 -29 -12 14 -37 4 33 -5 34 3 -14 -13 15 -30 14 -23 -37 39 -2 27 27 38 5 -8 10 19 -30 -38 -26 -10 20 -33 -8 28 2 -25 -39 -14 39 -46 21 24 -10 5 -1 50 -30 -14 31 21 -3 -14 32 23 -13 24 -7 5 -36 -13 9 34 7 33 -12 42 -18 5 -31 -23 29 45 -5 -4 4 25 8 -56 33 -23 -60 -18 7 21 -23 -36 30 -3 -48 2 9 28 4 -34 0 30 -33 32 -11 -28 40 64 34 7 23 -53 3 -15 -47 1 -15 -18 7 1 -35 58 17 -45 24 15 -35 -19 -34 -19 -7 1 9 -29 0 -7 9 12 35 30 11 -21 46 27 -16 32 7 34 -48 39 -16 21 -28 -45 30 13 13 6 14 -30 19 5 29 -25 -25 -19 12 6 -31 -26 8 -7 -18 2 37 -32 -3 1 -19 12 0 -20 -13 -11 -47 56 -16 -31 25 34 22 -18 15 26 -14 8 13 35 36 22 -40 -37 -45 -39 -16 16 10 22 13 -27 -26 18 -18 -21 -23 9 37 37 -53 -12 -23 22 -17 13 -1 -6 -20 10 33 -34 -19 -32 12 17 -34 -61 22 4 34 14 5 -35 -18 -17 -15 35 0 8 17 0 -24 7 28 -31 15 -13 29 -1 17 -35 -56 -11 32 17 22 22 1 -1 40 46 30 -11 -15 -35 18 -25 -34 45 36 3 31 -44 42 -23 35 -23 19 -13 -30 -36 -36 -12 20 -17 16 -3 -6 16 -27 -36 26 46 -17 4 34 40 13 -24 -35 -4 -41 -22 22 -9 8 24 31 19 17 31 -26 6 18 -6 -33 19 28 29 1 16 -9 21 40 -52 -6 -31 -31 -31 32 15 -16 -46 -12 -45 -41 39 2 28 33 -18 -15 27 29 22 -21 14 48 -17 -9 7 18 -16 25 -39 58 1 19 16 -18 -11 -12 -30 2 -11 5 79 12 21 45 -45 19 26 -33 33 -30 -21 2 -7 28 -8 -43 36 28 2 -4 -18 -16 -4 -13 6 -36 -27 43 -34 8 6 -26 -31 -40 36 32 44 11 27 24 30 25 9 -1 31 -57 25 1 35 -6 28 2 -37 -16 -1 -7 -30 10 -33 28 -9 -13 43 36 -47 30 65 -8 -37 -43 58 0 35 32 20 -7 4 -52 11 20 -17 -22 18 1 -5 44 17 49 -4 -63 24 42 -12 -29 -33 -15 8 -35 -22 -18 -22 -6 -54 40 -23 21 -5 -40 3 -29 -46 8 15 -29 -13 -6 36 -28 35 25 -12 4 3 26 23 2 -30 -11 35 -29 19 -35 -3 -10 -44 -32 36 -43 -40 18 12 -1 34 15 39 -10 9 13 6 -51 -5 -13 18 -30 -25 -18 27 -17 16 13 41 -63 0 -14 -22 -6 -10 4 -21 -52 4 -2 24 36 15 -3 3 -12 -13 -57 -17 5 1 -9 21 16 -26 25 29 22 17 -14 -19 -2 -20 -8 -23 -25 23 -16 -34 40 36 7 -8 -12 -28 -48 -28 -21 28 -26 14 -35 -28 24 -11 -1 -26 7 22 22 9 -10 19 -46 -3 23 36 -16 31 -7 7 8 45 -38 -16 -22 30 -6 -20 -25 -8 -28 -35 29 5 -34 38 17 3 16 -32 -38 -9 41 -38 -8 -10 -17 14 16 -29 25 10 15 4 37 5 28 -28 -49 -54 20 0 17 28 -1 -7 -2 31 -29 9 24 -31 27 -29 -10 37 17 33 -6 20 25 36 27 8 33 -12 -12 -2 -13 13 48 16 -4 4 33 5 -31 -28 40 -1 15 47 -53 -1 -18 33 26 44 16 -12 -9 12 -67 -15 -19 -9 38 -21 -61 -41 -18 -24 23 -3 -42 22 -28 21 -41 19 8 -24 -20 24 23 21 -32 -62 49 -37 -47 10 20 7 -37 -22 -27 -27 12 24 35 -41 29 -46 1 36 -32 -32 -29 46 -17 45 34 -5 0 -52 45 8 1 -24 4 6 41 9 24 -25 -32 -28 9 22 1 44 -1 -11 18 7 9 -33 4 -3 -24 28 -33 -1 -33 31 -18 -12 31 -24 -10 -15 -24 4 -25 30 -28 -1 -12 4 -25 16 34 -1 -1 32 13 2 8 -34 -5 30 0 -10 -8 -6 0 -28 15 14 0 14 -20 -29 38 17 -29 -43 -24 -3 -45 -23 5 23 -20 -23 -29 -2 29 -32 -13 12 -23 35 8 35 -39 4 -15 30 28 17 -27 36 14 50 -56 -19 -36 -8 8 -32 -19 14 -4 36 -16 6 -23 -29 -5 29 -24 -31 -45 23 25 24 -3 -32 -41 41 -4 -32 23 32 -27 -47 -28 36 -3 -3 40 -40 36 21 -19 -22 8 -71 22 29 27 32 -16 -44 13 17 33 -21 -12 29 18 -39 -37 -1 40 -22 24 54 12 -32 5 25 -12 40 40 -32 -19 -16 -26 30 41 35 -36 11 -17 16 -31 -31 -6 39 18 -7 -11 -19 23 -43 -30 11 -15 40 -5 -31 4 49 -30 -9 13 34 22 7 38 39 -1 -58 -43 3 -20 27 15 32 8 -23 37 -4 61 -17 25 -6 33 35 -10 30 29 19 -22 29 6 31 39 -23 28 -33 -28 -20 -22 -26 -20 -16 42 -20 -33 20 -22 -3 16 -29 -22 22 -16 -14 -36 -8 -22 23 -7 -13 -4 -16 61 -27 41 -24 12 20 25 41 -38 37 -26 49 -17 -50 16 45 -3 -8 -1 23 -8 -1 -21 5 -18 -17 -24 -20 -19 32 13 -26 0 -9 -33 40 -31 3 39 -26 -20 4 27 31 27 -26 27 -15 -20 31 -27 -33 51 -15 -7 25 10 -7 26 37 5 -6 -18 -11 -16 -33 -18 -17 -22 -25 -24 -42 -7 32 44 -31 51 31 12 -13 -35 5 -30 -14 7 -14 -71 -7 -28 23 19 38 -32 11 -12 20 -7 -6 4 32 20 32 39 10 -19 -9 -38 -7 -21 -17 39 22 -10 6 -11 -26 3 -2 -3 -33 24 -41 9 7 -1 -9 50 -16 -16 15 -5 -1 43 8 -22 -7 -27 -23 18 28 -35 16 32 34 26 -8 -15 8 19 -33 -43 -3 -27 16 -25 22 35 -28 -15 -22 -32 -16 -29 19 1 -5 35 -11 -16 10 -2 -70 -36 31 12 -50 -47 -27 14 -20 -12 22 37 0 -24 -30 48 -15 41 -44 20 -24 -41 -34 31 -27 -37 -11 9 -34 -4 27 -22 -43 -4 -29 39 -7 -24 -6 -9 -35 3 6 -35 -13 6 28 -18 1 25 -6 7 -27 34 14 -19 6 -17 -7 -4 29 -5 -12 22 -10 -12 20 -30 33 -60 -49 31 -7 -43 18 19 -25 55 -29 -6 -24 2 -44 30 30 -4 0 18 -27 -29 -13 5 30 -22 9 27 35 -44 5 -11 29 -2 -19 -43 -33 22 12 18 -22 8 -28 -28 -13 15 20 18 6 -28 -13 20 49 -32 -4 47 18 -2 -9 -1 -1 -6 -17 -7 -14 45 8 36 25 13 29 -1 12 15 -17 -22 3 9 -15 6 4 38 8 37 1 20 16 -28 -21 -16 2 -9 13 31 -19 -17 -7 22 50 -1 13 10 10 26 6 24 -20 20 20 25 32 -35 -3 32 4 -26 31 8 -18 24 10 -43 26 8 20 -13 -26 28 -10 24 1 -4 36 -14 -22 -27 26 -11 -12 32 12 0 23 49 -12 -22 50 -36 8 41 20 -37 -26 17 16 25 -25 5 47 -42 18 -2 -44 -12 58 3 -25 -9 10 22 47 25 -18 21 -16 0 22 -32 41 -19 27 -7 -8 -22 -22 10 -40 23 35 -7 27 63 -31 -43 -31 4 27 7 32 -1 23 -29 49 29 3 -24 -12 -18 -37 -29 -40 -18 -19 27 30 14 22 11 -27 4 12 15 -1 28 18 -21 14 -33 45 -19 24 3 17 -38 -20 19 21 -37 -54 -34 50 -12 24 8 25 18 30 -22 24 23 33 18 37 -34 -24 -40 -36 32 -31 16 37 24 -35 29 -23 1 -3 -25 -30 -24 -57 13 -15 16 30 21 35 8 0 45 -1 7 20 34 9 -23 -28 -14 29 -50 4 -47 -39 50 33 -6 -12 -19 -13 34 31 -32 -53 0 -33 14 -19 15 -11 7 -8 20 -29 -19 -17 -15 -13 -6 2 -20 19 42 -45 -5 6 31 -22 -28 6 19 35 -4 -11 -2 -27 -27 34 -44 5 -21 56 -22 -3 36 28 8 -35 17 -35 52 -55 -33 3 -36 -16 -46 -9 11 -18 27 14 -24 -31 12 11 -23 34 -51 -12 5 -35 27 -26 -34 16 -9 24 -45 -37 10 21 22 -39 36 -50 -17 2 -45 -34 13 -4 15 -29 53 15 7 42 37 -21 -28 -16 29 24 -35 -60 -43 -17 -64 -38 -19 10 -22 26 33 -33 -27 28 -25 22 -32 -63 19 18 -3 24 -32 37 -5 27 -49 -15 -24 -23 -26 -35 -4 50 5 -11 -55 -31 34 -7 -22 -8 5 -18 -44 45 14 -48 -8 16 17 14 36 -14 3 -11 -36 0 -14 5 -33 24 -16 -11 -31 13 14 -34 -44 -16 -32 13 3 26 -43 -21 -29 -8 32 -17 31 -5 -19 -42 52 8 1 30 -32 -5 -21 -28 29 6 0 -20 -30 26 36 -36 -26 -19 11 31 9 -21 -37 19 -13 -2 31 -36 47 -33 36 -33 -17 17 -20 -2 -15 17 -1 6 -28 -35 50 43 -31 -15 39 53 -34 -39 -19 -25 -15 13 -9 -15 64 19 -5 -31 30 2 -28 45 4 -13 4 -45 -40 45 -3 4 7 33 -25 -52 -16 26 -6 48 9 -12 4 1 13 19 50 29 32 34 -20 -38 30 4 28 -44 -19 -12 14 -31 -43 -30 -35 -20 18 -15 -12 -11 7 14 26 -26 13 7 23 -22 7 30 -57 29 7 31 -11 45 19 -27 -24 18 16 -32 40 -1 -27 3 15 14 50 -1 -35 40 -15 21 -22 -9 11 -37 -22 -26 -31 33 12 28 50 3 -14 -15 -23 35 8 -35 -38 5 -29 39 16 6 -16 3 -6 -5 11 26 -31 -41 16 -52 -21 2 22 29 -51 39 -39 -2 4 -20 -9 -26 31 39 43 -12 12 -39 -24 -12 28 28 9 -2 -48 13 16 21 41 0 -17 39 58 23 -46 25 -12 21 30 35 -30 39 39 -49 15 1 0 -43 27 -23 -13 -18 3 -10 -24 -26 -31 17 -3 19 -16 -29 17 10 21 1 -49 47 -37 32 0 -39 -21 21 3 23 -43 -1 48 -6 41 57 13 22 -46 20 -9 -29 31 40 -41 38 18 15 33 27 -26 -12 15 -5 7 24 -23 24 4 -53 24 26 -36 3 18 30 18 32 -1 -14 -4 -7 3 5 39 -27 8 -8 -25 -28 -2 60 -25 -40 -41 -39 7 17 22 -29 0 -49 18 31 -12 -7 29 30 32 7 -28 14 -39 30 -16 45 -6 23 12 40 26 -20 21 1 21 -54 -14 -21 1 51 13 -45 -41 -23 -10 16 52 28 -54 33 14 29 -16 -30 9 32 -20 35 24 22 -34 35 39 -20 -20 0 -25 -20 -8 17 -25 -30 21 -39 -11 27 -21 37 31 5 -32 17 17 9 -10 -24 -8 -39 19 -13 10 -41 -23 -37 4 48 -26 -46 48 20 6 4 1 11 15 16 12 22 23 29 18 55 29 -34 -20 15 -47 -22 -10 -21 5 43 7 -10 28 -3 -9 35 -12 -20 0 -37 -29 -19 5 21 48 25 18 23 -39 -29 16 -16 23 29 22 11 -13 26 -29 -7 25 13 -12 -20 -8 6 4 -47 51 23 -43 15 -30 27 -31 -11 2 -20 25 -7 -13 13 5 -14 45 19 -25 34 15 -19 -15 34 25 12 9 -5 11 -23 19 32 -18 19 5 -12 33 18 26 -27 -5 -15 -28 30 21 -28 23 -27 14 4 9 -61 23 38 -36 25 -14 16 -35 -11 -18 -19 -10 -3 39 27 39 -24 20 -23 -66 26 -16 -25 2 -26 10 -5 6 -16 17 -21 -27 19 -4 14 -34 -5 -21 19 -13 -15 9 8 -16 -34 -30 -15 -22 35 20 -20 6 18 23 -39 -24 43 14 -6 16 34 7 10 30 26 -35 19 -32 22 -3 43 47 11 14 -24 -21 -32 18 17 9 -12 -41 42 11 15 65 58 -26 -1 45 -7 56 -31 -35 10 51 40 -11 -23 -26 -2 30 12 -11 27 -29 -5 12 12 -4 -44 -4 5 19 -28 43 10 -28 -16 -6 -27 36 -19 -16 27 -26 -15 -45 -16 -27 11 -31 11 17 -26 5 -6 32 -52 48 25 -5 -42 11 -21 -14 -5 6 18 10 26 -25 15 21 5 3 13 41 23 -16 3 -29 -4 -38 3 35 11 -36 18 30 -20 33 -15 -31 -1 -18 -7 -11 -27 -8 13 46 1 2 13 49 43 -15 21 -26 -39 26 27 -43 -32 33 14 20 -13 21 -30 -5 19 -49 0 -13 -28 -37 2 9 14 6 -10 22 13 4 2 -2 11 39 -13 54 0 32 63 -26 -32 5 14 27 15 19 30 -63 34 14 -56 -22 -45 -26 -26 36 49 -11 37 -16 20 -23 -34 -42 -13 10 -20 -42 -6 -12 -39 13 19 41 1 25 29 2 24 12 -28 4 -25 12 8 10 -38 -36 11 -17 -25 -1 -18 20 30 -28 19 -27 29 18 -3 -35 -12 52 24 12 -39 27 -11 -38 -9 -7 62 -19 -7 25 -37 -2 -8 -4 -39 -3 19 -20 23 48 6 -4 18 -31 -22 11 -22 -40 -35 67 -24 13 -16 -31 -13 -26 -8 23 34 -21 6 5 26 -4 34 42 -19 -28 23 24 26 8 33 -23 -23 20 -19 -18 2 4 46 -12 9 -24 7 41 38 -8 -36 37 10 45 -4 -44 -18 27 -47 25 4 -9 38 -14 -42 21 25 19 -6 43 4 -14 -25 -26 5 45 -23 15 -19 9 -28 -21 14 -32 -17 -23 25 28 45 7 -23 -20 -44 -11 18 -42 -32 24 -29 10 2 12 18 -53 28 -35 -20 -25 19 29 21 39 -24 2 -16 15 -1 -16 -38 -37 -5 -47 -7 -6 3 -18 15 38 17 18 17 -15 20 -18 33 11 31 47 17 -5 -11 4 18 -29 -1 -25 -29 45 -4 -15 29 -9 38 -5 -14 35 -22 -17 -26 31 -33 4 -40 -45 -41 25 -69 -56 -29 -24 -20 -2 -25 -16 -18 -8 -32 -27 20 47 -45 4 28 31 50 29 -13 7 -33 -24 4 -1 37 -32 -30 -36 -42 -24 25 35 2 2 -7 -22 7 -30 -23 19 9 5 37 15 41 -27 11 -26 23 19 18 39 23 -5 -33 -6 -19 -42 8 -56 17 -9 22 -50 -20 16 -35 6 20 41 -8 -16 -24 31 -2 -7 -17 35 9 -9 -12 1 -21 28 -17 -15 47 60 -39 -37 -17 35 -20 8 -8 39 -16 2 -29 -7 -18 -2 -6 -21 21 -29 -51 38 40 25 -28 8 -41 -9 -52 -22 -46 19 14 31 0 -33 -26 6 27 -15 -31 4 -23 31 -27 53 4 14 10 15 -9 5 0 -25 -34 44 27 -29 13 3 -4 -21 -36 -18 -33 -23 25 29 24 -15 -33 9 -56 30 0 4 6 38 -12 -14 -17 -8 29 0 12 43 -16 -26 11 -37 34 -24 -48 40 39 -16 -22 -15 36 -10 -9 13 29 -44 -42 0 -27 -15 21 29 44 -7 35 -17 11 -11 -23 35 -14 21 24 3 -31 -14 -6 -30 -3 -21 47 27 23 37 -7 34 24 23 -3 19 23 2 -16 -1 2 8 -21 -30 19 2 -15 -39 -22 -17 -21 3 -26 -4 -10 -24 -44 24 29 31 53 -25 -28 0 -19 -27 14 27 -33 17 9 5 1 40 31 -15 -18 33 -5 -50 18 6 -32 -5 22 37 -18 6 -27 4 -10 10 9 -25 13 -3 -17 -27 -11 -34 -21 30 8 -15 35 -8 0 37 5 30 -11 8 7 19 -38 4 -2 -8 -10 8 18 -12 43 -12 -24 9 14 -40 22 -30 40 -8 -24 -35 32 -34 8 -16 -9 -10 13 -32 20 30 -25 -23 -26 -26 13 -3 -4 6 -24 -52 -44 13 8 11 11 7 28 -58 -14 -17 -37 28 3 -16 -11 -28 -31 -71 -27 2 6 -27 -28 51 25 -23 -24 -42 25 7 0 32 -23 20 -33 -19 -15 -26 -37 -22 -22 -23 13 33 -45 9 -19 -22 31 22 -1 21 17 13 -6 -6 3 58 31 39 42 8 -36 10 -22 28 -24 8 -8 -1 15 -4 47 50 -6 37 -43 -43 27 -18 -22 5 11 -16 -48 -32 -29 -6 27 5 2 39 -8 -32 21 -13 -48 -5 22 -7 -6 36 -45 47 20 -19 -2 22 -23 -48 33 25 -28 12 -26 -26 9 38 -26 -9 -27 1 55 -3 31 26 -35 -3 -28 0 -37 -37 3 -34 12 65 32 -22 46 -11 -12 -10 -22 -52 2 15 0 -36 -28 -9 -11 -23 -23 -17 -35 31 15 12 19 9 -14 8 -40 13 -24 -10 -34 -19 -10 10 -30 -9 -33 30 -36 -24 36 -39 4 -26 -53 18 -11 -5 38 36 -21 31 4 21 -28 -34 -18 -29 -43 8 37 14 18 -8 14 23 30 18 -31 22 32 29 13 21 35 15 29 21 -33 21 -8 -18 -10 -29 14 -34 33 31 -32 20 -28 -5 -18 -48 -1 7 -17 -14 43 -27 -19 -11 16 2 -24 38 1 39 -1 7 -10 21 -31 -30 -18 -22 -42 -20 2 0 -47 -45 13 29 -19 5 28 16 -9 8 11 35 -9 45 27 -32 -34 12 -23 -32 -15 -26 20 51 24 17 22 45 -25 -19 -17 -25 22 39 -24 32 28 17 -28 11 30 -13 -60 -34 -33 -12 44 37 -3 5 -1 30 -27 33 -25 21 -9 -9 13 -30 -5 -27 -17 29 59 -22 18 31 17 42 -2 -31 26 14 -31 -23 -4 -13 8 8 -11 7 9 -30 -4 12 19 51 23 -62 -7 10 -59 16 6 44 -31 -3 38 7 24 58 4 31 27 16 7 -29 -33 16 -31 -20 -38 4 47 -25 -36 -10 -51 8 5 -17 29 16 -32 5 2 24 18 13 35 36 -32 30 -21 -17 -17 -22 16 16 -10 -24 -56 -22 -33 4 22 -6 -24 -45 -21 45 -1 18 7 8 38 -4 -24 6 -43 -30 33 26 -71 21 4 -42 29 6 -27 11 -19 -10 -5 20 24 -40 -17 -20 40 54 -37 5 -32 -22 31 -31 -32 17 -13 27 -15 10 -18 37 21 -4 6 29 37 -20 -31 -25 13 33 46 9 -3 14 -4 -33 5 -25 -22 -8 8 -5 11 -2 1 11 -26 -19 -31 4 15 -16 10 -53 31 -18 35 -11 -11 -35 -55 -6 20 -13 -10 43 32 25 6 -22 -24 0 32 5 -18 -35 35 -10 21 9 -24 -9 16 -6 21 28 -4 11 -8 -29 -16 -21 -31 42 -5 39 -42 47 -14 -14 -33 11 8 -19 42 24 -1 27 -26 -41 -6 33 6 29 -2 -41 -5 -6 5 32 58 -5 -28 -1 -3 -13 -18 -53 22 -25 33 11 42 41 -23 -20 -29 -39 -8 -12 17 25 41 7 -8 -44 24 -16 -22 13 7 25 14 -57 26 33 11 -45 -33 -33 -45 35 -3 13 -25 5 17 9 -3 4 -12 -41 -7 13 -17 24 12 -52 -10 -30 41 -1 33 -14 -6 -32 -33 -28 -36 -7 -4 25 5 3 16 33 -10 -29 28 -47 36 52 41 50 8 0 19 -19 -46 -31 7 -8 -45 13 -39 12 27 -49 52 -3 17 16 31 0 36 -30 2 -23 -6 -24 33 -33 40 -14 -36 42 28 36 22 20 -41 -16 -54 -23 -38 -46 17 42 32 37 41 18 -23 -31 16 -6 -15 35 6 10 12 18 -17 48 70 9 -11 47 28 7 -17 35 31 -32 -29 -10 2 -3 -14 32 -31 -33 38 -17 27 34 -21 -4 -10 -14 1 26 23 2 39 53 5 9 43 42 9 -12 27 19 27 -6 -5 39 46 41 -36 1 -9 41 29 8 11 -21 -19 3 13 -2 -32 -20 28 10 -11 -2 -28 4 30 30 -31 -22 1 34 -44 -50 -65 48 27 -21 -2 -24 -12 10 -1 -13 5 -16 -29 25 23 -16 9 18 40 23 -42 -21 15 21 3 24 49 -15 6 -11 19 9 11 -29 -22 17 -6 19 -8 23 7 -28 20 21 13 -24 13 21 15 -2 -31 -5 3 31 -12 -48 28 -1 -29 18 -34 -11 -8 -38 51 13 26 -18 -23 -23 17 -42 9 -14 -20 -23 23 26 -12 37 26 5 -34 -11 -3 -11 -4 24 -21 18 6 8 21 0 11 -36 51 -28 -15 35 14 6 -16 25 21 24 17 -6 25 28 -4 7 -1 -1 -60 48 -7 11 -28 26 -12 -35 53 -50 -22 -12 -28 -11 15 -35 20 -37 29 19 35 37 -16 -56 -15 -11 -23 -19 -39 -27 6 25 -15 -15 -41 6 27 -14 16 -25 22 23 -45 4 18 -13 -1 34 -19 17 -17 8 -10 9 -58 27 -35 36 -32 34 -68 -33 -48 -5 24 39 16 -11 -8 -34 29 -23 -11 26 -47 2 -25 18 24 7 31 32 4 15 17 -27 -34 5 -17 28 12 -26 20 -7 20 -8 -11 -9 -14 49 -2 -31 -27 -23 -3 5 -31 37 24 -35 -27 6 -37 -23 -29 -6 -17 -17 -18 36 15 -30 12 27 -18 57 14 -30 -49 -4 41 -13 -59 12 0 34 40 8 -33 23 -29 28 16 36 1 -42 3 -41 -2 -6 32 7 -19 -14 -37 -4 12 -33 43 -16 19 26 32 8 -18 5 48 -27 26 -15 -7 0 52 38 31 -45 23 26 20 28 -31 2 -31 -27 -12 -4 15 -1 10 23 -33 -17 -35 4 -29 58 48 23 -40 -13 8 -28 -17 24 -29 20 11 -29 -34 36 -11 -29 -23 28 -29 -18 19 13 -46 -43 -25 22 -38 -22 -5 25 34 -17 -52 -17 5 1 -9 -25 -17 -7 -26 -32 -17 -12 20 27 4 30 44 -7 4 26 -41 -15 -35 -18 34 41 -6 33 27 -16 -18 12 -21 -33 22 -13 1 -33 14 42 46 34 -29 -37 5 -9 -7 -22 0 48 -33 -3 -8 -37 11 38 22 -1 -40 2 10 5 22 -19 -7 8 28 22 26 12 34 -19 18 -11 37 -15 26 -38 -21 16 -15 25 -40 25 -3 11 27 29 -22 -38 39 -27 -15 -31 -31 -7 -40 -51 6 19 53 -36 -4 17 -10 -20 35 2 28 14 23 16 -12 20 -3 24 -16 -4 -30 23 -34 -42 8 -14 -34 24 -24 -40 3 15 9 -3 12 -3 -2 11 -16 40 -22 -25 -37 -33 -41 5 46 12 2 -22 -9 -14 -12 36 -42 -25 -25 -40 48 -28 -44 30 23 -6 -8 -42 45 39 16 26 21 11 25 -38 30 -49 -36 -29 -20 18 45 -3 17 13 -41 -45 -36 -11 -14 24 -3 18 35 46 -28 17 14 36 -29 -32 -39 -18 15 29 39 -27 -7 60 6 -26 4 32 -27 17 13 10 -21 11 -15 21 -26 -40 0 25 -4 11 -9 -39 44 24 -3 -27 -38 13 24 -19 8 -21 33 -6 24 -7 -26 -43 -9 -13 -10 -26 -17 4 -8 12 -38 -13 32 14 -30 -38 -63 41 4 -11 -23 -3 32 3 -25 -23 27 -50 38 9 7 -40 39 -35 -13 16 19 -6 37 19 -7 25 -38 -37 37 9 -38 26 -39 -15 -26 -4 9 21 -1 -19 -16 -40 41 -26 -54 -15 20 29 -49 -36 35 31 -34 -2 -16 -43 -8 -55 -7 23 -24 -14 15 29 20 -21 -8 22 25 -34 20 -16 47 50 23 -34 24 8 -25 -30 19 -36 41 15 -11 -14 38 9 -2 -24 3 17 -17 19 9 33 1 8 -32 28 17 -6 -27 51 24 8 14 21 27 26 14 11 -39 17 -5 15 45 23 -5 -24 -17 -6 0 -10 -26 9 -7 -3 -24 32 6 43 21 19 -29 -53 -14 10 17 34 -51 22 -40 39 -11 4 -1 -31 39 -12 -22 -3 -41 -38 27 41 -8 42 -34 -28 -3 5 7 -13 2 -18 12 43 -44 -12 -20 24 -4 -13 -24 9 9 -24 12 -16 40 16 0 -18 14 -21 38 -12 32 39 25 30 34 2 18 34 40 -17 -12 3 19 27 5 9 -7 2 11 17 36 19 8 -36 11 33 4 37 24 -25 22 -5 -30 46 -22 -12 20 -39 20 31 2 -7 11 14 -16 -57 -2 6 29 -30 12 9 27 3 46 -5 -19 34 8 -22 30 33 -28 50 -36 -41 28 13 31 21 -19 -10 10 -7 -22 -9 30 -17 -17 -13 -26 25 23 -48 -4 50 35 13 19 -59 2 28 -1 -10 -11 8 9 18 32 -16 -5 -32 13 -17 -28 32 -30 -25 19 20 -19 14 -12 -38 53 22 -12 10 -41 -30 1 -29 0 -44 34 25 20 34 37 -39 -10 6 -26 15 -42 -15 -14 22 17 48 53 49 32 28 -1 6 -34 -16 10 -25 6 42 -31 -21 -24 9 -42 3 22 17 -9 -42 -18 -13 0 29 -7 -14 -23 12 23 -2 12 28 6 -22 -9 3 -40 40 -23 -36 -2 -42 17 -12 -28 -8 -38 -21 -26 -20 -47 25 -10 -12 -64 31 28 -42 21 13 25 -13 28 34 -22 8 -26 -6 -38 -36 -43 35 40 28 5 1 13 -27 11 -2 41 35 42 -12 -4 -18 24 -42 18 34 32 12 -26 -31 -8 35 -24 -18 -48 -16 1 21 6 -29 -31 -3 10 -11 29 -46 -41 -37 3 33 18 -25 4 6 46 -34 -17 -15 -9 30 15 -17 16 4 -13 41 -46 -30 -10 -32 6 8 -2 47 -21 38 19 -12 -23 16 16 21 27 -36 24 -29 -25 24 26 -29 -25 -15 19 -3 15 -10 -15 -36 33 32 34 -20 -40 40 -22 36 -38 36 -19 -12 -23 -60 -15 6 24 -1 34 25 -50 46 -43 -3 3 -7 30 32 31 -28 -20 10 -21 30 -34 18 -43 23 4 -25 6 40 38 -4 -2 -5 -6 30 14 -29 -11 -30 -34 -24 11 -10 31 -6 -44 18 5 -13 12 -39 46 34 -31 46 18 29 28 -19 47 22 -16 37 -8 17 1 -26 18 -14 -16 7 20 -14 3 -13 -34 45 13 12 -1 -34 30 11 -9 -5 34 3 53 -15 8 -28 -34 -24 -3 -44 24 -7 12 55 -18 38 14 38 -19 -26 20 27 -26 -19 -22 -17 -6 24 24 6 0 17 8 -28 55 40 27 35 -27 -24 0 -4 33 1 -2 9 -5 -17 -16 13 34 -24 -33 29 8 -33 6 -8 11 -2 12 39 43 43 47 -48 -18 -12 15 13 34 33 -8 -1 5 -40 -19 -17 5 -34 -52 36 2 -10 14 -11 -7 -17 -63 -11 21 -2 -25 -9 14 -3 -18 -22 -30 76 -51 -30 25 -30 25 -26 47 -34 -30 -24 -26 -17 -24 -20 -25 1 -10 31 3 -45 -2 -13 -41 -24 52 17 13 -12 -3 -31 -9 -2 -1 -16 -45 -13 22 25 -58 -4 -27 -49 -18 15 -10 4 -25 21 38 5 -38 -25 41 16 -13 3 -11 27 -24 -46 -16 -46 27 11 -34 17 31 4 -2 -42 11 -32 -28 -30 -31 26 -24 29 -13 29 1 -22 -2 -12 54 24 16 14 -24 51 -41 -9 -36 55 8 -13 -32 14 26 -2 -15 51 6 31 29 -6 -27 38 2 -27 26 -31 -3 -50 -40 -14 1 -17 24 -23 -40 -43 -13 -34 3 24 -22 13 10 -6 24 -16 24 31 -9 24 17 7 -32 -19 5 -1 -10 55 16 -30 -6 -13 51 20 27 26 -53 -9 -36 -5 -32 -4 -34 -9 36 -14 14 -4 41 -30 4 -7 -41 -31 -32 48 23 48 -3 -2 -30 11 60 2 5 -19 35 40 -27 0 -14 21 10 -55 -3 16 15 -18 -15 45 28 -21 35 14 -3 -33 1 -28 -28 51 -25 -20 -24 -25 -24 21 12 -16 26 -30 4 -12 -7 10 40 -18 20 -55 -6 36 -8 -17 -23 -43 -17 -46 -18 -4 -41 53 23 44 -13 25 2 -19 11 5 -38 53 33 53 -15 17 -10 -49 -11 11 9 -19 -40 -15 -16 -28 -10 36 16 -4 -14 -37 49 -26 -26 -45 -28 -15 -15 28 41 33 26 27 33 -14 -34 -11 -52 22 26 -14 -29 28 -10 -17 18 -25 26 -32 9 38 31 -26 -28 26 -8 1 -15 -53 19 21 -16 -23 -41 51 4 29 -31 46 -13 -35 -29 22 23 33 32 5 -28 43 23 1 -35 -49 -29 -21 -28 24 -7 -38 30 -4 20 -35 27 16 -22 -27 24 -25 4 -31 -26 24 -34 -22 -23 -38 -57 38 4 -4 1 37 -57 -23 -18 19 30 -25 -39 36 -29 29 -4 -23 10 -49 20 34 7 27 48 -17 -29 31 13 18 1 13 6 27 1 41 26 23 -41 -12 -21 26 -26 28 -40 37 -38 -9 -17 34 1 -22 -16 6 -43 -37 22 -20 38 21 -13 1 10 -45 6 17 0 -26 -33 18 -20 -12 49 -4 -47 -46 32 -27 48 6 27 -32 50 39 -6 -8 -24 14 -15 -13 23 -54 -17 -15 -21 -36 -33 20 -5 21 22 15 4 29 18 -40 37 -11 -33 60 -31 -29 -24 5 -6 -34 -29 24 4 -44 -31 -29 -6 19 -3 -17 -37 -27 -51 43 30 -2 -35 39 5 31 22 32 -12 -41 21 -1 32 -24 46 15 46 -1 -25 36 35 -25 -30 3 13 28 -42 -14 17 -4 -36 -6 -47 4 16 -19 21 -23 34 -13 11 31 -12 -7 23 3 -50 22 17 42 -4 36 22 51 -16 -45 12 -11 19 17 -3 14 -27 37 14 31 33 -23 -8 -15 2 1 -21 -28 31 -35 6 25 47 31 18 -26 23 -50 30 1 -33 -8 -6 -18 10 8 -2 -41 -21 17 -22 -10 24 19 -21 41 8 -21 10 -34 -14 11 -17 -30 22 -42 -1 -40 -31 -50 9 2 -18 -7 43 28 2 22 7 13 24 23 -41 -7 1 -25 36 9 -11 -10 34 17 32 19 26 37 19 -20 1 13 -33 8 32 33 19 15 -22 -21 -12 -6 -19 -20 -8 -31 -10 -21 -35 2 -30 18 -61 -11 -22 2 4 3 36 26 -30 -17 -11 -28 13 -4 22 -40 19 21 -26 13 -27 -18 24 29 5 -19 -18 -46 -38 -31 12 15 -13 10 24 30 20 30 -47 38 10 8 51 -17 31 -34 15 21 23 23 17 23 -36 -7 31 24 -42 -20 -3 -38 -15 22 6 21 7 -15 32 4 30 21 -43 -23 5 -27 -23 2 5 -13 16 9 13 14 -28 13 -24 -16 27 11 2 -16 11 12 -14 -28 -25 26 12 8 9 -8 -13 -17 0 -14 33 -51 -8 -14 25 -13 -39 -16 -10 5 -18 20 -36 33 32 36 -13 -17 16 29 -24 14 -31 -29 -50 -51 -28 -44 -21 -44 -3 -8 39 7 31 2 31 -8 35 18 25 34 -32 36 -20 -10 22 -26 -51 -7 -9 27 7 -20 3 -4 -51 11 15 2 6 13 -30 17 -9 -38 38 -12 -22 -21 -15 26 -45 -39 23 12 -59 -21 -26 9 -10 -16 55 31 8 -22 22 4 -7 -18 50 11 -48 -13 11 9 -18 -20 -23 16 27 5 42 -40 -15 -26 8 -21 -24 30 -25 18 25 34 -6 -21 -59 4 15 60 -23 20 22 41 -3 8 40 -9 -48 6 10 -45 -7 20 -31 20 1 2 -28 40 -24 10 20 -3 34 26 -2 19 -1 -9 -10 -19 23 -4 12 -3 22 17 -11 13 9 39 10 20 27 7 -26 -46 10 -20 -35 -25 -29 -17 -8 -17 -17 -10 41 27 27 34 33 -27 -16 32 11 -12 33 -32 -21 -60 4 -21 -14 37 0 17 9 19 8 -33 -14 -9 -16 21 23 -40 -14 -22 24 -10 0 -13 7 -5 18 -14 -17 -7 25 27 -28 24 6 42 -16 -61 22 37 -42 -45 -28 29 6 -5 -1 53 23 25 -38 -45 -46 -3 -10 -44 -15 -15 37 -17 34 31 -12 -26 2 -53 -35 -36 -24 16 -29 -16 37 12 31 -14 22 3 31 7 -26 -28 18 -13 27 -28 10 -20 19 -40 25 30 32 5 -27 11 -37 10 19 -40 -15 28 13 7 -6 2 34 -11 10 -15 17 33 -16 -31 -2 12 31 -60 -21 22 45 -38 -28 28 15 -25 -21 -42 -25 -39 -50 -19 35 -16 0 -52 20 19 -16 39 -40 -30 -50 -22 27 -34 -24 -11 41 14 -19 0 14 3 -42 -27 20 -14 -49 -34 13 2 19 32 -14 -31 -35 33 13 40 31 13 16 -50 22 -15 -44 33 3 17 -2 25 -40 -12 -16 -9 18 47 21 14 -21 -35 -22 37 17 18 -5 -30 -47 -14 -36 -24 19 15 -21 28 -18 -32 -13 -9 17 -47 15 19 -21 -23 -8 -24 -16 -19 -20 7 -8 -14 37 -20 -4 -26 8 20 -24 22 -14 3 16 -16 -34 -40 -8 -42 14 26 -33 -18 -43 22 31 -14 40 -31 23 -8 18 15 22 0 -31 -30 -18 9 -44 12 -33 36 -21 -10 11 -39 6 -15 32 -5 -29 27 -28 30 31 21 30 -38 19 5 5 -42 23 4 39 -17 15 -45 52 10 -55 -17 27 -38 -28 10 25 5 -17 21 13 -13 -1 56 -16 22 -35 17 -3 0 -24 4 62 48 -20 -14 -12 39 24 1 42 1 18 12 32 -11 -21 -31 -30 -18 -47 -30 -45 -19 -38 -22 36 32 -22 6 6 -31 -25 -18 36 32 6 -51 3 -18 -32 -6 14 30 15 16 15 20 -48 -27 26 -48 -46 13 43 21 -2 -25 46 -34 5 -14 35 -33 -12 10 34 14 -9 35 8 31 22 35 32 11 -32 -20 -17 -21 27 17 22 -26 -17 -37 -24 13 50 -30 -11 -32 -21 14 -11 18 17 -3 21 10 21 49 -22 7 -15 36 7 -18 -2 37 21 7 36 22 44 10 -5 -15 7 30 26 -3 -4 7 -4 -25 45 36 -28 -42 28 -24 35 -31 -34 -21 -5 -3 38 8 -8 -2 34 11 27 7 38 7 -35 -9 -25 -27 -4 6 20 37 56 8 -23 -30 1 -36 12 -13 -35 23 -36 21 -30 -8 23 -34 25 33 -38 16 32 -1 -55 -31 -17 40 -1 14 -33 25 -37 -33 -38 15 -13 -36 23 -32 18 21 34 25 7 24 26 17 15 -49 25 -23 -9 33 42 -35 29 47 26 -12 -26 33 -42 -24 8 -36 13 7 28 -13 35 5 -13 -41 -12 -11 10 29 32 5 -12 16 11 -17 -37 -6 -4 -34 -23 -39 0 1 -27 -21 -38 29 -23 -37 -1 -28 -12 50 7 -5 -14 -8 21 24 30 -25 -29 1 -12 -23 -18 -19 25 -27 -26 39 35 19 11 22 48 -1 36 -15 32 2 -9 12 -34 10 -24 -6 7 26 0 -7 -23 -37 43 20 -17 -30 -14 11 -2 -8 19 3 -31 -6 -50 -16 -50 -40 51 -33 48 21 -34 24 -20 10 24 35 -19 13 19 23 29 31 -8 15 -22 14 -23 24 5 45 -4 20 19 13 -22 -6 17 -36 -28 -12 -22 -19 31 29 -55 25 11 -12 -24 9 10 18 -50 -15 -38 23 0 27 2 -19 2 -28 -18 -13 19 12 -31 -8 -7 32 2 24 14 0 -5 -19 42 33 -44 39 -36 28 -11 -25 -36 -35 -17 -16 29 25 19 14 -8 7 -8 -10 14 -41 -9 -5 -24 -20 -3 -11 -13 40 -6 -21 14 13 -4 -16 -27 -32 23 25 49 17 -3 -13 1 -25 0 10 0 25 -3 40 22 29 -24 -13 -14 -31 -34 15 16 -5 -27 21 45 10 7 -19 17 17 28 -10 -10 7 -36 -33 -17 -3 -14 5 -22 -9 -5 38 -7 -18 -36 -30 12 -44 -4 3 38 9 8 -6 2 -5 -27 -35 20 -39 -11 -23 7 14 1 2 -55 -10 -31 -25 -34 15 6 -25 -23 -57 19 13 21 26 15 -32 32 -59 31 9 -5 -6 35 39 -19 -21 -42 -9 19 9 29 3 47 18 -10 -25 37 33 23 13 -31 -11 11 12 1 42 28 -27 -19 -7 -58 -29 2 -37 3 32 -16 -10 24 -54 19 12 37 18 0 -12 -12 1 -7 -53 16 22 44 23 -39 -3 55 -18 -18 41 43 -45 -46 -8 -4 5 -40 33 -32 -36 29 6 23 30 -9 -24 17 30 1 23 -2 64 -32 22 15 -23 -9 23 27 -32 -41 -3 21 -26 -41 -11 -36 35 -20 -34 35 -11 -1 -22 0 26 -5 38 -27 -13 -40 -52 -31 -5 26 18 -16 -9 -4 3 31 -26 21 14 4 -34 0 40 24 18 -50 38 30 6 -2 -27 11 -11 7 -12 38 21 -9 -20 -41 14 -10 32 41 30 32 -19 11 24 36 39 5 5 -19 -38 49 19 25 -12 7 -3 36 16 36 -16 7 31 -33 8 -51 -28 50 39 0 -33 31 26 43 -22 30 -6 -2 -18 -15 -37 8 5 44 3 -16 2 1 -44 8 -17 -33 -8 -24 -6 -33 -36 3 5 -17 -21 34 -23 -27 -15 2 -22 3 -18 32 -6 4 -38 13 -25 55 -21 21 48 -35 -45 -35 -2 -22 41 -27 6 -35 -2 -23 2 -17 4 45 -19 27 9 -35 -15 1 18 -24 14 17 -14 -4 -33 -24 33 -33 32 -16 -30 24 -15 -24 -33 -8 -8 -13 -22 35 27 -31 -8 -20 -23 -10 -9 -30 5 -31 20 14 -33 42 -5 -20 -1 43 15 -23 -3 -2 20 25 2 -35 8 15 10 29 5 18 -39 23 -31 -19 -19 43 -2 -19 -14 34 1 9 -47 17 -37 12 6 -2 1 9 -22 35 -22 -59 40 9 -10 28 -34 -22 41 58 -17 2 -26 -23 19 18 2 29 10 11 16 28 -1 -2 3 -18 -34 56 14 -27 11 4 -24 23 -4 11 -7 -33 -42 -15 29 10 2 22 -18 -15 -26 -41 10 -40 27 -47 -49 -36 16 14 -28 -21 -12 33 16 -24 -20 10 -18 -35 12 -18 0 -26 8 -39 16 -22 24 1 -8 -25 43 -24 24 7 -19 55 27 3 -20 -16 27 8 8 23 -1 32 7 38 -38 -31 12 -13 7 -34 -3 27 -19 52 -30 40 -11 -26 25 -18 15 29 21 -4 36 -49 -1 29 -6 12 20 21 33 -17 -3 -1 28 -12 -4 -34 34 -25 -11 37 46 -14 -50 -22 23 -17 16 -56 35 15 23 -23 -8 3 -38 10 33 19 -2 -35 11 18 -29 15 40 -46 9 -12 -46 19 -19 -34 40 -28 -14 -43 -26 -6 -14 4 34 -13 -32 34 -17 19 33 -18 10 -31 6 38 -24 -28 25 36 -3 21 4 14 0 19 -34 -33 -29 -41 -30 -20 -45 -12 21 31 5 15 -15 -12 43 1 -18 -3 -13 36 48 44 28 23 17 -2 -13 1 -40 -11 32 -26 1 23 24 -52 -20 -41 40 44 15 -4 -24 -31 -11 20 -28 23 -20 -31 -18 13 -34 10 -36 37 26 1 35 10 -19 15 56 40 -5 36 21 -32 -14 4 14 -12 14 19 51 -30 50 22 1 -23 11 -25 -12 -5 28 22 2 -7 -30 7 -1 8 30 13 -41 18 -15 2 -35 -23 -9 24 -10 19 20 24 -34 -15 20 14 32 -11 -44 -8 14 -21 -17 4 41 23 18 22 -18 -20 24 -15 -17 -19 35 -18 -9 48 -34 -16 -1 32 -34 -8 -11 -24 -37 11 57 -20 14 28 -37 7 28 -39 3 18 17 -22 37 51 36 -7 -4 -25 7 -15 24 19 22 20 5 -46 37 -34 42 26 -24 25 28 -9 -45 -22 -17 1 -27 -12 -20 2 7 -42 43 10 46 -9 -16 -18 50 3 -45 -32 19 -9 7 -20 -2 -28 -2 -9 36 -42 26 22 -2 20 40 -42 27 16 24 -13 -25 29 15 31 -30 -31 -6 -27 22 42 -5 -36 -17 39 18 -25 -5 -18 46 18 -12 14 -15 -12 -5 -25 -7 34 2 40 -26 23 -15 -22 5 -7 29 -19 30 10 10 -9 21 17 -41 -31 45 -6 23 -7 -1 6 -30 21 14 25 31 -14 -33 -52 -1 -45 6 8 -36 16 51 -50 3 10 -37 24 18 22 26 -27 2 16 1 -20 -22 6 -27 -26 -33 26 17 -17 -30 38 30 -25 9 -9 -51 16 -36 28 -36 -19 -16 21 -17 -23 5 20 37 -37 4 17 11 10 22 0 31 -40 -58 1 -17 -17 -33 -14 21 15 33 33 36 -16 -36 20 -31 11 -21 45 39 24 -17 18 31 4 24 -6 -12 -1 -35 -22 7 31 23 26 7 18 23 -21 -8 -32 -53 6 -11 0 12 25 -37 12 23 40 37 -41 -26 4 9 -19 28 6 -33 0 -22 -16 -33 9 -4 19 -12 21 18 3 13 9 26 -18 15 34 -26 35 5 -2 4 -15 -35 32 10 -11 10 1 12 7 -27 -50 20 -27 16 -3 -26 -15 44 -44 15 16 -38 6 -3 -22 -20 0 28 5 -19 4 29 4 28 10 44 -14 -10 -42 15 0 -25 -24 -21 -32 -31 -26 20 -29 -22 -4 -12 32 5 28 -19 2 58 -34 -53 -6 -8 34 -35 41 31 -9 -23 -54 -9 -3 16 7 39 -10 5 -39 5 15 29 -1 -16 -9 37 -21 4 36 10 -24 -10 -29 -2 -30 -20 -11 16 -39 -4 -13 19 14 -32 -42 31 -27 -31 -6 8 -4 -9 -54 24 -13 -18 -40 -27 -27 -36 33 -9 18 -19 -20 16 -24 19 58 9 24 53 -50 -15 -4 28 14 40 33 -3 8 20 -11 27 37 10 13 -26 -48 -3 -11 26 -20 1 6 14 1 -22 -22 -23 34 -46 15 -53 14 -41 33 4 -49 8 26 13 -28 -41 -9 -21 -4 -26 -41 -12 11 13 13 -38 22 -14 -34 3 20 -13 24 -37 4 -36 -54 20 -54 -37 -16 39 36 37 30 -17 13 -7 -28 -31 -40 -17 -24 -23 13 -16 -20 11 20 -4 -23 -13 -8 -19 -47 -9 -36 28 15 -4 -17 -17 3 -21 -9 -30 50 40 3 18 -49 -50 40 -21 12 -31 -34 3 16 15 -22 11 33 -33 -33 -8 -2 45 -20 10 -45 -1 -1 27 48 -41 22 -24 50 20 28 12 24 24 -40 35 3 18 -32 27 34 0 29 -49 -19 15 10 37 17 -15 12 -9 18 -45 -17 -19 36 -24 -18 45 9 -1 18 -34 8 29 -3 -33 -25 50 17 29 35 2 10 29 32 -52 32 -23 3 -27 -6 -18 -20 -13 38 7 1 33 20 -17 27 -3 -31 1 17 11 -15 5 8 -8 -6 -22 -8 -51 -20 30 -25 -4 -3 4 17 -11 32 6 46 -6 -43 19 -9 -10 -19 30 -18 7 9 21 31 -30 46 19 -11 -11 36 30 14 -41 -5 -34 1 -22 -8 42 55 6 -9 -37 18 7 -25 55 -11 -8 0 21 34 -14 32 -15 -29 -26 17 35 -25 -44 4 24 22 18 19 17 46 -2 -4 3 17 64 11 35 -28 -15 16 20 -25 23 14 -1 -5 -19 20 28 22 26 15 24 32 -32 0 30 -16 -22 22 -30 29 -36 28 28 15 -38 25 -21 11 44 -37 -1 -47 -19 27 -39 3 19 2 -26 -12 24 20 -8 -44 -28 4 -8 23 34 18 -3 -21 20 -12 26 5 21 2 -44 -27 15 9 -18 9 10 -5 30 -9 -12 -10 7 26 32 -29 21 -18 -20 34 5 24 38 49 -16 -3 45 -27 -15 -5 49 -30 -60 -22 28 36 37 -30 -21 -30 5 36 -24 -15 -14 31 21 -10 65 33 32 11 -9 35 22 4 5 35 -5 19 -12 -24 -22 5 -25 -14 19 12 -17 -43 47 43 4 43 -28 17 33 38 51 -13 -59 -22 -16 -7 -19 34 -41 -16 35 -10 14 7 -40 -27 -23 -48 -14 29 7 -41 -34 0 -23 -20 -17 8 34 34 -23 23 23 -14 -19 -7 -2 -8 -7 -36 -12 25 19 30 33 -21 21 -21 19 -20 5 23 21 -17 -10 1 -19 -9 -12 -34 5 12 -24 -12 14 54 34 -35 23 9 9 -42 3 -17 -24 43 39 -9 -13 -4 -19 -34 -28 11 -39 53 -34 1 -8 -53 -27 -32 -22 11 -16 -41 20 -20 12 36 -12 -36 -14 36 -13 3 -6 7 -2 -23 -5 -9 23 12 -33 -49 0 2 -56 12 -32 26 -38 -13 1 -17 -14 26 -41 -4 41 2 24 3 12 -9 33 4 11 -41 48 3 28 21 -29 -2 -17 12 -4 -47 -11 13 -9 -8 -15 10 -1 -27 28 -9 18 17 -23 -12 45 22 15 -6 -8 -40 13 48 -29 40 -34 13 -28 -14 -44 8 12 7 -1 -29 -8 -24 -7 9 22 38 -9 11 24 -13 11 20 11 -10 33 -36 -40 -17 -14 -55 -10 36 9 -25 5 3 38 -13 -40 -10 47 38 5 -27 -21 -23 -41 -25 -53 -1 -2 28 20 31 -13 -39 48 -7 -12 -26 -10 28 -13 -3 -51 -38 24 -28 10 20 -7 -36 26 6 39 44 23 -4 19 -3 29 7 -26 33 16 -31 17 24 -34 -5 -17 43 2 29 9 19 21 -20 28 1 -18 11 35 27 4 34 -27 15 -18 36 -34 14 32 -6 -10 17 29 -1 25 -28 -28 6 23 33 24 -12 -30 -7 -27 10 -38 24 -36 37 24 -39 -14 -23 -26 46 -32 -13 12 0 -23 -2 16 -39 -23 30 -2 10 -46 -11 -2 38 -22 7 -29 -29 -10 47 19 12 -24 0 -38 23 -17 -19 26 -41 -2 9 -11 5 6 27 25 22 -4 -30 5 -32 7 42 -74 37 -35 -13 16 -25 35 4 -15 8 6 -27 48 29 -26 2 23 -13 -14 42 20 12 -15 -49 27 42 -15 9 17 -27 -25 -12 21 -17 34 53 -26 -33 -14 26 -19 -50 38 -10 -59 25 42 24 -45 -10 -23 30 -27 -35 16 34 32 37 -27 25 -17 8 34 7 -32 -26 40 18 -31 -20 20 21 -33 7 36 16 38 -36 2 -22 -5 1 -15 1 4 13 31 -48 -16 20 -20 -1 -33 35 12 -34 22 48 -27 -7 -46 6 -31 60 -25 -12 -5 18 -9 -32 9 -19 -50 31 -44 -5 13 40 -4 -24 -15 15 -35 31 2 31 0 28 -4 -50 4 -20 -27 -1 -14 10 57 43 -41 31 54 -21 -19 7 24 18 5 -9 -44 -13 27 10 -35 -3 10 -40 -2 -23 65 -46 51 11 -2 -11 -1 23 -26 -33 -19 -5 -45 22 -10 39 22 -15 21 -15 6 -27 -39 -9 -15 49 27 -51 23 11 17 -21 28 -22 -34 -27 -41 -26 -1 29 -32 21 -42 16 -35 -24 8 -16 -26 -25 2 19 29 -11 26 30 -24 -35 50 30 32 28 -35 10 -4 -23 10 -38 4 40 -36 -47 -9 39 50 -4 35 38 17 25 -17 16 21 -2 42 43 23 -28 18 -46 -26 -11 52 -12 -22 -13 -14 9 -30 -14 -9 -27 32 -44 -7 -34 -27 -9 19 -41 30 24 31 0 17 29 -3 45 35 0 -39 11 -42 1 32 36 1 40 -16 -6 -15 36 -66 -36 -48 -33 13 -28 42 -32 28 -56 -20 46 23 32 27 31 28 55 17 -29 19 -31 22 1 35 31 32 -3 -28 -42 38 14 26 34 23 33 -21 -10 23 -25 33 -10 61 11 15 -44 -42 29 -12 12 8 -16 -9 19 31 -6 -4 40 -21 0 -24 -6 24 22 1 -25 -6 43 -11 20 4 -35 25 -28 10 23 -3 3 1 24 -19 -15 21 21 10 -12 30 -27 -26 6 31 41 -25 15 -7 46 -19 61 -7 29 3 -1 -16 28 -37 -23 -32 36 19 32 11 23 36 34 -16 -25 -5 32 21 -17 -25 31 -22 -13 -44 -25 43 26 18 -21 24 24 47 19 11 5 38 16 41 -21 12 -13 32 -34 42 38 32 -32 35 19 -40 7 22 8 40 10 7 29 11 -22 -21 32 2 21 -28 8 38 -19 59 -26 8 17 -33 -18 31 -1 31 39 -29 -33 -27 -6 -27 -16 7 21 -3 22 24 6 12 -20 10 36 30 16 2 -14 -14 24 -31 -2 -17 5 -10 -26 14 0 -2 -67 7 -45 19 16 -13 21 -17 42 -40 -13 -24 16 -31 -41 17 -32 22 -69 -27 -43 39 -26 -37 37 -1 -45 -26 -6 3 -23 -41 15 24 -27 17 29 5 20 23 -23 -28 4 -7 21 -15 12 3 -14 6 -21 28 13 -20 21 34 -1 -31 -18 33 0 -29 13 17 -39 10 22 -23 20 -16 11 56 24 -27 -2 31 -39 -43 -17 -15 -18 -28 14 -39 -7 0 -42 -64 -39 -20 41 -16 -57 4 -43 16 -32 39 24 -25 26 12 21 41 -40 22 -21 -32 -28 -21 25 6 45 -56 -20 1 40 -40 49 -33 -39 39 -39 -23 41 20 -25 17 -4 -4 -1 56 0 13 -36 -2 37 -16 39 26 -32 -19 7 2 -4 47 29 16 -13 5 -37 35 -20 -31 -4 -47 5 -28 -39 35 -34 -31 -42 -30 24 -34 23 -25 -53 33 -30 -48 34 41 10 9 14 16 18 30 7 -7 -49 9 48 -19 -49 -25 -19 -27 27 3 -15 -38 30 -17 -16 1 37 8 -14 -21 13 55 18 30 -13 -30 -32 47 17 31 -6 -29 -23 12 9 16 7 35 37 11 24 24 -10 20 17 -28 14 32 -6 3 -30 54 -45 -8 -27 -30 -9 -31 -5 33 5 -16 34 29 18 -37 -3 -9 -12 20 -15 -8 26 41 52 19 13 17 20 22 -10 -32 -28 37 19 31 11 19 9 -2 35 -54 6 -1 -1 53 -47 -44 18 -28 -32 11 -31 -31 10 6 -7 15 -28 8 -7 35 -24 -45 12 -21 41 -34 -15 21 -31 -15 23 29 1 10 -25 49 13 -9 -46 35 35 -9 23 -34 -5 -30 20 3 -22 8 33 26 30 -15 -38 13 -10 6 8 28 -16 -18 -38 25 34 -29 -35 18 -31 -18 26 16 58 -9 -27 -1 6 13 -32 -18 22 -26 -25 19 -27 17 21 31 55 57 1 -35 39 -36 -2 -15 -50 45 53 25 -15 6 30 -9 -14 -28 -50 -14 25 18 -47 10 58 17 39 -12 -12 0 14 36 11 -28 33 -16 5 -19 6 40 -36 10 -13 17 -39 -11 8 -19 -5 8 11 -40 -6 19 23 -22 39 29 -11 17 -11 -50 41 35 34 -9 -48 4 16 29 18 36 26 -38 14 -24 -49 -3 48 19 34 23 39 35 19 -8 -11 27 6 32 -24 51 -55 -23 -35 -8 -43 29 -21 4 25 26 -9 1 2 -4 19 -13 15 -49 -14 28 -31 -32 -33 34 -18 -4 8 18 -21 -51 45 1 -13 39 -22 71 -8 -64 -41 32 -44 -47 -12 20 -5 33 31 -40 -23 -38 25 3 4 -44 -28 17 51 8 20 -47 -19 -2 -42 24 22 -12 -39 31 -21 -19 9 27 6 -5 -10 33 27 -20 -28 -26 33 -12 -18 -8 -70 14 17 -37 -61 28 10 19 32 -22 22 20 19 23 0 9 21 -28 -10 41 9 30 -15 45 -18 -45 29 -6 21 -18 -30 28 -36 36 -1 -1 14 24 16 -51 -15 33 22 32 -25 10 -16 19 -15 -1 -18 -19 19 22 -35 -2 20 -5 13 -22 -29 1 11 -9 23 -49 6 -8 17 -16 -7 -18 69 -23 -29 33 -31 17 5 -27 1 -8 -9 -56 -39 -8 -10 3 26 -19 25 18 20 -42 -18 -20 19 46 -27 11 -5 32 -4 -45 -33 13 38 14 -14 5 -20 -31 -21 43 -5 -11 14 -2 6 23 47 42 -17 -44 -10 2 -9 -11 21 19 -33 28 38 19 -3 13 8 -7 -41 -25 -22 2 -20 32 50 33 39 28 -8 -35 -38 2 -32 24 -29 -8 -14 -16 62 -27 43 -14 33 42 -16 33 -19 49 58 22 -32 -19 23 28 28 66 32 6 26 -27 4 -21 4 -36 -16 -23 -46 -12 6 21 -43 -9 48 -54 -31 -44 23 -44 22 -19 -43 -19 12 27 -14 -41 -33 -13 -28 -46 -31 -30 9 22 -6 48 46 -17 14 23 26 19 9 20 14 -26 -30 33 30 9 35 45 -17 17 -8 14 29 28 -50 -19 -37 -8 10 1 8 27 5 -21 -1 -16 -17 -24 31 -27 14 -9 -24 -12 -38 -38 32 -9 19 30 3 30 -21 19 21 9 -14 23 -73 -1 -31 29 9 23 11 -7 20 -24 -13 16 -52 -22 9 -9 20 30 -49 13 -55 -23 1 -22 35 20 3 -11 11 -38 37 -24 -37 -19 -21 -50 19 -9 18 28 -8 13 -8 -35 45 24 14 23 17 -14 26 -3 -31 26 5 -35 0 -26 4 -5 -18 58 6 17 -19 -12 26 37 8 -9 21 30 -16 -14 14 -46 -45 -24 12 16 -28 -33 -1 -56 -3 28 0 5 -8 -23 7 -20 -20 -14 -6 -17 -16 -38 44 23 -5 13 19 16 -10 40 24 -35 -29 -20 -20 -5 36 9 -19 49 23 15 28 53 -28 -34 8 17 -18 6 -7 26 -33 -33 -24 -21 38 -10 29 -45 8 29 -16 5 -11 42 -21 21 43 -21 -5 14 39 -6 -22 10 -4 -8 -10 20 -25 -45 -34 16 34 -27 -26 19 9 -40 -8 -14 23 23 -20 28 -12 -22 27 -13 -26 4 12 27 -26 2 -46 -2 -44 24 -14 41 24 -36 6 27 13 36 -33 -19 3 14 -25 28 -11 -18 -15 29 16 26 -21 17 10 24 14 25 19 20 -33 -10 27 -25 -26 5 -30 -2 10 5 -6 31 -47 -19 -12 8 14 33 -21 35 -12 21 -9 -11 -50 -8 25 -27 -3 33 18 -27 -8 38 -29 -19 -6 37 11 18 -20 6 -11 1 4 12 9 -29 3 -20 7 -10 29 -18 21 -10 -5 30 23 -10 23 50 -5 -4 -35 -60 29 -12 2 10 22 5 -17 -1 37 -2 -20 -31 10 -4 20 -19 35 -24 13 17 38 26 -10 26 25 -18 -63 -42 14 14 15 -8 -9 -46 -42 -25 33 -19 26 -36 -18 44 -14 -28 6 1 28 4 -2 26 10 -38 15 -7 -13 18 25 -17 10 -9 -3 -45 -6 18 24 -33 39 45 -24 -47 24 -23 -48 44 16 -39 -15 -28 -24 -19 42 11 -29 -31 -14 -5 42 0 26 11 20 -12 41 15 -8 -1 -16 8 51 -29 27 -15 -55 -62 27 31 31 25 45 -48 -72 11 1 11 5 -15 2 -7 44 13 40 10 21 11 -25 -48 36 -29 37 -21 55 -14 13 13 -12 -29 15 22 -14 42 20 0 -37 -34 -11 -15 28 26 41 -40 -40 -39 4 -2 13 3 -19 -20 -45 13 -26 -29 19 -27 -16 11 19 -19 -3 -32 23 14 16 44 11 15 2 -7 -21 21 -23 41 21 -20 3 17 -29 22 54 -17 1 13 15 26 -43 -22 -32 37 -6 -25 13 29 20 -14 2 -27 -24 -2 -27 -33 -35 4 -13 -7 -19 26 -38 12 -7 -13 27 -46 -3 -9 20 54 52 -4 -7 50 20 1 18 50 13 1 31 -15 13 -19 3 16 -31 37 -33 -25 -34 -30 -17 8 16 -12 -8 -25 32 48 15 0 11 58 -11 -38 33 -34 -22 -3 -41 30 33 -6 6 43 11 44 17 28 -43 19 -37 -10 -17 -30 30 28 41 37 14 -3 -26 28 -6 -37 -23 -26 -31 -16 35 51 29 -14 -14 -36 -4 -36 -35 -65 14 -12 39 42 -22 9 -16 20 40 52 -26 0 34 21 -43 -32 15 -42 -47 20 29 -3 1 23 -6 -26 -20 -14 42 -26 -30 -12 18 -12 -40 0 3 -46 -10 20 -3 -41 26 23 16 1 -8 5 64 45 34 4 3 -6 -6 27 36 17 0 -8 -41 2 27 0 -27 -25 19 1 29 -3 32 -7 -11 12 -34 5 25 -23 31 21 29 3 15 -58 -31 38 -44 -15 26 -15 6 -18 8 27 17 -1 6 -36 -15 27 3 42 6 25 11 -48 -25 -8 -17 20 -29 -37 -20 -29 52 -15 43 9 44 -27 44 18 -12 13 4 25 -22 -7 10 21 13 -43 22 -4 -31 -42 -1 4 -19 11 45 -26 19 34 -17 -16 -23 19 12 28 22 -12 -30 23 -7 12 -24 -21 -26 -28 -4 6 21 37 -18 15 37 -11 6 43 -37 -36 -2 -61 -50 -37 5 42 7 -7 -25 -1 30 25 -58 -32 11 -15 3 -18 10 -20 -33 41 15 -30 -20 -10 16 3 21 30 41 9 35 -10 -14 24 20 0 -16 7 19 -21 -6 -34 -42 -24 12 9 18 -8 41 -21 -27 43 31 -12 29 -3 -18 29 34 9 21 23 -64 16 18 34 -26 -50 -18 -16 6 30 -19 5 -32 -24 -7 -32 -32 28 -50 19 6 4 51 -32 -17 -12 -39 -31 -27 -26 -29 -48 42 3 -28 38 14 30 -7 20 30 -21 -53 -22 -32 11 -33 13 5 37 -28 -16 4 19 26 -10 13 -37 -13 37 29 4 52 -10 45 -17 6 8 -24 -34 43 18 8 -23 -6 12 15 24 -20 -37 31 10 13 16 -14 11 35 34 -18 34 -11 -9 -8 21 -17 10 21 70 -28 11 19 46 -27 20 50 -45 -5 15 8 -30 18 19 -16 1 -19 7 -20 63 0 5 55 -19 -4 17 -31 -47 -24 59 23 9 -1 21 48 54 -28 -15 -64 -6 -7 -8 16 24 -37 -27 -6 -1 25 -24 16 1 -10 -9 -31 -10 -24 4 -14 -27 11 -11 14 -21 -13 -5 -28 -9 0 16 11 25 18 -13 2 -27 -11 -16 29 -4 -12 -32 -36 8 17 -8 -6 -7 10 11 -33 23 -54 -45 13 27 -42 39 34 24 5 1 -38 13 20 22 -3 6 -7 3 -4 -26 24 59 -19 33 -4 -28 -3 42 -22 -6 35 1 -38 -28 7 37 36 30 -39 -13 16 -28 24 -14 -4 -8 36 22 -41 -30 16 -5 9 -5 -52 19 -52 -57 -10 19 -24 9 -42 32 -27 -47 -6 30 -15 -14 -9 -54 19 13 -14 3 44 33 -36 -48 12 -53 32 -23 6 -16 15 13 29 -31 -37 14 -33 -23 -34 -12 -13 44 13 -3 22 5 -9 -24 -7 -41 3 23 41 38 1 -28 -47 9 11 37 -19 -32 28 22 -47 37 17 -3 26 -7 -22 20 11 10 -29 -15 44 15 -54 19 3 -33 26 -18 -3 13 -30 -2 32 33 -12 49 1 6 33 -32 27 -24 10 -52 30 17 -38 -1 -15 10 4 57 -36 -41 37 2 22 0 22 39 27 -13 -18 33 22 19 -4 -30 -9 -32 6 32 26 -25 -49 -9 -27 5 25 16 -6 -11 -2 -16 -32 -21 -28 -35 23 14 15 -25 -31 20 23 29 -2 -28 2 -8 -32 27 39 -22 8 -18 30 -27 -34 39 -15 18 22 -35 -15 10 -37 -26 30 -14 18 -25 -42 -1 24 8 -25 -52 -20 5 26 13 -35 12 46 13 -12 23 4 -3 34 31 19 0 -26 -3 -46 -14 -25 7 -13 -22 -22 -14 11 4 -40 28 -40 30 14 37 -1 7 -12 -36 -14 -24 -10 -17 6 23 20 -32 -27 45 39 26 25 -30 -6 -13 33 -27 29 -11 16 19 -16 -14 15 22 47 -31 -34 -5 -54 -44 18 9 -23 22 17 9 -39 21 14 3 -44 29 37 10 24 3 -39 8 -17 -37 15 -2 1 6 7 21 -10 16 0 21 -17 -7 20 -32 20 -8 -49 -1 2 -53 23 10 -25 36 18 -35 2 3 -18 10 45 -32 50 2 -19 -6 -30 9 3 5 17 21 31 -27 -10 22 -31 -15 1 32 8 20 -8 14 34 19 2 23 -11 -25 34 -4 -2 -46 8 -28 42 -1 -21 36 6 2 -6 -14 -43 -10 15 1 -6 -34 24 7 -5 -18 38 -38 -36 7 20 -12 20 -20 -6 3 17 -31 -3 -27 -14 49 -1 14 16 -21 -1 -41 -40 -46 -42 -12 21 8 -14 -56 -25 -14 15 31 40 -38 -11 26 -5 -17 9 2 -18 -25 -19 -18 -5 -56 -16 7 -24 5 -7 4 12 1 31 26 44 -5 -35 55 0 -16 35 -27 -48 -27 29 2 24 -13 9 20 16 19 -46 26 40 22 -30 -9 -10 -30 -24 13 -31 -46 -22 48 39 36 18 -33 -12 -6 -35 -25 32 -2 11 -10 40 -26 -17 -21 -10 -16 34 27 -23 -8 10 -44 -14 1 7 -5 -29 -17 -21 2 -19 38 33 -24 -29 -36 -10 30 21 -5 -24 -8 -31 22 9 36 -6 14 24 42 33 0 5 -20 19 19 3 17 -4 24 35 -20 -33 8 -16 -37 2 -39 -23 -34 -3 17 -15 -34 5 8 4 4 -51 -9 11 46 24 2 3 3 -27 8 -19 -33 -33 -12 6 -32 21 11 32 36 1 4 -31 -46 34 21 -29 -20 -86 20 -7 -20 0 -10 36 -20 47 21 -2 29 11 9 18 -29 2 19 22 48 -6 15 -18 -43 18 -47 -44 17 -23 -26 -24 -33 -2 -56 1 23 13 -30 19 20 -8 -19 -34 31 -49 40 25 -26 23 16 20 -36 2 -6 -24 23 2 17 -35 -38 22 -28 6 -20 38 32 10 -58 15 17 17 1 23 -52 -29 15 -2 25 23 16 -38 -20 30 5 -46 35 -4 7 9 -29 -1 -13 66 -23 17 20 -8 -33 37 43 -31 24 -25 23 28 -21 -24 35 40 14 38 -36 -2 1 36 42 35 -20 -30 -5 -3 -10 31 36 -15 15 7 -23 40 -17 9 30 16 17 -7 15 -18 -29 0 -20 -18 -38 -23 -9 26 -8 -34 -32 -18 -31 -11 8 34 -29 -16 36 -10 19 -31 46 26 -45 -22 -18 -42 -34 -24 -35 -12 17 45 5 -7 -2 -54 -25 -24 -16 -23 -37 22 -12 27 41 -14 12 11 4 -26 -29 -9 1 -45 4 -5 -29 8 13 -42 -45 38 9 -23 9 46 5 -27 -17 -16 -8 4 -33 8 -2 35 -3 -3 -53 2 5 11 2 12 -12 13 -48 6 24 -12 -6 3 -18 -13 15 -35 -36 -4 -6 -38 4 -24 20 -15 55 -36 -12 -18 31 -12 0 36 -53 -20 -20 1 20 40 -26 4 33 -5 7 14 -14 48 15 -33 -9 13 -16 -17 -28 28 -45 -41 31 -15 -11 8 11 -26 11 -23 -43 29 -1 25 22 35 -21 13 25 41 -22 -21 -27 -7 17 39 30 -37 -20 21 18 24 24 22 -38 -9 49 20 -18 16 31 -36 -28 -47 -19 29 -10 23 40 35 15 -29 38 -28 9 28 -32 3 16 -44 -46 2 22 16 -1 -11 33 -8 6 28 34 8 14 -27 48 26 19 -7 13 -12 11 15 17 12 -16 -7 14 -4 -26 -22 -14 32 -39 -8 27 33 -4 18 -51 -45 46 39 1 -2 31 26 -36 -34 -22 -35 42 18 29 24 -13 6 -34 36 -23 -2 15 7 -48 -2 -41 17 37 -4 -8 0 -13 24 -24 -7 -3 -9 -2 12 -9 -24 -39 37 -31 20 -31 13 -7 -23 18 -10 39 -8 23 6 1 -23 14 -37 -11 41 31 -16 12 41 -66 -21 21 2 -31 -17 7 13 -19 45 -11 11 42 24 -28 23 46 14 -22 8 10 16 18 4 -9 8 34 22 11 64 -2 -18 27 -33 -32 -35 15 -1 17 28 0 3 22 -44 -14 -40 24 -32 -26 -49 12 32 -1 9 -21 13 -44 -9 38 25 -31 43 -5 11 -26 20 18 -16 -36 50 -15 25 28 35 -25 -56 -36 -43 1 -7 31 9 -1 -42 -3 -33 17 18 11 -24 24 -25 14 -18 -24 11 16 -9 -18 15 -17 53 14 9 -13 -20 13 30 -34 -38 -28 28 11 24 28 27 3 -40 -36 23 47 29 4 -29 -9 -32 28 9 3 17 4 38 -7 10 30 -16 -11 -32 22 -32 33 -49 9 28 -22 38 11 -33 -22 -29 34 46 -2 -4 -13 -3 -33 -19 -36 -7 -34 14 -27 -13 -9 -11 21 -9 -21 -44 20 22 18 26 52 31 -39 10 23 2 18 14 30 48 -24 -46 -19 24 51 35 14 -41 6 -30 6 8 -10 14 -28 -30 33 9 -15 -9 26 -30 29 -17 34 -6 -7 -29 -18 -21 -16 20 48 -18 -24 -25 -2 -37 31 -36 15 -30 5 -21 4 -37 -2 -28 36 19 -14 10 -22 -60 21 9 -21 -15 46 -21 -22 -27 53 -20 -43 23 -4 -29 -22 38 -34 24 56 16 0 39 -13 11 16 50 19 29 5 -6 42 -54 -20 2 -9 -17 -26 25 29 9 11 5 17 -15 31 -17 -19 0 25 22 5 -17 34 34 -21 -20 -13 2 37 12 28 44 -5 45 -26 -60 -14 -36 -36 11 34 29 -36 46 -9 -22 7 -41 -37 7 -8 16 38 31 14 2 34 -15 -52 52 -33 23 -11 37 16 46 -3 -14 20 -4 27 -6 -3 32 4 7 31 2 19 -28 -12 -28 16 29 -18 3 -12 -20 16 -11 34 -15 -26 -6 -17 -11 47 -17 -25 -24 -19 48 -24 -3 -20 26 34 -47 32 -35 10 6 -16 -36 -3 -16 22 -4 -43 12 27 50 0 25 -21 19 -3 -1 3 -4 14 -33 10 -40 0 -16 -27 47 -11 -28 -25 -4 -17 11 -7 25 13 47 41 44 36 20 -15 52 2 7 -26 22 5 -27 -24 -33 21 -19 28 10 -50 -33 -1 -18 -7 6 -15 -33 -4 -27 7 -4 33 -27 3 -11 -6 -18 -30 -1 2 6 -24 26 16 13 -20 -21 -8 4 5 -12 42 47 -23 23 -9 0 38 -27 -33 -3 16 -32 -30 -26 -8 16 29 35 44 24 11 43 22 8 -20 15 18 -30 31 18 36 14 -3 31 8 6 19 -19 -36 9 27 -26 24 42 8 41 -45 37 0 34 16 22 26 22 -33 -34 2 -23 28 38 25 8 28 14 -6 2 39 -4 -29 20 -41 1 27 3 -26 -14 -18 46 -27 -15 -27 -26 -17 43 22 26 41 -15 17 -35 -23 -9 24 -26 -12 24 9 19 19 11 0 8 -10 -40 -1 16 -19 42 -20 -25 0 60 -16 1 19 -10 53 -3 -39 -18 -18 9 -30 -16 13 -38 -29 28 15 -28 4 29 -13 20 -48 -21 -24 2 -64 -17 26 0 -28 -22 0 -29 15 25 -20 -8 -31 -10 10 31 29 30 -30 13 -24 -6 -13 -31 7 44 40 -20 3 -39 -67 20 5 3 -41 25 -34 -1 -33 -8 38 -9 50 -7 -16 -39 47 23 1 34 12 -43 -39 -14 14 30 -32 2 18 -19 5 29 30 -30 2 -40 37 26 20 33 49 10 6 34 -25 -38 -18 27 -22 -24 41 36 9 59 49 -29 42 -25 -38 35 -37 -13 46 -2 33 0 30 30 -10 -24 -4 12 -27 4 -18 -16 -49 -34 14 18 12 -2 -22 -22 -18 36 -27 -29 -9 -11 9 33 19 31 38 0 -26 -21 2 29 14 -20 32 40 -20 -12 -20 13 -27 15 13 23 16 23 -33 10 38 -7 26 -23 29 -21 -4 22 -30 -10 -26 38 24 -15 44 43 37 14 -28 33 -23 -32 -9 19 27 36 -13 21 -6 -36 -46 21 -27 -29 36 -8 -29 -17 -40 -12 -46 -49 14 -9 -5 -35 -48 -54 -31 -15 30 -22 36 -19 50 -38 45 17 8 -30 15 28 -23 17 3 13 47 -31 36 26 -1 37 -15 22 9 -17 -27 -15 -18 27 16 73 -9 -29 45 -12 -42 -28 32 -4 -37 -52 -15 20 -29 -19 31 2 18 -14 -23 24 -42 7 -28 -26 -34 17 -5 -20 22 38 39 -2 19 -21 6 32 34 -33 22 -8 -4 -20 12 -23 23 12 -8 16 -31 -27 2 26 -22 16 -26 2 9 -32 -26 -7 -24 -30 -35 25 -4 10 12 -1 -23 -2 24 34 -22 -20 23 -19 23 54 -38 -26 31 -14 -51 -39 43 -23 17 -9 10 38 -40 -31 48 -9 -2 42 -18 4 26 11 -38 -2 -59 -4 26 30 -15 1 -25 14 -29 45 -5 -12 -3 -1 -28 11 -22 7 -1 -26 -33 -5 -4 -1 -35 22 -4 -20 -17 -6 10 39 22 -24 -15 33 -26 19 4 19 -1 -45 -1 40 -66 -41 36 -38 -7 -9 21 -8 -22 34 33 5 -15 39 -44 39 -38 -20 5 32 23 19 -35 24 -16 17 49 7 -23 -7 12 11 -23 -34 -11 -28 -28 32 28 -27 8 18 38 -37 -52 31 37 -36 34 35 -28 -44 27 -35 22 -29 -37 36 9 -15 -14 -18 -22 20 31 1 -31 -45 15 25 26 12 32 -32 -5 25 38 3 11 24 38 57 6 15 8 -24 9 -20 -3 22 28 0 10 -8 -16 -17 16 33 -29 -13 1 -2 42 28 -16 -6 21 36 -40 -19 25 4 19 -28 -10 -29 13 -5 -10 -36 9 47 18 32 15 23 -13 -31 -52 3 -20 38 -5 37 -4 -21 -24 32 7 -7 33 9 15 1 23 5 -16 32 -17 -27 -17 5 22 24 -7 -8 6 -11 -23 -8 33 5 27 24 20 -20 -18 45 34 20 11 -43 17 22 -1 -19 5 -42 -41 -35 16 8 -17 9 -13 2 -5 -10 45 -17 -37 -58 -33 1 -24 -45 -8 44 16 52 25 9 23 21 17 -30 25 -20 36 -3 -11 32 4 -29 -39 48 25 8 11 22 -26 21 37 -17 35 -11 -16 28 -26 -9 -3 -4 -25 40 0 17 16 33 5 -43 25 17 -58 27 33 -26 49 31 -50 -9 30 -23 -12 41 -22 8 -54 1 -33 -4 -11 35 38 11 -20 6 6 12 -44 31 -82 31 19 -58 -35 8 33 33 -16 4 -15 14 -26 25 28 32 -29 33 16 11 17 -33 15 -44 -5 34 -21 37 -15 -4 38 11 14 -2 9 21 -23 1 39 -17 2 36 -27 36 22 -25 27 18 11 1 16 -3 -38 -21 5 -25 -16 37 -34 -42 -12 18 22 -9 -21 -35 -5 -29 -18 -27 -31 -14 -34 -19 30 52 6 -17 -32 -5 -3 32 29 -15 7 26 -9 23 33 -2 55 20 -32 -14 -10 20 15 17 -18 15 17 -12 -26 61 -40 21 32 -1 6 29 -39 -40 -14 -20 -1 12 -21 35 11 -7 2 32 68 14 36 31 -36 -5 13 -11 -32 -42 11 1 -17 5 -41 -21 -13 30 -11 31 -23 -5 -24 -9 -18 -8 0 -36 -10 25 -24 -33 -45 22 24 34 11 31 31 -13 -6 -20 35 11 -20 20 9 -10 -28 -46 -5 -31 3 18 -24 -18 52 2 -19 2 25 -22 -15 -26 -14 22 13 22 -33 -34 3 28 -10 -29 31 33 -38 -17 -15 -14 30 9 -6 -12 -25 -34 -4 7 -24 -26 28 5 35 39 34 5 26 -41 20 -4 -7 10 -28 7 -5 -7 10 32 -6 -6 -21 -22 27 10 28 13 14 -54 -24 -20 25 -23 34 12 -3 13 17 14 27 23 22 -40 -19 39 26 17 7 -12 6 -29 4 8 32 30 -22 -21 3 25 36 17 -15 46 -30 1 -26 -20 -9 32 42 -27 10 22 -30 20 27 23 -26 28 -11 12 18 -13 -18 0 -18 -4 1 -3 -22 34 14 3 -18 5 22 -8 -19 2 -20 -23 -21 -18 21 19 -26 41 47 -41 -33 49 0 10 -8 31 11 1 -5 -25 -6 46 -17 43 -41 40 -6 28 -29 2 42 -14 35 -5 -21 -40 11 -26 -16 -17 32 0 -11 38 -27 4 -25 2 -39 -53 4 30 -21 8 33 31 0 56 -27 34 28 -30 3 -40 17 -19 10 -26 16 -33 -21 -13 50 -30 -30 -18 26 -22 -32 15 36 -2 -38 3 25 -24 25 -22 13 -20 31 -2 34 50 -39 16 -39 22 -2 26 -3 -15 10 -15 10 6 11 23 -37 -34 -19 -1 -43 -38 38 51 14 34 -21 -28 -26 34 24 -43 17 3 16 12 -23 -51 -31 -47 -16 61 44 -1 7 15 26 -31 30 13 9 33 9 -35 -32 37 -32 -11 -24 6 -22 -21 -26 -16 40 4 -31 -7 -42 0 -10 4 -37 -18 21 -38 0 38 -5 12 11 26 -26 -5 -32 -31 10 27 33 3 30 4 -42 4 -20 14 17 -13 -21 13 -14 -34 42 -29 -3 -7 -3 -11 13 19 20 -31 -18 14 49 -37 -36 -36 20 -53 -3 12 1 9 -29 -33 -3 -6 16 28 42 -5 -2 -48 -15 -18 -24 48 -9 25 -14 -49 -35 6 5 -27 2 17 3 36 -22 -22 5 25 -7 20 12 -14 -53 22 -32 8 -12 53 -31 -7 -36 -5 -12 40 -13 24 19 -46 -19 -14 -5 -46 -3 -36 30 19 -45 -12 34 -5 -1 -25 -13 -19 -12 -14 15 -18 -12 -31 -63 -43 6 15 -6 -47 -15 6 6 -32 -29 -3 -45 37 32 27 -49 48 -9 38 -8 -48 -25 18 35 16 29 -1 5 -16 -4 -59 3 32 -32 -27 -33 21 -5 37 -9 14 -32 -41 28 -17 4 -23 -9 12 -40 24 35 10 -37 -10 -6 45 25 -15 -37 17 -25 6 -20 3 46 -20 8 6 52 -20 4 5 20 43 8 24 -15 12 -6 21 34 -4 -25 -5 23 17 -23 -14 -3 -29 -3 21 -9 12 13 14 24 -14 17 28 -34 -7 19 28 34 -39 -25 24 -24 5 -8 5 -30 19 -53 31 8 -26 -2 -14 22 27 22 8 4 -42 6 15 35 -19 -3 -21 -4 -35 -14 -11 -19 7 -15 -1 13 38 -22 21 -8 20 2 11 -49 -13 -30 -18 16 -29 38 10 -6 -53 11 11 -20 5 -15 -9 45 -12 38 14 -49 -3 39 45 21 14 -18 -9 -9 -10 21 52 21 24 16 37 29 26 -14 -30 36 -27 26 41 20 35 3 18 14 26 -45 -10 -41 -36 -9 23 45 34 -31 -28 -2 -20 17 32 -44 9 -19 -32 -62 6 -61 30 -37 -6 21 -31 -62 38 -7 18 -5 3 -39 26 4 9 18 40 13 34 -26 -19 -2 -24 3 10 10 -2 -20 31 40 -21 -31 -23 -42 -51 -40 -26 20 42 -19 20 -16 -18 13 30 26 -14 48 14 10 23 -8 35 -18 -17 -45 1 -77 -40 37 -12 -12 -2 -18 -18 -19 -11 -19 -14 -32 29 41 6 -24 32 -24 38 -11 15 19 -19 -46 7 17 -24 -32 52 10 -42 22 20 -13 17 -10 32 -34 57 23 42 18 6 -34 31 17 -47 -25 32 -1 32 33 -22 -5 -1 -73 23 -4 -11 -5 -42 11 -34 -38 43 8 -8 19 13 -22 -18 19 -21 -21 12 -26 -17 18 -12 -2 22 -35 -27 -7 21 -26 35 31 19 21 -32 -5 -21 16 10 -18 46 32 27 12 -6 -27 -16 12 -30 -30 11 12 15 11 4 6 -3 31 -26 -10 -30 34 9 -36 -6 6 36 -17 -17 -20 -7 11 -29 -4 -31 25 21 26 20 26 -18 50 35 26 12 43 -29 -1 -5 -22 27 -16 8 -27 -3 -35 -34 9 23 -11 -7 -34 -8 -63 -17 -12 -30 -12 -13 3 -16 -33 -41 -36 -17 -7 5 24 22 37 -40 18 -26 21 -21 11 -8 19 12 15 17 22 7 -34 21 -3 51 -18 -22 -28 8 -40 -17 -44 -20 48 -15 -23 -31 -32 11 -12 -10 -12 18 3 -5 3 36 -32 -41 -2 2 22 -21 19 53 0 -26 -22 15 -2 -5 0 -8 10 -14 37 -22 24 6 -8 27 10 8 -24 -5 -32 18 34 -19 -20 26 21 3 9 32 42 10 3 0 -21 22 -3 29 31 2 -2 25 34 -34 -26 -34 36 -24 16 15 44 -25 -34 -10 -25 8 -20 -31 42 11 14 11 -5 33 6 10 -34 33 -25 23 -36 -8 -3 -37 -24 -24 12 -22 20 -32 -16 -36 27 -11 4 -14 30 51 52 -3 -39 -35 4 34 26 -8 3 -5 -4 8 16 31 18 26 -43 -8 -39 -39 -10 -22 49 8 -35 44 -16 7 -4 5 -12 11 18 -32 0 7 -27 -11 -1 -12 -54 -13 -10 17 7 -22 -47 26 -8 -30 -30 -22 18 13 16 1 -14 33 19 35 33 -32 53 -6 39 -7 4 30 -49 13 25 -18 27 -6 -18 0 -23 -16 -19 42 5 16 13 5 -15 4 -28 -22 -24 45 9 30 37 19 -24 -23 26 25 -5 -26 -20 11 9 -14 17 35 22 3 -28 -37 -6 19 -26 14 -36 4 22 43 15 10 -27 -27 14 31 4 31 52 -9 24 0 21 -26 -38 23 -10 35 12 56 23 -36 -19 -7 32 5 4 -20 20 18 -34 -26 -23 27 32 7 -18 -10 -7 -18 3 15 30 -39 -11 2 35 -41 -29 -2 -21 22 51 38 -16 0 9 23 25 11 -30 -34 34 30 24 8 32 29 24 16 -44 21 44 -15 2 15 -23 -28 27 -7 -30 -10 -28 1 -12 -26 -34 -28 35 28 -13 -3 9 32 2 -35 -62 35 8 -33 -18 -27 24 -10 18 6 31 37 3 -9 21 26 -3 16 45 16 14 47 -6 37 22 -57 -5 -14 -2 -23 0 -2 -7 29 18 0 37 40 -31 -5 32 17 -17 -12 35 -13 22 -5 34 -17 35 -7 -19 4 -26 -19 -17 6 -8 4 -21 27 8 8 16 1 3 -12 -15 -20 -20 -9 2 30 28 -31 -41 -24 13 23 33 35 -30 -17 -13 24 -38 19 -18 -20 -5 10 -10 50 22 -14 -25 -32 37 34 18 36 31 6 18 33 1 -47 14 30 26 -50 39 -10 -7 -1 -14 -3 -14 20 -29 -13 -35 -36 -28 -32 -24 2 -8 25 -26 -14 -14 -14 4 24 -36 36 22 -20 25 12 1 7 -10 13 -3 -29 -42 -36 20 -3 -35 25 29 8 -23 30 33 8 47 -34 -26 34 4 -7 28 29 -17 -31 44 18 35 -34 14 3 17 31 -11 12 25 -23 11 -52 -8 -38 31 27 8 -9 23 0 -22 0 -8 -14 25 -12 7 20 -27 -28 -11 -31 -23 37 19 -19 24 30 3 36 44 17 -15 -33 48 -40 -31 -32 -5 44 8 -37 -17 -10 23 -8 -26 -28 1 -40 9 23 9 10 -20 49 -23 5 -37 45 19 14 -17 13 15 -28 22 35 49 1 30 20 -43 -33 -20 -4 -48 -26 -8 10 25 -6 -19 -16 14 -23 21 9 -6 32 -33 -43 6 -49 25 -23 35 -21 21 4 -13 -13 25 -18 -18 -4 26 -43 29 -24 -45 6 21 23 -30 16 6 15 16 55 -31 13 -4 -27 -14 -9 -18 -11 -32 5 11 13 -33 -20 19 -41 22 -8 30 6 1 -17 -23 25 7 -3 13 1 22 30 -24 -22 -3 33 31 27 -32 -33 10 -17 11 -1 -21 41 -25 32 -48 43 -20 -16 -51 -26 -22 6 -17 34 -2 3 -29 20 -25 29 -57 -24 -20 -40 19 -57 27 36 1 -39 -57 -28 18 7 -14 5 2 -32 -38 -43 7 25 27 49 34 -4 30 -28 10 -36 -10 -40 -41 -33 -26 -13 20 34 26 28 -6 31 30 -1 9 -3 -16 19 13 38 56 -32 -16 -36 -14 -12 -58 1 18 21 33 -6 30 -13 4 -25 56 -15 4 11 6 6 -20 16 -6 -22 -11 -6 26 -8 -50 2 3 -3 -41 9 4 -4 -46 -13 -49 -34 -38 -21 -27 -16 -29 -12 1 2 -20 -31 34 -36 4 -50 -10 24 5 34 6 27 -12 1 -36 4 22 -37 36 45 -44 16 22 -12 -48 -10 -36 2 -5 0 -55 24 27 29 -51 -1 33 -44 -41 27 25 5 17 -11 26 -4 33 -19 19 -54 3 26 31 21 -32 -10 0 25 -9 13 -41 -34 -46 32 23 -36 -70 -25 -27 -5 -10 -12 -37 21 -13 -52 -3 -16 31 24 34 0 12 7 -12 -33 -6 27 -22 -19 -29 -52 59 -39 20 -9 29 19 -24 -4 -34 42 -29 -39 4 -24 -22 -26 -26 18 -47 26 64 -35 17 -4 11 -56 5 30 6 -2 28 13 21 -40 16 13 30 14 34 -40 -45 -32 22 14 28 24 31 10 -41 27 -12 11 30 -11 42 -2 6 -11 18 39 -10 26 -4 41 -25 38 -21 -39 38 -30 36 19 21 44 31 -36 21 -35 -18 -15 9 22 4 -12 9 8 -11 45 -13 13 34 28 -21 -27 35 -6 6 -34 -6 38 25 -26 -43 10 36 40 7 1 15 38 2 -36 -5 0 -31 -12 18 -7 -21 -32 2 26 -34 -37 -44 14 -9 -30 -22 -40 -32 10 8 19 -39 -17 19 27 38 -7 -6 -10 18 -26 17 14 18 14 6 15 -62 -5 -25 4 35 24 2 -30 -28 -32 -12 9 -25 32 0 -22 -42 -31 -46 -26 -18 8 14 -29 4 7 -44 -25 23 41 17 -33 -1 20 -28 -10 33 -8 49 39 -22 25 -24 -7 0 -2 -18 6 1 36 15 21 32 -16 -8 -3 -13 -33 -10 -36 -17 -34 -31 -1 4 9 45 12 34 -20 -7 2 -11 0 23 9 -29 -22 -47 8 46 -15 -11 0 -9 -24 25 23 22 29 -57 -38 43 -37 -35 7 -13 11 -9 15 -40 21 12 10 32 -26 -29 -27 41 -7 -3 -2 3 -9 29 -23 -28 21 -39 36 7 48 3 25 9 46 -30 -15 -31 43 -30 -6 -23 -10 -6 -52 12 -20 -34 -14 42 -18 39 -10 -42 -21 -12 -26 13 -31 -5 15 18 -17 -38 26 5 -41 21 22 -6 12 -12 33 -19 -22 21 26 45 35 3 27 29 7 -20 40 -21 5 -12 -22 21 -22 5 38 -6 -56 -46 -26 4 -13 39 -20 -13 -25 -20 -9 6 -10 10 16 48 -2 15 2 22 0 32 33 -30 -9 0 14 -31 26 1 28 22 -16 -49 -30 41 -44 -51 21 23 58 -9 -17 5 27 13 18 9 9 0 26 -44 35 38 -47 6 9 30 -42 6 27 -10 -26 -15 4 -11 5 -15 -39 9 19 13 -30 -30 -31 -28 -13 40 29 -21 -23 24 29 -7 3 24 41 -23 37 -33 19 -15 22 3 -17 -4 -9 -28 2 -38 4 14 -54 20 -24 40 38 -1 -22 -6 -45 -22 -44 -11 -45 -31 20 23 25 -41 -42 18 -47 -3 -36 26 34 9 27 9 -26 12 -33 -12 4 -32 -11 26 -12 4 -20 -10 57 23 16 -35 0 -40 -36 20 3 19 42 15 20 3 -51 43 1 -20 -25 13 -40 10 -28 12 -40 -48 -14 -16 -22 -3 21 -42 1 57 -29 14 43 -12 -35 -22 -18 -29 -24 23 -8 -3 37 12 25 24 7 -15 46 -26 25 7 -17 -46 9 29 -2 -15 -38 -18 -33 47 -14 0 -34 17 34 37 -31 22 26 -30 4 -11 -3 44 -49 16 -1 1 14 -24 -14 23 40 -12 4 -19 -30 -32 -9 24 8 26 -26 -14 23 1 23 18 -45 -2 11 33 -23 14 16 -7 -25 -25 20 41 -21 18 -24 39 26 23 -20 -34 28 -30 -1 22 11 -16 7 18 -22 21 12 -11 35 18 -40 10 -29 5 -6 25 0 -17 8 -24 20 -22 6 -32 -35 10 -14 -12 18 32 -47 -22 6 0 28 33 -37 -20 -25 -25 -19 16 -12 19 -15 -41 37 13 21 -30 -33 39 27 -44 15 20 -17 -46 -15 -16 23 22 44 -26 27 16 -28 -53 14 -47 4 5 20 -21 29 19 -24 -22 17 -17 25 -44 31 0 41 42 -32 -27 6 28 -17 -12 -16 17 36 -22 25 6 -28 24 -22 -18 7 -32 4 -39 40 30 -34 28 -10 19 12 -1 13 10 23 -17 26 -27 -7 -32 2 -38 -12 6 -9 -31 26 -4 10 38 2 -4 31 -10 4 16 38 22 -18 43 -16 -2 -7 28 -5 31 -34 -24 -33 -21 12 13 16 18 -4 -36 43 -12 34 -4 -30 26 -42 -2 -5 -15 -40 -9 -16 17 -28 18 -20 10 11 -14 16 -26 2 -39 -24 27 46 -22 -15 36 -34 40 -48 -27 31 42 17 -28 11 0 37 -23 47 4 25 7 17 8 -5 -14 -3 -12 -38 -15 5 20 24 -19 -16 -48 -7 -19 -18 -63 -29 -28 23 32 -14 29 1 -36 0 30 -2 -30 2 -13 4 -28 10 -20 11 -17 -18 -13 15 -48 -40 19 21 -2 -17 -16 -12 -30 -26 32 22 33 13 -30 -31 29 -29 25 -40 -22 -18 -38 14 35 16 -1 7 28 4 3 16 -40 -26 -39 -6 49 29 -16 26 -18 -13 -27 3 -24 22 -13 -7 -11 10 28 -44 -25 14 -44 0 5 35 -37 -43 -11 23 -13 23 39 -5 -24 -27 -21 -11 39 -26 23 -9 -27 37 -29 -24 22 -6 -14 31 -30 -33 -3 -48 -18 -9 -14 -37 -7 28 32 -19 -26 -21 2 31 26 -16 30 12 -12 -17 -10 -10 6 -22 -38 -15 4 10 -6 -32 15 9 41 20 6 -7 29 4 -41 38 -10 23 -44 9 -31 -26 11 -19 12 39 -12 12 19 -25 -42 -13 45 18 -28 30 35 13 20 -5 -34 -18 -6 23 -1 -23 49 1 -44 -37 40 8 -34 5 -39 37 -22 51 -42 12 21 -40 -31 -35 27 -33 -12 18 16 -25 6 -26 23 -25 21 18 17 16 15 19 1 12 24 52 -23 20 -19 38 -10 -37 -23 30 -30 -36 -26 26 -19 -15 5 10 -44 -9 0 -4 -40 -19 -46 -9 25 -19 -20 -34 11 37 24 -47 43 35 17 10 -50 14 1 -9 18 2 17 -23 17 23 -20 -11 -2 -7 -51 8 26 38 22 24 -24 -7 19 -45 16 3 -35 26 7 -32 28 -24 -22 25 4 -25 -27 -15 44 -3 -6 -3 -2 -33 23 -26 -26 -46 -33 -7 -26 35 23 -8 25 8 -11 9 -9 -20 -24 -36 17 -31 -2 26 38 -15 27 41 -18 -18 28 12 -20 3 48 1 -33 -37 45 37 40 -59 -10 34 15 -9 -31 -11 15 -38 -28 -21 -28 -60 33 47 32 13 -18 13 16 37 30 16 21 -44 -12 12 -31 -22 36 19 -26 33 -1 -29 -24 -4 -8 14 14 -8 -2 17 10 25 -20 7 9 3 -23 -23 -4 13 8 21 -23 -4 29 33 18 -27 -33 -44 33 3 -47 17 25 4 -25 22 -47 22 -32 25 -13 5 37 19 -27 41 -11 -37 19 -24 -43 22 12 -6 47 47 -15 39 -32 -1 -41 3 9 48 -7 4 -19 -20 -16 -21 -24 -24 1 19 24 -10 -33 18 49 9 9 -28 37 36 -6 28 -34 -23 7 -17 7 -29 -34 10 -25 13 46 -30 42 17 -11 -10 -21 -20 21 -30 -8 44 -5 7 47 -8 0 1 20 -32 25 -25 39 -30 -19 -41 58 -32 12 -8 -23 0 -25 38 35 4 37 35 -2 41 13 -24 27 -48 -15 -23 21 -8 0 10 -19 30 -46 25 9 31 44 -5 -11 23 34 13 -20 -5 -23 -41 23 -21 23 -6 -41 -21 -12 -33 -27 17 53 9 -7 -56 -70 -27 11 -26 -8 5 -44 6 -11 -9 6 16 -60 23 9 -22 2 -21 -22 -49 10 -6 -17 29 31 7 19 -38 -17 42 45 9 32 -5 27 7 32 58 66 -26 5 -8 -9 -34 -1 19 -46 23 6 -14 -17 3 -53 17 28 55 16 29 -19 -21 -24 53 16 -18 11 39 26 -3 8 43 10 -31 -42 48 19 27 -21 -3 3 41 39 -7 -36 -35 -13 -5 22 35 8 28 -43 38 33 -5 31 -59 -32 -18 -23 -2 32 15 4 -29 11 28 -46 -17 -14 -40 37 -27 -11 29 21 24 -40 -3 6 -26 -29 13 7 43 -18 18 -21 21 -3 11 37 -5 15 -34 -19 25 -37 -25 4 -35 -39 -7 -23 -52 24 -9 -31 7 17 12 37 -37 8 -27 -36 -28 -73 14 -21 -27 1 10 -12 22 7 -25 -31 9 -2 -26 -28 -1 15 33 -25 11 11 14 32 -16 35 3 43 3 -13 -32 40 -5 22 6 32 15 -21 42 39 -25 47 51 -23 -47 -38 26 21 -21 -29 -20 34 0 -19 -23 -27 28 -8 -8 9 -40 35 11 3 20 -26 6 -17 -23 -14 22 51 64 40 9 27 1 25 -18 -24 17 33 7 17 -9 28 -23 22 -24 -6 -11 -6 -2 11 42 27 18 52 -20 -38 38 -28 -6 23 19 24 -12 36 -11 -32 -36 9 34 -28 -11 21 -26 28 -8 14 -17 7 23 3 15 -14 30 17 10 26 -5 1 -47 -36 35 7 -7 4 -7 30 30 -12 25 -21 5 13 44 -29 -22 36 -32 11 -28 40 12 -31 -27 35 39 16 -22 34 -34 -4 -7 50 -29 15 -22 73 5 8 -32 4 -16 6 -24 22 -25 -19 22 0 -11 -14 -18 -3 13 11 14 21 -33 -25 46 -26 58 -17 -2 47 7 8 19 1 -28 35 -22 15 2 3 -27 -10 -27 -21 8 -5 -30 -52 -28 22 -13 27 32 -30 16 11 -22 -8 -24 23 2 34 -24 -20 10 26 43 -6 -24 21 -4 42 8 29 3 -29 17 13 11 -7 -21 1 -24 -39 1 -20 -24 14 -20 -26 25 3 -24 17 -22 -26 27 -21 27 -4 -12 23 49 -3 -20 20 6 -32 -1 38 -6 57 61 23 -32 18 4 9 7 5 -21 1 -18 -39 -17 -50 -13 16 9 33 -46 -21 -14 -25 35 18 -13 -19 -2 -24 -21 -25 -20 25 1 -9 30 21 8 32 -5 -15 23 -9 37 8 -40 12 -17 -4 -65 21 -19 -21 52 15 -24 -29 -23 19 27 -38 59 39 -14 -4 -25 2 -1 5 2 13 21 51 -16 34 37 -36 41 -23 -19 -24 -40 14 -33 -38 36 -19 27 13 23 40 23 -36 24 -17 -3 -18 -5 -13 -15 25 -21 -4 -5 45 26 16 -23 -9 21 -33 17 5 27 20 23 -19 43 -43 22 -26 30 -46 32 1 16 -37 -27 -12 -16 -5 -32 -1 39 31 30 -6 -6 -2 -10 -31 0 50 -17 -26 -26 -47 17 -18 -8 -31 -35 -6 27 6 10 17 8 -50 -1 17 8 9 21 42 -2 14 -39 15 23 1 23 43 -30 -7 -7 16 -46 32 43 -11 -24 -1 16 9 27 -36 21 -25 16 -19 -35 -15 -11 -12 -29 -23 30 -18 26 -7 27 45 -27 -16 7 2 -14 20 -17 63 -28 29 -42 18 25 20 30 -18 -13 -11 -20 -25 4 -15 26 28 19 24 33 3 32 13 -6 -12 14 -19 20 25 -11 -9 21 -34 -25 -12 -18 26 22 -36 10 8 59 44 47 36 1 -11 -45 1 -18 45 38 -23 21 -24 19 -45 -5 -37 -39 -46 -41 -32 6 15 4 -33 24 27 -51 -17 0 -10 -20 20 -38 31 -21 -14 -48 6 -16 -1 9 -54 2 49 -36 -39 3 -15 26 30 16 17 32 32 32 -26 28 -5 -9 -32 -38 -20 -25 -26 30 -11 19 15 -13 -18 -17 10 28 31 -47 13 22 11 16 -26 -11 6 3 24 7 18 -30 -7 54 -24 17 1 -29 30 35 43 19 -27 -20 -19 -25 18 -21 2 24 2 12 43 -40 -22 0 -10 23 -25 4 18 -32 20 10 -9 41 -32 34 -32 18 24 26 10 -3 -6 -5 -34 -30 15 27 44 -21 4 -24 35 -12 -40 -8 -34 5 -38 32 7 -34 8 -34 -32 26 8 -8 28 20 8 13 -54 -24 -2 29 33 -20 -62 -27 -39 -27 -33 -21 -8 -23 52 -51 -48 3 -40 0 -14 16 20 26 28 28 16 -16 41 21 -34 -4 15 18 23 -23 43 3 -12 -9 13 23 28 -6 51 -36 -50 -6 -12 -16 -29 33 -18 -11 -22 24 44 -24 8 0 -23 -24 -18 39 6 8 3 -13 11 -9 -38 -32 -4 -3 5 -34 29 47 -46 31 11 37 6 -19 29 34 28 -43 19 -28 14 11 -13 -18 30 -25 -24 20 35 2 -24 39 -10 -34 -41 -3 37 13 22 38 -29 -36 24 -27 -28 27 -39 -25 19 17 31 -8 -9 20 24 -9 11 14 -16 -44 18 4 2 13 7 -43 9 14 -11 -33 -22 -20 -24 -30 -15 15 19 2 -43 -29 -15 -1 26 9 -9 12 28 -32 26 19 35 16 19 -14 -30 -22 20 29 20 -19 21 -10 -9 41 6 -38 35 -57 16 27 -40 12 -19 -23 -9 -25 46 8 17 -23 -32 -37 36 3 43 33 -34 -17 13 17 -8 2 -43 36 -39 12 -48 -27 30 -22 53 15 -21 -26 48 3 -50 27 -4 -17 6 37 -19 28 -24 16 -63 -20 -23 -26 66 -5 -40 -43 -2 -28 -3 2 -10 35 1 -36 -26 6 34 6 -23 25 -3 -15 50 44 -14 18 -25 32 -37 0 40 -2 38 26 19 8 22 37 29 45 -34 -19 24 -34 0 33 -37 24 21 38 12 44 26 25 -36 -16 -33 24 17 15 15 25 23 15 12 -16 36 22 -15 46 -20 29 -21 -11 16 -24 32 10 -16 32 -3 13 32 -37 63 18 2 -61 10 -17 -39 -6 18 1 18 42 -17 7 -30 -31 -54 -9 -13 0 -1 38 -47 20 21 18 -6 -6 0 22 43 24 -12 -47 11 2 -17 24 -40 5 -4 -10 32 -43 -19 -29 13 52 -35 -6 14 8 60 -37 -4 -22 -7 -8 2 -12 4 -23 -8 -15 -22 -13 27 -40 -18 -14 10 34 11 27 -35 48 -18 1 -13 -24 -24 -54 24 -22 -29 44 -12 37 -41 -22 -16 -20 19 35 21 39 -18 11 20 16 10 -24 -29 8 -46 -13 -42 -17 10 15 31 43 0 -39 44 1 -43 16 18 -32 22 29 0 -25 -36 16 -13 -52 13 -15 1 -31 27 -12 9 30 2 12 -19 -9 36 12 -38 -19 -6 -14 -35 -8 -21 -28 32 42 -5 9 -2 6 27 -34 40 35 4 15 -14 -59 -16 16 12 40 45 3 54 -22 21 -36 7 -15 -20 -24 -21 -7 39 14 13 24 -34 10 -43 -14 36 -11 -12 -1 59 -26 19 29 21 0 -3 22 -12 12 -15 -39 25 34 1 -30 8 52 -39 20 -37 -33 53 51 11 -33 -13 19 -4 29 -54 -14 26 -28 -14 56 -28 -25 -26 25 35 -12 6 12 -9 -25 -33 -25 36 -41 -13 -48 54 -38 34 -16 23 -32 15 19 -4 32 25 -30 3 28 -36 -35 6 2 -29 -24 24 40 -12 -27 -22 3 21 12 -4 -28 12 13 -39 23 18 -26 28 -4 -35 -22 7 11 49 40 -2 -18 -65 -29 42 15 10 31 -42 10 22 -12 37 41 45 -21 -35 -25 8 -29 -5 5 6 20 -45 -5 1 -8 11 -6 39 -19 23 36 34 6 12 -14 -28 -20 35 -29 15 -30 3 -18 12 35 9 12 22 19 17 -38 -2 -19 26 -23 27 -23 0 -20 -5 -53 11 -15 4 38 13 -27 6 41 26 20 16 -33 9 -29 -9 -33 -4 15 14 -44 40 -32 -30 9 19 2 -13 52 -2 33 -16 18 -17 -22 -33 -45 -23 -10 -42 -24 -34 -16 43 -25 24 -25 -45 -17 -17 -31 23 -39 35 52 -14 3 -16 -5 11 17 15 -11 -8 14 27 49 24 -24 16 3 39 29 -23 -7 7 32 -16 -1 -13 -59 30 -24 6 11 6 0 -16 35 39 29 10 12 -1 -12 16 18 -24 -27 40 -30 18 19 35 -20 28 -13 -20 20 47 -28 -44 -10 -29 -28 -4 43 -6 -17 17 13 6 42 -4 9 7 15 29 44 31 4 14 38 -26 -25 5 -19 -16 -24 -31 -16 -6 5 33 -28 -38 -9 -9 -25 15 10 -3 13 51 -3 -24 22 40 7 41 -53 25 22 -9 14 3 30 -36 23 -36 15 -24 -35 21 37 10 7 7 -36 -29 49 -36 38 24 -24 14 0 51 -4 5 16 -36 -30 8 31 45 15 15 -2 -1 -40 -40 1 6 41 -45 -31 26 -14 -7 41 30 -1 14 -46 -40 -31 33 -10 -24 -8 -11 34 -1 22 -9 -3 24 1 -38 10 11 -5 -51 40 36 26 8 21 15 -14 2 50 43 -10 -24 -24 7 -16 -27 -36 30 9 11 -18 17 33 -21 -2 -21 18 -3 -14 9 37 33 -20 -24 -23 11 23 26 11 29 -2 -17 4 -9 27 -36 -26 8 -11 -35 -3 -17 -26 30 -17 -6 -43 -24 -13 1 -16 10 7 -27 -42 -43 0 12 -42 15 4 32 -13 -34 7 6 -50 -6 31 -3 -35 26 10 -39 -11 -24 -15 27 -20 0 -51 -30 20 -30 13 -29 5 17 33 -18 19 -36 26 35 -14 -18 8 -24 37 30 32 6 24 -30 -24 7 -29 32 32 25 33 -28 -18 -8 -20 33 -29 -29 26 42 31 30 4 -1 40 19 16 -1 -36 -30 -25 19 -18 -16 -20 -36 14 2 -20 -41 29 5 34 27 10 -40 8 -37 -20 -26 9 -38 0 2 40 -26 16 -25 14 -12 22 -26 15 44 14 36 13 -7 5 -6 39 -22 22 -6 -35 18 31 -15 -18 -19 -12 29 -60 30 29 8 -56 14 50 17 -18 -44 48 35 -28 48 -12 -19 30 17 29 -28 -31 26 1 -11 -29 30 1 -13 -13 -43 54 -24 -41 -25 -17 5 -6 -4 -5 -16 -19 -26 -41 -35 -51 20 47 8 23 9 -42 47 22 30 6 6 10 18 -20 20 13 -5 23 31 -49 6 13 -19 42 -6 2 12 48 2 -31 9 -19 -40 49 -39 42 -29 -30 -32 -30 -24 28 -16 16 54 24 -4 -22 22 -16 7 -24 21 -24 -41 -38 35 -13 47 30 11 22 32 7 -37 -39 16 41 -29 28 -24 37 -16 4 -22 31 8 -18 14 -3 31 -6 12 10 6 -16 23 -17 -39 -19 -29 4 27 -20 -13 31 39 12 -11 -2 -30 -42 -5 21 -1 -38 34 -19 40 3 28 32 45 66 -20 20 50 -45 20 21 -29 -33 -26 40 23 35 -22 -17 40 26 -8 2 -53 -15 15 45 21 -18 -26 13 -17 -20 -32 -4 -40 -25 0 20 9 32 20 47 -43 31 -38 -29 14 24 3 0 -12 -8 21 -21 -13 -31 33 33 14 -26 18 12 -21 31 16 37 10 18 -31 3 14 25 -24 39 -19 -44 -37 -17 28 -20 25 -57 51 28 4 25 16 -28 11 -21 19 36 10 -14 27 -26 32 -21 -2 -47 -12 -10 -9 27 -1 -10 21 8 8 45 -39 44 -4 -16 14 4 23 -40 -18 -13 17 -5 -24 -32 8 34 -26 -14 -20 -10 4 -2 9 -30 11 27 36 -21 17 -42 -34 -4 -29 6 15 4 1 -11 23 -28 21 67 -18 12 -16 23 -23 29 11 -38 49 -26 -37 21 -31 1 33 -30 16 40 -19 -11 -21 -27 17 9 30 10 1 -10 -26 -10 -23 -14 -50 15 32 -20 0 29 21 -13 19 14 -5 20 -23 25 -20 -43 5 19 33 36 -2 6 7 48 20 48 40 13 0 -8 63 39 -23 -27 26 -10 41 -24 -25 12 6 19 -17 -17 -1 25 -8 -23 29 43 -7 -46 27 42 33 9 20 22 -22 -18 42 -24 -11 -31 -24 44 39 -13 -23 -4 33 27 -13 -7 -5 -35 -3 -8 21 41 -10 -46 -11 -10 13 -9 25 -14 -6 -14 -20 33 14 6 24 -31 12 -2 20 24 42 13 55 20 -25 25 -19 -26 31 -5 7 18 51 24 51 4 -19 38 18 5 3 47 21 3 17 38 12 57 -13 -58 -1 12 20 -14 55 22 30 -8 -42 -5 18 27 31 5 -5 23 -12 -30 51 20 53 -4 -1 27 -54 -23 -41 -18 21 11 -51 19 -17 -38 36 5 60 -17 -26 13 -17 -26 4 -24 48 36 -31 -3 -38 -72 -16 46 22 -20 21 58 -14 -41 -24 7 -9 -2 -12 34 33 -9 1 45 22 -16 53 -15 -13 -9 -21 14 21 18 -1 40 -27 -29 -1 8 -25 0 -23 27 -7 -3 3 -21 27 32 -32 -9 -15 -18 -35 -29 0 -41 53 -11 -41 -27 29 -19 -14 14 -14 -26 -25 30 -26 8 36 -29 14 2 6 1 12 8 -3 -29 11 -47 -29 -8 11 -9 -39 -32 39 -23 -61 16 -12 27 21 46 -20 -14 3 4 -9 18 -20 -18 22 2 29 42 8 28 12 33 34 22 2 4 4 -16 -44 35 11 33 2 -23 21 6 24 22 44 -40 21 9 7 -34 0 41 -14 15 -27 -9 11 -3 -18 -16 26 -6 -29 42 -9 38 -14 -2 9 -41 49 -24 35 6 24 -25 -11 23 15 25 -8 -38 5 -9 -15 46 -20 11 -18 20 -31 -30 -16 1 20 -7 17 -4 -3 5 -26 -30 16 -33 -11 -8 -8 12 35 17 -28 28 -22 -39 4 53 -58 -21 33 -47 -30 7 21 -39 46 12 53 36 6 -41 -16 -24 4 30 -31 -31 -13 -20 51 10 -41 63 -23 26 -1 8 0 -12 -40 -9 -31 21 19 28 -55 -31 28 -33 -36 -35 -24 34 -19 23 25 -41 36 -11 15 16 -2 31 -33 19 -19 -38 -20 11 15 9 10 -19 4 26 25 -3 -12 -28 -37 19 -34 49 -2 -34 -24 2 39 24 -42 -43 -3 -14 9 33 -28 -12 22 23 -19 5 22 -12 6 31 8 29 16 17 18 -36 -20 -15 -28 24 -9 -39 -21 19 -9 -48 39 -2 33 -29 29 28 18 9 -13 -2 -6 -14 20 -30 -15 9 -33 4 23 35 24 26 22 -31 -33 -18 56 -59 32 14 14 -8 5 34 -11 -31 -45 22 31 6 17 -42 26 9 -49 -37 -5 -13 -46 11 -22 -41 27 4 -42 53 -21 -39 3 26 -39 -44 19 -22 -42 12 -5 -16 34 -23 -17 -11 -26 33 -13 7 52 -21 47 28 49 -18 -29 26 -15 -30 6 22 -26 29 41 24 3 27 -10 -11 51 -6 29 -20 25 4 -28 -24 -34 -3 -1 23 19 24 -30 -36 30 23 44 14 -4 -34 -19 43 19 -16 -42 21 35 1 -16 35 12 -4 -38 24 14 -30 -26 -4 6 -13 -23 28 3 17 4 21 3 23 -27 0 -18 36 16 19 21 -21 12 -1 -23 -17 17 25 21 -31 47 51 42 18 17 -13 -21 -3 -31 28 10 -11 -2 28 -13 -3 -9 -24 43 -10 24 9 33 -16 16 -26 5 -14 -4 44 -28 -10 16 -44 -11 -31 -33 20 16 -6 54 16 27 34 -28 -9 44 36 -68 35 26 15 -4 -16 1 23 -6 11 35 22 -33 26 14 -19 23 2 -36 -12 -12 -36 -9 28 29 -3 11 35 7 -28 4 -31 29 -20 -18 -16 -13 -4 0 -30 -31 -5 32 38 -14 -19 24 -3 27 31 21 -9 -12 -19 34 -31 -15 18 18 -18 -36 -32 1 -32 29 -16 -23 49 35 -2 7 42 -17 28 -47 2 -46 6 29 -28 8 -28 -36 -26 -30 6 30 31 9 -7 31 -43 -10 14 -14 -26 -2 29 -24 10 -13 2 11 -22 -25 18 -30 -21 10 -36 30 34 19 -26 14 -22 0 32 17 -18 19 -16 55 -14 -42 -9 19 -6 5 45 10 -48 2 16 43 26 -4 21 27 -46 -1 40 -47 -32 34 -1 -32 22 44 -46 -7 50 20 -17 -7 -6 18 26 -41 -29 -17 19 -30 16 -26 -21 27 22 -3 29 28 19 -11 -25 -44 6 10 -23 -10 -45 14 -29 -28 6 0 -2 17 6 -23 -22 1 22 -31 -27 59 -14 -11 20 -23 -22 -1 34 -9 24 6 -35 -8 -20 6 7 22 15 25 24 56 13 -8 -30 13 -27 -35 32 7 5 -27 -18 15 -28 -15 -47 -23 -36 -1 11 14 12 25 -17 -50 -32 55 18 -29 -22 36 -29 -6 22 -21 -6 32 28 -14 23 18 -3 36 -30 19 -17 10 -23 -17 -30 -32 -5 28 -15 42 -12 -47 35 -21 -19 -25 -27 19 -32 -40 27 -5 36 34 20 -27 -35 -7 -26 -8 5 7 -31 9 26 -3 -25 28 34 36 -29 10 34 47 -5 -25 -9 13 -59 44 14 38 -27 -16 14 43 31 41 -13 56 11 14 -5 20 22 -7 -26 -9 -26 0 -28 -38 40 -27 -28 9 -2 14 30 -39 -35 -36 -16 33 -14 -47 31 32 -20 37 28 -49 21 27 -5 1 10 -26 22 26 -44 -29 -27 -15 -15 -38 33 2 -3 52 17 19 36 -18 26 -33 7 -9 -28 -20 -27 38 -18 16 26 -16 18 10 19 -24 30 19 -41 16 -27 -51 -5 -52 -38 -42 19 44 -53 10 19 -16 -2 -31 -28 2 12 64 -2 -25 2 12 -2 -5 17 13 -45 36 29 39 37 25 16 -44 23 27 -6 -34 3 14 -30 -26 14 49 18 18 36 51 11 -10 42 -25 19 2 -6 13 -21 -12 -50 -13 -10 27 -3 -35 9 -22 -20 24 0 9 14 44 -23 14 14 -16 -2 31 53 -8 0 -29 -24 -14 25 26 -7 -18 -13 22 10 22 11 11 -7 -30 10 27 30 17 -17 22 -25 -11 -40 -1 -7 17 -3 30 -14 -19 -25 21 -32 -50 30 50 -14 -32 1 0 -8 37 6 -15 33 13 15 17 -27 19 -27 12 24 -14 -36 24 49 39 -25 18 -10 31 18 -17 -33 34 -37 -29 10 -14 51 -2 -4 -2 9 -4 -4 15 -50 19 3 21 9 41 1 -13 19 13 -44 -12 -34 -6 23 37 -9 25 -2 27 47 21 -19 -35 13 -9 -2 -17 45 38 -13 -10 -40 -38 42 12 47 47 -24 32 27 2 -40 20 -22 24 -15 -27 18 -11 33 35 9 31 2 0 8 -23 26 20 -12 40 21 -19 6 14 19 34 4 15 38 -11 7 -23 -2 6 43 -22 -12 -22 -5 3 -28 -13 -3 -3 -13 -9 29 -37 4 -34 -22 37 10 -10 -12 -42 -30 -39 -22 -12 -7 7 29 -30 -26 -43 -5 -20 -44 -28 36 24 19 -9 17 -37 26 -9 -28 5 -42 14 14 -31 -27 26 18 53 -9 -12 -29 -17 -23 -35 31 -28 9 -36 34 2 -21 33 22 11 -25 -8 29 -34 30 18 -8 4 -32 34 -7 16 -17 -22 38 34 12 -4 -48 -23 -10 -17 -14 3 13 45 -21 23 -32 28 45 18 47 -62 37 32 7 21 15 -16 0 -39 16 -32 -5 34 39 -1 1 -12 -3 28 44 -60 -27 29 28 48 42 20 -14 -22 -31 34 -16 37 -47 31 -10 48 21 36 -27 -3 0 44 4 33 27 -47 -37 -33 -6 35 49 -4 17 -6 11 -11 8 -35 24 -5 23 -43 43 13 -47 -1 7 17 35 18 42 -28 50 28 37 1 -16 -5 23 -24 -28 -24 -40 -16 20 23 2 10 -21 -22 -29 22 -10 -13 5 36 -39 -25 -40 28 41 2 17 20 -35 -43 36 -19 -40 10 26 48 28 9 -21 -46 18 52 18 -13 -13 1 14 17 9 43 -28 10 4 26 21 -19 -2 16 28 28 19 23 16 -22 -33 -23 -10 28 -3 47 16 -14 0 -21 -2 -23 2 42 -34 -7 -28 19 16 -9 -20 24 44 20 -45 33 11 -26 24 -4 36 40 -4 -3 -5 -19 15 -45 24 -30 -47 -34 -25 -39 -36 23 17 -51 -37 -2 -15 -28 -10 2 -8 -13 -30 -41 -40 -25 35 -44 -7 -7 -16 13 -35 -23 4 -6 -46 -48 21 -22 -20 49 24 40 36 16 25 50 3 15 -22 45 8 -3 -62 -52 -42 -25 20 30 34 34 20 26 38 -43 26 2 10 35 -37 15 -25 -14 9 51 -50 -10 -23 -29 -4 2 18 -43 -34 -17 -21 5 5 22 2 -30 -3 -12 32 11 -30 35 -15 -24 -6 -16 3 14 -33 16 -9 -26 14 21 37 32 46 -40 8 7 35 -33 46 -19 -10 20 -15 -6 5 -9 28 -20 -32 -32 58 41 -23 -15 28 -2 0 -33 21 18 -31 -34 -13 30 14 -31 26 -41 -13 -17 -50 0 32 -12 -57 7 15 -22 5 9 7 -38 -42 -27 -36 -12 6 34 28 16 41 -17 -17 23 -13 1 -41 -24 2 27 -37 42 -10 -13 42 31 -5 -23 -3 -31 51 21 -29 -33 22 -23 8 21 16 26 -44 55 26 24 -20 -5 24 26 -5 -51 -23 11 20 -46 -6 11 -7 -16 -21 37 -24 -35 16 -39 40 16 -11 15 40 11 -23 14 -37 -16 -8 -5 42 -19 -11 22 -43 27 -25 10 16 -34 -36 -17 19 23 21 16 -13 -5 7 -3 -15 19 -17 41 4 -44 24 18 34 8 -9 -35 -22 1 33 -32 40 -52 28 24 -1 -1 50 -27 -5 43 -20 -7 13 31 5 26 10 34 -29 -6 24 24 3 11 0 5 35 -25 38 36 32 -47 27 -17 -26 -1 -27 10 21 8 -10 5 11 -49 -42 8 18 -24 19 -37 26 16 -18 29 26 -39 -28 46 20 -3 4 -23 -14 -9 -2 -28 43 -8 5 -12 43 -54 -32 3 16 12 -3 -15 -41 -39 -35 -7 -44 -25 13 39 6 -23 -58 -34 -41 1 -16 -15 6 -16 37 -21 14 10 6 28 23 20 10 13 -12 4 -2 3 57 -50 -26 -10 2 -34 -30 22 19 29 -4 -3 -48 -6 -6 -8 -19 33 -10 16 13 8 -17 42 -40 44 -29 32 30 -30 30 -22 -24 -1 31 -32 40 -45 -19 8 38 -16 19 -38 -34 22 8 -30 15 9 4 13 -20 16 48 20 -17 -2 38 44 43 23 -23 -45 2 24 26 -13 -30 -31 16 -41 49 34 -3 -15 -34 44 19 -28 52 29 -29 -28 2 26 24 18 -23 -7 10 17 -10 -1 -16 -29 -28 12 -40 11 23 42 -6 -35 -6 33 -15 -13 25 7 19 19 41 -28 5 39 -58 1 -41 -35 10 25 -38 11 21 -51 -40 21 -61 59 19 -6 -72 -52 -44 26 -12 12 27 27 22 -35 1 -9 28 -40 17 -58 14 34 24 28 2 20 -32 7 -6 -9 50 -15 28 -41 4 22 -18 -19 25 41 7 -42 1 24 0 -22 0 -45 -20 24 -21 26 8 -29 15 -17 -7 -32 -25 12 0 32 25 3 -22 -7 20 35 -10 18 2 -36 23 13 -2 -23 13 13 -19 25 -23 23 -11 -33 -38 11 32 8 -5 5 1 5 -11 43 15 10 2 -26 0 -45 50 -13 14 16 19 14 17 -22 -30 -4 16 3 -3 9 8 10 -20 -7 8 -19 22 -10 31 -24 -28 -14 25 -20 -4 -46 36 33 -6 -34 42 -15 -28 23 -13 27 -6 2 6 -22 15 31 -38 28 20 -16 15 10 13 20 9 -28 -51 5 -26 3 32 -19 -29 -7 4 -36 31 -2 24 -1 24 29 9 34 -7 -50 -20 11 -29 7 -3 -8 4 -1 43 -2 -10 -19 -16 -39 29 11 36 27 -66 14 36 -22 15 32 50 6 36 -21 -30 -21 -33 -11 8 -3 -28 12 5 18 18 -32 -26 23 -22 51 -40 26 -15 4 -22 21 -33 -15 -5 -50 3 -36 24 24 -18 -2 -10 28 -6 -2 -45 -29 -31 -15 27 36 -27 22 11 24 -41 45 51 -39 -14 -34 -20 1 36 -11 -19 -15 14 -34 -24 -6 13 20 -40 12 -21 -29 9 -7 1 44 16 48 22 1 -15 11 18 37 16 -7 -35 59 30 -29 6 -19 -23 -26 -11 37 -19 -10 -15 38 -30 -45 -11 35 25 -33 12 -49 34 0 -24 -9 -6 -23 11 -26 -48 20 -14 47 -23 20 -34 30 -35 26 22 -15 -37 -12 -19 -32 57 -25 45 -31 0 -24 -16 18 10 21 -26 43 -31 -24 -19 23 19 -28 32 -12 -32 9 18 -23 14 32 36 -32 -13 5 1 39 28 32 -31 -28 -3 11 22 5 -21 -3 -39 -12 19 21 -9 -46 -15 8 -31 -17 -16 -43 10 47 26 -14 7 3 -7 -1 -50 -19 -28 2 -24 -44 -22 20 -11 -3 -39 10 3 -25 -4 4 22 -15 1 10 27 -6 -23 -3 -25 -33 22 58 -13 32 36 -9 -7 -34 4 -43 -30 -44 -34 -13 2 -43 35 30 59 -27 17 -33 -35 1 33 -7 13 -22 28 -37 45 1 4 11 -22 -28 -14 35 6 -28 -13 -15 22 -41 28 -11 -20 15 40 -4 42 -28 -6 37 10 -18 -47 6 2 -35 -24 -1 -13 39 -15 11 7 -14 39 20 15 14 -27 23 27 15 -34 -16 6 -14 15 34 7 -39 4 -14 -1 32 -19 -2 -31 -35 15 3 -5 6 21 -12 12 3 -38 59 -7 -10 17 29 35 -41 -25 34 42 26 -33 -7 4 -7 -31 -30 8 14 -15 55 -24 -49 15 -14 -5 21 35 -41 20 -39 23 43 -55 -1 30 18 -19 -34 -21 23 -40 21 -25 7 8 27 -28 -16 -16 5 14 1 34 24 -27 -44 1 -19 26 -31 11 13 -23 16 -7 -13 11 -21 25 -18 -5 45 18 -25 -37 -24 -8 -18 31 21 31 14 -1 -20 -11 -20 -13 -16 32 -19 -21 38 6 -40 17 13 -25 47 -6 14 8 -8 -36 38 34 -42 -6 21 -11 -13 33 -46 19 -27 25 12 -27 -2 -49 -32 8 29 -17 -43 -55 -14 20 -37 -52 -19 -18 30 -28 -18 6 24 -7 -58 -5 -18 -23 -5 3 -10 28 35 43 3 -26 -35 -45 -7 -1 -9 -23 -14 17 12 36 -41 -20 27 -4 22 8 45 58 18 -3 37 -50 -14 36 -23 -39 -8 9 9 -17 55 -51 -28 -10 -11 24 47 -31 -3 -17 20 -20 -16 24 2 20 9 41 -20 28 6 20 23 13 -8 -16 45 33 1 29 -41 19 52 -45 -9 -43 -14 -38 -5 16 -25 -22 -55 43 20 -25 18 -7 -42 -14 -21 42 -26 -3 -24 42 -23 -12 16 13 -5 46 17 -37 23 -19 -14 -30 27 9 35 -22 -1 -29 -3 50 -32 31 -23 2 16 24 27 4 -38 -18 21 58 23 17 10 -39 -28 -49 18 26 -19 -1 -23 -25 -15 -23 -11 -6 -16 11 -20 -26 50 49 -28 -13 -14 4 -9 -1 -20 36 9 32 7 29 17 -35 -45 -7 -35 -22 29 5 -12 -12 7 -3 -42 33 -5 37 -32 7 11 -7 2 -27 34 -24 12 34 -48 -21 50 -63 -36 -33 37 11 11 -39 29 7 -27 -23 21 22 -45 -12 22 43 8 -48 -41 -13 0 33 -35 -40 -17 55 -26 6 9 22 -15 19 -23 -4 15 -24 -27 3 27 -57 11 26 26 4 29 14 -25 -7 -13 -31 -34 31 27 6 -32 -15 -51 12 -28 -21 16 -46 39 9 -30 -25 -24 12 -12 41 32 -15 23 -21 -42 11 -18 -17 2 16 -5 -8 43 4 -13 -17 20 39 17 -35 23 -23 -45 34 -13 33 -9 19 16 36 -17 17 -47 -31 -7 -10 2 21 54 -4 5 18 -15 -13 26 -28 -38 -37 20 50 33 -37 -26 3 -26 0 -26 25 44 33 15 7 13 -25 12 1 4 46 -20 28 -25 -5 16 -17 25 39 -5 17 -2 -48 -30 -18 -38 -23 -12 16 19 -18 53 -14 -20 -1 29 -22 -3 -3 -21 -23 23 -31 9 58 17 -5 32 23 7 10 -50 22 22 30 -2 -7 -43 42 0 -9 26 8 -14 -12 -26 7 -23 8 -10 5 -4 -30 -19 -43 22 17 -15 49 16 -15 44 -27 3 8 -39 17 -20 -10 27 18 -43 -58 8 22 -18 -39 -6 12 -6 8 19 5 -42 -15 -3 7 -41 -15 -22 7 -39 14 3 -47 6 12 22 17 49 -31 8 -5 10 -9 -25 -34 -26 9 -42 -25 -29 23 -18 2 22 8 -36 -1 11 13 -20 35 -23 3 16 -22 -16 -2 25 13 -23 -18 30 2 -31 1 -25 -2 -3 -24 41 12 17 3 -6 25 -34 -42 16 6 -36 -20 -60 23 13 31 -9 -41 -5 -11 10 -47 -39 26 -17 19 19 -19 -18 -8 -31 -8 -7 -32 -7 -34 -25 24 -18 -13 34 -9 26 -51 -32 13 -32 25 48 -7 -24 42 -31 39 -12 11 8 -9 22 -9 -18 -32 12 -37 -27 -33 29 42 -11 8 39 -24 26 -12 12 -43 2 -35 -51 -25 -25 -43 -27 25 -20 -15 14 -27 0 -34 -2 -31 42 -21 -1 -11 41 -18 -33 -41 8 -19 10 -24 -54 6 -20 -6 1 -41 -33 49 -23 23 24 10 -16 22 51 -31 4 -36 -32 46 -35 -45 23 29 20 -33 35 -34 17 -11 22 -10 20 -11 -15 -5 9 36 18 -3 -8 2 -39 17 -18 -35 -8 -2 29 6 -48 34 39 29 -28 29 -17 -38 -11 -11 27 44 -42 5 -34 -26 1 30 -24 6 7 -15 -17 24 -1 -11 1 39 -2 -19 -17 -33 6 -11 -1 -8 15 21 -28 6 -15 34 17 -4 21 15 -42 -20 -37 13 8 -10 22 26 -24 13 -12 -37 0 12 27 -48 27 39 4 -20 34 -41 39 23 34 -6 -1 40 35 36 21 9 4 -15 -16 17 37 -41 -15 -13 -18 -3 31 30 20 10 -19 43 3 -50 -17 12 -64 28 -5 -7 51 -26 -23 -11 -32 32 -21 46 9 7 11 30 -17 9 13 -13 -30 -47 30 19 -10 0 45 20 10 -32 -41 -6 -30 29 36 -3 -40 15 -4 -6 -49 6 1 37 25 3 -35 8 14 -14 -55 7 -24 -6 -41 -16 3 -32 28 22 -57 -16 19 26 21 30 -25 17 8 -6 7 -52 40 -32 0 7 -19 -26 -28 24 -28 -17 -8 6 31 -14 16 -35 5 -20 -41 -7 13 3 -50 35 9 -25 7 8 28 14 27 30 -38 -28 -9 -44 29 -23 8 35 -18 35 -32 25 -33 -33 23 12 -7 -27 37 -30 -16 -35 -25 8 38 34 5 13 -10 -8 19 28 24 -42 -12 15 8 -13 30 -2 1 11 21 -15 -47 22 -25 20 24 1 -35 50 -3 11 14 -62 23 10 -5 -27 46 21 20 2 37 16 -11 -28 15 23 14 14 -44 -30 4 -20 -28 3 14 2 -47 -13 20 -19 -5 -6 43 46 -24 -7 -7 33 -28 11 21 -24 -31 14 -17 -15 14 -23 -38 9 3 8 -8 4 22 -8 -25 12 -30 33 6 45 6 -28 6 23 22 -23 -12 2 -41 61 6 21 -24 -63 -25 -53 -24 17 8 -31 -19 5 4 18 -30 -25 25 -8 44 -17 23 -15 27 -24 15 32 -24 7 -2 -47 -9 15 -6 -41 29 -25 37 48 -3 -45 -23 35 63 -21 -28 -12 14 13 41 -40 -49 -35 -14 14 -23 26 -19 -23 -20 25 1 -18 -20 8 -14 8 -7 -19 -16 21 -17 -11 -11 10 28 37 -47 7 20 -14 -10 -20 12 -15 -25 10 -19 -4 -28 -6 -1 14 16 21 -41 37 -35 -35 -11 -43 13 0 -16 -3 1 43 37 11 44 1 -22 -18 -29 -4 20 0 6 28 14 -58 -20 19 42 0 -12 10 -1 12 -29 5 16 22 9 -25 -31 -35 -30 -11 4 -24 -16 29 -14 13 52 23 -21 -36 -37 25 -55 21 -24 14 22 23 -16 -20 27 21 0 -30 -15 9 -44 -8 -22 -9 13 14 5 44 -18 18 15 16 -18 24 -5 -13 -3 -7 -16 11 30 26 4 13 -19 5 26 7 -30 -40 9 18 -36 -14 -47 44 -9 -12 14 -43 6 -37 -14 -6 -25 -4 55 19 -1 -2 -6 -14 -28 -2 49 33 49 -25 -51 -10 17 -28 -39 43 9 -34 -1 27 -43 39 14 19 -24 6 7 23 39 -11 -2 -12 -45 7 -17 32 14 -18 8 -25 -13 -24 -6 8 -16 50 10 22 18 0 13 -8 34 -2 34 11 28 51 4 -25 -1 14 12 40 -11 13 25 -54 -3 -3 -26 2 -29 32 -12 -2 25 -49 -38 -37 42 10 5 -43 -4 -51 -29 11 10 -3 37 22 -9 34 -13 -63 24 35 10 14 -40 9 35 -51 -11 5 28 -26 -29 -10 -16 57 8 -39 40 -35 57 23 53 15 28 -24 -4 -16 0 -23 17 37 -29 6 -38 45 1 -9 -14 22 18 15 -39 25 55 -13 0 -43 -41 -23 1 -5 -50 -17 -8 -17 4 -26 -5 -26 -49 30 -27 12 50 24 16 37 -2 36 1 5 -24 20 7 -22 24 -15 6 18 -52 -44 33 24 -9 -57 -24 -10 7 -17 -2 26 -37 -42 -40 -21 32 22 34 34 -58 -15 -19 -31 -29 19 1 41 39 17 22 -38 44 24 10 19 -32 11 29 18 -35 -14 38 17 -43 -15 -20 40 -16 37 -41 18 37 -36 11 3 -41 44 -11 15 -10 -25 -36 46 -7 5 -10 -11 54 4 -14 -24 1 10 -11 16 -6 -7 23 22 14 45 -23 18 -2 -33 -48 -5 -29 -16 -10 -21 32 18 -27 -21 -34 36 35 35 -2 25 2 -25 -7 -8 -28 -11 28 1 25 2 21 -34 -15 7 30 -22 2 10 37 0 -36 33 -27 -16 1 25 31 -14 2 6 -13 6 21 26 -48 -42 12 -25 -22 21 -14 45 40 25 -9 -13 -23 -4 15 11 -12 -26 39 -6 -11 14 23 -21 -20 19 -20 -26 -18 12 18 -16 24 -21 24 18 32 40 16 -26 -40 2 -52 -12 -31 21 18 -46 50 8 -20 -37 23 -46 24 6 17 -20 43 28 -22 16 19 28 36 -38 43 28 14 21 20 1 -9 37 -11 -14 3 35 30 -1 8 -23 -9 47 20 23 -8 -4 9 0 41 -30 0 19 11 19 -29 -33 24 -33 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/50.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/50.txt deleted file mode 100644 index f8eb8a9998..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/50.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -198 114 162 170 4 224 253 141 22 218 248 210 185 15 248 149 150 144 140 254 106 82 164 144 6 161 2 87 71 43 178 13 157 85 183 161 53 181 47 75 143 39 30 72 55 22 222 205 167 106 204 17 189 112 161 195 18 163 26 89 206 205 103 107 34 30 13 87 211 60 163 98 99 193 171 154 215 137 104 126 243 52 143 176 164 48 116 182 212 142 16 162 91 119 14 125 149 27 213 105 87 120 203 186 57 118 85 16 255 189 143 243 241 30 163 149 79 23 76 35 166 92 197 1 211 211 127 104 238 84 209 69 204 157 0 5 19 85 21 19 18 164 6 3 195 169 152 18 193 228 53 103 64 250 104 19 206 231 124 188 59 77 2 7 234 2 12 254 87 34 17 105 198 23 108 137 192 4 155 129 233 208 232 41 203 81 61 153 56 185 85 116 6 87 123 241 89 136 239 176 170 0 25 112 23 133 250 215 138 149 89 115 102 65 156 49 146 217 202 203 146 31 63 153 119 186 138 208 66 121 129 236 121 154 93 144 32 87 103 170 236 192 29 82 2 185 131 148 147 77 95 37 109 158 190 228 89 72 180 155 193 53 136 58 208 229 202 240 60 50 154 40 242 183 123 244 112 254 137 3 76 232 41 185 135 231 157 224 48 81 123 241 135 3 44 87 232 246 71 36 40 225 77 27 152 200 15 8 198 152 12 18 129 53 203 8 28 104 232 76 186 99 62 65 103 106 152 79 96 223 116 137 192 193 164 88 137 179 96 79 76 108 98 205 161 45 213 190 150 189 10 80 32 72 145 135 178 41 215 19 8 75 156 200 12 64 32 149 243 128 228 63 237 70 12 142 116 225 76 10 158 87 90 191 159 235 70 82 20 29 101 28 104 1 228 116 65 4 9 52 132 238 116 113 52 128 0 168 98 76 178 0 163 12 191 67 247 6 149 11 35 250 39 140 251 11 0 60 15 10 112 148 248 228 5 44 101 5 213 199 82 135 199 245 148 135 56 139 141 205 151 176 199 190 60 194 202 61 254 217 71 111 109 63 83 115 107 184 120 64 127 202 200 71 192 92 206 248 231 91 198 126 11 141 61 72 80 7 133 78 224 204 189 78 11 17 193 118 201 57 183 73 4 127 144 196 219 94 188 194 185 130 65 196 16 126 12 96 133 145 174 101 93 108 179 104 125 116 223 70 174 150 143 178 21 31 118 240 125 50 178 54 181 243 251 197 113 7 37 246 153 211 92 246 63 15 95 188 132 62 3 50 212 146 228 233 178 90 217 47 140 139 102 65 127 97 6 240 104 43 231 1 255 67 248 62 82 87 251 214 149 254 8 105 144 236 82 66 70 43 114 211 182 216 20 53 57 27 38 161 70 13 163 69 80 155 132 162 242 127 121 135 125 129 240 13 110 66 80 180 109 194 135 35 154 156 89 211 183 127 116 253 140 23 67 220 178 199 126 164 70 247 43 195 121 27 208 231 93 32 155 202 226 35 238 124 191 71 79 118 198 196 115 82 219 182 46 142 125 172 50 195 164 94 134 29 121 87 4 215 119 159 161 90 194 143 214 129 214 38 247 156 234 107 238 197 33 28 83 159 201 134 98 109 228 233 138 93 64 142 52 183 45 214 17 240 101 232 113 60 14 105 216 248 212 199 189 245 227 17 148 172 151 247 25 123 224 163 216 32 49 13 215 95 227 233 79 72 209 192 132 223 41 93 215 253 36 148 243 7 165 135 180 60 126 205 183 94 113 144 126 162 157 86 1 128 63 80 200 16 17 77 239 58 170 198 56 206 90 43 213 0 178 137 60 49 87 244 143 200 132 14 106 33 100 108 161 163 188 105 179 205 182 162 8 96 104 64 46 194 107 4 194 29 141 255 78 228 243 222 172 119 236 23 152 80 131 57 243 63 162 166 13 89 72 21 185 176 85 232 114 192 236 53 221 121 52 44 94 39 10 10 158 246 33 54 70 164 111 57 228 17 223 241 106 39 6 36 215 91 12 73 27 248 126 248 113 178 36 207 217 46 218 119 36 251 173 106 160 28 163 132 46 130 117 152 169 123 188 128 214 200 202 241 192 72 233 50 251 14 1 212 60 219 76 97 215 249 203 119 22 111 251 68 241 112 220 155 235 153 27 193 97 229 178 34 46 155 84 41 169 85 253 230 49 73 71 8 67 18 127 89 129 122 157 115 234 121 14 213 18 41 150 116 15 72 150 61 227 234 102 141 63 99 115 112 173 186 120 240 204 247 73 78 113 230 193 91 95 207 48 114 248 198 230 7 14 124 68 242 102 170 127 165 14 242 22 187 172 142 171 120 134 244 198 247 218 135 83 57 86 131 171 79 74 145 86 88 13 155 74 115 69 201 25 83 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 -26 -51 22 -27 -2 1 -40 -3 -21 36 -11 -34 16 -16 22 -23 21 -12 42 -14 -8 -15 -43 -23 15 29 -22 13 -5 -51 23 -2 -29 -9 3 -12 4 -3 17 33 33 21 -41 -69 -40 -42 -1 -27 -44 48 -2 57 34 -20 -35 24 -28 18 -22 -36 -28 25 -16 -7 17 25 -63 -26 21 19 9 22 -2 -41 14 -32 -20 -51 29 -18 14 -30 5 -18 30 -22 13 3 16 13 -12 -20 29 -27 -2 -22 -29 -29 -10 7 -14 -46 -59 -18 19 -30 -43 -7 -34 -1 -18 -17 -1 -15 -18 5 25 -6 -35 -31 -12 30 29 -27 -29 -10 -48 0 37 26 25 -32 -11 -6 2 15 -49 -8 -33 -30 44 22 13 -27 -2 14 25 18 2 38 -24 -47 50 -15 15 -8 36 21 -11 -33 -40 -45 -34 16 10 -11 33 -21 -35 -5 25 -18 18 8 23 18 33 -9 -33 16 20 -46 20 -37 -12 21 10 49 -46 39 33 44 2 -43 42 3 -27 27 -26 26 3 -32 2 -19 20 -17 47 -22 37 -38 -2 59 31 -27 -20 -21 49 13 21 21 19 16 40 -52 -18 -5 -8 -38 37 -10 -24 -17 -12 28 26 -46 24 -48 -54 -24 1 -24 11 -23 -20 -26 2 24 40 35 -12 -2 -19 -12 42 -7 -2 2 -10 33 -10 -7 1 14 27 7 14 -37 13 -28 -1 -10 -3 26 24 18 51 -54 -40 -32 28 -24 -3 11 2 -33 -26 22 12 -1 -8 14 21 -41 -29 -31 19 -14 -47 -13 0 18 -49 9 17 47 11 53 35 31 22 -30 25 -5 15 56 52 -8 33 -35 -36 24 25 -17 37 33 43 -33 23 -3 42 -29 38 3 24 26 5 -10 3 -11 24 5 40 8 -38 36 48 -27 33 3 6 21 -14 45 0 -33 -10 18 -7 30 5 -18 28 1 -18 16 -44 38 -8 -42 18 6 21 36 23 10 3 21 24 32 35 22 31 -35 -17 24 68 19 18 -6 -1 -19 -6 4 -50 36 -32 18 -31 7 30 15 -9 -31 30 18 -17 18 -27 3 52 -50 16 9 17 -57 -1 16 13 61 29 -14 -29 -25 18 -10 34 59 14 -22 -14 -25 19 -29 21 -41 -28 59 26 -33 -30 -41 11 8 -23 -32 44 61 21 16 31 46 14 -30 31 16 -53 26 -27 -20 -34 -26 -32 21 -1 45 -5 45 -30 -29 -15 -14 -23 24 7 -36 38 25 13 49 -11 -31 -27 34 30 -22 -37 -40 -54 -27 30 31 -21 -38 -27 36 4 -17 6 -18 9 -1 25 50 22 -10 -26 -32 -32 42 -40 -6 -46 38 -11 -11 -51 13 38 -39 41 2 -31 32 9 -22 49 8 -25 36 17 38 20 47 9 -41 -36 -28 18 30 8 -3 26 -29 -33 51 -21 21 -27 -1 5 49 -32 26 13 16 33 18 13 -20 13 -24 -9 42 4 -3 16 30 -46 -13 -24 -16 -4 -15 -34 -1 -21 -28 10 -44 22 -33 28 25 -33 20 15 32 5 30 10 -28 35 12 6 16 8 49 5 16 15 18 -21 31 -60 -24 11 23 -23 -2 37 32 17 -6 -35 -30 -12 -29 41 -38 28 19 18 29 30 -35 -12 35 -30 -38 33 -42 28 4 -22 41 3 12 -17 -11 7 14 12 12 3 -21 -25 -2 5 0 39 15 12 26 45 2 -45 57 -44 -31 25 15 -22 -38 0 10 5 25 25 24 -32 -10 33 31 -11 15 -34 -17 -22 10 14 23 31 -9 18 -33 -38 -4 44 56 -33 -9 -18 -38 -16 -41 49 -1 -10 31 -34 8 39 -30 -33 46 -25 17 36 4 -3 -2 29 20 15 -23 33 -34 14 -17 -1 -34 -17 -31 -48 30 23 -2 16 -4 -6 -22 46 34 -12 -7 54 43 -25 -14 -14 32 27 -1 -1 36 -33 -19 -16 -10 -1 -8 -21 -18 28 -24 27 -29 49 27 42 -34 32 -22 -4 -2 26 46 -19 -33 14 30 13 13 -11 -43 -10 -36 38 -25 47 -34 11 -9 -12 22 -5 -9 -3 -24 39 0 22 14 -16 -19 -12 -26 -16 -9 39 35 0 -18 9 -50 16 18 16 18 -24 10 31 20 -37 -13 -28 -9 -25 11 -13 -18 -25 21 35 34 3 5 0 29 -22 18 -52 35 -23 11 -29 20 -12 -4 10 18 28 49 36 25 30 -16 -12 31 -15 -16 -9 33 1 24 -12 -13 4 -49 -10 -53 12 8 -37 -14 11 -18 44 24 18 -26 46 -16 45 23 27 23 -26 1 -17 -3 -43 -39 -37 -8 -44 -43 -26 -29 22 -52 8 -26 -14 12 -32 44 -24 45 14 17 -5 -36 24 -21 8 -9 28 39 -39 -38 27 11 -33 -23 41 -42 13 -36 -6 5 34 -48 -40 -25 18 10 -37 -3 19 9 -38 -17 23 -27 30 31 23 13 -5 -4 30 -12 26 -31 -11 -16 -6 77 -38 -18 9 54 28 -28 -10 29 20 -2 -49 27 28 -28 43 32 -20 -69 4 30 -3 -29 24 -28 -22 34 -11 6 -33 17 33 2 -42 -18 -30 10 -18 17 42 -12 -22 38 -33 21 14 14 17 54 -19 -23 -41 -11 -6 -5 18 4 3 3 -30 9 -8 -29 -13 64 -10 1 12 32 -13 -12 48 38 -73 -19 -12 -39 -2 -35 -44 -6 5 -4 5 18 -25 -39 -22 20 -25 37 -13 33 -50 18 34 43 -13 10 41 25 61 -17 44 -16 -30 26 -25 26 38 24 35 -48 24 -24 17 23 -38 -44 -23 -30 25 -25 24 25 15 20 11 6 -20 14 61 -9 -10 22 -41 -53 -32 -25 -1 -1 -27 -5 -33 -25 9 38 -38 40 -37 -13 22 -3 -9 -28 7 -19 -24 -46 -2 -36 19 14 -15 11 23 1 30 29 -15 26 -1 49 13 16 -41 45 18 -27 -16 -25 15 -45 39 -15 15 -27 -47 -54 30 18 -24 -10 35 27 7 42 -5 52 -24 24 -42 -11 33 -41 -22 24 -38 -51 -12 30 4 6 19 21 46 -15 -21 -42 24 -24 -22 -36 31 42 35 20 -45 27 40 -25 28 -13 38 11 -36 22 -1 14 15 10 17 1 2 31 -10 -28 -6 12 -9 -8 -50 16 45 2 25 0 -35 26 29 -13 52 -9 16 26 -32 -32 -41 23 10 -15 13 30 -64 2 26 -24 -9 32 40 -8 13 -34 -5 -61 -22 -27 28 -41 27 -31 7 -30 7 14 -8 27 23 -12 16 -6 0 29 -16 -51 7 58 -20 -12 -46 -18 12 34 -50 32 -24 -45 19 -35 -15 39 -32 29 18 -53 30 -5 -50 0 -57 -19 16 20 -10 -26 33 -48 60 -9 15 25 -3 30 29 -45 14 30 0 -27 11 -47 -11 35 -5 -16 -16 -8 -9 -7 -3 23 -26 -42 25 44 23 10 54 -19 -27 -37 42 -24 46 3 -25 -7 46 11 15 -6 -12 24 47 8 -19 48 -25 28 -35 -2 -29 41 13 13 24 56 8 -1 26 -25 -54 -28 35 -4 34 27 -41 -45 -3 20 -10 13 -22 42 24 -24 8 0 47 -16 34 -32 -21 -5 -32 26 28 -40 -33 -24 -8 14 39 -3 -18 16 37 -46 -50 18 10 18 -23 -6 -34 -53 -9 43 -17 7 67 46 -14 44 -25 14 7 20 -33 -20 6 -37 -23 -11 -34 -21 -21 -37 62 -25 -16 11 -17 -25 -26 2 -17 -18 -69 -7 13 39 24 4 40 -21 -4 -25 -26 8 19 16 13 -28 -5 -36 21 53 -28 -4 -10 -35 -20 -22 -35 -42 24 23 -33 34 27 9 -29 -35 -46 47 13 48 6 6 28 7 30 -26 -43 0 46 -29 63 27 34 28 -25 18 6 -18 -23 -30 31 41 -27 27 -17 25 47 -18 46 48 -16 -20 -35 19 -22 -20 -2 -45 23 49 13 36 -23 -14 -13 -19 25 34 -16 -41 -15 -4 7 -34 -35 -20 13 24 -38 16 34 -19 31 25 -18 -47 29 30 34 16 4 -33 24 18 -4 1 12 9 38 -6 45 -29 17 -20 -20 50 -19 -18 -21 5 20 -31 21 23 32 -25 -25 -30 -10 -13 -7 -4 11 22 47 28 -40 -41 -6 33 16 14 13 38 24 38 1 -13 -20 10 -28 37 33 -38 -18 -36 48 3 23 -15 11 16 52 32 -34 -15 -34 -30 -27 11 -15 -41 28 -15 -28 -27 -23 -12 -38 -10 17 33 17 -39 38 8 46 -25 23 39 -38 9 19 32 32 14 -18 13 -36 26 -7 -39 22 3 1 -29 -29 8 -16 -54 50 11 5 15 -6 14 32 -32 -47 -11 -2 -15 28 30 6 39 50 12 -3 -36 50 16 -7 13 -15 20 -38 25 16 4 -29 -1 -3 -9 -18 24 49 6 17 26 21 30 -34 13 17 32 17 -1 -29 -8 48 47 16 5 -20 13 29 20 -19 -32 44 32 -16 20 30 -33 -9 -2 50 26 36 12 -37 14 5 -24 19 30 15 -33 22 17 26 8 8 14 -5 -24 25 0 43 5 0 17 41 -1 -20 9 -26 12 34 -12 -20 39 15 36 -38 13 35 28 25 26 26 -39 -29 -18 41 18 31 27 38 44 -32 -1 -34 -28 36 37 41 17 -23 15 -6 -21 -20 -9 17 -6 -19 11 11 -38 16 8 -8 9 -42 -20 -25 39 -14 -19 -17 19 28 50 -2 -24 0 23 1 -21 -31 -27 -11 30 9 -31 15 38 -4 17 51 -34 22 -19 -20 -4 12 26 -24 -60 33 21 -17 5 -1 8 -1 -25 39 14 18 8 -9 -10 35 -7 -21 -12 -30 21 -27 6 31 -3 26 -1 24 15 34 39 -43 -26 44 -22 -22 2 -23 -17 17 -31 -20 29 10 4 -7 2 -46 -33 3 -14 17 43 -28 6 6 -10 -55 -12 10 11 18 28 15 -27 -14 -15 11 21 2 42 32 -27 -27 -20 21 -51 19 27 5 28 -15 42 -3 10 -22 -33 -15 -47 -18 -33 15 22 -32 29 17 48 -1 -42 -26 14 41 -17 -42 29 -38 43 15 49 17 37 -2 8 1 -11 -37 -35 -21 19 25 1 31 21 1 -36 -10 -17 3 -34 15 12 37 -36 -22 37 -39 -30 -19 10 -16 39 14 7 -14 0 34 -46 17 -22 -34 40 3 2 -29 -13 28 39 12 22 12 -3 -42 4 19 -26 -30 -4 -36 32 -2 -13 6 2 -12 -7 21 -27 -20 11 -17 -21 -34 -22 -14 16 -27 7 -42 -27 35 -28 -2 20 -14 -11 28 -59 -27 -34 -17 25 -30 12 -18 6 -41 16 54 28 19 45 15 38 29 -31 5 -30 14 33 -9 16 32 17 -37 13 21 15 32 27 -11 21 26 -18 -3 -18 31 5 36 -9 26 31 -26 -26 -8 29 36 40 13 31 2 -2 -7 33 26 -11 -16 29 -23 -12 26 40 -20 26 -26 17 62 -25 -4 -30 30 -38 6 -28 -15 -29 -43 25 18 -39 15 3 -18 3 -3 6 -50 15 33 51 27 -10 -46 20 -46 -1 8 -46 33 32 31 -14 -32 -7 22 27 -29 41 -7 30 -6 36 39 -22 -31 14 16 -21 -14 5 1 40 32 11 5 32 38 23 27 -5 21 3 28 26 10 9 -38 18 16 -4 16 -34 6 -27 -24 19 5 -10 -28 12 12 -38 -12 -4 -7 14 34 37 28 38 35 20 -8 5 19 -1 57 24 -37 -24 -22 -39 -22 18 -22 -27 -37 -12 14 -39 28 -33 -32 15 -26 -5 -2 50 -47 -19 16 65 32 -36 39 26 21 0 -41 14 19 34 1 9 -57 -2 -41 7 24 12 -19 32 -3 -1 4 -11 -23 -30 0 -28 36 27 23 26 -25 -14 0 19 17 -15 -37 26 4 -48 18 1 -24 17 -19 11 0 28 35 18 -25 -32 -23 -20 17 18 -22 -23 -12 -55 31 -21 38 -2 26 32 2 3 -21 -8 32 -21 26 -64 -39 -44 -16 -36 8 48 -31 -16 2 -29 -30 -35 14 27 -19 -28 16 7 -16 35 -8 -15 -35 37 -23 -31 33 30 34 -11 -13 13 -7 37 13 -21 53 8 35 -1 3 3 3 -9 42 1 19 -20 22 -20 -24 -28 39 4 21 -26 13 -16 29 5 -23 -11 35 2 18 -36 -7 -29 24 -3 56 31 30 20 -29 62 -19 -18 23 -32 6 16 0 23 28 33 44 7 -5 -17 5 29 -41 -42 -13 20 -1 -28 20 -2 -29 -9 25 5 5 -6 42 30 66 -6 38 20 40 5 13 16 22 -4 27 -13 17 28 -9 21 -1 24 24 20 43 -18 42 -48 -56 40 35 11 -5 -33 6 6 29 30 -40 15 -32 -14 -20 25 -31 -3 -28 -4 -17 -56 5 -17 -27 -34 11 -43 49 23 6 -8 -45 -40 14 37 18 -16 32 -25 -19 37 14 2 6 11 32 4 6 34 -33 0 27 24 58 50 -1 -3 28 -1 48 10 -6 40 -33 18 -39 -5 -8 -8 25 18 -31 -17 20 39 24 -7 16 44 18 -16 26 10 0 15 55 -11 4 49 -12 35 37 30 31 13 2 37 -1 -28 1 26 38 22 -32 27 -28 27 4 -52 -31 25 6 26 15 -9 -2 -19 -41 2 -19 27 -39 -17 -24 12 42 40 18 -28 19 -24 -32 -31 27 -18 -21 -18 -41 38 -12 -27 6 16 18 30 40 -25 42 -31 22 3 33 23 -15 -32 -13 10 -29 27 -6 26 -5 -12 -22 17 34 4 12 28 30 44 -23 35 -8 -28 -25 -7 -41 -21 -14 -24 -11 14 -28 31 22 21 12 -30 18 33 25 -12 -35 -30 -35 0 1 -29 0 -13 -44 7 -13 1 5 19 -1 -2 5 25 46 38 22 28 13 12 41 20 29 -22 -24 -14 -18 9 11 -24 1 -13 10 27 25 9 21 -12 -15 6 -6 45 9 18 2 46 5 40 30 -12 -31 -7 -4 29 23 -27 4 1 -3 40 -14 14 23 29 -27 -29 -64 5 -12 13 22 -25 34 3 -25 -17 -21 -30 49 -15 55 35 16 32 10 21 -17 -45 21 17 -18 6 28 -60 44 -26 -13 47 -18 -26 51 14 4 -30 16 24 3 6 20 -6 0 -56 58 -38 5 -15 -46 -43 -57 -2 9 19 32 -5 1 32 -37 19 28 -39 30 -1 27 1 -2 -37 28 33 -2 27 -9 -8 -20 -31 32 18 20 -15 -13 -18 15 -17 14 -36 -29 -24 -28 38 40 -10 28 -23 17 40 -26 -57 -28 -9 17 35 26 48 -42 16 22 20 14 -47 -14 30 8 -22 -35 15 -26 25 6 24 -47 -35 6 -33 -19 35 10 33 -24 -10 11 -70 -37 30 18 -43 -40 -12 -18 -29 12 -29 28 31 -18 43 -21 15 20 -10 -23 35 -21 -41 -27 2 43 31 22 -6 -23 15 -37 -44 -29 -45 -24 26 -37 47 33 9 -31 -40 -24 22 21 30 10 21 4 28 55 -30 -24 48 -19 0 -12 32 33 0 0 -18 53 -24 -22 -54 -47 4 29 24 -25 -26 0 -27 -45 -22 -15 -42 19 36 -12 -8 15 -14 -6 -27 -8 -19 36 7 31 -16 7 -25 -21 4 -20 28 -19 2 28 19 11 -22 -24 15 -22 -29 24 -29 -27 -25 0 -44 -13 0 29 -41 -45 22 20 -19 24 -37 42 -21 -3 39 33 7 -27 -38 5 -18 -11 43 10 12 -4 14 4 9 12 6 -23 -29 -47 22 -46 12 -5 33 -4 -18 -47 -33 39 2 35 19 32 25 9 -15 31 -28 -22 -10 0 -36 -13 3 10 19 10 -15 -4 20 21 -23 -14 37 39 -1 -44 47 27 -23 -10 -41 -8 -2 52 -5 -1 -12 33 -2 59 1 24 20 37 -8 -40 -3 22 -17 -26 -9 21 -9 14 -7 -38 -15 -2 35 43 -25 -24 24 31 14 -20 -32 -7 -2 -12 -33 -8 -20 18 8 -52 -44 -32 -39 0 7 -4 -30 8 -13 20 25 -11 -25 24 36 14 -38 -29 22 4 -27 -23 -28 -36 -14 7 -20 11 23 -25 38 31 0 28 -37 41 -20 -15 20 24 11 -35 -54 19 -52 -23 -22 -21 -14 24 30 8 12 11 12 21 -28 24 1 7 34 21 -11 11 8 16 -29 -23 -7 -11 27 -9 -1 27 -21 12 -14 19 5 23 40 -10 22 -30 -8 -29 -5 25 -39 13 35 9 28 8 42 -6 -24 -27 15 39 -27 0 30 29 -22 -10 -15 41 -39 11 -23 -33 35 -11 42 -3 -30 -45 2 20 -8 32 -21 -18 20 -29 11 22 17 34 -10 22 27 1 -4 3 0 29 -19 12 47 4 -15 68 -3 -14 27 -6 -26 14 -20 -24 -29 14 -15 39 16 3 35 35 -30 -8 -36 32 33 -8 -24 2 18 16 -35 -7 -2 11 -26 -37 41 23 1 9 9 0 55 17 -53 -4 19 15 -21 27 49 20 10 7 -47 -9 -37 -72 -21 -47 8 48 5 26 22 31 -30 40 29 -23 20 15 -14 23 11 18 -30 -12 -30 -44 32 -35 1 2 -18 -30 36 -33 -20 -2 -9 26 -24 20 23 9 -6 -24 -5 -19 -9 -26 26 -43 27 11 74 -13 -20 -20 -34 46 40 -6 -9 5 12 -26 22 -16 26 0 26 43 29 -26 -49 19 6 18 -1 15 2 -11 17 19 -11 13 2 -13 18 10 25 -15 5 43 -25 15 18 31 13 -61 -21 -13 -18 -36 -34 17 29 26 -19 -10 44 1 39 28 5 15 1 21 35 -27 -25 25 -22 10 -9 32 44 6 25 4 -41 20 34 32 -10 30 23 1 43 -23 -65 -54 2 -28 41 -37 -41 48 10 29 27 10 -39 35 -37 6 -23 -4 -11 19 -17 23 38 18 -34 3 29 -36 -13 33 -32 4 34 35 -18 -3 27 -17 23 38 27 -35 49 9 -21 13 -41 18 -12 -2 -16 -44 -21 37 -18 17 -33 39 1 -14 -39 9 -5 -45 2 -24 -36 47 -15 -44 38 -51 1 31 11 39 -6 27 34 -31 3 -17 12 5 25 -10 21 4 -41 40 -4 12 38 -29 0 -57 -52 -21 17 15 54 -36 35 33 -3 34 -39 -39 1 -29 -23 9 -19 20 -2 31 30 -1 -30 -56 -10 0 -2 27 51 32 35 -13 -3 31 -5 -8 -19 20 6 -1 37 13 -5 -13 -19 -63 -17 37 -15 -46 -16 -12 11 18 34 -17 31 6 -18 -19 25 8 8 -14 30 43 -29 -37 14 -12 26 -30 -27 1 -9 -22 13 7 -25 25 -16 40 -47 -35 6 -26 -43 -1 35 8 -25 -20 -30 -41 -14 -38 23 -9 -4 -28 -16 -23 -35 15 -39 50 14 39 -13 -3 2 19 47 59 -16 -42 -16 4 -22 -34 -37 45 32 29 23 25 -28 26 -21 35 37 -17 -5 17 -8 -19 -14 30 -8 -25 -10 -5 -39 13 -2 -22 -24 -3 7 -22 -20 -24 25 32 -19 22 -15 -18 -5 19 -13 -34 -16 38 -11 35 4 -37 -37 19 -26 -28 3 -35 -19 -17 -12 -6 -10 -13 25 2 -18 -9 -42 -15 38 -6 24 24 -55 -9 -8 -30 -14 9 -23 45 33 16 -25 -26 1 -18 31 -6 40 28 -40 15 39 13 -10 -18 -3 -16 -4 -26 -42 -22 41 9 -36 -22 29 41 5 -14 32 20 26 -18 18 28 -20 -25 19 14 12 41 -42 15 -41 34 -20 -17 7 -36 20 49 -14 39 11 -15 40 25 0 34 18 -31 -34 -25 -13 3 35 -36 -2 -20 -35 -24 8 -20 24 14 -31 -33 1 -30 56 -31 24 -28 -29 7 -34 26 -16 31 26 -9 -18 7 -25 -17 -20 14 -18 -12 28 -16 10 21 14 15 -39 -37 45 29 17 -26 2 -43 39 -8 6 13 41 -31 24 -55 -36 -4 16 -36 -12 37 24 14 20 35 16 8 -43 29 -17 -23 -23 26 -24 -31 -22 40 -17 9 35 34 6 7 -17 48 10 -35 -34 34 18 -9 26 -7 35 -8 19 23 -7 -24 -13 -22 32 34 16 -4 26 -39 -5 16 -47 -15 41 -37 18 -11 29 12 -17 -6 -20 9 27 -48 -40 -51 -26 15 35 10 8 21 33 38 -24 -41 -34 -22 -21 -37 14 -27 -22 -25 36 25 5 22 -33 30 3 48 32 -6 -7 -14 -49 -28 10 -23 -52 -12 -14 5 54 -1 37 -32 24 28 -30 12 -35 10 -40 -18 -35 21 -17 21 -12 19 -20 -12 54 -8 -29 -17 -15 13 45 -25 -41 6 -50 38 12 -17 -23 -5 -20 23 -21 38 31 -52 41 -16 -20 -11 -19 -11 -23 1 20 30 9 -28 6 13 48 37 -40 46 46 -47 38 -30 18 10 12 34 19 11 -19 25 25 9 -1 -9 1 4 23 0 -15 -21 2 -26 22 16 -31 34 -10 2 54 -6 21 25 32 12 -43 -1 0 -31 -24 21 28 18 -10 20 -27 -19 21 -22 20 -31 32 27 -1 -39 23 19 -18 -22 2 19 -15 -63 11 40 -9 30 -34 -7 38 -21 -19 7 -22 -51 7 -14 22 3 7 -32 -24 1 -13 -38 27 -6 -2 11 -21 18 4 5 -24 22 -2 27 -9 -12 4 39 -34 40 7 -38 -60 -14 15 44 -28 -10 15 -2 -7 25 36 23 11 -15 2 12 -8 -1 53 40 -15 47 15 6 33 31 35 -28 -17 -34 -9 33 26 1 -16 18 -4 24 -36 -18 40 7 29 9 -12 2 0 17 11 -29 13 18 -10 18 -38 -5 25 29 -16 28 20 20 17 68 -42 46 -36 35 -7 -11 30 -42 -35 12 7 -36 26 1 -49 39 24 -12 46 -35 -6 -50 12 10 7 -10 18 -23 11 -26 26 1 6 -23 4 6 -33 -21 -28 -12 -30 -13 -19 27 -14 46 26 -47 -29 -20 -8 20 -19 2 -35 0 51 33 43 -44 -28 -7 -36 -61 -28 -17 2 47 -27 41 15 26 46 17 23 1 -3 29 54 23 -23 -22 -52 -36 -19 39 -28 -39 39 -1 7 27 25 -15 -12 -20 21 -10 -24 8 45 -19 20 30 21 -19 -1 18 36 33 15 3 -30 16 -39 10 39 12 -35 20 -37 6 -6 -44 -5 -8 -32 2 4 8 -34 35 12 -11 24 35 38 32 -41 6 -47 -32 -30 28 2 1 34 -20 -60 -26 4 42 10 -19 -2 18 42 -41 37 -40 -6 3 48 -8 14 30 24 -37 27 32 2 -28 -22 14 20 -5 -50 -6 -4 24 -29 -19 11 13 -20 13 -24 -19 -4 -14 -36 22 -4 -29 42 -25 -52 -19 -41 -18 -35 -27 -26 29 10 29 -32 -17 -16 -20 -43 15 -33 22 -33 -30 -53 -18 -23 -8 20 28 -1 -3 19 29 29 -29 -17 -26 -18 17 -20 34 10 39 -35 -25 14 26 -9 12 -35 37 27 29 -47 -10 -7 32 -15 -6 22 -24 16 12 -9 -7 38 -20 -61 -22 2 55 40 -8 -13 6 21 -11 -2 10 -36 -26 -19 26 9 33 -14 -6 6 -23 -3 -66 17 -6 -25 3 11 -8 -19 46 -38 -14 -17 24 -9 -3 -29 -32 -9 -23 15 -42 6 -60 30 11 -30 -21 33 33 12 23 -2 -40 -48 40 49 -2 -20 -52 2 28 -6 -25 27 -28 -10 36 10 56 20 43 -4 27 -39 7 -13 -25 -11 -28 -25 10 -7 -38 -26 -11 -17 18 -49 -29 -13 33 -3 44 29 -6 35 14 18 -42 43 15 -24 -3 -5 -42 -43 -1 6 2 6 -29 -7 -45 16 21 -39 -63 49 -42 20 34 0 -1 -16 -19 -64 -25 25 32 -20 -22 19 17 22 -27 -21 -32 31 -39 -27 -35 23 29 -14 3 -53 -29 -38 26 -33 -37 -17 -32 -35 -25 -32 -47 -40 -66 -36 34 11 6 4 37 -46 -35 -11 -26 31 38 -14 33 7 -23 -27 27 -50 -20 -23 23 25 -27 -25 12 21 33 -17 -10 15 3 -22 3 1 45 -9 -21 -27 -42 11 17 -43 -23 -10 -7 15 -27 28 45 -22 7 -7 30 -16 -12 38 -62 -9 28 -39 -1 30 -22 -42 45 -26 -29 15 -7 10 -13 -19 -18 28 -21 33 44 6 -22 7 11 16 10 1 -35 -70 12 -11 -32 -1 -52 -18 35 14 20 -13 -14 33 5 15 29 10 -32 41 22 -34 -31 38 7 -33 -23 39 42 7 32 0 -29 3 31 -19 10 -7 -37 29 -14 18 -10 2 -19 -27 17 -24 -13 11 -11 -38 29 19 71 30 -45 -13 35 -48 -18 -58 6 39 3 -22 15 -14 -35 -39 -20 6 16 -29 -20 -6 32 -52 7 -21 1 5 31 -40 37 5 31 53 9 -11 -7 -33 35 -31 37 -8 -41 -51 -40 -48 9 -12 -23 -18 31 -17 -37 -14 -8 -18 -4 49 -17 -18 27 35 45 37 -16 22 -40 19 -25 9 -19 -32 31 8 28 20 -55 34 34 -19 13 -1 -34 -65 -23 -19 -42 30 6 16 -26 28 -27 -13 20 -35 16 -14 -18 -36 2 26 29 46 14 18 -28 16 -2 -46 20 -14 12 12 -23 30 -51 -51 1 4 0 28 52 -6 -31 -15 9 -20 -16 -23 -31 24 26 -39 -34 2 -24 -23 -24 11 0 -8 -33 16 -13 -28 -12 -29 -7 28 -16 38 -27 -39 19 33 -20 -15 -41 32 2 -41 12 -24 46 -20 27 42 64 -51 -22 -44 20 9 25 -3 -8 27 27 30 14 -43 -28 13 14 27 38 -49 -12 -15 14 -1 13 -20 16 -25 -35 -27 -28 -7 30 23 -7 -15 30 16 -17 12 14 -43 -33 25 -7 -3 20 7 25 18 -7 36 -40 -2 52 35 -19 -18 31 -17 22 -45 -23 9 -21 -49 48 24 35 -34 -17 38 -33 -34 -21 -21 14 15 -16 -3 -34 -36 -41 25 27 7 -72 8 4 -14 -28 -50 16 -15 -19 4 35 -38 27 14 23 50 21 14 29 -18 1 36 -7 -25 -14 46 14 49 -22 10 15 -19 25 -40 -18 38 33 -25 -26 -29 42 -25 -28 22 -33 -40 25 -8 -28 -8 -8 17 25 31 -41 -7 24 -3 3 -14 -27 -17 27 40 -2 -13 19 -14 30 12 15 35 0 -19 -30 5 -10 -16 18 -33 12 25 -25 -40 33 -12 16 11 -36 26 -41 -22 -26 0 13 32 6 4 -38 -38 36 45 26 -52 -33 -30 -37 15 9 12 -15 -15 -42 19 -1 25 30 -18 33 22 -32 24 -18 -42 45 26 46 27 -17 -15 28 -43 -12 30 35 40 -29 -6 -31 -8 -47 29 9 -24 27 -30 18 -2 -42 -12 -39 -14 10 -2 1 -24 -23 -16 27 -37 -9 9 -33 28 -37 -31 23 -14 12 -16 -20 -41 -16 -24 -47 6 7 9 -12 -4 -26 12 15 39 -5 -20 7 -17 24 29 -9 -17 18 -19 40 18 -14 30 41 -41 -24 20 -34 -8 -18 -13 -26 -27 20 -35 32 35 -37 -21 3 -30 43 -14 -20 -31 -6 -28 4 13 -17 -14 35 -2 3 -12 -51 18 -24 11 -23 -24 13 11 18 25 36 26 -9 -76 -27 -8 -34 43 30 2 -41 -2 -16 16 27 26 -31 -16 11 -13 -40 45 32 20 36 4 -29 5 -5 -41 10 17 26 -16 -24 1 33 -39 33 -18 -20 38 37 20 22 -46 -32 -1 -28 -11 18 -21 -56 -16 -5 -27 -33 -12 33 -37 9 -21 19 25 28 26 -21 -12 -22 7 17 34 -22 -14 -44 -21 -50 -69 -39 -19 -30 14 13 -5 27 -17 43 34 -8 36 15 13 41 3 38 39 30 -40 27 -42 -2 24 1 1 9 3 16 -16 -29 7 8 -33 13 19 38 20 -12 -12 -30 -17 -26 -17 26 -12 -27 -16 27 0 -33 17 -23 14 28 6 10 -11 -24 -21 -10 -1 35 -16 -15 -31 42 -40 7 -8 -20 -9 2 -45 -11 -24 -36 -57 -24 23 17 -9 25 18 -10 7 40 15 14 -13 17 -31 8 -8 0 -8 -25 12 17 -17 -14 -28 11 -32 -30 1 55 -11 1 13 23 10 43 -29 35 36 -7 34 -2 -52 11 -47 43 38 36 16 -34 24 50 -18 2 -21 -11 3 -21 26 35 -13 -15 -52 -12 0 10 -14 3 -16 -23 -26 -39 -6 28 -12 27 -28 -28 7 20 -39 -16 -22 -41 -13 32 -49 -4 36 -32 2 -47 -22 -1 -24 -9 -39 29 -34 57 31 0 7 -6 -14 39 27 -3 24 36 -22 18 10 -29 46 -25 -19 -19 -15 7 -11 9 -37 -16 12 40 -23 -49 7 -8 -3 15 -30 23 -35 4 21 -28 37 -25 -21 6 -14 27 -45 29 -26 23 17 30 44 14 26 17 12 -2 -1 47 0 -9 21 -35 -48 -35 -36 -28 -15 -31 35 31 8 28 17 38 -32 26 -37 -1 15 47 20 -23 6 55 -35 -11 -1 50 9 16 -24 0 -15 32 -25 30 0 7 -7 35 24 50 -14 60 -34 -9 6 49 -18 22 -45 -1 -24 -32 20 -36 -21 -24 40 -22 26 -20 9 -44 13 17 42 -27 44 -6 28 -9 9 -27 -1 -37 -23 40 25 1 -37 -21 21 -8 22 -18 -6 -9 24 11 12 -22 -2 -47 16 6 -38 6 38 -3 5 -6 -26 27 -35 17 -37 -32 26 -28 23 -34 36 27 -31 31 -44 41 -44 35 -21 -22 13 23 30 19 28 16 16 14 39 -33 31 25 -5 -26 30 -30 -7 3 6 -33 7 40 43 -10 20 -6 -20 -25 -13 -10 -17 2 -7 -11 -1 28 -19 -16 7 47 -24 -35 -35 58 -41 -8 -19 36 43 50 -24 16 -44 2 -43 -29 2 -25 -15 -29 33 23 18 -51 12 44 -15 -13 22 15 -20 -47 12 29 -3 14 5 42 -11 -41 -6 -22 -19 -4 27 28 29 37 8 -34 12 -23 3 -33 -17 42 -62 36 19 25 16 -21 15 9 19 35 -22 15 33 -19 -28 7 24 19 -2 -14 22 -55 -37 32 -3 66 8 21 31 -8 24 -36 -19 -27 13 6 3 1 35 -34 29 4 -45 -9 -23 2 -2 -37 -20 26 36 -20 18 -35 -21 33 2 -5 25 23 -38 -18 21 -16 16 14 -22 -30 1 3 -10 -36 2 -41 -46 6 -44 -8 45 -21 38 -37 42 5 21 -31 3 -3 0 32 41 -29 22 9 11 0 53 0 24 -9 49 -28 -24 19 44 27 28 -17 17 3 -31 73 8 -7 39 12 6 36 -32 31 39 16 9 -18 7 -47 -1 31 1 -6 23 -8 -2 15 -29 -16 9 -25 1 -12 37 12 -32 25 50 8 -43 22 35 41 31 7 22 -13 32 -4 54 16 -15 -26 -23 35 18 -14 -37 24 -10 26 -20 18 -2 -19 38 36 24 -15 -36 -15 7 -54 -26 -31 -29 -42 13 -14 -21 -34 44 18 -5 3 2 2 -44 -6 27 -23 -38 -22 -27 -35 -4 24 -27 -32 -38 -29 55 -19 -23 9 -5 22 -17 -6 12 13 -13 -24 11 -13 56 -1 -41 -11 -5 16 -12 -31 -34 6 1 14 -10 -15 7 -17 -47 -39 -21 -27 -27 45 -46 36 16 3 23 29 21 -21 -44 34 23 -16 31 6 9 14 -39 40 -30 15 -21 -62 6 18 18 7 1 -47 -30 36 29 -7 -25 -40 37 37 -18 -15 32 33 -21 -11 -28 -33 -54 -20 -13 -32 -18 -39 56 24 28 -19 4 -14 15 -20 3 -36 53 -25 -49 28 19 -50 28 -19 4 17 -21 -15 20 33 28 11 -24 29 21 -4 -12 14 -29 41 34 12 20 -11 5 25 -45 -8 5 21 -68 13 -2 27 37 32 -14 1 34 4 -15 12 19 -28 -9 -19 16 8 -17 -8 15 -13 -26 16 -31 38 -21 16 9 40 28 23 19 -14 30 -50 10 -17 30 -15 41 37 -2 -42 -18 18 35 36 31 16 44 3 -10 -5 9 32 -21 -13 36 -14 -25 -8 -36 41 -24 45 -13 -34 11 29 -33 -6 -40 -35 15 -8 -21 -34 -27 23 4 -17 0 -56 -36 40 46 20 -36 26 -5 -34 37 3 -2 7 -16 -26 12 -21 4 23 40 -46 -15 -38 -26 34 -41 32 -22 -38 -46 43 18 -3 3 8 12 -2 13 -49 36 2 12 -3 21 -20 32 -4 -13 32 32 20 24 -16 -14 -35 4 39 -7 -10 16 -2 -25 17 -13 -23 -18 -9 -34 19 29 17 15 -1 39 21 27 -14 -37 27 -22 -26 27 19 12 -24 -25 20 53 66 -18 26 36 4 -19 -3 25 -49 4 -22 -22 -14 -29 0 6 -41 -4 17 -64 28 16 -26 -11 -14 37 -13 40 31 2 38 -14 -29 -25 -8 -50 10 13 34 9 2 39 39 -14 -47 -19 -50 -13 3 -27 -18 -30 35 12 5 -13 -5 -29 -38 32 -24 2 -37 52 -25 -33 17 -12 -38 -23 27 62 -20 20 38 34 -26 -46 16 5 29 5 58 29 31 -25 20 15 -15 8 38 -23 -50 -38 19 14 18 -41 -12 -49 -21 40 -19 -30 18 -10 10 25 -2 -16 -25 32 3 7 21 -38 -4 18 -19 8 42 -47 4 -27 -27 19 -39 -29 -6 22 19 -10 30 23 -20 9 -4 -1 -42 0 -9 -11 -21 -35 -8 -49 8 11 36 37 -17 -12 -8 -7 -32 -21 20 20 10 -24 -17 -19 20 15 -16 38 35 -11 -46 27 -35 43 6 -28 5 31 -3 38 -6 -11 -29 -15 -55 31 42 -20 -28 -2 17 3 -49 -19 20 -37 -37 48 -26 0 -20 21 -25 12 14 24 1 41 -21 2 4 -13 -38 -16 -13 -30 47 -6 -19 -36 34 32 -8 -3 37 17 -29 26 0 -38 -27 27 -65 -25 -31 -39 -17 -8 26 -15 -3 16 -40 5 -60 12 -38 11 -34 10 -12 -8 37 23 16 15 27 38 -20 34 -2 15 11 -21 -16 -27 65 12 -2 -29 -16 29 38 4 -34 31 -15 32 8 -33 13 10 20 49 -42 17 -22 -80 -23 16 -25 0 42 0 -36 13 -12 12 24 26 -26 -18 7 -19 34 -59 -20 -31 44 -6 22 31 -23 -3 -1 21 -49 -53 -1 -17 -22 49 -15 2 -27 -26 -16 31 -34 -10 -19 -3 19 23 6 -21 -33 -5 -35 4 -9 4 35 25 36 -12 64 37 -10 44 -32 -58 27 -47 31 -21 -26 25 56 65 -46 11 22 -24 -34 46 -5 11 -22 24 59 -23 -15 -26 20 -23 35 -42 -15 -25 -49 21 30 35 12 44 12 -34 -29 5 29 24 -23 24 25 -18 38 -31 15 38 -3 5 -16 -23 -26 12 -23 22 22 -23 -20 16 60 -32 -22 19 -40 12 -43 -35 -22 24 -41 -13 -24 27 25 29 42 -48 41 19 10 20 5 33 -11 34 7 -29 -4 -10 16 -32 2 16 34 -31 -45 -41 -15 29 15 -27 -40 16 4 -38 2 -15 -28 10 17 -6 0 35 31 -23 30 -35 32 30 32 -2 -45 -28 0 -9 -35 -26 6 -24 33 3 -16 -45 35 14 -9 -16 -44 -61 -39 -29 -11 20 8 32 48 12 -24 -17 -25 -26 41 -31 -26 -32 32 25 -8 -17 9 3 25 19 10 -38 -14 -17 -33 7 -25 -1 12 -34 -24 26 -22 -45 -23 -7 -16 43 -24 -24 22 35 5 -8 -12 -2 22 5 25 -13 -10 -26 -1 33 7 -2 24 -20 -50 -23 9 36 27 -35 -7 0 28 -46 -25 -27 -26 14 -10 -10 1 37 0 3 -35 39 -28 31 -2 -37 -13 -35 17 28 -17 -5 44 4 -21 -35 4 12 -41 -28 -2 32 29 -42 8 15 39 31 33 -32 -39 -6 -4 32 26 -4 -35 -28 25 14 8 -27 12 20 -20 -27 -27 -7 -3 29 6 -12 -34 -5 -34 20 -46 13 21 4 -65 23 14 21 -13 -12 -26 38 -26 25 17 -46 -25 3 -35 -19 2 15 -29 16 -1 -18 11 -6 17 -39 34 7 19 12 -34 46 -29 -6 12 -39 36 25 -20 18 -33 42 -56 -40 64 -39 15 -18 -1 -24 40 -6 28 -38 -17 -37 -9 -44 -15 32 -11 -4 25 40 -11 8 6 -17 25 36 33 -15 -30 24 2 -7 35 6 -9 22 22 -29 48 -34 -38 -23 12 19 27 -27 3 12 25 -7 -49 23 33 -3 37 -5 -44 10 38 24 41 -32 -6 47 -14 19 7 -12 20 40 33 -29 -32 -36 -8 -25 -29 -23 -6 -17 21 2 -30 -24 5 -53 21 -40 21 4 26 29 28 51 -1 25 -29 -2 -35 -30 -27 -2 11 -1 18 -24 -1 -30 36 50 -40 -33 -32 17 25 -42 4 -41 11 47 -25 41 -18 6 -7 -41 -25 -30 12 7 -50 -22 -32 -24 12 6 -40 -22 -34 57 32 21 6 -22 22 -7 43 -28 16 -23 -12 22 -46 8 28 -20 33 41 16 -5 23 19 -40 59 -62 7 75 33 -37 -17 14 -41 26 48 -17 -7 43 -47 41 -25 -31 -35 14 3 -56 -32 -21 34 5 33 17 17 6 39 -26 -4 35 -33 25 30 -17 -33 6 -29 16 19 -22 -48 48 -27 -44 -16 -34 27 25 -4 -12 17 16 -4 -17 -13 -24 13 -7 7 -7 24 -40 9 -31 16 -14 -10 55 25 -33 -24 9 1 20 -28 8 42 18 16 -59 -31 -21 -11 -24 -57 -28 6 26 -29 -20 15 20 22 1 11 48 -16 -19 15 -3 -6 -20 -11 10 15 35 19 43 -15 -10 -10 23 -30 -16 -29 -35 26 -3 13 -43 7 10 7 -20 -7 -35 13 -16 23 10 19 -12 -17 -7 -13 14 15 46 11 22 -11 -35 -25 -16 27 12 -12 -3 34 -5 -35 -42 -24 -16 -10 28 -20 -1 -21 -8 -46 18 -23 -47 10 31 -20 47 28 -20 -31 -14 23 28 5 3 -9 12 35 37 -16 -28 -24 34 -1 -23 -30 47 42 -15 -45 -33 -37 19 33 17 22 3 -23 12 -26 -32 11 -49 -17 27 -20 3 -36 -24 -53 -7 -18 11 -55 23 -33 -24 -8 -21 4 -7 -18 -11 41 -3 20 61 -42 -14 18 33 -6 -25 29 15 -23 -28 -43 -10 -3 24 48 -39 -7 -34 -69 -43 30 -37 -33 30 -4 -23 -47 -37 17 -26 -15 51 29 17 -10 -17 -20 -53 -23 15 13 28 20 16 8 -37 -33 -10 21 22 33 28 19 55 -51 -15 -66 -20 -26 42 11 -3 -24 33 5 13 -7 1 40 -6 -7 8 -26 -27 -41 -18 1 -52 -33 26 32 -8 3 17 39 -15 16 -3 16 -32 30 5 -26 -17 -14 11 3 -41 -52 28 -19 14 -6 19 38 -9 32 -18 -2 23 -46 -13 3 20 37 10 -10 -21 23 32 -1 -37 -31 -34 9 -51 -27 30 0 49 20 -1 -24 -18 50 -32 -53 -11 39 -15 7 27 -12 -23 20 -28 -1 -16 37 -27 -21 -44 29 39 21 -30 -28 -25 2 -45 10 -46 9 -50 20 44 17 -36 -9 -29 21 62 29 -25 -9 38 37 39 -11 -21 5 -9 -44 34 -28 -18 -20 -12 39 -38 -35 -17 36 19 -23 -16 -27 -38 -26 -16 -13 -17 -42 -12 28 -46 32 -24 -6 8 6 4 -32 -30 -35 27 25 13 -9 -46 -12 -26 10 10 -23 38 -29 47 -13 -2 32 6 -13 -11 5 19 39 23 -26 19 -47 29 2 -10 -18 -26 30 19 18 35 -8 2 -17 -18 36 -44 19 -18 5 -59 -18 -9 -18 -48 31 33 -12 19 42 -51 13 -2 25 7 -25 4 -57 0 2 62 -41 23 25 -20 30 -11 3 18 -18 18 -32 31 -1 31 13 -8 -20 60 -14 34 -37 27 -28 -27 -1 29 16 10 -34 -34 19 -17 -13 -15 36 -34 31 -19 20 -17 20 12 -2 36 -29 3 1 18 -68 -27 -16 40 -27 2 -5 3 18 31 -21 46 -39 27 26 -37 27 22 -31 -29 -20 19 0 -28 -30 -2 24 51 -33 -32 35 1 -27 -10 -30 7 -37 -21 64 29 32 3 5 12 23 -30 -12 14 -17 -36 14 -33 -30 -7 43 10 -43 1 10 -16 18 -15 25 -5 -35 -16 5 -33 -29 50 -13 5 -48 -30 43 26 6 -12 -32 26 -7 -11 12 -22 -41 17 2 8 11 -8 29 -36 -34 -24 28 -23 -25 -6 29 -41 25 52 33 28 18 -22 43 -13 18 -3 -4 22 -35 -25 40 13 -14 -1 -53 -25 -7 23 1 28 16 18 -9 10 49 -3 -47 -44 -6 4 -26 -11 -35 -32 54 11 13 24 -7 -17 8 -18 25 13 11 -19 21 -47 -11 -23 14 -25 34 34 -12 9 60 2 -14 -2 -13 25 -19 -56 30 -13 -55 -35 -48 12 -13 6 49 53 7 -22 30 -13 -4 13 9 -48 -10 19 18 -9 -29 -31 44 -1 27 -40 -25 -37 -38 -23 -39 -28 -18 25 -47 25 -17 37 -18 -15 -5 -27 37 -23 19 33 31 30 -6 -16 -40 37 -7 4 -1 -12 -2 34 48 48 -15 -19 28 -18 19 -26 -52 4 -8 -27 29 17 29 21 -34 -17 15 13 -38 10 -20 -50 12 24 25 -13 9 -13 20 30 -12 14 -7 -29 -33 -15 -33 -34 -33 3 31 -19 7 -44 -14 -19 -32 -17 -25 40 41 34 10 16 5 -22 -13 -47 -39 -36 21 -11 34 -21 34 -31 11 0 -2 13 -1 8 10 -27 39 -49 -3 4 21 52 -12 19 -13 -43 -1 27 -9 -25 19 -44 10 55 2 30 -22 -17 -6 13 11 46 -37 8 16 -11 -38 33 -50 -35 9 9 -36 68 1 9 -9 -1 22 -17 -23 -39 -34 1 -48 -27 -2 25 30 19 -7 -43 -42 3 35 -33 6 9 -10 -5 -14 -29 -18 -22 20 -30 27 -36 24 -40 -4 -6 37 37 -37 35 -4 7 -11 49 27 31 25 -9 -20 26 65 -17 -9 44 -54 -30 37 27 -16 -21 24 32 24 -33 -20 17 33 -16 10 -23 18 12 6 -26 -1 -32 -36 31 13 3 -38 -17 -36 -21 -31 21 3 14 45 -11 -19 29 -29 -24 24 -20 45 -29 36 -16 10 13 -11 11 -9 3 -34 28 37 -12 -22 -33 -22 6 -34 12 -8 5 43 20 -8 -32 19 4 -15 26 -9 17 -33 -13 22 19 -18 14 22 -36 -20 -10 53 -17 11 -31 -15 -18 22 2 -6 44 21 -44 -5 22 6 -16 -24 -7 50 14 3 39 0 -19 17 31 51 -6 -19 -20 -17 17 -14 -6 47 -23 25 -64 6 54 -1 -23 -14 19 -27 -17 -8 28 -2 14 -10 -8 -13 -24 -39 3 10 27 -14 -34 28 -18 47 -55 29 -48 10 18 -3 -1 9 28 -34 -44 21 9 -21 26 69 25 53 -8 -36 16 33 10 -16 2 -20 13 -16 12 34 -29 -6 -17 37 19 -47 -24 -29 17 18 -34 25 30 27 5 -47 -9 -28 -8 14 25 32 -29 24 -13 -2 -27 4 -7 45 -25 -7 -17 -40 -27 -28 -21 33 50 -5 -40 -10 -26 -32 -30 6 13 9 -5 -35 22 12 -12 -26 -31 29 1 4 25 -44 -3 -12 22 -12 19 -32 -45 16 2 31 -21 10 25 4 32 34 28 -8 14 0 -27 25 -29 13 -20 -6 -26 -3 -24 -22 -35 -15 29 -54 -11 0 19 -28 -45 -49 -51 32 -27 -11 4 -15 -50 -18 -25 -40 45 37 -21 -27 16 -21 -51 -8 -60 21 6 -29 -34 -13 35 29 -4 -6 42 1 15 -62 -21 -39 32 -26 -39 15 -29 23 -16 8 -18 -25 36 -13 56 -30 -8 15 -16 18 -45 -35 1 35 10 19 4 -16 -26 8 -34 31 21 -29 4 -13 -21 6 8 -31 30 9 24 37 13 -20 -26 49 11 3 -6 -12 -3 32 15 14 12 20 32 -29 -20 22 34 11 20 15 -21 -42 -39 27 24 18 -10 17 15 -9 28 26 -44 20 14 28 28 -11 28 -17 33 4 -34 -56 28 -20 16 -48 -17 10 -37 0 -51 -23 -15 -17 -12 -31 17 17 11 -32 -3 33 22 -41 -10 -6 -39 11 31 -24 23 -5 -16 35 -48 22 -30 66 8 14 -29 26 44 -35 20 14 -50 5 23 -12 1 -3 3 -14 21 20 23 -29 -11 -19 -16 -19 -28 -11 17 34 -13 34 -19 -12 -39 27 2 -13 -2 31 -2 -15 16 -16 30 -5 -18 -8 -6 22 19 -31 -33 -23 -50 -43 -13 18 25 53 34 -24 -6 -10 40 29 38 32 -5 -9 -46 -28 -1 -39 -35 5 18 9 19 50 -17 -39 14 28 -20 -3 28 7 -2 -29 0 19 36 5 32 -11 -33 33 -11 -58 -16 -22 13 -28 -27 2 -48 -23 -36 -3 -17 -2 10 32 -29 -33 14 -11 17 -50 -15 11 -19 9 30 -48 -16 1 0 -44 18 15 -25 -65 18 -14 40 33 -16 22 -44 18 -19 11 21 4 -23 -14 35 -14 10 -35 24 -8 16 -14 -51 -47 -16 38 6 32 44 19 -30 -51 -2 -20 -23 36 41 -12 24 15 -11 -17 29 28 0 29 33 -39 19 1 -30 20 6 3 -21 -7 26 -35 26 -20 37 34 -39 -17 15 5 -18 -18 -7 -9 13 -29 33 64 22 -18 -20 -22 -12 -42 -16 12 -16 -28 39 12 31 1 32 -8 41 31 6 -51 34 -17 48 31 34 36 -28 27 9 -2 55 4 23 -34 14 62 19 -14 -2 3 -24 -9 -26 21 12 60 -2 -46 13 -32 -28 33 -11 24 -36 33 -41 -18 -25 42 13 -3 -12 17 7 19 -6 4 18 -15 -26 -28 0 -17 39 -9 3 54 -33 -41 35 -13 -18 25 23 14 31 31 -24 -3 23 1 -24 8 -35 34 12 -19 26 11 -29 29 -14 -39 -1 -50 4 7 33 -27 -14 -22 21 3 -45 -32 -43 39 6 34 -27 5 -7 -11 -7 4 -26 19 26 -35 30 -18 1 25 36 -29 32 -26 -46 7 -26 -20 -14 4 14 56 31 5 12 36 -51 13 23 8 46 25 27 -47 -41 -36 33 -4 -18 -1 -26 -7 -35 20 -58 -32 -27 12 17 -20 -4 26 -11 -49 33 31 -30 15 10 8 24 11 -53 -5 11 -12 -27 -35 -1 -9 21 -36 6 -15 40 54 43 -18 46 18 38 1 -33 -4 -42 27 10 -29 -16 28 -18 -38 -36 -66 -25 48 37 -38 -21 20 -30 25 -20 -11 -35 20 -26 -2 -38 30 26 -16 28 -12 32 -18 -20 -20 -26 26 13 -38 -35 -11 23 -21 17 -37 18 -31 21 -52 43 -23 -4 -25 6 0 32 19 -28 32 -46 -23 5 21 26 -3 31 18 37 -22 -44 -51 11 -27 0 -50 5 15 25 7 8 48 -31 -32 -4 -24 -19 -26 19 4 9 46 34 35 -68 -43 42 31 -25 -35 -46 -37 -15 -39 -18 -1 -21 15 -2 14 -10 -23 -18 -24 -38 2 -36 -29 -33 -31 -25 23 -17 18 31 33 18 15 -34 -27 62 -17 -37 36 32 11 0 38 -42 -5 -52 15 -33 -40 -39 -55 -21 -30 12 -1 -41 18 -18 8 20 53 17 -42 32 30 6 -4 12 37 53 -19 -4 28 2 17 3 49 14 -15 -56 32 -4 3 12 -2 -17 -34 -22 -1 33 -48 -28 1 25 51 -41 -14 -20 1 3 16 -16 51 -21 -24 -16 -6 37 10 0 -35 -22 -17 -46 -2 29 -27 -26 3 57 1 -25 -39 -5 26 18 40 29 -16 -19 -22 0 -1 -24 -43 32 -31 25 -28 38 8 -23 -43 -31 30 -26 -6 36 -29 -17 17 26 15 5 -49 -31 -30 44 -26 30 7 26 20 -47 9 -16 12 33 -14 -28 -32 15 -12 36 35 34 -3 -44 -25 26 -7 -7 -37 -38 32 30 23 17 13 36 -26 -24 13 -25 15 -23 -9 32 -48 -26 -15 -18 -33 9 -48 4 28 26 29 37 39 6 -1 -46 -24 -26 19 -14 -39 9 -27 -10 22 -15 -33 -29 17 -14 11 23 -38 -10 -6 -59 -33 45 -36 -37 -28 -1 10 -12 19 1 -27 31 14 -36 -30 -10 -58 -27 5 -29 -19 21 -8 31 -48 -28 -12 -27 11 -5 22 15 -12 64 -28 -19 6 40 -29 23 21 9 12 -24 -33 38 -8 -44 19 39 34 -17 56 36 37 30 29 -13 13 9 -8 40 8 33 -18 16 -11 4 2 -23 -28 23 26 21 -11 -27 48 16 -38 32 8 -4 12 -17 -3 -21 11 34 -12 -28 -47 -20 -13 17 11 -58 31 -37 -70 39 -10 45 59 5 24 -6 -43 -52 -14 -19 -17 27 -5 -1 41 -38 -19 -20 16 33 31 19 29 15 24 28 47 -29 -60 -27 5 -29 23 11 7 -6 -6 -48 1 14 39 -50 -14 -53 26 -7 43 -36 -31 -20 -50 -21 -33 -34 -14 -27 -18 20 10 30 11 15 -26 45 6 -39 35 9 48 2 47 44 35 -31 -19 -27 18 25 -39 42 -20 5 10 -31 28 12 8 -27 -21 21 -26 -6 10 41 6 -6 26 10 -20 -35 23 43 -52 12 -10 -18 51 -16 11 -38 -28 -13 -27 -4 -28 20 -47 18 34 -22 -19 37 -40 -28 52 2 12 22 -9 -21 34 -18 30 24 14 -28 -16 2 21 24 -28 -29 35 -28 -30 -11 -28 -15 26 -18 -10 5 -4 0 -26 2 -16 16 3 -38 47 12 20 -36 -36 14 26 -26 -18 0 -21 32 -5 -27 37 -17 -33 25 -7 40 32 2 23 -54 -21 37 36 -30 29 -26 27 -6 -18 -12 -29 54 19 -28 0 -30 23 -8 2 -14 -23 -28 -29 -18 10 -24 -22 -31 -28 6 5 -17 -28 21 18 -35 -32 -9 8 -28 3 27 -5 -8 25 -30 20 26 36 35 4 -40 44 -39 32 -20 6 -16 -24 -28 41 2 -43 -8 14 23 -19 -14 15 25 26 12 -36 20 8 23 -22 -14 -3 -27 42 26 26 -46 4 7 -14 24 4 16 -26 20 23 45 17 -12 -35 27 17 -19 28 -59 -27 -24 37 26 -32 -47 17 4 34 11 31 1 35 -19 0 31 26 -29 -20 -33 17 -11 44 -13 1 23 8 20 -13 -5 15 21 -6 -22 44 0 -22 -15 -71 37 7 2 44 3 32 -1 5 -46 19 32 30 -26 -45 33 -24 34 -5 40 -34 -18 -21 19 2 -10 23 -61 9 3 24 -13 -7 36 -26 -26 -12 -55 24 17 10 13 -16 26 34 26 -32 12 -5 2 -58 1 -6 22 32 -19 43 -50 25 -42 -25 -41 20 32 -39 36 -13 42 -3 58 6 13 23 9 46 1 -35 -33 -6 -21 -10 -46 16 4 18 -27 -52 41 5 16 34 13 -19 -35 -12 -31 16 29 -25 40 17 26 -45 -15 22 -35 -1 13 -29 -12 14 12 16 -12 4 28 -1 -32 7 -29 -1 -24 -9 -13 14 17 -4 -28 33 -28 31 34 57 34 -5 -37 38 37 43 -34 23 -21 20 -20 -34 -4 22 -37 -8 -18 28 23 -7 25 -8 49 27 20 13 -20 13 -26 -5 -37 -70 -23 -41 13 34 14 14 22 -12 -25 -39 22 34 -10 -16 22 -37 -11 -8 13 -33 39 -16 22 25 -33 35 -9 -20 40 29 21 -32 23 -54 -19 14 15 -21 -23 -46 22 -30 -23 -31 36 -15 -17 -21 25 53 20 11 -24 -5 -2 18 34 27 -49 41 -34 -30 -23 -11 -21 19 -21 -25 35 -36 -3 33 -33 24 -21 -3 41 15 12 -37 28 -8 15 18 -33 -37 -6 -29 -28 -46 19 7 -11 34 33 8 -24 -39 28 -4 -17 -25 40 -4 -4 -21 41 24 -50 12 -20 25 16 -24 14 37 -14 33 -20 -39 -47 12 24 21 34 45 15 -13 -32 -2 61 43 9 23 16 -21 7 1 -23 -25 -42 -38 25 59 -25 -28 4 21 32 36 20 -62 -26 -4 -15 -29 -12 -31 -33 -14 -30 -10 15 -56 32 -18 -44 41 4 -54 -9 19 14 49 -10 -38 3 -14 17 31 -33 16 16 39 -6 41 -59 -61 -10 33 -21 -36 -19 25 4 30 -14 -44 -11 41 35 -18 -16 45 -10 -51 4 36 -24 -1 16 30 -21 26 48 33 -18 -13 12 -32 -34 32 22 37 -18 -41 21 -46 0 -3 -33 -3 -37 22 -20 -41 28 7 -2 -25 -12 -1 -16 48 -31 23 -18 -27 -31 -47 7 20 50 14 -33 -14 19 54 30 -11 37 -34 36 18 31 38 24 8 -20 21 34 -1 32 -38 -10 2 20 5 -27 12 -50 3 65 -44 -27 18 46 13 -21 45 -8 -38 23 -24 -44 46 -31 -2 28 39 33 -16 -42 -30 -20 -40 -36 -29 2 9 30 -32 -28 44 19 -5 -48 24 16 57 26 10 25 9 30 -7 -28 -42 13 19 -34 26 -8 5 -28 56 -29 1 -13 -31 7 -33 41 34 -21 -38 -36 -56 49 27 5 34 -7 7 16 -31 -16 -22 -22 8 2 31 28 -26 -60 23 18 18 -16 -21 -4 -22 34 -25 18 10 -24 -16 24 1 -7 8 26 -32 -27 -28 15 12 -18 2 25 32 46 -4 19 -43 -17 -17 -14 -15 20 17 -27 18 -23 34 1 21 -14 0 -33 -24 -6 8 49 -3 -16 -48 28 -15 -31 37 7 -21 -6 -8 34 44 -27 -62 -5 -4 6 -8 57 -7 24 33 6 -34 39 -15 10 1 31 -13 4 -6 32 19 14 17 -12 -46 -7 38 28 -15 16 -12 9 -39 -4 -12 -43 -27 12 31 -70 -37 28 -15 -6 13 -50 -17 1 -7 23 -26 24 -29 35 27 -38 -24 -4 -33 -16 -13 -16 31 -36 22 -11 41 21 13 -19 25 38 9 -7 -41 -29 18 32 21 10 -4 32 37 27 35 40 35 -31 -36 8 -3 22 -38 -26 13 -29 29 -20 58 26 34 21 33 26 25 13 -53 41 9 -29 12 12 -17 -25 -22 20 25 14 21 18 -1 19 10 17 -34 -32 43 17 -18 17 -11 7 1 17 -51 -11 -17 44 -15 -48 -42 -24 35 10 29 20 -13 -11 -11 -13 -43 5 -30 53 -21 -28 -9 9 5 -31 11 40 -21 -43 5 13 9 25 -20 -31 18 35 -3 18 -1 17 -1 -39 18 15 -1 29 36 -15 39 24 4 29 -69 4 -34 33 40 7 -46 -20 31 22 31 -29 -36 -32 -16 -22 1 -7 -27 -24 24 -26 11 -23 -19 -10 18 29 37 -38 -60 13 44 -16 36 21 6 -28 -7 -34 22 18 -38 15 -21 26 41 -61 48 -15 17 25 -11 20 50 0 17 15 1 -43 -37 2 14 -20 -29 26 5 10 -30 28 16 30 30 4 15 -33 -35 -53 -59 3 45 -22 13 14 40 -14 -20 20 -16 -12 -53 -19 -15 47 52 -22 36 7 -13 36 39 12 -15 -27 -3 -19 -37 15 33 15 18 36 -31 -19 6 34 29 -17 -20 17 -4 44 -26 -21 35 -28 14 -24 31 -36 -18 -51 -41 7 -49 -12 26 26 26 -9 -36 25 33 26 33 -5 -19 20 -53 5 -21 -37 22 44 25 26 33 28 -28 -27 -15 -14 10 -27 49 32 3 12 -37 12 10 3 11 16 34 -28 7 -23 55 4 11 19 51 38 -25 21 -25 -29 18 -7 -23 -8 -40 -12 -16 -1 -29 35 -23 36 10 49 0 36 24 -38 59 -22 54 8 -10 11 -9 -11 -21 -46 -15 34 -2 4 12 -4 -8 -20 20 33 24 5 -13 29 -43 -21 29 28 -10 49 -29 -39 27 19 45 -4 -12 49 9 -27 10 21 12 -47 -26 6 -6 5 -11 35 -6 13 -22 20 38 19 13 26 4 3 -60 18 44 -3 -30 -27 -41 -1 -41 10 -13 27 13 -51 26 7 -24 68 -26 -17 -11 1 -21 -6 32 13 19 28 27 -43 34 31 -21 15 12 -29 12 -31 -22 -47 -35 -31 -11 26 35 17 21 19 -41 26 -5 53 7 1 -12 -20 14 11 34 -24 22 8 -35 -33 8 37 29 23 -5 16 5 16 -33 -7 -1 -36 -42 2 -18 50 -11 -18 27 41 17 1 -21 23 6 -30 23 40 -48 50 -4 40 5 -38 -18 -13 25 28 -5 -22 -35 28 9 15 14 11 13 14 -17 -18 -37 -64 -47 -19 -42 30 -11 -13 40 -3 7 44 32 46 -4 -13 -15 46 26 18 -10 9 -44 28 -25 -9 -20 21 27 -19 -13 14 -7 16 27 18 -34 -25 -22 -61 -18 17 -21 -42 5 9 16 -10 27 25 29 -40 34 46 -42 -31 -58 31 -46 22 20 -35 33 17 -7 -29 48 37 33 -11 8 26 0 -16 29 1 -21 -26 -35 -29 27 35 9 3 20 17 19 10 -23 17 -13 9 15 31 -11 36 -29 16 19 -29 -29 30 8 36 -3 -4 -24 -27 25 14 -13 20 -25 21 48 3 -18 17 26 -40 -36 -25 -20 55 32 29 -39 16 45 -2 20 -1 -25 25 29 9 -20 -23 8 21 -29 42 17 47 15 21 -69 33 -20 12 11 -12 65 -42 -24 22 -6 -28 33 -29 6 46 30 24 -18 14 35 -23 8 -33 -17 -22 -23 -34 -7 21 25 42 -39 -4 -78 -48 -63 13 -17 -31 -14 11 30 29 28 17 -17 29 -8 29 14 53 -12 -24 -23 44 -26 -6 -38 -7 5 42 0 -6 30 -33 14 52 47 -40 28 -25 -47 -20 -16 25 -19 29 28 -28 29 52 40 31 35 29 65 -31 -37 30 20 36 -31 1 16 25 -26 51 41 -2 5 25 -1 22 -16 -6 -26 -8 -11 -21 12 -11 33 35 24 42 -21 -20 20 43 24 -31 29 -35 -24 28 -24 31 -56 -18 -23 18 -53 -4 4 -28 18 8 22 -3 -19 -32 0 25 -20 -27 -17 29 42 -3 20 -25 -6 -25 42 30 -38 -36 13 0 11 -50 -18 24 5 -8 -18 40 -41 7 8 9 -32 33 -24 7 34 1 44 32 50 29 -39 43 12 -11 -22 -44 43 -37 -26 50 12 45 -11 2 25 19 -21 -27 19 38 26 20 13 26 -34 -8 -2 -36 39 15 45 0 -21 -22 -13 -35 -4 -19 35 -19 -23 56 -38 28 9 -18 -44 22 -21 -24 -45 -39 -26 13 4 -40 25 -16 31 7 -48 -7 -38 -25 10 4 -6 0 -20 -28 23 -23 -14 -13 -12 67 -2 9 0 26 24 -2 -12 31 30 -54 1 26 -39 43 -52 -21 58 -23 34 -62 -3 -26 -14 34 -6 -35 33 29 -29 -3 1 -19 -36 -20 8 -46 -49 -13 33 -28 53 0 -19 -28 -12 4 7 4 -28 -9 -40 15 30 -19 -14 -11 44 30 15 23 7 20 -16 -9 -20 35 -17 -35 -24 31 7 -21 38 11 -3 27 19 -31 32 23 -3 7 16 -60 22 -24 -33 12 -13 2 -20 -31 36 28 37 19 12 11 46 26 8 22 14 1 -6 19 -42 20 44 -40 -28 37 -21 0 -13 24 29 -18 53 -36 -5 -3 4 -20 -28 22 -22 -13 -2 33 21 2 -7 -45 -14 -23 -6 9 -64 5 -7 -44 -15 -11 -11 -22 50 -26 -43 2 27 -32 26 -10 -20 -6 -22 16 -28 20 -12 -22 46 1 29 36 -32 15 -5 -10 39 36 -49 0 -48 24 13 26 -35 -32 23 31 10 24 -5 -21 -15 21 -53 29 -21 32 7 -22 -55 -11 29 -1 0 -5 -13 -22 -9 24 33 -63 -35 18 -29 -29 28 -36 -13 -16 19 -17 38 -41 9 22 13 -24 2 12 36 41 40 21 48 -3 46 -7 4 -7 27 28 -17 37 38 15 26 15 22 -34 -10 -30 -12 -17 -47 45 44 26 29 7 -26 -22 -6 -33 12 32 4 30 -2 5 15 26 27 35 13 50 9 27 -35 30 36 4 -25 23 18 -29 39 -28 37 24 15 22 -11 -15 -47 -45 8 -12 -15 -15 -35 17 -27 27 -46 -5 -25 37 -21 22 38 17 -35 -24 5 47 -51 -17 45 -4 -14 53 38 -25 -7 12 22 25 15 -1 -1 -5 5 -23 17 28 -21 15 -12 23 -12 -34 7 -13 -7 -21 15 29 -18 4 -23 -17 -25 43 19 -41 3 31 9 -39 38 18 -38 -4 -35 21 -11 12 -43 -1 18 18 -29 58 -28 14 29 5 -10 10 31 -43 -10 -17 -20 -15 -28 -17 31 -1 40 -33 -26 38 -12 15 3 -51 27 31 23 21 -27 38 57 9 -15 30 -40 21 -29 -42 -34 23 3 42 -26 -20 -1 -23 23 -35 35 -27 42 -10 41 -33 -23 34 -30 36 5 13 -3 -10 -16 11 23 10 38 -26 -13 -30 45 -22 -10 -10 39 15 10 3 19 30 48 -14 8 -39 26 -16 -29 30 38 -50 45 -45 20 -1 27 -30 29 32 37 -1 -16 -31 -10 15 -18 -12 5 -31 20 2 34 -38 -56 1 26 23 4 0 -40 2 16 -9 -2 31 1 -10 -42 15 43 20 7 -46 -30 -50 31 -7 38 -27 33 8 29 -6 -10 51 -48 14 -13 -30 -11 10 31 19 16 -10 16 5 38 -5 -27 15 8 -20 -34 29 55 -41 -15 -24 -8 -22 38 -55 8 28 -30 41 19 34 8 -15 -13 56 3 14 0 22 35 4 -10 21 3 8 4 -39 0 30 -50 -31 -35 -35 7 -4 20 28 -17 -33 1 29 -22 -2 45 -51 11 -32 -36 27 36 11 16 2 8 24 20 16 4 -14 0 -7 -16 25 -15 9 -30 13 28 23 18 -6 -21 -1 -12 11 28 3 0 -5 44 10 25 4 28 -36 -1 -28 17 -29 -33 -23 11 24 -9 -12 -48 37 32 -20 14 -57 39 -35 44 -10 -15 -15 30 -34 -18 30 -14 -16 -17 39 13 -5 -30 -10 36 -18 -4 17 24 51 -7 2 1 -11 -49 -6 11 -61 -22 19 6 15 -4 17 18 12 9 -14 3 21 -24 -23 29 35 11 -1 -7 5 -39 -32 -66 -27 -37 7 5 -39 -5 -4 7 43 26 -1 27 10 29 35 -31 -3 32 -39 -14 15 -22 15 41 -11 12 -40 25 48 -27 -10 48 13 -11 -29 -14 13 -24 23 -18 -10 23 17 35 -21 -19 -35 23 -11 10 7 38 12 -14 3 51 10 35 -5 -4 -21 3 27 -35 -55 -19 -24 -41 -12 28 39 -14 -18 -8 -2 -15 -31 28 -42 23 47 24 -29 -5 14 -26 -34 7 -44 -34 25 51 -13 30 -15 -26 9 -54 -14 16 -15 23 17 15 -41 50 0 7 -25 9 10 24 -31 8 22 -50 20 -66 53 -13 10 4 -58 16 55 -12 -15 -13 -47 33 28 6 -54 20 -21 -50 -27 12 29 4 33 29 -1 -27 18 42 7 8 44 -10 29 -26 -30 22 -53 12 -4 24 -18 17 38 -22 -30 -11 -18 1 -28 -14 43 -24 4 10 15 16 -24 -50 -17 0 31 27 -1 -36 15 22 3 29 -27 16 20 15 -18 48 0 -33 32 2 22 66 -23 -21 -36 -20 4 38 -2 18 -24 -31 14 -31 23 20 3 -8 26 -40 -11 27 30 -33 -34 -50 -38 31 19 22 -28 48 31 -40 38 24 36 -3 34 -43 -56 44 6 9 15 -48 -11 -63 10 -38 -17 36 8 -18 32 5 -45 -8 -17 25 -7 -40 39 -13 57 5 -10 19 19 25 -12 -40 -29 -18 21 24 -17 29 -2 11 -1 -34 4 -21 41 39 -16 -36 -48 -18 -14 -46 15 33 -20 -11 -19 -29 17 -20 -14 -5 29 20 30 27 17 7 40 34 -31 23 -28 22 45 -20 19 -36 5 -27 -49 -6 -21 21 13 -60 24 -43 20 15 -15 23 -31 31 -42 -28 32 -38 -2 42 -6 -13 -13 30 -10 20 -6 -47 -16 -29 -25 -28 -21 -6 17 -4 33 -33 -15 7 18 42 -25 19 -20 5 -17 38 13 -6 9 -43 -17 -24 27 -39 -26 16 -6 31 -15 -31 -17 -35 -24 -38 -16 -13 13 -23 31 0 37 -47 -10 -10 16 -24 -6 -31 27 -30 -9 -26 -58 24 17 -30 -37 -30 37 -15 -10 21 -37 12 17 -9 2 -9 -4 -8 32 -26 22 31 47 -18 27 -27 -34 14 -29 -17 18 31 -44 41 39 -20 39 -26 8 -44 9 14 -21 59 13 9 53 -9 -23 -20 -19 -39 -14 41 43 -21 12 -24 17 18 -40 25 56 18 -54 2 42 27 9 -4 -7 -47 18 27 -10 -1 -7 -31 31 -11 -10 -21 3 10 -34 23 19 -4 -30 18 -16 28 20 31 17 0 -17 -11 27 17 11 -30 -16 36 -13 -23 4 15 33 1 25 17 27 -17 -10 18 9 50 -30 -26 13 -15 18 31 -29 40 -18 -40 38 14 26 -13 -32 -24 -22 7 -26 12 43 27 19 7 8 43 -24 -31 -9 48 43 -29 32 -43 22 20 -24 30 33 10 3 -44 51 27 25 -28 30 -4 -43 15 -14 -24 44 37 -26 -2 -19 -19 -11 3 -12 30 33 19 16 30 25 -24 31 -45 -30 -20 3 -27 -29 12 -7 30 -5 5 -17 -11 25 -22 -25 39 15 11 20 52 -40 7 24 19 -3 28 29 7 -18 -30 9 -10 9 -23 1 17 -10 11 15 27 26 -9 14 13 -20 -18 17 -26 15 -27 23 -41 -5 16 -3 34 22 3 18 11 30 -34 -13 23 -30 -28 -25 -25 -21 3 20 -11 30 11 17 3 30 -3 34 -31 -27 -10 10 16 10 27 -10 -18 -31 14 -19 -1 -42 61 -9 15 36 -18 -8 -9 16 3 -15 14 -42 -40 -11 -33 -2 23 51 -34 -26 32 -12 50 -41 -24 -9 -2 -42 -42 28 -9 -29 -20 -28 -36 17 12 20 -25 -42 -41 2 30 26 22 -9 -8 11 36 20 -26 6 21 26 21 18 -13 22 32 -2 -33 -19 32 -24 -40 -38 -34 5 2 23 33 1 -34 40 25 34 3 -2 12 -14 -10 -26 17 28 18 -11 8 -16 24 -6 -36 3 -21 22 -43 27 -18 19 42 -6 -2 -3 -5 5 -2 -13 -36 -22 17 14 -24 -4 9 -28 32 16 21 -35 34 55 -37 -24 3 0 -16 -20 -22 29 -24 -19 28 -7 -44 -17 17 37 6 -28 -28 18 -3 -42 -12 -35 -30 32 9 1 35 13 -29 4 -37 -54 33 34 -20 -21 -24 -4 -13 -36 12 54 27 53 -32 -31 -23 -30 26 -9 -25 -38 14 38 40 0 -16 29 8 18 35 16 25 24 20 2 -7 -24 5 33 -22 -37 49 -29 22 9 -28 38 34 28 -23 -39 -4 17 29 -5 20 22 -59 -52 24 2 -39 -15 1 -51 -24 6 -24 42 -17 14 -14 -14 -29 -32 24 6 15 -34 -15 27 6 -6 -34 7 -29 9 3 23 -40 20 5 -62 22 -33 37 33 -35 -37 27 -28 -18 -1 -30 -36 56 -24 34 13 -28 -60 47 -40 22 -23 8 7 -31 14 -4 -12 -14 -26 18 47 27 22 17 5 -39 -36 26 -21 23 -19 -38 13 59 -17 -19 5 -19 -15 30 -17 -9 6 -27 19 -23 26 22 48 -3 1 -7 3 -9 -9 29 -33 36 -12 -22 21 44 16 -11 22 5 17 28 -11 27 -18 2 12 16 15 -40 -33 -11 11 -43 26 -55 -53 -41 -35 -31 -8 -29 -16 -17 14 -38 -26 -3 -1 26 -46 18 57 -32 -22 24 17 42 -11 -44 -22 19 29 10 -20 6 -17 14 12 31 31 -32 -16 35 39 -39 -33 36 -16 -44 37 -33 27 31 -4 -9 -29 41 19 -46 19 25 4 6 -27 5 -8 28 -12 21 19 -4 37 -6 61 -39 43 24 42 13 46 -23 -10 -2 -20 19 21 -11 21 29 -9 -39 11 -2 -20 35 -31 -40 -1 -15 17 -29 8 24 -54 31 15 -65 1 3 -26 -57 -16 -38 -47 -6 -34 -27 10 -27 -45 38 -11 -11 -19 2 37 -30 -4 36 -1 -27 -30 1 39 36 23 -33 -23 25 41 17 27 4 -26 19 -20 5 39 1 -11 -24 -27 -30 -18 3 -13 -1 42 11 3 -29 -61 27 -5 -18 -22 -22 23 -13 -22 -37 9 -25 -36 -47 19 37 -9 10 1 36 -30 0 23 26 35 19 -36 23 16 48 31 17 33 -13 39 58 24 15 10 11 37 -35 -19 35 -55 20 -16 -43 -8 -15 -25 26 -47 33 -57 -55 -2 -59 24 -25 -1 36 23 5 15 -41 23 -27 -36 -28 -6 33 -27 31 20 7 20 -25 -3 -39 -42 1 -37 -22 35 24 -37 -30 7 -23 -20 -16 -32 13 -19 -31 -15 14 13 23 -22 34 30 9 -22 -20 16 27 -28 -29 -50 -34 30 -7 -61 -7 30 -46 14 31 -9 -4 46 0 -32 31 -7 1 37 9 46 34 45 -39 40 -17 26 -23 36 -52 10 2 31 -60 -13 -7 -28 12 45 -42 -36 43 -46 -13 -11 -13 -5 6 40 6 -18 -22 37 9 -45 -20 -37 3 7 34 7 -28 -2 10 42 16 -18 27 -4 0 0 -14 -17 -28 15 14 -33 -3 15 -6 -43 -27 59 15 18 22 21 -55 47 15 -12 17 -46 -36 21 15 31 14 9 11 39 9 34 -4 13 -15 -32 -39 -16 0 -10 31 -20 -45 -31 40 -19 39 22 26 -20 -39 -10 7 23 -27 33 -63 36 25 13 -52 17 -2 31 14 24 32 -12 35 -24 -23 -25 42 -20 -35 6 28 26 -17 14 52 -1 14 -9 14 19 21 36 -21 -2 30 -31 -46 12 -19 9 -10 3 -36 10 -19 21 -10 -38 -13 5 -43 -13 -42 -24 -8 3 20 -15 10 9 61 -33 11 -20 20 24 26 -38 41 9 40 -23 -16 17 56 24 -25 -2 -31 -12 26 -15 13 14 41 12 -17 18 11 3 -17 20 20 22 -19 -4 32 -8 -28 -24 -6 29 17 52 37 5 -17 12 -28 22 -47 -27 2 8 17 -5 17 -29 -31 6 15 -15 20 27 31 -44 -32 14 -16 19 50 18 -22 12 2 27 23 52 -6 -27 -27 -33 24 -38 -21 26 9 -30 18 -21 25 33 1 33 -31 22 -42 -11 -27 43 51 -29 19 -32 -35 -21 -31 -27 -35 -28 39 -18 7 -28 -23 -26 31 -42 6 -13 17 22 -18 -24 -31 8 -12 -40 16 -8 -4 29 -12 27 51 14 16 -17 22 15 -18 -40 47 -33 -30 -29 10 33 -25 8 -11 5 50 -18 -40 -10 20 -8 6 -37 22 7 -35 3 -4 19 29 -3 -2 23 -18 -28 -4 -62 -30 -42 5 0 17 -26 -27 -42 19 37 8 -1 -21 23 -15 17 -15 44 -24 -25 -27 23 43 30 24 -36 -24 -13 -17 -5 -42 -39 15 1 44 62 -14 30 0 -34 -21 28 -18 48 -49 -45 -39 5 -18 -26 27 -26 -24 14 -13 31 -15 31 11 12 46 33 49 47 -9 -13 42 33 45 42 -12 -47 69 15 10 39 -11 -36 -30 39 -44 -20 24 -6 28 -30 39 2 26 42 -45 -20 23 -22 -22 38 42 -20 22 -22 46 21 22 2 2 8 0 17 -15 58 41 31 -49 4 40 -44 13 15 17 41 -21 12 10 31 18 19 -17 -7 10 -38 24 -9 -14 0 -18 -27 -28 -34 -12 30 13 -24 15 9 6 48 3 -29 12 -45 35 -62 34 20 14 21 36 -55 -17 14 13 32 22 -11 -7 -4 24 -8 -12 -1 -27 2 -11 56 -30 22 -17 13 -33 33 -37 20 18 55 32 -19 31 44 -12 12 -3 -19 27 -16 15 19 -38 -25 -8 -24 -47 34 24 14 2 19 17 -25 -21 -21 46 17 54 -29 19 24 24 -17 30 49 -49 -27 -18 -8 7 25 19 31 30 -28 14 44 14 -25 16 -19 -7 -35 0 19 -68 34 14 15 -14 13 -5 29 -61 -6 49 14 -35 31 -18 -17 33 -10 17 -11 21 0 1 26 3 -31 -25 50 40 7 25 -15 -27 -49 -20 27 24 14 45 16 45 -31 -19 -18 28 -1 32 -21 -29 -22 -23 12 27 -45 -20 -8 30 -8 -42 -9 -9 -20 21 -17 7 35 27 -40 37 -26 -39 -10 14 32 -39 47 12 22 8 13 -55 -37 -53 -20 35 -8 -15 -9 -25 6 39 0 -13 14 49 -37 31 29 -39 36 22 26 30 17 7 2 17 3 -39 19 23 -5 5 5 -19 -4 -36 18 34 -15 -9 8 43 30 -6 27 -27 31 12 19 -4 -5 14 38 -16 -8 48 22 25 -24 2 15 -30 21 -20 17 36 17 -53 22 -8 35 -35 -18 -32 -23 -38 14 -38 35 49 -1 -20 -12 -1 -10 -8 9 2 17 21 -12 -7 42 35 27 14 48 15 -27 -30 54 -26 -44 -32 19 -37 -6 42 9 -16 24 -20 -21 28 -23 19 0 11 40 -2 14 -9 -21 37 23 12 -34 29 56 8 -22 50 -37 12 3 25 30 0 15 -21 19 -28 10 -1 16 3 -19 -40 12 47 -2 -39 -37 -20 4 12 20 -17 14 0 -54 15 -37 -31 46 -28 26 2 26 44 36 -19 -29 -23 -8 -48 14 46 22 29 52 13 -6 -1 -42 -31 -36 -24 -19 -32 -29 42 10 18 -44 10 -31 -12 -39 -44 41 5 -38 -36 39 23 15 -20 -9 13 -9 13 22 33 -54 4 3 -14 -15 13 27 -4 36 22 -30 43 -33 4 -37 24 -19 19 17 -19 -11 -56 -39 1 31 -4 29 27 41 -18 4 17 -19 -2 35 -20 26 43 -3 20 -17 19 -16 18 4 -25 -7 21 38 53 -1 -7 34 34 -49 57 -33 23 -3 -27 35 -25 -47 21 -28 31 30 -38 -27 -29 -30 0 -16 18 -15 12 -31 -5 10 17 -19 -51 -43 31 -7 -13 -40 46 -41 -2 8 -12 22 23 -24 29 21 24 10 21 -23 29 -13 -5 2 -29 -3 45 -5 -11 -38 -14 -55 17 17 -15 -3 -24 45 -40 -30 2 28 35 -29 -53 -24 -11 17 -22 42 -19 24 -20 22 -2 47 -47 5 -8 -13 21 52 38 6 1 -9 24 -37 -18 -44 -2 26 -44 32 -21 -36 21 -18 -25 -34 -1 -34 -17 -41 26 -26 -10 17 4 22 33 9 52 -19 9 4 -4 -6 37 33 14 15 -9 -17 -34 -22 21 31 21 0 41 0 -61 -19 -18 75 -45 2 -24 45 36 32 12 -15 28 34 11 12 21 18 -29 -24 -12 17 10 -72 7 38 -25 2 -24 -38 -18 1 60 -28 -16 -14 13 2 11 -10 16 5 -14 18 -30 26 24 -28 38 25 37 -22 18 -24 -10 -29 10 -36 23 -43 31 40 -3 43 18 17 40 19 13 -24 21 -27 -23 -4 27 -21 9 -1 28 -16 -12 19 9 -38 12 20 10 -27 -28 -36 6 8 37 -20 3 29 -23 11 21 9 -5 7 -2 -48 16 -11 -19 45 7 -15 -5 -13 19 -44 -16 12 -13 7 -19 -3 -7 -31 -28 -19 31 7 9 -33 39 -5 12 -20 -22 -9 18 36 -1 14 18 -7 24 -22 -15 -20 13 -21 44 -16 22 12 -28 16 -20 44 -27 34 -11 -16 13 -31 -38 -18 28 -7 11 -18 25 5 30 27 33 16 -43 42 -47 2 18 -21 34 53 10 53 -13 -52 -3 -15 -40 -35 -4 -10 -25 -11 -27 -18 -27 -36 -18 -44 3 6 13 21 -22 11 -52 24 42 25 17 36 -6 4 30 34 -38 5 4 19 25 -17 35 28 -32 26 43 -20 -8 24 -37 1 11 -8 27 8 20 -32 8 -22 -25 52 -35 30 44 -17 42 -20 20 40 19 1 20 5 -39 9 -46 -45 26 20 19 48 7 -35 -6 -6 0 7 29 38 -1 -9 -11 23 -6 6 -20 21 -3 -29 -19 14 40 -4 -25 14 8 -27 36 -19 0 -8 28 -20 -22 38 12 41 13 30 22 -34 16 16 -46 50 -47 11 -51 44 26 35 -50 31 53 -7 -11 -8 4 -24 55 -30 -11 -59 -18 -4 -45 -8 -20 4 -38 -51 -13 -29 16 -60 -35 -47 -19 -32 -2 0 -21 -2 22 16 -10 36 26 11 -28 39 -48 16 -40 20 -18 -28 37 -10 42 -24 -13 -15 -16 57 -8 24 -26 31 38 5 39 21 12 -34 7 -2 -3 36 44 -38 -66 -12 -37 15 4 -16 33 31 -2 -16 50 36 11 24 -34 -31 -22 15 -14 -31 -33 5 -28 -18 15 24 16 2 31 -7 -27 18 -32 26 49 37 14 -22 -29 59 36 -46 -39 34 2 -28 -37 -35 -19 34 21 -32 -24 36 -34 23 27 2 23 46 -34 -31 -6 -24 -17 23 21 10 4 0 12 15 8 21 4 -45 -28 -8 21 11 -13 -15 11 -33 -30 -38 36 12 -38 28 -6 -9 25 48 8 39 26 -40 -7 40 -17 10 -2 -13 -30 -13 37 22 70 -6 -6 -20 7 -24 -19 10 55 11 33 3 25 9 -9 1 -8 -43 36 -33 19 -14 -45 3 31 -26 30 -18 -27 -15 -1 -11 29 -20 1 -1 29 -40 37 -28 -4 -34 -2 -19 17 -12 12 -29 -16 -43 16 -47 -4 -28 0 -28 20 0 -23 38 0 3 7 20 35 40 3 -39 0 34 14 -5 -34 16 -23 21 -34 -13 17 -18 26 -26 -17 -11 -9 37 35 20 51 18 -12 37 13 31 -36 7 3 -24 -22 -18 22 45 44 -20 -38 -55 21 -16 9 -10 -37 33 -31 10 19 -25 35 -18 -3 20 -11 -34 -33 1 -22 -20 32 -18 -33 -42 -9 3 -33 31 -55 -28 -19 23 -34 25 23 25 7 37 20 23 21 -33 6 -5 -43 -23 10 13 -30 6 -37 -32 7 6 -8 -35 14 28 49 -5 12 -23 -33 9 -59 42 3 61 -27 8 31 24 -8 -19 -26 22 -26 -25 -24 -23 -14 -11 14 -22 16 15 -47 -20 -18 -4 60 -22 -38 -32 -10 -36 3 -48 55 -4 5 -33 12 -12 -47 -12 17 24 -2 -39 39 14 -12 -5 -44 23 -36 -25 24 16 -61 9 -26 32 -15 -29 -13 27 7 -28 -22 12 22 19 -41 39 10 34 8 -43 24 -47 -48 -13 71 -26 -25 -66 32 11 -52 38 -30 47 -45 4 14 -37 43 -13 53 29 12 23 -38 -27 15 -45 6 -37 25 -8 -21 10 44 33 55 -28 -47 21 -51 -34 -23 -11 16 -24 29 -43 33 49 -23 26 20 5 -20 32 -46 -29 -25 37 -58 -4 38 -18 -42 -70 2 9 32 -29 9 -21 24 -6 -17 25 39 1 -29 16 -3 -21 41 -41 -13 36 14 -56 -21 4 -26 12 24 13 17 14 13 -7 6 19 23 10 -23 38 -29 20 -31 -9 -27 13 27 -34 4 38 -3 -7 10 18 1 18 27 -7 30 39 9 22 51 2 3 -7 36 -7 -34 -14 -1 -31 -12 3 9 14 9 7 -16 25 35 39 -27 -10 -42 -62 12 44 0 29 -28 21 -31 43 1 -38 3 31 22 -9 20 -17 -32 -12 1 -27 -1 28 14 -31 43 -8 -18 -3 -43 19 36 30 44 -7 -43 -34 6 -55 -37 -8 14 25 -39 16 24 -33 -35 9 38 -45 -24 -48 -29 10 37 -47 57 12 23 -49 13 -15 6 18 8 24 -29 7 -1 4 -63 41 26 15 -11 -24 -11 34 43 -47 18 26 48 39 -40 20 15 -3 19 34 24 -11 37 -47 12 -16 -16 -2 -6 -8 33 -18 -19 -35 -3 25 1 30 31 -34 -22 41 24 1 24 42 7 20 7 1 -11 0 -35 -5 -38 -10 -40 -22 -28 -23 -18 24 17 -56 33 19 -34 -17 -23 6 -26 -28 11 28 -13 29 -7 -39 0 -15 -31 -13 -43 8 3 -8 8 -12 34 -28 16 -6 23 27 31 -23 -40 -29 4 27 10 -34 -32 32 18 -3 24 23 -44 -27 -17 25 5 11 -20 10 -36 26 32 2 -35 -9 -25 17 22 -44 28 3 -23 39 31 60 12 -8 25 -20 7 -28 34 -57 -27 -27 -25 -25 25 17 -4 47 23 32 30 -4 -42 22 30 45 32 -16 5 -16 4 -35 -5 -26 -16 30 -27 5 26 0 10 -44 4 -9 9 -39 -33 -16 -6 3 12 4 -19 5 -37 -11 -42 2 43 44 30 -40 23 20 18 -22 -31 -20 7 33 35 -15 6 -42 -9 -9 2 61 -43 -26 46 -19 9 22 -29 27 -18 16 5 16 33 -19 15 -32 -36 21 -17 -5 9 -27 -8 -1 51 -31 -32 -26 -44 26 0 -13 2 -37 -31 -5 11 4 -18 -12 -18 25 -3 27 -37 35 -38 44 -3 16 44 -27 -7 -20 27 8 -15 1 -37 -24 42 45 -22 40 -23 -5 5 -43 -1 -22 -28 21 3 31 -32 -27 -10 30 36 10 -12 -31 24 24 37 -27 36 27 26 23 14 -36 13 -25 21 15 47 -11 35 37 21 -62 17 -11 -34 14 -10 -24 17 1 7 23 -22 11 17 16 -1 12 29 -2 -64 27 -18 17 42 19 -3 -34 -54 15 -14 -33 -18 -37 -1 -15 39 4 26 -23 15 -33 24 -43 -31 13 -36 -17 26 2 9 -17 -26 -12 28 31 25 -22 2 -1 38 -8 9 -7 44 -22 3 35 28 -36 15 -34 47 31 24 34 -30 18 11 -39 23 18 -4 -11 15 63 -31 -6 -12 -20 46 15 -31 -12 -25 -60 16 -20 -24 -17 34 -17 13 25 -28 -7 -16 -43 39 -34 21 -31 -1 0 42 -32 33 5 22 -7 11 18 12 17 -7 -3 21 -14 18 21 -43 21 25 -16 27 -37 -24 -21 12 36 -49 -19 51 -26 21 32 -28 26 4 34 9 15 31 19 -13 30 -40 37 17 12 50 6 10 -17 -44 29 -33 -17 32 25 -20 -14 -28 -67 -48 19 45 14 50 -35 35 -12 -20 15 31 55 -3 20 -59 16 -35 -7 33 -21 32 15 0 -15 10 -35 -38 1 -4 -12 -42 7 -11 -27 18 9 -9 20 -24 -36 25 13 2 -56 -27 40 39 -27 -17 5 11 49 16 -44 28 37 -38 -25 -2 -62 -18 41 6 -16 11 52 3 13 41 -22 11 -23 63 5 -22 -31 10 14 -3 10 25 -16 -10 -20 13 9 2 -2 17 19 47 8 -40 29 -7 13 11 -11 3 25 -27 -6 -15 -9 -24 41 -17 27 -19 -10 33 -36 9 -47 15 39 29 -9 24 21 -44 -51 7 16 26 -21 13 28 40 -25 32 -28 11 -12 24 16 -40 -42 -26 -40 -5 -5 -7 -44 -35 -29 16 -1 -37 20 -6 -32 -17 -40 0 -20 -10 32 23 31 6 14 5 17 -23 -26 6 5 8 -31 34 43 29 9 19 21 9 26 1 12 -40 25 -50 -28 -15 19 -4 -21 -30 -27 -12 -10 8 53 -14 -28 47 -20 13 -13 -50 8 36 39 14 -1 -52 34 26 3 27 23 -13 9 29 50 -3 -34 29 -36 34 -21 -50 34 -12 57 17 34 36 -26 36 22 36 -8 -33 18 -7 21 -57 -5 -11 49 15 15 -11 -8 -4 27 -37 -50 -35 -24 47 -13 52 -24 -27 -57 -2 -28 -16 -16 -43 -18 -19 -57 10 -20 -39 -44 -44 -14 -12 -19 36 16 51 -19 31 20 17 18 16 20 26 -22 52 -37 23 -50 13 34 -6 -7 -21 8 9 23 -30 -13 24 -24 12 -51 -31 -15 14 -10 15 -10 4 -19 2 16 -20 -43 -34 44 17 -45 23 -2 34 17 1 3 69 31 -24 -8 37 5 -8 36 20 62 1 9 -37 -28 -4 25 14 -24 22 -35 -3 -34 -22 1 -14 -23 -6 15 9 4 27 -9 -43 24 -15 26 -32 29 34 19 -31 -34 -30 -46 31 5 9 -2 -29 -32 -68 -23 21 -28 -42 18 29 -8 50 38 -51 31 -64 -33 -29 -9 -16 -28 -6 -32 18 -10 -40 -6 -18 36 16 2 36 -36 -18 23 20 27 18 -20 7 -17 -27 -13 -37 -56 -41 -11 42 -27 28 51 -27 31 48 32 -28 -22 -24 17 8 -14 -22 29 20 -1 62 -40 -8 34 15 32 19 -10 -10 -2 15 19 -5 -39 13 10 25 0 -52 -49 -31 -17 24 -38 -30 -22 18 25 -28 -16 11 -22 -28 0 13 -10 -11 46 34 -33 -17 -44 -11 33 6 24 0 -6 21 53 -11 -24 17 4 -15 -21 -43 16 12 17 -23 -25 3 36 -17 -8 11 -41 19 19 14 27 -32 19 -44 20 -6 -50 -10 0 34 39 -12 10 -21 -26 -40 46 54 11 -27 15 -23 11 29 -10 -22 -7 -40 -35 51 -1 1 -45 34 19 -27 -23 -40 -3 16 18 36 -11 -49 22 -4 -61 11 50 37 18 32 -32 6 -39 -10 -15 -33 -31 13 7 8 -20 -30 -21 13 -33 20 38 -13 -22 -18 -23 23 -31 49 -42 26 42 13 -28 25 -24 -14 26 32 9 1 32 8 -17 22 -6 -12 -34 17 -13 16 -14 11 -27 46 -25 35 16 28 35 -19 44 -1 13 -16 -28 21 -28 -33 -45 17 8 14 16 15 -16 -6 -4 3 -3 30 -27 -16 -1 -31 7 -23 43 -49 34 34 -33 21 -44 41 29 37 15 -28 -44 29 -24 -4 -30 -9 -26 19 -19 8 10 47 -22 -12 43 29 -1 8 5 3 57 29 37 -13 -33 -7 45 -17 -9 40 15 -32 28 22 -21 39 6 -17 -3 9 5 10 -38 -32 -38 39 -12 14 7 34 34 44 -23 -21 -42 -21 -13 22 17 -5 -26 -23 24 -31 42 15 -19 43 -27 23 -2 7 -28 30 -14 -31 -14 -52 36 9 4 1 41 -9 -24 -47 25 7 6 -16 -4 49 13 -24 -22 -32 -22 27 -4 -14 19 -23 58 -1 -38 27 2 -8 35 -30 4 -27 18 -48 22 26 -42 -18 -29 0 -13 -4 -4 -32 -33 17 20 46 35 -13 -20 12 23 -26 -29 40 -14 61 28 -18 17 -37 -58 21 40 3 -17 -6 12 -9 54 -38 16 -20 33 -35 16 -3 -37 -19 11 -44 -34 23 20 15 -23 38 -20 -50 -15 36 3 0 19 32 10 -25 9 -42 19 -23 27 0 -7 31 38 8 29 -11 -35 0 25 -50 -43 36 23 0 -19 39 36 -45 2 -9 -22 -46 29 11 36 15 -79 -20 27 -6 -21 -19 9 -12 24 -26 -14 -52 7 -34 47 -13 30 -42 35 27 -10 -16 -33 -23 16 15 -26 25 -1 21 -54 35 64 22 11 -7 2 -8 23 -1 34 6 1 57 30 41 33 31 13 46 -3 -3 19 -34 -47 -5 15 45 50 -10 -20 8 3 -1 -25 13 -1 32 -25 18 -28 37 32 -13 -41 26 66 -7 -19 12 -43 -39 -20 -28 -71 6 8 -20 -23 21 -11 5 -55 18 -9 -13 -43 4 7 50 15 -44 19 -26 17 -38 -23 31 -15 -29 -9 -20 56 42 -15 -14 -35 36 -20 64 37 -6 0 -21 21 -25 -11 -9 -2 -32 29 -29 -48 -15 17 -18 -15 30 3 3 3 -42 5 -1 32 8 -10 -37 -10 -7 20 40 -33 5 6 -28 16 -8 11 -8 38 16 -10 27 16 48 -41 12 -8 50 6 -18 7 -37 -35 0 19 17 -20 36 31 28 -15 19 13 -22 8 -26 -19 25 -25 -3 26 51 28 -26 14 -11 -6 -29 -10 -9 -38 43 -16 -26 22 -4 41 14 21 -29 -36 30 43 -52 -5 29 -32 4 -29 36 -26 -40 24 -3 -48 8 21 26 -18 12 40 -28 -10 -27 -35 -24 -22 15 25 -14 -3 -37 4 -31 18 -13 36 3 15 -31 -46 24 26 32 22 22 16 9 -31 25 -10 12 15 27 -19 51 30 -40 29 27 -2 -21 -41 46 25 -28 -28 -17 -19 -23 -52 -10 38 -48 44 33 -38 19 18 -33 -39 -26 -1 -6 -5 -20 29 34 32 26 5 -34 -19 20 29 -26 -38 -7 13 -48 -9 6 -15 38 -37 -27 64 -49 11 -10 0 -22 -47 48 4 44 17 3 -37 -39 11 3 -37 12 -54 27 -21 54 33 -29 -2 14 -24 -13 3 -43 -11 -18 -15 -4 -23 25 8 -3 27 -8 -11 11 8 21 -24 -28 -48 -21 9 9 -27 -1 0 9 18 -40 28 -21 -32 -13 21 1 -29 11 26 -44 -23 -57 -25 29 -44 18 1 33 44 34 -11 25 26 35 -16 5 -11 31 -22 -7 25 -31 -19 -25 29 35 -17 29 -13 35 16 -1 16 23 -39 22 25 5 22 -34 8 -36 33 0 -32 29 -1 -14 28 -28 -24 -2 -44 0 27 -43 23 -17 -30 19 -32 -16 -49 11 3 46 8 6 -47 15 37 -10 30 21 15 7 22 -9 12 22 -18 -30 17 36 1 20 -23 -13 -34 11 6 -4 0 29 -24 -9 -59 -36 -27 25 -34 39 -41 -19 -13 19 29 -37 44 19 38 -9 40 19 -46 -29 -45 -46 -18 14 36 27 -2 -26 21 -8 -23 19 20 -50 -22 32 37 -4 5 10 -33 -36 -15 4 -21 31 55 -42 -16 -4 -46 6 26 44 36 -9 34 -21 -19 -15 29 -15 -49 -27 9 -21 -3 -44 2 -44 -6 33 -44 41 -20 26 -38 -20 42 21 -21 -43 22 11 12 54 17 29 -15 -18 -3 49 24 5 -19 -18 -22 27 34 17 -30 26 -51 38 9 38 -36 3 -57 10 18 35 -21 -27 -28 3 -9 -17 8 -19 -35 36 35 -11 18 21 19 -11 0 14 -31 41 -8 33 -16 -15 -47 11 13 -18 -36 -33 -10 19 -20 -30 -38 -1 -26 -20 33 -16 6 -18 27 60 -35 1 -48 -10 28 -14 43 -10 -30 -23 21 -62 -32 2 -45 44 9 -17 -58 5 32 -25 9 -20 6 -33 14 2 -51 20 -36 37 6 -30 17 -7 -27 -23 -18 -48 10 -27 -34 -34 -12 -29 -7 -35 -26 -33 -18 28 36 -7 26 9 -39 32 43 45 -35 -38 11 43 -22 -21 12 -27 27 -46 -7 -3 -35 14 2 21 -21 -11 -2 2 10 36 -32 -30 0 23 -26 -15 -8 -47 16 28 15 -46 43 -21 27 -34 -29 30 -22 42 -5 27 -19 17 0 24 23 20 -26 -16 -12 -45 21 6 28 25 -29 33 11 45 13 20 -9 -2 -34 25 11 -32 8 53 36 19 32 29 33 3 -1 -51 -36 -19 3 7 56 -47 -44 27 -14 -18 -23 11 -36 -27 -23 48 19 -32 16 -22 28 32 42 0 -35 -21 35 51 41 -1 31 7 24 -31 -42 -17 -35 -25 -20 -30 -44 -27 14 -30 31 -28 -37 4 -22 19 -21 10 -18 -14 31 -44 19 7 -21 8 -18 45 -23 31 43 1 19 -14 -23 -3 8 8 35 15 47 6 -34 0 -5 7 25 26 17 29 -2 -38 -49 30 31 27 38 -22 2 -23 14 2 -7 7 41 -4 -24 -29 0 5 15 -33 18 2 -45 48 26 31 16 -11 -12 -34 47 -25 5 31 30 15 -20 -12 1 -21 18 5 5 -12 18 22 -38 3 36 27 15 -34 49 15 16 -6 1 -20 21 47 -23 -23 7 -44 -10 -4 40 47 -20 17 -3 34 44 -19 -12 -30 -6 16 14 -4 -36 -35 68 -14 34 1 40 -11 -25 -23 20 -23 44 -32 2 35 -15 22 37 -10 25 33 -27 -28 -27 -10 27 -16 -22 -52 41 43 -26 -10 31 -30 40 22 14 -27 31 -61 -22 14 -13 -13 34 20 23 -39 -44 -4 -33 -18 3 36 7 -36 21 -17 1 42 -4 -38 42 -46 -14 -7 53 -5 -14 14 37 -18 28 37 -11 -8 -30 -32 -46 8 46 15 -14 10 19 -63 30 -4 31 25 52 -53 9 4 -12 46 -64 5 37 -15 -44 17 -16 17 -2 13 10 18 -31 28 -28 -30 -29 12 -23 22 6 13 38 15 11 -27 -10 16 10 -4 -55 -37 3 1 30 36 72 -52 -35 3 4 -20 -4 -46 -37 6 15 23 33 -37 -42 11 -7 -37 -22 -2 -16 -11 -24 14 -43 2 16 46 -21 8 21 -21 -32 -33 -36 13 27 13 26 7 -5 7 -23 -4 6 9 1 -20 -10 -33 21 -43 -47 -35 43 15 18 10 -16 -9 -8 -35 24 18 -24 16 10 24 22 -20 2 2 6 25 -16 -32 -10 25 -51 35 4 1 37 7 28 28 -18 -6 -8 39 21 7 39 22 -23 -27 -27 -22 30 18 -32 15 30 13 21 -9 14 32 -6 18 -17 -31 -16 -1 -21 -31 -25 -13 29 7 31 -29 -3 19 4 16 33 -20 -25 -27 16 -60 34 -4 37 -30 -36 40 -33 -11 -27 11 -1 18 31 -18 46 -39 5 14 -26 -12 -35 -32 21 4 12 33 -46 16 10 42 15 0 -6 -9 49 35 21 -14 48 8 -1 18 34 28 18 -16 15 -8 -8 -5 -39 5 43 -26 48 32 25 -1 40 -29 16 -22 33 -12 -53 4 -36 6 -2 -2 -36 30 20 -21 -32 0 23 -8 -32 17 36 -39 46 -30 -13 35 -12 -26 5 4 34 -2 32 -50 41 -20 -32 44 -38 -35 2 19 -34 -18 11 26 9 28 39 20 31 3 15 -24 40 43 19 -47 -32 12 41 -28 40 -18 36 -36 -4 13 21 -17 -6 -5 23 7 0 15 26 -2 -38 21 -29 7 -41 44 6 -41 35 -8 -36 -18 14 -11 12 10 -28 -10 -2 8 2 -31 39 -9 -46 -24 8 14 31 -46 26 5 -30 1 -15 30 -34 20 21 22 -2 -22 -56 -15 -24 -53 -42 -38 -24 27 24 -1 8 -26 -19 -6 49 40 1 6 30 -19 40 33 -20 -17 10 28 3 7 -44 0 44 26 -27 55 -42 -38 -38 31 21 2 6 7 15 8 -13 31 20 33 -11 43 -16 10 -5 -32 25 -10 1 7 -15 9 -31 13 35 -14 -23 -41 16 -51 -27 -28 -15 21 -9 22 5 -6 46 -28 -5 23 15 41 -36 61 4 -1 -16 0 -40 -38 9 15 15 3 14 -14 23 -37 -4 -4 31 16 6 22 -19 -21 -23 -12 1 -43 26 -32 32 -7 20 -38 -17 16 -45 -31 24 71 6 23 11 -27 -19 -24 -38 -35 26 35 -21 -13 -44 18 -51 33 -16 69 25 -5 -37 -22 -35 46 -44 -27 -10 -15 -38 34 37 -23 47 3 -59 -8 28 44 18 -41 25 12 37 19 16 -7 -34 24 -22 48 37 4 5 25 -16 33 -33 -13 -32 -19 -8 27 15 -18 26 -20 -16 30 16 -39 2 18 4 34 -30 25 -9 -32 -30 -17 -38 -20 22 -15 -12 12 27 7 -49 -3 39 -5 0 31 14 9 31 15 6 11 -11 -22 -32 20 -21 -20 -30 19 9 2 26 21 25 -22 -25 39 32 41 24 -27 -13 -27 39 -29 35 19 37 -9 1 40 -19 -21 18 -29 28 -1 26 20 28 27 -37 -18 25 -60 -27 43 15 0 34 38 8 -14 -2 -20 -25 29 24 -40 -6 -22 -25 32 34 -22 5 34 34 -17 -14 -9 -33 52 30 -33 -23 24 8 -23 24 34 40 -7 20 23 -50 -17 41 -41 16 8 23 -18 18 14 -18 49 5 -24 -31 -23 6 -13 11 -22 -10 35 24 17 22 -14 -7 6 27 12 -41 -21 24 -13 -17 7 -17 -27 -47 31 -23 21 12 -24 21 -10 -13 -33 23 -40 -42 24 12 -31 -9 -58 9 -26 -49 -1 -19 14 21 41 -6 -30 23 -45 -3 -24 38 35 -9 -3 5 4 24 -5 -25 -18 -45 35 -29 33 19 36 -18 -22 28 35 7 11 -18 -23 -36 -34 -18 50 21 30 -28 -25 32 45 39 -27 48 -37 8 -43 -35 -10 46 40 -52 -12 -24 40 32 2 -25 21 3 -33 -46 -15 45 -33 21 24 18 26 -19 -35 -33 21 9 54 -2 -36 19 33 -23 46 20 -20 -17 16 48 9 -61 30 24 24 -10 -30 -50 -40 18 -26 24 29 -19 -33 -4 -18 25 -8 27 15 -12 43 15 -41 43 -27 -1 40 31 19 -2 -23 -30 -29 8 -9 13 51 22 -24 13 36 -11 49 -8 -35 21 38 15 33 57 -47 -2 -26 -24 -18 -27 -13 -15 -8 -22 13 7 -9 9 -26 32 8 -16 -8 23 43 -36 -17 -43 16 2 30 -24 -25 5 -8 57 34 15 15 -8 64 -35 -4 -12 -40 28 -35 -15 22 -31 -53 -3 17 6 30 20 14 20 20 -29 -7 20 -7 -32 -22 -13 16 -18 16 8 36 -19 8 33 -18 -30 -6 -13 16 21 -11 2 31 -44 38 -30 -3 -8 7 -29 23 11 -20 43 -8 -23 -44 -30 21 -6 2 -20 29 1 -2 9 25 -30 -19 51 28 8 34 -18 16 -2 -22 -10 30 -41 -26 10 0 22 6 56 12 -24 -38 10 -7 57 -12 -17 -14 12 -18 29 -32 12 48 -31 43 -32 16 51 35 15 15 0 -17 25 6 -29 37 1 30 -3 -28 29 17 29 -49 -27 -16 -29 -44 1 -29 5 1 -5 30 51 5 2 61 26 -5 39 42 14 27 11 33 47 -28 3 30 -23 19 -10 -2 -32 -5 9 0 36 -30 43 -48 -25 -31 -46 -10 7 27 -12 42 25 36 -24 20 -28 31 35 -20 28 -18 -39 16 30 -4 42 -50 -34 -20 17 17 45 -19 21 15 3 7 -16 -18 0 16 15 -38 -18 11 26 18 -6 -2 -6 50 -39 53 32 6 -42 30 57 17 30 9 -32 27 -32 -7 32 -30 -26 2 -14 24 2 14 -22 -7 -1 16 -23 -30 -35 -27 46 11 -24 -27 -43 12 34 -56 20 4 22 25 12 -30 41 24 17 32 -9 -45 18 67 -7 43 -51 -31 -27 -22 34 28 41 33 -34 -35 20 -29 -7 -28 -21 23 -13 -13 -33 -28 -17 -18 24 17 28 35 -41 -44 -24 19 -43 10 -31 15 -13 51 30 -46 11 6 30 14 32 34 -12 13 36 15 39 -32 35 34 -28 4 -43 33 -15 -16 -7 -18 -39 0 3 34 2 -23 46 -7 -13 -6 -12 7 33 -34 -35 -5 6 -40 9 -22 -27 35 -16 -19 16 3 42 -1 -19 13 17 -16 25 30 8 -29 11 -30 -12 26 41 47 -27 -17 51 24 -33 -32 37 -12 24 -8 7 -32 14 -2 32 -17 -3 33 20 6 33 5 -2 -11 18 2 11 3 21 -12 43 -3 -7 -4 -44 -50 -21 -14 -36 -40 40 26 -3 -3 14 -10 3 -25 53 17 -19 -1 -20 -6 40 -46 38 39 5 27 27 -36 -29 -16 -17 22 -25 49 -30 -45 18 -4 21 -54 30 21 34 35 -7 33 1 24 21 -18 -20 22 0 4 47 -16 18 -11 30 21 -26 -23 -5 20 -26 -45 9 -9 31 -28 -7 21 26 2 -16 32 5 23 -13 -6 32 1 -32 -21 21 28 0 -26 -27 23 31 14 12 36 31 33 -35 -17 -23 37 9 -17 -39 9 -22 2 -12 17 25 -17 17 39 17 -12 2 -40 -34 -4 0 -25 -4 -44 -30 2 28 17 -1 46 22 28 12 -43 25 33 -16 14 -32 -33 0 39 -35 -9 -7 -13 0 31 -35 -20 34 19 -32 44 7 -27 16 19 -8 -32 22 23 -52 2 23 -16 40 20 -4 31 47 -28 -20 16 19 32 -6 15 -15 27 71 55 33 -41 31 35 39 -30 1 6 -42 18 -34 3 0 -45 -29 12 -5 -28 17 -55 35 -24 16 -2 -27 10 43 28 22 14 -33 -46 -7 -12 9 -15 -42 9 -15 5 16 -38 -56 53 3 -5 -36 -59 19 4 8 19 -31 -41 45 8 -16 -3 36 -33 -7 7 44 4 -45 24 -18 -16 38 -7 -32 -19 -20 8 -40 -38 9 -19 23 -23 0 -33 26 -14 15 -21 -13 -46 -34 -13 -23 33 49 48 -14 20 -2 23 38 -20 8 -5 -2 -3 -20 56 15 20 46 -10 -11 -33 -24 12 29 32 16 -27 -34 1 -1 -30 12 -43 28 49 -28 -38 -18 -1 -20 31 -5 -31 -15 -37 -27 -9 14 -38 -20 18 -25 -39 31 -12 -32 -6 10 -26 -59 -15 -41 -9 -19 -7 -23 -15 22 -34 18 -14 37 31 -29 32 31 -23 2 -21 -33 18 25 4 35 13 -45 -27 -17 23 12 -12 31 44 -34 20 22 -33 -16 24 10 1 -18 31 32 20 -37 17 -24 33 12 -20 1 25 -16 -23 -1 15 -37 -23 35 -12 -40 12 38 -25 -15 39 -52 -17 -1 2 28 -30 -18 -42 -22 -35 38 28 1 19 11 -10 29 -39 -19 -26 33 -24 -12 -17 2 17 27 1 45 -27 44 18 -21 -17 3 -11 7 6 -15 26 9 17 -30 12 41 9 -11 19 26 -48 -30 13 26 36 -48 25 -11 -2 50 -19 -29 -23 -23 -46 6 -40 -29 -16 47 7 27 16 -24 11 -7 -12 28 -32 -16 61 2 31 -29 -7 -19 20 5 40 -49 8 -15 -1 -29 -18 -21 27 -23 28 -19 36 24 45 5 -32 -20 -7 -14 -11 13 7 29 29 -21 -5 4 -29 -38 -7 -11 23 -24 -11 8 14 33 38 31 -21 -36 0 64 57 -63 -5 -21 17 22 24 13 -22 -44 -18 -12 -46 27 21 -5 25 -19 -6 -21 42 20 28 0 5 22 -47 0 30 -23 -63 -24 9 16 19 7 -10 -9 -25 -23 -36 -40 -5 34 -6 0 -50 -27 -28 -26 16 43 -11 -34 -22 -42 -18 -14 -28 35 -21 -17 -45 15 -41 -21 15 24 -45 -21 -8 -43 8 11 -20 -14 -48 -38 17 20 -31 35 13 32 -41 29 -9 -28 22 -36 -5 57 -49 33 1 -4 -11 -28 30 15 37 15 26 -47 12 -11 -6 -45 19 -61 -1 20 36 -25 -5 -3 57 -24 -19 3 -10 45 15 34 -19 -13 2 1 -35 11 -50 -41 37 -20 -56 -25 13 -2 0 -29 31 -27 -6 31 -34 -28 -38 11 -20 -49 5 21 -8 -23 -5 47 -39 -26 33 74 31 -28 -13 -3 11 10 44 -6 -40 -14 -3 -17 22 -4 -8 -44 40 -29 -34 19 -3 -29 -17 -11 -22 4 -9 9 21 27 -29 18 -27 -32 32 32 -4 26 -22 -15 -37 38 27 10 -41 -31 -40 5 12 6 -9 44 -24 -8 19 -24 0 -6 44 9 49 -11 -28 -4 36 7 2 -6 46 -19 -33 18 24 -27 -16 -48 -2 26 1 43 32 -18 30 -19 -24 -18 -27 -15 41 20 -20 -37 -27 4 27 -22 -26 -1 -25 20 31 -49 13 46 -6 8 15 -7 -23 6 -5 -4 -33 -4 5 48 -53 29 -35 -20 40 -23 9 -9 40 38 44 -8 -14 -28 7 -59 16 -35 44 -19 -24 -31 -7 41 22 -18 22 -38 -36 -20 27 -43 -16 33 11 7 3 -37 22 51 18 -33 -8 1 11 -36 -48 9 -16 -23 25 -22 -51 42 -28 26 29 -34 20 -27 49 26 24 -12 -32 39 25 -41 23 37 1 21 8 -3 -30 25 -26 -11 -24 -7 14 -36 14 -30 -28 4 -17 -15 -12 -17 -29 -46 6 -16 16 53 -7 -55 -26 -36 -42 -5 15 -8 -26 34 -13 43 11 -10 -37 -20 32 -23 15 52 -32 -45 1 9 35 44 -23 24 -36 -44 34 -40 21 -18 49 -31 -28 12 33 5 -31 6 -16 12 10 31 -33 -20 -2 -25 -43 -10 -25 -24 -26 -39 5 -25 7 -2 22 -17 -7 -28 -25 19 41 -29 -12 -43 -32 20 17 -42 6 -32 -27 20 -18 -10 -24 6 1 -29 -2 0 19 -33 -10 -10 10 32 -48 3 -16 35 -23 -26 -45 -34 -13 47 -34 36 -38 -21 -8 -7 17 -13 29 -64 32 5 -48 -14 -15 -15 -23 46 11 19 4 46 49 -17 7 17 21 28 -29 10 -1 -50 45 -19 0 -24 43 13 32 33 25 -10 16 -8 -24 -22 9 -28 -18 20 36 12 55 44 -5 27 4 56 -52 -26 24 -21 -30 15 10 -43 40 -63 20 -50 34 29 21 -25 -21 10 17 37 16 -5 -19 -43 3 32 -33 5 -51 -47 -15 -44 46 -6 -26 17 -52 12 2 -15 -40 -36 32 -26 -44 -4 27 45 -41 -8 64 26 -34 26 2 -37 38 -1 -19 -13 -47 -8 37 26 -43 -55 -36 20 -22 -20 -12 -21 -39 46 22 12 18 23 35 49 -23 -9 41 25 9 28 -20 3 -24 -42 -25 -17 -2 29 17 0 -34 29 -38 42 23 -9 -24 32 8 25 19 -15 35 25 48 17 43 26 5 -8 30 9 -44 22 64 0 17 -4 15 6 -46 -4 -11 9 36 8 -25 18 6 -40 50 -3 35 -35 -21 -54 29 36 20 36 36 -47 24 36 -36 -17 24 1 44 -67 -38 12 20 -27 -24 76 2 -22 -3 -8 22 -41 -15 -26 31 -39 -9 -29 17 -37 29 13 18 41 -9 -38 20 5 -46 -29 46 -5 16 11 38 7 -6 1 35 -8 1 -7 20 36 -9 35 21 -24 -44 33 32 -39 16 5 -12 -57 -19 -1 -1 -34 -37 9 38 28 17 55 -45 -35 58 -15 -11 -21 20 2 -25 36 -1 21 -22 -71 -21 40 2 -59 26 12 43 15 -32 27 0 19 36 10 -29 -20 19 -30 -49 12 22 -18 -43 -14 -8 27 -16 10 -9 -39 18 44 -13 19 13 11 -29 9 -25 -36 28 43 -48 18 12 6 -33 -23 -39 -2 4 -20 -11 -35 16 -55 -43 33 -14 0 -28 -46 11 16 24 37 -50 -30 27 38 -15 -5 50 19 25 32 -15 20 28 30 -31 -20 39 -3 17 -38 -9 18 -17 16 -18 -13 53 13 -4 -16 11 19 -45 -51 -20 -19 8 -28 -12 -28 -39 34 -51 23 -5 32 -8 27 -16 12 -9 37 35 24 -10 -10 38 -41 -21 -14 11 29 -14 -59 -16 22 -21 17 -58 -16 2 -29 31 -49 -15 32 -27 -14 -8 -18 23 57 26 -25 20 -24 -15 42 -25 -27 7 -38 9 9 9 39 7 -22 -15 -26 -41 2 16 -46 34 -2 -18 -11 -6 -10 18 -51 41 35 -30 27 -40 25 30 -15 31 20 4 -41 -35 47 35 -38 -20 16 -9 -25 -13 20 -35 -10 53 22 11 23 -23 -19 1 43 29 14 -37 -33 39 24 1 -24 -40 -25 12 13 -31 -36 -5 19 14 22 29 44 18 -23 22 -16 -28 33 10 15 -36 4 -15 19 21 -17 28 26 40 28 8 -33 27 -19 34 5 57 21 -33 -38 -21 -7 -18 29 -40 20 -3 33 26 -29 -27 -31 -25 23 -36 -47 -17 31 39 17 21 -8 -31 15 5 -8 36 14 13 49 -42 47 33 6 46 -17 -13 -36 36 9 -17 18 -26 49 39 -27 45 7 -6 -2 -13 -9 -44 20 -25 -34 14 27 22 -40 32 29 8 -35 -27 26 -34 21 -34 9 21 -43 15 -30 -12 -2 18 1 -14 -35 -2 30 -15 21 13 -48 7 -51 31 -2 14 46 -35 -1 18 34 27 31 44 -4 -28 15 -6 19 39 -23 33 9 -34 -13 27 20 -2 24 43 20 -12 -41 -15 -3 -19 -37 -30 -6 30 -10 26 2 53 -34 26 28 1 5 30 8 27 11 -4 31 -20 -33 -14 -38 42 19 21 10 23 -16 1 19 18 17 -18 -46 -48 27 9 37 22 -7 -13 -19 24 -1 -18 12 33 -14 22 10 -7 26 35 20 -6 24 21 -15 -22 58 24 -19 -26 16 -36 -33 -5 -3 49 -1 34 -11 -17 44 1 -4 34 -26 -2 -25 34 -37 35 -13 21 23 -11 -52 -19 -28 40 26 -7 -18 -38 34 -28 6 -14 32 36 -27 -5 40 7 27 51 24 -15 -28 18 -46 35 -28 -31 -11 -1 -20 36 -14 -45 20 -16 21 26 -26 -42 54 27 -33 49 38 -23 17 21 -21 -14 24 -34 26 37 10 -55 -10 -24 -11 -48 -25 11 18 -17 33 9 -6 -9 -2 -26 -45 6 20 -39 -15 -25 32 22 9 46 -36 35 -17 -44 19 -36 21 -21 -21 1 23 -5 27 -36 36 34 -27 -6 27 -21 -49 7 -6 14 19 -1 -30 30 -45 8 -5 43 -27 -8 44 -4 28 8 46 -14 -31 3 49 -14 -23 28 -20 2 29 28 28 -61 -22 0 -15 -25 3 46 -6 -3 -5 16 -29 33 -10 -6 -20 -60 -2 -25 24 -4 -75 -30 30 4 -30 -23 4 -70 53 35 -26 -1 -43 -28 19 -32 0 -44 -14 24 -12 -25 10 29 -3 -38 -23 24 -52 23 33 -11 18 16 -34 9 -19 24 26 24 29 -21 -32 -31 -38 14 30 -11 -18 -15 31 -29 19 30 -22 43 -43 -30 -59 3 -19 -24 -22 13 -11 -27 -4 -5 -27 31 45 29 -20 -10 -4 27 1 -16 21 -16 27 -17 27 24 -36 -39 31 22 -21 -26 -9 16 -20 35 -28 -24 11 -1 21 34 -29 25 -40 -36 8 -13 26 -12 15 -59 -27 32 4 -61 -6 26 -42 -39 -11 -28 40 -42 36 10 -47 -13 36 21 -25 12 24 32 -46 -20 21 -30 -20 -38 46 40 -20 -9 -35 -30 22 3 41 -46 -36 14 0 5 -33 18 8 -18 30 -52 -13 14 -16 -35 -21 -3 -9 -5 15 32 40 32 16 -15 19 30 -24 -12 19 13 -24 -4 -14 20 -3 -20 5 -18 -50 5 -16 -21 6 -11 -27 -45 13 28 -32 -37 31 16 -7 27 -2 -58 27 16 -9 0 3 17 -18 -32 18 22 20 18 16 -17 25 -41 31 -3 27 45 0 23 8 -7 13 -19 34 -18 33 14 38 19 -18 9 31 24 -4 -3 41 -18 14 55 16 -41 -3 9 27 4 36 20 27 29 0 7 -44 32 -21 -28 28 -49 -3 15 25 5 -12 2 11 41 32 -22 -29 -34 -24 -41 11 54 -5 -20 -21 6 -32 -2 -12 -24 -16 -24 -28 -28 -12 -38 36 28 24 6 -15 11 -6 -25 13 -13 -56 10 1 -50 19 0 -14 25 -6 -3 34 7 17 26 -11 35 45 22 -4 -46 -30 -9 -22 -28 -38 -27 -5 15 -1 -20 20 19 -28 14 24 12 -55 -25 -6 17 -29 -37 9 9 9 -17 -35 45 17 0 -40 4 40 39 -30 4 -50 -4 -36 23 0 27 24 -30 5 -22 48 -2 16 -16 -40 -38 36 8 49 69 -31 19 41 62 43 39 52 -32 31 -21 45 25 -25 20 -31 3 17 9 -19 20 -13 -65 48 -32 13 -19 -33 35 36 25 26 7 17 -37 -42 -33 -19 23 34 -24 63 21 48 -24 8 48 -22 38 -5 78 22 -18 -31 24 15 -51 31 -19 -27 -45 14 -8 22 0 24 17 8 -26 23 15 33 -38 24 -3 -5 35 -18 15 3 -11 23 -29 -10 9 -43 9 -11 7 -52 4 49 6 28 44 11 34 -2 -1 22 4 -5 36 11 12 33 29 11 -34 21 -24 -25 10 23 -26 -25 23 -25 6 -9 0 35 -30 -39 -17 -33 42 -22 0 14 -7 18 -27 25 -21 7 -22 31 -13 -25 4 4 31 14 32 -1 43 18 16 48 12 5 -22 -42 12 -41 -15 -18 -17 49 35 -37 0 19 -23 26 33 19 9 16 -30 3 -12 -26 -7 -26 10 10 -12 -23 -29 38 -2 10 -37 35 42 9 16 -41 -46 -43 -48 19 12 40 12 -6 22 40 12 -37 -2 42 -27 26 -35 -19 12 -51 4 38 -23 24 -2 -22 13 17 42 44 39 -55 10 28 -12 -2 29 -25 -9 40 -28 -39 53 29 -6 0 -52 21 -50 -37 -29 29 -15 -19 -7 1 4 -16 16 -21 3 -33 6 -24 25 33 -31 -9 -10 17 -21 -59 -23 -39 30 31 -33 9 14 30 -42 23 13 30 45 11 -6 -6 60 -13 -12 -17 -8 -31 23 13 -14 7 33 43 -42 7 35 1 -26 -10 8 -18 48 -42 21 -15 -15 -19 47 -22 -14 14 14 24 -49 -12 -40 18 4 8 -13 -22 -22 -46 6 15 -25 -23 -31 -47 24 -29 0 -21 -6 -38 25 -12 -26 -27 -8 -25 -29 -2 17 -10 33 -25 18 -21 14 22 4 -3 -25 -6 -42 -6 -2 38 -33 10 -14 45 -25 20 29 14 -34 22 11 23 -11 33 -46 44 26 -47 -20 26 15 -22 39 30 -1 -16 -46 25 24 31 -8 -26 2 41 33 -50 -19 -32 -22 25 3 -21 -9 1 17 11 23 19 9 15 16 -14 2 -56 5 20 -47 -29 0 7 -4 41 21 22 31 25 -44 15 -15 -29 -23 18 -9 52 -37 45 -5 -32 -16 5 20 -31 -8 40 2 -23 -24 -61 -17 -18 16 38 -36 -19 22 0 34 -18 16 44 13 -35 -37 -30 -25 19 -6 -57 29 -35 -33 18 46 -30 -14 18 23 -47 -33 -1 36 48 -51 21 -7 27 -9 19 -9 14 -42 -51 9 -39 -43 -21 11 1 24 -4 -10 3 -44 19 -27 -35 1 -26 28 16 32 -30 -46 16 9 -58 -3 41 -8 -44 26 4 -16 -19 42 -36 27 -23 6 -48 -33 -47 -4 29 -15 -47 26 29 26 -49 -17 16 -13 -20 30 4 -20 -16 -43 -7 2 14 9 -4 28 34 -7 20 50 3 -21 -19 17 -3 43 5 -16 24 -8 25 -2 22 21 -27 31 -26 -36 20 26 -7 -49 -28 37 41 33 -17 36 30 -28 -14 1 12 -22 -18 8 27 3 8 -45 -26 54 -9 -24 34 -3 26 -24 -20 25 32 29 28 13 -45 -1 7 13 -15 -28 -10 10 -8 30 31 -31 27 -14 -21 -24 3 -2 48 -50 45 -29 37 -40 -19 24 24 -30 50 -27 -14 -25 15 15 -42 -38 18 56 34 -42 -19 -48 11 -8 -27 -11 -21 -11 4 -25 -31 35 -16 32 -8 27 20 -1 51 -76 28 1 35 0 27 -13 23 -14 -25 17 -13 12 42 6 -40 -13 20 -30 28 13 31 -8 32 -45 7 -17 11 -22 -62 -37 -7 -10 -20 -21 18 -19 -37 13 -34 48 12 25 25 -28 33 10 17 11 -12 -34 6 12 -64 -17 39 14 20 -22 21 -23 18 44 -44 5 44 -35 31 13 5 -31 21 -26 -1 7 30 5 -21 -30 15 26 8 3 26 44 21 55 -42 -37 -15 38 21 25 -36 -3 -18 16 8 -21 -30 2 24 46 31 -13 -28 -19 -18 -36 -39 -33 -6 -17 -7 -2 23 -6 -2 -47 48 -27 -40 43 29 -3 -33 -36 -23 -2 44 25 8 24 68 -42 -1 11 25 37 -3 -42 22 10 -28 1 36 39 9 -14 26 -52 -32 -25 9 -34 -27 -25 -6 -15 -35 33 -6 13 37 18 6 -17 -27 -16 21 29 26 45 -41 -32 -25 19 12 28 -33 -16 -41 26 -17 -43 4 53 -27 -8 -35 2 25 -10 -16 0 -15 -33 -6 -4 -55 -17 33 37 -31 -43 -21 29 0 31 -19 40 24 -11 18 -15 0 -8 54 32 7 13 -23 -13 25 26 -47 -41 -55 -49 29 -15 -20 -23 5 -31 -16 -41 -10 27 1 -29 14 5 3 10 -21 -27 34 24 -3 -12 18 -16 -6 20 30 -17 51 1 28 -15 47 32 -47 -16 -18 28 -13 15 -5 53 -10 19 -22 32 -28 -2 31 -22 28 -9 -27 8 8 12 -30 -5 -16 -38 9 -27 11 27 -28 9 20 -29 -28 1 0 -28 -9 -52 16 -40 22 20 -7 -15 24 -13 -41 -37 -41 21 -14 39 -32 -38 8 30 -18 -43 -20 16 24 -26 -18 -38 18 -29 42 32 26 -28 -25 48 -23 22 37 -12 -38 29 12 38 -23 -36 -32 34 -44 3 22 -35 19 16 2 5 26 -43 40 32 -54 -5 21 -1 27 -11 -23 -22 -16 -17 42 -19 14 24 -8 -41 45 -35 39 40 12 24 -28 -26 17 -27 18 -26 7 28 17 32 7 -4 -26 -17 24 -43 12 -7 22 -39 -37 35 -16 4 24 -48 -16 22 46 2 2 18 8 32 27 33 20 -25 -31 18 41 49 -31 0 -38 -36 -2 57 47 -9 -3 27 7 -51 29 7 -8 32 -24 -46 -40 -40 10 -61 28 29 -36 -34 -8 21 29 -45 1 -39 28 50 19 8 -8 11 11 4 5 -39 -29 7 14 -35 -4 -17 14 -3 -6 -7 -1 10 -42 32 -22 -19 43 -35 -25 35 -2 28 -28 8 5 -25 3 16 -24 -13 -2 3 23 2 -30 9 -61 -7 -25 -29 -15 -40 -22 40 -28 20 -14 -17 43 -28 17 27 -18 18 -22 -46 -8 -33 -33 14 -14 -15 -22 32 22 -20 -10 37 -8 -16 -11 -19 19 -16 -5 28 34 16 -39 13 33 17 -24 -5 29 11 41 -44 27 -43 19 54 -51 23 -26 -34 10 -14 -50 37 25 15 38 5 -16 45 38 -5 -17 48 27 32 43 4 12 -14 -3 4 29 -36 -39 26 -32 -31 29 -14 18 -41 3 4 -12 -26 32 23 -26 -29 10 -14 14 1 25 -13 -47 -41 28 -9 -35 1 47 23 22 -42 -16 9 -5 0 42 -34 -1 11 -39 -14 33 15 -49 -30 -5 38 16 34 -12 -37 -35 27 26 -34 -4 -32 -16 -3 -11 -25 30 -21 35 36 13 2 -15 28 -32 19 -16 20 -15 -1 -32 21 -13 -10 48 -23 11 16 43 15 -19 21 3 -51 3 -18 -33 -19 45 26 12 -39 -14 -32 2 -20 45 -42 4 3 12 -9 -39 -12 -10 29 -42 -41 -32 -25 21 23 -37 -53 35 12 44 -4 31 15 20 6 35 -22 19 8 52 -9 44 -49 8 29 -21 -10 -20 -16 -21 27 4 -6 38 -4 23 7 -22 33 32 -16 -34 24 -65 -34 37 -17 -5 3 14 28 6 -23 -49 -31 17 8 23 20 1 -56 -59 8 -33 -19 6 -25 44 31 16 -13 17 17 -21 -23 -14 28 23 10 20 -23 20 30 0 30 7 -34 -30 5 -3 45 19 -10 26 14 22 -9 9 4 -23 0 32 2 -44 -29 -7 11 44 -11 -6 29 -20 -33 54 2 -10 11 -25 19 -47 -2 23 -3 12 10 -13 -26 -28 41 -43 14 -22 -3 31 -31 0 15 -39 39 32 -48 -10 43 -56 16 -24 14 -35 -5 1 -4 -7 -11 -40 23 -52 -27 -18 4 -32 -30 45 -20 1 6 14 30 -23 -13 -22 19 -40 12 -31 -31 26 -11 -3 -19 22 3 28 -1 40 -16 4 20 -23 -27 -19 -8 -19 -23 10 -3 -30 -29 17 -16 -27 9 -13 -23 -15 2 19 -30 -21 51 -22 -14 -2 -34 -18 -8 -46 19 28 -7 -47 34 10 -2 42 -22 -40 -10 -40 -14 36 11 -42 33 34 -5 -30 -22 -26 -14 -20 27 -31 -8 13 19 -13 -3 -17 -22 -5 20 0 -10 6 -8 52 -11 -24 -32 15 -8 8 23 -18 17 -30 24 -4 -9 36 33 20 33 25 36 -52 -19 -37 21 5 -6 15 -21 -29 17 53 23 -5 -1 -17 -7 2 -4 -34 29 20 -39 -20 29 27 -8 24 -22 4 -11 51 30 7 10 -3 -4 8 6 26 -28 -54 30 -34 25 -17 -19 -23 -25 -13 -37 -27 38 -15 -34 -50 -7 -18 36 1 -9 -6 20 -6 36 -17 2 -32 -4 -47 -16 -26 12 4 -38 31 20 33 -14 -23 5 -29 0 -3 22 14 33 -23 -38 -46 37 14 -13 -14 15 9 -9 24 -14 9 -22 -37 16 -16 -4 19 -8 15 29 26 -3 35 14 -46 -15 19 -22 50 27 -44 -27 10 -40 -23 -26 -7 28 9 -23 -35 -25 2 49 44 9 6 16 -41 14 -38 17 -15 26 8 -1 47 1 3 25 -13 19 -14 9 1 4 -35 28 -30 35 37 -34 45 44 -33 29 34 -6 27 -48 -35 33 -14 -28 8 -16 -20 27 47 2 16 -27 3 42 47 36 -40 36 -17 42 -5 6 -21 25 21 32 -15 -7 38 -27 17 -41 29 -3 -35 8 4 38 20 64 23 -45 -17 17 -12 -11 -13 -22 -22 -17 20 -25 19 -12 9 -10 31 -57 32 -23 3 5 -34 -18 28 16 -10 -2 -31 39 50 -13 -35 -42 14 -49 -25 -25 19 52 6 31 -56 -15 -39 -24 33 -5 4 -20 -5 25 -35 -12 -10 18 20 -7 22 1 25 14 -35 24 10 -12 -31 -44 -44 -12 37 20 12 -2 -34 2 23 9 -8 -19 -15 -19 -27 19 21 -12 -9 35 36 -29 -9 -55 50 -41 -22 -21 -15 -18 24 -33 30 -62 20 18 -36 39 -20 -6 44 -27 -13 -21 5 -7 -24 -36 15 21 33 -27 -23 -24 -7 -17 -37 14 -37 41 -20 -27 36 33 -13 42 -32 -6 -18 -46 -27 34 -8 8 -53 30 39 -11 -31 11 19 -36 -27 -28 -23 -16 8 -6 26 30 15 -17 -26 23 -17 9 -2 -10 22 32 -28 25 -5 49 -14 -15 -32 -6 -53 -46 20 -18 44 -20 53 -25 -18 -17 18 -7 7 -25 43 25 29 38 -25 30 -26 -51 18 -29 -21 37 23 32 -13 52 -20 39 42 -16 -1 -19 16 60 28 -29 6 21 26 53 -17 -15 -29 0 35 -7 -26 13 -10 -51 31 28 24 1 -3 23 -31 -29 -39 8 -21 40 33 26 3 14 40 -40 -8 -28 -47 5 -19 33 29 43 -28 -2 36 15 -9 -51 -36 32 -20 -15 -5 37 18 11 45 -36 16 17 13 37 -29 -12 42 60 -19 -39 -35 8 -28 -39 32 -24 -49 -8 -28 28 15 -8 -5 38 -1 23 38 -32 -2 -14 29 -24 13 22 20 -11 -44 -31 23 -9 -13 -34 41 20 -38 35 29 12 -2 -15 22 -48 12 -32 4 40 33 -28 -26 33 -43 -37 -9 -26 -30 -21 -11 -19 20 16 -39 22 20 -8 -25 -11 -19 -20 -34 -37 35 33 -3 -18 3 18 -20 -28 13 -13 52 35 13 22 -26 -29 -1 54 38 -30 31 24 13 7 30 -13 11 -26 -7 16 -9 -1 0 49 -15 18 6 -18 59 28 -24 -1 57 -20 30 7 -25 18 -22 10 13 -21 16 29 11 -8 -4 30 20 26 -4 -42 -27 -53 2 -22 29 40 7 -33 -49 -21 30 26 52 3 70 19 -18 7 -24 -26 -26 37 -12 12 29 -24 -19 34 -9 56 24 -27 25 -55 -3 -3 -22 -27 24 42 31 39 8 -8 24 5 -30 -33 -10 16 -43 -25 28 -3 55 10 43 9 28 15 26 -20 59 -39 19 11 40 -24 17 28 -19 -19 -40 -10 25 4 -49 -46 -5 13 34 5 -25 -31 -43 10 -30 -30 3 8 -2 9 34 7 16 2 46 -42 -41 40 2 9 -29 -57 13 -44 23 -8 -34 0 3 -25 -17 45 9 5 -36 -59 8 -26 29 43 -21 -22 16 0 7 -34 -28 16 6 -16 0 21 30 24 16 -29 -24 -5 -9 9 -38 12 9 3 -39 -8 54 -29 5 -2 9 -24 24 25 -1 -6 10 2 27 -29 31 22 23 -1 44 15 13 42 -23 -13 -3 -4 31 -12 -33 26 31 -5 8 38 2 30 -46 48 28 -21 50 16 -27 34 20 1 -44 -1 47 4 -29 36 -53 -11 -21 -5 -29 4 -17 21 -28 13 -44 12 -26 7 -39 32 -17 -31 0 22 -1 -23 26 -9 3 25 -7 -2 -1 -38 10 37 -46 -19 28 41 29 54 -5 13 2 -28 24 -21 19 -7 -44 7 26 -30 -34 29 12 -45 -31 -3 -40 2 -14 34 -2 -36 6 23 31 -1 20 19 -35 43 12 -30 -18 -49 -28 9 4 47 24 -41 33 35 -19 -13 8 15 26 -29 -15 -43 28 -5 6 21 0 -33 -19 -11 4 36 29 38 -23 26 -28 34 -6 10 -10 45 -35 -29 46 -18 -50 -9 47 19 13 10 -16 -53 -37 -36 -23 16 24 6 -37 43 -38 -11 7 33 -22 3 -35 26 41 -16 20 13 36 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/51.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/51.txt deleted file mode 100644 index a1ed23f114..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/51.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -73 44 235 176 96 92 233 255 188 191 94 112 250 170 44 161 30 3 44 247 101 132 187 41 200 136 180 73 176 248 122 250 36 101 170 132 193 147 131 125 82 226 238 77 140 26 238 170 29 27 161 131 159 93 172 104 229 97 177 149 89 43 143 126 144 57 2 81 204 134 206 31 104 188 108 244 214 90 159 244 117 64 119 21 157 35 125 130 132 46 24 222 89 167 92 233 225 94 58 173 228 8 204 76 197 56 65 155 147 224 143 8 32 6 29 190 42 154 64 174 200 88 140 33 0 232 10 225 71 68 142 43 77 91 120 18 147 185 173 38 153 61 47 185 67 76 119 109 231 184 28 175 16 168 209 16 145 219 241 216 32 128 3 109 219 123 127 110 52 44 149 205 105 196 135 173 16 254 26 247 182 54 167 199 223 120 215 112 83 201 72 115 73 75 224 36 199 95 146 251 140 39 201 245 235 80 162 252 78 189 243 5 243 154 204 210 18 163 66 102 108 138 217 181 214 186 217 157 25 108 152 165 147 97 155 127 177 61 123 0 250 110 5 238 9 209 192 27 116 3 129 225 141 91 150 99 21 112 0 46 220 153 212 111 250 111 238 172 172 105 172 167 216 177 149 225 130 85 252 246 88 126 215 230 217 110 73 238 222 74 28 186 227 240 41 221 95 24 137 12 129 53 179 89 230 72 58 104 157 55 95 246 181 54 220 142 164 37 124 130 111 152 60 82 137 102 48 232 126 185 244 255 239 167 89 213 239 147 62 141 202 157 131 127 211 95 13 120 132 137 250 244 34 55 70 171 157 118 147 27 48 136 26 31 47 115 244 31 7 50 172 209 207 47 81 163 142 94 27 18 232 21 6 10 76 77 181 233 195 72 4 243 208 31 18 0 146 7 31 153 57 203 107 9 250 188 172 136 26 199 154 2 220 161 12 41 238 193 18 177 10 23 165 218 54 183 218 200 190 249 98 248 196 205 1 190 137 173 70 163 116 225 166 80 130 178 121 112 116 140 33 126 163 198 88 217 126 51 161 60 44 3 52 241 208 53 175 89 226 246 253 86 215 163 167 89 85 32 201 201 172 234 71 79 177 160 40 47 211 202 107 255 205 160 240 158 213 160 247 184 150 244 14 109 151 181 198 237 214 143 182 130 121 254 210 42 158 250 89 113 196 197 112 146 101 97 48 58 1 39 242 151 28 1 4 179 182 202 160 140 89 87 15 210 85 225 253 243 219 86 100 160 27 212 50 128 53 98 187 54 137 173 205 165 174 209 89 101 155 249 241 244 80 0 199 165 225 196 152 189 26 252 93 54 209 143 182 6 241 113 61 122 31 10 32 205 220 121 50 119 114 36 108 195 36 51 104 6 247 1 195 17 253 32 71 206 175 254 213 160 111 18 26 142 28 58 92 248 179 142 112 38 178 220 233 215 15 81 221 6 82 160 23 80 192 95 30 111 93 243 15 204 5 41 91 34 100 183 26 23 69 138 61 248 102 38 207 117 120 172 123 202 76 147 26 12 242 57 123 79 44 138 27 50 179 118 84 23 45 110 47 115 249 108 107 95 147 58 213 11 230 80 213 50 227 240 62 213 41 185 36 85 67 64 135 246 182 219 14 228 74 61 87 67 169 194 162 60 252 119 71 226 200 29 20 171 13 82 129 54 11 165 139 78 229 19 68 156 238 82 128 56 143 215 123 57 153 30 117 149 149 189 119 93 218 139 9 231 221 138 29 232 47 168 54 21 187 122 177 170 205 49 226 92 8 94 149 161 124 11 54 17 200 173 111 162 56 120 137 21 2 166 253 49 78 51 70 10 173 247 180 122 40 150 215 48 244 108 209 112 119 7 130 63 180 241 225 236 105 106 1 107 16 254 156 95 49 227 105 223 218 29 89 3 179 48 51 168 157 5 24 20 12 154 84 193 139 53 173 244 160 175 95 176 173 252 15 223 223 120 190 185 149 23 188 73 72 240 241 229 245 9 249 1 164 77 194 47 131 112 36 35 31 131 211 204 127 227 171 94 91 105 24 241 129 212 58 201 196 43 174 185 52 167 187 216 245 125 8 120 237 44 155 12 175 110 217 47 81 132 141 173 238 165 158 111 122 216 56 62 3 230 248 55 141 179 16 130 48 24 250 30 68 149 42 243 4 3 34 85 136 176 2 118 85 160 229 207 120 29 14 123 3 6 179 144 185 195 19 233 219 13 7 31 163 50 18 167 53 53 252 189 229 255 51 58 159 24 10 24 53 24 147 56 30 70 201 215 9 220 192 228 233 200 3 140 250 22 51 47 75 48 237 48 47 32 106 206 57 116 230 110 140 122 167 170 192 112 129 202 76 66 174 53 10 178 194 4 200 245 51 19 37 32 67 84 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -13 23 -6 20 -42 -12 -44 11 6 -1 -23 -29 22 -40 41 15 -20 15 -27 -19 -24 38 12 -8 12 -44 5 14 -43 5 -28 42 14 10 25 36 -43 -35 2 42 36 30 -21 42 6 16 36 -5 13 -44 -19 17 43 -46 -22 24 0 10 -4 12 12 -50 29 -30 16 -29 -7 18 29 1 -39 47 23 12 -30 -20 -61 7 5 -1 40 32 -7 41 23 -31 57 9 -27 11 -37 4 17 22 -42 -49 -18 34 5 -8 22 8 -20 50 11 16 46 16 -18 -6 -22 -12 -20 -30 -4 -2 2 28 -29 24 6 2 -15 18 33 9 12 16 8 22 38 21 0 4 5 13 -39 -34 0 9 1 26 8 0 22 -24 7 -28 -2 27 -7 8 -32 -15 -37 -21 1 28 -14 -3 -10 -15 -13 12 16 3 17 -2 -2 30 -28 -37 13 66 -36 9 15 12 27 10 31 -23 19 18 -16 -25 -57 21 -13 40 -18 50 40 16 -28 15 26 -28 -19 16 33 12 -33 -33 20 -29 32 36 10 -17 -39 3 24 21 -50 -20 2 30 7 9 -22 28 22 0 23 1 25 4 4 8 18 30 12 -4 -36 29 -22 -19 -28 27 -19 21 0 13 30 29 7 -2 14 19 38 20 -26 -17 -6 -18 -4 -18 33 8 23 -23 17 -16 48 -15 30 32 26 -25 7 7 -28 -10 -12 13 34 17 -28 -64 -16 32 -42 25 -26 33 3 -18 15 -29 5 55 -6 -43 47 -38 -38 16 -55 -26 30 -28 -10 17 9 16 -10 -52 -43 -15 43 39 -34 48 15 -7 7 33 18 -17 0 15 23 -34 29 0 0 -57 -9 30 -42 -19 -35 28 -13 27 33 1 -22 19 -32 20 -42 35 -17 -16 45 25 5 19 36 -25 10 16 -29 -1 9 30 -54 -31 7 6 -50 -27 7 20 31 -24 -18 15 -12 7 -15 22 15 -31 -14 22 -26 -7 -41 13 -33 -14 -44 7 31 7 31 -24 12 29 18 -9 14 12 33 -6 6 -7 -45 -8 25 -36 0 -25 -23 2 10 -56 -24 -13 -26 -14 30 -21 -13 -14 3 3 -41 -25 -30 27 25 32 -13 -8 -32 -3 -29 5 15 -23 -4 -15 10 33 8 -27 -14 -46 -43 26 -10 4 -2 22 50 23 38 -6 6 21 26 14 7 7 -7 29 -32 54 -24 -35 5 26 24 -8 45 -16 -26 20 14 -17 21 -5 14 20 31 -22 5 -1 28 -27 -15 12 -23 -32 -31 25 -34 -1 -5 -26 1 -31 6 8 18 -34 -71 -17 -27 25 0 28 -26 -24 -5 -34 -43 16 3 6 23 40 -10 43 41 11 23 10 35 24 17 23 -3 4 -21 29 9 22 37 9 12 -57 3 -6 -30 16 -3 -40 37 -1 -25 40 -32 -27 16 -12 -11 -7 -31 -6 -10 -28 -33 4 44 -53 1 -9 -21 -17 -28 14 29 34 -16 -43 -40 32 -22 -27 5 29 29 -25 44 8 -10 32 19 11 6 0 -32 -26 -12 13 16 -35 12 -35 -1 -34 35 12 -32 -59 56 -12 -41 9 19 -23 -24 -24 28 8 -28 25 -16 -21 27 10 21 -32 2 22 49 -34 -29 -10 -35 -20 -7 35 20 -6 -36 -2 8 -24 -25 -10 -14 13 -27 -1 23 16 50 -52 22 23 -24 24 -27 6 -21 3 -20 -20 -37 3 -26 45 -43 -41 -3 20 41 -36 -17 -54 6 -31 23 -56 -31 41 2 -3 25 -25 -34 -4 -24 14 -24 -18 -13 -28 -41 40 18 -32 -34 -55 33 27 -27 20 -36 -40 -35 3 21 -8 -1 16 -3 -25 -10 -76 -26 -3 27 -1 -31 32 16 22 -44 -27 -9 -14 34 -38 -28 -3 25 -32 18 5 -26 26 25 17 17 -44 -7 -9 9 2 -28 9 9 -25 25 -30 9 11 38 43 -24 23 48 -24 -28 18 40 27 -17 21 26 -9 18 10 3 31 21 -28 -10 -13 42 -22 8 22 -54 12 -9 -14 48 -9 -32 26 -34 -5 4 8 -6 -7 29 35 44 6 -17 -19 -28 54 20 -32 36 27 6 48 29 4 -38 -25 47 30 14 -43 -30 -36 -21 -44 -35 -17 -6 -11 15 15 -1 47 -2 -26 16 -6 -29 -22 -47 20 15 -12 -22 -27 -8 1 1 -1 -9 38 22 19 -24 -15 -60 -47 58 23 -25 18 30 -11 23 41 -13 4 15 -47 -2 -19 7 -25 14 -24 -25 -39 -34 -6 -5 2 1 28 -25 -45 -12 30 34 22 28 0 45 3 10 49 -27 3 -6 -7 -13 40 -22 36 31 -33 -3 -17 -35 -10 -7 5 -8 -23 -29 31 37 -36 36 -28 27 -29 -32 -51 -12 21 6 -41 -15 -2 23 0 -24 -21 -14 -23 39 -9 17 31 25 21 22 -24 -18 1 16 -30 -29 -35 -11 0 -12 11 -9 -29 13 3 -16 30 16 -43 -28 2 14 -61 -4 26 -20 14 33 -15 40 17 -26 -5 -15 6 36 -29 -2 4 27 -13 -38 16 20 34 -42 1 -1 30 1 7 57 29 30 -20 16 -3 -7 -11 3 14 -33 -28 -10 5 50 -5 -15 16 -58 -20 38 43 -20 44 -27 19 16 15 -66 -4 9 -11 4 -17 41 6 5 -25 33 -19 6 -30 -11 27 -32 33 0 -24 28 -19 -3 -27 -28 41 -29 -2 -28 -23 -5 5 -60 -39 20 23 -13 -34 27 -9 -25 -37 26 -1 -26 -15 40 25 -16 -8 4 26 -37 -12 22 30 32 -5 11 -30 -37 -23 -14 -18 -4 36 -4 33 -9 -38 25 17 -10 -9 16 -7 6 3 -13 19 2 -17 -4 7 0 0 -8 5 -8 -26 1 16 6 53 -36 -15 26 0 -39 29 -14 -2 18 27 -26 -18 0 -28 -31 -25 -20 2 26 0 16 1 22 -32 -24 32 -38 -42 -11 -4 -9 -48 -12 23 36 -30 -14 -5 -30 -34 -6 -28 80 14 53 35 31 9 11 42 20 39 1 29 -25 -19 -26 -38 -44 51 -30 -19 -34 4 -39 -30 22 -47 0 -47 10 15 29 29 14 3 -30 -47 -44 0 -16 26 -14 -15 59 8 -21 39 16 14 23 -7 12 4 15 4 3 -29 -19 11 6 16 5 5 20 -12 -25 -7 -51 38 -9 -21 6 39 -11 24 -1 -24 13 -12 -23 -5 -10 1 -18 58 26 33 43 -10 18 -27 31 13 25 -9 30 35 -12 -6 17 8 39 19 -23 -35 7 -10 35 -16 -7 13 40 41 -21 4 -24 54 -38 -13 -12 -6 33 14 -43 -11 25 -9 1 27 10 -13 -11 10 44 49 -5 -26 27 -28 38 -42 14 -26 -2 48 15 17 37 2 26 -32 -22 -33 16 5 27 20 32 39 46 32 3 13 -22 -13 -6 9 -17 3 -18 10 14 -35 -18 -9 17 -2 -41 -20 13 13 -36 -28 36 26 -41 37 9 -32 19 -29 9 -22 -35 -20 -24 -7 -10 3 -30 20 21 24 -36 -6 -36 -26 -16 -45 -11 -32 -14 -13 -36 29 -17 -33 28 13 -40 -23 -16 22 -24 -15 -12 67 18 12 -7 14 -15 4 -19 42 36 -3 13 40 -5 17 -10 -4 26 -10 -13 17 -23 -43 39 -1 25 -60 -2 19 -4 53 -47 -57 -17 -28 20 14 -26 2 -1 14 1 42 -20 -46 40 -2 -49 -27 2 15 32 -27 -49 -1 -34 11 13 -18 0 -37 10 6 -27 -23 32 6 -5 -3 -43 -17 -5 0 -36 6 0 15 14 17 -24 -21 4 -20 24 -25 35 -48 23 24 19 -22 -13 -30 1 -32 -37 -6 -7 -28 23 -43 -19 -34 -49 20 36 1 -26 -17 11 -31 16 40 -9 0 -71 -22 -37 -27 31 -52 -34 -18 35 -9 22 -41 -14 36 9 -16 3 73 -12 -20 -15 -9 -9 14 -8 -26 11 12 -10 32 -22 -1 -28 19 -20 -10 -9 -2 38 7 -24 21 12 -26 5 27 0 -40 -1 9 -8 -15 -44 52 -22 20 -14 -16 24 -18 -10 28 -60 16 -17 -20 4 -31 9 -2 59 -28 -29 -7 31 36 37 5 -25 30 -14 -22 0 2 -36 -30 -42 29 -16 6 -9 -13 -34 17 31 40 28 -20 11 2 -52 -48 -4 16 -12 23 -13 37 8 -10 10 -19 -29 -46 28 -37 -23 -15 5 3 -19 -18 19 -29 28 8 8 17 -29 -32 38 -4 31 -6 0 -18 -38 61 2 29 -12 3 14 -7 -24 13 23 9 26 -2 9 -19 24 9 41 22 -40 -37 -5 -42 4 -13 -17 35 42 -26 -21 23 -12 -27 -3 9 -36 -18 28 27 -32 -13 5 -17 -7 22 -36 -23 9 26 -7 -22 -17 21 -19 17 -12 12 33 -6 25 20 -8 -12 -22 -14 -48 8 18 14 12 19 -8 32 -13 -9 31 6 14 -6 -22 -23 37 -9 -15 -36 -13 -37 21 -33 -10 14 22 -21 -8 -22 -12 -22 15 -29 52 17 -2 -16 16 -22 -14 -15 -40 -44 27 -16 26 -21 -26 -7 -33 28 -35 -27 26 -52 -5 14 43 31 6 -46 -32 -9 36 -65 -10 -1 -22 -25 -2 8 26 28 -21 35 32 -3 -6 16 -5 38 -41 -33 18 -19 18 25 -21 -2 36 9 14 -12 -20 -37 -30 -15 38 39 -13 29 42 6 12 33 -56 -7 -33 -7 -44 12 0 -30 22 -1 43 23 -3 -31 -4 11 -8 26 10 -25 -11 -29 -12 26 28 43 -21 44 22 -38 34 -37 43 1 28 7 12 19 26 26 -5 5 -38 -48 28 15 -12 -14 35 30 77 13 35 -43 -25 40 11 -11 -24 5 -15 45 -33 -45 -36 9 -36 8 -7 -18 -34 -36 36 4 28 11 -21 -26 -14 35 -64 12 2 -29 5 -11 -27 -54 -59 -35 -38 -38 -8 -24 -17 -41 -16 -35 7 -39 -4 4 -10 -12 -29 -35 -15 -33 35 5 -37 3 -4 -46 43 34 -54 -33 16 -32 29 -24 21 -34 28 -28 4 -11 -16 -54 -42 -34 -48 -5 -11 -14 -13 -12 -39 22 29 -15 22 22 -47 35 -19 -38 -33 -7 -24 42 24 -15 22 10 -52 3 7 7 -1 10 -13 27 -9 -3 30 -22 -10 -24 -15 -34 25 -27 -1 -2 -12 9 -9 -2 -9 13 13 4 -24 -14 19 -30 -14 -29 -17 -35 26 -16 -13 57 17 -22 32 -42 -29 -23 -17 -38 -13 -12 8 -5 32 -16 -9 -9 -12 48 -8 13 40 18 28 45 -10 14 -50 -21 43 -16 2 -15 0 20 13 -7 -46 -33 -3 16 -16 22 30 4 -21 45 -19 9 -25 -26 -17 -1 8 35 8 0 21 -60 -26 -1 -45 3 -32 -3 28 33 -15 1 13 -28 -36 -47 31 -22 -10 4 67 36 -43 -54 -1 28 41 -55 1 -8 1 48 -45 34 -11 42 -23 -23 15 -13 -21 -24 25 42 -7 2 -20 -4 10 -1 -9 -39 35 -1 -19 20 48 -25 44 32 -6 -19 -6 42 -39 -41 -11 19 46 37 32 24 22 -24 -9 46 1 38 20 16 -4 14 19 29 -25 29 -37 12 -24 -11 56 29 18 -18 -31 0 -16 -14 0 31 32 -53 18 -7 7 33 26 9 18 -22 -14 13 34 -35 -12 -22 -2 10 34 -25 -9 4 -12 -23 -11 -12 -28 -17 21 -4 32 21 -10 -13 10 -16 1 62 43 11 -1 20 -49 9 17 -10 -12 5 12 20 22 -52 -15 14 -54 39 -14 -16 6 1 37 -10 26 -36 -7 -14 -29 -18 -35 15 -14 -39 -4 3 -23 -33 -48 2 -14 21 16 1 12 34 -1 -6 50 -2 35 -8 -51 30 41 53 -32 38 -8 13 -28 -21 6 32 16 29 -22 0 -45 -32 -40 9 21 -26 11 -13 -16 0 -7 -26 37 34 20 30 -29 38 -3 -35 16 21 52 50 3 14 -31 20 -43 -23 -2 -61 37 -9 26 -17 11 34 24 11 -8 -4 17 3 -3 29 31 25 -45 42 -13 31 8 -4 25 36 30 -34 -14 20 8 -13 13 -11 12 -10 -23 18 24 -30 0 -21 28 -30 -3 -26 -31 40 -24 -21 49 33 0 6 -25 -33 -36 -28 -25 3 24 28 13 -24 7 35 18 43 -16 -1 32 -37 49 12 -10 -21 -11 26 35 13 -14 -25 -28 37 26 -41 -16 -6 -16 6 30 8 -7 -13 45 -24 -39 -18 -33 -15 -30 -20 5 20 17 29 -2 28 42 -12 6 29 15 23 22 1 28 22 30 11 6 40 0 -2 30 -45 12 1 7 -22 -13 -48 5 12 20 15 47 -40 -26 -28 -7 -16 11 21 21 -17 19 21 -14 -2 17 8 -19 -12 18 17 4 -25 -48 4 31 -14 -57 8 -21 18 -3 -11 -9 4 -20 4 -20 28 -11 -28 0 -11 20 42 -38 32 -29 34 29 11 -19 26 -14 1 -36 -27 10 14 19 -28 -18 -31 -35 -3 -15 15 30 -20 -7 32 -53 20 -19 33 36 40 -40 20 4 21 3 32 -64 34 -2 -33 38 28 17 -35 -15 0 12 36 45 -24 1 6 -54 14 -24 -41 -8 21 21 27 -7 43 2 27 37 10 32 22 9 -2 -23 -25 14 -14 -34 -12 10 50 23 23 -26 49 -23 3 23 -1 -41 29 17 29 23 -5 30 30 -4 16 -23 35 19 53 -20 -12 -25 19 -31 -16 -25 -6 17 35 0 35 10 -19 -44 51 -34 -3 24 -16 8 53 -8 -14 15 9 12 -22 -12 32 -28 14 -10 10 -20 15 19 25 21 -49 -4 -31 26 -2 25 33 34 -5 19 -36 39 13 -24 -1 -34 3 -27 30 -23 -22 12 -29 -4 26 -4 -40 13 -36 -31 30 25 -22 -18 -40 1 -8 -35 26 -1 34 -14 27 -10 -26 40 -12 -22 3 -22 27 -8 49 33 -10 -11 22 -72 -23 -22 -35 -22 7 -2 -19 23 -1 -29 -56 -19 -24 -29 3 -32 18 8 7 -31 -21 6 -5 23 47 -25 -17 9 -16 -25 32 22 -1 25 36 31 -22 -23 -11 24 -28 -36 40 21 -10 6 -16 24 8 21 24 8 1 -3 49 -11 -27 -38 -22 -27 55 -35 -34 5 13 -38 17 40 -1 -37 -49 29 -20 -15 4 2 5 -27 31 1 -3 11 6 35 -18 2 -8 -13 4 37 37 -57 32 -36 -8 8 -25 46 6 -22 -30 27 -18 17 16 27 23 -58 -2 -3 -4 -32 1 36 19 10 10 -26 -3 8 15 7 -1 5 -16 26 19 -36 29 30 40 8 12 -20 48 -25 45 -10 -21 -18 13 -35 -34 1 24 -16 -11 -28 6 4 31 22 -8 37 11 -39 16 13 15 30 -50 31 -27 -19 -2 2 -6 -4 -42 -45 22 10 20 -22 -31 22 22 36 8 -15 18 -1 24 -3 3 -18 -8 -5 7 16 -34 -44 34 72 42 -15 14 -15 24 -27 -25 5 24 -7 -19 -50 -1 37 27 -20 -42 21 -20 25 -63 19 39 -4 -25 1 18 -37 6 -12 -20 -22 -12 -25 13 2 -14 -43 41 24 -17 -14 15 21 -32 26 32 20 7 -35 19 -10 29 18 -16 -12 -28 -38 4 29 30 20 -36 -44 14 -29 15 29 -13 -39 46 7 19 12 13 31 40 7 7 11 -13 -30 52 8 -5 20 24 2 -8 -11 -25 -46 39 23 24 -4 -22 32 -18 -1 -17 13 -10 9 -8 13 2 13 -25 -32 -12 -12 -4 -46 8 -22 -18 6 33 -37 -14 38 -17 26 2 -24 19 14 11 -12 -26 0 14 -39 -45 31 17 -5 -27 -4 -42 40 -60 -13 -31 -26 -32 -38 9 -7 -48 30 -8 43 -9 -22 -1 -7 -8 13 -34 -5 -1 -23 -17 9 28 18 19 -13 21 -19 -2 -43 -17 22 34 -36 35 -30 -33 26 25 -27 -46 29 -14 37 -38 16 -12 35 -20 18 -49 37 12 18 4 44 20 -44 48 11 -24 9 30 -21 22 39 23 -40 -21 17 44 -45 -4 32 -12 -24 6 23 -37 -6 34 -21 -10 -25 23 7 12 -26 12 -20 -11 -28 -1 -44 -4 34 16 9 -15 17 -2 -22 -33 -46 7 13 -16 9 -25 65 10 23 -5 -44 41 -13 6 46 26 19 23 -22 9 -29 8 12 38 -12 28 -39 34 43 -47 -11 -3 -32 13 -35 -5 23 -5 -9 13 29 9 4 -30 -20 14 -16 11 -24 39 23 -30 -22 -15 -24 -2 -13 24 -38 -45 44 4 -27 -25 -8 -43 -35 -28 -17 -32 -5 -37 -20 18 18 4 -24 15 3 -12 12 25 -4 27 -7 25 25 2 29 -32 -21 -50 -9 30 -22 -32 -18 0 28 25 -6 -21 1 9 -3 -47 27 -32 -56 10 18 9 42 19 -34 23 -47 -29 9 -22 25 -27 1 -20 -30 29 5 10 -1 -2 -34 8 -14 7 -49 -14 31 -49 11 30 -6 45 16 -16 26 -39 -7 -9 -7 34 3 -63 -47 52 41 16 10 -12 3 -22 -21 27 -10 -20 26 -38 -12 -44 36 27 18 16 -21 -34 -19 -36 24 -31 -43 30 -25 9 -32 -12 14 -8 25 -32 -12 4 9 -56 -14 18 -52 -15 -39 44 -20 -22 14 -6 14 0 -10 -26 -27 -22 -25 25 41 29 -17 37 -30 9 23 -40 -10 36 -29 3 -27 23 18 50 33 25 -15 -16 34 51 -21 -37 -26 -7 1 22 -23 -28 -40 -17 -28 -10 8 19 -21 26 20 -9 35 -13 -17 16 -29 42 -4 -2 -55 14 14 19 -27 3 0 1 27 -4 -21 58 -18 7 -41 -17 -27 -24 -20 -39 40 4 2 -33 25 -18 37 -31 31 22 13 -38 -37 -64 13 1 14 -9 27 10 16 -3 -4 -14 36 -27 30 23 20 -42 -54 18 11 25 28 -28 -5 -38 22 32 -15 5 20 -50 20 21 -8 -10 23 -19 18 17 -18 -33 15 1 29 -20 10 24 -35 -15 18 16 8 10 -14 -38 -31 5 22 -6 -22 17 -7 10 -18 9 48 -21 8 -12 10 24 33 35 22 -24 -13 -7 41 -4 11 23 22 -1 -45 -4 36 -7 -25 -14 -4 -14 -44 -28 38 -63 2 30 -39 24 15 -22 -50 -2 38 21 12 -18 8 20 36 6 21 4 54 29 -9 -9 29 31 -10 -21 -6 -33 -54 52 15 -32 -53 50 -53 1 -33 -9 2 -20 -21 44 -21 34 -36 33 1 23 2 -45 -31 21 26 25 2 35 -41 22 -18 17 23 -32 1 44 16 26 -39 -12 -6 16 -9 -28 6 -27 34 -36 -38 -16 35 -20 23 -17 -1 -15 -47 -24 -38 33 30 17 34 28 -39 8 57 -34 14 -15 -33 9 7 -5 43 -16 37 -38 6 -20 20 42 15 21 16 -16 -22 -39 38 -23 0 -33 -30 21 -31 -19 -18 34 61 -6 -49 -4 -13 -5 -13 37 -42 -21 32 -24 -1 21 -31 -16 11 -14 44 -13 10 31 11 -16 27 31 3 -21 24 11 40 0 -23 11 -16 34 -13 -27 -27 51 -36 -36 20 10 30 23 45 -58 22 3 32 -38 -33 30 -37 18 50 -1 8 -6 55 -3 14 9 25 25 21 39 -35 -15 31 -45 21 -28 -18 23 34 9 -28 1 -6 18 4 -24 25 -27 -15 21 -15 -33 -6 20 -24 53 -9 -27 33 -19 -7 48 6 -7 47 35 -38 13 28 19 -30 -26 -9 -8 -44 11 -38 19 -20 -3 25 -32 -67 26 1 -7 1 -22 10 -5 14 20 -33 20 -30 12 -25 -8 -38 28 -46 50 -19 -58 17 27 28 -35 15 -17 -24 -19 25 13 -10 0 21 -25 31 -20 29 18 28 0 -28 -2 36 -80 13 33 -11 -16 31 10 -29 -13 9 12 -12 -22 -34 -3 3 13 35 11 10 -6 -7 -2 20 34 27 -13 16 4 -46 -12 -29 1 12 23 32 -11 16 -31 -8 17 32 -1 12 35 23 25 24 16 -27 -44 9 43 24 -21 -23 -49 13 -30 9 4 9 45 -16 -37 9 -2 1 11 -14 8 -3 39 7 -16 11 -7 32 -53 -10 31 -20 18 -17 -28 -4 46 -13 -13 20 -8 -42 -9 -59 23 -17 13 -47 3 -5 -22 15 19 21 33 18 13 -19 -8 -25 -36 -7 -26 -5 -55 3 7 41 -16 51 17 -60 -8 32 -32 -14 46 2 -46 16 13 -7 -2 36 -8 -12 -21 -38 -10 -17 36 -8 24 -14 30 -22 -19 34 -18 -33 44 -38 6 -21 -28 37 9 11 -2 17 -17 26 8 18 -23 -24 -15 -13 -20 -3 15 13 -21 -38 -36 25 -10 27 -25 -20 -11 -9 20 28 24 -7 14 -29 -43 -35 -30 16 -21 -25 -30 -22 -28 8 28 28 6 -12 27 -2 30 35 32 22 43 40 52 21 19 -13 -22 15 -11 25 -26 -18 22 3 16 -20 -9 2 -42 -25 -38 32 -32 8 -1 0 18 -26 -13 -25 -22 20 21 -5 46 -13 -26 -29 42 10 -11 -11 -32 17 -28 -7 -20 44 12 -22 36 35 -18 -10 -34 45 35 15 -5 16 28 -34 24 28 32 18 -35 -6 6 -8 9 58 -43 -19 37 30 44 27 -43 -13 13 39 -23 11 16 -19 67 40 -47 -18 19 46 -16 -53 27 22 -7 10 24 -34 15 -21 -40 25 16 -36 -49 26 5 26 17 45 -14 -38 -19 36 -52 -15 -28 -48 -24 9 25 -9 -1 21 6 -20 -45 -29 26 36 24 9 -17 -18 -19 32 16 34 -9 7 23 -1 -34 3 -7 -29 -14 -42 -48 -31 31 6 38 10 16 -17 20 37 -11 10 -26 9 43 37 -33 45 -7 -42 -11 -44 6 21 -9 -50 -13 -15 -42 -31 17 -6 28 -30 30 -27 33 5 -29 -34 -6 -25 -4 9 -17 9 -31 19 -23 -41 5 2 -5 26 13 0 17 -20 0 -25 -22 -27 16 -40 -17 17 9 -24 26 16 -46 43 11 7 26 -38 44 -26 -19 5 47 45 40 11 -13 -9 30 -6 12 6 25 13 -26 -48 -27 2 24 32 -4 -9 12 -45 -19 -51 35 20 -13 33 -21 -28 -29 18 -30 47 5 36 6 -26 -18 -9 -34 -22 -22 -8 17 30 -14 -17 33 -5 7 -46 -67 -28 11 50 28 -43 29 43 34 58 -48 -22 -40 11 26 -28 -56 67 26 -11 7 43 2 -50 36 11 13 -24 12 -8 25 12 -4 -29 -6 13 -27 -8 4 11 10 -26 13 -44 4 -23 -18 -27 -54 14 -42 21 -30 -28 -34 -31 -25 -24 32 25 -1 10 14 33 11 30 -31 52 -26 42 -23 36 -7 11 -21 33 -6 -21 44 -37 -15 22 23 24 16 24 32 2 16 3 -19 31 -45 15 9 0 -16 24 19 -46 -14 -32 -19 -19 -12 37 -58 0 47 45 5 34 40 23 -15 27 -19 27 14 25 37 28 59 30 4 7 -35 -18 -30 -52 -30 4 -21 27 18 -21 -16 -24 -30 18 19 33 -25 -12 -11 -24 2 -34 -18 15 -55 32 -36 -27 -18 25 -21 22 -23 -46 10 -25 -30 -37 -50 -26 -19 -38 -12 -13 26 -10 38 13 14 29 -37 1 21 34 -36 -14 -35 19 -37 17 17 30 27 -7 -20 -4 17 -38 28 -29 13 -3 -28 -21 6 -1 -49 36 27 37 8 1 16 3 13 -4 17 50 53 15 -13 50 9 -16 -34 30 -5 -25 -19 31 -21 -38 34 -14 39 -42 22 -16 -7 49 17 15 -4 -7 -36 14 2 6 22 10 -13 1 -23 12 39 13 -3 25 10 -23 1 -56 44 20 62 -21 -22 16 -14 -19 -29 -25 30 12 36 29 22 -48 -1 -33 -50 -5 1 -10 -9 24 41 -29 -14 18 5 -20 5 15 27 -34 36 12 4 -18 -26 -26 27 26 -22 -36 -30 28 -25 -35 -17 -38 -1 26 10 5 21 -23 18 -18 -35 9 4 46 -17 -11 22 -14 37 -1 -32 -6 41 -33 -33 -44 -32 22 39 -17 26 0 2 25 -49 -15 10 22 1 -33 5 24 -37 32 -21 -58 8 34 -22 21 26 -50 5 -38 28 -37 -13 25 34 31 31 48 -34 -19 20 35 16 26 7 -50 43 44 -22 11 -23 -10 2 28 27 9 -6 -20 33 50 -47 -35 26 -37 -41 -55 -45 32 -30 8 -5 -26 -27 20 -30 52 32 6 -34 -3 7 -21 11 54 40 -29 32 8 31 29 34 -17 -57 -11 12 -27 7 12 31 8 53 -12 25 19 -26 -6 36 10 -19 4 14 39 -19 -26 -13 -21 29 -14 -2 -1 -21 -26 -30 45 23 40 -3 37 -16 28 -35 22 22 -45 -59 16 -22 3 -4 23 16 12 -2 3 8 -34 41 14 29 -18 -21 -26 16 -11 -29 2 -1 -32 -48 -11 31 -42 1 3 -31 -38 26 25 -38 -17 -28 30 -19 34 8 -31 -7 -2 -18 -34 45 26 -42 -43 11 -18 -22 21 -6 -23 0 -21 28 -33 -3 35 11 -6 -24 -14 -24 7 -11 -6 -28 0 57 14 -37 17 29 -35 57 4 57 -31 -21 -29 21 19 -25 -17 -22 3 -4 27 -3 -34 -21 -34 1 -43 20 16 43 32 12 -22 -51 5 26 -17 -29 -12 38 -3 35 42 -23 31 -16 46 -36 15 -9 40 -10 9 -15 9 30 -16 -2 1 -10 14 6 22 1 -30 14 25 11 -22 1 -12 -1 8 0 28 -16 -50 -18 -18 28 -11 -8 -49 -19 -33 16 7 -33 33 -14 33 -4 39 -29 -42 -28 34 49 -38 16 12 38 45 -6 2 9 0 -29 -19 15 -13 21 5 -8 36 31 -26 25 -8 -27 45 -32 10 -14 15 -5 36 -25 -39 8 44 15 4 -35 -7 34 36 15 42 18 -8 -30 22 -26 -35 -31 15 34 12 0 -1 -4 -27 -20 15 -15 -16 -17 -49 23 10 -23 18 -11 -18 22 -61 -20 -23 20 -54 -29 22 -2 15 17 -5 -9 -55 35 54 6 9 34 27 -46 9 19 -4 -51 -18 40 -13 6 -6 34 13 -22 2 -20 42 -32 -28 -13 -42 26 4 -50 -38 20 19 -33 3 -27 20 -49 -37 -8 19 11 14 -27 8 -27 19 11 0 18 -6 29 -8 -18 4 42 14 7 32 8 -13 18 -47 18 31 27 -38 25 -8 34 11 -40 3 -46 -30 24 22 23 38 -49 -18 -26 -8 -36 -25 -22 -7 -13 32 -39 -4 -30 13 -24 -36 3 25 15 14 -21 31 -5 2 4 5 51 -32 -23 -9 42 3 26 -43 40 44 -10 -7 -35 18 -4 -3 -18 21 13 37 39 4 -31 12 -24 27 58 29 -20 -40 3 -3 36 -4 38 -25 -18 41 -30 -1 -1 28 2 37 22 -50 0 33 -17 33 13 5 -32 7 7 26 33 16 11 -24 6 -7 -2 31 -31 -13 20 20 -51 -35 7 -15 15 1 -20 34 -32 15 -41 7 1 -27 42 -31 -20 -16 25 -7 13 32 26 -21 28 -20 -34 -35 -1 29 -24 6 -17 40 -27 26 -2 -7 -2 -1 -13 -15 31 8 -22 8 6 5 26 12 -8 22 29 40 -12 21 41 20 3 -2 -13 33 0 -2 26 -5 -38 -7 40 -18 -50 -27 23 -10 24 23 -28 13 -33 22 3 37 9 35 19 34 4 -4 44 15 39 -11 -46 -34 34 33 9 -38 -5 -14 30 8 16 -31 -45 -29 13 29 -5 48 -38 -14 -20 3 25 -32 -30 -39 -14 11 -29 12 5 -27 -40 -5 33 56 -50 25 43 -44 -3 16 28 -18 12 -18 -24 -31 20 39 -27 37 -28 41 -32 7 -13 -23 -41 11 -46 12 -65 -2 -18 20 6 -22 -10 20 -27 45 -26 21 16 -51 11 19 -18 4 -10 -26 52 -9 -29 -24 -18 26 -8 4 -15 30 -34 35 -37 -34 -26 9 -10 15 7 -48 7 -30 -9 -10 -43 -13 -46 -26 20 -11 21 25 35 -1 -4 16 1 1 27 24 29 34 -51 -12 -1 26 10 -30 -26 -28 -25 2 -8 2 -53 30 -21 -13 1 -10 7 -36 22 2 10 -13 -28 15 -31 -13 -15 -4 6 -2 30 41 13 -9 2 -11 -48 -18 -3 -18 -19 -14 27 -24 14 34 4 4 30 -56 12 -34 4 -36 4 -16 -23 12 -46 -20 17 38 -34 35 -29 -5 -15 -3 16 27 -29 -17 49 -42 -2 -24 49 -20 76 -1 3 -24 20 -35 -53 13 -24 16 35 42 -35 5 47 -21 14 -23 8 -42 15 -61 6 -57 -10 25 -34 3 39 38 -31 -36 -11 -6 23 19 19 -2 10 24 32 -15 4 0 25 -8 -2 -12 20 26 -22 18 -28 -3 -6 8 22 60 28 -53 44 29 30 -5 13 -25 -9 -24 -26 8 28 14 -44 30 -23 11 -13 26 9 -5 -24 51 18 22 44 15 14 -28 8 5 17 -38 -27 -35 -16 6 -11 -12 38 18 21 -4 26 27 13 -43 -30 13 -24 -77 31 39 -31 18 15 10 -18 19 1 19 20 11 2 -16 31 0 -26 -14 -46 9 -31 -17 -11 -47 22 -14 -30 -28 -18 -18 16 -22 -19 11 26 -14 15 24 -20 -16 35 -40 22 42 38 -44 -7 -23 37 14 21 35 39 -24 -2 -22 -23 1 -42 28 12 14 22 29 47 -35 -43 18 -17 35 -34 -1 4 21 14 -34 19 -1 9 39 23 45 14 -17 -27 -20 38 -18 15 1 -30 7 -22 -38 -20 -50 -9 -32 -21 48 29 -2 -15 -4 32 45 11 -19 -10 -36 29 34 -27 11 -21 -11 23 45 -4 -34 45 19 -6 -10 -47 8 33 32 -15 -8 35 -16 -7 -19 15 30 5 -2 -43 13 -3 -27 21 3 16 -31 -36 -9 -47 26 -8 -19 -21 -3 -6 34 -11 16 -22 -40 22 -31 25 -23 45 1 -44 -38 -28 18 21 48 5 -16 -10 -22 24 21 7 -9 2 22 -71 16 6 -19 -31 -38 -30 39 -38 23 -4 -10 7 24 32 4 -17 -6 33 16 54 7 -10 15 -30 -14 -5 -15 28 -3 -20 -15 28 -22 2 37 -46 23 14 25 -37 23 -25 -45 12 45 41 20 2 -15 -17 60 -10 -31 -57 18 -40 -37 -34 12 -20 -18 21 28 51 -10 24 19 12 -36 23 22 -13 38 14 -19 -32 9 -1 -18 -19 -6 8 6 24 24 -16 31 -26 10 7 -22 -28 0 27 27 -26 7 -28 -34 -17 20 37 14 24 -22 -39 -11 28 5 -67 -28 17 -17 -32 -25 -36 -7 31 -18 20 -53 -30 25 45 -2 11 -4 22 -11 -23 26 -18 24 38 47 34 24 19 32 -23 -41 17 -42 25 -31 0 26 11 16 2 25 -4 13 9 20 8 -7 -18 -45 -3 -2 -31 -40 45 46 -38 -6 -18 34 20 -22 -16 -22 -32 -15 -40 30 -10 45 -28 12 32 5 -37 -19 15 10 -31 -41 15 6 18 -10 13 -27 5 32 -15 -17 9 -34 -16 2 -7 -42 14 -36 -16 0 -45 -3 38 -16 9 -25 -45 9 -14 -29 -12 64 -46 -12 -11 -17 17 20 -27 14 18 -34 5 12 -16 31 -32 -23 -4 31 31 2 10 24 -40 -45 10 19 -43 -23 7 -49 34 34 48 28 -9 -44 35 43 -10 -10 28 34 -24 -10 39 27 16 -1 0 -15 21 10 11 -30 -37 22 -34 -7 -6 -16 34 -17 -4 33 -27 14 20 17 42 9 34 30 33 1 -14 38 31 11 19 -1 -13 40 -34 34 19 17 30 50 -15 -23 16 27 6 -12 24 2 25 -20 -22 3 30 -31 22 34 23 20 -6 20 -46 -1 -46 14 22 40 22 9 -35 -18 -23 17 30 -16 -11 8 21 -42 -35 17 -48 11 -5 -15 27 30 -23 1 -18 -32 8 2 10 -21 1 14 -17 41 -2 -53 -31 -23 20 5 -2 6 30 -51 14 -15 -36 -22 -30 -26 6 -23 -8 -32 -18 -21 -39 -21 -12 32 -62 5 38 54 6 27 -24 -25 14 -21 -4 15 1 4 47 -6 25 -24 28 29 -11 -29 -46 -11 -14 -40 -28 -15 -29 -30 14 18 6 -1 4 -48 -23 -40 -29 6 2 -14 -45 -14 -55 -36 -10 52 -58 -18 27 6 32 5 -36 -15 -6 17 52 -41 -30 -33 -11 -6 20 -7 -9 13 -6 -16 -48 -49 1 -9 -9 -1 -17 41 -20 23 28 -23 -36 -6 -6 9 -9 1 14 43 10 14 -25 -8 -11 -31 16 -18 -6 26 40 -18 60 7 -16 4 24 -18 10 -17 15 41 -49 24 7 43 20 -10 -29 -42 -8 -22 -12 38 27 -29 -2 -16 -34 -56 -25 30 -25 38 15 -43 -22 -35 -6 43 -13 33 -42 -41 -21 -47 -25 7 26 -18 11 21 18 -5 -31 -3 22 -29 -18 8 -36 -13 -5 22 20 43 10 41 5 2 21 -3 -26 -9 32 -41 37 -14 -34 12 -25 -17 17 34 -16 2 0 0 17 21 1 -10 -19 -30 -17 -3 -9 -16 17 -15 16 32 -55 -60 17 48 21 23 3 -13 43 34 32 14 -27 -10 -11 39 26 17 -46 41 24 -25 16 14 -35 -12 23 27 0 -29 11 44 -41 -7 -2 -14 -25 34 16 -1 -42 -15 33 13 6 20 8 -27 -30 -9 1 24 -31 -6 5 -29 -2 31 -1 0 15 28 -7 10 -8 -29 -28 -36 -15 -32 -30 36 -2 -26 22 28 20 -14 -35 -22 -38 -25 8 -14 13 -28 20 -31 26 -32 -27 -46 -10 13 -12 -7 -12 -30 15 -23 -7 41 -2 29 -3 58 12 -19 27 -23 -52 61 2 35 0 -35 5 34 37 33 -20 3 10 27 -25 -17 -24 -43 -30 4 6 38 50 36 19 -25 -14 35 -19 38 -24 35 -1 -70 11 -19 68 -41 -13 -12 11 -4 -22 28 37 -21 17 17 -34 0 -7 24 -29 38 19 7 -32 -17 -41 -23 34 11 34 -8 23 26 43 -36 1 -12 14 5 23 -20 -16 -5 21 -12 -18 -32 13 -21 2 29 -19 38 -4 -28 5 6 -9 -21 -12 -6 17 -24 34 -31 -28 -34 13 -8 -21 -26 9 -33 30 57 33 -36 -15 22 -28 -42 -16 40 -20 9 -27 -22 -30 -32 -7 35 -24 0 -15 -17 -39 22 17 34 5 -14 26 25 14 16 23 31 21 3 -10 -18 -9 18 -36 11 -13 -27 31 -52 -37 -23 -20 7 -35 -21 1 -30 -11 19 -14 -17 33 -4 -4 22 26 24 15 7 -14 -8 30 24 45 12 -33 -39 -5 -5 61 -32 8 -5 29 -42 -26 -33 43 6 -8 25 -29 28 40 -39 -19 31 -32 -10 -36 -27 -20 -40 11 -29 12 12 -24 -32 22 7 -20 9 -17 34 25 42 -43 45 30 39 26 -17 -21 32 -37 -53 29 25 15 -19 -4 51 -20 -4 26 -26 5 9 38 -30 -22 -23 41 -32 -56 -33 -7 30 -20 46 0 -10 37 -34 21 -16 -37 -12 -44 17 21 -1 -10 -21 -19 -14 42 9 -26 36 -8 -14 12 -13 0 -36 -32 18 32 1 26 -10 -11 9 4 2 33 36 17 -12 9 -50 9 49 19 -32 2 -33 33 -31 28 3 -14 -5 15 37 29 6 12 22 18 -13 -26 35 45 -15 -17 -4 9 31 4 -27 -14 -22 -13 -1 -19 -27 -4 42 -13 5 29 -7 -12 24 -36 -19 12 24 34 -15 -14 -29 42 0 -20 5 52 -21 8 8 12 13 -17 2 26 16 22 -19 22 43 -4 -2 35 -43 31 8 17 -5 -52 -18 22 -2 -13 -3 47 -32 -19 13 44 15 3 -7 26 -37 -38 9 -31 -22 16 -6 -36 -15 -30 21 -6 18 -11 27 -26 53 12 33 -21 24 -23 36 -30 53 -15 23 24 -21 51 -20 34 -11 1 -38 10 41 -26 -15 40 26 16 -31 -26 -35 33 43 -31 -14 39 37 30 9 -47 -34 25 21 9 32 43 12 20 3 15 18 36 -17 11 3 -28 25 -20 28 -23 33 -12 28 20 16 22 7 7 21 27 -39 6 41 25 42 -19 -27 72 -3 10 -36 38 23 17 34 15 57 12 -43 8 71 -13 -17 -26 5 -24 5 -14 21 -35 21 -34 19 -6 49 19 13 22 -7 29 -3 -12 -3 1 5 -23 -17 -8 -32 -23 -22 16 -6 14 7 -28 -20 36 20 19 -31 8 -4 -56 34 -8 8 -18 -12 -8 23 35 -8 33 -49 -36 -21 19 33 43 -18 -54 -23 36 -22 -50 -19 -31 44 -9 -6 27 35 9 27 30 21 -4 -56 7 8 1 32 20 21 -22 -4 16 22 -54 -30 -3 -8 20 -6 30 33 -14 15 -17 -29 -20 34 17 10 -57 -6 40 -15 -30 -16 33 6 50 3 -7 -42 -6 -33 37 7 -10 56 26 44 -31 17 10 -17 44 -17 -28 -35 -22 -25 -12 -36 -15 26 -27 -3 -22 39 -22 -27 14 4 -3 -5 -20 -53 -49 5 6 39 30 18 -41 -8 -23 15 -36 -2 17 15 -22 -12 24 8 27 -8 -4 -9 17 -18 26 17 -43 -2 34 20 34 -13 12 5 -17 4 23 25 -47 -5 -13 26 27 -28 34 -23 -42 24 -41 20 -21 -28 0 25 -15 34 -15 35 -11 -22 23 34 26 -17 -18 -41 -41 -31 3 -7 -34 57 5 -24 3 -22 2 -20 -5 51 -23 -3 29 -26 -44 -4 -13 -18 -28 -8 3 -27 -40 -31 8 -14 18 43 5 -38 29 27 18 8 8 -23 -12 9 30 10 -51 -56 -22 -4 0 13 15 -26 18 2 32 -12 -22 7 34 6 39 -17 25 -23 33 8 64 15 16 8 10 -33 -39 13 32 -4 -28 -13 -34 28 -17 -15 16 23 21 43 5 -18 -9 11 16 27 -50 -29 55 40 -42 17 13 -20 10 29 11 -23 -23 -18 43 6 15 -18 -45 -29 -22 37 3 36 19 -37 -7 55 -2 1 -25 25 -42 22 30 -21 31 12 -25 -4 -29 -2 -64 -3 -50 29 1 -20 -10 24 11 -32 40 45 12 -8 36 12 -28 -27 -17 12 -7 -23 32 34 26 26 6 2 -30 -31 21 22 -26 47 36 7 2 -26 -10 27 24 -23 57 -44 10 15 29 20 45 -35 33 33 -26 -40 -14 -6 34 9 51 -12 5 -13 14 29 -22 -29 14 8 43 -25 32 -13 34 -16 -25 -3 7 -19 18 -28 -3 -9 -14 19 8 65 -11 9 47 25 -14 -9 8 19 -7 -3 -7 -26 15 -27 3 44 1 -15 20 8 16 17 -34 3 17 14 28 36 -61 -3 37 28 -7 31 -16 -43 -8 -4 -26 -21 54 32 14 20 -18 -32 -1 32 -16 -12 -27 -1 28 -22 -9 18 23 22 14 44 3 -13 20 31 1 -25 29 -46 16 -32 -51 15 39 -12 -27 -13 20 -9 -23 -20 -27 30 31 -33 -38 -27 40 32 7 20 0 9 -16 -32 -32 17 43 -24 -14 32 13 -28 -41 -26 21 -7 -39 -41 25 -23 -10 17 28 10 -10 -8 2 1 41 -19 10 -40 27 -35 6 -3 -17 4 -10 -39 2 19 8 -45 47 -20 14 -35 -5 -29 29 -12 -3 1 0 48 27 31 23 11 -4 -9 11 10 18 17 -53 -27 -10 67 -7 11 35 5 28 27 18 -13 -6 -37 28 -3 50 28 -12 1 -2 -5 -25 -6 25 18 -24 18 -1 -3 20 16 20 -3 -32 17 28 -10 -36 -4 7 9 16 -20 1 30 -15 14 -20 -18 23 46 1 -2 31 -23 25 29 45 25 14 -31 29 58 -15 -16 14 -37 33 -44 24 34 6 9 -24 -14 -12 22 -22 2 13 8 20 5 14 43 14 -19 49 27 -21 -23 -23 8 16 20 11 -16 -20 -20 -37 6 49 28 -27 10 19 1 -13 -31 43 30 -1 32 26 -9 -33 9 -55 33 -3 -26 6 23 12 21 22 29 22 -20 20 10 -5 -18 32 27 2 9 4 40 37 -2 -32 25 -13 18 -11 45 6 8 -18 13 -13 29 -20 29 -10 8 44 -21 17 -14 29 -20 31 -14 19 -6 33 -1 15 -24 32 -23 -34 40 10 -34 -34 -2 -20 10 9 -8 1 -9 27 15 -15 44 32 -39 7 -11 13 53 -31 -62 7 21 -36 -17 -1 9 -6 -1 -42 1 -37 -15 7 43 33 5 8 48 34 7 48 14 -25 -8 7 1 -10 0 -9 38 -49 -20 -47 28 -40 -27 45 -12 28 45 -29 -9 -36 -16 -23 26 2 24 37 23 -2 13 -36 30 -13 -18 3 3 -33 20 -24 18 44 -23 -3 33 -1 35 43 33 -17 -29 32 28 -18 27 -39 9 13 24 -31 -25 2 13 -33 13 23 16 29 -3 -36 19 -50 -2 -4 -35 17 21 7 -8 -19 -13 -2 24 41 -22 32 -7 -8 37 51 -13 -35 11 -45 23 29 16 -52 -39 18 -21 -20 9 -14 -5 39 19 10 24 -31 23 19 -15 -55 -46 29 -21 24 0 -22 6 -32 -6 6 -14 17 3 12 23 -5 39 -19 33 -5 2 -4 32 21 16 0 39 13 37 18 24 8 -35 26 -21 -43 32 12 26 8 -32 35 17 -2 -5 -14 -41 -19 7 23 23 47 -45 -36 -20 -14 52 33 31 3 -9 -29 -2 -9 27 -7 -53 5 -42 29 11 14 -16 27 -15 18 41 27 -32 5 15 20 28 44 26 14 7 -20 -11 22 -27 -6 -16 -31 23 28 10 20 -4 37 -38 -24 -9 36 -41 0 -32 23 -14 4 -47 -2 2 -21 39 -23 1 9 12 -18 -27 16 -6 -16 -9 29 0 41 4 51 16 -2 -34 2 -32 11 34 7 -36 32 19 -13 -22 -20 18 38 22 -11 -8 -32 -26 -53 20 1 -17 43 -25 -1 5 11 16 -16 -27 -41 21 46 -6 -29 -4 -5 7 4 26 -25 41 12 29 -34 23 14 10 -9 -26 -5 -8 39 -37 12 -19 -6 22 -13 16 -20 10 7 -46 17 -44 -53 15 -18 19 -5 17 4 -2 26 25 -66 -58 -33 19 1 18 -31 -31 -27 -7 -6 8 -41 -2 -30 13 -20 -29 -2 25 -21 -28 9 1 -14 -20 46 -27 38 -39 -51 -23 -54 -32 30 5 11 -4 -19 21 0 -34 3 -17 -5 12 22 -23 28 21 -45 13 25 30 9 -5 3 -4 -47 -8 -30 -10 12 7 11 17 5 28 -18 -29 -6 -30 -28 -12 -41 -37 11 -61 40 -3 9 44 -4 5 -21 -25 32 -42 4 22 8 9 -1 -32 -35 -22 -4 39 20 -1 -6 -30 12 -31 14 -10 -11 5 -51 -32 -16 -22 -15 -29 -1 -25 -6 28 39 34 32 -36 -18 -18 -5 -6 -2 27 -30 -12 37 -9 13 -14 -8 17 2 -31 -4 19 -37 -12 -8 -33 8 -34 35 16 13 56 6 24 -29 16 -18 60 -18 24 10 26 -40 -25 16 25 -27 69 -11 -14 8 -3 -12 9 -14 -24 -33 45 35 8 -45 1 50 -17 33 35 -22 11 38 28 -17 -12 -32 14 -4 34 -50 -15 12 27 20 -3 -39 -59 13 3 -31 22 43 26 -28 9 27 -22 -36 -10 28 2 -19 -14 17 21 5 -29 45 4 35 -35 -38 -5 -31 28 19 0 -35 -45 -3 15 -35 10 -30 21 -26 50 3 11 3 -16 -8 -6 40 -19 -46 33 -35 -33 36 -7 27 -30 -18 -8 -19 30 33 -4 16 17 7 9 11 -16 11 26 41 -28 26 -1 4 -5 4 -2 -60 -52 16 -40 -1 -35 -42 22 12 -3 -19 17 23 -11 -40 17 -23 -41 5 -33 30 18 -15 -44 24 24 -28 -15 -18 -1 -7 27 -27 24 -27 -10 -31 0 29 -47 -17 -41 60 -20 -31 -27 -18 -17 -21 -32 -22 25 31 15 -20 -44 -17 -14 -9 -15 -13 33 45 -2 35 47 -5 -35 25 5 32 -5 -43 -33 14 13 33 39 13 -51 3 -9 -3 24 9 -23 -31 -44 9 -52 31 -11 38 -41 53 -9 1 -36 39 -4 -13 16 -31 -58 -3 30 -19 29 19 -19 23 16 15 -11 -30 6 -13 34 -23 0 1 -9 59 5 27 -24 -14 39 -13 15 -9 43 -13 -17 21 31 -2 -49 -29 42 -40 33 18 -11 24 -2 16 -25 34 12 34 26 37 -7 28 8 48 -40 -15 8 -41 -14 5 -24 39 -23 -13 24 27 35 -15 -12 -39 -12 -12 -24 -14 13 -15 -27 -24 26 26 -28 45 22 -25 6 19 -38 -33 1 -19 -41 -33 -51 8 45 10 50 21 -3 14 11 1 29 33 27 -36 -14 43 28 -11 -23 24 -30 -14 -2 19 -13 -26 -27 6 -2 -36 -40 -50 -34 27 -14 -14 -31 -10 32 12 -14 -33 -31 -6 -49 -58 -21 -34 16 -15 8 -45 3 44 0 -9 15 36 37 -30 -40 0 29 -20 -14 -1 30 -7 0 -19 27 25 -18 21 14 5 15 -8 -14 -42 4 29 29 -45 -2 55 -36 24 -12 18 -9 3 9 -16 50 -4 2 23 -36 10 -20 -2 -3 38 25 7 35 -9 25 -35 18 22 32 -31 46 22 23 -17 37 24 -46 -31 -18 15 -40 22 21 -34 -38 45 -13 4 3 10 8 27 9 -1 26 -30 -28 7 32 48 -1 -2 -31 -1 -7 19 9 20 1 26 -25 -2 -28 -11 38 -52 -42 -27 -18 3 -26 4 1 -46 -6 36 -10 -45 -7 14 -11 11 5 11 2 27 -34 -13 -24 -30 10 -12 -43 9 3 16 -14 44 33 36 13 -30 13 30 -9 25 -29 12 -3 -49 23 23 -37 0 45 46 -26 33 14 24 29 35 22 -34 5 32 17 -13 -10 20 -7 -13 24 65 -49 47 16 -10 -25 -19 -36 37 -27 -45 -35 -2 -20 33 21 9 -40 -34 -18 32 31 -11 -23 21 -7 -17 9 -52 -28 0 -10 -17 -21 20 -20 -29 -45 -36 38 -11 32 36 -6 8 30 -46 -2 18 13 38 -19 7 -28 3 -48 -2 -30 32 18 8 -33 24 -26 -24 5 -11 -41 13 -14 -16 7 -28 -13 19 -9 -6 8 -27 -39 -42 10 5 8 3 18 -31 22 32 -17 40 -29 25 -17 -30 21 -2 -54 22 -33 26 -7 22 -12 -22 -16 -31 15 -27 -16 11 15 0 1 -2 31 -28 -20 -19 -35 -16 19 7 34 25 4 -35 22 -34 34 6 -24 -21 40 -7 9 9 -14 -24 26 -5 -13 -50 23 25 -29 34 -35 18 -21 -59 0 -3 -39 24 32 -46 4 16 12 10 18 -36 29 -28 22 11 30 -60 -49 -22 -2 -14 -43 -17 19 -27 23 -9 9 26 1 9 27 -11 49 16 35 -25 -39 38 -3 -28 25 -4 -10 21 7 -29 -46 -41 14 30 33 9 -19 -30 50 4 30 16 -3 12 -13 22 -29 10 9 6 -38 -38 57 -34 -37 -47 48 24 35 -19 28 23 -36 26 39 26 3 26 0 0 12 5 -38 -14 20 -12 22 21 -12 -39 -45 12 1 -21 0 31 42 -7 18 -19 -36 -51 -29 40 4 6 -6 -29 -29 21 13 -32 -1 -36 7 27 41 -15 11 -21 -56 -16 52 -46 -13 -25 -38 -6 41 8 -12 -25 22 -12 24 -37 24 6 -26 0 -19 14 47 -45 33 1 -9 -8 38 30 -21 -25 38 44 -26 1 -6 -16 27 -40 27 -25 22 36 31 28 20 31 14 -7 -21 -2 5 -23 19 -28 -11 -16 33 31 33 -32 -38 -19 12 19 -31 -52 7 30 -3 -4 9 39 -10 37 -22 -6 6 25 17 5 -46 8 -41 17 -45 -15 48 -11 -32 -76 6 26 44 7 -16 -28 19 -28 1 12 15 -15 7 44 7 -8 33 28 -27 -32 -5 -16 30 27 -44 33 -15 -38 8 -33 28 -25 45 -8 10 -5 -27 22 3 26 -8 13 10 -38 -30 -23 35 -17 30 -17 -24 -48 56 2 14 16 8 18 -40 25 -17 -11 -40 14 -19 14 33 15 7 37 -10 -7 4 10 67 34 7 -7 -24 -31 -20 -32 29 16 -22 -9 -1 -17 14 12 -51 22 2 -11 2 0 -16 12 16 -50 -34 7 -20 11 46 13 27 -32 20 -26 63 10 -30 -29 15 31 20 53 7 -51 -38 35 22 -6 33 19 -53 -18 3 -47 -8 29 31 22 -12 -4 29 -14 19 41 48 -35 2 38 37 51 1 21 -28 15 38 3 -29 21 2 14 31 50 18 -27 -14 -34 -7 -19 19 28 -21 -18 -26 -20 -21 28 26 39 1 -32 21 -20 7 17 27 -18 -27 22 24 -19 36 -29 -19 4 -32 23 58 -37 9 35 34 27 1 25 -31 -17 -39 -25 -18 13 11 18 29 30 -30 0 -7 -30 -4 5 15 -28 -7 -18 -57 7 -33 -27 -41 38 -23 -5 29 16 -50 19 -31 -16 -44 8 11 32 27 -26 -18 -36 6 -2 -14 19 10 6 22 -11 -6 -36 -16 38 0 -17 36 -30 25 10 -28 -7 -19 28 -6 27 -11 30 -15 -17 26 -5 -7 -36 0 17 7 -42 -16 -38 21 38 26 36 -34 5 -35 -20 -3 21 19 -13 29 -22 41 -8 41 25 -5 16 -46 -42 -29 -37 50 41 -21 -34 21 18 -35 -6 -41 16 -16 -18 23 28 -13 -33 -9 43 -48 -34 -9 -34 7 -16 -26 13 8 27 28 32 18 29 35 -12 -18 44 -38 -2 -14 10 -4 49 29 16 21 -11 19 -8 -14 35 37 34 30 26 -12 8 24 36 40 20 4 -23 -35 13 16 24 -19 -16 29 -36 23 -30 13 -22 33 -3 10 -16 -32 -7 5 16 -23 8 17 45 -35 21 17 -7 10 -26 38 -12 8 34 -24 23 16 -48 -35 37 15 -28 13 10 26 -30 -19 -8 9 -25 -27 38 -22 29 49 -32 -15 23 27 -46 -11 39 -25 16 -24 20 -34 -16 -7 19 -23 -33 -5 24 20 -15 45 3 30 -28 16 10 35 -29 29 -30 32 31 -11 27 19 17 11 14 -15 25 -23 14 -32 22 -15 -46 -2 10 36 -16 -43 27 11 -15 -24 -3 -33 38 6 6 -36 22 24 -9 36 -37 65 -10 23 -24 -14 -24 31 -36 23 -13 14 -26 -20 -24 -50 34 32 6 -31 35 8 -26 -12 61 -6 11 34 43 53 29 27 -24 -6 -12 13 -29 -33 18 -23 -6 -6 -21 20 -29 14 24 29 12 -38 -35 -16 21 -7 19 47 45 24 -22 13 2 -8 -52 -40 3 28 -7 -40 41 9 -16 1 -32 -6 -10 -30 40 -22 6 4 53 8 -25 -11 -26 12 -12 -21 30 38 46 -17 -4 1 -27 29 -28 14 -18 14 24 -51 17 -20 15 -31 18 -16 52 -5 -46 9 -8 29 -41 18 21 -14 17 44 11 -18 -8 15 -20 26 -9 32 -33 -30 28 -16 -16 20 4 -2 35 -1 -23 27 -14 27 40 13 15 -2 50 -32 -6 -45 7 4 7 -50 23 20 37 25 -7 13 -32 41 -29 -3 -6 -6 -33 30 -25 17 -43 27 24 22 -9 -57 -22 -27 22 -15 41 -11 16 -20 16 -44 5 5 -39 24 38 33 3 56 -21 22 -23 -9 -7 17 -34 -37 12 -8 44 3 11 17 -8 -11 -19 38 4 28 17 -24 0 24 -7 36 50 -17 2 26 1 6 -22 44 57 -25 12 0 -21 -11 -47 -40 -20 19 20 -19 9 -20 28 39 28 40 -27 -37 5 27 41 25 7 27 -26 -35 -31 33 -54 32 13 -34 2 24 23 22 34 -2 22 -26 32 15 -6 42 -5 -45 27 17 -29 5 -35 -1 -72 -32 -2 -26 -11 -6 -29 24 -3 -46 21 -18 26 46 24 12 3 -27 62 -31 -2 -11 -11 -15 -1 -38 21 23 -13 -27 -70 -43 -26 -43 33 33 -36 47 24 -19 36 11 4 -25 -30 30 -41 -38 -15 3 -48 -28 -8 35 38 4 -5 20 47 1 -14 -42 22 17 12 -13 15 -7 -16 -39 2 -12 -24 18 23 -36 11 -24 -13 -40 36 -8 -21 23 37 38 38 45 23 -11 46 20 13 -39 -14 21 -12 30 -23 -8 3 16 -17 10 -18 -19 25 -8 38 37 17 30 23 -31 37 -1 -40 -37 29 29 62 33 -28 -31 24 21 -31 18 26 -19 -38 -30 4 -20 46 6 17 11 40 -20 27 48 -31 57 7 11 -17 -27 -6 -16 -7 -35 -5 -18 1 -61 40 -31 41 -53 -19 -11 -8 38 31 41 5 19 45 -33 -17 -11 -19 37 -24 -20 7 21 21 -17 11 -19 8 7 6 13 24 25 25 5 1 -30 31 23 16 42 -19 23 -38 -21 -31 -19 -11 -32 -37 31 10 -32 39 20 1 -54 33 -23 -5 -13 17 -22 -3 -1 -10 -8 -10 -42 -15 30 -17 -16 -15 -20 -22 31 24 -8 20 2 -24 35 -25 -25 9 -20 -18 17 12 28 -26 -1 43 36 -1 -10 -29 -35 -35 -13 10 -18 -42 -33 -12 0 41 14 9 21 30 -10 -28 -8 14 22 33 -26 14 -45 6 -6 -21 1 45 -11 -1 -22 -30 21 31 24 -15 -49 -25 -19 27 17 34 39 -25 5 23 28 4 1 0 23 49 10 -22 -29 31 -37 19 -47 20 26 -32 38 16 -7 -23 -14 -24 21 52 -5 -45 -23 -7 26 -15 12 -15 24 -26 -30 11 -18 16 -42 8 48 20 29 35 -4 23 17 -25 5 -20 -30 35 -46 23 -23 9 -34 -6 31 39 -48 -2 -56 -4 -18 30 21 17 -51 -7 -13 14 13 16 -8 -14 -26 -15 16 20 10 -30 12 -17 22 48 -19 -19 18 -19 -4 39 -16 15 19 17 -11 -16 -26 23 -23 8 -41 3 25 2 19 -21 21 -10 -1 25 -1 -48 -29 -57 14 -38 28 2 -31 -22 -33 -6 -11 -19 -11 26 48 -21 -35 8 -36 -47 -58 -24 47 -20 -12 -22 24 -1 -3 -9 -3 -32 -11 -16 -6 10 9 34 -47 -1 25 7 8 -12 -15 -16 -25 -26 -18 16 -31 -43 -27 4 10 -33 11 -3 -25 33 30 -20 20 -59 24 -28 -27 -32 -16 -7 7 -15 31 9 -43 58 -23 -13 -28 -19 -48 5 47 41 -11 40 14 27 38 35 37 14 40 4 -46 -8 45 -42 48 -28 -5 14 -25 -14 -32 -3 -33 21 29 7 -17 -6 44 -19 -55 -71 -19 -15 10 8 26 -33 6 -15 25 -43 -37 -24 17 46 -10 43 -27 -26 -30 20 21 -15 -44 20 -26 22 -27 14 22 -49 -21 -23 9 -20 22 14 39 1 31 10 34 34 -22 -8 16 32 -20 1 38 38 -2 -2 21 11 31 24 9 28 -12 -66 15 19 15 21 15 17 14 -27 18 38 39 30 19 23 7 -42 -34 26 22 -29 6 -39 15 -3 28 4 -26 7 31 -37 46 -8 -2 -24 -34 27 -33 -30 -32 -22 17 -10 25 0 37 27 25 -9 -10 20 -50 17 -17 -25 -15 -3 49 30 46 21 -37 -14 -27 -28 32 26 9 26 13 -18 26 16 29 17 -55 7 -34 -2 10 12 24 8 23 -21 18 -25 16 32 29 -43 -51 27 -19 -7 -2 -6 -26 -8 -18 24 8 11 -39 -39 -22 -28 -12 -9 -14 -21 15 31 -24 3 8 21 20 -18 -34 12 18 -40 33 62 -23 -40 -9 5 31 13 12 -38 -26 49 14 43 -9 35 -25 8 18 31 18 -32 -36 7 10 36 -24 -48 -7 -34 -11 -12 -15 28 12 56 21 -22 -3 -3 28 -32 -6 19 18 -27 -6 12 10 -21 -15 22 20 -30 -16 -10 -21 22 37 -4 -29 -22 4 24 42 17 -1 21 -19 1 27 4 48 12 -8 -32 -23 -20 -21 8 -33 2 25 5 -31 2 7 13 16 28 28 -1 4 17 -34 -24 -16 -43 13 13 1 43 -45 -5 17 19 -25 6 -35 -22 -23 -37 -31 -22 0 -14 23 43 -3 45 11 0 15 -4 -10 -1 32 7 -27 14 -1 44 19 -18 -27 -16 -8 8 3 -32 -33 -22 -5 -41 -15 51 -5 1 -44 -14 30 39 -11 23 15 36 -16 -10 -7 -49 33 10 19 29 14 -26 36 -12 -1 -9 50 -26 14 19 -31 -18 43 35 -47 -33 -17 33 -29 51 24 -51 -26 -34 8 -1 6 -8 -17 33 17 -18 -21 17 1 -35 25 38 23 53 -3 6 -3 24 -15 -14 43 -10 -29 19 -11 40 -32 -24 -18 22 7 -28 7 35 29 -16 29 3 -32 52 36 -30 19 48 40 -6 -35 -11 -23 7 19 4 -20 10 8 -23 -12 12 -4 33 4 16 19 -28 5 36 -25 -18 -7 -26 -16 -10 -8 -11 -14 -9 -6 10 -22 26 -42 16 23 -18 49 28 27 32 -8 -53 -15 41 17 29 -43 -30 21 20 33 15 49 -22 -1 40 -19 -19 27 -37 -29 2 20 -23 -16 -22 2 -20 -28 -14 -39 63 -15 -29 3 36 -44 -3 -4 2 -34 34 5 -19 7 38 21 51 5 -35 30 63 27 -9 -7 -22 26 8 0 -29 40 -4 10 -12 5 -51 26 22 -61 38 55 -15 -45 7 43 3 -31 -43 -19 -20 40 18 -14 -33 -40 -26 30 -33 16 12 34 -17 -11 -45 7 -38 17 27 39 -6 35 -42 -18 21 -27 24 4 -57 11 -32 25 -28 -5 -28 28 -19 10 43 9 37 22 -60 -20 40 -4 36 18 -17 -20 31 -27 24 9 -12 -11 -25 -11 -8 16 -39 -15 -1 21 33 15 5 -16 -49 -39 -3 51 -22 29 34 47 8 -30 -50 50 -2 45 41 -25 -42 -8 10 -9 33 -26 -27 -7 -23 7 -45 13 11 -26 -45 -24 -31 31 -8 29 -49 27 -31 -3 -18 1 24 6 4 -23 6 -20 6 -30 19 44 26 23 -37 38 -30 -44 37 -11 -51 20 -26 18 57 -10 -10 10 69 -14 -6 17 -27 15 39 -4 -45 -21 31 -2 -15 19 8 31 22 14 22 -31 -3 32 14 6 -39 -26 50 31 -21 14 10 -16 11 12 -50 36 -38 14 -18 29 -33 -17 -8 -35 0 52 19 35 -27 20 -14 30 17 -5 -15 -30 -5 -25 -24 -13 33 16 -22 2 23 23 30 -19 22 -28 -21 5 43 -54 -51 40 11 -5 13 25 -16 -5 30 20 36 -21 2 25 -29 -2 31 -2 33 31 -19 9 7 -34 -11 -8 -4 -23 -14 8 -26 11 22 -7 38 -20 -21 23 39 -51 -35 12 -2 16 4 20 14 -32 -20 8 25 -8 41 2 -28 -25 38 -19 -29 -29 -22 -15 -17 -25 -17 -30 -52 5 -23 18 -16 32 32 26 0 -27 -17 19 -41 -5 31 -60 14 31 13 20 25 14 -25 -21 -31 17 32 -10 28 -2 -38 29 -15 -22 40 34 9 22 -33 14 31 -41 23 64 -12 20 -4 51 -14 16 -9 -37 -32 -11 -31 -25 -7 56 2 21 -19 31 -13 32 26 42 1 23 -9 23 6 17 -27 -10 -22 17 -37 3 11 -32 4 -33 0 43 -21 -26 -20 5 -25 19 12 -20 -20 6 -24 3 -4 19 -13 42 -8 22 -23 -22 -39 -13 -14 -27 18 2 -7 -26 -46 13 -28 -48 4 -58 -11 -6 29 -36 0 5 26 12 -7 1 -42 -22 -24 3 -17 -46 22 -11 -20 -24 31 -38 -25 -59 -44 19 31 40 3 36 -9 33 -28 36 41 -18 -2 29 -40 37 17 -35 -5 16 -6 3 6 -4 48 28 52 18 40 -24 -13 -25 3 -50 28 -45 11 13 23 -18 34 -22 -29 38 -14 20 47 16 -24 29 -29 -25 -10 21 -1 6 35 -9 -20 -40 -6 9 8 -25 32 -42 -33 -9 21 -39 4 -16 -41 42 -21 -18 0 18 -20 -1 39 -1 31 -6 -26 -54 31 -5 35 -23 9 -31 -11 24 -12 -29 -10 -34 51 -21 -25 23 30 56 -19 17 38 23 16 -39 33 -30 22 62 -18 25 3 8 31 15 23 -19 6 -42 11 6 -38 -6 8 -33 -15 -36 -45 -18 -34 24 -5 10 40 6 -15 27 -36 -31 33 -14 0 -45 -10 -7 -11 -39 -25 22 -31 13 -32 32 16 31 -18 0 -13 -33 16 -45 -2 28 -35 23 3 22 -21 56 -23 10 27 0 -59 -54 -14 -1 -21 10 -1 9 31 43 17 -11 17 -5 29 -23 21 -66 -44 -7 36 61 2 28 -22 20 44 22 -9 -6 -6 -10 15 -2 0 34 39 -22 -16 -15 -30 -26 -2 -7 -60 -29 -12 -55 -8 21 -47 -6 -1 -34 -56 -13 23 7 9 -32 36 13 21 -2 -7 11 20 -24 -36 14 23 8 -20 -44 30 -24 2 46 -25 8 -8 -31 0 -17 -1 -19 24 -24 16 1 -31 35 -35 -8 -39 41 -20 -41 -10 7 -26 52 20 3 -22 33 -6 -24 1 20 -31 30 28 34 33 -20 -26 14 12 23 26 47 6 -27 -14 2 20 1 -38 16 -20 40 20 5 -59 12 13 -5 -2 9 42 12 36 -20 -28 16 -43 27 31 -9 -44 4 -32 13 17 -18 30 25 -11 -1 35 18 -17 -3 36 -38 -44 -8 -11 13 0 -6 45 -37 5 17 21 18 -2 10 17 -24 -28 3 7 14 21 -27 -28 18 32 22 -31 32 -27 23 -2 -28 -45 -35 21 26 31 0 -14 7 15 36 17 -21 -11 -7 17 14 19 -33 -8 -38 33 -13 -6 18 -59 -8 -29 25 7 -4 -4 -16 33 -42 -6 20 28 31 32 24 12 -59 32 32 -11 -53 -27 -18 26 7 29 26 -20 -13 5 -20 -26 -13 33 -30 -22 32 -18 13 -34 -1 9 -16 14 14 -15 9 33 35 34 -22 -22 14 6 28 -10 -24 35 21 -22 -20 -44 12 34 -8 -22 -15 24 -28 17 12 25 64 20 21 -12 21 -1 -28 0 15 -35 15 20 -22 38 -55 -16 34 30 1 -1 19 -2 15 41 -46 -11 -4 -28 35 -8 -36 -11 7 4 -3 -60 -14 -7 -5 16 53 10 -43 32 -26 -30 25 12 -47 0 -23 5 35 4 -49 -26 -7 -20 39 10 -25 -6 15 40 -42 -11 -15 17 -17 2 23 -2 -27 34 22 -36 34 17 6 -31 -6 20 -9 -20 -26 8 15 -48 -44 45 -38 -1 -52 -4 19 -27 28 0 -36 24 -40 23 34 -21 -47 -14 -38 -13 -33 15 -8 -27 -33 20 39 11 9 5 -31 -44 24 -13 39 -26 -32 -2 34 38 43 43 -16 -36 30 -10 -13 10 -31 -21 25 -34 -6 7 51 -4 -24 32 20 -41 16 -47 7 16 -10 28 22 -24 -15 27 -41 13 24 29 26 0 -6 16 39 -29 -15 40 -22 -18 -19 32 -13 10 27 60 -48 0 14 -40 42 14 -20 -8 -8 -34 -16 -33 -45 32 -23 40 26 -49 22 -53 21 30 -27 43 -35 36 -1 -25 33 -4 16 -19 10 47 8 41 -33 8 -20 -31 -1 -14 -10 -10 1 20 -44 -38 -18 27 -26 26 42 -15 7 -11 46 12 19 22 22 28 -28 -35 -31 -42 20 10 -3 18 24 4 37 -25 -9 26 21 -30 10 -6 -1 -2 -14 18 -2 -1 -32 30 62 11 -40 20 -3 -6 24 -27 -16 -43 -12 14 40 16 23 50 -33 12 -18 20 -47 20 -71 -21 14 -30 12 23 23 49 -30 34 -30 -6 -21 -11 -24 25 13 2 10 -11 48 30 21 28 19 7 32 15 9 -22 2 20 39 27 19 -6 6 -13 -12 39 18 -28 8 11 21 16 -35 12 42 -49 39 9 9 17 -25 -48 -20 -28 29 -15 -13 -1 -15 30 34 -19 -11 6 -8 32 -25 -25 -39 19 14 3 14 -37 32 -34 14 -10 1 -30 6 5 -16 6 -21 13 19 21 0 -16 -8 42 30 16 -36 -11 -28 10 0 -31 18 30 -20 19 -27 31 -40 16 40 -12 18 2 17 29 -2 23 -25 -22 0 -39 -37 29 -32 -16 -7 -15 -23 14 17 -12 33 5 23 -55 -52 -29 43 -24 14 20 -22 44 -10 4 -1 7 -18 -38 64 -33 -17 -36 34 -38 25 14 -7 48 -21 -21 -26 -44 -20 -26 -28 22 29 17 22 -16 -25 -45 17 26 -15 -25 -4 -15 -33 -26 35 16 3 -9 -25 3 -41 25 35 11 -26 -38 -30 42 19 21 -33 18 26 47 18 12 21 14 -44 41 -3 -3 -1 -28 13 -56 -14 -40 27 18 -34 -41 37 -30 -42 -13 -9 38 -24 -8 17 -43 18 -18 27 31 20 50 4 -30 -6 -24 -19 7 6 10 29 -45 19 -14 26 -27 -25 0 24 36 -14 -26 -18 50 16 18 23 -33 -38 -13 -10 -26 29 45 -15 7 8 23 -42 47 26 8 -15 -50 -2 2 -30 -35 -23 -26 -39 -17 51 49 -15 14 -29 -57 55 10 -23 10 -41 -36 -9 -61 35 -21 -37 -13 -41 11 -35 26 -12 36 26 -35 9 -10 -2 -28 -21 -29 32 28 49 -21 6 31 12 -6 -7 21 -40 63 -4 -33 -39 -12 29 26 31 17 18 -33 30 16 0 -27 31 23 -23 -17 23 -28 24 -25 -35 -14 -42 -30 25 -18 17 -38 19 54 13 -3 23 21 23 26 -44 22 27 18 14 43 22 43 -25 6 -40 20 -44 19 15 23 -25 -31 43 -31 25 8 0 -24 24 6 9 -29 -17 -23 -3 -6 54 33 21 8 -41 -32 -34 -38 -16 -25 -16 -1 -30 34 -10 13 -14 28 -21 -21 -27 -35 -9 -45 -44 -30 -53 -29 -10 34 14 -30 -2 29 5 -18 11 9 -18 4 1 -27 30 -39 -26 38 49 5 -4 13 -12 -6 -14 -27 -18 35 7 14 6 -12 15 -12 -19 22 15 32 2 16 -2 -6 15 18 40 28 14 -26 32 -23 -28 -8 24 -10 -21 8 18 -27 -13 37 14 28 0 32 -32 -16 -3 -20 53 -21 11 -46 -29 -34 -15 38 -43 -7 5 9 3 45 -20 -16 -30 -25 -33 -13 22 -44 -23 0 -13 6 7 0 52 9 -14 32 -10 12 -33 -31 37 -29 -15 24 14 31 42 26 -20 -2 4 -30 -72 -26 -6 29 27 41 -37 -28 -21 27 -16 -18 11 49 34 3 35 -8 -6 9 24 -16 -14 -5 -27 -3 -18 -53 -25 7 -17 23 -21 -41 -14 -13 -46 43 28 -33 29 18 20 16 38 26 15 -47 -9 -14 -11 30 -33 3 34 17 16 -19 -15 -39 2 -62 -6 -14 44 -13 17 -10 -20 -23 -24 9 12 -16 -26 24 15 9 -1 -36 6 1 42 -8 -26 9 14 26 -23 -33 -30 -15 -18 -1 24 25 33 -26 49 24 -21 -7 -24 -42 6 -21 0 -10 43 35 34 -4 0 -28 16 -11 27 5 27 -19 -35 -28 -43 31 6 -14 16 1 17 6 9 39 1 6 32 0 17 -3 -25 -27 29 3 5 31 -21 26 11 34 -28 -35 3 -31 26 -33 1 -8 21 -35 -18 -5 21 -49 -17 50 -16 8 -28 -41 -32 37 1 -24 6 34 -39 4 35 -25 13 24 -7 -65 -48 -23 -33 46 58 -30 -45 34 34 27 -12 -20 -28 22 -27 16 0 -10 12 -32 5 20 40 -9 -13 5 -15 -27 22 -6 -20 -43 -40 3 -46 16 7 -23 17 -26 -6 -23 -35 34 -50 -32 18 -22 -14 13 24 45 -10 -16 18 3 40 47 31 14 -25 -10 21 20 -10 1 -10 -21 14 -48 40 66 23 -36 -30 -38 6 19 34 6 34 -5 28 3 -12 -31 -1 -2 7 -31 10 30 -53 -11 -5 -48 -31 39 20 34 -5 23 30 24 7 -16 39 -1 -4 -44 24 -4 -26 -22 1 -27 32 11 -18 9 15 -20 14 5 -6 28 -52 -53 22 14 3 -27 12 -16 28 12 -40 0 56 -26 -30 -16 0 -4 -32 -59 1 -26 2 -48 -35 -8 -1 33 -14 19 -37 -3 -2 -5 22 -11 16 4 11 -5 -19 13 -11 -15 24 -5 -11 -14 0 -38 35 -8 -32 12 30 27 -11 -15 8 -13 -34 -19 20 -12 -46 34 38 18 -3 39 -12 -28 30 -6 -10 32 -49 22 -4 2 15 -16 47 27 9 4 0 -14 23 -37 -45 8 -7 15 -59 -61 19 46 -25 19 -11 15 21 34 -37 4 -52 -11 -5 10 -22 24 8 26 -18 10 42 17 25 4 -17 9 48 37 44 14 -45 -33 -52 -51 -21 0 -27 -5 4 34 10 -27 -21 -18 -47 47 16 23 -14 0 -19 17 24 41 21 27 -33 -35 35 13 9 60 -11 73 14 15 29 7 -12 -8 -12 9 -21 50 9 18 4 27 49 -39 22 -14 -32 -33 -20 -41 -23 -21 -17 2 40 -15 11 -28 -9 33 -9 -2 -27 -23 -20 -2 27 43 35 0 -4 -7 46 -16 6 -39 -6 39 -26 2 -36 -14 42 -31 9 6 -6 -25 -10 -3 -37 4 -26 16 -33 -46 -19 39 -52 -49 -29 -21 27 2 31 15 19 3 4 -38 29 -14 -4 4 35 -48 9 0 -25 -27 -17 43 -13 -29 -50 34 45 -36 -36 -4 13 6 -7 40 48 -19 -22 -1 -21 -27 -15 26 -29 -9 24 3 26 14 42 22 9 -32 -32 10 -16 42 55 -36 -36 -33 5 28 -2 -18 -10 23 28 -7 -8 -27 -42 -19 -12 -12 -9 4 -38 22 35 -22 -1 -47 0 14 -40 18 9 55 12 38 2 10 11 -20 43 -24 -6 -28 -45 19 47 22 40 -40 -43 19 6 29 -17 -21 -38 -25 16 21 23 -33 21 -20 -15 -22 -25 3 -12 13 -49 30 -10 -12 -24 -38 -4 -22 -22 -5 9 -24 15 -43 21 -31 -26 -21 -8 50 -25 37 -23 39 15 16 47 18 28 11 37 -15 17 -16 -21 -11 -9 -29 -19 2 -26 11 -29 26 -12 23 53 17 29 16 -18 26 -25 52 17 -3 -13 1 40 -27 -23 -50 -26 21 -17 -22 15 -24 -6 -4 0 -50 27 -3 -31 20 11 42 -31 -11 -14 28 -22 -49 -20 -5 -10 36 22 5 -39 -24 14 -31 -26 -1 42 18 6 -11 31 -21 -37 -19 -5 33 -30 9 -25 -35 -4 19 -2 43 -5 -20 -32 -7 23 -50 -15 2 -27 14 0 -39 29 9 31 -27 -17 -30 -16 -33 -56 -28 11 -41 -12 33 36 22 21 32 20 -32 22 -18 -26 -1 -17 7 32 -14 -13 -18 -4 -4 23 -34 7 -30 1 29 -16 21 -41 -24 -47 26 -56 -23 5 -4 -33 -24 30 -28 4 -23 15 -5 4 -29 23 -40 11 -28 -23 28 58 -11 30 9 33 -19 -41 36 -12 31 32 -22 -26 -27 -5 -17 69 11 -11 -8 2 -23 28 27 -44 26 -32 34 41 -12 -19 -26 16 -9 31 -30 -26 14 -3 44 -58 31 15 19 -43 15 -14 -21 12 -10 41 30 32 33 37 -27 -49 4 23 29 32 -26 42 -17 16 8 -28 11 18 53 42 -4 -33 9 12 -35 -1 10 -39 -7 -38 4 -23 34 37 40 -12 -20 -25 39 -35 -33 -8 -32 5 -25 -26 -16 -33 -8 -22 12 23 -27 18 -9 36 51 50 -5 -20 -24 6 31 -12 -10 -21 30 33 -15 20 35 29 2 -12 -24 -8 -19 -21 -38 -62 46 -13 -9 50 19 -28 -15 26 -11 16 23 -31 -13 -1 -44 -50 26 -2 34 -6 -2 27 -26 -9 23 -20 2 -38 -29 28 26 -4 9 -79 16 1 -16 -21 20 15 12 33 39 48 16 -24 -13 11 -17 46 0 -9 -5 -45 -52 -10 31 30 40 -5 -1 26 -29 -14 28 31 -17 -15 -4 -28 -32 -11 -22 -39 -30 -8 19 -12 -41 -21 17 -48 6 -37 -1 -15 -39 -28 10 3 11 8 6 -26 51 -38 -9 42 14 -1 0 19 -65 20 20 -3 56 -1 0 23 4 -23 -29 8 32 7 -30 -50 -30 -4 45 -39 -16 18 -28 -22 -65 -4 35 23 12 25 3 36 -20 -21 17 32 31 3 -27 16 -8 -13 58 23 -29 -42 -22 20 -40 -29 -33 36 21 31 25 -20 -37 33 15 -36 34 -44 -36 40 -20 9 -5 24 -26 25 12 1 -47 54 -2 23 29 26 25 -6 -10 -34 -35 -20 8 -28 -19 34 42 30 -7 38 6 -8 12 -28 -32 34 43 -23 -39 25 24 -3 29 -5 35 20 -24 19 -22 5 30 20 29 -26 -2 -4 7 -8 -11 14 3 -17 -13 -15 -18 -28 41 -4 26 25 0 28 3 60 36 -28 44 -7 21 5 44 12 26 19 3 3 -42 -30 -24 34 49 -27 -16 -52 7 -4 18 -49 27 -27 -53 24 10 18 -22 51 -30 26 51 -46 6 -19 -39 38 -5 47 6 48 30 48 -38 15 -36 -33 9 10 -9 8 31 -23 -46 -39 -2 -2 -28 50 -36 -24 -30 -1 -1 12 29 -16 -9 -9 21 24 -8 46 -44 -9 77 22 -48 1 -28 60 -2 6 21 -29 27 -29 24 -52 37 -48 -3 -23 -25 0 -17 37 14 1 3 0 6 8 -17 17 -63 -7 16 9 -22 19 -16 26 -29 7 -21 -27 -27 35 14 -42 25 12 -8 -25 33 -10 -3 22 -1 28 12 -16 -46 39 -15 30 -49 5 14 -32 -33 -36 30 30 17 12 27 25 -42 -9 -20 -46 -48 -25 -34 1 -11 -17 2 14 -15 23 -23 41 -46 -3 -48 38 6 -52 -4 -13 -5 -18 25 -29 -16 53 1 -18 42 -7 21 1 30 39 24 40 43 -42 34 23 -32 -39 24 1 32 20 -2 31 6 -13 -18 3 45 9 5 7 -41 46 4 -49 -34 28 21 23 -44 -18 42 -17 -16 -8 -24 27 51 -15 4 -39 -8 43 -20 -10 18 10 -11 34 -20 -9 11 -20 26 -38 -5 30 32 29 23 5 23 -16 -14 31 -30 29 -15 11 -32 49 -31 -56 8 12 -27 18 13 16 33 25 43 -32 50 -36 -34 -3 -1 7 -17 32 1 2 -21 28 -12 22 -5 1 35 -25 -28 -12 21 32 -11 3 -24 -17 11 -45 10 9 -5 33 -35 -6 -20 2 28 -15 -42 -36 13 33 30 43 22 -20 19 -45 -24 23 -6 9 49 38 20 1 -28 -21 -29 36 -1 1 19 -16 3 -20 -38 -40 -28 11 -33 -31 -27 -21 -64 -17 -3 -38 -2 16 30 -31 -19 -23 1 -12 29 -14 20 23 -38 0 37 19 -37 -3 -17 12 23 -32 -33 -14 -1 10 13 -36 2 -10 12 31 33 -24 -45 -21 -9 1 -7 -35 -23 -15 -16 19 28 -6 12 9 21 -23 17 18 -17 4 -12 -39 -10 24 -5 -25 9 -11 7 -1 38 -53 13 32 -7 -8 -13 16 36 -37 25 4 18 -27 -20 13 -4 -42 1 11 -36 23 16 -1 -35 34 -34 46 -26 -20 32 -23 -9 17 -47 4 -41 -18 -21 -17 11 19 25 24 38 25 49 -31 -25 -36 -9 0 26 17 -59 -28 -26 -17 -6 -19 3 -8 15 7 -4 -37 -60 58 12 -2 55 26 -59 -29 -23 8 3 -22 -28 35 29 4 -25 23 8 38 22 32 -35 -25 -36 -23 23 43 6 -30 0 34 -64 -4 7 -43 31 -27 -19 21 -38 -22 22 -14 8 -2 4 -1 29 -2 12 -29 40 -6 13 -21 -13 14 18 -24 -17 53 -35 28 38 31 12 26 -35 8 22 -33 -25 10 -7 -38 8 -32 21 36 -46 -19 26 11 6 -38 15 4 -8 -30 -40 -12 8 29 31 3 -35 7 -25 51 -36 -22 39 17 12 27 -5 -6 9 36 -21 -3 -45 41 -13 26 36 -36 43 4 -9 11 -32 -34 26 -3 -39 37 29 4 30 41 -6 30 7 -39 30 -4 -27 34 28 -20 -26 -12 -45 -13 -60 34 -26 3 -45 54 8 -27 4 26 39 18 -21 -26 -36 18 -24 -22 17 -16 -29 -32 10 26 -19 22 -6 14 28 26 14 -12 -1 7 -13 6 26 -4 38 -33 1 -17 -8 -25 7 -17 28 -8 -1 12 3 -15 -13 -13 -10 -37 17 -42 48 -9 -8 -16 -9 -1 15 30 -4 33 40 35 -36 -16 11 22 19 26 24 -2 -44 -36 28 10 -6 41 20 21 -13 -25 11 21 -37 41 -36 -21 20 -1 -19 20 -31 -37 46 18 -27 -34 14 41 -17 7 44 -7 16 2 -18 18 35 44 22 3 43 -19 -15 6 -3 44 4 -40 -8 17 16 -18 37 -11 -8 20 1 -14 48 19 2 18 39 16 2 9 -26 58 -2 57 -8 29 10 4 -18 26 -33 -43 24 -16 -21 30 17 34 23 -22 9 24 42 -36 -26 50 18 20 39 -10 -24 -23 -32 60 26 -41 19 -26 6 9 -44 -10 50 1 0 34 12 -39 -48 -39 -36 -12 -2 21 13 -11 -6 41 10 -39 28 -34 23 13 -38 40 2 50 25 -33 20 -12 16 24 -16 14 13 21 8 -33 36 35 -3 39 -13 -8 -5 3 33 -24 14 -2 17 -42 -14 24 9 33 -11 22 39 -25 -18 48 52 0 -48 31 11 -39 -27 -10 20 6 25 -18 -24 31 4 -35 -25 -18 0 -16 27 -24 30 14 -12 -1 29 9 31 -38 25 -22 -4 -26 7 -2 -48 -21 55 3 18 -24 -24 23 35 -11 -56 -31 -36 37 -21 -8 2 19 4 10 -20 13 2 -48 1 -36 4 -21 16 31 -26 -38 6 12 34 28 50 25 -30 -8 -2 -23 -23 -10 -15 14 -20 -27 -44 33 -26 -19 -12 -31 24 -34 -35 -34 4 24 -20 -17 -19 -23 3 -40 6 33 6 -32 -26 47 19 -19 14 -38 -34 -30 27 -24 -10 -13 19 -47 -28 -48 -20 -16 43 -20 5 -24 26 -22 26 -44 -10 23 19 6 -8 -39 -10 2 5 34 12 -33 19 4 20 23 -20 30 10 -9 -62 -18 -23 -29 -5 -52 44 -16 -4 -34 -25 27 1 11 22 -29 6 12 32 -15 53 1 -39 -30 -16 -24 11 -32 -40 40 6 43 -23 17 -8 23 3 -6 -24 -14 -34 3 23 -11 -20 -2 16 5 -22 26 45 -9 42 8 -34 17 21 34 -23 -35 6 26 -34 23 -49 -8 22 14 26 11 27 17 -18 9 13 -31 52 13 -14 23 39 -13 -21 21 -8 14 15 -2 -32 -26 -36 25 9 -2 12 -14 20 -13 -6 13 5 25 -40 28 12 -2 33 -11 19 22 -8 34 -19 -19 23 19 -32 -31 2 0 2 -32 -8 46 -22 -35 -19 -35 37 46 -11 -48 -28 -15 -19 -3 -12 -27 13 35 5 -23 -42 46 -13 -49 6 -30 9 -16 -32 -52 37 25 -9 36 -26 -5 23 22 -51 -28 -1 33 -15 21 8 -31 -7 22 33 -18 27 -8 37 -4 -20 19 20 -6 -30 54 16 34 5 -31 9 -29 22 16 32 5 -2 -9 0 19 11 13 53 24 19 23 -34 -18 7 7 -4 29 -34 7 -18 43 -6 26 -44 -17 15 55 -47 27 18 17 -53 27 27 1 6 3 -23 -1 28 25 -29 -7 13 -6 -32 1 -5 -34 31 22 13 -41 22 -40 11 8 -15 -39 25 -2 7 19 12 6 28 -29 -29 -37 -31 -29 17 36 -28 -22 5 -21 -28 25 -3 -7 20 -11 -10 2 -6 -20 -11 -11 -38 -2 23 5 13 40 24 -22 34 33 2 -28 -6 -13 56 55 26 -10 -7 -20 -40 -33 17 -27 -21 -8 5 15 7 -19 -38 -7 16 13 -39 -32 -30 0 -10 -8 -43 9 27 -13 36 -14 -31 -45 -21 46 -19 9 9 -37 -23 15 8 -64 19 -22 -14 27 -19 31 19 -40 -13 -19 -4 16 40 -21 -32 21 -38 49 28 -20 -39 25 28 27 -14 30 -43 -4 -2 15 -7 27 27 -38 32 14 -8 -26 -45 47 19 8 25 -18 -3 -51 -19 39 -9 -45 34 -32 8 22 36 5 -42 -14 13 -7 -11 -34 -17 -11 -35 13 28 23 -20 -26 -20 -12 -11 16 17 -28 -24 -52 3 -49 36 32 16 38 25 -29 -16 -38 12 -48 -35 3 -37 33 50 12 20 25 11 34 -54 -39 30 -65 31 -15 -1 1 26 18 -25 42 7 -17 -45 -24 12 31 2 27 28 2 -7 -6 24 -32 32 -42 -8 3 15 18 -36 15 8 34 -30 22 4 -45 25 17 -25 8 -34 -51 -14 3 15 -12 4 -10 -18 46 3 -25 25 11 3 -14 5 -9 -17 25 2 -37 13 10 24 -23 21 -12 1 9 21 -17 -3 -10 -26 50 48 -14 -32 -30 16 18 37 -21 8 -41 -12 -19 -11 31 -12 20 -25 -5 -27 37 -18 48 12 -17 -30 29 -37 -15 35 12 20 40 10 26 -2 -23 25 -13 36 -30 27 21 -1 -8 -43 30 -12 22 -17 -18 14 5 -23 -26 26 25 -36 29 -16 -25 21 -22 -19 -37 -40 38 13 -2 19 -6 -18 22 -60 20 -24 -31 39 3 -30 36 -6 2 -7 25 -45 32 -25 26 -32 46 31 -16 -18 4 -44 2 -17 41 -4 12 30 -11 -20 28 0 19 7 16 27 -21 -18 7 47 -20 -20 6 -13 -20 32 -49 20 7 -31 -24 12 -8 -38 6 -17 -33 15 -6 9 -42 -39 -22 40 -6 52 21 13 29 -1 10 -26 11 -8 24 34 12 -5 24 31 29 29 -3 28 12 3 31 -29 -46 38 5 19 18 -18 -36 21 -25 -16 7 20 4 -3 21 27 -26 -24 -31 -29 31 2 -7 23 -46 -20 -26 17 -4 -32 26 -29 -29 -51 31 33 -20 -18 1 22 -1 -7 -5 27 24 -44 13 -45 -4 22 35 11 -27 12 -29 32 24 -11 26 2 -5 2 12 -31 23 -26 14 49 -26 -18 -17 21 21 32 -24 -24 21 12 14 -29 -8 -52 10 13 -19 -15 -32 -33 -21 -8 -21 29 -32 -16 -14 -35 5 27 0 -66 3 1 -16 29 15 -27 21 41 8 34 6 -27 -18 -36 -39 2 -15 -16 -29 -7 -13 6 4 -32 -33 -29 22 7 -34 -1 -4 42 24 13 19 -23 -22 16 11 -21 -5 -18 35 -25 35 1 -18 -32 -22 16 29 -5 7 -18 19 -47 -18 15 -35 2 -29 13 -9 -43 7 -20 34 -18 -47 -8 -21 37 -31 -24 49 9 -52 -49 -9 -12 49 32 -37 39 10 18 49 5 -48 14 28 33 20 -34 -1 -28 -10 -33 -39 -5 -7 17 22 34 -13 5 -32 -36 30 -42 -1 12 -8 13 13 35 -45 36 14 -12 38 -23 43 2 28 33 20 -2 9 -30 -31 26 -14 -14 -10 7 -22 -28 -13 14 -22 4 17 20 -4 -32 -30 32 -22 37 -43 40 -14 13 9 24 -46 27 -21 40 -45 -25 -5 16 -9 -27 -8 33 -22 2 40 17 -15 -31 47 25 -26 -34 27 32 -15 15 -12 -40 3 20 -8 -9 23 28 39 -37 12 -46 20 -43 -27 -14 17 5 26 -8 -24 19 -27 -12 -18 14 3 23 9 30 -30 -54 58 -9 -26 4 -9 -44 -19 28 -3 -24 -25 -70 14 8 -20 0 -48 29 17 53 36 32 18 27 -17 13 15 -4 -4 1 21 -19 -41 17 7 -46 21 -11 -55 -14 24 41 -20 -24 17 -53 9 -38 -60 -7 10 18 23 -34 10 22 22 -9 -26 37 -40 -15 -20 1 -31 -9 33 3 20 -38 -26 -5 -30 18 -50 -4 -23 35 -11 -19 -26 32 -39 -27 7 44 45 22 -20 25 -13 3 14 -29 -35 -9 -16 55 -5 -60 -7 -17 -12 -24 20 -58 10 0 20 32 -10 -8 -36 -12 -27 12 -8 -32 -48 -37 26 -17 27 -2 3 -17 -22 -6 -15 19 12 -3 26 -20 17 -9 -16 -17 21 -23 34 -18 9 -24 -57 -27 8 2 22 -54 -41 -14 -16 -9 -20 -11 -18 19 18 12 34 -1 9 29 11 -56 -37 -35 -16 -13 -22 -22 15 -16 17 -14 40 -38 -43 -12 13 -28 -30 33 6 28 33 -11 -26 16 10 -15 -32 -11 -34 -40 -21 -20 1 48 -32 -31 20 32 9 -35 -1 -19 43 29 -33 27 -18 -16 -15 21 13 13 -30 -5 10 23 49 -51 25 -3 10 -1 -3 39 16 31 -8 -21 -3 -5 21 51 -1 44 -6 -16 -9 31 17 -1 28 26 3 2 36 10 28 -27 -42 -1 -29 -25 19 30 2 -22 17 48 -4 -13 21 13 -9 38 7 -25 -19 20 -12 29 -16 -29 -36 -19 36 -36 -50 11 -4 -19 -28 -28 17 -29 0 -54 22 27 -5 -2 34 16 22 -7 34 -11 -32 -16 -7 1 -25 -20 -6 48 49 18 -11 -23 3 28 47 -33 51 4 0 -30 -12 -43 29 45 -69 15 -5 -17 36 -31 -23 36 28 -41 -31 -37 -37 -2 0 18 25 30 35 51 -1 8 32 18 -9 -15 -3 5 1 -31 35 44 0 -25 19 1 18 -33 37 27 3 -16 -33 -9 -34 25 39 25 9 -33 -30 5 -23 -6 -23 -21 16 46 -13 32 20 17 14 44 -11 15 33 26 -37 -22 -4 22 8 -25 -22 2 -32 -25 31 -16 -22 -18 -22 34 -33 -38 28 -36 -58 35 38 -3 0 -14 -9 8 14 -14 -25 32 -17 37 14 -24 9 35 -18 -63 -40 -38 32 33 -22 1 21 4 -40 30 -8 20 47 -6 -18 -12 12 8 1 12 -26 55 6 49 15 -24 46 27 -32 29 33 -3 -51 -17 -52 -10 -17 -17 17 -7 43 20 -10 -24 40 51 8 -7 -59 -21 1 18 -4 1 -31 -5 34 16 -27 42 -25 -25 -20 -12 24 -11 -32 -63 -5 36 5 1 -26 -15 -19 -6 35 -6 1 -4 21 0 -6 5 14 2 -7 -60 2 -51 -15 34 9 13 17 -45 -5 -12 28 -4 8 -27 -12 -17 24 20 -26 32 -15 23 2 6 -27 19 44 -13 -30 -19 44 11 -41 -37 27 48 -34 28 6 -32 -30 10 -34 37 25 -31 -43 41 -23 -44 3 17 5 -3 21 -28 -16 -28 -22 31 25 -4 -7 -21 26 14 -20 11 -11 1 26 1 35 -37 -32 8 -27 -35 29 3 15 29 32 11 11 -6 7 -13 30 16 -8 -52 -39 -36 -16 -17 -30 -26 10 -5 24 -18 -11 -23 -10 -13 -8 -29 13 -28 -35 13 44 51 52 -31 2 2 43 -14 32 8 -48 1 -8 22 -12 1 44 -22 14 -14 -20 38 9 33 57 9 10 15 29 13 -44 -22 1 5 -11 -8 27 12 -16 22 1 8 29 -32 -9 -41 -30 45 22 -51 46 24 1 33 -35 25 -49 -28 -10 -43 9 16 32 -16 7 16 36 -44 -13 39 -40 -25 -14 30 42 45 -6 -37 42 -14 -1 -26 45 -27 11 -1 -14 -40 -30 -26 -11 26 19 -43 3 6 27 50 5 21 26 51 -16 -43 30 46 -13 24 -48 24 -10 18 -5 -11 9 -14 16 -28 33 14 -35 -7 38 -18 25 8 33 27 23 31 -11 -15 13 10 29 18 3 -19 24 -2 -8 8 -17 -25 -30 -2 -25 -11 33 -31 0 -25 40 -20 -5 -37 11 -18 -20 -42 46 1 21 -3 33 -10 -13 -23 -28 13 -2 4 30 23 -4 -17 -29 -29 -29 -8 11 51 -5 0 -16 12 -9 -6 -5 19 23 -1 44 -23 18 -15 25 23 -41 -17 14 -5 -9 -1 43 24 -9 25 -11 -16 17 -26 36 15 17 -28 -28 33 24 -39 37 -30 -36 -19 -28 31 -19 -30 13 15 29 7 -16 -31 3 -8 -39 -22 -14 -1 -8 -27 -18 -32 36 9 32 -16 20 -28 -33 9 3 44 -39 -17 35 37 23 17 26 -8 9 13 -8 -18 13 -2 31 1 21 -31 18 -37 -33 -23 12 41 -38 21 -4 -37 -28 5 33 -30 -21 -24 -17 2 20 -27 -12 -31 21 -48 -15 -18 -8 26 25 -37 8 15 -25 -15 -8 17 -50 1 -30 -32 0 -36 17 20 23 -1 -46 58 15 -16 -14 -26 11 -12 23 0 -12 -28 -32 24 27 -33 9 -23 20 -17 -19 30 -31 20 -15 -2 3 7 -50 8 35 25 -21 32 -16 -21 40 -24 8 -9 -32 -28 -8 12 30 39 33 28 8 21 1 16 7 19 37 -5 -6 -10 -38 -28 44 6 10 -14 46 -47 -45 6 11 33 -9 -1 21 23 -23 16 35 22 -15 9 34 -41 11 14 -23 -28 5 -23 20 21 -25 -18 -42 -8 -14 -12 5 -8 -16 -20 -37 14 -24 -1 29 13 -58 -17 -13 3 -10 -31 -24 -29 -15 -38 -1 -17 15 20 -31 -24 2 14 40 42 3 25 29 -10 11 38 36 -26 9 -17 27 33 25 15 24 -16 35 26 23 9 21 38 -13 8 1 14 -10 -8 20 -28 -12 36 -7 4 27 -9 0 -43 -11 -21 39 3 -32 -25 52 -21 4 -7 4 -22 19 -3 3 -28 -27 -14 14 -14 13 -36 -28 -42 18 2 -9 27 -36 -22 -23 -20 -13 44 -19 42 -9 40 27 26 19 -36 21 -10 9 7 43 -20 -17 16 -1 32 -20 20 -20 -12 -34 -27 -50 25 -10 22 -48 -44 -6 -39 8 27 27 1 31 32 45 -6 38 29 -47 -18 -9 -28 -27 3 13 25 15 -12 41 19 -27 33 -38 -6 12 20 -30 27 -23 -16 12 -33 25 -19 46 5 -6 29 -18 17 36 -19 8 -13 -3 0 -11 47 -10 -14 30 -39 -25 -41 33 -34 5 -43 -22 60 -20 -40 41 -20 2 48 11 1 17 35 -13 -21 34 36 14 -11 -36 -51 11 20 -27 -51 4 31 -1 -10 -18 -16 60 25 -27 18 7 25 -10 11 6 -15 -30 27 32 -17 15 19 14 16 46 -11 -4 28 28 -19 26 13 -6 22 0 -40 -19 -29 -17 -34 7 30 12 23 20 54 -55 -28 40 -24 32 -25 31 18 -1 40 23 62 7 -27 19 -1 1 -31 14 12 -14 -32 -25 10 10 43 -21 13 23 0 33 -27 34 18 -33 -25 3 -11 -21 -8 28 -12 -26 -49 -48 24 36 50 23 -34 -7 -43 -31 -7 -29 16 14 -21 -22 21 -42 -35 -21 -43 37 -7 -21 18 -15 17 -12 -8 40 7 -9 59 -2 -10 -17 -34 -73 -39 -34 -47 -27 11 -2 -11 -20 -3 43 -36 -32 -38 35 14 31 3 4 -20 47 13 32 3 18 -25 -28 -53 -16 -9 -41 8 -11 23 -44 -38 38 -30 0 3 -40 10 15 29 22 9 18 48 -6 33 16 37 -30 18 -7 29 -17 -18 -8 -14 23 -15 -15 -34 -35 21 11 41 -8 6 -28 -6 -26 39 0 -45 -5 11 -35 13 21 -43 -32 -28 10 28 87 11 15 10 8 17 20 7 21 19 48 -28 -23 -16 -32 -19 58 21 -37 31 -49 -39 -5 42 4 27 -37 -17 -8 -43 -27 1 -6 8 2 -47 -34 21 -1 34 46 2 13 2 1 12 9 -26 18 -23 0 0 -26 12 20 6 39 4 29 -43 12 -28 -1 36 -19 3 -21 -28 -45 5 21 54 -18 8 19 -15 0 -2 -26 -5 17 7 -25 46 32 16 -22 52 -7 -23 14 31 23 -65 -15 13 22 2 17 -20 -31 -5 6 40 -39 -7 11 33 27 20 -38 -18 27 4 -9 -37 39 10 10 -19 30 -9 9 7 -42 -12 -40 -17 -11 1 15 -28 -38 -29 1 33 12 -40 -21 24 -14 8 -4 42 -4 -22 20 55 28 -2 43 21 -23 15 21 -34 10 18 -41 40 -41 -6 14 14 32 -53 10 -19 -16 -27 6 -42 -44 15 24 -10 -31 25 -1 11 46 -17 6 30 17 8 -24 20 -8 -10 -20 11 -21 28 -24 -7 38 9 30 -14 44 11 17 -25 31 -34 -37 8 -21 6 10 -16 42 -7 46 -25 9 29 -31 34 18 -17 -37 -15 -18 58 39 15 -1 -21 -20 -39 -26 0 -55 -44 -8 -27 -9 37 24 -42 18 -21 -19 36 -21 27 -11 6 36 14 49 7 -32 3 10 -37 4 7 31 11 -21 17 7 21 4 18 16 -21 39 13 -5 26 21 -2 -34 -5 23 23 3 -24 -31 -11 43 -8 -16 -28 -29 -48 -36 -30 -2 42 38 18 -26 23 21 32 47 39 -22 28 35 11 29 -1 -18 -20 4 11 40 -41 -9 -9 23 19 28 4 17 -24 -7 -27 13 21 39 -21 -11 -46 -19 34 55 -24 -13 55 -9 -8 49 -40 -31 7 32 27 -24 28 -19 31 13 25 -31 33 23 39 -42 19 22 33 14 16 -5 20 -6 21 3 26 3 38 12 29 -32 -31 27 52 -22 -32 18 37 12 -27 0 14 -19 -29 33 -24 -16 29 0 15 -25 21 22 33 -37 36 -3 -6 -26 -9 -15 -35 16 -21 -16 14 -17 14 34 8 3 29 -19 6 -28 6 -23 -20 -42 9 12 -12 14 -6 15 -5 -15 31 -33 21 -9 -6 26 -34 -23 24 -17 25 -5 -35 20 -9 -1 37 2 12 -19 -54 47 -15 17 -31 -12 -1 -11 36 -16 32 -30 17 13 -30 61 -4 6 -16 -26 -37 -4 -42 51 -10 -22 -43 -22 -31 -21 -21 -13 -12 -29 -21 17 9 -32 25 -35 49 8 -41 3 14 -43 -29 1 22 21 19 26 5 14 41 -8 -21 -11 10 -5 27 27 5 10 19 27 26 9 -30 17 6 -28 -18 -28 -24 2 17 22 -42 22 -11 -27 10 33 3 69 26 -37 -2 -18 -28 20 18 -29 25 32 24 -31 30 18 -13 26 -6 -36 -20 -32 35 -29 -26 23 -36 -7 -2 -29 -51 14 49 -11 22 4 25 -3 -22 -12 3 19 35 28 18 -6 -39 48 45 29 -13 -40 -22 -43 51 -15 -28 12 36 2 -4 -22 -8 -4 32 -26 -10 11 -38 -18 1 27 1 -13 -16 -29 3 -8 24 20 39 41 -35 43 5 -39 2 -22 29 -51 19 37 26 -10 26 -27 29 -17 -22 34 -25 1 57 59 -16 -10 9 -16 -13 -2 45 0 19 15 -23 13 -19 36 -31 26 -55 5 27 21 -4 -21 -13 6 11 19 30 5 45 -16 -17 -21 25 -2 -29 -24 -33 -19 -54 15 -13 -30 12 22 -45 40 -2 18 20 42 -14 -49 4 -18 -20 -20 10 28 -33 11 0 -22 -16 21 10 26 -39 21 16 -43 -1 40 -11 17 23 35 -56 -56 -5 42 -51 -34 -23 -12 -5 52 -8 -4 -14 21 9 18 15 -14 -20 -36 -10 31 -12 11 1 -54 11 -35 14 -24 -13 -13 -33 29 4 37 15 23 -9 -11 -10 14 20 11 5 29 35 37 12 6 -10 -28 20 5 -36 -15 -2 1 -10 53 18 -34 -38 -25 0 -12 10 -10 25 -8 16 -10 32 9 12 -34 -27 11 -35 20 -17 -34 -36 -5 -6 -22 12 -32 3 -1 -11 -31 50 -15 -42 29 -3 -9 24 12 27 -39 40 79 -13 -28 47 48 -12 -50 -6 -35 -18 17 28 -27 30 -4 3 -24 21 -50 18 8 20 -16 -13 -7 -1 8 -6 -35 -29 36 24 -28 -1 8 -3 -43 -6 -16 -38 -25 35 19 -47 -36 -17 -16 17 -16 8 -3 -25 -21 43 -25 -20 55 2 0 -26 -17 27 37 19 -25 8 -44 -45 0 22 10 3 4 28 17 -26 13 -16 -31 -17 27 29 -29 -31 19 11 14 45 39 -34 41 16 -8 1 -32 -28 -5 -15 -33 -14 14 -16 -16 26 -9 16 -21 4 -36 17 28 5 36 20 -11 15 14 -21 19 -30 4 8 -46 -30 -47 21 -33 -24 33 -4 23 47 -5 -18 -20 6 -29 3 -30 10 -2 -9 1 -21 36 -40 -15 -8 15 27 -10 20 22 -22 -8 2 -9 34 -28 32 -41 13 -20 15 0 -37 -22 -16 -7 -28 -47 33 17 -18 30 28 -25 -23 47 -18 -28 6 -17 11 -9 -51 -35 -15 61 26 23 21 29 -21 -1 20 29 31 -16 -7 17 -31 -3 -26 14 -4 -7 22 -18 24 -34 -1 19 -24 18 27 24 27 30 13 40 2 13 -25 -5 -25 -8 25 -17 17 31 -3 21 11 -17 -22 11 39 -17 12 -23 2 -51 38 -40 19 11 16 -19 -37 42 -6 3 -11 -22 -23 51 41 -7 18 26 -36 20 9 -18 35 27 21 -32 -56 -18 28 8 -44 27 -10 7 -37 -2 16 26 -12 -3 2 -27 -4 -5 -25 10 -5 -29 40 36 -38 -16 16 21 -39 24 28 17 -3 14 4 3 19 30 16 -37 -56 18 -14 5 -45 29 -8 44 -42 -8 20 -30 -33 -6 40 -28 -24 15 -50 -14 6 21 -20 -40 -30 -25 41 5 -6 -21 -6 17 16 40 -47 -58 -24 23 7 13 -29 23 -25 -38 -21 -1 -4 -4 -4 25 -9 16 15 22 -25 -38 -7 -14 41 -15 -2 -12 10 38 -11 9 -44 5 -11 -32 7 -1 -11 40 -13 32 42 41 -17 27 42 26 36 -33 -31 -58 9 6 -25 7 -13 -40 8 37 24 16 -7 12 -29 -23 22 7 22 -17 8 -29 -45 8 20 -10 -3 28 -14 36 -15 22 -11 40 -16 22 48 38 -14 39 5 -22 13 -20 24 -26 17 -8 -10 -10 -9 43 -30 23 -33 -6 31 33 -41 45 -4 -36 -39 -27 -11 -1 3 -11 26 -18 -35 -29 -15 -13 21 21 -27 -31 35 12 -45 -7 59 7 17 -29 7 -45 -11 -24 -22 34 40 -27 23 16 7 -41 -17 -26 -27 -23 -17 -17 -22 48 13 1 -19 32 20 24 18 -7 8 28 -38 23 -1 -19 8 3 26 12 36 27 -16 -35 22 -10 -14 -58 -30 -31 -9 -4 -17 11 37 32 36 3 -27 -6 32 12 27 14 -42 -38 24 -50 -13 -9 11 -21 -7 32 24 10 36 31 36 22 3 -22 41 26 12 23 -19 5 43 -3 -32 -13 12 12 -13 -11 -8 15 10 12 25 0 41 -20 24 -17 -24 -30 -34 -2 -34 -56 -13 -29 26 4 -12 -10 1 -24 -25 -35 -18 16 29 -20 12 -27 12 -1 -21 28 31 10 19 16 13 30 -4 13 21 60 -20 3 33 -53 -40 -5 2 15 -12 -5 -24 -20 -26 5 43 3 34 -25 29 -44 -17 -13 48 -16 9 28 34 10 -24 8 -55 18 -15 -18 32 13 -7 5 6 12 -38 -48 -27 -26 18 9 -32 -11 -3 31 13 17 -24 17 14 27 -21 -29 -56 29 -27 -26 -39 -4 -2 37 55 4 31 17 -29 -18 -26 29 -14 11 -14 -40 -30 18 9 -21 -45 17 27 23 -44 0 -15 -54 -25 0 25 -6 -15 -43 10 26 -34 16 -15 15 -48 12 5 51 18 -38 7 3 7 -30 0 17 -5 15 25 20 13 -40 -17 28 2 -15 3 -28 8 31 -5 6 -25 24 -40 47 4 -13 -32 1 -28 -8 -4 36 -35 23 1 5 -41 8 1 -21 -39 31 -2 3 29 -18 -21 -9 -43 -25 -43 34 20 -23 38 -47 32 -52 -12 -18 -17 -3 38 20 -35 -51 -23 -17 49 28 -14 20 38 -15 -39 12 -23 -4 -25 -35 24 -1 5 -35 -23 -4 15 32 16 -51 -32 -25 -13 0 -9 24 12 -16 28 12 -19 42 18 29 -14 -17 17 0 15 18 23 7 -33 -24 8 -40 -30 -14 -62 -33 13 -17 24 7 8 25 28 55 21 15 -4 -32 -10 -49 -24 -36 51 -39 -11 23 28 8 -27 27 28 -17 -25 -18 -35 -36 7 -18 -27 24 35 -30 -5 39 -16 23 -11 -12 -1 15 -26 -28 -47 23 -32 -16 50 -22 35 17 -46 -39 -6 5 -10 -31 -31 -13 -30 18 -12 -29 32 -16 40 10 -3 -13 -6 31 -2 28 40 12 33 5 -34 -34 10 -2 48 -2 16 -5 22 1 3 45 3 20 28 -1 -19 -2 28 -29 1 -37 5 -5 -18 18 -19 -17 -9 -9 32 16 31 9 7 26 25 -17 -9 11 11 28 -30 31 32 15 -45 33 39 20 -34 34 -63 -20 -12 -31 1 5 36 -60 -6 2 1 -24 -1 49 -40 2 43 14 -8 -44 36 -40 -33 20 32 12 -4 33 -26 10 13 -8 -3 -15 -34 -34 -11 7 21 -11 -31 6 1 22 32 -17 20 29 28 33 -23 17 -34 4 23 -5 16 -24 16 -34 13 38 -6 -10 -26 -20 -16 50 -10 -6 17 -9 47 -3 28 24 23 -9 -14 1 30 -19 -5 22 -5 30 7 -16 14 41 -18 -30 -58 17 15 29 32 -12 -17 -17 -33 4 36 -12 7 22 -19 59 13 -3 -15 -19 30 -5 37 -36 16 19 -16 24 28 31 -28 37 5 -38 44 -12 -23 -7 -22 -11 -37 1 11 -31 3 32 -17 -17 -33 -48 21 -32 -14 -11 12 38 34 19 37 -17 -13 8 10 -46 2 32 -26 24 16 10 -8 32 24 4 -14 10 26 38 24 -13 -10 41 -5 -11 5 -30 59 -28 -4 -36 -29 -13 29 18 -5 24 17 -11 -35 -40 -8 48 -38 16 12 27 -27 4 -33 31 39 8 -31 -22 -12 48 28 -34 68 29 -43 14 -22 27 9 -31 -15 -15 -7 -37 0 -11 20 22 47 -34 7 -25 -15 29 39 28 -40 -18 -1 20 27 -28 25 -12 -3 -6 10 -18 -11 -24 26 -25 -7 -55 -34 36 47 6 -58 16 21 -19 3 -4 -24 50 -30 -18 2 -14 -1 24 -41 26 -11 -13 10 -12 -28 -35 20 -31 -6 5 27 -10 21 -27 -14 28 -25 25 -28 -10 -25 -28 12 -26 -1 33 45 19 31 28 29 14 28 -42 20 -41 -23 -32 -32 -14 -7 9 41 -38 -45 10 -30 11 -23 -6 -17 -23 30 -11 -50 -39 31 6 38 -34 -34 39 41 -15 -11 -16 18 -35 -7 -3 -15 -28 -11 -18 33 -13 -25 -14 45 -43 -35 6 14 17 3 -22 -31 -38 -17 46 -6 -1 -34 -30 -16 33 -13 -33 21 -50 -31 25 38 -20 -7 46 26 -13 -15 -2 19 21 -25 16 54 29 20 18 39 -13 8 17 -27 -21 -1 -37 5 32 13 -11 -35 -50 -16 -29 36 35 -27 -31 -22 31 -2 15 16 -46 37 9 -13 -21 27 18 35 41 8 23 8 -1 11 -18 -41 7 -19 -17 42 -21 -26 23 22 58 6 14 -17 13 9 2 5 9 10 20 -6 -20 22 35 -17 -38 -27 -22 -39 31 -13 31 53 -23 27 11 44 9 -8 -12 -40 42 -7 -6 -12 22 21 13 -43 -21 36 -33 2 -7 -11 47 14 15 -28 0 15 -42 -17 18 29 -17 -1 54 -10 -47 -32 -3 13 1 13 -20 -17 12 18 31 -1 -16 24 -31 -24 -4 3 19 -28 -24 -20 37 -45 -29 20 -7 -15 -19 -7 -29 18 28 -39 17 -45 -6 -3 -8 -40 22 -8 2 23 41 14 16 -34 27 -43 1 -20 31 9 15 6 -52 16 -29 -4 23 2 38 14 5 -39 -25 -48 -38 -36 26 23 -27 30 23 24 36 10 -26 4 -38 13 -42 7 39 30 35 2 -18 -21 -44 4 1 6 22 1 -17 30 -12 28 -7 46 -1 45 -31 -34 -42 -7 -11 14 9 -13 -9 -22 -10 -2 10 1 -30 24 -14 4 -26 -10 23 20 -29 -7 -15 42 -18 -34 -23 -19 -13 21 24 -41 -26 -2 35 -43 15 -33 -4 32 -8 -9 32 -18 44 16 -37 -31 -7 -36 -42 14 1 -16 46 -36 -19 9 33 37 -33 -15 18 13 -41 32 -13 41 -24 1 -21 17 -29 60 4 32 -60 -8 -22 -20 -39 -9 -22 -13 -17 17 24 2 -14 -37 13 24 -34 11 -36 43 19 32 3 -33 0 -2 8 46 12 2 40 47 31 23 -37 14 25 20 -19 25 -54 -8 -6 3 4 -29 4 -22 -40 -27 8 5 3 -50 -9 18 8 33 -2 -11 0 48 -9 -5 -8 -2 -30 -6 30 60 44 -20 -31 -25 -31 -35 -13 -30 51 17 35 -8 21 -44 -22 60 18 -47 -14 -22 3 25 20 -9 -14 -12 -27 2 -5 -33 49 -29 -38 -7 27 -22 -17 -8 3 27 -34 -37 -38 13 -16 -28 -35 -20 31 44 10 -22 27 -26 4 27 -20 -10 -10 -12 29 -26 -1 -48 30 -25 -36 25 20 24 -23 39 -3 31 -23 -38 -22 -37 0 35 -41 12 -15 -1 22 -41 -38 -10 -31 -3 -19 -34 40 -7 44 -11 26 -4 18 -11 -44 -13 29 6 -29 16 14 -11 -3 28 5 20 -46 -14 -23 -7 -38 -19 -38 -31 -9 -35 -46 -34 -38 -14 -26 43 -31 39 1 -27 29 46 -45 1 -23 -6 -14 -25 -18 5 13 -1 55 -17 14 -15 -20 12 23 39 8 32 -1 38 -5 -6 -18 7 -43 21 -25 15 -5 24 -28 -18 -34 -47 34 -12 50 -17 22 -15 34 13 -8 -6 -4 -7 -24 -23 -34 8 -42 10 19 -22 19 19 -41 23 -41 -40 4 13 32 -15 1 44 -39 16 -40 4 -41 -13 -45 -19 -34 0 -23 8 -37 14 -10 -35 -9 -24 -9 49 23 13 -39 43 15 30 -13 -17 25 -28 -3 -28 43 -12 -45 -70 -14 -18 45 30 -52 29 18 20 -21 -13 5 -25 -49 -18 -12 41 34 -12 -26 -16 15 -20 4 23 11 13 46 5 1 14 26 39 34 13 23 -25 -43 1 37 29 -37 -8 -29 -24 30 -25 -14 10 -44 -60 -38 3 -62 25 6 -38 38 49 -1 11 53 -28 16 2 -25 8 28 26 19 18 -23 28 -41 -11 42 38 -27 -23 -47 6 -20 -30 6 27 -26 19 43 31 8 -38 15 -14 -7 25 23 12 13 19 -28 5 9 37 29 -4 -14 -35 -33 11 -5 -8 -45 -3 14 46 -18 12 34 -40 -7 15 33 -14 -50 -5 -42 -20 34 18 18 18 18 -56 32 -8 -29 21 -22 19 -53 -25 30 -25 33 32 -18 14 2 -1 -17 20 -6 13 -33 -6 28 -16 17 32 -14 12 9 12 19 28 -17 23 21 -20 17 11 17 17 40 32 -1 -20 -6 35 19 -28 24 -28 20 46 -1 -68 -5 -17 -19 10 15 -7 -16 18 -43 2 -21 20 -31 -28 -28 -43 5 18 7 3 -17 -17 15 -28 -12 10 21 -20 37 23 -33 15 36 20 33 4 36 41 -11 15 -20 -8 -35 -17 -36 -30 5 -33 -10 41 -24 21 37 57 -16 6 -30 -32 21 13 16 -6 21 29 -7 -19 -27 6 19 46 -36 -9 11 7 16 8 5 -64 16 -23 30 6 -39 18 -9 38 16 1 -45 -9 20 -7 -26 2 30 13 40 -18 38 28 17 34 -23 5 2 -9 -33 -30 4 35 -26 34 29 15 7 41 -37 37 57 -5 11 -23 -22 20 -5 26 -17 15 31 -7 -39 -55 15 7 -22 -42 -37 -26 -26 51 -41 37 -27 35 19 1 -25 -7 43 21 34 26 21 43 -36 -42 12 19 -23 -23 -33 17 30 -30 18 -1 -12 -1 -18 19 10 33 -35 -2 38 -33 -8 -4 27 28 -2 16 -26 45 -2 20 -12 -2 13 -23 14 -39 21 16 -1 -19 42 8 17 37 64 -29 -34 24 23 -38 10 22 47 -2 -4 3 -18 -53 -26 -19 24 -13 -16 22 -4 -46 9 -37 6 8 15 -34 13 34 -30 -18 -16 24 48 -45 -8 -11 8 -18 26 32 -19 -17 -23 18 -29 -32 -6 -18 24 -26 23 23 -4 -44 9 23 29 21 -23 -1 17 35 -34 -28 -10 3 25 -14 5 -30 -26 11 -7 -21 -3 35 19 -6 23 27 -34 30 -21 -13 4 6 17 -24 -22 -26 15 -15 42 -35 -24 16 -34 17 21 16 -41 -23 9 10 -4 -16 -17 22 27 29 -2 32 -25 -15 -37 -16 13 -20 -10 2 5 20 17 21 3 24 -3 -14 -12 -27 -25 3 -4 -8 -33 27 24 -20 28 12 -32 -32 1 17 -27 27 -3 25 -21 16 -3 21 6 -21 45 18 6 37 -15 26 10 -1 -9 16 -2 -23 29 -47 -34 41 14 -22 -42 3 20 22 -25 4 21 10 34 -9 12 23 4 -38 -37 -53 8 27 -11 13 8 -27 17 4 33 -29 -4 -4 -37 -9 -30 -15 -27 -12 39 -7 27 -30 20 -5 34 40 -14 -15 26 38 -38 -37 -38 -18 38 11 -35 -21 -60 -11 14 -29 39 25 39 -4 8 -27 27 23 0 34 26 36 -23 -47 -22 5 21 -22 17 -13 -27 -34 16 -41 14 -20 36 -49 40 25 9 31 22 9 31 65 -36 1 -23 10 10 4 -31 35 -28 25 -54 -16 49 18 17 7 -16 10 36 -22 -28 -10 14 -2 -23 10 10 37 -3 15 -36 22 0 31 3 -45 0 -17 -6 2 -18 -48 -24 40 2 28 -17 9 -37 -9 -27 3 15 18 31 51 -13 -37 21 14 -3 -4 9 -32 -21 -28 -15 -7 11 12 12 6 -29 -12 3 -14 -44 -19 -29 25 17 28 15 34 10 -31 16 10 -23 55 -26 -17 19 20 18 -35 -25 9 12 3 -17 27 36 10 10 30 7 21 -29 28 38 17 57 17 -8 6 -22 -24 -3 -18 20 55 -12 -12 -14 -15 -15 -5 -14 -23 40 12 36 19 24 -27 -7 -35 17 -32 31 5 -16 -7 -9 -45 56 10 -4 21 -9 28 -13 -13 32 15 3 18 14 -37 -31 5 -50 -29 13 30 0 -27 -32 -27 -48 -20 -30 -2 -23 -42 0 -43 21 21 -20 13 34 -13 12 -27 -33 -15 25 -12 -34 25 -12 -41 20 -28 31 -23 7 -20 43 28 -9 14 -28 -13 37 -12 -26 -21 -19 42 15 27 13 -12 10 -14 -54 -4 36 16 20 -34 37 18 -24 -25 -7 51 33 -44 26 -22 6 -11 30 -16 9 -36 24 19 -40 -4 -47 3 -15 22 33 10 38 3 22 -26 34 -37 -13 4 13 8 -19 -16 -2 -28 -10 -28 18 -5 -21 25 -27 -60 -37 50 40 38 19 -6 5 29 8 -59 30 -15 23 31 18 19 -22 19 17 -8 24 3 33 -21 -39 -33 40 72 -5 20 -27 -34 -1 -12 48 7 2 11 -6 18 52 8 51 7 26 -47 -17 19 -10 10 -29 28 -39 -33 32 -8 11 0 -29 18 33 -10 -49 55 26 27 8 -32 -31 -2 6 1 -25 27 0 -34 0 7 25 17 -11 -18 48 -27 30 8 39 16 -21 -42 -30 -54 36 -4 8 -12 -37 31 -30 30 31 -4 31 -27 21 -20 -35 0 -17 44 -45 -10 20 -12 14 18 32 17 -43 -14 21 -29 -28 34 -24 15 47 -9 -7 12 -12 -37 -5 19 45 19 31 8 -27 -17 -30 -20 34 41 -2 10 -15 16 -18 35 -30 -25 25 -10 -3 28 -15 27 29 17 23 26 -24 39 -61 28 -3 -35 -12 1 -2 -6 -19 -16 43 19 -48 10 47 -30 35 -21 -31 26 -17 33 -19 40 -46 -31 2 -27 -5 -28 -32 33 -11 28 -31 -34 21 -53 -25 -25 -43 -38 -42 13 5 11 -11 -23 -20 -13 22 1 0 40 -18 -31 -35 50 11 7 -2 -48 -17 23 29 -32 -9 3 43 44 -32 -44 -11 37 -4 -39 -2 15 19 -31 36 42 -37 -9 21 -29 48 -28 -23 27 20 5 39 -26 28 18 -19 -35 -23 2 38 8 3 -29 -22 -12 9 27 4 40 56 37 -12 1 26 -21 -32 -18 25 0 -25 26 -12 49 47 13 7 -21 45 -8 17 -41 -25 -21 45 5 2 29 -25 7 -53 -5 -6 16 -30 19 -18 -23 -12 15 -9 27 -17 -15 23 -5 1 -10 -42 -2 25 -37 10 2 13 -24 -5 24 -3 -23 -2 -21 34 -34 17 -14 -16 -2 -6 20 -33 11 37 -47 21 -18 -23 28 19 26 -13 -23 28 18 -13 -45 -36 34 -9 32 43 32 19 -27 -39 40 -39 -19 -15 -27 41 -20 1 -20 14 19 63 53 18 38 27 47 -31 -25 29 -25 11 16 29 -28 -13 36 -5 -45 13 -10 -28 -20 -32 -21 3 33 26 0 -5 -24 -38 7 5 -31 -1 -31 -47 39 -27 8 -50 27 11 -45 5 14 -26 13 18 28 29 -14 7 -23 -8 -15 40 2 29 51 21 2 3 33 2 54 -38 6 6 -13 8 -32 5 44 3 3 -6 -31 -18 -16 -8 -7 6 13 16 -19 -4 12 -31 66 10 42 12 -40 31 10 -21 1 48 11 -7 -26 -35 -32 41 34 8 -15 38 42 -29 15 -11 17 -11 11 -25 38 45 11 31 -1 21 -17 -12 18 -7 -29 31 -14 0 -21 44 21 16 -23 -24 -20 19 34 -32 -17 61 -23 -29 -32 51 36 -13 -10 -27 -39 39 21 -28 7 10 31 -5 -1 13 -24 -27 -29 31 -21 -51 28 -43 -38 -8 71 -46 22 -15 -13 -12 11 54 29 -20 25 -27 -31 16 21 -18 -12 19 -32 42 12 -13 3 39 16 -35 -31 21 22 -56 36 -17 2 40 -13 33 37 17 -37 -42 17 40 0 -52 -24 1 -12 -14 -24 -45 -20 -32 -8 16 26 -17 -14 12 -41 -34 4 33 -4 20 20 3 -21 -13 24 -37 -37 -11 -33 31 13 -35 33 -25 17 -20 15 15 -25 -20 22 -21 -12 -33 2 40 -22 -29 -3 16 -7 30 -31 -26 -31 -51 1 -4 3 1 -15 13 -21 -15 27 -37 4 51 -41 -26 -14 -21 -10 25 21 19 20 31 23 -25 -2 -33 9 -27 17 16 -32 -33 28 4 39 22 -29 -14 -9 6 41 -34 10 -5 9 -48 -12 23 -2 -41 37 21 28 -25 6 -19 21 38 5 -6 40 38 -14 -9 40 -21 24 45 25 -40 33 -31 0 9 3 -19 -2 -3 8 2 -23 -27 -17 35 -19 21 5 8 -1 -27 28 16 15 3 28 -16 12 -29 20 -12 -37 -50 38 -24 -27 36 -1 34 -14 26 -36 17 12 18 -23 16 -9 -31 36 47 2 8 -23 7 -38 -16 -30 16 6 7 -17 46 19 -10 16 9 -8 31 19 11 -31 -25 49 11 8 -66 34 -3 4 -3 32 -21 -22 32 -10 35 -26 38 27 1 -11 -41 27 36 -20 -48 -41 -20 23 -47 6 7 -13 -43 -20 25 -7 -36 -14 33 27 -4 48 -5 -15 -36 33 -15 6 -12 15 5 -9 -21 35 -19 -7 22 13 -25 58 37 -15 -40 35 15 24 -57 -30 16 19 -31 -4 -54 -38 -10 -31 0 9 -34 26 39 28 17 15 -35 14 24 21 -30 9 -28 5 25 17 30 -10 27 1 25 19 -44 -4 25 3 -5 -2 -31 -5 16 -12 -40 14 -8 14 15 0 -14 -37 16 32 -18 5 -32 -1 12 25 -33 27 52 -37 -16 -11 -28 16 23 3 -7 -1 -28 4 13 24 6 -17 22 29 6 36 -8 16 -20 10 -23 32 11 21 -41 -41 30 -49 36 7 14 -21 -16 12 37 -8 -35 4 -8 -2 42 -18 -6 14 36 -34 -19 -41 -12 -14 38 60 16 12 -19 -68 -17 -5 -3 20 4 22 30 29 2 -2 -22 -55 28 -16 -26 1 48 -18 31 32 21 -27 5 -12 -10 11 40 -10 48 29 29 16 11 22 31 30 -28 -14 13 23 15 -20 -23 -31 -13 -23 -10 42 -26 -28 -32 -18 -41 -2 51 -27 -28 -9 -4 -29 24 -4 36 -35 16 -18 -2 -30 42 7 30 26 -28 2 9 -29 -17 8 25 4 -11 20 -31 -34 11 -22 -31 -9 5 3 24 -23 9 45 12 -47 -10 -22 -2 -4 -12 11 35 16 14 -20 0 15 24 30 20 -17 43 -4 -27 23 26 32 13 -13 8 9 30 -31 -32 13 34 -25 19 -17 47 -11 -15 -10 -30 -3 -12 54 42 -18 -16 -7 30 9 42 -27 -16 16 -1 19 3 1 -40 38 -22 -8 -31 -48 -39 34 -22 -20 19 8 -9 -34 25 -30 -32 8 -29 -22 17 17 -7 12 -5 5 6 -40 -7 -22 -10 -27 -9 -31 -31 21 10 14 -37 44 23 10 5 -22 -9 -21 -11 -16 20 -2 13 9 12 -9 -11 -14 32 30 -37 -45 -43 -27 -29 29 4 21 42 -15 13 7 32 68 -8 -2 -26 -2 -17 24 12 -27 7 37 7 21 11 -6 15 10 -1 -4 -37 15 22 -24 -40 16 -24 41 -13 -4 -47 -9 24 27 -20 -24 70 61 46 41 -37 -23 15 -1 25 12 -4 -9 -55 23 -18 23 -23 11 31 1 -42 -9 -24 21 -29 -4 32 39 -17 24 4 13 -24 7 -18 -35 30 -30 -47 -12 73 18 24 -17 48 -44 21 1 -43 -35 -1 -31 -25 21 34 0 38 6 -20 -12 -7 -38 21 36 -34 0 14 28 -56 14 26 30 19 -11 20 14 -3 20 -4 13 -34 -15 -26 -29 1 -6 5 21 35 -1 -6 -17 -29 16 -23 36 -40 -2 -44 -25 7 9 19 2 1 -17 -8 -15 -27 -28 -37 10 -11 10 -5 30 26 -22 -38 28 -45 35 -29 -17 -29 -9 -10 13 -1 -11 -26 -16 32 30 4 -16 -40 14 -24 31 -1 74 25 -51 8 26 -23 33 48 -37 14 -9 -6 48 -9 0 -2 -2 18 9 23 -27 -18 9 3 -36 32 -13 3 27 19 42 -8 -4 53 -28 -16 -29 33 21 7 5 14 29 -30 39 32 -5 35 7 -22 5 46 -57 -32 -28 22 -20 -12 -11 -33 -27 21 -12 -40 -31 36 -5 -24 -9 -23 41 -34 -17 -25 31 30 -32 -17 18 10 -17 7 23 30 6 35 14 -27 -17 -16 -29 0 2 41 21 -32 36 25 28 -28 -50 33 -54 23 -7 -49 30 -10 17 31 19 -17 -4 -41 25 -45 -30 -41 22 26 -21 -27 28 -35 -9 -23 -11 50 -19 -25 24 -17 -1 53 25 -34 -20 11 -35 7 -22 35 11 -26 -13 -20 4 -10 8 -20 -7 32 -27 19 -13 -34 -23 6 -23 27 -12 24 35 49 13 -37 27 -20 -36 16 57 5 39 -16 -7 28 -4 -22 10 17 31 -17 7 8 18 -15 -27 -30 -9 43 -37 21 -26 8 -57 36 22 23 16 -14 36 -3 -7 -20 -4 11 -3 -3 -15 2 -27 -6 -27 -32 24 22 5 33 29 18 -2 -46 5 -37 -14 21 -25 -13 -40 2 -21 1 -20 29 39 -35 -14 -12 -31 1 -30 33 42 33 30 -12 -35 -47 -43 15 -33 17 31 31 -7 10 -38 -51 -18 0 32 -44 -35 -13 -33 25 28 -3 3 -17 36 -11 26 26 -9 30 12 53 43 38 23 29 26 -11 -8 7 -17 -20 34 31 -10 2 19 26 -14 -31 13 24 6 -18 22 6 -24 -41 22 -20 16 24 28 -30 -34 39 -5 -7 -32 33 -44 -30 -20 -7 -5 22 -5 34 36 -28 3 9 -23 3 0 17 11 4 27 43 26 -50 -6 31 20 -16 17 -14 -20 -37 -11 -5 -38 25 34 18 47 19 -23 38 -4 35 3 -4 32 29 6 -8 15 -29 -30 -25 6 -41 -28 11 10 -12 6 -34 40 10 -29 -49 9 -33 -26 -46 18 10 13 -22 19 -15 23 -20 17 -17 6 -17 42 -15 -33 7 15 29 34 36 46 67 -28 -19 -27 7 -37 -9 16 -32 53 6 20 -45 -15 -23 17 -2 -25 15 -9 -18 7 10 29 16 20 25 25 -25 -8 -21 -11 29 -33 16 35 -30 19 -46 -38 9 -22 -9 17 -46 -8 14 6 -12 19 34 22 -17 -18 -8 2 -58 9 -19 -30 -3 -49 24 -11 -23 -21 16 45 -40 -9 -14 32 -7 21 19 -21 -59 -43 24 -20 23 -37 -22 -32 12 20 22 20 13 -25 -16 -12 8 -41 -31 26 -28 28 27 42 34 13 9 20 -30 27 25 -34 11 -33 5 19 -9 -25 32 13 39 17 20 -73 -16 -28 2 12 -21 22 -25 -39 -15 -35 -14 -14 6 -27 -41 -15 -11 30 34 -35 -14 -1 -36 -15 -12 27 27 -33 -3 3 31 5 -6 -60 -12 -2 -27 20 35 28 -39 21 -19 -21 -18 -16 -21 -1 12 -30 -6 28 -33 -37 3 -41 -28 16 41 -32 8 3 -11 -28 -43 -33 15 28 22 17 -31 -30 -39 -8 -8 -15 47 -54 -27 21 2 -2 -4 -51 -19 -36 8 2 -3 -19 -31 -50 33 -48 -16 -15 -4 -12 28 16 10 1 -16 43 -30 17 32 -16 -35 -34 -10 24 4 -25 -3 -1 15 -38 36 -42 -22 -15 50 -26 -13 0 -61 -16 44 -26 4 4 -9 4 -28 0 -22 28 45 3 42 -10 30 -14 30 48 -3 -12 10 48 19 -28 -46 -10 -19 -6 33 48 -17 3 28 5 13 21 29 -19 28 19 -13 3 16 5 -11 -36 14 43 -32 -12 27 17 7 -14 18 -2 2 -38 -36 -9 15 21 -25 7 -30 24 -28 23 7 9 34 6 -14 27 6 -30 28 -60 -16 1 -21 19 18 -42 28 -21 2 -5 -25 19 20 15 -21 -19 32 30 22 28 -3 42 6 -3 41 -20 -20 -35 -12 40 -18 35 -28 20 -34 15 -11 9 22 -24 12 31 41 -11 4 -2 33 -45 20 -29 -14 27 -12 -27 28 -54 -37 13 -15 23 -4 5 11 42 16 -39 -27 25 -16 48 28 5 31 -40 14 16 -20 0 -24 -7 18 37 26 37 17 -6 -17 -9 52 8 36 28 -24 21 -27 4 16 25 -7 -1 -25 -18 29 27 39 -11 32 10 3 43 32 -37 -47 1 -42 31 -9 13 5 36 -65 29 42 -4 -41 -21 -36 24 -22 -18 -23 -2 -31 -8 31 29 -17 -43 -39 -37 -8 12 -19 -40 30 36 -33 22 17 12 3 16 -25 18 48 7 -17 40 42 -27 -6 -20 16 6 37 -20 -40 21 20 28 39 -22 17 -12 17 20 6 -16 36 28 28 20 5 -34 -25 21 10 8 -23 -19 -4 -30 10 1 -41 17 -15 34 -18 -31 21 -2 13 36 29 -11 -35 -6 -9 -26 8 0 2 30 -19 9 31 -39 -21 0 21 36 -23 -18 28 20 -17 -11 3 45 -11 -1 14 28 16 31 -19 18 -2 -13 -3 -20 2 -35 -2 -2 16 11 -27 46 1 22 -16 -21 -13 -26 13 2 -13 -18 41 29 3 19 3 23 -37 37 -19 11 -13 -11 15 22 -43 -28 -30 1 -16 -47 12 23 -22 -5 3 -16 -17 40 49 -22 22 11 31 37 6 20 -11 36 29 -22 9 7 -50 -36 -7 29 -17 -23 -13 12 6 73 -22 49 37 -20 -38 1 19 20 -33 6 44 -27 18 25 -3 15 -34 -26 30 -10 -36 -15 28 5 0 37 -47 25 14 -8 -13 9 13 51 10 -29 8 -3 14 -4 -15 20 10 19 -45 12 -39 24 -27 -23 -50 -10 -36 -23 -21 24 16 10 -3 -31 0 -13 -29 -4 -2 -40 2 12 -31 -40 1 -26 -7 -35 -33 34 -23 -21 -31 30 -38 -36 26 -26 -10 -29 9 -10 -17 -35 22 -24 21 -33 -39 -26 12 -50 -1 26 16 -16 -34 -32 61 14 26 69 -42 16 3 -19 20 -39 -8 -35 -11 2 35 -18 43 44 -27 33 -33 -13 3 7 -22 18 43 -39 6 5 16 -5 28 -18 -13 -39 37 -11 50 34 -31 -26 -54 3 34 23 38 -23 3 28 14 -9 -25 -25 -1 -9 -20 -18 23 12 1 15 15 -6 23 -17 -11 10 37 27 -32 -11 14 39 -23 28 -28 -13 -4 -1 -21 6 -11 -15 4 -30 20 -25 -38 0 5 -42 -7 -25 -52 -53 26 -25 71 17 -9 -12 -21 35 -22 42 40 -66 39 21 -36 -22 -49 28 8 -29 -30 -45 2 45 -30 -21 -5 12 -35 -7 33 33 40 -44 -11 50 1 12 55 -29 -7 -27 -50 1 -24 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/52.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/52.txt deleted file mode 100644 index be15b22c4c..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/52.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -13 146 207 66 202 161 169 21 158 18 196 199 222 163 22 22 154 107 195 230 73 103 225 125 15 16 112 17 169 93 184 182 239 136 249 186 41 162 207 199 180 148 143 146 55 165 168 209 16 107 183 89 210 153 214 226 169 70 243 82 163 171 8 147 51 1 77 93 163 28 36 87 176 179 233 232 89 146 185 105 253 113 195 208 10 153 178 179 224 165 5 131 80 13 22 132 15 99 225 178 128 5 10 48 185 243 24 18 133 210 123 131 67 62 83 77 216 5 0 184 170 5 59 250 18 82 126 33 181 95 212 53 101 222 102 30 209 126 48 87 80 171 218 147 234 45 224 194 50 224 122 220 229 181 214 248 7 85 25 189 180 237 242 25 203 88 55 157 215 103 244 39 19 206 187 253 251 155 191 45 124 57 9 97 238 223 89 246 52 115 179 233 96 165 2 44 254 58 201 213 161 189 252 180 139 183 177 134 83 112 179 207 169 188 48 152 155 138 142 208 253 65 185 93 230 187 137 228 245 82 185 151 15 182 75 154 109 253 32 192 109 211 143 23 143 192 175 43 74 61 251 71 126 180 164 100 111 46 73 101 128 2 252 144 184 71 42 38 68 75 230 178 30 118 201 174 54 120 217 128 181 212 199 51 136 107 151 247 153 224 92 26 227 88 170 155 160 212 193 228 31 168 150 62 30 95 236 84 215 197 212 140 153 155 191 33 6 87 24 160 55 117 186 26 205 100 182 109 56 119 82 88 31 232 150 61 72 130 145 31 71 101 172 224 0 107 1 7 194 25 167 250 142 97 20 92 197 202 201 253 66 27 85 97 4 235 159 76 109 48 107 180 150 23 148 150 131 149 157 69 175 68 63 61 165 84 153 106 30 99 104 96 126 189 194 130 169 97 206 22 145 58 203 39 81 95 190 212 245 91 26 164 160 89 225 69 173 123 176 204 222 24 44 92 213 238 223 126 79 173 149 225 231 96 8 57 191 198 13 180 34 39 88 194 129 58 7 46 181 183 250 147 207 39 239 165 21 206 35 101 124 184 70 99 24 78 156 216 21 170 140 55 209 229 249 82 31 0 129 212 184 123 103 135 162 86 44 184 37 80 29 161 8 99 4 33 177 161 249 198 75 133 253 28 106 246 111 137 247 240 93 175 107 196 54 14 27 99 198 64 179 227 225 187 70 229 220 247 134 213 190 209 91 187 238 197 178 93 79 169 77 172 88 184 113 142 198 140 241 140 204 164 111 173 96 181 146 60 173 25 18 107 234 109 38 216 50 216 53 129 129 130 46 217 59 159 104 1 43 89 142 247 254 253 164 94 179 54 154 96 79 172 203 58 25 241 18 76 202 72 205 75 202 251 37 5 154 141 7 197 230 149 188 228 146 96 66 69 151 221 165 230 137 112 32 163 98 51 239 44 123 188 119 69 184 156 75 82 41 82 24 16 231 212 244 121 53 55 191 204 20 100 178 157 213 211 64 55 6 47 99 129 236 218 198 164 119 17 246 160 99 14 176 74 227 165 196 24 220 131 228 240 231 150 141 188 105 206 243 111 253 86 240 233 49 183 141 168 200 132 72 44 146 249 118 117 158 58 141 122 189 113 106 165 8 247 97 113 197 85 225 195 171 209 172 220 136 58 132 81 190 205 125 80 198 243 198 100 46 83 222 235 197 72 144 205 63 242 62 5 71 31 200 242 241 116 207 121 174 83 202 108 32 71 189 230 59 131 74 105 214 40 84 155 112 229 104 176 215 167 181 30 198 125 16 183 241 223 49 160 51 251 12 83 67 201 58 126 76 132 231 35 173 59 190 29 32 39 205 247 206 130 21 148 255 38 76 241 5 125 145 56 120 157 140 187 103 198 57 179 74 32 214 247 92 149 21 124 188 226 116 138 101 137 30 100 175 106 85 181 231 230 237 96 132 121 27 235 63 85 158 138 117 117 129 209 10 150 78 198 121 194 80 222 75 110 66 251 217 152 176 192 126 157 32 2 23 60 237 86 145 140 224 6 1 98 216 11 248 38 209 113 232 33 79 51 143 146 46 104 42 222 41 168 124 73 171 147 133 152 233 22 36 202 29 37 44 245 48 36 27 1 150 3 34 229 54 178 119 101 26 161 67 67 74 191 141 245 82 18 141 60 41 178 6 70 215 50 59 8 86 86 9 236 89 44 210 143 222 73 244 248 235 56 60 53 247 201 42 74 219 183 134 4 105 140 74 65 190 133 73 20 219 82 1 52 126 211 196 92 28 184 85 7 240 145 60 232 90 102 50 53 30 184 58 135 68 132 200 2 10 17 22 229 100 23 26 226 234 222 63 7 150 148 14 135 37 75 111 127 177 161 180 207 89 238 87 157 115 31 159 125 49 181 98 149 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -19 -19 57 9 5 7 -20 -12 34 12 35 -42 -19 -16 -40 16 12 23 -7 -41 -36 -13 50 -8 67 22 -29 -21 27 -44 37 4 37 54 31 51 7 -18 5 16 -14 32 14 2 30 35 -26 -20 28 -2 36 15 37 22 35 34 21 14 -13 -46 12 23 8 39 30 3 -24 -13 41 -17 38 -13 7 23 -19 -26 -41 -12 13 14 9 -39 -39 0 10 19 16 -32 33 10 -35 13 14 14 -48 21 -3 25 -9 -1 25 -20 15 -33 16 39 -22 22 -13 -21 0 -32 32 -31 -5 -54 -9 16 -14 -33 32 12 25 25 35 -11 -18 -37 18 15 19 29 14 50 3 -17 -11 -42 -43 -27 25 -9 -10 -43 6 36 10 44 -25 25 -28 -20 20 -27 6 -2 -30 39 30 43 4 -52 -11 14 -7 -36 -28 12 -32 24 39 25 18 17 40 42 -11 49 11 12 26 13 37 38 5 -68 -19 -43 50 -38 22 -5 26 -10 6 -32 10 -26 -41 46 -15 22 -35 11 24 22 -19 -38 -10 -6 -31 -30 54 10 16 1 18 -27 -23 -12 3 -23 22 17 12 7 -4 33 13 35 11 -29 29 28 -55 -8 -6 13 20 -7 -46 -22 -12 -10 -36 7 -21 23 -1 75 26 -21 21 22 -11 32 -30 12 -42 -17 20 -49 -43 4 -10 -21 -43 12 -26 33 2 3 -42 9 20 24 -31 -11 -17 8 -47 33 -27 -17 25 30 -21 -15 -38 31 31 1 -8 18 4 -13 -13 -22 -17 -1 -26 -44 3 -39 -7 44 25 -23 -28 25 35 -18 -7 -25 -27 1 28 28 -4 24 24 37 -51 32 -65 -19 8 -23 -32 -20 -4 -38 4 21 34 36 41 9 -24 -16 5 25 -21 -7 -39 37 -23 17 -13 7 20 52 -4 28 -27 31 -18 12 -27 2 10 -35 27 17 15 -12 38 -31 -14 -11 -14 -1 -37 -46 -36 -39 16 5 -33 22 2 -32 46 -22 32 -9 4 -21 -35 -39 -25 15 -7 -52 35 -14 9 48 30 8 -2 56 33 -15 -12 -20 7 -18 6 16 31 15 -44 13 39 -10 3 -4 14 -18 -2 23 9 34 -1 66 10 -22 -24 -15 1 -2 9 -18 -22 -33 -29 30 34 33 -1 -12 -17 21 -48 -40 -10 14 -12 37 43 -16 6 7 -53 28 -39 12 -22 -49 19 -19 -1 -16 -15 22 -10 3 -6 -12 34 35 26 -12 -29 -30 -17 -27 -10 11 -16 15 39 20 28 29 -30 19 -21 46 -40 32 -33 26 -26 -6 7 -2 -34 12 -1 -5 -3 27 -13 -40 -19 -17 31 -9 -6 25 -23 30 -36 -4 21 5 -10 1 -33 -14 27 -10 -51 -22 -4 -47 2 54 -12 -10 -16 -47 -22 29 36 -29 -27 23 19 8 -27 0 1 -20 34 20 -24 -48 1 33 34 -36 -10 11 -10 28 -49 -5 -33 23 -17 -2 13 51 -16 16 -49 -26 -2 27 -8 -39 -13 -4 -22 25 -17 31 -5 -36 -30 -20 -42 10 0 0 0 26 15 30 -12 33 -4 -1 7 -27 -21 -45 -14 31 26 -9 9 6 -35 -31 32 20 2 -3 4 41 31 -26 -32 -32 36 33 -8 -29 -31 -15 22 -24 -27 -27 9 -30 -37 16 -29 -27 -22 -5 2 -23 -20 -40 1 -12 -23 -33 15 -52 -31 -24 20 -48 -13 24 21 -22 -8 -17 7 -4 -12 -13 -7 -49 -24 16 -45 -33 27 -4 32 6 9 2 -10 23 -25 -15 -48 24 -5 16 21 -47 -37 -19 -8 14 -15 19 30 0 26 33 7 22 8 32 34 12 17 4 -32 23 6 -2 -15 1 15 -12 -10 -12 -16 -68 -11 -14 -35 37 7 -46 -10 48 15 -14 -25 14 2 36 26 -18 -42 33 -37 -27 12 -17 31 30 -36 12 -25 -25 33 15 -25 -19 26 -8 -49 0 18 22 -37 -13 18 25 -2 -32 54 -7 -15 14 31 -9 34 -1 -18 -5 19 31 11 34 11 -21 -41 21 -33 23 -16 16 2 -4 16 -30 50 -19 50 27 1 13 31 25 32 22 1 -40 34 -10 23 15 16 -7 -30 18 -21 -4 -20 -6 21 -37 30 0 4 -7 25 -39 -2 27 8 -21 35 30 -1 -26 -6 27 1 34 -9 43 -42 40 -29 45 -9 53 59 11 25 -15 -14 25 -19 -11 -27 -5 31 -34 36 25 -46 -45 -14 -29 -21 -22 36 23 -18 23 -15 -43 -1 -33 -18 -18 45 -15 -1 33 -4 -16 -11 -24 -52 19 -24 -28 7 -12 22 -8 19 34 -28 -20 11 -33 27 -6 -39 17 39 36 13 -35 -4 4 -5 6 -3 10 -31 25 36 14 25 22 -38 -28 -8 22 -7 -24 39 15 16 -46 14 -31 -14 -32 6 -33 22 23 -3 -23 -28 -18 35 3 26 -15 5 -24 41 -21 -16 -37 -31 -38 10 -11 6 27 -20 15 -19 2 29 30 32 10 31 -10 -50 37 9 -41 -41 -8 16 -29 -33 -1 30 -12 17 -29 -20 -41 29 20 16 -32 -9 -24 -16 -10 28 15 18 -25 23 53 38 -6 0 35 10 -4 -2 8 -3 -23 -38 -19 -4 -37 -27 38 -6 32 18 47 -24 13 -23 4 25 -8 -12 -53 -11 -24 -9 10 -13 -27 -17 22 -5 24 56 -31 -26 6 6 -10 -41 5 -32 -16 17 -20 -11 -7 -6 -28 -34 10 4 -16 8 43 20 -10 9 20 -43 20 10 -16 15 -39 -20 18 -15 16 -24 -30 7 -33 21 6 34 15 -24 42 -17 25 -5 22 45 -13 -5 -41 25 -10 -40 -25 -18 39 -37 25 15 -15 -3 -16 -39 2 -22 13 42 33 12 -27 -8 21 -30 -3 1 -27 -48 -6 9 -22 19 10 -15 12 42 -34 13 -43 -15 39 2 -39 -22 54 -3 -5 41 -28 -46 52 -22 19 4 -20 -28 -25 -13 -16 0 30 10 32 12 -1 -14 49 29 31 7 35 13 38 -27 -29 -16 38 -13 -26 36 -5 -27 1 -31 -20 28 17 -24 38 -12 -34 -17 -40 6 -31 18 20 -2 -25 -16 -21 -21 24 -26 52 21 34 -35 -17 -52 -26 16 19 26 -19 29 14 -5 -3 7 13 -38 -35 -10 -29 -24 -44 16 -3 9 -40 -32 -4 45 1 24 -34 37 33 13 -15 38 -47 10 28 -20 9 -29 3 2 -5 -22 -8 33 18 -21 -34 29 -24 -50 -31 14 -25 -7 -30 -35 37 44 7 -4 9 -19 -17 -42 -12 -31 -10 -13 -4 2 44 1 29 -3 -41 15 -7 8 29 -47 27 -8 -42 2 -24 25 37 -47 43 22 -26 -40 2 -16 -9 -17 -12 21 -28 -22 0 29 -22 -41 -1 -18 19 47 9 -20 45 -26 -25 31 -2 -26 10 -58 52 -26 26 29 -56 -44 4 8 28 -2 -1 -3 44 57 -35 -6 -19 49 9 7 4 53 9 21 8 -36 -12 -20 -36 12 -43 29 18 33 62 -43 3 34 -7 22 13 13 -10 -16 -14 13 2 -6 -39 -19 4 30 -13 -15 37 17 -27 5 -13 3 -21 -7 -11 19 -9 -28 37 36 -19 17 15 36 18 -23 21 11 43 -23 32 -47 -34 -2 -13 20 -2 -20 20 19 -31 -19 27 31 -17 -10 -6 29 -25 -3 -14 -36 6 23 -25 40 -39 -46 -28 -15 30 31 42 13 -15 -23 19 -14 -22 -28 23 0 23 -2 -10 31 43 -22 -15 12 2 10 -10 41 -48 20 -18 36 -23 -41 9 -38 -68 0 -5 12 37 12 -16 -7 -44 -27 46 2 10 20 -25 -17 17 -25 -26 0 27 35 52 -10 37 38 -11 -36 21 -14 15 -33 -47 15 -18 31 8 -21 45 -25 21 2 -1 -17 -17 -25 5 -1 13 2 -5 -4 -27 25 13 -43 -33 30 31 26 34 34 -31 38 -5 51 -20 -24 -23 15 -21 12 -28 -4 -3 -43 -33 -39 29 3 13 21 -25 -29 -7 -80 34 -8 -6 -39 18 -27 33 31 5 -29 23 30 -24 32 13 24 32 10 -8 -6 -9 42 26 -27 -21 -25 24 -43 27 -26 -45 25 -10 -23 -6 7 19 -33 -21 14 39 23 -13 -1 -7 18 4 32 -26 -10 20 -15 13 -21 -38 3 -28 27 -56 -2 -2 -27 -28 42 -27 19 2 19 -19 5 43 27 21 21 -13 23 -11 19 32 -5 13 -17 36 -4 -55 -25 5 19 20 15 44 -36 -13 34 11 -49 -2 20 -28 -41 17 -16 -22 -24 -24 -37 -22 -12 1 36 28 22 -27 39 -14 17 -5 21 -7 4 38 -14 46 0 -30 14 1 -15 -34 -14 -7 -14 12 30 -29 -17 -20 -41 32 12 -14 -50 -39 -32 -56 -22 34 -21 7 26 -7 -34 -28 35 -17 7 -22 24 -10 -43 49 -27 34 -20 9 -31 -20 -3 50 0 32 -35 -60 3 13 -23 31 20 28 17 -28 37 23 -20 41 1 51 -20 38 29 0 18 -37 39 19 22 -18 -16 22 2 -1 11 23 11 -27 -7 -3 27 -47 -49 -3 30 -27 -44 -33 -24 -30 -30 -18 33 -21 -25 23 18 15 40 -29 27 22 12 -17 -3 31 10 40 17 17 -10 -38 -23 30 -43 21 -26 35 36 11 66 -7 -39 20 -16 36 23 4 32 13 18 -28 28 -6 -32 -17 -35 -8 -41 -3 24 2 13 -14 -39 36 -30 6 -25 31 12 -24 22 -53 21 -20 18 17 9 -16 -3 -20 -27 -13 21 31 17 7 -4 -35 3 37 -26 -17 1 15 -20 13 -5 -10 -18 34 24 -33 3 9 -50 -10 37 -47 -33 33 -53 -32 13 0 -34 12 49 -6 40 -40 -56 -35 35 5 -39 -49 -15 44 -27 -19 -44 26 34 -57 22 45 -18 36 -19 31 10 13 47 -13 -6 18 -12 17 -3 -17 -8 -40 -19 26 29 12 15 36 -3 -11 31 -23 -13 -21 16 -34 -2 23 9 13 37 -28 -6 8 -43 -21 -21 6 -8 37 6 23 29 8 31 22 -37 8 9 -8 29 26 46 36 31 -22 -24 31 0 30 -32 2 16 -17 8 -22 -29 -36 -39 22 34 42 -22 -19 -15 4 25 11 -30 -1 -30 34 -38 20 36 -9 -42 40 -5 7 -39 -6 31 -15 6 -15 -1 21 2 38 20 -4 -19 -56 50 29 45 20 21 25 47 46 16 -33 35 -4 33 -18 -24 18 -14 27 -34 15 17 -17 8 9 -7 -8 -6 16 38 26 -4 40 4 -25 23 13 11 -13 -35 -40 -30 37 24 -2 -27 -1 44 24 -18 -36 -2 3 -3 -24 19 -19 5 -25 6 -29 -33 -20 -34 -34 29 19 -22 -23 35 8 11 -19 -27 11 11 8 62 -5 -28 2 17 19 -10 1 -4 31 10 27 34 53 -20 -8 -22 0 -23 9 -22 40 -26 21 33 10 -27 -55 -8 -4 36 -51 30 5 -10 -12 -22 15 -14 -20 5 -9 -32 13 -10 -15 -5 -41 -11 -37 -21 -42 36 -20 2 3 7 33 -23 67 -28 -26 53 -30 -24 37 22 34 -31 2 -13 36 -34 20 -2 40 -17 11 25 8 27 -41 3 22 10 21 -26 33 -12 42 27 48 -33 -29 16 -32 9 6 -12 -35 -23 -15 -20 -42 -22 46 3 -26 -10 31 2 -16 27 19 -12 23 -17 1 -22 -8 -15 -31 -22 29 18 6 47 25 -16 -55 18 31 -19 -13 20 -42 37 -30 -12 29 30 -5 -20 21 -21 -4 18 -49 16 -13 -5 31 13 23 1 4 -35 -40 -6 8 -25 17 40 16 32 53 -29 18 -16 33 6 -11 26 -19 -33 18 -45 -10 21 -36 -42 10 49 13 26 9 2 -24 -14 -1 -30 1 -37 -13 33 13 -16 66 -19 -36 -29 6 9 -50 6 10 -20 15 2 15 10 47 -36 -18 -45 -34 36 -38 17 -39 29 36 -30 0 -3 5 -12 17 -24 -6 -46 -42 -30 -5 1 38 -36 7 -43 -21 -30 -44 18 9 -31 20 -8 3 12 -28 -2 -35 35 25 -57 29 -43 23 -27 -4 -42 4 53 -68 -28 2 12 -26 27 -3 15 -42 50 -22 -38 41 27 2 -10 -39 -47 22 30 30 -28 -21 46 21 43 -25 -26 31 10 10 22 -39 7 -11 -6 5 20 34 24 35 38 -21 -23 31 38 -8 -35 -4 -30 -6 1 10 -6 48 -4 -19 -38 -16 -5 -37 22 -24 26 19 14 8 -17 -14 46 -33 31 21 27 36 27 -8 -31 13 26 -37 20 -8 25 6 4 29 19 16 -6 -5 -10 11 13 -10 -7 -46 23 23 -6 -40 7 -47 -25 4 -7 19 36 17 -22 41 17 44 -37 -8 14 -11 46 -20 11 -32 29 -48 6 37 -18 -41 -5 -1 7 8 -33 -44 2 -15 -32 4 22 -8 11 24 4 33 21 16 -9 -7 -53 2 -39 -8 -32 -45 -18 12 -47 6 16 -23 -53 -36 -35 -22 55 -10 11 53 -22 42 -35 15 -25 -7 -24 26 -7 10 -17 -13 -35 -53 -15 -23 25 -49 -36 37 0 21 39 -19 10 -45 -34 21 31 -6 3 11 -23 5 15 -28 10 -36 27 20 35 33 32 -2 28 -20 -23 12 14 -22 13 34 -14 3 -22 19 36 22 10 -5 -33 -15 -56 22 -28 28 6 10 -42 22 -30 7 -37 -16 15 -37 23 -27 -47 -60 19 -25 -35 -17 -11 4 21 6 40 20 13 -6 13 -28 25 10 -45 -43 -14 56 10 -31 31 -17 -33 -45 -17 12 -18 -16 36 -22 3 4 -32 30 25 7 6 21 -17 -32 -6 -11 30 27 -5 21 -17 2 -16 42 -41 32 -23 26 -5 59 -65 18 -41 -26 2 -19 -33 -2 47 -14 -10 5 -15 -10 -31 -26 -61 6 -36 -16 34 -24 -2 -24 -42 -21 -3 12 -50 -25 -36 -27 38 38 -57 6 -4 25 -32 -61 31 -17 -5 -21 -20 28 -17 24 -26 19 -15 -9 7 2 22 31 17 -25 0 -29 -53 -1 -19 33 38 -20 5 -11 0 45 12 16 -3 -22 -43 9 21 9 14 -9 33 -5 44 37 -26 17 17 -5 -21 -11 34 13 -61 -9 -12 -37 -14 -26 -8 -30 1 -32 -31 26 11 13 -12 -28 -4 -2 -18 1 -1 46 10 17 5 40 -22 23 -13 -17 14 -45 24 -34 24 0 45 2 44 30 -18 -28 -11 42 35 -36 22 7 36 -12 48 6 -47 25 -30 -5 -2 -18 35 16 49 12 -20 -12 -25 38 23 20 2 8 15 0 8 -33 49 -38 -31 -11 31 41 -14 -8 -26 29 -25 4 -7 18 13 -50 -16 -27 29 -49 35 21 15 8 -16 -16 -26 -36 4 -13 2 -23 -23 20 -5 -20 50 -17 23 8 38 -40 -28 -18 -37 -3 -20 -8 22 15 -7 17 25 -11 -12 -8 -1 -27 17 37 -30 -40 -13 -5 -30 34 32 -20 19 23 -39 -21 -7 -20 31 3 -31 -32 -25 58 -42 20 31 -49 -6 -29 -39 16 -26 34 -22 -5 20 36 44 -44 -8 -17 36 25 -47 -11 -5 -11 8 46 21 -33 20 28 -22 39 -38 34 21 0 -35 38 -3 17 -38 -17 -7 -6 -37 49 37 23 25 -6 -27 -10 39 -3 21 -32 -25 2 36 -2 -29 25 -47 -11 27 32 28 -2 -29 31 33 31 11 -22 -16 -23 30 13 45 -17 -22 -20 28 29 -15 26 6 23 -6 -43 -22 49 27 -47 8 34 39 -19 -29 12 -3 -21 -17 7 1 29 -22 5 31 27 38 -6 28 -21 19 -38 -6 -45 36 41 -24 16 38 12 28 -17 -25 -34 -40 54 -30 -36 36 20 -27 7 28 -20 -44 4 -39 -9 -20 15 -32 2 6 -4 -21 -15 12 25 16 -28 -42 -18 -33 -12 24 -6 5 56 -37 42 -7 35 -47 -18 -13 -30 -54 27 36 26 13 -5 12 46 12 40 11 6 9 39 46 8 8 46 51 -20 48 33 -21 29 -36 18 -13 -3 14 23 46 -18 -2 -42 20 -33 -16 -18 17 4 9 -23 -25 18 -38 -6 -43 7 20 -10 -6 15 -29 -20 -52 -2 36 50 28 -41 20 -21 10 13 7 -27 39 -9 33 -12 -45 -22 -34 6 -56 10 15 33 -26 21 30 -16 1 21 23 10 -11 -39 -44 -1 8 -37 -16 20 0 -22 51 -7 22 28 2 34 33 -10 -46 14 -33 -4 -16 24 -44 -49 -53 28 29 9 -46 15 16 6 1 -38 53 -51 12 12 -10 -16 34 32 27 -3 -37 -29 25 16 21 -42 3 24 31 -2 -22 31 29 48 35 5 2 56 32 27 42 -8 3 31 -37 22 25 6 -7 -15 12 -59 -31 10 20 20 32 -23 22 -14 -16 11 12 2 -18 -24 -32 1 19 -23 -13 24 26 10 -54 -36 -12 -22 44 -13 45 8 -27 26 -2 20 -30 44 2 30 3 29 0 29 20 -12 -34 -23 -23 -53 15 34 -27 -2 -47 26 7 30 5 -23 15 -11 52 -13 -33 16 36 -30 -24 17 -19 -7 -3 -38 -35 -11 0 -15 5 -31 -36 53 9 12 24 -7 -9 49 10 -27 -25 -24 -18 29 -26 -18 -53 -24 40 1 47 27 -3 -5 -25 -27 4 40 -28 -29 -8 21 13 7 -7 -17 -38 -7 31 -26 -15 -7 -42 -35 41 -32 36 -16 -11 28 28 17 -52 -3 53 26 -12 -19 18 -20 -19 11 -44 -31 7 11 28 -49 -21 -29 17 9 25 25 0 -33 11 -32 -40 43 27 29 -6 -22 16 1 -30 -1 -2 14 7 -25 -38 10 -6 22 -26 -32 15 44 44 55 36 38 -19 26 -9 -13 19 1 -31 -39 44 -18 -28 -42 19 7 42 -36 -12 1 -14 3 49 22 28 -18 -12 -25 -12 -22 15 -2 -23 -15 -6 -10 30 -22 -20 28 27 40 -60 10 -28 18 -30 0 8 -35 -19 7 -2 42 -7 -4 -4 44 -37 -6 -27 -14 -34 -2 -38 -7 -49 -3 19 -21 -4 22 2 11 27 -21 -18 -4 -30 9 -26 15 -17 -14 24 -2 -33 -3 -44 -38 7 -32 -30 36 49 4 -29 4 -59 2 -5 -46 7 -3 -21 24 -28 32 -29 -60 28 -38 -16 -12 62 6 21 -39 -35 -28 70 -10 6 0 2 -9 -24 8 13 30 4 -2 22 -27 23 -9 -19 -26 10 20 -43 10 -51 -27 -1 41 -10 22 -43 -26 11 -41 29 23 -30 -9 -13 28 44 0 26 -15 26 -16 6 7 9 -2 35 21 -48 8 13 14 -42 -39 50 -25 7 -66 7 24 -10 -31 -32 6 -32 16 17 19 -3 -36 -11 -35 44 -26 -71 12 12 30 -60 -36 -50 17 -4 -8 -26 -27 9 27 27 -20 32 -9 -8 25 -6 22 -24 -31 34 25 -33 -18 6 16 17 -37 -35 11 -2 18 -15 -30 -29 -17 6 21 -24 -33 19 15 -3 -34 27 1 -4 -18 25 7 -31 -25 -6 18 5 0 0 -13 1 -33 -17 -15 -12 -18 15 -11 -12 10 -33 17 -9 -13 -4 13 2 -27 9 -2 15 37 52 -40 -21 11 14 19 -42 13 0 -10 -8 6 20 -49 0 28 -27 20 8 -26 -2 29 7 4 -26 -38 20 23 -32 12 -45 -26 2 -20 29 -30 -24 35 -8 -13 -36 12 40 39 47 -23 30 -4 -6 20 -2 20 -43 -50 20 -20 5 -21 -17 33 21 -33 31 -9 30 -49 -20 -23 -20 11 -53 -44 24 2 -10 11 41 -34 -9 41 6 -14 16 -1 16 45 32 -6 27 22 -31 4 22 -15 2 -5 -31 -18 38 -5 32 7 1 -26 4 20 -32 -29 -1 44 -20 1 -38 -34 37 39 6 48 23 18 33 12 12 -14 -9 30 18 35 9 42 14 -38 22 -10 24 35 -22 20 10 -37 14 -28 5 -17 18 -8 14 31 -40 33 26 -15 -29 14 2 -17 3 -3 36 -16 -35 -11 7 25 -9 -19 -23 -10 -18 11 25 4 51 37 9 -11 47 -2 -35 24 -28 28 -2 5 38 12 39 46 -15 -27 53 -41 39 -14 15 0 -76 66 29 -37 -21 3 1 4 6 -13 -31 -53 21 34 4 -12 -56 -15 7 24 -29 -22 -32 -16 55 2 -36 -14 -15 -26 -39 -32 -26 46 -36 -21 -24 -22 -20 -50 39 27 -22 12 28 6 38 -46 31 -6 -19 -27 2 36 -31 36 -14 -32 27 25 -37 -4 3 -18 14 -14 -26 7 26 -32 7 31 22 -6 13 -45 -31 32 28 -42 43 35 8 24 -1 -18 -27 25 -27 -38 -27 -22 -8 6 -18 27 16 52 -11 -37 6 -25 46 -6 -36 -17 8 -16 29 15 -31 -17 11 -26 37 -16 -11 -18 19 26 -33 3 29 -32 -13 24 21 17 -4 12 -7 23 -15 -47 -17 -21 66 -8 12 27 -26 23 -12 27 34 7 -5 -24 3 26 -35 57 -16 -34 45 -17 23 29 0 -8 41 33 29 -53 22 15 -26 37 -22 32 -28 -49 26 16 -28 3 -54 -5 19 -36 22 27 -27 45 18 -27 20 -40 10 4 -20 -37 -21 -17 26 -37 -26 -15 -18 -12 -22 25 -32 28 33 -28 -9 7 -5 74 -39 35 1 10 6 25 -6 -20 15 -8 -11 7 10 -24 -13 0 -28 -53 8 5 25 -29 -41 -47 -24 41 38 16 35 10 -11 21 -13 22 -1 39 6 -28 38 -31 -16 34 14 -28 6 -20 -40 20 -37 -13 -52 26 22 -12 41 38 -38 4 -13 -37 27 -35 29 14 -26 30 6 1 -5 -29 34 -13 13 14 -33 25 27 -31 27 21 18 22 10 -44 -16 46 9 -15 34 21 32 25 13 27 -11 23 -26 -1 19 45 -27 4 -18 1 15 31 -26 27 15 -32 -19 21 -5 -72 -33 6 -21 -29 -26 29 -11 -3 5 -17 9 3 -3 -33 2 24 28 -9 -7 -30 -9 28 32 -29 12 29 -8 -53 1 41 8 18 -13 -21 -35 16 28 -16 12 13 20 -21 28 28 -31 -6 32 16 20 -45 4 -20 17 -25 -1 14 -20 -11 -2 12 -33 -21 2 6 -6 -29 16 9 -9 12 7 -33 6 -25 -6 -31 0 34 -45 -19 49 -34 17 23 5 -33 12 -33 -40 -44 -23 37 13 12 -2 -29 -9 -19 54 -30 -9 -27 1 7 27 -39 8 45 -55 20 -22 24 -9 8 -49 20 40 23 17 -17 -7 -14 46 -35 7 65 -33 -12 -25 47 -10 -50 20 -45 24 -33 -16 12 -21 11 15 -41 45 -11 -39 10 -50 19 -37 16 -7 -20 24 -36 28 23 31 -37 6 2 3 0 -2 14 -14 27 -5 -19 -11 16 -26 8 43 40 12 36 -10 63 17 2 -5 -19 -17 -2 29 -21 -38 -36 44 13 -38 20 -39 56 -6 -2 10 16 -44 32 -6 -48 -3 -21 -18 11 18 -41 -44 -28 -23 29 -14 40 -13 29 -38 -7 14 -4 -11 -18 -31 13 -18 -15 26 29 -18 2 -26 -48 -22 -38 15 -22 16 20 -15 -19 6 -7 -21 7 -5 11 3 3 -2 21 11 6 -1 -2 -23 9 7 -28 3 36 3 -17 21 8 -47 -12 15 -22 -15 22 -32 -15 -30 48 17 -40 -3 39 -16 45 -7 14 7 -26 -27 2 16 -12 -34 14 -18 -8 8 31 40 -3 -15 19 -15 49 -10 -22 -37 42 -21 -4 25 1 43 -33 -25 14 31 -7 6 9 -19 14 -20 -20 12 -4 27 11 -41 -31 25 8 13 -37 -9 14 -31 24 20 26 23 49 2 -13 16 3 -2 -29 30 -27 -21 -22 31 -11 33 -32 -5 43 -13 -12 18 -23 -29 15 25 20 4 -4 26 47 -23 34 16 -8 2 -17 -50 -30 4 17 -6 -44 -26 30 -26 25 36 -22 -39 45 -2 12 27 -34 -20 41 -15 -30 -22 -10 5 24 21 34 29 -29 43 -26 -30 -26 39 21 7 -20 -4 22 33 -6 -7 -26 32 20 6 -8 19 9 43 28 -61 -24 18 -2 7 -9 34 -13 26 24 -39 23 -20 -27 34 7 34 -19 -16 -30 -19 13 -33 9 41 -1 -22 -24 10 45 -40 7 35 0 -37 -35 17 7 3 -24 -25 -20 30 40 28 39 -29 -6 -10 9 -36 -30 -45 -16 42 44 45 35 33 -10 36 20 -2 41 43 -31 -20 -4 49 13 34 26 -25 -28 -41 -24 -8 -3 -31 32 36 -31 -11 -25 16 -4 -19 26 -16 26 23 18 -46 12 -3 -43 33 26 25 -32 17 30 -19 -18 -13 -25 25 -4 -10 27 17 -16 14 -7 1 44 15 1 -11 -2 23 24 -10 -44 -5 -60 0 -6 -14 4 -26 -25 -31 -7 -4 -5 46 -42 -62 16 -22 20 -32 -8 -39 -23 -63 8 19 -10 -58 50 -32 -17 -7 12 11 10 31 26 -8 -20 -26 -12 -25 25 35 -7 8 -2 -37 4 -16 20 5 24 -20 -22 28 40 -27 -17 -23 21 -15 -36 48 -11 -10 11 -13 -10 -5 20 28 1 33 -6 18 -46 46 -21 13 -9 1 24 16 -16 61 22 -31 -21 34 27 -35 17 24 18 27 -22 15 15 54 -46 25 -3 -37 16 31 23 -15 1 18 -26 17 46 11 -32 -5 29 -43 16 39 -28 -53 14 -1 -8 -11 -26 -36 -5 5 -26 -23 23 -26 -1 -15 15 -43 52 -43 9 -31 -13 -44 27 13 -31 -40 -42 -37 29 4 -18 21 -51 47 -55 13 -17 21 14 -8 34 10 -29 36 22 8 -14 13 -16 11 -26 -40 -32 -44 11 -26 3 -18 -25 -15 -1 11 -39 -15 15 52 42 -21 -35 -60 14 18 -29 18 -40 23 -23 -25 9 -30 3 -58 17 1 -29 -1 -7 28 5 34 -35 24 15 38 30 -18 4 -22 25 -53 -22 -25 -29 8 19 1 23 17 -16 -31 18 0 31 -4 24 -15 -19 -21 0 -38 17 -28 -18 29 6 -21 -25 -13 33 -20 15 -11 10 -4 15 22 33 60 47 15 -10 -14 -14 -43 -29 19 10 9 6 -31 -35 -58 -22 33 -24 25 -50 35 -21 -7 -12 -19 3 -21 11 -50 1 3 33 -29 -24 -4 -32 22 -46 25 -12 -28 -19 -27 9 -41 -34 38 -2 31 -26 23 16 5 6 29 -25 41 -34 -25 -31 1 44 24 20 -11 35 32 18 -1 -37 -4 18 33 41 -12 29 -8 20 29 -23 -4 -47 -38 -48 41 -6 -45 8 -35 -22 11 18 -35 -22 -39 13 -40 -16 -22 -9 -11 38 8 12 15 17 -45 7 -6 16 11 5 -15 11 17 6 3 -32 -52 -5 19 24 -48 -47 -9 -19 13 -44 -21 40 7 35 -10 -37 -7 -10 -6 21 31 -2 -27 25 21 -21 -31 -14 8 -24 32 23 8 -50 18 27 0 24 -30 9 39 -26 16 10 -41 12 -59 -37 -29 -9 40 -17 29 -18 -21 -38 -14 -7 -25 32 1 8 -16 -58 20 -2 21 -48 18 12 2 12 37 23 10 19 -21 32 22 -21 -5 28 -3 -7 19 56 18 -19 4 -20 -16 -18 -12 -21 -3 43 14 -21 6 33 -16 -8 -6 17 14 -29 -28 3 -16 -36 26 28 -36 34 -44 4 20 41 23 40 -35 2 -6 36 9 40 -6 51 -8 -7 -48 -25 -17 14 6 9 -12 14 25 -25 11 35 -14 -5 26 -44 -4 -2 9 -10 -14 -26 -24 31 40 18 -21 -39 -30 -30 47 27 12 7 -30 -19 -26 31 -50 -32 0 -9 54 36 3 -24 -18 25 15 -20 -4 -17 -40 20 25 -35 -36 -34 27 3 8 -26 14 -23 25 29 -27 10 -15 10 28 -10 23 -17 18 29 -21 -29 35 26 -17 -8 54 -38 -31 43 12 -1 13 31 47 -37 -3 37 -43 -14 -33 -6 17 7 -33 41 -12 31 -29 -27 -38 -14 30 6 -4 -30 -9 33 36 -10 -29 -36 -24 -20 44 -7 -36 -38 50 48 -30 -16 16 -3 30 -12 28 -19 -17 -27 41 -30 -5 13 -32 -2 -36 -4 21 -17 54 -16 -6 19 -9 8 -5 14 -26 41 -26 -27 25 29 22 -22 25 -67 -7 48 47 13 -30 33 -46 -3 -50 37 -43 -23 17 -3 -29 14 45 -14 -2 22 28 22 -59 -33 -42 24 -7 27 -33 23 30 -31 -13 -27 34 6 2 -10 28 -19 -16 2 28 14 38 40 -26 -25 -1 -20 -5 -22 -7 35 -9 12 -23 -43 -3 -8 1 33 6 -32 5 -26 -18 28 -3 9 -23 -11 9 -24 -7 -19 -4 -46 -19 32 23 43 36 -39 -19 17 22 16 -2 -21 -24 6 -22 -24 -27 -19 -23 20 21 22 -12 0 -14 41 29 24 -25 -14 -39 26 -17 -42 26 -22 5 27 0 15 -34 -32 -31 10 -26 -11 -8 -27 -31 45 -39 -27 -27 8 11 27 -24 -21 13 -9 30 19 51 17 4 -23 15 -24 2 -1 36 50 -58 -11 22 7 9 -44 -16 -52 -23 -55 7 -16 51 9 -27 -17 40 -11 6 19 -8 -24 31 36 -11 39 -34 49 -10 -26 37 -7 37 -4 -33 24 -32 18 5 -30 37 42 13 -31 39 -24 -8 -50 -21 -56 -1 6 9 -18 -32 -30 -54 -14 -38 32 14 24 -41 -15 58 28 -4 -14 11 23 -11 -1 48 38 29 -23 -43 -37 -33 7 30 -32 -27 -16 -33 -48 40 -5 -15 -40 32 35 -13 3 -58 -6 24 -37 22 -13 -12 -34 9 -31 -36 -31 19 33 21 -37 -24 -55 -19 -20 28 -26 -62 25 -21 -48 -30 20 20 0 -4 -5 13 -13 23 -14 5 4 -23 1 -2 37 8 -9 27 -8 -27 12 0 -33 43 3 -13 -31 -23 -52 -14 41 -8 -20 -6 -10 21 -14 -15 -24 20 13 -44 -13 23 -33 30 16 36 -8 24 -36 3 35 -20 19 -21 28 40 35 16 10 -38 -7 4 17 20 -26 -20 -20 -65 -42 -8 -21 -24 -18 22 -31 -13 -3 8 -27 -5 8 11 25 -43 -29 23 18 -21 31 -27 10 5 23 -5 -12 -7 -55 -37 11 -20 39 72 9 1 19 -23 9 -47 -28 -51 -17 -19 3 -24 20 44 33 -28 33 30 -19 47 14 -7 -6 3 -4 23 28 42 17 10 -9 7 -22 -21 32 -8 12 -50 8 10 31 11 -31 7 33 -41 -51 1 -1 31 -26 -5 -1 12 -50 -25 11 46 -30 -37 -19 -40 29 37 -28 -16 9 23 -5 -47 32 -10 14 -16 -34 -5 16 37 -13 -43 -28 21 36 4 -54 18 -3 -23 16 -1 -22 21 -3 22 -27 23 39 -27 23 22 15 -20 35 21 -47 -3 31 47 -25 -14 41 -7 15 12 -4 -10 -13 8 41 -49 11 -42 -35 20 4 7 -7 -41 32 -11 22 -37 32 -17 40 -21 34 32 -23 -46 12 21 13 -37 17 -5 14 38 19 -16 -38 -5 -19 -14 17 39 23 -7 -34 -22 -20 26 -5 13 -41 39 34 15 2 -15 -21 30 7 -23 9 -32 -25 -17 21 0 -3 7 -13 -3 47 3 -28 -42 12 -37 18 21 -15 -9 41 -30 34 33 -48 12 33 5 -8 12 -23 -23 -40 -40 33 -9 3 55 26 -6 13 -20 -36 -4 31 -22 -31 0 -17 29 -26 24 -44 32 -45 -4 13 23 -30 -20 14 -20 41 -32 -7 -16 18 15 15 6 46 -13 24 -18 -51 30 -51 -18 -19 2 -10 34 -19 -2 -27 46 -18 -29 34 36 -14 -40 -46 -13 25 -11 -40 -1 -19 4 -20 -8 34 27 19 30 -10 -32 1 22 25 -49 14 7 25 -9 -7 -22 -1 34 -28 -51 -13 -18 21 -11 -19 30 -29 -14 4 27 3 -16 -36 39 -12 9 -13 -15 -11 -8 -23 -45 -33 -31 -29 16 44 -25 -28 -12 42 -39 25 -35 42 14 -23 -19 -10 -22 14 9 -28 35 -11 27 -27 22 52 43 -15 -11 14 -12 32 -25 -3 -53 11 -24 22 -1 11 -19 -32 -11 54 -10 22 29 11 1 -24 39 3 -33 37 7 19 4 40 -11 -5 24 -21 -7 -30 17 30 10 54 24 -24 -11 35 -24 16 8 -34 24 -28 -14 -35 24 41 15 -5 17 2 -38 -13 13 13 -45 -8 -18 46 2 -45 -1 -47 -31 26 9 -15 15 40 29 1 -20 -19 -1 -12 50 50 2 0 -16 37 40 -7 -30 -17 6 -8 -38 -14 -10 -39 -4 -4 15 -12 -30 35 5 -16 -18 -54 17 -48 -38 9 -1 -23 14 26 15 24 -1 0 -14 -28 24 -2 -46 -10 -19 -37 -39 21 19 -27 -7 -8 -25 -18 28 48 7 -8 -45 -4 9 -18 -1 59 15 -4 -9 -27 23 15 44 7 30 33 -6 10 -7 4 15 -8 18 -6 -64 -29 -17 -1 5 30 -42 -2 -13 21 3 -3 25 7 20 35 24 -16 18 25 45 -9 9 0 28 27 -9 38 -47 -16 -35 49 -23 -6 11 6 26 23 -10 -20 -20 -2 11 22 -34 17 -20 -34 9 -12 -26 -7 34 -3 -11 26 -19 41 -25 22 -9 -1 23 16 -2 -9 12 -12 13 -4 -24 -47 32 22 33 10 23 8 32 -19 20 -14 -2 6 8 -21 -35 31 7 29 57 -14 -26 20 22 14 6 14 28 -7 12 -53 -4 37 27 -21 -23 26 37 29 2 -11 -35 3 12 -10 -6 -12 13 -7 25 28 18 24 28 20 12 -47 -25 -34 -19 -32 20 -19 -29 26 18 -4 15 -17 -4 22 21 13 -20 14 -24 -9 -40 18 6 4 -41 -1 -20 16 45 13 5 -19 2 -1 -40 -10 -25 35 19 36 6 -51 31 24 6 -37 -6 -8 31 47 -16 42 -14 -24 24 30 -41 -42 6 47 -19 -26 -21 -3 8 33 0 -16 28 -27 15 55 7 5 7 -27 31 -47 -14 -19 41 -41 9 12 44 54 1 -25 2 4 -7 43 -19 -22 35 -33 28 -31 3 -5 12 -47 -20 -8 -41 24 -18 -13 -42 19 12 -26 28 -18 55 24 -10 7 11 -50 27 -28 20 -40 25 28 -3 -13 -45 -26 -28 -1 -66 14 30 6 21 37 -34 37 -27 -60 52 2 7 -28 23 -45 -2 -13 36 48 17 -4 25 -12 -21 43 -4 -5 20 38 7 -35 9 -4 35 -48 -42 34 38 -28 2 27 4 -2 20 -29 -37 -45 -11 -44 -49 22 -23 2 10 43 16 22 -17 39 49 -25 44 20 47 -3 9 -20 22 -11 -33 -22 -31 36 -49 -51 -22 33 23 29 -29 -7 -30 -8 2 -35 30 7 35 -16 -24 -66 17 -40 12 25 -11 27 -22 35 -12 -52 -34 -50 13 23 34 30 -10 -22 3 21 1 15 -38 15 -3 -9 13 10 6 -11 21 -19 -49 8 30 47 -17 44 46 0 25 8 39 17 62 -11 -41 -8 -19 29 38 -16 -10 -35 26 2 13 41 -2 40 13 -35 21 -23 24 -3 20 22 -52 12 -32 8 19 -39 -48 -12 36 -16 -29 27 -26 2 28 26 29 -12 16 16 -37 -19 3 7 9 -29 -35 14 -12 -15 -24 10 -20 29 -18 22 11 -19 17 -34 22 -7 22 -31 -7 34 8 -22 -36 11 33 54 -11 -15 9 -11 -7 6 29 -1 12 16 -24 -2 -32 -51 30 32 15 -1 -16 24 50 -34 5 -38 27 2 18 11 2 -21 -13 -3 -20 -6 -9 -27 -26 5 -28 4 1 8 0 -30 -29 32 -35 28 -21 -21 -29 -42 22 -22 52 50 -33 28 -26 -4 5 -12 34 42 -30 20 2 40 -2 35 -10 -15 13 37 41 -16 15 14 -9 3 4 -14 42 -5 -29 16 6 3 48 -24 21 -3 22 8 14 29 -10 -7 37 -17 34 1 -15 20 11 20 31 26 -1 -34 -13 10 13 5 -21 4 -35 -7 1 9 -23 -5 -25 -37 -7 -2 6 53 -33 -34 45 34 -31 -25 -5 -8 -12 -25 -8 20 2 13 36 -14 -1 17 15 18 41 -48 -1 18 -23 17 -37 36 7 -24 -12 23 -29 13 -37 3 12 17 44 -31 12 20 26 22 8 35 -27 -36 -11 -32 -17 -27 -12 6 13 -26 -27 31 -43 31 8 13 -5 -32 8 -26 32 18 -5 -17 -11 9 22 2 -28 -40 -40 -4 -33 -51 30 18 24 -13 26 -21 11 10 -20 31 -39 -38 -26 32 15 -36 26 -2 -6 32 1 29 -24 39 -22 -6 -28 -4 39 2 7 -3 -16 -17 -56 -2 -26 -42 4 -45 -25 -30 -11 -39 17 42 37 -37 -26 -19 40 29 51 1 8 -40 -44 -29 18 53 -23 29 0 -8 -49 -25 33 -13 -19 -31 -32 35 -32 -23 -7 -25 -40 -14 -15 -35 7 39 -26 -7 42 -21 27 -22 9 -22 8 16 4 -18 17 -9 14 5 -10 6 -12 -29 31 8 -31 21 -43 2 -3 -24 -17 -6 -29 -22 33 -21 4 -27 -15 5 28 11 3 -33 19 44 -32 36 10 12 30 40 -42 5 21 -29 32 -31 -20 -1 -18 -13 -27 -37 36 14 12 -2 31 -6 14 -23 13 22 -5 19 -34 20 4 26 9 22 -27 28 57 -26 -26 -59 -2 -69 15 -30 -36 -13 -36 39 38 33 16 -13 -9 30 25 -13 7 36 -31 33 35 36 -25 26 -37 -10 39 34 -41 6 -6 -24 -38 35 -43 -32 -4 -9 31 17 -32 13 -17 31 -40 50 42 24 -1 24 -3 12 22 21 -13 33 -10 -39 2 13 28 6 -24 -8 -4 -23 -34 13 -10 -32 6 39 -16 37 -37 -23 28 -1 -30 53 26 41 -37 -20 8 19 -19 -33 -15 5 -13 23 31 30 -11 -30 -34 39 17 40 1 -13 23 15 -6 -1 14 -19 -16 35 -37 8 -41 14 3 16 -20 -36 -10 -5 41 14 51 -11 9 36 26 43 -25 -22 -37 -47 5 10 28 35 0 39 6 -3 -6 21 -3 -42 -18 -45 4 -8 32 30 58 -26 42 -26 -9 7 26 -11 35 1 -2 24 -11 54 10 -37 -23 8 13 -18 -19 27 42 -48 18 49 11 -14 13 11 -24 16 -27 36 -34 -18 24 8 41 -30 -8 -26 -16 16 1 39 39 26 20 -6 -34 -1 10 -16 23 -21 19 -20 -25 -28 2 26 -32 -31 -11 -6 32 41 39 -22 2 42 -45 8 43 33 -2 -2 21 30 -26 -6 30 19 35 -5 72 14 5 -44 46 -4 2 -5 23 -7 39 2 35 22 24 29 27 -8 29 -18 21 -4 17 19 -27 43 22 -12 -11 38 22 33 15 -24 -16 -3 -18 9 24 26 8 16 -33 -12 -13 2 -5 -47 -20 21 -54 37 16 -1 2 24 -1 -25 -18 -1 -3 65 9 -13 21 -12 33 -26 -28 34 32 26 20 -11 28 9 39 -37 0 -24 30 0 1 11 11 -38 -48 -30 36 -12 -29 -3 -12 -26 -7 -15 -33 -26 -42 -4 -30 -9 14 31 -24 -4 -4 9 25 7 13 40 -1 -11 2 33 -22 22 27 -14 7 31 6 1 -42 18 -12 3 12 -40 23 -9 49 36 26 48 -27 -7 -36 30 30 14 15 -15 -7 13 -7 -3 -22 -27 35 28 4 -29 25 -32 30 35 -26 10 -41 -58 -13 -8 3 -25 -29 11 1 1 -52 -6 -38 -23 -54 32 -44 -18 29 30 -28 -22 11 -6 -30 22 25 22 29 -14 24 -32 7 6 -27 -6 -30 2 14 -15 -21 -23 11 -41 18 4 -29 -30 -28 10 11 -26 -29 -13 -19 31 24 -63 -36 -22 26 -11 -8 -29 -13 1 15 19 -35 6 7 15 -29 7 -19 -14 -13 26 27 -14 -31 -27 36 14 -32 -13 6 27 -10 -6 -15 -30 -31 8 13 11 17 -17 -32 0 -3 -15 -6 -38 -35 30 -31 -49 -51 -35 -25 40 -28 25 40 39 7 -16 21 12 -40 3 -2 22 -41 -18 30 -21 37 -12 12 40 23 -4 -1 11 -11 32 -27 46 -22 -10 1 -6 -32 -1 6 38 -14 24 -25 22 8 47 15 -1 9 25 29 54 -8 -29 -6 -31 9 13 -5 24 35 6 -18 47 45 37 -5 -9 -16 -7 17 13 -13 62 -37 -24 30 -2 -17 25 26 45 -14 -33 31 55 -14 -21 3 -9 19 -25 -1 -16 -37 14 -34 21 -25 -7 2 23 13 7 -35 19 17 9 -6 -3 -15 23 -17 15 -22 5 0 27 -41 -41 -4 11 -33 38 -20 -50 -15 13 -5 -37 -40 38 21 -25 -19 21 -20 -33 21 -9 -51 -14 -18 -14 6 44 -27 -30 37 9 0 27 32 -11 -14 55 -53 28 -31 -13 -24 -22 -14 -31 28 -6 19 26 11 -21 -13 7 18 -21 17 -11 -4 -11 -44 -17 -35 -1 25 -2 -51 -50 2 39 -20 32 16 23 40 -10 1 -7 -18 -20 37 15 20 -40 -39 18 33 -27 -2 -13 15 -32 -16 -10 -43 -14 8 -11 5 -15 -24 -17 -7 -46 41 -5 12 6 17 21 18 -16 33 14 -32 22 23 -37 -28 20 5 -32 -8 -1 -42 -17 34 -42 26 -41 -30 -54 -19 29 28 22 18 -21 14 18 32 31 -28 -17 2 -23 3 -5 -30 -11 -31 8 -38 -23 9 29 -24 26 -39 19 -29 -23 -23 -31 -11 11 0 -12 -16 42 13 2 5 36 -22 -2 -25 -28 -41 38 23 -13 -10 25 -9 -9 -14 19 34 -30 -26 23 10 -21 23 -20 -5 -41 -3 43 -7 8 44 -9 -10 -22 26 27 8 7 -1 -24 5 -17 -6 -22 -23 8 22 30 -19 -33 22 -26 24 -26 -8 17 -15 -7 -45 53 -55 -14 9 0 6 39 -22 -15 -42 3 -14 -43 -7 17 -19 -3 35 -62 -22 -4 33 21 -6 14 3 -19 -22 -52 3 3 -38 -8 -20 15 17 -5 53 -33 -11 -65 -13 12 -27 10 45 31 -35 19 -29 -24 41 36 -28 -38 -39 10 -36 -18 -41 -14 -5 -12 -12 29 15 9 -26 2 41 7 -13 20 -27 -11 -12 15 -13 -3 8 49 -31 33 -16 5 -29 -4 27 4 -30 41 19 -29 13 -18 32 -31 -12 -26 22 -16 -2 30 -26 35 -14 -33 40 -10 10 -6 1 -16 27 -6 19 -18 -20 22 7 9 -3 27 15 30 22 -9 -43 42 -31 15 2 -27 57 54 -9 20 26 12 0 -27 8 20 57 -12 6 16 -30 0 52 7 18 -7 -11 -34 -10 10 3 2 -55 27 6 -12 -15 -7 14 -62 -17 28 -10 10 22 -3 23 -25 30 4 -30 2 5 -15 -10 -2 -12 -10 -31 13 -19 -21 33 -2 28 -35 17 -7 -4 21 5 -31 24 18 1 -40 -35 11 13 27 -13 -20 -38 2 10 -1 -6 -18 45 -31 -25 13 -15 21 -11 9 29 -10 -36 5 -13 0 -18 -33 -37 -37 -49 -19 19 -38 -22 -30 -24 -41 -21 17 15 -5 4 -41 -9 23 -4 -19 32 33 28 0 5 -31 31 -5 47 2 63 -21 2 -34 21 -1 -13 41 -32 -15 -39 8 -16 9 -24 19 -28 31 -48 -10 1 0 -18 47 -29 36 -20 51 12 3 9 43 29 -1 -23 5 6 -39 51 -44 43 21 -16 -26 12 16 19 -3 -22 27 3 -15 20 32 3 -14 35 -21 5 28 23 1 -7 31 -19 5 -16 12 16 25 -41 -24 0 -24 21 -13 19 -2 26 8 35 31 -15 20 6 18 38 -36 -9 19 51 26 20 -4 -12 32 -28 -2 -2 8 8 41 27 -14 -3 -9 6 49 -24 -22 -19 -60 28 43 33 2 20 -23 -17 12 -43 -9 4 2 14 13 -7 -8 -32 -8 41 -8 27 -31 -62 -9 -30 27 -18 24 9 39 4 16 57 42 -42 29 -38 50 24 0 -16 11 34 -20 -29 29 -13 4 24 3 20 -50 13 25 -12 -10 56 22 30 35 -14 -39 40 -38 4 5 13 -45 -36 -9 8 -18 0 26 -46 -39 -9 59 -32 -1 -32 -27 1 -9 7 -45 18 24 -40 45 -61 -21 39 15 29 -33 19 8 -4 43 29 19 -9 18 31 -2 41 -14 -1 21 17 6 -4 -21 22 54 15 -43 23 -13 18 -44 13 35 19 16 -29 20 -9 -7 21 19 -54 -14 16 -7 -45 27 -6 -17 50 38 -7 -15 -29 15 11 -24 -24 25 -33 -33 36 31 16 4 2 -2 12 29 -30 1 35 -29 13 20 64 -27 20 37 20 -29 -12 16 11 38 -28 17 -31 27 5 5 -22 -2 16 -28 16 29 -16 -38 62 -46 -54 17 1 -25 1 -6 16 11 26 -33 -6 -29 -11 -7 -10 -32 -15 5 -6 -4 31 -31 27 1 2 29 -9 -41 20 -7 18 -47 41 -1 25 -41 3 -45 29 26 -6 -22 -36 32 -43 23 -38 -21 23 1 3 -25 -46 12 14 4 -20 -41 24 31 -43 44 4 -7 28 -41 -46 13 -26 -40 16 7 23 -12 28 -20 -37 -5 -3 22 6 -16 10 -2 -40 41 -61 -15 -23 21 21 30 30 5 -30 -25 -14 49 -4 11 -17 -30 -35 -35 -54 4 -19 21 -9 8 -13 -10 -17 23 14 41 -12 2 15 -16 32 2 22 -38 22 -7 -42 -1 13 40 23 -14 -18 5 31 24 26 27 -25 14 -18 -44 -43 24 45 16 42 -50 14 -33 -46 26 -42 46 3 -11 26 16 -3 23 -3 28 51 -13 -4 -2 2 13 -45 -34 -4 -28 -9 -36 -26 -30 32 26 14 23 33 -13 -16 -25 -21 -11 -47 -21 -21 -2 -44 -24 14 -16 57 -31 -4 5 -13 -6 -5 0 9 16 -28 -27 23 -15 -31 -47 -13 -30 -19 -39 -25 -33 14 41 -38 49 29 1 7 17 -13 37 19 -38 20 -9 -6 50 18 -28 16 46 18 -24 -28 -27 -13 -16 7 16 -4 -30 52 12 10 11 8 35 -17 45 21 -18 -15 -20 31 -15 -11 -20 -29 -27 49 -20 -36 -30 -22 -40 -28 -46 13 17 10 -17 4 19 4 12 44 -3 0 -26 -46 30 -13 42 6 -3 17 -30 -49 26 -5 -8 -7 1 9 -23 13 -21 45 -15 -27 29 -18 27 16 -24 -12 -16 0 -30 -20 43 -1 16 -14 1 16 -4 -26 5 25 2 27 36 40 5 19 -28 40 22 -36 10 -3 -2 40 -48 20 53 -4 -53 -15 6 -34 -4 18 37 -26 -36 -13 11 -14 19 -3 -6 -22 2 15 -20 -27 -33 30 -30 9 -14 -26 -15 43 -25 44 24 16 -19 -10 -31 -2 -22 16 -23 51 33 -13 -14 19 14 14 20 45 33 9 7 -11 18 -9 11 -22 -52 3 -23 32 47 -4 -2 -24 24 -32 9 -40 25 -3 65 23 -25 31 -13 38 -42 15 -12 12 -14 53 -30 -33 3 -4 6 23 14 -12 -17 5 23 0 41 -16 41 -27 -21 -6 28 42 21 16 -17 17 4 22 26 16 -41 -7 -3 -27 5 -17 9 -12 -25 -29 50 20 17 -38 14 -55 -34 -58 -39 -17 41 17 12 -27 -23 -35 36 -43 -22 -20 -49 10 29 44 61 19 47 -8 -13 -23 28 16 14 -7 22 -3 13 -26 44 17 40 -17 -32 -3 42 -2 -1 40 -8 -5 -31 -25 42 16 -4 -2 1 -10 34 23 38 -23 30 -9 -34 26 -48 27 2 5 12 -52 5 -21 33 14 -33 23 -16 37 27 -26 -5 30 26 53 10 -8 -6 -41 -12 -7 23 20 -2 -40 17 -11 15 -19 -2 27 22 -2 -7 24 7 -19 -13 35 -36 12 -14 21 -8 -9 11 21 24 -18 2 14 4 -24 -25 17 -36 -18 20 -31 6 30 6 21 -8 11 -24 29 31 -1 -10 32 28 8 -13 -22 -34 -18 9 -7 20 9 -23 4 -16 15 41 -25 26 -32 12 -32 28 -26 -23 -24 -19 -27 -1 -12 -7 33 10 -33 43 -15 7 -13 -15 4 -32 -15 -11 31 -19 -9 -20 8 19 -8 15 -34 -14 -44 0 -17 16 -33 19 39 19 -15 16 34 -35 12 -27 17 -28 11 -34 43 3 -53 67 7 -39 -55 -29 35 -40 -24 -7 -36 0 38 28 -16 47 -4 -26 27 31 -31 -53 -21 26 -53 37 -44 21 11 -9 -11 -11 -57 -37 20 15 -8 39 -2 20 -25 -20 26 -40 -22 -4 9 41 -31 23 -30 -66 43 -21 -52 -24 -61 0 -5 38 -22 -28 -23 -27 23 10 21 -20 20 23 -8 -32 -34 4 16 15 22 34 16 35 -26 -61 -26 28 5 18 35 19 -25 -11 36 19 45 24 -34 -3 32 -20 31 -48 39 16 -33 -17 -39 -12 1 -50 6 -25 45 11 -27 -45 -31 -4 -10 -30 -46 12 -3 -28 -13 -33 -19 51 -14 -10 33 32 3 30 7 -8 20 22 -8 31 -42 8 33 -5 9 2 -6 2 -46 -12 -1 19 -32 18 -16 19 35 4 0 -24 -13 11 19 -57 -5 20 -19 9 -8 25 16 -37 10 7 20 11 35 1 -14 1 -14 -13 32 40 47 -1 26 -25 15 2 -24 -42 45 7 -22 1 30 -26 -5 -36 -4 -22 -23 3 18 -4 -19 -52 11 0 -1 -8 -39 36 -3 4 46 26 -56 2 32 0 -33 -11 -6 18 34 -39 -6 -28 24 14 28 10 2 26 -13 10 -10 -28 -38 -17 -7 46 -13 45 36 14 24 41 22 -19 -29 26 -48 4 18 7 2 9 33 -28 15 -1 32 28 18 29 31 48 -31 12 43 -23 36 17 -26 4 34 15 -19 26 17 8 -17 -25 -12 45 16 1 -32 23 26 -24 19 -30 -15 -27 7 -16 -2 20 -12 -43 36 10 24 11 16 1 49 44 -39 -39 39 33 -4 13 3 23 36 -17 -4 21 -29 26 28 -16 20 -28 0 -25 2 14 -4 20 35 1 20 15 5 17 -2 50 22 -14 -2 18 5 -14 -47 4 -12 29 24 -46 -22 -18 8 -17 8 -55 19 -4 -10 -48 -15 13 10 -28 24 12 -33 13 11 -2 -18 -16 40 -32 -18 -17 -45 -30 21 9 12 38 -9 41 17 -31 -29 -4 23 -16 -16 -13 -1 -13 -55 25 24 23 20 -14 -10 -29 -47 -4 48 10 -21 25 -3 39 -1 1 -25 -36 9 -43 14 -45 -36 -44 -26 -42 -24 -4 12 -3 50 11 18 -33 51 -22 24 19 23 4 3 25 -26 28 17 -10 4 -29 -18 -31 -54 -9 -6 -33 8 15 20 -32 55 43 -9 -8 -32 -6 -1 9 -32 -35 -30 21 -1 -20 -34 -10 -1 -20 -7 18 6 23 -3 -14 -15 -33 41 13 -10 5 1 37 12 -14 19 10 8 17 1 -10 -23 15 -18 -16 -20 3 1 -13 -3 0 21 -19 33 19 41 10 24 -7 -42 -21 28 -7 22 21 -26 -33 -13 0 -30 9 -5 44 -5 -38 -18 -13 -14 -12 -21 -25 -34 -39 -2 -34 7 -14 27 -13 38 -22 42 -37 -14 0 30 -26 -21 38 -24 12 24 20 -53 21 -11 0 24 -31 20 -28 -25 -6 12 18 7 -14 -43 27 -14 -6 29 -3 -25 -2 40 -23 44 -25 5 -13 -8 27 -11 16 -35 6 35 -7 34 -48 18 19 42 31 6 6 13 12 -37 -6 30 22 10 -23 2 -25 -27 -15 21 12 -10 25 -21 -14 -15 32 25 12 -10 -48 -43 -19 28 36 -48 -34 34 17 18 25 -19 16 0 -13 -5 -35 33 24 -27 -14 -41 38 35 14 31 0 -2 -1 8 35 -44 39 -9 15 -33 -8 3 -6 -25 -32 -30 -26 10 11 -16 -5 9 36 -39 -19 -33 4 -35 -25 -34 29 17 -26 34 -18 -18 -6 19 -16 -18 23 -10 17 -27 15 -25 -26 -4 -18 12 53 -38 -11 -46 -28 -27 -10 -51 -9 -32 -45 -35 -33 -36 -20 16 -2 14 12 -43 16 -14 3 3 17 2 14 -38 29 -26 -18 0 -14 46 -1 -11 4 -17 20 -34 -48 28 2 31 32 -31 15 12 -17 -24 -5 -21 -18 22 -25 31 -29 42 1 -38 -1 -17 17 17 -5 -28 -21 40 23 10 11 19 11 10 22 37 14 35 12 16 42 -31 -23 -12 -18 41 39 18 -12 -3 -37 -20 -11 -37 -12 15 34 -12 -1 23 -25 15 35 20 29 8 -1 -45 33 20 28 4 45 4 -13 20 30 -7 -28 -18 -55 -58 -40 25 12 11 14 11 4 -28 22 -9 -60 -4 -22 -22 -14 -28 -24 -29 20 -45 7 10 -10 3 7 -1 18 42 -29 42 13 -34 -13 38 -14 33 -29 -45 0 21 19 -39 -36 -18 -17 -15 -21 8 -9 -19 -7 4 11 46 -22 -8 -13 30 5 -18 -29 -12 -13 -34 -48 9 -48 -24 -34 27 27 -26 37 24 26 11 -21 -3 -5 24 -28 -19 47 -33 -37 -8 -4 42 -32 10 19 -18 -22 41 -30 -6 -27 -11 20 -28 -11 -27 55 51 17 -3 -36 -29 9 8 -64 26 3 -14 -39 -4 -31 4 -21 -11 31 39 36 -33 -21 22 34 -37 -39 20 27 42 -8 5 32 -19 38 10 -27 -45 30 -15 -27 -41 -36 -21 -51 52 -41 -10 -10 -25 -6 -35 12 25 15 -41 -26 4 1 -36 -34 -4 37 -12 35 11 -58 40 -19 11 18 30 27 -21 -13 16 1 -41 36 -28 16 -20 -12 -12 60 54 34 -35 -37 -1 -3 -47 -22 -15 -9 -11 17 -10 -25 -16 34 7 -40 -25 26 29 45 -21 0 -26 10 36 8 -8 -17 -27 1 24 -9 -7 -25 -7 31 26 1 -25 -40 5 -11 38 22 -14 29 15 -56 -3 -4 -42 -8 -11 -37 43 18 43 -23 2 19 3 19 5 25 7 -33 8 -31 25 24 -21 21 -3 -50 27 -21 27 -29 -29 -7 29 12 33 -31 9 42 26 -16 43 26 -16 14 23 -28 10 -30 1 -17 17 28 16 -33 31 -37 -7 16 10 -43 -34 -20 -4 -2 11 -30 42 3 55 24 -3 22 41 5 -14 -1 -18 59 -23 -6 29 28 -18 7 5 25 -1 -20 6 -10 -11 -13 -7 22 -2 -22 -29 6 47 29 12 -6 15 14 37 28 -16 52 -7 -50 -38 3 -8 -24 -7 2 10 -36 -2 -3 -30 14 -15 -5 -2 -35 2 -54 8 -41 -21 24 -49 0 13 -20 -11 20 46 -36 -27 20 -11 -5 22 -29 27 -57 30 14 -35 14 13 -23 19 20 30 57 5 -14 45 -40 13 17 38 -40 10 -3 13 7 -15 23 60 26 -26 30 -10 -19 -6 -9 25 -40 24 -8 -23 -5 20 -8 -24 1 18 -13 16 20 -18 -5 13 14 17 -26 -14 19 15 55 23 6 -21 16 -10 -43 23 14 21 -6 -12 -21 2 -7 56 -48 14 24 -17 -40 -14 -47 28 40 34 17 27 -29 -31 10 -24 -21 7 5 49 -24 -28 -1 -28 2 -30 -45 -19 -25 -16 -20 -21 28 17 -32 7 1 43 3 17 -57 -24 -43 -31 -3 -45 -41 24 40 4 -23 -8 30 -1 -32 -12 -22 -22 28 47 -21 -7 -1 40 25 -28 -22 -4 -14 38 -18 -36 33 -25 37 -34 20 6 26 21 34 -43 5 42 -46 -10 -20 -38 -10 47 -28 20 -23 -60 -6 -32 35 -4 -17 12 -12 -24 11 -35 36 11 -23 -24 -28 29 -29 62 -5 -13 -19 0 -39 38 -22 7 -8 19 4 -17 -13 -34 -9 15 9 20 38 9 -16 -34 -7 -13 -26 25 -13 -34 -14 39 -12 5 27 -19 -3 23 8 17 -53 -21 0 -24 3 4 48 29 -38 6 5 -29 -22 -40 -19 -8 33 -15 -11 2 -10 4 32 6 -21 11 -28 9 -17 28 24 33 22 3 19 9 29 -4 -9 -21 -44 5 -29 -22 -22 6 16 23 10 5 37 28 -21 36 -22 -31 -34 -14 22 -12 -20 14 -12 -14 -18 1 2 -31 20 -21 39 9 13 -33 -9 -13 -39 30 18 58 -24 -31 10 23 7 4 -8 21 27 34 -30 -17 28 -29 -5 11 -33 43 42 -21 -21 -8 -19 2 -21 14 22 5 -18 -44 21 -27 -16 0 20 12 -39 -31 -15 -8 0 -8 9 -39 -2 -4 -22 19 21 48 20 -13 56 11 15 -29 -9 -15 50 -31 15 26 23 56 -27 8 -23 -26 6 12 -29 -17 15 30 44 64 6 -53 32 -29 -24 12 8 32 -21 -26 -24 -34 -28 -15 7 17 -9 12 20 -40 40 36 -1 30 -51 -2 -43 0 -38 -23 -26 -23 21 -28 15 0 -41 -38 -13 13 7 12 -23 -34 -33 -19 39 5 -14 21 33 -8 -4 12 13 6 13 -21 21 70 24 35 77 32 64 -48 23 7 -29 -11 -18 -10 7 1 -23 12 -43 -20 -9 -19 -28 4 -28 63 -34 -3 -18 -35 -43 -23 3 -58 3 -63 -23 40 4 41 0 -36 -25 46 10 -20 26 23 37 -44 4 -22 20 7 44 23 6 -18 -26 37 -2 -10 0 18 -28 8 -14 4 -22 39 5 4 3 22 -34 -34 5 2 -48 -8 -9 15 -8 -47 -7 -24 7 13 -1 -29 -6 16 -14 -29 6 -18 -29 39 19 24 -49 -62 -19 28 -21 26 13 39 27 -2 -11 18 -31 24 24 51 -22 -15 -17 -10 16 37 -26 21 -34 15 -34 15 -44 58 7 8 -15 -20 -43 -40 -10 -52 -28 -44 -3 15 27 39 17 18 16 -42 16 -26 -35 5 -38 13 -25 4 -23 10 43 -33 0 -20 -46 -5 17 42 -8 10 -31 4 -40 0 15 12 21 27 35 -9 -26 -37 37 -24 -22 -19 -23 37 -36 20 -22 3 -19 31 -16 -27 -56 18 11 24 1 -14 22 10 39 10 16 -15 -4 -23 24 39 14 -29 7 -37 -14 9 31 -13 17 23 -38 9 58 30 -27 43 -19 24 25 -10 -31 0 -24 -27 -38 11 -1 -32 33 -20 -27 3 12 31 -23 36 25 -12 24 26 5 -28 -14 -26 43 -2 -31 23 7 12 30 -2 19 -15 -28 47 17 14 42 2 -24 -10 27 -33 12 15 22 -9 -42 -11 11 12 33 14 -31 1 -21 5 24 -64 25 24 30 -27 -8 -23 -32 43 -20 21 -48 28 -25 -20 24 6 -41 0 3 23 -1 -6 31 -26 32 -19 -16 3 31 9 4 -40 3 54 15 14 3 8 9 -22 8 21 -44 27 -10 -39 -13 32 21 30 -10 22 9 -68 -28 6 -3 14 -37 -5 -31 -19 18 -22 19 35 25 24 -1 14 40 -57 25 -9 -14 -2 21 27 28 -35 42 34 -19 6 21 34 0 -18 -14 12 -3 2 -21 37 -17 13 -7 -24 -36 -46 4 -12 -34 -9 4 -26 -36 -1 -26 -18 -12 -38 -35 -40 -48 -19 -10 28 33 57 23 -5 -16 -4 -1 -44 -41 -14 32 -11 -1 33 -1 17 0 36 -30 -19 12 3 16 -6 11 29 15 -42 17 12 -32 41 1 -19 22 -31 -34 13 -34 -8 23 -28 -9 18 49 4 22 23 7 -6 -22 -9 34 10 39 33 -47 -14 -17 -31 -40 19 -41 24 39 -28 11 -7 -21 21 -53 -1 18 -26 -32 -26 44 -25 7 -17 16 14 27 -6 -22 12 48 -12 -35 -11 17 -41 -11 11 9 -37 -37 38 50 -53 -20 27 20 -23 -21 -18 30 -9 -47 37 10 20 -23 17 -24 -51 -41 3 38 -6 40 -6 -11 -68 -5 18 17 -3 24 15 34 -28 10 -1 -18 -6 -9 10 -38 -11 -3 -16 11 -15 -35 26 26 15 -29 37 -5 11 8 29 -23 -7 -11 -2 3 -12 22 33 -36 46 -39 -13 -24 -11 -15 51 -56 32 10 24 -15 -11 -3 49 -3 -19 -27 -29 -15 56 -6 -29 12 -9 -31 5 1 47 33 38 -3 -9 13 1 -38 -32 -11 -25 42 -7 -12 -45 26 -39 30 18 -26 32 19 44 27 -36 -37 8 -18 -31 25 -43 14 -13 20 31 -9 44 0 17 24 21 -24 20 49 -28 6 26 16 -17 -36 14 -30 -26 35 -15 -22 38 20 -25 8 32 -20 -10 32 26 51 13 -31 -45 -42 -55 43 48 -7 11 -1 -38 44 23 -43 16 22 -23 4 25 13 0 9 -36 -34 35 -43 0 -19 21 -39 3 -1 -30 -25 11 3 32 -21 43 -25 -10 -2 -7 22 2 3 -31 33 -35 -6 0 49 -16 31 -31 -20 -23 10 3 46 32 -13 -15 -16 3 -13 -23 -18 11 -7 -42 -56 22 53 -21 3 -19 -4 2 -3 26 -38 -20 -2 35 -7 14 -15 -21 24 6 10 2 12 -36 17 28 -14 -8 32 23 -35 -36 -13 -12 -43 -9 -61 10 -47 -22 12 19 -5 -32 36 39 -23 -43 28 38 29 3 1 -37 -38 -2 0 -23 -32 38 23 33 27 25 18 33 -11 -8 -25 -31 42 21 8 -14 -41 19 -4 -49 10 29 -11 35 22 28 6 6 9 -12 -37 -9 18 -2 -25 29 17 15 -49 25 -19 11 -10 6 -27 -31 -27 18 21 18 25 15 14 47 -10 -1 -33 18 -29 -21 -14 35 57 0 -51 -22 17 15 -37 -21 2 48 -15 34 15 -19 36 -35 -12 -30 8 45 -8 37 34 13 -21 -34 -38 -30 13 -43 -6 20 6 -10 -16 13 -17 -23 15 28 12 -33 -24 14 11 1 -31 -37 22 43 -18 5 19 -25 27 -8 -5 8 17 -26 -16 -3 57 -22 -33 10 -15 29 17 20 18 13 18 30 44 7 -3 -14 -41 29 -11 17 -35 6 -70 49 7 4 42 24 -2 21 -36 23 -7 -24 -13 -5 -13 -29 19 36 17 14 4 31 -34 -26 19 17 -1 2 15 37 25 -23 1 7 -30 3 -6 12 16 -13 -13 -8 -12 -22 -8 -23 -16 17 19 -18 -26 -4 11 -15 16 -1 44 -31 40 -28 9 -18 -15 20 14 3 10 -29 32 -47 10 4 -23 -47 27 -7 -28 36 0 -22 22 -24 -13 -27 -21 -20 55 -17 14 36 -19 4 3 12 12 25 34 -16 12 -27 -33 -17 12 -15 19 14 1 -10 -44 4 19 34 11 -30 -24 6 -24 -7 21 -31 -34 -24 -43 -3 -9 38 25 22 -22 18 11 -24 -57 43 14 1 27 18 -6 -19 35 3 -27 -33 1 -44 55 -21 17 22 23 12 -33 9 33 -8 -16 -11 19 -17 -33 -18 34 22 -12 40 -26 -8 -34 9 -27 21 -19 15 34 -29 -9 -16 14 -25 21 -12 -52 39 -19 0 14 -18 -26 9 -23 -16 -10 -14 -18 57 2 -20 52 11 -23 -42 -22 -38 23 29 -28 16 -30 13 30 -37 28 -51 52 0 -10 33 -2 45 -28 36 31 -41 23 -24 -45 -8 39 -4 -9 -15 -4 -10 -33 -21 -16 18 -20 -30 15 -35 38 49 -34 -22 32 -28 42 -24 1 -48 -17 -19 -23 11 -16 -28 -18 -6 14 3 -22 32 3 11 -28 -29 -21 -43 3 -42 -33 -19 -27 -21 1 31 -28 24 37 -5 -11 -25 -17 13 27 47 17 17 -19 17 32 15 -48 34 23 -28 7 22 -15 3 18 25 11 3 1 34 -7 -35 -47 22 20 -31 21 31 -32 -19 19 -43 -34 -60 -9 24 -21 -24 27 36 36 -2 3 57 -4 10 17 -24 -41 -24 38 27 22 -43 15 26 -10 -28 12 20 41 22 20 10 -25 33 -7 -33 -14 34 33 -34 5 -26 19 -20 -15 21 15 29 -26 -32 -3 22 16 -34 -26 41 -30 -23 23 -5 18 42 17 48 7 -21 -37 26 25 -20 -37 39 28 44 -26 -26 33 27 53 -35 -28 17 33 14 -13 -12 19 15 18 44 -10 37 50 36 24 41 4 -35 -14 30 -25 36 -17 -12 -35 33 21 18 -34 -48 0 17 -23 -10 -22 -21 -18 -27 21 56 5 -8 -5 5 17 -28 17 5 -13 -31 -11 42 10 11 5 -27 -32 15 -3 -18 -43 26 41 14 -24 45 18 12 32 28 -43 -16 12 -19 1 6 22 -14 20 39 41 -31 -32 -31 16 3 9 -26 5 -8 -24 -38 -32 -9 -44 -33 -17 59 -12 25 26 -13 -3 40 11 21 37 -5 13 -3 21 24 -36 -3 -23 39 17 -25 -11 31 0 -28 -32 16 -14 -1 -27 -8 -38 27 -37 49 -10 9 32 -41 31 -61 22 -8 6 -19 -1 -23 -2 -16 -7 24 -31 33 23 -19 26 45 32 10 -6 27 -54 13 14 34 -33 -17 -5 13 42 -26 -26 -47 41 43 17 6 1 -17 36 53 -15 -3 10 -43 2 23 8 34 22 2 24 -5 -3 20 -19 6 1 6 59 -4 19 -22 5 -37 -8 -21 -39 37 -31 8 4 29 -25 4 42 -24 1 -17 -24 0 -23 -13 30 -53 -14 -40 -17 23 -6 28 -32 25 31 2 8 -26 18 -31 -39 -10 23 19 -13 27 -9 20 -28 -28 11 32 23 39 7 -13 18 -42 32 9 -14 -13 10 -2 46 42 -37 12 35 -2 34 -7 36 28 21 -8 -16 34 -44 35 5 23 24 41 -70 -2 -41 32 25 -5 -3 24 -3 -15 23 -33 -11 42 -19 -20 13 -22 -14 -13 -13 -27 11 37 -33 30 8 36 -15 -36 -50 29 9 -58 -19 34 -7 29 38 10 23 -20 -3 -39 -27 24 -34 -13 -6 30 28 -35 23 -23 -53 47 1 -11 10 39 -23 13 -5 -20 -24 -48 14 0 -9 -23 -38 -27 27 29 32 -9 25 -37 31 -1 -4 45 -5 -1 -17 5 -30 10 -55 58 -43 -2 41 17 30 20 13 24 -14 6 -12 -42 2 -21 33 29 -38 33 -16 -47 8 47 -11 2 -3 6 45 -15 -24 21 8 -19 -5 11 -12 -19 -10 -38 -30 -24 57 16 2 -42 -12 -14 -17 20 31 15 -17 19 43 9 -5 -12 0 -3 34 16 14 -53 -36 14 -61 25 -28 19 9 0 27 16 -49 -16 15 2 26 -35 30 25 26 17 -23 35 46 41 -21 -39 -9 -35 30 -24 2 5 -9 -43 48 27 0 1 33 -25 26 16 -28 4 -53 -34 28 -31 11 -38 2 -8 16 56 -32 6 -22 7 28 -40 7 21 -31 -32 -34 -29 -8 57 -33 -8 -34 -8 1 30 -20 16 -19 -6 -42 -13 -34 -41 17 22 -20 33 7 20 15 -4 4 33 -34 3 -27 -32 2 -16 -11 47 -29 43 -32 -65 23 27 -42 -15 27 24 7 -50 -11 -30 51 -63 17 -46 -5 40 11 -25 55 -19 24 2 -63 28 -5 -26 21 26 11 2 -21 -22 -14 -55 -38 -38 -13 -4 -19 32 47 -15 -51 -8 -29 25 -7 7 -20 33 28 -17 -8 -13 -29 -25 -15 -9 37 -30 18 -21 22 -23 50 -14 -5 18 13 -42 -24 34 -38 11 -8 -32 -8 -36 -36 24 40 26 10 -28 23 61 23 -19 21 46 0 25 -14 -29 -23 6 46 14 -23 -21 38 15 7 -40 -25 29 5 -14 -15 7 -35 35 40 -16 -23 10 -18 23 3 26 -45 -31 31 -25 1 16 -1 -31 -5 -36 -33 28 -18 20 35 -30 9 -3 4 -43 11 44 -24 9 -35 -10 -21 -18 4 42 24 -31 -11 10 8 -13 4 23 19 28 -6 26 -12 4 -5 -6 16 11 31 13 -32 -46 -12 9 44 17 2 7 -14 12 -48 0 28 -59 28 2 -35 28 0 -23 -27 23 19 -4 48 -15 -21 -16 -6 -2 15 -11 -20 -3 22 15 38 -5 13 46 11 17 -10 -47 23 -17 21 -7 5 -13 14 2 -2 17 -5 -26 -20 -11 -28 -5 -43 -42 -29 59 -17 -46 27 -17 3 -10 -29 -15 15 -23 -13 37 38 49 34 -24 22 15 39 -2 -36 30 40 3 -8 -10 56 12 -22 -32 -17 65 17 26 -6 -11 16 31 -21 -29 24 -27 7 -45 46 -23 -8 22 -42 -11 5 15 -34 -42 1 -24 -35 -28 -46 14 39 -41 -46 -36 42 -40 7 1 22 -1 -5 3 27 21 -31 -5 24 16 11 -6 26 -5 10 26 -27 -15 16 -32 34 9 -12 37 31 5 -7 -53 40 -5 55 30 -28 -2 -11 -27 -3 8 -21 7 -24 0 -16 -5 14 -14 -16 -14 10 24 -31 -14 21 -23 -3 -33 -24 -25 22 7 57 -1 38 -17 -21 -17 -28 36 3 36 27 3 -5 -36 -32 -12 -25 -21 37 -27 -4 23 -18 9 -10 1 -10 6 -3 6 -32 -25 38 -45 19 -15 -11 21 38 -41 -21 15 25 54 25 12 -28 -33 -48 3 21 -22 -23 13 35 18 32 -16 28 -36 0 -31 22 15 16 -44 -50 28 -19 34 11 -9 27 22 -8 21 5 12 6 -21 -2 5 -32 20 -38 -8 -13 -34 30 -9 -26 8 20 3 19 13 9 22 -11 23 28 12 20 22 8 4 -14 12 52 -40 -36 -39 -28 3 31 -18 2 11 -2 31 -25 -31 40 -30 21 -15 -28 -37 -5 -2 -13 -16 -1 37 32 0 2 16 8 -6 -28 2 37 -19 23 -13 7 17 -29 24 -27 -17 -20 -16 -11 24 4 -28 -13 -9 12 36 22 -5 28 -29 -14 -12 35 -5 -3 -30 -17 -44 -2 -46 8 19 19 -11 -31 60 -1 35 1 -33 14 -33 -21 -39 24 22 -14 35 -32 -11 -6 24 -24 12 -23 40 13 -18 -33 -25 30 25 -33 -20 -16 -4 -3 13 21 38 24 -16 -58 -37 -19 -30 23 26 39 25 14 -28 17 -4 -47 -31 -24 -35 -38 -3 13 9 -27 -34 1 -38 -11 29 -11 8 19 -14 24 1 -35 44 -17 15 -1 22 -13 55 18 -6 41 42 -3 15 -23 4 36 -11 -15 8 35 20 -24 -19 44 9 9 22 0 9 3 4 3 25 5 11 7 0 -23 9 -22 -30 -10 -25 -3 -48 -42 15 -10 2 -9 10 -30 -5 -12 20 -42 23 11 31 -23 -16 29 30 -19 3 -44 -4 -41 -17 -7 -15 33 -18 3 27 -54 -55 15 -8 7 -15 14 -51 -11 -35 22 44 42 -36 -52 0 -13 4 31 -34 -26 -11 26 39 13 7 -7 -2 -29 2 -10 -10 22 44 14 -22 -8 -40 -24 -18 -37 20 22 -30 18 -6 46 -11 27 -26 28 8 -36 -59 -48 8 28 18 45 28 19 0 -12 -6 -49 -38 44 -31 -10 -5 52 6 -11 -19 -11 11 15 -44 12 28 4 -32 -2 -22 -21 19 -19 14 4 -38 31 33 -14 -22 -24 -4 12 64 -20 36 15 5 -12 -13 0 -7 -16 3 9 -11 -1 -23 -42 4 25 21 6 -14 28 -26 33 23 -22 16 -41 30 -22 -15 24 -46 -32 -18 33 30 12 -23 -7 -21 10 12 -31 47 -33 9 46 32 9 26 -8 -44 -33 15 -48 -32 -16 -1 -12 19 -59 10 27 17 36 -32 -26 -16 -24 22 46 -4 10 23 19 35 -34 -36 -48 -33 -26 20 -31 14 -11 15 -20 22 -2 -22 -8 -7 -20 -3 -9 28 -59 15 10 0 -35 17 -48 0 8 -24 -25 -27 62 28 19 16 44 -3 23 28 -32 -8 10 -30 -15 29 -26 -32 3 -18 4 36 -4 9 -38 22 -35 -17 27 51 11 26 -8 -7 7 21 -37 -25 -14 35 10 -4 48 47 -55 -26 -28 -43 25 -24 43 26 -25 -23 22 -9 -6 8 6 5 -11 30 12 28 24 15 24 -47 -2 26 27 29 -21 -14 -16 40 -16 -17 13 16 -29 -7 -39 3 8 18 25 -19 7 -55 38 1 9 -45 8 -6 -28 30 -25 26 -33 14 2 11 18 -8 -18 -13 -15 -1 36 26 13 -25 -5 -11 26 -25 27 25 -40 33 37 8 -40 55 28 9 -50 -17 22 -39 31 28 7 32 11 36 -10 -53 -25 9 24 25 -38 -2 19 -20 -37 -18 -20 9 17 31 -27 5 -5 -19 -13 -8 3 25 21 21 12 12 22 4 -33 -9 -4 8 -21 -2 -26 32 -5 -21 -32 36 -39 -12 58 25 19 6 40 -5 -24 7 11 1 -31 -4 44 29 -4 -41 -43 -15 -3 -26 23 -38 33 7 -15 6 16 -36 22 -18 -39 -40 -35 14 42 -11 -2 -19 21 43 21 42 -5 10 -12 -10 -25 18 -3 30 -10 -4 -26 23 24 45 -44 32 -19 61 22 -6 -34 -15 -20 -22 38 2 -21 -49 14 29 58 -36 28 16 -22 1 15 16 -15 66 -37 -1 -11 -24 -14 19 -38 -4 38 12 -21 3 10 30 -37 -7 27 -25 4 -18 -30 59 17 -7 2 33 26 15 11 -11 47 44 27 -7 22 -1 24 20 23 -32 6 19 -1 -23 47 -5 -16 24 -3 30 1 -27 -12 -4 -5 -15 23 16 4 34 -2 -21 57 28 -5 20 -30 3 0 -28 -25 -24 32 -15 -1 -12 7 -24 26 -17 28 6 14 -3 -18 -26 20 11 19 43 4 -17 -5 55 -59 28 -12 0 -28 29 7 -50 -19 27 -32 -35 -31 -4 29 17 -28 -27 -57 19 26 18 -16 15 23 -3 -19 52 11 -33 -26 -7 5 35 -3 -43 -15 -39 1 -40 16 3 3 25 -2 -36 -20 -15 -25 -4 36 -9 44 29 26 36 27 39 49 46 16 -1 -23 26 1 69 16 -7 -26 -32 6 47 21 -24 -17 -26 42 60 21 -29 -37 -24 28 -42 2 9 42 -21 -10 -1 42 -24 35 -20 -45 28 10 -17 -5 2 42 -23 14 12 -8 -10 27 28 10 -21 -34 -35 20 -11 34 7 3 10 -27 18 -19 28 35 -4 27 -8 25 -27 21 -21 30 14 -42 21 -26 32 -24 39 -24 -19 -10 10 -43 3 20 -18 28 7 17 13 -36 -2 -35 39 -20 -7 40 -20 -18 -37 19 29 1 40 -32 -33 27 -42 19 -45 12 13 11 -28 14 -40 10 16 -24 -68 36 -8 -9 -22 0 -19 -18 32 9 23 25 29 9 -10 23 -9 -33 10 -23 -32 28 33 -45 -50 -39 -11 17 -19 24 8 50 -19 -22 20 -14 22 23 -43 -29 44 26 18 -33 -14 -28 19 34 0 -2 -14 1 23 17 16 -20 -15 -9 -30 -10 -18 -8 -10 35 -19 22 49 41 51 16 17 36 -45 23 15 18 -28 -11 -5 -45 -47 17 -22 14 21 29 -10 44 -8 6 -8 34 -31 43 -40 -24 34 24 -24 16 -20 12 -26 -43 -53 11 -30 -28 19 -31 20 25 -6 -50 -22 -34 -12 61 22 -10 -64 -23 -40 10 8 -26 -26 -58 7 -12 -12 -3 -21 -12 13 31 13 -24 -28 2 15 -15 11 8 25 1 -12 -50 13 19 44 -30 -61 -39 -39 -22 3 -30 16 15 -17 47 -1 -29 -33 -12 -46 13 -25 -14 -25 10 -48 19 -2 27 49 -50 -24 16 -25 44 -5 23 24 1 -25 10 33 -49 -11 -41 -51 6 54 27 -27 -2 -34 -16 27 -6 31 -2 -49 21 -55 18 1 0 32 27 15 -21 22 16 -7 -44 38 32 0 33 -6 -46 -8 1 -8 -43 -10 6 19 -8 -3 -29 0 -6 30 3 -27 -22 -33 -33 34 26 -6 -17 -21 -18 9 1 37 12 -18 -45 -37 12 -10 -22 13 -23 29 22 16 -35 16 23 -12 27 -7 13 -43 -11 -49 12 -33 -21 -7 2 45 -1 -34 -15 48 12 -17 39 -53 -17 9 -20 -11 -12 -1 24 -24 37 42 13 14 34 -19 22 38 -13 4 34 1 -24 -52 -31 20 27 1 33 -3 40 -22 22 -28 -12 -19 6 16 4 46 -20 8 19 5 7 -12 -33 9 -52 12 -3 -28 8 23 16 37 28 16 -40 20 -36 -21 27 -30 -29 -3 -17 31 7 11 22 -29 -6 39 6 72 44 19 -32 2 39 11 -36 1 10 4 -18 7 -2 1 -3 -25 51 29 -20 28 -15 27 8 -33 -39 -19 -32 -34 13 23 -14 -15 -18 8 -13 -34 -8 -24 50 18 -15 46 -23 11 -17 -24 4 12 38 29 -9 13 -46 -20 27 18 23 -9 -40 42 2 -14 16 -31 -23 27 -21 18 9 13 -36 -16 -16 -32 -28 29 -19 4 -11 -37 -41 30 15 -50 10 6 -45 -17 31 12 14 47 -44 7 -34 -45 29 -31 -22 -15 9 1 31 -19 1 -20 42 -39 23 21 -5 -27 7 29 -8 -1 27 -10 -1 35 -1 -47 -50 27 36 27 -34 16 -43 23 8 -8 37 -12 18 25 5 -10 -5 -10 -5 11 34 -1 -26 -47 28 29 38 5 -25 42 -20 -11 -33 29 30 -21 30 -20 -19 24 35 37 40 30 32 2 -54 18 5 -11 -32 22 25 -22 15 1 16 21 -18 37 28 -14 51 -16 -29 -32 23 -24 25 38 15 40 41 -30 -17 -12 6 -22 37 6 26 -8 -32 -26 4 -13 -14 60 38 -17 -2 -23 21 37 -41 -13 -48 -49 17 29 -12 -21 -46 -28 48 -24 41 -12 38 -20 -6 8 25 -3 2 37 -13 -10 -26 3 48 23 -27 29 10 3 13 -20 13 2 14 13 -5 -19 53 -37 -15 -2 -47 -4 -10 12 20 20 -4 21 43 -37 -2 45 24 17 -16 -6 -48 32 -12 -42 -63 -39 47 41 5 -56 53 13 -35 -60 -1 30 -26 -15 -8 15 18 -40 22 3 -14 38 2 9 41 -24 -12 -14 28 37 26 36 -20 -38 25 49 15 20 -28 -24 -20 21 14 -38 32 38 -23 25 -35 17 -42 -18 -8 2 -1 49 -35 -29 47 0 34 -20 -36 -21 -31 -21 -11 -19 -10 13 -5 9 26 44 35 22 12 -20 -5 -32 28 -29 32 -22 -21 11 -28 1 -30 12 -21 -7 33 26 28 -25 -8 25 -16 -18 38 -18 -2 4 9 -24 -9 9 -34 9 31 29 -24 -32 46 4 -21 12 -1 -25 1 3 -31 -15 1 -43 -27 -24 -8 20 53 34 -16 -19 33 38 43 47 -25 2 19 -18 -29 -43 -2 -14 33 -1 -14 -7 15 36 28 8 -19 14 -12 16 2 -40 29 -28 -21 16 -37 5 -24 0 0 14 20 -16 6 3 2 33 -56 47 -14 12 -48 -37 -45 -77 -23 29 -14 13 -30 9 36 -23 30 3 23 64 -14 -14 3 -18 -39 -39 36 37 23 -32 10 -21 31 8 -11 -7 14 -36 -26 -26 2 25 -25 32 10 16 12 23 25 13 -31 15 -32 -40 13 -21 40 -13 -15 14 -52 26 -15 -31 14 -39 19 -12 -19 17 -3 41 -32 -19 -36 8 25 -10 -29 33 0 -1 1 -34 -15 2 9 13 -53 -39 27 11 -1 -24 14 -10 43 46 -40 -26 20 40 15 -19 -22 24 -7 -14 28 8 40 19 28 -17 -5 27 -15 -42 -21 -30 24 37 9 -74 5 19 -13 36 -75 -7 27 0 -28 7 -42 5 4 19 25 -24 -45 20 -29 25 -13 -27 20 -10 -4 29 12 1 13 22 -28 -20 36 28 30 7 -42 26 6 -29 -26 21 -22 -14 26 14 18 -8 20 50 1 -18 47 -36 -30 -44 -20 29 23 -24 -9 6 -19 -31 -37 -26 -11 -5 -7 -34 -10 -32 20 33 -28 41 -30 43 -46 10 -5 0 31 -44 -26 -18 0 39 -31 -19 -26 -37 -17 -7 27 16 33 15 1 -37 -16 26 23 -23 -58 29 -32 -28 -10 23 5 26 -5 22 -34 33 23 15 41 -30 30 26 -34 -51 -32 -16 -40 -30 -25 -11 6 -14 -3 23 20 30 22 43 5 5 -57 1 -17 13 -32 -8 -25 -13 -23 0 11 -14 8 8 -7 -19 -26 41 -23 3 -13 46 -24 13 41 -30 38 -25 18 17 6 38 -14 -9 -55 -9 3 32 -29 -49 -25 -11 39 -20 34 -26 9 -41 -27 -46 34 -42 24 -10 -22 -17 40 -49 -42 41 -46 22 5 24 20 30 -31 37 3 -3 -3 -53 4 -37 -1 13 3 -19 -32 29 -17 21 -5 12 33 -15 3 -4 -16 27 15 -2 -21 -33 6 11 -6 -13 -23 -25 12 -38 13 59 21 -15 13 -24 46 70 -20 -19 8 -9 6 32 5 -24 -29 29 -2 12 44 -14 -11 14 17 -8 33 25 46 -35 -5 -37 28 -37 -32 -28 -19 25 11 13 -12 15 -6 -52 29 27 -35 -3 -10 -28 -1 30 18 -35 -12 15 24 -24 -1 -31 -18 -30 -12 31 15 45 33 19 -10 28 42 -16 -35 19 -24 -15 9 -13 -44 24 22 -29 -28 -30 23 -13 -23 -29 -20 62 8 -11 11 20 16 -11 25 16 -20 31 -45 -22 -1 58 1 1 15 16 6 -45 38 48 44 -22 -28 -11 32 20 47 -15 39 15 33 -29 20 -20 9 -4 -46 -14 14 2 -13 -39 34 7 38 -30 9 34 45 2 -19 20 9 18 9 12 -32 -4 -38 -32 -15 11 3 14 12 -22 14 -19 -33 -12 31 22 -10 -32 -45 -38 19 6 -24 54 8 -23 54 -23 -31 2 -65 5 -13 -26 -39 -7 24 -38 4 20 8 -10 19 -6 33 -10 35 -12 -18 34 -44 18 28 -6 5 -24 -23 12 4 40 11 -11 17 40 -3 14 -42 15 -38 -10 35 23 7 38 -18 -1 -31 -16 56 -11 51 32 36 -14 -66 49 56 -30 -2 -19 -32 31 -35 -25 25 35 -34 13 -7 -12 21 -8 9 36 12 15 -5 -26 26 -3 36 26 17 -14 -22 -13 -8 -20 29 -18 -34 22 7 -7 -26 -21 42 -5 -18 22 -14 -33 -26 -11 -15 16 41 20 26 40 -6 19 -18 -30 -2 -49 -11 -28 43 18 -25 10 18 2 17 17 35 -7 -5 5 -9 19 14 17 -10 17 1 -21 -1 12 39 17 -26 14 -37 -33 -32 40 -48 25 20 -47 22 6 41 -3 -19 42 11 26 38 1 18 -26 14 22 -12 15 7 2 4 13 -3 -29 -8 -30 22 -40 3 17 -9 -42 -16 20 19 3 11 26 30 19 -18 37 39 28 -12 -5 -42 10 -38 15 16 -21 10 25 -20 2 -3 -6 23 3 37 19 -64 -30 -11 -11 49 4 -6 -19 -17 -21 -12 7 14 -27 15 25 10 24 34 -66 17 27 9 -33 -28 -23 -14 -16 11 -30 44 11 25 -3 -7 1 -24 16 19 -14 23 -34 -27 1 -40 -29 9 -19 3 8 -13 1 -29 -16 -33 5 -29 17 -27 11 -29 3 -48 -26 -13 15 -4 -10 11 47 -20 -32 -31 23 13 -9 -17 33 -20 -10 0 -19 28 5 40 -46 -14 -26 -31 29 -2 -9 0 -15 18 -30 -21 5 -3 25 -32 -25 -17 -43 -33 -1 42 -54 24 31 -44 -30 -5 64 20 -1 20 -10 -20 -23 14 55 9 -27 -23 47 2 -27 1 -18 -1 2 23 4 -2 -10 20 -27 -46 24 -16 -30 -2 -19 -40 -5 -61 18 -22 -40 -7 24 -21 0 -69 5 15 -5 29 13 -13 26 -11 46 -57 23 -64 22 -28 22 0 -11 -5 -22 3 -16 -16 42 16 40 -20 6 0 8 -8 22 -15 -22 11 1 -13 14 -36 -26 13 -24 -15 0 9 44 15 24 5 11 -20 -13 44 -7 -21 -58 -3 -27 31 27 -9 12 38 10 -28 -60 9 42 35 5 33 -48 15 42 -28 30 -25 -10 -8 -17 -19 -4 6 -33 12 25 5 25 17 38 24 30 -11 -64 -34 13 11 32 17 -61 -1 11 16 28 -2 -47 -37 26 -19 -15 -12 -42 20 -43 -32 21 -36 -25 -35 -29 -1 22 -57 9 27 -8 14 -50 -21 -49 28 24 65 26 1 -38 28 20 8 -1 39 -14 19 9 -27 37 -25 10 -6 -27 22 27 -58 -18 -11 -36 30 -19 33 1 23 36 -44 -3 -87 -23 -43 -28 42 40 3 -16 -20 11 -7 -3 -10 -16 24 -27 8 24 33 22 32 68 -34 -37 -19 -6 43 -20 1 -58 -18 -3 -22 -9 -18 -6 74 -16 7 -32 1 -53 7 28 -26 9 33 0 -15 -30 -36 -18 -21 -28 -31 23 28 -23 -3 -48 16 -1 17 -18 -7 48 9 5 3 6 -17 -30 28 21 5 -27 -34 -25 -27 -35 25 28 -46 5 5 -3 8 7 -29 17 20 4 0 -11 51 -10 15 -6 20 -13 6 -3 -2 -31 13 -29 -43 -37 -31 28 32 -44 6 38 -17 -27 -30 -27 18 1 -35 20 32 -14 38 12 12 42 -38 25 39 -39 -35 -19 34 1 -26 -24 21 24 -24 21 -34 29 41 22 2 26 25 -21 -1 -29 15 -51 0 -28 -40 23 12 -24 47 14 16 -21 -36 -18 -2 4 -22 1 -60 25 -22 2 -29 -5 -4 29 36 -40 -52 -47 51 -41 43 14 27 8 -2 -17 -16 16 -17 1 36 -12 -15 1 45 -26 -32 21 5 -4 21 22 34 -8 -5 -21 32 29 24 -22 -11 0 6 19 -34 7 -23 -12 -21 9 -22 -14 -29 9 24 -1 12 16 -6 -20 4 -29 -31 17 43 -12 -44 -21 13 -22 -27 23 -1 -6 -6 -14 18 -18 10 16 17 31 -24 55 35 -7 22 -5 12 5 12 -31 31 30 13 7 35 30 -16 -33 -9 -1 15 27 -35 -21 -26 -28 -5 -26 48 -3 52 37 -38 -17 36 37 -37 8 48 -21 -38 39 12 40 42 6 7 -6 58 -21 -18 -23 -15 16 24 -27 9 12 19 -20 8 -7 -15 -27 10 -13 45 18 -29 30 -29 -5 18 0 -4 23 27 -18 14 -33 24 -56 -2 14 -22 -43 45 4 25 36 -37 -26 -27 18 -21 -31 -55 -36 35 -37 29 24 40 -7 32 -25 -38 21 -26 -14 5 -21 31 26 -44 -24 -11 16 -10 -30 -26 -32 -10 -12 -7 -22 40 -24 32 48 15 -31 -20 35 28 19 4 20 -40 32 -1 -31 -40 43 -56 -46 10 38 0 2 46 22 -13 -4 -9 36 -11 24 -23 19 35 26 -12 -3 -18 -32 -4 -10 20 16 30 -4 -32 -8 -7 23 -27 36 -33 -33 -26 -15 -33 -27 -27 25 -28 35 8 19 -2 45 2 -4 40 -30 -14 13 -33 2 25 41 -36 3 20 -3 22 -21 -42 12 -28 20 43 11 -23 -21 -25 -37 -27 14 16 34 -1 6 -22 -43 25 -16 26 -26 21 8 9 11 11 6 -16 -14 -40 36 -23 21 23 5 -17 53 19 35 16 -10 -19 16 -15 4 -22 14 -13 29 -31 21 -15 -30 -30 62 -21 0 61 -10 11 -1 13 -52 -6 0 -24 3 15 50 -52 24 4 14 -5 2 -15 23 -32 39 17 -32 -17 -18 -14 -22 -16 -21 37 -29 -5 5 -41 5 27 25 -28 -34 44 5 29 -10 -14 39 -1 23 -35 -9 19 3 44 26 -2 3 6 -19 34 14 -33 34 -47 36 -42 27 -10 23 -44 -5 -5 6 30 -28 46 28 -4 -3 -13 15 32 -35 -38 16 41 30 15 -35 -19 11 11 -36 -5 18 -10 -40 29 -42 14 -3 -9 20 -21 3 -15 -28 -12 37 -32 -11 -13 -17 -28 48 29 4 30 -16 52 -10 7 21 -17 -45 -29 8 -39 5 -3 -44 37 16 -42 2 -9 -20 -18 24 -7 14 -25 39 29 -10 -20 54 23 14 -40 -31 17 -48 -26 20 -11 24 1 -33 -19 -29 -29 -43 53 -7 -42 37 26 -1 32 5 -34 -35 0 -51 -3 35 39 -4 10 -14 9 -34 -20 0 0 33 28 -49 -2 -32 -35 3 4 7 -29 -42 37 -29 -25 -11 -37 42 -33 -32 -42 -3 -17 25 -51 25 -23 16 10 -23 49 29 -20 7 20 -22 55 -18 39 -16 13 43 2 1 -40 31 -40 -40 35 14 -28 4 -8 -38 -44 -10 21 -63 -21 -7 27 3 -33 38 39 -1 15 -28 42 8 -13 13 -12 -17 22 11 35 -47 -50 26 -16 -27 2 -6 -11 9 21 -21 -9 21 19 -20 5 43 -24 29 -6 -22 40 3 -49 -2 -5 2 -37 39 -11 -13 -16 34 -6 -19 -17 13 -3 -24 12 38 15 28 -11 -7 -52 23 -10 7 -47 30 -17 26 -1 -4 -18 -15 46 -5 9 -11 -27 20 39 7 -23 -3 -20 -8 47 10 -31 -55 -5 12 19 21 33 37 20 -7 17 28 20 -10 47 20 37 30 7 30 24 45 21 -25 -7 37 -3 -19 -23 -2 -34 -33 47 -32 -15 12 4 -35 -18 -38 24 12 -11 17 -21 -6 -32 -10 33 32 20 22 -1 -3 -28 16 12 -9 -37 -10 -39 28 26 28 -3 -29 -19 23 7 3 -47 -18 -31 -7 31 29 25 12 4 4 -39 3 33 1 25 30 -21 -18 -19 -20 -31 26 7 -2 -13 13 45 -39 -43 -41 16 -21 -17 -12 26 28 19 -17 22 -8 5 -34 36 -32 -11 1 13 -20 -12 42 -4 -35 -24 1 6 -19 -29 25 -46 11 23 29 -37 9 16 20 -24 13 -28 12 -31 6 -30 28 29 -51 -30 7 -28 0 21 44 37 -4 22 -17 16 4 -48 -28 50 -26 20 -37 -27 -13 -38 -10 -13 -64 -18 -6 -40 -13 18 -14 11 20 -9 -7 27 35 -26 -31 25 18 -5 25 -45 -7 -18 11 -22 6 -22 23 24 24 42 -1 7 6 -23 -38 5 4 17 -24 3 -30 -32 -19 -9 5 -49 14 15 -19 23 -12 2 -28 -23 -43 -27 14 -47 -65 -33 28 7 -38 23 41 37 25 -38 16 29 -33 -8 22 -28 38 -44 -35 12 16 3 7 15 -5 27 -42 -23 38 -38 -42 30 -27 -22 19 16 23 9 19 -13 -42 20 -16 24 -34 24 -34 3 22 -10 35 -11 -24 6 49 -48 19 -15 -45 -19 -21 2 28 -3 -27 0 -24 34 -11 13 21 10 24 14 43 18 -17 16 -3 -54 -41 -14 -23 5 -8 -27 24 34 22 -48 25 -25 -12 19 29 37 -17 5 -35 -17 22 17 -14 -27 -28 -5 12 -11 -30 -33 -2 -19 -13 -13 -19 -32 -52 -24 59 44 -24 5 14 34 -26 42 27 -31 44 41 10 -51 14 28 14 6 -36 12 -10 43 -26 49 -22 29 10 -26 35 -17 -6 6 37 -32 -26 10 39 -26 -35 -23 -34 33 22 23 9 15 44 -15 -16 -43 35 -32 11 -47 33 -23 20 17 41 -28 -38 -21 0 15 -27 -4 -15 -1 -23 -2 -39 46 -27 24 -37 -6 28 30 0 1 5 -17 -27 39 -17 -24 11 -18 8 -28 -13 4 27 18 40 -23 39 -16 -34 35 -6 8 29 -39 5 44 -25 -10 -22 13 7 -11 -7 -44 20 31 -4 -43 -3 -14 -36 -14 18 48 41 -15 13 -43 -29 22 -45 -49 50 4 -22 -19 33 -30 -4 30 -15 -17 -3 40 -32 6 -1 -30 15 32 -16 -16 13 -16 -22 11 -25 -47 11 15 -2 10 23 17 -33 23 37 4 -40 44 16 -29 -20 -41 -17 -27 -33 3 13 -15 -33 12 12 -13 31 -21 19 27 16 -49 -14 -17 33 23 20 -37 13 -18 -4 -6 -5 33 13 -41 -13 -1 47 -20 -10 15 16 17 19 -21 47 -16 -39 30 9 13 41 -56 26 -10 -37 -20 -56 26 28 9 -28 -20 9 -18 -7 38 -17 -36 38 11 -17 17 12 19 -10 37 23 -46 -36 -21 -27 -32 -12 -14 24 -10 13 56 -18 -13 -44 -3 -6 -7 -17 7 -17 14 32 -39 -48 40 -4 36 30 -9 -55 27 -6 20 20 -23 -48 -2 6 -28 46 -15 32 26 19 50 -26 9 -10 -60 -47 -27 -2 -12 -19 20 -17 -17 -1 49 12 12 -21 -1 13 29 -23 -2 -14 42 -1 33 12 27 -18 16 -15 19 17 -9 43 17 -42 -16 -26 -30 -6 -36 22 -28 3 33 21 7 -28 16 -9 17 15 -28 -27 20 26 27 -30 -10 23 -13 -27 -20 34 -24 23 -30 -26 2 -26 -43 -8 44 -4 14 -19 -27 50 53 -42 21 27 -25 21 -18 -8 -47 41 -12 -23 -24 -10 -31 -5 0 9 4 21 -39 -38 19 28 4 -1 -54 40 24 37 46 10 5 -23 19 -20 -3 -26 41 31 -2 27 41 30 -28 42 30 -38 -10 3 -22 -4 -22 37 -32 31 21 44 7 21 -31 -4 -1 19 2 -24 35 6 7 -58 -14 -12 -24 -5 1 -23 -10 -25 -19 -28 -15 5 23 19 3 -10 29 11 22 22 -19 27 6 -1 0 -11 -22 -16 44 -26 -37 -10 -16 17 3 -28 26 -5 0 0 40 49 -28 -50 5 21 17 59 41 41 39 9 13 24 -22 34 -48 -52 -16 -9 6 5 8 19 -58 26 18 30 2 -10 6 -16 -2 -20 -2 -28 -31 -14 1 -22 2 11 -23 -10 23 33 48 -17 24 20 14 -40 7 19 -30 16 35 10 5 24 -37 -59 -13 15 -18 35 -36 8 -41 -42 47 18 -20 23 11 -38 -15 -18 43 -24 34 -30 17 3 -6 -39 -12 20 39 5 0 24 -5 22 13 -25 6 32 41 27 -17 16 -8 -44 -32 26 13 36 28 11 33 19 35 39 37 26 26 23 -10 -14 -18 -3 20 -11 22 -10 -11 -59 -9 12 6 17 2 1 1 -19 27 -2 21 -12 29 26 8 17 28 -8 7 -12 49 -1 22 6 -30 -20 -8 20 1 -21 -11 -36 45 -44 34 -19 -29 -35 33 -9 -8 21 15 0 -16 -12 -13 34 -31 -7 -13 14 24 -28 23 -24 61 42 8 -21 -22 -20 -11 25 13 33 28 -19 44 29 18 19 2 1 -4 -18 -27 11 -26 -1 23 -11 29 34 -1 30 6 40 37 26 24 41 5 10 40 3 -26 -32 -1 -45 23 -10 1 -24 6 19 -1 38 15 21 53 0 -58 -15 -22 11 14 8 -23 57 -20 14 1 -53 23 1 29 -16 9 42 30 -51 17 -3 9 -36 10 -2 33 16 -20 -18 25 24 3 -15 16 -16 24 -16 -12 29 -12 -31 39 20 45 -13 7 69 -17 -21 15 -25 10 14 -11 -23 3 19 30 6 34 -46 32 14 -3 -2 -25 -14 -15 -22 -14 22 28 28 2 -43 -14 8 -17 12 -27 0 -19 -55 41 -28 -24 16 35 23 23 -14 -53 44 41 -7 -1 1 -7 18 15 35 -26 -27 53 -12 23 -34 33 -35 -13 9 13 -10 -32 24 1 27 35 -15 -4 19 37 -18 -12 -8 -21 23 48 -23 -43 18 -18 1 -9 2 -37 -40 -35 18 -2 17 4 -32 -4 -23 10 -26 28 21 -6 -17 -28 37 -20 24 -37 -1 12 -33 -31 18 -63 -34 -24 -6 45 -4 26 21 -10 28 1 25 -32 28 38 -18 -25 17 26 -5 -15 14 -36 -28 -28 -21 28 6 -24 1 -15 9 -30 -6 -12 0 -20 19 -3 12 -8 -30 -10 32 -3 9 -30 -13 -9 27 -17 -16 1 -54 9 6 3 11 -26 49 -15 13 -18 -41 -43 17 -22 -17 2 -47 37 35 13 7 39 11 26 20 0 -68 2 14 -28 -3 28 -1 6 58 -15 20 -7 -11 -24 11 24 39 25 17 1 -27 -17 0 2 -43 7 30 26 39 -30 11 -35 -23 11 -19 -1 22 2 51 -31 -18 -26 37 33 -14 -13 -4 -14 19 17 -25 -28 -44 28 3 -39 20 -20 28 -5 -28 37 -41 16 6 -40 26 -3 22 1 36 23 -3 -17 -14 -42 -42 9 4 -37 5 -10 -6 19 27 15 -4 1 39 29 1 -18 60 -46 23 5 -8 -4 40 14 30 -31 20 -23 24 24 -41 19 25 -5 45 -12 2 27 12 39 -26 -11 34 18 -30 -31 19 13 21 20 15 -10 -34 41 14 -17 -32 -24 48 4 -20 28 40 -8 13 52 -23 22 -10 -15 5 15 -10 -45 31 -27 9 -79 -37 18 -46 -17 16 19 -34 -15 -7 -14 14 13 3 19 -41 -19 11 -11 -10 -17 15 23 33 -22 35 43 28 -11 33 -24 50 -39 -31 -42 31 -17 2 -33 -15 -24 16 7 -34 6 -66 -37 -46 -17 -42 -15 -10 -19 6 13 37 -29 -5 1 -1 29 -33 -22 -23 14 -27 -17 -14 -12 -13 -23 -21 6 -42 -21 45 -20 -2 -40 -20 56 25 21 -16 19 22 3 -17 31 -20 -21 -26 6 7 -32 65 -22 23 -23 40 -32 7 -16 11 -9 -35 26 2 1 -14 14 -14 22 20 -18 22 -12 -7 24 -58 -28 24 16 -31 0 20 24 24 -17 25 -23 -3 -43 0 -28 48 -36 -20 -23 -12 -6 1 7 -17 -37 63 8 -51 -37 27 -3 -32 -16 -25 -58 -48 -16 -4 -15 12 10 -4 -16 13 0 -24 -14 7 15 15 21 -13 -24 -13 -4 -14 -8 -18 -25 34 51 -9 26 -15 -54 26 -15 0 -10 40 43 -12 -9 37 -32 -25 25 -14 41 -22 21 15 75 -13 11 -13 -16 19 -26 27 32 2 -35 -31 1 21 -32 24 0 -13 -15 -31 39 42 11 -32 6 -6 -21 22 33 12 -10 45 -9 45 -28 17 9 4 5 34 18 6 17 -7 4 5 -20 6 16 -10 6 -1 18 -21 -16 17 -18 -41 -1 18 -17 4 13 15 -3 7 40 30 -12 4 3 25 -10 16 18 -24 30 -8 -9 -17 15 20 24 -51 23 10 -33 -8 -33 -18 -30 -28 -3 29 -1 -13 14 27 -41 -3 -15 -10 -11 16 15 40 28 -25 18 21 14 28 -12 -13 21 -24 -31 -20 0 -18 -14 -55 -17 0 19 -3 -11 12 20 -19 10 25 14 24 36 -62 -7 -50 9 8 -30 1 -37 30 -17 2 22 22 22 -26 13 -44 -32 -4 31 5 -35 -7 -35 5 19 -28 -42 -29 -10 -18 -46 -25 3 -8 28 15 25 11 -55 26 19 13 -57 4 10 23 43 -23 3 -28 26 10 4 29 27 -21 5 -38 67 -34 18 -23 -47 37 -16 -5 1 40 -12 23 -21 19 -35 -19 23 25 40 -29 1 18 11 -45 -11 29 37 34 17 45 14 -19 7 22 -27 -23 6 -8 23 12 15 24 4 -60 -15 -39 -21 -26 -1 -28 10 -29 -7 -27 -43 17 9 48 40 5 -41 -21 -33 -7 13 60 2 32 -45 -6 -4 -26 -6 15 39 17 42 12 -12 -34 17 9 -4 29 2 -2 -35 9 5 38 9 10 -6 46 -5 -2 28 -21 9 -24 -21 24 9 4 -32 -5 -11 -7 -4 0 21 -2 -23 -10 11 -26 -15 -40 22 -7 -6 34 7 -27 5 -6 -6 12 -2 24 -26 12 15 -31 40 -47 28 16 41 29 10 -49 -35 47 37 -3 -8 -4 25 12 -19 -27 -18 -32 -44 22 -36 30 0 -46 9 -9 8 15 -20 13 -8 20 -31 -36 16 -4 -30 -2 22 32 -10 -15 -42 34 -23 -31 -16 42 27 19 50 -1 -41 14 9 10 18 1 3 -30 -26 -38 26 -32 -22 -37 16 28 -14 7 12 -3 -73 21 -29 31 -16 14 32 -31 -45 -2 -28 30 32 41 -32 17 48 2 -14 15 -37 -57 -29 19 -36 4 -20 -32 4 43 -19 16 -62 27 10 -49 22 -39 -37 29 9 12 -17 33 6 47 -36 19 35 -29 -20 -43 14 14 -3 41 45 -31 -50 -14 0 -9 22 -7 10 8 -7 -26 -8 -11 -20 -34 11 -19 -29 -53 41 39 12 4 27 -64 27 52 57 22 -7 5 32 23 10 19 -22 11 30 14 3 11 65 -27 -46 12 10 8 33 -22 24 -8 38 -42 38 -17 8 -25 45 -34 -6 6 29 25 -13 -31 -50 22 -30 -18 35 -23 -17 -20 -46 15 -37 16 12 9 33 16 24 24 5 -8 2 -38 -35 -22 -30 -8 -25 46 6 -27 24 9 5 -15 2 16 35 31 3 -57 -23 24 -32 29 16 50 -5 65 -2 -24 -4 -19 44 26 2 46 -22 16 -3 8 1 -22 12 -16 15 -59 12 -27 7 -27 -32 41 -27 27 -6 -32 -36 36 5 -21 -12 3 -8 43 19 28 17 17 32 -14 -23 41 3 8 -25 -23 2 1 -44 -37 0 -20 -58 -1 19 -36 20 -36 -8 10 50 -53 -10 14 -15 2 -16 -1 3 35 17 -5 -28 -19 -39 14 22 -27 -49 20 38 11 -36 12 -32 1 21 -9 25 -7 -21 0 33 -1 44 31 7 -5 -2 1 -13 12 -34 26 14 18 -29 -30 13 4 25 -1 14 -17 -13 31 23 -11 26 46 18 -13 24 -25 16 -43 -3 -38 -36 38 -27 9 -36 -14 -31 4 -3 -22 24 -40 22 20 -27 -22 -46 30 23 9 -41 -16 -8 -25 17 -32 -21 -10 -46 -10 -30 -10 -6 21 -8 -36 -18 -42 -2 8 25 -28 27 -12 -26 52 43 31 30 29 10 22 16 28 -31 -25 18 2 -28 26 -14 37 -13 -23 -45 -34 14 -8 9 -14 -24 -26 -12 -21 -28 14 -13 -23 11 -29 -38 2 26 -25 -41 28 49 -13 -55 -9 11 19 -23 -17 -15 4 -23 -40 6 29 -38 17 6 16 -10 10 -51 40 -22 18 39 -26 38 -17 16 19 9 -47 18 39 0 -21 -32 3 -30 -7 15 5 -57 41 33 -15 9 -35 11 9 14 4 39 13 27 -10 2 -41 1 42 35 -7 21 15 9 23 -4 41 23 11 -6 -12 9 44 -31 -3 22 -33 -17 37 4 -5 -10 -3 2 53 -25 23 38 13 13 6 28 16 34 -38 -1 26 -3 -7 -41 23 10 17 34 17 33 -3 33 -21 7 35 32 19 -20 21 -12 -27 34 -45 -35 0 -14 -8 -9 24 14 5 -32 -4 47 -4 -7 -7 -26 -26 5 13 -3 30 -32 8 33 -13 -8 6 -17 -49 1 -19 1 -17 -19 -7 26 -26 -6 1 -32 -51 -25 18 17 26 -8 -1 54 -5 -50 6 15 -60 7 5 30 -6 49 1 8 -41 -23 22 36 -25 -2 13 -11 -21 13 -15 14 -6 18 30 -28 -33 -14 24 1 -3 4 -20 -37 -16 -51 32 -19 47 -40 24 -27 -30 44 -2 47 -24 -18 2 -57 31 17 24 20 -7 30 7 23 69 23 24 -14 -33 7 37 -51 -19 58 -12 14 -7 31 -6 5 -42 -6 27 37 -18 39 -65 50 50 28 -20 23 13 -13 -12 1 -13 -35 -10 5 34 26 -28 -26 -36 8 -37 -19 -11 24 -30 18 -17 -44 53 26 -5 33 -38 7 -15 -10 32 -16 -31 38 41 -8 19 14 33 26 2 40 -24 32 18 -16 26 2 -17 32 -5 26 48 31 -8 -45 24 -26 2 13 7 52 49 24 7 -3 20 -2 14 -4 -10 44 -26 -39 -33 -15 22 -28 -16 8 26 22 -34 -2 -9 14 16 42 20 0 -53 7 -34 22 -15 -19 -19 16 6 3 8 31 -21 -64 24 7 -2 28 6 22 31 8 -37 -33 24 -16 -27 -3 -27 -66 -2 46 43 -32 49 30 -20 -23 -39 -10 -14 -19 -4 -11 16 11 23 -42 14 -12 -5 19 9 12 26 -46 4 23 34 10 -5 4 35 17 16 -16 7 -38 -18 -28 -6 -27 -36 -24 7 -15 -23 -26 -8 -9 -24 -44 29 17 4 7 -18 -6 -10 -23 45 -41 -16 -23 29 1 27 -10 24 -47 -55 -23 -12 -31 -22 6 29 0 21 14 21 43 -3 14 -29 19 -19 -30 35 19 14 15 23 47 -29 -22 -52 -12 -42 -47 8 -13 -7 6 -32 23 -10 25 18 -25 -15 22 -19 1 19 -9 -42 -4 25 11 -32 -13 2 17 29 37 -40 38 12 8 -19 20 55 20 -25 30 -4 -24 -10 42 31 -19 29 -21 34 21 -7 2 35 -27 2 32 -39 -37 -52 12 4 1 -17 29 3 -27 0 44 21 -47 -10 7 -29 10 20 -31 26 -11 -42 2 -1 -6 14 25 26 -37 -12 -36 -25 14 54 -7 22 -17 -8 -8 21 -36 45 -18 40 24 -12 -45 -21 -16 40 34 20 6 50 -23 -25 -19 -45 -24 5 -55 -45 -3 4 -56 -17 -14 -4 16 -11 -33 19 -35 -24 -19 8 4 -27 -32 18 -3 -50 54 -11 11 -21 -14 -8 26 -48 -33 -18 38 29 8 17 15 20 33 -40 8 -28 -25 15 -5 -3 3 -10 35 30 50 5 -12 30 24 -11 -75 -34 4 -32 -37 48 39 36 4 20 27 -9 3 13 33 -13 11 -5 7 -35 -33 41 -8 -29 12 -34 27 -22 -24 7 -7 31 4 31 -34 -35 26 -50 -4 10 -18 36 -5 -7 1 -12 -4 18 -25 25 -21 -24 -15 -11 1 25 -17 -5 -32 -22 -11 17 21 -26 15 -13 29 -8 24 4 -26 -33 44 -22 6 -21 -51 1 -17 -42 -26 35 33 50 -15 52 -25 -22 -9 14 25 60 -10 -5 -30 -10 10 28 9 -40 29 17 -12 -15 36 -19 19 -35 -12 10 0 30 -20 30 16 55 4 33 18 -34 -37 29 28 -11 34 -7 8 -39 29 6 32 -16 4 -1 -15 -19 19 15 29 21 13 35 -43 -4 -19 -2 25 26 -11 -45 12 4 -35 -23 -41 -14 41 -30 33 24 34 56 -12 -48 -44 -8 13 -17 38 -30 37 28 -12 -41 -34 9 7 49 25 -45 -8 8 28 -17 -24 32 20 20 41 23 -19 12 35 -15 -8 -24 31 -21 42 -28 -3 -42 -49 -22 -45 39 35 -14 23 -30 -18 -25 31 -26 -16 -27 -13 -13 -47 -32 -2 38 4 29 -6 37 -62 -9 16 -3 22 36 12 19 -14 29 -5 -14 5 -30 -15 38 67 -35 29 -15 17 -50 -10 4 -21 -19 -6 0 -16 32 16 7 -19 12 10 2 19 -21 -23 -19 27 17 24 -7 0 45 -14 10 -9 42 39 17 7 -14 -29 -52 14 -40 1 32 20 -25 -16 8 42 20 37 0 20 36 -37 0 -19 49 48 8 -10 16 13 -5 37 -20 -28 -43 33 -42 4 11 -9 -26 -29 -33 -49 -42 -20 -23 -18 14 10 -23 -19 0 5 -11 -33 1 -33 -29 -44 22 19 -45 -8 20 11 32 6 -32 17 -32 -6 -31 -28 27 1 -26 -58 -35 -9 25 -4 52 -21 -34 -1 21 -28 -22 -29 16 33 -25 -35 -20 25 -19 -4 -13 1 15 19 -4 -37 -2 17 15 -6 23 -14 -38 18 -12 25 -43 -36 -6 36 -22 -13 28 22 12 -15 7 6 -7 42 -6 -1 -20 30 18 -39 -33 9 4 17 19 23 -16 25 63 42 -33 -14 -23 -7 -16 14 22 33 -37 -36 49 14 -20 16 18 17 29 -3 7 28 30 -23 22 -45 -23 -43 19 28 -40 -13 -7 -15 27 -5 43 35 -28 -21 10 34 8 -24 -18 23 25 12 32 -2 89 17 28 -27 24 0 -35 24 -3 34 -23 -30 -31 22 12 -24 38 2 -16 30 -18 41 35 -21 -36 46 9 -40 -7 19 4 40 -21 -22 46 -27 28 -20 44 2 23 -35 -19 -23 -13 -16 -1 57 -23 -16 9 32 5 -24 35 -30 33 56 -13 21 40 -1 -6 -14 -15 55 -26 24 -49 20 -20 21 -22 -35 4 9 -23 4 -31 -16 -3 10 -27 -29 -37 33 -18 -23 -32 -30 -28 41 18 -8 10 -37 -7 30 13 50 22 -31 -17 17 28 16 17 -27 33 6 49 -25 -35 10 10 -35 -38 1 -37 13 -34 -20 33 -7 -31 -45 -28 18 -39 18 8 -12 41 -27 35 -45 2 -37 10 -45 -11 37 17 2 -24 -43 -26 -26 -32 -2 -25 -28 23 20 -35 26 19 -24 27 53 7 -21 -43 -34 29 18 6 36 -23 11 10 33 18 -7 25 18 29 10 15 -12 -30 32 -49 -14 34 0 -18 -27 -22 -9 42 -24 15 -16 4 7 -39 -19 17 38 33 41 22 -27 -16 -42 11 -4 14 32 -13 -23 29 -19 41 10 -3 -29 20 33 31 -8 -28 -3 -15 -18 4 -32 1 -7 7 20 -5 48 31 -27 52 4 -31 -6 17 -19 28 31 -25 -15 2 1 -26 -28 -6 -7 18 27 0 2 23 0 -8 -18 5 9 -28 -14 35 24 0 -28 10 17 4 -15 6 29 6 14 -6 52 -17 -28 6 -14 23 -48 -14 25 6 -18 -48 11 19 24 23 -36 15 -2 -16 15 -28 32 -35 -3 27 43 28 8 -4 -23 25 19 14 47 -14 24 -26 38 25 -16 3 39 14 -13 18 -23 15 46 17 -27 3 30 19 23 11 -34 -21 -11 21 -48 -44 -4 1 20 17 8 30 -32 -27 -15 -45 18 12 32 49 17 -35 18 53 -39 23 31 15 46 14 -30 -50 -60 -41 -36 -41 14 22 -27 -6 4 5 44 -38 44 -18 23 -40 -3 -51 26 -5 -24 4 9 28 -25 -35 -22 -23 10 -21 -7 -19 -19 32 -38 -4 -20 -26 -27 -14 -18 11 -33 -26 9 -12 2 0 10 17 -2 30 17 -42 -50 -31 -16 42 23 8 -28 41 8 37 -35 17 -24 33 39 36 14 -31 32 12 -27 -34 -16 18 34 10 -13 37 -9 -12 -16 7 -46 -11 -4 -13 -4 -15 -7 -9 3 -2 1 -42 -40 -6 -29 -16 -23 -30 -13 -29 -16 1 -25 -17 -2 20 0 36 7 -29 47 16 -12 45 13 -12 -3 9 -25 48 10 -29 -5 21 -20 -3 -17 -22 -22 18 -35 34 14 9 28 5 27 14 10 40 3 -3 22 -10 -32 42 11 -37 38 -14 8 -7 -34 -33 0 19 22 -56 22 -11 -1 -36 5 -24 21 30 -27 -31 4 13 -14 23 35 -31 9 16 -3 -17 -31 6 -26 44 23 -42 -52 0 -18 -25 -31 12 -14 0 4 15 -15 21 10 -17 -2 -17 33 8 51 -20 -33 7 -5 6 25 12 2 5 -15 19 -15 16 27 -18 25 5 4 -13 -28 -17 33 -38 32 -3 -45 -4 20 -11 -24 -18 5 -21 -30 21 4 -11 -29 -10 -20 -14 -37 -34 -9 28 14 27 8 21 -20 32 13 33 53 -11 25 -38 -27 22 -5 -16 -40 -19 40 -15 -74 -13 -32 20 -21 -13 -26 7 25 44 -8 12 -8 -39 29 -32 -11 28 -29 15 -13 11 12 -21 -27 8 -43 2 -41 22 29 -20 14 -17 -9 -31 -14 19 -24 10 5 10 27 10 22 26 -29 -38 36 -20 32 39 -18 19 15 35 -18 -50 -4 35 25 -34 22 42 -24 -4 53 25 23 3 13 47 48 -16 26 5 -30 59 12 7 31 45 -26 12 -59 30 21 -24 -47 13 12 -27 17 -32 -31 1 -10 27 -15 -48 47 30 23 -31 11 48 -72 26 -8 -21 -7 -16 10 -7 43 -26 -35 -31 -25 14 36 29 -14 -18 21 27 51 25 -11 -3 25 -51 30 -36 11 -5 -53 3 -44 -8 1 -30 26 17 -6 -25 -58 42 37 11 6 -23 -16 16 -8 -39 -6 8 -19 -11 -22 20 -36 20 4 -31 -28 -29 -8 21 14 -11 -11 -29 -14 -47 -31 29 -6 -24 -31 10 -11 -5 14 -49 -27 51 5 -41 21 -48 11 -8 -8 21 -23 5 -16 27 -22 -26 -22 3 17 30 15 -30 43 23 0 1 23 1 7 6 59 14 7 -21 -42 -3 41 -14 31 -25 -4 -39 33 -34 -10 41 -26 -8 -27 -1 2 -15 -30 -36 -13 6 -27 18 30 32 16 37 10 3 30 -6 -26 -42 29 -29 -9 -50 -18 28 6 10 1 32 10 -47 23 -9 -16 1 31 -38 -26 -13 -12 -24 2 -11 8 -19 32 -20 -31 -14 11 -3 -36 14 -13 47 14 18 16 -68 -54 9 1 37 14 -9 -10 -24 4 -31 -32 -20 -3 -32 -12 -4 21 2 -18 -29 -39 27 10 -22 18 -29 -33 27 -29 -4 12 -3 -14 18 -8 3 -30 -12 -2 -10 -2 -33 -7 -23 -22 -41 -5 25 -48 38 13 -2 -28 -22 14 32 -58 28 27 -14 47 29 -21 -39 -15 -16 37 8 50 -40 -42 16 10 -29 -42 -21 32 30 -29 9 24 37 13 1 -28 8 -38 -45 -20 -2 -8 15 37 -39 8 -19 4 2 -36 20 25 10 -12 32 14 20 31 18 -21 10 -15 36 14 33 -10 32 10 7 -15 -3 31 1 -19 24 9 11 34 -24 11 4 -38 30 5 -30 15 -10 -16 52 17 26 34 25 24 7 -25 -14 53 -27 24 -13 35 -7 38 11 -6 58 -17 -16 7 8 -28 -15 27 -40 10 0 -2 4 4 16 -4 -35 21 31 -39 26 20 19 -2 -29 28 26 11 33 -26 16 -18 18 36 13 9 36 -10 36 44 1 -12 19 10 -16 17 -33 -34 6 -39 33 20 49 -24 -25 -56 -29 26 16 -41 -3 7 7 -5 -14 8 -31 6 -41 -28 -32 20 11 -27 -27 -7 28 -10 -3 25 36 30 2 -32 22 16 -21 31 22 -5 20 -8 -44 6 14 2 -14 9 0 -3 19 -35 17 34 2 -26 9 11 1 20 15 10 -12 13 19 -20 -31 17 14 17 19 -35 -43 11 2 -2 -6 -28 0 3 30 18 10 -13 -35 -27 17 -21 35 46 21 -5 -24 8 -37 -40 -25 -6 -13 19 20 -12 20 8 31 7 -40 60 -52 3 4 -21 28 -26 20 22 27 10 -18 13 31 -35 10 -2 -17 -30 54 -17 -32 -23 7 -35 44 21 26 22 2 -11 -35 -17 17 17 3 -27 -24 14 -1 -6 -27 58 10 -19 -2 26 26 -2 -16 -15 -18 12 35 12 -46 4 38 -44 -25 -59 16 8 15 23 -26 4 5 28 7 39 -13 -13 -34 -22 1 0 -26 9 5 13 -16 -2 -7 10 -14 5 -1 -35 21 6 11 -52 -17 18 -14 -41 -44 32 -54 -22 -9 38 3 20 10 -4 -21 25 14 -31 21 -16 -29 19 10 16 9 -30 25 14 -3 35 -6 -20 14 -1 -46 -22 -19 -57 -3 -29 -10 -38 -14 -21 19 7 39 -20 31 37 -17 -23 0 -28 27 -46 28 -45 -15 0 -9 -17 6 33 -30 -14 -25 15 24 -15 16 41 -5 -37 -1 -23 -4 -17 -15 -16 -11 -37 -37 13 11 -36 5 31 -43 28 -27 19 27 45 -38 18 -69 29 -3 -20 -35 -21 -34 57 -35 -10 -24 -9 16 21 -6 1 -18 -31 -3 -11 -11 -7 6 -29 -46 -27 1 -41 -8 22 -36 12 17 22 -17 22 29 12 31 6 -16 -36 -29 11 21 -37 56 27 27 34 -10 -13 -8 -3 -26 -29 3 21 -10 -29 -21 2 -22 23 -9 29 -29 16 -32 22 -26 -24 -24 -48 -38 -30 6 -47 -36 -1 15 30 5 -47 -9 -24 -10 -14 27 -42 14 15 27 -11 30 -12 69 -24 20 -22 14 -37 -2 -4 -15 11 -27 34 9 26 28 -45 19 -14 -13 -15 -25 -1 8 -51 30 10 29 -36 -19 19 -11 -10 0 8 6 8 -15 -13 35 -59 -8 -30 18 -11 -3 -38 0 5 13 11 11 52 10 -27 -12 -11 -7 -29 30 -25 42 23 32 18 38 7 2 -26 0 -15 29 2 22 27 45 13 -12 11 -29 -17 37 -44 -21 23 -35 -21 -18 -34 -13 9 -58 -25 15 -19 5 24 -33 -20 27 41 32 7 27 -26 8 -41 -3 42 -47 -30 15 -19 30 -33 10 -11 -17 8 -32 36 17 -8 24 18 8 42 33 5 7 -12 -25 -25 51 34 -19 54 -22 21 -25 -16 29 32 -53 -55 41 -25 15 -10 -9 -31 20 10 21 19 -5 -33 48 42 -33 -16 14 0 -36 -1 -4 -52 -24 -13 -37 3 28 23 -32 -41 0 -24 -21 -20 35 11 33 33 -28 -37 -28 -5 59 19 -27 11 -20 -38 12 -3 29 -6 -27 -37 -47 -50 3 4 14 -12 17 9 23 -13 -29 -31 -35 -40 -9 -4 1 -12 -16 49 -6 -22 -41 12 59 -48 -44 -7 -23 -59 4 44 -9 17 -46 53 -14 22 11 -42 31 53 32 -21 17 19 26 -27 28 46 -32 -37 20 11 -38 -34 52 -20 33 -35 -18 22 -38 -2 55 22 -29 -18 -36 -2 -24 0 -46 13 -17 -23 -3 32 -29 -26 -3 16 -18 37 16 -21 28 -10 1 10 -12 -14 -30 -31 -33 48 18 -61 17 17 19 29 30 39 -23 43 2 -20 -28 -27 37 -19 -10 4 43 20 -18 -39 38 36 -16 3 17 24 9 -24 14 -30 -8 13 -16 30 -49 -37 5 25 -11 24 -32 -37 12 -31 -16 -3 32 -34 42 -38 -23 1 -45 5 -14 -19 35 55 -15 10 18 29 -35 -25 14 10 -47 8 -40 30 -50 -36 -26 -13 -21 21 34 1 -38 -30 6 -3 14 -32 27 -26 18 33 17 18 18 -19 -9 54 -17 -34 -11 -35 -49 31 29 -33 -20 -6 9 -11 29 -32 -13 -10 -14 -34 33 18 -23 29 -27 3 -52 26 49 -17 7 28 -27 -5 22 -33 -40 -52 46 29 -13 -9 -49 -6 -14 -4 -27 -33 21 10 19 -43 -2 -34 31 -8 15 35 10 -34 24 23 -1 3 25 2 -28 35 16 -25 -10 -60 8 -5 -14 -2 28 -27 -40 -23 7 21 -14 -16 -18 -13 22 22 -2 -26 28 -23 6 8 -2 -17 17 -12 28 -14 -8 -11 29 49 -13 10 11 -19 24 -12 32 14 -7 16 -12 -13 -6 -1 19 14 -23 -32 2 10 -18 -25 -32 4 -1 -2 -23 -16 -32 -18 15 -20 -1 40 -36 13 20 -30 -35 25 -4 -21 18 50 25 46 -27 -1 0 -36 45 -31 -6 3 -2 -54 5 -3 39 -18 -31 18 -7 -15 -42 18 -44 -30 35 0 -9 8 29 -29 9 17 -28 -43 15 32 -24 -29 -35 16 -24 -21 8 -30 -21 7 19 -31 10 -31 -1 -55 -14 -4 20 24 -24 -28 -32 -27 15 -12 -4 26 26 6 -2 -9 30 34 23 -26 -69 39 23 -2 18 -25 26 -19 -40 -56 32 14 37 20 36 19 13 -35 -41 -9 13 9 -17 -11 18 37 -10 -20 22 21 20 -53 -6 31 12 -8 -8 22 50 -36 -38 17 2 7 -42 15 -6 1 -39 -12 12 -15 -23 12 -22 16 42 48 39 21 -28 16 -8 47 -30 -31 5 -34 27 -32 -10 -30 -35 14 -51 11 29 36 27 -37 -29 -24 28 -28 8 40 -33 -28 12 -14 -15 -2 17 -33 8 -31 -39 -4 -15 12 -10 -23 39 40 50 -14 -45 -6 25 -10 -25 20 82 -33 -30 -6 20 -17 -48 28 -35 -25 -37 -14 30 17 -43 33 22 30 17 -14 -31 -35 35 9 45 9 -47 -32 19 17 6 -35 7 -6 -32 0 -17 -8 13 -26 31 45 35 29 -27 -2 -19 21 -39 27 11 28 30 27 4 -7 -14 15 -11 -23 -12 27 43 -7 -58 -46 20 -32 45 -24 -50 15 5 -24 11 -10 15 -32 -30 -30 -20 17 6 36 -9 45 20 -12 34 26 9 -12 4 17 -25 3 -9 -18 12 -4 34 -17 -23 -27 -18 11 35 -37 18 -42 -20 -27 13 28 15 46 -21 26 -21 6 -12 -42 11 16 -42 18 -36 -54 6 -25 -40 -23 34 4 -14 8 -15 5 18 -43 13 -28 -21 21 10 -16 22 -4 45 22 25 -17 43 22 7 -27 17 -9 30 0 -11 24 -29 23 0 33 6 -24 -7 -19 -19 -29 19 -26 14 37 -12 -59 -39 -31 -45 4 5 -19 50 9 5 3 22 32 24 3 6 0 -39 -4 18 -21 6 35 18 -65 43 -30 -33 46 -6 13 -15 -29 -21 -64 39 31 23 4 -3 19 -41 4 30 5 -49 -5 -7 -34 10 37 -15 3 -17 12 -7 23 28 -17 2 -34 12 25 34 -2 42 36 -6 33 27 4 22 -5 6 0 -12 19 -7 -10 19 11 -2 -32 -22 24 46 -27 -7 34 44 -21 20 -35 37 56 0 7 9 -4 -20 31 -6 -15 16 -11 -39 15 9 8 -36 32 12 29 -10 -29 41 -19 21 45 -24 20 -30 -30 -25 -29 45 12 37 23 27 -22 0 -25 10 11 12 -25 56 -19 45 -18 -21 33 -20 -15 -8 -18 0 56 -10 -12 11 -12 -20 -42 17 -4 -14 -49 -10 -1 -19 15 -14 15 14 -15 21 -35 0 -12 31 0 -28 -10 36 33 -6 -35 21 -18 5 15 26 27 14 -24 41 49 19 -31 26 2 -1 40 34 -24 42 40 -7 -2 -16 50 3 -3 32 -34 -11 19 27 -39 27 22 -18 -13 -12 46 30 -16 14 -20 30 -39 -19 43 -32 27 -17 14 -15 -20 12 -23 47 -9 -17 19 -28 23 -26 21 -19 -15 -13 2 24 39 -20 -8 32 -17 18 28 28 0 12 18 -51 5 1 4 10 13 -26 -19 -14 -4 9 -6 -35 4 -22 -5 -26 -5 16 20 11 -3 -16 -22 -4 -30 -2 -22 2 -21 16 39 32 25 13 -16 -14 -32 23 40 -31 28 31 15 -12 -27 4 -30 -10 -29 -66 10 -39 11 49 53 -22 49 34 6 -4 -24 -43 -21 12 -9 -14 -5 -34 4 -8 -1 -36 59 -32 -25 17 11 36 35 -49 -25 47 -55 22 11 -27 23 -3 10 -21 -52 -21 22 -26 1 3 -28 11 -10 18 15 -21 33 22 10 -11 39 -34 -26 41 10 45 -22 -21 36 50 6 38 43 29 35 -14 4 -13 23 -26 -19 -16 39 0 -30 -20 -17 -38 -18 26 23 -12 -26 -6 39 -31 2 -11 34 16 10 0 -5 1 -18 -38 -41 -6 -2 -45 54 0 1 -21 10 24 -12 -21 -6 7 -20 -43 44 -9 8 -8 -16 40 3 29 80 -8 -14 9 0 -22 5 30 -46 -7 24 -7 -29 49 -24 17 20 2 56 -47 60 13 7 -8 -23 -17 42 -20 -29 2 -14 9 -34 -25 -15 -32 22 0 14 20 26 -10 24 -32 6 30 8 -14 -27 52 -34 21 12 1 -33 -29 -30 -58 -44 -23 -2 4 14 25 -24 -6 36 38 -60 0 -30 2 -26 28 -30 11 8 -27 -17 31 16 -6 -38 26 -31 22 -32 -12 26 -30 -13 -11 14 14 3 27 7 15 -40 34 -11 -34 -34 -46 42 -14 58 3 -21 -43 -40 32 -36 -1 -38 -24 1 -25 -24 -9 0 -12 2 -24 -37 -20 8 -9 27 29 -19 -47 -4 -11 -48 13 3 1 23 -21 0 -15 40 -5 -5 -36 -28 -11 -21 44 10 42 -18 23 -30 -13 -13 -9 -20 25 -30 -42 17 5 -11 -6 -14 33 -38 27 -41 40 17 -2 -18 18 13 32 5 -5 16 42 -17 19 -1 41 7 -42 16 -5 -29 -15 23 23 -12 46 -34 28 41 20 28 19 -12 8 35 4 35 -36 -62 -27 35 29 -25 11 -36 18 -7 39 15 -7 2 -21 21 -20 20 23 -13 -41 -37 -3 -15 3 26 -23 34 -7 33 -28 -37 40 -27 -9 15 42 24 -51 -15 -29 -16 23 5 -42 -21 -47 35 31 9 -56 -16 20 -35 -2 38 0 9 14 -9 28 -23 31 15 -22 -26 -39 -44 -29 -4 -6 24 28 0 -35 -29 -12 26 -19 22 41 -43 24 22 20 20 -9 17 -15 -40 18 -18 32 -46 -11 20 -27 58 -6 11 -11 -20 19 45 -26 -40 33 -47 31 33 -5 31 -27 -27 -39 -7 -42 20 47 -14 -19 -3 25 44 3 22 15 -24 -23 -9 -24 33 -21 -20 -37 14 -17 -11 -36 -32 -4 46 -1 -18 22 -14 27 -10 -42 -4 18 14 -47 14 -5 -1 -35 -31 30 -41 21 -19 -19 -43 29 -22 10 5 -16 46 -12 9 17 41 -4 -24 -25 -10 22 -27 -11 41 15 -3 -57 33 13 -11 23 -1 -19 36 -9 50 -27 -10 25 -23 -16 -34 4 -20 46 -38 -25 -19 23 16 -26 37 -14 8 36 -12 32 -69 28 27 -32 -58 -24 -5 1 -24 23 -13 15 6 15 26 -24 -37 21 -13 25 -13 -20 -16 -4 37 48 -43 -20 -45 13 1 -21 -21 -8 6 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/53.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/53.txt deleted file mode 100644 index 0f975a6e5a..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/53.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -210 230 181 85 118 225 70 235 70 238 131 227 148 35 213 24 194 177 23 135 128 48 223 31 160 64 56 109 210 57 231 164 31 156 249 150 125 63 129 195 46 4 166 194 39 123 218 233 45 241 113 173 33 80 204 193 144 5 46 98 62 21 6 94 177 0 244 46 63 117 241 109 121 152 48 161 19 10 138 64 252 251 238 29 75 186 223 219 191 13 61 254 35 68 92 212 68 80 3 131 197 244 241 62 140 33 223 160 43 106 224 39 101 206 69 177 137 36 140 72 49 202 70 84 14 162 41 82 242 44 213 183 32 198 246 173 231 213 77 19 63 45 58 165 252 127 86 133 163 226 205 213 172 20 41 186 182 82 12 169 126 226 96 159 168 86 76 144 44 153 163 107 198 221 16 194 93 102 71 0 73 21 213 245 41 255 176 223 81 188 136 208 158 233 111 71 63 187 215 107 84 122 215 26 87 231 221 180 78 36 181 151 57 138 140 98 137 60 66 219 249 202 171 151 179 26 222 243 213 181 94 41 47 53 67 135 29 32 59 107 69 240 2 126 123 142 225 4 203 35 223 196 237 138 91 161 164 58 148 121 239 242 162 31 40 230 166 69 6 225 176 75 210 178 202 77 64 171 81 11 206 49 207 187 187 43 92 96 101 240 217 84 227 124 115 11 98 25 80 104 251 0 180 205 178 126 26 242 41 107 254 247 156 205 178 88 248 15 184 93 255 145 178 226 13 37 237 111 63 61 216 58 61 140 7 239 10 33 226 51 140 224 42 41 173 220 129 166 235 57 3 235 202 181 205 216 219 187 71 26 248 31 84 54 171 91 37 181 124 7 232 8 231 18 49 149 239 178 59 218 235 62 197 182 244 147 142 207 78 213 233 70 245 61 124 160 152 162 86 20 169 62 28 145 81 78 38 64 0 97 26 236 159 224 162 147 115 48 98 193 5 75 7 250 136 132 155 32 38 241 52 207 47 81 96 128 159 134 192 159 231 219 139 135 187 45 26 46 93 125 239 99 200 246 93 81 122 248 113 160 233 166 112 25 247 208 153 150 87 90 53 62 53 193 197 240 238 224 30 76 93 13 175 37 3 12 118 126 5 232 30 238 142 142 7 133 95 161 27 182 251 80 244 48 17 186 32 0 154 62 76 247 75 251 28 78 7 147 204 12 123 235 251 9 121 2 142 216 163 169 142 158 249 131 206 11 61 238 11 215 44 87 206 119 82 234 198 89 125 146 102 248 125 97 1 247 99 143 207 7 56 94 165 50 225 116 61 30 98 72 245 143 159 195 6 241 173 204 74 43 95 176 35 220 17 37 211 117 180 163 124 237 1 33 31 226 149 92 0 248 164 245 135 67 184 141 52 101 90 126 144 185 47 180 149 64 217 105 181 141 12 49 122 13 83 153 239 232 245 239 224 153 228 103 220 156 245 16 1 79 143 146 8 190 70 157 254 31 6 180 172 18 229 39 31 56 192 14 33 182 253 1 79 225 105 44 125 94 60 127 173 203 17 181 137 87 82 136 118 89 60 34 107 33 73 139 90 10 153 123 192 151 124 15 120 229 59 246 67 120 117 240 67 134 165 205 221 248 85 83 81 145 117 188 178 191 71 12 201 225 135 137 120 4 152 240 233 212 230 45 76 91 29 143 225 195 92 190 187 177 17 12 66 135 200 245 70 16 1 15 241 137 152 105 141 48 89 118 4 64 163 80 155 193 224 125 132 60 59 63 238 77 75 48 212 19 37 26 35 39 41 20 176 193 125 61 241 215 179 246 23 87 70 178 24 38 47 156 99 107 219 81 184 38 129 140 57 167 166 93 206 207 113 126 144 239 187 129 198 110 119 221 197 190 143 221 228 191 121 71 42 84 152 226 122 26 110 180 193 20 17 143 227 130 13 115 113 200 244 55 54 108 20 252 42 164 217 14 99 83 86 141 167 238 111 34 8 221 214 201 241 231 88 212 105 101 71 219 45 59 18 100 167 39 96 209 203 57 224 46 140 54 187 52 36 42 86 45 7 44 246 248 19 79 204 124 180 19 87 226 78 106 70 246 145 166 199 92 223 167 138 108 221 69 160 2 111 246 47 118 34 37 110 53 116 58 177 41 77 9 11 155 115 81 145 4 247 89 96 214 0 234 66 222 47 226 224 158 216 15 20 250 52 130 47 169 188 225 210 9 234 221 164 93 46 54 97 37 143 193 251 143 171 62 109 218 32 77 120 249 92 140 243 145 14 35 58 202 4 12 211 238 233 119 75 23 173 172 60 60 109 55 204 24 117 57 242 150 135 106 143 227 246 130 116 4 165 174 206 169 186 161 151 163 24 226 186 198 142 246 2 251 46 206 19 163 8 5 57 143 111 200 114 101 75 231 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 10 -25 21 35 22 -21 33 3 34 39 32 -16 41 -24 7 -11 -15 65 52 24 32 16 47 -22 -37 24 49 6 49 33 -28 -5 34 -15 23 8 29 -19 -24 10 23 0 13 -11 -44 -15 -44 -8 20 7 28 -16 -13 -33 -37 36 -29 -11 -25 10 -26 21 31 32 40 -24 -32 10 19 34 -74 -40 37 11 24 27 -13 -10 24 -4 -17 -18 -20 -54 30 15 -29 20 19 12 0 14 -23 20 -4 -21 11 1 0 13 -13 30 9 25 -22 23 -54 26 -8 -36 22 20 -13 13 29 4 -34 -15 -37 -32 -38 -41 25 27 -33 21 17 24 6 -30 31 12 -38 -24 1 45 -27 -12 -29 25 18 -11 -23 3 42 -56 42 3 28 -34 36 -33 -2 12 32 -54 -6 35 -10 3 34 0 -2 24 18 48 -18 43 11 -6 35 25 -44 27 26 -19 14 -17 -20 30 -18 26 -17 27 8 16 -34 -5 69 -3 49 -44 19 7 34 6 -10 33 -5 51 -40 24 -12 18 4 -23 -27 8 -9 -4 45 -9 8 -7 -20 18 7 -31 40 -13 6 -34 38 2 -22 -3 -41 25 1 9 20 8 -14 28 30 25 -9 30 -8 -30 -8 22 -20 29 -7 39 11 10 -21 13 19 -31 58 -36 -1 22 -17 16 31 -47 -26 -27 -22 27 10 -10 -10 11 -25 -3 4 -36 25 -19 47 -20 4 -13 5 -19 -29 -11 15 -10 -19 22 -17 33 23 -3 7 21 -18 48 17 32 -9 -20 1 29 -4 -27 -17 3 0 -21 64 -41 -46 -21 -4 -40 17 -21 -15 25 -30 4 -14 -31 -26 -21 5 15 -26 -47 -20 -37 34 -8 31 -4 33 -1 -22 -11 47 -33 -31 14 -10 -19 7 -40 -15 18 14 -24 7 16 31 5 -11 -6 -48 -37 -16 27 25 -10 26 -24 -47 38 -32 8 4 44 -11 2 -17 -40 -36 41 24 -39 10 -29 13 -2 -20 19 -38 10 51 -26 -4 -15 -40 -16 -39 -43 -1 -30 15 -6 -52 -28 30 9 3 22 11 -37 12 -48 30 -14 28 -17 31 8 18 37 -30 -28 -57 20 18 35 -7 26 -4 22 5 19 10 17 -36 -12 -32 -19 13 -6 -30 18 61 -11 -27 -9 3 -15 20 -54 9 -35 -20 33 18 -14 -14 23 -32 6 -15 20 41 -15 46 -29 32 18 11 -21 -3 22 -26 14 -32 31 21 18 -5 34 -39 -41 -4 50 -31 1 -39 -18 36 -32 -20 24 -42 -23 -43 2 -10 -12 -16 -35 40 20 43 -40 -34 13 26 28 27 -29 2 24 -8 35 -11 41 -12 49 -42 0 -47 -40 3 -25 26 35 -43 15 34 25 -15 -15 -22 14 22 21 14 56 -18 10 36 -36 -43 -1 -35 -2 34 9 -15 9 -1 28 -16 25 -20 32 -14 -1 -22 -3 23 -22 0 -12 21 41 15 0 -7 7 5 2 17 18 21 18 43 -47 10 25 -7 26 9 -41 -51 25 -14 23 18 -38 -1 36 -40 -43 19 3 -44 -19 -25 54 22 30 -62 -19 -42 -20 -19 15 -20 10 -10 -31 34 30 -24 -16 4 37 48 -11 -47 -46 4 -41 -40 7 36 -20 -46 21 17 21 20 -43 30 3 6 -9 -33 41 -3 35 -2 -18 9 -48 36 11 -35 -20 12 -30 40 29 6 -47 32 20 -6 -25 9 -6 -6 -44 22 18 23 -7 46 18 28 5 -9 35 11 23 5 -7 -15 3 -16 22 16 -30 25 -23 8 13 28 -44 48 35 31 -9 5 -47 2 -20 24 -5 -12 -42 29 -37 -11 -57 -23 -38 -25 -18 37 10 -22 34 -12 27 26 -31 4 -11 -9 -31 -34 -47 -27 49 38 4 17 -42 -50 26 -28 -17 -22 -23 14 -3 12 -42 -13 -23 26 16 49 -10 45 -7 20 29 -1 1 -24 -45 -28 21 -36 18 47 29 -34 37 18 17 -31 9 14 22 20 2 34 -12 -6 17 -1 -14 -26 -48 44 22 -34 -11 23 -4 -29 44 20 6 -14 -56 -20 -19 -32 46 -32 -45 31 -2 -46 1 11 2 4 -31 -6 -23 -4 -4 -15 -11 -21 -7 40 -35 -14 11 -11 0 -22 6 -15 -43 -29 4 43 -10 17 -34 -47 -32 -14 22 -23 20 -2 -18 -3 35 34 -23 -2 28 32 -9 29 12 -7 12 -24 -41 -24 -23 13 -23 -35 -16 35 -37 23 0 -52 9 -2 39 -28 -42 35 6 -11 -48 -23 -44 -3 -5 27 -32 -3 -20 -15 -23 -23 31 -10 -2 -20 -11 38 -7 -17 -9 62 -38 -16 26 7 -18 7 -35 -29 2 -19 -7 -9 -16 -15 50 26 -28 40 38 15 7 22 27 -49 32 18 -19 20 -42 27 -46 -15 5 -32 5 -36 -23 16 -17 57 0 -11 -2 23 19 -7 -44 -11 1 3 41 -26 36 -31 4 24 22 -25 -16 39 -48 -38 14 37 -13 -6 16 -26 47 3 51 -11 -33 46 -14 18 -11 -44 20 14 6 -3 38 7 -19 -1 -42 -25 23 28 6 -36 -12 22 -8 31 -36 18 -12 -34 35 -2 -17 10 -21 -44 -4 -5 -17 -37 -54 -41 -13 -14 29 5 4 -21 49 3 -17 3 -17 -28 6 -15 24 -11 -4 -10 -17 -28 -29 21 -18 24 22 -18 -25 26 31 27 -4 -19 11 -37 38 -1 50 0 -44 12 21 -6 9 -54 -24 -28 -18 23 -48 -17 -35 -67 7 23 -18 -35 -17 -27 -29 8 -38 2 -32 19 -11 -4 -14 27 -21 38 -21 -37 -13 -21 25 -7 -40 -33 -37 52 -1 32 -60 20 49 -25 21 -23 -20 21 -4 9 -46 -39 35 -22 8 -8 -4 16 -25 23 -35 -14 12 26 -28 -31 -9 39 30 9 -47 28 -21 -3 -16 34 23 28 7 -36 -15 10 -27 -34 -14 3 35 8 35 25 36 11 33 -59 24 8 -16 -22 2 -9 -13 -57 -4 37 -13 -25 16 5 -11 -31 -55 44 -23 42 -7 11 1 30 -16 25 6 41 29 22 -47 -32 -46 -32 5 2 57 20 6 32 18 38 62 -45 -14 9 -26 -27 6 -9 -25 -34 35 -30 -10 -18 12 9 19 -33 -39 -17 13 30 6 -15 -47 25 10 7 45 -54 -9 -27 44 -13 -26 59 44 -2 32 40 -42 -16 32 0 22 17 -15 -17 -13 16 27 39 45 -17 18 48 -14 -26 -44 1 -40 10 12 -49 28 31 -52 27 24 39 -39 -37 -23 47 -28 -11 17 -24 -6 -30 12 -32 28 -6 15 14 47 -39 -8 -45 17 -37 0 28 -38 32 -11 32 20 17 55 0 32 -10 37 16 -52 16 23 -18 38 -7 3 -28 18 -19 -12 -5 23 5 28 28 -15 12 6 28 12 -52 9 21 32 -21 -16 23 -35 32 -31 -23 -31 -26 -23 -27 1 -44 23 -32 27 29 -10 -15 -35 -32 -2 -43 25 15 44 -9 17 -13 -20 -15 -6 -27 -8 23 30 11 31 36 12 -54 20 -22 22 37 8 -15 -13 31 8 -25 -17 -18 29 -1 -17 30 24 -30 42 -19 -6 44 -26 22 -9 58 -13 -2 47 -17 -12 30 45 49 3 1 1 -7 14 7 5 13 -6 -25 23 24 -10 32 -9 -50 67 -17 -48 -22 45 -19 15 28 -34 -6 33 -6 16 15 -34 16 -20 -10 32 -20 6 37 -47 -67 20 -32 49 -47 11 -19 38 34 -30 -40 3 13 -24 9 9 29 2 51 -5 27 8 2 15 20 -21 23 -1 -18 19 -13 48 8 40 -28 -6 18 17 2 -8 10 -17 41 -16 -42 25 7 21 -17 15 10 54 1 -24 -35 14 17 -34 -13 -39 -6 15 -3 -1 -12 29 23 -26 -12 -31 -10 13 21 -9 0 -10 -26 7 -35 2 -41 43 0 -21 -16 15 -27 8 -48 25 -27 -15 -33 26 -28 3 2 29 32 27 25 -42 -20 -51 27 -18 32 35 1 6 24 19 -22 -39 13 -38 13 -21 49 13 -3 15 39 5 13 32 29 -19 -75 -53 -47 -49 14 -6 -48 -19 30 -31 3 13 21 1 41 7 13 -37 8 -17 -12 8 32 -2 -45 -30 -42 -6 25 -23 -39 -49 -37 -23 10 -1 -22 -12 0 1 -27 -5 10 -9 -35 21 -52 19 68 36 -2 21 1 26 29 21 -43 2 30 -57 51 9 -7 -37 26 -2 21 33 -10 8 10 -53 -3 -32 35 13 1 12 -28 17 -8 -40 23 -32 -16 9 -47 -13 -26 -43 -10 15 -8 18 40 -1 -2 50 42 7 6 5 20 -21 -12 68 -29 -36 23 -14 -22 19 59 -29 4 54 -12 -5 25 6 -32 27 -40 19 -24 -28 -10 -49 -10 1 11 -15 -36 -1 -32 -45 17 30 36 27 -22 0 -10 -38 -39 2 -35 -10 25 11 -21 9 -20 13 34 -12 -13 10 -38 55 -21 -27 16 17 -21 -29 -19 -7 -33 -13 -9 -2 -40 -29 21 -24 -17 -40 -48 46 21 -51 -35 -26 43 29 -4 -38 24 -34 -29 6 14 -12 -20 29 9 29 32 -11 -11 13 -37 38 41 8 -28 -25 29 -46 19 32 27 36 -17 -35 -22 6 -36 -57 -46 -23 -33 14 25 17 -5 28 6 -4 -32 -26 -18 1 -5 -18 32 -24 -30 -7 23 -16 7 -40 -14 -8 -39 -22 -18 -30 -25 -6 34 9 42 -24 43 14 -20 15 3 32 22 -17 -8 17 -11 -3 -19 34 37 9 -21 -26 -13 -10 7 -14 -56 12 16 29 21 -36 33 -12 33 34 -29 10 11 -13 13 1 -27 -4 -32 2 -6 -20 -8 -16 -15 4 -11 -9 34 -15 -17 -20 -4 -13 -42 3 -9 -5 39 -9 -43 5 -25 22 -2 27 57 24 -34 -43 23 -16 -32 11 -13 16 -16 -28 9 14 16 4 10 -40 -30 -5 -43 9 23 17 30 -24 5 -8 -18 26 -3 -28 -25 8 33 27 20 40 13 -14 -11 -27 -26 18 -8 -26 10 -3 -16 27 -19 2 -2 18 30 -4 -3 12 49 47 -4 20 19 13 -43 21 20 -13 -13 -36 24 -9 -13 48 30 -1 -10 3 30 44 2 -33 -14 29 3 39 0 4 6 7 44 11 -6 -37 -20 35 -31 6 -26 15 -1 37 7 4 34 25 -34 8 -39 33 24 -25 2 -23 -25 21 -21 24 -15 27 15 -45 -19 -9 -13 -7 -36 1 25 11 25 13 2 21 -27 16 -11 -6 14 28 -35 6 -6 -20 -38 -10 -19 19 -19 -24 8 -28 11 16 -17 -16 -26 6 51 -17 -20 17 17 28 24 6 55 -21 -29 28 -9 25 -30 -18 -34 23 8 27 -45 33 44 -28 -30 -6 42 -36 23 -51 -7 42 -1 -22 18 -14 -36 15 30 -11 -26 30 15 30 -23 -7 9 -36 -30 -11 -16 9 -42 -44 26 2 1 -43 -27 -1 -32 -26 -36 18 -24 -20 -28 -1 8 -10 10 -26 3 34 -15 6 -33 -15 39 33 34 15 18 -3 -42 -19 -28 -34 -5 -6 -7 -19 -44 -30 31 41 11 6 50 -22 0 -18 43 -21 15 28 -33 -33 48 -49 -21 45 0 -15 -54 -16 -20 26 -27 44 -22 -59 -30 42 -15 -34 14 -46 14 -18 16 -21 26 21 -18 25 20 -2 19 -29 -11 -32 -38 16 -14 12 0 -24 -53 2 -37 -22 58 -10 -14 -43 46 30 -5 8 20 24 54 34 -18 21 -41 -10 -40 18 37 23 -43 2 47 8 20 -43 -17 -28 12 29 -17 -41 -6 11 -50 42 20 -30 1 2 29 -36 31 -3 35 -25 -35 7 44 -37 12 -35 11 -20 35 25 -35 -41 -40 -3 -9 9 -17 -23 0 -3 -22 2 -15 0 -25 -2 -9 -7 -33 31 -28 -24 -5 40 5 0 0 38 -36 -39 4 -37 -22 -20 -33 9 -28 9 -22 -46 -26 13 -53 -38 -16 -35 -30 18 47 -21 16 -41 9 4 18 -30 -6 31 -45 -5 15 -36 -19 23 18 26 10 -23 44 -48 7 3 -43 -29 -30 75 9 -25 19 43 -37 50 -67 -47 -24 27 2 31 3 -28 -33 -24 -21 -1 1 -27 0 51 -45 -13 -23 21 5 9 20 -66 16 -25 22 -16 18 -15 4 -46 13 16 -20 35 -21 0 -15 18 -16 -28 1 12 17 -17 36 3 23 -53 12 0 -15 -37 -31 -21 18 -33 11 -14 -19 5 42 29 -1 -41 -16 -18 10 -48 20 34 6 15 26 28 -32 4 -57 22 8 30 -21 -20 33 5 -6 47 -4 33 11 34 -43 48 -54 12 -39 -42 41 -27 30 -1 31 6 15 -42 39 13 -21 18 28 -19 -13 15 2 37 -35 23 -4 36 -48 -33 -15 -40 -26 16 35 32 15 -16 -28 -19 18 41 10 -16 26 34 37 -9 6 26 -28 -13 -31 23 46 -43 16 -46 8 10 -37 -46 0 41 12 6 21 4 -16 -39 16 29 -27 25 17 -8 34 33 -14 20 54 15 22 33 6 33 28 5 35 43 34 -22 37 -3 11 17 -17 -42 24 13 -34 61 -42 -30 19 34 19 32 29 -15 -26 33 -26 -5 -35 -33 -25 -28 -17 -31 21 46 -43 31 32 13 -13 25 -34 -8 -12 28 -13 0 2 21 -30 10 -1 -12 -26 -3 20 -35 13 8 21 -26 -16 6 -5 -16 -30 -4 23 15 58 41 26 -11 -52 25 34 10 -27 23 11 25 -51 -44 17 -42 48 59 28 52 9 0 -9 -22 12 -38 10 41 17 31 10 -29 -50 32 -7 39 21 -36 51 -26 -32 -7 13 39 33 36 18 12 13 48 -36 -48 -15 -39 -28 21 4 26 -45 30 11 7 -26 24 22 -43 17 5 43 15 -31 -41 -36 14 -14 -32 9 27 -21 0 15 33 9 44 -45 17 -10 8 -17 -47 1 5 -32 27 30 -15 47 31 4 -7 -17 -25 -30 6 16 -24 16 -9 -10 40 46 4 -60 -15 1 20 14 -33 -40 -44 -17 -33 -10 5 -30 -1 27 -27 -1 4 65 22 29 -22 40 32 11 7 27 -1 -20 -31 -7 45 21 4 17 27 30 40 -33 -31 -39 -42 19 -19 3 31 -32 36 -18 -43 34 38 38 39 -18 33 16 33 -7 22 23 -43 -24 -37 -18 -59 -45 -22 23 22 -16 -8 -30 -39 15 10 -33 -19 -2 -34 -60 51 -32 -36 38 22 -20 -52 -38 6 -46 24 26 16 -20 -39 -28 -29 52 48 26 23 -13 -27 -13 11 -23 7 -2 28 -5 -22 10 -61 -8 3 -17 -8 63 27 -13 31 -37 -19 30 14 22 13 -27 -31 -31 -4 6 21 15 -13 40 -24 -22 -20 57 -18 38 -17 32 -30 -25 -24 -28 -20 23 -36 -35 -7 -30 -1 -33 -14 -33 4 -41 22 29 40 -9 -41 8 6 6 47 -18 3 46 -27 -29 10 7 -28 19 -42 -29 -7 -13 -35 33 -5 -26 3 31 -37 11 -13 24 15 23 12 45 -46 18 19 -27 2 -12 -3 -16 -36 36 6 30 5 -32 -55 -58 -14 -19 -36 14 18 27 -14 -18 -16 15 44 11 9 26 32 -17 31 -5 -28 3 1 -41 10 -28 -39 -14 5 -3 3 7 11 -52 24 -18 1 5 44 9 -27 -43 -27 23 -17 40 -1 -26 -56 6 -3 27 -23 -35 -64 21 -31 -22 10 19 8 32 29 11 -23 14 9 -36 -31 10 14 -36 -33 44 -1 -16 20 -20 -29 13 4 17 5 -19 -10 -32 -36 10 -10 19 -33 19 20 -32 -5 -27 13 28 -39 -6 -17 13 -59 39 17 15 29 3 24 3 -22 -57 -27 -21 -2 19 -32 17 -43 47 3 -23 24 33 -41 20 20 31 31 36 -20 -24 -12 25 -28 24 9 35 -32 -28 29 39 25 8 -18 -19 -68 -8 17 -1 -8 -28 54 -1 -29 -13 8 42 31 -4 41 -39 -34 -41 -3 -19 -46 -16 -64 40 18 19 44 20 -18 -24 28 14 -15 50 -16 36 -23 -41 0 13 -17 8 -45 34 -29 16 6 -4 3 34 -28 -22 4 -34 25 -20 38 -27 -28 25 -17 17 20 -5 39 3 -17 -48 16 31 24 6 14 13 21 42 -30 -7 16 38 20 30 35 -21 -2 26 -21 -43 -16 40 16 -12 -1 -22 -28 -28 -30 -17 4 20 -31 12 1 -2 18 32 44 2 19 4 40 -40 -4 -23 8 -49 -19 -25 -43 19 17 31 30 -4 -27 -42 24 -34 -21 4 -1 0 -18 8 19 9 27 -59 23 -51 -9 -10 11 8 27 -16 -9 -46 -4 34 -13 28 17 34 -10 31 -6 20 43 10 45 -34 -29 -27 -29 -43 -14 31 -28 11 -16 28 14 32 6 -39 54 -1 -10 7 8 -18 -33 -9 30 12 7 -41 -41 -4 -9 -1 5 4 -26 -11 50 -17 -14 -11 4 -56 5 40 10 19 -11 6 -11 46 28 13 4 37 -14 -30 -26 1 5 42 31 18 -16 -15 49 15 -14 46 28 18 -5 41 4 37 30 -37 13 -15 -7 -34 4 -33 18 5 27 23 -18 -11 73 26 30 1 52 32 23 27 21 4 33 -57 50 -18 -10 47 28 -14 -12 -6 -15 7 -43 -32 38 3 7 37 -7 -31 38 28 -51 -9 -12 -23 -8 28 -29 -37 -42 -7 -33 -8 56 -20 21 14 -41 19 -34 -5 25 -38 -12 -14 -32 -2 35 18 -25 -50 2 54 27 37 16 -25 -29 1 21 -4 -27 16 -37 -19 -31 32 26 8 17 -10 -17 -25 28 0 -14 59 14 -28 23 25 -26 -1 4 43 3 -34 19 -32 -39 -26 26 28 38 28 -18 -4 40 -26 -27 15 -51 11 -24 -18 18 -50 37 -47 -43 -35 -10 -2 13 -21 1 -41 -24 -14 -47 30 6 -24 12 2 -7 38 4 32 27 -11 -58 -26 -20 22 20 -21 14 4 43 14 21 25 3 -22 -23 -19 -2 16 25 -4 1 8 16 -23 -17 30 -6 -17 -18 -26 -2 -8 38 -8 23 -33 -19 22 19 -15 9 -52 30 -21 25 -15 -18 -11 9 50 25 13 16 36 -23 -13 -31 34 16 -30 -29 26 28 -18 -19 -32 -14 2 -10 -15 15 3 -5 18 1 -12 52 -42 -34 8 22 19 -32 -29 4 -6 15 -25 41 22 5 13 -2 -21 -43 -48 0 -28 46 20 13 -14 -28 -9 25 -26 -36 -46 -5 -17 24 -17 14 43 38 16 -22 -36 -9 26 -57 25 -14 -18 25 -2 -13 -28 34 -12 25 35 -18 -9 -18 36 -35 39 4 19 20 -22 -43 -14 12 4 -25 -22 -31 -24 -42 23 -45 11 -40 26 47 -2 -3 29 -40 -9 -1 17 29 1 29 -16 24 -31 -46 -23 9 -38 -8 10 14 27 -1 -17 -26 19 42 -28 -24 22 -43 4 -20 10 -25 -30 -51 -19 1 4 33 -39 14 19 -48 43 30 -9 13 -17 -21 36 25 -34 -31 34 29 29 2 -7 -22 -40 -10 -22 -29 18 -11 -28 -12 -44 -14 39 -10 46 20 2 32 -17 -31 8 -41 16 5 -1 29 32 44 -20 -20 -49 12 29 -18 -39 -25 -17 -6 -14 18 8 31 -25 -18 25 -20 -3 -40 -40 4 24 2 -32 -20 -15 -18 -32 1 -15 -27 -14 -39 -9 3 27 21 -1 32 31 -16 23 33 -10 -18 -34 36 15 34 -19 -33 -38 -48 21 -18 20 -36 25 -25 22 54 19 25 -40 27 -6 32 18 -29 -33 10 -2 -26 18 14 28 38 -18 -18 -23 31 25 -23 29 -14 -52 -52 13 -36 2 -39 -38 -18 -32 30 25 10 -16 -34 -48 -23 40 26 17 28 -34 14 17 13 -31 -23 20 13 4 13 -20 21 17 -35 46 -29 11 -25 8 -39 -26 -45 -19 -44 -36 -45 -3 -17 -8 34 -38 -15 -33 -39 -23 -41 24 15 -20 -8 -22 -10 35 19 18 -29 -33 -12 -41 -44 37 32 -4 9 18 -33 41 20 -37 -52 4 -18 -7 -34 6 -70 -34 7 -33 -14 -21 20 26 -38 -35 28 47 -11 -56 10 -27 17 -27 17 10 -6 20 -54 -10 -3 -59 25 -43 39 17 -27 -43 -15 -17 22 22 5 4 5 34 65 -31 -31 -9 7 -56 -5 -10 4 31 11 -8 15 26 41 18 -38 -12 -41 54 -49 -4 -22 14 16 31 -21 35 2 -11 -39 26 -42 33 18 -45 8 30 20 -31 38 30 0 3 1 -11 -45 40 -17 27 -5 -22 -20 10 13 8 -23 42 -24 -22 5 21 -29 -57 17 27 12 -27 26 -48 16 30 -16 0 -11 -15 -24 40 -9 -2 -11 -32 19 -23 -44 4 -19 16 18 -4 9 47 35 43 -49 17 19 21 45 -46 14 53 -21 -24 -37 -24 -43 -8 -21 -3 -9 -42 0 5 -9 -38 -34 -37 -34 11 -38 -7 -33 23 4 -27 -13 17 -2 -24 -42 12 -16 -14 -8 41 22 20 36 29 53 7 21 28 12 11 -1 -18 -15 8 -9 32 -26 43 6 -15 -11 -13 -14 -6 -28 56 -38 -8 -5 -42 -20 -41 0 58 24 0 31 -6 -24 -38 43 5 17 -2 -20 37 11 20 0 -8 -6 -4 21 -15 -41 14 -12 -36 22 25 9 -23 4 15 -30 28 -27 -48 41 -9 -20 28 -18 21 21 -34 -19 14 14 -25 19 -9 6 7 -7 16 13 -7 -36 -25 -30 21 -29 7 13 21 23 28 -25 25 25 -14 8 20 48 -41 -43 -59 15 -8 -33 -24 -5 -25 6 -50 24 33 2 23 -9 18 -37 25 29 -30 -21 32 9 60 -21 23 24 -20 8 75 54 8 1 7 6 7 -23 13 35 -35 8 -4 -36 -31 -31 19 6 -24 -18 -30 -18 51 -40 28 -38 30 0 -11 46 -40 -33 13 -20 -32 -2 15 18 -47 49 -6 -24 -5 8 55 -11 2 -12 46 34 55 -20 -41 28 22 -1 -30 23 -8 15 -31 -11 -6 -36 59 -28 -49 14 13 17 -3 9 -38 30 20 -29 9 -32 -11 -16 24 30 -32 -39 32 14 -20 -6 -21 11 -12 26 -34 -55 -20 -1 19 10 -33 26 -29 -47 -7 -22 45 -39 -2 -17 -17 -11 0 -8 -40 -4 -42 30 -25 -23 -33 14 17 26 20 68 -5 -50 -18 -12 19 27 -32 -28 3 20 -5 10 -9 -44 35 -6 -27 -23 -25 -12 -1 -35 26 10 -35 -51 41 12 18 -19 -18 -12 -5 -38 -34 0 9 -9 -41 -22 30 35 -42 -14 19 -23 20 -28 -12 -30 -16 25 45 7 11 -41 35 28 -14 -26 14 27 20 22 41 1 30 -30 -34 -34 -26 -13 30 -36 21 -44 -25 -28 -8 30 20 -2 -17 27 -34 1 40 -31 29 26 -12 47 20 11 13 16 39 23 2 13 3 -40 -2 -33 -35 4 2 -1 -22 -4 22 36 33 -24 3 -20 55 -48 -24 -47 34 12 -14 27 -14 -9 -27 -19 -33 -25 -57 -32 -19 -9 -25 -5 6 -16 16 9 -8 -25 3 26 15 22 16 -5 14 -17 15 -35 -22 14 -25 14 51 -36 15 26 -10 19 -14 2 -12 19 22 -2 10 16 74 -12 21 -13 15 10 -31 -15 -36 -35 -2 -9 5 -3 -35 27 25 -32 -1 -14 2 33 26 57 26 8 -8 38 -34 -39 -11 42 39 36 37 -2 18 36 28 -18 -45 39 -28 19 -17 42 40 18 -27 7 19 38 29 28 -42 -1 7 19 -20 -19 15 -51 -34 8 -22 -11 -2 -38 -15 -42 -20 -18 -27 -13 41 19 27 -2 17 27 20 -19 -39 -4 -18 26 42 -59 22 -21 11 34 45 16 -14 -31 -36 -35 18 45 -34 26 -14 -17 32 19 34 -12 3 4 -39 17 25 -40 6 -37 -44 -11 -30 -22 22 14 7 -30 -22 -19 24 -17 34 13 9 -27 -19 24 -30 26 33 -45 -28 16 -26 1 -47 -47 16 -32 24 -12 -17 7 -45 14 -59 -22 -12 25 -30 43 27 -8 -14 -14 41 42 23 -51 26 15 4 8 -13 -29 39 -20 -43 13 -30 -24 13 37 -37 -9 40 17 -17 -18 -15 -1 4 -18 19 7 23 -3 -20 5 -15 -3 44 7 28 44 57 39 4 -8 26 29 -25 39 -46 -26 35 -6 -10 13 27 22 39 -2 -43 1 34 -28 -1 -7 22 -19 -25 16 -26 43 43 23 -44 36 18 7 -6 -12 16 -19 -4 45 -26 -2 -14 -16 18 -19 10 1 10 15 -48 22 46 -47 1 19 -20 -5 20 -15 23 -1 -5 14 -24 43 24 4 -22 35 -9 39 -26 -35 14 -37 23 25 -36 23 -33 -3 13 22 28 -20 20 39 -24 -28 15 26 -57 -50 -27 41 -16 -22 -20 -39 21 13 16 32 26 -2 16 -30 -14 -25 -8 -45 19 -36 24 -4 0 9 36 -20 -43 -23 -19 -4 -3 -15 -44 -14 -66 8 17 -4 44 -5 -12 30 -13 -32 -33 -43 34 -7 17 -6 41 23 -34 -12 -22 -22 -24 16 -20 -32 -58 38 26 13 -36 -47 14 -14 -25 -28 -26 -35 -5 15 15 -2 34 -11 16 11 17 13 -2 -9 -24 -19 7 12 36 -30 17 -12 -8 7 14 26 40 13 59 10 -56 -46 -18 -26 -37 29 11 20 28 -17 2 49 -8 -20 26 13 43 4 -15 -16 34 -25 7 23 -20 38 -13 -18 35 -25 -17 14 0 -24 -35 -27 18 -31 -19 -24 26 -15 -44 57 14 33 8 -9 -19 -1 -32 -25 -1 -36 43 -7 -2 8 39 -30 -36 27 -11 -4 11 -56 22 -27 -1 19 33 -17 20 -45 51 -32 14 21 41 -13 -7 19 -19 -30 19 4 27 -22 -15 -24 43 20 32 -9 -45 -8 -10 17 -16 18 -50 37 -7 -18 -33 40 -32 2 -30 -20 -17 -40 -35 26 -30 -34 -24 -51 24 9 38 -28 29 2 42 -3 8 27 30 17 23 -2 25 27 -25 -3 13 -11 -41 -35 30 43 18 42 -21 -8 -53 -38 -40 -29 2 -2 16 20 -26 19 21 38 -17 47 23 16 -30 21 43 30 -15 -13 -13 -5 7 21 27 -37 21 36 0 15 4 -2 50 12 -40 -13 9 22 -29 -1 47 15 26 -18 -36 -24 -51 11 37 21 -6 49 -31 -20 -30 1 36 -10 -5 -30 17 -28 -24 51 -40 -14 3 31 -15 -39 -18 -37 21 -24 -35 7 3 6 23 17 19 -60 -8 20 2 -26 23 -7 -14 14 -1 -11 10 0 24 -33 28 -39 -25 -22 15 47 6 -13 5 -49 -35 31 32 22 -12 -16 22 44 35 4 -4 1 -9 -45 -29 12 15 4 39 -52 -41 7 13 -6 -23 8 21 -27 18 28 -18 12 -50 -13 -36 26 -8 -39 -8 28 -24 -15 -26 14 -27 -19 18 -8 35 -38 5 28 -45 -39 37 2 12 -16 3 16 36 21 14 -48 -27 46 5 46 -4 20 -20 11 23 41 3 -7 29 -25 -18 -5 19 -1 17 31 -32 34 17 27 -49 25 10 -34 -5 -45 23 -22 2 -23 -48 -17 -25 -7 -16 -30 2 40 17 -44 32 43 27 28 18 -33 32 39 3 -12 44 16 33 22 31 1 8 -58 -21 -54 -20 32 31 46 34 -31 12 26 8 -33 -57 -5 -8 -43 30 35 2 47 18 73 -14 -1 45 2 -1 -19 24 16 -24 -23 43 33 -27 3 6 4 37 -25 38 -8 -6 43 28 27 -15 -1 25 12 -21 -16 1 8 31 -26 4 34 -22 -3 19 -13 32 38 -43 -25 15 -24 -36 -15 25 22 -6 -27 14 19 24 13 23 25 35 24 37 9 19 -26 15 1 -24 18 13 24 -35 34 -11 -5 25 42 38 -29 0 -43 -3 -40 -48 47 -33 -6 24 46 5 -37 31 -11 47 32 19 -23 -42 9 17 30 27 32 -22 -22 -54 -35 19 -35 -22 -10 -26 -19 15 -1 12 -60 21 22 8 15 -35 0 2 -6 -25 -32 -36 44 10 -36 -3 22 -14 -12 -10 24 28 -9 -6 -8 -27 -9 -24 2 47 12 -32 -13 -10 34 -29 -4 -5 -19 16 -33 -27 37 11 -8 9 -32 -21 0 -21 9 62 -5 48 14 45 15 -4 4 -34 21 10 24 23 -25 36 -24 0 -35 -41 -29 -32 61 -1 -11 11 18 19 -3 60 -32 46 12 -38 34 30 24 -20 40 -28 -23 18 24 11 -11 -25 19 2 41 -16 54 -17 -27 -15 -27 40 32 -31 10 54 -40 -2 15 -2 1 -44 10 41 12 11 -44 20 -15 8 40 12 -1 -9 -2 11 -29 -17 5 -2 -3 48 28 17 37 50 -33 -10 -29 21 4 -22 -4 -2 -17 -17 -45 29 -13 -15 -36 1 33 3 17 17 -17 6 -15 -15 -37 -22 -27 -27 -28 10 -12 37 -17 -35 -2 -40 37 -17 -15 -18 12 -31 2 -14 1 4 -35 -26 -20 -48 -11 -15 -17 55 -12 23 37 8 -22 -54 -17 36 -15 27 -9 47 28 -51 -36 6 -3 14 -58 1 38 -32 46 19 -12 -38 13 -2 3 21 -5 -59 -47 38 13 32 24 -21 -43 13 24 -18 25 54 -4 -10 -43 -55 49 -30 37 46 18 48 -29 -20 -24 22 2 -28 -31 -16 42 7 22 16 -12 -2 -43 -1 47 -54 -8 2 -44 42 -17 -24 -1 3 -30 30 12 -17 -24 -2 5 69 12 23 -11 16 25 44 1 -36 -9 -39 -1 -23 44 -21 -23 37 21 -45 11 56 -41 41 62 16 35 13 13 -4 28 30 -42 -48 16 25 4 -43 0 30 32 -26 1 -34 38 7 -24 -7 -25 32 22 -31 34 -3 2 -65 -29 19 17 -7 -9 11 -36 15 -21 -8 -48 58 -26 -6 42 -45 -12 -19 5 32 -32 -17 -20 -32 -12 -9 19 24 -26 -26 -4 38 43 25 -36 -21 -7 35 24 -12 -6 -22 -24 -22 -12 19 20 34 23 21 -31 17 21 -42 -31 -49 -31 -55 46 -18 -10 2 -25 -21 13 -44 -7 -22 41 -28 -52 37 14 16 14 49 40 -15 43 -56 -27 10 10 22 -46 11 16 -20 -35 -38 19 -33 -29 3 -25 -24 -19 47 15 -23 -23 17 -8 24 -4 2 -30 11 -27 -33 -42 9 -6 56 1 23 -35 -11 39 -18 -3 -62 -17 -54 6 -16 -17 -38 -29 -32 20 40 32 -31 -20 20 -17 -8 -32 -1 -47 -55 7 30 -20 40 26 -25 -19 -22 -28 -10 -5 -29 -54 -22 10 -9 -21 -1 59 -32 -26 -96 -14 8 -23 -23 -22 36 14 56 -3 31 30 9 33 -28 17 -16 27 34 3 33 -6 12 -35 7 -25 20 0 8 26 -7 -11 -6 13 -11 16 -24 29 -3 41 -32 7 -50 41 -7 -10 -33 -24 -31 -39 0 13 -38 13 -17 -18 60 32 35 7 -25 -44 -13 12 -26 -10 16 21 10 -14 32 -27 3 -6 -32 -9 19 11 43 4 22 -46 -23 29 14 -29 24 -28 -21 25 -8 -30 36 22 40 -54 -5 19 16 2 -42 -27 -58 22 15 50 -28 3 -34 7 20 -4 -51 -44 -25 1 -15 27 38 40 16 18 -7 9 32 -19 -27 15 44 13 -16 -29 -9 21 13 -30 -48 -23 15 -11 11 47 22 -28 -19 -49 11 50 -1 44 -5 42 26 -20 -25 8 49 -12 10 0 -14 -27 -33 -36 -30 -39 6 -22 -19 45 41 40 -10 -27 3 -31 -40 23 -6 48 49 -28 -50 12 -54 -29 15 16 3 -19 19 -17 -2 -21 13 35 27 -31 -15 -3 -32 -44 -36 50 -13 1 -21 8 -46 11 27 12 13 -35 14 16 -11 8 -21 -18 17 26 1 -10 4 -12 -19 12 -23 -17 -5 20 16 23 10 -24 -30 28 23 41 -14 7 15 -11 -10 29 38 -12 12 10 26 41 -8 -16 -3 -41 18 -5 28 -20 -8 -22 -18 26 20 17 -27 -5 -46 -11 -7 21 -23 38 -5 29 -47 -15 -1 -2 -19 -18 -8 -19 -14 -54 -19 58 -47 -43 46 12 -37 32 22 50 -23 40 15 0 49 27 -2 20 22 26 28 -3 5 -29 -29 -27 33 -19 -47 28 -27 -10 28 -36 16 -44 -51 -28 15 34 -27 -8 17 -40 -15 -21 25 28 2 -32 -42 -26 6 -3 -15 -22 24 38 -21 -33 -26 34 10 1 -36 -22 29 -9 16 26 0 -33 11 -12 -1 -21 -36 -21 9 24 -8 13 -9 -35 17 -5 31 -12 2 31 -13 -34 48 -27 -4 -43 17 -11 45 -12 31 -34 -41 25 -11 -10 45 -26 -8 -33 28 -46 -37 8 -40 21 10 -5 -13 29 -31 -23 -26 50 31 20 -15 38 32 -53 23 2 4 2 42 -18 41 38 -12 -9 21 -27 -27 -8 25 7 -34 31 -25 -41 -7 -44 47 21 -31 6 36 -10 12 22 30 43 -11 -16 18 24 45 7 19 -24 26 -12 5 -13 -31 -17 -29 13 31 -32 -21 -32 21 2 -18 -39 -26 21 9 29 44 13 -5 19 -25 -8 -33 42 -8 -25 -39 -1 -24 -9 62 -22 30 -40 -20 23 15 13 -4 32 2 -30 -2 -42 -22 48 33 12 -34 3 -39 -20 -30 -3 -26 41 32 -52 23 -35 -33 14 28 2 27 -28 30 27 -16 -1 23 31 -50 18 -39 35 -33 16 33 2 -21 -31 13 -23 3 -24 37 -47 16 -30 -47 39 11 15 46 -22 -8 -34 33 21 16 31 36 40 -8 -6 -55 74 -20 7 -4 29 -22 0 -10 -12 -2 -56 -15 19 27 6 -21 -15 -13 -2 -14 -12 -30 28 27 -29 34 37 44 -28 -26 -31 -14 14 5 27 15 5 29 -26 -13 37 23 3 -38 46 13 -22 -55 -39 -8 -11 35 17 -10 -41 20 -17 -40 48 -23 -28 -24 43 19 10 14 25 34 -17 -36 -27 29 -7 0 -55 3 7 -31 30 21 13 -37 -17 -20 55 -10 -14 -45 11 23 2 9 25 -60 11 -22 44 -20 -23 44 32 -28 4 8 8 3 14 39 44 -18 -10 12 -16 -34 -20 -21 -34 28 17 28 -32 23 11 -44 58 -10 -40 14 -5 -23 34 -29 -31 -18 -38 16 15 51 -21 -18 31 27 -29 2 -32 20 -22 -7 -14 -36 -23 -11 -26 28 -20 -38 -41 -27 -33 35 19 15 -5 -50 13 -37 21 -29 12 32 -6 -47 43 4 -9 -20 17 -30 -43 13 -6 24 -55 -24 -39 15 -37 -14 -21 23 -37 54 8 44 -18 -23 49 7 9 4 26 -16 24 -4 36 -2 15 18 29 4 9 38 -3 -27 -24 -7 44 -17 -32 25 -3 -34 -58 26 -43 -25 -13 -32 -42 -20 -20 -37 25 -44 -4 26 27 -42 -25 44 -18 -41 -21 26 22 -32 29 16 36 -7 49 13 2 0 -20 36 8 -20 29 20 34 -19 -42 7 53 -48 -32 36 -53 0 -22 30 -1 -32 27 47 24 17 -36 -16 -17 2 -30 -2 -7 -36 -3 -53 -38 5 43 -9 3 31 -1 36 -34 -24 44 2 7 30 11 -4 36 -6 41 30 -49 36 -3 -8 11 9 -34 24 -2 36 12 -23 33 23 1 43 -42 -29 -6 -17 21 32 6 -6 -43 3 3 6 -35 4 35 -15 -2 -9 37 23 -45 -30 -15 25 -47 -1 32 13 -40 22 -32 30 -38 10 16 63 -15 4 9 -21 22 8 -11 12 34 20 34 -11 -32 -2 -46 13 -59 -27 -22 -19 -39 33 20 -30 -26 -8 -22 26 16 39 41 61 5 -33 -1 34 20 -50 -31 18 -10 55 -35 -10 23 7 43 43 31 -1 36 30 24 -16 15 -16 6 -36 -19 -25 20 -30 16 13 34 21 -27 15 41 0 -15 -38 7 0 -25 -20 -30 8 -55 -21 33 -19 45 30 20 13 31 48 13 -36 -37 -22 11 26 38 -1 33 -42 -22 -20 17 -39 -6 -13 -41 38 -1 -25 14 2 48 -40 -5 -18 -35 -32 -47 -11 -22 -28 23 20 35 28 20 -7 -12 -1 -40 30 43 17 20 -24 17 -12 -33 -46 -31 -22 14 33 -51 15 -41 2 30 -12 51 -33 24 26 23 21 15 -9 -16 -20 -28 -28 35 -52 22 29 -1 8 29 -9 28 6 -5 2 18 18 -40 2 -15 -31 28 -35 -5 43 6 36 5 -34 -46 -20 24 -9 23 18 4 15 -38 -21 -2 28 26 -19 33 14 40 28 37 -69 0 -28 -12 -37 -2 -4 -12 17 -14 3 -24 7 -49 -17 34 3 -58 17 4 -38 16 -41 -17 35 -10 -10 -10 12 -7 9 35 -30 -15 -63 23 23 33 20 -30 -29 -32 2 -36 -28 13 29 -1 39 -4 24 27 -32 -8 27 -11 33 -3 17 32 -39 17 40 -14 -21 -24 -19 55 -7 -9 -20 9 39 26 9 17 55 -24 -22 -7 -37 26 -34 -31 -6 -21 5 -28 -25 -24 -36 18 22 9 -46 -53 -18 47 -32 21 10 26 -10 31 -40 -30 -29 -35 -20 36 -19 -16 13 -16 -34 18 -16 -44 29 24 -29 -5 -8 -47 21 -36 -13 27 36 21 57 47 3 36 17 -22 36 -15 -24 48 20 4 24 13 7 35 -10 -44 -7 -51 24 -16 33 33 -35 -14 -33 -27 -11 7 31 -3 -42 -13 15 -2 19 17 10 -52 -49 8 6 60 -36 -21 -26 -3 3 -19 -1 -53 -20 -28 45 34 43 -8 28 47 2 15 -24 -20 -52 16 0 22 31 -34 -13 -5 10 -18 -46 31 -16 17 -18 37 -14 -9 -15 37 11 1 -21 3 -1 15 24 -34 -55 13 36 -17 18 1 25 39 17 47 18 -23 -19 13 -7 17 51 -21 -24 27 27 -36 39 -35 -34 0 -11 -24 -18 16 -30 -2 -24 6 39 18 -2 18 -7 -30 -20 -16 1 -28 39 -28 -33 -23 19 -24 -35 29 -38 54 9 -26 11 -5 -35 -21 2 -19 45 3 33 -40 10 -37 9 27 -25 43 -51 2 12 -26 -3 27 -22 9 -16 38 -7 -13 -8 -41 -44 -28 32 22 25 -29 -65 -2 -41 -2 19 -30 17 -9 16 33 -25 -17 39 -21 -11 -51 30 -11 -20 21 22 17 8 -10 -52 32 39 -24 13 -2 31 14 -9 -26 34 11 37 7 33 -27 11 -6 -27 -37 59 5 6 28 -8 -32 -52 6 33 19 -12 22 36 -26 -14 -20 -61 36 -7 -19 21 -25 25 8 -19 -30 -5 -20 0 39 15 12 -19 24 0 31 -11 29 12 -2 14 -49 -14 -33 -2 17 12 20 -71 -10 -34 6 32 15 9 6 -24 2 -26 -33 25 -39 -60 -29 4 9 -51 30 31 45 35 30 -30 36 43 0 7 -6 -5 -40 16 17 43 -25 16 25 28 31 -13 -26 7 -32 9 33 -35 6 -12 13 -42 -22 -43 24 -38 19 -27 15 -23 -47 -1 -14 -8 -32 -30 -26 15 33 -3 20 -22 41 -24 23 -4 21 -44 -15 -19 25 -8 -52 41 18 31 17 -23 38 -5 -30 -34 -12 7 -26 51 22 -2 -28 1 -6 31 37 -51 10 0 -12 7 35 -28 -15 17 26 7 26 -29 23 19 -1 -7 -32 -21 21 -7 12 -10 -45 -62 37 -10 -12 -44 -21 39 46 30 -33 -34 42 -29 -13 -20 15 28 11 4 2 -18 -68 -5 -21 0 -13 -19 21 -21 -3 28 10 8 19 23 -30 -5 36 -34 -4 -32 -26 -8 8 -16 -35 -11 24 -28 27 17 21 9 -33 -17 10 33 -11 -66 -6 -33 27 24 -3 24 50 31 -27 -37 24 3 18 -32 14 -23 40 -1 21 -20 26 25 23 49 -15 6 -23 25 60 22 14 11 -27 19 23 -27 -33 -36 18 12 -24 -14 0 -19 3 40 22 5 -35 -33 -16 -15 33 -6 -16 -7 -12 32 14 -15 56 24 -1 -47 20 -30 17 20 -36 -19 -20 12 -30 12 -23 23 5 -28 -14 39 -46 -45 -6 -6 38 10 -10 46 -46 -17 -3 29 38 -15 -32 -14 5 -17 13 -26 -10 15 -12 -23 -39 -40 -36 46 -30 17 0 1 39 11 10 45 42 30 5 -23 1 58 11 31 -53 3 -32 9 36 47 -25 -23 33 -17 18 26 -25 10 -9 -24 -30 4 -12 25 25 51 -35 -51 -22 -9 9 6 32 -46 12 35 -40 21 16 -29 -23 -15 -22 -4 -40 -13 -43 65 -3 -23 17 21 -66 -26 29 -48 -13 -40 44 -8 -52 1 -24 -16 33 20 31 8 -28 -43 -13 34 41 66 -30 -6 20 -20 40 -3 9 24 17 -8 -10 -18 -19 18 27 8 -38 -19 -40 -25 -11 -31 -45 43 10 20 -6 -14 27 -8 28 -61 -19 7 -35 36 34 5 -27 -1 27 -53 43 25 -12 6 20 -11 -21 -21 -28 -37 19 40 18 27 -14 -24 58 4 -4 35 -35 -21 31 -26 -10 -40 11 7 40 7 -22 66 35 26 30 28 23 5 6 37 44 -7 -19 0 -14 -11 -14 -15 14 -34 7 -48 13 -6 -26 36 37 -20 29 -5 -32 -5 0 -66 24 -17 2 22 -20 24 -35 11 -21 48 1 -39 17 -22 25 17 -3 11 -24 -35 58 -22 1 -28 26 -31 1 -1 18 -16 -9 26 6 4 21 -20 28 44 9 -28 -33 -21 28 -11 -3 11 -57 -1 37 22 -34 48 12 -42 46 -21 -10 0 26 -35 9 23 17 -8 -10 -14 -6 46 11 22 36 -11 10 12 35 0 13 56 -36 2 33 -30 -52 15 11 6 -19 -7 17 16 36 3 -17 -6 4 -46 -32 27 -40 25 -27 -27 -25 31 25 23 -2 27 -3 17 20 -31 -40 -42 -22 53 36 7 27 44 17 -37 -3 -3 -28 53 12 36 -7 -29 35 3 -19 -37 20 -5 22 31 23 23 33 15 -23 -36 -6 7 12 -33 -1 28 -38 -9 38 -32 6 -32 35 -24 -32 -7 -19 25 29 40 -25 -46 -1 41 -14 -6 -30 30 -4 21 -24 32 40 34 35 -66 38 -16 -56 -23 34 -11 12 50 37 -33 37 30 -37 -20 12 -21 6 11 -31 20 3 21 -43 40 5 27 10 22 34 -19 39 22 8 -47 48 -7 24 38 6 9 -38 -45 34 -12 57 33 -9 4 13 38 -19 -19 -14 -7 -38 15 23 14 31 15 -27 -11 -13 26 -32 55 31 -24 -3 1 -6 -28 26 -28 -32 2 40 24 -30 -25 -29 -26 25 9 -2 -14 23 -48 14 -29 -26 37 9 22 -21 -13 -10 38 -51 24 -45 -21 14 38 -30 -26 -13 19 -19 30 -3 -8 47 34 -7 -38 21 17 -21 -27 22 32 22 27 -9 -26 43 -55 56 26 -14 -31 -28 -22 34 -2 -21 -28 -22 15 3 -19 41 34 18 -52 35 -23 3 21 -35 -8 15 29 26 41 -1 0 10 -30 45 -41 -43 -37 -38 37 16 -16 14 -15 -38 -11 -9 -36 -12 8 30 -12 -12 -29 -16 24 37 -17 27 2 -11 2 -21 41 22 -20 7 33 -5 -25 -40 -17 23 -25 0 -1 26 35 66 21 -53 -4 -30 0 -2 -21 9 12 -53 31 26 -50 63 3 -7 29 -18 -4 -42 -7 20 27 7 -51 -34 -18 -7 -6 -16 32 -58 32 37 -21 24 40 19 24 -12 26 -69 20 -13 23 44 21 -8 -20 22 48 41 -29 17 23 -21 31 -26 -18 -21 -6 14 -5 -27 6 -29 -1 32 10 26 -39 24 -50 -9 25 33 18 -6 -21 -27 23 -1 13 49 32 69 -39 28 -23 43 8 10 -9 24 -36 23 23 -34 -14 20 -10 31 -10 -32 -23 -29 -28 22 -29 -24 33 29 -20 22 -1 7 28 16 -19 -30 9 -28 39 -4 19 -21 -8 -17 -3 3 11 -17 18 -38 -4 -7 -40 -33 -23 -11 49 14 51 1 27 8 15 -18 41 -39 -29 -41 29 23 20 34 43 38 -20 29 -18 4 2 -3 8 -34 11 8 -1 14 -35 -15 6 -16 -42 -41 -13 52 -31 30 19 -9 -19 8 -14 -1 -18 24 -20 -11 12 -9 48 24 43 7 37 15 -27 24 -29 12 29 -13 -11 37 29 13 -34 0 -52 39 5 50 13 -25 -23 -1 -37 24 17 32 -45 -12 -34 23 2 0 -5 -11 -31 13 19 21 -26 -11 -25 59 56 27 -17 45 -16 -40 -47 3 -18 12 -20 34 12 28 5 -43 25 31 -7 14 49 22 -16 22 -27 25 -46 3 -40 -37 46 -5 1 13 26 31 -18 2 18 -14 -39 -17 -30 -13 -14 26 -27 5 15 15 6 -4 18 27 4 33 28 -17 32 -52 -3 19 -5 45 9 -33 -22 22 -33 52 2 0 17 -3 37 17 6 50 -19 29 -34 5 -31 -21 10 63 -10 46 53 28 17 44 37 -37 -34 36 27 -32 -25 -49 46 -12 -30 22 6 -29 29 31 -25 -30 13 2 10 -15 21 -8 11 15 9 16 -29 16 -20 -19 33 -26 12 4 -19 26 24 -7 16 36 -31 -5 -23 40 -6 -18 -26 -16 -15 -3 40 -57 -23 18 -26 2 18 -16 -25 -26 -10 7 -20 -6 5 27 -10 14 10 26 45 6 19 -37 40 -24 -29 29 19 37 23 25 -2 16 -29 18 -31 -13 19 35 -3 -14 43 13 -26 35 24 -3 -40 -31 29 -3 22 18 -21 -36 -4 -16 -36 -14 -40 -40 -18 33 8 -48 -21 -27 -22 -21 -19 -32 -52 14 -17 -30 -35 2 6 19 16 32 63 -17 -49 25 -10 -29 -23 -36 -24 29 -29 33 -27 39 4 -22 -29 -20 -43 24 34 0 16 21 30 -28 10 -14 36 28 -34 20 8 2 16 25 -1 -22 -18 20 -27 13 -18 9 -25 -1 -9 -10 35 15 -20 47 10 11 -12 -14 4 -27 -4 -11 -20 -39 -35 -26 -4 -32 -20 -16 24 -28 36 -1 41 20 8 -20 8 0 -11 26 -38 18 24 -54 -43 1 25 -16 11 2 -6 26 6 7 -34 -49 6 10 -22 29 9 2 -14 -18 -33 -36 25 46 12 -34 -7 34 -34 -45 -21 7 25 -17 13 30 -26 -19 -32 -34 -37 -16 25 -47 -2 51 12 -13 -32 12 -3 -4 -35 10 33 -34 16 -5 -17 38 50 16 -1 18 -9 -35 -23 21 -25 35 15 -50 -42 -34 53 45 24 3 -28 -51 3 39 -22 35 3 -31 42 24 37 30 -20 11 6 33 22 -23 18 -5 -14 6 4 -25 -24 -33 -16 -20 0 -8 20 -11 -18 -35 12 56 22 28 -5 5 17 11 4 -5 26 25 26 25 6 -35 14 -10 -1 -15 2 -30 22 -16 -20 -21 -32 -31 29 40 46 -35 14 30 -39 36 20 59 18 -24 -31 6 13 6 -32 -23 18 1 7 57 -29 -53 -36 21 15 15 -23 21 22 28 25 35 18 12 -37 -45 14 -35 18 24 -48 21 25 -33 14 9 67 18 -52 -22 -31 -20 31 44 -24 -15 16 -27 2 26 -42 42 -35 8 36 5 -28 21 -15 -9 -55 -54 -30 -22 33 -14 14 -24 -11 -2 16 9 -18 -21 -34 40 24 -27 6 -47 -39 -6 30 -50 -22 28 15 31 22 -19 -20 46 8 8 -19 -12 47 3 25 -46 -9 49 -10 -1 45 9 26 -2 0 -34 -47 -18 -21 15 15 23 29 1 -19 -44 -18 2 21 7 -9 -32 -2 -40 1 24 6 11 -26 33 -10 24 -29 -16 0 12 -7 -26 39 29 50 18 26 -44 33 38 -35 21 16 3 -44 14 -28 -2 -21 -13 -6 -28 -7 3 -22 76 37 -38 -50 -15 10 -45 9 -42 -39 -26 16 -42 14 -15 -4 -2 4 41 19 1 35 -22 27 16 -46 -33 -33 20 -15 -27 29 4 23 -17 8 -29 -13 -13 12 17 49 -26 29 19 29 49 16 40 -38 -2 10 51 32 -1 16 -26 2 8 -44 -23 -2 -29 -35 -15 -3 6 31 -23 43 19 8 -25 0 23 18 15 15 -28 8 34 -20 -34 -39 -15 -24 37 28 16 25 -20 27 49 38 26 -55 -17 -31 -39 -16 -37 -18 -24 -50 20 -13 61 -35 -11 32 -4 -12 36 31 3 -26 13 0 18 -17 39 -13 17 6 1 18 21 34 16 42 18 -10 -29 -11 -45 -7 -23 22 -37 15 -17 -29 6 6 30 11 27 -29 75 -35 -23 40 -25 -2 -27 -17 4 -28 -9 5 30 -16 11 -49 20 -28 -28 5 28 -7 12 5 19 15 47 -2 -23 -38 5 11 29 13 29 35 31 -17 48 12 -65 -10 6 -24 -67 -33 22 20 -43 -8 -19 -16 0 -14 -18 5 11 -14 -29 32 28 41 26 40 18 41 70 -20 -8 20 35 -36 -11 28 29 50 -12 -45 -16 -26 17 28 8 -66 22 5 -31 59 16 22 -15 12 -33 -7 8 -33 44 36 37 -11 45 -23 8 -48 -3 25 -53 15 11 -5 58 60 3 36 3 23 14 3 37 -43 -41 -22 -21 5 -10 -15 -12 46 19 -16 1 10 -24 -50 -27 -40 -27 -3 -11 33 17 29 -22 6 13 48 53 8 16 -5 -13 -41 -35 17 19 4 39 -26 27 11 -1 -21 -30 3 22 -46 15 28 34 37 -1 -7 -47 -20 -8 3 56 25 1 28 45 -11 22 41 12 -7 18 -61 -35 12 22 -27 9 -36 7 30 17 -24 -9 10 -25 25 10 33 -7 27 5 -22 -8 -50 16 18 3 19 -56 9 -1 7 21 21 -11 3 30 -51 39 26 20 -27 -48 16 -29 54 -61 -28 -32 -34 28 -43 -25 -48 21 4 -51 37 -24 24 -13 38 8 -3 -15 6 -21 -27 -32 27 20 16 20 -37 -19 17 -26 24 -23 12 10 -27 -28 -27 16 -1 -31 -21 -37 32 -28 23 -43 -19 -34 57 -32 31 -9 -5 35 22 -58 31 10 -4 -11 3 0 14 15 21 13 29 5 -12 -7 22 -31 43 45 10 -32 -7 8 16 17 -19 35 0 -58 -25 -53 -33 -55 30 9 20 -26 -24 5 -24 17 7 -14 -25 52 -20 -30 23 -22 -13 -45 -9 15 -26 -18 -33 35 10 8 -15 18 26 0 -18 11 -40 49 48 25 29 -30 7 4 -34 9 53 -17 -29 37 33 -15 0 5 8 21 -45 -33 -46 -3 -12 37 29 6 29 25 39 42 32 -13 15 4 -33 -25 3 -25 -12 13 16 43 45 22 -32 -27 -9 11 1 19 17 -18 -18 -10 -37 -42 25 -16 -12 -37 -3 49 -31 -22 -5 34 25 16 28 -22 -12 42 -35 -43 -8 -44 25 24 -11 30 -32 22 -9 -6 5 28 35 -15 -43 3 25 -28 -8 11 -3 27 -16 -23 36 19 -20 38 -39 24 16 -19 31 4 -7 -66 11 -37 -26 27 -1 26 4 -19 -1 7 -9 -14 17 -29 8 23 -22 -22 -30 11 -77 7 28 38 -38 -14 -14 -52 8 27 -22 24 -22 21 -46 12 -40 22 25 -20 -13 15 13 28 41 -3 19 16 43 -37 -22 17 37 4 29 -48 -17 22 4 -24 -16 40 -16 -8 65 21 -17 -16 -22 17 14 9 25 -55 -20 12 20 34 -42 13 -20 33 -23 -17 34 53 -28 42 -29 -43 19 19 2 -2 36 26 -32 -33 36 -19 -28 -10 -11 24 -7 39 51 -32 -32 23 30 24 -7 -21 -17 74 -19 -18 -26 -16 12 -33 -11 19 12 10 3 25 -8 11 -9 -12 9 -36 4 28 19 6 39 54 12 -5 -9 22 -11 4 -30 6 4 -39 -31 -15 -29 -31 -3 -29 -40 37 6 -41 43 40 15 8 32 8 2 31 -13 25 22 -37 70 14 -44 1 -46 -23 -28 -13 -3 20 28 -30 14 -23 40 39 25 9 35 43 -29 -18 18 22 30 18 5 -28 11 -16 -6 -31 29 13 9 -42 28 -46 -24 -17 -33 -18 28 29 47 21 -13 1 24 11 -10 -9 -27 30 -60 2 3 54 -41 -36 0 -19 23 31 -11 30 34 -5 23 -44 -34 32 12 29 10 -36 13 21 12 -8 -47 9 18 -26 30 46 -1 12 -22 16 27 29 -13 19 -18 13 -62 37 6 -27 -28 -32 31 22 -56 -6 20 -39 2 45 26 -17 -39 -35 -28 -31 -18 6 12 33 -39 24 10 -5 -14 45 9 4 22 -29 17 -22 49 23 26 45 -46 20 55 16 -28 7 -27 -21 -15 -1 22 50 41 -33 -12 25 28 41 37 -5 12 44 9 44 0 -6 59 -7 8 -11 -39 -8 -4 -39 57 22 -1 4 27 -7 -40 -17 14 54 -13 39 18 22 -2 -31 28 21 37 -28 11 -35 48 18 2 20 53 -48 10 -2 19 -2 -31 -43 -34 17 -29 7 -34 25 38 22 16 -12 -22 2 -14 33 14 27 30 1 -17 -25 -11 -26 49 -13 18 18 35 -25 -33 -5 29 -1 -28 4 -31 9 1 -32 -15 5 -24 26 -53 8 41 -11 3 -1 -13 -38 -18 -9 2 17 -19 -24 -41 -53 40 -18 42 33 23 -25 -34 -1 24 -38 20 -34 -2 -29 -7 -11 40 -24 52 12 -6 -27 51 11 48 19 -20 -32 3 1 -26 -57 27 36 -26 23 -9 -17 38 25 -21 27 -36 -3 15 23 -5 -34 26 19 -54 23 -5 -29 -29 27 9 -21 -19 -23 -9 29 25 -4 -4 -12 -21 45 -6 -15 -36 -19 39 6 24 2 16 -32 3 3 -15 -10 10 5 32 -8 2 10 -41 12 8 22 23 16 23 17 -29 54 18 3 -13 -21 29 -10 -13 -45 -11 -41 43 15 30 -28 36 -16 -26 21 -35 -15 -21 21 -14 45 -47 -31 -7 -18 11 -4 14 -27 -28 -18 5 -18 29 -20 -27 51 -5 -22 -12 31 -13 38 -28 -31 -32 45 -29 -3 37 20 -27 25 18 -21 -17 -31 17 9 10 -25 38 -5 44 39 -62 -22 -19 37 -60 -43 2 -27 30 35 47 18 38 -22 -10 19 -33 -27 10 35 38 31 3 42 -14 33 4 3 -9 11 -28 7 -14 -9 14 -35 -32 23 0 32 -18 -4 32 45 -41 37 19 44 -19 -21 39 9 -11 0 -37 5 -30 26 -5 1 -9 25 42 -24 30 -16 20 19 12 8 -6 14 39 -31 -17 -27 6 -19 -6 63 -25 39 -44 -43 41 -3 -21 37 26 -2 10 -36 -20 3 23 14 24 4 47 14 17 -53 9 -19 -53 -8 -26 -24 6 -32 42 -21 -31 13 45 -22 -44 -39 -18 37 37 22 -27 20 11 8 -32 1 -13 -44 -22 11 -26 -14 17 -5 23 10 -24 8 32 -46 6 30 16 18 23 -39 25 56 -16 4 19 -33 -31 17 29 -58 -36 -15 -36 31 -32 -42 11 33 16 15 -2 -26 -53 -29 15 -15 7 -15 30 50 5 26 -33 33 2 -29 32 -17 -25 -10 -12 -37 -28 12 -14 3 31 -12 -21 33 37 -9 5 24 -26 -11 47 -23 41 -23 -11 42 24 -54 -19 -42 9 -57 48 7 -28 11 -44 -12 22 -40 -9 -6 -29 23 21 -29 6 27 -42 29 -1 18 15 -5 20 26 7 -12 36 -17 -21 41 -10 31 -4 -27 23 -54 11 -33 -29 12 -17 33 28 43 -21 16 -3 37 -7 -23 -35 -57 -35 47 -10 28 -16 -36 59 34 -36 -42 -2 -16 28 16 -11 -20 -32 20 -30 11 -30 -25 -3 -4 -23 17 11 40 -5 30 47 31 11 22 -24 2 2 -61 26 -13 40 18 30 -51 15 36 46 31 41 -50 -31 17 -23 -40 2 -37 -43 -19 -18 22 -28 -15 29 -27 14 6 -17 -43 -9 -14 15 -40 34 27 -57 -34 38 -44 -10 36 -13 -22 18 -32 52 -9 25 -26 -10 7 -20 36 -42 -35 15 34 -43 -3 5 27 0 43 -29 18 -30 34 25 26 -3 3 -40 38 6 -27 21 -43 -40 -27 31 29 -11 23 22 -2 -14 -40 16 -10 14 36 -31 -35 -29 -35 -27 31 -15 -31 -1 -18 0 -17 -67 0 -8 -42 20 -39 27 48 32 16 -23 4 3 2 -51 -27 -36 -8 1 35 20 22 -14 17 -12 29 32 -6 -17 39 34 68 0 22 -20 31 -25 18 11 -19 -30 -32 8 -23 6 -8 19 -20 -42 -33 21 60 30 -23 -14 -17 -35 43 17 -2 -10 -34 49 3 30 -24 -37 21 -7 -33 -15 7 -34 11 11 -4 22 3 0 -59 -28 24 -2 34 -18 -16 -41 -45 -27 1 -39 28 1 24 10 13 -13 24 -22 15 50 -4 10 21 47 -21 -44 31 13 -21 33 16 -12 -5 15 -45 -41 -13 -22 -47 -13 32 -17 -5 43 -17 -40 31 55 33 -29 28 31 29 10 -38 -75 19 45 19 -13 -12 -6 19 -33 26 11 4 6 16 32 -37 -1 -34 -32 5 -23 50 -17 10 -4 38 21 -30 40 -32 12 -6 -25 -12 34 -32 21 11 -39 -34 -24 19 -12 37 -48 -14 20 35 35 45 -12 59 60 7 -32 14 -23 12 38 -29 7 3 -42 -45 -2 32 -9 7 -35 -6 29 -13 15 -2 -21 26 4 -8 -34 -28 -3 -22 11 -46 -42 -11 -9 -38 -22 -40 -32 16 35 18 -8 -24 -1 -32 -2 10 -12 16 -39 -17 6 54 -25 -48 14 10 -3 3 30 -39 7 23 -19 -26 31 -9 22 6 39 -69 21 -15 -22 -27 17 38 -13 13 3 24 -7 33 29 -10 6 38 0 4 -43 -24 -40 9 -26 15 15 1 -11 48 31 29 -6 -11 24 -10 20 10 -31 12 30 18 -33 29 -16 -41 16 -22 11 26 -16 12 42 -1 -33 -28 -11 -30 20 -16 25 34 3 -22 -6 28 2 17 -10 0 53 -28 -33 4 -25 44 19 -8 0 37 12 35 16 -13 28 -2 21 0 26 -33 -56 21 33 -9 12 -17 -20 -28 23 -38 21 15 -6 0 37 -39 -40 -19 -22 22 -26 54 -12 32 -35 19 -5 -2 37 -5 47 58 -12 -38 5 -43 6 -11 37 51 -45 32 -18 15 37 -52 -24 11 -14 8 5 26 0 23 18 -5 -43 -13 7 40 -49 4 38 16 -51 6 -33 -4 -1 27 -46 47 -21 38 -46 43 -39 0 -13 -26 -27 -26 25 46 -30 -36 35 40 32 22 -9 -5 -33 -55 -22 9 -23 34 -30 23 2 35 -5 -39 25 -43 -28 -14 -9 -27 27 -28 23 14 2 0 -15 26 43 -10 41 34 42 8 -12 36 5 53 20 18 27 11 39 -33 -17 50 -21 16 -27 -23 8 -33 16 14 17 -3 32 33 11 24 11 20 -51 15 5 -17 21 -46 -12 -15 -49 -5 -41 33 -34 -23 -7 -15 21 49 23 -22 18 -29 19 -20 44 -37 8 5 -12 18 31 0 -30 26 -57 40 -39 29 37 32 4 -28 -32 14 -47 -26 15 27 -12 -31 24 51 12 -25 26 -11 25 33 1 29 39 33 -29 16 6 31 2 17 9 -17 15 -26 11 -47 23 28 -36 -21 -22 -2 -28 28 51 -29 19 -37 -45 -21 6 4 29 31 26 15 48 10 -20 35 -41 18 23 42 -3 5 -15 -34 36 24 43 -39 8 34 0 -23 -21 -21 -12 -16 32 23 -33 -3 18 -18 44 28 27 5 26 -17 -1 -8 -37 -37 28 -16 14 -24 0 -6 36 -26 -27 11 30 -2 24 23 5 18 -29 44 11 -13 8 -1 39 -4 -9 0 10 -39 -23 22 8 -17 17 -19 22 6 -26 -49 33 -9 -19 71 8 14 23 -30 -15 25 -1 8 33 -12 -22 -14 39 4 -18 -28 7 18 -17 28 44 43 34 -19 9 41 18 3 -40 -37 -9 11 5 29 27 20 1 -21 -7 13 -22 -5 -27 -57 4 8 55 27 -2 20 -7 5 -33 22 -3 10 19 21 21 19 -31 -33 39 48 30 27 -30 39 6 -5 50 59 -25 -10 -22 18 -34 54 41 -15 -25 -26 -11 36 -24 41 -13 -43 2 16 -1 16 41 -42 -25 30 -4 -37 -23 -35 36 34 46 -3 2 34 -52 -21 21 -43 -46 -2 -32 -36 1 14 -13 -24 -27 -15 -33 -4 0 -33 -27 17 -24 27 69 6 -51 38 24 12 -10 22 -7 -3 53 -15 -39 37 -21 -44 22 27 26 -50 -22 40 35 -16 12 16 -27 38 -31 -46 -2 4 -37 -3 31 -31 -25 -2 -30 -7 24 -41 48 13 -25 6 -64 18 12 -13 5 -24 24 18 13 -7 48 -19 18 22 48 -49 -2 1 18 25 -11 -27 -14 -29 18 16 -14 -35 3 -28 -36 13 -31 5 24 -28 13 -19 -7 -8 -5 28 -34 22 -32 -10 13 -40 -1 15 39 0 15 15 9 -27 -3 1 5 5 13 -42 15 5 -23 -43 -19 -28 -34 24 -17 -15 22 -24 -16 28 35 40 25 -24 27 32 -26 38 -20 -27 27 -20 31 23 21 -13 48 -2 38 -10 -33 -49 -19 -36 -44 4 -13 12 -41 42 -17 13 16 -10 0 -15 -26 18 -22 -41 8 49 -19 -2 -19 -9 -40 -24 -18 22 -25 61 8 -23 -22 -7 7 -11 -3 -27 26 -41 29 -3 -25 14 30 -6 -15 39 43 -28 14 30 -8 -25 -49 55 -20 -2 16 18 -43 14 15 28 -9 27 -29 35 34 9 -10 0 -19 -10 47 -8 3 34 -8 16 18 -14 -27 -39 -22 11 -41 -4 9 -2 -38 5 17 53 31 -16 31 36 -1 -10 -4 -39 -6 -25 14 52 -36 30 19 -46 -18 -27 -34 -29 -57 -31 9 14 1 20 -3 -12 43 14 -19 -28 -6 5 11 -22 -6 10 -14 -41 11 4 -25 17 -7 -39 -22 12 33 -19 32 -20 15 21 40 9 28 -16 26 -14 -11 5 26 -12 34 11 22 35 9 -17 -24 23 12 10 -26 14 11 11 -12 36 32 16 12 11 39 32 -47 -17 7 12 -27 14 -18 -11 18 -26 14 -17 -11 -44 -10 27 24 -11 -45 12 42 24 -8 -13 -5 28 15 -28 10 10 32 -2 20 28 -3 12 36 -4 20 -1 23 35 -24 -16 22 -8 -29 -50 33 -29 36 18 10 -25 -36 2 41 9 11 18 -36 -2 -43 -40 -29 -24 -29 36 36 28 29 8 -6 -9 -48 -6 -45 -48 -19 -38 15 16 23 0 13 6 4 -31 -20 6 -9 -13 14 25 -27 -5 -23 -21 26 17 -50 25 15 -36 29 37 -5 9 10 -26 22 50 -13 -38 39 -17 -41 45 18 -45 -11 16 1 17 3 -17 30 12 39 51 -52 22 22 -30 19 25 -21 33 -34 -37 30 1 -57 -25 -9 16 33 -50 44 27 -20 25 27 20 -33 32 -11 35 12 7 21 0 -18 -7 -31 -5 -6 -37 -16 -36 -12 -33 -15 -24 -19 0 -9 -7 32 23 -28 39 -10 18 -21 -15 -18 -38 14 15 -21 17 -3 28 32 15 -12 25 -12 40 -57 22 -39 25 25 -22 8 -9 22 -30 -12 20 17 -21 -8 -12 16 -27 -33 12 28 -5 -15 48 -24 -32 57 -35 28 39 -7 -11 38 -6 27 2 14 0 -25 -19 -16 14 -4 28 -29 -2 -38 19 8 -8 8 13 -31 43 -56 56 23 21 -12 -7 -7 33 -26 34 -16 0 40 -12 -40 3 -32 18 -30 -18 50 32 -13 -12 -19 -18 9 -23 -14 39 -27 -41 -11 -38 13 52 -19 22 -20 -52 16 -35 31 38 -6 -36 -7 28 33 29 -9 -7 31 13 -29 -36 17 -25 21 -19 42 -26 47 11 12 19 44 -25 9 21 -19 -47 -13 -26 -5 18 -17 9 17 31 -33 -8 -37 -33 -23 -44 -39 22 30 -43 -30 22 -72 -52 21 23 -31 23 18 -33 36 -20 -9 39 44 22 1 16 -15 8 -22 37 -42 14 -22 26 12 44 40 -21 -46 16 -19 -17 0 27 29 1 -35 -18 31 -30 2 5 -6 32 -42 16 -23 4 -12 -16 -27 12 -31 -21 12 18 -37 -27 -37 -11 25 -3 7 12 27 51 -12 42 19 -23 -32 -64 26 62 -8 21 41 -5 -2 -25 -31 6 12 23 -32 24 5 -37 22 22 30 -13 -35 19 -16 -15 -15 -37 -19 15 -23 23 17 -25 23 -10 -15 23 -13 -10 -24 -31 38 -11 -56 -33 14 -34 -38 -12 21 23 30 26 22 -10 -36 -33 -19 14 7 -36 -12 -4 13 7 11 -47 31 7 58 1 -7 44 3 22 58 -21 8 24 31 3 24 -17 -33 16 23 -21 5 -5 7 30 41 -39 -13 -32 -40 -18 37 -35 -15 -6 36 16 -20 18 49 30 24 -32 -32 2 -22 35 9 -21 38 12 25 -24 -41 31 9 -37 -28 -40 21 -31 14 61 29 -11 13 33 35 -1 21 23 39 -8 10 -32 -16 25 11 -12 34 21 -24 -31 7 -1 -23 40 33 -10 -42 5 -23 52 -8 -41 11 -66 31 -12 19 8 -17 -31 -38 -21 -38 10 -55 -38 14 37 -44 46 -5 -19 -21 28 18 -13 -25 -19 -36 -42 -14 -18 29 -14 35 -54 -33 -36 15 -29 26 -8 -24 -31 24 37 17 -16 -3 -30 -25 28 -17 -25 12 46 8 -19 17 12 37 43 38 25 -22 18 18 -22 39 11 52 -5 12 -37 -30 -29 10 1 16 -22 -28 48 -22 -33 -26 54 10 -8 12 -46 -41 -32 -14 15 23 -37 19 -8 -34 -45 -25 31 30 45 24 12 41 3 -63 -37 -2 -19 -4 -41 14 -17 7 -1 -18 -6 -36 -21 -11 -20 -33 -6 -20 -38 -19 -17 -19 -32 -9 -13 11 34 -4 -35 22 28 41 -47 8 21 4 9 35 -16 -30 6 45 -14 -8 24 -5 -16 -19 -10 -1 8 53 -21 11 -45 -43 -1 3 -50 13 -18 -28 -2 19 -44 -10 -38 20 -31 -11 -11 -3 34 -29 -24 -26 17 -32 -21 -10 27 -5 20 31 -7 -15 -2 -38 -28 12 -27 -47 -9 -13 -6 -25 34 39 37 38 45 29 35 20 -37 -38 13 -25 -56 -21 -37 28 -37 0 13 -1 -29 -27 35 28 3 -20 -28 -44 -23 25 41 -41 -21 -7 -11 -39 -29 -44 27 17 -27 27 21 29 -25 2 13 -43 25 -8 -11 37 2 0 9 27 -30 22 -32 16 4 13 16 -1 39 -29 9 42 2 17 24 -46 -24 17 -29 16 12 8 2 45 -36 -23 -19 -37 -26 -12 27 33 -33 -25 -10 10 -35 -12 7 -20 34 -28 -15 -13 33 51 16 53 21 -34 12 41 -15 44 2 -30 46 4 -19 16 -22 -36 -62 -29 23 -38 -31 13 -13 -56 -15 38 15 40 -5 28 -24 -31 -9 -15 -31 -53 11 -46 15 -22 21 1 -11 -21 -7 -5 -60 41 14 -31 -44 -18 -39 38 20 -28 9 -23 25 3 36 47 -20 -37 33 -20 49 13 8 18 3 39 -28 -23 -15 -43 -10 37 18 -28 -42 -33 4 53 -30 1 39 18 -3 -16 31 -5 -24 40 42 21 10 35 4 -9 -12 52 32 -16 -38 35 -34 -14 15 -4 -43 37 -29 -36 26 -12 11 -21 -14 37 -21 -3 40 15 38 -19 13 0 -10 15 19 -6 25 13 3 24 36 26 2 -31 -50 43 -25 -53 13 -41 -2 17 -7 -24 -17 2 -37 -11 11 -8 30 -44 -9 -18 3 44 -29 -4 19 4 -33 31 51 1 8 26 -34 11 39 3 8 -34 -35 30 -26 -30 20 51 -40 14 5 -24 36 9 -15 44 50 10 13 53 -23 29 56 -11 20 -32 -17 12 5 10 -26 -33 10 -33 -31 -40 36 -20 -51 22 13 -31 -7 39 9 -9 63 21 36 -39 -13 -26 -30 18 -20 -34 -8 -36 65 -19 -12 -9 5 -11 -1 11 30 10 -23 25 -31 30 -23 -18 -1 -47 -4 0 -13 -36 -27 -27 -36 -20 46 -22 -16 -32 -43 -25 13 8 39 -10 -20 46 -9 2 -17 27 -22 15 -37 21 -32 42 -31 26 -26 0 31 -14 10 -17 -41 -16 31 -28 -52 43 -35 -32 33 35 20 51 -11 37 28 77 -40 -37 -30 27 13 -6 52 -8 14 -20 -12 28 9 -30 -22 -14 -41 -34 -3 30 27 10 -26 -45 -25 -25 17 11 -17 -28 19 -26 16 -28 -46 28 53 22 31 14 -17 -25 -31 -15 21 7 10 3 -60 3 6 -12 11 -32 -32 29 34 50 -34 0 0 13 1 -28 -39 -22 -29 26 27 -24 -17 68 15 -19 -13 -49 3 -46 22 17 -22 -8 28 -35 18 31 0 -21 7 -16 -41 35 -8 -38 -22 31 -7 9 19 11 39 13 7 8 33 44 -12 -37 10 10 -6 -14 32 -24 32 -32 31 -1 18 -33 15 -7 23 -13 24 9 26 -18 -18 -14 22 16 -23 -6 -40 -15 16 -2 -37 -4 -2 26 -16 21 9 13 6 33 9 24 24 -12 -27 43 -9 5 -30 -34 -15 14 -27 33 24 -37 13 2 15 8 19 -21 33 45 -32 17 20 -27 -7 11 -39 -23 14 15 20 -29 16 -14 -36 6 45 -7 4 11 -45 23 18 21 24 -6 -5 21 9 23 20 -5 -5 -38 -34 -37 -49 -39 -19 -31 31 1 41 44 27 -19 23 23 12 1 47 -21 -47 24 24 31 22 -12 -7 -3 -44 -3 12 -26 -15 10 71 -20 -9 33 18 5 -18 -32 37 28 6 3 2 23 -1 -41 -5 -26 -12 36 -42 2 -41 -29 -10 21 50 28 2 -37 37 -1 -9 21 -15 41 -12 -10 13 -12 0 -20 -27 -37 -13 -33 -34 17 -2 2 -26 22 49 -19 -43 57 0 40 22 -19 16 37 -43 -2 5 -37 56 48 -25 9 7 4 -44 2 -35 -8 40 0 25 -8 35 20 6 12 23 -52 -16 47 6 -9 0 -9 -23 -21 38 -29 -8 -46 38 -28 -23 7 -17 -3 27 -42 -11 13 -32 15 -1 -10 47 -10 -24 35 11 21 -35 -30 -29 -22 25 32 55 -12 -18 -38 -12 2 9 -23 13 -14 18 -14 -9 -2 -21 -23 14 -29 21 -21 -17 32 -25 -15 46 -61 -22 -63 -28 -47 0 -52 17 -30 -34 -26 2 3 -23 5 25 -15 -18 15 9 -21 -10 -9 -16 -55 -45 -31 -31 8 30 -28 -41 -29 47 -49 9 48 17 -34 -7 -39 -17 26 11 41 7 11 -21 -35 -23 -55 21 28 24 -3 -22 -29 -10 53 -31 -21 -29 8 21 -29 29 9 6 34 2 11 15 -20 -44 -31 11 43 -21 3 -21 19 11 -11 -9 -13 -37 -19 -30 11 19 27 -36 39 3 1 21 17 -11 6 9 1 25 9 9 27 -8 28 -55 7 18 -21 12 -11 19 9 27 -17 -28 3 -44 20 4 -31 -40 -58 2 -3 -9 -66 -27 -23 -2 -37 16 -25 -12 0 5 -30 -16 -21 -55 -36 31 -25 -20 3 -7 48 -27 -27 14 21 9 51 -51 0 33 32 -45 -4 16 -17 38 -17 -30 1 -22 25 -29 20 -47 -23 -6 40 -31 -33 -29 -1 -7 -11 27 12 6 16 -35 -46 -5 29 16 -17 -27 11 25 20 16 -16 30 -12 -16 -15 -45 26 35 -61 27 36 -25 60 26 18 -31 -23 -22 -16 18 34 -10 -7 -7 -24 6 -19 39 -57 35 -54 10 -55 16 -5 -20 -8 -20 17 -12 -14 -20 -41 -21 3 -31 64 37 5 48 -13 -18 25 -22 23 -5 -59 16 47 26 26 -30 -1 49 -9 32 -31 -17 6 -28 -29 -14 -19 -22 23 -9 11 -16 -19 54 -8 -5 16 26 -37 40 36 -26 22 17 -2 23 34 21 -48 15 1 -15 25 -24 -14 -53 18 -37 5 18 74 29 42 30 -55 40 -30 -25 12 -13 -28 -6 -34 13 14 34 18 33 3 -24 29 -33 -38 0 4 7 45 22 -63 44 15 17 -20 51 -58 -29 -5 14 -13 -32 -27 -8 -8 -33 -35 -18 22 16 -34 28 -13 -19 -38 51 -42 -12 -29 5 -55 26 11 35 -24 15 31 9 -40 -5 4 -4 17 -46 -28 22 29 -25 -17 -19 1 -24 7 -35 -28 -5 -5 32 51 -44 17 -19 11 -15 3 26 -9 -27 -12 -1 -42 -9 11 -35 34 -24 6 9 15 23 14 16 -29 33 -48 -21 36 -6 -26 -22 8 17 54 -42 27 20 14 -65 8 20 -27 31 -44 -36 -31 -30 28 4 3 -23 32 -40 -50 17 46 -15 -37 -9 52 -53 -2 -25 -39 29 -27 -15 -33 -12 16 -51 -25 11 -8 6 -40 -18 38 -22 -29 8 -33 -23 12 33 -6 50 20 1 23 -16 -52 2 -8 16 -38 32 -3 17 33 35 38 55 -34 -35 33 11 -5 17 10 25 10 3 42 -4 -29 -21 2 -49 -48 -29 -15 48 -53 20 -26 -27 -25 -2 35 -5 35 10 10 -1 25 35 14 -16 -21 12 -57 -26 18 -53 -9 14 -47 21 65 -31 53 -33 -7 22 -17 29 18 35 -2 -32 -11 24 -8 15 9 -28 -9 19 -28 57 -32 10 -24 -36 12 20 -24 38 33 -41 -30 -27 -36 -11 -5 -13 -8 -4 -32 22 1 27 -20 35 41 -28 -4 35 5 34 -11 3 26 -20 14 -31 -32 -15 43 42 14 20 6 -8 31 32 -31 -49 -22 3 35 29 51 1 17 9 33 -15 -18 16 7 27 27 -68 9 -27 32 -14 -44 38 -3 -11 -18 -4 14 9 23 33 -15 30 11 -18 32 -23 35 -1 22 18 8 21 -17 12 -36 -12 -23 50 25 -27 14 51 -4 31 2 -4 7 -31 39 -11 -11 -29 21 -12 12 -4 42 20 -7 26 -17 23 -36 20 -8 -16 -10 -63 -31 -10 -16 -8 19 -32 -14 45 53 -42 -55 -29 -9 9 16 -77 -25 -32 -3 24 41 14 38 -23 32 9 -38 51 27 -11 40 19 -30 4 6 34 -42 -22 7 -22 8 -63 -17 -23 -25 17 1 -32 -28 29 25 -22 32 45 -27 -13 -10 -31 -9 -5 21 -7 21 36 -5 64 9 18 25 -63 -43 -25 -6 18 26 -34 -21 -22 -46 48 33 -7 31 -29 -7 31 -37 -30 -13 -27 13 42 -35 -10 -45 38 18 -2 -15 43 9 17 -44 -24 -5 19 31 -7 24 -43 -11 14 15 22 22 26 -26 -20 57 -27 -15 -34 26 -23 19 -41 -15 2 -5 21 -39 43 -2 -29 -59 32 -34 -13 -34 37 -9 33 -8 -22 57 6 36 49 -13 0 15 -17 -1 21 19 -36 7 -7 11 14 -42 31 28 23 -43 38 -16 -39 -19 26 19 29 -27 -8 -22 9 28 19 -30 45 19 38 12 -35 -36 16 -37 -26 7 -4 22 -41 40 -19 28 27 -7 -30 -15 -39 -26 -16 -32 16 14 56 13 -32 -36 30 -23 -43 25 14 19 1 42 19 -15 -40 -15 -18 0 10 33 48 -40 14 -2 -20 -33 -29 -31 65 -32 -38 -25 -30 23 35 39 -31 -17 -20 -32 -41 35 -21 -10 -17 43 14 -28 -20 -20 -21 -21 -14 28 55 9 4 7 7 37 -21 36 11 -15 34 -4 0 -14 -53 -21 -45 40 22 -52 48 -43 23 34 5 17 -23 21 -48 -10 -30 27 -4 -42 -10 34 -59 24 3 33 -44 -32 -9 19 29 46 3 -38 25 27 36 -50 19 -21 -23 -34 20 18 10 5 28 -20 3 -21 30 30 22 -28 -12 20 -55 18 24 -27 -11 37 32 -34 3 -25 -28 2 -48 39 -12 40 -48 43 -43 31 28 29 10 33 14 27 15 14 -25 -1 22 -16 -4 -5 29 48 15 35 -45 -17 -28 -29 -17 22 13 -18 4 -3 17 -23 31 -14 -14 45 25 22 28 25 23 -25 -8 -27 -51 33 -1 -29 -14 -18 -48 -3 31 31 -31 -32 18 26 53 21 2 -10 -13 2 30 25 -22 -41 -44 16 14 -2 9 25 37 -26 43 22 26 -10 -53 37 18 14 19 9 -11 -29 -18 28 6 -24 -39 -27 -16 5 8 36 -22 21 -23 -19 10 -22 -15 29 -22 -17 1 -30 -45 13 29 -45 -2 -3 -19 -41 21 -21 23 -15 -18 -32 24 -7 23 6 -38 26 7 43 59 35 17 10 -17 -5 21 7 10 8 20 26 21 -42 -23 3 27 45 5 8 -19 -53 -21 -10 -33 47 30 12 21 -4 -24 29 32 -4 -27 36 16 -29 -21 -12 -34 -13 -18 3 42 16 8 4 23 17 1 -28 25 -33 35 -8 -28 -40 -39 -28 25 -16 -6 35 3 12 17 -20 -10 -23 -15 13 -12 -35 37 -20 -32 32 -30 24 -29 -26 -7 14 -38 3 -18 45 -12 55 -11 44 14 -55 -13 24 -10 46 13 -11 6 13 28 18 25 -51 20 -9 32 -11 16 34 -14 81 -1 -6 26 11 -23 -36 2 -49 15 42 -9 -30 -30 26 9 -25 12 -25 -10 -35 -11 -14 5 8 -20 29 -8 -27 41 37 27 32 -12 -49 6 33 14 4 -13 -14 16 -4 -22 37 -37 -4 -20 -4 23 19 24 -48 -37 19 -43 19 20 -39 17 28 -24 5 -29 -45 -51 41 12 -20 9 11 -5 -26 -13 13 21 -2 -38 -34 -49 29 8 13 -34 28 32 10 -4 5 -23 34 6 41 -26 -18 -25 -7 -29 23 -14 35 -5 -28 20 -18 -36 -5 -45 17 -50 19 -1 41 -18 29 20 -27 23 -26 -40 -6 -19 -33 26 -17 -7 -18 6 8 37 47 25 36 32 -36 -22 -1 75 2 -15 -22 27 -25 -8 -13 30 35 -32 14 -18 -38 -40 10 35 -23 -24 13 28 -35 5 45 10 -18 28 -18 37 -15 8 14 2 1 29 -36 -6 37 31 34 4 -37 -7 -36 13 28 28 9 -46 9 19 -37 -10 -12 -20 45 -25 -40 -12 32 26 -28 27 50 7 5 -13 -21 -60 -1 -26 -47 42 32 20 66 -35 34 -42 1 -20 -4 -40 -11 -38 7 35 44 47 -4 42 -45 -27 26 21 11 13 16 22 -24 26 13 32 8 6 -28 -25 12 3 42 -23 23 -2 25 40 12 -15 -30 50 37 -45 -9 17 12 -24 10 24 7 -11 19 -6 -6 -32 58 40 26 -45 -13 -12 -25 13 -11 -14 32 -16 -9 -55 9 -13 24 -41 38 -31 37 0 -10 12 9 0 -47 10 -29 15 3 1 -29 21 -24 -36 6 2 21 -19 -57 6 1 -11 -4 31 30 -6 30 12 -19 34 49 40 -29 32 20 22 43 -33 14 3 -47 24 -15 -6 -30 -32 -25 2 34 13 11 9 -38 36 -23 -10 45 -14 23 41 10 -9 54 64 -33 -66 -30 12 -5 29 16 -50 26 -19 32 -5 11 -14 -9 57 -34 -28 -25 21 -15 -17 24 -19 -48 17 14 -50 42 -33 0 15 31 15 -40 -1 10 -26 9 10 29 -16 53 22 -19 -34 -40 -29 11 54 -14 -8 2 29 27 5 29 28 20 35 -36 -19 -62 6 -23 -22 -14 22 -27 -14 34 4 -25 45 17 21 27 -10 -39 18 24 -10 -42 -24 -13 -25 39 5 11 -46 15 31 -26 -25 -29 -45 -23 28 -15 -11 -22 7 40 40 24 7 -43 -24 30 44 26 2 -16 6 -19 4 33 16 -17 17 -12 -2 -43 -25 -13 39 24 6 23 33 2 -29 59 -24 23 2 21 40 22 8 -6 41 -3 11 -9 37 15 14 27 4 13 -7 -7 -24 -43 20 37 -35 21 -3 -21 -35 30 -26 13 -25 21 19 22 -21 37 -46 9 -43 -8 -10 -69 -38 -21 0 -5 -30 12 -24 -46 -6 3 -19 -49 -18 -18 24 -32 49 13 30 31 -29 28 0 -52 -23 50 -6 -7 -47 -32 30 -13 19 -14 11 38 35 -5 11 15 -41 38 36 38 -3 5 33 -23 22 -23 -24 -40 15 -16 -36 32 -15 19 24 26 -46 -1 49 30 -40 23 24 -1 -9 -39 -22 25 18 8 39 5 -29 -10 8 32 26 -55 -32 24 -45 27 -27 6 39 -1 26 23 -40 4 -19 -30 -22 31 -20 19 -35 -9 31 -7 -40 30 -33 -3 0 18 -13 1 -30 -26 -5 -11 28 -5 32 3 -10 -19 21 6 -25 -13 -12 9 -19 43 -20 -36 20 16 29 29 4 6 -33 -11 -2 -9 -31 52 13 -16 10 -37 -34 -19 -6 31 13 10 17 -15 -8 30 27 39 -12 2 43 -20 29 -36 33 -60 -19 5 41 35 -60 -29 30 29 -42 4 -32 36 -8 -1 47 -17 -34 10 57 -11 -15 -36 12 16 -5 4 11 -53 34 35 17 35 -29 20 -46 -30 4 -3 22 -31 17 31 -5 29 -26 23 45 12 -29 23 -8 -5 24 -23 46 61 -20 43 13 -11 17 13 18 -24 -5 -7 13 -14 -22 4 14 30 20 -18 -6 -1 -10 17 12 12 50 29 35 -10 -11 -63 42 -32 29 1 20 25 20 -27 -3 4 -42 -2 46 28 31 -29 -25 27 -29 -42 39 29 42 -24 13 -17 4 32 20 -9 -19 10 -28 -8 -34 -11 -18 -27 -31 25 17 -18 16 7 11 -36 35 -42 28 28 26 -1 21 4 -2 -31 28 0 -28 -38 -25 -41 -39 27 -19 12 -27 29 -39 -10 -15 -51 -60 -5 -15 28 0 34 23 -23 15 -56 32 29 -19 14 11 -42 -23 13 -29 -30 -44 34 -23 -23 28 -48 22 35 -36 -32 37 -45 -38 -19 22 5 36 -15 -20 -9 -51 -25 24 -34 -24 -28 4 47 11 29 -1 23 -43 28 -19 43 -2 -20 8 -30 -20 -5 -8 20 5 -9 -43 17 -6 -2 -22 25 25 46 -42 43 -30 -49 2 -28 -19 3 -20 36 -22 -38 -2 28 5 19 37 -18 -17 34 56 29 -26 -21 -6 26 17 19 -20 22 51 17 24 -37 25 -20 25 23 22 -6 24 10 -12 -39 -16 -11 -10 -38 25 5 11 -1 -54 20 15 -31 -28 42 -15 11 -3 25 6 -4 -25 10 12 -30 30 43 9 -4 43 26 -24 -45 -17 38 -44 28 67 -22 35 -19 -26 -1 16 15 -8 -17 6 10 21 -17 -9 10 -18 25 -37 6 -30 47 7 -6 10 9 -17 -27 -23 17 25 4 16 -26 22 -7 -13 25 -35 -15 35 -17 -33 7 -31 -29 2 28 23 -24 -5 -33 -17 -26 -4 8 31 13 -5 -20 0 -35 -42 14 -34 -21 -23 -15 19 -22 10 35 -28 -5 1 26 14 1 -22 -31 -10 -18 2 -16 45 9 -19 -38 6 -25 10 -37 -23 -28 -11 -3 22 70 -5 -12 -47 29 -14 8 -29 22 -8 29 10 31 17 -28 21 -40 -9 -19 20 -38 -9 16 31 22 -6 33 -45 33 34 -14 -17 27 43 -30 -25 -27 50 23 -36 -23 38 -14 42 -20 -29 -26 29 -26 5 12 -36 8 -17 29 -34 -12 17 -34 -37 17 -40 -58 14 38 18 30 47 15 -34 -11 -22 -34 -40 -10 -33 1 -23 48 -17 8 -13 13 13 -33 8 4 -19 -26 -32 11 5 51 24 -9 -33 -5 30 16 -22 -72 -31 -10 18 -14 29 -21 -44 4 14 21 -13 22 -18 -14 -2 -26 -30 34 2 -21 32 23 2 36 -16 -45 -50 37 -31 5 -4 -53 -17 24 -21 -55 -47 -9 16 -5 -25 24 45 12 31 43 -22 -39 48 -3 19 -37 25 -27 -18 -26 11 28 -34 13 -29 -3 6 -31 -20 -27 8 47 -19 -21 -36 15 12 12 25 -17 29 26 -2 13 -2 14 26 -36 31 33 9 31 -11 -43 -14 -27 -35 -22 21 26 10 17 33 -18 -37 16 7 24 12 -34 -41 19 1 31 -15 31 -19 31 -11 -28 48 43 20 -12 -6 -40 -6 -23 12 -46 -44 21 27 49 -47 31 14 -44 25 19 24 -1 33 15 -33 25 -4 55 -2 8 30 20 -9 42 32 11 16 11 1 12 12 21 23 22 34 -25 -64 -29 -23 -36 51 -34 10 -33 -40 -6 33 25 -1 -6 -23 19 43 25 41 -41 26 -32 41 -23 14 -42 -29 18 -33 -29 -10 48 -28 -20 -43 6 -2 21 31 -37 -42 64 19 21 -17 39 -22 4 -51 21 30 27 -31 45 11 52 -2 -25 53 17 -10 29 12 19 -39 34 5 -14 -13 18 1 -27 -28 48 19 -7 29 18 -11 39 23 -14 34 -34 22 17 -13 12 -41 54 -13 24 -4 -32 -24 12 -21 -38 -27 30 -18 -28 21 30 0 -4 19 -28 48 15 23 -16 9 -35 25 -30 -8 24 -3 34 -19 -9 -33 9 -51 -29 32 28 39 -35 -35 35 4 24 -1 -27 -36 7 28 -20 33 17 -26 28 13 9 18 11 6 -21 28 26 -18 -65 -34 -24 49 -55 -23 -17 44 38 -35 12 -22 -35 -11 -9 13 -20 -3 37 -4 37 -10 0 11 36 -36 27 -29 36 -4 16 -29 2 22 7 -19 -43 28 2 14 -21 -49 6 -44 -28 19 -39 0 20 -55 15 5 -13 -35 10 -24 -2 9 -7 37 13 -22 -12 7 -6 -22 28 20 1 -29 22 21 23 -27 4 -16 4 67 39 12 -15 34 50 -7 6 31 0 -24 32 -28 -14 -7 -49 -35 -14 -56 -29 52 -8 38 -18 -21 49 -44 -43 45 -28 -47 -5 23 -41 42 15 27 18 -7 -16 21 1 -46 39 13 44 20 26 1 -21 30 8 -4 -25 9 18 44 68 42 -29 -22 36 58 -32 12 -52 -3 -34 6 29 40 -34 -31 14 25 17 -27 19 -13 27 -11 -2 25 20 23 -2 20 -25 6 38 12 3 -40 40 -5 41 -41 -27 23 -2 -48 -9 -45 -5 3 34 -32 26 -2 39 -4 6 14 29 21 23 3 -2 -54 -50 -52 -10 41 -12 17 19 34 63 -22 -29 -22 -15 22 -18 -22 14 16 -4 -15 25 -31 -29 3 -26 -43 -28 -39 16 -14 -1 7 -9 29 -34 -32 22 19 14 -35 -25 -35 -17 -17 3 41 -18 -7 -22 57 15 -4 13 -25 -36 20 44 35 -22 51 -37 -32 -45 23 5 -45 41 -30 -28 -1 -34 -5 -7 24 -14 23 -22 22 20 -21 -32 18 -26 -10 10 23 -46 -46 -13 34 3 -43 30 -35 -34 -12 15 -5 39 15 35 -15 12 5 -26 -11 -33 -15 23 16 -34 37 22 -5 17 32 -26 33 -49 14 -25 -20 10 9 36 16 -45 -32 21 -4 25 -18 29 31 26 23 -33 -31 28 -12 13 -51 35 -46 11 -10 -24 21 45 15 14 13 -18 -5 18 24 17 -32 -36 26 -26 15 -49 -22 -5 65 -28 6 20 21 16 38 9 26 25 27 12 18 2 -50 11 40 -19 0 8 12 -39 -11 35 -18 14 24 15 -19 -48 -40 -21 47 -33 -30 17 -31 -19 -34 31 -26 -25 -25 11 -41 -20 -30 -45 53 -8 -7 17 23 -57 20 46 48 -30 45 -21 33 5 43 -24 54 -26 23 -14 -3 -20 -37 31 19 8 -55 -18 35 -27 -16 -47 17 35 26 35 -35 2 29 -2 -44 -43 19 36 -13 6 7 41 46 -38 40 6 5 13 -61 16 -34 2 38 16 -9 19 -17 15 18 -47 35 -30 -3 27 -4 19 1 -28 -41 -12 23 34 30 19 20 22 -47 10 61 -8 34 -22 -35 -19 42 -38 31 -24 -10 26 33 -4 34 19 13 -24 7 44 29 17 -29 31 32 -20 14 21 -26 -60 28 19 22 33 -43 -37 -32 -13 10 -1 -10 -21 19 29 -9 -31 20 35 -20 -50 -39 -15 -17 54 -12 -4 30 36 0 -34 10 -15 -31 44 -38 41 32 -8 -18 -6 38 29 32 10 -7 -23 1 54 -12 -52 -1 42 -32 33 4 41 0 -51 -15 -3 -13 -54 27 -4 -22 8 28 8 12 0 33 30 -15 2 -22 66 -2 -34 0 -27 -37 -27 11 36 14 -22 -22 4 45 0 -30 -16 -8 39 -32 30 -29 11 -27 -25 45 34 0 -29 11 24 -24 20 -35 -35 1 -33 24 34 -59 15 25 21 23 23 -11 23 -16 -27 -7 -27 20 33 -43 18 -8 40 36 -28 -21 -9 27 -16 19 0 8 3 16 -26 41 40 -31 4 35 -17 -11 -7 35 7 -22 -10 -21 20 -16 -16 -6 2 -4 24 -17 -36 3 -31 5 -23 -33 -28 19 -3 -24 19 -24 -8 -7 34 9 30 48 4 34 -8 12 24 -24 32 -7 -21 -19 -44 -32 25 -32 14 15 34 -25 -2 14 -13 1 59 -34 -19 -12 32 -36 -11 -44 17 -30 -26 -36 -18 -6 -37 33 26 -22 -40 11 4 20 -50 4 17 20 -47 11 40 47 8 27 -19 1 -31 -31 19 -32 -31 24 28 -15 -8 17 -42 49 46 -52 -22 -39 3 35 -40 23 34 35 2 23 -20 25 16 -55 20 -21 8 -30 -29 -57 20 -25 -48 -18 -34 -14 -24 -32 40 -15 -35 0 26 -4 -18 30 31 -29 -30 22 -21 -15 1 15 -36 15 14 -48 -28 -17 7 -24 31 -38 0 33 -25 13 20 50 66 41 -27 4 -15 20 12 14 38 23 -31 -12 -37 -24 -35 0 -33 -4 11 51 19 48 51 -37 43 -5 35 21 4 33 19 18 -5 -6 -31 -1 -11 -5 2 -16 9 6 -31 -12 26 33 -25 -47 24 -17 -37 28 15 19 20 15 32 27 13 -7 -24 -32 26 21 -31 -6 -38 62 -51 -9 -7 13 15 33 -28 19 -12 -10 31 8 3 7 17 12 23 -27 -47 7 -39 -28 15 -19 20 -37 18 5 -28 29 -34 1 45 30 -39 10 26 28 15 36 -32 -22 -13 -54 4 -37 10 31 28 50 23 -15 34 -32 -24 22 -8 -41 -17 -31 45 2 -10 -20 -21 33 8 -17 16 4 -33 8 24 -15 -10 -49 -50 -39 17 -43 -32 10 34 -11 2 -30 28 -21 7 29 3 -32 -36 17 -7 -19 39 -54 23 47 -36 -24 44 11 -42 -35 -25 -31 -22 -14 -2 -16 27 -24 -42 23 -35 -14 -7 -53 -28 5 6 -60 -9 37 -26 25 -15 20 -45 21 -19 -28 24 -36 13 -20 18 -27 -6 -24 27 -45 -42 27 6 40 42 21 2 -42 37 -25 15 28 37 27 -17 2 -11 -48 25 -16 -20 34 -23 34 -56 -25 13 14 -33 46 30 -22 -18 39 32 5 27 1 -44 19 5 0 -56 20 -23 -32 -4 -35 7 -15 37 9 4 -30 9 -36 -37 38 -32 -33 -49 -19 -22 -36 -8 -27 -43 12 -37 30 0 2 -36 -20 34 -48 -7 30 -20 42 -8 25 -7 -4 -39 -2 -27 -10 11 -26 -3 17 -34 -44 -26 -21 21 23 -31 -44 40 17 9 27 -14 -41 -34 -39 8 10 -18 5 28 -35 -21 34 11 11 -20 22 44 -34 -7 -24 -46 -8 -68 -53 -25 25 31 15 -14 -28 16 -39 -15 0 -41 20 23 5 -13 17 -1 1 -1 17 22 36 -27 13 37 -22 27 -23 -11 -46 -18 12 15 45 -34 -47 32 -20 29 25 9 -23 9 3 -4 -34 24 -21 -6 11 16 -33 -2 13 21 14 18 -6 39 7 12 -37 -32 -22 -24 -32 33 14 -8 45 -19 44 -66 44 -30 -26 -10 13 -16 5 29 47 35 13 -41 -15 56 -39 58 -25 7 22 -24 2 -29 34 18 44 -13 7 17 -24 24 -14 24 -1 -27 -18 -13 -18 -28 11 -20 -40 -41 -27 -15 -14 13 -46 -28 -23 24 11 -45 -17 -6 21 43 -25 5 19 -9 2 35 -26 -32 0 -49 -9 5 53 -24 -4 7 43 -23 -12 11 -50 -41 17 -6 34 -24 -21 23 -19 30 19 15 -24 18 9 28 2 -21 -2 41 -5 -24 27 3 7 29 -46 27 28 -30 42 26 21 35 31 -20 -2 -10 -9 6 28 -18 -1 29 7 -44 20 -1 -21 -19 -17 -32 24 26 -21 13 22 -4 30 -18 19 -36 0 -42 25 19 54 28 -33 -1 -28 24 -16 5 38 -16 37 -26 -1 -33 -21 26 -39 33 20 35 -6 29 -37 -33 32 -17 27 30 -35 8 40 8 -1 18 30 -19 -31 -31 -16 16 -37 9 -24 49 50 -12 -28 32 15 -51 -21 18 -8 9 11 28 -2 -37 -19 -38 27 -33 -44 18 0 -23 -37 -29 26 -22 3 -36 7 -21 -19 22 42 -19 -1 40 -7 -39 -7 -18 4 11 -43 -1 -28 -20 22 14 33 51 -19 -26 -20 27 46 41 -10 -21 24 -12 5 28 32 18 -11 -47 -59 -9 -8 -53 22 12 19 17 -10 -48 13 20 34 -51 -27 -30 1 17 -44 27 -48 30 -25 0 -24 -1 56 33 19 -23 27 -18 -15 -34 -50 10 42 30 22 -25 -45 8 2 5 21 24 -35 -20 -33 30 -19 8 44 37 34 22 38 -56 -62 16 -9 -15 19 -31 36 -23 -36 26 28 -15 -45 6 15 -35 -9 29 35 -8 17 21 -28 12 -2 16 38 -2 33 -25 53 -45 -35 6 -17 42 3 -34 -22 10 7 -23 -10 -48 32 22 34 12 -13 -36 23 -3 21 -27 20 -47 -44 30 -33 18 53 -2 43 29 -32 -16 9 22 -32 -13 26 36 -27 -3 -24 9 40 -6 -18 -8 26 -28 29 -16 -19 -33 35 -17 19 -61 30 17 7 -6 -35 7 15 38 -20 48 -53 26 15 3 -32 45 9 -3 -2 61 -26 -24 25 10 -7 34 17 23 -38 -38 17 43 23 17 12 25 -41 -5 -32 21 40 -17 41 -40 23 29 23 25 -43 -17 -44 -1 0 -26 2 -28 19 29 27 33 -30 -31 11 -34 20 17 -38 -23 -32 42 -7 -3 -33 -19 -21 5 22 -20 34 3 17 51 -37 10 27 -19 33 -48 -62 47 19 -31 -47 36 8 23 53 -41 -22 -26 36 -6 41 -4 -18 -11 18 17 -24 42 -7 -45 22 -6 13 19 -19 -17 -10 47 -23 -9 -22 -7 0 -18 25 13 -4 25 22 -58 0 -23 -29 24 -16 -21 12 -57 -71 44 32 16 -7 11 14 -9 46 -6 23 -8 13 34 42 30 -17 -34 20 -33 2 35 -21 -1 39 -48 -21 6 -35 -9 25 -1 -4 -15 44 19 27 21 24 -25 -49 46 27 22 -50 11 7 46 -48 -38 -3 -4 20 -4 49 8 -37 41 34 5 25 -5 -34 -3 -40 -34 1 53 18 -32 16 -5 24 43 -16 -16 -47 14 -29 6 -31 -12 -18 15 -10 5 -33 -15 30 -24 -46 6 1 -17 -35 36 5 -33 39 17 -24 26 -17 -12 -22 17 26 19 -20 -25 6 -52 -24 18 27 -10 24 7 -17 19 -8 -16 33 -24 -18 20 30 -14 20 14 -26 -34 -3 -30 -43 7 -43 56 4 6 -49 -2 8 4 12 -5 -25 28 -41 -46 33 -27 -21 18 28 24 -14 42 23 5 54 7 -17 -25 6 46 6 -11 -4 -22 -38 -10 -13 -27 -48 11 -57 -29 18 11 19 14 16 -12 17 9 33 -45 55 -4 11 19 2 38 17 -29 17 -34 -23 -33 2 34 33 -22 26 0 -24 -20 24 -12 -3 40 27 -32 -5 -18 -26 -35 12 14 -12 30 -57 6 36 65 -41 -39 -5 7 -33 48 33 20 -48 -35 9 -37 -8 -42 18 -70 -37 -4 -13 30 25 25 -3 10 -26 23 13 12 -29 -33 18 -39 27 27 57 22 17 -9 21 38 39 -9 -21 34 34 -12 -25 -27 39 30 -29 52 20 -35 -3 -16 14 -38 -19 -19 43 -57 -2 -20 -15 15 2 35 -23 -16 -16 -25 34 15 2 0 -47 -2 22 -24 -4 -43 3 40 -17 22 33 -11 16 -19 7 -6 30 -44 14 25 -42 17 24 12 2 16 -53 -36 16 41 -24 -8 29 11 -8 16 -31 -5 -40 4 -1 16 13 -1 18 -28 23 -13 6 -28 4 39 34 -42 -15 23 26 -15 41 -14 45 60 33 24 56 15 34 -28 -11 -33 2 38 35 -43 7 -33 26 0 15 -9 -16 -14 30 13 -17 12 37 -20 18 -36 -23 -5 40 -19 -10 16 -38 -15 8 6 -20 30 -27 -6 6 -36 -1 20 -26 5 22 -10 -16 29 -29 -17 -32 -12 16 -38 -34 10 29 -18 42 5 -45 28 20 36 38 14 3 -23 27 -38 -37 25 -51 22 -42 -7 -23 28 -53 27 25 6 -1 -15 29 25 56 21 23 6 -4 -33 -49 13 -23 47 -25 22 2 -22 -33 17 -37 -6 43 -32 -9 11 12 13 -45 27 -15 -23 -23 28 5 -4 -7 -18 -19 -31 29 10 10 44 -19 -43 -26 2 15 45 -5 -41 3 18 -2 21 -24 -17 -17 -8 19 15 -37 22 -29 -17 10 42 -27 4 45 -14 -40 1 -5 -36 -37 -30 -34 -6 -12 -20 -57 -30 16 -40 -43 17 8 -26 -43 -29 36 -30 43 38 -14 -56 11 13 33 7 -13 34 28 -6 -22 27 -35 -17 2 51 -30 13 18 21 22 15 17 23 21 11 -33 -46 37 -33 -37 29 0 7 -28 -5 -1 22 1 -11 -31 -35 -39 -18 28 -40 -9 -3 12 -28 -4 -8 -24 -12 51 -15 -4 0 -7 -15 31 34 25 51 -8 -52 -68 -22 26 -15 -42 8 42 -50 0 -11 27 -20 -21 -3 27 3 -48 -30 -15 -45 -23 -43 13 -32 -19 7 17 -69 -49 -20 40 18 -19 9 13 -24 -13 10 -37 -32 -32 -21 -32 -42 -18 -58 16 7 15 -48 -22 -2 0 27 -1 -27 -1 -33 -2 18 25 21 26 25 7 -13 35 -1 16 19 63 33 21 -32 8 16 1 46 -19 30 71 19 -27 22 47 33 -12 -33 22 -17 15 17 -39 -13 -5 11 16 -19 3 31 -31 -31 19 -49 30 -56 27 29 -8 1 6 5 15 -33 -10 -26 -18 43 21 -16 14 29 6 19 -41 12 46 -28 40 19 11 19 -13 9 48 11 10 35 21 -60 8 -22 19 -8 -42 -33 3 -1 -20 3 -7 45 -7 -32 -23 -12 22 -22 -46 22 25 19 19 -11 38 2 -6 15 23 -39 -19 -18 4 25 17 -32 -19 -28 20 -29 29 13 38 -37 -5 -15 6 9 12 -59 17 -3 19 -11 17 -49 -23 41 28 18 42 -23 -1 28 -39 -17 23 -31 -33 37 -58 34 -11 -10 44 15 22 -22 -7 37 -4 10 56 67 -32 -20 19 -60 -14 -34 -6 7 -21 25 -31 12 37 28 -14 -19 -3 -14 4 -11 3 31 -41 -13 -3 -20 -10 -7 22 -13 26 -8 -24 -11 -17 3 -12 -16 72 23 25 17 -16 8 -9 -42 -37 -28 -49 -24 -41 -5 -21 -23 39 22 -7 -36 8 -29 26 -13 -11 9 14 -46 29 3 8 32 -66 -43 -35 -43 31 30 -5 -41 39 -14 20 -33 17 36 29 -39 -49 16 -13 23 32 35 -10 40 0 1 -30 52 20 20 -49 39 -29 30 20 -31 -49 -34 -2 12 -20 -11 30 2 33 69 -17 -21 -41 -32 59 14 -27 -10 -13 21 -15 -10 -10 45 33 -11 -31 -1 25 -40 -12 1 20 7 -10 -45 4 -17 21 7 -7 -11 1 -3 28 65 20 33 -32 48 -9 48 4 -8 -5 28 10 -26 -16 24 3 35 -20 -37 -40 12 -14 16 -16 -22 -2 21 41 -5 4 -27 22 45 -11 -46 13 -21 -25 -38 -15 -29 29 0 -24 -22 26 14 23 -10 16 -27 -32 3 54 -43 29 -12 19 10 31 -46 14 -21 -32 -68 -19 26 27 20 43 -17 23 -19 -26 29 14 -14 17 -25 21 34 -31 -4 5 63 -17 -21 53 34 29 -22 -23 21 -28 3 -45 -16 23 -14 9 -30 -25 15 -35 28 11 36 28 -37 46 39 24 1 3 14 -34 27 -10 39 -6 4 -5 61 9 5 19 -25 -4 23 -19 -25 -7 15 20 -36 21 -20 34 43 -15 -9 24 -17 27 -28 54 -43 18 18 33 15 19 -37 33 -56 34 18 26 54 -35 26 26 -26 -28 -34 -12 5 -11 -32 -16 -35 29 -28 16 -3 14 -22 -31 20 32 -17 -15 -36 -22 -35 -13 -38 25 0 25 -24 -16 -8 10 -12 6 -15 31 -28 19 -14 49 18 -15 -7 25 49 -13 -40 -44 -13 1 19 30 7 2 -3 -21 -39 -20 -6 22 -24 38 -23 2 0 53 -34 24 0 -23 14 39 32 7 -13 46 33 -11 -51 22 -18 -52 -22 -41 14 7 -34 -32 -16 13 38 -3 40 -6 15 -27 18 13 45 10 13 -26 -31 28 -7 28 -2 -25 -42 -47 -6 1 -5 -2 -41 -27 -37 43 -29 -4 17 -12 -18 9 -8 -53 -27 -17 -43 -20 -47 -7 16 -6 -35 6 -15 -23 -2 -17 4 20 63 7 20 20 -14 29 53 -30 50 50 32 -25 31 21 34 -27 -54 -45 13 -12 37 -22 27 -10 -9 18 10 35 22 29 -15 -13 -36 21 39 50 -1 17 34 0 -17 -17 -9 28 -21 -6 -18 -29 -15 11 27 -41 -7 -20 -4 -27 -21 -18 -29 31 -23 39 11 10 -43 -37 28 2 -23 5 -10 -34 17 -4 29 -53 -31 3 -60 17 16 29 -8 9 -40 -20 9 37 28 1 17 15 43 1 -28 -5 45 -16 9 20 43 -15 -10 20 -10 -7 -30 -31 -32 -18 -15 -10 -25 -27 -45 -3 33 -19 -25 41 -42 15 18 -26 -8 -10 -15 13 -61 0 -19 10 36 28 -28 36 29 27 47 -21 -52 13 -7 -28 -9 -12 -30 -17 -8 -23 -27 -8 24 -49 34 -5 43 -33 1 -38 18 -5 -30 27 -14 10 26 -16 31 53 14 -2 -30 27 -29 50 -32 -41 16 -63 35 -27 -43 54 -38 45 17 -46 19 28 33 -26 39 23 -16 25 -11 32 -18 -35 -2 -9 -2 5 16 41 26 26 -17 40 28 26 2 -41 -13 21 -32 -43 -6 -41 33 35 30 31 -25 -11 25 18 -8 11 34 -36 -41 -50 22 14 -12 36 -26 -20 -24 -9 19 -35 1 9 -47 20 -22 -13 -25 24 9 -7 32 -19 -24 32 -28 -52 4 24 8 8 -19 -18 13 -1 34 -17 -10 2 -34 13 -47 0 -11 -45 26 30 -23 18 41 1 17 -47 22 2 -8 -28 -24 -40 -30 -7 32 -9 34 13 -13 21 24 39 8 2 -12 36 -31 8 -15 24 -43 20 -34 -35 -8 40 -2 -1 -16 -45 -49 -38 14 4 -2 3 5 32 -15 -10 20 -1 -5 19 16 -23 -41 -23 32 36 12 -34 3 -18 -20 -28 31 37 -5 -45 32 -19 -47 -28 -21 46 -34 -14 -37 4 38 -12 46 -23 7 41 13 25 -18 -25 29 -46 51 20 -19 34 -59 -43 -4 -15 57 40 35 -9 17 11 -16 -29 -9 -52 -38 -24 31 0 -35 27 -49 -43 30 -5 -8 16 -12 44 -45 20 -25 2 35 21 3 7 -6 -30 -21 -14 -25 -6 -9 35 -25 0 37 19 -31 -30 49 -45 28 58 10 -3 -39 -12 -22 -21 15 11 29 -23 4 -29 26 -28 19 6 23 -35 24 7 -2 21 28 0 -22 -33 -48 17 28 17 -11 -22 13 -31 -25 36 23 19 -32 20 -17 -9 -24 15 -15 -15 24 -5 -34 28 16 -23 38 -26 -9 -36 44 4 -26 -31 -19 4 -7 41 -10 -38 0 25 36 45 32 -18 21 30 -7 30 -7 20 -19 -22 -21 32 16 7 36 27 27 6 25 16 -27 35 -28 -42 17 23 19 18 26 -48 -39 -18 44 -18 6 -55 -24 -3 1 3 40 11 8 -47 -23 11 0 12 31 9 42 -21 35 12 9 -25 38 32 32 -31 4 16 30 19 -6 -3 -10 -10 22 -46 -38 18 25 -31 20 20 2 -8 6 24 8 16 -31 44 12 11 6 44 11 12 17 -19 -24 20 -37 30 11 -37 9 30 26 38 18 21 27 3 -8 37 -33 24 26 22 26 19 -30 29 -12 -18 -18 -32 -1 -25 24 -34 28 25 -35 -5 -9 -24 -41 19 21 -1 -40 -19 6 29 -49 15 18 -35 29 -52 -28 38 -50 23 -32 11 -11 32 -33 10 23 13 -21 1 -19 -29 25 -20 36 -25 41 24 -17 16 64 9 37 -30 30 -19 11 -38 8 -53 21 -18 45 -32 31 -47 -34 47 31 2 28 45 10 -46 20 -18 27 15 -27 -17 -2 23 -39 -21 5 15 -48 -27 32 14 -31 -1 -23 -16 26 21 -9 -12 -23 -12 29 -6 -41 34 -46 -15 23 21 42 -7 -19 -31 12 -54 60 -24 26 1 26 5 3 6 -10 -34 -58 -31 14 -16 16 7 -42 -10 -10 62 29 9 13 13 18 20 37 -31 49 -45 56 -8 14 37 27 -17 -10 21 -10 45 14 18 13 -18 -15 -19 37 1 15 -9 -31 45 -26 12 -25 -25 33 -9 20 11 -6 31 -9 23 -18 -47 18 32 5 -42 14 11 38 -11 -31 -52 -1 20 -40 -59 -20 44 -43 48 -31 12 7 -42 -31 -16 -25 10 -10 -8 28 4 -36 -23 58 22 12 -6 -26 -15 -10 35 24 27 -13 -36 -6 -12 24 5 2 41 -5 61 -12 -36 -12 -26 -54 21 -36 22 29 -19 -9 -34 -24 18 19 -7 24 16 2 -26 41 -36 66 27 0 48 -1 -25 -40 3 49 -13 23 -31 -1 30 -17 -45 7 -44 19 -3 6 13 -24 -31 16 -30 5 -22 -14 35 49 -31 -41 -3 -19 17 68 -36 20 18 25 3 26 9 -1 -36 -12 42 53 -19 34 21 9 -43 36 -46 35 -28 -49 -9 25 -43 11 25 -2 -20 -25 -49 9 -54 28 14 9 20 -25 7 10 -25 -24 42 6 27 19 8 -15 -38 42 -25 23 -28 -1 -16 23 -21 34 -29 -15 -34 -41 -11 43 26 19 -35 -10 9 -12 -24 -16 -46 -23 -31 -26 -46 -3 17 -1 -34 -20 22 38 -36 9 -32 21 17 -24 3 18 15 -37 23 13 29 -7 -14 -34 -30 28 -24 -52 -14 -25 31 15 32 -38 -50 30 -1 25 -21 45 -17 -54 -37 -3 -40 -26 -29 3 10 35 -17 31 -20 26 9 -51 -27 48 49 -21 20 -31 46 37 -41 -5 -25 -35 -2 41 -7 39 -14 -20 19 -43 44 21 -30 20 -23 -25 19 -15 56 31 -44 4 35 10 -38 20 3 35 -16 -27 30 -58 -44 29 -38 -14 -24 -17 18 -19 -52 30 -4 21 6 -20 6 -11 27 37 -38 -12 11 20 42 -36 43 20 -4 -22 -7 -36 28 14 22 -34 -53 -17 27 52 -18 11 37 23 7 26 26 -31 -32 24 -9 -19 1 -32 31 24 -33 25 -28 -5 25 26 -37 33 -31 -1 29 -30 38 23 39 24 11 8 -25 -23 15 -51 -21 33 -25 -2 33 6 -3 -11 -49 -43 8 -60 35 32 7 -20 24 -18 31 -21 -13 -10 10 -50 -32 -4 22 -6 24 1 -15 -65 -16 19 -12 -46 3 -14 15 7 17 3 -31 34 -1 55 7 -48 -27 31 44 32 -23 -27 -51 14 44 22 -33 13 -33 -48 -11 14 -29 17 21 -34 10 5 -33 -3 -2 -31 -6 10 -8 -29 -24 14 1 2 21 13 -45 -35 10 -32 -29 -24 7 30 -22 -38 -24 29 -45 -4 -35 1 -33 13 15 -31 45 -26 -14 37 -34 23 -35 9 31 7 -2 38 37 44 9 -43 -33 24 44 49 -3 -24 -12 -18 10 -20 -26 11 -9 23 -40 9 -21 11 -41 18 -24 19 10 -40 -22 -31 22 6 -10 12 -30 28 60 -25 -19 -16 -26 -17 35 34 -33 42 5 -31 -31 -21 -41 9 3 38 -23 -7 -11 8 44 -40 -20 -21 -3 20 0 -38 10 12 4 21 -17 -8 -33 -32 7 -40 42 19 -18 -4 -34 41 40 -5 -32 -38 24 -33 0 16 20 -9 13 31 -22 49 -4 -9 -44 13 17 48 5 -17 0 2 36 -8 -15 -27 -46 28 -28 -31 -12 -43 26 -19 35 42 4 -19 -22 22 -13 28 23 7 31 -30 -44 -22 31 25 2 3 15 -25 -48 10 -10 -45 -35 35 30 -13 38 -22 4 27 -38 20 69 38 -28 -6 -21 34 -5 -40 32 5 -43 27 -8 -48 -4 -11 23 41 25 45 37 -9 -5 10 -43 -9 -8 40 -8 33 -37 -46 32 -41 13 18 -8 -8 -23 -10 9 -2 7 15 -8 14 24 -16 -29 -21 -18 21 24 -31 -37 -10 -34 6 18 -25 -15 30 29 54 -12 -2 36 19 -26 9 -16 3 -1 -26 33 14 19 9 16 28 -14 -21 -4 54 41 -4 6 9 -14 -22 -8 -47 31 65 43 -17 3 3 0 20 13 20 23 6 -21 -19 -22 -42 16 16 -23 21 23 -36 -19 23 48 -4 -25 38 14 17 -21 -25 19 17 1 -14 39 -45 -1 9 4 -38 -21 17 -19 -8 -36 -5 19 -11 27 43 1 -10 -5 -35 -36 25 9 -22 9 -48 -2 10 -30 13 25 27 -8 14 -42 4 0 11 11 22 28 -18 26 20 22 36 11 14 21 -19 22 -16 14 51 -2 28 -30 22 -13 30 -18 -25 40 20 -47 -11 45 13 42 12 21 -7 -5 -36 -11 -49 -29 -10 -3 5 -15 28 32 5 -53 35 16 -25 18 11 -29 -22 -19 -31 -3 -22 15 -61 25 -7 -45 5 -32 29 1 5 -27 20 29 -13 53 12 -24 -16 -13 -26 19 -9 35 5 4 17 23 -15 32 18 -49 1 2 -42 -9 -27 -49 22 19 -48 -3 -52 5 -7 -14 43 -48 12 -19 48 14 2 -8 20 20 -36 -14 1 -3 0 -20 5 -25 -17 39 20 9 -5 38 23 -15 -33 -33 21 -5 55 29 -37 25 6 -41 20 26 -21 -21 17 4 13 20 8 41 -37 -17 22 -9 3 -11 38 0 -10 -74 -30 24 -19 6 -3 24 -17 -15 33 -33 9 -37 -19 17 19 52 -16 22 -28 36 21 0 -12 11 22 -18 -15 -32 3 27 25 -4 -6 4 -15 -9 -7 -14 -15 14 16 -13 -30 17 66 8 13 19 -57 -3 -1 38 19 -43 -10 -7 23 -15 -6 23 -41 0 -19 -54 -27 -27 24 -10 -24 -22 30 -51 0 -8 33 44 10 22 -23 -39 13 21 -18 -18 -38 21 35 11 -41 2 9 -13 20 1 15 -43 -5 13 9 7 -7 8 -12 18 10 12 25 30 -38 16 -30 45 -37 35 34 41 -39 -14 -24 -29 50 -5 -33 2 17 -26 -34 -47 3 5 -5 -7 -13 19 32 23 -22 -39 21 -3 -6 33 -2 -16 -7 -20 -24 -24 -38 -28 25 -24 37 -21 13 9 -8 -11 -27 -26 35 -8 -4 -38 -19 6 33 -36 -22 25 -14 1 8 -5 -2 41 7 22 36 -29 67 -26 15 9 17 -22 9 16 -29 5 28 39 -30 -33 30 27 31 44 36 -5 -35 -32 11 35 37 23 -49 11 10 13 1 49 8 -6 38 -16 7 23 41 38 20 -38 21 -6 26 -13 10 19 -17 25 23 34 5 25 -19 13 17 -6 1 -10 0 11 31 10 19 -12 -40 -20 -16 -4 7 -11 -12 27 -26 29 -42 -29 10 23 1 -19 -41 -8 -2 19 -8 51 -23 26 18 3 -61 24 -51 32 -19 25 37 20 12 22 -54 -19 43 24 20 -24 18 28 -33 -42 0 24 6 -12 -25 -26 -7 38 -21 -36 7 40 -12 -1 -4 -45 25 -44 31 -11 28 21 -28 24 -5 -47 15 28 5 -34 36 38 10 27 6 12 -14 16 5 5 -7 -31 -45 6 -24 46 -10 -31 13 -6 -17 -21 21 -7 33 5 -37 29 -12 -40 46 -3 26 21 38 -31 6 15 16 -28 -15 10 -39 15 29 -1 -48 -22 -20 -61 27 -2 -3 -12 -60 26 27 -40 -25 -9 -16 -27 -63 -4 41 31 21 14 -31 30 12 -21 -26 -2 -33 -35 53 23 24 20 -17 32 6 6 -48 -15 35 -46 -11 -41 36 -29 37 -19 47 -12 31 -33 16 16 38 29 25 -26 10 52 32 -7 -6 32 38 41 8 29 27 -26 -59 -33 46 13 25 -26 -33 -45 21 39 57 16 28 34 18 7 -29 -30 -12 23 21 10 48 -23 18 -43 28 -46 -28 -25 5 28 13 -43 -40 22 -43 -23 9 1 -2 1 38 1 11 -17 10 20 -26 -42 -10 26 33 14 30 -18 17 37 -12 -30 -14 21 -9 47 -15 43 -55 -29 14 -34 22 -2 13 29 28 -40 10 -3 -44 37 13 -71 27 -56 -40 28 -25 -45 33 -17 60 -51 -49 37 16 -20 44 3 36 20 9 20 38 1 38 -11 -22 -4 -28 -20 -9 28 -36 -32 40 2 -34 -33 -64 24 -72 37 -34 -11 37 0 -19 0 -34 27 -9 -15 -12 -23 -32 21 17 -19 40 23 -46 4 -29 4 -19 -10 -36 27 -9 34 -17 25 20 -41 -16 25 -11 -44 -35 15 -7 -23 -25 24 -60 2 28 29 -14 17 22 2 20 -17 -31 -27 2 0 6 -21 29 34 -16 37 -29 -16 -8 -43 27 -33 34 -31 19 31 49 -18 43 -9 5 9 39 26 -4 20 -11 34 -14 -28 23 12 26 -25 14 30 -35 32 28 20 -27 -28 0 -13 -15 -5 26 46 34 13 20 -9 -26 -25 32 2 41 -11 28 -29 -26 23 -4 0 -12 23 -18 -28 10 14 -4 -3 -14 33 12 -11 40 41 31 -18 -34 -25 -25 35 20 22 -22 -25 -4 -13 -32 -11 -6 -43 -30 -5 0 -37 20 57 -1 -42 -31 6 -10 -38 4 3 -32 -8 4 0 11 -4 -34 -23 10 10 4 -27 -11 15 32 -25 -3 32 -52 1 8 45 41 -22 24 -9 -29 12 46 16 -46 -26 49 10 15 -46 47 -17 -12 13 -3 -30 15 49 36 33 43 -3 21 31 -8 28 -5 41 -4 31 18 35 17 -13 46 -19 15 -27 1 6 -17 -31 32 30 -46 -10 14 13 -6 24 -21 -19 -28 -40 1 25 53 16 -27 36 11 23 15 10 -34 12 35 45 18 -43 44 17 -17 18 19 -15 35 31 -29 25 22 -57 -33 -8 19 -17 1 -24 -27 47 -10 -18 -45 -2 45 0 -2 -27 -6 -53 14 28 46 19 -3 -24 43 15 0 -34 -38 17 -31 25 31 -11 -27 26 48 7 44 -20 17 6 -27 -13 -72 -2 21 23 -36 5 -26 19 -9 -35 -30 23 31 -13 24 -25 1 -2 3 -14 -34 -27 -16 -12 31 -20 59 8 22 26 46 -26 28 20 18 29 -43 -38 17 -20 -30 30 -51 25 -54 -14 -53 22 37 -3 23 -16 43 29 -13 46 -5 10 25 35 -19 -1 -28 10 18 7 -13 -10 -5 26 20 -9 35 -14 19 30 37 23 6 25 -6 -25 -6 -5 -45 21 21 15 44 16 10 -51 -29 7 37 -11 -15 -13 9 25 -48 -24 31 14 0 -21 -21 -24 -3 -18 6 -18 -24 8 43 6 20 15 -16 16 -41 -47 35 -21 -4 -34 44 5 -29 44 26 -1 -17 -46 -29 14 50 -33 2 -11 28 -29 -13 -1 26 -61 38 7 27 52 -37 8 -33 25 29 -43 -11 5 34 -12 34 4 -11 -7 -46 20 -7 -16 -23 -16 -26 25 14 19 -39 39 47 47 18 -6 -22 -4 12 -23 -21 19 -8 3 -9 10 19 -8 -31 -30 22 18 20 49 31 55 -9 -15 23 2 17 -18 -24 50 -28 -27 13 -37 42 22 -15 -22 20 -23 -9 -24 5 -15 -2 -34 -40 -36 -12 11 12 -28 -37 25 -13 -10 5 42 -31 -13 11 -2 -21 -4 -33 -18 45 -22 -6 -19 20 -17 19 -21 21 -4 45 -43 -17 10 -16 14 11 20 19 -45 10 27 16 -15 43 -5 -15 -1 -3 -21 -14 25 -32 29 -26 23 50 20 -10 -11 16 -9 -33 -44 -21 -7 3 24 50 -13 39 -18 10 -26 43 27 -5 4 -31 2 -28 15 58 16 44 64 25 -31 15 -31 -23 -38 23 -22 -37 23 34 -20 17 23 21 -27 22 -31 -6 31 19 -57 17 -33 9 26 -12 30 -16 -13 35 -40 21 4 11 16 -5 17 -14 -17 -31 49 -12 -41 10 -27 12 -25 20 12 -32 -3 6 26 46 32 35 -24 -31 10 -13 39 13 -23 -4 -25 5 13 18 20 -33 12 27 -4 -27 11 -2 4 -30 -13 -25 28 -39 0 15 -47 -25 45 -40 38 -19 28 22 33 -16 -4 21 -38 8 11 1 5 9 -20 7 33 7 -31 -30 50 -19 12 -29 32 -20 20 20 16 23 -45 0 36 20 -28 30 28 34 -23 -17 -21 -7 38 -50 -1 4 -6 43 20 -8 -29 9 -2 23 -8 25 12 -14 -52 -16 3 47 -7 3 -10 -3 11 -42 -5 -22 8 -13 -12 -5 28 42 -11 9 -34 11 -15 -9 -32 28 -13 17 7 9 3 4 -35 -16 -17 27 1 40 -49 20 42 -20 8 39 -46 55 -1 -24 -37 2 -2 -59 -34 33 6 5 3 22 5 -40 5 -29 -33 -26 52 -45 -30 52 -1 17 38 26 -29 -24 29 13 -16 -47 8 18 -18 -31 38 -3 -55 54 47 -25 43 -22 5 -36 7 16 -1 -16 -58 14 -38 -20 -19 -20 -44 -1 29 -17 -25 8 -6 26 -2 27 30 12 5 7 23 34 0 -22 -21 -14 -4 -23 -1 17 42 22 -45 6 -43 7 56 -46 20 13 44 28 -11 -29 38 21 -14 10 -7 25 35 -3 -10 -2 -34 -16 -9 -12 -5 25 37 7 25 -3 28 27 11 49 -36 28 45 45 -29 -38 31 -28 -15 -20 -22 -32 30 18 33 -19 29 19 51 -28 29 -24 -16 -25 -12 -8 24 32 -35 -25 15 38 56 34 -22 -41 -9 -18 -21 -12 13 -30 -22 22 4 -18 18 47 -46 2 41 -47 40 28 40 44 -19 -6 37 -34 8 -12 -27 -23 -22 19 -37 48 -27 -40 -12 11 30 30 -21 42 37 -41 14 -1 40 -14 51 -28 16 17 -30 -11 -13 -22 -42 20 18 17 -7 -1 -23 6 30 -55 55 -5 38 11 37 -34 38 -23 38 -24 -25 22 -12 -19 4 13 35 16 -60 62 -52 13 56 1 15 -49 20 13 8 3 37 -15 -32 9 -3 24 22 -5 2 -28 46 5 54 -45 44 9 -42 22 -20 38 39 6 -10 22 -59 -16 -9 35 -6 43 -20 -28 -49 10 -22 0 -16 -49 28 -27 -24 -25 7 -28 8 -21 -17 -41 29 -2 28 -9 -20 -14 55 -43 40 -15 -20 -28 -13 -44 8 -29 -40 -32 -2 20 -42 -10 -20 24 2 62 19 35 -11 -63 20 6 -3 35 -70 16 28 -52 -34 -9 15 -18 -12 -14 1 -33 49 -34 14 -7 9 -48 42 -12 2 -13 -17 7 12 -13 -32 -43 -18 10 17 9 32 24 -16 24 -1 13 -10 2 -17 23 -20 -47 36 -38 -24 22 -39 35 -17 -15 28 -5 31 -24 -15 -19 50 -4 -23 25 -28 -30 24 -3 -7 46 27 33 -45 -34 16 -37 -20 21 -45 -2 -27 -8 18 8 -20 -37 -11 6 -25 22 -2 34 -22 -41 31 31 -33 3 29 -4 39 17 10 -34 32 3 20 -35 -22 55 19 -23 -47 -43 -50 16 7 -3 -17 26 -31 -21 -14 18 3 -30 9 29 -8 -32 55 27 5 17 -7 -26 -38 35 -16 -30 7 32 14 42 -25 23 34 27 -5 -1 25 -31 -13 22 -23 -53 13 -16 15 -8 9 8 -20 9 -3 -50 -19 -12 15 20 -31 -21 -8 30 -36 -36 48 20 31 24 -35 -38 18 21 -26 -21 24 39 -9 -26 -14 -6 46 38 1 -14 37 -49 2 28 25 -1 -34 31 -20 14 -34 17 19 2 12 -21 -13 -41 3 28 14 -23 -45 28 32 6 19 -13 34 -9 -1 4 -12 -12 -20 -14 -5 -24 -43 -2 9 28 5 33 -19 -20 33 -10 25 19 24 -14 -5 -47 18 -9 5 9 41 -16 -19 -26 -20 15 60 27 30 -28 15 49 -43 22 42 32 4 -28 25 40 -38 -18 -29 38 -1 10 28 -42 -45 11 12 -41 30 -12 31 -42 6 26 -47 29 38 18 -52 20 10 -9 0 33 -23 9 -34 13 45 27 -31 -16 -22 19 20 25 -50 24 50 39 -9 2 -7 35 -28 32 21 -20 -21 20 -19 5 27 -51 27 48 35 -7 40 -8 -2 39 -35 1 -11 -15 -27 -47 32 -38 17 4 5 -9 10 -60 -3 -29 -7 -43 -30 12 -28 -22 14 23 32 -52 -7 -3 31 8 -51 -31 13 -35 9 -33 -37 -4 28 4 0 52 19 28 48 25 15 -36 15 -75 -45 -37 16 -42 -35 -27 -15 -41 27 -26 -19 -25 -4 -24 -35 -27 -18 1 47 -16 14 29 37 18 33 -14 25 -45 -54 46 -18 -53 26 32 19 -20 18 20 21 31 -36 26 28 -32 -56 -16 54 34 -25 -34 -36 18 -55 -9 41 -26 0 -49 -18 7 -21 -7 -9 -17 39 -24 33 -35 9 5 32 -32 0 46 -23 -13 8 0 33 48 -31 28 -50 36 -32 -41 -22 -31 29 29 -4 20 -21 -5 -4 11 -2 -43 21 -13 33 42 -10 38 47 19 14 30 -45 -19 -33 4 -39 -29 -9 -11 -6 -25 6 -20 26 8 -44 11 -13 -40 2 63 4 -18 -11 -27 -26 2 13 14 16 35 -12 3 4 10 40 -35 -45 22 -21 37 1 12 28 -42 -48 -18 -24 1 -6 8 -24 -64 -38 29 21 -7 12 41 -2 -22 32 -17 34 -21 -28 -14 39 -34 6 32 30 -24 -49 35 24 -2 37 -22 43 15 -19 0 -17 -12 24 23 -30 -38 -36 -5 -8 10 -19 3 -33 19 -27 -41 21 -11 -32 -29 40 -6 -4 -3 -31 18 44 -1 25 12 29 -30 -25 30 -5 -28 -3 -9 21 18 58 20 23 -43 -10 1 -38 30 -19 -12 2 22 33 0 -37 12 -27 1 40 -16 -1 -36 -32 13 48 -18 46 -6 -21 11 15 -49 -18 -47 -7 36 -4 -38 46 34 -18 23 -13 16 27 -6 23 -19 43 -24 4 3 28 3 42 -45 -23 -38 -18 -39 -35 1 -18 20 2 0 -33 -12 -18 -57 16 9 -1 -26 -26 20 30 -4 13 13 13 -63 -28 -50 30 -20 0 -47 21 -6 30 25 28 -2 13 -10 -13 16 -25 -2 -1 -26 -15 3 34 -5 -53 16 -42 24 -1 15 15 3 27 29 18 2 -28 -36 -10 2 -32 22 26 -36 34 -16 16 -26 -30 -3 14 11 28 32 -38 -33 -18 10 8 -1 7 -49 -25 16 29 31 25 25 -24 -43 39 -33 -32 -6 30 -42 -7 25 29 -33 -36 -10 21 16 -40 58 -48 13 -18 57 37 32 33 -14 7 -13 1 -25 -6 -32 -24 34 18 19 41 13 28 -15 21 -30 -34 -4 -1 -19 -15 30 10 23 25 17 43 -23 -56 5 40 -2 23 25 -3 14 0 -31 -40 -4 -25 11 38 8 -14 30 39 29 -35 3 -21 22 -13 -17 24 15 43 59 -11 -13 -38 3 2 -18 -28 -55 -16 -12 -30 -48 -18 -26 5 -20 26 -37 9 15 -15 7 -13 -32 0 30 -35 0 -24 -49 -25 -24 37 -48 35 -31 -25 8 17 18 15 14 20 3 -3 20 43 -20 20 34 -35 39 -37 -38 -45 28 -4 -38 -11 24 32 10 22 17 -10 4 -32 17 38 -40 26 -9 14 -45 26 16 27 36 47 -26 29 -8 19 20 27 21 -24 45 -39 33 -6 -26 -18 -37 -20 -33 -21 -20 19 5 -18 -22 -5 -41 -16 -13 11 10 11 -23 -46 -62 35 26 -33 14 11 -41 12 5 -31 30 27 15 25 -22 45 -37 -22 29 9 22 25 -19 -33 32 2 5 9 -26 -27 -23 -29 -18 -20 23 -44 -8 12 24 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/54.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/54.txt deleted file mode 100644 index 589ec4c3ec..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/54.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -176 15 7 214 156 149 208 190 243 62 8 230 168 104 112 63 133 127 85 222 108 5 177 229 100 203 2 194 54 21 86 230 36 93 188 193 242 140 127 229 202 135 204 114 240 60 177 117 188 7 83 40 12 4 14 112 207 16 50 5 37 136 235 73 230 167 10 216 52 137 190 254 17 138 113 1 198 34 118 130 41 201 171 54 205 185 166 156 201 217 162 238 97 141 55 71 53 66 32 105 203 222 103 220 104 216 221 46 251 83 177 36 28 92 90 233 21 1 134 222 218 40 204 59 181 3 131 234 69 163 83 17 129 187 237 233 147 203 23 142 30 200 179 59 36 13 36 57 14 170 23 232 210 227 36 136 231 167 114 44 74 198 61 203 129 43 180 20 246 203 163 20 148 86 79 184 99 116 242 114 30 9 90 241 237 126 121 212 37 235 0 111 177 62 58 50 105 238 71 95 186 234 115 78 64 195 6 163 55 248 21 85 2 112 70 239 238 191 195 20 171 195 131 92 1 190 143 106 172 214 201 102 192 61 180 0 0 187 163 55 179 185 140 181 41 211 164 23 146 103 43 61 43 175 154 44 109 41 151 25 255 96 128 191 157 52 191 157 239 98 212 163 27 97 88 68 52 253 92 198 100 135 4 143 54 158 188 163 199 83 189 198 179 61 133 81 113 68 238 97 166 195 4 194 36 92 6 88 89 98 30 190 234 34 77 32 192 9 196 135 92 129 77 16 190 210 97 47 22 79 144 189 18 148 127 54 241 133 142 74 232 173 8 210 207 86 242 144 95 182 23 188 55 101 204 245 55 45 37 78 124 181 11 143 74 138 197 59 15 84 133 247 1 142 201 208 228 188 96 67 114 120 255 170 221 203 159 20 248 196 98 117 122 109 4 196 247 201 255 7 29 132 254 30 18 200 239 246 132 79 58 246 199 57 160 164 5 64 185 253 4 27 114 126 137 118 66 128 64 65 135 93 198 134 124 216 78 107 207 210 186 9 200 130 66 105 38 71 169 223 69 173 251 183 44 132 46 110 4 110 176 140 203 118 18 71 78 96 178 29 50 109 38 250 239 105 99 21 176 12 245 245 186 240 173 230 116 219 84 120 73 4 4 20 122 22 92 201 118 14 230 168 123 13 163 106 118 6 128 38 19 117 28 205 101 201 179 217 164 7 81 237 12 86 1 134 108 93 79 227 108 54 139 231 67 46 82 185 53 210 223 72 71 251 21 172 196 200 133 104 207 214 85 219 44 87 98 153 180 177 124 32 231 7 8 42 54 90 227 107 44 195 179 115 190 200 31 131 144 164 235 95 122 65 59 167 152 157 64 76 78 188 109 54 195 117 96 249 207 68 100 251 7 23 110 197 223 141 72 111 49 52 207 171 117 10 82 13 167 146 89 245 78 198 43 18 59 140 11 10 208 112 5 215 135 115 156 103 0 229 214 49 25 165 221 142 175 47 155 86 194 244 76 16 187 119 34 246 3 46 1 211 158 6 170 37 122 71 140 122 44 99 172 69 8 137 211 184 184 110 14 122 98 90 139 29 210 173 20 213 219 21 169 121 27 83 159 149 154 43 16 198 142 188 11 151 69 222 79 253 76 93 120 175 184 3 204 138 176 224 95 140 245 8 5 17 92 164 166 246 208 182 189 94 114 200 245 183 167 68 181 243 162 45 162 90 48 111 228 224 79 67 108 69 76 114 86 168 22 252 158 230 179 91 69 37 36 58 221 203 127 146 190 33 191 97 123 239 208 95 207 31 162 60 100 238 174 186 150 196 183 53 171 106 144 240 143 180 42 108 127 169 254 62 202 189 159 69 172 111 164 124 142 71 184 243 53 102 173 204 42 100 1 213 206 145 197 94 70 240 202 197 153 201 3 100 134 162 169 51 17 78 175 160 149 103 147 202 205 64 150 247 165 151 205 115 41 146 209 111 130 156 52 28 101 56 128 235 218 41 30 236 119 205 140 12 52 31 215 1 95 109 249 4 5 198 120 46 88 73 157 219 229 209 247 74 9 119 54 228 160 84 208 24 34 92 36 86 123 251 88 218 105 81 223 110 23 87 156 111 160 57 74 134 10 65 208 20 184 6 248 89 91 200 113 125 36 149 211 159 145 43 121 250 124 88 104 147 175 4 3 80 61 77 214 71 143 166 91 71 173 83 160 8 27 17 133 63 167 88 222 56 132 88 50 0 176 154 148 96 158 151 176 219 228 134 34 115 44 126 187 217 209 91 225 237 109 102 44 20 191 11 76 67 99 126 67 19 24 215 115 182 110 35 145 83 169 179 198 214 49 129 175 3 221 145 240 74 247 28 94 182 39 170 249 138 40 61 158 64 20 17 246 131 53 135 214 222 58 156 180 108 30 100 111 251 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 36 -46 37 -15 -23 4 -4 1 -26 1 24 19 33 -6 2 28 15 13 10 13 -26 33 15 -32 3 47 -37 11 -40 -15 33 26 -27 26 -8 29 44 -36 -30 18 -5 -34 -55 -25 23 -16 -32 -41 -37 -29 29 12 -10 -43 36 4 29 -31 -32 -7 40 -38 9 25 2 20 1 36 -48 -24 7 5 -9 32 -30 -20 8 7 -13 -38 49 -2 -40 -16 7 -5 -12 14 -34 -22 -21 37 -1 17 32 -23 -19 23 -13 -33 2 -42 -6 -29 -24 45 32 -24 17 -20 24 15 8 -8 36 -23 -28 -1 -14 3 6 -17 43 5 -3 -5 9 3 19 -36 -15 -2 16 -13 3 9 17 -43 -15 -29 29 -17 20 11 -27 9 -22 -41 21 -17 43 9 24 34 -26 13 -16 -14 -25 -24 8 -7 44 -25 30 39 30 -12 25 25 20 7 12 32 13 -4 -8 1 31 0 12 10 -36 27 -35 -23 -49 -28 38 -32 -26 28 -23 34 -16 -21 21 -28 -24 8 34 45 -48 11 -12 40 28 24 25 23 -31 35 46 -26 -18 -46 -22 15 -15 24 -6 12 4 54 23 -7 7 9 -49 65 -44 -27 -54 6 43 -5 28 21 55 -26 -13 36 33 21 29 7 -19 32 -29 15 -4 24 -18 -38 -46 -36 7 -7 34 9 31 -7 -13 -22 -4 15 51 25 -27 33 -50 3 -25 20 46 -25 21 -33 21 14 26 37 44 5 21 46 -2 10 40 -7 5 10 7 31 -36 -25 -19 8 7 -23 -37 38 -29 -38 -4 -11 -24 -10 -27 -19 -26 -2 27 23 1 37 -34 -31 -43 -22 -3 16 20 -48 28 22 -50 3 -33 12 -10 32 44 -52 -33 -23 -13 -51 33 -41 13 12 23 39 -56 -29 12 2 33 52 -18 23 -28 -14 -20 -36 32 23 37 48 24 45 -40 26 -1 -22 -17 -14 -22 0 8 -6 -23 25 -25 -43 -32 23 -31 -26 -39 19 24 29 13 -32 61 33 -29 31 14 -16 26 -19 -8 35 -18 48 5 6 -1 -20 33 19 26 23 21 -41 24 0 -12 -11 -21 17 39 11 -39 -49 -36 19 21 22 11 37 -32 -8 -34 11 -23 30 -47 -19 -18 8 7 -22 22 30 36 3 27 13 -4 -2 -31 -36 -24 1 -53 2 26 -5 31 -7 -45 -11 -6 26 22 25 -23 -9 -16 15 31 -5 9 33 -62 2 38 17 11 43 -30 23 29 11 -9 -19 -22 -33 21 18 -61 -12 -15 -45 -34 -24 26 24 -16 20 -28 34 -46 21 14 -4 -19 -12 13 24 9 -44 -7 9 -24 6 11 31 -12 45 -22 32 1 -51 34 34 -28 -45 23 29 4 -20 -35 -30 26 -20 -51 -28 -37 10 16 -37 -22 33 -19 17 -5 -8 -8 -7 18 17 29 20 48 -11 -28 -68 -20 17 3 35 -21 15 15 11 36 -9 17 -25 -10 11 0 8 22 -23 -4 -22 23 52 39 30 -34 3 6 -22 -16 -34 -34 -60 -6 39 -16 8 11 -47 -38 -36 -17 9 -2 29 -35 -3 -12 20 51 -25 22 -16 -23 -13 10 24 50 -37 4 0 -6 54 -34 37 -7 -17 12 -17 3 -50 21 -59 -28 -42 -40 15 5 -49 1 13 16 27 5 -51 -47 44 -11 -19 -15 35 -6 -1 -49 -16 17 -24 14 -29 13 -19 -31 -45 -13 46 -24 3 30 -17 -13 -9 -19 27 -19 26 16 -29 -28 -4 35 13 -17 -36 -2 -36 25 14 23 -34 17 9 -36 26 33 31 35 13 -30 -1 -16 -46 42 -26 28 -54 39 5 29 -7 -54 -18 -45 -21 34 7 -50 -7 -4 -18 -18 16 -17 -34 -33 -13 -22 -30 51 -29 22 28 10 -21 -26 -22 24 32 18 -22 25 -47 33 -21 -17 -3 30 -18 8 28 -29 7 13 -17 -39 22 -53 36 -33 -7 -8 25 2 14 33 9 32 19 18 -34 -49 -32 -37 27 -4 -53 38 -62 28 17 21 -6 6 26 1 54 -23 -6 -16 -16 -27 40 24 0 -23 8 -9 -37 -23 -11 3 11 -8 13 33 7 6 35 20 -39 20 15 -40 30 -40 -40 17 40 -19 -5 5 2 -35 -4 -21 -28 -29 -7 0 -2 19 -15 34 -4 -14 -26 5 -27 32 -34 30 16 -18 27 -23 -25 -41 23 -7 50 -31 33 15 48 5 -21 -5 -1 -25 0 27 -51 6 -8 14 14 -25 -15 -20 8 9 -27 28 19 67 13 9 22 33 -7 78 -40 -14 44 2 25 -10 -47 -7 19 -28 -21 33 34 42 37 27 -11 -12 8 15 3 -17 37 -27 -7 -25 3 4 -15 -23 23 -4 27 27 24 -13 2 -31 -21 -13 -24 -10 -33 23 -19 41 13 21 -25 32 -31 52 -25 16 -66 11 23 -22 33 21 13 19 18 43 25 38 26 26 -26 -21 -39 33 7 -36 -25 18 31 29 -30 16 -16 -17 1 -19 26 -34 -25 -36 -1 -11 -34 0 37 -10 -18 -18 -61 -29 -14 -21 -52 -38 51 -4 -26 -24 21 14 -3 35 -41 -18 33 -31 -31 36 -12 39 1 31 3 -12 -12 -37 11 -16 -1 -29 -14 -52 13 15 17 23 -34 -10 -16 -6 23 39 28 30 33 -34 35 -4 -24 -18 -27 20 -51 40 -35 52 50 8 27 19 5 21 13 -20 -12 -29 -22 -12 33 -54 -58 -21 -25 -24 11 -5 36 -36 45 -69 -3 -6 7 -9 -35 28 15 34 -18 -25 23 -49 7 -6 57 -22 19 23 -42 14 -27 -37 -33 48 31 -33 5 8 -39 -5 -3 -14 4 22 35 -30 -41 22 6 -1 29 18 26 17 -43 -12 -5 39 -30 -28 -27 -37 1 21 10 15 -35 33 -58 2 9 -23 10 17 23 14 4 3 -8 32 5 16 12 4 4 -2 5 15 -20 -7 15 -45 8 -20 -1 17 -23 -21 2 22 14 -19 31 -41 -27 6 -18 28 -34 3 36 27 -5 -43 5 9 -38 -11 25 -31 -13 2 12 -13 -17 -3 4 -51 34 50 -21 -33 3 8 23 -14 -29 4 -30 48 -21 -31 -15 -22 -10 5 20 -52 16 -40 29 24 -43 -11 51 -1 7 18 -1 7 23 26 -37 44 20 -18 43 -52 -12 -14 -24 9 -24 12 13 42 30 -27 -3 5 -37 35 11 -28 -30 -2 -25 4 20 -18 -44 6 -14 1 10 -26 51 -21 17 45 -19 41 -25 -51 -6 -35 31 -5 -9 -42 20 -21 16 -6 -11 5 -5 -19 -4 -14 14 -52 8 -13 35 -11 27 -9 -38 -3 42 -20 30 19 9 -14 18 -19 20 17 -44 52 -29 -34 53 -42 -23 42 -10 29 18 -15 13 -31 33 34 3 -37 -24 49 -42 -9 20 -29 -25 1 26 -8 2 -8 3 20 -48 -11 -20 -1 -37 -1 10 -41 29 15 23 39 -4 2 -32 7 22 31 14 -4 16 15 52 -8 -16 26 -26 -24 -23 -16 18 -28 -42 -18 -29 -27 -19 20 22 -36 -7 2 -30 15 -10 -14 15 44 -10 -3 -12 -40 -46 -6 36 -28 -17 18 -21 -21 -23 -6 49 -27 -44 -7 -26 -18 -3 -21 13 4 35 9 10 15 26 19 -11 23 22 51 1 11 0 33 -33 -26 5 -47 44 43 25 -12 30 -21 -36 -6 40 -24 -36 29 20 13 -36 6 22 30 29 -15 16 33 24 19 27 7 -27 38 -17 -5 5 31 -4 2 60 15 -37 -18 17 16 -12 31 -30 -28 42 26 -17 -14 -32 -43 -28 -30 -11 -15 17 31 -52 -31 -16 40 -40 -10 -1 -43 -5 -14 20 15 -11 -9 24 8 -46 16 10 -9 -7 31 -21 -19 -34 20 21 38 16 12 10 10 -49 44 8 2 6 23 -18 -10 -42 -27 16 27 -12 -22 11 -60 -14 39 -21 -23 27 18 10 5 -44 -29 -44 6 34 -35 2 2 -22 -12 -6 -19 32 -43 -11 -34 43 7 25 -20 -12 -36 -12 -61 -9 35 22 55 -25 9 -34 -12 19 31 -52 43 -37 26 -30 34 -14 -36 -42 -38 5 -22 -7 -17 -36 49 33 39 -17 1 -16 -26 45 -2 8 -34 34 -15 -30 -8 -36 -16 -25 -40 5 33 -32 3 -48 29 38 34 30 -38 -15 12 4 42 -18 36 -49 8 -25 38 9 14 -17 -24 -29 17 39 5 8 17 19 37 2 47 19 -22 -33 -11 41 -4 -26 -18 -5 -16 18 24 25 -45 -35 13 24 -10 -25 12 -6 -25 26 -33 -2 -37 52 -9 9 16 -34 -54 31 41 -50 -13 1 11 41 6 18 -29 49 17 7 26 -1 -20 -5 12 -46 16 19 -10 24 -1 50 10 -38 -36 -33 19 -50 57 36 -12 -11 25 11 28 9 29 20 15 27 -23 -17 27 7 14 -22 3 3 -18 -28 8 -8 31 9 -6 2 28 19 -44 -37 37 -2 -60 -21 -35 -26 38 1 13 6 -28 -53 -42 -26 -15 25 -11 32 -54 29 -21 0 6 -2 -43 8 -30 25 25 24 16 10 34 -6 -7 1 -27 7 20 -34 8 19 -13 18 -2 45 15 -17 13 46 18 26 27 44 5 -39 -35 -25 45 0 -4 21 23 32 44 34 8 -8 44 1 -1 -14 -50 -11 -21 9 19 17 13 -18 -7 8 1 -18 10 -36 3 -50 39 -22 23 6 26 16 37 31 -4 -41 -10 -38 -22 38 34 -22 28 39 7 41 41 -18 3 30 15 8 -10 -42 -10 -23 -12 -6 2 12 -56 -4 41 3 5 16 -54 22 11 -2 11 22 -23 0 -1 -11 -18 -12 -47 30 -30 2 27 9 -25 -22 62 -42 25 21 8 4 -16 -32 -19 39 22 -41 2 45 24 18 10 -43 31 10 -2 -17 13 -29 -13 -10 14 12 -32 5 -18 32 37 4 17 27 30 28 50 -40 -1 -37 20 20 -51 -8 -12 -45 -25 -52 -31 -22 31 -7 -43 -27 14 -20 -24 47 9 -24 43 32 17 -23 -30 3 -10 -39 7 -28 5 10 21 18 -17 21 6 -26 -38 22 32 10 -21 15 -31 -3 -20 34 9 -20 17 28 35 17 -40 6 -42 -22 -31 -14 32 -14 -32 39 -33 9 -28 -13 10 36 -42 36 38 24 4 33 -31 17 21 -43 47 -20 -19 0 -30 -24 -16 24 4 -22 -12 37 -12 -26 8 12 29 -21 30 0 -64 3 39 2 -14 -24 -12 18 11 32 52 -18 6 34 -33 1 -30 -10 -26 -16 39 6 33 49 13 -5 -17 -14 -17 -19 -34 -20 -35 -9 17 -26 23 29 -6 36 34 -13 -13 -18 -31 31 -27 4 -27 -14 30 -21 1 28 12 -39 23 -17 21 11 -4 -39 38 18 45 -15 -13 8 7 7 -33 3 26 -22 18 -29 -44 -4 -6 -17 -30 -28 37 -29 -27 23 24 -9 -3 -10 -33 32 -51 5 17 -20 51 -14 8 48 -12 13 -6 39 -15 -39 -28 26 26 -22 13 37 26 -12 -28 -3 -17 6 30 -10 33 -23 24 -12 -21 36 -42 -27 -32 6 -40 32 51 35 -4 -29 1 -8 -26 31 40 22 -17 26 -26 3 -30 38 26 -18 31 25 -37 33 -19 35 11 7 -39 -56 16 -32 37 34 14 -25 -26 -36 -36 33 -23 -32 -31 -12 18 -31 -39 -28 -6 27 26 32 36 -9 28 8 17 -29 19 -31 3 -8 34 -16 0 16 23 12 -29 -47 -8 -17 17 -20 -13 -52 -18 -28 43 2 19 32 6 -24 8 2 -37 -38 -19 40 20 32 -7 7 25 20 -38 57 6 -30 -19 13 41 -2 23 -4 33 -1 -19 -7 12 -32 34 8 -38 16 -8 30 30 -23 -36 -10 -32 8 -13 29 25 48 25 6 -15 -24 6 -27 -23 6 1 30 25 -42 16 10 -29 14 47 -23 -35 -20 61 3 19 21 12 -31 -31 -3 22 -57 -12 -32 -6 -7 -52 -19 -22 15 -19 25 -11 12 -7 18 -32 -45 17 -8 -18 24 19 -8 -26 -10 -11 28 -12 39 18 -30 -26 -43 -31 -26 -20 -17 18 38 -16 41 13 -22 5 -27 21 48 13 7 25 -22 11 -16 -21 -19 -17 14 35 -34 26 17 14 -8 -16 12 -11 20 31 22 -36 -21 23 -4 4 -36 32 -11 -23 -32 14 31 -28 28 -56 8 17 -36 19 -19 6 -13 -6 37 -25 -7 0 15 26 -53 16 -2 21 0 29 13 1 -35 33 36 -2 -1 -26 -10 -10 -10 -14 -51 -31 8 -42 -6 23 15 -39 24 42 -14 -38 -26 -32 -26 -4 -22 -10 -27 -8 -24 -12 -34 22 52 1 13 56 -29 9 -23 -16 -37 7 -1 34 27 32 -24 21 18 34 21 -14 31 -47 -45 4 -41 -45 -15 -2 23 -18 -32 -19 -8 38 38 39 22 -3 20 42 -41 16 15 13 19 45 15 -28 0 7 -6 -39 -48 -14 -10 -25 3 -15 -34 -13 29 -31 -12 29 -63 -38 -42 -26 24 -6 -26 4 22 41 6 -17 -43 -37 -3 -3 27 24 -20 12 26 -22 20 -51 -27 -14 28 15 12 5 -20 8 -18 -35 -12 -38 -35 -26 -29 6 13 37 -1 -15 -22 42 24 -44 -63 -25 47 35 8 -12 42 28 35 -28 41 -12 43 7 12 45 23 -22 19 -34 -5 -7 2 16 18 24 7 36 26 6 24 -3 27 13 -39 14 -8 37 25 -27 -22 -30 15 -24 -43 26 -20 -52 -42 -21 -14 -2 41 6 -23 30 9 26 30 -11 -13 -11 23 -35 -21 41 26 65 16 6 1 31 -24 -38 -33 3 -2 -25 1 -17 16 -17 -4 33 -39 12 15 -40 0 23 20 -27 18 -24 -12 30 -9 -47 -1 19 4 -33 10 24 30 31 -22 2 11 -10 15 6 19 12 -5 -49 29 25 30 17 48 2 -6 31 -48 21 22 53 52 3 -30 4 -17 -41 -12 32 15 29 41 -42 -26 47 -76 -55 -31 28 -60 -13 30 -20 -43 -2 25 26 -7 -2 42 -26 -8 20 16 26 15 -16 42 22 -62 -20 -18 -45 2 26 38 12 7 -28 8 14 -4 -10 26 -33 -19 -17 12 21 -17 2 -42 -36 15 -25 23 -29 -30 35 -50 -31 -32 -20 24 22 -11 -11 3 -30 23 25 -13 6 -37 -32 11 -14 17 -13 -46 -29 26 -16 -25 38 21 -37 -1 45 27 31 7 12 21 -16 27 32 -25 5 31 -21 -1 23 26 21 6 -30 53 -14 16 30 21 0 -6 26 -44 35 0 -2 32 -45 -28 35 31 -29 -46 44 10 -26 30 28 -12 13 -31 52 26 33 -23 7 -23 29 34 -48 17 1 26 -14 12 -27 -39 -5 -2 47 -19 -20 -18 18 -33 23 29 36 -49 9 -39 9 -13 -27 10 -2 -13 -30 -26 -52 10 -15 -25 -33 3 -29 -24 -15 -33 -13 -3 -21 35 4 14 37 -58 -12 23 -36 25 24 16 8 -15 33 26 12 18 -7 11 -9 -36 -5 59 -19 33 -2 12 -22 8 -3 20 -25 -28 12 44 11 -43 13 30 40 10 24 25 -24 -8 -24 8 -7 -16 35 23 19 23 27 -31 -42 31 -8 43 8 -13 8 17 14 39 -30 -24 -15 38 -30 57 36 -35 -39 50 6 1 25 -7 -22 -29 9 78 -13 40 8 -28 13 26 42 -35 -12 -39 11 6 37 -1 12 35 -44 5 -4 35 39 -26 49 20 28 36 11 23 -11 -9 7 -2 -10 28 23 -33 -17 25 -33 -17 34 -22 -54 -54 49 16 -16 18 -32 -1 33 -30 -19 9 25 -43 22 -25 -16 26 -13 -29 18 52 -7 -32 18 8 -23 49 -6 12 -12 53 -7 10 7 -12 -3 -19 -16 -12 -46 45 -6 -33 -32 -38 49 42 -21 26 -32 -28 6 -4 -47 24 26 20 -34 -6 26 -13 5 -4 27 -25 4 18 18 28 25 10 32 -36 -38 -18 -40 19 29 -43 -13 31 6 20 7 -24 5 -41 20 -12 -26 -13 -9 -33 20 -39 8 -8 -9 -27 -13 -5 -34 19 -31 -28 -30 -4 -26 8 25 9 40 -20 -30 -37 -25 -25 2 -21 -23 24 -50 37 3 6 -43 -37 48 17 -1 -8 -47 33 24 -12 45 -12 -30 -26 10 -21 -50 24 -24 -12 7 -19 -29 60 -2 -24 27 9 5 -23 29 16 6 19 -28 -48 -41 -56 33 -56 41 3 -33 30 23 -30 26 -9 8 -30 22 26 -2 28 5 8 10 -19 32 20 4 -8 13 14 16 -32 12 -13 5 -3 13 39 -27 14 -12 -8 -47 -26 3 25 -45 -46 20 -37 -21 -8 12 28 28 -17 -4 -27 27 -23 12 -44 36 13 7 23 17 -15 -36 45 -27 -8 29 -30 -35 -15 37 15 -5 -41 9 13 -13 9 7 10 2 -40 37 35 -11 -24 -11 26 63 16 -49 23 -3 11 -32 -15 -3 8 1 -13 -29 -21 11 -30 22 -21 3 45 17 -9 24 -24 -55 34 16 19 -24 27 -14 20 -38 -15 -17 32 -33 -12 -5 31 -52 -36 18 -1 -9 -53 32 35 -45 -5 29 -1 20 42 52 20 10 22 3 20 10 25 -29 32 11 5 17 21 -14 35 43 -4 -15 13 15 14 38 18 -2 -5 18 -20 24 -6 -37 -11 32 40 -2 -22 -28 -40 40 16 28 -11 24 -22 -31 21 41 -74 -14 -17 2 -11 14 26 -7 -45 7 -29 21 34 -26 15 12 14 -51 -25 -22 17 31 8 -7 1 -33 -38 34 8 -12 -31 23 -40 -35 20 -2 -32 -6 21 -38 13 -27 -24 -35 -39 9 14 3 8 5 -36 28 -12 16 -8 -5 -14 18 -31 38 -17 -1 62 -28 -3 -32 10 11 0 -31 28 38 22 58 28 -29 -19 -22 -7 20 -32 42 -39 -7 13 27 -1 -7 53 34 29 -23 -12 -16 28 35 -1 -8 31 37 -23 -63 22 -25 -16 51 4 24 -32 9 -31 31 -27 28 -8 -20 -22 -7 18 -8 -26 30 -19 -45 39 51 16 -20 -16 -25 29 24 0 -15 24 -35 -13 23 3 -2 -34 25 -25 -27 37 16 -38 -17 10 -29 3 22 34 -21 -37 -10 5 6 17 -43 -20 -7 -17 -17 23 27 25 7 -27 39 22 -12 -30 -15 15 -44 48 28 22 -10 8 23 -6 29 -25 20 -10 1 48 -33 -10 -11 27 -30 -28 8 -19 6 -13 -38 16 25 16 -21 31 6 -15 31 -33 -38 1 -12 -15 -16 -14 28 -47 -33 24 44 17 -13 32 20 -41 4 -36 -26 -11 10 16 34 -33 23 -16 -37 13 -33 -12 -38 -42 -33 8 4 -25 44 -21 7 20 13 19 33 -15 -21 -3 -44 -11 4 27 -6 -17 30 35 23 -23 -14 34 5 27 -24 14 21 -7 -14 -24 23 -48 16 19 34 39 -29 27 31 43 3 47 -48 1 39 -24 -53 -31 -17 16 27 -10 -28 49 -35 -26 33 -76 18 -41 -15 -65 0 -17 34 -32 10 -19 2 -16 -38 14 -2 -23 34 -33 -15 -4 14 -14 -26 -1 -40 47 21 -53 -42 -40 16 -29 -4 -28 17 11 -9 -3 8 24 -34 -37 51 -4 22 4 -22 -25 34 29 -16 34 21 -16 15 -27 -31 24 -4 -29 27 21 -10 -30 -30 10 -12 11 27 -11 -18 -9 -32 -28 7 4 36 -5 6 26 -5 21 20 -38 -9 -23 38 21 2 -22 -7 -38 -5 -18 41 42 12 -2 7 0 22 26 -9 8 6 42 14 36 -30 25 -23 10 -21 24 6 24 -17 -21 27 -8 -1 38 -19 18 -44 24 -23 -25 5 -19 2 -23 0 9 12 40 -22 -34 -45 -47 12 31 -22 34 -26 2 45 28 27 29 -14 9 -25 4 23 -9 -25 -7 24 30 10 -19 -59 -10 -41 39 14 -3 -14 23 -39 -14 -6 38 32 -24 -15 -46 20 26 -20 8 -29 -29 -7 20 -26 -8 47 41 3 47 35 -33 -19 -7 -30 -8 -9 -16 19 41 43 -26 -27 31 4 20 4 20 -15 32 20 32 41 -7 17 33 -44 35 33 -5 12 26 -10 25 -5 3 -30 20 -20 41 -10 -6 -58 -13 17 -23 -23 -18 -4 -33 20 19 -33 41 -52 -32 -31 -23 -6 24 8 35 9 -3 11 -13 24 -30 -15 19 -32 5 1 33 44 -9 -37 -31 19 1 -18 25 -6 23 6 14 -21 8 39 48 -38 -46 15 -14 -1 -1 31 27 -14 14 12 33 35 7 -8 -15 16 4 35 -3 -32 26 50 -37 53 22 -42 -16 -5 17 42 -45 28 -5 -7 -42 -21 -29 -9 1 -37 -13 13 -34 -19 28 -35 -28 8 19 -31 -35 35 -50 -26 37 13 -21 -22 31 33 61 43 8 -25 -9 65 -11 45 -22 1 -11 28 18 1 -1 37 -1 -37 -50 14 -32 53 -2 -20 -2 -27 -10 -17 -32 -1 -8 -43 29 16 -2 -24 13 30 -16 36 13 28 -12 8 44 -2 -1 8 26 -12 1 15 -23 -36 35 -28 10 -33 -7 -25 -35 -35 -25 39 28 50 -2 47 -5 -15 -7 -20 -25 16 42 16 30 -17 -58 -32 29 -33 -57 30 14 14 -3 48 26 10 -31 -38 -24 -36 -21 14 -16 0 -3 -17 -50 33 -26 -23 19 0 26 -11 33 26 21 -7 20 13 -29 30 -19 -14 -31 -39 45 -27 -51 13 -38 30 7 42 -27 -1 33 34 28 3 -18 33 -41 -31 16 9 -41 -34 1 -43 -10 -1 -26 -9 1 -21 13 -18 19 -21 -9 -34 -5 29 4 23 19 -53 -18 39 11 -26 24 1 54 20 6 41 5 -54 12 60 -14 3 -30 28 -32 -1 3 -16 23 14 13 20 -17 -22 -9 21 32 -45 20 20 4 -14 34 38 13 38 28 -14 10 30 19 -42 -49 35 -26 36 -37 26 -13 2 -44 -6 -28 -36 4 -14 -23 -47 44 23 -19 13 18 -48 1 23 -16 9 20 -38 3 -5 7 -25 14 -51 14 19 15 -29 50 10 0 39 8 41 -27 -33 36 -9 -19 -32 44 34 1 32 -19 -23 20 -16 30 -17 -20 -23 35 12 27 18 14 44 30 -26 11 -18 28 16 1 44 24 10 25 31 -28 29 -40 -23 36 33 21 26 -15 -13 -26 0 -39 17 -19 -8 11 26 16 32 -27 -36 -36 10 -19 33 -46 -59 -19 4 -20 38 23 19 -16 -44 -23 -14 21 33 -20 -18 -24 39 0 29 -1 -23 -13 20 26 -22 -14 -52 -2 47 11 -21 -32 8 19 9 40 4 23 38 31 27 -27 8 -39 28 19 -11 -33 -11 26 -18 -10 18 -1 23 -12 -17 -42 12 29 30 -3 -12 -1 35 -14 31 6 -7 -16 25 4 22 -21 58 -31 18 24 -1 25 -8 -24 0 -31 -22 -24 27 -49 -22 45 -15 -31 -29 35 36 -5 -19 -35 -13 -36 4 21 -27 38 -23 -41 -17 -29 -24 48 -14 10 22 -17 -10 36 -9 -57 21 11 -5 27 -49 -17 37 -16 37 -48 56 36 7 9 -2 26 41 -22 -35 14 12 -3 20 5 -35 -11 -25 39 3 -31 -11 -5 38 -54 35 0 35 49 0 -31 29 16 32 -28 -12 0 -61 -43 -13 18 -45 -51 -22 -49 30 -14 5 3 13 54 -25 9 16 67 -17 33 11 0 -24 -41 5 -5 7 -13 -9 -47 3 12 20 53 21 33 24 0 -27 -15 -20 18 -24 5 64 -12 36 -2 27 18 23 46 19 -46 -9 38 16 -12 26 -31 -11 0 -19 -13 -33 -57 8 20 -25 -1 -13 -10 12 42 15 28 45 22 -40 12 -18 12 -32 39 -21 -24 39 -38 41 1 -19 36 17 14 -20 36 -26 -20 -2 -55 0 -28 -17 -19 15 44 16 -1 25 53 22 -25 -23 22 19 14 -10 47 -27 45 -12 -31 -22 -40 13 9 37 -21 -11 27 -40 -1 28 -19 -31 26 15 6 7 -37 15 0 41 -39 -46 14 -26 28 -13 -29 31 -11 23 10 13 -12 27 11 17 19 -49 40 35 11 17 2 -20 29 -39 19 -11 31 3 -17 -34 32 47 -41 3 -57 0 29 25 37 -7 -11 0 37 -40 20 33 0 -5 -26 -56 3 -46 41 -45 -22 -17 -4 -26 -4 24 40 17 -49 7 26 59 32 11 12 -27 27 -4 -28 -26 -11 24 26 -8 12 4 13 -17 -23 40 23 -31 9 -6 -9 20 -18 22 2 -32 16 -65 2 28 14 -37 -23 2 -17 -62 -21 10 29 4 14 -31 10 12 -16 9 -33 -26 14 -12 -9 -19 5 -25 11 -33 14 20 -29 14 -26 9 13 6 -41 8 -59 -14 -18 36 -2 -4 -1 -39 34 -2 -24 -1 -42 -6 -3 57 -17 30 -29 40 10 33 -4 39 1 -31 24 9 -1 -26 -11 34 31 -24 -57 -23 -8 22 -11 -27 34 -16 11 9 24 0 -30 -30 20 25 -2 11 -49 52 -32 -17 -35 -20 -10 56 42 -10 -35 12 -21 36 -25 30 57 -11 42 -23 40 -11 -37 15 22 -13 4 -17 42 4 47 -42 19 19 21 15 17 16 -4 32 50 25 -1 -14 -17 26 14 4 -40 -32 16 -35 2 -21 35 37 29 0 39 -8 -39 -33 -13 -20 31 -29 -28 -18 36 -31 17 35 36 61 -20 -32 -39 26 -22 14 29 6 -36 26 -4 34 41 24 -49 16 28 21 -21 -22 -37 2 -33 -1 -39 -26 -7 -12 16 34 -37 33 -10 45 -10 3 -13 18 2 -7 28 19 8 -23 30 28 4 30 -15 28 -4 -37 9 46 -25 9 18 35 -5 -10 -8 0 -11 15 -42 -46 -30 -1 31 -19 15 -31 -34 25 25 -29 -1 -57 29 -34 10 -40 19 47 1 22 6 1 22 8 1 -52 24 51 -44 -17 20 -13 6 -69 8 17 13 -10 49 24 17 23 -41 -12 16 -31 37 21 26 32 -1 -63 -19 -9 -41 -31 -21 -39 -17 18 -40 1 15 13 -16 -46 39 51 44 -6 -25 24 1 32 20 -40 -9 -13 46 21 37 -27 31 -20 35 35 -4 -2 -23 18 26 31 47 9 -16 0 31 11 -47 24 34 41 20 20 -15 -51 -22 7 -11 34 36 21 -9 39 46 -14 33 -36 -2 -41 -41 29 40 -11 -3 -29 26 -13 -45 27 -38 -33 -44 -28 30 17 36 30 -38 37 -14 -26 16 -31 -36 1 -24 -35 17 -13 -32 10 2 -33 -35 -40 7 -22 -5 -20 -25 -10 -4 2 -17 35 28 -7 34 18 -28 -34 -18 -8 32 33 -4 -16 25 24 -7 -39 -15 50 -10 29 -31 -29 -20 -16 -7 -16 -6 42 -34 -30 21 -41 -16 -53 -39 15 5 -8 10 -11 18 20 -20 30 38 34 -51 -4 -7 38 -58 16 -4 -18 24 -6 5 -15 16 29 -15 -6 10 -21 15 -21 5 19 19 -6 20 -47 8 11 -14 -9 19 -31 17 13 26 -44 40 42 2 -9 14 -2 35 -48 5 -44 -26 13 -6 10 2 34 22 39 4 -34 15 4 -14 -9 -20 -29 22 -11 -22 25 33 25 -33 17 20 -29 -30 -45 14 7 3 20 9 -34 -24 -6 -18 -17 -12 -28 24 8 8 39 -36 -17 25 29 -4 37 -31 25 53 15 -19 -21 16 -24 -26 23 -12 25 -31 24 58 -10 -37 22 11 18 -3 -34 31 13 -18 36 24 -7 3 47 -21 -25 -14 -28 27 -33 -21 43 -7 20 -23 30 29 48 33 -21 3 -16 45 -4 33 14 -6 53 -31 26 16 32 27 -1 -53 30 -35 -22 11 -39 19 -22 8 -38 -28 31 -7 -15 14 -12 -22 9 -9 -26 -66 -45 -11 -47 33 13 -6 -13 15 -33 -28 -45 -23 -24 -27 31 -21 -2 -24 53 -29 35 7 31 -8 43 -11 15 -26 22 -1 -25 28 11 21 28 6 -39 42 -25 8 12 18 -48 23 -51 -16 48 15 27 13 1 -9 -29 -10 28 4 -28 -22 -5 16 -26 -2 31 -32 -8 -10 -31 -35 -27 -27 -34 -30 7 23 -34 48 8 -37 9 49 8 44 -11 -43 -2 -9 -44 11 -36 -28 13 17 33 45 -46 20 2 -35 1 -6 -35 -49 -34 16 -17 -50 8 32 16 14 -29 -22 27 -14 -30 29 -13 -22 -27 -26 50 -48 -6 -23 -6 27 -27 -32 -8 24 56 29 7 3 14 -3 -21 -14 1 -47 -8 -43 45 -9 43 -33 -14 -22 -60 48 24 -18 -9 -9 24 -22 -8 -29 -2 -1 7 25 7 -14 22 22 -36 34 -35 32 28 -1 -9 -26 -28 23 41 17 35 -53 40 20 -13 -29 7 3 -9 -5 1 14 4 -44 11 23 -11 -20 -29 -4 -5 51 -17 34 -16 10 -29 -33 -35 38 -20 -16 -11 -15 27 -16 3 7 -32 30 -11 -49 15 30 23 -12 -30 -31 -24 -11 36 -43 -48 10 -19 -28 6 0 34 -13 -23 9 -14 -24 -16 15 -34 2 -56 -3 -20 28 -7 39 -19 43 -17 4 31 15 14 5 9 -34 50 54 -10 42 12 10 12 -26 -21 -24 -27 -11 0 -4 -9 -3 20 20 -27 52 -12 -36 13 1 -25 27 -14 40 -23 41 -1 8 -23 41 10 4 2 -17 -23 16 -19 -15 24 -20 -17 -5 -26 -23 -27 -20 41 -13 49 1 13 20 -12 2 -34 4 -15 -30 -26 -43 2 -50 -53 8 -13 -24 -28 -35 -39 13 7 -1 -4 34 7 33 28 12 -44 -22 13 -44 -41 -30 -18 21 -37 -7 -36 -28 -2 -28 44 8 -24 -33 33 -8 71 22 7 -39 24 14 30 -32 -13 45 -24 57 -31 -47 -11 -27 -33 11 -1 -12 2 24 -7 -21 8 21 -57 34 -29 19 30 -41 -30 -17 -34 -29 6 39 -5 -40 -38 37 25 10 -60 -1 -23 -28 15 -2 18 -33 29 40 -9 41 -32 -9 -25 21 -29 -19 -31 27 39 -19 -36 -23 -13 -20 31 6 25 -20 -27 22 27 20 -52 -50 2 38 -17 -28 17 -29 27 -19 -1 16 -2 13 -19 3 40 -4 -33 17 37 -11 -11 11 -14 15 -32 35 -36 18 57 -1 14 -26 1 32 -13 -32 36 -5 29 29 29 8 18 -3 15 -8 37 -64 -2 -11 28 -36 -38 41 -30 -16 -33 7 19 -18 -19 -26 24 18 24 -35 40 18 3 -28 16 0 39 25 19 -13 -37 13 -29 -22 -26 0 54 16 -4 26 -39 -27 23 32 39 -51 47 38 41 42 18 -23 -28 -30 -46 32 -32 -3 -8 7 38 -23 -50 -1 45 -26 16 38 9 -31 -18 -26 46 20 -39 -36 10 43 -47 -9 19 27 -32 22 22 -31 -24 -17 -17 11 10 29 40 31 32 20 40 -23 15 51 -14 -7 19 -6 -41 -34 12 35 38 49 -56 37 -16 41 27 29 -20 15 -36 -35 -4 2 6 -24 7 33 -33 -16 -59 21 39 5 -26 32 25 -23 38 25 -6 -29 5 -7 8 10 -4 -45 -38 26 37 -42 8 -43 -4 -8 -19 13 -3 31 -27 19 15 44 15 18 -3 -3 -18 -21 13 -2 24 -17 45 27 -24 -28 -16 -21 17 21 -23 -20 10 -29 7 44 24 -42 41 14 -32 17 -46 12 -29 24 26 -16 -39 3 -13 -23 -16 20 -5 -42 -10 18 20 34 -2 64 31 -41 26 7 -16 -27 33 0 22 31 -19 -55 -9 -20 37 5 -2 -40 -12 -40 21 -37 16 15 -32 36 -8 -16 -12 -27 23 -46 14 9 -8 -8 40 -12 -39 25 35 -21 -10 -18 -56 44 39 16 -34 -24 14 -17 50 26 -14 24 -9 32 32 15 -21 57 41 -28 15 18 2 -19 -9 27 19 -14 29 -27 -35 -37 0 -18 -30 16 -29 -32 44 19 -18 13 21 17 0 19 -18 59 12 -33 -13 -25 27 21 -28 53 13 -19 26 -26 2 8 23 40 11 -23 -51 -17 36 47 -11 -9 19 -11 10 49 -17 -43 16 2 -8 20 -19 -7 -5 7 65 29 30 47 4 46 33 24 -19 -21 -29 22 -11 22 -35 -29 -10 35 -5 50 -42 -17 -12 0 -46 -27 32 20 -3 -3 -14 31 28 30 -46 -8 -26 -28 16 21 21 16 20 -28 -26 13 -11 -10 -55 -22 -48 4 22 -22 -34 -34 31 -13 47 -11 -40 6 27 -44 -11 46 20 -41 -41 50 29 28 -10 12 58 -33 -40 20 10 9 11 35 23 -35 11 -27 -17 63 25 -6 -29 -33 -47 -16 5 34 29 -41 -25 3 9 -35 -6 -45 -25 -39 24 22 27 41 39 15 18 -7 -17 -14 -34 -31 24 -8 12 -62 30 -23 -19 35 -51 -40 22 -16 -1 32 -49 -48 -58 -32 1 30 71 -23 29 22 45 3 17 -18 -20 -29 29 30 25 27 32 -1 -27 -23 36 44 17 -49 -50 -11 48 29 -33 -49 -23 -5 22 9 -40 -28 -2 -10 -28 29 3 4 26 46 8 -16 33 -38 35 -26 44 35 -48 50 33 -29 2 -20 18 5 -8 -30 33 30 -11 -8 -49 46 -30 -24 4 -31 -31 -21 22 -8 28 35 -24 -29 -53 -47 -1 24 11 -24 3 2 -57 -23 -24 -37 48 -26 -57 -13 -19 22 -48 17 -18 54 21 -29 6 -8 -7 48 -10 26 48 30 22 -3 -33 -28 30 -27 -26 1 30 22 -21 -45 46 3 -26 34 16 28 11 -4 -3 10 -14 -32 -36 40 9 -14 19 49 -44 20 -13 34 13 -36 -4 -31 20 -7 31 22 27 -6 -6 -7 -7 -22 -8 55 33 23 -24 -2 44 32 29 9 -63 44 18 52 -8 7 -3 19 26 -12 -34 -41 29 -13 24 3 33 -4 38 8 2 19 17 14 -22 9 -6 -31 16 -20 21 -40 -11 14 -18 -3 -42 -7 27 -22 -34 36 -31 -36 -34 -36 -10 51 13 14 -44 10 43 -38 34 46 -18 -8 -11 -39 -1 -10 -26 -10 21 23 -18 31 -14 -32 25 -31 21 25 10 -30 12 -20 -4 -12 -33 -48 -11 -27 12 -44 -29 14 10 -26 -34 42 -26 -7 48 -12 -19 -16 20 -12 44 27 29 14 -2 -9 16 -17 42 -34 8 16 27 6 -36 -22 26 48 -43 -12 6 -29 -23 -13 -65 -14 23 8 4 36 42 19 -12 35 -47 -34 20 27 -21 -22 -29 25 -10 3 -19 20 -13 42 17 -38 28 3 -25 -10 -2 28 14 24 -39 19 -13 36 -2 15 4 43 13 -39 34 4 45 5 12 -26 4 16 4 6 16 -18 24 -14 -38 28 12 -27 43 -7 12 18 16 16 13 28 -27 -9 12 25 -13 2 -19 -23 52 6 12 30 -17 31 18 16 -23 1 -22 -20 -18 10 11 37 -33 6 25 -18 6 -48 -37 16 -15 -34 43 -34 34 28 15 27 -22 19 41 -28 -32 -13 19 37 38 -24 -34 -12 50 -32 30 -8 -38 -22 -55 3 -14 34 1 -39 10 18 -36 33 -25 -9 51 -34 36 -25 41 17 -14 -22 -44 30 34 -21 4 -28 -28 9 -25 -34 -14 -16 42 17 -42 -25 -5 18 7 -35 -13 23 -23 -18 -31 22 -39 22 -33 28 18 -49 7 33 -28 -14 -4 -28 11 7 1 -17 -43 -21 -29 -14 7 16 39 -36 -13 -31 -20 -32 16 44 18 42 -15 -20 26 3 -14 35 10 0 7 16 -9 -20 23 -18 -46 27 17 -12 2 10 -22 -1 -3 -10 -11 27 -36 14 -2 16 40 -12 33 -2 42 25 42 -11 -7 11 27 26 31 23 19 25 -12 29 49 -34 10 -5 29 1 45 -37 1 1 -34 29 2 -32 9 -30 -14 36 33 -14 14 35 -30 -13 -7 -3 7 -13 -26 -9 -61 -14 16 25 42 -24 8 -21 -20 -41 -14 17 15 38 -27 25 -18 -20 29 9 -40 12 -50 -20 -19 14 -9 -17 19 -70 26 -10 -6 8 36 25 17 -49 17 -21 -1 -56 -15 32 4 19 -36 -21 -38 6 34 7 19 -34 20 38 -15 23 52 20 -31 30 -55 6 36 25 -3 25 7 -1 32 0 -30 -10 -19 -27 43 14 45 -18 17 12 8 -27 -2 22 9 -38 12 -46 4 11 59 10 -21 -22 -18 -37 -28 -24 -19 12 40 2 -29 -28 42 -2 3 26 -20 2 15 60 -6 -4 21 -22 20 26 -36 -20 -22 -39 49 6 -32 44 29 17 -13 -11 -23 4 10 -9 33 -33 27 13 9 -6 -28 39 5 32 9 -59 33 -17 11 21 -38 25 52 -32 -33 6 17 5 32 19 49 -2 47 49 0 17 33 17 0 -22 -8 21 -38 20 -35 12 -5 -39 13 21 -37 13 11 -38 -10 -3 32 54 -24 10 58 30 -24 28 -32 -21 55 3 -2 -10 -46 -41 17 -1 -35 -16 -11 -14 40 -36 -16 33 0 42 19 1 14 -8 -14 49 -42 -34 -29 12 -20 5 20 -24 -30 23 11 -21 35 41 -53 -31 -29 17 -32 -25 14 7 23 7 -74 1 -36 46 -3 34 -23 25 -7 -42 -18 3 35 -52 -10 -3 12 20 41 -40 -33 1 -36 22 22 -7 -15 -27 -45 -18 -25 -25 19 18 -36 15 -14 -31 -42 18 -18 -13 8 43 -31 -34 21 -18 -9 -19 12 3 34 -14 22 -28 -22 -23 -15 24 -12 -18 20 -9 29 -29 10 51 39 46 -6 -18 -46 -33 42 -31 -18 20 -43 -38 27 -32 29 -49 -22 -9 -36 -46 48 22 -22 -8 43 33 -4 -17 9 18 21 -21 -45 34 -21 14 29 16 9 -27 -9 -15 30 24 30 -14 -13 -14 -31 -29 -9 24 -21 -12 -7 4 -11 23 26 39 17 20 28 -5 -37 -1 24 -58 26 -43 -50 29 30 -8 15 -25 14 -14 -44 33 27 51 -33 -7 37 51 -27 -20 -39 -16 -19 -20 43 -31 -22 1 54 36 22 -31 38 -1 -27 11 35 -5 37 41 19 8 25 9 -9 -21 42 23 -39 -16 2 0 28 -1 40 -46 -41 -34 -15 29 20 1 6 -7 32 20 -52 -18 28 -25 -25 38 -18 15 -20 -10 -10 37 -43 -27 2 -10 -13 45 38 12 -51 37 2 -31 27 33 15 -35 52 17 -11 -30 -50 -1 13 -26 23 -10 22 -29 27 -14 -26 -1 -16 -3 -18 -39 -8 21 13 -17 -30 2 -22 -1 -5 -27 25 17 30 -18 -15 -11 -15 -18 41 -33 27 -31 -29 -4 47 8 36 -21 -28 1 10 -24 43 24 13 10 31 -6 -30 -19 3 -10 -23 1 -29 39 -13 -12 -2 5 43 27 18 16 59 0 30 -4 -10 7 23 -37 -20 -33 23 34 17 -5 27 9 -29 7 23 40 20 -71 -24 -52 -44 13 -43 30 -7 36 20 -27 2 -11 -41 -20 35 -17 -62 -26 -35 37 2 -8 -24 -27 31 30 23 16 -30 -26 17 -38 44 -42 26 39 10 -35 14 -45 -35 35 2 -18 -23 -29 39 29 -9 7 47 16 -37 12 4 25 -12 52 -22 -15 47 17 14 -24 -48 -17 -17 14 -36 52 -10 -25 5 35 -17 -26 50 0 -35 22 -3 22 20 -26 37 -8 -22 -31 2 18 31 28 -27 -7 -35 -34 10 35 -11 -1 12 39 15 35 10 -52 16 15 30 -26 16 7 50 5 15 -21 5 3 32 -19 -3 24 2 23 -34 -47 10 -24 -30 -18 -20 -38 -14 36 7 15 20 25 -37 -26 42 -15 4 -4 -11 31 22 -6 -54 -62 41 57 37 1 -16 57 2 -63 10 -28 29 -14 -64 18 -23 -17 -7 9 49 -12 -14 19 -15 32 -41 -44 8 33 -12 6 37 -43 23 -13 35 29 -30 27 29 -28 -6 -13 -33 17 -40 38 27 -26 -15 46 -18 -41 41 19 -37 24 -1 -12 -8 9 9 40 -7 -15 45 8 -45 -35 42 -22 -39 -34 -23 26 -10 -28 9 -4 -22 33 -27 -29 0 -27 -21 -33 -44 -7 -17 -38 20 7 -52 -19 38 -37 -24 8 1 -5 42 -33 -10 25 -21 43 -30 5 -48 56 48 21 -13 -12 -33 -14 9 -55 -40 36 15 44 28 5 6 27 21 31 -2 12 18 28 18 -15 45 -22 5 -6 -29 -16 15 -18 -39 -2 -23 3 -35 -20 -39 -19 -1 -10 42 12 -46 36 11 -18 25 5 -11 25 32 -35 29 16 -27 -48 -2 -10 30 15 -2 -30 59 -3 25 -31 -14 -13 6 20 24 10 -28 10 2 -9 -29 21 -9 -20 2 -29 -12 13 -14 27 44 -41 53 11 -13 -5 -42 -4 14 -4 -15 -19 -15 -8 -41 13 8 28 -36 19 0 30 -41 35 -9 -56 16 6 -6 10 15 -25 39 1 -26 -14 10 34 8 -40 17 15 -21 -10 -6 24 25 -23 18 42 15 32 17 7 -32 -27 9 32 -2 8 -28 11 29 40 -18 -10 -58 19 0 -5 29 -9 -3 17 11 -17 5 -15 20 18 -48 11 -20 -2 -4 32 -3 -14 20 3 -15 -32 32 36 -18 -37 38 11 -15 15 20 -19 20 -36 -26 17 8 34 -42 -30 -30 33 -61 -24 -50 2 -11 14 -42 -10 35 41 -39 25 -64 -17 -6 34 25 5 -37 -20 29 -40 14 9 -27 -22 28 4 58 19 24 -30 37 32 40 15 -24 -9 1 13 -29 26 -31 -22 -42 -22 3 22 2 16 -8 5 -72 36 2 10 -19 10 -25 6 -31 -12 20 13 21 23 31 34 -33 5 -28 10 -9 -8 27 15 -28 25 21 18 43 8 30 -15 1 -10 -26 52 -19 -25 -4 -18 -21 21 25 4 -12 -15 -5 -13 -33 -21 38 -1 29 -35 34 12 15 40 -20 24 -48 -7 17 27 28 -26 -22 -31 -25 1 27 20 -36 -25 2 25 -42 31 21 -22 -12 25 -4 -15 9 10 -58 10 26 -17 -25 -32 30 28 -33 -22 5 -24 25 -34 -27 4 -1 -19 -19 -6 -14 -18 -32 56 36 15 52 18 -7 8 21 21 -30 -51 -31 13 -3 -29 -16 -29 38 26 35 -27 -27 19 25 1 -19 -29 4 13 -4 -21 24 30 -29 -19 -14 -61 25 53 -16 31 -49 40 -9 25 -27 14 33 31 1 24 17 16 12 48 -6 -20 34 35 16 -30 -25 -47 -22 11 16 28 8 -16 1 -18 18 -36 19 23 1 2 12 -14 20 -19 -3 1 41 29 42 29 -44 12 7 -49 12 16 8 2 5 -35 15 55 -56 -42 -18 42 -13 -8 -34 28 44 -17 -25 28 -18 41 23 -46 35 11 -24 -32 -19 8 -45 -23 -14 6 -11 -9 15 -21 -25 -49 -29 -38 -29 18 2 -47 6 9 -13 2 -15 41 21 -26 -12 -37 3 21 34 18 -14 7 19 27 27 -41 -13 5 9 -27 16 -5 -24 7 -39 15 12 34 -9 -37 -13 8 14 24 22 34 -38 -1 -5 -42 25 -35 5 -21 -17 14 16 -35 22 27 -1 -44 -11 -27 20 40 14 33 -15 -11 1 62 -37 42 -20 -42 33 -45 17 -24 -21 48 12 33 -7 7 -7 16 28 31 -2 -10 -19 -35 22 9 30 24 21 41 -26 6 40 6 -16 -37 -37 7 -17 -19 -60 13 39 -15 39 14 -21 25 26 -17 -19 18 -48 -43 -30 13 -33 -8 23 -6 28 31 6 48 -24 -9 25 0 17 -10 49 -2 24 6 27 16 -24 51 44 -6 -19 8 -4 -9 -33 26 -7 28 -28 38 -34 -23 -1 -34 -29 1 -10 53 3 32 58 21 19 19 23 37 -3 -7 26 -4 32 19 -43 -37 -23 8 25 -36 -20 -44 -10 -37 -33 17 25 41 28 -18 -5 26 38 13 16 -8 25 12 -8 11 25 -13 -25 -21 -22 29 -36 -38 -25 11 -24 45 27 23 21 -29 24 21 -3 -20 -54 49 -3 -15 -29 1 -4 -11 -46 1 3 -8 22 28 15 33 8 24 5 -32 20 -9 -46 -33 -20 57 29 -30 -16 9 16 29 21 39 32 38 -7 -31 5 39 19 46 44 30 36 -4 -30 37 25 -11 14 -33 20 -11 -66 -36 21 28 40 17 -29 -37 34 -37 -12 -38 -1 42 64 14 10 3 19 -13 -65 -2 17 -22 37 -65 8 -46 21 8 -7 -60 41 10 0 -2 -22 17 -4 -6 -24 -19 -6 13 -28 -6 -46 27 9 -5 -40 -11 -11 25 -35 -39 47 -9 32 -45 -4 -60 45 -56 -19 17 38 28 -1 24 50 -31 48 33 39 -5 -21 -48 4 -22 -26 -32 -12 15 26 -10 28 32 -28 23 -2 -20 -1 4 -26 47 44 9 -23 -23 -30 -31 16 -35 -26 -8 34 47 2 -34 -13 12 -13 20 -22 -14 -2 39 -22 -43 5 28 -57 21 28 13 16 28 -10 -22 18 -1 21 18 37 -25 -9 -7 -62 -2 47 6 -36 20 -6 17 3 -14 17 -5 -36 17 -32 14 -18 51 6 -2 -32 -14 -9 -7 -2 -20 -24 -14 -40 1 50 28 -24 27 6 -7 29 3 37 -10 -25 -25 8 -30 -8 6 9 9 17 19 9 14 17 36 24 17 -45 28 -41 13 -3 -52 7 -8 -2 9 -1 -20 -34 9 2 33 -4 -7 -11 -16 -14 5 -1 46 -24 57 -14 -32 -32 23 -5 41 4 27 0 23 36 20 -30 19 26 62 -7 43 19 -7 47 13 -14 -12 -4 8 30 -8 27 31 11 0 -3 37 -7 6 -28 5 -32 -1 1 78 -36 22 -9 -31 7 -43 -12 32 10 30 24 33 5 21 31 -19 -27 17 22 -38 -38 5 -35 -19 21 11 -41 -19 46 37 -22 -20 26 22 -5 -27 -1 5 22 6 2 -22 41 -23 -61 -1 -31 -28 -24 -46 32 -11 -52 21 5 -24 -36 -22 21 -49 -42 27 22 -3 48 -27 -11 -2 26 21 13 53 30 33 -55 -7 39 19 -10 -21 4 13 19 12 46 -14 -7 -14 -27 -32 58 -34 -30 -12 -16 45 -29 9 -14 -11 -3 -16 -15 4 34 -19 -6 12 -35 -22 25 29 -30 37 -30 5 25 38 20 -13 -15 0 36 -14 17 -9 9 -22 -39 -10 -27 26 -23 -7 -27 56 19 -25 -19 -18 -20 25 -31 -17 13 -2 -41 17 36 22 26 -12 30 -45 -43 15 43 -24 -18 -20 -23 1 -32 -14 -14 -15 16 -25 -22 29 -17 -21 25 -12 -23 20 8 33 -20 -26 -20 -12 19 24 -42 19 21 -34 -19 3 3 -14 16 -26 2 -16 35 -12 29 -7 24 16 -11 -19 59 -10 7 -6 47 -42 -18 -12 17 -28 15 -13 6 7 13 3 -15 40 10 -34 22 19 -6 -43 42 53 -10 19 25 18 -17 -17 21 4 38 -10 -18 1 31 -53 25 13 -13 13 -41 -18 -15 55 25 25 30 12 -40 -34 43 -34 52 -12 7 19 25 -1 20 36 50 6 47 -30 24 -45 26 -30 -37 -19 37 -18 27 -1 24 17 22 -43 17 5 -16 -11 -38 -16 -1 -26 8 -19 8 9 -22 -43 4 -42 25 45 -7 3 39 38 -37 42 59 30 25 -11 16 27 2 -48 -65 -17 -6 29 -35 -18 36 -24 -5 -14 -13 16 30 -25 1 -12 -12 21 -28 -1 0 -18 33 -9 -26 -15 1 38 -8 24 15 16 8 20 24 -6 20 -39 36 54 -33 2 49 5 20 -23 27 -32 -17 0 30 -48 20 -22 27 -35 28 -24 17 -1 -10 -24 -11 -44 35 18 -31 -25 17 -9 -36 28 -2 23 -47 -32 -31 -12 26 12 1 -10 -22 -8 30 41 -5 -34 -11 -61 -38 -26 -12 1 18 -15 47 -41 -44 -63 28 18 18 -48 -25 -9 21 -30 29 -35 70 -11 -27 -46 27 -21 28 -24 36 -29 -49 -47 27 22 35 7 3 -75 23 -28 -6 39 -6 -18 19 -7 -56 13 16 10 -32 -34 -1 -19 -20 -23 23 -13 -12 -4 -40 -30 -17 34 9 10 47 -31 14 -15 -47 -4 -10 4 25 -36 -15 34 26 49 -8 34 -25 -20 -55 -31 18 -12 31 -8 17 -11 -9 1 28 42 23 -5 34 10 -4 9 -1 -21 6 28 34 -46 -12 19 -27 17 -37 -41 22 -44 9 17 -6 -38 38 7 4 58 -1 16 -6 33 7 15 33 -18 -8 8 24 36 -21 -8 41 -1 32 -55 -43 23 -60 18 26 32 8 -16 13 28 -1 27 1 -17 8 -72 36 33 10 45 33 11 25 -25 -21 -23 -20 33 -39 13 41 -14 42 15 -1 4 -38 12 3 -34 23 -37 -49 -44 -4 38 -28 38 -5 -33 1 -28 -24 34 -6 -25 12 18 -38 -34 29 11 27 -35 -9 15 -16 6 0 26 26 28 39 36 32 -16 26 35 13 -35 -18 -47 13 39 -6 -39 -44 33 40 -27 -32 -24 14 20 13 -11 -20 -45 -24 19 -40 32 22 38 -43 -35 -32 20 18 3 26 -27 25 12 4 -9 34 37 -17 3 -7 26 -14 2 38 -6 -21 -15 31 32 9 2 16 4 -6 18 17 -10 -33 -21 -14 21 -20 -42 -16 12 12 -38 -19 13 -59 28 15 -38 22 -23 5 15 -54 24 -1 -39 -23 1 23 13 -25 -34 -30 28 -12 -34 28 -9 -45 -42 15 30 41 -2 -35 17 16 -21 -17 25 -13 27 -37 -24 -37 9 -45 -24 29 -31 -1 20 -22 8 -43 -12 -2 -37 -36 -22 -51 32 21 34 12 -32 -13 32 16 25 -18 -28 24 -3 23 -12 42 -13 -48 27 25 -32 30 -11 -28 -18 -46 22 30 32 44 3 -27 -39 -22 37 22 40 -21 7 26 33 -14 10 14 55 -30 -10 -6 25 -39 17 -24 31 -3 14 -6 18 17 4 40 6 36 11 -16 -3 -14 -4 36 44 -29 8 17 -3 -24 -13 -35 32 37 -61 11 29 -3 4 -21 -8 -14 -13 -20 -30 33 44 -40 -53 -41 23 15 12 -26 21 28 36 -41 -7 40 -27 16 40 -30 -38 31 30 -49 13 24 5 23 -6 32 -50 27 26 18 3 -17 49 -15 16 20 21 -24 -33 -7 -9 -19 16 0 44 30 18 -10 14 5 -35 38 9 -33 6 -13 35 -5 20 3 -19 19 -36 8 -9 33 38 -60 -9 25 -40 42 -15 -28 12 -26 20 6 22 -32 25 30 -23 10 -19 -19 12 -62 -16 -42 37 25 10 18 42 26 -7 36 -2 9 -14 -31 8 -50 19 35 -40 23 -23 -37 -23 18 12 15 -49 38 10 16 -22 9 33 -17 29 -9 -15 -60 8 2 52 -5 3 14 -32 38 48 10 23 -32 -7 -1 32 34 52 -32 -37 27 -31 -7 33 -4 2 -33 -31 23 31 9 -4 35 17 13 38 -1 -24 -39 67 -9 22 57 -39 15 11 15 -18 15 -40 14 19 -25 21 31 -16 17 -37 -15 -34 -30 28 -40 -4 35 -8 28 7 -50 39 44 38 -61 29 2 -33 -34 -50 21 -15 41 -33 12 45 -23 13 31 -19 51 -39 -9 10 -31 2 29 -42 -12 32 47 -48 30 41 -43 -10 -19 3 5 -5 46 -34 28 -2 24 9 29 -23 -10 33 -25 0 16 -21 12 41 21 -37 -59 42 28 -33 -14 -16 -22 19 -35 8 -21 -24 -27 -37 -2 27 -46 -33 -32 -24 -50 -5 42 -8 48 -50 -14 -35 -22 -46 -41 -41 22 44 -36 21 32 -15 -44 16 8 -1 -20 26 -14 25 -14 -40 14 40 -16 18 9 -20 -13 -17 -25 21 6 3 14 2 25 -52 32 -18 30 6 38 18 2 -31 28 -43 23 -15 -6 10 -13 -16 23 -28 -19 -42 10 30 -25 28 -21 23 26 52 -2 -7 0 -10 -7 -41 15 -62 8 -24 31 57 22 -27 -5 5 -11 16 30 -50 0 -25 -38 31 -30 -5 -10 44 13 19 -38 44 23 -26 -16 38 -25 -65 -11 9 39 12 34 -30 -2 25 4 41 -32 -29 37 16 -11 20 -29 25 5 2 39 27 8 -12 -9 -12 -17 -43 -1 6 -11 47 -48 34 -26 18 23 -28 17 -23 28 -40 32 27 0 -27 11 -34 -10 5 -44 10 6 -15 -5 20 22 4 38 26 -34 41 -25 -44 -34 9 52 -2 -18 17 -40 -30 -51 8 -29 27 17 35 28 -2 -29 4 -6 -18 -10 -1 35 42 -17 -52 12 -27 -14 -11 -21 -15 21 -42 -27 27 13 -16 17 -26 -20 28 14 16 15 16 -26 39 31 -15 -19 -40 29 -32 12 22 -11 -53 -42 7 25 -13 -34 -19 28 25 -26 9 33 -3 -4 -35 -23 -13 -50 -19 12 20 -55 52 0 2 20 1 -49 35 28 -41 30 16 -18 -14 -6 -24 -44 -35 10 37 5 -20 18 -3 6 -24 13 -26 -50 -4 5 -33 -23 13 39 4 35 -12 33 -22 2 -21 -5 7 -4 24 -26 -22 -18 10 -63 -31 -20 28 35 -49 16 36 27 27 23 27 38 7 11 -22 20 -49 -14 4 -20 -15 -11 -20 24 33 -33 35 19 19 -37 9 -20 42 23 -13 -16 -5 -40 -5 -36 37 -21 9 12 0 29 17 -19 -5 -27 19 -24 -2 -8 -30 -7 -15 -10 -17 -35 31 15 8 -5 10 -53 -34 42 18 15 24 -10 -23 -21 -49 23 25 26 -9 25 7 -12 -13 10 1 13 21 3 -27 -18 36 8 -26 39 -27 20 19 -23 28 13 19 8 11 -51 18 -3 -37 -22 -7 -18 45 21 -13 -14 -27 29 -10 -13 41 27 6 -42 -34 18 -8 0 17 26 0 1 41 -33 -24 36 -4 30 4 -7 1 -20 22 -14 21 34 -9 -49 35 -18 27 -31 -34 24 12 2 16 20 4 32 -17 12 51 -35 -34 9 29 31 -17 -17 39 33 -13 10 10 44 37 17 -1 -15 36 -25 38 -4 32 -33 -52 -39 -21 -3 13 -47 -13 37 -33 51 14 -7 7 20 8 5 50 39 -35 -24 57 27 -55 -37 30 22 -3 12 44 -20 45 -41 31 -27 47 32 -44 -23 23 8 -2 -29 12 -35 12 42 5 -26 -14 1 7 -5 -31 -11 23 24 -48 -4 -43 -31 -33 -37 -30 16 -18 -20 -48 36 -31 32 -54 -36 -16 17 -2 -17 -6 47 -6 13 2 -16 2 -11 14 -11 -51 22 -57 -39 -44 22 22 18 17 47 -9 -40 -13 -7 21 21 -36 -16 -4 -16 16 -27 31 -6 19 -12 20 50 37 -29 29 14 41 33 36 -30 10 42 11 -11 26 4 -45 -3 23 44 -6 -47 -1 1 15 20 -27 -13 33 -37 -15 -11 17 39 -18 9 18 -28 14 17 3 -2 3 -18 6 41 13 4 -29 -41 -11 14 22 30 50 31 -7 -8 -29 -5 50 -49 -15 -30 -10 20 25 61 25 46 -43 -20 39 -31 -9 -54 -39 -35 12 -30 50 -25 -67 42 -7 20 15 -12 41 -23 15 37 49 26 -55 -26 22 5 -43 38 -16 4 -27 1 2 -33 -36 -44 -24 9 7 -23 20 -58 -8 2 -3 -12 -32 -20 15 39 20 13 -24 -9 15 29 -18 -3 25 24 -32 18 55 -22 -35 12 -44 -17 43 33 5 -45 -5 30 21 25 55 3 10 15 13 -5 -37 40 -3 -51 21 -42 -16 14 -3 29 -51 0 36 31 -42 39 27 -29 -52 15 -29 -3 -5 -33 -24 -20 22 25 -9 7 -34 12 -11 14 -12 13 16 32 -20 -39 -11 -24 -55 -7 -20 -19 -34 -12 -19 8 -39 -21 -18 -51 -27 26 50 11 -38 -28 40 19 -26 -11 -34 23 10 -17 19 15 31 38 -19 27 28 -33 56 17 -34 15 -33 28 -35 28 0 26 -32 -20 14 -32 51 2 30 -8 24 -27 32 19 48 -49 -27 37 -45 -28 -54 -42 -14 7 -42 -20 -34 -26 16 -16 0 -12 22 32 42 -41 26 -38 -20 23 -18 49 -23 -19 18 34 -17 -1 41 -21 7 -34 18 6 17 3 40 6 -28 13 -18 -3 -28 41 -44 8 41 -15 -20 -20 25 -39 -3 -22 36 -39 10 37 54 -11 -24 -36 36 35 -23 -11 8 -31 9 -8 -20 -24 -11 -34 -38 -43 -19 39 -37 34 0 -2 19 8 15 -19 17 -79 27 22 1 26 -37 23 28 -3 39 -4 18 -22 12 1 -17 11 6 29 -18 -26 -19 -28 -13 -46 -26 -15 -19 59 -11 -30 -36 30 -35 -18 16 -1 36 -24 -31 -29 26 6 16 3 28 24 35 -36 -32 13 8 14 4 35 -9 30 -20 35 -13 7 39 35 -50 30 -23 -10 12 -38 -31 42 -27 7 17 -17 -8 -20 -18 -16 -39 -5 -32 -36 -24 8 -20 -42 -7 -12 15 -4 -17 18 -7 31 12 16 -24 -5 -34 2 -17 34 -22 35 -13 31 -31 31 -1 49 -21 -15 -24 26 43 -20 30 17 11 23 30 31 7 -39 -7 -33 -14 -20 47 12 -19 36 -40 30 -12 35 -9 45 31 10 -2 -48 -13 29 -13 -27 33 2 15 -18 -31 30 -31 37 -6 -24 -19 -9 -17 21 -21 -18 -28 -9 -5 -17 31 -17 1 27 -54 14 11 -21 -10 50 22 24 -41 4 -29 20 10 -19 -28 39 -12 12 15 24 12 2 28 -15 -8 -43 12 -62 -30 52 -7 -29 12 15 9 -23 -27 -19 -49 -17 -28 -29 -16 7 -22 -53 11 -38 -3 42 14 -14 12 -45 14 -29 18 -18 -22 17 -29 17 15 5 20 14 9 -35 -3 21 9 26 -42 18 -35 20 -2 -47 23 13 -27 30 1 -29 -7 15 -42 -2 33 -43 1 -6 17 -19 -29 16 26 -51 -19 -17 8 -31 53 27 -19 13 -33 3 20 20 16 24 -24 22 -39 -11 -19 18 -37 8 -40 7 34 37 -20 -28 -39 -21 25 -14 -17 4 -41 -9 34 20 -17 53 -5 22 6 12 0 -36 -38 9 3 23 10 -1 -30 -17 -2 1 -22 -7 29 14 -20 -23 -31 3 -34 24 -22 34 -18 -41 16 -20 43 27 -12 14 34 27 38 -12 18 15 12 34 22 -47 10 -43 28 -2 -24 -10 -36 -48 -12 -10 -27 8 24 3 -27 5 51 26 1 39 25 -26 0 -13 34 40 11 11 -24 5 -16 29 -16 -59 -29 8 25 44 6 -3 -26 -13 37 -9 -32 12 -35 40 35 22 15 33 -31 20 -17 -20 -29 25 28 14 -16 31 4 25 24 33 -40 2 -21 -16 35 -15 13 -24 -4 -22 11 19 -16 -18 2 35 44 4 36 -57 9 -32 20 6 7 26 31 -5 40 -37 -40 22 45 -46 14 -26 17 -26 30 18 19 0 8 39 -1 -35 14 -16 7 28 14 -20 18 23 -27 -27 -17 -67 25 29 1 13 29 -32 -5 -22 37 -4 -10 54 -3 44 9 10 22 -4 -31 20 -46 -11 -31 -16 -34 31 -24 -25 10 22 -37 -60 26 2 -35 31 34 -38 -28 7 -10 -41 2 -11 -40 28 -21 23 -21 -64 -35 -25 19 41 24 -2 -22 43 10 -6 26 -3 -5 -36 -72 -5 -18 -26 11 14 55 -21 -12 -43 15 36 -20 -33 -17 -35 21 -42 38 41 16 43 -2 -38 -42 2 -12 24 37 24 -35 -37 10 29 33 23 23 14 0 5 -3 -47 12 -58 22 41 -24 -53 -1 37 -51 21 35 -30 36 1 -31 -12 -26 -14 36 -8 13 28 -24 -17 -3 8 15 -45 6 -46 -7 -6 -1 -29 -35 12 -6 23 -31 -5 -50 20 -14 17 -23 18 -5 -12 18 4 45 24 -10 32 14 -58 8 -10 -40 22 -10 10 -43 41 -11 38 -9 -5 -11 31 13 9 -3 39 28 -32 -1 28 -3 17 -32 13 21 -41 18 11 23 -17 2 5 -21 -28 35 -56 -37 16 16 40 -9 11 27 -24 -2 21 32 -11 12 -48 40 -35 -16 18 41 -36 -40 -18 59 40 -26 38 5 -36 12 48 40 28 -3 3 31 39 40 -28 -30 46 28 31 42 10 12 -3 27 -44 0 5 -35 28 -2 -33 -6 -19 -17 35 18 -22 -12 31 -22 15 35 1 -21 -6 12 -5 -3 -17 -5 -37 -39 -18 -11 7 47 -37 -28 2 23 -31 27 -20 -3 -35 -5 18 -7 25 5 -30 38 -4 -16 -37 -10 -4 30 -7 45 -35 12 2 -24 -7 -11 2 -2 18 -12 -47 3 -25 14 -36 10 25 -40 5 25 -20 -7 -32 20 16 33 -41 -11 -10 -6 -13 -22 2 35 22 -38 29 -19 17 29 -7 14 31 -18 -39 35 3 15 -24 -42 35 -25 43 -29 11 9 -26 28 13 -54 -34 5 38 18 14 -13 2 27 -27 40 17 27 22 23 -57 -6 30 -21 27 29 42 3 -25 -10 31 -11 -12 21 20 5 -43 38 19 -29 16 -47 35 10 -27 -12 -9 -10 -34 -23 31 6 38 -20 -3 47 3 52 41 -29 -18 21 -5 -5 19 -8 -13 9 -12 2 16 -33 52 33 2 40 10 31 -34 -26 9 -12 -12 -13 -28 -15 16 24 36 -13 -33 3 -44 -27 27 -27 22 -25 1 -39 -30 -49 31 22 -22 -26 30 -10 -31 -22 -26 -59 17 -26 22 -21 -26 -7 -4 -24 24 37 15 25 -17 11 33 -14 -6 -11 21 14 -5 -25 29 24 -17 -28 15 12 3 35 37 8 -55 2 -19 -1 -24 6 -8 1 -9 -15 -53 -14 -41 4 -30 -26 26 5 24 24 9 24 16 12 -46 22 -36 13 7 -41 39 19 49 23 2 -1 58 -28 12 8 2 -15 4 -35 -27 -12 32 10 -26 22 -51 23 -13 25 -36 33 0 14 -43 36 -35 -26 9 -20 11 13 2 10 -29 -3 -35 14 3 2 43 -13 -3 -30 15 16 -26 -24 24 25 29 31 -52 19 31 36 14 11 -41 25 38 43 -37 29 16 -34 -12 17 30 32 33 -20 3 35 -5 14 -23 -31 39 3 -44 19 -48 -26 -17 35 -12 -26 -19 29 -9 4 23 -4 11 -22 -15 -21 41 13 -17 50 -18 30 -47 7 24 -38 56 -1 -20 -51 -33 14 33 -5 14 -23 3 46 23 15 -17 -29 -45 -27 -32 -14 -25 -35 44 17 -16 -39 33 -14 11 -22 25 44 -22 23 -17 -20 22 8 23 -5 -46 -7 6 31 -7 -9 -34 3 -19 12 -33 -30 -25 -8 4 7 22 -33 17 7 16 43 22 -1 -47 -17 -38 -33 -35 55 -31 29 24 45 -29 -35 33 2 -18 -25 -17 18 22 -34 -18 -15 33 -46 15 -22 -11 -8 31 16 14 -6 11 20 33 -11 -34 21 -23 2 -29 24 0 -47 -55 -7 27 29 -37 3 -24 -7 -30 34 -47 -33 -37 -55 4 -20 -28 -52 -22 -8 29 -11 -2 35 -23 23 27 -13 -33 -15 -15 33 -54 -16 -6 2 -27 10 44 34 -32 67 -18 -7 3 -13 -18 -19 -2 21 -19 -8 40 -6 17 33 -19 17 22 -7 -10 29 33 -25 -8 -13 10 28 -31 -3 22 25 34 -51 33 -12 -10 -33 22 49 23 26 -15 32 29 -24 -39 -44 -22 28 40 29 -33 -16 12 16 28 6 46 22 -9 -8 24 -12 -2 31 27 16 36 34 29 22 -22 -38 36 -42 33 29 -32 5 -22 44 -12 16 1 -8 30 30 -42 8 -25 -9 -24 -35 -2 -27 0 21 29 -22 18 33 -48 40 -25 -24 -39 -26 23 -31 -33 5 -15 40 9 -12 17 24 -24 -21 20 -34 18 -15 -10 -26 -15 -8 -35 -36 -2 13 0 24 36 -1 44 -18 -17 -29 27 -36 -35 -36 15 -28 17 31 11 -26 16 -9 34 38 -4 33 -18 2 24 22 17 -44 23 -34 -3 8 13 21 -3 -10 0 26 19 -13 31 -57 -30 33 6 -22 33 -46 -10 18 -41 -11 -7 -43 -14 14 -19 32 17 18 9 -42 -14 25 -10 31 29 -6 -28 -18 -22 26 9 18 38 -11 -53 -29 18 15 -22 -34 -29 -7 6 -10 25 -12 -22 17 -40 37 30 -47 14 14 -35 52 -4 3 29 -27 -40 -26 -48 -38 51 -27 -34 -22 -23 33 16 -37 -50 -41 12 -52 -10 1 16 -46 -20 -22 6 -31 -15 6 33 21 16 34 25 15 9 -16 19 -29 8 -25 -40 29 -20 7 -28 -26 27 5 -21 15 0 -9 18 -61 6 -3 20 -28 -76 -26 -33 23 -25 41 39 35 -30 -18 -49 19 -19 -15 36 0 -32 36 -5 -6 -3 1 37 -23 35 11 30 25 24 31 -52 0 -10 8 18 7 -15 16 -30 42 43 7 -31 39 30 -10 24 10 10 39 40 4 -13 28 -16 14 40 36 -23 -44 -7 -1 -12 0 -23 24 50 -43 -16 11 -20 -29 -10 -4 -33 -27 10 -17 12 13 39 -14 -28 6 -38 -7 13 -5 -9 11 -27 -47 -37 -27 26 -28 -22 21 5 -16 5 -23 -52 40 3 -4 26 5 8 -36 -18 8 -41 -12 27 -23 18 -30 41 -19 -33 15 -4 -28 -18 27 34 2 23 -12 -2 -27 -8 16 21 1 35 -36 2 10 15 3 -28 5 44 -33 17 33 20 -16 -6 15 15 11 13 -1 19 18 -28 12 -25 -18 33 -37 50 21 -6 -29 -13 24 7 -51 4 28 33 1 -39 2 -51 7 14 -8 8 28 -37 -8 -53 -35 1 40 64 28 -8 10 19 16 30 -26 -11 -1 -16 17 28 11 -4 37 55 2 -4 -38 22 36 36 50 -9 15 -11 26 -14 -9 27 -39 -20 -30 -12 38 2 -24 -21 4 -36 -39 23 -22 33 -17 18 -32 9 -6 -50 -19 -30 -38 8 41 -35 -27 -30 -9 -6 -68 48 38 -25 -48 -25 5 8 22 -13 -20 -5 -17 -23 62 6 -20 -23 -5 -24 -37 22 18 -13 -37 9 -54 -19 46 21 27 -46 50 -13 17 39 4 5 -15 31 11 -17 30 2 52 -14 10 -37 -21 35 31 20 -38 -32 -36 -15 11 7 -34 -25 -18 15 29 -4 23 2 -41 -39 -29 -22 -1 -42 19 14 -16 -12 12 -15 9 -8 7 1 -10 19 -9 15 3 12 20 -22 33 -5 46 24 -41 -32 19 -19 33 46 -16 -44 13 15 -41 -27 46 15 -1 -53 26 -10 12 27 -14 -48 -16 26 32 38 -16 46 26 16 -29 -12 -42 -40 -42 30 13 -41 19 -41 16 -18 27 -28 45 -35 -5 25 27 3 -25 -4 -9 -28 -1 18 -26 12 -50 -17 6 -25 12 29 15 -9 25 23 31 26 33 -60 4 -46 44 34 -20 38 -42 -25 40 15 -16 6 44 38 -27 -7 30 4 -14 1 17 -27 6 25 3 -34 -7 -40 -28 -26 -41 44 12 -20 -11 -49 2 -32 28 35 -11 6 26 4 25 38 -15 3 -10 -30 -23 42 -22 2 -10 25 -17 16 59 6 5 -18 20 -17 40 -40 14 66 8 -34 38 -35 47 27 -13 -23 -49 -39 -30 -9 -26 -14 -12 11 -27 6 -25 25 34 18 -6 -28 -42 -7 6 -21 -50 -1 27 -23 -34 -5 24 -17 -22 19 -6 57 -42 49 -19 22 30 11 -4 2 -8 -14 -18 2 6 -6 -34 20 23 40 -4 21 -43 -46 -53 8 -3 -41 26 24 8 -30 -66 42 -21 -1 -8 -32 5 -12 14 -27 -11 -13 47 -25 -39 -29 -4 -39 11 -1 -16 -44 27 -23 46 17 -17 5 51 36 -34 7 25 3 -20 -20 -16 22 8 1 -7 -35 28 21 12 46 -13 15 -26 -1 26 14 37 -41 -19 -33 41 19 -19 34 14 17 14 -35 -24 28 43 30 4 -28 -9 -41 -35 40 38 32 -18 31 -36 -32 -34 -34 8 -2 -26 26 0 -24 35 40 -16 -32 18 -49 -18 -39 -20 19 31 -10 4 18 -9 14 -24 24 -5 -31 -45 25 24 51 -22 33 46 28 -14 -58 -2 1 -18 -4 -16 -9 7 54 9 49 -20 -41 -26 -9 13 9 9 35 -25 -31 -32 28 -18 -8 7 -8 -3 71 3 -35 -53 2 -4 43 16 -14 32 23 36 10 -14 -15 -31 -23 -38 20 16 22 45 -10 -2 23 3 -32 18 -12 -33 -5 -26 23 30 16 -25 13 26 20 -11 37 42 -48 -33 47 2 27 40 -1 -16 -9 -51 -2 -22 14 34 11 16 38 -19 5 29 8 61 19 10 -45 -45 1 34 -19 21 32 -17 -28 14 36 -25 13 29 -44 43 -12 -12 -39 7 -21 7 28 29 20 47 -49 -30 32 9 51 -24 -29 49 35 30 16 27 5 -44 2 38 38 -19 7 26 12 26 43 3 58 -57 -52 -15 -3 27 5 41 7 -28 -24 -26 -34 -48 18 -42 1 -25 36 7 37 41 -4 15 24 -25 -28 44 -49 10 19 -14 -13 -33 10 7 19 34 -22 -22 6 -5 6 -37 -23 -27 3 47 -27 11 0 -14 -1 -40 47 -23 22 -25 -31 -64 14 -22 -7 -1 24 -17 32 15 -25 24 32 -28 -21 -32 -20 41 -5 -35 -19 24 9 -36 19 12 -14 29 -46 17 -26 -23 4 10 49 2 -54 20 -30 21 4 -25 -8 16 13 -15 -31 -30 15 22 -20 -15 20 9 3 14 -12 20 -12 51 40 32 -22 -52 22 23 -20 20 43 40 22 -20 21 -15 -41 36 -3 26 -26 -2 35 -3 46 35 -7 -23 -10 3 -46 -34 16 4 -4 -21 -63 24 -29 -13 -10 21 -40 -26 -1 -36 -22 -4 46 3 32 38 11 -44 -11 -32 -9 22 7 11 -40 -2 18 -1 5 4 -22 -31 -18 -5 58 22 -12 6 -16 -1 13 -22 0 17 37 38 -48 17 7 12 8 -15 -7 -55 -27 -12 41 2 -30 0 34 11 27 -11 29 29 27 -7 -36 -31 4 29 11 -24 35 27 20 -27 27 16 -34 -13 24 -7 20 -1 -25 3 4 -41 -10 -36 0 -23 -1 -23 -20 47 20 17 -28 4 -44 40 -17 -19 11 56 30 37 23 -43 -10 35 6 14 10 40 -24 -42 32 53 24 12 -36 15 -26 -37 21 17 -1 17 38 -35 -30 14 -28 26 -27 -46 -39 -6 -20 50 30 -60 21 -25 -15 8 34 -9 -12 -22 31 32 17 -35 20 29 -2 17 19 18 1 34 -50 43 -7 -9 37 15 11 -9 45 6 -39 34 33 -3 -11 -7 23 16 29 -37 1 21 -22 -17 54 -15 22 19 -34 34 -29 -22 34 26 -31 -8 16 -41 -33 8 44 -35 64 42 -5 -14 46 27 24 -28 5 38 -6 0 15 19 -14 -40 -7 7 -28 37 -2 26 -40 -18 37 -4 4 -21 -19 -13 32 -11 -14 9 -7 -12 -21 39 -38 28 4 25 -8 -22 8 -9 29 -28 -29 -8 -38 -21 18 -18 -11 16 28 2 55 -19 -28 45 12 9 14 -38 -10 -24 -10 23 4 -17 41 32 -10 27 18 -6 26 -11 20 14 -29 -29 -5 31 -21 -38 55 -70 28 10 15 8 -1 -21 11 16 -2 26 -18 10 -11 5 11 -25 -1 -5 -11 -26 55 46 -34 16 27 -50 40 -16 -46 -33 3 23 -21 36 -15 -15 -22 -13 32 -20 10 16 -35 -15 28 31 21 -32 -16 -2 -23 -51 8 -41 29 18 20 25 -52 -12 19 3 31 -47 20 19 32 -20 14 25 28 -15 -5 10 -8 -25 -21 -18 28 -15 -25 49 4 -13 9 -21 -46 0 -8 -47 44 17 17 -38 -41 43 11 20 -2 -17 -15 -18 -11 -39 25 5 -35 45 37 -20 23 38 16 -5 42 -18 -26 4 11 -25 -19 -26 2 38 11 9 -18 -63 -24 -17 15 19 -35 26 3 1 -49 -2 30 22 32 -6 24 14 -22 -18 -42 -6 -36 8 -33 -46 26 26 -12 33 -7 -26 -26 -18 15 5 -62 -62 -20 11 -34 -19 25 16 10 -12 12 -18 40 -40 -26 21 39 -49 -2 -30 -44 -14 17 -27 -38 59 2 -15 -34 43 -32 2 -9 0 21 -14 32 11 9 -32 -38 -20 4 22 -3 16 4 -48 22 13 10 -16 38 -39 1 60 -21 54 34 9 65 20 -23 -50 -12 -26 -34 32 -13 -35 3 14 43 -15 20 8 -25 -29 -52 -11 -42 27 -35 -23 24 -13 -12 -22 -10 -22 -37 -46 -11 -26 -49 7 -15 42 -19 -20 44 -5 -23 -26 -25 8 47 -45 18 32 -31 -10 -22 -22 23 -4 -17 46 40 -41 5 35 18 -11 -7 -33 -57 -10 -39 -39 -26 -5 -11 10 -47 51 -27 -37 17 -19 21 -36 -14 25 23 -17 -7 17 42 -26 -13 19 -22 -23 31 -30 -14 -20 14 20 23 24 39 20 22 -12 31 -29 -24 8 31 7 -7 42 -18 17 -24 -37 -19 7 11 -10 43 -5 -28 34 38 -10 2 -47 62 52 21 61 -36 -1 -16 27 33 -26 11 -34 -32 38 1 30 -2 16 2 26 60 19 10 -39 -20 21 -40 30 1 -16 53 6 -28 16 -43 -31 22 -6 -13 -21 -60 35 -27 -24 28 -32 23 3 6 -13 18 27 -10 -19 31 35 -39 10 51 -58 -41 -22 -9 39 18 33 35 -19 22 -35 8 4 -3 -37 -16 2 17 31 -47 -13 18 -9 -7 -40 -19 -21 -7 21 2 -9 19 20 -14 -23 -34 -5 -13 -39 -28 33 19 29 -16 -22 13 -3 38 -29 -28 11 29 -25 -32 21 31 44 -59 -41 22 -19 -28 46 25 -2 13 8 50 18 5 -51 -27 11 30 36 -24 26 42 7 -35 29 33 -31 14 3 26 28 31 26 4 26 -4 -24 34 30 -9 -13 42 24 -45 -35 -7 14 15 14 -34 16 -29 27 -33 -19 -22 -18 23 37 49 29 -54 21 -25 18 -23 -27 41 6 -34 2 32 33 0 -13 20 11 38 2 -8 4 -42 11 32 22 18 -34 -20 6 -36 23 16 23 -15 22 -20 -22 33 -21 11 -46 -9 -19 -12 28 23 33 20 -28 -35 -30 48 3 -34 40 30 -11 -19 45 21 -14 -35 -12 24 19 -29 21 20 -21 30 -27 -1 -4 -18 -30 -2 8 24 -8 45 -13 -27 3 -42 -45 -13 22 23 2 34 17 -43 29 32 16 -16 8 18 34 -21 15 -15 10 -28 -24 22 -34 18 29 32 4 -3 -17 5 -1 -28 -24 -18 -7 16 -20 -31 10 16 11 17 21 16 -13 17 -30 -25 -14 17 -1 51 23 44 3 -51 -50 22 -9 18 10 -27 -33 -39 8 -15 -21 -11 31 -28 -24 -12 38 -41 3 -31 13 7 19 25 -24 21 -3 -10 -4 20 -21 -2 7 7 19 6 22 21 -33 20 52 35 15 25 7 63 -16 22 12 46 -38 -18 -22 -43 -59 -22 -19 41 30 27 -11 11 -25 10 3 -55 -13 -18 -13 -27 38 -67 -35 0 11 17 26 -16 29 -17 44 -23 -30 -32 -29 24 -19 -34 41 -46 -18 -19 -9 13 18 4 -1 -22 -44 -18 28 -21 9 14 -27 19 -23 -6 42 -28 -31 -39 20 -30 22 38 24 -2 -17 4 -44 -22 46 44 -24 34 9 -44 -9 25 -12 13 -16 -7 -32 14 -24 37 -1 -9 -38 -28 27 -2 37 -32 -21 -47 -21 -29 12 -40 49 18 20 -30 -4 32 -30 -4 -21 -43 -48 30 -6 -11 29 6 29 47 22 -33 54 -10 19 8 43 -31 19 -17 -2 35 10 23 -35 52 30 40 45 -13 -37 9 -32 11 -19 27 -6 -23 12 -15 -29 -56 7 -33 47 8 -30 -18 17 32 24 -22 0 23 -37 23 52 11 -16 3 -43 57 -11 -28 -32 11 28 10 -27 -3 3 36 -15 -22 -9 -1 -34 -18 -30 2 -45 18 0 24 -70 -10 -25 -22 -35 25 24 22 15 -36 -23 -47 -36 13 18 37 41 -37 -4 21 -23 38 -8 -24 -21 -15 -24 8 -16 20 -6 35 23 7 33 -4 -26 -17 -10 32 24 32 -31 16 -31 31 30 37 22 31 33 3 0 5 29 19 21 23 -45 30 -49 -48 26 25 29 0 9 -10 -3 -21 -16 -34 22 -18 -38 32 25 27 7 27 11 -23 -40 -3 -12 -27 26 22 47 -26 -22 1 -35 -17 18 -18 36 46 -9 31 11 -23 2 30 -29 -21 59 35 38 27 -18 17 -8 40 39 -15 35 -7 -19 40 -14 -5 30 30 5 -8 -25 -2 12 31 48 22 29 4 -28 23 19 26 -3 -29 0 24 -11 23 0 50 -38 41 -57 -29 9 18 -25 -29 -36 32 -19 -10 -23 -3 -27 -8 12 -29 -8 -13 -57 -34 15 20 25 -46 37 -13 27 -35 -2 21 -5 50 47 -22 16 3 -41 -15 45 4 -15 -23 24 -41 20 -50 -4 37 1 -32 42 43 -36 -17 -35 19 4 -1 13 14 37 -10 -23 23 1 -37 -1 21 -17 -33 29 -2 -20 -9 -35 30 15 32 32 50 -16 -46 -17 -21 6 3 -25 23 -12 -17 48 -43 30 -13 30 -35 -32 -12 23 36 20 2 54 -1 40 -1 19 -42 -17 6 22 -22 0 30 18 -24 -20 -19 -15 -17 26 -53 1 22 11 21 1 18 -7 31 -27 -8 30 55 38 -22 -3 0 -4 42 20 45 -4 -13 39 -1 -29 13 17 -34 3 -48 18 -12 -31 -35 24 -14 -28 35 -52 -34 22 -29 -19 16 32 55 -26 31 -19 -30 -25 -7 32 -23 0 -46 24 26 -2 -1 11 -30 11 28 39 -20 48 13 -38 -61 -11 49 46 15 50 1 -8 -17 -21 5 -31 10 -16 -24 5 24 55 -28 23 16 15 -24 -19 22 21 -41 14 -42 -31 -18 28 -18 18 22 -36 31 -13 13 37 -63 61 -11 18 -19 10 23 4 -9 37 -28 -12 44 -32 29 40 -35 -13 -62 -29 -19 6 20 8 -17 32 -38 19 -25 13 29 -8 0 37 -30 -12 24 4 27 -25 -27 -37 14 -24 -8 -18 -31 26 -5 -28 -55 -8 -23 -22 -41 3 -21 -22 19 48 15 -7 -14 6 28 -34 -20 -19 -23 -6 -47 28 -13 18 -25 -41 -19 14 31 -36 -9 -21 24 31 -21 -3 -21 55 -4 -37 -13 6 26 -24 -2 14 -31 39 0 -34 36 -17 -7 -8 38 -36 21 32 45 -3 -1 31 30 -24 35 -41 -19 4 -23 -1 -2 42 35 8 34 -12 25 19 29 -6 20 39 -27 -25 30 58 42 -37 24 17 57 9 34 -12 8 -10 -43 27 2 -14 19 13 10 15 12 -17 -27 10 -29 5 19 -20 -10 -43 3 -7 -6 -7 28 32 -25 -37 22 22 -34 29 19 -28 11 28 -19 15 14 13 1 -28 -39 12 35 44 39 9 60 44 23 24 22 -31 -39 25 21 33 -9 -15 -42 -16 -9 -38 41 -19 6 16 -21 -19 54 4 -20 24 -10 37 11 27 -48 -17 28 -6 -1 -15 -20 6 20 22 -40 20 -23 -35 3 26 43 -27 -11 20 18 20 29 52 -6 -39 36 -6 -20 13 39 -16 24 -42 11 -8 -11 22 16 43 -36 -13 -21 20 -32 45 -22 -26 -51 -8 -28 -5 -11 49 -9 15 -3 25 24 30 -26 37 26 -24 -13 31 -26 36 -25 -31 -12 -29 18 -18 0 -4 17 -28 35 30 25 41 -53 19 17 -4 15 28 17 50 -26 -8 38 47 -10 -13 -11 29 38 33 41 49 17 -1 11 -10 36 53 -27 33 33 -9 -8 14 13 -34 24 0 35 -11 11 7 15 12 19 15 24 -26 -4 -6 2 -32 -62 57 -28 -13 31 14 -6 18 -29 4 -17 14 30 -3 -28 -17 -2 -20 -29 36 -45 32 27 4 17 -40 -27 -34 -26 -37 -11 -14 49 -37 6 -35 40 26 33 18 27 16 39 40 23 -9 -28 14 -48 -1 2 -1 -21 -24 43 -25 15 -24 7 16 9 -48 15 3 -1 -26 -46 24 31 7 31 -29 -3 9 18 -22 8 -28 21 14 26 -18 26 6 -26 28 48 -47 6 49 0 44 5 20 -29 29 9 -36 -5 -38 21 -34 -43 -21 -25 21 57 -22 -4 24 -37 38 -18 -2 26 -36 -44 16 13 -29 -14 -7 36 62 -22 30 11 -28 21 -27 -13 32 24 -34 -4 12 -23 17 -43 -4 -38 -38 34 29 -28 -62 -25 -26 -28 15 20 -3 32 21 -2 36 -25 -27 -16 56 -6 -53 10 -35 -17 -13 25 34 -5 39 -17 18 -32 -58 -43 7 42 -20 5 11 -86 31 29 -16 -34 -54 34 -30 -25 14 -9 34 30 12 11 17 47 -17 14 35 38 -37 -13 28 7 52 2 -3 27 -36 56 30 12 14 23 35 -29 -27 -15 -19 41 37 -7 35 20 16 -37 -15 -34 17 -7 -16 -15 2 -20 31 29 8 -10 50 0 -36 -58 23 10 17 -2 58 -46 -46 32 -36 -23 -6 16 -13 -7 -35 21 -15 7 46 -36 -15 30 54 32 30 -46 -9 53 -44 -34 -40 -30 -9 27 10 49 21 -5 -24 6 33 14 9 -25 -14 -7 43 -22 24 19 34 36 -6 33 -27 41 18 9 -25 11 -6 17 16 7 49 -17 -25 -22 -33 10 12 9 -32 -20 -30 -17 36 5 -1 10 40 22 -10 0 36 -6 -26 -38 15 -49 -15 45 11 17 -37 16 28 18 -29 13 32 -63 -39 25 20 -28 -27 25 13 -42 36 32 -46 -27 -28 -21 23 -6 16 8 -12 44 8 -25 -19 -5 -27 42 9 1 27 31 40 -43 8 -9 9 -24 18 -38 -14 3 -33 40 -19 39 -17 -37 -45 27 0 -17 -4 -21 20 -49 15 19 -5 43 -33 -24 -34 -24 -15 -21 -23 -18 -42 -12 17 11 31 -44 20 9 -22 20 -21 17 -27 -15 -25 -32 33 12 9 38 16 -51 -20 8 -42 10 28 -58 0 -13 -15 56 12 -29 -26 -20 40 -49 25 35 -54 30 31 11 0 -87 -38 39 5 -13 -22 4 24 44 0 -24 -18 -18 -41 -43 -43 29 -14 43 18 -20 -20 6 42 -38 -33 56 36 28 27 -71 -33 10 -2 -37 22 -41 -9 6 -21 -40 -28 39 28 20 31 17 -7 -1 -28 28 -35 16 15 17 -26 5 19 24 -15 -23 -17 10 -24 -7 -28 34 -31 -43 -5 6 39 21 7 -38 -4 3 -2 13 1 3 7 23 -19 -18 31 -18 21 -31 29 -31 -39 33 36 -17 -36 6 18 11 13 -12 -47 -9 -3 -46 11 -32 19 38 -35 5 -18 -22 -47 15 -22 -5 37 -40 -4 36 -4 -25 34 2 6 -40 -35 -32 -31 22 15 -15 6 -33 31 -52 2 32 28 21 -20 -31 -14 -46 0 3 8 22 50 44 -45 -40 -15 -27 -33 -42 55 44 17 -37 -49 4 -31 40 8 29 -40 -27 -26 -29 -20 -1 -13 26 -16 -10 0 27 22 -3 24 -44 -49 40 6 -19 -32 20 18 -14 6 -9 35 -15 -29 -21 31 -49 15 8 -30 19 -54 46 -29 -4 -34 17 -29 64 10 31 -7 25 7 8 25 38 -35 31 38 0 18 -26 55 -7 48 1 24 0 16 -36 -26 37 9 11 23 -8 31 12 -32 7 28 -50 31 17 -3 17 -20 18 1 5 -50 -9 10 -30 -38 -36 -16 -23 9 9 -21 11 22 26 -11 19 33 -23 34 46 -25 49 32 19 22 -24 -46 9 -19 6 -10 31 -13 13 13 -34 0 17 -36 -17 -30 -7 39 -15 -18 1 -21 -27 14 47 18 37 9 3 36 28 -31 -7 -32 -21 35 8 54 17 -8 21 28 -30 -31 60 -36 24 18 1 -12 -4 10 27 -3 -21 1 50 26 14 42 -7 -8 -26 15 -3 20 -3 4 -29 72 -15 31 22 -38 -29 29 -33 25 -37 -25 21 20 -15 -15 -39 26 -47 -24 -23 8 35 -18 -12 17 23 19 -53 -21 -18 34 -28 1 -18 28 -39 16 -14 -30 18 -18 -6 -35 -19 39 -31 -2 -38 -19 10 28 -21 1 41 -16 -22 32 -12 12 21 8 -13 30 -29 -35 9 -34 -29 -23 18 61 -41 12 -21 19 18 11 24 13 -28 33 -7 4 -16 30 1 57 64 23 -17 0 -5 10 -31 -5 -29 5 31 9 -25 -3 15 30 -25 -2 38 21 -13 19 -12 -5 -29 5 30 -10 17 1 -19 56 -32 12 3 -44 42 48 5 -5 36 25 17 13 10 -44 6 37 20 -29 -35 27 -28 -8 -11 8 -11 9 24 30 -30 -8 27 -25 -28 -21 20 -34 -29 6 9 3 -14 2 -22 -24 50 34 8 -33 -33 -30 -10 -38 -13 -11 -39 -25 -28 23 28 44 -16 -11 -37 -42 37 34 -12 58 6 38 -10 1 -2 -45 18 18 41 -9 -51 -10 -31 -34 22 4 -47 29 13 -1 26 -32 -68 45 -6 29 -12 26 32 -50 36 -44 -39 47 -1 -12 -29 -50 30 -16 -17 -14 -17 -29 42 46 27 -34 -54 -17 11 -26 -11 -18 -46 8 37 23 -7 33 -25 8 -21 27 -52 14 0 61 -42 -3 2 -37 -18 -26 -24 -17 -14 -45 -13 0 -5 -14 -5 -32 -34 30 -9 19 -18 -20 -20 11 -26 -17 -20 30 -31 -3 -13 27 33 35 -36 28 -11 -59 43 -6 -49 36 41 39 -34 -39 -16 -35 16 -32 -27 58 -22 29 37 14 12 27 -31 22 11 42 -30 11 -21 31 31 -42 27 -4 -35 34 32 -14 19 43 33 -20 -21 57 44 -33 37 40 -28 -9 58 -22 -15 25 38 19 -21 -20 -57 -25 -1 -2 33 27 -28 17 -46 -27 -41 8 27 31 -22 27 46 -16 7 23 -7 12 -5 -16 25 -9 27 -66 31 0 -28 -26 -17 8 18 -12 -20 31 11 -11 11 12 -7 14 -27 61 42 27 -36 -20 -27 27 9 -35 23 25 33 -21 31 36 -31 22 -7 52 11 -20 52 35 0 -28 47 8 38 33 36 11 10 -8 -20 0 -13 39 -25 17 46 -26 15 22 3 -34 32 34 14 49 -34 15 1 -11 23 -15 -2 6 16 27 0 34 -3 7 -46 -7 1 -50 -7 -11 -16 -10 -23 -27 -48 3 -37 5 -5 -22 -23 -9 -33 -9 21 -49 -47 -52 -51 -47 8 -15 -52 -40 2 -43 -3 -38 -2 8 -33 22 -34 35 22 34 36 -14 33 21 -4 -25 -26 24 59 -14 -2 14 28 -36 7 -4 -8 -12 32 -11 -2 10 11 3 24 41 -22 -38 -13 12 -35 -4 82 -12 -14 -31 -22 -15 -32 -34 23 39 -29 -46 63 -12 -17 27 4 19 31 -51 35 20 21 23 -23 -31 33 35 -8 -37 10 -24 -46 -7 -38 -46 -9 -6 -4 23 -24 -21 -18 -15 29 -46 -5 44 33 23 -27 24 -22 1 -16 14 6 22 6 57 15 22 -20 -16 -29 34 57 43 22 32 21 -33 -17 4 -44 14 -35 -44 -15 30 1 27 -20 -7 2 -31 -19 13 22 12 45 0 24 -14 30 41 32 -23 19 -13 -31 23 -27 38 25 -17 32 -3 32 -25 -32 30 -9 19 -24 27 12 -4 32 -45 -7 -14 28 6 -9 4 19 28 16 2 18 -29 -25 6 9 -34 -39 10 19 -18 -49 58 15 -5 28 41 39 -52 -28 -10 -9 18 -31 -17 49 28 28 -24 23 -9 29 4 -60 -29 -29 28 27 -58 -15 -27 -24 58 -15 51 15 15 54 -15 -4 33 4 -25 19 -35 46 -19 -14 -35 -22 22 -10 66 -29 29 -7 14 34 -23 -40 -27 20 7 -24 -30 36 -7 -53 -5 39 -17 18 4 3 -10 30 -33 -19 -14 13 28 38 26 -24 -1 -15 -10 6 27 -60 -10 14 -8 31 13 -13 -28 -12 19 -23 20 -26 12 -19 43 -13 23 -14 -2 -12 14 4 -21 -25 -8 5 -19 -20 -8 -24 -29 1 -17 42 31 8 -6 -20 48 -36 -22 -12 39 -19 65 36 -49 12 27 -28 -12 28 -20 21 15 16 -47 -35 22 22 -17 10 -6 -24 -29 13 -25 -9 12 -24 -20 -38 -31 12 -46 -5 -21 -12 -21 -7 49 0 -19 26 -33 -32 31 12 -52 -23 -19 22 35 48 46 -21 41 -16 6 -44 -22 -32 10 -32 39 35 -29 -38 -38 -7 -27 11 -26 -44 -32 -2 17 21 20 -17 -29 -3 19 13 26 -38 -12 -16 -30 12 20 15 0 -47 -2 9 35 34 35 13 -32 23 38 12 30 -20 -29 -19 -10 34 -40 -27 -4 -49 -4 26 22 -44 55 -20 15 -44 14 35 -17 -26 -28 -56 34 -34 39 8 29 16 -29 -9 -23 -39 -32 26 -9 22 23 10 -34 -24 14 36 -12 -6 20 1 37 40 26 -17 37 37 -28 51 -23 -33 -10 28 5 31 -24 7 -24 0 27 21 -35 -39 13 11 12 38 14 6 -9 12 -28 -5 -28 -38 35 -35 39 -44 19 -56 8 1 -19 7 29 -28 36 -33 -17 -15 33 11 39 8 49 -14 5 -42 39 -24 -4 -2 12 14 -5 16 42 -58 -19 -50 -35 -34 -28 -1 22 -27 62 -39 -14 -49 10 -42 -14 -15 17 -45 55 -16 15 43 -9 -11 -26 -24 -33 -29 32 -13 7 19 -43 -43 19 -19 57 26 31 -27 -15 -1 -9 -36 -11 -6 -18 -23 -17 6 -37 -34 -31 -46 4 -40 30 -3 -23 40 -11 -25 -14 23 -54 47 21 -32 40 16 5 37 1 -7 27 -44 37 -24 40 23 25 2 -30 -19 -32 34 19 -8 -30 -32 10 31 -27 -1 -6 -22 -42 -23 -29 20 8 8 -28 -42 40 -26 28 37 -6 -13 31 -12 7 -40 -39 30 -19 12 24 24 -2 -12 18 -28 9 23 -15 -9 -51 -28 12 14 -17 -3 0 13 -33 -27 -13 -27 -2 -19 -8 12 16 -18 36 -40 -12 -34 19 4 18 1 -7 9 -17 -18 -12 6 -3 37 -31 40 -10 1 44 -1 35 -33 -61 -24 -28 -30 53 34 16 36 8 0 28 45 23 8 -27 -44 -47 -21 -9 -47 54 12 6 -59 29 0 31 0 -35 -18 24 -33 -24 14 4 -18 -24 11 5 29 52 -3 -25 18 15 -11 4 38 24 -11 -15 31 -18 35 -33 51 -9 -13 7 -13 12 -10 26 -7 -28 9 32 11 19 36 -23 26 -21 -40 -44 0 -25 -40 28 -2 14 36 -19 -3 27 -56 -37 -32 3 -10 34 18 45 -24 16 -34 19 0 51 21 -14 -29 -47 -41 -27 29 -30 6 -29 -58 -11 0 6 -11 9 31 20 27 24 -23 -12 31 -14 -43 40 -46 4 -8 -14 21 -6 -19 -34 -18 -36 -11 -27 0 30 38 21 -35 25 41 22 0 -45 20 41 -21 -16 4 41 20 -45 6 -29 -34 10 21 -40 -36 27 -12 -24 -15 -32 -24 -48 2 8 0 25 -55 -33 23 21 54 23 15 21 -25 -26 14 -29 16 52 17 2 43 56 -3 23 -3 7 -6 -35 30 -34 -33 -57 -26 33 -17 9 -35 -4 -18 42 -42 -39 31 -8 0 17 13 -34 -37 2 46 -36 10 -10 7 26 27 4 58 -41 -24 25 -25 6 56 1 -21 -4 -34 0 20 -41 -8 26 12 13 -59 -8 -1 -19 29 13 12 7 4 20 28 -12 -23 -23 10 -23 27 18 -11 -2 29 30 -37 28 12 -33 -20 19 -41 -27 29 -36 -25 -17 28 27 -32 16 -43 -10 -39 5 -18 62 20 -18 26 -18 -46 -20 -38 -21 -42 -26 24 -23 18 -15 -2 52 33 8 -13 17 -40 30 -58 -3 14 -52 30 -14 -11 -14 7 1 -17 21 8 -46 28 -13 -7 24 -1 11 2 16 -42 4 0 -3 0 -10 -15 -30 -14 -20 -43 -47 25 -13 5 -22 2 -24 -57 -23 47 -30 9 1 25 24 11 26 13 -36 19 28 26 38 5 1 25 18 -40 26 -32 54 -38 4 29 23 32 47 10 -42 2 36 -10 -33 -10 -48 -37 -16 -41 -48 36 26 -34 19 -16 -15 45 26 -30 -9 -36 -16 38 -1 28 -4 -28 -10 34 23 27 -21 -64 -20 26 8 28 2 -22 -36 -17 -34 45 21 -34 -16 20 -12 25 46 29 -4 12 14 5 19 -16 -7 7 -21 -15 -21 21 8 -18 6 29 -36 5 -28 21 11 38 10 37 -38 -45 -46 21 -43 43 -31 -5 -22 -9 -31 -35 -52 -41 1 15 26 19 -42 -16 -22 -6 -20 25 -15 20 -8 -40 -41 -28 -29 29 39 -17 -20 -21 20 22 -22 -62 31 -33 -39 20 -43 -20 18 -39 -28 -11 56 -16 29 31 14 28 -34 -13 -28 -23 5 41 -35 44 11 -12 -45 -31 11 52 27 33 12 44 26 -26 -23 36 16 -19 -26 32 -21 -24 -28 2 14 -34 8 -2 29 29 25 22 8 -55 -30 -25 9 -10 -27 -18 -24 -22 -30 -21 -6 40 -4 13 -24 9 -28 -31 -12 -3 9 10 -11 -3 18 -29 -50 17 14 -3 -10 -3 11 -26 -15 -50 18 24 30 -2 -23 11 32 -28 9 -34 -48 -12 13 -27 17 -25 -7 4 -9 -6 -29 -37 -18 12 -23 20 36 -10 -37 -20 -31 21 -18 59 -41 35 -27 -40 27 41 23 -1 -19 15 -25 -58 -54 -45 -4 -22 13 -10 -27 -47 30 24 -30 -25 -9 -7 -41 -23 12 -16 39 16 -35 -37 -3 -11 52 35 26 -10 28 14 4 -13 23 39 29 -13 -11 -22 -12 9 26 17 7 3 18 -47 59 -39 13 -31 45 12 29 -28 -4 17 27 -18 -13 26 -23 -7 19 -14 -25 14 42 37 -22 14 23 15 -8 -30 36 13 26 17 18 -13 11 -46 -25 23 -26 -15 0 31 12 -39 21 66 -41 33 3 29 -22 -13 7 -39 -31 -14 -29 20 -4 -10 32 18 27 -25 5 18 10 -28 -35 -34 22 55 -11 21 20 -1 25 3 -44 52 43 45 -22 5 36 -24 20 5 -42 16 -56 27 -38 18 3 1 -17 34 -15 13 -37 -28 -30 30 40 35 -7 7 -38 40 -38 -21 48 36 7 15 -21 -27 -22 28 22 -9 31 -2 14 -11 -6 31 -13 39 18 8 18 -20 -46 -4 -1 -21 -8 -20 11 -77 -7 12 20 -59 37 -13 -10 55 15 -7 -18 32 5 31 -15 18 -9 -33 -13 3 -34 -22 -1 24 -23 25 67 2 -41 -3 -1 1 -20 -53 26 -21 -7 -35 28 25 2 16 -19 -57 -21 -27 51 -33 10 -43 12 20 41 40 19 -33 29 -40 10 8 52 -14 30 21 11 13 10 39 40 32 19 -2 -30 19 -37 7 -19 15 17 48 -17 -21 -25 59 11 -32 -30 11 -29 28 30 40 -29 24 25 -27 20 -2 -31 -6 39 -23 40 -8 -20 -22 -37 11 51 -14 -43 -30 -8 -27 25 4 -11 -25 -7 39 -33 65 -4 21 -28 -38 26 9 -24 -17 -14 7 -41 -29 -33 -15 32 -17 -13 7 15 -25 -19 -25 -8 -30 7 -34 -26 15 21 29 -15 -40 -30 24 -10 30 20 21 41 38 32 24 57 -27 -3 4 -45 33 18 12 17 1 -6 -42 0 -36 -48 -33 39 -33 -24 43 -29 -24 16 20 -15 -40 -20 31 -34 -25 10 3 16 13 7 -20 -26 -3 57 3 12 -35 7 30 7 -29 -53 9 -52 30 33 7 26 6 -7 -29 -26 -30 11 -12 -5 23 -12 -31 44 -35 -37 41 -23 -15 -8 -32 6 6 -23 -15 -2 32 23 -29 -59 -18 1 -25 -12 -33 3 25 -11 -7 -8 31 34 40 -21 -22 -41 -15 20 17 -22 24 6 0 33 -7 49 -23 -3 7 -35 -29 -28 35 -20 37 -26 -51 21 7 10 -15 37 -12 -1 30 32 40 17 -37 38 -26 40 -6 -40 -21 29 26 -37 -51 10 -27 22 18 15 11 -30 -26 48 -44 -16 10 8 -20 -31 2 21 30 13 -6 35 -26 7 -1 34 36 14 -67 -25 -36 -20 -1 -14 42 -21 -34 -44 50 15 51 -26 -24 -17 34 -46 -13 -30 16 -52 -21 -29 -26 -18 -23 -35 -10 -29 -13 20 22 63 4 46 37 -39 3 32 27 14 -27 -7 -40 -38 -35 -14 35 62 26 -9 -11 -27 15 2 -14 43 37 23 -45 -53 -30 39 21 -27 -47 21 -38 -62 10 1 -5 26 -8 64 -36 -2 49 -14 20 -30 16 -23 -34 -38 35 25 -14 -8 12 -18 24 -31 11 -5 16 -8 20 -20 -8 -32 -41 -15 16 -49 -34 25 -22 1 -18 -31 36 13 33 40 -19 6 22 30 -22 4 -56 -16 26 30 -41 -27 -30 13 -14 -14 -24 -14 28 19 -21 4 -41 52 2 22 -27 22 16 28 25 5 20 8 -20 -14 17 9 5 55 48 55 39 -2 50 14 23 41 -19 39 -8 16 8 -8 16 26 -14 11 36 -18 34 -4 27 7 7 -24 -27 13 -41 37 -39 -23 -7 -28 3 14 -23 -38 41 53 36 -22 29 -27 -9 25 11 48 -50 53 -18 -27 -8 -2 29 31 -1 -19 14 -36 34 44 45 25 -57 -42 -30 52 21 25 18 36 22 -28 -3 -55 30 33 6 -22 21 -29 -42 13 4 28 -8 -1 -26 16 28 -30 -23 -38 12 42 -8 28 -14 -47 -35 -38 -29 27 0 -30 8 -31 -33 22 23 23 36 37 -14 35 18 -18 12 0 -34 -33 55 30 -11 30 20 -5 34 -46 28 21 19 40 49 29 2 -42 -11 -38 -17 -1 -20 20 28 -5 -17 12 -49 35 -8 17 -51 18 -33 -12 28 8 19 33 -27 -26 -50 37 -8 31 -26 44 14 19 -12 11 33 -55 -23 42 46 -25 -34 23 -12 24 25 -30 -18 -37 28 21 18 -37 -16 0 -13 30 -18 -23 -18 -6 17 -33 46 -30 31 -30 34 -52 -13 -5 -42 20 -13 25 8 19 34 18 16 26 44 -31 14 -10 24 25 -24 19 34 -16 36 36 -1 -18 -5 -44 41 41 14 -24 -11 -44 22 39 36 13 -38 -21 -23 17 -1 -18 -5 23 13 6 -36 -27 -43 -4 5 -44 -45 29 -36 -47 3 55 -34 29 33 -32 -16 25 23 13 7 -1 -30 35 -22 13 30 26 18 -3 46 -8 -25 -6 -29 -28 52 10 7 -30 8 -26 -16 16 13 12 25 -45 -38 -30 -19 15 -36 13 4 26 15 -8 7 2 -40 -7 -4 20 33 27 39 -17 28 -15 -1 -29 -16 -17 20 -14 28 18 23 1 -4 -22 -52 -19 -43 -4 -36 9 18 -43 -54 39 34 26 -36 -20 27 30 -4 -29 8 6 -16 -29 -4 54 23 1 -27 27 14 -22 -33 -42 -38 -26 -12 32 1 39 23 -46 -8 10 -15 -44 -12 45 17 -74 3 -4 -6 -17 34 -25 -4 8 39 14 -13 -37 24 41 30 20 -48 10 0 13 43 -35 -6 -1 -9 42 -15 28 -32 0 -40 -26 -4 -46 -19 4 51 19 22 -27 0 -9 -2 -5 -7 13 -23 38 -36 9 -14 24 14 -15 15 11 -32 -17 -32 16 49 -9 -9 13 17 42 -38 61 13 58 20 14 -30 -2 2 59 15 -31 -45 16 -28 -14 12 30 -44 -25 9 -5 11 17 -10 -18 27 29 22 37 22 3 -16 -22 37 -16 12 -33 -44 27 -14 -7 1 43 1 -32 24 -47 -39 20 -29 -32 -11 1 -50 -45 43 -16 20 27 19 -13 -50 5 28 -21 11 -31 1 17 62 27 1 -10 -34 33 1 -28 16 -15 20 39 -40 2 18 -53 -43 24 25 11 40 23 18 -24 23 44 11 -23 -27 -18 17 0 20 21 -33 37 -48 -13 -36 33 -20 -35 23 -34 -11 -31 17 4 -28 -19 26 -40 -9 -20 31 9 -39 -39 14 -36 -17 -42 -41 -13 -39 21 -40 -29 -31 13 -7 -1 -28 -40 30 -5 4 -3 -33 42 29 27 3 -58 0 -22 -52 -18 -17 17 3 4 -20 41 -13 -1 -33 38 -4 31 -21 23 -38 -31 -7 0 -12 25 -12 -6 -19 -24 -6 36 -29 32 -4 -6 3 -1 -6 -61 -40 42 -48 -23 -48 -11 29 17 5 23 25 41 -19 -12 20 23 23 30 -15 15 21 48 18 28 6 -13 12 8 -37 25 30 -1 -11 -23 26 18 29 41 7 17 11 42 -43 31 -54 -17 36 43 3 26 25 -27 -36 -28 33 22 21 -19 -48 -6 -13 -12 -16 29 -18 -19 3 5 -20 24 -24 35 21 -14 -12 2 15 -44 42 -27 -34 -43 51 -22 48 36 26 17 -25 10 8 -34 -5 -35 -10 37 8 6 27 8 45 -14 -15 33 31 -17 -11 -2 58 -48 -8 -39 18 18 -29 14 -1 -28 11 2 12 -20 33 52 -30 -30 -38 0 8 -10 -17 -60 19 1 -35 -8 28 51 18 -31 -8 -24 -42 27 -21 25 0 60 -24 -49 -10 2 -36 19 -38 7 42 32 22 36 -44 20 -25 -19 0 41 13 -33 -20 -36 -16 -14 -20 -3 18 21 50 -41 -9 36 -12 -9 19 -7 -2 32 -16 15 44 4 -11 16 33 23 -45 -22 6 32 23 -26 7 -12 38 -33 -39 -13 -29 13 -9 24 13 -40 6 8 11 38 -20 -12 -3 -26 38 18 -19 26 16 -33 4 -31 -48 -35 -17 21 2 27 12 16 -43 -9 26 -16 37 18 11 -31 -30 -8 15 33 26 -18 -20 47 12 7 -40 -39 -13 -19 42 5 -19 12 39 -19 27 -9 -48 -37 -21 -21 20 -1 6 -23 -10 -4 -21 -35 -25 12 39 -27 -12 46 30 39 -16 18 -15 17 -24 -27 -7 3 -13 -25 36 -4 -21 11 -21 -11 59 29 11 -29 6 19 42 -41 -28 -3 -31 47 -21 -21 26 -2 -12 45 -20 31 -25 42 -13 -21 -19 -1 -23 43 -41 -3 41 11 -4 -1 52 42 -29 -30 -26 -5 16 23 -7 14 23 20 -23 -13 -23 26 47 9 33 1 14 7 47 11 -20 2 -14 4 14 21 -2 -15 33 37 -9 14 -26 -17 -2 7 12 -27 36 31 -31 -53 30 -23 13 -18 37 28 -1 -33 -33 -33 21 4 -37 -21 41 17 44 -20 -17 17 -15 -3 16 -51 30 -19 16 -21 49 -9 25 32 6 -20 -16 33 -5 -22 -13 5 -11 -9 -11 -38 -30 -25 16 -32 26 8 22 21 -34 -20 20 -52 4 16 2 -5 -48 27 -10 -16 30 -7 8 -8 11 -28 -21 0 44 19 38 26 22 15 -17 -40 -1 -13 -37 33 -19 27 50 28 -9 7 15 -5 -21 2 6 34 -16 -19 5 -4 -4 28 32 -37 6 4 15 20 -7 10 19 -12 -34 -12 10 13 30 -31 -36 57 1 19 -26 -10 -19 25 -32 -21 6 -15 12 36 45 22 -31 -31 5 37 -35 37 -43 -34 9 14 -28 7 26 -2 26 28 21 -30 4 -11 -13 -42 -14 38 27 4 -21 30 5 13 50 22 12 15 -10 -26 -5 -26 17 -2 -2 -26 -33 -11 -17 51 -44 37 -38 -33 16 14 -13 -33 6 -27 -28 -31 -31 -43 10 -15 -28 -7 49 -33 -27 16 -13 27 59 15 -22 -7 -4 -47 -22 14 39 7 -8 20 29 36 6 2 -30 18 -47 5 -22 24 7 30 32 10 8 -29 9 -34 -16 -6 -33 34 -28 29 30 -27 8 -18 -5 -27 -20 31 24 2 20 20 18 -24 -20 38 -7 -8 4 9 14 23 -17 28 41 -13 -49 -9 40 32 -1 27 8 33 -27 50 5 -27 11 -18 6 1 9 -7 35 -37 9 8 20 24 -48 -5 5 27 -2 -18 35 1 -23 -24 22 30 10 -1 27 38 15 -14 27 -34 15 -26 10 -40 24 -23 42 -46 -10 23 -30 -32 -50 -13 -46 -20 23 -5 18 -24 3 -2 21 -23 14 18 26 -20 40 -28 -22 -11 7 -25 1 -21 -38 40 -9 36 27 29 8 -34 -39 -9 -13 -7 -16 -15 -7 26 -22 18 22 -41 -26 21 -23 -6 20 -12 -48 -18 3 -16 -3 -45 -44 20 21 -17 -21 32 -23 27 -15 24 -25 -29 -20 -19 -11 15 -28 25 -26 30 -11 -22 2 54 42 -5 -33 18 20 22 -8 30 28 -16 1 42 27 6 -31 -10 -8 -33 32 -11 2 35 -14 -19 44 -16 18 62 2 -28 22 10 -2 15 -47 -13 9 23 -26 15 -27 13 -38 -11 -39 0 -21 -32 24 41 -31 34 65 47 -31 40 6 -8 43 15 21 -24 24 28 22 -50 37 -41 7 49 12 -32 35 2 -6 31 8 -14 29 49 16 -38 15 1 37 35 -36 23 28 50 31 6 -16 4 23 37 -25 -31 -46 -11 -34 -29 -22 28 23 -11 -7 27 5 4 -42 12 13 -34 -4 2 -44 -11 -24 53 -18 -35 -18 -37 -5 23 -25 9 -5 33 -26 -39 27 27 -6 13 -24 18 20 5 -29 31 -30 40 -3 -21 -9 28 -34 -49 -46 -19 -22 11 -20 24 28 14 17 22 -25 -31 -47 -38 37 45 38 -16 -3 -14 43 -1 -5 -48 -24 26 3 27 41 5 -32 -3 28 26 17 -16 23 -37 -14 -19 22 41 -12 14 -1 -24 5 32 -15 -11 6 -14 -8 31 34 -5 34 28 22 -1 24 28 -17 44 0 36 37 13 -53 3 31 22 14 -61 32 19 19 20 -41 -9 2 48 -16 32 -35 -24 -11 -17 29 -21 -45 -3 6 7 27 -33 14 -27 -7 -6 -47 -54 16 53 -13 20 42 -47 -14 50 -6 17 -49 3 -33 18 -38 -21 -18 47 -2 10 -4 34 -45 -37 -20 -33 -14 -14 21 -7 20 -21 -34 -16 35 20 -13 25 -27 -47 -22 44 21 7 -38 -33 -7 -4 19 -6 14 41 -17 -50 35 23 16 14 -20 30 -47 -18 10 13 6 40 -46 26 -24 -11 17 -21 -55 -21 -37 -16 -44 36 15 9 2 -16 -45 -12 -9 37 -5 30 30 -25 -18 9 -29 16 -30 11 15 9 32 21 -34 -7 -36 23 12 -45 -37 -12 -5 20 -24 12 -38 -26 9 -10 -20 -14 -32 -20 -15 -48 -10 8 -22 -32 -14 3 -24 0 16 2 40 6 46 2 -22 -28 19 -30 -54 18 37 -10 13 15 3 14 33 10 -47 -10 -42 -29 40 -32 30 7 -11 15 13 -30 18 -2 -42 -5 -22 30 -6 -29 -7 6 -35 -6 40 19 8 35 24 -20 -4 47 23 -41 13 -4 44 -37 -28 -25 0 23 -22 -4 21 0 -6 -22 -1 -31 34 -39 4 45 10 -20 7 6 -46 -2 25 23 -58 -26 21 26 -19 33 20 32 21 -31 13 -19 11 -13 -9 -49 -15 12 45 -20 21 -44 -12 6 -13 20 1 50 41 -12 16 34 -47 -20 22 -7 0 -32 -38 16 12 -27 -37 37 -43 -26 17 -21 22 37 -10 -12 -42 31 -29 -26 19 -3 -12 -17 11 10 35 -48 2 -25 -26 1 -28 34 25 -10 -19 -47 -74 22 21 34 -38 18 17 12 36 -18 38 -41 8 34 -29 55 -14 -18 -56 -20 -32 30 -34 -23 56 10 -16 -3 5 -4 -32 5 -17 -11 15 14 39 21 2 34 -4 -2 -24 -42 28 24 -42 36 42 12 18 10 -5 12 32 -12 36 -17 8 52 19 -20 -34 -32 -22 -12 -21 10 37 28 46 -26 -30 -50 -32 25 50 37 30 14 3 17 -18 -16 5 29 24 -1 -24 35 38 2 -25 -28 -48 3 -2 17 -1 -4 36 25 -31 -39 1 42 21 7 -37 10 7 -37 -36 24 -31 -30 -23 -13 -26 24 38 19 18 -55 14 9 37 26 -7 32 -13 7 -41 0 32 -13 36 -21 -5 -19 -27 11 -13 -53 -10 -24 4 -7 7 -12 9 -33 14 -8 -28 -37 29 -6 -14 -28 24 -35 -24 -17 -6 -4 -5 -20 31 30 29 -13 5 21 -41 -34 29 -30 40 12 -13 38 -24 -39 -46 -32 20 13 63 -54 33 -19 8 -38 -21 49 -17 -35 37 20 -14 52 -8 26 19 13 -10 -1 -11 32 40 79 13 -30 -39 -41 0 10 -16 5 -16 43 21 -8 37 27 6 45 32 26 11 22 10 -33 35 8 -27 -6 31 -37 11 -19 -38 -5 16 -43 -21 -29 -4 -54 -22 19 11 12 25 49 -6 0 -25 11 17 -24 10 31 -1 35 35 -36 7 -7 -16 2 -34 33 -32 3 22 -21 -14 -33 -40 43 -21 13 31 -4 -29 -26 33 -31 28 49 44 19 -38 19 -29 -15 -31 22 -4 -10 -42 26 32 -5 19 11 18 -39 31 26 -14 28 53 -31 -36 16 2 -40 8 -8 20 30 -4 12 -17 -13 39 33 -28 -8 -33 -35 -27 -4 40 27 37 -43 -5 -6 -18 -13 14 -37 -22 21 1 -36 -20 -1 27 -13 31 4 -14 -25 47 5 -54 -12 -12 -34 20 42 -22 59 6 51 -15 18 -11 53 -25 -40 46 -13 21 10 -53 45 -29 38 -17 -26 25 37 8 -40 1 3 -49 43 11 21 -22 10 -52 -15 -8 -46 10 -25 -42 -36 -35 -23 -50 25 -31 -31 -38 -27 25 27 20 -10 14 -13 -41 26 20 -33 -25 -14 -38 4 -22 11 -16 44 39 -27 -15 12 46 -33 -20 -48 -18 5 -41 1 22 -1 3 38 1 -13 31 26 7 31 14 21 28 58 40 42 -13 -25 -22 41 46 40 3 26 15 15 30 19 -43 -11 -15 -8 16 39 -20 -29 27 3 -28 9 -31 -35 -24 -34 47 1 39 4 -19 15 0 17 12 18 48 27 6 -8 11 13 29 76 -53 -28 -14 -37 1 -21 -6 -28 -17 -14 -12 56 35 -40 11 1 -37 -20 10 -28 -7 12 -10 49 44 51 -28 -21 -24 -43 -22 8 22 5 49 15 -28 -33 -36 -4 35 11 -33 9 -18 -46 36 -15 -25 -21 -22 24 -11 -16 -54 -39 42 27 12 -33 19 11 45 31 -20 -7 12 -55 33 27 5 9 8 -25 -63 42 -6 16 7 -45 -32 8 37 4 19 24 45 4 -37 38 -25 33 -18 3 -13 -16 9 29 29 24 -16 -14 42 39 -22 32 -8 -25 25 38 -37 5 -35 22 7 -28 -19 34 -1 10 -36 31 -1 13 -16 -18 -25 -9 -22 32 -50 -14 39 -23 21 3 -11 12 1 51 -15 35 -20 4 2 -16 11 -17 15 32 -40 -33 -17 -10 21 -2 -22 24 29 27 -12 -18 26 12 -7 32 1 27 7 25 -14 -14 6 -1 -24 15 30 30 -52 -14 -8 44 -58 65 33 15 31 12 22 25 28 -5 35 7 -24 -20 -8 -19 -39 -46 -17 -13 24 -41 24 36 34 -31 15 -9 -14 6 0 12 38 25 14 -18 6 -23 9 -31 -13 -28 -31 -33 39 4 -26 11 27 -5 2 -19 -6 38 22 -30 1 25 -22 2 -18 36 56 -50 -57 -4 11 23 -44 -18 15 -41 23 35 -40 26 -29 30 -19 -15 13 38 18 22 3 8 -26 13 55 4 -13 54 47 15 -4 -29 11 -15 8 11 -14 -11 19 37 -34 27 -50 16 -17 18 20 34 10 -16 3 -36 -13 -22 52 -28 25 -4 8 -15 -17 -34 19 -53 -25 4 8 19 -8 29 39 31 -35 -33 6 -44 -28 12 -21 8 7 -21 -25 -38 63 30 -5 -27 -26 28 26 -52 6 -31 -10 -34 -27 -15 38 -41 -11 56 -23 -3 34 -28 -16 -59 -23 32 27 7 5 -24 51 -3 -24 38 30 -21 30 12 -13 -31 31 10 -15 39 1 -29 -32 37 44 -54 -30 9 37 -7 18 13 -13 -40 25 -36 -6 19 9 28 19 -6 -52 -10 15 39 -8 -31 5 -17 -19 34 4 0 -4 26 31 -27 -40 17 20 5 -17 -34 9 10 -20 22 -19 23 47 -13 -42 -25 -3 17 17 -16 -8 22 3 18 -37 52 23 29 -10 -19 32 -17 32 -33 -17 41 -41 20 7 -2 -7 36 -33 -16 20 14 -22 42 -24 43 38 10 -30 2 19 -48 -4 25 -36 34 -33 19 -14 50 41 -31 -11 0 25 32 7 -41 -38 -38 -56 -40 -2 43 43 13 35 -44 16 36 -18 -15 -6 27 13 29 -15 13 -7 19 39 -28 -22 -37 -35 27 -19 31 40 28 -37 -18 34 35 -17 38 6 -33 26 49 8 -19 30 -11 52 -48 -28 12 -47 -3 -11 -20 4 -2 37 17 27 -7 1 -6 -26 -46 -11 -24 -18 12 17 -24 29 -25 12 24 1 64 22 -24 -3 -4 48 35 11 33 18 16 15 -16 35 18 11 -7 27 -37 -39 23 23 -15 -18 27 -9 14 -17 25 4 -24 23 -25 -8 -28 12 19 21 -15 -15 30 12 19 -15 -20 49 -22 -42 12 -9 10 -24 -19 -2 -28 34 26 -13 13 3 -27 -43 -44 62 20 19 11 -30 -35 12 -6 -32 35 4 -11 -4 -22 -8 1 -25 -13 -6 -31 37 22 -20 35 13 -20 10 3 -20 14 25 10 48 17 -20 34 -8 34 -28 23 -32 -26 3 9 -47 -50 -10 11 19 -4 -2 1 53 35 -25 20 -9 -18 34 -16 -23 23 -25 50 -19 4 10 33 -8 20 17 11 -19 6 -27 -25 37 48 10 -29 -32 25 -15 36 -25 -3 -26 -27 -7 30 20 -5 6 6 6 3 33 37 5 -3 -2 25 24 -13 -32 -5 -1 -31 13 -26 -30 30 14 -20 38 36 -7 37 32 42 -16 7 38 27 4 25 16 -31 -15 -17 -22 31 26 -43 -31 34 34 -59 9 -24 18 -17 24 28 59 30 -22 17 33 -7 11 12 6 10 -13 42 36 50 21 6 -15 -18 -1 -7 -24 1 -5 2 -12 28 -50 8 2 -58 -6 32 -11 2 13 -39 11 24 27 -41 2 -2 38 -36 -1 -37 42 5 -43 -18 -6 -25 0 31 -13 -31 25 -17 -30 -38 37 -25 25 28 7 -9 -20 -38 -10 34 37 -11 49 -21 -7 -36 13 -17 -22 31 -37 15 -38 -7 19 11 6 -21 17 32 65 -20 4 2 41 22 7 9 -6 0 21 -7 28 45 -17 17 29 -10 -12 -10 32 27 -5 -39 20 25 33 -20 -50 -23 -26 -31 35 4 -34 1 55 -1 19 -16 14 26 35 40 -41 -37 22 -21 -22 -31 0 7 -46 -7 42 -32 16 -14 38 10 -4 -27 -13 29 -4 -27 -32 -13 8 24 31 -17 -16 0 -16 21 -9 -27 38 36 38 -18 27 14 17 -34 6 40 24 -38 22 17 25 39 13 8 -23 38 22 19 66 16 7 -28 31 -32 -34 -36 16 -17 45 -6 39 30 -12 -17 -17 -15 18 22 24 15 32 63 45 -3 12 39 -31 -17 -48 -4 52 -26 -15 -16 35 53 4 -24 -5 37 -29 -24 8 26 22 17 -44 -1 -7 31 -4 23 5 31 22 34 -28 -8 -37 -34 23 24 34 8 -58 40 -7 -28 -23 -32 9 26 26 7 -35 -27 29 19 31 -18 -2 -8 40 -3 36 12 -26 -24 -61 0 -32 44 -31 -13 33 17 16 -21 17 -21 33 -8 -29 35 -4 20 -40 -14 19 27 -29 -9 25 29 -23 -46 8 -51 -10 24 -11 20 -39 26 -35 23 -11 -14 -3 55 -27 35 38 -9 -22 -33 -20 10 -27 15 26 -34 -10 31 -17 -11 -13 -7 -31 23 -34 -29 26 0 -4 -21 0 40 27 26 26 0 30 -34 -15 17 -14 -2 -41 -19 12 12 -13 -5 -2 5 -8 -28 -28 28 18 31 0 16 -42 22 -41 35 47 -9 45 -23 31 54 22 28 26 -14 -35 35 -55 36 22 33 11 -9 -50 22 10 5 12 -22 11 21 -23 -5 -13 20 -37 -46 53 0 27 23 21 19 21 -20 -15 27 -36 44 -37 -28 20 4 26 6 -9 -5 22 -41 -33 35 -6 -24 -3 -9 33 -12 25 -2 3 -41 30 -32 -13 -39 34 9 -30 -13 -2 -17 25 32 27 23 -19 -17 -28 47 3 -1 43 8 -1 24 44 9 9 -16 12 -37 -34 36 -35 37 -51 18 -31 20 11 -10 -55 28 68 -2 -58 -41 -48 -20 -46 3 -1 9 -21 -34 -25 -28 7 -37 17 25 -39 36 -4 -8 -35 -31 -12 13 17 0 35 29 -13 14 -26 -33 22 7 33 -20 -39 26 -18 -15 11 -33 15 -21 -42 20 -33 -18 -17 -20 -40 56 -30 -38 44 -24 38 24 27 4 -21 11 44 -34 39 -19 24 14 -18 -21 -35 26 -33 -15 -23 -13 21 -53 -32 -2 48 -17 -38 8 29 -61 16 -14 28 -32 22 -16 -18 -45 30 -21 0 -26 -36 -41 -22 17 -37 -42 -4 26 56 -24 -25 -16 -23 -29 -24 -40 -21 1 28 -17 -5 -16 -22 -22 11 -43 -25 -42 -18 -30 -53 -52 -36 -25 -28 1 -8 -24 -9 28 39 36 43 -37 -20 -12 55 41 33 43 9 36 -36 -1 35 -47 -6 15 -55 35 -41 -6 -5 -34 -42 -11 -17 53 0 -7 -34 -26 -18 -17 4 29 -12 -32 -10 26 4 33 -15 2 -47 16 48 33 -38 12 2 35 -34 1 5 -28 -33 -41 -32 -19 -31 19 -31 7 -27 28 18 -15 -1 30 -27 17 -1 -12 18 30 29 32 6 -28 -40 18 -43 -31 15 -47 -44 -22 -47 16 -48 10 -8 11 43 27 28 -48 -17 10 -27 -49 -17 -1 31 -42 25 -23 -31 -26 -14 -43 -24 16 -6 5 -35 -11 23 -23 -25 40 -39 32 10 -9 33 -28 22 19 -42 -37 -30 -42 62 -23 -17 -25 39 -5 -6 24 18 26 31 37 -12 -14 -50 34 -26 19 29 49 -32 -31 -15 2 14 -19 -44 -3 -1 2 -30 -3 23 29 35 41 19 12 9 13 19 27 0 -5 -12 25 5 34 22 -24 51 -7 -22 7 -42 -27 35 -21 41 6 30 22 19 32 19 33 -22 38 4 29 10 34 -50 -35 -34 -21 15 39 31 -34 19 20 -8 6 30 27 12 27 10 -41 22 -18 -9 -24 44 23 -17 5 19 -61 20 -10 -33 -68 -50 17 1 54 3 27 -16 -8 -28 0 -9 -40 5 -12 -50 22 -23 27 13 44 16 -18 1 -9 33 7 23 -32 -36 20 -39 38 3 -22 36 -11 -9 -32 7 -37 -41 -17 -6 25 -33 -13 29 -53 -20 -29 -19 5 35 -20 17 37 18 1 15 11 -16 31 6 15 -41 32 -28 -9 -21 4 42 -27 16 -6 -34 41 -19 19 41 -4 24 9 -35 -39 13 -25 40 28 20 -27 -52 0 -47 -6 -27 11 19 26 10 38 32 31 28 14 43 13 -3 7 9 14 -2 -40 -18 22 -14 37 33 37 16 -28 65 -29 -9 31 -26 -23 34 -40 -6 -34 18 24 21 -25 17 -32 -20 6 -43 -8 -37 34 -4 66 -28 7 29 -56 12 26 -31 -7 -15 46 11 -49 -34 -8 29 -20 -7 -29 -18 15 -7 -14 28 -26 -29 -47 45 16 42 -3 0 40 -10 14 -31 -5 -23 -6 45 -40 20 -8 27 -29 -26 9 -39 -4 -29 -55 14 30 32 11 -39 -33 29 -22 -30 -15 18 13 2 -4 17 -24 -53 -11 -8 16 30 23 31 -20 -19 -28 -32 2 -15 -26 -17 -6 54 -18 -6 22 36 23 62 -61 35 26 12 15 -36 13 -20 -44 -17 -29 -5 -9 38 16 -7 -40 44 -2 17 -19 53 -26 -50 1 -21 6 11 27 -28 1 -39 20 -22 -40 -15 -5 18 14 6 27 -55 1 53 18 4 -18 31 -20 28 52 48 -48 0 18 -38 -4 24 25 0 -40 7 0 -10 -14 18 20 30 11 -7 -10 -18 18 12 1 -30 -32 -32 -28 -22 -25 -31 -19 -18 33 36 -8 -19 59 45 2 -24 -5 -22 -3 -17 -17 -12 21 16 -27 -36 27 -22 -32 32 12 14 42 19 -7 -32 -21 23 -33 43 11 -33 -43 -20 21 -39 6 -46 38 -14 -18 36 2 -9 27 23 16 10 -29 29 -19 -20 -24 -17 31 32 19 41 -28 13 -24 -20 18 4 -3 13 -30 36 28 -12 -20 -8 27 37 21 47 42 11 -37 6 -44 11 33 -25 15 26 -23 32 13 9 8 50 -17 -29 28 10 -1 65 26 -50 -2 -6 5 -28 -52 4 -13 -21 -46 -9 -38 -31 -22 26 29 28 4 22 -6 41 42 19 -48 1 0 3 -46 -29 -16 10 -39 -28 -30 -1 20 5 -6 31 3 19 15 -8 -45 -2 -28 -31 -30 27 -48 39 19 -38 -6 14 -16 -43 -23 19 31 -9 17 0 15 18 10 -34 29 -14 41 -66 18 -31 -47 22 26 -46 21 -48 -14 -30 -10 41 -9 -19 32 21 -34 -22 -4 -21 -10 14 -36 -18 46 -11 -36 -15 -6 -25 27 -30 -28 -27 40 -46 -5 23 10 32 -12 -42 -8 42 -21 53 32 22 16 4 44 -44 -6 8 -49 15 13 35 15 -10 -14 29 15 -5 59 -9 -60 6 -35 -58 37 10 -52 -19 -44 17 -4 44 -16 -11 44 22 13 -9 -55 32 16 28 -26 -36 23 20 9 -41 27 -6 40 -11 -24 -7 46 17 23 43 39 -13 -57 -18 12 -19 -26 16 -16 1 -14 18 -27 34 -34 42 16 -3 15 -35 31 -21 -1 -26 26 25 -32 32 42 6 1 -6 -22 -30 -52 -42 2 -5 25 -30 -45 4 -2 7 -48 35 36 13 -14 21 9 -36 -9 -3 -24 32 4 23 17 29 31 -24 6 -30 2 27 -10 44 31 10 -3 41 -22 -45 2 39 25 -4 -10 2 0 9 3 32 4 7 18 -3 43 -28 5 45 -16 29 32 -4 28 5 24 4 13 -39 -17 22 16 -30 41 -2 -40 -33 19 8 9 19 36 -24 -24 -27 36 48 42 38 50 44 -35 -17 -13 32 -1 -9 8 -37 24 -11 18 -14 3 1 -41 -15 -16 -27 -49 25 54 21 12 1 -17 -27 -19 21 42 -23 -15 26 38 47 18 11 -16 -12 66 -10 14 -27 -21 7 -8 -27 -17 -23 28 50 -2 -5 -14 29 -4 -36 24 -25 32 21 -21 6 10 -24 24 6 33 -17 21 39 -6 12 45 33 -42 -25 24 19 -44 51 -44 -33 12 -9 0 4 -28 -39 -45 -2 22 59 -16 -32 -37 34 5 -16 -19 6 -53 32 12 55 5 37 24 -6 20 -30 8 39 -8 -15 -39 -41 61 -23 40 -2 26 0 28 -36 -25 15 30 37 -14 -19 0 -19 36 -28 -37 -12 -58 -4 -34 38 -11 -29 31 2 11 13 -33 -3 8 -19 -15 -27 16 2 36 4 17 24 -37 13 -21 -8 -9 -25 35 25 -35 -33 -7 -31 33 -33 25 18 -32 -29 -25 4 -2 -42 23 28 -45 18 -14 24 26 23 7 18 -15 -30 31 -32 26 25 -11 -27 -22 -13 15 28 -21 32 21 52 -48 -35 20 -4 -27 -1 -25 -34 10 24 24 -29 -2 34 15 -21 -15 33 16 33 0 -3 44 -24 1 14 -35 20 1 -8 -58 18 -16 11 24 -37 -8 -32 12 29 -12 -17 -3 6 -40 31 -6 9 -14 56 9 23 28 -21 13 19 -35 -16 14 -41 -2 -47 26 -40 46 -35 14 -48 19 -17 -16 20 15 9 40 -24 32 -12 -43 6 -3 -16 -26 18 -5 -21 39 -47 21 -40 -52 47 -28 -22 51 29 -13 -16 16 -25 49 18 24 11 -9 34 19 -38 7 -24 -3 10 -28 19 21 -1 -1 -37 7 -12 29 3 17 28 -62 41 20 29 -42 -13 -21 -24 -26 -13 18 38 39 -16 -26 12 6 -6 -12 -23 -3 37 8 13 -22 42 -19 1 -44 50 -62 25 20 27 8 15 -40 37 -2 -28 -26 -28 21 -18 -24 -26 -50 24 -24 -24 -34 26 -17 -18 31 -27 -15 10 -26 34 9 7 22 20 -20 -37 -7 32 -3 -26 -13 -21 -40 24 37 -30 5 -39 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/55.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/55.txt deleted file mode 100644 index 354fb200a2..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/55.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -115 138 87 46 171 154 46 156 172 21 84 190 159 103 14 147 109 190 136 160 175 118 177 155 210 62 84 2 83 106 175 198 245 7 244 160 161 34 60 77 55 144 12 215 247 26 106 100 217 242 4 136 104 181 36 58 243 120 60 70 226 235 13 215 242 1 119 147 36 179 225 91 67 237 50 58 7 156 159 224 142 163 105 246 89 141 48 76 5 108 147 231 88 160 191 74 161 54 222 197 234 191 33 45 172 83 104 179 240 7 148 126 170 253 117 3 138 165 80 143 18 227 118 106 131 53 180 36 108 146 234 86 81 11 131 253 94 235 177 78 242 69 205 157 66 66 160 204 231 240 91 249 211 209 99 86 7 24 123 115 170 101 201 252 112 76 249 206 56 170 29 42 239 234 199 49 44 104 253 19 88 88 13 44 42 112 130 49 136 253 164 51 98 109 47 210 185 40 161 241 211 190 28 194 168 227 244 212 75 241 231 164 74 244 208 116 101 82 165 237 80 73 32 178 182 79 133 111 120 38 97 75 228 125 13 140 96 1 96 172 243 71 80 61 60 32 177 161 114 86 142 194 159 175 117 85 254 250 196 118 32 37 193 4 162 207 144 3 208 240 175 195 55 255 0 115 31 177 20 145 7 163 84 166 82 201 251 80 195 192 199 227 229 136 231 136 87 119 139 40 103 58 235 158 57 236 18 88 157 38 233 165 201 61 75 27 6 71 108 201 7 51 172 236 187 147 116 19 10 255 59 113 57 38 16 114 18 34 202 176 72 180 85 18 241 160 45 248 231 153 193 238 204 110 219 136 1 79 155 12 79 214 125 136 252 141 251 15 175 197 191 248 121 20 10 107 180 55 99 156 209 36 138 157 146 101 37 148 181 192 160 4 150 29 140 147 171 135 162 90 77 97 82 198 117 92 49 41 148 148 197 101 185 80 2 75 181 40 223 106 232 127 110 127 157 251 18 72 130 180 162 207 21 245 150 138 81 199 179 229 92 121 74 21 201 77 96 126 117 64 233 93 191 87 220 92 82 238 164 213 162 71 164 183 60 58 65 141 2 245 115 94 110 189 115 55 10 211 181 127 19 158 221 211 246 185 47 72 168 212 29 74 27 194 2 87 252 67 228 254 56 87 92 166 21 207 221 31 163 147 159 182 49 124 137 39 53 185 112 221 141 141 40 168 79 42 255 76 109 227 74 166 59 167 76 80 118 42 111 25 189 14 208 238 138 89 22 192 18 134 157 159 19 197 71 99 239 70 175 93 42 249 3 101 160 79 181 23 121 36 48 54 51 0 37 189 90 59 125 108 193 27 12 212 224 83 55 208 154 230 45 196 224 48 41 128 127 222 151 249 2 200 47 53 200 84 243 34 143 112 143 80 139 155 37 108 238 92 60 136 67 105 76 35 153 117 163 24 83 59 17 86 3 65 139 203 149 126 238 37 239 125 117 122 24 154 230 6 247 34 143 58 139 219 93 36 81 0 61 164 59 78 250 62 143 134 10 37 4 248 74 243 117 191 110 141 90 84 147 81 119 34 139 2 254 232 39 79 232 100 243 36 178 238 98 66 116 108 103 120 100 177 108 217 112 218 102 202 46 250 27 165 28 166 168 26 142 207 105 119 51 93 155 229 75 253 39 191 106 142 55 206 63 163 168 176 125 14 122 172 8 150 81 37 60 249 63 203 200 169 66 251 6 221 225 81 218 8 16 68 151 71 19 214 235 187 134 104 201 1 20 210 151 102 247 211 95 54 158 40 223 224 35 229 189 4 54 152 13 70 220 164 142 239 122 121 170 1 225 116 2 246 70 153 92 61 108 187 115 11 227 83 235 7 56 169 11 111 65 24 181 29 188 67 13 55 188 183 56 158 43 58 148 113 211 240 174 63 171 34 74 143 117 54 150 173 223 161 28 32 186 210 61 118 21 74 173 210 2 229 112 45 31 4 159 242 244 77 50 159 111 124 46 228 178 196 146 145 102 174 177 32 128 239 150 150 57 68 104 59 41 216 105 73 220 8 59 208 85 109 111 197 234 158 169 156 98 59 46 200 234 223 232 106 206 127 0 8 195 104 67 236 64 172 53 28 180 113 236 10 222 92 207 200 250 120 101 92 180 147 37 158 114 13 8 65 140 9 73 79 113 140 60 178 57 113 206 237 226 187 247 193 23 198 137 17 63 238 109 243 129 146 145 244 160 153 53 44 162 126 124 20 10 184 198 67 41 148 49 12 79 40 205 102 239 86 119 46 69 229 33 198 119 178 186 23 75 239 68 238 109 192 2 120 120 200 187 161 92 236 173 172 21 122 18 4 209 138 50 22 111 83 220 230 5 151 254 80 134 66 62 244 2 64 108 122 8 39 27 101 20 201 17 41 67 35 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 42 27 19 29 15 36 -23 -9 -56 -17 18 -4 9 34 25 23 -53 -9 -28 -39 15 -25 -44 -4 23 -26 9 -5 13 -21 -15 24 5 14 -31 21 -20 -33 -14 -30 -19 -17 -18 -8 -9 31 -29 -22 19 53 22 14 -11 0 30 -35 19 -12 -51 39 -2 20 2 6 27 -48 -27 7 -24 -2 -33 -20 -20 25 4 -5 -13 -27 24 21 11 9 6 28 -37 -31 39 -7 -47 33 40 -19 -40 42 5 29 44 12 -6 -2 -20 -18 -42 -9 -18 -15 23 34 50 57 26 5 30 18 19 -11 -1 36 -41 24 -33 -13 -9 -30 -9 -11 24 62 -37 -2 -4 -6 -38 30 -27 -23 47 -29 2 -24 -38 -11 -27 -3 46 -28 -16 -26 -42 -11 19 -30 -11 39 32 21 24 15 25 26 -27 28 -21 8 14 18 -24 -20 34 -20 33 23 -10 59 -22 7 38 20 23 -36 7 -1 6 -42 -17 3 -43 57 22 18 8 34 5 32 16 -48 25 35 -1 -23 -29 12 5 -12 0 -51 -26 36 -20 -25 -7 -37 -14 -32 14 19 0 27 -22 21 -36 -13 -6 -13 -20 29 3 34 16 18 -6 -38 4 -27 4 -15 -39 33 7 23 32 -24 41 -35 -18 78 -18 9 5 -72 -1 26 -48 -18 15 5 21 -21 -6 35 -3 -17 8 26 11 27 20 -8 20 17 -24 29 -16 23 -18 25 -15 -18 -12 52 -44 5 0 -22 24 -29 22 -28 8 13 18 -19 18 -22 31 13 8 8 -23 46 33 19 10 -11 -38 21 44 30 26 44 -18 -44 7 -30 -15 -32 -27 -18 -34 39 -26 -25 -43 -45 35 -38 57 -27 -25 -12 -42 6 2 -23 -9 -29 30 10 24 -20 -42 30 2 -8 -7 -9 -14 15 13 -46 33 6 -23 41 29 -46 -29 -15 -20 -30 31 -12 23 73 22 -15 16 -2 15 -16 -7 13 35 -3 -4 -15 1 -58 -10 -20 12 9 -20 5 15 17 5 4 20 -29 50 31 -34 27 -9 5 28 -4 45 17 3 36 18 30 -8 0 -35 33 8 5 -43 24 21 -24 -19 -34 -3 -9 35 14 1 -11 -32 28 12 10 9 -41 1 -14 -21 -31 -65 26 -23 -4 15 -17 36 -5 29 11 20 -9 4 -50 -36 -34 -14 54 15 -6 4 -42 -4 -23 25 38 19 -14 14 -35 3 -25 -8 8 60 8 -14 6 21 12 -43 -12 28 -12 24 -25 46 13 5 -37 21 2 11 32 9 -9 21 49 -17 -4 43 7 19 -31 -36 7 -12 -19 -21 -36 -3 -39 -6 22 14 -23 -23 -16 0 15 -20 16 -18 43 -36 38 -36 -35 6 -10 24 33 -1 -11 19 -17 26 44 -16 18 34 -8 -32 30 33 -33 -30 -26 -25 -42 -15 33 17 34 15 -32 -13 -71 41 16 23 -10 -31 5 25 -16 16 3 19 15 -14 -41 -5 -49 -23 -7 -2 -33 -35 1 23 8 -68 10 29 19 -10 -35 -7 13 27 47 -67 -13 -29 15 -45 12 -40 -13 7 -38 3 -34 13 37 38 22 -31 38 -23 6 -8 14 6 -32 -22 -16 -19 60 -54 -24 -23 14 -29 25 -46 3 -38 -11 -23 -17 -25 -17 1 30 36 -37 -41 -51 10 48 16 9 -30 42 10 9 13 -26 -6 15 -15 11 24 20 38 23 -12 27 -12 -25 13 -8 55 -23 -22 -8 -17 -46 -23 -29 -24 21 23 -34 40 10 28 25 24 18 -39 -25 11 -9 10 8 6 14 -5 -28 14 -13 16 -44 12 -8 -39 -14 6 19 20 41 16 -41 10 25 0 23 27 -5 -50 10 -20 18 -21 17 47 52 22 43 19 -72 -18 -43 28 50 -63 35 12 51 49 21 -37 -23 36 0 11 -25 -8 9 23 43 21 25 -27 33 17 11 -49 -51 8 -24 -13 -17 -5 -29 -27 -1 -6 -16 -1 24 -37 2 -18 -8 -18 39 17 -4 -14 32 21 29 -42 37 34 25 4 18 10 -27 43 -28 -16 41 -35 6 7 5 4 -13 -20 23 -22 49 46 48 -1 30 48 -21 25 -10 -22 -44 34 3 -13 -22 -9 22 -1 41 32 14 -29 24 -40 20 16 -45 5 49 14 6 -23 46 -8 -32 12 -2 32 -32 -9 -8 -23 -8 -25 6 29 -12 11 -1 -18 -7 -18 -1 -21 -46 -46 45 -51 12 16 -35 -26 2 32 6 29 4 -29 17 19 16 39 -27 2 -4 -35 13 -21 15 -42 24 -6 -15 -24 15 17 15 -11 -16 -33 23 21 -33 45 -23 -14 15 7 10 -1 -15 37 -6 20 -7 -13 -36 -21 1 -37 7 35 -38 19 -6 14 -8 -4 -20 -5 1 -27 -35 -6 -44 42 17 -53 1 -46 20 19 -34 -8 24 -28 25 -22 -9 -14 34 -16 16 16 -26 13 25 13 6 8 -19 -19 -16 -18 14 33 53 23 -23 25 -26 -4 22 28 -9 36 -29 -16 -10 2 -21 5 -31 18 9 -22 -14 22 18 -36 33 23 -24 4 -19 38 -24 -13 -28 17 2 -31 13 -23 -22 35 -39 -22 35 4 -15 -16 9 32 15 0 -50 24 -39 24 -40 26 2 -36 -3 44 -13 13 8 28 37 18 15 -25 24 -7 24 -30 33 32 -1 -14 13 -31 43 -48 -42 33 -17 -32 -8 -45 13 -37 -27 -24 8 13 -27 5 -13 31 7 24 25 46 44 -50 -43 -3 -41 -24 28 -36 -12 29 46 13 37 -8 -18 -21 -35 21 32 -31 -20 39 10 14 13 20 -23 36 26 9 17 -53 -22 -5 -42 -29 15 -6 28 2 -42 6 27 16 -4 17 11 -31 4 -18 -45 18 13 11 5 -28 -15 13 -35 32 -17 -12 2 16 14 26 10 50 -11 -10 27 30 26 -43 30 28 27 26 12 -9 -19 8 -26 18 13 32 0 15 0 16 46 46 25 20 -17 -47 -28 28 22 23 -26 -48 5 -20 18 -27 -20 11 5 0 -1 -9 -56 11 5 -8 -20 48 16 26 -12 0 24 18 23 27 -5 26 -28 28 -7 7 -18 3 -22 -30 25 36 17 9 -25 -39 -27 -24 1 20 -8 25 58 33 43 -21 53 13 -28 7 -4 44 -12 -4 21 -36 -6 45 -5 30 26 -24 19 -5 33 -37 -1 26 -21 -23 -31 6 -3 -19 -40 29 -13 9 -35 32 16 -20 -30 -25 9 26 15 -30 4 -17 30 7 29 9 -31 -34 -7 -12 -20 -59 -47 13 27 -6 13 -12 -12 -22 20 -52 28 -31 -11 14 -20 59 -35 2 -17 13 -11 -13 -32 38 -12 21 5 6 5 -7 -15 -4 -33 15 2 -43 36 -23 24 -36 -23 -24 6 -20 -11 44 -16 39 7 52 -16 -37 39 -35 -9 24 -7 -6 -7 11 1 16 26 46 14 -33 16 30 -31 1 -11 13 49 -32 29 27 -29 27 37 13 13 24 -51 1 -1 19 -31 35 4 19 25 39 29 -18 14 9 14 -1 45 -3 -10 -9 -21 5 17 18 -19 -31 24 16 13 17 -31 37 32 -14 -20 -18 21 6 17 26 46 15 10 19 -10 13 -52 -12 -25 -27 16 30 32 19 -8 -18 -16 -31 -22 -6 -23 -8 28 -49 34 -33 -51 -3 12 15 35 48 -21 -22 -51 -5 -8 14 -41 1 3 34 -49 -7 -27 -42 -32 -1 -21 -18 20 26 51 14 39 -9 12 22 -28 -24 -8 17 -30 -9 -8 55 -31 -37 2 -12 -7 50 24 21 -13 42 12 22 -14 -47 5 -18 -6 -3 -38 6 -35 7 18 4 -15 18 -1 20 -42 46 8 -46 -63 6 -28 47 11 30 29 26 -14 1 2 0 -5 -19 12 -18 30 32 2 50 -30 10 -24 13 41 -2 -7 30 6 -35 -1 9 33 -5 9 11 -3 22 -26 58 -30 33 21 -44 -7 50 -24 -32 -11 -18 20 -20 -5 -9 -26 -25 27 30 13 12 -42 33 -38 26 -19 -28 15 29 31 10 -1 -56 31 31 42 12 45 16 -11 -39 -9 -8 -24 21 8 43 -18 6 8 -33 38 7 10 -8 -20 0 -31 34 -21 18 25 -24 -25 -39 12 5 5 -11 35 26 -2 -40 15 6 -10 13 39 -8 -28 -8 27 5 6 -23 33 16 33 -28 -8 9 -25 26 -29 11 -19 43 -3 -21 -14 -2 -17 -9 -12 22 -26 -40 -5 -33 11 29 38 -21 7 34 0 6 34 -29 12 34 -39 -3 -26 39 68 35 -21 20 9 -24 13 -43 -21 -24 4 13 -9 -12 0 -20 40 -19 1 -6 37 -2 -30 -23 -10 -2 25 -3 -8 24 10 -2 -31 -11 18 -2 34 31 -28 -17 43 -25 -5 -29 29 -32 19 38 -46 26 48 11 25 42 -11 -15 -4 21 -26 16 -25 26 -8 -26 -35 37 19 -29 29 -48 6 4 31 -19 39 40 -40 11 20 -28 31 -7 -21 -32 -42 4 -27 21 21 -34 7 -9 1 12 14 -40 22 28 -17 -15 -19 22 -34 -21 19 10 13 6 -34 -37 10 -41 -3 -7 -14 38 -9 8 45 -9 -17 18 45 34 20 -30 -4 20 31 16 25 21 -39 -19 -42 28 46 13 -4 41 11 16 -25 -29 26 -20 -29 -11 -29 -5 -38 -34 10 15 -43 -11 -39 -14 -15 58 13 19 19 -4 -18 -4 27 -4 2 -26 -40 58 -3 3 -8 -42 44 -22 46 -16 49 36 3 -12 36 -27 -10 7 -60 -16 21 -17 -28 -54 13 -33 -27 -2 24 26 -1 31 32 -19 17 50 -19 25 -25 -14 -43 28 -32 -22 25 31 -39 31 17 23 19 -24 40 -11 16 38 18 20 -24 -13 -19 -35 0 -6 9 -36 -25 -32 10 -30 -29 -6 32 20 -3 -2 23 14 -23 -23 -27 25 -15 23 34 -7 -58 -4 27 -1 32 -6 1 9 11 9 12 28 45 2 30 21 -23 18 11 2 10 -17 13 28 -32 -50 -23 47 22 -21 27 17 -11 32 14 11 10 -23 12 36 -15 -30 29 25 14 -28 9 -14 20 39 -27 -12 9 24 21 10 -22 -6 8 -33 22 33 -9 -14 64 36 -12 11 20 43 2 34 -4 -22 28 -32 -6 26 -33 31 -21 27 -32 21 0 -7 26 23 1 25 16 6 -30 0 39 24 -2 -6 -15 -18 15 15 24 25 41 -4 32 -23 -57 23 -55 19 24 -46 41 49 45 1 10 -27 -33 -18 -15 -37 -12 -32 -36 21 14 -42 -20 -22 -26 10 4 -24 -10 63 2 -5 -27 10 9 17 30 22 -42 -11 10 -29 0 -5 49 -16 -46 -12 -11 -6 -13 -16 16 33 -32 -6 22 7 -29 -7 20 -24 -12 37 -26 -36 2 -16 9 35 -5 -26 24 37 -26 -34 11 2 -9 -27 -55 36 3 23 31 28 32 23 -51 -19 -54 -12 45 -2 -1 -1 -18 -3 46 -23 -23 25 25 -48 19 -16 13 -26 5 41 37 -5 3 -7 -23 7 25 23 -11 34 27 -17 -34 29 -10 24 -17 17 -15 24 -35 -17 -30 -29 -23 11 -5 25 25 -27 5 28 66 -23 36 19 -26 -25 -25 1 -3 -9 -15 31 6 -36 19 33 18 -9 -2 -11 27 -38 -17 -14 -1 -58 11 -28 -26 -17 -2 15 50 20 -18 -45 -39 -27 15 -24 49 9 -19 30 5 4 6 15 6 -5 -38 -14 -12 -44 -52 -17 34 -27 20 30 -1 -5 -7 11 -27 -25 -28 59 -4 5 -44 -10 -17 22 30 32 -13 15 -15 32 7 8 12 -23 7 -29 21 41 36 17 -9 -7 22 -23 39 2 -15 -5 45 11 -43 1 -21 -10 7 -51 -38 20 -29 53 -14 -43 42 32 -40 -13 3 38 8 -24 -24 36 33 10 -43 -2 -18 24 -5 -11 -6 9 27 41 -24 20 -40 -28 27 -6 -39 40 -8 -74 15 20 22 -19 7 -37 35 46 44 -26 -23 45 2 2 -15 20 11 -29 39 -37 -24 16 -40 -1 25 10 -20 30 1 14 46 -21 -22 18 10 8 1 39 9 -30 26 52 14 44 -2 16 -44 25 -20 -14 -20 35 -28 14 -32 -18 -20 -17 20 -11 40 32 11 39 -36 -41 34 47 32 21 16 -35 42 -36 25 13 1 26 7 19 12 34 29 -15 -9 17 -2 31 4 -21 -9 19 -52 -6 -21 56 11 15 13 48 -51 -17 27 32 28 -25 -24 -33 5 15 -5 25 23 -18 -14 -8 19 -20 12 -12 27 -20 -45 -16 -21 18 25 12 22 -24 29 13 49 14 36 19 -11 -20 -2 -37 28 -54 -32 35 16 50 -43 54 -3 5 27 28 2 14 -16 43 34 28 7 -9 -1 12 38 -44 25 -14 -21 -2 -7 26 14 -21 -37 17 9 25 -39 -46 -27 26 -7 46 -3 -54 -4 42 27 4 -29 1 -29 15 -33 7 -25 52 25 -2 -9 -31 11 34 -26 -12 12 -10 -7 -47 19 23 21 11 -22 37 -4 26 30 -23 33 38 -11 14 -15 48 -3 -25 -7 7 -47 44 -4 13 -25 -50 -43 8 -35 0 34 -25 -27 16 -33 26 -7 -25 -8 -21 40 -35 -16 38 -5 40 -11 -5 -18 14 14 -17 4 22 24 45 8 -5 12 -32 22 9 -10 36 -3 27 -29 9 -29 41 -38 -6 21 -4 20 25 39 -26 28 -14 46 13 -17 -31 -19 -19 -16 27 -18 -18 10 -31 30 -7 6 -3 -24 3 41 19 23 -40 43 13 -40 -10 -43 -35 -27 -26 -11 -24 -39 -16 31 -18 -14 -22 85 1 3 36 -10 9 -10 -25 -11 -40 -10 42 -20 31 -54 -14 -22 3 19 -25 -21 4 20 -56 -10 -6 -8 -27 21 -27 -22 15 -23 3 -21 7 21 20 15 13 28 15 -23 39 26 -6 13 -17 33 29 27 -24 35 4 -7 21 -31 -20 -4 -42 19 -12 35 7 -4 -20 -10 -45 -18 -34 -16 -17 5 20 -23 -48 -7 29 -15 5 -2 17 23 5 -40 4 -24 40 8 -18 -30 -21 -5 -23 -34 25 -3 24 2 -29 6 -16 24 -15 23 26 9 18 -12 28 19 -3 -16 6 -43 37 -21 -9 -28 4 9 23 -14 -35 -7 -23 7 38 -46 0 29 -38 -3 25 -12 -11 -17 -31 -34 -27 -18 17 -39 -1 -33 31 -27 44 4 2 14 -19 -1 -17 -59 36 31 -19 18 -41 12 17 -15 -6 -26 19 -37 10 -33 26 4 0 -26 38 16 -37 16 22 -10 -43 -38 31 -20 -8 9 47 -19 -10 17 11 24 26 44 -13 -17 25 6 -18 -23 -43 -63 -41 -31 16 -34 10 -24 17 -23 -10 -47 27 27 15 25 28 18 32 -14 28 -17 20 2 -15 16 -28 0 -24 -26 16 -57 -19 -5 14 -49 7 -13 -61 -1 -17 -17 -23 17 -30 -10 -46 0 52 -44 2 -14 51 20 33 -34 -38 -31 -3 -24 -37 3 15 -14 -2 -34 30 -64 8 28 -16 21 19 -7 -2 -13 30 26 -24 -48 16 10 -16 -15 -21 23 17 -56 22 -7 4 27 -19 -21 23 -36 24 -15 57 -19 -36 40 -50 15 21 2 -20 23 -18 -5 -30 -7 42 13 27 -21 9 43 12 -18 8 29 -7 25 -33 -48 -30 -11 9 -39 -35 50 -14 17 24 -31 1 -23 -16 15 25 29 -27 15 -14 -1 -34 55 39 -12 8 -2 17 23 37 -33 32 5 26 -17 -37 30 26 27 -40 43 -22 28 17 45 8 10 -1 -18 19 -4 5 -38 17 -22 -54 0 -8 36 12 -32 -8 -32 1 13 -23 6 -9 -44 -4 4 21 -3 -20 -14 5 19 10 -24 27 -21 27 -6 -15 21 -43 7 -39 -32 -8 4 69 -35 -28 -34 17 -11 -29 -46 29 -32 -33 33 53 20 -5 16 -18 36 39 36 3 -30 -27 11 58 -15 22 -24 -29 -21 27 -13 1 -37 -12 22 -35 -16 -23 -13 -21 -23 -11 -23 47 -15 -38 27 34 -14 18 22 13 48 -18 -14 6 -16 5 30 -15 -27 24 -25 -41 -15 18 -22 -46 -6 -26 2 36 -10 34 -27 -12 0 -43 -1 13 -5 -30 -32 -20 -9 45 10 -50 -44 -19 12 -41 -50 -11 -25 -14 2 0 32 -2 16 1 21 -29 36 55 -16 23 3 24 7 -1 41 -27 9 5 25 45 -27 34 -42 30 1 -30 -27 22 -11 -25 -28 6 20 28 -1 -34 3 -25 23 30 -35 37 -36 -25 5 -25 -41 10 35 31 -4 -28 45 43 6 11 -22 -12 29 -36 -8 10 12 20 26 44 -41 -24 -17 23 -32 0 -42 -1 21 18 -47 -33 -19 -12 -3 24 14 -13 39 47 10 32 -13 10 24 23 -16 24 17 -3 -30 -11 -2 -26 -25 -41 -14 -24 -48 -7 35 16 34 -12 -18 6 26 13 -5 -5 -20 43 -11 23 -4 29 25 14 -39 -30 -48 39 -44 17 5 -1 12 -4 12 -18 17 -39 -16 2 -18 -10 -40 39 26 -4 -40 -23 -28 -36 20 46 -6 -32 -7 3 -43 -18 -2 27 -7 -40 -22 0 0 -26 4 7 -18 41 -27 -23 41 9 30 -32 21 -20 -9 -3 19 14 -22 -4 -5 -10 -46 2 -42 -34 -28 23 37 -17 28 2 2 29 -41 -24 4 -8 -33 33 29 46 -36 -20 4 26 0 53 -35 8 -28 -22 -21 21 -31 -2 9 -16 34 48 45 -10 -14 -48 -26 10 55 -12 43 17 -9 9 8 7 -30 -43 35 4 -22 -1 0 -58 -21 -7 21 -26 20 22 -7 36 -13 -7 -47 13 -36 23 -18 18 -31 2 -39 -31 -22 1 -10 -26 20 33 7 -24 -5 13 -19 -46 3 30 24 19 32 11 23 -21 10 -38 26 33 19 18 14 -49 44 -14 4 -37 -34 -34 9 -37 18 45 -18 27 27 -7 20 -52 10 -36 24 9 -21 9 -23 -41 -18 -20 -38 -41 -9 6 -22 -46 11 23 -39 19 6 9 -17 -24 20 -20 -49 25 -16 -30 48 20 8 -26 -15 -24 2 -50 40 -11 30 37 -24 32 14 -36 -12 -7 24 -27 -13 1 -14 -2 22 4 -23 -48 46 21 -33 -17 -41 -19 17 -22 19 -45 4 41 -28 -46 33 2 -8 27 27 37 35 3 -12 30 -22 36 16 -65 -29 13 -37 8 -45 18 -3 -13 3 -14 27 -22 -1 26 -35 -14 -32 -9 1 -35 -27 13 -5 26 40 -42 -10 27 25 8 -38 31 -61 -11 -58 -44 27 -39 25 -41 -41 -2 7 -4 11 1 48 16 21 13 -55 20 -34 2 42 -28 -24 -43 15 -8 -36 -36 36 -10 22 -19 23 17 34 -38 -38 18 50 -39 -16 21 -13 13 29 -34 10 3 -45 15 15 -3 17 34 29 -1 10 3 -18 14 29 -34 45 18 -19 29 24 16 27 -12 4 -2 5 29 24 -5 -35 14 -17 -28 -47 20 24 -32 -33 -13 -15 -20 -21 13 8 -23 9 -35 21 57 -13 18 5 -1 -48 44 7 36 -7 40 -4 -38 -24 -17 -31 52 40 26 -10 35 -5 -41 24 34 45 -40 -34 11 10 -42 -8 -20 6 -69 -4 -21 23 3 -57 20 45 -5 -38 26 0 -9 -31 -17 -11 -23 24 -13 -15 16 -41 -1 -8 58 -6 -8 40 -30 24 -14 26 -23 45 44 -16 5 -6 -30 -52 -15 -22 -35 -33 -32 14 1 29 18 24 30 -47 6 -57 -1 33 -17 -27 42 11 23 21 19 36 -21 28 -26 -23 -29 -9 -35 -11 -8 -11 41 -26 41 -32 17 -14 -4 70 -10 -25 -25 -31 19 -49 31 31 7 -27 21 39 -45 -29 -32 -43 35 35 32 -2 11 5 -22 7 -8 25 32 55 29 -16 -28 13 29 2 -18 -19 14 -9 -17 12 0 -12 -16 23 29 -34 -32 20 18 15 50 9 44 1 24 39 32 -20 -11 -23 43 36 -24 27 37 -27 20 -9 -34 -7 -32 14 3 34 -25 -2 -38 14 16 -24 43 -36 12 38 -39 -25 -37 31 16 -15 13 1 -8 -25 -28 -28 25 -1 31 -33 -7 20 -12 -39 19 -26 8 36 30 -22 -3 -32 -16 -5 -28 30 -29 -5 22 11 -9 2 25 -38 -25 33 29 47 24 26 23 -47 12 -55 12 -49 -26 24 32 32 3 3 -12 -11 -13 -44 -8 17 17 -18 11 -21 28 -1 -32 -36 44 -5 -6 -8 19 18 17 36 1 -9 23 16 -42 42 -19 4 14 -37 23 -6 -56 26 -26 -33 43 -5 -38 -5 -25 3 12 -6 -26 26 9 9 39 9 -1 3 -10 37 7 -37 -34 1 32 23 19 40 -31 -9 -44 31 9 14 26 -30 -21 4 9 -31 32 1 -20 6 -39 12 30 40 61 19 11 18 46 52 -38 -13 -4 -37 -41 -31 -32 -2 -8 22 -13 -28 -44 -12 26 -24 -26 -49 1 -20 39 -1 3 25 -36 -24 35 28 -17 -34 -28 -13 -64 19 -17 33 40 21 -6 27 41 21 15 17 -59 -3 10 -22 -18 -10 -38 -38 -13 35 -26 33 22 -18 23 -8 8 8 -39 30 44 29 32 26 -43 34 24 -27 -15 11 1 -45 23 12 8 7 19 -14 -34 12 -6 -14 27 -50 -26 25 -26 42 11 -8 -1 28 12 -12 -38 -15 -31 10 49 25 -23 40 29 23 8 -11 -17 -42 22 -29 -16 -13 2 11 6 25 -34 38 31 -6 14 -25 8 -23 20 -22 -35 3 -5 42 20 1 -31 -38 -14 22 -5 -27 30 30 6 -18 -21 -9 2 -2 -35 23 26 31 4 -11 -30 26 -36 -38 17 29 -38 -22 -28 43 -10 -29 -34 19 40 -7 11 -63 40 -17 12 5 22 -31 -13 -21 -24 27 19 49 19 30 -23 9 -6 38 -30 -25 2 41 29 20 35 -26 1 -17 3 37 -18 36 0 -12 10 7 2 -48 -36 39 3 -16 34 -23 -26 9 21 26 -26 24 1 -14 2 3 -25 -37 16 10 -39 -42 11 -43 25 -11 -31 -13 24 1 -23 -6 35 32 -3 40 -39 11 6 40 -16 -16 17 0 12 -21 -7 34 51 -37 -4 -22 35 -8 -18 7 -33 -4 4 13 19 -41 50 9 18 -16 9 16 56 0 -37 -37 29 0 11 -38 10 -43 -15 37 22 -12 51 33 28 -15 40 28 20 25 21 -14 42 -14 3 -5 -30 41 -4 24 -14 -4 -9 29 -41 28 45 -47 -31 -51 37 -31 -3 -5 12 9 11 18 -26 -27 -49 9 -34 -36 29 11 -7 -2 -30 39 -25 -2 -10 -24 44 -10 23 16 -58 16 32 -42 -30 -21 -42 35 -12 -12 -41 -4 4 -6 -18 -29 -20 -11 34 -71 47 -47 25 -35 -21 -15 -5 33 -9 9 -24 -22 -23 -48 27 49 -5 27 2 -8 17 31 50 -18 -25 -5 -22 -30 5 12 -10 -1 -40 -7 11 36 -34 -29 -28 20 -23 -20 5 26 9 32 15 0 -49 -21 17 -31 -19 -10 -29 50 3 9 22 2 -3 47 30 -7 -25 -37 -9 44 39 36 -11 26 -1 18 -11 -23 -41 14 4 -26 -22 -13 -32 31 35 19 -1 -32 -15 -9 -23 -17 14 -29 -21 -33 15 -32 -12 -10 3 -30 21 7 35 -31 36 39 -33 13 3 -33 21 45 1 -28 3 -8 16 -2 29 27 53 -1 39 21 -6 -38 25 -32 0 -9 -22 20 54 0 16 -22 44 -1 -17 51 -16 -63 -35 5 -36 -24 -14 29 13 18 -7 -16 -5 18 47 0 40 8 -14 43 -19 -1 -8 -22 -27 24 -24 -23 -12 -30 -43 48 24 -50 -14 -29 -49 7 25 20 -19 32 -35 -29 19 22 27 24 26 25 -22 9 -8 16 21 46 32 -30 38 -20 30 11 -36 45 -13 57 12 -14 10 9 18 20 31 34 21 19 -2 -51 -48 -51 -48 31 -10 20 -32 -6 53 -28 18 -5 -8 -3 20 -49 -36 -19 -9 -33 29 -23 11 -50 -65 -44 22 -34 7 -11 0 -30 -17 42 -11 1 -29 -56 -36 20 -8 -2 14 -1 37 -16 -25 25 22 9 -34 4 -62 5 -13 -37 22 -29 10 10 2 -29 19 -27 3 -15 12 -62 -17 -3 18 -35 9 27 5 -1 27 17 24 -27 -2 -9 10 3 -41 -15 5 -38 -32 -5 37 55 1 14 17 1 6 20 47 -38 -24 17 -21 14 24 0 -37 8 1 42 20 3 30 43 24 25 -47 -32 -27 -43 -14 -10 -14 10 9 20 -51 41 -15 -46 -46 7 -4 -17 39 -26 -51 1 -9 -24 -18 -40 -41 12 25 -49 9 41 8 -14 -29 34 -47 -25 -36 20 41 -9 26 42 -25 -15 41 -14 -55 2 24 -14 -13 -17 -31 -13 -3 -45 17 36 -35 41 44 33 -47 10 39 -24 -16 27 -5 15 -21 17 -27 37 -26 -37 -10 21 -71 24 9 37 -16 -23 22 19 -39 28 34 14 12 -2 10 51 23 -16 5 -19 -13 -7 46 29 34 -1 -36 12 -30 -23 3 -26 14 -2 25 18 4 -14 21 18 41 5 12 -13 12 -5 23 15 37 -44 25 17 -10 -22 33 -15 9 24 -7 -23 -64 34 -8 13 44 -15 -45 41 -64 17 -16 -36 23 -2 -14 10 9 -36 -7 16 35 32 10 -5 -23 -9 1 -7 -1 40 -44 -37 0 9 -13 19 6 -16 -6 29 -27 -16 62 22 -7 40 -22 20 6 -51 -46 49 -38 -28 -24 13 -17 21 30 11 15 28 -33 -30 0 -18 -10 -11 -24 -9 -33 0 31 50 25 -31 16 -15 34 22 -8 41 -40 -6 16 -27 -29 -3 31 25 11 -23 10 -24 29 41 -28 21 -60 27 28 14 -44 43 -10 31 -15 -18 -3 21 -36 -13 25 -22 29 3 -28 -20 -20 5 35 39 -27 -10 -34 -39 8 31 19 -30 -14 -18 16 13 -32 48 -8 -58 33 -37 -55 -41 18 -35 -17 -19 44 -46 0 3 0 -28 -28 9 44 -19 10 -19 -36 -14 25 -26 40 -35 -29 50 -16 -22 18 24 -36 7 6 -44 27 7 -29 -7 -52 -20 5 23 -59 31 56 -44 22 -34 32 -9 -6 -40 -22 -62 -33 -24 -16 -19 7 34 -1 12 61 -41 -15 -5 -39 -24 -28 1 4 7 -31 20 -22 28 4 -18 46 11 -12 -49 -22 5 19 6 -24 -32 -29 -41 15 -19 -26 16 22 26 -8 -4 -42 16 23 -28 -11 -38 -24 -27 -1 -39 -44 -3 37 -26 -19 37 19 19 -8 29 -23 -2 38 10 -56 32 -33 12 -43 -1 36 4 23 -23 9 7 -16 9 28 -35 -21 -11 -16 -27 43 19 -56 18 3 38 45 33 33 42 -29 22 7 -12 -26 -10 34 21 27 -25 -23 3 -35 21 -22 40 60 20 -12 -12 32 31 17 32 -24 -39 45 -24 8 12 5 -34 36 -4 27 -20 14 7 49 -35 31 -50 55 18 -18 8 11 12 53 -20 5 -43 -39 15 44 -16 1 16 -36 -3 -30 -21 -39 -14 -35 -31 4 0 2 18 22 -23 -36 31 -70 38 20 -44 -13 -11 23 22 -30 51 34 -3 5 -37 -8 33 -16 29 16 19 -2 15 -22 -13 27 14 5 -43 16 -3 -53 23 -16 -11 -27 -43 -31 8 -30 0 55 28 14 32 28 -4 9 -3 -28 -39 28 -5 -32 -24 25 -7 -2 10 -5 -36 3 -48 53 33 9 -7 41 -20 18 31 -28 38 13 -36 13 -51 -25 -10 39 23 -52 23 -2 39 23 35 14 20 29 -24 29 54 -27 -11 -7 -3 31 10 8 -25 -12 -58 -25 13 7 -22 18 19 -25 -37 -18 6 16 30 18 -35 60 -35 -18 2 28 -33 64 10 40 29 -25 -34 22 -16 23 -41 -29 -43 -28 53 -21 46 -26 -14 -22 -3 -27 18 -31 -54 13 16 -26 58 -31 -32 16 27 41 -2 -16 21 6 31 -15 17 -6 -4 41 -30 15 15 -26 23 0 -24 -44 -15 18 21 33 -3 5 -1 0 25 22 -30 37 -1 22 -5 34 30 -24 15 3 -25 42 -36 -10 -45 -40 -19 20 -5 37 27 -23 11 -17 -35 -5 1 -43 -15 9 -12 6 -19 22 -33 -48 -12 -13 -33 3 15 38 -38 30 -30 -30 -2 -24 -45 -22 3 21 -26 8 32 -4 -14 -5 -23 -12 20 13 7 3 -16 -9 -48 12 -6 -24 20 18 47 -24 -11 -50 31 38 -48 -25 -21 -10 -49 10 -32 -26 19 12 32 19 15 -37 -14 -27 -3 -25 27 42 10 -20 37 -3 -21 1 -7 46 65 -25 -16 -20 -40 23 -7 -16 -15 3 6 6 19 41 -17 39 30 0 5 61 31 -18 -20 6 -15 -9 7 28 48 37 18 -12 -11 34 -18 -20 -15 -1 6 -24 27 22 27 18 -1 -14 6 24 -13 34 7 7 12 13 -22 -25 -8 24 4 -14 1 3 -21 22 18 -24 12 14 37 -8 -16 -26 38 -22 19 -10 -18 -17 -28 -15 36 -23 -29 -14 18 20 17 -34 -10 -1 -34 25 -28 38 15 -24 -26 -9 -23 7 14 -44 3 -44 17 4 14 -13 -37 25 4 18 14 3 37 27 -12 -3 44 -20 9 19 -9 -12 -13 6 -22 18 -25 -3 -22 26 -2 -15 29 49 7 -8 24 21 2 -40 -28 19 -30 -18 -12 -36 3 -31 -25 20 38 17 -17 6 -9 28 -37 -30 -30 17 5 -34 39 15 -22 -54 -1 16 -24 18 -27 24 -14 -17 -4 -2 9 19 8 33 -34 -5 36 -32 -26 36 2 30 -6 -9 -14 -17 21 -22 -20 -22 13 -4 -44 -21 -50 3 -5 -37 27 -53 14 42 11 30 -25 -37 14 12 26 -10 -30 -23 -17 -22 20 42 -24 9 -53 37 -17 -16 6 -20 11 -46 -60 -14 -22 -24 -10 17 23 34 14 27 29 8 21 -50 -41 -38 45 19 7 7 24 -26 17 -35 19 7 -32 -31 14 -8 46 27 27 20 -5 -22 -31 -20 34 -32 -16 -26 -32 36 5 13 6 2 -34 13 -4 8 40 -9 -29 -1 15 15 -29 27 -37 21 -47 -30 4 -36 -60 42 14 -28 -32 15 32 12 16 24 -45 -50 -23 -34 -6 -22 -19 -21 45 37 13 16 -7 0 -26 3 -31 -30 36 14 29 18 -33 15 4 26 -14 -35 26 43 -6 18 -34 -47 -11 8 57 -34 -44 7 -57 15 -33 -40 23 -10 15 42 57 -36 0 -22 2 27 31 -27 -22 -13 -18 31 52 -6 -35 -52 35 -3 -5 -15 18 -3 23 -59 8 -22 -3 -9 29 -2 44 18 -13 21 -42 18 52 -31 -32 10 -3 10 -43 -11 -25 -1 -21 -27 12 32 -31 48 -6 -13 -3 38 -15 8 -24 -8 -42 -19 21 -19 -6 -17 25 -14 53 -44 -25 -37 7 -47 -24 19 3 24 -26 -19 17 -15 16 -14 0 -8 26 -18 -14 42 -7 -17 37 30 42 -1 31 -16 7 10 -23 43 -30 -24 -25 -23 30 23 17 -38 -17 14 3 23 -22 -26 -17 14 32 -16 -36 21 -24 -19 0 55 57 -42 -17 19 -40 61 18 -21 -44 23 -19 -47 34 -38 5 -5 -31 -22 -23 -39 -3 45 -22 -16 -34 7 37 27 -16 -7 18 -15 17 42 -23 -45 -9 22 21 44 35 -6 32 32 16 -13 30 35 19 -9 27 -41 -26 -50 39 -22 10 3 13 -7 -20 21 -46 0 -27 21 -34 -10 -23 -32 -1 30 4 -29 -15 4 -5 -13 -16 2 -6 22 4 27 -7 20 11 15 17 -22 28 -52 17 38 -16 25 -19 2 -32 -31 -18 -10 20 -43 1 -33 31 58 9 12 -26 -33 23 -25 26 61 20 -19 11 11 -41 42 -26 -7 8 -19 2 -27 32 27 10 23 -6 -22 -16 37 -21 27 -33 -50 38 -22 12 24 -27 -4 -48 -5 -23 35 31 1 23 7 -37 19 28 -14 14 17 -33 -43 -3 -35 3 16 4 -26 35 -27 22 25 -62 -32 -14 -9 0 3 -34 4 -4 -10 -56 30 -26 43 -25 -28 65 50 -27 38 17 -36 23 6 -27 -10 25 2 -8 -31 -32 -16 -25 -20 -13 -26 -10 -11 -29 27 29 -29 -10 31 -1 13 -2 -7 -4 -14 -8 21 -10 -19 -18 -22 22 1 -18 43 29 -14 -26 31 13 -18 -29 -20 15 18 5 54 -16 -7 2 -54 3 24 -24 5 32 -14 -29 -42 20 -20 22 17 -23 15 25 -16 -12 44 15 2 -5 39 16 -15 8 6 -13 37 6 -4 -41 30 29 -44 -14 -21 5 -31 35 -21 -22 39 56 13 -28 0 22 -24 18 27 10 8 32 -18 47 7 35 11 15 -2 33 23 25 -20 -9 -21 -43 -26 10 -33 1 -37 35 -34 -12 10 -11 38 30 -22 3 -40 -55 11 -18 26 54 -19 -42 7 19 -24 -61 -13 35 17 32 23 -42 27 -4 32 -24 49 18 22 44 -25 28 -12 -19 20 -2 -33 21 -9 -13 -16 40 23 -29 37 3 -10 -6 -31 34 16 7 22 16 -18 -42 19 -39 -23 -20 50 28 -2 30 -20 0 20 8 9 32 -15 8 48 4 33 -5 34 -6 1 -8 8 5 -27 33 -3 23 -6 0 0 29 30 -47 -29 41 -6 -5 -24 11 18 15 30 12 -4 -14 34 0 -34 -11 15 -7 33 -37 28 -26 13 -35 20 -22 -24 5 -43 -24 52 -19 -1 -13 -16 -2 -28 -9 9 -33 18 -37 32 47 35 -8 -55 30 -47 25 -42 26 -30 -22 -45 28 -6 -46 -11 -45 3 25 -17 -30 24 55 -26 20 -22 58 -23 50 33 -27 -26 -27 5 50 -43 26 -12 44 34 1 -9 -22 9 -10 -20 3 -6 -4 8 17 16 21 -32 -27 0 16 -35 43 6 21 12 18 -21 23 38 -45 -13 0 4 29 -33 51 -8 -45 -20 -8 -41 -27 -51 -28 21 -17 -18 -7 13 19 19 27 -20 -15 -30 34 -20 25 -31 -5 6 -32 16 26 -4 -48 -36 10 9 2 -49 -44 -29 -41 -25 2 -37 -20 41 28 20 54 10 23 2 5 20 29 33 15 -6 30 50 26 24 -19 -40 39 8 33 39 -26 -18 -13 7 24 8 32 -65 5 29 4 11 38 30 2 13 -42 -5 22 0 -10 -13 17 -21 -45 18 22 19 2 28 -6 13 -36 -3 26 -10 -35 1 33 -57 18 7 -14 28 20 14 -5 -23 32 18 14 26 -33 -40 -17 14 48 19 38 11 -43 10 -30 -37 49 5 -19 40 27 15 -30 -16 -45 39 21 39 -24 -25 39 -26 -18 -19 28 -18 56 -34 22 -11 36 14 15 -48 1 -37 -11 11 -59 -15 20 24 -43 -6 -5 5 -47 19 -17 -9 -31 -11 52 20 -23 -40 19 -2 3 -30 21 13 -9 -45 27 -19 5 -36 0 -8 -20 -17 8 -3 24 -37 -9 -19 -37 2 -20 34 -38 12 13 -29 -11 27 6 26 -23 12 -15 37 -51 5 -5 41 -45 20 -51 14 -4 -21 -4 -9 5 5 -26 21 23 -10 -16 4 -33 4 28 -37 -6 27 5 8 -41 -11 -18 1 43 -34 20 -13 8 3 -11 -37 -10 21 -25 24 -37 -30 8 30 38 37 30 24 26 -1 27 40 27 -18 -4 30 44 14 16 -12 -35 -8 25 10 -36 -10 15 8 33 -29 -7 24 25 -39 27 -4 -2 32 -22 25 13 -7 17 8 -32 18 -44 -2 -15 0 17 20 -27 26 -29 18 25 59 -14 13 -34 16 19 30 -9 -30 13 5 15 -17 30 16 -19 -42 -25 -35 10 28 37 -21 30 18 -38 -17 57 -26 -8 20 18 -32 -7 4 12 42 -41 16 -20 32 -15 -33 -3 30 22 -12 -23 -1 19 29 -27 -1 -2 17 8 -29 50 -30 7 -27 22 -37 28 24 22 -4 -45 -7 -23 -11 8 -23 -33 -55 55 4 -38 -46 -19 24 -1 -28 -29 -60 -17 11 32 26 4 18 -23 -49 -43 -13 16 -19 -20 29 14 19 2 -25 -27 -3 44 1 -18 -19 5 27 26 -12 33 37 37 6 -41 19 22 2 -12 27 28 -1 -33 -9 -59 -30 -15 -19 14 26 32 -4 -21 -11 17 -15 -21 -41 -5 55 -21 -29 18 -30 -23 7 -12 5 -5 12 -11 -27 1 -19 -31 -1 18 14 16 15 15 -21 21 -26 29 30 -7 11 19 -42 -13 38 59 15 -16 -21 8 -58 10 22 -30 22 -32 -24 -42 -39 18 18 25 3 21 -25 21 -17 -13 38 22 -50 -12 -1 19 24 -26 42 -13 14 -14 -17 24 18 24 36 -27 -41 2 -22 41 36 37 -16 2 23 22 18 15 6 9 -16 -36 -40 -14 -10 -10 14 29 17 -11 -8 -31 -33 -23 22 6 10 -41 35 -45 11 34 18 16 12 18 -25 20 23 5 21 12 29 25 -4 -25 -43 10 -23 -2 -17 -18 -17 9 24 -25 -34 -19 0 26 30 43 27 -10 -14 -30 19 -9 -19 -19 -5 30 24 12 6 -31 17 -6 1 -1 -33 23 60 31 18 -18 -34 14 19 26 31 -2 -16 -4 34 5 19 -10 -32 -32 -7 -1 15 -13 -4 11 24 22 -29 40 -33 22 9 -17 6 -37 16 29 21 -22 -57 31 -24 -37 44 24 -31 -9 33 -61 -5 -8 -23 24 -47 -20 -18 21 -27 -26 -20 -5 31 -44 34 -33 -34 -19 32 -38 -28 -7 58 9 -28 3 -40 -1 -58 36 16 -43 38 -20 62 38 28 -30 -7 -68 16 3 25 31 -8 -13 -34 -21 35 1 -1 27 -41 12 26 54 -45 -18 -10 27 6 -21 -29 -13 -16 -28 42 -27 -26 -28 11 9 -23 -4 -4 -45 -7 -5 -28 8 -22 20 -36 -18 -19 22 -32 -48 -1 -51 0 -35 9 14 45 -4 -34 -4 -38 23 14 10 7 -3 -31 -30 -16 2 -42 -44 -31 32 36 -33 49 3 28 -25 21 43 -43 -22 -23 23 -21 -3 -7 -28 33 -9 -33 34 -21 -20 21 43 46 11 23 26 2 -25 -24 18 -17 12 24 25 21 23 26 -3 33 31 -55 -23 -42 -7 28 33 53 39 -42 -19 -9 -22 7 13 -6 32 -34 13 13 -26 -10 -6 -5 25 -20 -21 -1 18 -16 -35 16 25 31 31 -16 40 -10 30 -2 -31 -27 -12 27 -36 -6 10 21 -26 -30 27 -39 -37 -6 -15 26 -31 -45 0 -29 23 -5 10 11 -26 -18 11 -31 46 -4 -33 -5 -13 34 -40 32 48 31 28 -48 -4 5 -6 -25 -56 -1 11 -33 40 15 -50 36 22 32 28 25 -34 47 4 20 17 -2 -44 25 8 25 -16 4 -18 -57 15 -19 47 -3 18 8 20 -51 9 -5 26 33 -32 -41 32 21 25 -22 -23 8 -15 -18 18 28 -28 -38 -22 6 35 -27 -19 14 -19 -39 10 16 -31 33 -17 26 4 19 -11 -25 -18 30 -4 -28 9 -30 -23 1 11 -2 -14 -23 -19 42 -30 28 12 36 5 11 -43 -35 -26 -17 -7 17 29 -49 41 -46 -31 17 -39 -15 -35 -7 53 2 3 41 -1 18 -38 11 -1 -12 8 46 23 5 32 -24 16 -16 25 8 32 4 -8 2 9 -38 -16 3 -46 -29 35 23 36 3 -28 23 -24 -31 -31 -8 -10 -17 46 23 43 38 26 45 13 18 34 -1 18 24 -22 26 30 48 -24 -41 5 -34 1 1 26 -19 23 -21 29 -40 -38 6 6 9 10 -41 21 11 11 26 -22 -26 5 23 4 -27 -2 38 -26 -19 18 -17 2 9 8 19 -40 29 -6 27 38 -13 -55 5 21 10 -46 24 -29 -3 29 12 -29 46 23 -41 51 10 0 -16 -39 -9 3 24 -23 13 32 22 2 4 58 -24 12 -14 22 -22 -25 -16 2 43 17 25 -21 -4 -23 -41 15 22 3 -41 40 3 -34 -20 28 -23 18 -43 -29 28 -4 8 -28 19 -24 -4 -40 -19 -7 -15 29 -5 -40 -33 -44 -6 5 -22 40 -26 39 1 48 41 -33 1 -21 -38 -17 3 34 7 27 5 15 12 -27 14 22 -31 31 -8 -8 43 8 -20 -4 -26 19 13 -46 -5 -38 14 28 -17 34 23 31 36 -16 -28 21 8 18 5 -18 -32 7 -3 33 14 -1 -43 20 17 31 -23 28 -2 -13 18 40 33 -27 7 23 28 37 -32 -3 32 15 -35 10 -16 -49 40 31 -7 0 21 -41 14 17 -10 -13 -40 -8 6 30 21 -16 20 3 22 -3 21 26 43 12 -32 0 -13 11 4 -43 -14 -38 10 -20 -35 -11 23 58 -2 4 -26 23 -27 -21 -9 -2 -14 -52 35 33 1 -16 37 -43 27 -34 43 10 -20 10 27 12 14 -20 -24 -1 -12 -27 -50 24 -43 1 -43 -17 32 20 -36 -4 -5 -14 3 0 14 43 -16 19 8 21 -25 7 9 -17 29 14 20 -6 -55 7 -34 16 21 -13 -26 -30 7 0 -27 -41 -27 2 23 -11 -13 1 0 -47 -25 -38 -29 6 -43 40 -35 32 23 6 -30 -13 -22 23 -6 -28 40 34 -22 31 22 18 -5 9 -59 15 43 5 -1 -1 32 -31 29 -31 32 -32 -61 -45 -21 -5 41 7 28 -14 -24 -1 -9 37 -12 -4 -29 23 2 15 -5 37 36 -10 3 27 31 7 -35 45 -24 14 -15 -19 -6 -5 -26 36 4 59 -37 24 9 7 -6 16 -1 -22 -35 26 15 21 -6 24 -29 38 18 7 49 31 8 15 25 -24 0 8 -21 -32 -8 -22 14 -30 15 -24 44 -30 -10 18 41 17 9 32 7 15 -12 8 18 -1 -41 28 20 -9 22 -48 36 -22 7 -28 11 6 -46 -8 18 18 -6 15 -33 -8 -31 19 -20 -28 -40 -22 -22 -35 20 1 -36 20 -78 -23 -33 33 47 29 10 -4 -17 -26 22 9 -18 -24 14 -22 -6 -5 -23 -16 10 -15 22 -4 47 11 -16 -15 20 18 -31 18 -4 -34 -26 20 3 5 23 30 -38 -26 26 16 34 33 -10 -42 3 2 -25 -38 -1 -48 -1 28 12 -10 5 6 -21 37 -3 7 -1 -28 -10 -17 33 27 16 -35 16 -50 38 -10 4 -14 52 -26 8 -29 -56 31 -35 -8 -5 -6 -22 5 -25 -36 -19 35 9 -35 -1 -30 14 -26 24 33 -36 27 -18 -14 -24 -30 55 1 -23 14 -3 28 28 -16 9 33 6 24 15 -17 -20 15 -19 -11 28 -39 35 -6 8 13 -10 -29 28 -32 -17 -30 -17 -1 -33 24 33 -12 -27 24 -44 -11 28 30 -10 -5 9 40 13 -3 -62 -14 29 -36 18 -12 2 11 22 -35 2 -24 -22 -21 -18 9 -15 -2 -24 -35 -11 -26 -31 2 21 -25 48 -32 -25 -58 -29 -20 -30 -25 -19 28 3 -33 16 -18 22 -5 32 -14 -30 48 -18 -24 -27 -15 17 8 -24 -18 15 -8 -13 -8 29 48 -32 -17 -16 26 -8 -30 -26 -7 21 12 1 -52 -20 17 30 47 14 -24 3 -33 43 10 10 46 2 11 -35 51 -38 -51 28 45 -52 19 -33 4 7 -24 -10 43 -44 -36 -15 4 -30 23 9 -2 11 23 -15 -31 33 -16 16 -28 -19 35 36 -72 -7 19 30 24 -27 -22 24 -31 10 -39 39 -21 -38 -10 13 13 -27 24 -7 -15 -47 15 22 13 17 25 22 38 45 -8 16 -31 -11 -6 8 -29 -2 -8 -18 -26 -3 -29 14 8 20 32 7 -24 -33 24 24 17 12 -20 -13 -31 -22 -30 21 56 26 26 -12 49 26 -41 -20 -23 15 -1 23 22 3 36 56 -35 -37 18 -38 37 41 12 14 13 6 25 4 -38 -22 46 -33 -35 -21 56 2 5 -31 -34 9 36 14 -4 -5 44 -5 45 2 22 25 1 -18 -20 -12 42 10 23 -16 -14 -49 15 -22 -18 20 12 -15 28 29 0 -36 -12 -6 21 -28 -54 26 12 9 -45 10 32 7 22 -24 28 -6 -42 -35 -11 4 49 -32 15 31 25 -2 9 1 19 -11 -26 -40 -49 -12 -58 43 -25 21 -31 -13 -22 -17 -8 -6 36 -48 -31 -11 -25 25 -35 6 24 -33 53 -37 -33 9 6 -26 0 23 -21 -41 -18 -32 -36 -30 11 28 -11 6 20 -8 3 14 30 5 36 11 31 -25 6 19 25 35 -3 40 18 18 -46 12 45 32 3 -22 -20 25 -19 -48 -11 -21 -15 0 -47 -31 -34 4 22 -31 26 -44 30 -23 -13 31 -7 -30 36 -5 -15 1 -63 -18 4 -2 -49 25 -1 -59 18 -30 26 21 -3 -12 22 -15 21 8 -12 -13 43 -32 -21 45 38 -44 -36 42 19 -9 37 3 -16 -17 -45 0 -15 -27 41 0 -28 -35 11 -26 34 12 -15 56 -12 41 -3 0 -1 19 -4 -34 -30 4 18 -8 37 -25 23 26 0 33 1 -40 34 6 -18 13 16 -43 32 -28 17 4 -2 24 24 -37 24 20 48 34 7 28 15 -33 -10 -17 12 6 3 -34 -44 43 32 -4 26 -17 -6 0 -7 38 42 17 -42 -2 -6 23 -7 6 37 5 -14 21 19 -12 17 -39 -1 2 23 -27 -49 23 34 3 -24 30 13 11 -32 -30 13 25 59 -2 -32 -30 -29 39 -11 16 -43 -13 -48 -20 4 -14 -1 -13 -29 16 -27 26 -6 33 19 4 -39 15 5 -24 9 -27 -22 -38 18 -36 -25 18 -21 3 -30 -1 -1 5 -10 20 -6 -26 32 -28 -2 -9 -22 -27 -34 3 15 -26 15 -42 -11 -54 -40 11 5 22 -44 -42 -25 12 -8 -5 9 -33 -21 25 16 -12 36 52 26 -22 -28 -17 49 33 1 11 3 -14 -7 -16 37 38 18 -21 -7 -55 4 7 6 -19 -17 -35 -49 7 31 2 12 24 8 -5 -34 16 11 -26 -26 19 17 -1 26 30 -29 -26 21 15 17 43 39 17 -30 23 -4 -24 -26 15 -26 -6 -37 -29 -30 -7 44 -42 17 14 -12 -22 16 -48 18 -15 -36 15 -4 -15 -4 18 19 -13 -14 27 23 29 -29 -15 29 2 32 11 -32 12 5 -9 16 2 -11 -20 -25 15 -27 -33 -12 38 -25 0 -10 46 24 -35 -5 -31 9 -12 -6 -11 9 -1 -30 22 -2 -30 2 -26 24 -31 -37 19 28 -2 31 17 10 -20 0 16 4 18 -4 31 -19 32 -12 5 2 45 1 -15 -16 4 -11 48 -26 36 -5 16 23 45 -1 -31 26 -26 9 -12 18 -24 7 -8 35 -9 10 14 11 28 -6 7 33 -19 -4 -28 36 -24 29 26 13 -29 -17 -31 -21 -21 27 -14 -69 16 -7 -19 37 -6 -24 -25 -24 -26 33 -8 19 24 -34 -2 -29 32 -52 10 -33 -27 -44 -21 -4 -20 39 -28 11 -14 21 42 -26 28 -11 27 38 -21 0 -47 38 10 -3 0 23 -22 25 -3 -21 -14 -3 -28 58 -1 11 -29 25 6 -14 34 -13 -26 32 33 -35 -19 19 25 30 -9 -32 -14 0 45 -7 37 28 -12 41 -11 9 8 -49 24 41 -43 -28 3 -23 30 -21 -11 24 28 38 21 50 -56 -19 14 9 -7 -23 -32 19 5 48 -25 9 41 13 -14 46 15 34 -38 -22 -36 -11 8 -18 -25 33 -15 -10 -57 -48 17 25 -39 17 5 2 -5 20 -27 -44 -32 40 -36 -10 -46 -45 1 -4 36 28 19 -9 27 22 4 -22 -37 17 33 -28 36 -19 41 4 6 14 40 -44 25 -20 -8 38 5 -5 -1 35 32 10 10 -8 -40 -46 -21 13 -4 -15 -15 20 -34 29 26 19 10 -19 36 16 -11 40 -6 -30 17 5 -15 18 27 -5 24 1 17 -12 9 21 9 -22 40 12 7 -19 -21 13 17 37 -17 -9 -39 54 -13 18 -21 -5 3 -4 24 -31 7 2 33 14 -46 57 -35 10 -27 -12 2 -27 -44 -41 22 -13 -10 30 6 28 24 -15 -11 -13 0 -9 28 10 9 20 22 -39 -6 -34 4 -28 -19 -71 -15 -28 11 1 18 -8 -4 -36 1 -37 7 7 -14 -11 -21 -28 -31 -39 10 -42 9 17 17 -21 -7 -9 -19 -56 -1 -2 -49 24 19 -7 19 9 -24 -14 -12 -3 -25 55 -26 28 3 -38 -35 -35 14 10 -33 2 -44 23 -21 -2 -28 -40 23 -36 23 -17 16 -1 -2 18 10 18 6 -6 -62 27 25 26 -49 12 -8 55 -34 -31 -6 -37 24 -35 -4 4 9 7 14 44 -24 19 9 -27 -22 -49 -29 2 24 -4 -11 18 -29 29 -2 -25 9 22 -11 -5 -1 39 34 3 -57 -25 -8 32 -5 3 -35 -35 24 -34 -7 -29 -50 -37 -4 1 -17 -28 -30 -24 -20 39 -16 -5 2 -5 -31 -39 -27 31 -13 -19 6 22 11 6 -12 -33 -20 -22 25 0 -45 19 -40 9 11 -5 12 -45 1 31 46 -20 -31 39 -23 1 50 -14 2 -57 -26 49 41 -48 36 -1 -20 -2 27 -23 24 -7 -6 -30 -27 -12 -35 6 -44 -33 -12 19 -18 32 -4 18 32 45 -15 11 17 4 1 33 25 -4 -17 22 -16 43 26 -37 22 32 -45 41 49 -18 -51 -18 -35 31 -6 -6 11 -44 55 -62 -26 -40 -22 3 -15 -30 5 -6 19 4 31 -23 -7 -42 20 25 32 -21 -24 50 40 12 -24 -29 -15 -3 31 -27 -10 36 26 42 42 24 27 11 -19 46 42 -42 46 22 7 16 18 3 -18 -29 -39 -29 -17 -28 12 69 -62 -4 8 3 -48 -31 10 -24 14 -43 16 31 23 -4 -2 6 23 -9 14 34 -1 -23 22 25 -4 -39 1 -34 -5 -7 -9 -39 9 -17 -30 -43 -20 -45 -7 -14 -26 35 -30 -7 1 25 -18 -29 -15 32 30 28 10 9 -10 15 -18 38 33 0 27 -9 29 -32 -7 38 18 19 -1 21 22 11 5 3 -28 27 -34 45 8 24 5 -21 -18 -26 27 15 4 24 -7 -14 -49 -59 -47 -35 32 -24 -44 26 -1 17 18 15 -18 -34 31 -25 41 4 -30 -5 -32 7 14 -13 -7 33 24 -3 19 28 18 28 -20 4 39 8 -49 28 47 37 28 51 -2 9 20 -16 23 18 -7 41 11 24 -11 -18 0 -3 33 31 12 -17 -33 18 29 -18 -37 2 -20 21 -5 19 37 -5 44 9 -20 30 0 -11 40 38 14 -16 33 -25 37 -31 -17 -3 -3 35 -5 44 25 18 3 -4 37 26 45 -37 16 -45 21 -41 20 -20 -50 -25 -32 -38 -9 -10 -31 -20 -14 -13 -39 -12 -20 -2 35 29 -11 0 16 39 -21 5 40 -9 -30 22 -3 -31 -36 1 19 0 -12 -52 -54 -30 -33 -9 -12 18 -9 -16 -34 21 12 23 -33 48 -45 11 -17 1 11 33 -20 -28 8 -3 13 14 7 -27 -36 14 23 -41 23 -6 -17 28 12 -6 32 -8 -36 33 -43 1 -15 -9 28 -30 2 -15 56 6 -19 -18 -33 11 25 -10 37 -27 11 7 -3 -16 -46 7 10 -3 24 30 8 -3 -70 39 14 3 -41 25 23 -39 33 29 36 1 31 37 -25 16 -40 20 7 6 3 17 19 -7 39 -1 -20 -19 -7 14 15 2 -11 11 -1 -23 -7 -29 49 -8 -7 -18 5 -21 24 -22 -20 23 -11 -8 0 -9 17 2 29 -57 25 -14 10 2 31 37 35 8 30 -29 -14 -7 26 -28 -39 -20 -40 -30 20 28 -33 -6 30 24 -19 27 -23 -12 38 -18 33 -34 -7 33 44 17 -15 14 -42 -2 -36 -32 -1 1 0 -19 -4 -6 16 -4 -8 29 18 -2 36 33 5 -34 5 -6 9 -25 -15 -13 -38 0 -3 -20 23 23 -19 -27 7 -15 7 4 56 28 34 -15 -19 41 6 -6 -23 0 -26 13 -1 -31 23 -1 -1 25 -28 -22 21 -7 22 8 -42 19 -27 -11 37 -35 -16 5 -16 6 -14 7 -3 41 -20 -6 -39 3 -2 -25 5 -33 -8 26 -14 -26 13 31 17 27 -27 -5 -24 -40 -36 12 -33 -17 4 -32 0 51 -23 40 4 3 28 37 21 -2 13 12 -29 -22 30 -22 31 17 -29 -11 57 2 -39 -13 40 -25 1 -5 36 -24 38 42 16 0 9 15 -15 14 8 -45 17 28 20 -39 -27 -5 14 -12 -6 13 33 16 -15 26 11 -14 -33 7 -1 -15 -28 -14 40 31 -1 25 59 21 -4 12 -20 31 40 20 -20 37 9 40 20 5 9 11 4 -45 -12 -27 -25 14 2 20 -22 10 -3 -1 -8 -3 -19 -23 -7 33 20 -11 6 7 32 -45 -34 -8 -8 -16 10 -44 1 -27 -13 15 -42 -34 38 31 33 -38 -5 35 12 -8 35 -20 -20 -23 21 -24 -21 -5 1 -4 -11 -17 19 -32 -6 39 -30 18 57 -2 -36 17 -20 -47 -14 13 10 42 26 2 -7 41 -25 -5 3 38 -35 40 -5 -35 -23 -25 -12 10 2 37 -23 -10 -25 19 6 -34 -28 22 -24 -15 19 -25 0 -11 -6 3 21 -13 -18 50 -7 -35 -22 36 -6 15 27 10 -2 -1 -43 36 -58 -31 34 -45 13 -26 -4 1 -22 -3 24 -17 -23 -6 -23 30 -34 -29 -30 8 45 38 2 39 -27 -14 14 21 -34 18 -29 23 -30 26 20 45 -5 33 -17 -3 32 9 16 30 -38 30 -25 -4 -5 -11 10 9 -21 -2 -3 -57 25 5 -2 13 -48 -53 -21 19 40 12 19 0 31 -77 13 -22 -17 9 21 11 52 1 -36 -23 -22 -3 8 -31 -18 -13 13 -33 9 12 28 2 11 -9 -33 -20 -5 1 14 9 10 19 32 37 18 -28 -31 11 39 -20 15 24 -5 -19 -19 -48 -44 3 -36 -16 -37 7 36 6 -6 -36 24 -32 7 12 -34 -48 -46 -55 1 42 32 -19 -27 2 29 -28 -8 -14 58 -22 -25 40 -10 10 30 1 -40 -34 23 47 31 -17 12 -13 33 -36 7 -31 -25 7 29 -35 15 -16 17 31 17 -36 14 -25 28 -16 23 -22 -33 -44 34 26 -38 20 22 22 38 -2 26 -1 -1 14 57 13 23 -6 -3 -16 6 -44 -1 20 24 -19 15 -3 -22 21 -13 13 -30 -14 19 44 43 -50 -24 30 -37 -25 -54 -25 6 -20 26 -25 15 12 13 -16 46 -37 23 54 18 32 -39 14 5 -47 -13 38 44 10 2 39 -12 5 9 -48 -31 -13 -16 -26 -7 1 -62 -47 26 -10 -19 -11 -4 12 -44 -23 17 -15 32 25 -20 -16 15 -2 -3 -19 6 -55 3 16 -18 -41 8 -25 -16 18 29 29 27 -23 7 -15 28 11 -23 -9 3 -36 -57 -45 10 22 25 5 -5 34 15 -59 -44 18 9 -19 -37 -19 -35 -19 10 27 -34 -5 -11 -21 -21 -28 16 -17 -45 31 -4 -34 -8 -4 31 -14 4 26 -24 9 36 34 -11 -14 -8 30 -11 -6 50 -8 34 13 26 -8 -37 -45 -6 -48 25 -52 5 32 6 24 -23 5 9 -25 -21 -17 4 -40 1 39 -16 20 52 22 -11 1 27 -51 51 -47 31 -10 18 3 -37 -4 -16 -17 43 -14 0 -24 -36 26 -9 57 -6 1 -29 -30 14 -28 -21 2 10 -23 -21 -45 5 -47 -19 -40 -33 14 6 -50 -47 31 12 -17 -52 4 14 61 -1 -43 40 36 13 12 30 -25 -5 21 -25 38 -40 8 25 -33 -21 5 -16 -36 20 39 7 -12 8 33 4 15 -6 -43 -15 -8 11 2 -3 33 -37 55 12 -20 12 9 -10 13 -34 -37 35 -27 -8 -4 -23 -26 27 -42 4 -14 30 11 -34 -19 5 44 1 -48 24 36 21 30 6 -8 -5 -29 -9 21 4 -21 -26 39 4 -1 -33 -5 21 -19 -5 -17 9 23 -5 -15 32 -52 11 -18 48 -29 42 18 -28 -40 -28 51 43 29 -5 -67 -16 -6 -8 -9 -15 -4 -21 -12 24 -17 26 10 5 16 4 17 -38 18 -37 -13 12 -23 -4 -31 9 -6 31 33 -12 14 -2 39 7 -8 25 -19 -31 13 31 26 -26 -11 -8 -28 -18 18 26 45 -28 -10 8 16 23 7 40 -12 14 4 -26 -42 44 16 -29 -3 21 -19 28 24 -36 20 10 -39 8 -19 34 10 57 -56 7 36 -24 5 -10 16 -8 -12 1 -5 -49 -15 28 32 -24 3 16 -9 22 -14 15 -9 -6 6 37 -32 -18 -34 -21 27 20 -16 34 -31 22 -3 13 28 52 -27 -18 7 10 -24 -3 16 3 -14 23 14 33 34 12 -31 36 -17 1 40 -10 -15 -32 19 -2 16 -35 28 6 -18 -16 -18 11 -20 -14 -25 -10 13 -4 -33 5 -2 -44 -39 -33 31 -28 6 0 25 -15 62 -21 21 -36 -6 -35 39 -30 24 -46 -15 -43 -46 -20 -7 32 52 23 14 0 -9 59 2 33 -11 14 21 -26 17 14 30 -21 -16 19 9 42 -33 0 28 6 -27 14 28 20 23 -20 23 -38 47 56 -43 -39 -3 -29 36 35 -3 23 -19 -23 47 3 43 -11 17 -1 6 -19 3 22 13 -27 14 46 13 -16 -23 -18 -16 8 18 28 -30 -27 -25 23 -18 33 -19 -10 27 -14 -5 -41 -14 36 29 5 -16 -37 -20 8 37 21 15 -5 -37 24 -37 1 -33 -16 -49 -20 -27 25 -35 25 5 -9 -31 -17 -9 -30 40 -33 -2 -30 -14 36 12 -2 -9 26 14 -18 15 2 29 34 -30 -27 20 -12 8 10 23 35 -26 27 -21 0 15 10 20 -23 36 23 -38 43 39 11 -51 38 42 34 21 30 -28 -52 -15 -22 20 15 -11 -25 38 -15 -2 22 -12 -22 -11 18 17 35 -29 -16 22 21 15 33 -16 -1 -33 -15 13 20 -3 18 -5 8 20 -2 -3 20 8 6 1 -8 -13 26 30 -17 -22 -31 18 3 -26 -23 -4 14 23 11 -11 7 29 44 -33 -67 25 -15 -33 20 1 -22 -29 41 9 28 6 -37 -58 2 48 29 -43 -13 -25 45 -35 19 45 54 -24 -14 -23 18 -4 22 21 17 -31 24 49 3 -14 15 -11 -17 8 0 -4 -6 -11 -26 -23 -13 -28 -44 -29 -36 23 -14 25 23 12 -27 -27 22 -18 -16 54 19 -40 -8 -8 14 31 -19 -18 18 37 25 -19 -24 31 18 33 25 40 -25 10 23 -32 37 -21 13 5 -9 9 34 -25 7 16 -23 21 -7 -9 -24 -39 -34 -13 -42 43 -6 42 35 37 -10 -41 -14 -38 11 -16 30 -26 30 -6 7 17 47 17 -29 1 -23 -5 -22 -15 -35 -5 14 -23 31 -29 -32 -40 -6 6 -33 -26 -40 24 6 5 45 30 -47 -28 27 -25 23 7 -36 15 2 -42 -47 17 21 19 -4 -13 -11 -40 12 -27 -21 5 4 65 15 4 -37 16 10 32 -7 11 -7 7 -10 -16 -29 20 25 -3 -15 -15 22 8 -1 -17 -1 0 38 13 -42 17 -11 22 -53 -33 -15 -26 -21 -1 -18 -17 -21 0 -7 6 28 23 23 21 18 -17 11 26 3 29 28 -41 -39 8 11 35 31 45 10 40 21 34 55 -5 -38 -37 36 -21 61 -1 -42 15 -50 -52 -18 34 47 -35 49 -26 20 -23 -19 -1 28 -24 39 12 31 9 30 -4 -18 34 22 32 -16 -13 7 20 -10 -1 10 14 30 -14 5 -14 -9 -19 -43 -20 36 12 -22 46 31 8 44 -13 33 29 -2 -2 23 9 -34 14 -11 -8 20 -40 -28 16 -2 -45 -22 -10 41 2 -18 22 13 -34 -42 24 -32 -22 -29 -20 -47 -29 36 37 -27 37 30 -53 -10 -35 31 -7 26 -37 -9 30 -41 -13 50 -33 -10 12 -32 31 -5 57 11 18 -16 -16 27 -41 22 -24 45 16 2 -11 15 26 -8 -28 -24 -42 -14 -24 17 -10 -10 16 -55 -18 -4 25 -20 -8 4 7 1 -33 37 -11 -39 23 2 -9 -38 -34 3 20 -18 34 30 -21 8 33 -28 16 37 28 12 -17 41 -22 -21 9 -45 32 21 -48 29 20 27 6 -5 15 -16 -1 19 20 4 -14 19 18 -31 -5 -17 18 45 -37 -23 -41 25 -23 5 -44 8 12 0 -23 -20 21 -46 -22 -1 19 -35 -32 5 31 -42 40 18 22 20 -29 -40 48 10 -14 13 10 23 -4 -6 10 20 -5 2 1 8 -4 29 -12 35 17 -17 1 -10 36 -19 -32 -13 -30 59 11 -42 8 16 -32 20 48 -23 -18 -23 26 -27 24 12 13 -18 1 38 11 32 11 -31 -1 -32 10 -23 -24 20 -29 -57 -23 -49 -26 10 26 10 30 3 -16 -56 5 -32 23 11 -24 -26 11 15 -9 39 -7 8 22 20 12 32 -50 1 31 -20 0 35 22 28 9 16 -52 20 20 -32 42 -18 -41 -14 21 -35 0 -5 -41 -14 -18 37 37 -8 -18 29 -47 -36 -22 -18 -34 37 35 13 15 46 -5 -9 25 -28 36 -41 -38 7 5 -17 34 6 13 -11 12 -2 -4 1 5 30 -32 -15 0 -27 10 -14 -16 -2 -15 -24 -27 0 -56 -2 22 30 8 -36 -18 -1 -17 25 -1 -35 -1 18 -32 -8 28 -23 -18 -19 10 -11 -10 23 -21 38 -19 -25 18 4 42 33 38 1 -31 54 11 -36 -29 1 20 -45 -18 30 -18 4 -31 18 15 43 16 20 -46 18 20 11 -22 12 17 45 18 -60 -41 -25 19 -4 -22 28 -1 0 30 50 -35 -7 4 4 -39 -23 -30 41 52 -56 4 51 5 14 6 25 41 -30 -20 42 -33 -27 -31 12 8 3 13 -38 9 -41 -30 42 -22 12 -26 31 25 -10 1 25 -46 20 30 -22 4 26 -15 22 19 -21 31 12 26 41 19 -47 18 46 -9 -31 -24 24 -35 20 26 -16 46 20 -42 12 32 -30 -4 -31 -5 -12 49 59 -7 -27 35 55 -37 5 -41 17 -22 -12 10 39 29 18 -22 -4 21 20 -38 53 -28 -31 66 -20 7 -64 -32 0 17 -40 22 -24 -18 -4 -29 27 10 -9 -30 38 34 -22 18 12 -41 -12 -12 34 52 -1 14 32 30 14 28 -38 -18 2 23 -28 -36 26 -12 -17 7 -2 34 2 19 21 -20 36 -21 11 -8 -8 -26 -5 22 8 -19 -23 -48 -12 13 -14 14 -6 -4 7 27 33 -13 -29 -48 -20 3 -10 -31 15 0 9 -26 15 33 -26 -7 -3 29 2 -18 -14 28 20 22 -39 7 -20 -37 2 -23 -19 60 -8 17 -22 9 10 13 -23 9 20 22 20 -59 29 -14 -37 -15 20 15 -14 28 4 36 43 20 -37 49 -38 16 44 52 -16 -9 -44 37 -16 14 17 23 33 37 -15 4 -34 33 11 -37 -24 -34 37 0 36 25 8 5 17 8 -18 -9 -31 27 -11 -62 27 -8 -15 4 -3 26 -21 56 -27 -16 -12 21 -30 -9 -19 -15 18 37 -5 -7 -34 28 14 -45 -20 7 -25 -25 19 -38 -41 -35 -50 1 53 38 -18 -21 -1 -6 -8 7 21 -3 2 -3 37 36 31 5 22 36 -24 -1 11 16 -18 33 28 10 7 2 13 29 3 -6 32 -17 -23 9 24 -17 -7 28 -21 -21 20 20 -43 -19 6 -17 12 -20 -22 27 -28 33 -1 26 -48 -11 -13 4 -32 16 -9 22 24 -51 37 26 20 20 23 -26 -5 -38 -30 29 18 -43 -27 -15 38 -42 -25 14 36 -15 -32 -40 18 4 25 -34 -35 -11 28 -1 -15 -8 11 6 31 -22 14 49 -30 43 -1 -30 28 7 -26 -44 -33 48 14 -16 -23 -31 17 -17 -33 10 3 21 22 -39 -54 -23 -28 20 24 9 20 -15 -6 2 -16 -10 -1 39 13 -27 -27 -18 -31 -8 -24 25 -24 22 40 -31 12 26 1 -24 -1 0 27 -39 -2 -10 30 18 -30 -33 -17 11 10 35 20 23 8 -4 -69 -2 -10 10 -34 -26 34 25 -48 23 17 40 -27 14 1 -18 -40 -34 -9 2 -17 -26 -2 0 30 29 -11 29 -28 5 3 -7 45 23 -3 -16 32 13 40 -45 -6 -25 37 -21 40 -50 -32 -16 -29 18 13 9 -17 -51 33 -38 4 -3 -34 1 29 -5 -26 17 -4 11 5 -40 0 -13 10 15 25 -22 11 -18 -12 -11 -18 -50 25 24 34 -7 -12 33 22 24 3 10 38 14 -42 15 -20 23 21 24 35 39 7 -46 -43 -6 -21 -17 -30 -15 6 37 -7 18 15 -8 -58 27 -23 -4 -8 10 29 -15 -40 1 33 6 -43 -27 -20 -33 -19 -30 -29 6 -39 53 -15 -19 -14 -18 32 15 -28 27 -17 21 16 -22 5 40 -12 3 21 -28 14 -37 -32 -19 2 18 21 11 -14 -52 -28 -5 25 44 -4 27 11 34 23 -39 41 23 31 28 -26 4 12 -8 9 25 60 31 12 -29 9 33 25 -16 12 -31 -40 11 -10 -17 -22 6 -13 23 -42 -41 -19 34 -32 14 9 3 31 24 19 -35 -17 17 33 16 -39 -15 33 3 -22 17 24 59 14 -27 -21 12 -17 -11 -8 18 -46 14 0 3 2 -20 -29 -5 6 18 8 34 -18 -11 -4 -47 15 50 15 28 -35 29 -20 -38 -18 17 -8 -7 -14 9 36 -15 26 64 -40 26 -44 24 -34 7 -11 -10 4 14 -44 -27 -26 -4 18 -37 -23 11 -27 5 40 39 30 10 28 4 15 -19 35 14 28 9 39 -15 -29 40 -28 3 18 -24 -22 -26 46 -11 -5 7 10 -21 13 -12 -30 34 -5 19 39 -32 4 -20 -22 32 43 34 -19 -7 -15 12 29 -36 -3 -33 43 20 -19 -22 16 32 22 22 31 -11 -26 9 -25 17 -16 8 6 50 9 -24 52 -23 -24 -48 8 61 6 -6 -9 -15 -20 -35 17 -33 15 -37 -9 -9 37 19 26 -25 -33 11 -30 -8 41 -34 29 -27 54 19 42 22 16 57 -15 24 14 -11 -31 -25 -13 -6 -22 17 13 -7 -39 -4 -21 -21 -44 26 -26 -12 24 27 -31 -21 -16 33 26 -39 7 -16 -3 16 -9 1 19 24 -12 -33 -13 -30 37 37 -6 -47 35 -48 2 55 -22 23 -19 -11 22 9 -16 -15 24 -23 37 17 -24 -15 -23 -10 -27 31 3 -28 -16 -34 -15 9 3 -8 5 -12 2 59 30 29 -22 20 -24 60 43 25 -25 30 25 -24 21 -12 54 -37 15 -34 30 -17 -23 -29 6 0 -28 -8 -35 -25 -16 -21 39 7 -38 55 51 -36 21 -33 -22 22 15 32 -1 28 -55 28 10 -8 0 -22 -5 12 -39 28 34 -9 41 -29 48 19 7 1 43 24 -19 22 -36 45 11 13 -19 10 12 15 -10 10 24 -16 -31 -23 17 27 39 35 18 27 -8 -9 2 -17 -18 -3 -9 12 18 -14 46 -25 38 0 4 -1 4 -23 34 45 1 -8 -41 -14 -20 -26 16 -44 -4 -39 9 15 -19 -33 -1 -14 -23 16 -31 -19 23 -19 -24 19 27 -53 -13 -4 -16 -34 -6 -25 30 15 2 -34 30 3 -7 -24 13 8 -33 29 -3 -29 29 -12 30 1 -28 2 -64 -46 -17 42 -15 6 -22 37 22 -20 46 24 22 20 18 -25 48 12 20 -4 -31 1 38 -26 32 30 -25 35 -9 -41 -42 0 -5 3 26 16 -32 -10 -25 -6 0 -2 -7 -9 -22 16 -18 -40 12 -14 20 -34 24 -39 0 -24 11 -25 -4 -6 -18 -8 -29 21 -5 6 32 8 8 -7 -17 -4 3 8 9 43 27 -38 15 -38 -22 39 -36 16 32 30 -15 -12 10 30 7 -9 40 -17 32 -11 -6 -22 26 -31 -6 5 -27 -20 23 33 46 45 5 46 -25 -16 -39 56 19 -15 3 1 -17 -48 -24 26 -2 -6 24 -6 51 -13 18 -29 28 -20 -27 -13 1 -4 23 4 24 -47 25 -11 30 -2 37 36 -8 23 24 -9 15 -11 17 -42 20 34 -34 -16 49 -10 18 -69 -8 33 23 24 -2 -26 -37 24 -45 24 17 -20 -10 17 -45 10 38 5 -5 22 -15 -35 29 9 23 26 -12 -35 -39 5 -39 -22 -26 -28 -15 -48 34 -16 23 -52 13 1 24 20 56 -32 -26 29 -26 -25 33 -21 -21 15 -22 -21 35 35 -8 15 40 26 -38 20 25 0 16 36 -7 4 1 -13 -8 29 20 -18 2 5 15 -44 -20 11 10 -27 -23 40 -7 -11 20 -29 26 -10 -27 8 5 16 -28 -30 -16 2 -26 -6 1 -13 40 -38 -15 43 -35 5 -26 7 5 -4 22 -31 0 -51 54 -1 -20 39 20 33 -13 8 -11 -48 -23 -42 3 31 -24 -22 -14 -26 23 -30 -4 5 -65 -6 42 -27 10 49 17 -15 35 -9 12 44 -47 -49 27 -37 -3 32 57 -5 16 9 21 26 5 -30 -40 -18 -35 11 16 -22 40 -30 21 30 17 4 7 -17 -38 17 30 -23 -4 -24 -26 -22 36 29 -51 44 29 -17 21 -30 -24 16 36 -21 -30 -44 36 -10 32 -23 5 -24 54 38 -8 -26 -12 -5 -41 2 18 29 19 23 12 -26 -33 22 -7 20 -1 13 26 5 45 -11 13 38 11 -22 -32 43 26 35 -38 -21 -23 -37 -20 -26 -7 18 -54 -14 -39 -27 40 -15 15 -3 -29 -11 -26 16 -28 -3 17 4 20 6 32 -10 19 52 -26 12 -2 -7 12 45 12 -19 11 -13 -55 34 5 10 8 -2 -21 -14 -16 -49 10 -9 -3 -14 54 14 -26 -46 -14 18 2 -29 -48 -3 -18 -15 0 17 4 -29 -24 -19 10 25 -22 20 13 -12 11 38 -26 30 -12 9 9 -5 -7 39 13 28 16 37 -19 -25 -31 16 12 17 41 -9 -26 -3 32 -16 -10 -35 -11 31 36 -6 -28 8 15 -40 -2 -48 0 -23 10 36 33 -24 -5 -34 42 52 26 21 -13 11 8 36 -3 22 42 -25 31 16 -31 30 -15 -30 23 22 24 22 30 -9 -20 -7 28 23 -8 19 -34 8 26 17 16 -26 18 -18 -27 26 10 18 11 37 -15 -3 -22 17 9 -26 -34 -49 22 -30 27 -21 5 -1 -26 -10 20 50 11 27 -32 -12 53 28 -19 65 -8 11 -14 26 -41 -22 -47 9 26 34 -7 37 -31 -26 18 -25 -23 -26 21 -25 -1 -17 18 -27 -10 -16 19 14 53 -38 -13 18 -34 -31 26 -34 -11 18 -13 -38 15 -38 19 4 27 26 -26 -10 2 -11 36 -5 32 -8 -6 26 -9 -4 -17 -42 8 24 -29 -26 0 29 -28 19 33 -6 1 38 -13 26 3 28 21 -17 15 -7 11 20 35 13 -24 -24 36 8 19 13 41 16 6 3 -13 22 -33 -35 -32 -30 -6 36 -16 4 -34 29 61 9 13 11 23 -39 32 11 -10 -43 -27 54 -39 19 28 7 -44 -35 28 -32 18 -6 3 31 -66 20 -28 -2 -54 1 9 -6 6 -5 -8 -34 27 -8 22 -18 3 46 17 -13 39 18 -6 -12 5 32 -16 25 -14 -8 0 -3 15 36 -29 35 10 27 -22 -34 3 -11 -35 15 39 27 23 10 -27 -12 51 9 -11 24 35 38 -30 -18 14 -52 -9 41 -22 0 -3 22 34 -26 -10 8 12 44 -57 10 -32 -19 -21 -20 -33 11 5 13 29 -19 0 -8 12 21 -30 -31 -50 29 28 12 27 40 10 -3 -4 -25 10 -64 30 -7 8 -12 -10 -22 6 12 7 -2 39 26 39 47 -6 41 37 5 32 -15 22 0 18 6 -12 14 -18 10 -10 -12 -9 -47 21 10 26 27 16 38 37 -24 32 -24 -39 13 14 -22 26 22 14 -15 -17 20 29 10 23 23 29 25 34 35 29 40 -17 -22 23 0 22 -9 40 26 16 -10 -25 13 31 -27 41 12 -12 -7 5 -2 -1 -3 17 32 -23 6 -3 8 7 -17 -2 6 -34 52 -17 -26 14 -20 21 13 17 5 -23 23 7 7 41 -19 -15 51 -6 7 11 21 -30 24 8 1 -38 40 -46 28 -12 -1 -40 -16 -21 29 31 -24 18 26 9 35 -36 3 9 -1 33 -31 -30 -32 -29 -24 -39 -22 27 -27 10 49 15 -13 10 -17 -13 0 -5 -40 17 34 -14 25 43 -36 32 1 25 -40 -16 -15 -38 -22 -27 -9 -33 23 37 -15 31 -31 19 -22 -30 21 -22 -24 19 34 -15 11 -37 -5 -12 17 9 -2 -49 22 13 21 -1 24 -19 -10 -29 -9 20 5 1 -3 7 14 -17 9 -12 30 7 -3 3 13 -21 20 12 -34 -3 15 -12 -16 -31 9 -13 6 -8 10 -28 -2 -36 38 -39 -9 40 25 -24 -39 -42 -40 29 -47 -12 20 -50 -26 -6 2 -39 23 -10 -37 -37 -34 19 -53 -46 -1 -35 -5 -4 17 -17 6 -12 -19 24 -30 -48 47 -5 28 14 13 -34 -31 -10 -23 -29 -24 14 16 15 8 26 17 13 7 7 -3 -14 -21 15 -33 -5 32 0 -30 14 -28 37 14 42 14 -35 25 -36 -15 -1 -29 36 9 16 26 28 -27 9 31 -20 -29 46 22 -26 32 -14 42 13 -2 23 -13 13 -14 -17 42 -44 -25 -18 16 -33 -18 -12 25 35 52 41 -19 18 -70 18 1 -23 -43 -16 15 -3 -41 14 -14 -20 -8 -15 -6 33 45 32 -28 -38 -48 40 -24 11 5 -35 -11 -8 -9 32 -22 4 -29 -9 -35 -17 -28 -18 -37 -2 -34 -5 -25 -11 12 15 8 -18 24 19 -25 38 -32 41 -19 -23 27 22 -27 43 -42 -21 -6 -13 5 -2 33 -53 37 3 -4 -7 -6 25 -4 45 -45 7 32 -16 -1 28 -4 43 -48 51 -10 4 37 -49 -41 20 -3 12 -28 -49 -24 24 -32 18 30 35 22 22 7 6 -5 -4 -3 35 24 18 -51 6 -13 -19 16 26 -38 -17 -8 17 -8 -15 35 -20 20 6 64 28 -29 -23 52 -18 -37 -6 -39 -29 -2 22 -11 26 -21 -46 24 40 -29 -23 29 -51 34 -24 15 4 22 -20 -14 39 -1 21 7 -16 3 12 -11 24 -34 40 -30 -7 -1 13 -38 -14 8 -40 26 28 33 19 46 -37 41 53 24 21 0 15 -17 -16 9 -24 -36 43 -23 -18 9 -3 -26 10 37 -37 9 -21 -22 -10 23 80 -20 7 -19 29 -12 14 -13 -40 -8 -24 -42 0 -23 28 46 24 15 -32 -19 -37 -43 -28 -1 -29 22 12 9 24 -22 40 20 -23 15 0 -10 0 30 3 24 9 -7 3 -5 -36 11 12 -33 2 -29 -67 -21 24 2 9 -4 -13 -2 32 -45 -45 -2 -10 28 -26 -47 1 -45 6 37 40 12 -4 22 -19 20 -23 -13 -45 -1 33 6 35 40 4 5 44 -45 14 -45 14 -41 -4 3 -1 1 -14 -34 30 -23 14 -36 31 -49 -45 -27 48 40 42 -3 -21 -12 -44 19 69 -20 17 -3 -46 21 -49 25 -4 32 -18 -29 -25 -20 16 46 -8 -36 19 -17 15 -6 17 23 23 19 -50 -31 -32 22 15 -15 -26 5 24 -1 -12 41 33 -31 33 15 -17 9 -5 17 26 26 36 -21 -38 24 -31 3 12 3 33 2 -28 13 -12 20 -31 -46 -5 20 -2 -22 -43 -36 59 -8 11 -18 -24 33 6 -9 27 40 -17 11 -19 35 -13 26 -41 -5 -23 -6 -5 15 15 -15 7 -34 -13 4 15 15 -3 25 18 34 -13 -2 -40 -40 25 -10 -25 24 -8 -42 3 -22 -24 -4 -16 21 -9 30 41 -4 -10 11 -37 9 8 7 10 34 -36 -32 0 -33 41 -21 34 46 -30 52 -19 22 16 25 -45 17 -23 -21 22 27 -29 -39 -22 -22 -11 39 22 -23 -35 19 16 -8 -19 26 10 12 1 -22 3 -3 8 1 17 -10 21 46 -10 3 -26 -41 24 15 -35 -28 -52 -1 16 29 -30 23 11 -16 -15 15 32 -24 33 2 18 -29 -34 40 -27 9 23 -4 6 0 40 30 -28 -17 -9 5 -39 -20 18 -26 -16 23 -35 -18 8 -1 -13 -30 18 42 4 -7 17 -28 35 -14 13 -15 5 36 -11 4 12 12 14 22 14 -34 -13 -19 -2 21 -14 28 18 -38 32 -37 9 -28 -34 18 34 -12 40 -29 -13 -12 -9 -3 -10 5 -28 41 29 36 -2 8 -22 -23 -18 -6 45 35 22 -4 25 -38 -3 14 -5 40 -28 38 -1 -8 -53 23 -13 14 -23 41 20 -14 -15 -8 12 24 -41 -22 21 40 -17 -39 -32 12 -18 -20 -35 -22 -42 -14 -14 41 4 25 -19 26 -9 -9 -27 -31 -25 -12 3 -2 42 -8 -39 -7 -26 13 10 4 44 30 12 -26 -20 15 38 3 21 -2 11 36 -20 13 13 -2 42 -16 45 -45 -51 -24 25 -24 -56 -5 12 -40 -21 -9 35 -10 14 -26 15 -6 37 31 -7 24 28 -29 10 -8 -31 21 -1 3 12 9 -30 -36 14 -40 26 25 -13 12 -9 7 -16 -18 28 -37 1 -21 33 63 -9 38 12 5 10 -11 -44 -42 35 -54 -34 23 19 -12 -7 -2 -37 36 -30 -1 13 -24 11 -34 4 32 -4 29 48 -3 -6 -14 -41 3 -39 -6 16 -12 -18 -33 49 14 -35 -28 24 28 -8 21 13 36 -20 20 -8 -2 -21 -12 33 38 24 -9 15 -29 27 39 62 22 24 40 -5 30 -31 29 37 -36 16 13 -18 -1 -5 -42 14 23 -11 -34 34 36 -19 35 -9 -29 -21 -26 25 19 26 -45 -30 34 -13 13 8 -8 21 16 15 -15 -15 7 33 6 30 24 43 -58 24 -7 -15 -41 3 -15 32 -15 12 -10 -30 25 -16 30 -28 -5 18 17 -13 -50 -44 30 4 -39 -21 -12 23 17 17 -12 29 -2 41 30 -18 15 -25 18 32 11 -34 -53 18 26 -4 -23 18 28 66 40 -19 17 5 -25 45 -9 26 31 12 -7 -43 25 -15 26 3 -61 -2 24 -13 -27 4 -19 30 -30 39 31 -37 1 -4 -30 -36 -11 -1 8 -18 44 -17 41 40 8 16 -10 37 -19 -34 -19 -24 10 -19 -15 29 -7 -4 -8 16 16 -15 42 -40 -2 -28 37 2 -26 -22 -24 -13 35 -3 42 -17 5 -4 -16 -47 23 -22 -24 -35 -47 17 33 -5 35 25 47 24 38 2 -44 -17 -26 -33 -5 13 6 17 -29 -11 -34 -11 5 23 -26 52 2 -31 18 -7 20 -23 -5 -2 -59 -50 -38 51 32 9 10 2 -18 27 -22 18 4 -8 -14 -52 -32 8 1 15 -50 -44 13 5 -16 17 31 -15 5 48 30 -52 24 -17 21 17 24 26 15 0 -36 39 8 23 -31 -24 -31 27 -9 -29 -3 -48 -19 4 -25 2 34 51 32 24 34 10 35 40 17 -30 -20 -11 33 1 0 -34 -16 -25 -19 27 24 -18 -42 29 1 -4 -4 -11 -3 -12 0 43 -24 27 14 -1 14 -38 -3 -37 31 -13 -8 13 2 23 2 1 -22 5 7 4 25 23 38 21 14 -2 -39 23 28 25 -2 8 46 -10 -30 -38 -1 1 37 33 18 -22 1 -44 45 -34 38 -17 -5 -51 -36 9 4 12 20 -1 22 -12 14 -10 -25 -16 36 11 -2 23 -33 -3 18 -49 14 -43 -49 16 -13 -6 -14 -18 -17 -31 31 -10 -16 -20 -35 -46 38 16 -23 -21 -47 13 -18 -5 -11 -35 -19 43 -4 -17 -23 -5 33 -30 26 36 -17 19 48 -19 -1 -11 -34 -26 10 -4 0 1 29 -21 -33 17 47 -38 -5 29 33 -19 27 32 8 36 -27 -22 -17 0 9 -52 -38 -29 -32 -33 -16 9 34 -6 1 -41 35 10 -8 -15 -58 20 9 -20 23 -21 -36 -22 31 14 35 18 -51 -21 -27 1 -36 -33 39 -10 -8 12 30 2 1 6 22 31 17 -19 23 35 -37 -20 -11 -42 32 -36 -16 17 -62 -7 37 -22 1 -16 -11 -9 -16 -18 14 -9 19 49 15 -43 14 9 -18 -12 -35 10 18 25 47 45 32 24 39 23 -18 36 -17 33 -60 -47 -26 -6 -28 -34 -2 -29 -33 -25 11 11 4 -34 21 -10 -13 3 34 10 17 14 6 -34 5 29 -20 17 18 27 -24 2 -33 -40 2 -35 -8 19 8 17 20 -20 7 -26 -47 -19 -42 11 13 10 7 -45 -10 9 -40 49 29 1 28 30 -7 43 -12 14 -26 -26 -20 1 -26 -17 -58 -46 0 -11 34 -12 17 -5 -22 -18 -47 -6 -38 11 -16 -20 -1 -19 14 8 -41 18 26 -24 8 18 -9 4 -25 2 26 19 -11 -5 30 1 29 47 -8 -30 8 12 11 39 43 17 -41 3 -25 -22 -16 31 4 5 -18 -27 22 14 -6 4 -53 -42 -25 13 -22 -2 22 34 16 -27 11 -20 -4 -17 -31 5 41 -25 -10 50 -29 6 -24 17 -14 -29 21 9 -49 40 -37 -16 16 -10 12 3 -11 40 -15 -6 -29 -52 -10 -25 21 -19 -11 6 12 -40 -37 -14 17 3 54 -13 -5 -2 -39 18 -44 -34 36 7 41 40 -6 27 -35 -44 12 15 -5 -18 -28 39 30 -2 17 -38 25 20 26 39 -46 11 -29 -5 23 20 -4 -24 36 25 20 7 22 40 39 -6 -25 15 11 7 -5 34 6 -10 -30 -31 17 -9 14 10 -7 -2 30 -4 16 29 -24 40 -28 -19 45 27 8 -4 8 -8 -19 -17 -1 10 -32 -23 23 -18 -6 14 -19 19 -30 34 -29 -31 28 -14 -13 -62 -21 -14 5 -60 15 20 2 37 -5 21 -5 8 -2 -50 -28 36 0 -17 28 -61 -24 -35 32 -35 -35 20 -28 48 18 41 6 21 2 10 -17 -4 -5 -26 4 -51 -10 40 -29 30 18 -1 34 -26 28 -4 -9 -10 34 -25 -34 30 -12 2 -12 18 28 -5 15 28 -26 8 5 -17 -6 -26 29 -36 6 15 -33 -18 -24 7 -29 18 7 -28 6 -8 3 46 -3 -22 -46 9 17 -17 -26 25 30 -37 0 -33 19 -6 31 17 -12 43 36 17 -28 -7 25 8 44 -8 19 8 6 -37 5 -38 38 30 19 54 30 6 17 16 30 9 32 -40 -33 -45 -33 -30 7 22 -17 24 21 30 -22 -40 24 -39 -25 13 -32 20 22 -27 1 6 13 -5 7 -18 41 28 20 32 -32 -9 24 -42 -20 10 -3 5 28 -62 10 -42 20 15 22 -13 4 27 -9 -5 3 3 24 34 19 -31 1 -52 -8 -32 -25 9 -45 43 -34 10 9 54 -19 34 -34 19 30 11 -16 -36 22 24 -50 50 -22 -19 -6 -20 39 6 -24 12 36 17 27 -9 10 30 20 3 13 10 -11 -14 -16 2 -54 -38 29 3 21 -5 39 -5 47 -10 -24 -36 -8 3 -43 48 -59 -14 8 15 19 20 -23 -18 -28 -24 25 4 -24 37 -27 -3 20 -38 33 6 50 -9 -22 -32 14 -24 3 41 17 -38 -24 3 -62 22 24 6 -37 -8 31 26 31 30 -49 -3 28 -5 -2 -1 26 32 -52 25 21 -4 -40 -40 18 -4 17 -12 29 -11 -2 -10 -40 -39 13 32 -1 -18 -20 45 34 24 -40 0 -10 18 -9 -9 25 -27 6 -37 -26 -9 18 -29 -21 -51 14 -26 23 38 -35 28 -4 0 -34 21 -38 -11 -25 -9 13 -14 -16 -29 -28 -32 -24 -24 -39 29 38 -55 23 -27 21 -38 -21 20 -13 10 -16 -32 -21 6 37 28 30 -19 -18 -25 -30 -47 -24 33 23 10 -8 -38 30 23 -35 -2 -43 13 34 4 12 -9 -38 22 -35 -22 -35 -27 -12 -26 -18 -49 5 -25 -12 44 -3 -8 -17 -24 -21 19 16 15 -23 34 37 25 -29 17 47 23 15 -21 28 11 -28 13 -2 16 12 -24 2 -44 -24 14 -10 -6 -14 38 33 14 2 10 11 11 -38 48 5 46 -6 10 31 -33 -26 31 -46 -10 -29 27 -2 29 3 4 44 -17 24 1 -6 28 28 -33 1 -37 21 -46 7 -28 -23 -22 23 -13 -36 -18 -15 22 15 2 -27 7 -11 -26 4 -18 -26 45 46 -15 54 35 -15 -13 3 35 16 32 -13 -1 31 -13 30 31 -29 4 15 -9 -13 -23 19 28 28 31 -25 -26 -29 -18 14 23 16 2 66 -3 17 61 17 13 -32 -39 -1 -42 42 -17 4 -37 -10 -4 61 -7 27 -46 -8 2 -12 -14 -9 11 37 10 8 36 -27 -4 -27 -23 -5 21 -36 16 -45 4 -12 14 5 -17 -21 -2 30 -26 17 5 12 38 -44 -42 -43 -32 -26 4 33 -29 12 -7 -50 14 36 -32 38 -14 -7 -4 -19 -16 -31 -5 -8 1 13 6 -59 20 3 34 32 35 19 27 -14 -49 30 15 -5 1 -56 -20 -41 40 35 -8 -9 -16 27 -13 -13 46 40 -24 15 2 50 24 -29 10 -14 -19 -37 -44 -36 16 9 -8 -2 -45 29 16 29 -14 -33 -31 -9 -36 -29 -21 14 -13 35 23 -27 7 26 38 14 -30 -7 24 57 -29 49 -16 -39 37 17 46 -3 -64 -36 7 9 -33 3 8 33 -13 19 17 -19 -22 -23 1 -10 -27 -37 -20 -18 -39 6 -3 -43 -12 25 -35 -32 -17 -36 -16 21 -28 -15 1 14 22 25 56 -20 -12 -6 -7 34 -44 14 -4 26 22 -9 -10 17 3 -41 4 7 34 20 -12 34 3 -22 17 9 24 0 13 10 -16 1 13 -16 -38 -13 -14 31 21 -25 25 -38 -29 -34 -14 12 -28 20 -46 32 -5 -5 -33 26 40 -16 2 15 -25 15 25 -12 22 -11 17 19 26 -13 0 42 -2 -18 -28 -10 -30 31 28 4 -15 19 51 1 -25 15 -6 5 -20 36 -22 -8 -16 -28 24 -38 -11 -47 -9 -43 7 34 -21 31 -13 42 28 26 29 -45 4 32 2 18 56 -15 9 17 -20 -9 -12 -30 22 31 -18 26 -23 14 10 9 -13 -23 42 41 44 -22 -14 -35 38 -17 -8 40 -13 -38 1 -61 22 23 -11 25 -11 -9 -16 48 13 5 -10 17 -15 -18 7 -61 33 -9 20 -22 -9 -26 -13 25 0 -22 14 -14 10 -12 -13 -6 -23 -17 19 43 -30 36 13 13 4 -42 -13 -49 10 24 -16 -30 12 -9 7 -25 20 -4 31 26 22 8 -5 -34 -24 -18 -24 -19 -35 -1 -7 4 -12 3 20 -39 -6 -50 -13 -21 -29 -43 25 32 -31 29 10 -40 -29 -35 33 13 -16 -27 25 -21 -45 27 -13 -33 29 3 -51 -40 18 16 -13 5 -29 2 24 18 -36 -31 18 -30 0 -16 31 -22 -33 -11 -27 33 -32 -28 -30 -3 20 52 -16 8 -13 3 14 21 15 4 20 -35 12 -32 51 43 -25 20 22 -33 29 -25 42 -30 20 14 -2 30 -32 15 40 -33 -23 4 31 -12 -3 14 40 19 -39 5 -34 8 29 -36 21 30 28 -36 -21 17 33 -28 -30 25 -21 26 4 -29 11 75 -27 -12 39 -24 -47 -15 24 -62 -15 2 3 -10 12 -46 -14 -37 22 5 10 38 12 -22 -14 -18 -19 7 28 9 -57 -32 6 -46 51 5 -11 20 -12 10 10 -13 -48 15 33 -16 -11 5 23 -11 40 -12 2 22 24 0 20 25 47 -22 -18 32 48 0 10 33 9 25 43 13 -24 -48 -3 9 26 -35 -19 -28 -31 12 -5 -20 8 52 -22 2 1 10 -49 27 16 48 -43 -11 24 -14 34 -3 10 -47 -19 41 12 -37 -36 6 34 -31 2 8 46 -25 -1 40 -4 -19 50 12 -19 -16 -26 -39 -37 6 27 -29 -38 -31 -2 34 11 -21 16 5 -45 -8 14 8 -21 -25 4 -33 44 26 -15 23 -4 -34 26 14 9 42 -34 -20 -19 21 30 -2 5 20 12 31 -39 -12 35 -10 -3 -14 21 -3 -4 -7 25 -24 24 26 -10 14 26 -32 -30 -26 22 -10 -22 -50 25 37 22 -41 -33 44 28 -1 34 27 36 -17 6 32 -37 10 22 19 -17 3 -12 34 41 10 -40 21 -4 14 13 -31 14 22 10 11 13 21 -26 30 8 21 -47 29 23 31 23 21 -29 -38 40 4 13 -16 -19 13 -21 29 -24 -34 -12 -2 10 30 -30 -25 10 -17 24 8 13 -29 10 -18 -11 -13 -39 -14 8 28 -39 -9 34 22 -31 2 -18 -19 -29 -26 2 -9 -13 2 -50 -6 -7 7 16 26 29 29 43 -12 -1 -21 -37 19 -22 -35 -9 25 -28 -28 18 -20 -36 -27 62 33 -35 39 -15 32 41 5 -46 28 53 14 -22 -54 -38 13 28 -49 -20 -41 37 -16 -25 -10 36 -41 38 -36 6 24 26 -36 -24 12 -23 -49 43 15 -3 34 0 13 14 10 -10 14 -14 27 -26 -3 43 49 34 37 -23 23 -17 34 -13 -14 -16 27 -43 -16 31 17 48 -1 -21 13 26 -38 -16 11 5 7 -18 -31 -64 9 -12 -34 -23 -28 39 61 -37 25 -30 40 -5 -30 -2 27 -13 -38 -8 -2 -28 -18 -4 5 -26 24 35 -17 10 47 3 49 23 -22 20 -21 -21 36 40 -51 -15 -17 0 47 3 -17 13 12 30 27 -35 -14 46 28 34 -49 -21 -18 25 10 24 32 -27 18 -28 35 2 38 -39 -27 -20 -33 23 -7 18 43 -3 5 24 -8 -4 -20 -5 -21 37 24 -1 -24 -24 44 -21 -3 16 -3 17 9 19 -13 -12 -20 9 15 -17 17 9 -25 31 11 4 36 18 -38 -15 -20 -27 29 -37 -28 -28 8 -27 16 18 -20 12 36 31 -40 -49 -24 -9 20 -25 26 51 -12 13 26 -9 12 18 21 31 16 23 -30 23 29 42 7 25 -19 6 22 0 -17 4 -55 -24 -7 -28 -8 26 -12 -41 -18 -22 15 -1 -18 16 31 17 -34 48 -37 -25 -14 51 33 4 42 19 38 1 25 18 17 27 7 -6 -13 -9 -35 37 15 32 -18 24 15 26 37 23 -20 24 37 -37 -37 -25 9 -7 -61 -30 -28 -1 12 -3 4 -30 10 -33 12 19 41 34 -5 43 -18 -49 34 35 27 39 20 24 10 -40 -2 -44 19 -29 -11 -49 7 18 34 16 -24 14 33 -46 12 -40 -24 30 -28 15 -46 -50 47 -20 26 13 19 10 7 -34 -45 25 -21 -12 -5 -19 -11 8 18 -44 39 39 -38 -13 9 44 -26 20 -20 -48 23 17 35 30 28 7 33 16 -1 -23 24 -40 29 -30 -26 -8 -28 21 15 -13 -28 23 17 -45 28 -20 -25 3 30 -24 -16 3 -21 -6 -30 -27 -26 -7 -13 13 21 0 -16 4 -20 27 -29 -18 -35 -3 8 12 26 -16 -21 2 26 3 -23 30 22 -18 42 60 17 -21 15 -8 -30 -6 24 -24 -20 20 34 -30 16 -16 24 23 -2 -27 -14 5 16 24 -1 -24 -19 31 -13 16 -20 7 17 -15 32 -31 45 -26 -22 -24 -25 -16 10 -53 8 10 22 -43 -30 17 7 31 -40 -15 -48 34 35 -14 19 -29 -2 -27 24 22 -18 -18 -51 -14 26 15 10 -18 31 -22 37 26 22 -19 19 -10 15 -39 -22 14 -28 31 20 -26 26 14 38 21 -24 25 -14 41 -18 -4 43 -14 54 -13 -3 -52 -35 -9 -37 44 -10 28 -21 -39 -2 -45 -39 -15 37 28 1 9 48 15 27 0 24 -38 -32 34 2 37 34 -6 16 -66 21 -19 18 3 -2 52 -29 17 44 -19 14 -12 21 -12 -17 -37 18 -15 8 5 -18 34 -8 -27 -33 21 -22 30 -36 33 -12 -18 -19 -10 20 25 -9 -26 6 0 43 -30 -34 15 -7 32 -19 -13 43 17 27 -8 37 -9 32 9 13 40 -41 10 -22 16 37 17 23 -6 -13 -5 -5 10 -50 -10 8 -1 2 4 3 46 29 7 16 -6 8 -22 -10 8 42 -2 39 -25 -21 -18 32 -3 14 -31 5 -28 56 37 -13 -15 7 31 -20 17 2 5 18 19 -25 13 -25 -31 -14 -5 60 -34 -27 -34 34 46 -20 -34 24 -29 -19 60 38 -28 21 47 1 -6 38 -51 -7 8 47 -14 -20 -38 18 7 -22 -21 -22 -29 -4 -11 35 23 -5 26 35 -6 38 -16 -29 4 -50 -18 -5 -17 21 31 -23 36 1 34 23 -22 16 -7 -37 -42 44 11 -6 -41 -34 34 10 -22 29 -15 -43 46 6 12 20 -30 13 -26 18 -20 -50 7 4 -37 -39 2 56 -23 25 -9 18 -26 32 25 -47 25 -39 31 -14 -25 63 -15 49 25 36 -7 1 32 -21 -17 29 37 -36 13 11 -16 -15 23 10 21 29 -33 -20 24 -22 -17 -9 32 25 -27 50 3 -9 -20 -6 -11 -49 36 7 16 4 -24 -2 47 25 -23 19 12 -40 -36 6 -23 8 11 29 18 -32 34 50 44 5 -14 -9 13 -15 -41 -14 21 -24 -15 39 -34 -36 -17 -1 -21 -23 12 -30 -10 25 1 18 45 -4 19 14 5 -4 17 -56 27 -4 -18 41 21 15 26 0 -47 14 36 15 -21 -30 21 -29 -5 14 -15 21 -23 12 -20 2 -17 -37 22 -35 -48 -22 6 2 12 -2 27 -2 14 -3 35 51 13 -6 19 35 -20 -27 2 -40 -13 -18 62 43 42 25 -21 -13 8 28 17 1 7 15 -24 -17 -39 -43 -23 5 -4 -31 23 18 30 27 35 1 27 28 -12 -53 8 -27 -37 36 -26 8 32 17 -29 10 -17 -1 8 7 0 -5 12 23 -18 7 -43 11 16 -28 -31 -11 33 10 48 26 -27 1 40 0 -35 -27 -27 37 12 -10 18 -4 5 2 39 67 -25 -10 -28 1 14 10 27 8 -2 1 -42 27 -52 -6 10 44 -56 -21 -25 22 13 21 -21 -28 -31 -8 -13 -27 -13 -26 22 49 -9 5 -1 28 0 -40 -15 -9 14 29 41 -39 -35 31 -38 18 0 44 -14 -31 -38 -5 4 -41 -28 -21 -30 25 41 -28 12 -40 24 8 19 8 -16 -34 1 20 29 -35 24 -7 -21 -37 13 -11 -48 41 -14 -7 -33 6 5 -43 1 -14 -7 -4 -44 -31 -6 34 41 3 -41 -20 41 -39 -36 -42 28 -33 -23 19 4 10 -31 -26 34 20 53 8 -2 -30 -17 -18 -13 -32 10 -21 22 -12 -24 24 16 -21 -19 15 -8 27 -34 -66 -10 -33 33 -1 -4 -26 -5 -11 -25 31 -31 -26 -20 41 -27 7 53 36 34 -15 14 12 -8 -28 -47 24 -25 -33 1 -30 -10 -18 -15 25 -13 11 8 13 -38 -54 -3 -25 20 11 22 8 52 -10 -16 -26 -7 18 -22 -14 -7 -31 -45 3 24 -8 30 -27 -30 -4 18 -28 7 20 -24 -37 15 -17 22 -51 -18 38 24 29 36 -30 26 0 -38 4 -3 -10 -16 9 20 -15 -19 -27 25 -43 -24 50 14 -17 10 -37 -12 -9 7 -6 21 8 -14 41 19 23 1 -27 32 -21 -4 35 -22 -13 9 -20 -25 -15 21 -40 -11 -46 5 -8 -29 -27 16 -7 7 -23 -13 0 -16 -10 28 12 39 6 -35 -33 -39 -21 -11 12 -20 32 43 -7 32 -53 -19 15 -16 23 33 41 65 27 -16 -14 26 -29 19 33 12 -38 18 33 -14 -24 -29 -11 21 -2 2 -27 -10 24 6 11 -24 -19 -30 9 -24 -29 -25 -16 29 13 -5 -14 10 5 37 23 5 40 -23 -38 46 -12 28 37 -19 29 19 -7 6 -6 0 26 -19 -8 -32 -23 28 -2 -20 -20 2 36 -33 42 16 -13 -32 -15 -34 11 29 17 -11 10 11 -15 -13 44 -18 -24 12 36 -20 1 -23 28 12 -26 -20 -47 33 22 24 -35 -1 -6 59 34 5 6 -22 11 20 37 -15 0 22 53 -29 -14 -36 -28 39 -4 1 -1 -25 2 -13 33 39 35 21 20 1 12 -23 -38 -14 -28 7 -14 -13 -23 -44 2 -25 -13 11 -10 66 -1 30 -9 -69 -37 16 6 -17 -35 -33 41 -1 -30 31 21 14 -5 -35 -13 -10 -47 4 32 31 4 6 -24 8 -22 -11 34 11 25 -23 -10 -25 -15 17 -28 -20 -9 14 -18 36 -20 64 -62 -23 52 -17 9 -19 14 30 -30 -51 -26 11 31 32 -29 -16 -2 20 -15 -7 -27 -35 -3 -40 -8 23 -3 11 -29 -1 40 10 36 -2 -3 -10 49 -34 48 -12 -21 -33 38 27 -5 -6 -24 -31 2 -42 -27 10 1 46 14 -13 -21 9 33 21 -35 -16 -2 -8 -16 6 48 -41 26 9 -16 26 30 6 -29 40 -9 21 45 39 19 -27 -19 32 38 11 33 -7 -5 19 -16 12 -54 10 39 19 33 -30 2 40 43 -29 -7 24 -10 -30 -42 -47 0 7 -23 15 7 38 -25 -2 9 -1 -33 5 4 5 -17 37 53 3 -19 -17 45 24 -19 1 -39 35 35 17 -16 33 0 -53 -15 48 -11 17 15 -4 9 -19 -12 16 32 -34 -24 -16 -21 -9 -21 24 44 25 -31 -10 -29 4 -22 50 15 14 -17 -44 4 14 15 46 -13 34 -29 27 10 40 -27 -39 -31 -6 -9 -19 36 -36 14 34 -14 -15 -5 11 -29 23 -16 -14 -31 18 4 -22 -28 23 -38 9 -5 14 -29 49 41 20 26 17 53 21 -26 -15 -5 23 -14 -24 27 -8 -12 -36 24 -10 24 2 10 -12 -35 5 -43 -6 -27 19 24 9 22 24 38 12 20 39 7 -8 6 13 2 -3 29 3 38 22 4 -23 -8 0 -2 -33 22 61 3 9 -18 -34 -16 39 6 18 18 16 -11 7 15 14 1 -18 -32 13 -10 13 19 -6 -37 -11 53 -6 -28 11 11 12 1 -14 -45 20 20 -15 38 -19 34 21 15 -14 -29 -11 -38 -4 33 9 6 -16 -43 31 0 -22 -26 12 37 -49 36 1 44 52 21 27 -7 8 -34 32 -18 29 19 7 -9 -7 -32 -8 -8 -13 -22 -30 -17 -22 -44 -14 28 -22 17 26 -31 22 24 3 -41 -17 -22 -23 16 -32 -19 4 8 -26 -29 13 63 -64 45 41 -25 43 -16 -16 22 13 -13 -41 0 23 -16 48 20 41 8 -17 -44 3 -29 -29 -20 -38 -38 4 -35 -6 8 -27 2 -19 33 7 3 5 20 -42 -15 2 -22 -26 25 -16 -16 19 11 46 -15 -43 -24 37 25 -32 26 7 6 27 -32 32 33 -30 -9 -22 38 -9 27 -29 43 11 -15 -27 -8 28 1 -9 44 56 17 22 -21 44 -31 -5 74 43 5 -33 -46 37 -6 23 27 49 -10 45 16 10 5 17 -23 10 22 -37 -23 -17 -26 -40 -27 -8 9 -7 12 -19 -3 -12 59 27 48 -56 23 44 4 -38 -3 -50 -27 12 -24 3 -1 -55 17 25 14 -12 -21 40 -18 40 18 -2 -16 19 -19 -25 45 -43 26 -16 -15 29 29 -15 17 10 -2 -22 20 -1 31 -13 -7 -12 42 -35 60 -6 16 37 -42 -6 -16 26 -46 -44 -8 -28 33 -2 -10 33 16 24 -30 25 -25 11 -25 21 9 -28 -12 21 11 24 -29 -24 -45 25 18 -33 -25 -15 66 15 -31 -31 -41 -29 -3 -27 -14 -5 45 5 48 -35 -55 0 30 19 24 -22 27 4 -16 -14 13 25 13 21 54 54 -29 -18 -22 -15 -6 -22 -6 -12 -10 33 26 -2 -5 -28 -22 -30 -21 6 29 37 37 -6 -30 -5 -9 -18 -27 -21 -28 32 49 2 -31 20 -9 0 -8 -19 32 30 0 18 0 -5 16 -14 -27 -12 5 6 -47 3 -47 22 -20 23 -38 16 -29 43 -10 -1 20 -29 -8 22 34 18 28 -6 -15 23 -28 -1 8 -7 6 0 32 -4 42 -50 -44 15 -40 0 25 32 -19 60 -10 22 -5 -15 -29 12 42 -20 39 -17 16 22 33 38 19 -21 9 2 -41 -10 7 10 -29 -38 21 -28 -18 -30 7 11 -40 35 22 28 18 9 27 -30 8 2 4 -10 11 -17 29 -32 8 -30 2 -5 -21 28 2 17 -40 1 -3 17 12 23 46 -13 30 -22 -38 -4 22 24 24 6 37 -27 34 24 20 10 10 13 6 9 33 -13 -35 15 24 -24 6 24 41 -18 3 -6 -6 -3 15 -10 21 -4 -22 -16 -14 -11 -31 -27 33 11 30 17 -21 -10 -43 6 21 -21 -11 2 14 -23 20 -61 0 42 -8 40 16 -65 -55 -37 32 7 14 -43 -18 0 -52 -16 -13 4 15 20 19 22 27 -49 28 -15 -8 -38 -8 6 49 2 -17 -19 -19 5 -25 6 -38 -20 -34 -34 4 18 27 23 12 42 17 1 -35 4 10 21 21 32 -14 -21 -13 17 -41 -13 21 -6 -6 -29 -43 -16 -16 -24 15 -28 30 17 1 25 -9 -2 -19 -11 -8 -20 -27 -20 22 15 20 -38 -30 31 6 21 -22 7 -8 -40 -15 17 8 45 -11 20 -36 -50 -32 -31 12 -10 14 18 -52 -21 -23 19 -5 -39 36 18 -32 -35 -8 26 -14 7 -13 20 -33 55 34 -11 -26 13 -11 -15 -7 -33 1 42 32 -36 -3 -38 11 28 -48 -27 47 13 18 -23 -28 -8 2 -21 32 -29 36 0 0 1 -24 7 -23 26 3 -24 12 21 39 18 2 13 -14 13 10 -27 9 19 12 -2 -18 -16 33 -25 -39 -8 -15 11 23 -39 9 -6 -9 47 -22 12 -1 -50 21 -13 1 -22 14 -53 9 -16 -22 15 -18 -25 20 12 -10 -21 22 4 33 18 21 33 -21 33 24 34 22 52 4 -12 -12 50 9 -39 -10 18 -15 37 -27 1 -40 -5 6 30 20 -1 10 -33 11 -16 5 -29 13 7 31 -14 3 -26 -30 -9 -22 7 47 32 32 24 -21 31 -3 -16 -17 -19 19 -16 -14 18 -1 32 24 -23 -53 -3 19 -44 34 44 31 -33 10 13 51 12 -52 -2 22 41 -19 -40 20 13 -23 -30 -28 -33 19 19 -6 29 34 28 20 -17 19 23 -25 37 11 -24 7 3 -15 29 3 6 22 32 4 -25 -31 -42 -1 10 4 58 9 34 -34 -32 0 -43 -7 -21 -34 -49 7 26 -8 -38 -17 -32 31 12 -27 -6 -42 28 11 12 11 -20 -32 12 -5 16 39 -6 -21 -26 -30 -6 39 24 1 -24 -40 10 -40 -56 23 -19 -11 -22 -19 -14 25 48 -14 27 5 9 -48 24 -11 9 33 33 15 -28 -41 -27 42 15 -45 41 6 18 23 -12 44 -34 28 24 -39 -41 -13 12 -25 17 25 -47 15 10 34 6 7 -10 35 14 -9 -12 -35 36 31 23 42 -23 37 12 15 32 -8 -36 30 32 5 -33 32 24 -44 6 -20 -46 13 -4 -8 36 10 28 -51 -8 -13 18 25 -20 47 34 0 -2 11 7 -18 -23 -6 -11 -21 -26 32 -26 -15 30 -59 13 50 -38 26 0 -13 -30 30 -6 -15 -9 -18 -49 3 -34 -10 -3 9 13 -2 -19 -1 -28 16 18 26 9 -26 52 -38 -34 -28 29 37 40 15 40 -25 12 43 -25 -7 1 -24 -34 -11 2 23 2 -24 -32 16 12 -12 19 14 -9 -10 36 -26 15 -33 2 26 18 -2 -13 -48 -20 29 -3 -28 24 -1 -13 40 -1 24 -12 23 27 -2 28 -19 30 46 -25 34 30 13 9 -32 38 13 -11 1 -37 7 15 -38 8 28 29 15 20 20 30 29 -24 14 -12 16 38 -45 28 54 6 35 -17 20 -28 -4 21 2 33 -26 33 -16 -4 -39 20 36 9 23 -17 12 39 20 -18 -41 1 29 -20 30 21 -30 -25 -14 -29 -38 -7 -25 17 -12 23 -12 42 -13 -15 5 -31 7 -23 -33 55 16 -22 -51 -26 -16 -6 -11 -3 -24 -1 -3 8 -30 -32 2 21 -21 7 -39 -20 -38 4 32 -21 -24 4 -62 8 36 13 65 23 9 38 -16 -31 6 -26 -31 -35 -15 -37 33 43 -7 -1 -12 25 6 -45 -20 35 -17 29 -27 26 17 41 -33 49 -43 -20 -16 -23 41 38 39 -51 -20 14 23 29 33 6 15 8 -12 -39 0 37 -25 41 9 18 5 -4 -64 -10 14 -31 -18 -13 -18 37 -22 33 -11 -1 27 10 -33 22 -1 -25 -31 -1 -4 31 -35 33 20 33 6 5 -30 45 14 16 21 15 62 2 8 -25 -28 0 -32 12 29 -20 -27 -30 -5 0 0 26 -20 -15 17 43 -35 41 0 -31 16 11 -45 15 6 -10 21 33 -32 13 14 -15 12 6 -9 46 -34 -10 -10 9 32 25 -15 -6 52 -25 2 -46 -27 -6 -10 -24 7 -9 -38 3 -21 -4 8 27 21 -13 -3 0 39 28 -30 20 11 40 32 -26 -42 -1 25 1 13 3 18 41 -17 -9 -16 13 6 3 5 -30 -5 -34 -42 -17 -17 -8 5 3 43 31 -32 -15 17 5 31 38 -14 -24 17 11 31 33 25 -28 3 43 -19 -25 16 27 19 2 -34 24 17 19 56 -4 14 21 13 -21 -30 6 -24 -3 -24 33 -18 -29 14 0 -3 40 20 11 -28 -36 27 -24 -50 44 37 3 -6 29 36 0 1 -30 -57 23 -32 -25 -35 24 -10 5 14 51 -24 -11 -31 6 -11 7 -10 23 32 13 4 -20 -34 -15 -38 -24 31 -47 43 -2 21 15 0 10 -40 12 -18 16 -24 -59 -5 34 2 -10 31 32 -18 15 -34 -45 -21 -6 26 43 -63 45 36 22 33 -28 -17 24 18 -35 27 43 -24 -14 12 -21 -30 -5 -30 1 25 8 28 14 23 6 28 15 34 31 -37 2 -28 -13 -30 -5 -1 24 17 11 -30 21 33 10 16 14 -16 -28 -7 -13 4 33 -42 20 -30 -27 -1 1 22 9 -6 -30 44 1 -42 9 -21 -15 -23 45 -6 6 21 34 -44 16 -21 -39 5 -13 -13 -26 26 6 13 -18 11 -16 -28 -27 25 26 -32 -33 24 17 -25 -8 13 0 10 6 -13 3 -36 -8 30 -11 -7 9 -6 -8 3 -34 28 9 18 -25 0 35 15 11 6 -44 -21 -15 72 30 28 -47 -2 -16 -28 4 16 2 -29 -48 38 -29 -31 -39 46 -36 11 4 -25 -22 -21 28 -39 -55 -28 25 -25 -7 6 33 -19 -34 19 20 32 -10 -27 -20 -4 6 7 -34 19 25 5 -18 -33 1 -26 2 -17 26 -21 28 -14 13 55 49 -35 20 30 31 39 9 23 -43 -26 -28 40 -20 15 -24 -1 -2 -37 8 -49 -23 2 35 22 21 19 5 21 -21 -12 -26 -30 -19 -20 23 5 -35 31 -24 -7 0 -52 8 37 -17 -2 9 -38 -17 -16 -12 -54 -23 38 3 -4 17 -16 4 17 31 44 12 34 -5 24 10 25 26 17 9 44 -11 -9 -15 2 23 7 -2 -12 -33 22 39 -32 -20 -13 -25 10 -22 -6 -31 11 -4 -30 0 -7 1 -23 38 29 2 21 35 10 39 2 -18 18 14 67 -24 -25 3 19 22 -24 -42 8 2 -48 -2 -47 11 -44 0 -3 -28 18 35 2 12 1 -9 8 -4 21 -30 30 -43 53 -17 23 -34 -22 -1 2 -10 -24 8 1 -12 17 27 -45 -15 -12 36 10 6 -36 25 38 25 16 8 13 8 2 -32 -3 -21 -5 24 31 25 -37 -45 36 -9 13 -21 6 12 31 11 -5 -22 43 35 -12 23 9 46 -11 34 24 -15 1 2 35 -24 11 38 37 17 33 50 -14 -46 6 23 -13 17 -14 -20 -18 42 18 -17 22 29 19 21 24 17 26 -7 -29 -30 -37 -38 -26 36 -33 -54 29 -41 41 -6 -29 21 17 43 -9 32 -34 -2 6 12 23 -8 8 12 -15 35 -1 33 2 32 -25 -10 17 -12 65 -7 -29 -9 40 38 -17 -26 -36 18 22 -20 51 -24 38 12 -12 -15 18 -50 18 -28 -31 -29 -21 13 48 -38 20 20 -63 -34 -12 34 61 -25 -23 -37 -5 -12 -11 -28 28 23 -40 15 -34 37 14 11 32 -28 26 11 15 -24 9 12 20 -4 -16 11 26 28 -1 -43 -41 14 38 47 32 41 25 12 23 -36 -23 32 -5 23 7 -24 -2 40 5 -27 -17 0 -58 -44 -43 0 8 18 0 33 -25 -2 -36 48 23 -1 -14 12 -35 26 18 48 -47 29 -7 -28 8 -40 -14 15 -1 21 -22 21 18 -26 -30 29 26 54 4 40 30 5 27 -11 -4 -33 -25 13 56 10 58 30 20 -21 45 4 -56 29 -26 17 -29 -28 19 -18 -14 -16 13 -6 22 -17 -7 13 -53 14 -9 29 -54 6 -47 9 -27 7 41 35 -6 7 -11 -23 -41 6 -30 -26 -22 12 -15 33 -20 6 -11 -32 32 4 -7 2 -37 -9 -14 -3 23 7 29 51 31 -8 10 -20 -13 -45 38 35 -44 5 18 15 -44 -9 22 -30 3 49 25 -45 44 -30 -23 3 -19 0 29 43 -5 -7 -8 -32 14 -22 -1 -39 21 -9 -23 -55 -12 -18 -29 -13 26 -23 24 32 -1 24 19 28 14 -12 5 -44 15 -32 -40 -31 -24 28 -58 -36 -21 1 23 -30 11 -36 -17 37 20 -41 17 30 5 13 5 -35 38 -14 -20 -20 7 16 -48 37 19 3 16 54 39 24 -10 1 -23 -30 4 16 -7 17 -28 23 27 -20 -40 -31 26 26 -18 24 -21 3 11 -21 19 -16 -21 -24 45 -7 19 -8 5 -27 4 14 -31 27 26 -22 15 -37 35 2 48 0 -8 25 21 -32 19 -30 34 7 -11 34 0 -39 2 7 34 11 -13 -22 27 19 -38 13 -24 -57 -3 -38 5 53 35 -2 50 -10 -60 -18 15 -4 34 21 20 -15 -1 -15 2 -8 -22 -37 -26 -49 12 36 54 9 -25 -27 44 27 25 46 28 6 -45 -31 -17 45 -26 -35 -33 -26 -16 -12 24 -22 6 24 38 5 45 -27 22 32 -40 14 47 -41 -41 -9 25 -28 19 -12 1 7 -2 2 25 0 -40 1 -33 21 -24 25 -14 8 22 -7 -24 -41 20 21 -25 26 24 3 26 -43 63 12 -4 -37 28 -5 -18 -9 -24 -10 34 3 -24 13 -22 -15 -10 -36 34 30 28 19 -19 1 -26 30 3 33 -3 -25 -6 -11 -11 -36 26 21 12 -34 3 8 4 26 28 -9 -39 -7 10 -40 -21 -46 15 0 5 -21 40 26 -38 -37 -9 19 -3 -18 24 4 17 -15 -29 27 7 -35 44 -35 47 -4 -11 16 5 -47 -19 -23 -30 0 36 19 -25 -5 47 19 -50 -42 -36 11 -34 30 28 -27 -33 -12 -27 12 -17 -14 15 -26 -3 9 -4 46 -30 -9 -16 19 25 -27 41 -11 22 -6 -8 18 -9 11 -38 -16 -40 48 20 34 -3 2 18 14 -14 54 17 38 -22 36 23 23 -7 7 20 6 -33 8 -1 12 34 -12 -11 -2 -15 25 57 -48 22 -42 28 28 -10 -6 10 8 -51 -19 -6 -19 0 6 -3 -49 -39 42 2 27 -36 15 -2 -22 4 -9 -1 0 4 23 -32 -43 -28 -33 27 -7 -15 -22 5 20 1 -25 12 46 16 -42 27 36 -48 -7 -13 -14 33 -5 -18 5 8 28 -12 -17 13 -14 10 -15 -10 21 -39 -6 -27 16 -17 0 25 37 -40 -46 12 19 2 -5 -4 43 33 -56 -46 -41 3 35 49 -17 -24 22 10 -18 2 -2 17 50 -10 -17 5 44 -13 -7 -5 33 29 20 -6 27 -17 -33 -56 10 -53 15 -24 27 -22 1 25 -36 -24 -21 -22 -18 -17 -27 -43 -35 -42 7 25 10 29 8 -30 4 -23 -2 60 50 -39 -45 -3 -17 46 26 -19 16 -4 33 9 41 3 39 -18 22 -23 -34 7 7 -8 -24 -36 -2 1 -31 18 8 13 23 -34 -11 -16 27 -14 13 24 -49 21 -17 -17 41 -33 19 20 -21 10 -37 7 -29 -5 -59 20 -16 40 -25 -33 11 -17 -16 -29 30 46 28 -41 -18 16 -13 7 -8 -8 -24 34 19 13 15 -6 -41 -31 -22 -8 -20 -34 -18 -35 -10 -24 -1 -10 -40 17 37 -25 24 -26 32 -32 37 -27 -11 -5 17 19 -29 39 -16 -4 -12 10 31 18 -28 23 19 -7 -12 -32 45 46 -6 21 -21 11 -31 17 -23 36 -32 13 -28 -25 -9 32 45 11 48 -6 45 10 58 33 -13 -33 37 -32 26 -39 -25 13 -37 -2 9 25 6 0 -30 19 -12 32 27 -31 -22 9 -20 -32 -4 -32 -6 24 4 14 -6 -6 1 -19 32 12 19 5 -26 -44 13 3 10 34 0 10 -1 7 -33 23 4 -11 -2 38 -18 40 35 -15 -12 -7 -2 24 25 -13 26 -18 -49 -23 -20 -35 9 -29 11 -5 17 7 6 -46 -12 47 47 12 9 -29 40 0 34 13 -6 6 -11 4 -10 -16 21 8 53 7 31 -12 -20 20 31 29 2 20 34 20 51 41 -32 -5 -9 -45 -22 9 -18 -32 -32 31 -10 -31 2 -6 -23 47 28 5 -3 -20 15 40 -14 -14 -11 -8 -17 -22 -43 -6 5 -32 17 -47 29 -1 -14 -19 -12 31 23 -12 -13 23 16 -4 3 28 36 -3 3 20 -3 55 -19 6 -45 30 -29 -20 -7 4 3 5 -20 10 -23 -7 -5 24 -18 -75 30 9 -22 16 -13 -23 8 1 -12 -43 19 -25 33 -15 19 55 -16 39 -34 -34 17 -38 -21 47 -12 -23 -39 12 -29 -2 24 2 7 6 22 32 17 -48 -28 -29 36 13 6 38 -23 0 47 -2 -17 21 -19 5 -23 40 -8 2 -8 20 6 -30 -55 -4 -31 -30 50 -20 -6 -10 18 -26 -2 0 -21 18 -37 31 28 -9 -28 -3 11 -26 14 -20 -19 19 28 -57 -37 -20 -1 -2 -20 -1 32 -44 28 -14 -32 9 26 19 20 23 13 -22 -6 -47 -17 -14 12 -27 -26 -32 -8 5 7 1 38 20 -3 -20 -34 -1 -26 9 10 45 -4 -48 -11 -4 -14 -30 8 -50 37 12 14 19 35 10 18 -26 26 25 -10 6 -14 8 7 -8 -2 -46 -16 43 -27 33 20 23 -36 13 -31 22 -26 -7 31 26 -32 -38 -28 7 -34 -28 38 4 33 31 -30 -4 -6 22 37 -25 -26 -11 -27 -63 32 25 -12 25 -35 38 22 -8 -22 -21 -27 11 4 6 -14 26 11 24 -32 -18 -29 -28 36 13 -13 7 -29 0 49 28 -6 44 -8 31 12 -34 55 -23 -7 10 25 -22 8 -43 -28 30 -24 -68 -31 32 10 -1 -12 38 11 34 -15 32 -25 -4 -9 -44 -5 -43 -1 5 -30 -19 21 -42 -40 10 -15 -8 -19 -19 -36 17 -37 24 -56 28 -2 -14 -30 41 36 -58 33 14 44 30 63 39 16 31 -56 10 -33 42 15 33 24 -10 2 45 -23 42 -32 12 56 11 15 -26 33 -24 -11 -14 -16 -16 -20 14 -44 -17 -6 -20 25 -16 33 27 -34 -29 -23 59 -24 -24 -14 -32 -7 -49 20 18 29 25 22 -24 -13 -17 27 17 23 22 -47 18 -5 -43 -37 40 -9 -14 -13 11 19 15 31 -3 -36 -19 -16 20 -21 -31 17 -20 -21 5 -18 -39 28 -20 -24 50 -34 -13 -8 44 8 -30 34 -15 -35 -24 43 -45 -19 25 -23 -15 -14 -22 -7 -18 25 0 -22 -16 -15 -35 37 9 17 8 2 9 -32 -9 -16 16 24 2 -13 59 34 -12 -40 -2 -16 -25 29 16 -38 -26 21 21 -40 40 36 -10 28 -46 10 -29 33 -30 5 9 -44 -29 42 5 15 9 12 -23 -40 14 53 8 56 -26 -29 4 17 -20 59 -2 18 -11 2 29 -20 13 13 -11 -10 1 16 22 12 33 2 -57 28 -36 9 -11 14 26 43 14 9 25 33 -26 -15 -28 -25 -32 -23 36 30 -9 38 15 -1 -45 27 6 -54 -48 21 23 -16 -70 -31 -24 46 -16 -24 -1 20 -42 24 -22 30 -12 -22 14 11 -23 34 -21 -32 23 -18 7 19 28 -54 7 -15 -12 8 49 -29 -6 -19 -10 -44 13 -30 24 -23 3 40 -15 24 -17 1 2 28 20 3 31 28 -26 7 -1 45 -27 1 10 -31 26 16 12 -4 -29 -15 0 35 30 -15 10 -31 8 -19 14 -38 32 -21 41 32 -21 26 8 -1 28 29 -24 -19 -20 -11 6 -30 29 42 -28 -13 25 21 36 -3 25 -5 -66 18 -36 -39 -13 -39 -14 31 -20 40 -42 37 -21 -49 17 1 46 25 1 36 23 22 -29 10 12 -18 -25 -25 22 32 -4 34 8 20 12 29 20 -27 54 59 10 -23 -47 32 2 4 30 32 44 -30 -2 -6 -34 6 31 19 32 -24 -3 22 13 -14 23 -13 -40 -25 -13 -26 -19 -48 4 -15 23 17 16 -21 31 24 20 -31 38 -2 17 36 18 -33 -57 -19 -28 -34 19 -19 -35 4 34 17 -19 -12 -29 20 37 -12 26 26 26 -41 -10 9 29 -7 20 -43 -25 22 -13 -17 21 35 -33 -57 2 -2 -7 2 17 17 52 -6 49 7 -2 -32 -17 -12 -17 6 -24 42 -22 -21 -37 19 32 -43 -10 23 32 12 14 23 -12 26 17 7 26 10 -15 37 18 16 29 10 30 -33 29 -1 24 -45 -22 44 44 -32 -17 -26 16 -5 -42 -15 -26 7 25 -15 -25 23 -5 32 38 23 -21 -35 -16 21 -3 -30 10 -19 -2 28 31 12 28 5 -13 3 11 3 -7 -17 -28 43 -44 -34 -33 -16 28 -17 -40 13 -37 -3 21 -14 -32 -32 -5 33 26 10 -25 -31 -24 -17 28 -13 48 -21 -31 11 15 1 19 -36 32 -30 4 -23 31 9 7 -17 -17 -1 -29 33 -1 63 -9 21 31 39 -12 2 37 7 19 8 1 51 -27 27 -21 17 17 -43 -8 -22 -55 -35 39 1 -30 -8 -2 23 13 66 -25 -9 11 -20 -15 -33 -52 -1 -11 -30 -44 -28 17 38 12 -14 -13 37 14 -6 -13 0 -12 -7 -9 -47 -17 -49 -35 -12 -36 -20 -11 -3 30 -9 -26 27 -20 15 -13 -3 6 -4 -12 20 -8 25 27 7 4 40 18 -15 -9 -26 -10 18 19 10 -21 -35 -47 -19 -11 -20 42 14 12 62 -45 18 26 1 17 -21 29 -63 -11 -20 -22 -36 11 -29 6 11 -52 1 -26 9 5 9 -20 42 -21 -14 -15 -14 10 23 -8 23 27 12 0 9 38 12 1 54 -16 -4 35 -23 3 -25 -18 2 9 -45 -22 -26 27 -40 15 21 -36 16 -16 22 39 -17 40 -53 27 27 -37 29 -30 -30 -39 37 -35 27 -61 39 -24 -26 27 13 -20 -28 -11 -55 31 24 -6 -12 24 -42 42 22 30 47 -18 -33 7 -21 -59 -35 44 27 43 -21 -28 -51 -16 -36 -5 5 -38 18 -8 -30 23 -21 -49 28 30 -20 46 -5 35 22 -23 11 -47 -7 15 -11 1 32 17 20 -11 0 18 15 12 22 29 -25 34 -21 7 -44 -1 8 23 38 -45 51 20 7 9 -3 -50 7 -6 33 -30 -19 -14 19 -31 -6 15 6 -44 28 -55 -38 18 -49 31 23 34 11 -41 -36 -18 22 42 -24 67 -42 23 42 -4 30 0 32 -16 -29 -17 -20 10 11 -47 -10 -3 13 30 -1 34 16 56 -29 -14 30 8 20 -12 20 33 72 -21 -21 -41 58 -8 15 13 10 -13 -26 -21 10 -12 24 -26 -14 -7 -51 -12 20 61 -34 -12 24 13 -14 26 32 -17 39 27 -11 -1 36 7 6 -13 22 -1 55 39 26 6 -15 17 0 -1 22 8 -7 12 -43 -73 -34 -28 -28 -21 -6 -16 41 12 2 -22 39 9 5 12 -7 30 -45 -6 20 -26 -13 -46 21 -16 17 0 41 38 16 18 -16 -19 47 -34 -39 0 27 -28 0 -4 35 7 20 51 10 45 38 -31 38 -9 10 -18 6 -32 -23 -30 -2 27 36 15 7 14 -27 5 -3 39 14 36 -33 14 14 -27 -22 25 -33 -12 -43 7 7 3 8 -22 47 -36 30 -32 33 -4 29 -15 -37 -3 -37 -8 -38 13 -29 -31 -14 34 -14 -2 -28 29 39 -9 34 -30 -19 -4 -49 14 20 -16 -15 -19 49 -7 -10 -6 -44 -34 35 24 -27 17 -37 -25 28 16 14 2 -11 21 -7 37 6 28 13 -30 -21 -18 -9 -34 -42 -2 20 -10 19 -1 -14 -23 13 -16 -14 37 41 25 7 53 27 11 -25 -25 8 13 24 11 -5 38 22 -10 1 -30 -23 41 -34 27 15 -34 19 -1 45 -23 8 36 -14 44 -34 30 18 18 -5 -33 13 -39 40 -35 21 3 -18 -53 2 -1 4 -26 25 -26 29 -30 -21 29 -38 20 28 31 31 11 -8 -2 28 37 -46 0 24 8 2 -41 -16 -22 32 15 -33 11 35 -20 -34 -18 53 18 -4 17 -24 12 17 18 33 -14 12 -16 28 -24 -6 -33 -41 21 -35 1 -4 -34 6 -22 19 -28 35 3 28 35 57 34 -6 17 11 8 -37 17 -17 -14 44 -12 22 -42 31 7 -17 -40 -11 4 -5 -27 13 -28 27 2 -22 8 6 -38 25 15 -20 23 14 -32 13 15 28 16 -26 -25 6 35 17 -28 -31 25 33 -37 -39 68 8 -23 37 -34 -17 33 15 16 32 -30 33 17 11 19 -4 23 -28 22 -10 2 -43 -55 20 20 25 -6 -45 -12 -3 -28 -2 11 22 -23 29 -24 4 28 30 31 35 -26 -22 -60 -7 -44 -3 -10 -35 42 -1 -38 -26 33 8 -44 -43 -10 34 -29 -48 34 25 1 29 -38 -22 18 -9 -33 33 -15 -18 -22 30 52 35 -25 -30 5 -18 18 -18 -22 -9 -46 39 -2 28 -32 33 -29 32 -31 40 -22 5 -20 27 18 -9 -20 30 -25 -35 -12 14 28 -8 -17 -9 -34 30 3 21 15 -41 44 -33 -11 -15 -14 34 22 -4 -14 2 60 -61 -11 3 16 25 34 -6 -2 36 -6 0 -25 -14 8 -15 -26 -16 -25 55 0 -51 -1 -14 22 2 -20 15 16 10 26 14 -34 -50 5 18 -23 -1 15 6 -9 -13 -29 -43 -15 29 15 14 -17 10 -47 7 -31 2 -24 32 37 -2 -31 29 34 -37 47 18 -28 0 -39 7 -42 20 -47 15 -26 10 -11 27 -43 47 -17 -11 30 0 51 -12 -13 -30 16 -31 -19 -9 -14 -24 36 8 31 -17 -42 -9 -5 -1 19 -3 -9 6 -35 9 11 32 6 -47 41 56 15 -14 29 -21 -2 -28 -24 -27 -20 6 13 55 -25 -21 25 -13 38 -48 17 -12 19 35 4 -30 -25 4 44 -22 -27 -19 49 -41 33 30 -31 36 29 23 15 -37 -2 -17 -31 6 -19 9 36 13 22 51 26 -17 -32 -2 -17 -69 -4 -34 -30 4 -28 3 24 -43 18 -10 39 -34 2 7 1 27 39 5 37 18 42 -4 -8 8 -6 -33 26 9 28 -14 15 39 41 30 8 -52 3 -22 10 -36 -23 -13 -27 -22 -18 -46 36 -15 10 -1 28 36 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/56.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/56.txt deleted file mode 100644 index d3ad58d94d..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/56.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -174 121 189 72 167 46 221 150 42 1 30 73 183 243 129 57 79 195 247 188 97 36 177 203 83 16 168 154 80 149 82 254 14 16 70 181 62 35 75 104 37 105 177 220 93 50 21 172 245 12 104 86 48 26 33 131 42 202 29 122 95 112 120 109 128 191 35 190 226 110 38 7 216 215 227 53 9 248 225 254 4 73 85 52 99 118 184 142 64 213 8 159 69 129 13 197 64 48 131 34 158 169 42 118 128 13 171 137 6 140 136 10 214 221 63 57 83 247 199 148 204 208 51 18 81 64 215 145 112 91 179 15 4 221 133 133 235 49 14 241 189 150 251 147 115 58 205 199 49 148 91 254 100 142 16 181 207 231 70 63 66 250 78 71 215 212 204 194 5 218 179 194 113 175 86 228 233 35 171 27 183 6 25 28 149 41 209 100 16 24 163 83 18 242 154 233 198 102 172 203 64 95 141 177 14 227 150 248 6 65 19 190 72 44 218 221 85 171 65 101 195 228 184 213 214 82 191 156 184 107 103 249 202 245 170 217 216 64 209 223 130 228 157 202 16 119 167 101 34 232 202 230 204 131 187 163 213 122 63 142 229 167 135 176 156 49 137 116 114 90 83 244 62 240 190 78 103 101 179 138 77 125 112 25 0 43 188 214 166 252 100 139 163 235 59 63 28 196 179 142 30 7 130 92 247 64 170 95 165 93 233 242 219 89 12 219 132 200 177 42 196 21 182 103 0 241 166 29 182 90 171 212 97 46 49 88 110 219 183 20 57 160 6 20 249 18 239 126 219 161 168 159 182 94 7 183 80 173 212 6 7 127 218 104 173 11 193 28 231 120 48 32 25 54 52 18 73 35 144 36 196 57 195 123 151 202 50 231 120 6 237 127 133 200 232 51 211 169 79 186 33 127 218 58 181 14 77 254 50 221 34 246 22 230 113 174 176 163 149 40 169 131 168 47 75 144 98 30 57 177 217 90 48 179 149 229 194 226 228 244 191 6 234 214 236 92 132 157 255 25 197 169 156 109 216 231 253 58 6 54 235 223 145 27 146 38 0 84 8 228 72 199 235 51 157 215 143 33 116 142 59 58 55 215 167 15 191 165 73 197 219 52 164 108 79 54 146 80 139 154 52 211 98 31 6 255 247 149 33 107 36 92 165 91 51 77 107 242 242 180 183 205 233 91 58 56 146 204 136 29 103 189 240 201 220 247 200 211 140 233 63 176 69 228 12 121 49 119 107 35 43 35 241 20 126 43 77 16 247 213 45 94 146 30 39 111 21 240 66 161 217 129 82 31 102 94 152 151 213 3 187 0 38 172 21 165 215 98 181 206 55 227 45 202 1 84 57 22 68 123 183 30 253 9 61 99 103 213 250 60 216 181 61 255 97 82 164 56 180 89 7 235 60 52 181 61 136 238 83 205 106 11 235 103 20 40 202 124 253 196 184 213 122 245 212 219 71 120 20 251 210 27 231 14 79 156 76 215 139 159 164 245 170 143 92 191 183 38 59 180 234 243 138 100 233 94 64 48 215 84 44 169 111 19 183 190 175 3 149 58 163 58 47 77 201 139 12 129 177 71 53 156 59 191 0 36 30 64 84 245 148 128 158 3 147 85 193 67 89 87 125 252 145 173 73 90 56 86 219 234 157 17 134 216 208 134 252 238 199 81 227 91 209 129 95 101 215 32 168 48 119 37 44 8 210 117 99 11 203 62 245 105 79 123 65 32 1 62 14 200 143 242 36 96 115 131 197 74 163 109 122 27 147 166 35 101 28 134 112 231 197 101 80 20 224 146 52 226 208 67 170 95 53 206 191 168 81 133 243 245 242 109 16 133 20 51 235 48 186 91 23 127 193 104 147 161 250 200 131 202 11 46 41 64 252 232 232 78 109 219 67 96 73 83 229 93 134 208 141 64 44 164 191 237 12 83 142 6 27 18 208 38 64 249 102 60 226 78 138 79 42 205 175 115 32 149 208 167 101 93 231 145 1 167 126 14 250 13 20 21 31 229 59 95 222 161 155 192 239 38 16 25 243 191 140 20 84 92 187 186 185 162 75 187 73 202 201 67 215 221 88 246 194 147 85 161 52 240 97 36 22 113 61 10 49 202 30 133 38 217 63 224 123 139 155 197 85 100 8 44 65 97 34 4 244 119 165 41 103 6 77 126 120 138 136 169 84 166 46 123 127 110 91 250 249 246 191 78 90 200 122 155 41 156 159 29 19 68 70 122 75 147 248 195 30 128 108 114 38 154 237 165 8 72 160 1 62 95 79 152 39 201 52 80 101 211 110 120 24 180 243 99 72 235 38 102 108 146 216 146 44 198 56 53 14 216 54 77 55 134 229 95 79 25 175 181 237 29 45 5 210 32 104 26 12 142 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 36 36 35 35 -4 -30 23 16 12 33 -1 5 -14 8 37 -98 -3 2 35 36 -2 -3 -4 16 -56 34 10 15 -4 22 55 17 -27 -45 -26 -13 23 7 8 -2 -1 32 -36 15 -20 24 -22 27 -15 32 -18 -7 -29 21 0 3 -7 -18 20 -44 -12 -17 27 11 34 17 11 46 -7 9 -3 -28 7 -47 -43 3 16 21 7 -35 6 27 -25 28 -13 25 -25 -13 -1 40 -44 36 5 20 -1 17 -22 -42 13 55 29 22 16 55 -14 -22 -38 1 32 21 -23 43 10 35 -33 39 30 19 -11 9 -3 14 -29 44 19 9 8 11 -21 -29 15 -9 44 -44 9 -8 53 -27 -53 -10 26 -50 -36 -13 -34 -57 -31 12 -27 38 26 -36 17 29 -30 -29 -11 32 33 -37 -19 56 26 -28 23 -21 10 14 -7 -16 56 -6 -3 -23 -31 5 -31 -26 -2 19 49 -61 -31 35 39 -21 24 -44 32 33 -32 25 -5 -10 -18 43 2 -29 -24 17 20 35 1 -53 38 -3 -32 -31 -26 43 5 -48 -33 2 7 39 2 23 9 -27 31 8 31 -27 39 31 12 -34 18 -2 5 47 28 22 29 11 55 -61 36 -16 -36 -20 22 -12 -1 -28 -60 -39 44 30 17 -34 36 19 -23 51 24 30 7 19 -15 -32 15 -32 -32 1 -24 -20 33 -25 39 -3 -17 32 8 -3 -25 12 -16 1 -24 -22 -26 23 19 48 37 9 48 -18 43 14 9 10 22 -18 19 -20 -25 6 24 -47 -52 -31 41 -11 28 18 31 23 -34 -24 11 -23 27 12 6 48 -60 -17 -30 32 -29 27 7 -8 -29 -10 29 46 6 4 -6 2 -4 10 -21 -37 -31 26 48 29 19 -30 18 15 41 -28 3 -16 -24 -25 -7 -12 5 -27 -49 -10 -25 23 -51 -5 32 -27 3 58 -17 -57 6 22 -33 -57 14 -19 -17 -38 -3 -8 11 -14 20 26 -21 -14 -51 13 48 -50 -15 0 0 -10 -33 4 -30 -19 -29 35 15 -29 7 -39 -12 23 27 -25 -16 -30 -42 -26 35 9 54 -31 -21 -27 29 64 18 -6 -35 29 32 33 56 -15 15 -48 17 48 -16 -33 -6 31 2 -30 -5 -32 12 5 -51 -45 -17 -24 -22 -10 -25 8 20 -37 8 20 -26 -51 18 22 -32 18 -46 14 19 21 -46 50 45 35 -28 -4 2 33 33 16 21 -54 24 -28 -34 20 -21 -8 0 -38 -11 37 48 0 -20 -39 -14 -13 6 18 -44 -21 -43 38 -35 -6 33 33 16 -28 18 -51 -19 -42 -25 -21 -12 31 46 44 -20 19 24 2 0 -11 16 23 -6 28 -13 -17 -25 -18 -11 43 -23 -17 -18 20 29 -57 22 -19 -26 17 5 -2 32 -33 42 -16 17 -26 12 -35 0 -4 -10 38 17 -3 32 7 25 -55 -14 43 29 -28 -26 1 5 0 -25 16 -36 2 45 16 37 -41 -21 -20 39 -37 44 37 17 19 -4 13 -6 29 -9 -5 6 -59 -44 -19 -11 33 -9 9 -22 57 -15 34 -38 -15 7 42 55 -49 -22 -25 45 36 31 -31 -4 -6 3 5 -17 -35 -8 22 -37 -26 -19 34 -1 -15 31 -38 21 -28 5 26 -2 -14 11 19 -28 -27 -17 -15 5 19 -22 3 2 0 -20 -30 -44 16 17 31 -14 39 12 -23 -27 16 -38 27 -53 24 -26 -25 -20 41 -12 -19 24 40 18 -32 -16 -19 16 -25 -22 22 0 -2 -35 -37 -13 52 22 23 26 -58 47 40 -42 -59 4 5 19 0 17 -16 -13 -18 32 13 4 -30 34 -36 33 -34 5 46 -13 -23 37 27 -42 -1 -7 43 39 -20 26 27 33 -21 7 -38 -27 12 19 -24 22 23 -17 -22 20 34 15 41 11 -26 11 8 39 42 40 46 -29 -18 47 0 20 -15 -53 -1 -1 46 -19 26 -18 -6 -16 34 31 -26 58 -8 24 28 10 4 37 -38 -23 13 35 41 -19 0 5 -47 -19 -25 -27 53 -31 34 -12 -24 39 22 -1 -37 8 42 -22 3 -6 -45 -23 33 -29 -21 19 -10 18 -7 -20 48 -24 -19 15 14 -27 5 -10 35 34 -19 -35 23 -16 -1 -57 -11 -55 20 -35 27 25 -15 -21 29 26 28 3 27 24 -31 4 -14 -45 -33 -47 -8 37 -56 6 10 59 -32 -38 19 45 22 0 9 7 18 22 -29 -38 41 -38 43 -19 -32 -40 32 33 -26 29 -32 -24 32 43 32 -17 -14 -19 12 -17 -28 30 0 -9 23 -34 48 29 32 -21 -26 -55 -4 -16 12 -27 -8 23 31 24 47 7 -6 40 24 34 23 31 -29 22 -35 -41 23 30 -13 18 42 -5 43 -2 5 -31 -26 -39 34 -21 31 27 32 -32 -9 28 -16 4 27 39 22 -8 12 -23 57 52 29 -29 17 -6 -15 6 -31 -32 -13 1 -35 -23 -35 20 -52 1 -27 2 -24 10 -36 24 -22 24 -27 -22 14 -44 31 -14 -8 2 -4 9 64 9 -1 32 -29 6 -39 15 7 15 30 -24 -8 12 4 -44 36 45 45 53 2 -33 34 22 -33 24 17 -16 -52 -17 27 6 20 -48 -27 -46 26 -24 -31 10 -44 -14 -23 18 -5 9 18 -21 -22 10 -47 -9 -34 -45 37 3 22 22 -10 9 -27 25 -3 -36 -17 -31 -23 -24 -5 -75 35 7 -12 -13 -46 47 32 -34 26 11 -5 -7 -40 -9 26 -54 7 -22 13 -37 -10 -48 -20 8 2 -27 -37 30 41 -53 -34 22 -7 35 15 -26 -27 -15 -26 -16 27 -18 51 -34 55 47 -26 6 -34 11 -31 13 -29 -33 -35 -25 19 -19 30 -21 26 -8 2 -23 -32 23 32 -45 1 34 -35 -31 7 19 29 -16 -54 51 -5 -13 27 39 9 23 20 2 -37 -1 -40 17 23 6 -33 -10 12 -40 -42 -21 -15 -7 -21 31 -11 -23 27 -18 76 16 34 20 19 -32 -9 11 -43 31 29 -38 -33 -34 -10 0 -13 -14 -18 -2 7 -37 20 -5 5 -30 9 50 -9 -5 41 18 20 56 -6 16 17 23 -33 -41 -18 13 -30 -21 -5 12 -28 -26 -21 30 47 13 20 -28 -34 23 3 -19 22 -15 -25 25 -8 -7 26 -7 20 -11 23 6 56 23 50 17 33 -41 -19 -14 21 -52 20 -42 43 13 -28 -45 11 -19 -19 20 -6 -3 -36 -20 2 13 -20 -15 -13 40 -41 -21 -35 -55 13 31 44 37 27 5 -50 -18 31 -42 -54 -5 30 9 -23 -33 12 40 6 -29 10 7 -17 25 -35 24 8 13 -43 -12 29 -39 63 -22 -36 -26 -23 5 13 -44 -11 -39 -8 -10 16 3 5 -9 -22 -26 46 47 4 -26 -42 36 -34 27 39 -17 -18 -24 -36 -29 -21 38 35 -19 29 -11 -53 -25 -11 25 8 7 8 -2 29 16 5 34 -1 -22 26 -44 30 11 -11 -8 -1 36 50 -38 -40 20 0 51 -16 -14 24 24 -10 9 -17 -36 15 -13 24 -51 47 2 -18 -6 -38 8 -3 7 20 -34 49 34 -2 -11 -43 15 34 -40 64 -23 -19 24 -11 28 -26 -13 37 15 9 9 -24 16 56 5 -20 6 -36 -44 23 -46 25 -26 -27 -11 -41 -5 57 3 15 43 14 13 -21 -35 -3 -36 9 -35 -11 -22 -13 -14 32 -31 17 -24 -66 -32 11 37 -37 19 -4 -2 -44 12 27 -8 -20 20 -19 25 -41 28 44 -32 -32 28 -16 -16 16 47 -3 -42 14 3 25 -25 9 10 13 28 23 11 -18 5 -39 -27 47 30 -17 13 0 26 -28 -18 -22 -35 -17 54 8 51 4 5 -49 -29 -25 4 1 45 39 -26 -14 9 17 37 -7 22 22 7 17 12 34 5 -34 -52 9 -54 22 -47 25 2 7 47 -10 -24 -24 -29 20 -25 46 -48 -2 45 -38 15 -15 -27 16 -13 -24 18 31 -27 19 3 13 19 -33 -40 -24 -25 -29 -11 37 18 -24 16 31 -39 -20 59 -11 -17 34 -30 18 -3 27 -35 -15 -10 43 36 36 -57 12 -42 -22 -29 15 -20 0 -25 -12 -7 1 -15 -3 -20 -6 -56 27 2 -28 19 -12 2 -22 -1 0 14 -16 17 -37 -54 -8 17 20 24 13 50 -15 20 13 11 -30 -42 -2 -26 26 43 -19 -2 20 -46 4 -54 20 -33 25 4 69 -17 8 -4 -7 -12 -46 49 36 2 -24 3 -25 24 13 19 34 3 50 -8 60 10 36 25 42 -3 16 33 -36 -19 -43 27 3 27 -20 -27 -12 12 9 -47 -42 -27 43 1 27 28 45 28 -34 13 25 2 -2 -10 39 -29 27 -16 -32 -13 -30 -38 -21 9 -1 24 -6 23 -62 22 10 -16 30 -6 -34 19 -16 2 -31 8 -7 15 -47 9 52 -14 24 -11 -49 -36 32 19 47 34 -38 -42 -6 -5 -10 -19 8 -11 -24 3 -38 9 -35 41 7 13 -7 9 -14 41 13 17 -26 -19 -4 14 -20 42 -38 -46 1 -41 -21 42 -17 -42 35 60 -24 36 40 32 22 -24 -2 56 16 -42 3 16 -46 -32 -20 24 23 3 11 -17 7 -15 20 -28 6 -28 11 3 3 15 35 12 -21 3 32 14 -27 -39 -38 26 -34 15 -24 14 28 -5 8 -10 -37 17 14 -24 8 -43 -33 -19 -10 19 27 -22 -26 5 -2 26 34 24 56 -3 54 20 -29 15 24 29 -40 -38 -20 -35 15 -23 -10 23 18 -24 50 -28 -15 39 -19 -47 -42 12 3 11 37 -23 0 17 -26 -24 1 -27 -2 3 32 -25 8 38 -12 19 -15 -31 13 -13 17 -23 37 -36 7 34 -23 17 -25 -5 -31 -27 -50 22 63 0 34 -22 -40 43 23 -13 -27 4 16 -34 24 3 -26 13 35 17 -39 -39 30 21 33 23 17 -13 -55 19 1 23 27 1 -20 -11 5 6 -19 35 -2 -8 38 -21 -14 15 -54 -38 -11 -18 -26 -4 -18 -27 8 -24 23 22 -22 12 -22 17 9 26 12 17 60 -30 8 -35 -1 34 13 12 12 4 19 2 20 -21 10 -14 -58 11 51 38 46 22 14 20 -11 10 -45 16 29 15 -20 1 41 -40 9 -8 -23 -43 0 31 29 46 -19 16 25 30 15 -31 5 -40 -11 -27 -22 -32 2 -23 -13 -57 -25 1 -60 12 -25 -18 20 -32 -36 22 14 -36 -14 31 32 24 16 -37 51 -14 6 9 -2 -7 19 -29 9 4 -38 -42 -1 -18 -18 26 22 -9 4 -15 -47 31 -24 -6 13 -2 11 -37 -17 -26 -22 10 -38 18 -23 -33 -31 18 49 26 36 -1 -11 -15 -29 39 -46 -19 21 -13 20 46 17 11 -23 44 -55 5 8 31 -21 -27 40 -21 47 -4 34 26 -37 32 -27 22 -11 -50 5 -14 -24 19 51 22 -3 20 -17 -54 -31 9 19 32 28 39 0 -26 -25 -4 -28 -15 -5 36 -10 20 31 -39 11 -10 -19 -28 13 11 0 -15 0 5 -25 23 -33 50 -18 -1 20 -43 57 -31 -23 6 23 -20 34 27 39 35 -31 8 26 47 1 22 -36 -34 14 24 -50 -28 -26 25 46 11 -7 -26 -22 56 16 -12 -19 -4 31 46 57 -28 -28 -33 -10 30 -1 48 27 24 11 -5 9 24 -4 19 21 34 30 -23 23 47 -34 33 30 -31 -46 23 -12 10 22 5 -30 41 -28 11 31 14 7 27 -60 24 0 -34 17 10 16 -12 32 48 -41 15 41 47 -17 -21 28 -5 -10 -16 -21 39 -13 -32 10 10 12 -34 23 46 50 51 34 6 -49 24 41 -17 50 22 -41 22 10 -32 30 10 13 35 -29 9 38 -2 -63 -30 0 9 15 -4 -20 -32 16 27 -10 1 23 -16 37 30 -13 -17 -31 -15 27 -22 -15 10 15 12 -10 -2 -24 10 -41 2 40 -29 17 -18 20 -5 9 51 -47 -6 15 -48 24 39 -11 -33 27 22 -12 -26 -33 8 12 -45 0 -41 38 -4 21 -31 -11 -39 -44 -2 28 -19 -40 33 -2 37 45 17 -33 18 -52 14 42 -11 -17 -38 -27 -6 -50 -36 -9 -22 -25 15 -8 19 -5 31 25 20 14 -36 -1 20 1 -25 23 9 -17 -28 7 26 35 -38 9 -23 -26 -32 -14 -18 31 20 13 -34 2 2 -45 -9 -3 26 -15 49 -40 -19 -7 20 -5 -35 39 -19 19 -23 -19 1 -10 -23 20 28 -26 -3 18 -17 28 -22 7 -41 39 -54 -1 18 33 31 15 -38 48 38 -7 -22 -48 -22 -27 -24 -48 35 31 -19 19 11 -27 44 -38 -18 15 -14 36 -58 -40 -29 20 15 -43 0 -32 14 -25 -40 11 7 18 -11 -24 -38 20 24 -9 16 -3 4 -42 -17 39 39 -21 47 34 -22 -31 -3 -11 -31 -17 -41 11 -25 18 20 -21 -37 20 30 -35 22 7 -13 -22 24 -23 -2 33 -27 38 -2 20 -9 -3 16 -2 -15 -50 30 -42 -17 -9 -4 14 -17 8 -5 25 8 28 26 46 -9 -27 -6 -6 -14 -31 -7 -10 38 41 40 -44 -6 -22 -4 12 -9 -36 -23 26 -26 21 -4 17 25 23 19 -25 -32 15 -43 2 -45 -4 20 15 7 31 -14 -19 19 -19 33 -8 30 31 -47 10 24 23 -37 27 -23 25 14 -24 15 24 -2 44 -8 -10 -43 -44 -21 9 27 10 11 13 -31 63 34 29 -8 18 -28 60 -25 -37 -28 -13 -10 23 -22 15 23 -23 -23 20 -20 27 8 -36 5 21 50 8 32 -36 19 -14 -19 7 -14 23 7 29 -50 -16 3 30 -10 -7 -22 -43 47 20 10 -36 33 21 -24 6 0 43 35 -36 5 19 -1 4 -16 0 0 1 26 21 -27 -37 14 -26 -19 45 -38 42 -6 -4 10 -24 28 11 -2 32 6 -38 -41 10 30 -7 -27 47 27 -20 -31 24 -12 -41 35 -43 51 -14 13 38 -1 -18 3 1 12 35 -34 0 -26 20 -26 4 4 39 25 -28 -18 50 -32 22 23 19 -33 -11 -11 25 -1 -27 19 33 -29 -24 -22 6 -6 -21 1 -13 -52 -36 1 -55 -59 -17 -53 -15 -29 16 -16 37 -12 8 41 5 48 10 23 4 -29 32 -19 24 -10 -13 -20 49 -19 -15 -17 -17 30 -23 -36 20 21 -35 -7 48 -20 -30 -21 22 28 -27 -15 -34 25 -17 37 14 16 -32 20 37 21 35 -18 -25 38 -9 -40 -8 18 46 -13 -28 -39 -39 -1 -23 -3 -26 -58 -20 28 25 -6 -12 49 17 46 -1 36 -9 25 9 15 -7 -28 -15 6 21 -35 19 4 30 -6 -18 17 -32 -46 -42 37 49 -18 -6 59 3 -24 30 12 -11 8 10 13 22 -40 3 48 -32 -11 -25 17 -8 53 23 -8 -31 -29 -18 11 -15 -13 -18 -17 8 -25 9 -45 20 -1 -25 -45 27 29 11 -39 -40 -2 8 41 -5 -4 14 -25 -44 49 0 -21 20 6 -10 -15 24 -33 11 -34 -21 -15 -25 -69 -44 -38 -29 7 -22 -33 -19 11 19 10 -45 48 12 -36 -27 -23 19 4 -17 27 26 27 15 -12 21 37 -12 25 37 -7 -4 -35 -15 -9 16 -52 9 56 19 -2 21 18 19 17 20 6 -9 21 -22 21 -14 24 -13 19 6 38 20 -12 47 21 3 40 27 16 -39 40 14 -30 -20 -28 19 30 17 -7 21 20 -20 40 -39 4 -34 38 36 16 -12 -37 -65 -5 -4 -24 15 -16 -37 -34 -44 -18 38 14 -28 -29 55 53 -56 17 -32 -15 -31 11 27 -17 5 -15 -27 25 -45 43 -29 -61 -34 -33 -18 -29 28 14 42 -30 -16 2 12 27 31 -45 6 15 8 17 -72 38 -31 -4 -16 21 23 -20 -52 -55 3 7 19 -27 -20 -2 22 -12 -28 -1 5 7 26 -41 3 -20 -63 -44 2 4 -50 -22 -26 56 4 -25 14 22 -27 -35 -15 23 -4 23 -9 -28 -37 -10 -12 32 42 -17 16 -5 -25 -44 -25 -33 21 29 22 22 -31 -35 -54 -24 -50 -26 40 -34 -31 73 -35 31 9 -11 -14 -27 -34 43 9 -31 46 13 -10 6 -30 35 -21 41 26 39 -56 -26 -5 -34 9 -29 -27 28 -13 -13 1 47 -28 42 -7 -8 27 21 15 24 -44 -9 44 -18 41 -26 33 19 -43 -39 39 -18 -29 49 -18 -51 -38 -39 16 29 -11 1 26 -44 -16 -18 -15 -6 31 1 25 -29 17 18 -20 52 28 -25 9 19 37 7 -1 37 -42 39 5 -36 4 -40 24 24 39 -11 15 -57 30 16 -6 17 0 -25 15 60 -19 1 -14 -28 27 0 -7 -19 12 24 -13 30 6 -20 1 -37 28 18 -3 -21 -21 8 -18 9 -30 2 -25 18 25 29 17 -24 -12 26 -29 28 20 15 5 -22 -34 -5 -28 -26 -11 -6 -8 -13 -8 4 -34 -42 -20 -28 -52 36 -20 29 -21 43 16 -24 -18 -2 27 40 -2 -33 0 23 -17 15 10 -32 26 -10 -8 6 24 22 -16 13 -1 -24 18 37 8 -7 -41 -27 -28 13 1 48 -10 3 17 17 -10 -43 7 -43 -14 -17 33 -33 -15 12 -30 -7 -14 -35 20 10 -15 -12 23 35 -82 30 -21 -22 0 24 -32 27 -25 -10 40 -21 7 18 -26 11 -5 -28 28 9 -15 -8 -7 -28 8 -32 13 38 6 -51 -20 -46 17 50 -42 22 -33 -22 21 -30 0 3 -34 23 -41 -27 18 -13 -59 35 -16 -16 42 20 -36 -9 -18 50 33 -10 27 -54 -21 -9 -31 -65 -10 -4 -27 28 -32 13 17 -31 49 -29 -2 -10 12 -5 31 9 6 -43 -14 -3 5 32 -5 -43 21 48 -47 25 36 -8 13 36 -43 -17 44 20 -15 -36 10 37 19 5 17 10 -5 -20 -8 24 -24 -42 0 2 16 56 -37 -23 -31 11 -3 -24 -48 30 -26 45 -30 -19 -21 -41 25 -5 27 11 35 45 -17 -29 -13 -29 -15 54 3 -34 22 15 -10 -41 8 19 -1 -4 -29 10 -28 -11 -55 -44 -29 1 -40 -28 -27 -51 14 2 29 -11 14 4 -34 -50 -45 -33 20 33 -11 23 -27 -41 13 1 -8 -18 47 27 23 -12 -20 39 12 -53 19 -26 -28 -13 -16 -36 -29 -27 -64 -16 38 24 32 -1 28 17 -48 -11 2 -14 -30 25 -26 16 35 8 -43 12 38 34 -19 55 -15 -7 -7 -35 37 36 -17 -1 23 -2 20 -4 -21 23 20 -48 -56 -32 -32 -1 -30 40 0 30 -26 -19 19 18 -11 -36 -21 10 -17 -16 -16 27 -28 -40 13 5 9 -6 -43 5 4 -5 27 9 31 -23 20 32 -23 -19 28 -16 -11 -30 36 15 -24 -31 10 51 17 -18 25 44 -22 42 8 -12 -26 -14 -12 -18 23 13 -20 28 -34 23 -1 41 35 -22 -22 -27 -43 -1 -14 19 -41 -6 24 -19 0 -37 19 24 20 28 -37 -33 9 16 4 18 44 45 -9 28 -24 9 19 47 -33 -4 -47 14 -36 6 -17 -41 -2 -3 -21 29 9 31 14 -37 -24 43 -18 -26 22 -14 1 23 12 -49 22 -35 -5 -5 -23 -8 4 -34 15 5 -5 7 -1 2 13 -35 -7 -25 -15 18 6 27 -51 -20 -26 4 9 -9 29 27 -38 -29 -28 -21 18 -29 -49 32 19 28 -39 47 -7 29 16 17 36 16 2 42 -45 -23 -14 -15 15 -28 36 28 4 27 -18 17 -37 8 5 18 4 -34 10 -36 -9 47 14 0 -4 17 -43 -57 -26 3 37 37 -3 14 22 -38 40 -10 3 6 -7 39 -17 62 -29 -43 -26 -20 -34 28 10 9 3 -28 -16 47 28 4 -26 29 17 -33 -39 -72 -54 31 -21 24 8 17 44 -15 -34 51 31 -40 -14 -4 -14 21 -9 45 17 -6 -44 10 -27 16 -18 29 -55 -45 -48 -65 31 3 13 27 14 -6 -35 -33 20 -13 -14 -38 33 -37 11 10 16 39 48 32 69 36 35 4 -34 21 39 -1 22 18 5 -10 -27 -32 18 -45 -13 -26 1 45 -8 -16 -27 25 5 32 -17 45 -13 9 20 -29 16 -13 -57 -22 -11 11 -27 48 -16 -35 49 1 15 42 4 -43 -27 25 -21 16 -10 39 -28 -23 52 -9 31 -3 -30 -13 16 16 -39 -9 -59 -56 -2 49 -28 -27 20 19 -17 -42 49 11 23 -4 -21 -14 -22 13 -30 -42 53 -12 18 23 12 -10 23 -10 21 38 -45 -30 -9 40 36 23 11 1 36 28 8 -1 -23 22 -37 47 -25 11 -10 27 12 -13 -40 -34 27 11 50 -24 -11 17 -20 8 21 2 30 9 -46 21 12 -14 -30 15 -32 -45 5 -33 -45 -37 -39 19 -7 1 4 4 -55 11 29 -30 62 -7 -25 -42 -34 29 45 -3 -2 2 -9 -53 -36 -14 -35 -53 -14 23 12 -54 24 25 31 23 -41 44 -28 -33 -21 -11 34 15 -29 -42 9 34 47 4 -46 19 -47 -16 -44 14 -12 -36 0 -27 -4 -5 -39 38 -12 -1 -11 -17 44 -30 28 13 -21 -35 10 -30 28 -8 -28 5 -17 -26 24 -12 25 26 6 -12 -42 -5 -24 -30 -43 -2 -30 33 -8 -28 16 -5 -36 19 -9 -18 -25 -37 13 49 1 -16 -17 -52 -12 -28 -11 -26 -15 48 39 46 54 -26 -39 34 33 -9 -2 21 -17 23 -16 29 7 23 -18 25 12 -61 17 -42 13 5 11 -25 -15 -8 30 28 26 43 -31 36 -22 -19 33 -30 -49 27 40 -28 -19 36 -47 20 -10 -11 -50 26 37 30 4 33 -32 -21 35 24 3 -12 -31 -20 33 45 -30 -4 -18 -32 32 16 58 34 -47 16 8 -46 12 17 -18 18 -41 -4 -15 -46 44 -29 -42 31 -33 -21 -13 -5 6 24 19 7 45 -10 38 27 9 -32 31 -41 -9 -52 27 -49 6 -17 -55 -26 21 22 -20 30 -20 45 -8 10 -12 -42 38 12 -27 -6 34 -30 6 -17 16 -33 -30 23 -5 -36 31 -7 16 17 25 44 -33 16 23 -28 10 -23 -51 -32 -11 -28 -18 10 26 -55 0 10 15 7 -19 13 3 21 45 34 18 25 11 -17 46 3 47 29 22 -26 13 -35 7 33 -43 -16 31 30 -67 -28 -61 -20 -45 10 -44 52 13 -40 -30 1 2 -27 15 14 -28 32 12 48 -20 -43 29 6 37 10 2 -21 30 -46 -40 11 -37 33 -26 22 -9 -35 36 -19 10 -19 15 -45 -20 1 -3 28 -4 37 -52 -23 -18 -36 45 39 -2 1 -9 18 -39 -49 -22 -26 16 -47 -4 23 -57 -42 -27 -27 -8 41 -2 46 -9 18 21 6 38 -19 -41 -18 -43 32 55 23 -3 20 -27 36 -8 47 -1 -1 15 -32 -25 -1 -29 -3 24 -14 7 31 -41 34 -3 2 -19 -25 32 -56 -33 27 29 20 -45 -21 -30 32 31 -22 -40 -42 3 -13 -9 -17 7 44 42 26 0 -32 -13 -11 -3 39 -50 7 -5 8 -41 -20 -29 31 16 -15 35 41 -25 -33 31 19 -28 31 -10 1 -39 50 -14 25 -13 -8 -11 -9 -11 -42 33 -20 44 -33 4 -61 -23 -36 -37 6 44 3 -7 25 -22 -18 19 -32 14 -23 -29 10 -36 48 -36 -30 1 -51 44 -15 31 -16 4 -8 22 -37 18 -37 -24 -9 1 35 26 -26 25 33 -20 -35 -48 6 -31 26 -13 -30 -18 -16 -4 -29 37 -12 -8 -34 -27 19 -62 -21 11 -38 19 -26 -40 39 11 -22 -6 -7 -11 -41 25 -46 -17 -35 5 19 17 14 -39 18 -23 -65 16 -14 16 -5 12 -10 44 7 -48 -15 -4 -9 21 11 -23 -20 4 -20 20 -23 54 -23 45 8 52 -48 11 1 -4 19 30 -31 -29 25 -8 28 23 -21 46 -19 -9 -20 12 -10 -14 -62 -29 16 -1 29 12 38 7 15 30 7 -19 29 51 37 12 -2 0 -21 28 16 -45 -11 -26 17 -19 -14 -10 -20 31 9 -35 5 4 11 -25 32 50 27 -4 -24 -5 -16 25 28 -5 -25 6 -31 6 22 13 -10 -5 -24 -32 -13 21 -26 -38 32 -1 -6 -13 15 -24 36 6 12 10 -7 -31 28 -31 -40 -9 -17 49 -37 -25 -14 -47 -7 62 1 -52 1 -46 -21 37 -25 49 -37 -32 -15 35 1 3 31 -5 52 0 45 -32 25 -2 39 21 -6 13 -37 18 -20 -19 -25 -1 23 -10 -37 33 15 32 -20 19 -4 19 -29 31 -19 -28 -17 38 32 -17 -3 -18 -37 28 -33 30 30 -36 35 -23 -34 28 25 -32 -3 -24 10 68 -55 56 9 -9 -13 -10 0 23 -25 27 31 23 -56 19 20 -35 -5 8 16 35 17 -7 -8 8 5 3 34 -8 -43 -28 35 32 -7 -33 -14 10 -19 -14 -33 -23 39 23 13 -38 30 -25 10 -41 45 -30 11 24 17 33 -2 -26 -23 -19 23 17 -9 -34 -26 55 -35 -15 3 -2 22 1 -18 -36 -36 -34 -7 34 -35 13 8 1 32 14 35 23 49 42 55 -33 10 7 -10 9 -5 2 -14 -39 -38 -45 9 -3 9 34 25 30 16 31 -4 -40 19 40 25 -12 30 -14 21 3 22 -16 33 -53 20 -27 -49 -24 -54 31 21 -25 8 -33 28 30 -4 -13 16 17 -4 17 8 24 -23 46 -11 -36 -43 -22 6 8 -23 -52 -43 39 7 23 10 19 43 -12 -53 30 26 -3 45 14 -21 13 1 -6 -7 -55 20 -26 40 -28 35 9 41 6 9 -6 -24 9 -21 12 19 15 23 -12 22 -26 30 30 -16 -7 -17 -16 8 -27 -37 -18 16 -29 38 -12 53 -20 25 -51 -44 -11 -25 -18 29 29 27 -39 -30 -31 -30 -46 -31 -3 19 18 28 -59 15 -19 -32 -13 36 -29 -12 12 -23 8 -24 -6 50 -19 -10 18 42 -7 17 32 -33 21 -37 -38 19 -45 47 23 1 9 -27 -35 -16 31 25 53 -27 -26 27 -22 19 -31 18 -25 -36 26 -21 -11 21 -11 -25 2 -35 33 -22 17 -26 -6 -40 -34 10 -25 -10 -37 5 23 -54 -3 22 8 43 -29 32 22 19 12 -7 -17 21 0 25 38 -40 4 -22 20 -11 -9 21 -11 -32 33 -1 2 28 -25 22 -25 -26 50 -36 -18 18 27 49 34 -8 41 9 -24 -39 17 -34 -33 -47 17 -41 -4 -18 35 -36 -6 -17 -28 -19 -18 5 21 33 -34 -27 -15 29 34 24 -9 -15 18 24 -2 -19 24 36 9 -43 -14 -11 -59 -4 6 -11 -2 10 -31 20 -18 -21 -8 13 -20 12 -35 -17 -20 34 29 5 36 26 21 -25 -31 -32 -41 -15 -33 37 -33 1 -32 24 -24 52 21 -19 -27 -9 -23 -40 -16 35 -22 32 -18 -23 23 7 7 15 19 -21 39 17 48 -2 9 -21 11 -24 37 -7 27 10 10 6 10 -60 39 1 -48 -21 -12 34 -33 -19 -14 32 -10 -19 -19 4 44 -15 19 0 51 4 2 -18 -13 -17 7 13 50 -3 -10 14 30 19 6 3 8 -2 9 13 -15 58 -29 -9 -23 9 -8 50 -20 -26 -23 41 -36 -29 8 15 13 -16 -9 -14 -38 -38 33 -20 8 18 28 16 -11 -11 17 -1 14 17 -29 -33 28 -14 -44 -19 -20 -16 22 20 -21 34 -17 18 -48 -19 -9 5 -30 7 43 -25 17 -36 -4 20 -5 -39 -17 -14 43 24 -12 34 -2 -23 33 -41 -25 -4 -27 2 -19 44 21 30 29 26 -15 34 34 26 24 26 14 -27 2 31 -13 20 25 33 35 13 15 5 38 8 -7 -14 0 -22 24 -5 18 -28 -41 -8 40 -4 -36 -2 11 15 10 -19 8 -18 -35 -37 -16 -39 -13 -5 13 17 43 -24 34 -27 22 10 -28 -18 0 1 30 10 6 18 31 5 18 0 22 17 -5 7 21 -44 0 7 -29 4 14 10 7 -12 -9 20 -30 -37 37 -1 31 -2 24 -46 -44 24 12 16 22 36 -26 18 22 -17 21 -24 3 15 -41 38 4 -53 -1 12 32 -32 17 -15 -48 40 -14 -57 1 -52 -25 32 22 -15 2 -18 7 -24 -18 28 -16 -19 8 5 -33 7 -7 15 -46 -25 28 35 3 14 43 -9 14 -5 -1 45 20 -20 30 -44 -17 -40 33 59 26 -33 20 38 -36 41 -29 25 33 -24 -41 34 31 39 -16 -4 -22 18 25 24 11 -29 -17 45 6 9 28 -18 26 -1 22 23 -9 -45 -29 19 -23 -9 -15 9 -11 -23 -22 -20 -61 -1 -16 27 21 25 -14 -24 -37 -3 -27 17 8 -29 -4 45 -3 32 41 34 -38 29 -39 12 -3 26 6 37 7 16 13 27 6 27 59 22 51 -31 -30 -26 53 -38 26 1 -27 24 14 -7 7 20 -16 30 -38 -16 -5 12 0 0 20 32 17 -35 -5 -32 15 38 -6 19 -36 4 -23 -7 -14 -30 46 51 49 20 -39 9 28 -18 1 -6 8 3 32 -41 -50 -21 -45 -34 -43 17 -1 28 -29 39 -36 14 8 -53 26 8 39 -34 -26 0 23 40 -25 -20 -12 -36 -9 -4 -9 -21 6 -32 57 42 28 -19 8 5 13 -7 -5 -2 22 38 -29 31 0 18 -25 11 -28 7 11 24 36 -17 -10 -50 10 57 -32 10 -14 -35 -4 22 -34 -2 5 -23 -17 -8 8 -37 26 18 -16 -30 -41 -10 -9 11 36 -24 9 -13 -39 8 51 18 3 34 -30 6 29 10 -58 23 -31 18 -11 65 2 -24 22 42 12 1 -38 25 -8 -3 -9 -26 -8 38 -28 -30 42 15 -6 -45 29 -21 39 -22 -49 -24 20 16 14 33 -50 -19 7 25 24 -38 35 -35 -40 -10 -17 7 -24 -18 17 -36 -8 28 -11 31 4 -34 -23 18 -34 8 18 18 -2 -34 -23 -31 -16 0 -19 9 -3 17 0 42 17 29 -9 -4 44 25 16 -8 29 -31 -13 -12 11 -40 14 2 -19 31 0 -45 -30 30 21 11 21 -29 26 -25 31 -33 16 -44 7 -6 -4 -1 12 36 25 -43 15 18 -26 -7 -46 -22 32 44 35 16 -12 -22 31 -2 15 12 49 2 -30 -31 -9 -26 0 -33 42 18 10 0 21 -31 -17 -69 8 -35 52 -3 -33 25 7 -42 10 -26 39 -19 15 25 24 12 29 2 -17 28 3 34 -20 -24 -1 -10 -11 0 8 0 31 -31 13 -22 -30 -37 29 38 12 -3 31 -11 -12 -7 36 -4 -2 -29 34 5 -32 46 -2 2 -36 -16 8 -38 11 24 -11 -4 52 -33 -38 28 2 -26 -30 -31 11 12 -12 7 -26 13 15 31 17 22 36 -25 -18 43 -32 36 9 -30 28 21 -13 16 -29 -47 2 27 -28 3 -17 6 -55 46 -33 33 15 -4 -26 -44 -60 30 1 -17 -18 41 -30 31 -19 -11 -28 50 38 32 42 -20 0 -3 26 31 -42 2 -45 -9 -28 -6 10 -24 22 11 13 -2 20 22 6 17 27 9 -41 4 49 32 -25 -36 43 -48 26 2 -7 40 -24 11 43 -60 20 13 -14 -21 -34 -24 -54 -34 21 -38 -4 26 -39 -22 25 -17 -24 -44 37 -18 -6 -31 24 31 27 10 -31 -26 14 42 -24 29 -33 32 22 -30 -8 -24 23 26 51 5 28 -9 -24 28 0 35 0 17 -20 -6 40 -44 -3 1 -10 40 -2 9 23 7 -18 40 5 12 48 -7 15 50 -7 11 -44 -16 33 -29 -7 4 12 3 19 12 16 11 34 20 26 30 -15 46 4 41 28 -4 -13 -17 -40 5 23 -40 -28 13 30 6 -32 26 34 22 -22 -19 -5 -9 43 27 20 -20 -14 8 69 -9 -21 -11 13 7 2 -15 -1 3 -13 34 10 -26 36 -24 18 25 12 -20 -36 -29 -16 -33 -3 -9 -32 15 6 15 25 -27 -4 9 33 31 -50 -2 -17 27 8 3 -29 -1 -43 -32 -18 -20 16 -28 27 -40 -16 -23 27 3 -52 -34 -27 16 -7 28 13 15 24 -25 38 22 -9 9 -22 25 -23 23 0 0 -2 -20 29 26 -9 55 -31 -3 -8 -44 -50 22 21 12 26 -1 -37 17 16 31 41 -34 -40 6 -1 39 -11 -10 -44 33 -48 22 -47 -5 -47 10 18 -12 -43 -44 -59 16 16 61 -20 20 32 -47 -42 -25 33 42 32 -15 37 6 -20 -54 -32 28 5 -23 13 -20 19 -24 -14 -42 -25 -24 -6 30 32 -7 -2 3 38 11 19 12 7 -32 33 -13 12 -15 -11 4 -15 29 -46 -37 40 -14 28 30 -16 32 -48 15 -46 40 20 55 -16 8 -20 22 -36 -15 -5 22 -15 0 -43 -14 -12 16 35 16 -32 44 -27 8 8 -14 -14 -23 -22 -39 11 -25 -36 -26 23 -11 -40 -23 5 -15 -22 41 -14 27 35 -7 -26 -29 -7 39 -13 -19 -53 -1 20 8 31 -6 39 -30 -36 -7 19 -10 -5 16 19 6 7 21 22 42 37 30 -20 -7 -13 -7 -26 -11 40 -34 -11 -37 29 -13 -16 19 23 -26 29 32 8 10 29 21 17 -24 20 -4 -59 38 37 -63 -10 11 28 -19 -27 -8 25 33 -8 -58 -30 -7 -13 -15 -11 -24 -8 -38 2 -35 13 23 -11 -14 21 52 21 -13 46 18 -30 28 -12 20 52 32 7 10 -27 37 -25 22 -1 36 38 1 -30 -12 -36 2 -29 33 -42 -17 10 -7 -24 -10 6 -54 18 -24 1 -20 -12 -15 20 -21 -13 15 38 -11 -43 -27 19 -37 26 -24 17 0 6 -5 6 -43 -17 -11 16 -9 43 41 -26 16 -17 -32 9 -15 -30 -39 36 -4 -2 3 27 -33 32 47 -44 27 22 -10 1 4 20 30 -34 -1 -29 29 24 -24 14 11 -37 -18 -29 -15 4 4 45 43 -20 46 -13 -50 -40 70 -35 45 -26 11 1 18 -41 -12 -49 23 -7 -14 11 33 -7 -5 -22 31 -21 13 16 -23 -7 22 -21 -28 -17 -25 29 -24 37 32 29 20 -7 -20 -17 13 26 63 -7 27 14 -12 -26 8 -9 22 -37 5 6 26 -36 13 38 21 1 -11 8 -45 18 15 -40 29 -45 -28 12 -11 13 13 72 45 -25 -15 3 -31 -50 -2 14 19 47 -23 -12 18 31 2 -8 -9 15 -15 0 29 27 -7 -2 7 -19 6 32 13 -44 0 35 17 -21 -29 -34 60 -32 38 -35 -33 -26 -17 -6 17 10 -36 35 -26 32 32 29 18 -8 41 19 12 -6 -31 19 11 13 -16 16 9 19 17 -26 11 19 -36 -54 -9 -8 26 29 50 -25 29 -36 -24 24 20 30 -13 38 -26 -33 43 42 -25 30 13 -22 16 11 -30 -5 13 -16 -8 -15 -15 -22 -32 -3 -16 38 16 30 24 44 16 27 -27 -21 -5 3 -50 48 -43 -29 -13 -11 32 -40 -30 20 0 13 13 35 -39 -29 -44 6 -56 -26 23 42 -18 -19 44 -50 28 30 14 -23 -7 -36 -8 -5 31 -24 5 5 36 44 7 1 28 51 -58 -50 17 10 15 30 -8 42 12 45 12 53 16 -11 -21 11 -17 25 14 -10 27 36 70 12 42 -23 38 -19 12 -8 24 34 6 -23 9 41 -18 40 36 34 -29 23 17 -12 45 -26 16 28 13 -4 13 31 7 -19 16 -29 -32 -48 -29 6 -32 -12 36 -31 -1 -43 32 -15 28 -19 -23 25 -19 6 -54 -32 15 46 -20 36 -13 23 40 -23 -14 -28 42 40 -2 -5 33 16 -17 -17 26 3 7 4 20 -14 14 -27 -32 -17 15 0 6 32 -17 -4 -5 -36 -22 -32 40 -7 33 21 -35 -16 -47 -10 22 36 -58 19 -4 22 -24 7 -45 15 21 35 -48 21 40 34 -29 -25 0 38 -33 33 -29 40 -33 -1 38 -27 40 -2 51 -27 42 34 -13 -15 13 52 7 24 -9 -7 -52 -8 -4 28 -13 31 15 -28 -20 23 -27 0 -14 -27 29 -26 -25 -38 -30 -27 -6 -41 -14 24 -9 -13 -9 11 -50 -19 12 -44 -40 44 -43 -51 -22 -24 16 51 -19 18 -11 -33 -14 -38 -22 -47 2 7 -9 -24 -29 -36 -18 14 -17 -25 10 -15 -25 -30 -19 -1 -42 1 -24 -42 -11 28 -30 -3 -30 -35 -11 14 26 -21 30 38 -12 14 -28 8 43 -11 24 47 26 21 -58 31 34 -19 -14 37 -30 11 -24 -40 -9 -27 -8 -15 -49 53 -9 -6 26 62 -9 -48 16 -12 -5 43 -35 28 3 40 11 -25 1 -26 35 17 -24 -15 -12 -51 -42 -43 26 1 14 6 3 -19 -18 -43 13 -2 32 -36 -3 24 15 -35 17 6 -5 -4 24 -31 11 5 15 -19 20 20 -29 -19 31 9 9 3 30 22 -22 55 -11 -7 7 -19 22 -39 -47 22 -4 36 29 -3 17 -20 -54 19 39 -15 22 5 -26 9 -1 5 -16 -13 -39 -14 -20 -20 -39 -16 33 22 12 -27 -12 2 -37 -24 -18 -17 27 29 31 12 20 44 20 12 31 35 -47 23 29 -6 -29 43 -27 -7 -1 11 -28 14 30 -35 -17 -34 -5 20 -18 -26 10 38 -17 22 29 -7 -31 31 -54 -14 22 22 -44 -43 39 -39 -36 23 -17 -27 -41 -29 36 -43 -1 19 -12 41 -27 15 -14 30 -21 26 48 46 38 13 -14 36 -36 -5 21 7 31 2 -6 26 6 31 -36 0 1 -50 19 21 14 25 46 11 22 20 -22 -40 -47 -24 -42 -9 19 -32 -18 9 -13 -16 4 -9 47 3 -34 -36 -21 16 21 -9 47 47 5 22 -31 -24 37 46 -28 19 -14 -12 40 26 -17 22 11 -32 53 11 -49 -3 20 -41 -29 4 20 -22 36 -13 -47 16 48 31 40 31 53 -43 18 -28 10 -15 17 -11 39 10 -19 -24 37 -4 -14 48 29 -54 23 -43 -7 34 -38 -18 -38 30 -14 -25 15 23 24 38 -69 -40 -24 -49 27 38 2 0 -8 -20 -10 -16 16 34 36 -39 6 13 -30 17 -30 -21 -46 34 8 -29 -17 -29 -14 -18 -25 21 13 39 -22 -23 29 33 9 38 -20 -5 -20 -32 41 -10 -3 26 -19 35 12 0 -27 27 -23 -7 11 27 -42 61 1 25 -28 -3 19 21 -19 -31 17 46 15 2 -14 2 -9 -28 22 42 -33 3 11 -39 42 40 -34 13 20 32 -47 -8 -20 -2 -43 59 -52 34 -6 -28 23 5 -16 33 42 -17 -38 -4 -8 54 53 43 -43 12 11 -7 20 -63 -26 4 25 35 -39 -10 9 37 10 -14 12 -39 32 -37 -15 25 30 26 -8 -3 -28 21 10 30 25 -2 6 39 -48 -25 19 -19 -47 51 -35 -37 23 -27 -49 26 32 -23 6 -37 -14 4 51 -26 3 -16 -4 -46 -16 -24 -36 38 26 16 3 -23 1 30 1 0 -39 -45 56 -26 -1 18 -13 -31 -35 -21 -63 -30 -49 -26 24 -22 55 -16 -29 -26 -31 22 29 -36 9 -21 52 51 -31 -14 21 12 36 -25 -17 -30 -33 14 8 14 1 1 47 -25 10 -20 -1 14 -27 -51 39 -4 -17 46 -29 -29 -52 -38 25 -34 -35 14 14 18 24 -26 31 -41 -43 3 -12 40 29 -35 29 -32 18 15 15 48 28 22 -7 19 37 -40 30 -5 -4 -4 -3 23 5 21 -11 25 2 7 27 17 -42 28 -1 -38 16 32 -47 39 -6 -21 14 41 20 6 57 -13 -22 27 20 14 16 36 -28 -29 -24 39 -1 43 -27 6 19 33 -53 -36 -30 15 -11 17 31 43 23 39 17 31 -1 34 -27 -16 30 5 -2 2 -45 -26 -31 40 -26 37 5 -37 -33 5 26 -22 -9 -22 -9 -11 -10 -53 29 23 4 0 -18 -4 28 -17 -15 -15 -25 31 -66 -25 7 -29 56 -19 19 -1 18 -49 -19 -13 -14 6 -59 41 43 33 39 -6 -24 -32 -25 -28 -6 52 20 -31 -50 14 43 -15 -22 23 -17 36 -5 13 40 -20 -41 40 -38 34 -31 27 41 -23 18 20 -21 7 -13 19 24 24 -1 21 -44 15 -14 30 35 -29 -21 15 4 -26 38 -52 -16 -39 -12 -31 -40 -27 -31 31 35 -23 33 -37 20 -24 0 16 -38 -28 -30 24 -10 -46 42 -37 0 31 4 13 -26 0 16 9 16 -26 23 2 30 8 28 16 -21 -3 17 16 40 -28 -34 25 23 37 41 -49 2 -31 20 13 -9 -23 28 -2 -21 -17 26 5 34 30 6 -46 -13 -20 -17 2 -36 18 40 -9 11 -53 41 34 -6 -8 44 19 -45 -32 24 -34 -2 -12 -21 25 -14 -22 31 23 10 -4 -40 23 17 13 4 -54 14 23 13 -39 25 31 53 -22 27 13 41 10 6 -35 -21 28 26 9 -8 14 -15 27 -24 -5 32 -22 39 23 15 13 15 19 36 24 -36 -33 -16 23 -60 -25 24 -35 12 -9 -27 -18 -18 26 27 25 29 14 16 -26 16 35 27 11 0 -46 -23 45 32 -9 10 -4 -34 -17 16 -15 37 27 -31 -32 4 -25 6 35 -24 42 64 40 -47 -29 15 0 8 41 -19 52 -10 -20 37 -1 -36 28 21 -25 -21 3 9 -38 -27 16 26 -42 36 -22 -36 -3 -37 -23 3 -37 -14 40 24 -37 28 -4 -16 42 45 -13 35 40 -25 13 25 -6 22 -3 24 46 -40 -4 52 37 -7 53 -45 57 23 -19 -20 -17 -35 19 45 -28 31 22 -42 27 22 41 29 -20 41 -4 -16 -22 -19 28 -10 -37 6 21 13 28 24 -25 -48 -43 18 12 -26 -15 -4 9 -2 2 -45 5 -29 -34 -2 -37 12 -38 -46 18 -16 -32 -12 22 -26 -13 -1 -31 32 -13 -33 -14 28 6 12 -10 0 11 9 -24 23 14 24 -17 26 -57 1 39 10 -4 -19 -28 -43 -14 1 21 -45 -6 -18 3 41 -12 32 -18 0 42 -9 -42 21 8 -34 -29 -18 -18 5 19 2 23 -7 21 -59 34 25 53 24 -48 49 73 15 -12 29 -35 14 24 34 13 -20 0 -36 -21 -33 -24 -35 -23 -26 34 -30 -45 -26 -7 -30 -35 3 31 19 -15 32 30 -13 6 -8 -1 -11 23 49 27 -43 24 -20 -45 -4 -61 -18 13 7 24 -20 -3 -25 23 29 -27 -48 -31 32 -15 30 29 -27 30 -2 -17 11 26 41 2 2 -44 -34 2 25 25 7 -45 -44 -25 11 22 34 -13 -13 21 -31 65 28 17 -45 -36 34 -27 -37 -34 -42 16 19 47 34 19 -17 28 13 -6 -30 -46 2 34 -2 -28 28 16 33 20 -35 -32 -44 21 42 30 -1 -6 1 -5 3 -4 9 -19 -13 29 -9 9 -8 17 1 -7 -31 -33 0 33 27 13 -15 -39 13 14 26 31 10 -8 34 -29 51 35 -12 24 21 44 -9 -35 -25 -19 47 -31 62 42 -30 -1 47 -32 18 15 34 5 13 20 -17 8 1 39 -8 -2 8 6 16 -31 35 -39 15 -30 14 14 -23 11 -15 45 11 7 12 42 9 4 -15 25 34 -4 12 -52 -1 -40 43 16 10 1 -22 44 -3 50 -44 34 29 -21 21 -32 18 -31 -25 -15 32 7 24 -34 18 14 -40 19 24 38 -39 -65 -50 -34 -15 39 -8 -36 -56 1 -48 2 -26 4 -15 -13 -4 -30 19 -28 -12 31 -19 -39 31 -32 -46 -7 -43 -4 9 15 50 -18 -20 23 -23 57 -41 -1 -10 3 -4 27 -1 30 38 -30 -35 -1 33 -16 40 10 4 34 29 -24 25 40 10 -27 1 -1 46 28 34 22 -28 20 -19 -21 5 -25 -33 3 12 45 -26 -23 -26 22 -42 22 55 -31 36 -9 24 -33 0 -10 32 -6 59 -4 23 10 -18 -44 -38 29 -19 19 -39 46 -12 -58 -40 -26 -6 -14 37 -25 -18 72 54 -9 27 5 32 -36 31 23 -14 -28 9 -12 46 -4 -21 -27 -15 1 -24 27 -21 -41 36 -11 10 -10 29 -26 21 -18 -3 10 -13 -29 43 7 11 8 -51 23 -18 38 -11 11 -58 9 -33 -35 -38 -10 39 -36 22 28 16 28 -11 -39 2 12 38 -8 -18 0 -6 -40 -8 -16 33 36 -34 -23 39 18 28 18 -31 -2 -8 38 -26 23 47 41 44 47 -14 -15 -22 18 8 -15 26 18 23 -20 14 20 -49 -25 -40 -34 23 22 23 -6 -34 6 2 17 36 46 -13 -45 -14 -37 -10 57 7 9 44 45 13 -33 -33 9 20 32 16 -7 -31 -40 -13 17 -27 5 -4 31 -32 -9 -18 -32 -31 -22 -7 15 -20 -31 11 49 -29 -25 -27 -28 2 23 -24 -48 26 26 39 35 -1 25 -21 -24 -34 24 -31 62 -39 3 -30 22 -22 4 -41 37 -6 43 27 23 50 25 -5 30 -23 -30 -8 17 26 -9 19 -18 39 -14 -37 -28 30 -34 -16 14 0 17 22 18 44 -22 27 -36 -10 30 -23 -15 19 -29 -29 -38 -17 -12 -15 -10 -13 -13 58 -16 -42 15 4 -3 23 20 -20 -9 10 -24 20 4 15 -17 33 -10 -2 13 -24 -46 -21 8 -30 37 -34 27 0 0 16 -42 9 2 -29 -12 35 -29 -24 -27 -22 -29 14 29 12 -15 -27 -15 8 -15 -35 -7 5 -16 -28 21 43 -12 22 -22 36 -36 3 10 -3 16 -19 35 -27 -39 12 -17 -18 -25 -22 29 -60 45 20 30 -3 -33 -11 15 16 4 -22 40 20 -32 3 27 -6 -33 -31 37 -37 -10 -6 -20 -14 22 -36 -35 32 21 47 15 19 -16 -12 7 11 31 -9 4 11 17 -24 30 -30 -23 16 -30 14 -38 2 34 -53 -33 19 -13 -2 45 -49 -10 0 -17 -25 -5 -44 -27 38 15 -35 -38 10 -2 43 -16 11 6 -14 4 35 11 43 -10 25 -26 -33 -20 28 5 8 6 36 -6 -9 -20 -19 10 -23 32 50 -35 13 -43 -31 -15 40 17 8 12 -35 -36 24 15 18 -7 27 -7 -36 -32 16 44 1 19 -17 49 -42 49 -4 6 -2 16 -29 -28 -27 26 -33 -14 52 21 -33 -15 -2 43 47 -1 -41 -47 -11 4 4 -22 48 15 -1 8 1 -1 44 -2 29 -54 -4 37 -31 -40 -30 -6 -22 -28 -5 -22 35 -22 -35 -8 -6 -3 3 -32 28 -10 -25 19 16 -14 -22 -1 23 -26 -9 -3 -37 2 -39 21 -16 -28 -24 -32 -20 -7 -15 -22 -5 -7 38 -14 -54 -2 25 -7 -25 -29 -35 -19 -8 -54 -13 -24 14 -13 -22 15 15 41 -7 -7 19 16 -1 33 -19 -72 -22 6 9 25 47 5 38 22 -36 -15 -30 -16 9 -37 26 10 4 -39 43 31 -18 24 -13 23 -35 22 -50 26 -10 -31 -3 45 30 -19 15 -8 -33 5 -24 -24 17 -7 10 18 35 11 18 -51 9 -49 -13 17 24 -25 -26 -59 -20 -19 -21 11 -18 -30 -17 21 -24 32 24 9 -33 47 35 5 -31 22 32 -38 8 13 4 0 25 -16 -39 50 -13 56 -30 9 9 18 9 3 -9 -25 -56 -16 2 31 -23 25 -39 -38 32 -29 -40 36 22 8 -24 34 1 -12 -7 -19 -3 -22 13 22 7 -11 22 37 21 -12 52 27 20 27 20 -23 30 -22 11 23 3 -35 -18 6 -33 7 5 39 -12 -4 15 -14 -13 -8 21 24 31 -16 32 -53 -53 -18 -44 -7 -6 -24 52 -28 -16 -53 -26 -14 -36 25 -22 39 25 -46 -36 16 -37 23 33 20 44 -19 -55 0 51 51 -9 -26 48 -18 -4 22 -46 -16 -20 12 28 5 17 -31 -26 0 -20 -46 -17 13 15 12 -2 -12 31 13 -14 15 -31 24 -22 15 -15 39 39 -23 20 -9 29 0 39 22 -24 35 19 36 56 31 5 32 30 36 38 -10 -35 14 -24 40 -24 39 28 -7 -34 -37 -28 39 9 56 22 27 17 3 2 -28 34 27 31 32 2 -46 -26 -12 13 39 10 -23 2 -9 -1 -13 28 -1 -24 29 -16 -1 7 32 23 -9 23 4 19 -1 -5 -25 -33 -19 12 -22 71 -16 44 4 -18 -30 16 -18 9 -22 45 29 -31 21 -15 -21 -20 -21 27 -20 -6 -28 16 -7 6 -36 -25 -52 41 -26 -26 -21 7 17 -26 -54 2 39 32 -19 19 -15 -1 26 -2 7 -2 30 -23 -32 18 -30 -13 20 18 31 -14 -30 28 -23 34 29 36 -14 23 -52 30 -27 17 -42 34 -18 12 58 -48 0 19 7 55 -55 -8 -1 -22 -14 17 21 -13 -14 23 16 10 2 7 -3 41 26 55 68 -33 36 -45 -70 18 -4 -15 -34 -13 40 19 -9 20 1 -15 43 -33 -15 -26 -61 25 10 -29 24 30 32 13 39 13 39 -42 -11 20 7 -33 20 -51 -5 -29 6 -18 -12 -35 0 24 31 -26 -69 30 -16 25 -43 -29 12 -34 -45 -30 37 -28 -27 9 12 -22 -18 -48 -39 -13 11 -36 -6 1 -27 11 20 12 -23 12 -40 -29 7 -14 -11 5 -29 -35 43 13 13 -14 -10 -7 40 12 26 -27 28 14 18 32 -58 -40 -35 12 -21 39 -22 14 -31 -5 -13 23 -28 0 20 42 26 -26 -37 -11 20 24 42 33 -23 -9 13 2 42 30 -32 36 -17 33 50 11 -7 -4 38 -33 -20 32 27 29 10 -35 13 15 -18 50 25 -11 0 -35 6 -3 20 -2 -22 -18 -3 9 -10 2 -18 3 -26 -33 19 -5 -20 -19 -23 -38 -4 12 7 -39 17 33 -18 -12 -35 30 -1 26 -17 -53 32 -31 -55 -11 -22 26 -17 19 -19 22 -23 -11 -46 -6 43 6 23 37 30 8 -13 17 -30 57 38 10 -35 -16 23 35 -56 -20 -17 -31 32 26 -35 14 -7 17 2 -13 15 16 -33 -49 22 16 -36 27 -57 39 2 -26 -32 2 45 30 -16 39 34 23 -34 -2 -5 -43 -25 55 -28 19 30 -28 12 -11 33 -17 -36 25 8 22 -10 21 -16 -39 -1 14 -34 -16 34 22 19 -34 -27 -11 22 -6 19 38 -20 4 -13 20 32 32 30 4 -13 33 29 -24 11 -31 42 -30 -18 -23 -31 47 17 -23 30 4 -8 34 45 15 42 -36 -23 12 29 -5 -22 10 2 -13 21 -45 13 24 -39 -23 3 1 32 20 30 22 -1 19 37 8 -1 -34 -26 20 28 -53 -18 2 37 49 38 -22 -24 -33 -35 -25 -10 9 20 -24 11 -7 -34 5 10 -61 6 -19 -2 0 31 -33 -14 -43 5 -12 15 30 -25 54 -33 -34 -8 15 48 -41 35 -34 64 27 -33 21 -21 8 -25 -10 -42 18 17 -9 -2 21 -2 9 -9 -49 -7 -16 -64 22 59 -3 9 19 -44 40 -37 -19 16 50 -10 48 -4 -31 -12 -3 39 -40 15 39 -23 -13 -9 20 26 13 25 24 15 -31 -50 18 12 30 33 0 39 -12 -28 32 38 -32 -22 22 -42 6 -44 21 -29 -15 -27 -15 -6 21 -28 11 -17 18 14 18 51 23 13 -20 -5 -26 -39 -12 -13 10 44 0 33 9 -39 -29 39 -10 -39 9 17 4 7 72 -45 -23 -32 3 -29 27 10 19 -34 32 32 44 63 -14 -12 -14 32 -23 -45 -10 -31 -10 -36 16 8 -2 -6 33 -18 -49 -3 32 41 -2 -40 -33 3 8 -33 23 -19 -25 1 -17 42 12 13 9 15 1 -18 -3 -16 -29 -20 29 -12 13 -27 -44 13 -7 67 -28 2 31 -1 -21 -3 -18 10 -15 -1 11 -15 -31 -13 -19 -16 33 -26 -4 35 -16 24 -15 -28 49 -23 27 12 -17 -2 -9 32 16 39 -19 42 36 -9 41 17 20 -18 10 -19 -25 -33 -42 -47 -13 -35 -31 8 -55 42 35 19 -5 4 -26 -38 -15 52 51 2 -28 23 -20 42 33 8 35 -28 -3 35 -39 -27 -24 -29 -17 7 -4 8 -45 9 -28 25 6 10 -29 -31 -14 -22 -16 58 36 -25 18 17 31 -16 13 14 -20 5 -10 -37 30 23 -26 11 41 -10 33 9 0 -43 -3 -22 40 -12 -38 15 -77 -1 -20 -28 -9 -8 -32 -18 8 -5 -10 -24 -27 -30 24 21 33 5 15 25 24 55 -21 38 14 23 -25 30 31 11 15 -35 30 -61 -36 -24 47 10 9 -4 25 32 -16 14 -25 4 44 2 -48 -47 -23 29 -8 5 -12 -12 -5 28 -18 43 23 -40 13 -26 -20 -14 -3 -32 4 37 2 -11 18 17 -27 20 -6 -39 -3 -15 22 -38 -8 40 -14 -13 47 -17 -22 13 -24 31 6 -21 -22 -24 -1 -1 55 -45 -34 73 -23 -17 -19 -57 -5 38 -1 -29 19 -26 6 -16 1 -71 -30 -15 34 -57 -34 19 -9 34 -21 2 24 -30 -11 -20 3 -6 -14 19 -26 3 24 16 51 -14 28 51 -39 2 28 20 -26 15 9 -28 -2 30 -1 -5 -31 -1 38 10 42 3 10 15 32 40 -27 -28 -12 0 -30 9 8 17 -14 19 23 -49 -12 25 -17 -30 -30 24 -29 13 -17 0 31 1 -26 -18 -26 22 -30 -32 35 13 -10 46 38 7 8 -17 2 -24 31 0 -11 -4 12 34 -22 -22 45 27 21 18 -44 -16 16 -30 -24 55 -25 -35 48 -47 0 25 29 19 -30 -8 28 29 3 8 -33 48 -8 2 17 40 43 -8 41 -25 34 13 -21 -30 -34 35 42 32 -31 -12 -45 39 9 -32 13 50 -12 33 5 -17 25 -15 57 -1 -30 30 -9 30 3 -37 -26 29 30 -9 15 12 28 -32 -12 36 -13 -50 16 -30 -1 17 0 25 -45 -54 -34 -23 26 -10 45 16 -6 38 38 -49 22 20 2 20 -4 -38 -11 46 -32 -10 21 -45 -32 27 -45 -34 -57 44 -22 25 5 9 -22 -52 -17 24 -42 -18 0 -36 -30 27 36 48 13 -60 32 19 18 38 -22 -35 25 34 54 -30 35 -40 -12 -37 29 2 -20 14 -18 20 33 -10 -7 18 9 50 -34 3 -5 -31 14 -16 51 -58 37 9 -12 22 -24 9 6 47 -18 30 8 -27 30 2 -1 -23 44 32 -29 47 -10 -25 -21 -39 22 46 -1 39 52 19 -20 11 -4 -31 -6 2 49 -14 -21 -34 4 -8 17 -16 -3 -15 -19 -26 35 -13 23 53 20 -24 -16 -12 -11 -23 28 -19 -12 -26 -45 -58 -63 -20 7 -6 35 56 -8 6 16 -1 46 0 -47 8 23 -42 -36 -23 33 -53 -34 -3 28 -22 -25 5 41 -29 10 17 30 -20 16 6 15 -12 49 60 9 42 -36 45 2 -41 -13 28 14 31 10 3 4 -12 11 28 -41 -4 12 17 35 27 33 -10 -31 -8 -12 -20 -12 -35 -16 -27 -15 22 18 -35 31 -28 -22 -6 31 15 -54 -13 -36 43 -18 19 38 -36 -29 39 46 3 -1 -36 -19 -1 -37 29 26 -53 59 13 -22 16 -40 28 -17 23 22 31 40 -32 -34 -5 -38 26 -42 -42 14 -3 -51 37 -18 -24 9 -22 -5 -23 -34 -39 -22 13 9 -28 2 -6 -31 63 -22 45 42 18 30 -45 19 30 1 61 -13 -29 25 -28 -17 36 26 -61 -19 -21 -35 10 28 30 50 -20 14 50 -1 -25 15 41 -12 -65 -43 19 17 -21 53 11 -4 -23 17 33 -1 30 36 -21 -29 -44 -15 -3 -21 2 8 -2 29 -17 11 -16 -19 25 3 44 -33 -19 29 14 -3 -5 -21 34 23 -39 -22 -13 -30 7 -7 -14 -6 36 32 -50 -35 -28 35 37 22 -33 22 35 21 -9 -23 4 19 49 -19 2 31 12 -8 -8 -4 -9 -51 16 -29 24 -30 -29 6 -11 18 -26 32 23 -5 -29 22 -18 25 6 -23 -40 26 49 -15 -28 23 10 -13 -13 -33 46 -28 -10 17 9 25 34 -43 -35 0 14 -58 -21 30 -2 22 22 42 22 23 -8 19 -1 -6 13 19 -40 21 -34 27 1 30 -15 -14 10 -23 -20 -43 26 36 57 15 -35 -28 20 40 36 33 18 -40 10 -12 30 21 34 40 -12 -40 -31 32 17 32 -29 2 7 -26 -19 -33 -38 7 65 -33 -15 -20 36 27 2 -27 -10 -51 -8 -13 4 38 -42 12 -36 33 -34 -11 -35 -26 10 27 39 18 26 40 16 -31 -4 -2 10 -15 56 11 -24 -2 -22 39 12 -35 20 20 31 23 25 -13 41 9 -7 20 -25 18 38 6 -20 -38 -38 14 50 -44 -31 -42 -14 6 -24 14 15 -14 8 37 -8 -15 34 21 25 4 -21 -24 -59 -10 -46 -29 -7 47 30 41 31 -49 -14 34 53 -18 19 31 17 -1 31 -21 -11 31 -38 23 -13 13 18 -40 -10 -24 24 -4 41 16 20 -22 -10 15 13 27 -41 50 21 -22 -37 10 -48 -4 -56 -5 -23 35 -4 -19 -22 45 40 -34 -4 -52 -31 -8 -21 7 -34 7 -24 28 -8 20 -46 -41 -9 -35 -45 4 15 9 -24 -24 -1 22 -8 27 -10 44 11 -3 29 -5 8 45 -9 -17 -22 -12 9 7 -17 -12 33 41 -5 4 24 26 40 31 -16 51 -31 26 -9 26 -3 -7 13 9 -41 -10 36 36 -43 -1 26 -17 -35 -15 -44 -45 -39 43 23 38 -24 19 15 12 10 51 0 -30 32 -45 38 16 12 -25 0 12 -52 5 0 4 21 -27 -11 -4 -26 -41 -14 33 -12 38 -9 7 52 35 26 8 -14 -27 -34 -43 -20 -32 -36 25 39 37 -9 -33 -46 -20 -28 10 31 11 5 -15 -31 1 20 -3 24 23 -9 -35 -22 25 16 47 35 1 14 -26 -11 15 -17 -18 9 -22 -6 -25 24 -34 13 26 24 16 15 -44 -5 48 20 28 -28 -45 12 23 34 40 -23 9 27 33 20 -28 37 -32 -6 48 -11 -32 54 25 -57 41 -59 14 0 20 19 7 -3 26 -12 14 -37 -37 18 -19 -9 -28 21 37 36 -12 -23 27 38 -11 -23 -14 9 -35 45 49 -19 3 10 3 19 8 -4 16 3 6 -7 -53 -36 -29 -24 4 23 -10 -25 19 -11 49 12 -24 50 -5 -37 17 46 -28 -10 9 -14 8 -7 12 10 -5 -3 36 42 -14 -12 -13 -13 7 -36 -32 -16 7 -35 40 -13 -19 3 -53 29 35 -21 -16 -1 -24 7 -26 22 9 -14 24 -2 -23 1 -3 -11 40 32 30 -50 -51 30 14 -16 -26 2 -9 -22 -27 -20 20 35 -29 -50 19 9 -19 33 19 27 56 -5 18 -83 39 25 44 -19 15 46 -36 1 -43 -34 24 38 22 -36 -10 -5 7 -9 29 -26 30 0 -27 -9 10 -10 28 -15 -16 17 25 -41 32 -35 -18 -32 31 8 38 -15 -31 -46 16 25 4 -7 -65 -22 18 -17 -31 16 12 -15 -32 25 -39 9 31 8 20 28 5 16 24 -21 -22 31 37 -25 -43 -27 -1 21 -34 8 7 29 -10 -33 8 42 -14 -29 -37 -20 -1 19 1 25 -12 26 -35 15 -41 17 -30 37 -8 6 26 -45 -28 28 -41 15 26 31 34 -41 13 -29 -20 -27 -52 -40 -15 -18 10 -22 16 -29 20 23 2 10 -19 24 14 30 -42 16 -28 27 21 -19 32 20 10 -38 -33 -46 -32 -16 32 37 -44 -18 -24 -34 27 -55 7 -42 21 -8 -10 11 27 15 12 31 16 39 7 18 -5 31 -47 36 7 42 42 -30 1 9 -3 50 14 -24 25 -6 -7 -1 6 -31 5 -48 -36 -23 17 11 9 21 -16 15 -36 23 -57 37 8 39 -30 14 -16 32 -42 32 50 -29 14 21 14 -41 -24 -50 -16 6 10 38 -50 -7 -5 -11 -8 -3 -25 -25 21 24 5 -32 24 -18 -15 45 -18 -32 0 -8 35 -49 -34 -57 25 4 -19 26 44 -29 10 19 -8 -3 2 -29 -1 -24 -47 -5 -47 -62 3 24 40 -45 -17 -34 14 -6 -12 43 7 39 7 -37 -2 33 31 -39 -21 28 4 -13 1 -25 -18 -30 -14 -10 -28 28 12 -8 -41 18 30 -30 16 -25 -60 -11 23 -22 26 -4 60 -53 -35 0 9 27 -29 -22 -14 -16 29 -22 -34 -52 16 -14 16 -1 -40 14 -27 10 24 -30 -39 6 -2 21 2 13 27 -27 -28 -2 -8 14 -53 21 -10 -22 4 -49 12 10 1 -22 -28 37 -27 -22 31 -20 6 34 51 -20 -45 -14 31 69 -36 -16 -14 -12 -21 32 -39 27 -44 18 1 -9 10 -20 52 16 -33 -31 22 -12 15 -23 -21 -1 -21 20 17 5 -6 -17 -1 -43 34 37 -9 37 40 18 13 2 -36 -11 -34 -22 -11 44 -17 5 28 43 -20 40 30 18 -29 -30 9 -3 -27 26 40 -2 -4 47 -44 26 42 18 8 -40 32 -12 -9 -11 13 10 21 1 -37 -47 35 -10 -10 22 4 11 -21 28 27 44 28 1 -16 -5 19 -31 -6 36 -16 -8 4 39 34 -3 6 -9 6 23 -2 -21 18 11 -16 -37 -28 36 6 5 33 -28 15 4 -23 -29 22 -19 -14 30 -16 -15 36 6 -14 -52 -33 -50 -13 7 -39 -17 35 28 43 -36 25 29 10 -21 -23 44 37 -38 19 -32 -25 5 43 -5 9 20 -36 -29 -14 32 20 26 -41 4 -28 2 22 -21 1 -35 22 -33 55 -6 28 2 -29 21 27 -55 -13 12 22 -49 21 -37 13 12 32 25 27 -46 -27 31 -16 30 11 21 59 -42 -8 1 19 -2 -17 46 12 -45 22 -62 -72 -4 18 40 -11 -18 0 16 -28 -15 -48 -5 13 74 -17 -24 -4 -15 -36 -17 -9 28 -29 44 33 21 -6 -20 25 -9 38 -45 -36 5 -22 -7 45 -23 5 -30 -24 -22 21 -43 -47 -32 3 -36 -1 -26 41 3 -9 15 -14 -13 12 37 3 -16 16 -15 -30 15 -19 -47 16 3 26 20 -13 6 -2 -6 -27 24 30 18 25 11 19 12 13 -17 -44 33 -6 -37 39 34 45 31 27 25 17 41 13 -15 48 -13 -3 -45 10 43 -5 10 7 4 52 14 -34 -37 25 -30 -6 4 -16 17 -41 40 -48 32 8 3 -2 16 1 -22 -6 -28 -25 11 30 -10 17 -27 6 -20 -26 7 31 -19 13 -34 30 -35 -30 8 34 44 44 14 39 11 6 -17 8 -26 47 -32 -3 -41 8 -1 -40 -35 -19 17 -15 40 -52 -10 18 9 -14 29 25 -41 12 -10 34 -29 38 -27 -49 -30 -27 45 17 -27 -4 31 -34 -36 -33 -53 -9 8 39 -25 -6 -8 -38 -11 7 -50 -8 15 2 -7 42 -3 -13 51 9 5 -28 28 49 -11 -36 11 -27 -30 22 1 -28 -11 -27 -21 18 -40 -14 21 -10 31 36 15 -19 10 23 56 7 14 14 10 0 -32 45 -1 17 3 30 15 -29 -22 -6 -35 -22 5 5 -32 -29 -18 -37 -2 -6 43 21 -40 -29 59 10 -41 -31 -40 -24 37 -5 41 37 -21 6 57 28 30 -15 35 -28 -11 33 6 21 -15 -29 -12 -17 33 47 15 25 12 -53 -18 -1 -8 20 19 26 7 -22 -24 -19 -49 -20 -44 18 -25 11 -8 -19 24 16 -13 -41 -17 -23 -1 -18 -16 30 -45 -8 28 -49 -27 18 -11 -3 -41 -48 -6 -45 28 31 -16 -3 37 -9 25 4 30 -28 -14 -24 -13 -22 6 -46 -28 48 -32 -39 -29 18 -10 46 1 -17 26 -8 -8 5 4 -18 -15 -20 -14 -40 12 -37 39 13 2 2 23 -9 -25 29 -18 -10 10 -19 32 -41 -8 -47 14 16 -11 32 -28 -30 6 9 23 -8 26 35 -3 7 43 1 -4 11 48 -25 30 49 -6 -23 42 29 -24 18 -11 -23 -1 -2 -59 -9 14 23 27 52 -14 -50 15 17 6 28 -42 34 -22 -2 -45 19 -40 -16 31 -29 50 -19 -43 40 -13 1 59 -42 -43 3 -30 32 -7 0 -46 17 1 -10 13 25 -2 -17 41 38 -1 -35 -11 7 -29 13 20 -27 12 -3 18 45 -26 18 -35 -10 34 5 43 23 42 -4 -10 29 18 -17 18 -8 5 -15 29 -5 5 8 19 5 13 1 12 -68 -19 23 29 28 15 -31 12 18 -21 59 -6 56 19 -18 -48 27 -15 -38 22 19 -16 -17 18 29 11 -23 35 17 -50 48 7 16 10 -24 -21 -46 9 19 -25 17 -17 -19 -3 -13 54 -5 35 -7 -19 21 3 23 -8 -45 -15 28 -19 -13 -16 47 -48 15 -16 25 -1 23 -35 -23 -43 28 -29 -6 -34 26 -18 21 4 -35 -21 -25 -10 16 37 10 21 25 26 16 11 18 17 -31 11 -7 39 -14 11 28 35 -26 18 -34 -30 -18 -32 25 -44 -4 -31 18 -1 -47 21 7 -53 23 18 -7 47 11 2 -31 -3 -15 17 -16 45 25 -40 -25 -41 -65 10 64 34 -21 3 -40 21 7 0 -35 -8 -48 -17 -6 -33 7 -27 -3 59 -42 3 43 41 0 -53 -40 26 12 -45 52 2 -28 56 29 44 20 -10 11 -19 22 -32 -6 68 16 18 -31 45 -54 27 -21 -25 -41 -1 23 -19 7 -31 -29 22 -45 7 -17 41 -26 -33 17 41 14 -1 17 18 -6 -34 22 37 -21 -24 8 25 -11 -9 -38 10 8 29 -7 -3 -6 -21 -6 40 -47 10 42 -6 -12 46 -31 -2 -2 14 31 -24 44 5 -19 53 -44 -11 6 27 21 -24 18 -6 -19 2 19 -68 17 45 7 -34 15 33 -8 -9 -34 44 -4 -59 19 31 -26 -56 40 -18 31 -19 31 46 -12 9 -17 -6 -54 28 19 17 -48 -24 -23 -25 -17 -37 3 -20 -41 -40 52 -10 36 30 45 -36 9 4 -15 -29 20 -29 -49 61 22 -22 -14 40 38 -36 35 36 24 -15 28 26 -29 -20 21 63 12 -15 -25 14 -27 -34 -8 5 35 -22 19 26 -6 35 -24 -23 -7 -32 2 -33 9 -17 23 -7 -33 -23 26 -11 29 28 -43 -7 -31 25 49 -23 35 35 -17 15 18 24 -16 -32 -15 -1 31 34 5 44 9 18 21 -52 16 30 17 1 -38 30 18 -40 16 45 -30 18 5 -22 -28 33 16 21 -29 -28 -27 31 38 8 22 -38 -29 19 60 21 -9 27 -51 11 29 33 26 16 2 -45 -5 21 -30 -27 31 -38 19 -62 34 -35 -27 12 -5 30 36 -34 24 -62 -32 -6 10 -23 -3 -20 21 -2 32 9 -16 -38 -37 3 26 -26 49 27 18 7 32 23 -28 12 -19 38 -14 -13 0 -16 2 7 15 47 -7 43 8 14 36 -4 -30 -20 -13 48 22 27 -18 25 -14 48 -2 21 -27 -35 17 30 -7 24 -39 -22 23 15 33 -40 27 27 -3 21 22 15 14 0 29 18 -54 8 17 16 -2 -11 -25 -1 -39 67 39 5 9 -14 -58 -17 -18 32 -37 42 -21 15 1 -19 -25 -15 16 -31 -24 -46 27 -57 -23 39 -28 9 23 -21 -17 2 16 39 -14 26 19 31 8 13 -41 -6 -14 -1 -12 -3 -41 -19 56 20 31 50 -23 18 49 33 -32 -46 -25 -8 -33 46 13 -62 -42 11 10 13 -23 12 -15 31 -26 -10 -37 -21 -48 -1 -7 39 -55 30 22 43 -9 -8 -20 21 -18 -42 -45 -47 -29 -15 24 30 20 -25 -23 -27 -7 -3 0 -17 -39 10 0 35 -10 -20 34 -3 10 -8 16 -33 5 24 -1 40 16 -32 10 36 26 45 24 -7 21 -32 38 17 15 -7 -26 -32 11 12 14 19 12 -41 -11 -61 57 -10 -6 -22 -11 39 -28 -23 31 5 13 -50 -32 -18 0 17 -19 -13 42 -22 -18 0 12 40 -48 9 8 29 31 -9 4 -28 -1 17 -1 -4 15 -35 51 -12 1 -43 -23 35 -35 31 -42 -47 20 -11 -40 35 10 1 -21 -14 -25 -11 -39 -26 32 29 -42 -41 9 -8 -40 -1 -52 -59 28 -21 -30 39 13 28 -24 24 13 -31 -11 36 -9 -23 -3 -36 23 -1 18 34 22 -24 -47 -4 -32 9 -14 -5 -26 -30 28 52 -40 -20 30 -30 30 -23 11 25 15 -40 -9 -40 28 12 19 24 -10 27 -18 39 -19 -20 -12 49 -21 13 25 19 22 -10 61 25 56 -6 -50 1 -44 19 -18 41 47 -18 -37 -2 -31 3 -25 -37 -20 -13 31 13 -2 6 11 40 -27 25 30 -18 -20 29 -4 28 -13 -41 14 -21 -32 -50 4 -27 3 9 -16 -9 16 9 26 19 -7 -14 -49 -36 34 0 53 25 -18 18 -20 -38 29 -1 3 -4 31 6 -22 -17 -48 -21 21 18 -51 -34 28 -18 30 3 -28 15 -3 -25 -11 -53 -20 -3 -28 -38 30 -31 14 22 20 -30 24 -14 -24 6 35 -14 -8 -19 12 -36 -19 7 -23 35 -53 13 -24 -13 7 38 -45 -29 42 -55 -25 5 -41 20 -32 -19 -23 37 -37 -14 18 -26 67 -5 30 -20 18 -1 -41 -38 -22 28 44 -24 6 18 -32 -25 -32 2 -6 -6 -27 35 38 28 23 20 25 3 -9 47 -33 51 2 25 43 63 21 15 1 -33 -31 -14 35 40 2 28 -48 19 -1 12 -9 30 -3 -3 -5 -19 40 -2 -27 -38 26 6 -14 -28 34 47 38 4 -57 18 12 -43 -17 -37 27 -35 -26 -11 -8 -12 43 14 28 -29 18 12 -11 -6 -28 7 -19 -23 2 -13 -55 -8 -57 28 -1 46 -36 24 33 -20 -10 44 5 -24 -26 8 7 -5 -17 44 -49 40 29 -16 -29 -18 3 -14 31 19 9 23 33 6 -9 -27 -19 -33 52 53 -12 -7 31 2 -38 -5 14 6 7 18 37 13 -30 -2 -30 -48 -8 -10 -2 21 29 -15 -19 -23 -12 -33 -26 -55 17 12 -29 15 -15 -19 32 8 4 -29 -9 28 36 35 -48 7 -4 -25 -23 -47 14 25 -37 17 8 3 -16 25 -24 56 16 6 -15 -28 -35 -23 10 -15 -15 -14 -18 -23 -2 -33 36 22 -39 -10 29 3 46 -29 -44 40 -27 -63 20 -10 2 -20 24 -31 -37 -13 -48 9 -38 -49 -30 -12 -23 -33 17 -20 16 11 -9 -20 48 -10 17 7 -8 35 3 1 -8 -29 6 -26 39 16 67 36 -14 -27 -29 47 21 48 3 -29 -16 20 -37 -15 5 -68 -5 -18 19 38 -16 -11 1 -21 -38 6 -10 11 28 12 -34 0 10 -25 -27 37 36 30 41 40 -11 30 23 14 10 32 26 -27 31 27 -27 0 -10 9 21 -30 -19 39 26 -30 13 -5 18 -33 10 37 5 -40 -32 20 -42 11 30 -11 -39 38 -3 7 11 8 32 -42 -7 14 -14 50 31 30 -38 14 -38 -21 -11 -42 -13 16 -28 11 -32 22 -21 2 -42 -39 -14 -10 -5 33 8 0 -13 -24 16 18 30 -15 7 48 -25 -6 14 -27 -31 16 -17 -14 51 22 5 24 11 35 5 -44 -2 -28 -21 27 -28 23 33 22 35 -23 28 3 28 27 -26 -39 1 -25 -16 -38 14 32 24 45 22 -1 44 0 -19 -28 1 -16 -34 0 22 31 66 26 29 -26 4 3 45 -23 7 2 11 6 -29 8 -13 -8 56 -25 -31 44 13 -17 31 -1 53 -5 -10 -3 26 -34 9 -33 12 -20 -44 14 42 6 -28 -3 -6 -9 25 -25 8 16 1 -29 14 -40 -23 21 -7 6 -18 46 -23 -41 67 47 4 27 22 -2 13 -23 30 -18 20 18 4 -12 32 14 11 17 19 -1 0 19 -31 -11 36 33 22 34 55 -15 1 38 -2 -6 -42 35 29 24 9 10 24 47 -30 3 34 53 31 22 -27 31 42 57 32 5 16 20 18 45 27 32 -6 -23 -20 36 -27 26 8 -12 67 -19 42 -11 13 -29 19 -37 4 18 -32 -30 -13 12 29 45 -18 -2 -45 27 27 -21 -17 7 -39 23 -4 -27 43 -33 54 6 17 -23 -44 41 -37 15 -29 9 34 12 -6 55 12 26 5 -22 -15 -1 -3 23 29 35 -43 -20 -45 -58 -7 23 -34 -30 14 48 21 31 24 -47 -32 -10 17 8 -56 -32 -10 -39 16 -33 36 -53 20 14 18 -14 14 17 48 42 36 23 14 -27 12 -19 -23 -25 -10 -33 -16 10 9 -26 12 14 18 -18 -11 17 -27 -41 4 24 47 -50 -24 -17 21 -41 -26 -13 4 20 13 0 28 -1 -19 26 25 20 -12 26 41 24 37 -20 21 2 18 -24 37 22 13 31 -47 -4 -20 18 -1 -30 41 16 -13 -14 22 1 -45 -4 3 28 4 58 43 5 11 4 -12 30 -19 -24 26 -27 24 -20 28 27 -22 22 -33 -5 20 -42 -49 -30 -31 -24 53 -5 -6 36 -22 20 -21 53 35 -8 -37 11 -44 38 -17 -13 -29 -23 38 -12 -9 27 -16 -13 -43 32 16 -8 -9 6 -37 5 -40 -38 -61 5 -15 -45 61 29 -2 14 -24 22 -20 41 -30 -40 6 6 -39 4 -10 5 -18 -30 19 -32 25 8 -10 0 -34 27 -21 38 43 9 -25 10 24 41 41 34 -9 28 43 -2 -31 34 30 33 33 -27 39 -23 -33 32 -3 -11 -33 -37 -10 -20 -22 -10 46 -10 44 46 -32 35 33 -23 -34 -51 39 16 15 -11 18 42 26 -50 46 21 35 15 -5 37 -54 -32 38 -60 -9 0 34 14 12 -1 -50 46 -11 16 10 -17 11 -48 10 7 -20 -45 3 -45 16 27 20 -24 36 -10 -25 -12 36 45 34 -2 17 -34 -3 -9 33 -12 -37 18 21 25 -27 7 26 18 28 -40 39 -16 -38 0 32 20 -11 -31 -44 10 8 39 -5 -33 -65 24 -32 -2 -6 -39 -25 -60 8 24 36 -51 26 -11 -20 -20 54 -26 -4 13 53 19 -35 -35 -24 -9 -6 -31 4 27 15 9 30 36 -15 -10 -11 26 -11 -4 17 -29 8 -40 46 -21 39 0 20 -27 -10 -46 -14 24 -30 -29 -8 26 -23 30 -36 21 29 -15 31 12 -55 -46 -49 -40 -38 -41 31 -41 19 -19 29 17 -7 19 51 40 33 -37 21 17 23 -29 9 29 19 31 30 15 -21 16 12 25 39 15 -30 -27 -42 3 19 -13 24 27 32 -41 -13 -21 -57 8 34 46 -17 -36 -14 62 -66 -14 17 32 29 -29 -25 19 3 -22 24 25 -39 -38 -40 32 4 5 29 31 -22 -15 -30 35 26 32 -17 -14 -28 -48 -16 53 1 47 -22 -20 -8 -27 -8 -1 20 -46 22 14 -34 31 59 -23 -15 -22 -32 -8 -13 14 -12 -59 -25 17 34 15 -5 9 -51 59 -33 3 44 -15 -17 -20 -58 1 -16 -29 -23 -13 31 31 -58 -6 -46 6 -22 34 -41 5 43 -26 24 -15 -38 27 -27 47 43 -11 28 -17 32 25 21 -16 -28 33 17 17 -31 -36 -31 18 -26 -7 -13 -33 -45 20 -44 -37 -9 -22 -35 14 -43 -45 -21 -25 -34 29 27 -37 -33 5 -25 -17 6 12 -44 16 -35 39 19 15 -20 21 61 -20 28 -37 24 -28 -23 -35 -13 21 49 -38 13 1 38 8 9 28 -33 -17 -55 -23 -30 12 -34 -4 30 18 16 5 20 -25 -39 25 -34 41 22 -8 0 -21 39 28 36 24 39 -46 -58 -14 35 -28 -7 -37 35 3 -16 14 -55 28 -23 -32 -14 18 8 6 30 37 29 -29 -16 17 -43 -21 -2 35 2 44 26 -17 32 13 -15 34 -2 -22 49 -53 -19 -8 -30 -5 -3 22 32 40 -38 -9 61 -33 -28 -10 -31 -42 -16 -26 3 -32 16 33 25 10 27 18 -42 29 -32 -17 3 30 47 54 37 20 -14 -2 38 43 7 -13 -14 46 28 11 -22 -27 10 21 30 30 0 29 -27 17 32 15 4 -16 69 41 -14 29 -21 -19 -27 -4 60 -1 20 16 11 37 27 2 3 47 -38 23 -16 -22 1 5 -29 18 -30 -14 -26 11 20 -9 -20 -26 -33 -46 -36 -37 21 -7 2 -26 -4 19 -14 2 24 29 35 -57 -2 -41 20 -15 0 17 3 1 -16 25 -11 -45 -33 33 -43 -13 -14 -12 -25 -27 -2 30 36 22 33 38 30 -17 -38 34 -47 -5 26 -38 7 1 -18 -20 -13 5 -29 -59 23 2 35 -33 42 -19 -2 -11 -23 6 -12 -32 -34 5 18 -10 -37 -19 12 -10 -30 22 16 -20 -20 33 9 41 18 -28 -9 13 12 -13 13 16 -5 -21 2 9 -34 31 14 30 5 32 9 -1 29 34 14 21 -36 -9 -15 -16 26 15 -40 -16 -28 38 -30 -39 64 -16 -14 -27 26 10 20 -34 -21 57 -28 -29 9 25 -68 2 -7 24 27 25 25 -25 20 13 33 -12 -23 6 -18 24 -21 45 -30 6 43 -5 24 25 14 6 26 -3 -30 -48 -3 -4 -25 1 -10 -23 -36 27 -45 28 -15 -12 13 21 -25 24 34 10 37 -18 -25 4 -23 42 19 -26 -46 -7 26 -21 11 44 -13 -26 -60 17 56 -43 35 14 23 25 32 -58 10 -1 19 13 -24 -15 12 36 -24 -20 -20 -28 -12 -32 10 -24 23 3 25 -3 11 -20 35 62 -24 -44 -10 -1 36 17 31 -9 -26 10 0 47 -48 -2 42 39 -18 20 8 18 -31 -22 -20 15 24 10 22 -3 -47 14 -10 5 22 -44 12 5 -14 15 23 -33 -2 -32 9 3 8 -9 -30 8 -25 -13 -21 -21 -57 -30 11 30 -1 -3 28 -23 37 -46 24 -4 -13 26 20 -24 -38 -45 -13 10 56 16 7 12 30 7 17 -35 -13 6 -22 13 22 -7 7 -39 -2 -21 -28 16 13 31 41 -4 40 15 -20 22 42 -56 30 -17 37 3 -37 0 27 -7 45 -20 -12 14 34 9 15 1 -6 -23 20 36 -40 -32 -23 -18 -35 -60 -14 -19 39 21 -3 0 -26 19 37 0 4 -21 -4 38 31 -36 28 -37 19 -18 11 -13 -31 16 33 -12 -26 -35 -42 0 22 37 -36 2 3 -25 33 26 12 -6 -1 -25 17 25 10 -12 8 -22 8 30 19 -24 -26 22 -26 -10 29 29 -17 7 27 -8 -23 -22 16 28 -12 24 -28 -20 11 -40 -22 29 16 66 9 34 29 -10 -2 -23 22 30 -30 42 27 -25 -8 31 -26 25 49 -41 24 31 -35 -40 27 24 26 -6 -9 28 29 16 43 20 -13 38 -14 7 -40 -24 -34 -21 -22 12 -9 47 38 -39 -23 -26 -4 -19 54 -16 40 15 -32 -6 26 42 11 -6 33 40 19 -11 36 -13 -26 25 -20 -25 -20 23 -19 26 -24 23 32 8 2 18 -32 23 28 -55 -3 36 -13 11 -17 -8 14 -2 -39 30 -31 -25 -25 17 19 22 13 -24 -12 -36 -8 -45 -36 -1 -23 -54 24 19 -10 21 13 -9 22 -2 -14 -36 -38 50 12 -28 29 33 17 6 18 -7 24 40 26 -59 17 -5 -18 15 -23 -14 5 18 -22 38 -33 -16 -2 -26 -33 10 -44 -33 -12 -15 -33 15 -18 30 17 -19 30 16 22 -20 14 32 -13 -40 -19 15 -38 55 23 19 22 -48 47 27 16 -18 38 -33 -1 -34 18 -21 9 0 47 38 15 -7 -12 42 31 38 -1 44 -7 3 6 43 35 -3 -32 -9 0 19 -15 31 24 44 11 3 -14 40 32 19 -6 -22 28 19 -20 30 1 -2 15 51 -14 -17 18 30 10 -26 13 35 22 11 17 -27 28 -12 37 -43 -4 -10 25 -51 -11 -34 28 -25 10 -6 9 6 17 -32 -2 -12 -11 -31 -19 -24 -6 25 -4 -4 -1 -11 -30 -14 -46 28 -45 10 57 -29 -24 -6 20 32 22 15 7 21 17 30 -3 -2 -2 -13 34 24 -35 9 31 21 14 -33 -7 20 -11 -7 -35 -36 -38 -13 8 13 9 -28 11 -1 -27 -32 -29 -7 -44 -4 -42 -16 -28 19 -12 -24 1 -30 -27 32 -43 27 54 -47 14 12 25 -15 -17 31 -2 14 -27 -38 -18 16 20 23 48 -36 -27 -23 19 10 -3 27 27 -24 6 17 13 3 -3 25 -51 26 25 -20 -45 -32 -17 -21 17 -21 -18 -24 20 4 47 -15 48 -29 -32 -18 -35 -36 33 -52 -37 30 -32 0 48 -10 -3 22 -26 23 -38 -34 -11 1 30 -45 34 32 -40 0 -26 6 19 38 19 -33 1 -25 22 -4 38 -13 27 -38 16 3 -13 23 2 8 5 -18 -24 12 -37 -32 -19 25 13 -35 -3 0 -21 0 -31 24 3 -28 -34 -34 -22 15 -8 41 4 -31 -51 -27 -17 2 -11 -1 -21 -33 37 25 -26 -14 -27 -1 -1 -23 28 -29 19 -32 -36 -46 -22 33 5 -15 26 -29 -12 11 -22 -23 46 35 -2 -17 32 5 -12 -30 2 13 5 -32 16 25 -7 -17 23 -17 -20 19 19 -16 17 1 -6 11 -5 -3 -32 -3 -12 -16 -16 36 -31 -9 -14 -18 -6 27 1 27 41 10 33 -27 -23 47 -18 31 -10 -27 -9 9 18 23 -18 -43 24 62 -5 -18 -34 6 24 -12 -45 17 -9 -17 -17 -35 43 -20 -30 -20 -6 17 24 44 47 43 21 3 -9 -3 -38 8 29 -20 -8 -25 32 -6 -32 28 27 -1 -16 12 -39 9 -19 34 16 9 -26 11 -36 -24 -11 -33 9 4 -6 12 -30 -5 -35 -43 29 -8 21 -14 -7 22 -13 -15 -20 12 -31 9 -28 3 28 -30 -2 27 49 -9 48 33 -4 31 -31 -35 3 -36 19 20 31 19 41 -16 -7 45 -29 53 -26 -25 36 -44 2 -14 -44 17 -25 13 -15 9 -20 37 -19 26 25 43 -12 -24 26 -12 38 -8 28 -45 31 -23 -42 -30 -12 -36 46 -37 -10 -1 6 -8 22 28 -36 19 -26 -11 -6 -27 -25 19 -33 37 -45 27 28 -41 -35 39 7 10 -19 -35 13 15 24 -6 -16 14 34 11 -22 -21 -37 52 -16 17 2 -14 -16 -33 -25 25 -20 -14 45 -23 17 26 27 22 -36 -33 -26 -2 38 16 -17 -33 12 39 -7 -19 41 -17 28 -1 -25 48 -7 -22 4 -22 -23 16 -7 22 24 -50 4 -30 -30 -7 -21 -12 16 -27 36 -21 37 -3 -23 -16 43 -27 -40 -23 -15 6 -7 32 -21 -28 -13 -20 1 8 -48 12 -34 20 -38 45 -36 -27 28 10 29 -16 31 28 -28 -2 -10 11 5 18 -42 13 -19 -9 3 -14 0 -7 30 -29 16 37 27 26 -54 -10 21 -15 23 46 35 -22 -10 11 32 19 -23 -11 -1 -25 30 -43 8 -66 -31 20 -18 -23 -37 42 26 43 -14 15 47 -64 -18 -42 -3 28 -32 -35 -13 40 24 -47 -9 14 26 -6 -34 -41 -38 2 6 33 -28 22 -22 36 -37 -20 21 39 -4 -31 -3 -38 -49 -26 11 28 -16 34 22 26 24 -33 -1 19 -40 28 2 3 50 -3 13 11 -22 23 2 6 42 -48 -32 -13 -21 -71 -7 -55 -34 26 53 30 32 15 -42 57 -17 -29 13 -29 2 -5 -8 49 5 -10 -3 -33 -32 40 46 13 16 -14 12 55 2 -14 -34 5 -24 39 5 -10 -48 8 -20 9 -36 -12 -6 12 -14 26 -19 -12 1 -18 -11 12 -33 -26 -14 -6 -17 22 8 25 -21 36 21 9 18 23 -18 8 31 61 19 26 10 -22 -1 20 30 21 27 15 -46 -23 -30 -19 -33 35 -4 54 57 15 17 9 -20 -19 12 49 -12 9 9 52 34 -15 37 6 -32 -7 -4 46 26 -30 2 -47 22 29 33 -51 9 38 -34 -6 -34 9 15 13 -27 33 -20 34 34 -47 57 -13 38 -7 -42 13 13 -4 30 -24 -40 -25 -35 23 -19 10 -35 -21 -2 -25 15 23 -11 -39 31 2 26 -26 28 -9 -27 -25 19 -7 29 -39 43 14 23 -37 -33 13 -55 33 35 28 -21 -10 24 -4 30 22 -32 43 -43 -21 -22 -14 -23 27 -19 27 -35 8 27 42 -29 -4 19 -8 1 12 -16 -35 -32 20 36 -7 50 25 27 9 -37 39 43 9 -38 14 -50 20 26 -48 -46 48 -18 15 -29 16 4 -74 27 -21 20 26 -44 -20 28 48 41 15 -29 41 20 -8 -2 -1 2 27 -63 -12 -16 24 -34 16 -16 -8 16 11 25 -38 15 -17 -5 24 27 -27 0 -30 -1 -32 15 21 -35 -8 -30 -39 60 33 -28 -14 -45 -6 14 -1 43 -55 -39 -40 0 -49 24 -11 -9 -4 -26 47 -19 -45 -62 10 3 1 -18 -20 40 32 -28 32 -10 39 -20 43 40 -43 -25 31 9 18 -38 48 2 -43 -35 25 -18 1 47 -17 -33 -16 -14 7 -24 -5 41 10 21 20 17 37 -23 -10 -31 -39 26 -20 10 -38 13 -23 24 14 25 -53 -18 4 23 19 -30 18 25 33 -37 -12 30 30 35 18 -2 5 -8 -10 11 -51 43 -15 -17 -13 -27 -14 -25 11 -7 -23 2 -5 18 33 -16 41 31 -46 16 -9 -16 -26 -26 3 -26 27 -21 35 -6 11 15 -25 46 12 -30 -41 18 -6 46 14 23 22 31 16 -25 6 -34 -16 -67 -8 -63 14 -24 41 48 -32 2 13 -55 -29 30 36 -3 6 24 37 -26 -17 -21 -12 12 -39 3 -32 22 40 26 -14 16 8 -2 -21 34 28 29 -3 15 -5 28 16 6 -40 22 -23 7 19 -17 -21 -22 -43 62 12 -22 -28 -13 46 9 1 -36 10 17 46 -4 -12 48 -46 16 28 -45 -10 38 -10 -31 38 4 16 -15 -26 27 4 0 20 -23 60 -41 -16 50 -7 -18 0 23 14 17 -24 32 -39 -23 18 -16 -16 5 -40 23 -19 34 7 48 -4 -18 39 23 13 -31 7 11 -47 24 -37 -43 -22 22 -25 -30 -33 -3 -38 -31 35 14 36 10 -18 -35 40 1 -9 18 -46 -2 -48 31 -21 -1 30 -12 19 11 10 27 -25 -33 -11 -32 5 -32 -17 0 16 -20 -22 -23 6 -28 5 -36 -15 -10 18 20 19 -37 -19 -33 -24 25 26 29 -10 29 34 -29 -4 38 -11 14 25 9 -14 -26 27 4 -34 -21 -27 29 7 28 2 16 -52 23 26 2 -10 -36 -31 11 -2 -13 6 15 -35 28 -1 29 -13 24 26 3 -16 -37 -29 -8 23 -40 -71 -30 -23 -47 22 20 -1 27 13 -13 41 -28 15 -16 -1 3 -9 12 -20 0 -31 14 36 -14 46 38 -45 -63 -26 3 11 39 50 14 -55 18 12 -30 -1 15 -9 29 16 5 -15 5 3 -22 26 12 10 15 20 1 18 34 13 5 -44 16 43 24 31 -8 -53 -14 -44 10 -36 27 -22 4 -24 18 17 -14 13 -44 -9 -10 17 -26 -16 -20 22 29 13 47 -45 -32 28 21 -14 17 14 -15 -3 -14 -31 13 -12 45 13 -29 -17 24 -26 2 3 -25 12 44 -43 31 -32 36 -11 18 60 51 -7 11 12 12 -20 -12 7 40 -13 24 -2 -29 4 18 19 17 -46 11 0 25 -4 42 -19 -37 24 26 -49 -26 -33 26 21 -15 15 -20 35 31 15 6 17 43 -11 -3 -31 6 -14 3 19 -25 1 37 -21 -26 -50 0 -1 -25 -30 -37 -23 12 19 -41 10 25 12 -17 -58 16 27 -14 8 -26 17 -2 -13 -31 40 11 48 14 -26 23 -44 18 0 37 38 16 0 -32 -25 -25 -26 19 -59 -34 26 11 -10 9 21 10 28 -11 14 -1 20 35 -43 -10 29 -25 0 24 -37 54 24 41 -2 12 31 0 11 -19 -32 2 44 11 -35 37 25 19 -19 -43 10 0 -48 -36 10 21 24 -20 17 -17 -12 25 18 13 -31 -15 -30 -36 -12 4 25 -41 46 3 -22 16 -33 8 8 -30 -26 -30 -18 -7 -36 -17 -42 24 0 -22 21 43 3 16 43 -16 -13 -24 14 -22 10 34 31 -7 28 -42 -45 -21 17 27 13 -29 18 -36 22 -14 50 -4 2 5 -14 43 -4 -44 -34 -25 -13 -11 -23 -5 -11 4 -29 -23 -3 15 31 -5 -7 10 36 43 14 38 -30 -4 -29 -14 42 28 -3 11 40 -22 6 -18 42 26 -36 36 33 -45 12 27 -35 -11 -41 -17 27 43 -13 14 -18 -24 20 -19 9 6 -9 -3 -9 -61 -2 -45 7 -27 29 8 -4 15 19 26 -24 44 4 25 -28 28 -27 4 -28 -13 -9 -34 -23 -6 18 24 -16 30 -36 49 -37 43 -34 -20 5 -13 -1 9 -22 -47 -14 -35 -44 24 -24 -33 5 -32 7 -41 34 -4 25 -14 29 19 28 33 -45 -27 31 -51 16 4 -20 15 37 -3 18 32 -14 35 11 40 31 -31 29 21 -39 -28 -42 38 -17 30 -33 45 -39 -6 32 -40 -11 14 -24 -50 20 -7 20 -41 2 -6 -9 -3 46 -26 39 -1 -4 -9 -15 19 -7 -40 9 26 1 -22 6 -10 35 23 -12 -55 16 50 30 -29 -33 -37 -2 18 -52 31 -17 -31 -46 -39 30 -16 -19 46 25 9 -16 48 16 -5 -7 30 29 14 15 6 -53 -27 11 -18 -29 -55 -34 6 19 10 -24 -17 14 12 -9 40 -3 6 35 16 60 -39 37 -41 4 33 -16 -20 34 -20 13 38 -1 -62 -24 -24 -42 -3 -21 -4 39 8 9 29 -28 -18 30 12 -13 30 38 14 -41 -3 35 14 23 29 -45 40 -22 -17 35 -27 35 18 -18 -29 3 -31 35 -24 50 19 30 15 -1 18 6 14 6 -21 -3 -18 -7 -1 -7 6 8 24 -22 -44 -25 -30 23 -6 32 25 10 -11 -22 14 2 -9 -13 40 24 7 17 26 10 17 -16 32 28 9 -20 -35 17 2 11 -49 15 2 -31 16 -15 -37 -11 11 -32 -24 14 23 28 45 55 3 -34 18 48 -48 -39 53 12 -34 15 -9 10 -13 -62 -30 -37 23 22 49 -21 22 -19 32 -37 -48 -30 -13 41 23 11 21 29 1 3 29 17 -31 36 -10 -8 37 4 -25 17 -50 28 45 15 32 -17 -31 -39 -10 17 44 -12 6 -18 37 10 1 7 -27 -31 -36 -41 -28 -31 16 -45 8 -37 -29 -1 -22 20 -33 -5 -33 21 33 -30 -2 -24 30 -6 26 -29 -2 -3 0 3 -18 59 52 27 6 28 -11 33 -23 17 -46 -34 -2 19 -26 -11 -20 30 -22 26 11 -29 49 27 -47 3 -4 -3 45 -22 -58 1 -32 5 -4 -35 -17 -5 -16 26 10 -25 -20 19 21 -21 -29 21 -47 -10 8 10 -33 4 34 48 -27 36 -17 -40 58 -7 10 9 1 19 -14 19 5 -39 25 -44 -2 1 4 28 24 -10 48 7 26 -26 30 -29 10 -10 6 72 -6 -33 29 68 33 -35 -7 16 -33 28 41 31 -22 -51 13 -3 27 17 37 -38 -17 -22 -31 -1 -21 5 -43 20 14 -23 -20 21 -26 31 -38 19 -12 29 6 -13 -27 38 47 28 -28 31 -23 -14 -21 -29 18 -41 3 -7 30 40 43 -11 -8 11 7 -14 -4 6 -24 -3 33 -2 -4 1 -2 -33 -14 23 -17 13 -8 7 9 -28 -3 23 -8 -12 -15 17 -14 11 -27 -6 14 -7 15 -3 -53 18 -34 -25 -13 -16 28 -27 1 16 -24 6 14 -21 -21 -40 25 -32 -36 -26 -46 -30 -8 18 -10 30 27 22 -26 29 -9 -43 26 -21 14 -34 26 40 21 -34 32 -18 -18 20 -37 -7 -4 -32 9 21 10 -5 38 -10 15 -31 24 4 17 23 -14 -18 -43 36 -30 70 -58 52 14 53 21 22 -28 -36 -3 31 -28 29 17 4 -18 11 -9 -20 50 -34 12 -16 -38 -5 -21 7 -14 34 -25 6 40 -22 -24 -7 -5 0 16 -34 37 36 -35 -25 -22 -19 16 -42 21 -6 -18 -22 16 3 -52 51 38 13 -8 -41 29 -5 -23 -26 38 -49 40 -22 -11 -54 -3 -48 57 -2 -35 -19 13 -4 -4 33 16 40 34 51 -6 16 -18 -34 -20 -18 65 -32 22 45 -5 -18 20 -15 -5 -33 -27 21 39 76 6 -1 -14 9 -24 12 48 33 32 -16 19 18 -10 39 -12 -47 9 32 -46 28 39 -3 37 18 -20 -44 -20 17 34 49 19 -29 -8 46 29 -49 21 6 -9 14 -38 -12 20 37 16 -8 -42 -19 -15 4 -30 -39 26 -6 26 18 12 -16 7 12 9 -35 8 10 -22 -19 -24 -40 36 24 39 -40 -47 11 38 -43 18 -6 -8 3 35 6 -5 -10 13 -23 -5 -24 -5 42 -32 2 2 43 -8 29 -32 -48 -36 47 37 22 -7 6 10 -48 -15 -18 -31 -23 -26 11 36 -9 6 13 20 -36 -41 -33 -7 -14 -26 5 -38 44 -23 -16 30 -19 -5 10 30 33 -18 38 10 34 1 1 5 -69 -43 -25 -30 28 -16 -12 -17 -36 15 -67 15 -31 -43 37 -4 32 -17 -6 -48 10 -35 -29 22 32 -10 -14 6 -22 -78 32 -10 -48 7 -2 -5 19 -1 -2 -12 12 15 -18 -39 47 2 -5 -35 -16 27 23 -47 -41 16 12 -8 19 -41 10 26 18 -21 -26 15 -20 -26 -3 17 2 2 7 5 0 15 -5 -26 2 -37 -40 -30 -21 20 -21 -43 18 -27 16 38 17 28 -20 -35 33 43 -29 15 -10 27 3 -35 -36 19 -27 38 9 -5 -5 11 -33 -8 15 -41 -9 -13 28 -19 15 -36 -20 -19 44 75 36 24 -11 -67 -10 62 38 -5 -20 13 -40 27 5 33 -34 -9 21 -4 -41 -19 -45 11 -20 -41 34 -35 31 -53 -16 23 -26 -38 3 22 -9 -21 2 40 -15 17 12 42 -17 26 -16 -9 16 27 -7 -28 42 34 -17 0 20 1 -40 46 -12 -28 0 -19 -58 23 1 -36 -23 -26 -34 34 -7 7 12 -13 38 54 -19 -10 3 12 -9 -41 44 -20 -8 9 32 41 28 -15 -38 -12 19 -9 -14 3 9 37 6 -16 -44 -21 54 -10 -9 -22 -4 13 44 7 16 18 0 62 11 19 23 -56 -6 -13 -23 31 11 -7 -33 -30 13 1 14 2 42 -14 -9 9 31 -39 33 -35 46 -4 -32 46 41 -45 -16 -25 16 10 22 -9 5 18 13 -7 -30 22 -12 46 -12 -7 -48 -26 -14 -29 -31 21 6 -22 -22 13 15 27 -3 44 14 20 20 30 14 6 -30 -17 19 50 -21 25 -40 26 -6 -33 -5 -11 -52 -17 -20 -18 -42 35 9 45 -36 -38 28 2 -36 21 19 53 30 -22 -32 1 33 -8 -2 31 21 48 -6 -28 -38 15 40 38 -24 22 -10 -26 -17 -8 12 18 2 11 15 -19 -35 -47 5 -10 4 -26 -18 4 -15 34 -11 41 49 45 -45 28 -41 -7 -43 30 39 -21 3 -18 14 25 16 56 -47 -42 -49 -10 -21 28 -19 18 46 6 16 6 27 -15 16 49 37 -26 1 7 -43 -27 20 -33 -33 3 36 12 -9 8 -22 -10 -18 35 -44 46 -70 17 -45 25 12 -41 17 -12 -17 23 -25 -29 -27 -15 -10 3 42 1 32 -33 9 -22 -9 -16 -40 14 -9 28 -10 25 30 18 10 6 -20 -1 -6 25 28 15 53 -16 -41 26 19 -26 -47 -7 8 -17 -35 -37 -20 60 -54 40 -22 -36 -4 -36 -18 1 -31 6 5 -19 52 -10 -22 -31 10 37 -31 -12 -21 -19 -26 37 -16 -3 -20 39 -24 9 3 -6 -22 -13 -2 -20 -28 -65 36 34 -19 -28 -3 -13 -59 -8 -24 18 -20 -35 -11 -25 -3 18 -30 -11 32 21 -35 -1 13 -39 -4 24 18 -24 -45 -57 11 7 20 -1 15 -29 22 -26 -43 5 15 -27 -1 18 -38 -16 -25 56 -16 2 -2 7 -47 42 25 -15 -27 13 29 -59 55 -26 0 -21 19 14 7 6 -24 -30 -37 -27 -21 41 -21 -5 -4 12 -16 0 -12 6 6 26 27 -22 -18 -12 9 -36 -6 -1 -23 -42 -22 -57 -14 23 -2 -18 1 8 20 -23 -18 -25 40 -19 -45 6 -18 -11 10 -3 -34 35 -19 50 -6 2 -30 1 29 51 29 10 -24 -11 0 10 -34 -14 19 -8 -22 -22 -7 -48 -34 42 9 -23 -23 -10 43 -2 17 -27 -7 -18 -15 -13 24 5 -44 29 -16 -9 -65 40 28 -11 44 -39 55 37 -22 14 -16 -18 7 -21 -2 8 27 -27 -34 -19 38 44 49 44 15 33 17 -29 -41 5 -27 -20 21 23 -33 -3 45 5 51 -14 60 45 3 -18 67 6 -41 41 -24 -3 27 -32 -20 -15 35 0 12 37 34 -23 17 26 46 15 -22 -48 6 19 -29 -21 51 26 -34 21 -41 14 10 41 37 21 -41 36 -19 1 3 -3 19 41 1 12 -14 -17 -8 30 -38 -20 -26 -7 34 -36 5 -24 0 -23 -18 -12 20 -4 43 -14 -41 31 6 20 48 -15 35 33 46 -4 -5 32 27 23 -11 3 -8 -44 -28 16 -23 3 -20 -11 43 34 -39 -7 20 43 -33 -18 46 -19 -17 -20 -23 26 -19 29 -20 42 -20 -27 8 5 -16 -49 19 -38 -42 30 34 31 36 15 -46 14 27 52 7 42 39 17 9 21 4 -34 -6 10 -27 29 -6 19 39 18 -25 14 48 15 23 -17 1 -11 -37 27 15 11 -17 21 35 -3 2 3 -28 -30 7 -24 40 -10 37 -25 1 0 -14 -43 20 -24 18 -5 31 -34 39 -21 -7 3 -34 37 -7 -23 29 -17 50 1 -25 -2 -32 -25 27 4 10 -26 -34 -35 -20 -15 46 28 41 -12 32 -16 -23 -33 -8 -20 -38 9 -20 -16 5 37 49 -32 -28 -52 -9 11 -5 -31 20 -48 -12 -22 24 27 -23 -34 -3 22 42 -15 -24 -20 -15 -29 6 24 32 -28 -40 28 -35 -42 18 -23 -41 46 -8 54 13 11 -16 24 29 11 -9 23 -17 -13 43 26 -34 9 39 -29 -19 28 -22 10 -36 28 46 -9 -48 0 29 15 -5 42 0 -47 12 -13 -14 -13 -42 -30 -20 -57 20 5 -21 -25 -56 -43 20 22 20 24 30 33 -4 -53 13 10 22 -48 -9 5 42 -19 -21 38 -40 39 -37 -7 -30 -20 -15 -10 20 33 29 6 7 -20 14 21 -27 20 -19 17 -44 21 -14 -13 -39 -10 -23 -36 -20 -23 9 -25 20 27 -29 -5 3 21 -50 34 -53 -11 -10 -6 -11 14 0 15 7 -26 19 -4 16 -21 -26 24 -27 -18 25 25 47 -13 -23 20 10 -21 -49 5 37 -19 -32 -14 20 19 -14 1 9 -7 62 17 -36 3 32 27 -25 29 -18 35 29 -66 -38 -21 -22 -18 -16 -14 16 -21 -26 29 -6 56 -11 8 -60 27 29 53 -21 -23 23 61 -7 -35 26 -30 -37 -11 3 5 -34 -48 -18 -33 -41 38 -16 -15 31 36 30 -22 4 -25 -26 -30 20 20 -33 13 53 46 53 -6 2 -6 12 17 -11 31 11 -48 9 21 -8 34 -39 -35 22 -13 -35 -49 30 36 14 -1 -16 4 19 -14 18 2 -29 52 -24 -3 15 -35 19 -22 -6 26 17 29 -35 -18 0 10 22 -16 -12 -45 8 18 -19 49 -28 -49 10 -7 23 -7 -40 12 18 -30 33 -38 7 -37 -23 -45 -7 30 -20 52 -27 -20 -13 27 13 -30 6 23 6 -20 46 33 48 39 36 -19 -16 -13 -42 26 -34 -34 -21 29 27 30 -27 29 -30 -15 -36 37 21 14 25 -11 -48 -48 -44 19 -5 28 17 -9 40 37 0 5 9 -3 35 1 23 -2 25 -7 -41 8 -4 -17 -27 23 -10 6 -27 -10 3 43 6 2 23 -27 -12 -30 -24 -24 40 34 -43 -5 5 -48 5 40 -6 -29 20 -31 37 3 -46 3 -7 43 8 -39 39 13 -19 8 7 3 -17 -22 -39 -1 55 -40 -14 12 12 -10 36 26 3 23 -22 -25 56 -37 -29 31 -35 49 -15 12 -40 45 -43 -2 33 23 -41 -17 -15 23 -52 11 -16 30 17 -23 -47 -5 -25 46 -62 38 20 12 33 31 -28 -31 14 44 0 -48 -17 -10 44 30 -1 34 21 51 16 40 25 36 -12 47 -31 -50 11 -10 32 9 -45 47 42 -13 -22 3 -30 28 -43 1 28 5 -48 19 -35 -12 -35 4 7 5 -22 30 17 -29 -13 -10 -19 -32 42 15 -16 47 -8 31 28 7 9 -34 58 57 13 -45 -10 -33 -20 -20 -32 -32 -17 -23 -10 42 -26 47 -49 26 12 -15 50 -16 -33 33 28 -18 -34 -22 14 -48 0 35 13 19 8 14 -32 -11 -26 -39 25 22 17 8 -19 -25 12 41 7 10 24 5 -38 -30 -37 -36 19 7 20 25 -34 -42 41 9 26 -15 -55 27 -33 30 -1 -9 22 -27 12 13 24 -19 -15 -11 -8 -55 5 -18 -48 -21 -34 -3 -49 45 2 15 -34 51 22 45 -32 11 30 -22 43 23 -6 -18 -14 -23 -36 19 -10 -23 22 27 12 2 21 0 2 -28 -24 -21 43 -20 -23 6 -24 -49 -59 -22 -23 -19 6 20 -8 21 50 -45 26 -18 -27 -23 -20 10 35 -20 30 37 24 25 42 22 14 -2 -19 34 40 21 -1 27 23 -35 -61 -32 -42 -8 33 -47 21 36 11 31 -30 14 -2 16 -42 32 6 -32 40 22 -15 41 5 21 -1 10 4 30 7 25 -5 -8 -32 -8 44 -37 -37 9 23 65 41 22 38 -26 36 -2 -34 14 1 46 -40 -23 -33 6 -34 18 41 -21 -37 14 23 6 6 -29 9 -34 -44 34 7 -14 -18 48 -39 -4 9 45 17 -30 21 33 -39 19 14 34 -7 43 -23 -22 -12 16 1 36 27 -47 42 35 2 -2 46 30 -17 0 21 12 17 -21 -21 41 28 39 -3 -46 20 -30 -28 -8 -12 -32 -3 6 -35 -34 -4 3 -2 14 -3 -3 -24 -35 -24 -32 -1 -5 34 -17 -18 -2 5 -29 19 14 23 -29 -23 16 -18 -13 -14 -33 -27 5 -15 33 19 1 -5 -24 29 21 34 28 -19 30 -34 -22 -4 -6 12 -20 -50 -46 -28 27 -14 -51 50 61 12 10 -5 47 -2 14 -11 -3 36 7 -15 26 50 23 -16 -6 13 51 14 -12 -16 -22 18 35 -21 -12 -9 20 -34 23 27 17 4 9 6 17 41 30 -5 -31 11 8 25 27 34 -9 25 -37 -26 24 -64 -33 -1 28 -29 43 13 12 -3 -14 -15 27 -19 -7 -22 -37 -8 13 -3 -19 41 -25 29 46 -25 33 18 45 18 5 -42 36 0 -19 19 -36 25 -23 49 19 29 -2 -3 19 -59 10 -2 17 6 -28 11 -8 30 -37 -9 -43 27 29 -37 19 -30 -16 -39 10 -29 -28 11 -16 28 -23 25 -21 -38 17 -28 2 40 24 -39 17 -25 26 -47 19 -28 62 16 29 -35 44 -27 25 35 1 16 -47 -1 47 20 24 -53 40 13 -27 42 -34 16 18 -33 -21 -22 24 -30 -16 -25 -28 -36 -6 -37 -25 14 36 -29 -25 39 -4 14 -15 -16 -14 -20 26 23 22 13 -8 2 13 18 -21 -42 6 42 -15 -13 31 -29 25 45 31 -23 -19 -33 -33 -30 27 -2 7 11 -8 -24 -36 15 36 -33 30 45 4 5 23 -24 5 -33 -36 25 27 16 46 3 -17 -22 -18 8 -43 10 -4 -2 -50 -38 16 30 13 27 -9 5 6 4 -2 30 11 40 -39 -23 4 13 -43 20 30 13 31 1 -17 -28 -15 44 -11 15 23 -26 4 44 -43 -28 -34 38 58 11 13 -24 -49 19 17 -47 1 37 4 6 14 17 -6 -19 -41 44 -1 -14 -37 16 -27 33 -7 -30 27 27 37 23 -17 -4 -26 -46 -41 3 14 -37 -8 18 -45 16 -13 28 29 -29 25 42 -31 14 17 -22 27 40 7 31 -1 -33 -22 28 -48 32 27 6 -52 -9 28 -3 -15 -46 -15 -21 47 -36 27 42 -1 -24 25 62 -3 -36 28 -16 49 46 6 12 32 -7 51 35 -39 -29 -39 33 -18 -10 20 12 -13 29 -44 -45 -43 -42 13 14 54 -28 25 39 3 -65 -1 -4 -30 19 34 33 -27 -3 -9 11 7 10 -10 -3 21 17 -51 15 -16 14 27 -10 9 -6 -28 29 34 -15 37 34 -6 -14 26 -6 30 48 60 28 -38 -16 -9 8 -18 -22 -7 22 1 -4 -49 20 9 -15 -3 24 -30 5 -4 14 15 31 1 -15 -44 34 30 9 -7 49 0 43 -23 -18 14 -9 9 13 0 11 9 -26 6 -25 -20 -22 -26 -11 43 -8 -28 -10 -24 33 27 -5 -13 33 -46 -2 -34 -13 -17 1 -24 25 -25 49 -12 -6 6 -23 10 -5 -38 -30 16 -52 -25 1 -37 29 -18 -30 33 -15 8 28 35 -32 17 -21 38 26 25 -14 9 -15 -28 35 -17 -14 37 6 18 -7 33 11 -32 -28 -19 25 -28 14 -40 33 -32 -12 -27 42 24 25 41 -31 30 7 -22 -28 18 40 -22 4 -12 12 -23 -12 -31 -13 -36 38 25 -22 -42 -52 -10 1 19 4 -8 -19 -48 2 25 31 10 35 4 31 10 -2 18 -37 -19 25 12 -43 -8 26 -13 27 -38 14 -54 20 -17 -22 -37 40 -11 51 0 47 27 -32 29 -33 20 57 3 -17 -19 19 9 -31 6 -21 38 -18 38 -9 -30 -60 35 -39 16 2 -11 -2 -23 13 -10 18 -13 12 -17 0 -33 17 17 17 -20 -26 9 -13 -18 -41 -17 46 -13 40 42 15 31 9 -1 10 -59 -14 44 16 -8 -15 -13 -12 -9 -4 -21 -27 -45 16 -29 9 -33 35 -6 24 27 -23 -24 17 13 27 -19 48 31 -5 -39 -36 -26 -45 -15 6 -25 -31 -28 20 -30 -42 32 -17 -24 -39 -27 35 21 -53 -17 2 13 17 -20 -1 -2 23 33 27 -13 16 -8 -46 -56 31 3 56 -58 -36 32 -18 -21 -1 0 39 -20 23 33 6 8 42 -25 25 38 -28 -47 10 11 5 -5 25 -14 -54 8 53 27 -17 40 -12 21 16 -42 36 49 -22 -34 -3 23 -27 -19 21 14 37 36 -21 -20 -35 -28 25 5 30 22 1 -26 -24 22 -32 15 -9 16 13 -17 41 9 12 27 -23 18 -20 -16 28 29 39 -20 -41 16 -61 2 -1 -61 -36 4 11 3 -7 32 22 32 -43 -22 -30 -21 -25 -33 27 5 37 30 10 35 -1 -23 -32 13 37 -38 4 11 -46 -33 30 -33 -5 9 -21 -44 -26 -31 -37 0 26 -28 -15 -25 19 12 29 9 -13 -5 -20 -28 2 34 8 14 15 3 34 7 20 -28 -27 -12 -28 26 -22 -16 15 36 -10 42 15 -24 -8 36 21 -24 5 -35 9 47 -10 55 -22 30 33 26 17 -27 -9 -39 -29 40 -15 -6 -33 32 10 -1 14 41 19 25 -44 -18 -49 -29 30 -12 40 -26 18 -21 25 -39 -41 -21 -24 -48 24 -60 19 -5 33 -27 4 -5 7 22 15 22 23 39 -39 33 -17 -30 15 9 -16 -48 -58 -29 -30 20 -21 24 22 -23 -41 -20 20 -36 48 -31 24 12 40 22 27 -12 -11 25 -44 13 62 24 14 -12 34 -17 4 -37 -23 21 -13 15 -11 9 9 -9 -24 -2 20 -2 -51 16 -2 -33 -28 -15 -46 -3 -31 -2 16 -54 -8 -38 -10 30 26 30 -47 -28 -58 3 -47 -18 -11 44 -14 21 42 -8 38 21 -6 -18 3 22 -21 -5 20 22 -48 -25 44 58 -31 -40 9 30 10 -19 -30 12 -21 19 22 7 -19 37 22 31 25 -39 35 -26 -18 -16 27 -18 -7 18 -29 -18 -9 42 -17 32 34 27 -17 22 -32 26 33 10 -3 10 -4 -23 -24 29 17 -53 -14 19 -16 -32 7 22 -56 31 59 1 -33 -22 16 -35 4 17 12 -24 22 -43 34 41 26 -36 -6 -33 -23 0 36 -29 -32 -27 -5 21 37 35 -26 -3 22 -15 -51 -21 -46 -11 -28 12 -41 -30 -23 -37 14 -29 -41 11 15 49 -21 25 15 69 4 -33 -34 -34 -2 -26 -13 6 28 -3 31 25 12 40 -28 -24 43 -29 -35 -37 -28 10 3 -1 -29 30 57 -19 -37 68 14 -40 23 28 -25 -32 24 -47 -25 18 10 19 36 12 12 45 2 -17 -22 -20 -19 -54 14 24 19 31 23 -42 20 -34 54 12 -50 -24 -13 -6 -36 5 25 38 21 37 1 28 29 18 9 -15 31 -36 -31 -33 19 35 -47 8 38 45 -31 -2 -17 15 -13 34 -26 -16 -8 -46 36 5 24 -37 -21 -20 -35 -9 43 -34 35 20 -22 50 8 21 -32 13 50 -7 -19 38 27 -31 63 26 -40 15 19 7 18 -11 19 10 3 20 58 43 -14 -16 19 21 51 4 34 36 -21 -5 34 -33 -20 26 -50 3 -43 -6 9 39 37 42 -14 25 27 -19 -28 29 -40 0 25 -30 -29 24 31 11 18 44 5 -42 -49 -37 -3 26 -30 45 -26 -44 -25 -15 -6 -33 6 -21 -24 24 4 -18 30 -17 0 22 4 -8 60 -26 -35 50 23 -23 -6 -30 27 -10 -40 43 51 -25 -52 14 -7 -35 17 16 -38 -30 10 12 -29 -1 -13 5 -6 -27 0 19 20 -11 40 33 21 12 -30 29 41 -28 -6 43 -12 49 -27 20 8 19 7 67 -31 -26 5 20 15 -15 -13 27 18 -27 18 -14 -34 14 -7 40 -21 -10 -21 24 -5 -23 -42 -6 5 33 40 -40 -48 5 62 -25 -12 46 17 13 44 -20 9 6 -10 18 19 -29 10 8 -13 10 25 -23 24 -18 3 38 -8 78 -29 52 -18 27 20 -29 -5 21 14 25 -24 -24 -31 8 -43 49 16 -36 7 -38 29 32 -38 -41 -20 12 -65 19 29 21 -44 -27 28 -10 15 -34 -29 27 -57 -7 10 -26 -12 -26 26 -19 28 -23 -19 -13 0 -11 17 -22 -32 -24 -13 -4 24 -8 33 30 5 -16 28 -18 -38 -18 -28 15 -56 2 -14 47 -46 -34 -11 -42 -12 35 -7 38 -10 -18 -30 37 -6 -10 0 1 2 12 -12 28 -61 21 -27 -9 18 10 0 28 -16 28 33 -38 -10 -25 -8 -7 24 34 -8 30 16 20 20 -11 -45 47 29 -8 -32 -42 -9 -27 44 36 41 27 3 33 -28 15 -33 -51 12 -41 33 12 -1 -17 1 -23 18 -28 -22 39 29 46 19 -21 30 28 -12 -56 12 15 -3 -39 24 -13 -59 -17 -3 10 7 -7 21 33 3 13 -34 28 7 -12 -20 -12 48 17 -22 46 2 -1 56 -31 15 22 34 20 -4 31 21 19 -5 4 -61 -12 -8 -25 45 28 -8 -1 -2 -29 -10 35 -11 -9 -14 -43 -18 0 -25 -2 -19 -21 46 -30 -27 0 22 32 31 -45 38 46 11 -46 -27 -2 26 4 23 18 -30 -49 -39 53 -49 -37 8 -11 -24 52 -35 -28 23 27 33 -20 -10 36 -6 28 -37 -31 -17 -17 11 4 21 -19 -4 -9 44 -12 -34 31 28 14 7 -19 11 -39 15 30 31 19 39 -5 -27 -38 11 -51 49 11 35 6 -13 -7 61 38 7 29 -43 19 31 38 -29 3 3 -10 -31 18 6 20 -36 -26 -34 -23 -23 -49 -12 -27 -19 -12 -9 -34 37 -18 -12 48 45 -27 36 -19 3 41 28 15 -5 -5 38 40 51 3 9 28 23 -23 45 14 8 -1 -22 45 11 -21 -33 14 20 30 -21 -33 35 5 -41 28 41 16 10 41 9 -32 15 21 23 25 -16 -23 -4 -21 -14 2 5 -40 43 -26 -11 25 21 3 -10 13 10 -20 -19 38 -15 36 -8 14 27 -7 -37 -48 -5 36 2 16 -3 45 -15 -2 -26 36 29 -16 31 -44 28 19 -29 -13 40 46 1 25 -1 -5 -15 -5 -26 -45 -1 -35 0 -46 14 -20 57 18 50 -15 -12 -13 21 18 5 -49 3 -12 -36 24 -30 2 7 -9 -45 -6 21 50 -9 62 -3 -13 36 25 -20 3 36 15 22 23 27 11 15 2 33 20 -21 36 -35 -14 40 -8 13 -35 -37 -26 23 19 4 -64 -29 13 16 -51 2 9 -12 -32 1 -42 33 34 -43 24 -46 0 8 -7 25 28 0 -52 16 36 -1 6 37 -29 26 -40 -19 -18 17 19 27 -34 33 -7 40 -1 -43 35 -36 -33 -21 39 14 -26 2 -15 28 -50 -4 34 19 -9 -31 30 21 -3 56 -3 18 -10 -20 22 27 11 15 -32 -20 0 -6 -2 36 8 3 28 -5 -19 19 34 -47 2 -53 29 -9 -16 -34 42 9 -45 -41 9 -36 -31 -13 15 -10 -4 27 10 -22 32 15 15 16 -33 -26 -24 -29 5 -15 -19 10 22 16 -31 -17 13 11 2 -13 -21 18 18 31 13 -14 -42 -21 1 48 -34 -19 11 36 -17 5 -15 -21 -41 -42 41 -23 28 5 -5 31 23 -10 -11 -5 29 32 20 -30 -8 4 -14 35 70 24 -9 23 -28 40 7 21 -21 -36 46 6 -26 -20 23 13 6 -3 37 -12 23 11 -36 -23 20 37 3 -16 -19 33 -3 -23 -17 -24 18 19 19 -9 21 -32 6 0 -6 44 -10 -21 -20 -16 39 -26 -29 0 28 -43 11 20 35 37 -25 -21 -34 -14 -37 -9 -26 40 -31 -33 -68 1 18 36 -26 0 -29 -14 -27 0 34 -5 1 50 22 10 27 -25 -15 45 -17 34 -34 2 42 13 -32 -27 -25 36 -23 -22 -23 -30 -3 -9 13 19 44 1 -43 -17 16 26 -7 34 -26 -4 -17 -15 -23 -22 -51 14 3 -22 -24 26 -39 19 13 27 6 -9 21 -5 9 14 28 22 -36 -38 -6 -9 32 21 42 8 -15 -6 -69 -29 42 35 40 -20 -40 21 -25 -10 -3 13 2 12 27 -23 -17 35 33 -19 -37 -5 -27 18 35 9 -3 -32 -9 12 32 -18 17 -30 26 17 -30 -41 42 -16 29 -7 53 -27 35 -11 25 -26 -8 -11 2 -16 21 8 21 -24 -3 38 -44 -21 -13 5 -16 27 1 12 -12 33 -11 -1 -1 14 40 -7 -24 29 -53 -25 -26 -27 48 -19 -36 -16 7 -1 -4 27 25 -25 -23 13 -16 10 20 -15 -28 26 12 21 -1 -33 -7 -23 -24 -3 21 -21 -25 3 55 -21 2 50 -25 28 -11 -2 12 28 3 27 -29 -8 5 -9 17 -13 2 13 -28 -23 -7 5 12 -21 21 -44 32 -53 -51 29 48 -1 -23 -36 38 -21 25 38 -48 16 -39 -14 -34 51 -10 -26 12 -22 -45 15 -16 -6 -43 -33 -34 -35 27 22 -15 22 -12 -21 8 -45 14 0 8 45 -20 25 37 -9 -9 -33 -14 -8 -36 -22 0 -25 16 7 8 8 -15 34 -16 -31 -33 33 -39 -42 26 1 4 -21 -28 -23 4 -1 27 -41 42 -41 -40 38 19 46 56 27 -44 11 -13 -26 -1 28 53 -15 34 45 32 16 44 22 24 -25 -21 27 -18 -7 -6 -21 -47 -2 4 53 12 30 -51 -16 -44 25 -37 -47 -17 27 -48 12 36 -2 -24 7 11 -43 -54 -17 -1 -17 10 25 23 3 60 24 -25 -31 -43 41 43 -9 28 -2 -37 -32 -22 -21 27 29 10 -32 26 -25 -20 5 -27 -2 -58 12 15 -8 38 -8 16 48 -28 -43 10 30 -16 52 -3 -13 -38 15 -37 -30 -23 8 5 -65 -30 13 -15 -11 -4 -32 31 -27 31 20 -5 24 -36 6 -3 26 -7 17 -9 -41 -25 14 -10 7 29 -37 -30 36 11 48 -16 3 7 42 -20 -37 -2 19 36 -24 31 -38 22 -30 22 -3 -40 -10 5 7 -17 -62 -16 -9 20 -5 -50 22 -6 -8 40 -10 -31 8 35 -23 23 -17 58 -42 42 -17 11 -12 -6 6 5 1 -37 12 4 12 3 -5 -14 -36 7 -8 44 7 13 15 23 38 29 -2 6 18 35 19 41 3 -24 -18 2 -19 36 41 -23 -27 -22 -23 -14 -25 45 -11 -6 -16 -3 -33 20 19 -8 18 2 17 -11 -21 -27 33 7 17 13 43 21 4 -15 28 1 8 2 -32 -7 36 37 -27 16 13 -5 22 9 -30 7 -19 32 -8 -1 24 18 -18 1 -6 20 -24 35 12 -11 -25 -39 -31 14 -14 -26 19 16 -4 -21 1 -17 -2 -28 4 38 -16 -25 -25 4 -38 42 -7 -32 22 36 36 -12 29 10 36 -21 -43 -27 -16 27 24 -20 -34 12 29 -30 4 -6 25 -30 18 9 -12 17 -40 9 -2 40 -31 6 13 -47 26 10 -32 23 -41 -14 39 24 27 1 24 19 31 20 8 48 -24 6 52 -7 -29 -36 -30 0 0 -27 21 -8 -1 39 -65 -12 -40 10 17 -30 -43 -34 -27 3 38 -22 42 -18 -22 13 -33 -12 -33 -23 5 -28 37 11 -27 -15 -38 -15 -39 -37 54 -39 -14 39 -10 6 -24 -28 -27 28 -31 38 -32 2 15 29 8 -32 -31 -1 15 -30 -15 -19 -27 22 4 50 -17 29 14 -36 19 -20 -42 33 1 -73 -28 -15 -32 -28 26 3 -13 -39 31 15 42 -42 -41 -40 33 -25 21 -32 -52 -10 -5 -27 38 0 26 -37 -38 34 -25 6 -31 16 -48 -20 -19 -25 -26 2 0 -18 -1 1 36 -12 3 1 31 -45 32 -6 -4 37 -9 -15 -53 -45 -34 9 23 -35 20 -26 -57 -9 22 14 -4 18 -30 -3 16 0 -25 1 -24 41 -38 45 19 -4 -24 -15 -12 30 46 -30 61 -30 -12 18 -53 24 17 30 -28 -1 -48 -22 -22 -12 -51 -9 -14 46 13 12 -14 18 -31 9 -11 -6 44 6 -3 -32 -26 -46 18 28 38 2 35 -23 -11 3 -35 29 15 53 -33 6 -16 -29 31 36 -13 22 -41 17 6 -16 28 27 39 23 36 31 -2 -9 -24 28 16 -21 -6 -41 25 -25 -32 -22 17 -20 8 -8 -41 -19 46 -17 -28 26 -15 -40 29 -35 -14 32 34 0 24 46 28 56 -19 -16 -14 -25 -24 15 -65 34 -35 7 6 13 38 23 -7 -7 -29 -7 8 -30 0 -11 -34 -24 -38 18 -39 17 -37 14 -19 36 -33 -33 36 -27 -32 28 -17 -20 37 19 45 1 -34 -16 -46 40 -3 -47 42 -15 1 -50 -4 14 14 -25 -15 2 22 -9 22 3 -30 45 -5 26 33 11 -6 -20 17 15 17 33 17 1 25 19 21 55 -43 3 -29 -32 -37 -9 -7 -17 -41 17 23 53 -34 -12 21 -23 -52 35 -7 -17 -28 -15 -26 -55 -12 -36 -32 -26 7 4 -11 25 10 3 -22 14 -8 25 -23 -18 -13 -43 -13 -34 -11 25 5 27 28 33 -59 15 7 10 -20 -10 19 3 25 -24 19 30 10 -2 -10 10 -21 11 11 19 -31 -23 -8 26 -13 -13 -27 -29 -33 29 -58 19 43 43 42 -13 -7 66 33 23 6 -19 -8 15 17 23 9 50 -41 -30 21 51 41 -21 14 -37 21 52 17 -38 -25 25 21 31 17 0 11 16 -17 -17 -12 -33 17 -23 53 28 -34 35 30 24 34 -3 -1 -4 17 -29 -9 16 -20 -37 -16 -25 -29 -20 -33 -18 0 -26 -15 29 -8 26 5 -35 18 -12 -27 -17 30 -23 23 52 28 -26 -34 -30 -15 -20 39 -36 28 31 -52 13 -42 2 -34 -33 27 -35 -11 -38 8 2 46 16 -43 -33 37 -5 36 33 23 9 -15 -37 25 -23 33 -13 8 15 -3 35 39 1 -19 31 20 -13 8 3 -25 -25 -33 -17 -13 -26 -34 -41 -5 15 25 3 -19 1 19 44 -36 -20 6 -11 22 3 37 42 47 27 59 18 -7 -54 38 9 20 1 -21 20 -7 -43 9 9 -4 41 -27 -37 26 31 37 -40 -26 -43 -29 -43 -30 -19 24 -16 -31 -34 7 -40 -23 8 4 -18 3 -46 13 50 66 -30 -38 -17 7 -28 3 8 50 -26 28 -11 -33 20 -17 36 -11 -40 30 16 -20 24 28 54 -12 16 -8 35 19 -2 -39 -27 -6 17 8 34 -17 -21 -15 -22 -17 19 6 -11 71 -24 48 -24 1 20 7 12 36 -30 31 16 -11 10 16 -42 4 28 -57 6 12 43 -32 24 -40 -29 49 -24 -26 -26 -33 -9 44 47 14 -42 -48 16 20 17 34 39 25 37 -51 -11 -78 36 15 -17 56 -30 1 -6 23 -2 18 -45 -31 21 -38 40 -44 -12 35 -10 -17 -17 33 8 8 43 6 -27 2 22 19 -5 29 27 44 14 11 37 33 31 -26 -14 -30 -44 -11 19 34 46 -1 26 20 22 -32 24 -43 23 -16 -15 -22 26 -27 26 34 8 -61 -15 5 33 47 37 57 -32 17 -18 -28 9 34 -4 -23 -32 41 8 -19 -33 21 -21 -21 -3 4 -15 -10 -25 30 28 22 -38 -1 61 -9 46 34 -36 -16 -12 0 16 18 -14 -6 -47 17 22 13 15 -14 -14 -17 26 4 32 -25 -44 0 -9 17 -16 24 3 19 25 -37 -11 23 13 -33 30 -42 -18 -43 -26 -29 -27 -17 8 13 0 25 -6 9 -21 -15 -33 -32 26 17 -22 16 -24 -19 15 -15 -9 -24 -17 -26 18 13 -18 17 -18 -35 -40 33 35 -8 -44 -26 22 46 -18 42 10 -19 21 11 -18 13 -38 5 -31 16 -46 19 11 -32 0 6 -20 -18 30 -4 -23 60 32 15 38 -30 -43 40 -5 -27 11 -29 36 -20 -6 4 -9 -23 -34 -32 -51 -35 24 -27 24 9 16 -28 -7 15 13 46 5 55 31 37 10 30 29 19 -32 44 6 -38 -61 -20 -15 -5 11 20 19 37 -44 -28 32 43 -25 -5 13 18 -3 15 48 -29 0 -49 9 -29 7 24 31 -12 0 19 0 10 17 12 -17 -7 11 59 20 -22 -23 43 -28 -32 -43 16 -29 48 -22 -40 -23 -44 -17 -23 21 -7 -22 -36 1 -47 -5 47 -3 8 32 -41 17 -10 -39 28 12 39 27 8 38 -24 7 -40 29 -49 -30 -53 -32 -32 -20 34 19 -42 12 -41 21 -49 53 -47 28 -18 -12 49 51 4 18 -18 -8 12 48 16 36 39 45 -15 36 -18 -6 -31 13 16 5 -1 -42 14 -1 61 44 53 24 -18 -17 4 30 15 23 10 -8 -12 -38 -58 18 -37 24 -8 -4 -23 -34 -25 -47 -14 -11 30 -24 42 9 -59 22 0 8 20 40 -27 39 40 -28 46 37 -16 -27 43 21 53 6 -12 48 21 -6 -43 4 -19 1 -18 8 31 -2 29 -1 -30 -8 23 -10 41 30 18 -10 6 31 -21 -13 32 -46 -21 -33 -34 -11 -22 -22 21 -35 -2 -33 41 1 25 16 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/57.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/57.txt deleted file mode 100644 index e99dc58b14..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/57.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -90 229 49 63 66 61 122 102 56 44 104 102 142 159 173 240 162 247 228 239 232 209 37 7 94 109 92 52 20 151 167 110 125 216 173 191 21 40 37 77 84 142 179 227 45 97 211 207 88 183 190 65 136 227 72 230 80 164 27 100 60 194 210 185 154 128 120 175 168 158 252 252 44 176 223 89 17 178 40 105 105 230 170 242 201 243 216 26 151 243 126 211 181 81 140 79 209 5 254 121 163 251 117 207 171 85 40 188 7 80 37 113 54 208 99 255 195 59 25 90 47 152 46 228 233 186 52 186 191 50 51 98 45 168 49 216 253 89 148 5 169 186 118 223 138 217 223 77 20 248 167 67 144 213 40 121 144 92 51 79 142 102 178 188 15 227 148 12 61 41 17 230 227 135 198 109 96 165 186 117 157 97 184 46 55 224 167 199 60 219 22 203 65 200 135 80 172 27 93 233 68 110 207 39 246 149 148 86 58 78 203 216 176 132 6 231 100 173 174 161 136 196 108 202 141 243 26 57 14 119 34 83 230 241 122 220 135 15 50 193 93 254 153 13 130 159 244 230 77 162 135 213 103 243 159 244 230 186 45 245 49 79 72 23 64 194 243 199 209 38 137 47 36 34 60 166 194 49 140 15 211 20 228 58 7 132 46 238 62 91 227 111 170 43 135 235 237 122 178 191 160 59 238 196 94 42 106 32 91 247 47 47 11 19 105 18 151 152 0 213 243 227 69 158 14 204 137 252 70 59 187 231 119 169 171 213 211 22 245 47 13 36 94 24 55 199 42 207 95 43 164 83 14 233 241 29 181 122 25 252 181 212 227 44 125 142 1 80 164 246 127 177 26 221 201 82 165 244 33 4 31 197 87 45 175 72 74 100 194 99 96 120 55 67 164 180 210 166 5 118 156 132 40 183 98 241 9 7 229 42 11 4 239 99 50 158 171 124 3 110 224 99 230 23 167 138 204 121 48 209 239 205 85 23 132 183 9 141 190 238 183 202 243 166 45 37 69 216 161 72 70 129 171 44 153 82 183 101 203 231 54 187 180 139 210 56 67 219 197 1 202 124 203 189 35 248 226 104 209 131 176 23 5 91 68 158 174 251 3 121 226 57 52 151 196 7 207 7 226 149 9 172 17 212 105 52 205 75 156 158 207 76 181 212 168 249 114 86 244 117 207 215 174 4 110 114 11 61 122 237 210 131 154 228 87 3 24 36 79 181 194 30 1 120 242 169 113 100 255 102 217 207 61 135 211 171 249 222 232 115 203 187 246 101 159 78 105 183 114 184 108 53 214 110 173 200 23 30 44 23 132 5 230 193 140 185 108 133 151 85 249 98 16 239 200 175 61 49 102 176 233 211 229 191 65 146 135 88 176 179 111 53 184 85 246 68 14 99 201 165 184 194 8 200 178 208 119 239 1 221 159 234 176 132 169 241 22 48 74 199 227 185 252 155 15 242 223 29 85 168 195 13 107 203 213 29 155 76 12 156 42 172 134 218 48 47 204 71 95 22 14 66 207 10 221 222 252 188 252 82 100 191 95 207 138 53 236 37 129 249 193 171 165 71 134 213 118 82 28 213 104 42 23 55 52 244 22 49 176 18 131 20 209 226 228 91 23 208 128 153 201 65 68 110 136 202 68 254 28 96 211 132 139 234 188 191 222 210 240 142 228 115 162 181 86 134 16 109 87 144 6 32 209 75 143 89 21 211 87 50 51 42 182 190 20 114 126 242 68 110 128 40 226 34 221 56 169 237 165 0 125 172 32 78 247 175 167 12 130 254 62 182 40 245 116 60 103 242 46 172 97 174 212 67 209 178 123 122 159 32 122 29 204 154 107 195 74 19 208 204 17 14 130 58 3 247 118 107 233 165 23 74 83 235 141 36 157 8 158 61 41 24 90 245 179 197 185 253 216 137 201 234 151 76 36 155 67 154 6 44 63 29 119 147 8 4 183 166 13 86 227 54 110 61 43 33 2 228 30 219 109 232 197 5 52 233 160 119 131 166 163 195 195 26 86 203 31 13 113 44 99 84 98 210 145 141 243 148 114 18 111 223 250 52 228 46 29 132 165 160 42 72 99 237 99 185 185 130 199 42 174 42 127 16 252 16 157 240 164 15 2 19 239 252 71 211 42 100 88 207 5 130 23 104 112 122 34 41 252 233 83 170 19 210 186 16 227 88 0 135 103 2 155 86 254 226 42 40 71 130 247 76 4 14 180 116 137 214 157 133 191 241 48 211 195 234 227 166 66 227 46 170 229 201 0 227 171 42 11 242 172 2 62 177 16 243 37 153 201 195 31 137 180 79 92 119 57 63 30 124 34 76 38 7 21 38 234 192 81 245 179 253 247 241 174 7 228 212 161 174 151 192 55 75 15 147 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 16 50 21 -23 43 -33 -10 -45 25 -6 22 29 0 43 10 35 -38 -38 -21 -21 12 -10 -7 -24 35 5 -17 -44 2 -28 36 -12 -29 3 14 16 -19 33 -44 -23 -24 -34 -14 -27 -20 8 -46 -42 36 -33 13 -55 -19 -27 24 -17 -33 0 -48 16 10 -25 -22 -36 -19 3 -7 10 -16 35 -11 -52 29 -38 45 -14 27 -26 22 0 4 5 23 -8 0 24 26 53 24 -29 -19 -49 -8 48 -51 -12 -42 -36 0 7 7 27 38 14 2 31 29 -26 38 -20 -5 -12 27 -22 -7 1 11 24 11 -19 9 32 9 -2 -16 -23 31 8 -16 -24 31 -31 -6 2 42 39 26 14 6 -33 15 -16 -18 -38 -37 35 53 5 -21 -19 37 3 -2 -52 -12 -29 -25 -6 -24 11 -42 8 31 12 34 1 1 16 -24 17 -35 -3 -34 26 19 -45 -9 -7 -45 -7 13 1 52 28 -4 31 -19 -43 28 -9 3 -9 -2 -23 -5 22 -26 30 36 15 4 10 1 -12 30 45 -17 25 -35 -22 -47 17 -34 23 35 -5 28 -25 38 -5 -11 11 -7 -3 37 19 -51 1 -22 -11 -42 19 0 -13 -26 -29 -7 13 -19 44 -11 -10 -31 -26 -27 24 5 22 -22 13 -34 -11 -6 44 -2 8 2 -18 -44 -1 -15 47 -24 36 -18 14 14 -15 -33 33 12 -38 -27 8 24 8 -97 13 19 20 2 17 46 25 -43 -31 33 -3 74 -43 -38 32 -21 11 14 16 38 39 -10 37 17 2 -22 -25 8 19 33 -6 19 50 35 27 50 19 -38 -27 39 -32 -14 -10 23 0 -41 -36 -12 -20 -20 -19 23 61 -14 -18 23 17 19 25 45 0 37 -33 2 30 12 -34 16 -32 26 -5 7 25 20 -48 3 32 -21 13 -5 21 -27 18 -45 17 -50 -17 -21 5 -34 34 -23 -10 18 -20 -14 -17 16 -41 -41 1 3 -23 25 -25 -14 32 2 44 -28 23 -17 9 2 -45 41 40 -35 -11 10 -54 -13 -4 -2 -8 -13 -15 2 -13 -24 -2 29 -26 -29 18 41 -36 61 8 34 -33 38 -9 52 37 4 35 16 15 -9 -25 -21 -37 -26 -7 -25 -49 25 7 -31 -18 -35 -17 -32 31 28 3 22 -12 35 -14 20 41 32 1 36 31 -16 -41 20 -14 13 -26 25 -12 -39 31 26 -14 -8 37 -7 35 21 10 14 18 -24 -20 -34 -12 8 17 9 25 3 -7 14 30 -19 27 3 -38 7 -15 25 -14 23 -14 -19 -11 12 -15 -23 -19 25 -34 -15 -10 -7 10 14 -13 -1 9 -41 -24 -48 13 54 23 -40 33 -27 12 3 47 -6 -11 6 35 -10 3 7 -28 -17 12 -27 10 -5 -9 -8 -5 -28 14 -18 -28 2 -20 -5 13 13 34 -1 -46 -24 33 9 27 -34 -28 -27 38 22 10 5 -35 21 37 -28 19 37 -19 -29 36 33 27 26 -40 41 -21 -31 -1 -36 4 55 -21 9 0 -26 19 -31 14 9 -34 7 11 2 -5 28 27 7 7 -1 -15 -10 13 -28 -20 -3 -33 -31 1 34 19 0 -33 -44 -16 -8 -7 28 9 37 17 -24 -1 -39 -9 -1 13 8 0 -38 -28 19 -17 -22 -4 -40 -18 41 3 19 14 5 -9 -22 -23 4 -21 10 4 18 4 -19 10 -32 63 14 30 -3 -44 -21 13 -31 -39 11 -18 40 0 24 -24 -13 -52 40 3 -26 8 18 20 -8 -45 52 11 0 60 -18 -22 27 25 24 3 -18 -17 -5 46 -5 8 -14 -24 1 22 2 20 30 -17 -7 -19 11 -28 -9 25 -1 51 9 18 41 10 -10 -26 -29 -2 -29 -8 33 29 -11 31 -32 -36 -20 -20 16 -1 -4 -24 -33 8 22 -27 19 -17 -31 45 14 -43 -17 -17 -26 -24 25 -34 -12 31 -22 -20 9 -21 19 25 25 -36 -36 30 -8 28 15 -26 -19 -15 34 51 36 26 9 -22 28 2 34 31 -35 3 21 -14 0 -29 -35 -15 31 17 1 20 1 50 32 0 1 -28 3 -2 -7 -7 19 -9 -40 -5 -19 18 -35 -26 -19 32 -42 -36 6 4 15 -42 33 -31 -25 -6 38 -47 0 -15 11 3 -31 20 -15 7 13 16 27 -46 23 20 25 -17 20 29 -19 -2 -33 49 -18 -10 5 2 -29 -19 9 6 52 -54 -16 -27 -34 -44 10 0 3 21 12 -17 -58 -12 42 -29 -26 -20 -7 -9 20 -30 11 -39 33 20 -36 -5 44 18 31 -25 25 33 7 15 -40 -14 17 -31 -15 -30 34 -2 7 28 -14 -10 1 14 -2 20 -7 -56 9 26 20 -1 29 10 -37 30 -4 17 34 -18 -45 0 16 7 -30 3 18 -44 -26 28 35 31 29 -34 -24 -4 -20 14 20 -5 33 -8 37 23 -49 31 -4 -40 15 26 14 32 18 -11 -25 -4 14 37 -18 -21 -45 23 10 -11 -10 21 -22 -30 40 -38 8 -32 -38 27 -21 16 -36 2 -29 -24 -50 13 -4 6 -30 -31 29 27 15 28 -44 -9 -50 0 30 18 -4 16 14 38 12 13 12 -5 3 14 59 -9 -9 31 35 -22 -18 22 -33 -15 15 2 -29 10 -31 -10 13 -36 -11 -2 5 -23 -66 11 -2 14 -3 -7 -29 35 53 -25 -23 0 -42 9 -8 25 -25 -27 6 10 23 -34 41 10 -32 -38 -28 19 18 6 -32 -27 -13 8 30 5 22 -38 -18 -27 -3 -46 6 0 38 -1 -15 29 14 23 -14 24 1 -49 -42 30 10 -37 16 -15 25 16 -15 -49 34 9 -18 -30 -8 13 12 -8 14 1 -21 -12 -24 3 -12 8 -34 -47 -28 -24 18 5 -8 -10 -34 -12 0 -15 -16 -14 -29 -12 14 11 16 21 -17 -2 -15 -25 18 31 17 36 19 20 -23 15 30 -41 -44 18 39 -18 24 33 57 23 26 -9 -27 -23 15 -33 19 -11 13 -17 25 29 0 6 -22 -17 5 -40 -9 -10 40 23 -23 -20 1 29 -15 -34 3 -27 -25 7 40 20 28 10 -29 18 22 57 25 15 -10 -17 -23 -10 -24 -20 23 8 -20 7 17 18 59 6 -32 -18 -49 12 -17 3 34 47 -27 -23 -35 -9 28 -34 -4 34 40 -48 11 26 -33 22 2 33 -27 19 -20 -29 -19 -15 27 -1 32 33 -15 -25 20 -26 11 -6 11 -21 -25 0 -10 -58 18 43 -26 -15 26 -30 -27 28 31 -32 -36 -23 -21 2 -9 -27 -18 -22 31 7 -43 -1 16 -45 -2 -25 -18 -37 -8 12 -29 -26 23 40 8 -28 -12 33 6 32 -49 -11 -30 0 -32 1 1 -44 -12 0 -12 31 1 -32 24 -23 22 -14 -8 -18 -21 -16 24 19 46 -38 -31 0 20 -7 -34 -23 -17 14 26 -17 37 5 9 37 -22 29 36 1 39 -40 11 -27 18 -4 11 13 1 38 -4 4 28 33 9 -21 20 32 -26 21 49 23 34 -24 -4 -11 -39 19 44 -22 -42 -25 -47 -52 -45 -47 34 32 4 -3 -24 -32 13 17 1 -12 10 11 -25 28 -6 -32 15 14 -9 39 9 -24 39 4 -29 18 30 36 -31 -4 -28 -26 -16 24 -67 13 22 79 22 -38 18 41 -26 4 13 36 -50 32 17 42 -9 6 3 3 5 -15 -7 18 -36 -3 43 10 2 -38 8 29 -13 7 -44 28 -25 -11 12 17 34 -21 5 -20 28 5 27 -22 -33 52 26 30 -4 -17 14 34 31 -5 -25 -40 -43 -30 -50 2 25 8 45 -9 -17 27 31 -23 31 -37 -18 8 51 -52 19 -17 17 37 17 28 10 6 14 2 -15 -39 -21 26 -24 21 -18 -4 -19 16 22 -8 -37 -31 19 26 25 50 27 44 6 -16 11 31 20 29 -18 36 -18 -35 -33 32 -8 32 17 6 -23 -54 -25 10 -19 -25 -17 -1 -46 -15 -28 -17 -9 43 2 -52 -22 29 -22 -19 18 -26 -1 -14 -18 14 22 19 -12 -27 -2 -23 -49 -32 -26 21 -23 -21 -8 21 -33 20 -19 22 -64 36 -33 -18 -10 43 -12 37 -8 4 31 -14 -32 -31 17 36 26 2 -46 -20 -26 -13 -37 11 -30 -1 -2 -34 31 -31 -9 40 -12 -17 0 31 -32 25 -37 2 -46 -30 16 30 -21 -8 16 -38 -12 16 -31 -23 -33 -37 -12 -32 -13 40 -13 2 9 16 38 12 -26 4 -19 -35 -32 43 -7 -25 4 6 26 33 -12 -17 -11 17 -8 -30 -27 13 20 -43 7 -1 62 -9 -41 33 -20 -21 -46 -34 34 -36 16 27 -3 21 -21 19 -32 30 30 21 -4 7 -29 39 -17 -19 14 6 15 47 13 4 -14 15 30 -43 -37 7 -28 -29 11 -39 34 -43 -27 -30 10 -24 -6 -8 -23 -35 -37 -22 -45 15 -3 17 30 -37 -34 -19 -47 39 -11 11 22 -16 -27 25 -11 33 32 30 17 -19 7 63 59 7 28 -3 11 0 14 35 -49 55 -20 0 9 24 -35 12 40 -19 27 29 29 -55 -39 -42 20 -2 17 4 -26 14 16 2 -39 1 31 6 -37 30 25 38 31 10 4 34 45 -17 24 -22 13 -39 -4 -38 6 0 -35 37 23 -3 -22 -28 -32 2 -37 5 10 21 -20 -10 -46 -41 20 -12 12 34 3 -7 21 49 -46 -40 -20 -3 22 40 -27 25 -21 -41 1 14 45 2 34 30 25 -37 -15 -9 21 -39 -21 -26 27 24 -29 -10 15 15 -40 18 60 -24 0 -2 -27 -17 -35 27 -45 -24 4 26 18 -14 57 14 -10 6 -7 -23 -15 3 21 -20 -17 28 -7 3 -41 -7 5 7 -7 -50 17 -25 -14 -11 10 -23 -12 -24 48 -1 8 -26 3 -41 6 23 -52 9 19 20 -28 -10 25 22 -4 34 -39 34 -23 -52 46 -17 52 44 8 4 -5 -25 -10 43 1 16 49 -15 -15 -10 -33 -23 23 -34 45 20 28 -19 33 1 -7 -5 -21 -13 -35 -26 -35 -24 -29 22 -22 23 16 -45 10 1 -28 19 45 28 13 33 30 -12 31 25 -3 -7 43 52 -41 -42 -41 -34 8 -58 34 28 17 19 -40 4 35 9 17 -12 -42 -49 27 -22 -35 20 -5 -37 -14 -25 50 40 31 -5 -35 39 -14 -4 -23 9 -11 20 37 11 -42 -32 -17 45 50 0 -15 -16 -48 -13 -7 -39 33 -26 -1 -43 -26 -3 17 18 -16 21 45 29 25 29 35 32 -42 21 -20 -24 -5 55 41 -36 -27 -25 3 28 -16 -34 -12 21 -4 34 -2 -34 3 38 -15 37 -24 7 -28 -36 54 17 18 -48 -32 1 -29 -38 16 -7 -17 -21 6 11 10 -30 31 -18 2 -19 -31 4 -2 0 -31 -18 -34 11 -15 -14 -8 -36 -9 10 -22 0 -9 -12 32 19 6 -42 -9 11 -19 -27 -44 -12 36 -14 33 -3 -47 -21 -1 5 46 -12 39 -21 11 -31 -23 1 -17 -19 32 -1 -30 7 -32 28 19 -4 -43 -4 -18 39 8 -57 30 -28 -35 -37 -10 -8 48 -4 -38 -21 -33 34 -3 13 -35 -30 17 21 44 16 60 32 11 30 42 4 -18 -22 34 -19 44 -8 30 -45 6 45 -26 32 4 33 -27 13 35 -39 -19 -24 -30 -8 -31 -12 -47 -10 -17 -23 23 -19 22 8 5 -18 -19 28 -32 1 -10 43 -45 -32 48 -1 15 -49 7 -3 -50 -16 30 -37 -25 -4 18 30 -31 -7 52 -30 -38 28 -29 48 27 -36 67 -46 22 -21 26 -20 17 35 -25 36 -11 8 39 -19 40 -13 -43 -33 -30 -19 3 13 18 6 -5 11 57 -6 -8 -26 1 5 48 48 12 -65 -7 -5 -11 -12 15 10 10 -11 13 -17 18 2 22 -42 -30 -43 -29 -4 60 -25 7 -18 1 -19 9 -16 -6 16 -13 48 34 -3 -28 -16 -4 36 -32 38 -29 52 9 19 -23 3 25 -8 43 33 -6 10 -30 26 -4 2 31 4 22 -39 9 28 -33 -37 36 14 -25 6 53 20 33 -12 -33 -7 -36 23 5 16 -31 -2 20 -2 -12 26 41 22 -17 -12 41 9 37 2 -10 -5 -41 -34 -5 -15 -39 -31 -12 -57 -31 6 -23 -26 -14 39 9 28 13 -59 73 12 33 -15 26 15 14 42 -23 11 7 -8 31 -7 -29 22 -21 31 -42 33 14 -27 22 -44 -30 12 -30 -27 31 11 -28 7 -27 -30 3 -44 13 30 23 8 37 1 -15 -30 27 -9 -8 -23 -1 7 5 -38 -22 -10 -4 37 -63 9 17 -30 27 55 11 9 -28 1 47 16 -27 11 -20 12 14 -53 10 -36 12 -16 -31 27 -18 40 -40 11 9 -12 -35 -32 36 5 13 31 -2 -26 -28 -16 -25 -33 -9 17 -3 55 25 -7 -8 -54 -15 -33 41 18 20 -17 14 -5 2 -22 18 21 -56 -29 -49 28 -41 51 -39 25 -20 24 27 -11 -18 22 -33 -8 21 26 24 27 18 -5 12 27 -6 2 25 -24 -33 -44 -26 30 -27 -4 6 -11 24 29 20 37 -27 -43 22 30 -15 20 5 -31 -29 44 31 24 -37 5 -9 -23 21 11 -38 -24 -45 -1 -28 20 -28 19 -39 12 30 -24 -25 -30 1 -20 36 -14 -19 17 -26 25 19 23 37 35 -23 -41 -50 27 -9 -11 9 18 43 18 28 13 -53 1 -30 -27 -15 10 27 10 -38 -10 0 41 -29 -18 6 12 -19 -10 -7 -33 -29 -17 42 1 -10 21 18 -12 20 -30 23 -8 8 8 -21 13 -34 23 -36 -23 42 33 2 10 25 -10 -19 31 13 -17 -15 -27 50 -1 -34 5 -30 -29 31 45 17 23 -8 -8 -14 13 7 -34 30 27 19 -28 33 -4 -19 -16 -32 -11 -4 19 -28 -47 -29 -22 15 -10 -23 7 -4 -29 -7 -18 17 -30 29 -23 9 -29 17 -36 -9 -17 36 -50 28 32 42 35 37 -13 37 37 19 14 -39 -12 -13 -8 14 -16 -15 34 -32 -10 15 34 -13 10 17 9 38 -16 24 6 -11 14 22 23 -50 25 -3 -32 10 -49 -20 36 -37 -25 -15 -15 -18 19 -6 -28 -11 -18 -35 -21 26 -31 -32 18 -7 29 -29 30 -58 5 4 5 -20 -21 -6 28 18 -57 -29 -4 -27 -2 -10 -12 23 -1 -3 28 -30 -41 18 -36 2 18 -42 17 37 -2 5 -16 25 17 -27 29 15 -38 15 -7 10 15 40 -22 15 15 37 44 -20 4 18 -53 -14 -6 2 22 5 29 -24 23 -50 20 11 23 -32 30 27 -33 13 54 -4 -43 9 4 -1 -10 3 -31 -9 38 31 -13 64 42 -16 -10 -55 3 -30 -7 12 12 -37 2 16 -13 -15 51 -41 57 40 -15 31 28 -33 -34 25 16 -5 5 -1 29 17 -34 23 -20 19 -25 -29 -42 21 -6 3 6 11 13 15 -14 17 41 -25 -11 -3 -29 -35 9 -47 6 18 -29 -37 -16 -39 -35 22 28 -23 -35 -24 31 -20 -15 29 -19 -7 9 13 -45 -11 20 -7 -16 -64 5 -27 -5 -8 -12 25 -22 -31 28 9 -36 -14 26 -26 -11 4 40 -41 24 -5 52 -8 -11 41 -38 -46 20 5 24 -12 -36 -23 23 12 -29 -33 7 34 3 -6 -28 19 -9 -29 8 -18 -16 6 -21 -39 -19 12 -37 37 46 -5 -43 -32 -26 6 37 13 47 34 35 26 27 -14 25 -20 -8 13 -41 -13 28 -11 -12 -3 -71 -13 -39 28 -30 -7 23 -28 50 19 -32 -57 -38 20 -18 -31 -21 -22 42 -4 6 -21 10 51 38 -31 12 0 11 -1 12 -16 -8 -22 -21 -17 15 -17 24 23 37 2 -43 -2 40 11 16 -35 36 -47 -45 -3 -43 30 37 25 -28 3 -29 -24 4 -43 37 53 1 7 5 -33 23 31 11 26 -9 -47 22 -20 2 -12 -32 41 -23 -2 6 29 -54 24 5 -2 41 20 14 -6 -14 -28 24 -20 23 18 -27 -3 35 29 -48 37 6 18 0 15 21 -33 -13 -13 -28 28 29 -5 22 -11 -39 -36 10 -8 4 -40 -18 -1 32 0 -4 -15 -51 -11 8 -37 6 10 5 47 12 24 -38 28 19 -21 -24 -5 -4 26 38 -33 45 30 -4 -26 -26 -26 -15 31 36 -15 -37 -27 18 12 13 27 -29 26 -27 -32 15 -9 -19 -26 -5 34 -35 14 36 -22 17 -12 -23 -1 5 21 -32 -11 -21 -9 -47 38 -4 26 31 28 -5 -27 -37 -27 21 51 -15 -30 -19 0 -26 45 0 35 28 50 14 -45 7 55 5 -15 -25 -25 -37 11 -30 11 -51 25 7 -34 -24 2 9 -22 39 -4 30 6 17 11 -3 -26 28 -7 -8 -32 -27 44 29 33 -41 12 22 8 39 19 -32 24 -23 25 -14 -29 -21 27 12 -28 21 -28 -35 40 29 5 -5 14 -24 -7 30 -4 -22 -2 -6 -22 3 8 17 14 -11 -28 51 -55 28 15 -7 -6 29 32 -28 -51 -40 47 16 -31 -19 -13 -25 -8 -37 12 -1 -10 -12 -33 2 -16 -7 0 -16 6 17 49 -25 -4 7 7 -20 29 -31 -5 -33 52 -43 -6 41 -29 46 9 -16 22 -14 25 -20 -48 14 31 42 -27 18 -5 39 -35 -28 35 12 -65 -57 -29 -41 -13 15 -27 20 16 -34 -40 -15 50 29 -38 -22 16 -21 6 2 12 4 17 -38 38 -13 -24 -34 -40 -26 2 -19 25 -27 -4 -5 11 -27 -31 -36 -35 12 30 -14 -63 -13 -49 2 41 -26 13 5 -21 11 -10 -47 -19 18 -48 5 -18 7 33 -17 53 35 13 33 27 23 -62 -18 -10 41 -23 -26 11 17 -26 -8 -11 -36 -29 4 30 -33 10 56 -54 17 0 29 4 -27 35 -8 -42 -10 -14 13 28 22 -10 18 -16 -35 -48 -21 35 -32 16 8 -30 27 -21 -34 -3 37 -29 18 22 2 57 -12 -19 -48 -25 15 51 -11 34 27 -40 1 -1 17 -37 -17 0 15 -7 12 50 -47 35 17 -37 -38 -28 -32 -1 3 18 -31 15 -3 23 -3 -30 4 -12 2 52 -8 11 27 15 22 -11 -36 8 22 19 -1 37 -33 13 31 -18 30 26 -19 -27 -30 -9 45 15 -10 27 -19 29 -21 13 -8 -17 13 -27 49 -7 9 27 18 -9 -43 -31 20 10 -18 -7 -40 3 32 31 -15 19 15 -18 6 19 17 10 12 32 21 -41 -21 -23 -47 4 60 -48 -9 15 -24 -30 -31 15 -57 14 15 -45 -1 -8 16 -21 -27 18 7 23 -16 1 -39 1 23 37 -20 -8 32 -53 -61 22 -7 -23 -28 -22 0 -26 -25 -35 29 -23 -45 22 -8 -6 -1 -12 -44 26 16 17 -17 3 -6 -35 0 -13 2 -27 -14 38 -51 -13 -31 15 -33 -34 -2 -26 24 48 -37 -41 -8 26 12 35 13 -57 -15 -26 10 4 -7 24 -28 -42 -16 -12 41 -20 24 -21 38 -23 -25 23 32 -13 -1 -13 -8 -33 28 -52 -16 -26 -32 29 -21 7 -16 46 24 -25 14 -33 -24 -20 -18 0 26 29 -38 -40 -7 35 -20 -17 12 -14 11 10 -23 -35 -7 -24 23 -31 3 -35 41 -19 0 5 -2 4 -38 -8 -43 -24 -65 44 -13 33 23 -45 -54 23 -16 -28 -40 -3 -33 27 15 -14 23 -45 -44 6 33 35 -14 4 -19 15 13 -17 17 -25 -39 25 -26 -26 -31 33 -7 -26 13 -33 25 -30 7 21 -45 -43 -10 22 41 21 17 -9 -2 -16 55 -44 24 6 -15 -22 24 -32 -17 36 -15 1 -41 27 -26 -23 25 1 9 12 -26 -1 -14 46 -31 -27 -5 -22 -5 -17 26 -8 -13 16 -46 27 -27 -2 1 -8 40 -33 -5 31 31 -41 -10 45 -38 -22 -23 -12 -54 8 -18 27 36 1 14 -11 -13 -44 -13 33 27 14 -7 9 -1 -9 19 -9 3 32 -55 -23 -3 14 -33 10 16 24 11 28 -23 18 20 18 11 -34 18 19 -29 19 12 26 29 45 28 -41 -11 9 41 -33 -44 -58 -6 44 4 16 35 26 -6 -53 -6 40 5 -41 28 19 17 -20 2 18 46 -16 -16 -37 26 -16 25 52 -17 -27 14 31 -23 -6 -39 -5 -33 23 44 33 11 -10 -15 -21 -16 23 -26 22 15 -22 -46 15 -11 -9 -36 1 -14 6 -23 13 14 -15 -18 -34 5 -33 32 -42 9 22 20 -29 0 32 11 21 37 -3 -26 -6 52 -14 -31 -34 -16 -52 25 -15 -42 -37 10 14 26 -32 10 41 -25 -8 -24 -16 -31 -19 22 -33 37 -39 -39 -18 -1 14 -9 -11 14 23 -22 49 30 -6 -30 -21 23 27 27 -17 -20 23 16 -26 -32 17 19 -3 26 28 -38 -45 37 -21 -23 28 17 -35 12 -36 -13 -22 -33 -34 16 35 -51 45 -12 -25 15 18 -49 26 67 29 -25 -11 -13 -2 -30 -36 -25 -7 37 6 -26 13 25 16 40 28 -21 31 25 -32 -4 10 -16 22 -2 -3 -15 -30 -51 38 4 9 36 -46 23 27 35 -19 -31 26 -18 0 38 -3 12 22 -47 7 3 -16 -8 -9 29 -4 -6 -3 23 -11 -35 -26 -5 -12 43 -34 -17 44 -46 21 -20 23 -14 -12 36 43 49 17 18 -13 6 -27 33 -4 -19 0 -11 14 -40 14 -27 5 51 -26 -8 9 -39 -4 -35 -43 13 0 -28 5 36 16 -30 23 -1 1 9 -6 16 24 24 8 -47 -16 12 33 14 -11 -12 10 -25 40 25 -37 42 -9 -12 -31 -1 18 -18 8 33 -34 26 -12 24 4 22 -30 -30 -32 6 -27 9 -24 13 22 27 45 -44 17 16 38 24 -13 25 14 20 -9 0 15 28 -10 -9 19 -19 -11 42 6 19 12 -12 -22 27 -7 20 40 45 -7 -15 36 -11 -32 -50 -13 -25 13 -33 -32 -56 45 -18 -42 -27 -45 25 5 -7 -14 -39 36 36 31 33 12 28 40 -30 33 -27 -47 2 1 -19 6 -60 7 -12 -57 5 14 28 -18 31 -28 14 1 26 -18 -28 -12 43 11 25 10 -38 -12 35 -1 8 38 12 26 29 31 17 -13 -59 4 27 -44 21 -20 26 -11 -8 7 -3 35 -19 -6 -26 -34 0 -45 -60 9 -28 18 24 52 47 8 48 16 -25 -18 34 34 9 20 0 -28 2 46 -36 37 -28 -60 -18 27 25 -1 -42 -30 -15 9 21 24 1 -3 -35 -12 -31 58 46 -11 -39 -20 3 -35 28 21 11 3 -43 -19 -29 -16 -25 0 4 -2 -35 8 11 -5 -38 -13 -59 -73 26 41 21 21 9 -8 25 3 -17 -11 -14 -15 -22 -11 -29 -34 -11 53 -42 -24 -4 35 9 3 -34 8 32 17 -7 7 -48 17 -12 43 -19 35 32 -3 24 -18 28 -20 -10 -20 -22 4 19 49 32 5 -25 -10 -32 39 -42 -38 21 0 18 1 -35 -21 29 -22 31 -24 -34 31 -41 -31 48 -29 48 22 -34 -11 -30 12 -34 29 -16 -1 -40 -10 -15 23 -40 -5 1 15 36 44 -22 -24 15 -31 -14 6 30 -7 30 17 -17 -20 -6 18 -15 0 23 -22 -20 -22 21 -12 25 17 36 24 -26 -42 -15 15 46 -19 33 -8 -15 -7 7 9 -1 5 -3 10 23 -25 51 -23 4 -11 49 -37 -30 27 1 6 50 -21 3 -25 18 -3 -53 9 -33 -27 8 30 37 19 -28 10 22 -15 5 -37 0 -19 18 -32 13 13 4 2 -34 -12 18 33 -22 -17 -24 -36 -4 8 18 1 0 19 -27 -30 -22 -20 -12 -8 -23 8 5 20 -20 25 2 30 18 20 19 -1 -30 -19 47 2 10 43 8 -1 37 40 -10 15 -17 -21 -7 14 2 1 30 21 -30 -9 34 -30 15 -22 26 32 17 22 -11 -9 -61 -32 12 -1 -35 -22 26 -12 -15 -5 -8 35 -10 -21 1 18 -9 -21 -8 -25 -44 -10 19 25 -39 -22 -33 -30 25 -18 29 29 -29 -19 -9 -39 -16 -27 26 -5 15 5 -34 19 3 33 7 25 -41 22 32 4 -34 14 -34 -3 -24 -20 -8 -21 16 -22 -33 -29 -28 -34 -19 3 -22 19 -29 -37 -30 -18 40 -1 -58 5 28 -36 -3 -21 26 44 22 -5 -6 37 -17 7 -33 -47 30 19 6 40 -23 -42 35 -37 -37 -15 -14 18 -20 9 7 -12 27 49 -36 -4 26 46 -6 43 16 -19 -18 26 29 -58 -4 -14 -21 0 -21 28 14 47 -7 55 -16 -31 -20 -33 30 -19 25 -48 45 0 -15 24 -31 50 -4 -29 -3 -33 -32 10 -28 12 8 28 0 28 13 -15 -24 0 -8 23 27 -12 -20 6 -17 13 9 11 -15 7 35 -32 -23 6 -30 -14 3 38 1 -5 33 29 -19 16 -11 10 12 40 -33 -19 -17 3 2 34 -37 49 -48 5 -21 16 -36 -3 23 5 30 -48 42 -16 -2 32 37 -15 38 -1 -6 -5 22 23 -5 -27 -39 5 -33 43 7 12 -39 -15 -5 22 4 -50 1 15 42 4 -27 24 -29 -20 -1 61 9 19 -37 -6 18 -20 -33 -29 27 -22 6 20 -30 24 1 27 -3 9 5 -8 -37 -44 6 18 -7 19 37 -2 -21 -14 30 -13 29 -32 26 7 -8 18 15 3 -18 -19 35 3 4 53 20 -15 19 24 -25 16 -45 38 35 9 -16 22 8 43 -29 -1 -11 -21 47 10 -12 37 33 -3 7 -11 -3 -10 -22 27 -16 -36 -33 -15 -35 -20 36 -17 1 26 -10 6 -10 -36 -21 40 13 23 46 12 -15 18 29 31 -40 38 -37 -31 21 31 10 40 6 25 25 -43 -28 -6 26 -16 -17 14 -3 -31 -13 27 35 -43 28 10 -20 -16 -30 40 3 25 -1 -13 -42 -9 45 43 -4 27 -9 16 5 13 24 -45 -13 -26 21 -27 -28 28 37 27 16 -8 8 10 19 -10 31 -19 21 -31 17 32 -23 -30 33 15 -13 17 28 34 -41 29 39 -4 -31 -46 -23 -36 -11 -6 28 -17 -33 -23 -37 3 54 16 8 25 35 6 30 -39 -15 42 -20 -11 44 21 9 19 -14 -26 22 10 -19 14 11 21 9 -45 -34 -21 31 -38 2 -10 11 -15 9 -80 51 -41 16 -13 -37 -4 32 30 -21 -23 -35 -15 29 -36 -34 -19 -14 -43 -18 2 35 -29 10 -13 -49 -11 -1 43 -15 -11 24 16 39 27 7 20 -17 0 14 15 12 14 -6 -36 -28 19 10 -10 -30 -39 10 11 0 -37 17 18 -20 13 12 -3 -33 -14 -8 8 10 13 -17 -24 11 16 22 -17 12 35 -23 -4 21 -37 -35 35 -25 7 2 -30 11 -34 23 -45 -22 43 -34 2 -38 3 4 -11 -41 40 29 14 -5 -16 27 40 18 38 -29 -7 -10 9 -37 19 -30 14 14 9 -8 31 -31 -12 -30 25 -28 46 -4 10 40 29 31 32 -19 23 36 -2 3 -26 -21 34 9 0 44 23 37 27 9 28 18 4 59 16 -35 41 20 20 -20 6 -22 -35 -1 -31 7 -13 9 22 -5 10 -26 -17 -15 -35 3 16 -1 -10 -45 25 18 -5 -13 29 -31 23 -30 17 -21 17 -39 28 3 24 -16 -20 24 7 -22 18 -30 -53 -16 -14 -2 27 -58 16 -45 22 34 2 16 34 -15 -27 29 36 6 -28 18 31 -49 -51 36 13 0 1 31 0 38 -33 14 37 29 -6 -44 1 -39 -16 21 -23 28 -36 -35 -29 -19 -24 28 -20 29 -11 -24 53 -9 16 51 38 50 -20 15 23 -27 -38 -3 16 3 -41 -27 -14 -12 -25 -26 11 53 -20 -4 51 -29 -17 -26 -18 -12 35 -44 20 -14 33 -51 10 11 -20 -14 -18 12 8 -18 -2 21 16 8 32 28 21 34 -10 46 21 17 -12 -4 -10 13 52 19 -21 27 -2 8 -41 -20 -17 12 -9 34 42 11 -3 18 29 -45 7 5 -21 -53 41 5 0 14 20 32 -23 -29 -8 24 24 -18 23 31 -27 24 -49 -6 -18 -30 16 -38 -11 30 -25 -33 -22 -17 13 2 -1 21 15 37 17 12 32 47 17 52 24 25 31 -39 34 -42 -18 -9 -10 -14 24 30 16 -9 -8 -16 -16 15 -13 -2 16 3 15 27 -35 -10 22 7 -45 -29 -17 41 17 -11 12 -10 13 -29 21 22 -15 -2 -20 -7 -28 -49 -15 22 -28 47 -10 -23 -49 -3 28 45 -32 18 -11 44 8 -26 -40 18 -10 30 29 32 -17 38 22 12 23 27 -37 -2 -27 -33 -21 -17 7 -18 -26 9 -19 9 -17 -5 -12 14 35 26 -28 -35 44 -1 -38 -17 -16 19 -3 -3 14 -23 -10 11 22 -32 2 -31 21 -16 -24 -18 -17 20 40 -1 31 1 -10 -1 13 4 21 -14 -26 -51 11 20 38 -12 -26 -42 7 56 -45 -46 46 39 -16 -5 15 -12 -39 -38 -30 18 -13 -12 -2 43 -39 4 16 31 43 -18 -18 15 -42 -12 -12 -9 52 29 23 16 -22 7 29 25 -53 -28 -25 11 -12 33 -16 -21 17 -38 4 -45 34 -19 2 -38 -46 35 58 6 39 -14 37 -32 46 -11 3 -24 21 -41 -29 27 -19 11 49 -11 -15 -1 -5 -21 -4 21 -36 -27 -5 -13 -18 3 0 13 -45 -28 -22 -23 7 -27 -27 6 -11 -19 29 13 -7 8 24 -20 -3 7 -36 12 26 8 -31 -6 -24 -38 -25 -27 15 -30 24 -31 -30 1 -6 27 9 20 12 -34 -11 14 -7 -30 -35 14 -23 46 -24 -43 28 12 -42 -35 -7 -14 -3 27 -48 -46 9 -6 -36 39 46 -4 -19 -1 11 38 -15 -2 -20 39 33 -27 22 -26 -12 13 17 -38 -16 0 26 18 6 35 14 -28 25 -13 15 9 10 -42 -26 13 2 -9 -44 -31 4 21 45 -15 17 17 28 18 -27 -23 -29 14 45 47 14 26 -18 32 49 -18 12 11 -33 43 -19 -4 -42 -30 -16 24 47 -3 2 17 4 12 -19 9 1 -26 1 -46 23 -13 4 -12 -17 23 -23 -37 17 -20 -33 -17 40 -17 -25 33 -27 39 -8 -16 19 -45 50 27 -29 11 -13 -28 -7 -10 11 -41 18 21 -27 24 -20 -54 -27 -43 26 -15 26 19 3 36 -8 12 -35 -9 7 -25 -6 -47 -9 35 17 -12 -3 -23 -16 -17 -29 13 -26 23 -18 -19 -4 -28 -5 3 1 24 31 44 -16 21 22 -31 29 3 -4 35 5 -21 2 -31 -15 -31 -1 -3 -21 19 25 35 -44 25 34 18 -4 32 -20 10 -23 -32 4 26 -15 -28 24 -13 -36 -12 -1 8 26 -9 12 7 -19 9 -16 5 30 15 9 3 -21 -26 26 12 7 24 -9 15 -42 -31 15 -8 22 -2 11 -19 45 -23 -23 -11 -11 -14 -29 3 15 -12 -48 27 -28 4 26 -25 15 -12 25 -51 -11 -18 38 36 -1 -44 -23 8 -9 -28 3 -5 -25 -53 -33 -49 5 41 8 55 -36 -2 26 -23 -23 -22 28 17 -18 25 -3 10 -35 -30 19 -9 -32 32 4 -9 -17 26 6 22 -14 41 -39 -19 -14 -24 -27 -15 -8 -41 23 33 -22 26 42 -17 -22 6 38 -24 21 3 13 -33 22 -5 -17 49 28 -1 -14 25 -40 -2 30 8 -21 -20 -4 -4 24 46 10 -15 20 22 -21 1 -13 -46 27 4 -48 16 -35 -30 9 48 30 6 10 36 49 -34 -19 8 -8 32 3 -39 -7 21 -7 -16 -9 13 12 -30 32 -9 -17 -40 40 20 35 -44 2 15 30 -14 23 -23 -5 -3 -20 19 57 -30 17 26 -5 22 41 21 -23 8 10 8 25 58 21 -1 17 17 12 16 4 -57 -26 -11 21 -15 -79 5 -17 19 -3 -58 1 12 -14 14 -18 -23 6 0 -29 8 22 36 40 2 -33 -23 10 -3 27 7 19 -64 -22 12 -13 13 -20 -56 -16 10 -9 -37 36 -31 -23 8 -2 -1 -15 -8 -30 16 -10 -47 32 -15 26 -25 -16 -26 -11 24 20 -7 -26 15 -30 32 -10 7 35 -25 23 -12 5 18 -24 -8 23 32 -18 21 25 33 21 34 14 8 3 -52 13 26 -31 -13 -54 37 -5 -13 -7 -15 40 43 30 -18 -32 74 -33 -21 22 -51 -1 2 41 -33 -33 -5 -22 -47 8 9 16 47 -18 24 3 -21 -7 -56 17 -33 5 20 -30 20 -27 -15 43 -17 22 28 10 24 36 -12 26 -42 30 -23 -50 26 36 -11 9 23 -15 31 -19 -3 -15 40 43 24 15 5 -11 8 -38 -42 12 4 -3 -40 -20 13 21 -23 3 29 16 27 9 32 -39 38 -22 -17 2 33 -15 13 -18 -21 -20 15 4 -4 -14 9 -4 -13 -21 30 35 42 28 0 -20 -23 -3 25 24 -16 15 10 -29 2 -18 17 -39 -11 -1 27 42 55 -29 -27 11 12 17 0 11 -10 -27 34 -22 38 6 -2 16 -43 -22 -54 -7 -16 35 -1 6 6 28 -10 -38 24 -2 16 -1 -8 33 -2 2 -12 -10 -26 21 -11 30 -22 3 38 -3 9 18 -31 -16 17 21 17 -14 -22 43 -4 -5 -45 13 -18 29 -19 29 47 -41 21 14 26 -2 -29 47 17 -28 23 24 -46 5 17 -29 -8 24 2 -12 -6 6 17 -26 -8 44 7 -39 47 -1 27 -14 -4 -27 20 14 -46 -31 -41 -33 45 8 -14 30 -27 36 15 -14 35 -7 23 -13 -25 -29 -22 -3 17 -16 35 5 -5 8 23 28 -11 -19 -39 -22 -7 8 0 45 -7 -38 -30 -20 -17 26 -56 -42 12 -10 36 -2 -63 -10 -7 -19 36 22 -28 -3 -4 -12 -4 16 -3 4 -31 29 24 -24 -24 -38 15 -11 -29 16 6 -18 34 4 -19 27 -33 -30 -14 31 7 23 22 8 -20 23 25 42 32 -31 -4 13 -16 0 37 -14 14 -22 -10 39 12 19 28 -37 48 -49 8 -20 15 -22 5 0 24 -4 17 27 10 -34 37 -1 -42 23 -8 14 12 44 44 -24 -18 -1 -2 20 3 -8 16 -42 -26 -1 -38 -41 -4 12 13 12 -13 33 -21 20 26 -21 -7 -48 15 -32 -7 19 -14 -16 -3 -6 15 -36 61 -27 33 9 19 13 26 -41 -12 -39 3 12 13 33 -27 -12 -3 -46 4 -26 21 -21 31 20 6 -20 4 -15 47 -22 34 0 -20 -40 -36 -6 22 -41 7 44 -31 -19 -22 -47 -12 -17 -56 26 -6 -5 36 11 -20 38 31 23 37 37 -33 -18 -10 -16 -17 0 36 15 25 10 -21 -4 57 30 -14 12 -32 -19 -23 21 33 -26 25 21 6 7 1 -45 -28 -1 -17 37 14 13 57 -6 18 -24 -57 -27 -21 -34 30 28 35 45 0 -28 8 2 17 18 42 13 -4 -36 53 9 -21 33 -7 30 -66 -25 1 -20 7 -43 -46 11 33 43 -18 -26 -24 -40 -51 -19 4 -12 -18 11 18 4 -35 28 -18 -12 43 11 -28 20 -40 -17 12 -25 -7 -16 7 -28 43 20 29 32 -11 54 49 -5 -31 42 4 13 14 -36 -12 25 -26 0 -16 -13 -31 -53 26 28 -31 -4 -34 -1 -24 24 10 24 21 41 -18 -12 28 10 25 15 19 5 -13 -18 -42 25 -50 31 25 12 26 -9 14 0 10 -12 -47 12 13 46 12 -15 -20 -30 -28 17 27 -46 21 -45 -32 -22 -18 38 41 -23 37 8 15 -21 32 4 -16 26 30 -39 22 3 16 29 22 16 6 -25 -30 -14 -11 -23 -32 11 13 -20 12 -23 -15 -39 -12 -21 23 35 -42 12 -20 21 5 -18 7 -29 7 -26 22 -48 -14 -10 26 42 -19 14 18 26 22 -17 29 18 -13 25 -53 -27 47 -24 16 -11 -20 -5 41 7 16 20 5 -6 -63 -9 4 36 -31 -29 20 22 9 -12 -21 -35 9 11 0 -46 -18 51 -8 14 20 21 9 19 20 24 30 15 -14 -18 -51 29 31 12 33 -19 -20 10 -50 36 20 0 -29 36 24 -27 35 3 -4 33 26 11 -25 -10 19 -16 -51 3 0 -18 -4 -11 -48 5 -31 45 -25 24 19 -17 -47 -17 1 -36 -33 -1 8 -40 42 -4 48 -18 -1 -15 36 -14 35 -23 0 18 17 5 19 36 -12 -24 15 -34 11 1 -21 -41 -32 38 23 27 -10 -2 13 -12 20 35 7 15 17 -51 -17 -33 -11 11 -1 -27 -29 -5 12 16 -7 -22 39 -2 -32 -1 25 30 -5 -6 45 26 23 25 6 -13 -18 -29 53 16 43 -3 19 -14 -30 6 -7 -16 14 -8 24 10 -14 24 -9 -43 -30 19 -21 19 24 -16 12 22 29 -43 31 -21 -8 -4 -31 1 -22 -15 -35 10 -17 -44 -54 18 18 -28 4 39 7 4 54 11 17 -14 -24 -7 -17 -30 -8 11 42 -24 -48 37 -7 16 -11 -37 0 -14 36 8 0 13 3 -1 5 8 -19 -35 5 21 -29 15 -28 -29 -9 -14 21 9 14 19 -40 2 14 -47 27 -25 15 -20 6 -16 -13 -58 41 27 29 -20 -19 -42 19 -30 -27 49 40 -3 17 -11 11 -31 27 25 24 19 -9 24 -31 -10 64 11 17 -10 -38 -24 13 -6 12 -7 11 5 -4 20 32 6 6 10 34 -46 1 -23 -6 32 13 23 6 -13 -39 -3 -19 24 15 -18 11 1 -44 -22 9 40 18 19 32 12 25 20 -62 -13 11 19 -3 3 -18 -17 -23 0 27 -11 20 -13 20 6 -6 -19 22 -9 3 -30 9 36 1 -13 -9 -51 61 10 -17 42 -5 -4 9 14 5 -33 -3 12 -2 7 -26 -13 3 -19 33 -26 8 -30 17 15 29 29 14 19 11 0 -50 -61 -50 -11 9 41 -15 24 29 37 -9 -34 19 -23 6 30 19 27 -42 21 11 7 -15 -12 38 14 -17 -20 -19 -24 -14 28 -26 21 30 -44 36 21 0 10 26 -48 -20 37 27 -11 -12 15 -3 -20 16 30 -32 -9 -28 -53 3 -2 34 16 -21 2 -8 -22 -22 -12 -36 32 0 -13 -17 1 32 -42 42 9 1 -30 13 39 -37 39 -38 -4 28 -26 -25 -4 10 -3 0 26 -27 20 11 21 -12 3 -65 17 -12 29 -22 -20 -36 60 -41 -8 -14 15 -17 5 44 -31 -25 1 18 23 -32 -44 -25 -20 -37 -9 10 5 5 -46 -21 -10 -33 40 35 18 22 24 -1 -14 -14 -33 -9 11 22 -35 -2 28 57 -27 31 29 32 33 -7 -26 17 16 -19 25 15 -17 -8 49 62 -16 1 3 -20 -34 -17 15 1 12 29 25 0 6 6 -6 -39 28 -23 25 25 -38 -8 -4 7 10 24 31 44 -20 25 -38 -4 -15 -25 -23 17 29 19 16 25 26 -17 -32 -36 33 17 12 -29 12 -19 6 -14 18 -35 30 -25 -33 -22 0 -35 -16 31 -22 -20 -26 29 -19 -22 20 -16 -2 -23 -17 -23 -11 -39 -23 -15 8 -24 -16 -45 -46 -14 26 24 39 -16 -2 -18 1 22 -7 -19 -46 26 -40 0 -17 -15 -26 -32 5 28 -9 15 33 45 40 -7 20 9 -43 -14 -22 31 38 -11 28 -21 41 -30 -32 -28 7 11 12 43 -18 39 -36 13 -1 -35 -34 41 -24 3 -14 -25 -14 -29 5 -21 12 22 -31 18 30 11 33 36 7 -26 -4 -31 -36 -26 21 -23 -33 15 30 -14 -20 33 -46 9 20 -5 -12 -38 -36 -19 -4 16 9 10 3 -20 -26 1 42 -26 -14 15 14 28 15 -68 -30 32 43 -5 -20 -18 -20 -50 10 25 -32 3 35 42 18 -2 -40 -13 42 -40 3 -38 27 21 22 -48 -17 23 -51 -10 43 -6 41 10 -14 -3 -18 -30 50 30 -25 15 26 -20 9 -16 -14 8 -22 25 -18 -5 -55 -16 -14 14 23 -46 35 -17 41 2 -29 20 28 17 -32 -70 29 -38 24 27 24 -20 -17 -9 -1 -25 -44 20 33 -53 -11 -11 0 -6 -3 27 7 -44 16 2 -39 25 40 -30 -29 45 -39 -30 18 -24 14 22 -11 -55 24 19 -41 19 2 23 50 -23 -23 -41 14 28 41 -46 51 35 -12 17 22 -52 -10 -13 2 -26 -28 -40 -48 -31 -37 -33 26 11 36 -8 10 10 -5 4 -41 -18 -14 31 36 14 -29 -43 42 21 -32 -14 -21 11 -3 1 -27 -8 27 -40 38 5 6 7 -32 14 -9 9 34 -3 -35 17 11 -20 9 -1 22 14 17 48 51 -1 6 24 -59 37 -4 -36 25 20 -41 -4 23 -7 -21 -4 57 -2 -40 18 42 41 -18 31 15 15 -10 48 -1 -15 -29 6 41 -1 4 19 -8 32 30 31 -24 -19 7 23 45 19 -14 -26 29 -41 -4 1 30 10 -32 39 57 26 16 56 -32 6 26 -9 -46 -26 -11 -30 19 -62 -26 -6 -12 2 33 27 17 -55 -26 -20 44 -19 -28 35 20 -21 36 2 26 17 24 -21 -19 17 18 12 -61 -9 -28 -3 25 -12 -19 13 -31 -38 34 10 -26 -28 29 -24 11 10 24 24 -20 -33 28 31 5 -13 5 -34 33 -51 -5 -11 19 25 4 -11 22 1 21 -18 -14 11 -56 -11 -16 18 1 -24 -9 13 -33 -24 -14 -17 -45 38 -1 -22 52 3 6 25 33 -50 10 45 54 -18 20 12 3 -22 30 15 24 -6 -25 -4 18 -20 -46 11 23 20 1 19 -24 19 -5 -25 24 11 -31 31 -36 4 -14 -48 -25 24 -30 -43 -22 -13 -25 -7 31 24 35 -23 25 8 12 18 -22 70 39 -7 -17 -23 22 23 0 -16 -17 13 -22 -31 5 24 18 -37 25 27 29 25 21 -19 -39 23 45 10 44 -26 1 4 14 17 -12 -12 -15 -9 -25 19 -9 40 -1 25 -26 -10 -15 39 25 5 21 -13 10 -19 11 -18 -7 -21 -10 13 36 9 -11 -50 5 -16 43 32 6 -39 47 -49 -27 -9 44 5 -49 26 -40 -21 -27 18 26 -7 16 -38 -25 59 14 -15 25 -15 19 34 -19 -7 -37 28 -32 15 27 -39 33 -16 -41 42 30 -11 26 36 -37 -17 4 -7 -62 -20 32 -18 -14 35 -46 39 -6 -40 26 -32 38 33 22 -24 7 1 -40 -38 20 -7 0 -3 25 -41 14 -15 26 20 27 16 0 48 -27 18 5 0 20 -4 29 0 48 -42 24 19 -22 -33 -3 30 -15 -19 21 -13 11 -1 -42 -3 40 78 -6 -23 -21 33 -1 25 33 0 -7 17 50 -3 11 -7 16 22 17 -18 7 33 12 24 -24 23 37 21 23 -15 44 -53 28 -3 1 23 -28 -16 41 -5 25 34 32 -3 2 -26 30 14 39 25 19 20 21 -20 -24 8 37 -21 7 37 -43 39 15 -35 27 -15 52 17 37 -5 -9 -15 -6 5 35 -16 23 9 -21 -41 -20 35 5 -26 25 21 31 -29 -36 -13 33 15 9 9 -28 -6 -72 -27 -16 -34 -58 -27 55 28 42 -16 3 18 11 -50 27 18 -31 -30 17 4 25 34 4 -26 12 -28 23 23 9 17 38 9 -29 27 -22 0 11 42 -14 6 29 -16 39 34 -26 21 47 -21 19 22 -31 45 24 -51 15 -28 -15 57 -2 -11 -31 7 8 -39 28 -33 -4 -34 -7 -45 -13 -26 33 -22 -19 -22 18 -24 -19 33 2 58 -35 -33 23 22 -19 12 23 43 8 7 38 12 -25 -41 12 -16 -40 6 27 1 -5 -1 -9 25 -32 26 -25 6 15 -4 0 22 17 -40 -27 -15 18 34 46 1 -8 -4 -26 -12 29 41 49 2 11 27 26 48 -39 1 -6 -15 22 -26 -38 1 -8 -39 4 9 33 22 -4 -18 8 4 -37 -26 49 -12 -20 -14 34 -13 19 44 21 -35 -47 19 22 -17 -48 -14 6 -28 39 19 46 24 0 -42 24 34 -13 -1 21 27 1 7 34 -41 26 -6 22 7 -1 37 -1 12 -11 29 -4 -16 -13 58 -10 39 31 -12 4 -35 26 -25 25 -12 1 -28 -2 28 17 14 55 37 30 -1 -21 23 -27 50 -2 39 19 -37 24 -29 13 -12 27 36 -22 28 -22 -34 -16 32 -43 -16 -9 -3 19 -17 -5 -50 -41 19 -16 -11 12 10 16 27 -6 -16 40 21 53 19 1 17 -36 56 -38 -10 42 -16 35 34 -10 46 2 -39 13 15 2 4 10 -10 -20 -34 -29 -12 -19 4 19 -19 37 -40 -36 18 -49 36 9 3 25 -42 -13 3 -19 -26 4 -15 -36 68 -6 -7 -17 -14 -21 -25 11 36 1 17 40 -33 23 -47 19 -40 -40 -18 0 -18 62 10 -28 -5 8 -14 -32 -13 -2 -8 -12 20 37 -28 -19 46 -17 35 -28 19 28 9 -5 -24 35 32 28 18 -30 5 -37 40 -51 16 22 -13 26 5 -22 -11 -20 -33 -41 23 5 -16 -54 15 30 -31 7 6 -1 -12 10 -12 -65 26 -2 37 40 -35 -46 20 -20 -43 11 7 -20 -21 20 1 -9 -27 30 1 22 23 19 -42 38 0 16 -22 -9 -42 21 28 53 -12 21 42 15 -41 3 -13 8 -1 -15 -20 -3 32 -6 56 10 34 31 36 -13 13 -14 -3 20 23 34 -20 23 23 -5 21 26 6 30 -20 9 36 12 30 -47 8 -7 32 31 11 27 -23 38 32 -26 -8 33 21 12 8 -24 15 -44 -26 -10 23 -17 4 -20 13 -19 22 -24 -8 -48 13 -30 1 -39 8 -9 8 -28 -5 -17 1 -30 35 -25 37 -6 -27 27 36 -3 27 -33 -21 11 -16 -24 -18 -7 -34 19 -52 31 43 41 27 -31 -45 20 -36 26 5 37 -20 -16 -5 -45 2 18 -25 32 23 -23 -9 -1 -28 25 33 47 -24 -41 -31 25 29 -52 -18 36 2 -25 -13 8 -39 -17 31 12 17 28 17 -20 0 -31 -43 -18 22 8 30 30 -46 -33 22 -12 -21 3 -24 -6 16 23 -24 -37 -32 15 29 23 -10 23 13 -33 -5 23 -28 -26 -25 4 31 23 4 -10 10 -25 2 56 15 5 -28 -28 8 -27 31 44 -6 -47 0 40 23 8 44 -30 -48 -28 -32 14 -14 -9 7 19 -16 5 15 24 26 8 -23 -55 29 -14 10 -20 -41 41 -17 -28 21 15 44 18 0 36 1 -33 10 -6 14 8 -14 -20 -42 42 39 -46 6 -18 -25 7 -8 -34 -27 -50 43 5 46 -5 -8 14 -14 13 -49 2 13 -25 10 13 -31 -29 25 30 35 8 -4 -18 25 -2 -3 9 -25 44 -45 19 32 20 -23 -40 30 23 22 -19 -39 -57 26 17 -11 -7 42 29 2 -33 -9 11 -18 -18 20 33 -20 -29 -3 9 16 -22 -11 -29 -20 -42 23 32 32 -3 7 -33 3 -67 8 -27 -60 11 16 -20 13 -30 -23 15 -27 -18 -10 -1 19 5 35 -5 -32 21 63 -19 33 0 -28 -54 -49 11 -17 23 55 49 -16 28 34 -9 -30 15 -36 29 12 -38 25 -21 -35 -35 10 -4 -20 24 24 24 13 33 16 6 38 -8 -47 29 21 -2 24 -17 -17 19 36 -30 -3 -35 -26 -23 -45 22 -15 32 -20 -34 19 -13 24 28 35 -16 -35 23 13 -21 31 21 38 -25 23 9 -18 12 -45 -49 -16 -6 -8 15 0 -5 47 -29 26 4 -14 -40 13 -50 48 21 29 8 42 -29 -16 28 4 -46 -37 -15 -22 -19 -36 9 -35 28 -35 -24 8 11 -25 0 -11 13 -21 15 -18 -18 -22 -25 -22 17 -35 34 -16 18 -36 -2 20 -15 -17 -33 28 3 25 -34 -51 10 -27 6 -19 -18 -24 17 -37 -1 -44 42 19 35 -23 -25 -21 -25 34 26 58 -2 42 21 -55 15 36 0 -8 -33 -35 -13 -42 -5 -45 43 25 33 40 -47 -5 -24 11 -51 34 20 40 30 -42 8 41 19 -20 -27 17 34 33 8 8 -13 23 -26 -34 16 -38 -5 21 25 12 35 26 -14 13 -11 20 25 16 36 1 -9 -20 12 17 15 5 28 -21 23 26 19 21 14 8 -2 -60 -7 -31 -12 -29 35 21 -6 -55 -33 -1 21 -3 -27 14 14 23 -2 -8 -17 -36 -16 -29 -10 -7 -51 3 19 7 17 25 -44 19 44 11 21 -21 -8 11 -4 -13 48 37 -14 17 -52 32 -8 42 30 -2 -42 20 -26 33 5 52 -60 -8 10 20 19 -16 -21 21 11 0 -23 14 31 23 19 -18 -33 6 -62 31 23 15 22 -27 9 -7 -17 33 22 -35 -23 34 -16 11 -33 -17 -49 15 36 20 7 -18 33 -13 21 17 24 34 24 -32 -40 66 13 41 17 -32 -22 -33 -8 -16 -23 7 -58 33 30 3 5 32 -19 4 23 -14 12 -15 9 -32 -24 25 -50 40 22 37 5 -9 -27 -29 14 29 15 17 -10 -31 -12 25 10 3 -22 48 -11 23 -26 5 14 7 -26 -24 12 -15 40 -20 8 -2 -22 15 22 37 -19 -36 -16 -43 16 38 35 -16 -11 -8 10 12 20 -9 18 -3 21 -37 -19 30 19 -26 31 30 24 -11 -44 -31 -20 31 -35 9 13 10 9 -10 -10 14 17 -13 25 -12 19 -23 14 27 28 -11 35 -15 42 11 -16 0 14 40 36 -3 -17 -31 37 -25 -10 13 -32 -22 16 26 29 -20 -34 8 -4 -25 20 -1 52 6 17 -2 40 -17 28 16 27 33 34 -6 -15 -1 46 6 31 24 -22 -19 -14 -8 -36 -26 44 41 -30 30 20 -31 -58 -10 18 33 35 39 -11 -35 -12 -7 -6 20 -37 52 -19 -17 -7 42 -13 25 -42 -15 -26 -21 -32 27 -8 -41 24 -7 3 -33 -31 7 16 -26 -41 -34 13 -25 11 -4 40 -33 -42 32 -37 -17 21 -4 32 -5 25 12 4 -27 -43 -51 35 -33 -26 -49 -33 -35 13 24 -5 13 43 19 -13 -7 35 -35 -5 14 -11 -16 19 -15 19 1 37 -19 -12 -19 -11 -33 6 21 -1 24 14 11 27 -37 -26 -18 -40 -20 14 -10 -16 13 -20 -33 -24 33 -12 16 19 16 40 -38 -14 -40 18 16 44 -7 -17 3 31 5 -19 -17 12 24 -34 5 14 25 28 29 54 21 -3 -29 -41 26 -2 33 10 -33 -18 26 12 -31 -7 12 15 14 -21 0 -30 -14 1 -29 25 53 -2 -35 9 -31 -19 -14 -40 15 -18 -14 -45 15 -34 -37 -11 -32 14 0 15 -13 32 12 54 23 -11 -9 -18 -27 -18 5 23 2 22 11 18 -8 7 -46 -7 -51 -14 -3 -27 9 12 3 -8 -18 28 23 -24 26 -43 16 -10 -32 -15 -3 -20 -32 21 -21 17 29 -37 -21 4 1 32 20 41 9 1 3 -32 -36 -25 -22 12 35 17 -10 -21 -38 -8 -15 -24 -44 16 33 -45 13 27 28 -33 12 -14 -27 25 -29 2 -25 19 -5 9 -20 -8 -8 -45 34 -17 20 -7 11 48 -34 7 11 -38 -2 -53 -19 4 6 -14 -24 -7 18 -38 -12 0 41 -32 -43 29 47 39 -10 31 -36 -22 7 14 21 22 0 -25 -36 9 -26 -35 -12 -34 29 7 -35 15 -37 53 -14 -15 -36 25 15 -3 -26 -39 -28 -34 38 11 16 49 1 16 -9 25 40 -39 28 -1 -33 -25 7 -25 2 -5 19 29 -33 -21 40 -20 -34 -21 -3 26 -19 -20 41 21 16 10 -51 -11 33 1 -29 -4 -42 16 -14 30 24 12 -5 14 16 -20 -7 -26 -14 -25 33 19 11 -50 6 -8 -38 -28 -23 -49 -3 42 13 43 -28 7 -4 7 -12 -22 -36 -10 27 -44 9 8 -24 -15 -41 6 -20 -27 47 -13 -5 -1 -37 6 26 31 -7 -29 -42 43 21 30 -44 8 4 -31 -39 17 -47 5 -35 2 6 3 -14 -50 -4 -30 -29 2 -31 19 39 30 -34 66 -50 8 8 -30 -6 -7 -21 1 -40 31 -28 -3 42 19 -39 -18 -8 20 2 -24 -14 24 -27 34 -6 29 6 30 -23 -22 -14 48 39 33 29 33 -27 20 -23 28 23 26 2 -30 -25 7 12 39 -2 34 -19 2 44 -3 -33 -31 18 32 -8 12 2 25 -20 -42 -9 -28 16 -16 30 8 -39 56 -57 33 56 31 5 33 12 13 -54 31 -13 14 -13 -10 19 -24 -22 -6 -33 1 11 17 30 -25 -13 -26 43 37 36 17 0 -16 25 15 -18 -6 19 13 -15 37 -26 10 -42 -13 -31 -42 15 -9 -20 -29 37 -28 15 -13 38 17 54 10 9 31 -26 8 -10 -17 18 -25 46 -19 -3 -36 -13 -44 37 -37 25 -27 8 5 48 -18 -25 16 6 -18 -27 -12 19 -24 -20 -39 29 -29 -37 12 0 15 14 -7 41 -1 -6 -21 -5 -21 18 -16 37 -6 -12 -6 -24 40 12 -30 13 23 1 -34 -19 -16 18 39 11 -20 3 -34 -22 15 -16 5 9 20 16 29 -37 -29 -34 10 -5 -20 3 -16 -5 -25 23 -19 -18 -25 -3 10 33 -48 22 -18 -24 60 -5 -48 5 8 14 -6 -22 34 -40 -8 -28 -46 53 -30 7 -44 -37 -17 -41 -3 -2 83 -14 -27 18 -55 -14 -22 13 -42 -24 -3 28 9 -32 3 13 14 -18 6 3 -19 -17 15 27 -45 -23 40 -16 -36 1 -25 31 -12 6 13 -43 37 -31 -28 -33 -17 38 -10 19 -26 -59 2 -29 11 -30 -19 -13 0 6 -45 12 -33 -7 -13 0 -19 -43 -28 30 15 12 45 -19 79 35 -14 -46 52 -34 1 -27 18 -49 -17 -38 2 -7 -15 -25 -17 19 -17 -13 -37 -43 -22 36 -23 -43 16 -15 28 -9 3 3 0 -6 16 -24 -13 -15 13 -1 8 17 -33 -37 -26 28 11 -44 -3 21 17 19 -3 52 -52 10 32 11 25 -11 17 -6 38 -14 -1 -21 -12 9 -48 -17 32 -44 35 -27 -12 18 -12 -26 -54 35 26 -25 14 -28 -17 -31 -15 48 -34 35 -24 -34 13 -31 38 -42 -32 11 21 -41 -13 -20 29 -12 6 23 -16 2 -23 26 -1 23 -27 -33 -20 -6 -36 24 15 -18 20 -34 25 27 40 26 5 -28 9 -47 11 -21 -32 29 -1 -3 14 26 -6 6 26 27 25 -14 13 42 30 19 -36 -28 -14 -9 -41 -35 31 29 6 -39 -27 5 -4 14 -1 -28 13 -44 16 -2 -33 4 -24 -10 24 -32 -12 -20 17 -20 18 28 -59 -12 33 25 -16 -24 31 37 -11 17 -4 -50 -5 -45 -21 28 36 31 -2 -3 6 -7 -2 -12 -9 26 16 31 20 25 24 -8 -57 21 17 -36 -24 -30 18 -6 -5 7 21 -7 -23 9 40 22 -27 -6 24 11 -21 -37 -9 -20 -12 -31 -48 33 0 -41 -21 38 17 14 -16 -41 20 -24 35 -38 45 -15 17 -15 -4 21 8 3 9 2 -27 17 -16 20 49 -9 -14 -4 17 13 -1 -13 -34 -31 -25 22 3 -33 14 29 16 -46 -57 11 30 43 -3 8 -48 -30 -21 -24 27 7 20 23 19 -17 -23 -32 -6 42 -19 -2 -13 14 24 17 0 0 42 -4 -48 30 10 -4 55 37 29 31 -33 -18 -30 -37 26 40 29 9 31 -14 -24 -33 -10 -47 -16 19 -26 -41 -37 -37 3 34 -3 17 -3 -6 -52 -11 47 -2 30 -44 -11 -9 -8 25 -31 -37 35 -9 39 22 -2 -19 -11 25 -33 18 0 20 23 -12 -4 -33 -13 21 12 12 -33 -8 46 48 -35 -65 33 17 -28 -21 14 -3 -47 14 -26 20 -32 14 12 25 32 16 14 7 -35 4 -13 28 -25 -47 15 23 11 -10 23 4 -54 -17 15 -7 11 18 -11 -21 -37 -31 0 43 -39 11 -27 -42 -38 -41 -3 48 -21 -12 -8 -20 40 -11 -39 -4 -30 0 23 -12 -31 -1 55 -2 32 20 -11 25 10 31 -7 -9 10 -45 10 -4 8 -3 -17 5 5 -5 -18 20 -27 21 28 22 18 16 25 52 -39 13 23 -10 15 2 -19 37 7 -42 -23 -21 -5 -16 -29 35 -29 29 -21 -10 5 -20 -29 27 -52 -12 23 29 -25 40 -7 11 -27 34 28 19 -19 16 29 -32 -9 -39 -55 30 -21 20 -9 -16 -24 4 23 52 -7 29 -24 33 20 -10 -9 15 -29 18 17 25 21 -7 -4 -37 -35 -8 -24 -37 16 45 -17 -4 -21 -9 1 -14 20 8 53 12 -19 -34 -10 9 -59 -17 -7 -1 -23 -28 -11 23 33 30 -6 25 -16 11 -12 18 17 34 -39 -34 -22 -12 38 -3 -21 -17 27 30 -7 25 -33 21 -31 12 18 -33 -29 17 -34 -10 27 39 -12 32 -17 14 29 -24 7 3 25 23 -39 -25 48 -10 15 29 13 6 31 -3 -2 13 37 -6 34 17 -25 40 36 -4 -1 31 3 39 -17 -38 37 10 -1 -19 36 25 -22 -47 -36 16 41 -73 -34 11 -11 8 -5 -16 17 25 -20 44 42 -27 14 15 17 36 -3 18 5 32 -5 39 -38 -17 -16 34 -22 24 -21 -37 -38 -4 -20 6 -21 -19 13 13 -19 -16 -22 2 6 43 12 37 15 37 20 1 3 -1 16 -3 -22 -35 -7 40 -33 -36 37 1 35 47 36 13 12 11 -22 -38 -35 17 41 19 53 20 24 -4 -5 -48 13 6 -16 -17 31 -31 1 15 -19 32 23 -25 54 -33 -3 23 -46 11 54 -21 -36 48 23 45 11 -29 -20 11 -27 27 22 -31 -18 7 37 -13 -10 -26 19 55 -31 -17 -46 -31 -58 -41 49 10 27 19 19 13 -21 12 7 -26 15 -29 -3 -9 -32 -19 -17 -7 -32 13 31 -21 16 -51 18 -58 -17 15 -32 -39 28 21 0 -35 -22 16 -37 9 21 11 -2 -8 22 -16 4 3 -21 -40 4 15 5 40 6 14 -26 22 28 27 7 5 46 0 43 11 9 28 -6 22 -15 -17 40 -2 37 -19 3 31 26 32 43 -33 2 18 -32 15 13 33 -11 -20 22 -36 16 23 -26 21 34 21 14 20 -1 24 2 18 26 13 -34 4 -18 -7 -17 34 13 17 -8 30 -2 38 22 -28 12 35 -13 21 10 -17 35 16 -34 14 -38 33 -13 -22 12 13 -19 -18 -8 -2 -35 -30 -34 42 -13 33 -33 -5 2 36 20 -5 -44 -11 -8 -26 -24 -23 52 -42 -24 -1 -37 5 24 25 33 29 -27 -40 -10 -32 33 -5 37 -11 4 -18 -35 -3 -23 5 8 28 10 -25 6 -6 -42 -18 -13 -27 -6 36 -33 -51 -5 -2 4 5 -16 -13 3 -17 20 -37 -6 0 11 24 14 34 6 -8 -49 4 40 44 -9 22 7 33 31 -4 -20 -33 -33 47 -11 29 -40 37 16 -40 15 -30 16 -9 -7 -26 17 -40 -24 53 26 31 34 -29 -3 -15 15 -3 20 20 27 -25 14 -23 -15 -38 27 -16 -11 38 -2 26 23 22 -14 25 -24 27 6 -28 25 -22 4 43 -26 0 -35 -26 32 -37 -23 30 -5 -21 8 -21 17 19 22 0 -39 15 -9 37 28 51 24 -36 -28 -19 12 6 -32 -24 36 -19 36 3 -28 2 18 -1 -28 -34 -33 -10 44 -8 -61 -30 27 16 -37 -56 -13 3 33 -19 22 18 16 9 -12 -10 28 -6 -17 -47 -2 3 -30 -44 36 -3 -40 -18 -18 30 -12 -1 -23 -27 -34 34 1 34 49 20 41 -14 -14 -20 -25 -18 -19 6 30 -4 -12 -46 28 19 -32 3 43 -59 -18 -54 -1 -16 31 -12 9 -37 24 -19 -33 -17 20 -41 31 18 -27 -4 -38 -42 -40 12 -47 28 8 8 15 -42 -32 -31 14 -25 -12 29 -40 -35 13 -15 -10 27 4 3 29 16 -12 -51 1 17 -29 -41 -3 -14 -14 3 -8 28 15 32 -15 35 11 8 7 -27 22 24 -17 -21 -26 -27 -11 23 47 35 9 -55 36 -47 -10 62 20 -42 0 -22 6 20 22 -26 -31 -3 23 -30 10 -52 -27 46 -13 -12 7 -6 -18 19 28 23 55 40 31 61 48 52 24 39 -4 -16 -16 -31 41 -33 -45 0 -5 -22 16 29 -28 25 6 -16 14 10 -5 -1 38 -44 -44 -28 16 -40 15 49 21 -33 45 -14 32 -6 -38 39 29 -21 3 -35 -8 44 39 -40 12 39 5 1 -16 55 15 11 26 -5 48 -21 5 -31 38 -6 -24 -12 -50 46 -26 -50 -15 25 -6 15 1 14 -17 -20 -48 17 -42 20 1 -11 -8 8 -2 33 -33 28 12 -9 23 -18 -6 -25 24 -39 -32 12 14 4 37 -31 23 -24 -1 49 3 10 12 40 40 23 -42 -32 30 -11 31 -40 27 3 -2 13 6 31 43 2 40 30 -18 44 -37 -27 44 37 -13 52 -34 47 20 47 22 27 -15 10 -11 -41 30 26 36 6 -29 -5 -18 -19 19 -2 37 -10 26 19 10 -24 16 20 -9 28 24 -1 18 27 -6 -30 -17 -9 -28 2 -30 2 -14 -31 45 18 -7 22 33 26 -40 25 30 8 -36 -6 23 -9 15 -25 -7 1 -39 27 -41 -30 -10 15 -40 13 -17 -47 -24 -26 -18 60 35 31 38 6 15 -13 12 24 23 -8 46 -29 33 50 -4 0 0 -23 -18 -38 -1 8 10 -1 -7 -26 -31 11 -17 -15 -27 -47 -25 -18 5 4 20 30 -29 14 15 -5 23 -41 -40 24 -26 -16 20 10 -17 -30 14 3 -38 26 4 14 -26 11 -15 8 6 25 21 -7 -6 16 16 32 19 -21 -29 -22 -33 -25 -27 32 -18 6 -18 16 -36 -13 -14 21 9 -26 -19 32 -55 33 23 5 -29 -32 -8 -26 -2 25 -27 8 -28 -13 34 -25 -25 36 28 -36 14 -19 -29 -3 -28 7 38 -32 -21 -7 -2 28 7 -30 9 18 55 -30 17 -52 11 8 -17 9 -3 -24 34 20 44 -8 -23 -16 -7 3 8 20 -47 47 -42 35 35 5 51 -42 19 38 -38 12 38 22 16 -60 -25 -39 9 -35 -3 -40 8 -26 -32 -26 -10 -10 -20 37 -34 1 10 42 -11 -27 14 29 34 -13 -38 38 -31 -24 -30 -26 34 24 28 -34 -22 -5 -4 32 16 43 13 31 30 43 21 -5 36 36 -42 39 34 -6 -22 37 27 32 -26 -39 3 -15 -24 13 -32 -30 -19 11 -32 -29 18 3 -9 33 11 31 15 18 -29 -49 -1 -31 -11 27 3 -20 -52 -29 29 -31 -36 35 5 -25 -8 -25 -19 -49 22 -22 -22 24 -15 -20 -23 6 55 20 2 4 -12 0 6 -24 42 6 57 5 23 -34 -57 3 41 20 -17 42 -9 -36 -1 29 15 15 0 27 13 -10 -54 -42 44 -7 -14 -38 -35 26 41 31 -16 -18 24 -34 25 19 -11 0 -49 51 -25 30 -29 -23 -6 54 -22 -40 -34 -24 -34 -11 -19 0 13 -40 7 17 -40 16 14 2 2 -16 -25 24 -12 38 -34 -6 23 -35 -39 28 -28 -28 -10 27 51 -44 38 -21 12 15 3 1 -24 -6 -54 46 29 39 24 -9 23 -44 -2 16 -35 5 2 15 30 39 -4 11 -20 49 12 -11 -51 -8 38 -18 -3 -6 29 7 9 4 25 14 -11 -14 12 6 32 27 83 -11 -10 2 41 40 -5 -39 -31 45 30 19 -59 32 -9 22 -13 -16 -51 12 -25 -9 -38 -54 0 15 -18 -39 -35 21 27 27 28 -37 1 -32 -21 21 21 -13 15 5 0 -3 26 -18 -25 22 11 5 -14 45 -6 39 20 -27 1 -4 18 -2 8 -13 44 -40 15 17 45 23 9 -51 47 -11 7 14 -21 30 -29 -45 0 -18 -26 -37 -31 24 29 -20 35 -26 10 -9 -18 -20 -26 13 -10 -11 47 25 -30 -30 21 2 24 -45 -23 46 27 58 -26 -30 -13 -2 -11 22 21 -10 36 23 45 -24 -32 4 -12 -41 18 -39 -6 -8 -35 16 22 35 15 19 13 -29 30 33 11 22 30 -4 -31 22 27 -32 18 26 -38 -17 30 -32 7 24 35 2 21 33 31 17 -27 -13 11 47 39 34 48 22 -40 26 -1 -20 -31 17 -30 -47 -8 18 27 -48 -6 13 25 -30 -33 23 -29 -11 -18 3 -30 -51 8 12 31 -23 27 11 -3 48 42 22 22 -1 -21 -11 8 6 34 -3 7 -39 30 17 -52 13 -12 6 -52 -3 38 50 -37 30 39 23 -14 -38 31 9 -15 -26 -50 -22 -6 20 0 -38 3 -66 -12 -25 17 32 -43 43 49 15 -1 14 11 -53 24 18 54 -13 39 -1 31 50 -19 9 -25 6 20 23 3 -24 35 36 27 -43 -27 -1 -38 -14 -21 8 21 35 -25 6 39 3 6 8 -19 -37 -4 25 18 21 -41 -25 10 -15 14 -27 22 3 -23 -45 27 -38 -18 24 -29 -36 3 18 2 10 13 -25 -37 -39 16 16 7 0 -27 -18 12 16 -2 -24 -11 -22 32 22 38 -3 26 30 27 -24 28 46 -39 22 8 -35 -23 -4 36 56 4 1 -22 -22 50 29 -9 25 -11 -15 26 -22 26 -39 9 -27 -25 -28 0 -23 -26 -17 -54 -18 20 -16 -32 33 11 -18 8 26 -40 46 -22 -47 -38 -3 -9 -45 -24 25 15 33 24 -41 -24 -22 2 32 -4 8 13 24 -24 -42 12 10 35 -28 -26 -29 6 20 15 18 -15 19 -11 -15 38 15 -13 38 31 -24 -32 6 22 4 7 -11 -15 30 -28 -12 5 -14 -19 -7 13 -12 -11 -46 30 42 22 -55 -16 -7 -13 -32 -10 24 -9 -43 -7 12 -36 20 26 -23 -50 -17 -32 -2 23 16 -1 -13 51 -24 20 33 -2 47 23 -8 -10 3 24 -4 -37 -18 26 -11 -36 26 -12 -51 -42 -28 -27 -25 -12 -13 15 33 -24 9 -52 -10 -25 -43 -13 -19 -32 40 -12 10 -25 -40 -37 -25 -30 -32 40 -9 -25 -24 20 52 31 52 25 6 -4 -6 16 24 -12 1 60 35 12 -24 14 -3 -20 46 -10 49 6 -34 18 31 5 -14 -21 14 -16 -43 15 -1 39 -11 -52 -27 -20 -2 -22 -27 -34 -17 -29 7 7 -26 12 -13 21 43 -19 -29 32 -18 18 -34 -19 -2 -26 -5 -30 50 22 3 -30 -6 -5 27 20 42 8 34 35 -42 -4 11 -38 47 -45 -5 11 -2 -23 35 23 -20 0 15 34 6 18 -18 -5 1 -8 2 -26 10 -12 -1 -28 -52 -6 43 30 50 -12 -16 10 -30 29 16 -16 -10 -42 24 8 42 37 -31 15 54 48 22 -1 30 21 6 -35 -33 6 -28 -13 27 -26 16 -10 -13 33 10 -33 -30 40 -20 -26 -6 39 -28 1 31 37 6 43 23 -8 -12 2 5 35 39 -18 6 37 -42 -35 30 3 -7 24 4 59 -46 -30 -32 -15 21 -36 39 -11 -39 0 -3 34 15 -60 29 8 -36 -42 -32 -24 27 -20 -9 9 30 -2 3 36 18 15 -28 -15 32 17 12 21 -52 7 -10 -28 34 29 -8 -6 36 39 50 -21 -31 39 -11 15 -38 -44 -43 25 22 -30 -3 -23 -18 11 -4 15 -5 -8 -40 -38 -26 -60 1 24 33 -13 -37 45 10 -34 -17 11 47 -23 27 -35 23 49 28 -13 36 40 0 27 43 11 -19 -5 13 29 -13 -34 30 -17 11 36 38 22 39 14 -24 -17 -23 8 -36 -26 8 -32 -11 48 -46 40 32 -37 -7 16 25 17 0 20 -33 38 -64 -11 -30 18 -1 -18 6 -27 -29 -36 -13 -10 12 22 -30 5 22 4 8 23 54 17 -22 31 -27 -26 25 41 18 -20 15 -18 4 5 -8 -8 -4 27 9 33 -12 48 21 10 37 -16 44 -48 -32 0 -29 -32 -20 30 29 10 15 16 27 2 -22 -31 15 27 -1 -11 -28 -41 -32 15 -2 33 -13 10 -11 9 -11 28 18 -40 30 -8 52 -51 -16 -35 -13 -13 2 -51 -4 -58 33 36 -34 36 -22 16 19 -48 49 4 13 8 15 -33 15 -12 24 39 -3 -8 54 -19 -9 -29 36 26 -25 -33 -53 -13 -29 -33 8 11 13 29 14 35 -53 22 23 25 30 2 -35 18 -18 -20 0 -15 26 22 -42 -19 -39 -36 3 -30 14 8 -10 13 7 -24 44 16 8 40 -36 21 -11 -56 41 -11 -14 -15 -28 -25 8 -4 37 34 19 -28 -18 24 -28 -29 -35 35 -15 -21 -19 1 -11 26 25 -25 17 10 22 7 -12 -31 30 -28 7 -29 -5 -36 -1 34 -16 24 -5 30 -15 1 9 -35 -15 -37 30 33 4 -30 -19 -16 -8 6 -6 20 0 20 28 -11 -6 -23 12 43 -29 -37 -31 -12 11 19 33 31 13 17 30 41 -46 -10 9 44 26 2 -22 21 2 6 -29 -13 -41 -24 21 16 10 25 -26 -16 8 -9 -33 -21 24 -11 31 -30 2 16 -24 -42 31 -5 -11 -14 55 13 -1 -8 10 52 -27 -17 -57 -25 32 14 -18 -1 5 17 2 8 -31 -50 -26 16 -9 -13 -24 10 -48 -34 -15 0 9 -20 -15 33 -31 15 31 3 0 -2 -23 -36 36 -13 -10 -11 -48 35 2 -37 10 20 4 14 20 16 -32 -11 11 -27 -8 19 -41 22 -21 -36 33 -20 40 -45 -42 -16 -41 -36 -21 -22 -26 -7 -13 -25 14 20 28 -9 -46 -7 -20 -37 -39 10 -9 20 -41 27 12 11 -37 -28 -22 43 21 -13 38 -48 -20 -21 4 -26 -8 19 17 23 1 -45 -43 20 43 20 -39 14 -31 35 -27 11 0 -15 24 -1 -1 -40 -3 24 -32 18 8 28 2 -38 -19 -28 39 -12 -43 48 42 25 51 -11 -34 16 -26 0 -43 -36 -13 -45 14 -11 -4 23 -26 46 21 46 16 -4 -15 -28 -7 12 -1 -24 -12 25 9 13 -12 -12 2 26 -31 14 16 -41 26 -1 -15 -10 -23 -50 -28 -4 -29 -10 25 -15 6 -7 -31 10 23 11 29 12 42 -14 21 25 -9 14 -8 -23 -39 -29 18 4 34 32 -33 27 35 -50 17 2 29 -15 5 -16 -22 -28 -43 -8 -45 -1 17 16 -25 -37 -24 49 -42 -17 20 -20 42 -46 21 17 -39 -22 13 -25 -6 45 -42 24 4 -31 -26 11 4 -52 29 23 -10 -49 40 11 -33 -15 -6 -21 14 -7 18 -40 37 32 -35 -38 56 -50 -32 -51 18 53 46 4 13 0 26 -10 39 48 10 -47 -51 29 -43 -17 -32 -20 -23 38 -29 -21 29 4 15 -12 16 -14 -25 13 -23 -6 33 20 31 -30 25 25 -18 25 -5 13 -12 12 19 13 1 4 43 -7 -12 -8 8 -45 35 34 7 24 42 19 -5 31 -7 -1 22 -58 -9 -15 29 20 -22 30 4 28 -46 -26 31 30 -27 -20 27 28 29 -33 12 25 -6 3 15 61 27 -10 16 32 -33 26 -23 -17 9 -19 15 -29 -28 -22 31 7 -1 -59 -16 26 36 -11 22 -27 -17 13 21 2 -24 24 31 1 -20 3 -16 49 14 28 -33 -21 34 -5 -33 11 5 14 -27 0 14 -7 52 -30 -44 27 41 -30 -16 50 -18 -13 66 -22 35 1 17 -17 -12 -1 -34 9 -21 12 23 27 -20 72 6 -1 12 35 -21 10 -50 -47 20 -31 -8 24 14 7 -7 23 -44 16 -11 39 20 -20 -23 -18 -21 -51 45 17 -16 -30 31 -30 32 5 23 0 56 12 26 15 13 21 -30 -1 -36 43 4 -4 -30 1 8 -23 12 11 34 -28 34 -6 11 28 37 22 27 -25 24 -6 23 37 11 29 -26 11 7 7 -42 22 23 10 -13 32 -3 21 -30 33 -11 29 -21 20 -44 -24 -26 11 -15 26 13 -33 13 21 13 -29 -47 28 -8 24 26 -28 -17 -6 -6 20 21 -8 9 8 -41 -41 25 -18 44 -26 -2 -13 -24 9 -59 -26 -46 58 19 11 11 13 39 53 -42 -26 17 25 25 -48 22 5 -33 -18 6 -24 -27 13 -33 -38 -41 30 6 29 -66 16 7 -45 25 25 -31 -38 -22 3 -54 32 -48 -28 -27 -5 -25 33 -20 -69 9 -11 27 13 -28 -2 -7 -30 10 6 -20 -6 -11 4 -10 15 -11 -68 5 8 37 -37 15 -11 -1 42 15 9 18 14 -17 -6 13 -26 13 -13 18 22 3 -11 -19 10 -9 -44 37 -37 -27 -7 -24 11 33 23 -33 -13 -26 27 53 11 3 -25 -5 -5 20 8 -36 52 52 18 15 -3 29 -21 6 -28 54 52 10 17 -34 34 -14 -18 -27 15 -11 11 19 13 41 18 1 -26 -2 -16 -33 3 -18 10 -17 -13 26 17 16 -3 29 34 29 22 -27 41 -49 18 -4 -6 -8 -38 -23 -49 -55 -13 -22 -21 -23 18 -4 36 -9 12 -12 4 -36 10 -16 22 11 25 -9 -1 19 -19 -38 -16 33 -18 0 15 -9 -47 16 -19 -17 -30 -20 44 -14 -33 6 25 -19 -25 -50 3 14 2 54 -9 -4 -16 -22 0 -48 15 -26 -46 44 36 -21 -27 -36 7 21 16 25 -47 -33 -71 12 -6 25 -45 8 8 -16 1 -19 -41 -4 -3 29 -31 -29 -36 -30 45 34 29 35 14 49 -32 -34 -14 -36 10 -28 0 8 -30 -16 -21 -22 -36 38 1 9 -37 -36 -28 9 -41 -14 -36 38 -37 19 32 29 -3 -20 20 25 47 11 -14 -1 -27 18 -3 6 27 20 -42 -44 -1 -21 21 -67 33 -28 38 -26 -15 -15 14 3 19 -15 14 42 -59 27 -25 -23 28 27 -26 -40 -18 23 19 -19 10 5 34 -31 -13 -22 -24 34 29 -23 -16 20 -40 23 0 -15 -25 34 -26 -48 -13 49 -32 -16 -10 35 14 -34 32 -29 -7 22 34 -1 6 -49 4 48 -29 28 -9 -6 -15 13 17 28 -25 -18 25 25 -27 -31 -55 -25 59 24 -20 -22 -20 24 33 28 34 -34 -44 32 -30 0 -38 37 11 -50 -24 -32 -27 25 -28 -25 24 11 1 -8 -57 5 -10 31 -13 22 -26 20 40 37 12 24 -39 -1 -32 32 18 11 -30 16 -51 18 25 33 -21 11 -27 22 20 15 -34 -19 -24 20 -6 5 5 -7 31 21 2 -20 -28 -7 34 -25 18 7 20 -20 1 -20 -30 -11 -30 21 -25 15 31 54 17 -6 24 22 -34 -12 -33 1 -12 -34 25 -32 -21 -47 -30 34 8 19 -1 34 -17 37 -16 4 24 26 -3 19 3 12 -2 -41 9 -4 -2 -25 -20 -28 38 4 2 29 -28 34 -30 26 -23 31 -56 -12 29 14 30 33 -50 -25 -11 -46 28 -51 -4 24 -15 -5 -8 -26 -11 -29 12 -3 26 6 13 -39 10 -23 20 -32 1 56 -19 -38 -9 -4 -8 -29 1 33 16 9 3 -4 44 -2 16 -14 -4 19 42 11 36 27 35 37 -41 17 3 -2 -19 -20 -3 9 -33 -42 38 1 10 -11 -13 18 -25 -19 45 -6 -22 2 -34 -27 42 25 50 26 -41 34 -10 -20 35 -34 -8 42 -24 10 35 -19 -12 -32 21 21 23 18 -9 -10 -5 -49 32 -22 -30 -22 5 43 -30 -38 5 -15 4 -12 26 10 53 -31 23 -53 13 7 21 -29 37 -37 -13 51 39 -22 -24 -16 42 2 -19 -8 28 10 -2 40 6 26 10 -24 -46 0 -5 -19 34 -25 -46 -13 -20 -1 -43 9 -17 -35 -35 26 4 -37 10 -9 46 31 2 -3 34 -10 -40 -4 -4 -16 16 14 -33 -48 -22 39 -32 -24 -23 -22 -3 -17 -36 37 56 -10 19 -48 11 -4 7 -6 -11 12 -19 -42 25 2 30 -26 18 -38 17 13 -29 2 -58 22 15 12 -24 18 0 9 63 -14 34 52 0 -40 12 26 -22 30 -21 25 -5 -28 8 -12 4 23 -28 1 -9 0 -24 -31 -8 -6 -26 13 -10 41 55 17 29 10 14 33 -13 12 -13 -19 15 3 53 39 -19 -15 0 10 -26 4 -16 -41 -36 -4 4 14 -27 -22 -8 -13 5 14 24 -26 7 14 49 -44 9 -32 -48 -11 14 -2 -21 12 -19 -26 -29 -54 10 -13 -13 23 -17 -39 -16 53 54 -7 5 7 -8 -64 39 -35 45 12 14 -17 -25 -34 -19 25 -30 -13 15 6 19 22 -14 -41 1 -3 24 -16 38 -19 -38 -60 -44 -32 -23 -40 18 8 12 -9 21 -22 -9 -52 29 -38 -28 -10 20 65 32 26 -10 -16 -11 -16 -17 -17 17 11 -44 2 30 19 3 13 16 2 -43 -15 -21 -55 -30 3 -20 25 -31 20 12 37 -20 40 23 29 -29 -56 6 3 -9 20 11 8 28 -46 -26 -1 -19 -14 21 -41 42 16 -48 51 30 11 28 23 -3 -35 9 2 -5 8 34 -18 -26 -1 -12 19 19 -20 -4 -3 -5 2 9 -10 -15 -17 -30 -20 -22 -28 7 -34 -26 -32 4 21 30 -54 -17 -39 30 30 -15 21 9 -37 27 -6 22 35 45 -28 -24 27 -51 14 -4 10 -16 37 -40 19 13 26 -24 -24 45 35 0 -22 -24 -20 14 5 -27 -15 -27 24 29 -34 -18 23 -39 -18 24 -25 9 4 31 -8 40 4 25 5 10 -30 2 23 2 -10 31 -15 26 -13 20 -40 29 7 -18 -14 -21 3 22 49 23 -33 -16 57 -22 23 14 42 16 -4 2 15 7 -19 -20 -44 -6 2 -39 11 6 1 3 -35 29 37 23 22 7 -7 -18 26 0 7 -18 -28 21 -9 -29 13 28 6 -13 -22 -33 5 -19 -18 8 -11 -7 -4 -4 -3 36 -40 13 -26 -3 -58 -37 -47 27 12 -6 -11 4 -38 -16 -5 -41 -2 27 -18 3 -20 27 -36 23 14 0 28 -34 12 -14 -22 17 12 -16 5 -37 36 -35 -20 6 -14 15 44 1 -28 -30 -17 34 26 21 -27 27 -26 -34 22 -12 38 -43 26 -8 12 -27 47 5 16 -40 31 -18 46 37 38 30 -13 2 53 -38 5 17 -20 -6 -12 0 30 32 48 1 8 -44 27 0 20 28 -28 44 43 6 40 -38 -37 15 20 -45 24 -31 -10 9 -18 15 48 51 -16 -25 17 -10 -54 19 -15 3 12 24 -22 -35 -34 -20 -33 22 -9 -9 10 -7 -18 -23 40 28 -33 -39 -25 32 -46 -8 8 5 -2 12 -22 -2 -15 -23 18 8 -9 -12 23 -1 19 -23 16 -25 9 19 4 -22 -1 4 28 -12 29 -2 -56 -37 31 -8 -6 31 -33 -6 7 27 -1 -9 -12 -13 0 -38 31 3 14 -6 28 -12 -25 30 -35 36 -24 -23 -35 15 28 -29 18 29 19 49 6 19 45 7 23 72 -27 5 -36 -35 11 -7 44 34 -56 -39 23 -6 -4 -7 46 26 20 -21 -38 35 5 -7 12 -17 59 -22 19 -25 -2 9 -5 -1 10 26 -13 -32 -23 -8 -19 5 23 52 -8 14 -6 -21 -5 -15 -33 -17 9 8 -25 31 37 -36 -19 29 -45 22 17 6 68 20 4 -33 18 -12 -31 33 -16 -30 9 -17 -1 8 -10 -18 -23 -24 -9 -56 -34 18 27 6 -9 -15 -41 53 -36 11 -26 -33 -31 54 -8 -5 4 18 -22 -48 8 -19 2 3 -24 3 22 22 -56 16 -29 -13 17 28 21 -22 -34 23 10 -1 -15 -18 -47 8 39 8 -18 26 43 18 -28 24 15 -18 -45 58 -18 -15 -22 17 -17 -39 7 12 -16 -30 47 23 -23 25 9 -23 -3 21 27 40 2 -11 13 18 6 6 39 36 -36 45 -25 -34 31 -43 22 -26 -12 5 6 -15 -43 -10 -7 -29 22 -17 -18 5 38 21 46 -28 -21 -23 35 4 12 -34 35 5 10 -22 -2 -25 -6 -37 -9 -63 -4 -14 -44 -11 -2 -9 -18 -29 33 1 20 6 -24 -31 2 6 -61 -47 -18 25 -31 30 -15 -24 33 1 0 -55 -6 32 -31 27 32 18 9 -23 -32 -35 -19 -21 -14 -14 -22 -26 0 3 8 1 -8 -35 23 10 -53 -19 23 16 -7 -19 -23 -18 4 -12 -66 -24 35 -16 49 -20 10 -24 -28 23 -5 0 33 30 -9 -3 9 27 39 -33 -2 31 -31 50 -6 38 -3 -22 2 -11 23 -32 14 3 -24 30 -24 -24 32 5 29 -7 -12 -44 -11 -4 35 -16 -11 38 21 3 -28 -27 -6 -37 -24 -27 -27 5 25 -46 -40 15 -24 -10 -34 10 -19 -47 -28 13 -17 -32 -6 23 -44 39 -2 6 13 35 -9 -18 10 37 -37 27 7 38 -5 1 11 31 -37 10 -3 -10 -3 12 -37 20 -40 21 7 -8 -15 -33 -16 -9 38 -46 41 -25 -9 -31 28 31 -12 -18 -51 35 -4 -23 45 -28 -14 -21 32 8 9 23 -45 -1 -11 -14 -22 -6 2 71 -35 -5 57 -23 32 -23 21 30 -3 3 -26 -18 3 33 20 65 -28 12 -36 -21 0 25 -3 -34 24 24 -32 7 -10 45 -33 -22 12 18 -4 66 32 -20 -35 -37 -22 1 11 -15 10 23 -10 27 27 33 -2 -34 -38 -22 36 -20 -18 -8 23 -22 25 -2 22 11 -3 -26 -13 -17 22 -18 17 -44 11 -7 -32 29 25 10 42 -22 -2 39 -29 -13 1 1 -51 -23 -9 -7 34 26 -15 -28 -51 8 47 36 -18 -35 -14 9 -45 8 39 -5 -8 15 57 10 22 -38 7 -48 -11 -7 12 -34 -39 19 -3 8 -40 22 42 21 -48 -45 34 -16 36 32 -15 -35 -36 19 -30 24 -24 6 -14 4 -10 41 22 30 7 13 -22 -18 -28 0 29 32 -30 -52 3 -36 14 32 -11 10 -9 6 -26 11 -5 12 -15 17 22 18 -5 -8 -39 -2 22 34 22 40 -7 9 -4 55 -39 -29 15 -1 -44 5 48 13 -13 58 -3 -7 12 -44 -5 -9 -3 -22 20 64 -30 -25 -11 -42 -5 -26 37 31 27 20 16 -26 18 -27 -18 -14 -23 0 10 30 -20 -60 12 -11 47 -10 36 44 -33 -50 -36 -31 15 1 44 27 -32 -33 -13 35 -22 -21 -31 -3 12 -36 41 -30 7 40 10 -24 54 -46 35 -13 25 -2 -25 18 -24 -29 -3 -44 -30 -17 29 -39 -11 16 -19 -31 0 12 42 25 8 7 -2 3 -3 30 -5 -33 41 13 4 37 -33 19 -8 15 -20 14 -2 21 -2 -3 27 -1 -30 12 -31 21 24 -45 13 0 28 -30 26 -16 40 -32 35 26 -20 -39 12 1 14 43 -20 -23 31 -33 -49 -35 43 24 -42 -13 28 -37 25 24 -38 44 -29 14 1 15 31 -11 47 -33 -27 -37 -19 19 -46 -24 -49 -49 29 12 13 -28 -48 -1 45 -36 28 -37 28 -13 23 7 -18 -25 -11 17 -15 -6 -31 31 -34 0 -52 -3 -23 19 1 16 14 -81 -15 14 30 2 -47 29 -3 -15 -17 21 5 -43 52 -15 13 -11 -24 -24 -18 11 17 9 32 -22 1 47 -24 -17 -30 -7 27 3 -19 1 31 33 -15 -9 3 -6 10 -38 -63 -48 43 -22 17 -35 19 19 12 19 -23 -36 41 3 30 -5 22 26 -15 14 -31 -65 -14 46 -32 21 -38 -3 -47 -55 -18 -5 35 -13 12 19 -34 -12 -32 40 -50 -5 47 26 -27 -17 15 -19 -12 27 -13 32 -19 -24 11 -13 -36 -20 21 -5 -20 35 37 35 2 -49 18 -30 16 -40 55 -35 39 -16 24 5 -41 5 26 1 -17 1 -46 34 -46 12 -46 42 -19 6 10 -16 -8 17 -10 6 5 63 -1 27 -27 -13 -22 -19 20 -23 9 -26 -55 33 -4 -11 19 15 21 -16 -8 -24 -6 34 9 -34 4 -46 41 -38 38 -26 -7 18 -10 14 11 6 -10 3 12 -30 -6 -5 -13 41 27 21 -25 19 14 -25 -16 17 25 -21 21 13 -33 30 -23 -32 -5 22 5 -3 -8 33 22 -1 40 -25 0 14 14 -5 42 -5 -6 10 5 38 27 24 29 12 13 7 4 -10 31 11 -3 17 33 -30 16 -27 31 29 17 18 -29 -2 -12 -7 10 -10 -37 30 22 17 -29 44 -14 33 8 1 -37 -16 -21 -23 5 56 6 41 8 -20 21 13 35 -33 -11 -16 44 41 -21 -48 -24 29 -54 -23 26 52 -6 19 -13 -19 36 -2 -29 -35 10 11 1 -33 -5 18 22 26 -15 -2 -5 -24 27 36 0 -13 -33 11 -13 -1 -27 19 34 11 6 -5 -38 -57 4 54 -31 23 34 46 -11 3 -30 11 -45 -11 -25 -6 -39 -24 52 11 22 -6 -37 10 6 -38 44 -3 17 -39 -3 -12 -41 -24 -5 -33 -9 -8 40 -78 -32 -43 -11 19 -43 21 -39 -2 -12 -49 1 26 15 -23 18 -24 38 -53 14 -21 1 -21 1 -9 36 -15 35 38 -33 14 -18 -20 32 -11 -39 -39 41 2 6 41 -47 -43 26 40 24 -9 57 -40 48 -36 13 -24 -32 34 4 7 39 -35 42 -19 8 -7 -1 -32 -13 -12 -8 -53 -23 36 -22 27 -15 13 6 52 -25 -11 -19 -21 -19 -3 20 -15 27 9 -11 -37 34 24 -38 58 -27 -17 40 6 64 -20 34 29 17 4 -9 -29 34 25 15 28 -14 -26 19 -6 -35 27 33 -19 17 11 2 -26 -27 -3 -9 -12 -10 -20 26 -21 1 -23 -28 -29 -31 47 -48 50 -23 3 -28 -26 35 13 14 25 -18 19 -7 8 -12 -24 13 -41 -34 -51 -7 41 19 -23 12 -1 -10 -37 16 -8 10 -40 -15 22 -47 -7 1 1 16 -10 44 -14 13 -16 16 21 -26 -36 24 20 -33 -24 26 5 14 5 -38 -56 24 24 8 20 25 -7 -18 -45 17 -2 -46 -9 -24 -17 -3 -55 -23 -21 -26 14 -11 -16 -10 43 -12 -8 40 36 -33 51 12 2 -43 16 14 -7 -21 25 -23 5 -35 -19 -17 16 -6 -1 32 -2 50 2 -31 18 35 28 -35 15 -19 31 -33 -33 34 -37 43 -45 -34 -17 -18 11 -25 12 -44 -3 -29 11 25 7 12 -24 28 5 46 -10 -57 49 -17 31 -31 4 29 -51 70 -7 -58 -32 43 42 19 -14 41 -10 -16 -22 -43 -14 -15 -28 29 -8 13 -20 -9 -25 -8 -22 -27 29 -22 -2 13 -18 -14 -3 54 -22 34 -60 1 -14 -29 -19 -5 19 21 32 11 -23 -13 18 21 -37 13 13 -32 52 -18 -10 31 20 -1 26 -44 -4 -2 -2 -48 3 14 -6 -10 20 -3 -22 -52 -24 63 -24 50 -4 49 -24 19 4 -31 23 24 -5 24 -22 8 7 31 2 18 13 -26 15 3 -30 2 -7 15 -40 41 -35 0 -39 -19 28 -47 18 -17 -20 23 1 -10 18 -41 -36 -16 -41 -43 66 -15 -30 -29 -37 19 24 -40 -11 -23 -7 42 -6 -24 -26 -15 21 -47 25 -10 -41 12 -49 -32 18 31 -23 -29 6 -11 -22 5 21 -4 44 17 44 -26 -4 18 17 -14 22 38 8 3 -39 6 -29 15 -31 -9 -28 -11 22 13 2 23 5 35 2 -43 3 26 27 28 15 -8 -7 19 14 -19 8 -19 20 -17 -33 0 -39 8 -57 33 -23 -17 28 32 5 18 -9 -23 -9 -35 -33 9 38 3 -11 -5 -34 39 -31 -8 27 42 22 -27 9 6 11 19 -5 22 21 19 27 24 23 31 -16 -6 -8 -42 20 13 -29 2 14 -10 1 35 47 38 23 -4 -29 0 17 -32 15 21 10 -32 -5 23 -24 31 23 11 2 -20 16 30 32 25 8 -1 -3 33 -23 5 -27 -9 16 12 -27 -13 3 -38 16 4 -30 6 4 19 4 9 27 -15 49 46 -31 31 14 -36 -17 2 21 47 28 -48 -7 5 38 24 -29 -2 9 -46 -1 15 -7 -19 26 15 -17 22 -26 -31 -24 33 24 -20 -15 -18 -5 -18 19 -17 -13 20 6 10 -2 -3 9 -40 -20 -15 18 -41 -31 -12 14 22 -12 29 39 -14 -38 22 9 -10 -43 14 22 0 -15 -34 -7 1 15 22 -20 25 28 -1 1 21 34 33 -19 -30 -45 17 -40 47 -35 -7 42 -38 -25 41 13 -4 -18 -41 49 -14 14 26 7 -15 -16 47 45 -35 18 20 -13 -29 -28 -46 23 25 21 -44 -61 -11 -10 -19 -11 -30 -15 36 26 -38 45 29 -2 -24 52 -3 -4 -34 -12 -1 27 -7 6 26 -10 23 9 19 -30 -39 -19 11 -7 38 -62 -25 43 15 1 -5 23 -5 18 -35 -18 11 -44 27 -4 49 69 -10 21 23 43 5 -21 -21 -17 -17 36 9 11 -19 -26 -17 19 -40 -39 8 50 -20 -48 0 -8 25 -24 -7 11 -6 26 -20 -43 -23 -15 31 -24 5 40 -20 -9 -21 -15 33 32 27 11 28 16 10 10 -33 5 10 -10 -8 58 -32 1 -14 19 48 -7 2 -2 -8 17 -16 -33 -23 -25 -18 -2 -43 60 15 -20 15 -9 -33 -23 2 -6 11 -8 -13 -52 -24 9 -34 0 53 37 13 -6 -36 9 3 -46 3 -31 5 -21 20 -35 -20 -14 -14 -31 -40 39 36 -13 -22 -56 23 42 28 26 -23 18 -2 -13 -17 53 7 -23 -16 17 55 -13 18 -22 29 43 -26 29 -14 48 10 39 -6 3 12 8 -29 24 1 41 19 -29 -23 -32 -20 28 -23 -32 37 11 14 -32 25 -12 -10 -29 -33 25 -22 45 15 20 19 -10 -14 -31 35 -4 38 -48 18 -22 -44 48 7 -20 -26 25 49 29 29 15 19 -18 9 30 31 -29 -21 11 -45 -44 -34 -26 14 -11 19 -17 17 35 38 -15 21 14 -19 9 -29 -18 18 5 -20 -5 -19 6 34 -20 34 -5 35 -10 14 18 30 -17 -12 7 -50 -24 33 -14 7 35 -14 -5 -32 21 0 7 -32 -25 -12 -39 31 4 -2 -12 29 -26 43 -21 18 -4 -20 -32 11 44 13 -15 24 41 14 16 40 20 7 -2 34 -2 22 27 11 15 -35 -37 -27 -7 21 -33 43 -42 -15 -31 29 4 -45 37 -19 -34 -48 -16 16 58 -28 -37 -38 3 9 -9 0 -10 19 -19 21 3 10 0 -17 -27 -3 51 1 5 13 -9 -32 24 -36 -5 -51 22 47 37 10 7 5 15 14 -18 16 24 -4 7 -1 -27 16 8 28 -17 -32 3 -24 22 -6 -12 1 -54 27 57 6 19 57 16 -25 38 29 12 -18 -21 24 -2 -18 21 17 -27 28 -35 30 5 15 -17 10 22 11 -31 -49 -8 -10 7 -34 25 -33 -41 9 -25 17 4 -10 25 -43 30 -57 -30 -34 -3 15 -16 24 13 18 7 -6 -2 -30 23 -34 37 1 4 -21 13 -14 -17 -37 31 -25 -27 -11 8 -44 -22 -13 19 -29 16 17 39 22 -3 40 8 -13 1 24 3 -20 15 -14 -16 27 -15 -18 21 5 -23 39 22 12 17 -14 1 -13 26 12 -18 -19 -29 28 5 43 -9 36 -48 3 7 -14 19 24 28 -22 31 3 20 0 -31 44 9 -49 -1 1 -21 4 23 -1 15 40 -28 4 -23 -30 18 36 -17 -1 35 3 30 25 -58 -28 -7 47 21 48 -28 38 -5 -4 -25 -11 -44 21 -16 14 22 -30 3 -25 -7 -5 14 31 -14 28 36 53 -18 14 -31 30 -54 27 -22 -13 0 30 -59 -17 -21 19 21 12 -15 1 9 8 34 2 31 -5 -35 11 -60 -30 6 6 -25 11 -19 17 22 22 -16 44 12 -37 -24 -17 14 -11 25 17 27 8 4 -37 3 -19 26 -33 -22 6 -21 -20 10 -9 -5 22 -3 30 15 -19 40 32 -32 -30 -17 -31 23 -13 -29 -34 53 -47 -31 -15 4 -6 -16 -30 -2 15 0 -18 -26 7 -11 5 -1 -14 -25 -39 -34 -22 2 2 -37 13 -16 21 -27 11 -10 2 -28 1 15 17 -14 21 21 40 29 1 -35 13 -18 19 -22 0 -6 -16 -21 14 52 6 -11 -8 5 2 17 -45 -9 4 -39 -4 42 29 14 28 -31 42 -44 -10 22 25 26 -26 -13 35 -44 6 4 -23 39 -24 -39 9 18 -14 -17 19 38 5 17 1 -16 7 27 -17 -27 9 -40 -21 37 11 -25 -33 9 -27 -9 -39 50 25 38 14 -24 25 -44 44 -23 -45 5 -16 -27 2 18 -4 -18 -22 -14 -19 -20 24 5 -15 10 3 -17 6 32 43 -52 -29 3 25 19 24 -12 -22 14 -5 -34 -39 9 -2 -16 25 -9 51 7 13 -28 27 -50 -31 14 -21 -50 -54 35 -19 -12 19 33 11 13 19 -38 -11 -42 -35 -3 -23 21 -5 13 -42 9 -27 46 -28 3 28 -44 -16 -27 -37 -16 -10 -19 24 18 -32 15 3 3 28 -53 26 19 19 10 -29 35 26 30 39 6 19 -26 -35 -17 8 -4 -40 -4 19 8 42 6 26 35 -36 51 -15 -15 1 -22 -12 -6 -25 -32 18 -10 24 -38 2 -4 20 22 4 26 18 -36 28 -12 -50 -27 26 11 16 51 7 -30 -12 30 -21 -27 -35 -21 -29 -26 10 -16 -35 29 -3 25 26 48 30 -2 24 7 -49 -37 -22 38 4 -11 -37 45 16 28 -11 -40 -51 35 -16 28 -54 -18 15 2 26 -29 9 -20 -18 -16 21 -2 -37 16 -10 0 13 30 29 -15 40 5 39 -18 -10 -28 -32 -21 9 -20 -24 4 -20 -10 16 -57 -23 -31 42 -23 -30 -36 8 17 8 -23 -20 -5 45 6 12 52 6 40 0 -4 14 4 -23 -3 -16 -8 12 -16 -39 7 26 -39 -3 -34 -8 -28 -14 19 -6 39 18 26 1 37 -29 31 -18 4 29 -7 -38 22 16 18 27 -4 22 15 -48 -31 11 -23 14 -33 34 5 -32 -7 17 18 1 -13 -15 -17 28 17 18 22 31 21 5 -25 -42 11 12 47 -35 10 -31 -37 -37 7 -12 22 -54 -3 -9 -23 -9 27 -3 49 19 -18 -18 -35 -26 22 9 -22 -45 -17 -11 -27 -38 14 -8 -19 2 -35 16 -7 46 -10 -34 -6 20 19 -3 13 37 37 36 -61 -4 25 -20 27 14 29 35 -33 47 -23 3 8 -25 -30 22 3 -32 17 8 -14 -32 37 -7 -31 -3 56 -30 26 4 13 -39 17 -33 29 -8 -36 -14 37 -9 -34 -22 -11 24 12 33 24 3 34 16 12 -33 -40 31 -17 -30 16 50 -23 0 21 -17 27 11 -21 21 -3 40 54 -40 24 -35 3 66 2 -30 -25 8 15 36 -39 -9 40 -8 32 18 -23 43 51 22 -1 7 -8 25 35 10 -22 6 -50 -39 19 0 13 -16 -11 41 -17 -17 28 24 44 -15 -33 32 24 -1 10 -5 -19 -35 2 19 5 36 -5 -7 22 4 -11 24 -21 28 -21 -15 -2 -8 12 37 32 26 -2 36 33 5 2 -36 34 0 6 -22 23 -28 37 11 -55 -13 -3 34 7 25 -12 -20 -26 -27 -22 -47 35 -5 10 -22 3 -18 -4 -2 9 -6 10 45 -44 10 -6 -46 -28 28 24 5 -48 -10 -5 8 43 -14 16 -16 39 40 22 12 -2 -33 -2 -40 8 21 -3 -29 -6 -10 -1 -15 -28 11 -30 -14 23 -13 25 8 -18 43 -45 -23 -1 -21 -13 10 -9 12 38 21 -26 7 34 11 -5 -13 54 39 31 -31 35 31 -17 6 -8 20 -34 7 -28 29 -50 29 -13 15 9 1 -22 11 -3 -26 1 10 -20 -13 25 25 -13 -45 12 28 -36 38 15 0 -44 -21 23 -6 -38 -16 42 12 -44 -13 -12 11 30 9 20 -10 -42 4 -31 9 34 36 -8 -29 -2 32 36 -18 11 30 -11 -8 18 21 20 -18 -29 26 -22 -25 62 10 -17 -7 10 17 21 -13 8 32 -12 -2 -36 3 -47 -37 29 -18 -34 19 -15 18 24 8 7 31 -17 -31 16 34 14 25 -41 14 1 15 -33 -44 -8 15 -45 25 -4 -46 -40 16 17 22 -25 -48 16 -33 -48 -27 18 -40 13 -3 37 -17 14 -50 15 63 30 -29 -54 -39 7 -31 -54 -22 -18 8 -25 3 13 -32 -5 -27 -22 11 -8 -26 -44 -28 60 -25 17 4 1 -5 -33 -7 12 -21 43 43 -12 31 6 -2 24 23 -42 40 24 49 38 31 26 -17 4 -10 -18 -49 25 5 39 0 31 35 8 1 -46 -21 -24 5 -15 -53 20 13 -35 -17 -24 19 18 3 8 29 -22 -51 -29 -32 -50 -35 -15 -23 -5 -8 11 -35 -17 -30 -27 -1 32 -22 -20 42 25 -11 -5 11 19 -17 24 -41 -27 -33 30 -21 28 12 53 22 -15 -19 10 5 3 25 29 38 6 -13 18 29 -26 -26 45 -30 -42 25 -4 -3 34 -35 -6 13 -22 -30 -36 25 35 2 22 -11 -5 -12 8 21 -41 22 35 31 -18 -13 32 10 41 40 28 -38 -35 -16 -39 6 15 26 12 -34 18 2 45 -13 29 -7 47 32 -23 13 17 20 -9 2 32 47 -10 16 0 21 -46 -21 14 7 6 -26 22 20 -24 31 51 25 -50 -16 8 -36 23 35 14 0 20 18 11 -29 24 6 -36 0 -16 34 -37 -25 -13 22 17 3 -18 -12 30 40 18 -3 -13 -17 -13 -32 29 43 -42 4 -13 10 -26 26 4 -30 -31 31 23 2 52 -2 61 -55 27 -23 -36 41 9 -53 -1 29 11 11 5 -26 8 -12 27 -10 11 15 3 40 25 -7 -29 -6 -16 16 -12 -29 -30 -18 8 25 13 2 -25 -23 -37 21 26 17 -5 2 -15 -9 -23 18 13 -33 20 17 -40 -34 -17 29 -16 -19 15 41 22 35 -42 -13 -14 22 -17 -15 -23 20 -34 -37 3 57 -25 23 -20 -8 -2 -18 -51 -12 17 12 8 -39 18 18 28 -36 -23 -27 -2 -3 22 -38 3 -14 -30 7 7 13 7 0 -45 3 -32 -51 -29 18 2 48 13 13 -49 -26 -27 -38 -43 29 32 7 -29 25 -40 -1 33 -32 -18 19 17 -38 19 17 31 -4 18 -15 15 -10 -25 -5 -24 32 20 -22 18 16 -18 -50 2 22 40 -15 -16 21 39 -21 -14 -21 2 36 -22 -3 32 12 16 16 12 -20 30 25 10 15 27 24 22 50 15 -6 2 -15 -1 -39 50 37 -3 -6 -16 58 -28 38 -17 -38 4 2 33 -7 -4 -14 10 1 23 -16 -22 9 -26 56 7 -4 -35 25 20 -3 30 8 -3 -25 35 11 -1 2 36 32 -11 -41 -26 14 0 -44 -30 -8 -6 28 23 -23 -24 25 -33 -22 -15 -21 23 -19 -21 21 -11 3 39 10 -22 -3 -19 -30 36 -31 1 24 -27 -14 18 46 -18 -13 -21 1 -23 -23 16 -31 -10 28 -5 -9 31 -5 51 38 -14 1 23 3 -22 -24 -12 -22 -22 41 27 19 34 -25 26 5 -22 -18 24 -4 -41 43 -21 -50 17 -21 12 -24 -13 36 17 -7 23 -33 -22 19 18 -32 -6 -13 7 -29 43 43 28 -23 -10 21 20 32 15 -26 23 43 -53 23 32 -39 12 22 34 0 4 -27 -49 17 30 -15 12 -7 -21 -13 5 -16 -8 -63 35 24 -41 44 22 0 -29 22 -19 -25 2 -3 50 19 4 -17 -13 13 13 22 -25 7 -23 -16 -1 14 -7 45 -29 -3 -11 20 -28 -45 -20 5 -24 -46 38 0 16 -28 49 -16 18 -7 3 36 -20 -42 16 -5 30 38 1 -30 44 23 -3 22 -15 2 -11 4 14 -6 11 6 1 6 -38 -6 -11 32 30 -21 7 47 -32 1 12 39 -8 -5 6 9 -9 32 0 -15 -8 7 14 35 18 33 -26 -13 23 14 26 23 39 -26 -21 -12 -24 22 -49 -2 -19 -10 -49 -7 -14 -6 22 13 -15 15 -22 -20 -15 63 47 48 -56 11 40 -34 16 33 -9 -5 33 -30 -13 5 -7 -13 -16 -2 13 21 14 9 -15 -27 55 -4 -12 -47 -31 -42 -58 28 -8 -11 -26 38 32 -11 14 40 -4 11 -2 -1 1 24 -28 29 42 -34 -22 30 -70 -14 21 -18 -21 -55 27 18 -26 -28 -16 -18 32 7 -23 35 -13 46 26 -54 31 14 -5 -48 -6 12 35 56 36 -46 -19 53 -3 15 1 -28 -40 30 37 38 -37 28 -4 -5 0 -8 28 -3 -34 13 18 25 38 44 1 1 -24 -32 -39 -34 9 27 10 19 8 -5 6 38 -4 -26 40 -36 -18 -19 19 -18 -19 -35 -26 -15 14 56 17 25 6 -31 -9 -26 31 -45 -32 31 -23 -28 -17 35 -1 -37 -24 -37 -13 18 -26 31 17 -10 -42 -2 27 -34 -48 27 17 11 -35 -16 26 21 14 -29 14 -32 6 51 -38 -33 -37 -25 -48 -37 15 -26 15 33 -8 35 -61 23 -12 12 25 -26 57 28 -16 -19 -10 32 18 -39 -17 -28 26 -29 -27 -35 -3 -28 21 -32 -18 35 48 29 7 5 -29 60 37 26 -22 10 32 20 -37 37 -20 -14 33 2 2 -19 -21 -8 22 15 5 10 13 -4 15 15 6 27 -3 -1 -10 -13 -42 33 12 -4 -4 -69 46 38 36 21 -21 -8 -24 -32 16 -24 32 36 34 30 22 -21 38 33 19 0 -18 11 9 2 36 -16 -53 12 44 -28 7 28 7 33 31 -24 -21 17 -22 36 -4 21 -33 13 3 28 -29 -30 17 -16 21 29 25 15 -3 -24 -18 30 -6 31 14 -32 30 24 2 1 -48 19 -22 44 18 53 -15 9 -31 -44 -5 37 -5 -11 27 -1 19 -26 5 -17 -13 -7 28 -48 -32 12 -17 -7 -22 23 9 51 12 -29 21 -26 13 6 5 -20 9 21 -24 21 61 28 33 17 81 10 16 22 -40 37 -26 2 -18 -4 31 -16 -37 28 -9 34 -1 -7 34 6 12 21 -13 3 18 -35 -30 14 -33 35 -46 -5 21 25 -14 22 -39 -28 18 44 11 10 3 15 44 -25 14 11 -6 15 11 -25 -21 10 13 -9 -16 36 -17 43 -16 15 0 -8 9 24 -9 -30 25 1 -11 36 -29 26 9 42 -17 16 -31 9 35 -22 35 -17 -27 31 29 -8 17 33 5 -27 -7 -27 26 -28 -8 -12 -6 -8 5 -17 8 -12 26 38 28 14 -5 -32 -21 -40 19 11 12 18 8 -5 -8 -19 4 -44 36 -30 32 -4 4 7 5 -9 11 13 -13 13 -9 5 27 21 -8 -32 -9 -54 -2 34 -55 -10 -3 -38 34 17 7 22 23 -5 1 35 -14 7 15 -40 44 20 33 -6 -6 23 -21 11 -7 -28 9 11 -35 18 -6 -31 -27 36 -9 -28 25 9 -55 15 5 -9 51 -44 38 32 -27 6 0 -4 -16 20 44 -15 20 -17 5 -9 28 45 -3 9 -18 17 28 -26 11 36 -28 -36 -23 -19 -9 39 33 10 -23 32 -12 -19 -47 -21 13 -12 40 -17 -19 -25 24 -42 17 -14 29 -19 36 -34 26 -21 21 -11 -1 24 -14 5 -17 16 22 31 52 -5 51 -27 20 50 38 -13 -25 -25 -35 4 11 9 38 -6 -27 10 9 -20 14 31 14 20 33 14 -3 -51 -39 1 -16 -37 -19 -13 -24 -25 -3 -13 37 -18 3 28 13 -28 -23 -35 -44 15 -38 12 -18 -10 33 -34 44 -34 41 26 -15 -17 -2 3 -23 -10 30 13 -2 -7 -21 6 -9 -40 -34 -19 -3 4 -51 -24 37 31 36 6 7 26 30 -33 8 -4 20 24 -34 -15 -4 31 -12 28 -28 15 17 63 -31 -21 -27 27 -50 -15 -13 -44 7 4 -36 26 -23 -35 -8 7 0 42 29 4 25 20 45 5 -38 16 24 20 19 -23 25 -16 -1 -38 -26 -41 16 15 -7 19 27 61 -59 -17 -23 22 18 18 -37 -33 8 -4 7 -5 -7 -4 -3 35 12 18 11 1 44 -31 15 -5 21 10 31 -16 25 18 21 1 25 -5 -19 -29 -20 -5 -40 -48 25 18 -12 -48 -13 12 23 -25 -34 12 -16 -57 -5 -73 -9 21 16 -33 19 20 -22 41 39 -16 -31 16 1 2 26 18 4 -38 -17 17 52 51 22 -37 -9 -36 -44 -28 26 -35 -44 -21 23 9 -2 -54 -11 26 8 -37 -45 23 39 11 -38 -36 -20 19 17 -20 -1 30 15 -17 -57 3 -29 6 17 -17 -32 37 49 3 -14 -39 21 10 -39 7 -28 -18 -7 -34 37 22 -8 -37 -43 -37 30 -16 12 -6 9 30 4 32 18 8 28 12 -23 -30 15 -11 8 25 -24 -52 35 35 -17 -37 -16 28 -29 56 19 -2 16 -52 25 -31 -12 -8 22 -26 12 27 -31 -6 6 12 -13 -20 1 6 22 27 -3 23 -15 -8 41 25 13 36 32 22 14 9 18 26 -22 48 -32 -29 -30 -50 -42 18 -35 3 27 40 26 -44 -12 24 -10 24 1 -20 30 -3 -14 13 45 14 -43 10 16 -2 19 -17 17 3 41 -7 19 -5 25 46 -25 0 -1 -7 -13 5 -11 24 -40 -26 33 -25 25 -18 17 -13 15 1 -50 -7 -15 17 19 26 38 25 27 11 47 45 29 -16 4 16 -15 26 -15 54 23 39 -26 9 -2 21 16 25 -8 -38 -7 -10 17 -2 9 53 -26 -16 -25 -6 -8 11 29 -28 -28 -14 41 20 10 -24 14 22 7 -17 41 30 23 -36 -27 20 -46 -18 -2 20 39 3 -4 -17 15 13 -26 -2 -26 27 8 -47 -13 16 14 34 47 8 39 -14 14 17 -27 -32 22 41 15 5 -24 -22 -29 25 -21 -34 -13 -44 -26 22 43 -46 12 -26 11 -8 -33 27 30 -10 -40 -9 -1 -14 -32 -1 -14 12 -42 28 -12 -12 -13 16 -41 -39 -34 -33 -33 31 -21 -24 39 35 -30 -25 -5 -8 -1 -2 25 22 -21 8 41 35 36 13 -11 13 -51 33 -17 23 -24 23 -18 -4 27 19 32 -20 47 -56 11 7 -9 0 -8 -2 -53 33 -21 23 24 23 18 9 -23 23 -24 27 -12 -18 25 31 22 61 29 49 -36 17 -1 -29 -21 -27 20 -24 -23 33 -7 -24 -12 -2 7 -35 40 -1 15 -8 35 41 15 13 23 38 19 -34 3 22 21 -4 12 -26 32 19 -14 -6 -21 -9 25 18 -11 -9 -16 -32 -26 10 -12 -8 32 -50 -15 36 -45 -44 26 11 17 18 3 42 5 -20 -17 -26 44 31 14 -46 -24 34 -20 -22 16 15 34 -30 -20 -1 -5 13 -33 19 15 59 -38 48 3 -9 -12 18 28 -28 13 34 21 14 18 20 12 37 16 -4 -35 21 -30 9 -25 -19 5 31 -1 -31 8 -13 -11 -14 -43 51 -38 13 43 -25 -16 -16 -1 27 4 -25 -26 -21 -30 25 25 1 -3 0 6 -32 19 -32 9 14 -15 7 -22 -35 -9 7 -2 -25 -24 -35 -10 -38 -25 -6 40 16 -26 -35 42 -26 35 -43 0 9 2 18 -26 -5 -18 19 24 6 24 22 -39 22 24 -23 -13 11 24 -14 -22 -16 17 -11 -16 -25 23 9 0 -57 -25 -34 32 33 33 1 -4 14 1 26 -8 37 0 -27 9 -21 15 -28 -35 23 17 32 33 3 -11 -33 -27 26 2 27 -29 23 -31 3 -39 -39 0 -40 -26 33 -33 6 20 -7 -7 -13 -33 -4 -35 -17 26 15 -32 -26 13 -10 29 32 -1 77 -1 -5 -16 -32 37 -45 19 -32 40 11 12 26 1 9 23 -21 -43 -42 -35 17 25 41 9 45 -12 -45 13 26 -6 12 24 2 -25 -53 50 -9 37 7 13 -43 -15 8 14 -4 -19 48 -10 27 28 8 -29 1 38 -49 23 19 -3 -18 -2 -15 -25 32 21 -32 22 3 12 28 41 24 36 40 -11 -28 -28 34 25 -7 25 17 22 -4 23 25 -6 -26 -3 -16 -9 -27 -14 36 -32 -12 18 4 -31 25 40 -2 -9 -39 54 -32 41 -20 -22 12 -1 -24 -10 30 -40 40 -10 -14 27 -18 -32 24 -2 -8 5 -13 -14 34 21 22 2 50 38 11 -65 -3 -50 -23 4 12 27 -31 -22 -19 12 11 -11 -13 -7 -12 41 24 -28 -20 -14 49 17 25 5 -37 -45 -3 23 47 9 5 -19 -30 -31 25 25 -3 8 2 -39 -19 2 -14 41 4 -21 -30 -35 -43 29 -27 -21 14 -44 -16 -22 -33 -5 -34 32 18 22 11 60 13 -46 31 11 -41 37 6 57 26 -21 21 -19 -42 -25 -47 5 12 -15 50 -11 -34 2 40 4 25 -6 -38 34 -10 -3 22 45 4 28 27 21 -9 9 -39 16 -54 7 13 -15 -18 -42 7 -5 10 -22 3 -10 10 -7 41 32 20 34 -12 -41 19 -5 49 -10 36 0 -23 25 35 -11 -4 -43 -45 -2 -21 -31 16 -50 1 -51 2 28 5 -1 2 1 1 -44 -9 -12 -11 -26 -41 -46 -50 1 -11 -28 -34 24 12 -5 42 -31 8 25 -24 -9 25 -16 25 7 16 25 21 13 -15 27 -53 21 13 -10 -6 -52 31 -13 24 -6 -26 -34 10 -19 -34 32 -38 -4 -27 -5 -11 10 -33 1 38 -2 48 4 1 47 6 -13 -47 5 11 3 24 -26 38 21 -20 -41 -22 10 50 -10 -8 26 1 4 13 56 11 39 11 20 25 33 8 29 25 8 7 40 -7 -12 -4 -48 5 -41 -33 28 49 16 9 6 41 2 15 -34 12 2 -4 13 -19 -25 -52 17 9 19 -38 -22 -7 -38 10 38 44 23 13 21 21 23 22 -26 39 -18 -35 -13 -17 -7 6 -27 -28 20 6 -30 26 -10 -26 4 -31 43 15 -26 8 -2 -8 6 19 -2 1 -11 -9 31 18 56 16 1 32 -2 -2 3 -24 -42 -23 -21 -5 37 43 32 -15 -30 17 -13 28 28 14 -1 16 14 -1 -7 -40 -22 58 6 -5 -9 -16 12 -16 3 35 33 40 -33 39 17 -9 24 9 27 33 -12 -34 -20 -18 -42 -9 12 32 -43 10 36 7 5 -40 30 -11 31 -13 -26 -24 13 -52 46 53 10 16 -13 -29 6 20 13 40 -35 -16 -36 37 13 50 -16 1 43 32 6 30 17 -22 16 46 1 2 -19 25 40 -16 -13 15 39 -3 20 18 -19 -19 -37 0 21 -7 -18 17 -7 -38 5 14 19 -28 5 9 -27 -6 -19 27 21 8 -15 -50 -46 42 17 -39 -4 -40 -50 -3 36 -14 33 28 28 8 0 17 -11 -11 -6 10 14 -33 8 -21 7 21 -21 2 10 15 -20 -1 -9 27 19 -23 -40 20 -20 33 -25 0 -12 40 -29 15 23 -15 31 -29 15 10 9 36 6 -14 -43 -32 25 -19 -20 23 33 -6 -31 -31 0 23 45 29 -32 -23 -1 21 -39 15 -24 -34 38 9 19 30 3 -46 -24 52 22 14 -29 -4 -3 -12 -22 -16 31 -14 31 -4 0 16 33 5 6 -14 16 -24 3 33 9 9 -44 6 28 -45 -2 -5 -1 -4 39 0 -11 59 24 -3 4 -24 5 56 27 63 -30 -5 42 39 -13 24 -42 -6 -19 55 -38 -21 -13 -24 27 -12 -50 16 9 32 25 -24 -45 -38 8 -11 12 7 -22 -9 -6 -40 14 -20 19 2 8 9 11 -17 -36 -20 7 33 -16 20 -20 -10 20 24 -16 -21 9 -25 4 -5 -34 -21 37 -4 1 6 44 16 -8 -51 -28 -29 45 -7 -3 15 12 20 20 15 -16 42 19 -60 -15 -20 -44 -3 -13 19 -21 28 -56 -22 14 -9 -33 -41 -9 11 -12 -18 -9 6 -4 11 0 12 45 20 -24 -3 -3 -4 15 16 1 36 37 8 -4 40 -29 32 -29 -11 -32 1 -9 -24 -1 33 -18 -3 -27 -19 55 9 -29 7 39 -1 37 12 3 26 51 34 -16 7 -44 10 -23 3 -27 -22 -35 -14 37 -12 17 -8 7 16 -45 -21 49 -24 -42 18 5 -37 -41 -21 -4 2 -5 38 -58 -15 1 -13 6 25 -19 33 21 42 20 27 36 -13 -16 3 -23 31 23 9 -19 -21 -18 -15 8 -7 29 -34 4 11 33 -38 34 20 -14 9 10 -2 32 35 19 12 -37 22 28 -6 -31 -8 -45 30 -21 37 0 31 -11 44 -8 38 -19 12 -12 12 6 -25 16 -6 -27 3 24 -12 -7 30 30 20 15 29 25 -46 26 -35 -33 -11 22 16 6 -24 37 18 -5 6 6 -21 -31 10 40 23 -16 -36 -14 -13 33 -4 -26 49 1 -16 25 11 2 22 11 18 6 -9 28 -9 -49 38 35 14 21 -7 -21 -50 13 -32 -28 2 -11 -34 -3 24 -8 29 24 20 27 -36 -52 -23 -8 21 -35 -20 33 -51 -24 -19 -34 12 13 -13 -13 13 19 47 5 -7 20 -32 0 12 -60 21 27 -12 28 32 7 8 0 18 5 9 -21 -36 53 -7 -29 7 -40 -37 29 23 35 -8 -14 -34 -42 -34 1 15 -23 -12 5 -13 -33 -31 -28 -38 -32 26 -13 31 -19 -3 -24 -2 -24 -37 44 59 -5 -22 -36 -71 -22 -15 11 -4 23 33 -24 -46 24 11 18 14 -38 21 27 -29 30 32 -27 -22 -15 -47 -54 -13 14 -4 6 25 -11 -36 15 53 22 32 -48 21 -22 -5 -18 -21 -40 -59 -1 -13 -33 3 -14 -13 13 -31 0 -19 30 -28 -28 28 43 -37 12 -32 -31 -16 -21 6 18 8 -20 -39 38 -15 11 42 17 -27 -7 27 -33 -16 31 -19 -28 3 10 45 6 23 5 9 -27 -24 32 27 2 17 -49 18 6 36 -6 -17 10 1 -7 14 -25 19 -38 15 -32 18 -30 -3 -43 22 25 -43 -40 17 2 49 38 7 -45 29 24 12 0 -18 -12 41 -32 25 -9 -36 -28 -4 21 -13 36 6 -11 33 -25 -15 54 1 23 13 3 -10 22 21 -35 48 -48 -28 -32 -24 44 8 6 30 41 -12 28 -25 13 34 29 -19 13 -6 -25 0 6 -20 -30 -22 -15 2 -3 -40 29 -6 -39 5 18 33 1 -39 43 40 -36 41 -5 28 19 28 -5 9 0 15 -29 21 25 39 17 -29 2 17 7 -28 -20 -19 34 11 79 -9 -3 -17 -33 11 -11 29 -41 -1 7 13 -5 -20 42 -36 8 -23 39 12 42 -38 -52 -14 -47 44 0 -13 11 -26 8 29 -23 -26 -22 -40 8 -17 -36 54 -22 -9 -25 -9 -10 -55 -31 4 25 -12 18 4 -11 43 -16 -42 -42 -36 4 -39 17 24 18 34 -44 -4 29 -25 24 11 17 -41 -40 29 46 -18 31 3 -9 -5 41 27 38 13 13 -7 -4 5 -14 6 -7 -34 -24 25 -4 -34 -30 28 16 -9 -24 23 -4 31 -25 40 21 -12 -10 -32 -22 -13 -7 21 -22 -7 -38 7 8 -7 12 -29 1 -20 22 28 19 -35 -8 -3 -4 24 -16 25 -7 15 -39 -28 3 10 -27 -12 -26 -20 0 37 -26 -27 -26 6 31 -21 32 37 35 23 -29 -9 -52 14 25 13 -32 17 -21 -15 -29 -13 24 5 -41 -7 -4 -18 -8 5 0 -24 2 9 -37 25 2 -27 3 47 -12 48 13 -23 -6 14 -30 -43 -40 -11 -49 17 32 8 -50 26 -47 21 19 12 -42 28 18 26 -10 -26 4 -22 -5 -33 -11 -36 27 8 -35 26 6 -7 -30 -12 6 -34 48 -29 -1 37 5 -2 8 -37 24 -7 30 -9 6 17 20 10 -10 -38 -35 -13 -1 15 -1 20 -39 -10 18 10 -16 30 -10 -30 32 -73 -15 -24 -12 -18 28 3 -35 -42 -40 -2 8 -10 -20 14 2 -17 -13 -30 -13 -4 16 18 -14 -21 15 -21 -25 -22 33 20 19 20 48 -41 39 -8 20 38 -12 28 18 -11 -24 48 17 38 -24 12 1 -44 33 -24 15 10 25 -40 -33 -37 -21 -40 56 6 30 31 31 -28 13 -30 -44 -18 5 -45 -18 40 53 16 43 -30 -1 8 -31 4 -38 23 29 -7 -30 41 35 34 -12 -6 48 -31 -11 -3 0 0 17 5 -15 30 -15 -3 35 -17 37 -29 32 -34 -44 16 15 -3 -26 -11 -1 39 30 29 33 36 -10 -16 -7 -33 -33 -8 -32 -46 14 -8 -16 11 -6 33 -3 -34 30 -38 10 11 30 14 29 -10 56 41 -16 -71 -32 0 20 -23 -24 -13 20 -22 12 -35 -1 -23 -37 -27 -20 -29 -8 24 39 -18 -33 -23 -35 14 26 35 41 23 42 24 -8 54 4 16 27 -20 -21 -17 -11 3 -20 27 20 35 -12 35 -4 -37 26 33 46 26 43 -2 26 12 -12 22 13 30 -27 -3 11 8 -7 22 -12 -18 -2 -30 -37 -20 -7 20 23 -7 22 28 18 54 -13 -23 -34 -36 -45 -8 -8 10 25 32 -7 12 0 -8 3 -31 -20 6 0 -15 7 -20 -8 -30 -35 -52 -34 24 -6 49 27 20 -13 -39 20 -9 14 -9 -3 24 -6 31 3 -7 19 -21 -26 43 -30 2 -14 -34 -7 -43 -24 6 -14 -38 -4 -21 48 30 32 -11 5 24 -14 32 -51 -7 39 -37 -5 10 46 -30 21 -21 -10 -36 -9 18 32 -36 34 -4 -35 -23 30 12 38 -17 -35 9 14 -2 -31 -29 20 -24 26 -23 -1 -24 26 11 41 32 -38 14 -6 27 -32 -31 -34 -35 36 -9 6 -2 -3 -33 42 -26 16 33 -11 22 35 47 -12 -38 19 27 34 -19 -40 23 22 -19 20 20 -43 -4 11 26 -22 -21 -9 7 27 15 -18 -11 -24 -17 2 -8 13 -41 19 -15 50 14 18 -19 -6 32 51 24 37 44 -13 9 -46 26 21 16 18 20 -45 -44 5 -7 -2 -53 34 -11 -15 -17 6 39 23 22 -45 -12 -42 -33 -41 32 -32 21 33 -37 -1 -50 27 13 -28 -11 27 -6 9 23 30 -12 17 9 -13 -32 3 23 -1 -4 14 -16 43 -4 39 43 -16 22 -50 -29 20 -12 5 -34 22 23 -26 16 20 33 45 24 -8 -11 -42 -18 39 -18 35 -49 -35 33 -46 42 15 -43 38 -63 -41 12 -33 30 -20 53 -10 52 2 -48 7 -45 -1 4 -34 -2 -8 45 4 37 14 5 -36 5 14 46 -63 -3 23 28 14 -39 -33 24 -1 49 33 9 -18 0 -15 -11 -33 0 8 16 41 13 46 18 22 -7 29 13 -36 2 36 5 13 -31 -16 17 -47 -21 -4 38 4 2 -27 16 25 -30 -24 -1 -25 35 28 34 -29 37 2 -36 -29 43 34 18 7 -13 13 -13 -31 -33 19 23 12 -27 20 -8 37 17 25 -30 -30 -8 -19 15 -22 -18 21 -8 12 -20 -24 24 -13 -23 -48 16 37 31 46 -44 -20 -49 -30 13 -29 -14 0 31 41 9 26 -41 14 -42 -46 4 43 -25 -48 25 36 26 -16 -15 -15 -25 19 -24 -19 8 -24 -31 -17 22 30 -15 4 -21 30 0 0 27 -32 -45 -24 -33 1 -25 -1 -1 -28 -10 4 -25 16 -32 -9 21 41 0 -24 -34 49 -29 20 -33 -49 -31 34 12 21 38 -2 -44 28 6 -16 49 -11 -21 -15 40 31 5 -32 17 -26 32 -21 20 -31 -32 -19 -15 -44 20 -44 -11 -25 24 -51 -7 42 18 -75 -5 29 -24 13 -5 -19 40 21 24 17 8 -17 -34 -29 31 -8 -38 -14 23 -17 39 -32 -5 -17 11 -21 11 22 12 -3 3 -25 -13 23 11 -14 -8 -29 -27 21 9 30 -10 2 -28 -10 38 -45 -47 -36 -45 -13 28 -3 -33 14 -32 0 -29 -16 -20 -22 -2 9 -17 -13 -14 29 24 -6 23 -9 17 47 -8 25 13 -35 35 -6 -24 32 -35 31 -8 -23 -45 31 -14 5 -35 1 -16 -7 -39 -21 -35 7 -25 -31 -5 34 -16 -58 11 -19 -4 -32 0 -45 50 21 -27 -27 -15 -32 -17 -26 -33 -27 -6 -2 -48 -7 -8 -12 -27 -29 17 3 26 -35 -19 -15 37 -20 -33 28 29 26 41 -34 44 26 9 4 -9 -1 -9 3 50 -15 -1 -58 -30 -3 41 15 -50 -11 -53 0 -14 -24 -23 -34 -40 62 24 4 -34 -21 22 -47 -4 27 -30 47 25 -4 1 -34 -34 13 -13 33 -24 -56 -35 5 -21 9 -49 37 -8 -30 25 -35 30 -12 -15 -34 3 -2 36 9 18 53 -6 -22 -15 7 -22 -39 -1 -29 -5 8 24 3 -15 16 -36 48 -10 21 4 15 9 31 -28 50 -4 28 18 32 -16 7 -8 -33 23 -29 12 15 -22 -26 1 24 -1 -5 -39 20 0 -28 28 64 15 11 -5 -41 2 42 21 -4 -1 22 -17 0 26 -22 -4 19 33 -10 -50 34 24 -42 3 -12 -23 28 16 -11 -8 -33 -34 9 -9 -19 36 -18 32 25 -7 7 -38 30 5 -5 1 14 5 32 27 23 32 7 -37 -15 -11 -42 -33 -35 -18 45 -24 -21 -17 -66 12 -16 6 -46 27 9 -26 25 -23 -5 16 20 36 9 -19 25 15 21 -61 -65 -29 -14 -35 27 -11 27 -39 -20 -4 7 -25 -1 44 23 19 -21 -8 -26 -3 -9 4 21 -21 -18 -19 11 26 0 -21 -21 69 53 25 -50 17 42 13 -2 -10 -10 16 13 2 -10 26 23 -23 6 37 -27 -36 15 30 24 -41 8 -41 -6 3 -28 -19 -16 -37 18 -22 17 -27 -29 -53 -54 -6 -25 32 -15 26 37 -25 -11 -28 -7 29 -2 -25 -38 -33 -7 31 -32 4 18 -2 13 -27 -29 16 -40 -52 10 -16 3 -11 31 37 -2 -10 -21 -12 -17 25 -42 -3 57 -18 -31 -36 -28 -56 4 45 5 -25 33 -24 -3 12 -24 48 6 -40 21 -23 36 -1 24 11 -13 21 -20 18 19 -14 -14 23 -15 -27 3 -4 -39 13 2 -13 -24 17 26 -32 11 -21 -32 -46 50 -25 10 -40 27 -24 11 3 -11 8 -32 -18 -50 -1 -27 34 -38 -13 30 -4 33 18 2 -16 25 -29 10 -39 27 33 1 15 -18 10 -3 -26 -17 25 8 -37 -29 -20 3 11 33 -20 -25 -48 25 -12 33 9 34 25 51 -27 22 8 9 30 -15 -43 15 -4 23 -24 -11 3 13 24 -51 41 13 -17 22 -34 37 -18 -4 -18 -27 -6 10 -40 -15 -51 -23 17 -23 20 0 -13 1 -21 17 28 -34 9 37 4 7 -32 18 -42 14 12 14 -1 35 32 -9 -29 -27 -22 12 -4 19 31 -9 31 21 -15 18 7 -11 -12 -5 -31 43 7 3 38 -28 -31 40 0 28 23 -49 -50 -19 -15 -27 23 29 -52 -41 34 -23 27 -26 -20 -7 -12 34 -5 10 -43 -38 -16 -21 15 -32 -8 45 8 -16 -41 -47 40 -23 -6 2 13 -50 0 14 48 17 44 -30 -36 30 30 5 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/58.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/58.txt deleted file mode 100644 index 991be3796c..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/58.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -228 162 54 26 33 159 159 241 23 194 104 87 224 202 230 202 87 138 157 253 37 109 59 224 207 207 160 122 113 183 17 85 89 71 112 122 230 15 107 253 209 211 85 177 157 59 123 245 197 24 242 235 134 46 203 85 253 107 207 111 35 224 196 124 39 52 247 14 67 98 11 21 54 96 198 211 156 66 200 97 90 187 76 224 233 23 54 230 131 5 85 166 230 26 34 13 78 25 27 146 124 39 167 178 135 109 133 35 175 78 133 10 9 209 234 242 233 32 216 108 38 46 18 12 72 52 25 150 78 53 40 202 92 207 124 227 61 1 7 236 79 140 246 88 93 225 74 70 1 35 178 39 81 196 51 153 249 77 47 71 130 88 17 222 39 141 193 100 142 200 81 222 84 71 54 178 40 129 248 42 164 171 81 245 111 133 142 104 210 189 175 84 21 192 50 61 77 243 161 220 188 242 186 16 58 240 194 98 113 187 140 21 102 222 10 213 99 152 62 53 86 237 137 107 174 187 168 251 174 74 215 106 60 145 123 118 130 61 217 243 248 101 9 94 67 19 52 166 172 114 219 2 95 100 109 13 31 22 9 206 96 224 56 156 114 179 19 244 241 236 231 233 81 240 72 149 4 124 59 176 238 23 178 77 123 31 91 155 53 100 105 149 68 161 50 182 85 69 170 70 49 146 47 130 130 119 23 134 243 83 54 225 106 232 47 229 8 138 128 61 238 233 211 50 139 5 233 224 74 147 38 123 37 85 253 168 205 21 46 192 104 101 162 210 77 209 183 85 91 56 147 73 33 102 123 172 107 100 140 181 248 178 48 29 8 45 197 213 66 244 149 170 89 55 124 166 8 52 252 99 108 143 172 141 245 40 58 96 140 198 21 132 121 69 162 129 114 103 86 181 91 235 95 180 35 220 91 43 16 87 143 124 230 59 9 219 99 67 59 240 10 80 116 131 149 22 4 7 126 90 188 217 69 28 142 104 248 233 148 8 64 35 132 38 94 141 1 194 209 60 178 219 140 38 94 33 61 98 40 187 188 229 148 1 1 34 106 249 11 254 1 75 33 133 113 127 18 114 65 227 174 243 190 58 26 28 91 87 126 132 18 58 105 166 60 106 201 166 99 212 164 100 32 197 233 145 68 251 4 134 223 178 121 157 237 147 186 72 234 56 204 252 115 53 163 175 159 108 85 2 64 249 102 96 190 79 242 2 75 246 136 42 168 2 199 149 149 129 222 128 186 170 124 45 224 31 220 127 139 49 130 204 42 232 44 232 56 30 234 131 20 115 173 189 117 116 82 10 246 48 138 176 219 7 221 187 38 185 58 178 234 188 126 20 165 170 252 221 201 230 96 221 89 13 154 206 129 237 217 119 29 99 39 248 106 4 179 145 189 238 67 167 170 193 187 79 107 183 44 52 158 140 18 247 153 172 198 27 153 159 146 183 2 186 175 109 190 99 254 124 81 65 35 251 2 223 75 109 150 119 162 52 4 180 44 157 96 242 184 250 145 75 177 147 5 96 0 195 195 254 63 20 63 99 16 65 66 91 175 216 210 81 13 214 5 57 116 101 43 44 95 188 119 16 79 124 113 80 64 52 78 127 73 142 226 89 207 36 180 126 253 134 207 10 93 212 67 209 58 110 253 153 42 117 170 121 241 27 201 49 79 24 177 152 166 147 241 117 184 165 244 181 44 195 191 137 152 2 90 210 112 87 107 154 204 21 19 190 48 221 239 128 245 160 24 155 52 10 16 236 175 4 161 219 200 96 100 96 98 190 50 210 22 157 108 226 179 127 160 227 92 144 99 81 48 124 236 100 134 253 80 53 1 241 17 201 81 117 41 179 52 91 133 74 249 241 44 172 113 205 143 205 93 243 31 141 111 11 242 245 8 66 42 10 52 59 211 133 177 253 57 229 88 190 47 81 176 91 253 33 40 141 238 133 128 13 19 239 25 5 228 33 71 14 43 123 74 255 1 251 252 58 224 84 248 15 166 168 106 163 201 147 48 184 24 176 197 43 159 222 48 131 0 120 146 43 243 220 42 244 215 38 46 183 123 39 198 33 207 48 196 153 195 245 81 220 165 22 7 69 245 56 200 245 176 90 32 163 54 75 152 13 113 198 196 236 237 138 13 189 187 210 86 126 199 167 90 108 189 98 177 178 154 122 167 74 212 200 237 11 19 133 24 132 76 221 113 57 103 126 246 34 80 76 161 23 243 251 132 177 93 53 99 247 175 11 65 132 211 47 143 230 180 167 106 0 132 219 58 236 90 48 14 170 125 175 194 112 171 70 33 8 123 133 0 43 144 65 175 99 112 62 73 37 229 179 37 106 143 95 86 233 144 100 147 13 20 85 125 191 155 159 199 23 36 199 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 -30 -24 -9 42 17 -23 13 -35 25 24 9 -23 62 50 -10 -40 13 15 -24 -25 18 13 25 18 -32 10 21 -26 31 28 -34 40 21 -19 -17 -9 -45 -36 20 -42 31 -60 23 22 -31 26 18 -14 -30 -15 13 27 -33 8 -16 30 -20 16 6 -16 3 13 -35 -35 -17 4 37 3 30 13 -26 -2 -4 -7 -23 13 -28 -18 30 -33 13 -12 15 2 14 26 -21 32 -19 14 -7 8 -35 35 15 -7 -9 7 -22 27 -8 11 21 2 -26 -9 -20 20 15 -28 11 -17 -5 -44 17 11 38 5 -27 24 -59 4 -7 -7 31 46 44 -32 29 18 -13 15 14 40 44 -44 31 37 36 -25 14 -44 -22 30 -29 12 -24 -15 -35 -16 10 53 -57 30 34 -38 -45 -12 13 -22 -14 15 -49 3 -29 -12 -14 32 36 29 13 -4 -7 23 20 13 22 7 -7 -35 12 -7 -14 13 -4 -51 -31 46 -49 -8 34 38 -22 -24 17 29 -17 36 12 4 -35 -43 -3 23 -13 26 -6 -19 -26 12 18 -50 15 -3 18 44 5 -20 -35 19 52 27 12 28 23 20 -7 27 18 -20 14 18 6 -36 49 -11 -5 11 8 -50 15 34 -31 0 35 28 16 31 -12 -12 29 -35 8 39 -18 -10 6 -26 -26 27 12 -26 30 -20 16 -18 16 -18 -16 43 18 -9 28 33 -16 9 -44 -2 -21 5 -27 2 -25 4 12 -1 -38 43 38 -28 -19 -21 33 -35 6 -17 -18 -53 -9 27 -17 -6 -29 -4 5 -1 7 0 16 -40 41 14 -8 23 6 9 -23 1 -32 -21 -3 -29 -44 -13 -5 -1 27 -35 43 -5 22 12 33 12 14 -39 5 -41 30 29 10 -2 47 27 62 -18 -47 17 -47 -36 -20 -46 -9 -38 -26 19 7 -24 15 35 52 -21 -25 6 44 32 -45 7 -44 -16 6 -23 -3 -9 -12 23 23 19 -4 -13 50 -6 43 -52 31 -7 -33 -21 12 -62 16 -35 17 16 40 0 -21 -36 -18 30 -56 16 -32 27 17 -39 26 -18 -46 -26 41 35 31 -9 1 -27 28 24 23 24 -5 26 19 2 -51 46 20 30 -7 18 23 28 -2 -1 12 -20 -30 30 -17 -38 -51 -22 24 11 -34 6 38 -19 12 9 2 6 11 -11 28 7 17 -15 4 13 3 -62 -14 -43 4 19 -3 -10 -25 14 13 -1 12 36 -18 -44 30 12 -41 -5 -1 17 -17 -35 -44 -25 -3 -64 23 -28 -29 60 18 -25 33 -30 -34 -30 -47 -14 -28 54 17 -21 -17 -18 9 26 32 -17 37 20 -14 15 3 25 15 22 -15 19 14 -5 -14 -45 45 -21 29 -13 30 2 21 -28 29 60 32 39 -15 -34 -42 -22 -12 -4 -25 -24 -54 -10 16 4 -39 1 1 -31 37 -25 -21 44 23 25 -36 -38 27 25 44 12 -3 -24 -30 47 20 -39 4 9 -58 -28 -6 15 -23 -25 -11 5 8 13 -36 11 33 17 -6 39 17 -10 0 -17 17 18 15 0 29 -11 34 26 5 -36 -47 19 5 -9 -46 32 37 -21 32 -53 33 -22 27 -56 11 -25 40 -2 22 -28 22 20 -13 -20 23 -18 -33 19 33 45 -26 8 24 -5 -18 31 -53 -1 17 29 -11 16 -31 46 23 13 9 19 45 29 15 32 -31 23 11 -6 -12 -16 -31 2 -21 5 -36 20 -7 11 -21 28 42 15 20 2 -16 18 15 11 -26 -17 -20 19 3 11 -15 9 -19 -7 -7 14 -1 -10 40 -37 32 -20 8 7 22 -12 -33 -25 9 -7 -6 -24 -45 22 1 -51 26 -16 32 -44 10 20 13 12 -30 33 -17 -9 -23 30 29 23 -36 10 42 27 6 25 -7 12 10 45 3 25 44 -1 -2 -5 -31 -6 24 -18 -29 -15 -15 5 -35 -28 -16 -32 -17 24 -20 10 -21 18 35 -44 11 2 19 -30 24 3 4 -28 6 -31 10 34 -9 34 28 40 31 12 20 -15 -19 37 -41 2 14 -30 -12 26 -1 3 9 -15 -40 -26 -19 36 25 -3 9 -47 -11 14 31 -38 -3 -33 -21 3 2 2 -11 -36 -24 -26 10 28 28 67 -50 26 -2 11 28 -28 -8 -9 3 -8 0 1 -6 6 -41 -20 -10 13 -24 59 -7 31 30 -14 -55 -23 -24 32 -23 14 -27 -14 -18 -6 -45 40 20 12 20 -26 24 51 39 26 -33 16 25 -35 -21 30 24 16 2 15 19 -8 -50 -35 -13 9 -26 26 -3 30 55 -17 -28 27 -32 18 16 9 -13 -22 20 -26 43 1 9 -39 8 -8 5 36 -29 48 -20 -27 -35 40 -46 27 16 -48 -37 1 17 4 -30 -38 34 -20 30 -36 0 -17 19 29 -2 -8 8 5 -37 -20 15 21 -10 -42 -52 -33 44 -32 -26 11 -49 -1 -18 34 6 13 24 -4 8 -28 40 10 25 -9 -40 -29 -33 16 27 -2 -27 -15 1 22 29 62 -11 -38 17 18 -34 -16 -39 -29 22 -25 -32 22 21 -30 2 -14 10 -48 -39 39 12 23 -6 -9 19 -16 16 -19 11 -45 33 -20 -40 17 -16 -36 -2 -49 26 26 -13 20 23 11 2 -62 -28 27 -33 27 -22 -61 19 5 -65 -42 -36 12 -24 24 -8 -1 -28 3 -36 -21 -32 31 -48 43 31 1 -27 32 -46 -5 5 5 -11 0 -26 -20 -7 0 -30 -19 4 1 5 16 -16 5 -50 24 -12 -8 -54 24 22 -61 23 -15 -16 -24 42 -42 29 -19 -18 29 4 24 -8 6 -10 -32 37 14 34 -35 -32 -20 -25 50 34 -12 38 60 -14 -22 41 43 -24 -19 -36 -11 -37 19 -9 -6 14 14 -33 5 34 8 -9 -44 29 9 -27 9 23 24 37 18 -5 -8 35 -30 -34 -7 -12 4 12 -21 23 24 -43 -9 54 -34 -13 -5 -44 -4 11 -36 -47 -23 -33 20 71 27 -42 -24 -7 -20 -45 -40 49 -25 42 9 -23 -29 27 -17 3 49 -32 4 6 -19 30 35 -36 -54 -19 -32 35 -10 32 -2 -45 29 35 28 67 -5 20 -21 -9 24 29 -12 14 25 5 8 29 -24 17 -34 -24 3 14 26 -31 -22 34 22 8 16 -6 4 3 -29 -18 49 15 14 17 14 -29 34 36 -20 -38 -19 35 -2 -20 7 -26 12 21 -26 -39 5 -24 22 23 48 37 36 23 -12 -2 -11 -31 -19 26 -45 48 13 -5 -16 51 23 -39 -18 25 -14 43 -45 -38 0 -13 1 -3 -11 31 -33 3 7 6 41 17 -23 -9 -8 -32 -12 16 31 3 16 -22 -23 38 -14 28 30 32 -23 42 42 -51 23 59 19 11 13 -4 -21 2 51 2 -31 -33 11 36 0 28 -3 -41 -26 -13 40 21 28 -4 15 -35 -5 -19 10 14 45 -5 -15 -26 10 40 -5 15 -33 -35 -28 44 18 -30 16 -30 29 13 -1 -34 1 10 -53 -19 22 -21 -18 -41 11 5 1 -6 -18 28 -13 50 29 10 44 9 2 -3 -9 -22 -21 -23 -27 5 32 25 -10 -15 -10 -52 -1 52 -9 -37 19 -44 -33 -29 -20 -29 -17 6 0 -4 0 6 -32 7 16 -34 20 -35 -18 8 -31 -7 19 38 -14 20 -6 34 22 13 34 15 -59 -12 -25 -6 21 -7 5 8 35 27 -11 31 -10 19 -47 1 -19 3 11 -6 10 43 -16 12 1 48 9 -23 27 23 -34 -49 -30 -17 -31 17 -6 -31 34 -5 -3 -32 30 -37 8 27 25 7 -18 -33 24 -19 22 -9 -18 -13 9 7 -16 -11 -33 -15 -42 33 -21 14 16 8 16 -24 38 15 -2 -39 -13 -32 -8 20 -11 -19 43 7 -32 17 -16 -58 25 -20 -47 -34 -37 17 -25 -31 -35 -13 -23 6 20 18 -48 -16 -3 -32 -24 17 -13 56 -7 -18 31 -14 1 68 13 -29 -30 19 -28 31 -13 -6 19 -21 13 22 -6 47 25 -36 -13 -1 -5 34 41 -10 13 -41 -21 34 -26 24 -30 28 -3 25 37 -35 15 42 8 20 -4 15 -9 6 -37 3 34 33 41 -21 16 1 48 -4 14 16 -11 -30 38 12 2 -17 -18 10 -35 -44 25 1 -12 33 -20 -2 -39 20 -21 21 -38 36 -62 12 16 46 -39 13 36 5 30 -13 38 11 13 -1 22 -27 -35 14 27 4 -1 18 -37 33 8 -11 14 -24 28 1 6 -9 7 36 -23 30 21 -32 -22 -26 -23 -41 32 -1 15 16 7 -40 30 18 17 24 14 5 20 -24 3 2 29 29 10 -7 -33 -18 -8 -2 -48 14 7 25 -27 -40 -28 43 7 51 31 5 4 -14 -13 21 33 18 10 -43 8 -19 51 69 -22 -14 -40 -15 -51 -12 13 33 -15 38 -43 -18 40 4 -23 -5 -40 -30 43 27 -14 23 34 24 22 -34 -6 -22 11 -43 6 -15 28 -33 -11 2 11 -6 37 -24 33 -15 -24 -21 -65 -15 -8 -32 17 -27 44 31 -34 22 -20 21 23 -16 -38 -40 22 25 16 -41 24 4 32 26 34 -4 33 4 24 21 29 -44 16 13 26 6 35 10 21 -68 5 34 -45 -28 -38 -28 16 28 14 -16 -31 -15 -7 -30 -29 -12 -37 31 1 -28 3 -14 6 -11 -32 -22 -8 35 -3 10 -42 -10 34 -24 21 -3 -28 -7 29 25 -34 -24 24 -6 42 10 44 11 -27 52 -48 36 28 48 -36 27 -41 40 3 -84 2 -33 -44 -18 5 -3 40 21 -5 -26 -8 -15 20 -16 0 -25 -4 13 -10 38 -34 -16 41 3 -30 20 10 4 32 -23 -24 24 -3 10 36 25 -13 -11 42 -22 1 -7 -15 32 -13 34 -35 35 27 -47 -3 25 -4 37 -9 -1 -37 11 -22 12 -39 38 -13 -4 -18 -29 -6 4 3 29 29 -41 10 2 18 -32 -29 40 0 -46 12 24 -22 -21 -7 21 -41 34 -23 37 53 33 33 -22 -27 -35 29 -31 34 7 31 35 47 16 -5 17 -34 -12 6 8 24 17 21 -68 -13 11 -16 5 -35 22 57 -2 -21 34 17 -40 32 1 24 -36 21 -39 -3 -6 3 28 -21 0 -15 -16 -24 -4 12 -37 24 58 -11 22 -25 37 25 12 20 18 -1 -32 -19 -11 -15 31 -18 -14 20 -37 -21 22 -45 19 -31 23 -16 0 -16 -58 18 -51 -10 40 12 18 11 9 7 21 -33 -36 20 -11 -34 -26 13 43 -16 28 19 8 -15 13 32 -1 22 -1 -29 38 -37 39 54 17 9 -5 34 19 24 -20 -27 16 11 -18 -7 12 -23 -25 10 -27 -31 -8 -37 21 33 6 -29 -22 21 -28 16 -30 -7 -38 19 -62 17 -22 -56 28 1 -3 12 15 31 -28 -33 24 35 21 -17 -21 40 12 8 -31 -25 21 -42 36 -36 28 15 -56 30 7 27 -27 -10 -46 -32 -18 24 -7 -4 25 -11 -37 31 -29 30 2 52 12 -8 -21 8 44 -2 7 -55 -19 17 0 12 22 12 5 14 -29 8 9 2 2 -37 15 -18 -39 30 12 11 27 -24 23 -37 61 23 37 -35 -21 -42 23 -19 20 -22 23 -26 -27 -1 -5 42 39 20 -11 -24 14 31 42 -7 -6 -11 -6 1 -6 -6 7 -11 -4 -14 7 29 -31 17 -8 5 -46 4 -50 23 -55 -26 18 14 4 -37 24 -14 31 -10 -17 -14 44 -5 -39 39 40 38 40 13 -33 -36 -15 4 39 24 -11 -45 11 26 -45 33 -31 13 13 12 -8 4 28 30 21 24 9 -40 11 -22 -29 -25 12 15 12 -25 -6 -14 -14 -4 -2 -26 -28 16 49 7 -20 -5 34 22 -4 -18 -29 -39 -41 -31 27 0 -12 -10 -12 19 35 23 -24 0 37 -16 -9 46 -30 14 -14 -18 34 0 -28 12 4 28 -38 -9 20 -57 26 -40 -24 -12 -37 16 55 18 -41 -7 -4 21 -6 38 -32 20 -31 -17 -1 3 49 24 16 41 34 6 -26 -9 23 -15 15 -11 -1 19 17 6 -21 24 -25 -16 28 3 37 -27 3 -34 24 -44 0 -40 24 12 31 47 13 -28 9 53 -13 1 -40 -2 5 18 -35 24 -11 -14 30 -46 22 -20 24 14 21 -18 30 37 -49 12 20 1 -30 7 -29 9 22 17 23 15 12 5 -9 -22 -17 32 26 -4 4 -28 6 -67 -29 -21 27 2 -14 -20 39 40 -30 -4 2 -25 11 -42 29 -40 24 -39 10 -18 -19 36 -39 -20 -28 13 -38 -33 2 -20 42 -25 -8 35 -13 -1 -7 -35 -4 -28 -39 -20 -15 -34 57 -5 11 11 24 6 33 -56 -5 2 10 -34 -2 20 6 28 3 -8 60 57 20 -54 -22 7 21 -23 -27 -15 -23 -4 -24 -39 26 -13 52 -18 -43 11 -25 15 -23 24 19 -5 13 34 11 -39 26 40 13 -48 -23 -45 54 -31 -12 5 12 4 -23 -26 -3 -5 11 15 -24 10 26 -38 -24 -41 -20 -19 71 7 -50 -8 52 29 -28 -7 -1 -6 -22 15 -19 -33 -31 33 25 -12 2 21 -20 32 46 27 32 -37 -18 12 -15 -28 8 -13 -26 -25 -17 -1 50 24 -31 4 13 -11 -24 19 20 16 17 -23 0 -44 14 44 0 -19 -22 6 43 9 -3 22 16 -20 -32 -9 -5 13 -42 24 -19 24 12 42 31 19 8 -19 44 -28 17 -34 33 23 21 -10 17 -26 -14 -48 -13 -9 -27 27 13 35 26 16 3 -27 10 -29 -2 -17 9 1 -42 49 -43 -24 7 -20 25 6 23 -4 4 -25 3 6 36 13 4 -43 -24 -17 38 2 23 31 22 23 -12 -13 -43 -18 17 -22 8 9 -36 17 -36 -10 10 -26 34 22 -3 -7 -29 -37 -28 26 -23 -10 36 27 -29 -21 -12 -21 -9 -14 22 -14 20 29 3 -16 40 55 39 -47 -33 -14 18 20 2 32 -46 -34 -53 -11 42 34 -34 34 8 37 -22 -7 -26 -25 24 -3 29 52 -47 -11 -26 -30 -25 -4 1 18 -39 -2 -41 -26 -27 -4 21 -30 20 -24 40 37 -15 37 15 47 -21 37 5 0 8 25 11 32 13 39 -4 -24 32 -17 -21 22 42 7 -28 20 12 23 22 -23 47 5 34 35 -8 42 -17 -26 6 -3 -33 1 45 8 -26 -17 -2 -30 10 -46 18 -20 19 -4 -45 -9 29 50 -7 -52 42 15 28 22 19 9 31 17 -24 14 8 -4 17 -3 -34 -37 27 23 19 -38 -7 -35 -6 35 -8 -26 -25 -26 -28 2 35 5 -24 5 42 -34 -26 54 -30 -14 -29 21 -40 -50 15 -15 -27 13 -5 -29 -51 -1 10 21 -34 -1 -18 -8 18 22 -17 10 0 52 -19 -31 -30 -25 21 -55 7 -12 32 -9 29 -3 -8 27 31 13 35 -29 -5 -37 -50 30 24 45 -25 -1 15 24 -11 -36 30 35 5 9 -10 25 -23 4 35 -21 -59 9 -22 -50 -16 40 -13 -7 44 -40 -21 -42 -11 12 -44 -20 28 1 36 10 -28 -10 -20 37 38 -14 4 -44 12 9 -29 -39 12 25 49 31 39 30 31 -6 30 45 16 22 50 25 18 15 31 13 28 12 -41 19 4 -8 -12 18 -24 50 -25 -37 32 -51 3 16 -57 -28 -29 -39 -4 -7 -14 48 -13 15 24 16 62 11 -50 -29 -6 -39 7 -10 -25 -22 37 23 -17 22 11 28 56 -26 -20 10 -23 12 1 -18 12 -3 29 30 -1 25 -13 16 17 -62 8 -31 21 11 4 30 -6 -51 -15 25 11 -7 -10 -13 -7 1 -58 -28 -6 1 -50 -25 38 2 -12 10 22 -22 -19 3 52 26 -3 15 35 -19 -28 -20 17 -19 18 8 15 37 14 -7 23 -5 -40 32 30 23 -7 -2 -30 39 0 -20 -17 -13 -28 48 -1 -39 1 26 0 -3 -14 -9 -24 28 -44 -21 -13 7 -23 36 -8 15 -34 12 -2 -16 -16 35 25 30 -23 19 0 -57 7 3 38 18 13 -26 -20 -29 33 9 26 -36 -12 44 -29 -33 -10 -22 12 -28 -30 2 24 -38 49 -34 51 -1 -27 -22 -40 -13 -8 -42 35 15 4 -19 4 13 1 35 -23 -8 -24 11 38 -12 27 35 8 -7 -26 15 -29 -42 -39 19 21 -26 51 35 4 -1 -22 -5 46 14 -24 -24 44 -4 -57 -8 -17 11 22 -20 -1 -23 -31 16 12 28 -45 1 -3 22 -21 -20 20 -16 15 28 -32 37 44 -25 -48 46 0 -20 13 34 6 15 -14 -8 -19 30 14 42 -12 -1 46 22 29 6 26 2 23 -9 -41 -5 -7 17 27 7 -18 8 0 19 40 -29 -8 24 -26 2 30 18 0 33 32 34 -26 9 5 -24 36 1 -1 -4 51 14 9 -14 40 30 -22 20 -34 -5 37 -48 36 20 24 -22 27 -5 -21 29 -3 -8 17 14 26 -20 26 -49 -12 24 -46 -16 -2 -4 -13 6 28 5 39 15 41 13 24 18 -42 -19 9 8 24 16 -15 -37 -6 -8 -16 -48 24 -14 5 18 -1 31 9 -19 -47 31 -29 -15 17 33 -31 -6 -35 -26 16 -23 -13 6 -44 -62 -10 47 -58 -22 -11 -28 -27 32 -25 -56 -30 -47 -44 45 40 -19 58 24 -14 14 -22 53 -8 -35 -25 17 -6 21 47 47 -38 -4 3 4 12 8 -35 2 -62 16 -26 -27 -16 16 -4 -6 -21 13 -43 -4 18 24 37 -9 -6 31 32 8 -21 39 43 -44 8 -18 -14 -19 5 -27 -14 15 6 -21 -14 10 16 -25 11 -22 22 -10 -13 41 33 -12 -50 25 -2 27 3 34 -35 6 -3 -35 -6 19 -29 22 -36 -21 -30 -44 -19 -21 22 52 -29 12 35 -26 -2 6 -9 -14 28 -15 25 -28 10 -21 34 -29 23 46 -7 24 42 43 17 16 16 2 11 41 16 8 18 -38 16 -40 2 20 -52 -23 -32 5 -26 18 -22 -16 21 25 -24 -31 19 22 -13 30 -8 22 -15 -41 35 32 -23 -30 3 -45 -21 44 -7 -10 -26 -33 -18 42 19 -28 27 37 -8 12 21 -3 -33 -34 -3 22 -22 19 28 9 -5 12 10 -23 4 29 -41 29 20 -27 9 48 -28 -8 19 -30 -60 -9 6 31 10 11 -17 35 18 26 -19 32 -10 -2 -3 1 -34 24 13 11 19 33 -9 18 -30 44 -51 -8 -10 10 26 -1 27 13 19 -15 -15 -39 2 -4 28 -3 -4 -28 21 -21 13 4 47 16 -28 -13 16 -29 55 -10 26 7 -2 -50 0 36 9 18 31 23 -31 57 -31 -18 -15 -15 46 -26 -23 36 0 35 32 52 -3 34 -26 26 -30 18 -18 -4 -42 6 -16 15 -31 9 -13 -6 -22 46 -5 64 11 -10 -4 -12 4 -13 4 -17 11 -8 -37 29 -29 48 23 1 2 6 11 0 -35 1 -29 18 5 -3 -10 -32 25 17 3 28 29 -39 -19 -37 32 -18 -31 -14 -14 -30 -31 -1 -29 -44 30 -36 -9 11 -8 46 18 9 -4 -34 2 28 22 -42 -40 28 33 17 -33 15 30 -21 19 35 -46 0 25 -25 -38 25 10 -12 -28 57 -13 3 -17 21 -48 24 22 34 30 36 -8 34 -39 -6 3 22 5 -22 -53 -2 -10 -10 -1 40 -2 9 -10 1 -32 -61 -27 18 16 25 -27 -34 -32 36 30 12 -58 -8 -16 -8 39 31 20 17 -24 37 -26 15 -44 1 -28 -43 -36 31 0 32 22 36 -13 17 45 -35 12 3 5 29 -5 -13 -19 22 -19 -31 10 -7 29 -26 41 -30 -18 21 -20 -1 -20 -44 17 0 -24 -25 -9 25 -12 -15 46 -26 40 7 -28 -51 17 31 42 -52 -8 -21 -20 -6 20 2 3 26 10 -11 11 -23 3 35 -22 7 -32 32 41 4 20 25 -49 -18 19 -26 1 -16 -39 37 47 57 29 -13 -6 39 12 14 -15 55 -7 15 8 13 -32 14 25 27 -13 -31 -15 22 -19 -9 -5 8 -46 -9 35 -5 4 -19 -2 31 24 30 48 15 33 -6 6 -16 11 -22 -6 -28 -22 -11 -38 36 -1 -48 -24 62 -37 9 -36 -8 11 21 -18 25 37 -28 14 7 -28 -17 -18 25 -3 23 -42 31 -5 -8 -11 2 14 46 -1 13 -17 -20 -42 26 -17 -7 0 32 -18 3 -38 -6 1 18 17 -13 -30 -8 -20 30 -15 41 -27 -14 -15 -11 -13 -18 8 14 10 -28 11 -33 27 28 11 -2 6 -35 33 15 -20 32 -20 29 -12 77 -26 16 -16 16 -16 41 20 7 -27 -23 -14 -15 -10 -24 32 -26 -31 -37 34 -53 -28 -23 -7 8 -11 53 16 -28 -18 18 -23 -16 28 27 -26 -37 -23 47 56 30 26 17 -25 -17 1 -23 34 -38 -9 3 -15 -14 1 -19 -5 21 -30 -2 21 -18 2 -46 59 -16 -17 26 1 17 1 9 -46 -3 -25 -58 15 19 -16 16 -20 8 -35 39 23 -19 -11 -47 5 34 24 25 0 36 -21 -25 15 -18 -27 5 -9 -16 -25 -16 27 31 -15 -12 -15 -34 5 -26 -17 -26 10 16 -29 -37 18 -23 23 -23 -18 -35 -17 -8 37 -3 -43 30 9 34 -20 -28 31 -26 -9 -23 1 8 -25 46 -4 40 44 -8 -14 4 -46 12 -14 43 -57 7 -29 15 12 -16 -4 29 7 -52 25 18 35 7 2 -29 -9 26 40 -33 -41 41 -7 -36 21 41 10 -1 45 17 -51 -50 18 -4 -21 -12 -4 -6 -13 30 -34 -9 -51 51 -9 -27 -30 -9 -19 36 28 5 44 -39 16 -4 -58 -28 52 16 -33 -5 -33 22 -22 17 -6 -6 -9 34 -27 -58 25 -3 25 -24 3 -32 -48 -35 -16 18 -10 -31 -9 25 -27 -37 -7 -26 -4 33 37 -34 15 -46 -7 38 -6 25 -8 -40 34 7 -3 -43 36 -32 -26 29 -1 64 -3 -13 -19 35 -7 -2 22 23 -4 -1 36 -8 -20 52 36 32 -29 -20 -36 -41 31 18 -28 13 -7 -19 -36 3 11 2 -46 19 -10 22 16 -40 16 19 62 -23 -14 -19 33 -37 -7 -19 -24 -13 -13 24 -15 -38 18 39 -3 12 11 -38 -16 -1 -31 46 -5 26 -15 -8 11 9 29 6 -18 -46 -6 33 -48 5 53 26 6 -26 36 23 -16 -32 34 2 -28 -55 -35 -22 -54 -51 23 32 -17 34 -15 25 30 -13 82 30 -29 -18 28 -31 25 -25 -24 27 -16 19 -42 23 33 29 -12 -6 46 -7 -24 39 -21 -11 -16 8 -32 -5 -15 -25 -33 22 -44 -21 -27 -41 15 -28 -27 25 -20 -8 32 32 -31 -20 -21 -9 -10 29 -41 -13 -35 23 21 -12 -31 -34 14 1 -29 -28 -13 -15 -12 -29 -23 4 6 -36 -12 -31 -28 -34 21 -7 15 -8 9 -41 19 -15 34 -16 36 23 15 -4 9 -23 6 0 -25 17 10 49 -18 32 34 -31 -5 0 -39 -26 -10 7 -33 4 10 4 24 19 14 48 19 -49 -6 -12 -50 -38 3 -40 -7 -8 -24 18 -33 50 54 -39 55 -8 27 -25 -9 6 -45 -55 29 41 -33 -8 25 -36 27 34 -8 -29 -24 -7 14 -33 -50 -44 48 5 -11 59 12 23 -34 41 -51 41 21 -49 3 -9 -33 27 15 21 22 -14 5 35 20 30 23 16 33 -51 22 -18 -23 -4 8 9 27 -49 -25 4 -18 21 11 -33 34 -9 -19 -36 1 13 13 20 13 37 43 30 -34 -38 9 12 -58 22 24 -17 -26 -24 -28 29 -19 25 15 -26 -7 28 -21 23 -60 30 -43 -30 -2 -15 -34 -9 34 13 28 -22 -12 39 -20 0 -13 14 -19 37 8 -34 4 -10 9 46 25 -13 1 22 -3 -13 -44 25 6 -4 41 7 -21 -34 15 -35 17 -6 15 43 9 29 -10 12 24 4 -6 -1 9 23 18 26 20 41 21 21 8 -6 -20 31 24 17 36 -14 -9 -3 -14 7 21 44 40 -8 -31 32 -43 -27 -51 -21 -24 -3 -23 -43 -11 -9 -14 -13 -34 16 11 33 12 -17 19 -60 17 14 -5 -18 -7 -17 11 2 4 24 28 -8 14 -16 9 35 -33 -32 58 25 -2 37 5 -17 55 24 6 -27 11 34 26 27 15 -4 26 50 -32 27 26 20 41 -9 39 -18 -19 29 -30 -29 24 -31 26 6 2 -27 -24 31 -8 10 -57 25 14 57 27 -19 -5 -25 -28 37 -8 -4 18 -24 61 -19 -33 -10 35 27 66 -4 27 -29 11 -10 10 -50 -41 35 8 44 20 24 -24 -15 -5 -33 25 -24 -32 -21 -8 -33 12 29 0 -7 -3 -27 9 -3 -24 -30 -16 20 -2 12 28 -26 24 6 1 -23 26 -17 -16 -35 51 36 -3 -26 54 -28 -36 25 -41 29 -17 42 13 18 23 -6 -32 27 -49 -23 1 -42 -48 -6 -14 -32 24 -20 44 16 41 -13 1 -40 -29 15 -47 -11 -25 -26 -12 -54 -22 -25 7 -9 20 43 20 -14 34 65 55 -12 26 -2 -23 0 42 -31 59 13 29 -22 -44 -9 -40 -2 14 -25 45 28 7 -32 15 -34 13 18 57 35 0 -34 7 -18 14 12 33 18 18 21 18 -16 75 19 19 -18 14 10 3 41 26 46 -4 10 -33 7 -4 -2 30 -25 -17 -45 -37 -14 -15 -32 -16 -25 13 3 -45 -8 42 -26 16 0 -26 1 7 10 -6 20 4 4 -21 19 40 -2 3 -2 -11 -14 29 31 -8 -8 31 -35 23 -25 -22 -31 -43 11 64 -15 -35 21 1 -26 17 16 -14 28 14 45 25 -32 5 -16 -14 24 -42 32 -24 0 -14 -2 -6 -9 -1 -9 38 -41 -19 -23 -38 -28 -47 18 0 -16 9 13 10 28 -20 -9 -25 -38 29 15 11 -34 -6 15 -25 23 -42 28 14 25 25 -47 31 1 -40 10 -3 -31 42 14 12 -35 25 -4 51 -21 -15 -23 -29 33 13 -5 10 -17 32 -15 35 28 37 14 7 -33 -59 -4 -23 31 -29 -21 -2 0 38 28 -38 -25 -28 40 -24 -40 11 -35 23 2 -39 -18 -26 12 -36 -30 27 30 -29 5 9 12 -51 4 -19 28 -38 39 -25 21 22 -28 5 -11 24 -10 -22 -29 45 6 -28 13 -18 48 -30 12 2 -24 31 -4 -24 -14 -20 -30 33 -24 14 30 2 0 7 -30 -22 -53 -11 24 1 5 39 24 -4 -33 25 15 -7 22 52 -6 -34 -20 18 9 16 -7 -22 15 27 -7 -11 -18 -36 14 44 -26 24 49 10 40 -12 -44 5 27 17 -50 -7 16 -7 -16 -13 25 -16 55 5 25 -21 -46 19 10 -19 15 -34 -46 -13 25 -9 6 -18 -18 -28 19 32 -10 33 38 -13 -30 39 5 14 -12 -6 -15 -34 -24 8 -24 9 -47 -29 -39 7 12 63 -11 -39 -21 -41 11 -25 -19 55 -22 2 24 -49 10 -16 16 -10 -43 2 -13 -18 -19 -25 -34 9 -34 26 -13 -7 39 -11 46 11 -24 -19 28 -39 30 22 -54 -19 53 9 9 34 -20 -26 -1 -37 10 -41 -12 -15 46 7 -20 18 31 9 -3 19 25 -34 20 13 7 -20 -1 14 33 -12 27 -30 35 4 32 32 32 23 25 -7 16 -3 -62 30 7 34 12 -46 29 18 -28 38 0 -28 24 29 38 25 -28 -26 -20 38 -23 -20 -15 -2 -35 19 -23 -3 -7 -28 47 -17 24 -19 15 0 5 -19 34 18 -38 4 10 -15 32 19 -7 -28 -1 21 -17 -1 -55 -8 -12 24 -56 42 16 44 -24 -28 32 27 -43 31 71 79 42 -2 3 -26 -32 -25 47 -9 7 28 36 43 -36 -21 19 55 -25 44 -26 8 -28 13 -15 -8 -10 -36 -13 7 8 -12 -53 -12 29 6 37 50 12 3 24 -32 -4 20 -49 46 3 -19 -35 -11 1 21 20 37 -1 -8 20 -14 31 47 15 11 5 18 18 28 -8 -39 -3 -59 -25 10 9 -33 32 7 -12 23 -26 -40 18 31 11 -20 18 -3 7 14 14 30 17 9 29 37 -21 -4 40 7 -2 -4 -14 2 23 -26 -41 -40 10 9 -28 -21 36 -52 12 -15 26 14 -29 34 5 27 -5 -8 -10 2 9 28 -19 -31 45 -51 -23 -24 37 -38 2 -6 -41 -21 27 24 -1 -4 29 42 19 -3 23 6 -15 -8 35 -50 -26 28 46 35 -13 43 25 -5 -26 7 38 42 -6 3 -2 -13 -7 39 14 -19 21 29 20 -24 -19 11 25 -26 -38 -16 -37 -28 -11 -35 7 -36 5 33 -30 -19 -4 18 2 -26 17 1 4 6 -28 -18 41 4 -31 13 -10 33 40 31 -16 11 -27 -28 -16 35 27 -13 26 42 -38 -35 15 -21 -2 14 12 -27 10 23 22 -27 -45 -13 -5 -30 20 31 -50 -24 5 -33 -3 -22 -34 -34 -29 -21 3 -5 9 -3 48 -13 25 -18 34 -28 -47 -15 11 4 21 -8 -27 -18 31 18 -25 -34 19 17 -3 13 0 52 7 15 -16 2 17 -29 -19 -24 -1 18 36 -28 -8 31 -18 15 13 37 -26 43 -17 38 25 24 35 39 -63 -36 27 39 12 4 -32 -15 -63 -12 -50 15 21 13 -14 -22 49 -10 20 -6 21 18 -25 19 -5 -38 -30 28 14 7 -35 47 10 21 13 -16 -2 36 -11 -41 -11 -17 -6 -12 12 -14 7 0 -17 -9 5 8 -11 28 -25 45 -59 -42 10 -1 -33 36 15 4 43 27 13 23 -31 28 5 43 7 -8 -24 -15 -13 30 35 7 -39 16 5 46 -21 18 27 -42 25 39 -23 -34 -19 2 1 13 6 2 -30 30 -45 26 -21 42 -34 -26 -41 20 -13 22 7 -35 24 -27 14 53 -38 3 17 9 -20 -20 10 -22 30 18 -31 -1 -22 -39 35 -10 -22 -33 19 -30 -19 31 -35 10 -22 34 -16 24 -7 13 26 -59 11 -50 27 -53 27 6 -35 31 -25 31 9 0 -34 -33 -29 -21 -32 -5 11 46 -36 -30 -26 -23 5 47 -28 8 14 -41 10 41 18 -6 -26 -55 15 -28 13 -21 -63 25 4 -13 -17 -23 -42 5 -35 -2 -27 -20 21 37 -38 -31 -27 -25 -24 -1 44 37 21 -5 -26 2 -13 -47 25 29 -13 4 -19 19 -13 -35 -4 25 -31 0 -36 -39 -1 8 -7 -50 -25 -13 -47 -23 -17 -9 -43 5 25 -20 -37 16 -13 -8 23 25 11 -23 14 -5 -22 -10 38 -20 4 56 -15 -31 3 -15 3 4 19 2 -5 -38 7 8 -43 -41 -30 -33 -28 24 -16 -9 -14 -40 -30 -30 11 60 30 10 10 13 18 50 9 1 17 33 19 26 -6 8 21 -45 14 -28 13 -41 0 43 11 -2 26 -34 15 11 -4 33 27 27 14 41 -34 -49 5 14 5 -26 18 -29 -5 -18 23 19 -44 -30 22 4 -36 4 -11 -26 -6 51 -34 20 42 50 47 -21 -41 15 35 32 -50 -37 29 -24 -30 58 -53 -17 8 -38 -9 -2 -14 25 22 -32 -68 -24 21 19 -8 -15 -25 1 16 -25 -26 -41 15 22 27 -19 -26 48 -26 9 15 -7 -29 -45 -62 -19 3 12 -47 -19 -15 -35 26 -10 22 56 -22 29 24 31 -37 4 -20 6 30 14 38 7 -15 -7 41 -31 -9 -28 16 -22 -44 35 -9 37 -29 -21 -17 -21 -11 -19 6 -32 -21 32 7 7 50 11 34 51 25 38 20 -46 22 -14 19 -14 -25 -2 -10 -37 7 6 20 -5 6 -40 -42 -5 6 -29 -33 -39 -17 14 -19 36 4 41 42 -25 10 10 19 49 29 39 39 -19 -37 39 14 -2 14 -9 58 14 9 -18 29 39 0 38 25 45 -20 2 -30 -57 12 -33 -22 -36 -21 29 35 -5 0 37 -5 -12 -12 32 -27 1 4 2 24 9 27 31 -20 26 -1 -33 4 -26 10 0 32 9 19 -14 34 13 -38 -6 -15 3 23 0 -17 63 49 -6 -14 -26 43 14 19 36 -28 6 23 -30 28 -4 -14 7 -29 -24 48 -45 -21 -57 2 19 56 -27 8 -3 40 11 -20 9 -26 -7 -55 -7 -17 -31 -36 -1 -30 16 11 13 40 34 35 10 -35 -45 19 -4 -20 -13 -22 -12 51 15 -26 -55 12 -29 -38 -46 46 -15 11 -12 -53 -5 18 9 15 -20 3 27 25 -16 -27 -10 6 3 -15 19 -23 19 -14 11 44 12 3 -44 -56 -31 -22 -14 -18 -30 16 -15 41 29 41 6 52 -21 -49 4 14 28 -5 -39 57 41 7 -14 27 -44 8 -18 20 -37 29 -14 25 -17 -15 11 -3 -38 -4 4 28 -63 34 -38 -17 27 46 -5 18 38 -9 -2 -35 -26 7 31 -26 -7 12 -40 13 34 29 34 -46 -1 24 37 36 10 29 -32 -12 -28 34 -45 3 14 46 -40 -7 18 48 35 18 20 9 43 -30 -24 29 -38 -6 31 -5 38 14 2 -4 -15 -45 0 5 -23 25 -22 36 40 -5 -20 -38 -35 -25 16 6 -11 25 -36 -18 -25 -11 17 -24 -33 21 13 5 20 -16 -29 22 33 1 -6 20 13 34 3 -11 2 46 35 14 10 42 28 11 6 25 35 19 -29 -31 -12 -17 3 15 -24 -3 -13 -11 0 18 -43 -31 -15 7 -28 20 -11 28 21 25 -31 39 42 -8 -28 -22 -25 47 41 -24 -26 0 25 -19 -9 -10 -28 42 -18 37 -19 2 22 27 5 -28 6 16 -10 -20 -15 -56 -23 0 52 -16 29 5 -21 30 -36 -22 8 28 -16 33 10 -4 6 -8 -11 13 -24 26 48 -45 -39 -3 50 -9 -46 18 -60 -39 -28 14 -33 -12 -54 -11 -23 -22 -22 -18 7 5 -35 27 8 -25 -14 -1 0 36 30 -7 -27 -8 11 11 17 4 -31 -3 8 -5 2 -30 -42 6 32 -17 -23 32 23 12 32 -33 -33 32 38 21 10 -28 -3 24 34 -55 -48 -6 19 34 -35 -21 42 30 -1 -18 -33 13 20 21 38 -25 22 -14 36 -14 15 -28 -31 -12 -4 -24 -9 -5 27 -17 20 11 25 14 28 -46 -51 -10 34 -27 1 5 18 3 26 21 13 31 -41 30 -8 -64 -3 -18 7 28 21 -22 -39 -30 8 10 23 -9 33 -4 35 -45 60 11 -4 -16 14 -16 25 -39 39 -20 -20 -21 5 22 30 30 -55 -20 -25 10 -22 36 15 41 -11 17 42 -37 -3 -14 19 -21 23 -6 -32 -38 -18 18 48 -2 10 -21 -22 51 -50 2 -46 -1 -39 -6 36 -33 17 10 17 30 12 46 -15 15 39 -12 -9 41 40 17 -50 36 -11 37 -26 -25 5 -26 -16 24 30 -17 -8 16 -16 25 3 29 21 -7 30 4 -26 -38 35 41 -38 -24 21 -31 -10 1 16 41 -2 -2 6 11 28 -7 -21 -20 17 17 -27 -33 12 4 30 -22 -30 17 23 -23 18 11 10 -27 -12 20 33 -39 -26 20 -42 -9 -18 -6 19 10 -13 18 -35 -29 -6 16 -15 49 -1 33 43 -7 -32 -29 10 -23 -16 26 29 -5 28 -24 48 -9 -9 -22 -25 31 -73 -25 -16 16 -13 -4 -28 12 -29 9 -14 21 28 -17 48 -42 -1 2 -28 -22 13 -30 34 -18 38 -8 -15 -26 -28 4 -16 -35 40 -12 -42 -18 7 19 63 -31 -20 -6 -8 3 15 -14 -37 -9 -34 22 -43 36 -1 -1 23 -29 20 30 31 -9 -31 38 -11 -14 23 -10 10 -5 -39 -23 -41 30 -11 23 -35 21 5 -4 -21 -15 -9 -18 14 17 30 -1 -11 30 -22 19 -12 -4 -3 -24 -13 30 -16 16 -15 17 -25 -32 31 44 -12 25 -34 0 -17 -19 -52 -20 13 -10 -9 -42 29 17 -45 29 -21 10 -24 1 -45 16 21 -10 8 28 12 -32 3 -13 32 -16 -23 31 6 18 -44 29 3 -19 -26 1 31 -31 -7 7 -26 -18 -21 -9 -5 17 1 12 15 13 20 -11 2 17 13 -24 -5 12 16 18 17 -17 -7 25 38 27 -4 16 28 8 25 -39 25 49 26 12 22 -11 27 19 3 38 -2 5 15 -7 -10 19 3 -9 66 -40 15 -32 -14 -9 14 -12 -18 -23 9 46 14 -26 4 6 24 -19 19 -29 -27 -5 -34 14 -5 -24 -18 -47 65 4 -24 -17 7 19 0 3 1 -46 -28 -21 -7 11 -24 -50 13 -35 -27 -32 -7 40 -16 25 27 1 -23 32 3 27 19 41 1 -25 23 -27 33 -9 57 -24 -45 31 13 -31 26 -16 27 7 -7 40 -32 41 -11 -34 10 -10 11 3 36 30 16 -33 -17 -12 -10 -50 -21 6 -10 -6 -38 23 26 -21 -37 -29 -30 -8 30 9 23 43 17 13 -26 -21 -17 -21 15 -34 -28 10 -30 -45 26 -33 -13 -4 27 -25 8 -17 9 -54 -13 2 -40 36 35 -19 -29 3 30 32 -32 -15 36 -47 -45 -32 22 2 -25 -10 -44 -13 -31 4 -25 34 -40 2 -17 -17 -28 17 -63 28 14 63 20 -22 27 -6 39 -5 27 -2 17 28 24 -32 6 8 34 39 -31 -10 -9 41 32 -22 26 -22 -15 -27 -19 -22 -27 17 -33 42 48 -18 -3 -12 -17 22 28 41 -3 20 0 -39 3 23 -26 -22 17 28 47 -4 17 -24 -18 53 -14 -14 -48 -10 26 12 -36 18 -11 19 -17 22 -32 -13 -26 -57 16 46 2 21 26 34 27 6 8 35 36 -24 14 52 41 26 -33 -15 -43 54 -20 -5 23 -17 -23 6 -13 29 -37 -31 -23 25 36 20 -19 -15 -11 15 -44 -36 -44 11 -39 34 -59 -26 26 -2 23 20 15 28 29 -24 1 39 5 20 -14 -61 -32 41 39 27 13 38 -14 13 -29 15 -25 -12 1 -8 18 1 -8 -16 -27 -45 34 -27 -30 -31 -33 56 15 27 -35 8 -23 35 32 32 21 1 -9 42 8 50 35 -4 -23 -26 23 -26 -24 17 -18 16 -27 17 -47 19 -17 -28 13 28 11 -26 34 -30 33 55 -2 39 -10 6 36 20 0 8 -11 27 30 37 17 -27 -18 7 -15 -47 -17 -8 49 -14 0 -18 29 33 18 15 -11 0 37 -8 1 35 32 21 22 -20 -45 21 -13 21 -16 4 49 51 4 29 8 -31 26 28 -5 1 7 -4 21 14 36 5 21 -13 -30 -7 -24 53 -26 61 -37 -29 -24 31 20 23 -33 -12 20 31 38 8 24 -23 -17 -32 9 50 -22 -19 -19 -24 -47 -5 2 -10 48 19 -4 14 7 -49 33 -6 0 -41 51 12 -25 28 0 -32 -5 -34 -4 5 -32 -20 -10 -43 -18 42 33 -32 -10 36 -36 -10 29 -7 39 9 -34 -5 -1 5 -36 39 -15 6 -6 -2 37 -21 -11 -37 -37 21 26 28 -23 -4 1 12 -49 -46 36 -36 6 21 -17 -38 27 -3 3 -33 8 -8 -11 30 -35 18 -28 -17 -22 8 12 24 -3 -24 41 14 -39 8 12 -29 15 14 -27 -31 59 -3 -22 13 26 -17 16 28 -8 6 47 -38 -29 18 35 2 38 5 49 -27 37 16 32 18 31 -18 30 -9 21 -17 43 -41 21 -17 11 8 -22 -34 -37 -17 0 -21 -46 -4 -31 -25 2 42 3 -17 -32 38 -28 -8 -1 29 -2 -7 -10 -2 -19 -50 6 1 -32 20 -36 -17 38 -3 -11 -27 -14 -28 -33 -47 7 -21 -5 18 22 16 10 -20 -26 17 -57 11 36 -34 -23 -37 3 23 12 -34 -11 53 35 45 26 -22 35 -8 -33 11 -27 -12 22 1 -31 -25 24 -8 22 28 10 -15 26 -13 -6 -9 -32 -5 50 -7 18 8 65 -32 26 1 -8 -18 33 -19 -40 37 32 12 15 2 -18 34 33 -3 -59 28 -2 45 18 23 3 -19 31 53 -9 23 4 -2 -35 -23 -19 24 0 -42 -23 39 -12 -26 29 34 -38 -11 10 17 4 -20 10 -49 -43 -26 1 26 27 44 -43 -5 -15 30 -10 31 -9 -37 -14 -41 -24 -13 -23 28 -19 42 50 21 4 3 17 -36 -25 28 -13 13 43 -42 -38 -12 31 5 -20 6 16 -54 -43 -29 14 32 32 -28 -10 -40 24 -34 30 16 12 8 36 10 -36 -41 -32 -16 -13 14 11 25 20 37 12 -18 -32 12 52 -26 -50 34 38 -46 -38 43 -17 5 51 -1 28 -17 11 38 -38 32 14 -3 15 9 -7 8 -45 -48 -1 51 11 49 -15 51 22 -17 3 22 6 -32 40 6 6 27 25 -55 -34 -44 23 33 17 -37 22 41 15 -25 64 35 49 7 28 27 5 -20 -8 -36 18 30 13 10 17 -44 -46 19 -18 -28 -43 8 30 27 -11 11 12 -33 -39 13 10 0 -25 47 8 16 -34 -39 30 57 11 -2 -22 -30 -11 -35 5 29 20 -52 32 -2 -2 22 -11 -41 -5 -20 17 31 25 38 -19 -11 -35 -23 40 -36 -16 -4 2 -15 6 -58 28 -25 -12 -37 43 4 42 10 29 -28 -51 45 -5 33 -9 -8 32 12 13 -19 17 29 64 -22 -25 -14 -42 34 15 -30 -30 -7 4 -36 47 49 -19 44 -53 -17 -2 -1 -10 -43 20 -27 0 -18 39 24 -17 -29 -44 -13 -31 15 5 -44 -22 -17 -3 -30 16 -45 -4 -36 12 28 -29 -12 20 -28 31 -22 9 12 -45 -17 -21 48 -24 -22 9 -21 -16 -36 -36 -6 -13 40 -68 -22 -11 -52 30 0 17 -16 -42 -31 18 -16 10 -24 37 -4 -20 -36 -48 -19 28 -42 13 18 9 11 -13 -42 34 -33 5 26 28 26 -3 -18 -21 -16 50 14 -14 30 -15 2 24 22 30 -32 32 17 22 -32 -24 -3 -7 40 -19 35 20 -32 -17 19 37 -21 -7 3 -6 16 -8 31 -11 -11 22 52 -7 16 -23 20 -12 -19 38 5 9 -29 18 -41 34 -28 -2 -22 37 -23 20 -8 31 -18 -4 -24 -25 7 -37 -1 -27 -8 -36 -25 23 -12 5 14 6 20 -14 -51 -20 42 15 13 25 -27 -8 15 -16 -23 21 -20 -17 27 -12 -26 7 -16 -38 -12 -22 27 -35 -25 23 -10 -26 53 51 -1 -10 -7 8 -43 -1 25 -22 1 23 -23 -37 -12 8 -13 10 -18 -11 41 -3 -30 11 -47 26 -4 35 20 33 -7 -1 18 26 30 12 -12 16 -6 -16 -17 24 20 1 -35 -21 -7 -26 -30 28 -50 -17 27 -25 41 -41 22 4 -17 -37 -13 -20 8 29 52 -18 8 26 -43 15 -15 2 -10 -6 30 -34 -37 25 -1 -51 45 -36 -13 -51 -19 -2 -61 27 21 -33 16 -34 22 -28 10 21 15 -15 -48 -5 35 19 -8 7 -6 23 6 21 11 -3 21 -23 21 13 29 41 28 -2 2 31 25 -8 30 -51 -40 24 14 6 25 -8 23 -25 -26 -21 26 -28 -29 6 -61 11 35 -4 -9 4 2 -33 -43 31 38 -48 -36 32 -33 49 -20 15 19 -28 -12 4 55 -7 12 -32 -4 -33 42 -27 8 47 34 -24 -41 16 -13 -41 -26 -26 -32 -17 -25 17 -32 24 -15 30 -23 -25 4 27 -21 -29 12 29 27 28 6 10 -14 -12 19 4 -36 43 -13 31 -23 12 30 -6 -1 17 43 -31 -31 30 31 18 51 -14 12 -17 3 -5 12 -5 21 28 -18 -44 -33 8 21 23 21 30 38 -29 -22 32 39 -11 -19 -14 -7 25 18 36 -5 -7 -29 49 21 12 -23 10 -4 48 -20 16 2 7 18 -26 17 -37 58 24 24 32 12 -64 -49 -21 18 -2 29 59 15 16 15 -33 4 -34 32 31 -23 -2 -16 40 7 -6 -35 26 -3 -20 -56 39 -31 14 -11 20 15 -5 14 46 -46 39 -11 20 8 -32 -51 -16 22 21 30 14 13 18 -38 -35 -22 28 -25 -11 48 30 -54 -25 -31 21 32 28 21 25 -15 22 -41 -21 18 9 -39 -48 32 -34 -7 27 -25 37 19 -26 -58 21 19 9 43 26 -11 -23 -1 16 -30 -1 -8 -23 43 -17 28 7 9 23 1 2 -8 -2 -2 -26 -37 -20 11 -28 55 -14 -30 -11 13 20 10 41 35 20 30 -27 -16 -39 -21 21 27 1 -8 3 31 72 -3 -26 -47 10 2 18 30 -48 -13 22 15 -4 10 -15 20 -35 -34 37 -21 37 -35 -18 -41 35 -4 47 26 -27 43 -7 -22 -21 17 -12 -52 11 -13 -53 7 1 0 -16 16 37 14 -3 -30 -17 -38 -27 22 -22 -36 -9 -24 13 -2 12 -27 37 -35 -49 6 -23 7 33 38 -18 33 22 -12 -42 23 -36 8 -11 6 -2 3 43 -10 7 8 16 -3 -30 -45 -7 -2 -7 30 -28 -24 44 -1 -10 -47 -32 38 31 0 5 35 16 35 -27 8 8 -36 -24 -41 -15 -32 46 46 11 -11 28 -29 -3 40 -54 30 4 -17 -12 27 -22 13 20 23 -24 -21 22 -36 -3 13 -8 0 -12 18 -7 -21 13 22 21 -21 -46 30 36 18 -24 -17 -45 48 10 6 34 -25 -23 3 28 -36 -17 26 22 33 48 -33 -18 2 24 36 -19 -18 -52 42 6 -6 13 24 -20 -53 0 16 -32 2 -13 -24 -23 -12 6 -24 -6 29 5 22 6 -2 52 -25 38 -32 14 4 34 8 18 39 15 36 -26 -8 -25 -4 10 -2 23 -49 6 -6 4 -28 15 -23 38 14 -35 -20 -23 4 14 -3 0 15 17 -35 44 1 -18 20 2 -17 -35 -10 -4 1 -25 -21 -17 22 -5 23 -36 14 14 31 20 30 34 -45 -41 13 -1 -22 24 -16 4 39 24 -55 -1 -24 31 -42 60 -4 10 6 -17 -23 22 24 -15 -23 29 -10 5 -31 -3 8 39 25 38 27 17 -22 13 -5 -3 12 -31 -2 47 32 -18 -34 -5 -33 -24 -9 0 -1 3 -9 -33 -34 30 -16 -20 14 33 -45 -25 20 -35 -39 18 3 -31 -7 15 -43 -12 35 4 33 25 38 1 -11 9 -34 -13 -23 2 62 1 -17 -1 -49 -36 -34 6 -39 -44 34 43 16 -14 -44 32 -28 31 -26 55 5 16 16 19 15 -27 22 -25 27 -12 23 28 31 -27 16 22 19 22 -3 22 -34 -20 -41 34 -8 -33 25 -22 30 15 -24 25 44 32 -2 4 -9 -4 5 -11 -24 -7 -49 38 21 46 26 3 -14 4 -16 29 40 17 19 -1 0 -16 -28 11 -22 -26 15 21 16 -5 4 10 24 -8 -44 -32 32 -25 -19 43 34 -43 -10 18 30 18 28 -38 -14 -29 -22 -8 24 51 -7 -24 3 52 -34 -23 26 -23 -12 -20 8 -25 39 -7 13 18 -6 -37 28 -16 -16 -2 24 -47 -17 24 33 16 2 3 -27 -1 -23 -34 34 -54 -40 -47 -42 35 20 -3 -20 34 -32 -18 20 -46 -28 -20 -13 6 -12 -16 38 5 -24 14 20 -24 30 7 -26 -21 -17 17 23 27 31 -40 -19 -3 -46 -17 -32 12 -9 18 15 -33 61 -36 -3 -7 19 -40 -23 23 -36 -11 12 -21 -7 -33 -18 -2 60 4 21 10 -31 19 37 3 -15 56 18 4 -5 -26 38 11 16 30 -34 4 -4 13 -20 2 -11 -13 11 30 23 -1 -17 -19 -7 -8 11 1 50 -46 -21 0 -62 1 -16 -9 26 -9 21 -38 19 3 -33 2 -22 28 -18 44 14 16 31 24 -27 -13 15 1 -51 -30 -27 13 -10 27 -9 -30 -40 -39 -35 -14 -12 26 40 -31 37 -19 8 -50 32 -43 -19 39 -22 -10 2 -43 38 -5 37 15 7 -29 -11 32 -45 -8 19 -55 44 15 -19 -5 2 22 -34 -30 -10 -24 -26 -29 25 -23 -14 18 -11 28 31 15 -30 -4 23 -53 -45 0 12 14 2 34 12 -55 -20 31 17 19 1 28 -20 -7 -5 7 -22 -26 47 -36 -4 27 -24 5 -40 -35 -16 19 -3 0 24 6 -10 -23 30 -12 -29 -25 -14 -34 18 -31 1 36 -39 26 -33 10 33 -1 -3 37 25 22 -22 -37 -12 18 42 30 -49 -1 35 -39 21 23 -8 -7 -36 -17 13 -29 -28 9 -27 -29 19 -21 4 21 -16 40 12 -2 -11 6 21 22 -3 -43 -24 19 42 31 25 29 28 13 -37 -41 -22 7 -23 31 -4 -28 0 -23 -28 47 -3 -10 6 -45 16 -20 26 -14 14 -34 -20 -3 -18 33 -18 -12 6 -36 -13 -9 29 16 -17 -23 30 -6 1 37 9 34 -16 22 -30 -7 -47 28 18 -11 -3 39 43 -15 19 -45 17 3 7 46 -27 38 -26 20 15 -31 22 -16 -28 -10 6 6 4 11 -32 -24 43 43 32 -14 46 -14 26 49 26 -31 -39 54 -20 27 39 -26 14 -1 17 -45 40 13 21 -6 1 -10 25 33 14 31 6 -11 -12 19 24 20 30 -30 25 15 -48 21 8 -2 -45 -15 21 27 33 31 -32 34 -14 33 10 -14 -12 9 4 -4 48 -33 -24 4 -32 2 9 42 -27 20 -34 14 15 -20 7 -14 27 22 -48 0 -55 10 28 -18 34 13 45 -32 8 -31 12 21 -21 -25 -15 30 9 -9 45 -23 -50 41 9 24 -11 -23 -21 -1 -32 40 36 27 -28 24 -39 -18 -25 30 8 47 6 -29 38 -20 -21 -12 19 27 -7 -11 -29 8 6 -17 4 22 -15 45 36 -12 -11 55 25 10 -29 33 -28 41 -11 17 -2 23 -37 0 -34 -43 -12 17 -8 -76 23 11 15 -18 48 32 18 -19 3 48 -25 -27 35 14 15 32 26 32 52 12 -28 -19 -50 2 31 14 -16 -53 33 -10 -8 -34 12 27 25 -5 15 23 -19 -13 7 -8 -34 -39 42 -36 -21 -35 12 -52 -34 9 -30 36 -57 -47 -30 36 -5 -41 -1 -28 11 38 -13 -18 25 -15 42 -11 -12 3 23 -13 -38 15 -11 -13 48 -28 31 -22 -2 -33 -6 -13 31 15 -35 -34 15 -22 8 23 -20 -39 26 49 -36 -28 -10 -35 -15 45 18 20 -6 22 11 -14 -12 -8 -7 -13 6 17 -44 -10 17 34 -37 -13 16 -35 -5 -35 9 35 -39 11 6 25 15 31 30 16 -3 -14 5 21 52 12 -53 27 40 26 16 12 34 -16 -29 -21 -41 -29 -45 14 -24 -42 18 44 22 15 0 63 47 5 -6 5 6 -6 26 -16 -44 28 -11 -47 -29 -14 -21 -16 28 8 46 -32 25 -7 9 24 -36 4 -50 4 17 11 12 11 -2 36 -40 -7 -40 -33 -26 24 -7 18 23 -34 33 2 29 31 -17 23 23 -14 -31 -44 -15 -16 -27 -13 14 20 -26 62 -30 28 -13 -37 27 24 17 8 -24 37 -16 54 -10 25 -15 15 -45 19 -6 -22 -28 -32 33 -9 12 33 -1 -7 -65 29 21 -41 25 4 -43 -5 12 -42 27 -40 20 -27 9 19 -9 -16 12 -30 -26 -20 -23 -28 -19 -2 -12 -39 -29 1 -37 -29 -28 -6 -26 -54 -1 -22 -2 10 -27 -29 17 -51 -4 -7 -13 -37 30 -29 -22 -57 -43 29 15 13 25 -11 27 25 22 2 29 36 -15 16 21 -17 61 -15 -2 12 -18 30 -39 -40 22 -8 -39 32 0 -20 -12 -18 -8 29 -8 7 19 3 21 -11 4 -25 15 -33 14 -25 -11 -13 -6 -10 -6 -21 1 4 10 -6 32 -13 -15 6 -12 24 4 -36 -12 -11 18 14 -36 -4 2 14 -17 27 -35 -14 -25 29 20 5 -2 23 -18 19 -25 23 -64 20 -66 -20 31 -45 41 31 17 -25 -46 27 19 18 -17 -29 -3 -4 -31 -21 -13 18 -12 -11 -22 -19 11 -8 -20 -14 0 14 0 11 -34 45 41 31 -4 36 -4 -44 -17 13 5 34 8 9 36 35 41 -5 -26 19 -3 -26 -7 -19 -22 -5 -20 -20 -40 -7 32 22 -17 -13 -44 -41 -7 9 4 -40 -36 -44 -2 -7 -21 -15 7 -20 11 16 -27 16 16 5 -2 -29 -19 15 51 -10 -6 -11 -14 19 25 3 2 32 -16 -14 1 22 11 -7 34 22 -17 -11 -9 -7 -35 13 2 -25 -21 -43 -5 -28 -22 33 -21 5 -33 -17 0 -33 -9 18 -11 -17 -20 13 -22 13 -14 2 33 30 -44 35 -42 -8 15 15 47 -33 -10 -46 -2 -1 -24 9 34 1 -33 9 -30 56 -17 12 43 35 37 -12 -5 -4 36 -38 16 19 -39 -12 -24 1 19 -33 -28 -15 41 -14 7 44 -51 -28 -2 -11 13 -20 -43 3 -41 -24 -12 -31 -37 -20 -18 -19 15 -33 -27 -22 -55 -16 -15 36 -27 -36 -36 -12 -47 10 -53 12 27 -5 -26 -2 -53 -1 39 -24 -7 -20 -2 17 -45 22 -13 4 -21 43 45 -46 -47 7 -6 -38 -51 5 37 -17 -15 -20 -24 39 -21 27 0 -1 -46 -6 -12 -3 -42 -37 -5 -10 -23 25 12 5 22 34 -1 7 -19 4 -21 13 -27 43 1 -30 24 16 8 32 -16 -12 -2 37 0 -40 -4 51 -24 -19 28 40 -23 9 19 15 1 -11 10 -22 5 -19 24 23 -42 -14 54 -1 20 -28 -17 3 -12 26 44 -5 -36 24 12 -8 -17 6 1 10 -19 46 -8 27 41 -8 40 -25 -18 -24 22 6 13 -36 48 -21 -10 44 -24 7 29 29 -16 -4 31 -22 33 12 32 -43 -9 38 -10 18 -45 21 -24 13 26 9 -32 27 -46 3 44 -43 24 15 -17 -15 18 22 38 3 -17 -12 -7 47 34 20 -28 11 -28 24 14 -32 -24 -37 17 23 61 3 -27 0 -9 -46 3 -15 46 -21 15 -7 9 -31 40 -8 1 11 -31 4 -31 19 -32 -9 -17 -11 -28 8 22 -28 -22 36 -21 -7 -15 23 17 9 17 35 -37 -17 -17 -13 -16 37 -8 -37 10 -23 35 -22 20 -3 12 25 -40 -28 -27 50 22 27 10 0 -14 -31 -3 12 61 -32 3 -45 20 -26 -34 9 42 15 23 5 21 22 31 5 41 -16 38 16 47 -12 9 8 -13 10 53 18 14 41 -22 17 -52 -32 -7 16 -29 -31 -17 -28 -35 39 6 22 -16 32 20 27 44 -28 23 -20 25 -12 22 -23 26 33 -37 -58 -30 -29 -20 -19 39 -19 -16 22 -7 -41 -36 56 -21 -21 36 31 -35 -33 20 21 18 -23 20 14 6 7 -34 7 -18 31 22 17 18 -9 9 40 -32 -30 -9 -26 -31 -13 13 3 37 -19 0 3 -12 -13 -41 -6 -24 -26 17 22 -48 -41 9 26 36 13 17 7 55 35 -21 32 -67 -8 -15 19 2 26 -20 -33 29 -25 50 -24 -34 -28 -9 -38 25 14 -49 -37 4 2 -28 39 13 10 -28 17 30 20 -11 -20 24 46 -27 -1 33 -34 9 -33 -27 -32 41 -15 20 -8 -32 -8 -9 -15 -25 -47 -31 -14 -9 5 26 29 47 -10 31 26 -27 11 36 -3 14 32 36 -17 -11 -5 -34 9 -25 39 -35 -31 -9 29 33 18 -19 18 15 -33 20 -48 21 -23 -19 44 -29 -29 -20 -21 -19 -47 21 -52 -34 28 -1 45 42 -16 11 -16 -2 -44 -51 15 39 -35 -12 -34 18 8 -36 37 -21 23 -23 -16 -56 -13 -13 10 17 -21 16 -35 -9 28 -32 8 -18 32 -27 51 -24 -24 -19 -28 34 39 10 20 -9 11 21 26 52 20 -7 21 -6 42 19 19 4 21 -56 -15 8 -37 15 47 -23 0 -3 30 18 27 -41 11 -38 -6 -6 -8 -10 43 23 -42 -23 -19 48 -25 29 -12 19 -12 6 33 -4 23 -20 -31 28 -13 20 -22 24 26 -9 -16 4 -11 -27 14 24 13 -5 21 33 10 60 -26 41 -22 2 -15 12 -12 -45 -6 -25 -10 16 -13 -26 23 -12 2 -10 -28 -21 24 25 -8 37 -38 14 33 21 24 -1 -15 -2 -41 -8 6 -13 -14 19 34 -22 -51 49 9 -4 -9 28 -7 -12 -4 -27 6 32 -56 -33 32 -41 -4 -1 21 -20 -25 43 33 -14 -19 17 22 -4 -18 -56 4 -37 16 -23 -10 9 59 -25 5 -32 45 16 -20 -24 -28 22 -48 -26 -12 4 2 24 -52 -46 12 -17 -19 -26 -20 -9 -21 -10 27 -18 -31 -38 10 -29 23 -27 -23 -11 -7 -18 24 -17 45 -63 2 -7 15 29 -37 5 15 -20 45 -46 38 -11 0 -14 14 -11 -14 -16 -11 -12 -19 -20 -12 -6 16 40 -34 -42 46 18 -26 16 24 34 -3 -6 6 -9 -20 -19 -6 -5 21 29 -15 18 10 -16 -19 -13 5 21 12 30 -3 9 -5 11 17 -54 36 -33 -7 -28 13 -17 -28 -10 -37 -7 10 20 -37 3 -25 20 41 -9 -31 -24 -12 32 -27 5 50 -13 -26 14 -43 11 -14 -14 20 -16 21 -43 12 59 31 24 32 -1 6 -17 -20 16 -11 19 48 -27 28 12 27 3 -42 -21 -37 24 -11 46 -15 26 -9 33 33 32 -11 23 -9 -38 -12 37 41 9 12 -25 0 1 -26 -7 -15 -9 10 -8 -32 25 -13 -51 17 -26 8 -37 -3 -30 34 7 -21 -8 -33 -62 13 41 23 27 17 46 41 -40 -13 -37 0 0 -9 10 -23 -13 4 51 -34 47 7 31 9 -21 -40 -46 13 -22 10 4 -28 12 14 36 -27 37 9 -10 -4 35 -22 28 8 -25 13 -7 20 -52 -26 7 -6 -4 26 23 -27 -7 20 -11 13 23 26 -17 -14 17 11 22 -16 5 -25 14 7 -27 6 6 -19 -24 -25 -33 -44 -48 10 -13 -27 27 -40 -20 -15 29 20 18 13 -6 8 -32 -11 -27 -29 -1 -45 3 28 2 -33 22 -4 26 -20 -28 -42 -11 29 43 -30 16 -1 17 13 33 24 24 -27 19 -3 10 19 -34 -9 -17 9 17 -9 16 -10 -25 -43 -31 -40 -3 5 28 -33 11 -21 -36 -17 13 18 4 30 34 21 7 -23 26 18 12 -8 -20 -26 -10 -7 -14 -17 30 -15 27 -45 49 38 -11 61 26 18 31 -7 10 7 -27 -45 -18 10 -7 -20 12 12 -12 -16 30 31 -12 -1 10 -16 10 -20 48 -19 -28 27 -25 5 30 25 20 11 -24 18 -33 14 -33 23 -15 31 -16 35 0 -32 6 -13 6 -4 -54 5 22 -29 -7 -29 0 45 -4 25 -23 -9 -26 19 19 43 18 -4 20 -24 38 -7 -31 -2 5 12 -37 -1 14 -3 12 17 14 40 13 -14 -32 17 6 -15 16 16 -17 -32 26 -29 17 13 -20 8 27 46 -15 2 -9 16 -49 -39 -32 3 -15 25 37 -52 -31 -13 -6 -11 -19 1 26 9 10 -38 23 -32 -17 28 -20 -6 -11 37 -9 -13 8 27 -16 -6 2 -2 -13 9 -13 23 21 -17 17 20 -47 17 -7 -4 -18 6 -32 -9 -44 -26 -11 23 -30 23 -26 -16 18 -31 -46 38 -2 45 33 -20 -14 -11 -14 -37 5 8 25 28 -39 40 31 20 17 24 6 -33 28 -4 -3 34 19 14 8 28 14 25 -14 -27 -55 -22 52 -31 -19 -8 -24 35 11 13 -24 -24 -15 3 -33 31 -24 27 -47 54 -14 -29 -47 -24 23 -15 22 36 -21 12 15 17 8 -31 40 32 43 5 -33 -8 -16 25 -12 -21 -15 19 -11 5 43 39 -17 20 32 -36 -31 -24 -25 21 -23 22 -46 2 9 -3 -19 -23 -49 0 42 15 18 -20 -39 -64 0 -45 -5 6 -34 7 -4 -18 32 0 22 -22 2 42 16 43 21 -23 13 -5 -16 15 -35 12 15 -21 -29 52 -54 -22 11 20 -29 -4 34 -32 -47 -52 1 -7 -39 24 28 36 -35 30 8 25 -46 26 14 -41 -11 -54 -25 16 -24 15 25 13 -18 20 17 -59 10 29 43 -43 18 -3 15 -13 13 44 13 3 43 -36 7 23 3 -36 53 -36 47 2 28 24 34 -35 24 0 16 -22 32 29 9 -33 -3 35 -26 20 -34 -9 4 25 -7 26 -5 -4 -28 -1 23 37 -35 40 -15 41 37 18 -26 28 15 9 32 16 40 -53 25 23 -2 -5 -30 -55 28 31 15 -11 -29 25 -35 20 -32 10 -8 -8 12 -43 0 -18 11 11 13 -21 16 -7 29 5 16 11 -32 -40 -22 -13 -14 -22 -38 -3 -17 44 18 28 5 -21 -10 -36 -18 29 -2 38 7 -20 -34 58 -5 0 -47 -1 27 -23 35 29 -62 -22 -10 -39 -28 -11 29 9 -10 -2 -25 -29 26 12 17 -32 -44 -34 -1 -34 -32 13 51 24 6 1 -23 -1 -34 34 17 -35 25 -56 35 -13 -31 -1 -26 24 -53 -20 -25 -42 19 45 -31 -13 -18 -32 -12 -27 37 -39 19 -52 -40 9 -12 18 -22 -15 -30 40 17 -32 16 11 -3 -29 15 -6 -13 18 -8 -2 -4 -15 -10 16 -14 9 -15 36 48 10 56 28 22 -22 24 28 -7 -52 -6 -26 6 -12 25 31 -9 -13 -4 -10 -33 0 26 14 -21 3 -11 -12 35 31 8 9 12 11 -1 36 35 0 27 -8 -8 32 11 13 14 15 -6 55 -36 16 -31 -20 37 -30 -26 -35 15 -9 0 -25 31 13 -5 32 -24 -46 -41 -5 -6 44 30 -16 -9 -32 42 23 -4 12 42 23 46 32 5 14 43 12 30 10 -40 -39 -30 43 -16 14 -5 -3 2 -16 -5 40 -28 -22 26 -34 30 42 -37 1 24 29 -24 24 25 -28 31 4 29 -6 16 -20 35 13 13 -39 35 16 -16 -46 25 43 -25 63 -42 -47 45 31 13 -1 23 38 -18 6 -19 17 -38 -13 24 23 -21 -18 43 22 4 -31 42 1 46 14 0 18 35 2 16 27 -14 20 -5 -40 20 0 4 18 40 -35 19 -49 -56 -25 -16 3 -29 -28 14 21 33 11 5 8 23 13 35 25 -49 10 10 -8 -21 18 18 20 24 8 -8 -45 35 -27 -13 44 9 21 -24 23 16 31 -5 4 -22 9 -12 11 -6 40 46 -6 -37 25 46 -30 12 -10 19 14 -19 16 -1 -37 -25 30 -11 43 -31 -3 26 32 17 10 -32 -32 8 54 37 26 33 27 18 7 -22 0 -24 -32 23 3 -29 8 50 -33 46 32 -26 -37 -6 5 23 51 4 -5 3 -19 54 -37 12 -23 -41 -40 7 -33 -34 36 -18 -24 10 -23 20 40 -18 -25 -20 7 -2 -28 -10 -7 56 50 -5 2 -20 19 44 -17 -47 -39 -28 -25 -33 18 -8 -4 -17 -12 -33 -18 -34 9 69 -11 -30 -31 -18 22 -22 -25 -24 20 4 43 0 -1 20 27 -20 19 -16 -22 22 33 14 -21 -48 -40 -3 58 34 17 30 -8 40 48 -13 20 -38 34 -50 6 -13 -36 36 -14 -34 5 14 27 33 -37 -16 42 -1 22 -12 13 -16 25 6 -21 32 13 -3 -11 -13 -43 16 1 35 35 6 -18 -36 26 -43 -20 -2 -8 11 43 -17 14 -36 30 -31 24 -28 -28 38 25 25 -11 10 13 28 -45 -20 -30 21 14 -26 -13 23 47 5 -29 -3 -10 -24 10 4 -18 -42 22 9 7 9 24 43 -14 37 -25 -37 -29 17 -47 4 -20 3 21 26 25 -43 -19 -1 30 -21 23 -40 -11 -35 -1 -38 19 -32 -60 22 -8 -30 -10 -26 24 26 -8 -10 29 -3 -38 14 21 55 17 37 15 -23 25 4 6 -9 12 -38 3 -25 28 12 5 -38 -18 -8 18 -50 -34 -22 15 -37 46 12 36 18 -28 37 44 -39 -16 -20 12 -21 33 9 -22 29 -16 -11 22 5 -8 -6 24 -29 -17 13 -17 -19 -5 10 8 7 -15 13 5 0 25 35 -1 -4 4 -46 37 -23 6 -8 25 1 11 12 20 29 30 -4 -8 -16 11 -7 18 29 -28 -19 31 -57 15 12 26 -1 -12 -10 -49 -33 31 -7 -4 -12 4 5 -31 3 18 41 -34 38 -14 -47 20 -7 -19 -14 -45 9 5 12 22 -26 -10 33 10 -36 28 -1 52 50 -46 34 24 -41 9 -43 15 -14 20 -8 41 11 -11 -11 -30 3 -34 -16 36 -19 -39 -27 -39 38 41 -23 5 48 7 26 -10 32 8 -38 28 -29 25 -35 15 -42 -10 -50 28 40 -13 -4 15 -22 20 25 -13 -39 -25 -40 42 -26 48 -15 -8 -39 -37 22 -54 -19 -12 -40 -2 16 -17 9 -17 -21 34 38 -29 22 11 11 14 55 -45 -6 12 -16 -16 11 -12 -45 -9 -30 1 -14 -4 32 -21 17 18 -16 -34 -51 33 4 19 0 -35 9 -22 -14 44 -27 34 -41 -29 -4 -44 -26 18 23 -14 -32 17 -17 -35 -32 16 11 20 11 33 -30 41 30 -16 36 45 -1 42 -36 -59 25 9 19 -3 -14 1 -32 18 -14 -36 6 39 40 -19 11 -10 41 -21 -38 -30 -27 17 -5 45 -11 40 -39 23 -29 -18 -33 20 22 -12 -8 3 -26 -32 -39 -16 -19 29 12 -38 -14 -33 -35 -37 3 34 7 18 -17 -27 -48 10 4 -38 -8 -41 -13 -11 -16 19 -13 -43 35 -16 -29 10 -16 -6 33 12 -22 -62 -13 20 -27 -5 -14 67 -5 22 61 -16 -6 4 -42 -43 11 26 35 -25 -1 -15 32 -3 55 26 25 13 29 33 23 26 12 10 -21 0 0 25 -30 18 -19 -25 13 60 53 -4 48 -1 -31 -42 39 10 -53 46 20 -47 -18 -55 -26 -11 -8 13 10 40 10 30 7 8 -32 32 -16 -12 23 35 16 -19 -9 0 21 -55 26 31 -23 30 23 13 55 -26 15 -2 27 5 -6 46 -28 38 47 -15 9 -27 20 -39 -25 14 -33 -29 42 -32 11 20 31 43 -16 -46 -17 -14 23 -27 -22 28 9 -39 -20 12 -28 -36 31 -25 -41 37 32 36 -32 3 47 -8 -12 -30 -12 -54 32 -10 11 -8 34 -13 -37 30 -21 -18 -33 17 -12 -37 50 11 -60 -20 22 -22 -25 20 -8 15 25 -6 8 -22 -28 -16 -31 27 26 26 -14 25 14 -5 -19 0 -27 25 -14 -7 40 9 -13 18 12 -25 28 21 -18 14 -39 -9 11 -40 -12 8 55 23 8 -9 19 28 23 6 12 35 9 35 -4 -32 29 -35 -39 -34 -32 1 -39 -15 -26 29 -12 35 22 35 -42 26 6 23 -17 16 -27 -1 -33 25 -4 16 -22 54 -34 -39 -49 9 52 17 -11 14 -12 18 42 -26 -26 -18 -26 26 5 -2 -4 4 17 -10 -11 -10 44 -41 26 -27 20 19 -5 -31 -6 -10 28 0 -16 28 -39 18 6 31 -12 -18 26 -21 11 37 20 30 27 36 27 -24 -18 -42 32 -4 15 22 -2 -13 38 -9 19 -19 15 15 -22 4 -25 26 46 -50 -39 -51 27 39 -20 24 31 3 26 38 21 34 -31 49 3 4 -23 26 21 15 -4 -4 -5 8 33 3 -26 -7 -36 34 -18 35 -4 -10 36 1 42 18 -11 27 -17 30 -10 18 -18 -15 -33 19 47 -19 40 -28 22 36 40 9 -2 17 -12 -30 -25 14 39 -10 44 5 -14 -8 27 -14 -31 -36 1 -41 50 -14 -48 52 -8 25 7 30 -15 -2 24 -1 27 37 1 14 -15 9 -13 -42 18 -14 -39 40 27 -22 20 -40 16 -19 33 24 -9 40 35 23 -55 -30 -20 -7 23 24 21 27 29 -22 23 18 -19 -8 -39 -6 19 6 17 37 -46 11 2 36 -23 51 13 -3 11 -23 11 -22 -30 -13 29 1 -50 -22 -39 -7 -33 -42 -1 -8 17 -43 8 5 -14 -25 -7 32 -53 -46 -41 -22 -24 -14 -18 38 -23 13 16 33 -37 -3 -5 5 15 -36 9 -27 -5 2 27 10 15 -26 -3 -30 -13 12 -8 -49 -11 3 31 -18 30 -6 19 10 26 43 25 -25 -2 -7 -5 8 15 39 29 22 27 21 20 29 -9 12 23 -22 15 18 -5 -25 29 12 -22 -10 -48 31 17 -32 7 10 26 -21 16 -7 22 21 9 18 -26 -2 -42 29 16 -14 -29 -38 25 -22 -16 -20 -44 43 -39 -14 11 1 23 3 -33 40 -42 16 1 26 29 30 -37 -40 -53 1 -19 -21 15 -19 -29 0 29 -10 48 -15 16 -21 9 -22 -50 47 7 20 31 26 0 -5 -18 11 16 -26 -1 35 33 -56 -26 21 27 -9 -21 8 26 17 20 -13 19 22 -26 10 21 16 -49 31 -27 16 -7 50 13 24 18 35 20 41 -6 -9 -44 19 5 -11 -13 32 -4 -33 22 -46 -4 -17 -41 -43 -51 55 16 -39 -26 8 13 22 41 22 -38 -4 15 -27 16 17 -19 27 -3 12 -29 -16 34 20 -8 -17 -11 2 23 2 35 28 -32 -25 -13 14 11 30 -19 -15 5 -7 26 -36 31 18 10 24 -20 20 2 -82 -45 -59 40 -27 -18 3 6 -17 -32 -39 -21 -11 5 -42 -18 -21 -9 -42 -13 15 -38 31 -25 10 11 -27 -26 -25 34 -20 -10 15 57 -15 -6 -6 -13 -39 20 42 -25 10 15 -44 26 25 -24 -16 21 20 33 -12 29 -13 33 -36 28 -9 33 -23 59 -31 -40 -44 -27 13 -66 13 -17 -12 42 -40 12 16 19 42 -24 13 40 -8 20 -22 -23 -46 0 37 32 -27 -44 -20 -20 -36 27 -38 -46 -37 26 17 2 15 -5 -16 30 25 16 -20 -27 18 15 -1 34 -30 -23 -30 29 -34 -18 46 58 -35 -28 -10 39 -26 39 22 -27 46 6 36 36 -34 -16 33 -32 4 -6 41 -25 -2 15 -20 -17 39 -23 -1 46 -18 -4 12 10 39 -14 -10 -35 -29 13 46 38 45 14 -11 8 14 22 -43 -54 -26 40 13 1 -19 -49 34 22 -30 10 -28 16 -22 -3 1 32 -29 3 13 -4 -72 15 -25 7 0 15 -25 -37 17 -6 -19 16 11 -6 -3 37 -23 25 -40 -23 -38 13 -3 25 14 -19 21 16 -38 24 -1 -34 -22 24 -1 -32 5 60 22 6 11 12 -14 -47 19 7 8 37 -38 37 41 -8 -16 -42 0 -8 -6 -38 13 -33 -22 10 30 46 1 -31 -12 32 21 -2 -17 -2 -27 -33 2 17 -22 -58 23 -12 13 22 35 41 5 -21 23 15 -33 -52 -9 -37 -19 -2 -31 30 -28 64 12 6 -27 -34 42 32 -23 -8 -17 14 51 30 -38 3 25 -28 7 0 -31 -57 -68 -28 -12 2 33 -20 -33 -24 12 24 -22 -25 5 72 -40 -15 15 -13 9 24 -30 37 1 -45 -23 -16 1 36 7 8 13 21 -25 -24 14 6 -17 -9 -7 33 36 13 54 22 -38 -40 -12 11 -15 -36 12 -26 4 -49 40 9 -8 -34 -32 40 -13 37 -17 25 -8 23 23 -22 -4 -18 18 29 35 -2 -23 11 -56 9 3 -30 14 32 42 -27 29 -34 16 -29 3 37 18 16 20 -16 24 6 19 3 29 -17 26 -6 -4 63 0 -12 39 -32 -11 18 -33 -19 0 -30 -26 -16 28 -56 -7 -18 44 30 16 17 -29 -15 -29 -12 5 29 -31 16 18 18 29 30 -18 -7 14 13 -5 9 -6 -21 21 4 -23 -44 2 27 -45 -7 2 31 -5 -31 -7 14 -5 -23 -32 9 47 -23 -3 -1 -46 -17 20 -26 -12 -15 42 1 -63 29 -26 -6 12 6 27 22 -37 14 -57 -9 -41 -61 17 -46 -27 20 16 -4 62 24 -32 4 26 -14 21 -38 -26 -6 24 -44 29 13 -33 26 -22 10 9 -37 -7 30 0 18 7 42 -20 -34 6 -28 -15 22 16 -34 33 32 -19 -22 27 18 -48 22 -5 7 -12 -34 -14 -5 14 14 13 14 9 2 27 -37 -25 -8 -56 28 -6 -9 9 50 20 22 -5 18 6 -18 33 54 35 -45 -25 -8 -19 8 48 -7 7 2 18 15 -39 16 11 -15 12 9 -18 -17 -32 23 -21 29 -2 1 -33 54 -16 19 32 45 5 19 -33 45 -32 4 -5 25 11 4 -16 -36 12 34 -23 -52 18 -42 21 -26 24 -40 11 27 -9 14 -25 20 -52 -22 -30 -19 -19 -16 -47 11 19 2 22 -15 -25 -17 -26 -17 -1 -22 0 -47 26 -11 14 25 -22 -18 -30 -26 -17 -19 -34 -16 46 30 -34 20 9 28 -23 37 -49 12 -12 -35 16 -15 -20 17 -8 16 -25 -38 -23 -21 35 -3 -4 -25 -44 -6 39 -19 44 6 7 15 22 -27 11 -44 25 27 43 4 32 10 14 -18 18 -11 1 11 -49 -12 33 -44 -3 -21 17 12 22 24 -32 8 -18 28 -9 -13 -43 17 -35 31 -24 -2 -17 5 39 8 27 20 22 18 25 6 40 3 -20 58 -9 -28 -33 -21 -18 0 -8 9 1 -24 -5 3 -37 65 -26 19 -12 32 29 0 -25 -40 1 -38 -34 -20 36 47 -19 18 27 -48 6 -10 -45 33 -46 -2 -47 -3 2 -37 23 -32 52 17 -23 27 39 23 0 5 -32 0 17 27 9 23 5 -35 -53 -38 0 16 31 43 -31 28 37 56 20 27 7 25 22 3 -21 32 -63 51 18 -46 -19 -4 -3 14 6 -33 25 29 -24 34 17 23 29 13 -3 -34 -43 59 0 -8 -34 36 -23 -41 12 -24 -11 -25 -3 28 18 37 16 -8 13 -4 25 -10 -21 -11 -38 -9 -14 34 -9 30 5 3 -12 33 27 34 -15 -27 3 7 8 -30 18 -28 -4 -22 25 -36 24 -20 -29 11 17 -23 23 -8 -27 1 -19 -39 2 -30 -11 -9 7 -17 30 -29 13 -13 32 -9 6 -12 27 16 24 28 2 33 15 31 -6 2 43 -18 -40 17 16 26 -9 36 14 25 -9 -7 13 26 -4 -28 42 33 27 0 -13 9 -33 -5 -39 29 -8 10 -5 -36 -22 25 21 -31 -43 -31 2 -11 3 -10 -27 -11 14 -35 -13 56 -40 -2 28 4 -5 11 -27 14 -22 8 11 5 1 -28 9 -38 2 -14 19 -32 19 -1 -23 -37 -8 -23 58 43 -20 8 31 11 19 -2 -42 46 -6 -32 47 35 17 -20 10 -13 -19 33 -45 -47 39 39 25 -23 -8 37 -41 -45 -26 11 -43 35 -18 32 -21 29 24 29 39 -13 0 32 24 -33 0 32 30 4 -71 15 15 -18 17 -5 32 -19 -10 -9 -22 -10 -33 -16 9 19 -5 15 -3 -30 25 26 -11 37 36 -4 20 14 30 0 -7 -6 -13 -11 31 37 9 -29 -7 13 -26 33 34 35 -33 30 55 8 2 38 -40 -4 38 -7 25 -5 44 -30 32 -5 10 23 23 24 32 -2 20 -27 -4 40 35 -56 -1 3 -39 -50 47 27 -2 13 -12 42 27 40 -54 -8 -23 19 28 -17 14 24 68 -33 -28 22 -19 36 38 -27 5 26 -35 8 -17 4 -9 -5 -29 -48 -35 22 31 32 -25 43 43 -5 6 -28 27 -14 -30 25 3 34 30 5 31 20 -15 38 -14 20 55 17 19 -4 8 -33 5 -27 31 6 7 22 23 -21 25 18 3 16 -20 -12 26 -25 10 -22 30 -55 -3 35 16 43 -50 -23 -12 28 3 26 -8 -37 -14 -10 42 25 52 -40 41 3 -5 2 18 -53 -14 -23 6 15 25 33 46 -14 -32 7 -14 -7 3 -6 15 6 -51 36 -7 -13 6 43 31 -16 -34 -43 -13 34 41 -26 -31 20 -36 20 0 -26 10 -16 2 -24 0 -15 16 -18 51 -22 8 15 13 -5 9 -28 -16 -19 33 -22 -1 -2 26 14 6 10 -19 9 26 19 7 19 -39 9 -6 21 0 27 -30 13 -48 -15 -21 45 -16 -22 -10 -24 -30 27 -40 -19 -3 44 19 -4 -18 -56 18 16 11 -15 30 -12 8 -12 -29 25 31 -37 18 -22 2 -41 31 -30 10 -36 -11 27 32 -6 22 -27 17 -31 -41 24 18 -26 12 19 -16 26 5 25 -40 -5 -28 -1 -19 -24 -21 -43 -20 9 37 -26 1 0 30 -16 8 -4 37 31 -38 54 10 26 27 -3 -2 -17 -27 24 -26 22 28 17 -8 22 38 63 -8 -9 25 14 -13 -3 32 42 63 32 -9 22 -30 -30 -33 1 -29 22 32 5 1 -27 -19 27 -33 17 -36 -26 -30 52 -29 4 48 35 -22 -33 -34 8 2 28 21 7 -12 -22 52 32 19 22 29 27 47 5 -40 -10 11 -41 -28 -20 -38 17 -24 23 18 -33 -49 16 -29 7 -6 4 -35 -21 -66 -11 -41 -68 9 -8 -34 14 32 -26 10 31 -12 -36 -51 30 32 3 -12 2 27 45 36 -4 3 29 -30 -34 65 -16 25 -18 -16 26 7 -18 -38 53 32 -3 -24 -23 -14 38 15 13 -18 -34 -3 17 12 2 5 10 -15 -10 22 5 34 -4 -31 -17 -44 -43 22 6 18 22 12 -43 -21 12 41 -20 24 36 22 7 13 -34 -29 -26 -11 -4 22 22 -15 33 -23 -22 38 -54 -20 40 -14 -19 30 -29 22 -38 -25 6 35 35 24 12 12 -37 31 34 -29 12 -11 -53 15 8 5 20 -46 -7 14 27 16 -30 -31 39 45 -2 2 19 -21 -54 21 -38 -4 -22 -9 -2 4 16 -11 -26 -19 -46 -69 -8 -6 20 -17 -45 38 -8 -28 23 7 -33 -27 24 -26 12 22 18 18 -27 2 -18 -10 32 -13 30 -6 25 -1 5 -5 35 -11 5 -8 9 -12 -21 -41 28 -29 12 -12 36 5 -15 -18 -13 -34 18 -36 -27 22 -2 15 -13 -20 -21 -11 6 15 -41 -7 -3 -26 41 -35 29 -10 -8 12 -47 13 49 -35 18 45 -7 -2 -3 1 -38 20 19 32 29 -19 -3 17 39 11 -28 -53 -13 -29 -8 -26 -8 -27 -41 -46 28 -38 4 -4 37 34 -12 -16 -11 -28 25 18 28 30 -53 -11 48 -32 47 11 -26 26 0 -39 -2 5 -6 51 -32 -35 39 14 23 -33 -28 -24 17 -15 15 -16 43 -26 16 13 48 -32 -27 -9 -31 71 -12 38 36 -29 35 -35 -17 23 -14 -12 -28 -16 15 -14 8 46 -18 19 -3 13 -42 -26 -20 -29 6 7 22 -39 6 19 0 35 -15 16 41 17 -24 9 7 32 6 15 -18 3 15 -25 30 13 -58 48 41 -14 -26 53 -24 -5 -28 34 -39 5 24 23 22 -22 24 18 34 4 6 0 -6 -16 16 -26 33 49 15 11 -7 44 -2 5 23 22 -16 39 28 -43 -9 -29 -13 -8 8 15 33 36 -24 -13 -34 -3 4 9 -14 18 29 14 5 17 -31 -10 -22 31 17 -16 -13 -37 26 -27 36 -12 -50 -19 -3 -18 42 -14 -13 -30 -26 34 22 -9 28 18 47 -2 -8 10 -13 -36 -29 20 28 -38 38 14 15 -60 -20 -10 -27 22 43 44 24 -3 -28 29 33 16 -69 -37 -35 -29 -2 3 27 -22 31 0 32 -34 -15 9 -42 4 -26 -34 -13 2 18 -23 27 16 -33 -15 51 16 -49 45 28 28 -40 -2 32 -9 2 -67 53 -19 1 -33 -40 35 -9 36 24 -4 -14 37 -39 -19 17 -16 -31 0 23 52 -24 11 21 -16 20 -39 3 -3 27 27 17 22 25 14 -12 -30 -25 47 -7 -40 -19 34 -20 -23 4 -32 -11 32 -33 -8 -36 -19 9 -35 22 41 23 -32 -18 -8 31 16 29 -18 -12 -15 -13 5 -50 -4 -27 -17 32 -28 -13 12 51 -4 -39 30 -26 -14 -58 34 -31 -23 -25 14 15 -11 -11 26 -18 8 -26 31 49 -27 41 27 48 17 -48 3 -11 6 29 18 40 -34 28 13 0 0 -5 5 36 -35 -48 35 21 39 -9 -38 19 29 18 22 8 47 23 -6 -7 -5 -14 -25 11 39 -17 5 -17 -42 -8 -47 23 11 21 -25 -43 44 26 7 -1 34 14 -39 -5 -6 -38 16 -1 -23 -66 9 12 23 -33 10 27 14 18 -44 56 24 -25 11 1 -5 3 -4 -46 4 7 6 -18 35 7 34 10 -29 13 16 -24 26 -30 11 42 -55 16 -36 0 -46 53 30 -9 -31 29 -34 35 21 6 21 -1 -20 3 -28 17 -26 21 19 5 -20 -11 27 -5 15 -2 7 33 1 -24 -20 -5 13 18 0 -3 -24 -42 31 31 7 -8 23 5 40 27 -22 -17 -25 -23 17 23 -21 -20 37 -33 -16 -16 10 14 -14 36 15 38 -28 15 -14 -31 -3 47 -26 -24 17 -36 -4 23 -30 -40 58 -50 -4 -16 1 42 39 25 -12 10 31 26 -23 -6 12 -2 3 11 -9 -33 35 25 15 -19 -9 -11 15 41 -18 -1 -34 -28 14 25 34 13 -36 12 -19 35 -17 -3 -44 29 -39 18 6 -33 53 -14 -2 -32 -2 -4 26 9 10 -45 -36 7 -30 -19 15 24 24 21 -16 41 -33 -10 2 -13 -16 -4 14 -38 15 -5 -13 -9 -2 -41 -35 -1 -19 21 -30 25 45 34 -23 -11 -36 -26 -11 -36 12 -22 3 -30 40 38 -21 -11 -45 4 -3 27 27 17 32 18 39 37 -21 38 -26 -44 -3 3 -27 -14 -10 16 -7 10 11 -2 38 1 25 10 5 32 33 25 23 53 -15 -23 16 33 -24 17 13 15 -25 -3 24 -13 7 -33 -10 -36 -7 -10 15 -27 -24 20 -23 0 8 21 39 -22 -29 -13 28 40 14 10 29 -47 -28 -17 -38 -19 15 -35 12 22 25 -42 17 42 43 5 11 -44 35 17 -44 -38 9 -27 -23 51 -15 -14 7 11 5 -27 -22 75 -12 -42 -12 -29 2 -26 -57 24 36 -27 28 -27 25 11 0 -9 -23 -26 -14 19 18 4 18 1 -27 -36 -54 -17 -11 21 40 -2 37 47 -11 8 3 2 13 4 -26 9 -20 7 35 -3 7 21 -8 -23 19 38 19 22 -27 27 15 -6 2 -37 -17 -24 -9 -3 45 -53 19 -21 -29 -25 43 -23 17 1 6 26 -18 2 -23 20 -30 31 35 20 7 -26 -9 -10 42 5 -23 6 29 26 -9 53 -34 -25 1 -9 16 -16 28 30 28 -14 -15 25 -11 -9 24 -30 35 -16 -22 28 -21 -1 -26 -21 18 -37 51 -37 -26 -18 14 28 4 -37 -11 39 -34 7 -14 -26 -20 0 -2 47 -23 36 46 -6 8 2 33 -8 8 24 -16 47 -25 16 25 41 38 8 -1 -48 27 -38 34 -5 4 13 -42 -28 -51 30 19 -36 -37 -32 32 55 -27 -22 -18 24 24 -32 -44 -24 34 30 14 44 35 -7 26 -34 25 -36 11 22 -6 -16 -33 -12 -18 23 -30 4 10 38 -63 37 57 -36 -9 -11 24 -22 25 -34 30 41 38 36 -11 -11 4 -1 23 -26 2 17 -8 -9 42 12 -34 18 -4 -13 57 46 31 -31 7 12 4 30 21 -25 9 -58 -23 25 17 21 -3 3 5 34 -19 42 -1 7 37 28 -16 25 -17 2 14 5 -28 -29 -50 -4 32 0 -1 -38 32 38 1 -13 6 33 -5 -9 -8 43 -14 -15 -9 -36 -18 24 -18 -23 5 23 1 -11 -7 -3 33 -17 -10 -23 11 34 44 13 28 38 7 -43 -23 12 34 -25 -1 -36 -3 -38 -54 -30 28 31 3 -23 -9 26 24 -12 -10 27 6 -33 5 -1 3 -36 1 2 37 21 -22 -46 13 -26 24 -36 41 -35 -13 19 18 -35 -6 -26 -12 -37 5 -30 -10 -34 -24 -27 -48 -60 -29 -30 -27 6 29 9 11 32 -1 -6 -23 13 37 -6 6 4 -40 -26 -24 -21 -1 1 -44 23 -7 -29 -20 -11 -32 29 41 19 -38 31 -33 -28 4 -6 8 -8 26 -37 -24 -16 -1 25 8 -23 -41 -14 25 -4 -18 27 -8 -47 -22 -32 -12 -12 2 -31 45 -11 14 16 64 10 -19 22 -26 -19 -9 -10 13 19 1 -10 -23 -22 -15 -26 -32 35 -47 -37 2 -13 15 30 -55 40 6 25 6 -5 -18 1 -24 -4 -26 2 -20 2 -56 -3 41 15 10 -35 16 -15 -29 7 38 32 16 32 -1 -29 0 -23 -4 24 24 -15 -35 29 4 -29 -25 -36 29 34 7 -14 -17 -35 -11 26 -4 -22 23 29 13 -21 -1 -5 57 38 -29 13 -10 -18 -52 -24 22 -8 -39 -9 -21 31 -25 33 -48 20 53 0 13 9 41 22 20 23 15 -44 -17 16 -15 -33 -5 -31 25 31 -25 25 -14 34 26 -24 2 -16 12 -27 23 32 -21 -29 23 -23 2 49 27 12 17 -20 -47 21 -4 26 33 -39 -13 23 20 -7 -4 -43 -16 33 -25 -27 28 -5 -44 -20 -39 4 -26 -21 20 14 14 35 -1 -33 -70 -18 26 57 19 -1 8 23 -37 13 17 7 -7 18 38 25 33 -20 14 27 11 -6 -29 -16 12 33 24 -28 40 -17 -39 -11 20 -38 58 10 -52 -69 23 33 -17 4 17 -1 19 -23 10 12 9 -37 21 -10 41 17 -14 56 7 9 1 -33 -13 -35 -7 -14 -4 -36 -46 44 -27 -4 23 28 22 24 20 -32 9 -37 32 -5 5 -36 9 -22 -23 -27 -22 24 -23 11 -8 -35 3 -5 42 -58 4 -17 36 17 -36 33 -32 -27 45 3 18 -6 45 -35 14 -36 -21 -49 -30 -44 20 14 -49 -48 44 -4 42 16 -40 3 -13 -1 -1 -16 -5 -47 -7 -18 24 12 -13 25 12 -1 28 -13 -28 -10 -18 10 29 47 38 40 2 8 -26 -36 -13 24 36 3 -14 7 -24 22 30 -26 -4 25 -10 20 23 19 -14 31 -19 28 -41 25 -32 11 11 -53 33 -2 -29 -7 -3 -8 -55 -4 -40 -3 46 -11 -24 25 23 -26 -6 -3 -21 14 -13 -22 -24 33 11 -15 1 -10 -18 -61 40 11 -32 -7 36 -43 -12 18 -33 -2 23 -22 35 5 11 -29 -25 24 5 -17 29 26 -21 -25 38 -26 14 27 8 -43 -9 -39 -26 1 3 9 24 -9 13 41 -13 31 36 -17 -42 41 36 -8 -29 36 -20 -17 50 5 52 -17 -35 20 4 -9 -35 34 -42 -2 62 -17 -28 12 -14 -26 37 -29 -13 -28 -43 52 50 -13 39 -20 -54 23 -1 -33 26 -16 -30 -3 -27 -9 15 -18 -20 9 -36 -18 -16 -10 15 -36 5 26 -24 55 -18 24 -18 -36 9 17 -35 8 14 -16 -18 -44 -5 -19 21 32 -45 -22 -5 -20 -6 25 33 -31 -18 31 28 10 2 -6 -40 38 -7 -10 27 -20 13 56 2 -40 4 -11 -32 -26 27 26 -14 -22 -20 4 48 -6 30 41 -1 -22 -9 -36 19 -37 -23 19 -19 -22 34 8 -9 -25 -1 18 55 -59 -31 -33 31 10 13 -38 -7 18 -52 35 -49 29 -4 6 18 13 11 -41 17 41 19 16 -26 48 26 17 -13 37 -30 -35 -24 -13 22 9 7 -16 -36 6 1 30 49 28 9 -41 36 -12 26 18 7 56 -2 2 -45 33 -34 8 -22 -32 -44 -46 50 -17 3 22 36 -12 7 23 13 17 -23 -36 22 -46 23 -42 2 -12 -39 7 6 -21 62 61 38 34 -3 35 -40 16 -49 -26 15 -43 -36 -44 -1 45 -9 3 -15 -32 -1 59 -19 64 -29 37 -11 -31 -41 -55 -33 -15 36 30 33 6 12 1 10 30 -6 -7 -8 -23 23 -31 46 -5 -30 16 -12 -40 0 30 12 -21 38 31 12 -31 -56 -1 14 39 -27 4 -13 -18 -27 -17 58 28 -3 -25 0 -2 37 -20 -28 29 17 0 16 -26 26 -5 11 2 38 31 -4 34 25 13 32 17 22 -11 -32 -23 -5 -38 12 8 -5 -34 21 23 -31 -31 12 -12 -34 -20 32 -15 11 34 29 -35 11 -35 36 -21 2 14 11 -28 -22 -7 -24 54 -14 -8 29 6 32 -39 33 -5 -8 -5 -13 20 -29 -6 38 -20 -19 -1 18 -39 -25 -24 -12 -21 38 -37 -28 4 12 -10 23 -27 8 35 36 -11 -42 -33 -15 -27 -15 40 -40 -7 25 -15 -15 -30 -17 -8 -18 -3 23 10 9 19 27 -2 14 11 -22 -13 11 3 -40 -20 23 15 -49 -36 12 2 15 -18 -14 -33 -28 14 10 13 -1 27 -35 27 38 -20 15 32 -7 -39 -53 -13 -9 8 12 -5 14 -19 -33 29 -25 11 -14 8 23 19 -21 -13 11 -35 8 -22 -9 -18 -39 18 -51 -31 -22 20 -33 21 -23 -61 25 -11 24 -23 28 -25 10 2 -34 -21 11 16 22 0 0 7 24 -34 34 -32 38 -15 -4 11 18 -9 -50 36 -36 21 -18 -37 -51 8 -21 -43 -11 20 -32 -46 -46 -19 34 28 27 18 -24 41 -25 13 -11 36 -13 0 -29 39 49 26 -46 -40 -15 -41 -22 18 -6 23 32 -20 -11 -31 -14 -7 -36 -11 17 -43 -28 25 29 -5 57 -25 49 -57 21 19 -2 34 22 -35 16 1 -43 7 -2 -15 -43 -29 -1 19 -20 17 -23 -3 -15 25 -14 -5 -1 41 -22 41 13 -5 16 10 -26 -3 -18 -21 59 -20 -14 -6 -4 13 20 -8 -18 28 16 -19 -19 -3 49 -29 -8 23 25 -15 -38 10 -32 -29 -2 33 15 -33 -15 -13 35 44 -29 -35 -21 -11 -13 -14 -34 -13 15 19 11 -44 23 15 25 -8 17 35 31 -27 19 25 50 -51 -39 -32 29 -5 -27 15 -54 -19 37 36 -1 30 -13 -48 40 -42 -24 17 -39 28 31 -34 13 -17 15 -4 49 27 21 -42 63 19 9 23 -23 -30 -48 -2 12 39 16 -19 17 24 -38 11 -47 20 -18 -39 -26 27 18 -45 2 63 -20 32 43 -20 -39 35 54 36 -30 41 -41 11 -28 18 8 -43 -21 46 7 -27 32 36 5 14 -7 21 3 -37 26 -30 -6 -24 7 -15 -29 -18 -20 -16 13 -39 29 -28 -38 18 -17 -19 13 -25 -21 -22 -17 3 -9 22 -24 34 24 -28 -17 36 -30 47 -6 -27 26 -30 -22 -25 16 -30 -26 5 -26 -11 20 23 7 26 4 13 -22 -19 24 13 43 5 -55 6 3 23 14 -13 -31 -17 44 16 1 60 -16 21 -21 -44 51 26 16 -23 -13 52 21 -41 29 -25 15 -22 -24 -17 27 -31 -3 -44 5 -13 0 34 20 -37 24 24 8 -7 -7 14 -14 -22 -6 -17 18 35 -23 -45 -31 -6 -16 -18 -21 10 8 -13 19 -44 -6 -3 25 5 -17 -49 13 23 -36 -17 6 -10 -42 4 41 24 11 -33 27 0 -31 44 30 9 50 -46 7 -47 25 -13 34 -16 -28 -1 -24 12 38 15 -38 13 -34 -13 27 46 3 -23 60 14 13 -1 -27 -29 -4 -15 -20 23 16 11 -1 1 46 28 18 -11 -19 8 -74 -5 -24 -45 -28 12 24 -3 8 1 -15 25 -46 20 -48 15 24 -1 -3 7 42 9 5 16 -11 -24 20 -42 -3 -25 -24 -12 -21 -7 -8 24 -22 12 -5 0 37 37 -62 53 27 15 -6 4 31 -41 -27 -1 8 2 43 10 25 -13 6 35 -18 0 26 51 -32 15 49 7 -13 2 -9 -16 -16 27 7 0 -40 39 15 0 -10 -11 -21 40 -23 17 31 36 -1 17 -5 10 32 32 -48 21 -31 4 29 -30 19 37 -34 46 -21 -2 28 2 -3 22 8 65 -15 -31 -11 -23 16 -18 17 7 0 -9 -39 -34 -44 -2 -28 -27 21 10 -1 17 -26 -33 40 -9 37 -7 -45 -36 36 44 -39 -14 -35 3 27 -10 -12 29 -18 26 -3 -15 16 -47 -23 23 -14 -35 4 14 -29 -26 35 -13 2 8 37 6 6 26 -11 -2 -7 -42 -39 24 -2 26 20 -15 13 -4 -31 -7 -26 -52 -22 56 -27 -24 0 -16 26 27 -37 25 36 30 -20 42 8 20 19 -29 -18 -3 -60 41 -2 -14 -36 -11 -50 13 -4 59 -1 -47 7 -5 -24 0 -4 8 1 -20 9 -18 10 -33 -43 33 48 30 -56 -17 -23 -41 12 -34 -12 15 -31 13 -20 13 25 25 -34 -33 11 4 -20 -11 -35 8 3 -3 -19 10 27 13 -51 -20 21 16 -11 -5 12 2 21 -8 6 21 32 -7 31 -15 11 -10 37 -16 -49 -19 -44 2 4 1 30 -40 56 0 -32 0 16 -8 -2 -7 25 24 -21 12 45 -18 -16 -31 -2 25 1 -28 18 18 -18 -4 47 -8 -22 -16 20 25 37 -45 43 -20 -16 4 34 -37 -4 -6 -12 21 -21 -38 42 22 -11 -26 24 -15 19 -49 8 -14 -14 39 42 -13 9 37 -18 -3 16 16 39 25 17 -45 -31 -7 2 6 -10 25 -55 34 40 -32 23 49 26 6 12 7 -31 27 -1 -30 11 29 15 -7 26 4 -24 36 -22 -49 -46 -32 -32 23 32 3 -12 32 -32 22 29 3 23 21 -33 35 -16 35 38 25 12 7 20 21 45 18 19 -4 -29 -62 -49 -27 -26 17 33 -32 -18 -26 -25 -33 16 -1 35 20 2 13 -18 -34 14 17 37 16 -55 45 21 9 14 -55 16 -1 -3 -2 -32 19 24 8 13 -12 31 25 44 -56 -26 23 -27 16 1 -12 32 26 29 -3 20 -25 -9 21 9 -25 10 -58 26 45 41 25 45 13 45 31 2 -23 -18 -9 -34 -42 -28 -17 -22 -21 23 -45 55 -29 -23 26 38 -34 16 38 25 23 15 -24 -33 12 -6 9 -21 35 -2 23 20 -19 19 29 35 -8 -33 22 20 -21 -1 26 -19 37 -17 -1 24 30 36 -26 14 -20 -22 -7 -20 -7 3 -32 20 12 18 -35 -24 30 34 23 39 22 15 3 -34 39 15 -9 -35 -14 -12 -43 -15 31 -22 -21 10 23 44 -51 15 -52 27 23 -26 -8 38 -24 -13 -3 31 -49 49 -34 -38 35 -26 0 21 21 8 -3 -23 25 -6 15 -40 19 24 -9 8 30 43 58 -18 -3 21 18 -28 8 -24 -18 -11 -24 -39 50 -7 25 -20 -30 -27 -29 3 27 -11 32 40 27 49 15 -26 -11 40 8 -16 -35 -32 21 -28 -13 -26 -44 -34 -11 19 29 -2 -1 -21 -35 -16 22 -17 -4 0 -16 -6 -20 -27 -31 -20 -14 -8 1 -14 10 -2 19 -15 -38 -42 24 21 -16 -22 31 38 -3 34 -26 28 35 22 -12 13 -28 -22 16 9 30 16 -30 20 26 6 -31 49 11 36 -46 -6 3 24 0 -4 14 25 -31 -2 -25 12 5 -26 -14 -43 -20 21 -25 57 11 -34 19 -9 21 -74 22 9 -47 2 -28 47 92 -41 17 20 -35 16 28 -39 33 -3 -21 -18 -3 3 37 15 -10 -24 -13 31 -44 -10 0 18 24 36 11 -31 15 -4 -18 -55 15 -31 24 40 -19 -27 -14 9 32 37 -31 12 -8 -18 -33 35 -46 -16 38 -21 -18 -12 -12 -27 22 -21 16 23 0 5 -45 29 17 0 25 1 -17 -38 33 -34 -22 -25 -23 -17 -38 21 14 53 -32 12 30 -9 -18 -23 -38 10 -12 8 28 -12 31 59 30 17 18 14 -3 1 23 -52 14 -23 23 -20 -4 17 39 -5 14 -27 -8 -5 -19 -24 -34 -10 25 22 7 -8 0 -35 -24 18 11 11 4 -29 -33 4 -29 18 -13 -44 32 -18 23 -41 3 -35 -8 52 -5 24 -9 -22 25 -31 22 15 24 9 -27 32 16 -11 -30 7 9 -24 -36 -41 41 38 31 -8 -26 -7 7 -18 31 8 -9 20 -12 -14 -59 -29 -41 30 -30 -1 0 -6 -25 -33 -36 -9 -34 -16 7 -16 -55 62 19 -23 -12 2 -51 -49 34 -27 11 10 12 -11 31 -12 6 7 29 -10 -25 -33 -23 22 3 0 0 35 -39 -29 -1 -16 -31 -54 -23 -24 -41 -40 29 21 16 -14 22 -58 -26 -16 -13 -7 44 5 -19 46 45 46 -37 48 -47 23 6 -8 -31 2 -15 -30 -34 7 -34 -30 -20 6 0 14 16 -1 18 -21 -24 41 25 -16 -17 24 9 -13 -37 -29 16 39 18 -48 47 -28 -29 -25 -19 -11 -21 22 -37 33 -5 -9 3 -10 -33 28 -15 8 11 39 17 -16 0 12 43 -8 -2 -20 -12 -12 17 -3 26 24 -2 47 -42 34 0 -1 32 53 6 37 28 22 12 18 -22 -9 -1 -4 9 7 -31 -52 -6 -14 -36 8 -27 -21 -30 -29 32 6 -41 5 -25 -31 -19 16 -28 -11 -16 7 33 4 38 -41 -14 13 -43 -15 -40 1 1 56 -39 45 -32 23 -17 6 -24 26 -20 23 -34 -38 -27 0 5 -18 -41 -29 44 16 19 -53 15 0 -49 29 -3 51 16 -1 16 6 30 6 39 -31 -21 22 4 2 -9 -9 -27 24 -41 -12 40 -33 52 19 -28 42 0 -28 17 -33 26 3 5 22 28 41 -16 0 26 38 24 23 27 -7 1 26 -27 40 -26 5 -16 -12 -15 -12 -23 5 -33 18 22 13 5 33 -12 17 -29 3 17 5 26 -25 46 24 -39 16 32 2 0 60 -11 -9 20 -4 35 25 20 37 48 -24 -11 41 39 -49 -26 -1 -12 -43 -29 -27 0 13 -1 -30 -20 -2 -15 -7 -6 -30 -30 -11 10 43 1 -37 23 -28 14 -29 -2 -26 6 23 3 18 -22 27 39 35 3 51 -26 5 37 -13 40 -34 -45 -40 55 -31 -45 -33 -27 -16 39 -15 -21 -9 45 -3 22 10 20 42 49 4 28 -22 7 -1 26 -19 8 -30 -5 -13 7 19 48 -27 -28 29 -41 23 -31 -28 -21 24 -30 27 -6 -27 -14 -31 -29 -4 9 35 51 22 6 21 12 -24 23 2 -8 -49 15 -31 12 10 -15 30 31 -14 -10 -19 26 44 -42 33 -10 -41 -23 -21 -40 -29 -10 4 5 -48 -27 -3 -21 51 -19 31 -27 -34 -29 -44 -13 -10 31 17 23 -13 -22 -16 -30 -70 -19 17 19 -42 -37 -16 10 -14 -5 -50 40 7 -12 12 16 -65 -25 35 23 44 38 -13 24 -16 -42 18 -14 -24 34 24 -9 -27 -39 -7 7 28 -1 8 35 -12 25 20 -4 -1 -28 -8 -32 36 10 -18 38 -2 -44 26 -40 14 -33 4 0 0 29 43 -24 -29 -24 34 3 12 -43 -10 -12 -27 -41 44 19 46 19 -12 40 5 -12 9 22 -4 5 -13 15 52 -9 -8 -35 24 -3 4 24 -20 -6 -20 39 8 -6 11 -51 -28 -28 -22 -5 -11 17 21 6 17 23 19 3 -17 -33 0 -51 -4 42 2 17 26 7 -21 -33 12 28 -9 34 10 41 19 15 -21 -27 -3 49 26 4 -39 -44 -36 -35 -57 4 32 8 27 -5 19 8 -61 -12 -25 -11 23 -34 -1 13 23 26 -33 -22 44 38 15 26 -13 -12 15 -17 27 -6 1 -9 8 21 22 8 -24 44 -20 -52 -52 -13 25 -10 -28 31 44 18 30 -5 43 -32 -17 -1 -15 -37 -21 7 32 -23 -27 -20 -2 -29 -4 2 2 32 2 -14 -3 21 22 -39 -28 -34 -40 41 15 40 31 14 42 -17 -13 7 -25 -10 30 -45 32 8 -5 -38 -25 22 43 -33 64 -3 -21 -2 16 32 -4 24 12 8 2 -44 -27 23 26 45 -2 -43 -19 -29 -32 -8 -31 -18 18 3 37 -26 6 28 -8 2 14 10 -5 -5 -40 10 -35 37 47 40 14 0 -4 14 16 -30 10 11 -17 28 43 12 -32 -38 35 -42 -34 1 -36 -35 -18 -16 19 -14 -57 42 -45 -27 33 -40 11 -20 6 -16 18 -30 15 37 -36 28 -58 19 -33 20 -4 22 7 -27 -39 12 32 5 9 20 -4 38 31 -7 -1 31 -25 1 14 -43 36 20 -23 20 -71 10 -1 23 5 -16 3 -16 -23 -9 -51 -22 35 -3 -32 -40 -30 2 38 -1 33 16 15 -21 23 -39 5 39 -47 -26 -49 22 9 -17 -20 38 -5 -41 -33 -9 19 13 20 -30 0 -25 48 -22 -2 26 20 -24 -29 37 -7 27 -55 -4 -27 52 22 14 26 15 15 20 25 -5 5 -17 32 33 4 -35 -42 -14 16 43 4 -11 -9 16 22 -40 37 -12 -40 -16 -41 -33 8 -40 -27 -29 -41 -7 -18 16 -52 -24 -18 1 2 71 -26 30 18 -26 -12 47 -23 -7 -1 32 -23 -22 -13 28 -18 40 24 47 -3 47 54 33 -17 -33 -14 -7 -22 6 -7 5 0 -41 14 8 29 -22 -49 -18 22 -25 11 -4 36 25 13 -11 -14 8 22 36 32 15 -47 -8 40 -9 -43 -24 61 -17 28 4 20 3 -29 28 15 34 -17 16 30 21 -13 -1 -8 24 -3 23 -30 -25 -21 -42 -28 19 -28 15 40 -19 -19 -11 1 -22 -27 12 -24 9 39 40 11 -23 33 24 -11 -15 -25 31 20 31 6 -52 -10 -37 40 3 16 -22 30 8 -10 0 -21 -15 -22 18 -20 -40 -6 -29 42 -24 36 53 23 -22 -9 38 -20 31 19 19 -13 32 -31 17 28 30 -18 -25 9 -25 12 16 38 33 23 -39 -26 -3 -28 -8 -25 -17 -28 15 40 29 7 -16 12 42 -11 24 13 -29 35 1 17 33 15 -20 6 22 22 -6 29 27 -26 29 -32 -20 25 -14 -18 -31 6 -34 -32 15 30 -4 21 31 -17 -8 9 2 1 -21 24 -35 -30 43 36 -32 40 23 38 5 24 34 7 39 -21 13 -14 1 -52 5 -41 11 7 -57 -42 15 29 -21 38 -25 -7 -23 -6 1 -26 -36 -25 -8 49 -37 -37 -2 -32 -17 32 19 37 29 67 -13 36 36 39 1 -8 -53 16 -4 -13 19 15 -21 -21 10 -6 8 -13 22 -28 -29 -22 6 -10 -11 35 14 44 -1 -16 5 -21 29 -36 -38 -13 30 -21 -9 42 29 -14 13 -37 -8 -27 21 -22 11 -18 49 -51 -5 31 12 3 -22 6 -22 24 -26 13 -29 -30 18 3 15 -27 21 24 -20 -21 -9 44 -12 -21 -7 -9 -42 11 13 18 28 1 -31 -12 25 -35 13 -6 23 43 5 -6 -41 24 30 -20 6 -5 3 35 4 -16 -10 13 16 2 17 22 -41 -10 10 -6 -1 30 -18 18 9 24 6 -11 5 41 15 -5 -66 36 -22 -32 -44 12 -23 1 -36 -68 -28 28 -3 -6 16 22 32 26 0 -20 -26 -15 18 -36 35 -16 -31 -10 2 0 -11 -18 -29 6 -9 -16 -19 24 -16 9 7 11 -3 12 -8 2 -9 17 20 18 15 8 44 -3 36 -39 44 27 -28 9 -49 4 22 1 3 25 -38 38 -27 -65 19 43 -20 -9 18 -22 -1 -39 -41 21 4 5 -9 21 -41 17 -1 -43 2 -35 28 23 -20 -36 59 5 1 -35 30 -19 69 46 7 -20 -26 18 -37 20 -14 -19 26 8 -25 36 21 -32 15 23 -24 26 -37 -16 -37 -32 33 51 -5 40 -36 -46 -23 -17 -26 15 -20 -29 26 -53 -2 -13 19 32 26 -16 -25 28 -15 40 1 -39 28 -18 -20 -38 1 21 24 23 -22 16 8 -6 -30 9 45 -20 30 -14 -13 -21 -2 -11 45 4 13 30 -8 14 24 14 10 16 20 -16 29 68 -4 -3 -1 -71 -8 22 -1 23 -24 18 22 -11 53 -55 -43 -8 -31 27 -21 -25 -28 17 -6 -12 -18 -30 24 36 9 16 -18 28 12 -53 -2 27 19 -25 32 -40 36 -36 33 35 8 -33 -8 -31 -47 -49 -11 -5 -11 -2 -30 -24 -25 21 -38 -13 -14 4 9 37 28 -13 31 -49 21 48 1 -22 -41 -2 40 -4 26 57 21 43 37 -19 18 21 32 34 -2 21 38 -2 -21 22 4 16 -18 -50 22 39 -40 31 16 19 36 9 -27 -46 -35 25 9 43 -8 52 30 31 26 -4 35 34 -16 31 -18 17 16 -8 -52 27 1 -15 38 31 -27 9 -6 23 0 -21 21 -4 -5 1 -29 -4 16 40 12 -13 -30 -22 -15 12 -49 -33 -39 -21 -30 -19 3 -10 -25 29 -39 -25 -40 -19 33 2 -50 14 42 -27 -20 4 -12 24 23 11 3 12 -24 49 19 38 15 46 12 -26 6 -29 20 -5 36 26 -19 -11 1 25 -31 14 -18 9 -15 18 12 8 28 46 19 -2 47 -43 12 -10 8 11 -2 -20 3 12 33 -12 -47 0 -33 4 -11 10 -19 -8 -24 24 -19 22 15 26 -1 30 32 -23 -33 -12 19 18 -7 -51 -60 -28 29 20 5 3 -4 -7 9 19 20 4 -2 -7 -20 -14 -26 -48 37 23 -28 3 7 -4 12 23 -19 21 39 19 -34 16 -15 7 -14 -11 9 -12 -5 -4 12 37 -16 17 -18 15 -37 -27 1 0 -23 30 -10 -24 -29 28 33 -35 -16 -29 -6 -35 28 21 4 -27 -28 30 36 12 20 -3 42 25 15 17 -22 17 4 9 -14 10 27 22 9 5 34 -29 -26 9 8 7 44 22 -30 3 -18 1 -22 7 -25 30 30 -17 6 -48 -13 26 -15 41 12 43 -18 -13 -21 -32 -40 -15 24 27 -27 -35 -33 -5 15 24 -20 -8 -6 -21 33 33 19 42 20 12 15 -14 20 -24 19 -7 -1 29 25 28 -18 -11 -55 -1 -4 1 19 -25 -22 21 1 40 -11 -36 45 28 19 -30 19 -20 17 -11 21 44 -12 10 47 -25 30 1 4 24 -22 -14 20 3 -26 24 -38 -24 -34 44 -46 13 14 33 5 -32 9 20 1 28 -19 15 21 -17 -24 -26 -8 -14 -34 -30 0 -35 21 4 -22 33 -37 -23 19 23 36 -15 -26 -4 -25 3 -21 15 45 -18 -64 17 25 24 -22 25 31 31 -12 28 -36 53 5 -14 -29 -16 1 -39 -25 -31 -16 5 47 49 23 5 -23 17 -6 10 30 -16 -19 23 -38 24 12 -30 19 -26 33 -12 -21 -30 33 1 -32 -34 33 -13 31 -46 0 35 35 -30 -11 -21 -17 29 49 38 -30 -34 16 -16 3 41 24 -1 20 7 -15 0 -20 -20 12 -11 -31 29 42 28 -1 -26 33 -25 4 -12 -25 -12 11 24 53 -31 24 3 -34 40 -36 -17 36 -14 29 21 -46 24 12 1 36 -23 50 -6 -19 37 2 20 -26 -19 12 -43 42 12 -6 -5 31 -7 -15 -2 -28 -45 -13 21 5 -6 -50 -16 -23 38 18 9 37 39 31 -6 -17 -16 -37 34 9 35 20 -42 -32 -27 49 41 -7 -38 30 -12 -14 -2 31 -28 40 24 -22 -9 15 -23 28 8 -27 31 23 -27 40 14 -28 -35 25 22 13 -2 -13 32 -40 -3 25 21 -13 27 31 -22 -10 54 -32 -31 10 -30 18 14 44 7 19 -9 -11 20 -32 -23 18 -41 29 32 -18 18 40 -29 44 18 -10 -22 25 25 -34 10 -35 -11 0 -1 9 -20 -22 -21 -18 11 42 -43 -3 -19 21 10 37 -13 29 12 9 -39 -28 -15 12 -26 11 -16 -36 -19 2 16 -1 1 49 22 -4 -33 39 8 -40 4 -43 -4 -24 -34 4 -10 2 -36 27 -17 18 24 50 15 23 37 -17 -30 4 28 36 33 -35 -10 -30 28 -14 70 -18 10 -3 11 -2 -9 46 35 2 21 -18 -31 36 -17 7 21 -14 9 -29 -18 -52 43 53 8 17 1 -37 39 39 -49 -2 21 -3 -17 -17 52 1 -29 3 -26 -24 11 24 -43 -19 27 27 -14 -37 -12 19 21 11 12 18 54 18 -24 23 50 -20 -22 -11 -4 16 -6 17 -29 -35 29 10 -36 -5 -1 5 34 29 -28 28 29 33 14 9 -55 -11 16 -43 -27 30 -22 5 -18 24 12 -21 -11 18 28 17 12 -1 -3 -20 2 26 49 27 -35 -18 39 -14 -45 -18 50 -34 -4 -18 49 27 28 -28 -19 -6 32 -26 -42 -14 27 -19 -22 -23 4 6 3 28 12 -16 8 -21 4 11 32 29 -28 -9 18 -21 7 24 -19 29 10 -7 -17 6 -39 16 2 24 -13 -22 -9 -5 16 -22 -30 -13 43 -16 -24 -27 -26 9 -8 -47 46 -9 22 -23 13 -21 4 -32 -10 -28 12 17 43 17 3 31 -19 -11 -8 -22 2 -24 23 40 -28 21 -14 5 -23 15 -33 2 -15 31 60 -35 11 18 20 -29 32 35 -31 -7 -44 -14 -41 0 -14 39 5 -34 -30 -36 9 17 0 -19 -7 -26 41 2 -12 20 -4 19 38 33 16 22 -22 -24 2 -21 15 20 7 -30 18 19 -2 -11 -5 33 -46 -35 4 -14 41 -4 14 -17 15 3 9 11 -25 -33 -1 -35 15 -42 -25 -22 -1 12 -19 -6 37 36 3 1 -22 -37 44 -41 24 8 11 -39 -19 28 35 -33 -22 -12 -31 32 20 -23 -1 24 -15 16 33 29 -31 14 18 -37 16 -10 -21 2 29 9 -17 -20 13 16 -17 -8 9 4 7 -9 6 -5 45 -3 17 -8 -41 6 13 53 -47 -51 19 44 8 9 23 -13 31 27 -24 -16 35 -30 48 -32 -13 34 -3 -31 -19 -11 -29 -35 -9 31 -7 13 11 -42 -35 20 38 -51 -11 -27 -35 -39 -55 -22 -11 -4 9 12 18 -40 -30 19 -33 4 10 -12 -11 -48 4 11 -29 22 29 16 28 23 -17 1 -27 -44 33 31 -26 27 -16 -34 17 28 7 -22 12 0 -5 -7 21 -3 52 -22 56 4 -14 3 15 12 6 15 11 21 19 33 -18 -19 -7 -18 12 -29 6 -25 25 -31 26 20 -13 24 21 9 -23 -19 -31 -59 -28 9 -7 -35 34 22 -18 -16 10 -23 38 -20 23 38 -18 11 -51 -5 7 26 47 -23 39 2 30 -15 24 -42 44 -34 -29 -38 -14 -23 -34 9 4 -15 15 -26 -8 37 11 -22 -14 -21 29 26 67 5 14 15 5 -37 8 30 -34 -15 21 -23 -2 -47 36 -4 -11 5 7 33 7 4 -20 -22 28 32 5 -12 22 -16 -44 15 -22 -4 -10 -56 14 5 14 18 18 -14 1 20 13 1 -11 -24 -40 -25 14 -19 9 42 24 40 15 4 -1 7 7 -13 -34 -4 4 -25 11 20 -20 -8 -38 -35 48 -13 3 45 34 32 33 -13 31 7 -19 4 -24 18 -19 -21 -1 -24 -15 13 23 -22 36 -1 -27 39 16 -2 -17 -10 -27 -4 21 -2 -12 19 -28 32 -13 7 -9 -10 48 69 16 -2 15 15 -53 -50 28 -27 -9 16 29 17 4 -16 -5 -17 52 4 -17 -36 38 -27 -33 29 -27 0 14 25 -44 -5 36 -41 26 4 42 5 20 28 30 29 8 40 22 32 -12 -4 15 16 -24 -20 28 20 -33 29 18 -2 9 13 30 -14 29 -23 3 -21 39 -52 1 7 -16 15 -29 -22 -19 -33 31 26 15 -21 7 -26 -16 20 -3 27 -20 -8 -4 -28 6 33 -6 9 1 -37 13 23 7 25 -6 -22 33 -33 9 15 2 -18 43 -4 -28 -32 28 1 53 -29 -48 -52 10 -21 8 -8 20 8 6 15 -28 -38 -21 23 -52 -38 44 2 30 40 -36 -14 24 19 -8 32 -38 28 -27 -38 53 -12 -12 16 27 -18 64 -4 52 11 -26 32 -3 -6 -23 28 65 -4 15 6 -9 -1 -24 -26 -32 26 32 -2 -24 46 -37 -37 -29 -28 -14 -26 3 -17 -9 -24 1 -37 -40 -6 22 19 0 -25 -10 -7 43 -6 11 -19 -8 -12 10 30 26 -8 14 -42 3 -20 12 4 16 20 8 37 -29 -20 1 31 -38 -16 50 36 31 -20 -26 -36 29 -43 -8 -25 -2 -26 -50 1 28 3 -16 -33 30 39 41 -12 8 0 -25 18 -12 -20 -42 31 26 -20 -15 -29 7 20 -22 -8 -20 30 8 16 21 -7 54 10 38 18 8 9 -16 -32 -17 -44 23 13 9 4 -20 -7 -15 -37 34 -25 66 -12 -12 -37 24 20 -45 8 8 -22 -18 2 4 57 13 15 -1 -19 7 34 -7 10 -11 -8 4 28 12 -22 24 -15 -71 34 19 -22 34 39 20 32 -23 -11 28 -12 -1 7 37 1 32 -21 19 50 -45 -33 38 -28 7 -12 -13 16 9 -18 -44 14 50 10 -13 31 15 26 15 -10 -33 -21 1 3 19 -12 -44 42 4 24 13 11 -21 20 -35 -1 -13 34 4 -13 -17 21 -27 -68 35 10 -8 -26 2 12 -52 31 -3 -25 37 29 13 -45 -3 -7 15 -31 -19 -1 -56 -21 39 -9 19 19 11 64 10 1 -45 -17 35 5 -23 -4 -6 31 -5 30 6 3 5 1 21 5 -36 57 -13 -7 13 -36 2 14 -13 23 24 32 48 -9 -13 -21 27 10 2 19 -29 34 -9 -48 50 -8 52 24 0 -6 13 -6 2 -8 -34 21 0 -17 -18 47 58 17 33 12 -39 8 -47 15 18 -34 -23 -30 5 18 39 -45 -7 -35 -31 8 -48 -2 6 9 61 8 5 1 -13 38 4 0 5 -4 -28 22 26 18 4 27 26 -15 24 11 -27 -21 -6 -2 -17 11 -5 29 18 -19 35 -25 7 -31 -13 23 39 28 40 -25 9 -17 -31 3 37 30 54 33 71 5 0 19 21 12 10 23 -11 31 -43 13 -26 -48 37 -41 -21 25 5 -3 -33 -3 -23 -19 39 -10 47 -22 -6 -12 -24 -13 -37 -33 -12 14 -21 -44 8 -40 -34 -34 16 15 -22 19 20 -19 29 -32 -25 -17 -16 -1 26 -9 -39 -21 13 16 24 24 36 7 -23 7 26 41 20 23 22 -10 15 -19 14 34 50 -46 -10 28 -5 -39 -30 -1 26 30 24 -24 43 30 -23 -22 -11 -12 24 43 20 -5 -34 37 15 -11 -6 26 -2 -15 -37 31 -44 30 43 31 -6 -29 -4 11 -7 30 24 -3 -32 35 8 2 11 28 -10 16 -15 18 -4 30 -22 40 -28 2 -22 39 26 -3 -8 14 -10 36 -52 27 4 -40 33 2 23 30 -12 -40 -11 17 -25 -3 -34 27 32 40 33 -49 25 -5 23 2 -28 9 56 -38 9 -6 -28 10 8 30 -2 -8 -10 24 34 11 25 -37 24 1 -34 -53 34 7 -41 7 12 -35 -33 -40 17 -23 -3 31 59 -11 -2 -11 -56 -12 40 -27 -36 0 25 12 -7 10 -7 -25 4 21 -9 -21 21 9 -11 16 -13 -7 -61 -22 3 49 2 18 -18 9 17 13 -8 11 -15 31 -34 42 -40 52 -22 0 29 1 2 28 24 -16 -7 -50 6 -16 -25 -35 -65 -39 -13 24 32 -30 34 53 -8 -39 -23 29 14 -32 23 11 -4 24 1 -17 -28 8 3 47 -15 -24 31 -33 -55 -2 -28 -7 3 -41 6 33 9 -30 -35 25 2 48 33 -13 27 -15 -34 31 -44 -37 -22 40 23 -37 0 4 -6 27 14 -3 -38 17 50 -19 8 42 -32 -31 -25 4 13 3 -12 4 15 20 -8 27 -11 -47 -39 25 -25 39 38 18 5 2 23 14 52 -22 29 14 35 -70 -30 -31 11 -68 -52 36 25 2 -11 35 -26 -35 -12 -3 45 28 -41 -18 25 -25 -55 21 12 -11 -15 67 -16 -1 -18 -5 34 -5 34 26 -43 28 -18 -14 -21 19 30 -26 19 -31 -21 -29 25 -31 -16 8 -10 17 -36 -33 7 -22 9 -25 23 -9 -8 -3 13 -18 14 -34 -28 -40 -19 -1 29 -2 -15 -62 29 17 -18 -7 24 -3 16 -15 10 6 -4 11 -25 29 20 -21 53 -6 -16 17 -49 0 -15 -34 -20 36 35 -13 23 22 0 16 -14 -24 -3 20 -23 -41 -27 6 -44 -59 13 5 -22 -26 16 8 32 29 12 38 -23 -45 -3 20 -37 28 -4 -51 -21 25 40 -7 -42 10 18 -16 -27 -47 -27 27 -41 34 5 -17 20 -30 35 27 -13 20 -33 -23 -30 -25 35 26 -33 -52 29 -7 33 23 17 -7 -24 -30 -5 -30 -32 17 -2 -2 11 -5 -16 37 -8 -30 36 8 7 14 12 -37 16 -24 10 -20 -15 39 -47 29 17 32 12 30 -8 -6 -57 -12 0 -29 -27 -14 -10 8 -29 17 -16 12 -14 -17 -28 24 31 -10 -33 -11 34 26 25 -38 -21 33 -22 -9 -22 18 21 39 7 -15 11 -34 23 -30 -38 29 -33 -28 -9 -24 -34 21 -15 3 -4 -10 24 17 18 -11 24 9 44 35 -8 -47 -36 -19 43 -15 7 -43 -32 -13 37 11 -18 -5 0 10 -26 25 32 -28 -22 15 -26 -36 -36 6 -20 -18 -34 40 -27 -26 23 -10 28 29 38 -16 28 -18 -30 -30 23 36 -23 -34 -34 8 15 20 11 -32 -33 -18 16 -15 5 -51 5 -11 -1 4 29 -33 21 -13 -12 24 -29 -13 -34 -25 -16 -33 35 -11 44 -5 -52 13 -18 43 -16 -27 -23 45 -25 13 5 2 26 31 25 29 40 34 32 42 -35 17 15 -42 -38 29 -1 -16 -34 23 10 -16 -18 -37 4 37 22 18 13 27 -36 -2 26 -25 23 -1 -19 -20 14 -35 -42 -1 -17 -9 18 30 37 -17 -20 -20 18 24 41 16 -17 16 -29 -25 18 36 17 11 20 16 27 39 -8 -37 10 -24 -13 9 41 -23 16 11 35 -24 6 -4 -24 -34 12 25 11 -13 38 -15 -35 -56 -32 -11 -31 4 -15 13 42 23 8 1 -12 -13 21 -18 -15 32 3 -31 -63 26 -24 28 51 -8 27 20 41 -17 -45 22 30 3 -19 3 19 -27 -38 10 -21 -23 12 -36 -28 30 -27 -11 -6 36 33 -18 -17 -7 11 8 27 -13 -7 40 14 35 -9 54 28 -16 -22 -18 -36 -37 -31 42 19 25 -19 26 25 -15 22 -33 -46 2 47 -18 -27 28 26 -49 -9 31 22 11 -28 -8 45 42 -9 -9 19 -15 -25 27 -3 -6 -34 21 -10 18 -24 -68 -15 -17 26 -21 -63 35 -60 39 -41 39 -19 -40 12 -24 35 3 15 35 -33 23 25 -33 29 -39 -43 -4 25 1 -17 17 -42 -61 25 5 4 -49 -22 -41 -32 27 36 -10 -12 25 10 -10 -28 -21 -34 -21 -52 -13 -12 24 3 -50 36 10 -31 38 25 25 -4 1 -22 -48 -35 -9 -24 -5 10 -37 27 -25 -32 -13 20 -33 26 -14 -48 -24 24 -24 -1 34 19 3 -31 -20 53 -30 -17 -55 16 10 -14 -8 -15 -7 19 28 -47 -43 -33 11 41 12 -16 -15 24 22 -21 12 -7 8 -8 10 28 39 63 19 5 43 -28 -4 -37 -42 26 41 -28 -23 24 -3 -19 -36 -2 -26 31 -5 -3 -47 -26 -3 17 -25 27 34 3 -9 -24 7 29 2 -17 -33 17 1 -18 0 -38 -21 -36 3 1 -11 -1 16 -33 -4 4 43 -10 -9 -35 15 32 23 5 3 21 -25 22 -16 -13 -29 4 -31 26 3 32 -42 -27 -15 -36 35 -28 -47 28 33 29 -35 26 -1 -3 -20 47 27 -29 27 22 19 38 10 -29 25 -41 17 3 -15 -38 18 -7 -4 26 29 19 23 -40 -26 -12 -23 16 3 22 31 25 -50 23 30 -56 -9 -7 4 -37 11 -33 24 -20 16 -19 -19 -5 -1 -33 2 21 -40 37 -27 -32 -26 -19 2 4 1 -17 40 -18 25 12 -11 1 -36 19 54 0 -47 28 -19 -10 22 36 -43 44 11 -32 -2 16 11 10 7 -8 35 -7 45 44 -15 31 -34 13 -42 -32 49 -21 -33 39 16 -5 20 -39 -18 2 6 28 -33 35 33 -17 36 -27 29 23 -4 -31 -21 -13 -36 -14 22 30 -31 24 -42 18 -28 -31 29 41 -11 -34 -3 35 1 3 5 -31 -36 16 -37 -13 -30 -26 -14 36 -16 34 -23 -14 -10 39 -15 -34 36 8 36 -28 17 14 7 29 39 -31 17 -7 -3 -12 25 21 -3 -37 -5 -27 -12 3 35 -34 -10 24 5 -11 14 -26 -54 20 11 -23 10 26 -31 29 51 16 -36 -23 50 -19 33 35 -9 -41 7 29 -30 31 38 -38 -8 -32 17 10 -32 -41 -15 -13 2 -34 14 -38 39 17 30 -20 -20 -50 13 -2 -18 49 -6 13 -27 37 -37 -32 7 -36 -13 -11 -34 -7 -44 3 19 38 11 36 6 -34 -5 39 2 -4 28 24 -33 -13 7 -31 28 -5 23 4 1 -31 6 -1 44 -5 26 9 -12 32 -31 1 33 -6 3 19 -28 53 11 -24 -15 61 -33 -22 -21 22 34 -31 35 8 19 31 -5 26 -26 -33 -33 13 7 -36 -39 39 14 -11 0 -26 -7 -32 27 -26 -6 -27 16 41 -7 40 -26 -34 42 -14 -43 -1 -26 -22 11 -36 -39 -42 34 -34 1 18 12 5 31 -22 -32 5 61 7 -36 -27 -33 -14 -63 -28 -4 33 15 -28 -40 -11 10 14 31 48 19 -15 -55 17 -2 6 -14 25 40 -38 23 -53 16 18 -33 -25 -17 20 46 37 -29 -4 -16 -36 6 -45 44 -13 -17 39 -27 37 9 -27 23 -7 -29 16 -20 11 -25 8 8 -41 17 -14 -24 -3 -38 4 -13 22 -49 35 53 41 30 4 34 27 -36 -25 -8 -6 -19 19 1 15 28 20 -45 -35 26 18 30 -32 25 25 10 2 -34 22 43 14 51 -20 -8 -29 -1 -2 39 -33 -41 -9 -10 -39 -33 -43 1 -4 -5 -21 -22 -4 46 -21 -10 -4 16 16 -33 14 25 -29 22 -38 11 22 -23 -16 7 -28 36 37 9 15 -26 -21 -25 -6 26 -30 7 15 36 -7 25 -34 -4 3 -46 -30 16 3 -21 -12 13 -29 -40 -30 -50 35 36 -13 -4 21 -27 6 -25 -26 -19 -8 28 53 -22 16 49 43 6 35 -2 26 -16 -9 -58 42 -21 27 3 27 33 -19 -4 -40 -21 28 41 -27 39 -15 35 36 -17 -17 6 -33 50 17 35 -48 47 -1 -1 28 -22 -44 -24 38 -18 -25 8 46 24 -8 -17 -28 -3 -11 29 0 -5 29 -23 2 8 -32 -6 -23 -32 3 -32 -32 -26 -24 -12 -29 -31 29 -16 50 21 -5 -15 -16 -28 -51 46 -32 -3 -44 8 -22 -12 13 -41 -36 -40 -25 -48 -4 40 4 14 -40 38 23 -8 31 -19 3 23 7 14 -7 -10 30 21 -1 10 19 -8 32 -47 34 -23 -28 11 17 0 -45 -11 4 12 25 18 47 -39 -20 -22 -29 21 40 0 20 -5 7 -18 29 13 -2 26 -3 12 -23 -1 13 1 22 -26 3 -27 19 -4 33 -7 43 28 -12 12 -2 28 -42 7 -22 18 19 20 10 -18 -2 -7 -7 -29 -3 -56 -23 1 -38 -9 31 -22 -9 -38 47 -2 -30 12 -20 36 3 -42 40 -1 -36 22 10 -42 -13 -4 18 45 15 10 34 -23 -30 -30 30 13 41 -21 19 12 21 18 -8 1 2 25 36 8 19 -22 8 20 8 -18 32 28 -21 -16 -20 -15 32 8 19 44 -39 9 8 -9 -28 22 34 39 -30 20 -14 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/59.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/59.txt deleted file mode 100644 index 18e9879d01..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/59.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -2 94 176 197 65 217 114 18 75 254 73 111 41 208 177 89 213 103 31 33 160 60 166 240 11 99 164 96 104 212 22 107 50 199 48 116 160 163 134 235 161 207 90 202 160 12 36 117 115 67 150 19 127 60 3 139 159 167 235 8 123 1 115 174 200 163 34 104 70 168 83 232 120 174 178 24 186 214 141 45 26 36 65 153 96 68 36 0 236 15 8 103 17 123 21 217 30 55 66 101 224 149 77 88 67 255 112 253 214 253 43 240 33 108 137 130 176 174 130 156 189 138 4 206 5 25 168 35 81 234 136 49 127 213 137 195 213 249 192 171 246 235 155 24 87 36 154 8 210 28 164 144 166 168 94 171 194 6 206 19 240 87 68 112 44 205 51 1 198 243 172 188 223 71 212 54 108 110 62 62 138 227 206 48 139 45 219 77 51 170 96 36 1 164 148 45 113 199 47 55 186 219 244 153 35 200 208 143 55 14 205 193 241 156 242 125 201 205 202 252 119 43 32 120 207 180 166 65 123 213 120 54 176 108 207 211 53 159 98 108 174 48 45 159 204 31 28 149 237 231 145 100 18 178 221 225 102 131 34 226 88 155 24 8 7 231 220 60 135 62 168 53 110 214 212 58 245 241 207 226 216 97 71 234 19 36 203 121 167 238 91 255 137 115 7 144 91 227 205 226 34 117 23 144 75 235 203 65 220 154 35 180 251 106 158 14 142 106 136 53 88 227 52 225 87 60 113 178 31 62 148 65 180 171 210 255 150 157 64 115 55 100 39 51 206 198 65 93 48 201 146 136 173 199 105 4 3 218 182 34 25 74 100 205 245 54 204 139 211 13 254 10 113 38 61 63 236 127 156 28 72 47 164 245 246 13 249 249 231 175 27 0 249 127 205 238 181 154 122 136 167 120 147 24 158 208 87 138 79 244 166 152 35 74 141 25 87 135 18 63 54 45 63 48 173 13 30 98 167 152 235 78 17 126 102 175 78 189 58 158 177 224 54 212 43 195 237 130 74 255 193 129 45 1 177 218 14 207 60 181 104 39 3 121 165 105 40 244 38 98 146 216 67 200 172 110 139 154 240 214 153 178 87 198 179 8 160 193 215 221 118 63 4 121 184 170 226 225 158 8 67 48 224 134 248 141 244 131 39 229 89 192 151 176 135 74 184 39 11 144 4 129 207 9 250 136 179 220 105 81 228 172 129 197 51 121 82 39 252 121 12 86 57 163 6 192 237 191 232 248 79 236 121 30 245 115 166 168 79 15 249 52 188 122 249 239 243 75 22 240 196 35 70 253 198 76 190 180 11 166 172 90 146 38 121 136 153 31 48 233 47 42 29 235 164 22 218 152 97 240 136 37 19 206 34 218 26 224 142 38 134 58 128 25 96 249 161 250 25 209 227 72 251 0 51 160 22 13 56 119 253 192 156 17 142 190 235 168 159 121 206 37 179 79 62 20 72 223 14 97 177 241 169 172 241 220 76 7 233 132 126 231 68 26 248 210 216 227 123 119 92 73 157 15 152 219 35 225 187 49 66 108 34 236 24 19 200 101 26 178 233 152 153 46 178 145 0 139 116 123 2 208 197 159 223 93 123 3 62 54 52 129 162 87 109 186 106 53 31 133 231 9 29 128 55 208 17 55 91 133 179 93 85 120 253 53 213 120 56 20 174 108 149 80 195 2 10 46 55 42 179 31 51 208 159 106 160 177 161 251 54 84 89 140 204 86 193 162 206 249 182 124 101 75 204 41 77 214 87 132 0 10 163 51 218 67 157 123 244 63 118 42 147 207 182 96 37 119 2 243 112 184 111 214 3 59 255 80 18 86 212 18 96 120 70 58 187 227 181 175 34 44 217 182 251 144 22 33 7 24 20 120 208 132 78 211 191 77 35 209 163 247 228 3 111 42 61 42 13 243 217 48 31 179 230 26 67 252 59 74 20 80 194 228 212 16 183 147 93 218 101 0 209 73 3 65 115 65 107 128 52 69 176 83 248 150 109 59 146 169 133 166 249 72 138 205 88 65 96 182 27 197 182 237 14 186 46 129 251 153 2 47 222 178 130 214 73 239 17 219 152 151 130 145 223 12 94 55 78 191 237 105 132 164 86 147 94 132 20 89 30 22 136 252 201 10 211 18 249 228 237 146 123 111 35 90 124 130 146 202 65 127 51 197 35 138 88 129 14 109 218 44 131 98 41 76 108 252 94 102 224 76 248 92 187 27 182 55 157 72 1 222 200 53 164 235 191 252 109 205 105 71 250 237 170 35 57 22 31 152 124 255 228 116 91 159 144 18 215 45 90 216 12 34 13 176 14 204 172 123 154 22 194 148 3 108 183 60 131 214 212 255 213 184 116 49 88 4 67 47 49 157 7 61 192 21 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 -36 -33 -12 -27 37 11 16 -32 -33 -33 13 -30 -17 17 17 5 -10 21 10 46 30 13 10 -38 24 -50 26 34 -15 -27 15 22 37 22 17 18 -8 -29 -39 -28 35 -52 5 -40 4 42 -32 -40 10 -7 -19 27 24 -1 31 4 25 23 -52 -13 32 -34 6 -37 -21 35 42 9 13 -28 15 -22 -18 -25 -27 7 -21 -17 -23 31 43 34 57 -12 -35 -43 24 -38 38 -18 -45 -44 -14 -13 -33 37 -10 -1 20 -37 7 15 -31 -32 29 -45 -53 1 -23 -15 -4 9 -32 29 -8 6 -15 -13 16 27 32 27 17 -19 -7 -11 -23 -4 -3 17 37 25 -30 6 4 12 65 -4 -32 20 -6 -35 8 10 25 23 -34 9 19 24 -65 -4 -4 -12 8 9 25 30 -22 41 62 14 14 -23 -24 14 -44 50 -13 -37 -24 9 -13 3 -32 39 -31 24 11 31 -6 12 -15 -22 49 -25 -6 -9 26 18 -32 -7 16 -8 -23 -16 -37 5 -5 28 -17 25 -22 16 13 45 -29 21 22 -53 17 56 22 4 29 34 -21 -27 1 28 -1 -20 -17 4 35 -21 31 6 18 13 3 0 44 19 -55 -10 23 40 17 20 24 39 12 12 -20 34 -45 4 -15 15 23 26 -17 22 21 -19 44 36 28 -31 29 -43 33 26 16 27 -24 25 -9 -37 -43 42 9 28 -5 2 -7 44 -28 -25 -5 16 49 -35 -26 9 26 7 -18 -41 -7 -46 -26 -7 40 -38 8 -40 9 -29 -3 -24 -15 -14 -3 5 -22 50 15 27 -40 -20 -22 34 -2 35 53 -27 -30 -20 40 -29 12 0 33 -21 -40 -3 41 14 -19 -17 -1 -35 -37 32 12 8 23 18 37 -33 -17 -39 -51 27 -43 7 31 36 -4 -1 -9 -36 37 -3 -1 -19 -33 -18 19 7 -34 0 -16 -29 -36 -19 -75 52 -18 -45 42 -2 -21 13 60 13 -13 -36 31 14 32 -50 -29 -43 18 -17 35 -9 14 34 36 -25 24 23 -20 28 20 33 -51 17 -19 -11 38 44 -17 22 5 19 -46 41 33 8 -4 12 -12 20 19 -5 40 -16 2 18 10 -17 -28 -42 26 31 11 -1 4 -4 6 61 -12 17 -41 26 36 10 4 -23 2 14 -3 13 17 -19 25 49 -20 14 -7 40 38 31 -29 23 9 15 -55 40 -62 -51 -12 -22 13 24 6 -7 -32 22 -10 11 -21 21 -16 19 -25 31 5 26 60 -28 -16 29 -17 -41 25 21 0 20 16 21 -25 -34 -48 25 26 -64 -31 -6 -45 18 30 -47 19 26 28 4 30 -16 16 -25 -36 -26 -24 -41 -30 -9 33 -35 14 -23 -5 27 23 -18 8 47 7 -14 34 39 38 57 48 -33 -17 1 7 39 32 0 -33 -15 3 34 11 -33 35 -49 -19 -1 39 -25 -5 -30 -25 -7 -29 -3 -13 20 32 -13 29 25 13 20 21 41 17 17 -27 -22 18 19 32 -29 -15 -33 -32 59 39 -20 2 -14 2 11 18 -21 -37 19 -2 36 -36 35 31 -18 3 -16 -35 21 -21 2 -28 -6 -34 9 14 -24 -19 -31 -26 -13 21 34 25 -11 34 11 32 -51 48 19 13 -15 14 14 4 -39 -10 -23 -32 24 5 16 44 -22 -30 35 -50 -29 27 15 -43 -27 -48 29 -2 -56 41 6 -30 -41 -1 -39 -14 28 48 26 -55 4 -9 -20 -40 22 36 30 -36 4 -8 16 51 55 -10 -45 -7 4 22 -9 0 8 -23 16 0 -6 -16 41 20 -21 -22 23 12 1 36 -5 5 17 30 -17 -3 -7 -30 6 1 17 -23 -48 9 -14 -29 11 -23 -2 19 -50 1 41 -14 -24 24 -22 -11 -17 50 -29 -8 7 39 -9 -1 -18 -23 42 10 6 -30 21 26 -2 -1 34 -26 23 -17 -14 -26 50 35 27 56 18 0 -55 -26 18 63 -14 42 2 -41 38 38 -19 24 3 21 30 32 22 19 29 1 -4 -6 31 1 28 -25 14 12 -41 17 -18 5 18 -44 -23 22 -42 -2 41 -32 15 25 -3 40 -18 41 -33 -9 -3 36 3 -46 -9 9 41 6 -23 -25 -16 -48 -53 -19 48 -28 16 29 -35 -30 -40 27 -16 -28 31 36 34 -49 29 -16 -20 -12 20 4 -17 -27 -17 -22 -10 10 -16 -13 10 13 -37 14 11 -41 -34 6 -14 12 -4 -18 -9 26 8 -32 -11 -37 12 17 43 -52 34 23 25 32 17 -13 10 26 -16 -14 28 24 36 33 -9 27 -44 -3 -17 -23 -30 -11 23 49 38 -22 -31 -33 -55 14 -47 -1 25 20 32 -20 -31 -44 24 13 -3 47 7 3 -43 -6 18 34 -41 -23 -17 30 26 25 13 11 -32 -14 -41 12 15 30 9 -51 -25 -41 24 21 -30 -29 -20 34 12 -15 38 -43 47 23 -42 5 -24 -41 -30 35 -46 -15 -42 -23 -8 21 -26 4 19 1 12 1 -27 -11 -26 37 3 -42 4 -15 -31 -12 36 -10 21 -17 17 9 -32 -55 -9 8 -21 -3 4 -13 -23 -44 -34 -23 -8 36 -17 -14 -30 40 16 -49 21 -46 13 -19 21 13 15 37 48 36 25 -45 27 -1 28 14 25 -17 -45 -11 -42 37 -6 -1 -49 -19 9 48 -58 4 14 22 -25 9 -40 -29 6 -52 26 -45 -31 10 22 -19 22 -33 -35 50 28 13 60 13 -13 23 -19 -36 36 -1 27 -35 -23 -2 -46 -7 -40 14 -6 -7 4 -2 16 35 20 -54 -53 -12 -12 28 45 -61 -18 21 -74 -33 16 35 12 13 25 8 -18 11 -20 -9 38 24 -17 -24 29 -34 -14 11 -38 -58 -5 -40 11 20 -27 -13 -50 -30 17 17 -26 28 -5 -20 -52 -2 -22 18 -29 -31 14 22 -34 -26 -42 -23 -7 20 21 -46 -4 -4 6 1 13 -25 -11 46 49 35 -27 -17 14 -29 -25 43 24 -22 -67 -44 41 -30 4 -29 33 32 25 48 9 -22 45 1 -12 8 -9 -36 11 -45 29 15 -30 -18 -42 -29 -23 35 36 -35 40 4 1 -39 37 21 -1 -52 -31 -20 -33 -36 -24 17 20 3 17 18 -9 -1 -21 36 10 23 -28 0 -25 2 -43 51 37 -17 -39 46 -18 -11 12 -4 -29 -51 -14 -17 -17 16 30 -34 -28 -61 -52 7 8 24 -24 -11 39 -47 41 15 -6 30 13 -33 -10 33 25 -18 33 20 -1 2 5 19 15 -25 -2 41 -35 -25 -9 -20 -9 10 -26 -37 -25 39 -50 -21 -25 52 19 2 35 -28 -32 -40 -9 -34 -2 23 23 -27 -69 39 -19 -7 40 12 -6 22 45 -29 25 -23 20 27 1 -8 3 45 19 4 21 37 13 -24 -39 5 34 16 27 -33 -22 -4 -11 27 -16 -24 44 -24 -53 -1 24 -34 17 9 24 -9 -19 38 33 26 -4 39 0 -37 30 13 27 34 1 -31 -9 9 42 46 34 28 -34 -34 13 15 27 2 -15 -50 49 17 -17 -35 -24 12 4 -41 30 8 -24 -29 -32 -22 33 49 -36 3 -31 39 12 17 0 -32 37 -31 -1 -15 -20 -18 35 -7 12 11 15 -36 33 -12 35 6 -57 -7 -33 19 -12 -2 16 35 54 -33 -28 -17 5 -33 -19 -20 48 -13 -11 9 -47 13 -20 -3 11 16 -19 36 -35 -9 13 -7 -1 7 16 -36 -24 -29 41 32 20 32 -3 7 -20 -21 10 -20 -25 -3 26 2 3 -42 -22 -41 -6 -32 -18 -22 0 41 -29 -21 34 7 4 12 41 -33 -18 3 42 30 26 -32 -23 -10 -6 -28 -20 12 41 12 34 -18 -36 10 -2 -21 -19 0 39 13 -42 22 32 -8 22 -23 32 -25 -26 -24 -43 -18 31 53 -3 24 45 19 44 33 -37 23 25 -25 38 29 -8 -16 57 -39 39 18 -11 6 -7 42 21 -52 -51 16 -31 43 -36 -46 -20 12 28 5 10 -22 8 -7 -9 -23 16 -5 -32 -29 -54 -18 23 -26 -23 25 1 22 2 -49 -18 -3 -17 -5 -37 -62 -15 16 33 -36 38 5 25 4 -27 -8 4 18 -33 -36 -34 13 -19 -28 -48 47 20 3 -19 29 9 7 12 25 -35 26 61 -15 -31 -7 -4 -4 -20 31 -22 40 -47 18 5 35 39 -26 -39 -16 -35 32 -21 -29 15 38 -12 -12 -8 -13 29 14 35 -11 -29 2 49 -31 7 34 29 -2 44 7 -12 60 -23 19 -17 -20 10 40 -4 -9 -5 3 -28 1 15 20 37 26 21 42 -9 32 -5 -46 -24 -24 -8 -13 15 18 5 10 -30 -24 10 -19 34 -14 -23 -13 -48 -1 26 -6 3 5 -33 -9 -4 39 33 12 29 5 10 13 6 6 -33 -39 -35 1 -14 -43 17 15 23 -35 -35 0 8 -16 -11 21 44 24 39 -24 42 37 -2 14 -25 43 5 -13 20 -21 -25 -42 17 -25 0 -27 -27 -15 28 -24 13 -12 15 -46 -2 15 52 3 -13 -2 -37 16 50 -11 27 -22 16 -48 30 37 14 18 62 -16 -32 -13 11 25 1 -52 22 -36 31 -24 -4 -45 7 18 20 18 24 -6 26 45 8 -8 -37 27 -1 3 -16 -23 52 -14 8 40 -6 -23 -26 27 -25 21 -30 -31 32 9 33 -13 -19 -15 10 18 -4 25 -46 -13 10 3 -36 28 34 37 0 -11 -6 -18 -3 -10 -36 17 -28 11 -24 -17 42 9 10 -6 -28 -51 32 29 -14 21 10 2 -30 -17 -31 43 42 -21 55 20 -4 -8 31 -22 -25 -44 -6 -17 -15 3 4 57 43 -38 -2 -16 -20 -27 37 24 18 5 -45 19 -12 31 35 -22 -34 17 34 33 29 29 -20 29 -5 19 -28 31 -15 -56 22 -42 -34 -9 48 -5 7 -22 28 -59 37 -13 41 22 -30 24 0 -12 -49 -44 -24 -4 -16 -14 -24 -13 10 -32 -18 22 -10 36 27 -19 -16 46 -17 -10 -18 39 -19 -23 25 33 14 16 40 16 -49 17 -31 -24 23 6 -40 -24 -34 -12 -4 -30 -21 11 -34 3 40 16 20 22 -33 24 13 -20 -1 -8 -33 -30 -27 58 20 -37 20 21 -6 -15 16 -2 -34 -13 47 2 20 -11 -14 -22 45 -3 -42 -21 42 -53 -23 29 30 39 -26 -21 -3 48 39 -6 -5 42 -60 32 -7 27 1 -49 -22 23 -7 -2 5 23 54 15 -25 -39 16 37 -28 8 21 -6 7 12 -27 -28 51 -36 64 20 -40 -3 45 -20 39 28 -1 -45 4 18 3 -24 -26 50 -27 -12 31 -31 50 5 -25 -24 -43 7 25 19 -31 -48 -24 14 8 -28 38 -23 -6 12 -1 1 -30 18 30 32 19 28 -11 -14 14 -10 14 18 24 13 35 -16 6 -37 -27 25 -31 -22 27 -27 -49 32 -4 -37 0 -30 23 -51 14 23 34 -12 8 24 -8 40 38 -42 -23 8 15 27 13 -16 9 -23 29 29 -13 -10 21 9 -5 41 40 -23 -45 28 -10 13 -18 -19 29 -1 -30 -39 -16 35 -22 0 -13 -52 -28 -36 30 -35 -32 6 -33 -12 23 -7 18 6 -26 -16 32 44 -21 -44 -30 -29 42 -27 24 27 34 -20 -36 -24 22 10 -21 41 -39 -13 -24 33 -19 -48 13 14 0 25 7 -5 -30 -12 -19 -48 -14 -49 32 4 -11 14 14 24 4 -17 -11 -7 15 12 -21 -25 -28 4 3 -5 -43 14 7 3 51 13 -24 18 -7 -13 -38 -11 19 22 -18 -36 -21 -17 -53 -36 13 33 36 7 -38 -45 13 -40 -24 -28 -29 -21 -30 -11 -40 -6 -26 27 12 38 -25 -26 -43 31 37 -55 -13 35 -5 -22 -19 21 18 7 32 0 33 -12 15 34 -8 39 -52 -14 3 -46 21 -15 19 31 7 33 -38 24 -12 9 -1 -26 -33 33 -30 4 -47 -21 -3 -12 43 1 -11 55 -22 -20 -3 -6 -59 27 -13 -15 26 20 13 24 -23 22 28 -19 -7 -13 -22 -19 -3 23 34 -37 -19 -4 -41 -27 -75 -19 -29 34 -9 3 -30 -33 -10 -23 -51 13 24 -25 22 13 -18 0 24 -17 -42 2 17 10 52 12 37 28 26 5 4 35 -13 6 15 11 0 -26 -20 -31 -30 -51 -4 -35 -23 -14 -56 12 -26 33 -15 -34 20 20 -37 -26 46 -8 -29 -34 42 -7 -20 -16 -21 -6 -12 59 -8 -18 27 -53 14 -43 44 -55 -29 11 29 -54 22 -23 25 -25 -28 -33 -12 22 42 51 7 -40 11 31 5 -24 -20 -29 -30 17 48 -12 41 -18 43 28 23 -15 -22 -18 -35 24 -7 -21 35 18 -21 29 18 -26 10 8 35 -23 -33 25 37 33 32 -20 -30 -41 -4 5 34 6 35 13 17 3 0 35 -13 -26 -44 -28 1 27 -5 57 -27 20 9 -33 33 -17 -6 13 17 -25 -9 -25 -41 -2 16 20 -16 23 16 24 -21 20 -14 -14 -6 -21 18 -8 -10 34 14 -39 23 -35 14 26 28 -10 -36 21 51 -36 -24 -49 11 38 38 -3 47 10 67 -42 20 -40 21 7 -21 17 -2 17 -24 -12 13 23 12 -50 -38 35 38 -46 -33 4 28 39 -31 9 -36 33 -16 28 -48 26 -30 -28 8 13 1 13 13 1 29 10 21 35 -74 -7 28 13 -32 -44 -13 -6 -45 -39 33 -3 7 -54 11 12 -3 -19 24 19 -11 23 -18 6 -12 -26 31 40 -39 -17 9 -22 -23 -27 8 22 22 16 17 11 -47 -18 -4 -2 -28 29 -61 -29 15 -24 19 -14 17 4 -23 -48 41 11 28 19 43 -20 -9 -42 -42 -5 24 19 24 0 9 -6 15 -55 -43 33 -17 -10 -20 1 -2 8 23 -19 18 -3 4 -34 -36 57 55 -39 -51 -38 17 -10 19 -21 3 -7 45 -38 -46 -25 -4 25 -4 20 -20 37 32 11 -38 23 37 33 -4 -36 -20 -56 -27 -10 -18 28 -8 -7 -21 0 34 -26 -19 12 3 -11 -21 -18 64 -16 -20 5 31 -4 -3 -34 11 69 -33 7 4 7 -39 -7 -39 -36 32 -23 2 -33 33 -52 -33 4 47 27 28 -13 -13 -57 -26 28 40 -28 -22 11 40 7 -38 -31 3 -14 18 12 19 5 29 -19 -27 -40 1 -10 -55 11 19 -10 23 33 14 10 -39 16 -16 43 -12 -36 -6 -29 28 -40 29 -4 19 51 -1 -38 19 35 31 27 -21 -17 -10 29 -30 -16 37 -36 -8 -23 19 -38 28 50 41 -6 39 -7 60 20 39 -26 19 53 10 41 -19 -41 -41 -30 -27 -30 -21 -9 -27 32 13 14 14 16 -9 -11 -30 6 23 23 27 34 25 -26 -16 31 -25 -29 46 -18 16 12 -25 20 52 7 5 31 6 65 -11 7 24 19 -17 -47 19 -21 7 -68 5 -28 -25 24 -24 -8 12 -12 -27 -28 23 6 6 33 0 -12 2 -21 20 8 -26 -7 14 33 4 -27 -13 4 -2 30 -39 -10 40 17 -11 -5 37 10 -12 29 7 -11 18 -18 -5 45 -21 -3 -3 44 5 -42 4 23 -14 -43 12 21 44 35 38 42 -12 16 19 -14 -8 -38 -18 15 -28 -5 -12 47 10 -56 22 -30 -31 1 35 -63 25 -15 2 23 27 35 23 -9 10 -14 -13 4 -8 27 -29 -2 -20 -28 3 -37 31 -1 -22 3 23 -38 29 34 29 -25 23 27 50 -34 -20 39 20 -34 34 22 -23 2 3 -8 -5 39 3 -13 -16 12 -7 -13 -16 -15 5 17 8 20 0 10 15 13 28 -36 29 13 -15 -35 48 25 -20 -20 10 7 15 -19 42 -14 -15 -39 12 -24 -4 19 -16 -31 8 -12 7 47 14 -16 54 -38 17 -53 -47 8 18 -27 34 39 45 28 -34 -37 -43 0 0 -26 10 9 -26 61 -63 -32 -49 3 17 -18 -10 15 32 -39 -7 -24 18 10 -41 -15 10 -29 -31 -19 -25 22 -32 4 -22 12 27 -46 -23 34 36 13 -25 -36 -33 -37 31 18 -11 -24 31 -4 23 35 3 -31 19 -1 34 22 8 41 25 16 16 -14 16 -7 -17 34 15 -18 42 42 -44 -28 5 -14 -14 29 -30 35 -6 2 -26 22 -21 -31 -34 13 -19 -15 15 -44 -21 34 -15 -35 -3 38 -29 -32 7 -58 -28 -17 -1 35 8 -10 -5 15 49 15 6 18 3 27 21 -12 -39 -18 -28 40 25 17 22 -3 -6 2 42 -4 14 -12 -3 -20 -5 -26 10 -37 72 -21 16 4 31 14 -42 -18 -8 7 56 37 16 -20 7 -28 -4 -34 -20 11 -27 42 38 -2 13 19 40 -17 38 30 11 18 -26 -8 27 50 -13 23 -45 25 48 -22 33 28 -49 -33 39 23 11 25 10 1 45 -22 -31 -39 -14 -26 -46 31 15 16 33 -18 17 33 36 -12 -18 -9 -11 -22 -68 13 3 -5 31 39 29 -47 -8 31 -1 6 -32 -30 -9 -24 -40 -16 51 45 47 19 -8 -25 -39 -10 -3 23 43 -27 15 49 -19 57 -54 12 -15 -19 -13 -26 -24 16 22 -34 -30 8 17 50 -10 2 20 32 -5 27 -20 -15 -36 -26 -32 18 0 4 13 -32 10 35 33 33 -19 7 17 -9 -38 -26 -41 15 22 37 29 -5 14 -26 13 -27 -4 4 -26 21 -15 28 22 -12 -45 -15 23 -42 -36 -19 -23 23 29 -28 50 41 -17 -31 28 -29 52 47 32 50 21 -1 53 5 -32 5 14 -28 25 25 -40 38 20 47 52 23 -33 11 16 -10 11 -1 22 -18 -43 -15 -30 -35 18 23 -27 -38 -21 38 15 -10 -5 33 45 27 9 -11 -2 -7 -43 -16 -28 -13 8 49 32 -40 55 40 -4 -35 -12 -39 67 45 -51 -30 20 -8 35 12 -32 -38 -42 26 3 -43 -50 11 6 -30 46 -19 -37 46 7 33 22 38 -49 20 -18 17 40 38 -33 51 15 -39 -32 -30 41 16 -11 -38 48 -40 48 -24 -36 43 22 16 12 35 25 -51 -22 3 0 25 26 20 -14 -20 -22 -18 27 30 -21 -12 53 19 -40 20 32 -1 -16 -31 -45 7 38 -14 -5 34 8 14 -16 24 -27 -20 -26 12 1 -37 23 12 49 17 -25 -7 -20 -13 -32 -29 -57 35 37 -30 -23 -37 -4 18 22 34 -34 -28 18 30 3 13 19 0 -26 19 -12 17 -28 9 -45 1 38 -12 -17 -21 22 1 -35 -22 14 22 34 -9 29 -26 24 -2 9 -22 24 19 11 22 47 12 19 30 25 0 -28 5 -22 58 0 -12 9 -32 -39 -21 -40 -16 -2 -31 -21 -18 23 -24 39 33 -1 -16 18 -43 -22 -7 16 -8 -1 -28 -47 9 -39 -40 -7 -19 -38 -12 5 58 -8 10 11 -4 -55 4 44 -54 -23 -7 -44 38 31 -26 -14 -28 -36 36 56 -14 -13 -34 -17 46 12 23 -58 21 -33 20 -26 -27 -34 -31 -33 -25 34 15 -29 -58 -18 38 16 -33 -30 0 21 -7 11 -5 11 51 41 -29 25 -45 22 -25 -4 -31 -15 -25 22 17 -39 8 -46 -51 -27 -25 -19 48 54 27 -14 23 15 2 -34 -27 -37 -21 41 28 -21 4 -20 3 35 30 -9 1 -1 -46 -2 13 19 -38 28 -17 24 -17 -16 -22 -37 16 -10 8 11 -9 -15 -36 -22 -20 -31 -28 -21 -53 18 -15 -38 -17 -26 2 32 11 -14 -29 -3 -29 -7 1 36 -6 -3 28 -7 3 16 -21 -24 5 8 -21 24 42 28 20 30 41 -30 -28 -30 -64 23 17 -44 19 30 21 -12 -34 -4 -29 19 26 30 -42 7 16 10 -22 -8 6 -1 33 -29 25 -38 -9 -43 -44 -32 2 -58 -30 -2 -19 -26 29 39 -13 -5 -29 13 3 -7 6 27 22 -22 11 29 -20 -21 -19 -23 -45 26 -31 30 9 -25 7 -18 -28 14 -22 -3 -7 8 -30 27 21 31 9 34 -24 -9 26 34 -48 30 -28 19 6 -37 10 4 10 8 -24 40 -22 38 5 1 52 -17 31 20 -31 12 17 -42 43 9 -51 18 -21 -21 24 43 -7 22 50 -24 9 10 -11 -27 -23 -55 28 31 42 -9 -37 10 8 31 -12 -37 20 41 -26 -14 23 0 3 -63 -15 -20 1 -30 43 30 -14 28 58 38 14 -22 -30 8 20 -4 32 20 -25 2 -16 -23 -13 -34 -13 -38 -31 9 -19 34 14 33 -3 32 -42 9 -11 -3 -12 -16 17 -51 -14 -25 1 11 32 -39 -15 28 4 -10 7 -13 -40 -9 12 4 17 39 -19 12 -21 1 -35 -26 34 -5 5 26 33 0 -12 36 -12 -23 43 -20 -39 20 -5 43 -10 -32 48 21 -14 -26 22 16 29 50 -14 -51 45 2 22 15 33 4 -23 -30 -14 28 14 -14 -22 -7 37 20 -34 -48 32 -20 44 19 -22 23 37 -37 -7 38 28 -40 16 17 23 21 -8 -17 -47 10 7 -53 -6 -1 -30 16 11 26 -13 23 49 10 -12 16 -45 -20 34 -2 -27 32 -5 30 -23 -31 31 19 7 25 42 5 13 34 -41 -21 -20 52 -54 -29 -13 31 64 22 -20 45 -2 -4 16 34 -31 22 18 18 -32 -33 26 3 -25 13 -33 28 3 34 -44 -44 -17 19 14 44 -9 34 20 3 11 28 -2 -17 33 22 -43 -29 7 25 12 10 26 16 0 9 -24 -20 36 -35 35 16 -16 -27 9 -19 -10 -30 -9 25 1 37 -50 -7 -8 22 -19 25 -42 -34 -9 -21 -28 -27 21 38 -30 0 6 37 11 -37 16 22 7 -33 -8 -17 -37 -40 -29 28 29 25 -65 -12 -28 9 38 34 -33 48 6 -33 26 -11 -19 39 -22 -34 -6 -19 -23 -11 -8 0 2 23 15 27 16 -6 -14 11 64 -20 -13 14 19 17 28 14 -2 25 -43 24 -19 44 -21 -30 5 -4 31 5 10 -27 6 -31 -7 25 12 34 57 26 39 44 -10 -18 -15 19 33 -38 -31 -37 -4 -34 -22 0 9 -6 48 -15 -32 -33 -34 -15 -19 30 8 8 25 32 -6 -10 -22 18 2 -21 -43 -39 4 35 -22 -32 -1 23 14 -40 18 20 26 17 -21 -5 -31 17 25 25 -10 33 -15 0 -27 -13 -33 26 -40 -11 -22 43 -5 25 -7 -14 -16 28 35 33 -17 35 -19 36 -38 -20 -26 -4 -22 -18 34 4 -33 -47 12 13 -20 -1 -43 -27 9 32 -16 -35 14 10 40 11 -9 -25 34 -15 -7 51 -21 14 34 -1 -27 10 30 -21 -3 35 -39 -22 -28 -38 -24 24 28 -30 21 -2 -49 -13 -32 -59 -42 18 6 11 30 -49 4 -41 32 3 42 21 -12 13 -22 -1 17 -21 65 -40 -2 -25 -28 -51 16 -9 -44 25 -34 -9 8 43 25 11 37 -23 78 42 9 16 -26 9 19 -41 29 13 26 -33 -8 55 -27 -39 26 13 50 -6 5 -27 -39 -46 7 14 -17 26 -21 38 -37 9 20 -29 -78 33 -32 14 -48 -3 18 25 30 -32 -12 5 -8 26 38 -22 -15 1 19 -37 -18 22 -11 -24 -39 5 17 -57 -6 -9 -19 -9 -1 38 37 26 35 -5 43 62 -47 -4 2 -22 -23 27 23 2 -1 7 21 20 -36 13 -13 -5 -25 -3 -22 -21 -3 -17 -16 -44 22 54 -11 -29 -18 35 -1 -21 24 14 12 -28 17 12 -12 14 -12 -21 25 17 27 12 37 5 -34 -40 -42 -52 -33 40 -33 26 21 -29 21 -57 -25 2 1 15 -32 -15 20 -21 -5 -45 -5 22 14 16 -1 -40 -31 -4 -27 29 -40 -12 -36 -14 26 17 -32 -14 33 -30 -39 -33 37 4 37 -34 -33 -34 18 -57 35 -19 26 22 -19 8 2 -40 21 -2 19 -8 -25 -17 13 -2 -24 -20 7 -29 -14 22 19 18 27 20 33 32 -15 -26 29 39 -27 -12 -41 20 -24 5 51 -34 -19 -19 -36 0 22 17 -38 -9 41 2 -8 24 29 17 -32 -7 -21 -43 -19 17 -7 -22 -22 38 -23 -22 16 11 19 -15 -34 38 34 20 13 2 27 -4 56 2 7 13 5 -7 -5 40 -47 7 34 10 -27 24 16 -16 -30 23 27 37 17 -3 -36 2 -35 -31 -54 34 14 7 -38 -27 24 39 54 -41 -40 14 26 -20 48 25 30 8 54 20 -32 19 20 -40 -19 -23 27 -26 -20 42 3 -25 33 17 -46 28 -32 -52 17 -2 32 44 21 -14 17 -29 -49 44 -22 -23 24 16 -6 47 -25 -10 -42 42 10 39 -39 -14 49 7 -15 -11 25 28 -14 -59 24 9 -33 10 -4 -11 -21 21 -10 17 33 7 -35 32 -5 -9 -14 16 -4 -22 9 10 16 -22 4 17 -47 10 40 32 18 41 7 14 46 -25 -18 36 -48 17 51 44 -20 29 24 -1 1 -21 -60 -6 26 -55 -18 34 -17 -7 -34 -23 59 31 -16 10 16 1 8 14 22 12 4 29 38 -21 -3 -36 -34 -23 23 -29 16 43 33 -12 -5 -54 -1 -8 1 -36 7 32 -11 -13 -53 -19 -33 -15 22 -55 -36 3 9 -33 3 -51 38 -27 0 -15 -34 7 -20 -7 -10 5 11 -13 -8 32 38 4 24 56 37 11 -12 -16 -18 -19 -57 17 12 9 -15 -10 28 -18 -9 6 21 25 19 -22 20 -24 -28 20 28 -29 -6 6 16 11 20 28 -36 40 -14 51 22 35 -13 49 -22 -19 -16 -12 16 -18 24 -50 44 -31 -10 -42 -38 33 -28 -24 10 14 -3 6 -26 -23 -18 23 -31 35 -21 27 -14 -1 -18 -46 37 -26 31 -12 13 -9 -36 -2 57 -20 -9 -20 -9 -15 37 26 36 -33 25 -25 31 35 4 -1 -30 -33 -51 -15 8 15 -29 -33 -2 -23 -4 -6 -4 7 12 31 8 -34 33 -18 -17 -12 27 12 8 25 28 28 44 3 14 38 -27 -13 -36 -23 28 -3 -28 36 30 31 -3 34 61 -24 29 -29 26 -25 1 -5 21 2 47 42 27 -38 -19 -11 7 -31 -42 2 35 -31 -8 23 -18 -20 -1 -18 12 -42 3 -19 40 -2 23 -3 -22 -14 -28 32 -5 -15 -38 -1 -11 -10 61 -38 -23 -27 45 13 -4 -33 30 -15 24 -22 6 -17 36 19 6 14 -35 -21 -5 -21 16 -16 -5 -12 -10 -32 4 6 -16 -27 -6 -12 28 -38 -40 9 27 -16 3 -24 32 -48 45 -32 -25 12 19 18 5 -21 -45 -31 18 7 0 9 -25 -69 -10 22 6 5 17 -22 18 -41 15 40 27 6 -4 -22 0 36 -13 25 -32 15 -2 -39 -42 14 -52 -33 43 -2 10 -29 49 -44 10 3 -37 -16 48 6 32 -28 22 -24 16 -8 4 16 51 -1 11 -58 -35 47 -16 9 2 21 17 -8 32 16 -13 20 -36 11 14 29 7 40 -17 -12 -16 23 -1 22 -5 -16 -36 2 14 -16 -33 24 34 -9 -27 7 -33 22 1 27 -8 -3 -32 49 25 -52 -39 35 -10 -14 -4 -16 -22 -42 18 33 12 -29 -45 35 23 -11 -18 9 -10 27 7 18 9 -8 9 -14 -15 -16 -27 -9 -17 -28 3 32 -13 48 -13 6 -20 33 -28 -23 39 0 22 4 -6 37 -20 8 -11 -53 38 7 15 -43 -16 7 -37 -18 12 -4 46 6 -29 46 -8 -34 -19 4 -11 10 -25 -19 -9 22 -35 -41 33 -53 -24 18 32 46 6 -49 19 -30 15 -18 6 -40 12 15 -20 -29 29 -26 0 23 34 -23 -19 26 19 3 -19 23 37 -37 -29 -1 40 -31 -42 10 -14 -37 4 1 -3 -21 15 -9 25 -15 5 15 -1 -35 -17 11 -35 30 36 -14 -17 29 -11 30 -12 -57 -30 33 -12 -9 -39 -26 21 36 -29 -26 -33 -15 -22 21 -21 -42 25 -24 -27 12 -38 12 -8 -13 -43 -33 -12 -29 24 -26 59 -48 26 28 -32 -44 24 -15 -25 -6 -35 19 21 -50 43 34 20 -29 -12 14 35 -49 -3 -21 30 -16 -47 29 -15 7 31 -44 4 -18 -12 3 10 4 31 38 -10 -8 33 -29 2 -18 -11 -54 -26 -33 22 -21 12 -26 10 29 15 -33 31 16 17 18 -44 58 -1 16 26 36 17 19 6 30 -38 14 -19 50 37 48 33 -15 -9 30 24 -20 -39 35 -21 -27 -32 46 -4 -22 -50 34 20 19 -24 37 -36 -28 2 -38 -32 -29 -30 40 32 15 33 -18 18 -18 11 -23 -47 -26 -25 10 -19 -50 0 17 5 -23 11 -23 21 9 27 -13 19 -18 -28 -12 -13 -13 -16 -27 -43 -25 6 26 28 19 -34 -29 15 -21 -5 -22 47 24 -10 10 -29 45 -34 25 39 17 4 17 61 -13 -14 1 -26 -28 -2 -36 -25 24 26 -26 -22 40 5 -10 -2 -7 -43 15 -44 3 29 9 36 45 -29 -14 -5 -21 58 -22 -8 18 -9 3 37 -36 -18 -14 35 -39 -38 -45 0 0 -34 -26 11 18 16 35 16 -32 -41 26 26 -38 -7 -36 -46 20 34 9 45 -23 -16 -4 44 12 31 -4 -29 -3 -20 8 -37 -29 -23 -8 10 9 11 -46 -1 28 -22 -39 50 -25 63 -23 -6 -35 -8 45 30 25 -1 41 19 -14 -14 40 -14 -10 -2 -3 5 -22 -16 -22 -2 16 -19 -15 -14 0 27 4 28 -34 47 -35 4 -6 -45 27 13 -30 23 27 18 16 -14 -1 9 -37 1 -13 15 0 12 -34 8 -24 35 -29 -34 46 -30 23 14 -37 39 51 39 -13 -11 13 6 35 -36 0 26 24 27 39 -13 3 7 -38 10 4 -38 4 24 22 38 -24 1 41 -11 55 -14 -4 -24 26 4 -20 -1 33 -32 -15 10 31 -56 -42 -45 39 18 39 -29 -29 6 2 50 -16 7 -16 -38 18 -24 -21 -19 -27 -11 37 -25 11 -27 14 -11 -8 11 25 -37 16 28 30 25 -30 -34 12 -17 2 7 -8 37 32 -37 -30 1 -62 -15 29 -22 -3 28 -4 -35 15 -17 -53 -39 7 -13 -38 -13 -21 -18 28 5 38 27 5 33 22 -13 43 -17 -14 30 -20 44 33 6 -38 34 38 24 48 -37 63 40 -31 -35 -21 4 47 30 39 13 24 14 42 -42 -12 24 19 -19 24 24 -12 39 -35 25 33 1 35 20 27 -43 14 -16 -14 35 15 36 19 14 -21 0 -42 -19 15 22 -33 35 17 14 31 -37 38 -26 -14 -22 44 35 -18 19 -9 -41 -2 37 -4 27 -23 -9 -21 -12 -53 -6 -16 -10 41 -20 -23 6 -17 -29 23 3 -8 20 -23 10 15 10 33 -5 9 14 -14 46 14 33 -33 39 -28 16 -27 18 3 19 6 -2 35 -29 12 -20 -16 7 -28 -15 -35 -9 11 33 -19 27 23 -27 -26 -33 -33 -3 34 43 14 42 15 41 8 -13 -13 13 25 -52 -24 33 52 -30 50 -9 49 -23 26 2 -47 9 -36 3 -25 -13 0 46 40 -23 9 -15 36 -9 1 35 -21 44 -28 9 24 19 25 20 -10 -41 20 30 -44 -26 -43 -18 -36 26 18 -48 -21 3 -23 -13 4 22 22 -1 -32 -31 30 10 -14 -37 -28 -31 -27 19 35 40 -30 -32 15 -4 -49 -11 31 12 17 -49 -14 30 4 -23 -27 -21 40 -11 27 -25 8 1 0 0 -19 -30 11 46 16 30 -33 6 32 23 -36 -29 -33 -12 -4 -38 -8 -33 12 -39 -17 -16 33 6 32 -39 44 -25 70 18 -1 24 29 45 -33 22 -11 -10 39 36 17 34 16 3 -3 7 -28 -6 36 -22 26 21 53 24 -42 -33 44 38 3 -5 23 -14 -18 -28 27 34 -4 6 -25 39 -29 -31 53 19 17 20 -12 30 19 10 7 -35 -16 26 -34 -46 29 -26 -25 -18 39 31 4 36 9 -11 -32 23 -15 -12 -26 9 -15 28 0 -13 38 -11 -18 54 -26 -46 -33 1 -22 20 14 -33 -52 36 27 35 23 -7 -16 30 12 38 -20 15 2 26 -44 5 -26 -33 -38 31 33 -6 25 50 -31 15 -2 -31 33 20 29 45 24 17 -24 21 23 50 31 10 -21 22 -14 -17 13 42 -33 -30 11 2 -44 39 10 30 20 35 -24 28 -28 -47 41 -36 12 -22 -18 38 32 27 56 30 24 50 4 -15 26 41 -10 36 -36 -22 36 34 -49 12 -30 18 11 39 -32 22 53 16 6 14 -50 -47 17 -29 -13 -6 38 22 -24 30 -27 38 -5 33 -6 -23 -31 -51 -31 -15 -7 -42 -21 23 -16 16 21 -20 -38 1 -37 -42 23 -13 -30 31 4 -17 24 -64 -30 -27 -17 5 15 -13 5 17 -13 24 4 -28 -33 -1 40 -18 27 3 5 -45 -21 32 -20 23 29 18 20 -15 19 -18 -26 25 36 -47 9 -14 -14 12 26 -8 -36 -23 -31 -13 -2 25 22 -18 11 23 -10 20 54 -45 28 -43 -1 17 15 7 -9 -2 1 -15 9 43 -26 -16 30 54 21 -14 -61 15 -4 20 -27 4 27 35 16 55 -27 11 25 16 16 23 42 -30 -3 31 8 -20 -17 28 -13 -16 9 -16 -23 -8 28 -21 -3 14 49 40 -18 34 0 34 14 3 -15 -41 39 -55 -20 0 -52 -22 9 -31 0 44 -6 -9 7 -9 -31 -43 23 16 -9 -63 29 48 7 14 18 -15 48 -27 11 -42 14 -17 29 -18 -39 -32 4 -8 36 27 -2 16 11 54 23 10 23 -27 -30 -17 18 -27 -13 -36 -45 -27 -10 -6 13 -12 -16 18 36 -10 35 -25 12 -9 9 46 21 -7 -17 -25 -41 -42 23 -11 10 27 17 -29 -4 -29 -14 18 -19 -15 17 -21 26 -7 -22 -18 14 -23 -12 -60 28 30 -22 30 11 -60 38 -24 -23 29 -25 8 -6 -25 -36 17 14 -19 21 8 -20 36 -41 -34 11 -10 26 -40 -47 -12 -6 17 26 18 -16 13 8 20 -26 -31 19 -43 8 43 -16 -21 7 7 12 -18 -15 57 28 -34 -30 -43 12 30 -13 0 45 -39 8 -39 19 3 47 30 40 -25 -33 14 8 19 -37 45 30 -38 -19 -37 -56 -34 -24 8 -27 -34 27 5 -1 -35 18 36 19 12 24 -2 -10 -46 -21 25 -25 27 -34 -35 -14 20 3 -22 -10 20 17 -21 1 3 7 25 -27 29 -31 -14 -32 -12 -20 -23 37 -12 -37 21 -48 -33 -6 -18 -16 -41 -24 34 48 -17 14 -45 -2 31 23 5 -28 34 46 11 12 -34 -7 12 -25 39 2 -7 1 -6 48 -27 8 -4 -30 0 -57 35 -15 -39 27 19 -25 12 35 -19 39 -28 -54 -30 -53 5 -42 14 -7 25 -20 -5 -12 38 -9 -15 5 33 -7 36 -19 -2 36 27 -27 30 -3 -24 -27 57 -35 3 4 -48 -51 -48 -10 32 21 12 20 -64 -2 9 -18 5 31 27 37 42 -6 -29 32 37 35 -26 27 16 -15 -46 -30 6 -23 -14 -38 7 17 -11 -19 7 -9 -38 19 -22 15 -15 9 50 48 2 -10 -21 10 6 -44 27 3 -55 16 -27 16 18 -29 40 7 17 -5 -1 24 -45 -21 10 -21 -36 -9 19 -3 13 26 -11 -17 -6 -45 24 -10 -7 37 -38 -26 -34 12 -17 41 36 -22 16 44 -36 -17 -47 3 -30 -22 -40 -17 14 -29 -29 25 -39 8 2 -40 51 2 -23 -3 20 17 -11 15 -5 25 -6 21 -25 -34 2 -35 9 36 31 -5 -20 -31 -4 -13 18 28 -18 55 12 -5 -28 16 1 5 -21 3 49 -15 37 12 -21 26 -41 13 -9 7 21 -49 11 -2 32 14 50 44 35 -5 36 -21 -40 -17 -34 -38 -41 -5 11 -12 -11 55 40 -27 -36 9 4 -39 1 -20 -12 1 16 -20 -35 -26 -39 39 21 26 -9 1 26 39 -38 17 -16 -8 13 24 5 15 19 29 -26 -19 8 -40 6 -57 18 20 43 60 14 43 -15 36 -32 -43 -31 20 18 30 5 -26 44 -26 -66 21 -27 -15 42 34 2 24 -31 -24 19 20 -20 22 20 1 -19 60 -1 -5 6 -57 -52 24 -5 28 60 10 -1 18 -27 21 35 40 -32 -22 27 -8 -5 -5 -36 8 -43 30 27 35 34 -28 -6 31 26 -11 24 45 29 -35 -38 10 -52 -32 24 24 -6 -6 -10 -9 -7 -6 -28 21 -18 -14 -43 -9 27 -32 29 14 -37 -65 57 7 -14 -5 22 10 41 47 36 18 -36 -46 -15 -4 25 -34 -39 5 18 -3 28 31 20 9 3 3 -22 -21 -45 16 -3 -40 -20 -18 32 -50 6 -32 -45 36 -35 -55 -41 35 -31 -17 -17 8 -33 -27 27 10 13 12 -14 -27 23 2 -13 19 -18 -17 -7 -43 24 -10 -12 39 17 -15 26 -38 -38 -7 12 -10 -42 5 5 41 -30 41 32 -22 41 -9 16 31 24 -1 35 38 31 31 -7 -10 -24 -14 22 -5 -55 29 48 17 -35 34 8 -31 -15 -36 23 -23 9 -29 -22 39 32 43 7 -11 19 49 -20 10 -17 2 -36 4 -8 34 -6 -10 -7 -36 16 -24 12 -33 -17 40 -32 29 1 -2 -33 -39 -3 -21 5 -29 34 -11 -32 16 -32 -19 32 -17 41 -43 -9 23 23 -18 -54 -22 21 39 -50 22 -2 -41 -10 -13 -19 0 26 12 22 -16 21 24 -36 33 -14 -27 -21 -34 -6 -19 28 -37 -29 -9 -35 -30 -36 -5 10 14 -40 42 -22 8 -30 -36 -39 27 11 13 -5 16 34 -35 6 35 2 -28 -33 -12 27 35 -3 -19 9 -21 24 19 18 -28 -27 -9 -50 -16 7 32 37 9 9 52 -17 -38 31 2 7 0 24 -6 -44 -1 -20 -4 24 -3 -35 -10 -20 -13 1 -28 -14 9 15 -19 -3 18 -24 -25 -12 37 32 -21 65 -32 -8 -35 29 -27 -31 35 -18 -15 25 -41 41 -43 -30 -38 -11 -30 12 11 -20 17 5 27 45 -30 28 36 -46 1 -46 21 6 -6 23 41 27 -19 -25 -4 10 -11 39 -31 -42 -41 24 -10 -18 19 -5 -2 17 56 -33 14 -33 -43 29 -16 75 28 19 13 -14 -23 36 -25 -34 16 32 -5 2 27 26 7 30 13 -25 19 14 23 -43 -9 36 -5 18 -32 -19 12 -4 11 34 14 37 38 8 -25 -21 3 -8 8 -55 -38 -47 18 20 15 8 -13 38 3 -32 21 32 -18 -21 -5 2 -27 -42 19 -28 12 -31 -18 -21 16 -5 -19 0 -17 -10 20 -55 23 -6 -11 7 -1 -41 29 -30 7 17 -15 43 54 26 8 -10 9 5 13 45 -30 -32 26 31 -29 12 -28 15 22 -50 -35 -29 47 28 28 25 20 16 20 21 10 -4 19 -39 -43 15 -11 -41 -55 16 1 -35 33 0 11 21 -17 -3 -43 1 12 37 -4 -7 -7 8 8 -2 38 -2 20 -17 -10 51 -3 34 -17 -25 30 19 -26 31 -1 43 10 -13 -22 -24 -44 10 -28 -15 -24 2 -5 14 -18 19 -47 28 -20 -3 12 10 39 -37 1 -20 1 -26 19 23 -25 18 -41 -42 0 37 27 22 18 26 -18 -38 42 25 28 39 13 -36 -33 29 -43 36 16 20 -18 20 36 12 4 -3 -33 -13 21 10 10 20 -4 80 -46 1 -38 -34 35 -19 17 26 4 18 19 33 -29 -24 27 -16 -1 16 -23 -12 -31 19 5 4 -40 -25 -9 27 5 24 41 0 -5 28 -38 -27 11 -17 32 19 47 33 27 -10 30 39 -22 -11 -38 -12 -43 31 -43 33 33 34 -19 56 3 -7 13 -25 -33 -17 -8 9 -9 18 -14 -22 -32 26 5 -45 -3 43 -6 -3 -11 -22 -37 -14 -15 -31 3 -8 46 33 -6 40 8 13 22 -28 -1 43 14 -40 35 -19 -27 -9 -20 -26 6 -23 8 1 -8 21 39 -68 -4 -49 -16 20 22 -39 -13 19 7 -7 27 54 7 -6 10 -10 6 -3 28 -12 4 -33 11 21 23 -29 -9 -1 -37 -25 -15 43 -45 22 39 -42 41 13 -26 44 -4 39 23 11 2 1 17 25 -57 -23 -30 -23 13 -13 -12 21 -36 -35 18 -19 -15 13 27 -13 -12 8 32 -31 36 9 11 -24 54 -39 1 14 15 23 18 19 13 -40 -44 -50 39 -5 7 24 -37 14 18 -11 -14 11 34 -25 -9 54 -51 -14 -30 -30 0 13 8 31 -23 43 -49 32 -7 42 47 -11 -10 -15 -40 -15 -47 -5 -8 48 20 -12 0 -25 11 29 35 36 21 2 -17 -28 -16 33 0 5 23 26 32 20 -21 29 8 27 34 -33 -29 56 -22 19 16 -10 -4 25 -10 4 26 -1 13 -22 -8 19 4 -11 20 -39 -29 25 -33 26 7 -29 9 -21 29 -2 -22 11 14 25 -10 -9 15 -54 18 -7 -19 1 -23 -9 -2 -11 11 26 1 -23 16 13 -59 9 -14 46 -32 -27 13 3 3 -12 14 34 -4 28 -24 -19 29 -30 60 -25 -49 14 28 20 20 32 49 20 -17 26 33 -35 -14 6 22 -5 -29 35 -10 30 -39 -37 -59 -14 -27 -19 27 25 37 -9 43 11 -28 36 23 30 13 53 46 8 48 29 9 49 -4 3 14 30 52 -3 36 -63 -30 -52 -5 -5 -51 -46 -21 -35 23 9 39 18 -21 28 24 8 -32 36 -55 29 44 26 -32 12 -28 34 -10 46 -15 5 -19 18 38 -30 15 0 -8 42 -5 35 -14 -34 -8 29 -4 5 -4 4 -14 38 -65 -26 -48 33 -3 -21 10 -39 -32 13 -34 -9 -58 52 -2 22 52 -11 2 -23 27 -19 56 7 43 33 -30 -44 1 21 -44 -26 21 -12 30 -2 -40 -15 -32 -40 22 -48 -8 7 -19 24 -58 -6 44 30 11 -3 2 16 -19 28 13 -20 28 12 6 6 32 -40 31 21 42 4 -21 26 19 31 -50 -14 -8 26 13 -38 -15 -19 10 -19 -43 20 -46 15 27 -30 -24 -5 -23 -30 1 -25 29 -30 -15 11 -45 -27 13 3 -28 -15 27 22 23 -29 -27 -14 31 45 37 -24 27 -13 29 -11 18 -19 -39 -35 19 22 36 -58 32 -35 -20 12 -45 -27 -9 -2 -62 -29 -18 38 -45 -38 -11 -38 -22 -30 -4 -11 22 -39 -30 38 -4 -2 -25 38 53 9 13 -8 -20 -18 -4 48 3 14 35 -45 -20 30 -30 36 20 21 -31 33 29 17 23 27 -30 -4 22 -10 16 8 7 -21 32 21 1 7 -4 -34 -33 -28 -32 -18 13 21 27 -30 -20 11 -2 27 -17 -32 -25 40 -18 -20 19 44 49 33 -22 -37 24 -22 11 -35 -6 -42 -42 -26 -34 -41 -25 -6 -3 22 5 19 -14 11 -24 12 -35 -56 -40 -26 32 14 5 12 -44 -6 55 -62 -15 -25 26 -28 -5 20 -7 14 -36 39 5 -2 30 25 5 -5 36 44 -48 21 12 -18 -35 21 42 -13 24 12 -46 -28 27 -15 32 6 14 7 -22 31 -23 30 -42 8 33 -43 17 -16 24 15 -19 20 -49 -17 16 -34 8 -17 -4 33 19 31 41 -9 19 51 17 -8 -19 -9 28 -11 -28 -36 -1 26 4 -2 -30 -30 -30 -46 -67 -45 3 30 -27 -16 2 27 -15 25 -40 -43 -1 -40 21 28 3 18 -34 6 -13 24 -28 -23 -30 31 29 -17 16 36 -20 27 11 47 32 -17 -36 -33 14 -34 -7 -15 13 28 -24 -15 19 17 -20 -70 15 -30 -42 7 -41 3 3 -27 -15 -50 14 26 47 25 5 19 -32 -43 17 10 -16 14 7 -1 -37 -22 9 22 34 -58 27 53 24 -48 -32 -14 42 30 -6 -22 32 14 -23 26 21 -47 36 26 -13 23 -51 28 15 19 0 33 12 -21 53 -5 -26 -16 -33 -48 4 -18 -15 18 16 -11 61 -3 -10 -12 -39 -13 11 -41 -24 16 40 54 -22 18 -26 -15 -37 -14 18 -26 -24 9 18 -14 -1 31 -6 -43 43 -24 -51 -20 25 -7 -37 -1 -7 0 -24 33 -16 15 -31 10 25 -21 -46 21 33 45 -1 -25 -30 23 24 -39 -20 20 -40 28 -31 -22 12 -32 33 29 -16 -5 -24 -29 10 33 6 33 23 -12 6 -9 20 -20 -22 -24 -32 27 29 -19 -58 21 9 1 40 -17 -29 -18 40 6 9 25 -28 -24 -31 27 12 40 -16 -4 -26 -20 -28 -12 12 -30 -54 15 8 -28 25 9 -47 49 -6 -16 23 36 23 11 -32 12 31 -5 -23 -44 5 -27 8 -6 8 9 10 -4 16 28 17 -4 -20 -6 -36 -1 -1 37 2 15 13 48 21 18 35 -36 -26 21 -11 21 6 -46 19 44 -38 -23 48 22 15 27 27 -54 -25 30 2 9 19 -3 22 18 27 7 -11 55 41 -15 7 -47 -30 -23 -18 28 -21 8 -23 23 -20 19 28 -40 -26 -2 -24 13 -48 -12 -25 3 -10 21 2 15 -3 0 17 61 -8 4 -10 31 29 -19 0 -30 9 31 23 -4 -25 11 -41 -48 13 13 22 -29 -39 -28 26 6 34 -10 -22 -33 44 -8 -21 -16 28 -18 -34 -9 -14 28 44 -13 -29 -31 36 28 -25 -39 45 -36 4 -1 60 -34 -20 31 53 -1 -52 5 -4 16 9 -18 -24 28 30 -36 -21 44 27 22 14 -16 21 29 -29 10 -20 35 27 -31 -19 -25 51 -38 17 -25 -17 47 -9 21 17 23 -36 46 -23 -34 29 29 34 -21 27 30 -26 -23 -30 1 32 16 29 30 34 38 8 16 -44 45 -10 -47 -15 25 53 -34 -32 2 -1 -5 19 -32 -7 20 43 -1 -23 46 -46 -7 -4 41 20 -26 29 -29 19 24 20 -8 -1 12 34 9 -54 16 27 11 9 -15 -3 31 25 12 22 4 -13 20 6 29 -10 29 37 13 1 -10 9 -29 -31 -61 -31 36 -22 -4 -23 36 36 28 35 17 -20 -24 13 -26 20 -15 -28 -18 2 6 -28 -44 -52 36 -5 -28 -30 2 1 15 26 17 47 -36 15 -32 9 -36 -50 50 10 -33 23 -12 -33 26 19 -41 -35 17 -20 51 36 23 4 18 30 -22 -12 7 16 -3 27 13 43 14 -30 3 -10 8 7 37 33 -21 -26 50 23 -29 -13 5 13 20 -2 23 14 -59 -31 40 25 -20 -26 -9 44 -9 -33 -61 -27 -39 -31 15 -39 -3 -22 -17 -37 -37 25 -1 15 10 -30 -6 -18 0 9 15 32 2 -15 25 -1 35 -39 -33 17 -11 2 45 30 6 -4 -15 14 29 -18 -4 -56 23 22 19 -22 47 -1 -22 6 17 -30 14 -17 14 35 -25 -21 -8 24 -21 12 31 2 -30 38 3 38 -13 -1 12 20 9 -26 -37 5 -44 -36 22 0 12 2 23 15 14 15 -26 -16 33 23 13 -54 -10 3 2 28 25 -16 -24 -6 -2 17 35 6 -40 -18 -28 -27 32 27 -6 15 14 44 32 -21 -42 46 36 -6 -20 12 30 -62 34 6 8 -17 -51 -7 -25 -50 -22 17 -38 -13 12 21 -34 -17 22 19 -4 2 -9 35 34 40 -17 43 -22 23 14 35 -29 -9 -35 -20 13 -30 -35 44 -18 3 -27 14 11 24 29 7 10 -12 -22 -6 -56 -31 -7 25 25 8 -26 -24 -37 -29 40 1 31 -18 15 60 -7 -30 1 -45 45 22 -22 -24 -30 -32 24 -32 -10 -38 -33 34 12 -30 -8 -34 38 -6 -18 52 -20 32 -37 -59 33 19 -58 58 -22 -16 -16 47 -41 2 -28 49 -14 23 19 4 -31 -43 10 -39 10 -9 -31 -25 -24 -22 11 -15 -38 -45 -18 4 23 -36 45 22 23 -21 8 32 23 33 -31 37 -10 3 25 -5 11 36 -36 50 -27 10 40 -13 23 29 -19 2 -37 -11 -25 43 -4 10 -30 -33 15 7 4 -3 -20 -25 2 10 -47 24 -23 2 28 18 -15 -1 39 -3 -25 -14 -21 29 2 -19 36 -39 -8 -29 39 15 -11 -16 -27 -52 35 29 -8 -7 5 -37 -46 41 18 -2 -20 36 29 33 15 21 41 -21 39 14 -18 19 -19 -22 24 5 55 -28 -16 15 -28 -17 -40 -44 38 11 10 42 13 -46 34 -45 22 36 -20 -14 34 10 -3 20 -36 6 -23 20 -13 58 -2 21 6 -46 55 -46 17 -34 31 13 -21 35 43 46 11 19 18 -21 19 1 35 -9 42 -48 -27 40 33 30 -8 81 -27 -42 9 -41 -2 -36 -34 29 -31 -63 -29 -41 -13 4 -8 -49 14 -18 -5 18 25 28 -24 -64 -5 18 -46 -35 44 25 8 -28 50 64 -12 -23 0 -36 63 -21 -50 -54 -25 -2 -42 -48 -28 28 3 19 -2 -46 -47 -28 -38 25 36 -14 -13 -23 21 -25 -11 -8 38 43 -4 55 -30 29 32 1 -10 -11 -4 -19 6 25 38 6 -33 -37 -9 3 -8 -11 -28 33 -39 -26 -17 3 -18 37 -29 -35 -5 16 28 0 24 8 13 28 -53 5 -22 33 -25 31 31 -20 18 8 -13 38 -34 -14 43 -24 3 -29 -19 31 -3 -14 24 -41 1 1 -14 18 -45 -33 -43 12 -18 -6 -23 -26 -20 -37 9 21 -19 -15 15 9 12 47 19 -17 4 25 -42 -25 -24 13 31 -27 -45 -11 -13 26 -33 -3 17 -10 -17 17 -13 39 -17 27 27 -50 -27 24 -33 46 39 13 -12 16 9 -54 -36 -18 6 -36 35 -1 -33 -20 31 11 -35 -30 3 -29 39 53 -36 42 -15 0 -27 7 -24 -23 6 -15 45 -21 -27 8 -15 -9 4 -59 -39 -33 30 -10 -1 19 -1 3 -22 11 -32 -18 14 28 18 34 15 1 -9 -18 -3 1 -40 3 -6 -29 13 -29 45 26 -13 -23 -11 29 51 -37 -22 9 20 -19 43 9 -31 -13 58 -27 -12 -43 4 18 14 -37 13 41 -22 -25 -24 18 33 -6 25 -19 -31 19 43 -5 18 -53 12 38 -22 27 -3 -18 -26 -45 15 -38 22 -37 -27 -12 -29 -59 -57 10 -23 35 21 -1 -18 20 37 48 11 -53 40 -32 -31 -26 17 40 -31 20 58 -20 -33 16 -29 -39 -11 -32 -17 -17 -42 51 -59 26 -15 -2 -12 -22 27 42 33 0 50 -15 21 20 -35 48 -12 -10 -27 -52 -21 -41 -33 45 32 -27 0 32 -32 26 4 57 -37 9 -32 -4 37 -33 -23 -29 13 6 34 -31 25 0 -20 26 -12 -35 -24 25 31 -23 -40 -22 15 -20 -18 12 -43 13 3 31 -41 -32 -30 -31 4 50 -46 27 -32 21 -54 11 33 12 -32 20 14 -18 30 9 19 -56 28 -9 -44 -65 -15 14 5 42 19 19 54 26 -19 -5 39 -1 -13 -6 35 -36 33 10 32 -42 26 -41 0 14 -27 30 -32 20 -30 16 1 23 -39 -4 -14 -2 16 13 63 -20 -23 -39 28 0 36 -29 -16 12 -18 37 -28 22 46 5 28 -3 4 -6 -36 32 34 -28 21 -10 21 15 42 -27 -7 19 -24 -40 10 -26 24 28 -18 -8 27 32 -41 15 25 13 -15 28 38 -15 24 8 32 46 -16 -40 5 -11 35 27 -18 -31 18 25 -35 26 28 -15 21 25 39 23 0 40 0 17 24 -53 -10 -36 32 0 20 23 -60 -24 16 -59 0 -7 24 1 -35 35 -32 29 -3 40 -7 -35 -64 36 16 16 -18 -19 -18 -19 35 23 24 32 -16 -22 46 20 -15 -18 1 -16 12 -18 6 22 10 -10 -17 -27 28 -13 45 7 10 -17 25 47 15 10 4 -10 3 -7 44 19 -37 -27 13 -20 -1 -1 -42 -6 7 -12 -15 0 -29 -31 -33 24 19 20 4 47 -23 31 13 -10 -48 -35 -26 -36 -18 22 -36 13 24 12 24 14 27 43 31 -26 3 -18 -50 14 -4 30 -3 35 -7 -29 14 -3 -55 -35 -3 12 3 28 26 -41 20 23 -40 38 -42 -36 4 19 8 -7 -23 -9 24 2 -16 8 17 -27 -27 -8 17 -27 -2 -5 -20 37 -32 -19 6 21 5 32 18 6 -12 26 -27 33 52 29 -4 -13 -54 -10 -7 -13 25 -30 40 10 -14 26 -26 -35 -47 -2 -29 -38 27 5 -22 18 10 -2 -12 -32 -37 -7 -13 27 12 12 -17 32 -21 4 -27 20 -1 14 19 7 40 -24 9 17 -30 20 -27 16 3 -17 7 -39 2 -15 -9 -13 -54 -27 -28 36 45 9 -42 41 -22 22 17 -1 -10 -7 -7 21 -38 -4 -45 -49 -35 -27 -5 15 12 -13 -6 40 -35 1 -8 34 14 -10 -4 -3 19 0 25 -38 -8 0 -25 22 -33 10 21 -35 -19 -26 -29 21 -33 17 46 -21 -10 13 36 -9 16 34 1 -12 32 -17 32 7 -32 11 -10 -39 -47 31 -15 5 22 53 29 -46 -22 -35 -9 5 -8 -47 -17 -22 -14 12 -41 17 -27 -4 -35 41 35 -62 -32 34 -9 -12 36 35 35 -39 -21 24 33 -23 26 20 35 -26 -6 24 30 -21 -45 50 -17 47 -7 -35 -1 -25 -4 37 40 -24 -22 38 -8 -13 -30 -6 24 23 -31 6 -12 20 -13 41 18 -59 19 40 39 15 9 27 -33 29 29 -23 -16 50 -24 -52 -7 -58 -31 -39 45 -37 39 9 -30 -33 -16 64 34 -17 12 12 34 0 39 -20 25 -9 31 16 -11 38 -32 12 -17 5 -7 -31 -31 20 6 -28 27 -16 30 -1 -31 39 14 -24 -39 40 22 34 -37 -12 -38 3 4 -38 -19 24 10 -28 -28 26 -10 -1 -10 -10 -2 -5 6 -19 20 12 -29 -26 -14 -28 16 -9 -29 23 -34 14 -22 -18 -6 -18 14 1 20 18 -16 9 -29 40 -8 -24 -27 -14 -2 -10 12 3 10 37 -25 -28 -38 25 -55 18 -53 50 11 22 -45 -12 -8 23 31 2 -18 38 12 14 -23 -7 5 -50 -50 7 -14 -25 18 -27 -32 -30 -13 -44 -48 23 48 4 -27 -30 -36 -6 38 33 9 -6 -36 67 14 -4 32 -45 15 39 18 -23 24 -19 -4 -16 42 -50 29 1 27 6 -30 6 7 7 51 7 -8 -20 -41 -16 -13 49 3 36 -20 -28 6 33 35 -35 31 50 -5 -6 44 -10 -26 36 17 -47 -54 -35 15 -29 13 12 -23 3 -10 -40 25 7 5 29 -3 -30 9 37 -2 -34 1 36 55 -3 21 19 -19 -40 -1 -2 38 23 42 23 -18 -2 -14 9 -2 26 16 42 -31 27 36 -29 30 30 40 40 13 11 -37 -16 3 20 36 18 14 -3 -15 17 -8 5 -16 30 31 22 41 12 20 -5 -33 -23 -54 22 21 26 48 -5 -32 33 33 44 -23 15 -33 -22 -22 21 25 -40 -8 -19 -15 -20 15 -36 41 10 -16 3 36 18 41 15 22 -47 6 -7 28 11 37 5 18 5 -24 11 -41 13 -7 -41 -2 25 -21 -28 20 -16 33 4 -20 -9 -40 -41 -32 -34 -14 -20 -26 -35 53 -13 -37 37 36 24 -51 -9 20 -8 -23 -7 23 -26 53 24 -18 -26 32 16 22 -22 14 -3 25 0 -47 31 22 -17 16 -29 44 -17 35 41 -20 -21 -20 13 9 -14 -19 28 -22 -5 -13 7 -1 4 -11 7 -41 -64 20 3 -4 5 -33 -20 -36 -18 41 -5 -21 -15 19 -49 12 -34 8 12 5 22 -43 -15 54 -46 -13 29 -28 -24 -30 -23 0 24 43 -13 22 -14 14 36 16 30 -52 26 -6 36 -37 3 29 36 0 30 -23 9 -12 -12 17 -28 -13 -47 -26 -29 55 -39 -12 -19 5 -40 14 22 -29 5 29 41 -44 -33 -9 -29 12 3 -4 21 9 -13 12 -25 -19 -24 -13 51 14 18 -59 -6 30 -18 -25 -19 -26 48 -43 52 -16 -39 -44 31 39 21 -27 -20 -53 -57 24 29 18 -34 18 -13 -7 10 24 -22 34 -18 1 33 35 -22 27 -36 -2 -23 -19 38 47 5 -37 -42 25 -3 33 19 32 21 20 -21 38 25 33 54 -22 -19 -29 16 -11 -24 -17 -31 -14 -37 -4 -16 -11 29 10 31 21 28 -4 -13 43 28 22 -20 -17 26 -15 -47 -4 -25 -31 36 32 -27 27 -7 24 -16 -2 -3 35 33 3 1 10 -27 55 36 11 -12 -31 5 9 29 -21 -16 29 -24 -46 -6 -32 -11 20 -1 -26 5 -9 45 -33 -31 57 32 -63 23 -4 51 46 -21 -36 30 -16 -42 49 -38 -11 20 -42 29 27 12 -34 -30 -21 35 -15 -35 5 23 38 20 9 4 -30 50 -34 -4 -33 -17 -47 -17 29 30 -32 -26 -18 -40 -22 -7 35 22 2 -42 -7 -31 -23 22 24 -28 31 -42 -11 -32 -12 -26 -33 -28 -22 -3 -45 6 -25 -28 37 -28 23 -21 40 -4 -21 4 24 47 -32 14 20 -16 27 -15 -16 -11 12 48 -10 -22 25 -21 -23 5 -2 -35 15 1 42 25 27 7 7 -64 -13 -24 26 -6 50 -2 -22 29 33 -6 51 13 29 -17 29 -31 10 21 52 71 -33 -8 -3 -4 7 48 37 -55 20 12 30 -18 -16 -16 -43 -33 -29 48 -28 73 33 16 41 51 -16 24 10 -38 2 6 -22 27 -33 43 18 -26 -9 43 -13 23 -13 -28 23 -1 -47 45 -36 32 -30 29 45 -43 -3 -27 14 29 -31 35 -13 -20 -15 -5 -28 15 -8 54 38 -28 28 -10 32 -26 21 -12 -8 -36 -50 -15 -8 24 44 6 0 -20 38 10 48 10 21 -22 18 1 41 27 14 -10 -18 -47 35 16 44 -22 38 -9 -26 40 -35 -29 28 -1 10 -2 26 1 -11 8 28 5 -22 6 32 -34 4 -55 14 15 -52 43 59 -13 25 -15 -4 -28 -14 34 -20 -40 12 -32 -59 -39 27 -15 44 7 39 2 -27 12 -13 -9 17 -24 40 29 -26 26 28 -1 -17 -10 -3 31 -9 -33 0 26 -7 -23 23 -11 -2 31 -10 24 -28 -60 27 -17 -41 -24 65 11 -49 19 29 -19 5 42 27 -9 35 -25 30 -23 -25 -18 25 31 -6 -32 -8 10 5 -35 -12 46 37 13 -23 13 18 15 43 -34 16 49 -17 47 28 29 -62 22 -9 -35 -33 -38 47 -26 -21 -25 13 -26 25 12 -50 -4 30 -26 -3 7 11 18 27 7 56 3 -20 -33 -17 -11 -23 32 17 20 6 -44 -3 -8 -24 32 -25 -36 -32 29 -10 25 40 13 -32 25 47 16 -6 -30 -15 39 -31 -29 1 5 -10 -26 -15 -2 10 0 19 40 -31 28 20 -34 -29 31 -10 -34 -1 27 -2 -31 8 22 -38 -8 30 36 -23 4 -32 48 17 -23 11 2 25 47 9 24 26 29 19 22 26 -13 -18 -35 29 -27 33 35 0 12 10 21 -27 -10 15 39 -28 49 -11 -32 12 1 14 6 -27 -25 21 -22 18 27 36 -48 38 -1 -11 17 -5 -36 -11 3 22 56 -16 27 -38 5 9 -37 11 -45 23 9 9 -35 -10 -16 -19 15 8 0 35 16 33 41 30 -9 1 -38 10 16 -4 -11 -5 -9 -8 -49 29 35 -27 -33 10 -34 24 -39 -35 -3 -22 26 32 -24 21 -20 4 47 -19 63 -44 -32 38 -6 -3 44 23 -16 -7 -16 -14 -18 -9 45 -10 24 -29 14 10 18 -77 24 -35 9 -2 16 -26 29 -15 -13 10 -41 20 -38 19 -56 9 8 -35 1 42 -31 -15 16 -24 -36 -19 -41 30 -23 11 -15 -14 -11 -50 -25 -18 15 -41 19 5 15 23 -31 23 27 1 -3 24 2 -48 24 -31 -60 12 -16 -29 2 -3 22 50 26 -1 -13 19 28 -32 -21 26 -3 22 20 40 -7 -22 31 -32 -20 -15 33 -28 -27 -26 24 12 -20 -6 -20 -22 -62 41 34 8 36 -41 7 10 -24 47 -30 -23 -38 -20 -22 -34 -12 31 -24 52 35 23 -12 17 52 25 -27 12 -29 -11 -15 37 18 3 -44 17 15 2 -16 -31 15 -29 -69 -14 50 35 47 -13 35 24 -3 13 16 -23 -35 -22 -5 -70 -3 -26 -11 13 31 9 15 -1 1 34 -5 10 -21 24 -9 -23 -27 3 -8 -27 14 33 -29 -35 37 -54 -27 -22 15 24 50 -49 19 -34 -8 -13 17 -12 56 13 16 -51 -43 13 -19 12 -47 6 -14 2 -5 -2 -20 22 29 9 -3 -40 29 24 44 8 -36 -33 3 -2 -47 38 -56 33 11 -40 31 22 -43 -46 0 -12 -22 16 -10 -14 9 20 -19 31 -36 -5 21 -8 -10 -35 45 9 3 -2 39 -16 43 -38 -62 -22 -45 0 19 43 10 -4 -31 16 -14 39 -28 -41 -1 -3 3 -12 12 -7 41 -43 31 4 -45 -1 -22 -8 13 32 -18 -25 -63 -32 7 39 -18 -14 -31 -8 -20 15 -19 -15 22 -14 23 30 16 43 37 -17 -7 26 19 -30 40 42 30 -23 28 27 33 -14 44 -8 29 43 -10 7 45 -22 23 -38 8 -20 19 -43 -13 28 30 -33 -30 -24 -24 -13 -28 11 1 -10 19 -25 -15 -16 -20 41 26 -6 9 18 -23 -7 -35 31 -25 1 -13 22 34 32 -45 -33 -14 29 -5 54 19 -24 56 24 46 31 13 26 28 -20 40 35 -23 29 -43 17 25 -12 -58 -33 -11 -13 6 42 38 -33 -42 29 -25 -5 35 -17 34 13 -25 -23 45 5 -1 -29 14 -42 -45 -36 30 -7 8 23 -27 -20 15 -43 17 24 -12 -5 -17 37 15 20 47 -5 10 -13 4 21 -27 -26 16 26 -21 -17 5 -46 -10 -15 -14 -7 -6 22 -5 -22 -30 4 -18 49 12 31 -22 -16 17 45 -7 58 27 -16 31 55 24 -34 3 -23 15 27 -43 -5 38 -49 -15 19 -25 -47 28 -2 -20 26 13 -16 -29 -43 -17 -16 21 -18 3 -9 -21 27 -28 -18 -9 26 20 45 4 -57 39 -36 -21 -40 -24 43 27 35 -30 -34 44 40 22 17 41 -36 -20 -4 -3 17 -15 4 4 -41 -9 41 2 -32 28 -37 -35 -52 0 26 27 -28 28 23 14 6 19 47 17 0 10 34 16 -18 33 -3 -26 -30 49 45 26 -19 -50 -19 -1 -11 10 28 -29 -31 -8 -25 -18 38 19 -13 -24 -41 42 -24 37 -5 16 0 31 -21 33 -18 48 -17 17 24 -44 26 15 37 7 -2 23 10 -29 20 -61 40 7 -10 49 -20 -8 18 24 31 3 -9 -53 8 -19 -11 -30 -31 18 5 -37 36 -21 -14 -5 -8 26 23 1 -1 23 -43 42 12 -33 19 10 4 30 -27 30 -2 -26 31 -8 14 11 0 -27 -36 19 -31 -39 -29 24 21 -29 29 19 17 -31 -16 -14 -16 39 10 9 -41 -30 28 -42 -25 12 -20 8 -10 -16 -21 31 10 -17 -22 22 -1 39 10 -31 29 -15 -3 -30 -22 -20 44 10 -27 2 18 -18 39 -25 -20 29 31 19 -11 26 -13 -32 -43 -16 8 14 -20 39 -21 15 3 -33 5 40 -57 -15 -24 -16 -11 42 -25 -13 19 -24 33 10 30 -30 -21 -18 40 -37 5 -17 15 17 -27 -26 -6 40 -46 5 -40 -25 15 47 28 -31 -22 30 3 0 18 -4 17 -47 29 0 40 -29 4 -32 -45 4 -16 -43 -3 -29 19 26 32 39 -2 -18 -34 -12 -41 17 3 -16 36 23 10 26 15 -36 -4 35 19 25 41 11 33 15 9 -29 -24 24 -18 17 -21 -18 -9 14 -19 -30 -23 26 -33 -41 -47 14 -46 -22 7 -17 -19 -5 20 40 -27 14 7 -34 22 24 -24 20 -12 -44 49 34 20 18 -27 -22 17 -32 1 -36 21 -38 33 28 -28 29 -37 -38 -31 33 25 18 -45 7 -21 -71 -37 31 -12 25 -6 -21 -30 -3 4 -16 -18 26 27 27 -12 -37 44 -6 43 44 41 13 4 18 30 -1 -21 -32 23 -7 -8 21 -5 -10 -43 9 32 -22 35 2 -43 19 41 36 22 21 17 26 -30 30 -15 25 -21 -14 -32 37 -11 33 13 -30 8 25 -11 -23 -22 32 -45 -10 27 32 15 -27 24 7 -19 -5 51 30 -4 27 -26 -6 -14 15 30 41 -18 -5 -3 -25 -34 7 33 -6 35 38 19 40 35 -22 -11 17 29 36 21 -33 21 22 -17 -11 -19 20 37 27 -27 -13 -1 -24 -13 -54 53 -15 10 -39 24 2 -25 18 28 -37 20 20 -32 -27 -22 12 15 -55 -37 25 -15 -28 -41 -54 11 32 -29 -9 27 -31 -26 33 22 27 25 14 27 35 -33 17 -11 -4 -8 -25 14 -13 -41 14 5 -13 14 24 18 -32 0 -9 6 23 -45 25 10 -31 35 -28 -63 -26 15 -9 -28 -21 -27 -9 27 39 10 -40 -49 -27 5 -14 -24 -7 25 -15 41 2 44 3 10 16 -3 -18 11 -23 36 28 -40 28 -34 41 -39 -44 5 -39 -6 -24 14 -8 6 -1 32 34 -39 2 -16 27 3 15 26 29 -29 -1 7 -39 17 -14 0 30 -1 24 -27 9 32 8 19 -41 25 55 22 0 30 15 19 34 -38 6 -2 29 -21 -10 -22 56 25 22 55 45 12 29 -42 19 -8 -22 23 -22 34 -1 -10 -22 -11 36 38 -27 9 7 -29 12 37 44 41 -10 11 27 15 -18 -13 7 -26 30 15 -1 35 30 -4 -25 4 16 -6 21 14 16 -33 14 -36 -22 38 37 -37 -26 3 -24 26 -22 38 -14 40 54 -11 -9 -62 29 -13 -52 15 -3 -22 -21 -33 -19 29 -14 -9 -13 22 -38 -31 44 -53 22 25 9 -25 55 0 16 -15 -7 -1 24 8 -36 25 33 16 33 -7 34 22 -27 14 -29 21 28 0 -51 6 15 6 -16 27 -5 3 -22 -16 2 15 35 -19 26 41 25 -21 12 -32 -1 14 -37 -34 -42 -31 -2 26 33 -54 -50 39 -45 -30 -49 -42 60 30 -35 -38 -5 -21 -41 19 46 25 -8 -43 -30 -9 16 -4 37 -15 33 -8 28 -20 24 -56 10 0 -27 -13 18 -11 -11 -9 53 -13 16 -38 21 42 29 -25 38 -29 56 1 1 36 52 -23 -25 -6 38 -27 1 -12 -37 -37 27 20 0 2 -14 9 7 -33 -19 -22 -34 -44 1 -15 5 -47 -67 -29 -31 32 -13 -33 41 -35 23 -18 -52 -21 16 12 -31 48 -16 -15 14 2 -42 -25 -27 7 19 -27 -15 -26 -13 -3 -8 12 29 24 18 -20 21 -29 -20 41 -29 20 28 -30 13 -27 27 0 31 -2 33 -40 38 -38 -7 -22 27 59 -42 28 -31 -25 -5 33 -15 -23 -13 -8 6 24 54 17 24 12 6 -33 -37 13 11 46 -12 11 20 16 32 -49 7 7 47 27 -25 -26 6 -31 22 -27 43 29 -31 -30 43 -8 0 -3 -37 14 -23 30 -17 -3 -36 41 -43 1 -36 15 -63 -32 -57 40 30 -14 14 -18 23 -52 -2 -24 27 15 19 5 5 -2 -25 -22 23 18 -27 22 -18 5 32 0 44 35 -11 7 -9 52 46 -1 -12 -16 19 -42 18 -1 0 5 4 13 39 0 -27 -9 24 -16 -13 -33 22 -45 -2 -15 -5 20 -31 56 -35 -12 -33 49 -21 -19 -24 40 1 27 -4 -20 -10 -6 -20 -47 9 -2 -43 -1 24 40 -19 -1 -43 -36 16 34 11 -56 9 -20 -32 -10 26 18 39 -8 -39 -24 10 16 -17 17 11 -19 7 15 40 -1 -23 34 52 5 15 5 -11 -46 4 22 25 24 -27 -26 -31 -11 -15 37 3 -57 15 16 21 -29 67 -28 1 34 2 -36 51 47 -70 -15 -1 25 41 -24 11 6 48 26 -43 -28 -18 19 -47 1 -22 17 34 13 22 -2 17 56 -33 2 -22 30 -8 63 -9 -17 2 26 1 -47 13 23 -32 15 33 18 -40 -15 18 14 12 -1 53 49 35 6 -25 15 -46 38 2 -4 2 -32 -4 38 -17 -9 -16 4 20 42 18 -10 28 20 -30 -8 13 20 11 -29 -40 -32 14 22 -18 -38 26 23 40 13 -21 35 -35 -51 -18 15 23 34 -28 -14 15 -8 -29 48 -21 6 -47 23 -44 -33 38 -29 -18 20 1 -34 -47 23 -3 39 13 44 -17 -28 39 50 42 -37 2 23 -41 18 17 -33 14 10 -13 -21 -40 -49 7 28 -8 1 -7 -42 31 -25 17 8 26 -31 -26 -7 -32 -35 63 10 -34 0 -5 28 -41 -35 -31 48 -19 16 -8 34 -7 14 4 18 -41 12 -38 37 39 33 -8 14 8 65 -27 26 28 -5 -2 -19 -53 -31 -19 -24 -36 -12 28 2 -16 4 -9 42 48 -28 -15 29 -26 -31 -19 12 -21 23 -19 -35 -45 -43 4 -51 -7 -2 -32 -12 -22 -5 -29 10 43 3 32 -30 38 -19 47 -22 -51 -2 26 16 31 9 19 27 10 -30 -15 21 -36 -41 -22 -10 -19 -23 -28 6 -27 -2 11 38 23 -15 42 0 -5 -24 -37 -15 -20 3 -9 26 -17 16 22 -37 -26 -3 -22 -36 1 -16 34 14 -19 6 33 -39 30 -29 -22 4 20 35 1 12 25 16 -6 37 2 12 23 -14 -1 43 6 6 31 -14 18 25 -42 53 24 60 37 -3 -23 -32 -27 41 -19 -9 9 20 37 16 32 24 -14 24 37 -34 -10 21 -16 1 25 -30 3 -27 12 20 -17 -29 -26 -16 -33 9 -30 -18 36 21 9 18 36 6 28 -25 -16 39 -18 13 8 -11 -9 -40 -7 -18 10 -4 -16 -17 23 -16 22 4 -8 30 22 -11 32 -19 59 -42 -30 49 14 -17 8 -31 7 -44 23 -51 -45 37 -16 -25 -2 15 -19 0 -45 -32 -23 -5 -46 33 21 -50 -27 15 20 -34 -34 14 15 36 -53 11 10 54 9 -24 -25 19 20 38 -11 16 12 -4 -21 -15 23 -1 -32 -12 -25 34 -42 37 15 -3 -16 26 -26 29 -28 -40 3 -38 24 -19 21 42 -34 48 -16 59 2 -8 -27 -48 3 -3 -45 -57 -22 32 -11 -25 28 31 28 -5 17 37 -30 22 -4 26 -30 15 -35 4 -4 -37 24 -15 13 0 16 19 17 31 42 19 -27 40 34 -8 27 3 -35 10 28 -50 7 6 13 -4 -4 -9 -49 7 22 14 23 12 7 -45 -47 -4 47 21 11 5 21 -17 -23 -21 33 45 8 21 28 17 27 56 33 -36 -41 13 1 37 27 39 -37 -9 15 -37 7 -15 11 -45 3 -29 18 30 -41 -29 -17 9 -23 29 -10 -1 -13 -34 -39 -3 -28 -30 68 -32 -22 -31 -20 20 16 24 -8 -26 20 -9 30 3 -15 7 -35 -30 -13 30 40 -28 17 25 -43 16 -17 21 36 -32 11 -30 57 -9 -26 -45 31 -24 3 -21 -16 -18 -21 60 -38 -7 1 -25 -21 32 -11 -31 -44 14 6 34 -20 29 36 -29 30 30 -23 47 -8 -37 29 25 -30 22 -43 -28 24 40 10 -33 14 -33 13 30 14 35 43 -15 -25 33 11 22 -34 31 -30 -13 -21 24 -17 3 25 -13 -6 22 -5 -34 -38 17 24 2 40 -10 -13 -22 -11 1 -16 -27 -27 14 66 -20 -24 36 -31 27 16 -27 -31 -18 -64 -22 43 39 30 -34 4 -39 -36 -28 -16 -39 20 -13 -31 37 -18 11 24 9 46 34 4 -12 12 25 -33 -9 10 27 -25 1 37 -3 -11 -30 29 -9 -35 -23 22 -28 -37 42 -18 20 -18 -18 40 -22 -2 19 37 4 -41 -57 2 -41 6 42 51 17 -7 -18 -9 33 34 41 42 -35 -15 8 -22 19 32 -46 30 -20 32 -21 28 -1 19 -28 29 -6 -19 50 -39 25 -19 14 -7 -20 -30 2 25 10 28 -28 -14 20 -22 16 -7 -20 33 -48 37 14 7 23 0 9 -23 5 28 -6 -7 0 -1 -63 -2 -11 28 -32 -26 16 -12 -12 -17 6 -23 1 -20 -28 6 11 -24 -4 -16 9 -38 -30 8 22 38 47 -12 -19 15 18 -32 -30 26 -32 26 34 -22 -30 17 1 23 -7 1 -25 29 -45 -19 -19 37 26 -14 6 17 -10 19 30 12 49 -31 29 39 36 -29 -31 -13 -11 35 21 23 29 30 -40 -13 2 6 -24 29 -54 -6 -33 -25 -19 -2 -34 27 1 -24 13 -10 -23 25 -9 -39 -24 51 7 29 -27 21 5 -37 -32 -29 13 -30 -24 -30 -25 37 29 -4 -19 49 38 -32 10 25 14 33 -28 -14 24 56 -64 5 40 50 32 -4 -4 -31 -23 -36 62 45 -34 -34 -21 -43 -45 -27 -27 -49 42 -25 -15 -62 -27 -25 30 -10 1 -17 -17 31 4 46 -34 -42 -1 -23 1 27 -35 -27 -29 10 25 21 6 12 -32 -52 8 -13 21 -41 -23 -17 26 41 -2 12 -26 -15 -39 43 58 12 25 22 15 41 -4 -13 38 25 -34 -31 -18 -52 -44 10 -22 -20 17 27 -33 -17 -37 -3 1 51 -19 22 -31 16 9 -5 -37 11 38 -69 -14 -9 -44 -17 -39 53 -11 -22 -35 7 27 15 28 -9 27 32 1 4 5 -33 33 -5 -31 -20 -25 58 26 16 -13 -24 -28 27 -36 -17 -18 -24 14 0 0 -14 -32 0 7 -29 34 10 -20 -48 -17 -15 37 -22 5 51 -38 -2 3 -64 30 0 -18 47 -28 -29 -15 -23 20 -18 18 -25 26 13 -20 41 -15 -12 -20 35 -11 -42 -8 49 33 -27 34 18 26 19 27 -23 42 -50 11 22 -38 -35 27 0 22 -10 -31 -16 2 -14 26 -6 -14 -58 8 25 -22 2 -13 11 -59 29 2 -25 8 11 41 47 -29 22 -4 -13 -32 -1 6 -3 -52 17 -12 10 -12 -15 -1 13 -40 21 44 -21 -39 23 39 -4 8 -41 38 42 -26 -17 47 -29 -55 34 28 -13 -33 28 33 26 -34 2 -2 35 -15 18 -14 -14 -5 0 -34 -45 23 13 6 -10 -31 13 19 41 -39 22 -33 -11 -32 37 37 -43 -34 -40 24 3 -37 -13 2 -22 -58 25 21 -34 -33 -34 -3 2 37 27 -15 12 -15 16 -18 5 -29 -15 6 -38 -6 -2 -40 12 -22 3 -26 -28 -2 24 29 -8 36 -6 22 7 -27 -1 16 24 33 17 12 9 -7 22 16 27 -36 -37 25 -33 29 31 -42 -59 20 -37 -27 17 -22 17 53 -11 -32 28 -34 13 23 -34 -18 -51 35 25 -33 -40 -26 27 48 13 -22 29 -14 13 -30 -1 7 34 -35 -25 -27 -9 -4 -19 -67 -11 15 -22 28 -1 -14 -29 41 8 -42 -24 -5 28 -9 -17 -12 -46 35 7 -30 -31 32 -19 27 14 20 34 3 24 3 6 -56 -24 26 -36 -37 -31 6 -15 -33 -35 55 3 -33 4 -33 -49 23 -32 -11 -22 -31 38 -25 17 13 -33 -5 20 30 7 4 36 8 31 -5 27 12 -5 -2 -38 -34 -27 -14 48 -52 2 -34 32 30 -28 14 32 -40 33 24 -1 -69 61 -24 -40 20 -19 -23 15 0 29 18 -28 -9 14 18 45 -30 -31 21 14 -5 -30 7 -32 20 -13 -1 -14 28 19 -7 -9 -24 -25 -13 -35 25 30 16 -10 2 49 -18 -22 -22 -5 -12 50 19 39 29 -48 -35 -24 7 -32 -19 23 28 -30 13 6 -8 50 3 35 -45 18 49 -18 -21 29 32 35 18 -38 -20 31 -28 -3 42 49 -17 -11 6 -24 14 -23 4 33 19 41 -31 3 21 -25 8 29 18 -21 0 40 -45 -24 -26 16 7 17 1 33 14 -1 40 -48 28 -47 36 16 17 -23 3 16 -27 -6 45 2 -54 41 36 29 -40 -27 -35 -23 -21 27 8 12 -37 27 -33 13 19 -5 23 -10 8 18 -18 -22 20 17 7 -16 16 -29 -11 -59 14 22 -22 -49 10 51 -11 -16 -35 3 -25 -26 -33 -51 -31 0 23 -15 35 -20 17 -33 -8 -56 -27 18 -17 47 -3 -56 37 -41 16 -36 20 -16 -17 28 -18 47 -39 -25 -4 37 24 -20 -35 -23 -12 -21 21 55 -17 -40 37 32 -11 -21 41 -19 35 -23 25 6 -36 34 18 -46 38 14 1 9 8 -20 6 5 13 -50 40 -16 -12 -17 -45 11 18 -33 -21 -3 -27 9 20 -7 -16 -45 -29 16 -24 17 -12 22 14 19 -15 38 36 5 -29 -1 23 -14 -32 -41 -25 -15 -28 10 -16 -13 37 9 -2 20 31 -57 12 12 28 -32 -36 17 -4 -26 4 44 17 -13 36 -21 30 3 -2 -39 -13 22 -8 32 5 -16 7 7 35 -3 0 -7 -12 -24 28 17 -32 -10 10 13 13 9 11 46 -38 1 -53 -6 20 -24 24 5 -4 5 46 20 21 48 3 24 -43 -15 -17 -54 13 -24 27 36 16 11 26 -27 -18 27 9 -11 -18 -43 5 16 -35 13 -18 -23 -22 -2 27 -27 26 24 -49 -40 -28 -31 -12 18 -22 10 -17 -21 28 -59 53 -6 -12 6 -39 -22 -18 21 -27 -25 26 22 52 37 9 -44 -7 -37 -51 10 19 18 -7 -37 22 -24 -16 50 35 -57 27 5 4 -5 21 -14 -32 -1 -2 4 -55 -2 19 31 23 11 1 -38 -42 31 34 -16 38 7 -31 -2 14 -14 2 10 -21 -7 4 -13 16 3 -19 56 -41 25 -15 -34 -27 23 14 22 -4 18 22 15 20 12 11 19 -7 26 8 -10 34 -17 2 -33 30 17 -23 10 24 -9 -31 -32 -54 -30 -4 -22 -27 -30 -6 -38 -4 -46 -27 -37 6 -31 19 -13 -22 17 36 36 5 6 3 -2 2 25 -34 -4 25 15 -17 -10 34 -41 -42 -34 1 17 8 -41 -28 16 13 -6 14 32 -14 -13 -21 3 -26 0 39 -8 -25 32 20 55 13 15 1 -1 -13 -5 -38 -46 40 43 24 -12 30 45 27 0 24 27 -12 42 39 36 11 28 -38 31 -32 -27 1 11 -46 9 34 9 -37 31 -9 9 -10 25 5 -39 16 -13 -6 5 15 -20 -24 -26 -14 1 -9 9 -50 -32 4 -23 -12 24 -26 33 -10 -23 -27 19 0 29 42 -18 14 29 -44 31 0 45 13 -3 25 -23 66 -2 17 -7 11 -7 -33 -28 -4 48 -32 -38 -21 -24 11 -3 -9 24 28 16 -13 13 10 21 -18 -38 45 -29 9 -37 17 28 -18 9 -13 17 24 19 -18 30 -16 -1 11 27 7 -12 -39 -9 45 12 31 46 32 -30 9 62 -26 26 -48 -13 -22 -35 5 9 28 -16 -15 7 -39 16 -37 30 22 -20 17 16 -27 19 23 1 -41 32 -9 -6 -34 25 -43 -23 53 1 -55 -17 -28 -36 -12 10 24 -21 36 -13 -13 -27 8 20 35 -12 -36 -33 18 -42 -31 11 -5 15 52 21 -31 16 -8 -11 28 -36 22 29 23 -41 10 2 32 -10 22 -39 4 -31 6 -34 -12 -22 3 -33 23 -39 10 -50 -20 -11 42 49 26 26 6 -1 -32 -14 -43 -27 -46 -32 30 6 -28 39 34 -52 22 -23 -15 0 -13 -8 -17 46 -1 14 -27 26 37 14 23 3 16 14 22 19 -25 -43 7 -35 30 0 -35 -7 2 -24 11 13 36 -3 -28 40 -55 43 18 29 -1 -43 21 -21 36 10 -23 21 -16 -26 -22 -47 41 10 -46 -32 -2 22 -16 47 -28 9 -2 2 15 -2 23 -26 -16 19 -16 3 21 52 27 -20 3 -15 16 20 16 -20 -42 41 -17 -7 8 21 25 1 30 -9 19 -13 7 -38 6 30 -7 45 -12 -18 -63 4 -16 -10 -11 25 -18 -26 31 -37 -33 -25 -29 -51 -31 -27 21 -16 -17 -12 18 -35 18 8 36 -5 31 -16 -17 33 -13 31 -1 11 34 50 37 30 -18 -5 -30 33 -22 7 -37 -15 15 5 43 -7 -19 18 -23 45 -26 21 5 -18 13 24 59 4 -23 51 -5 31 11 -29 -33 -10 -28 35 -11 23 -43 -45 -21 2 9 -33 -40 34 -4 7 25 25 11 -10 -4 -11 -37 -15 37 -37 -39 15 -20 -17 24 44 -52 22 8 10 5 6 -38 -24 -44 -7 6 -5 -32 -24 -49 29 4 -5 18 31 5 -33 -10 29 -5 51 7 11 -16 -40 -29 1 -26 -21 12 9 -46 -27 -21 -17 13 -8 -3 -49 -23 39 -33 11 -10 3 -7 22 27 10 -20 16 1 -30 34 16 -26 -1 -46 15 -20 -25 -34 27 4 -39 -27 20 16 13 7 12 -36 -26 -29 5 30 1 -23 -25 -27 26 31 -32 -37 15 26 35 34 14 0 29 16 -20 10 -34 28 31 -21 9 18 52 -9 -36 -31 -11 -35 8 -28 19 -25 -28 -5 29 16 40 45 1 13 19 19 8 -3 9 20 10 36 -39 -48 -27 -23 48 -39 -19 -30 -23 -71 30 10 -45 -16 46 -16 -24 14 20 12 54 -32 -18 -30 47 18 -13 -2 10 34 22 -6 26 -29 -33 13 12 59 -27 23 2 -21 -16 35 29 -43 -42 22 -21 -14 31 -19 1 27 -47 1 25 13 22 -31 -27 49 -8 19 27 -35 -31 23 -33 -9 23 -7 -26 48 -32 9 42 -18 -31 26 -46 26 11 21 41 -12 25 -25 13 -27 13 -31 17 -23 -36 0 12 -26 -4 -14 29 6 34 -7 -30 -25 -37 -58 -32 28 46 19 20 41 -36 4 -15 9 -33 29 -26 3 -14 22 -11 -45 34 -16 -16 1 23 10 23 -2 -9 -17 -1 -22 23 -19 8 -45 17 41 -25 -19 14 -13 -7 -13 51 -20 -43 -37 11 -29 -29 -4 -35 30 40 16 20 7 -44 0 -31 35 -18 0 64 20 20 26 -37 5 2 -24 8 -19 6 4 -28 -36 -4 4 -15 -28 7 -20 -14 -12 -30 -14 -8 -19 32 -41 -11 -51 3 31 29 1 26 22 20 -6 15 -24 -1 -33 41 -5 20 29 1 -2 8 22 0 -28 -30 13 -22 11 13 -27 -17 25 24 3 27 -1 -27 38 -7 27 25 32 47 -26 38 -18 -10 12 29 22 -25 -59 -50 -25 19 27 47 -32 40 -14 -48 6 -50 -34 20 1 -15 -16 40 9 -9 16 -65 36 -21 -14 33 -51 31 17 -44 -2 -2 -28 -19 39 -5 37 11 -34 26 -35 23 29 30 -22 -30 -38 17 35 -36 40 -39 28 -10 -28 -15 30 35 -21 31 2 -17 -46 21 23 10 -32 13 -24 6 22 38 43 34 20 3 38 -26 6 -22 -31 -34 -34 -26 2 7 16 17 -32 -20 38 1 -46 -40 -6 3 -29 -29 -37 -11 21 22 -7 -35 -16 12 -7 21 -39 13 13 -12 -15 -20 -34 39 8 18 -45 40 -36 25 0 -29 16 10 -8 -22 -4 4 -59 26 13 39 28 -15 5 -5 -3 14 -47 10 -8 -16 -1 -41 -26 -20 40 -30 10 17 -22 11 25 -15 -8 -7 27 -8 -12 -4 -21 -2 8 -12 30 27 -34 -36 4 -30 39 4 -21 -22 1 -43 -43 31 -17 -3 -19 -13 -10 14 -17 23 -34 -28 -1 -26 1 13 -4 -45 45 -33 4 69 -13 -25 2 32 -38 -1 -33 -4 -25 -10 -9 43 12 -38 -18 39 19 18 -36 -50 -35 21 28 30 -32 3 30 5 -36 -17 11 50 31 -3 -36 -13 15 -28 42 -18 42 -20 -11 14 16 52 -14 31 -34 36 -18 -26 -8 -9 47 -26 -22 -27 -38 -9 -24 5 4 6 47 -31 20 31 16 -13 -16 12 -38 16 -8 -9 28 28 14 9 52 -43 -13 -27 7 -24 45 -9 30 -26 -19 -1 39 46 -38 -16 37 -9 10 -17 -29 23 21 50 -2 -15 7 16 -46 30 -26 14 -13 41 4 -23 1 32 -2 3 11 -23 4 27 29 47 -8 33 1 -11 -26 -44 5 -36 0 -36 46 32 -47 44 -19 -22 7 37 22 20 41 44 56 1 -41 -15 16 -20 -19 -1 19 2 -17 -16 28 -50 -29 -28 50 -24 5 -24 8 42 35 6 -24 48 32 -27 15 -40 22 -30 -27 15 20 -30 17 0 23 26 -21 18 18 8 8 29 18 -27 38 26 21 13 -24 -40 -37 -32 24 11 10 -24 2 20 27 -24 7 -31 -51 33 43 -6 41 0 36 -13 -17 -13 -3 -34 25 48 16 -11 7 -28 1 -28 -28 31 -11 37 7 -21 6 30 -21 25 25 -11 7 -36 -30 33 -11 20 -15 -45 -31 33 32 36 25 -5 -27 -9 -30 -12 -15 16 10 -34 -25 52 12 24 11 -17 -31 35 33 -44 35 40 40 8 -14 -15 -5 -40 35 -39 35 -18 9 -9 -28 4 -21 -16 -16 -15 14 -32 -25 14 -4 -41 -30 -9 -48 18 58 13 -19 -50 2 -24 -20 -15 1 -6 13 -1 4 -4 -21 -15 28 -11 13 -12 -34 33 -47 30 15 25 8 34 2 -31 9 -30 -39 33 5 30 -43 48 -10 -17 -11 -35 29 21 -53 13 34 -1 4 24 -28 -28 -16 -44 35 -21 10 53 21 -12 -4 32 0 1 24 42 19 -42 14 -37 -15 14 47 23 -18 -11 4 15 19 23 10 -11 18 -14 23 -7 -34 -6 16 -47 -28 -52 18 17 -25 37 35 32 31 11 7 -8 40 11 25 40 2 -32 46 -23 42 4 30 -21 -45 35 19 -49 -23 -46 -29 21 9 -40 -27 -20 -25 26 11 8 -5 0 -29 27 -43 44 13 -42 -29 -47 9 -25 26 -15 2 2 -49 -13 28 -28 -22 35 -3 -18 -9 47 -27 16 -40 32 -26 -30 50 -20 -17 30 21 -45 11 -40 -4 9 40 5 -69 37 32 17 19 6 42 -42 33 32 -34 38 -9 15 -10 -6 -21 24 -40 -28 -28 4 21 17 -11 6 -12 45 -8 -11 -17 5 -29 21 10 -35 -14 3 -32 -20 -31 -20 -5 1 8 -29 -42 -56 19 45 54 31 10 -28 8 -8 12 10 28 38 9 -5 11 0 29 -17 23 2 -23 -7 35 15 -5 0 51 -18 -32 18 6 -29 19 -31 9 -28 -22 -12 -28 19 -12 3 20 13 21 13 10 -9 3 55 -30 35 29 2 35 -5 28 14 20 11 -21 19 -41 19 40 -18 7 31 -4 5 -21 6 -44 -16 -27 38 28 40 34 48 -29 -17 -39 -26 13 27 -29 29 29 16 -24 34 16 -6 14 33 7 -12 -34 38 -15 25 -3 -42 -15 -30 1 -13 49 47 15 51 -28 -35 10 21 -11 -16 -37 -35 34 15 -25 13 18 25 7 3 27 -20 -77 23 -12 -20 -4 19 -42 -25 -9 -32 34 38 -17 25 9 33 30 -20 -42 32 -1 -28 44 -7 11 -50 23 0 -2 10 -3 32 35 0 16 48 -20 -37 72 24 13 -1 13 36 16 -16 30 -14 3 13 -49 -38 12 -25 7 -61 1 -27 8 -15 13 3 25 36 -6 26 -44 7 -4 -19 -19 19 0 14 -32 8 -10 17 -29 0 -11 4 7 -27 7 5 -20 -9 -42 0 7 -34 9 -28 31 11 21 42 -27 -28 -26 4 -21 -9 10 31 4 -18 49 -8 26 -53 -3 49 7 20 -23 51 -31 -15 -41 -29 5 -46 -45 -19 22 -47 38 -32 31 -11 17 -15 19 -14 12 -25 43 -16 -17 -17 -34 15 28 21 26 -40 -18 29 -18 -30 2 -33 -34 14 -41 -19 -37 -31 -1 6 -27 -26 39 -7 33 11 17 -8 6 -16 27 27 -31 2 19 9 43 1 -14 23 6 24 47 20 -15 22 -28 -32 -21 30 -36 30 -28 3 35 7 18 -34 40 -1 -3 12 28 30 26 13 -48 32 3 35 -22 1 -18 32 -31 -8 -29 37 14 -25 -3 -7 -30 2 19 9 32 39 22 34 24 -51 39 -24 20 -45 -29 0 16 11 -30 17 -9 -32 14 15 12 36 6 0 -35 -37 -22 16 -11 -21 36 -31 23 -14 37 26 5 17 -40 16 4 12 19 -29 -4 50 -42 -25 40 17 18 -7 12 -13 28 -14 15 -35 48 24 4 1 -1 -11 -4 -44 41 -29 -1 -19 -13 49 55 9 3 -7 -15 32 -27 -6 -38 -16 22 -11 -14 -43 35 -14 4 -34 -15 22 51 -16 -26 -22 8 7 -43 11 30 20 0 -26 18 8 41 -10 33 -20 49 -18 -31 34 -40 -21 2 -26 18 -18 10 34 0 -39 9 20 15 -34 -40 0 41 20 -33 -9 16 33 61 7 -35 7 -38 15 44 -9 -18 13 -18 -26 -24 34 26 64 -55 -24 35 41 -29 37 -12 -14 26 -40 -5 28 22 -34 -15 -49 32 -15 8 34 -17 37 22 33 10 -31 -18 24 41 12 -10 25 45 -19 -41 30 16 -34 -6 24 3 -43 -1 40 15 14 6 13 17 -37 12 2 19 -24 -19 -18 -16 3 -8 16 -3 0 -4 -19 -50 28 -39 20 -40 -14 -19 -31 29 20 24 -34 41 43 17 -24 -16 -36 13 34 32 48 7 -31 1 60 -29 -25 -52 5 -28 -25 -18 4 -28 -33 16 20 12 -15 35 58 38 0 9 7 12 -42 33 45 -16 1 12 -7 -19 18 -21 13 8 -33 -14 -25 16 18 -63 17 -2 2 26 5 -40 -19 -39 7 -31 -21 26 7 -25 0 -24 -31 3 -25 -27 25 -18 9 -16 -16 -6 -12 -13 3 -2 6 24 -26 37 37 -18 29 8 8 43 5 -18 -23 15 -10 2 -24 -32 -19 54 22 -16 -29 28 3 68 4 32 31 -21 -12 -35 -12 26 9 12 8 6 13 28 8 7 24 0 -28 -24 -39 36 -45 -27 -20 -39 33 -1 23 15 -10 -13 -41 29 -20 23 -23 -34 -24 3 35 -15 -34 -12 -23 29 -18 -16 2 -10 -1 -44 -36 59 5 23 19 -15 1 -19 1 -49 5 68 -32 8 43 -8 19 -14 -4 -14 -39 -26 -20 -5 24 4 4 15 -32 42 24 31 39 -36 36 23 -38 -12 -50 -35 -23 22 -59 9 -33 41 23 -3 21 9 0 -44 -15 23 -30 -28 -3 36 -31 48 -10 57 -39 -29 28 -10 43 23 -4 -10 -1 -34 -9 -8 -8 -33 18 -36 -15 15 26 -16 4 -13 18 -37 8 1 47 -39 12 -7 11 25 -27 -51 -16 -8 39 3 29 12 34 14 23 24 -29 -36 29 19 -31 20 6 -64 -14 -8 23 -16 -26 10 11 -7 22 2 -41 -66 34 5 -13 -46 -52 -18 12 -22 36 -12 5 53 -9 -39 48 -37 12 -32 -27 21 39 15 16 28 21 -48 -30 -51 16 -14 -6 -6 25 19 26 -28 26 -23 -21 3 0 25 9 -10 2 -35 -22 -10 24 -45 -27 -40 22 41 36 -32 -8 2 23 -33 -17 -37 -3 -23 36 -15 -26 37 -5 -25 18 -36 28 24 40 28 9 -38 20 18 -44 -1 -31 -30 -15 27 -36 -34 -14 35 -3 30 -16 -18 18 -51 -50 -29 21 50 2 -14 25 -63 -25 31 -28 34 43 -41 5 27 -47 18 4 -26 22 -35 39 17 11 -6 20 -33 -5 -8 18 -3 -28 33 6 36 -47 21 28 17 -15 -14 -34 -13 12 -39 35 -32 -10 -7 33 -34 58 -32 -27 -20 -24 3 -28 2 50 -17 -17 38 57 29 -22 -11 -17 53 17 -16 36 -25 28 0 -17 30 19 31 36 -28 1 15 12 47 39 44 29 33 20 31 25 -42 -43 5 -1 23 -34 41 -51 -60 8 -34 51 46 -9 -22 -39 0 1 -1 37 -44 3 29 24 -23 13 47 -1 -52 -43 -43 16 27 -42 19 17 -13 -7 -7 4 24 -19 39 32 -44 14 -35 -17 11 -3 11 26 -31 17 -50 24 15 -31 -32 -29 -27 1 -24 -21 -33 -29 -13 31 -11 -32 -34 17 24 8 -35 -22 -23 23 -1 -13 -22 -19 -8 -26 10 -37 -26 -1 15 -24 42 -20 -37 -49 24 71 -10 44 39 -4 -17 -36 6 59 -20 9 23 -39 -33 -7 -26 -34 -5 20 -18 -36 21 -31 27 -20 21 -2 -36 13 -30 62 -11 -52 -31 -18 -24 -9 -29 39 -3 -22 -25 -7 -23 -34 -30 -45 53 28 -45 27 15 36 10 -6 -3 -35 -17 -30 -43 15 -51 21 -14 -48 43 -35 -10 -19 29 -41 -10 -35 -8 19 3 30 -35 -46 -15 21 -48 -41 -1 -2 -19 24 -38 -21 19 -42 27 15 11 -35 -25 17 20 15 27 37 -29 -9 5 -23 13 8 -44 -5 -7 30 43 -28 3 44 15 -45 -42 -41 38 30 -20 -36 -13 24 50 -18 42 49 46 5 38 47 11 9 26 39 -40 -44 13 29 57 19 43 -14 13 2 -35 -7 17 -32 -17 -13 -7 19 36 5 7 -26 16 -10 14 -17 14 -12 -25 11 -51 7 -13 -37 5 27 6 -24 22 48 -43 37 49 -35 33 26 1 -38 1 -12 51 -11 21 2 23 -4 25 5 -30 33 21 -18 -26 -9 -1 9 21 48 5 -20 -27 10 2 29 -7 -13 17 -4 -8 27 18 -3 -14 16 -51 6 -38 -3 5 29 13 41 21 3 4 37 39 27 -40 -24 14 26 41 -53 -25 -20 -5 4 13 -26 9 -8 29 -30 -46 -21 20 9 34 -3 -19 -31 24 -50 36 -34 -17 -52 -14 -12 28 -29 45 33 -51 -17 -38 45 32 10 -24 8 39 -32 -41 -40 -4 14 -3 -14 -58 29 22 9 25 21 -18 27 21 -31 -14 7 45 -5 24 -24 -13 -13 -22 -27 14 -46 19 42 58 -7 -34 32 -17 -39 16 -39 -46 -6 2 19 -3 -25 21 -16 15 -17 -6 12 -32 2 -20 17 32 -10 -11 -29 -10 -56 -20 31 5 1 22 -1 -48 41 12 5 -33 -2 -46 -25 -33 -48 -24 21 2 13 11 -24 13 14 -9 47 -19 -37 36 64 8 19 28 -21 20 2 6 45 -2 49 21 -56 -15 5 -8 -22 30 10 -25 15 -23 16 39 22 -23 -12 26 25 -24 -33 38 -27 -31 -16 -44 35 -11 -12 40 -29 50 9 18 -45 -32 -26 -21 -20 -12 35 33 -10 44 48 32 2 49 47 17 21 -34 -32 30 -7 5 29 -66 21 16 -18 5 9 31 -13 -55 0 -35 39 -39 29 -14 -36 -15 0 24 34 12 3 -15 46 41 -18 23 37 -23 26 -29 14 14 -19 -13 29 -39 19 -68 29 49 -23 17 -17 -44 19 21 32 29 4 6 17 -12 -17 -16 28 24 0 -19 -48 -25 -34 16 11 10 -5 28 -28 -15 -26 25 5 3 -12 -25 4 30 39 26 -23 25 -1 -31 19 -40 -30 21 -20 -12 18 13 -6 -55 28 -32 -2 -47 -16 -18 -28 -36 7 29 -10 -10 35 34 -16 -23 -6 15 33 -12 -20 -26 -22 20 -24 6 -1 31 -7 18 -22 -9 8 14 -19 20 -28 63 -24 2 11 9 13 41 -27 -38 -27 -21 -39 -12 -25 -56 -23 14 -11 8 -5 -15 -44 -51 27 11 28 -7 27 -10 33 3 -48 -54 -5 6 22 -16 38 40 35 12 -21 25 -21 19 8 -40 -37 15 -3 18 -35 -42 -11 45 46 -31 -2 53 -3 -21 2 -20 20 -15 -43 23 26 8 -15 -35 -47 -33 -21 33 17 -26 6 -30 10 -13 -51 3 -44 24 4 14 33 45 -5 -62 4 18 -23 21 45 19 -36 39 -5 -20 38 -2 -17 -5 -18 38 -9 6 -38 2 -10 -1 56 36 2 -45 34 -29 -7 48 25 29 -21 -15 -8 -32 8 -5 20 34 30 -26 -48 -28 1 15 -32 -27 -18 4 -22 -18 -27 12 -47 -10 -47 2 -11 33 19 -30 24 -3 -4 24 50 -11 22 -16 32 -25 42 -19 -44 -21 16 47 12 -27 17 1 -13 -27 13 -23 50 -26 -12 -5 -44 -15 30 16 -55 -4 -34 19 -38 -23 43 25 -10 -38 27 -21 -18 7 28 3 18 -2 27 2 -28 -20 30 31 -18 -9 -4 25 11 -21 -15 43 -10 -17 19 12 14 -3 -38 0 38 21 -18 16 40 10 -28 -22 -40 21 -44 13 28 -32 -20 12 1 47 -23 5 -10 -40 7 -31 -6 -22 42 20 -6 -35 10 -12 35 -10 -16 17 -25 26 6 15 28 -28 36 -18 33 -8 11 14 -34 36 19 20 -33 -6 -28 34 -1 0 46 -16 28 -29 52 22 -12 -34 1 -46 -12 16 -39 36 -11 38 -29 -22 30 50 -32 -23 9 -23 -6 -56 -30 14 -8 -21 26 -13 58 -7 19 15 -43 -7 -33 2 -2 -35 16 30 25 -21 20 49 -38 -21 -24 30 5 -34 -3 -31 32 24 27 -29 -4 -26 -22 -31 -51 -54 -1 42 -45 -26 -12 15 -20 -22 30 -19 3 -22 -1 28 20 -48 28 13 4 -31 0 -25 40 -12 41 -4 -5 22 -34 24 -29 -27 16 10 -32 25 9 -34 3 -21 -48 63 18 -29 -23 11 22 22 -13 -40 23 40 -13 -12 34 -10 25 -18 -24 9 -37 11 35 -24 -15 11 -2 18 14 37 5 -8 -44 38 -57 13 40 45 41 -10 20 28 -33 22 30 -13 -12 16 26 43 -5 -7 10 15 -1 55 -24 52 22 37 36 -25 13 22 17 -7 8 -14 -34 13 -11 -16 25 36 35 35 -11 58 50 -22 -28 30 8 33 9 43 4 24 -2 21 -12 42 4 -31 11 14 38 33 42 -11 35 -9 -36 -45 28 -48 16 1 -10 27 -31 -52 -30 -22 -32 6 -36 19 15 53 1 4 2 -10 -15 34 -18 -28 -11 20 15 -37 33 13 -12 -20 26 -32 16 -8 -21 24 43 33 -49 5 26 0 -34 22 -52 -9 -28 -10 20 34 25 3 -41 -15 38 37 61 26 1 31 -23 -3 -61 -25 -10 -4 -17 -44 41 30 31 -22 4 -27 31 -4 -16 29 27 59 -29 -6 -37 24 31 16 43 -26 -10 -27 41 4 -13 36 9 11 -55 49 3 40 -17 40 28 -20 32 -34 -5 -35 12 -26 48 4 7 0 -6 -40 -30 -29 -9 -35 23 10 0 -32 -21 39 -41 46 25 -14 47 36 -42 -17 7 0 -31 19 13 -16 0 3 -3 22 -35 -16 11 5 24 26 27 48 -28 43 16 -37 6 21 -19 -31 32 8 7 -33 20 -19 -13 -34 -18 23 17 -26 -36 -31 11 42 33 -37 -10 -24 -16 26 -41 52 -16 6 -11 16 4 -6 -2 4 -4 -6 -29 -8 2 22 -7 28 -37 -16 23 -2 -15 -53 -36 9 45 -27 -27 21 -18 -21 -4 -27 -25 -45 -33 -52 -31 22 -23 -19 27 -21 35 5 25 32 -5 -17 12 23 27 23 -34 -60 9 56 -2 -6 39 48 -25 -29 -50 38 -44 -6 13 32 65 2 -7 -17 5 24 11 -15 -4 -11 -51 -33 50 -28 -28 43 -24 -37 -11 -40 0 -5 -9 37 -30 38 -32 34 23 1 -40 2 31 -42 10 -36 -30 -25 -14 -28 -57 -23 49 13 -19 -4 34 -32 -24 17 -26 -12 -23 1 -34 20 -8 -23 -44 -21 28 -44 7 -9 -9 17 44 18 42 15 11 -31 -30 -23 -28 15 -36 30 36 16 -32 22 35 -12 -1 -41 -1 43 -41 -26 13 -32 -54 -34 37 12 -39 -39 10 -31 -33 -33 -41 37 25 -14 28 8 10 16 -23 -1 25 14 0 -13 -6 5 15 -5 34 -24 15 11 2 32 40 22 -20 11 8 -15 1 -5 -32 -53 28 -7 -5 -13 8 10 42 72 6 14 -22 -43 -59 25 -3 -38 43 -19 20 -20 4 -41 16 -17 15 -43 25 -31 16 22 -21 -15 -29 -14 -2 7 47 35 8 -23 -30 12 15 -24 -20 17 -14 -30 -20 -28 -24 -32 35 19 -6 6 -13 -24 -39 16 -23 -39 14 -20 -34 -31 23 -42 -23 3 -1 21 -37 -40 -43 -21 -49 6 13 -10 24 5 -14 -34 52 -9 -9 10 -33 53 -37 -66 30 50 -25 -8 -43 18 22 13 -16 12 -41 -20 29 44 24 -32 -48 -6 -4 7 -17 21 29 32 -16 -21 -27 42 -12 44 27 34 -15 -17 -28 -15 -24 -40 6 26 23 -16 20 0 6 39 -31 -1 -11 -10 -16 12 14 -21 44 8 -2 8 4 33 32 -15 -32 -50 15 -18 19 25 -13 -51 25 -13 -46 35 4 6 -28 23 -21 20 -26 10 21 11 9 22 -16 16 -48 34 20 -5 -6 30 40 -32 23 -25 41 -8 37 -36 22 -19 -13 25 28 -42 23 32 -11 24 -32 -9 8 -49 -1 44 -11 17 -50 19 0 38 35 24 -36 22 -8 40 -26 18 -44 7 -9 -38 25 -20 -5 -38 11 -6 8 -9 -8 8 4 23 22 -29 -23 14 -36 -24 -26 -45 -21 35 -21 -23 5 23 -60 -15 7 -58 -4 27 22 19 -31 -10 -2 12 -44 -39 15 -9 36 -22 -34 -70 24 46 -28 10 -4 15 -5 -29 31 7 8 33 -5 12 -33 -10 32 9 33 -43 73 9 -27 -36 0 -2 23 -10 26 -38 -42 -34 13 -32 -33 -20 -22 16 -24 -45 -50 18 0 -47 24 -52 25 41 5 31 6 5 26 -7 -24 14 -35 33 4 -27 -29 13 42 -11 -28 -22 -29 36 -35 26 32 -17 47 25 -1 -17 26 -20 4 -30 37 27 -2 20 52 23 12 -31 0 -33 42 1 -1 33 12 -45 29 -41 -6 -35 1 27 21 -39 8 -4 28 53 33 12 31 18 -7 0 -8 -37 20 -15 -22 41 -25 -16 -38 37 41 -19 18 42 18 -30 -11 -30 30 51 -20 -9 -30 23 -45 59 -4 -42 37 16 -32 21 38 -21 41 34 18 -15 29 56 40 11 16 -32 9 -40 32 -34 -29 -27 -31 18 14 11 -11 -21 -36 18 51 -20 51 7 -25 72 -18 33 -4 -32 -14 2 -9 -15 -45 12 -26 -37 -11 24 -32 11 4 30 6 29 33 36 35 -19 12 -25 27 21 -24 -22 -39 35 -8 -9 23 -18 2 34 0 61 -18 -40 -41 -32 -11 16 -9 11 -35 -30 26 26 1 31 39 14 -8 45 -28 -3 -19 -12 -9 45 22 8 0 23 20 1 -12 -21 12 -28 31 38 17 25 -20 20 -36 15 -10 6 28 -11 -19 37 -41 31 -37 28 -18 2 22 32 27 -21 -20 42 -15 -22 -15 -26 40 -9 -16 -20 -19 2 29 -14 22 -28 14 -27 -51 13 -8 -38 -41 -68 -28 -36 11 -26 31 -19 17 -30 5 16 5 -12 10 26 -3 32 -39 48 -10 -22 -34 -17 -7 19 -24 -16 -12 24 9 -17 13 -28 -9 -11 -2 1 -12 6 -28 14 60 18 -14 -12 -44 9 13 -32 -2 34 29 38 22 43 -26 -22 -17 4 -42 2 -35 -36 24 -12 -17 -33 -16 -41 -31 0 -15 -20 -46 0 42 24 -42 12 7 26 7 -18 15 -29 35 -36 25 -45 -16 12 -5 -56 -19 -26 -23 37 -30 21 -28 -20 -33 -45 4 -4 -5 -14 9 52 12 -22 -1 -52 -38 -15 -37 12 42 42 40 23 -19 23 -36 32 -34 -11 -35 -42 31 -23 -37 8 23 -9 37 11 16 -15 -9 1 40 -17 18 49 -18 -3 23 -45 8 12 -14 -50 -37 -8 -9 -3 -26 -65 31 -32 29 -12 54 -37 1 -36 29 -24 33 31 -7 19 -7 -39 11 15 13 -1 -25 12 26 8 -33 1 24 12 -18 51 -29 -37 23 27 -45 23 -16 14 -27 47 -22 -30 59 0 0 9 0 -48 3 -6 -4 16 -15 -11 -20 -45 -20 -24 -35 -14 3 -22 -3 -33 -46 18 3 31 -39 28 16 -35 19 -43 -26 -27 23 -19 30 -22 -43 -12 -34 29 -40 16 -27 -15 18 -15 -3 37 27 -7 -20 27 -25 36 -5 11 -22 34 -49 6 54 27 -42 10 23 -11 -15 26 34 20 -19 -19 33 32 -19 42 14 34 51 25 -23 27 20 43 33 -20 -21 27 -19 18 39 28 -21 44 43 -8 38 -14 -29 -31 -14 33 37 -13 -9 -12 3 -1 -22 -13 -43 -27 -21 -51 -40 -29 9 -19 -32 -10 25 -3 -2 29 -34 19 13 10 -25 4 11 -17 -2 -20 -30 26 -9 -48 34 -15 37 55 10 -28 -49 25 13 -22 -2 24 -11 24 -6 -20 -31 19 -4 -28 -19 -25 10 -35 17 -12 -2 -36 -13 30 -16 -19 20 -48 19 -34 5 50 -15 -14 23 -31 6 -18 -16 11 26 46 18 -23 23 -59 32 -21 48 -12 -13 -6 -3 -4 24 38 16 20 -30 -44 -12 -24 32 -11 -39 14 31 -24 -16 -19 -29 -7 22 32 18 11 -30 -35 -10 -14 -18 15 -13 -1 13 42 -19 3 -17 -7 -13 5 -12 -22 8 11 -32 -12 -64 -31 -21 30 -3 5 37 -12 -47 39 24 -8 -6 -19 13 -31 29 13 -13 -26 11 -15 26 73 6 23 4 1 -22 -8 11 -25 -25 2 49 25 9 -39 -8 57 12 -30 -32 15 7 54 23 13 -2 27 -55 29 35 -5 23 -12 20 -23 7 15 19 -27 30 30 -46 0 -51 30 -54 26 16 0 54 44 28 24 14 -45 -23 28 33 45 -45 12 4 5 3 26 10 16 17 -12 -14 21 23 23 32 -29 -32 16 -16 -16 20 -8 -49 35 41 -10 13 18 -11 -52 23 39 -29 -47 24 -9 40 -29 -23 -65 -25 -13 -7 32 -37 -22 -42 9 12 5 -11 -22 -32 -25 -14 39 -54 24 18 1 17 -16 60 -5 -10 15 12 -32 38 -42 -15 -30 47 -29 20 3 45 -43 -18 -19 -18 8 -42 -21 7 15 -23 11 45 -15 -43 20 29 4 33 -11 -9 -6 -35 -14 21 33 -42 6 -16 3 -25 -23 -34 -51 4 -24 16 6 15 -39 -23 -33 10 49 -56 2 36 -37 7 -24 25 -24 -12 44 38 -6 -19 23 -43 -18 11 12 22 -24 15 -15 16 -41 33 -10 33 -37 16 8 17 20 17 -9 10 19 -17 23 -46 -10 36 -2 41 -14 11 33 31 -13 -32 -32 32 9 22 -34 -53 -5 -53 33 12 -10 35 -42 -5 -3 -15 -42 -27 29 -32 15 34 46 0 14 4 -13 10 -18 -40 23 40 -27 9 36 -45 8 -22 -23 -43 47 25 8 -9 -36 6 9 -9 19 -32 15 18 -28 -25 -5 -37 5 9 -18 -16 4 -14 27 -58 56 -38 44 -21 17 16 -7 11 28 37 -2 -22 -32 -22 -48 -20 -47 10 -47 34 -6 -15 -57 -2 52 -31 -61 8 44 -30 -12 -27 2 20 -6 -34 -7 -31 -7 38 -50 -57 -15 -15 -10 16 -3 0 41 -12 -24 49 -30 28 -3 23 -18 26 -1 -8 -20 -28 -16 13 45 -4 12 17 38 -6 7 -34 3 -26 25 -16 -25 33 39 -23 4 -20 -38 13 25 20 24 -40 -24 -1 19 58 -20 -11 -49 -19 49 6 7 -27 -21 -12 0 -22 -36 31 3 39 56 37 53 -9 -46 36 -17 -42 21 43 -26 8 -6 -32 -16 44 -38 12 46 13 -16 19 -41 28 -8 -23 25 -45 -3 46 -46 36 -23 32 -37 -5 22 16 65 -14 -36 1 -20 -51 24 28 21 34 65 21 36 -12 -9 30 25 -19 13 -23 -40 -1 23 16 -27 22 -6 10 -26 32 -14 6 0 -43 -17 33 -40 1 -25 31 -5 19 -36 18 26 -66 15 23 39 -30 -41 -16 40 -37 -27 17 -9 -14 35 6 -21 -14 -19 18 -34 18 -39 -39 -4 7 -64 -38 -37 -21 -32 27 -15 26 -2 28 -14 56 51 17 -15 14 -13 -8 19 26 -29 10 -24 -18 6 -24 41 30 51 6 -36 -53 -42 27 40 -16 -1 59 -29 -13 13 15 -34 -58 12 24 23 34 40 -39 33 5 19 13 6 -18 16 5 -29 17 -9 -13 20 13 -9 22 -6 -24 -46 10 32 -6 -17 12 -7 53 -38 -20 -39 -36 -26 -25 35 6 16 -16 -22 37 -4 -37 26 16 3 20 27 30 34 41 39 20 -17 -38 -40 -10 -29 0 35 14 -57 -27 -31 5 -46 -45 -36 -19 27 -31 -6 -18 -34 50 -25 27 24 25 9 -23 34 41 19 -19 -5 -15 -28 27 12 -4 -11 4 -34 4 9 -36 13 16 -23 -26 22 -21 -31 -68 19 16 -4 -18 41 10 3 -14 25 -26 -29 -26 -3 -14 -42 37 4 30 21 2 0 -19 36 2 15 16 29 -29 -16 43 17 -57 -14 28 28 39 29 -9 13 19 -11 -1 -15 -28 13 28 -18 -47 31 -42 -9 20 34 -26 10 24 10 -41 61 -35 -37 -9 -6 -13 -4 -27 48 -29 2 -21 20 33 11 21 -11 30 -28 32 14 1 4 -11 -37 16 7 18 26 -6 -30 -19 -55 -12 -8 -44 -47 45 41 24 2 26 -15 7 -17 21 33 24 -5 10 -8 -23 16 -13 13 8 -38 -17 -42 39 12 -28 15 45 51 11 -32 -6 -43 3 25 28 2 -10 -37 -39 39 -7 -37 14 22 -19 38 11 53 -15 -35 -19 -16 17 -3 -26 -25 39 -36 -24 38 -25 -4 28 26 -36 -6 1 35 -22 -16 -14 -24 -18 24 29 4 -11 -7 17 7 16 -35 -39 1 -9 1 -20 -44 -11 39 -25 43 -11 -39 -30 -21 36 -25 -24 12 -7 -34 -23 18 14 15 37 -33 -2 -36 -4 -32 29 3 -15 -14 27 1 27 -7 -23 -1 42 -52 36 -33 -35 31 -56 42 30 8 19 -16 -18 -21 6 -17 19 -21 -46 -15 -34 13 24 -25 10 -35 49 -34 -27 23 46 -39 -38 -9 -13 -22 41 -9 -17 -4 38 -3 36 -43 21 -31 -25 -24 13 34 33 -6 12 40 35 -25 -25 25 39 4 -28 -21 58 -6 -21 -16 -22 2 25 -31 -53 -5 -1 -22 39 18 41 -36 -6 -19 3 9 9 33 -45 -11 -15 -32 5 5 25 -42 -52 -14 -33 10 -21 19 35 49 -34 31 -33 -39 19 -36 34 23 -27 -29 18 2 8 37 -6 -53 14 -21 -6 -7 -38 -43 -41 -8 -13 -33 -1 20 37 -38 -50 23 11 17 23 -20 11 -7 -26 13 -42 35 11 -25 23 -66 39 33 -45 -20 36 -8 -37 14 -47 -53 -21 42 -13 -32 3 -24 15 -35 -12 27 -47 6 47 -32 -9 13 0 -5 36 27 -34 32 26 -10 9 -24 26 -22 13 27 10 -17 38 -28 -31 25 -21 32 7 9 40 33 -39 9 18 -29 14 23 62 11 26 23 5 25 -19 27 -44 20 14 48 -6 31 14 19 -31 -18 -6 -31 5 -23 30 32 46 6 -6 46 -33 50 12 24 16 5 11 0 17 47 14 -30 -39 19 -47 11 -27 28 -28 0 -6 36 -39 -23 21 -32 -33 33 -20 40 -22 -13 -3 -14 -24 0 36 -32 -23 -14 -19 -1 -30 56 0 38 24 44 54 -30 -18 33 -18 -10 8 22 -10 28 -17 16 15 5 -26 -44 20 24 12 24 -52 -7 6 18 -12 -47 22 9 -16 -31 -24 -11 14 -6 -13 -38 17 -21 -4 7 28 17 11 -5 -2 20 -2 -18 57 32 -24 13 42 -26 37 4 -6 36 -27 44 22 12 -24 -36 15 5 41 23 -48 -28 35 -22 38 34 -22 44 -2 30 -37 -31 -29 -8 29 -10 -33 6 -31 30 43 25 13 -41 -54 -7 -31 -47 10 -36 -30 0 26 41 -8 -35 29 30 -52 -3 15 -33 27 20 18 -40 4 -41 -17 -33 -30 22 -16 24 22 -3 11 19 19 4 -21 -13 -24 -18 -15 -35 25 -29 -39 29 -3 20 17 0 31 -11 47 14 -30 10 11 7 -16 0 14 0 -2 15 -30 6 -2 31 -33 -45 -16 7 19 -40 43 47 7 -28 -46 5 25 36 23 55 -11 7 -23 33 30 20 -29 -23 -23 -37 -51 -45 -50 43 -8 -15 -22 -26 -30 -24 24 -16 -40 -9 -53 -16 -20 29 -6 -35 0 27 -33 27 33 3 23 -6 -15 -67 29 29 -19 -51 15 39 -13 40 -6 -27 23 2 -9 33 38 -24 32 24 -17 20 11 -48 -32 25 -40 15 -35 -7 13 -37 38 -45 -8 46 6 31 -5 15 -17 -38 -8 -18 6 -14 -49 35 -8 24 -10 -29 -37 -24 -31 -21 4 23 -50 13 56 34 0 40 -42 19 -21 35 25 -28 -9 -22 1 -48 -11 -25 14 -13 39 -3 23 55 27 28 43 -25 8 26 -43 41 -32 42 -44 20 -19 32 2 8 17 -32 -4 -20 31 -10 -15 2 -12 -4 -34 -17 10 -32 15 24 35 -36 8 36 -23 -45 53 42 -16 23 -31 -21 -40 -24 29 48 -28 -11 -53 22 22 -45 -33 18 33 25 -7 -10 -40 -8 -38 -24 14 35 -5 32 -11 24 3 -26 -4 27 4 -4 63 -26 -30 11 -22 24 -28 24 -3 32 -34 11 -18 18 11 40 -27 47 -22 21 0 -9 48 -40 42 -10 17 -12 -8 -25 13 -36 -35 0 8 26 0 17 -38 -19 0 -16 -22 -27 7 21 53 21 7 -21 -8 -55 30 -6 -20 43 -10 -14 39 49 22 35 25 -40 12 1 45 -17 4 7 16 -8 25 -16 -5 6 -50 -40 -6 -32 31 -24 -42 -22 -20 6 -16 -33 18 -43 14 40 -29 -26 27 13 23 -11 43 53 -3 9 44 16 -36 1 28 -25 26 -3 11 16 23 21 35 -39 37 6 -24 -22 -37 6 56 -22 22 55 -28 -30 11 13 -8 14 47 39 24 21 10 27 11 -16 6 13 -11 18 -34 -3 6 -24 -4 9 11 45 -16 -14 3 -29 -33 29 5 -25 -31 -2 -26 -4 27 17 36 44 -26 -19 -13 -17 -4 0 19 13 -21 18 4 32 -2 -28 15 45 -14 49 -8 -15 15 -23 -21 -11 16 14 52 -22 24 12 -32 -23 38 -12 23 24 6 -5 -25 -37 34 20 -43 4 -44 50 23 -5 -37 30 14 19 19 -42 -2 55 37 31 22 2 -9 -57 -4 -7 22 35 -40 4 7 -25 44 47 -53 -20 17 28 14 -36 -54 -20 41 -12 -14 -2 -3 -18 -21 6 22 -57 8 -11 12 -28 -45 42 -21 -36 28 -5 -35 21 46 0 18 6 4 23 16 49 -4 33 12 -37 -24 37 51 -6 23 -25 -30 -14 6 -12 -5 -31 -6 28 -27 20 12 7 -2 35 -3 -29 29 23 -14 -44 -34 -7 -19 -5 30 29 -28 -17 -53 56 -31 1 -3 37 7 -49 20 8 -62 6 15 41 -13 -21 36 -4 63 -1 -26 -11 25 43 -33 -54 26 -10 -16 -26 -6 -5 -41 3 -35 -23 15 22 25 11 -43 -13 -2 15 12 -13 23 34 -40 34 54 10 -41 -38 6 -28 -2 -11 -2 18 -12 -20 14 -40 -22 -2 19 -25 29 5 15 -26 -7 -27 -13 -31 9 18 -46 -38 1 -31 -22 36 29 22 -63 50 18 -15 44 -36 -19 -12 27 9 -34 12 -35 40 -45 -45 33 -3 -35 27 -38 -1 25 -7 12 -25 35 -2 17 -8 -11 -12 51 10 30 -61 25 -36 26 -39 -34 -28 -1 28 17 -30 42 -35 -43 -28 18 -18 -18 -2 10 32 -56 -34 -22 16 35 13 -3 5 14 39 -42 39 27 47 -14 21 -35 -50 -23 -26 -18 -45 36 -48 -43 30 -5 -2 13 -23 -11 10 -25 55 28 20 11 28 -48 -8 35 -44 31 -32 -38 30 -9 29 5 38 44 -21 -35 -26 24 33 34 -16 25 -9 -1 38 -17 16 16 12 37 41 -2 -20 12 10 35 -28 31 35 -29 20 9 15 -36 -34 9 -21 16 -13 -28 -27 15 27 11 -12 37 -51 29 13 35 48 -8 23 -20 -13 -10 26 -5 18 42 -25 29 46 -19 19 -7 -37 -30 -5 -22 -35 37 24 37 27 16 -18 45 -30 -36 4 -4 -8 -2 24 -23 22 30 -11 41 -44 30 -8 -20 -44 -66 50 -21 -7 31 -19 -22 39 -32 6 -40 -19 -12 -13 34 -8 -26 32 23 9 -12 58 -9 4 32 -39 -25 32 -38 -42 -30 19 32 25 19 -24 -25 23 41 -13 61 -22 48 -32 27 24 19 -27 -48 -32 31 -9 -35 -24 25 15 6 -29 -42 8 15 25 40 50 -8 38 -1 18 1 3 -14 16 12 24 -22 38 31 40 -8 -34 4 -3 -8 2 -50 -19 26 -12 32 -35 -33 -21 -13 -3 -27 -38 44 23 38 -43 -26 50 3 13 -69 27 31 -26 -3 -15 -2 18 -44 8 22 15 51 -8 -9 -13 43 -17 24 42 -20 -21 33 -14 36 40 -40 -11 -7 65 -11 -13 23 13 -23 -13 -21 58 -5 48 30 4 20 -41 17 22 11 9 7 -29 -21 -5 -32 -33 14 35 -27 -11 37 1 -37 -27 -23 -28 32 -26 33 5 34 32 -13 -17 22 -14 -11 -32 -3 40 -19 -42 25 37 -25 30 6 2 -1 24 30 22 -69 -5 28 23 -4 25 24 -30 -24 4 -6 12 -12 -28 7 21 -33 30 19 26 2 -19 23 -23 -10 -1 -48 43 -56 2 25 -27 17 -34 -38 38 -29 -4 -8 -12 -39 -13 -44 20 11 -16 22 -36 -25 -19 12 -37 -2 -46 -16 17 18 -27 -5 -40 -30 -21 48 -25 -22 41 3 -23 51 -9 16 36 6 -50 -12 14 25 8 -29 -30 28 -51 -24 48 18 -24 48 31 -56 28 9 -10 29 -12 10 -31 -3 37 -20 -9 -11 27 -10 18 41 -32 16 36 6 19 1 -21 29 -1 -26 19 5 4 -48 14 33 23 35 55 34 -46 9 -1 15 -38 -10 46 -1 36 39 24 46 -9 -32 -39 27 -29 -29 11 -34 7 -37 -21 -31 24 20 2 28 -27 33 33 10 -3 20 20 -28 -40 13 -22 15 23 47 -22 -13 -36 19 -25 -29 -36 29 35 39 -20 -45 -26 -5 22 15 37 10 -8 -21 -46 20 -10 -11 -3 23 11 -52 0 39 56 21 -21 -20 38 33 -21 -2 -27 16 -9 -21 9 21 -22 6 -32 1 5 -20 11 -11 38 0 -23 -33 46 -4 -18 -4 -27 38 -21 19 -17 22 46 38 -12 22 -42 -20 14 14 -8 -45 16 -59 6 4 9 -24 -8 -21 23 0 -50 21 -7 -17 21 -34 -25 39 62 30 12 26 -24 2 -41 29 -8 -24 -31 15 29 -31 25 30 1 11 12 -14 29 39 -32 17 10 -17 -33 -63 35 -30 -10 -21 -35 19 32 3 -45 -44 46 31 -35 -19 -22 -6 15 -17 18 -14 28 8 -30 22 18 -24 29 -20 -21 -26 -13 46 -39 -17 -26 -32 15 1 -34 42 14 -16 24 -58 12 -6 10 18 -21 -14 19 14 15 53 -32 13 20 20 17 -6 -33 -21 56 -7 -3 28 42 14 2 38 -38 -11 -26 -22 10 13 -27 -39 10 10 18 -17 1 -36 -33 -42 45 42 32 -17 16 -29 9 -26 -21 -22 34 20 -30 -19 -31 8 -43 -15 -23 7 -39 9 2 20 -5 -5 -49 17 -27 12 13 46 23 -27 11 20 7 30 -40 40 23 -1 -13 35 -47 6 27 -1 21 0 19 29 13 51 -4 11 3 41 14 35 -1 -45 40 10 -17 3 -36 24 12 -14 -12 -30 9 -13 -18 -36 27 -10 -27 35 6 -17 -21 -26 -23 1 20 -32 17 -31 -39 1 17 -5 29 -15 -23 -37 -30 -31 -41 27 -2 -22 -34 -42 -11 50 -8 11 -8 -45 9 -27 -25 5 -38 -25 40 -22 44 12 31 -19 -34 52 31 -43 -33 -18 23 18 54 -9 25 13 6 -11 -25 46 -12 21 25 -16 31 19 4 -28 -38 -32 -23 -49 -1 17 10 26 32 -16 -28 12 -21 28 0 44 20 -4 13 43 45 -26 16 -47 34 13 6 24 -55 25 -33 6 -31 15 -35 -35 -15 35 -49 -6 17 -26 -10 -33 -20 6 -21 16 0 -2 -16 25 12 -26 4 27 -35 -23 33 25 10 -8 13 19 -9 -7 14 25 28 -18 -26 -42 -15 28 -15 -39 -4 -21 -23 24 55 23 36 -18 25 36 11 9 -22 16 41 -18 -3 -33 36 19 -28 -36 20 41 7 -36 16 24 15 -27 30 2 29 13 -26 -23 23 45 -1 47 28 -3 34 -9 43 37 32 -19 -30 24 22 -25 11 -3 -2 14 -13 38 7 -28 37 -28 15 31 -15 33 15 33 -5 42 18 5 48 1 -16 6 -27 18 -4 -40 35 -18 -16 44 25 41 27 0 31 -3 -17 11 8 -26 18 -26 -29 -45 8 -47 20 39 -11 -42 -53 -45 -32 -44 3 46 61 4 6 44 -25 -32 -17 -24 -21 19 33 -37 -25 -25 44 -18 10 -6 -34 4 -34 -29 -51 5 -8 33 57 -19 45 -40 39 -3 10 0 -7 28 -27 -40 31 32 -32 -13 28 35 -26 38 -29 -4 1 -28 -8 35 40 48 -46 17 20 31 20 36 -18 -34 -5 10 -40 -20 -49 33 -6 11 33 30 26 -11 34 24 -24 25 -23 -35 32 40 25 25 -20 -43 -1 -29 21 -24 49 -11 42 36 -53 8 19 -40 -9 -15 -17 22 30 18 8 19 22 6 -18 53 -19 -12 46 29 -26 -11 0 -10 25 -5 -3 -43 49 23 7 12 15 66 16 -2 16 -32 -21 -8 -24 26 11 -11 33 41 31 43 28 -38 -32 1 40 -41 -14 -39 25 28 -21 17 35 -29 54 -34 -22 29 2 18 -54 25 18 2 -13 33 48 19 -50 5 7 -2 51 3 21 0 -16 19 26 -7 10 -38 11 36 6 21 -10 31 -45 -11 23 41 13 58 -35 2 -22 9 -17 -39 -20 53 11 -31 -5 18 10 26 54 -45 -4 62 1 4 -17 35 7 37 -12 -24 20 -7 -19 30 -32 11 19 52 -39 25 26 -35 9 -31 -25 9 -13 5 42 5 8 -37 -37 -14 27 -23 10 12 -38 -39 -49 -16 -32 47 -39 -11 37 -1 -13 -36 2 -23 13 0 -26 -12 -25 11 -13 22 30 6 -22 -42 -29 22 -36 11 -14 21 -71 37 40 -8 35 -16 -19 35 13 -19 52 0 -18 -14 -24 -13 11 52 -21 5 9 -13 4 -18 40 -2 -34 1 29 2 -46 29 -37 35 47 -35 -35 42 -43 21 0 -26 47 -13 17 47 -34 14 21 -10 6 -12 -14 -29 -27 -12 -30 36 -12 12 -43 -8 24 36 -28 -19 37 -4 8 -7 -7 -26 -37 -20 -27 27 28 -11 7 33 -27 -47 -3 32 2 -42 -2 -2 26 -7 -8 21 -30 -33 -37 36 -12 19 38 -42 -10 13 22 15 -24 -39 -28 -10 40 -18 19 -4 -31 -35 10 25 20 36 -6 16 -38 -26 16 -26 18 -51 -6 -1 -27 -3 18 45 -32 31 -18 -43 35 -35 25 15 7 62 -25 13 18 -23 29 -17 40 -10 40 9 -12 -31 -27 6 -14 5 37 33 -16 13 -4 -44 19 35 3 1 -37 -39 42 -6 46 -4 -14 13 28 -2 34 -6 18 22 -37 -31 35 -65 44 -24 9 -42 -12 -42 -9 22 6 44 26 -41 -16 -35 -17 14 10 0 -3 -21 13 -24 -33 -43 -5 -17 45 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/6.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/6.txt deleted file mode 100644 index 4f66c82657..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/6.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -147 74 129 102 72 52 116 108 168 100 62 238 44 200 175 129 219 179 124 244 137 64 247 138 172 89 230 174 166 6 100 58 81 229 160 153 25 20 5 193 121 67 175 165 11 94 38 230 17 162 219 155 227 210 37 143 43 11 61 209 17 161 11 98 135 171 251 160 192 0 98 57 67 17 222 79 112 5 53 129 167 16 28 138 226 65 25 13 76 87 223 94 248 234 192 127 150 188 32 86 188 130 143 0 147 109 79 3 114 132 133 26 149 161 164 119 227 190 133 47 21 100 141 13 78 78 141 228 10 173 58 198 47 201 198 194 55 21 198 169 154 75 195 47 236 104 166 207 38 43 255 59 143 140 72 222 218 213 194 228 130 253 171 177 198 113 116 253 135 58 167 33 133 106 80 113 210 246 65 248 34 64 51 177 204 124 143 167 81 82 139 212 79 54 133 21 168 249 19 47 51 186 80 184 36 160 42 247 150 107 239 184 171 35 106 119 159 249 30 240 75 170 196 154 224 74 176 136 67 195 183 119 125 7 47 161 167 89 152 62 196 136 246 111 171 96 231 74 90 5 58 165 175 255 64 144 73 240 24 140 179 208 3 48 215 51 209 127 140 106 189 81 242 179 192 157 20 167 231 110 173 33 19 92 32 83 236 105 67 5 246 246 213 249 38 172 44 248 43 185 98 232 10 84 156 202 241 176 114 216 30 31 249 49 123 26 133 104 131 200 109 121 191 66 115 229 238 159 221 26 88 63 2 98 147 158 45 132 78 159 92 108 190 86 158 57 112 35 161 243 235 14 109 170 80 224 144 63 127 109 89 216 173 91 58 64 250 103 197 72 6 33 181 196 119 83 254 231 118 159 219 97 174 72 12 254 40 156 61 167 9 150 127 182 242 186 247 236 33 188 52 40 221 233 236 85 60 234 60 178 138 23 20 56 95 32 54 135 188 116 47 197 10 174 124 252 104 115 232 138 47 29 178 12 6 158 97 67 137 158 245 19 181 9 75 21 41 129 156 229 245 203 171 0 122 39 252 226 154 229 108 201 2 30 213 8 189 55 75 70 213 65 89 138 74 164 159 116 37 60 89 27 7 4 27 129 43 23 100 197 252 208 142 254 239 100 7 172 155 82 242 112 147 75 250 222 239 154 82 20 214 171 47 221 176 74 95 219 98 195 161 94 147 47 93 130 147 100 46 46 182 32 158 74 107 153 40 90 51 122 111 9 37 158 230 213 233 69 177 75 8 82 169 156 129 6 30 21 106 77 67 33 109 226 107 217 123 147 51 174 13 162 183 50 65 157 8 42 227 185 117 235 11 30 135 140 37 166 161 143 243 229 176 96 199 27 57 66 174 109 240 187 15 167 238 80 68 246 122 39 175 239 19 186 14 154 70 51 64 232 194 51 205 115 148 148 142 205 214 61 58 198 248 74 109 230 154 177 220 21 217 139 4 236 69 18 134 140 69 199 116 8 250 65 123 142 213 9 92 171 70 150 113 63 224 222 37 123 143 2 144 104 141 148 84 211 167 219 95 236 162 211 244 156 20 111 43 233 121 135 148 191 29 5 254 254 227 36 121 114 38 9 219 179 157 47 134 68 10 229 49 172 184 37 73 204 149 116 181 14 251 73 205 24 78 204 22 49 240 143 164 22 152 127 201 54 174 80 122 185 53 171 101 238 209 174 186 102 34 112 116 29 185 65 54 8 13 76 57 253 220 221 19 116 92 221 170 11 45 37 196 98 208 41 80 161 216 11 7 250 123 123 24 52 189 78 60 202 154 118 200 118 83 219 235 176 184 149 187 229 186 127 72 139 168 152 44 128 163 52 123 30 175 147 83 108 225 143 55 123 5 255 242 89 218 221 9 147 114 196 120 45 67 192 184 235 89 228 108 252 24 231 27 200 122 110 52 91 253 107 214 3 106 200 92 69 165 101 216 24 41 80 69 108 17 253 87 106 225 195 102 250 170 129 194 36 239 246 127 237 98 86 240 204 30 76 17 196 177 233 220 218 58 33 70 75 30 157 181 255 97 27 249 11 157 187 48 140 178 175 121 20 5 105 224 36 181 242 232 102 219 196 64 21 229 134 96 3 36 21 2 133 49 252 144 206 183 192 90 105 112 212 125 117 61 94 153 243 80 129 89 43 69 154 65 42 32 161 45 68 183 48 201 232 44 90 182 227 26 16 77 138 228 202 0 34 40 153 21 120 27 110 164 96 8 229 139 41 134 184 109 61 232 55 37 20 145 219 248 171 236 69 54 208 15 54 242 56 207 7 176 234 118 84 75 126 57 214 167 192 142 21 253 119 76 35 139 221 254 131 136 234 200 190 187 216 244 173 16 196 181 192 174 43 21 249 169 78 207 81 14 94 102 12 213 178 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 -41 40 -42 5 34 -20 29 37 -21 -2 -28 -45 63 7 18 9 5 0 -1 -58 21 54 17 -36 -14 -1 -40 22 -11 29 22 18 -13 11 -26 -11 4 -44 18 -33 -4 14 33 18 19 -25 -12 -32 2 -22 6 35 14 -26 -6 0 6 30 20 34 33 54 -29 -4 1 31 -27 -2 21 -20 -4 39 -15 -32 37 -32 -58 35 -34 -31 -38 -45 22 18 -27 50 -16 6 -1 36 26 32 44 41 17 -18 17 2 -31 -9 -8 10 23 26 -20 9 24 10 -1 0 -18 -10 -12 17 12 33 21 -32 -4 -12 53 -28 -28 11 31 40 -18 41 -21 11 3 12 54 -4 22 9 22 -1 19 -18 15 -10 22 40 2 24 14 -6 40 -32 -13 -39 -22 16 -5 -20 -10 20 -13 -25 19 45 14 -29 -21 -10 51 4 -55 -49 -67 -20 1 -21 -46 19 -33 18 26 47 39 -9 -14 -1 -15 -7 17 -30 30 24 -6 47 -40 22 -13 15 29 42 23 25 -16 56 21 -24 -28 9 16 16 4 -22 21 22 10 -19 -24 1 -7 -8 15 37 23 3 0 -29 -34 -11 43 17 -11 37 35 -29 -12 -27 44 37 0 9 -46 12 4 -29 13 41 26 13 6 12 -17 7 36 -21 -32 -18 12 -40 2 -25 30 37 59 49 -27 20 -23 -18 49 -9 26 -29 50 -49 9 -38 -56 -10 7 43 12 -59 -12 12 10 32 -80 -8 -18 -31 -35 -47 19 -14 43 11 -31 36 18 -36 26 54 -44 -30 -6 -24 -36 34 59 27 -15 -21 13 -19 8 29 70 18 -47 -21 1 -21 -4 23 -8 -29 39 26 -11 17 -9 38 -16 14 27 16 40 -33 -5 47 13 19 -35 -25 6 57 48 -21 26 -36 -14 -34 16 -11 34 -18 10 6 37 -20 -9 -41 -14 -7 6 46 -17 19 -43 -20 37 -13 8 34 -23 -19 -5 -37 -22 -36 29 -21 42 36 22 24 -44 -27 23 -25 -36 -24 23 41 30 -43 31 -45 -36 25 52 -3 -27 39 19 -20 24 -26 -29 -35 -16 -24 11 -16 -49 -32 1 -18 -33 18 5 -6 -13 1 -5 -58 22 -31 28 -15 9 15 -48 -50 -33 -14 -13 -54 -19 -46 -4 -29 20 -25 -58 -13 38 46 -25 -44 -30 9 16 36 21 -37 10 16 -25 9 34 -18 24 -16 35 29 42 -29 16 17 -58 45 -5 -45 -24 -46 -7 31 -42 -54 10 -39 33 -10 -41 7 -17 12 -54 11 4 67 -21 20 -16 -4 24 -42 28 -8 42 18 -44 -28 19 31 -28 1 11 -44 -32 -40 29 -19 20 2 29 4 -7 -6 -12 7 5 -25 -36 -30 -7 -9 -29 -24 20 -38 49 -9 38 9 -3 12 15 51 -7 -43 27 -15 17 -16 9 17 24 19 -24 -44 -51 3 24 31 -11 -27 -47 27 36 36 -33 34 -33 -12 -37 20 -34 7 -47 -10 -38 -20 -16 -15 -15 -29 -38 22 30 38 -2 -32 53 3 26 -42 -33 -32 40 5 -43 -51 -35 21 39 -44 9 -17 -19 34 0 -6 31 -19 22 14 -39 16 -43 29 -10 34 2 -2 20 -18 14 -29 30 -5 -8 29 14 -1 13 25 2 25 -30 15 -29 39 42 24 -46 -29 11 3 -25 -41 -8 8 -6 17 -20 19 -3 -15 -37 10 -39 -38 -18 5 -48 -5 29 11 15 21 -48 -4 32 13 25 7 -15 -53 -2 -11 46 -21 16 -5 37 -34 15 23 41 29 35 47 -1 -4 -33 64 -10 -40 21 26 -31 -9 -4 27 0 16 23 39 -11 -49 30 -58 -15 12 -1 -26 64 8 0 -45 17 35 -25 -23 -51 -45 -11 8 9 -37 -20 0 24 -11 13 -27 -23 -45 -18 20 18 -30 12 9 -27 38 30 3 -16 41 -4 16 48 -5 24 31 -42 22 -28 6 -27 -35 30 -25 10 23 64 -42 25 25 -30 39 -27 26 -46 -48 -12 -5 -35 -27 7 21 -14 21 12 -10 -26 9 -2 -30 13 37 -26 32 -11 26 5 32 15 -27 -25 33 -24 23 -16 18 32 12 27 20 12 -26 22 -36 22 -42 -26 2 -14 -35 -31 -37 -17 -47 -36 0 25 21 -26 10 -3 18 -14 -47 -41 -10 30 -22 0 -8 -19 -35 9 12 -29 15 40 37 17 -29 30 -20 -35 10 25 -18 8 29 5 29 -37 41 -23 53 62 28 25 -14 -32 -12 26 -49 7 41 -39 6 20 -43 20 21 5 51 9 34 13 -18 10 -21 39 -28 18 -11 53 -39 17 12 -54 -23 -17 24 12 -11 -27 -9 23 1 3 24 -45 29 12 -32 -29 -21 21 -12 2 -5 -6 54 -16 -33 -3 5 9 -18 -1 -29 28 22 36 7 -12 -30 26 -57 26 -1 13 -27 31 -25 22 -50 -3 -26 32 10 31 -41 17 15 4 -27 34 -27 28 -44 -29 27 -2 -31 -24 19 -19 29 -32 24 27 -24 -22 -57 -31 30 31 -45 -14 -1 43 -16 -21 -11 -13 -20 26 -37 -10 -36 -14 -5 28 11 53 30 37 22 -17 -15 -19 -34 -10 -2 36 -28 46 14 -11 4 10 -29 32 -32 11 2 10 3 17 5 -8 29 15 43 -18 -29 10 -17 25 -37 -58 27 36 -17 32 -2 -17 11 14 -9 -20 -28 16 -41 24 -59 -6 24 -46 59 12 22 -20 28 -41 -14 56 -10 36 33 25 0 16 56 22 -10 -13 -16 2 71 12 13 -28 22 10 -48 -9 16 16 -19 -51 -26 -16 -35 -17 15 -39 -29 9 1 1 -24 -52 3 -7 -56 -38 47 -24 16 -16 -16 -24 -2 -43 -11 -35 2 7 3 20 32 56 13 0 0 -1 -7 6 -38 42 41 -41 17 26 29 23 -46 3 -6 -60 -21 -23 49 11 20 0 -21 -16 5 1 -29 -30 26 -35 17 50 41 37 -30 -33 10 24 -25 17 -26 -3 19 -31 -34 19 15 14 28 -41 21 -3 20 -31 -21 33 21 12 -8 11 19 12 -26 24 -27 -24 11 -2 -53 -33 -24 -16 -47 -34 -33 38 -38 -7 31 1 -54 9 -18 19 -44 15 -25 3 21 42 22 46 -4 -25 36 -20 -30 -3 21 31 -12 0 -15 3 -47 8 -40 40 27 -11 12 27 -15 34 -16 -36 29 -23 37 -23 17 -25 -8 14 49 16 13 1 -36 -4 -37 1 2 25 50 -14 27 -12 17 19 -31 31 -11 9 -9 -34 -10 13 -18 16 -45 -33 -27 -60 -27 -10 -11 -15 -18 24 39 0 4 55 17 5 51 2 32 49 1 -6 21 23 -19 -22 13 30 -9 26 33 -8 19 45 6 24 0 -39 -6 -41 -17 -2 22 20 -51 22 33 26 13 34 31 -44 15 52 37 22 -39 -30 -18 11 14 -13 -43 22 -21 12 29 11 33 -11 41 -57 -32 -26 -3 1 15 41 15 32 27 27 40 -7 5 -28 -36 5 2 -1 -62 -10 22 -15 53 -7 -25 -46 -27 21 14 -29 -17 50 8 -26 33 24 8 -33 9 -22 -28 4 -30 -19 -9 -53 -35 -25 28 41 28 -27 -5 41 26 51 -25 16 5 43 -33 13 -41 -26 17 4 37 -21 -4 -49 -55 40 -4 -31 25 48 24 -24 31 -17 0 27 -28 9 22 -19 -24 -45 -33 -27 -36 25 19 -33 16 22 -22 22 19 25 35 11 49 -34 4 -34 -3 -12 -6 -14 5 -1 -15 21 46 -30 41 -28 -6 43 22 -20 -4 -26 13 19 16 14 -26 -10 -42 -6 28 22 0 -63 -38 3 -17 -24 -49 21 -34 -33 28 0 20 -41 -18 24 1 40 -39 -12 9 11 39 27 -4 18 -6 -35 -45 22 38 -37 30 43 25 37 17 -24 -4 -21 37 -7 -11 36 35 8 10 25 -21 19 35 5 -19 8 43 -20 17 -23 25 31 17 15 -15 36 -55 -4 -23 -7 41 -7 -2 28 -22 -24 18 -32 -31 26 22 24 21 -38 -1 -32 3 -23 33 23 15 6 2 24 -55 -15 19 2 -39 -18 -18 34 -32 -32 26 -25 -39 -22 -20 9 19 -35 23 -11 4 -37 -27 -41 0 47 -17 -14 -21 -2 -23 18 -21 -22 24 17 -7 57 46 32 32 -44 -23 16 3 29 -31 12 0 -5 -35 14 -16 66 31 46 42 25 -3 -17 -16 -26 -13 -27 -11 42 -22 20 -39 31 9 -43 -2 7 -39 -20 -61 27 -36 34 -16 36 20 19 -12 6 42 -3 -10 23 -7 -2 -14 -22 -19 36 -19 41 -9 8 33 14 9 33 28 9 32 -14 22 -37 2 18 31 -28 -2 -49 31 22 -37 24 -15 -10 -4 34 33 -31 -3 -25 16 -11 32 -11 -21 -42 -25 21 21 8 -1 -32 -9 4 -16 22 -12 31 18 -25 -27 -35 12 4 55 5 -24 -35 24 -26 -30 15 -30 -15 -35 -33 1 49 3 -26 -3 -30 -29 -26 32 13 13 -10 10 23 -17 -27 -2 -27 -38 -29 19 15 19 0 -27 21 36 -3 -18 17 0 -20 -32 7 42 13 -26 43 -7 -5 18 15 28 -18 19 -42 5 0 13 35 -17 29 26 -10 -4 20 -56 -13 -2 9 -46 24 13 35 6 0 -37 10 35 6 -2 36 18 13 -20 -7 8 23 -5 -3 -36 -34 -4 -9 29 12 8 -17 -41 -25 23 -48 -26 -23 8 -19 -45 29 -15 46 -27 10 37 37 41 -3 6 1 -21 36 28 -10 -27 -22 17 -10 26 -27 28 26 -30 -20 -32 28 -6 -3 -13 42 -26 -66 -41 -26 -24 -27 -54 -5 21 13 -14 -28 51 -12 -35 -30 14 -34 -13 4 -21 24 -39 -8 28 1 30 23 15 39 -9 -21 20 -24 36 -24 -1 -32 -25 -38 -22 63 38 22 -5 39 32 -1 27 14 44 32 -74 22 27 0 -30 -13 35 -10 -23 26 21 -18 30 73 -41 17 -33 -8 -44 -16 23 29 4 -26 34 -6 -24 -12 -17 9 25 7 16 -12 -3 27 23 13 -29 22 -2 -48 -16 49 37 -45 44 -14 -23 -36 3 -24 10 -10 -20 33 31 -30 -2 -2 7 -7 13 1 33 -14 -20 21 -25 -26 -12 4 0 -38 -25 -27 -15 29 -8 42 17 -28 21 -39 12 -12 42 9 -16 -7 -44 0 17 15 -21 -15 40 14 -38 -22 -33 37 10 6 15 1 33 -51 3 -19 36 -21 -23 46 23 20 -51 6 16 -44 11 -1 52 12 -44 10 -17 -3 -1 22 19 -9 -38 -8 -43 -7 -18 20 -20 6 -33 -36 -54 55 -20 -25 -30 19 39 21 -10 -17 17 -21 5 12 13 -14 11 35 -10 40 -14 0 -30 33 -47 16 23 6 39 -18 18 -13 26 21 19 16 14 25 -22 -37 -26 11 -8 20 15 -22 23 14 -3 -12 2 -42 -4 -37 9 20 37 -8 -31 -13 -3 -29 -35 -47 27 0 5 -16 -12 19 2 -25 38 11 39 32 -32 -15 7 -12 16 47 27 19 -8 -26 33 -3 -39 -30 9 -6 -29 -5 -10 38 -7 -22 -4 17 -1 -18 12 -31 7 -5 -42 56 -17 -20 -13 -34 20 25 33 15 48 12 5 -24 20 28 1 12 14 5 -49 -11 -35 -4 -11 -19 47 38 -25 -40 -34 -10 41 -29 33 19 19 -25 -7 51 -4 39 -47 3 3 -21 17 18 -31 -32 26 34 33 -20 33 -61 -2 30 20 35 -9 14 13 -3 36 -21 47 -21 -63 26 -39 20 14 -11 25 6 37 -34 2 -3 -18 -6 15 -35 -33 -14 28 -16 -11 53 -5 -16 34 -37 31 22 -58 -55 6 8 -53 -34 -11 -8 -6 -16 23 4 -23 -44 -35 25 -15 -42 -7 -2 -23 -45 43 -19 -26 -33 -25 -22 41 2 -5 -30 -49 17 -4 -19 32 -12 -14 -27 16 47 17 29 -39 -28 40 44 -50 -19 24 17 -35 28 -5 49 3 18 -10 18 12 -19 44 51 50 -17 5 36 1 15 30 44 -29 -22 -19 -4 -7 -3 -34 20 9 6 -3 29 -15 20 36 21 -2 -11 -14 -28 45 29 -41 -37 17 -30 -13 -44 13 39 6 -25 -38 -19 26 19 -24 31 -42 -11 16 19 -15 19 1 27 53 27 -22 -4 36 -21 32 30 -62 -14 -16 -34 -39 -64 -8 -29 37 16 -25 -17 27 -27 -1 47 -15 3 -15 34 30 -38 -14 -23 -11 28 -31 26 -12 9 -7 36 -40 -48 -4 -55 46 -20 -41 -27 -3 3 26 -51 -7 58 -22 2 -24 -31 4 0 70 42 19 40 37 35 23 -28 -19 -10 -14 40 -24 5 15 -20 -15 -5 -18 47 43 17 4 7 -2 35 0 30 14 -35 15 -29 -27 -39 13 -37 -58 -26 27 28 -41 20 -39 -9 7 26 12 -1 -22 -10 -31 -53 -37 -3 -1 -18 48 -16 15 -30 11 35 19 -36 -43 0 -12 28 26 24 -18 23 -26 14 -17 -40 -18 30 4 -33 -6 -26 14 38 22 7 -5 24 28 -44 -17 16 -23 20 -43 22 -52 1 -15 22 -39 -15 -23 -19 -7 -27 0 12 42 32 47 9 18 -4 28 48 26 22 21 47 -46 -23 -43 25 41 -11 -33 -30 -12 -45 32 -42 21 15 10 21 -18 25 -27 50 29 15 -17 -21 14 -17 -18 30 29 -26 -26 -9 -6 54 21 40 -21 37 32 -18 -15 -12 -33 34 -25 40 34 -30 13 -7 -21 9 7 20 -3 -46 -44 28 -11 41 37 4 34 -21 14 25 23 -26 9 -17 -25 13 -14 26 26 9 31 18 -9 -1 -13 -6 -2 16 -31 20 38 -15 -42 -11 -19 -16 41 41 4 0 12 -31 -40 -16 -10 28 7 28 -19 24 -39 -27 -12 -5 -26 41 47 -30 -19 -33 4 27 25 40 -28 -19 -33 -30 -20 13 -39 9 -19 16 53 63 -50 8 -13 -29 -1 5 -19 15 53 -24 18 -27 -7 -20 27 12 14 35 -48 6 38 -7 -11 8 -19 -15 3 -42 -35 53 33 31 51 41 -34 -14 18 -11 21 15 -2 28 -76 -20 -15 -18 6 36 -3 -33 20 29 30 41 -41 -9 24 -26 -41 2 -10 31 5 9 32 -1 -7 -9 -41 44 36 14 -68 62 -10 -26 -17 -16 34 39 -17 0 20 -23 23 -27 -22 -5 -43 -31 -29 28 6 -41 47 12 25 -36 -9 -26 42 3 -28 43 -28 -23 5 29 -22 10 33 9 29 -11 -23 16 -20 34 21 -43 13 -48 23 -10 15 -47 7 -7 55 -12 47 12 -9 13 -41 30 36 -34 33 -8 2 5 27 10 -20 1 26 -17 11 -35 58 29 -1 -14 45 -16 9 27 -4 -21 -42 -9 21 -33 25 18 -19 -28 -32 -29 -17 29 -26 15 45 -27 -8 -18 -33 -8 -27 -20 -37 31 -30 -10 4 22 17 -6 31 7 29 10 -50 42 -59 -30 -29 7 2 -26 -27 -38 25 16 -34 7 24 15 56 -13 -20 -16 -36 -37 -20 6 -16 4 13 23 -26 -19 -30 9 -19 5 -48 -25 27 24 -49 -22 9 -12 29 -9 -3 -9 -44 19 14 -36 -13 18 -35 -40 41 -1 25 13 -58 21 8 -15 -1 34 -18 16 34 9 35 4 36 13 -23 -21 -23 -8 31 9 23 -45 35 0 11 -30 2 -19 -56 -2 48 35 -31 25 22 -19 11 -9 21 -3 -12 -52 -42 37 -48 -28 -26 -28 57 -32 7 25 -11 -15 -17 40 -47 -3 7 -21 -12 30 -14 12 24 36 4 -25 4 -25 -20 -30 16 -1 6 -24 -31 -19 7 1 42 -1 45 -4 51 2 -1 21 -34 -3 59 -39 32 37 -25 39 -25 20 9 30 -20 7 -15 1 5 25 9 -18 13 16 -7 -51 -3 29 -8 28 -12 -28 -42 -23 -24 -7 13 27 -45 31 9 -12 17 -14 -41 9 21 -44 -11 -35 17 7 -16 12 19 46 14 3 -50 -23 -31 31 28 -9 30 20 -18 18 13 -2 17 -24 -18 31 -19 9 8 23 34 -11 5 -16 8 36 -5 30 19 45 19 -9 54 -5 9 42 37 -24 -19 0 -13 -33 44 58 32 -16 16 42 16 15 3 33 -24 -20 -3 10 -34 25 -33 13 -8 -17 -30 -18 9 -30 13 28 28 10 18 -7 -3 -1 -7 -18 14 -11 43 -28 39 4 31 -53 -13 52 32 14 -17 -33 -23 -40 -50 -4 9 28 23 -37 26 -16 2 16 -51 -48 -14 20 -12 28 -33 36 -32 6 -33 -46 -4 -25 -18 -40 -10 -24 -6 25 -37 9 -41 28 31 -31 10 41 -38 -31 65 -16 -26 -19 -2 9 19 36 -22 28 22 4 -37 -20 -19 -4 -9 8 -35 39 -15 -31 40 15 -11 43 -19 33 55 -31 5 -13 11 15 -16 9 9 -50 0 -45 6 17 11 24 20 -18 -18 -24 19 -35 -14 10 22 -38 0 38 0 -35 -40 6 -33 40 41 -35 18 10 -23 27 -7 -19 -35 -32 -35 30 -17 -34 -5 -35 5 -27 -5 -14 -67 -25 -36 31 -14 -14 -24 30 -27 22 7 -2 12 37 -10 27 -33 6 0 -59 4 -22 51 1 33 -40 12 -19 -5 30 28 35 -8 -7 33 -17 2 -10 -33 -13 -22 -5 -13 25 -4 10 -38 -23 -40 -15 -28 36 -11 57 -1 -13 22 -33 -13 -43 35 -43 -27 34 7 13 4 -3 -19 19 -18 33 -22 -17 -19 5 18 -15 8 -7 -25 -11 -21 10 14 -8 13 -8 -30 -11 -11 -17 9 -13 2 19 -27 21 45 30 -24 -3 39 -13 -25 -7 2 22 9 -34 -24 -14 0 8 17 55 -10 12 -31 7 -38 -16 -27 -12 10 -16 47 -6 -19 54 29 -9 12 8 -44 -36 -40 -27 -19 26 7 23 25 -16 36 -3 -20 -26 19 -13 47 26 -22 -9 23 23 0 46 -9 -10 -20 61 8 -39 16 41 -37 30 6 -23 51 14 -18 4 4 9 -28 -34 -51 5 -13 47 18 19 -10 -9 -12 19 -28 16 -5 1 -30 -52 12 -59 -8 2 -26 17 52 7 14 43 -17 36 59 51 -21 -15 -28 -3 43 34 -15 16 -44 27 -13 26 43 -49 43 -45 -33 22 -22 37 -53 -20 32 -31 36 10 -22 -18 12 39 -28 25 -3 16 -10 -1 -30 -6 23 39 -4 63 -38 -29 5 -25 -18 -35 -34 -10 27 -22 13 7 16 13 -49 36 -27 -14 -54 1 18 -25 -23 -50 -22 45 -11 -17 32 -44 9 16 -34 24 13 6 42 -17 18 -22 23 -6 -21 4 21 59 -28 -17 -15 -22 22 1 -35 9 -14 -18 13 49 -17 -53 -41 -50 35 -3 34 -11 9 -6 -14 -36 29 44 -54 6 -36 -10 -36 -2 38 -9 21 17 26 -21 27 -17 31 20 38 -29 -34 -5 -29 -39 11 8 -11 11 11 6 26 -6 18 3 -24 39 14 27 25 43 -6 9 21 -43 70 -12 1 -19 52 -12 1 15 -10 26 -11 5 10 -23 -27 -15 13 31 -38 -3 15 6 30 10 56 9 -49 -15 -33 -24 11 10 -5 3 21 15 -14 -11 -23 -21 38 28 26 -15 5 -27 10 3 34 5 30 9 -12 29 -32 39 -3 -21 34 -23 26 -39 -20 15 33 -29 29 -57 26 10 51 16 18 -5 32 -16 17 48 42 19 -29 -1 33 -42 28 -40 -21 22 2 -11 20 13 -34 32 45 -7 -20 -52 -52 -23 -18 9 -13 37 -40 -28 46 -22 44 42 -17 4 16 -9 -34 -75 -11 1 -24 -39 1 -43 12 -31 -10 28 33 -13 22 7 -31 -56 -54 38 46 -16 -12 5 55 11 -47 -61 -6 15 -5 29 -18 -34 13 -38 -5 41 5 15 26 20 -38 31 29 15 -14 4 -26 -29 -2 -40 6 -30 -13 23 -15 25 -7 28 7 0 -22 18 28 -47 23 -5 27 22 26 -31 29 -52 1 -21 -17 -12 23 27 -26 34 5 33 -16 8 7 34 27 0 -18 -7 -16 19 -20 28 22 -16 7 38 37 26 -34 -10 -14 -28 32 30 -25 -14 -27 26 -33 -13 -11 -16 22 -2 -26 -43 27 -21 -34 27 -53 8 -65 -47 -14 -29 -15 -15 -28 19 33 16 -1 28 -6 -23 -23 -8 54 23 16 7 -44 -41 19 16 20 8 -21 6 25 -14 -7 5 12 45 -23 -10 19 -2 29 29 -6 34 40 19 0 -29 26 -5 -11 9 -5 -10 35 23 28 18 -8 21 -28 -27 -12 -32 -18 55 -12 6 -24 -26 -38 25 22 -29 -9 -18 -18 -23 21 -38 18 -19 0 -33 -73 21 40 41 -1 -34 -12 1 -18 14 23 46 31 52 -56 -28 12 -34 -47 -19 44 11 -3 -9 -28 -47 -32 11 -27 -27 55 39 26 -33 23 34 -32 -2 -6 32 7 28 -7 28 13 -13 26 -27 30 27 -30 -1 -13 20 -15 30 -32 -30 31 19 -7 -1 -42 -24 27 40 29 33 11 -30 -8 -23 -50 -1 -7 37 -32 -10 -47 19 -37 -45 20 -21 -8 2 43 -4 11 -18 -24 -22 5 33 25 16 -20 16 -29 -21 -31 38 -33 -7 -32 13 12 20 38 -23 49 -10 41 56 43 -29 7 24 15 -31 35 16 -40 -17 -16 -56 -23 -20 -9 4 -30 17 -30 -10 -12 -17 24 -25 -17 -63 58 3 -53 45 8 -12 -10 -11 -11 37 0 23 -42 -30 -19 -16 -47 7 -41 -42 -22 -37 -12 1 41 -19 9 31 -6 -4 1 11 -19 -22 -39 20 -26 20 0 -55 0 33 -6 37 36 41 -4 13 -18 -20 31 29 -44 21 20 -35 27 23 43 -29 29 5 15 20 -9 -18 -27 39 28 23 33 18 7 -7 37 -4 45 39 46 3 -24 54 -48 -19 1 28 -30 27 37 43 2 -45 1 -34 -15 22 8 -19 -33 14 23 -29 37 22 -29 -9 27 -22 -21 -11 -11 7 24 -11 -42 -15 7 12 19 -21 43 -10 27 27 -35 24 7 -20 29 7 27 54 -14 13 -21 -41 -34 18 14 5 -6 -37 24 -33 -11 -5 -16 6 -33 13 -28 -43 30 -47 19 -35 -19 -43 20 -39 -19 -15 -32 50 3 23 -24 12 -7 -18 -40 31 7 39 -39 -28 8 17 9 -56 -5 17 14 -7 -17 -11 -15 3 -16 20 -10 38 -19 42 19 -51 6 -40 -7 -30 -37 -4 -27 -9 7 39 -32 -21 25 -8 9 -38 -6 9 -1 -15 -25 -21 17 51 -3 -30 35 42 22 -30 -21 39 -57 24 41 -12 -5 -21 9 -19 -42 -28 45 -47 14 -48 17 29 -2 5 33 20 -31 -38 37 0 -43 -10 -56 35 -29 -12 -3 27 -40 26 37 -31 24 33 9 23 -7 39 53 -3 -20 18 -33 -21 -21 -50 18 -21 38 26 29 -18 27 21 -31 51 19 6 25 0 12 0 -3 -32 29 16 32 29 -15 13 40 -22 -1 19 33 13 -14 -27 -3 -31 40 31 6 -25 50 -15 -9 9 36 4 1 -2 -7 28 15 -20 8 -15 -18 -24 20 34 13 52 -39 7 14 27 25 26 -45 16 -12 -39 -6 -2 -35 -25 21 59 41 -20 29 -21 31 -1 -20 28 -27 -20 -14 -15 5 14 -21 -26 -32 34 22 7 -31 -10 37 -46 -1 -25 39 -40 0 -28 -6 46 -41 34 32 39 4 -5 38 5 -22 -32 8 -20 28 -24 -29 25 -10 19 -26 43 -12 40 -58 -19 10 39 14 -4 10 31 -2 -44 38 -24 26 19 -19 -17 22 5 22 -24 -12 -15 27 -21 -33 -4 -32 -31 -9 6 13 42 12 27 31 29 -9 -21 -21 13 -29 -20 -11 -22 -3 -62 -44 -22 36 -36 36 32 -38 51 25 -11 -11 16 -18 -19 -17 -33 16 -33 -7 -20 -31 24 48 39 -35 21 -31 29 36 -8 17 33 18 16 18 15 68 -21 21 24 -3 13 14 24 -49 30 -56 -26 26 -16 23 -64 -16 9 25 18 -31 33 24 -52 42 -39 58 -3 -19 63 25 -13 12 -40 12 -22 43 -30 -45 17 2 -44 5 -14 -18 -24 1 -17 41 32 -13 47 -22 -28 1 34 -36 -8 24 -42 -31 -11 -32 -24 -12 -41 26 -22 27 53 5 -42 -22 47 -5 -21 -3 9 -22 18 36 16 -13 16 -8 -39 -14 56 30 -38 11 -19 -8 16 38 -8 19 -16 -51 -3 -49 40 37 -19 -25 -39 25 38 -42 39 12 -20 12 -15 45 10 28 -45 -27 -41 -16 39 -18 -37 33 -25 -31 24 -59 11 -44 -1 33 -44 3 37 -9 20 -18 -27 -58 13 42 23 -5 -34 -18 -1 15 -38 -42 -36 53 33 29 1 -5 13 33 -43 21 -15 42 23 -29 -11 -6 -6 -20 -23 -11 38 -50 -15 26 -16 -8 7 27 25 37 -3 18 -16 4 43 33 45 7 37 -19 -27 -9 7 -26 -35 -15 53 -28 -35 -20 -35 -36 -19 -28 -30 -15 6 11 5 -12 -52 -3 -2 11 -8 29 -5 -21 20 8 -28 22 -24 -29 -11 -18 -12 11 26 -52 10 39 -5 -21 5 19 29 -34 -4 23 30 -26 24 17 -46 16 24 -14 21 38 29 11 -8 -4 16 -3 -22 30 -28 -13 -13 -16 41 21 -24 -29 29 -23 -17 41 -31 3 -31 28 36 -6 -7 -20 -4 1 28 -22 9 6 34 -2 -26 -12 35 -4 36 -20 43 34 -31 7 43 33 -24 46 8 -28 26 -12 -11 8 -7 23 -12 19 -8 11 24 -29 -23 -49 -36 3 43 18 -10 6 37 -20 29 4 -27 -20 9 -13 43 -28 6 27 15 -39 11 -15 32 8 -57 16 -41 7 19 -2 55 18 -30 34 22 -24 17 32 10 23 30 17 -7 -40 37 33 -35 -13 -20 18 -51 14 17 28 29 -33 17 15 -17 14 -44 -27 -24 2 -25 32 -32 15 -13 -24 -5 -34 20 -20 -24 -27 16 34 41 -13 1 -51 30 -26 17 14 3 8 -8 5 19 -29 39 30 -14 56 -4 24 -30 -7 29 29 -19 3 22 37 31 -28 -23 -13 -18 26 27 -23 -36 -31 47 32 -33 26 23 6 -23 13 31 21 -38 -19 7 -34 -1 -7 1 40 39 46 -8 1 10 1 24 -10 16 35 -25 39 -9 39 -7 -37 -36 7 -15 -43 -8 -33 16 -13 7 -15 -13 34 -36 20 29 -8 53 5 39 4 -41 16 -16 9 58 12 36 27 -1 -14 -33 -7 12 -17 -36 -34 -11 12 -11 -35 -34 3 -23 0 26 -35 29 19 -47 -26 32 -17 -50 29 -36 4 -11 29 36 -43 0 -29 27 -9 29 -13 41 8 14 44 -34 50 -28 40 21 -17 2 -48 2 -43 2 23 -7 15 18 7 -26 -36 27 -64 -12 18 -24 14 -12 -2 26 9 -38 -29 42 -9 34 -10 5 -15 -4 -17 -7 17 32 -10 -24 14 23 -25 2 -40 36 -21 -25 -40 -18 31 -4 55 -37 11 -3 -30 35 -8 -12 -17 32 -39 -32 -13 56 -19 2 -33 -29 -20 15 -8 20 -11 -24 7 17 -27 -3 19 18 -23 2 5 3 -29 9 17 15 11 24 12 -36 0 -15 35 -5 24 -19 30 -37 3 -27 -4 -13 49 -42 -20 -6 44 19 8 -50 38 38 -31 -26 -21 14 -12 -44 28 0 24 28 19 -26 28 32 -30 -43 13 -46 -14 -3 -6 18 32 24 -22 22 21 46 15 -45 18 -16 -17 44 22 22 9 32 42 -30 27 7 7 -16 53 -12 22 48 -2 -13 -39 29 25 -20 18 -38 -10 -42 -27 -19 -58 22 9 -37 4 -25 28 -46 -25 -40 22 -31 -22 -8 4 -24 -25 -30 -42 18 22 -30 51 47 29 44 19 -35 43 -5 -9 -22 13 -1 42 -20 -43 -18 20 -18 37 -36 -7 -28 -2 -6 26 -21 -3 12 -38 51 -14 -10 -20 14 -33 -14 -37 41 -7 21 13 4 39 -32 34 -6 -5 30 -29 22 4 -33 28 8 7 22 7 44 1 12 32 -25 33 32 0 2 -18 19 -49 28 1 63 -26 -37 11 3 6 1 28 -8 33 -16 -7 -8 17 50 -57 22 -11 30 24 50 31 29 -8 -25 13 -10 38 -12 25 -13 32 9 -42 43 -24 4 17 36 -3 -22 25 -25 -19 -14 -40 3 -26 14 -3 7 19 -30 -3 -18 22 8 -1 19 26 16 -20 -8 -9 -12 -37 -47 -20 -20 -44 27 -17 -3 -42 -7 -4 -39 -31 40 -46 -21 -12 -25 15 24 27 22 -7 -20 20 6 10 16 23 -47 49 -26 -23 29 15 -58 25 -19 -50 -4 8 41 -14 18 -20 -26 -43 55 30 -30 17 29 17 2 -53 -21 -30 28 31 15 -3 37 -36 36 58 -23 -80 38 -41 19 -7 -9 16 11 5 21 -11 -56 -20 -14 -25 -17 36 33 29 -2 -16 25 27 -42 -49 10 -33 -15 40 3 -38 -19 8 -11 10 15 26 -52 15 -16 -22 -39 -30 8 6 -29 33 -26 -5 -25 -11 19 -53 53 -18 -1 -21 10 19 14 34 -8 -13 4 -53 41 21 27 -6 -45 -12 20 -14 -10 30 -7 -13 -25 22 23 -12 -19 -20 13 -6 -9 -13 28 -27 -9 8 -8 33 52 13 -36 -29 43 -36 31 -13 3 -27 31 -27 -22 -14 -23 -46 -19 9 -29 33 30 6 8 10 28 25 1 41 13 -36 1 -13 34 28 50 -31 -17 -7 36 -15 15 7 15 9 38 38 26 -43 -28 15 30 -21 -14 49 -26 -29 22 -22 35 11 12 25 0 33 23 25 0 -4 -4 -10 18 21 24 -22 18 -33 16 10 -15 18 -24 -10 22 30 -13 -11 47 -57 -9 -46 -37 5 45 -15 10 1 -26 7 -4 14 -22 7 -21 -47 8 9 14 -13 -49 -38 27 37 -34 4 24 -48 -37 -30 12 17 -4 17 -27 20 22 62 -35 -34 38 7 -24 22 -44 31 10 18 14 -21 -30 -18 -30 -24 6 -24 51 35 21 -8 -10 2 6 24 -30 -13 29 10 -38 -31 9 -29 -3 -13 -35 33 -1 12 -8 52 36 8 -14 26 -44 -44 -51 -29 -34 -9 -3 -1 29 2 17 -7 1 -33 -4 -12 -26 9 -15 -9 -30 26 -1 26 29 -19 6 -20 -19 51 -14 -26 -4 42 -9 -22 -39 48 21 -33 -4 13 12 -13 39 2 38 27 -12 -29 69 12 -30 6 4 -6 10 -18 41 17 -27 -24 -19 -23 35 8 -22 60 15 24 -47 -11 38 12 46 -3 -15 -41 -18 19 3 2 -22 -12 15 -29 62 21 -28 -31 32 25 7 26 -32 11 28 22 31 31 -4 6 3 -16 9 -2 28 -12 3 15 37 -34 -15 14 23 1 20 -26 -31 -25 -27 13 9 -13 -30 23 -9 32 9 13 -37 17 23 -20 -25 -16 35 46 -30 -34 13 -7 -15 21 22 39 -32 -39 11 -17 -4 -38 22 16 19 12 -24 68 51 31 -19 -15 -20 -3 25 -17 -42 -1 15 10 13 -23 -37 50 43 21 -2 24 31 -27 8 0 -41 9 20 -46 31 -38 -5 21 -34 23 41 1 -17 9 34 -11 -43 19 17 -1 -28 27 -25 -36 -16 5 -16 -32 7 -19 -47 15 -18 25 -8 -21 -64 -18 -5 -18 -41 -56 4 -31 14 -2 39 5 -24 17 35 -27 -30 27 -34 26 -19 -17 -36 -19 18 37 39 17 31 31 15 17 30 -20 31 -9 -37 12 19 11 42 -53 23 21 -6 -1 5 28 12 -34 -1 9 -10 18 7 19 14 40 19 32 -57 -1 -47 10 -6 32 30 -26 24 -15 -17 19 -41 21 33 -18 -24 5 13 22 24 -43 -12 20 0 -14 34 14 28 -20 -9 -16 25 22 -57 16 12 -50 11 -5 16 44 -3 28 2 -17 -47 -3 -27 26 -18 10 -44 2 37 -1 -31 21 28 57 -29 -19 47 -24 -29 42 -15 11 29 29 -33 18 21 37 -17 19 -13 -6 11 9 -25 -39 -26 -22 -47 14 -18 39 -36 -15 41 -9 21 -50 35 -6 -34 39 13 12 5 54 0 -12 -22 -17 -31 -3 7 36 14 35 -30 -36 10 -18 -53 44 11 -30 -26 9 -6 -1 16 -51 -3 -19 -6 -21 26 -26 22 -3 40 -40 38 -8 -33 21 -1 42 29 15 47 -48 -4 -48 21 21 30 8 -2 -35 20 5 -17 23 17 -9 9 30 -45 -40 -15 -13 10 -53 -20 -48 34 -28 -44 48 -31 -11 -24 -30 -15 -26 -19 26 -85 -10 -36 13 -30 17 -34 -19 5 -27 -60 -1 33 -36 30 21 26 -32 -12 -3 25 -66 -13 39 -37 11 -26 5 32 40 44 -1 -32 -22 -29 -10 23 24 -14 -23 9 -17 0 -19 16 -22 -34 -21 -16 52 -6 36 5 25 -12 -12 14 16 -24 42 -14 18 34 1 -17 0 21 27 12 20 -35 6 30 30 -21 -20 -15 -18 9 17 -26 -18 26 -23 -19 15 -13 -25 17 -30 -6 -28 -13 26 -29 -35 -29 18 -25 -18 18 2 49 -53 -32 16 -14 -32 26 -12 26 -23 -50 -26 -8 -6 -36 10 16 7 40 -2 10 21 17 -54 3 14 11 57 -11 27 -33 -30 26 -36 11 22 -28 20 6 -32 -30 -51 -29 29 27 22 -11 26 -18 8 -8 -1 43 -43 -5 0 -33 43 -49 -12 23 -23 -25 -28 -52 -35 1 -49 -8 -4 -18 17 32 4 45 -21 -37 26 20 -46 11 -16 7 18 28 18 -23 13 33 -34 -26 -45 -13 -35 -38 8 7 2 9 36 7 37 -44 -2 -24 -14 -19 12 24 -30 -7 -41 19 -1 -19 -19 31 -28 11 18 45 18 -15 -20 11 46 3 16 -19 -43 18 43 21 7 18 -31 41 -13 -30 -31 6 -29 -29 -47 -14 -45 16 -36 15 -12 -1 31 30 -14 -45 -13 -47 14 34 6 -11 12 -25 7 22 18 -16 13 -41 -7 -20 59 27 15 -22 35 19 -22 7 -4 -31 43 17 14 20 32 4 -15 -20 -54 7 35 -49 3 -8 -20 15 29 -23 6 -12 -5 -44 -1 22 -15 13 -18 8 21 -20 -47 -28 -10 24 15 48 -46 26 -25 -40 -1 20 -8 -15 27 5 -36 6 22 -44 -8 73 -42 -30 25 -9 -38 22 39 -37 3 6 19 -8 -37 19 55 0 43 14 51 -4 22 -11 -28 -3 16 -50 40 9 29 -37 -13 -17 1 24 -6 -4 -49 -9 -27 -17 14 1 24 4 -20 34 20 36 -8 16 -24 -30 33 -13 -14 17 44 18 43 38 -3 31 36 -30 40 4 -16 -3 37 -35 15 -7 41 -29 9 42 35 25 -34 14 40 44 32 13 18 1 13 -9 43 13 12 21 -19 -38 37 30 38 -46 -27 46 37 45 21 -31 -56 -19 -51 -4 -19 29 14 9 49 -27 3 45 -13 45 -18 -7 -20 -8 32 -52 -20 -57 -18 -10 -3 -33 -21 22 -45 30 46 28 4 15 1 -20 -5 27 -33 36 -19 -36 5 -14 24 -46 14 23 -32 46 -33 -23 55 33 55 12 21 -31 -56 -2 12 24 26 -14 32 -47 37 -35 -40 -27 -17 -25 -21 -30 -31 -27 19 -16 20 -31 11 -13 -25 -22 12 -18 14 -10 -27 -38 -7 43 7 -5 -44 -44 -25 -27 36 -21 19 -63 8 16 0 -37 34 25 -57 -41 -20 4 23 -50 -40 -20 -16 34 32 15 39 -12 17 -11 -8 -40 10 14 18 26 55 14 0 -12 42 25 -20 -37 34 -17 14 -18 -28 9 -1 26 -26 26 41 -22 20 -43 7 36 20 -13 7 24 -18 12 -64 -12 54 4 -31 1 62 24 44 6 18 -15 11 8 -12 55 -1 21 -10 48 27 29 26 26 16 22 -47 40 27 5 -3 18 30 37 -26 46 -55 -14 21 -23 -23 2 -19 13 24 47 5 -24 58 16 -8 -31 32 -15 -15 -13 38 -9 -20 9 -25 9 -5 25 34 -3 -15 5 41 -28 23 34 -15 20 3 -17 -29 7 38 6 -34 19 -36 -49 -5 9 9 -31 -33 3 5 29 18 20 -20 15 -18 -19 28 -42 30 39 -16 -11 25 -29 -9 -9 -28 -28 -26 9 18 -7 -23 -39 -27 35 -15 36 -34 -22 6 52 33 26 16 9 -1 -17 34 13 26 -57 45 -38 -32 33 8 -40 -5 9 -48 16 -28 13 2 33 -43 39 35 -21 24 54 -42 -21 -18 50 -29 42 -25 15 7 -10 -25 -5 36 12 43 26 7 23 48 19 -30 11 20 30 -14 23 22 12 43 20 -48 16 -8 40 51 -17 13 23 5 -7 22 30 -49 -17 20 -33 9 -10 36 -4 37 19 21 12 -52 -2 -31 -25 24 -27 -22 31 -16 -54 13 14 16 32 -51 -15 -6 18 -38 1 40 35 28 -10 15 50 -40 30 -47 29 34 35 37 34 -39 -9 17 49 14 10 -26 55 31 29 27 -46 22 -17 24 31 -10 -52 -64 -4 -47 -4 -32 22 43 53 -24 -38 22 11 -15 1 -30 17 42 33 -10 -7 39 8 16 -11 -1 8 33 30 -2 -9 -23 1 -35 3 39 -17 -17 31 4 -5 37 11 33 -10 -27 -29 -19 9 16 12 42 19 -3 20 -48 -37 -41 -41 -22 -6 37 -35 -39 43 35 -7 24 -1 10 5 -26 13 35 39 -14 -15 -2 -31 2 12 20 -18 39 23 52 -3 11 10 -28 4 -28 22 8 -17 14 -62 -7 5 19 38 -14 -11 -1 -8 -16 -16 -26 31 -17 26 -14 25 -9 27 10 -6 -22 22 -46 -42 -12 -2 29 -42 25 -6 5 -19 15 28 -13 -20 23 -2 -19 19 24 27 -7 17 39 -3 25 -40 -67 -41 8 -17 -16 0 7 18 -9 26 2 -31 42 -2 -3 26 19 35 -9 19 47 -23 -8 -31 -45 8 -2 50 -10 -40 -44 27 30 -18 0 -14 -7 21 17 -28 -34 -36 -19 -20 22 13 7 9 13 5 26 30 21 -6 -14 1 -5 26 -6 46 -3 -19 -31 19 12 16 -21 -47 9 -27 -27 -9 40 23 36 -12 -3 -6 24 -11 41 -15 -8 34 -30 12 16 -2 23 -13 -42 -23 9 -16 -42 -8 34 -21 24 22 -27 -8 -19 38 33 1 -40 -34 25 -40 -7 -33 -44 -40 -11 -11 20 0 -10 24 -9 25 34 -7 25 -3 50 -22 -6 16 -2 -36 -34 45 14 39 -33 -28 17 -15 38 -12 41 25 11 -17 -3 2 -23 -31 -18 -39 -24 -34 4 -16 34 -48 -28 -16 43 34 13 -63 -21 14 -6 -51 37 15 -39 21 43 42 -28 6 46 14 7 9 -4 34 32 22 -42 -35 3 -13 -5 -17 17 -39 -18 26 -57 -37 7 -14 -45 8 -13 -17 -16 35 6 -12 34 4 -9 15 2 -8 -34 11 17 -7 -20 15 -38 23 -22 43 -41 0 -10 0 5 31 -23 15 27 -12 -38 25 5 -25 8 -32 -45 24 -21 -35 -28 15 -21 -30 3 29 -23 19 6 45 -37 -5 26 -24 -26 13 12 -25 20 -20 -20 8 -4 -17 2 -15 -17 25 -28 10 -34 35 34 38 31 -30 24 56 33 41 11 -43 2 29 9 -44 -7 -14 9 3 15 0 -6 37 -24 18 11 26 36 22 36 -42 -42 24 -24 -34 -25 35 -3 55 -56 -46 -13 6 7 33 -10 31 18 -14 39 9 7 -12 22 39 34 -28 24 63 -3 -16 -39 -46 -61 8 25 38 -19 3 -7 32 -42 9 -34 -2 -9 1 13 -47 45 -46 -29 -37 -6 43 18 -13 -42 -43 -6 14 34 -29 25 -18 19 20 -16 6 -44 6 39 16 38 28 -6 -36 -13 -50 4 -18 -6 6 -17 -19 52 37 -16 -27 30 27 20 -19 7 14 21 37 30 -16 29 -28 19 -26 61 -13 -12 37 -21 23 28 -2 -16 8 -34 23 -6 12 -24 -3 -30 11 -7 9 -41 26 19 43 -13 18 -19 -32 -38 45 -20 47 -36 8 -51 25 40 18 22 21 18 20 -1 3 50 -41 -38 6 47 -18 -34 -1 -19 35 35 45 28 21 39 37 -8 26 -11 26 -30 19 -29 37 6 42 24 -6 28 -5 -7 40 12 -9 44 -24 -5 14 -40 4 -5 19 27 -24 1 18 16 -30 50 -10 -41 -2 17 -25 -8 -6 50 19 6 -31 -37 -29 -41 -28 16 -21 -2 22 -18 -20 -34 6 24 -13 19 -51 39 -37 10 28 -53 37 17 17 27 -9 25 30 -54 -12 28 23 37 -13 -6 -4 -12 -44 -44 -28 -3 9 43 29 65 42 -42 -16 -37 37 -40 39 1 6 -36 -23 -57 23 37 27 23 22 -20 -8 -7 -16 10 -24 -15 42 16 -9 -32 -2 -50 -8 19 3 -6 -40 38 -12 -44 -31 -37 -4 -22 7 -33 41 2 -32 -8 -53 -20 41 -27 9 -44 8 -21 15 37 -3 50 -17 15 40 13 14 -6 -31 -43 -7 30 -18 -10 -25 -39 13 -25 23 -18 1 -33 -13 2 -34 -24 -38 -13 -33 6 -18 -17 -22 18 15 28 24 -43 -32 -35 -46 21 18 -40 29 -40 -36 -24 -18 8 -29 31 16 -18 -33 1 -44 27 25 9 11 21 -28 20 -31 -38 -17 -24 46 25 7 13 16 -15 -3 18 -34 -11 -11 -18 -23 -30 36 -8 -17 -1 36 4 5 31 -31 -33 22 2 36 -28 44 -3 -25 1 -21 -15 -43 28 -4 -11 20 21 35 -52 25 -7 -19 4 15 -47 42 -6 25 3 -8 -16 -19 -29 20 -31 -7 3 -3 44 8 -23 41 20 5 -4 -17 29 27 1 -15 15 55 -6 -36 47 -28 -19 -50 31 -22 -35 -1 -26 32 23 32 6 43 -22 29 -31 13 17 2 -1 -22 -23 -2 -14 25 -37 0 28 11 11 -33 16 6 -4 -24 -28 7 -41 32 -27 -36 24 -33 -36 -17 17 42 5 -10 -49 5 -4 6 39 -14 60 -3 -25 28 19 18 -3 9 -10 69 8 -25 12 -46 -8 -34 44 -19 31 16 -32 34 4 23 39 8 -36 24 51 28 -21 11 26 23 -41 20 -29 -8 -7 17 -34 -3 27 -8 39 36 -46 -29 12 -8 -14 23 43 51 -49 -19 22 31 16 -3 -25 6 25 -20 -13 12 -21 42 -19 28 49 29 -30 -17 41 10 30 -6 18 -14 10 -18 45 23 29 -16 -52 -23 30 -23 16 -21 27 -3 16 11 -27 25 11 9 -33 32 -7 -41 33 -38 41 34 -39 51 -27 -28 37 -24 -31 3 32 -18 -21 -18 24 38 -29 -32 8 36 3 -57 -28 11 23 -50 31 -14 17 6 42 18 19 -51 -50 -13 -16 -9 -22 22 -6 0 28 62 32 -17 0 20 -23 -3 -37 11 -17 -10 36 -16 -23 25 -33 -26 -28 2 -9 16 -19 -32 35 8 33 40 -18 15 -25 -11 -6 13 -12 -31 -10 -22 9 2 18 30 3 -13 38 -38 -47 -23 -4 -13 -21 34 4 34 30 5 6 -46 48 42 -31 -12 -35 20 44 -15 35 -30 -26 -6 -15 -9 20 -15 -22 18 49 52 -20 -50 4 18 -37 0 -44 -16 46 -26 29 46 22 -48 -26 3 -24 -29 2 -23 26 32 -47 -16 8 18 -19 -27 -19 -13 -2 44 -24 0 34 19 -19 -22 -24 22 -15 -20 22 44 58 8 -15 25 12 -5 48 30 34 -13 15 -7 -19 -8 18 -18 -31 -3 -33 31 21 27 0 -18 -34 11 -69 18 -13 -19 -24 61 34 17 13 -70 -10 12 15 51 -55 -22 42 -47 -60 33 -10 -28 -7 24 2 -19 43 -9 -17 9 1 -14 37 12 13 16 41 40 -27 32 -28 -25 46 -27 -16 -24 -26 28 16 22 -3 -11 6 4 38 14 9 -10 -59 54 -34 -26 -11 -34 30 26 35 46 -45 31 -21 -15 -45 -4 -11 -18 -50 -56 -26 0 27 -44 -15 -41 30 -25 41 -8 -4 -23 -6 -27 -7 -36 -27 -39 -37 16 17 23 25 31 39 2 5 28 -2 41 49 35 31 6 -46 -39 24 20 -2 24 11 -14 7 -48 41 -32 37 14 37 -17 -47 35 -20 -22 -4 -36 -25 38 8 34 -22 1 -28 -3 11 15 -8 -24 -42 -14 -1 -8 17 20 20 -26 40 -7 35 -21 -31 -22 -10 10 24 31 16 -42 39 -22 -25 11 -16 -16 7 -25 -21 -20 -10 34 14 23 26 -15 -26 2 3 37 9 11 21 16 26 -16 6 23 12 27 -42 -29 -10 -25 9 57 -15 -5 14 27 37 -16 9 11 42 9 51 21 22 -45 2 -29 -28 7 0 51 51 37 24 32 -44 -20 -39 11 -18 7 2 -22 27 27 -3 30 -6 -14 -1 11 12 25 -16 -10 -10 27 25 -19 -23 55 -54 12 36 11 31 -29 -27 7 41 11 -12 -20 -33 25 14 -28 -23 -49 6 -22 0 -28 -19 15 13 -17 -50 -7 12 13 -42 6 15 33 12 7 16 -21 32 46 -44 -35 15 4 -25 -62 -36 -19 -6 18 49 19 57 -45 -12 -22 -10 -14 -4 -13 -34 21 -28 29 31 -4 -16 -5 -11 -49 -37 -31 -14 29 -38 19 30 -15 15 12 34 15 39 -34 -10 25 1 43 21 -45 -27 27 46 12 12 22 18 -27 22 7 11 5 4 -34 7 22 -37 34 -29 26 -37 17 -21 20 -62 -40 -30 -36 31 38 15 7 -42 26 6 5 -31 -39 26 -51 -29 -2 -18 -48 -24 46 -9 -35 46 -41 11 -47 31 -3 -16 24 0 -25 1 23 -32 65 -10 -51 22 37 40 -9 13 -9 32 17 -22 48 -42 31 -36 29 17 37 -21 -22 -41 16 40 24 40 8 58 15 -61 -6 -25 -9 27 28 -29 -19 -16 21 36 3 -17 12 9 31 19 -18 -11 -23 -32 -8 -1 7 17 -2 -31 37 34 16 -4 32 -32 -18 -26 40 -17 24 -41 -31 -21 2 25 39 -36 49 -31 -52 -42 12 -33 -7 -12 28 12 -20 18 -27 29 19 17 42 31 -22 12 14 -27 -9 -17 -25 24 -15 32 -6 -35 5 13 21 33 -42 32 7 -35 35 19 9 8 18 18 -21 2 22 -64 -37 -4 -37 43 -39 6 4 -13 11 17 -12 43 5 -11 -8 -9 29 15 14 -19 9 32 -12 46 2 -12 20 -10 10 41 -16 51 24 -13 -22 -36 60 -11 44 -48 24 40 15 4 -48 -17 -35 7 8 20 -2 -10 -14 -9 26 44 -41 -3 33 11 4 7 -3 -39 44 22 10 38 -2 -10 -8 44 7 -41 20 46 12 -6 35 -25 -19 -14 -33 -26 30 28 2 -44 27 45 -19 -7 45 -2 17 23 6 -23 -11 22 -20 24 19 27 19 15 14 24 -14 -7 13 19 -19 5 40 -24 -28 -40 -34 -13 31 19 -29 -39 -19 -17 27 2 15 16 -2 -30 46 -14 -36 -43 -31 0 28 -27 13 5 21 -21 -39 -22 51 2 -18 14 -46 -28 -9 -38 22 22 0 -15 -29 -22 55 36 -5 -45 -37 -6 35 40 12 27 36 29 -42 24 21 28 8 33 -4 -47 43 -39 32 -30 15 1 -37 47 -30 1 10 -25 39 71 17 -11 -17 43 2 44 10 -13 18 -16 39 -38 -50 -52 15 -26 -26 -17 25 33 2 34 17 -33 37 -29 -19 -9 50 -9 29 -22 46 -28 -16 52 -22 39 28 -5 49 39 -31 -12 4 11 -22 30 -37 64 -43 -21 16 54 44 43 24 -41 -29 -22 25 0 43 64 11 3 -4 35 42 37 -26 -23 16 15 52 -11 -19 6 2 -52 5 -7 45 42 35 12 14 44 -15 -21 -47 -24 20 -28 -36 -8 2 -14 -10 -43 13 -13 28 17 42 4 1 -12 1 48 25 -17 47 23 37 -28 0 -41 -6 -37 -33 -17 -43 -15 -16 -36 3 -20 -35 -54 3 14 15 -5 11 17 27 59 -25 48 22 9 14 11 -18 -32 24 9 -9 28 4 26 -15 46 27 24 -23 -32 -12 -41 -25 22 13 25 45 25 20 32 32 -19 6 -40 -48 16 -20 -1 -31 32 28 31 -17 58 6 3 30 40 42 15 18 29 -19 -8 -25 26 18 15 14 11 -18 14 -12 26 -6 33 -22 -7 14 31 38 26 54 30 22 44 -40 -9 -2 -3 34 -15 -29 9 26 31 -39 11 27 19 -18 -27 14 17 -5 6 -61 -20 -20 10 30 -28 26 17 38 -18 21 13 41 34 29 41 0 5 29 -8 -20 -27 31 18 26 -5 -9 -16 27 7 45 2 0 -20 44 6 3 -7 -17 -39 -17 13 0 24 -9 -23 -14 -39 -30 19 33 -26 23 -1 21 7 15 20 15 3 -8 -38 -42 18 -16 -48 -15 13 -24 -31 10 -5 -8 -45 17 5 2 -39 -7 -16 7 42 -34 6 -29 60 -3 -27 36 11 27 17 -23 -26 44 18 -13 -24 -21 -39 -41 -24 23 8 25 -50 -2 43 -2 15 -8 19 1 -44 19 -52 2 -18 14 -24 34 -2 -15 -24 28 0 -38 -40 23 -17 12 -33 -15 -21 -31 76 -12 15 40 34 -30 36 -17 44 24 -14 36 16 -38 -37 -19 25 29 11 40 -20 0 23 -46 -35 48 -39 -52 -29 5 53 -29 -30 -7 11 60 -23 11 5 35 43 19 -1 -7 31 13 -12 36 35 -15 -54 21 44 46 -24 30 -42 32 -4 12 -27 49 -10 -20 27 43 4 21 29 22 -13 -5 26 18 26 5 -24 -10 -43 -12 22 19 31 -19 15 30 27 -5 -10 34 -21 -46 24 -38 23 48 15 -29 -10 20 -16 -12 4 -45 66 11 -3 26 -2 -11 2 -6 36 -58 13 -39 32 -29 17 -42 40 39 37 14 -2 11 -21 -39 29 34 -29 -19 -22 -5 9 -2 -17 20 24 14 21 -32 18 39 21 -48 -8 -8 -48 18 6 -4 -38 -36 -38 10 15 21 9 -25 -16 24 22 22 55 23 -8 -17 -10 7 -42 43 -20 -30 -44 5 -41 11 -39 -21 -34 42 -44 18 14 -3 1 15 26 24 -25 -18 23 -22 -41 12 21 -26 -31 53 -16 5 58 -21 -13 35 30 4 -42 9 -12 33 8 52 -32 23 28 12 8 10 0 -31 33 -12 2 28 24 -40 -43 -19 8 -33 -30 -22 -10 41 10 -41 -26 -7 -25 7 32 -17 36 23 10 -10 -10 -34 26 -12 20 27 28 13 3 17 -25 15 34 12 37 41 10 -39 7 -7 26 -47 -22 33 -5 -48 24 1 -16 42 -31 25 1 29 24 -43 -21 19 -5 16 40 8 -40 49 -6 34 26 16 -5 -8 9 27 -10 -33 -53 35 56 -27 21 -13 15 -19 -24 -38 20 42 25 -16 1 42 26 -14 -2 9 7 -33 12 -42 4 -46 -28 37 28 40 41 13 -6 17 -25 66 6 -3 37 -17 -48 5 -4 28 -7 16 24 33 -21 -8 -7 14 18 17 -19 -27 3 -30 19 -25 -28 6 4 15 10 47 -24 7 26 -13 -10 18 -31 -18 -5 13 20 -20 -31 -10 -13 -29 0 -13 27 10 38 -16 27 -35 5 -22 -37 5 25 -29 2 27 -19 14 12 3 24 -11 14 -49 -12 10 23 -20 -28 -10 -47 38 54 30 28 -29 -25 17 43 27 -34 41 -22 -31 -19 19 13 -44 8 -8 -32 47 -9 5 -19 -10 -31 7 -26 14 14 11 19 -11 7 -4 -22 16 0 -7 -1 -31 13 -24 31 49 -39 -31 15 -37 3 57 27 2 -22 -28 -21 14 -21 8 7 6 -56 -19 -17 34 -8 31 9 27 34 13 -27 -29 25 -5 -38 20 24 -7 28 6 12 13 -24 38 18 -28 30 17 -27 33 41 31 60 12 -35 -22 7 -8 60 23 -22 -14 -8 -7 34 56 -20 -11 39 22 12 -3 54 8 -29 18 -11 27 23 -4 -36 -35 -59 9 29 18 -15 -14 -21 16 -27 2 63 10 13 -6 -23 -49 -42 -40 11 24 11 16 15 -10 -31 8 -31 17 11 -41 -6 -27 -41 -6 44 -32 29 -47 32 -8 7 39 3 24 -13 -47 -13 -25 -14 20 -15 -7 -47 -39 -58 -34 -36 -22 21 19 -4 -39 -26 -24 20 -16 20 16 -11 -34 20 17 -43 37 11 29 -24 -16 -13 -27 21 -11 -40 -30 37 1 -11 15 31 -29 11 -5 -28 -37 15 -13 -8 -10 -10 -33 -4 -23 25 -15 -1 3 44 -18 21 -27 21 21 -42 13 -56 -11 25 -2 -9 -26 33 -18 -23 -36 -22 10 -30 26 9 -20 -21 35 -38 -31 21 -38 6 -21 -38 -19 5 28 37 -36 -29 -25 -15 26 11 30 46 -49 -51 38 9 20 -21 17 2 -46 14 8 44 -4 19 1 46 -51 -54 -46 38 -22 23 -14 -33 56 27 5 39 33 -9 23 13 50 -19 18 -60 -34 33 35 -16 15 58 4 11 60 15 -37 27 15 17 33 14 -31 -34 -24 32 44 -15 -20 -37 -29 -4 35 32 20 11 17 -33 -33 -21 -16 35 -26 -35 18 17 18 -9 -10 46 -36 -8 -10 -39 58 -8 -9 -7 -20 -6 -41 39 -32 26 10 4 -16 40 35 -20 3 36 3 -36 34 -23 60 -17 37 -34 20 -20 -15 -37 -18 49 46 -42 -25 -7 62 4 -6 35 49 -37 -33 38 -33 -27 -2 30 -21 41 -15 24 13 22 -26 23 18 20 21 6 -16 -43 52 -22 28 -58 -25 17 13 -19 31 -58 13 -21 49 -53 -13 9 51 -22 -45 -10 38 -14 -3 32 -27 -11 32 -27 -7 6 -58 -38 -1 27 11 26 -21 11 -7 -21 46 -24 14 12 24 -5 20 17 55 -27 -29 8 41 34 55 52 2 13 17 32 21 -47 -24 30 -22 -16 -34 19 30 18 -15 -34 5 -15 46 -38 30 -26 -16 24 -44 -20 25 -9 33 -25 21 37 -8 -44 -34 -13 -32 -13 18 -1 45 -55 -37 54 1 -34 -27 38 46 -11 -34 -14 26 -29 31 -10 -42 22 23 25 -28 -13 28 33 25 -30 20 -34 21 -19 -46 37 -24 50 18 -23 24 23 54 -20 -7 19 -36 -19 30 -47 31 -4 -1 -39 12 30 -60 -21 18 16 -18 1 -7 -18 -42 36 -26 43 0 8 30 43 25 -54 -30 -16 -40 36 -17 -20 16 8 17 8 25 23 11 -19 -13 14 6 -19 29 -7 -19 15 19 19 -20 -12 15 33 30 22 3 9 21 -29 -8 -43 -25 -39 -40 24 -11 -54 43 -29 -19 -9 24 14 -22 8 -27 26 -23 1 44 -35 -45 -32 -17 27 -22 -24 8 18 42 22 -43 -2 14 -19 26 21 -10 -13 2 -19 18 8 4 -16 36 48 -5 30 -34 -12 5 -33 30 -22 11 22 -14 31 16 -62 -16 5 -15 -12 17 -39 15 -23 7 16 2 -25 46 -5 -17 20 -31 7 5 36 35 7 -20 -21 24 28 -29 -8 -8 -28 29 -24 -5 -1 33 10 -30 35 -25 31 -53 5 -24 13 -10 -12 -24 35 -23 28 -33 -75 23 13 34 10 -5 -3 -25 -16 -20 -21 34 19 -22 39 0 10 -20 -46 30 15 8 23 -16 -45 7 -23 -18 14 20 -12 23 21 12 -7 20 -27 35 18 44 37 22 -11 23 -19 -19 20 25 35 6 -23 -20 30 -40 23 16 9 30 -9 18 0 5 -40 -49 -1 14 -36 -2 30 29 -32 28 -10 8 -22 -28 18 -13 53 -47 51 -30 -36 37 45 3 -17 31 53 -32 -10 10 17 7 5 -10 -17 5 -14 54 -35 -18 -20 22 9 42 -24 9 -31 -9 -6 -35 3 -8 36 -37 36 1 -19 -33 26 20 8 -34 8 -10 -26 47 25 7 26 8 18 21 20 -25 -11 -38 21 -16 -6 14 19 -31 37 -12 -59 13 -56 -1 -24 2 -26 -18 34 35 46 -56 31 40 33 -19 41 -13 -47 -38 6 -36 -25 -23 -35 15 1 11 12 6 -7 7 -16 20 9 29 27 3 -6 -26 48 3 -26 -21 -30 -45 30 21 -24 27 -26 -7 31 -78 16 34 -31 -12 -40 -53 -5 -6 -15 -28 -3 -23 -32 -34 -3 -23 32 -31 7 22 13 8 10 -31 48 25 -25 -10 -30 16 38 -28 -49 -28 -41 -44 22 43 2 -25 -15 41 -33 -34 -37 19 -28 -29 -24 -18 30 -2 -55 -19 25 0 -36 -36 -8 38 26 -29 48 28 6 23 -40 41 -28 56 20 27 18 -4 -34 10 43 7 -26 26 -35 -10 22 28 17 -36 21 -20 23 -17 -21 -36 48 -1 11 -64 23 15 15 -8 4 -29 30 -3 -29 7 -11 -8 -17 -43 36 25 -22 -44 -45 14 -35 -11 -2 0 62 9 25 7 -34 36 5 -13 -35 58 -11 35 -41 -31 10 14 -15 19 9 -21 27 -25 8 46 -9 -43 -40 -34 39 -27 14 -34 10 14 -16 -17 32 -21 -10 -14 -24 9 17 -15 5 28 21 -7 27 -20 21 -27 42 26 34 34 -25 -22 12 41 32 61 48 -44 -16 0 -20 -13 -51 5 29 -34 35 -20 16 -14 10 41 38 26 -17 26 -29 35 24 21 -4 37 -22 -40 21 -42 -30 26 15 15 -16 -1 8 13 22 -5 -9 -40 21 -50 41 9 37 9 -50 27 -39 6 -23 15 -8 24 11 -32 -13 -5 31 -12 6 -33 -31 -22 12 -8 28 53 -22 -22 39 -16 -37 -16 -11 6 -60 3 34 15 -22 41 18 -21 -46 -25 19 16 -14 49 33 6 -11 42 -35 -23 19 13 -11 -27 -18 1 -4 24 -29 -41 43 65 -8 -28 -7 49 -21 48 -30 32 -17 -36 14 50 -2 26 -6 -8 20 40 -17 7 -16 52 14 14 -37 -18 46 23 21 4 -6 -30 19 -29 -34 -19 -25 -32 -36 -20 -2 -3 15 -3 7 -24 -11 -16 16 13 -30 -50 -26 -6 -33 -31 -26 -37 -25 36 -24 -44 26 -47 18 -4 35 -39 -21 31 -35 -49 -36 -29 -54 -3 19 -33 -31 -16 32 22 6 -12 33 -17 -33 -1 -3 -22 -40 -6 16 33 -33 -40 -24 1 19 15 28 38 -23 -25 31 16 21 -12 -19 -32 -25 51 -27 -14 -2 15 -36 7 -20 -58 -43 -16 66 -36 -31 17 4 -19 28 30 -15 15 -19 -3 25 42 56 0 48 -49 17 27 13 36 -22 20 -23 32 29 -7 2 -5 -7 -51 20 -24 36 -38 30 53 12 12 15 -46 -13 -28 0 17 47 -41 -23 -22 16 -31 45 25 21 36 -14 -31 -28 39 8 -23 -15 19 26 15 -18 27 28 -35 -25 19 -7 0 15 -25 12 -14 -3 -24 -34 -2 35 -27 -11 -30 -18 9 -21 -36 -12 20 -5 49 -11 2 26 -56 7 -18 21 9 -49 23 -44 16 -29 -6 1 -29 -18 -26 22 -7 -19 29 -35 -27 -36 -20 38 -12 32 -41 -13 21 -15 -21 21 -2 -30 -49 -5 -16 -22 11 14 -28 -9 -20 -14 50 -28 -5 46 2 -9 -20 -25 -45 32 -19 -23 -14 32 45 -29 -38 -4 39 -20 36 25 -17 -12 36 -8 19 1 32 21 -7 -8 28 20 -26 -16 -26 -37 -22 47 -20 -44 11 -10 27 56 1 -10 -9 -29 -11 35 -28 -6 -21 20 10 -31 -13 12 -7 17 -18 35 2 48 18 -12 -32 -38 28 -8 24 6 4 -1 35 42 -39 -7 13 48 -5 -36 -27 13 32 0 -23 -22 -46 -22 4 -39 0 -16 -21 28 35 28 23 -10 -17 -18 7 -9 -4 -10 2 -9 20 -6 2 11 -3 -6 11 20 49 10 11 36 -41 -34 -34 44 -8 -18 46 -30 27 -29 41 -20 -4 -20 -40 15 -24 11 9 19 -4 13 -2 -32 7 12 36 7 35 48 18 -62 -25 -21 14 -23 -40 29 -33 -1 -39 -16 17 10 -10 13 -45 2 -43 3 -19 -8 -21 54 -49 22 28 -7 -9 17 -36 -18 36 7 6 -34 31 1 12 23 -36 -14 3 13 6 -9 -52 -17 43 -16 -60 -26 -57 30 1 -18 -14 -27 19 -24 46 9 9 17 -28 -30 -29 25 -48 29 23 35 19 -45 -5 34 3 -23 0 42 -45 -22 49 11 -1 15 -34 2 -31 -55 11 -20 -8 16 14 16 13 0 9 -26 -18 61 -4 34 12 2 6 38 -16 39 -39 22 28 8 23 16 -45 12 -45 31 -15 21 -30 41 -31 23 -31 -38 -33 -29 -31 -54 -27 1 -1 -5 -44 -41 -13 38 -23 32 19 -54 43 -73 -4 -11 -22 -21 -5 35 -37 47 2 -6 41 -51 31 -45 30 9 -27 32 51 -14 8 -26 -43 41 0 22 -12 32 34 33 15 46 -11 7 -33 20 -1 -29 -40 11 11 10 24 19 -11 -31 -30 28 44 4 3 1 -7 -22 -18 -28 21 16 -17 13 53 -5 30 21 -39 -8 -21 -1 7 -21 10 -9 -21 -10 13 18 47 21 5 -15 -24 47 6 21 -34 -20 -11 -11 -35 14 -26 52 -23 19 24 -56 -27 -3 25 9 -23 21 57 19 36 40 4 -19 1 -41 12 -19 25 -11 63 21 -20 27 26 -17 31 -11 -27 33 -23 45 -22 -22 -23 45 21 19 20 2 30 11 25 29 -4 -9 -46 8 10 -20 38 46 -50 -67 -42 -29 -29 -10 -45 15 -19 -23 25 29 21 -5 -2 29 -36 11 -23 15 -16 16 -5 -43 30 -23 31 5 19 -50 -4 -6 41 47 27 2 -14 29 -5 -2 32 -9 -18 26 43 0 19 20 -59 -19 -19 -27 28 -26 2 2 -29 26 -8 12 -29 35 27 27 -3 -15 -20 -29 30 -31 -11 -26 24 31 -27 -20 16 -24 -14 28 31 19 19 -41 -3 10 30 10 2 23 31 22 -20 -31 -64 -18 -32 -26 4 -11 -11 28 -37 -5 -7 -28 31 15 23 -21 32 50 42 -30 27 23 36 46 14 18 -12 -19 -36 15 16 12 19 -35 10 36 10 -47 -27 33 35 -23 -22 49 15 12 24 68 28 -24 -27 4 21 7 -35 41 34 30 -22 -9 -23 -27 12 -7 40 -22 -23 16 -38 12 -46 11 1 -2 -11 15 15 -18 -36 -8 3 1 -25 -15 5 41 -22 38 0 16 -10 11 39 -30 21 32 8 -17 -38 15 -25 -23 -13 -11 28 -25 34 26 -27 43 49 19 0 -30 3 -9 -20 18 -28 9 53 9 -31 11 -24 -18 9 59 -18 43 2 -43 -36 -34 35 -43 -8 -20 -25 15 17 -46 -30 24 13 12 -36 3 10 -7 11 38 52 -17 8 -6 20 -21 37 -41 -61 -18 -6 9 9 -2 38 -36 -12 21 19 -35 11 -21 11 24 -27 -9 -9 -11 -9 18 30 -20 9 22 -40 -3 -39 -44 -13 1 -12 23 -18 -22 58 11 -21 16 -23 -12 -17 -51 17 -38 2 -24 50 51 -30 46 24 19 0 -13 49 -7 -16 22 18 4 -43 -23 -27 19 -39 -21 -31 -28 23 -29 -31 -30 13 18 9 13 -7 -24 -31 47 0 -40 22 -31 -32 46 4 39 -1 -29 26 0 7 -13 -42 30 2 27 43 -31 -33 -32 19 3 3 -7 -28 -7 19 17 6 19 -14 -37 -15 52 -39 -25 9 1 2 27 -14 -67 -32 5 6 42 48 -1 30 -23 -4 18 -17 41 3 -49 3 34 -18 33 12 -34 -19 -19 18 29 -7 -46 18 -33 30 9 -11 -20 -12 22 27 -24 19 -11 -22 24 -36 -54 -43 -48 -5 21 21 -5 28 -4 -16 -17 -40 -10 -39 23 23 -13 -9 19 -37 8 44 3 -22 -21 52 32 -21 5 -63 -31 -14 38 57 -11 13 21 -35 41 30 4 31 -5 -17 -41 -6 2 31 -11 15 9 -8 -22 -8 11 -3 -22 12 -32 18 -19 16 -17 27 45 6 39 11 -1 -30 15 30 -30 -26 -5 11 27 19 10 -20 -28 44 9 -28 -35 -19 36 32 -7 -35 38 1 -10 -7 27 12 39 5 -2 -65 -6 4 35 -23 -26 13 -33 28 19 19 -17 -6 -20 -42 -36 -19 22 -39 -10 -36 31 -34 42 7 -25 -8 31 38 -29 6 -18 -17 -12 -56 1 18 -21 -20 18 -30 -37 33 22 43 -21 24 17 -35 25 13 29 -6 5 -9 -14 -30 -25 -27 34 66 -21 15 32 -11 -36 -26 8 -33 -45 -18 15 9 -31 18 -27 4 42 5 11 -25 6 16 -16 -15 -5 26 -6 -18 -36 31 26 4 13 20 -37 42 15 -9 -34 -25 -21 32 31 -41 -8 -5 -30 -16 30 20 8 8 20 1 -35 -6 -15 26 -20 -11 7 34 30 10 12 -42 -10 16 -16 -24 15 -15 -42 13 8 -14 -14 10 -45 27 41 -8 38 40 -45 15 -44 -31 44 -40 -37 3 12 22 26 28 -31 10 -18 30 0 -24 -25 -23 -24 14 14 52 -53 -7 37 -19 11 -16 -23 -5 28 16 0 36 11 -17 -25 -51 12 3 -23 8 6 26 -10 -38 -27 -32 20 -8 16 -47 -22 -3 21 14 -28 -46 -29 -55 35 -30 -35 16 -13 -32 -28 10 37 1 28 -21 -35 42 24 -24 -3 -26 27 7 -19 -9 31 22 -52 28 -14 4 -24 1 38 14 34 -9 -49 -41 28 5 44 -24 -17 39 -15 5 36 24 14 -21 -33 -53 -21 0 -22 -36 18 24 45 -21 -30 -34 -49 18 -16 29 -34 -24 60 -6 -13 -49 4 -18 -48 -23 25 -7 5 -32 -39 8 -38 -23 21 27 24 -15 18 -40 -46 -20 24 -8 -26 -37 56 10 -29 30 26 40 -37 -45 22 -19 -17 36 10 38 13 38 -29 19 -27 11 -43 2 40 -28 -29 2 -30 -26 -37 -9 20 18 37 -28 -27 -14 12 -53 14 -11 4 -37 16 -59 11 -21 -58 17 17 13 16 -55 5 9 -37 -5 -20 -27 -16 14 -40 -16 -25 -30 1 4 5 44 27 31 -11 -24 -45 -23 -15 10 3 21 -14 -23 -41 50 -10 35 -29 13 22 -38 -49 24 -21 38 -42 48 -29 -35 1 8 8 9 -35 -18 -1 -41 -29 20 -54 -45 13 -19 -26 -6 -8 40 -26 18 -41 -16 34 -29 16 34 -45 -4 37 29 -40 12 8 39 28 -40 37 -24 36 -8 8 25 30 18 18 15 19 5 -30 26 -24 -13 -3 14 28 11 22 20 -39 22 -20 -1 -30 -35 14 12 39 15 -13 -13 -39 39 -30 19 -41 -46 13 -17 42 -47 -11 19 21 27 -37 -26 -12 20 4 -17 9 -43 54 -42 -31 33 -42 -26 -27 33 -28 -37 -29 -18 11 -13 16 -13 -27 44 -21 8 -40 -37 7 33 -44 4 32 39 42 -19 2 -37 -45 -44 -5 8 -18 -9 -20 -25 40 22 -7 -24 -25 25 -29 -22 -14 22 -14 -39 40 0 -24 14 -18 -18 23 32 -11 11 18 31 13 -20 8 8 33 39 -10 8 18 -14 2 -50 32 -14 -25 12 34 4 25 -7 12 -11 1 30 -23 55 -19 -20 38 -18 25 20 13 -53 -59 15 10 -32 -41 30 10 -21 -3 -15 21 -25 30 51 18 -8 6 -31 34 -10 -22 9 9 -23 0 3 -25 -31 -25 30 3 -25 -23 -31 66 0 -57 22 22 30 42 -3 34 -1 -12 -22 -58 -25 -16 27 32 -6 -13 -12 -9 -3 21 -32 -21 -20 -3 12 -8 8 17 30 6 -2 -17 12 -10 6 -2 17 19 8 28 -5 -38 -19 42 -6 -35 11 18 -11 50 -34 -28 -13 -23 -18 11 -3 32 15 19 -11 9 15 1 -27 34 20 5 -14 53 -24 31 45 -7 -68 9 22 -7 -37 -7 9 22 30 37 18 -28 -19 26 50 -37 -45 -21 38 10 15 38 -15 10 19 1 18 -25 -25 13 20 -37 13 34 -36 -20 -1 -38 -23 33 -50 18 8 47 22 28 -54 28 -22 18 -5 2 9 32 0 -7 -35 -14 -41 -26 -23 -20 -27 -6 -38 -4 22 -42 -44 -46 -1 51 -21 -31 55 41 -5 22 0 -22 -14 -15 -43 -14 8 8 -17 -34 -9 -33 -18 22 12 21 -32 -13 31 21 16 -33 -19 -18 -30 -36 -32 12 31 33 21 23 40 -35 51 34 -49 12 24 28 -12 48 32 -10 48 -32 -48 18 -41 43 4 38 43 -63 -24 38 14 15 -22 -22 -12 -41 -4 -21 40 65 6 -7 49 -20 -50 13 32 4 -39 29 9 -30 40 -5 30 35 11 -27 -10 -29 -26 15 -44 -62 -26 -30 -22 1 -26 -40 -13 -32 -35 17 -17 -39 -3 -26 37 36 33 -26 -28 -20 -47 -18 49 1 -32 17 -29 22 16 -13 30 29 40 19 -32 4 9 -40 -32 -42 6 -27 -19 23 -8 -31 -47 -35 -42 -12 -14 10 -31 -30 32 -5 -22 -23 -1 19 3 -1 9 0 -24 -20 8 28 -8 4 -26 23 -45 11 48 30 26 16 -1 -14 -41 10 -8 -39 28 -4 18 42 -41 48 4 49 16 -12 -19 -32 -13 -15 -61 36 8 66 0 6 -14 -19 -15 -17 -40 5 -31 15 15 28 -40 38 7 31 -5 -23 -14 -35 -13 3 -14 -14 22 -20 -44 -21 13 -25 -7 -20 -33 -22 28 -23 -29 28 -8 17 -24 -12 -15 -5 18 -13 -31 -37 -39 -14 -14 -19 -7 -3 -5 16 4 52 31 20 11 17 31 -7 7 -6 7 37 -3 28 -25 -41 40 40 25 13 7 33 -3 -19 -31 -43 -64 39 8 22 -12 9 -14 -21 -33 8 0 18 11 18 -17 -9 -17 -16 11 -33 -15 -11 33 -24 -35 25 50 -10 -8 33 -18 -32 -11 -5 18 10 45 14 -11 0 20 1 -41 -37 -43 -20 -22 -49 -6 36 9 1 -18 4 28 27 17 -25 -22 -21 -3 -36 36 31 -50 37 1 -12 23 -38 21 25 15 5 -16 -63 6 -25 -1 47 33 -26 33 22 34 -34 -33 -14 48 11 -11 -14 22 5 -17 -30 0 -18 14 25 -35 37 0 8 55 2 35 13 19 -13 55 28 -4 15 28 -33 20 16 -18 45 2 30 23 -36 -16 45 -25 -44 21 25 -24 -20 44 31 4 -18 -41 15 36 -16 -34 40 -15 38 -74 0 21 13 -23 20 21 -5 43 35 -5 -26 -22 -24 -34 -10 -36 18 -2 6 -8 -13 26 3 -54 -8 -19 8 -35 48 16 49 14 -31 -30 -5 -12 37 -35 39 5 1 23 10 -31 -4 -1 7 -6 -42 24 -6 28 -36 -37 -10 -20 33 -45 -15 17 -34 7 35 -17 50 31 30 30 18 -28 17 36 29 17 -1 -41 -23 -17 -13 -21 -11 2 14 21 48 -8 34 -11 -27 8 43 17 -17 26 26 25 -30 7 -30 29 3 -62 -7 -29 -36 -25 48 25 -40 -21 20 -40 32 10 -17 17 15 -22 27 37 -38 30 -15 31 28 11 17 -47 28 20 17 49 4 -29 2 -12 -37 21 42 9 35 27 -35 -30 -27 42 -21 -34 -36 -1 20 -12 0 -23 27 -25 -15 31 -43 -8 -57 -21 -14 45 -17 -16 -35 -11 -14 -50 -22 1 -15 19 -6 16 14 -31 4 41 28 22 22 10 -26 22 12 11 -9 5 17 49 -31 40 -27 -7 -16 -7 -20 1 38 6 21 -46 61 -18 -35 32 -20 16 16 27 6 -4 -30 -56 2 17 30 -23 -21 26 -25 -57 24 -2 -19 27 8 -41 -32 -23 -11 -19 -30 20 -22 -39 25 27 -18 22 22 47 51 9 -17 35 -40 -61 -8 -33 35 -34 -16 26 -45 13 7 -25 11 57 -45 8 43 -35 -34 -34 -20 -14 17 -9 10 26 -20 -19 24 -22 5 17 35 -24 -35 -49 -21 33 -8 -20 -44 17 12 -11 18 -16 -10 15 -11 -20 32 37 -11 6 -17 45 -41 -21 36 7 -2 18 39 -45 31 7 0 -1 -13 -2 30 24 25 -23 21 -30 12 -18 -19 48 23 32 -28 3 -3 -21 -27 -37 -20 -27 -39 30 -2 -3 -35 -29 -47 2 -9 23 -24 9 -19 22 10 -47 7 26 12 8 48 -12 -15 -16 14 16 13 37 -5 3 -13 27 -14 18 -22 -11 24 -35 -13 -9 5 6 -16 43 1 13 -12 50 26 31 -26 49 -45 -36 26 -35 -17 12 40 16 -37 38 17 1 -35 -43 -24 -61 -16 -3 37 12 -22 -44 -33 -5 -20 -30 0 -31 -39 41 -13 3 4 36 -34 -19 32 18 -6 -33 -44 -8 13 28 8 22 -32 35 24 26 -22 31 -46 -20 -26 32 -64 -4 -12 -35 38 -21 -40 0 35 -10 35 -12 11 -30 5 -9 23 5 25 -47 -4 51 -18 66 -41 -1 -4 16 -16 -27 17 8 -49 15 -20 -49 22 33 46 19 -12 22 -24 12 -31 47 -24 -67 14 30 7 11 64 27 36 35 25 -25 -22 17 -17 -33 2 -8 -37 29 37 -9 60 -34 -6 -46 18 -28 -22 -13 17 -19 -27 10 39 -21 30 -37 -34 -45 -43 28 -41 17 -6 -3 -7 -30 37 38 20 36 17 15 13 -4 23 -31 -24 -37 20 1 -1 32 17 5 8 15 -17 -26 -27 21 31 -54 23 -22 -10 -17 43 -35 8 19 -2 -38 -35 -49 -22 23 -2 -31 -12 -46 -34 14 13 -22 -30 -43 25 -30 -38 -60 28 15 -49 -28 44 49 -27 23 7 -22 10 34 -14 -15 -52 -17 32 -3 -51 -16 -27 4 -15 -27 -18 12 -31 36 -3 52 13 -23 27 -30 -17 26 -29 -39 -9 -11 -13 -40 28 12 -28 24 -35 -40 -14 28 -49 -41 -15 -24 33 -50 21 46 10 -31 -13 -24 -8 25 -6 -42 -20 16 29 28 29 52 -41 -41 -6 16 -7 -33 -22 35 21 8 35 45 12 -9 3 -16 2 26 -1 23 4 15 19 -30 5 34 9 -15 11 13 3 35 -9 32 27 35 11 8 -32 19 -25 -20 -9 26 -29 14 -34 4 -9 10 -19 0 18 -4 31 -7 -48 41 44 24 27 22 20 36 -25 -14 65 -14 21 12 41 40 -14 16 17 -26 28 28 38 -17 21 -33 -14 -19 -41 48 35 21 10 -18 61 -21 28 -32 28 -29 -43 21 20 32 -8 -47 25 -2 10 -14 -47 24 -21 -11 -17 -7 27 32 -9 -15 -50 25 -28 -17 21 -46 -5 9 4 18 26 50 12 -44 1 -52 -35 18 -10 16 -1 -32 -16 31 18 -17 12 -14 53 -16 32 -38 22 -57 -47 -34 35 38 -42 -22 -39 -24 -16 3 -46 -20 -30 19 -5 38 2 39 21 25 17 -17 4 -1 33 -21 -19 -16 -9 24 -28 -4 -39 46 40 -19 -25 17 -19 -20 42 -9 42 10 -9 22 -37 6 -20 -52 25 14 -6 -47 4 18 34 -58 -4 13 16 4 40 -29 -14 -24 -28 -28 -46 -48 -31 7 42 -56 -12 -11 8 44 28 16 -34 33 35 -20 -11 6 38 18 -53 7 49 -2 -12 36 30 19 10 -13 9 13 4 -28 31 -18 23 24 23 -13 -7 11 8 51 -16 37 27 2 14 44 -46 -5 25 30 -55 -54 -10 -28 34 -29 -20 16 12 -18 -33 -18 -54 13 27 42 8 15 38 13 -12 16 -47 -9 -17 6 -11 -34 -32 -25 4 -19 -28 11 -17 -45 -11 53 -37 51 -38 7 35 -31 48 6 25 -39 40 -19 13 -3 23 17 -5 5 48 4 -9 -16 17 12 11 -2 -33 37 24 19 -38 31 30 -48 -18 -8 -14 32 -10 -10 -15 -24 20 -22 -24 -25 -10 36 -24 42 14 18 -2 18 1 22 -41 -1 -29 7 -17 26 16 -20 33 19 -30 -61 -14 41 23 17 20 -21 -56 47 26 -61 56 7 5 0 -38 6 30 51 -10 2 31 6 42 -8 0 -24 -37 24 -26 -31 -8 -18 -27 -6 -30 1 12 36 -38 -21 25 18 37 -3 -42 -51 29 15 -29 26 -37 53 1 3 -15 -27 -30 -16 -5 51 -12 -26 4 16 -36 52 17 -34 -22 24 40 27 27 21 43 -1 -5 18 29 -5 46 -21 -9 -49 48 -12 45 9 -12 23 3 1 5 50 -7 6 -15 -25 -26 -10 15 3 -7 -25 19 3 37 -31 22 50 52 -27 -16 -17 28 17 26 7 -43 33 37 14 -18 -10 48 59 -19 30 1 1 7 29 -40 -34 -1 -3 -3 16 -23 19 24 31 -22 10 -38 -15 1 7 41 -18 -12 11 -9 -31 9 -37 28 28 -11 -12 38 -55 2 -25 -35 -14 -18 -11 38 54 21 0 41 -14 28 -9 0 4 30 -38 -39 26 7 -31 43 -19 -6 63 25 19 -20 24 -44 11 15 19 72 -39 -9 21 -2 -7 -4 17 -6 -11 22 6 14 -29 -24 -3 17 1 36 19 -35 -54 -33 -12 -35 0 -44 5 -23 4 -29 -65 -21 17 34 -38 47 -36 44 20 -13 2 -25 23 12 -57 -46 4 -30 30 -27 -35 -30 30 -15 7 24 -12 34 -9 21 -23 34 23 4 10 59 -24 -17 -9 20 -4 -8 -39 -21 -22 14 11 -14 18 -2 10 -39 34 10 -7 28 -40 -10 -10 -28 47 41 27 -52 17 -8 -31 -21 35 39 -15 21 33 -61 -12 -45 33 -36 34 14 30 -32 -5 46 8 16 -6 -27 -45 -50 42 53 35 -37 7 35 -29 4 -38 -15 -25 32 -39 53 26 -22 -11 -8 -22 -23 14 -36 -40 -33 -44 -22 -24 45 27 33 33 -14 22 25 15 -11 11 -13 22 -21 -34 -12 -18 -21 -12 14 0 -40 -19 -1 -30 -3 -11 -1 47 41 28 -9 -24 -6 13 23 8 13 14 9 16 11 14 37 -25 32 -6 -41 -28 -24 18 6 -8 14 30 -25 -33 20 -27 6 -35 -9 -17 5 -38 -20 -10 -19 -20 -24 -46 -15 7 35 -28 10 -51 32 -15 -8 -20 21 17 -5 -51 15 -31 38 38 32 -40 -15 11 34 -29 16 29 7 -50 3 -34 -14 1 -13 7 -49 -12 29 -2 -1 -24 -21 39 -6 27 -35 47 27 8 18 -13 -39 25 -25 -25 -31 16 20 -34 14 -32 -21 7 28 -13 27 -37 -41 35 -42 22 39 -13 -12 12 -46 10 -26 36 -39 -40 -16 -13 57 10 -43 44 51 -28 -27 32 -14 2 18 -8 -49 10 46 39 24 -28 17 37 -16 37 -18 -28 46 32 -17 44 -38 20 24 4 -13 17 18 3 18 -31 36 47 27 -20 -29 20 -37 -12 -48 33 -41 40 -5 20 31 -49 -15 43 21 -9 -23 -56 59 4 32 -21 10 42 44 46 14 -28 -42 39 -30 34 -42 2 -19 30 -28 -6 14 -12 29 0 -41 -31 -43 -29 -56 -2 40 9 -45 37 -15 -26 -8 23 -8 -18 -20 13 52 20 -16 -9 46 21 6 -15 1 24 -22 -25 -37 29 21 47 32 33 -42 20 -52 29 29 -13 18 -7 43 -10 -15 64 -2 48 38 25 23 -2 -26 6 1 -23 -22 26 -23 11 39 -14 1 16 25 -27 6 22 3 -14 -17 48 23 3 27 -9 -35 -15 -16 -25 -60 26 -14 -19 33 22 10 -2 -14 25 -50 20 -16 -6 -59 25 -11 -20 42 16 -51 -39 13 20 -18 -23 -30 -32 -8 -2 28 36 30 1 -29 16 -58 -10 -19 17 22 -25 -3 -30 20 -68 -2 -5 30 7 -30 5 7 -28 -28 -18 22 11 23 -37 -21 -23 24 29 25 -4 6 17 -7 -28 -13 -21 59 -64 -30 36 5 1 52 21 -37 16 15 -10 -18 -28 -10 25 17 -22 -38 -11 28 -28 -16 -28 -28 22 -12 17 -29 29 -14 31 -26 15 20 -36 26 29 -11 -23 -32 -9 -28 -17 15 -1 -17 -27 11 -9 -2 -11 -43 13 11 21 30 4 -2 -50 24 -14 -49 -38 22 45 5 -30 -12 36 17 40 -20 -52 -35 -18 -34 3 -20 -48 28 -20 41 -43 -31 -34 -11 29 56 15 5 32 -38 -17 24 28 35 45 -27 -26 33 -16 -18 48 -45 21 35 -14 -19 58 15 3 -45 15 -38 -16 -38 -8 26 -36 -40 18 -20 -23 -28 -22 15 -48 30 -22 29 -6 -15 30 29 -25 -41 0 -48 25 31 24 2 -6 -9 -36 61 26 -14 -17 22 -37 20 -9 -9 -33 -5 -8 -51 13 -12 8 8 10 48 32 -34 -27 -24 38 -27 10 -32 -5 46 4 22 3 -27 7 -8 -3 -17 -11 16 -7 25 -34 18 -5 30 46 27 12 -33 40 -27 -38 13 20 46 40 -30 15 15 -6 17 0 40 1 -22 12 34 42 12 7 18 -41 19 41 36 -5 44 26 42 46 42 -19 8 -17 -36 20 -27 -19 -9 3 -20 2 -20 -34 37 24 -8 -32 -13 -49 27 -20 37 49 13 31 -32 41 -34 27 36 -14 30 -12 28 -16 -42 23 4 -14 17 43 -29 29 -36 15 21 1 -35 29 -19 25 37 10 22 -20 -7 14 7 -35 -41 34 -25 23 43 -15 16 36 -49 -38 -24 -15 -25 45 33 9 -20 -21 16 39 10 0 -49 -14 -21 -30 -12 -16 19 -38 -27 48 -4 1 -25 16 -5 -41 -44 19 22 -32 -13 -21 -10 -5 -32 -2 28 18 -11 -17 -17 33 25 53 62 -25 0 -19 -34 0 35 47 -17 1 1 -49 -43 -19 -14 40 24 -37 -21 -35 31 25 -17 12 -29 39 4 -30 -28 48 6 5 26 -2 -45 -21 14 -29 -30 13 44 3 27 -40 8 -3 29 -25 5 23 24 25 21 34 2 -27 30 -4 10 -23 -39 -39 -4 -35 -13 -6 -23 -15 -24 -24 29 -20 -30 8 -31 26 1 -29 -10 -3 4 23 -23 19 30 8 10 28 -24 -32 9 11 -27 -27 8 11 -2 -10 20 18 20 -42 12 36 21 -41 -28 11 4 -21 32 -32 -22 -12 -34 16 -32 7 0 12 -11 -11 -28 -45 11 6 27 -12 32 -33 -46 8 -12 -42 -2 -38 22 -22 -17 26 -6 -51 9 23 -47 27 -11 -9 -8 -2 -24 36 -25 -27 10 28 18 -31 26 49 17 21 -17 26 11 -44 24 31 -15 -7 10 -38 13 14 -7 3 10 -67 45 -37 9 23 -11 -9 3 46 -15 -27 3 35 13 28 9 -15 -23 41 9 -23 -36 -24 9 -34 15 29 2 20 -35 -41 22 41 15 -31 -24 57 36 -8 5 28 40 -15 8 -31 25 -8 -52 16 46 42 -25 39 16 59 10 12 -32 21 16 -10 -1 -13 -17 21 -37 39 10 26 8 -28 22 29 24 -40 -38 13 -21 -38 26 -41 12 26 -33 -3 -39 -37 -16 29 -29 16 -8 -43 -2 19 -7 -22 -24 29 23 31 -17 33 -34 -22 36 29 -26 -2 -9 14 11 45 -17 17 21 9 -1 13 32 18 7 -40 5 -47 -29 -32 19 25 -15 -9 -15 -6 15 12 -32 7 -20 -32 -48 -22 23 -32 -18 32 -27 38 -9 18 29 -24 27 23 -10 16 1 25 -48 10 40 54 84 34 13 -1 32 -29 -28 -4 40 -11 -39 18 23 -4 -46 1 33 -28 -36 -11 -37 -17 -13 -5 9 34 11 -42 -25 27 29 -56 -21 -20 -3 38 35 -51 -1 -2 -24 13 -40 17 6 1 -2 -40 -30 -29 11 27 48 -23 -23 -25 7 11 17 -23 -10 21 22 -31 -11 23 8 18 7 19 8 -1 -26 -6 -29 25 -31 22 33 -33 58 44 -22 -9 -47 2 -20 -42 8 -17 1 -34 -32 25 19 10 -53 17 -20 28 15 23 19 1 -24 -6 -41 -13 -48 0 -2 -15 24 -20 6 14 2 -42 39 -8 32 5 -5 -22 -22 -42 -4 27 -15 10 -26 14 -28 -32 6 -16 -26 -26 24 10 18 13 -19 31 -51 -4 -20 46 6 10 -37 27 45 58 18 -4 22 -16 16 3 34 -33 -25 28 29 -37 -18 -31 4 -14 -5 18 -3 -14 -23 -32 -27 -37 -10 -57 -29 -11 -34 -17 -31 5 -37 39 47 -54 22 -12 42 11 -33 32 -5 43 -42 -26 -52 19 10 8 28 -51 -14 13 -27 37 -13 -39 9 -9 51 52 35 47 -20 32 12 -45 27 3 20 22 17 -15 20 -28 18 44 25 26 -22 -19 27 24 48 25 -24 -4 43 -28 20 -21 -1 23 33 -29 18 2 -18 3 -9 0 -54 -22 18 37 -45 31 23 -32 19 -43 -1 -23 -15 7 21 -18 -21 -26 -8 40 0 -31 47 28 -16 -18 4 -26 22 -41 22 -40 30 -9 41 -42 -31 35 -14 20 32 -6 28 -49 31 -16 15 -17 6 25 -23 -15 25 25 19 -1 26 -41 -29 -3 -15 -21 35 -43 -16 -40 25 -14 -20 -44 -19 23 -9 -7 24 -50 25 23 17 2 16 -39 41 3 -18 13 26 -49 2 -35 16 -73 15 -4 -16 5 12 32 32 30 -5 -11 -20 -49 19 29 -18 -1 29 40 -33 -20 25 -25 24 -40 -27 -40 17 33 38 23 41 43 -42 -29 -43 -17 9 7 -8 -31 33 25 26 29 33 9 17 -39 30 -45 5 -11 34 32 -18 -45 38 -34 24 -9 25 -18 -14 -35 -23 16 41 17 1 -3 -28 28 -28 27 7 23 31 -7 -38 -25 36 7 -25 1 10 -30 -12 37 14 13 15 -2 -21 -14 -6 -34 -34 50 -19 4 42 -22 -53 24 -39 -15 15 15 35 29 24 -49 -1 8 -19 -23 -47 5 -13 40 -20 63 18 55 11 -44 28 -23 -37 -6 30 16 34 18 0 5 -23 25 23 6 -14 -58 11 -27 -20 -38 42 -14 -25 8 43 -29 -43 30 -26 -13 -31 18 21 39 12 -27 -14 42 -24 -35 -33 20 46 15 67 -37 -40 16 29 22 15 23 -37 -26 -8 16 -3 -23 9 -17 -5 -21 16 28 -21 -3 37 -20 -37 20 17 30 -18 29 -20 -24 -27 -7 -48 12 6 15 17 -23 11 -21 -33 53 -43 -35 -27 3 -42 7 -7 25 46 11 -2 8 25 35 -3 -16 15 0 24 -34 33 -32 -23 -30 7 41 40 11 27 -17 35 -17 10 -31 -17 -7 17 -42 -27 44 -14 -29 50 -18 -6 -17 15 -16 -29 -23 41 -2 2 -20 44 -44 25 18 -35 15 12 -37 -22 -27 -31 29 -42 20 -14 -37 -42 34 27 6 -26 -9 29 29 16 -11 -12 53 49 22 -22 9 -14 5 -37 -11 10 -37 -11 -25 -50 6 3 -24 19 -11 -28 28 -16 16 -26 -24 -5 17 31 9 12 52 -30 50 20 43 29 -11 -9 -28 -22 -3 19 29 11 -4 -15 -43 28 -25 15 -29 35 47 7 -15 3 15 -22 -15 58 -11 6 -46 -1 10 -21 16 -18 21 -9 5 47 13 -18 -50 -2 30 19 -19 -6 20 1 22 1 53 -3 15 -45 -45 15 -2 -20 -8 -18 10 5 -37 -53 -26 65 14 -9 34 0 -35 -22 23 -21 10 8 -38 12 -41 -21 1 -7 -31 -3 -20 9 2 40 -50 3 23 20 -24 -4 -14 -5 -25 -42 -33 18 19 -22 22 -2 16 4 -32 22 -5 14 -31 -15 -25 -14 33 -47 -22 -26 3 -17 -53 3 -15 -33 24 -4 -1 25 -48 -39 -14 31 -34 9 -16 -15 36 -9 -33 -4 -44 -18 27 -11 19 4 -8 -1 -24 30 34 -20 1 21 21 -17 -30 11 31 -26 14 47 -4 -2 20 -21 -20 10 -40 -16 41 -27 -32 26 -25 -41 -31 -11 23 -19 -44 -13 21 -50 29 -31 44 28 46 -23 18 -48 -43 1 28 -22 15 14 52 31 2 -37 -1 -24 5 9 -44 26 -29 10 28 35 -3 22 19 4 13 19 -32 3 -20 9 -30 -32 -29 28 -10 -28 11 -33 7 -24 -28 -21 21 12 34 10 20 39 -23 -27 44 -7 14 24 -10 23 -14 -39 -43 -21 3 -29 -5 -28 29 35 -25 30 -51 -30 32 16 -39 -39 8 -41 -38 -6 42 -35 -10 28 -22 -28 16 -34 3 -6 27 -34 18 14 20 34 -19 -7 44 18 -18 -9 6 11 -15 -46 -10 43 -39 45 -18 5 14 11 4 18 18 -36 -1 -9 -23 -9 -19 -16 -18 -9 14 -63 -1 -39 21 -49 -20 -1 -34 -37 12 -30 26 10 -52 35 -47 -22 41 25 7 -1 -9 22 20 -9 -14 -31 8 -2 -36 -10 29 21 26 24 -40 30 0 -16 39 -14 44 -53 -36 43 18 -31 28 -25 15 -3 49 28 29 -9 -11 -65 -24 1 -31 20 22 29 12 -3 44 -10 -39 34 9 26 40 -13 15 19 -28 -3 -10 -42 -21 43 -45 41 39 25 22 -3 16 22 -43 12 -26 3 -13 -25 22 16 19 19 43 -28 -37 41 23 -38 -28 20 48 -31 24 -2 4 12 6 -24 -37 -2 -27 -37 -26 37 40 -6 -5 28 -8 21 -23 -10 36 -22 -36 -4 40 50 -25 -21 18 -19 -4 -45 5 -8 -27 0 -34 41 -69 -16 -5 36 15 -42 46 0 26 -24 29 -41 5 -42 23 -39 20 -40 -27 2 14 -5 33 -8 8 24 -33 24 16 42 48 6 15 -35 -35 -20 -25 23 29 21 -40 -3 7 -16 13 -25 12 -25 36 56 -25 23 -32 41 -25 -10 23 15 -14 5 10 -45 -5 22 -31 27 29 35 -25 -35 -11 32 17 -10 -39 -29 30 -32 35 -16 33 -42 15 -9 17 25 -29 1 -21 -41 -13 -6 21 52 48 19 -34 12 14 21 23 -11 17 25 -16 9 10 33 39 -21 -43 32 -7 -4 -15 1 9 16 -42 -23 4 5 -39 44 1 -35 5 1 -32 -17 -27 31 -27 26 10 22 -13 -4 12 2 33 11 31 8 -2 5 51 -17 51 -12 -9 -25 34 -2 -5 -21 37 -42 31 11 -27 45 57 18 19 -13 25 -23 -23 7 -23 -2 -4 11 -28 -20 31 23 9 27 20 -9 -15 -28 29 -10 -9 7 8 26 -54 -11 -21 32 26 33 -20 -4 7 60 34 30 -7 14 33 19 30 4 -37 -60 -24 -23 -24 25 1 -38 5 3 29 -18 -7 35 45 23 0 -6 -10 9 30 29 -15 28 -2 -16 -53 55 -35 40 -19 29 -17 1 43 -33 -22 -30 32 -28 -46 16 14 -4 37 -25 -11 2 -23 10 1 32 35 -12 1 -6 42 -54 63 49 6 17 -40 -27 39 -25 -36 -25 -39 28 33 15 -29 -1 -3 -49 -30 -36 -2 -44 -38 -8 -14 14 -66 34 29 13 37 36 -20 -6 -25 34 3 34 3 31 15 13 9 13 27 23 24 -24 21 -2 13 13 -7 -25 -10 33 -5 -9 31 16 -5 39 10 34 -32 21 -31 -14 34 -2 -44 -35 31 -31 2 -22 47 -15 -22 -24 26 25 -51 -34 9 -26 -54 36 -39 -29 -17 23 16 9 -20 -50 -25 22 -23 44 29 6 -18 44 -53 31 36 -24 -9 48 -27 26 -36 -44 -3 32 -9 -5 9 -38 -4 7 -32 -21 32 6 26 -13 24 -29 -30 17 22 -32 37 -17 6 42 -24 7 -13 21 -1 19 26 29 -13 -18 28 -41 -25 -28 -16 -11 -30 38 2 38 -23 -47 9 43 57 26 -40 -17 -10 -24 14 25 -11 -29 -15 17 21 46 -31 -47 30 -33 -39 20 -39 0 9 2 21 -1 28 -13 38 12 17 13 44 -12 -16 -26 -21 61 -37 -63 -14 24 -23 16 26 30 34 -20 -14 8 -14 21 9 2 19 21 -9 12 42 -42 1 22 -37 24 34 -45 54 21 20 -43 -63 52 16 26 17 -37 -1 -36 31 -17 -21 -20 43 15 22 -32 24 -24 -36 19 -15 -40 28 28 14 -7 5 39 -25 -26 -24 38 -43 7 -1 -1 -10 33 28 -28 9 1 7 -39 -29 7 -30 8 -48 -20 16 49 10 -42 -5 25 24 41 42 -9 -23 -33 -2 25 -14 42 21 39 22 20 -9 -16 37 -35 4 -14 5 -19 24 -9 -17 25 -9 -27 -40 34 -14 -7 26 31 -27 6 48 24 0 -52 22 -11 -4 45 12 -17 -13 -22 2 27 22 -30 -7 19 -37 -33 36 -59 3 -18 32 -24 -11 23 -23 -23 7 27 16 25 -19 42 -5 30 4 26 7 18 -19 11 3 27 -32 -35 -22 18 -8 6 -27 3 73 -27 -21 -3 31 -22 -8 -36 -4 40 -3 28 -16 9 -53 -15 -23 0 -14 -17 61 -20 16 25 -6 -33 -27 -39 27 -18 -19 28 -15 -54 1 32 -42 -33 -37 -47 -22 -41 -40 27 -20 -7 45 20 13 -16 -11 -40 30 62 39 29 -48 14 20 14 -18 -17 28 7 -16 -7 -41 -7 -29 -21 7 -57 35 32 -28 23 -36 -12 1 35 15 4 35 -38 -38 13 4 20 11 -31 -1 -9 -7 -24 5 41 14 53 2 -36 23 -3 -22 -16 19 28 15 26 44 -35 24 -23 -49 -25 -26 -14 -25 -10 -20 2 32 33 46 -7 23 -40 0 -9 3 -14 35 -42 25 3 -50 -33 36 -4 -21 19 -36 17 79 31 -22 -29 -30 23 -66 10 -9 -24 1 54 36 8 0 -20 -28 21 -27 -15 -34 -10 -7 13 -39 23 -56 -46 47 33 -12 20 40 -14 0 -1 -13 -13 -7 -2 47 5 -22 16 36 20 6 26 -35 29 31 41 18 32 -26 23 48 -32 23 -9 -15 11 -49 42 6 18 -10 15 -30 4 -17 -18 13 2 -5 2 9 27 14 4 -59 22 -26 37 -17 32 -14 32 -12 13 1 -27 -12 9 -39 20 8 13 8 5 -56 -29 25 41 -19 0 -37 42 -9 10 -27 -16 14 -34 -29 30 3 31 8 24 -25 19 -24 -5 -14 37 -25 37 -42 41 23 44 -20 -23 48 -7 10 -21 -8 -2 23 18 37 -25 28 25 1 8 -48 -21 -14 13 -4 31 -29 50 16 10 28 -18 0 -2 21 -39 16 13 10 16 -27 -26 1 -43 16 16 -20 -54 -49 -10 27 21 6 -9 24 31 -25 -41 3 19 -16 2 14 19 20 -46 17 71 -14 21 -22 35 -25 -31 -52 -11 -32 23 -22 1 -23 22 -19 -15 14 32 54 -25 -23 -32 14 38 -34 11 30 -9 -31 -19 -50 43 -22 15 -30 5 -4 37 25 -36 -15 12 -17 7 -30 -18 15 -18 26 30 0 -51 -67 -21 -6 -38 -12 6 6 13 21 23 28 40 12 36 -29 18 -6 19 -14 -48 -2 17 -29 14 28 -21 37 -12 13 -18 6 -27 12 -25 36 31 -25 -47 11 13 22 -42 -28 47 4 25 28 -36 37 -35 45 38 -14 -22 -29 24 8 21 36 25 46 -40 -24 36 11 -4 28 25 -9 21 9 26 -59 -11 -8 -9 -32 -47 38 12 16 12 -27 -9 -64 12 -38 -15 -11 0 -24 -19 -19 -38 -24 -5 7 -20 19 26 -12 -11 11 -30 -23 -28 13 38 23 -25 0 -55 -33 -15 -12 27 27 5 -26 1 24 -46 34 39 -28 6 -45 -21 -1 28 5 -25 -17 -17 25 -33 -28 38 -43 17 -34 -39 58 -9 2 42 16 -15 30 -22 -52 33 6 10 4 -4 49 37 12 6 13 46 -34 -12 22 11 -41 -36 5 20 -19 -35 -1 -7 12 -14 -33 -18 1 -18 32 34 -4 -11 28 -29 11 -12 -22 29 -8 28 -13 39 30 -3 -13 10 45 31 8 -42 -18 20 8 29 6 47 25 -64 14 41 -18 -26 -27 -43 -12 -50 -14 6 -30 29 -45 4 -43 -5 -26 -6 48 -44 29 43 -37 -7 34 -20 -15 9 -2 -22 -33 -23 -21 40 -32 -28 -72 -14 -14 13 14 -12 5 -39 26 28 16 -15 21 -56 -3 31 25 -12 27 32 -55 -2 -4 14 -23 23 -16 -47 20 17 11 -29 -44 15 -36 22 48 -25 -30 2 -5 33 47 27 46 -29 -12 -43 8 39 29 27 47 6 -28 -3 -22 -18 -45 -37 -67 15 -8 4 -12 30 -20 -29 10 3 15 27 1 -7 12 -44 10 43 -19 -45 0 27 34 -20 25 -19 -34 45 0 -35 -32 -1 -34 23 45 -63 32 -36 -52 38 -25 6 21 -20 30 25 26 24 -2 37 1 19 -29 -32 34 -9 3 -20 27 -32 33 -26 13 42 29 41 -16 -24 26 29 -20 40 7 13 -27 19 -29 -51 -20 -39 27 35 59 -29 -33 -29 10 -30 9 47 13 30 19 1 32 -49 35 -23 2 29 -23 -21 -27 26 -14 -20 -23 23 18 20 19 -23 -41 -12 2 46 -12 53 4 -21 -38 19 -9 -34 -25 -31 35 5 -7 20 46 -19 -32 -23 -52 4 3 26 -32 21 26 -2 29 -20 -24 -10 -37 -26 25 14 -30 10 20 -18 -8 -12 -35 -14 -14 -37 28 23 -18 -11 -5 38 21 -14 -22 4 -17 41 28 -1 24 -26 2 -10 -20 -46 -9 55 -31 -8 20 -37 -10 32 -23 -3 36 -14 -32 35 6 -35 10 43 -55 16 -14 15 -28 40 -8 -35 -8 -5 -20 -51 13 32 11 -16 -7 66 26 -13 -14 43 46 34 -23 -41 -23 6 -7 35 24 15 9 -39 -30 -5 25 -20 -17 22 15 -6 19 -46 37 -51 25 -23 -38 -17 -14 36 -38 -55 -10 -50 -30 -6 -6 7 -7 -31 15 -28 19 -29 -14 26 -16 -2 20 12 23 33 -52 18 19 21 -13 -14 11 -18 -47 -1 -4 31 18 -5 -28 18 -38 -1 -13 21 -27 54 18 5 -60 -43 -5 0 14 -5 -45 -33 43 11 -31 -14 -20 -13 -5 40 38 -16 -20 -17 -38 70 31 -48 36 -29 14 20 26 33 -32 -12 -22 -40 1 -33 -10 25 -31 -29 -32 -16 37 2 28 -10 -7 -20 15 27 47 20 22 31 -15 -36 -7 11 -26 33 -25 -28 -19 21 -42 -51 -38 -20 10 27 -21 17 -27 -21 6 26 -24 -5 -21 0 38 33 43 11 -26 -15 -13 -8 26 50 20 37 -5 6 -15 -31 41 26 30 -36 9 -28 51 -32 13 -34 -46 -5 14 -6 21 11 14 -21 13 46 -10 -19 -18 -12 -57 41 32 -20 -8 0 -29 4 -12 -35 -31 69 -23 30 57 6 -20 20 -19 2 -27 11 -21 6 -8 6 16 49 7 -17 15 37 33 -31 47 -3 -15 15 38 29 7 -1 11 -27 -2 13 -26 48 -17 -29 -24 -19 -19 3 35 -43 35 55 13 -27 -26 -3 -33 26 29 -4 34 -51 40 11 25 -59 -29 12 8 -45 -23 15 5 6 18 -35 31 46 -27 39 27 -37 -20 -23 19 6 -20 9 17 -8 4 21 -20 -13 -23 -48 26 -21 20 -37 -13 9 -26 26 -16 -11 28 20 11 25 23 13 -12 62 4 -60 -2 -30 -8 -29 -22 -9 -53 23 -52 14 -28 1 -2 -31 -13 -17 33 -9 -24 -38 32 45 18 -7 14 -36 -37 -38 -19 54 35 0 5 16 -3 55 -37 -6 29 41 11 47 38 -49 11 38 6 -21 38 27 15 -9 17 -20 -32 55 -53 11 -42 -5 27 26 16 -10 -39 -16 2 19 21 16 29 24 32 -10 -24 -28 40 -8 -7 15 22 8 -6 31 -2 -32 -6 9 -39 5 21 -36 -32 10 16 36 21 -29 -35 -40 32 -25 53 6 -1 22 -3 -15 16 1 -6 42 39 -23 17 38 -42 -45 24 20 -35 -20 10 22 46 12 -47 -10 45 21 19 -22 38 -41 -32 11 51 4 -18 -14 4 -17 -17 46 -36 -59 -3 -37 3 -28 -30 -25 -24 17 -54 -35 -15 43 6 26 -18 -13 10 -18 -23 -3 -3 -5 -36 63 -23 -23 23 9 -28 40 -8 4 34 27 47 -7 19 -35 28 21 0 10 -9 -40 27 -5 13 -34 24 -21 3 -20 4 18 -1 38 35 7 27 16 -38 -33 66 -3 -31 -41 -17 28 -29 -28 -22 -3 -7 -67 21 19 35 17 39 -20 -10 28 9 26 19 -1 -24 -4 47 9 -41 -15 -1 14 -17 26 -26 7 34 -17 46 34 26 -20 21 -16 -11 31 22 -43 26 30 -44 12 9 28 -13 36 -14 -47 20 21 9 -24 -36 11 30 -31 29 -63 12 10 -33 -27 39 -31 12 44 -26 31 -40 -38 -9 49 -31 -31 -33 -26 7 -23 4 25 27 4 -18 -33 28 -10 -6 3 -29 -30 21 -48 -23 43 -37 -18 -20 12 54 47 35 -35 -31 18 -23 -7 34 39 40 43 5 24 21 4 -27 48 24 -64 -33 21 -33 -9 22 -39 42 -17 -23 27 17 -37 -4 49 -25 -30 48 -39 -4 -25 -11 16 0 -12 -3 -7 -27 35 0 22 -25 -35 22 19 27 14 -15 -24 29 37 16 -8 -33 0 -23 17 17 21 -18 -47 23 -34 25 18 -42 -17 40 -52 -3 -43 -13 33 23 48 24 -7 6 -33 37 -23 -25 13 8 60 7 -16 -24 -30 -23 -13 -15 45 -17 -34 -9 -8 -32 -19 12 8 22 -34 35 19 -10 -4 5 35 -40 30 -13 30 1 31 2 6 20 -7 49 21 -19 -15 -12 -7 6 38 53 17 6 8 -7 -51 -38 42 -12 8 -30 -6 49 -23 -12 -6 -24 -29 -18 33 -15 -13 16 14 12 65 -5 -11 35 32 -13 -41 37 21 -40 36 -37 -8 -30 21 -45 -8 -31 -28 17 -21 25 43 34 29 16 -2 0 12 -22 35 -12 -46 -35 9 -14 13 12 -14 -17 34 27 11 7 -27 -49 -22 13 14 23 -15 -11 -35 -9 -12 -57 25 -17 -3 18 34 16 -28 -16 9 -10 -20 -18 41 0 -37 -12 19 16 3 7 -8 -22 2 -33 -30 -33 -24 23 13 -5 15 -44 15 8 5 -19 51 22 -54 -25 15 18 -32 -9 -19 14 17 11 -15 12 34 -9 14 29 -32 -2 32 -16 -29 13 5 -18 46 1 -24 20 -37 -16 8 -38 -2 -19 -27 -19 -32 -26 14 45 -28 -29 9 -18 -65 -40 -25 -25 21 22 -6 -28 -27 10 5 -26 28 4 -31 -36 39 14 41 -35 -19 32 -11 -39 -12 2 25 -21 -25 -31 29 -27 30 -35 -24 30 -24 -1 -50 12 16 23 28 35 34 16 46 48 -16 17 -5 -1 15 17 -22 -45 26 -28 -7 -2 24 6 -13 25 49 15 -39 -28 8 12 23 -10 49 39 18 -20 -11 -21 -20 0 -14 -38 -8 -9 -20 4 36 2 18 29 31 24 -44 20 19 8 -18 -25 -17 -36 -47 41 6 -15 22 -24 10 7 6 -3 -24 -4 16 8 28 18 39 28 12 -22 13 -27 14 -7 13 -18 2 -6 8 23 -3 24 -8 -13 -28 28 -7 6 -30 -21 -23 57 12 10 20 9 -15 24 13 -35 16 20 40 -21 38 -25 50 32 -20 -15 -23 -32 -42 18 26 -22 35 -9 23 12 -23 17 18 -15 -26 21 -29 31 38 5 -30 -2 32 -30 29 -13 15 18 -16 27 -18 -18 -23 -6 -31 4 -37 -22 28 -36 29 26 -26 -17 -17 -6 41 27 -15 -15 -29 -39 -18 -53 4 36 -13 30 30 12 -27 -23 22 -29 -34 14 23 -35 -32 -5 -36 8 58 -30 -18 -3 -25 16 -15 -18 25 -37 -17 14 -21 22 -16 -10 70 -26 -11 -22 -28 26 -51 24 -17 5 12 18 -37 4 19 -42 29 -25 -19 -3 -1 -36 38 -36 60 21 -22 -32 28 20 20 -24 -29 14 6 11 -48 -24 10 -11 -13 10 4 20 -12 25 17 -16 17 -14 17 -14 44 55 24 -2 -8 24 -1 18 -46 15 -1 42 24 25 -42 -36 25 -16 -3 7 -5 14 45 -5 -24 -19 22 14 -7 -8 -6 -16 22 11 16 8 -30 24 24 -65 23 9 33 47 -8 -20 -27 45 7 3 -28 7 18 34 13 -39 8 -28 -45 -19 -22 -28 12 -26 -46 -34 22 30 -17 -37 28 26 29 32 -31 15 50 -9 -3 -5 -36 -3 -19 28 -3 -20 -19 26 -12 -27 -21 -51 -12 -37 13 22 -13 -35 -36 27 -3 21 -8 7 2 0 -9 4 -13 -7 16 8 -38 -18 -16 -8 -52 -14 -17 -39 -24 5 6 -36 23 15 27 -39 -1 -6 9 46 18 -26 19 19 -30 53 -22 -14 31 -32 -9 31 -31 6 -4 -39 -2 32 2 5 -25 17 14 1 -23 1 19 -11 -29 -22 -41 28 -26 23 25 28 -12 -10 23 18 -40 -24 -20 24 18 -26 11 -1 5 -27 4 9 39 20 -33 11 -26 14 24 -39 -3 26 29 -8 36 26 -34 -25 -13 33 13 36 -27 -56 7 -43 4 -47 -23 -37 -52 -17 -12 3 10 -27 28 -27 26 21 19 10 -2 -19 -21 -29 18 5 -23 -12 -10 39 14 5 45 -51 -4 32 30 28 -12 -14 -10 40 23 13 9 -13 23 -20 -33 -4 26 11 -14 25 -4 32 -15 17 -12 30 46 5 -58 -24 -36 43 6 24 -23 30 43 -26 4 36 -33 -7 -7 -23 16 -3 34 0 -8 -28 -33 -45 -19 30 1 -20 19 37 21 2 28 -10 19 -62 64 -51 -42 -6 18 37 -22 -2 21 36 41 28 -25 -22 13 -38 -47 -36 -17 16 31 -24 -55 8 -21 -1 -1 30 -2 10 -18 -11 28 -7 -13 0 -15 -20 6 38 -12 3 -11 6 -32 -21 -8 11 11 -11 -18 -48 6 -36 26 24 14 7 -16 61 19 -19 18 -17 -15 7 -28 -1 -37 -29 16 58 24 18 42 -16 -18 13 -21 18 1 -13 11 -23 -6 21 -36 24 -28 -32 9 -26 10 16 31 10 1 -23 31 30 -35 28 20 -33 -18 -4 15 0 -10 -51 -17 4 12 38 -7 25 30 -43 36 1 40 -14 3 -19 6 12 -8 8 -17 18 27 -19 28 22 21 25 -32 -28 63 9 31 -14 28 12 38 9 -4 -42 23 20 -10 22 39 22 -8 -35 -26 -34 -23 42 -27 -32 28 22 14 14 28 -15 -42 34 -32 -20 1 -56 47 17 9 -18 -39 -3 -8 -30 11 23 0 -14 22 49 30 28 -58 50 31 -49 -14 33 36 7 21 -25 -14 18 -16 35 37 -16 -19 29 -5 40 -8 4 20 -12 -30 -32 17 27 60 22 -5 -38 33 -31 35 40 13 -30 -32 -27 41 -6 -14 30 -48 7 -15 20 -6 16 -23 16 -13 -17 -23 -19 33 -57 -51 1 -24 25 -32 17 41 -18 18 5 -50 20 15 30 -31 12 -38 -29 16 -20 22 5 33 -26 -11 -21 -33 -22 51 25 -10 -15 5 -22 -38 -37 -10 -5 -8 17 12 10 24 -13 -17 -17 22 27 -21 -6 -13 -17 32 21 38 46 -15 17 17 -14 23 -37 -8 -49 23 31 -14 10 19 -22 18 -14 -9 -2 -24 34 -8 3 -22 -49 27 -18 -35 33 37 -37 2 14 -7 3 -35 40 -8 13 -25 1 -6 -25 -2 -35 23 11 48 -37 33 30 -14 19 -13 2 -38 16 31 11 38 -38 -25 0 -21 48 -34 13 -4 25 22 30 -40 22 41 -35 27 14 -4 -52 -32 -16 45 1 27 -12 18 -4 -27 -23 5 39 -16 39 4 8 31 -6 -16 -19 34 15 -48 5 22 13 -2 21 34 13 19 -36 29 27 6 32 27 18 -15 -24 20 41 39 -16 41 -32 -16 -50 -36 16 28 19 -12 25 11 37 15 -3 8 36 22 47 -26 -17 -15 -4 24 12 -23 11 7 -14 38 -21 -9 6 16 19 35 -14 36 6 43 -13 -31 -26 35 -31 23 11 38 -28 -17 -37 21 54 -10 14 -44 -23 -28 38 4 -14 -14 -38 -31 25 -29 -12 11 -26 10 22 -7 -17 -47 -33 0 22 -30 -39 15 -32 -27 9 -25 -8 37 -10 -34 -4 -34 7 19 22 -5 -13 8 15 -1 -32 -23 -36 -4 5 38 -17 9 -20 45 18 -29 16 20 -28 -42 4 0 -30 -29 -3 -22 -14 41 2 -25 -52 35 45 -42 -41 24 35 53 -29 43 -29 17 17 8 27 -28 -28 45 31 7 -35 -13 -38 -15 -26 -25 38 52 6 43 -11 8 17 8 29 -19 -38 0 -24 2 29 16 4 22 -20 -8 -51 2 -24 11 12 -34 35 -31 11 9 -20 -48 -29 -24 -23 18 5 -21 -44 38 16 2 15 -38 -30 33 -25 24 45 17 25 13 35 -9 30 -9 -3 -9 56 -25 -45 39 -12 -12 -38 -30 -37 -41 20 -20 -32 -19 3 -34 -4 23 11 19 -27 -31 -40 -5 -7 51 -20 12 11 23 -22 -3 28 12 -43 14 19 7 -11 12 -8 -6 45 -11 -1 1 -31 16 51 -19 -31 -8 25 32 19 28 16 -47 -41 -16 -26 13 -46 11 11 33 28 -22 -16 -12 -25 16 21 -18 26 29 -2 25 -17 3 -3 -19 -32 28 -15 57 -30 31 -2 -22 -23 10 18 20 15 -23 28 -6 40 -6 -23 -17 3 3 -2 -23 -1 -33 -23 -25 22 23 42 -4 10 19 1 26 -25 40 34 46 -26 -23 15 33 15 -7 25 6 -11 18 22 8 -30 -35 37 -12 46 13 -32 -17 0 3 15 -4 31 28 15 38 -21 -23 -22 -1 14 30 -40 -17 -43 49 15 23 29 -22 4 5 -32 41 -5 36 3 -30 -25 22 -6 -27 17 42 -7 -46 15 20 -24 -5 -8 -29 -16 69 -12 -7 -28 -37 38 -21 44 -35 0 -15 -53 -48 41 -35 -30 21 -2 42 11 3 -3 -31 -6 -35 -32 -14 57 4 -44 -45 59 -27 2 7 29 30 -41 52 -47 2 52 32 15 -63 2 2 -30 -31 31 26 -49 31 13 32 17 -21 -31 -25 31 5 11 -10 -10 -15 51 -23 15 -11 -29 -26 34 0 27 -13 11 28 35 -40 -15 -28 4 2 14 -26 -43 0 8 -52 9 -19 -48 21 -6 -34 13 22 16 -49 -17 1 31 59 2 12 6 46 23 -27 -11 -32 22 12 18 -2 -10 -20 13 15 25 58 22 -9 -61 -20 22 -40 37 15 41 -14 -10 -12 -47 -48 -17 -53 -2 45 -25 -27 -26 13 34 18 27 -38 5 -21 13 -12 -59 38 57 -38 8 -28 23 -19 -28 27 -19 26 35 -12 6 13 -14 -16 -26 -34 -22 -30 22 3 31 53 8 16 -19 25 -15 -10 42 -50 -5 34 -40 49 -35 8 25 36 18 -32 6 -43 10 -24 -33 8 42 -7 35 36 -36 -31 23 -24 4 -35 -11 10 1 -47 -39 -4 -3 -12 6 -18 17 -42 6 17 2 -19 -42 32 2 2 40 -33 28 47 36 15 -20 16 -28 -7 -10 -19 10 -29 30 -7 46 7 4 -36 -5 -6 9 21 -40 -16 27 -23 23 27 21 -16 -12 21 3 60 -11 34 33 -33 12 16 -21 23 33 36 -21 -21 -7 45 -17 -19 20 -1 19 29 -35 5 -42 10 -22 28 31 31 40 -37 4 -34 33 -46 -2 -6 47 11 -2 -37 -21 -9 31 10 -46 -42 -27 17 44 -25 61 -36 -3 -19 33 -1 36 35 25 10 -21 -33 -23 -17 41 21 31 18 36 -14 -33 -43 -36 32 -3 33 37 32 -32 -3 11 -14 -7 3 45 -22 28 -62 -43 -28 13 30 38 -13 -22 -13 -36 12 26 8 -24 24 -44 35 -13 -7 -32 5 4 0 29 46 -26 6 19 24 -65 -17 6 -28 28 -53 -3 39 -8 6 -2 -19 -4 12 45 19 22 41 -29 13 32 -6 -19 35 -34 13 -33 -16 37 -64 21 11 -17 -13 -29 8 -37 5 5 19 -1 -8 42 29 -6 29 -31 17 -7 -24 -15 13 21 17 3 -21 37 -25 -31 -5 -53 33 -21 36 20 -19 24 -40 3 -32 -19 3 -3 -20 -21 8 -48 -5 17 1 -27 28 -17 25 -28 -21 33 -35 -48 15 31 35 21 20 1 -1 -8 2 0 -24 16 -26 10 -18 -14 -2 -62 23 -32 6 -29 -1 -34 -8 -14 -28 -7 -4 3 48 34 14 -12 41 8 -48 6 -34 -23 19 -16 4 -22 7 24 -23 -9 37 -25 -39 -17 18 46 -49 6 18 -4 -3 -6 -37 -20 22 -11 -52 4 4 69 10 -23 -36 32 22 33 8 14 -21 -30 -26 -11 -27 -24 -13 -20 9 -52 -36 22 -10 -42 -4 -45 -16 -26 34 39 -36 -58 21 23 -24 8 23 -45 3 -41 -32 26 5 29 -11 9 15 35 -30 47 -39 41 -26 -23 16 -41 12 8 36 -41 -48 -59 2 17 21 -52 29 -43 29 -1 60 -38 37 -17 -16 17 20 -26 17 37 -27 -9 -29 0 -6 -29 20 16 -12 14 16 -3 15 47 0 35 -4 -30 -26 -32 -29 33 -5 23 -23 -26 20 -18 7 -33 11 -12 34 9 16 -2 -10 36 -38 -18 -58 -24 19 -15 -1 -4 -14 -13 23 -2 -50 8 23 2 8 40 1 -16 -30 14 -14 20 17 -22 38 -31 23 18 21 33 -9 31 -21 -5 42 39 13 -30 -12 3 -60 45 -23 44 -9 -16 9 4 -3 19 21 -27 -45 -21 46 33 26 37 9 25 29 -23 16 -54 -20 24 50 21 -44 -39 2 4 3 -23 -37 -30 -4 -38 -41 -16 16 -7 50 -17 24 -19 -21 25 -28 31 -10 -41 -33 18 1 -29 29 14 -5 11 -27 -33 31 -20 33 46 -18 -15 28 14 12 -16 -7 -3 29 -14 -29 5 10 59 -40 -4 26 7 -1 -41 21 -43 36 -19 -50 3 -23 -26 11 40 -20 -36 36 -28 -19 0 11 26 -24 21 -36 18 32 32 60 -15 -32 -5 -56 23 34 25 35 34 -25 2 25 -20 -12 -5 3 47 10 29 26 -14 -6 -7 -29 0 9 -17 8 -49 35 -29 -2 -54 -34 -31 -10 -7 33 2 -25 12 19 25 10 38 20 -13 -13 34 27 19 -39 -3 7 -24 -14 -31 -9 -29 -17 14 35 -3 56 -50 6 34 49 -47 33 37 12 32 -2 -8 -11 -24 -36 -18 -1 -6 -33 24 -5 55 -18 13 -8 -7 33 57 14 -43 32 -14 -39 -12 -6 -19 44 16 5 -9 24 14 8 21 19 -31 -21 21 11 -28 -27 -5 30 11 -13 -23 -23 -13 -49 20 47 0 -41 -5 -47 -23 30 25 2 8 -33 12 -17 31 2 -5 -8 -28 6 7 -30 35 1 -23 32 8 9 34 39 32 12 31 4 1 21 22 -18 4 -5 15 43 24 31 -36 6 18 10 -25 35 -25 -14 38 -26 -22 -4 -3 -29 35 -43 29 -17 -46 -29 8 -16 -35 8 35 -16 20 -16 5 33 -7 9 4 33 -34 7 11 30 -24 22 -13 14 21 -3 20 -45 -6 -26 -25 15 15 20 -29 -15 29 31 -11 -9 3 -16 35 3 -21 -43 -27 16 16 -14 23 -45 47 -17 -16 5 -29 27 -20 -51 31 -53 35 -46 27 38 17 40 0 12 26 17 -5 -17 17 30 30 41 -5 17 17 8 29 -25 -1 29 27 21 7 -31 19 -42 32 0 -43 -9 16 -1 8 -24 5 40 5 -20 33 -4 -42 -10 37 3 -4 -24 -51 -11 45 -30 -19 40 -25 21 -30 38 15 -44 -20 21 25 -47 31 35 1 -9 -23 -9 6 -26 6 -42 11 46 -30 11 -20 8 17 25 -27 39 18 36 -34 57 22 -20 -28 -15 15 -44 -13 5 19 -27 9 -6 -47 -39 33 -15 46 28 8 -9 -35 -30 -23 -12 -3 -26 22 -31 -49 11 -14 -41 30 -35 13 -14 -51 30 1 16 -48 -6 21 12 -44 38 -29 -9 6 -24 -3 -20 -18 22 -18 -45 0 9 41 -14 20 1 61 -37 2 -16 27 -59 -8 36 -37 -31 23 -13 -21 3 35 -3 18 -8 31 -22 -12 -28 14 32 -4 22 30 -4 -9 -31 57 -29 8 22 -40 -18 14 -48 17 2 -54 10 10 3 37 17 33 30 -1 -25 11 0 35 -26 15 20 -15 -32 9 -29 -12 -13 23 36 -7 10 29 39 -12 28 -32 17 10 -34 1 36 -21 18 19 37 21 -30 -8 5 -13 17 -19 -5 -21 5 -18 11 50 45 -44 -4 9 12 13 -5 -11 21 22 -26 17 -34 54 -16 -41 15 35 -46 -25 -4 22 -15 6 15 -11 -37 -29 14 -16 -9 36 -8 -29 -18 -19 -15 -16 1 14 6 46 36 29 3 2 -1 -24 41 49 8 38 -49 -28 17 0 -1 -2 21 45 -21 37 -65 42 14 -48 23 18 -51 14 13 -23 -37 -21 21 -30 17 -29 -18 -4 -39 -20 33 -34 32 -33 -29 -56 17 -38 -10 18 -19 40 0 18 -41 45 -20 38 16 19 -15 19 21 -41 18 -2 -4 36 -6 38 -16 -12 34 -18 -10 45 11 -32 -13 -49 3 17 28 -35 7 -17 39 32 36 23 5 10 32 28 -21 -43 -23 -52 -47 -3 54 21 -33 -29 15 39 -29 2 18 -26 -26 -3 -9 -11 -12 -16 -31 -33 -45 58 -27 15 -7 -24 23 21 32 33 12 32 -30 3 22 -30 7 -39 34 -20 8 -52 -9 31 33 -9 -20 45 -22 19 12 13 -13 30 7 -39 18 8 -58 -51 23 -49 9 5 -38 16 -27 -14 -51 -35 -17 -20 -15 20 24 -15 22 -34 -17 -4 -32 -53 6 7 -35 7 26 44 28 -43 12 34 -59 -20 -20 -40 -17 -21 -5 -9 31 -33 8 -25 -26 3 -25 -35 15 16 -33 -1 19 38 5 48 -32 34 24 -22 27 7 33 -39 -22 36 0 18 8 -14 -27 16 9 -15 35 -10 -22 -30 26 26 21 34 9 -5 -19 16 -22 -22 22 7 17 -11 -31 24 24 21 -21 -18 -26 14 9 2 38 11 -39 35 27 30 24 -7 12 57 42 -1 20 43 -19 -11 -32 23 -4 15 -27 -27 33 -49 -24 30 26 5 28 -10 1 -27 33 11 15 -25 -44 -37 34 62 -35 -40 50 -15 -22 7 20 2 5 23 23 29 2 -29 -17 2 -18 -43 -30 -20 36 -12 13 5 -28 -17 34 -23 -73 24 -11 29 -9 -30 37 -13 -12 -23 64 -48 -4 -16 46 17 11 -18 35 28 -7 17 -4 18 -4 -13 14 -47 4 -19 44 -46 -49 3 -24 -6 10 -19 17 1 12 -25 30 -12 -52 -19 14 -9 15 14 -17 1 13 -33 29 48 3 -14 -36 -14 -20 -20 14 -8 16 -10 7 -20 3 67 22 -7 15 -8 31 -8 9 6 23 -44 -11 -22 23 31 -52 -3 20 6 -17 34 -26 -1 26 10 -32 39 12 -5 -6 20 18 -41 -31 20 -8 -41 3 49 2 36 -39 60 -31 28 14 6 25 -28 24 -3 -25 5 -7 -33 -15 24 -5 -44 19 12 -47 -15 -17 -24 -15 1 19 27 34 -20 28 41 -23 -34 18 32 -15 40 -35 -19 -6 -53 41 -4 48 17 35 1 -27 28 -13 -9 20 16 27 22 20 9 14 -3 -27 2 41 31 23 32 -12 -12 -40 1 4 -36 41 39 16 -39 17 11 -20 -22 26 -31 -32 21 -13 -9 2 -50 -20 -41 12 -15 18 31 22 11 60 -14 13 18 43 4 -9 20 10 -69 -47 -27 -8 12 11 -37 -30 23 -2 -33 44 31 13 -13 57 47 -47 9 -18 22 27 -7 0 -39 -14 35 -48 -15 1 -21 -8 31 -30 -35 20 -14 86 -27 34 -4 -35 17 44 -36 -9 31 1 5 -1 42 6 -31 -34 48 32 -9 -5 48 -17 -23 -3 49 -34 0 -40 22 25 -31 21 -13 38 -26 14 -1 40 -59 -9 -8 -31 -51 -28 20 24 37 4 28 3 -23 -42 -27 9 8 21 54 -50 -24 0 -32 29 11 -11 -40 23 39 12 15 35 -31 -24 -11 -3 -48 -13 33 -33 -10 32 43 -32 19 9 7 22 45 -8 -27 19 8 -21 -32 1 -9 -34 28 29 -17 -18 30 13 46 -27 -30 -30 -32 6 -8 -9 -17 -27 -20 -13 -17 45 2 -3 -28 28 -9 1 33 53 12 -36 -44 -31 22 -15 21 -45 11 16 -17 -34 -20 18 -24 26 -5 -45 -31 0 -25 -28 20 -1 14 31 -1 -31 18 -10 37 -19 2 -12 18 -2 32 11 -47 -19 15 24 -50 -51 4 15 17 -21 -10 5 -46 22 -2 8 22 -30 -27 -17 -17 19 -30 -23 -31 -22 -33 8 -2 -24 26 -20 50 11 32 26 7 -21 -53 29 -11 -27 -6 -21 25 -31 10 42 -25 -33 -12 -16 -27 -17 26 -1 10 -42 -42 -68 32 -31 -11 -19 -39 11 9 -13 -10 33 26 34 -10 -10 20 0 2 50 2 34 -10 -39 -11 21 -17 8 40 15 -16 -43 37 -21 -5 13 -8 -17 9 -36 43 -38 -37 51 27 39 9 12 51 -29 -30 31 -31 13 14 6 9 -21 32 -26 24 1 -19 7 -25 0 -66 5 -18 23 -20 19 19 -50 -48 -6 7 0 -31 -12 -10 23 8 -22 -3 8 18 33 -33 30 -44 -9 3 33 7 20 -38 -16 -37 16 15 10 19 36 -14 33 -18 -12 6 -15 -30 -15 -72 -24 -22 23 -46 10 -36 -24 -43 -24 22 10 21 -42 -28 16 -31 -10 12 -2 -15 -30 -45 16 21 19 -22 -35 -7 -11 -23 23 -39 -8 -11 11 -46 -14 -32 22 -45 12 -20 50 -22 10 48 17 34 -13 -36 -24 35 40 -12 -20 25 -6 46 -26 -10 -13 -25 26 29 -43 -21 -10 -9 -16 8 -9 -30 39 -52 30 14 -4 34 33 0 35 46 -1 -58 21 -20 33 -7 -14 12 31 -24 11 32 33 -12 6 -32 -7 34 -10 21 4 31 39 18 22 -27 45 -38 20 1 17 -48 -37 20 -28 33 -5 -14 -30 -25 8 -48 24 5 42 -9 -37 21 35 -25 -23 33 -3 -8 14 30 16 23 -25 -33 -20 18 -12 -16 -45 -13 33 -60 2 31 -8 -25 -20 -20 15 -24 -44 32 -33 10 34 -16 -19 -39 31 33 -25 46 -59 -23 14 -9 -31 -32 17 -36 -32 3 22 -2 42 -38 -16 -46 3 -13 -23 -2 -58 6 40 -52 29 -13 -13 27 -33 -16 -49 -16 -18 -26 15 30 18 -31 30 -24 24 -17 -3 -10 29 12 23 -11 -48 15 -38 78 5 49 -11 9 15 17 13 -28 34 12 -32 -3 -24 49 -26 -36 -16 -7 -7 9 -6 34 -17 34 18 -27 -31 47 -2 -37 -9 -17 -22 24 -33 -10 -11 34 31 19 -16 -33 31 45 60 33 14 -14 32 4 -21 33 34 -34 -10 -13 6 -10 -11 28 24 19 19 14 -7 6 29 -50 28 22 16 46 -15 53 25 -27 20 -22 9 11 -41 35 15 -27 -12 -10 -3 38 -11 14 -21 13 9 -23 -16 -40 -31 39 26 19 22 39 22 -52 25 -44 5 27 15 -41 -26 -39 21 14 -32 -21 17 33 -15 16 -41 -26 -47 -25 23 -5 4 -58 13 -36 24 -44 -29 -56 42 -8 30 0 47 -46 -33 0 -21 -5 18 39 3 -7 -4 -11 2 -7 28 -16 -43 13 6 -33 2 -8 48 -2 14 25 -15 -23 17 31 25 -13 -15 -55 -20 -10 43 -17 -25 34 -22 -47 -44 48 24 35 -16 -33 39 45 -43 40 35 -32 39 -16 -30 22 29 24 35 -14 -50 -34 -22 7 12 44 49 -4 -35 -23 33 10 20 9 -22 4 -28 1 23 -23 -7 20 -22 -20 -17 -8 -44 -39 -36 10 42 15 -32 -33 -16 -32 -20 7 27 -15 2 -30 -19 30 -39 -20 -43 26 -40 -23 -36 -29 12 41 24 22 -22 6 35 -21 -9 -22 -27 -36 -12 -33 -19 20 4 -27 -14 15 -38 5 15 13 -13 5 -5 0 -30 3 29 -11 3 5 30 -6 -56 3 43 -22 19 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/60.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/60.txt deleted file mode 100644 index ab2b8f4ed6..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/60.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -153 3 242 73 164 22 184 75 176 74 1 232 208 221 226 66 151 96 173 158 116 86 218 93 129 145 155 92 166 192 46 64 195 33 137 103 55 65 178 231 140 179 207 92 144 177 158 40 18 76 198 134 162 160 227 36 49 126 128 215 62 175 23 1 208 161 104 7 226 26 238 110 206 190 202 94 111 105 134 129 181 76 7 87 236 234 123 29 104 252 245 166 171 12 167 123 173 15 130 144 42 112 254 248 46 201 86 158 50 221 31 231 41 39 62 22 17 186 51 122 182 40 32 97 53 200 220 226 215 94 114 1 206 113 249 253 58 80 155 108 45 186 83 86 225 145 108 243 75 160 109 1 200 141 98 253 85 62 224 45 156 82 46 107 195 40 104 253 120 3 105 165 189 188 251 159 78 104 146 153 8 255 155 208 140 253 206 226 60 174 15 216 0 61 67 196 101 171 193 221 174 43 130 108 231 126 11 53 230 157 207 238 156 106 190 40 103 140 10 163 58 25 124 59 87 191 255 188 107 192 154 25 235 28 133 211 154 144 8 128 45 215 110 201 65 45 242 169 185 252 76 244 22 200 47 109 136 46 41 243 238 195 12 218 224 146 173 122 34 181 251 80 141 105 25 206 150 11 119 80 8 196 68 30 140 115 139 20 161 180 7 143 120 20 105 88 166 22 210 200 204 205 24 89 55 50 39 205 61 159 29 69 99 97 99 239 212 238 4 117 163 11 5 27 31 110 115 197 133 69 142 81 19 166 170 74 216 209 23 22 112 53 91 211 150 191 195 107 173 199 224 80 210 229 107 242 84 222 183 217 36 69 42 55 236 212 129 196 165 152 218 22 205 54 233 100 245 172 207 162 115 175 243 70 149 94 56 233 61 239 194 97 53 236 152 33 192 25 229 101 177 192 123 127 246 101 227 235 17 178 141 133 97 128 203 246 223 3 223 28 242 161 125 39 141 21 72 77 46 46 179 223 238 46 94 228 147 65 207 165 243 92 42 85 221 245 75 188 248 43 216 234 204 85 18 90 106 90 167 152 136 90 119 118 137 214 90 28 23 41 193 11 134 235 96 99 224 171 31 216 214 247 195 163 76 213 253 182 47 164 78 184 255 197 46 136 155 137 164 179 178 102 190 56 81 30 155 50 201 186 10 160 177 205 67 253 162 64 179 210 228 1 138 227 199 184 107 98 65 16 21 244 118 211 44 199 241 200 249 187 130 4 91 52 209 158 49 116 222 229 70 194 230 208 166 173 136 17 16 202 33 37 190 151 249 234 95 234 178 88 165 53 92 0 105 46 158 154 162 124 127 232 63 102 184 229 19 64 246 35 10 24 73 200 175 66 179 14 44 101 103 210 154 195 210 3 241 113 158 147 237 29 123 44 131 51 17 151 116 8 186 126 32 3 71 207 69 250 222 114 95 69 68 250 8 22 253 250 135 155 141 117 185 9 161 60 60 179 211 176 187 142 47 219 145 118 170 215 112 136 73 207 205 141 201 214 163 199 208 43 98 93 160 27 102 65 88 163 244 43 83 175 185 130 138 75 248 53 34 104 189 107 56 139 248 1 97 155 200 49 198 43 142 102 70 245 168 158 152 156 202 235 76 131 110 214 206 102 11 240 207 201 91 7 84 83 8 181 239 209 230 181 252 116 28 66 105 196 225 1 96 171 237 172 46 91 131 253 193 142 237 144 87 73 151 171 156 160 96 139 113 70 65 109 187 93 175 36 33 144 38 129 59 19 46 106 110 177 103 47 63 84 192 151 157 87 66 58 247 163 197 104 233 6 213 164 99 133 201 132 21 239 6 81 2 52 187 112 229 34 159 36 118 95 187 20 183 254 78 174 161 19 23 138 26 236 47 125 113 248 2 135 231 8 216 233 60 147 89 33 181 248 69 43 88 1 63 15 255 141 189 160 161 212 42 187 193 89 56 50 81 58 185 56 66 145 33 126 36 122 159 217 115 229 5 203 230 68 218 229 210 151 133 115 108 175 46 45 9 102 95 90 161 25 147 227 170 180 98 207 47 1 168 162 230 173 109 204 242 71 177 196 222 54 55 74 230 101 119 239 203 215 73 108 240 220 80 154 145 178 105 192 179 18 98 154 191 207 102 177 22 24 117 244 78 172 63 52 17 182 35 221 141 109 73 125 73 153 24 218 75 129 154 255 147 252 153 83 203 255 4 225 23 122 214 102 38 21 154 56 203 190 21 89 43 94 214 116 248 238 79 67 112 233 66 3 230 219 86 177 219 91 147 242 213 105 88 251 126 243 51 73 177 72 162 220 167 121 80 159 103 159 226 215 137 37 219 111 0 49 32 219 140 179 206 97 28 38 93 154 25 144 228 202 217 134 166 128 255 247 31 103 150 1 62 31 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 22 19 -2 18 -30 37 -36 -15 -11 -11 -6 16 -9 37 46 20 -35 41 19 56 12 24 -35 24 8 23 17 -10 39 14 -1 46 -20 63 -11 25 -20 35 29 32 53 10 13 -49 -43 -44 15 -2 -31 -33 -32 -26 24 -5 -40 17 21 25 -28 -27 -25 -12 -7 17 -10 -37 -35 3 -17 10 23 3 40 1 -21 17 -11 -15 -31 11 -30 -4 10 -14 4 -53 24 16 -22 -16 -25 6 40 18 -6 2 -6 35 19 -18 -25 44 21 -24 25 5 -42 -29 49 4 -6 -23 -45 -29 -5 -21 20 -1 7 -37 -23 8 -6 12 -33 -32 -9 1 9 58 -26 6 -37 52 26 -18 -16 -1 37 21 -46 41 25 13 -7 -31 -18 -23 -40 20 17 37 -36 -9 19 -28 43 38 17 18 -12 4 20 -32 33 29 14 -8 -21 30 8 -19 -24 36 -26 -37 -36 8 7 -37 -26 30 31 22 -23 21 -36 -7 -32 -27 6 23 -27 -27 36 -36 -54 43 -18 17 47 -4 8 42 -13 26 35 22 24 6 34 36 4 11 11 -64 34 -4 40 6 -27 -41 11 -27 38 -6 14 -30 -32 59 33 44 44 12 10 -1 29 -29 -6 39 33 -12 -39 -44 31 -13 -32 -19 -26 2 14 6 -34 -37 -28 4 -12 -24 -10 -27 66 -6 -37 17 -26 -17 7 -30 28 -39 7 35 -36 46 34 -24 -36 -22 52 -17 22 33 17 24 45 48 16 13 -40 5 -37 40 5 -13 -10 -46 34 9 18 -24 -37 -61 26 -23 27 -2 -38 -17 -31 5 -31 8 10 -60 -51 -19 1 -42 -39 26 -20 -5 -38 -31 -45 32 34 -4 19 4 63 -26 23 1 22 12 -28 31 -20 -56 36 20 -25 10 25 -33 -2 21 -39 -13 50 -27 21 -28 0 47 -43 -10 12 22 -10 26 6 -1 -39 14 -6 -21 6 31 -2 -3 6 -7 18 6 -11 -45 18 -25 12 -29 2 5 38 32 54 30 -2 -9 -40 -35 -17 34 46 -46 43 38 -27 52 13 -29 1 28 -41 0 7 -29 -1 4 27 -17 -28 2 3 -10 -9 12 -24 14 18 -42 11 14 6 15 34 31 -31 14 -17 -16 36 -27 -30 23 -37 -35 34 -7 36 10 36 7 43 29 30 20 43 26 -12 12 45 -45 -22 -25 13 -19 -25 35 28 20 -13 24 -6 30 24 25 -35 -43 -6 -38 3 -30 -5 -23 -9 -20 -28 -9 20 1 18 -11 36 -10 49 20 -22 -41 -12 -8 -28 21 24 36 13 12 -3 49 -7 -3 -42 -35 27 -36 -19 55 -54 30 5 19 41 11 -6 -30 14 29 -49 32 0 20 45 -46 51 -32 5 30 -24 -37 -19 11 -8 44 34 -2 -28 1 -25 36 -38 -39 5 -23 -47 27 5 30 36 -29 -32 26 14 38 -14 30 -21 -2 1 35 43 29 -33 42 -7 -32 41 -33 16 -33 -27 -11 -21 2 -8 9 51 38 -13 -39 -5 -40 4 -21 -45 17 -15 1 -4 28 45 -60 28 37 -26 18 -27 -11 41 -40 54 -12 36 11 6 22 -23 -20 12 3 -44 -52 -39 27 -39 33 6 -25 0 -10 -23 30 -19 -26 -36 13 -35 7 -35 -35 8 -46 0 -36 -25 -20 36 31 -12 37 -8 -16 -21 36 17 -13 43 30 -3 15 -10 2 -9 -11 9 -5 -52 49 -13 -34 24 36 -31 -17 13 26 -33 -14 32 26 -50 7 7 19 -38 45 30 20 29 -15 9 -13 -41 -9 -32 -20 -14 -11 -12 39 -5 -19 20 22 -32 8 34 9 26 -6 21 -51 -45 44 12 -24 -45 33 17 10 -39 -17 13 -22 -24 5 -23 -30 -29 21 -40 -38 -3 -6 5 6 -23 31 13 19 -2 31 -20 -44 -31 8 36 -13 5 -15 -21 13 -9 23 -32 -19 -11 65 -22 41 -16 -34 -25 -10 -37 8 36 32 24 3 13 18 -11 -24 43 8 -12 23 13 -9 -1 18 -7 36 7 -40 30 -22 2 -2 -27 5 -9 -23 -15 7 4 30 23 -18 61 26 28 -47 46 39 -1 1 -14 -25 47 -9 28 17 -4 -7 15 -28 -47 5 -55 13 -46 36 -13 -27 19 39 9 5 11 -32 -44 -37 34 -57 -38 0 48 -23 -29 7 -33 14 -31 27 -20 9 -12 -4 -8 31 -14 17 -29 42 18 35 -33 20 -15 30 14 5 -12 6 30 -44 -18 45 -55 -20 40 -13 -7 -22 6 19 -18 -16 -22 29 -42 -36 -36 10 -15 -35 3 -23 -31 47 -43 12 25 25 18 -26 19 -9 36 -36 -45 1 13 36 -14 -11 30 -4 -38 -25 -48 -11 16 -16 -25 -23 49 6 -32 -26 -25 -24 1 37 22 -14 -9 35 -15 -15 -32 30 -46 -22 -72 42 38 -26 -33 21 43 15 -10 32 -10 -9 -6 32 -27 -30 -13 40 -25 -13 -17 -29 -11 51 -37 31 28 11 -9 39 -5 19 36 -48 -28 -16 19 19 -38 -14 33 9 23 -16 -43 45 0 36 -17 17 -38 -11 -48 30 2 32 41 -19 -11 17 25 42 -9 37 -8 27 -20 21 -20 -52 -8 33 26 -39 15 38 -12 -12 19 21 3 -1 -11 -32 -35 -35 -8 1 2 -47 -9 11 -10 -16 -61 17 -4 -42 10 -4 25 -11 21 -14 3 -23 -44 -5 3 -50 -21 28 -23 -30 0 -31 -28 -31 -40 -8 -7 24 19 -20 -33 -35 -18 -3 -8 -40 -37 12 -22 36 -48 -5 21 18 23 18 36 42 31 -3 -41 50 -38 23 -23 -37 7 33 -7 -29 -1 36 -7 -61 17 34 10 -46 -14 7 -2 19 -6 -14 -16 -14 22 3 -8 -56 12 33 26 4 21 6 23 24 24 6 -30 -33 -6 -2 4 -19 20 -29 -24 31 -12 35 -25 -22 10 44 -11 20 32 43 10 -22 11 26 -36 -2 18 5 -36 46 48 18 -10 34 -28 11 5 41 0 2 -9 -8 46 -16 -24 15 -10 -12 -2 -9 -20 -39 10 0 32 -27 -39 23 -26 -18 -13 30 -15 22 4 -18 16 16 -27 17 45 -16 -52 -30 7 -4 29 1 44 -33 24 5 41 -56 -44 10 -13 11 33 -21 0 26 20 5 -42 -28 -49 -43 12 35 -51 4 -20 8 -26 -29 24 41 -39 7 -11 39 -29 25 4 -49 -16 -28 -13 -31 -68 31 11 -14 -12 -12 34 -7 35 33 54 -46 0 -38 -18 -32 -58 33 -27 -38 13 -20 42 6 38 -1 2 19 -55 20 53 -27 -1 -30 26 -17 -7 16 -42 49 -3 -34 20 -11 -20 21 -58 -38 25 1 8 44 -6 31 49 15 -30 18 -30 -41 -29 0 -6 53 41 0 11 34 -40 22 -23 31 13 9 6 28 30 -29 -12 -22 -33 33 -5 -22 -50 26 -4 -6 2 -32 -26 7 40 25 16 -22 10 35 8 -9 -15 16 26 34 -15 20 -25 34 -31 -8 0 -39 -38 26 29 50 37 41 -10 -6 -52 16 -11 13 25 -21 47 22 -27 -4 21 -11 -16 29 -12 33 -16 -13 -26 38 9 -49 -46 -16 -7 24 -30 35 21 14 -50 31 25 -19 1 -24 14 -10 25 3 -23 5 -11 4 -5 -35 -17 -2 -38 36 32 -2 22 -13 24 -13 34 -3 15 -34 -34 41 29 34 -33 -30 11 22 12 27 -32 -21 19 -9 31 46 -21 -24 20 9 39 18 -17 -3 -3 24 18 -36 -32 6 -4 -19 14 -61 52 40 -7 -29 -31 18 -22 34 39 31 43 -3 -43 -30 46 -27 -13 -25 30 12 40 21 27 -24 6 -40 40 17 19 21 -38 7 26 27 16 15 38 -37 10 56 19 -12 -10 18 21 -52 31 30 26 -25 20 31 -61 -8 -34 -14 10 21 -9 19 30 -41 -42 43 33 28 -20 -49 -29 10 18 -4 -20 -14 1 -47 -27 17 -22 10 6 26 -15 22 -18 -15 27 -33 -13 -3 32 -37 54 31 3 36 -34 14 -34 42 23 -48 20 -6 -26 28 -40 -39 -11 -19 55 16 33 43 27 -19 -32 -12 -1 26 -8 29 25 31 30 31 -24 -31 -38 -25 41 39 18 -21 22 -31 23 2 24 -27 -3 32 -28 25 -24 -8 5 29 12 19 -19 -1 47 -20 11 -5 -32 -15 22 27 -16 39 -42 27 -17 -29 25 -30 42 5 3 35 -22 38 3 -28 8 9 -8 28 15 18 -35 45 34 -49 -40 35 1 -38 -29 1 22 -3 -53 -20 45 -4 -15 27 33 -4 -1 19 19 40 -11 -40 28 26 13 -33 5 58 -19 -33 22 -69 38 -36 -9 -48 10 7 -13 38 51 -7 -33 2 33 -13 -24 6 36 -19 -44 -9 5 33 -35 46 10 -21 20 -14 -21 41 24 -15 -4 -24 8 -6 -20 -67 -9 37 18 -31 -42 -26 -4 -43 14 6 -43 -34 32 -41 -11 4 8 6 24 -47 20 -45 38 -7 29 -15 20 -1 -19 56 38 28 -12 -11 25 -42 -20 29 46 -4 18 -41 38 -16 -36 19 25 11 -33 -12 25 -25 -30 -32 -6 43 -16 -10 -26 17 20 -48 28 4 44 5 -1 41 -18 -47 -38 37 -30 -23 -20 -11 29 -11 8 19 11 19 7 20 0 -17 26 -24 -27 -33 1 -49 -11 33 37 15 -23 2 -46 -40 -25 29 -32 30 16 6 20 -14 22 -15 38 21 33 19 0 -45 4 9 -2 -27 -9 7 35 -20 -20 -39 -10 -48 14 25 11 39 -13 -46 -24 27 -40 -25 35 -38 -14 20 44 -15 -25 -36 17 -32 53 -17 6 17 10 -1 -23 -21 36 -24 -1 55 23 15 -42 -20 33 -4 42 33 -8 -12 23 21 -45 -26 -25 18 12 20 -38 -42 25 36 -18 -35 38 -30 10 -16 -22 21 34 -25 16 27 44 -11 -21 -41 30 7 -34 0 -5 11 -61 31 -36 21 -26 34 -14 30 8 14 -2 11 24 -15 32 15 8 15 11 19 43 -19 -8 -4 33 40 27 -30 3 -10 -50 -46 -28 -32 34 -21 18 26 11 27 -12 -6 24 -35 61 21 12 45 34 24 19 -26 -22 -31 2 -24 -4 -23 35 -6 -13 -1 36 -36 -24 12 3 -38 31 -54 29 -33 -31 -21 22 -15 37 3 -25 12 -49 -8 -8 -18 25 19 -42 -8 -5 13 -21 -36 -6 56 2 -22 -9 17 14 9 -8 -41 -16 -34 -6 28 -52 22 -41 -53 16 -19 22 -27 -30 27 5 0 -14 -30 18 -33 14 26 -26 -57 -37 0 26 29 63 45 -15 -49 -32 35 -4 22 22 -16 43 -10 26 38 -19 24 15 -7 24 -43 21 -14 3 -32 10 19 -28 -16 -27 3 -23 6 -26 49 -8 -23 25 -20 -19 31 -5 -21 -8 -46 3 30 41 15 55 0 23 -43 -1 3 -64 -45 1 3 41 -21 2 -30 5 6 20 -16 -20 33 -18 -18 32 37 -14 -6 26 10 -23 17 22 -12 -8 68 -25 34 37 -41 29 2 2 13 48 -15 -8 16 -14 10 5 18 0 39 19 -36 -29 -15 9 -22 -23 23 34 18 43 -63 -32 23 -53 -9 -22 21 37 -28 21 -19 29 -38 -19 -38 5 20 22 22 19 -5 -46 -17 22 -12 45 53 35 5 -44 -50 14 -19 22 25 -54 36 -25 13 22 -4 -35 -24 23 18 -47 0 -40 6 -11 -24 23 -55 -6 6 -22 -35 22 -44 19 -12 -1 -16 23 -7 -34 32 33 -14 -17 -5 -19 -28 11 -5 -14 15 9 -28 -3 8 -22 26 -39 -16 -56 28 7 -53 23 19 -14 -25 10 -23 12 -34 18 -30 -20 19 -26 41 13 -37 -28 2 13 8 -2 -46 -15 -10 -35 -19 4 -3 -23 23 -36 38 38 36 -32 -1 -20 -24 -6 -14 25 -45 -20 -35 35 -47 1 -25 -44 5 -18 23 -22 -28 -34 26 21 -37 -16 10 -24 11 -33 -10 8 -8 25 -24 30 -22 22 -37 2 14 -3 13 -15 18 -34 -51 -29 -35 25 -49 -7 9 5 19 -21 -31 -27 1 34 -31 18 16 -59 -10 -24 -13 -3 -18 23 -42 -11 -19 -34 33 25 -12 6 -10 -38 -5 -30 4 -51 27 -12 42 41 15 -24 -50 -7 -8 9 6 28 27 -20 -67 35 -29 10 -10 8 -38 1 -13 39 56 14 -22 -35 34 -29 -18 3 27 30 7 -17 -20 19 27 -16 -32 13 28 58 -14 -30 51 44 23 8 29 -4 34 8 -16 -24 -24 11 9 -6 -20 56 6 -10 -14 23 -12 32 67 -29 -10 -17 -39 3 -16 7 38 -45 -36 0 -39 43 13 29 -20 -20 7 -7 17 42 29 17 28 11 7 -29 -15 -35 31 -26 -4 -24 -41 36 -35 -29 -24 -5 -38 -10 -28 23 -1 -23 -38 17 -34 0 -30 -36 10 37 -57 17 14 -25 -8 1 -8 0 30 33 31 -41 -16 -18 -4 -52 57 -20 6 -22 -29 -48 -35 18 21 11 -21 -2 5 26 27 -33 14 14 -58 -21 12 -27 -31 32 -60 -9 45 30 42 -6 -16 17 -29 44 21 45 23 -8 -18 28 11 4 38 1 -14 21 28 -15 43 15 20 38 14 -12 -31 -16 -16 -1 38 37 -24 -9 21 -34 -4 9 -14 -28 -21 -15 -12 -27 -19 -30 -22 15 -29 -13 -56 -9 33 33 12 29 9 33 -11 -19 -28 -21 -24 1 -29 -30 26 30 -19 -23 -4 40 20 33 34 -25 20 51 -26 -19 -33 -31 12 34 13 32 -19 -32 24 -26 -3 12 -25 -25 -15 -16 -16 10 -29 -32 -35 29 23 -7 14 56 -16 29 -19 -56 30 -11 18 -21 -38 7 7 29 -34 20 22 30 37 15 -21 -32 19 38 -22 33 -24 30 -22 -35 30 -19 -9 40 -4 -28 -34 2 5 -29 27 27 24 -21 -51 -43 9 -50 30 35 -32 -48 2 12 -26 3 29 -18 -21 -41 -9 -30 -44 13 -23 -37 14 -18 -41 -47 -3 -39 -19 -50 25 -26 -25 -9 45 -22 -5 17 28 -5 -18 -10 -25 36 -5 16 16 13 -28 -4 64 16 -31 -38 5 -37 -10 24 -34 25 12 -9 -29 9 -4 40 28 25 -29 11 -54 -31 -5 -24 34 28 -12 -26 -22 44 -14 -1 9 -9 16 -31 0 -14 18 13 -17 -6 -43 -29 15 27 -18 -24 -18 35 -11 20 21 -52 31 -23 33 -5 -14 -1 -16 30 -4 32 -19 2 -15 2 1 35 -55 10 -4 49 7 -9 -42 27 -1 38 -2 -5 -25 3 -12 -21 34 -27 36 -4 -26 33 19 12 -11 -31 -44 -33 18 -23 18 9 -15 -23 -24 -26 -34 -19 -29 -42 35 -10 25 -40 28 15 -3 40 6 -14 -31 32 -33 -31 28 7 29 -20 13 -2 -48 -26 47 10 -21 -8 36 5 -29 -19 -55 20 -14 4 -6 31 -13 16 9 -12 17 12 -24 6 32 8 17 -39 29 6 -44 50 -1 34 18 -8 14 -10 45 -11 -49 20 2 -41 35 -25 -31 33 -35 12 -18 -7 -18 47 20 -22 13 -59 5 10 45 -7 -12 56 21 -34 37 1 35 -33 20 36 33 1 32 -27 17 -36 -28 18 -50 37 -44 -24 -32 -12 -5 -55 6 31 25 -5 -31 25 -20 -20 -23 22 -36 5 33 -22 47 0 22 2 17 -21 -14 41 -26 9 -39 -23 24 -29 10 -40 -49 18 -4 30 63 7 -33 -29 -7 21 -2 28 -4 -31 -24 13 3 -8 25 32 -28 29 10 -51 13 1 14 26 -9 27 22 32 32 42 -26 -7 -19 -22 11 -62 25 22 44 25 6 -6 -38 8 21 -15 12 -38 -21 -4 32 -17 43 -39 -33 -33 20 27 26 27 39 -31 -20 0 13 -13 -1 58 2 17 -5 36 32 30 22 -12 15 2 -31 -24 -10 -15 -5 -39 13 -9 3 11 -16 -18 -25 -35 -47 12 4 42 23 21 38 -57 -37 26 -26 -15 42 -43 -12 37 -34 37 -3 -18 -14 -7 -6 3 -16 -15 -14 -20 -16 -36 33 21 -6 13 -11 -30 -11 -38 25 -6 21 -21 40 -37 2 45 -16 -34 5 25 -32 49 -37 19 -5 9 -5 38 -8 -19 -22 40 -25 -3 -36 -10 -3 -34 28 -17 -26 31 5 -24 29 -18 -38 -36 -25 -17 23 -75 29 37 35 12 -29 26 24 7 40 -3 1 3 1 -46 23 10 -26 9 29 13 30 -2 -13 -47 49 -29 -27 -14 -13 -18 20 -2 -13 -24 -37 60 -26 22 26 -1 -41 -39 33 -5 -32 -58 14 -22 22 24 21 6 22 -21 29 8 41 -15 -14 -30 43 -21 -3 26 10 16 -8 17 35 -48 6 28 -3 -21 51 27 -8 44 6 -34 24 -15 -13 -22 39 15 -17 -56 29 -29 7 2 19 15 -17 -10 16 -61 24 3 -29 18 6 7 -57 1 31 -30 -34 -31 -18 -17 29 -21 28 25 42 -21 -4 -25 6 33 2 24 5 49 -25 -9 -32 6 18 -31 -44 -12 -12 38 54 33 -31 4 23 -8 -11 3 42 -25 18 -8 20 12 -20 -15 19 21 -39 20 2 -13 15 11 -11 -26 46 -38 33 -15 -48 -27 26 -29 13 -30 26 -10 9 8 20 23 22 14 27 42 23 -29 19 -19 -46 54 13 26 -19 2 9 -25 -32 -3 -4 -16 35 -30 -26 -10 -13 -28 37 1 18 45 -39 43 -5 20 -2 -38 -33 -33 -5 -44 35 -15 32 12 31 -10 39 -14 18 -11 16 24 50 16 -20 31 -15 -17 23 23 -3 -17 30 -20 22 -23 39 0 -20 38 -40 -40 37 54 -11 43 22 -14 -41 -4 -15 -26 17 -19 40 10 14 31 30 -8 50 1 5 48 -4 -33 -34 -35 34 -11 22 -16 -14 -21 9 9 -22 30 3 25 -46 -30 23 46 42 -15 -15 -41 51 -23 -24 -40 38 -28 31 -20 -27 7 9 -37 33 37 24 -25 -9 -11 -33 34 -10 9 9 29 -15 14 -7 21 35 29 -18 15 39 5 -13 39 -37 3 -16 32 28 41 22 37 -25 20 -19 -5 -48 8 8 -50 -43 16 -29 -31 -44 44 -16 -23 -2 0 -7 0 -32 -37 10 7 -23 -47 13 -40 -5 18 -25 12 -5 7 46 59 -23 -25 -14 4 24 22 -33 -38 -3 -15 42 57 25 -20 25 43 -21 -13 -21 13 -18 -25 -29 -41 -34 -54 -32 -28 27 -20 -22 -17 38 -23 -8 -20 -2 30 34 8 17 -10 53 58 -21 17 26 35 8 18 -7 -22 18 -23 -5 5 -26 18 7 37 -1 35 -16 11 27 16 -38 8 40 7 -30 -4 -30 -27 20 -17 -34 -16 -27 28 16 -27 -21 25 8 12 -33 -15 28 39 5 50 -23 36 -27 -17 -29 18 46 -45 -27 -16 -15 12 -28 -44 -14 22 -39 40 13 -24 -30 8 31 -33 -37 11 23 42 -18 1 41 -25 18 5 12 9 -30 -5 -5 -26 -43 18 22 -10 -25 -26 10 26 44 17 -14 32 -15 -14 11 -53 9 46 21 -19 9 -15 -59 38 -55 -30 29 -43 37 -29 -8 24 1 -9 13 19 28 -71 -60 28 15 24 -31 3 24 23 25 29 22 15 -54 28 7 45 31 -28 22 -16 26 20 -22 -32 -32 -6 42 12 16 -7 4 19 -32 35 -19 32 1 -22 43 -5 29 -13 -30 -25 -19 4 23 -35 4 -15 -50 -6 -28 2 -2 10 -11 24 6 -34 -19 -20 -3 -41 20 0 44 -32 44 -32 -35 -33 -32 -14 20 -34 -34 36 -28 21 32 -23 9 -32 25 -13 -14 -15 18 -34 40 -11 -6 -10 22 -16 0 -1 58 -5 -15 14 -20 18 -27 28 -5 30 16 7 41 -21 -27 13 -14 24 -20 -41 4 12 36 26 -19 -10 -18 13 -31 25 25 21 16 33 23 47 -8 26 -20 15 7 -18 31 -26 -24 27 31 -70 -2 -34 48 -3 14 -1 23 -29 -2 -49 -12 38 2 -34 22 -15 33 -32 -9 -11 3 -38 3 -15 47 45 27 -9 17 -53 26 9 -19 0 -23 -24 -10 41 -3 -33 -28 -32 -13 -28 -21 45 17 16 44 -29 61 -40 -4 -3 13 -14 -38 -41 -6 -51 9 35 31 -40 -1 36 25 -28 -40 -8 42 13 7 -26 -15 -34 10 -50 -22 32 -22 18 34 -35 -24 -37 -31 -26 40 11 -25 46 26 16 39 33 24 23 3 17 5 14 13 -5 -25 3 -15 -51 -19 -5 -10 -37 31 25 17 -29 -13 28 49 -38 9 -26 28 34 20 4 24 16 -7 -7 -21 34 6 18 -8 13 23 -10 9 9 -55 33 10 15 16 -21 6 33 -45 -13 -13 -29 -2 -36 25 -26 36 -22 35 -8 14 25 39 0 -17 35 -27 -3 32 24 -4 -11 29 -46 54 -16 -18 -41 21 5 49 30 19 -1 -17 -35 44 -61 19 -4 -10 -16 -46 1 39 -29 -39 9 -34 -4 -18 -12 4 -34 -32 22 11 -16 8 15 -9 -1 -14 -26 17 -13 26 -2 -14 17 13 -1 0 -25 20 48 25 35 -39 -52 -12 -6 45 -20 17 19 -14 11 -34 -38 40 33 38 21 19 5 -14 12 51 34 -30 -33 -44 -27 -26 22 7 24 -7 -18 -26 34 10 1 -6 -16 -39 46 12 5 -15 -42 8 2 -50 17 25 -18 -20 1 -2 -51 35 -23 -29 1 2 33 -2 -74 -17 -10 56 54 -34 -24 27 -1 -35 -62 -14 30 22 22 -72 -19 12 -23 50 9 -11 -4 16 8 55 17 52 7 -19 0 48 19 -12 4 49 32 -27 32 29 -8 -11 34 36 51 -52 -6 -21 35 -36 38 43 -9 49 3 -24 -8 -1 -21 -18 26 12 32 8 -20 20 17 28 34 9 -23 44 -63 -16 -44 35 -23 -7 -9 -13 -6 -4 -34 -2 9 60 25 20 43 42 -18 15 24 -21 -43 19 15 10 23 31 23 -14 4 -13 28 11 27 -18 2 -36 -37 -36 -42 31 17 -49 -18 -28 28 -19 -6 31 32 -43 33 28 -9 17 -32 -29 -29 -35 -41 0 2 -26 -35 -10 56 -14 -49 15 -28 23 7 -29 -35 -14 -9 -23 -7 -27 -32 -17 14 -40 17 -37 39 -11 47 9 39 -29 -26 22 42 -39 54 17 39 1 8 23 -29 55 3 -14 13 4 -4 43 -8 25 -21 32 8 34 21 55 -12 -43 19 -6 12 3 54 -10 47 -64 -31 -40 -16 -46 -67 -2 -9 48 -19 -6 -10 1 -34 16 -40 -37 8 35 -9 24 -25 -31 -27 35 -27 -3 19 6 -6 -12 5 -14 -33 29 26 27 -14 8 12 -33 5 -1 -45 -52 -2 -18 42 26 -37 -47 2 28 -26 -43 20 9 -22 18 31 31 16 -34 -16 32 30 -11 -63 20 -18 52 8 -54 -13 22 -37 35 18 25 35 -3 -36 -17 7 30 47 9 -54 17 24 -46 -2 29 -40 -28 -16 5 31 -49 45 -5 -23 26 26 25 6 -12 -35 28 -20 -16 -25 -6 -33 -35 -18 13 -19 29 -39 -5 -22 23 34 35 1 -16 -63 -17 -38 13 -28 -1 21 -22 -11 -17 -5 -21 11 -26 -27 -22 36 59 44 -6 14 46 -9 42 -10 -11 33 -37 -25 -58 61 -8 -24 3 -38 7 -12 15 -30 -29 -11 -22 35 -20 27 -10 -25 61 19 14 43 -22 -30 -7 43 9 21 11 -19 3 26 -3 -6 -30 15 33 3 29 17 -36 17 -8 -39 4 -21 19 25 -5 -29 -16 20 -27 -23 39 20 -17 -15 -10 1 -38 -15 30 51 20 -27 -31 53 29 -17 35 63 -32 -39 2 -28 -14 21 -18 32 -12 -33 -32 -15 29 41 27 -41 59 -52 -5 -13 -7 25 34 29 -44 -30 17 34 7 37 -37 25 -18 23 -31 -26 6 -29 10 -41 32 59 17 11 20 48 14 0 -35 0 -18 9 -23 -28 -24 -11 -26 32 23 25 30 20 15 16 21 -38 -5 -31 13 -27 -40 38 9 43 1 -35 -30 35 -7 -36 -6 24 -16 33 22 11 29 21 -11 27 -3 41 18 -43 -12 13 -12 25 -22 -20 43 28 3 -10 31 -43 2 11 -1 -2 -10 -23 -22 -9 -4 -19 18 -42 55 -16 -10 66 -32 -23 24 23 -17 -1 -43 32 -15 -10 -27 -4 40 -33 6 -35 -27 -14 22 -26 -21 8 13 -21 40 -31 -13 30 12 40 30 -42 -1 -39 21 -3 30 33 30 6 1 -18 9 -29 24 23 -19 2 21 31 23 14 -46 -11 -47 2 -15 8 -18 26 19 -26 -17 37 14 -23 2 27 49 13 25 38 -16 -6 10 -62 22 -7 -8 38 -16 42 -49 -25 -6 -20 22 -34 -12 -29 22 -45 27 -1 -13 1 24 27 27 3 -24 -56 15 40 -16 -31 57 -14 6 30 23 6 35 33 24 1 -26 -15 -38 -48 -7 30 41 21 54 51 35 27 -30 11 30 4 15 -61 -13 23 -18 -36 41 -25 -38 13 34 18 31 23 23 -17 46 13 -12 -43 -11 39 38 31 -28 2 28 15 23 -6 -29 31 32 37 -16 -29 -13 10 15 -24 23 -27 2 42 37 -45 -51 -26 9 8 45 -36 12 -31 -32 -18 9 -8 -35 -1 33 -21 -23 18 24 56 -11 28 -21 35 -38 18 -25 -31 -13 -25 34 -8 54 -15 24 -57 20 -15 -3 -51 -23 -50 -44 14 30 -24 33 4 -6 -47 -27 6 49 -21 27 35 -5 -44 2 27 19 -15 11 -28 31 -33 5 24 -13 -24 -10 -52 41 -36 46 -20 -12 -45 -1 -5 -5 -22 22 9 -31 26 -28 -36 27 12 54 27 21 -3 5 -11 -44 -13 32 -10 -42 36 3 -11 11 42 -3 4 -9 14 19 5 -23 -60 16 21 -29 -18 19 -13 -31 28 41 -3 -9 50 -4 -22 6 -47 15 36 52 2 18 14 36 14 -17 -34 0 -11 -26 -42 -26 -15 50 26 -53 -13 -22 -10 20 -34 30 24 -28 -21 -31 -33 25 -35 -28 11 -41 15 -30 -20 -29 25 24 13 20 37 14 20 -47 30 -44 48 -50 18 -27 -54 4 15 -21 10 -30 -5 20 33 31 7 11 20 12 55 -24 45 -30 27 -20 -10 33 -21 -10 -44 -11 -33 21 18 -15 -3 -29 6 16 15 -33 -8 -20 -43 24 -14 -17 22 25 -9 -22 -16 -38 2 4 26 -30 -31 17 -15 4 19 -24 -10 -44 -31 -65 -28 -9 30 -40 21 -30 -22 -53 10 32 15 -52 -11 -22 17 8 1 2 -24 12 -3 52 5 -30 33 -8 14 14 4 28 -23 -30 18 15 22 -44 45 -5 -12 -31 -18 -39 35 25 20 32 -11 -10 -37 -23 4 46 0 29 17 49 -9 27 15 25 31 10 -27 -15 34 -19 -9 29 -39 19 -35 10 -17 -38 13 -16 -51 24 -59 -45 -23 12 33 -12 -61 16 -51 26 -11 28 -13 -18 -18 34 7 3 14 -25 -39 18 9 -3 3 -12 43 -52 -16 24 20 39 46 10 -44 -39 15 -13 -36 -2 -15 9 -3 -31 26 -2 -13 9 13 2 -36 15 -32 -2 -26 0 29 16 -14 19 27 2 -19 10 -39 -30 0 25 7 15 25 -40 1 35 -22 -5 -60 -31 -8 -22 17 -14 21 -2 42 -5 -26 18 28 -51 16 -50 -12 -33 30 -22 29 45 -15 2 -10 56 -16 46 -4 13 -29 41 1 -6 13 -26 27 16 -22 11 21 31 -1 38 -23 39 3 10 9 25 15 36 -19 -32 5 -14 7 45 -13 35 0 26 -36 -29 -11 27 25 -41 -39 -32 30 -15 -19 -16 19 35 27 -49 40 -27 19 39 44 18 -5 -7 26 -17 -12 -39 -48 27 8 -34 21 -24 -42 14 -8 -7 -30 13 -11 -5 24 -39 -29 -28 4 -42 31 -69 -7 -38 -32 27 -18 22 -22 53 28 -16 9 19 -23 7 13 -24 28 42 11 27 -10 33 20 24 -13 -1 28 -3 26 18 -3 23 -25 -28 31 23 -46 34 2 -41 47 29 38 11 15 13 -21 -15 -24 18 -27 -2 -25 49 28 -61 -12 26 12 -26 33 9 16 7 -41 -35 -7 40 -30 32 14 2 -10 16 -14 28 -11 -58 29 12 1 -53 -33 17 -41 -8 28 -10 54 27 31 -35 -39 16 0 -12 -34 -31 37 46 -16 -14 20 -39 -41 -23 -38 28 -28 37 24 -16 -5 0 -28 -26 -28 21 43 3 25 -42 33 -23 29 -12 20 24 22 13 19 -14 11 -40 -50 13 17 -15 28 -12 50 13 -43 -37 39 35 9 -30 32 16 -11 -25 -21 -41 43 -24 16 -37 42 16 -21 17 22 16 40 -53 -1 17 -29 16 -13 -10 -25 9 22 -18 -16 -23 8 -10 -43 -22 -9 -16 -13 6 -4 28 -11 45 -22 -22 21 -21 35 28 24 -25 -45 13 41 34 -24 -6 -33 -31 17 -10 5 19 -23 -20 -23 -6 -9 -9 -23 -20 44 28 49 13 4 -8 29 -27 16 -51 13 -30 -17 38 41 -37 33 34 -31 26 -7 -9 -12 62 7 17 -29 -42 46 -5 27 -13 29 15 3 -6 -17 -46 44 11 -21 19 45 -20 -21 23 46 -15 46 10 37 15 -18 -14 23 19 13 -28 14 13 10 -25 -49 -14 -39 28 -20 -8 -31 7 -47 -6 31 35 15 39 0 -34 31 9 34 -28 4 -35 21 35 -32 19 9 9 43 5 32 28 36 -40 24 -47 -16 -2 6 23 -17 51 -22 -23 -51 24 5 10 41 21 5 -22 -8 -16 33 -20 19 -32 18 30 -12 -9 -17 24 -56 25 0 12 -41 56 30 -60 -34 -30 -28 -25 18 -10 -12 -1 -2 -16 -12 33 -31 20 31 19 -11 -36 -22 -18 -18 -9 40 -26 -33 6 -26 -29 37 -14 29 -16 -49 26 -48 -25 4 14 -33 14 -4 -44 37 -24 32 25 41 -28 -12 15 -2 -23 -15 27 -28 -2 -23 -47 -41 -15 -27 -20 -46 3 -24 -5 -24 37 24 -27 18 29 -4 -26 -38 30 -13 6 -28 2 11 1 14 34 -7 7 -20 -27 20 -11 8 -31 -5 26 15 -34 -60 12 27 -22 30 -11 3 -5 -11 28 -34 26 25 0 -31 36 -7 -10 -44 -59 44 30 18 27 25 -31 -17 13 -48 -32 -21 -19 -17 -20 -10 16 -49 24 16 -33 28 -39 -11 -20 6 -27 51 -20 28 16 0 -12 -39 -37 17 10 14 31 -38 -38 -11 -29 -31 1 -27 11 31 55 7 31 26 -34 -29 11 27 35 22 15 -16 -16 -6 -51 30 36 -10 -16 -31 13 25 6 1 47 24 12 12 37 32 0 -31 -34 26 -22 -41 -7 25 21 -40 46 -37 -15 7 10 20 -25 -30 8 -33 32 23 -16 -41 1 14 -28 18 9 -45 -11 11 17 -31 -25 13 -41 -4 -43 11 -5 18 27 -33 20 43 -19 16 -30 2 -23 -1 1 -22 27 32 38 -7 -21 -24 -55 -31 -27 24 5 37 36 14 -29 19 -14 -10 45 -6 32 -46 24 6 22 36 28 -43 -12 -4 -24 33 -12 9 1 22 25 20 -4 21 -23 -22 -11 -39 -5 -8 27 24 -31 -32 -16 -3 22 16 34 3 -42 6 -17 -22 -52 -32 -27 -19 -3 23 -4 -17 9 -15 -7 -7 -28 17 -38 11 -19 -8 24 -58 14 26 8 34 32 -13 -6 -20 -8 24 -3 26 11 -5 23 -40 18 38 -31 24 -33 11 -38 -34 7 -37 21 -15 14 -30 0 31 -13 -36 29 -21 -30 -8 9 6 -42 -5 11 6 32 40 -36 -19 -23 20 7 0 0 17 -27 32 35 27 25 -33 -29 -41 18 51 30 -36 17 30 -37 -23 -1 35 -17 43 16 42 -40 6 -17 37 30 -25 32 -30 -29 13 -3 22 -17 21 5 -45 -42 -33 28 -24 4 16 2 -36 25 -6 25 9 57 -67 -1 20 30 -8 -9 14 -17 29 10 22 -14 12 38 -19 -48 59 50 13 37 -12 29 6 23 -39 -41 -29 0 -41 -31 0 -7 -6 -41 3 8 -2 4 29 45 -19 36 5 -24 17 -51 29 -22 -35 -7 -50 -14 -3 31 -17 -18 28 -2 -21 -30 17 -37 -16 17 -39 24 33 -11 -26 -20 24 -20 10 -11 7 31 -37 -5 3 -41 40 -33 -3 9 18 29 56 -7 -14 35 -26 14 38 -11 -24 20 -19 -34 5 66 -31 -24 -23 8 28 -35 10 19 15 6 21 -9 -16 16 -28 0 -2 -50 -16 -17 10 -51 31 35 -24 -9 -16 18 -6 45 26 -22 13 4 -11 -33 -44 -37 17 -39 45 -15 2 -15 10 -15 -2 41 51 15 -13 -15 -26 49 9 -75 -9 11 36 14 -1 -46 -23 29 -15 -44 -5 -30 -17 -42 -23 39 -52 7 -10 20 -8 -11 -30 23 -15 17 22 -11 21 -32 -21 40 -14 24 0 -31 12 7 -51 39 13 7 18 6 -15 -48 10 8 6 -3 23 -8 -14 -10 -46 -22 31 -24 41 34 -4 22 -35 -3 86 -33 43 -4 2 44 26 25 -40 36 -44 -28 33 44 -24 -1 60 20 36 32 -31 30 19 -39 24 57 -26 9 -34 30 12 36 -32 -19 3 41 -21 64 -20 29 -13 -1 -18 23 10 -27 14 -13 -42 11 -3 6 -22 44 36 35 -11 -22 -3 -40 -21 -27 -37 20 22 -41 -39 -37 6 -35 -16 14 8 14 14 -37 6 8 35 -15 -5 5 3 35 34 30 6 27 -55 25 -35 20 -5 4 28 36 16 6 -31 26 -10 -14 34 9 -10 -19 -23 -37 10 -9 -14 24 -3 33 -13 -44 18 -38 -35 27 -7 -28 24 18 57 -29 -22 31 25 -28 -22 10 -39 20 20 -30 -14 -21 8 5 -35 -13 36 25 40 -34 25 -4 17 23 21 -32 4 65 -37 -12 50 -60 7 21 23 -38 -32 16 -64 -9 -11 -16 13 -6 -28 4 -15 4 41 -58 -42 43 21 -38 -20 -27 4 -23 -29 45 22 35 -20 29 -14 10 27 -42 27 8 -19 -2 32 -2 -44 6 -11 -2 -14 -20 27 54 -37 5 46 -37 -24 -31 29 -27 4 4 4 -15 15 -29 -2 -3 -19 -31 -43 -40 -2 3 5 12 39 16 -9 -11 -30 -36 8 -35 12 -25 15 -26 25 -3 -34 27 27 -30 33 42 9 -36 -39 36 -22 -37 18 26 33 36 20 -47 -10 -26 19 45 13 -18 -11 -34 19 8 -17 -3 35 36 16 -8 35 -27 7 49 -14 19 -17 -23 13 1 -44 -30 14 9 27 1 31 47 -14 9 -4 27 13 -16 -8 22 -23 6 31 4 -8 30 -35 -21 14 36 31 13 6 10 16 5 -23 -32 11 17 28 -28 -16 22 -44 16 -3 13 17 -37 -16 -33 17 36 -6 38 34 16 3 -22 4 32 -29 22 3 -28 43 11 -29 -44 -30 -29 -29 -29 -19 -3 -25 -7 -41 5 -21 34 6 -23 0 22 -35 -22 43 11 -42 -17 47 -25 10 22 29 5 -3 34 -32 0 -37 -23 0 -22 68 41 9 16 28 20 -15 3 35 11 10 -5 32 -21 21 -28 -11 0 28 28 32 -9 50 -15 -37 -34 10 -3 -16 -20 -9 47 39 -9 -7 27 4 -8 -39 -9 3 28 -37 -11 -28 -4 -40 -19 -17 23 21 40 5 -2 22 -17 -7 38 36 -4 20 30 34 -29 49 26 56 13 -38 -28 24 -17 -32 10 -38 -28 -59 5 10 15 -23 26 14 -26 20 -20 -16 -5 22 6 -13 -24 20 -18 -47 34 34 15 -21 -16 17 -27 -12 38 -21 -8 20 -23 8 -5 -10 10 38 -43 22 -33 6 -55 -5 -30 -6 6 -6 -34 35 38 -17 33 18 -31 54 -42 36 5 -43 -24 17 10 8 18 25 46 -2 -22 19 11 27 20 -18 18 -9 -33 11 -30 -35 -16 -10 -4 7 23 28 -27 22 -13 0 26 39 34 24 20 -41 23 -28 37 -12 -27 12 32 -15 -12 -18 -29 -19 -21 -21 -28 8 -30 -30 31 33 21 30 39 -33 26 39 19 -15 -47 5 -13 -9 -21 39 16 -23 -27 30 24 -38 -8 -30 33 6 -7 30 -15 22 -22 -37 41 -11 41 32 -17 -35 -31 -27 -39 -8 -7 -14 -23 -24 15 36 -16 20 34 8 22 17 -26 21 10 30 33 -26 -4 -52 -25 -5 -62 -4 -19 21 17 12 23 -11 25 -20 -5 -17 -15 23 14 -14 -24 18 -22 17 -41 -35 49 -4 -3 19 18 -37 -17 25 10 -22 -10 19 32 -13 41 14 -16 4 -10 22 -37 45 4 49 0 -6 28 -57 -23 40 18 -4 7 16 33 -11 -25 -43 9 28 -18 -24 44 -37 18 -2 -24 -37 30 -47 -54 -31 -24 -32 4 -25 5 36 -13 32 -38 4 -6 44 -23 39 8 -26 -53 16 -29 21 -21 -61 61 8 8 -6 19 -4 6 -34 -33 -20 -30 6 -16 15 39 -23 -31 14 -22 10 -44 5 15 7 -11 24 -3 -16 -9 27 21 20 15 -49 -5 -53 -45 -18 27 -9 -5 -48 -6 -15 -40 -39 -16 -13 -21 -24 15 12 -15 -8 -16 -28 12 12 40 -3 -17 99 28 32 32 41 -37 -29 -21 11 -11 50 -2 -41 2 -38 -54 -37 -2 1 23 10 34 11 -17 -8 -6 -34 45 7 57 26 9 45 7 -39 -62 6 32 -7 3 -28 -52 -3 40 -43 -38 5 -55 -39 5 -4 -21 11 -41 22 -42 31 -14 32 32 16 0 -26 -3 -7 -52 -15 22 -27 -36 25 -24 -30 -6 -16 12 -14 -22 8 -28 31 -33 -35 29 12 -36 14 -2 2 25 -16 7 41 -53 -47 -10 -49 -13 -7 3 35 -59 20 -12 -18 -19 50 0 -14 14 -42 -8 47 26 15 24 -14 -10 54 -37 17 -45 -44 36 -39 -36 18 -58 -22 32 -16 -6 -41 -22 -31 -27 36 -24 -44 19 -10 -55 -16 -21 -36 -37 -23 57 -3 -31 -48 69 10 -6 50 21 -48 -6 8 -39 18 -42 24 37 51 -29 -28 16 -16 5 28 41 0 25 40 -59 25 42 -15 6 35 24 -24 20 -40 33 3 -9 1 -27 8 -43 0 -23 -9 -2 57 17 -42 -11 -34 -26 58 2 -38 -26 0 -16 32 20 14 8 29 -33 46 -19 38 -53 -12 3 -35 -15 9 16 -15 -16 -2 -27 26 32 -14 -30 3 -18 -27 -11 -18 -36 28 25 -29 53 9 0 19 78 -19 -12 -32 -19 -30 -6 40 -12 33 -16 18 -17 11 28 -19 67 -5 39 -30 -29 15 -26 11 19 -60 -2 25 -28 -26 2 -55 -16 9 -14 -4 -19 -33 -35 7 -14 7 -38 48 10 33 28 46 64 15 14 14 -26 0 15 48 -18 -23 28 25 10 44 10 35 -9 -31 -3 21 -63 -50 16 -33 -27 40 -25 -15 28 3 -30 -24 18 19 2 -16 -36 -38 13 15 22 -36 20 -8 21 -15 -42 -21 38 26 -35 -12 -19 44 -3 11 13 -30 -31 9 29 -10 -2 -6 -15 33 9 46 3 -46 13 29 24 -30 21 32 2 10 -33 -33 -26 8 -43 32 10 -21 25 -2 -26 36 36 -33 3 27 28 -30 2 17 13 14 25 20 24 17 -12 -5 35 -30 25 10 -20 11 37 -12 -20 -44 31 -13 14 -35 14 23 -1 -45 -46 -18 15 -16 -34 40 -30 -29 18 -23 -15 19 10 18 23 -1 34 -33 -9 37 10 -17 27 1 42 37 11 27 39 19 25 -23 -23 7 -25 -31 -19 -12 -28 -28 -52 -34 -50 57 -6 -37 -8 -21 -4 -25 -11 -18 -25 54 35 10 -35 -6 -19 44 25 -4 -17 3 2 0 -26 48 -33 8 21 -35 -3 33 3 37 -3 19 10 46 8 -13 -15 -27 -9 -27 38 19 -2 -34 -48 -34 -6 59 32 37 32 -28 28 27 -5 -22 -11 35 28 -28 50 -31 -36 55 21 -26 2 46 -33 16 -17 2 17 -1 10 20 -23 -22 -18 42 29 25 -29 12 26 -9 37 -26 -12 -12 -17 8 46 -11 -41 13 22 -24 12 -50 25 9 -32 -18 -25 29 -12 -43 -29 41 -45 -24 -10 -23 -23 -9 28 -2 -3 42 9 -33 -55 -32 14 42 11 -46 -42 -2 57 -16 2 29 10 0 -15 -6 -21 -20 -1 11 18 15 -1 -39 -23 6 -39 22 -4 32 -22 -25 -46 5 31 -2 26 -9 32 -10 -32 17 -7 -22 -17 32 14 13 -17 -16 -9 -1 0 26 -5 -15 48 29 -9 -29 33 29 29 23 4 4 51 26 32 -13 8 18 28 -16 11 46 8 -41 38 4 -38 47 14 35 -13 -39 -10 -25 23 -10 6 -43 -13 2 -8 -12 3 -5 -5 38 4 12 -36 -1 -15 -21 35 38 -44 32 32 37 25 -24 25 14 -24 25 32 23 12 -41 2 -42 -30 44 15 -34 28 1 19 -21 9 30 -16 -11 -16 0 15 14 -24 -17 30 -30 -3 38 1 14 7 -7 20 17 31 -76 49 -15 26 -11 47 -9 18 32 -18 -5 -39 3 12 -11 -41 5 -29 1 17 -39 -10 60 -6 -16 -47 -7 -31 -3 -44 -29 -30 -8 11 -8 -44 33 38 -17 -11 39 10 20 28 19 -10 8 -46 31 -17 29 37 27 2 32 -53 36 -18 26 -13 23 23 22 34 -18 -19 -39 -16 38 3 -37 7 -37 34 -13 38 -58 37 -26 36 34 52 -9 28 42 -48 28 38 -24 -8 12 -44 -7 -14 15 -13 22 -20 36 -32 -16 -31 24 3 31 11 -34 34 41 -39 -33 18 -30 12 7 -1 27 17 19 9 -12 25 3 -26 -33 41 29 42 11 -9 14 6 -18 -34 -5 -10 -26 -55 32 33 -1 -36 -12 -26 22 -38 25 -1 -14 34 -20 14 -13 -37 -39 0 13 8 21 61 -31 -10 28 -28 11 27 6 -34 -15 -21 20 8 -3 -9 -5 -29 44 34 46 15 18 -20 7 18 10 -1 -46 19 -53 13 3 -9 -23 23 -41 -17 25 8 -19 -34 17 28 16 43 -6 -30 38 18 -2 -43 -42 -39 6 32 14 -19 22 21 -49 -11 -36 8 17 29 -15 7 26 -5 -32 -13 -36 -13 44 34 22 59 -7 -26 9 -40 -19 -26 -23 4 36 -24 -6 -45 -25 44 6 -29 24 21 -20 49 -21 27 -2 -31 26 -3 27 8 26 -8 19 -27 6 -13 -2 -19 9 -38 -4 2 31 -4 -13 -33 6 -43 -18 37 11 16 -7 23 -25 -13 -43 -7 -54 -16 -17 -19 25 -35 -12 51 -44 -6 4 -3 -15 -29 6 -20 48 -39 22 28 33 16 36 -55 -17 -12 39 31 23 -16 -27 -31 33 17 -47 -42 24 44 -11 -24 29 -5 27 -16 18 -30 13 19 25 -24 -37 19 0 -19 -24 4 43 -14 16 -1 -49 -36 31 -18 27 12 -54 -56 -19 24 23 3 15 -18 -22 11 -29 3 30 38 34 -6 19 32 -4 -30 22 26 -15 16 5 -10 -22 36 -51 -17 -36 -17 19 14 21 6 37 27 -34 -14 -20 30 39 30 33 9 -25 -28 -34 -12 -33 -43 20 29 27 -39 12 -15 -41 -10 1 11 -35 17 14 0 24 -33 3 -46 11 6 43 13 37 2 -8 3 -23 51 -30 -25 40 13 15 17 13 15 -26 -18 -17 -24 6 -22 25 45 21 -21 -38 30 1 -10 -29 29 29 -17 3 -3 -19 -10 31 -25 -41 -20 -36 -10 17 10 41 -17 -36 -25 31 27 -8 -43 33 17 41 0 -13 10 -2 -10 23 42 6 0 3 -20 21 31 24 -3 32 26 5 -4 26 -34 5 25 24 -16 15 5 -36 -20 -19 25 3 40 9 29 25 -25 5 37 -15 24 -2 -25 23 -29 2 13 -41 -10 -25 -1 -30 38 -13 -38 46 22 -10 43 -23 9 32 10 12 -2 -30 3 -24 26 40 11 1 -29 -3 -28 3 -47 -11 50 -11 -36 -42 -25 30 -15 -42 -6 -30 36 -9 5 38 8 31 -20 -15 9 3 5 15 6 -22 56 -27 -39 39 -46 12 -26 -26 2 20 -42 13 11 -23 -7 6 11 -66 46 36 28 9 -44 -14 4 4 -38 28 -1 2 20 -42 -20 -22 35 -34 51 -25 -29 39 24 23 21 29 -17 -27 -17 49 -20 15 -26 -23 20 7 -6 28 -28 -42 -40 -27 10 -32 -15 47 18 -30 10 7 27 27 12 27 -12 25 29 22 6 46 33 -19 32 22 42 38 -9 -17 -23 29 11 -23 18 -32 -45 8 -29 3 -30 -36 -43 -5 -30 -21 -37 -34 26 -13 -34 -6 -13 21 37 14 -41 19 28 2 -46 3 -21 -5 45 -22 -17 23 -23 8 0 4 12 23 25 -25 -7 -12 -40 -36 -1 -14 -46 -16 -30 26 -24 13 -35 22 1 33 -2 -37 -34 -39 3 -45 -33 -45 27 3 -12 37 20 8 14 -41 -53 -37 30 -15 -38 -30 -29 4 -1 35 13 22 34 -8 42 -16 32 -28 28 -32 -27 10 16 -24 -30 6 -16 9 -45 -8 18 16 7 5 -44 -32 51 -32 -12 19 -29 -21 -6 -39 -11 -42 -21 54 16 17 -34 -28 -32 26 1 31 -20 -23 -51 38 -22 -24 27 -5 -3 -6 -1 -44 29 41 32 20 -1 5 27 13 -37 26 37 -31 -2 23 -6 3 -43 -23 -6 18 -13 -8 -17 -4 27 27 6 9 38 -51 -45 -30 41 38 -25 -39 -28 26 13 -6 25 19 26 -1 38 -16 29 -23 26 19 -38 -13 14 -27 -48 -10 15 11 1 -30 -27 -26 2 19 -8 50 16 -34 -19 48 36 -24 32 32 15 -7 -16 0 -23 10 -16 -11 -28 23 -11 26 -51 39 33 -22 -52 7 32 18 38 -47 45 -37 27 -6 6 -38 -28 -4 38 1 25 27 -6 -19 0 20 -5 -19 57 29 2 -28 -9 13 -29 17 38 -22 -11 36 -11 -26 16 51 17 -21 -11 16 -15 0 -30 37 25 -34 1 31 -19 13 -10 32 -32 31 12 25 -25 11 6 2 26 46 -15 27 -31 -59 2 44 -10 34 -11 14 7 -38 25 -15 -7 37 -30 40 43 -25 12 7 -51 12 -38 -14 26 18 10 3 17 -36 -32 -10 -5 14 40 17 -41 -43 27 8 -25 -29 -50 -28 -31 32 60 16 -10 17 -39 -14 12 20 -15 -31 -45 -19 29 22 5 -7 -8 -44 12 11 0 53 28 32 -28 15 -20 23 30 18 -5 -27 -35 19 39 -44 33 -27 34 20 5 -7 -10 -27 38 6 -47 -19 -3 6 -33 -41 -48 9 3 4 -16 57 -36 20 18 -13 -17 43 -33 -41 -23 -16 -30 -44 13 27 -16 31 2 19 -14 17 18 2 40 -6 -4 2 13 20 45 35 1 18 -4 -19 -3 11 -7 20 -37 -28 16 -4 -23 -31 35 -16 10 18 -30 25 46 -14 -26 30 -34 43 -27 4 23 -33 -8 -36 28 -38 11 -44 -11 -37 -41 -7 22 -11 32 28 2 27 -32 8 33 -29 -19 30 -6 35 39 -23 16 5 -29 25 -38 18 -24 -46 -9 -14 -58 -46 4 -60 -44 2 19 -33 -33 -23 -25 -19 30 -28 12 -27 1 9 -11 -13 17 32 -32 -40 38 27 -21 -27 -12 -23 33 -36 -25 32 10 56 -5 9 10 20 -2 -24 -17 -15 15 -9 -4 22 2 19 -43 37 24 3 36 27 19 -7 11 -43 -14 -4 3 -24 24 52 -7 1 17 22 9 34 -32 -7 -12 43 18 33 13 -3 -50 -34 23 26 -2 -27 -46 -20 8 -21 -25 15 49 13 -33 -22 28 30 -5 -10 -19 -8 -39 -7 41 16 -30 38 30 -31 9 -39 -15 -6 17 17 -43 -34 11 -14 -16 -21 49 16 -22 -17 -12 7 31 26 -16 31 17 45 -17 -21 27 25 2 -35 -2 -31 -44 -12 -28 -15 36 -31 -16 -35 -15 -9 -15 -7 -11 -16 18 23 -34 -45 28 22 -8 -4 -37 31 -44 -36 -13 44 20 23 -12 -6 3 29 -37 4 -2 -15 -5 22 3 -25 -14 34 -17 -9 28 -33 19 -5 -16 -10 30 31 22 14 -23 -35 10 5 8 38 -18 -40 24 10 -32 -14 48 47 -18 42 12 31 -6 -21 23 47 25 25 36 21 -36 6 -25 30 -29 21 20 5 -3 -14 19 22 -40 31 47 -27 11 25 -23 -26 -20 -14 16 8 -34 21 -25 18 18 15 -37 33 -23 -25 -42 4 -34 -20 -18 -40 9 -43 22 -6 -3 14 35 28 35 20 -25 -34 -21 12 -1 -14 20 -18 -17 -18 -8 -31 46 9 -22 -25 -33 47 7 -51 23 -10 -52 11 16 20 -26 -27 43 13 20 -14 -34 14 -13 31 17 22 -27 19 32 29 -16 31 -6 15 -26 -15 7 -5 -9 -25 45 -26 36 74 7 51 -31 18 -11 -24 -1 -36 -19 50 -41 35 14 -15 25 -29 28 23 -49 4 -26 12 -35 41 -14 4 -22 -46 50 32 10 36 53 -20 -1 35 39 -10 -1 17 -26 -49 41 61 11 8 -1 5 7 52 -22 35 -46 3 19 -8 -4 53 5 -16 -11 -11 -29 9 8 -10 8 7 19 -2 28 43 -31 30 17 18 -7 20 -46 40 21 -27 -47 36 7 -15 46 -3 18 47 31 22 34 33 -24 41 -12 33 15 10 -14 -4 -28 -1 -25 6 -20 1 -19 -1 49 27 -32 48 -26 13 6 36 47 -33 24 -25 0 -28 -11 -20 -39 34 28 -56 53 34 19 -21 0 -3 -16 -41 20 25 21 -34 -26 -18 -29 3 6 -22 -10 39 -3 22 -12 43 -32 -48 -34 -29 -2 42 -2 11 -6 -38 -13 -22 16 -7 -10 28 -32 34 21 -24 -9 36 48 -12 29 2 38 -11 25 42 -14 23 8 28 5 -38 13 55 22 -17 -26 -11 6 24 -19 37 -43 42 17 -18 -22 -37 -39 -45 -8 -5 13 -31 -7 -14 -30 -31 -8 -31 -49 -33 -29 -30 -23 7 26 28 26 -13 25 46 34 31 -28 -57 21 48 -16 10 22 -31 13 -48 2 -11 21 -13 -26 -1 40 32 -29 -15 12 -43 13 -34 -17 -3 44 -35 -6 45 17 20 -35 -28 8 33 -23 -61 -39 13 -9 20 -39 -45 -17 6 -7 34 8 -2 11 31 5 33 -31 -24 -20 -10 5 13 -12 22 24 56 -23 13 -31 -28 27 37 19 26 -14 -9 -22 -30 5 24 28 12 30 -21 29 29 -21 51 30 9 -27 15 -47 -12 37 4 -17 -10 -30 23 29 -16 37 -8 10 -29 -15 10 -12 34 -50 -7 23 44 -13 18 -63 12 -24 25 21 -23 -24 -29 3 -19 9 -24 37 33 14 -21 21 0 20 41 41 -38 22 8 45 36 -38 -11 -13 -35 40 20 -32 25 9 -19 11 -25 -17 -21 -12 56 -52 -49 -30 49 14 38 5 30 -3 42 14 -31 15 36 16 29 -8 7 -24 -17 3 -21 31 -32 14 8 3 58 26 -4 -39 19 -21 -22 10 -23 -8 6 23 -2 -29 -12 13 -13 -5 -7 11 11 -5 -62 39 -34 -6 25 -8 -37 -12 20 -40 2 -6 11 -18 37 -14 12 28 1 -33 32 57 7 -2 -39 -4 -10 -14 -39 6 2 31 0 24 -24 10 -43 -23 18 26 22 -6 -15 34 24 20 -13 3 7 -13 29 -35 55 -12 -8 -25 -13 22 -27 10 11 -17 -15 31 -23 -26 10 -14 9 14 -32 -16 -19 33 14 -18 -17 4 -33 -10 33 -18 -28 -2 20 34 33 -40 16 -23 32 -45 31 -10 3 32 27 -22 18 -32 33 -41 15 -6 33 -28 -31 -22 -22 -5 -30 -42 38 5 -3 -38 -13 7 -3 -16 9 24 -2 11 -3 -6 -33 21 0 -20 30 0 -25 2 56 13 31 11 -9 -26 -26 -31 -2 -10 0 22 23 -12 -15 43 -2 22 -11 54 -10 18 29 -29 8 32 -17 8 4 33 12 29 5 13 -28 -18 -34 19 -40 -39 12 -2 8 -21 -45 24 -1 -9 -26 -16 -20 -38 -10 37 26 -31 18 -9 -7 -29 36 -25 -20 6 11 -21 34 14 15 -37 -3 36 39 -40 -30 7 27 -16 12 46 23 -32 -26 57 -9 -32 -33 16 -2 25 -14 -3 -36 -26 32 30 -14 -44 -27 -12 47 5 -1 -20 -26 -24 -45 42 -4 -17 29 7 -1 16 45 -35 -19 -33 38 10 7 -16 9 67 -38 -23 32 -18 30 -18 35 -20 -2 -15 -6 -6 1 46 -6 33 -41 -34 40 46 24 3 42 25 -25 29 -25 -3 -6 23 -26 -24 36 -52 -5 -29 39 -13 -18 7 -69 36 -10 3 30 36 10 22 -33 9 -25 26 24 42 -24 -9 37 -18 -22 51 43 -35 -33 35 -12 36 -4 -33 12 -42 37 -23 -1 -23 8 25 9 30 33 -7 -6 7 34 -34 24 -12 -33 -41 -3 -25 -42 23 18 7 -20 56 -24 8 -19 0 -12 -27 8 -25 53 -33 32 -20 -29 -17 -10 18 -23 23 -7 5 42 -6 27 18 22 -29 -36 -5 17 -23 -43 9 13 49 -9 -14 -2 33 -21 57 36 -12 30 4 -40 27 -33 -2 -42 1 -15 -21 13 34 -2 15 -10 16 -25 8 -19 -22 -26 19 25 -15 -30 26 17 8 26 -2 27 -20 1 -2 -35 -33 -69 53 -22 -16 -5 -24 3 4 -34 38 55 -39 -1 -17 6 23 2 -38 47 -47 -35 53 11 2 -16 -5 -18 -18 -22 30 34 -11 -17 -10 -28 -27 41 -32 -29 -12 39 20 -12 -30 -9 -36 -25 44 4 -28 26 3 2 16 29 19 17 -20 35 -14 -19 -26 -3 -26 19 21 -36 -4 25 9 -23 1 43 -27 -27 40 46 -31 4 5 32 27 7 4 -33 -14 -44 36 -30 39 32 34 38 6 17 -19 -1 -38 -68 14 24 -2 -15 -18 11 -5 -25 10 16 14 16 -35 -58 -12 19 -47 11 -6 38 -29 -21 24 33 -2 21 -4 8 42 12 24 11 -37 45 25 10 -48 -5 34 -27 21 -13 -12 1 0 39 18 -38 -29 9 8 -55 -25 32 32 -34 22 -18 10 40 -20 -27 36 -31 -6 16 -1 60 21 21 -42 13 -30 42 -43 -3 24 -53 -1 39 -2 43 44 33 -20 49 -13 -43 12 -56 -20 16 -20 -35 20 -5 22 -41 12 -5 43 -51 42 31 33 21 27 20 20 10 27 -31 4 8 4 28 10 51 -13 13 32 38 -42 -25 -20 -7 -12 -28 -47 16 -36 54 -28 -21 24 32 19 20 -34 22 37 3 0 25 -13 -13 -1 44 28 33 19 45 -26 7 -12 35 -7 -21 -24 -23 27 -25 41 -13 34 45 -69 50 -28 -20 -26 -20 -36 14 -34 26 30 29 17 14 16 17 30 -41 -5 -16 -7 -32 -15 -28 17 39 -37 48 -35 0 -39 29 30 42 -7 -6 36 41 27 -19 14 -9 30 -44 7 -48 -20 4 -33 42 25 29 -16 -15 -17 -44 -47 26 46 -24 29 -24 22 14 28 -31 -56 -13 34 27 -4 38 -15 -20 -35 27 -26 -7 -36 -12 29 -26 -60 3 -51 -50 -22 -11 9 -49 24 -11 1 42 -34 -8 -43 -19 40 -40 -9 -2 1 -32 20 -26 -18 21 -32 -23 -29 41 -34 -11 1 -59 12 27 37 20 28 -31 10 1 -23 20 -40 29 -24 -1 10 5 -44 -28 57 41 -12 41 9 20 19 -36 15 27 0 44 -43 -21 30 -24 -46 -16 -40 -13 14 10 13 -9 16 54 36 32 8 -10 7 -9 -23 -13 -32 -35 22 23 3 54 49 -30 4 -7 -20 36 33 38 -28 -40 36 33 11 -15 1 5 49 -37 -16 9 -44 -21 9 28 -11 22 10 -12 50 44 -48 -35 -7 -21 -22 9 24 -23 -28 -44 -33 33 -37 -26 6 -18 10 -40 -48 -37 10 -23 -40 25 -18 26 14 -56 -37 20 51 6 -55 -27 -32 17 -29 7 5 36 31 40 -34 27 4 24 21 35 -8 17 14 -2 19 28 -12 -57 -20 -35 -55 -38 17 -24 26 33 9 -5 -50 -27 42 13 5 -26 -26 -3 30 11 -20 9 14 6 -18 -24 -7 17 -27 5 1 -15 14 9 -11 13 19 21 33 -22 16 25 27 8 5 19 -6 -58 24 27 35 33 -29 35 -30 -16 43 27 5 -27 -30 0 -31 -40 -35 -47 24 28 -32 -39 10 -49 41 -14 34 27 -6 -14 22 20 -31 -41 -37 32 -44 -18 2 16 18 11 -12 -18 13 -6 42 -8 28 35 26 30 -43 17 -30 14 20 -12 18 20 13 -1 -19 37 21 42 -13 24 -4 20 -17 43 -19 -37 25 -15 -35 -26 45 -5 -2 6 -16 -27 -22 1 -22 32 6 44 -11 20 29 32 31 17 -16 -21 -25 12 -17 25 -16 -62 29 23 11 1 -26 10 -11 40 30 4 -24 -16 -22 -1 -42 15 14 4 -6 -18 -27 -2 23 -19 49 57 11 -36 -21 -15 -24 29 -32 44 -5 30 50 11 34 -7 46 18 24 49 -32 47 -47 -31 6 41 -30 -22 -48 22 -23 39 -8 25 32 9 -12 40 29 -28 30 -34 -29 -9 12 -15 -43 1 -15 10 -18 -32 -18 9 -35 43 -5 -32 6 -25 34 0 -3 -30 -25 58 -14 1 -14 -13 17 -21 39 47 -29 27 -9 -40 60 31 14 33 38 7 -3 -8 24 -48 -32 21 -13 4 23 32 39 30 30 28 -17 -23 -1 -39 64 -45 -7 35 25 -30 12 -26 -22 -12 -14 0 -1 53 14 -45 3 36 8 -37 20 -6 46 29 25 -1 -27 -17 -20 13 56 -10 44 25 13 35 28 -38 33 22 24 27 15 -31 19 40 -19 -35 -34 -27 11 -10 -12 45 26 -11 19 -20 8 -29 -6 11 11 34 -48 -45 -7 8 -11 26 -27 -43 2 -43 23 -59 -32 37 37 31 16 5 22 3 53 -20 31 56 -17 29 -30 41 6 46 3 29 -26 15 -19 -23 8 27 -8 3 -45 29 27 45 9 4 54 -7 -38 20 17 -26 24 -2 -18 17 -27 8 9 -14 -15 -22 -1 35 -16 -22 -28 42 -43 -23 -15 -19 26 -8 -6 14 -24 11 -25 -41 8 -9 -24 -9 -41 4 -44 26 -6 -5 -21 -13 37 -29 -24 -28 8 -8 -24 40 11 2 9 12 -14 36 -21 5 -7 3 -13 -31 -44 13 -18 29 32 -31 21 -41 -28 19 -36 7 16 22 6 -8 9 -12 -49 26 6 43 -31 12 6 15 24 -18 25 -27 35 16 -7 15 4 58 42 -49 -6 27 -29 28 -13 -51 -41 -21 -2 9 -62 -1 21 15 -23 51 24 -17 -38 34 7 12 -41 -50 41 -22 -35 34 25 1 27 -39 -31 -5 -21 6 17 37 -4 -27 19 36 -17 -28 11 -30 -25 0 7 16 -25 -21 0 -4 -27 -13 20 29 -60 3 -13 49 -18 20 -9 3 30 15 35 32 50 25 -41 27 3 10 15 -14 23 0 -16 20 -7 10 21 -10 14 -22 -19 -5 -13 -44 29 -14 18 12 38 -33 34 -30 -24 20 31 17 -20 -19 20 23 21 -14 -24 -6 -6 15 -47 -35 -12 -30 7 -7 -15 21 6 -26 -25 23 54 10 34 -21 53 -45 38 -16 24 46 29 14 1 28 10 -41 28 -11 -21 -10 -8 35 38 -22 26 12 39 -21 -6 41 -64 -50 -27 -27 -31 -16 -38 -41 19 7 35 6 -30 -16 24 20 -26 9 -21 -43 -15 39 -42 -2 -16 16 -11 36 -23 4 11 -2 -3 46 -21 -50 -18 11 -40 17 -5 -34 -16 -40 9 44 -54 3 -6 -32 -8 41 -22 28 11 -17 -41 -22 -1 34 11 40 -20 -45 31 8 -15 -31 28 48 26 -29 28 -15 12 -12 -24 -8 34 -3 -4 26 36 36 -3 1 30 -92 39 -10 21 16 28 -18 -1 24 17 -40 6 -1 12 -26 -34 -28 -17 28 0 44 -13 26 12 -25 -20 32 10 42 33 66 8 3 -16 8 29 -18 -31 -17 -20 28 -36 22 -9 29 -6 -35 -35 -36 -48 5 -37 -11 -26 39 -32 -41 5 17 19 26 18 13 -37 -30 -4 -10 41 -16 -29 37 -16 -31 -9 -32 14 -21 8 -29 -52 -22 12 38 -37 -9 -37 12 20 -44 -21 -31 -32 -20 18 -36 28 14 18 -22 -38 -55 29 -35 3 -14 46 -10 27 33 -54 3 22 6 -41 -51 9 -2 13 -1 26 22 -21 33 31 40 17 -30 30 -13 -23 16 -15 -35 -37 -18 -5 37 -46 5 -38 36 16 -30 28 -4 -19 29 5 -26 -37 10 -14 51 -25 -5 -51 4 -10 24 33 32 26 44 -21 -18 20 61 13 -6 7 -32 -23 -13 30 0 35 0 -11 36 23 -41 25 -39 9 -25 -28 -18 -26 -22 -30 57 33 -7 31 -9 17 -26 -26 -23 -3 -20 -43 -25 -1 11 2 -37 -42 29 17 -36 -35 -11 37 12 56 -21 20 -49 53 -38 -3 31 -40 8 20 20 26 31 5 33 16 -10 -23 -9 16 -22 -24 55 -17 38 -18 -15 -12 -31 35 6 24 -10 -17 51 13 35 -13 17 -59 -22 -29 -43 21 35 -46 26 13 -25 7 12 -25 -26 9 4 5 -47 13 -25 -22 33 -44 11 -45 22 28 7 -10 31 18 27 -11 22 -19 -30 -19 -49 -48 -15 -42 -30 -19 -16 5 18 23 -29 -25 15 -14 -7 -15 -26 17 -1 -27 33 12 -18 -46 -32 -47 45 10 26 25 -27 -20 -1 -38 -10 -31 34 -30 17 37 -36 -13 41 12 -40 -18 28 19 -17 -26 -16 33 -33 -24 2 3 -17 4 22 -41 -13 36 -36 -13 46 6 -40 -39 -28 -43 28 -22 31 -33 -29 -26 -33 39 -30 -33 -34 -4 -17 -4 26 5 7 43 12 19 31 -10 -30 -24 -21 27 -16 4 -36 -49 15 47 -23 13 -49 -26 -5 21 12 19 -46 -20 -22 -27 -27 -6 10 -18 32 -43 -50 1 -20 -16 -4 10 -60 10 5 17 -28 -8 6 -17 -38 37 -21 -27 14 2 24 12 27 -1 -4 -31 -32 -13 34 14 42 10 -3 11 46 -17 -24 -27 18 15 3 -26 -45 15 -56 -21 -38 39 6 11 54 -12 -9 27 -32 -10 -37 27 -26 -4 27 10 28 23 6 -46 -61 -11 -19 -42 50 -12 -42 -12 -13 1 47 -21 20 30 18 10 -28 1 54 20 -39 1 35 -56 -13 44 11 37 -3 24 -13 -41 -29 -44 -12 -30 31 -54 53 8 14 13 38 -1 17 30 -26 5 -3 26 22 -6 20 54 -11 -20 -39 -13 -25 44 22 12 -22 21 -29 -9 -42 64 6 -41 7 42 32 -12 -19 11 -34 -11 9 -36 27 -20 28 -27 -15 -23 25 -20 -41 0 -40 -38 2 21 -2 26 -31 -42 17 -16 -21 -45 16 31 -29 5 -11 -18 23 -20 20 8 -50 44 -2 -5 -37 -20 4 46 39 27 -5 -6 -14 13 -6 -15 -12 5 -27 -34 -30 36 -25 32 -38 3 37 -23 16 -34 -25 17 -28 26 -47 25 -44 -15 -1 39 -19 10 -11 5 37 25 -34 21 -11 -5 27 -24 -25 -19 -41 14 -25 -28 -7 11 -27 -10 52 37 10 -10 36 -44 36 39 16 17 1 -2 -12 -47 16 19 16 31 -36 26 -2 11 17 -8 0 53 -16 -22 27 30 38 -50 1 -28 27 -33 34 -44 1 27 -34 -12 -33 2 -5 17 7 -32 -11 1 -24 -8 -31 11 -8 27 24 -1 -20 -29 -15 0 29 -32 2 11 -20 -39 5 -3 9 51 4 10 -26 -41 -26 -29 -16 5 15 -38 34 -17 -39 15 17 -9 -16 -35 -6 -25 39 -32 -33 -28 16 -22 26 -13 7 -33 18 11 11 3 15 -65 -11 -27 37 -39 15 8 -4 58 -23 13 7 44 8 9 2 31 31 -34 7 5 -23 -36 22 24 -33 -2 -32 19 -25 29 10 25 14 4 28 -45 41 -16 -1 46 -54 -28 19 -45 -13 -11 -19 -26 14 -16 -17 -60 -18 32 29 -46 50 13 -18 30 4 12 44 8 -26 -5 39 -41 26 -8 -34 -8 14 11 22 5 28 -42 -26 16 22 -43 0 -8 31 -56 28 -39 28 -16 10 -46 -32 -4 47 29 14 4 17 -17 -17 36 -42 53 17 -47 22 32 28 25 37 27 2 10 31 19 8 31 27 23 34 12 -15 4 31 20 -34 48 -17 24 -24 21 39 -19 23 2 -24 41 -15 29 -6 -22 -23 -16 11 -15 12 -3 1 26 39 -21 -28 -17 -41 -31 7 -4 -35 10 -38 -5 7 8 4 12 34 -15 38 19 -27 -22 -18 42 -15 22 27 -33 -3 20 21 24 -24 30 -21 21 40 16 -17 -34 21 -2 -9 0 -40 -31 -28 44 -22 1 0 39 4 42 -18 -9 17 -29 -55 45 8 17 -12 14 -33 -12 -12 -12 -6 20 -50 21 -4 26 -41 23 19 -25 -12 -4 -7 -55 38 9 6 17 -22 -2 -57 -10 23 -28 -26 -29 -2 -24 28 -41 -41 49 0 19 25 -7 19 46 -38 4 -40 -29 10 -21 -15 10 15 24 14 -10 65 26 -36 29 14 -17 16 -39 0 -46 46 -22 24 14 -33 -54 52 10 -11 -33 -8 -37 50 -7 -40 -6 1 -13 -18 10 -10 46 -29 23 17 -9 17 14 -17 44 35 -7 -27 -44 -4 46 -38 14 19 1 27 21 47 25 30 40 -38 30 -25 -18 20 -25 12 -32 6 -16 18 -26 49 24 14 -34 -1 15 22 -37 -2 40 12 -47 40 3 17 -24 18 31 -31 17 22 24 -20 50 -5 51 49 -10 -10 -37 -13 -22 24 18 -22 -50 -32 -19 34 -9 35 27 10 17 -15 -11 53 -1 46 -30 1 7 22 46 -2 -31 18 -19 -36 -41 -44 28 10 -23 12 22 44 -31 23 -30 51 -4 -22 -2 42 -17 -20 11 15 19 -28 12 36 43 16 9 -30 -22 -7 -41 -26 1 -6 30 7 13 44 -26 -36 -35 36 30 38 -30 -27 -34 48 17 16 6 4 -36 -45 -73 -72 -20 31 -41 -2 -26 53 -2 -21 31 -16 12 18 22 33 -54 -27 -16 -16 13 -4 -32 -3 -7 13 3 2 5 -20 20 14 -39 -9 -52 17 -28 19 -20 39 -5 31 -3 26 -36 -5 -6 -20 27 -31 -52 7 -8 19 32 -13 38 16 -28 21 -44 -44 11 62 -12 -48 -21 24 -37 -20 2 16 20 10 -10 20 36 7 62 -18 -26 -41 20 40 6 -20 25 1 26 -25 13 22 -15 -4 14 -25 -46 -16 -22 -17 -6 8 -33 -21 -6 14 -11 -34 17 30 -12 31 15 -61 -6 19 -14 17 -7 -9 4 -5 9 8 -19 -2 10 -46 38 18 0 21 34 -12 -17 -17 28 -33 -41 -13 22 -25 -28 47 2 -25 33 -41 55 30 -8 6 13 -4 -14 -22 49 -19 -32 -47 9 -20 -15 -4 -44 -6 21 -39 25 40 6 -74 -11 -22 -17 36 19 -26 18 48 -19 -4 -27 4 20 3 -48 4 -10 -35 -33 -55 27 1 40 14 -16 -29 31 26 -22 -58 3 -23 22 24 -33 -18 -23 36 -33 -6 -22 -16 -40 -20 -43 -10 -9 -35 7 -5 -20 48 -3 5 35 -18 47 -18 -1 20 2 35 -4 33 3 -5 10 33 -11 -53 -21 6 23 51 -52 -4 6 -28 -22 30 -8 -34 40 3 35 23 -7 -18 21 -25 -46 -4 -44 -11 -12 -49 47 9 46 18 -21 33 10 23 8 -33 -37 49 -47 -30 -8 40 -52 -27 2 5 -38 -4 -2 -34 23 -38 -49 15 -6 -37 14 -23 53 11 51 9 40 0 69 -45 34 -29 23 -20 13 -12 30 7 5 45 5 -32 18 12 39 -23 -23 23 -18 47 3 33 -1 12 -44 -47 -51 35 -21 16 30 -43 25 -28 11 0 17 36 35 -49 14 -46 -1 -44 21 -12 -42 -2 -14 3 -31 -25 42 45 35 25 10 -30 18 11 -26 -37 -17 -28 -23 44 -40 26 40 24 19 -14 -15 19 -12 -37 19 -13 33 -14 -33 -29 9 -28 15 -1 -5 39 30 39 10 -40 36 16 8 -33 -34 -48 12 -44 -12 9 -42 -5 3 -12 -29 56 9 7 36 -36 -36 1 -19 30 -35 -54 5 -14 -28 0 27 -41 39 38 -39 -25 12 -3 -29 -28 -31 39 46 -36 29 9 22 -2 -11 38 25 -28 12 4 -2 -28 8 5 -16 -33 -19 -8 -26 30 6 3 -11 44 -2 19 -52 -16 -27 3 -17 38 -14 -10 -8 30 -32 12 -9 27 40 -25 17 -64 -18 24 7 -42 6 18 -19 17 5 13 -17 6 9 -16 46 -15 9 19 8 1 -43 34 5 41 10 31 -22 -43 -23 -26 -34 21 -37 -34 -26 -20 -41 32 25 20 28 -11 15 -30 -12 22 1 12 34 -36 41 25 23 15 -28 -13 19 -23 18 27 29 -28 -13 24 -27 50 -20 37 41 21 -10 -11 8 -23 8 -60 -36 -35 -34 24 -8 9 -30 -36 -31 -67 6 -27 -12 6 33 -5 31 35 31 -20 6 5 47 -25 19 10 31 -23 43 26 25 17 19 8 14 -26 24 -1 -16 7 -5 -58 70 -20 32 -1 -17 -4 -29 33 2 -11 4 -33 30 -2 13 5 61 26 -28 -64 -8 37 23 19 41 29 54 27 -3 -44 34 28 -33 42 29 9 -34 -34 -24 -33 -10 21 17 26 0 2 -27 -16 -21 -19 27 29 31 27 -26 3 34 -27 -28 -41 8 -62 24 -25 16 -22 -19 40 12 -12 23 8 -21 -19 2 9 -27 1 9 20 5 -22 23 -1 -43 2 6 8 -48 28 -24 35 -24 -27 -34 3 20 22 -31 32 -4 29 20 -26 -23 29 -33 23 -58 20 14 -17 19 -41 -38 40 31 -42 -57 -28 4 18 34 52 -30 -25 35 -33 34 21 30 25 43 7 27 33 -2 8 -9 28 39 -24 3 38 2 17 29 -15 60 -45 19 -11 22 -13 -19 21 -7 -59 46 -47 29 13 26 25 16 -6 25 26 4 26 31 20 -49 -32 -3 3 -7 -26 28 -6 30 26 50 28 -19 29 -11 -38 26 -23 -31 16 -14 -16 -34 35 -43 16 -6 -37 27 27 43 -14 -45 12 -18 -36 6 23 6 9 13 52 35 -31 33 46 15 4 -43 -8 25 11 16 56 21 -21 33 -45 -23 -37 -10 31 34 3 54 15 14 -29 62 25 -19 -37 1 -23 -15 -17 25 3 52 56 21 -25 -31 -25 32 -16 -43 43 -38 8 -22 0 7 27 56 -1 -16 -18 17 37 -31 28 4 -7 -38 8 2 4 -9 17 -19 8 38 -4 -34 8 35 10 27 -25 19 -7 -24 -23 25 -35 -32 -34 30 24 34 32 25 48 -16 -37 -18 38 8 -44 -14 -12 38 6 -20 -41 0 51 30 23 13 17 27 -12 27 24 -30 38 16 -33 -25 -10 -25 0 -11 -19 -31 19 -10 -5 -38 44 -28 -27 -52 24 12 17 19 -37 26 9 14 65 0 -31 15 -7 36 -17 21 -41 29 -56 -57 6 -24 -25 29 -37 1 17 28 42 16 30 -56 -3 13 -6 8 -6 -3 31 -23 -25 23 -12 21 -16 19 -27 18 -2 14 24 1 -16 9 11 36 -18 19 45 -11 47 17 -15 29 -20 9 -28 -51 -13 -11 -24 -6 -27 -39 -44 4 -41 -21 39 23 -35 30 5 -5 1 41 2 29 16 22 16 13 16 37 27 21 37 -11 -26 12 11 19 13 24 7 -5 30 -4 -23 29 -8 -36 -14 -9 45 41 -17 -5 -33 27 -15 14 -3 12 -6 -6 50 12 -35 -18 -24 -33 42 -14 -18 -50 20 -19 27 19 -25 -18 18 -23 -7 14 -20 52 -30 21 0 -38 14 -21 -19 25 -13 -31 32 -38 -53 -32 -25 -29 13 -14 5 -47 -41 25 -24 45 -46 -9 -2 -13 -18 -17 -12 13 25 41 11 -13 -28 -5 -12 15 43 -8 -2 27 -36 34 -39 -27 9 -7 -52 13 1 -29 1 -36 -22 3 -23 -24 31 -41 14 1 -6 -48 15 2 7 35 11 17 19 18 34 -17 -21 3 -18 -6 48 -9 -2 1 -15 -25 -18 19 -1 44 -36 8 28 15 -42 -45 -34 -26 2 19 11 -16 17 -23 3 1 12 32 1 -19 22 47 20 -27 -24 24 12 -17 19 10 -2 -16 -24 -17 -24 20 1 2 -14 -35 10 -9 -12 4 -37 22 -16 0 -24 30 -53 7 42 -26 11 35 -26 20 26 25 16 15 43 3 -39 -11 32 4 -36 24 -23 7 56 -27 -37 -36 -14 -3 22 10 -30 -27 34 -20 -54 43 5 -10 -20 -51 -9 6 1 -43 17 2 -43 -3 12 -24 4 18 35 9 23 -11 -38 33 -8 -18 -27 20 24 -25 -46 21 -35 49 -1 15 14 -18 -17 -30 -35 -28 13 13 -27 10 -13 14 55 -19 -20 47 -16 -24 -31 -8 -30 8 25 -14 -10 -21 22 -43 -28 9 -19 2 -2 -27 22 -34 -27 -1 31 19 -2 -31 -50 -21 -27 24 -20 2 -11 48 5 9 37 -31 -31 38 3 -41 13 -50 -42 1 3 -23 0 6 -27 23 -18 6 15 -21 0 -34 16 -17 -15 44 -47 40 26 -45 -21 3 25 -4 29 22 23 -34 -21 -12 -13 -27 -9 4 -29 -62 38 -3 -2 -26 -39 -32 38 -11 -18 6 -32 50 -4 -23 5 17 -31 34 44 -25 40 -10 -10 -3 -13 37 3 -14 21 -20 -32 39 38 -30 34 0 -38 -26 -19 -26 24 -11 31 -23 -17 -12 -26 -1 -7 -24 -53 5 -16 -33 -26 33 -10 14 -21 22 27 -53 -29 9 -39 30 -32 -10 -41 -8 -6 -9 36 71 20 19 -21 -44 -46 4 -3 -42 15 29 25 -40 13 9 18 22 -35 -2 28 13 36 36 10 29 49 7 15 43 29 35 9 -7 -14 49 8 -36 -24 14 9 17 -49 12 -26 -37 -36 -22 3 -40 20 -23 48 21 -37 -32 18 -27 -9 39 4 49 -11 -16 62 13 -20 18 -67 42 16 -31 -8 1 -14 21 -24 39 1 -30 49 4 -28 46 -6 32 -22 -41 -31 -17 7 -15 49 37 -52 9 -29 -35 16 -16 3 -35 -10 47 4 -23 28 -4 -26 -23 17 -9 30 -34 -54 -2 -12 5 -15 -58 -19 -10 -30 -12 -4 -23 -2 42 29 31 4 -34 -43 -43 -22 -32 31 24 45 10 30 6 -17 4 -53 2 19 29 -11 19 17 -2 26 22 35 -10 -56 6 -5 -21 -20 -15 22 -14 34 -11 40 33 -5 31 11 46 -2 37 32 15 27 54 -45 12 -27 11 19 -11 -32 -6 -5 -1 -38 31 22 -48 15 -18 -24 36 44 55 42 -23 -18 3 -32 0 10 -13 -17 -15 16 -13 -53 -12 -36 -17 31 -4 42 -65 -26 35 0 -11 -34 -15 34 49 -9 34 -28 45 7 39 -16 -44 37 30 30 -8 -39 32 30 31 -13 9 26 5 38 -27 -38 -42 6 28 -1 19 -4 -25 18 -43 -6 16 -2 -43 -10 -28 23 4 -12 28 -6 15 20 -38 34 5 -27 12 29 27 0 37 -33 -12 -10 16 10 -32 -6 -10 7 63 30 3 24 -16 -22 51 28 -46 31 4 45 -53 -41 16 7 28 35 41 -33 -23 -27 -19 -35 8 -11 -6 37 -30 4 -13 -46 -19 -15 -38 -33 16 -6 -51 18 -18 5 15 -8 -31 -25 -35 11 27 -19 5 -25 38 33 -14 -43 15 -13 20 13 -54 30 -30 12 -46 -9 28 -18 -44 -9 19 -51 51 -42 -19 -40 62 50 8 -31 38 -25 21 2 -33 -32 -25 -41 28 -24 2 -17 19 34 -23 -39 -7 8 25 27 19 26 -21 11 2 29 -30 -6 -20 -37 -1 25 43 -30 23 36 37 -10 -50 -23 15 -56 -25 -26 28 14 4 7 -19 -47 34 11 -58 22 40 -24 9 50 -23 8 8 17 13 9 -32 25 -50 -8 24 39 -6 -34 3 17 -1 47 -11 -28 34 9 24 -47 -8 -52 -19 21 -11 11 31 21 19 -46 9 54 -49 -24 23 35 -18 31 -16 20 -7 -11 -44 -20 -12 4 22 -37 -18 13 29 16 -26 -29 -23 -10 -9 -23 43 -13 -22 -23 21 -16 22 23 16 -40 -16 42 4 -33 2 -11 25 15 -31 -15 13 -6 31 21 -3 -2 27 -27 -2 -7 -44 30 9 20 40 -13 35 45 -13 46 -23 -33 46 20 13 -14 -6 14 -27 12 68 -37 13 29 -15 5 -13 -21 -14 21 -26 8 11 -8 -38 -31 -10 -37 -21 -13 -17 -31 2 10 -20 -54 6 52 13 -31 36 36 -41 -20 -4 -1 5 44 30 -42 -16 -17 -33 -19 27 22 -13 -23 -17 23 22 28 40 25 8 -15 -31 43 -11 54 11 42 -20 25 39 4 11 14 -28 -47 27 4 13 32 21 35 20 -19 19 -16 -46 32 -23 -27 -8 10 -16 -18 27 2 34 24 -10 -13 24 -17 14 -26 -40 -34 5 38 -44 18 -4 45 -31 -56 -29 -6 -52 -26 38 -25 -20 -24 -40 -2 44 -27 13 31 25 -34 -50 20 0 18 20 -5 -2 -29 29 -59 -3 -14 -7 37 -2 -44 -3 -13 31 37 -38 0 -1 -51 28 32 -35 -47 -22 -22 38 -20 25 -10 -8 -39 -20 13 -41 23 17 2 -42 -28 -6 -21 -26 -49 -6 -21 17 -26 26 6 -8 27 -22 24 -4 43 -18 24 28 -50 -13 -49 5 -6 -28 1 21 57 0 -12 28 -30 -23 55 -18 -26 40 12 51 23 48 3 -34 33 -29 -27 21 6 4 -21 16 21 -46 5 15 -29 -27 -15 40 -15 32 -30 22 5 22 -35 -15 41 61 -27 -27 26 26 -9 -27 25 29 3 22 -10 10 27 24 42 10 7 23 -34 34 13 -5 24 64 10 36 18 35 18 9 32 4 6 17 9 -31 -21 -5 19 -14 14 10 -33 55 -9 -40 32 14 21 37 -16 -26 -15 25 -13 23 -27 -23 3 1 -16 -55 13 17 14 35 -27 -16 -7 -23 24 -35 -10 -5 -6 -26 -35 -20 33 -29 4 27 36 21 -25 19 -35 -21 10 45 23 5 33 51 16 -29 -19 16 -38 15 -10 6 28 36 34 -33 -2 56 -25 -13 -11 4 55 23 29 20 19 18 -19 43 26 16 15 -19 15 -24 -34 4 47 -46 -28 -34 21 -25 -16 -30 27 -1 41 -37 22 11 17 -11 4 -43 -2 -19 33 35 -45 19 4 29 -61 37 13 7 -35 -2 -9 18 -12 9 -20 -15 40 -19 29 17 -4 4 -23 44 -3 27 45 52 -12 29 26 23 9 24 41 -40 -31 24 -16 40 -13 -19 2 0 -31 -13 -44 -16 20 11 -31 -2 -13 -7 32 -24 -31 1 -9 -13 -13 -25 -19 4 -25 3 -29 2 9 -33 20 28 19 14 -31 12 -14 31 -36 30 40 33 -43 23 28 -20 4 -4 14 -56 21 38 30 -18 31 11 44 37 -28 28 -39 -9 -21 34 20 -40 9 22 45 18 -23 -39 -26 -36 38 20 1 40 -5 -29 -18 6 -39 7 26 -24 -40 -19 -3 -33 -39 -17 -22 -20 -13 4 14 -24 40 29 -14 -28 29 21 -21 -13 -29 1 41 -21 -21 -8 -11 36 60 -19 -7 -42 -15 5 16 23 12 -33 -31 -1 34 11 29 21 6 10 -4 -22 4 21 8 -20 3 -16 27 -19 -64 38 -39 28 27 -15 -34 13 29 -24 -22 -25 -37 28 2 17 28 -21 50 30 -26 3 16 2 7 17 -22 -25 -29 -39 7 -3 -27 -32 14 30 -24 -33 7 -45 32 -26 -1 39 -21 -24 24 40 33 -36 -13 6 -19 -13 -46 21 46 -6 -14 16 8 8 6 -30 29 -27 -37 -23 -35 -39 -4 -29 21 -27 -21 -4 47 25 -32 8 -38 -16 2 -15 -41 34 20 -2 8 -52 -16 42 23 15 -3 0 -26 -35 -18 14 -33 31 15 -44 -8 36 -10 -20 -33 -42 -30 40 -15 -11 -16 -29 -28 2 -41 9 14 -14 20 27 -20 -28 -41 18 -8 23 -16 22 15 -41 -5 -25 -5 9 -24 22 -27 32 14 7 -17 -24 13 43 12 -46 32 -17 20 8 41 1 -16 9 9 30 -21 -21 -15 25 -24 -27 -18 -19 -35 19 2 7 40 -6 -25 -6 44 -14 49 6 -30 1 32 -20 28 1 -45 4 13 42 28 34 -1 18 10 -31 52 -20 19 -14 -48 -30 -21 -36 -27 -25 35 15 30 -30 -42 -34 9 -7 33 -21 43 9 39 21 30 -23 53 5 -16 -41 20 33 19 -37 -3 22 -21 42 15 -33 50 -16 -28 -43 -24 -25 -16 11 5 22 -12 -28 23 -64 12 -17 -37 -31 -8 -1 -28 -12 -7 44 34 -16 -35 30 6 0 11 -50 -16 -41 23 18 9 -19 11 -21 -15 16 -10 36 -35 -1 -1 38 33 34 20 -20 30 6 -12 -22 1 32 19 2 41 -29 14 -19 -26 -27 54 -7 -10 44 -13 -35 -61 -42 -26 -15 19 -11 -4 -20 45 -23 -27 -52 -19 -30 -33 37 36 -15 21 50 4 -51 -40 -4 -1 2 -26 -17 38 -6 4 -40 -23 30 -26 -12 -37 -22 -20 -31 -18 24 11 -27 10 18 3 -36 -2 -16 -39 -16 33 -36 -28 -44 -4 -14 29 -25 -15 3 16 17 22 34 -23 -18 1 29 11 23 -6 -10 32 26 -29 -24 -27 -53 7 17 -19 26 -30 -21 38 16 -19 11 -27 -28 -13 -3 -29 1 -29 3 15 28 30 -11 36 50 6 19 -29 -38 18 -7 23 10 -19 -5 -8 48 -21 -16 12 9 21 34 -20 11 1 29 -5 -3 18 12 2 33 -7 33 22 -12 17 27 40 35 11 54 35 33 -32 32 47 -4 25 -41 -11 -38 -36 -24 7 -8 16 9 -26 -8 -30 -37 -34 -42 -37 22 13 -35 66 -15 25 8 23 43 -35 1 40 -40 23 45 -1 -19 9 28 18 -16 11 -37 -28 9 27 -34 -30 50 -10 25 3 -35 -2 -12 -24 -10 6 -19 -19 -28 -14 -27 -4 5 -39 6 -13 7 -4 25 -14 -3 -2 9 -39 7 -8 38 23 9 5 -3 5 2 23 22 -27 18 9 33 19 31 -51 3 -3 1 12 -4 -3 -43 11 -29 18 -6 59 11 -45 -40 41 46 9 -32 -28 -29 32 4 19 20 -37 -5 -36 31 -15 -14 52 20 14 -21 -4 20 21 -27 0 -19 -18 -43 27 1 6 -12 -32 -33 -1 14 -23 -12 8 -37 -12 24 36 -37 28 -32 -5 4 2 44 44 35 -34 -3 6 -20 -10 2 23 -23 -36 -13 34 -37 -19 -19 17 -31 -21 41 18 -17 -21 14 36 37 25 -17 -8 -42 -10 -11 15 12 -21 47 -29 -41 -15 -1 32 -33 -28 -36 -5 41 26 -4 3 21 -27 17 18 15 19 -34 -47 18 -48 -42 -41 -39 5 -30 -9 -27 -32 -20 23 -17 45 25 -28 28 12 12 -13 27 28 -8 18 -28 -18 35 -19 -32 -25 5 24 41 46 -35 -14 1 -26 -28 14 33 35 -19 8 43 21 48 38 17 -17 11 -12 -70 -2 -11 -9 62 4 17 4 26 -24 29 20 44 -1 16 11 16 -28 -32 34 35 18 -15 28 -35 10 29 54 6 -30 -29 5 -44 30 -25 -3 -11 -32 35 -6 43 -12 -23 17 4 -38 -21 28 17 -37 -5 -37 29 -36 37 16 -3 -29 1 2 -37 11 -11 -30 29 36 -12 -17 -30 1 -29 21 -2 9 20 26 30 25 35 30 56 38 -8 -19 36 11 -66 -53 -14 16 -4 4 18 -1 33 -10 20 -35 -7 -41 -15 -26 -49 -30 -28 0 -17 -8 -25 -19 -39 -24 44 4 -8 12 -16 -30 -50 3 1 7 19 23 -17 -39 10 51 2 29 8 38 -18 -12 33 -16 31 -1 -16 -19 2 33 -27 11 -28 26 36 30 -6 23 24 -31 -16 22 31 6 35 -1 -17 5 20 -2 -15 -53 -18 -27 29 -36 -15 -47 31 9 -7 -21 22 20 -22 -31 0 0 -45 -3 3 20 -24 -21 -19 -20 9 -18 -15 -26 -24 -24 -13 34 25 -23 -15 39 12 -28 -17 -39 -15 -5 32 23 -7 30 -5 25 27 5 37 -66 -6 -23 22 -13 -26 1 43 -33 -34 23 0 -34 -23 15 1 -15 -39 -68 -40 31 -21 36 -25 42 19 0 -16 12 -9 -33 -37 -13 7 16 -6 -32 -32 22 32 32 -26 24 -31 -39 -9 75 -40 10 -12 -22 -2 -1 -21 -22 -37 -36 35 -23 13 11 -57 36 46 -5 -62 -24 0 -3 -51 34 24 -48 45 -11 27 21 -5 -15 25 -25 -8 41 -36 35 23 41 12 11 -15 29 11 -39 10 17 -2 23 -10 22 -12 10 3 23 21 -38 -26 7 24 51 34 19 -21 21 24 15 22 17 -12 -43 -25 -27 -55 -11 -38 13 -8 30 2 -38 40 31 -3 3 -58 -24 -6 -34 -50 40 31 28 11 25 31 16 28 36 39 36 -15 4 26 -20 -30 10 -27 -50 25 -29 -15 -16 -2 0 -10 16 0 22 37 -2 26 34 -28 20 -37 39 3 -4 47 15 27 -13 64 29 -17 43 8 41 -30 -6 22 -34 32 14 25 20 40 45 3 -17 4 -4 -21 -40 6 18 6 15 -43 44 -49 -12 -18 -37 13 -26 41 -22 -14 6 -23 20 -26 23 -17 -9 28 29 35 14 20 -50 -57 12 -17 -29 -13 -24 -3 -18 -29 -21 68 24 20 -2 -21 -35 -23 21 -23 31 -3 27 -12 -11 -41 22 -26 -39 -19 30 -5 -23 -42 22 14 -31 -3 28 18 31 -43 35 -40 -3 34 8 -37 2 40 -21 -3 -8 -10 -28 -4 65 23 -27 -12 -22 31 -10 0 -26 -18 -22 25 -36 -45 25 22 -8 -29 12 -33 20 22 -8 13 22 51 -43 -24 -17 12 -13 -11 -30 -15 16 20 26 5 38 31 -4 26 -49 -3 5 -19 42 -18 1 1 -45 -43 -17 9 36 -4 46 -7 -1 -27 10 24 15 -34 8 2 -19 -45 -12 -13 23 -16 -13 29 3 -54 26 46 28 37 16 -63 -4 -1 -27 -25 -23 -24 14 15 -16 -20 -13 -15 -30 -5 31 -13 -29 -36 4 -3 50 6 19 -7 -35 38 2 -32 -11 40 21 -24 -6 -33 -14 10 -16 29 33 -8 -35 9 -36 32 46 20 -41 21 -28 5 17 11 14 25 -17 -21 -26 15 17 49 27 26 -10 -2 7 -21 -17 -11 16 36 13 -14 12 -22 4 40 14 -49 -59 20 -9 22 -4 21 -40 -12 4 10 8 -44 -32 30 6 -45 15 13 -16 -6 -23 13 36 -3 -11 14 22 14 20 23 14 15 -34 9 -25 15 31 -29 -25 26 57 9 -20 14 14 5 -24 -4 -27 -45 -45 20 -9 29 15 -2 50 -23 42 -31 -34 -17 -51 -29 3 34 -27 -20 9 -13 -2 29 -3 1 16 14 2 0 42 -8 -42 -18 30 -36 22 19 25 -24 34 3 37 -19 -16 -45 -60 32 33 -30 28 43 0 41 -32 11 -38 28 -13 35 27 9 15 -20 37 17 10 21 50 24 -32 -25 -41 -43 -26 -35 -14 -15 -30 32 25 23 -1 28 32 20 40 23 -5 -39 -1 -12 18 24 -5 27 -7 -12 -46 52 52 -19 -43 -5 60 5 -4 27 45 13 -16 -29 12 -38 -23 -44 21 31 -22 -8 -4 -23 39 27 -17 -62 4 -15 14 36 14 -6 3 -35 -24 -14 -39 -10 -67 -50 23 16 -40 36 -46 22 35 7 -13 -9 -28 61 -39 -21 -16 -13 -49 -5 9 3 15 4 43 -9 30 46 11 -36 38 -13 14 -53 -14 -17 36 19 -11 22 6 -24 -20 -19 20 27 -34 24 -36 -23 -15 17 -43 42 -22 20 -41 46 -39 33 -31 44 -18 40 -13 44 15 24 2 -34 32 -37 -22 -36 -47 -51 -55 22 25 29 25 -34 -17 -38 -15 -22 -55 4 23 -30 35 -28 30 23 28 -22 36 34 -13 -22 15 39 13 -5 28 -18 31 -51 21 -35 -2 -37 -26 31 8 -21 -18 23 7 -4 -37 23 39 -55 42 25 -12 5 -3 -50 3 52 -42 -46 28 38 -11 -19 31 35 -16 -7 38 15 -24 37 -36 -12 -7 13 -3 29 -22 -17 13 -29 20 -31 23 -36 -22 -2 53 16 10 -12 39 43 -44 17 5 29 -3 38 -19 -58 24 -3 -20 -19 26 4 7 -10 10 31 28 23 2 30 4 18 -31 16 -9 -11 -43 7 27 10 -20 -31 20 55 4 -22 -32 36 22 26 22 17 -46 49 -39 2 13 -57 25 49 29 -11 12 -41 23 -15 20 -22 3 -9 27 22 42 21 -2 -37 -26 -45 4 26 -23 2 -48 -29 35 51 -8 36 16 -9 26 53 44 -24 24 13 53 -3 -45 -5 41 15 13 21 -8 55 32 8 26 4 -26 -14 9 55 30 1 15 13 -48 35 -35 -26 -27 -42 31 11 -24 -27 -43 37 -27 29 0 17 -35 -24 20 43 19 -28 46 -39 -36 -20 -24 -30 -22 20 26 -10 -7 51 -13 7 33 -39 -10 44 20 7 41 -30 32 -19 -40 -48 -34 34 -13 -6 7 33 -8 32 14 -8 30 22 7 15 33 28 39 -51 24 -33 -71 18 6 7 -18 -21 -3 -25 13 6 -17 8 -27 32 10 13 -12 -26 -21 -24 12 41 48 -21 2 15 -11 -39 39 -3 -40 21 -42 20 -7 51 -29 29 -49 6 18 -43 -9 -48 37 26 47 -23 16 32 -24 -6 36 -50 -33 -18 -14 -15 32 -21 -52 26 -21 16 -24 -26 -10 -13 -18 -43 27 10 15 40 -32 16 -25 18 5 51 -15 15 -42 -54 6 -6 -25 3 19 -46 33 -20 17 -10 38 21 14 -7 -22 -8 8 -19 22 -13 -18 -31 19 -26 -46 -57 0 -10 16 -24 22 -10 24 -21 -56 27 24 -40 5 -13 -25 18 26 2 -31 -45 40 -24 42 -23 4 31 -27 -34 -4 -44 33 -34 20 37 -5 39 -23 28 28 46 26 9 6 22 -45 -9 22 26 -24 29 -19 36 27 6 2 -37 -13 35 6 34 13 16 -51 -32 2 35 -8 -49 11 -14 -35 -16 -17 -27 15 27 9 -36 -46 26 44 -22 -36 27 -28 57 -11 -39 1 1 18 22 16 -16 52 -19 19 34 36 43 -19 -18 -43 28 13 3 46 -13 3 12 31 15 20 -3 -45 49 0 8 -19 -5 36 -14 -30 6 9 24 26 28 32 52 -6 53 5 25 -9 14 34 -25 31 -14 -30 38 -40 -36 26 -37 -24 13 15 15 30 -32 -1 -28 -10 17 21 -27 10 28 3 -45 29 60 13 -25 -4 -25 17 8 -1 17 21 -13 13 -21 -53 41 36 24 25 30 -27 14 -30 41 0 -30 -23 -38 15 16 13 23 3 -31 18 24 -17 -22 -36 -1 3 4 -43 -8 -2 -32 30 17 51 14 -50 -50 -33 65 -40 -37 -25 4 42 32 22 16 51 -28 3 -22 -27 -16 18 -20 -1 -45 12 -23 -10 -12 43 11 22 11 40 5 16 26 11 -34 -6 -31 2 -25 11 -46 52 -10 -3 0 -34 23 11 -4 -42 -26 16 67 46 29 41 -9 11 13 14 13 -34 -3 20 50 34 9 25 46 -6 -45 -6 -29 7 30 28 40 32 44 30 -24 -22 58 -28 15 -7 12 2 35 -49 -24 23 -37 20 16 0 -7 -10 31 -39 -36 44 34 -10 -35 -53 -21 -9 9 3 -31 49 33 21 29 28 -26 -24 1 30 13 -20 18 -17 36 12 -29 -37 38 -9 35 -16 32 -8 7 1 -36 -19 -34 29 -35 -5 -6 42 -15 -27 12 34 -9 -50 22 27 9 -20 -28 -35 -27 18 5 -28 -26 -22 -17 -20 24 -22 29 -19 -23 29 -20 16 13 34 39 30 -22 -53 -31 36 -21 25 -19 15 -18 -37 -29 41 -10 -34 -44 -14 -12 -18 -8 -12 -22 -35 4 -14 28 30 1 15 4 42 1 -53 -51 27 5 53 -32 -6 26 -32 17 45 -1 6 -10 5 58 39 15 3 0 -57 29 10 9 -3 10 61 30 0 -7 -37 -16 -25 1 14 13 -24 42 39 8 7 -39 -54 20 -8 17 -21 -16 12 14 -15 -54 -63 -29 3 -29 -13 34 35 -20 19 56 9 -26 3 -33 -2 57 -23 5 39 -20 -2 -20 39 35 15 -16 19 25 11 -1 3 -32 11 -7 -49 12 -14 -17 -53 -45 -22 -10 -9 9 6 32 -28 22 -44 -15 22 -28 -38 -38 -39 43 2 -13 -18 29 26 -54 -31 29 -29 12 15 -35 -28 -45 14 -3 9 -26 11 15 14 31 42 -23 -47 29 -12 7 -2 20 19 -13 -21 17 -57 26 -27 -3 5 18 58 -35 11 -1 21 -28 23 30 44 41 7 16 43 1 38 45 -16 44 -12 4 31 19 32 -19 18 18 -43 8 -33 -31 -27 -49 13 5 -27 35 -45 1 -30 -17 -21 19 27 21 -24 32 -10 23 10 0 37 43 30 -56 29 14 -41 46 -23 13 -10 2 -61 20 47 70 23 -15 -20 10 -39 -5 -31 -38 67 48 -27 3 -12 -3 3 28 -4 14 35 -2 -12 -42 -11 39 25 9 15 -15 -33 25 40 -62 -11 -21 -29 -6 0 26 -12 16 -5 -17 -21 -36 32 -14 48 -29 0 -15 1 8 11 26 -5 5 1 -50 -25 -3 -28 -4 35 5 23 -13 34 -5 8 18 55 -31 34 -32 1 -40 52 10 -7 5 -1 -3 -16 23 -13 0 -67 -37 -61 -14 -5 -20 -2 -18 5 -43 37 -15 -4 48 4 -12 5 -6 -7 1 -25 -28 -18 35 24 32 55 31 -22 31 -17 26 -18 -39 -3 31 -23 23 -45 51 23 45 -4 -24 -55 -15 11 -24 54 -47 17 9 3 -5 -26 -37 36 -51 12 15 39 -48 1 27 -14 31 -28 20 20 -31 -32 20 49 -11 19 26 -60 -24 -70 14 -4 43 47 45 -19 28 -25 -30 -8 -40 21 5 15 29 -45 -35 11 13 42 16 -53 -3 16 -6 -11 7 -35 28 33 12 -7 30 -24 -20 24 -6 -58 -6 52 35 28 -11 -34 39 23 16 7 12 -32 7 -38 48 -57 42 12 -13 25 17 -27 -16 4 -27 7 92 -2 37 -45 46 28 -23 -46 -25 16 -38 29 -35 -30 17 17 35 -13 34 -25 -3 -8 49 20 -10 18 9 -48 -9 -28 12 -21 5 10 7 6 -55 -30 16 -25 28 -50 -21 1 25 -35 27 -4 -28 20 26 -31 -33 8 -29 -33 10 -20 -34 -12 27 43 23 -3 6 26 -41 28 -32 -2 -5 -48 3 -3 26 -8 58 39 -29 23 -25 -3 -1 23 27 -18 7 41 23 12 -16 22 -30 -6 11 -46 24 -5 12 25 -16 26 14 -49 28 -29 13 26 18 2 31 -19 48 0 -47 -4 26 -21 13 -39 -11 9 -11 27 34 9 2 -21 1 7 -28 -11 -8 9 -2 18 -11 -46 12 26 6 9 -1 18 33 7 33 -40 -34 -13 25 29 -23 -14 3 -37 -23 37 -19 -15 -44 33 25 -45 -2 18 13 -24 -33 29 -22 33 24 -25 -22 13 -31 33 27 9 28 3 -28 29 64 -21 38 6 29 16 -18 16 -24 -31 -20 -30 -32 -20 7 -31 16 16 -25 20 -18 -16 -21 -20 -9 -42 -47 -36 -37 -53 -50 57 -14 -53 16 27 -30 21 -17 18 21 -20 27 -54 7 -54 -33 -19 51 -29 -38 27 -30 -38 -13 -29 -13 18 13 -42 -29 0 -12 -1 27 18 31 -19 -21 -28 -28 -21 3 19 -34 -29 -2 -21 -24 1 -8 13 29 26 45 1 26 -12 -23 10 -41 32 -38 0 13 -19 49 -15 29 -35 28 24 27 -31 27 1 14 -14 -24 -7 -33 24 30 -21 -20 -4 -34 5 28 -22 21 12 -5 -41 11 36 18 -30 -14 13 15 60 -18 5 6 -52 25 46 -40 -9 -31 25 -42 16 -35 -31 -38 -20 -16 -1 -50 37 -39 -54 -31 30 38 29 -52 38 36 -46 -9 -38 14 6 -5 -11 22 -3 -41 11 -16 -40 -9 -20 30 27 26 -15 -4 6 29 -1 -31 -34 9 -34 -6 8 25 -6 -26 5 -27 47 -2 -24 41 2 -32 -7 -58 39 39 -36 -49 -57 -13 21 14 40 -1 -44 12 18 -13 11 -10 -21 -21 -15 -1 0 -26 23 -33 23 4 -32 28 11 4 -15 -17 15 -41 -38 -18 19 -29 14 26 -21 12 -30 27 29 -20 19 33 -29 0 -29 -23 6 -59 -13 27 -46 2 -31 29 53 35 28 -9 52 -25 13 59 37 -44 7 25 -26 -26 -5 -1 -21 48 46 8 -25 27 -24 17 28 27 23 31 4 -20 -22 -25 13 28 -22 -42 -26 23 17 -11 18 14 10 -18 -59 -2 26 39 -4 -14 -18 3 -30 -21 -38 33 -22 28 -19 -24 10 33 14 25 42 -4 -39 -45 -50 23 24 -53 33 -46 7 -24 7 -24 -37 -10 -5 -8 -16 -14 29 13 -14 27 31 36 -72 -3 -24 42 -13 -9 11 2 19 27 33 40 13 44 42 36 30 -32 23 1 30 -35 41 20 19 -12 -47 -9 7 41 -14 -18 30 -8 13 -1 35 40 -4 28 4 -3 19 12 -5 20 17 -7 -35 -20 9 -22 2 -8 -40 24 31 -21 -3 -40 44 59 -28 -7 -33 22 -24 -22 13 -8 9 -12 44 -55 13 25 49 -15 13 -17 25 -1 -17 24 -37 -5 18 -36 8 -10 4 -19 -41 -27 -28 -25 -24 -5 13 12 40 -20 -10 -25 -3 16 -16 25 4 21 37 16 18 -30 19 39 -45 -53 -13 -9 -9 -12 38 -29 14 9 -26 -51 -35 -45 50 49 11 26 -15 13 4 -3 -10 4 -48 -37 -16 52 35 -43 23 -28 28 -23 25 -20 -31 -13 45 43 29 -24 -1 24 -2 16 -25 3 -28 23 -42 -25 -30 11 -19 24 -36 -35 13 -25 -14 37 -22 37 19 -36 -11 -45 27 -40 -35 -34 11 -27 -19 -27 -8 -19 3 -30 0 34 7 -26 -23 38 14 -16 -20 31 -49 32 28 -1 -14 -23 11 -16 10 39 -31 -7 21 -37 -14 -26 11 -22 -68 -26 -2 -25 -14 -12 37 57 -1 16 27 -11 47 42 -10 -43 14 45 -16 -30 -37 -36 34 -51 -15 0 53 -10 28 8 26 -29 30 -1 -2 26 -6 -41 51 -44 25 50 -19 12 -6 -14 -44 -12 -42 9 18 23 26 -12 -4 24 -25 19 -8 15 31 -39 23 47 -10 -8 -27 -17 47 -38 -1 5 27 11 -5 -27 35 43 22 -14 -20 -31 -1 20 9 19 -3 -33 43 -34 27 10 24 -33 37 41 -13 -20 -21 36 16 -13 7 5 -10 24 42 18 18 -27 19 -22 -30 31 18 2 -25 25 -33 -16 34 -19 19 6 25 -58 -57 1 75 15 -17 23 2 15 19 33 -18 -26 12 -33 -30 -34 12 23 33 -4 3 -35 -16 -66 19 47 42 -62 22 -3 1 17 -35 -25 28 29 43 -39 -9 -15 -55 -42 17 -22 -21 -19 -27 -44 31 35 11 12 3 11 -26 6 -28 19 -8 19 -26 18 22 -33 40 24 14 6 51 31 -17 40 -10 12 11 19 -31 -18 29 7 -37 -14 7 43 -12 17 -26 6 38 -56 23 12 -43 26 38 -55 22 -3 13 9 24 -7 -15 29 41 -36 42 16 21 16 15 -21 -5 28 -24 13 -34 -31 3 18 1 -27 34 19 -27 30 -33 -17 -2 33 17 -57 30 11 -30 -47 49 -29 -29 -23 -27 -42 36 15 -14 -31 47 -40 -2 -3 2 -36 31 -11 -28 25 -30 2 -23 21 39 13 50 -8 24 -20 -21 -19 20 -11 -12 14 23 -33 -7 -29 33 41 26 -12 -26 -40 29 18 24 30 -17 22 16 -6 -28 -24 -18 -29 8 -21 -6 5 40 -21 -37 -20 1 -28 0 46 -23 5 -35 -14 -38 -16 8 14 35 -43 -35 -14 -40 -32 -28 -31 10 47 -68 -39 -15 21 -11 28 15 -25 11 -1 -12 -16 -37 67 -23 -7 -9 -37 -11 -32 -17 -45 22 -18 18 -7 -12 -29 -18 -31 -59 -8 -22 -20 -1 34 4 -16 -49 24 31 16 -11 -10 34 39 14 5 28 -11 21 23 -30 -35 36 -30 -6 -41 -31 -11 -17 30 -46 -4 51 -30 -17 19 19 30 13 -20 -16 6 -13 -21 -6 -2 -44 19 24 -19 -45 36 49 0 13 -31 2 -15 -31 34 31 -76 1 -44 35 61 30 -51 -10 25 19 20 -19 2 7 21 29 25 36 28 12 14 -11 19 25 30 -26 -1 33 -27 -4 24 -32 24 -19 34 -8 -28 28 19 -19 28 -14 -11 -32 -18 3 -32 -12 -16 -6 37 36 -19 -53 -31 -5 31 9 45 -19 27 28 -30 44 16 44 32 16 -22 -1 -18 -7 22 -20 -19 -62 57 -1 2 52 -11 -6 31 19 -28 15 27 -7 29 24 -35 36 26 -25 30 -3 20 -32 -10 -6 3 -3 -7 -19 -1 -32 41 15 23 59 23 -30 -30 26 6 -20 26 -3 12 23 -1 12 33 -31 30 -6 -9 36 27 13 22 -10 8 -42 -22 24 -39 40 -27 -57 -42 9 3 -30 -23 23 -14 24 -27 34 -24 -23 49 21 31 31 -27 17 -5 35 32 27 35 -25 31 -10 12 35 24 28 11 22 38 -15 38 35 -33 4 -15 -6 -13 16 -37 40 -29 -47 -19 -32 -10 25 -27 -45 -16 4 -26 -38 41 -8 5 -13 -26 -3 -10 37 -11 -14 -7 28 -29 -7 -39 5 38 27 -6 22 1 -43 -10 -23 3 29 9 -33 41 32 18 27 -3 3 -21 -20 32 33 17 -28 29 1 -3 -30 13 -21 7 9 -13 -3 -49 1 20 -26 11 -16 -39 -42 59 -9 23 -14 42 22 32 -43 44 19 13 -34 22 5 48 -47 13 23 39 -35 4 47 -55 -20 6 -16 -20 -47 21 27 39 13 49 -30 -13 -35 12 -23 -8 -29 10 -35 -41 37 -16 -31 -5 12 -39 31 15 0 -3 -48 44 -34 30 -31 28 -18 17 -3 41 13 -27 19 0 -14 -43 0 8 -41 -10 -37 -27 31 -7 -26 -52 -15 -40 13 18 -18 3 35 -1 -6 8 -14 -46 29 -15 12 7 53 -28 29 -21 -25 16 -4 13 21 3 -29 -29 -3 27 5 64 38 16 51 -29 25 -46 -1 6 -21 43 -37 23 21 6 14 4 -15 -39 18 51 5 20 38 24 11 7 -10 7 21 -39 23 -44 2 32 -20 33 -3 6 -8 -38 46 15 18 -45 13 37 -34 -41 -21 -3 22 11 -8 -2 -20 -2 42 25 37 22 -25 -10 -27 30 13 30 26 11 8 -34 -14 25 35 -20 -20 -35 -15 38 -30 0 -24 39 28 36 33 -32 28 -1 -27 -36 11 -31 -22 16 -71 -23 21 51 28 -26 -26 -13 -35 8 24 -20 21 10 58 -20 15 29 35 29 -1 -39 -17 5 45 -24 -10 -33 3 -23 -13 27 -60 2 15 14 21 22 -5 2 4 -23 19 42 34 -21 24 23 30 -17 -33 -34 32 45 19 11 -14 -48 -18 -1 -21 -20 25 28 -14 0 -24 -5 21 -35 37 -15 -23 -18 -23 -12 -37 -28 -41 2 6 1 44 -10 7 28 10 -52 39 -14 -20 -28 69 20 24 38 -17 -19 37 -28 -34 21 19 -2 -46 27 23 -17 -43 32 11 -33 -2 38 22 -22 -6 34 29 18 -20 -23 15 10 42 22 -4 2 31 -30 -27 -12 11 36 -14 -16 45 5 20 23 18 51 44 22 -13 -36 -33 30 54 5 19 10 12 -29 2 -31 9 14 -25 -1 43 -11 -41 10 20 -13 -26 -50 21 24 -19 9 -22 1 17 -33 32 -15 13 20 -41 15 -7 4 16 34 30 20 -40 3 -3 -10 65 -9 -37 24 -22 -30 -35 -37 18 16 31 -11 -27 5 24 15 47 -32 -21 -32 24 -15 -14 -25 -2 -2 6 43 28 13 -32 -7 5 -30 -43 -16 13 3 12 -11 -64 -6 -22 -26 35 29 56 -32 30 29 9 34 14 -50 -33 22 -15 44 26 -59 -22 -2 -21 -10 26 -41 -11 -9 23 -6 -22 -3 22 30 -58 -45 -26 -39 16 40 -32 -14 25 11 -32 -27 -14 -8 -41 -4 -21 -17 10 28 12 28 1 25 -11 -17 35 -28 -28 25 -11 -33 1 -52 59 35 -22 -54 -12 3 42 -20 -10 23 -42 0 -28 -26 15 19 15 14 -44 -36 -34 17 2 19 -14 16 0 5 25 -22 29 -16 12 2 31 22 27 -35 -43 -47 -9 -17 16 -19 -16 19 14 36 -3 20 10 15 9 -4 20 -21 4 77 -44 37 -18 17 -23 -11 -6 25 22 -22 -31 -64 20 12 46 -42 -41 -17 -25 25 -26 -37 -57 13 -5 -2 17 17 -33 -32 10 -16 39 10 41 27 -29 24 43 -18 -15 20 -29 -36 3 -8 -41 -25 38 10 23 -23 -17 -55 23 10 -30 12 -3 6 14 41 0 -16 -29 20 33 -8 -49 6 -48 -7 37 -25 53 -22 -32 -21 -27 1 3 -15 4 12 -36 -45 -44 -46 -33 -22 14 40 -33 30 30 29 -16 -24 -4 -13 -27 -19 -13 -24 16 -65 -23 7 18 -44 17 34 38 21 9 5 -35 -18 -48 8 -24 37 2 -41 -17 8 1 6 -3 38 -35 -6 -25 21 -41 -32 -23 -6 -40 -27 -13 -19 -34 20 14 15 -26 -16 -34 -29 -44 -7 31 33 29 30 57 -21 -26 25 -31 26 -25 -5 30 -34 33 -8 -18 4 -57 -53 -26 39 19 -16 4 -16 10 -52 27 13 -37 12 28 13 -35 67 7 -21 -12 17 7 -3 -28 -11 12 -12 -8 53 57 -7 32 -17 -33 -36 23 11 -3 30 28 -15 -16 -2 -2 41 -20 -7 28 -8 23 -19 -4 47 -4 34 24 24 45 -29 27 21 17 18 13 -7 -9 -14 -20 40 -6 19 52 -26 -35 51 27 -28 5 20 31 -40 -13 12 -5 -14 15 -31 -10 19 -10 14 -43 53 -12 36 -18 13 21 -37 0 41 12 -32 -31 23 -32 21 -25 -19 11 -6 13 6 38 26 -2 -18 40 16 15 -40 -25 23 18 -18 -40 14 31 21 -42 29 5 29 4 -31 0 32 17 -33 23 -7 26 -21 -19 -10 -2 48 2 -9 33 26 -69 -36 -27 -47 -35 -3 -53 -17 19 29 48 26 8 -12 -19 24 21 25 33 -28 21 17 -37 24 -19 4 -7 16 21 -16 18 -40 27 -35 59 29 12 -16 3 -31 14 26 5 51 -14 -5 -21 39 -25 18 -6 29 -24 31 -21 -10 24 -50 -9 27 17 40 -10 30 -41 -8 46 29 45 -28 -40 -6 31 -12 5 41 -31 51 -25 34 36 -38 -14 -42 23 19 -7 42 17 36 -6 14 -22 -9 -22 -33 -33 51 -32 24 -62 -33 -22 -31 13 -33 37 22 18 40 18 -27 -35 23 9 34 16 -34 -45 -18 34 -29 29 -8 57 -28 16 -19 -23 40 -44 25 28 -13 -32 -15 3 -41 -24 1 18 28 33 -26 46 -6 18 -7 11 22 18 -15 -26 2 -13 -6 9 -47 -23 9 11 -53 -11 34 18 -12 24 20 7 27 24 -29 32 -4 -11 -10 12 -9 13 -36 45 -28 -9 30 40 28 26 -1 -33 33 15 25 -28 -58 -17 -5 -23 -8 -6 -27 -50 -15 41 -22 33 -42 -1 32 -10 32 4 11 8 64 10 49 -10 -26 51 6 12 -30 8 -47 11 -8 9 42 -59 21 37 10 -20 -25 29 27 -24 32 25 48 -44 -10 10 -21 52 43 18 -11 10 17 53 51 33 -38 -10 -19 2 10 38 -19 18 19 37 25 23 15 41 4 11 2 -4 19 -26 -30 32 8 34 13 32 7 -46 14 20 70 -16 -4 -14 39 17 22 -10 -19 56 62 34 23 29 -23 -32 -7 12 -27 10 26 2 29 -20 -40 -11 -28 13 27 -13 -26 -28 -44 -58 32 -20 -35 28 -10 -34 31 -58 -5 -40 11 -26 16 -29 -7 16 39 42 -34 15 23 27 -19 -42 -38 -11 13 -19 -25 19 -28 -27 22 -30 35 -4 8 42 6 25 -6 -46 36 36 19 35 10 16 -11 -51 1 -23 17 -18 -32 -36 29 29 35 11 -14 20 -26 -30 -4 -22 -16 9 -36 -20 -42 -21 21 20 30 -22 -45 -28 31 -32 -23 -72 -22 -31 -41 -22 -29 27 -36 -29 35 18 21 42 -26 -33 48 -3 -48 -28 -25 21 24 27 -28 -21 37 19 32 9 -30 -28 23 -39 -39 24 13 10 -23 29 5 50 -1 -26 2 21 31 -34 -4 7 -8 -9 -35 3 -11 -37 -34 10 21 29 3 19 16 -24 -41 -41 -13 34 14 14 26 17 25 -11 4 32 -12 38 -28 -30 6 70 -30 -31 15 34 -19 -5 -27 -32 9 -32 -29 0 25 6 -3 13 28 -28 -15 -34 17 15 25 23 41 0 8 31 23 -32 5 11 -40 -32 24 -34 1 16 25 -14 14 27 22 43 28 -12 -33 33 13 27 -17 19 -27 -48 9 12 17 33 -3 7 -6 11 44 -21 -46 38 1 39 -27 -39 -20 -20 12 36 27 -24 11 -12 -29 35 9 -6 22 -16 10 -36 18 -12 -13 -12 -27 -16 -28 -6 54 15 37 3 3 27 4 -14 -23 -22 14 -17 44 19 -4 4 -53 27 24 1 -3 -30 -33 -14 -36 -21 -37 34 -41 1 3 40 44 -4 -61 25 -10 51 -33 10 18 51 30 24 57 22 -31 -28 -26 -50 -34 2 33 -39 21 -21 -32 49 0 -20 -5 -12 10 18 23 -8 -8 20 29 -21 -32 -21 27 36 6 24 1 -9 -34 -16 -36 30 -45 19 -13 -9 20 15 30 -30 -38 -36 -20 -8 40 -35 -16 -11 29 22 21 11 -37 -25 -13 -4 4 26 51 -11 -16 -39 26 5 41 51 -29 -47 8 6 -10 46 -3 31 -26 3 -24 -18 8 -16 -32 31 -2 4 -42 -17 7 18 -31 46 35 32 -30 31 2 23 24 10 53 15 -18 -8 -39 -5 -23 8 8 34 -14 -31 4 -25 -3 -28 -26 16 -16 20 -28 -1 -43 -21 3 28 44 -18 -4 -36 -33 -10 -33 -24 -36 26 14 29 -6 14 -29 46 30 -49 31 14 12 -14 -49 -4 -37 12 -42 27 -20 22 34 24 -28 16 -25 -17 -11 8 -17 25 32 -2 -58 -28 -9 30 25 -33 -26 1 -15 -4 12 26 -30 -46 -16 -17 -59 -35 -9 20 -8 -33 -42 9 18 50 -23 -33 31 -2 -1 10 -5 54 -24 18 8 -22 51 -27 -12 -13 18 22 1 -1 -24 -26 -34 29 18 -45 46 28 15 -26 28 1 -12 -27 25 35 -18 -27 43 1 -14 -12 -1 -12 7 -47 31 34 -30 -39 -24 12 -17 7 -23 41 2 -58 39 -2 21 -15 -19 11 53 8 -26 -36 26 22 14 -13 -26 -15 25 -55 13 -12 -15 -49 22 25 34 -13 11 -10 -22 -41 12 9 26 19 -16 42 16 -14 -21 20 52 -8 -20 -29 -23 7 -44 70 26 -2 -30 21 22 23 42 38 -19 -20 17 -8 27 -24 14 36 -9 -5 -48 -46 18 -22 -11 36 48 -31 37 -68 -10 7 -13 -40 -9 4 -52 17 15 28 -2 15 40 66 -9 34 -11 -33 -31 -14 31 29 33 46 -46 33 25 -26 33 1 36 -37 10 -6 -11 -32 -24 -5 -17 26 -19 -29 -24 -15 10 -15 -14 -31 15 17 -24 -21 10 1 -24 2 22 15 29 -42 9 -41 -35 19 -28 38 6 10 -33 -8 2 -17 15 -53 -6 -3 -28 14 11 15 29 -4 -47 1 48 50 -7 13 -18 -21 -65 -61 22 -15 3 -6 -2 -9 -12 -52 5 12 8 -11 10 36 13 36 -42 43 40 -30 -28 -41 6 25 -33 35 38 27 -13 14 27 -14 3 3 -18 38 26 -17 12 14 -13 5 32 28 26 0 23 40 -1 -27 -48 9 -22 -21 -16 19 5 -28 -23 10 -28 22 -19 31 4 -20 51 24 -14 42 37 -16 0 -20 20 -33 -28 33 30 -32 -25 -5 -29 -28 20 -56 -38 -17 33 -18 30 -49 -15 -5 -29 -1 -32 29 37 18 -15 -5 -1 20 -5 -42 -3 57 -7 -25 -26 27 -18 -21 -10 30 -19 20 -17 19 16 1 44 36 -14 -3 23 -9 -8 -31 21 29 27 10 -1 -38 11 16 -13 40 -19 -15 16 -41 0 16 34 19 -3 -25 -13 -28 27 -40 32 15 -5 -9 -3 24 0 21 16 -31 13 15 -15 10 11 -28 -27 6 -5 12 -14 15 10 21 24 -33 15 4 22 -15 -23 -2 16 17 -8 -38 -21 16 16 13 -27 15 -38 3 18 24 8 -22 17 -29 -7 -8 52 60 -41 -27 39 12 28 12 -7 -27 -27 -20 38 -22 25 21 -47 5 25 -25 -13 5 15 12 14 15 7 40 17 36 37 37 -4 10 41 6 18 -23 -7 19 38 -15 -34 -39 36 -35 18 -26 -26 3 19 33 -22 2 -22 27 12 15 -14 -10 -31 -31 -20 -22 5 -30 14 18 -6 54 -21 37 22 -23 11 52 46 30 21 44 3 -30 -42 -24 18 6 17 10 35 20 18 -18 -36 25 8 15 -26 20 -19 4 -26 0 32 14 -48 5 -4 -33 29 -11 -13 -16 6 9 4 2 32 38 55 11 6 9 9 13 39 44 5 14 -1 22 -33 26 -17 23 -4 16 -9 -31 -57 16 -32 37 35 14 -26 -9 -7 -22 27 -7 -10 -18 -34 8 5 1 -5 2 3 14 24 13 -26 -26 6 18 -61 -37 -8 -18 -42 -13 30 -3 -21 3 3 13 34 -22 -4 3 30 31 9 -42 23 -33 28 7 15 36 16 11 2 28 1 -44 5 15 57 36 25 -25 -33 23 -1 -10 -34 5 -39 -5 -2 -3 -24 -19 2 -18 13 43 -27 24 -19 19 31 60 -11 -43 -53 0 25 -28 -37 -27 12 23 38 -21 17 -17 22 34 21 46 -38 25 13 60 16 17 -4 9 20 20 15 36 30 21 28 -19 -19 15 -65 22 -10 28 39 -28 -23 6 29 -63 -30 24 2 -38 -35 -18 -36 -22 -10 35 61 24 -32 2 -65 10 -8 -31 -1 -36 2 -38 38 -24 1 21 25 16 -26 7 -7 36 36 -20 27 21 -26 -33 -24 4 -32 63 -10 -37 29 12 -41 14 54 2 -4 -33 11 28 -36 -55 -33 -13 -30 -8 -21 -40 -34 -36 -14 28 24 -13 -66 -31 20 14 -7 34 -11 9 28 -25 -11 37 25 21 -18 -47 2 10 15 31 11 27 28 -33 28 16 1 40 -4 22 17 23 -22 -36 -9 35 27 11 -16 26 7 -13 9 21 -45 -33 30 34 39 31 -46 -39 -32 32 -10 -13 -12 -8 -16 32 -13 22 40 21 42 20 6 -40 45 44 -41 -18 -35 -7 -24 -9 -8 -1 -20 -24 -16 6 -28 54 -6 -25 -25 16 24 21 0 -1 -12 8 -5 26 -24 43 37 -6 -17 21 -29 -24 38 -15 -10 36 -18 18 -44 -32 -30 -38 24 33 27 -41 -27 -1 -24 -26 10 -31 -31 27 13 19 27 36 -2 -18 43 -37 41 -28 45 -4 -35 6 -26 -11 45 8 -27 0 24 26 27 -27 38 23 -13 34 49 -20 4 29 10 -10 7 19 -16 -49 -43 -14 13 -13 33 -16 -22 54 -14 -19 10 -42 -49 -40 -5 -52 -5 -24 31 39 41 -29 -23 -46 28 -39 39 -3 -31 49 50 22 27 14 -41 25 -12 15 28 -11 22 26 -25 30 17 14 -16 -33 -6 -36 -39 -31 7 -15 13 -24 20 -30 4 -15 34 -28 -4 -35 -5 39 3 43 0 41 13 -28 -20 -22 48 17 -34 -2 29 23 -12 17 -27 3 25 11 -30 30 8 23 35 17 -23 -21 39 -41 -12 -32 2 10 1 -13 12 15 38 -25 30 16 -40 17 -22 3 -27 2 29 4 26 1 -4 -29 15 22 -16 16 -26 -28 -21 12 -24 40 26 -27 -9 -10 16 31 -10 -41 25 33 -26 -23 17 -52 -45 19 -16 0 33 -54 -20 -10 -22 -29 4 -17 10 19 8 40 37 9 32 37 -21 -23 -22 38 -35 38 -22 11 -19 -39 1 -16 -26 -39 -11 41 -55 38 -32 31 -20 29 17 35 3 35 -26 -14 -27 27 20 31 9 -29 14 -29 33 -32 45 -2 -41 5 -28 -29 51 -30 -22 32 17 2 7 45 17 16 8 -42 -32 8 14 22 -14 17 -1 37 32 12 3 -5 15 6 -26 2 40 0 -33 -5 24 -22 7 -31 33 8 -16 39 16 -17 23 8 0 -16 30 32 -32 -40 24 -26 -19 -17 -20 7 32 -22 37 -9 39 -38 17 -23 -11 -23 20 -28 -36 -21 -7 -8 2 29 23 2 19 -16 -32 -38 19 18 -29 -30 -44 14 -24 -32 -10 15 -3 -24 24 8 -32 -17 -45 -6 13 -36 -33 14 8 25 -35 35 -22 -26 8 -9 -29 12 -23 15 31 -10 -18 51 7 -13 16 22 -70 24 -8 -27 -38 47 10 43 -30 -27 6 -17 29 11 -6 -33 22 -17 -34 30 -27 35 -19 30 12 18 -44 -18 15 14 28 53 21 9 22 23 -15 12 -34 -27 -26 -40 -52 -33 21 15 -36 -26 8 -11 3 -1 25 -18 -10 39 -3 -25 -51 5 -19 -12 -22 -26 2 -32 -16 12 21 16 18 -13 23 -9 -30 26 -20 31 8 -28 17 -21 -5 23 -4 30 -35 -19 -15 49 -21 12 -23 -19 44 7 6 -23 40 -38 7 -29 20 49 26 13 -38 25 18 -26 -17 31 12 -20 11 22 -48 -16 58 -40 23 -14 0 3 -10 -25 34 9 -9 -26 1 -35 4 23 4 26 26 46 4 15 12 -1 -64 3 23 -27 36 1 27 -5 47 -33 13 -15 21 -38 -22 -53 19 6 6 -6 13 -23 -13 -28 44 33 5 25 9 34 27 -16 31 -25 -28 2 -9 -4 25 9 -20 44 42 -47 -15 34 -14 -31 -33 32 19 -26 -28 9 17 -26 35 -35 8 44 17 -40 71 -11 13 -6 -17 8 -11 13 -18 41 -14 16 11 19 41 3 33 16 -31 5 -27 31 27 19 10 -39 -23 38 32 11 -28 -9 13 -40 17 2 4 -17 -35 1 -21 -21 22 28 -1 -2 -6 7 -14 24 -22 8 32 9 -21 -16 -47 -52 -25 31 -21 33 22 -7 -1 -13 26 -10 -3 24 -24 29 -20 -25 -3 -33 -31 23 30 23 55 -6 -14 -32 10 -50 57 -54 10 33 38 30 30 -28 27 -27 -19 -19 -3 27 -52 36 22 -13 2 14 40 23 22 -44 2 35 -31 12 -23 -39 -22 -5 19 -65 0 45 -30 46 0 -40 30 41 40 30 -20 31 11 -15 9 -3 26 27 35 -12 31 -22 -19 -28 1 36 13 -12 -10 24 -41 -7 17 33 -22 53 -23 31 10 -16 22 -29 -20 4 -7 29 -15 -12 15 20 -41 -3 22 8 49 14 -1 9 29 20 -18 4 40 15 1 -14 -17 -12 -26 -21 6 -7 -20 25 -18 -43 32 -11 -50 -6 -12 19 -15 4 -34 -9 -19 31 40 19 42 51 -50 3 12 -22 59 10 -26 38 20 -30 -47 -3 -22 -23 -19 -39 7 -14 48 38 9 -28 17 -28 -41 -17 -10 10 -26 21 32 -27 -4 -43 19 -2 -12 -21 13 -31 21 -30 23 -17 -30 -21 -22 -19 -25 21 31 -1 -13 -9 -14 26 -17 26 -29 -4 9 -21 -8 17 7 48 47 -31 -49 5 22 -23 -24 0 26 -25 8 12 31 27 -25 -39 8 -22 22 -9 -4 38 18 -4 21 -16 13 -24 -40 20 34 -47 14 3 -4 25 39 44 27 11 -59 -17 14 -3 -29 -25 45 53 -12 -32 47 -25 13 -17 10 -30 43 -43 -40 -5 -37 -7 32 21 -10 -25 40 -25 6 14 -7 -33 -20 57 -8 8 7 -19 25 -17 21 -12 37 19 -10 2 -36 -47 -52 -23 -33 20 -29 -38 31 -30 -75 19 -20 24 25 -25 -15 -59 62 -6 17 -13 14 -35 5 -33 -29 11 12 39 -31 -32 3 14 19 -26 16 35 24 24 19 10 20 38 -30 -28 55 16 -37 33 15 13 -18 -28 -8 31 -34 32 6 31 -15 45 -15 -17 -39 -49 26 10 28 1 -29 48 35 -4 -10 -36 37 -54 -16 -17 -8 17 1 41 -20 -23 -34 -25 23 51 -22 -37 -33 -20 54 19 44 -27 27 -10 -15 45 37 -13 -45 -18 45 -16 -20 13 -20 39 25 57 43 -14 37 5 16 -49 24 31 -36 -12 2 -23 2 -37 26 8 -5 -9 44 -13 -27 20 -20 -4 -39 -30 -15 -34 10 -30 -26 1 -6 9 -12 1 66 42 -9 -22 -28 -45 -3 -29 -41 -25 -11 21 -13 22 23 -23 7 38 -53 14 -32 -55 -2 -20 -28 -26 13 38 35 35 -2 -30 -6 -27 -12 6 4 9 18 59 -34 5 -4 -18 -2 35 -19 -11 4 -21 29 -43 -23 44 22 -2 50 42 -32 19 -19 24 -49 -26 57 -43 14 -26 18 37 -5 6 1 -28 15 -46 -13 17 -27 -25 -28 -35 24 10 48 -32 11 18 -28 -18 36 -48 -53 -11 -35 37 -19 -24 36 29 55 -27 31 -20 -27 -29 -26 -38 10 18 31 53 9 -28 1 -22 -30 5 19 -65 -33 -33 -10 -43 -22 42 5 0 6 -42 2 -18 12 12 -21 -43 23 -38 -8 12 20 -25 38 35 -7 -3 43 31 20 -9 -20 -13 20 23 18 -58 12 8 -12 30 -5 -5 38 -15 -10 29 -48 33 26 -18 13 30 -27 -13 3 34 -11 28 -38 23 39 36 20 26 38 -14 0 23 40 -40 -20 50 -29 30 28 -18 -49 21 -7 -13 3 13 -11 -56 23 41 23 27 39 -25 10 22 25 3 -50 1 -23 -7 35 18 -11 -66 -47 10 -13 -14 -33 -17 -27 -31 17 38 -21 -12 -21 35 -28 9 -23 12 -24 39 30 -12 5 -7 29 36 6 -8 4 -49 -32 -14 -36 -28 -26 17 -12 18 -32 -20 -45 -2 61 -3 26 36 5 -41 18 -38 -24 21 27 -38 33 -2 -22 20 -8 -16 39 25 9 -37 -30 52 27 37 25 -18 -31 4 23 -29 14 -3 -23 -18 -21 -42 21 -29 36 -4 22 36 -31 29 -43 55 36 17 36 14 -17 18 -24 -29 13 -6 -34 -39 -29 24 45 -6 -17 12 -7 7 -45 -19 29 -37 32 -24 -41 16 40 42 -15 -7 -9 32 5 11 -10 -17 24 -1 4 -36 27 36 6 41 2 -7 -23 12 32 62 40 55 27 -28 23 -33 20 11 -19 16 9 -45 -12 0 -3 -14 -2 -36 17 -8 40 -29 36 24 6 -36 33 -18 11 27 21 -53 -32 35 37 1 60 -17 -34 20 -23 -4 33 -26 6 -20 -3 15 25 -56 -50 -13 -42 12 -46 10 -20 -16 -1 44 26 19 16 33 19 -16 5 19 -36 -22 36 -11 33 -24 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/61.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/61.txt deleted file mode 100644 index 0ecc663093..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/61.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -125 230 219 43 239 57 161 144 106 169 233 94 192 199 213 217 179 187 172 199 116 66 217 137 187 252 76 181 24 117 32 150 91 251 193 75 53 99 219 159 12 196 253 204 139 211 165 62 142 81 6 2 148 223 140 79 219 216 5 244 77 37 138 169 33 75 244 86 174 207 245 187 147 243 135 30 198 45 93 84 126 99 87 18 66 227 98 30 187 103 18 9 140 156 178 173 231 166 3 150 117 249 81 8 236 216 38 178 5 131 6 132 230 93 150 41 64 248 71 252 95 89 5 236 245 183 153 220 93 157 114 210 150 195 218 130 156 0 52 161 132 58 37 106 152 188 147 216 180 218 212 20 51 217 0 40 144 153 5 237 54 119 191 204 59 153 78 215 154 130 120 30 189 158 136 85 90 28 45 14 246 2 34 42 219 34 82 108 188 87 89 242 207 25 191 10 178 13 225 76 144 89 106 77 247 243 162 81 15 207 96 5 209 130 47 173 165 130 25 97 217 114 83 168 139 18 178 62 32 147 138 176 237 245 253 228 232 159 54 247 110 150 252 64 24 44 237 189 174 6 30 135 120 114 48 4 132 226 66 164 118 204 84 99 193 81 71 169 240 125 160 95 19 157 159 44 201 140 233 119 146 8 254 10 122 46 14 254 17 80 163 135 29 247 234 222 73 49 136 57 175 40 152 194 197 55 238 142 195 216 5 85 224 4 96 90 50 110 88 67 191 251 202 220 243 180 186 60 230 66 117 149 107 14 87 48 69 70 191 9 30 196 94 254 200 190 88 251 45 176 62 236 172 9 200 159 189 130 219 163 197 80 56 48 94 144 96 164 214 31 173 244 228 11 242 172 202 74 167 247 250 230 227 166 239 171 69 172 45 32 80 242 113 136 34 207 24 131 115 238 162 32 226 134 44 212 51 246 30 218 237 25 192 208 191 175 123 5 92 168 37 172 155 150 52 189 102 77 64 217 59 227 250 30 105 38 242 156 28 17 119 9 42 55 217 233 231 84 238 67 252 20 239 151 170 35 85 16 112 149 234 172 120 228 202 226 10 188 126 38 205 245 47 247 45 8 225 20 92 207 87 88 227 70 240 142 105 69 158 218 218 136 134 83 108 80 53 118 12 179 156 218 169 203 209 214 211 178 234 47 130 65 136 101 135 120 243 240 189 146 202 151 26 80 234 135 160 31 253 173 211 154 135 124 101 88 82 57 11 60 104 141 125 240 242 4 104 230 244 37 120 191 189 146 15 167 25 176 199 23 93 154 177 228 22 22 60 104 79 71 164 184 212 33 168 199 37 17 173 25 54 37 216 243 183 232 155 209 152 98 232 245 252 153 217 18 175 21 122 255 93 30 183 49 63 95 248 100 112 165 125 167 202 86 154 130 62 53 83 214 151 59 203 147 212 164 165 131 185 31 130 22 61 57 72 124 153 64 224 9 230 94 176 176 180 75 50 242 128 133 200 24 192 147 171 148 55 81 24 240 112 154 7 174 212 79 42 109 143 11 118 117 105 39 38 29 114 88 15 242 222 215 10 158 106 182 51 161 7 75 145 119 229 152 37 185 231 80 38 119 91 157 236 196 196 18 225 54 107 240 40 73 199 51 231 49 233 26 210 240 101 99 103 75 252 141 4 227 221 43 90 56 200 71 252 140 89 221 194 196 205 234 13 148 29 245 197 6 15 151 246 117 250 94 192 246 235 196 218 200 239 52 0 183 123 252 67 213 217 5 153 166 240 167 58 13 156 255 20 171 150 10 32 144 104 224 135 83 165 97 27 148 149 27 76 17 23 143 230 240 149 127 150 133 38 208 146 194 207 166 110 101 177 142 246 25 111 125 109 20 222 136 168 115 164 244 132 187 132 106 172 25 234 66 158 16 19 48 211 226 215 65 72 136 207 62 161 62 187 14 82 153 151 251 12 59 239 145 246 115 251 162 140 229 229 42 246 248 91 201 218 50 10 34 186 217 96 91 24 27 106 106 180 1 101 193 60 85 82 50 200 77 213 85 51 186 127 41 178 218 242 140 12 252 175 198 213 15 34 237 43 140 88 223 141 189 160 201 18 242 251 219 64 208 48 115 138 175 156 60 138 142 201 150 138 120 93 95 135 127 77 178 11 165 146 152 98 50 97 117 37 92 80 101 45 128 216 183 47 116 244 185 2 189 80 140 53 173 235 188 44 56 111 55 221 1 207 64 51 48 181 88 140 5 189 185 133 149 113 180 9 101 110 11 34 190 151 87 107 131 19 151 187 130 206 153 131 157 217 183 205 142 15 89 147 205 19 24 98 132 204 108 233 58 119 11 248 15 98 99 146 117 250 77 248 200 230 123 101 191 50 50 77 66 140 224 15 159 248 113 35 197 221 12 255 85 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 -5 -11 1 23 -2 -7 -14 17 15 -18 31 9 -28 6 -2 -22 -13 21 16 36 55 14 15 24 -31 -6 51 -14 18 8 -10 -3 17 -22 17 -26 -11 -49 7 -10 17 25 -27 -23 -30 -3 -30 -18 8 25 11 -14 59 -12 45 15 28 26 -40 30 5 -5 17 32 4 -32 -32 35 -47 -5 17 -9 24 9 -56 17 32 -6 -45 3 -12 -50 41 40 -19 17 30 52 -52 32 26 -46 -34 18 -25 -30 26 -8 10 15 -4 13 -8 -32 -29 20 13 3 4 41 -16 13 -11 10 18 1 34 42 62 54 27 -5 31 26 30 30 -32 27 -46 -18 20 11 0 -11 -39 -16 15 -17 -40 -35 22 -9 -12 5 -20 -8 4 -31 24 17 -22 -18 3 34 -13 7 -4 33 40 -7 20 45 6 34 20 -16 47 22 21 23 5 3 -25 -31 -5 -7 -32 -21 36 12 32 -47 40 17 14 -13 13 -59 -14 -40 -33 -12 -34 -14 -22 -48 15 -25 3 -17 18 -10 -43 -9 13 -22 10 -18 -2 -40 -8 -5 13 -4 -4 34 45 -42 -36 19 -22 -21 -32 -23 8 -44 1 -44 -32 -48 -22 -19 -19 -17 -3 -25 -8 14 -17 -9 20 52 -21 0 56 13 -8 26 9 -32 -33 0 25 -15 -8 -23 7 -11 4 -30 11 -1 28 -19 36 -31 -7 -41 10 -8 -4 19 -28 14 8 -12 -62 -26 37 43 -26 14 24 -19 2 -33 -6 32 -13 -25 39 -36 8 31 -49 -27 3 20 42 2 13 -40 7 22 -26 28 -27 -28 43 -10 -25 12 -26 25 19 4 27 20 -11 8 17 -40 -16 5 0 11 -25 38 18 -26 -7 -21 25 10 21 -11 18 -28 18 -32 -34 23 32 -10 25 14 28 30 -17 17 -37 10 8 -46 31 12 51 50 -26 20 6 52 -60 -4 -5 18 24 -44 14 -13 7 19 -27 4 33 9 -43 24 -14 10 -46 -15 -7 32 31 29 -27 -45 14 32 2 1 41 -17 -24 -25 -22 14 -47 -10 -18 52 31 -24 -14 23 -27 2 56 -13 -2 -7 -10 -6 -16 32 33 -21 15 -2 -11 14 -26 27 -46 17 -49 -8 13 -38 -34 35 5 -22 45 -5 6 -29 -39 20 20 -13 13 -1 55 25 29 -2 4 48 25 0 -21 -10 12 -7 33 34 -18 -55 33 -10 -34 28 21 14 16 24 -16 19 4 3 15 20 -9 28 -10 25 27 42 37 42 30 -22 34 11 -37 -28 26 29 -27 -23 -8 27 -21 7 43 -27 25 19 12 32 -14 -24 17 -19 -39 10 -14 -27 -14 21 -28 -34 18 -12 -50 7 23 -24 -31 -37 53 -34 -21 -9 19 -52 -13 -44 -18 -11 -35 30 -19 13 22 -21 -24 3 31 -43 12 12 -8 27 -50 -19 -28 24 48 -23 28 46 -23 3 42 23 -11 14 -26 -7 -48 -5 9 -15 59 -22 -53 -9 35 -23 40 2 -24 12 -27 13 -32 -28 19 24 -22 14 -32 6 21 53 14 12 -30 27 13 31 -63 -28 -26 -12 8 1 -11 -36 -34 4 43 5 37 -28 39 -3 -16 -10 -19 56 -26 19 3 -9 -11 -38 9 15 -4 24 23 13 -38 29 28 18 -34 -35 44 -19 18 -41 -2 -39 14 13 -46 6 -83 -42 32 1 35 2 34 -38 -31 3 5 18 18 -16 17 -17 -28 10 -54 13 16 29 -29 -7 8 30 37 4 38 23 -5 3 25 -18 -31 -26 -17 51 -38 2 5 13 18 26 11 36 -42 43 -1 0 -14 29 -15 7 -29 6 -13 36 -9 8 2 -4 1 38 -8 -6 20 -27 -12 22 -4 50 21 -9 -44 2 21 57 -25 40 21 -7 27 -7 15 52 15 -6 -48 27 -4 -8 20 42 17 -16 -23 -21 -29 34 -10 -26 -19 -33 24 9 19 -34 44 -33 7 21 -14 -14 -6 -23 45 37 -39 20 43 -21 -11 -4 -1 -29 -17 -24 -31 24 27 0 -34 -19 30 20 -26 -21 17 28 66 -41 13 -2 -13 -6 17 46 -10 49 -22 -12 -22 29 8 31 43 23 -48 14 31 -26 -59 23 -27 -26 26 -38 -35 32 7 14 33 -33 14 19 2 38 -6 -27 -27 1 31 -30 -26 44 36 -26 0 16 11 67 22 -34 -5 16 -14 -22 11 26 -33 -40 14 -22 11 13 -24 18 -9 31 -28 -8 28 -36 8 -18 -17 33 47 -17 30 -35 -10 -44 -13 -17 -31 -9 -54 -16 -27 18 4 -6 -53 -16 -44 20 -2 38 24 9 -22 -1 -34 -24 1 24 33 -46 23 -13 39 -25 -3 -2 -7 27 43 7 22 -22 -37 -35 15 22 -19 -21 -16 11 9 24 26 8 -11 -29 30 -36 13 19 -4 23 27 12 14 -8 16 32 8 -4 31 -26 -17 -5 -8 22 34 22 16 -2 -2 -46 -45 -33 7 37 -17 5 24 9 8 5 -23 22 -1 -3 -16 -22 42 -34 20 -6 -52 16 -35 17 -52 21 14 17 41 29 -34 -39 10 -5 -25 0 16 16 25 -20 41 22 8 20 -17 -25 12 -29 -2 7 -56 14 14 -15 -20 12 -12 10 9 -9 -7 -6 4 -29 -34 25 15 -14 17 -21 18 27 43 27 -6 16 -20 40 -3 -33 -8 26 -11 26 4 21 -32 13 -12 1 -2 -9 1 6 19 18 -54 24 23 -23 -43 3 -10 2 -23 -27 -25 -5 -30 10 -3 19 3 6 -13 16 -15 18 48 -19 -4 37 21 -42 33 12 -29 -1 -16 39 -13 12 19 25 -27 50 19 7 48 -7 -37 29 -23 -8 18 -12 -30 3 -22 -20 -27 -36 28 -68 40 -15 -22 -35 -3 -39 6 -32 -18 -12 -14 -27 -46 22 -12 -18 27 27 -33 -31 -16 33 3 24 -42 15 -19 -36 -21 -28 -35 1 9 -24 29 38 -4 19 -11 -37 31 -22 -7 3 8 -33 -20 -57 42 -29 -31 -52 -27 21 -50 -48 -5 1 -17 12 15 6 -28 -24 14 -21 12 21 -25 10 30 -8 5 -12 -18 -8 -40 42 45 2 14 18 43 -7 32 34 13 15 -7 -36 23 8 11 7 6 18 -13 3 -13 20 16 -28 27 -24 -1 47 -17 -52 -16 2 18 -24 -28 -40 -18 16 -25 10 -12 -41 -34 34 -54 39 -24 40 -22 7 33 -4 51 13 5 3 -30 -31 -18 -4 23 30 5 -28 -30 -18 11 28 -25 11 -33 50 36 22 -26 -3 -7 -10 29 35 -27 34 -1 -11 -44 -17 15 52 60 20 13 -52 1 -6 15 -15 11 -26 35 20 6 30 43 46 27 -27 44 32 12 -4 -14 36 -20 35 13 42 -37 -33 -11 4 -49 -14 3 13 38 -15 25 44 6 -14 23 16 2 26 -10 8 -45 -10 30 10 0 3 1 32 34 -35 -14 21 46 -27 -41 19 9 32 9 -20 24 -36 37 -32 -40 30 26 11 -29 -36 18 -43 34 37 15 -17 7 -3 -28 -14 20 54 -2 34 -2 -38 36 -11 -13 -21 27 29 32 -32 29 3 33 -19 -20 16 3 44 -38 37 39 29 7 -17 -10 -29 -4 -45 9 -11 -19 -16 -19 0 48 33 22 31 26 14 -19 17 -42 -38 -10 -17 -29 -37 21 -40 21 -25 -7 30 37 -54 34 6 39 -34 34 -36 -29 -21 -12 4 -17 11 -12 -17 6 -12 35 38 0 2 19 -9 -53 28 -16 28 0 -3 30 16 -22 22 34 -22 -16 29 43 -4 -49 47 21 17 -39 -25 9 14 -20 20 -41 -6 -12 -33 -35 -39 12 -3 -40 -21 17 7 -16 19 -12 -66 29 36 -53 -4 47 -1 -13 -1 36 9 39 30 -20 -27 -26 -34 -29 -18 -22 15 -34 30 -6 32 21 -12 22 20 -59 9 -23 -25 -22 -5 21 3 -6 -49 -17 3 -9 14 14 24 -28 -25 -14 30 26 45 -1 6 -16 -40 -12 -31 -28 7 -34 -51 22 3 14 -7 35 26 33 29 61 39 12 -41 20 -18 46 -11 -14 31 27 7 -24 34 -34 -7 -5 10 30 41 12 25 -35 -30 -34 -50 -6 -31 16 20 3 -6 -11 -23 15 -23 -12 6 6 30 -16 3 -28 3 -24 -7 -8 49 -1 -13 26 -29 25 -23 -32 -39 28 28 -47 -13 10 -58 11 -14 -1 39 38 -33 -33 21 27 35 34 22 -49 13 12 20 -47 -13 1 5 -13 -31 -34 32 26 -31 -40 -43 -25 23 -27 24 -17 38 16 36 -16 19 -19 54 26 6 21 -25 -17 -4 29 -1 -13 20 -13 27 26 25 27 -9 -21 -5 38 -33 23 49 14 -14 -6 -17 -15 -28 41 -29 -60 43 24 21 -32 -42 -21 -6 -15 -26 -26 48 -41 -44 -15 -7 18 1 -2 21 -12 2 33 13 24 -26 -35 26 20 16 -34 -29 39 -15 -13 8 -18 -34 31 46 11 0 50 -23 12 -24 39 5 7 -33 39 30 20 35 39 22 -28 -38 -27 39 21 -29 36 44 33 12 -7 8 53 20 27 27 -40 -21 61 -9 -45 35 -27 1 -11 -18 34 11 -15 8 27 -7 -51 34 15 25 -15 -6 -4 36 -24 -32 33 34 42 49 -21 1 17 -15 22 -36 -18 -2 18 7 9 -19 -10 9 -16 -25 -35 31 -43 10 -39 -10 -9 15 -2 -17 -4 0 -31 15 -9 17 -21 13 22 -61 -63 34 8 -35 -6 -10 3 10 -27 -26 -8 38 -2 -20 -25 -7 -24 14 61 -31 37 -22 -42 65 -1 29 -29 14 -23 -39 -15 16 -7 69 45 -36 -35 -41 -14 -1 44 24 -3 4 26 22 -17 -23 -33 41 -36 39 26 5 56 3 1 -9 27 24 42 -13 -16 -16 31 -26 28 -14 13 -25 4 19 -15 12 8 18 2 27 -38 -25 40 21 -39 -26 -15 14 28 25 -6 -43 -55 -46 29 -34 12 -30 32 21 21 -2 39 -20 19 6 -1 -15 19 4 16 24 22 -5 9 33 -31 3 42 32 23 3 2 -15 -28 -17 -36 -18 -28 20 -57 -47 -23 7 -14 30 1 14 0 10 -4 -13 -10 -2 35 21 31 34 20 -29 36 -28 37 22 -9 33 -4 -28 -23 -40 36 -26 4 43 -17 -7 5 -11 -24 -30 -4 59 6 19 -42 38 35 -15 -29 33 -17 -1 -15 -41 -28 17 -18 20 5 -4 -12 -20 -1 -24 -33 -6 -15 6 -40 -27 -20 -7 -19 -27 8 -27 -4 -13 -31 31 13 31 31 28 41 -32 -12 16 14 11 -9 -12 -16 -34 -3 37 -11 33 42 -15 -9 -3 -32 -50 -10 21 23 -24 -27 27 -13 16 -30 -51 18 30 -10 9 0 25 23 20 4 10 -24 26 43 -22 -56 -11 -15 -39 -28 -36 38 7 -44 -16 1 -2 17 -17 -14 32 -36 -21 -28 26 23 31 0 12 -40 -25 1 22 -12 -29 18 -22 -33 -39 -28 43 37 5 -16 34 -8 -41 10 -28 34 33 27 -9 -31 27 37 19 35 -9 23 -13 11 33 3 22 13 -18 -4 4 19 6 23 12 17 -13 -14 2 -4 60 -27 -19 -28 -11 59 -20 37 13 28 7 -3 -11 53 15 -44 22 37 10 19 30 -48 -26 36 5 21 -30 8 -12 -30 -8 -26 26 -47 -21 -6 -22 45 -12 -39 -44 -29 1 -24 -43 37 4 30 -33 8 -42 -35 -11 0 25 -1 41 12 -10 7 -40 -16 -30 -12 36 31 -10 23 15 -36 -14 -34 -18 -52 34 -20 17 9 -4 -7 19 -29 32 41 -27 -10 -14 -30 35 23 23 -52 5 -47 38 -22 -3 -41 45 -29 11 15 11 -12 -6 -25 20 -18 16 48 -21 38 -26 -2 -14 12 25 -48 36 -10 -32 -39 -33 40 -9 -39 -21 -46 11 -3 18 2 9 -22 -31 -10 0 -1 -41 17 0 -22 -40 -32 -25 -7 33 24 25 -36 -18 -6 28 -19 -11 42 31 -33 10 -50 -17 -20 -20 -35 30 -24 6 -20 -21 -62 1 -15 21 32 30 -22 -22 38 -31 12 14 37 -50 20 -14 8 -13 -26 24 -12 18 -6 -36 35 -22 -9 -3 -12 28 19 22 13 23 40 -23 -7 49 7 32 34 14 17 -46 -4 -17 30 35 -22 4 21 -16 -34 -14 -32 -50 24 36 64 -38 -30 -20 -7 11 -2 25 -31 33 33 18 -32 11 -55 21 27 7 -19 48 44 -7 -50 -29 6 43 9 -30 -15 -18 24 19 -30 6 19 -12 -2 -39 -23 10 -2 27 20 29 -31 -16 4 -18 19 -9 -39 -28 -20 27 -15 -20 -45 25 -39 -20 -28 31 -14 25 16 23 -1 0 4 -24 -3 37 28 -4 -17 6 33 -1 -16 7 19 42 -5 -33 -5 13 -9 -33 -2 34 17 2 -36 -7 32 -27 4 15 -5 -4 34 27 -11 -17 -9 -9 17 -12 -40 -27 -52 12 26 -22 -10 30 42 40 -19 -35 26 -12 -52 -6 -9 43 -13 -17 -1 -2 36 46 -8 26 -23 23 -29 -18 -13 -9 -25 -21 46 -45 -18 31 -9 -29 -20 31 29 22 -10 -12 22 24 3 16 34 17 35 -20 8 -35 -11 -5 12 21 29 -27 9 -25 -19 -45 -22 -21 -8 -21 -29 12 -21 -8 -17 -13 -4 19 -15 45 -38 -28 -38 15 -38 -3 -7 -21 19 -34 14 -19 17 30 2 7 -5 11 8 -24 -36 10 -5 -5 -9 41 -18 45 -32 16 -35 34 -33 -9 14 -49 39 25 -43 6 -16 35 51 -14 -9 19 -34 16 -2 -20 -17 45 -1 -21 48 47 -28 38 -20 -23 17 -41 24 41 -22 12 31 -22 32 -17 -26 21 -8 -9 9 -14 -24 29 -19 15 -34 -3 -8 -31 32 24 -24 4 23 -9 15 -28 -16 33 35 -40 26 0 20 15 27 37 24 -25 15 -15 48 30 9 -19 33 -34 -16 14 -17 23 -11 -5 -13 3 42 -35 -30 17 33 36 -28 -43 -10 44 -53 29 -8 -33 -27 -29 4 50 -16 -24 -41 -18 22 11 23 2 16 21 -3 5 -22 -27 20 32 -19 -19 5 -1 -22 41 16 -9 -57 14 33 0 -30 -23 10 -4 18 -2 -33 -25 6 13 -26 0 -4 -15 6 -6 19 -9 -2 -26 23 28 27 -25 34 7 17 -13 -18 -4 34 -17 -28 -7 29 2 32 37 -43 32 21 31 4 28 -53 9 -48 13 -34 20 34 -25 2 -9 25 -43 -41 11 -9 -23 18 11 -1 -32 26 -19 -28 -17 10 45 -32 -3 -40 -13 -32 -40 -14 -29 18 24 -13 -14 -41 4 34 -51 29 -42 54 -37 -8 -3 -19 -19 -15 2 -28 -3 -34 -17 -32 25 21 28 26 11 35 5 31 -41 -26 -4 -29 -35 -15 35 24 -26 30 -30 40 25 -1 -2 -37 -16 -15 48 -20 -24 -26 5 -41 -38 16 -2 16 51 -22 44 -32 11 -47 20 -35 -4 -4 -24 -19 30 18 10 -19 4 10 -19 9 -22 10 -15 -13 3 -15 -1 38 3 -5 -28 27 35 -1 16 46 -1 16 11 4 -19 52 -19 13 -26 17 -43 11 10 -18 17 -37 6 -46 12 -19 -27 -22 7 5 -10 -35 10 -4 43 -33 33 11 17 -21 -55 -29 -15 13 8 48 -32 8 23 -18 -19 -19 3 4 31 -14 -3 57 -29 -9 16 -4 18 24 44 -31 -34 -66 9 -36 22 2 21 0 35 27 16 58 -9 4 -19 -26 3 -27 18 -19 -4 -40 -26 -56 -19 26 45 -44 -41 14 22 2 9 54 -25 44 -6 -10 16 20 -26 -20 -23 25 -12 -11 1 -20 -10 -12 -19 -39 -23 -33 21 -15 1 21 -47 -9 -19 25 -23 -11 -21 -38 -31 21 -17 -35 29 -22 23 38 17 22 16 -10 1 26 32 20 -33 2 19 -4 37 -9 -32 -28 37 20 -26 19 -11 27 26 3 8 25 -24 -5 -13 -13 5 -5 -48 -16 -36 -24 16 59 -20 -29 -64 -13 -51 1 -30 22 -9 28 25 21 21 -23 -36 43 -53 23 -37 -43 31 29 8 -30 6 -16 -1 -39 -15 39 13 9 -8 31 14 37 24 25 -36 -37 -12 -14 25 -28 -19 -26 2 34 2 -37 -18 39 28 -22 22 -22 -50 33 -16 27 -17 30 5 21 -6 7 -8 -9 -24 -17 -30 22 31 -37 27 -9 -12 -15 -30 31 -26 -38 17 -6 28 -8 -51 11 -24 -15 19 30 -18 -31 4 36 17 -25 17 -28 -5 1 25 2 42 -48 -8 -45 20 13 -51 21 -1 21 24 32 -16 -26 48 -9 -22 21 23 27 37 13 -45 19 -35 18 -45 6 5 43 -6 -58 3 5 37 -18 -21 27 -26 -29 -16 -1 23 -1 -14 -42 3 16 32 13 -31 -27 10 23 -1 21 5 -12 21 28 -18 4 -17 1 13 -37 19 -6 17 -27 -41 34 -26 -11 -11 61 40 -37 11 -19 8 3 12 -27 25 -17 22 27 -17 -33 -44 29 41 31 -20 20 -17 -11 13 -11 -13 24 -7 20 -52 -23 -20 -18 8 35 -31 5 -14 -21 34 -8 19 22 -15 -1 32 -1 5 -30 43 10 26 -18 -15 -38 -13 -8 -22 -15 17 -40 8 12 32 13 24 26 27 2 -1 -54 -32 22 19 36 23 30 -36 16 0 56 43 -29 -2 16 21 -33 -27 38 -23 35 -2 1 -15 10 -27 -58 -27 58 17 17 8 -22 0 24 6 -39 -48 -29 -20 19 -46 -30 17 11 -22 -26 9 -13 25 15 26 13 -35 -24 -28 -40 -11 7 -7 24 -10 -5 9 -17 -1 -51 51 8 -14 29 36 -38 24 -19 -1 -5 51 37 -33 -13 -33 -19 -8 9 -12 25 17 -9 19 -20 12 -41 7 -11 36 23 22 29 35 15 11 29 -39 28 19 -57 3 -11 35 -33 -35 -35 -30 -32 -8 43 19 25 19 -43 9 26 12 40 -3 -27 38 -30 -30 -12 -3 -2 -3 4 29 29 24 12 -27 -22 -40 -23 -43 -26 -23 27 -24 -9 41 -13 5 -19 12 4 19 19 -35 24 -27 -26 10 -13 40 -7 2 13 29 -12 -7 -33 -19 27 28 -10 13 -23 -10 23 -36 -30 4 -8 -20 25 -32 48 -20 5 48 5 2 51 10 53 3 -38 -9 40 -8 18 17 -43 2 11 -31 25 -39 21 -26 28 45 9 5 -7 16 10 -33 -8 32 2 22 39 8 7 21 50 -35 -23 -13 -8 -15 13 20 33 40 -22 13 -35 -7 39 -23 29 -28 -7 12 18 21 -31 -47 27 -30 -6 -33 -21 -44 11 17 13 -2 -1 -33 -40 -2 -11 33 -7 15 -1 -56 -24 -24 -44 -11 36 -28 24 23 9 24 33 0 10 19 -18 13 -32 -2 -3 20 -48 -31 -5 -24 -38 0 -26 40 27 -39 27 -25 13 -34 -24 -8 27 -30 24 29 -9 14 -15 16 29 34 -39 -41 -16 -8 20 -34 -32 -34 -16 -30 -22 23 -27 -12 6 -3 -56 1 -13 18 -23 24 -6 15 23 -10 6 3 -31 13 -6 -26 -19 37 15 8 -15 -12 -9 -20 32 20 -17 21 -32 -12 42 41 -38 -31 41 46 38 29 20 15 4 -20 -17 31 -9 -9 -18 -20 -23 20 39 -24 -35 -6 -9 -30 35 -22 29 13 33 -26 35 -11 -16 -20 1 -31 -19 20 -15 9 -29 6 34 28 4 -30 8 17 23 -24 -21 28 -20 15 27 -13 39 38 -31 -24 -22 39 -46 -33 29 -20 25 37 5 39 3 10 10 -31 -18 36 13 29 18 -22 -46 -11 0 19 28 26 31 28 -28 17 -19 0 16 -11 -40 -43 -31 20 38 -2 42 22 -4 -47 56 36 10 3 17 37 28 -25 28 22 -21 31 -17 22 43 -1 -5 -4 -21 36 -2 13 3 -3 39 -30 34 -11 -21 -37 56 8 26 -5 -30 0 32 19 5 14 -8 25 -21 54 -44 -29 -13 -21 43 -2 12 -36 18 -19 23 -3 -1 32 -60 10 4 -8 19 4 32 -16 4 29 31 -35 20 -28 -25 23 -1 7 -1 -14 39 46 -11 -19 17 19 51 12 -6 -8 33 -30 -53 26 5 13 -26 -10 13 19 -18 35 6 47 32 -12 -18 -28 34 5 -48 -23 -19 41 60 -40 -25 -41 -10 -16 -9 -29 37 -20 -32 -6 -24 37 30 31 -24 20 -18 -36 -37 -13 -19 -5 -4 -24 45 7 -6 -24 26 4 23 -42 20 -8 -11 44 47 17 -29 -17 18 36 -1 17 -30 15 -7 18 -22 -30 11 9 29 51 -3 6 -13 -40 -6 -6 40 -18 27 -39 -8 -10 -10 32 29 -47 -31 -41 -23 -29 -29 -34 39 50 2 -14 28 36 -30 -21 48 22 -33 2 -1 -27 -48 31 -38 26 14 -9 7 8 12 -54 -48 -21 -32 32 -17 34 -31 -30 12 -16 13 -29 14 10 38 14 -41 23 -54 -26 -51 14 15 -30 -23 -17 -21 -39 -24 -20 4 -20 -1 1 -15 -20 11 -22 23 54 -7 -29 -9 -32 39 15 23 -17 -37 7 12 -42 -36 23 -5 -41 22 7 1 -8 -52 45 -7 -9 -18 -19 -26 -32 -2 22 18 -25 -37 -3 -35 -37 9 -9 -28 -21 40 5 -30 -14 -11 -4 -45 52 29 -11 33 -1 -25 -15 -10 38 15 64 27 -36 -14 -17 16 -15 57 -26 14 20 22 47 -25 -8 11 -43 -24 -15 -18 -39 11 16 9 -33 29 31 -19 -5 -17 -14 -54 22 -41 18 18 -21 -7 39 -18 -32 39 -31 -1 -28 33 32 -14 18 -14 6 36 27 -12 31 -36 37 38 10 9 46 -15 10 -17 0 -8 -23 -43 -2 41 3 7 -11 13 -34 -39 24 22 -70 -12 25 -2 -12 1 -25 33 6 -26 -20 22 -11 17 0 -32 7 -24 -67 31 -17 25 46 -1 -22 -9 24 -30 -7 16 6 24 -20 -2 26 -14 13 15 -36 -20 -41 -25 11 13 14 23 54 -5 17 -4 -36 18 -8 33 -43 -32 11 19 -26 25 46 -7 34 -67 -22 23 -25 15 20 -10 33 -11 -10 -53 -2 3 26 12 14 3 -10 23 7 -30 -14 -26 40 -24 -18 -30 -18 -16 -5 6 18 4 28 -33 37 19 29 51 21 -6 49 -10 -26 44 -74 1 20 36 -56 23 -2 -4 0 10 20 12 -11 26 -25 -24 -19 -10 -7 1 19 29 25 18 12 13 3 24 0 0 6 -49 -26 -28 -39 41 18 42 30 -17 -8 35 24 -34 18 35 27 12 23 30 -4 62 30 14 -8 32 43 -24 -17 -27 -47 14 19 -28 5 1 31 13 59 2 -24 14 23 6 -2 -34 36 -20 -15 -51 -44 14 -9 22 14 0 26 36 18 -19 -20 -34 20 65 1 11 -15 -46 9 -32 3 22 1 -8 -33 -47 27 -24 -46 -33 13 -22 8 18 -10 12 13 -44 22 19 -47 -18 24 46 -7 -2 60 21 2 -31 -54 -17 30 62 30 12 17 21 28 -25 -8 1 -60 46 35 33 33 -44 56 11 33 -10 17 21 -11 -10 44 34 33 -25 -17 10 50 27 29 34 39 15 24 32 -30 -5 -24 -37 2 49 -13 -3 8 -28 -40 -58 36 -32 28 -11 -2 -28 31 7 -19 20 -38 36 4 -6 -25 4 -12 11 -57 0 55 38 -20 46 48 18 -7 31 -2 39 29 42 29 -27 -1 14 8 2 24 22 -1 26 -33 -18 -7 -28 -1 39 10 55 -7 -34 -27 22 18 -10 35 -29 -10 16 20 -17 -34 -18 -45 34 5 15 21 -5 -5 4 -29 -62 13 1 21 -11 23 2 -10 46 -8 19 -26 -61 -37 -45 -31 -24 38 16 -29 11 21 -25 -15 -24 5 -28 45 34 -46 18 -37 -18 53 -26 -15 53 -45 3 -34 -14 12 14 43 -33 -23 -33 46 -15 36 -2 4 24 -11 -40 -30 41 -5 -45 14 17 -13 12 -39 50 -28 -21 -2 10 -42 5 16 -29 12 -15 -10 51 -23 13 -38 28 19 -13 35 3 9 -30 -3 32 -2 -18 17 52 -12 28 -21 -47 -7 39 22 -3 -3 -17 1 22 -12 -4 -29 21 7 37 12 -14 -18 17 -28 47 -19 -37 -24 -35 23 7 13 39 27 -12 6 3 -14 -21 -8 -10 5 -49 -19 -18 -17 -12 -37 -42 -45 2 -21 23 -4 24 -28 -22 27 -34 17 -60 20 13 15 32 -3 -9 -38 -1 -6 30 37 -1 32 -24 15 -42 35 -32 -23 33 42 -36 -21 -5 -2 -40 24 -38 -14 -12 27 34 -42 -29 11 -7 -24 31 28 25 -12 -32 -5 -22 -11 -23 -17 24 -2 15 27 21 33 -40 22 -11 -8 12 -22 -14 -38 27 19 19 -8 35 12 -48 -12 -19 -14 37 -13 -27 -18 34 -40 26 -11 24 32 -10 -43 -41 34 31 30 -47 -32 27 -24 -35 -23 13 -29 26 16 -42 -6 23 -10 31 61 -3 -26 2 13 -35 -57 -17 -22 52 41 -51 -21 -37 0 20 45 16 -11 14 -9 23 22 -27 -12 27 39 25 21 -4 -9 2 -19 38 -3 -10 -3 34 -30 -56 -5 -43 -27 5 -30 27 -15 28 -31 -6 -32 11 23 -9 9 41 -17 -35 8 -25 -22 -7 27 15 -16 38 27 13 -19 -5 25 13 -18 46 38 4 -18 -20 26 -52 56 30 -13 48 4 32 -27 5 -3 8 14 -17 -8 -6 23 -46 3 -3 -27 -22 31 6 -23 -21 14 -19 9 -6 -32 41 17 34 20 29 0 -8 -20 -28 30 15 29 -17 22 -37 14 -11 -20 10 38 -13 21 -1 -16 22 -42 -18 -36 24 -1 45 -30 4 -14 -22 8 36 -10 -27 25 30 9 -23 -8 29 21 -31 27 -5 9 15 -2 11 -21 -60 -6 12 -6 2 43 6 13 -10 13 -18 38 -9 15 -22 -21 28 12 18 3 -29 27 51 1 10 -29 -23 4 4 42 31 -36 -7 -43 -15 -39 22 -22 30 -5 7 -4 23 4 -18 17 7 12 -25 -18 9 -25 -37 -12 7 1 -5 -17 36 -20 -17 28 -30 18 18 -23 4 35 28 -28 -19 -18 -20 10 11 1 36 -39 -3 -2 3 28 -48 -3 36 3 13 7 25 26 10 -30 -17 29 16 37 -7 7 -42 -11 9 -9 -28 -10 14 -22 -24 -14 -5 27 -45 28 -11 -3 37 35 -12 -15 -13 -14 36 -28 19 14 23 23 -11 1 -22 16 5 41 8 17 9 5 29 -27 -7 -18 -3 -38 37 31 29 -40 -8 19 53 -26 -25 -46 -29 -22 -16 17 -8 -10 -21 -18 24 14 -47 1 49 16 -43 -15 16 -25 16 -15 14 -21 -43 -7 31 -21 -18 -9 -49 14 17 17 25 -13 -23 15 38 -12 42 16 13 -25 -16 -35 35 -17 -17 29 21 3 -27 24 -5 19 -13 6 -27 -3 -8 -32 23 -47 -26 8 44 6 21 29 35 -16 26 -6 12 35 -18 -24 15 -35 1 -10 21 13 0 -3 13 5 51 -47 -14 -33 -45 -5 22 -6 9 15 6 14 -63 10 -13 -8 -21 18 -2 3 -14 -44 -44 -37 -15 14 52 2 2 -26 -1 -23 19 -41 21 30 -19 15 -18 -20 -9 -8 -13 -49 -2 -37 2 -31 27 -2 -8 -22 51 5 5 4 -17 -6 -2 -41 -19 26 -13 -19 -28 -35 11 -11 16 41 17 32 34 27 27 -37 -31 -2 -35 -14 30 -7 -34 -46 -34 -13 -50 9 -16 21 -30 -6 -18 21 27 -46 2 -14 6 -17 -39 22 -21 33 -10 -47 4 -27 -11 16 14 50 -39 34 31 -32 6 -49 -46 -43 -22 14 -37 -25 -10 15 6 -16 -9 3 6 33 25 33 37 49 -6 19 4 4 27 13 -7 -12 39 -20 -19 8 -10 3 -10 -1 -29 -14 -22 -10 2 31 3 -22 -32 -17 -49 -32 -12 -18 -46 8 -14 13 27 -18 13 -24 -12 -7 4 -26 56 -15 -21 -20 -13 16 -23 -33 10 -29 -14 -38 9 -33 0 28 27 32 18 -8 66 1 14 -42 -2 29 -24 18 8 -24 21 33 -18 51 -16 24 28 77 7 -35 -14 -12 -2 -9 -5 0 42 8 -29 27 2 27 -12 8 -20 3 -9 31 10 -1 18 -16 -21 29 17 -4 12 23 19 -9 -52 -53 26 22 -47 -28 -19 -13 -21 -19 -27 -28 -20 17 9 -28 17 -23 25 10 -2 -15 -11 26 10 21 -23 27 -17 31 -6 -20 22 -16 15 17 -25 29 -4 9 -12 15 38 15 33 45 48 34 -12 26 -1 50 35 20 30 28 24 -26 25 6 -8 19 1 47 -9 18 9 -13 4 60 30 -22 -3 4 -34 -19 -11 -11 -10 25 -1 49 27 31 -3 -28 -10 51 -11 -16 -4 -15 7 -36 41 -50 6 51 -4 31 -42 -17 21 10 11 11 -36 -43 31 -45 -38 18 -32 -24 0 25 34 26 36 -2 -12 -17 2 15 -11 -33 71 -21 6 -22 0 16 -25 -3 -32 23 -41 -15 0 13 4 45 29 -1 -22 25 23 -11 11 -19 17 28 31 -24 14 10 23 -35 -24 -27 31 -8 28 4 17 0 -11 19 -25 41 25 12 -9 34 -13 -8 12 13 -30 -8 -7 44 42 38 20 -30 -14 3 -40 -23 28 -6 19 7 23 40 34 -44 29 -45 1 4 15 -1 34 7 -6 -38 34 -27 30 27 -26 -40 35 -22 13 30 47 4 -30 26 -36 -9 13 13 -14 17 17 0 18 22 20 4 17 -17 -10 37 -19 22 22 -31 48 21 -32 27 9 14 13 16 48 18 -10 -24 -7 -32 -19 2 12 -39 -34 17 -18 -24 1 25 -32 -1 -8 2 -55 -31 -38 20 -27 -38 5 -22 54 -36 19 25 -39 -16 10 -29 4 -4 -14 -16 -51 9 -19 36 -10 -12 -30 7 23 32 -41 15 -19 -38 20 -23 -18 -23 -25 -38 34 8 -4 -40 3 12 46 -27 -4 -25 -11 5 -17 -12 33 -31 34 -35 -26 -21 -14 -32 34 -17 50 -54 -7 16 10 -27 15 1 31 -17 27 -35 17 -7 66 1 -16 -35 -16 -27 19 -3 -21 6 -5 25 -2 35 14 45 -48 15 14 22 -13 19 -14 13 -17 -47 -31 40 -13 -23 -14 -26 27 16 23 -49 17 17 -24 19 -24 32 -1 -26 9 -24 -34 -9 -32 -2 11 -17 1 32 29 27 -19 5 -4 26 -47 2 -1 14 -24 55 31 -5 18 16 28 3 -10 -14 -25 42 -29 7 -28 -22 26 -20 34 -34 -14 33 -32 35 -9 -27 -8 22 -3 -25 15 40 8 37 -12 0 -1 -12 -24 -43 -45 -15 -30 20 22 30 32 -28 45 1 -31 -40 -9 8 -17 -7 -36 21 34 -11 32 -29 -7 27 0 -8 -19 22 24 -24 25 10 24 22 21 45 34 -30 -25 31 31 -49 -25 16 25 -12 20 -14 -19 30 -4 43 14 40 2 -39 -7 -21 -48 -45 -13 -4 42 -5 -9 -36 20 31 49 11 22 -47 35 48 -7 7 -36 49 11 -46 38 39 48 -6 -19 26 35 25 -16 -34 -3 -39 -16 37 38 -14 -50 14 -8 -44 3 -14 -16 31 57 -13 33 26 2 42 -36 23 -43 23 -30 -30 -19 -30 0 10 8 -22 -13 20 -44 -30 -24 55 -23 16 -46 -5 -35 25 0 32 18 6 -19 13 18 -11 26 -25 17 -15 -22 -2 -26 -19 34 30 -20 -41 -33 -21 21 -35 -19 1 15 -9 -36 32 -10 -15 -27 -21 -21 7 53 -19 -4 27 53 24 12 -20 -21 42 -39 -16 -34 18 9 -31 -49 -21 -53 16 -18 -7 -28 -20 36 10 34 -52 16 10 -13 23 -19 -37 35 -35 -21 7 -13 -17 -10 18 16 -19 -26 -32 -5 -55 -20 11 15 -25 -28 -50 -9 1 -7 53 13 40 -9 7 -44 12 11 -8 -29 -7 32 26 -28 -15 3 -34 20 10 -30 -12 -25 -3 17 -22 18 35 -23 -20 -25 8 -48 43 -24 17 8 42 22 -15 -19 -23 48 -6 -13 4 -13 30 51 39 -14 -17 -11 -15 -4 -26 -6 36 -35 -20 7 -33 42 -18 43 29 -53 26 27 -20 -19 23 -22 23 -16 -10 -5 -15 -39 28 -11 51 20 -24 -36 20 52 -5 -33 30 -38 33 10 -2 0 36 -40 37 6 38 -13 -4 29 -5 -5 30 -6 -31 -29 28 -11 -2 13 14 -12 -12 15 6 -6 22 43 17 38 16 -18 -15 45 -23 -37 15 -16 -41 33 -7 7 8 12 43 -17 -2 30 19 37 -21 -18 47 -6 -14 29 43 1 15 -24 12 -31 25 -20 -5 35 7 -7 16 -25 10 -17 -6 6 8 25 -24 12 3 -22 33 -28 -12 7 33 7 16 40 17 45 -21 42 -27 41 29 -29 -20 39 -31 13 12 39 0 38 -31 -53 31 36 -27 -17 -17 7 24 29 -51 31 -14 19 -40 22 -30 30 20 -51 0 26 -42 27 -13 34 26 -41 52 37 -6 -45 19 13 5 -8 32 -43 37 1 -10 -22 -22 7 -27 -33 15 22 -35 25 -17 19 -45 -6 -15 53 -18 -30 -48 59 -26 27 -50 32 -53 22 -20 -30 3 32 -22 -32 20 26 7 -17 29 -38 14 -52 29 -22 -19 -11 -58 -38 -27 -17 -46 1 -22 13 7 -12 19 -24 26 41 21 -40 31 24 -23 -19 5 -12 23 -29 23 -38 -28 42 -24 -24 34 -39 6 10 -33 -13 -33 -23 19 24 -30 -15 -3 25 12 -51 10 45 -20 -26 6 40 -9 8 -12 21 -49 -8 -14 11 -20 -7 -14 -11 -13 -34 11 -6 41 -29 16 -34 -28 2 27 18 -33 -18 -8 21 1 58 -8 51 -22 4 -22 -12 -16 -55 27 26 28 42 31 -19 11 35 0 -7 59 17 -14 16 -6 -16 34 -1 -11 -7 11 -19 2 -18 13 -13 21 13 16 -2 -11 -15 16 16 48 -22 26 30 50 -9 -15 12 -37 11 -17 -32 2 -12 -34 34 -40 -9 -14 26 -42 -8 23 23 -9 -26 -28 16 -35 -4 -36 -10 35 27 22 26 7 29 8 -44 38 -6 -21 22 7 -15 23 20 -4 -33 49 -30 37 10 -15 43 26 15 -18 -5 35 23 -33 -28 -5 -46 -45 -47 31 -5 -5 -10 -45 -21 -29 -20 20 -38 -14 -2 -29 1 55 34 25 13 17 5 -27 13 31 11 4 21 -28 46 15 -29 1 3 27 32 -13 3 44 34 16 -10 33 30 -27 -27 -29 7 24 -22 28 -32 32 21 20 -4 -22 -16 -12 -38 34 -11 25 -33 8 42 -13 -40 11 17 8 -13 27 23 -2 -9 -43 -3 20 -1 18 -20 60 -43 48 -10 30 -22 41 -16 19 -6 7 38 31 -31 -7 -9 -9 -1 41 -13 -9 -8 -4 4 -16 12 -37 31 7 -15 12 -20 37 -5 18 57 7 -13 -3 18 27 -36 7 -21 -11 30 -14 -12 -6 -17 -39 37 -28 -3 -13 -28 -17 1 13 27 -51 46 -8 8 -15 14 10 11 34 -22 10 -8 -23 -22 15 -21 -18 6 -17 35 -12 -5 28 11 -17 -1 22 -20 38 24 -48 -9 12 9 -24 -1 31 29 14 7 21 24 -26 -8 1 25 -30 -31 33 -14 -6 -15 14 42 -43 11 14 -26 38 3 22 -18 -13 11 24 12 56 -6 20 -1 -2 1 -24 20 36 -1 17 43 -17 -21 24 25 -28 2 -19 48 -10 -9 4 7 -31 45 0 40 -19 -19 -13 24 -40 17 -36 11 40 -33 46 31 4 31 -36 -44 -7 28 -37 44 -3 34 27 10 9 14 -44 -8 -36 17 -22 30 25 -48 -48 42 -30 15 5 -8 11 -14 11 48 13 30 18 43 23 11 22 -22 27 21 20 -31 -17 28 -13 -39 -5 -32 -50 5 -20 -6 6 -3 -53 -29 -28 -18 12 10 -17 21 3 25 -12 13 -13 -13 -22 9 3 37 -32 8 -16 -2 -41 -20 -33 43 17 2 -41 -8 23 11 15 -6 25 29 41 7 10 16 -15 31 -39 6 -18 -27 3 -27 1 19 14 33 -34 19 -24 33 12 37 -17 0 15 15 22 -31 7 -18 -26 33 -34 1 29 0 -18 4 -10 -28 33 -23 23 -35 -29 -19 5 10 14 -19 -19 -30 31 44 -25 -28 1 -33 10 -59 46 1 -17 -12 20 -5 26 -5 -18 3 18 -7 -22 -44 33 33 -22 -46 -23 -22 -3 -28 -32 35 -34 -29 -9 33 -8 -29 13 5 -29 16 -25 -14 -64 36 1 -9 -3 37 38 17 42 31 -2 29 -22 -40 -15 -18 -20 45 -35 -39 4 -6 15 35 11 12 -15 -1 5 -27 10 25 -23 2 31 -3 26 23 35 8 -20 13 -3 2 5 4 -49 25 -27 -22 20 -23 47 5 2 -34 -25 31 2 9 27 42 -7 -41 27 5 6 -39 -51 50 6 26 -1 11 41 -2 -30 32 -64 -12 -20 -41 19 -51 -37 37 9 -10 -18 -8 8 -39 -30 21 -25 41 -16 12 43 -12 -36 10 -39 6 -19 -7 21 -1 -38 -2 26 25 -17 2 -19 18 40 -5 -13 21 -28 -44 4 -27 -14 0 14 -23 27 10 18 37 -17 17 -13 31 23 15 -5 53 35 -28 -6 -7 20 -3 -50 24 1 -41 13 -33 1 6 30 22 26 -28 15 49 1 -9 33 25 28 -6 -25 -10 -25 5 3 11 -34 -58 -5 56 6 17 16 -40 -17 -7 -26 9 0 35 -43 23 -4 7 30 -11 4 -13 9 -5 -50 -26 11 49 2 44 50 -41 -11 -23 16 14 -32 47 16 19 -24 -13 -18 9 -27 17 -15 -20 -34 -23 21 -37 -17 -8 28 -20 45 -31 23 48 -12 29 16 0 2 -7 -29 -27 33 8 -6 -5 -16 28 27 -18 -24 29 40 -7 -39 -26 26 22 -13 36 33 -2 -3 10 -16 -9 10 29 20 -24 -46 4 10 -3 -2 2 2 -8 -23 -38 -28 2 -27 -49 39 -33 -24 10 -42 -4 -12 41 -26 6 9 -17 -25 -24 58 11 9 -22 -26 -49 -24 -5 15 39 18 24 -38 31 17 -38 -13 25 -29 32 -21 -37 35 29 -34 36 22 -26 -16 -2 2 4 13 33 -20 -60 -19 -43 34 12 -40 52 24 34 28 44 42 -47 -22 35 11 26 16 -35 4 31 26 21 -20 6 49 -2 -40 -9 32 23 50 -29 64 3 -9 -27 20 15 -20 -35 7 24 -17 -24 39 -37 -40 37 -44 2 9 -39 7 -14 -7 -39 39 -38 34 -15 -11 -33 19 8 -46 -1 -11 -9 -33 -53 -16 16 -30 -23 18 -41 34 27 38 34 43 19 12 -1 -19 -40 -4 -2 -11 -23 -25 -24 23 13 -10 58 35 -30 24 24 -3 -19 -22 12 -20 -28 43 3 29 -15 -15 5 -15 17 62 59 -38 30 27 -33 -9 41 -10 29 -31 -21 -10 50 9 -32 7 -27 -20 -10 -25 -13 -47 5 -15 -18 29 58 -14 18 6 11 10 6 -29 -34 -26 -35 25 11 3 3 42 -6 -13 -34 13 -37 -47 28 30 -18 -20 -27 -30 -13 23 -38 -12 -40 -22 50 -10 16 -18 16 14 -13 -18 47 -8 -17 -54 -34 -30 -22 26 -44 9 -9 37 33 -31 -64 63 22 21 1 13 33 5 -24 25 38 -33 48 7 -21 31 14 -14 11 22 -22 0 18 7 10 -41 14 18 28 4 -13 40 9 16 -32 12 33 11 29 30 7 -43 -29 -34 -11 -28 -10 -6 36 24 36 -30 0 -45 -62 -41 18 10 -44 21 -4 24 -53 -15 -16 -19 -26 -23 -6 32 -1 -42 -28 -16 39 -37 -54 17 30 -6 -30 -6 25 -38 38 -17 -3 12 22 6 -23 -8 -1 -48 -4 -15 13 -24 -37 33 10 -21 0 32 5 31 37 -23 -11 -29 -39 -33 -42 -13 -24 -29 27 -29 2 -2 59 -15 17 -5 14 34 1 -31 -9 -30 -20 -11 -14 -24 -34 -21 36 -29 -5 -40 -23 42 22 18 -3 11 17 -13 -4 11 -5 -31 6 25 -25 -20 29 -64 -26 25 1 -11 40 16 -3 -43 -1 -2 16 26 -19 -17 35 -10 40 -30 29 57 44 44 -12 -11 23 -18 -37 31 12 -31 21 17 30 -19 11 45 -13 18 -12 -1 -13 -28 28 30 -35 -35 12 -24 13 -44 30 -34 7 28 -7 38 36 -24 31 25 20 42 -54 37 20 -16 25 -21 7 -53 -29 -17 3 19 -13 42 -50 30 -13 21 18 -16 46 -6 -40 27 -43 8 8 -36 -44 -4 6 38 -5 12 7 3 28 -12 -7 -41 -4 23 -41 16 -16 34 -44 -20 5 6 -11 -30 -34 0 27 -37 -27 18 38 24 39 -27 -20 -23 -63 16 -29 -46 -24 -46 26 74 16 3 -7 -38 11 26 42 -3 3 18 30 -18 29 -11 21 -45 0 33 11 38 16 14 11 -26 -24 -5 36 30 25 -38 13 11 34 8 -43 30 20 11 14 -35 47 -3 24 25 -8 -48 17 -13 41 -28 20 -21 6 24 15 -24 -23 -16 -20 24 17 -30 -24 31 -38 9 -22 19 0 40 8 18 -7 -5 -9 5 -11 -46 19 1 -14 -46 22 -42 -25 -37 5 -43 2 -31 -19 -39 42 30 26 -9 -20 16 18 -24 24 29 -22 -49 -4 -12 19 25 46 36 -48 -10 -37 -25 12 6 -53 -13 1 0 -5 35 29 13 11 32 25 43 -31 22 -26 26 15 16 7 33 1 -17 0 -9 -44 44 -20 -40 -10 16 -30 17 -46 -27 -19 -26 -41 15 -4 -3 -34 30 18 40 -24 21 21 -12 -31 23 -38 5 -57 26 -4 -6 -51 -30 -3 -30 -19 43 24 34 25 14 5 6 36 -28 50 27 -38 27 -14 7 9 -8 4 39 -28 -13 -12 4 -20 25 30 11 19 9 -13 34 -46 21 -1 -17 -23 32 22 39 -28 23 -27 4 8 -8 -32 13 -42 -54 -38 -36 0 -19 37 -6 -27 19 5 -34 -25 -30 -27 -32 33 -23 27 19 -40 23 -16 -14 48 -30 -8 13 -19 2 -5 0 33 4 26 -33 9 4 -37 -27 20 -31 -33 41 25 -34 20 1 -3 -2 -35 -45 18 34 -12 19 7 -2 51 -19 -13 17 4 -5 -14 13 11 13 -19 -39 25 6 -40 12 -32 -45 -35 -29 15 22 -13 -16 39 -27 10 25 -24 -15 20 -35 -26 17 11 15 -46 -1 -43 -23 -30 -44 30 -10 -12 36 37 -17 11 32 -10 -29 -30 2 -38 25 -51 -48 -22 19 6 10 19 12 25 37 -49 16 -27 -28 22 -30 -16 -23 5 -13 9 13 -11 -8 20 -18 20 -53 19 11 7 -26 -5 36 -15 -15 26 -14 -28 -10 -1 -12 -24 22 -16 0 -5 -26 2 -16 17 24 -23 3 -29 -13 32 -34 -2 31 14 -29 -13 10 18 30 13 11 -19 37 23 36 -26 25 -44 18 32 8 -13 -46 -6 -11 15 -52 -42 -14 17 43 11 -8 20 57 16 -1 -53 39 15 15 8 -15 10 -25 6 -38 -10 8 32 38 38 -30 0 -26 -20 17 41 -9 33 -15 4 47 34 9 -53 -11 29 -5 -10 1 59 36 -42 -14 33 -29 -20 -4 5 25 -57 -29 2 24 18 -34 -19 6 20 5 24 15 7 26 -4 -4 -1 -24 -7 4 -28 39 17 -23 34 34 5 33 -32 7 1 -3 -20 -26 -28 27 43 -13 -43 21 -3 33 3 17 -5 6 -11 4 -28 -33 -17 -27 -33 7 -32 -19 14 -39 -2 -10 37 38 25 6 -19 20 -8 -13 -44 25 -24 26 22 11 -36 -16 -13 -17 0 -30 -27 -26 -4 -2 23 21 36 43 -23 16 -37 27 -13 6 -4 9 11 -30 -25 20 11 -13 3 -3 -21 -1 -26 0 -41 -1 54 52 9 -49 -12 19 24 -9 -21 11 -11 10 -17 -39 -21 47 -3 43 -8 13 -14 -61 -28 -2 12 5 24 -16 41 -18 -35 36 -20 39 26 21 24 8 -5 3 4 15 -18 -10 -38 -24 17 -13 -19 5 18 32 14 15 -7 27 3 -29 -36 -29 26 -36 1 23 -38 -50 32 -35 -19 -27 17 6 7 39 -2 -16 5 10 -57 -41 -13 0 23 -19 24 8 -40 13 11 45 -35 -23 -16 4 -13 7 -2 -35 -50 55 11 -41 -54 38 -38 3 10 -12 -23 33 -15 -1 -14 13 19 18 11 16 14 -16 18 3 22 30 -18 15 20 22 19 -10 8 14 -15 38 6 26 -34 23 -21 -3 51 1 17 -45 -28 1 18 -58 43 0 -15 33 -19 0 -22 -29 8 -20 -18 -39 13 -30 -23 8 3 -2 4 -31 -18 -40 25 -6 -6 37 15 22 -8 22 16 0 7 -5 16 21 -11 -25 -1 35 2 -4 7 37 34 12 10 7 -20 37 30 -31 -10 30 -14 33 -8 18 23 -12 -17 -9 -5 1 27 19 -22 39 -31 -5 23 -29 28 30 -7 41 -42 -19 -47 35 -14 35 -19 -7 29 -38 -30 -49 -28 -30 12 29 9 -26 -18 14 18 -11 1 24 10 31 -4 5 -7 23 9 -29 14 21 -26 -18 19 -11 44 52 42 -8 13 50 -29 -29 -15 25 24 -23 14 -29 13 -43 -24 2 11 32 -27 37 24 -16 -59 21 14 -36 -63 1 26 -49 -27 -37 -17 20 9 -9 12 19 10 18 -49 28 -2 -29 42 3 -26 -17 4 1 32 -51 -17 -11 8 15 -3 -49 -13 -22 -4 -10 28 32 22 -12 -17 -18 21 -4 -21 -26 -29 15 23 -26 -27 -7 13 -8 -33 -46 -6 31 20 9 13 45 -19 -45 31 -20 -35 -23 -29 -48 26 9 9 -18 20 -2 2 28 21 -21 -8 20 47 -10 0 10 5 -10 8 45 23 -32 -26 45 -7 42 19 -19 11 -21 9 28 -52 -31 -11 -28 -16 20 16 -50 -32 4 20 -27 -25 -3 -16 4 -36 32 -23 -29 3 -6 33 32 -19 28 -51 25 46 -22 -23 32 17 28 28 51 -9 21 -17 39 19 -25 7 18 28 -4 30 38 1 9 -31 -18 -10 -5 0 24 19 -8 1 -35 -17 -22 -25 -12 -16 -56 -29 23 36 -24 19 33 37 1 0 -24 -13 8 -32 12 -18 -29 15 6 10 23 5 17 36 17 20 -15 0 -3 2 -5 32 38 -29 -31 -17 3 24 -14 -40 -6 -33 -20 27 -29 37 -22 -19 36 -36 36 13 -11 1 -49 -9 39 -4 -30 29 -8 26 -33 -28 -59 -5 -13 14 -38 27 -7 14 18 29 -28 2 -48 -50 18 -2 -14 -18 34 -29 -33 17 39 -31 -34 26 32 -33 -17 11 34 40 50 9 -4 -25 -17 -5 -25 13 35 19 -9 -8 44 -27 -38 -22 33 7 -23 20 -32 21 10 61 18 -12 37 -2 49 15 9 15 5 46 20 -6 40 22 -21 8 3 -1 14 25 32 -41 15 32 -31 -33 4 -29 33 4 -16 -46 -33 16 -31 25 -37 44 -10 -27 0 22 -45 -8 -7 -22 34 -8 -9 -6 21 -25 14 10 -28 25 -37 -55 29 -9 -43 -31 44 25 -36 24 5 25 -34 7 -2 -11 -17 12 -29 -38 20 -27 47 -5 2 13 35 30 34 -4 -57 -39 -13 40 -12 28 12 -16 42 -7 -3 -11 -27 -50 5 -12 3 -34 16 13 41 12 11 9 -3 1 -12 -2 37 17 24 19 -27 -31 -6 28 41 -12 37 11 -38 -55 9 11 -7 -30 3 -1 -18 -22 -55 -24 -8 22 28 -21 12 -27 44 36 25 18 14 15 58 -13 1 -2 0 -18 -42 -42 34 -22 -60 -17 46 -49 -26 36 15 -41 3 -8 38 -14 19 12 32 -5 41 -18 -13 -38 31 -35 33 40 -28 39 -29 -20 40 -10 -14 -28 15 45 38 22 31 0 12 -14 -42 -43 30 26 -14 -15 40 18 44 -12 36 29 10 -13 37 41 -23 21 -18 14 30 41 10 18 15 -23 11 24 -44 -22 -14 63 1 53 28 15 -29 33 34 -35 23 -20 62 -51 21 -18 23 -14 -13 21 -2 -22 -34 0 -31 -22 -23 -21 36 -60 18 -24 -13 -14 6 25 -7 -35 22 27 -2 -32 -43 -12 29 17 -44 -52 -25 15 22 23 -30 35 -12 20 30 -21 24 -2 -5 -10 -26 20 -10 14 34 -7 49 27 -37 -8 9 64 -3 -8 18 -19 43 3 27 -23 -6 36 39 25 -30 -23 11 10 -30 -7 45 -7 -45 14 23 20 26 18 18 -18 -6 19 55 -10 26 5 -37 4 -9 -26 -36 29 -28 -14 -12 29 34 40 3 -15 -32 -47 14 1 -18 -17 -2 -12 19 -30 0 -50 15 26 -29 31 -21 17 -1 -8 -22 6 9 -34 -26 -33 -35 -5 6 8 18 -29 -45 27 -33 -12 -12 -9 -2 -23 5 -14 10 38 60 -15 -20 44 31 -39 20 10 -30 -37 -34 -9 24 27 23 30 -16 43 22 14 15 0 -34 -39 -18 14 -18 54 -5 -18 26 32 57 22 -27 27 15 26 10 -7 -33 47 -20 -12 -13 -13 6 3 27 22 -22 22 21 22 -51 40 -9 18 -36 3 32 -22 28 -32 -24 -19 16 48 -56 -18 5 -34 59 -23 0 -9 -3 -1 -20 -36 -49 56 -7 -34 20 26 -5 29 -38 -8 -22 -36 -33 -8 14 5 0 3 -8 23 31 6 0 -27 -14 21 5 -9 54 41 1 25 -26 -29 -1 -20 -25 -8 45 -1 35 20 -15 -1 23 -9 -35 12 -18 4 3 7 -26 26 -11 8 -56 37 24 14 -17 -2 42 -32 -21 22 -8 -64 24 14 41 25 -21 -2 25 12 -18 0 8 -7 -27 7 20 6 39 28 32 24 -38 -18 -34 -35 -8 14 -6 -15 8 32 -41 38 -6 -10 11 -20 43 -22 -17 -28 15 -6 9 -29 -48 -8 -35 28 25 -35 -39 10 28 34 6 10 -36 -2 12 -26 34 -38 62 -40 29 -52 22 -24 -27 -35 -1 25 25 15 51 -13 -5 25 22 -3 38 -3 32 52 -30 30 -45 14 20 10 42 6 2 -4 15 -23 44 -38 -22 -26 20 29 31 17 -33 39 -26 -34 9 39 4 14 25 34 41 7 18 21 -43 26 0 27 49 35 -41 -14 -14 39 -12 27 -9 -14 2 30 -28 21 35 25 9 31 -40 -15 -13 -2 -33 1 24 -20 17 5 -21 28 -6 -42 -14 -30 -26 -42 12 -19 19 16 22 5 -31 5 31 18 -22 -11 38 -36 24 -6 -24 26 4 1 -16 -50 17 -25 43 -10 -7 27 -66 35 30 32 -41 35 18 19 -28 12 20 35 32 -28 14 20 -49 -14 -71 -18 6 -9 -21 -13 -41 38 -15 -36 29 16 26 37 -24 -2 43 44 -5 -3 47 22 -4 -29 -65 34 -40 29 -34 40 3 -2 -28 -15 31 -18 54 -17 13 13 -5 -4 -18 -43 -16 -19 12 37 20 28 0 -9 19 -28 -18 -29 -36 -26 -13 -25 12 7 -14 -39 -8 12 8 -20 25 -4 29 -47 -15 9 -33 40 11 -11 -7 9 25 20 37 -42 -17 -17 17 35 12 9 -23 -48 31 16 29 16 43 -25 28 11 -11 -21 4 28 16 -7 33 -14 -2 -27 36 -21 16 -26 -35 -13 -11 8 23 39 24 40 50 16 -6 21 -4 17 -25 -1 -19 5 22 -3 2 15 12 24 24 15 8 2 -5 -19 -15 -39 48 34 34 -10 41 27 53 -26 -11 -21 -35 46 -24 -19 -14 15 -32 -23 30 10 14 70 39 -33 12 1 27 -32 -28 -22 -14 15 11 -6 -44 19 14 -24 -14 -20 -11 -39 19 8 -11 30 -18 -9 20 -5 7 12 -26 -27 -10 32 13 -3 16 47 -1 -18 -31 -8 -1 -25 -24 32 16 -3 -30 -35 -4 -16 47 52 20 -16 -57 8 47 -17 -39 -23 8 31 -27 -59 -27 -4 -40 15 56 36 16 -25 -31 -34 10 25 19 -31 -22 -13 21 -34 -44 -21 -45 -20 8 3 -3 -62 -13 14 -30 48 -54 -26 -17 -16 17 17 5 -4 -10 -39 -41 -39 26 -42 23 -42 32 -21 -12 -30 -25 -8 -15 10 -38 1 -13 11 -41 -5 13 -32 -25 -32 -6 26 -13 7 23 -16 14 -30 1 -13 7 -9 33 -3 37 -18 16 46 15 3 -31 -13 -26 -34 14 11 -9 -5 -1 -10 26 -17 55 -32 2 -13 5 15 24 7 20 -15 -30 -7 56 -45 37 21 -31 -33 -18 7 -41 -37 -34 17 12 -18 -57 43 27 7 12 -25 12 -32 2 -33 -27 19 -2 1 47 10 19 2 14 38 -5 27 62 -32 33 -3 -9 22 -70 -4 27 -12 -34 20 -51 23 -25 20 40 2 42 -28 15 -19 39 6 29 25 18 12 33 14 19 -35 -24 -23 -17 -21 27 -10 36 -1 26 -18 43 -41 29 25 33 -40 -30 -51 8 -6 27 10 -21 -17 52 34 -5 -40 -8 -27 -33 -24 32 9 -44 16 -26 -12 -6 14 12 -14 30 -32 23 26 40 22 10 37 -2 -44 -26 -28 7 -15 49 48 -14 -22 -12 -38 16 12 -16 28 -7 -3 21 52 25 -30 -14 11 -12 -22 28 -31 25 -4 33 -28 -14 1 15 -21 31 -23 17 12 -7 -22 -48 -38 -23 21 19 0 39 42 -13 -14 7 -11 -54 -3 -26 -26 19 27 8 18 -38 -22 10 -1 -29 26 -2 24 5 -35 -16 -11 10 2 54 16 -16 4 13 21 -52 10 27 30 -16 31 37 -24 -49 -18 -29 4 -16 -9 -28 47 -15 8 18 41 -21 -17 -9 -53 -36 0 -17 -2 -47 40 48 18 21 22 -4 -49 21 20 -35 22 -21 15 7 -33 7 -31 21 22 -42 8 30 11 -1 -12 11 -3 13 -2 -40 23 -2 -27 37 -34 26 20 39 -36 -7 -6 -19 -44 16 22 30 -6 -9 -65 33 -14 -31 -2 -48 -1 -25 4 13 -20 -4 -30 8 37 19 -29 4 -41 30 54 -16 -42 -1 9 -6 23 30 -7 12 -53 -6 3 -26 -5 -24 -21 33 28 -15 17 29 19 -26 7 -39 -11 -42 24 3 -10 -4 19 34 -23 -14 -67 20 3 -52 16 -4 26 -21 35 -8 28 34 7 17 17 38 -38 22 25 9 34 33 6 -11 -38 -1 6 -13 34 40 -1 -60 -20 -29 -47 34 4 27 -25 31 -67 2 25 -11 20 -21 -24 -5 -36 27 -42 11 13 20 -10 19 11 31 -6 17 44 16 -43 30 14 31 -38 -2 -2 40 -24 12 24 32 -32 5 6 -26 -22 50 12 -13 0 20 9 -19 3 -20 -16 9 -15 24 4 39 18 -55 -17 -11 39 21 -11 10 -39 -16 -60 51 -33 -2 31 -21 -33 22 -58 -12 -42 -6 17 38 19 -5 25 -13 19 -11 20 27 10 -20 -23 -18 -33 27 -33 8 -31 -12 -5 -2 15 21 13 15 -47 27 -47 17 10 39 -25 -53 12 12 17 -9 -25 -42 -10 1 -27 -7 -16 32 -41 11 -27 20 -31 9 -16 -2 -31 -3 20 -21 -8 -6 12 -18 -1 16 -13 -53 -43 -7 39 12 -38 25 11 23 20 -6 -1 -2 -29 35 -37 15 0 -6 -19 4 31 -11 40 -17 -22 26 21 -25 20 -18 -21 -8 2 12 -27 -44 -10 11 22 -42 16 -8 8 -16 32 -1 -31 18 21 22 19 25 -50 -17 21 20 21 -5 16 -19 -20 -27 40 -8 -21 -4 -32 -5 15 4 59 -8 23 22 -35 -18 -44 7 -23 -27 7 -15 -16 2 -5 -21 -19 4 29 35 29 34 8 -32 -3 0 5 -48 14 18 -64 26 56 23 -31 -7 -5 -26 10 15 -8 -2 -16 -22 -30 -35 35 -23 -36 -45 -5 -15 -37 -26 20 -7 -25 -12 -5 31 -33 11 20 -27 -16 33 -31 -34 35 11 4 0 -28 -48 -10 -27 11 39 24 39 35 -57 0 5 -43 -12 -11 -2 -26 -7 -26 34 -23 55 -5 -2 18 -40 -10 42 10 -3 -27 -20 -4 25 -20 -9 18 9 -1 -26 24 -17 9 16 -18 11 44 44 -4 17 3 24 -29 2 18 -48 -33 23 -11 15 -7 38 -21 20 5 -24 37 55 0 61 19 -27 -19 -37 -24 -38 44 14 -8 11 25 -24 -40 6 3 33 17 -8 6 -29 -17 -13 -16 -22 -18 -20 -30 -9 -39 11 17 40 27 -9 -29 1 23 11 -7 37 -5 32 32 -27 23 9 -3 -54 -27 32 2 35 50 10 18 -12 5 -11 -20 -30 24 36 26 21 26 11 -22 30 30 18 -12 23 47 -21 -16 31 9 -3 7 -42 3 -35 -19 -2 -37 -31 11 -34 -32 -44 4 1 -21 -25 -46 -5 24 15 7 -45 30 -5 -7 9 24 25 -23 -2 39 -20 -26 -28 30 -21 13 -29 -4 -35 43 -22 8 -19 -28 -27 36 6 -43 20 2 23 -26 -9 25 -10 -19 -13 48 37 -12 -17 -19 -22 2 -6 -13 20 -62 15 -14 -32 -2 9 39 50 56 31 16 9 18 4 -30 -28 -30 18 -11 -10 41 -1 29 23 -27 33 22 -38 24 6 -26 -24 17 -16 -36 -25 -12 29 -29 34 -17 8 19 -14 5 -33 -15 -12 21 -17 -10 26 12 9 48 -11 31 30 45 -23 -8 -35 -7 21 15 20 -12 -24 18 21 -2 47 -35 -37 20 -33 -10 -38 -7 50 27 -31 -24 -9 46 34 -10 4 50 -35 -21 -2 -23 21 -57 28 60 31 -15 -18 -12 15 30 35 -10 -42 -2 -54 28 25 10 -6 -3 -5 55 30 37 -46 -18 8 -29 27 22 14 29 -8 37 -32 20 -10 -28 31 2 21 6 -42 -14 31 -19 24 -19 30 -18 11 7 -20 -30 5 -18 -32 12 -46 21 32 9 6 -11 -20 -22 -54 -31 -28 20 -23 19 -16 -4 -32 -35 -9 -15 -22 -5 32 28 -14 -53 -32 -12 68 13 -21 -34 -24 -30 -20 27 10 12 -25 6 4 -61 -14 -42 32 -17 -45 -7 25 35 14 -34 -38 -4 51 -12 19 -10 44 40 0 35 -36 14 -10 22 12 3 -63 27 1 4 8 -24 19 11 -38 -53 1 51 3 12 16 61 81 11 13 6 0 -18 14 13 -7 -50 26 -4 -29 19 -39 -13 -20 48 34 30 -28 70 35 -32 18 50 -28 43 61 42 -6 -2 7 38 1 -10 -8 -31 -40 31 -54 -33 17 45 36 7 -35 3 -26 -21 -9 5 20 -2 -34 -38 -2 12 0 -16 16 -39 21 4 15 -4 -26 48 35 37 17 4 -16 -19 10 -24 0 -29 21 37 29 -25 21 -11 -3 -30 -12 7 -32 -20 -27 -18 -26 -14 14 14 -17 4 -32 -50 -16 21 -51 -12 26 -30 -23 25 -21 -23 33 40 19 -49 -12 -19 -1 11 -37 -42 23 -10 -19 -43 -1 1 -16 -1 -16 -12 25 -9 17 -6 -27 -9 -6 5 -21 15 12 -32 0 52 -14 -1 -33 -29 13 34 35 25 21 36 -23 20 -17 -4 2 9 -36 -33 -6 23 12 -20 -34 14 26 -57 -2 41 -21 5 23 5 1 -27 33 -19 -32 -30 4 -27 2 29 11 -26 39 -7 45 -42 -25 27 18 -36 17 -13 21 -3 5 -17 20 -27 8 9 28 -6 -32 17 55 17 -13 17 -47 -2 2 -38 -13 24 -19 14 -39 6 -14 -18 8 11 -3 -8 -7 10 -1 53 -26 -8 18 17 36 31 4 35 16 -41 -18 -25 -18 -8 -13 -39 -23 8 -39 36 26 -13 -27 -34 6 10 39 25 18 -23 -21 40 -26 -32 -39 39 -21 -34 23 33 1 -28 33 9 -33 48 1 -24 36 52 32 -29 -28 -11 -13 12 -3 -21 39 40 -21 -16 23 11 51 -31 -20 19 15 -42 17 4 -11 -17 25 -9 33 24 14 -1 -9 -23 20 -37 -37 -27 11 45 44 26 -14 -5 7 -23 30 -20 -22 -52 13 23 -49 31 10 -13 -26 -26 32 47 -18 -14 -47 -35 32 -43 25 8 -55 14 -40 8 -29 49 -8 -18 33 -18 -19 4 28 6 -4 -16 -44 15 -23 -30 -6 23 38 17 30 -6 22 5 10 12 -20 -34 3 30 -11 20 2 -7 32 -30 10 -22 -20 46 6 38 1 8 6 -43 -39 29 28 21 42 -32 -16 22 -10 -28 18 3 -13 -21 7 33 13 28 -25 13 10 -28 -31 -10 -12 1 18 19 -14 25 37 -21 -12 31 6 -14 -24 39 -17 17 35 -19 -18 31 18 -23 -29 17 -21 -26 -21 -52 7 7 -14 8 15 -26 6 8 55 -22 -46 -8 23 -34 3 -6 26 -41 -36 13 10 31 7 -21 -8 -2 -27 -10 -10 -11 4 -23 -21 33 21 24 38 22 24 7 3 49 -36 -13 22 -24 12 -19 -9 -16 25 -43 24 12 20 26 7 -14 -5 -44 36 -41 63 7 -7 25 -13 37 12 -3 22 1 19 26 -25 -41 21 31 -12 4 -11 -3 -1 -33 37 -22 11 -14 46 29 -3 -23 -1 31 29 -52 -8 47 -19 -20 26 33 59 -41 -19 -22 -2 0 -45 27 -12 -19 25 -23 -4 1 33 3 -11 28 8 -20 15 32 19 18 11 -8 9 52 -9 -34 -23 -12 27 -30 43 24 21 -25 -60 -18 28 14 -20 31 44 31 41 -8 -41 44 -37 -31 -16 39 -29 -33 18 -36 -14 -15 -11 4 22 -5 38 -44 1 -24 -20 -19 17 -3 1 -31 -46 -10 7 -38 4 1 1 -16 -15 9 18 2 -33 -21 -18 10 -9 40 46 -14 -30 -46 22 -2 -9 2 -19 -34 46 -27 -17 -31 -27 1 -20 35 17 6 62 12 -18 33 31 46 -12 -25 -28 55 -22 -36 33 15 6 -1 39 -4 -18 7 -27 39 23 0 19 51 29 -14 -20 7 49 17 21 19 -17 2 -12 2 -13 -28 40 23 -48 -23 -41 20 19 -23 32 20 -19 34 9 -16 15 27 -39 -8 45 28 24 28 -13 15 30 -37 59 25 -18 22 -9 -20 -18 37 -10 -20 -5 10 40 13 6 43 6 23 -7 -22 20 11 34 49 -4 -31 -39 -7 -54 31 39 19 40 -1 -45 -29 20 48 2 -44 -40 -30 10 46 5 -18 -26 -29 -36 17 -30 27 32 30 11 3 12 -6 -37 -26 -28 -15 10 -24 -23 2 -29 -19 -13 -19 19 -58 -23 -5 35 -25 22 -6 26 -51 17 -12 15 -23 -46 -14 -30 32 18 -24 41 -27 -1 36 0 -4 -6 22 4 26 -26 60 -23 -5 3 -40 18 45 11 18 -29 -39 26 13 -2 26 41 -26 -43 -43 -34 19 -40 40 -26 11 23 36 28 -18 16 18 -16 52 14 14 -23 3 18 6 -30 33 7 10 -25 -19 33 -47 5 28 59 20 -14 -5 46 14 37 25 -28 -25 -5 -7 9 16 16 16 -36 22 40 72 14 21 21 -47 -26 41 -9 18 -44 -29 21 43 13 13 16 -70 -8 -45 -7 -29 -33 -33 14 -25 16 14 23 13 -35 -34 -27 36 -12 1 19 -6 20 -23 6 3 -1 40 -4 -33 -4 35 22 -1 -3 28 -12 -2 -41 24 29 15 23 -31 28 -31 38 7 15 -42 15 44 -30 38 29 -15 -29 27 -33 -16 30 -33 -32 -37 -32 -47 -4 -15 -50 -13 -5 -50 -11 -12 14 42 -40 5 15 -44 29 36 -28 4 -51 5 -7 -45 8 -4 31 18 2 -10 -34 -14 -37 -34 -27 42 -42 -16 -32 -22 -19 -32 -12 -13 -33 59 6 25 -15 23 26 -42 39 -16 -36 3 -16 -2 16 13 -22 -21 21 21 24 -15 38 -38 -31 10 3 23 -31 -17 15 40 16 24 -21 28 16 -30 31 56 7 30 -27 21 1 -9 7 -36 -31 -20 67 -5 -28 30 36 20 -9 -19 -41 39 37 -17 -43 40 35 23 -19 18 -26 -34 -47 9 -24 14 -5 13 -29 -14 -17 -21 -8 -44 5 38 -10 29 30 30 22 -40 -11 -20 -39 -30 23 20 -52 9 -23 24 -31 49 -20 -7 35 -20 -38 -25 29 5 -6 4 -3 7 37 -25 -30 -24 35 1 -6 -19 35 22 5 -12 26 -18 -13 21 -39 -20 37 15 35 -29 -27 15 9 -24 12 7 -31 9 14 28 -48 8 18 26 -17 9 -2 -23 7 -1 28 14 -25 -4 40 -28 -5 -34 27 -19 -19 51 36 -10 20 -30 -19 30 31 25 -9 -18 21 -44 -18 29 39 -39 -37 20 -37 -25 -31 -31 19 0 26 -10 36 -20 -31 -14 32 -19 61 1 33 16 9 -20 10 -14 16 -7 -3 22 21 32 -26 41 16 22 41 -20 34 22 -57 19 27 -36 23 3 -16 -7 33 -1 -14 26 -17 23 -21 21 -5 23 -25 32 -62 38 9 -23 31 -31 33 -22 -38 -13 19 -35 -14 -47 -37 -10 17 -12 -25 30 30 18 8 21 -6 34 -30 7 11 -22 21 6 12 34 27 -10 35 -11 12 -9 21 10 -49 25 -6 16 13 30 -9 -30 44 -3 -41 30 -12 -23 36 5 -34 -34 -22 2 -22 -35 -12 31 -25 -12 40 -22 -23 8 4 7 -3 -1 -14 -13 -10 62 21 -8 -17 -34 -27 -31 -32 2 -21 9 -19 -28 14 -20 -23 -8 -33 45 -16 -24 -28 43 1 -64 12 50 13 -14 21 9 -13 -30 -44 -34 32 28 50 17 -20 -11 -21 1 17 19 19 5 4 0 -12 39 -8 -42 22 -34 4 33 -4 -7 -6 -19 -23 -53 -32 -24 14 32 2 5 -4 -13 22 -14 8 26 -40 -36 15 28 21 -36 32 -7 6 29 7 19 -21 7 43 -35 -30 26 -12 -34 33 -23 -8 -14 -25 9 20 19 4 1 -24 36 31 5 5 23 45 64 49 27 -16 -55 20 8 -37 -36 -2 -35 7 -26 -7 -1 23 -15 37 24 12 18 -34 5 11 -63 6 -9 36 6 -25 34 6 16 -11 -29 -5 2 28 -38 13 22 11 -59 46 6 -34 9 23 -32 -9 -16 11 -19 -37 14 26 28 14 14 -24 27 14 26 37 10 -6 9 -38 3 -22 -17 32 -17 34 -20 28 0 31 -41 2 -50 -25 8 -19 10 8 40 -3 -32 -37 -19 32 3 15 10 46 40 -23 -24 -26 27 11 -8 -28 6 -16 6 -21 -26 -38 -18 -25 -24 -16 28 28 22 -38 0 14 39 33 -29 -12 -28 -33 22 -2 9 29 -9 -29 -27 -16 12 50 -15 16 23 32 -43 -47 28 -34 12 13 -6 4 12 33 7 -64 -2 -22 -17 0 43 2 53 -52 17 -52 11 25 -30 6 -20 -59 7 16 -29 -15 40 -5 -10 -2 18 32 -17 16 11 -48 -2 -18 -60 -26 58 18 6 54 10 -19 -30 -38 -34 36 21 -25 -4 -37 25 12 25 -21 30 17 -47 -54 -11 -15 -21 -5 36 7 -29 -41 41 38 8 26 34 40 -37 42 17 51 21 32 14 -21 26 -33 23 -20 48 39 6 -2 40 25 -17 -6 0 -34 -15 3 -40 19 -40 -10 23 44 -16 -13 -26 19 -23 24 9 -47 36 32 19 -11 -3 37 26 14 15 0 -40 -20 -21 -1 -26 -27 26 -4 -35 -11 33 20 33 0 -42 -20 17 17 27 38 -19 24 4 30 36 -73 -2 16 -7 38 -12 -43 21 -41 -34 -31 4 -22 -4 33 -30 12 -27 10 -6 29 21 -40 -55 -19 4 -46 17 -30 -2 -29 30 20 18 34 22 13 19 29 -25 -10 25 -43 -18 -28 -49 -21 -17 -17 -50 1 34 -6 -23 -44 23 18 -16 12 -39 31 9 38 25 -34 9 38 -6 26 -17 -16 -26 -3 -19 11 -6 32 15 19 30 20 -16 -12 15 3 38 0 -53 -17 -23 0 2 15 40 36 -3 13 -6 -14 20 -42 -6 -6 -21 -41 18 -45 -9 -35 -11 -19 12 -24 -26 -41 -7 -8 -22 -1 -27 24 -15 16 -31 43 29 8 -40 -13 14 -41 -8 -3 -12 -48 -16 33 10 40 -26 4 -13 -51 5 -1 17 -24 13 44 6 -44 21 4 -23 0 -34 25 31 -7 36 30 40 25 22 63 25 24 -1 -34 26 -2 37 46 46 -47 20 -49 -9 -51 -31 30 -22 26 -18 -16 26 -38 -25 35 -32 21 -10 9 -34 22 2 0 -14 28 -5 -43 18 -9 23 -3 1 -11 -44 -25 -16 15 31 -14 -35 19 -13 53 -15 -36 -27 12 -1 16 29 -17 6 5 -31 44 23 26 -19 -36 -17 29 49 -18 49 -26 9 -31 19 -31 20 -10 -28 1 29 -25 37 26 -19 49 23 -3 -22 35 -37 18 22 34 -38 29 -5 19 -22 1 -14 -11 -21 -51 -6 14 26 29 -6 3 -15 15 35 48 -31 -17 -20 34 -32 8 -29 36 -21 -6 -25 33 -39 15 -15 6 -42 -38 12 23 -14 13 -40 9 -28 -15 -29 -9 18 2 28 -24 29 26 2 2 41 38 -25 -2 19 -25 3 -45 -44 46 1 32 -9 27 -60 -43 26 56 13 -49 -42 27 27 45 18 11 -15 13 -30 -16 17 5 27 -6 -23 28 -37 -49 -2 19 -14 -9 0 -14 31 22 62 -34 24 13 30 -36 23 29 -16 32 -31 16 -4 -15 17 53 -28 -36 -6 -8 28 -30 11 30 35 -14 -36 11 4 2 14 -10 -16 7 -13 30 4 -17 17 17 2 6 39 39 25 24 -55 31 33 -16 30 2 -13 17 -11 -24 24 -36 0 -12 -15 2 29 -41 59 -11 -20 4 -23 13 24 -43 59 21 23 -16 24 -23 -7 -19 -37 -39 24 34 47 -24 7 7 42 -23 17 12 -24 5 -21 36 18 41 -26 26 -30 -11 -2 1 -7 -71 27 -20 -30 22 31 -17 -17 18 12 -2 6 25 -1 -8 0 21 0 5 -40 -47 -47 42 -21 41 -32 -31 -4 15 -42 -21 2 34 6 16 -33 -16 13 -27 41 -28 18 -15 -7 -2 -48 37 -9 37 13 -20 -42 30 -22 9 0 21 -55 17 1 -9 40 -6 -19 -7 5 27 -34 -26 -18 15 -1 51 22 36 36 15 15 50 21 -32 18 -30 11 -34 -19 2 -25 -13 -19 -13 32 -13 -31 -31 -47 -21 24 14 23 19 29 -18 3 21 23 -8 17 12 46 -48 54 -5 43 -30 -20 -29 10 2 -32 4 18 13 -28 -26 14 -18 -32 24 -22 -38 -45 8 -26 -42 -17 -36 19 -24 9 25 -18 7 -2 40 -26 49 9 15 1 -1 7 -25 -2 -9 22 19 -37 28 -48 21 -8 -17 47 -22 -18 19 -6 40 28 -36 29 -17 -43 -34 25 20 -18 -39 8 -48 35 -24 -8 -8 -14 29 46 -39 3 -29 1 8 -43 -7 -34 18 22 -6 -15 37 47 26 32 5 45 30 -51 -32 -53 -40 -5 -18 -19 7 15 4 47 12 35 -21 -53 -11 40 -50 -19 -27 31 -6 -51 -8 -16 -32 -6 -32 2 9 -31 -11 4 20 15 -17 1 -35 10 -34 14 -46 -12 -14 -1 25 -19 41 -16 -3 -19 -20 -49 10 -19 4 -1 -22 0 43 27 -21 6 -66 -20 31 18 -10 -35 17 24 9 11 -33 -9 8 -5 11 -9 -12 -6 48 3 -33 -22 49 19 -21 -13 -8 28 24 29 32 -12 0 61 13 20 -27 -13 -1 -3 56 27 27 32 16 -43 -26 -3 -29 -15 -35 -10 6 -26 -16 -41 33 -8 -23 -25 12 34 20 26 -3 -47 -26 -13 20 14 -34 24 -24 16 13 -33 10 -8 -15 -27 -21 36 -28 35 7 9 49 17 -44 30 27 -15 29 31 6 8 8 24 -10 -62 -33 16 27 -30 -36 23 30 -7 15 -1 -7 34 43 23 36 -16 -26 18 4 -12 0 28 16 -19 24 -16 15 -1 -40 33 -16 13 -15 51 32 6 22 -2 -40 16 21 -51 37 -17 21 -17 32 7 1 -7 -29 21 31 22 24 21 -31 -26 -51 -18 7 -38 -29 5 15 -26 -23 43 -7 -4 18 -25 1 37 21 15 -30 -23 -3 3 -40 -25 7 -24 -20 -24 29 8 30 33 19 -24 -7 -39 6 -52 -7 -24 -5 25 -3 -42 -35 4 -14 7 -25 36 -19 35 -22 -5 19 -30 39 -12 -27 25 -44 -22 41 -2 -8 -25 14 26 10 32 21 -20 32 -15 -16 12 37 -6 -32 -47 34 -8 -21 20 -31 -28 -14 38 -33 19 28 -23 49 18 -29 34 5 41 -10 26 -28 -23 -3 -34 -15 11 30 8 38 2 -15 43 8 -5 27 2 5 -20 53 10 34 -23 -9 -31 -36 21 -28 -12 46 2 22 -5 28 -35 -5 26 62 19 15 44 -13 29 -25 -26 -4 11 48 37 45 -41 -17 -8 4 -10 14 1 10 34 -14 -48 -27 30 -23 42 23 -5 13 18 -60 -49 -25 -15 46 8 4 25 -13 21 -28 19 -29 -41 19 -7 47 15 -38 19 10 -12 12 34 -25 -35 -11 27 -11 33 -1 12 -82 -16 -41 -17 34 -9 -26 -10 13 1 17 45 -19 18 20 -55 -35 41 37 -11 -25 23 14 -2 -29 -4 -18 -33 39 22 -28 -13 -22 24 -12 14 9 37 -37 -5 8 39 2 13 36 2 34 24 21 10 7 10 15 11 6 22 -4 36 -35 -10 -23 7 30 -4 32 28 -5 -9 -23 19 37 -31 -9 -26 46 -22 -40 36 -10 27 -24 37 28 22 21 19 11 20 39 11 -15 12 -17 24 -34 10 24 16 -54 29 39 1 29 -1 7 31 16 -31 -13 8 34 -12 -34 -43 -37 -2 34 -34 -3 -26 17 -27 13 6 13 5 -1 -25 -25 10 -14 21 -59 -21 42 -30 58 57 26 -6 24 -17 -26 10 22 28 16 -43 -14 -2 10 -24 -2 -17 32 31 -42 25 13 22 11 -32 -11 24 -33 31 13 45 1 12 20 36 35 -21 34 2 22 8 -17 8 -6 35 -31 27 -12 12 6 14 26 19 -7 -36 -7 7 -27 -32 14 1 7 30 17 -19 -25 -48 -21 -41 26 -12 34 18 -9 13 -24 22 -38 -8 -31 -3 -22 20 16 -18 -25 24 40 32 8 28 16 27 29 12 12 25 -19 11 36 34 -20 -9 -39 22 -26 15 31 44 -2 -11 9 -16 45 -63 -9 -13 -22 -1 -58 5 30 -15 -16 7 -7 5 -7 22 -16 -10 -15 -33 21 -40 -61 -20 32 -38 13 -15 -14 3 17 9 31 -4 7 7 -37 46 -24 -38 5 -2 30 -21 -17 0 13 -9 -14 -16 -25 -37 17 -36 18 27 55 55 -15 18 30 9 -5 -26 33 -17 -20 -9 23 -30 27 7 2 -43 -40 22 -50 16 42 13 -14 24 33 -44 26 -19 12 19 -18 18 33 -41 -10 33 18 28 -6 24 9 10 19 -13 27 6 8 -17 25 18 31 -42 35 32 23 -15 -3 -10 57 18 16 14 -15 42 -29 6 -21 26 25 47 10 32 10 -35 20 -12 -13 -34 -15 -13 23 -12 26 -1 -12 1 17 -22 -11 -13 -39 -31 33 -48 35 -27 18 -30 16 -37 -4 14 11 43 -12 -49 44 -28 5 -20 17 -40 -49 -4 -26 -17 12 12 -35 -27 -11 28 17 15 -5 -38 -13 11 -8 -22 19 -20 -9 -22 62 -40 -4 14 -1 -7 -37 38 26 -19 2 -7 -31 -5 41 1 37 1 -17 20 -2 24 22 8 33 6 -53 22 -2 -34 -20 -44 26 28 30 -30 -36 13 -26 17 -7 11 -12 -11 35 -13 31 -42 8 -14 10 33 -27 -18 -24 -6 2 7 8 8 -37 -49 8 16 31 36 10 -23 -25 23 -12 -27 6 4 30 31 40 43 -28 -35 7 -28 28 -7 -26 2 -1 -6 -40 -39 6 34 5 -12 5 -4 -16 -8 -30 -46 -31 -14 14 -40 -29 -36 -4 -22 -28 -17 34 -23 27 50 24 25 15 -16 -28 61 -33 -27 13 14 13 -26 -13 11 8 -9 16 33 31 21 -14 -1 20 1 18 3 15 -46 -15 8 -52 -7 -22 -27 23 20 4 -47 -8 -22 51 -12 35 19 8 20 -37 -16 -6 2 14 -27 -26 52 -34 -7 -25 -45 -36 35 -24 -56 16 -22 -29 -22 20 29 -10 -2 14 -18 9 -14 17 25 -44 19 45 31 -22 20 -40 3 36 -37 -5 -26 40 -17 2 -48 -9 4 8 32 15 46 -7 24 -38 1 -25 31 -29 16 -31 -7 27 -16 -28 2 -29 -13 32 -19 43 -17 10 -38 17 -26 -3 -37 25 -31 9 6 8 -37 -30 -38 34 48 6 -43 -39 28 44 -21 25 26 14 21 -29 -20 10 -39 20 16 15 36 17 0 -38 -34 34 13 33 -32 15 32 -30 23 -40 -3 1 18 -35 23 -25 -24 -15 15 -35 -14 -52 15 -9 -18 -25 -38 23 21 -45 11 20 15 14 -29 -42 -36 -14 47 -10 -32 -10 0 6 -4 39 -4 19 4 4 -13 -17 -23 -23 -45 26 -20 -4 30 14 -19 -10 -34 -8 6 -35 18 24 53 24 -10 19 -7 40 -13 16 -34 18 -37 19 -7 30 24 -3 37 -19 -5 7 3 -20 -6 40 -12 -35 34 3 36 72 -37 -34 22 27 19 3 17 7 18 22 -36 -37 21 29 -31 35 26 19 21 -23 -23 -13 32 36 19 -39 -6 42 -7 24 1 2 -33 -35 -17 29 -49 -19 -50 -39 38 32 -41 38 -37 2 28 16 -44 22 -10 7 12 26 -25 6 -44 5 26 -9 -8 18 -6 0 33 -24 -37 29 -7 -56 10 -31 -28 9 41 -29 -9 6 -16 12 29 -28 -33 5 24 -16 -11 8 47 -30 -8 -26 -36 -23 -10 42 -25 -25 41 9 -3 22 -16 -28 29 -23 -6 30 -22 26 29 -40 -15 18 13 45 -26 18 13 -45 -52 -15 14 -5 -42 35 -66 29 -15 -43 -7 -14 29 -27 -20 1 -21 -47 -6 -48 3 18 60 14 8 18 14 23 -23 12 23 30 -38 21 43 11 20 3 14 -24 2 18 24 42 42 -39 -25 60 -5 -53 13 -13 -33 -31 -16 -30 3 -38 -38 -8 -47 47 -31 11 6 -5 32 -24 12 -52 -11 11 -44 -19 24 -42 2 -16 -9 -26 5 37 12 -44 -7 -39 -20 6 -17 45 47 -18 -26 -23 -3 -23 2 19 -47 41 41 -25 -34 25 -32 47 -49 -4 -27 -27 3 -29 -1 -2 26 -3 -36 -14 -58 -6 31 6 -19 29 42 16 36 -42 27 29 67 -33 -31 -14 19 -43 13 -14 -21 36 -33 -39 -40 32 -8 14 -21 36 13 20 -9 38 46 13 19 -35 22 -18 49 26 -18 -7 -52 -19 -22 -14 33 -6 34 -5 -26 -15 24 -17 20 38 -26 15 4 38 -16 -14 -29 -37 25 20 -38 51 -30 -40 35 0 -36 -54 31 2 -40 46 25 30 34 -21 28 8 -8 16 42 -3 7 -21 -45 5 -15 26 -5 17 33 -60 -17 32 0 -22 2 -45 -6 -22 17 -34 -47 -1 -4 -13 10 5 28 0 29 -10 -12 -44 37 -4 -8 -20 -49 -26 11 -3 30 -23 -27 54 10 -20 29 39 -43 -3 18 -19 -25 -36 -48 19 22 31 -1 58 13 -24 27 30 -8 28 15 9 7 22 47 -26 7 -23 14 21 1 29 29 32 22 -14 -14 -32 -5 -16 -38 -7 -23 -26 -29 -9 23 30 33 -32 33 10 18 27 -38 16 15 33 3 12 31 26 22 -7 -25 -36 44 -5 -27 -2 41 -76 37 26 -13 22 -1 8 -26 38 36 -26 -45 1 9 46 41 18 -41 -39 4 -14 -1 15 12 -14 -4 -1 21 -32 -21 -49 -49 26 3 17 29 13 -29 -30 16 -18 -42 -10 -42 -24 -21 -6 -19 29 -21 41 33 -33 15 -12 -26 -19 -29 40 3 -33 41 -18 -1 8 -7 24 -23 9 5 -25 13 48 -4 3 -1 -23 8 26 -31 -5 15 -22 -18 5 -34 -23 9 32 9 -39 -10 -4 -2 32 33 19 37 24 -43 26 -13 2 -10 12 15 -25 -27 -39 14 -28 14 6 32 24 -39 46 -28 33 -5 -35 3 63 52 -27 -30 -34 27 39 -27 -5 -23 -47 -46 -32 33 24 -33 3 30 -11 37 -35 -45 13 -38 -40 -29 8 17 2 -16 -37 -10 -31 -23 30 6 -39 16 -11 -34 -32 52 46 25 26 -17 -7 8 39 -44 -50 -37 -29 -24 -33 21 -20 14 37 20 -13 -23 15 29 10 19 -22 31 25 32 -20 28 -1 4 29 -29 31 -24 1 -17 11 4 -12 17 -40 14 -13 22 -41 -6 -22 -25 -16 -24 38 -48 46 8 27 -24 -9 49 17 7 21 3 48 -4 30 -31 12 22 -16 -21 -18 8 -1 -29 2 30 -27 -48 -21 -27 -21 38 -27 -25 28 2 14 5 -17 34 5 44 -12 36 -8 28 29 -15 -25 37 26 -29 -22 8 -19 -25 -7 11 -7 -47 -39 -1 -13 -9 20 40 -23 14 23 -18 7 19 -14 -13 36 -37 48 -33 -20 -31 25 40 -41 -12 -16 3 2 -31 14 -3 -45 42 -19 31 -14 13 27 -18 3 -38 -9 -12 -36 -19 1 -3 -44 23 -19 6 3 -24 4 -15 -43 6 0 14 16 -16 24 37 -25 40 -33 -17 33 -22 -12 -47 4 -14 8 41 47 -36 30 -11 0 -30 13 28 -27 -29 -21 -32 -33 19 4 -40 -56 36 -2 12 4 23 -25 -10 35 -14 13 32 2 -15 -33 38 -32 30 22 -2 -17 29 14 7 -3 29 -43 -43 15 -14 -20 -6 -32 -32 25 35 -26 -48 -18 5 -38 -16 -48 34 -13 -70 -14 17 8 -22 12 -15 -19 -36 19 -26 8 -21 -26 -23 34 -25 4 38 4 32 37 -1 15 -14 -15 1 24 -17 -19 36 26 9 35 -36 -28 18 38 -42 39 22 -7 35 36 -21 -35 -10 7 -31 17 -7 4 41 24 -29 10 -4 -21 -32 -33 0 -28 29 11 -39 29 -23 41 20 -29 32 -43 -13 -51 18 -27 -22 0 -30 -19 -40 30 23 25 24 -13 -17 -8 -33 -7 36 -9 -17 29 20 -1 45 -35 34 5 -32 22 -33 -42 -26 5 12 -32 28 -16 -36 -18 -30 26 14 30 3 -14 3 17 31 -41 38 28 9 3 -11 -41 -9 24 -36 -14 19 29 26 -37 31 -13 -8 15 -1 -14 -16 38 -28 -6 24 -10 -33 -22 35 -5 -26 -31 -19 -23 14 5 29 -16 7 14 -2 15 15 -31 55 23 -37 5 35 -6 -14 25 -6 -25 -21 -9 -21 -23 21 -37 -16 -17 -29 21 3 47 31 61 -37 -10 -23 44 40 11 53 7 -9 -13 -23 -22 -1 -12 -9 54 48 -5 18 -2 -36 -9 -48 -3 -7 -19 -20 24 23 -11 33 40 34 -19 21 12 28 -19 15 23 23 19 -20 8 -7 -10 0 -37 -40 19 44 -9 -19 -20 -15 23 30 32 3 -9 -31 21 -6 23 -14 7 -10 -1 -7 -62 19 -34 -41 12 39 -36 57 7 38 36 4 -32 -3 -51 -33 -18 9 -20 -34 0 39 1 -38 4 41 -46 -8 24 -37 12 17 8 -1 1 -43 18 18 40 3 -34 -18 -24 18 -20 19 20 18 -5 -34 -4 -6 -27 19 33 -40 -30 34 -25 -9 16 1 -48 -8 -27 8 8 -20 -3 -19 0 31 16 -13 28 25 21 26 -37 -22 -29 -8 -4 -41 17 -15 18 -10 -20 10 20 43 34 24 -29 48 36 -42 36 31 -14 -28 1 31 -6 14 -7 21 1 27 46 -14 -17 13 -14 38 44 6 6 21 -21 -12 -40 -4 15 30 -23 27 -25 -2 -22 -7 -21 -25 -5 1 34 -20 17 22 -49 -58 -9 23 -18 -14 14 -28 10 25 -2 1 24 -16 -2 5 -15 -20 -10 -18 -16 -68 28 -43 -34 -25 20 -18 39 -42 -4 -23 -14 -7 -25 -8 -28 -37 46 11 53 -6 23 14 -10 21 -36 -19 39 13 0 -1 -18 64 -6 9 37 5 3 -18 -28 -25 24 -18 -31 38 43 12 13 42 -38 4 -11 -22 -13 19 -15 46 -2 4 -14 -17 -40 -9 -23 23 -10 20 30 18 -30 -27 26 -15 -1 -23 -36 -4 4 -9 -14 48 10 -15 53 31 19 11 19 -18 18 -37 -6 -25 7 -26 -35 25 -14 9 31 41 -25 3 23 -24 -26 -27 -29 -35 -5 8 7 -15 -8 -10 -62 -7 19 -25 18 28 -17 47 -25 15 16 -24 21 -35 -28 16 -54 -30 -26 -49 -33 20 37 59 -30 11 -24 -64 46 -39 -34 25 -53 34 -9 -24 -25 -7 28 33 15 14 -12 24 34 -20 33 -3 33 -21 15 6 -4 32 -51 -26 -3 31 -4 -53 -14 -13 -15 -35 -28 -22 11 -43 34 -23 -19 32 -35 -2 -23 4 31 -7 -41 -50 -37 -11 -6 41 5 28 -3 13 11 5 29 -17 20 -20 -23 -14 18 -4 36 18 37 -2 15 -12 9 -9 -9 -8 28 -36 -39 -6 -29 1 5 27 -15 -37 -23 10 -3 59 6 26 30 -43 32 0 -16 38 30 9 32 17 -16 -3 -38 -27 10 37 -39 -73 -39 -5 38 40 -7 8 -12 -25 48 -22 -33 32 15 -48 -23 13 -8 5 11 -37 -32 -11 24 -26 -45 -20 -5 3 16 -8 25 -8 35 -5 13 -17 -37 -27 10 4 5 17 -6 29 -12 32 9 -26 -6 -46 34 28 8 -12 60 -38 33 69 21 13 -15 -6 -20 7 -30 -34 -38 9 -22 20 23 -7 -4 -16 30 -9 -34 -38 -32 14 -49 -20 -32 19 28 28 13 45 -53 -24 32 -44 -34 -33 -5 26 20 27 -26 7 33 -7 42 43 17 -31 8 8 2 8 -19 -13 12 -28 -25 19 -4 3 -29 29 -7 25 16 -41 -1 -6 -1 -15 -20 8 12 2 -37 -2 36 25 38 -13 45 29 -46 30 15 -26 2 -17 -10 -27 -33 -30 -39 29 -40 33 -11 9 10 -42 -6 -45 33 26 5 4 5 9 -28 -20 14 -15 32 -36 -4 -41 -40 -10 -7 24 6 33 -28 7 -17 24 24 11 4 28 -27 -3 -9 -20 -33 17 -30 24 -40 -20 0 -37 24 -31 21 25 -33 10 -1 22 -21 25 45 16 -5 -18 -25 -29 -40 -30 12 18 -10 19 32 9 40 12 -51 18 35 -26 33 52 2 -5 -14 -26 -34 16 0 -18 10 -21 -12 -28 20 -1 25 -14 26 -8 -34 -35 32 23 -14 -36 16 -12 0 11 -21 34 20 59 6 23 19 -46 7 -18 45 -16 24 -21 22 6 4 53 -7 -1 12 16 16 -17 20 11 35 1 33 -16 10 -17 30 -16 2 -41 -26 -5 20 -18 41 28 19 17 54 26 -15 -2 -42 25 -4 -13 -23 -29 12 -34 -9 19 13 -33 -54 28 -3 -22 -24 36 2 25 32 -31 38 38 -33 -15 24 -29 -5 38 26 -26 -64 -53 -32 27 27 -3 23 -33 -25 0 21 -2 -11 61 25 -8 14 35 -24 -21 35 2 -25 -1 18 40 28 19 -43 34 -16 18 13 9 -26 40 7 -2 24 4 23 -20 27 43 -37 -26 20 11 -10 6 26 1 -5 47 47 14 -6 -15 -14 12 -7 -23 -8 29 -1 35 8 -4 4 -56 18 -11 -11 -27 13 50 5 0 13 -46 30 21 26 16 33 33 -41 8 -39 -1 7 6 -18 -8 23 8 -10 -31 58 31 22 23 8 28 -51 16 -16 7 1 -38 -3 26 61 -1 15 17 23 12 13 -61 -7 -16 13 4 24 -18 -7 -23 -42 2 18 -1 -20 -26 25 31 -1 26 -11 -40 8 11 -39 28 -16 -15 29 -18 48 2 29 -6 16 -39 23 4 -29 -39 -51 15 24 31 -2 -40 -22 -1 -6 38 -16 21 11 -12 -29 -30 -42 -48 34 -16 37 51 17 -8 -9 -22 36 14 -12 -6 -11 52 -14 -9 12 -17 -5 -19 -21 -21 38 1 -17 -31 8 -24 34 36 1 27 -27 47 -26 10 25 -25 21 -43 19 38 36 38 21 0 10 -27 11 -14 24 17 15 29 -26 -12 -23 4 -3 -17 -4 26 21 32 21 -17 10 -25 1 -34 2 5 -3 18 -13 30 25 -13 -54 -38 18 -13 7 -14 -47 28 -2 -45 48 -23 40 -21 31 10 -2 -21 24 39 -12 24 6 9 40 18 -23 11 -10 -11 -19 31 -44 -4 -39 19 -30 1 28 -11 8 13 -27 12 -10 32 3 -14 32 -3 -2 12 9 20 7 31 -39 2 24 41 -22 -44 -30 16 -2 -18 -25 19 27 23 67 26 -7 -23 10 -13 -12 8 -20 -38 -19 -2 22 -30 -40 -26 20 14 -16 -21 33 -23 -44 -9 -31 -19 27 -62 38 0 39 4 -27 -18 -8 -30 21 -35 17 -12 -50 28 3 -17 31 -8 -17 4 -16 -38 -25 12 -18 5 21 -1 -32 -38 -29 -16 24 41 7 -17 4 -6 -34 -15 -10 -26 22 -38 -32 44 6 27 0 15 -20 31 -20 -28 -27 24 20 -20 20 -12 -13 -28 -46 14 -18 43 28 -12 41 45 31 -55 20 -12 34 1 5 4 0 -2 15 25 6 -7 19 6 17 -26 22 -10 43 48 -13 11 21 5 -28 -47 0 23 -34 12 12 28 8 -15 -28 -20 -23 -1 -29 43 -27 -27 10 -8 9 25 23 19 -14 19 51 31 -31 -17 -23 -30 -31 -2 32 11 -30 -16 36 16 -7 -9 -22 -33 17 44 2 3 23 12 -28 15 -3 33 -18 25 -7 -21 34 -10 28 50 26 14 -23 10 -17 -15 -27 -24 -12 -25 -2 -18 -46 -35 -33 -34 -12 20 22 -5 7 -11 -10 -5 -3 -35 -10 44 40 -34 -34 -4 9 -11 53 8 -12 -34 -30 47 -23 -38 46 -8 5 -12 -29 -19 -5 24 -10 0 -5 25 0 -18 35 14 27 53 -48 1 -43 39 -31 -35 -26 30 -10 31 6 30 -55 17 27 32 17 20 33 -45 32 -5 26 -17 25 -40 -17 -14 -4 29 -37 8 39 14 -5 -25 -49 -21 24 -44 -35 -41 16 44 -31 -8 -32 -32 -31 38 -41 -26 -20 6 -16 37 42 -44 -8 -13 18 -34 35 -34 -13 22 -39 4 -31 50 21 45 -33 -20 17 -43 -39 42 52 32 3 -5 15 24 -30 -59 -31 -46 -17 19 -26 -31 -11 -10 -20 20 -24 18 -17 -14 -51 -21 30 4 25 24 -7 16 -1 -23 26 -1 18 -36 25 7 20 -44 -12 -36 28 40 -15 -34 -23 -17 -16 7 14 36 -2 -14 28 -29 13 27 -20 22 25 47 9 -7 1 19 5 19 -19 37 -28 39 -2 -17 27 22 46 16 10 -18 18 1 32 8 -18 33 -3 -29 -40 3 -68 12 18 -5 -41 8 -38 17 -44 -16 -13 18 0 30 -36 -20 26 -25 9 -4 -6 33 22 0 1 -26 41 29 -11 31 15 47 8 -26 24 0 -28 15 31 64 5 49 12 40 -6 -24 -21 26 29 -38 -13 -12 8 -35 26 -54 22 -20 6 -42 12 14 -56 12 18 44 38 39 -29 3 16 -33 21 44 -3 -42 38 -22 -37 -43 -11 -1 -15 26 21 -19 -7 32 18 40 -40 -32 -27 -20 -23 -27 -28 18 39 17 44 35 32 -14 -24 -27 -48 -21 -12 28 14 -7 -12 -18 -1 -16 55 -56 -22 27 12 10 0 -24 11 -39 -25 -9 31 -19 -4 57 12 -2 -37 24 21 -34 -48 -8 8 -33 20 -10 -30 37 15 23 -15 -15 -47 34 12 15 -35 -26 -22 19 -5 -31 35 27 10 -22 17 32 17 -27 9 -18 30 6 1 13 -18 -15 -51 28 -34 -1 -22 38 -17 8 13 19 -4 41 34 -31 9 -41 25 17 2 -13 -15 -10 -11 15 18 40 -1 -3 -55 -35 -6 0 45 -29 -40 -28 26 17 -21 -30 11 28 -5 22 23 -2 12 3 -12 14 29 -44 0 -13 -32 -12 -26 3 -15 30 3 28 16 -46 51 17 24 28 -41 30 15 -25 20 -33 -27 54 6 33 12 12 -11 24 23 -45 -10 -18 -16 4 -36 -21 -29 33 6 -40 -52 -45 -2 -45 -10 -60 -34 8 -5 -24 2 16 39 21 -14 -6 -6 11 -38 -36 2 31 52 -21 13 -4 -10 33 -9 -27 2 8 -37 14 25 -5 -9 7 18 -20 16 -16 -7 8 -45 14 -14 -23 -32 -45 38 27 1 -5 -11 -19 -34 10 11 -4 31 10 13 -9 -37 -34 -30 -35 19 30 -1 -14 33 -6 19 56 -35 20 -3 1 6 62 -21 19 -13 4 3 11 -13 -26 2 -35 30 26 -6 23 -9 -38 -34 -24 15 -14 -1 -16 -29 -17 3 22 27 -25 10 -12 -21 35 -29 -36 1 23 37 44 12 -5 40 49 26 21 0 -44 23 -24 18 -28 17 -19 22 5 51 12 4 36 0 -14 -16 -13 -6 -21 -27 -27 8 21 -28 -34 -48 8 2 -11 -15 -1 -35 -23 -45 -20 -38 11 32 -10 12 18 24 -19 15 21 48 -24 -26 -10 -9 -16 32 -7 -36 -60 34 21 17 31 36 -28 29 -5 -16 -36 -4 1 32 32 13 28 16 -6 33 12 44 2 -21 25 40 35 -53 52 -10 2 -7 39 27 -29 40 31 13 -26 13 -15 -17 34 -40 29 31 11 17 37 18 -39 33 -51 -7 14 -20 7 -11 35 2 33 17 10 -28 11 8 -23 16 -4 1 14 -17 27 -23 40 -24 -11 -22 3 -25 0 41 1 -10 -28 28 7 11 2 -47 1 16 20 10 5 43 22 -27 17 -14 -10 -7 35 -28 -10 -14 -18 -5 20 4 -7 -17 -3 31 -36 -33 -31 -21 20 -2 19 -39 15 29 17 -25 -33 -49 16 20 23 18 5 -18 35 -14 -31 17 6 15 29 -23 20 42 -34 -26 45 34 33 24 13 23 -2 47 -37 -13 -52 -49 11 -30 -11 20 13 37 -5 -46 4 31 -29 -29 28 -34 -30 -23 -26 2 11 -8 17 19 3 23 21 -28 40 41 13 -36 34 35 -38 1 7 40 8 -36 -15 -43 -29 28 -21 -19 16 -17 37 13 -9 35 25 -1 18 23 22 14 -15 30 -7 -19 -41 -20 -17 30 30 -30 -26 34 -15 -35 -11 -21 -17 -22 30 17 -22 -14 -40 -5 -2 3 38 41 -16 36 28 1 2 -7 17 26 22 -6 32 -10 -28 -4 -13 -52 14 -34 -23 25 -4 24 19 8 15 2 -30 -31 45 40 -8 -12 -3 1 -31 21 32 41 -13 33 24 -25 23 32 -49 30 -13 -20 36 37 24 8 -40 -64 -36 38 -29 -12 -36 16 16 7 -30 20 -26 27 16 -8 -37 40 -46 -38 19 32 3 5 39 -33 -4 -25 -19 -17 24 -7 -37 -23 29 -27 -24 8 14 -41 -25 -28 1 -22 24 -10 -1 -18 -17 -19 -10 28 -30 24 49 -9 -31 -26 -25 -19 -35 -29 -24 22 1 23 -13 32 12 -40 -2 25 38 -5 -8 -1 43 41 -16 -2 14 7 -41 -29 -12 33 -28 5 -27 32 -11 -31 27 42 -4 40 -51 41 -8 25 -23 -24 -14 -35 -2 14 17 -14 -33 22 18 -26 -35 -39 -1 -18 54 3 -28 -5 33 52 -48 -43 -20 14 2 -3 -27 18 3 -40 40 39 -47 23 -18 -53 -15 -42 -13 -29 -37 -15 2 18 -2 28 -11 -29 -29 6 17 3 10 -19 20 -23 25 19 13 25 8 -8 -7 -23 28 19 -14 -20 16 -5 -34 -25 -29 -4 -42 38 6 -14 -18 -27 30 10 -37 -21 34 15 -26 -5 5 19 29 0 1 -42 27 39 9 -32 -49 -21 7 -19 -31 -25 -48 -1 17 -15 -5 -26 23 -25 -41 -11 -32 -26 -10 1 -23 24 -38 24 -30 -40 24 11 -18 -55 21 18 -35 36 20 4 -32 13 -14 26 8 -22 7 -35 6 -29 28 10 27 6 16 28 33 -46 23 -2 -42 -39 23 -13 -50 -8 30 -19 0 -16 18 -36 -49 8 -1 -23 -9 32 -34 19 32 -32 -25 -24 -20 -23 41 16 24 -41 18 30 52 3 21 35 9 -5 -29 -13 29 27 4 -18 43 -11 -18 22 4 -4 -17 12 -21 12 -36 -43 24 -23 -28 -9 15 6 -9 13 45 -24 26 -31 -38 -45 11 35 -10 12 20 -33 -7 -10 -6 -25 -31 -8 -27 20 -5 -18 -44 -3 33 40 -27 -11 -27 -8 39 41 6 -25 -34 27 11 -26 -4 -16 28 -16 28 8 16 26 22 34 12 -18 7 -24 -14 5 -17 -14 -65 23 5 -18 22 20 35 -6 -27 -29 33 -36 1 52 -15 19 -22 -35 -6 -21 9 -27 -21 13 7 20 -46 -35 -11 8 -41 19 -2 -34 42 -43 24 -3 58 -25 4 -32 0 -2 4 10 19 -35 19 2 0 27 -22 -25 -28 3 22 10 -12 -1 -13 -16 14 10 23 16 -26 34 0 8 10 9 20 -27 4 10 -5 -30 13 1 0 3 9 -17 -39 -25 34 8 -31 -12 23 37 30 -1 -5 -32 -47 13 23 8 28 -29 12 -41 24 5 -7 39 21 26 -17 -10 8 -6 -6 -20 -66 22 9 34 28 0 -7 20 26 -46 17 -40 43 -24 27 -16 -16 -8 36 3 29 -7 55 -13 -20 -10 28 28 26 45 -11 7 -45 -23 5 15 19 27 -21 21 -24 -45 -46 -18 -15 47 -12 60 29 -31 -14 -34 8 34 13 -31 42 -15 17 38 -39 -30 5 -10 -20 -41 21 -26 -10 -25 9 28 -16 12 -27 31 22 18 36 2 4 -11 -9 -28 -2 3 -19 34 20 15 -33 23 -6 -17 20 19 48 10 30 -14 -34 25 27 -6 13 15 -44 11 -35 -28 17 -24 -24 -25 -27 18 22 30 28 14 43 8 20 -18 20 23 27 10 -43 -2 7 23 -37 -34 26 -13 8 -42 -10 -13 -21 -8 19 43 5 -28 -23 -35 -27 -14 31 2 32 22 -34 -13 -22 34 -14 -1 -23 -6 -27 -4 31 16 34 10 5 -2 38 -14 -16 12 -3 50 37 38 49 77 -13 0 -14 38 29 0 -43 -36 46 4 2 -34 40 -19 44 -3 -8 23 27 11 19 -31 -38 41 -24 -23 -31 40 30 25 -38 -9 -22 -37 17 -24 -11 -7 0 8 20 -39 -2 33 -1 34 -19 -25 38 -14 13 -1 24 -36 -9 42 17 13 30 4 -6 -13 -17 -43 -14 18 -5 -15 0 -4 -44 35 7 -23 -8 12 49 27 4 -8 24 24 16 16 -19 -1 38 3 16 6 -29 -44 -22 17 45 -14 27 46 -34 18 -39 -15 -37 -40 -4 -41 11 11 29 34 23 21 21 -3 -8 32 55 25 -4 22 33 -26 33 -30 26 9 32 -15 -12 7 25 28 60 -6 49 29 13 -8 -12 -32 4 -18 12 -8 -44 -17 4 15 37 0 36 -32 -16 -17 -19 23 30 -40 -36 -28 3 19 40 -2 -8 -23 3 -30 -10 -19 -50 22 5 -4 14 -31 -38 30 28 -5 -14 -12 -10 -39 44 -20 -3 21 3 31 -13 -20 56 12 -27 16 -31 -10 25 -61 0 -14 18 -14 16 10 -20 -11 38 28 -16 -16 40 -7 33 8 -5 -39 -24 18 34 -28 10 -15 2 58 5 29 9 29 1 -18 2 55 -49 -53 -16 -3 -19 -22 52 -34 -19 -5 12 -3 -52 37 38 -44 -41 -20 39 11 -17 -12 13 50 -27 4 35 -20 17 -14 7 -19 -35 -26 -57 59 -26 31 52 -48 -28 23 38 -27 37 12 -23 19 13 0 14 -4 1 -29 -5 -24 31 -18 -32 -7 18 -45 31 -3 -1 -25 -23 28 -21 -32 -20 -29 -30 36 8 -24 -26 22 14 -28 -39 9 59 -2 20 28 -1 1 -27 20 -49 -16 12 24 -18 20 -42 13 -32 -28 36 -45 19 40 -17 -32 28 32 -50 -19 -18 6 -3 -29 -35 -11 -14 29 28 -56 -45 -4 -13 6 -28 -38 30 25 -36 -45 4 -46 -31 -40 -33 9 -33 -65 0 -39 -29 2 19 21 -57 3 45 11 -28 9 -25 -7 6 40 -23 4 23 -23 19 6 -36 -24 -25 -22 -11 23 -30 21 -43 20 -26 -25 -14 15 -15 2 42 16 -22 -45 25 -39 -20 -28 -14 7 8 7 16 -15 -2 18 18 -19 -22 9 -17 -7 29 -42 29 -19 24 6 -39 2 4 22 27 -48 18 -30 9 -7 35 -45 20 14 -4 6 17 2 30 21 -14 -29 48 22 16 9 -1 19 11 -31 8 24 29 3 1 -32 1 -25 34 -10 -10 -4 26 -35 -55 -35 -6 6 -28 -22 -7 14 -3 -18 37 -25 3 49 -3 42 21 -20 19 -7 -16 -25 -12 11 -26 1 -12 -27 -26 -4 -22 -12 4 -2 18 -9 31 -18 -31 6 -16 -1 26 4 -26 -15 25 -50 -15 25 -16 -38 -39 -8 -46 -32 7 -18 -60 27 -38 -24 44 32 21 -3 6 39 -18 -15 27 -3 -8 -39 33 -6 -41 -1 -12 -47 17 -26 -41 -14 -25 8 -15 -4 31 22 -9 -14 38 -9 -25 -13 -34 24 -23 20 35 32 10 33 -41 31 13 -33 -11 42 -16 -32 43 28 27 28 -7 9 8 -46 -28 -30 -11 -28 -36 -17 -10 14 -18 -38 -2 -30 -42 11 -22 -18 0 -8 -6 -5 20 -34 -23 -43 18 -22 -8 -11 -9 -21 20 12 -14 42 5 9 16 -22 -15 25 -12 -50 21 13 -30 37 -39 11 -33 1 -27 6 19 -2 -17 37 21 1 -45 -19 -49 -34 39 -40 -4 -32 33 28 10 24 -33 -15 22 -27 -22 -33 -5 -19 30 -15 -14 -37 -30 53 -37 -1 14 -3 9 -1 -8 -16 -9 -23 -39 -4 28 -40 15 30 1 -11 0 20 -49 18 9 42 -31 37 -47 29 11 -26 -20 27 -36 -30 1 11 -23 -8 -54 21 -44 -45 20 -26 -28 -24 47 -20 -15 -5 37 -21 18 22 20 5 -3 -5 32 -34 33 23 2 -19 -15 -16 19 -16 35 -11 0 -26 23 31 -7 -11 10 -1 49 -54 26 -18 -9 -13 -23 -19 -46 30 -26 -19 -4 26 -30 -22 34 -12 -22 -4 10 -22 27 32 -37 4 37 -34 -24 -20 40 32 23 25 21 41 -27 -21 -31 19 30 35 13 -5 -38 -33 45 5 -34 -2 42 -20 44 36 32 34 26 64 24 -27 8 -18 -34 1 -21 -17 -22 31 -4 -13 11 18 -7 -2 -23 -53 29 -24 4 2 12 14 21 1 -23 -43 -14 37 18 -36 11 12 19 -63 -2 35 -22 -33 6 32 21 55 40 -27 0 -13 5 -21 -24 2 17 -9 -46 -3 -4 31 21 13 -11 25 18 13 11 -16 -54 9 -12 12 -14 29 -35 -12 10 7 -44 19 -11 -17 56 35 15 -19 -16 -20 -17 17 -14 -17 19 -41 -21 -33 -10 28 -20 37 -12 -7 36 17 46 -15 -42 9 1 11 22 -36 28 -32 -34 37 7 24 -31 2 31 -35 4 3 -9 -9 33 23 -25 -9 36 36 35 -22 -31 8 -5 44 6 24 -24 8 21 -36 -36 -60 -21 -21 -27 33 -25 -28 34 16 -5 24 -48 -53 21 34 12 -9 7 16 -9 -1 -30 -32 -6 -38 -41 -26 34 6 -23 -38 58 1 21 -22 55 21 44 2 8 -14 22 16 -23 -8 -6 47 40 39 23 -38 -27 22 -44 -3 10 43 58 -6 26 6 -8 21 -12 -4 -19 31 3 -6 -11 -11 39 35 -3 8 -6 -20 -20 37 -10 47 -8 -5 -21 22 -28 27 -28 43 -11 -57 -16 33 5 32 0 13 -43 -20 22 -6 -35 19 -32 14 -35 -4 -11 -11 -27 38 -44 -1 37 28 30 -12 -3 13 17 20 -30 -28 4 -14 -27 51 17 14 -3 -37 -17 21 -41 5 8 -9 48 53 7 -31 -6 -4 32 -34 36 35 25 -23 -39 46 -25 -40 11 -29 15 51 -45 6 -12 40 -29 13 14 16 -42 -37 -14 -17 -14 -11 -17 41 -31 23 9 26 -4 -40 16 27 32 -22 3 -14 24 -34 21 -24 -63 11 -20 27 -10 -31 29 -13 30 -43 -6 -13 17 -28 31 8 52 2 -14 40 28 -50 43 35 30 -12 42 -43 -44 22 7 32 13 -11 -28 -38 -14 -25 18 -28 -13 10 9 -24 25 -20 -21 20 -1 -82 20 9 14 15 11 18 -30 4 -9 -21 45 -14 -39 -13 -24 -2 -3 34 22 32 -32 -56 18 5 -32 3 -1 -44 1 5 -26 13 43 3 30 27 13 -42 19 -17 27 28 33 -4 28 -22 -43 5 30 -33 40 7 39 19 19 -18 26 28 28 -15 -14 4 24 -22 -24 -31 -23 49 -9 27 -27 64 22 -35 -17 -12 23 -45 28 25 15 29 37 22 0 -4 -30 -37 0 -14 -29 29 -32 22 -26 -28 21 1 -28 0 -11 -19 14 -56 31 -6 26 -21 0 15 4 4 15 33 3 -22 20 6 -22 -7 0 19 -69 -10 52 -8 26 -24 -6 -29 -6 46 -21 31 -32 -30 2 23 19 -40 5 -26 -12 -35 -38 1 -30 30 -11 2 -21 -36 -29 24 49 -26 62 36 17 -9 57 30 -1 -28 -11 -25 -50 -23 15 -46 -5 17 25 37 0 -25 46 -5 -21 -6 26 -30 -13 11 68 12 42 -6 -15 -48 -27 -44 -11 10 -7 0 38 31 2 13 -31 23 -5 -35 12 -3 21 -57 -57 39 13 26 10 -21 -22 11 -25 8 26 -36 -11 13 -48 19 -20 35 -16 26 30 18 -38 25 -35 45 -29 10 -37 42 29 -7 -28 31 -29 10 -42 10 2 43 16 34 22 30 -34 -23 -30 -52 -12 -9 0 16 2 -33 -36 -19 -10 41 -34 -15 -31 15 -15 45 2 22 34 -27 -18 -25 7 27 11 -11 -43 1 -41 -20 -37 15 -17 -46 16 13 -49 -2 -37 4 33 -39 32 17 -29 -10 2 -10 34 -17 -59 -16 21 -14 -39 34 -24 -1 33 -12 -12 42 -49 -22 14 16 -26 -18 26 -34 -29 -5 9 -28 11 38 26 35 12 -12 9 44 -4 -28 11 -29 8 10 13 -15 52 -8 -18 -14 -20 31 -25 19 20 -37 6 8 22 -28 8 50 -28 -50 -9 5 -22 -5 -32 29 4 10 -10 6 60 35 -17 23 -20 10 -49 -18 39 0 -2 -29 -43 33 4 -36 26 31 33 31 -23 9 -33 25 -26 -9 -14 29 29 41 -35 41 -52 -25 -4 -46 16 14 -38 21 11 -3 -25 7 4 -22 -22 -30 27 11 5 -14 15 28 37 6 -25 -14 -57 -13 -14 30 -32 14 -36 -44 -19 -10 -3 7 -15 0 -27 -40 -21 -41 5 -27 4 -25 -37 -17 32 -4 -31 24 -27 29 -23 16 8 33 -23 11 -33 -36 13 -39 -7 -33 32 18 -42 -16 -20 43 47 2 -42 36 41 14 -20 15 35 -37 -18 27 7 -15 -47 26 22 -40 46 20 -23 4 24 18 -22 19 -10 -22 12 -23 9 28 24 8 -1 69 -51 24 26 43 25 -26 8 16 -46 -50 10 22 39 11 -17 37 45 -24 -23 -35 22 -6 67 -29 3 12 21 -27 -32 24 -37 -52 9 -35 32 39 26 16 10 -37 33 54 44 8 -54 -9 -9 -12 26 30 -21 16 -15 -9 39 -28 -23 16 -12 14 -3 29 30 -18 -19 -37 -42 -10 -52 7 9 34 31 -13 6 48 -58 -53 -18 47 -26 40 25 35 -24 1 -33 -19 13 -15 24 -11 -17 -76 -51 -38 35 9 -17 17 -26 5 4 -8 16 -27 15 18 -48 -40 -30 -18 -39 5 24 43 -17 26 16 36 37 36 -46 -7 -22 35 -53 -43 28 21 21 -19 1 1 8 20 13 3 -5 7 6 20 -11 9 12 -41 -25 -19 38 38 13 -43 -47 34 -10 -20 10 37 25 -5 14 -48 -16 -16 -9 0 38 -12 -37 -11 25 -10 -18 -37 22 31 -11 34 -62 41 -2 -3 2 -46 -8 8 -20 27 -11 -24 -27 -57 22 8 12 9 16 2 22 -30 4 34 -24 46 -41 -37 -30 -28 -29 -6 20 -16 -34 21 -17 -44 21 -28 -32 42 16 -27 -39 -23 -23 -35 11 3 21 -38 -16 -41 3 0 11 -41 15 -31 -32 36 1 -32 10 3 -12 32 -8 -11 14 18 -25 26 -35 -61 -42 -26 -18 1 19 -8 -25 -33 -51 32 -47 -6 35 0 -14 -41 14 -18 11 23 -26 -13 -22 23 46 7 24 16 11 28 30 -9 23 31 12 -16 25 40 4 -12 7 27 38 43 12 -39 -32 -26 7 27 15 -46 0 -32 -5 0 -5 10 0 23 17 -4 -27 -14 -3 10 37 1 23 43 -52 -34 -12 37 20 -29 -7 -22 -13 -9 -66 -42 -16 9 14 -5 9 -19 -16 -24 28 35 6 28 -14 -8 -12 -28 -5 31 -22 -11 -29 44 -39 26 6 -31 -29 -35 24 -23 27 -9 43 -4 11 51 28 -25 14 -23 -31 2 12 -13 3 -1 -14 -9 -12 22 -5 -4 11 -20 -21 -55 29 -19 41 -2 13 15 -1 -14 71 -23 -4 32 9 -6 28 16 10 29 -5 -8 17 -32 -14 34 -29 -36 35 -39 -26 22 25 -27 -17 -4 -19 -5 -34 41 -9 25 3 -50 -28 25 -13 29 -14 18 -42 6 41 -18 9 -43 -20 48 31 -13 14 19 38 -29 -21 35 22 -1 -12 17 -11 -30 39 -20 -9 7 25 -21 40 18 -13 -32 -21 29 -16 11 15 12 2 -21 -5 -7 16 14 -12 15 -29 -29 27 -6 7 4 0 -9 44 -19 -51 -27 25 18 14 35 -37 38 -20 10 36 -26 -27 -20 13 -14 24 -27 25 77 6 25 -10 -37 -31 -29 -32 11 30 2 32 -1 33 -31 4 14 33 -40 17 29 28 -7 27 -2 1 22 -17 -5 -39 40 10 23 -37 -32 -6 -1 11 8 10 -38 -11 -2 25 27 -13 -35 -3 -14 -20 -25 -29 -29 -3 -47 8 22 -14 19 36 30 39 37 -6 34 -5 -19 17 -18 5 -56 -11 -6 -3 -35 -17 -26 24 -22 43 45 13 -10 15 5 -19 48 -20 -13 -15 -31 26 -20 12 23 -23 0 -41 28 20 -6 -16 -13 -2 -3 -36 21 -27 29 26 22 -4 -16 -24 37 -21 36 -20 -16 -29 7 20 34 18 -27 37 -29 37 -22 2 -26 22 18 9 -21 -3 4 -41 29 20 19 6 16 -3 7 -14 2 0 -35 36 -33 49 37 13 -18 -19 -2 14 -19 11 17 5 -4 -32 22 2 11 -11 23 16 -29 39 43 -24 8 -11 -20 -16 -25 42 17 0 -7 28 0 -19 27 40 16 16 5 -17 0 30 17 -9 12 -2 8 -13 52 -22 -42 29 42 -18 -11 -48 -22 -40 -29 -36 0 -13 -21 23 14 0 22 -5 -13 -11 6 -30 -33 10 12 31 -7 0 -35 -3 -42 -25 -34 -31 14 -11 4 2 44 3 22 56 -35 -19 -50 2 -20 15 5 -17 -24 23 46 -8 32 -2 -59 -42 -28 -29 24 30 -35 -28 5 30 -26 -14 -22 25 -50 -18 -32 -32 -13 -38 34 65 50 19 10 1 -27 -24 61 -15 30 -60 32 -31 -9 40 -22 -8 -15 7 29 21 -30 -15 8 -39 5 -7 -10 32 17 15 6 -26 -8 1 48 -17 -21 -40 14 -12 -18 -36 13 14 34 37 -48 9 9 -25 48 23 -16 1 -19 -1 -22 -44 -28 -11 56 35 1 -13 34 -19 -40 -2 -24 -2 41 -14 8 5 19 -20 -19 -51 -11 1 24 24 30 33 13 26 36 27 48 -11 -32 -21 6 38 24 -4 19 24 -8 5 -11 33 6 25 -17 -12 -11 -8 1 8 -17 27 33 36 -46 -21 -1 -15 -5 -29 -37 3 -6 37 -27 -15 21 29 -24 -46 -5 -1 8 -11 7 32 15 16 38 30 -4 21 33 22 22 10 -23 17 23 48 -30 -37 29 -7 -39 -18 5 -46 -17 -27 4 -33 11 -11 11 14 -37 3 17 8 13 10 -2 15 -9 -36 -22 -25 40 2 -27 -14 -36 -37 16 -4 2 -44 23 22 -28 30 16 -13 -20 21 -16 -12 -24 -3 -44 -22 -23 2 3 2 -30 45 41 -39 -17 16 -1 -11 -9 -39 7 -37 22 -10 25 -18 -16 19 -20 -24 24 19 -19 28 21 -33 -26 19 -19 -39 17 0 -5 -23 34 36 2 -48 8 9 -17 -10 2 -11 -27 -36 -29 3 8 -3 38 -18 -23 38 -37 2 -9 -4 6 30 -11 35 -22 -14 21 -17 57 2 -2 54 -5 -23 -44 22 -43 -10 -3 36 -36 -16 -16 5 43 -13 21 -35 -39 5 -18 61 -24 -25 -6 11 -4 -20 14 -2 -27 -9 -13 -15 20 -12 5 31 31 5 -27 -29 45 -36 37 12 -59 -38 23 -15 35 12 28 -11 31 -34 25 28 -23 6 -15 -24 -15 -35 -47 -15 16 24 -21 -35 -20 -26 5 20 22 -1 10 -19 -31 24 24 13 -22 47 24 29 -22 -9 -28 -18 -28 -32 -4 58 -22 25 -13 -35 -5 -5 31 37 15 -29 0 28 10 22 -1 35 -12 15 -35 -5 -15 -18 22 -42 -35 -3 14 36 -16 37 20 46 -14 16 -3 9 -6 29 -11 25 40 23 -29 -12 -9 -2 28 24 -14 -3 -22 -28 38 -3 28 26 9 -18 -12 -57 19 -52 -5 -24 -32 6 21 -8 4 21 35 -9 42 8 32 29 33 13 -17 -2 65 31 2 -32 19 -31 -28 -23 7 -1 -28 18 11 -5 50 -25 40 -20 -12 -1 -41 -32 -20 -14 -31 -48 22 -19 -11 32 -26 47 31 38 -8 -44 -2 31 -5 -11 -27 -31 12 21 -14 -21 19 -19 3 15 21 13 31 -31 -2 10 -6 19 34 8 -14 -5 -28 24 -10 13 21 15 2 -4 -4 16 -19 -15 -38 8 5 -32 15 -24 -31 26 -21 46 13 -35 4 34 22 -3 -24 -8 3 -22 -25 10 -39 -45 -17 23 -20 -22 28 6 4 -44 -21 -20 -18 47 48 0 5 -36 48 14 -42 42 -24 -10 -34 -17 6 42 -20 30 41 -24 38 -42 -44 8 -25 28 -48 23 2 -38 -16 -25 1 -29 32 60 -29 14 -25 -7 27 -12 20 25 -4 -8 35 48 -3 -27 20 -12 -30 -26 24 29 28 1 2 -34 -3 -49 -30 -11 -31 -27 11 3 -11 -28 19 12 -24 -28 -24 35 21 21 4 35 22 9 -19 -28 3 31 -27 -27 19 7 -7 -20 31 2 -10 21 1 -7 5 -4 6 -31 18 30 27 23 -37 -44 -4 25 -30 25 -2 -22 -14 26 -36 39 3 21 -4 -2 -20 -36 -10 20 -33 -38 23 -12 -4 -16 3 18 27 -18 20 7 -22 5 -2 -20 -39 -10 26 19 -10 -41 -3 -28 -41 -14 -22 -9 -33 -33 30 -3 16 -50 36 23 34 16 -8 11 9 -17 -6 35 20 31 -25 -6 -13 -23 -2 -8 6 14 -13 18 -6 -32 -12 1 -33 -37 17 -24 -22 -21 16 33 50 17 -11 -29 18 28 -8 38 17 32 21 40 -24 50 33 -18 -26 25 -3 -14 63 13 -10 41 24 -25 -15 23 -58 -34 -49 55 -8 28 -23 -13 22 11 9 -6 -22 -16 -9 -27 28 22 -16 35 -27 -10 -33 10 -49 -2 -15 12 -23 -17 -7 -12 -46 18 32 -14 24 31 25 -28 25 -25 22 -20 -26 34 -21 9 21 -11 6 -19 47 -38 -41 26 16 13 -16 -19 -31 50 -56 35 -19 -2 -13 10 29 21 -11 -14 23 17 -47 9 30 -36 -10 -39 24 -18 34 -24 5 -33 -32 -11 25 -40 20 -19 11 19 39 -16 5 59 -3 -10 9 -11 -30 30 0 -18 -29 41 0 -8 -17 5 50 15 50 58 -1 29 -14 -3 -25 32 22 4 17 3 -26 -1 24 -3 -5 17 -23 11 -39 -1 -31 33 -23 -34 25 13 34 -25 -17 -3 18 -32 -6 -52 -15 -32 3 9 20 -19 29 -21 -24 19 -21 -19 35 -36 -22 -3 21 13 -25 31 22 39 -26 -40 -26 4 -18 -1 -42 23 -33 37 0 30 15 58 34 -31 51 -20 -10 45 -13 30 20 -25 -31 -36 12 -22 5 -18 42 32 4 26 17 29 -11 35 -17 6 17 6 -1 -25 23 14 37 -8 16 14 -28 36 15 -18 -37 -13 -1 -40 -22 -35 62 -19 0 26 -13 -28 13 -28 10 30 33 -56 -5 -2 -5 48 -11 -5 -36 -32 20 -4 31 13 -16 -6 -1 -6 4 17 38 12 15 -27 24 4 15 10 37 -4 -1 -52 22 1 33 12 -10 14 -14 18 18 -26 20 17 7 -6 29 -34 12 -30 42 21 -45 -23 15 -14 18 35 33 -61 16 -41 20 -10 20 -40 28 21 -39 38 4 -49 -41 1 29 20 28 26 -1 24 8 32 -18 51 40 39 15 29 -34 -30 20 38 -5 -19 15 -36 26 18 11 -32 -5 -21 35 37 -7 -26 -34 -2 17 20 8 -26 25 -8 -30 21 22 19 -26 -3 5 21 39 31 -30 12 -30 -8 1 16 3 -25 -28 6 15 23 18 22 9 -23 -3 39 39 -20 -8 16 4 11 19 -3 37 28 15 31 -11 23 11 31 40 -40 27 13 -16 3 32 26 5 -27 30 41 71 7 -24 -36 -43 10 -24 33 -29 20 -30 0 -24 7 9 27 -13 -2 -20 -27 -8 -31 24 52 -5 27 -9 35 25 -12 24 15 -30 34 -7 9 -42 -18 -31 45 15 12 -22 11 32 -42 -29 40 -44 -30 -4 17 22 31 -20 -17 -51 28 -4 -23 -48 45 -15 30 -15 29 31 -25 -43 -21 25 -44 33 1 -16 4 9 -29 -19 13 5 7 -24 -3 -24 -4 -51 -37 25 19 -31 -19 -34 -15 23 -36 27 -30 -12 -1 37 26 17 -28 18 -9 16 40 -13 -8 -40 -2 -38 23 -9 32 21 -37 26 17 6 14 32 -15 3 -20 -30 25 7 10 2 -5 18 -26 -24 24 -38 -36 17 -26 5 -11 12 -9 -33 -27 22 12 14 7 12 -48 -41 70 -33 44 21 -8 53 12 -15 -24 -37 12 22 21 -19 -39 -37 27 49 -33 -29 25 -70 -9 31 -11 -15 -6 -36 24 -23 47 -10 31 10 22 0 32 5 -13 -21 16 32 25 24 -13 -11 7 20 29 15 23 -23 15 4 -31 35 5 5 -46 -13 22 -6 -13 -24 31 25 48 12 11 1 14 6 -52 -8 -19 -38 18 27 -38 -9 23 -1 5 17 -12 -19 -15 18 16 -21 -25 53 13 -81 -31 25 -1 3 -10 -24 15 -20 -16 -38 -17 43 -16 21 2 34 -12 -3 -27 -12 45 22 -15 15 -15 17 28 -13 26 -24 21 11 -32 5 40 -20 -25 17 -26 -17 -22 5 -20 42 -20 29 -50 -36 -14 9 37 32 38 7 -45 47 40 20 -26 32 15 41 -38 -21 26 -4 4 -53 -32 48 -34 -10 -26 -3 2 -46 -13 -44 -28 -5 -9 -42 -11 -25 -11 28 7 -29 -33 4 -15 45 10 -19 5 22 -22 16 -22 23 -34 -9 -38 14 30 -35 21 24 39 30 -16 -1 -6 9 12 23 -4 -12 38 19 -23 -9 3 -28 36 42 7 9 -4 9 -23 -27 52 19 -48 32 -39 -42 47 -22 19 -24 8 -12 10 11 -19 -12 -3 -16 42 -36 -4 18 9 0 22 0 16 -34 18 53 -39 -29 -18 28 29 30 36 33 1 16 36 9 52 16 22 31 -21 24 -6 -26 28 1 14 36 27 -15 -14 29 27 24 -16 30 21 22 -53 17 -18 8 -32 -18 50 -22 -8 -16 -20 -16 1 10 14 -2 11 -17 -27 -34 49 40 34 -11 14 9 -4 11 -12 -25 17 55 -28 15 -30 18 -34 -42 12 28 20 11 15 15 -9 29 -6 19 -4 11 -18 -12 -11 36 23 13 17 31 -32 24 -6 -26 11 -37 -23 -12 -23 11 -29 -38 -30 -35 -31 9 13 -42 -12 -22 38 9 -13 -23 -2 27 -24 34 42 1 -21 14 21 3 -18 30 -11 20 39 -9 35 15 -24 10 23 12 -19 -28 0 -42 12 -10 17 -27 52 -50 28 -16 -31 28 -62 27 -28 35 23 21 38 23 17 -9 -12 9 -31 -46 5 -17 3 -27 4 23 -14 21 20 34 37 1 -5 6 1 -28 18 -27 -19 26 -15 -17 -19 -27 -46 1 53 -28 7 -17 39 45 -6 -10 -14 22 36 -27 -16 -10 11 12 -40 12 33 -26 -20 22 -21 -27 -17 -13 -44 -2 27 21 7 -2 25 -26 0 -27 28 -2 -23 -14 -3 -3 -11 16 -12 -11 21 -31 26 -18 21 32 5 -25 -22 -38 -2 -29 -26 20 11 34 -40 22 30 -30 -52 8 30 2 -9 25 13 -24 47 7 -13 24 -19 35 28 -26 -44 -1 -39 32 -16 -23 18 -11 -8 13 -13 8 -56 5 35 -2 34 32 30 -38 -29 -19 5 8 -49 21 -39 7 53 23 19 3 42 14 -14 6 32 0 -28 -9 -6 -24 -30 18 3 8 -28 7 -1 -28 -37 5 -40 -17 -11 -22 27 -2 28 -8 45 -29 54 -28 -6 -39 19 42 -35 -1 25 -47 -19 31 -25 19 2 -21 -10 -4 -22 -38 17 -28 18 6 -34 -12 -10 -11 23 2 -22 19 26 37 29 -2 -17 -19 35 28 3 28 -12 -8 -7 -44 -17 -39 -9 -18 -24 -14 33 4 6 6 31 -36 11 -38 -27 14 19 10 16 33 -8 -26 -16 0 29 -35 5 -37 41 24 -26 -45 9 20 12 8 -4 11 34 -22 30 -8 17 42 17 -36 31 25 -13 -16 5 -2 -20 38 -44 7 2 48 22 14 -33 41 -15 -12 37 49 -6 -50 -7 5 -7 14 -13 -11 -48 14 18 10 9 46 -37 5 55 35 33 -53 -10 -29 5 -34 22 -14 -10 -11 10 22 -10 16 68 -38 -3 -10 32 10 -37 -31 -29 -23 -12 -26 -12 -16 19 -15 36 5 20 39 43 6 9 -47 19 23 -5 -51 -6 6 10 4 31 10 -40 36 -29 22 -29 -14 22 -37 -36 26 -27 -19 -19 51 -13 -20 0 7 -39 -9 16 32 30 45 -36 49 8 -13 -7 -26 21 -22 -16 8 -28 -31 13 -14 -5 -11 -68 -31 0 4 35 49 -2 3 6 27 25 38 -9 30 -1 4 -20 12 18 9 -18 -7 39 18 -19 42 45 -16 6 32 -4 -31 -15 -28 22 24 -20 39 -21 -28 -26 -7 -28 -21 -10 -35 -38 -12 -28 -7 -18 16 -42 9 23 13 52 8 -23 46 18 3 -37 -28 18 -37 -26 -18 39 -42 -2 0 39 2 14 -17 0 14 -24 -18 -18 -11 32 -39 -17 8 -16 -14 -11 -18 -20 -4 13 47 -35 -3 -12 -1 -6 -17 -42 -12 -30 -23 -21 0 -44 -29 27 -23 -17 5 6 10 -31 -5 19 -16 8 -9 26 -10 29 30 32 -14 -58 5 -2 -36 17 2 29 -4 -8 15 25 27 -37 1 32 -9 -37 37 3 -6 -6 -16 23 -32 6 -34 30 -34 7 17 43 14 -23 -21 -31 -41 8 -29 29 0 -4 -6 -4 50 16 -27 -10 23 22 1 -38 24 -8 25 50 31 27 29 -31 -24 4 -8 -28 29 -3 -4 -17 32 36 -31 30 33 -50 5 -28 9 55 -49 39 -15 -39 -17 -34 19 -32 -5 39 -35 40 -17 38 14 -22 21 29 7 5 19 -36 23 -1 -10 28 -25 23 45 26 21 31 21 29 32 -2 24 34 21 -34 -50 -45 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/62.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/62.txt deleted file mode 100644 index 7c9c14c916..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/62.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -155 20 3 218 225 68 22 247 139 243 193 154 221 110 74 172 109 55 77 59 245 177 198 198 53 192 81 17 254 92 179 153 113 182 116 82 251 138 74 134 125 11 32 90 121 106 7 231 161 84 34 150 5 233 92 59 169 173 76 167 10 255 64 123 182 180 205 177 63 23 55 188 34 87 23 156 193 30 131 99 114 165 249 120 142 86 179 55 3 255 222 13 254 31 136 180 211 86 101 18 109 156 207 144 243 230 44 181 4 175 24 118 84 17 238 227 103 161 26 107 160 249 120 159 24 1 83 235 87 185 254 196 85 205 84 73 179 128 254 183 47 22 45 132 39 28 103 143 189 129 250 94 122 114 253 146 115 80 126 202 9 124 143 95 73 227 168 252 100 166 179 147 188 224 23 227 252 126 114 186 0 108 24 122 223 21 13 82 101 139 29 111 7 172 206 80 143 118 76 243 28 255 135 216 223 158 187 220 29 46 150 29 154 174 151 121 195 164 204 40 47 233 151 54 149 101 134 36 219 210 24 247 209 159 207 177 61 139 141 90 185 35 119 83 209 15 205 148 179 153 188 227 130 84 25 23 185 160 59 149 114 83 140 68 242 92 245 48 231 130 138 160 165 2 243 118 17 192 10 196 89 198 167 219 26 193 242 212 97 46 105 211 129 245 23 116 81 12 164 56 142 46 216 51 48 204 169 65 140 179 6 230 122 173 193 148 110 180 104 207 226 209 163 99 199 186 215 24 199 123 81 85 170 41 137 218 245 50 28 130 230 34 104 96 207 41 244 62 221 93 13 191 46 176 35 245 107 250 14 50 118 95 135 32 136 16 250 126 67 22 0 41 56 104 137 8 145 125 70 111 218 83 46 9 4 81 254 111 76 12 161 194 107 40 226 244 57 220 114 124 243 114 165 43 218 46 51 107 171 121 218 134 205 9 143 209 90 141 64 166 154 225 104 5 9 74 249 66 39 107 190 26 221 99 69 183 145 121 35 61 242 253 195 191 6 82 144 97 223 208 7 121 177 112 127 187 186 120 253 225 228 188 251 193 31 65 121 177 186 156 238 172 153 177 108 160 3 252 1 226 205 8 92 126 120 219 57 51 83 55 20 55 243 16 249 18 81 114 195 11 14 177 183 167 98 35 71 101 32 72 72 237 81 164 107 201 127 165 252 210 220 17 10 207 33 3 225 114 117 165 125 131 86 52 42 185 88 114 30 120 186 102 101 11 10 208 213 137 117 209 92 81 226 102 32 3 105 2 117 222 167 242 97 253 39 139 182 127 253 213 247 184 59 92 195 70 44 152 207 162 106 43 243 76 145 20 80 250 22 197 216 189 184 57 186 223 197 113 94 194 70 85 122 129 177 62 199 221 214 151 127 64 194 115 141 84 135 221 78 157 162 39 90 90 96 20 57 37 133 151 232 203 236 98 77 157 160 20 123 119 171 250 183 110 109 68 194 244 33 16 145 196 55 235 30 152 0 88 189 133 239 165 81 220 8 158 121 168 178 244 31 94 239 215 204 92 27 142 81 61 158 226 1 214 206 31 110 206 119 43 83 103 209 164 67 217 66 188 129 245 177 161 83 160 120 31 252 147 173 77 208 75 48 209 33 254 241 143 204 104 187 31 207 140 196 18 101 6 207 230 251 128 135 78 32 255 109 28 147 26 106 99 102 154 53 135 152 38 23 100 142 210 131 94 94 71 112 195 78 63 169 73 191 49 152 223 48 5 252 195 32 102 39 134 0 92 13 152 130 36 252 16 246 127 110 84 199 223 23 21 30 193 94 222 242 246 189 34 252 185 230 28 31 13 162 31 105 175 183 235 212 179 251 202 51 106 31 250 73 54 15 103 247 109 69 233 100 3 12 96 188 242 124 220 255 30 251 104 205 179 83 161 102 78 108 153 184 139 147 1 193 162 105 185 16 174 162 116 177 174 212 110 160 80 74 159 110 69 7 59 248 90 221 95 169 73 248 97 212 140 99 149 46 204 78 62 122 241 178 44 159 134 154 64 214 228 223 68 41 231 128 34 65 93 129 234 166 121 76 122 5 175 15 52 123 94 114 245 79 37 33 238 171 187 46 130 159 14 198 201 245 70 235 54 163 108 33 73 229 109 195 235 28 211 31 151 49 145 140 128 182 174 110 98 105 157 228 9 171 170 210 160 241 189 214 148 41 247 222 14 100 161 249 128 116 24 23 165 170 164 37 96 82 148 194 187 49 166 196 220 81 150 124 66 83 82 214 124 74 180 139 174 86 132 47 202 157 70 112 71 234 149 167 60 41 106 248 90 16 188 54 97 83 178 163 166 5 122 35 79 46 174 253 132 50 44 79 207 115 191 22 93 84 190 154 126 40 146 216 56 78 15 154 161 193 61 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -44 40 3 -26 -16 -21 -13 37 -36 -17 67 0 -6 -13 31 -13 48 -28 29 26 -36 -18 32 33 10 8 9 -32 22 37 7 -31 12 -17 -34 29 3 -51 21 10 13 -24 -35 0 18 31 -32 -14 -35 -47 -37 24 38 15 -23 12 17 30 38 -28 17 -14 -19 -37 -53 2 18 -9 -47 -37 -57 42 -14 -48 26 22 -9 -14 -13 11 23 -3 -10 -2 -36 -3 -5 -19 28 -25 12 -39 -11 -8 -1 22 27 -33 9 26 25 9 22 -3 -15 -15 -13 3 -33 21 -10 17 18 18 -23 -1 24 2 47 18 -46 4 26 -23 -14 -17 4 16 7 -11 -11 -29 37 -35 6 -26 20 25 8 4 8 23 36 14 -34 -6 -3 25 -34 -20 -51 -36 18 7 -6 30 -16 -12 1 -7 -5 -12 7 47 -14 -24 16 -39 -4 26 48 39 -14 29 3 32 -19 10 15 -14 26 43 44 -7 -11 -1 -5 22 -37 -3 33 15 26 46 10 5 -4 43 -38 12 43 48 -66 -11 -28 -35 -23 40 -4 29 -26 -22 -3 -52 30 -39 -48 -42 -34 7 -9 -7 -34 21 7 36 -7 -8 37 22 12 -19 42 34 -10 31 37 -3 13 -24 -36 29 30 -22 33 -2 31 -38 -42 0 12 -16 -45 -14 -29 -28 -31 -14 9 -17 15 -9 8 -45 33 -1 -35 -32 -20 36 -19 22 -21 -47 -22 -18 -28 8 -7 4 14 -32 23 25 43 -32 -32 -6 25 -57 -2 -25 24 -48 46 -11 31 -33 -29 43 30 11 -18 30 21 -6 41 10 16 -22 -19 -6 25 -2 -14 41 0 -36 19 -18 -7 21 -5 -27 -54 17 -14 31 14 31 33 1 1 50 -18 35 7 -37 -17 -55 -9 -9 -16 -31 -14 -7 30 -23 -24 6 -15 -13 -9 -26 -5 28 -3 25 50 23 -3 -25 38 -45 38 24 47 -38 49 -7 -14 39 -39 12 16 11 14 -8 24 28 38 24 0 -41 -4 -17 5 13 -11 23 41 33 29 15 -30 -13 15 -4 23 -20 -15 -2 -12 32 -4 -30 -1 20 -34 -60 -47 17 -21 37 1 -36 53 -21 -21 -25 -26 29 -20 -21 4 18 -25 26 28 36 -29 17 -30 33 -7 -16 -16 -12 -3 19 -8 -16 -43 -16 11 -4 33 37 -14 13 -18 -29 -30 -23 43 25 -11 13 12 -41 -15 -17 11 -17 20 -24 -22 -30 -11 -9 14 40 -30 30 19 -2 30 12 -21 -19 -16 21 31 -16 9 -48 16 44 16 21 17 -44 14 -29 4 2 -33 -23 -38 -13 -19 -29 35 24 -20 13 -26 21 11 -22 -29 -30 -15 45 -56 10 27 21 31 16 10 -38 -38 -61 -53 -16 25 -31 -17 -15 -21 -8 22 12 -23 -18 -24 -1 -11 -39 -9 -11 40 -6 17 23 -21 9 24 -39 58 1 -35 9 8 9 -14 -7 -26 -4 26 32 -4 7 -27 21 -14 43 35 -16 -13 -1 -22 1 -7 22 35 -20 28 27 -52 -37 17 10 -44 -27 -5 41 -3 28 -14 -12 -35 25 34 -33 7 9 -61 -34 -6 15 0 -40 0 29 5 8 13 -27 -32 -3 -37 38 -46 15 22 13 14 6 -21 -23 -17 1 -54 -50 -11 -20 10 34 20 -21 -21 41 17 -5 19 -26 -19 0 36 -20 -33 13 -41 -33 -44 6 -26 -45 -42 -21 2 -23 9 60 -51 32 27 -27 -75 -10 14 6 -18 39 -18 -32 -49 36 -42 27 20 35 17 12 20 38 30 19 16 -14 -24 -21 -29 -31 26 17 -8 32 -40 -34 18 40 14 8 -29 40 -28 3 -11 -25 -3 -37 -17 -19 -22 -15 -1 -12 -46 -53 33 -10 31 -35 -4 31 9 -29 -29 -9 -24 13 9 27 1 30 -51 21 54 -24 15 17 39 -19 -7 -22 -14 22 -41 -16 -3 2 -47 15 2 22 36 43 -10 -53 46 -10 -4 -29 -8 37 36 -25 -42 -19 -32 21 -26 -25 25 -26 -33 -20 28 6 43 2 5 33 37 -20 -19 29 -1 39 -5 2 -43 -23 -5 50 14 -20 -50 36 6 24 -1 -15 18 -48 16 26 -42 13 -26 15 23 9 -6 17 -25 -20 26 -32 -28 8 25 12 22 -29 -29 27 1 -23 44 10 2 14 33 -49 -52 -39 0 11 18 -33 -26 -35 3 29 6 7 -47 -16 -7 -26 -12 -32 -48 -41 -28 -16 18 -1 -13 15 -36 -2 25 34 -49 -21 35 -40 -23 5 -27 -44 -48 -13 -5 10 -2 -19 -40 -28 25 -33 21 26 -17 -26 -36 55 -42 -16 -9 23 2 15 30 -31 -47 -19 41 -32 -6 -41 66 -35 -24 -29 28 23 0 33 -39 -17 -15 29 7 20 15 20 -18 -42 18 -27 18 21 -23 -26 30 -27 -23 -21 16 26 39 12 -12 12 -43 -37 18 54 1 -6 -40 -31 -35 26 -24 36 -42 -4 -22 -8 11 -3 36 18 -35 -6 28 7 -50 -30 -9 -10 34 -29 -22 14 -9 30 3 -15 -45 16 26 -12 33 13 -34 7 -18 23 13 -15 -7 6 26 -44 -20 8 36 10 -27 7 -18 3 8 -19 5 -18 -12 24 -9 44 31 -19 49 16 -11 15 -38 -31 -25 -53 -28 -14 43 16 -3 24 -28 -4 -13 -34 12 -32 -64 40 13 -22 32 -12 11 -53 11 25 -12 -30 32 -8 14 59 -18 -32 32 7 -33 1 46 4 13 -2 -29 20 -5 -49 13 22 -18 9 23 -4 -19 34 17 -34 19 -22 -20 31 -22 13 -7 -34 32 -23 -17 -4 11 5 -36 -22 14 15 17 -25 -20 -10 -1 -14 -1 -36 -23 -25 26 5 57 -25 11 -42 8 -1 -25 -29 -23 -35 48 29 -9 -20 -20 -8 18 54 27 -17 -12 -27 35 0 29 11 -12 28 -8 -21 30 -32 -26 -29 1 13 35 -6 -20 28 -35 14 4 1 -31 -26 -10 16 -21 20 16 16 -3 2 -31 33 -34 -28 11 -16 18 -2 42 15 -35 -30 11 13 -52 4 14 28 -9 57 -24 40 24 -29 -20 -38 49 -13 -27 1 20 -45 -4 19 7 6 32 -10 19 10 25 3 -13 -36 27 -10 -14 -51 -32 -11 -26 26 -3 43 -9 -3 21 -22 3 21 14 4 -16 1 31 1 20 -3 22 7 -50 -58 -39 20 37 -21 -23 -5 -14 5 1 15 -21 -24 9 13 -33 40 4 -38 -43 -9 1 5 -26 -14 -5 -6 -8 42 -9 -6 -8 12 -32 28 24 27 37 7 -2 37 11 -19 27 -22 5 -32 38 -3 -14 35 17 -28 -17 12 20 -23 -34 -23 26 -37 -3 -5 47 -2 39 -5 -25 -40 -28 13 -17 28 36 20 30 20 -55 50 -38 18 -3 39 -25 -15 -8 25 21 -53 6 -4 3 -18 17 11 -42 43 -17 13 21 -18 -17 -33 43 23 -32 32 12 -35 18 -4 23 23 12 -37 -25 -1 49 10 -39 28 11 -17 29 26 28 -17 35 -15 -8 35 56 -11 -31 -16 -31 30 34 -34 -17 -12 25 -29 5 -6 12 -40 -8 -40 -22 -27 -34 40 15 42 11 -21 -33 11 1 -21 -45 -26 33 25 -28 -11 0 41 -24 23 18 32 68 11 -10 14 -13 20 -22 10 -2 27 -15 25 14 29 -6 33 -27 25 -22 -35 20 -21 36 1 2 33 -1 23 -13 4 10 23 -3 21 34 3 -13 23 27 -11 -10 -32 -17 28 -28 -10 -16 -40 -7 7 54 -23 21 33 15 -35 27 3 27 31 37 4 37 12 25 -32 -37 35 -15 37 2 13 26 20 -11 35 31 -14 30 11 4 -11 -11 -42 6 33 -42 -43 -5 -18 17 41 -41 -17 39 20 5 -5 -47 -54 -35 -22 6 7 -20 6 -33 -40 18 33 -2 -26 35 10 -66 49 -34 27 -42 -55 11 20 37 -37 47 17 36 52 50 -24 -29 44 -30 -12 -28 -23 -21 -41 2 32 22 -35 27 -27 -8 -1 -10 -33 -15 34 1 24 8 -46 30 23 -38 -34 -9 22 -35 8 -3 -4 31 23 -15 8 -35 -34 8 -6 -27 19 50 -26 9 -40 -36 1 31 28 -17 38 51 19 -28 -27 23 -35 12 -17 -40 -11 -34 -28 -36 -18 9 -24 34 35 30 25 24 -3 19 5 -24 -13 32 -18 31 22 19 7 2 -13 36 19 -8 -21 -21 7 35 7 41 25 19 -19 41 29 -29 28 -31 21 47 21 -19 -1 -7 21 22 8 -25 -19 -7 46 60 33 -12 32 -56 -4 -35 8 -21 -9 3 24 46 25 -15 -10 24 25 -30 -32 -35 25 43 -46 -16 19 44 21 18 31 19 -18 -24 50 26 25 4 -32 -21 16 27 -22 -13 -37 10 60 -26 22 -28 1 -46 -24 -18 29 21 6 24 -35 43 0 5 -23 -30 32 15 14 -14 -2 -22 28 21 -16 -15 21 -2 36 -11 -26 49 -5 16 18 18 25 0 -5 25 14 -14 -38 -23 15 -48 33 -13 -11 -29 -26 36 10 27 -26 -15 3 -17 17 -16 -2 0 13 38 51 5 -12 -19 9 -8 -24 11 -27 3 24 -21 36 -27 -28 -8 4 -28 -38 33 14 16 -20 25 -20 -18 19 -20 -2 37 4 -19 9 -44 -47 30 -27 32 -28 -22 21 36 -24 3 7 -31 -23 -3 40 -17 -4 -42 -11 -10 27 5 -31 68 -39 -10 -25 -21 14 11 14 -23 12 -35 -13 -7 -18 14 22 -23 -57 9 -20 -7 -12 28 17 13 -9 -16 -16 -41 28 -22 -52 -29 39 -34 -29 -40 -26 47 -4 35 10 -16 31 37 40 -22 -30 19 24 41 -18 -26 -55 27 25 18 -1 -20 -21 -12 50 -14 -33 -45 -28 9 -44 37 23 9 -17 -10 -10 -7 -5 7 -4 19 -17 -2 -35 49 16 -31 12 -22 36 -17 6 -24 -7 -3 27 19 22 -17 2 29 -36 20 27 2 27 13 12 -51 52 -35 38 -6 -48 9 -1 -23 -7 -3 -6 -6 -44 -11 -19 -45 10 -37 16 25 -38 -41 14 6 13 29 -21 -53 -6 12 17 14 45 -15 2 1 2 20 -10 -27 4 -15 -10 21 -6 -5 -17 -16 16 -13 10 39 45 -9 0 7 30 21 11 -28 29 -28 -25 4 6 34 17 13 7 -34 -20 40 -9 -19 -36 -31 7 -27 -8 -23 -48 16 18 -18 18 -46 5 32 27 34 -8 10 -31 8 -56 -22 1 -25 -14 -4 -1 -15 32 22 -48 12 -31 -17 -48 27 -29 -3 -30 17 -16 -27 -46 3 -11 26 -14 7 -25 -3 49 1 -8 21 -45 0 -21 13 -11 8 17 -17 8 -18 7 -14 15 -2 46 11 48 20 23 34 -13 -24 16 -10 -12 -12 -4 -12 31 -17 19 20 -26 7 -18 23 -33 0 -28 -23 -31 -3 -2 -50 15 -9 -31 25 -9 -11 -8 -13 6 4 -28 -5 -5 -37 -37 -51 27 44 37 20 31 -18 25 13 -27 1 35 21 29 -29 -17 35 -52 2 8 51 -4 -36 -16 -25 -13 41 -48 15 -29 -24 -16 27 21 12 18 -38 16 21 20 31 39 -45 19 28 11 36 7 12 38 16 44 -23 15 24 19 14 -57 -9 18 22 8 5 23 -30 -32 -5 -8 -37 30 -52 14 -29 -25 -4 -23 12 -26 -30 23 41 22 17 -20 24 2 -30 -37 -42 -18 33 14 15 3 38 25 24 7 60 26 -17 -34 11 40 -22 21 -19 2 26 36 24 20 8 -31 7 33 29 29 26 2 -3 8 10 -16 44 -3 35 31 -20 42 32 40 -10 15 -1 12 1 14 22 25 58 -24 44 48 -22 -20 18 -2 -62 -27 36 -31 -43 -15 -38 -30 34 22 -36 -20 14 26 27 -46 8 -42 -17 -17 -30 27 -46 -16 19 23 -40 29 -34 -20 3 -16 -55 -40 -39 22 46 -16 4 -13 35 14 -7 -23 -24 29 -37 21 21 -18 -1 17 -11 51 24 -11 16 20 -1 5 -10 29 9 54 47 -12 7 17 18 -61 8 -42 -9 0 -3 -6 -6 -21 -42 -42 -24 -54 15 -18 -29 12 -27 -11 1 43 19 -12 -4 10 20 -25 35 21 24 -2 -15 0 37 40 14 -15 48 24 29 18 -35 40 -9 14 -26 27 13 -19 5 -18 1 -8 -22 40 -28 37 -1 -22 -4 17 26 3 -38 19 9 9 -12 41 -28 14 30 19 -41 -27 -11 9 21 -3 19 2 -8 -13 -12 -16 13 49 -9 -30 -14 -2 8 -10 21 -12 1 -28 18 -25 -34 26 -37 -12 -23 -39 -13 4 51 20 15 -16 -4 -43 -14 -21 32 -42 -24 32 14 -37 -8 -28 -7 26 -34 38 15 -2 -29 -42 4 -42 8 10 36 23 -2 2 -40 -7 -19 3 -24 23 -41 11 -13 4 -22 29 -20 -32 -4 -11 -22 48 -23 -23 -34 -1 -3 34 2 -33 -10 34 28 5 -23 26 63 -21 -15 11 -1 14 -33 -14 11 -34 -30 37 -43 32 -18 -2 -17 -39 -7 6 -6 -12 13 -25 18 48 -18 22 -19 -7 14 -21 -37 20 21 16 13 35 3 11 -18 12 23 -44 -56 13 14 -35 -35 -32 1 10 -35 20 9 26 54 -29 -16 -20 -55 33 57 19 -29 -33 51 21 41 -39 10 -8 -32 8 -34 25 -25 -26 -7 -24 40 -24 35 -20 -27 37 25 18 -49 28 47 16 12 23 11 -35 6 -1 -35 -17 41 25 -33 22 -36 -2 -8 2 -35 -39 48 -9 -38 -28 32 40 7 25 -25 -29 0 12 15 27 -48 26 3 -18 1 0 -11 -40 21 42 36 2 24 -29 31 -4 -31 32 29 28 23 54 -4 26 -35 36 33 -24 16 -41 18 18 -21 -14 -35 -26 -9 -3 -5 0 16 29 30 -8 26 19 -11 -18 42 28 -42 1 7 -4 -1 4 -35 -4 -9 -23 45 9 -14 -43 -23 1 -41 16 -55 -19 -4 14 -38 -12 38 49 40 -23 5 -25 -16 -28 23 3 -53 -23 -14 23 38 31 11 -22 38 -27 23 -18 36 6 48 -35 16 -48 -52 -2 30 -3 -56 8 -9 -5 17 36 43 -33 46 25 -6 -19 39 13 -28 -16 -26 -16 13 -35 8 15 21 7 -7 10 18 -17 25 -24 -3 -25 -42 31 32 -14 -2 12 -3 -21 9 -39 -12 -39 24 -18 -47 -6 -25 -22 2 -60 -29 31 16 10 29 -7 -36 -18 3 -51 -7 -42 -42 9 -25 29 23 -18 19 14 5 18 30 49 3 29 26 -34 -4 -24 12 12 45 24 -6 -24 31 13 -7 -10 19 11 32 25 -28 -11 22 -46 -19 -37 -28 -31 29 -37 -42 15 -15 18 -4 -29 52 -27 -16 -26 -18 -4 63 27 10 35 0 -26 23 6 -9 -25 4 -30 28 -11 -7 27 18 -37 -20 28 -11 26 25 11 28 11 -18 -6 10 -30 -37 -13 -15 -23 -23 -33 -10 5 -6 23 -6 -31 -19 45 -13 17 -42 10 -49 -37 -18 27 -32 19 5 28 -54 -21 -33 -23 27 -16 35 -41 -60 -16 -15 -23 -6 -29 -26 -6 29 33 -23 -35 -27 26 0 -17 -20 25 -33 -5 -45 56 0 9 -3 -26 -44 42 -28 27 -15 5 -7 -41 -17 11 -42 -20 30 22 23 42 -5 -36 -19 -36 -8 -26 -37 -33 29 25 5 -26 38 -13 27 -4 -3 -42 12 -14 12 39 0 -42 -48 -28 0 -4 34 13 -4 2 -6 13 -14 13 -21 7 -11 -14 -3 40 -1 30 15 -23 -2 11 25 34 -30 -2 -38 -24 1 28 11 -26 -43 20 38 -18 -23 16 -56 23 -13 -44 6 27 -17 -21 18 23 -26 -35 48 29 28 -27 -21 12 -24 48 27 -25 -17 16 -41 -23 -19 33 31 17 12 18 -30 14 -11 -11 -24 -19 59 29 11 39 32 2 23 -6 -35 -10 -42 -20 -17 -12 20 23 31 8 15 26 44 26 -18 42 27 29 -52 -26 -5 -14 10 -21 -34 -6 2 -8 2 7 31 36 -12 33 41 5 30 8 17 -26 -1 0 24 -15 29 0 -6 -32 -27 -26 -30 -5 6 7 12 -8 1 -17 2 -13 9 3 -40 26 -11 -17 12 0 -31 -3 26 3 -41 -22 -22 33 9 -17 -4 43 18 -22 -7 -12 6 0 -28 1 7 -22 42 3 11 -29 -21 -36 22 9 -15 17 2 20 33 -25 34 -19 13 -2 8 -1 -47 0 40 -6 -22 11 11 -25 -23 29 33 -24 -40 -19 -26 41 16 16 9 -20 24 52 24 -31 17 24 -19 -48 -13 -32 -14 2 -21 18 13 -42 4 11 17 -32 10 5 0 -44 61 -7 0 41 -39 28 9 -35 -14 -15 2 -27 -32 -3 14 33 18 -18 -24 -5 -27 24 -21 47 32 6 46 44 -30 -5 -54 69 20 5 1 -41 10 42 10 -22 -19 -5 -27 -41 -22 -44 7 -47 -22 32 -44 -1 -25 -16 17 7 -12 18 -16 22 -49 6 27 31 -43 -20 11 -40 -19 24 44 5 -38 30 -4 -39 -32 -34 40 11 29 -18 32 -45 19 -40 58 10 -32 -29 34 13 3 45 24 31 -16 18 -5 35 -1 9 6 42 21 -34 4 16 29 14 5 32 13 -12 6 -40 19 -43 -20 49 -24 -22 -8 -24 28 38 16 34 8 -14 23 9 12 -15 16 22 0 0 -23 -46 -4 27 -22 15 -23 -29 23 -1 15 36 -48 18 32 7 24 3 -19 -8 -28 -9 -22 -6 39 -25 26 -27 21 20 -27 25 -45 0 67 -52 -40 -21 -42 -27 -40 6 -11 27 2 2 14 -29 -11 29 20 -19 -17 -5 59 -6 -18 4 2 16 6 -33 29 43 -12 26 -36 22 -18 46 2 32 24 1 -25 -38 -25 26 22 -31 -62 -26 18 26 35 53 -40 -5 18 -35 -14 22 24 42 27 18 5 -16 12 45 -7 35 -18 -11 -33 14 -26 19 2 -37 -42 6 39 -24 42 -10 16 -25 -42 -32 10 -8 5 -44 -21 33 -8 41 -14 -17 -11 -5 -21 -44 -2 -73 10 -6 -14 27 19 21 30 27 -5 20 -34 -21 31 -17 55 0 37 50 4 -13 1 13 0 8 49 36 -17 21 -19 19 -14 23 27 -25 24 11 -10 -23 10 19 0 32 32 0 -9 -25 22 22 23 0 -34 24 19 -35 -1 -19 19 27 -17 -22 -30 -33 -13 37 33 21 33 4 -22 9 -18 -7 -7 38 -26 23 -50 -42 8 30 -22 37 -35 -68 24 0 -2 -7 35 -24 30 -46 31 18 -31 7 15 -18 -55 32 -47 32 17 0 71 35 -28 14 -26 50 24 28 -7 1 15 26 8 -28 1 -19 8 -14 24 -15 6 -1 14 -27 -31 -63 40 33 -31 35 0 47 -45 -34 35 -27 2 -29 -32 -13 6 -17 13 -11 16 -20 -7 -1 -27 44 -9 -30 -22 -33 12 -15 -8 7 23 -9 20 -22 7 0 48 19 -17 48 27 -5 -34 -42 -1 3 -31 -19 -15 12 -29 -26 25 27 40 51 8 17 -5 -5 6 -11 -27 6 24 15 0 24 -9 -22 43 23 20 24 -13 4 7 13 -12 34 29 12 24 26 35 -1 35 -22 29 -24 -17 -29 16 17 -20 -21 -25 -26 31 -34 -8 -7 -44 -19 29 -4 -30 2 -12 29 -37 12 48 -41 7 -30 -4 -35 32 4 -4 24 -13 -43 21 -31 38 -7 -18 -12 -22 -29 -30 -30 -16 -10 24 7 -9 17 15 -40 -5 0 -22 17 11 23 -25 37 -50 -38 26 -9 -23 12 -24 9 -38 -11 -17 -43 -13 0 12 -21 31 -33 15 -19 -25 -8 -45 -29 9 -43 18 -17 49 -27 -9 -15 -29 -33 33 -44 -18 -30 -24 -9 22 34 -28 -38 -54 27 -8 -25 -11 32 -14 -26 -14 14 12 -12 6 -24 -23 -25 24 -32 17 -11 -13 15 38 40 14 -22 -20 26 -24 -15 39 2 -3 -27 21 8 29 -38 -31 13 -7 31 32 -11 31 18 -23 -13 14 13 -27 -5 -35 -28 -30 4 19 -19 -19 57 -20 30 17 15 -24 53 -5 17 -14 10 -24 5 -40 -30 8 -12 -24 11 -22 25 -31 34 -3 -45 -21 31 30 -19 -15 -43 -8 10 25 -20 -16 22 25 -26 23 -13 14 1 -6 -33 -1 -2 -7 48 19 -27 41 -29 35 43 17 11 -7 29 15 -20 -12 -44 10 23 -19 41 -15 -37 -3 1 4 22 -1 -27 19 -7 32 31 22 -6 37 23 40 45 22 -37 -24 41 13 10 -46 -19 24 23 -23 0 2 -15 -41 -3 -62 41 -13 13 15 10 6 -36 -39 50 -4 -12 54 16 -48 -19 -25 8 23 2 -35 48 7 -34 -28 11 -31 -21 -26 -48 -27 -3 7 -19 -24 -9 -3 -12 18 24 5 -39 -27 -50 11 36 25 -9 -26 -15 12 27 -47 -25 -23 -25 32 -19 16 5 2 12 17 37 -4 -33 -36 1 -28 -26 3 25 7 -29 0 -20 35 -15 6 -39 3 10 12 21 -43 24 -33 -47 -34 1 55 -29 32 31 4 -15 37 11 -11 -18 53 39 54 -53 -6 20 -18 24 -41 3 -5 -28 -20 14 -14 -10 -25 11 23 19 52 -41 -8 -28 -16 -54 -40 -31 -1 -8 -22 -4 0 -40 25 -31 19 -31 -4 -16 -14 -27 38 -28 7 6 -18 -11 -8 -4 -9 -15 -35 -24 31 21 -9 24 37 24 -7 -28 11 20 -5 23 4 15 42 -14 -19 -50 -49 15 35 -22 -19 -47 31 5 19 -11 -9 25 39 54 -16 19 39 -31 17 3 31 -22 17 -27 8 -29 36 2 36 19 -12 11 22 -7 -28 0 35 -25 -17 18 -22 -24 -47 28 25 -1 3 -30 -4 -30 -29 10 9 -8 -33 7 -58 7 8 33 16 36 -49 4 -31 -22 13 2 10 4 13 3 -32 53 -24 -19 37 -45 36 22 -17 24 -3 -12 19 -60 -4 24 14 24 10 14 -7 -28 0 15 26 15 7 -17 10 41 24 -16 50 11 -2 -20 -33 -3 12 0 6 -22 -2 59 -27 21 24 -8 54 -38 17 -11 22 2 0 -7 -23 -30 1 -6 27 22 -32 15 47 43 -42 33 -22 -25 -42 -39 -36 -8 -24 37 3 -61 -19 18 40 -17 -17 32 -15 -32 -28 27 -19 29 23 45 -11 -6 3 -19 5 -37 -15 5 0 5 7 -47 43 3 -47 -5 1 6 -4 39 39 40 29 -12 -26 19 -33 -11 34 9 37 -42 -9 63 27 -22 -15 0 -21 -23 2 -23 41 -20 5 -32 41 -24 -27 -15 -11 -52 -14 10 -25 13 -5 -4 -41 30 -40 31 -29 -17 -36 -26 -11 -25 -26 -33 25 -31 -28 42 -13 -16 -28 -33 -15 8 -10 -22 32 -9 10 -4 -21 18 -59 -28 7 0 -10 9 31 16 5 -4 8 44 -30 11 39 6 19 -35 -3 24 38 -22 20 -9 -22 -31 -33 -17 15 22 7 13 -16 21 40 9 22 16 -2 -15 14 15 28 -19 19 6 24 -11 10 23 -40 3 21 -4 3 9 5 -37 -41 -12 0 -24 7 -40 -50 29 21 -21 -16 20 -7 32 5 -30 -43 2 -12 -8 -31 -29 14 -5 -4 -2 32 10 -5 -44 10 25 -27 17 14 24 34 19 20 5 40 19 2 18 -25 -19 35 -32 -1 -19 8 -41 -32 -9 3 26 -50 -3 24 -24 25 15 24 39 -32 -23 -17 -27 -51 20 -21 -1 -21 -6 25 -22 23 29 -23 16 -4 -64 47 38 7 -9 14 -14 15 35 43 -14 -7 -14 29 -29 -16 4 49 25 -21 34 12 11 51 26 -19 -11 -32 -26 28 -2 -11 -13 60 6 -47 -10 -30 -19 13 8 8 31 -21 1 -50 10 5 16 7 35 15 -4 -4 34 -37 -8 13 -41 28 -5 -35 -26 -38 -12 -48 -18 -22 -4 13 8 30 7 -15 -34 -31 -29 27 -28 53 -5 -36 -22 -17 -5 3 -7 -11 -18 -9 -29 -7 -37 18 -27 -29 22 19 -30 -27 21 26 -20 -24 39 31 -15 -17 -29 20 -24 5 6 -16 21 -41 -5 28 34 17 15 -31 13 -13 2 39 24 -41 -28 43 48 14 10 14 -38 36 -25 32 0 -24 -13 -12 38 24 40 -1 -19 -45 -33 21 43 -18 9 -47 13 19 26 -22 -9 -7 -40 30 35 14 27 33 31 51 17 -9 -32 53 3 13 -23 -17 22 -25 3 -43 36 -11 -40 -7 -27 -33 -26 -13 -14 2 17 34 12 -30 -22 -31 41 -13 -33 12 37 1 -17 -13 -10 -4 -25 -11 -20 -32 -41 10 -41 -37 -19 31 -26 -41 -6 -20 48 -26 40 30 -7 0 -7 13 -22 11 -49 23 -30 -13 -34 27 9 -6 -14 37 -53 14 8 5 -33 29 -23 -37 14 29 -30 34 57 -10 13 -14 -23 -17 1 30 7 42 -34 17 -42 44 27 -48 -51 -11 -14 -24 -2 5 48 -13 11 14 -41 37 23 37 -2 -32 -38 -7 -1 -22 -14 12 40 13 48 14 -4 -45 -12 49 -23 23 -16 -17 -2 -16 -4 27 23 -13 4 6 -1 -24 -20 26 12 10 11 -6 34 -22 -10 -36 11 17 -17 19 -49 -26 23 15 40 29 15 -27 31 -49 11 19 16 -14 -32 -21 -10 33 14 -30 -28 4 -52 -4 31 3 25 25 -5 -36 3 -15 -15 -23 -5 -17 14 29 -28 11 27 -24 -12 27 -23 -35 32 -52 35 -17 -41 14 1 -3 53 16 -6 35 10 17 31 12 -22 18 -13 -5 -18 -9 -3 -17 63 17 -25 40 8 13 39 29 -13 0 2 -24 16 33 24 0 -14 -6 -36 -47 -23 41 20 -14 42 -10 -17 29 8 -36 -32 -32 -3 -20 -32 17 -47 2 31 -7 8 3 -11 -29 -41 -19 -11 -25 28 36 19 -16 -13 17 -37 -25 21 74 11 -32 23 3 19 -27 48 -34 -24 4 -14 -15 10 -56 -18 -17 10 -51 -46 -6 -27 -13 -26 18 3 23 -6 -3 13 -34 12 27 -30 -29 31 25 -14 -24 14 26 19 -9 25 8 -10 15 18 38 -35 -9 -7 -39 19 12 3 20 20 32 -32 43 -22 15 34 -28 -9 20 21 -16 -20 16 6 24 30 9 -48 -53 -33 -36 35 31 -61 -21 15 -7 -9 19 26 -15 1 -40 -28 -8 9 -7 -26 -5 -12 -23 23 6 8 33 7 24 36 -12 -26 -7 -23 29 14 -3 47 -20 0 -35 1 -55 36 33 -31 46 23 33 22 23 15 -43 6 37 8 -38 2 -56 -29 -1 -49 -13 -26 35 -25 -24 30 -24 -40 2 11 10 -51 -24 -34 24 -18 22 -27 -41 34 3 -9 19 34 -10 47 -6 28 -23 -36 23 49 51 38 -40 26 -14 24 -17 -45 9 -6 -31 50 18 35 -16 -44 7 10 -23 -52 38 15 -19 -13 24 54 -25 -7 -12 0 20 -2 -23 -20 27 -39 28 -18 -28 58 8 -18 -41 -5 27 39 13 24 -46 29 23 19 -12 1 10 14 -11 8 -26 -13 36 31 -31 2 12 -41 -48 -26 21 -14 8 33 33 23 27 -7 35 10 -23 -14 10 11 -42 22 5 41 18 2 -38 26 -11 14 22 -2 9 -1 -4 -40 3 18 37 14 28 -7 -26 23 -37 -15 -24 -40 -4 -19 59 22 -29 -42 -48 -40 40 -34 34 -13 -1 -10 19 -13 49 -55 12 -8 12 4 31 -40 -16 -16 11 -24 -25 3 6 46 9 -2 6 34 -20 -31 -15 13 10 -32 22 -4 -31 -43 -23 -16 -23 48 22 -28 18 19 8 22 8 27 -27 -12 -6 39 -8 50 28 14 19 -17 -4 -35 -17 13 -21 13 -8 -18 21 16 1 -9 -34 0 8 22 34 35 -34 -18 20 27 -27 -30 -34 -57 -34 -30 17 -9 -34 24 17 15 13 -49 -39 5 13 -36 24 -18 -2 17 13 13 25 36 33 7 -45 -37 -28 -22 -3 -14 -47 31 22 12 19 -28 -27 23 15 47 35 23 4 37 30 14 -9 -15 15 45 -8 -6 27 -19 -32 -4 26 11 1 -5 41 2 -22 -10 10 -1 33 35 -24 31 23 4 23 11 41 11 31 27 35 -24 -30 7 13 -25 29 -23 28 -1 -34 10 24 39 25 28 64 -2 -40 -8 13 11 10 12 -30 48 38 -3 46 22 -22 16 6 -20 8 14 -13 44 16 24 28 -36 -48 -37 -47 -17 -11 0 29 17 27 -37 12 5 -19 15 5 -38 10 -14 -32 -45 -24 -15 -18 -23 -34 -14 -2 -23 15 17 -24 -31 17 18 -26 -14 11 -3 23 -18 28 -15 21 -32 21 -12 -15 -28 2 18 -15 -15 -20 -29 -51 -6 -38 4 31 9 11 -2 -18 -47 5 -21 13 7 31 -24 27 -9 14 -23 42 -5 30 39 -31 -22 -42 -14 28 11 -1 -20 12 33 -17 24 20 -8 -16 12 -7 -46 -20 2 46 -35 12 59 -26 -26 -13 -24 12 -54 -1 21 -63 17 30 -41 -23 -24 -51 12 -30 -5 21 -33 -37 -36 -13 -9 26 -29 8 -14 -36 19 -20 15 -25 5 44 17 -34 19 4 33 32 -10 -38 -34 -22 -25 7 -13 9 29 -40 -9 -47 -18 -2 38 -35 -17 17 -3 -24 -20 -50 27 12 -13 -26 -8 10 26 13 -4 -47 -2 11 -5 27 24 33 5 25 -20 -23 42 16 22 -10 -2 -41 31 -9 36 -12 40 -30 -31 -41 -21 -10 -26 0 22 16 -16 43 13 -17 18 -27 -16 13 -3 -36 -21 -38 8 -15 7 -33 -28 2 -23 19 -20 -31 3 -20 -37 -2 33 -28 1 -35 -13 -16 21 33 18 25 -19 36 -22 -21 -5 -34 14 7 -26 11 22 -41 -15 -52 25 -22 -28 7 -9 -4 25 -10 22 10 26 21 -30 -28 -30 -44 29 30 -37 -11 -16 9 12 -12 22 24 38 -17 -6 40 -10 -34 -3 0 -27 10 18 6 30 -53 27 -27 -11 -14 -3 -23 -57 -10 32 -12 7 62 -6 27 9 -33 -24 23 -13 -45 9 29 -44 -37 -12 -11 6 11 10 28 -9 -47 -40 34 5 -26 -11 33 -32 -21 -29 38 -12 -28 -27 -23 -26 -5 -30 -16 11 -30 -18 31 -14 54 -31 -3 20 9 -5 -6 -6 44 41 17 8 -5 -18 -9 5 13 -17 25 9 -15 -31 -1 -13 -32 8 28 3 46 44 17 0 13 -39 -15 21 8 43 9 21 4 9 47 34 -15 -11 41 7 11 -3 -45 -5 -46 26 -19 12 -22 39 13 -15 -16 -23 -34 19 26 -24 -6 -14 -27 -3 19 39 1 -22 -8 -35 39 -49 13 1 16 -17 -32 -43 -34 -19 9 -5 -52 14 -9 -17 25 -15 7 -20 -17 17 -22 -27 -28 -48 -36 3 -1 24 -52 14 -12 -20 48 -23 30 -30 -12 24 30 -27 -39 -19 5 36 6 -27 -29 33 -18 -23 -24 15 30 -38 60 -45 13 -20 28 35 25 20 -5 42 -39 31 -38 -7 25 21 -28 -28 -4 -15 -41 -6 -29 45 3 -25 10 26 6 2 -20 -20 -9 -29 22 37 18 2 4 -12 42 32 -14 12 25 34 2 -8 -8 4 21 -12 -1 25 -38 43 16 25 -11 -11 -19 33 10 -10 5 6 -35 -31 15 18 28 44 -2 18 5 -49 35 39 20 32 5 -31 -37 14 -10 10 15 30 -14 26 3 -40 21 2 -2 24 -26 4 11 -17 42 13 -24 -17 -25 16 -18 33 18 24 17 -31 14 0 40 41 -14 -15 -43 32 -20 0 6 20 1 12 18 5 -16 31 -24 18 -11 -24 7 -24 5 -28 6 -11 51 11 7 -19 -54 37 -17 27 -34 -35 -14 8 9 15 -6 -10 9 -16 21 -26 51 -43 5 4 -31 -58 0 13 -21 -6 19 27 13 46 10 31 10 15 -31 30 29 20 4 -48 42 -4 7 13 -64 18 -22 21 4 -42 -3 -18 -29 -53 -25 7 43 13 -13 31 -13 3 -28 39 -55 -44 -4 -19 4 -17 18 39 10 -11 23 -18 -29 -45 14 -13 20 40 17 -25 -4 12 -35 -21 -30 30 7 40 33 40 7 -11 3 -2 1 22 5 15 -50 -13 35 -4 -16 -14 19 9 -47 -17 15 -29 -37 -18 -1 -27 -19 -4 -8 -18 21 -16 24 27 -35 31 -8 43 -8 -33 30 57 -39 41 30 -43 28 6 31 9 -19 -33 5 5 -12 -11 20 38 26 28 -16 -34 24 25 28 -7 46 -24 20 -18 -38 37 35 -4 -10 1 45 36 -17 -9 -24 22 30 14 -24 -21 14 -43 49 -41 -3 -38 18 13 -9 31 -8 -25 -30 30 -19 48 49 26 16 -27 -48 43 25 -39 -42 -26 -17 -4 -40 36 2 -20 54 18 -48 -17 -51 13 -5 20 33 15 -25 26 -15 -12 -27 -15 16 -38 15 -7 -11 -19 -24 6 -23 10 -24 15 23 -18 1 31 0 56 14 15 -35 -8 -18 19 26 -13 -36 12 -19 -43 30 14 -17 2 -19 -17 46 20 12 43 -43 9 -26 39 -10 -28 23 41 -23 57 3 59 19 28 8 -31 -10 22 -8 -10 35 2 12 -12 -17 -9 30 6 34 21 24 -7 -20 -2 -20 -37 -8 -34 -15 14 -13 31 7 0 39 16 31 -58 30 -38 -24 19 -12 55 -27 25 37 -34 -27 -23 16 46 -17 -4 -6 28 6 32 65 16 -9 34 -23 25 -42 13 9 -2 -23 -3 24 -15 23 27 26 -11 30 7 24 -41 -36 -39 -23 -31 31 -31 26 -13 41 13 28 45 31 34 -45 -6 -22 45 -20 8 4 -28 -20 15 -35 -19 32 64 -10 6 -35 -10 24 44 -3 -33 -42 -15 34 16 6 -19 -2 19 24 -25 12 25 4 3 3 -9 -37 -12 31 -47 24 13 42 -2 3 26 23 -4 -15 0 -26 30 -40 22 -18 -5 -32 -5 -34 15 21 10 16 16 32 -23 -8 -32 -42 11 60 -30 -37 14 -19 7 1 16 5 -3 -13 -43 -9 -15 4 -26 42 -1 -3 29 12 -12 5 -26 9 -42 52 1 20 -6 -36 -3 -41 -32 -15 -9 -33 28 -1 -14 21 -10 45 -1 28 5 -42 6 40 -38 26 -23 32 14 -12 -12 49 29 -7 -18 0 55 -34 -18 -11 -45 -30 -19 2 15 -11 29 -58 10 1 4 -6 -1 -40 27 -5 35 0 11 -50 29 -21 11 8 8 -18 35 28 35 7 39 -28 3 -14 -59 -13 -15 58 31 -1 -1 6 -31 -9 16 4 16 35 23 -24 8 33 6 25 -10 -29 -8 19 19 -39 14 13 -13 -40 -22 28 -42 11 -33 -7 -32 -15 48 -19 -15 30 -9 13 -14 4 -46 -25 20 -22 20 -7 -23 -12 28 -46 -30 -4 -21 -16 -17 -16 -35 -23 13 23 22 -50 10 -7 8 25 -40 -19 20 -1 -12 -5 -18 30 -16 23 23 -21 11 20 -8 29 9 -24 29 8 -36 16 -19 22 -28 26 5 -29 -18 -16 -21 42 -17 -17 22 -30 -2 32 -21 -5 35 19 48 22 -16 -64 5 -19 8 -21 37 -21 -11 -25 24 -11 -19 -26 -30 22 11 35 -10 -9 36 40 -5 33 -12 -20 -39 -36 -38 -54 6 41 13 16 -17 -22 -20 -7 -35 38 17 -35 1 37 39 22 -14 -6 48 28 -22 34 23 24 -24 1 -1 -22 24 21 -16 -25 29 34 37 -47 13 32 6 47 24 29 4 -15 -13 -44 -20 39 -31 -7 41 -22 11 -4 -28 -12 26 -41 25 2 -1 -9 -2 -42 -8 -5 -50 13 44 -29 7 15 16 -47 12 -5 -11 15 19 -44 29 -16 -7 43 -45 42 -48 -26 -20 18 -11 -24 26 23 -10 10 17 7 -10 -25 -62 34 -6 -18 38 29 -1 30 3 9 24 -34 2 -17 67 -15 6 -36 20 -25 42 -25 36 -32 24 -3 20 20 -17 18 -9 -8 29 23 30 41 -4 -43 35 -41 -37 6 14 28 -1 -14 -29 -25 -54 12 -18 -22 -46 -2 8 -3 24 -9 -33 13 -18 15 -43 -33 33 34 -8 9 -33 11 30 -14 -29 5 30 -5 12 -20 30 22 21 -14 -35 9 -30 -34 -27 -51 31 -1 -39 -19 -12 41 -23 -34 17 -23 -7 -38 21 35 39 20 59 35 -11 23 22 -36 -43 15 -33 25 16 16 16 -3 34 -39 -50 -6 16 -6 -14 -24 -27 -12 41 45 12 39 9 41 49 -48 23 19 -25 10 -14 -24 -9 0 29 15 51 -21 -32 4 12 15 -9 -23 -35 -4 -16 14 29 23 8 49 -2 13 -15 -31 16 -20 51 -24 23 -18 44 -49 -6 -11 34 44 -13 37 35 -25 35 -34 -45 27 -16 2 29 -43 44 43 17 17 39 11 36 -16 -46 44 30 -20 24 13 -50 16 -42 16 31 4 -22 17 -11 9 27 -19 63 -13 12 21 31 18 -35 -1 -18 -24 16 9 -20 -9 25 -38 -25 21 22 15 -29 -36 40 23 12 -4 -23 -7 24 -4 21 -61 68 5 -38 16 -11 5 14 -14 21 16 4 -40 -37 25 -19 -11 -21 16 1 7 -13 -23 -9 37 22 -29 -11 26 -8 22 60 -37 -8 29 -6 -11 -34 -47 -38 40 36 5 18 -9 9 19 -49 9 -67 -20 7 32 -36 4 -3 5 -3 -59 32 13 -10 -34 -48 27 24 0 -10 0 -9 28 -30 -15 18 -2 -40 -27 -34 -22 -16 33 20 -22 4 -26 26 24 -24 8 -1 26 -11 32 -39 -32 38 22 -6 -35 -1 -19 31 40 25 -10 15 -13 -21 -13 12 -34 40 -17 13 -1 -18 13 0 -10 8 23 21 27 -40 32 15 46 20 0 -41 -14 -22 -48 24 -22 8 15 30 4 22 -20 22 9 -10 -40 -23 19 -6 -35 -12 -13 4 -22 19 -35 -21 23 17 3 -32 6 6 47 31 4 -32 4 -21 33 3 -8 -12 12 -18 -1 -20 36 -4 -2 23 -40 17 -38 -41 -3 -19 24 -34 28 -26 26 -9 11 5 -23 -21 25 -9 -37 52 -31 16 30 -23 -1 6 -38 27 29 -36 7 8 -50 12 -22 25 14 -2 -44 31 -5 11 4 -29 37 56 -5 19 -15 -31 -34 -13 5 18 -45 16 -30 -8 -5 -8 20 22 33 44 25 -2 30 33 20 3 -23 -55 10 5 -34 10 -58 34 -24 -24 34 -15 -56 -1 50 -19 6 16 21 31 -30 -33 26 -7 -9 41 13 -24 11 -61 -6 33 2 23 17 7 -7 16 -33 -2 -46 21 6 22 -19 39 -26 27 -37 -16 38 9 -35 23 -33 -35 7 -30 31 24 31 31 5 1 -46 -8 -8 -19 -70 -32 -9 -7 -19 -3 7 26 -17 19 0 -26 -42 -24 -35 27 40 -36 28 6 -39 -12 -58 27 -25 26 27 20 -31 1 -1 28 -15 36 -13 -32 2 -27 -26 -8 -32 -32 -51 7 0 -16 35 37 24 -5 -24 21 -34 17 35 -38 -30 24 6 0 36 -23 2 25 -30 10 32 -24 -43 -5 -12 34 10 -27 16 9 -23 3 -22 25 1 -48 -29 -26 -19 -24 25 -33 -27 0 25 -22 1 -26 -9 -18 -31 46 -42 12 -15 -6 8 -31 14 28 16 -40 33 -24 -57 -40 20 -5 53 43 -19 -25 26 -8 42 -48 -7 39 -27 -8 6 -26 -10 20 -15 44 -26 26 -44 -21 35 12 -22 5 -33 -32 -55 -19 -57 -10 24 5 3 35 -48 10 10 -3 8 2 -37 48 32 -19 16 34 -35 26 23 6 -38 -2 22 -9 -2 3 8 32 -33 -27 -21 -21 7 14 -19 -15 -14 11 35 -53 -4 -9 -4 4 15 65 25 8 29 30 -28 27 -46 -55 39 14 -22 24 30 11 26 20 -37 69 -6 -14 25 22 40 51 6 -37 -26 6 22 -28 -27 -24 -38 60 -4 -10 0 33 15 -4 -11 -25 3 -10 -9 11 1 11 2 -8 -31 -27 3 -16 14 -47 20 -39 -3 -19 50 -15 16 -8 19 -9 35 18 -20 8 -2 29 -39 -4 18 -36 -20 27 -1 -9 2 15 22 -20 37 -12 14 13 -19 -38 -29 -48 -1 21 -36 -13 9 -34 -2 10 11 -20 -29 -3 -15 -6 -10 -31 -21 17 -6 8 -11 9 -31 -5 -48 15 -1 23 36 -45 33 -34 33 10 28 -24 3 11 13 17 32 -17 -25 -5 -19 -20 -15 -17 -20 20 17 -22 19 12 7 -17 41 23 -47 -19 -12 19 -8 12 -40 -9 9 -25 0 17 -19 15 18 -15 -31 25 -10 -23 39 -12 14 -22 -25 -40 14 -12 -10 18 -2 28 -28 -9 -23 -10 35 62 22 -13 -15 -17 -34 -12 -32 28 20 12 35 33 -45 24 -43 9 10 9 -32 19 -16 -35 26 -11 -2 22 -19 -35 8 31 -60 -56 -26 -17 -16 31 -10 -37 -24 30 6 -9 3 -29 -5 36 27 16 -11 18 -7 14 9 10 17 0 -1 17 -52 41 41 -6 34 -38 40 6 -26 28 -4 -29 -44 -22 18 -11 -66 -11 -35 23 12 18 -11 -8 -13 44 41 15 -33 -24 36 -33 17 -4 -60 -18 20 -35 -12 -8 -35 -33 -2 35 28 0 -18 -29 29 -15 -7 -25 33 19 31 -27 15 -12 7 13 -5 -20 -19 -39 15 26 1 -26 6 -39 20 38 1 3 27 -60 9 -14 -50 29 32 36 24 -18 -16 14 20 27 -15 -43 32 6 -22 -16 -9 -47 -7 39 -33 -36 -42 -28 -22 -35 17 -18 -10 27 -17 -40 23 8 -1 -38 6 -40 31 17 15 7 37 -39 -28 -6 -22 17 56 -42 2 29 8 -6 30 19 7 19 -35 -26 30 23 -20 -22 29 25 -23 2 -56 36 -3 27 -6 12 -16 23 23 32 -8 25 28 8 23 14 24 -7 -32 13 1 -33 38 -8 3 -17 37 -31 34 -17 -18 -21 -20 -2 -59 -5 -44 13 -19 2 2 -15 16 29 -21 -23 -17 31 -30 -9 -32 28 25 0 -6 -23 -19 -29 11 41 -24 5 9 17 30 -8 -1 -25 -18 24 13 14 -38 -20 -22 -15 -33 -7 -23 -8 25 -13 -4 -13 -32 0 -2 31 28 5 14 0 19 25 5 14 -41 45 70 -36 38 26 28 30 21 -40 38 -53 -23 -27 -5 8 26 19 8 -21 -26 7 -1 27 -29 38 2 -7 19 18 54 21 28 21 5 -28 16 -32 54 18 -34 75 -33 -13 -27 13 -34 33 -16 25 -26 8 -11 22 -31 30 -14 -14 0 -20 35 -28 22 -24 -1 10 34 -26 36 -50 19 -21 -17 -55 -21 -10 39 55 3 52 8 -2 -12 -33 5 -16 -23 23 -9 -3 25 -22 -45 -42 -27 11 18 -8 50 -13 -33 27 18 21 -10 -42 -31 10 43 -27 22 24 25 42 23 -21 25 -16 22 -23 -45 30 2 -35 -47 5 -37 17 -35 11 16 25 27 -2 -20 18 18 35 31 15 -30 -22 -6 29 28 -14 5 19 10 -19 29 23 21 -24 41 10 32 41 4 41 6 -23 19 24 -5 -9 -39 34 -22 -44 45 -17 20 -24 13 -30 -16 -7 6 15 37 -22 -4 -19 -28 -10 28 43 -27 -24 5 28 -4 -8 31 -7 18 -47 52 -3 4 10 -38 -1 4 15 39 -16 -19 -7 -2 -26 2 2 -31 32 5 33 21 3 18 -38 -16 -22 55 -5 -32 21 -10 34 18 -23 -26 18 -21 -15 8 -33 -48 42 42 6 -14 -24 -43 -8 4 -43 -26 0 -1 10 20 9 5 12 16 -3 -9 5 -15 14 5 9 20 -2 -38 27 19 -43 51 45 1 16 49 -37 12 30 -23 -20 36 18 23 27 27 17 11 -24 30 20 27 22 -17 0 -7 13 9 37 14 -20 15 60 15 26 32 40 -23 -32 -33 -28 -17 17 -12 3 21 -19 -26 58 0 -31 40 -22 -8 -38 28 5 -17 19 -14 41 -4 23 -3 -20 16 -25 -43 23 15 -4 2 12 -3 -28 35 26 -14 -38 -32 44 -14 -4 6 13 -54 9 -11 -6 -9 4 -12 12 -28 29 24 7 -45 -32 11 6 13 23 -16 -16 10 -17 -60 -27 38 -9 -25 -20 -4 -4 -54 30 17 32 -14 -19 -47 38 -29 -26 -3 -22 -23 -26 28 18 4 18 42 -1 -34 42 30 9 -11 -18 28 23 -16 21 -7 20 25 -24 42 -7 44 62 32 27 18 -14 -33 -4 33 4 -30 -8 -3 -23 -11 -35 -36 -10 -17 28 28 2 -17 -13 28 -13 -42 -18 -29 23 -14 -28 27 6 -13 0 -21 -22 11 -4 10 26 -14 -38 17 -11 46 -4 -20 32 -12 -33 6 41 3 -23 -10 -18 -8 -31 12 -30 -43 -52 -2 -24 15 31 -22 34 -13 -14 -52 19 -17 35 27 76 -46 -36 28 8 -1 8 36 25 -50 -38 33 18 29 31 -36 -16 -47 2 -2 4 27 -8 41 -19 8 17 32 -4 -33 14 -32 -20 -32 30 -25 30 -43 39 -14 -7 -13 -14 11 54 -23 -33 -41 7 -1 17 -28 29 -47 -39 -35 42 -18 -39 -66 1 21 47 32 6 -26 17 16 -13 54 -28 -59 -29 -5 -10 -18 -36 15 -14 -8 -32 -27 26 39 -9 -10 4 16 13 -56 1 3 -7 -37 26 -22 -18 -9 -27 11 16 -7 38 2 -23 -27 -2 -21 -11 34 -27 40 -3 46 23 46 47 46 -9 34 -31 6 15 34 -2 8 -38 12 -5 20 12 2 22 25 2 -28 44 -43 -20 -17 -17 -54 -28 -17 5 -4 -20 34 -1 -10 -14 32 48 9 18 11 6 -35 14 -57 -26 -38 -5 -42 -4 3 -11 -4 -21 -33 31 -36 -25 -13 -2 -26 -15 1 -16 -27 -20 -22 14 4 -35 5 16 -21 15 16 17 -26 -4 -16 21 -10 -21 35 7 -33 16 40 -14 10 13 -25 37 23 -14 0 10 -5 5 26 -28 -30 -10 40 -9 -23 42 5 16 -18 20 15 9 41 -28 30 -9 -9 7 0 6 -35 -20 -8 49 -16 5 29 -20 8 -39 -28 3 -13 -35 -6 -12 12 -12 -32 4 -28 39 -1 -27 -35 62 -16 -3 -15 -24 -20 -36 2 8 6 -49 45 44 -3 -9 14 11 12 -11 26 9 11 18 -4 -36 20 -24 8 -12 -42 9 7 -21 -6 9 13 -10 -43 49 31 49 20 -7 -26 -3 -25 53 25 -33 -45 23 -50 13 -3 20 33 -3 -24 4 33 -6 4 -38 -33 -21 4 6 -10 -18 12 -9 -42 -1 47 32 6 -15 -10 17 -31 -52 -40 33 -34 -13 22 -20 28 5 -3 22 41 -27 -49 28 10 34 4 24 -17 -17 31 9 -9 -43 52 -25 -32 29 -8 16 -26 22 8 44 -9 10 -12 -34 22 3 23 -21 -47 9 -13 4 -25 -26 29 8 29 12 -28 43 -20 37 8 -38 -45 -4 -27 13 -29 22 12 -23 30 15 -13 -34 12 -25 -13 30 -42 62 44 52 -8 28 -13 -37 8 38 -9 -46 50 -23 0 29 -15 -16 -27 17 -20 -23 -64 22 20 -18 -5 26 14 39 -48 3 18 19 -25 38 -31 30 -5 -11 -28 0 43 18 -15 -64 15 -32 -4 -3 22 -35 -27 -25 -32 21 47 22 48 -31 20 14 -7 21 -17 14 30 -38 -34 38 -14 36 19 5 -3 45 -19 4 35 10 41 2 7 -50 33 -24 -43 30 58 -12 24 -2 32 3 -26 29 -32 -34 -38 -15 -36 -1 -7 32 -8 -50 14 -28 21 6 33 2 22 -10 25 21 -22 -25 28 -14 5 -36 -24 29 31 -24 16 -15 -9 -31 28 17 -39 8 -2 1 38 27 -3 20 -20 -36 -31 5 36 16 51 -34 -6 -50 -15 -30 -18 -31 -38 -5 9 -11 6 15 -8 -29 -29 2 -17 26 31 8 7 8 -4 -42 34 27 24 43 6 -14 -31 19 -58 -2 14 -11 -11 12 -7 25 23 -33 -1 30 -33 27 38 -21 18 12 -10 -2 39 10 15 17 -35 -18 35 -10 28 42 -32 26 27 26 -4 0 -11 -37 34 23 26 28 -12 36 31 -37 18 -47 29 -6 38 -23 5 -44 33 -8 32 -25 0 22 -21 23 30 -32 -19 15 31 -15 -41 -12 7 24 -9 -15 33 -13 -36 -14 32 -8 -22 11 7 20 -5 3 -1 -14 -54 -4 36 1 -35 3 2 19 -25 32 -3 2 23 12 40 -22 -11 30 -48 14 30 49 22 37 -3 -16 17 7 1 46 -21 40 -12 3 26 22 -35 32 -51 -1 3 -12 -7 -28 -25 13 -23 -17 59 8 50 25 -32 20 36 29 -24 38 -32 -6 25 36 23 23 23 18 -32 3 24 -36 -31 35 11 -28 -4 -19 -45 0 26 -4 28 -41 7 28 -5 13 29 49 -29 -5 24 4 -22 10 31 -23 -27 -13 13 -58 -30 -26 20 -30 41 17 -22 -31 -4 26 -52 -11 -20 -13 51 -27 -7 -33 -33 -9 36 -36 -48 20 12 41 -7 4 -24 19 -19 -20 9 -33 -4 -9 14 37 31 21 10 0 14 22 28 -37 28 7 23 23 23 48 15 1 25 46 -31 -15 -25 31 -16 -35 38 14 34 -9 -21 17 -20 -19 -15 -1 22 -9 5 6 23 -20 15 33 40 16 -11 25 -24 16 -40 39 -16 35 -46 -28 0 -29 -29 34 33 18 29 14 -20 -17 14 19 4 -13 -21 14 22 20 -2 40 4 -30 -32 53 32 -6 41 21 -20 -7 -3 -22 11 18 12 -34 2 19 -23 17 14 -21 11 -18 42 12 -19 31 23 17 23 -21 11 -5 22 -5 -22 20 23 18 22 -49 3 46 -21 -33 32 40 4 7 26 -24 -12 12 -46 -13 21 17 -21 -29 11 20 34 -6 -55 -36 50 -18 -11 -30 -13 -2 10 15 41 -15 -10 28 -26 -10 -18 23 3 43 38 -22 -31 -37 24 35 21 -22 -29 22 17 -11 9 -6 34 -38 -36 -2 -46 34 -31 -39 16 34 0 39 22 -38 -13 -53 -35 -23 14 -37 -28 6 14 -29 -18 3 -50 -49 27 -30 8 -33 13 46 -30 -28 47 -45 19 -9 -38 23 -18 22 15 -19 12 8 8 6 30 24 -28 -32 -17 -31 28 31 -23 -20 -4 -20 -42 -18 8 -21 -5 9 24 10 19 23 -8 -37 -14 4 16 -4 11 -43 -13 -9 16 -22 25 38 13 -18 -9 -27 -33 -10 50 12 -15 12 7 -31 37 26 11 -23 -30 21 12 23 -27 -4 38 -21 -6 60 -10 -29 19 37 5 38 -42 60 9 17 -9 -5 -19 26 -30 -19 -6 -11 -31 9 -39 35 -21 17 -47 35 7 31 9 -26 -22 36 -24 -33 61 2 51 29 -46 -27 -16 14 28 11 0 21 20 13 31 36 22 -36 -31 -44 27 -14 15 -15 -5 34 7 -30 -22 18 -35 -46 36 23 -32 -5 23 22 -22 41 28 -3 11 -15 -35 36 27 -2 -13 11 5 22 -26 1 20 14 50 30 1 2 -39 1 -31 6 29 12 -45 21 12 4 7 -16 -23 9 22 34 9 -29 -41 -41 34 15 -29 -28 30 2 35 -41 0 4 -18 -26 -30 -31 35 12 -43 7 2 40 17 52 21 36 -28 7 3 -36 9 -28 -36 -18 -18 20 -14 -38 24 -43 -15 46 30 19 29 9 43 -32 15 26 -41 23 39 -16 -33 36 -29 -46 -24 -40 38 -9 -26 -40 -25 10 -20 -25 -8 -6 -24 -26 -17 21 -4 -24 -28 18 -9 42 35 -14 23 24 2 13 39 -32 16 8 10 43 27 21 -8 25 18 6 35 -31 11 4 19 45 23 25 -21 -31 21 25 51 13 24 24 28 -26 -56 -37 15 -27 18 10 12 -45 16 8 -37 34 19 13 -16 8 24 18 -46 -32 -16 -5 26 5 22 52 1 12 18 33 35 17 10 29 7 -54 -19 24 -33 26 12 2 -9 9 18 -6 29 -7 -30 15 32 23 7 17 -40 -31 25 -38 48 -54 17 17 5 34 -15 -34 33 -1 -7 -36 40 -6 36 35 69 63 45 31 -34 -28 15 -24 -18 -12 5 -25 15 2 -36 33 65 -16 8 5 56 -20 25 3 -42 -38 -11 -32 -13 23 -31 12 7 17 49 5 42 -28 14 19 -46 11 20 -39 -17 -6 -47 19 41 -6 -17 2 -21 -17 18 -44 17 -20 45 -12 -11 -19 39 -22 -14 1 27 -39 -15 -7 27 -9 -14 23 19 30 -45 -45 -24 -2 3 11 23 -17 37 8 20 -46 20 -30 28 41 30 23 19 -6 -19 -27 -13 23 29 -28 -22 -38 -24 42 12 40 14 33 -22 32 2 -14 -14 -15 32 35 -17 -43 -33 4 17 -35 -25 -44 -16 12 42 23 18 -1 23 -4 -8 -27 26 -28 31 39 3 -17 -11 10 6 9 4 19 17 -36 -13 -30 -8 31 46 32 3 -23 -30 -33 -42 -19 17 34 33 35 20 4 9 10 -4 -14 2 -13 4 -12 43 13 -10 34 -7 -25 37 -8 23 -31 -10 6 2 28 -27 19 -9 30 35 10 -12 -12 -25 53 2 -2 27 31 26 -9 40 -8 -14 9 10 -9 33 -15 -1 -19 -19 10 21 -23 5 -3 14 -24 -20 -19 -37 18 32 20 26 -15 -29 -14 -46 -42 -11 21 -16 27 -24 41 49 -25 48 -29 -12 -50 -31 -1 29 -20 11 20 4 -26 -12 4 -9 -7 -20 2 -10 2 16 -5 20 8 1 -7 2 35 -11 -19 -8 12 26 -22 -13 39 3 6 15 -35 11 -13 -30 -32 -10 -18 -8 4 -45 -20 21 23 27 -26 22 -47 19 -23 2 -32 -32 15 -49 -19 12 -23 55 33 -25 17 11 12 -13 4 -35 9 -39 20 31 14 -1 56 24 -1 22 27 27 -26 -30 -19 -23 -29 2 -39 -11 -42 -29 1 8 -18 -27 -35 -37 17 -29 29 32 -20 -16 -36 22 33 8 -45 44 27 -39 -11 -29 -37 -18 -20 14 -17 -7 -33 -7 23 -14 -36 31 24 21 -3 -4 32 0 44 25 -17 27 32 29 15 -6 -14 -20 22 -21 45 17 -7 28 -23 -31 0 -9 3 25 17 -40 -10 -22 33 8 -68 25 -10 -52 28 -26 -42 14 29 11 10 -47 14 -50 -19 25 -29 -16 13 32 -27 -13 -2 20 -5 1 -55 -14 15 -44 -20 -48 -26 1 -32 27 -14 26 -5 -24 36 12 -16 -20 0 -59 37 42 -21 -26 8 28 20 -15 -57 -15 -40 -2 -22 -12 -34 22 -6 30 2 -41 30 41 0 -1 17 -15 28 22 -34 -16 1 -31 -28 35 23 36 22 15 -25 -24 34 -29 40 11 -14 -24 11 12 32 5 -28 -14 29 19 28 20 -25 -23 -15 34 44 13 -14 30 -18 -14 25 -31 -43 -42 4 52 -16 23 29 27 19 19 48 18 -2 -7 -26 -17 -22 -37 16 37 16 -5 29 -20 17 12 -11 -22 -58 -33 24 28 -23 43 1 18 -17 -10 -34 6 -21 44 21 -14 -1 -7 -2 -24 -24 -5 -19 -2 -18 7 -40 -22 -9 0 -33 -26 10 -31 35 35 -28 -22 2 -35 -22 18 -24 -27 -15 -30 -25 -34 -29 28 48 8 21 -12 -28 7 55 -16 -25 34 -18 -1 -31 -22 43 -14 9 -28 20 -24 2 37 37 6 -29 -1 3 -19 -3 -7 12 -7 -49 20 -14 -39 -9 35 -9 15 23 -44 -22 10 -30 13 17 -13 28 -39 -34 -21 5 26 17 -30 -25 -11 47 -12 -10 -36 -27 34 23 36 -21 1 -6 15 29 18 -27 33 -21 37 30 -13 23 -29 45 -15 31 15 -25 -13 35 0 34 -25 35 21 9 -21 1 19 -40 -52 20 -19 -16 11 19 -16 -10 -6 -17 -19 18 27 -39 33 19 30 39 -41 45 -30 -23 -58 -17 -41 19 9 -39 -30 -1 2 -14 -33 -26 28 28 -17 28 -6 29 -1 27 -12 27 17 33 -14 -17 12 -11 41 -37 6 -15 37 -21 13 4 7 -38 -45 29 29 -19 5 14 0 -11 37 -22 8 -5 35 -10 23 32 33 -2 18 10 18 16 -58 -19 31 21 -11 -17 44 -20 -25 17 40 -30 44 9 -1 2 -25 -8 45 35 -1 -34 -26 34 -15 40 -29 28 28 52 -20 -11 -23 26 -32 -25 7 -35 39 18 -3 -25 -33 11 27 -34 17 -25 8 14 19 -13 24 -31 33 4 -21 18 37 -17 -11 11 15 -24 23 23 12 -13 -35 -34 -1 -27 17 -34 51 48 16 8 -22 -29 -38 34 -32 -23 -55 -14 -11 -31 27 -21 15 34 -10 -1 -33 21 -11 11 -2 12 -28 30 33 -3 -14 -47 -42 34 55 38 6 -14 -14 -3 -33 12 8 32 8 -35 -47 38 28 11 -27 37 7 -43 -24 34 -2 -22 -26 8 29 11 -11 -18 29 -7 -23 -17 8 -4 8 -12 -2 26 16 -44 4 45 -2 -17 -24 9 -14 -33 37 -31 2 -37 -7 47 -29 17 -37 48 12 31 -32 -17 22 -20 48 -3 8 -36 21 -9 -38 -4 46 32 -15 22 -4 -17 -11 -25 -30 -60 -18 16 24 -3 -31 -12 -41 28 21 -33 38 -43 34 34 22 -14 -54 -34 -22 -7 24 11 -11 -21 -21 -13 32 32 -31 21 -35 34 42 44 -1 -26 23 17 43 38 -13 -26 -15 24 -28 16 0 31 40 23 13 14 7 -27 -42 -14 -29 26 -4 42 -15 -13 -8 51 -24 -29 32 -27 51 -11 -13 -11 24 -34 -46 25 33 17 32 1 13 -68 29 -28 10 -3 -4 13 -12 -46 -37 31 17 -45 23 -38 -42 -25 -47 -40 5 27 25 -5 -54 35 9 -28 -9 -1 -14 13 -38 -18 -9 11 14 -18 24 -69 -8 1 22 25 -9 -37 31 37 -25 -5 -39 36 32 -14 -30 25 33 -6 35 15 20 -28 -9 -36 -13 25 -32 10 34 -37 7 -20 13 -43 26 -57 21 -2 -18 -20 -27 17 18 -52 13 -8 13 17 -31 -22 -39 -34 -15 -17 2 -43 -9 20 -42 0 -5 -12 -17 37 -34 -11 27 68 -23 -10 -24 11 13 20 -17 41 47 -41 -4 -42 24 -33 0 -16 -3 -8 -25 9 11 0 -21 -23 -12 6 -31 -31 6 -31 45 -32 14 22 19 61 -25 31 11 -10 -16 8 -19 -15 7 21 16 -16 -42 -39 38 13 23 -26 -36 24 -35 4 23 -17 23 47 0 56 16 -29 -34 -28 -3 -8 11 -32 -15 -13 1 21 -18 -66 20 10 9 25 -18 23 -17 -11 -30 4 -32 -26 25 23 -2 40 -32 -19 -9 39 6 22 -15 47 -12 48 21 -28 -61 12 -31 30 -20 43 18 -29 -6 -54 28 -24 -31 -21 2 18 -34 36 -4 -22 46 -23 -24 -20 2 -24 -57 35 -9 28 -46 -21 -14 43 -12 32 -54 -10 -2 -2 4 47 27 22 -18 -19 -14 11 -11 51 -41 -51 11 8 -4 -40 24 -4 -34 52 24 37 -27 18 -24 -13 14 16 2 28 -11 45 17 18 17 -34 7 -3 -15 8 -43 17 13 16 -15 34 -46 3 8 -36 -36 28 -21 29 22 -10 11 -27 18 -65 -37 24 -6 27 35 -18 -17 6 -28 25 10 -28 -44 33 -49 -8 25 -13 31 77 23 -13 -32 20 4 -18 -37 -36 23 -12 -14 16 -6 -13 21 -17 19 -18 11 7 -6 20 -33 4 11 13 35 -42 -28 51 -37 24 42 36 54 7 21 -26 8 -24 10 -3 38 14 -39 -19 -15 6 -27 21 9 47 -7 -33 -24 -46 22 30 22 8 -28 32 27 7 39 -9 22 51 -21 18 30 0 -17 22 -19 7 -9 12 25 -36 10 5 -5 17 22 16 29 14 -28 -25 24 31 -12 0 14 -39 36 -23 32 12 -41 -36 8 -9 -15 -41 -32 -10 27 30 30 -34 -29 -37 -39 -33 -35 -36 -22 16 22 42 33 32 21 -10 28 -37 38 13 -24 19 9 44 22 -26 -18 -8 -1 -28 28 21 -9 53 -46 7 -46 -28 5 -2 18 35 10 -7 -15 -18 11 -40 29 33 20 34 -12 27 -25 20 14 -32 -25 -27 10 24 38 -5 -25 52 47 -24 -10 -45 -7 -17 -17 -22 -24 30 29 -27 -16 11 26 -22 22 -15 22 2 -36 -18 7 -40 2 2 -11 -15 -36 -42 29 29 -23 28 -20 31 -32 19 19 -5 45 -23 -28 -26 12 -21 18 -21 51 -27 20 30 26 0 14 6 -60 -7 10 -22 45 3 9 -5 -45 13 6 24 -8 13 5 42 13 -2 -16 24 30 -32 26 36 11 33 -29 14 11 -7 11 0 20 9 -34 28 -34 -2 5 -9 -32 51 24 16 -29 18 -21 -6 -5 -44 17 47 40 -31 52 10 -18 6 6 14 -17 -2 25 10 -2 -35 -45 15 -46 -53 56 26 -34 28 -9 42 22 42 5 -45 -47 48 -43 3 -38 16 -9 -60 -27 39 -10 28 15 -29 -16 -5 -16 -27 -6 -25 -29 12 -14 28 23 -18 -55 -24 13 -24 13 24 45 -38 12 -38 -5 -16 20 28 -4 35 65 -10 12 -16 -38 -46 -5 20 12 -27 42 -31 -43 24 1 28 -25 -14 -8 -19 3 -12 32 -9 -14 -16 24 24 22 -30 -21 -30 25 -15 -46 -2 -33 -43 8 -11 29 34 14 -20 -17 -9 -28 16 41 32 -16 8 32 7 7 -16 22 -2 8 -30 28 -26 -40 -30 31 -34 -13 9 16 -32 25 6 -40 -11 21 -63 20 -36 -47 -61 -32 -18 33 24 -15 17 -17 19 -35 2 0 19 -30 2 -34 7 -3 8 -27 39 29 9 17 40 -38 0 -29 -18 15 20 -8 -45 -23 -30 7 39 46 39 13 -10 29 -11 -1 33 -43 -24 0 17 -1 17 -12 11 -18 -36 -27 -16 27 48 9 44 8 5 -9 -4 -41 -40 21 -25 -20 -18 -4 -11 -10 -30 13 -39 -8 12 -20 39 13 -32 19 -27 -23 -26 29 9 22 -3 31 -10 43 -23 15 39 -35 -23 30 -19 -31 20 -2 3 2 -17 28 6 -26 3 24 11 2 -14 40 -36 -16 5 -58 -34 -39 -17 -25 -3 -23 26 9 29 -10 -18 -11 -37 -21 -24 -37 -9 -8 46 -30 25 1 -38 16 33 -7 -26 -30 24 -17 -16 -7 10 -3 -16 -11 44 0 18 1 -32 43 20 -32 34 -12 0 3 -39 23 -21 25 -19 20 29 -50 9 13 -33 29 -39 -54 -12 -50 16 32 -18 6 -24 -13 -18 0 15 6 -36 -62 26 5 34 43 -26 31 34 -51 -43 -40 -31 14 22 -41 6 -40 35 26 -32 -25 -1 -43 3 29 20 22 33 17 -15 -30 -7 24 -10 4 -23 23 -6 45 5 -22 36 -21 -38 43 15 -38 10 -34 1 32 -25 25 -8 2 -22 13 -10 26 -42 -6 31 16 -25 23 -30 29 19 -21 23 -5 8 50 21 5 -14 27 15 48 -21 2 -46 -32 -3 -4 -24 0 16 13 7 7 10 -1 -17 -25 -16 -63 -34 12 -31 -30 -33 25 -34 -4 -6 -27 18 39 -31 17 11 -2 10 -11 33 34 35 30 14 1 -16 -32 8 33 -9 12 -10 6 9 29 34 8 41 0 10 -18 -13 -23 26 -23 30 33 27 16 54 45 -7 -26 34 40 21 -1 -29 18 20 15 32 6 6 2 -23 41 -17 7 38 -22 -30 10 28 -24 -12 -33 -25 7 -27 17 4 -4 -18 -1 26 27 29 47 -21 -22 28 30 -9 5 24 -22 -7 -1 -42 16 15 -5 -15 -17 -22 -5 17 -18 -48 16 29 8 -6 -30 2 38 1 -40 -21 8 27 24 1 39 3 18 16 -24 33 -21 -45 -7 -28 25 31 -32 -18 -39 61 8 -46 17 -3 29 -21 3 -14 -19 -39 10 -15 -17 22 -14 43 -15 -3 28 -41 4 22 54 -27 -8 -38 -20 -14 -35 -28 -40 -17 14 -38 21 35 39 -17 33 30 -36 -4 4 -15 6 -33 -19 30 10 9 16 -21 -35 -27 45 21 34 -22 12 17 7 25 14 -28 -16 23 -16 6 24 -2 -35 8 28 -4 -23 -5 27 -13 -7 -10 11 -13 -7 10 0 7 -42 -6 6 13 45 26 24 -33 -5 6 -34 11 -50 -8 31 -14 8 10 -24 35 -16 -12 33 12 32 -33 -7 14 -24 14 -33 -11 46 38 -26 3 -26 5 -20 -34 -22 -39 -15 7 -18 -21 28 -7 30 46 17 -6 6 40 1 -14 25 25 52 1 -33 30 20 -21 12 -24 -24 14 44 34 56 20 3 -27 -15 9 26 -18 26 14 -34 -1 30 -15 -37 -45 -7 -43 -2 15 6 -16 -19 45 13 -31 0 18 -16 24 -41 -19 13 1 9 -27 23 41 -23 -40 -27 10 -5 1 51 13 -10 -25 -15 -33 -8 -5 -10 20 -33 17 -26 -32 -11 -48 -13 28 -11 33 64 -28 66 -46 8 40 21 -22 32 -26 37 2 18 -15 14 -13 27 35 -26 27 19 -50 -32 15 19 30 -15 -20 -2 47 -34 25 14 -34 20 -28 -35 -37 11 50 5 5 -31 -32 13 31 20 -38 10 9 29 -24 20 43 -27 20 -25 -14 -37 25 -5 -33 -21 -6 10 8 -1 13 -17 15 2 18 38 -9 25 23 33 6 32 9 -29 -32 46 3 -49 57 -30 20 29 28 -29 7 7 -25 7 -31 1 -2 -32 -20 6 -30 -23 24 43 -52 12 31 -11 22 -32 6 -13 26 -11 17 -45 -23 2 -7 -45 -46 8 7 -33 -20 -23 31 -25 -35 6 -23 -25 14 22 -31 26 -11 -26 6 41 -24 7 -30 -16 4 35 21 3 29 -23 -3 62 -38 22 20 32 10 -16 -37 -42 24 -35 -27 -7 32 6 -23 -39 -5 -15 -15 41 21 -18 11 2 15 -8 12 -3 8 12 27 30 -56 -24 -46 65 -12 -9 -47 -28 15 13 3 12 25 -2 0 -15 -16 -19 19 -17 28 -7 -32 -20 -15 -51 -32 39 -17 43 -34 -57 14 66 5 26 -28 -22 23 21 -15 -31 23 -41 38 -11 -26 -50 -15 6 27 -39 42 41 -46 -30 -41 22 6 -33 -13 -42 -11 -11 -31 7 -16 33 -17 -12 -37 -15 25 -9 24 26 -28 26 23 2 23 -13 14 53 12 48 -21 -24 -38 -7 -8 -12 16 7 35 -4 -28 -24 -1 -8 20 -20 11 2 -16 3 46 -39 -46 -39 28 52 -20 21 9 -26 -14 -30 -20 13 -46 -35 8 27 24 15 -9 37 -26 -32 31 -17 25 -31 -21 -7 0 41 -10 30 -38 -26 51 -24 -1 -8 -4 -24 22 9 -32 -34 31 52 -27 -51 8 21 -38 13 7 32 13 21 47 51 -50 32 11 -28 -18 -36 -7 -14 3 -56 -4 16 36 -39 30 -8 -40 29 20 1 33 11 -5 10 -5 -3 16 35 36 36 -6 6 3 -16 40 56 33 21 27 6 29 35 1 -25 -39 -30 10 -28 9 -8 -43 12 1 7 -3 35 -13 -3 -3 -30 -30 31 19 -40 26 2 8 21 -15 -26 3 13 -16 -18 -26 -5 30 -14 11 37 19 -18 25 1 44 -18 -23 -10 44 -9 -32 -32 25 15 4 -19 8 17 -21 14 -29 -1 -16 -3 36 -21 16 44 -52 -26 -2 19 51 -24 7 -26 -4 -28 32 -16 -57 50 -23 -14 37 17 55 1 -14 -3 -5 -17 -47 32 16 -39 20 20 -20 -33 -8 8 -39 -46 -40 -30 -27 -20 19 24 8 25 -29 -25 12 6 8 70 -22 -17 -22 62 -22 27 16 8 3 -2 -29 41 17 29 27 30 23 -38 -15 -23 -13 42 -22 -20 -2 32 -34 15 -4 -17 13 -28 20 28 21 49 -13 11 41 2 -2 21 -2 29 22 19 -3 49 29 50 45 -26 8 4 5 -7 33 5 43 4 -48 -19 29 19 20 1 18 -2 27 -4 29 22 -2 44 0 -18 25 -24 41 23 20 -11 -16 -9 -28 2 -4 28 13 -14 21 -24 -49 -34 -26 -1 -2 -29 42 6 -39 -21 8 6 15 29 -11 13 -6 -3 -30 32 -30 36 -11 26 10 2 41 38 -20 7 -5 13 -64 0 18 35 14 2 -2 -13 23 0 22 -2 -46 -10 30 -15 -19 -12 40 -27 1 -1 64 -2 4 -29 31 -17 -15 18 39 45 18 34 -5 -15 -4 20 -34 1 -20 -17 47 -36 8 -19 -25 32 20 16 12 -10 -33 35 -20 4 -24 -28 4 26 40 24 -29 -27 2 -29 -20 -21 -10 -49 -26 2 -1 27 21 9 -32 -50 -9 -18 -2 46 -34 -1 1 -15 10 -14 24 6 4 -25 -4 18 -23 -52 5 -23 -15 -38 -8 8 -17 16 -44 0 32 15 -16 34 -45 13 13 -24 18 11 0 -27 15 -9 34 -23 25 18 -35 1 39 -16 -14 -19 5 15 23 37 -6 -41 3 24 19 8 -16 30 -23 -7 -25 -5 20 -13 24 20 -40 2 -18 4 23 2 28 -19 31 7 36 -35 -25 -38 15 53 13 27 -11 -41 36 -9 -36 -37 36 -56 25 -14 19 16 -25 -24 36 9 38 13 19 31 -57 19 -9 -5 -10 -2 11 16 14 6 -64 -8 -3 -24 -7 40 0 4 -7 4 38 -7 -35 -11 -49 29 -29 18 27 11 -10 -2 -28 47 -34 26 -35 5 32 15 13 -35 48 5 -1 -29 9 -12 -13 -32 18 41 8 32 -12 20 0 -31 26 -11 -28 44 20 -24 -25 -22 -33 27 -11 -4 8 39 19 30 25 8 1 59 -1 10 -13 -17 -24 -30 4 -53 -54 32 18 -24 -14 -15 -20 12 -45 -38 34 -35 -25 6 -29 9 25 38 15 14 -25 4 24 26 -28 -51 13 -17 -15 7 -34 -29 -28 14 -28 -21 30 -22 -19 4 -34 -26 -25 7 -10 12 -40 -33 -24 22 -34 34 -29 21 -8 -13 50 -13 12 -45 19 25 -32 -29 39 17 -18 25 -10 25 -38 6 41 -19 11 30 -1 5 44 -39 4 -30 25 -17 -16 40 -27 30 -8 6 3 -36 14 -33 38 -29 -10 -14 18 -35 -17 36 -32 38 -26 35 36 7 45 11 14 9 26 -8 8 -7 2 -20 27 -23 24 -14 11 -22 -21 -43 -36 12 -11 -11 6 -6 33 12 -19 -38 -49 49 -20 6 24 -5 43 38 27 7 3 -33 17 48 40 -43 -30 -6 20 8 8 -12 -31 -23 -8 33 33 -28 38 32 29 -34 21 -30 9 -11 -27 -57 24 -17 -2 -14 22 4 -37 65 8 27 28 -14 28 -33 62 26 -33 28 9 -17 0 -39 6 -17 8 7 -29 -2 -32 3 -33 -5 16 -13 -4 12 12 -14 34 17 -14 -36 -29 34 19 -4 -23 22 6 42 -26 -4 24 1 40 18 33 30 -52 17 19 -31 -25 -23 37 37 -13 -22 -9 -34 3 10 20 -6 -3 25 31 7 -10 16 -9 -16 17 -25 11 26 -19 -1 27 -8 -36 -28 -9 22 -38 -14 38 29 28 62 -31 25 27 32 31 19 18 -10 0 -47 6 6 -11 -43 -1 26 28 -16 -18 34 -35 -34 -32 -13 31 -27 -33 35 -31 27 16 -24 -19 -1 -37 -18 5 37 -41 36 1 -29 36 -58 -22 -2 21 33 -45 -8 -1 23 11 4 8 -45 -45 24 7 -23 3 32 -12 -12 7 5 -56 25 7 -26 16 -41 4 -31 5 25 34 -19 -22 9 19 -7 8 -52 -21 -31 -1 -17 -36 11 11 -20 33 28 -22 -6 -25 -49 21 19 -50 -6 26 -7 4 -37 -11 -50 -41 -4 -31 34 -34 -20 13 -9 26 -31 1 1 19 -20 -8 17 21 10 42 22 -3 18 28 23 -6 -35 -26 2 -24 8 18 -20 22 54 4 -45 -21 39 4 -20 -30 31 34 18 7 -5 -12 -9 33 -11 -11 -28 6 -49 -7 -18 -29 23 -36 5 -55 24 4 12 -15 62 29 -1 6 8 -14 -30 -44 -9 -31 40 -34 16 32 45 -56 -19 -26 14 1 -43 -35 1 7 8 -19 -18 -18 12 -1 24 9 -19 -8 -58 -37 -29 -23 -23 14 59 18 20 49 27 38 31 -12 42 -3 -11 -1 28 -33 3 43 -39 23 -34 22 -17 5 -31 -2 -30 -20 21 8 -24 -30 25 -12 -24 -31 9 -14 -21 19 -22 -6 45 23 26 -37 27 -20 18 44 17 -34 -12 25 -21 -27 -18 11 -26 -23 -40 41 -17 7 -44 -25 35 0 26 -19 -24 38 61 34 -15 23 -26 -25 -25 15 1 34 -56 -15 20 -30 -20 -3 -45 -32 -41 35 29 -15 3 -8 -69 -28 -28 40 -10 4 5 26 14 36 4 -43 -28 23 -29 13 2 -17 7 20 5 -29 39 -17 24 42 19 -47 10 -42 15 -24 6 -41 14 -15 -41 -41 -23 -19 35 -32 45 -8 -16 -16 32 22 41 -26 43 -41 26 -23 -15 18 -26 1 -22 -35 -33 -38 -24 14 2 61 15 21 -20 1 -20 -5 16 2 39 -10 -29 22 27 44 -25 10 -24 19 22 -15 -25 -26 -4 -25 16 -29 22 -45 10 -12 22 16 30 17 3 -16 -28 -34 -8 9 21 3 -4 -33 -36 11 -34 -29 -44 -29 26 -1 -2 -25 -27 29 -22 26 2 -30 14 38 18 -15 25 8 12 -11 -6 -7 66 -18 30 -14 18 -24 20 -36 25 -28 -28 19 19 -45 9 1 3 -6 26 26 36 42 12 -14 -31 9 -22 -12 8 -20 -38 -12 -58 22 -18 -43 1 -72 -22 8 -12 -22 -16 -25 -8 -27 -18 20 1 6 49 8 36 -47 16 34 -11 16 24 19 12 25 41 -19 31 24 17 -29 -7 17 -33 -37 -35 27 -48 8 0 49 -7 -4 -17 24 2 -29 6 -18 -52 -29 -8 0 -12 27 -5 -30 23 -13 -16 -14 -16 -19 -34 20 -33 -1 33 -9 -44 36 -22 5 15 -19 38 -18 39 -16 -21 -35 -24 29 7 27 20 65 21 18 27 18 12 1 12 8 55 -26 -50 22 37 11 51 -9 34 -10 20 -15 20 62 -10 17 -29 -16 -28 14 21 -31 10 6 29 -19 27 -26 3 13 -16 4 -16 -26 48 -17 11 -7 3 57 41 24 12 -29 -41 24 -12 -32 32 -19 43 16 15 -28 10 -2 -2 28 6 -31 19 16 -33 34 -17 -17 -11 18 -34 -10 10 -56 -3 -8 -35 -37 11 -16 -28 -50 31 43 6 -6 11 37 33 9 33 -12 45 -51 23 33 -1 -37 -4 -35 37 28 10 -31 -15 4 33 8 -18 -14 15 -13 -40 43 28 -38 0 -32 -25 20 5 7 56 46 -34 48 -13 -11 -47 -32 0 26 4 -19 13 -20 -2 27 -38 5 25 -33 21 -27 5 25 -22 -28 -17 9 4 7 35 -26 36 -10 31 -22 -3 -21 6 -27 14 -19 -55 26 -18 58 47 34 15 -1 -37 14 38 10 0 35 51 -39 -17 26 -12 -52 -26 21 -30 20 -6 43 -17 -16 15 -24 -1 8 46 23 14 -31 -12 18 -19 14 9 19 28 47 3 38 13 0 -20 -33 56 -2 -23 -33 -4 23 31 -9 -14 -33 18 -25 -26 32 11 11 -41 30 -28 11 7 6 -6 -23 -14 -33 -32 -6 11 7 23 -42 24 35 2 18 8 -36 -32 -10 13 21 44 32 -21 1 13 8 -9 17 37 50 -20 -16 0 -20 15 -17 -37 5 31 18 45 -40 -17 -46 19 5 24 4 -27 -46 -15 -5 -14 0 46 -7 -10 27 -34 18 -10 26 -20 -29 -29 31 -30 -53 -21 6 -32 -18 43 -19 3 9 12 -31 6 -13 -17 -7 -34 -25 -14 3 20 -20 0 -24 -3 -40 31 44 6 13 -19 -42 31 13 -6 11 -16 25 -28 -19 45 -30 -12 31 0 31 23 26 -27 -19 -29 11 -41 24 43 -30 11 13 -17 3 -14 19 -11 17 6 26 5 44 18 -27 5 22 -10 -23 29 -28 -24 -32 -11 -1 -13 -63 -33 -21 -38 9 -23 48 -7 -17 36 -19 -28 -13 -24 -9 -35 -34 45 17 -28 33 26 -11 -7 -8 27 -33 -8 8 -22 6 -26 -19 10 26 -24 29 7 16 35 8 19 -54 -27 -22 -37 -29 -49 -8 -21 20 27 -27 29 18 4 25 28 -28 -19 -10 5 -31 -23 2 1 -40 40 -13 -44 -24 8 -23 -24 -26 4 23 4 14 42 -26 19 -31 -38 38 -15 -10 -33 42 28 20 -34 -23 24 -36 28 -2 -23 12 16 24 -20 -16 42 16 -23 16 -2 2 -53 -29 -23 3 22 29 0 -14 0 38 3 25 2 -32 -27 -29 33 7 -38 -20 -34 42 24 6 46 25 45 -41 3 -16 -5 5 11 46 29 -53 21 -8 -9 -15 58 8 22 24 -15 -48 31 28 8 -6 -49 37 -46 -58 33 -3 0 36 23 34 26 21 -16 4 8 12 47 2 -2 17 -19 8 -37 -39 16 53 -1 -14 -14 6 31 30 20 27 20 -6 13 -30 8 25 -16 -37 15 -23 -13 21 -15 -1 -19 36 -17 36 -50 -15 8 -29 13 14 -12 -45 31 -15 -8 -41 28 -18 0 37 33 -13 -47 7 52 -7 -66 38 37 -18 -3 -28 -12 0 14 31 -38 -10 -42 12 21 -72 -38 -14 -22 -2 -3 8 -16 -1 29 -11 -5 -46 -19 -62 -20 -19 17 8 42 -18 -6 -26 31 -50 28 -17 -30 -23 -42 -25 28 5 30 38 -2 -16 -49 -22 -42 28 54 4 -33 -27 3 -15 9 7 -17 -28 4 -2 23 -21 -20 40 13 -18 -56 40 -17 -31 -38 18 3 -1 -29 15 28 19 -6 -35 -11 -5 7 1 -13 41 -10 -55 16 -26 30 0 31 27 30 -42 41 -18 25 30 -28 -15 14 8 26 -22 -5 0 -50 14 -4 17 -1 42 25 10 -16 -46 -29 15 25 -22 16 -29 0 -27 25 18 -2 9 -30 29 5 -54 -32 10 -38 -15 12 -40 -30 -12 -14 16 31 -16 21 21 -23 -17 16 20 9 6 -29 -42 23 -19 5 -27 25 20 0 -33 44 6 29 19 27 24 -39 -5 14 8 14 -4 -24 18 53 56 11 46 -13 -9 -9 -10 -37 -5 16 10 29 -21 20 22 -9 -9 -24 -36 -4 14 -61 -2 -9 -11 -29 8 23 -33 -16 25 -12 35 14 -44 6 30 -15 24 6 -22 -31 6 -27 15 35 -12 47 -21 3 8 5 -26 45 -19 -12 9 -23 -17 19 47 3 -31 -12 11 -29 39 13 -37 10 25 -19 6 33 30 32 -34 28 -24 2 -24 -3 -1 1 -23 -10 -17 -39 -26 -58 -47 -19 -2 8 -4 16 25 24 4 -49 -50 4 -11 17 30 -62 0 2 16 9 22 -40 43 -54 9 -25 -32 -9 -19 -26 8 -20 -39 26 54 -29 -8 21 -30 1 -3 25 -22 40 55 -13 22 -13 26 -41 40 -7 24 -4 -28 -34 -30 -6 -1 -5 -13 14 18 23 21 -19 35 -37 -61 -38 20 -41 -40 28 42 44 -24 43 -5 18 -41 -19 -12 -2 12 -22 21 -22 -4 -47 9 2 -27 49 55 11 -27 -29 -23 18 19 -5 40 -28 25 5 3 18 42 14 -47 8 28 -11 31 -1 17 40 -34 0 19 -16 25 11 -31 19 -54 -40 -10 13 -39 4 -19 17 19 -18 -44 20 -35 52 -29 -46 -34 14 31 -31 -21 19 21 8 -38 43 5 0 54 11 -10 1 -52 -1 10 4 39 21 16 2 52 1 28 -57 20 -18 -39 -39 35 -9 25 15 -15 -38 -32 -54 52 -8 -39 -19 16 26 34 -34 32 -7 -43 -2 -24 -14 39 28 25 6 32 32 3 4 17 -21 -27 -11 14 -47 -23 7 -6 51 -24 -13 -34 12 -18 -9 21 38 -40 -36 16 -28 7 20 -15 -66 23 36 14 42 21 -15 -19 10 -37 53 -9 28 18 -43 38 -3 23 -11 47 2 37 11 48 30 -41 37 -21 -56 -16 -16 23 41 27 -26 -11 38 17 -22 -38 26 33 8 -28 8 29 15 -18 -3 13 -10 10 24 -4 16 -29 -16 -7 14 -32 29 -10 8 29 -16 -31 -15 16 36 29 -37 8 26 -24 34 35 22 -6 -23 7 38 -9 -43 -35 13 16 43 -19 -40 -37 36 34 3 -39 -8 -15 18 -20 -15 16 38 34 16 -38 19 27 -54 34 -36 -13 -21 0 -35 -6 -19 25 48 -4 21 -28 -25 -51 0 -17 0 61 -38 1 39 38 -8 13 -22 -24 -18 -6 6 38 4 17 46 11 24 22 -50 -45 -9 -13 20 39 36 -21 -16 18 24 -33 -16 -18 -41 -4 24 24 19 9 7 36 -1 28 31 -6 40 3 30 -35 -18 18 37 -37 21 -27 3 13 2 -26 27 59 -42 0 -20 -9 14 -29 10 37 -10 -28 -30 24 31 23 -5 -44 -32 9 44 0 -30 -15 -8 -41 23 -17 -46 -13 -11 -28 18 38 3 -54 -15 -10 22 -10 -37 -29 -38 24 -37 22 36 18 -7 -2 6 -14 15 -9 -9 -28 8 -39 -19 5 -1 -39 -7 -24 -5 45 31 -30 -18 20 7 62 37 -9 14 20 29 40 5 -11 6 8 -9 56 -31 -9 -1 -14 -31 22 -39 -34 31 32 -44 -17 11 -31 38 -42 34 -3 36 -35 10 18 6 -3 36 -18 15 20 49 -14 13 -4 1 -5 3 11 16 0 -27 -43 -13 43 8 31 44 25 -35 48 -8 -5 -33 11 -39 34 -30 -26 -19 -18 16 66 10 -26 -10 -24 -19 29 -25 16 77 21 31 42 4 -18 -36 8 4 2 25 25 -2 13 42 23 -24 30 17 -9 -24 2 18 6 -24 11 31 17 -7 27 -25 17 -19 43 58 -20 33 1 22 -35 -36 32 40 -9 -25 42 -17 -1 19 29 -15 4 -22 -59 -45 9 -31 -22 -23 -7 19 -17 -20 19 -53 5 0 -11 17 2 -25 -22 -23 -3 11 -35 -16 -4 -49 36 -40 38 -28 9 -36 -41 -21 30 27 3 22 32 25 2 36 -31 0 -27 -31 36 22 8 24 -21 6 -1 0 5 21 -22 -19 -6 -33 2 -15 -47 -39 -45 35 -14 -20 -20 -33 19 24 -20 -33 35 9 -42 -17 -36 12 -14 -42 -34 24 -42 -3 22 -33 9 -6 -35 -5 37 -31 45 -25 5 14 -26 49 -50 28 15 37 3 -4 -5 8 -45 -2 -36 -21 -28 39 -10 63 14 -25 -36 -33 -39 -15 21 -39 8 17 -22 -20 -3 -4 -4 42 -3 54 -46 27 25 2 -9 -21 7 -6 18 -7 11 -21 30 41 -35 23 -60 28 37 17 54 -20 39 5 -5 1 -7 24 -32 48 23 18 -29 20 20 -16 -29 -33 -30 -2 -37 20 -23 29 -1 -36 -18 29 17 67 -35 45 -28 28 -4 21 -32 -28 -28 -20 18 29 14 -39 -16 -33 -6 -31 40 5 7 39 0 25 -25 -36 4 15 -46 -35 -52 48 -38 -49 14 16 -47 -28 -40 -6 -2 -3 -48 32 -34 26 12 -16 -11 -14 -8 35 12 -6 -29 -18 -10 22 29 18 -58 -24 -30 50 -1 0 14 -2 32 6 23 -13 -24 26 37 31 12 8 43 13 -2 22 7 -10 -11 41 14 20 20 -16 -15 28 48 -37 2 -3 -6 31 16 -13 -21 16 7 -27 -1 43 17 -17 38 22 -9 -39 0 -35 26 20 18 -57 -32 64 -14 3 16 34 12 -15 -26 19 -38 5 11 -18 -22 -12 6 16 -36 -36 18 35 -30 -44 -5 -8 -1 6 46 8 -33 -24 26 42 25 31 -26 48 41 -18 42 25 40 -17 -21 -27 -5 -13 -25 11 -18 41 -35 -13 17 18 24 -15 -25 20 -47 -20 -22 21 -2 -2 -1 -13 -40 11 -22 24 -27 -53 -6 32 -15 -11 23 13 -31 -24 23 -21 -33 39 -14 32 34 34 -19 6 -13 9 -29 -12 2 -39 -7 25 25 -29 -27 19 20 -20 19 0 -9 32 -11 29 -13 -18 -28 12 18 -2 -32 -26 -9 -26 17 -30 40 -54 -39 13 16 -30 11 -35 -13 19 59 8 22 -19 12 60 36 33 24 -20 -20 57 19 -64 3 6 -23 -42 44 -48 35 -32 6 -44 -12 39 51 -39 41 -12 -11 -19 3 -9 -21 5 22 39 -2 -10 12 13 -12 -68 -46 -30 -23 4 12 -13 53 -6 -20 24 27 3 -8 -11 31 60 -2 7 -16 -11 -38 31 -22 -12 25 -22 18 33 7 -11 -26 29 31 -34 14 23 35 49 -1 2 -33 22 -46 19 -38 -15 -1 -5 -33 4 29 -33 16 -10 12 -29 49 11 41 -18 -4 40 -34 37 3 -10 33 -20 -1 34 17 28 40 49 -21 -24 -1 -3 10 -17 -29 12 16 1 5 34 -58 -51 -9 -16 -13 -36 31 -3 -15 27 24 -7 -18 19 23 -20 -38 -28 1 -46 49 -4 -26 8 -19 -44 22 19 13 -48 -10 29 -15 24 23 36 -28 8 -18 -22 -19 4 37 -39 -46 -25 45 -39 -51 -43 -7 5 29 29 -17 5 -15 -1 -16 -33 18 21 -1 40 -12 4 -25 -10 8 -15 20 -11 -51 27 1 -7 -10 24 -41 0 -37 -18 -46 44 22 35 -11 27 -11 -26 20 -10 -7 13 -4 -43 25 -49 36 1 35 11 -39 -23 8 -12 36 4 27 -10 15 -27 -17 16 5 -14 4 1 -2 0 10 42 -10 -35 37 21 -36 5 -22 -23 25 23 20 36 -23 6 38 -24 -4 -14 7 2 0 25 9 19 21 -6 -22 -18 18 15 12 6 25 11 30 29 -20 1 -14 -14 7 47 26 -30 -16 9 29 7 -54 1 6 -15 -41 11 -16 -60 -36 -13 1 -9 -31 15 -22 -45 -40 -18 -44 12 6 21 7 -26 -7 37 25 10 -42 -15 -21 9 -33 -11 42 13 6 5 8 25 -23 -24 4 19 -24 4 19 6 -15 -14 -8 19 16 -32 -29 26 30 18 -26 33 -45 -11 14 -26 -15 52 8 18 -19 -54 -28 18 -28 -13 -23 -3 20 6 -23 21 -29 10 19 37 9 53 34 8 -21 -31 25 58 -44 21 11 -25 37 43 -3 33 -30 0 3 -8 44 22 -37 24 10 -43 10 26 43 -7 -18 35 -30 -25 -16 30 14 -13 24 -32 -4 44 22 -37 16 -9 -12 -19 21 -30 4 28 -20 -32 28 21 -5 42 18 -2 34 -38 -43 28 -8 0 34 -35 24 -20 -36 -39 -24 -38 5 -45 -12 13 10 4 19 0 -22 57 19 -1 29 27 -1 -7 -22 -11 -23 16 -17 16 33 18 -22 -45 1 -17 8 -8 -4 34 37 19 -22 16 -16 -25 -17 10 40 -9 19 -38 39 0 24 -33 22 0 -2 28 -20 34 -15 29 -17 -11 -16 -27 6 -16 21 11 32 -27 -26 -29 -23 -25 -17 39 -43 47 47 36 -11 -7 -7 -18 15 -29 -25 60 21 -15 17 39 60 -2 23 -25 42 49 44 16 3 4 -23 -22 -32 22 -30 31 1 -19 -33 17 -33 -5 -25 -12 -52 15 24 37 -26 22 -23 5 9 -46 59 -18 9 -5 -17 54 -5 -9 -7 -16 -16 28 48 22 5 9 -23 1 -24 -29 -32 -28 4 2 26 -31 28 -6 -29 38 43 16 48 33 19 -5 -19 -29 -14 -17 69 7 -51 49 49 29 58 9 44 -42 6 -6 -39 -32 -49 44 13 43 -13 -35 31 0 8 -6 -22 8 1 -11 -13 1 -28 -35 21 -43 -23 -2 23 -19 10 -22 -6 -27 -15 -4 6 -31 2 -8 2 -38 -5 -8 23 -30 27 -3 -31 5 7 7 -1 34 8 31 15 16 29 -18 -11 -31 -42 34 63 13 16 13 -24 -9 -5 1 41 -3 -4 52 18 46 -16 36 6 3 -3 46 10 26 -35 -20 12 -50 -4 -21 17 9 -1 23 7 -53 -45 11 49 11 9 -14 2 -17 -25 10 58 -9 -5 24 9 -11 20 -7 -19 -9 -14 -21 11 8 22 18 -42 -42 27 -36 -5 11 22 -6 -22 50 7 -31 -4 16 12 -21 -30 -17 -1 -13 -35 -20 -3 12 16 -24 -9 9 15 44 60 24 22 16 6 5 34 40 -12 -24 19 -46 -22 8 -12 10 -24 24 44 44 -9 -6 28 -1 16 7 41 -16 32 23 -46 21 -5 -8 -1 -27 22 8 4 21 -7 4 -46 -35 20 -36 -8 7 -9 10 -49 43 -27 23 -26 3 -8 -31 13 -24 27 -33 -25 31 -34 -25 31 -17 39 -35 37 11 13 -18 17 -46 25 17 18 37 -61 -22 11 37 -35 -64 19 -28 -5 28 20 29 -63 -34 23 -19 -12 13 5 18 -39 -28 -22 -12 -1 -30 9 -21 -27 -17 -31 16 34 14 -25 2 15 -13 11 -9 15 -32 -21 4 0 -2 25 -13 -23 -34 -37 -25 -37 16 53 -21 10 7 -34 4 51 -21 22 4 21 -27 -13 -15 37 2 -14 29 -27 -10 14 26 -19 -26 35 3 48 20 -37 -13 -4 -28 -11 6 9 31 30 -31 -10 -8 -6 -45 -9 -10 14 14 36 29 35 12 -18 -10 2 -32 -21 7 20 -1 -23 -12 23 24 13 24 -32 2 23 -1 -12 -4 14 -34 24 -21 -11 -19 -3 30 24 -9 -28 6 -25 19 -38 8 20 18 -32 -54 -20 -7 -20 -2 19 -27 -11 25 39 63 14 -15 -18 2 9 27 16 49 -22 -26 -12 -46 36 -14 8 9 5 44 16 -37 -38 -30 22 36 -6 -21 20 -24 -26 -26 19 -23 -35 31 20 -52 8 3 24 -19 4 21 12 -8 5 27 -17 25 21 30 34 39 -17 16 12 -58 3 43 35 -23 -36 -12 40 12 -8 32 -6 22 -22 -22 -23 -53 14 -14 -29 -24 18 26 25 -35 -27 44 0 14 -25 27 -50 -17 -2 8 -36 13 18 -15 -10 -11 13 -37 -20 -11 6 29 -42 36 22 9 -17 -27 10 33 -6 28 4 2 -32 -38 -3 3 32 -13 41 43 37 -42 -30 10 21 15 -31 36 -24 -25 -17 -36 -28 18 1 52 18 -39 23 6 5 -25 -23 38 8 -23 -17 32 25 -21 0 23 -21 -15 -11 61 8 55 7 0 -19 -13 33 32 6 -30 0 41 12 39 -56 -30 25 33 -16 -21 22 -10 35 -31 -40 -41 17 -8 33 8 41 -18 -29 -15 -19 23 38 -21 39 41 -18 -40 -23 -19 -25 -27 -18 -34 -5 2 1 -9 20 10 -59 2 -35 24 25 23 -36 -32 -37 24 4 23 24 -46 -11 -42 23 -3 -48 -37 43 17 -9 -5 -32 3 -53 -35 26 -63 -9 -8 16 -28 29 -15 -29 -24 -4 18 41 -33 -5 -45 15 -6 20 -20 -24 29 -35 32 22 -24 33 -29 43 -40 -11 -6 55 -15 0 2 49 12 -8 -4 -14 19 -7 43 -3 13 7 -24 5 -7 -23 15 26 -14 30 41 27 -51 -42 25 -19 40 32 -18 -4 12 -26 52 -26 9 -17 25 -22 18 49 11 -27 -23 -24 22 -3 33 17 13 -16 -2 16 13 17 -5 63 27 -48 -1 -47 -44 15 20 39 5 -17 -22 -20 10 -52 18 44 -18 -11 -23 -23 -33 -25 11 -13 22 43 -29 -18 11 28 19 -25 23 19 -7 -22 -33 22 -31 -11 -17 -36 38 -16 -9 14 -9 21 -31 -43 -4 -19 17 -22 -20 17 -29 22 24 3 -35 34 26 -14 26 -23 30 -28 -17 -5 -25 28 34 -33 -36 9 -5 8 -35 9 -33 3 10 9 -20 -15 -18 -16 -34 -34 -35 25 -51 14 -20 42 17 -37 10 -1 17 8 26 -23 -29 -44 -21 -11 -5 7 -44 -4 21 -23 39 -1 -17 46 -9 10 27 7 44 -27 -28 36 29 -5 8 -36 20 -28 35 5 -29 13 -22 -2 1 -21 21 -9 -69 38 -44 1 9 19 15 32 -3 26 44 26 30 -20 12 -29 34 -13 7 -13 -27 9 -1 -4 -32 -11 5 8 20 42 20 38 39 -24 -48 -47 -16 -53 -14 25 6 25 -34 10 -8 13 15 14 -30 -10 35 45 47 -35 5 3 19 -35 -8 28 16 -17 12 26 -4 19 3 -25 -51 -36 -4 -27 -26 -45 -3 32 -7 19 2 28 11 32 -15 -39 -17 28 -41 18 23 60 -11 -41 13 11 -16 15 -5 30 -24 5 -16 18 -50 34 -20 -7 -45 -12 -13 43 16 -13 4 32 -45 -37 11 43 -3 -15 -19 -18 -38 3 31 26 -19 -30 46 -39 -34 44 -34 18 -25 14 30 -42 10 -13 -16 32 -10 19 -1 -49 -10 -22 -25 -25 -28 -20 -41 -54 -53 -2 22 -13 46 34 10 -22 -17 -25 -28 26 39 15 32 -27 -5 -30 -31 -35 -7 -36 28 -65 -6 5 10 34 -6 -5 23 -18 40 13 -59 38 33 -39 33 -17 -31 24 -39 -27 -3 4 39 46 18 -30 -14 -56 -9 -44 11 -26 -20 26 44 -62 20 -30 36 -46 20 3 12 -20 10 -10 -14 -39 -31 13 -7 33 57 -14 36 35 -46 11 23 -18 24 43 37 -11 7 -27 -23 -3 -40 49 -2 -37 -19 25 43 24 34 20 51 -2 22 19 46 40 10 -8 45 21 49 -16 6 50 20 9 19 -11 37 -30 24 -36 -16 -49 -25 11 8 -46 11 3 -10 -13 -35 -11 48 -24 41 17 34 23 18 16 -13 -3 -57 -20 13 -32 -12 -43 13 -15 -19 22 -18 19 -14 28 14 19 -29 -41 -28 -2 -32 -16 40 69 -43 -12 42 9 9 39 16 -20 -55 -19 -1 -17 -2 -18 3 8 -46 42 -2 11 13 16 -25 -10 6 -7 -62 -43 -64 -9 31 -16 -26 -25 8 24 53 56 -69 13 -3 38 23 -4 -23 3 33 -24 34 -13 -39 -30 15 4 -13 3 44 -21 35 11 4 3 -1 -23 -22 18 -5 22 32 0 43 4 10 -41 -15 -39 -15 -45 12 25 -53 -22 29 17 0 32 -38 -32 -15 -16 -9 30 7 45 12 -29 55 -51 -5 39 9 -13 8 8 -5 5 -3 -4 -7 -37 -37 9 9 37 -31 -33 27 -30 -38 -38 25 -17 13 -7 -11 -30 -37 5 27 -10 -33 58 18 19 -6 29 -17 -21 -17 -26 -61 0 -46 8 -23 -32 -20 6 -34 -17 20 36 -10 -64 15 -31 -18 -12 -13 -35 -17 -4 27 -8 18 64 -76 -44 7 7 -32 -8 -24 2 -63 18 -1 -12 -18 11 27 28 39 11 16 -19 3 -23 -3 -30 -47 -12 -25 -67 3 -64 5 54 -18 24 14 -11 4 6 4 52 23 -15 1 28 -34 21 -1 -2 -25 0 20 -29 -48 -1 28 -19 -7 -3 -5 19 -38 -24 12 19 -23 -14 67 20 -16 1 49 18 -29 -19 -22 -27 30 -27 41 14 -25 -15 21 -6 -7 -12 34 26 48 -37 -2 -31 22 -27 -13 -10 -21 34 23 19 6 -16 21 -28 9 17 57 1 -19 -25 23 16 -29 32 -17 42 27 -27 -28 -24 -2 10 -34 16 12 -31 -10 33 -59 -2 36 -26 -55 -25 -50 -11 -32 -2 -7 32 20 -51 -34 -26 17 27 15 -5 14 2 1 25 -23 26 -29 -31 -30 16 -18 -31 27 4 22 -38 -22 -26 39 13 -34 -14 42 -3 26 -76 36 52 6 -33 -66 -11 -40 -5 -16 18 27 23 35 -47 13 25 -22 -33 -6 7 12 17 45 32 21 -19 -4 16 39 57 8 29 -32 44 31 40 -47 0 -22 -2 -15 -55 -29 13 -10 -14 24 37 16 -5 -19 -19 -26 -29 15 12 -2 28 -27 32 -35 -17 30 -34 14 19 -11 -13 18 -5 -12 3 -10 -30 16 32 16 -48 32 -5 -14 7 -42 2 12 -24 -21 -15 -28 14 -38 17 48 -7 -35 38 -36 -13 -52 17 -21 -1 7 36 -13 -23 -2 -6 -57 19 -15 27 -43 36 -10 30 -1 37 -36 -38 -10 -40 -30 34 -7 34 1 14 31 8 12 -24 11 -13 12 -34 21 -52 25 21 -12 -18 -17 -1 6 14 -32 -27 -29 26 -5 -36 9 42 22 -10 -14 -27 -25 14 13 -18 26 -11 35 17 -33 -7 -13 -46 30 29 26 -30 -43 20 51 36 33 -9 49 -17 -22 -27 42 10 -14 -13 8 13 18 9 35 -27 -10 22 5 24 -44 -9 -27 -3 16 21 17 15 -21 -22 -3 -47 21 -23 -11 -56 -18 -12 0 -39 12 30 -12 14 -12 -24 -2 -39 27 -6 27 7 -23 18 1 50 30 -33 -20 28 43 55 -20 0 25 25 24 5 19 -16 -8 -18 -30 -12 -29 -39 23 -34 22 13 20 -6 21 15 21 15 -25 -23 -27 30 27 -22 -33 -10 14 12 -9 6 42 -37 20 -21 -20 4 16 -19 18 -37 12 -10 -24 -5 17 35 2 -34 46 -9 -26 48 38 -41 -18 -11 -47 -25 -23 -17 -8 2 -33 -18 5 -13 10 -31 -27 -24 1 12 -2 13 -21 -29 45 -13 -45 20 14 10 -26 -21 -12 -1 25 -9 -12 -19 43 25 49 12 -15 -22 34 18 -53 -15 2 10 -42 32 10 23 23 -11 23 3 -34 -24 33 -42 20 28 27 -20 -35 51 -30 25 12 -18 -23 -22 -39 20 12 -23 0 -37 -18 -26 13 36 17 5 18 -24 -28 31 22 12 -39 -36 -12 43 -14 37 -28 11 13 1 -3 -28 -20 26 -34 52 2 17 49 -27 -9 -14 -57 18 1 -10 28 2 -34 -4 25 26 26 -6 14 0 7 1 16 21 -7 26 -11 5 16 -1 -53 -18 28 21 -27 -10 -24 -9 -44 15 -3 -22 13 11 -19 21 49 -17 30 -12 -23 -19 30 33 -31 -24 19 -3 -8 6 -10 -38 -42 -17 -46 4 2 -3 45 -53 -14 3 24 -10 41 30 -4 -6 -28 15 -29 0 6 15 -19 -47 16 -10 -27 -56 -16 0 39 -18 -35 5 11 17 33 -30 27 42 41 -32 55 34 2 -1 24 2 26 -6 -13 -33 12 43 31 43 24 -6 -15 5 48 -23 -9 15 26 9 23 -31 1 -10 36 -23 8 3 -13 -3 -31 -19 -16 12 -2 -2 -22 12 -33 23 45 18 12 -27 31 19 30 -4 -54 11 -13 13 15 -31 -21 24 0 28 11 49 -22 -21 5 -17 26 -26 15 0 -28 -44 -5 40 34 9 11 49 21 -52 -37 -18 7 19 -45 10 -22 -20 31 33 -19 7 17 -14 -52 7 -28 -9 -3 1 -8 -33 -10 -39 7 -38 1 -29 7 37 5 9 33 -15 -20 34 -21 1 32 -42 39 -8 -41 16 38 17 3 -10 -16 19 -7 12 50 -12 29 5 38 39 26 46 -31 -33 -30 29 -3 -15 6 -12 -19 -37 44 -51 7 -44 35 42 -26 -3 40 -7 5 2 25 5 -52 -13 74 20 -29 -19 24 25 -33 0 -46 -16 -9 0 30 32 32 47 -2 -20 13 7 23 -31 -20 28 -52 31 -33 24 -21 -24 -8 -18 25 45 -19 33 36 16 20 -4 1 46 -6 9 -18 11 -8 -4 24 63 -2 -48 0 -10 -2 -32 18 -14 -38 6 14 17 50 13 -30 0 -25 -35 23 -20 32 -8 34 -8 21 -6 13 -22 22 -37 16 13 -8 40 13 1 1 -32 -3 -24 46 43 5 12 -40 10 -19 -33 8 -8 37 -32 4 16 -12 -22 9 -32 35 13 -22 32 -10 -20 3 32 20 27 30 42 18 29 -2 -19 23 -25 -3 22 28 -1 6 -2 -19 -1 7 -20 4 -13 3 -36 45 13 28 4 -44 18 14 -31 -13 -2 -17 17 -26 -10 -37 -4 29 -21 23 -5 1 -34 -12 -1 12 -23 -28 27 -20 -34 24 -26 37 -7 -36 10 -38 39 37 -31 -36 20 38 -27 -42 15 44 12 26 16 53 -2 14 -11 23 -34 -11 -26 -21 -19 12 14 15 37 3 11 -20 17 -17 -20 -49 -6 27 -25 -31 0 -41 -22 -56 -41 10 -17 0 12 -21 -19 -4 -3 -13 -29 -2 -7 -10 14 -13 8 46 4 -21 27 -34 -43 -69 -34 -31 -1 26 12 -4 -16 20 -14 -46 -30 -2 27 -15 5 -18 -9 4 32 15 -38 27 -5 -40 9 -8 -8 -17 39 -30 42 32 10 12 -21 -26 -19 33 53 16 25 26 5 19 46 3 -7 -49 -4 36 -29 4 -11 -16 33 -36 37 24 6 -18 15 27 -16 -22 -11 -47 -32 -14 -10 -6 34 -15 8 24 -49 8 23 6 27 17 -6 -9 5 -30 -19 41 19 -23 30 61 19 24 -28 18 -23 4 21 -33 21 -14 -28 -8 -14 11 8 41 28 15 -16 -6 -27 11 10 36 -29 0 11 -36 -56 21 -19 -8 2 32 -36 -14 2 -26 -13 -6 2 27 -31 42 12 25 15 -31 27 24 -35 25 25 -22 -6 -25 51 -22 33 0 14 -15 -3 31 -15 34 52 23 35 -1 37 -30 17 34 17 -42 -24 4 -31 61 32 2 20 12 -24 -16 34 -20 -6 34 -14 26 -22 28 -4 24 7 4 -46 -26 -1 5 -13 6 -1 -28 -34 -14 -11 43 -14 9 -47 2 18 -37 43 -34 8 -30 27 28 -11 10 25 -23 -2 9 19 -9 1 -36 -46 -26 8 -26 -4 -12 -1 -7 -21 -27 -29 27 -33 15 -8 -59 -11 -18 -14 44 6 41 -3 -23 -24 -14 -54 -3 16 43 -45 -23 35 -17 46 -4 26 14 -27 -20 -53 -8 -36 47 -10 19 21 -26 43 4 -11 -24 -3 -56 11 -47 22 -15 -9 42 -28 -42 -16 17 7 -21 -7 -15 16 15 -35 -29 -33 28 -3 -36 -16 1 -18 -41 9 -30 -21 -44 -25 21 -32 -24 -41 13 5 16 -32 -12 -24 -23 -8 27 -43 -25 29 -21 1 -23 21 39 -26 -7 16 3 -40 -10 25 50 2 22 -36 19 -1 -14 24 -4 -41 53 -33 -4 -13 -21 -27 27 22 30 -5 -26 33 17 10 14 31 -47 -12 35 -22 -24 24 23 13 15 19 -9 25 27 -7 -15 41 -9 5 -2 -38 -18 8 0 -37 -3 22 -16 -26 16 27 27 -39 -9 27 8 -30 -19 -32 -40 -29 7 -22 18 -43 5 22 18 2 -42 54 43 24 -14 -21 12 -28 -31 43 -27 1 8 11 -12 51 48 22 5 -10 5 -35 -46 -52 21 27 48 31 18 0 17 -21 24 -3 -4 0 -38 20 3 20 -13 7 42 -30 -4 -51 -3 47 -2 -39 -23 2 19 -24 -10 11 23 8 -42 33 -40 -17 -27 36 -10 9 25 -28 -2 7 -11 -14 5 -9 -7 18 31 32 -15 19 54 -18 42 4 61 -13 -12 17 29 -19 18 -11 44 47 -24 15 -31 7 22 -12 -8 18 25 27 19 -26 -4 0 -42 -13 6 19 30 -17 28 6 23 23 -7 6 -29 -57 -6 -9 27 -14 33 22 14 -48 8 8 -3 -17 50 16 -23 11 -44 -19 30 2 -32 1 14 23 16 -21 4 19 -33 23 -24 -14 -1 26 -38 9 -10 10 25 -11 -18 -26 30 50 16 -5 24 20 -31 -7 13 56 -35 -29 21 -26 30 -25 11 32 -9 16 -35 10 -43 -4 27 -35 -23 33 -23 24 52 35 -12 -8 38 -8 29 -13 12 33 2 47 -55 -12 38 -28 -29 42 25 -21 4 -42 8 38 34 -3 11 4 31 12 -33 -57 -19 -41 38 38 -13 -1 -28 -21 -23 -2 5 -55 -30 -10 -24 29 -8 1 -12 46 52 -16 42 -13 13 -21 -15 31 -15 11 -47 15 28 -17 16 -50 2 -34 -14 19 38 29 -15 -34 58 32 13 3 46 11 22 -32 -21 17 -21 -29 -13 9 -11 14 -14 -33 38 42 14 11 -31 0 50 -6 -37 19 11 -31 43 5 -51 -12 1 -10 30 -5 -54 8 -42 -28 -34 -5 -34 8 14 -24 19 -11 22 -25 1 -7 9 34 -11 39 -39 -37 26 10 -6 -14 30 42 19 4 27 -38 -46 13 -29 -4 15 -20 -36 -15 19 -18 0 6 -11 12 -41 -45 -1 -1 -20 -24 -40 29 31 67 -26 -3 29 40 22 16 26 -32 16 -46 13 -23 13 -7 -33 -18 -31 -21 20 -2 9 -27 -46 1 11 -19 16 46 -16 -1 11 -2 8 26 -6 3 32 -26 11 22 -38 10 -29 27 -45 8 -3 -58 15 20 -22 32 -18 -6 -34 65 -16 -14 40 47 -9 4 -61 -5 -38 8 19 5 10 -19 28 -39 33 -58 -28 -26 -2 -37 -2 -13 -1 -19 -11 -39 -6 -20 9 -29 -34 18 0 26 -7 54 6 34 -7 46 -32 35 -4 35 -28 34 24 -4 -39 34 9 -5 -2 -37 -19 14 -37 -31 -6 -24 25 14 -7 -23 32 -31 46 9 -37 -3 -6 -50 4 39 -37 -11 -15 12 -40 18 -18 22 -34 -28 39 -33 25 -40 -25 8 39 -5 20 38 -22 17 -14 -12 -49 2 31 -27 -17 0 -21 -52 48 54 37 -33 -25 30 -23 -43 -55 -47 -20 17 5 36 41 -5 32 44 22 33 37 22 -31 18 -54 22 4 -11 -16 10 -21 -1 -11 23 2 24 24 -13 39 9 6 -40 -24 -5 16 -20 -44 -33 -34 30 -34 -1 -3 -9 6 17 14 -29 20 -38 14 -31 2 42 7 -55 -31 19 9 11 12 21 30 33 -26 59 -35 -28 1 -3 -33 31 -13 -32 11 -41 -43 9 -21 17 -15 -38 -37 20 -30 17 3 -39 25 -58 17 -1 33 -56 -6 4 -19 15 -31 6 -14 -29 -25 -20 -3 -49 -18 -18 -35 -29 29 -21 -25 -30 32 -2 -36 -32 -37 0 53 18 3 35 36 17 -17 20 -4 45 -12 16 -48 31 25 -8 -29 -6 -31 -8 -21 17 3 -11 5 -14 1 -12 -2 -4 39 -1 11 -22 16 3 -11 26 21 20 -26 -35 18 53 24 6 10 5 -11 -21 21 -18 11 -7 -28 3 -14 -56 -17 -62 -46 -7 -26 -25 12 -33 4 -11 -22 19 -25 20 5 2 14 53 32 -22 20 17 32 -44 -28 28 -45 28 -18 15 -11 -15 -7 29 21 -70 17 15 -36 12 4 18 6 -30 26 -14 -25 -31 3 -22 -20 24 17 -28 22 32 -8 -25 -16 -1 63 -36 -18 -20 -13 -19 24 -1 -15 13 23 26 -24 48 38 3 26 -11 -32 19 -12 3 16 33 12 4 3 -24 25 30 10 9 28 -11 42 8 21 -35 17 -4 11 -52 -19 8 -9 19 -32 -27 -11 35 22 1 7 -31 40 -10 53 19 19 -49 -36 44 -10 26 -18 -50 -4 -13 -17 18 44 23 -40 -36 30 27 -31 17 23 37 -34 -4 -1 33 67 30 17 -28 26 -29 1 -7 54 -38 -10 -20 -12 39 16 1 -13 -24 -22 2 -13 -20 -16 -26 -18 -44 17 12 8 4 28 -27 -44 -5 -34 -9 58 1 22 21 -37 -4 -50 24 -23 -16 -17 -31 3 -21 19 39 -35 -20 -23 10 -20 31 -2 -38 -10 33 23 -6 39 10 -12 -11 -28 -21 5 -11 -13 1 -25 1 8 -5 -31 26 -24 -23 22 1 -35 15 39 -13 -36 -25 -28 -23 -29 10 0 8 -22 45 -25 40 19 -31 -39 -17 10 -29 29 -47 -58 35 18 9 16 -44 -37 -19 -38 -5 -4 -5 26 -28 22 9 23 -53 -7 -53 -33 -12 49 -56 0 55 27 0 3 56 -64 8 44 7 -22 46 55 -8 -35 16 -9 16 -14 -23 16 14 6 15 9 23 20 12 23 23 8 -13 5 7 -18 28 30 11 32 11 31 -11 -10 4 -35 -12 -26 8 32 -33 -14 26 32 -22 -23 -17 -17 3 -20 19 -18 14 2 11 6 -44 -26 -37 25 -8 28 -34 -5 -37 -53 -14 -10 -18 -1 -21 -40 1 4 6 -36 31 -25 -10 -37 30 6 -37 -10 22 -7 -17 21 25 18 -12 -28 41 -4 -31 30 18 -16 30 12 19 28 0 -11 -34 6 25 -30 26 14 -7 23 40 -17 -21 -38 16 27 4 21 27 -14 -24 35 4 6 0 -42 -41 -32 -3 -29 39 -51 34 23 3 12 -16 -23 -10 -4 -23 1 35 -1 -6 40 -15 -18 18 -16 -2 -21 2 28 5 37 -2 28 10 -23 14 22 -9 22 12 -9 -16 0 -34 31 42 -46 -8 -10 33 6 36 -28 -40 19 -18 -5 -15 -32 35 -7 7 -47 46 -17 -34 -10 -44 -46 -53 -11 8 -43 -39 -30 -13 56 17 -23 -8 -24 19 -40 -10 -16 4 23 -18 -33 -12 -12 -30 21 31 43 33 33 -50 -37 28 33 0 -16 35 37 -5 -25 30 -4 -11 -28 18 24 -30 25 -24 -39 16 4 2 0 -42 -12 40 -7 28 -26 -31 -45 -58 26 17 -5 44 16 -26 16 2 29 11 -12 48 -8 -19 29 32 28 12 25 -37 28 6 15 -41 -31 48 32 -10 2 -6 -26 7 -18 -17 -17 -35 -30 8 -51 8 24 1 -42 14 1 31 3 -34 55 4 -25 44 55 -54 1 21 -26 7 17 19 -24 -16 -50 8 24 -36 -17 -22 -24 15 26 -25 -42 -39 -34 8 -41 -17 34 24 18 21 1 7 -16 -25 12 12 -10 -25 -17 -7 11 -2 22 -31 19 12 -19 -24 29 -21 28 -27 -13 17 19 5 14 -32 -4 2 -16 -17 9 22 -15 -9 -5 -32 -18 -32 -30 -30 -7 -6 14 6 7 -21 39 3 36 41 -4 -7 -1 28 8 7 -17 8 -23 15 -8 -58 -15 33 28 25 -53 -48 -18 -26 25 12 19 42 -43 -18 56 18 -21 20 -26 8 3 -17 40 31 43 -14 -37 -29 -8 62 29 -9 18 41 -11 -5 22 34 -6 -15 -13 -26 17 -47 -15 25 -3 13 -39 32 -30 -48 27 41 6 -4 -1 41 19 34 55 -29 29 -42 -36 -15 34 45 -27 5 25 -3 -4 25 -19 38 -27 -22 18 23 30 -43 -24 -2 29 31 -33 0 -30 -21 -36 28 -42 -32 -22 -21 21 28 32 -34 26 -30 -39 -37 -38 -2 -56 34 31 -37 35 -20 -15 -36 -23 -7 -17 33 -41 -30 32 8 41 -40 -45 29 4 -34 10 24 18 10 40 30 37 0 -23 -13 37 -20 7 -27 51 -24 -17 25 34 61 19 -9 -32 -11 -21 -30 44 -55 -29 -36 -37 32 -4 -33 -31 -16 22 19 -23 18 44 -17 -16 16 4 25 -27 -37 -11 -18 15 -52 31 -5 23 -30 -5 -22 23 -15 -21 -25 39 8 -23 -24 11 -20 -40 -16 -23 -15 -15 -53 54 27 9 36 4 14 -27 39 14 -7 24 6 -40 24 -54 -15 -27 -28 33 -40 23 15 18 13 -21 3 12 -31 -24 -2 -8 -22 -20 -1 -23 40 -26 5 -3 -7 13 -4 -9 29 37 15 51 28 -27 34 -7 -30 21 -7 -20 19 -32 28 -18 21 -13 6 -20 11 -23 -17 -30 -34 20 -13 -13 38 -26 -2 -29 50 31 -20 27 43 -20 26 15 -32 10 -31 23 -22 28 6 20 -24 30 28 -14 12 -27 4 -14 29 -55 -7 -45 49 -5 -15 -22 12 23 17 36 -29 -20 4 -13 -42 11 37 -5 4 -9 29 -7 -52 -36 4 39 45 -21 -15 -26 -6 24 -24 -50 25 12 29 14 -23 12 -17 -13 11 -31 -26 24 14 -27 17 -16 -27 -10 -1 58 24 18 45 -30 -27 -11 -40 -16 -46 9 -17 -16 -24 27 -42 23 10 -34 24 39 -14 -13 39 -37 19 -7 8 -35 -23 -17 15 18 -33 -26 13 22 -4 36 -31 -31 1 -22 -12 40 34 -30 -31 -27 35 27 -18 -8 -39 0 4 -21 -18 -40 18 -15 -17 29 16 10 23 6 22 -27 25 26 13 45 -19 19 15 -11 8 -14 13 25 -30 1 -29 -25 33 46 11 30 19 -53 -21 -6 18 4 6 -21 33 -65 25 -3 -21 35 -13 -33 -12 -40 14 18 -9 44 -20 -18 17 24 -10 -51 -19 -33 -5 -35 -15 24 3 14 -5 13 36 -17 -11 -12 -33 15 -5 3 -39 -25 -32 47 -10 16 25 -24 20 -42 -11 -30 23 -7 -23 25 -18 -15 0 26 -39 -10 8 -33 -30 15 -38 7 25 16 -10 20 -3 15 -41 -22 -41 -45 22 4 -17 -9 -63 -33 11 -54 11 -44 -12 7 -22 -30 -35 27 -6 10 -10 -11 -17 42 -12 30 41 -31 -16 30 -40 24 43 -21 31 11 -34 -30 17 -40 -50 29 38 -26 19 29 -8 1 -33 -8 28 22 -12 35 -34 -29 -28 -34 14 12 -7 -5 4 46 35 -17 43 34 26 -20 14 27 -37 34 11 22 -32 8 -5 -38 -31 19 -12 17 -17 -18 28 62 25 -15 44 -1 -10 37 -26 -3 -31 15 19 19 -26 -26 -41 -36 23 -36 31 -30 -12 -35 -20 8 -31 -8 -14 -3 29 11 4 -43 10 8 -5 -31 10 -16 -12 20 7 22 19 -8 13 10 28 -15 24 -27 18 24 -53 12 -59 38 -13 -24 0 -33 26 45 -22 -10 -49 23 4 22 30 34 -35 -9 11 -46 1 26 47 -18 13 14 1 -11 -36 8 32 2 40 14 -29 46 -31 25 -21 0 -14 -1 -30 -34 30 35 -19 -17 22 2 -28 4 42 22 31 -35 -37 55 -23 18 15 38 -32 -31 -36 -16 -42 6 31 -24 -32 45 -21 16 -51 -1 -16 34 16 -36 11 1 -23 24 10 -3 15 -33 -23 -19 7 22 -32 -14 5 -27 22 -18 20 24 -38 14 -1 -44 -2 9 -45 52 9 3 7 6 -7 -11 -19 -39 14 25 -3 9 6 19 -4 16 -9 -1 -14 -26 9 33 -10 -6 -20 28 1 6 43 30 -22 -2 -48 24 -29 -3 -46 -30 1 -36 -25 -11 -14 -4 12 2 -3 23 -28 31 -9 -29 -46 -12 -36 -13 -37 10 -36 -8 20 3 23 -23 12 -16 9 34 -19 -10 14 -28 10 -27 33 -4 8 24 20 -30 42 -15 24 -22 -18 -20 -8 28 -22 -27 -20 9 14 35 -20 7 4 -36 -16 8 7 -25 -10 32 -49 -30 -23 -41 15 -13 6 -31 4 11 33 -30 -23 -28 -13 -48 -35 35 13 44 8 -31 -11 -42 -35 17 1 3 63 20 22 -32 21 11 -25 -31 40 13 -13 17 46 37 14 -37 -14 -14 27 -37 -7 -36 -13 -36 15 5 20 -21 -7 -3 -34 15 36 -50 9 -10 4 28 -54 26 -7 28 -19 19 10 -32 -37 -13 -8 -28 33 13 -14 13 -6 -20 -36 4 -10 19 19 -6 28 16 -30 30 38 17 -4 10 0 -35 44 40 -5 -9 -42 -26 32 67 -21 -32 -10 -46 -24 15 -38 32 -23 11 -12 -6 2 -30 5 -19 -17 -19 0 56 -25 33 31 -25 12 37 3 9 -7 -32 28 5 -26 -25 -23 16 58 -25 -36 -41 30 0 -12 -53 -40 -35 5 23 -17 -22 -53 21 46 -9 5 30 8 -12 -22 -58 -11 -41 -16 13 5 10 8 -27 -39 16 16 57 5 -6 0 -31 12 -25 -22 28 -2 -40 25 -12 -29 -35 6 -10 -8 23 14 -9 23 -28 -1 -41 9 -4 42 -26 -17 9 31 -19 -31 -28 42 -37 -60 2 -32 -10 -8 -10 -47 12 35 29 25 7 32 25 37 26 -24 39 4 -54 -16 30 37 34 -15 4 28 1 -23 -11 28 -28 -14 -1 26 -40 52 27 -11 -27 -23 -20 5 -26 -14 -10 14 6 -37 -2 8 18 44 -31 15 -57 -26 -16 18 -42 -41 -40 36 27 16 -2 33 -3 25 16 -21 -38 2 -18 -18 27 30 -16 23 13 42 -32 2 22 13 -35 -48 -3 -62 -14 39 11 -4 -9 -47 -18 2 27 26 -28 -33 -20 24 9 -17 16 42 21 18 -6 -35 -3 -41 -37 -59 -45 -23 -2 -22 15 27 22 -18 -18 -28 35 -19 49 13 -9 -11 18 19 36 10 29 20 -27 -36 -10 -25 6 26 29 -3 -25 21 28 16 1 29 -25 30 36 26 22 -25 -9 -50 49 -15 -14 19 -27 -5 -16 -4 35 27 0 -20 37 -10 -11 29 40 -24 39 2 -2 9 -9 13 11 -5 31 -30 7 -7 -24 14 20 51 37 20 35 48 24 -42 23 -13 -54 -19 -22 1 -7 -35 15 -29 29 -37 -45 -16 -22 0 49 -38 -16 -13 -17 18 22 11 21 12 -20 19 -24 16 18 -9 -45 -38 37 39 -52 -20 -17 -2 -35 -22 -41 12 -28 -41 -12 3 27 55 -45 -39 1 8 7 -48 15 16 -24 -66 8 -37 10 -3 20 21 9 41 -24 -35 68 -5 -14 -28 18 5 37 35 35 14 54 39 -42 -54 -23 -21 13 29 10 -47 25 -53 8 -8 -11 31 -48 -37 -4 -2 5 -26 -22 -61 -8 9 5 6 9 -23 32 -48 31 -36 -25 9 30 -65 18 -43 20 -20 45 21 -16 -17 18 -28 12 16 -24 31 20 -5 5 -23 -5 20 38 -14 -6 21 16 13 -11 21 38 48 25 -25 4 4 51 -31 -39 7 -2 20 17 -14 -29 24 -31 11 -10 44 -25 18 -41 24 -10 22 -6 28 7 -27 10 15 -17 14 -10 34 17 -11 35 -9 17 -1 40 -16 -42 -7 33 32 18 -32 -1 -15 36 -9 31 27 49 29 14 -5 -6 -46 35 -31 26 -13 3 -33 -10 24 29 -28 -33 -28 22 6 45 15 -21 -33 17 39 54 2 49 -20 -47 -11 -6 -29 -48 -42 -43 -1 15 -44 -33 -17 -33 19 36 20 -34 33 13 5 -1 25 -11 -43 -48 26 -18 -15 15 7 36 -9 -35 -28 -60 16 -7 -28 18 20 17 -7 -44 -4 17 7 13 -25 -4 -37 -4 -45 -22 37 38 23 -15 -40 32 36 33 -4 -9 2 -23 30 -22 -8 -55 1 4 26 7 7 6 -10 -40 -28 -11 25 15 -4 7 -67 20 -31 36 -46 -34 27 36 -26 8 20 26 -18 30 44 -32 -1 9 27 -4 18 3 7 37 30 -40 12 5 -53 30 -51 50 -9 -38 6 -29 -51 -45 -27 -17 43 -11 -14 -20 -2 24 46 -42 46 -24 -17 8 35 -11 -9 -23 13 19 -30 -44 -4 -23 30 -72 27 -14 -13 -7 12 -29 16 28 -31 6 -13 -19 -30 -32 -67 36 30 -42 -53 -2 -6 -2 1 45 27 23 17 25 -35 55 35 -25 21 25 -21 -14 3 -2 22 -29 -21 -26 36 -36 29 -19 16 9 -5 -30 -42 -8 -29 -49 -15 -15 -1 11 -1 16 46 17 -30 22 -4 29 -63 -16 0 -14 28 -35 -15 29 7 28 -40 -20 -40 -44 23 33 -66 1 -14 15 23 -36 -39 -11 -15 35 28 -30 -54 27 12 -12 -1 -24 38 -14 -39 16 60 -40 -41 -12 -7 27 -17 37 -3 56 -54 -29 1 44 29 -13 -35 28 -21 -41 19 27 16 9 -2 -30 31 22 -1 4 16 -8 8 -23 -28 22 -21 28 36 24 -22 -4 -12 9 8 -2 -20 37 8 -1 21 3 -16 9 -34 -15 -14 -35 27 -34 -6 -14 26 -18 13 -18 -59 -13 38 12 -26 6 -23 -11 9 17 51 -21 21 8 -21 29 43 7 -15 27 -3 -34 -15 40 14 24 11 -26 -9 35 -10 50 -42 -15 -58 19 -14 -15 5 -54 -43 17 -24 32 34 32 27 -15 14 48 -29 3 30 -37 48 26 30 -12 16 -5 -25 31 -22 -41 -56 -56 15 17 -29 1 9 -29 22 -24 -27 -10 31 29 45 -31 36 -27 18 -73 8 27 -50 -17 -26 20 -29 -41 16 31 26 -8 -42 44 -10 -11 -21 8 30 -2 27 29 -9 35 -70 -15 -15 17 6 -41 19 3 16 -32 18 -28 19 11 25 3 -17 -16 -29 -18 26 -10 -9 17 38 -45 -18 32 33 35 -33 24 0 -9 8 26 48 -2 -36 -16 -23 18 -26 15 -17 -35 46 32 34 -30 -39 19 -14 14 -50 -23 -18 -23 -22 22 -5 28 3 -27 8 -34 28 -6 -15 -17 14 -35 16 -49 6 -10 -29 -11 -26 -16 23 -24 -10 -8 -25 -59 -5 -54 35 34 19 -49 33 9 -41 22 22 28 -4 14 -3 28 28 11 38 -9 7 0 33 46 -10 -25 -4 -37 25 5 -51 -31 29 15 -8 -20 -6 -18 14 3 16 -25 9 60 23 -4 -7 18 -23 -32 -42 -50 28 -11 -19 20 -47 24 -22 25 21 -17 -5 -5 12 5 43 -17 -34 -33 23 10 19 -9 -34 -40 22 -28 26 -33 -1 -16 28 8 -23 5 8 -4 22 -29 2 53 -6 21 21 12 41 15 12 -16 33 15 -13 -28 31 -37 13 3 32 -14 1 16 -33 -21 -13 -21 0 29 29 -6 -41 -11 17 9 32 -9 21 13 22 14 28 -16 11 38 -48 -27 -5 24 -41 -4 27 -17 41 33 -8 49 -28 3 -4 -57 -34 44 17 -16 -24 18 34 39 -10 48 51 -13 -31 -7 17 7 -26 41 35 -1 25 -17 6 -34 -34 -18 -31 7 -29 28 -14 -8 -37 53 6 -40 1 3 40 -26 33 -6 -12 -17 -15 17 -20 -28 -42 11 23 15 -2 -22 35 52 -8 1 32 -16 2 40 -4 20 -23 -29 8 46 -34 -6 -8 -29 -45 24 -11 18 35 -15 -50 61 7 -30 -16 29 -23 35 31 -8 -17 -31 8 7 -18 -34 1 -22 15 19 34 -1 -9 -12 -28 -46 39 38 13 -21 24 16 17 19 -23 -19 8 -15 -50 27 -21 -29 0 -37 -29 -27 -3 1 -9 -7 44 -26 2 30 4 39 13 62 -20 25 1 14 -37 7 39 18 -45 16 27 24 25 -19 -7 38 5 -24 -3 -3 -32 36 28 45 -47 -2 -26 -51 7 -31 6 22 45 15 43 11 -12 -22 -34 -9 38 25 -13 1 -4 -61 -19 22 -53 -5 30 -29 -27 -23 37 -9 22 -28 -19 38 38 15 -32 44 24 -38 20 -27 14 21 -22 -48 10 48 8 10 -15 -8 14 -28 26 -37 30 -3 -16 -4 -8 24 -28 22 18 15 -43 8 39 10 -8 -42 12 34 32 3 42 26 8 23 -17 13 32 32 -36 21 -41 -34 28 25 -15 -15 -2 47 37 11 26 33 -52 17 5 -31 11 -18 26 -7 -34 -21 30 -19 -34 -40 -43 37 -30 16 34 20 8 -15 69 -62 51 -13 45 -2 14 4 22 -26 -38 -4 -11 35 14 40 0 36 21 -19 13 -59 12 -14 11 -20 -44 -39 -20 9 13 29 -15 -41 14 18 -34 10 7 13 11 -36 21 18 -2 6 -63 -4 10 -38 33 3 -11 4 14 -29 17 39 48 19 1 -40 -3 17 -16 12 27 -6 16 -33 45 -23 34 25 -13 30 -23 24 -18 -4 -33 6 29 -9 2 11 19 42 23 -33 32 19 46 36 -1 -27 -22 -17 37 -19 26 39 16 24 -48 -9 16 15 19 -44 32 -24 15 1 13 -35 -16 21 16 -19 1 -15 19 17 -19 20 -37 -31 0 1 -17 20 -47 23 -26 26 4 10 30 19 9 33 -3 37 -20 -12 23 38 2 7 15 -23 -4 29 -19 -28 -44 38 20 9 -32 33 12 -14 -18 -9 -38 7 -36 -16 -25 4 -29 -7 -30 -12 -7 2 -9 16 -28 28 -31 45 3 -14 32 23 -24 -41 -19 16 59 5 36 22 -16 10 -39 19 -12 -25 -39 13 -23 -3 -48 21 18 17 -43 24 23 -11 -23 22 24 -19 -20 -30 -28 -38 13 -25 20 11 41 -44 15 -43 11 -13 -42 17 41 19 -29 26 -35 20 27 -21 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/63.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/63.txt deleted file mode 100644 index 1cdc7e8dd0..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/63.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -98 123 76 117 126 130 55 175 91 53 89 154 102 88 134 59 173 58 180 82 77 117 48 148 166 61 172 162 24 174 102 122 41 179 239 167 53 39 87 144 92 176 43 195 8 177 254 182 235 178 8 57 40 56 205 206 117 121 113 141 39 215 7 81 138 247 248 192 30 79 80 122 255 123 61 8 44 59 190 24 238 198 81 22 254 30 228 115 152 85 0 191 45 7 16 183 254 9 119 28 88 200 151 88 67 212 96 112 16 30 136 254 228 217 20 226 247 248 85 143 78 85 79 123 92 95 50 91 104 170 119 193 114 14 25 181 227 121 37 243 151 173 241 123 134 5 93 126 253 178 13 75 7 92 198 99 188 249 190 36 163 54 229 21 68 254 202 39 119 240 26 14 157 11 137 36 16 230 162 14 152 175 89 159 12 32 3 200 25 193 236 188 247 210 209 60 208 155 99 72 139 126 86 41 137 224 77 154 198 239 168 95 158 1 254 170 33 1 114 58 195 95 246 186 49 199 246 1 99 90 73 238 216 160 23 97 128 100 251 70 83 163 165 242 165 164 156 198 165 15 1 104 110 247 35 159 191 25 160 34 115 234 16 75 138 40 173 10 140 168 80 224 76 246 210 241 154 110 183 63 125 184 168 235 176 203 138 111 228 43 145 88 21 161 163 159 201 80 169 86 249 249 54 69 239 8 54 137 118 237 201 244 166 113 223 86 60 106 197 32 149 86 120 170 247 28 73 193 108 242 23 101 235 77 170 219 85 224 100 203 206 45 191 116 158 159 202 218 9 143 251 158 229 115 72 220 143 145 157 252 131 180 97 110 1 12 73 86 236 174 34 186 219 225 46 122 128 248 84 137 135 79 39 108 195 111 73 82 0 230 78 131 155 176 242 156 188 59 243 168 233 21 99 197 246 145 63 119 138 147 0 17 227 40 126 166 151 199 248 152 173 71 27 72 247 13 229 179 73 216 91 50 237 190 247 227 80 54 90 218 202 91 235 173 131 105 83 26 48 75 178 222 146 206 38 137 219 11 60 36 227 152 87 208 86 78 180 166 133 14 128 79 105 108 252 236 213 79 7 6 154 185 228 45 135 10 182 99 22 243 135 249 139 222 202 225 45 126 136 178 140 8 1 246 116 253 226 74 76 233 80 230 163 52 19 42 62 202 141 84 189 21 78 72 243 24 41 32 150 177 210 34 186 211 24 46 208 251 120 28 228 200 3 135 252 22 178 59 224 63 143 157 84 221 229 72 245 15 104 139 192 59 174 122 14 198 169 223 193 33 251 166 234 254 45 230 21 223 33 245 31 177 147 115 142 120 187 132 135 36 15 72 95 189 194 109 132 107 76 69 141 72 235 119 70 25 93 91 248 127 81 23 48 228 139 190 92 70 66 228 106 82 44 201 15 238 55 147 90 131 217 231 203 196 94 18 221 187 109 214 58 190 237 106 162 120 41 255 191 107 227 41 189 15 243 205 253 42 96 87 173 57 62 121 254 156 139 219 88 248 177 146 183 159 253 89 23 38 88 214 145 59 0 79 74 243 28 72 29 124 159 202 182 222 67 180 122 206 143 210 199 65 101 126 224 98 215 247 136 48 206 25 107 206 104 182 193 132 254 222 1 157 168 183 123 236 107 246 186 250 200 129 59 45 255 27 143 215 19 23 7 225 49 114 175 153 40 112 30 38 78 31 196 246 214 63 226 65 53 157 59 254 30 119 43 30 146 187 245 165 210 252 134 3 110 53 157 151 165 187 189 243 218 129 234 176 193 204 241 246 105 44 244 136 163 32 166 54 219 155 219 173 151 98 177 5 151 78 156 61 9 90 48 227 219 26 147 156 231 132 147 80 176 135 216 84 167 126 138 130 25 101 48 176 199 225 182 95 47 82 156 56 172 204 27 136 231 174 36 206 50 183 30 226 63 247 54 230 117 192 105 143 38 153 63 237 122 245 76 169 72 232 225 244 181 252 124 156 170 161 106 220 88 136 190 151 127 245 126 245 181 231 132 219 128 195 201 250 185 21 163 1 254 132 245 179 128 114 79 42 19 185 6 107 65 196 3 193 185 129 182 111 104 58 74 232 253 19 226 182 41 133 183 39 9 173 218 137 31 41 179 50 226 185 157 35 125 160 228 55 33 154 166 137 212 240 113 210 4 83 136 45 216 64 84 225 237 46 106 12 87 29 62 57 214 219 92 84 124 65 139 157 219 49 39 176 33 152 130 37 236 10 82 196 74 166 166 55 212 16 67 43 46 129 100 4 93 193 88 217 2 227 118 221 20 157 141 54 54 15 91 34 26 174 230 100 84 140 156 41 157 223 84 203 97 185 207 190 122 40 151 124 11 13 89 32 171 231 86 225 246 177 3 16 95 233 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 -6 -35 -12 -15 -32 -26 -37 -16 -1 21 -1 23 32 26 25 -25 -6 -64 16 -41 -58 1 -4 20 27 -8 -29 -19 32 22 11 33 5 4 -24 -33 37 2 35 9 -5 10 -22 22 53 14 -12 -35 -4 -3 23 -10 12 -1 -1 40 24 26 -25 -56 3 -44 27 -33 -14 3 41 12 24 -64 3 0 9 -32 -1 -52 11 -6 -9 31 9 20 33 3 -56 3 31 -3 38 27 32 13 -21 -23 26 31 17 -24 21 8 43 19 -12 15 -40 -10 -16 -37 21 16 25 -3 46 35 -32 23 4 -18 -43 7 -26 -68 -17 -15 -22 -19 -27 -7 18 -28 6 20 -22 -33 -25 10 15 40 -32 -49 21 -4 -24 14 1 -33 26 -36 28 -5 8 24 -30 16 9 21 -41 -28 -20 -30 -48 -5 26 -39 -17 -3 -43 -10 41 32 -3 -52 -22 -4 0 0 -5 -11 -9 -56 30 -13 43 -37 -37 -21 -18 33 28 28 -25 5 -25 -21 -53 30 52 -55 33 -12 31 -42 29 -46 22 1 15 -10 -11 6 -30 14 27 -17 32 -3 -11 26 -24 -22 1 -16 29 22 39 5 -26 -24 42 -29 38 -63 -20 -8 -30 -10 29 -33 6 45 -42 6 0 -17 -7 37 33 -21 -16 33 -8 9 11 -32 20 17 38 24 -18 22 -1 -31 41 49 -45 18 -22 23 -35 31 -25 -12 -30 -16 26 -28 -20 -16 22 -17 28 13 11 28 23 -46 -12 1 -38 18 29 -8 -15 -64 56 4 -21 -12 -8 33 14 -19 9 -36 -13 10 -42 -27 22 -2 7 -42 17 -40 12 -12 12 36 -15 -23 1 31 52 2 -19 -5 -15 14 38 49 -11 -20 -15 -18 5 -29 41 -22 3 -7 -27 47 -5 -45 -27 20 -13 10 -23 -49 -17 -8 -23 -23 70 -47 -5 -2 -32 -4 21 -24 -33 20 -50 36 -50 -32 30 37 31 -45 -13 -34 -39 -26 -22 18 -41 13 6 -27 9 40 -23 -34 18 27 40 58 -8 -23 23 -11 17 33 25 29 29 -42 11 -3 10 -19 -18 -26 6 15 1 -45 -10 -11 -51 -21 -10 -31 28 -17 -38 -23 -37 -68 -60 -16 -14 -8 14 -7 -17 9 -35 -37 -28 -25 -17 20 13 32 1 3 2 14 -18 43 21 -22 -3 -56 -28 -11 2 36 27 0 2 -2 29 -27 -26 -11 -32 -12 43 26 -18 -4 38 14 39 -35 -7 -28 -36 17 24 12 -35 14 -9 7 15 -47 -13 -13 -2 17 -45 -46 32 20 -31 -4 -49 -2 -40 13 -29 -25 -25 -7 -25 8 -24 44 40 -28 49 35 -13 -4 15 -40 -29 9 41 28 -40 -4 -37 41 -35 12 24 -31 -34 23 44 -49 22 -5 47 -3 -41 4 5 -18 21 -5 43 -37 8 32 28 2 39 -20 23 29 31 -18 22 19 -26 -24 -10 -8 -37 -15 -28 32 -52 41 -8 3 23 -42 -21 -9 8 -30 24 8 -36 23 33 -28 -28 -22 43 -30 2 7 27 10 34 22 20 -14 -18 -18 -14 15 -14 26 6 -24 48 28 19 3 -12 -21 -20 1 16 1 7 -27 -1 14 -2 -14 37 27 -7 -21 -45 14 -22 13 28 21 13 -39 33 14 -54 12 5 26 -45 10 39 -6 -3 14 -57 26 27 18 58 -2 22 -11 33 7 23 12 -23 -7 3 28 -16 -27 -41 21 -39 40 30 20 -37 23 -2 24 -53 -9 -12 30 7 28 15 26 11 19 -10 -19 44 26 -10 -36 -40 -44 -29 11 -30 11 -24 -11 -6 32 -5 3 2 -20 11 -26 -11 -34 -24 -9 -2 43 -16 41 6 -17 -22 24 26 42 7 7 -7 30 24 -2 -45 17 7 -24 -30 25 16 3 58 -22 18 28 3 32 -29 52 -10 -13 -44 -47 27 27 -19 -25 23 30 13 -17 -1 22 12 14 17 -43 -19 49 0 -28 -49 5 -33 4 -42 34 29 -15 -18 -18 -3 24 -56 -7 -37 -1 40 -9 0 3 -24 39 -17 13 26 22 27 -36 -33 -21 9 27 24 -18 -5 -46 -9 -5 19 -43 -30 -42 6 4 -4 10 -17 5 5 0 35 7 -13 -19 17 58 -9 -36 30 11 -35 -2 -20 25 45 46 -25 -27 10 10 15 32 -34 16 44 6 40 -20 -37 25 -26 57 60 31 -7 18 -24 -6 -51 -12 -15 -36 33 37 -33 -38 12 36 8 4 4 -38 30 28 -25 8 -24 16 14 -37 35 25 -28 24 6 9 -35 37 13 32 -1 19 -40 -32 -41 -38 -1 -21 -8 1 29 -27 37 -6 -32 1 7 -47 30 3 -21 13 -43 -20 20 10 10 -21 -27 -27 -12 -24 -11 30 21 -19 -10 30 40 10 -38 14 -7 3 -12 -26 -48 -23 -5 -41 6 -17 59 13 -16 -26 -32 -13 63 59 4 -16 6 38 31 28 22 6 11 3 -8 -32 -40 -8 -14 -14 -28 13 -28 38 -22 32 -44 23 -25 -5 16 43 10 36 -28 20 7 -15 15 32 0 21 13 -19 19 23 -35 23 14 -34 -41 -40 28 7 -21 5 -40 -44 -25 26 44 -18 -24 18 7 29 23 -41 -20 -45 -10 -21 2 -72 9 -26 31 35 -3 -32 15 -32 -20 -30 -19 47 -23 10 -13 -41 0 8 -12 -25 14 9 -1 -33 -18 22 8 8 -27 -29 22 8 -2 -1 -35 43 -11 -14 49 -21 -57 -38 -9 -28 26 28 32 23 10 -5 25 1 -35 -12 3 -6 11 -23 15 24 -23 35 -10 -10 29 -27 -2 -32 2 1 -27 5 13 -70 21 30 -15 -9 -7 47 -21 -30 -40 14 22 -23 -23 -26 26 -31 -31 21 16 36 4 28 -47 31 -9 -20 -16 -5 19 6 39 13 38 1 12 5 36 23 -45 -1 7 -11 29 21 10 -7 38 23 -43 17 49 -29 30 14 -19 -14 28 -10 7 33 -10 -25 -27 -42 -14 27 -38 10 -2 8 7 -38 37 -7 -35 38 26 -29 21 -23 22 -25 -4 5 38 16 -4 22 -13 -34 37 -4 26 18 -20 14 -40 15 -29 10 42 -21 -24 -7 -46 2 45 -38 -5 47 -28 13 -54 11 6 -5 53 15 -3 18 -21 31 26 -27 -29 -37 2 23 -13 13 -11 10 3 37 23 -31 -11 -23 2 -4 21 23 -45 -2 -22 -27 -25 -9 -16 14 25 25 17 -27 -8 28 0 -4 22 22 41 26 22 -5 -18 -3 -19 -27 31 54 -15 -38 -16 4 -63 -22 20 2 -35 -15 18 -34 -34 -15 -57 -18 -47 4 34 15 -3 29 9 -12 -41 -36 -24 -26 44 37 -31 -4 -48 -39 -29 -4 -28 14 -40 4 33 25 -30 -11 22 11 18 22 -6 44 27 16 -55 29 -7 -7 -25 33 28 11 -43 24 3 -27 -1 47 28 -17 -19 -23 14 5 -33 25 -38 14 -19 -18 -10 -3 20 16 5 -9 34 17 15 -20 -22 42 -49 31 44 8 42 40 -5 53 -29 29 11 34 -19 12 24 -5 -38 43 -4 12 62 2 17 -20 -35 29 -16 45 -39 28 -33 14 -27 19 12 24 18 5 30 -20 -10 -7 16 1 -20 6 6 27 -29 27 6 21 -52 14 18 24 5 -59 31 -1 18 33 11 25 23 -6 -9 -4 -37 24 6 -28 -44 19 43 -29 23 -2 -26 -18 13 -43 -28 -16 -45 18 -35 12 24 -19 29 -18 -34 -9 37 40 28 -28 -37 -28 -34 39 -16 45 -21 -34 21 34 -21 20 -24 10 -44 30 -25 -18 39 -62 -10 -17 33 -5 9 23 -31 -7 -20 -27 -31 -25 -30 -1 23 -46 15 -18 -26 -28 -44 -38 32 23 32 25 -20 -32 -34 13 -7 -4 19 17 -23 30 -11 36 -35 -11 -7 38 -22 35 17 -30 -8 29 2 17 12 -9 -22 7 -18 -25 2 -11 -36 32 25 -15 -16 2 -5 45 -11 29 36 25 -12 14 -5 -26 -18 -6 -41 -2 46 47 14 -40 26 17 -27 -16 -7 -17 -26 36 -60 18 -20 24 14 -17 24 17 5 -23 52 14 3 17 -1 51 -10 -31 11 -33 20 -25 6 -29 64 -50 30 46 -5 -28 16 11 25 28 4 24 -47 -13 -53 20 -10 8 -5 16 -31 -37 -8 -21 -20 -31 -9 44 0 -23 38 44 -33 -6 37 -14 -12 27 11 25 -13 -54 33 -25 32 9 34 6 -17 25 -7 10 -21 21 -5 -36 59 -28 2 -17 44 -27 17 5 -27 -19 4 -49 -33 -9 42 -20 -26 -36 -33 -44 -13 1 2 -34 7 -11 -25 30 19 -17 46 -37 30 15 16 -22 37 -22 -16 0 -17 8 -6 -45 -15 23 15 30 -16 37 48 23 17 22 -14 -24 25 -19 -32 42 14 -51 22 28 -7 38 46 59 -33 45 -20 -61 20 -24 -29 -71 37 -19 3 0 -33 6 -24 -4 -28 -12 7 31 -20 19 27 2 -6 21 32 -62 -35 -22 -27 -11 -9 24 7 -33 16 15 0 -1 3 -4 26 29 43 -34 -12 1 0 -14 -3 12 -29 -31 31 -9 11 -4 -4 -43 23 -19 2 -38 28 31 28 -18 -23 -30 -21 43 26 14 -18 25 -20 42 -60 11 -3 -19 -8 -20 10 13 16 17 -22 10 5 26 34 25 -43 25 10 -8 63 -35 17 -8 -5 -8 -6 37 -23 -36 22 -28 23 -8 27 10 6 20 -33 -11 -48 -32 11 23 -25 -18 -1 30 -20 6 -10 -35 -17 -22 15 5 9 -10 -26 22 8 2 -22 -45 2 39 25 -23 12 3 -16 31 36 -20 20 -27 48 21 13 -2 67 -20 -14 26 -2 -19 -2 -9 -4 -47 40 -22 -36 10 9 0 -39 -65 -15 -20 -35 -17 11 -8 7 15 12 -16 -29 -19 38 20 -23 7 16 -33 15 40 -31 13 -25 -28 -38 -5 14 -23 -5 -4 14 2 19 18 -19 42 -46 7 -30 59 -25 -24 -49 7 -55 -13 16 -43 -24 -32 21 -52 59 2 6 -19 43 11 8 34 6 20 -23 -3 -17 5 4 -22 33 22 -4 -27 35 -13 -11 17 -13 12 -1 -30 -7 31 -19 -7 -32 12 32 -17 -11 -20 -6 0 -22 7 -9 49 25 -55 -17 -11 -9 -25 -18 44 -13 12 20 -29 36 -28 -28 -51 27 39 -24 8 -19 -33 13 -9 -26 -43 -5 -16 -10 -29 42 4 -31 -4 7 23 -8 32 26 -40 -17 19 -24 36 0 -14 16 7 -21 7 47 -5 -37 30 37 -14 11 -9 -17 -33 -35 8 5 9 -11 -21 -35 23 -18 -35 -25 -19 -31 40 -53 -42 -30 -35 14 8 -42 -33 35 -20 -23 24 -13 -36 -14 -27 3 29 21 -34 -19 -22 13 36 11 15 -4 22 34 -59 -19 66 44 -45 -11 -16 -30 -1 -9 -42 -26 -22 -10 9 14 -1 -4 -33 26 3 30 -13 50 11 -20 -21 23 -36 -3 -26 26 2 -10 14 37 -14 -34 -46 -44 6 -6 -23 -39 8 39 27 24 -10 -19 28 28 -26 -9 -31 -3 18 -9 -9 25 1 13 0 -13 -29 34 25 -16 -34 -3 18 -15 3 41 -43 40 14 13 27 16 29 21 22 25 -36 -11 10 6 8 37 -10 1 -15 -25 8 37 -4 23 21 -32 -41 7 -19 12 -31 15 49 33 30 -54 1 -28 -25 -23 34 -25 -41 -13 15 -13 -9 2 7 -34 10 14 -5 5 13 -1 -7 -17 7 -17 -20 -24 21 -29 -37 -61 23 -42 2 16 10 -32 -42 20 29 12 24 -2 -17 -27 -3 -22 -16 -32 38 -35 14 23 30 -47 -28 -29 -24 -46 -26 5 49 15 47 -4 -16 5 33 -2 5 20 9 -14 -32 0 8 -34 12 30 -15 30 -8 12 -35 40 -28 28 11 -5 -11 18 53 -14 -8 -7 5 4 30 36 41 -30 -25 -21 9 -12 13 12 -3 47 -3 -39 -21 5 40 -4 30 19 10 26 -10 -7 22 -13 -17 5 1 -34 2 -2 6 22 -18 6 -40 -10 -15 -17 24 7 19 1 -28 47 40 -27 44 31 -15 19 31 -29 42 17 -20 3 -28 15 13 20 29 14 32 23 29 11 39 -25 -7 7 4 -26 -20 -14 46 10 -18 -18 21 8 12 16 19 -16 32 39 18 17 42 -23 -30 16 13 -36 -34 12 11 -34 21 27 19 32 -16 -23 70 -28 15 -38 -11 -16 -20 7 -13 -34 31 32 -25 -58 -44 50 18 28 -9 32 -7 -30 -16 -44 28 -14 4 -14 35 2 -34 -11 8 5 -41 -41 -15 3 -15 -18 12 -30 55 17 18 -39 32 -4 25 -48 -10 5 29 7 10 -10 -30 -27 -15 -7 -43 20 -36 25 29 -18 -44 -21 20 32 29 -18 -20 5 1 2 5 30 -12 17 -13 -25 9 -22 -7 22 14 -14 -33 14 -28 -17 8 19 -19 38 20 -4 -13 -2 -35 -39 -32 -13 33 7 -18 -25 -18 20 -20 -24 1 43 21 -28 32 -40 24 -14 25 -9 -8 -44 5 40 -29 51 18 -19 -2 -7 24 -10 25 23 24 22 -15 19 51 -8 -30 -1 24 -4 -11 -39 18 -4 23 -29 -32 -30 4 26 53 -32 9 -7 10 56 34 -32 18 -21 -15 -21 -25 9 27 6 -23 12 -6 -19 42 -12 -29 -57 1 30 -5 13 52 -55 -8 -34 -40 13 13 4 12 -41 17 29 41 -28 -32 -10 -20 -46 -6 13 24 -32 12 34 6 -29 -25 12 -11 -17 -4 -18 8 -47 -25 -27 -31 39 27 26 -12 29 -8 -13 38 19 -5 4 18 -6 19 2 35 -38 46 -11 -20 60 -36 5 1 30 -14 -33 -5 -16 18 34 -30 7 30 24 15 40 -40 -16 -21 10 15 -12 -51 -1 -38 -40 10 18 -30 -16 41 -21 -28 16 30 -20 7 34 1 13 -14 25 25 -32 -35 23 -16 -21 -39 -7 35 26 -24 65 -12 17 40 -16 48 -14 -37 -27 23 17 -28 12 -29 -26 15 -25 -27 -52 53 -23 -40 -15 -35 -5 16 6 -19 -38 -27 61 -29 -24 -14 -23 -2 -31 13 20 36 -22 -11 -43 13 22 31 47 -30 28 -26 5 13 -41 -36 39 -12 4 29 33 -25 -8 18 7 -45 21 -39 12 2 -19 15 -8 -23 29 -6 -38 4 -16 18 -2 32 29 -26 -11 -29 -26 0 -16 -19 -15 1 2 7 -36 -13 -7 18 -10 -43 -15 9 13 -18 -18 9 -19 22 -52 3 -22 14 13 37 33 23 6 -22 -5 29 -35 39 16 -11 16 -13 -23 47 13 -38 25 -8 17 12 -13 0 -24 -12 31 22 32 36 37 -5 42 -3 -43 29 4 -9 -38 15 -28 11 6 27 1 33 -12 41 19 -64 -11 45 -14 -3 -14 -40 -34 -24 14 -41 -24 14 -30 39 19 -10 32 8 7 42 -47 -38 10 1 27 -52 -30 14 -26 -31 40 26 -12 11 35 -74 -4 22 -12 17 -2 45 -6 -14 3 6 4 -13 24 -20 -18 0 -40 30 -14 16 35 -1 27 37 30 -9 -15 -2 -24 13 26 12 17 5 2 24 -14 -13 26 3 10 40 8 24 -40 -38 -25 -2 14 3 -38 -30 33 -9 -10 -44 -13 -42 12 -20 39 -46 18 23 9 35 13 -30 29 -9 -18 2 -35 -15 16 8 40 -19 23 52 -18 -5 -19 39 43 0 1 28 26 -18 34 -4 5 26 -27 34 -23 -29 43 15 -19 40 -39 -17 5 17 16 10 22 12 -19 8 -15 -30 -30 12 18 50 11 13 -7 30 40 41 0 33 -11 -35 -29 -13 -28 25 11 -35 20 -32 42 -1 -25 32 -57 21 13 -3 57 2 2 9 -16 -38 15 38 10 -26 -9 -9 -13 -20 -23 26 3 -25 -39 51 -7 -42 -27 -18 16 -20 37 -65 21 0 -2 3 -42 -41 -11 24 26 -29 25 1 -29 -17 27 20 17 11 1 15 -24 -62 21 27 3 12 20 21 -3 7 -20 -13 5 16 -24 13 48 29 -4 -15 -30 41 -36 1 26 -29 2 84 -7 -16 -28 -32 47 -5 -31 29 -22 31 -3 -24 -11 0 38 31 40 13 -18 34 -36 23 -36 9 14 26 4 34 -4 4 66 -10 -18 9 -26 -19 -14 26 22 34 -13 -47 7 18 -32 -11 30 -35 11 -7 8 -21 -18 38 20 6 -19 -12 -13 -8 -30 -27 -3 45 24 18 -9 -49 -3 57 -24 -25 -7 -33 -26 -17 -34 8 2 26 18 37 -7 16 -33 -31 -27 -8 6 -7 -47 20 -19 41 -16 20 22 3 -38 -35 21 23 21 27 -42 -31 13 -25 31 -7 -21 13 -39 29 -14 0 -35 -1 -22 -7 -9 -22 12 25 19 12 -18 9 9 35 -30 7 2 24 9 -31 -6 4 -23 49 14 -36 -12 21 27 26 -18 27 24 -14 8 34 15 44 36 5 -2 40 35 7 7 10 19 25 -3 -8 19 -20 -38 -9 -44 9 18 -33 28 -21 -30 18 40 -26 -9 9 -14 -28 -9 1 -16 12 -14 31 38 0 -7 -20 -22 41 -51 36 -16 39 22 -16 20 8 27 -15 -14 31 5 -50 27 -19 3 19 -20 32 -31 -1 -40 29 37 13 1 -25 38 -13 10 9 -32 -5 23 34 -39 -18 -27 -4 -15 3 -1 24 -35 4 -50 13 24 -18 18 -6 17 20 7 -24 -39 27 31 -16 17 13 16 37 -15 17 -10 21 -27 26 48 22 -46 -24 -37 -16 11 26 17 15 -40 -2 -26 18 -1 -2 -13 -26 2 -13 -5 34 2 18 -35 15 36 2 12 1 16 -11 24 -30 29 -13 4 -11 0 18 -21 -44 16 -13 -3 -24 12 42 28 16 -24 -28 24 30 11 -19 46 14 11 23 -23 15 29 -16 34 -35 -31 17 10 -12 8 -34 -27 18 40 5 1 -16 7 32 9 -35 24 7 -42 26 -38 6 -11 -1 49 53 33 45 -43 20 36 32 -25 -54 39 -9 24 29 -23 -47 18 8 34 0 -55 4 7 5 -29 27 36 -14 9 7 -17 36 -34 30 3 30 -29 27 45 18 -39 41 -9 -13 0 39 -21 -29 -22 20 4 -19 25 -23 -1 21 44 -2 -33 0 31 -2 10 29 -7 -1 -27 18 -4 33 7 17 43 11 9 -20 38 -53 -4 -27 -25 20 -19 -21 -13 -30 -6 34 24 9 -22 -21 -32 3 41 2 7 -22 -37 -31 -1 6 30 21 21 -21 6 -9 -41 -23 -23 -30 13 15 -52 25 10 -31 -21 -27 -22 26 13 -9 13 18 44 -31 -54 -9 18 4 11 -2 -15 25 20 -28 -10 -21 -38 -33 -23 17 -35 -27 43 -37 15 -1 52 33 -56 -1 24 -15 -8 20 -12 -28 -33 25 -24 -9 -26 26 42 53 6 18 7 25 -27 3 -30 -20 -30 -2 -2 -37 -5 21 15 -9 -27 -11 -58 31 34 24 -37 -24 12 -36 -35 -18 24 54 -23 4 34 -10 20 -45 30 7 28 -13 27 -15 -28 -21 33 -32 -5 -18 34 -19 11 7 -27 -2 -10 43 23 27 -5 28 25 -22 21 -10 21 -6 24 -36 -32 3 -9 -15 -16 -6 -22 17 16 48 1 36 14 27 -19 22 -21 -6 19 -22 -8 28 -38 28 0 26 -20 32 -9 21 15 0 19 2 -9 -29 -11 28 -40 -39 -20 17 30 9 -36 -20 -37 50 -22 -8 -12 25 -35 27 -9 -24 -37 -26 36 5 -45 -22 -27 9 27 10 -2 28 -38 -25 44 25 19 -16 -24 -25 4 9 10 33 -28 11 -15 -39 -4 -13 -47 2 21 -37 -24 -37 15 53 14 7 32 -3 -39 -8 13 41 -7 30 -14 20 45 -13 -11 34 -9 -27 -34 -13 4 1 -36 -3 14 8 -23 10 -14 1 -13 20 -62 -1 -5 -2 -6 17 -25 -24 -41 -11 -16 -13 -24 -21 -25 -40 -7 35 -20 5 24 17 -14 -1 33 28 -38 -21 -34 -45 24 -62 18 -8 9 17 32 -20 -30 -18 -35 -11 51 -1 -23 -37 17 28 -12 49 -42 40 46 0 30 24 11 -10 -22 -17 2 -21 -6 -17 -27 -12 12 51 23 -9 34 18 22 -46 -30 15 -21 -36 -2 15 33 -15 38 17 -31 -5 -24 4 43 22 -31 -20 16 26 -34 -45 12 -18 19 39 -46 3 -4 36 -38 -20 -32 -2 20 -2 -2 13 -44 -32 -25 49 -33 24 1 -20 41 19 35 43 -21 -56 -17 -46 20 11 28 -3 -24 33 27 0 -8 -3 -5 -9 24 -45 -44 -27 -4 13 -9 54 54 2 7 25 -30 17 10 -27 24 -12 -25 0 4 -7 42 -21 25 -27 7 3 -25 -16 -5 20 -2 31 -39 -5 21 18 27 -47 -6 3 17 -13 -30 -4 9 -10 7 49 30 -10 59 21 24 26 -15 -38 -2 21 2 12 -27 -15 12 0 -8 -38 -13 50 16 -13 30 -3 58 -19 58 -2 14 -13 -3 -14 18 -26 -14 21 4 21 -13 30 55 47 -19 30 27 -16 3 -29 -20 23 15 18 8 -22 2 -25 -17 -22 12 -58 -32 -13 14 5 -25 2 10 39 5 -30 14 -31 6 40 -34 14 20 -2 36 -32 42 -58 -26 -17 5 -47 27 -18 -39 20 -39 -32 -13 2 12 31 38 6 -30 -31 1 -7 -20 -22 -19 -20 -27 -16 -2 -29 1 -15 43 39 12 -34 50 -44 53 -35 -2 -28 39 -40 -1 29 53 34 32 8 7 -14 -39 8 6 0 22 -13 19 17 -24 0 21 -32 -13 38 -49 25 33 41 -7 11 -27 -24 -29 -6 -25 26 -18 11 30 -20 -31 -6 11 7 19 -1 -25 -29 35 18 14 -33 49 11 -28 32 32 4 27 -22 35 30 26 -4 5 37 -9 9 -18 37 -18 39 -39 21 -18 4 43 39 -27 -8 -18 -34 -2 -15 28 15 14 -25 -19 8 -39 20 48 -51 12 22 -23 44 36 -31 -32 -35 -4 -6 -22 18 -8 8 24 10 -33 -43 -11 29 -34 -36 -33 -35 -25 -19 7 -37 0 28 23 -39 -37 19 25 -15 9 13 -28 29 -39 35 -30 -28 5 -20 14 -60 -17 75 4 26 7 3 -29 -23 18 13 -30 -26 20 -5 -31 -1 -18 -33 -6 11 -36 -19 -23 -10 -20 14 -12 18 3 -3 -23 -12 11 -26 -1 43 11 -38 -46 -17 15 -8 -3 -14 -10 3 -14 27 -5 51 2 -23 22 -9 4 -30 19 -3 8 -15 54 6 7 -5 -51 24 -9 -24 -16 20 -20 -7 21 -32 -34 13 -2 -36 27 34 -19 -14 -5 -36 26 -21 -52 -3 -20 27 -28 -45 -53 13 22 32 -32 -32 -52 -29 -8 30 -30 -31 14 -15 -24 3 -21 -10 -20 -7 -15 0 -28 29 -26 -26 41 11 -24 41 1 -12 -36 40 -19 17 13 29 -12 -9 -24 -2 -10 -33 12 24 -23 2 -20 15 47 -14 -33 -35 -21 -34 -26 -4 -35 -10 -21 -32 -41 -9 7 26 -14 -12 16 14 -8 4 5 12 -9 -8 -50 45 5 8 -5 -11 -4 -7 24 25 -20 49 5 29 39 6 -2 -21 16 -22 -20 12 -48 -53 -12 1 -23 24 9 2 13 -4 -31 3 32 -1 2 -12 -29 -6 30 18 -7 -2 41 -52 -23 -28 24 -18 -14 -42 -30 -35 -10 25 -27 15 -14 16 -32 40 7 37 31 6 17 37 -24 -43 31 -32 -4 -31 -16 -36 19 -38 50 -9 -1 -12 -31 43 -12 30 -18 -12 17 44 -7 -33 -7 -3 -12 24 -37 -27 -31 -18 -14 -2 39 -15 13 34 8 -7 -12 -17 28 19 -56 -55 -20 -5 -24 -58 -43 4 8 -15 -31 -29 13 30 6 -41 15 17 -3 60 46 7 -30 -11 -26 27 -44 -5 32 -16 -23 41 27 -1 -37 -10 9 -36 44 32 2 19 -24 -15 -9 -8 -10 -17 14 33 19 -27 -24 29 -25 0 -18 19 21 -20 20 36 -3 -33 -41 -45 61 1 -42 35 -32 -21 -8 -10 -46 -17 8 24 4 -19 28 -34 -33 -28 19 -26 -27 -18 7 17 12 9 18 -9 14 -14 -35 -17 42 -46 61 20 -5 16 -4 -7 7 -20 -42 3 51 31 -1 -1 -29 -32 16 -2 30 4 -47 -4 21 -39 13 -26 -6 -20 31 40 32 -50 32 20 -29 -32 -39 17 -57 -34 -31 8 20 32 -3 28 2 24 11 -4 44 -40 -3 -36 -15 23 26 -12 4 20 -30 2 -14 -1 4 -35 29 -36 -7 21 11 -39 -8 -42 -11 30 13 3 -17 -23 28 33 6 25 -3 27 -4 10 16 -27 11 -3 8 -7 -30 -19 36 6 22 23 24 -64 -25 -3 -28 -20 39 -3 -36 -38 -40 -47 57 7 -29 30 -15 42 -23 11 0 -41 -13 29 -20 9 35 -30 -7 49 -19 46 -15 -14 -15 -23 41 -52 -50 -9 -68 -7 -7 35 -3 -16 37 -15 19 12 38 -27 -11 51 -41 6 -23 49 -21 -12 -22 -21 29 -25 2 -15 -26 6 13 -33 -49 -46 -9 -34 -18 9 41 12 -6 25 -52 17 -7 -55 41 -26 -45 -35 -27 -8 0 15 26 -19 -2 -29 48 9 12 7 13 -22 20 -33 41 -37 27 10 -20 -37 21 3 6 -31 -23 -14 -14 -20 7 -17 24 35 3 24 -45 -28 -25 19 -37 30 34 29 -1 -33 39 -46 -10 23 -7 -32 20 -24 6 -35 -38 -5 14 -30 -30 -29 -7 48 -3 29 -10 55 34 43 -9 18 9 18 14 -24 2 35 -11 -1 -53 1 -6 3 20 10 -1 -4 16 26 -14 -28 19 14 31 3 -13 -8 -31 33 -42 -20 39 27 -38 -41 -17 0 8 -28 -12 22 19 47 5 34 5 -45 -7 28 -11 14 31 -36 -18 35 2 -19 24 23 50 -8 17 5 0 3 53 -1 15 60 32 9 -40 7 -23 -32 -16 -19 2 -18 -34 19 -24 -25 -17 4 9 -23 -18 -36 20 -1 25 25 36 12 44 -29 -13 -5 -6 -15 -4 34 -53 34 24 19 23 55 11 23 -25 -21 -44 -23 9 24 -21 23 -33 -48 -52 14 15 -10 -37 -8 14 8 -7 -21 -31 15 -5 13 5 -61 -16 23 -4 64 -14 -42 54 6 -18 -24 -7 -33 8 -46 -1 15 -29 -1 -24 0 -23 38 -24 28 -41 16 -43 -12 -18 -16 -17 32 13 26 -41 -1 24 -36 -15 -50 2 21 32 10 10 28 -71 -21 -11 17 -20 -60 -19 23 34 -46 33 -21 7 22 -39 57 9 -7 -20 -50 -22 -24 -22 -16 -46 -33 -18 24 -4 -29 -3 3 22 -15 -1 -43 -47 34 0 16 -18 -43 -24 -11 39 -20 -1 -19 -51 1 -24 18 25 -4 8 20 17 -44 -11 -34 24 -45 30 23 37 0 -57 -15 3 -5 16 20 5 -66 -20 10 -11 -14 -24 -24 -22 -38 6 12 0 -25 -45 57 10 22 -32 22 34 -36 -53 -19 36 -28 -8 -22 -17 30 -10 33 -17 -17 15 45 0 -28 18 15 -10 24 27 40 4 -10 -32 48 34 24 64 17 29 -42 -25 -4 21 46 -7 -34 -1 -23 6 30 4 22 -27 -19 -22 12 -39 13 27 4 -32 -28 -31 47 5 -33 25 4 -65 -26 8 -2 42 12 36 23 31 -40 22 12 13 -51 -45 17 -48 -23 24 -6 -28 -39 -4 34 -24 -9 11 -27 1 -49 -8 -9 -30 0 -10 -1 -5 56 4 26 -7 -22 45 12 -23 -26 -18 3 20 24 2 49 15 -19 30 -25 9 -45 27 -23 -12 18 44 -45 47 -20 -59 -63 4 44 -16 -25 -19 39 -12 -13 -8 39 43 -6 2 -29 -2 7 -37 -39 -7 40 -31 -22 -32 -28 19 29 21 -43 -35 -26 41 -31 -42 -20 3 -43 -24 38 -30 39 -16 21 39 42 -22 -19 -30 -30 10 26 -4 28 -25 4 65 0 32 15 -2 -26 -54 51 -17 -45 -14 18 -29 -54 57 -13 33 -1 -11 -4 -18 -31 12 -20 18 23 1 20 -34 24 -48 37 7 -22 7 -30 7 16 24 -2 -26 -22 -39 -35 -38 7 -26 -7 12 19 14 12 -10 -30 -4 23 67 15 13 18 47 11 -21 -15 -26 31 -16 1 1 -23 36 -3 35 -11 -30 47 30 37 20 -20 -46 -22 41 39 -33 -40 -25 -25 32 -24 22 21 -14 -30 31 -6 38 23 -2 15 -33 -25 -20 11 19 11 -24 11 -35 -48 0 0 -28 -17 -36 23 -38 -15 -46 27 15 -20 -20 -31 -10 20 -15 36 -11 -13 28 -46 0 -58 20 18 22 39 19 29 -10 55 -34 20 -38 13 -6 -36 -5 12 13 26 51 -12 -40 23 -8 -17 -11 39 46 29 25 -4 -26 17 28 -32 -17 22 16 -19 -19 -47 11 18 9 -37 -3 -8 -25 9 -6 -31 12 -7 -11 0 -34 -24 11 23 -8 33 -18 -49 16 -11 31 -18 -19 6 -28 16 24 32 -9 -12 4 6 -39 -11 -36 34 52 30 -24 37 29 2 -15 -12 -23 23 38 11 -18 34 -18 12 28 17 18 31 -26 28 31 19 -24 -16 3 11 -36 21 -23 33 -34 -12 21 -55 -16 34 20 -36 -6 1 -6 -21 18 -8 -28 -23 -36 20 -25 2 19 21 -9 -19 -16 9 -29 -4 15 -26 -40 -11 13 -26 -13 -2 -15 12 -34 -10 -47 -26 -15 -17 39 18 -17 23 -70 -13 17 16 -11 -9 5 -28 30 -4 29 -19 -29 26 -18 -15 21 -20 8 35 8 35 -7 -21 -9 -33 29 -45 20 3 -14 14 -6 -15 -29 -1 26 -30 37 -17 7 -11 3 -33 7 6 -28 10 20 -24 -47 -20 -23 2 25 -8 -2 28 -21 11 -12 20 55 43 -9 37 -32 -23 29 -16 4 4 -10 21 22 -32 -33 1 23 -42 -7 27 35 42 -33 -34 -18 -3 -1 16 -38 -14 49 -45 7 5 -38 17 -26 -38 24 7 46 -2 -19 47 35 -22 27 43 -35 14 27 -47 -28 -12 34 7 -37 -24 11 -35 23 13 -18 -25 -33 41 33 -20 1 16 17 49 -41 -8 -13 20 -17 -25 16 27 0 -2 46 16 51 -37 34 -2 -4 38 55 6 18 -27 -56 27 -22 -17 -29 5 33 43 23 27 -39 33 28 12 -17 -19 40 -14 -30 28 19 -20 15 -17 0 -16 16 -39 5 -37 29 24 -29 29 -1 41 4 -48 -7 8 -5 -3 -7 -1 2 2 7 18 5 -7 -17 41 -22 32 37 13 26 25 -18 -51 47 13 -16 -28 25 1 20 -14 -2 -2 22 33 -13 -40 10 -4 18 -24 25 -29 8 19 17 37 8 15 3 -4 -39 -8 26 -7 -10 -31 8 11 31 -17 -1 -10 -20 16 47 22 -21 -27 -20 2 -48 -26 19 -19 -3 42 -28 -17 -5 11 -11 -28 33 5 22 -32 -8 -29 -24 -14 -17 5 -5 44 3 6 12 -17 16 -17 16 -9 8 -49 -29 -15 49 7 -26 6 24 -9 -28 -8 -23 4 43 39 -1 -36 -32 16 -19 13 -30 35 10 -34 -14 -4 11 -30 -23 -23 -18 17 -8 4 12 29 40 44 11 25 -1 9 -2 -6 -24 -24 -46 -56 36 11 -30 -8 -29 12 -44 -31 -37 25 -33 17 -20 13 18 -1 32 60 -12 26 30 37 -9 11 -1 22 28 -16 -35 4 -37 7 7 -22 7 15 2 -34 -47 -24 26 -10 -29 23 -51 9 -11 -10 -33 2 7 17 48 16 -16 44 19 52 -45 11 -17 -20 -29 -18 -22 -1 -14 -3 10 -2 -32 -19 6 -19 -35 -25 -5 31 -12 -15 31 -25 -22 -1 56 22 -9 -14 1 13 -29 -22 -49 -19 -9 -25 48 -37 -43 -67 33 0 33 10 -6 13 30 -24 -6 -11 58 -9 -32 -9 -11 -47 39 -29 -11 -20 -12 20 16 25 -30 31 -40 -16 -4 -27 -2 17 51 -33 24 27 -23 -4 19 32 -29 -28 -49 -9 -3 -22 -19 4 16 -35 17 24 -10 9 -1 -37 -29 47 -19 19 -11 -23 -2 14 16 -9 12 12 5 -40 -22 -13 -37 -8 34 -7 -11 12 35 -19 18 -41 26 14 -37 4 -20 -2 -35 36 -40 12 -4 28 37 -37 18 28 25 5 -15 -9 -49 -7 -5 8 36 -1 31 41 -24 -2 -5 8 -17 4 4 -41 -22 1 -52 -51 11 -12 13 -16 -37 41 -37 51 10 -39 -44 -22 -30 -28 -17 13 26 -31 -10 -53 0 -54 17 10 7 -20 -1 -51 -2 32 -25 14 -31 25 -30 -2 -44 18 -27 -7 21 24 17 38 -22 14 -32 10 -14 40 -37 38 -23 -20 -6 33 38 -45 -23 -57 25 -25 8 17 45 34 -12 -18 35 -67 5 16 20 17 -14 -7 10 7 3 19 -9 -9 -32 -26 -38 15 -36 -22 -34 -24 -11 -14 24 24 -38 -55 -21 -31 -18 -20 -1 -19 29 -16 -9 -19 18 -24 -20 5 -53 20 -39 -3 -41 11 -36 16 18 -1 31 -7 42 -10 -6 -12 -20 -17 13 -9 4 -44 -30 -1 -16 -6 -16 -25 16 18 -20 -19 -20 19 12 -32 12 29 15 8 -22 -26 -14 23 -8 -7 37 -26 -14 15 12 16 9 24 23 -6 -22 -1 -38 0 43 4 19 -33 -50 -36 12 11 -38 4 7 -16 -24 17 -5 15 -4 -26 -47 -18 -5 -20 21 40 3 -23 -13 41 -18 -23 25 -21 24 -1 21 34 44 -48 -31 23 28 17 -31 11 -45 -25 4 50 -4 -10 30 20 49 16 -15 -10 1 -16 -3 -15 -10 29 40 -4 21 -14 24 23 -32 -26 3 -16 11 -40 -18 -22 -17 -17 -18 13 60 -25 -9 33 -4 9 -4 4 2 10 8 37 -45 30 -50 22 -7 -43 -26 -35 17 6 -33 -5 2 12 9 -42 31 42 -26 44 19 17 -10 7 48 -10 7 28 39 -8 3 35 28 -40 31 28 7 1 -35 50 -8 0 -14 -22 27 46 18 18 30 -9 -17 16 -12 3 -23 -23 64 -21 40 7 20 22 58 -1 7 37 32 -9 2 27 23 -14 -1 -28 -34 -1 37 30 5 23 -9 -20 28 47 0 17 18 -29 9 1 24 10 -22 -21 -24 40 -16 -26 26 55 6 -16 -21 20 -36 31 -24 -28 17 -22 -29 34 -15 -24 -10 -38 -27 33 -36 19 -16 24 7 18 -29 33 -21 -25 -3 30 -18 13 1 -19 -37 0 23 19 -1 39 -29 17 20 -44 34 18 24 15 -15 -13 -52 -41 -40 10 22 -23 0 -32 -34 -47 -23 -15 -8 7 17 -16 29 2 20 6 5 -25 8 3 18 -3 3 32 -6 23 -5 -29 -21 26 -18 -28 4 34 -5 8 -26 14 41 -6 15 2 15 12 20 -18 -15 -22 -17 -28 33 -37 -17 32 -39 -60 -12 0 11 23 -6 28 35 20 -30 13 -29 18 23 14 17 -22 33 -30 -28 22 7 35 -30 7 -39 11 -26 -35 36 -32 -42 9 11 40 3 40 37 23 0 -11 -22 -41 0 -12 29 32 14 -34 14 59 9 27 -27 45 9 -22 -18 -12 16 -16 -19 11 5 19 -29 0 24 -30 -25 36 39 11 -33 30 45 -14 -26 -21 -21 -12 12 0 -13 -2 2 -33 -14 -66 47 -23 -30 -25 33 6 -38 -20 -36 -5 16 28 -36 -17 21 -49 19 -36 -25 -18 -29 6 52 54 5 32 25 12 -69 14 -29 -3 34 -36 32 -1 -8 -18 -33 -33 -39 -24 24 -19 -50 45 55 -31 -13 20 -1 24 5 28 9 16 -15 16 9 -26 4 14 -33 14 -34 0 5 -4 -13 41 -5 -24 26 11 -31 21 27 10 -39 17 17 -32 13 6 53 -18 -23 46 29 17 17 -17 -5 -16 -35 -42 39 17 37 -29 -42 -35 -5 26 -18 5 28 -28 39 -21 -11 44 39 -6 26 53 21 -18 12 -36 -53 19 2 -29 -9 9 11 35 35 -2 -17 42 -4 11 -26 -35 39 -40 -35 8 -37 1 45 5 16 -8 -20 -22 14 -11 -23 28 16 49 38 7 28 -33 28 23 10 -13 -12 -35 23 -38 -16 -16 31 29 22 0 -47 -47 -16 -25 30 -14 -17 14 -29 -7 -1 4 -11 -35 -28 -1 -25 -4 29 16 -26 31 -19 22 -33 -3 33 27 1 -9 2 8 10 43 26 -1 -8 -35 29 -29 14 -29 4 -31 20 -26 5 -35 -3 4 24 -13 -20 11 4 -24 -17 31 20 -15 27 -13 -33 18 -29 8 -14 26 -3 -27 50 -49 -5 -20 -11 -48 -12 9 -28 -49 29 -35 -33 18 4 -12 -38 -37 11 -6 32 17 20 -49 -8 -37 28 -46 22 24 11 -23 -66 -9 -34 -10 6 -37 27 42 -1 25 25 -42 42 -44 -9 19 -48 49 38 23 -34 -42 23 -43 -2 -34 45 12 -52 -5 7 4 -30 -16 8 -29 0 -20 50 40 6 -8 -17 24 -2 -13 2 -4 20 52 -30 19 17 26 14 21 30 -29 -39 17 -26 -35 16 44 31 10 -23 19 20 16 7 18 6 -27 20 29 -18 39 -46 -5 40 28 27 -16 -7 -28 -6 11 33 23 -14 24 36 23 17 -34 -13 -4 -48 -32 -10 8 -14 43 -11 39 22 7 25 23 -37 62 45 -10 18 -31 21 18 -12 -33 1 35 25 -26 -22 25 -41 18 -24 33 7 -29 13 19 -4 -62 16 24 3 50 -7 11 -25 -18 41 16 -28 31 -43 -1 -7 -36 12 -51 -23 11 31 29 18 -59 11 -13 30 -44 -40 13 14 62 11 -49 42 17 0 -30 -19 43 5 29 -3 -6 20 -16 -30 16 -35 -5 -20 1 -22 26 -15 -13 -59 -16 0 23 5 -14 11 -10 14 13 50 -1 -44 31 43 -3 27 41 -11 -51 47 10 22 -46 21 14 50 8 -7 -29 49 -13 -29 -14 -7 -55 4 7 37 16 14 31 41 -48 -42 48 43 21 -14 -29 22 -8 -6 -23 36 5 -32 -23 7 -16 19 15 -27 5 20 18 26 46 1 -3 -27 6 26 14 -16 -4 -31 -8 -15 -45 55 -40 -14 -2 26 -47 57 11 2 -9 30 -22 -35 1 17 -23 13 -8 3 23 4 -30 3 -39 -33 -30 27 11 -21 -22 -4 -35 -14 -14 27 39 -26 17 -23 -22 14 -35 -34 32 -20 38 -19 -8 28 -48 -21 33 44 -23 18 -8 -26 36 -16 3 16 -17 -16 12 -11 -20 16 -4 30 12 -8 23 20 21 -39 20 40 51 -21 26 -26 -10 -5 -1 32 0 7 -11 -24 -1 -25 13 -17 16 -19 -17 18 20 -29 -26 -35 33 23 -40 27 19 -13 -20 -16 25 29 -40 41 -29 20 -6 -2 28 44 -55 -20 14 14 -9 -24 9 34 -31 -9 -33 46 16 -37 -9 2 8 -21 4 -23 37 25 -23 32 -25 4 -18 7 2 -24 -30 -26 13 9 -51 24 -36 -45 5 35 -33 14 -18 20 -11 12 -28 -42 57 -1 4 37 -30 -2 -47 17 20 29 28 -34 -18 11 -42 36 -12 -33 -48 -31 45 -35 -49 -44 -35 -51 43 -6 12 -27 35 -17 -6 -44 -43 -13 16 -21 15 -22 16 -44 -34 -32 -36 48 4 1 13 -18 21 -15 40 20 -32 -10 -17 23 -38 14 29 -12 31 30 -8 -4 -23 -2 -30 34 -17 -17 34 -7 22 33 8 33 -46 10 -25 -9 32 -10 1 69 -32 33 21 -15 -1 27 1 44 -7 18 7 43 12 -12 47 -6 -8 -15 10 -10 28 -56 49 -41 21 -24 -25 -5 31 -25 -30 -13 23 -23 -38 39 -11 34 -21 50 -35 34 11 -9 35 -23 -60 -36 58 -32 -21 36 -41 -5 -29 -13 -26 37 49 11 -20 -26 29 10 -38 -5 31 8 65 12 14 29 52 -8 26 39 -33 16 17 -2 6 -14 -25 -36 -27 27 -22 10 -46 26 7 -43 -3 4 -49 2 -44 -15 -38 25 -26 -32 -34 -20 0 4 -6 64 15 -30 -26 43 14 20 10 -31 22 -13 0 -18 4 -22 1 8 -11 16 -29 -23 8 29 -6 -58 -27 19 28 30 -12 -45 -23 -27 -8 29 24 3 -2 -4 -28 33 -36 -31 16 10 -18 -15 -16 -35 -21 -4 -1 13 -12 36 -45 -31 43 -11 40 26 4 41 26 -29 -13 -27 -15 -20 -49 -23 29 12 39 14 39 -41 -12 -19 7 -1 -9 20 -18 -32 34 6 11 -7 19 15 23 16 -14 41 -62 15 20 -20 43 -37 -14 12 -23 -30 -26 33 -24 26 -16 -18 -43 -8 25 -54 -2 -39 -18 34 -47 9 32 2 17 -43 -5 -25 6 26 -34 -15 20 -17 45 -19 -50 -4 21 73 13 -6 21 40 22 9 -32 17 27 34 -41 -16 -16 -2 -4 -7 -16 -30 11 -12 -26 30 -60 21 -25 25 -18 8 22 24 -38 7 38 -26 -43 20 39 -9 29 15 -19 30 -7 1 -4 -38 -18 -21 -32 -1 49 2 21 31 -35 -9 -9 -12 6 -45 18 -3 28 24 -23 -4 10 -1 -1 -12 -35 5 17 -26 -34 -34 8 6 -47 54 -49 -27 51 -4 13 25 28 -23 18 39 -14 49 -15 -11 -55 -29 -36 11 62 23 -16 -20 36 -11 18 29 -3 4 -16 -20 39 -18 4 -16 24 40 23 30 24 18 48 49 -16 1 13 10 31 17 37 -1 23 25 21 -21 -20 -38 -32 17 -3 35 -37 -33 -10 22 18 -24 28 33 36 19 -4 20 9 23 30 8 10 -31 34 -57 -46 69 -28 -18 26 -25 -32 -41 26 42 9 -4 -40 29 -7 20 2 16 -21 -30 30 11 -3 18 -37 -20 16 -16 33 -4 -22 -2 -8 20 -12 -44 17 -27 -60 67 53 25 -9 -1 32 27 -36 4 42 24 -35 42 52 32 38 37 20 18 46 19 23 -16 31 28 -23 36 40 31 -32 -43 15 -5 13 2 -27 -48 -24 -36 -2 -25 18 -35 -32 -14 -53 -28 2 -32 -24 41 61 39 34 43 -39 29 2 -4 -23 17 -2 -45 50 -32 -7 -12 30 3 -8 -11 -9 18 27 -26 9 -30 7 18 43 7 -8 -28 39 28 -29 -21 1 -36 20 -16 23 -30 23 10 14 20 20 -23 10 -39 -25 5 2 16 -23 35 -16 -25 22 16 -26 11 -15 19 -26 -22 45 -43 -9 -8 24 -19 -12 -26 17 49 -24 5 -22 17 20 -5 14 31 -14 0 -15 6 -6 -9 41 -6 42 -34 -19 -28 6 28 5 -11 -3 25 -17 43 -20 -37 22 -34 -49 38 28 27 16 -10 8 49 6 27 -11 -14 -45 26 -34 28 6 -22 -23 -9 37 11 -34 -36 8 -38 33 61 -3 -32 -10 -41 -28 16 -25 16 26 -35 -25 -41 -32 54 -2 33 -5 -5 -44 -25 7 17 55 31 16 -37 -58 -9 9 -45 -8 40 -18 -27 19 -17 -26 27 9 23 -28 8 32 -5 37 7 33 -34 2 -24 -1 10 15 -28 14 4 60 5 29 -42 -28 46 -18 -26 -21 -21 -32 10 -8 -32 14 -26 -24 11 -11 -12 -7 -16 -10 -11 -18 25 -4 33 -27 -14 -19 12 -36 4 26 21 73 -11 -3 6 -13 -33 -25 8 -11 25 -50 20 7 5 29 -57 -24 36 10 -44 4 -38 -58 30 -23 -34 -61 13 17 19 26 -19 24 24 -6 8 9 37 -6 -29 7 -29 29 8 -25 30 -19 -6 -35 -31 -2 -46 38 -4 33 -38 -34 1 15 -16 43 -4 39 21 21 -45 -15 -61 7 33 60 26 13 -18 -43 43 -28 -2 12 -3 -24 8 13 -19 -28 -19 7 -2 14 10 31 -23 -5 59 7 35 16 -52 36 35 35 -33 -43 50 -23 16 0 12 37 -14 32 -18 22 2 -21 -23 -8 -38 37 33 -23 43 33 -19 -42 20 40 0 -19 -3 -26 1 -30 41 14 40 5 -43 -1 14 26 -25 -21 -19 -43 6 13 37 -27 -43 -24 -20 -15 -27 58 13 -13 -12 -5 38 -3 -34 34 -32 45 -4 -2 -27 -20 30 57 22 22 -19 -14 46 42 -27 38 54 -5 42 -3 -23 28 -22 7 -21 -50 -27 -26 52 -30 39 -32 24 0 -23 4 7 -15 41 44 -35 -5 -19 -15 11 12 -3 -9 -64 -30 -13 19 23 -17 -37 29 23 16 -3 -14 -5 36 -2 45 3 -26 -31 -14 -32 15 19 34 15 -26 37 -5 12 44 35 -24 -31 38 -35 25 -35 -17 29 5 28 17 14 38 3 -32 -17 42 -25 -25 -3 -35 -15 39 35 -9 -22 39 -9 59 25 12 -15 -37 10 -1 -23 -7 6 14 -1 -21 39 -25 -8 22 33 -35 -25 11 19 28 40 36 -28 0 -37 20 12 17 -33 -43 -27 -15 36 18 -27 2 -3 25 -19 19 42 8 -56 -14 -12 26 26 -6 23 -11 -46 -32 5 3 35 24 11 -27 -6 30 -30 1 32 -6 29 31 -34 7 -20 25 -34 -3 -15 1 -4 11 49 22 28 29 -17 15 -23 28 -1 -47 3 2 -28 -8 29 8 19 -30 -5 -21 38 11 44 -41 -40 -23 49 47 -16 34 -43 34 -23 12 40 -4 -16 -27 -33 -14 3 -47 28 20 -7 2 4 40 23 -6 -10 20 23 -41 -3 39 -21 -22 14 -31 0 -38 16 35 -20 -9 11 4 19 28 51 -20 -40 20 8 -16 -24 20 -28 37 17 -8 -43 36 25 2 3 17 20 -18 8 -20 18 -11 -20 36 22 -24 2 -2 -18 21 -23 5 31 -63 26 56 25 9 -3 28 -43 59 -8 -33 39 -16 5 -7 2 -55 -36 11 4 -10 -31 -9 5 4 -47 -35 27 30 -7 -27 27 -3 -33 -9 47 -18 34 33 36 24 32 -30 -39 -67 -7 13 20 28 15 -15 42 -22 14 26 -28 29 -40 15 30 43 26 8 31 46 -2 5 -5 -14 40 7 26 52 20 8 40 16 7 -37 -16 -24 -7 10 -24 8 -46 -26 -40 -34 -10 48 20 -49 54 -14 -26 28 -10 -7 12 42 -22 -23 -14 12 -16 35 -12 14 -3 40 22 -24 -53 -41 -9 21 39 -22 -49 -17 24 5 -50 -34 -25 -43 -21 19 18 -42 69 15 2 20 34 -19 11 26 -36 -43 -16 -20 -24 17 18 -30 -12 -44 8 -18 52 25 -33 -19 38 -19 -23 18 5 -2 -19 20 -22 -30 5 -9 -11 -22 -32 17 -27 -36 -21 42 16 12 -10 -24 -1 -13 -20 -24 14 -9 7 10 9 -28 -10 -10 43 21 31 39 9 -32 51 43 33 26 33 2 23 -20 -25 24 39 53 45 -24 7 -31 10 12 -37 14 26 1 0 -18 24 -7 20 24 -22 -5 -2 -34 -34 14 0 25 -4 -18 -11 7 -7 -31 -24 -41 35 -37 4 -18 -17 15 1 20 -8 28 -13 36 -12 9 27 29 -22 32 10 4 36 -12 -36 22 3 29 22 34 -38 -23 13 -30 21 -37 -16 40 -11 -9 19 44 45 3 14 47 11 -15 41 11 16 -10 -43 -38 25 26 8 -18 0 37 13 36 -37 11 -8 12 -4 -49 -33 1 -22 28 2 -40 29 -8 44 9 -12 -23 24 3 -12 -30 -33 9 19 43 -33 -37 12 -10 -35 -8 20 3 18 -14 37 -14 34 -6 -2 25 9 -45 8 -37 -11 -33 30 -23 40 -2 -17 -38 -23 4 -4 -14 24 -17 -21 -42 6 15 -5 -21 -15 17 58 11 -11 11 -13 -11 -31 3 -19 6 -44 -53 31 -25 -28 31 46 -24 -7 3 -23 -51 40 -25 -33 -2 -33 -42 -38 21 -46 35 18 30 -11 24 8 -12 -7 -1 14 42 4 27 -20 -30 13 -19 -26 -16 12 38 -35 6 -40 8 -26 5 -29 -17 -32 1 40 -15 24 42 5 -33 37 -15 -24 34 25 5 -39 -3 -29 6 11 51 -16 19 -14 39 -10 -59 33 7 -42 22 -30 -7 33 -2 15 26 -21 18 19 -9 -4 -26 -35 -7 18 -21 22 -23 23 -34 -1 37 -17 -32 -38 -11 -19 21 -26 27 -55 0 -58 30 -18 -8 -26 -21 -31 6 15 -21 20 29 -15 58 31 -3 -15 -4 10 -26 -14 -17 17 26 52 -41 51 16 -28 19 10 21 23 36 8 -10 20 -39 7 17 16 4 1 32 3 24 14 0 36 -19 -4 -26 30 52 -54 15 -10 10 -1 14 -25 23 -18 3 1 -10 -43 -10 -18 39 16 45 12 34 58 -23 16 -21 3 31 60 -41 6 0 52 -13 23 -22 19 -40 21 20 17 -33 -32 32 12 11 -1 36 -15 -16 34 8 -40 -23 26 -50 30 -19 14 33 -4 -10 -29 26 11 -3 37 17 -3 45 -35 -19 14 -21 -19 -28 32 21 -48 -2 15 -35 34 -30 -1 -17 -25 5 -25 29 -2 16 -20 5 -32 19 -19 0 -21 33 0 13 6 -5 -2 -11 -29 -20 12 -19 -32 13 -13 -45 -13 -26 8 -7 13 -22 -47 33 12 48 18 0 22 -8 6 32 18 -38 15 31 12 -19 -9 2 -18 39 22 -14 -26 33 4 24 21 7 18 -5 35 42 40 29 4 23 -15 34 -22 -11 -30 -3 29 -22 -21 2 -31 -17 27 2 7 -35 -11 37 -37 31 27 -19 45 14 48 25 -38 -12 7 26 11 34 17 -1 32 9 -12 11 -37 22 -22 -23 19 -21 11 36 40 53 37 10 15 6 -34 5 -16 -52 42 13 -42 1 -23 -45 -16 12 14 10 33 25 -4 -4 -2 30 22 29 51 2 -6 33 9 -18 7 -5 21 5 25 -25 -9 14 -13 8 25 18 -29 1 45 36 5 -1 -25 -4 43 15 38 -28 -26 29 10 -45 19 0 48 -17 -42 -13 9 -7 -22 33 7 -28 -31 -33 -22 -5 2 20 30 -43 -6 31 -14 -19 -4 -7 19 14 24 25 -3 44 43 9 -15 -2 32 17 11 -44 -37 -17 -38 22 0 -23 -5 25 -17 29 32 -33 -4 52 -2 49 8 32 -25 -11 -30 16 8 36 -21 -41 -37 28 47 -15 39 -9 -52 32 31 -36 32 22 -24 6 15 28 -19 4 21 -8 5 32 56 45 -18 6 22 45 -29 16 26 32 -23 14 -28 -22 -9 -4 -26 -26 48 -12 -18 16 -15 -1 -6 13 -35 -29 -3 5 -36 -5 -29 -39 -1 23 -12 21 15 7 -36 50 15 6 -37 13 14 -3 29 -27 -23 -5 -28 -22 -17 9 -11 -24 -45 21 38 2 -18 -14 3 14 -23 -6 -56 9 14 12 19 2 -22 -21 40 23 -20 33 33 -33 -23 27 5 -24 3 14 -28 -35 -18 -45 -26 3 -1 27 -5 36 -31 -13 -15 39 -33 -18 16 6 29 -14 34 -22 44 -12 17 18 30 48 -51 1 27 22 23 -1 -7 19 23 28 -24 -33 -35 35 -22 24 -41 33 -29 -45 -32 19 9 35 49 28 1 -18 -7 36 -21 -44 -44 -35 -22 4 -6 63 19 1 -27 34 18 -39 -48 -14 19 -37 1 -8 -35 24 20 35 14 -9 37 34 1 1 -30 -24 -20 31 12 -20 -18 -33 -18 -20 -13 -6 -17 11 40 -25 9 10 13 -2 35 24 17 -32 -8 25 13 10 25 -43 51 29 -25 16 28 22 25 34 19 23 -23 0 46 14 21 28 19 10 -11 -16 -10 0 14 -17 -34 -38 31 54 -7 25 52 16 -20 -18 -2 -32 12 1 39 22 23 -2 -26 16 -14 -38 -22 21 -6 7 2 12 -26 4 38 -49 8 -4 1 -37 -35 -5 39 35 -19 -7 -12 -59 -36 7 19 1 -19 19 26 -13 -46 -1 -14 -5 -30 -13 31 -1 10 22 -15 -55 -5 20 -25 19 -2 -16 -40 -36 26 53 37 -48 -22 21 3 -7 7 36 40 8 14 21 -46 -3 33 -2 14 18 48 -24 31 -22 18 18 -8 21 30 21 -12 35 -24 -1 0 -23 -37 -23 -18 14 -10 -29 19 -12 37 47 13 17 7 -34 -7 -1 59 27 -20 -26 -8 -8 -22 7 32 -35 -25 -2 17 -12 26 38 13 -39 -32 -43 17 -8 -19 -15 27 11 -27 26 9 -52 -26 26 36 -17 38 35 -25 46 -21 9 -34 20 -29 1 -20 -54 -2 41 -36 -29 18 29 18 33 26 12 9 6 -14 -35 -50 4 -16 -10 23 0 -7 23 21 -35 19 22 44 -18 -7 11 8 -27 28 14 -29 17 12 -10 11 2 8 23 36 40 -16 6 -48 16 27 -32 19 -11 -44 39 -1 -21 -17 29 29 -29 -2 31 -58 -11 50 -19 -14 -44 -33 -11 -4 -13 -22 -21 -26 25 18 -4 0 40 11 52 -8 -38 49 -28 -2 6 -35 -4 -18 -26 20 -12 4 -7 -22 -4 26 -25 44 38 -31 -43 -25 -2 9 -36 31 6 -15 -24 32 10 29 -18 -17 17 -36 -25 23 -8 51 20 -24 6 22 4 -21 -36 19 26 35 -12 -11 21 -1 -34 -4 -20 39 6 45 -11 -42 15 -31 26 -12 -25 -25 25 28 -38 -32 -8 -40 -39 33 -13 -28 33 -38 14 -26 5 -8 -7 -6 -11 -67 -54 -80 -36 -21 20 -12 13 11 -13 -17 -46 -12 -8 40 44 -2 -6 -29 -5 8 -60 40 7 -17 26 -3 -47 26 15 -29 -31 38 -6 -15 13 22 37 -7 -38 -5 4 45 13 6 17 -24 -16 -36 28 -6 50 29 12 35 43 -3 -11 -27 23 -33 -20 7 -28 -13 16 43 -38 -16 -11 4 28 -19 -25 -22 11 9 -16 39 -37 25 -7 -45 21 -1 -30 -39 -5 -7 -40 -33 11 -38 4 -9 -18 44 32 -21 21 41 -4 7 40 12 -4 -18 0 -10 -4 -12 9 -9 -16 6 19 17 -36 -3 -5 1 31 -34 -5 -18 -1 -21 30 38 10 16 -20 -22 18 -24 -7 3 -5 43 -17 -11 -21 -18 -5 -31 26 -52 22 3 -52 -9 -27 40 31 8 -6 -21 19 30 6 -30 -50 -15 15 -31 38 -15 34 -2 7 -33 8 36 -44 53 28 -21 -24 -17 27 -35 -16 -31 -57 -12 -24 -12 2 47 -40 26 30 30 27 -3 2 -21 -25 -46 -36 -40 -42 11 -5 7 17 -28 28 15 17 -20 -17 -41 11 7 2 -20 -35 12 -36 -22 11 21 -64 -15 11 -12 -4 -15 39 45 -13 -15 6 -52 18 -29 7 17 -36 -14 -23 -33 -48 -19 2 5 -19 -30 21 13 -8 -1 -9 28 -13 10 -11 -31 -11 -17 -13 19 44 35 28 10 7 -27 -42 34 46 -41 -19 14 31 19 13 1 3 -53 43 -14 26 18 -2 9 -22 -11 -33 19 26 11 5 -30 24 2 -13 9 -28 24 -13 -43 -34 42 -27 56 26 0 3 -26 5 -11 -15 41 10 -29 8 -33 -5 -14 -31 -16 -8 5 -28 33 20 24 50 -25 14 27 53 41 16 16 -29 -1 35 3 -27 -53 -7 -36 -31 24 -14 34 33 41 36 28 34 6 -56 28 9 -43 8 -38 -37 -38 12 -1 25 8 -27 24 16 16 -20 13 -12 23 -20 -43 5 31 18 12 35 -44 13 -34 -9 -35 7 -8 52 9 23 16 44 41 -29 -3 -19 -9 -47 15 -5 -26 -34 12 -23 -20 14 27 -18 -9 -51 -14 -3 1 7 -33 -23 -4 -12 -1 -5 -32 -5 -59 -13 31 3 16 -28 -8 13 5 17 2 -39 -20 -7 -39 10 9 40 7 61 -69 6 -3 34 -37 8 15 -19 -8 6 3 -18 10 8 -15 9 -21 36 15 -39 34 -60 10 -34 -11 -17 -10 19 3 11 17 31 5 -47 7 -15 0 22 4 34 -50 48 -16 -21 33 -53 0 23 -20 50 -47 21 -27 -30 13 24 -1 9 -32 16 2 0 9 -36 56 -14 28 -9 6 -16 22 18 27 18 -3 9 15 12 -24 -5 -23 23 -3 -7 8 7 0 -11 27 -27 -46 24 -11 -43 29 -19 -62 -47 13 -35 -30 -12 -29 38 -12 -13 -18 40 8 23 -32 -15 -17 -27 -19 81 -27 -23 -13 15 48 -17 23 -24 3 17 29 -20 -32 -20 43 51 -29 28 -3 17 -19 -29 28 -34 -39 -24 14 -15 30 24 2 -32 14 -25 33 5 -38 3 24 45 -32 45 21 41 -25 44 -3 37 -49 -38 -41 21 9 6 -14 -4 35 -19 12 -26 -12 -30 22 38 -27 11 -16 10 -18 10 -22 -42 1 24 -12 -54 10 18 -35 -34 -42 -36 1 14 7 45 -30 -40 39 21 10 22 17 50 -31 7 -8 29 -20 47 6 -26 40 13 24 -19 -8 18 8 0 21 32 37 -41 -46 20 34 16 4 42 -6 -38 -32 34 22 -11 -1 4 66 -3 0 19 -15 26 -27 -11 -19 8 -17 -10 23 27 -35 -22 -22 24 35 -2 -34 5 -56 -21 15 17 23 -14 -26 23 -40 21 20 -21 21 30 23 54 28 31 26 23 -7 -6 -1 6 -8 -18 -44 -15 -33 -37 -19 -18 -18 4 28 -26 -32 -2 46 24 13 -13 -15 -18 17 -54 -53 -29 -34 20 8 26 6 41 27 -51 34 -7 -48 58 -6 20 11 4 16 -19 27 -46 23 -19 19 25 -8 65 31 -18 -9 9 -31 1 -16 17 -1 25 -11 -38 13 -51 -65 -21 13 -4 -7 28 -25 23 -13 -41 -1 7 -2 -4 3 -37 18 37 41 35 22 12 -13 35 -17 8 -55 -4 -10 2 -40 0 11 19 3 6 -22 4 -24 -17 10 21 -17 36 11 -4 -26 -46 -31 25 31 -38 36 16 -18 18 -15 -33 -2 -38 -1 44 -64 -8 -7 -33 24 30 -40 22 -18 -9 29 5 23 7 36 39 13 -17 22 -34 -35 17 6 -42 24 -44 30 -31 36 11 -34 -23 31 34 -7 28 8 29 -36 3 -9 46 -60 33 34 40 41 10 41 29 -33 31 55 -46 2 20 -42 48 -32 32 -37 -26 9 21 21 -4 -31 21 2 37 22 -11 2 23 -22 -21 -22 -35 -40 39 23 11 -28 -23 -17 -36 -10 7 15 -3 20 18 25 -44 29 26 40 -41 -20 8 -3 -33 18 -12 -16 -32 21 -21 6 5 -26 31 -8 -16 -2 -17 0 37 10 -1 20 -53 3 -7 -30 8 -19 -45 35 -4 -2 29 47 -10 22 3 4 -6 9 -9 -29 13 41 -31 -11 26 13 -7 -31 -17 -43 -50 -20 -46 -17 -40 -15 0 6 22 -57 18 -3 4 -53 8 20 -43 -55 15 -25 1 -26 38 9 -9 -36 -19 30 24 18 19 2 26 25 33 -7 7 -36 8 -25 -18 -6 35 -4 36 -13 2 0 43 19 17 9 39 21 -55 18 23 20 -15 -13 -14 -76 -14 -9 -10 18 -25 -1 -17 36 -4 -14 -40 17 18 -30 7 7 -4 22 10 12 17 -3 42 -29 25 21 5 -7 -42 33 -25 29 -37 -14 3 25 -62 -26 33 23 4 4 6 -9 3 17 22 -34 15 10 9 -26 -39 33 16 -34 -24 -23 -13 23 -34 -18 -23 -19 37 -26 27 22 60 -39 17 57 9 10 -14 -9 -7 2 0 14 51 25 43 -38 25 42 27 13 -12 -21 -52 -41 -18 25 12 -16 -28 -19 8 -17 16 32 3 -25 -18 29 25 -20 -14 0 -32 -43 -15 -31 -10 67 23 20 -13 31 56 -42 35 -36 2 -29 1 -10 30 27 25 2 15 21 -10 6 -17 7 40 24 -31 12 -1 -3 31 41 -22 -10 -10 12 14 45 35 43 -7 -49 -18 3 31 28 -10 24 -12 -56 26 26 -21 -20 -28 43 -30 -29 29 18 -26 1 -6 -5 -8 8 40 -32 -7 -17 -16 8 23 -25 -14 -24 40 16 26 25 46 -36 15 18 9 7 -1 18 -21 -31 39 -51 34 37 7 -29 27 11 -19 34 -43 -22 -43 23 -16 -8 -37 34 22 9 29 6 -47 -40 -16 -31 16 -6 3 12 2 30 7 6 -20 22 39 21 -38 5 -4 9 -12 30 66 24 3 -9 -29 12 14 -28 45 -16 60 8 38 28 43 33 14 -26 24 1 -29 -18 17 14 -32 -26 -20 -7 28 6 -42 2 9 36 47 27 23 5 7 -17 -27 -19 5 16 38 30 14 -16 -16 10 30 9 -32 1 -44 -16 14 1 26 -24 10 -26 -32 -34 6 -9 -31 -46 -8 45 -15 -42 31 -11 29 11 8 -10 -13 40 -34 18 -9 -41 0 23 34 28 -46 32 -46 12 5 28 -25 0 -53 -3 -21 -32 5 -15 28 0 -9 2 -17 32 -26 -34 49 -44 16 46 -25 38 38 -38 39 -11 25 -24 -66 -27 10 12 -1 7 -28 9 36 23 -10 32 21 -14 -17 22 -36 17 -6 -51 31 -32 5 -1 -14 7 1 15 13 35 37 37 -14 18 3 -22 27 -12 -10 -23 -64 14 9 8 -22 1 -6 10 27 7 10 -11 18 56 -19 -11 6 -24 8 -34 12 28 -15 -33 19 -66 19 -7 8 12 -1 -7 -13 10 24 18 -40 20 42 -7 33 17 -33 20 -1 4 -10 25 -19 -5 18 22 37 35 -16 -23 3 -40 -26 -29 38 -22 -48 38 13 -15 9 -22 19 -47 -17 -38 8 -27 -16 -6 -42 10 -1 41 52 -17 23 -24 -18 23 -44 -37 -26 4 25 34 62 -37 -26 -19 -46 7 22 20 -28 32 32 -19 -47 19 -38 41 -6 7 26 -30 -16 -31 -32 -20 -10 28 -48 41 40 -5 31 -33 24 21 10 19 -14 -35 1 47 -2 26 -2 -11 -15 -17 -34 13 24 30 10 46 23 -21 -23 13 -41 -25 -1 6 -42 -53 23 6 -19 31 6 30 27 -11 -41 17 14 -38 -6 37 -19 -11 -40 24 -46 -4 7 -22 34 -9 -16 -8 -30 -7 27 -6 10 -18 -65 8 -53 7 -39 -13 19 30 -5 -20 -10 31 43 -27 19 44 6 38 35 37 22 -15 -39 53 25 26 7 11 -29 -12 51 -21 6 45 15 38 24 -41 -4 -6 -1 15 31 37 23 18 6 9 -6 -24 20 -10 52 23 11 -46 -14 24 13 -29 -6 33 32 -24 -13 -15 10 18 -15 8 10 -6 -11 13 25 -37 36 12 -9 -11 -9 -6 31 -26 45 -20 -43 51 28 7 24 27 15 2 1 -9 42 12 42 -14 40 2 -20 -16 -34 37 -22 -25 31 54 -12 21 -13 37 -19 -34 1 -1 -33 -6 28 -42 -30 -12 -5 -21 -46 13 -43 -26 18 34 24 35 46 18 4 8 4 -41 -15 -6 19 62 -22 11 4 33 37 -26 -22 -38 -39 -15 -8 -12 6 -27 -39 -28 -19 28 -11 44 2 13 18 -26 -28 -32 1 -15 -42 17 -44 -35 -20 39 49 12 28 -18 0 -25 -37 10 8 62 -29 -38 -7 -40 12 -46 -26 -45 25 -22 39 -42 -2 -49 30 -32 8 -22 -43 21 24 23 -44 -2 57 11 -9 -25 48 15 -35 -25 25 17 24 41 -42 38 -12 -31 -30 -9 27 49 12 16 29 -53 17 4 -10 -15 -7 20 -18 -23 -5 -1 -21 -2 -15 13 32 53 62 -18 16 20 9 23 32 42 30 40 -28 7 2 -16 -42 36 -5 27 -36 -17 -37 -13 11 -12 -20 -15 26 -60 -9 22 -24 25 12 -1 -37 18 0 -13 -5 32 13 -8 34 -15 30 25 17 30 1 -5 -40 -22 -39 -32 -1 21 -12 31 5 -10 -24 -35 -34 34 -19 1 4 -38 12 47 51 0 -25 -45 -9 -26 11 38 -15 11 13 34 -34 -5 4 -34 44 -28 17 18 13 -29 -21 -1 -25 -13 16 4 50 14 -2 29 25 38 29 -24 33 18 -6 19 23 44 27 31 -9 13 -31 -18 -34 -37 -19 23 32 17 -8 -21 8 -9 34 -5 -21 -27 -15 -4 -40 22 18 -16 28 -22 -18 3 -47 17 -34 17 -5 -42 -21 21 15 -20 22 23 -42 38 -33 -37 -39 -9 -42 -21 26 12 -25 -17 -35 30 -41 -1 -8 16 -3 -15 8 15 -40 -7 24 -34 27 14 7 -12 -37 -14 17 -30 -13 -9 26 36 -16 -6 -27 -14 -20 -23 -17 27 22 -44 22 34 40 -33 4 -12 55 -11 9 46 -26 13 -15 -24 -14 -48 10 -17 -12 -26 -8 10 10 2 -42 3 -17 22 -25 -12 21 -6 53 -39 -19 26 -19 51 -28 -25 13 33 37 8 -3 -66 11 32 10 -7 40 48 24 0 -56 -10 10 -1 -40 -13 -35 10 -14 40 -31 -31 -17 -7 1 20 20 9 33 19 41 -28 -29 -31 1 15 5 23 -16 36 -10 38 -20 35 20 19 -29 -34 46 -41 22 39 -7 -5 -34 16 -23 -19 5 35 24 -8 -19 19 28 20 30 25 15 -16 -5 -6 26 -17 -3 -33 16 15 -28 24 -42 19 -33 -16 -51 5 -34 11 -16 25 21 6 -39 -31 38 27 25 -1 -4 51 12 50 -33 36 -20 0 -3 -2 38 -13 -20 -35 -12 -26 42 -25 20 14 27 -25 -35 11 19 10 12 -32 -10 19 -9 -49 -20 -30 23 40 8 22 18 36 21 5 31 -12 18 34 -21 -30 35 37 42 -13 8 1 -20 -44 -19 34 -28 19 -36 -40 -8 -8 9 -2 -38 -9 -20 40 2 1 17 -33 29 17 -17 -28 15 15 -35 6 22 -43 -11 -8 -45 32 -30 -20 12 0 44 25 32 -30 -41 12 -25 16 -3 39 -24 -28 -1 33 2 13 12 9 64 21 -45 -16 21 11 23 7 1 29 -25 -18 -27 -30 42 -23 26 -4 -28 -5 -8 -21 -6 -9 12 -4 -31 9 3 2 -34 17 19 -39 24 -21 -2 -18 6 -17 -30 26 -27 43 35 13 -5 -33 -31 20 1 -29 16 10 13 22 15 -26 -49 11 20 51 -3 2 8 38 -3 -12 1 0 20 -47 31 44 27 2 22 17 27 -15 8 35 31 -33 -4 21 -25 17 41 -19 21 14 -20 15 11 -28 -44 -23 16 37 -3 9 5 -46 -17 -25 -49 -35 8 -46 -7 -23 35 12 -3 3 -53 -9 -2 -21 6 -19 -7 28 34 -10 20 21 10 -14 -37 -12 37 -44 -24 12 31 8 -31 -36 27 -26 17 -6 36 44 -19 -26 10 -49 11 4 -9 32 8 -4 33 25 4 -30 -13 41 -22 34 -27 -35 24 -20 23 19 -9 4 -40 38 33 -28 -36 -26 -13 -44 -8 12 17 -30 41 -3 -36 -16 21 -3 -40 -35 -30 38 32 -2 -19 -16 40 32 -4 -17 5 -7 -17 -29 35 -15 3 -16 -31 -30 -18 -31 19 24 1 17 -15 24 0 -21 58 -48 37 -33 13 -38 6 20 -35 27 15 13 15 6 13 16 -38 -8 -8 -16 -12 -37 18 -43 37 17 -13 -25 -15 9 -48 9 -30 13 5 37 34 38 -38 5 -50 -5 -33 -15 18 29 33 -27 22 -2 -28 -28 -3 11 34 -18 23 1 16 31 39 -21 -51 53 -35 33 -23 11 -24 27 -24 25 -36 -29 -46 40 0 -24 23 -22 -11 -23 -27 -7 -17 7 -39 21 50 32 53 17 -6 9 -33 -25 -34 12 -29 -13 22 6 -14 49 38 4 21 26 46 -41 -10 4 -43 -5 -21 -15 26 -30 -15 29 25 -5 -26 4 -26 -42 -6 -37 -6 -18 7 12 44 -25 6 -13 -11 -55 -22 -8 -6 38 -31 -26 14 -14 -1 -13 -22 -18 -41 8 -36 -34 41 28 18 21 -15 -31 -34 0 -13 -11 -24 -34 -45 46 32 -23 29 -18 55 -8 -5 24 19 -25 34 31 39 10 14 12 4 33 0 4 23 -32 5 -43 26 -22 -42 -40 7 -25 36 -25 -12 17 44 17 -13 57 -37 22 37 26 -19 52 -26 37 -39 -18 2 8 11 48 -19 -30 -33 28 22 32 -30 -28 14 -5 -24 3 17 52 7 -13 20 -41 2 -8 24 4 22 -56 -33 1 22 10 1 -19 -14 8 16 28 17 35 -18 30 19 -13 -43 -14 32 24 12 23 11 -51 -24 15 -33 -17 8 -1 -13 -22 29 2 -13 0 -16 4 -45 41 -26 -36 16 43 26 -33 -39 -21 -14 -33 19 25 -29 -37 -38 -13 -46 -8 26 -13 -6 -44 20 -41 -7 33 -28 4 -31 31 -9 -25 -10 5 -10 13 53 -29 29 16 0 -10 20 22 -21 36 26 -15 22 46 -7 -12 17 1 1 35 2 -22 44 26 10 19 -26 -13 -1 -25 15 -17 8 21 6 -22 -2 24 -4 6 -33 30 -53 21 -34 41 18 8 9 -26 -16 17 26 -6 57 -49 -23 36 -37 28 -50 -39 -67 21 -16 -49 4 -35 -1 -3 25 3 4 -24 5 -13 -10 18 8 43 16 -3 -23 17 -1 29 -13 -23 -3 15 8 17 12 -4 -36 -16 -22 8 28 -41 36 26 40 -31 -9 -55 8 26 4 25 -16 -18 -23 -5 -51 32 -5 -29 3 -27 13 -51 29 2 -53 -31 -23 39 17 8 16 -12 20 37 38 -11 -41 -28 -33 38 -6 -18 -17 24 -13 -6 -24 -29 35 2 -3 -28 8 21 10 -29 -53 9 15 18 22 -12 14 4 -31 -62 14 49 6 17 -7 33 -26 25 4 -7 -33 15 8 11 -24 10 18 40 -17 -41 -20 -31 22 24 -24 31 29 -38 13 28 17 9 -7 50 3 -18 -42 -13 -1 -11 -13 -12 -29 39 40 1 25 -2 -24 -5 -39 -22 32 -42 -38 5 20 44 12 -22 -40 -40 -38 25 -36 6 3 6 41 -36 0 12 2 -7 -8 -11 -34 -29 -15 0 27 -35 64 18 -38 -21 -50 18 -27 -16 -39 -28 -9 35 30 -5 -3 18 -21 19 -10 -22 4 20 -14 43 42 -42 17 -59 35 67 -26 -5 -22 12 7 -27 -38 1 -34 -41 -21 27 8 -49 10 2 6 11 25 -28 21 -15 -14 -10 5 -16 -5 0 15 -22 -25 20 -60 -23 -29 29 2 -36 48 2 29 -36 -41 5 17 36 -7 -1 -13 37 15 -36 -13 -1 27 -37 11 -31 -35 -11 -13 14 26 -3 -21 -19 -20 -37 11 5 -21 17 8 -32 -20 47 -45 -8 38 -28 37 -6 32 -23 -14 -22 -36 -25 -36 -21 -19 6 -48 -7 -14 14 41 -26 40 -19 -41 8 34 41 -21 -57 -29 3 27 4 -32 19 20 -20 15 -5 -20 11 -24 32 -19 -4 12 -25 -22 -44 -21 -11 -13 -27 20 -41 -1 -43 -5 -20 -32 -2 -5 8 -13 35 18 19 -10 -51 13 37 -29 35 -11 -12 2 17 15 22 38 42 -11 12 10 -7 9 -19 -40 -9 -30 -5 4 10 24 9 -25 -35 21 52 18 1 -2 42 36 -30 37 -6 -14 -15 11 6 19 -51 -12 18 -7 -9 32 22 -13 -34 18 -27 -12 12 13 -15 -35 2 -23 -15 -38 -31 5 -43 5 -17 -46 8 16 -24 -25 -23 -1 6 -5 -13 -40 16 -33 -14 22 -28 -32 -10 15 27 -20 28 -32 35 14 34 9 36 -1 -17 -20 23 14 -29 42 -41 -28 0 10 15 -26 17 1 -20 -48 39 -28 -22 -28 4 -7 -32 16 2 28 24 -49 20 -22 -11 -40 29 -10 -12 3 -26 -8 -4 -6 31 -66 -30 -22 5 31 14 -6 30 -38 10 13 2 -32 48 3 4 1 18 -19 -20 16 -4 -13 16 32 22 8 14 -29 -11 -41 4 -8 19 -7 24 27 33 1 29 -35 13 -7 47 -5 27 28 18 -14 40 21 41 29 -11 7 -6 -24 40 -14 25 -40 3 -28 -28 -49 -39 21 -18 2 50 -23 26 16 -27 8 3 42 14 -16 -32 -22 -2 14 17 -31 9 -22 10 17 19 45 9 -14 -15 0 -3 -31 20 -26 17 -13 -39 53 -2 -21 -4 24 35 44 -5 -31 -28 -18 54 -17 31 -15 -4 18 -41 -30 -1 15 -15 41 20 -51 -30 -7 -17 -41 0 -14 12 14 13 -33 7 -7 -18 -13 -34 13 26 -43 20 51 22 16 -4 -12 32 -28 -17 -25 -4 18 -36 42 16 -20 -19 -22 -5 23 10 34 -27 -23 -8 52 -37 -5 39 -7 7 -27 14 4 -33 -3 -2 3 -34 30 0 -39 57 -9 -11 35 -43 5 -26 -3 34 -7 -12 0 16 -42 -28 -1 -10 -36 30 11 -11 -25 -41 7 7 25 32 27 21 -30 -21 21 -4 2 -23 -26 -51 -4 -3 8 2 -33 -36 19 -49 30 -24 21 42 35 2 1 4 -31 -15 -32 59 44 37 39 1 -33 34 -24 -18 -45 46 1 18 54 -20 -21 -14 -31 24 -21 -11 8 -35 -9 -29 -26 1 13 -34 -30 41 15 -16 -7 -32 48 19 26 9 -31 -11 -16 -22 47 -7 21 -9 37 -8 41 35 15 -20 -24 -24 33 -29 -35 23 18 -34 -7 24 -17 30 12 33 9 -14 -59 -12 -44 12 -28 -6 -5 -44 -18 -31 42 -25 -30 -44 -31 -10 -42 10 14 26 33 -3 48 -40 -16 15 -12 23 -12 -1 19 13 -27 -28 12 -34 40 2 -29 -10 2 -21 15 -33 -38 -3 28 39 11 30 11 -30 21 -16 -22 -6 19 -21 28 43 -20 12 -40 -68 -24 4 -19 -21 33 -45 13 9 -38 10 14 -9 -20 13 -18 -30 14 17 23 24 21 29 -9 27 -30 -40 -14 -39 -8 -25 -12 -38 -32 -16 26 37 -27 -62 5 -24 7 35 5 -53 14 -28 11 9 18 -48 23 -32 29 -23 -27 -7 53 -20 9 -20 -30 23 29 -14 -30 -14 -45 2 12 -23 -37 43 -4 -17 -3 32 -25 -25 23 -29 -44 33 -6 29 43 -9 22 -43 51 -28 31 -25 -33 35 -9 -6 -19 6 14 42 45 2 -2 -27 -15 -14 22 -17 11 -1 -4 35 -32 -15 -19 12 -25 22 -34 -5 11 -11 -28 -3 11 -50 -39 -25 28 37 -49 16 43 -17 33 -4 -8 -38 -40 -15 20 -3 11 -11 21 37 17 -34 18 -15 16 11 -3 51 -23 -28 -12 -37 -21 -29 26 -18 -50 -40 3 -1 -33 20 -49 -13 30 -39 10 13 40 -24 36 -53 -16 15 -59 20 -38 -47 2 -21 -17 -13 -37 5 6 34 25 10 24 -23 -36 -37 27 -15 16 -32 -53 13 9 18 42 -17 -30 1 18 1 -22 18 30 -43 -19 4 -3 8 -14 41 -6 -6 28 16 -13 6 26 15 -11 43 -7 16 3 -30 -40 54 -21 34 -1 22 -9 40 -1 -21 47 -6 21 -10 20 -45 -26 -31 -30 39 34 18 38 21 25 16 10 31 22 13 1 28 -7 -2 -29 60 30 -26 -16 -29 -39 24 31 -25 16 36 37 -31 -35 4 13 -26 -6 10 -29 31 16 13 -6 8 -58 -18 27 24 8 22 -1 -40 -1 19 -11 11 -18 21 -14 -8 13 -58 28 -58 -18 9 14 -48 -17 14 13 -10 -13 -7 1 -23 -12 30 8 -6 47 -36 12 18 67 -14 -16 -1 12 3 -6 26 28 12 -6 -13 26 -35 -17 -45 31 53 40 -12 -27 32 42 40 12 -26 -58 2 -4 -29 20 7 -32 42 -9 55 -34 16 16 -11 1 -29 22 -37 -30 46 5 -1 0 -2 -41 12 -27 -12 31 -26 -22 29 -15 -21 30 -11 11 19 -9 4 17 21 21 -7 13 23 -13 -8 -35 -36 39 15 24 -24 -20 8 42 7 -13 -16 2 -2 -50 10 -8 26 -1 30 11 -2 26 -25 22 -13 28 -8 16 36 -38 34 -27 0 26 -45 -4 -35 -25 -16 -48 -17 15 47 -6 -22 31 3 -10 26 31 1 -18 -14 -29 17 -39 -27 10 27 15 4 -11 -21 -47 -19 -64 26 -31 7 17 41 31 -9 33 7 -27 -52 -31 10 4 49 -20 -29 3 17 35 -67 -2 23 -20 37 24 38 -2 11 0 -8 17 27 0 -19 10 33 -42 -32 7 -40 24 -27 -25 20 15 -5 13 -23 -32 -13 -43 -1 28 -30 -47 35 48 -23 43 32 -32 -6 -34 -32 -2 27 -25 27 36 28 -37 -26 -18 44 9 40 38 -26 -12 -33 -36 55 29 -29 -36 -26 9 -46 23 1 -20 5 -22 21 -11 18 -6 24 27 2 -1 -59 21 8 16 7 -15 -24 -2 -17 3 21 -54 31 11 34 12 56 -10 9 -12 35 -41 27 -5 34 -38 57 28 -18 11 0 -28 50 31 -22 -30 60 -11 -50 -42 -3 -28 40 47 31 -32 -38 24 -4 13 19 -3 -26 -12 -32 17 46 20 3 28 -19 -31 -23 13 -39 -31 36 -42 -36 43 36 2 0 -19 33 -25 -9 -33 -7 29 28 -24 -40 12 -23 37 25 23 -1 12 -11 22 -17 33 21 -47 -19 -31 -8 -2 -42 -24 25 -11 -33 -25 -14 5 -13 22 13 26 -31 33 70 12 29 5 -41 10 -46 0 -26 -11 -36 28 -13 -13 -2 21 -12 -32 24 -7 22 -51 -30 8 -34 -18 -30 -27 17 14 -30 -14 -50 3 -24 -60 -19 -7 -20 -25 27 0 25 36 40 -25 -16 -31 11 7 -3 25 42 1 25 26 38 -44 22 20 21 -42 -10 -1 -7 42 0 -44 10 -22 24 -49 -34 -9 7 35 -19 -26 40 30 3 16 1 -32 33 17 50 10 7 -2 32 29 -17 -28 19 19 34 -11 28 -25 -21 22 -26 -8 38 21 -37 -23 -39 22 -4 1 55 -30 -26 -29 17 29 13 8 24 -36 2 16 4 26 -13 -33 7 -6 5 -34 28 -21 -3 25 21 17 1 37 22 9 -5 39 31 14 7 7 25 -27 42 22 20 32 -1 -5 37 -22 6 -6 -10 -8 51 24 -8 21 -18 11 6 -16 -58 -12 -15 44 25 -46 24 9 -15 9 -22 -1 -10 -4 -32 -28 47 23 -1 -23 -9 -8 -27 14 -22 -25 39 -22 -16 12 -30 -11 -10 -17 -1 30 -20 -14 -12 8 12 27 20 -7 -32 1 -33 32 -42 12 26 8 16 17 -3 -23 -12 -25 -6 -20 -28 39 -46 -47 59 -21 22 4 -7 -26 -12 -5 -27 -25 -69 8 -1 35 -9 -38 34 5 -8 -18 -4 -4 -14 15 -29 -4 -30 -29 -6 -6 13 52 28 -28 -23 25 1 12 -29 10 12 -39 -8 17 11 66 25 1 -40 17 -52 6 3 -6 -39 8 10 -1 -28 3 4 -35 17 38 12 8 37 -2 -17 -41 -5 16 -31 17 25 20 -20 -25 -42 -22 14 18 22 -25 4 21 8 -35 15 -21 -26 11 11 17 28 6 -39 -34 -41 25 0 -25 -18 0 -24 28 -11 52 16 -18 10 30 5 -15 -12 5 12 1 -4 11 14 32 -36 13 -16 38 3 2 44 11 -31 -32 64 -38 11 22 -1 -2 -13 -2 -13 24 -37 -29 -28 2 -24 21 29 -18 29 -14 17 -53 -13 11 -55 26 -30 15 -26 -25 -9 -44 10 43 7 25 -15 48 -7 -19 1 -36 5 -16 16 -7 -7 -16 27 8 -3 -19 28 39 -20 -41 -6 32 31 -36 17 -23 2 -14 53 -2 -45 -56 39 13 16 37 -3 -13 -20 20 30 -9 -36 -35 -9 42 26 -5 -43 19 -14 2 -34 17 -25 -9 -27 -7 36 5 2 36 25 11 -12 15 17 -11 11 -25 17 12 18 -22 -35 7 -25 -10 21 35 -4 -29 -19 33 -19 33 -7 0 29 40 -7 -6 -30 18 -33 31 -31 -21 -23 20 15 21 -23 9 23 -24 -43 32 37 -20 -17 7 27 -20 13 -31 -44 -46 -52 -29 -34 -33 -7 16 -28 24 -25 32 -14 -29 4 -19 -22 15 -19 0 16 -14 -44 -49 5 -35 -11 -2 30 -13 12 -9 23 -10 -32 -13 2 -24 -40 11 -15 -41 -16 -9 -44 12 -41 21 -12 8 15 -23 21 -3 -43 -15 -16 -29 -18 8 -32 -33 -12 28 27 11 -17 -22 -39 55 -20 43 -10 5 -7 39 -5 46 -27 31 -58 -14 11 -28 29 -32 -35 -28 56 -18 -18 -32 38 22 6 10 -3 0 -13 -16 -19 -21 0 -41 4 6 -27 8 -14 -43 8 9 -5 -18 -14 7 -34 35 24 13 -36 -24 -11 -49 -50 12 8 50 10 -29 -36 5 -35 26 12 35 -15 24 13 45 -7 33 23 12 -36 -3 -24 -23 33 48 13 4 -36 22 23 21 3 12 -51 43 13 -17 15 -12 -15 1 -21 22 -7 -2 43 26 -47 11 -6 -2 42 22 -12 23 -8 -12 35 9 -25 -33 44 8 -29 -17 11 -28 20 20 -55 -15 -36 5 -27 25 -27 -4 -6 -16 -35 38 22 -31 7 5 -34 -9 -26 33 -24 10 -24 -40 -3 18 -5 0 6 14 -4 45 27 2 -3 -30 32 -26 1 -32 -25 -3 -3 -8 10 -23 -25 9 36 -24 14 -20 6 12 18 -3 -10 35 27 -5 -28 -31 33 41 31 -39 47 33 9 7 13 53 38 -21 -17 27 -9 -1 -22 -2 30 17 23 24 -25 22 17 36 5 9 20 -13 -9 -13 23 28 -31 21 -21 15 19 -28 31 -13 -15 -14 8 -78 27 3 21 18 -39 -22 37 0 19 -40 25 -10 0 -9 26 -9 9 10 16 -33 -15 -20 -38 -3 -8 29 13 53 13 27 -52 22 10 -31 37 -37 21 62 50 -30 -23 -14 -1 14 15 29 -12 -21 19 -13 68 -1 22 -8 -32 -27 -34 -22 10 54 -8 19 -10 29 5 -31 12 13 -11 -5 4 33 8 -23 40 32 22 -24 26 26 -19 25 12 34 -39 -19 13 -4 -36 29 20 27 32 -17 -36 5 35 -29 -40 -10 -25 -24 -20 0 -11 24 31 -1 -25 -13 -4 -42 7 -28 27 -12 24 20 -1 -21 -17 -41 -28 -11 2 41 -1 -17 -27 38 16 14 1 -35 -9 -13 -54 -33 24 -17 -34 12 -25 -21 27 17 3 32 -9 -20 -32 -23 26 19 -34 -5 -37 21 -12 20 17 35 52 6 -31 14 -20 -29 27 -2 -30 -20 39 -12 9 9 17 38 -27 -2 22 15 62 15 3 -32 51 -36 31 2 6 -18 -11 -44 -17 -6 27 24 -15 17 -16 13 -27 -6 -12 35 -23 -23 -30 -31 -14 -4 14 34 -29 -21 -10 -19 -32 -21 28 35 -36 0 24 16 36 25 -20 -8 -29 14 52 -28 36 10 17 1 -17 -10 29 13 12 -36 -42 -30 0 10 -4 27 -32 20 -25 39 46 12 -41 -1 -21 18 -24 41 -12 0 -15 -53 -41 20 -26 20 4 -7 1 3 -25 20 -11 -40 32 43 -19 -5 23 -12 49 22 45 -18 21 38 -6 -22 -5 -13 54 7 -17 28 -1 7 -7 -6 -25 37 -32 22 -6 -27 -7 -1 -20 22 -13 17 -34 -15 -27 -13 42 55 20 -14 17 10 -20 -9 -11 44 17 -25 16 -6 7 -26 40 38 2 -19 43 -24 44 -20 20 -27 -1 9 -25 -18 25 -8 -21 1 35 42 -53 -16 -16 21 18 -52 -22 21 -14 16 -16 19 15 22 6 -26 15 7 -39 47 -18 33 35 24 -26 39 -19 18 4 -64 -21 -40 -8 5 -27 42 38 -14 10 -10 14 24 9 51 22 -10 -28 16 13 -21 -5 5 -28 -13 26 9 28 -30 -25 -16 -32 -8 6 8 25 6 6 27 17 -27 11 31 15 -42 -2 -40 -41 -5 4 -44 2 51 -37 -22 -46 -30 -16 -4 -32 -38 1 -62 -8 -44 -3 49 12 -47 43 29 3 10 28 14 3 23 15 -23 -35 13 12 -7 -7 -31 27 5 9 24 -34 50 23 -47 10 57 -29 -28 22 -11 26 -52 -30 23 18 5 -40 27 -15 4 -15 17 24 -71 -30 18 -3 -11 17 -19 17 -3 15 -16 -36 -3 6 -30 -14 23 30 16 -46 0 12 -48 -14 -26 -42 23 25 45 50 8 -2 23 19 -31 -48 -43 5 11 -14 -9 17 -3 22 -16 31 14 -26 22 -9 -22 18 -16 43 30 -4 -30 13 22 21 24 -41 8 10 30 29 26 -28 50 -2 -34 -10 10 39 -18 51 28 28 -17 26 -46 20 -27 -26 -13 18 31 1 1 23 -33 17 -37 29 -34 13 40 23 -11 6 21 14 -18 -52 49 11 -21 49 4 59 37 56 18 16 49 -2 -47 39 -23 -9 -15 -9 -3 26 -32 -12 -13 -34 -18 7 -2 -26 -45 20 22 -22 41 -20 21 39 15 15 -7 -7 -16 -36 12 -14 -28 -23 13 7 -48 0 -12 5 4 -33 -28 -10 5 2 -31 11 -10 -14 -41 29 23 -2 0 40 23 29 11 -50 -18 -12 -2 -12 -41 -14 -47 -21 9 -11 -49 -20 -40 -26 19 -23 3 -18 -20 8 24 -32 -13 18 37 -19 41 -18 44 -3 -19 13 -21 21 -41 -3 13 -32 11 -32 37 18 -15 -9 24 -49 29 -26 -18 29 15 10 3 -23 5 3 18 -14 -2 -42 -17 -16 8 -9 -37 45 3 29 -25 -36 -20 -4 -2 11 23 45 -1 -34 10 -21 6 0 -49 -11 32 27 -60 -15 -6 -33 -3 11 -37 -11 5 -25 20 -45 -26 34 12 42 59 27 -10 5 12 1 14 14 -28 50 -12 7 26 36 -53 37 4 25 27 -14 -15 -22 16 -28 2 -26 38 -14 -22 -14 22 25 -26 35 -18 -7 -29 16 33 -26 -29 15 -23 24 16 -46 31 12 -36 26 -33 14 7 35 38 25 -33 32 -15 -23 -15 -2 0 -27 -8 44 -2 31 3 4 36 -11 -2 1 16 13 8 23 -43 24 8 -18 -47 26 -27 16 -12 1 -29 -25 -15 -15 -12 -29 -26 32 -1 22 -35 44 29 -28 -7 29 -34 -39 30 26 -31 10 -9 -17 -20 20 41 20 -7 21 -15 -12 -13 -17 -4 44 -29 -52 -27 4 27 -18 -3 24 35 -45 -20 18 -44 15 2 18 -29 -19 -19 12 41 4 -16 11 10 -41 3 55 -25 23 16 -7 -29 54 36 -39 -43 51 -28 -44 -52 40 7 44 29 3 -38 -7 41 -19 8 21 -63 -15 14 20 -2 12 -42 -14 -29 -54 -18 -25 7 -46 -36 -30 -39 43 -54 -29 -21 -14 -20 -11 -34 -27 -3 1 11 -6 -19 -26 15 4 -25 -29 -5 3 -4 -29 22 -21 11 24 12 -23 -15 18 -11 -2 21 -9 -16 -26 -6 23 39 43 -22 -20 58 36 1 19 -29 -12 -22 34 -2 -13 22 28 26 -11 12 27 7 -12 -7 -2 14 -33 -47 -22 28 45 -27 43 24 14 -5 42 14 -39 -30 -2 -32 -4 10 -28 37 25 19 -3 26 8 -15 -14 30 -58 20 -33 -1 24 -41 -4 30 23 29 -53 -26 37 21 29 -19 -9 21 14 -17 17 -4 -23 16 -26 -6 -44 37 -21 -7 -41 44 -47 -2 52 -4 -13 -32 44 -20 13 20 -7 19 -23 0 -5 0 36 -28 28 -27 -35 13 -28 -5 -36 -6 -24 23 12 32 1 37 28 -6 -22 55 -44 -29 -38 -14 -21 31 35 38 -33 0 40 -22 30 43 17 -5 -9 18 -53 10 10 6 2 6 -10 -16 7 17 20 42 28 -31 -11 10 -21 17 -27 -7 45 -6 15 3 43 -11 31 -5 -12 8 -15 -28 22 14 4 -40 7 18 10 -22 -13 17 -10 44 -16 22 -5 51 -6 -37 -33 -24 14 -16 25 35 18 14 11 -34 -3 34 16 -28 4 14 -23 -14 45 12 4 -12 -27 -38 33 -5 -28 -55 -12 -16 -22 9 20 42 -34 -4 -19 30 -9 27 -34 -20 -4 3 -41 4 -7 9 3 35 -24 20 31 -27 26 48 6 25 -25 -47 -49 -8 -6 1 9 37 -6 -14 8 -17 -16 -35 23 39 23 4 2 -15 -2 -40 40 -25 -21 -48 3 20 -36 -40 -9 20 -6 -25 5 -7 16 -8 -15 7 33 15 -40 22 -19 -12 35 17 -10 -44 35 -2 22 19 27 3 -37 -8 26 38 -2 -14 -20 -5 -42 25 -23 -52 -26 15 -34 19 6 18 -24 37 -23 -45 -2 -68 -24 -34 24 -27 -30 19 -17 -5 45 19 30 19 -18 10 -25 -37 -2 -25 -24 -29 7 -15 12 14 34 -37 -34 -2 27 3 33 -24 27 -37 13 12 -39 21 -28 37 2 21 4 -7 59 2 36 -14 -12 -12 -1 -31 -19 47 -36 21 22 19 -29 -39 20 -6 6 7 -23 -8 40 -6 -23 7 20 -52 5 14 -25 28 -25 -28 -10 18 25 14 -22 -56 23 4 -8 49 2 40 -26 -35 18 25 -13 -31 5 -43 -6 10 35 27 -31 -33 5 -30 60 -8 -43 -14 -29 -2 9 17 -37 14 -26 -17 -42 13 -63 -6 41 14 28 -22 -30 -41 -19 -4 13 -35 -41 -13 -11 -3 -27 31 -9 -29 16 -46 -24 5 -57 34 -36 -11 31 29 24 -31 42 19 -15 -3 12 34 16 -9 -6 -56 -14 19 37 -19 12 -25 25 -13 -21 0 38 -27 -26 -6 23 -52 -3 -9 -38 -15 -43 10 -7 -28 36 -33 33 14 -21 -10 15 19 47 -15 22 -13 33 -7 -35 17 -10 21 53 13 -46 -32 -42 -18 -32 -31 -15 -49 38 12 -49 -35 8 47 -10 11 38 -24 54 -21 13 29 50 7 -12 17 12 46 10 38 13 -24 -32 4 5 -47 26 -33 17 12 -14 -53 -15 -58 24 -3 -40 -36 25 17 -8 -10 -10 -5 -20 38 3 -10 -33 42 -31 -33 -18 25 -19 21 16 28 -22 -35 25 14 28 -15 22 6 -36 7 3 16 27 -16 -33 57 -7 23 -34 -20 33 0 29 -63 -34 15 15 41 26 18 -45 -12 3 20 30 22 5 17 13 9 -20 64 -30 -30 21 -39 54 17 -27 33 2 34 -23 -25 36 12 -24 -46 8 31 14 -6 16 19 26 -40 40 6 24 -11 4 14 34 18 43 0 -23 25 -40 29 -24 14 -12 7 34 26 -38 2 -23 -20 25 -26 -49 -23 22 15 8 28 36 24 25 17 22 -18 31 19 -21 -11 21 9 -14 -11 32 -41 -30 0 -32 24 32 19 7 11 23 -44 4 -15 43 -12 -8 -2 -29 9 3 -1 5 -36 -6 -4 1 -30 -19 57 29 -18 18 0 14 32 15 -22 56 -19 -36 4 -46 -42 6 -10 -43 4 -27 -6 43 -3 -20 16 38 16 1 17 -9 18 -9 24 -11 8 -26 -15 -11 -27 37 37 -24 -20 -21 31 -35 -26 -47 -29 -48 60 38 -19 -20 -44 36 -65 -47 29 -21 -21 -12 -15 19 20 -33 -1 21 -20 1 -16 -13 -30 -8 -9 6 -37 -18 27 9 30 -4 52 18 6 -68 -48 23 43 4 37 -56 20 30 2 -7 -1 19 2 -2 -23 -41 22 29 30 35 1 5 -10 -9 25 -11 -5 6 -34 -59 37 23 -6 1 25 12 -15 -29 8 26 -32 -2 10 2 38 -12 -11 23 44 -5 -1 -24 12 20 -25 18 38 26 28 19 -43 0 -49 18 -30 -13 17 -40 39 -2 54 -14 13 12 3 -3 24 27 -8 -12 2 -3 34 -22 26 -11 42 -63 -31 25 -29 -34 -52 56 -30 7 9 -14 -34 15 15 18 -19 -4 -30 -6 -31 32 -39 37 -22 34 25 43 -4 9 -8 15 19 2 -11 -40 -39 -46 -24 -24 -17 -13 30 21 -3 34 11 17 9 -20 -26 9 3 29 24 -26 -24 27 -18 45 -19 -7 16 12 -41 13 -31 3 -28 25 0 12 -35 -34 -29 14 3 -6 -10 -1 29 28 18 -5 -2 -4 -20 -15 -14 22 31 39 -18 24 -52 -19 20 -39 45 -8 41 9 -17 6 -24 -9 8 56 29 15 -20 -37 43 -28 15 36 -16 -13 -38 5 -52 26 -2 14 28 20 -5 -60 -22 30 -39 -10 25 -10 36 -39 4 8 43 21 -17 -12 37 -20 -19 5 -7 -33 -12 -18 23 -27 1 -37 9 -3 -17 -12 8 7 -50 -24 4 14 38 31 -34 11 20 -46 -16 -25 31 -4 -33 16 -12 -18 -16 35 -24 14 -11 -38 27 -30 31 25 -2 -55 18 -34 -18 26 32 -34 -37 -22 0 -7 -22 -22 -18 16 19 -36 -11 10 -29 5 2 -35 -72 33 13 8 14 -19 17 -2 -32 33 -12 -20 13 -46 28 3 -3 30 -2 -16 23 -4 11 39 -25 44 -35 56 15 67 14 -7 -14 24 7 -22 -18 13 5 44 45 -31 24 -35 -21 2 30 47 -1 13 14 -10 3 -39 25 18 34 -38 -40 22 16 13 -33 -1 20 12 40 -20 58 -25 12 7 46 36 3 16 0 33 -27 33 7 41 -38 -12 -13 39 19 -20 -27 -11 29 -20 9 4 47 34 33 34 -7 20 15 29 43 -23 -59 2 26 -5 44 -21 -25 -8 -39 13 -10 9 -14 32 23 9 -28 30 -5 -15 24 -34 13 27 11 -4 -10 -38 -51 -9 25 -21 -33 15 13 -38 -27 -25 -6 -11 18 -37 -31 38 38 20 -5 -5 8 28 -7 14 33 3 44 -33 -36 36 -39 25 26 -17 8 -14 -9 18 35 -30 12 35 18 8 34 17 33 -6 -21 29 7 -12 -16 -17 -17 23 47 -6 29 19 -10 -10 -5 33 -27 25 -7 22 10 15 14 -28 -50 22 -39 23 19 26 7 13 -19 -19 -11 -46 -73 -1 54 13 -33 7 21 -37 -17 -18 5 49 4 -11 2 30 -17 -17 14 23 0 1 -2 5 -33 -8 24 51 17 29 -24 33 25 0 0 3 -4 19 -49 55 -4 -24 39 -21 30 -30 4 -14 43 5 -30 -55 3 23 -7 8 14 -8 39 18 -40 34 31 11 -33 18 16 -22 -4 -26 -39 25 25 -35 9 -26 30 -21 -29 36 -9 24 55 -38 9 -42 -9 -3 -9 4 41 25 11 5 -9 34 -18 -32 12 -5 52 -29 -40 -7 8 -11 -2 -26 -1 -9 27 36 11 32 -20 -24 19 -28 -26 20 21 37 -16 -15 -24 -25 -4 -43 -27 -21 14 -22 23 -31 -30 15 -42 58 -19 -36 26 -61 26 -14 -47 -5 40 44 -19 -12 35 31 -1 -5 -34 12 1 13 -14 -5 14 9 8 10 16 -30 -13 -15 -44 17 -24 17 32 26 -37 -14 14 -7 36 22 26 -20 -41 22 32 4 -32 8 38 26 -15 -35 17 -22 28 41 -4 -43 -3 -10 40 46 -23 -57 -17 -32 -22 34 43 -22 21 12 -26 31 46 21 -12 11 -13 -12 7 11 40 -23 -14 17 11 36 -9 16 -29 -23 18 14 14 -8 58 -10 -27 -34 27 -40 41 29 21 -59 -36 1 50 32 -14 -8 -20 34 -42 -29 19 -41 -19 -3 29 -21 1 1 14 -9 -23 5 -20 -30 17 25 24 -38 29 2 -25 14 -24 15 -16 20 9 29 32 -63 15 -29 -43 -50 -40 -16 15 2 -21 -11 6 -24 24 -28 -43 -28 -34 -47 -15 16 20 27 -41 -23 -38 -13 14 -14 19 -15 17 32 33 -30 56 -10 -19 -28 -10 14 21 -6 -17 -19 8 6 35 30 33 -49 7 34 49 -16 -57 -38 18 25 19 -44 3 41 -17 -1 29 39 -15 -46 -11 23 35 -9 -38 28 -36 39 -51 -1 -45 -47 51 6 11 -30 15 37 3 13 -17 23 -38 -32 65 27 -28 26 34 -17 -26 44 -3 -25 -32 11 21 6 37 -45 -13 18 8 -26 32 12 -36 -16 29 8 25 36 39 44 3 16 38 -35 -32 -36 -32 7 10 -60 -45 4 -19 16 -10 22 -29 32 -25 27 11 -20 3 4 -38 -44 8 51 1 -26 26 39 -22 -38 0 36 14 -11 22 -22 -23 38 25 -33 -21 -2 33 19 -24 -12 17 -19 -13 -13 -8 -5 17 4 -10 24 -23 -7 -20 -15 -33 -22 -10 14 12 38 27 29 4 18 -12 -26 -24 22 25 17 26 -15 40 37 -18 5 16 -44 42 38 6 -47 -4 18 16 3 62 27 -51 -19 2 -10 16 12 7 -11 15 21 11 11 16 19 23 6 23 31 -24 -4 31 -1 -22 20 6 -47 -22 5 -51 13 -14 34 31 12 -20 16 38 25 -18 13 -6 -14 23 -20 -45 -9 -3 5 -31 -33 39 20 14 -34 5 -5 0 54 -52 -20 -34 -5 3 38 -10 -28 -21 9 -35 36 -10 -3 15 45 3 14 -34 -2 0 32 -36 24 -20 28 11 -25 -31 33 -17 20 -15 34 2 -42 19 34 -24 -15 -5 53 12 5 7 34 24 -43 22 -17 4 -28 -2 -3 27 -54 -39 26 31 -26 34 9 12 -3 25 26 -20 17 -25 -38 9 21 -49 19 23 -14 20 19 18 -32 15 -27 -21 -21 14 7 29 22 -39 18 -11 29 -18 -31 -21 7 12 14 27 38 25 -24 12 -40 -30 51 5 -5 15 -15 12 7 -18 6 24 17 6 -7 -48 21 19 38 23 -36 -31 27 -58 17 -15 27 18 18 -19 -10 -7 -28 21 -33 -10 23 5 -2 -13 -2 31 -34 -57 -19 -17 31 30 23 13 42 -22 23 21 25 18 -4 7 -8 39 -20 -6 -32 -36 -30 -17 -16 2 -22 42 9 3 -15 -7 30 -37 -7 -8 27 16 -33 -40 -37 25 9 18 -4 -30 -25 69 24 15 43 52 -15 17 25 -75 4 -29 19 -27 20 14 46 -7 38 -56 3 10 -8 24 47 16 -27 43 33 -12 -10 14 14 10 -48 -10 -47 10 -15 9 29 -20 19 27 -26 -26 24 20 -16 -9 -38 -2 0 -19 -12 5 -36 -24 -20 -15 9 -8 -8 -39 36 -3 -7 -51 35 16 -10 -20 -6 -20 -16 -27 -42 -32 35 -20 -21 33 -15 67 -28 -28 22 43 -36 -1 -44 39 11 10 24 16 -26 -28 9 19 -35 -33 -44 35 52 21 33 21 -3 12 -38 3 -10 -15 1 26 17 -24 30 2 -15 13 22 -38 -55 -12 21 -10 43 24 3 -24 -3 -33 -2 -32 26 19 -41 8 11 8 -25 -4 -36 -17 -6 11 5 9 -22 -29 15 15 -32 -19 -21 -31 0 -28 -5 -10 0 4 -19 -12 -2 1 35 6 -41 -73 38 39 14 -8 54 -8 -32 43 14 -69 7 18 -8 -36 16 5 -14 -14 -23 -58 33 23 -2 32 -11 -26 -8 -7 -21 13 -25 1 -45 8 -34 -34 -17 -42 3 27 -35 -6 28 19 -17 19 -8 -11 4 32 -17 -32 -4 -4 -14 7 8 35 -24 -15 59 -4 46 -9 21 19 19 9 -16 59 36 -19 7 -26 45 13 -1 17 -40 29 -25 -13 -41 -2 -21 23 16 -38 -45 -60 22 6 -37 43 -15 -14 41 -31 -39 -8 46 -19 -5 -3 15 6 22 15 27 17 -31 -13 -2 24 -11 28 -23 32 -41 19 39 -18 -6 25 -5 -21 9 -25 36 -30 -31 21 -8 -10 -37 -25 -29 -51 4 11 -21 -23 6 28 11 3 -42 14 -25 40 1 5 8 -50 -28 -31 8 -21 -8 -25 -22 7 12 25 2 18 7 22 18 -27 7 24 -30 -37 -43 -16 -25 -11 -39 28 -16 1 26 4 1 -21 53 -8 -16 -31 -8 -4 7 24 -26 -9 12 -46 14 2 47 -9 -25 -43 8 -31 9 9 -7 15 36 -46 -46 20 -40 44 -32 -35 47 24 -19 -42 24 -14 -19 41 3 34 -1 -28 -24 39 8 -11 -18 28 42 -8 -62 14 3 -12 -39 -8 -7 4 -37 -18 -7 -19 -3 18 18 26 58 -32 6 -22 22 -15 -3 -14 6 -14 -12 28 -43 -45 16 -29 -15 39 -31 26 22 -23 -34 31 -25 41 18 9 -14 -20 23 -1 30 9 18 -17 33 -30 -17 -20 -3 27 -25 28 25 -1 -19 -31 -17 35 36 -30 18 -13 25 -32 -43 -31 33 -19 34 -23 20 1 -36 55 -1 -28 36 -41 26 0 30 17 -18 -17 -36 22 15 -44 -3 -23 -8 36 21 -46 -39 -1 -27 6 19 -33 -18 3 -26 37 30 10 10 29 2 31 -35 -15 -14 44 11 30 24 -14 20 52 5 31 9 -21 -26 -56 16 27 -40 -33 44 14 -16 51 -23 -27 -1 0 46 -14 13 -29 -6 -18 -33 -19 39 -29 12 -5 14 22 12 12 13 19 -3 23 13 -50 7 28 -39 42 -32 -37 -60 -4 5 33 -12 12 -22 -27 -28 -29 24 12 -47 -32 -30 14 1 8 -16 -5 -25 -22 -45 45 -17 6 -38 20 -25 14 -23 13 8 34 -22 -30 49 23 -31 18 21 -23 -1 16 31 19 5 -9 30 -15 0 2 0 -24 12 5 13 2 -19 -26 -26 7 -14 -30 11 -31 32 -21 -14 32 13 -36 -13 -10 23 20 0 27 19 -19 44 8 6 -45 -30 -8 21 4 -10 -2 -19 23 -35 -23 10 30 -12 52 15 -26 8 -11 -46 38 3 18 49 20 21 -19 -33 -12 13 0 57 6 -20 22 -37 7 31 -28 -29 -4 -25 -8 15 -17 9 7 23 -51 -18 -6 -11 10 -8 -14 13 13 -17 1 27 -3 9 22 33 23 -22 -25 16 44 16 -34 16 -56 22 -40 -26 -43 11 14 21 39 26 -17 11 15 -14 -4 0 -17 27 -35 5 42 21 -50 -20 -3 -24 -26 -12 -29 8 -49 19 -35 21 27 -14 -15 -10 32 -41 -28 33 -23 14 -10 3 -41 19 -21 37 -3 24 26 -61 -39 54 -38 57 -8 16 9 34 49 -16 -40 -4 -9 42 -17 -45 17 -16 -28 29 -17 17 -20 -45 -5 21 20 51 34 22 22 34 -41 33 -20 -30 46 -18 -23 -27 -31 15 12 29 -29 -13 -11 28 34 -27 -30 12 -8 -40 -7 -24 -2 34 -5 39 -28 -45 -18 -41 -14 -4 14 -51 -8 -16 3 -16 37 10 19 -32 10 -3 29 23 -28 -33 32 8 -4 23 33 16 18 19 -47 -17 -41 -61 7 0 24 39 -24 -22 -13 8 -31 -42 39 -25 32 -42 -39 25 -22 6 -38 4 -25 -41 -27 -13 33 17 16 26 -8 38 21 23 28 -10 -37 -18 37 18 -30 18 26 45 -30 -9 27 -23 -22 -38 14 -30 25 7 43 -17 -2 -27 18 42 -27 10 -13 18 -42 -15 -30 9 -24 34 -43 -7 0 -41 -1 -25 -33 46 -23 -35 29 51 44 -23 -24 -19 -38 -13 17 7 -21 -5 24 30 31 -15 -9 37 19 -19 -5 -38 16 -30 -23 -4 -18 -24 31 22 -28 -23 1 -19 -48 -17 26 -40 24 2 20 -24 -40 22 24 22 19 -9 32 22 -4 17 14 -31 -15 38 -27 23 20 13 -8 -32 29 11 24 34 -3 27 43 46 -57 -27 -13 -32 32 23 9 38 30 10 9 31 38 -30 5 -56 -21 49 13 -35 -4 30 -2 -3 8 0 34 30 -11 -38 -7 -28 -18 15 42 -48 18 18 -36 -8 37 -45 -41 21 31 -8 -8 24 39 -5 15 -42 -19 17 56 8 -59 35 21 34 11 14 -29 -32 -3 20 -18 6 -34 -11 12 47 13 -8 24 4 47 -6 -18 -28 -16 19 42 36 24 19 26 -1 51 -17 8 -30 -55 11 0 -4 -2 26 -12 -33 8 15 24 11 -11 -38 -26 35 34 -38 6 28 -18 -36 11 -18 19 -48 10 -13 44 -37 -11 16 1 -7 -14 -9 -1 15 34 26 -10 31 2 -3 4 -36 -40 43 -20 29 -18 30 -53 -3 15 17 18 -10 19 31 21 -23 -9 13 0 -34 -11 -3 -43 -5 24 -16 -16 11 10 -23 23 4 -39 25 -33 -6 -22 30 9 23 9 -34 -25 -20 -34 33 5 10 -6 -30 16 19 -23 -14 -32 -10 -38 -11 26 27 12 22 4 -28 -26 0 26 37 -4 10 -12 -8 -29 17 6 -18 4 2 20 -22 -1 12 -2 -4 -26 6 -8 -29 6 31 -19 16 29 11 4 2 25 -52 -40 -21 7 6 -29 20 -25 4 8 18 -42 -31 30 -24 27 47 -12 0 20 -15 26 27 -15 30 18 43 81 15 20 42 34 -10 -9 12 -27 -3 -11 32 -54 20 13 40 -20 47 13 26 -21 10 -8 3 1 -35 -14 -6 -15 8 22 18 21 12 -55 -19 -11 0 1 7 17 4 18 -2 1 21 -37 13 -26 50 -35 -24 26 42 -24 -17 -15 -11 5 32 15 -14 -26 -23 -36 7 -33 30 6 -28 9 -37 -46 18 -35 46 20 -23 19 38 -11 -1 -23 -23 -37 -6 19 -33 30 7 13 -1 4 -30 20 22 28 4 -40 22 14 11 -45 -18 24 -70 11 32 -9 41 16 -45 42 19 2 29 -3 24 14 -35 22 2 11 -22 -3 -3 -2 -47 -9 54 24 -16 22 30 -28 -43 11 -25 6 -35 55 -20 -51 -8 7 23 37 13 29 17 23 36 -49 27 0 -12 46 -16 10 -8 26 -33 -1 24 -18 19 34 41 -41 0 37 54 20 27 5 24 -18 48 16 28 -19 9 29 36 -23 30 -18 -10 17 4 -22 17 -37 -22 -19 34 -18 20 -13 -8 -10 10 -11 -5 14 -5 5 -54 44 -21 -17 -38 -24 -21 -38 12 -53 -23 -30 -32 -54 28 23 28 23 -31 -14 37 -36 6 34 29 -27 2 -31 -1 -22 -8 9 -38 37 -39 -34 17 19 -15 -6 7 23 -21 -45 41 30 -37 -18 51 -15 -30 -28 -29 12 54 -22 -27 1 15 1 57 1 -11 -51 21 -37 -38 -47 16 -23 -15 0 24 -7 8 49 -14 14 1 -16 -5 29 -32 -5 -48 -16 -29 10 -43 -26 33 31 -15 -13 22 -8 32 22 6 11 -37 -5 -30 -23 58 -9 -36 -25 23 -25 6 -18 -2 -4 -18 -11 28 10 -25 -17 -33 -34 14 31 -14 -21 15 18 -12 -15 -18 58 -26 -24 -10 -15 -17 19 -6 20 -50 25 -10 -11 -20 -29 41 30 35 2 8 35 14 -19 40 -37 -3 -10 29 3 -35 -10 16 17 -23 -32 34 32 42 32 -25 5 29 -20 -29 -25 -17 -9 -11 -7 28 1 26 -27 -22 -22 35 36 32 -15 42 3 35 -24 33 -17 17 -9 -16 -20 37 -37 14 40 -34 3 -14 7 -18 -27 21 20 -22 51 23 -4 9 -45 42 -21 -27 -15 18 20 7 -28 -9 -6 -13 39 -12 -39 27 13 -18 46 3 38 17 -5 10 -9 31 -47 9 -36 15 -25 -30 40 -4 -15 43 15 -13 10 -38 9 17 40 -27 37 -7 -23 18 11 11 -7 -8 -44 -28 33 35 6 -21 1 46 -6 25 2 25 -3 -24 4 7 -21 18 -24 -36 -28 34 14 32 13 -45 -66 -19 21 -28 -57 40 25 -40 -1 -64 29 27 -47 -34 3 23 5 33 32 -22 24 -35 10 -37 -33 -2 -3 19 -24 2 -39 -32 -17 20 -32 8 -13 -17 22 33 46 8 -2 -7 -13 28 -17 -17 -18 -14 13 -14 7 6 26 -9 -17 -4 19 29 21 6 -32 39 -5 20 37 -27 -39 33 -43 1 -16 46 -10 11 20 27 18 -5 30 -35 36 13 29 -51 15 33 26 -21 24 -8 1 -35 19 -45 -40 67 -18 -54 4 -9 -27 25 14 9 -24 -19 -59 -37 -30 19 57 -33 17 -36 -22 41 -12 -20 -9 18 19 18 34 19 17 -33 -16 -17 -39 14 -17 -41 -34 -17 -13 -8 -16 -10 -5 12 16 -19 25 1 27 -50 -37 17 8 23 11 33 7 -9 -9 10 23 46 17 -27 0 7 25 -23 -11 -25 36 47 -26 -48 3 5 13 -32 15 33 14 -34 13 -33 47 21 -24 -31 23 13 16 -5 -33 25 9 61 25 -18 -16 20 -1 27 -21 -21 29 9 -8 -23 6 -3 -48 20 32 -22 -12 15 -11 -5 5 15 -18 8 -9 35 1 -21 -45 -2 17 45 -26 12 -31 -8 41 18 21 -19 1 -37 26 -16 -31 25 -15 -49 -4 -29 18 -6 -33 -4 -19 -23 -26 24 -15 37 -25 -18 -5 -26 39 6 47 3 35 -27 -9 -55 4 20 25 -40 12 -12 5 -32 -1 29 -19 23 -20 -11 7 -46 -15 -15 -2 46 -48 -16 -20 -25 -24 55 6 21 5 -11 20 -26 -20 3 -16 9 14 -13 -15 -39 -10 5 3 11 43 20 -27 -15 10 -8 12 7 33 -29 29 25 -35 24 39 -3 -16 4 -28 -19 -9 -26 -30 14 -25 11 30 11 -27 -34 -32 37 -20 41 -15 14 -3 -45 13 -15 -26 17 -29 12 -12 27 -17 6 -28 -23 -24 6 -14 -30 21 19 19 -26 -31 -48 -27 6 -8 -11 14 -46 -16 -2 -18 32 -7 10 -34 -40 -17 -44 36 11 -8 45 4 20 31 -16 9 53 -31 27 43 -17 -23 20 -37 -45 29 -17 -15 49 18 -40 -47 42 -55 31 -37 40 -2 32 2 -37 21 -35 -6 -8 -40 -8 24 -28 -33 -19 10 -27 -30 -10 -26 19 -15 -33 10 28 -5 -2 -41 -22 -16 11 -24 15 8 -42 -33 1 17 22 -35 -35 40 2 17 37 8 1 -6 39 -16 -35 6 -10 14 14 32 -2 -14 -20 -46 7 0 37 36 -45 -6 0 10 28 24 -37 -49 24 -22 25 -44 -24 -6 0 -43 -8 41 -19 -46 -18 9 7 -11 11 8 -29 -6 9 11 40 22 -13 14 -16 -4 -23 -28 -14 28 -3 -16 10 17 -14 25 -55 46 -25 -13 18 23 -45 28 6 -18 -1 19 0 -20 -3 -23 -7 2 11 -15 -19 -32 -44 -22 -12 33 11 43 -23 -30 41 -8 -36 21 -27 30 -12 7 -46 28 44 32 21 -30 -24 -7 -5 4 -22 -33 -28 32 -36 9 -10 19 -4 -23 26 -2 16 -7 28 3 -15 3 -11 -27 36 -17 16 -33 -19 -22 -33 10 22 -34 -35 -18 21 22 -9 32 -14 38 -15 22 -7 -3 5 53 23 -11 -33 9 -7 1 -1 51 40 -18 -52 33 21 -23 27 30 -33 24 -39 -58 -42 23 17 17 -1 39 31 7 -16 25 -32 -1 -30 -9 -19 -24 -22 24 -26 -9 -28 -15 -56 -1 9 32 -15 -20 34 21 -12 60 -13 -32 -23 35 31 -9 -2 -16 -4 -36 -15 46 3 31 -35 38 -20 0 -27 -24 -32 -30 23 -30 40 -36 -12 -3 -1 24 49 34 -11 12 -10 8 -59 28 3 -1 8 52 -30 -18 20 -47 18 -17 -26 8 -14 -44 -21 39 1 -10 15 20 42 -36 -27 -18 14 -21 -34 31 -32 -62 -5 -38 14 4 -32 -5 3 -2 10 16 30 -24 -13 -18 26 38 -11 2 -5 -18 41 -36 15 23 23 -33 28 -27 -9 -16 -11 -47 33 7 28 -6 -59 35 -34 22 29 26 -7 22 -32 25 22 -38 -11 -7 38 49 30 28 -37 37 -13 -32 32 5 -17 -1 23 -23 0 -7 34 6 4 20 -26 32 -22 -30 43 27 27 -20 -2 42 -19 -30 0 -26 20 -42 5 -19 13 -11 47 -11 -14 -23 -42 -3 -32 -27 28 -34 -6 15 -48 -2 31 47 14 -5 -27 -18 10 -8 11 -37 -6 53 -23 -2 -4 -32 31 -49 -10 20 17 -51 35 28 30 -7 -23 34 -10 18 -59 -49 3 24 -40 17 28 49 -40 8 29 -26 -14 43 5 15 -3 40 -15 -27 -8 17 -53 -8 -5 -17 27 -5 -16 -39 9 23 -25 -40 26 26 -8 -19 -15 3 -33 2 -3 -11 -45 -20 7 -27 -22 -11 -30 35 -23 16 -28 25 35 -4 23 20 -8 -27 21 19 45 -48 17 16 4 28 -26 -21 53 -11 14 -34 -28 2 14 -36 23 27 42 -30 20 5 12 21 8 11 -35 13 19 -29 50 15 48 16 30 40 -27 23 7 27 2 -33 -1 -2 -1 21 -32 -15 -21 -43 32 -25 26 15 -29 -16 25 -27 -14 -28 -11 10 -15 33 -21 0 -19 15 31 0 -50 2 15 -35 -14 22 -19 28 -11 17 42 28 22 44 2 -11 -34 -36 20 -24 39 35 -18 -11 -2 -33 -21 -15 29 28 28 -35 -7 -27 -20 -25 -45 -45 8 -28 14 10 -9 -28 11 -47 -6 28 -10 23 22 -26 51 -21 8 -14 -9 -16 12 -3 -15 27 -19 51 14 15 -17 -18 7 -51 -12 -11 -25 18 31 -14 -23 -13 8 8 5 20 8 -16 -33 8 -13 32 38 -6 -27 6 48 33 -19 -43 -33 18 -11 16 -44 -26 -31 -17 -12 19 -31 -35 -52 40 -40 3 -13 14 23 0 -12 14 -32 17 3 -30 -31 -2 -27 -7 -20 42 12 -27 51 -14 2 -25 18 39 -8 -15 27 3 -33 -12 -15 16 44 -23 31 46 -28 -16 -7 26 -20 7 26 -1 -30 33 18 13 -39 27 -41 -1 3 10 4 -17 35 -9 -22 17 -9 6 7 16 -11 30 -29 13 -27 14 4 -25 -20 9 -4 0 28 32 -28 35 13 6 12 -3 -28 14 17 -29 15 -31 -27 1 -21 8 30 -26 18 27 20 34 48 -8 -29 -5 32 6 18 -6 -12 40 -25 -16 -5 -15 -7 -33 0 -9 35 1 38 -23 -51 -33 4 -11 -21 4 32 -2 2 -9 19 17 -12 -29 -23 18 11 18 33 -22 -30 20 17 -54 25 15 5 -22 17 55 -17 -21 -18 -2 -24 -11 0 29 -38 24 9 24 -25 23 52 -19 41 26 -39 -33 33 -3 -32 -9 -25 -38 -20 17 -3 24 -12 -13 29 -15 5 -13 32 -17 18 11 -21 18 -12 -6 -25 21 -40 11 -18 16 -6 -27 0 -23 -5 -4 43 -37 34 -55 21 -27 42 14 34 12 8 10 -38 -36 -18 -32 15 -12 4 -20 -5 -44 -25 23 15 -29 -11 -42 -10 -2 35 46 18 6 -13 -11 5 9 25 -8 -10 -19 -32 9 22 -25 -42 -43 -39 -3 -29 -44 33 9 37 16 18 17 -10 -41 -14 15 0 -39 -44 -24 15 33 14 -36 -36 -28 33 -6 25 -10 34 -39 -14 31 -21 -35 -13 -36 -31 -34 -32 30 -31 -19 -40 -13 9 37 -10 -14 13 26 25 -39 -18 18 50 1 42 -19 11 33 7 46 -21 11 -29 1 6 -38 -26 -14 -7 -47 -46 11 -8 38 14 32 -3 -15 37 35 15 -17 34 -44 15 -42 -5 -33 34 43 16 24 46 -2 26 11 -3 -23 15 -28 18 22 21 42 -36 -3 9 52 -21 10 30 -13 21 34 27 -13 -70 17 -30 -15 -22 18 -3 -13 -21 3 -47 -41 -3 -22 -25 -11 32 -8 17 9 -21 30 6 48 -27 41 1 -11 10 36 -13 -20 35 -34 -29 18 -25 46 -13 -4 38 32 -56 -17 -3 -22 -4 -47 -21 -2 38 24 18 -40 -24 -11 25 -5 16 3 -5 -30 -14 -29 9 1 32 -13 25 53 18 -15 -46 47 -49 19 -9 0 -19 28 21 -22 27 60 -55 -9 22 -26 32 -19 -49 -9 1 -29 -28 5 42 -17 3 36 -28 -1 32 -20 11 -17 17 -1 3 -37 -18 18 -19 6 -45 33 -14 -32 12 3 -11 44 4 -45 26 -16 37 -7 -29 0 -15 13 27 -28 -20 -49 42 41 31 23 -6 -18 24 -54 17 5 -9 -31 28 22 -36 9 -2 -15 -4 38 -38 26 -49 -14 20 35 16 -47 0 -7 1 -12 8 -15 -43 -18 -17 -32 33 -9 3 33 36 -40 16 20 -18 20 12 38 38 10 49 -24 -27 4 41 9 -12 -31 -17 20 -14 31 -43 1 -35 1 -17 27 15 -5 -24 26 -33 12 31 -2 9 -50 -14 4 -47 -29 -40 24 4 -4 11 1 40 38 13 -40 55 -13 -31 16 28 -30 28 -35 -17 -28 23 -29 -11 -14 -7 16 19 -31 29 -36 -17 34 -9 27 21 -32 -32 -22 37 17 -33 6 17 -19 -44 33 16 3 12 29 -27 19 -15 28 24 -48 -6 18 -17 -5 16 37 -18 -22 11 19 -20 -13 0 21 31 -31 7 19 -21 38 -24 -26 -34 27 27 22 32 4 15 -26 -42 -34 9 -34 -3 31 24 40 -12 30 15 -19 -3 -7 0 -3 -11 -27 -1 6 -8 -5 -48 -18 8 12 -28 -4 -46 -16 -10 -14 -62 6 -13 -18 -52 -14 20 21 -5 26 -3 26 7 -11 -19 -11 -9 30 6 -3 23 -46 -46 19 -27 -5 -4 -27 24 -45 -48 1 53 -18 -32 -30 -13 7 -41 -24 -45 1 7 -37 -30 -19 -18 21 -37 -36 -4 -2 27 -9 -20 -40 19 30 -27 44 -24 -45 -5 9 34 -17 -23 18 33 -30 -17 12 3 -10 -29 40 1 -36 21 -22 13 2 -37 -6 28 25 13 22 21 15 -22 -12 -36 -27 -39 -50 25 -33 17 -4 14 15 -7 39 8 37 17 21 -3 -35 -1 29 -26 -4 -2 8 -51 1 27 -63 5 -6 8 -16 -18 7 40 18 31 7 -5 14 38 -5 -16 29 -22 -19 5 28 -42 35 20 -31 -46 4 -26 48 45 -17 -42 12 39 23 -17 13 -32 8 -27 -23 19 -11 -42 -51 -6 33 24 -35 -19 -40 3 -15 -18 -37 25 22 2 29 31 11 18 29 50 -40 28 -16 -29 0 -7 27 -22 -11 36 30 44 -30 17 -26 -6 23 -4 15 -36 -30 -13 7 -2 11 -6 22 -28 3 -39 -32 18 7 23 -15 24 -22 -19 -4 -7 -15 -41 44 -13 -27 31 32 17 -20 -32 27 -8 27 11 18 -13 36 22 17 -45 -17 40 15 -26 -37 -28 -23 30 17 -2 33 -27 -16 25 30 22 36 -24 -35 -17 -31 32 15 32 -11 -17 19 -9 13 -15 8 -11 -40 -39 -23 -14 7 1 0 -18 29 47 18 26 25 19 -11 33 -35 -16 0 -27 15 -24 25 27 -2 16 -22 -16 19 14 -6 -50 -12 3 17 -21 0 41 24 16 8 -21 -5 36 -31 10 -39 -23 -27 13 10 38 -14 -12 -40 46 29 -3 22 -3 16 -1 -23 30 -28 -6 16 -7 -28 16 -10 20 -15 -28 -49 -50 -24 -9 -1 -37 48 -27 -28 -27 -33 20 -15 35 23 -38 -1 -2 20 -2 -24 5 -15 -6 3 40 -30 -10 19 32 26 30 -32 24 12 34 17 -8 16 47 -24 32 -41 34 -6 38 -39 -9 4 22 -1 -31 23 -15 -17 12 0 3 15 2 -17 27 -31 30 -29 -18 19 35 -18 -2 -19 -17 5 -27 -6 -39 4 -12 53 -3 -26 34 -25 -1 -28 -2 -19 23 29 5 -7 34 16 -28 -41 32 -22 27 -42 5 20 -3 -18 -25 -4 -37 45 -3 0 12 -44 28 15 31 -32 -3 4 11 -30 1 34 1 -30 5 1 33 39 -12 13 -34 12 -46 -56 -15 -21 -11 10 26 -42 19 -17 -17 21 5 -28 20 -17 -35 0 -28 58 16 -45 -27 27 -14 -23 27 3 7 6 -7 28 -1 -40 30 44 31 -23 -22 18 14 23 -24 -14 -2 -23 -2 43 -21 -18 -1 -41 -29 -30 -43 23 -17 40 -11 -18 -19 -29 -14 -30 -6 4 16 -21 -17 42 18 -20 -2 -14 37 -2 -13 32 4 8 -70 -3 0 5 25 2 7 -11 3 -31 -31 -17 2 -37 -24 -38 -29 -47 -55 -6 51 -52 35 36 -4 -14 17 -7 15 18 -16 -23 -8 -25 19 27 34 -52 -29 60 -14 -24 34 -33 -36 29 34 4 11 52 15 20 -41 26 4 6 9 -23 -41 4 7 14 -23 5 23 -5 2 34 -48 44 63 29 25 -8 -39 23 42 25 4 -3 22 -7 11 -1 -28 -21 -48 -56 -17 -7 -31 12 22 31 -35 -40 -44 25 -45 10 -17 17 27 -3 -3 26 -3 -9 28 5 44 21 22 -29 -38 -47 -42 -47 5 19 -3 7 28 -39 -18 -21 -61 -36 -7 15 23 -1 20 -48 -9 -8 18 -26 -37 3 55 -44 -7 -39 17 5 -48 -8 -10 -4 -16 8 60 -39 -38 -50 24 29 -26 5 -6 -36 -12 21 -29 -37 -9 -29 -4 -4 22 14 18 -17 -25 19 -22 17 -17 -18 57 -2 -11 -33 -10 28 19 -20 -44 4 19 21 -7 -33 23 24 -44 -10 -17 26 -22 -25 15 19 -45 -61 14 0 20 6 -6 -28 -22 -35 31 38 -15 -28 2 23 0 44 29 3 -35 2 -20 -40 -21 -28 -47 -26 -32 -29 -16 -9 -13 -18 7 33 -18 25 10 -2 -18 22 37 -13 -13 33 2 -31 6 -22 -27 -16 -21 16 15 -54 13 27 18 -18 -36 40 28 26 20 -26 25 15 27 37 12 46 -5 32 38 -33 9 5 -26 -30 28 26 -19 21 -12 36 22 -18 44 4 41 9 39 48 -2 -11 -8 -32 -11 -35 -1 3 27 -21 34 -29 20 18 -4 -48 41 0 28 -20 -21 29 -12 45 4 33 -1 46 8 5 4 -9 -5 31 -17 -52 35 20 22 -58 -29 24 14 16 -8 -15 15 -33 -18 -26 -11 -46 56 -22 -19 5 15 -23 -44 -8 -24 33 13 18 -7 -18 2 30 22 -36 20 19 20 -33 -56 25 36 -2 -8 -48 26 -40 14 24 43 -27 5 39 -32 10 0 -17 10 11 -41 36 22 7 42 31 -17 -18 40 -20 -21 -8 33 38 3 2 19 17 29 31 53 42 18 33 24 19 32 17 -28 -21 15 7 28 -43 -4 -57 -6 32 41 -21 -27 21 12 -28 -20 -13 -45 -38 29 -25 23 -14 34 -10 7 16 22 -65 -21 -34 8 35 20 19 26 4 -28 28 -28 -26 29 -18 -21 -2 -2 41 -71 -36 18 20 -4 5 34 5 40 -1 -20 -15 20 -31 5 -32 -7 5 56 -1 -28 17 -28 -16 38 12 39 21 29 24 -14 -19 -28 -34 21 -16 44 -44 34 43 9 18 -27 4 -16 42 20 -10 31 -23 9 -41 11 7 -15 29 4 17 0 11 -43 -21 -15 -19 -8 -19 -10 -20 -19 -42 24 -14 49 27 -17 58 19 2 17 4 -19 9 -6 32 -33 20 -18 34 -14 -23 -3 -51 -22 -38 35 32 13 17 18 -12 -4 -37 57 30 -25 38 33 4 -19 -19 10 45 -34 43 -42 14 -20 -15 9 44 49 -17 3 33 -3 -58 -36 3 -42 16 12 -7 8 -13 42 16 8 -6 -22 -26 6 -48 42 -9 -22 27 -27 -26 40 10 -9 3 2 -9 30 -17 27 -19 8 -29 -26 -39 -26 13 5 21 -1 -14 -46 -24 -1 36 -11 36 24 -20 18 -67 -30 3 -32 -19 -15 -67 -3 24 -7 21 12 -11 24 13 -10 -13 22 -44 -20 -1 3 21 19 -32 -35 12 -35 -27 33 41 15 19 28 19 -48 27 -20 -10 10 -25 36 -13 -12 25 -46 7 -20 -15 38 21 57 -21 -19 48 -30 -13 -30 -16 51 -40 -18 19 -41 11 -11 42 -39 14 5 9 17 -44 14 37 -7 -17 10 -22 -7 -36 -3 13 26 1 -15 12 3 -27 -13 36 -9 19 -9 -21 -12 -1 29 -16 13 -1 8 -33 11 -28 -34 28 27 27 -28 -18 -30 -1 -4 22 26 -27 -51 42 9 45 -22 -33 8 9 15 -50 -10 2 -41 -23 14 21 24 2 -41 3 -15 24 -9 38 -48 -22 20 27 -31 -32 -1 24 -28 -29 -5 -26 -1 30 -21 1 -11 34 32 -34 15 -23 21 12 -12 -8 45 10 11 4 -31 25 31 -18 -38 -33 8 20 -1 -20 -47 18 -28 14 16 13 -51 29 7 28 10 22 30 31 -23 28 -30 -25 -39 -8 -1 -11 -32 17 29 -7 -28 -38 18 43 -1 7 -4 -43 -7 -36 25 -5 -28 -15 15 26 -22 -6 30 -16 28 23 -3 25 30 17 -34 -34 1 17 41 33 6 7 -2 -14 7 -7 -21 -49 28 -4 -1 43 24 -28 23 -5 12 -34 28 -48 -12 -32 -6 15 9 11 -7 -17 -22 74 -25 -29 41 -15 -38 -12 -2 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/64.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/64.txt deleted file mode 100644 index bad27c8d9a..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/64.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -210 50 206 212 222 228 225 128 239 86 12 65 103 36 238 89 112 201 180 174 136 223 168 84 239 28 242 19 29 49 144 240 100 94 196 66 66 165 195 50 251 207 115 99 244 97 188 100 42 112 18 179 79 186 7 62 214 249 81 244 43 225 228 143 63 168 209 130 78 148 180 73 100 39 172 88 136 105 188 178 217 206 101 41 137 108 103 95 102 185 83 145 154 55 32 218 224 241 92 46 134 16 119 234 55 36 66 191 141 254 113 102 204 215 143 85 67 247 181 169 176 8 58 74 64 90 36 32 76 128 78 210 144 197 188 199 233 254 134 118 252 248 221 200 207 108 30 18 99 211 188 19 219 246 94 27 81 130 59 157 3 137 111 147 79 43 91 56 41 225 175 37 217 140 237 168 248 11 187 92 222 119 111 186 109 205 213 190 80 17 91 83 154 202 230 233 245 65 34 30 35 209 67 252 93 49 165 85 60 96 177 27 215 33 213 68 238 170 3 62 187 94 145 86 41 120 63 30 185 97 61 220 50 128 217 143 177 126 229 238 222 150 9 181 183 222 249 166 136 252 228 68 91 118 154 132 238 217 162 167 59 223 132 109 96 93 253 17 219 226 255 185 120 8 110 48 230 103 214 111 100 186 179 191 48 77 67 30 38 229 198 97 197 74 207 37 167 204 54 130 174 54 59 38 62 169 86 37 16 44 148 116 231 71 51 23 148 118 54 186 92 252 28 33 70 235 70 237 183 124 111 101 178 170 139 241 83 226 22 99 14 170 216 245 241 11 13 133 130 67 63 222 63 91 255 133 70 69 114 253 193 225 98 116 139 238 101 222 208 123 65 222 37 25 212 22 37 225 155 167 36 218 133 99 54 132 232 124 201 90 122 138 59 220 254 198 202 99 164 154 222 229 121 3 255 77 25 36 46 180 203 82 143 80 181 197 212 157 65 157 247 187 39 50 152 38 248 98 137 156 253 104 129 118 107 128 195 133 164 241 57 111 67 200 191 248 141 147 149 207 48 140 138 88 190 34 126 182 133 7 82 130 111 211 248 219 84 187 96 248 172 153 104 239 98 39 231 239 187 124 190 235 8 73 67 198 107 193 124 240 201 206 114 56 161 106 19 245 37 115 238 209 13 86 192 111 125 167 94 56 35 29 36 43 102 103 241 209 41 109 194 242 59 52 42 221 159 62 210 196 177 192 150 190 22 86 45 148 254 140 204 33 169 240 77 15 88 62 224 129 172 162 115 231 215 157 196 118 219 151 58 141 87 208 75 110 39 121 2 37 5 206 70 174 191 147 189 23 210 157 152 126 64 11 101 23 168 42 141 132 193 199 17 24 152 92 134 191 213 136 228 218 87 42 136 22 190 69 45 144 227 197 14 35 208 115 58 120 157 199 252 94 142 13 119 38 106 253 229 63 134 201 26 221 244 162 243 178 232 32 66 203 229 80 238 181 195 40 45 97 239 42 191 125 55 54 164 161 52 137 225 186 83 251 151 71 157 138 249 133 170 59 80 143 139 62 68 78 102 113 175 85 155 111 211 211 165 119 116 217 0 85 147 83 80 42 154 238 180 147 115 94 206 196 237 89 2 49 168 105 163 87 190 62 198 145 17 108 8 134 69 9 219 217 92 44 3 247 26 184 138 141 22 89 81 4 178 84 53 90 189 216 178 123 23 120 13 40 228 21 174 42 30 138 3 123 182 6 114 208 190 252 93 213 85 175 217 8 3 14 98 192 231 20 59 254 141 72 38 113 94 213 155 124 95 158 247 21 165 105 229 99 102 66 56 187 241 17 195 244 32 38 180 7 58 240 5 199 56 43 57 150 0 212 19 95 115 10 116 24 116 89 123 218 156 180 149 141 197 89 130 229 127 54 236 185 38 241 129 95 29 186 245 29 142 8 125 1 19 241 25 135 75 149 97 231 73 246 116 14 79 246 244 206 45 224 136 83 210 9 178 239 195 168 12 81 176 137 83 195 123 108 74 198 1 171 173 74 162 33 89 241 24 77 192 69 45 72 152 255 81 75 238 20 243 251 101 163 132 184 103 255 37 177 197 38 93 114 113 255 148 202 240 172 23 176 241 68 248 137 68 73 212 50 93 199 45 195 107 178 123 210 177 160 131 119 199 224 233 56 223 125 2 208 41 25 128 26 93 121 164 161 194 120 212 32 64 1 227 171 179 94 125 101 255 0 220 198 225 197 254 192 67 0 144 108 25 17 135 118 138 43 24 76 163 236 108 227 237 79 142 161 174 11 6 173 12 226 115 237 167 113 173 234 113 62 87 138 79 222 0 217 9 24 37 172 4 146 144 242 225 30 147 143 42 153 60 54 123 175 35 34 32 208 13 145 14 100 27 93 66 28 54 75 52 92 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 40 22 26 8 -12 -13 -9 -14 37 16 30 -12 -9 -26 -12 8 31 -35 -4 -26 -3 -19 20 35 -27 -2 -14 10 -27 4 53 29 6 0 32 2 11 -4 -35 5 33 34 30 -24 15 6 14 -39 -31 -18 6 -18 -24 -19 12 26 -60 6 -23 26 -16 -42 28 -28 -11 -14 33 11 -20 30 27 9 21 5 34 7 -54 48 24 23 -23 57 21 38 29 -18 16 -50 -31 -54 -9 -22 -16 7 4 -6 24 -31 -46 12 44 20 -44 23 -29 -14 -40 -12 -12 -26 -41 -7 53 23 37 -34 -17 -30 36 26 -11 -57 33 0 -14 -25 17 2 11 -11 -20 29 20 -45 -52 -30 -31 -23 20 -19 16 -37 -25 -33 7 -31 -35 22 13 -6 -13 -23 27 -44 8 -37 7 -15 21 -29 -35 7 5 6 13 -27 14 -50 -6 -34 -7 -44 -50 -23 3 -19 28 -33 32 -22 -30 9 -43 -18 24 20 -3 2 -24 14 -3 35 27 35 16 -25 -33 9 -4 15 23 27 -55 -13 30 34 20 0 -10 22 -14 -13 -49 10 42 29 -25 2 -36 26 22 -46 38 58 20 6 12 18 24 -56 26 42 -15 17 -64 -32 26 -46 4 -3 30 -6 20 31 -12 12 19 29 5 29 30 3 -32 2 7 17 9 -13 18 15 20 -30 -8 29 12 40 16 -7 36 12 -32 34 -10 -6 -2 -20 10 -26 12 0 -13 15 16 -25 13 -24 0 -13 26 41 25 16 3 46 -34 -18 36 -11 -4 52 10 -44 -41 40 17 -12 -32 -38 -23 36 -21 -31 -14 -11 25 16 12 -48 -30 -19 16 15 -38 42 -35 -17 -42 35 -52 -46 -4 -23 -6 -50 0 20 -9 -40 31 11 18 35 -9 11 -47 -2 43 -48 -19 -14 16 -9 19 0 7 -35 -40 -5 -19 -4 -14 20 -44 2 -34 -3 -40 -25 54 6 -40 -9 12 -24 -31 28 23 24 -4 34 8 -30 -38 -21 -20 -31 -27 24 -3 26 -27 28 26 -12 -29 14 4 -22 4 -12 -1 0 11 -3 21 17 41 41 -11 22 29 -25 10 66 32 -12 -20 -7 42 11 -25 -2 31 -37 -13 36 8 -8 27 -31 -19 -2 10 -39 -13 -18 -22 15 -3 -12 -33 25 -2 -3 36 32 21 -15 -40 39 -18 -13 27 -38 -27 10 -19 -18 -2 -45 -31 -7 -11 22 -36 -24 -24 -29 36 -21 28 -30 -6 21 -21 -27 18 41 25 -27 10 37 4 -44 -13 -13 39 36 -10 6 -27 34 11 21 -38 6 -10 49 -16 -23 16 35 24 -33 16 -20 -18 -12 14 2 -5 -5 -11 -1 35 6 48 16 2 -17 18 17 -11 -5 17 73 5 -34 -10 -33 -19 22 -54 18 25 28 6 12 8 -54 2 16 -43 -18 -38 -16 2 17 20 -45 19 -31 -41 22 -29 3 -21 19 0 1 -36 30 -19 -7 0 -37 11 34 39 15 0 -9 -26 6 11 -30 23 32 -25 10 -5 42 22 -10 -12 24 5 40 -31 -16 -11 -18 -13 -25 -47 37 -22 33 -7 -31 18 -28 5 -10 -33 12 22 12 19 22 -42 -34 -11 -10 -4 15 13 -14 -12 6 6 37 -2 -3 21 -37 -23 71 -13 29 -26 36 25 49 -41 0 -25 35 -35 8 12 26 -19 5 15 -29 -27 -15 -26 23 -34 41 17 -13 17 -53 -28 21 -48 -38 -37 48 -23 21 50 -25 -18 -44 57 -21 -18 30 -17 -20 -9 -46 -9 -10 -9 -26 -1 -38 28 -25 -5 -34 28 -24 11 -26 -42 -1 -38 -19 49 26 -35 58 -28 -20 -11 28 -35 -12 33 -6 -36 29 -28 -28 2 -8 38 -40 -32 10 17 -15 -38 -2 29 -36 19 -25 -4 -9 -30 2 -44 -23 0 -8 -12 18 5 16 25 31 9 -20 38 -14 23 -12 17 23 9 -22 37 23 12 -27 -26 26 5 3 9 -27 8 -12 -32 5 10 -19 18 -3 32 41 -18 19 -15 -36 14 51 -20 9 -43 -1 -53 18 22 -29 -49 1 -32 -43 24 34 -8 -16 -17 -4 17 38 -51 32 -5 -28 -44 5 -3 -12 22 -53 -36 -33 -33 -8 -3 29 20 31 22 -6 -1 37 -25 30 25 39 -18 26 -5 41 -28 -31 -18 -44 -10 12 11 -19 -41 -8 25 47 -22 16 32 -19 43 36 22 10 23 7 -18 -14 -3 20 13 25 -13 -32 38 35 -7 -19 -22 -19 -43 -12 -27 -38 11 -12 -34 10 33 -64 25 -6 55 21 12 -17 -3 13 18 -39 42 -47 10 23 -51 30 -39 -35 19 -27 14 -4 3 -35 22 14 32 -12 -29 -42 -13 7 29 27 14 16 81 16 -17 -24 10 -50 52 18 11 -8 3 4 -25 -39 -32 39 -11 -41 48 19 -2 -32 -18 -43 12 -34 40 -32 -19 2 9 27 11 13 -30 21 32 -35 26 -70 11 -5 10 -36 -27 0 -1 -26 30 36 35 -24 -15 44 -27 -26 -34 -8 -25 -37 1 19 -40 31 -31 45 -37 11 -28 -29 -4 16 33 11 17 45 -4 7 -22 -44 -11 1 -19 29 23 -40 -23 19 -32 -12 -11 19 -39 34 -12 -33 -52 -29 22 -53 18 -41 35 16 13 4 -20 29 -31 16 -32 1 10 -23 10 -30 32 -19 41 7 -47 12 18 30 3 34 7 36 3 -44 -14 -13 -8 -30 -40 -7 2 0 -73 29 36 16 -8 -4 -31 -35 41 12 28 -43 24 31 -16 -21 -31 25 -17 -17 44 4 10 1 -9 -6 26 -21 56 -37 -26 -42 -29 33 8 27 4 -11 -46 -28 9 -24 -21 15 -9 13 -21 -12 -11 9 11 36 4 26 43 -8 45 19 -9 -43 20 30 -47 -25 8 -29 13 -9 -9 -24 -28 37 21 25 -20 -10 28 19 5 -21 -20 54 -26 22 6 -27 -12 -35 -12 -15 20 12 25 0 10 33 10 -19 -48 15 -21 -16 -49 18 -21 -16 -17 35 -36 -14 8 12 3 -31 -1 11 -32 -24 16 -9 23 11 -8 12 24 47 -29 41 6 13 44 -20 25 -34 15 -44 -10 58 -28 -11 -33 -39 41 -21 1 0 -37 31 -6 2 -25 -20 32 -34 -17 -21 24 36 -21 -4 -34 -40 -26 -5 -31 -31 17 27 -34 2 -27 26 47 28 -14 25 12 34 -24 11 22 -22 -2 -26 -5 -23 -27 4 15 -27 48 14 -33 -34 2 0 13 7 14 29 20 -11 2 -16 -8 31 -31 -21 17 -25 21 24 -20 -16 12 -28 -24 -25 -4 34 -13 3 -11 -36 7 1 -12 36 3 -35 11 12 18 28 -9 6 -39 -50 -33 20 -24 -10 -27 -27 17 34 -70 -14 25 -34 2 33 -45 31 -4 41 -36 -19 -12 0 -18 -13 20 25 -27 17 -28 -36 -15 15 -6 -30 -21 45 -7 -40 -11 -19 -25 -23 33 -5 -39 21 44 -29 33 2 35 28 -28 -20 34 1 -21 17 -33 -20 27 28 -11 12 23 2 -26 -39 15 2 14 -44 -26 -1 22 -27 50 -26 28 -1 -28 -22 -14 -40 9 -24 20 -3 7 -21 20 17 5 -20 -46 35 -14 -37 20 22 -26 7 -14 -10 22 5 -38 -63 -26 -9 -18 -12 -1 -28 -33 -18 -39 -25 6 65 5 -33 0 20 -4 -13 37 13 -12 -48 -7 -33 9 31 16 27 -34 4 11 13 10 28 -44 -12 -19 14 16 -19 19 12 52 21 -4 12 -44 11 71 18 10 6 20 23 -16 -8 -22 -13 -28 -25 16 30 7 -12 30 -5 -2 -36 43 -30 3 -38 -23 -28 -51 -41 -11 -16 14 -27 44 -20 11 -8 33 29 0 -28 20 22 3 -8 -10 -26 -21 38 -5 -46 -13 10 -4 -41 -13 14 -34 -37 -18 -52 -22 -20 -4 28 -6 27 30 12 22 -38 2 25 32 1 -5 -44 -39 0 -5 -1 27 -32 -24 -9 -3 28 21 -16 18 -11 -28 -20 -40 -16 7 39 4 31 -31 -13 17 40 0 13 43 -22 18 8 39 30 -47 17 -7 14 -19 -16 22 -14 15 -18 -48 -8 28 27 7 13 -22 -20 4 -30 36 -9 16 -8 6 -14 -12 20 -49 10 -27 38 24 -25 16 -10 -47 -9 -47 37 3 -24 -21 -4 -3 -23 11 28 -38 27 9 -38 -4 -18 42 35 -42 8 -4 37 26 -37 -34 50 31 -38 8 21 -36 -26 -3 -33 -7 8 15 28 -19 17 53 10 24 9 -5 16 -14 -27 0 36 -4 56 -15 41 -41 -33 62 -59 -41 24 12 -20 -21 29 -29 -14 -1 31 25 27 1 13 9 19 -16 38 20 13 -15 -27 -9 -8 -16 32 32 -15 16 8 -50 12 -30 36 -11 19 -24 -33 41 -61 24 -15 28 -12 18 -16 50 26 -26 30 30 25 -7 33 37 -19 -4 32 -6 31 -8 -46 -12 33 0 15 29 43 10 -5 28 -33 30 18 -14 28 29 2 -3 -16 -26 -28 26 -27 -14 -45 28 24 -3 -26 -45 -52 -24 -2 -9 26 46 -9 22 -20 -9 22 30 -32 -28 26 22 -22 -15 15 27 -27 48 29 21 26 3 -33 -2 -8 24 36 -38 20 -37 -28 29 -23 -35 -12 -2 12 -56 -33 -2 -35 -20 0 -15 -5 20 1 -24 -9 -1 -11 -3 -1 40 22 -45 -26 21 -26 25 25 36 -45 -14 -35 -29 -28 -32 3 18 -29 -2 -40 24 31 47 -12 18 29 33 22 -29 14 31 14 -39 -20 14 13 17 -20 -11 -22 -45 60 -36 31 -26 4 -6 23 -24 -34 26 6 8 -20 27 -36 11 -11 -30 -36 -59 -32 0 -19 -28 -27 21 -28 -34 24 -35 -12 12 -46 -1 -50 -31 -2 -3 -20 -6 -35 -46 4 -39 -39 2 -18 17 -31 -14 32 -36 -25 0 27 -18 -3 47 -33 -30 16 -43 8 -37 9 -5 41 -15 51 -38 -16 -11 -9 -33 29 26 2 -17 -11 26 13 6 -40 -27 -19 5 -16 -13 2 12 -14 -3 3 23 33 -14 17 4 -12 -17 -13 -43 17 -29 -43 21 -32 39 2 -4 -17 -17 34 26 2 -36 -2 34 12 -20 -36 -17 -18 26 27 51 60 -11 49 -4 -16 -22 15 -24 28 11 4 -18 -27 7 -12 -21 -14 28 -47 12 -29 -15 -14 -28 -5 41 0 34 -46 -10 12 -56 -14 -13 19 -14 7 22 43 0 -31 32 -20 -18 24 43 41 43 -44 13 -47 7 44 32 13 2 10 2 11 11 35 24 29 -2 -37 -5 6 11 37 15 -39 14 -2 -28 -27 -52 -17 -15 23 43 34 -32 -17 -27 -5 28 -19 -21 -44 12 -13 -22 -16 -20 -7 5 -26 -30 -11 -49 -10 9 -9 61 -39 -31 -34 -1 -29 -30 -1 -29 -20 11 -3 40 16 32 26 -4 5 9 -19 -5 39 6 -47 23 -19 37 2 32 20 27 -4 17 -1 -38 34 16 -16 -54 -9 7 -13 9 -48 7 -3 1 -50 -31 -31 35 -5 28 44 18 -19 11 17 11 -1 42 50 -21 -12 -13 20 -45 21 9 45 -8 -42 9 19 15 -24 37 -44 -39 -39 20 -38 -13 19 -10 39 47 -10 -62 44 -41 -16 -20 7 8 -27 -23 -34 -27 -17 24 31 -21 -38 2 21 0 -16 -30 -9 8 -31 -34 18 44 -4 3 -20 5 -48 -27 -28 -48 42 0 -17 -26 -28 17 -54 6 35 24 48 41 -28 26 33 -24 -39 -22 -59 -10 -7 -16 -26 37 -39 0 17 -30 22 23 -35 11 30 39 -12 -15 25 -4 -2 24 -25 27 -32 25 -11 22 9 -47 -13 12 -2 -7 43 18 -28 38 -29 55 3 -25 3 9 -14 40 0 6 27 -21 -21 -1 -1 -20 24 0 -3 53 32 -2 8 -39 -3 36 10 -10 14 -21 30 27 -26 43 6 -18 19 24 32 -22 46 2 0 20 -19 -8 -11 33 -1 14 30 32 11 -18 -26 -6 -16 24 29 -18 -27 14 49 -22 -12 13 -16 -6 24 33 5 12 13 21 -13 0 45 -40 35 11 42 -10 30 -5 -28 -38 28 19 -48 -34 -10 -44 -8 25 -11 7 30 -37 9 35 -23 -11 32 -34 50 12 -40 11 -9 5 12 11 13 3 -37 -23 -14 33 18 -13 15 -34 24 23 11 -20 0 -24 3 -32 -3 -10 14 -4 25 -14 -17 -42 -25 37 -12 -22 11 -40 -3 -29 -42 -50 -4 -10 9 -32 -25 25 -7 4 -29 -42 49 -43 27 -6 6 31 6 -26 -14 -35 13 31 -16 -7 -27 7 37 20 -31 26 19 -19 19 -26 54 4 31 -32 -17 25 28 -37 16 -25 -10 2 -25 12 -8 -30 -30 49 -1 34 29 -34 -8 -12 2 11 8 -41 -24 -16 -15 7 -16 -25 45 21 0 21 1 18 -2 -25 -8 -25 -28 2 -13 -34 10 11 -37 -28 38 25 -30 20 -13 30 12 -27 1 -2 19 24 4 10 -29 39 22 -17 7 1 20 -61 -13 -45 27 -31 -4 -8 41 40 -29 40 -18 -66 36 -32 -17 -2 17 -10 26 42 -24 -18 29 -21 14 32 -52 31 -51 28 -6 -25 -40 -13 41 10 40 -33 13 38 37 17 -10 24 -9 14 -15 14 -64 8 -12 -12 -7 -9 0 18 -16 -7 33 13 16 -74 28 -1 -24 11 -38 44 -19 -33 -7 20 -49 -23 -34 44 35 -37 -26 5 21 28 15 16 -29 24 -12 0 -11 -5 -16 17 18 -26 -17 -34 -10 48 -23 -20 -28 5 -32 -5 -15 -15 -5 -20 10 -25 -32 -10 -25 6 15 -1 14 4 4 -24 21 30 -4 -7 46 -14 21 21 -8 -38 -5 44 25 -19 50 -26 -5 7 4 -28 20 30 27 29 1 -41 -32 1 -34 -32 18 -8 23 -1 14 -8 -43 40 -19 11 20 -19 23 -10 30 -3 5 29 -28 -18 -29 46 46 -23 -35 18 -10 -52 8 -6 -5 -5 2 12 39 -18 28 -20 -4 42 -36 18 30 11 6 16 11 -42 6 -17 -19 27 -36 -27 -26 25 3 3 -3 -18 11 -19 -2 34 46 12 35 17 19 -3 12 -29 -15 -16 18 -9 -6 5 0 -31 2 37 -34 43 48 32 56 1 39 27 -26 33 27 -24 42 -13 10 -2 22 32 -29 0 -12 -9 15 15 35 -35 -35 -42 4 14 -21 4 -48 -35 24 -19 -19 -20 -18 -47 5 26 17 22 -33 0 19 11 21 -6 34 37 -4 -21 -43 -23 -47 -28 -32 -10 -6 -32 7 31 24 -10 -18 -13 -8 -44 -18 22 -19 -72 8 21 26 -3 12 -12 1 29 -1 26 17 -24 -24 21 0 11 -4 6 9 -50 -18 -24 -48 -24 37 33 -4 1 4 15 45 8 -12 -23 -13 4 20 -10 -47 -19 35 29 7 -16 12 -16 6 -21 5 41 1 -39 25 10 23 -12 -7 6 1 2 20 -44 -47 0 -10 3 45 -14 39 -26 15 -3 54 -24 32 12 -2 -50 -29 -13 -7 -17 -24 2 27 -25 -4 41 -37 4 40 -24 -6 40 -6 2 33 6 19 -26 -11 -31 -42 35 12 10 21 45 3 -32 23 43 -23 17 -6 32 17 8 9 28 30 29 44 -11 -63 -13 -48 -26 1 -40 17 20 -33 -36 50 35 -63 1 -24 -11 10 -9 1 -24 -51 -2 -37 -19 3 -4 11 -33 -50 6 -3 11 44 0 -25 -2 7 33 -18 7 -35 -36 24 -32 0 -3 5 -24 0 31 18 23 11 -17 -25 37 28 57 2 -20 -13 -25 -13 -21 12 13 -9 -20 31 -25 6 -33 -27 6 1 -46 -17 35 12 -37 -16 14 23 -14 11 -24 -20 23 -51 -35 -8 -30 46 -12 -21 -24 -11 -15 3 18 53 -9 -31 21 -22 -14 -11 4 13 -6 -6 35 -11 3 -10 3 27 -17 -15 -11 -34 -17 -28 -16 8 -34 9 -17 9 4 23 -4 -29 -19 5 -53 45 38 4 -20 -9 -3 -27 29 22 -41 -14 -47 -17 -13 13 -17 -30 -14 19 -63 32 -31 -26 -42 16 45 -3 -7 38 12 40 33 -28 5 16 -15 22 29 16 16 -16 -35 25 -8 34 20 -32 16 24 5 -31 -1 -6 26 -25 -19 -10 -9 18 -26 31 -45 -17 -11 -53 46 32 46 17 18 -35 -22 4 37 -9 4 -10 -29 -37 44 20 17 60 2 -36 -30 -37 -4 -21 9 35 -14 11 -2 -33 -34 21 -46 -26 -21 22 16 -9 -11 28 -29 35 11 -32 -23 -55 25 11 6 37 -16 -19 -40 31 21 -23 24 42 29 36 -32 18 -43 16 3 39 -24 25 -10 -27 18 -40 -31 -11 30 -32 5 33 30 -25 -1 -51 11 -31 23 5 -34 -3 25 -29 10 27 -27 45 11 -17 -39 20 6 3 -12 -22 22 9 10 -17 0 24 -3 -29 -45 -24 65 13 4 -31 12 -19 -37 -6 27 -47 -36 53 46 44 4 19 13 -9 33 5 22 -17 28 33 0 21 -4 44 3 -11 -18 -4 -45 -23 -36 49 -24 -34 36 -17 25 17 -18 -14 -41 -21 20 -35 -15 -23 12 27 -24 17 -22 1 -32 2 -8 -16 -5 -9 26 18 24 41 -31 -16 -24 49 23 -19 -18 35 0 10 -27 9 14 -37 -1 -43 -43 -30 34 17 -9 18 38 -9 14 -7 -30 23 48 6 0 24 -18 4 -32 17 8 4 -19 -5 13 -2 -6 13 38 -6 -29 -27 46 11 -26 -47 11 -25 18 30 15 -52 -15 -12 -45 -21 10 5 24 -9 33 -8 -31 25 18 30 -9 25 -29 2 7 -21 5 -11 -9 43 -3 -2 33 21 -8 23 46 37 14 4 -24 13 6 24 33 -10 -41 -15 -23 -19 -11 8 -31 -38 -14 27 6 45 26 -9 41 -35 -11 23 22 28 -37 35 -42 42 -40 21 53 -39 36 -22 -34 -54 34 7 -33 -6 -49 -33 -7 -15 30 34 -51 1 -47 5 -22 -44 -39 21 11 28 -22 27 13 -15 25 -9 -28 25 8 0 45 -4 46 -54 -47 -22 43 36 20 -32 3 -13 -22 8 21 12 14 16 5 -7 -32 28 -12 -31 21 -11 20 -7 -15 16 -56 -26 -13 -10 -10 13 -17 25 -52 -19 26 -18 16 17 -12 -4 -24 -43 26 -15 14 -32 26 -35 24 -48 -30 -7 -58 25 22 33 37 -9 34 -20 23 3 -15 13 -11 -5 -3 -3 -8 -35 -4 11 30 -30 -22 19 14 26 2 30 23 -3 -31 63 20 -26 -36 -4 27 37 17 7 -53 -16 44 -10 16 39 -29 23 -22 14 -32 42 31 2 13 -25 -27 -13 -51 -31 17 -42 -34 -13 37 -24 20 -12 -34 -33 -23 21 4 4 21 27 14 31 12 -32 -8 -19 16 37 -38 -32 -11 -7 -15 8 15 38 21 5 43 18 6 -31 -32 -9 47 51 25 25 -5 20 -18 20 -14 -52 -25 25 -39 32 -47 39 -18 33 24 24 -20 10 -8 -27 -39 15 48 4 -14 -26 35 -40 -33 -19 48 25 -42 4 -24 -25 -4 -14 48 -46 13 -28 -11 -55 0 -10 -21 -33 22 21 -27 2 49 -11 31 23 26 -30 -14 -6 -27 -47 36 -3 -5 -19 48 -25 -31 6 -35 -26 0 -28 -33 -12 -33 -39 23 -23 9 34 -10 9 -31 34 -4 -33 -9 23 16 -4 -3 -16 -8 11 13 -8 -7 -35 -24 -29 4 -3 15 -9 20 19 22 38 22 -5 25 -28 -32 -31 -39 27 -33 2 35 -11 26 -3 -23 -17 -26 21 -15 -44 30 -46 -15 -9 14 -9 -11 21 49 -24 -14 27 -6 -11 -22 -25 32 2 -16 16 30 39 8 -4 1 0 35 -11 20 11 -12 10 5 -17 -13 -23 15 -2 20 34 -22 32 -9 -32 -33 -12 37 -14 -11 2 -13 -25 15 19 16 -2 4 12 -3 -21 -18 5 -5 9 -3 -18 -27 -15 -8 -25 -39 24 -31 -10 -25 10 9 -16 6 20 -8 -14 6 -17 -25 -25 -14 13 -20 -18 -54 -7 32 -33 -17 31 50 -5 -8 16 15 -21 1 -29 -37 -37 40 1 -36 8 22 20 -60 51 31 39 -24 3 35 50 -45 12 -21 -24 -18 9 -1 -37 26 44 5 37 20 7 34 -28 34 -13 -34 13 -23 0 24 37 50 3 24 -13 -17 15 -20 -40 57 -35 -30 -25 21 -4 8 -8 38 17 36 11 -22 -3 -39 20 -14 18 -11 4 -17 8 -8 28 46 -19 13 -22 -21 39 6 -4 -32 50 24 -23 36 0 38 2 -43 -42 27 36 17 38 39 -13 -11 -25 -10 -25 15 27 19 -14 -32 -36 38 35 9 -24 6 24 28 38 15 36 -4 -5 13 59 39 33 28 -4 -11 -27 8 17 -28 23 36 -21 -37 -18 29 -38 23 28 9 -28 7 12 8 49 -3 -37 -8 -16 3 -45 -26 32 -43 -15 1 -13 34 -4 9 -5 -33 31 5 -8 -6 27 16 30 -10 30 15 5 13 7 -30 -41 -26 56 -26 16 -12 -7 45 -7 -38 -13 -33 -6 30 -42 17 -39 33 35 1 -1 -8 9 -56 42 15 30 -17 14 -23 9 23 18 -31 66 -34 -26 12 -68 18 21 8 34 -4 4 9 -29 -38 25 -6 -71 4 3 34 55 13 -17 14 -18 16 8 -19 28 -54 34 20 18 -14 17 15 1 17 8 -7 -6 -10 21 -8 23 1 -11 -29 -9 18 -25 24 59 12 -5 -7 41 -57 -37 3 21 0 13 8 -21 -13 8 29 4 -10 12 16 -4 53 17 42 -11 32 -32 -13 -34 -40 14 3 -18 -2 -44 20 42 3 52 -29 -31 -13 53 19 27 17 38 17 -13 -14 -27 -3 27 27 2 -18 -22 38 9 -39 -21 -58 -30 -1 35 -13 -13 -32 8 13 -44 -25 -34 -26 -23 -67 30 8 -18 -49 -10 4 -25 17 39 -36 -21 14 -4 31 7 23 -22 20 -23 -34 19 26 36 17 -49 -10 -26 39 -15 -32 -48 24 -5 -32 -19 5 7 -30 35 8 11 -37 24 -30 16 -1 -27 19 -7 7 -51 -24 -13 -5 -11 -37 -13 21 4 45 10 5 -22 -31 -28 -26 -26 -17 -55 -33 20 23 15 -12 -23 -1 -9 21 9 -25 -8 5 13 -31 -4 30 -17 -33 -18 -23 -9 -17 -12 21 30 0 -1 35 -45 -27 -16 1 -7 -26 9 34 -40 41 -33 -14 -37 -19 -3 -27 5 44 29 -3 51 -6 -18 -24 9 22 6 -36 -21 10 -10 -39 9 42 5 -41 44 4 0 24 23 -51 39 -33 4 -12 27 14 40 23 15 -54 27 26 6 -18 0 12 35 46 -27 21 -23 -19 40 0 -7 48 -22 -53 -40 16 -22 12 16 -14 -9 -32 25 40 3 -14 -10 37 -45 25 11 -35 -26 -33 19 -13 -34 -7 -15 14 -10 64 -4 9 21 -3 -47 -39 22 21 34 15 12 -34 26 39 27 -4 16 -25 34 27 -22 40 -17 -3 9 -25 29 19 -22 15 10 44 34 -4 -19 -22 0 -2 -17 -5 15 -19 -13 -29 33 -50 13 24 26 -7 30 33 -6 -35 -20 -23 14 -6 19 -45 7 27 -11 -42 -13 -10 -24 28 -26 -33 -50 31 -39 -6 10 18 27 -12 -50 20 -17 -9 52 26 3 33 -16 27 21 -32 32 -15 -26 -1 38 22 24 -16 24 -13 6 34 -37 27 -10 -29 23 25 -39 31 -14 3 15 9 18 -23 -29 46 14 22 13 -32 -4 -28 37 -25 23 -3 -25 -17 30 0 -8 2 23 9 -24 11 -35 11 -25 -25 37 -21 -17 -24 -4 -13 -11 -23 -10 59 -13 -4 13 -30 -14 7 -28 31 28 16 -12 45 -17 45 -16 -19 -15 22 9 -30 12 7 51 -22 -4 15 35 -14 -44 10 16 -15 -25 8 -28 -3 -15 -13 -29 10 24 11 29 0 15 -17 20 1 27 -11 5 4 -4 -20 16 -16 -17 -45 30 23 45 51 35 38 -60 31 -11 8 -43 -9 -53 -27 -13 4 24 -1 -60 -23 22 -17 25 20 -1 -21 38 -25 -42 -49 -19 -19 16 10 45 17 -50 33 28 -1 -30 25 9 -47 -30 -4 32 -1 -45 3 15 -44 -2 37 17 -59 9 22 -28 22 25 35 -24 -33 -11 13 -19 -16 -28 -29 18 -39 23 -20 -53 21 -17 8 -14 -12 -10 48 -47 -24 7 -26 -26 8 29 -2 -9 -56 -8 1 19 -18 -35 25 -10 4 11 -12 -9 32 2 -17 -5 -27 5 60 -20 4 -20 -11 -36 3 -25 36 3 -11 5 -16 -3 -24 -8 4 -4 -27 -20 12 22 15 -1 31 -4 -4 -11 6 -16 21 6 15 -36 12 -28 -27 37 16 6 27 10 4 10 25 20 27 -29 1 -5 44 -17 17 -14 -62 5 18 -37 28 14 -11 -35 -38 15 21 -8 1 -42 9 43 28 23 5 -9 22 -28 41 0 -15 5 -15 32 -15 23 31 37 -53 23 -59 3 19 37 -47 -7 -31 -14 -2 29 -20 -27 -52 21 13 -45 17 -12 -31 23 -51 -31 -35 23 16 -25 12 6 -30 25 -5 23 17 -1 -28 -40 25 30 -56 -15 -27 -20 16 -20 13 45 -36 -33 -30 5 -10 -17 -38 6 22 -12 16 16 64 -21 -27 -16 0 -27 -24 40 6 -11 -30 -27 38 34 16 -25 37 -23 19 32 -24 9 25 24 29 2 41 -13 30 23 57 -34 -45 26 17 12 -5 20 -25 50 -7 -7 -17 -20 48 16 -9 53 -46 -60 -8 3 -8 -10 31 47 2 -6 -29 -50 -55 -2 5 0 14 -28 4 29 -43 -13 -14 -9 -41 21 -18 16 -41 2 -36 -46 2 16 9 38 -19 -29 30 -3 10 -13 0 6 30 36 11 -29 22 9 -33 -17 16 27 -8 -17 36 -8 6 41 14 2 -9 35 -37 -31 21 12 21 24 -5 28 29 8 13 1 -37 -13 25 -3 45 6 -33 14 -4 -14 26 44 -10 32 20 -18 -6 -4 -5 8 53 13 22 -5 -28 40 2 0 19 -27 -23 -27 3 5 13 -15 21 -42 -4 45 -12 -29 -42 -22 3 -31 21 3 18 -25 -43 34 -20 37 40 -23 -10 -11 63 5 14 23 9 -20 -7 -27 -1 -12 -8 -16 -11 13 -15 10 -9 -25 22 38 25 57 35 29 7 -33 -34 14 -26 2 -26 30 -40 22 19 -7 -8 -43 25 -34 -14 -8 27 56 -28 43 -48 -56 18 -27 16 45 37 -21 5 3 -54 4 15 -32 32 -43 5 9 29 3 36 -4 3 23 23 -18 41 30 1 25 -3 16 -1 13 25 -20 -26 -5 -39 20 22 -38 27 -6 14 -32 24 -15 6 -10 23 -45 -15 35 32 13 -10 31 -11 -35 41 -7 7 -19 28 -13 -2 -5 2 21 -41 29 -17 28 -27 -8 25 -49 -13 24 -5 -3 24 -13 -23 10 8 -37 -12 32 -20 -36 -11 -40 18 -9 -32 -34 -4 -45 41 14 29 16 -16 21 -31 -3 -26 -23 43 -39 14 -27 -35 21 10 12 17 24 25 32 -34 20 -39 24 13 36 20 -30 13 43 -15 -3 -19 -16 5 -39 35 -24 13 27 24 33 -27 -56 5 19 9 27 -37 29 -5 5 -14 8 -12 34 -3 45 -13 -33 3 -18 -2 8 21 44 -44 18 -15 55 10 16 -21 -18 -23 6 5 14 48 47 4 -20 -11 32 -6 -35 -24 -42 52 -2 -17 -22 31 -34 -55 22 -45 37 -11 -3 13 4 1 15 7 0 -19 30 30 -5 -16 -15 16 44 39 27 24 1 8 -23 12 15 12 7 -9 -31 -11 56 3 17 9 -35 -12 -27 -37 -41 -24 -22 52 -30 -43 -7 19 -50 10 -29 25 -42 34 7 37 -23 -13 -13 -13 6 10 -5 2 -21 39 -38 -38 9 -10 25 -48 23 -30 -42 26 16 -2 -19 16 -17 -4 -4 8 52 -54 32 -10 38 14 -37 11 -38 1 24 26 23 9 12 -18 9 -18 7 22 5 -8 10 3 12 23 37 -35 -29 24 -1 24 18 11 8 6 -27 -21 18 -23 -23 45 0 -6 -29 2 -18 25 -38 2 -11 20 3 8 -38 -34 14 -20 -21 -34 27 49 14 -9 -5 -10 -38 -1 -31 -5 -38 8 -25 -14 44 4 3 -21 6 0 55 -22 17 26 -16 15 25 -25 -25 2 -3 -31 40 22 -4 4 26 23 -15 -25 -37 -5 24 6 -30 -31 -44 28 -37 -2 -16 18 -3 12 -45 26 -17 -14 -22 4 31 -22 11 20 13 -30 -14 -1 -53 -25 -35 9 -26 31 -8 -35 -15 13 -15 12 2 8 23 -18 -33 -18 -23 11 39 -28 -14 -10 25 -4 -5 -38 -4 -9 -4 12 -8 8 -40 38 9 24 -29 30 1 6 31 -13 16 -30 -32 23 9 22 50 -24 -9 14 -9 22 -16 14 -19 -52 -24 -33 -19 -7 8 -2 10 -5 -31 22 3 -24 -11 12 7 -30 -26 40 -9 -7 -3 47 22 12 -10 24 22 28 49 -25 -48 -26 26 9 2 -22 20 -30 -43 -29 5 -17 -34 20 13 24 1 -42 0 -8 -14 45 23 -3 -23 36 27 -28 -35 -22 32 16 -7 41 -32 -32 -10 20 -5 27 -36 -38 -11 -10 34 -12 34 39 36 -44 31 5 -3 -33 -48 37 8 -32 40 13 25 15 -51 39 -16 13 3 12 -27 11 -28 37 -4 25 12 17 14 -10 42 6 -24 -37 -12 17 13 -7 30 -15 -25 3 -29 -42 -34 14 -10 14 35 50 29 -10 -24 -5 -31 -1 26 4 2 -45 1 35 28 -36 0 -30 44 18 -42 -25 46 3 32 -5 36 14 -3 47 24 -18 -20 -8 21 17 -3 -38 -26 27 -33 21 17 -31 32 17 16 18 24 -3 12 25 23 13 -41 26 -37 24 -31 -37 -16 18 34 3 -12 36 57 -2 -19 -35 -24 -26 -29 10 -12 20 -7 -37 4 1 -31 -9 -33 49 11 -40 4 -25 15 24 13 22 36 43 23 49 -16 -37 -22 26 49 5 41 -9 -11 -10 26 19 32 13 -9 28 -8 -28 -14 26 -17 4 22 -48 -20 -8 -42 35 11 2 23 -33 16 7 -9 24 11 -12 51 -36 -18 5 -18 -11 34 17 -33 -45 -14 45 34 25 3 24 7 7 -41 -32 13 4 -13 35 -25 25 -28 15 47 2 -36 24 -16 -34 47 32 32 -38 -10 33 -9 35 20 34 -21 -21 2 13 19 -32 -35 25 -8 4 6 -30 5 25 54 13 12 -60 -1 32 -19 48 0 -20 -9 -2 -13 -18 -20 -4 -13 -21 -8 11 17 -16 -20 33 -10 -16 17 -3 41 10 -8 -6 17 -39 -19 -21 -15 38 30 -43 -14 3 36 -13 16 -44 -17 34 21 -26 12 0 10 50 -10 44 -39 -21 -18 -36 -5 31 25 23 31 16 45 -23 -9 -24 -5 -49 -36 28 -14 41 -52 31 -20 -33 -22 17 7 33 14 -2 17 -18 -20 -37 2 -38 -62 18 -10 31 16 -30 -36 -51 -33 15 -45 -47 -8 27 30 14 52 1 -28 -15 15 11 21 -27 27 17 44 -23 21 8 12 21 -39 15 -10 -37 -17 -35 -14 22 -45 9 9 18 -2 -6 -10 29 6 -28 9 61 -34 11 20 31 -14 17 21 32 -15 -22 -17 -36 -11 -12 11 -12 -1 48 -8 -17 -7 -41 -47 7 29 27 31 0 -29 -28 21 -12 2 35 -24 21 -44 13 -28 1 -37 39 21 -26 -11 29 18 19 16 -4 -11 17 -4 -40 -52 16 33 7 -9 -22 -28 12 22 -24 21 25 -28 51 10 -21 -2 12 18 -26 -13 -34 11 35 -13 -2 -24 -26 -53 -8 18 -17 -42 -39 25 24 47 29 -67 -18 -8 -19 11 39 -22 20 3 -49 -20 -8 -19 -31 -33 -15 8 41 -22 33 -51 -6 8 -9 43 -2 -29 -34 26 17 3 -43 -4 47 10 -29 1 -5 20 33 -14 28 11 35 37 -5 -1 -37 22 8 34 -43 29 19 -12 -19 -1 -23 18 36 1 22 -18 27 5 -19 22 11 -16 5 -26 -4 -35 15 36 -24 42 25 51 28 11 -6 19 20 -2 -22 44 -29 -39 -39 -25 -36 36 -16 -34 -50 -22 -19 3 19 24 14 -26 -41 64 38 10 -41 39 -38 16 -45 12 25 -23 0 50 58 22 36 -22 -7 20 13 -24 8 -32 7 11 55 32 32 -19 -28 14 -35 -36 10 25 -8 39 21 30 -13 -23 -33 10 18 -13 -6 -24 11 2 -25 25 9 11 21 -25 -11 -11 3 61 -12 -52 -21 -35 17 11 44 -40 5 33 -30 -7 11 43 -35 74 -11 29 19 -51 8 66 -27 -36 22 47 41 -9 -19 -6 20 39 25 42 10 -11 26 -17 -19 34 -30 25 -27 34 -39 -17 31 -21 12 39 -10 11 -4 1 -35 -9 -12 14 17 -8 1 8 -50 15 17 -8 -28 21 -33 -39 28 5 30 8 -42 19 36 -20 18 35 -6 -24 17 -10 36 -25 25 8 31 -34 -24 -7 -9 19 33 6 -3 -39 -3 8 23 -18 16 -32 -24 55 43 1 17 19 22 4 32 9 6 -35 -20 -50 0 -9 23 -2 37 -9 24 -20 18 -36 -28 47 2 12 3 4 13 28 -21 1 23 -1 25 19 11 4 -29 5 22 8 -19 -8 -55 -38 -29 -29 -33 -28 14 -22 11 6 42 10 11 4 20 -28 -17 19 -44 -12 20 -38 47 37 -14 -12 -20 5 -18 -36 -34 -3 30 -58 24 -18 11 -8 31 3 -34 29 21 3 -21 -45 -33 -13 -12 22 -37 -1 -38 9 -34 -33 23 -31 46 22 -4 -18 16 -16 -14 6 9 19 -30 21 -43 25 15 -15 27 43 21 31 -24 26 14 45 -38 -32 -35 7 -24 -45 -10 -18 8 38 -8 -13 15 -40 -29 -15 -13 -41 -36 -17 7 -19 22 -8 31 15 -28 17 33 6 -4 8 -10 -30 9 25 -34 -25 17 -14 22 30 12 -43 -55 28 10 -58 28 15 -8 44 27 -18 47 -10 -18 -53 15 -13 -20 17 2 8 13 -23 -29 -23 -2 -12 36 41 -3 -41 -16 -11 13 -43 -27 -18 -5 -37 -8 -1 -3 37 17 -33 -14 -3 13 18 -13 24 2 15 -16 -1 16 -2 -38 30 11 55 3 -18 -42 0 -20 25 24 10 -5 3 -22 4 -9 -16 -13 -40 37 -27 23 11 32 26 25 46 28 -12 -2 46 -14 -12 27 56 4 7 -39 -20 -40 27 1 -35 14 35 27 -8 28 16 -4 36 -57 -8 -41 -7 -16 -20 23 26 -43 21 27 26 -4 20 36 -5 13 14 8 -15 20 14 11 28 -21 26 26 -30 39 14 20 -11 44 -9 31 -28 -16 39 -29 29 34 -45 -11 21 11 -11 23 -36 -25 -15 23 -30 24 -12 -28 -31 15 -12 70 -24 -38 -28 21 -2 -24 24 -18 33 1 -14 -6 23 13 22 31 -25 -17 -28 -37 5 -22 34 -38 -26 31 5 -34 24 21 -17 -8 24 -25 -19 -28 19 -33 -10 -52 -31 26 34 -21 8 -15 -44 4 -39 -12 -15 35 23 4 -27 -41 16 -32 -2 -4 18 35 37 -16 -1 2 -30 -7 10 29 14 13 37 -1 5 2 -31 55 -29 -4 -39 32 -13 -17 -16 40 26 38 -22 -25 0 32 29 16 35 -36 -16 -16 -23 32 -21 -31 6 -10 -14 -16 20 15 55 -27 -3 -42 13 19 -8 -25 -50 -12 -12 31 -33 -14 -1 12 -5 -51 5 -12 -13 2 -4 -13 -8 36 30 11 29 18 17 42 10 31 -9 7 -29 2 -11 41 -18 9 16 -7 16 10 -26 5 15 -31 -23 21 31 27 19 21 22 10 39 12 15 -17 27 -36 17 -11 -28 21 10 -21 5 26 -22 -26 -30 5 -37 19 -7 -10 14 -25 -19 -30 -51 0 17 42 -11 23 15 -30 15 -17 -45 54 14 -8 51 -30 21 -40 25 -9 4 32 5 53 -24 9 36 16 24 -25 -17 -28 -15 67 10 24 -53 33 -37 20 -1 -20 11 28 19 -3 33 -22 44 33 26 27 34 24 43 26 -33 33 -7 24 12 46 11 14 15 -16 -3 18 24 42 12 -50 -28 -5 -43 -32 9 -34 31 -20 -6 -24 -30 -22 47 12 6 -48 42 2 33 -2 -37 -28 -39 16 -16 0 6 29 -22 -23 5 -27 5 25 -30 34 -18 22 29 -11 4 38 -14 -8 -36 -19 0 -22 -10 -18 0 16 7 -7 33 10 12 37 20 21 -43 19 -33 17 -22 -37 16 -30 -17 12 49 23 -13 -16 -16 22 57 21 30 10 9 -11 -4 27 -28 53 41 19 -16 -27 34 -45 -25 4 1 9 -10 -13 3 39 30 3 16 38 -38 -33 2 -36 47 -1 32 10 -21 43 2 22 6 0 6 32 18 39 33 12 35 56 -29 27 35 -19 21 16 -11 -16 0 -33 -43 1 -10 8 20 -21 7 -3 34 43 -17 34 21 43 -9 7 13 37 -18 -62 -8 24 18 37 17 -23 18 -34 -8 -1 -6 -2 -24 25 20 -12 2 -56 22 49 12 -38 -23 -23 11 -34 16 1 12 17 32 18 33 -22 -26 26 35 19 19 22 -36 -19 9 28 -20 41 -39 -41 34 3 21 7 10 -16 16 37 5 -51 37 -18 -24 -20 4 33 -13 8 13 -22 -22 29 -36 -3 3 21 42 -4 -22 -40 1 11 -26 -2 -10 -49 -22 -18 -19 -6 -44 -30 25 -1 -9 11 34 -20 6 1 13 6 40 -9 -32 17 2 -3 21 -7 35 -21 11 -9 -40 -37 32 -23 32 -7 -28 -5 33 -42 37 13 13 20 -3 -10 -21 28 57 25 -8 4 -31 25 -45 -5 1 -28 46 -16 9 7 -2 -2 33 7 46 19 18 -11 19 33 42 -25 -19 -44 -22 -39 50 3 -25 -22 -60 14 -50 22 -35 -17 17 -29 -13 -23 -11 0 -35 31 20 -49 21 -27 10 1 28 9 -19 -12 -24 21 -42 -10 -11 -42 27 -1 26 2 41 -5 4 -9 12 -44 4 -31 -10 51 22 27 -12 -12 -27 16 36 -23 -17 -31 -58 -26 30 43 -20 -46 -7 22 -22 14 -6 5 7 -27 23 -15 12 11 14 -21 13 -34 -14 -21 35 3 -10 18 29 -19 -26 -11 -20 16 -39 -4 16 24 54 -11 21 26 6 -1 -14 30 51 -10 -48 34 -9 -32 -43 19 41 -55 7 18 10 36 0 -14 30 -34 -48 28 3 16 -32 46 -16 19 23 -50 5 24 18 -9 -29 -16 17 -49 25 -21 25 18 -23 13 13 -4 12 1 28 -22 11 6 -31 7 17 -29 11 58 46 33 -30 -14 7 -22 40 -29 31 23 1 -19 -60 -19 -21 3 24 15 14 -12 2 -38 11 -8 -22 -15 -20 19 18 31 -16 -33 -13 -7 -18 11 42 -42 -16 -13 -9 -14 13 -2 12 -22 -4 -36 11 -13 26 -21 2 29 -38 48 15 0 -15 18 17 -33 54 26 -28 -16 -28 -12 5 12 -6 -14 -37 36 -42 -23 14 27 -5 -14 31 -25 -1 -12 -25 16 -43 -22 -36 -2 66 -30 21 -34 -54 -48 10 52 29 0 34 35 11 -3 -2 15 12 -6 9 20 36 15 20 30 31 -21 50 24 3 35 7 41 -23 13 -27 -8 -15 26 -30 -18 9 18 15 31 -28 13 14 10 22 36 -1 -23 44 -13 -16 -39 26 39 -23 18 60 28 -34 54 2 -46 -36 12 -32 -6 16 -53 -5 19 33 -18 -20 -14 -19 -17 2 10 -26 29 45 -30 1 0 24 13 -10 10 42 36 -9 -9 -15 20 13 -7 20 -23 -17 16 3 -32 38 26 -12 -18 37 -25 24 -5 -6 23 1 38 -19 24 -19 -10 23 18 19 36 -19 -13 -36 65 -26 33 15 -33 34 6 41 -43 -34 -30 -36 -15 -19 34 45 37 10 -2 -11 -40 -11 15 -7 6 -8 -11 -3 -21 3 23 -31 -34 -8 -23 -24 49 -42 -20 29 -39 -14 19 0 24 -29 -41 20 27 11 -48 -16 22 -21 9 -44 -32 -2 28 -30 35 48 39 -50 24 -24 -42 50 29 -15 -9 11 44 -9 20 37 21 -24 34 38 5 0 -2 -17 27 21 12 -1 -21 -34 -23 5 0 -20 54 -10 8 33 21 -23 29 35 -56 -37 -27 42 13 17 -20 18 23 32 12 -32 7 -44 -15 22 22 -16 -22 39 -25 -53 24 -57 2 -41 29 37 42 18 33 35 -22 34 48 11 -14 19 -3 -21 -37 1 27 37 -28 -32 -29 -35 -50 -12 -28 23 -13 43 0 -8 -3 57 -13 -13 -22 23 -16 -18 -63 18 4 -21 -10 8 -36 -26 -39 -23 7 -9 8 -26 28 28 24 -23 -28 -38 44 25 15 19 -40 -10 -12 19 45 43 -5 -35 -10 -45 -27 -18 -25 -25 -14 -14 28 0 -32 -1 36 32 20 -44 22 22 -17 -21 -35 25 20 -25 -25 17 -7 -45 22 43 21 -28 -2 44 1 -22 16 20 25 5 25 8 11 14 -9 20 14 37 -6 -30 14 -16 16 13 -12 36 -4 -3 73 19 -28 2 -28 -3 -51 -16 28 -34 18 24 18 -45 -12 19 -26 19 26 -18 -20 27 15 -10 -16 18 -18 4 39 -9 -12 -17 23 -32 2 -10 28 -25 36 -23 31 13 -26 -5 3 -22 18 -15 47 18 2 4 20 -21 7 35 -7 8 2 31 -34 -23 -33 39 -27 -32 23 3 32 12 9 35 -44 -17 -21 -29 5 9 -39 1 28 -24 4 -1 18 17 -30 -59 -26 -11 35 14 -45 -15 -21 12 14 -10 47 7 -34 11 -41 9 16 -27 -8 -20 3 -8 10 -23 -3 25 27 8 6 18 17 -26 18 -8 -23 -33 -25 -38 -35 -27 -2 15 -11 -48 28 -21 39 -7 -8 44 -11 -24 -1 10 19 18 38 -20 -15 -24 -9 -15 -41 -22 -18 17 -54 -16 12 10 30 -44 -19 37 -11 8 -4 -13 -6 31 -7 -15 43 3 -33 -18 -31 -51 3 17 14 -35 -22 10 -25 -18 51 11 -26 -19 17 -15 9 -1 -25 6 30 -8 21 34 21 -32 -36 20 26 46 -15 32 -26 -31 42 25 -3 -43 -11 -33 -25 -1 52 3 -10 -14 3 -40 20 53 -30 11 -39 -9 28 -9 -50 -6 -14 -17 1 9 -18 2 -2 -25 -31 -26 -8 28 -10 11 32 -24 -12 -31 -9 -39 60 43 34 3 -20 8 17 28 -22 40 24 -22 37 -1 3 -16 -28 -3 23 -38 -2 -10 -20 3 -46 -46 -60 -11 -27 -8 -26 -5 25 -1 -32 -48 -1 -56 -24 12 29 -69 -35 -45 -11 24 -40 -16 -28 -24 -18 -13 -11 -18 19 14 17 13 -27 59 29 33 -14 3 0 22 2 0 -24 -14 26 58 -19 -34 28 7 -6 -24 -17 -6 -4 -26 -39 -13 30 4 27 13 -24 -23 28 30 -19 16 9 23 -39 -6 -44 35 10 -1 -9 21 -75 7 -14 -1 6 -9 16 -3 -7 -42 -25 12 -1 -25 -53 31 19 -80 -20 27 -12 -17 25 -28 -26 9 -22 33 47 -6 14 34 -29 -32 20 -31 -38 -5 -40 20 -15 -10 -19 9 -21 48 -15 33 32 29 -28 -6 23 12 35 7 19 23 33 -18 -27 5 -50 30 -45 -13 -11 -28 -22 29 31 -8 9 -8 -13 59 29 12 -7 -44 -16 -28 -27 -7 -23 40 -3 4 2 53 9 -35 18 -29 4 -8 -35 -10 -17 30 -18 14 -18 -19 -45 36 -8 15 27 -17 -33 12 -43 22 -12 -4 15 -40 -49 44 -10 11 -50 -12 -40 22 -31 -27 45 -39 24 -17 -3 -13 4 23 -49 -34 32 26 -14 34 1 -16 -47 -47 -28 -53 13 31 -27 -26 27 23 31 -25 -9 12 46 13 5 -14 -34 -20 -42 -8 2 -5 2 -5 17 -37 4 31 36 9 -29 5 2 4 -20 20 6 16 -32 3 15 25 -25 -13 45 19 3 -45 -22 20 18 4 23 -4 4 22 -1 30 39 -22 -12 -9 13 30 -51 22 -19 34 -18 -14 26 -23 56 38 28 -42 -19 -44 5 26 -27 -32 -42 12 -34 -8 10 -13 -12 0 14 -7 -42 17 -38 19 -3 18 -7 19 -11 1 13 -3 40 -5 -19 -19 -49 5 -11 -3 0 -2 -17 23 27 7 42 36 -25 26 60 0 -19 11 -23 -6 0 3 -20 -22 -29 18 8 -21 41 -19 -27 8 -5 6 18 35 -32 47 -7 -23 41 20 19 -43 7 5 35 14 -73 -13 35 22 -23 25 -24 -27 22 8 18 -38 24 -56 -17 30 53 -42 5 46 -25 17 22 -37 -8 -21 -34 27 25 -44 -16 7 2 -11 20 35 4 30 -50 39 22 -7 -42 31 -24 31 -24 -43 -22 -41 26 32 -49 -22 -17 -25 -50 -1 -44 22 17 30 -3 -10 7 -13 3 -30 -48 41 0 25 -41 -7 -5 -25 37 -32 15 -44 -43 -9 31 -15 -1 -40 10 12 -22 -28 6 10 5 -27 -45 -26 -2 -31 -7 -20 -46 23 -32 -12 3 74 -10 23 14 -20 -1 -5 -40 11 -20 -18 -16 -58 -37 -7 -19 -36 26 19 1 -9 13 37 -57 -25 14 10 -55 -47 46 37 52 -21 37 -31 1 30 -13 -46 -48 -49 18 22 -32 31 -30 -18 -29 5 -1 -28 -23 -31 3 -29 16 -18 -29 28 -29 1 -20 -14 46 5 19 -4 20 12 21 -52 18 -16 12 8 48 17 14 10 34 -1 -42 -18 45 7 -9 -27 24 -12 -1 1 -51 -22 -30 48 23 -16 38 12 14 33 14 33 -13 6 10 10 11 -9 10 4 -5 7 22 -29 10 -27 -25 16 -18 17 -4 15 3 21 -14 22 17 -48 -10 7 -5 -31 -37 -8 -19 -10 3 -30 -11 21 16 -22 -24 -36 -36 -21 31 -3 11 -5 -24 14 -33 -3 -21 -33 17 44 38 25 16 23 23 15 5 -45 -30 -24 -51 -34 -7 34 42 11 4 19 17 -37 -46 -15 31 -33 -28 -31 4 32 -32 15 6 14 -31 -45 18 4 7 -32 23 40 -38 27 -18 18 -22 -57 0 -7 13 32 35 23 -26 -22 6 24 33 -15 -39 -3 35 21 26 -4 -14 63 38 -21 40 -15 -34 -32 -24 17 -4 35 -41 -25 20 -12 -21 38 -36 -55 27 -15 30 -29 18 46 28 0 13 16 -24 -2 21 -9 48 34 -20 54 -8 31 23 -34 28 -10 -41 36 14 -9 -12 28 3 39 -68 23 -27 -9 23 -16 -24 26 7 20 -10 -11 3 -4 24 -1 -10 -23 -16 0 -15 24 -51 44 31 19 35 41 -44 50 10 40 10 -14 -43 0 27 22 9 8 33 -3 -9 12 6 -4 -51 -28 30 2 -9 -28 -28 45 9 24 33 -15 -35 0 22 -18 -38 23 -59 -7 -19 10 33 -19 -14 -4 43 14 0 18 -2 -30 24 -20 34 16 26 -4 -15 -12 -6 -49 48 -4 4 6 -3 11 18 -25 -25 -19 9 3 -10 -1 2 36 10 -31 29 -13 -31 -42 -1 32 -28 17 -3 24 12 -13 -3 17 13 37 -32 20 -10 -9 9 -34 28 -41 -35 34 35 17 -43 27 -46 -36 35 29 -44 -16 18 -19 4 19 28 -18 22 -12 -6 39 -20 -8 15 30 -9 -43 -28 16 -43 -44 7 -19 -11 12 -12 -15 -34 12 31 -15 -11 4 36 18 35 -19 51 18 -36 -50 -5 19 19 12 -9 12 -4 -16 12 25 -2 -32 -16 25 16 6 -12 -28 3 -40 -43 -21 32 -22 2 -60 -39 21 23 12 -22 18 -35 -4 -38 19 -19 4 -42 -40 -25 -58 7 11 25 2 19 -2 15 20 -34 -15 -16 -23 12 -47 -24 -17 8 -17 26 -42 -33 -33 20 4 -5 -35 -29 15 19 -9 23 -24 23 -27 12 12 8 -43 16 -31 -33 -26 -9 -66 19 33 2 -20 -4 -17 3 -18 31 0 -33 44 33 22 9 4 34 -38 26 19 -23 23 3 -1 12 11 -34 38 -19 33 -5 -15 7 16 -13 -16 -14 51 17 -28 -44 35 -17 -21 9 -17 -48 -18 58 -37 20 3 13 8 35 21 -27 -38 -22 31 -26 -18 19 -8 -4 -59 -13 6 17 53 -10 -22 19 -17 -6 -3 23 -28 18 0 32 -17 -48 12 24 -7 -7 -33 13 0 3 -58 -22 -28 7 -8 -14 -33 13 -45 30 -38 24 -12 -2 6 -13 -25 -31 -10 -18 15 34 40 -3 20 41 43 -34 36 6 -21 8 -31 -48 -29 -25 41 2 -7 15 -1 7 0 7 2 -9 42 5 20 -21 14 7 -16 -7 11 -36 15 -20 48 22 -24 35 -26 18 -2 -25 4 -5 9 -15 14 -22 -8 38 -16 17 27 -38 -18 7 -21 -7 -35 18 -11 -20 -46 11 -22 5 -51 -39 25 -39 -26 -18 19 -14 21 39 36 1 -32 -37 16 1 37 -42 -54 -7 12 45 0 35 -48 23 43 18 -18 -53 -25 22 -17 -30 30 10 -13 0 -23 26 32 -31 12 22 -10 -56 2 6 -9 -57 -21 -32 -28 22 28 -7 -14 24 -23 -48 5 -24 -59 -31 24 15 0 -21 -37 -46 -38 -3 -24 14 18 22 21 -27 -45 -21 -35 66 5 -38 2 26 4 66 23 -21 26 -30 7 -23 -27 16 -40 9 -24 39 27 -7 -13 10 18 4 -39 15 -15 34 25 27 30 3 -21 -27 40 -35 31 -3 -1 2 34 10 23 35 17 44 -42 12 -2 -39 -17 -19 -1 10 0 -23 -28 -9 -9 10 25 -11 -12 19 7 -21 36 22 -33 8 5 24 19 2 16 30 9 1 -55 -1 14 11 -37 3 14 -6 -27 10 18 23 -28 -18 -21 -38 -3 24 -27 28 -23 12 -3 30 -9 31 25 33 -9 10 49 12 14 20 -9 -35 33 -28 -32 -37 -4 19 47 9 -14 -4 42 -16 28 2 40 34 21 41 23 -12 6 11 23 -21 32 35 -38 -1 -45 -29 -10 9 31 20 -6 49 -15 1 28 -28 -4 -5 -8 -19 -8 18 22 -32 40 -11 9 -48 -38 -21 17 17 -14 -27 -11 35 2 23 -35 11 17 26 1 -38 -24 23 -13 14 0 12 25 45 -15 15 -24 25 21 -18 -13 21 12 7 -54 12 18 -3 30 -21 -25 48 -22 -30 -16 -8 -4 32 33 -11 -30 -44 -14 35 -31 34 -15 -24 -40 4 -34 35 -45 18 -22 28 -2 -14 -51 -21 -46 29 39 37 -30 18 -12 -37 28 -37 -33 -29 -6 -5 48 -8 28 11 -27 4 -3 11 37 32 -1 -25 7 4 32 -25 27 -38 -2 -30 19 -21 28 -37 -26 34 -36 -58 38 -3 21 -27 -21 -31 41 22 -15 -5 -40 0 26 -30 -22 -11 -15 -42 2 40 3 -32 -23 -27 -3 -10 16 25 42 39 13 -27 -24 -1 -3 -43 17 -5 -5 -6 19 -3 1 1 -10 10 -24 24 31 -27 -21 24 3 27 -31 33 -22 9 27 9 -35 -57 -36 7 -51 24 47 -8 -32 4 -20 -4 -6 26 -22 11 21 37 29 -39 4 -11 -56 22 -15 3 -6 58 -14 -19 -50 7 -22 31 18 34 -4 29 -5 4 36 -10 -29 -10 10 15 31 18 35 -19 -11 -33 -8 -1 14 46 32 -41 16 12 -22 17 39 42 -4 -1 -34 -9 -27 39 -33 -18 30 -53 -1 10 -3 59 17 -26 -39 40 49 3 -16 -32 1 -36 -49 -12 18 41 -34 -32 -14 14 -24 6 -3 -9 18 -23 -66 9 -15 -18 -4 18 12 -13 13 54 14 -10 28 28 -30 -13 33 -40 -21 -20 9 36 -7 6 24 15 -9 21 -14 18 -3 51 -32 -18 -6 -23 -8 44 -10 20 -20 -61 3 28 -18 23 -26 -38 -34 23 50 -44 -10 28 -44 49 -39 19 -14 -8 -34 7 -28 -13 12 47 7 30 -4 -31 -9 -30 20 7 24 -24 37 55 -19 -29 -8 25 62 17 21 5 7 -44 13 -15 -17 -53 36 -14 -5 -22 -14 26 -23 31 15 4 -40 -19 24 -4 2 -21 31 -13 -16 34 30 -35 -8 -3 11 -1 15 -24 -11 -21 -8 -1 -8 -28 -9 -6 -31 6 18 -46 12 -6 -32 -15 37 5 -37 19 50 37 2 32 14 31 2 28 12 -27 8 -22 -3 0 -31 -19 9 -18 -21 -24 25 23 -40 -50 43 -49 27 -24 28 -6 -36 43 -25 -12 -8 -32 0 -22 -26 -12 -15 -2 -10 -2 -13 14 -30 34 37 24 -20 -31 15 0 16 28 -13 10 -26 7 -17 14 -25 -38 -4 -2 -33 26 33 -32 13 3 -33 -14 -22 -11 -7 -3 -24 -4 30 18 -28 -5 22 -1 28 31 9 17 14 36 -21 -47 -24 10 -35 17 -16 -32 46 6 -19 41 27 -11 45 -30 1 30 -54 13 -13 -28 8 11 20 -5 -24 11 -32 10 27 11 33 -39 14 5 64 0 33 -6 25 6 -25 -43 9 -47 -5 -38 47 36 26 8 27 56 -3 16 41 -29 -24 18 -1 -12 32 19 -10 20 -5 13 14 11 62 20 31 42 -19 -16 -20 -34 4 -12 -9 -9 39 -16 -15 21 -37 -6 21 -5 44 19 28 -5 27 26 -3 -38 5 8 -28 3 33 26 -28 -38 -42 6 28 13 -36 29 15 -17 -29 -29 50 11 73 -21 36 -8 2 -17 43 13 -45 58 -42 4 -42 21 22 6 -28 11 -27 48 16 27 -16 21 -45 15 -1 11 41 27 20 6 19 30 -11 -34 23 -14 -10 -39 -53 3 9 40 26 2 -36 13 -35 2 -34 49 41 20 17 16 -11 10 -21 28 -19 28 -36 21 46 -15 29 15 -30 7 45 -31 -41 -11 -32 -5 -17 -34 -32 3 26 -13 13 7 17 44 -31 -8 11 30 -20 20 5 -5 -31 32 36 20 -21 5 16 25 17 -39 30 -23 -6 -18 8 24 -46 -49 21 15 21 -15 -40 -49 -35 -32 -26 46 -26 -30 -20 0 -9 -9 17 37 -6 -40 16 20 27 -28 0 -26 -8 -25 36 -27 11 -53 -3 -9 -3 31 40 -31 14 -19 -30 -9 -34 18 32 24 16 13 19 -23 -66 31 -46 -12 -25 4 4 5 -28 9 -25 -43 37 -16 -25 -8 12 28 19 -20 14 19 -12 37 -25 -26 -10 -7 56 18 -27 -24 4 -39 -3 -27 24 -32 28 14 -18 -22 -10 5 -53 -18 46 -12 22 16 57 -21 -3 -16 -37 33 28 13 -20 -6 34 -13 24 -20 16 38 23 -19 22 -27 7 -1 7 21 -24 58 -12 -12 4 -19 -11 23 -36 19 -37 -28 29 -26 23 -36 -20 -34 14 32 8 -28 30 5 -3 29 -39 6 -38 41 -5 43 -7 1 -44 -34 27 33 -24 27 1 -52 10 26 0 7 -8 34 36 -39 18 6 -13 -10 17 18 -12 -8 17 21 -20 25 29 -21 -12 -3 12 -9 -25 24 -25 -7 -22 24 12 34 -26 -6 23 22 16 -22 35 35 1 -15 -27 20 -33 -8 -18 24 -14 1 -4 -33 12 7 30 -17 -12 -19 43 -23 9 62 3 -12 -25 -14 -37 -8 16 33 -6 -18 8 34 -32 -27 0 -2 47 -2 -11 22 7 28 -7 16 -2 -17 31 47 17 26 -16 12 -39 29 5 25 -23 28 -4 21 15 -12 28 -20 27 -14 -25 7 -22 -15 0 -32 -8 25 8 13 24 -5 31 -21 38 3 -48 35 19 25 16 -3 30 -25 -3 -32 -33 -4 15 -41 42 -45 7 12 -25 -20 -41 -10 -35 -35 24 42 -16 1 26 -45 18 -34 30 -6 -54 13 -9 -10 24 -18 43 -23 -11 -19 -12 -3 -4 19 46 28 -3 -12 15 47 -17 -24 -2 -18 66 -27 26 -23 -23 8 -15 33 -3 30 40 27 6 8 -40 -35 -23 -10 41 5 -4 -17 5 27 -1 15 39 -27 -37 -1 18 -21 38 -23 32 27 23 -13 5 -47 32 -21 -13 -12 -3 -12 50 13 11 20 -34 -51 37 -47 43 -13 -10 -18 -13 19 24 -43 -26 -63 50 15 -9 -7 6 42 -5 0 -37 -10 29 20 12 7 -18 31 -25 -42 -30 0 15 -17 -31 9 29 16 -7 -25 38 11 17 31 18 -5 -34 33 -9 2 24 -16 -29 -24 50 -18 -26 -5 15 -18 -4 -35 -13 26 -1 -20 37 -39 -19 -12 -13 30 -17 -11 -19 -31 -5 28 -21 8 53 23 -18 33 17 -10 34 16 -2 -31 -15 13 8 -1 -57 -11 6 -20 -12 -21 42 23 17 -28 32 -1 14 24 17 5 24 -29 18 8 33 -3 13 -35 -37 -16 23 -6 -22 12 15 -24 24 13 -16 -51 -16 12 41 32 -26 -22 -16 -17 -33 -25 -11 -27 -20 27 -45 -25 -18 27 5 13 21 15 2 -8 36 5 14 13 -44 31 -12 -20 -10 31 4 21 -1 17 0 18 28 14 41 -9 -17 13 26 37 9 -6 31 3 35 5 -37 30 9 2 -55 -36 -37 -16 10 -22 46 1 -1 23 -26 -41 -11 22 8 -20 -25 -23 -37 -22 -9 42 -27 -31 -51 -23 26 -17 -7 21 -9 -26 25 -11 -18 39 25 25 21 -13 0 17 -37 -16 12 -30 -39 -36 50 30 -16 -24 10 14 24 35 22 -23 11 -15 -34 -51 -9 21 31 -6 -29 -23 21 -29 29 23 19 -55 -6 -27 -7 -13 -21 11 -34 25 -9 -30 43 12 15 -42 29 9 -3 -39 -2 -27 3 34 52 24 -35 45 23 -30 -37 11 -19 -1 31 35 25 46 29 41 -20 -8 -18 -15 26 -23 -13 -31 -21 25 -37 10 -18 31 -32 -11 11 -37 8 -28 9 13 -23 41 4 37 30 20 -45 18 -24 -20 -28 -22 41 47 18 -9 17 -26 20 34 8 9 -6 27 -11 -55 -24 -15 4 -37 -6 12 3 19 -17 53 23 -6 -10 -20 -60 -60 9 3 20 -13 11 44 -8 -65 15 -16 -24 19 -20 -34 -8 -6 -5 -26 -23 19 -37 -14 -37 -3 -24 16 12 -23 -20 -35 -34 -3 34 -35 -25 -6 -9 35 18 -34 11 -42 -39 -29 -21 -10 37 -19 39 27 18 -2 15 30 -35 4 -63 12 15 -1 24 -41 9 46 -27 -43 -17 9 -8 -43 -15 -12 -7 -6 -25 -40 3 -48 20 -17 17 -9 21 14 -57 42 27 -2 5 51 -6 -11 25 -51 49 19 24 -21 -6 25 0 2 20 -9 -29 -3 64 -24 21 -32 -3 5 -20 3 21 -31 -29 15 -5 -34 -26 37 -14 20 -1 27 -23 25 -17 28 15 22 7 -22 -10 -21 -1 -22 -26 22 -13 28 -27 -24 21 -32 -22 -35 4 -24 12 -22 -25 23 24 -34 -22 18 -1 42 -37 16 -22 30 -19 -23 16 3 -12 26 -27 -29 15 27 11 14 14 30 -8 -30 26 13 -32 -40 5 -9 -23 42 -38 -34 23 35 18 6 2 -33 -7 -4 -12 6 -32 -40 11 -11 13 32 34 38 5 11 5 -17 26 35 22 -34 37 -23 -33 10 10 -22 34 36 -3 55 -11 34 12 -24 19 -12 -30 -9 -16 27 28 6 12 22 -8 13 -13 -25 24 -18 17 42 -31 37 -27 -28 -33 10 35 -10 -21 26 -3 41 -17 -26 -22 21 -21 -53 -15 -22 -27 38 49 -12 44 4 -27 21 -21 18 -12 14 -24 -41 19 -23 1 -8 -1 17 -23 20 40 -41 3 4 1 10 -11 7 -15 -7 -30 34 14 6 -18 52 19 -36 -12 51 40 28 -6 -30 -36 -38 -7 26 14 -32 19 32 28 -27 6 6 -4 -28 -58 -38 22 -8 19 -40 71 9 -14 -21 11 32 24 -20 7 -17 9 -29 31 36 9 -38 3 36 54 33 50 30 -26 7 -46 4 -16 32 50 -19 -34 17 26 -39 7 37 15 -33 29 23 -32 14 -16 43 -28 -29 -1 11 -55 26 -30 -18 26 -27 -31 -35 31 -27 -24 -33 -41 -26 -14 47 -11 8 -56 -16 -35 -31 -31 -34 -51 33 20 -21 -15 -20 23 4 -19 19 -22 -14 -4 27 12 -41 -23 -17 59 35 1 2 -33 5 15 -12 -12 -8 -11 29 11 12 -29 -25 -15 -17 33 9 -9 1 -15 -18 -30 32 -21 0 1 -29 -29 29 14 10 -7 13 -17 3 -48 -3 -26 -31 -4 32 8 24 -21 -32 2 19 35 28 8 -4 -16 -11 -27 -54 -52 30 -10 -9 -25 22 -54 13 32 -19 19 14 11 -40 39 -17 22 26 7 -12 18 -33 -31 -17 10 14 32 -6 -32 12 23 31 2 30 11 3 8 14 -25 35 -28 -8 1 14 -26 -16 15 37 14 22 -26 -13 5 19 18 -22 49 -28 -26 -36 -14 3 -8 38 -8 52 -17 -17 -19 -22 -13 -10 -17 -9 -28 -6 -15 22 -12 -36 23 47 19 23 -23 7 -35 -17 5 -5 1 14 -34 -14 31 -27 6 36 28 21 0 33 37 -7 -44 26 -35 11 -10 12 -25 -28 -50 27 -19 27 -20 -30 -31 26 -7 48 17 44 -13 31 31 -25 47 -14 30 56 -49 4 -26 21 1 -24 25 -27 23 -17 17 -33 -10 -17 -27 -18 14 -29 37 -48 -54 6 48 26 -2 25 14 -14 32 7 33 16 -36 15 18 10 11 -4 12 -42 -5 43 46 -13 -36 -39 15 41 -22 -20 6 -10 -29 -37 -28 19 11 18 60 12 -59 -3 -1 -36 41 27 18 14 -11 6 6 -31 -50 -23 -12 -2 -33 49 9 36 -7 47 31 -6 -14 1 43 26 47 -14 24 -40 -15 -41 14 19 3 -42 -25 -15 0 -4 -6 21 26 -22 40 -27 4 2 -19 -25 -2 27 -50 -26 15 -15 -17 29 21 -20 -39 -4 13 -29 -4 -35 -45 19 36 -31 -6 -5 50 -19 30 13 -38 -2 -1 -13 13 11 -33 -15 4 -41 -27 -16 -6 30 16 26 -6 40 4 -17 41 -45 46 -31 -5 32 28 -32 6 -32 3 19 41 -24 -6 45 14 15 30 -44 -22 34 -29 -37 -3 12 -12 -23 42 -27 19 13 21 3 -5 20 -31 -30 19 -25 -11 -37 5 -41 3 -29 41 18 24 4 -39 -3 46 -13 -27 65 25 38 -11 19 -20 -27 -25 29 56 -24 21 44 23 19 -10 -16 -8 -46 40 35 29 30 -31 -28 -27 24 -25 15 -31 45 -2 3 -20 22 -15 -8 19 8 -8 22 23 -34 -40 27 -31 6 -42 -22 -11 -35 -3 -23 0 -30 0 -37 23 -21 -5 33 27 32 -19 -38 18 12 -41 8 -1 29 32 -19 30 0 -3 49 -31 13 5 9 9 -34 8 21 -8 -4 1 1 45 8 46 -20 41 -19 -15 16 -18 -40 2 25 52 -9 11 -26 45 -15 34 46 -9 1 -41 -11 -59 40 23 -26 44 -20 20 21 -9 -7 -25 -12 27 -53 -15 -19 40 -9 -1 -16 24 45 -51 -11 19 21 -6 -2 27 29 34 17 -11 -6 24 -20 -12 -37 6 -28 27 59 36 -20 -8 -20 -24 34 43 7 -24 13 -31 3 12 46 -31 49 -17 30 -36 -29 -13 -32 -31 23 26 16 -1 1 39 -1 9 30 -74 21 39 26 30 -34 19 3 22 -39 41 -25 -11 23 40 -25 -11 -23 -27 -31 -36 -13 -3 -32 -37 -12 -24 -2 -68 -10 -13 33 -6 -32 22 -32 -32 17 45 -30 15 18 -17 -7 23 -13 -4 13 -4 -16 11 -28 43 -1 -21 -2 -20 -47 8 37 -24 -26 34 -19 -9 -35 -39 -47 9 14 -2 -11 0 -17 -17 6 -19 4 -33 -26 2 19 16 -40 -22 18 33 -13 13 -59 -12 -17 -5 17 13 11 25 35 20 -3 6 12 8 37 38 -37 14 -51 -16 -24 -17 12 -17 -18 21 13 43 -16 26 -29 -38 -14 -23 40 -10 -7 -21 -33 23 -26 -32 19 -31 61 -17 -37 -15 27 26 -3 29 40 8 24 -30 -44 19 -12 -15 32 -21 1 25 -5 -33 11 -29 -12 -16 24 37 42 -16 -32 -17 -14 -17 8 -12 18 30 -48 41 47 22 -28 2 -16 11 -40 21 4 -3 -49 15 -9 -10 -29 -43 -2 -52 53 14 22 33 -25 -33 -14 1 -22 6 -17 17 2 28 -45 3 0 30 17 39 -3 18 -9 15 47 -4 -14 20 11 2 31 0 48 32 -18 14 -19 -37 -21 21 -15 48 -23 -40 -7 -4 -22 -4 -14 -3 42 25 18 -21 -6 9 -22 -26 4 49 12 13 9 -13 -13 -8 -5 22 -11 -25 44 -4 60 45 -29 -3 12 3 -31 10 -41 -14 3 29 -22 -24 -43 24 -38 -5 20 -3 7 -15 -39 -3 17 6 13 -32 -29 59 14 20 22 -16 -8 15 -1 16 21 -19 -12 -32 -10 5 -13 -30 20 13 -4 44 -23 -30 9 -10 -20 6 20 8 30 26 28 -29 6 32 -41 -25 41 2 -41 -15 48 49 -40 9 -37 10 38 37 22 18 -36 -10 -22 7 -45 33 5 -34 -11 -10 22 10 -49 -19 -38 15 22 -22 8 -3 44 22 -7 22 21 -30 16 1 -4 12 -20 -17 4 -45 6 18 9 -32 28 17 53 -3 -28 5 35 2 -33 -37 -32 1 -20 0 -6 -26 -22 -46 27 -35 12 -18 21 -7 -32 -4 -11 -3 -24 -20 -15 -15 15 0 1 45 23 -14 47 39 3 -51 -29 -13 26 -8 31 42 25 -27 28 19 -22 33 12 9 2 3 -17 17 -11 21 27 -33 -14 -31 23 50 48 -1 -38 19 57 -47 -6 -40 -11 -23 9 9 1 29 59 35 25 -17 -24 -14 15 3 -23 -21 -16 -36 -5 -29 -16 -13 36 23 -41 -16 24 39 -26 -13 -3 38 1 35 35 -22 8 7 -10 -8 8 43 -36 -21 -5 39 24 4 -36 25 14 -22 41 26 17 -28 25 15 -14 33 12 3 -26 -25 -4 14 15 -26 -12 13 18 -9 33 41 23 40 -32 12 31 -58 -12 31 -14 -40 10 53 -24 -14 -27 2 -27 34 -29 -30 0 -7 -7 16 13 2 23 -12 -15 6 -7 -19 53 -30 20 32 -11 16 -25 16 42 -17 20 -24 -41 37 9 34 14 5 1 0 -6 -17 30 -33 53 1 17 31 -45 -13 -42 22 -18 61 -12 -27 11 2 -40 -3 -45 35 24 27 -63 -12 -15 -30 -46 3 -14 4 -28 28 -28 26 10 27 -11 -16 -3 31 -33 36 25 6 -33 -35 -14 33 -14 10 17 -23 -19 -32 38 -41 -23 -12 28 -44 -29 38 29 -42 -25 47 -37 18 10 24 39 24 26 6 28 -40 -15 14 -23 -33 -5 -35 50 57 26 -8 8 13 1 18 8 38 14 7 8 8 12 -18 -15 -44 11 -23 17 -32 -16 43 39 19 11 -3 -11 6 -31 29 -13 11 -33 -21 28 -23 -21 -43 -22 -16 25 -4 -9 44 19 -2 17 -29 13 5 7 50 26 8 13 0 -24 49 -18 -30 13 7 42 -2 10 20 29 31 27 -7 25 -34 7 -25 21 14 8 10 -18 -17 -31 15 31 -39 -33 -19 -14 47 37 32 -25 -3 -32 30 -37 2 31 -36 27 -24 32 -31 -22 1 28 1 -19 -13 16 37 -13 2 -50 18 -4 31 35 -3 -43 -18 -16 -20 38 39 -10 48 -20 -12 38 32 38 25 -30 -39 -12 -30 23 26 30 27 -23 -29 -26 -39 5 -21 -7 25 23 0 20 -24 24 -5 39 9 38 -43 -2 8 -34 6 -35 2 -12 22 20 8 -2 -15 -42 -4 -29 21 -45 7 9 50 -18 -7 15 -21 19 -16 14 1 20 12 29 19 3 -22 -9 -21 12 -1 11 -30 31 11 -43 29 41 -23 -67 15 -9 -13 10 6 -47 -33 -2 35 20 -2 -22 -27 -31 40 44 -19 -21 -23 -28 9 -43 31 0 24 -13 -8 -42 -17 -28 -20 -51 13 30 9 28 -26 -61 -23 15 23 30 38 35 21 50 43 -19 -26 -20 -35 31 33 34 57 20 18 0 8 -22 -59 -19 16 -21 -24 17 -34 -26 3 -49 -19 -14 48 -15 18 -15 -29 37 52 -1 20 -12 3 29 -20 14 33 -9 -49 8 -1 21 5 -20 19 -39 14 -45 -14 -23 20 -6 -31 34 20 2 28 -4 -18 46 17 -31 -40 -15 -23 18 -3 41 19 34 -28 48 -49 20 11 20 -30 -36 1 -34 -8 -56 -30 -47 -44 -5 -12 43 -17 51 -3 -38 -35 17 43 -11 1 -11 -38 -46 20 43 -3 33 36 -29 -22 29 4 40 19 -12 7 10 28 -5 -40 8 9 -17 -67 45 -15 31 50 -28 -18 -1 -23 3 6 -8 28 -18 -29 3 -4 -35 4 6 14 -8 -28 19 3 -11 -28 20 -23 13 -2 -8 10 -45 -51 5 -36 1 22 10 18 -29 61 18 17 5 -10 5 -17 13 15 -32 -30 9 -35 13 2 -36 -25 19 -35 -16 34 -20 -43 9 -43 16 -44 22 16 16 -22 16 -4 13 -5 17 6 -37 9 -32 30 37 13 -13 15 30 -8 -3 13 -7 15 27 -2 -55 4 17 36 -25 -15 21 20 -17 12 3 1 1 -24 -14 12 -13 -42 32 17 -27 -43 -11 19 -25 42 -72 -3 18 -30 -13 4 9 -1 5 -14 33 -48 6 -19 21 -32 -30 -27 -25 2 34 9 24 38 28 26 -39 29 28 26 34 -27 42 -46 15 -3 -11 28 -25 -8 -57 31 10 14 -6 32 -22 -38 49 -20 -26 -13 -20 -30 -21 38 -7 12 -9 -26 14 11 7 -7 -23 5 -12 -1 0 44 -15 24 17 32 -36 2 -8 3 -1 -23 14 -28 20 33 30 -2 -38 38 23 -7 -6 -2 18 -21 -6 25 14 -4 -2 1 8 -12 20 -18 -29 -23 -22 -20 5 -37 6 -22 16 3 13 32 -42 24 49 -12 -22 -26 -40 -21 -27 26 -24 21 26 48 -40 -21 2 13 17 -30 -1 13 18 28 37 -29 -51 20 34 -21 6 9 -39 11 -30 -11 43 -37 17 36 -48 -33 17 20 -6 -34 6 -25 -13 -1 -27 -30 -11 17 -11 -42 -12 63 -27 -28 38 13 -33 30 -35 20 42 -19 -4 -26 -38 22 -39 25 -15 47 -12 -7 50 -31 -6 8 45 5 59 1 -15 4 13 -2 -34 15 37 33 -17 17 45 -41 -45 -8 19 -6 24 -2 23 -10 -13 -28 6 -18 11 -26 15 -31 20 -28 7 -41 -21 -11 3 -18 -40 -17 -23 -24 25 -29 -42 -24 31 -44 26 13 -59 -12 57 13 -1 8 -24 18 -42 30 -80 -29 9 -20 14 2 -30 -19 -8 18 19 12 5 14 74 -57 -53 -13 -43 -11 26 72 -1 -31 2 9 30 12 4 -19 10 -11 -24 -42 -18 46 25 -24 -25 13 14 -24 1 -26 16 15 8 -13 17 18 11 13 21 19 26 45 -19 38 -21 -34 -34 20 -2 -6 19 7 37 -5 -42 0 -32 25 -20 36 21 -33 -26 -26 63 7 -2 -24 -36 21 -21 39 21 -30 -38 -19 23 -1 -20 -21 38 -10 18 16 26 55 -20 39 21 8 49 48 -21 28 -25 47 -50 47 6 -15 8 31 1 3 -26 -28 37 20 -28 13 19 -9 7 10 -33 -1 -20 -26 21 18 47 15 -19 20 25 -26 -28 -41 37 -35 12 48 -36 5 7 -23 -18 0 -37 26 32 -29 -13 11 -23 -26 20 -5 -24 46 -13 13 21 11 22 -27 -1 16 -36 -36 12 14 23 31 -23 44 18 30 39 26 -3 44 -34 -10 -21 23 9 38 16 28 45 -25 15 44 -37 49 -7 26 9 -14 2 17 -27 -24 30 39 18 -5 46 -55 -7 -19 -27 21 37 -18 28 -12 57 1 -17 -9 29 -30 18 -45 23 -11 -12 -24 45 0 8 21 -9 21 -18 -50 -31 -44 14 45 -5 38 16 34 33 24 -19 -25 -47 20 -11 -33 -9 13 23 19 -30 40 21 -7 33 11 -23 -7 14 -23 -14 -11 -42 -1 -9 -8 -17 -3 37 29 -43 31 -38 -16 14 30 -17 12 28 -35 32 -18 -1 -34 20 33 28 23 -6 -38 -4 -6 -19 -2 16 -13 -43 11 33 -20 -21 -6 -11 -51 -25 -48 1 14 19 -46 -33 -3 -16 -20 34 32 30 -16 40 -8 39 19 14 31 -45 -33 -32 13 -52 4 -15 -30 38 7 -36 34 -18 -15 -27 36 -26 -5 34 2 34 32 19 12 0 37 27 28 -6 33 -36 -40 -12 31 -18 -7 -4 -19 31 -4 -3 16 -1 37 -38 -27 20 -18 -23 45 -14 -41 -43 13 35 24 19 11 -6 18 24 3 -25 -7 -6 21 32 -17 -58 -36 -28 20 -17 16 18 23 34 2 34 -31 -1 46 28 9 -43 35 14 20 -32 -10 -30 -18 -23 28 -31 0 -12 -7 17 -37 -15 -19 21 -19 27 -28 -15 -18 -17 -36 -8 -15 6 -18 32 -36 22 -11 -12 -4 -10 51 -10 10 1 46 36 -3 28 -29 -23 35 -29 -23 7 -17 30 18 14 -24 -36 17 45 -26 -21 5 15 -50 -32 21 -35 31 25 21 24 19 -8 -53 28 17 44 28 -19 -13 -15 33 -15 -10 35 14 -5 38 -51 57 38 -33 11 15 49 -20 -9 10 -16 -43 19 6 -34 33 16 -4 21 -51 -38 -20 17 -2 -37 8 -31 37 -39 -12 12 19 -23 0 19 29 -22 -8 -29 -13 -21 31 -19 -19 -16 -40 33 16 -13 8 -30 -76 -13 -25 -38 20 44 -8 32 10 3 -24 3 -19 13 39 2 2 38 -17 30 15 -15 -26 17 -2 -18 -9 38 16 17 -18 -51 -36 50 -44 -21 -37 -37 17 27 59 -32 11 -9 -10 14 -8 18 -25 -31 -30 54 42 -7 -36 5 11 -12 -31 11 -37 1 -8 22 -36 -7 14 25 -5 -15 29 8 -17 -31 -14 4 -38 34 -16 10 -7 30 -39 -24 28 -44 17 40 26 6 -23 28 -1 -2 17 -57 -17 -15 -25 14 -25 16 -2 -46 -37 32 -18 -48 6 9 25 28 -9 16 23 -45 -36 -21 -23 -17 -16 15 28 -16 -1 -21 -1 26 59 -2 19 25 32 20 30 -11 -4 6 -12 23 -36 27 4 -39 -18 32 -12 -11 4 0 -52 -36 27 0 -13 37 -34 -8 -47 15 51 -34 -17 -14 -8 22 21 -26 16 -15 28 -12 17 -25 3 58 -38 -51 -26 -36 -7 15 25 -29 23 -14 -18 10 1 -18 9 10 17 13 4 -14 -23 -28 15 9 -23 -29 -10 36 10 -14 -44 -1 27 -4 40 -25 17 -23 -1 23 12 -2 3 -7 -23 -56 38 -29 -53 34 -32 68 -28 6 15 4 27 -17 -31 -10 24 44 12 4 2 26 13 -24 26 12 66 12 -4 32 -32 10 -23 12 8 -45 0 -38 -27 -36 -8 31 4 26 -46 11 1 -33 -27 7 9 39 21 8 -15 4 3 28 20 -10 -28 -28 -21 -43 4 -12 28 20 -11 2 27 -8 -11 -30 -33 -31 -10 -11 -1 27 -32 48 -39 23 19 1 27 1 -4 -34 -13 -12 4 -2 -25 -54 -31 33 -3 -21 -52 8 24 17 -36 -10 -3 -26 44 25 -43 -46 -25 -14 -16 47 -19 9 26 -45 -17 -37 -6 24 29 -30 -5 14 -4 22 22 -36 -50 58 -25 -22 -12 -3 -29 30 11 -21 -8 -22 -24 -16 -22 -43 5 47 16 -26 -32 -11 -12 -17 -7 30 38 12 -25 -23 14 -10 -16 -2 22 -21 2 43 -8 15 -4 43 16 -29 10 -18 -35 -30 23 27 5 20 27 -23 15 3 27 30 40 32 -27 -9 39 -36 31 9 -24 -11 43 -20 -17 2 -36 -31 8 16 -14 -42 26 -28 -27 19 52 19 24 13 -22 -24 -7 13 -44 -35 1 5 26 20 43 29 -40 -17 47 -33 24 -27 -37 25 11 21 12 -13 37 26 39 14 -34 33 24 34 50 -32 -29 19 -23 -46 -24 -53 0 3 -46 2 20 48 6 -38 -1 5 -27 1 15 8 -33 -38 35 -20 30 30 -14 -27 8 -24 40 -19 -21 -30 -18 21 17 39 -14 -9 -32 19 3 33 -26 -9 -24 -58 25 21 -42 -24 41 24 17 -15 18 29 40 30 3 -18 31 31 7 -25 -22 29 5 -34 58 -17 42 -21 -34 -11 1 26 52 -14 -21 -10 -8 44 -21 -26 5 7 30 -28 -33 -37 -27 11 -30 22 -8 7 16 31 -23 -26 -3 6 -23 23 35 -21 -32 27 -39 -18 29 8 -49 62 -1 -17 4 19 -3 24 -4 -26 -25 16 -25 9 33 13 -27 -4 39 18 -19 -43 32 8 -43 34 -48 7 8 25 -22 -10 7 -23 29 -2 23 -47 -50 26 -14 52 3 -29 8 33 -10 -13 -22 29 40 29 -38 27 20 33 -18 -30 -10 -4 30 35 18 -28 -7 -2 -10 7 -18 -27 -30 -25 11 -48 -6 11 -65 42 -2 10 -17 38 15 36 19 -2 2 23 12 4 16 -10 14 -39 -12 -4 32 7 -35 7 -8 -13 16 17 -22 17 35 48 29 -15 3 6 -22 -20 22 -11 -3 31 -16 27 -13 31 8 -37 7 21 6 28 -14 36 24 28 -25 -11 38 -25 30 -5 -33 26 28 15 -29 15 -6 26 -25 -2 13 -15 39 3 -43 2 -32 -12 -11 -10 13 -38 15 40 32 45 -26 23 14 -36 -14 23 17 -13 44 -22 -27 30 21 29 -9 5 18 22 45 -22 -33 16 -18 -21 -9 2 -10 32 -38 -19 27 31 -35 25 -3 -26 -11 53 -11 -23 -21 -4 -4 -25 39 -4 17 -7 -25 24 -47 -33 -24 36 -26 -26 22 -46 -28 -28 9 -33 -8 -26 14 12 -36 -32 8 -3 59 -10 -31 -25 27 15 -25 -6 -24 39 0 31 -18 -10 5 -33 -9 -7 28 -17 0 48 20 28 -22 -50 31 28 16 -20 -5 -9 8 20 -6 -12 -1 -25 -5 51 -19 -28 -14 -24 12 16 46 -41 -22 -27 -5 -9 -28 15 22 13 35 8 23 23 -9 -35 33 29 -14 -16 -35 -39 -46 9 -22 -18 -14 -6 -20 -27 -20 36 1 -3 -17 -22 9 9 -42 -19 -8 31 -4 -5 -16 6 -26 7 -35 -29 0 -40 13 -29 -22 24 10 -11 -36 -24 6 -25 -34 -45 17 -12 1 17 -17 -9 40 24 -47 27 13 11 -12 6 11 -16 49 7 -32 2 32 30 37 -1 22 21 -16 -45 -24 14 26 27 -47 -42 -31 1 12 -42 3 9 -31 -31 -20 -8 18 -37 -18 17 25 42 -35 11 -3 -1 -47 17 -2 8 14 -35 -33 30 17 37 -27 -25 19 -41 -30 -7 -25 -31 -5 2 23 -18 -30 45 -6 -20 -39 -22 18 -22 28 -6 -32 -7 21 -27 25 -18 44 -2 24 -18 1 8 -15 -7 -40 -15 40 -15 -8 -40 -21 3 9 -3 -55 34 -35 -58 1 -28 9 -4 -35 -37 -28 -32 -18 -51 17 -36 6 -7 16 -10 38 22 32 28 -37 -20 13 -5 -18 35 36 -8 -28 -9 -9 37 -40 9 -17 -8 -24 49 28 -54 24 16 26 -24 -24 -4 -33 -47 -12 13 -2 15 18 37 -10 -12 21 40 -5 -36 -29 41 -27 15 38 -38 30 -6 -2 -25 -7 24 -4 -20 -14 19 -17 -17 -29 -40 27 -2 17 28 26 27 48 9 30 -2 -32 -3 -23 -37 7 18 -2 41 -27 20 6 -41 15 -11 -28 15 -4 37 14 7 -14 -14 -34 4 -5 -5 -13 44 11 0 -24 25 24 -22 -1 56 17 -1 4 6 35 -13 -20 53 16 14 -45 -23 -21 -10 13 27 38 -55 12 44 -13 -13 17 42 -24 26 11 -24 -10 25 44 24 42 -12 28 -7 -39 -35 6 -19 30 -16 3 34 -15 -19 22 4 24 -4 21 -20 -21 22 -15 -30 8 11 -47 34 -15 42 -16 -31 -38 -23 -6 -34 -29 -22 -20 -22 19 3 -17 -57 -1 50 -51 -3 2 9 29 -26 -23 41 36 -24 -16 -52 -16 14 6 -31 -7 -52 -3 -11 -8 -17 -8 -14 -5 -3 15 -26 -40 5 10 -10 3 11 -4 29 34 34 -24 1 10 -11 -5 20 -1 -36 -38 20 -16 33 17 -20 8 42 -24 4 34 17 39 12 11 18 41 26 10 -34 -8 14 -41 29 10 18 -66 10 16 26 1 -18 -21 -19 -24 14 -28 44 -35 1 -23 -27 -45 27 12 -27 -23 -25 -22 4 -20 36 -24 -17 -24 19 30 21 -14 4 -27 -12 27 -25 -46 8 -16 26 35 -11 -9 -28 23 -11 17 -20 21 -32 -17 -31 26 17 -24 -7 -26 -1 15 5 -1 -12 -38 -15 34 -43 -18 -12 -7 -39 18 -40 6 -8 -6 27 23 -18 -7 21 -6 -20 24 -36 -24 -33 -22 40 51 5 -19 -3 28 -10 -16 -37 -14 6 3 -10 -38 27 -25 -25 8 25 5 -6 -31 12 -20 -27 27 -21 18 -9 -19 27 -7 -19 28 -37 14 -18 24 53 -20 13 -25 19 2 -38 13 -18 8 51 34 17 -36 13 24 -11 -13 -30 -11 -7 -19 34 15 -4 25 -27 -33 5 -37 -27 32 -20 -31 18 6 31 17 -17 28 -25 -4 -20 -27 -54 3 -10 51 54 -24 6 -40 11 7 -49 -24 -4 10 18 8 7 22 -29 25 -3 7 17 -15 -7 4 -17 -45 -11 15 37 -29 11 24 23 -24 16 37 -21 29 -16 12 -54 34 26 25 -28 20 -7 35 8 -33 -26 19 25 -38 -17 22 11 33 -10 -31 50 21 26 38 -52 -30 -13 -5 30 -4 23 -31 -34 -33 -19 42 3 -17 -24 45 -9 -11 -23 -14 -64 32 -10 -39 10 19 -32 -13 27 23 30 26 21 5 32 68 -6 -33 -9 -19 -30 -32 27 -12 -22 34 -29 82 -21 8 22 2 -24 -14 -23 -33 22 27 27 47 -20 42 -16 -51 16 9 -7 17 -43 -20 -37 -12 -29 -47 1 23 13 35 -59 27 57 -26 3 -22 31 62 57 -21 -4 -45 -20 -6 5 -1 18 0 -40 10 -43 34 28 -8 59 -1 29 -28 44 46 -28 56 12 12 -26 -10 -27 16 30 -30 -16 3 -12 -9 -15 52 33 21 37 15 5 -14 11 -1 -32 -6 39 -25 12 42 11 -56 -22 19 31 -16 53 35 28 -34 19 -1 -32 -18 28 31 4 10 14 -6 -31 -40 -8 -13 -27 -28 -36 7 37 20 24 39 -17 21 -15 11 4 -15 4 70 -12 25 25 -6 29 -4 -24 -30 -32 29 41 -15 4 21 12 -27 -34 6 -19 -23 13 -4 -40 -42 -9 -5 -28 35 -26 -39 -32 29 -18 19 13 3 70 -11 49 -12 -38 -19 16 -13 4 -7 -3 -27 -8 1 -21 17 14 -13 33 19 11 -11 9 -52 19 -4 33 5 22 20 -29 18 -40 -5 -26 12 7 -45 45 -33 -1 30 -23 -24 0 16 -32 28 -17 -37 1 -28 23 -31 12 -33 -35 -21 -17 -29 -20 21 -54 -29 46 -13 34 45 -10 4 45 13 -38 -29 3 -36 15 8 46 6 -8 31 -25 21 1 -36 -6 -10 44 -17 24 -1 -19 -10 -16 -6 10 -24 -30 -48 -16 19 39 -55 -17 35 40 -4 -25 -52 -21 21 -13 -19 -24 35 40 -4 12 12 -39 3 16 37 -3 -11 11 47 -7 22 -14 -8 -4 19 -24 0 26 14 31 -30 11 -37 -11 -28 10 -15 8 -24 -34 -38 -5 28 0 -8 -36 12 24 -18 9 21 -6 48 31 14 -33 -2 -35 -8 -32 -52 43 27 -32 -52 20 -45 33 -33 -33 33 -10 19 -44 12 -34 26 34 16 -41 -2 -49 -37 44 33 -25 14 -26 23 8 23 13 7 -1 -9 -23 -8 -18 11 -26 38 0 -39 -20 -21 -12 -18 -9 24 -18 -47 -26 11 52 37 -22 35 22 13 -28 22 -4 11 0 -14 18 -35 -22 25 -41 -25 15 43 27 36 -30 16 -38 -4 -20 45 17 -62 -5 16 -11 5 2 3 -52 -27 34 1 -23 41 -11 -8 -24 -29 -2 -4 -21 -27 23 11 37 34 -25 17 16 -22 19 22 -50 10 -1 49 51 -36 34 10 1 -6 -14 -5 10 -8 -38 21 -18 -55 36 -40 -28 27 53 -23 -13 -16 -35 9 24 -18 38 9 -19 -32 -17 21 42 -5 -1 5 1 16 -34 11 -30 -3 35 49 -65 31 -7 0 8 13 33 -2 -51 -5 20 39 -1 -26 5 -8 34 26 -45 -30 -24 -20 -16 4 9 -4 10 -21 0 52 -24 13 -17 49 13 -27 -3 -29 -27 37 9 -8 44 -2 -16 -12 6 -33 1 28 32 -30 -18 -7 42 36 -49 -45 -3 -10 18 -35 13 20 -13 -9 2 -20 -23 17 18 10 35 37 40 4 -4 8 -27 26 -18 -4 -11 19 -5 13 -17 -36 -39 1 6 29 -21 22 -18 -11 -35 -31 -24 20 15 -8 -66 25 -21 7 -31 32 36 30 6 -9 37 8 43 15 -6 -7 -29 -17 -7 43 13 -30 -49 48 24 -32 -4 -36 29 6 -4 25 40 -36 11 10 -9 -19 43 -31 -14 25 31 4 -40 6 24 -12 -5 -4 6 28 -13 12 15 5 28 -21 1 5 27 6 20 29 -3 -6 -33 -15 24 20 -22 2 -10 28 -4 2 -46 -21 50 -52 -12 6 2 -25 -51 -47 21 23 -16 -2 -6 11 7 39 37 -26 -3 18 -4 10 27 -17 2 16 -23 20 15 37 0 -34 18 14 -22 30 48 15 14 34 0 34 23 7 17 -20 -33 1 35 12 33 30 -31 28 6 -32 -26 32 -42 7 -17 31 -13 13 9 32 -3 15 0 -6 -11 8 22 22 5 -25 -11 16 -11 -41 -47 43 -52 13 66 -49 18 -8 -20 -7 3 -19 -12 10 -6 23 -4 -34 -1 47 -36 -14 -22 -51 -22 41 7 21 -39 -21 -3 35 -22 -33 -32 51 24 27 -7 21 -15 29 48 1 -28 -31 -5 -3 -35 -32 -29 36 25 -40 -33 4 12 9 23 -13 62 33 35 31 -3 -16 23 31 21 -13 5 -43 10 -27 -43 42 38 -43 -23 13 21 38 20 -8 22 -23 -18 23 -31 -2 34 43 -16 -42 15 -19 -13 -18 -16 33 29 58 -29 -48 41 -27 21 -4 -11 7 -25 -27 30 -17 -36 -9 22 1 -2 49 41 33 35 -33 -6 1 22 -51 -31 -10 35 27 -43 -22 -24 -16 7 25 -10 23 30 -27 -3 -21 24 -17 23 36 -14 -34 -24 2 17 -36 48 -19 -36 21 -9 5 -46 27 -26 -26 14 -25 54 -9 -7 11 -24 13 -12 -4 32 8 -48 -34 -2 40 41 11 42 11 5 30 -32 -23 -11 35 -10 -14 1 31 22 -28 16 5 -6 -29 3 19 14 29 -5 -4 -42 18 -17 -4 7 -12 -20 -6 -6 -21 -31 -33 17 58 -17 19 22 -4 -18 -26 28 -27 -8 -38 -13 26 5 -4 -13 -37 -36 36 -12 21 -34 -6 -20 -8 7 46 24 -18 -5 41 -26 48 38 25 16 -8 -46 -13 33 -48 40 36 -19 10 39 -25 29 -34 3 14 25 31 48 -14 -11 24 -1 23 5 -19 45 33 41 20 13 15 21 28 40 16 -18 3 -4 14 -61 -4 50 -21 27 37 -64 20 -13 18 -16 4 71 -16 -26 -29 -32 28 17 -16 6 -46 29 37 -1 -7 -5 -52 -56 22 22 7 26 -34 -27 -56 -6 -16 -22 33 -23 46 -18 19 -27 23 44 14 -3 26 -22 -6 22 0 32 28 20 15 15 50 37 20 -26 1 0 -13 16 3 -16 22 30 0 -24 20 25 -34 -50 -18 7 -3 39 35 -22 5 -33 18 -2 20 -13 14 43 -20 24 16 -38 -23 -32 -51 40 6 -14 -15 -21 4 -3 23 20 5 -5 11 -2 16 1 -8 7 44 39 -7 -15 1 -42 -7 -18 24 -38 8 38 -37 -5 -32 19 -16 -5 36 10 42 -55 -22 -23 -4 53 30 -27 2 -13 8 -31 12 -44 -2 5 5 -22 -48 -14 -20 -28 -20 -25 29 -29 25 -17 -19 1 22 -35 43 -36 10 -46 16 -3 54 3 -40 26 -22 -8 38 4 -18 26 -37 -24 58 -5 -10 1 -1 10 -19 22 -15 -36 -5 -26 -27 -16 13 17 -27 18 -13 -5 -47 -2 -21 -46 5 -9 -23 -20 -23 44 -5 -11 17 -3 -7 31 -26 2 -6 -23 -25 30 -26 -36 -15 19 -4 -17 17 -42 -23 -28 -10 32 30 -22 -17 43 -12 50 31 37 -35 32 38 4 -30 -16 22 -16 22 -38 54 -7 -40 35 21 18 -22 -21 -10 -13 19 -29 7 -28 28 26 32 18 21 24 30 -28 16 -28 -21 8 8 30 -12 26 40 27 28 6 -15 21 19 -36 22 -14 14 -14 13 -3 49 -24 -11 9 10 -20 6 10 -22 26 -18 -11 27 -13 -31 20 48 17 -7 19 18 -6 34 32 -6 -45 0 -6 -6 -29 -21 -2 -27 -21 -28 -27 14 1 -8 -43 31 -38 -4 42 -26 43 15 -35 -17 11 -16 34 27 -35 -55 -58 -14 -32 0 26 -35 -18 -28 -29 68 45 -30 -17 50 7 20 -52 54 -1 6 1 33 -22 36 26 33 18 -14 -21 15 1 38 20 -16 39 -9 8 4 18 19 -12 -26 49 -40 -33 -13 27 14 21 -34 8 -4 -12 -11 11 -40 38 -28 10 -44 20 36 34 61 42 48 -22 11 -30 -25 0 6 5 -25 36 -9 17 -23 -24 10 20 4 -42 20 30 -1 -18 31 23 -37 -24 -44 -15 -21 -4 -22 -38 -37 -10 -27 34 -27 -17 41 -13 30 -40 -5 -34 -38 -19 41 -28 -28 21 21 -29 -7 52 -20 2 20 45 5 -17 16 -39 -41 -27 39 13 54 2 16 -41 31 -13 22 18 18 -43 -5 -26 21 29 -46 -25 25 42 -36 23 6 11 27 24 36 18 1 -36 31 -44 -20 -23 17 -1 11 -19 -26 34 -56 15 -44 26 -22 -5 -4 46 -33 38 -44 -6 36 19 24 51 12 9 -11 20 12 27 -35 48 -46 3 -18 26 56 -18 37 -1 -26 -37 21 -15 7 21 -30 25 -7 -47 -8 11 25 -35 -29 20 33 -32 -41 -46 27 -21 26 4 19 -23 -32 -24 33 -24 -1 11 47 -1 15 -39 -47 -24 -22 -11 11 17 -6 -14 -42 -5 26 -43 -2 34 -12 -35 -19 -20 -29 -47 10 50 7 11 -6 20 41 17 32 17 -21 -4 -11 -29 -37 -2 -25 50 -24 36 25 -15 -18 30 -28 -47 -11 29 -32 31 -19 45 6 -15 30 38 -25 -30 29 -10 17 -23 39 1 5 33 19 -6 -21 41 31 -19 5 -23 -20 -15 -15 -25 2 22 18 -42 33 -27 7 11 -32 23 13 40 -9 27 0 -26 42 5 12 41 -55 39 -13 -24 -11 16 -10 34 29 -60 -5 -14 5 6 24 27 -42 7 -13 -9 13 -1 26 6 -15 -12 -44 -38 10 -24 -1 -60 -22 -18 33 4 29 36 6 -35 -34 -16 -22 24 -47 48 -10 -8 -47 11 47 -25 -43 -16 55 13 -27 -22 22 7 -43 10 -13 -33 8 39 -26 -22 41 -28 -31 -4 -17 22 -22 -22 -3 45 -29 -21 -9 19 8 -29 -32 -9 -16 49 50 -4 -6 57 -33 12 -32 -23 -36 -34 37 2 6 32 16 13 -24 47 8 43 26 -7 3 -14 -16 8 -39 21 -50 -1 -30 -5 -49 -5 32 31 23 33 -29 -37 40 58 27 -29 -29 1 1 -27 -41 -29 48 18 -23 -16 22 18 7 32 33 13 -20 -36 -40 -1 6 44 31 -8 -21 1 21 -15 -8 24 -17 25 17 12 0 10 33 33 32 47 -14 12 -35 43 6 2 -34 -8 30 -13 -48 -20 11 -20 -25 -20 -32 0 -34 2 -18 26 24 2 21 7 -19 -15 8 -28 8 -12 -5 -40 -21 8 -42 -34 -30 -2 44 27 -12 -38 4 -32 0 -13 34 28 -31 19 -23 12 -12 2 -37 15 -22 30 -27 5 18 -13 30 -25 -28 -18 31 45 -28 47 43 -3 4 -54 30 33 10 -46 6 -18 36 1 -39 24 27 -38 -17 -36 -13 -19 -7 -47 -4 -29 40 20 33 -15 50 -15 14 -21 -30 35 13 1 -45 35 -16 14 -19 3 -8 -51 17 41 19 -4 41 8 -3 -10 -5 -18 9 26 -26 -28 15 -54 23 -28 -17 19 4 17 -4 -53 4 42 17 -30 -2 32 -32 -14 16 -21 15 -25 39 37 -5 -4 15 43 1 -12 46 -14 -11 39 -18 22 -17 -19 5 -30 20 1 11 11 -52 37 52 -1 -19 -30 -7 -38 -11 40 -21 12 -36 31 1 -28 11 42 23 38 30 21 -2 -22 28 -32 27 -24 -1 -5 -24 -22 26 4 -15 -20 19 -18 -31 -42 -27 9 -25 46 46 39 -35 31 -24 -8 28 27 -19 -14 -1 -15 14 31 -40 -20 -5 0 -20 11 25 45 -27 50 -4 -7 34 -5 -29 -3 -30 -15 -3 11 12 -9 -8 -2 -11 18 -26 -21 24 -30 9 13 16 -6 8 -29 11 8 -7 35 -8 -23 -20 9 39 11 5 1 -20 -30 49 -4 0 54 13 -36 -26 33 -26 -34 -34 -23 20 -17 -7 48 -26 -17 -20 -34 11 -12 19 -3 -15 -43 -22 9 -20 29 26 -17 2 30 31 -24 -28 -14 41 8 16 44 -31 -13 -35 -15 44 5 -10 -61 -38 -34 18 10 13 -5 -17 3 -29 0 39 15 7 -35 -8 -7 -8 -52 28 -5 21 28 -38 28 -13 0 1 -32 -27 30 25 -27 -12 -23 -36 -5 30 68 -7 -20 18 5 -36 -4 -48 -51 10 -23 17 15 -31 -19 22 27 -25 -4 -1 0 36 -11 6 -24 -27 28 19 -59 35 -23 -20 -50 12 36 11 -12 63 48 -35 25 -26 3 8 -16 -27 -3 32 4 21 -21 -1 -7 -17 0 47 -26 -6 -33 -1 -41 21 18 9 -32 15 -12 -42 21 13 21 15 -3 31 -48 2 -46 -24 -45 25 -1 13 40 13 12 -12 -16 46 -25 -7 -25 6 38 -26 -8 -9 26 19 10 -15 -18 -14 -13 30 6 7 14 -34 -21 3 34 -5 -5 24 -37 -14 36 -20 12 30 51 44 -8 30 15 -13 -9 6 -20 -21 -22 6 -17 -18 19 6 -12 6 -18 44 -8 21 -45 1 -1 -25 6 42 -16 -7 4 24 -2 11 8 -25 32 18 -55 28 5 -21 -21 37 -44 37 -32 -6 -54 16 32 44 -5 29 2 -12 28 31 -13 -23 -3 -29 -13 33 -18 32 25 -38 -31 -29 62 7 10 31 40 5 -14 0 29 17 31 27 29 -8 16 27 -25 -4 8 -23 16 -7 22 -7 -3 -3 28 18 -25 -3 42 -13 2 0 -9 -22 46 -11 -11 -36 -49 -6 -47 -5 3 -29 9 20 -40 -33 -5 0 12 -28 -11 44 25 20 -5 21 20 31 -29 -15 -54 18 -62 -11 21 45 8 -9 -16 46 33 16 -32 -30 -21 -24 12 -44 -9 19 -17 -30 -6 5 -23 -37 -40 10 -8 47 16 18 7 0 -28 -2 23 22 34 -25 -13 16 -38 37 32 22 10 -22 0 39 -54 -29 -2 7 9 23 -35 10 25 15 -31 -13 51 -8 47 13 -16 10 3 19 4 -34 8 12 12 20 -37 18 40 -38 9 53 -16 -18 10 -35 43 -29 11 -16 51 19 -37 -8 -8 -47 -7 -29 -28 -6 4 24 -24 -13 17 -9 -24 -22 -43 -36 -23 -2 -8 -25 4 -1 12 2 -23 0 30 -4 -12 -6 -14 31 -40 -12 18 -6 -8 -32 20 -11 23 -1 -5 37 9 -27 -3 -22 10 28 50 -34 19 -26 11 -12 -14 -43 55 -4 48 13 31 22 -3 -17 39 10 2 -22 12 -36 -52 -25 -9 -31 3 -7 26 -34 -5 -9 -7 7 -1 6 13 -19 55 -19 28 17 23 29 22 -43 -18 10 15 -53 12 -1 -29 3 -13 -12 25 6 16 25 1 27 -18 29 2 -25 -30 10 -34 -4 -22 43 -30 -43 -3 -3 -13 -22 27 7 44 -24 -50 -32 -44 27 19 17 -15 -30 24 28 28 -10 -21 -27 10 33 -31 18 -37 41 -25 32 9 28 -11 -18 -23 33 -39 -15 48 -29 -7 -31 -40 -10 7 38 -35 9 11 39 -22 7 19 -39 -23 -23 8 -21 -43 -7 18 -25 14 37 45 -41 -23 28 -2 16 -50 5 10 33 -23 8 -22 -6 36 7 5 -46 1 -21 8 -2 12 -44 -24 -36 -9 4 28 -10 19 5 -41 -15 -20 -27 -20 -32 19 7 1 3 43 -6 -19 -8 23 27 -9 -25 35 23 -46 21 -30 30 13 8 -18 4 23 -32 28 -17 13 -12 24 20 38 23 -22 15 -40 -53 8 -41 -10 14 6 -35 26 15 -9 -13 -7 -26 -42 12 32 -38 -8 10 -28 -3 48 -6 -30 20 -1 10 12 -23 30 -16 -28 10 -20 11 15 -32 19 29 22 46 43 -15 11 -16 -35 25 -9 -43 -24 14 -21 -36 -13 -13 -26 17 -20 13 -21 25 -38 5 28 -26 17 1 -24 -18 -20 -8 -13 32 24 -29 -32 -15 5 3 -3 -3 -18 31 0 -8 -14 -27 -11 21 2 -24 38 16 -45 -4 -13 -35 33 -45 19 1 -13 5 -46 7 8 27 -12 35 27 -14 4 13 33 -21 -30 48 28 37 -13 -34 17 44 -14 -61 22 2 -4 22 -32 3 -35 -27 -50 -29 42 57 -16 -27 4 -18 -10 21 19 -57 -26 33 39 21 2 26 -34 19 46 -40 15 -26 -10 -4 -3 32 -3 39 -44 -2 22 -29 -2 -29 -50 12 38 10 5 13 -32 -13 33 37 -19 -38 3 -40 8 8 12 -58 32 -4 46 15 11 17 -6 -18 21 -36 16 33 26 -18 -45 -25 -52 -39 -25 -37 8 4 41 -16 -6 8 24 19 28 -38 -16 -18 -72 15 -39 -44 14 -27 21 -4 9 50 32 7 -28 3 -34 -13 11 44 -9 -16 -22 -21 27 -36 11 26 -3 3 6 33 12 0 -19 -49 1 14 1 19 -4 -3 37 -3 -26 34 -4 13 20 34 -8 -9 -31 -19 33 -30 5 -50 33 11 -18 22 -30 -62 20 28 4 -32 3 47 -6 -64 -46 5 -2 12 -26 22 -15 24 2 31 4 -30 -19 -12 19 22 -19 -4 16 -34 22 25 -25 -22 7 48 -6 -31 -14 39 14 -29 -14 24 23 7 -34 -6 -28 -22 -31 -13 -32 -43 52 5 -5 7 16 20 -2 -12 56 -32 23 -28 -7 2 31 -26 43 21 20 3 8 -22 -15 -19 -32 31 -30 -33 -52 -26 -38 -8 -10 -22 -39 49 15 61 13 49 14 -42 19 -22 -36 41 -13 -8 36 48 -40 22 10 23 -27 -18 31 12 -23 -27 17 52 19 11 -25 -38 -23 6 -20 -29 -40 54 -22 -41 28 4 -28 1 -5 -33 -26 27 -14 35 -25 18 7 25 -44 -32 6 -11 -15 -21 37 -25 7 -2 29 -25 -7 42 -6 -6 33 -19 34 -5 -33 4 11 -1 -19 10 -8 -43 -39 -19 -21 -7 -1 -33 8 1 -28 -22 11 -18 33 -41 -25 -34 -35 17 10 21 -21 -23 21 24 -26 12 -12 -50 -37 -6 0 -13 -21 -6 26 45 24 -21 16 -24 19 -11 8 19 39 -16 10 -24 -29 -41 19 44 38 21 13 24 4 -7 23 -4 -21 -3 -10 -39 5 -3 24 -31 -38 -7 -25 -44 -39 18 -2 -15 25 42 10 -24 -35 39 27 11 11 29 13 40 29 -16 9 -35 -36 7 12 -25 -20 -21 43 20 -9 -29 -20 -4 21 9 -1 -7 50 32 -35 -29 2 45 -14 13 -38 23 17 -22 16 0 33 60 29 1 15 -7 25 5 -25 3 -7 8 11 -28 10 3 -20 15 25 44 -4 -25 21 17 -18 -2 22 13 -41 -26 40 35 34 27 7 45 -1 16 -10 40 -15 8 8 38 20 30 9 -37 -11 13 -31 30 -3 25 2 23 41 6 -48 27 -19 36 -19 28 -13 -11 -13 -22 17 -13 14 -41 17 -9 -21 -13 13 -14 -5 18 -2 8 7 -38 15 13 34 -11 -7 -25 50 16 -4 -8 -8 -11 -32 -23 -28 -3 21 -19 41 33 45 -21 -53 -12 -30 -43 11 16 -49 -15 40 -13 23 46 -4 25 16 -22 9 -4 18 -61 5 14 -21 35 -51 -34 -24 19 19 -3 10 52 34 -39 -15 -20 6 -2 27 -19 -17 -50 34 48 -30 10 21 -19 -32 0 32 36 -20 31 38 -10 -16 -33 24 22 8 36 2 22 -15 -9 23 -32 -26 30 -7 11 22 68 -47 -16 -10 -26 -25 36 18 -39 16 -14 7 25 -46 -7 12 -13 6 -32 7 23 -21 2 -37 5 -8 -19 18 -28 4 -4 -19 31 48 -14 -3 4 31 -4 12 -40 49 11 -33 31 -29 11 -28 -44 8 18 12 16 -23 -33 -35 17 1 -51 28 -56 16 -14 -15 44 24 -29 1 -27 22 -44 -15 46 4 2 -37 -22 24 -9 -12 17 26 28 -39 -23 45 37 30 -11 16 33 33 3 -19 12 6 30 -18 4 13 34 28 15 -39 41 -22 -2 -63 27 -49 13 7 -17 -5 -37 -11 27 43 -28 52 17 -2 37 -4 29 -3 -49 -20 25 -12 -6 41 32 -26 -5 -9 17 24 34 9 -26 21 -25 -16 11 20 26 19 19 11 34 1 25 34 -13 -33 -19 27 14 29 42 -24 -1 -3 13 -39 8 -38 -37 -39 -33 -13 -20 -29 19 6 -25 16 31 11 -47 -11 41 16 3 -34 -11 58 -47 13 10 41 -22 -6 9 26 25 19 -12 -39 33 18 -20 20 7 2 33 -4 5 -9 -13 33 -33 22 9 -9 30 -22 -18 38 -31 -44 -3 29 14 -26 21 42 17 4 9 -25 -7 -3 5 -40 21 18 -22 0 33 7 -1 31 -11 -46 32 -36 -23 -10 -5 12 32 -6 34 21 -5 25 6 -36 44 -8 27 -1 55 8 24 -2 -27 -25 28 38 22 -28 27 -27 15 -17 -33 22 -36 21 -25 34 -19 28 -7 9 -22 -28 10 -14 32 2 12 22 -3 -22 22 7 19 -12 13 -14 -24 -13 0 19 25 -56 -22 6 7 -12 44 20 -4 40 -16 -23 32 28 4 10 -16 11 26 -6 45 4 2 14 8 -24 -29 -23 14 32 -32 1 8 58 -5 15 -4 -1 11 -1 -16 24 18 14 48 -39 25 -19 -4 -39 -17 24 37 8 -4 -50 -18 16 -21 -5 -15 14 4 -19 -9 -25 -28 27 39 -2 -31 20 -24 -29 -31 23 48 -10 -57 -2 -3 33 8 -47 -34 48 -12 21 33 -13 12 -14 27 8 1 -42 -27 -17 -38 10 -45 -22 24 -20 -24 29 31 1 35 29 -3 -39 -5 40 -25 3 41 -19 -1 -6 -37 9 -54 -34 11 -15 -20 -9 -21 -33 -22 27 11 -31 -26 45 -20 -10 -13 -11 -18 -27 -21 -17 -9 -7 -38 -14 20 -30 -31 -22 -10 -38 10 36 35 -13 -7 -46 -35 20 -25 0 -2 31 -17 -2 2 -5 -22 -4 -15 -20 0 5 -19 21 -36 -43 -16 2 37 -14 27 3 28 4 11 20 21 27 5 -7 39 -3 -28 -30 29 28 -7 -1 -28 4 6 35 -20 22 21 -4 -16 58 0 -8 -13 13 13 10 -33 1 4 34 -10 24 28 17 23 0 -15 3 21 -26 34 29 23 -29 -24 -8 -13 49 -17 -12 -30 16 -32 -26 -16 -7 -18 -44 28 17 26 28 26 -37 0 -5 -56 -25 -18 39 12 24 32 15 -43 23 20 -2 17 -11 -6 0 -18 40 -21 -49 -30 14 -22 -4 32 23 25 23 -36 8 -18 41 17 6 -22 -23 -23 40 45 13 19 15 24 -20 55 -19 17 -2 23 -28 23 -31 -40 -18 -9 -30 3 23 32 27 16 20 5 35 -42 -8 48 14 0 -42 -28 -26 19 -36 14 -51 -15 -43 -9 -28 -22 -30 -40 37 -27 -16 -38 -19 -52 16 4 -30 -33 -25 -19 -3 30 -18 7 30 -1 -13 13 28 -17 -11 -29 41 37 -10 -21 -19 -4 -18 -29 28 19 -22 8 36 5 -19 17 38 3 -33 -11 6 31 -46 13 -20 17 -25 -22 -48 36 16 -2 -3 -46 -4 33 -21 -29 16 -13 26 -46 2 53 -14 6 -1 6 4 -1 32 1 37 10 27 -26 3 -5 4 38 -33 -13 -9 22 -8 -33 -8 -27 14 26 -18 -51 10 -49 22 17 0 10 17 -2 -18 6 -43 34 -20 -35 -18 -5 -19 -25 18 17 11 16 -15 -26 -17 -4 -28 5 -31 -6 -5 -16 -7 26 -23 -41 21 -3 13 -44 -23 31 -15 -10 -25 30 -1 13 34 -15 -8 15 2 -44 22 -34 20 -12 21 -31 38 -29 7 52 -5 21 -20 -40 36 -14 25 -50 9 24 0 -5 33 22 -44 26 12 -61 -39 10 -39 -15 29 20 20 9 -20 54 18 -8 -47 -6 16 26 39 -14 -11 17 23 -29 -18 33 -36 38 21 -26 33 -43 -8 42 24 12 -48 13 36 7 29 -6 32 -30 -24 -1 -40 -19 27 18 -27 -20 -29 11 -32 -18 -15 -42 1 34 35 38 32 -20 -19 9 5 2 -16 -34 3 22 22 -47 -23 5 -52 30 -18 -2 42 21 38 -11 -7 -12 -21 -18 49 24 -14 45 18 2 18 -29 -13 -43 48 -2 0 -12 1 -24 19 23 -35 17 3 -7 32 33 -14 -30 -21 -30 1 -4 -13 -2 -17 49 65 39 7 -24 -18 -8 -24 -37 28 9 34 20 12 -10 -18 -26 -8 -8 -14 14 -42 36 -30 -24 -36 -17 31 6 24 -2 14 -18 -30 41 -24 22 3 27 3 -18 -62 -29 15 6 -2 15 -15 -15 -15 14 -46 2 -55 5 40 -18 -1 -34 8 -2 19 -6 -2 3 -5 -11 39 -42 -25 -28 20 -22 14 50 -57 -28 -11 -13 -4 -12 20 -44 17 -6 -42 -15 -19 40 -54 27 -25 -46 -47 53 -50 10 14 6 -44 -13 -8 -45 -19 11 -4 -14 -27 -1 -21 14 -6 -32 -31 5 17 -17 -32 -47 -26 37 -16 -35 -9 0 -46 -44 -44 -40 27 22 -40 -21 50 -21 1 16 -4 21 17 -20 -3 -23 -47 13 -45 -4 -19 30 -1 17 -29 15 18 -54 25 42 20 -45 -9 -24 23 -11 -1 -9 14 29 11 14 -30 1 51 13 14 -9 -13 -28 -23 1 -7 -36 -36 31 16 18 -37 -12 29 1 22 14 19 33 -34 -30 -25 -28 10 -31 4 -19 -20 42 31 1 -15 -9 31 21 4 2 2 34 -27 4 -22 58 -28 -13 -16 25 19 14 -14 30 24 9 -27 -19 -8 -21 14 15 -22 -9 42 -33 4 -1 41 15 36 -41 -37 5 -21 43 4 31 -30 30 34 -17 -23 -19 -25 -33 28 1 -6 -32 -12 26 0 30 -22 36 8 2 -57 -18 12 -27 -33 -18 -13 -17 -23 -2 -20 14 27 -10 8 24 15 9 -27 -22 29 22 -35 11 4 3 -4 28 -15 37 35 20 14 -48 -4 42 40 -2 -4 2 -29 45 -42 -6 -8 -22 23 20 -18 -22 42 -1 27 -35 22 -20 31 23 -11 -29 24 -2 5 0 13 -46 -13 -32 -21 15 41 -21 -33 -20 18 8 -33 -1 -35 -31 -22 6 23 -33 17 -36 24 -28 14 24 10 52 15 -22 -55 14 -25 40 23 38 40 24 -13 24 33 8 1 29 -1 37 3 52 1 17 -5 -12 -32 -5 37 20 -31 -20 -5 23 -26 6 -21 16 -1 -14 5 7 -23 12 -30 9 -17 35 -12 -17 17 -25 -7 29 -34 32 41 12 -28 36 -3 9 -28 -30 18 -51 -1 47 -13 32 -31 -30 31 28 14 -22 30 -22 14 -28 22 -20 -10 -13 -34 -29 -54 -35 -36 47 -2 5 -26 7 12 12 5 -12 2 -6 34 -37 6 39 -10 -19 -29 6 -17 6 -43 -11 6 28 13 32 20 17 2 -4 26 29 -62 -3 -31 4 -11 24 7 8 37 -37 -7 -14 40 -20 -1 59 -23 43 27 -46 10 23 -33 40 -26 12 0 3 3 5 -8 -17 -25 -14 9 15 -21 -9 14 -36 23 35 4 -23 15 -27 -21 12 4 18 -12 29 26 -45 32 35 10 -10 30 10 28 -13 9 35 -32 29 -1 -25 17 15 -1 20 -39 24 10 -26 35 11 58 23 -14 -54 12 -25 14 24 12 -35 28 -19 2 15 43 -35 -25 3 27 -19 20 21 8 -48 -37 -12 0 13 31 17 -16 26 -38 40 12 14 -26 -26 13 11 38 -33 1 24 6 -51 19 21 -11 -4 43 34 18 15 -22 -34 -47 -37 9 -13 -27 33 -16 -57 19 40 28 -33 -1 -40 -14 -42 29 -10 17 24 44 -28 5 -21 18 -35 45 -2 44 21 -37 4 30 25 -25 -1 -23 -49 46 -28 -13 -13 6 -1 3 -57 -12 -22 -1 -4 -27 35 26 -32 -33 9 49 7 -24 -44 40 19 15 -25 22 -9 12 -51 -18 28 22 15 -3 4 -19 7 11 64 -24 19 -13 39 -8 27 -49 -18 -6 -3 19 -21 32 -4 2 -11 16 2 40 -15 32 3 4 33 5 -16 -28 -29 -35 -5 -34 -17 -22 -5 5 -24 11 20 12 27 -35 32 -25 -3 -32 28 28 -39 37 5 -22 -33 -21 -25 26 -2 2 18 -17 -20 33 -4 -12 -4 -13 -18 -20 6 22 15 -29 -20 17 21 -8 18 -47 22 -31 -30 53 -5 -7 21 47 -54 15 32 -9 3 28 37 -22 -4 20 32 36 34 -30 8 -35 -3 -19 11 12 -18 23 25 -6 11 -9 32 -4 -17 10 10 -30 -12 21 22 -30 30 -37 20 -28 43 -18 -21 -42 27 0 9 10 38 -4 44 -15 13 -7 25 35 23 -42 -9 -51 -13 23 -7 41 11 28 -32 -42 13 -4 -1 -55 -27 46 -38 11 18 21 -21 -49 -40 -2 -27 -24 19 18 9 3 -7 -2 24 -15 7 11 26 -48 1 9 -31 33 -18 46 31 -18 -16 -35 33 -4 3 16 -10 -19 -18 -1 -3 30 -29 4 15 -36 46 -3 10 26 -28 51 -36 -7 -29 15 0 20 -38 63 -5 10 -6 44 -19 47 -8 -7 -14 -33 -34 -19 -30 30 -10 -42 -28 -54 -15 -2 -9 -1 9 -34 -7 36 40 -30 -5 -1 -1 -12 59 -9 -54 -29 11 -17 -33 -31 18 -46 30 19 34 -7 1 19 -4 -3 -3 -31 39 -2 -35 45 -22 12 20 12 42 -5 57 38 29 -38 -22 -12 -50 15 -28 6 7 10 -17 31 -7 20 20 -70 -7 -2 -38 40 0 19 43 -23 19 5 33 -45 -47 -4 8 7 -9 20 -19 31 0 -27 31 51 30 -37 35 -20 -12 -36 -15 -35 16 -19 -28 40 31 25 -2 -4 -21 31 -10 54 20 36 -19 31 -23 -23 -32 15 -33 -4 20 -23 24 4 -3 -31 -15 14 30 -14 -21 9 -10 -35 24 5 24 2 -11 -24 -41 4 -5 -42 -6 35 5 -36 11 -27 32 -17 15 17 -22 7 -25 28 7 -23 -20 8 -43 -13 61 -44 37 -12 -33 -18 -22 18 -5 40 -20 7 -7 -1 -45 65 -36 -35 -11 30 -34 -57 -37 -29 -8 -23 -33 20 19 -35 -6 16 -12 21 -18 17 7 -21 -8 40 -16 -13 -12 27 9 -37 -23 -2 30 -17 11 -21 -11 -25 23 18 15 -30 10 13 -33 26 30 12 13 -7 -43 -29 16 -31 29 -31 -25 -25 -33 -13 -6 10 29 19 16 8 38 -44 26 29 -35 -12 -29 -38 1 -23 -48 -2 -53 10 -16 29 8 15 63 -37 -31 -32 4 3 10 16 29 51 41 17 -22 -30 -43 24 -21 -38 -30 53 1 -25 4 -16 13 -28 17 -20 -57 19 -22 17 -16 -17 -2 -9 -39 -9 2 17 -41 10 -2 3 21 -2 -19 24 9 -25 2 27 20 -1 -11 -47 17 29 -20 22 -31 -15 -4 32 -38 -14 47 -28 -8 36 -19 9 -11 -33 -28 31 -23 -17 -21 -35 17 17 -1 46 15 4 17 -16 -49 -7 0 15 -15 16 10 8 -10 14 25 -9 0 0 -26 -26 -24 -25 -24 17 -23 17 -48 -32 -3 -15 -32 9 27 29 -18 -5 28 0 -16 1 -19 -18 -13 12 36 -34 21 -22 -19 15 -13 2 46 18 34 -1 -16 -26 -37 38 14 33 14 -46 -22 -33 7 -17 0 48 0 17 28 3 15 -28 -8 -17 -49 22 31 37 -31 17 24 17 32 -35 31 17 34 9 36 -54 35 -9 -1 30 -14 49 18 30 -42 -13 19 -28 1 24 -61 8 20 -20 -23 -36 23 -18 -37 12 -12 17 34 2 11 -33 19 -13 -12 -40 -39 9 27 22 -5 -32 7 -33 33 -4 3 17 2 -22 -5 39 17 -22 18 39 6 -24 4 -18 40 -40 -1 -35 70 10 -16 44 35 -25 21 -19 34 -13 -49 21 24 17 -29 -9 11 -32 23 35 12 -4 -22 -24 -12 -26 12 27 9 -40 25 17 28 5 26 -31 -2 -42 -10 10 -18 20 -24 -18 -14 -7 61 -7 8 -6 11 -47 -7 2 -28 8 27 15 40 27 -4 -7 8 22 32 5 43 4 4 -24 16 35 34 26 -4 -10 -35 -42 18 14 -49 -40 0 -2 32 50 -24 -22 1 5 31 -18 27 -24 8 38 -32 25 -38 47 -29 8 49 -9 12 -21 3 -57 15 52 4 -4 -24 -30 -34 -4 -3 -31 26 27 30 46 22 -1 8 4 -32 8 21 -33 5 -8 -42 -24 -13 -7 21 -61 -11 44 24 3 38 -59 -17 -33 -39 1 -38 25 -33 -1 25 8 -13 -66 -29 18 -27 -27 -20 -35 3 18 -8 -3 3 40 38 -6 21 47 30 40 -6 7 -24 -48 -4 3 38 33 -28 1 -17 -19 20 -12 11 18 -28 23 25 -2 -17 16 -26 14 5 -16 -26 -41 7 -25 23 -30 19 28 -17 -22 38 2 7 13 -45 9 -21 -1 6 41 33 56 -1 5 -9 -14 -15 16 -43 20 33 5 5 44 -18 -41 1 -24 10 -18 10 -9 14 5 -36 -23 31 29 -35 -21 -8 -2 10 -2 23 33 29 17 -17 -25 23 21 -29 -23 14 -7 -6 4 30 5 13 -5 0 4 -8 -22 -28 -51 -25 -39 -39 26 -30 -11 -13 19 -11 35 28 39 -13 -20 -16 -7 -28 17 30 -27 16 -36 27 -14 8 -30 50 0 -1 -40 38 -27 -6 32 36 -28 -8 -31 -10 -41 -34 -18 -16 -44 -40 -38 -12 -39 8 -33 25 20 -6 -7 -20 -6 -3 6 24 14 -11 -15 -24 -5 -9 28 -28 -31 36 47 -59 2 -5 -18 -2 -21 -25 20 12 -41 -25 20 9 30 42 29 38 30 -7 17 -27 -32 52 -3 -9 -41 26 -15 13 -5 -43 -47 28 -24 -37 -21 -7 -27 -38 22 32 -9 -33 -58 -14 -22 -24 49 29 13 -10 5 12 12 -12 35 -9 11 6 -35 0 38 -47 12 25 25 -12 6 -12 -7 33 23 19 -32 23 50 14 0 26 35 -23 -40 1 29 11 -19 -23 31 -18 19 -18 -14 -53 -17 44 -5 18 10 -42 -16 46 -1 -25 -1 -2 43 -44 12 -37 -6 -20 -13 -7 14 -18 -25 25 -7 9 -33 -47 51 6 23 -31 -2 15 -2 -15 -27 -22 14 25 23 25 17 -68 23 28 -40 24 -22 12 -44 -48 -40 6 -61 25 5 -17 -15 -24 6 -12 -34 -39 -22 1 11 -2 -4 7 -13 6 1 25 22 -13 -54 -15 -8 36 -6 -21 45 -5 40 30 -13 -8 -13 10 21 -39 -45 14 -55 31 15 -29 29 4 -57 -26 18 16 40 -1 22 -11 -21 6 31 -24 25 14 -42 -12 -49 28 18 3 -53 -1 -10 1 -12 -30 18 34 24 22 35 22 41 -23 57 -43 3 -29 -28 1 -5 -20 0 18 1 22 26 -1 15 32 4 -5 25 45 -30 -22 34 3 35 -12 0 5 37 -23 -6 -15 19 -30 -23 25 17 44 20 -25 -17 -10 33 -25 0 24 -8 19 -13 2 -10 -56 10 -18 1 -10 47 -1 7 -5 -43 2 53 -31 22 37 -47 27 31 -2 -33 1 29 9 -23 -16 11 -30 17 13 -50 -4 19 -7 26 39 -7 -9 -16 -1 -16 36 -19 -50 22 24 14 -3 -9 -25 35 12 38 21 -27 43 13 -47 17 43 -24 23 -11 21 48 -72 -10 -7 19 -28 -11 -30 -21 28 -11 19 -11 28 -23 -55 -1 -30 -29 22 -36 -46 -34 -19 -65 -42 7 9 23 16 19 7 -31 8 7 -21 -11 -44 29 -10 -15 -17 -17 1 -42 5 -14 47 -37 -27 1 -5 -23 18 13 -33 42 -53 -9 13 20 -25 -7 -16 8 -19 -35 13 -3 7 -5 7 -25 0 39 -27 -56 -9 31 23 7 47 -7 -29 -18 -13 -30 -54 20 0 -5 -33 4 13 -37 37 27 -40 -10 5 11 -47 -20 6 -39 -2 -15 21 -12 16 20 28 1 -34 -36 -9 44 -23 -21 34 -6 30 24 -27 5 -17 -22 -13 -16 -24 30 56 29 48 10 -7 -18 -34 9 -13 34 19 -51 -31 19 12 -1 -28 -53 5 -14 -23 -9 -34 21 -11 43 24 31 25 25 3 -44 21 13 4 -27 -26 -12 13 55 -4 36 -20 24 15 -2 -23 0 15 -36 12 34 9 -29 -4 -56 -22 16 23 18 31 15 -29 -3 6 2 50 34 -27 -10 -28 -21 6 13 3 23 -16 29 35 -27 -13 -18 -3 44 25 18 -28 -8 3 37 -42 31 14 -15 -11 -6 49 27 -7 4 37 -5 -15 31 9 -26 25 14 6 -6 13 43 33 21 -24 -18 18 22 -45 25 19 -13 -60 19 -8 -36 -21 -8 22 1 -20 29 17 0 41 -36 28 32 -1 6 32 -6 29 -22 23 -44 35 21 -24 22 6 -19 14 -9 -30 17 35 -32 25 -29 -26 9 49 3 16 16 38 -54 -16 35 -39 -30 -39 -39 -26 -18 67 -5 -32 22 -14 -29 -4 -34 43 47 32 -54 65 -31 -12 -26 -17 59 64 1 54 -4 34 4 -25 -27 -7 -41 -18 9 31 27 -6 47 17 19 -19 -28 7 6 -21 42 -4 12 19 28 -44 45 -6 -25 -35 36 -30 23 6 -34 -10 -16 -39 7 -3 44 28 -37 -49 -20 -30 2 -17 -15 -11 6 26 0 22 -30 -16 -9 16 27 3 -23 -24 -8 -15 -42 10 -24 -38 -21 11 7 -2 -11 6 61 -35 -7 -3 29 57 19 24 13 28 10 39 43 0 -15 -18 -29 35 -35 20 1 -21 -19 -26 -13 -11 21 16 -22 -61 4 34 1 -66 -36 5 6 -6 -3 12 21 -47 2 19 -28 -27 -27 20 32 -30 24 -28 -19 -54 -20 -7 20 -32 10 6 -59 27 17 -24 -11 -21 -35 -7 -8 21 -20 -3 -24 5 -13 23 26 25 -25 -23 46 14 -46 -48 33 9 12 -7 -13 -31 -33 46 -33 22 54 -7 -49 -8 -17 -20 18 -13 10 -46 -35 29 21 33 -5 -19 -1 -42 -47 15 -38 -25 2 27 20 -12 -33 -3 -4 -30 -14 -20 -40 -7 12 -29 33 6 0 -29 39 30 -1 -44 33 62 48 48 -17 30 -12 4 30 -16 38 -10 42 9 27 -17 19 32 -8 -9 7 15 32 23 -2 37 -14 -24 21 43 2 -1 2 -35 -27 41 18 -42 -3 -2 -14 -28 -74 -13 -4 -8 1 2 22 -5 18 3 -5 -14 -24 27 -13 46 37 12 35 27 -47 -29 -19 -60 19 46 -37 -15 -38 4 -30 -53 -30 -19 -21 -1 11 6 -1 24 26 14 -19 28 42 28 -14 -32 -20 -14 -32 7 31 30 -4 -12 -40 13 -38 52 -43 -3 0 -25 34 49 47 -3 22 -25 -34 -18 -6 5 0 30 -27 -50 -8 -16 -20 11 -19 69 -32 -21 -31 -31 -31 -13 -3 3 -5 -37 6 27 24 -33 -5 -30 7 -6 -45 28 19 -1 -7 11 -24 21 18 -4 -23 36 21 -21 -8 71 11 -19 -8 24 58 20 -19 32 16 20 -22 -22 19 -10 -38 25 -46 -51 -21 -41 8 -14 -12 14 -6 1 -3 -25 4 39 -3 -30 -28 -53 21 -42 33 -20 -11 -3 2 16 -18 -16 30 -24 -39 54 -25 -29 -12 21 3 -19 23 28 -41 -16 15 19 -11 22 3 -24 -47 -16 34 11 27 -19 -36 -24 -14 3 -18 32 -28 -26 -42 -1 -16 24 -34 16 12 -27 -9 -17 -32 29 48 -21 -15 -36 -34 34 43 46 33 18 -18 50 -14 -24 20 6 -45 3 -30 13 40 -6 13 -7 -30 -13 -31 -35 -8 47 17 -7 16 -37 21 -39 37 31 16 31 -43 31 26 28 10 4 42 -42 -37 -50 -18 -34 19 18 -38 -39 22 23 -39 -15 24 42 1 0 -6 28 23 -22 34 -16 -8 12 -5 -8 -33 -28 -13 -17 17 -22 7 -21 -26 6 -33 -16 9 -25 -35 -13 17 -27 18 7 -28 1 6 53 14 21 27 -21 -22 1 35 -18 24 22 -40 -27 16 -13 18 -23 4 17 31 47 -27 -34 -50 25 28 -13 0 -23 -20 1 48 5 -27 30 -19 19 13 -16 25 -13 42 -13 -17 19 -9 23 -27 -26 40 -3 6 -36 17 -36 17 15 -34 12 -19 -30 59 25 24 -10 -43 -26 9 -14 44 -23 -24 -24 2 -49 7 -1 17 1 5 -20 18 -49 -32 -8 -11 17 -22 19 -26 32 -30 15 47 -18 28 10 36 -13 -17 -43 37 34 4 -5 12 -53 -15 -67 26 0 -41 -27 40 -7 39 -25 18 -4 -9 -52 -1 34 11 9 -33 -15 26 33 18 -11 1 33 27 33 18 -28 -21 -37 10 -35 -27 -23 -3 40 37 13 22 9 -29 17 -6 31 30 15 31 -25 23 -33 -38 27 7 -24 -20 -20 -7 -35 -33 28 -14 -7 -49 17 8 18 -29 -5 -20 37 -40 34 -23 10 14 38 -59 24 -12 9 16 -22 18 -1 37 -8 11 17 19 -16 13 16 -7 53 -48 -37 -24 10 -27 -36 20 3 -24 -21 46 8 -45 1 -19 2 11 40 26 -21 7 14 -57 10 -27 7 -24 -7 -19 35 -54 -3 -36 -9 47 28 -1 -41 11 34 32 0 -27 -8 -22 24 41 -32 31 58 34 23 -32 34 26 43 -26 -28 -6 -52 15 31 -21 6 51 37 -14 -30 -11 62 -21 41 18 38 -43 -31 -2 35 -29 11 14 -34 -4 -34 -20 4 71 22 -3 -9 -9 -1 -25 40 -26 -8 -17 -11 16 37 -33 -25 0 20 -25 -20 18 -38 -17 -16 44 -47 -23 -21 22 -13 52 -7 -32 -33 17 8 -32 35 7 15 -22 -41 1 58 4 -29 -22 22 -25 31 -24 36 16 -20 -51 27 -11 17 -39 -21 -28 26 -16 -55 36 32 -11 22 -17 22 -1 15 -32 -32 31 -16 -28 -20 -8 -14 9 25 -28 -3 -26 38 -16 36 19 -28 11 -49 -4 -24 17 -26 -17 12 4 1 -3 -24 3 51 16 14 54 24 -15 -13 -19 -30 -15 0 -31 33 -28 -11 19 -20 42 8 16 0 26 -2 -22 33 42 -43 16 -18 44 2 -34 12 16 -14 -34 13 5 -26 6 -25 48 -10 30 -28 -20 25 -6 -15 -41 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/65.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/65.txt deleted file mode 100644 index eea1f5e7c5..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/65.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -123 115 243 45 116 13 29 121 179 120 18 204 160 200 34 154 6 151 90 24 72 242 243 135 14 172 2 207 127 79 85 251 195 72 40 55 85 69 176 9 189 194 213 93 138 247 248 144 142 82 168 214 68 155 93 83 71 95 34 199 175 119 194 114 191 234 169 21 48 89 30 237 27 243 75 165 234 67 54 120 149 222 78 218 122 171 45 193 11 79 136 186 199 74 44 134 53 213 155 101 46 185 82 73 172 157 238 150 224 36 14 118 3 92 80 125 8 125 62 19 204 199 205 147 17 249 26 70 206 181 171 252 111 254 69 27 155 51 178 124 88 192 242 91 29 66 216 37 191 22 56 139 221 5 31 239 254 57 53 204 238 225 200 93 223 13 121 122 64 43 246 152 235 232 243 8 42 203 45 233 226 101 117 191 106 148 174 104 205 228 52 187 197 252 25 164 9 146 30 74 189 21 226 168 253 214 177 40 161 222 17 131 68 134 67 174 26 241 23 231 213 75 163 154 72 188 62 81 78 93 155 11 114 126 179 111 84 100 151 245 67 169 121 135 47 188 53 74 173 76 49 131 152 212 29 224 144 92 49 222 185 205 233 43 75 157 154 159 1 50 148 68 219 13 203 10 201 1 84 119 77 134 250 229 90 23 197 235 115 247 201 44 196 179 87 15 80 242 174 81 36 66 150 255 80 97 9 25 98 94 144 176 228 138 149 62 162 91 41 21 82 243 66 22 166 153 37 246 139 211 71 175 21 221 174 101 63 184 127 161 22 15 81 250 154 231 56 60 66 98 81 148 85 147 170 251 45 207 241 184 162 56 104 183 22 22 29 85 206 156 246 228 171 72 222 69 47 23 129 113 121 211 5 206 102 175 201 147 126 186 76 32 242 180 215 8 202 244 93 153 144 84 125 60 156 92 129 203 115 3 60 236 214 65 186 60 240 131 208 110 61 28 142 47 208 101 56 154 90 149 51 234 233 177 38 133 13 168 80 128 171 140 108 129 205 38 189 189 169 141 43 230 169 185 21 121 31 77 20 121 227 71 99 204 248 138 82 5 50 162 133 221 47 241 94 252 23 27 186 192 169 229 166 82 159 188 204 190 9 224 55 236 39 154 185 32 36 11 37 86 173 171 51 220 156 145 217 180 173 147 116 86 120 27 168 23 215 116 213 224 84 12 205 124 167 134 156 203 145 193 34 62 108 85 27 9 231 244 189 148 135 49 234 255 76 146 23 35 7 236 4 91 249 209 215 160 87 115 107 232 53 141 38 161 227 65 170 202 53 103 94 188 153 72 188 229 218 211 9 225 191 13 61 184 222 20 88 53 136 196 29 189 81 67 94 52 133 9 254 186 112 92 119 9 164 51 239 127 6 248 96 197 5 157 126 227 178 214 24 58 154 53 247 236 120 85 32 253 94 31 184 207 123 47 216 32 98 199 159 104 191 255 45 196 157 171 167 79 130 191 137 28 244 128 8 109 213 41 106 52 72 34 3 195 81 219 227 179 163 130 27 98 130 73 39 31 244 206 110 118 142 247 147 130 119 155 239 76 196 90 128 12 124 131 208 206 95 179 129 2 54 157 100 184 230 139 215 218 90 69 81 232 60 228 106 179 127 90 255 68 180 128 80 48 3 32 254 98 212 128 100 10 29 201 194 3 84 153 221 174 222 46 150 26 18 1 205 146 91 204 214 15 76 38 63 80 71 62 178 27 190 23 37 219 224 231 222 52 128 187 227 94 234 121 120 252 122 69 142 213 17 100 228 94 139 36 174 210 98 96 237 32 119 18 251 87 249 217 140 121 148 111 215 126 232 79 123 99 148 9 56 165 110 29 3 249 65 177 203 163 18 184 195 137 202 190 225 195 151 109 60 43 220 19 170 196 98 37 39 246 46 96 155 156 125 159 149 190 80 96 97 98 24 36 236 226 226 205 165 121 58 225 164 22 244 78 218 86 115 2 76 162 98 232 62 223 135 212 157 215 52 254 58 77 34 38 47 4 243 213 125 45 182 33 67 171 112 29 1 227 31 78 133 129 54 196 96 189 152 253 148 204 251 206 25 29 244 73 33 231 30 158 20 212 192 87 127 48 117 129 19 148 207 153 22 5 93 118 194 245 116 86 193 111 37 219 141 25 36 174 1 66 77 21 22 13 109 150 61 226 23 80 118 230 233 140 235 70 3 173 59 119 3 253 230 40 216 115 66 252 34 67 62 111 88 84 124 197 234 185 167 1 9 30 231 243 170 210 57 173 127 117 36 131 114 11 171 74 126 237 70 160 48 132 15 137 216 139 78 195 68 246 196 78 20 172 65 190 126 122 108 254 239 144 129 97 155 44 171 26 26 241 186 74 117 202 211 78 85 34 17 154 24 213 232 44 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 30 -16 70 -28 -38 3 30 -33 7 -18 42 -19 6 -33 -47 -13 10 27 -44 -24 35 9 -18 -32 48 -37 10 13 -35 -13 19 39 -7 -51 -20 28 -15 23 18 -15 13 55 -41 -30 -37 33 -40 23 -26 60 16 -23 0 -31 32 -23 14 41 1 51 7 -18 20 21 46 -29 -1 20 -44 42 -7 -20 16 -6 12 11 8 -9 -9 55 -33 -29 -3 4 4 -16 -35 20 -35 -7 20 -15 25 33 -21 14 17 19 53 6 -37 -24 -29 27 18 -5 10 36 -56 49 8 27 -16 -17 -11 3 28 14 -4 1 -12 -34 34 -14 -31 -14 23 -55 -37 20 18 24 -9 46 0 14 24 -24 -13 -59 15 7 10 21 18 47 31 -18 34 -24 28 -48 4 -24 -34 -41 -19 -3 14 -18 -7 22 -14 -13 0 50 17 -35 26 -63 -20 -20 -32 -9 3 31 -27 -11 -16 -24 -29 26 36 -37 8 30 20 -7 -6 41 16 36 42 -28 -29 4 10 -31 -38 2 -30 -19 4 34 0 0 -33 -38 6 -29 -56 -7 11 -12 -23 -41 -47 11 32 -16 19 34 -43 -41 36 36 38 -32 16 37 5 -6 11 -6 -32 -23 -8 -4 -34 16 -17 26 -34 -40 37 -11 16 17 -38 -41 34 67 13 -23 11 24 -16 -4 12 15 -7 -1 -41 -31 4 -28 47 -57 -25 24 -17 -22 8 -1 -38 3 -15 28 3 -6 9 -16 -39 -25 -28 -28 -22 3 -38 -30 -45 17 -31 -43 4 7 -20 0 -4 -17 -49 -8 -24 17 -14 -14 21 16 28 -14 35 2 -7 -7 2 1 18 4 33 -15 -39 31 -19 -22 29 31 -10 -17 -46 15 17 -17 -19 13 -5 29 -29 15 8 -34 -17 19 -8 39 16 -24 -21 -22 -23 -34 3 18 30 55 -4 -41 48 -24 -7 26 27 18 46 18 8 -31 -23 37 14 -2 20 -22 -5 -46 -26 -23 -21 48 -47 -26 14 -5 -1 -36 22 18 -7 -19 -4 28 30 8 -21 8 11 15 50 -25 22 9 18 -6 -30 3 21 -19 -15 -9 7 -38 12 36 -44 17 24 -17 -40 -31 -30 -41 4 36 -16 12 -21 -47 56 0 18 15 22 34 13 31 -21 -16 -39 33 18 -5 -9 11 -33 18 19 6 -4 -19 21 -7 -22 -17 16 -9 -15 13 -7 -14 22 18 29 42 -6 -26 -9 -11 -29 -33 20 10 15 -8 26 -41 -25 15 -47 -30 -14 71 -28 12 -14 -5 -4 -31 -5 -29 18 34 -25 -18 -5 30 34 -15 15 0 12 19 -33 22 18 30 24 -20 -26 25 -7 -16 10 10 -27 -50 -25 45 -11 -15 -23 1 5 23 41 6 -23 18 -28 3 11 1 -24 23 18 -37 -11 -42 24 -11 -12 -8 33 -8 -3 -28 -60 -27 -28 -9 16 -40 -7 -22 16 -26 -34 26 7 22 19 -20 28 -3 -26 -25 -16 16 26 24 -34 60 -16 -15 -30 -38 27 28 16 15 18 34 16 -33 4 -3 -19 21 -9 37 -47 14 27 14 -41 -44 20 -43 -24 -45 0 33 9 22 -26 -5 1 32 -24 -17 -36 -3 -60 19 -19 -32 10 21 23 22 -13 2 -4 -27 -19 -25 -35 17 24 -41 -19 -23 -34 20 1 -2 -11 48 54 22 -3 39 -25 34 -51 30 -6 22 31 -27 -13 25 -28 49 8 2 -4 -35 46 -37 -10 -4 -2 59 2 -23 27 31 -13 9 -5 -11 -1 38 -24 39 40 6 -30 -20 39 -18 -13 18 34 14 -25 -13 12 -32 14 -21 22 -14 -4 -26 52 -26 -48 -13 -43 -38 -31 22 -18 27 -25 24 -3 29 -20 -21 21 14 33 -21 14 -58 18 35 -7 18 -13 -12 -31 12 -20 23 -11 22 23 21 -15 -11 -28 -22 -6 -8 17 -24 -7 0 25 -17 -9 16 -16 -9 -3 17 -54 -15 -23 20 -5 -36 34 6 2 19 37 22 -5 12 -1 -25 -26 38 -7 -23 42 -8 41 40 -2 -24 -33 34 23 -36 -30 -64 -34 -48 -41 -30 38 7 -7 -31 0 24 16 13 -11 -36 8 14 -11 4 -13 -5 27 22 -35 18 51 65 17 32 -26 52 14 -19 33 26 -5 4 -27 -30 -43 -15 -4 25 7 46 -31 4 -28 20 8 -20 22 -44 -9 -31 -67 -8 -24 29 16 23 30 -20 9 -7 37 30 6 23 -5 11 13 14 -20 -56 -49 3 33 17 -36 24 -45 17 -10 -21 -15 -34 -13 -16 -33 -27 -23 43 -27 -20 7 -27 23 -11 -18 -41 4 27 -25 -33 0 11 -33 -10 28 5 -12 -3 -35 12 -25 -41 52 -1 2 46 -54 3 2 13 -29 -16 -34 -24 16 -17 -20 3 -8 -2 37 -44 -10 9 18 -11 -45 11 40 32 21 18 -35 29 45 -25 40 53 20 -45 38 31 -1 -38 10 38 21 30 -57 -36 -27 47 33 0 5 -16 11 43 -8 -34 -7 45 -39 45 -39 24 -26 29 -34 -6 20 30 22 -26 3 23 25 -19 4 11 -44 -3 -29 4 25 -16 27 21 51 -44 -25 -9 -13 20 -26 -42 -13 -31 13 -25 30 -35 39 10 -24 -8 -37 34 -24 41 48 -20 45 -14 -20 36 51 29 -32 30 -34 40 -20 17 -10 -28 -1 35 -11 9 36 -7 -3 -4 31 -8 47 -4 46 -41 -3 -51 -36 54 -14 24 -24 -41 -15 -26 -29 40 6 -9 36 7 8 -29 25 -29 2 5 14 -25 2 14 4 -30 -4 -23 20 -30 -27 -12 17 -30 31 -27 -17 38 -32 -49 28 26 -29 -26 -9 8 7 13 32 24 14 24 -25 25 55 -24 -14 -29 9 19 -51 -17 -9 -18 -4 -29 30 -64 -21 37 9 -10 -40 16 -22 -19 7 -31 -34 17 -49 -30 28 -1 28 -24 -6 -28 20 8 28 -6 8 -9 32 3 -17 -18 26 5 -34 -43 33 -19 38 27 -58 -26 8 -47 30 -24 -26 -4 3 -12 -8 6 -9 18 19 -16 21 -39 31 4 -28 3 -51 28 -4 -27 45 36 -33 -29 -45 -34 -11 -8 -37 11 -9 26 17 14 -20 -5 5 -25 -23 14 -15 16 3 -3 27 -12 -3 -27 -40 4 -22 -30 24 -29 18 -2 -42 32 23 61 -38 25 -40 -9 35 -2 34 -35 50 -32 -47 -9 -19 40 -15 39 -6 -14 -15 28 28 -7 15 -40 20 28 24 -25 -45 22 42 -50 -35 9 11 34 14 16 -10 11 -12 4 -10 6 38 16 -18 -5 14 -35 38 -45 10 23 -22 -39 9 -51 -15 -14 4 15 22 37 12 11 18 34 -34 -26 -4 33 9 63 17 -43 13 45 -23 19 28 6 -33 -22 21 -27 11 -22 23 3 40 -12 7 49 35 -4 -48 -46 -25 -26 18 -12 -13 1 23 11 -9 -18 -4 40 -15 -18 6 -24 -18 -2 8 -27 -26 -28 2 35 -13 -7 -16 -22 -42 -32 -13 2 -37 10 -3 5 30 -25 -8 11 10 20 39 -36 28 -17 5 -28 -16 -15 23 13 -6 21 0 21 -27 -22 6 13 -23 -32 -17 -25 -27 -24 23 16 -46 -4 14 28 39 21 18 32 13 12 -18 -17 2 -3 10 -15 30 27 26 6 22 -39 30 52 -34 37 -2 -16 29 31 34 -45 11 -25 -33 25 -19 -26 19 4 -19 -42 18 -41 -29 30 25 -10 13 -12 -26 14 -40 26 23 1 -24 33 8 20 -34 30 27 31 26 2 43 37 -39 18 41 -13 -19 -45 41 20 7 10 -8 -5 8 57 20 -25 22 -41 -14 -34 37 -31 -23 -32 10 -30 -9 -24 14 -20 20 -17 -49 16 20 -29 41 21 -39 -55 54 15 25 47 -16 19 -28 14 -14 -32 -17 -63 -27 -7 50 -7 -2 29 -7 5 -5 15 -9 17 -17 -15 30 15 37 -5 -14 5 39 -38 41 19 34 -11 24 -10 28 -16 21 -29 -45 -12 -6 35 -25 16 -19 -10 4 -50 -5 33 23 -30 -36 -34 33 -36 -43 -10 13 -19 -44 -22 -13 -52 16 22 -37 28 -19 3 -45 10 32 -4 -30 26 6 28 26 21 10 -34 31 26 13 -43 -10 -10 -28 25 24 -43 -27 25 -8 -11 -34 -24 3 0 31 -16 43 -5 -37 -28 -20 29 -2 24 44 21 3 45 19 -31 15 -10 37 22 -11 32 0 -38 -60 -39 -2 15 -24 -7 -43 5 -43 -2 -28 -55 19 21 61 -9 29 -49 14 24 56 -47 36 32 -34 23 7 10 -38 4 45 25 12 -16 24 21 -35 -36 23 -15 8 33 -25 -9 -30 5 -22 -45 6 -10 -8 5 31 60 43 -16 10 -14 6 -3 9 39 12 39 -37 -17 22 -40 -3 29 -9 10 9 16 11 -34 23 0 -2 -11 12 13 49 39 -53 -19 -15 -5 -3 -2 19 41 -36 -17 -18 -2 29 -22 -18 41 25 27 20 -30 10 32 -62 36 -10 28 15 -40 -18 0 -37 9 36 -25 29 32 -26 -24 -60 38 -44 -3 -21 44 2 16 -2 -41 -12 -13 27 -10 10 31 -22 17 -19 -11 -15 -19 -13 59 34 9 -16 26 7 16 -14 -11 -28 -5 -44 11 -34 -23 12 -13 -8 -31 54 14 -11 22 -34 19 20 -40 15 -33 14 -9 58 40 13 29 -5 18 -10 -4 29 14 9 -13 -30 27 23 -31 6 5 -33 24 -31 51 33 23 10 -27 23 -25 -25 -24 26 -26 28 26 22 13 -11 3 18 12 8 45 -5 -15 25 13 -28 -17 15 8 -32 -25 -5 -8 17 37 -20 -9 -2 23 -26 -28 16 -36 -32 -9 -25 16 -21 -11 -33 30 38 19 -29 -38 -59 6 17 -14 24 -29 4 3 -19 -19 -1 21 43 -29 23 -11 -29 -14 -51 8 -34 17 -29 -28 4 -10 26 -12 12 24 5 -20 27 -36 -28 -16 -23 -28 -49 9 -37 -33 -10 26 -13 44 -32 -21 13 6 29 24 -27 -38 7 -29 -6 -18 -18 -19 -43 36 33 35 4 -4 -37 -24 -15 24 -28 -13 -41 -22 2 -46 -20 6 30 1 37 17 2 19 -16 26 -38 -6 -34 -12 29 -20 5 35 -11 -9 -18 -19 -9 12 12 20 25 0 0 19 38 -39 -1 -30 19 -21 -20 10 -45 -19 -12 -31 -37 28 -33 8 -17 12 9 43 -41 -39 -43 -6 16 12 -33 -29 -29 22 6 11 -15 -2 -39 13 21 24 38 -44 -46 -17 -4 27 21 41 -11 29 21 9 15 -22 -9 7 -57 30 20 7 -34 -39 27 -9 34 32 40 -29 24 -15 13 17 -7 -38 31 -34 42 17 -43 -25 9 -25 28 -20 14 -54 48 -39 -40 20 5 -37 19 11 -45 25 -18 11 -17 15 -29 16 -25 -25 -52 0 -21 -35 -18 -17 5 -13 10 -45 6 33 -4 16 26 -28 -8 -17 -14 -12 31 3 -6 -9 36 6 24 -37 -37 -24 -42 28 34 31 -29 -26 -30 42 -16 42 -7 5 24 44 -16 1 -47 20 48 7 -16 -8 -27 12 25 12 -11 22 -14 23 -29 -6 38 -32 -18 -1 13 1 -18 16 -39 -16 -19 -32 14 -31 32 1 29 22 -30 -5 5 -28 34 1 27 -20 7 3 -30 -26 33 34 15 -25 13 -11 2 -39 19 -6 38 24 -12 -10 -33 19 16 -17 -21 27 18 -46 -59 -48 34 14 -13 19 -52 0 48 -16 -15 -18 -29 47 20 -23 1 29 -34 -32 -29 -19 -22 5 -26 13 -29 32 -52 53 4 45 -28 30 -17 -44 1 42 6 -41 -33 -20 16 -27 -12 -18 39 -9 37 42 -9 -19 26 -13 -13 -17 -43 22 -29 27 10 13 -30 -21 32 -12 2 26 30 -10 3 5 2 46 36 10 -30 -36 14 -4 17 -2 -8 -25 29 0 3 25 -46 -25 -14 -9 2 -48 -43 35 35 -35 18 3 -34 -23 32 -14 17 9 22 -31 64 18 -27 -8 -10 -2 16 -15 -46 24 1 -11 33 -18 -21 -16 16 -6 -20 5 -3 29 -34 10 -26 -36 30 10 -4 27 33 -54 -58 -18 -21 19 22 -25 12 31 -3 -11 10 1 -30 -42 7 8 33 10 -26 36 -37 -5 -25 23 -47 5 46 -33 -26 31 24 -22 41 28 20 44 33 30 -20 5 16 29 -8 31 2 -17 -25 15 -22 16 18 -32 24 1 -29 4 -43 -6 -8 -1 19 -13 16 -20 -7 3 41 26 -17 12 36 12 30 21 -26 54 -33 21 -6 -30 -15 10 -2 -17 35 -41 -37 5 -9 -33 31 6 -18 -11 12 -17 27 -27 36 19 -8 -36 11 19 -6 15 24 -1 2 -16 21 11 -29 3 -3 -5 7 -27 -7 -8 22 -17 23 -21 -24 -24 -33 -42 47 8 47 -20 -19 4 -16 28 30 3 18 -5 -22 -16 23 53 -24 17 17 -12 -18 -9 16 -38 2 -2 29 45 31 12 2 20 18 -28 -32 4 -25 17 48 -67 -23 -22 -54 58 37 -10 -42 -42 40 -42 -2 -9 21 13 28 34 37 36 44 -23 -6 -47 -24 37 8 24 16 -21 -27 7 2 -29 -33 8 -58 2 26 -25 33 -16 -41 -9 20 27 8 24 7 -19 4 27 28 21 17 -41 -9 -2 -8 16 8 -20 -20 -11 -28 11 -1 40 3 19 30 -23 10 -22 -64 -30 -4 -1 5 14 27 25 -21 7 16 7 11 -12 12 -16 -36 -3 -54 -46 -35 3 -28 -24 -1 -20 43 -20 1 -27 12 21 44 20 -2 -32 -31 -8 -13 22 33 16 -20 -41 12 5 21 9 -40 -34 -8 -29 -44 28 -34 32 13 11 11 7 60 -58 32 -29 -34 10 29 -25 41 13 -37 -40 5 17 18 25 5 -21 -23 8 44 20 -9 46 -14 -3 -5 36 -28 9 -28 33 10 -29 35 -9 11 -23 33 -12 17 -33 23 4 -42 -16 -3 15 20 -31 -10 11 56 34 -53 46 -4 17 -20 -5 -11 -10 36 14 -8 57 -25 -25 -12 -13 8 5 30 -31 -29 28 -14 38 -18 -32 20 21 -34 31 9 -35 19 -26 0 24 16 38 -4 -28 38 -48 -7 49 27 39 3 5 55 48 -5 -4 -50 9 -62 4 24 46 5 -16 24 -18 10 25 26 40 20 34 -1 20 -14 -25 -29 29 -26 3 -59 35 -24 23 6 -9 3 30 6 30 -15 15 33 -13 -15 32 -6 -60 48 -37 13 9 25 44 2 34 -26 -37 30 -21 -16 13 29 -32 -33 23 -18 -30 12 18 -17 34 26 -40 12 -13 13 -24 6 27 -34 -25 25 -7 -18 -10 -39 30 -12 -12 6 6 -7 18 -23 31 -19 -53 11 -16 -26 13 11 36 -50 4 -31 10 -22 34 -30 6 26 -16 -7 -48 22 35 6 -17 0 -10 49 0 -14 35 -12 -3 -21 8 -1 21 -16 5 -50 13 -38 -5 38 10 -4 -5 7 24 -26 -31 13 -25 -28 -14 -50 -17 27 -23 -21 -26 -29 -42 34 29 21 -10 22 -20 -37 22 -2 -33 21 12 11 -39 41 -41 20 21 29 -19 -11 25 -34 -6 -32 -8 21 -23 -16 33 11 0 -16 -14 -8 -40 3 -5 13 37 25 -33 -2 9 -19 27 19 21 15 -10 30 -10 3 -32 -52 43 30 -16 -34 15 14 30 -28 -29 -23 -3 -37 25 -30 5 -9 1 25 3 -37 40 0 30 11 5 34 -11 17 -1 4 -28 8 20 8 23 5 18 -6 38 52 -44 -38 22 36 44 -31 28 19 30 -33 4 -34 -27 13 -27 0 45 10 3 -35 -17 32 9 -15 -24 7 -34 -28 -25 3 -9 -10 24 -34 25 34 -11 11 15 6 2 -35 -22 -29 10 -11 -31 -20 10 12 -56 21 25 17 -31 -44 -19 -19 -2 -35 -37 -31 5 14 -14 30 4 41 -16 8 -15 -9 -13 7 22 -5 32 -23 37 -40 -11 -43 19 -25 -9 28 30 42 15 44 -44 -21 -54 54 -9 -18 63 24 1 -2 -13 34 4 2 20 -29 -16 -24 17 -24 -21 8 37 -45 16 -31 3 -52 -6 23 -11 43 -22 24 -22 -13 -34 -54 -11 20 8 4 38 18 -17 -16 -30 0 25 -16 42 18 -25 -32 10 36 -28 -39 24 -43 -16 -12 -7 -35 34 -46 -17 32 38 -35 11 22 15 27 18 15 9 2 8 -9 -33 -3 13 -2 -26 23 -2 -24 15 35 11 23 -33 -12 16 -27 -9 2 -25 -6 -27 25 42 -17 15 35 21 -11 8 -31 -29 21 20 -36 -13 16 47 -19 -39 -25 26 -11 -3 -3 9 17 22 -21 11 32 8 12 4 44 10 -36 25 -1 -46 -20 29 -29 24 19 26 19 -39 23 -17 -22 35 -43 17 21 43 -20 -15 23 4 37 6 32 -6 0 -37 -24 46 -23 15 -41 -38 -17 16 -3 37 -22 9 -49 -39 -40 17 24 -45 -28 3 35 25 2 1 -36 -2 8 -29 -27 31 38 14 8 -15 2 5 -41 -29 36 22 0 -18 21 30 -11 -21 7 26 -19 -28 -6 -19 -9 11 8 -27 3 -29 -8 3 -20 -19 -10 -9 -27 16 -24 48 -46 -15 -45 -24 45 -54 23 26 -34 24 12 -35 11 21 -16 -10 8 -8 34 -19 -5 -36 19 -24 48 52 -14 36 -40 -40 -26 -23 37 -34 -22 -2 -11 -19 16 27 7 25 12 31 -23 27 -12 35 -23 -5 -33 -29 53 -23 31 25 14 -27 -30 -42 31 -33 -20 -39 -31 8 -7 10 42 -12 -20 -40 24 -43 57 -8 6 -38 30 -33 -61 27 -13 -8 21 49 1 -32 -16 23 45 -27 44 -30 8 -11 37 12 -15 -5 -1 8 48 2 39 -29 7 4 -16 19 15 -45 -26 0 12 -7 -35 -26 -5 -43 15 -17 -33 -27 -20 7 -19 -5 -3 12 -13 -36 37 42 19 25 -2 30 40 5 -26 -19 16 34 -26 -20 -13 30 -8 33 11 9 -31 7 51 55 20 -46 22 16 -29 -2 21 21 6 18 -1 -34 -34 10 -21 -5 16 32 -46 1 20 12 -50 -16 -38 -59 -60 19 33 -2 -2 -11 11 35 -33 -48 35 -19 10 -12 30 -15 24 -16 11 -15 -28 16 -16 -11 6 2 23 -20 26 15 -62 14 20 -1 25 -15 2 -5 17 -6 -48 -42 -52 22 10 -8 50 -2 -35 -21 -29 -21 1 -15 2 -34 -18 39 -19 17 38 -30 -10 -18 53 50 -25 -28 -18 -11 30 27 29 2 -32 -49 8 7 10 -10 -30 22 35 15 0 27 -8 4 -6 -45 -38 -38 -22 -27 -21 -52 7 4 -27 19 32 -35 14 17 7 -13 38 0 -3 40 22 -18 10 41 -30 -17 -3 -51 22 -21 5 40 7 -23 -21 18 19 10 -7 20 22 -58 -22 -17 19 15 31 -11 -12 15 14 -38 -17 58 -11 -21 -43 4 -11 -34 3 25 28 44 22 1 -38 14 -10 -14 24 -33 45 -14 29 28 -8 -3 -24 -21 -29 -41 21 43 20 -9 17 -32 -8 -28 3 -9 22 -47 41 -16 -46 -5 8 27 52 -4 -24 3 -22 -33 -52 -10 14 3 52 -39 28 -44 -32 15 21 -13 -28 -6 14 -27 -23 -2 -16 -8 -3 -24 25 -1 5 30 -5 9 9 -3 -8 -9 0 2 16 -10 -34 12 3 -36 24 -16 -22 28 30 46 -17 28 -4 -53 10 37 2 7 27 -9 31 -1 47 8 -2 29 -2 -39 -29 -3 37 19 -4 -32 -8 -36 20 20 55 47 35 -53 16 29 1 19 -23 -9 -19 10 -4 12 26 22 -15 15 11 -31 -36 -18 23 -31 -3 -39 -20 42 21 -28 -14 -17 62 15 -12 -28 21 30 -38 -8 -10 -23 36 -3 0 50 35 -13 -5 -19 -29 42 -48 -2 16 0 -23 0 24 24 -15 38 31 29 -28 3 45 -13 6 5 7 4 -14 -23 -38 21 -21 23 2 -24 13 3 -6 -30 -30 0 -15 32 -53 -40 22 -36 26 -12 -17 26 1 -46 35 -27 -2 -37 27 3 -34 13 -5 45 28 -9 14 6 26 37 -10 -14 -30 -33 -7 -43 -43 -55 -40 23 -29 -6 26 -28 -9 41 21 10 19 7 30 -33 -24 -16 -39 24 -33 23 -9 19 -42 -14 -28 19 -14 -1 -18 -16 -49 5 11 -32 -6 33 47 -18 40 -52 -1 20 16 9 4 33 -15 -49 31 -23 41 -27 0 2 6 13 -35 15 38 7 39 3 -16 14 31 17 -22 22 46 -22 14 11 26 -8 6 -46 24 -32 -11 -14 -16 7 18 -31 16 -42 -16 -53 -15 27 -18 -19 44 63 21 5 16 -43 -3 -21 -21 28 23 35 14 -33 29 15 2 -19 -16 -52 30 -3 25 28 21 -21 12 -4 -15 45 41 -7 16 -11 29 7 48 0 -13 -32 -3 -10 -4 11 15 27 44 43 -10 9 -23 -10 -19 -38 -34 44 -23 54 -16 -5 -38 12 4 18 33 32 0 -39 -17 -27 12 6 8 -22 -48 -36 61 -20 1 -21 -25 -31 32 -25 -21 -34 34 -19 13 37 -11 42 6 29 -3 21 10 -29 38 45 -1 11 -15 2 -47 22 24 -10 -17 28 28 0 -27 -25 -17 40 2 -31 -24 5 11 -13 -12 -45 -30 -27 15 -6 -45 5 -4 41 19 13 -11 -2 36 16 17 -15 -31 -17 2 38 11 24 23 39 -43 -27 41 -35 27 -7 18 2 -1 -24 -50 -19 11 -33 4 24 22 31 31 -10 27 -10 -16 -32 26 18 -17 11 -1 -4 -23 -17 -47 -62 29 -12 -31 28 -9 12 -49 -63 -41 10 -10 20 13 -18 -43 17 -16 17 -5 1 5 -20 10 -26 -5 8 36 24 -25 -20 6 23 10 7 -24 21 -14 -44 -22 21 -11 21 -47 56 -27 -47 32 3 -27 -30 9 -60 41 -33 -41 24 36 -18 -32 -3 23 -3 -40 -11 -14 32 -6 -6 -24 10 -20 -18 -32 17 15 36 -38 -29 -43 2 28 -33 24 -40 32 -32 0 -21 -8 33 13 26 29 9 -21 22 10 -36 28 -16 -28 -31 -17 -23 -8 10 -15 -18 -17 -30 9 -16 19 -16 -12 -24 -23 -28 22 2 20 30 12 19 -9 -32 -27 26 -53 -34 -28 -1 15 14 13 -14 -19 -14 -7 42 -13 -34 -2 -18 40 -32 -50 -28 -10 58 -2 12 19 17 7 43 -38 -25 56 -14 -14 2 -11 10 57 10 -53 8 9 35 -40 12 1 21 -17 -6 36 -13 -10 5 28 23 -1 -62 -27 -30 2 -38 -12 -28 40 3 -33 28 25 32 -36 32 -39 -28 21 -27 -29 -24 -39 -43 -21 21 -8 -4 -36 -3 -34 -8 -3 -23 -29 -48 22 17 -11 -1 -11 26 18 6 25 -9 5 17 6 -35 -22 -14 13 3 -27 -11 18 27 2 -32 -7 19 -28 32 -27 37 -49 -41 -22 -15 13 17 -23 26 -26 -39 -20 -22 4 31 8 -43 29 18 -21 7 26 27 32 32 -19 8 -20 -8 5 14 -31 36 -3 -36 0 29 -18 25 20 18 -13 4 26 -24 -7 1 20 14 49 17 21 -3 21 6 -3 -28 -48 -21 1 38 27 30 21 18 -24 12 15 18 -32 15 14 33 39 -7 13 -37 -20 26 -5 -24 4 -31 23 -17 19 -31 17 -26 -60 -27 8 23 -16 9 -31 2 24 0 -13 24 -8 6 -6 -6 10 -4 54 -16 -8 -43 -30 49 21 40 -4 28 -2 25 5 -16 21 -24 -15 25 -1 2 -24 30 41 -10 -35 5 9 37 28 20 29 -26 -15 38 35 3 9 -17 -38 -23 19 36 7 -20 -3 -3 28 -30 -9 9 -20 -12 11 -1 -56 -6 -45 33 24 36 -4 -35 9 3 2 17 24 2 -21 7 -29 7 -35 16 -6 30 -22 5 -4 15 -9 26 20 21 21 26 25 -8 -25 27 -32 -42 15 19 18 14 -31 -5 11 26 -8 -43 25 8 -12 34 28 20 40 21 -5 -23 26 -7 -26 32 14 -5 45 -52 -28 -35 35 31 -32 1 26 -32 -10 19 -18 -6 -2 12 40 12 32 -14 28 6 -39 -47 -26 9 -49 -21 -29 14 35 -71 -35 25 -18 -39 -9 2 -13 0 2 31 -11 -38 -8 -42 3 -30 23 34 -22 -35 -30 1 28 30 -37 -37 -50 -14 39 -6 -29 -62 -20 -34 -24 48 19 -19 19 20 -40 11 -10 21 22 24 -21 22 30 -29 -22 -29 21 -22 -12 -36 3 -38 7 25 -47 -24 10 14 -22 -10 -55 10 -44 11 -32 -3 1 57 4 -31 -20 33 29 -10 15 21 22 -45 27 15 35 -16 -14 53 7 10 -12 1 -26 9 39 31 21 15 19 30 30 16 -61 15 33 -27 -30 -21 14 1 17 21 20 -49 -26 -27 -21 -44 4 -38 -19 21 18 25 16 15 -42 9 52 -11 21 -52 14 -62 -34 5 16 -43 -21 6 -30 -26 -21 -3 -12 -21 -30 10 29 -4 -8 -44 10 31 2 -10 -1 19 -33 -19 33 5 14 16 5 25 -11 41 -37 3 32 22 4 33 15 57 0 -35 30 -27 -12 1 -25 -32 17 -7 -48 -19 1 24 -14 46 46 4 -1 28 -26 -17 42 31 17 29 -35 14 -22 35 -38 7 -27 -1 21 16 -25 -11 -28 -48 -26 5 -14 -9 8 14 -20 12 -40 -10 14 -38 14 -22 -10 25 -39 6 -39 -12 22 -33 -17 16 -11 31 -57 3 17 -17 -16 -4 12 -1 35 -20 36 -19 33 -9 39 11 27 6 17 18 1 32 24 37 -57 33 -16 -58 -23 57 26 9 -25 -30 -26 16 30 15 22 -22 18 8 -2 -37 -25 29 -30 22 -66 29 -18 14 45 -20 -52 26 10 -24 -24 16 -28 -32 -20 -23 -42 -4 4 -23 11 34 -39 6 24 -26 21 -12 30 -48 5 -26 -12 -10 -45 -10 -21 0 15 -22 7 0 53 -47 49 3 38 -11 16 -16 -8 -7 2 58 13 33 32 19 42 50 -36 28 27 8 21 -21 21 -37 -24 13 27 18 5 -24 -17 3 11 -16 -13 26 12 24 45 56 20 3 47 13 24 -2 -37 9 -2 8 -24 -29 -31 0 -41 -12 -34 23 -24 28 17 22 -28 -48 11 13 37 -24 2 9 17 -31 -8 41 21 42 22 12 20 46 -33 37 15 3 28 10 -5 -32 16 27 -41 23 -14 32 -6 18 44 -43 3 -11 -16 -30 43 7 13 -33 21 15 -6 3 6 -27 -20 36 -2 24 10 30 45 -41 -32 -22 -33 19 10 -8 -11 41 29 -9 22 -38 33 -37 20 -61 15 -15 -2 17 -40 -38 14 25 -19 -13 31 -29 -19 -2 15 -9 -14 4 16 -18 9 31 -45 40 -25 37 -10 -30 -13 -29 -6 -47 -10 22 -28 -31 -5 46 -25 34 16 3 31 -8 14 -36 30 -2 -35 32 -31 29 21 -12 28 33 -2 41 -29 -5 25 -14 32 39 28 -36 5 23 3 51 32 20 21 -9 45 -1 -34 35 37 -7 -20 -16 -12 3 25 -26 2 13 -28 -40 -42 24 -11 2 -4 -39 20 37 45 -13 -5 21 11 -11 1 14 -45 -21 20 -33 5 -27 -1 -13 -13 -28 -13 8 32 36 26 14 10 -21 -19 41 39 -4 7 12 -14 -11 30 41 2 21 60 -22 -29 -19 -27 -31 -37 19 26 22 15 5 35 3 37 -45 7 -38 2 -1 35 34 19 -8 8 44 -13 -40 -43 -50 -6 30 22 -5 -14 -2 12 -28 -6 12 -29 -52 -13 37 -4 -31 -20 2 3 42 -8 -8 -10 -36 -19 4 11 -56 -28 -36 9 -7 47 46 18 -24 21 -27 15 -1 -22 8 22 -30 -7 17 -31 -6 25 -2 -7 -2 29 10 -15 18 -26 -28 8 11 -59 2 17 -22 -34 -79 7 9 -23 -10 -13 9 10 5 -47 21 7 -19 19 -41 5 5 36 18 49 -3 25 1 38 27 -11 -24 -3 27 -44 -45 -34 16 -30 -7 -33 14 7 12 -6 12 -32 14 -31 -8 -24 -6 3 0 1 13 -26 41 -38 22 -18 -32 17 -39 36 4 -12 6 -30 -26 8 26 8 30 -31 -39 -26 -9 31 40 28 3 -2 -9 -14 7 -22 35 -48 37 -29 -39 -5 -18 11 -13 22 -28 14 7 45 -30 40 10 -22 -13 -24 27 27 14 -26 -18 2 -41 14 -9 0 -54 -51 -12 -1 56 4 -31 20 3 10 -16 0 -17 1 10 2 -17 24 25 4 -32 1 20 -37 -9 -15 23 9 -30 -21 -34 23 -21 22 -14 -16 25 -35 16 2 8 -26 13 6 -21 5 43 -8 5 2 60 -9 -36 -20 24 -13 27 -12 22 -33 18 21 -36 16 -12 -27 8 3 29 25 12 -13 -21 -6 26 19 14 39 15 -3 -2 8 -31 31 -19 -10 28 -52 -14 -2 16 45 19 25 33 -32 35 26 1 -12 -10 38 -20 -39 -43 60 15 -34 13 8 -8 57 15 28 -28 -24 -5 -39 -20 7 -33 2 -32 -21 -29 28 -9 16 -23 7 -20 27 37 -44 -45 -41 1 -25 -20 17 13 -23 -34 27 -20 -40 9 -4 -13 -21 11 25 21 -31 -16 30 24 -22 -19 5 7 0 15 30 -23 28 -9 17 -17 -1 0 -36 -31 -3 22 -17 -25 53 -31 -24 -22 21 -16 5 -37 -32 29 -21 -19 -22 -13 -28 -60 22 11 29 -14 -20 39 -48 -26 -40 -28 6 -20 -2 48 24 -14 8 -7 -53 12 -32 -38 -7 -13 13 -26 -22 35 34 17 0 -30 4 66 18 -41 3 -34 42 29 -2 -10 35 30 -15 41 13 27 36 -1 7 36 -22 -21 -33 31 42 -6 22 -32 15 30 -26 39 -36 17 2 -13 -39 -8 -18 -25 30 -14 22 -12 -44 -19 7 33 14 -23 -19 -22 19 25 -6 41 24 1 22 15 1 -26 -17 -16 -30 -9 40 -2 39 -1 21 -1 3 -7 33 38 29 -45 -39 29 -6 -7 -20 45 9 39 12 -65 -51 -5 -13 21 17 17 -18 17 -2 22 -13 23 12 -22 1 34 54 5 25 -4 -32 -25 -56 36 -10 -36 -18 46 26 20 12 -4 0 3 24 42 -48 -2 22 30 -47 48 -34 20 -28 10 23 -17 -8 -1 -4 -3 -17 -5 -23 17 -18 -16 40 5 19 13 -12 -46 -16 -13 -23 32 9 34 21 -43 -22 5 -26 3 12 -27 11 9 4 0 31 -38 -21 40 -24 -28 28 15 -2 7 -32 -46 -32 29 19 -26 -16 49 -30 9 1 12 53 28 25 -26 -47 -31 -5 -46 -2 15 -23 -7 29 -36 52 43 42 25 -28 19 -53 46 -3 23 -24 10 4 -34 32 2 28 16 -12 5 -54 19 0 26 -43 -37 -9 -51 40 -20 17 1 -16 55 28 -23 7 -2 47 3 -23 33 14 -16 -17 -24 27 -11 -3 -13 -27 19 -20 -10 0 38 -30 36 7 38 18 30 0 13 -24 1 13 -53 8 6 -1 -13 14 44 -44 32 0 -21 0 -32 26 23 -34 -16 27 -52 -15 -56 1 -4 29 -46 -18 14 -36 -36 18 26 -35 -15 22 -33 -1 -41 0 41 -11 22 -4 -18 -40 -13 -58 20 -9 12 -5 26 59 4 33 -31 9 30 42 19 24 -6 -16 -19 58 -29 27 14 32 26 -20 -35 15 -5 -9 18 49 37 -22 6 -6 17 29 24 -9 -53 17 37 27 6 17 -22 19 20 -20 22 20 21 5 -41 -33 21 -22 -18 -28 22 -25 30 20 50 -45 -15 15 36 -40 6 -10 15 -32 -25 7 9 38 -38 -24 21 40 -39 -43 -30 12 -11 24 30 -37 6 5 -1 16 28 -41 -24 -5 -40 24 12 12 28 -5 -30 -2 24 33 -6 27 16 14 27 -40 -26 -53 23 14 -24 16 36 3 33 -14 9 -48 -6 21 -6 15 -13 11 -6 30 -26 11 9 -43 5 -45 18 -24 -8 -14 22 15 0 -8 37 -25 18 -6 -18 27 -41 -39 24 -29 -20 -11 -10 14 -30 10 -9 -44 22 23 -3 -29 -25 -17 23 -27 -13 23 2 15 22 37 3 22 -26 -20 21 6 -16 26 25 -34 21 27 41 -33 32 -36 13 -23 18 4 27 -31 5 14 36 19 9 -21 5 -17 -7 2 12 -3 -12 -14 -18 -20 22 5 -35 -15 -23 -13 -34 25 -7 -50 -18 -36 -10 33 6 0 18 -39 17 -3 -17 51 -42 16 -12 -13 -11 16 1 -13 -45 34 35 -29 -13 0 -12 36 4 -5 -29 -12 42 24 -48 3 -13 -10 22 56 24 0 -25 -41 19 -60 -17 13 -7 10 40 -19 -28 -21 34 23 -46 24 -20 -6 40 17 -48 22 13 -24 14 25 42 16 30 14 52 -33 -22 38 17 -41 38 42 -25 7 -27 -33 20 -12 38 57 11 17 -28 5 33 10 48 -13 6 -4 20 7 -5 -33 -33 -7 -32 16 -30 10 -7 17 -20 -14 -13 17 -7 -18 -32 -32 -38 16 -65 -4 -19 -18 5 -30 27 31 -4 -40 -24 0 1 -34 24 -26 -38 -27 11 42 56 -1 26 15 -19 -34 25 21 16 44 -28 5 11 -5 30 -37 27 -16 24 -33 25 11 44 42 -10 -4 -74 49 -16 3 -15 -17 -8 20 -11 18 -28 26 -10 -2 28 10 42 37 -10 -32 30 15 17 -19 -5 -8 15 -19 -33 -16 1 14 26 25 30 -27 -36 -22 31 38 -26 37 -23 33 -30 10 4 14 41 -15 -7 6 32 29 6 -9 12 -25 35 -59 -6 35 -14 -44 27 1 34 14 -12 21 16 2 -15 10 10 26 34 1 18 -45 -29 27 -20 47 -10 -34 0 6 7 9 12 19 17 -2 -5 6 25 -13 -23 44 -27 -12 -21 -21 -20 -59 25 15 -29 24 -3 22 14 -46 -3 1 -11 -14 3 -9 -23 -12 -1 -20 38 -28 -13 -23 8 -29 13 -3 -28 -28 40 37 -30 15 -35 39 23 -26 -50 18 13 -7 -2 30 -20 5 -54 26 10 19 14 26 -8 4 -36 -7 -27 3 -12 33 33 -11 -1 13 -23 4 -56 27 10 22 10 -13 2 23 -41 -19 -25 7 36 -24 -15 -5 8 -3 -22 14 -16 28 0 28 16 -14 -28 -27 -25 24 30 -18 20 6 -37 2 -4 -3 41 30 15 20 -6 24 -14 18 -56 -17 -18 32 8 12 30 -16 -17 -44 -20 5 -18 18 -48 -8 0 16 -11 -30 4 -23 -19 -18 -11 -1 10 12 8 27 -11 -33 10 22 4 35 -34 13 2 -35 -6 28 -20 15 19 20 8 26 34 -23 -4 -31 12 13 -53 24 29 30 24 14 -21 32 -32 1 15 -1 -38 -20 -16 -12 38 -3 -1 -11 -25 16 37 -13 -37 20 1 -45 27 -8 -30 1 -24 11 4 31 -18 22 -23 5 34 34 4 43 -20 16 -25 -21 -31 23 -30 23 20 8 -19 46 -31 -45 -32 42 15 -24 17 9 11 11 -23 -27 14 38 -39 31 -9 -24 -21 -24 19 0 -32 27 -21 -41 -24 26 -11 -4 -37 13 -48 5 -10 26 19 26 19 39 24 8 -2 -20 -6 -30 -44 -28 27 -18 -13 11 -17 31 -34 3 6 -16 -1 17 -16 -32 60 -36 -16 46 -32 -29 -47 15 -6 -12 27 -5 5 -6 -1 10 8 -39 -21 35 10 -1 23 -10 -28 9 37 -18 9 23 21 -18 -27 -39 26 -15 29 -40 -31 39 29 28 13 20 26 35 43 -61 6 0 24 6 -19 43 -24 1 -27 -9 34 31 -25 6 0 26 -13 16 -23 29 53 19 23 -45 -8 26 -9 31 22 13 -14 40 0 -26 17 20 15 30 -27 11 -12 -2 26 -5 -18 39 -7 -25 -40 18 -11 42 19 2 -35 26 -38 -32 -36 -25 15 -1 20 -8 20 28 31 0 -22 -24 -44 -40 -26 -10 -35 26 12 20 21 11 46 5 -30 34 -16 41 1 -6 -10 16 11 -38 -20 22 22 -21 -24 8 4 -15 -38 -15 -46 -2 8 -11 33 -33 -23 -9 22 22 -38 -35 39 42 -16 -15 -36 -4 39 -21 27 -55 -23 9 26 -3 -29 -2 11 20 -17 30 3 -60 33 10 35 33 3 31 -31 19 7 -24 14 -16 43 -13 -32 -59 10 -16 2 -15 24 4 -35 -26 -36 -10 -17 -8 4 -1 -21 16 21 7 50 13 19 12 -51 22 -13 -26 -31 -38 -26 -44 39 -1 -5 13 -1 -13 -31 -25 34 11 10 -24 24 -41 35 30 30 22 39 -44 -41 28 -19 -10 -12 -12 34 19 16 -30 -29 2 21 15 29 23 49 -2 -50 34 11 44 -31 2 -36 -8 -11 -45 24 -27 7 27 -12 -30 42 22 -1 -13 21 26 18 26 -31 6 37 -29 -23 -37 -10 -28 29 14 -26 -44 -32 -22 9 -28 -17 27 36 -1 15 -43 1 67 -16 25 49 34 -18 10 -22 12 6 -3 13 24 -33 -26 -9 6 -26 31 -12 -3 -38 27 13 10 -9 -52 12 -10 33 -5 9 -22 -14 -11 -30 43 23 -23 -33 12 5 -34 -6 6 -26 31 36 -31 32 4 -4 -4 37 29 33 10 10 32 -29 25 2 -3 33 35 17 41 39 -4 -6 3 -23 33 17 -6 -39 23 -40 -3 26 -32 -3 -12 -31 2 29 22 -14 4 -18 -24 17 -41 10 -29 3 -2 44 -37 22 -38 34 -1 16 4 -12 -42 -36 2 23 -26 -43 -31 12 32 -38 27 5 0 3 -32 -4 -12 -7 -17 -11 -68 -28 -20 -11 -6 -58 2 -28 26 -25 4 0 -2 41 -3 -22 10 -19 -31 28 16 -37 -45 13 24 13 56 19 -21 6 -46 5 3 -28 -12 -26 55 -40 -24 44 -14 15 23 31 33 -19 -30 55 -22 25 -30 29 -13 -4 -31 11 -21 14 23 -31 41 9 -31 -29 -11 -24 -26 -32 11 -24 16 -5 7 21 -10 -4 -2 0 -9 -27 23 -2 42 -34 -9 5 27 10 27 -7 -2 -1 -20 7 24 10 14 -1 -30 3 -5 26 2 -42 12 -1 53 19 -7 -23 -38 -10 -48 36 44 22 22 13 37 46 -42 14 18 -3 3 25 27 -1 -11 -37 21 -30 -44 -29 -1 30 -16 27 32 56 -5 41 -24 -12 5 -9 31 -52 21 -16 -28 -8 -5 -9 17 -13 -36 48 25 17 6 13 7 -25 44 30 -31 -11 37 -28 20 -24 -40 13 29 -12 12 -9 1 -22 -35 21 -4 -58 -60 22 40 -23 15 5 44 -36 19 -12 35 3 35 25 11 -34 -57 19 -38 44 -9 1 24 31 -5 25 -6 -14 22 42 -15 -11 -41 -47 -32 15 -3 30 -13 -51 4 -32 -48 -35 -8 6 -22 18 -17 -44 8 -49 16 42 19 -26 -30 33 -13 -3 53 35 -14 -15 -2 -23 -17 -1 -5 -30 -27 -37 -4 21 -8 -26 -35 21 8 13 4 -32 9 1 -9 -22 15 6 51 19 33 6 -12 -15 54 31 0 15 -18 -10 38 -45 -41 14 -6 -6 -30 30 -29 18 2 -47 -9 33 -38 8 25 -44 -17 52 -18 -17 -26 14 -20 14 -41 41 1 -11 36 54 24 49 -31 25 -16 -34 5 24 24 -23 9 7 10 -50 -21 -4 -2 33 -27 12 6 -11 -36 37 -26 19 15 2 -35 31 40 -22 16 11 29 -44 15 -34 -10 -12 37 36 -5 76 -27 15 26 -36 18 -4 -31 27 28 -18 29 -30 -29 17 -51 -27 -1 16 41 -49 24 2 20 -3 56 -47 16 -27 14 37 -27 14 53 18 -29 32 37 -25 19 7 19 -17 19 14 31 33 19 16 -46 -6 21 8 -28 19 14 51 -13 -17 27 44 2 -30 24 -21 23 -27 22 -53 -22 11 23 11 -13 17 -27 -16 -9 18 -2 -12 -28 27 -6 48 2 -42 -3 -38 -45 14 13 50 -36 -14 59 12 -5 25 21 37 -18 -1 1 -28 -25 -12 30 26 -38 1 38 18 38 25 45 -21 -22 -23 -36 -11 24 -5 24 -57 2 -7 -58 -24 -7 -1 8 8 -42 -10 -35 -3 0 54 21 -38 -4 -24 -40 -4 11 17 -4 -18 -27 36 37 42 -36 -15 43 -5 34 -8 14 -37 -27 17 38 -25 -42 32 -14 -8 29 14 -13 26 2 40 21 26 28 52 27 -15 -12 4 48 -52 7 11 26 -17 -13 -29 70 3 -27 18 48 5 15 14 -34 9 33 -10 25 11 1 29 14 14 -1 -19 16 -35 32 -46 15 -16 23 2 15 17 -1 -3 24 25 38 -24 -25 23 0 -41 22 -14 -11 -2 9 21 -12 27 24 -6 43 10 -4 24 -1 25 50 -36 -45 49 46 -30 15 4 -19 -18 51 -16 -17 -21 1 -44 10 3 -12 -7 10 -56 43 -29 33 -9 -18 -33 10 -53 24 -20 6 42 -17 46 -52 -38 8 -56 -24 -34 -37 31 -37 2 28 -40 -3 14 50 -11 -32 8 18 32 40 -23 -13 -25 15 4 15 -3 14 3 -31 -8 27 28 -22 31 -1 -5 -26 7 -23 -6 -26 5 1 -36 -48 -4 38 28 -22 -23 28 38 -19 -31 7 7 7 -10 11 33 11 19 3 -38 -8 -26 18 -18 3 0 15 21 -19 -6 19 -40 7 10 -7 -56 11 -7 -17 37 -29 -7 -27 41 -33 23 19 -4 3 -21 1 -19 4 -36 6 -31 24 5 -27 43 -7 -51 43 -10 58 23 -46 8 9 -4 21 -3 -56 -33 0 30 -35 -14 22 -9 5 32 24 -14 -32 -28 -11 16 29 23 33 -38 -28 38 -20 14 38 -36 36 29 1 18 -7 -27 -8 -12 -37 -28 -2 21 -32 -20 14 -27 -9 49 -8 -29 -30 -31 11 -5 20 -40 27 -41 30 10 -33 -34 -12 20 -31 -34 -43 21 14 -12 -11 20 48 10 1 -25 -1 10 -58 -33 36 55 -4 -12 -34 -23 41 22 20 -11 36 -16 -23 35 17 -6 -7 17 35 -17 -29 18 22 0 23 -18 28 -22 -21 25 -22 39 39 8 18 -25 -18 -49 -25 -17 -4 -27 20 -35 16 13 -28 -3 58 -9 33 12 39 -13 14 33 -15 -40 -10 19 17 3 -25 39 5 4 21 12 -16 -35 17 -38 22 -41 30 36 -22 -26 50 -19 20 -1 9 1 36 -18 -5 5 -36 -12 -20 -11 33 16 -6 50 34 38 16 39 -42 5 15 -30 -28 -35 3 -21 -42 25 -19 41 0 22 -4 -14 -24 -15 -12 36 -54 -4 -14 -33 26 23 11 -20 42 -13 23 -9 -7 38 9 2 23 11 31 -16 -48 12 37 -1 6 -11 39 -10 -8 -23 29 0 10 -1 31 -15 9 -48 -17 -19 -4 1 8 16 -64 -19 -20 0 -26 16 -41 5 54 26 -17 0 1 7 -5 15 -42 -30 -44 -8 7 2 -47 -16 -26 -13 -5 -45 44 -3 46 -26 -5 16 12 31 -52 -19 36 -55 -14 39 2 -38 25 7 44 13 -10 -14 -13 28 11 -3 30 -17 0 32 23 10 47 16 -12 -17 55 -26 -41 4 13 33 -11 -12 -12 6 -4 28 36 17 -30 -5 -5 46 24 46 17 22 11 -21 19 43 -51 30 24 -19 24 -24 33 38 6 0 12 21 -15 -43 45 44 34 15 6 19 -24 -22 14 -24 -10 -32 26 -12 16 -33 -33 -23 -13 -44 1 12 5 36 11 -44 -15 57 25 -28 -17 14 -28 11 -42 -28 -6 29 -66 -37 -24 -28 7 -2 5 -16 11 20 -8 -45 5 -19 -7 35 -29 15 -17 -19 48 1 -42 5 0 -20 11 28 20 -21 27 22 17 -6 23 -27 -41 40 3 2 42 0 14 -38 -26 32 -23 -30 -38 31 28 -11 -37 -17 5 -27 -17 19 -9 10 24 -3 38 -7 -25 10 21 -11 -24 -34 -9 -5 4 -2 -43 18 -23 -6 30 17 -13 -10 32 4 5 -30 19 18 -39 -34 -51 0 27 -10 24 6 16 17 -26 -17 -14 -20 16 14 57 -22 -30 -27 48 29 -42 -20 -14 -25 21 -15 -16 13 -47 44 28 -17 -22 5 -35 48 21 0 24 23 -3 24 8 26 -40 -7 -29 -33 9 -10 -39 12 -37 -43 -32 -10 43 13 -12 11 -21 4 29 -22 5 36 -2 -7 -44 -12 -6 6 12 -24 -47 -28 -22 -16 -30 29 24 40 14 -35 -20 -14 3 18 -31 34 -43 -5 45 -11 59 16 37 50 14 19 -37 7 -27 -34 3 -21 -14 -25 7 -26 53 -10 -19 -48 25 18 26 -40 -36 -4 27 3 3 23 31 -6 27 20 -27 -27 6 20 32 -13 12 -29 8 18 3 -30 17 -39 -32 20 20 15 17 -6 25 52 -24 19 16 -25 17 -32 38 13 -2 -11 40 -23 22 4 -17 21 16 -23 14 25 -18 -10 -19 -32 15 21 5 16 -34 -27 37 14 31 -28 -5 -20 -4 15 -24 -42 15 10 16 -2 -24 21 34 -16 -12 -25 -6 -25 0 -10 25 -46 -5 8 -17 -38 -18 -15 10 15 14 -28 -23 -6 20 33 -13 -23 7 -19 14 18 38 -24 19 14 30 -4 48 -5 -30 -2 -34 -15 17 -36 -36 -4 -13 -29 22 -6 -23 16 29 -45 3 47 25 -46 16 -6 22 13 -7 33 13 -28 8 11 -8 4 -22 -23 3 -4 18 1 54 -18 -10 13 -14 -9 61 -52 -5 -23 -38 -4 5 -12 13 18 54 -10 -6 -27 29 8 -2 39 8 6 33 -43 -28 16 25 25 -34 -20 29 20 20 40 -24 -34 27 27 -30 -6 -5 15 32 33 -8 17 -9 -16 36 -9 -73 26 24 -9 20 15 8 -28 -30 -44 -11 5 -13 28 -24 -4 -46 7 13 2 -7 7 -26 -4 13 12 -28 30 -46 -18 -15 -53 2 48 -54 -10 -5 -22 -10 54 9 -4 0 0 -38 13 -27 -25 -45 28 38 12 40 -2 -40 28 2 -17 17 31 13 45 4 12 -35 -35 20 30 14 20 14 -3 -47 -24 28 -29 30 23 35 -3 -23 2 9 -24 11 5 -21 -36 53 34 44 -26 -33 -52 35 12 -51 38 -24 15 35 -2 -2 3 -24 37 10 -32 -16 64 -33 -14 -12 46 3 -22 -2 20 -29 11 -12 43 -30 -3 -27 9 -5 2 17 -27 14 20 21 -10 17 37 40 -23 -42 2 -20 -33 -39 -31 -1 23 5 5 9 -31 -15 -24 -6 -15 -10 -59 22 -27 -3 43 0 29 58 -38 -53 -4 52 11 -27 -63 13 46 10 -37 5 29 24 -31 27 -18 -36 -14 -14 24 -33 -29 -34 -16 -16 18 16 -43 -37 -8 7 -28 49 -27 43 -51 14 -34 15 -23 33 -25 -12 -18 32 -18 45 -35 12 8 13 17 13 -1 -20 27 -13 -26 -8 -49 -37 -5 -27 62 57 -6 -10 14 36 25 30 -42 -27 -8 -3 8 -22 12 -69 11 38 42 32 -20 7 20 -11 8 14 -43 22 15 -26 -30 -19 16 33 -17 9 -20 -34 19 30 9 -16 -22 42 -6 10 22 24 50 -30 -1 -17 15 6 15 -22 10 14 -12 26 -48 -20 23 -25 -22 -33 -21 45 -6 22 -24 -19 24 -16 -8 -3 -36 8 46 -3 -35 42 -11 9 38 26 19 -31 6 -13 -7 -25 -4 -17 24 -37 16 34 25 -27 -23 3 16 15 24 4 -12 35 -33 2 21 8 4 -31 13 -29 -3 11 7 50 31 42 4 -25 -27 -1 -53 -16 -24 59 -47 -13 -51 24 -13 21 31 -18 13 51 17 -53 -5 4 -34 54 37 -27 -21 21 28 -4 12 -32 34 38 -15 42 20 21 -39 45 7 1 -34 43 -34 -31 -14 -13 23 6 -52 -16 -21 3 35 -12 31 -39 -24 -15 -23 21 -27 28 -18 24 -48 -2 30 16 23 -17 -20 16 29 12 -24 13 -41 -4 23 33 14 -4 30 4 24 13 -2 20 -26 -14 -21 -17 -23 -13 6 14 -10 2 -14 37 55 -33 -9 20 -22 -7 -23 -3 18 -8 57 -5 22 -30 20 -10 -8 22 -29 17 38 -21 -12 -8 35 -14 -10 -38 -2 17 -23 23 31 44 8 14 35 -3 -55 49 -15 -41 14 -19 36 53 -22 14 -19 -9 -3 2 38 -19 -48 29 -17 -29 4 -27 -16 8 17 30 44 -32 13 -12 15 -40 28 32 36 6 30 26 -48 -16 -28 21 36 16 -32 21 23 37 -15 8 11 -21 -48 7 0 -7 -21 31 -30 -37 -12 -29 32 -7 12 -19 33 -13 27 7 -18 1 -15 -30 -57 12 22 -56 31 18 -32 25 -42 -16 6 14 13 20 8 -27 19 -7 1 -46 14 41 -6 -40 -13 5 -54 -12 -26 -10 -38 11 -19 25 33 4 2 -26 -32 -15 -32 -41 17 16 15 -6 20 2 -28 26 14 -2 6 31 -4 -24 -25 27 -12 7 -45 -9 -7 38 -24 -24 -43 -29 -29 28 -41 -14 -24 33 7 33 20 -41 -34 56 28 20 -19 30 30 -46 7 -10 31 1 -10 0 -7 31 41 -21 -45 32 -8 36 48 -26 -6 32 -34 -28 38 37 16 38 -27 -32 29 -30 -2 13 16 11 24 32 -63 -1 43 -29 17 -26 2 -12 34 19 -24 -26 41 -7 -3 21 60 36 13 27 2 29 -24 26 16 -22 -22 4 -24 19 -27 -67 36 -30 -14 -3 -37 -25 6 1 16 19 13 -14 8 -25 6 46 20 59 26 -1 -12 18 -29 -32 -28 7 2 -18 2 -24 21 5 -26 36 29 28 -11 25 0 -28 22 39 24 -23 -1 -19 5 15 -17 18 -7 19 24 11 24 -29 -10 48 11 21 -40 15 42 -41 24 -10 11 -36 -29 -28 21 -51 -11 5 15 24 -17 7 30 -39 -31 42 7 17 -21 27 42 -12 -14 2 -18 -28 52 -20 9 3 25 42 34 32 -26 28 32 -26 -29 -6 17 -33 -17 -11 45 -1 -10 27 -1 44 55 -9 -22 29 33 12 -31 -38 -8 30 23 -5 -61 15 47 61 6 -14 -34 -30 16 -1 3 27 72 -63 -33 -5 -38 11 -18 -13 -38 -26 -6 -16 43 -24 -41 28 -57 14 24 -33 -26 -3 1 -34 18 -40 30 -21 32 -12 1 22 -14 -39 37 29 -43 -9 -32 -27 -16 30 46 -37 1 24 -34 10 -44 -47 29 35 -21 23 13 21 13 39 -20 -38 10 22 26 -30 27 -25 -56 22 -20 20 54 6 -54 -7 28 -5 -13 -10 16 -24 6 -13 26 15 -38 -28 -18 25 -11 1 -28 8 -9 -4 -47 -28 -6 -29 -39 14 23 -13 -27 11 -23 21 21 -40 -27 -12 -40 36 -26 -2 39 -35 -26 -28 37 -20 -32 24 -1 -14 -11 -37 -38 -51 29 28 -5 33 -26 18 -13 -24 -18 -6 8 16 -2 24 -25 -23 37 -47 6 4 32 -28 14 -21 43 9 11 35 -36 -25 -28 -48 24 -25 -5 -22 -25 43 -6 55 -11 -2 7 6 -45 38 -58 23 27 27 -58 8 27 6 -30 -55 4 -10 16 37 17 8 -9 -24 -3 13 11 -15 -12 15 -7 -25 -10 31 29 -39 -46 -18 10 29 -9 -2 43 -26 37 -26 -24 -26 -35 24 -24 -18 -13 29 32 37 8 -5 11 5 -19 -44 -16 -21 -2 -30 -30 -9 48 -25 -1 -25 14 16 23 -30 -34 27 5 13 -13 28 6 -65 0 26 -35 -38 -34 47 -3 -43 22 47 -2 -15 14 -52 -2 47 36 -18 -38 22 -6 21 49 -23 -25 -30 46 16 -23 28 -46 7 31 -6 -28 17 34 -2 -27 -33 -9 10 -13 49 27 -30 49 -28 -6 -11 10 -3 26 7 38 -1 5 6 -1 -20 -21 33 -38 26 6 -31 -10 -18 6 13 2 -51 -50 -28 16 -15 -19 31 14 45 -26 21 34 -38 28 -14 -10 26 -35 -47 -20 -12 -39 -44 3 23 -28 -9 18 -21 -26 -32 1 40 36 -16 2 -30 25 -6 30 59 -18 -15 6 -6 -15 -31 40 -14 12 -8 1 31 -33 13 14 -13 -24 11 14 7 6 -10 -13 -20 51 -13 -32 -15 -4 22 24 -29 -32 19 26 -11 -37 -23 -25 19 -74 -29 7 44 14 -28 22 32 -26 11 -22 7 -19 16 5 -27 -30 -25 32 -27 26 58 -33 27 21 -8 -27 26 -15 14 15 12 -2 -39 0 -41 36 -19 2 -12 -17 21 -20 45 18 2 -23 -12 -25 46 36 -16 -24 11 -29 15 41 15 -29 -35 -30 41 -60 -29 -9 -18 50 8 27 -8 -50 4 -13 22 -35 27 -22 -11 -32 -11 -67 24 -1 -31 39 8 -44 32 -44 7 -2 -37 54 17 -9 -24 23 4 50 -19 -10 13 28 20 -28 30 -15 0 -20 -1 -7 18 8 22 27 -13 7 20 3 -15 -1 -29 -39 -25 2 46 15 16 20 -27 9 -2 -21 20 -39 43 -28 2 -19 18 -22 -26 -39 -4 -27 -4 -14 14 -17 -2 31 -20 8 6 3 -34 -21 26 -40 -17 5 -27 8 -22 21 4 -11 27 -47 -11 -19 -13 -34 31 7 -38 6 20 16 44 17 21 -40 16 45 -35 -18 -7 -11 35 13 21 27 22 -16 38 -26 28 27 -4 32 16 2 21 -49 -3 28 19 -8 42 -22 53 -11 -21 20 -16 -19 0 1 -8 -25 -19 43 24 -35 -29 7 1 51 3 7 -19 -13 20 -2 27 -27 -19 -21 -30 43 18 -25 3 -1 18 -16 -7 29 29 -24 31 42 0 22 8 -4 -32 -17 -38 0 4 -17 11 13 31 -25 -53 -7 -24 -14 15 23 -33 -23 -16 35 -10 -35 41 -27 -35 8 32 -47 2 -20 -28 -23 37 -26 46 29 -33 18 -31 -11 -27 43 5 19 7 20 -10 34 -35 -51 -11 31 5 -39 -34 -37 -13 -7 19 6 17 10 -27 -35 -32 49 -9 -21 -34 39 -32 -6 -26 -11 20 -15 18 28 23 -30 -36 -2 27 -20 -38 -20 -20 -2 40 -21 -7 -20 5 -30 35 5 35 14 39 -14 -23 -34 -19 -20 -57 -10 37 7 -15 -20 -41 50 -34 -1 12 24 1 -21 -28 7 22 12 -43 -21 19 -3 34 -9 45 31 -30 25 -22 20 22 -11 -5 -66 8 19 17 6 23 -20 -30 50 -23 -1 37 19 -28 0 -23 -48 -28 -33 -19 -10 -30 -6 45 -41 -17 10 25 -6 -27 9 -33 -14 22 -48 -12 -2 53 -20 -3 31 -9 -16 16 28 -47 36 -12 0 18 -28 18 25 20 -33 -23 15 -19 -14 -46 -19 -30 -15 17 10 -40 -32 3 41 -31 -12 -1 -17 -15 -17 -32 -7 25 43 34 -43 21 -27 -31 25 -20 15 1 15 -31 6 32 13 20 33 -6 -34 23 13 12 55 0 21 26 -22 24 -28 3 -23 16 29 6 37 13 -12 -41 -16 25 -2 -23 -35 15 -35 -22 17 -14 10 -1 38 -21 12 -6 -17 17 -24 -43 -36 -21 -24 26 34 -9 39 -9 36 3 24 24 -19 14 -7 -3 -47 18 -21 32 -29 -33 -24 22 32 35 17 -3 -18 -4 23 -4 -17 -16 -21 25 -40 -5 -12 23 38 -9 -6 30 26 3 10 -40 -9 -12 17 34 -13 7 26 44 -14 -32 35 1 22 39 -13 -62 -19 -30 -40 36 3 37 41 -13 9 -14 -43 -38 -21 -20 -19 52 39 -17 -35 36 -2 36 21 -43 -7 -5 -7 26 -2 23 43 69 -27 -17 -19 -48 13 -5 22 23 34 15 68 7 8 -23 24 41 14 18 23 -26 -38 -3 45 34 -18 21 10 -6 -31 2 -21 -34 -22 -43 -29 -15 23 -9 -2 -33 13 17 -22 -11 12 21 36 -12 20 25 -15 -36 14 -39 14 0 6 2 40 -4 15 -43 -12 23 19 9 3 2 -44 -55 8 13 -27 2 -42 -35 10 -9 18 -19 -35 -10 -16 0 -7 -37 20 24 14 -22 20 7 -5 22 -5 -22 -6 -35 -19 -7 -23 10 -41 -19 -4 21 -30 -40 6 -32 -14 -19 -45 -38 25 -22 17 -23 3 -26 -58 -19 6 0 -24 22 -3 -23 20 -20 4 22 30 28 40 21 -32 -29 24 -1 -12 -17 45 -39 27 -8 -23 -6 -30 41 5 19 -1 22 -4 -41 -3 55 7 24 -21 -23 19 7 -20 37 -23 15 11 28 21 -12 -20 17 5 10 4 23 6 -17 25 -39 -5 -23 23 1 5 24 -38 -38 -19 13 -16 16 31 -18 30 26 -11 1 -32 -24 -7 19 -32 36 -23 -25 -32 -6 28 -22 14 -15 3 14 16 48 -49 8 -1 19 -37 0 16 -28 7 32 -11 13 42 23 6 -33 -19 6 17 16 6 -23 16 -37 -33 27 -15 8 7 -11 -13 10 2 14 -31 19 -2 -37 26 20 -10 0 43 -21 -63 -20 -44 18 -43 -17 16 -22 5 34 10 -16 27 -15 -2 -4 37 31 -43 13 -1 -26 -16 9 44 -30 -19 -8 -35 -32 19 -34 27 7 9 43 -42 -22 -65 -25 14 -19 -16 37 15 -20 21 20 39 -2 16 24 31 -28 -25 -21 22 48 -34 14 37 -45 15 9 -14 6 -13 -10 -41 0 36 -2 -19 49 -32 48 -19 -9 -1 25 16 -4 -31 53 29 10 28 0 14 16 27 -30 31 -26 6 -9 -4 3 29 -30 12 -34 0 57 -3 -26 11 -22 -20 -24 39 29 -56 -42 54 -9 -26 1 21 -23 29 -14 -26 26 18 -5 68 16 -40 -31 41 17 20 -9 -22 11 42 5 19 22 42 -38 -3 31 -9 -13 31 41 -37 -54 -6 18 -19 32 9 -10 19 -32 -17 6 -18 2 17 -27 -28 42 2 -24 42 -5 1 4 23 26 22 3 17 -38 -31 -52 62 -36 39 -32 -16 23 -37 19 -15 -9 -67 7 -13 -22 15 8 30 -9 9 -25 41 -32 10 -1 16 -28 -2 -49 -27 -14 27 23 3 -9 -38 26 11 6 39 21 -6 28 31 -48 31 -11 32 -3 -24 13 -20 -32 32 11 -6 13 9 44 -33 -9 -37 20 -22 42 7 -39 -34 5 12 21 -31 33 4 -5 3 -28 -52 -3 -28 2 16 6 19 40 40 0 26 20 23 -8 -17 -8 -13 -2 21 -35 -8 43 32 -11 -15 38 -32 16 -25 -26 44 17 17 25 25 -30 -28 20 -26 -42 34 -21 8 -2 -5 -13 17 -8 36 -18 -24 8 45 52 -16 4 -15 -4 23 -25 -25 -10 28 -15 36 19 14 -2 -15 23 -8 5 -21 -27 43 -26 40 25 13 15 25 20 -27 30 -14 -7 -40 7 30 37 -15 1 39 32 -8 22 -2 9 31 -21 17 41 -36 -9 12 -3 -47 -29 26 6 16 -15 10 -36 40 -8 15 33 -12 42 -4 -6 15 -14 -12 8 -5 -42 -3 -23 -39 -7 -18 15 3 -28 27 -32 23 21 31 -29 -21 -14 1 41 26 13 -13 23 -13 -40 -39 -19 13 -6 -30 43 52 46 -3 -30 1 50 29 31 36 -5 -13 -37 -25 -26 -30 -11 2 32 -27 -22 2 -36 -21 19 -21 -50 -25 38 27 47 23 -44 -14 9 21 -73 2 -13 -40 -23 37 -2 26 -28 -25 -22 -13 26 -37 -36 -14 -8 38 -11 -12 13 -22 -11 42 13 2 33 12 -14 -36 -24 22 -53 61 24 15 -25 -12 23 28 -6 -25 -1 -10 -4 -36 32 13 0 35 -19 -41 23 -22 22 17 -24 47 17 39 29 17 -29 32 38 42 59 -41 63 -40 -15 15 -31 -36 -46 -9 -10 -24 -2 -38 -25 -6 -33 -11 26 -31 -18 4 -35 1 0 2 4 14 -27 -18 -17 6 -38 -19 -17 23 8 3 -13 -3 -20 -8 5 44 -6 12 -22 -4 15 -3 -51 -19 -41 -21 -33 -20 -12 17 -3 54 -32 -40 61 17 69 4 34 1 22 -45 16 28 -10 28 36 44 -23 41 -36 -4 33 -4 43 53 -17 -5 20 -27 1 3 14 -15 -10 10 -14 -28 -40 7 41 -32 5 53 20 27 46 -34 -17 -1 30 -21 -37 16 29 41 32 -22 -26 -46 30 22 -1 15 25 -36 -23 -22 -30 -46 -10 39 7 -27 1 49 -25 14 -18 6 -17 -33 -43 43 25 36 -24 -18 46 -14 -56 22 -21 27 15 12 24 -13 -9 8 -28 6 -13 8 20 29 8 -3 -53 -37 7 -8 20 22 21 10 23 -45 -35 9 4 -19 -50 -22 71 38 -39 -9 -23 -43 53 21 13 14 53 -5 -23 6 13 34 18 4 -3 18 -1 -29 -15 42 -47 10 17 49 -10 34 43 32 27 15 -36 -6 3 29 -31 -45 63 15 -38 23 4 -41 -1 -49 0 3 -26 -6 37 -35 -17 30 -1 42 25 -12 -21 41 -37 7 16 -28 -2 -19 0 -38 -11 -11 28 2 21 -32 21 3 -39 8 17 -16 60 -31 17 -25 32 51 -26 1 -10 -30 21 -14 9 6 28 13 -6 -34 19 26 20 28 0 -40 -19 -9 -24 29 -16 48 14 -11 9 62 -3 -30 42 36 18 -10 -24 -41 1 1 3 17 -11 29 -32 -7 25 -3 13 34 -30 7 -45 -38 -22 -30 -26 9 3 -31 18 30 9 -22 -38 20 52 -35 -28 -30 26 -14 17 29 21 -11 -3 -14 13 30 -12 2 35 -11 3 -53 -32 40 -28 -26 -29 47 -45 -16 0 30 -4 -54 -41 4 -25 13 -42 -38 -26 9 -11 -21 -35 -38 -13 21 -10 -21 50 -27 26 54 -9 -23 -35 25 -6 -21 1 16 7 -17 19 9 19 5 55 2 -15 28 16 -29 -30 -40 -40 41 10 -32 9 -37 25 42 -29 -20 25 23 45 -27 -8 -18 -23 29 -21 -8 -34 -27 -43 11 -30 -34 -1 20 1 33 0 0 -5 -33 2 10 -16 1 -23 -15 45 -22 42 47 45 -34 1 -13 -31 34 14 53 3 7 -11 -3 -37 -20 -21 -1 -29 6 24 15 25 2 15 -27 34 -40 -45 -31 39 -21 -40 -16 32 -18 31 10 28 20 16 19 -33 7 -1 17 2 -37 1 -20 -31 18 -22 -21 -1 -6 13 -33 -10 13 14 -38 -14 -3 21 -49 -8 30 7 14 -4 41 -32 1 -3 8 25 -15 -27 20 4 -24 -23 18 25 18 -3 14 -6 23 1 3 0 6 -15 -19 19 4 -28 -4 -37 -20 0 6 -5 22 -21 12 41 23 -13 29 4 39 -30 -18 -26 -26 44 -48 -66 -18 35 -17 13 -3 -12 -44 -25 -8 8 27 -11 -6 -21 33 15 -29 26 25 -29 14 -29 -20 16 15 13 -10 -21 31 -16 20 -45 -9 21 -16 41 45 42 29 -15 -19 -9 2 24 30 -46 29 -22 33 -7 -28 -3 8 -26 -26 12 -14 -35 -5 44 15 -20 -31 -25 4 3 46 31 16 43 -2 -30 -27 5 16 -31 -23 -12 -31 -29 -30 0 -2 -42 13 -33 9 -18 -32 17 25 -29 -7 -14 32 -8 -2 -22 -32 -19 -13 -10 42 47 -28 -36 21 -19 -37 -11 12 19 -14 5 27 -24 25 6 -25 -40 70 -59 -8 -40 26 6 -44 -5 31 50 5 32 -13 -23 17 44 39 18 -7 -38 -23 -28 -4 -1 -24 -7 -15 16 -7 22 36 -12 8 -11 30 27 14 4 -18 -46 16 26 23 49 -31 -21 27 -1 -20 -27 -23 1 20 -11 -17 -10 36 23 -3 -9 -40 18 -23 14 8 -25 0 -3 8 -35 9 -17 50 -31 44 -37 21 13 29 -9 18 19 28 -47 23 -5 27 -18 59 13 1 35 -7 32 -23 -42 24 30 11 -26 -35 8 36 17 45 -13 -14 11 -35 -36 21 28 31 -39 29 -57 21 -18 12 -37 -25 -37 -42 41 -17 22 -41 10 2 37 -41 0 19 -36 8 16 25 -11 -17 25 -27 -16 22 29 26 9 40 17 37 -26 3 16 26 3 32 15 52 -12 63 27 1 -16 -11 18 4 -1 12 -7 -12 -14 50 31 11 6 -21 -24 -16 23 -40 11 24 -1 -20 -18 47 25 5 -15 33 -12 26 -18 9 -20 -6 20 -25 39 37 -20 -30 51 -12 2 -7 60 -21 10 -3 -8 4 18 29 18 28 25 50 12 31 24 43 -3 33 44 15 4 23 4 10 -39 7 1 -36 -20 -3 -35 41 -6 11 49 -28 -21 7 -45 6 24 -27 -9 3 -20 -67 32 30 -15 21 23 9 -33 -43 45 -26 -19 -62 -17 -15 26 -44 1 -13 -51 23 23 -35 26 21 -42 -3 34 -12 9 6 -27 16 15 -24 20 8 -6 24 -3 -20 -44 15 40 -21 -38 12 -2 -12 -15 -14 29 -38 -17 16 -25 -47 0 -21 10 -43 35 -17 -21 32 -40 -37 20 -22 31 2 -50 -12 -28 35 -26 -15 1 -19 23 5 17 -4 -22 -18 -3 42 17 33 9 -26 15 30 59 -23 2 -22 -12 28 -26 32 -17 -34 -41 -23 45 38 -10 21 -6 -21 -63 -7 -14 -51 -4 -13 53 16 14 -25 48 42 -28 -20 -21 12 27 35 31 36 9 -2 23 -35 37 -7 13 -5 27 37 -13 51 23 -27 -31 -16 9 -5 29 -6 -47 24 46 7 -17 9 -22 -3 7 27 18 28 18 -9 -28 -62 51 20 -18 -26 -3 5 25 -21 -8 10 -6 20 38 12 26 -30 -34 -41 4 9 -10 2 -4 32 5 -13 9 48 30 18 -27 -21 2 6 -35 -9 -5 -15 28 -3 -36 -39 27 7 25 38 12 2 -18 -17 49 -36 7 -14 41 20 -17 1 -15 -53 -24 -16 -47 15 -40 -9 53 -4 -12 -32 11 -17 -14 -22 0 -27 14 47 22 15 13 -1 -24 -24 -53 -20 -19 -21 12 36 -18 35 -30 -35 -27 -46 9 33 -5 -35 23 3 30 -43 3 10 -40 -16 11 -1 -2 7 24 -4 -3 -43 15 -14 -49 -27 27 14 -31 -4 36 34 -8 31 -41 -8 35 -41 27 48 8 -15 -19 -26 26 0 -27 6 1 -19 -17 -32 -23 -49 56 20 -70 -11 26 -11 -5 -14 23 32 31 25 25 -1 -18 10 20 24 -1 -19 36 -48 0 -69 -18 16 39 23 -13 -8 17 -11 -9 -31 5 12 19 -10 -29 29 6 -1 -17 -27 31 -18 -29 20 -15 48 15 -22 -25 -22 5 34 14 -59 14 -27 -4 27 8 15 14 47 -18 27 9 -28 -6 -7 -41 16 49 25 -18 -23 -14 13 -35 18 -21 26 36 -18 -3 25 -38 -60 -23 -29 -16 -50 20 -11 -41 8 -23 -27 20 -12 39 -41 -5 -32 20 30 1 63 -11 28 34 12 -32 -23 23 18 -40 -39 9 -44 49 -3 -1 -25 -11 -12 31 3 -28 0 -24 32 22 1 37 -4 -4 -62 31 3 -21 -8 -21 -29 27 4 17 6 28 9 21 -3 32 27 29 -36 46 2 -13 -27 -13 24 -7 -6 20 21 30 15 -30 23 -16 -43 3 34 36 -37 16 -40 34 -36 -16 -28 3 -50 -43 -2 -42 40 2 26 -15 35 30 -7 -4 22 -10 21 -2 -38 19 -21 -23 31 -41 2 -10 -12 -18 13 -22 61 12 -15 -19 21 22 -32 20 -64 -16 25 -43 -15 26 21 45 6 1 -26 34 -52 2 -23 20 25 -4 5 -28 -24 -13 50 21 -19 17 5 -51 5 16 -36 -16 -9 9 -29 14 -10 18 -9 20 -26 13 16 -67 16 38 -31 0 -47 33 -37 -44 -45 -16 7 7 10 6 40 -10 11 -42 7 12 50 -10 9 -9 10 -12 9 28 -8 -8 -2 -53 32 -22 10 21 23 -46 -24 12 23 40 11 29 21 -9 -43 15 -12 22 -52 -20 -24 17 -39 -34 55 18 30 41 24 35 2 4 23 31 -32 8 6 -3 24 22 24 -23 -38 -40 51 -7 -17 -29 18 -41 25 26 -1 4 -5 2 17 -18 10 26 19 -27 26 19 -27 -24 1 -9 9 -43 24 72 -16 -7 17 9 39 -14 -16 -2 20 -1 36 8 8 -19 -26 -9 8 20 -22 -34 32 -18 22 -26 19 -26 -14 19 29 16 -27 56 22 22 -57 15 -19 10 -11 -35 4 -5 -25 -4 -22 -23 14 -7 -26 -20 -2 -33 38 -32 -29 -22 -7 -11 -7 -12 3 -16 -11 10 28 -26 44 15 15 -24 49 25 -13 -39 -2 -6 16 27 42 -2 40 -12 21 9 -6 60 44 -32 -11 -2 -35 1 -2 9 1 -30 7 -19 -8 21 -32 -7 27 -17 -7 -29 2 9 -29 32 4 -29 -15 -24 8 28 -19 -5 16 -6 -25 -4 -25 12 32 -42 31 32 -48 40 26 -36 -16 -16 -1 22 -24 14 53 17 26 23 -22 24 -26 -5 -16 29 -32 30 15 25 19 -2 -20 -15 -33 -18 -31 -22 9 41 30 -27 -31 37 47 28 49 -4 11 -22 -16 10 26 27 -22 -20 12 -2 -49 -30 -16 -14 1 3 -27 11 17 -18 24 -27 9 -22 -5 18 40 7 -10 -9 5 23 40 -8 -21 -20 -15 -31 -12 11 10 -4 18 24 -7 -11 -32 31 12 0 -25 -5 -24 1 25 22 -49 8 -21 63 42 -22 34 -9 -16 -47 -10 -16 -22 8 -52 37 -29 -25 -13 -53 13 1 21 -13 -3 11 32 -34 -23 13 14 -14 -2 -16 -14 50 -23 1 13 -48 -6 53 48 39 44 43 -30 10 18 -41 -10 -26 0 16 7 18 24 -5 -18 32 -23 14 36 -32 -17 -3 26 -7 -3 7 9 -6 1 24 13 11 27 -24 -5 21 -20 18 63 -42 17 -30 -18 -44 51 -33 30 -23 -16 15 -35 -29 24 -41 33 -44 -1 -36 -29 48 26 -15 32 13 -33 42 10 -10 12 20 23 -38 5 -23 -42 19 -8 2 -23 20 -51 17 -42 11 -16 -30 -22 -12 17 44 14 -11 -13 -38 -6 -28 -2 42 -15 7 30 46 9 -19 -16 -9 -11 -15 22 6 32 -26 -24 10 40 13 -13 -65 4 -37 -6 -50 -39 17 -6 -15 2 -10 -30 12 -44 -42 -4 32 -34 21 14 23 44 -43 42 -20 28 21 -38 48 2 -31 19 9 -8 -37 38 -45 -54 26 25 16 29 -21 -18 -39 -48 -15 29 40 34 -25 -21 11 12 14 17 15 -14 -3 28 9 -40 33 -22 6 -27 -47 6 -7 24 45 0 -27 13 -7 -29 26 55 29 -22 -13 16 -29 27 -20 -26 -60 -56 14 -4 -31 -8 11 -7 4 16 -25 -24 36 16 -26 -11 -37 28 19 7 -13 25 6 -3 -5 -21 34 35 10 48 -15 -55 34 2 19 20 -19 -51 29 -2 28 -31 18 -17 7 29 19 16 20 -8 -9 -9 29 32 -10 39 30 -11 14 -17 11 -23 -7 -27 16 42 22 -14 -48 27 -5 -4 19 -4 -56 32 -16 -43 -20 -29 -18 -16 -27 -44 27 42 49 41 12 -10 30 8 -22 22 -14 -27 -30 46 30 -13 34 -48 -12 -39 -19 15 51 22 -28 19 -42 -38 -46 -17 -26 -62 0 3 10 10 3 4 -36 -3 13 17 -1 37 -8 3 -2 23 -49 -33 -5 8 25 -8 10 -8 22 -37 -23 0 37 -53 28 32 16 -6 26 -20 -5 23 -20 9 16 33 21 -9 19 -42 -64 -14 43 53 -39 7 -43 -54 43 37 7 15 -30 -1 13 -8 20 -35 6 -10 19 -49 2 -3 9 17 -46 13 35 -36 44 25 -23 -25 -2 -29 1 -3 21 35 23 15 31 39 -28 28 -33 -35 29 -4 -16 32 25 -20 15 16 -22 -36 -36 37 8 -28 7 -5 36 27 -27 -42 31 18 -21 12 6 -16 -3 41 28 35 10 -48 11 -30 -43 -14 -12 -58 -37 -9 39 -23 -17 -29 52 42 50 4 26 -4 -38 -18 38 -29 -4 -8 18 16 -22 -17 22 -17 33 24 -50 8 -16 -32 -7 -13 18 25 27 -67 28 -38 -15 -9 23 4 32 -33 -2 22 37 43 4 22 -61 -20 8 -40 25 -14 34 -26 38 -6 -30 65 17 0 -13 30 -39 21 -26 -13 -38 -5 -17 23 10 -30 -17 39 0 -22 -10 -25 15 -25 28 -12 37 16 -45 -35 -14 -26 13 14 9 -28 20 47 18 -33 39 -17 -15 -44 3 -24 31 -27 17 -50 3 4 5 42 -3 -31 21 -28 -5 -25 31 2 31 -29 -16 18 13 -5 29 15 -8 -24 -46 -30 0 35 -27 45 -10 -6 1 24 12 6 20 -1 -14 27 35 2 15 -25 -20 -15 -17 -17 -35 -35 -11 19 51 56 2 -12 -31 33 -38 -2 24 -19 19 -19 23 -16 -45 -32 -7 -15 -52 -25 8 -22 19 19 18 32 20 19 -9 -41 6 34 -21 15 -28 6 -27 3 -17 -33 -28 -6 24 -38 1 -14 -17 -14 29 -7 -26 41 -29 -18 -48 -7 26 0 31 -22 -38 -37 5 33 31 23 -2 25 4 22 -22 -43 19 -10 0 16 22 -10 -21 -5 32 31 -32 11 -3 -14 2 -2 10 -22 -37 2 51 -27 21 -33 -19 -15 -23 -10 -37 13 -28 -22 22 27 -33 3 -36 0 -46 -28 -11 -18 33 27 -55 -30 -31 -25 -22 10 30 26 15 -31 -4 -46 -16 -17 -33 15 -23 -27 7 -24 -31 54 16 -13 -52 30 21 10 34 15 73 10 -21 -2 -28 16 19 -4 -37 6 33 -18 -36 24 -20 8 30 -4 -14 38 38 3 32 -40 -1 24 -46 26 -47 58 43 47 -32 43 25 -4 23 -44 -36 -29 -25 -10 33 14 -39 -13 22 -19 -21 -10 12 7 -36 19 -24 48 20 -6 -11 5 -47 0 9 20 16 -26 32 -49 -32 36 -13 -39 37 19 -4 0 20 11 16 -14 7 29 -1 -26 -6 35 13 2 3 42 -38 -14 21 40 -26 -37 68 2 -30 30 1 39 5 -21 23 -12 -49 -18 51 20 17 3 26 -24 9 -37 -14 13 -52 -18 33 32 25 27 -12 -14 15 25 43 35 -29 17 0 -42 7 -55 19 -20 -37 -35 4 -18 -15 20 7 4 27 19 2 1 -5 -5 29 33 -4 13 -3 -17 -19 51 14 -5 -42 38 28 -8 11 8 42 13 -11 -3 43 -27 -19 14 16 49 7 14 21 28 25 23 -24 20 13 -15 -18 -9 13 30 30 -14 -48 13 36 -8 -2 -5 -20 -30 -22 33 -18 51 -33 -41 -7 24 -26 29 -1 -48 -17 -36 -18 -16 -11 47 13 -12 -14 -5 -8 -64 -45 -19 30 40 4 9 -11 -61 -8 2 29 -22 17 33 -46 37 -33 34 18 -35 -30 25 -6 5 28 -11 -21 35 -23 23 -6 9 -5 30 43 -35 0 -4 23 28 13 16 16 45 23 -59 -18 -7 -37 9 4 22 -47 25 6 -35 23 -13 52 -11 28 -9 -12 46 -41 -8 -22 21 -20 -36 17 -17 32 -19 34 40 -17 15 10 -10 27 8 -19 31 8 4 22 29 7 -15 -1 18 -25 -18 45 39 -5 13 -28 -2 -1 -1 14 -36 -47 -16 17 24 -12 -34 -47 -35 37 -11 10 -28 3 15 -36 -24 -12 28 -14 8 -31 12 -10 35 44 -17 -55 -13 24 -4 19 14 29 28 21 24 38 -39 -2 13 37 7 45 -38 46 -10 15 -28 -9 17 -36 35 -26 -3 -28 -22 38 -13 -5 17 -36 21 35 -26 -23 18 -5 -16 14 26 -25 18 -15 16 -13 37 -13 -23 -23 37 33 -13 -11 -1 19 -21 -70 -1 -2 -20 5 -41 24 -53 13 -2 -9 -24 15 -24 -22 12 -14 9 -34 7 43 -16 -10 -22 -14 36 12 27 8 27 -17 -26 -29 -18 -36 -31 7 -43 -32 -8 -6 13 -25 1 14 -14 -6 12 -3 -14 -54 16 -3 -40 1 -1 23 -14 -19 4 -43 -20 -38 -22 -33 23 -15 38 -25 2 -29 -22 26 -9 -21 14 -22 29 5 28 16 16 13 -33 -19 -30 -5 -32 -8 -17 3 34 51 28 -9 -23 17 -45 -32 -26 12 3 14 -35 -2 -33 -40 -21 -18 23 -46 49 -25 18 16 -26 15 38 -51 -10 12 -4 11 -16 -12 -42 -23 -55 31 -10 -10 -45 39 0 6 -25 -17 -55 -7 -10 -27 -15 33 -21 10 38 -36 -12 36 -11 -33 41 -26 -19 -17 20 8 22 -22 48 23 -20 12 26 5 -27 -3 -8 -24 -3 -34 -42 -25 29 13 7 -9 -18 -20 36 8 -20 -25 -44 56 15 22 -58 31 3 -29 -39 -45 -24 37 22 -29 38 48 43 -39 -37 -28 21 23 -48 -37 22 12 -21 9 41 16 10 -13 10 25 -34 -14 -4 -28 -43 27 -6 32 -36 22 -32 30 9 -3 8 -23 -23 -29 0 -28 18 -20 -28 29 -33 -45 36 19 23 -40 -29 9 16 -14 -8 12 -12 -24 -22 25 -41 -5 -4 -34 -21 -27 -29 16 -22 -40 -33 27 14 29 1 -18 -39 -15 22 -24 -33 12 -14 26 -4 -27 -25 5 30 14 18 -42 37 -4 -35 -34 24 30 -28 -23 0 19 21 11 -10 6 -36 -12 29 -18 -18 -10 41 12 55 4 61 -43 -3 23 20 -12 44 -8 47 -13 1 5 -44 33 0 -3 14 1 49 -17 -22 24 52 34 -26 19 7 30 -38 -27 44 11 -22 -42 -7 -18 11 25 7 37 -22 -23 15 24 7 14 10 23 48 33 -27 -24 36 35 -35 -34 -27 -21 26 -28 -20 -36 -16 30 8 46 -37 -31 -24 27 -15 9 0 -52 29 -41 18 -26 -18 -27 39 21 41 -20 27 31 -14 31 -25 9 -26 15 -29 26 32 -6 17 30 -48 8 -38 -38 38 42 -25 2 -31 28 4 -22 20 17 27 25 -14 -17 3 6 -23 7 14 21 -1 -13 -3 29 31 -5 37 37 -55 13 -32 -28 13 4 33 -23 -21 -17 3 8 -45 5 -30 10 -49 -37 -25 -21 2 30 45 -32 -33 -31 32 7 13 -1 -24 -25 5 -45 1 -33 29 18 23 21 16 31 -43 10 -31 3 -20 35 -9 9 49 39 34 -13 9 -34 12 39 -33 -7 -47 10 -12 -3 -10 -8 37 -16 32 -15 -25 49 -6 20 31 -12 10 -34 17 5 -26 -2 25 9 -6 -26 25 -11 -33 11 31 16 30 18 22 1 16 37 43 -22 7 -27 -5 -4 40 25 -46 31 32 25 -17 -12 -11 15 42 36 -21 28 -22 -49 0 5 16 -9 -22 -35 18 -34 1 -46 34 22 -41 -53 11 32 46 21 19 -57 12 25 -10 4 24 -44 34 -6 -38 30 -22 -32 17 73 -34 9 -1 19 8 -43 23 -40 -49 20 60 5 25 17 7 32 27 -9 41 -19 -13 -16 5 -31 19 32 -1 31 22 0 -22 -13 33 -14 48 -24 -6 47 66 -49 2 4 30 -12 24 -3 -29 18 38 -34 2 -25 -9 12 -1 -42 5 -41 13 -9 -5 18 29 -17 -18 28 16 -32 -38 -1 7 9 -24 46 4 -5 -21 -8 -19 2 -24 -12 -28 -37 -1 32 12 -32 -47 -39 -27 12 -41 -14 31 -26 -13 -31 11 -3 -2 -21 5 -41 -19 6 -5 -12 -29 -10 -12 -21 31 -1 26 17 31 -18 27 45 -2 -46 5 39 38 20 -34 8 28 0 -28 12 -22 16 -38 4 27 -30 47 29 29 0 -7 -35 -5 -7 4 12 19 21 11 -13 23 -29 12 -14 0 19 -23 3 28 -12 21 21 -23 -13 20 -28 -6 -6 4 39 -26 -18 -38 -34 -21 14 27 -63 -20 5 -42 -56 -15 -26 -22 35 -27 34 24 -14 33 13 -18 -30 -22 -25 40 -48 6 -42 11 10 -7 -27 -3 28 19 10 -28 7 19 -19 -25 36 -19 -31 -9 5 -22 14 0 -36 14 21 6 1 -29 18 8 -12 -7 -35 28 14 10 -33 -35 -3 36 33 -25 -22 -34 -24 9 26 32 -7 -12 32 -39 -4 -18 -19 -33 -4 20 40 17 -4 -49 16 -15 -27 -4 27 13 20 26 -10 -50 32 32 0 -6 -31 7 -22 12 6 -1 -47 -17 -46 -24 -13 -14 14 40 50 -12 53 39 -37 -5 40 -73 -28 -20 -29 -29 22 -12 -16 -35 29 20 -31 -40 36 -5 -13 14 20 15 -44 30 -44 -23 -17 21 25 -26 -36 -14 43 17 26 -4 -35 42 7 15 10 18 38 -30 12 0 -24 19 -22 46 56 -34 -37 -37 -32 12 5 -18 -20 46 -16 -36 -9 -34 -40 22 -25 23 -10 -1 32 -30 -8 -3 -5 -35 2 0 -10 -3 -16 38 -9 11 10 18 13 13 -3 31 52 26 -10 37 -39 14 8 -33 17 5 63 -8 -25 -17 -49 0 52 -26 -3 -9 -44 -49 -15 4 10 4 -44 -15 -12 -22 -33 -33 -31 -19 -8 21 -52 10 -36 -30 16 18 12 -25 -38 -1 6 41 34 -5 -18 4 -10 -47 -35 -18 17 41 32 2 4 13 17 -45 -12 -40 12 32 17 -7 4 -15 -26 24 19 38 5 -15 46 4 12 4 -8 40 41 35 15 -20 -15 -43 -21 -25 -15 -20 30 -43 -12 -7 9 50 -7 -8 26 1 -5 6 -33 13 21 36 50 -34 -11 -10 6 31 -55 11 -21 -17 32 -6 7 18 17 -13 -8 13 24 17 13 -48 11 22 -20 -18 41 -44 25 -23 24 4 58 29 20 3 -11 -13 -18 -26 -8 17 58 48 -21 10 -28 -19 19 30 28 32 -28 -4 51 -3 20 -9 -13 -9 -31 -12 13 19 -15 11 41 51 10 -22 19 7 21 -8 -12 7 -10 32 3 36 -32 18 16 42 1 39 49 30 -30 -5 0 -20 -11 -27 21 33 -26 -26 3 -9 -12 40 13 11 10 -11 23 0 8 -29 40 35 -27 -26 -41 -43 -47 -13 0 -44 4 52 26 16 34 16 -14 29 14 -21 7 1 -29 28 21 19 15 20 30 13 -11 12 20 -9 38 -13 40 -16 -19 -43 23 -2 2 42 44 13 -37 25 -32 27 43 -5 -8 30 1 -7 3 -21 -48 -22 28 27 -20 -21 -7 14 1 13 -44 34 -39 -6 5 -23 -24 1 -27 -33 -17 -24 -19 -14 -56 -19 -40 21 -29 -21 -2 -1 11 35 -17 -16 1 -33 3 -26 -22 31 24 -32 10 27 28 20 -1 33 47 -23 -35 43 -10 17 -22 -47 -4 -35 -27 -34 -11 -31 19 42 -19 -34 -30 28 -17 35 35 -5 -11 -25 25 7 -7 24 1 -12 -26 -34 24 -41 53 10 -55 -43 -9 24 -28 -21 18 14 -23 51 27 13 -15 25 11 25 6 7 -1 -24 40 -32 14 -26 -9 -4 -9 -28 -21 -36 -38 -43 18 -7 -14 33 20 30 -18 -3 21 -26 -17 28 -35 -28 -23 -9 -2 -7 4 -28 6 -10 -7 -35 -2 22 38 -33 -45 19 -12 12 34 33 9 39 -28 13 -4 -1 36 -4 37 15 30 34 -4 -46 -27 -26 -21 -30 19 28 -17 33 0 20 -29 -17 24 -45 -32 -32 5 -7 14 22 -19 25 4 21 -32 23 -19 -31 10 -26 -1 27 -3 -13 29 0 -38 8 -18 -47 -20 40 -23 -2 43 -9 -33 -13 0 8 43 26 3 12 -25 -18 28 -8 1 -8 24 17 -5 8 -52 31 -47 15 -21 7 -16 18 8 22 -20 17 -11 39 -46 -24 28 -36 9 -6 9 -26 32 30 -17 15 -34 4 1 12 65 -12 1 -5 -23 27 34 27 2 27 13 73 22 -49 -55 -4 -48 16 38 22 -27 16 -18 30 -28 18 29 -25 35 54 -50 -24 -5 -26 35 19 20 21 -29 18 32 -41 29 50 -12 17 40 3 -30 -2 -14 38 -17 1 -24 -32 31 -3 1 12 0 9 15 -22 25 -10 27 -50 24 -17 22 -22 -22 2 -9 -9 29 -31 -4 30 -32 -36 -26 -55 39 -31 3 11 21 -2 27 41 -27 26 -40 19 38 -34 1 47 -42 -37 -7 -25 41 -44 2 -42 -14 -2 37 -24 -59 19 -27 -3 -19 -31 -45 -12 44 -32 38 4 -16 22 -36 -49 -21 -23 -26 -36 -32 -8 -11 -19 -42 -19 30 -24 -2 11 -59 34 39 25 -2 12 5 -21 -14 -22 18 18 8 -21 -56 -23 34 -9 -11 -22 17 8 -21 29 -18 -35 33 -7 -38 55 23 3 10 9 -9 -4 1 -35 4 31 35 17 -25 -32 -22 36 -6 -7 -36 -27 -25 -1 9 1 -6 16 -10 43 13 -41 -27 23 -43 35 -4 -24 -32 -17 -26 -10 -59 0 -55 -31 -15 19 -2 13 19 -25 17 38 18 -1 -32 -36 15 -2 -26 14 15 -21 -3 -21 -8 -33 -8 17 20 27 0 -47 -5 18 -22 27 0 50 19 5 25 -13 63 13 9 -13 0 -1 -8 24 10 10 -6 -21 -10 20 12 -7 28 -33 -22 -20 44 -4 45 16 -22 7 -41 -11 20 -45 20 15 -29 -22 -37 7 19 35 -11 -39 -25 30 13 -19 8 26 3 33 -3 -45 -12 -37 17 41 43 -21 30 1 20 28 16 29 20 42 28 -28 -17 -49 -11 -16 -25 -34 -14 -11 -30 -26 -16 41 3 25 -19 4 -19 -11 -21 -27 8 22 24 15 -37 37 24 3 -25 -32 4 -31 19 3 -10 -43 11 -21 -29 -7 6 -37 34 -20 32 33 4 1 -11 2 -11 -17 -52 13 26 -8 48 -26 -10 2 -4 33 -32 -17 -8 -8 -19 14 5 -21 -25 -31 12 -9 -39 13 27 30 -5 -5 -36 -37 -10 11 42 52 31 38 13 33 15 -38 1 -25 10 4 -29 -4 -4 0 4 -57 32 22 51 16 10 32 -56 -19 14 36 -27 28 -20 -13 9 -36 -39 23 33 30 -5 -10 -36 1 45 -25 29 8 7 -11 -28 26 -28 -5 17 -21 20 38 23 43 -42 -26 39 20 -25 21 -6 28 -22 -10 -36 17 -26 23 -31 26 2 -37 -2 -41 28 27 -26 -19 12 -32 -28 12 -31 15 3 28 19 -11 -5 -9 15 -40 -13 35 44 19 2 19 -45 4 -32 59 -46 -47 19 24 -38 24 53 30 12 21 -55 4 16 21 34 56 -33 12 -27 -18 24 -20 -12 4 16 25 -1 44 18 26 -19 12 9 26 -7 -17 -38 -4 -6 38 -27 -39 43 -42 -19 -60 -3 -29 -35 -27 21 11 -9 -26 -14 19 -18 -4 9 17 -32 22 8 -1 11 11 27 -23 -47 -6 -46 18 -42 -3 30 -6 -1 0 35 -1 -34 40 45 30 39 -47 -19 27 -7 -5 -3 -10 2 7 21 23 47 -30 -13 -34 -41 -11 6 -15 -32 23 13 2 25 11 20 15 36 -54 13 13 19 -3 -12 17 24 22 3 -1 -58 -24 -43 -43 8 11 22 -45 -10 -32 -41 -67 25 -25 -19 13 18 26 -2 15 29 41 8 19 25 -5 17 -33 -17 -33 22 0 33 25 17 36 43 -1 -17 43 33 -7 24 20 -45 -22 17 23 -19 -9 13 39 27 19 10 -17 13 29 26 51 -52 -31 33 -14 24 31 24 8 48 -41 17 -31 10 -20 -31 -22 32 32 24 -10 40 -11 39 20 27 -32 19 -12 23 -40 -26 -42 -45 -4 2 24 -4 -23 -17 -12 27 -3 -27 -29 -23 7 -3 -2 -1 30 11 7 31 31 1 41 16 33 19 26 35 -5 -30 -37 36 38 19 15 -8 33 3 40 0 35 -23 41 21 6 53 10 -5 -6 8 -40 -13 -2 31 -45 -5 -33 -42 36 -5 -34 13 31 23 -55 31 -26 -4 20 -4 -22 -18 -1 40 -23 -47 25 -18 -21 -4 -3 -30 29 -2 -6 -29 31 31 -4 34 20 -30 -31 9 43 14 26 12 -15 0 5 -18 30 24 21 -16 -1 39 -7 7 16 9 -37 -9 7 8 35 -32 31 14 -2 -33 -14 -25 5 -2 -12 30 -14 -37 -1 11 -26 -21 5 -33 -27 22 -34 2 28 15 15 16 -35 -18 -21 33 26 -27 -22 -10 -28 16 36 24 18 30 18 -12 -5 -1 -22 14 25 -31 8 -15 -17 37 21 17 -30 33 31 -34 -14 47 71 -21 -29 14 -31 1 8 2 27 35 -35 -28 -10 -4 -40 -23 -40 -9 12 8 23 70 -47 -31 1 29 -19 1 31 -26 14 -42 30 -20 1 33 31 2 12 -22 26 -9 -12 17 16 -6 25 6 34 -13 1 -12 12 43 18 31 -22 -39 -5 -23 20 -1 -20 9 19 -3 35 12 36 18 27 -80 7 -4 36 -41 -37 6 33 -59 -40 -8 -23 -18 4 -41 -22 -32 -8 10 -7 35 -30 -22 30 9 -34 -7 12 19 4 -12 28 -12 -35 7 8 26 -13 38 -20 26 1 -2 5 -30 -24 -34 23 16 -51 15 2 23 -31 6 11 9 14 37 22 31 20 -25 3 15 -42 -24 22 -14 -36 -40 -18 22 -17 -45 -44 31 -14 0 10 16 -25 18 52 43 -6 2 14 -34 -9 27 -23 23 -28 7 -7 9 -37 15 20 -27 10 15 -8 32 -38 26 20 29 28 -15 5 -33 8 8 -62 19 -39 -17 2 -8 -21 -27 -56 -12 42 19 -22 27 7 42 21 -41 22 -21 21 -28 14 -34 16 27 -5 -2 6 21 -32 24 25 17 30 14 -50 4 -18 -16 24 39 -20 10 -41 34 -12 -36 -33 -34 -33 53 29 -9 33 -5 -32 -44 -34 -23 34 -25 33 18 -4 3 11 31 -22 -19 12 -2 -33 2 24 -17 29 -17 9 -33 -4 29 4 9 36 17 24 -18 21 23 17 -24 -27 -12 4 -34 14 1 -7 33 -45 11 22 24 -26 39 12 13 5 5 27 -36 -12 17 19 -31 -23 7 -42 13 17 -26 -31 -19 -28 36 6 53 -44 -21 46 18 -23 35 -19 24 31 -10 21 -10 4 -40 11 20 46 43 -45 -9 56 -27 20 -34 44 -15 33 -28 4 -22 1 7 13 -24 -1 -18 -24 9 21 5 7 -20 -33 -31 -42 12 -22 14 32 -24 18 29 50 29 -23 27 23 38 -16 32 7 -15 -22 -14 28 -10 38 33 11 -31 17 -4 -16 14 -21 -26 -12 34 -23 -21 30 26 -30 -34 -3 36 -19 9 8 16 0 -2 27 61 -35 -45 0 -8 -43 -16 -19 -47 37 10 35 -40 -22 -28 0 22 -30 10 -34 0 16 -1 -1 33 51 18 -28 19 28 47 -26 37 -20 22 -30 25 22 -9 36 -50 -1 32 -14 29 -67 -11 9 -50 -18 -51 46 -29 14 -7 -6 -4 7 -7 2 -36 -15 -37 28 3 -26 -26 43 -17 -29 52 -14 -33 7 34 -2 12 17 18 10 -13 25 -17 10 -26 39 17 -4 28 -35 -18 -28 1 -15 39 26 18 29 -8 20 -29 19 7 -14 -7 -57 21 58 -1 -21 -28 34 0 -24 -13 -16 14 -38 -24 -26 60 -7 14 -17 42 -8 44 4 -34 -18 -27 -18 -2 -16 -7 18 38 -12 -35 -42 5 26 -26 -20 -20 11 12 24 -17 -39 -18 0 -2 10 -19 -11 -17 -24 1 -13 -51 -18 -14 -11 21 6 24 -7 2 -21 4 31 55 6 -55 -12 9 37 0 18 42 -41 -26 -16 -12 6 30 -42 18 -22 14 4 -21 -22 -29 -44 -33 -16 30 -14 -23 16 34 2 -19 18 7 8 21 -6 27 -24 19 -22 -26 -10 31 33 34 -4 37 24 16 6 3 -20 -1 5 -44 45 -4 15 4 -39 30 17 29 22 -52 1 68 28 -29 -36 -43 -22 -4 -32 14 2 -4 -22 -23 -3 20 0 -16 22 -27 -11 64 -29 33 -4 15 -37 -22 29 -7 -27 -17 -30 23 43 54 4 10 -13 1 27 0 -9 20 -15 -14 27 21 -16 -15 35 9 12 13 -26 29 12 6 57 -27 -8 42 41 13 -19 -13 -26 6 41 -11 -26 -35 -32 -8 20 34 14 -4 -17 -8 12 -9 13 23 32 4 -31 -22 -5 30 32 -42 -3 -24 11 38 23 -32 4 -44 -35 37 6 27 31 -34 23 -10 -20 -12 25 22 9 -33 -20 -36 -15 17 1 -29 -10 2 32 35 -27 5 24 -53 4 7 -32 -21 19 -4 19 -12 -16 20 27 -30 -12 -52 -20 -7 -13 -29 -22 9 37 -12 -8 -10 16 -29 -33 -7 -23 31 29 15 -37 19 20 -2 -40 -22 -20 -38 47 22 49 -5 17 24 -26 -23 -25 13 -58 -32 24 28 -9 -24 14 40 -7 45 -11 -36 -6 37 10 -31 22 -5 -32 -26 -6 25 -7 -8 -40 -14 31 -18 11 15 21 -10 18 2 19 13 -15 0 -15 6 21 29 -27 5 6 -5 -29 -39 -12 33 -12 25 42 -9 -27 -3 46 -37 -10 10 20 21 -4 -4 31 -23 -37 -48 23 35 38 21 19 -16 11 -18 -30 13 59 -14 20 14 22 18 30 -45 -22 -37 15 22 12 -3 52 -32 -1 12 6 -14 -6 -30 -18 12 1 -5 -19 17 -7 50 5 36 28 -7 -25 6 16 -27 23 -9 -4 -26 30 32 -4 6 26 -32 8 6 5 -26 25 -52 44 -18 14 52 -6 -5 13 28 37 26 -29 -20 -3 19 -19 -11 27 -35 -2 -15 -42 7 42 -30 -31 -19 -10 -13 8 7 -47 35 62 15 29 -11 3 -28 33 -8 16 17 -27 -35 20 22 25 16 -8 30 25 46 -31 34 -42 -29 25 -35 3 -15 1 -45 23 -20 -39 25 18 33 40 -19 -12 -4 20 26 7 4 12 29 13 -1 -19 5 -53 -25 16 43 -32 6 9 32 -30 -25 -21 -27 32 32 -2 -55 -39 43 -7 30 22 10 24 -25 25 51 39 9 -41 17 22 24 -38 46 18 -22 -24 34 8 -24 -31 -51 -31 12 -39 -12 32 27 -38 -41 11 -19 -29 -20 -12 49 11 -18 8 28 -39 28 -14 -14 -31 11 -3 -12 -34 37 25 9 -54 -23 -14 -5 -33 5 5 7 -2 28 0 41 5 -35 21 13 -7 -32 30 4 -3 9 -9 28 -21 -37 15 -34 5 19 -36 -23 8 6 14 12 -10 74 -60 7 16 -35 -6 -28 43 -37 17 -41 -32 0 16 -9 -41 34 -5 35 -35 24 41 -16 8 37 29 32 6 20 14 47 -19 -2 -5 -8 -30 19 -11 20 0 -2 -24 -21 38 9 20 -44 -3 26 -25 -40 -14 -11 11 9 18 27 -19 -54 18 -57 -8 8 -27 7 -12 27 26 -1 37 -30 32 -31 15 -53 14 -7 32 -3 17 -29 -23 -13 17 -5 17 42 -15 6 -27 18 -30 -22 15 17 23 -32 -16 9 -3 28 15 -27 7 0 -20 33 -4 22 16 31 -40 -44 31 -27 25 -28 -13 1 -30 9 -9 37 27 -38 31 26 22 0 -37 11 -17 7 8 -37 17 -23 23 31 -14 27 6 3 19 -13 -29 5 -31 12 16 -34 -24 39 2 -45 -42 24 23 34 47 31 17 17 20 -12 -31 11 -28 -16 -56 -27 -18 -21 29 -5 -9 40 0 -30 10 0 34 26 -41 8 28 -21 28 16 -41 18 3 -46 10 3 -47 23 -18 20 -28 -23 37 2 8 50 24 34 -22 -19 -31 -12 13 -9 -22 -27 -9 -48 -15 35 -2 -34 49 -1 29 -27 32 52 -15 -8 -38 -36 -30 -32 25 22 -30 27 -26 -8 5 18 0 -59 5 38 25 11 32 27 6 4 51 17 -29 10 -25 -26 12 -52 13 41 -22 -39 -32 -22 -41 52 -35 5 -1 12 24 37 -13 -23 33 -6 22 17 1 -33 -33 22 55 36 -17 26 26 -37 -8 -19 2 -37 20 -8 7 -13 9 -1 -41 15 13 10 -36 -13 49 31 -25 -21 -38 14 25 18 2 -31 -22 -6 33 6 1 27 -2 22 29 -4 22 29 -38 -42 -13 18 13 50 20 -35 18 -54 -14 -24 54 -12 11 26 -63 71 -41 -39 33 3 32 29 -30 -10 3 -6 -37 -8 5 -5 33 24 46 3 -18 11 6 26 4 42 14 62 -4 -42 -19 31 41 13 24 -43 -22 48 12 -14 -41 21 3 69 -2 -25 -18 3 13 19 -7 -16 27 17 -21 -11 45 19 -4 -9 17 -10 -14 -49 30 -37 64 -22 -20 31 5 3 9 25 -24 -28 44 -4 -3 33 -15 2 26 -19 25 31 -50 20 -22 47 4 -42 18 37 42 29 45 13 -23 -10 -25 -28 -15 16 21 -6 12 -27 1 -31 30 -30 12 -42 1 -23 23 -16 26 40 -25 14 12 -36 2 -11 -35 0 28 46 32 -25 -35 37 -28 13 23 11 7 -2 2 42 -16 -38 41 -54 3 -41 13 6 -20 50 -9 30 -22 29 -16 -23 28 -10 -34 4 35 -36 -41 -24 -9 -9 -37 -32 -33 46 39 33 33 -53 -34 -19 -10 -45 -16 -27 7 -18 -13 -51 10 30 -52 39 21 -22 2 -12 -28 16 -14 3 -30 23 31 -16 -5 -4 -11 -45 -31 37 -34 4 44 -42 -7 -34 -8 -12 -12 26 35 -11 24 -49 9 9 -41 0 -18 -46 9 -50 -31 -14 -22 -11 -6 -37 -35 -9 23 -34 -28 65 36 -18 -32 -8 -10 31 -10 -26 6 30 -42 -32 34 40 9 9 -18 -23 -18 20 33 22 31 -10 20 -24 46 -10 16 -42 -34 33 -10 17 23 -9 16 21 -10 -32 -5 56 -9 -12 46 -27 -25 -29 25 -32 1 -10 19 -9 -37 -12 10 3 28 1 33 27 -1 -45 35 3 19 13 17 33 -12 -38 -17 24 6 -41 -32 -17 7 -28 -29 -37 39 4 -12 8 -11 -23 -34 11 1 -2 30 14 1 25 -11 -30 -8 31 30 -5 16 -34 -60 -31 -8 -17 -10 1 -11 -22 -40 -6 -6 25 -35 -32 -12 -26 29 16 4 -28 32 -28 27 -50 3 -8 1 -18 -5 -9 21 -32 -37 -12 -25 17 20 20 -47 15 9 3 18 60 31 -27 -28 -3 13 5 41 -36 -26 15 -48 -5 -37 10 35 -49 -24 -30 42 -9 17 -12 11 -15 43 13 15 -18 14 57 37 -27 -24 55 36 -12 -16 -19 26 34 -21 -48 26 -34 38 -35 37 29 -5 15 -21 12 -26 21 -17 35 2 5 39 -18 -49 30 33 2 -31 1 -31 -34 3 -9 -26 -8 -48 -22 -13 -39 -15 43 13 -14 33 18 -16 8 46 -29 -31 -8 -49 16 28 -21 40 -33 -40 -13 -20 -11 38 -34 -12 -3 37 26 -36 -17 23 33 1 -32 16 13 -41 14 15 -30 -6 13 1 -36 -27 19 -25 -29 -38 -19 -5 -10 20 -26 -16 -24 9 -18 33 -21 28 -13 2 -16 27 54 27 -2 33 -10 6 11 -17 10 34 6 -38 31 -20 43 -39 -24 19 0 7 33 9 13 -21 -28 -19 -33 39 -47 -31 14 -30 -21 -15 -8 23 -20 59 -20 30 31 24 -25 -41 -2 -5 58 9 17 11 10 -28 -17 22 28 -49 -41 21 34 22 23 0 43 -8 -1 6 6 -25 -19 0 -12 -20 35 15 27 -14 -16 4 9 18 -13 -31 -17 20 -4 -27 36 -19 30 13 -12 16 -46 29 17 7 -9 0 6 18 43 -19 -15 -27 14 -13 4 -46 -18 -12 50 28 -21 -18 -51 16 10 -21 36 24 41 -38 -39 -49 -16 29 -3 32 10 -18 34 3 -34 28 23 -26 -34 7 9 19 45 16 -6 25 1 20 32 -16 -27 13 1 26 -29 -19 -22 -34 6 23 -10 -32 5 44 -4 -9 -26 39 -41 14 -29 8 -29 -17 21 1 17 -21 12 23 -15 21 -12 10 -24 3 7 26 -14 -15 -59 -22 -43 2 -12 6 4 -9 24 26 -2 -24 -3 13 25 0 8 -11 -9 -22 15 -37 -22 -44 49 3 16 42 -22 28 -4 -19 30 20 6 25 -8 13 46 -19 28 18 17 -10 -23 10 -28 -31 50 7 -43 10 12 -11 14 -11 -8 17 33 4 -21 -43 -7 -27 39 5 -34 -19 2 43 -12 -8 -7 -41 -34 -34 -36 -21 20 2 -34 -43 0 -13 -4 20 -20 -4 -29 -32 27 22 29 -4 2 30 -17 42 23 -18 -31 -23 -29 -19 -6 -12 -12 -22 -34 -33 -18 -3 20 45 6 50 -14 -7 20 26 -27 18 -24 -41 16 6 24 34 24 -41 -30 -21 -33 -15 8 -43 17 27 -20 -18 38 -11 -16 34 -29 -31 -10 4 10 -26 8 -25 33 24 -35 -2 -36 -33 -43 -2 -20 -15 -25 -24 -29 -20 -8 33 9 -22 42 -9 5 -14 28 25 11 -22 9 5 20 -23 1 -6 3 12 0 7 -19 28 17 -3 -36 -21 -33 20 31 -46 -42 34 -23 0 -28 -7 -9 -13 32 -21 28 27 23 9 -25 30 7 -14 -32 -10 33 10 9 -6 -1 29 -23 17 32 -25 -27 3 -23 24 -53 -28 -37 6 -22 5 23 4 22 -16 22 -8 -37 -14 -16 -41 19 -33 44 -24 27 25 66 -24 49 13 -27 22 -41 -26 47 14 -10 -34 23 -16 11 -15 -36 -7 -27 -21 -17 5 8 28 -12 26 28 -35 -16 -35 -6 -29 -4 14 33 -1 38 31 -46 53 17 7 25 27 -43 13 -44 2 53 12 9 43 -21 26 11 27 -9 -20 -23 3 -25 8 4 1 28 3 4 -18 10 -7 21 1 -43 -7 0 -3 43 25 -15 -37 -15 44 0 -24 30 0 -1 -29 3 40 3 -7 -51 -21 -2 -23 -46 -32 -5 -12 40 -17 11 5 41 -43 -24 32 -11 43 -8 -47 -24 -9 -29 8 15 39 32 -32 -6 -19 22 -25 21 12 23 22 14 -4 35 14 17 -28 -44 -18 -12 -8 -36 30 27 -13 19 27 -19 35 24 -40 -14 -31 35 16 1 22 -20 45 -22 55 -45 60 -47 17 -13 37 1 19 -19 55 -16 -53 -22 -68 25 23 -20 30 -13 -3 26 -7 13 21 37 -35 -41 28 15 -21 3 0 27 -35 -17 4 34 27 18 20 -4 55 -16 -13 20 -3 -67 -36 34 0 -22 12 22 25 -3 -8 -8 43 -23 -28 -18 4 -19 -4 -53 -17 -33 16 -3 11 29 -7 -17 -27 25 -27 -9 -35 -7 -47 7 29 20 26 -15 -42 13 4 -4 -28 21 7 -17 -33 15 -31 -28 34 -30 -24 -23 6 18 -34 -26 24 -10 -27 38 48 -10 18 -69 0 -1 -40 15 -14 -22 40 21 -36 24 45 13 50 -23 26 20 41 48 -56 -16 16 18 33 28 16 13 2 23 19 -31 51 -4 55 39 -35 13 -29 9 -46 17 4 -14 3 -14 34 -74 -36 35 4 14 13 14 26 -1 21 -20 12 -15 31 -29 14 -18 27 -19 -21 50 21 0 -21 -15 19 -13 18 -60 5 -2 16 28 -23 28 -53 -15 -16 16 45 11 47 7 38 -23 32 28 44 32 7 19 -41 21 16 16 -48 19 -11 -6 35 -32 -32 -26 -30 -15 -20 -23 33 -30 -19 -11 7 -10 20 -17 9 -16 2 20 -41 -14 19 -21 -10 16 36 -25 4 -24 18 51 -33 -14 -16 -25 -19 -12 -38 -11 -36 -34 11 6 32 23 9 52 -1 -40 29 15 -35 -53 26 41 -6 20 7 -23 -4 28 23 -42 26 -13 -20 -19 -2 -50 -30 -38 2 -23 33 -6 30 16 22 40 -16 24 17 8 14 12 -26 5 38 21 31 24 42 -7 -20 14 3 33 23 19 48 0 -10 41 -6 -29 -5 -13 33 16 22 15 18 16 13 -52 -7 34 4 -38 23 -9 0 1 -27 -38 6 27 -19 30 -23 2 -8 -28 8 -8 -7 -54 -31 -10 -6 -21 -16 -43 0 2 34 -14 5 28 19 -7 30 9 -1 13 -5 -27 15 -37 -23 0 -16 1 27 -12 21 -48 -2 -52 0 29 -13 62 -3 9 8 3 22 -5 -16 -18 5 -38 5 45 7 -21 21 -2 -32 9 -4 17 -18 10 -9 35 34 -4 -53 -6 -20 10 8 23 12 -29 57 -3 0 20 -23 3 -13 38 -18 -10 -41 -37 4 39 -56 5 -27 11 -33 17 -42 -15 11 18 29 -8 -45 -11 -30 25 -11 -21 -28 23 -9 11 8 -19 26 12 63 -37 5 28 12 0 37 0 -43 -13 24 31 -26 -43 11 27 6 -43 -20 7 38 12 4 -26 3 -6 -45 25 10 21 20 33 20 31 48 -26 40 9 -20 22 16 27 16 -3 22 12 -12 25 30 2 -39 6 22 15 -24 -34 -16 14 -28 -51 16 21 -29 14 35 33 -25 -38 38 -28 -12 -7 19 -9 -21 -31 5 27 28 20 -31 -21 -16 -34 0 -23 35 -21 -29 31 -12 38 -24 16 18 18 37 20 41 1 -22 14 13 11 -26 -41 -36 -17 30 -5 9 -23 22 4 -17 37 5 -15 9 -58 15 -1 8 -41 -6 12 -36 2 58 36 38 11 2 -36 -35 -11 -3 52 38 -9 41 37 40 -7 -26 28 -17 -35 -16 17 -30 26 -47 45 -28 8 -13 53 20 -36 -23 -42 -1 -31 -20 -17 -6 -24 -9 0 13 41 -49 -4 41 23 -10 -3 -14 -50 -38 18 21 15 -24 0 -17 13 -14 -3 -31 -49 21 35 42 -42 -16 -26 -34 36 20 19 26 37 -2 15 29 -19 -13 -73 -16 -11 12 28 -24 -31 22 30 35 -27 -12 -10 25 -29 -47 9 -24 -16 27 -54 -22 -35 38 2 9 -9 0 18 -10 2 15 -25 -50 -24 16 20 8 43 5 -42 48 -41 4 5 -29 -9 -11 -50 23 46 13 -6 25 -17 3 -18 -30 -45 -6 28 -19 -11 -20 -22 -34 -17 31 -28 54 42 -28 15 10 8 -21 22 19 -32 -28 -16 19 26 0 26 -5 -36 29 6 -23 30 -24 -34 -19 -49 6 3 11 -13 -11 -20 -9 -12 -22 45 -27 29 -40 -46 28 -32 14 -25 5 8 36 -4 -38 -13 35 -5 -11 44 -35 22 51 41 2 -32 -32 -22 -25 -11 29 -17 -35 4 40 8 -56 -18 -30 18 -28 42 -35 19 26 -35 7 -15 30 -45 -27 -22 9 20 -25 -3 19 21 -45 -32 -18 31 -20 14 0 -27 -36 -40 -29 -48 -9 -26 -46 34 -28 12 -29 -25 -42 -14 -20 11 -37 -3 31 22 18 2 3 -6 17 21 31 -26 -11 -40 -38 -15 -13 6 40 -67 -20 -12 -32 -17 -46 16 -31 -3 22 32 27 -35 -1 7 -22 -29 -27 54 63 4 -8 18 -20 -5 -24 23 38 -49 -24 25 -8 -7 20 -17 -28 -17 6 21 -26 -31 10 -17 8 -33 -4 -25 -33 -17 24 -5 42 -43 -12 -17 -25 -54 24 -42 -42 12 -32 19 -11 50 19 -7 -55 -38 21 32 7 -32 -36 35 9 -32 7 -11 -49 -15 -20 -20 -11 17 -15 38 -30 -44 9 -15 -1 25 2 -5 -17 -17 -3 10 27 9 4 -7 -12 -41 -12 -18 10 7 9 28 -3 1 12 -25 -10 -32 13 0 -10 26 -26 22 16 12 -44 -21 13 -26 -40 27 52 -30 -3 -20 14 -59 5 25 -5 -9 13 -40 64 47 17 -35 -6 -31 -25 3 42 0 -34 9 -28 33 23 -12 -31 27 -12 12 24 16 34 31 26 -9 -13 20 -17 47 11 -22 -48 -37 -27 9 12 1 25 -14 13 -27 -33 -31 -7 39 8 45 -27 -31 45 23 -42 2 43 -42 -21 8 -17 -1 -39 -38 6 -29 -25 25 -6 -34 -39 -12 -10 -22 18 19 -9 -42 -24 19 7 -39 -37 -21 2 -2 31 36 45 5 -18 -55 -1 -18 -40 -46 5 -37 12 0 -13 27 -11 11 33 -7 -25 43 -10 21 -6 -25 -20 33 -35 1 23 -2 -10 7 -25 -28 -34 1 -48 -7 45 28 -18 -48 -14 44 9 4 36 22 -37 -8 -35 -18 4 45 11 -22 12 -1 -43 -22 -31 24 44 -23 6 29 -38 -44 16 -8 -29 20 -23 -8 -14 -8 -28 16 -12 -42 10 45 15 34 7 20 14 -19 28 -4 6 -15 -22 27 39 -33 21 26 -42 37 -9 5 25 -1 7 23 9 12 16 3 -2 -36 -12 -11 15 -7 14 30 6 0 -16 -13 9 49 -29 -19 -49 -44 9 -28 0 3 -26 10 27 -1 -19 -18 14 -47 12 36 17 -10 57 28 -28 -52 -8 -33 3 -12 -54 14 9 -28 -38 23 -27 -36 -50 32 39 24 -4 -29 9 14 -38 12 -35 19 -34 21 4 21 18 -13 5 16 10 -2 0 -18 -18 14 -52 16 -38 -18 -34 4 -31 50 10 -31 6 -1 -7 37 -40 30 -36 26 26 3 5 11 -22 55 -4 -43 32 3 -55 -3 4 -17 10 -12 20 6 56 -26 -48 -37 -8 -14 21 -45 -31 27 24 -30 -16 16 -17 14 -1 -28 18 -6 0 20 -1 22 -11 29 -14 -18 21 -17 -4 7 46 -29 33 21 -24 -42 -5 -16 26 -50 54 28 26 45 -6 -20 22 33 14 2 42 -21 31 -6 5 -28 -3 33 44 -15 -13 17 12 37 -10 12 14 24 21 -54 16 -26 -21 29 17 -39 -35 -14 28 7 40 -15 28 -9 -11 -19 2 8 -11 10 -25 -19 29 14 22 -27 15 -45 5 11 -8 -4 -15 37 0 38 -19 12 -9 -9 -42 -16 5 -36 7 1 -18 30 -41 36 -6 5 -32 -24 -22 20 -29 35 -42 -26 55 23 26 -12 -2 20 -1 30 -35 -47 -30 19 7 54 36 -29 42 -23 -11 -56 -13 -29 -18 31 24 -37 9 46 -30 18 -39 -24 -12 -8 15 -35 44 59 -5 19 8 20 30 6 -18 -9 -38 -7 24 -36 29 -7 -25 -38 -12 -16 22 10 -14 -38 -8 0 28 42 25 -27 -39 -9 17 -19 -21 -17 -20 -27 23 -9 17 -42 76 -9 21 -28 -30 -41 -11 -47 -2 -48 -19 -43 11 -17 -23 2 13 15 4 38 -36 1 -38 -31 35 -52 -39 6 -23 -28 25 10 -35 -30 -3 4 -10 -23 31 -36 3 -28 34 30 -21 -28 -69 -37 41 -1 -52 -8 14 -37 -27 63 16 -43 -9 -8 4 -59 26 -9 18 -15 32 -28 -32 -6 -29 -54 10 51 -3 -1 19 -16 -6 17 38 -30 25 -24 49 -5 45 40 14 -5 -28 -11 21 -23 32 -14 4 -53 -19 30 32 13 -47 10 -35 28 33 20 -42 -33 -32 35 -8 -38 -15 -14 38 -6 -29 15 23 30 55 -17 43 20 -17 -26 -18 29 -33 -10 4 -33 22 -8 -26 -42 24 22 8 -43 13 -36 -23 31 -6 -27 17 -19 26 47 -28 23 -53 40 -6 -3 16 19 21 -18 -11 -7 -27 -8 -26 -33 -38 9 -3 18 18 -28 30 19 -17 28 -5 -19 21 -27 -41 -27 -26 -11 32 30 -32 32 41 -51 -25 -31 25 9 -30 -32 31 13 -47 -8 21 1 25 12 38 16 26 49 -5 -17 -12 7 6 38 38 32 21 8 26 22 9 35 31 42 0 15 52 -28 -28 12 -18 -51 -25 -23 26 20 -18 -10 -53 30 25 18 -6 19 -19 -38 -11 -9 33 -6 21 13 -48 -50 -14 3 -5 -24 2 -3 11 4 38 35 -35 17 -9 -6 -18 -50 -17 34 -40 -16 -35 31 -35 -3 31 -47 -12 -32 -13 -24 -6 16 -34 28 22 43 42 18 -19 -24 30 -22 12 40 -15 40 13 24 22 14 2 18 8 -18 -27 20 13 -30 19 -28 21 -18 -26 17 11 6 22 3 -26 -14 -17 -15 -17 8 -21 -5 -35 11 22 -23 38 -38 -13 -24 20 19 44 -7 -9 -11 -17 -9 10 -1 30 -11 -11 -20 -3 8 51 21 45 35 -15 -34 27 34 -3 -37 4 1 -22 -38 -23 9 9 -35 2 -22 -44 -30 -23 9 18 24 -32 12 -19 -5 7 23 -5 15 20 1 14 -20 -24 7 -25 -10 -11 27 17 38 6 -33 -16 -14 0 -16 36 -33 -12 -16 19 28 -14 -30 37 -11 -45 41 34 -10 -5 7 -12 9 -35 24 -32 45 -11 5 30 -28 5 -32 -44 24 35 28 -27 18 11 -43 49 -17 -25 -41 43 2 42 -36 28 -14 56 -29 9 38 29 -9 -15 30 25 -11 -35 16 -7 -15 -37 -17 -3 21 -10 -17 11 -4 2 -50 20 34 -32 29 23 13 8 32 -24 -22 11 36 -9 -54 -10 -40 -34 35 38 -16 38 -14 -22 8 -23 -8 43 -10 -11 13 5 11 32 -51 15 -20 -19 23 6 50 -19 22 18 0 -11 -9 -27 32 -35 -54 16 21 -13 40 -8 -9 -17 -34 18 26 -15 41 22 -28 -38 30 29 52 -11 -33 -42 24 64 16 -13 15 10 4 -10 -6 -14 20 17 -5 -10 16 -14 44 -22 -28 -19 8 -37 -7 22 -12 -29 -7 19 5 -2 -18 19 -38 6 25 -32 -18 -22 -11 -8 -1 -39 34 -24 29 -2 32 9 6 -10 -29 21 27 -7 15 2 -24 -14 -30 -30 1 13 -3 -8 13 -9 -40 -13 -19 -22 -11 -28 15 12 12 -15 -4 -36 -10 20 -1 34 27 16 -14 21 9 39 1 3 8 -26 -21 -52 20 23 -8 -53 18 27 -7 24 11 -9 -26 44 -30 7 -27 25 36 28 -12 17 -45 16 4 0 30 -42 -12 41 13 6 -45 -3 22 47 37 -46 -2 -16 42 -26 26 -29 43 44 18 12 -15 -15 -24 -38 -18 14 -59 -61 -29 2 -10 -22 44 -8 -8 -41 -15 23 25 -62 -32 -3 -54 36 -36 -27 -15 -17 0 15 28 -30 -28 -19 -24 44 -2 -6 29 -25 -12 -20 -11 17 -23 -22 -34 40 -23 19 -7 -14 33 -9 -4 19 23 50 -23 -28 21 19 -33 -46 12 -26 20 -19 21 -41 20 57 -45 20 -18 -26 -27 -39 -17 -26 25 9 -17 14 14 0 -6 -30 28 -22 19 -38 17 21 39 -15 9 -33 56 -16 -11 40 27 0 -30 16 -3 -4 -32 39 -15 7 -16 -51 -50 13 11 7 -37 36 11 -13 -12 16 20 -14 -12 -46 -21 3 2 20 15 23 15 -17 -39 -9 -12 -18 -12 -49 -36 31 -21 27 33 43 -8 -20 -2 -23 20 -38 21 -6 -11 25 24 36 34 -17 -7 5 -41 -17 -30 -42 -1 -14 31 -24 19 -28 -18 -15 34 -34 1 -14 -4 35 21 -2 61 25 -33 34 29 -4 -17 4 -34 -28 17 -32 3 46 19 11 -17 31 20 -3 20 -38 12 -4 56 4 22 -23 -14 -29 -9 22 -29 -19 31 -6 -28 5 -47 45 -2 43 -14 9 -5 -8 -39 -20 32 -9 -31 -1 1 -30 -24 53 -14 5 9 31 38 -28 -21 10 16 20 -40 -24 21 18 -11 -16 20 -26 -23 -5 -11 33 11 -16 20 33 2 -17 17 4 21 34 -2 49 -29 0 50 -5 18 -10 45 8 34 -45 26 26 -11 -64 -18 -11 -11 -35 17 -29 38 -17 46 20 -6 13 45 -5 -37 20 -25 45 -32 -22 6 16 11 -45 -1 -25 -34 0 -45 -11 43 -43 38 33 26 37 27 -43 -27 -23 -48 -21 -3 11 -40 -27 9 -21 62 0 13 -32 -31 -5 9 0 -2 -35 -24 -17 0 -24 30 -13 -27 -14 -12 -47 -12 -20 19 -38 1 18 21 -10 16 4 -21 -18 -25 8 -41 5 -54 35 37 -20 -6 -23 5 -36 -18 22 -31 -3 -40 -16 32 32 2 -9 -16 -57 13 44 27 -38 53 13 18 9 16 23 -12 23 7 -46 -31 -4 26 25 -5 -3 -1 -20 -27 18 -20 -5 -3 -45 11 7 -26 -31 -20 -8 8 -25 12 16 16 1 -13 48 -52 32 35 -38 -26 24 8 -2 -59 -24 27 1 -15 -36 -36 7 32 49 35 7 24 -14 7 -11 0 -7 29 -13 -49 -34 11 9 64 -19 48 3 50 -11 21 1 -41 -9 4 12 25 9 6 -26 22 0 50 -11 21 25 -54 -22 37 -19 -31 -49 -46 -18 9 -20 -21 39 -12 -1 -11 -16 11 22 46 7 -32 -29 -21 3 -6 5 -1 -32 -2 2 -11 30 -15 29 6 35 26 -25 6 -32 -19 29 14 -28 15 3 -26 42 29 19 -28 32 8 12 15 25 -23 -34 -7 7 -1 -61 33 -1 27 18 -36 28 32 22 -12 14 -38 10 -48 1 3 13 7 -22 -15 -1 -11 18 -18 17 -28 -39 26 -37 5 26 11 -2 14 5 15 -9 -42 2 26 -45 9 -5 19 -42 -28 -3 37 -2 1 -23 -15 -21 42 17 34 30 -11 -3 -54 11 -18 -22 10 14 14 21 -49 2 -44 -35 8 -2 38 -12 -33 -51 14 7 22 -11 -12 18 -17 24 -21 -37 30 -43 -27 29 -13 39 -1 27 9 39 -5 39 -9 10 14 -40 16 37 -36 -22 -23 20 31 7 21 23 -9 12 -21 7 -24 32 17 46 -1 39 14 -9 -19 30 -28 31 12 -2 8 -27 -28 15 32 20 -23 37 35 -15 11 -27 23 -4 3 -16 27 -18 -15 -24 38 7 -8 -10 -33 -30 -22 -36 45 3 -16 2 -13 -34 -8 26 35 21 30 11 -24 -19 17 -5 24 -2 8 25 21 -22 -18 -24 18 -10 14 22 -13 47 27 -30 2 23 -50 -40 27 38 -22 30 2 31 -4 -29 13 14 -10 1 31 18 36 -20 39 4 -21 19 -8 10 -53 5 -22 11 -27 -17 -18 -33 10 20 41 -37 -14 48 20 7 -26 7 31 -18 11 24 15 57 -21 42 3 -1 74 -16 31 -26 -4 9 -40 37 17 47 29 48 22 18 -4 -7 -23 7 55 27 14 6 1 21 19 24 -26 4 -6 49 23 25 -16 -9 10 43 36 -3 26 2 13 11 -27 -16 -4 31 14 17 19 -4 -4 2 7 14 -29 -36 -19 14 40 -8 -28 -12 6 -15 34 20 5 -32 11 -37 -32 1 -19 -40 33 34 -50 5 -16 4 -21 -11 -18 31 -34 -33 -12 13 32 18 41 -5 -25 -17 7 -12 56 40 17 -22 9 -16 28 -25 10 34 15 30 -33 -19 6 17 13 6 40 4 -33 1 -4 -18 -26 -8 4 15 -28 -47 4 -3 -13 18 -9 -28 23 -56 35 23 -32 -15 0 20 -44 37 -32 27 23 54 -15 -34 20 13 -11 31 35 -32 32 -11 25 -16 -41 -25 -60 30 -14 27 -52 -33 -14 -9 -22 18 13 23 13 36 52 -7 33 -43 -24 21 25 26 32 15 -21 36 19 -14 19 26 -49 29 -4 -34 -9 -9 12 -50 13 -20 -20 0 23 -19 31 -22 28 8 -11 8 -36 -21 36 11 32 2 31 4 -2 27 -10 -9 4 -37 -19 9 -32 34 -55 23 -4 4 29 39 27 5 -9 -20 -15 -35 -8 -5 11 -21 -9 -35 39 -11 -38 -20 36 -5 19 -9 -8 -49 -32 -23 -5 -25 33 14 4 18 44 -4 -11 -9 16 -39 44 12 60 22 -25 14 -1 9 -9 16 7 -17 -6 30 37 16 -28 2 7 15 9 -41 12 -20 -4 -16 -5 -23 -25 0 26 18 32 0 -10 -12 23 23 25 27 25 -7 47 -19 -18 27 -30 9 -16 -21 44 -21 23 20 -19 15 18 5 -36 -1 -1 -8 51 -4 16 38 -22 25 1 -14 8 36 -7 -44 42 -31 20 -11 -8 33 -15 -18 -38 -8 -48 31 31 15 18 32 5 -56 16 -25 7 -22 33 23 53 36 10 9 34 -28 10 16 11 4 14 -10 45 2 -13 -34 -27 -17 -34 51 -25 -14 24 -27 -47 2 23 20 12 20 -14 -20 -23 -10 28 -28 -30 -11 -41 -32 24 -20 44 -34 33 26 5 28 -8 26 -27 33 -46 0 14 -24 -16 13 14 4 -15 42 8 5 30 -22 -46 16 -45 31 -32 -8 42 -36 48 -29 17 -13 9 15 -7 -7 13 -14 5 -40 -5 -3 24 23 -9 33 21 16 -58 40 -9 19 26 -19 39 -36 -42 24 27 -15 -34 34 -41 -8 -1 -10 -13 9 -38 -45 7 -36 -17 -19 11 27 -6 -38 17 18 23 47 42 3 -36 -5 21 -29 -18 26 -61 12 -25 32 -50 -19 16 33 9 53 -6 -37 28 1 -2 32 2 22 -36 36 -6 -41 32 -2 37 -12 -49 -15 5 7 -24 26 -44 -64 -48 -13 13 -6 -37 -10 -13 -25 36 -7 -2 -38 21 30 -20 -18 15 -9 9 31 -6 -12 20 11 9 -3 -5 -6 -23 23 0 3 -34 15 -43 10 -41 -26 35 -36 -30 -5 22 12 8 -35 -15 21 19 -24 27 -16 -66 19 6 32 -30 -27 1 34 -30 21 -24 7 -6 -17 -33 -33 -47 -15 -16 44 -26 -27 -48 -27 15 13 17 -25 -15 42 -1 -37 -1 71 25 30 -25 -6 -8 5 30 46 23 -6 23 53 -18 -12 29 10 7 -22 22 -26 53 -20 -44 -4 -10 -23 -16 29 -20 27 34 -6 19 28 14 35 36 20 17 -8 47 9 0 57 5 -6 -47 -33 33 -35 0 -34 7 22 26 -17 9 -32 -38 -19 -7 33 -47 -45 -13 7 -35 -27 7 3 10 9 -11 -38 32 -32 0 -35 -53 -24 7 -57 -23 -1 -26 23 9 25 28 -17 11 3 -15 7 -17 29 -10 20 -39 -27 3 -2 2 -38 -17 5 -7 29 -15 -35 -27 20 -12 -33 34 -36 36 19 -27 46 6 -11 27 7 -6 13 19 -27 -42 -31 -27 27 44 9 3 8 39 29 28 -29 6 -19 -22 3 35 17 3 0 37 -33 -1 30 15 15 0 -47 -55 -29 -6 16 4 -22 -12 -22 -43 27 38 8 52 27 -13 -27 -8 -42 9 18 47 -35 5 30 -32 42 -32 0 25 -47 49 41 -15 -17 25 -7 -19 16 -14 33 12 39 41 18 42 -31 -37 -30 -16 -22 -37 24 16 -36 -1 -24 -25 -38 27 26 29 -38 1 23 2 -1 -21 11 -2 5 -30 20 -15 -20 -36 22 -18 10 -23 -11 -6 29 -32 3 22 40 16 22 -5 29 -33 -23 17 47 -17 31 -7 24 48 18 53 -24 22 49 38 -37 -3 12 23 -20 -8 1 2 -33 0 -23 -48 35 23 -18 17 -55 37 -53 -3 -37 -16 15 -10 16 -45 17 10 17 -18 28 5 -8 36 25 2 43 -13 -11 18 15 -10 -8 5 -51 -25 25 35 37 17 7 29 -53 -8 6 -27 -10 -6 -29 42 -27 18 -21 25 0 31 27 -30 23 -4 16 -29 37 -2 -6 10 18 4 -38 -6 -8 -19 -27 10 22 31 38 -27 -15 30 -17 45 -29 -13 -14 -27 -38 -38 -6 9 -2 -18 -35 12 -4 -6 -27 24 27 -25 -5 -20 58 41 -62 20 2 -34 40 25 40 13 -42 24 -4 22 -32 -21 19 -33 -9 -22 18 14 -10 7 38 -23 -22 47 9 -16 32 -10 -57 11 -45 -22 23 27 -14 -37 0 18 -34 -35 60 16 -8 -4 8 -44 17 1 29 -30 49 15 22 23 9 31 -28 3 12 23 17 38 -24 -29 -2 21 -5 -24 38 16 2 -26 -25 22 -31 -14 -8 -50 36 17 1 34 -12 -25 6 10 25 27 20 -17 -20 -45 -27 -34 11 -33 -26 -6 26 -9 -18 -23 -39 26 -26 6 0 -34 14 -40 52 26 -32 -52 -12 -24 29 -3 19 37 9 -46 13 -40 32 -47 44 -40 23 -13 -14 47 10 -30 -31 -34 13 -5 -11 4 -8 31 1 18 12 8 19 53 -45 13 -26 8 -24 33 8 52 -21 -38 40 17 2 -16 11 -23 23 12 -14 28 -5 -19 2 -70 4 -41 8 36 -13 28 -32 -1 51 -36 34 31 9 35 16 52 -1 29 -32 -5 -43 -48 12 10 9 -35 -16 -51 17 14 -31 27 -24 0 26 -28 14 1 -29 9 -23 18 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/66.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/66.txt deleted file mode 100644 index 27ec6c2f02..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/66.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -87 184 187 114 3 129 173 229 243 129 165 199 154 81 49 187 0 170 228 179 174 181 227 46 219 64 194 137 239 65 171 70 249 102 185 252 231 102 225 219 231 134 162 129 216 211 60 216 125 32 139 43 213 111 90 177 175 28 58 158 94 229 228 87 75 157 84 50 3 53 13 234 188 175 108 148 131 168 108 0 201 247 44 158 102 134 79 21 162 137 179 0 110 152 88 185 53 172 236 57 225 249 35 157 169 143 49 44 56 157 44 1 149 88 159 251 222 239 17 129 120 196 129 231 92 217 160 146 133 140 203 103 134 238 4 47 126 54 91 182 211 135 183 104 224 86 100 190 69 117 63 190 57 193 165 150 154 69 40 32 210 243 135 88 225 139 135 95 193 226 21 149 105 204 253 73 35 97 8 104 214 71 38 16 8 203 166 163 17 206 195 227 193 74 59 162 213 194 2 151 164 23 44 13 228 41 87 7 139 95 111 97 166 150 113 175 97 23 82 114 229 21 85 166 95 144 73 52 82 75 203 246 98 247 4 70 33 91 77 172 186 189 13 96 83 127 15 180 150 97 39 124 118 124 34 213 13 107 10 95 182 213 86 25 205 90 95 238 181 173 154 111 106 167 207 189 38 223 113 189 64 152 57 183 21 91 140 34 199 150 129 125 108 215 150 57 49 246 39 230 163 193 85 13 104 37 202 143 4 59 76 68 212 133 251 233 224 136 11 167 30 140 37 138 100 187 195 149 177 234 124 84 171 209 97 20 246 43 163 250 103 239 63 59 116 58 36 84 194 47 252 225 187 33 107 31 220 47 181 142 25 49 226 197 2 68 217 249 111 124 243 214 107 50 17 223 109 53 51 47 100 47 16 32 80 124 63 45 171 244 187 196 37 157 137 40 225 98 33 81 222 20 39 73 71 57 40 180 110 92 227 211 139 244 243 220 112 50 9 27 39 196 223 76 97 105 116 67 203 149 148 170 170 187 243 241 244 28 165 99 120 136 54 3 124 41 223 236 91 232 7 130 172 231 207 14 80 67 81 27 217 229 197 131 160 185 116 149 213 25 248 77 161 46 80 30 87 48 10 178 24 18 53 197 249 4 211 73 71 36 100 32 9 42 163 169 227 23 62 184 48 54 5 210 100 85 240 187 133 250 110 158 12 163 99 5 167 54 78 238 90 179 15 99 221 178 12 192 202 75 120 250 129 125 204 230 210 188 161 88 183 15 246 195 178 89 201 89 143 23 72 233 202 87 76 167 9 88 103 211 163 223 206 37 92 154 11 47 87 172 135 14 188 125 209 110 214 154 200 101 178 16 78 124 103 154 36 112 242 139 68 150 107 18 187 199 172 198 246 3 114 125 17 46 250 227 157 208 125 101 53 47 117 131 172 220 29 208 76 16 91 144 166 198 162 97 142 79 39 132 82 153 2 100 200 252 71 101 205 196 202 2 244 63 134 160 27 163 112 103 179 203 248 89 146 154 186 32 233 225 164 60 123 166 160 67 163 231 168 112 171 114 114 159 177 248 63 204 156 175 51 79 123 43 169 13 198 99 45 175 69 209 235 192 120 139 3 27 114 171 139 30 29 253 189 206 246 253 154 146 172 205 225 39 249 138 52 191 238 97 110 51 51 90 243 171 229 246 198 88 161 81 118 190 78 51 140 68 48 38 214 221 243 184 4 236 66 57 171 48 154 26 99 205 116 86 120 89 76 62 177 237 143 39 171 222 91 55 34 139 93 249 104 81 177 109 61 243 166 233 36 64 3 135 14 119 222 134 208 42 197 130 24 84 169 195 50 4 251 85 144 88 78 248 169 255 101 231 242 11 208 22 76 211 158 90 74 124 224 26 166 165 156 190 250 70 130 44 74 125 129 218 213 207 211 127 206 56 102 193 68 54 215 144 9 117 234 83 241 202 109 152 112 10 86 106 80 216 150 154 85 24 117 43 231 72 170 182 128 16 119 196 70 78 84 79 196 62 162 181 9 15 77 121 25 164 227 105 124 121 4 210 145 121 253 121 193 167 47 65 183 166 6 253 244 90 76 184 153 238 110 162 253 187 27 23 95 254 128 220 119 132 174 9 253 171 130 190 82 177 0 9 87 6 6 75 96 82 4 249 64 114 155 61 45 182 84 141 180 213 105 44 89 23 53 87 194 183 21 20 104 21 29 191 27 35 10 124 117 14 117 181 128 17 242 174 199 71 59 124 28 164 168 117 187 221 204 125 148 226 145 252 247 174 187 19 209 197 143 70 212 4 251 84 21 237 2 221 52 61 89 80 225 1 198 156 222 146 25 114 116 170 110 108 88 41 127 41 238 14 111 194 18 106 23 40 88 25 5 140 87 94 221 56 95 163 213 61 53 238 175 170 153 29 22 241 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 13 -22 46 -42 -29 -2 24 25 31 -25 -13 20 3 10 -7 5 18 -39 -34 24 -35 -1 -56 -33 16 12 -10 -17 -23 54 35 -27 6 43 39 44 -53 0 -27 10 16 -1 -15 -13 -34 -43 -32 -16 -37 16 65 5 -7 34 41 -32 2 -20 -10 -19 31 27 -54 -32 27 9 -51 32 -26 32 -16 -11 -41 -27 0 23 11 -5 -2 -36 13 16 30 17 -32 30 18 0 44 -16 -23 16 -14 31 31 2 24 8 -27 15 15 15 9 -40 16 -36 4 -18 34 -6 -15 31 -8 -3 -16 11 -21 5 37 -20 17 10 17 50 25 24 39 -27 20 -1 43 -9 14 27 -23 30 51 7 -27 -16 28 -42 10 -18 -37 -40 -8 -7 32 -1 -24 -24 -31 28 -18 -29 -22 -8 1 29 2 -35 -3 -9 46 -27 -26 -10 -20 -27 -54 16 -5 -43 -7 8 9 7 12 -47 42 22 25 13 20 38 21 20 6 14 -8 30 15 25 -11 -9 -17 -30 9 15 47 -25 44 18 13 -12 -1 -19 47 8 24 27 16 39 -40 -27 -5 -29 56 21 -15 -46 -3 33 2 -33 -45 -65 -8 -14 22 -32 54 0 -29 -24 33 -22 -22 13 30 13 37 31 -31 36 -39 47 -23 24 46 -17 23 25 -21 -12 28 -13 5 10 21 20 -16 24 3 -17 -18 35 10 10 -38 -3 -22 -4 -19 25 22 -41 -10 -18 -27 -32 31 4 27 -38 40 28 -9 -13 40 12 35 12 -13 32 -31 -19 -18 32 -24 4 -26 37 18 -2 -9 21 29 4 35 -16 -40 -7 -16 32 -30 22 32 25 -5 -31 -20 -17 -23 17 39 1 -18 -12 29 -33 -20 8 11 -50 -7 32 -32 -9 8 -21 19 38 3 -35 30 -1 -11 14 -20 -5 -31 11 25 -22 10 -19 -8 3 -28 -21 25 25 -3 14 -20 -40 -42 -44 -1 -53 2 37 -51 21 34 34 -12 28 -12 -32 31 9 21 49 12 -4 -13 -26 -4 19 -9 -14 31 -41 43 -32 17 4 21 -48 42 31 -26 -8 19 8 -8 -19 -20 0 0 11 -14 -9 39 -10 23 19 41 -36 26 -25 23 -24 43 -1 -2 -15 20 -17 -7 -10 -20 -32 -16 29 17 20 -9 14 -41 -49 -81 -7 -29 -40 1 28 -17 -13 -3 25 4 -17 36 19 -2 27 38 -23 -32 -36 25 -49 11 22 -37 15 7 15 -14 -20 12 -3 3 19 -26 -6 -18 24 -9 -10 27 2 -23 -5 36 -18 30 16 4 4 30 32 15 25 -68 15 -21 34 23 22 29 10 17 47 -25 22 7 46 -8 -2 27 -5 20 -31 -45 10 -14 17 14 -21 -5 -26 -16 -36 7 -10 -1 32 18 15 -51 27 23 7 -23 -59 14 -3 37 -27 39 30 17 21 -20 -50 -16 -59 -8 7 -4 13 -8 43 -22 -45 -63 -44 32 15 11 -12 -29 -46 -16 -22 -35 -18 23 -11 13 -53 23 31 59 -5 23 -11 -46 23 2 -15 26 13 -31 -10 -16 -17 17 -5 44 -21 28 15 31 -35 21 -33 18 -2 48 45 -15 -3 3 7 -11 21 -20 10 14 40 -1 -30 2 45 23 -28 -12 -27 36 -25 -18 -5 -29 -17 -33 -30 21 -6 -38 4 59 -34 18 -17 -55 -3 -6 20 4 19 18 6 -6 30 15 20 -23 -24 42 23 41 44 -10 -3 0 34 5 18 24 42 -49 43 -2 -23 11 5 -29 -20 55 -3 29 0 -15 -26 -18 -26 11 44 18 -18 21 28 -38 -10 43 22 -33 11 17 25 18 27 -2 -37 51 26 -8 29 33 20 -27 -14 -19 37 23 -29 -45 2 -51 42 33 15 16 29 -30 -31 20 26 -2 28 8 -44 -21 22 42 15 -28 38 13 -22 59 46 11 -41 62 17 35 41 -22 -40 -24 29 22 -39 -49 -8 -40 25 40 18 13 -30 -27 -26 -20 15 32 -15 -27 -54 -15 0 4 35 23 43 31 -28 -46 25 -32 13 10 29 16 -46 25 -26 -24 45 -21 -29 -35 49 29 30 -10 25 2 52 -29 0 -16 -51 14 -18 -1 -28 12 -31 -27 18 -23 19 19 44 33 -31 0 42 -33 -19 -24 25 19 16 28 -36 -14 -47 12 -58 2 25 -20 20 -2 -36 3 29 -28 30 -7 -57 -16 -30 21 -41 3 41 -5 18 42 -19 -20 -18 1 -15 25 -12 37 6 9 58 -1 3 32 9 46 -18 38 23 -31 -29 -26 -24 -15 29 -6 9 -11 50 0 -37 -51 -17 29 -50 35 -32 25 -51 -17 -32 43 26 26 0 10 -25 1 28 -40 6 29 42 -29 -7 -16 -38 -22 -17 8 -20 43 -49 -17 -35 -6 44 -21 -1 6 -29 51 8 65 16 -25 -8 38 5 -18 -20 27 45 -29 12 -27 12 -30 -1 4 -23 6 17 -24 8 19 19 2 -20 -19 -9 27 -49 -15 -36 -24 10 -23 37 -27 -54 38 15 55 35 -32 -20 13 11 -14 -23 49 -2 5 2 3 35 -1 -4 15 -17 -20 -26 15 17 -44 2 36 -37 -15 -44 26 -20 14 -53 7 8 -22 -35 3 -19 6 -65 31 -20 34 33 32 -17 11 -48 4 -7 31 8 14 23 -32 -27 5 11 10 30 -1 -19 -18 10 -6 -11 4 -40 14 1 14 7 35 -22 11 3 -19 -50 29 14 -32 21 25 -23 47 12 15 3 37 -36 -8 16 24 32 -10 5 10 -14 20 -19 23 -37 -25 24 -54 5 0 -16 4 -28 -49 45 -24 31 18 -22 -16 -11 -17 -29 12 -39 2 -23 -59 12 -24 4 20 9 -20 13 34 -8 -6 -26 13 -3 -52 -25 4 27 28 -4 27 23 24 28 12 20 -3 -38 23 33 8 -1 10 -44 4 26 8 25 1 34 21 -12 -35 42 -34 -32 22 6 18 -21 54 -20 -54 25 34 -25 20 7 35 -18 -26 12 5 10 -40 18 2 22 0 -21 -17 19 -7 0 11 -31 6 3 -12 42 5 -31 -1 -28 0 29 42 17 30 17 35 13 13 16 -36 -26 23 -25 -36 23 15 6 7 -41 18 -25 -10 -30 -36 6 -17 1 32 -23 7 16 -17 21 3 11 21 0 23 -13 37 -21 -4 8 -46 8 3 -29 15 -43 1 49 -9 -37 11 32 16 40 27 17 7 -20 -33 -15 40 23 -25 24 34 3 18 -21 -33 -53 -16 -27 42 23 -34 -12 45 13 -20 -49 33 44 10 -23 6 -44 -30 -12 36 33 -34 30 15 55 14 20 9 -43 -3 -16 22 -20 47 -14 -14 5 9 -23 -30 33 15 9 17 -34 -29 29 -42 -7 -27 -30 8 16 -38 38 -11 10 31 6 34 -23 -14 -3 1 1 21 -24 32 34 -14 -47 26 7 -23 4 -24 -36 26 -12 16 -34 9 -33 -43 31 -26 -13 43 -16 19 -7 27 -16 47 8 -29 -7 32 29 0 2 25 0 -2 37 41 -26 -36 14 -18 29 -3 -1 27 -32 33 14 -16 -20 -18 5 26 -22 32 33 -29 -6 -31 5 -25 -40 -10 -37 13 -32 19 -33 -22 10 -25 -17 16 -16 24 22 -28 27 7 23 -54 33 -20 -22 24 33 -9 -7 -34 -34 -30 18 -7 -8 21 11 -10 22 -5 25 -2 -22 12 -28 18 -16 4 10 -61 -1 7 -43 -21 -29 -33 19 -6 -27 -30 -50 40 1 -47 -15 -6 -7 8 -33 -46 -56 -10 -10 -34 19 16 -16 -24 -4 -37 -25 4 -43 -34 -53 29 37 19 -2 -37 -36 26 -29 37 1 -13 -9 -50 27 -44 17 41 14 1 37 0 -10 -4 -3 56 41 -36 -20 13 15 -5 -20 2 40 -33 -12 -3 5 -4 -3 -10 -16 12 17 -11 44 -32 -17 17 -37 23 -31 30 33 54 -12 -40 28 -7 0 -11 -15 28 26 34 -40 -21 6 26 23 -15 14 -16 22 3 20 11 13 25 -46 11 -32 9 27 24 -29 -11 35 -13 -17 -1 -33 37 37 -16 -18 18 9 39 1 18 13 -51 -11 6 -23 -7 -17 -22 -1 -10 18 3 -36 -5 37 -28 -17 13 -20 -8 -30 -6 -20 8 -13 -20 19 4 -14 15 -11 36 6 -5 6 10 23 -10 -30 -13 2 35 -36 29 28 25 -45 13 8 35 40 -12 -28 18 34 -31 -25 -3 -17 -5 -10 33 32 10 5 24 8 -32 -44 27 25 -18 -12 -28 -2 -19 33 37 32 1 8 3 -47 19 51 53 10 23 -27 3 -7 32 3 39 -31 -6 -23 31 -88 30 -6 -25 36 45 24 32 37 -25 16 -28 33 -8 -29 49 -23 17 -29 3 7 -27 8 -8 38 -17 42 -21 -13 41 -7 -47 -7 -14 -55 1 67 0 1 -27 1 16 -17 28 22 -12 15 39 -15 -5 13 -3 -21 -17 22 32 12 18 -38 -29 28 21 -18 2 16 5 -48 31 7 39 -16 38 7 17 -42 20 -40 25 -32 -10 -16 26 -15 24 10 30 -4 -11 -50 -2 30 -27 -9 5 -42 -12 -15 31 11 -40 45 -28 -22 -25 12 14 25 46 1 -41 -17 -26 34 8 8 -1 9 40 32 -36 -22 -1 3 -38 16 13 34 17 -25 -14 -19 26 26 -35 24 -19 7 -23 -40 -35 8 56 8 40 11 1 -20 -5 31 27 10 -17 -28 -1 -43 31 21 -33 27 6 6 -40 36 -9 22 20 1 -14 28 21 -33 27 29 1 -35 -6 -24 -16 34 -4 -14 -46 0 -18 -5 -2 20 17 3 33 -14 -27 -11 -13 -20 12 -26 17 19 -28 -10 46 25 24 -8 -8 15 -13 18 -33 45 -26 34 -6 -9 -26 14 10 -38 -28 -39 -17 -7 23 -18 23 -18 13 -24 -22 -15 26 -22 -26 27 -31 15 -33 18 2 -4 23 13 3 -2 51 -18 -22 -31 17 44 10 17 -16 -36 32 22 12 -5 53 -33 20 34 2 8 -25 -36 39 -7 -32 -9 -22 -48 -1 44 -11 7 -29 27 53 -12 -24 11 20 23 -21 29 -25 14 -41 15 -44 2 -22 -15 -21 -20 -43 -24 5 22 -20 -9 27 -55 -6 -12 -16 26 -20 -7 -49 -22 -31 -22 -32 -21 1 18 -4 -20 -19 18 -15 -21 -12 -1 3 13 35 13 -15 -45 -39 -23 -2 43 -26 36 -44 -23 -16 10 8 5 -17 -7 44 -1 0 4 36 22 19 -51 37 -26 37 -38 43 2 -35 -16 23 29 24 -34 -8 -40 -36 -46 -4 16 -16 51 -37 9 32 -17 -37 -23 -11 -36 -13 0 9 -2 30 -23 -16 -2 -22 -19 -10 28 -19 -33 -14 12 -36 -4 35 30 15 36 -34 31 26 -42 -40 16 -30 35 -26 -49 15 -36 -22 -6 -26 -7 43 34 23 30 7 -19 -15 -26 22 -29 -47 0 -27 -30 -27 18 -24 30 26 -40 11 -50 25 -14 -17 40 3 16 -23 0 -12 16 20 9 -21 -9 -10 10 -37 -25 25 5 33 -35 30 -6 26 -29 -18 15 -4 33 -26 19 8 9 -20 -35 -3 -39 7 -25 -13 16 3 -14 -45 20 -38 -9 37 29 20 6 22 9 20 -22 31 18 18 -10 24 13 30 34 -24 18 25 -45 -36 -40 31 26 -22 -46 5 -18 -34 -18 -2 7 -51 24 -10 -29 6 -11 -7 -14 -49 -18 -30 -13 29 -43 -33 25 11 -5 -42 7 -26 0 -40 -13 9 -15 -17 -8 -32 -11 -29 10 -12 10 -49 -3 57 17 -43 55 26 -16 -36 39 32 -41 28 24 5 9 36 22 26 -20 -10 11 -51 -12 26 -39 -45 -12 12 -31 -3 9 -18 -20 -5 -27 4 -21 16 -10 -16 43 -1 -26 10 36 36 -6 -17 -7 49 -11 -16 -44 -11 -6 -19 26 18 3 31 -29 28 47 -36 -5 12 -44 -7 -27 -16 8 -22 13 41 46 47 31 -17 -14 30 -6 30 20 30 31 40 -10 7 11 -21 41 22 10 38 -29 -11 -26 22 13 10 -43 -36 -21 -32 3 8 -13 -23 -35 -18 -49 -42 47 9 -40 -1 -50 -15 16 -29 44 25 -44 -14 49 -20 18 -21 15 -22 2 31 2 31 -25 -45 -24 -7 -14 1 -7 -3 -11 7 26 -19 16 8 -31 10 40 -31 -8 -41 2 24 -26 12 22 -16 20 37 3 17 -12 -38 -11 -2 -7 -24 -36 21 -17 0 10 27 24 -19 19 61 8 6 32 -13 18 -13 -25 15 13 53 38 -37 14 -36 25 -10 11 4 49 -9 -18 34 -11 15 5 31 26 -3 16 16 4 22 33 6 -22 27 -44 37 18 17 13 -36 -38 52 -43 -19 31 22 0 24 -27 -11 32 27 -20 -24 -43 24 -16 -20 27 25 -23 12 24 -24 7 26 -9 10 -13 -66 -10 39 22 44 -16 6 -16 5 11 -4 -7 -30 26 20 24 -8 9 -14 -6 -12 -3 44 45 44 -23 17 -12 -14 29 -13 -6 -36 -14 -3 12 -32 -44 32 21 17 -18 -8 -30 -1 -14 21 -31 -1 52 22 24 -47 -16 -11 -31 -20 22 55 0 11 -13 -1 -26 -34 22 -14 49 19 -1 4 23 12 -5 29 -9 -26 0 -38 -21 -6 60 38 -5 -31 -45 -47 30 44 -14 -15 -30 23 -44 -6 23 8 31 26 -5 -16 1 -12 36 -24 2 33 -5 -1 -2 17 -7 18 10 -25 11 14 7 14 -29 -18 4 -15 -13 3 8 25 -19 -36 14 12 43 -45 28 35 12 12 -47 57 34 26 -19 9 -30 -50 -28 -13 4 40 23 -18 23 25 -19 -37 47 48 -16 33 -26 27 43 20 5 -2 -24 11 -21 28 19 -36 36 -25 -8 46 28 21 -44 24 7 -41 -7 47 -38 -13 44 14 -7 8 -13 27 -22 -5 25 -34 8 27 -31 -39 -54 -6 -38 31 -31 19 20 -33 12 -3 -28 21 0 24 38 -30 20 -23 53 -19 11 -24 34 2 61 -23 -7 -15 14 -46 26 -30 -5 -33 20 -4 3 -36 27 -26 -25 -29 45 27 -35 -13 -43 -11 -25 14 50 24 2 -29 -18 -18 24 30 -23 32 -61 -21 -12 -36 20 22 -32 -9 -27 9 25 29 -9 39 -38 38 55 -6 42 11 -23 -35 9 27 14 -17 -37 54 -17 32 33 -25 -4 -32 -8 20 24 14 27 -49 34 -2 12 -16 27 -40 -21 -2 -4 -34 10 11 4 6 49 16 7 15 34 23 9 10 -37 -22 -25 -5 -51 5 -18 31 34 -4 -2 -30 21 19 -44 -9 16 -39 0 29 -23 -35 10 -1 -3 -18 25 -23 1 -14 -19 -29 25 -19 -7 67 -45 56 5 17 31 -27 27 -16 -43 -4 -26 -12 -42 1 5 23 40 48 45 -51 8 35 32 4 48 -16 36 -5 -14 -26 35 -51 0 -45 -4 2 -46 23 11 -3 -16 -31 -27 -2 -17 -15 19 4 -14 -23 18 2 -23 -15 27 26 26 8 49 32 30 24 -34 -19 -6 6 -15 -18 21 13 43 24 -19 26 5 28 -21 -9 -27 30 -24 15 -13 -28 24 -19 -16 4 28 35 -6 7 28 -17 -14 28 -14 -48 -24 36 -12 34 3 -9 -13 -18 -15 28 -9 19 38 5 -34 -12 -45 -53 23 31 38 33 31 -7 15 47 30 17 52 -29 20 -14 -9 18 35 -15 -30 -19 25 -17 25 54 -21 6 5 -36 -11 10 -20 20 -1 20 -9 29 23 -31 -20 39 -41 10 -31 35 -15 -37 -38 20 37 -22 11 23 26 22 36 11 41 12 -48 -44 -37 -29 -40 39 -28 -9 34 14 6 9 11 28 26 -3 34 -10 42 -16 11 -6 12 -26 38 -17 21 30 9 42 18 38 2 27 -38 27 16 -26 3 22 -19 15 -1 8 -15 -2 -47 4 -6 5 -28 42 16 54 17 11 -25 -53 8 3 34 -33 16 -36 -12 2 34 8 21 -31 14 29 -22 3 10 -29 41 27 22 -5 2 29 32 18 11 -31 32 15 -36 18 20 16 -29 21 -9 26 -19 -26 6 23 -40 29 -47 33 16 26 -35 -35 -23 29 32 -20 1 -20 -50 -18 19 11 -33 15 7 19 0 21 -14 -22 25 32 -39 -5 -27 1 -10 39 55 -36 20 8 -35 41 -14 3 -21 29 20 -2 -31 11 41 24 -45 13 25 -14 11 10 -10 22 9 13 30 17 -14 3 9 50 23 19 -17 -17 -10 6 7 44 5 -21 51 16 24 44 43 20 4 8 11 -3 10 36 6 -52 51 1 36 -27 27 -6 -23 7 9 -15 22 1 23 -33 -32 -30 32 7 23 -12 -61 -17 -26 -34 -25 29 -12 10 38 -4 7 -11 -2 -40 -15 -28 -18 23 -4 21 22 -6 -28 1 28 -36 29 5 18 21 0 -19 19 29 -6 -25 -20 22 -33 6 28 17 -17 -5 -9 12 16 43 6 1 23 -13 5 33 -27 28 -25 -25 41 -6 -6 15 -3 -33 -28 9 -16 15 -9 -5 -40 22 -33 27 31 44 23 3 -22 -19 -27 -34 -16 3 -9 -14 -33 -37 26 -20 -37 32 -24 -5 14 27 12 5 22 -57 27 -17 -9 -10 -10 -40 24 3 6 -19 10 8 -35 32 15 -23 -17 -33 -28 14 20 -51 23 41 -8 -11 13 10 28 33 -19 -20 4 12 23 4 11 9 -17 -3 7 20 16 15 -16 26 -24 -27 -22 9 18 34 6 22 -13 -36 10 35 48 -9 17 -5 27 -28 -36 19 -16 -23 -1 27 39 -8 -47 -12 31 29 -28 47 -3 -34 -26 -28 26 10 -27 -38 26 -55 -2 -12 -41 20 2 -23 -14 -31 23 26 -53 -29 25 -5 -14 -4 -14 9 10 -20 14 18 -6 -28 0 12 20 -48 -30 17 -8 36 -12 -1 -34 30 -10 -11 8 -36 20 -6 -3 -32 3 -25 34 42 -40 -13 7 40 -11 -8 -2 35 39 33 36 14 -13 -21 16 -27 10 -22 8 31 -16 -49 -2 -5 28 -19 31 24 -35 8 33 36 6 -5 -42 -24 -61 20 23 -34 27 -30 4 -26 -12 -38 -24 0 12 15 2 -6 16 -18 -18 -1 -29 7 -15 -15 -20 1 29 5 -21 -7 16 43 -29 -3 17 -33 -30 54 23 -39 -24 -17 29 0 22 -5 -29 28 -13 -26 1 15 -50 -34 16 -24 45 -14 -32 -1 16 36 23 -38 58 -35 28 21 49 -1 -24 17 -13 -5 -32 -34 -16 19 -43 -5 25 -15 -21 -27 -23 -17 12 32 15 11 18 -35 -15 57 -23 -27 -17 -13 -48 0 38 15 44 31 -20 -9 9 -51 15 40 -42 -33 2 -13 -28 0 30 -15 -12 16 -5 7 -36 45 23 -43 5 0 -42 -9 -32 16 11 -45 -35 18 -12 16 -34 -29 -50 -41 14 12 -12 -13 -36 2 -30 31 3 32 -2 48 6 -11 27 -46 33 50 -57 27 -6 -7 1 15 11 -21 -30 -20 16 -22 27 -30 44 -6 -22 -21 -12 -9 -4 42 1 -2 -21 6 30 3 -17 -34 21 19 -54 43 -8 -40 -30 17 16 -25 1 -9 -5 34 21 -28 31 29 16 14 8 35 14 -10 -11 6 -8 27 -14 -9 -11 21 42 -21 -19 19 -19 -5 42 29 -18 -5 -48 -17 3 -13 32 3 -15 0 5 -8 -25 -38 -24 5 -28 55 -17 14 11 -2 -27 -1 33 24 -20 -9 -37 17 -21 3 35 1 24 18 21 0 -27 -37 -17 10 -18 19 24 -45 43 -21 -31 30 12 -33 -34 -56 19 5 21 37 18 4 -30 -12 -20 -18 1 -39 48 13 -10 -18 -19 18 -25 18 -17 33 23 3 -24 -50 32 -23 -9 -24 -4 -28 -9 37 17 8 7 -27 7 -9 -5 -1 22 20 5 32 33 40 -23 5 -38 -24 14 -39 -2 28 -30 -33 -32 -35 -27 24 -31 16 1 16 -41 28 -36 -65 28 -18 -34 -50 10 -21 -38 25 22 4 12 50 -2 13 -24 -32 23 -20 45 8 -23 13 22 -26 38 31 35 -25 49 6 -14 -19 -27 2 -25 20 35 -30 -7 1 17 -5 15 22 -33 -16 24 -34 22 41 27 8 -15 47 59 6 52 -55 -31 -27 20 27 -25 11 43 11 -60 -20 7 -25 -23 23 12 -12 -22 35 31 -19 -8 7 12 -45 22 -14 -11 25 24 7 13 35 -28 24 2 4 13 13 -11 39 15 17 -14 -29 -40 16 0 -39 12 20 -20 -8 -31 -8 -15 -22 24 -25 12 37 16 -53 -4 4 -14 14 32 11 -17 55 -1 -9 -11 44 -41 18 13 -8 -36 7 15 -56 0 13 -27 43 18 -47 16 21 -12 0 33 36 -42 -49 7 -35 -20 -32 35 -15 -34 -49 -2 45 -2 49 -7 -10 36 5 -12 -22 50 -14 27 -25 10 -9 -40 28 33 19 -32 -38 14 -23 2 13 -19 -19 -51 -5 -21 -23 39 18 -2 13 16 13 57 -9 47 22 -22 -22 7 17 -37 6 -20 -21 -35 -34 -35 13 -20 12 17 6 -36 5 0 52 20 -17 -7 -29 26 -13 43 14 4 -34 45 -27 -27 2 21 -39 -31 -44 16 17 39 10 -22 -20 -28 29 1 -10 -25 24 27 -1 -1 12 4 -8 -13 3 -20 -21 -15 39 -1 1 -53 -44 -31 23 6 3 -36 15 53 -14 -15 24 -24 27 -23 23 -25 -31 24 11 -16 -19 -40 -20 32 -29 13 50 -24 22 -27 14 -12 -25 -50 7 -23 -13 -6 14 29 24 64 -14 52 21 -9 -4 23 -39 19 -2 35 24 -13 -24 8 8 -12 4 -29 31 -12 -19 -42 19 32 26 22 27 18 13 -11 33 -51 -10 -1 25 -30 -31 44 12 -49 8 31 -1 16 51 -37 24 4 16 -42 -9 11 -33 -34 10 -23 37 28 20 9 11 -40 25 30 -36 35 -37 -53 -16 -7 -11 33 -50 5 -12 -28 21 31 14 -44 -51 28 -28 20 17 22 -16 3 -19 -25 25 -3 20 5 -19 -12 29 25 -9 -40 -39 62 -22 49 10 -3 -26 -36 0 0 26 -31 23 -36 -24 -12 47 34 -23 11 3 28 24 -14 33 25 -11 17 -34 12 -44 39 21 -17 28 -13 11 -21 38 49 -39 -30 49 19 2 18 -31 17 13 1 31 24 5 15 1 -18 5 42 -8 -32 29 24 27 10 -8 22 42 2 -6 34 16 -26 -41 -26 -33 -17 -57 -11 -40 -30 21 7 6 -38 22 -4 22 -18 44 46 -22 6 20 -25 3 -41 -40 8 45 2 -38 17 8 -38 21 -2 29 -9 -5 -6 -42 41 -36 48 6 13 -37 28 -27 13 39 -16 22 47 13 5 19 -20 17 -20 -40 7 -45 0 -54 -13 -8 -35 -27 35 -8 9 15 -20 33 25 31 -12 -14 8 47 18 27 25 -35 -12 -3 3 -15 33 -21 -41 11 7 18 -30 -45 23 19 12 -8 0 -18 0 32 -3 14 -19 6 -41 34 2 -29 -56 -12 14 -70 19 11 -31 -29 24 34 -38 -7 50 -33 -16 -30 1 -29 -15 10 -25 1 29 27 -1 -34 -37 -22 4 -22 -13 4 28 -40 -27 33 -30 34 65 -38 22 3 -19 9 13 -27 21 1 26 -4 -9 33 2 -21 29 -20 18 -25 -25 -28 51 -40 30 39 13 27 19 -14 23 18 -25 14 39 -30 8 -3 -25 -29 -14 35 20 16 4 -5 -9 -2 42 14 -25 50 11 -12 27 -11 24 3 -46 -25 -17 -2 10 11 -20 -39 14 -33 -28 -34 -45 7 29 5 -14 39 0 4 24 -12 39 15 25 27 23 -31 5 -27 -5 15 29 36 39 36 -24 20 -40 -13 31 43 13 -15 26 -17 -28 -14 11 12 5 -29 -30 -25 29 25 12 -36 35 -31 28 16 31 21 23 17 -41 8 -25 18 -44 -35 23 -20 25 7 32 -48 15 -6 15 18 -11 -38 -19 0 7 -21 5 25 -14 -11 -24 25 -41 -28 -19 -3 -23 41 61 4 -42 51 17 9 -23 -33 3 -25 -2 22 37 -19 -24 -3 -11 -52 -39 -27 -13 -25 -27 -33 10 10 52 24 -30 -16 -4 10 -9 12 30 0 -30 -2 16 3 16 -26 -58 -29 -12 -1 13 -17 55 -29 18 -24 -5 35 -15 -11 55 4 -8 -6 -31 -34 38 27 -2 43 -20 19 44 -49 -39 -45 -30 16 -46 -16 50 -36 52 -48 -14 43 -20 25 14 -36 10 -38 32 -34 -11 28 -20 -7 4 6 -5 1 23 -27 -31 17 37 1 -12 -18 -22 4 5 26 0 -17 -20 15 -6 4 -29 -6 35 4 52 15 -9 -18 -12 -7 21 -10 51 2 -8 16 -36 15 29 18 3 -6 -32 32 41 34 -5 24 -15 -24 -28 -27 -17 -17 24 -7 -13 3 14 -3 17 -4 4 54 -5 -37 18 50 0 -10 -27 -20 -29 35 -20 7 8 -21 44 12 27 -1 23 -45 34 -8 6 10 2 38 -25 -29 15 -28 -10 30 25 3 25 -24 34 38 -37 -4 -12 43 -32 -25 5 -22 -6 -35 27 -22 -16 14 20 -49 36 23 40 -32 2 2 -27 -21 -28 19 28 32 -13 35 -14 -20 -7 14 31 38 -15 0 -2 -23 10 -33 -5 -21 1 11 -33 -35 -19 -32 49 -74 25 -28 -27 -39 -19 26 -34 -10 47 -53 -7 27 -26 -23 -34 -27 -58 30 6 -9 -23 -9 -24 -24 4 -29 38 -22 -34 48 25 -30 19 -47 15 36 -42 41 26 -44 2 18 -21 -27 -3 -33 25 -16 -17 8 -55 -27 20 13 -20 -30 -12 36 29 29 20 -4 -14 -18 -33 -23 -52 18 -14 -22 0 11 -23 26 24 -68 -38 -20 -34 -25 32 11 15 -21 30 15 -12 -29 8 19 -56 32 -7 8 6 14 -32 -42 -5 -21 -29 -31 6 -20 1 6 -13 -13 10 -35 -40 -12 -44 34 15 12 18 -63 10 27 58 -20 -22 -12 44 -36 -3 2 -35 -18 18 28 -29 -14 19 18 -27 -21 8 5 -3 -36 14 37 16 -42 9 -40 -64 1 -24 31 -7 -23 20 17 4 -45 -30 -21 -4 -29 14 -10 8 -42 11 -26 -49 22 -12 17 16 -63 -37 -6 10 -32 -7 31 4 -14 -1 -25 22 -4 -16 30 7 31 -43 -14 16 26 40 -27 -21 31 -23 22 -36 13 37 9 20 -34 -2 -24 -10 46 37 6 -11 6 -27 29 37 -22 -61 27 -14 -21 -13 22 22 -3 5 -30 -22 -35 2 -50 30 -50 -1 -11 -1 11 -9 37 -1 -45 30 30 10 1 21 6 34 41 -51 -43 10 13 18 -20 22 -4 -1 3 20 28 4 21 44 17 42 35 14 -19 39 36 8 -30 -44 23 21 0 17 13 19 -18 -27 28 -16 6 -11 -20 1 18 -46 -26 -11 35 -36 -58 -29 -39 24 14 -2 -25 -18 1 31 12 39 -51 -20 -20 42 -18 19 -6 -34 26 13 46 -4 31 15 21 -47 -3 8 -25 -33 -16 18 -17 15 33 11 12 -7 55 -23 18 10 -15 -12 -43 20 26 -42 -42 -10 -15 29 -50 57 -48 17 8 41 30 -11 -20 25 14 5 -24 18 -17 -44 28 15 -4 68 -23 29 -15 -39 37 36 18 -9 -40 17 21 28 -5 -10 31 -55 29 -13 -33 35 18 -18 -15 23 27 -38 10 -12 -11 -23 40 -5 -23 -37 39 -15 38 -9 42 40 9 15 -28 -23 13 -47 3 -6 32 -20 -3 -40 39 -30 39 31 23 -16 -11 22 14 -51 7 1 -18 -5 -11 -1 9 -14 15 -17 12 14 26 -14 -36 15 -11 -41 10 -8 -20 29 -11 -45 -19 -18 -27 -2 -19 6 42 10 -15 -27 -46 -32 51 27 -45 2 30 -13 -27 21 -9 23 4 21 -7 10 -30 -12 -10 -41 26 -2 20 -30 19 45 -34 -61 32 -14 50 -31 4 -17 -1 -18 -41 49 10 25 -34 26 16 47 -44 -12 8 -10 15 5 -27 -5 -12 17 1 -13 26 -13 -25 -25 28 -25 53 -38 16 15 -37 -28 -29 -17 3 37 36 12 -42 7 -6 -14 15 -12 11 43 34 4 6 11 -7 -30 16 23 -1 -21 -26 34 -36 -9 17 -38 -16 32 -39 -18 29 -8 28 -3 -8 -13 -35 35 24 -15 17 19 35 1 -11 -6 -38 46 -31 -11 38 18 -15 12 10 -62 34 9 -27 14 -6 -24 -33 30 55 -26 38 9 -21 62 13 2 23 22 -21 19 27 -5 41 0 -39 -1 36 19 35 20 12 -18 -14 -14 3 4 36 15 -51 29 -25 -55 0 18 0 -2 31 -40 -16 -3 49 7 -21 -25 5 24 -12 -22 -47 -16 3 -34 -38 23 -62 -19 39 43 33 48 -21 27 36 10 -11 -17 41 8 -20 39 -34 30 4 44 -6 33 18 -7 36 -21 27 -12 19 6 -2 46 -15 18 -4 -10 19 -4 -26 34 12 48 -34 -7 20 26 -3 25 29 -20 44 -24 13 -48 25 -14 8 32 2 21 -51 38 -3 -42 -12 33 38 21 29 -39 -41 15 -18 39 33 -37 -18 10 13 48 16 -20 -5 2 46 19 26 11 -2 53 -12 -29 -21 -30 -1 -33 46 28 43 -52 28 -10 29 7 48 9 37 -25 12 16 -36 14 3 16 -25 -18 13 -36 20 30 -5 -8 -21 26 24 4 27 64 22 49 -34 -2 -22 -29 -7 -31 -2 54 -24 -3 -31 18 -22 1 -30 -20 -7 -13 -20 -33 -30 -8 17 -19 -4 28 -15 -2 31 -14 -26 -37 34 27 -19 -5 -14 0 -24 24 51 -38 -11 21 -33 -25 -19 -11 -2 -5 1 12 12 8 20 25 5 -12 10 -55 -29 29 -32 -26 16 -10 9 8 0 32 2 -35 -15 0 9 -16 22 -43 15 36 50 -36 16 -11 -22 25 -16 -11 -31 -16 16 61 -5 -18 -10 40 -40 -43 30 -32 26 4 -21 -3 -22 54 5 -11 32 25 1 -10 -18 -20 -7 8 13 5 15 3 7 31 6 -24 -20 48 -24 5 -31 -29 26 34 39 10 -30 -20 16 38 -14 12 -35 -32 22 -7 27 7 -26 24 -20 24 42 -23 -18 8 12 21 -13 33 -32 17 -19 -17 -23 15 -26 15 -46 14 -42 -9 18 -23 -23 41 -6 -11 27 25 14 21 25 11 -20 36 14 27 -4 39 -44 18 21 -17 -35 19 -13 14 -2 41 -30 11 -12 33 28 -16 -17 -23 47 0 18 -16 -39 -25 1 -23 8 32 -13 44 26 33 -14 54 -14 41 -56 -13 5 0 -29 14 34 -30 6 -45 18 -40 -23 -25 -20 -16 -29 -6 6 -14 1 6 -26 26 21 -40 3 -44 6 -4 -4 -22 0 -38 -14 -23 -7 27 -13 -5 -27 23 35 -34 -20 11 23 1 -37 -36 17 -2 13 33 -18 -32 19 -3 -9 -24 26 -46 24 3 14 11 -1 -10 -16 12 9 -39 37 19 26 -32 21 22 -26 -35 4 -27 4 11 32 -57 -17 -5 11 -40 0 -8 -19 8 16 14 29 -24 26 8 -44 -2 33 49 13 31 29 37 26 -50 27 -17 -3 -18 -20 -6 36 12 -6 40 -33 30 -46 -25 -3 -17 -33 -11 43 2 26 -30 30 -12 39 24 34 8 -53 -40 -19 56 -15 29 -6 47 28 -13 6 -17 13 23 -16 11 -35 -35 70 30 31 34 -27 -28 0 19 -40 8 24 41 12 -18 -22 -35 28 34 -16 35 3 27 18 18 25 17 17 -39 10 -13 9 -23 -20 13 -23 37 -19 41 -24 -10 2 31 10 17 4 -46 14 -5 14 13 21 40 -17 -31 18 -45 -7 24 -36 -24 34 -49 21 59 -2 23 4 25 -43 -29 -2 27 -33 -7 5 -39 22 -22 8 -42 18 23 28 9 -36 -27 29 26 36 -49 35 -24 19 4 -20 3 32 -34 -23 14 -20 27 -7 17 23 6 -12 -40 10 35 1 -58 -29 19 11 16 -2 -11 18 -25 20 7 -10 22 15 7 -32 26 -20 12 -12 -45 37 -43 -24 6 -61 6 -17 6 18 24 -7 30 -42 22 -12 9 38 -22 20 17 14 -9 5 -43 16 -25 -14 -18 7 38 51 -14 47 29 51 -20 -34 14 -41 -24 7 9 36 -37 21 40 -34 -30 -24 12 55 -29 14 20 8 -65 18 -33 19 0 22 -50 -39 -9 -33 16 8 2 12 34 28 13 13 21 25 -24 -5 6 -27 -17 14 -29 -45 29 8 35 -48 16 25 44 -31 21 -28 -42 19 -17 24 -25 11 30 2 -30 11 48 -4 40 48 12 -7 -12 7 -19 -28 18 50 30 11 -25 3 -22 -28 45 15 0 35 -27 -1 42 -54 -17 -16 -30 41 -20 6 16 -32 -15 2 38 22 15 7 14 18 16 12 41 -11 -41 -4 14 46 2 -15 -20 -8 -40 23 7 -20 0 5 0 17 20 8 -36 -9 -13 -20 -47 -5 -25 1 25 9 -35 -23 -34 -11 14 36 -14 3 36 29 10 24 16 5 19 -9 -33 21 -30 -22 -18 8 26 28 -20 35 21 -19 -6 18 26 -58 -18 -11 -5 -8 -24 19 -42 -49 -6 1 -22 -27 -28 13 6 -51 -21 -37 -37 -8 -10 11 41 38 9 15 -44 -50 -39 -32 19 29 45 -10 35 -37 -46 -23 -33 -13 -17 -14 17 31 -11 16 17 32 26 19 5 24 -22 -44 -16 24 -28 -38 62 -25 41 -43 -67 9 31 -1 4 -10 33 -31 -12 49 8 65 21 40 -35 36 -14 -27 -16 -61 -18 -10 47 28 -16 21 -34 -33 -6 -45 49 -14 8 -13 -57 21 -50 46 43 8 -9 -32 23 16 -10 17 27 44 30 -14 -1 -30 34 -46 -18 27 27 -30 -9 21 35 -52 -14 -56 -54 -4 32 -28 -72 -35 28 -9 2 -54 10 -37 -31 50 34 -27 25 0 15 -14 -7 -18 -38 23 -55 4 -14 1 -13 -52 13 -43 15 -48 -45 -32 3 11 -47 -7 28 -20 -32 21 -7 23 -19 -24 -5 36 -64 35 16 34 -13 -38 -8 -9 -14 59 -15 20 19 3 -12 -19 -13 -7 -14 -19 20 26 14 11 14 19 45 -38 76 25 -43 -17 -5 29 -26 -11 -18 -7 -12 -6 19 -39 -21 14 4 54 -36 23 6 16 35 -17 55 -53 -21 -22 22 -10 20 -39 -61 14 -1 -34 41 34 13 18 -21 39 -3 -8 -14 -11 -13 -13 -37 12 36 -3 33 -22 50 -16 45 -13 12 7 24 26 34 -44 44 -43 -19 -48 -18 -11 1 -31 8 -21 5 -4 -22 28 -21 31 -7 -20 37 -16 -53 -15 10 -36 9 12 17 32 45 12 55 26 -1 5 21 -7 21 17 -14 23 -36 -23 -16 19 -2 2 0 2 -3 -52 -13 15 3 0 29 28 4 -32 -17 7 15 31 14 41 -21 -13 31 -31 6 -4 -12 7 33 25 21 27 15 -31 -4 32 32 -29 -1 41 -32 12 -12 3 4 29 -9 17 25 -8 11 17 -31 5 29 -8 -27 -2 -38 -30 -7 29 10 4 40 47 -56 -3 8 -9 25 42 -16 -14 -7 21 -37 -17 19 -20 -49 5 28 -32 -4 19 -6 -34 -30 -2 7 45 -15 6 -12 -11 55 -41 13 34 39 3 -30 38 -47 -13 17 -32 8 45 -16 24 -16 31 -11 50 -23 -8 -21 -32 35 36 13 -16 46 38 -49 11 -27 -16 38 -44 -28 -2 5 30 -15 19 -9 -11 1 27 23 -23 5 -17 5 22 -4 19 -14 -37 7 -12 30 25 2 35 24 -19 -39 22 -16 -9 -28 -35 -15 71 -14 42 35 13 -12 -6 -33 -8 -46 -21 31 38 -56 -27 -26 27 -14 -8 -22 3 0 -14 25 53 22 16 -34 -21 -8 -19 -27 46 -23 -19 22 -19 -14 23 -16 24 -16 12 15 34 25 -11 -27 9 3 34 41 -2 18 -1 15 -20 6 5 -10 11 -39 61 -25 -1 -20 8 19 20 -26 33 -30 -40 -26 47 7 10 -48 -38 -27 -42 -21 -25 -3 -5 -33 -24 -1 -31 -10 32 -3 5 -16 -34 13 12 28 -8 12 26 34 -8 21 -15 6 3 5 29 27 31 -25 -21 -24 -15 -32 29 -8 -6 -18 19 -37 -29 -28 25 23 -29 -8 -12 -17 6 -8 -4 -24 -5 -8 38 -17 -13 -24 15 -26 2 4 23 -9 -9 2 -29 44 54 35 48 22 -17 26 -45 -14 41 39 26 -32 24 30 7 4 -21 15 37 -16 -29 -28 -7 19 -18 -23 25 9 -6 13 -5 -21 -39 -11 2 16 27 -41 -34 -10 -1 -37 13 23 23 11 37 -49 -1 34 -7 -18 -11 71 11 42 18 -11 -16 -1 -5 -42 30 6 24 -26 -36 -36 32 21 31 30 11 -46 3 46 -26 -1 -21 -6 31 -14 -11 18 -18 37 17 -10 11 -18 21 -23 2 -20 16 -17 -26 24 -25 -12 -18 32 -31 -17 37 -18 -33 -33 7 33 -10 26 19 -24 -23 19 39 -18 -35 -37 15 7 16 -31 -16 -12 32 3 35 -18 23 -37 29 65 -40 35 -8 37 44 22 -28 -44 -17 -27 23 13 16 6 31 15 -2 29 19 -45 -13 -25 -8 -30 -43 -32 -12 -15 24 -35 -54 -26 -38 42 -26 11 -44 19 -23 20 -16 3 -27 42 -2 -45 6 17 -1 -7 -22 -8 7 -29 7 15 12 22 22 21 9 -27 48 -26 -17 -40 -10 -18 51 29 26 -38 -27 -18 -35 -22 -46 -1 7 12 -10 37 -5 -18 27 27 25 -64 19 41 -24 -22 8 -22 10 -7 -14 59 61 -28 13 25 48 30 35 -32 -22 19 -1 -24 -23 -21 -46 20 4 -43 -3 -25 11 -12 33 -16 31 -31 5 -13 43 29 31 -37 39 -28 -17 -1 -33 -16 -23 12 -27 8 24 24 13 19 9 -44 8 15 -26 -25 -9 -14 -20 19 24 -33 16 14 -7 31 5 -1 10 -52 -11 -29 -36 -3 22 -44 11 31 -35 -28 55 -41 12 -1 10 34 8 -16 4 -22 28 -40 10 -14 20 24 -15 -34 -7 -16 25 14 0 16 9 12 36 36 -23 -45 34 9 -17 -14 -23 5 22 -4 -9 -32 17 -7 -22 41 -18 -17 -13 -7 33 -19 -16 26 -8 19 26 -14 28 37 -3 1 21 25 -14 -21 19 10 26 28 -30 14 31 -22 -12 -36 -8 26 21 -20 41 -15 -3 -32 16 8 -34 34 -26 30 -15 10 -32 16 -48 -12 -33 -4 9 -35 19 20 11 -38 -8 27 -25 -26 48 19 37 8 -14 -13 4 -40 8 -41 -10 51 -18 13 -24 25 34 -21 -24 14 -24 -7 -44 -21 21 -34 14 38 -35 23 -48 -5 3 6 -40 -11 -44 3 -38 -30 -9 35 -33 -18 5 31 4 18 26 14 -50 4 -9 21 -23 -15 26 10 -33 30 -2 18 15 -31 -9 11 -29 9 16 -11 21 22 35 16 -32 30 -27 10 -29 -37 29 -55 0 15 18 -32 31 58 41 22 26 20 -6 4 -38 7 8 10 -3 8 7 -32 23 -24 9 -46 13 3 -2 -43 13 7 9 -8 42 -45 40 27 21 10 32 45 -13 -28 -4 17 25 18 -26 -31 -20 3 47 -7 34 -13 3 33 -6 -7 -22 -37 48 -21 28 -49 17 -15 -4 -40 17 -10 -63 11 24 33 -24 -11 -47 9 32 7 -40 -3 -47 -1 46 -24 11 -22 -39 13 38 23 -38 39 -14 -38 27 4 24 -14 25 -31 -12 4 -8 -19 -7 -1 -24 40 34 -35 17 -41 28 -10 -16 6 9 29 -23 -56 -11 15 -13 -5 -39 -18 -22 -11 -22 23 -25 5 -7 33 -15 24 -30 40 -33 22 2 -25 -5 49 -49 -14 31 8 -43 0 17 -18 -49 -13 20 4 23 25 -18 -9 8 7 22 24 63 -33 59 16 1 -22 12 3 -15 45 5 19 -8 18 16 42 -25 52 -23 15 -8 -30 12 -26 21 -44 25 -3 -15 -20 18 8 24 -16 12 31 -7 14 -32 -1 -17 -30 -2 -2 -57 10 52 15 -50 -30 -18 -26 27 -24 27 21 19 -22 -17 6 20 -19 53 -31 31 41 31 17 -26 -29 30 -41 6 14 -9 -20 -13 16 -36 -27 20 30 -32 27 -16 41 -28 40 -10 23 -25 -19 27 -32 -1 1 20 4 37 47 -29 -18 -8 -8 -13 -49 -5 -9 -30 25 27 -14 7 -18 9 -7 -38 5 27 30 21 8 -28 40 -3 15 -17 5 29 -43 -50 -36 49 -49 28 34 6 -6 9 -25 -9 -27 24 5 22 15 -30 0 -11 -6 37 -39 -32 -30 11 -7 4 15 7 -16 -10 -26 23 -21 -16 -28 -45 25 8 -16 -44 9 22 -30 -22 -16 27 -22 45 38 22 13 21 20 20 -20 -20 -15 -16 -34 32 -28 12 -23 20 5 -31 -32 14 -27 12 17 31 -6 -5 -21 -1 10 -12 37 41 0 -32 16 14 4 38 -30 11 -4 27 69 7 13 23 19 -2 -12 -11 -10 11 -15 -40 18 4 54 39 10 0 -5 -32 -59 -13 -39 -13 -29 21 -2 15 30 -11 41 17 -32 45 15 16 -26 22 61 -24 5 21 -4 27 8 -12 -44 -2 -2 28 1 17 4 -22 -20 29 -5 36 -13 -9 24 -14 20 59 9 -20 -29 33 -7 16 5 39 15 1 -26 -9 -9 -26 10 -23 -34 19 25 -29 28 -33 -11 -11 4 -25 17 -19 -23 -50 -12 -27 19 -16 -5 14 10 -39 -19 8 -39 15 38 2 17 -27 -10 58 18 -16 -35 -14 -3 20 -47 -34 -14 -30 -22 -18 -32 -42 -35 24 9 -23 19 21 -12 26 35 6 29 33 -16 20 -32 -14 -31 26 9 -33 46 26 -14 3 28 28 42 32 54 22 41 13 24 -12 30 39 -21 -5 29 -34 -18 28 8 -30 -22 -4 -13 27 14 -31 -11 -7 -24 61 20 29 16 -8 25 29 -9 -29 -5 40 -27 -28 -39 -23 23 35 -25 34 3 -12 17 -14 -18 0 -28 8 -35 1 63 33 -1 11 -20 29 15 -19 -13 18 -8 -6 -28 34 37 -36 24 -9 -30 -40 -15 -40 -36 -31 3 -7 27 -47 16 31 44 19 14 24 1 -10 50 -14 -31 -16 42 6 -23 35 4 -9 -25 13 -37 53 -24 42 -43 -23 1 -30 36 24 37 36 -29 -3 -21 -50 2 3 -17 -27 7 -33 -13 -39 23 -36 4 52 -21 -41 52 -41 -32 -1 22 9 -38 -12 56 -8 19 59 29 -37 -53 9 -3 10 28 -26 -34 21 -7 27 32 -7 15 -1 14 57 -41 20 -41 -24 6 -38 -20 -27 19 -40 -43 -39 -24 27 -49 -22 26 -35 25 11 21 5 24 -23 -43 -5 24 37 -33 -38 -2 14 -14 37 -27 -34 -26 16 -22 -55 -49 -35 -8 15 22 -4 55 41 -3 13 36 -13 -45 11 -45 -11 -26 6 -28 39 18 31 0 -15 -3 -37 -59 39 -41 -14 -27 1 8 -7 10 -27 45 13 40 9 -10 44 -18 -50 0 -19 -34 -39 4 4 42 0 -24 -43 39 0 -17 27 27 -19 -30 -12 -12 -25 43 -1 8 -9 -18 -21 -49 49 -21 4 20 -9 29 -22 21 -37 -6 9 -22 19 16 25 -20 -34 -32 24 2 6 6 -35 39 44 42 -30 27 -20 23 17 -36 15 -25 37 21 -11 33 0 -21 -31 -47 -18 34 -48 -15 4 14 5 37 26 1 38 43 37 18 -14 6 7 24 -5 -21 -15 -10 -9 51 23 -9 19 11 -30 19 -23 8 4 -14 13 -24 -23 24 -27 -24 -38 -44 -27 15 -14 0 42 26 34 -36 -16 4 -26 -7 23 -6 -18 51 1 -31 -41 25 -4 -40 -45 23 -30 27 5 -14 41 9 9 29 -31 29 -41 1 -4 1 -19 -45 -23 -3 25 -15 46 35 7 11 59 33 17 -5 -20 -51 -12 -47 -29 -3 25 -33 18 -8 33 2 -8 -36 3 28 -27 -5 -7 33 19 26 -31 -21 -40 -32 15 -31 -10 -7 19 31 -13 -22 -29 -34 18 -28 26 21 2 1 36 -14 27 18 -44 -31 37 22 -3 32 44 44 61 11 22 22 36 -26 -55 -39 34 -21 14 23 -2 -10 -1 -23 19 8 16 -37 24 -26 27 54 22 -1 37 12 19 46 -7 34 -45 28 20 15 6 7 22 21 34 32 -5 -37 39 -12 -13 27 30 5 28 -13 21 -4 21 -8 44 31 33 -29 2 -23 -15 43 3 -12 -23 11 1 -32 -13 7 -5 6 26 30 36 13 -25 -32 -14 16 -42 -23 30 43 12 -31 28 -1 17 51 -14 15 -38 6 -12 -20 -16 -7 3 -1 -15 26 -38 6 -23 -15 33 8 9 50 -33 14 43 29 -24 -8 -34 -16 -12 -33 -13 -23 -29 -8 32 50 37 22 31 23 -13 31 -47 7 32 5 -6 -27 -30 -24 37 1 11 -11 21 32 1 40 -55 -65 21 -14 17 44 24 7 -19 -25 -42 -36 27 -53 39 -13 -30 -21 29 -20 0 -6 -26 -30 -42 28 0 -13 -20 4 36 -45 -3 29 35 9 25 15 -1 -1 17 27 11 -3 6 19 -1 -29 -7 -21 -16 -45 -33 -2 -2 -5 -62 -22 22 4 -19 21 21 55 -42 15 43 -25 -11 13 5 3 -46 31 -13 26 36 -27 -19 -13 -35 33 -21 -27 44 18 -29 -21 13 -33 6 36 -9 -7 7 -57 -12 -23 9 16 -16 5 -12 -21 1 -27 -9 40 3 -16 -26 10 -3 19 -4 40 12 -36 16 5 0 -38 4 -19 -5 13 2 -13 20 42 -8 -3 -10 9 -48 6 37 -19 -52 -4 12 -1 6 -46 -21 32 16 0 14 -25 21 -26 15 -43 9 -46 26 28 1 5 4 19 -36 13 -17 12 39 -10 20 14 24 26 -12 34 4 -22 -31 -40 6 15 10 -47 -14 14 36 -5 29 21 -59 -3 13 31 -11 -39 -28 -33 21 -19 40 -3 -49 9 -8 -42 -7 1 19 -20 -16 -25 26 -27 3 -26 13 -43 5 36 3 42 0 43 -14 22 -22 15 27 -9 -50 35 -8 12 -10 40 28 13 -44 20 -27 30 -14 -25 -24 -13 32 -28 11 18 12 -27 0 27 30 25 26 -3 -40 26 13 -37 -30 -37 19 -9 1 32 7 -48 -18 28 -1 17 -29 -39 3 14 -53 19 -26 -19 -13 26 -45 20 -43 7 17 4 37 30 7 -10 31 0 -27 20 5 41 22 8 6 -30 13 6 2 -43 9 36 55 29 35 25 20 6 46 21 -11 50 64 3 -50 39 -35 -12 45 0 11 -1 -16 10 -5 2 -23 -39 -2 -18 41 -27 43 -34 -16 33 7 -32 -9 24 -29 25 -21 -22 35 -4 2 20 6 -14 -27 -46 -41 6 17 -35 -25 12 35 -32 -21 1 -20 38 -21 -16 6 -8 -42 -12 32 9 19 -32 -10 2 2 -6 10 13 22 12 -18 -22 -4 -14 6 21 -1 -14 29 -16 8 28 7 16 45 -3 -11 43 46 17 16 -38 -27 -31 24 -6 8 19 -34 -30 -16 43 -31 15 9 -1 5 24 21 -22 11 0 -14 -4 29 -5 2 -27 48 -31 30 -9 13 25 3 -45 -18 -7 -4 38 24 -49 24 -36 23 6 -22 36 -40 -24 -41 -16 8 -40 -35 -18 29 -33 -19 -25 -29 25 -7 -15 14 13 -33 10 7 -17 -50 -14 -34 5 -30 -42 -42 16 -33 12 -25 -41 10 37 -23 -25 23 -15 23 32 34 -22 42 -6 -26 -25 67 -32 13 -35 -5 -5 4 -21 50 -42 -15 -51 -29 -4 18 2 -28 -24 19 -42 44 -37 26 21 9 -4 6 -28 -17 -34 10 7 -43 13 -17 6 -45 -30 -20 14 -28 5 4 -24 32 -20 -16 -7 59 -31 -20 13 17 20 8 22 -35 -33 -7 -52 1 -15 36 -15 -3 6 -21 -29 -6 -34 16 -62 26 -44 -32 -20 -24 17 40 28 -29 -31 35 -4 35 21 -47 -32 -18 19 -21 -18 21 -6 -47 -26 -28 -40 -2 21 -9 12 21 16 -36 -20 3 6 0 24 -9 15 19 16 -7 -37 -13 17 41 27 -12 -17 -30 34 -33 -34 -30 38 24 7 -26 -17 4 -48 41 18 -36 -2 44 15 -7 -31 -5 -35 25 -18 -25 -10 36 -6 5 29 -33 37 -11 14 13 11 -39 -24 -22 -8 -23 -23 18 -36 -15 -29 3 2 -12 25 29 -18 -19 9 -21 29 -31 -36 9 28 -44 57 -4 -21 -24 -14 -23 18 -34 46 -31 20 -34 -16 2 -25 49 32 -23 11 -18 -34 -23 0 26 -25 11 -6 25 34 -40 21 5 24 14 -40 40 4 -5 10 -21 -3 18 39 24 -20 -38 30 13 25 -28 37 42 -23 -12 1 44 -3 23 25 -39 7 15 22 7 13 33 12 29 16 -22 -11 -31 21 35 -34 -1 -11 -48 26 9 -13 -15 23 -19 1 -19 -29 -46 52 -11 0 26 -5 13 -5 -35 -27 -10 10 -31 -43 25 -40 -10 -8 29 15 13 -23 31 25 18 -31 -48 21 0 -4 -7 19 -1 -34 -32 -4 30 -40 16 -1 -26 -24 -42 23 -10 46 -19 -19 6 38 17 18 -35 -25 -19 -14 25 -8 -19 -22 20 26 10 -4 -65 -49 -5 9 21 -26 -16 -33 11 -7 55 21 17 -31 32 -6 -33 -36 -19 -22 55 7 -34 45 0 -18 -10 -8 -18 6 0 33 33 32 -11 27 5 -36 44 14 7 -2 -47 27 -17 28 21 -48 22 29 27 -34 28 1 -25 -22 18 -1 29 -31 13 6 -27 33 -38 29 -10 5 49 -48 -50 16 42 -18 19 37 17 30 -29 -30 -2 -18 11 -2 -2 35 -36 -25 21 -18 -16 -34 15 -19 -24 -5 -30 -16 10 15 32 4 10 31 15 28 -49 -13 7 -38 -45 -36 -35 26 -45 6 29 32 -12 -11 -35 3 17 11 -21 -34 -19 0 4 -47 -19 35 17 15 -41 -14 -28 -28 7 -45 -18 -23 -2 39 8 -38 17 -41 24 9 -32 -46 -28 -48 -9 -34 -30 18 20 -18 31 43 25 -4 9 31 -11 -19 -28 27 34 26 0 -9 21 6 -19 13 -29 22 63 45 6 -5 -18 -18 -9 -4 -2 34 5 -20 31 1 3 13 -25 -3 -13 18 14 -19 -53 1 4 -31 6 27 7 -24 -3 22 -11 -16 15 -13 1 -15 -23 19 41 28 39 35 14 43 26 13 -37 -12 -26 -57 4 18 42 40 19 -18 31 -43 -12 33 1 32 -42 -17 -1 -23 29 20 8 38 32 1 -17 -20 27 -29 26 8 -14 -31 -13 52 -21 -3 6 -12 32 39 -34 28 -1 27 -6 -38 18 -5 24 -17 -24 -21 -29 19 -49 -26 -24 -24 -7 25 41 1 -24 -6 -8 -10 1 -49 6 -35 24 34 -48 16 3 20 12 15 -15 -41 -7 25 -29 40 24 28 -34 48 -6 53 -40 19 -43 14 -10 13 -2 -1 -28 -2 27 19 3 -5 25 31 27 6 0 13 -4 23 -5 -29 -23 -29 49 -53 13 -16 19 -2 -23 -14 -37 -10 53 -4 31 -39 15 46 33 -12 7 -9 -6 22 20 14 26 -26 -39 16 -31 -5 -18 40 2 -58 -7 25 -17 40 -12 46 41 -10 31 -35 6 14 6 40 3 -20 -21 -32 -40 -31 -39 -14 -34 -15 -50 -43 19 18 12 19 -42 9 -17 -38 9 -14 17 19 28 -6 20 6 -31 23 11 21 -59 -23 6 -35 34 -22 -9 -43 37 -23 47 10 58 3 47 25 17 24 15 -21 29 -19 6 -21 1 -27 11 42 -21 -4 30 -30 -41 -45 -9 -27 37 20 -27 -33 -3 -32 -10 -30 -53 25 19 -12 -30 -44 -24 2 21 4 -34 26 28 -11 5 -25 -13 6 34 -32 -38 -35 0 21 -31 27 25 -15 42 -26 -10 -19 -16 -5 26 16 53 -7 -21 -21 10 39 -18 20 -8 35 -4 -21 26 -51 -34 13 -48 -28 -45 -22 48 26 -29 -29 -43 12 19 -36 23 -37 -43 -7 -38 -37 0 -21 14 -48 3 -41 13 28 -16 36 50 -34 15 2 8 19 -48 39 1 -16 10 -19 17 11 17 -17 -31 -32 39 13 21 33 -26 3 6 -7 57 -29 -37 29 27 -17 15 -4 18 20 27 -5 -26 44 -4 -24 -2 -1 -18 15 7 -3 19 10 -14 48 -3 5 -39 -15 3 9 18 20 2 35 40 6 32 8 -18 27 13 -31 -27 9 5 -23 -38 -44 27 20 40 21 -37 32 -41 -37 18 -10 55 13 24 13 -20 -4 -26 9 -38 21 -19 -5 39 39 -20 21 24 15 -3 3 -12 15 -57 -24 -19 -3 17 34 -32 23 -29 -2 -32 -12 -17 -20 -31 -4 -11 -46 -21 -13 -8 -26 46 -9 -47 13 -30 -1 27 -21 31 -20 -37 26 3 14 1 5 29 -3 -33 -9 -27 -31 -9 29 -14 26 -34 -18 36 10 -30 18 7 -24 0 -19 -43 -16 -26 -6 5 27 10 -27 -13 -5 7 36 20 22 -49 -24 36 -12 -17 54 15 -5 2 37 19 9 -44 -13 11 -25 0 19 42 -19 24 -36 9 -53 33 26 -20 -18 41 -29 32 28 22 -6 -66 27 -19 -26 -15 -14 -28 -3 16 2 39 -25 -28 29 -33 11 8 -24 -9 -7 41 22 7 -36 0 11 -66 0 5 -2 -16 48 -3 -19 -29 25 16 -49 -28 35 25 -53 -37 -9 -26 -7 45 -26 7 61 -35 -38 23 -26 -18 7 17 -13 6 -32 24 40 -19 18 47 30 -37 17 9 -25 3 15 -22 7 6 -13 3 30 -35 54 43 71 -29 16 -20 -17 -12 8 24 -8 5 -22 20 -23 -20 -2 14 11 -7 33 2 -20 62 -16 -53 3 56 17 40 -21 -28 7 10 37 30 -18 36 6 -18 11 11 11 -41 -57 -48 15 16 46 37 -17 1 12 -4 2 -16 -33 20 -18 -18 -10 -36 -4 14 14 -8 5 26 -35 -35 -44 -25 -36 24 36 26 22 -5 45 31 -4 -15 -25 -33 -37 9 -20 -30 -24 32 -40 -3 -1 -7 17 45 27 23 -39 38 3 42 48 -8 -15 36 11 17 -15 -32 -23 -42 -17 43 -24 -19 27 35 26 31 -10 -41 -22 -32 -41 17 0 -5 -5 21 -44 -19 -1 -20 -38 -31 29 37 27 -13 -38 23 9 -20 33 6 21 16 -45 -41 -7 17 4 33 27 -12 -26 -25 3 13 34 -35 43 -29 15 21 -48 35 -36 39 8 -1 -36 24 39 -14 -16 -44 19 -31 37 20 12 -44 16 -35 -5 -31 -31 -12 24 32 29 18 -29 26 1 -39 22 -16 -16 -6 26 -6 14 20 -35 -50 26 17 -3 42 21 -20 11 -34 -25 -34 15 10 5 -20 -16 -24 -24 10 16 41 26 -2 -15 54 -7 25 5 -5 17 -12 18 3 -36 23 -35 -39 23 10 26 -22 -42 -33 24 16 25 14 -17 -12 4 -11 -16 21 35 1 -22 19 -30 -12 32 -53 28 20 -11 -24 15 15 -38 -14 -31 -19 43 -15 13 4 24 28 33 -2 3 -22 -21 16 22 14 -32 22 -39 24 -34 9 31 -4 -16 24 15 17 -28 -16 -42 -10 9 -28 -32 -12 -20 -14 32 -33 -18 37 47 28 29 -24 9 -17 24 35 17 -6 13 -48 14 34 12 -15 -34 25 1 4 -28 48 -22 -21 -5 26 -8 48 -4 -15 -29 33 22 -2 9 40 5 10 24 55 -26 14 -12 -14 -20 -45 -25 -27 3 -13 0 10 -30 12 -5 22 38 15 -31 -17 -24 -4 -28 31 0 35 -1 25 -2 -37 30 -32 9 -48 31 -20 -24 -47 -5 -22 -7 12 -11 -24 -27 -21 35 7 -31 -19 39 -45 -28 26 -30 24 41 42 15 -31 11 14 24 11 2 -42 -17 42 -6 23 -3 16 17 -19 6 27 18 23 18 -3 13 10 -37 -35 30 16 26 -32 -41 29 13 13 -22 41 3 -54 -11 1 33 17 -32 -19 37 -39 -34 3 13 28 22 -43 2 40 -42 47 -30 0 -13 -32 12 -8 0 -10 5 -12 -5 18 -29 -24 -12 -43 -23 1 -28 -25 1 -47 3 11 33 -33 -28 -44 12 -19 6 -19 -2 19 24 8 -17 6 -12 -22 -31 -54 26 -41 28 31 23 -1 -28 15 54 2 -13 -16 34 -4 -3 27 10 49 -22 -11 5 -13 1 -5 -8 10 -19 -60 -12 -8 45 -13 2 8 18 -22 0 35 30 -12 9 -22 -21 11 -8 -43 22 9 -30 31 -12 -22 -7 20 24 -31 -3 -3 39 -19 43 -47 41 -46 53 -12 -33 28 -14 -36 13 -18 -8 21 -17 -24 22 10 -34 -41 -34 30 2 39 14 -33 -31 21 39 12 -5 -24 -25 -32 -11 29 -40 -21 -18 -4 -4 -37 8 21 -13 -30 -42 -32 0 -24 -8 -10 20 -46 8 -15 -28 -6 31 24 46 -13 18 23 -56 -36 15 5 33 29 13 -3 16 -9 17 9 -29 45 -4 0 -31 37 0 19 -38 6 11 58 16 -24 -31 -16 17 17 11 -12 -21 -10 24 12 27 28 -29 18 9 -8 4 -33 22 -20 3 -6 -19 -25 -34 7 44 -60 13 49 -24 -33 -38 15 9 -30 39 -12 -14 36 -28 -20 -22 40 -32 -31 -1 14 17 25 36 48 -46 25 -8 1 16 52 -38 -13 -9 -19 -1 -14 -51 -8 -21 -6 24 2 13 24 9 -16 13 45 31 9 -31 -11 -23 -12 -7 29 -4 -30 -31 -4 -29 -20 7 -21 -39 24 -27 1 -8 -3 24 12 31 33 -49 -20 36 -11 31 -27 25 -39 20 39 31 -39 21 12 33 -17 29 32 -30 44 28 21 26 -32 3 26 -29 -25 10 53 -28 0 10 -3 40 24 37 -6 -22 -14 8 -17 -22 -16 -3 -35 32 22 -15 1 14 8 -19 -6 -20 -10 -30 -30 -13 -6 12 28 63 43 -25 -24 31 -8 28 35 -46 -16 -43 -37 5 -23 -38 -6 -39 -8 18 15 -28 -18 -19 32 -14 17 7 -4 -6 -1 49 -15 19 -10 -30 2 -39 48 28 -9 40 11 10 20 12 25 16 15 10 -7 -3 8 -19 -31 -3 38 -3 -56 5 1 -10 46 -21 -41 19 53 -29 2 40 -16 12 0 24 -17 -24 22 -26 -31 -61 -33 10 5 -19 -45 54 -27 9 -4 39 30 48 37 -14 -20 15 -26 36 17 12 12 2 -23 -14 10 8 4 28 -20 -35 -41 -37 3 8 2 -15 -23 18 29 -9 17 -9 29 -4 -10 -4 -54 -3 43 20 -42 -8 34 33 19 2 16 24 -20 -28 10 14 -36 -1 -11 -29 -34 -29 24 16 18 -13 -8 -44 47 4 22 28 20 -41 -36 -21 -1 35 42 -28 7 -36 27 37 14 -35 27 -15 -43 44 2 5 19 -25 8 18 -15 1 -14 7 -14 29 -25 53 21 20 8 28 -8 17 -59 -38 -18 -29 -22 41 30 -46 -18 -19 -1 -4 -72 9 -44 -11 -13 24 -7 -6 43 22 31 -16 2 -25 9 28 29 21 14 -45 -27 12 -30 -41 -22 18 1 -7 21 28 5 20 -27 37 36 -32 -14 4 -24 -13 34 -5 22 -10 -5 -36 4 3 11 23 33 35 -11 1 -36 -10 14 -21 -36 -19 53 1 -32 33 -10 21 -4 21 7 -38 35 7 -7 24 -25 -20 -56 -23 -15 -30 -34 -21 4 -8 36 6 -13 30 23 22 -40 -32 29 -25 -13 -5 16 -35 29 -18 9 39 12 -10 7 7 16 7 -15 36 -34 -2 22 -20 11 -36 -8 -15 -28 -17 3 3 11 -46 -11 -51 46 -22 -5 18 -1 1 -11 0 -10 53 28 -17 1 31 -19 -27 44 -6 19 -2 -37 -2 20 62 -34 -35 61 7 27 2 -8 35 10 -44 -13 -46 4 35 24 7 -25 -54 13 -3 18 10 -27 -36 -34 -43 -6 24 -26 37 21 -18 -30 10 12 11 10 -15 38 25 -8 23 24 -30 -2 16 -15 33 -2 26 42 -6 24 43 -48 -22 33 28 -12 35 -20 13 -26 -19 25 18 11 0 -28 54 -20 24 40 27 37 -21 -61 37 24 -15 -18 -16 21 -7 -23 -20 24 -34 10 3 22 39 46 53 39 -13 17 40 55 49 37 8 16 -6 -45 6 4 -25 -12 -38 -52 -7 -5 -57 7 2 -40 -34 1 -60 29 40 -20 38 39 24 -35 23 -33 20 18 -16 51 24 40 -44 -12 -20 8 -20 28 4 2 -17 -34 -33 4 -50 41 68 -21 -17 19 -26 55 11 11 4 -5 -43 -22 -36 -52 27 -24 -18 24 -9 22 6 10 37 34 -35 -27 -44 24 -6 -22 11 -5 14 -5 -26 -38 8 27 17 -38 -21 -15 -15 -5 -14 -12 22 1 -3 30 -13 -21 -7 -41 -27 -20 -1 -17 17 -56 4 -15 4 -2 0 -37 -2 51 -17 -18 -51 -16 2 -15 17 33 4 23 20 8 -14 5 -44 -53 -20 7 -29 5 48 -10 -40 7 7 -73 0 -45 8 0 -9 15 26 -13 -31 -14 9 -13 3 33 27 20 -22 -27 20 15 17 -6 3 -24 -20 25 23 2 -32 8 -22 -28 -5 33 -24 -19 26 10 35 2 34 -12 -23 -2 30 26 13 34 38 -37 -17 8 57 4 -46 10 -20 9 25 -41 -9 66 26 16 -18 5 -13 7 21 -18 5 -52 13 25 32 -20 14 14 1 12 -20 -21 33 45 32 34 -17 -23 -24 37 14 -33 11 49 -12 15 9 28 -17 47 15 -10 27 51 19 -33 -40 11 -58 -20 27 -35 5 -22 19 38 -5 -21 8 8 15 -36 29 -38 10 -22 25 5 8 -19 -35 -19 6 25 -35 -27 10 49 -2 29 -42 9 5 23 30 48 -5 12 -46 -12 -20 23 28 21 -32 -2 -48 -19 -28 28 33 -1 24 20 -23 31 -30 20 5 -47 33 -11 -25 -42 -31 -26 -20 16 -6 -32 -32 40 26 21 45 25 -22 13 25 -16 -23 -19 14 -17 8 -16 -26 19 40 -60 -9 -39 -40 -14 17 45 24 -24 24 29 -5 3 12 33 -6 -10 -38 33 3 18 39 31 34 -32 34 -20 -4 24 27 -46 -28 30 30 31 -18 -5 31 26 39 -11 -21 25 -26 -31 8 6 23 -9 12 -15 -20 -3 -11 -3 12 31 22 -36 -56 28 -20 20 -37 -2 -27 -27 -19 -24 32 21 -24 12 -32 -19 -19 -29 -10 35 1 35 26 36 34 -28 -57 50 -5 45 -13 -30 -6 -17 43 -7 -47 -41 -17 -16 -18 -23 -28 -18 -17 -26 -19 4 -32 15 -1 -8 5 -5 -6 28 -37 -8 -3 6 30 -32 -39 -24 17 -36 37 -10 10 -42 -29 28 21 -8 19 -9 17 26 -28 30 28 14 14 -12 -35 0 -18 -34 -7 -54 25 -10 20 24 -10 -6 46 34 -21 31 10 19 43 29 -36 14 16 33 11 4 -12 -9 1 -35 -48 -16 -25 16 5 29 16 22 59 -18 43 -19 14 -25 -52 -26 35 -3 51 -23 -40 -32 -38 17 -27 7 24 10 29 11 9 -14 -14 -24 12 32 8 51 -24 13 -50 24 -47 28 -6 27 -27 32 -4 -35 -23 -25 -14 38 14 -27 41 12 19 45 -12 -29 18 34 -12 57 -35 -31 -21 2 42 -16 27 32 17 -8 5 15 31 29 0 2 7 -32 -14 -17 -36 -32 3 43 61 -49 -36 24 -54 -23 -3 7 10 53 -20 -22 2 11 52 -2 -4 -34 -41 -32 -16 -27 5 6 -36 -16 23 47 -25 2 -13 18 -24 31 40 34 13 -25 -25 -56 -22 16 -22 39 -6 -31 12 11 -26 -19 0 -16 4 -12 -19 -18 -12 59 -16 7 -13 -41 -39 16 11 35 13 -15 -31 -40 35 60 12 -27 31 -47 23 -33 -7 4 23 -29 -45 0 13 -13 54 22 21 -33 43 35 -57 -30 -7 16 -13 -12 -30 -22 -48 -1 15 7 -26 41 3 43 4 27 10 -29 10 40 18 -33 -47 40 17 -22 -17 25 10 29 -38 25 -24 -34 32 36 -2 -16 -25 -23 -31 -17 -28 -52 -40 3 20 11 5 -26 16 -10 -38 13 13 -53 -32 -7 -57 -38 -2 39 -15 -40 19 16 35 9 -5 -27 2 -22 21 50 10 -26 -29 50 24 30 -74 49 16 -61 10 2 -52 -16 50 50 13 -15 28 -19 35 -18 22 3 10 21 -14 -26 -10 33 49 -13 -47 -14 -3 -34 16 11 -29 -10 -3 42 -16 41 -6 -35 2 14 31 -27 -15 20 -6 2 -2 0 44 13 -31 -44 -8 -6 -3 21 36 -22 -4 -8 18 6 5 -3 -49 5 -2 24 -35 -30 16 45 -23 16 -35 -36 -13 36 4 -3 10 -43 -18 -14 37 -22 -24 5 11 -26 13 25 -51 -24 28 -5 21 -22 23 -16 7 -57 19 -16 47 -47 9 -20 15 -29 -34 -1 -23 -42 30 -31 -10 22 26 -25 -15 -31 24 19 -50 -50 36 25 25 10 -9 -13 -16 26 -45 -3 2 -29 -6 -13 16 -6 8 -42 45 23 -18 53 -47 9 33 11 -41 -10 -23 -44 20 -46 -19 38 10 5 5 22 -27 12 20 20 14 4 -5 -57 31 -48 9 20 -10 -21 25 19 -19 -16 -23 -47 -8 43 8 40 36 -10 -33 -12 9 17 -37 27 27 8 11 -39 -29 -27 -57 -25 19 -24 9 -24 41 -10 -13 -51 -30 -12 -45 20 25 33 18 -9 -38 -16 -8 38 37 25 7 27 27 41 5 -28 16 -12 44 -10 14 -47 39 -4 21 27 -9 -34 -19 -28 34 53 33 38 6 -19 1 -52 29 13 32 16 -15 27 -26 -2 16 -7 -8 19 -44 55 -28 26 35 50 28 -50 1 -41 27 1 33 37 11 -14 56 21 47 10 -7 -43 7 21 -1 40 30 18 15 2 40 -20 37 -23 -39 -31 22 47 7 49 -16 30 -26 21 -18 15 6 -41 29 -42 21 7 -55 -16 -9 -10 -35 2 20 -10 -24 9 -79 -26 12 8 11 17 -16 29 -13 -15 -4 -5 -9 20 -7 13 38 45 -31 49 23 51 -12 -18 -14 15 33 17 -22 -31 -27 10 21 61 19 -40 -11 5 4 32 -19 -12 3 28 -1 0 -23 -13 -23 38 2 -20 -1 -10 27 10 3 15 -13 -36 -33 -14 -42 -49 17 -24 -10 -15 4 -62 -24 -19 -15 32 9 -9 -11 13 9 -1 -52 -27 -3 18 -13 -8 -28 -9 25 38 -40 25 5 26 -45 11 -24 38 11 -11 25 4 30 13 -2 -5 19 -32 -42 21 8 42 -38 -23 26 43 -19 21 18 -9 -21 -10 -4 -22 -5 21 30 31 -35 17 6 15 -17 11 -32 10 20 -7 -43 22 48 -18 -39 -43 -3 -31 49 33 -37 -37 -30 5 3 13 32 3 14 -9 27 -43 19 -54 26 -22 -8 23 20 -15 -32 19 -40 -36 -12 12 0 32 -23 -46 -8 33 26 -41 -2 20 26 50 24 -25 -29 32 -34 -37 38 -33 7 -25 -33 8 -34 29 -11 4 -50 -12 -51 -26 -4 -40 37 -57 35 15 -71 -16 -23 -12 -8 23 -24 -17 -19 6 -15 -47 10 10 37 -24 -14 8 -30 -39 19 -9 21 28 3 50 21 -14 19 41 -13 -20 -35 -15 -22 27 37 -23 -37 -19 22 -4 -13 -15 -31 0 6 -20 20 -2 -18 23 17 -19 -46 0 -13 10 -26 -21 9 1 29 47 -50 -45 1 33 26 -21 -32 7 -18 -25 10 -14 -25 -16 -1 38 -6 -27 -29 54 -27 38 21 0 -28 13 7 -12 20 52 -38 -17 20 23 16 -17 -30 28 -1 -42 -23 37 -27 -36 -34 12 5 5 18 -2 0 15 4 23 -23 -19 -12 54 -29 -7 29 -27 34 -16 -3 -18 -20 13 -41 -46 -13 30 28 -32 -31 -14 -46 -4 -41 48 33 -26 57 -35 22 37 12 11 -12 19 -31 -14 -21 41 7 -37 3 -29 17 6 -9 14 -8 23 44 45 -24 -34 9 -7 49 -34 18 -20 -45 -28 27 -13 -7 10 1 -8 16 9 -11 16 25 28 -28 28 -36 -18 10 3 32 -8 14 -29 -7 7 8 23 -37 26 44 -15 -33 43 -39 49 -20 17 14 -4 -47 -13 16 10 16 12 -2 -17 17 20 5 -29 -12 20 -4 -20 -37 20 -17 23 -62 -26 12 13 -45 -1 47 -2 -5 22 45 -4 -1 -1 24 21 -28 8 -15 6 18 6 -6 15 21 16 -9 -9 -3 -16 20 -19 -32 -2 -25 -21 39 -16 14 -44 19 -3 -42 -37 27 -26 -22 28 -40 -10 21 -14 2 -12 -8 37 -34 21 13 18 -27 -24 -26 -38 -39 10 -15 10 14 37 -48 12 18 -27 36 7 36 -14 -28 -57 -18 9 17 10 -19 27 -13 -16 -25 28 -48 32 3 -27 51 28 16 -20 -54 28 -30 0 -4 -13 29 -13 -19 -30 34 18 -23 -22 26 11 -23 31 -14 21 -24 17 -51 4 -28 30 35 14 29 -53 -47 23 -6 7 33 -2 11 -5 16 -40 14 26 -55 -1 41 16 9 -20 -18 22 18 14 -64 9 -26 14 3 8 29 26 -19 15 -6 -10 7 -9 -53 -6 -27 -30 40 -25 47 -75 -14 22 -23 30 -15 28 -23 -26 -12 30 -61 17 -15 -10 47 23 -25 11 -22 -41 10 12 -10 -34 -2 -38 58 -21 14 30 -6 -10 20 8 -30 -41 -9 32 -3 -33 12 13 -30 -19 -37 -8 -31 8 38 -10 54 14 3 -49 -6 -57 12 -28 -16 12 49 29 5 14 -23 -10 37 27 0 31 -10 14 -20 19 40 23 -15 37 27 21 19 -34 40 20 32 -12 5 5 -40 -20 -3 28 19 19 -23 25 -27 1 11 11 -1 27 -16 35 -13 22 -5 -27 30 9 -26 35 18 -10 -1 31 36 -40 -35 12 -1 -7 -28 25 2 -19 -18 -43 -44 -43 -22 3 22 -60 34 -26 -43 35 24 17 -26 -27 19 20 0 -1 15 -12 -24 -9 15 -18 12 24 -3 -3 -38 31 32 18 -10 -3 -21 -22 -7 1 32 -45 0 -22 -14 46 13 -66 31 47 18 14 6 -27 -21 -45 14 4 6 5 11 -12 -3 -35 0 -38 -4 9 -21 33 12 10 6 31 7 14 24 -1 33 17 25 -5 -6 -57 -3 14 39 -18 12 -36 17 32 -18 -5 47 26 5 39 18 32 -5 -7 -16 41 1 15 -19 -54 61 30 -11 26 -30 -35 1 -53 -20 -49 1 33 31 19 -8 7 3 -22 21 22 0 30 -2 16 10 32 10 -1 -23 45 -5 21 25 10 36 19 -13 -37 1 6 -6 -34 27 25 10 -20 27 22 -21 -34 -24 -25 -23 -1 17 18 4 33 14 31 -3 22 -39 9 9 -12 43 27 37 24 -2 -26 15 13 10 6 28 27 -8 -10 10 7 37 21 -29 -37 32 -33 -46 25 15 11 -6 2 14 -10 47 34 27 7 36 35 32 -19 -21 10 -26 -23 -25 -15 20 13 22 35 -41 -22 -4 27 -28 43 23 23 30 -35 -25 -37 21 21 -19 -19 -14 23 27 -13 33 -1 -23 -24 -28 33 -6 9 -60 -21 5 -27 30 1 23 -10 -35 17 52 -22 -56 22 26 16 -18 -6 37 -15 12 15 -5 26 -21 32 -5 -8 40 -11 44 9 -26 -14 7 -29 44 -27 13 0 26 -28 23 30 31 -54 34 26 -20 -31 -3 -20 13 11 14 -14 -3 13 33 -12 16 -19 -17 28 27 32 -32 27 26 4 0 25 32 -16 31 6 -23 -26 32 15 -13 22 26 20 8 -26 4 10 -4 30 31 -12 -16 22 -32 5 42 35 18 24 -6 15 21 1 31 51 31 -3 -47 31 2 38 11 -36 -4 -31 -7 30 -23 15 27 -21 -43 -23 -16 24 7 5 -31 10 13 -1 54 17 -19 -27 23 12 -22 36 -6 27 23 -22 -15 -39 1 -24 16 39 -12 48 -42 4 2 17 -22 25 29 -21 32 -30 43 3 -10 -33 -25 -20 -24 -12 10 27 -48 -23 5 -4 31 -57 -44 37 28 28 -30 45 -38 48 8 -42 14 -38 -7 -41 27 -1 -27 -31 7 20 -2 16 13 -20 66 19 -15 37 4 35 11 27 25 29 16 -11 -2 -7 8 12 -14 26 20 -37 39 6 -25 23 -12 -17 -35 43 5 -19 -37 -10 17 -40 -8 -20 -1 17 -18 -8 -26 -25 -37 16 25 28 23 3 9 31 -34 31 -22 18 13 -1 -18 -21 44 -27 39 -4 -17 27 37 -32 -13 -2 14 -43 16 -35 31 8 -18 35 10 36 -9 -18 -19 -15 3 26 18 -15 -34 28 2 8 -14 -31 -6 12 21 11 26 25 -6 7 31 -22 -49 38 15 -32 -29 -27 -45 27 23 1 27 29 -16 4 -11 -23 5 -6 67 2 46 25 -30 12 -4 34 -4 -29 -17 30 3 -48 -11 -21 11 -23 44 -19 39 -5 -37 38 -12 -8 36 22 -19 18 -34 -8 -49 -24 23 9 -31 -31 -33 -16 2 57 36 -23 42 36 -39 10 11 -17 28 -40 38 2 -1 -9 33 8 -28 6 14 -23 1 2 -31 -7 -4 -22 49 -8 4 34 -24 24 -22 32 -3 10 18 34 -13 33 40 -30 -4 30 26 -35 -41 23 23 4 29 -11 2 11 36 -48 -13 -36 -3 0 13 35 -19 -30 -17 20 58 38 34 41 -16 -8 13 -44 -8 -18 -19 9 38 24 18 -30 -38 5 -12 6 31 -42 35 11 -25 -21 6 28 14 35 -34 -17 -4 10 34 24 -63 22 -55 20 2 15 11 -20 -20 22 24 -26 -20 -24 13 -31 26 3 7 28 -16 21 17 30 -7 -25 -20 30 -11 -22 25 34 -30 -15 30 -17 16 -20 -2 19 14 2 24 51 -21 -43 25 47 -12 29 -10 -26 24 29 30 14 13 7 2 20 19 -14 -29 -19 52 25 21 41 -16 -2 -18 -11 10 29 -20 -53 19 30 -67 -12 -3 5 -42 -26 -19 10 12 -40 -31 -21 -49 28 40 -24 18 12 -12 12 4 -20 19 -42 -20 -36 -38 -9 -30 -44 25 28 3 2 -31 -28 26 -12 -44 12 -35 36 8 -28 -6 -4 -39 24 -40 47 30 0 26 -33 3 -44 -11 -22 24 -9 -17 31 0 28 41 -1 -11 8 18 -5 18 19 7 -19 1 13 -5 5 -17 6 15 -11 -22 19 30 -52 -12 17 14 1 -2 -9 38 -23 0 14 -20 -19 -1 -14 -26 -4 -26 9 -15 -29 42 6 45 12 26 11 29 -35 27 -54 13 -48 -4 -36 10 -15 -16 -19 -10 -12 5 -13 -42 29 -33 -40 31 -1 -18 -24 -49 -4 -3 -16 10 32 -10 8 22 -13 32 5 14 15 7 15 -7 -17 10 12 -38 2 8 -35 32 -6 15 -6 8 39 20 -27 45 -29 41 -3 -5 14 -36 -18 4 -18 -36 -50 -1 -4 20 10 23 4 -6 -39 -22 35 -49 16 -46 -35 -27 -26 -12 32 5 25 4 6 -33 -8 21 1 -26 -14 -2 -18 -40 25 -11 -45 10 -19 17 34 -7 3 9 -34 21 -29 4 -40 20 -4 -19 -8 16 -39 34 47 -22 13 -22 -4 -41 -17 -3 0 -43 9 -28 -31 13 34 31 -16 24 21 16 -22 35 18 48 11 -6 -11 -2 20 -1 18 -44 5 36 -29 -4 -28 -9 9 32 -39 28 8 -8 -34 -19 28 -7 -8 -17 -15 -34 -37 -12 3 -15 34 45 11 -38 5 2 17 -23 -4 21 -35 25 27 13 32 -45 14 32 0 10 -16 17 27 -21 -14 34 -25 -22 9 35 2 -4 -39 1 13 0 5 2 18 -15 -24 -5 23 33 -23 21 13 -27 -21 35 24 6 3 -4 -6 -52 29 30 -34 23 30 -33 -13 25 -30 -43 9 -11 -21 28 46 -8 -13 -6 -21 4 0 -15 27 -23 44 -26 54 -32 -19 -37 27 5 -30 -39 -5 -21 -32 -25 21 45 -24 40 -30 43 -11 -3 15 -11 12 8 -29 27 -15 17 13 23 0 -44 -24 -28 13 2 -49 -12 -12 9 34 -32 -13 1 4 -6 18 -24 -24 -7 15 -3 -9 -16 43 16 -35 -11 -12 -2 -32 23 -35 -36 -27 -39 0 -35 39 -45 13 -26 2 16 -20 31 -4 -30 -28 23 -57 3 20 16 -33 -35 -21 -33 12 43 0 18 -2 -10 16 25 45 49 -25 6 -11 38 29 -3 11 -36 23 15 -8 6 25 13 16 -30 -35 13 21 -47 -38 -1 33 50 -3 -43 -20 -19 34 1 16 -2 -26 -42 -1 1 1 -24 26 14 -10 -18 -12 -25 19 -3 35 -11 -27 -34 39 -37 -27 -14 -38 -1 27 51 -15 18 39 20 -29 -37 19 0 23 17 36 33 -3 25 14 36 -22 -10 17 -40 2 28 -17 -40 7 31 -27 -6 -47 39 -24 32 20 -14 36 -11 21 3 -15 -44 -51 -34 -5 -41 35 17 -32 50 -15 -39 39 -24 -48 -39 -33 29 11 28 -33 2 37 -7 13 12 19 -14 -18 7 -1 -13 19 -4 -3 -19 -13 -37 -23 -41 2 60 -18 24 30 -1 19 0 12 -36 29 -30 3 31 -4 6 30 -18 27 -14 9 10 -12 -19 2 -47 0 49 -3 -26 -21 -35 -27 -18 -62 4 11 20 2 -19 -12 20 4 -19 -9 -2 -24 -15 12 21 -30 -8 6 6 -1 16 1 18 45 34 -14 30 24 20 10 63 22 -29 43 30 7 -32 44 13 -3 -30 16 -1 7 -29 37 -28 38 -1 -21 16 -8 14 -6 -3 -9 10 -20 -42 -29 3 29 18 -9 20 -30 -23 -34 11 -22 -12 18 -28 7 17 24 -13 -46 -3 -11 -37 7 -23 -22 12 -37 -38 -42 27 28 -6 -16 9 9 -24 18 63 22 11 9 25 18 0 -44 -36 28 40 1 37 -6 -2 10 10 15 21 60 -55 24 56 22 27 -2 -22 31 -34 38 -6 19 9 48 -54 6 -23 46 13 -36 -22 51 1 -32 17 20 26 -17 -18 23 -20 19 -38 22 0 19 25 28 -24 -18 7 31 -26 -36 28 -18 43 2 45 -29 -17 34 25 -18 -31 34 -32 -28 45 -32 22 9 6 13 -7 20 30 -16 -10 -47 -11 -19 39 -26 25 12 -23 -23 -30 31 -35 -20 5 -21 -24 32 14 13 -11 -16 17 24 -12 37 34 -27 -13 -22 -55 -14 0 -4 53 -36 11 -18 14 28 18 -7 -6 2 -34 14 -41 31 -60 9 -9 12 -25 -6 16 -12 -7 -11 -7 -21 23 -38 40 4 -14 34 -3 10 20 15 -4 -2 52 -14 40 32 44 22 -10 -1 20 -16 -60 -41 -34 -1 -59 -31 -23 -4 -3 -16 -9 15 -55 20 26 -37 10 6 -24 -18 -20 -13 16 2 36 25 25 -23 23 -12 -37 21 -35 21 -41 24 -3 -33 29 11 2 14 28 16 12 -23 19 11 28 -47 -22 -36 27 18 26 23 25 9 10 1 38 -10 -18 -40 -29 -46 -1 -12 47 -25 -26 18 -29 -6 0 -23 -2 14 -27 -12 46 -44 -4 44 14 -26 10 16 58 -9 18 36 -6 -32 26 48 60 30 -22 -43 22 21 -12 -25 -21 14 29 0 -10 13 10 9 12 -23 -24 -15 25 19 27 -11 25 39 55 10 -19 -21 7 46 -14 17 -21 -15 -22 -4 23 23 10 -15 -7 -36 -5 54 15 35 -17 -19 -9 -28 -34 -19 -26 6 -4 7 29 -4 29 -40 19 35 36 -7 -19 -45 23 -39 -17 -23 -18 -11 19 15 22 -19 -15 5 -15 -15 18 -20 -30 -4 -1 -28 -28 21 13 -6 -36 25 -15 31 6 -8 -5 -17 -12 23 34 25 -21 24 -20 11 6 61 -26 31 -19 27 -7 9 -44 33 -42 32 33 -31 -2 5 25 4 -28 24 -29 27 -25 -9 -49 10 -24 -5 5 -18 -26 -21 -32 3 -20 57 -30 -31 8 -23 -39 25 -26 0 -22 10 -15 -24 25 -20 13 -15 -40 -55 2 14 -24 -31 -14 -20 -9 -8 33 -44 -3 18 29 -1 8 32 6 -13 -47 3 -21 -2 34 -5 -27 -46 -9 -47 5 18 8 22 38 3 29 -11 -7 -16 24 -40 8 32 -19 -54 -27 19 -16 29 -11 42 5 6 -37 -6 4 4 -29 28 -32 24 6 1 40 -25 -27 -23 33 34 -35 -29 30 -46 22 -7 14 -34 16 -24 28 -7 -33 -6 -21 -20 -9 8 -30 21 -34 -24 -17 27 -37 16 37 24 11 17 -30 -30 -7 -41 -26 -41 23 14 -20 -2 27 32 -39 0 -49 41 12 11 15 -9 -36 -37 14 -8 -23 22 -20 10 -8 13 20 21 -30 24 35 24 29 -9 49 -35 11 52 -20 10 34 -29 25 -12 -5 -21 26 11 14 -31 -17 -46 44 17 -4 13 37 3 -12 20 33 34 -31 -19 -13 14 -65 11 22 28 32 9 -47 35 3 -25 41 -39 16 -20 -8 -28 36 -43 4 49 -17 -9 15 -3 25 6 -11 18 34 -41 -16 39 4 39 9 9 -46 27 -3 31 -15 19 -10 -10 15 -18 -8 25 34 -28 -20 13 13 23 30 23 -3 31 19 7 29 22 -47 -27 12 -35 -17 3 -26 -2 -46 14 -35 13 -17 -25 -7 -43 -38 20 -10 -2 3 17 21 -8 -18 -25 30 -14 -4 23 -6 -16 -40 3 -27 38 -21 46 -19 -28 14 -36 2 9 2 -18 22 -16 9 12 34 -46 -15 11 34 11 -46 8 1 -5 29 30 -34 -29 -11 10 9 39 11 22 16 38 -36 3 -23 -40 47 -31 14 0 -23 16 33 12 -22 -39 5 7 10 -17 -25 28 -28 -41 14 -55 -57 34 15 -3 -19 25 4 17 37 -41 31 -22 18 38 -25 22 31 43 -21 -47 11 -33 -27 18 19 5 5 -41 -28 4 29 -19 20 -13 -5 -10 -57 -7 3 17 44 -2 6 2 25 15 -26 47 -32 -6 28 7 29 -22 -52 -14 -2 -42 -33 6 39 -8 -20 -35 17 -33 26 -10 -6 35 -25 -17 -39 19 -26 -33 1 29 -8 -2 -6 -7 24 23 27 0 -25 -22 9 32 -5 13 5 -21 34 -40 -11 -9 -32 -11 57 3 16 -19 2 -1 20 -16 4 57 -16 23 -29 -23 -7 -9 -24 -8 39 -44 -11 -42 11 42 -24 -16 5 18 -23 30 -27 -25 -26 -39 -19 14 10 -24 36 -18 13 -34 -13 13 -13 -4 17 -31 -18 -34 -27 -6 16 4 8 14 21 -61 -29 27 -11 10 -21 -28 38 30 10 -61 -37 -10 -40 17 -42 14 23 30 0 26 -18 9 43 -17 17 17 -25 33 22 -10 31 -42 30 -35 22 18 -12 2 11 19 50 -33 -17 22 25 -53 31 12 26 -16 -5 20 -16 36 -32 39 -45 -15 -34 -29 -55 -3 -15 14 17 34 62 11 17 2 -27 33 7 30 -11 -31 -30 -15 -4 -6 53 12 23 -26 29 -31 48 21 33 -23 -10 0 10 -45 36 -19 -20 13 23 -50 20 34 -10 10 -19 11 33 7 28 -1 22 -41 -15 -31 15 41 -13 9 1 61 -31 39 -45 -47 -11 16 -19 -24 -11 27 59 -28 -42 -3 -33 19 38 11 3 4 -11 27 42 11 -21 5 17 35 6 -45 40 0 17 29 32 62 14 -28 6 10 -22 -12 -3 6 -13 17 20 42 -16 24 -34 7 26 -17 3 27 -25 19 -13 13 46 -59 19 -6 -5 -16 -8 -20 -25 31 14 6 -17 4 37 26 -31 22 18 -30 18 51 33 19 -8 6 37 -9 -12 22 -15 -2 -6 25 -42 -35 49 -21 -47 21 1 19 35 10 8 -21 37 -5 -46 -8 12 -19 16 1 45 -20 -6 -32 -24 46 -3 -38 -42 20 51 20 24 -14 -40 6 4 -51 51 -40 -3 -2 22 15 37 12 -18 13 2 -18 41 31 6 30 17 24 -15 19 -65 30 -20 -37 -11 -24 -30 28 -35 35 -21 11 -21 12 -37 10 19 -22 26 9 -47 -6 -7 37 14 35 -10 36 25 24 15 -7 -16 12 -10 34 36 -14 -35 36 39 -23 6 -22 -3 31 -27 8 -3 -28 30 -29 -3 31 2 -32 -10 30 28 -39 -22 -11 -2 -29 -15 5 13 -27 -22 26 -20 -38 34 0 -49 31 25 13 -9 -23 60 67 -4 -5 -26 -14 -31 27 45 -28 43 2 -10 -1 -3 41 23 17 11 -10 -11 16 9 -15 1 -21 30 -11 2 -7 -28 -1 -1 -50 39 12 34 -15 -3 22 41 33 4 -37 22 42 17 8 -31 3 7 -17 15 -21 21 -49 36 14 -34 18 30 11 8 6 -18 -24 -20 0 -48 16 -16 2 25 32 -34 -47 39 19 -11 -15 15 -30 43 14 -30 19 12 -15 31 -24 19 29 0 -22 31 -20 3 38 16 -47 -37 41 24 2 43 31 -12 13 0 -2 2 17 31 -30 -40 -8 -12 9 18 3 3 0 -42 -14 -9 -10 23 -12 14 -15 -33 -2 16 9 -31 -29 -35 -28 39 20 -9 -26 -36 17 30 -34 16 -18 -17 24 -13 17 -5 -34 41 15 1 -4 12 -16 34 21 -27 -1 -37 -13 -27 -29 10 28 17 27 42 -40 0 28 17 8 -18 32 -30 32 -17 -37 -39 1 22 -40 -22 6 17 23 13 3 15 -45 18 -35 -42 -1 17 11 56 10 -18 -30 12 0 -6 -7 32 -33 36 0 -16 42 -2 7 -34 -13 22 -7 18 21 3 -33 16 -11 -20 8 -9 -31 10 -21 -44 -46 -49 12 22 38 -16 18 34 31 -18 -25 11 -43 -42 -23 -48 -2 21 -23 11 1 25 -11 -29 -31 -35 39 29 6 38 41 -13 13 45 23 10 31 22 -9 26 -13 -14 37 -27 -35 -29 -7 -27 10 23 22 36 8 14 -17 2 24 4 -7 5 10 18 14 -18 11 3 -12 -25 25 -34 -14 -31 11 9 -20 -39 26 -31 19 -9 -2 -20 6 1 28 11 -14 41 -21 -47 22 17 -31 -36 20 12 17 43 21 5 12 4 -15 18 -17 11 -12 1 17 10 -19 14 14 -30 -27 -16 42 -6 -29 -24 -13 -19 31 -18 -18 1 -9 54 27 28 16 21 -29 37 29 -9 20 -12 31 -34 30 1 42 26 11 -6 -12 -17 21 40 -44 38 -16 19 -44 2 -17 -34 -35 14 -21 -45 -50 18 16 33 19 9 -21 6 5 -14 36 20 15 25 13 -41 6 13 24 -15 25 23 -18 6 -20 45 -24 -48 -17 -1 -11 -8 35 -16 -31 4 -21 -42 -2 -11 -12 35 -49 3 -26 -18 -20 -30 30 -29 -24 -10 -14 -5 1 30 -11 45 5 -5 -26 -29 -20 4 42 48 23 45 31 -1 35 -39 -23 18 0 -43 2 4 -27 -21 42 19 -12 32 -24 -8 -44 13 -6 -37 29 -7 -20 -6 37 -1 -4 16 -7 -34 -26 -28 14 2 23 32 17 3 13 -21 -3 26 39 -31 -14 36 -25 -32 -14 -8 9 -49 22 23 -6 -2 -15 -6 1 -33 39 -26 14 -24 -37 29 0 17 39 -39 -12 -4 52 -1 -4 27 -22 -14 13 26 30 15 29 -33 -28 34 5 -28 22 -13 4 -20 -34 29 -2 -29 4 -8 9 -47 5 -40 21 -23 -7 -38 32 28 -7 -14 -4 34 5 0 30 -29 -23 16 -34 26 -48 -70 10 -25 -43 20 16 -10 24 27 -56 -7 6 -21 7 26 -10 8 -26 -28 5 -35 -32 20 5 -1 23 38 -5 38 -4 34 15 -5 16 48 -23 -20 -27 8 19 30 17 23 -14 -11 10 -3 -24 -5 31 35 35 -44 -17 45 21 -10 35 -11 38 -21 20 10 -5 -60 30 17 -39 -24 -35 -23 -17 -9 -17 -30 -26 1 -34 -29 11 38 29 -37 26 -21 -20 18 -19 -8 -14 -43 37 5 -33 -33 50 26 -37 -27 -35 -25 37 -14 46 -44 -37 45 -15 38 51 -19 33 20 29 18 -6 38 51 -22 3 11 37 53 -27 31 -22 31 33 -32 -18 51 -18 -31 10 -5 -32 -31 -22 -2 -4 -52 -4 -5 4 -14 15 1 -16 -4 38 17 -18 22 -21 18 -23 -7 -5 3 34 31 -30 1 24 26 11 11 35 21 34 -26 17 -3 -25 33 -21 29 -25 41 -24 -30 19 8 -49 -6 -2 -9 35 12 12 24 17 -7 -23 28 31 39 29 21 44 -19 34 -27 -2 -5 20 31 7 16 -27 -12 -5 11 23 -5 9 -7 -16 23 -4 -28 -43 4 35 30 -28 -9 38 -46 -29 -7 -44 6 -22 47 -34 17 5 -10 -14 41 10 -31 38 -3 4 -19 13 60 -3 40 43 15 -32 -12 -2 -5 30 42 -30 22 -12 10 -34 -36 -13 -15 -4 -7 46 -43 39 -29 -30 -10 -18 -30 -36 5 -24 -17 13 -20 -18 -14 -24 -31 -19 0 6 -31 -3 -39 -42 -23 36 -39 12 35 -49 9 -23 19 12 45 -23 7 8 -42 22 11 20 -27 -36 26 24 -37 3 -35 21 44 10 -38 35 23 9 42 35 -44 -39 -13 2 -54 3 -31 24 14 -19 20 29 22 -13 -26 -22 3 -30 -7 30 4 -30 -38 15 -41 26 41 27 -30 -35 -72 -19 -23 20 16 8 34 8 2 -27 -1 15 0 -30 11 29 23 -23 14 9 -18 -52 -38 13 12 -30 1 37 -2 25 -6 -5 -31 -41 17 11 2 -15 5 35 46 -37 -57 -26 -7 31 65 -31 -40 20 26 -31 16 12 -34 -23 -21 52 -23 19 24 -22 -31 -12 -50 -9 59 -24 38 -2 -27 -21 8 -15 -49 23 7 -14 30 3 1 23 -24 27 8 -44 -21 -42 34 42 -27 -15 12 -26 14 -30 -34 1 -8 -20 1 22 -47 47 20 -7 -29 5 -25 -15 9 24 18 0 21 24 34 -11 4 -17 13 30 -4 -29 -49 52 43 41 41 20 -4 23 25 1 10 -47 16 -28 21 44 -7 47 -3 -28 41 24 3 -15 27 -35 -11 0 -23 -16 -1 7 24 46 32 -27 -24 -29 -35 -19 1 16 35 -40 -19 10 -1 -12 38 -26 -13 -16 -23 -7 -26 26 -1 22 -30 -30 -30 -33 4 -33 16 -4 -6 6 52 -25 -40 4 6 18 -1 -21 -2 7 -19 4 -4 -21 34 18 -7 -19 -48 -26 33 -14 -14 11 -24 -31 1 -7 -22 12 -23 53 15 24 26 26 51 -24 -25 -33 20 -31 -20 12 -13 -25 40 37 40 -15 -4 36 17 19 -4 10 -43 -50 19 -16 11 -15 5 21 -18 5 -18 5 -33 25 -35 27 6 26 -8 12 0 29 14 37 10 -24 32 11 -17 -11 14 -1 -15 31 -21 -14 -21 21 -2 -10 -35 -3 -12 -16 -64 -41 -17 -13 -20 25 45 0 37 -43 35 -22 -39 3 -17 -29 -23 -3 24 -30 9 -43 -31 0 -17 -17 24 28 -24 -31 -57 37 -5 -54 4 28 13 34 -13 -25 -7 -26 48 32 -34 32 8 36 -44 -17 25 -5 -20 27 -20 17 -40 38 6 30 29 19 -25 3 -12 -26 -54 -2 -32 33 -35 33 -48 8 -3 -2 -33 -33 -16 -9 22 -8 15 -7 -1 -7 6 36 9 -10 -5 -19 24 17 17 -1 -24 12 -53 -20 3 -10 -3 -27 -35 10 -40 -7 11 42 -13 33 -22 4 -7 27 -14 -45 15 -29 -1 2 -4 -24 -37 31 46 -5 -13 -15 -40 18 -12 5 25 -4 35 45 1 -43 -49 20 10 24 29 -22 21 0 18 -16 38 21 -40 -30 -9 10 10 -36 -14 -34 -22 8 -36 -23 8 -35 -28 15 -37 26 -9 -7 -17 42 -5 -8 46 20 -29 2 16 5 1 -22 24 -11 -39 10 34 -21 11 18 -40 26 5 -20 -19 25 37 23 -15 -13 -25 -31 24 33 -30 4 36 18 -30 24 -24 8 11 -21 6 14 21 32 29 -17 4 15 25 49 0 -6 -28 -55 -30 -21 -10 24 -32 3 -34 -36 -15 -10 9 -23 -14 -35 1 5 -8 -13 24 -16 15 20 -59 -26 3 -24 30 -18 47 -19 -33 -42 -35 51 27 4 11 -25 -11 31 -34 26 28 18 24 38 -20 11 10 -5 0 -23 12 -5 16 19 8 -26 -18 8 28 -36 17 -17 -8 24 -18 -15 -29 -24 39 -8 -13 -10 -13 26 -6 26 17 -31 -34 -24 23 -24 -21 18 -14 -15 21 2 -1 3 -21 -50 28 -25 11 -13 0 -13 28 27 28 31 42 41 30 7 35 39 9 -25 39 20 -34 -41 -57 41 -7 7 26 -4 31 -13 -10 15 7 -28 8 3 -38 -19 2 -13 28 -55 4 -33 -24 32 1 -1 29 5 -9 9 -18 20 8 -7 19 -13 35 -16 30 6 20 -22 -45 -5 48 25 36 21 -30 28 28 -11 36 27 -25 -26 0 10 -45 -18 32 21 21 4 -22 3 11 35 -25 45 -47 -26 23 11 -3 -17 45 25 1 38 27 -24 35 -15 -21 -40 21 34 -11 -32 16 11 35 -32 36 29 39 8 29 -27 22 34 6 -50 27 -40 -51 -30 5 -46 -23 3 42 19 -24 35 -45 -33 16 28 -46 3 17 -17 -4 -4 50 -15 12 5 4 31 -14 30 -20 -35 26 -29 -24 21 36 -26 -34 -23 -10 14 -6 27 -24 60 4 19 59 -20 30 -16 -32 9 28 16 10 -1 49 16 -19 -19 36 -26 14 -22 22 -22 -12 21 -13 -18 16 -24 -3 -7 10 -17 -20 7 -19 5 -32 6 -10 26 6 -19 24 7 23 -48 -47 44 18 17 11 16 -13 -19 13 50 -7 -34 17 -24 -7 -30 -18 39 -3 7 39 -7 27 36 24 -16 -20 -37 -27 -31 22 -45 28 37 27 -7 -22 -33 -37 1 28 34 23 10 -13 18 9 2 -34 -27 -1 7 -22 18 -50 -59 -4 0 -26 -29 -28 -16 10 -20 -18 -17 -39 -1 0 19 23 5 -12 -29 23 -21 38 -47 -3 -13 57 34 18 -14 -22 -25 -16 -33 -44 -12 11 43 18 -53 -3 10 -18 25 -16 17 -20 4 15 8 9 23 -3 -7 -29 -35 18 -49 14 8 -46 -34 -9 -18 50 -44 30 48 -10 8 -1 14 -43 9 -10 -31 -27 36 5 33 -37 12 3 18 -45 13 -32 24 -8 -52 -2 -16 11 18 -32 -9 -20 -8 9 -44 19 16 25 -6 -44 -34 -8 -25 14 -29 -5 0 32 15 47 -11 8 20 -39 39 59 -31 4 -27 45 15 -32 3 19 1 6 -20 10 21 -8 -6 27 -11 2 -12 35 22 -37 1 -9 2 13 19 -11 26 10 -2 -33 -18 -37 -20 -13 -31 -11 11 -10 8 -5 67 -29 24 32 21 -13 -11 -12 46 -16 -15 44 16 37 -11 34 5 32 -42 8 -12 13 25 21 11 45 -21 -25 -36 -2 -21 10 17 46 4 37 45 34 32 27 -34 -19 -42 -47 30 -23 -28 -34 -20 10 23 8 6 -26 -1 -22 -25 14 -22 -32 25 -28 -16 -14 19 -16 -12 -12 16 -24 -45 3 -20 48 28 -13 -32 17 -17 -41 27 -27 -7 28 29 -15 -8 -14 2 -23 4 44 11 34 4 3 48 -10 -6 14 -7 9 -32 -26 13 54 25 -29 0 -11 36 29 -9 36 26 -15 12 -11 28 -24 33 0 14 6 35 -26 -14 13 22 29 -24 36 -7 -27 8 -18 -17 -8 -6 12 -1 43 21 29 15 -13 46 -27 -14 -48 -8 8 -40 34 42 15 -7 43 7 -33 -19 -20 35 -12 1 56 32 15 -26 -30 -18 29 -4 8 -21 0 -25 23 -9 30 11 -40 34 -26 17 16 36 22 -17 -14 29 -16 20 2 18 34 -7 12 -23 -8 -36 2 -17 -5 33 25 31 -35 -28 -28 52 38 40 -25 -32 23 -8 -32 7 -18 33 27 28 -31 -28 -22 36 -49 29 -22 9 56 -42 30 39 1 -21 -58 -16 21 -33 5 7 32 -8 8 -24 14 23 -21 -21 -29 35 -11 11 -33 5 25 35 4 5 -53 0 24 -39 7 -9 43 -36 -8 27 3 7 2 -15 17 28 -24 11 -25 5 28 -31 -20 -8 -22 -31 17 20 24 -7 -25 27 29 28 39 -13 -8 23 2 8 13 12 27 34 29 -2 21 -33 -16 -42 -46 58 9 -36 34 -15 -24 11 -28 22 0 5 -20 -24 -2 -11 9 -1 10 20 32 2 1 -25 44 5 38 31 -9 25 9 21 -17 -46 39 -3 11 -42 -16 -17 -33 25 12 -34 18 60 50 32 -29 2 11 -27 4 57 -21 -46 43 21 5 20 -23 40 -27 -16 36 4 -27 -15 -27 -11 -17 12 16 9 -43 9 13 39 20 11 11 -6 44 -23 -10 -7 22 5 2 13 -56 6 -28 -30 -1 39 22 24 -40 -37 7 32 -12 -27 -40 22 -13 27 -8 21 -38 0 -6 3 21 1 28 -22 30 -24 -30 39 28 30 5 19 37 27 -3 18 -41 -16 -2 9 -41 33 14 29 29 11 3 32 -36 -31 0 -59 -31 26 -16 -58 4 20 -34 -17 -24 -18 -16 33 30 -29 -18 -32 -9 -61 27 -9 1 -2 -20 -1 -34 -24 16 -18 -45 -55 1 -2 17 30 -13 -31 -10 26 7 -22 11 -17 -30 23 38 -28 -52 -24 0 24 -27 -1 21 -11 33 31 -2 18 -32 -23 -45 15 19 21 -3 -46 5 29 -5 -29 18 4 33 25 25 -16 -12 -33 16 -24 -7 -38 57 -27 35 -31 30 -66 37 21 -16 -45 -25 21 25 0 40 -7 21 19 -12 11 7 -57 -23 0 25 -25 -19 -52 -49 -42 -4 12 -23 25 -4 -37 39 -27 17 3 22 11 17 -28 21 18 33 32 28 2 11 15 -3 -31 -13 -25 46 2 -8 -37 6 -9 -2 32 24 26 -33 0 37 -18 -9 -16 28 -26 46 -24 -28 -33 -7 4 -33 21 -38 -27 -2 -2 -59 -2 -7 6 32 3 38 -32 0 -26 -18 34 -39 43 -7 16 48 26 3 -19 -6 -28 0 -26 -12 23 -42 21 -21 19 -7 -12 0 25 20 46 -28 -23 12 5 -25 -22 -35 53 3 7 -7 -12 16 17 -54 44 -11 -14 21 11 -28 -26 -3 25 -15 -17 1 -24 18 -60 26 29 -4 -18 -18 25 8 18 2 -3 -26 -22 32 12 -15 16 -36 39 45 25 40 -31 -27 35 13 -24 30 -31 23 15 19 -42 11 -61 33 -34 -51 -26 -6 17 -48 -3 9 0 -10 40 -26 -30 8 -18 -14 -21 12 26 -2 -2 10 17 32 -12 31 13 -6 37 -23 -36 -31 -19 28 43 30 -15 43 -18 8 -27 31 52 -33 -24 22 -28 -22 0 29 -23 33 27 -16 -32 32 22 40 28 -26 -34 22 -12 15 -21 9 21 -42 39 -9 7 27 -30 -12 -9 1 25 17 -4 -38 -14 -37 -4 12 11 -14 12 11 -19 -2 -24 27 29 -42 -27 21 38 -10 8 7 -8 -30 -21 26 -8 -29 -10 -40 53 0 10 -39 47 -8 -4 27 43 20 -13 13 17 36 -13 -24 47 33 34 43 3 -1 -8 15 -31 47 -2 -37 41 -54 12 -4 14 -37 23 -15 -19 10 -9 -13 -20 31 36 17 25 3 -9 55 19 -30 -9 31 53 6 6 28 12 -25 -42 18 0 45 -30 -33 -17 -21 6 -30 21 18 17 15 26 -39 -56 -19 -34 -21 -18 -42 -73 3 25 -45 -29 -24 4 7 22 -36 -4 1 16 10 21 -18 4 4 3 -20 -26 -12 -15 -30 2 16 28 -20 -15 -18 -11 36 -17 -7 -9 -39 18 -49 -10 24 29 -31 -23 16 16 -45 -33 -24 -29 5 34 1 17 3 10 -18 32 14 10 23 15 35 -30 -32 -29 13 -31 20 -11 -34 37 -15 0 -28 -35 7 -11 42 -8 -1 -16 36 -35 3 -22 7 16 -11 -8 11 -7 -17 -21 -4 -2 4 13 -1 -3 3 -28 -13 -4 28 7 43 -46 20 13 2 -22 25 9 -3 0 -11 -13 -30 48 22 28 -3 -6 -36 -24 5 25 -2 20 26 41 -22 -30 -38 -7 1 23 -1 51 43 22 44 27 -47 -30 -16 0 26 29 -31 33 -3 -14 -42 -20 20 -47 -25 25 43 11 34 -11 30 23 15 -12 -18 0 6 -10 36 38 40 53 -32 -14 -21 3 33 -9 0 4 8 32 -9 -17 56 -24 22 -27 -44 -24 32 27 7 0 10 -24 -34 31 -55 42 -30 -19 15 17 3 -16 -36 28 -3 -6 29 -25 -4 27 43 -47 43 11 -4 -31 -42 22 -17 -49 -44 -12 6 -29 5 30 -14 12 -53 39 24 23 -5 -6 -15 39 10 53 -3 -39 -21 -16 13 -8 -9 -10 -12 -12 -5 -41 -3 47 11 16 31 22 18 -11 -9 58 -13 -25 9 6 -28 34 24 -17 22 15 25 19 23 -20 -50 10 20 -19 11 -24 -30 -35 -17 -5 -22 47 -21 17 11 -31 5 24 -31 -44 -27 40 8 25 -30 11 -25 -2 -34 16 38 0 44 -22 0 -14 20 13 10 -7 28 -48 17 -28 -14 -15 -29 -46 6 -13 33 -21 -32 -13 0 -60 13 35 38 -2 8 -24 11 -42 -29 36 -32 24 5 19 -3 -26 1 -14 -50 31 -39 34 -42 56 39 23 -27 3 -22 28 -21 -2 -19 -43 -4 7 26 6 10 47 20 4 -5 23 18 43 23 -11 11 -47 -12 -21 29 -16 33 33 37 -49 -17 6 -15 -22 -45 -44 22 30 8 -16 -44 -17 9 -31 -17 -9 30 16 -33 2 -41 -30 -15 25 -36 -35 11 40 9 40 19 2 4 -43 7 -31 -15 44 -8 -19 -21 60 20 -23 -5 -36 -40 52 7 2 8 46 21 23 0 -17 18 -23 21 7 -18 -39 1 -14 -16 -39 -14 8 41 9 18 22 -34 -37 24 2 -33 -23 15 -22 33 -27 -7 22 17 -5 -10 -18 0 50 5 34 11 17 13 -3 12 30 -22 31 -17 -36 34 -27 -37 7 -17 13 12 -58 3 26 28 17 -9 0 -47 7 28 13 -15 -23 -17 17 -22 12 -40 32 -43 -5 -3 34 -14 1 23 -4 34 16 -34 24 -31 20 2 6 -12 -33 39 29 -28 -16 -1 -30 -50 -22 -16 -42 -26 -8 -20 -39 38 -11 11 -38 8 40 29 36 32 -11 9 -59 26 43 32 20 2 32 16 -25 11 -7 27 -13 -24 25 -30 -33 -11 12 -49 -22 10 -29 7 -38 26 20 -33 -5 -38 18 9 13 7 -5 16 23 35 -9 -33 -7 35 -55 -9 17 -14 5 20 39 -35 59 47 29 -33 -18 -15 19 -4 6 5 -9 -3 -32 -14 7 0 0 -26 -38 1 -5 22 4 30 0 -30 21 -19 -31 13 -24 -20 -13 21 -14 -4 -11 19 38 37 42 -33 -40 30 -27 26 25 28 -13 -6 -50 -14 26 -3 -28 39 13 -36 16 -20 -30 4 16 -8 12 23 -13 -16 34 -15 -12 -23 -4 37 17 -16 29 -6 18 25 -21 10 -20 24 -20 30 1 45 -21 22 -11 -16 44 14 -1 10 12 30 -58 49 -26 -41 21 -30 26 -40 42 -13 -44 31 -16 12 -38 14 29 37 20 -33 -25 -30 -22 15 68 1 -2 -25 34 37 14 -40 -10 -10 38 11 -12 -28 3 -18 -25 -26 -25 -34 24 -4 28 -14 -33 -9 28 -46 10 -31 -25 -21 -29 -44 26 -27 -55 -25 21 -31 -54 -6 6 6 -17 3 -17 -25 2 -17 -61 -3 -34 -17 -12 -14 -23 9 -34 4 25 -32 20 24 51 -47 -31 6 35 -43 40 10 -19 -33 -24 0 -41 28 -28 0 -40 -38 16 21 53 30 14 -9 9 29 38 -17 -10 8 32 9 3 -2 51 -1 -17 -27 -14 -36 32 -35 -27 14 54 -7 40 39 40 16 16 48 -10 6 9 22 27 -77 18 -23 -43 22 42 -39 36 21 11 32 32 35 26 -8 5 -19 17 -21 8 -34 -33 27 0 23 -23 -5 -18 14 4 -31 -36 14 34 21 26 -25 -42 21 -17 -2 -25 37 8 25 -2 -17 24 -37 33 -5 -6 -29 -5 41 32 2 22 -36 -14 -13 -9 11 -38 18 18 22 17 19 -63 -42 33 9 -6 -40 17 17 13 42 12 5 -34 -8 26 19 -43 -29 13 27 -24 -29 10 -11 -11 -36 42 19 27 26 -23 20 26 -14 -26 -34 -41 13 -20 33 -30 -15 35 -22 -13 -42 10 1 24 35 7 12 17 36 68 -2 -10 23 -13 -15 -25 -11 5 19 -4 0 3 28 -66 18 -27 14 46 -14 -30 17 48 -19 23 16 -4 3 -30 52 18 26 45 -32 -24 6 -32 -38 28 50 20 16 13 28 2 -1 -14 -21 28 -17 -27 -31 44 20 33 -1 27 22 0 10 -29 -40 3 -25 -9 -11 -39 -39 -13 -17 -34 -31 -26 25 3 13 39 1 -12 -18 -6 -12 -32 -23 -35 19 23 -10 -35 -50 16 51 -18 -24 -41 -28 7 -7 19 -27 32 28 -28 -25 -7 -32 4 55 -16 -10 -5 25 3 46 -4 -49 22 -6 -24 -41 -19 1 -35 -17 -1 7 -19 -37 -26 28 29 7 -45 -33 12 1 -17 -15 -4 -13 -37 24 -28 -17 23 17 -3 39 19 -23 -36 -3 -9 -11 39 -50 3 46 35 19 -25 -25 -5 -13 -25 -17 23 -19 32 47 -5 1 9 -22 7 11 -37 23 -6 3 24 10 31 -52 -28 28 43 -4 1 -20 7 24 3 28 10 41 41 -35 1 18 -15 -31 -28 -4 -32 29 62 -5 5 31 -29 9 -7 11 -14 -30 26 -46 33 12 12 -30 30 -19 -33 33 28 -24 -41 25 -29 -36 -5 -9 -16 -33 34 -22 11 -13 2 3 -2 20 -13 1 -19 -18 39 4 -6 -10 -40 11 15 11 13 -23 7 21 18 31 43 -30 -31 -4 -44 23 44 4 22 -46 25 -27 -28 -29 -4 -23 -43 -1 28 -35 -26 25 37 45 4 6 -8 26 -35 -31 1 36 37 10 -20 37 23 -12 26 21 -32 13 23 -7 70 -1 20 48 36 35 -9 -42 -4 28 42 17 11 -33 22 -6 9 31 -26 13 17 -24 -15 23 -34 -4 26 4 -42 -29 -30 3 -22 -32 -32 -28 -23 -33 -28 -26 29 6 24 -1 24 -9 -21 -35 19 25 7 35 42 -19 -8 -14 7 29 27 21 57 38 -40 40 -2 -22 -26 -5 4 -40 -5 -34 4 2 -37 32 -41 35 55 -19 -23 13 50 10 71 -61 -9 -9 35 6 14 -36 9 -13 30 12 7 22 23 -4 -28 -18 8 -27 42 18 -6 37 -30 -42 -32 -42 35 -19 4 -29 2 -24 -12 -47 28 2 39 -10 -2 49 36 39 9 -24 37 -16 -29 -50 29 0 -18 -28 18 -20 -26 22 -26 -38 13 23 18 -25 3 -23 -45 16 -41 -26 -39 -14 2 -28 -36 -18 -2 12 4 -1 -19 -32 -18 -18 -44 30 28 17 4 -6 -10 12 -16 -10 1 -48 35 22 8 39 -32 -19 11 7 -22 16 29 2 22 2 8 6 -33 9 -37 23 32 22 28 5 7 -47 12 12 17 9 -27 18 41 -4 -37 -18 -10 18 -62 3 -9 2 27 -11 17 55 5 -7 27 8 18 -20 43 -21 26 -16 11 17 8 27 -18 4 17 22 20 -8 -50 -43 -10 12 -2 -22 -18 -49 -5 40 20 -25 36 16 -26 37 10 33 -4 -2 -3 8 28 20 25 -12 -15 25 -2 3 4 -27 -5 63 14 -2 -23 -22 -35 -31 -17 -20 -17 -7 -4 23 35 15 -21 -41 53 20 -57 -39 14 20 3 3 9 25 26 20 -7 -35 38 -42 -18 -15 11 23 21 -37 31 -8 3 -13 12 43 -3 -20 36 -34 -52 -18 30 -13 -13 57 -22 -37 -37 -34 -20 5 15 0 -20 -34 15 35 16 -16 5 1 15 -34 -6 -8 -14 16 -18 26 -39 6 -3 20 20 41 -23 23 24 40 32 21 31 -29 3 -7 -31 19 -18 6 11 20 -14 -25 -3 -19 -8 45 -6 34 -19 -9 25 -32 37 14 -21 -15 42 -21 -33 -29 25 -13 11 -34 44 -11 25 2 -8 33 21 -40 -46 17 22 -21 4 22 -25 -10 43 -30 -9 42 -17 14 31 -14 -3 -43 -58 -25 -19 -18 -15 21 -27 46 18 4 7 55 -42 -29 15 42 29 -14 17 33 -31 -26 -14 -10 9 28 21 28 -5 -7 -20 -32 -3 -3 -7 18 14 15 -12 -19 13 32 -16 -41 -1 -41 8 33 -30 11 27 37 -33 6 -31 -23 -44 29 26 -55 -10 -5 27 -17 17 45 23 20 -19 10 -38 39 20 -20 34 49 -11 24 20 15 -31 -30 -9 15 8 57 9 8 -26 31 -25 -21 -30 -18 32 5 -8 -2 17 -7 33 22 -58 22 13 22 -18 -31 -9 35 -32 30 10 -25 18 -30 -56 -14 3 32 53 1 51 26 -13 46 17 -23 2 9 -27 23 3 3 13 -18 29 12 25 -9 27 0 20 40 8 -5 14 -26 -16 25 -4 21 -17 -16 30 -21 22 -1 1 17 -36 -16 34 -1 39 -5 -14 32 10 -21 -5 23 33 5 29 20 -33 -47 14 -35 -2 24 -30 -12 -37 26 19 -13 -49 -9 45 -23 -38 24 -12 16 -25 -2 -34 63 52 25 -11 -28 33 21 6 -41 -6 5 -15 -24 22 -15 6 -15 -38 16 -37 -12 12 -33 -6 -16 -21 -28 -20 -39 4 -23 30 -17 -17 15 7 3 -50 -11 -1 5 23 -8 -52 -22 34 31 4 -17 -31 4 -23 39 -23 -29 16 -15 4 -38 7 32 -30 30 -1 30 -16 39 37 45 -17 -40 33 48 -28 -12 12 10 -3 36 10 4 30 6 -20 -39 40 0 19 16 26 -25 63 -24 -20 13 -28 18 -22 23 -30 25 -2 11 -13 20 44 17 15 -26 48 -5 -28 25 37 -12 17 32 -12 3 -31 24 11 -33 -37 39 6 12 3 0 31 19 -14 -7 -6 25 -40 7 -1 20 -39 -26 36 12 7 23 -38 -18 -27 -7 -12 32 12 -40 -26 17 34 -30 28 -16 -41 -5 23 11 -24 -18 -29 -52 16 10 -15 -29 -12 16 63 -36 -8 -31 -29 1 -12 -23 6 24 -63 -15 -47 6 13 -12 -2 -25 -15 -38 -18 -23 -57 -23 21 -13 -37 -12 1 -26 7 -1 16 16 61 -20 24 -2 -24 30 0 40 28 17 25 38 27 -15 27 -31 -6 -11 1 -32 -7 17 -22 51 33 19 33 -25 -18 -27 3 7 29 24 1 -47 16 19 -32 -37 7 -53 -38 -62 1 10 39 53 40 -16 -52 -25 22 -6 49 -31 -29 65 -15 20 35 -6 -1 33 23 -3 27 9 15 -2 -23 -38 -21 -22 23 27 40 -32 6 -2 34 -31 -7 -26 -30 7 14 2 3 17 -11 33 17 -18 50 28 -40 -43 37 21 -2 26 12 2 -6 -20 25 28 19 -23 14 42 -42 -23 28 -13 -3 31 -33 3 41 42 -28 19 19 -63 17 3 8 -5 -27 -33 30 -18 23 -58 11 -4 -21 -21 6 -20 16 4 37 -13 10 36 9 3 26 -41 43 44 26 -24 -6 22 -8 -14 7 38 7 46 12 17 -28 4 10 -29 3 -13 -21 -5 39 -5 43 -4 -24 -20 11 -47 35 37 22 7 -10 -44 29 0 -3 -23 -11 -7 -38 -34 -28 28 26 28 7 -46 26 8 8 -35 -9 7 35 -24 -31 12 20 -22 -15 -13 -20 27 12 -15 14 27 15 -56 -23 26 -20 32 -33 -29 6 27 -6 30 -27 46 -19 -34 -23 44 25 19 26 13 21 17 -6 8 -8 -51 45 32 -22 -35 16 -19 22 -26 -35 7 -23 15 23 31 -12 -32 6 35 -16 29 10 -21 -19 -40 -36 -23 -23 -24 20 26 -5 -35 13 -50 23 21 -16 24 -32 8 33 34 42 -44 -16 39 13 -22 39 -46 -2 -38 -18 10 -34 7 -2 24 -8 21 40 21 27 -17 -33 -21 -27 14 -27 -27 -26 22 52 41 12 -3 -30 38 -29 53 50 -4 26 5 7 5 28 1 -31 28 -33 29 20 18 -1 -32 -27 -21 10 -16 -50 -4 -20 -4 19 31 -22 2 -7 -29 57 16 18 15 9 3 10 16 30 19 50 23 11 -59 -7 -10 -20 -16 41 -25 27 -4 -1 17 10 -14 20 23 -6 -40 39 -18 -31 -27 -44 22 -1 26 -12 -33 34 20 -19 20 4 23 18 -5 28 -13 -50 -27 4 10 -8 -27 23 8 -36 -1 -14 21 -41 -24 28 -23 -18 -7 -28 -25 3 26 -13 -37 28 32 14 -39 -24 30 35 21 -45 22 -28 34 3 -34 23 -34 -25 35 -36 23 17 -21 -27 -7 -13 0 -1 -4 -8 -22 2 5 -28 33 14 -3 8 21 22 27 -5 28 -24 -22 14 -29 -42 -45 -19 -26 28 20 40 25 -10 -57 3 -61 -10 -12 -22 -7 37 10 15 -19 37 -2 20 -40 1 -28 -20 17 14 -14 21 56 -48 -17 -8 -48 -26 -24 26 -37 -13 29 -22 -13 17 -25 -19 -44 25 -40 4 -30 29 -38 3 -32 -41 13 30 -24 24 -21 48 -6 -29 -10 -24 19 -4 -16 -17 23 -28 -9 19 18 17 26 18 2 -36 2 -41 -13 -10 -42 30 33 9 30 37 33 -2 13 -27 39 -10 34 -31 -22 20 -40 -34 58 53 15 -23 -39 -8 -4 -23 38 -41 -15 21 17 -24 37 20 -41 21 -43 -2 10 3 14 9 -41 24 60 11 31 34 -24 19 6 -26 -1 3 36 47 5 17 20 32 30 -39 13 24 -40 7 -28 23 -29 14 17 6 55 -32 -12 -40 37 -32 9 -3 -32 43 59 -23 36 -13 -25 -22 21 -19 19 -25 37 -29 13 -37 22 0 -7 -10 7 -28 40 16 -28 26 -18 3 19 37 -39 -29 -2 30 -13 17 -14 -35 15 10 25 -23 -12 14 22 13 -17 -13 6 -4 37 37 -21 3 -18 -54 -22 1 -22 -37 11 -49 26 -39 28 -27 19 -67 14 -6 28 38 -7 -11 38 21 48 -30 -5 20 6 -33 -41 26 55 25 22 -8 17 21 -4 -21 -9 -36 32 35 -1 -31 27 24 -14 44 -24 -3 10 12 29 40 15 -5 12 -25 26 -9 18 24 22 -23 -36 -22 17 -32 21 -25 -6 -4 41 -16 8 -39 35 0 33 -24 -36 -56 27 35 -15 15 -34 26 12 -38 11 6 26 15 -38 -45 45 -16 10 17 43 29 19 49 8 6 -16 -9 21 40 -15 -31 19 -15 -17 -8 8 -34 -29 43 -26 43 16 21 -11 7 -31 -5 5 17 13 -58 1 0 -42 10 8 -18 -19 1 -1 -23 21 23 21 20 8 25 10 -23 28 21 -5 -25 -24 -27 36 13 -2 2 -24 -19 22 19 10 -23 24 46 -12 35 1 12 -16 -9 21 -4 44 8 11 -35 30 33 -31 -20 -23 15 15 -23 12 -33 35 -24 -34 23 0 41 -26 -8 -12 -17 32 9 -22 -11 -6 21 -25 3 -13 12 39 -37 -13 16 3 15 1 -47 15 42 -28 -18 28 16 -24 -21 30 -15 -24 0 21 -22 4 -24 -36 -15 -19 33 19 33 -21 50 38 31 -1 23 -36 -18 6 5 -32 33 11 -2 9 -15 29 19 19 1 -22 -29 -21 -38 27 -26 -33 -5 14 -7 -21 34 4 -35 -39 41 21 -48 1 15 -6 -2 35 -15 6 19 22 5 18 23 21 41 -39 20 -4 -51 25 42 29 8 15 -50 19 25 -10 13 -35 -2 -24 22 21 -28 -17 -21 -23 26 -25 24 -16 -1 36 -2 19 10 -42 -31 3 -29 40 20 -20 32 21 -34 35 31 -3 11 -7 -22 -9 -12 -11 42 11 -17 41 -40 -44 37 2 -17 29 6 -29 -15 -37 -42 0 -6 26 -36 -19 -14 19 26 7 -19 -18 34 37 35 -21 -5 -61 -38 26 25 -11 21 -16 -22 -25 11 0 -8 68 -15 32 18 17 14 -42 -18 23 -21 -12 18 -51 -36 39 -41 -26 -25 7 19 -18 -48 21 -34 -42 -38 13 -22 13 21 28 -7 -7 -12 -34 4 15 0 62 33 -10 31 -45 36 -4 -31 16 -21 59 -10 7 43 -37 -18 -3 -33 8 24 17 10 33 21 -5 15 -39 -23 -3 -16 34 -11 21 -28 -32 -9 -19 25 52 -30 -37 4 20 -8 -24 6 19 -46 16 -9 -13 16 6 -34 16 5 -14 -22 19 6 -1 31 19 22 44 16 19 33 -32 27 -55 -22 -19 -31 47 -13 -10 50 13 35 -22 -21 -21 51 -39 -39 -19 -9 -11 28 -15 13 32 -39 10 23 2 -32 -16 -33 4 12 14 -24 19 -51 -40 7 31 -12 -16 20 24 13 -19 17 -8 -24 -29 -6 -30 -6 9 -9 -23 11 8 -47 9 12 3 19 -10 12 51 24 23 -49 -3 22 2 4 -9 -13 -18 7 1 -9 17 8 -14 17 -25 -19 -18 -46 32 7 12 -55 -20 -4 16 -39 -12 -23 10 45 39 8 3 -26 19 0 -20 12 -47 -1 -18 30 -35 -2 26 7 17 28 -33 -23 -1 14 -29 -4 4 14 -27 16 -13 -30 -60 -31 -13 -43 5 36 4 -29 21 16 39 -12 26 8 -27 48 4 19 -19 19 19 17 -42 -12 16 -18 -26 9 21 19 2 -10 2 10 -31 -27 -32 -6 -26 -9 49 33 3 23 -7 13 -14 42 0 -21 -7 -33 30 42 42 39 -32 -11 21 -3 -1 42 13 39 19 -8 28 13 -7 13 12 16 -40 -18 -44 -39 20 19 28 -17 24 19 -15 -22 22 22 44 24 -46 -26 -7 34 31 30 -32 6 18 -6 -16 -10 29 -22 -41 36 -11 24 6 21 39 -32 -23 24 -8 4 -13 -39 15 1 -36 37 19 -28 38 41 30 48 -3 -9 23 9 34 27 15 -23 42 16 11 42 -30 -18 -19 5 7 12 8 20 19 -2 35 -23 8 -29 4 7 2 -17 -39 -50 4 5 -7 -25 9 -21 7 31 10 21 -11 44 27 6 27 -1 -16 26 -46 62 -6 33 19 10 -27 7 -27 35 -12 32 25 14 -24 49 1 -15 31 -20 14 14 24 23 -30 42 -5 -32 9 42 8 43 14 24 33 -1 40 21 18 -20 31 -22 2 -12 36 25 -11 -18 -17 -19 -47 -13 35 24 9 53 54 1 28 -35 43 -35 36 -34 0 -22 15 21 66 16 31 41 12 26 -16 -5 21 12 3 11 -23 -41 -24 47 15 -27 41 -32 -16 -71 10 36 40 21 -28 -15 -2 -39 18 -20 -35 19 44 -21 -36 8 -18 -38 7 -14 -46 35 6 15 -14 44 -31 24 -25 -22 -35 -11 2 -6 -45 -22 7 -24 21 25 -61 31 -30 22 19 -29 27 29 -1 27 -60 22 -12 -41 -33 -24 14 14 18 -5 -29 11 37 1 28 19 38 2 36 24 -55 26 6 44 -12 23 -60 31 32 -19 -48 -30 38 29 2 -24 10 -40 -13 1 -32 7 -29 -8 29 -3 0 -20 -24 -47 35 32 -5 -25 10 33 62 27 -24 -8 -38 22 17 18 19 -7 -12 -17 34 -10 11 26 -14 27 -19 -39 3 -15 -19 -25 -36 -51 -4 -36 -46 17 -2 16 50 1 -7 6 14 23 2 -18 19 9 35 19 20 -16 10 32 -23 23 -7 5 -1 -44 -8 -16 17 43 -41 55 -14 4 29 -14 -4 -6 15 32 -14 -3 -14 8 -23 -12 5 -14 40 -14 39 -48 33 17 23 18 -35 -20 14 35 28 24 -9 -22 -47 -19 -39 -20 -22 -35 -22 -25 37 -21 -1 -2 30 -7 -29 6 -2 3 -18 -21 8 8 -62 -4 -45 1 -35 8 -8 27 29 37 -25 15 -35 -29 -38 23 -20 -27 56 -24 -10 -32 10 15 -19 5 -28 -8 -32 18 37 -17 -19 0 -12 4 15 40 39 -19 -13 20 -15 -26 31 -43 34 -32 -26 49 3 1 -20 3 -25 -38 0 -13 36 24 -7 -30 12 -5 24 35 20 26 19 -24 14 -15 43 11 -14 -38 23 -31 -14 -31 -20 -17 23 -41 -2 -35 12 6 14 -56 -55 -9 16 16 -11 12 -43 29 -18 11 9 13 -44 33 -14 -18 14 32 51 -44 -28 -13 -25 25 -34 -1 -42 22 0 41 33 40 28 -29 38 -21 -31 -15 -13 2 -31 -41 -15 -14 -9 27 9 -41 -22 15 -46 -5 20 -46 49 30 -1 -6 45 -32 -10 17 5 -19 -1 -29 33 28 24 -37 -16 1 20 -2 -16 33 31 3 -18 -39 15 3 -16 -5 -24 2 -1 33 -13 -27 15 -4 -35 -25 14 0 -31 28 28 21 -45 -35 4 4 -11 -21 -27 46 -25 -11 29 -13 14 -28 -12 -13 -26 32 -19 -18 32 14 21 19 -20 38 29 18 -23 12 -1 -6 29 -33 1 23 -13 -50 33 -37 -37 35 -15 16 -38 -3 21 16 -26 31 12 28 12 -33 -18 -7 -23 10 18 -67 -3 -40 -1 36 -4 -34 0 25 -19 -29 -36 -12 -12 19 43 20 28 10 -20 -29 -27 -14 69 -20 -33 -9 29 7 -21 -19 27 -23 -2 27 -40 -37 42 -38 -14 -44 -2 -24 -11 -39 3 2 22 23 -10 36 -49 6 32 -22 -16 18 -19 -30 22 -27 -4 14 -22 0 -22 -19 -5 -36 0 5 -20 -24 3 -15 -24 -8 38 -40 -45 1 22 3 11 31 31 4 -11 18 -50 -36 29 -18 34 -7 16 -8 19 -19 -22 -44 15 -13 -36 -5 -33 -41 26 -8 17 -13 -13 -22 22 29 -21 -25 0 -29 -28 40 8 -57 -44 -11 -7 -40 -7 -16 -13 35 52 -26 25 31 15 -17 52 26 -21 -12 -7 47 24 -43 -24 30 25 -44 -25 -1 -45 -48 -13 8 19 -7 -24 13 50 30 36 -15 26 26 -7 29 -25 12 -14 -8 -10 -3 1 -31 -24 38 24 -15 -24 -26 6 15 -9 -1 8 17 -2 -18 -50 35 21 -58 23 -17 -30 -36 -17 -44 13 32 18 -17 -7 -19 16 6 -13 50 -43 23 18 -7 -41 16 -28 4 14 -51 -45 30 25 -17 18 -15 7 -44 -7 -20 25 -3 9 -41 -6 0 -28 20 8 4 -17 -1 -15 -4 23 -21 -47 18 -33 29 -29 -7 15 -32 -15 24 10 32 13 10 8 14 -24 33 22 -47 -40 29 49 18 20 16 -28 2 -13 26 31 41 -27 23 7 22 -43 -24 31 -42 -20 -23 -13 -26 -19 -24 -7 -5 0 39 -11 13 -18 -33 -14 -15 -27 18 14 -40 -8 3 -40 8 1 3 30 25 -25 54 1 -12 6 -25 -22 10 -48 -47 24 -17 27 -1 26 9 -16 -32 23 -17 -51 30 17 -6 33 -60 25 -33 15 24 40 -17 -15 51 35 24 -15 -35 28 -15 -33 -13 -34 26 -34 -31 -5 -49 -36 -7 -25 -5 -50 -6 -44 -5 6 -26 18 -27 48 -34 0 24 -5 -11 8 -11 21 28 19 28 30 10 3 -31 23 24 38 -28 17 -31 12 52 19 -46 -31 23 21 -10 -26 25 11 -61 13 -38 30 -43 -1 32 -14 45 15 28 6 -1 11 -33 -9 9 13 -17 35 -16 -4 -12 -25 14 28 36 -35 30 -24 29 25 -12 2 -40 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/67.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/67.txt deleted file mode 100644 index 619b411466..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/67.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -141 149 153 26 147 26 221 102 247 180 111 4 86 205 126 186 105 20 45 102 153 152 43 117 132 246 190 25 173 188 112 59 82 9 85 229 35 51 75 26 231 186 30 61 135 156 248 241 176 37 87 74 189 130 191 65 121 126 91 38 58 203 97 140 212 183 113 247 234 188 17 209 118 47 15 254 204 7 239 124 44 70 198 233 201 134 43 66 4 134 104 62 81 202 203 37 129 60 28 107 249 45 60 111 92 75 109 40 82 92 165 126 163 107 104 108 241 147 174 245 25 22 52 106 224 255 143 97 59 171 204 52 216 9 164 52 84 17 93 167 110 2 37 17 109 141 125 95 32 43 84 57 65 136 163 34 135 50 131 195 221 80 247 181 89 155 234 173 173 71 84 27 73 122 44 182 7 169 21 40 212 106 97 21 242 5 55 122 55 187 61 21 11 52 202 100 208 180 17 125 251 102 152 68 224 196 251 231 109 16 15 65 122 113 86 109 118 142 231 173 73 36 194 84 88 141 184 40 65 201 165 61 47 61 129 15 1 124 247 110 141 6 175 7 119 6 116 237 148 91 155 221 127 93 49 216 234 233 0 44 178 166 105 226 227 234 241 229 103 232 83 244 239 3 251 102 9 112 84 157 203 239 122 75 76 171 35 55 148 35 99 70 201 204 40 173 182 26 146 29 2 229 17 241 232 13 88 241 125 172 142 72 155 8 147 231 179 182 30 71 218 129 142 163 77 182 80 4 208 226 33 211 200 51 196 176 64 28 162 189 200 48 5 99 57 153 75 236 79 105 52 41 235 194 205 56 120 29 60 73 0 94 28 200 145 224 120 209 253 26 142 197 75 147 41 132 44 116 112 124 221 164 165 200 102 114 1 223 144 61 40 144 155 68 88 44 36 208 253 33 235 139 231 54 31 16 186 75 132 42 199 97 207 109 42 53 223 43 20 111 104 60 255 4 128 87 48 165 40 46 198 19 185 173 73 216 189 3 36 65 45 235 163 252 88 205 50 56 248 70 167 96 131 167 100 3 254 149 168 38 195 111 57 124 28 130 85 218 133 121 27 179 100 190 175 189 139 225 245 131 40 156 228 171 67 72 174 66 221 87 104 160 198 162 29 226 36 114 188 170 235 216 93 79 150 12 12 34 238 1 165 22 158 137 193 225 210 111 35 175 198 140 80 140 46 109 111 82 223 43 252 202 3 89 25 154 102 38 188 84 39 97 106 197 235 43 167 189 154 202 108 97 86 188 237 132 41 92 215 8 136 211 210 139 45 236 37 147 18 225 231 57 67 81 255 46 124 166 235 22 112 87 119 199 20 101 75 61 193 34 70 73 246 24 213 35 4 250 182 22 220 157 80 31 238 79 77 106 245 56 128 101 143 248 44 163 93 120 225 30 154 39 104 144 63 61 179 68 55 105 90 19 6 170 50 244 249 127 94 238 183 223 84 71 215 128 234 52 248 203 82 147 242 186 35 50 247 215 118 47 64 208 66 71 123 117 59 116 244 154 99 172 121 183 243 80 55 221 132 48 169 214 195 155 145 230 205 136 189 67 183 254 20 250 69 143 111 128 3 99 26 102 15 147 29 2 227 85 224 103 133 137 62 72 36 207 46 242 87 236 53 15 234 73 9 47 216 120 175 220 219 202 66 235 93 96 237 65 181 205 168 58 86 230 130 123 181 176 109 13 156 162 28 134 236 37 181 196 157 101 160 120 47 227 99 140 67 81 205 248 30 118 50 117 92 180 240 18 100 93 31 1 255 59 135 235 96 61 176 253 162 80 117 209 51 217 93 118 42 43 110 72 161 160 189 253 84 173 15 185 10 46 186 10 105 65 245 201 126 165 198 32 246 60 241 41 21 79 160 63 122 14 135 27 175 69 24 3 242 40 188 253 86 118 7 192 184 252 137 54 162 80 87 152 140 72 193 161 151 97 224 17 112 103 44 31 172 69 34 159 109 223 156 195 85 163 131 13 159 13 68 65 93 155 217 233 227 155 138 123 252 106 140 108 209 185 139 126 254 174 29 107 141 185 46 226 92 178 240 251 191 52 61 28 207 22 5 178 177 143 45 174 249 186 26 202 115 166 72 113 84 101 220 225 30 10 195 122 188 179 118 123 231 179 151 182 201 156 105 123 43 150 41 36 80 67 239 195 233 55 52 61 157 16 30 187 27 226 54 215 149 172 83 125 95 234 51 40 135 156 163 178 51 204 215 131 16 198 71 249 253 123 55 154 140 85 86 167 55 140 126 205 56 209 74 151 188 125 191 67 26 99 245 77 47 204 208 63 146 23 57 144 147 112 42 31 197 128 198 253 12 68 202 68 22 20 219 210 145 155 21 171 254 10 248 45 215 201 109 105 224 166 249 115 22 36 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 13 22 7 -17 8 18 -11 37 28 -41 5 -33 0 -3 42 34 37 -29 3 -13 -3 34 9 -40 -49 35 0 9 -46 -35 25 -43 29 18 -7 -20 -33 -38 -18 -27 6 -68 -38 37 -18 17 23 18 32 -45 -36 -2 6 11 13 -2 -21 -8 -15 33 -29 -22 33 4 35 -10 -19 -1 44 -21 28 10 -37 20 -4 -7 11 -29 17 -12 1 -23 -10 23 -15 4 36 46 13 20 -17 32 -9 11 16 -3 -8 18 37 -9 19 -6 12 35 30 -25 -18 -19 14 -20 -6 7 41 -19 26 33 -35 3 -10 42 -35 1 -37 -20 -26 -11 44 -16 -20 13 15 23 -45 19 -21 -38 -22 33 -44 15 -8 -15 26 33 23 29 -24 30 -25 -17 25 17 27 -55 -36 15 -32 -11 27 -40 4 32 30 -32 -47 -14 -6 -13 -20 26 17 4 12 15 -41 30 -24 -31 -20 11 -26 -17 -30 -18 21 -29 26 -15 -29 -15 -25 -6 31 25 -19 -40 41 43 48 24 -44 -23 25 -17 42 -1 20 13 17 1 8 -12 -24 -8 11 14 -43 -23 -28 10 -34 -21 34 18 -2 11 -5 58 -12 -15 -10 -31 14 -30 -38 -22 -31 -29 -27 -31 -22 -18 -30 23 26 0 -13 0 31 27 55 22 -40 -25 31 -29 -12 35 -25 -18 -44 21 11 -10 -15 33 -39 22 -21 36 -36 12 11 -31 -6 13 57 -23 -7 7 15 -18 27 -6 -30 48 14 8 19 -2 -58 -44 45 -22 -57 -41 26 10 -33 11 15 18 34 39 32 -8 12 4 10 -7 3 40 25 -45 6 -1 -26 27 39 9 23 -32 10 -8 32 -41 5 -35 27 9 -19 -13 10 34 18 -10 38 -40 -28 -5 29 -27 15 -13 -20 -65 1 29 9 28 13 37 -44 -12 -11 30 -51 -50 24 14 -24 15 18 5 -30 47 24 -41 8 -45 -9 1 -18 11 17 -47 12 13 24 -20 33 40 33 -26 65 -40 -43 26 -14 -32 8 -8 26 -9 -28 12 26 28 -24 -37 10 -13 -38 7 -23 -42 17 -35 -5 -25 -41 -18 37 -8 53 26 29 48 -4 52 -6 27 38 -39 -20 21 -26 4 -16 51 8 27 28 -42 -4 -28 17 -9 47 -11 44 25 -9 -31 -33 21 -3 -48 32 8 41 13 32 -52 2 15 29 21 -24 27 -11 30 -16 -40 -16 23 16 0 -16 48 -53 41 0 15 50 34 -14 21 0 -12 -23 1 16 26 19 -19 -24 6 -25 25 4 -25 -46 34 25 -14 -39 43 29 41 19 -17 1 -20 -10 45 18 21 21 -15 -7 -20 25 -36 -23 -17 13 3 -11 23 2 28 42 -26 25 -31 12 17 -13 -30 14 -14 -4 -33 -67 -15 52 -22 4 -38 -49 23 -39 -16 13 29 -35 -33 4 11 6 -24 -23 17 -28 -27 7 19 -28 42 -26 12 -45 52 -44 -37 -46 16 26 -25 -15 20 -54 47 -51 -23 16 -23 -52 15 -31 35 2 -34 -22 -39 12 17 19 -53 17 13 36 -64 30 -32 19 -30 38 -35 -31 16 -10 -41 6 23 0 -49 34 47 -40 28 34 2 64 24 -50 31 0 -35 -30 -1 24 21 20 -34 -5 43 -25 -13 23 53 -14 -46 8 -20 -10 43 -24 -14 -11 -13 24 18 22 30 42 -15 6 -18 -29 18 -8 29 -12 -7 53 -33 3 -7 28 29 42 37 41 17 -43 26 -36 13 8 64 23 -23 51 -26 25 -26 -36 13 -25 45 -48 27 -16 -25 45 -1 11 6 25 33 -14 -19 26 -23 43 -8 32 -4 47 25 14 18 -9 -5 15 -33 9 -15 -36 -21 7 -1 24 30 54 -5 48 -15 -49 -41 10 -15 -40 46 21 37 -8 27 -4 -41 -13 -12 -14 -7 -20 -8 36 -26 -23 31 11 5 -31 23 -11 -11 -44 10 -22 -11 5 -33 -9 10 4 25 21 9 49 -5 28 -23 13 21 43 0 4 13 -17 19 13 2 5 10 33 -13 19 -32 1 5 13 17 27 26 -16 35 -4 6 -30 32 34 -17 20 13 -20 -16 31 28 37 25 61 -23 49 -25 -4 34 13 -20 18 -37 14 22 -11 -43 2 36 36 -34 27 9 30 -5 10 -10 -29 -44 -5 -21 14 6 -20 30 -2 -32 -19 -42 -9 12 -33 -23 33 5 -13 -17 31 11 16 -5 -48 -57 28 14 -54 3 26 -35 28 12 17 -46 28 12 4 29 35 30 -21 -14 -32 27 18 -27 -11 24 27 -13 -12 -12 4 21 -36 -17 -42 -17 -37 -18 -15 -29 10 10 17 -31 -36 -37 18 -19 -11 52 -49 -50 -14 12 27 -17 19 -12 12 17 33 -40 -59 -39 -30 40 40 0 25 -12 29 -2 23 45 25 -2 -5 17 -13 20 -15 -34 -13 -55 29 -13 29 11 8 -12 -30 -10 22 -7 2 -31 36 -27 26 -34 24 -22 0 -40 -8 58 -25 -33 15 25 5 -2 11 12 -18 -36 44 51 -20 -14 -38 58 25 30 -31 -4 -28 -26 7 21 -34 -6 -18 -16 7 -19 -19 22 -21 34 -6 -11 22 23 -27 8 9 -55 29 20 13 -2 31 -3 -47 15 14 31 -22 30 21 25 35 -12 -24 14 18 -41 -9 -25 27 -7 51 24 9 29 -29 5 11 -23 59 4 29 -5 12 -3 32 29 -21 29 22 33 -14 -64 -50 19 -24 8 20 26 -17 -2 -8 27 15 -16 19 -6 19 17 47 -25 -2 -45 28 42 -37 17 16 -26 -32 -33 17 4 -1 20 -22 21 -43 11 35 -61 -12 -8 -29 19 19 -20 -43 1 -11 19 -22 37 8 -2 27 -36 -13 -11 -24 27 15 -21 7 14 21 5 -15 38 -31 -24 -27 -36 -35 19 17 9 21 -16 22 28 10 21 -11 8 43 22 19 -11 -39 -11 -40 -22 -8 -25 -34 -4 -2 -13 -27 -18 -25 33 -22 -1 -25 19 -18 -11 -3 -15 30 -28 -40 5 -12 19 -18 21 -36 -35 23 29 29 33 37 -26 -22 -1 -14 26 -19 11 -25 6 -37 22 22 58 33 26 30 -22 -11 -32 22 -35 -39 -1 25 19 -21 -6 27 20 50 6 33 12 -8 -23 37 -23 -39 -28 9 10 29 -15 -47 14 -45 -1 -12 5 16 -22 33 -60 24 24 -51 -38 -42 -8 -23 -29 30 -6 31 -21 -33 37 -4 -27 21 22 -14 -11 21 4 -18 -17 42 -30 -36 -1 -30 -2 -59 -19 -25 -23 28 -38 -3 -9 -16 -7 -2 -15 1 -30 44 6 42 6 -15 22 14 24 21 35 -2 -7 17 -23 -28 -3 -16 34 18 16 -16 5 -49 -22 -11 6 -21 10 -25 -27 -35 29 65 22 21 60 38 36 32 22 42 -3 -45 -5 -12 41 6 31 -4 -4 11 -54 -24 44 -44 11 21 -43 3 -14 -34 -2 4 -22 -1 14 -12 -10 -39 -32 4 36 5 37 40 19 13 -26 -21 -17 -1 38 7 76 -23 -36 -21 21 -25 30 -18 13 -27 -12 -9 -56 30 42 17 -27 -2 -43 -29 3 0 6 13 18 -44 -13 -35 -29 -26 -18 22 23 -34 -11 11 31 16 51 -36 26 -41 -15 -3 -26 -1 16 45 -35 6 -2 14 25 -1 -42 25 -19 -29 -14 -10 -24 -22 -18 6 22 -44 -26 -48 -19 -18 38 21 27 33 18 -1 -56 -17 9 -2 -22 -7 -40 -11 50 -43 -42 25 16 -37 -27 -19 -41 22 10 -26 55 29 36 16 10 -14 2 25 -29 -7 -20 14 48 16 -48 11 -44 -5 -24 29 -38 19 -19 -31 -21 -8 35 -52 -16 -6 22 -24 40 25 -28 -18 -27 -28 -17 -17 -12 -37 -35 -15 28 -8 14 -18 -12 -20 -41 23 -26 -10 9 -18 30 13 -9 23 23 0 6 -17 27 15 -30 23 -18 -5 33 -37 1 -14 48 -4 -18 -31 26 21 40 -18 50 16 -12 -15 -11 17 12 -10 -2 12 37 10 -35 31 2 30 28 -21 -39 -11 -11 -1 45 -39 17 15 -34 -25 38 1 21 -28 -33 12 23 4 4 32 21 -3 -17 -1 2 25 26 -52 17 9 -10 -22 11 38 -36 -25 8 40 -8 0 13 2 0 -19 26 -38 -16 31 -4 12 -33 -1 44 -31 27 -8 34 -28 -33 15 -31 -39 -2 -14 24 -29 13 -21 -34 52 41 3 6 6 34 10 -28 -20 34 3 -40 16 -34 -27 -8 -4 18 18 39 -28 18 28 34 35 28 44 -25 28 -19 -3 9 -28 -3 -37 -17 26 30 21 7 2 35 36 -44 3 15 -1 -5 -9 -17 -14 2 28 40 -27 32 -17 -35 16 -2 14 -8 -2 -5 -16 18 23 37 23 12 -27 -51 28 -41 31 -15 -13 19 39 -19 -45 -36 -13 -8 9 -23 11 -16 -39 -9 33 -1 10 5 -3 13 -11 33 -43 17 -30 -29 5 31 32 24 -20 33 47 15 -45 6 15 -19 14 -48 -37 5 -12 -4 20 34 -30 39 -4 21 -22 26 38 24 44 -40 -1 12 40 -23 51 15 -2 -27 -53 -10 39 13 -22 -11 -3 -19 -40 27 29 -21 -44 9 -30 -9 -29 -15 26 -27 -16 -19 -1 19 -18 -23 -26 -10 34 -2 29 -60 -13 -42 7 29 30 -55 33 38 -30 18 -18 -50 12 -15 6 -20 -8 9 25 35 10 10 -51 12 -29 -32 -14 12 24 21 -31 -35 -43 -12 24 15 -37 -2 -53 -14 17 -5 -36 3 23 -16 16 41 -48 -13 42 -48 -26 18 -33 12 40 25 6 -26 -2 -6 46 5 24 11 17 5 46 25 40 10 25 27 31 -14 36 -18 -11 10 -26 15 33 13 -12 -21 -24 -28 10 -4 25 6 -21 7 8 -15 -11 4 17 -24 21 -34 -11 13 12 -4 -22 28 17 -12 -17 -20 -33 10 28 -38 -24 11 43 12 -19 -13 29 47 28 -14 -36 19 33 31 19 -27 19 30 -17 35 48 33 26 21 35 -5 14 26 22 -21 -51 -33 14 23 28 14 -20 15 50 18 -54 -13 -17 -49 54 -14 -12 -13 -24 20 -38 26 48 56 -42 38 49 -12 -28 35 28 -32 6 -50 -19 15 6 -49 5 -17 15 45 28 14 32 9 -10 30 25 75 -16 -35 30 -8 11 24 -37 -48 -19 -13 34 -11 -17 8 -18 -31 22 6 -10 -34 -29 26 -14 44 5 -8 6 28 19 6 -11 20 -10 -37 -37 -26 -37 -37 -9 -14 6 -41 17 -25 12 13 -32 9 2 -48 -6 24 36 -18 14 -3 -13 -8 11 -15 34 9 -27 23 -16 33 27 -8 -27 3 -8 14 -21 -18 -34 34 0 28 4 57 52 -23 -17 -1 12 -17 -37 -3 13 -25 -11 15 9 41 -12 -43 -22 40 37 22 32 48 -49 11 -31 1 21 -32 44 -33 -35 -38 59 12 10 17 34 -8 -42 -28 -35 27 9 -36 49 28 -35 -2 32 -29 14 23 34 36 6 14 34 21 -1 19 -22 -48 -12 -29 14 -16 15 12 10 -11 -50 -16 12 19 37 12 18 16 -2 19 13 -19 -31 -2 -3 10 33 -13 7 -11 -21 37 -9 12 59 46 -6 -19 -27 14 -4 -2 -39 -44 20 -41 14 -37 20 32 17 16 16 -23 -17 -41 16 6 4 -51 -25 -15 -16 36 -7 31 -8 13 24 32 -7 -13 -13 -15 -38 29 33 42 -34 -14 20 -10 12 -6 51 -39 1 -11 -38 16 -9 26 4 -27 1 -29 -38 37 26 -14 12 18 -41 1 45 7 -20 30 -24 21 12 20 24 -17 32 10 40 31 -39 22 17 -14 -11 12 -41 26 -20 27 31 -20 38 1 -19 -16 16 29 13 1 31 13 -38 5 9 -44 48 -14 -56 0 -11 -28 8 -22 27 -24 -2 -14 34 -14 4 27 18 -25 33 36 -17 26 -19 -12 2 -39 27 21 4 25 -45 52 13 9 -26 27 -4 7 -2 -2 0 -10 8 5 -21 -21 8 5 -23 1 13 -38 -28 -6 34 -36 14 25 65 -3 5 28 11 -55 -30 -8 -44 -38 24 -17 -14 23 36 35 23 -15 -2 0 -8 -18 12 -13 -10 -33 -27 25 14 20 32 13 -10 30 -26 44 -6 4 36 39 33 -32 17 -11 -22 -21 -14 16 -37 -24 3 29 -15 58 38 -25 -3 25 44 -32 50 38 21 48 -48 -14 24 -28 18 30 54 -33 -18 14 -36 34 32 16 24 -40 22 15 -20 22 -9 37 38 53 43 -10 24 -14 -17 -29 23 -33 -20 -11 -59 -35 -22 -24 32 41 37 65 -14 10 51 -21 -38 -14 -42 21 -14 -45 -44 -57 -26 27 -24 20 26 32 -6 -21 -33 -54 3 26 16 -34 -53 6 -22 -8 37 16 -30 43 10 -10 -19 1 -24 -22 19 43 -4 6 32 36 25 -47 12 34 24 -2 -19 8 -26 -17 -35 -3 -10 -19 -7 45 -21 -1 14 14 55 33 17 -30 6 9 -6 51 -24 31 -7 34 -22 20 -22 16 51 -22 -31 -38 0 54 27 -29 -25 -60 22 38 36 31 -23 -2 32 -10 -34 2 -2 30 17 -34 0 -29 31 -20 -37 25 -47 -24 39 24 -30 29 2 13 -23 58 20 -54 2 -5 13 -32 -7 47 25 -26 9 -8 -23 -35 54 9 -33 -29 -28 -36 -11 25 -32 46 12 25 17 -8 3 -41 27 14 8 -41 -36 -3 -17 10 -19 -35 17 19 17 11 -37 31 -6 -24 -25 26 21 24 -32 -24 -47 17 10 -63 -38 -32 -13 -25 -23 -29 -25 28 34 -6 22 35 23 36 50 19 21 32 -22 42 17 -1 -7 -8 -28 -29 -2 -36 -4 -36 27 20 9 28 19 0 -15 16 -4 -23 35 -37 20 5 0 34 -9 3 6 28 9 40 -7 27 15 53 -19 -13 -3 37 -30 17 34 -25 -18 -26 -9 22 18 -10 -9 24 -22 27 11 -31 10 -5 35 -39 14 17 -17 -19 -46 19 -20 -23 11 -27 -10 35 -15 10 -42 -20 40 22 -33 15 32 -41 5 12 3 10 -16 -29 6 -36 -22 -15 32 -28 -23 -40 -24 26 -18 -4 -31 -7 12 78 2 12 45 14 23 -19 39 36 -48 -3 15 1 22 20 27 20 25 -4 18 -6 22 -40 -18 30 -19 -4 31 -14 -23 -11 -26 8 -14 -23 -17 -19 -30 33 29 3 -33 17 0 6 22 -24 -26 -47 -47 -26 3 44 25 11 -4 -26 24 -26 29 -9 6 -15 -2 15 7 -26 -34 36 -30 49 2 -36 -18 7 32 2 18 41 -60 -30 -12 3 5 24 6 12 -15 -42 -50 -5 -34 -14 8 15 -3 18 32 -9 32 -19 -38 6 40 38 -25 34 -12 2 25 0 19 0 -23 -18 31 -28 -18 28 35 45 30 43 -32 -9 -3 -7 35 1 -26 21 -35 37 9 12 8 46 -4 -40 17 -16 -41 51 8 -6 22 53 20 23 -6 -24 -19 -25 -30 -28 -45 -17 25 -31 38 -34 0 18 -16 38 16 36 -36 1 -32 20 -44 -3 -32 5 10 54 -39 33 29 -24 16 25 34 10 14 -26 -24 -25 -32 -36 -8 27 -22 -30 41 -22 2 15 -24 -14 -20 12 27 -10 31 -14 -37 -48 3 -18 22 5 10 -41 -9 -34 8 23 22 9 -31 -13 29 43 1 35 -31 -27 10 -9 15 -57 28 -35 6 24 -53 20 -31 -44 34 -18 -29 -20 4 -10 22 12 57 10 3 -22 3 10 -10 -16 -34 -24 11 5 -40 0 -23 2 17 3 34 -15 -24 31 -8 -23 -20 15 -34 24 21 -29 25 38 -34 -12 28 15 -18 -27 -15 1 -28 12 -30 -29 -27 2 -20 29 -20 0 -19 14 48 -37 -18 -37 -19 28 -57 -7 -18 34 -17 -5 32 47 -17 9 -1 13 42 31 13 -36 -48 -11 45 -39 7 5 -10 -16 -32 -33 -29 18 24 50 9 -8 -21 -20 50 9 -20 25 -16 -21 27 39 -1 -39 -34 -20 -12 32 -15 4 -3 -12 -11 12 -34 -16 -15 -20 -18 -1 -39 34 -38 20 -21 -20 -14 -9 34 28 40 -1 28 32 4 47 -1 26 38 0 22 22 -19 -29 -3 12 -18 8 -13 23 -15 46 36 27 17 -7 37 -9 41 -9 -8 -24 19 -29 -38 -39 -14 -33 42 -60 35 -10 23 25 43 13 -18 35 -26 -31 4 16 7 48 -2 6 -28 12 -22 12 -18 -35 14 48 1 -47 12 25 -15 13 -2 27 -26 29 -9 -32 18 -37 -41 -27 20 25 30 41 -39 21 32 50 -45 -44 -24 17 40 -31 39 22 -46 10 23 62 -9 34 26 -4 -26 -1 22 16 0 -25 -5 -32 -18 29 -5 33 -2 40 -6 12 -32 36 2 -20 -22 14 -19 25 -28 -23 -26 17 41 2 -31 -47 29 -50 -21 -1 2 -5 -6 -28 7 -32 33 -2 -33 -9 -5 14 27 -14 11 22 -25 -9 -7 -36 40 46 -40 25 47 -11 -24 38 16 20 20 17 32 -12 -4 31 26 8 32 5 5 33 16 32 -39 15 30 10 -32 -26 -25 6 -41 -14 -6 -28 13 8 2 29 10 7 -1 -37 43 -3 4 24 -28 30 -22 15 -13 -14 29 -48 9 26 41 66 -6 -35 -13 12 29 34 -26 -43 43 7 -21 44 28 44 -30 -27 30 0 25 22 17 -35 -21 -13 18 69 16 42 4 -19 -8 1 -45 33 23 -16 30 -17 -35 -28 -41 -7 -26 -2 -52 -33 15 -21 -4 30 21 24 -29 0 29 -9 -22 -13 -21 18 -43 28 -16 9 -45 -43 24 23 42 -22 11 41 6 -32 -30 4 28 45 -23 3 24 33 30 -3 18 -3 42 16 55 -17 -46 38 34 38 -30 35 -40 -41 -1 37 -19 8 15 -17 32 -16 -35 23 -7 -10 34 -29 -52 -42 -36 26 -16 -30 -9 43 -15 22 20 -48 18 -39 33 18 -36 -25 -13 9 10 -12 -40 20 -23 32 -41 28 -18 4 4 36 29 -27 -33 15 17 -25 -29 35 -33 12 -9 20 1 -30 -56 -26 -34 48 20 50 42 52 53 -28 29 20 -27 -15 7 -34 1 -14 29 42 -49 -20 27 20 0 35 -11 -5 -16 -38 40 25 -36 0 -32 -34 31 -19 -3 -21 43 15 -47 1 -4 -8 -24 1 20 23 42 -8 -7 0 -39 11 -32 31 20 -28 18 -50 -1 -24 2 -21 -10 -8 -7 33 -29 15 -14 -22 44 16 16 17 -38 -24 20 33 -23 23 -15 17 -4 -14 11 1 27 -42 7 16 6 8 -45 -32 -22 16 -28 38 -26 -55 8 -21 -24 23 -15 32 -18 22 9 -32 -12 -17 20 31 3 23 -20 -25 0 -62 -23 -36 -13 30 -31 -6 -27 17 2 -45 43 9 -22 17 -31 19 -14 16 30 -26 -51 45 9 -11 -46 36 -30 0 59 -18 35 4 44 6 -6 -39 18 1 -26 -56 12 0 12 4 49 30 40 -24 13 -37 -4 31 -19 -27 19 -28 -19 12 -36 -1 -39 18 9 -20 -6 2 16 18 -25 -54 29 7 -29 17 -28 10 44 26 16 -36 -39 -50 37 -15 27 7 -4 -19 28 -24 32 -42 -7 11 21 23 -40 42 14 11 24 8 26 31 -42 4 24 15 5 -5 -27 46 39 -28 33 -14 -29 23 -17 0 24 -22 -1 -36 -9 -18 -30 43 -41 -4 20 15 -23 -9 28 -33 -34 26 -37 34 3 40 37 -17 -16 -13 -15 -7 -9 -25 43 -8 45 22 -28 -13 -15 -29 -16 24 26 -17 14 41 -26 31 -39 44 21 -31 20 7 31 0 2 27 29 7 -33 -12 -53 -18 8 -51 13 42 -38 -18 -29 5 29 3 -13 -20 -44 36 33 -14 -4 -2 11 35 17 -44 15 -4 17 38 43 -22 18 -35 24 -11 -19 -9 -44 -20 -28 -35 -1 54 -45 -29 -24 17 -27 -10 37 40 17 -35 -8 -44 -17 -10 26 47 -3 -16 1 27 -16 4 -41 -29 -11 -12 -27 34 -42 -31 -46 2 -30 -20 22 -8 14 7 13 49 23 3 26 -41 -15 -18 10 -23 -10 -30 20 -22 30 -38 38 -10 -35 -24 16 -33 -24 -12 30 -44 -51 -10 -23 33 -8 13 -20 27 -4 -23 5 -11 54 44 2 -19 -1 -29 12 13 -5 -16 16 -15 7 29 -22 30 14 -25 4 -1 -2 -34 -51 -30 -24 -14 17 -36 -8 22 28 18 -13 -22 2 42 -7 16 3 19 -5 28 12 -5 -29 -11 44 26 27 -21 -5 -6 5 26 -48 19 20 -11 15 15 -13 -47 -2 -12 0 -51 -4 0 11 16 7 -40 23 1 36 -40 27 -62 -12 -10 -14 -38 -27 0 -24 36 42 25 -15 86 22 41 31 1 -1 23 35 8 20 22 -3 -2 -17 -40 -34 -5 -37 8 -37 -20 21 -26 -22 40 -7 43 -32 -21 9 -17 12 22 48 28 40 -46 -42 -41 8 -9 -24 -28 6 20 -59 -3 18 28 -14 6 42 24 19 -17 29 -53 33 -44 -24 -25 -6 -27 45 15 34 11 -53 -26 -19 13 -22 2 -40 -20 -20 -9 -10 35 24 -35 26 -46 36 -22 -23 17 19 -44 8 20 -7 23 -8 42 -38 -41 25 -29 17 -49 -11 -37 -25 -9 -17 20 38 13 -39 -39 -21 28 16 27 28 21 15 68 12 -5 -14 -35 35 -40 27 -11 -10 -4 14 -1 -40 -33 6 10 42 18 -13 -6 63 19 -3 -14 -14 -1 -22 60 20 -20 -4 4 -5 28 23 -23 -21 34 21 46 -34 2 -51 -13 37 2 -1 -30 10 -16 20 15 13 47 -44 -56 -21 -52 -4 -28 10 27 28 12 -18 -17 -22 23 -13 -50 -22 -11 11 35 29 22 -38 44 -8 -56 20 25 -7 -45 -38 -22 40 13 -17 5 35 9 40 18 -52 1 -28 -10 18 26 17 7 21 -34 13 35 -33 19 -20 -34 -26 -5 -43 17 27 -36 27 1 -23 -47 7 42 25 -2 -33 -19 9 -19 -11 34 4 30 15 -19 34 21 13 -31 44 -38 -30 -32 36 -18 -21 25 32 -56 36 13 -27 18 -3 3 32 20 9 0 -10 4 42 -12 47 -21 -15 22 6 -53 19 36 1 16 -48 -32 18 50 6 39 34 20 -30 15 -4 25 -47 12 -6 30 -14 36 22 -25 -56 11 22 43 -1 -32 12 2 -42 -41 -45 -37 22 8 -43 -3 -28 -39 -7 23 -27 -65 -27 -38 -22 -32 23 13 -16 -31 -22 -16 38 -21 30 27 -21 -27 -13 -28 -18 -32 -33 -32 -29 -9 -4 1 6 65 -25 -4 -45 -16 -50 -25 40 -55 -32 18 -2 -20 43 -19 37 5 9 -22 11 -22 15 26 37 -21 40 -19 -36 -3 25 -20 36 -15 4 69 -12 24 43 41 8 18 -36 18 -34 0 -14 19 -28 -25 -15 44 41 20 15 -27 -37 30 -17 13 41 2 -26 -46 -43 0 -36 -21 -54 41 -50 1 2 -29 7 22 -46 16 4 -10 14 -22 2 -3 27 34 7 -27 5 -1 -39 33 -44 32 4 -9 -24 -5 -14 37 -19 11 -49 -20 -40 30 -25 6 -32 43 9 2 -28 17 21 11 -46 40 10 3 -28 18 22 -26 -36 -13 34 -23 -21 -42 -32 -17 -36 -40 41 -17 18 -32 -31 30 -17 -33 38 -9 -14 -36 6 -4 -7 -27 -34 22 -39 12 13 2 15 22 46 40 33 -9 13 -6 37 43 32 -16 5 -57 1 17 -17 13 56 7 6 -41 14 1 -14 -64 18 27 43 -16 22 -31 -33 -11 -1 -24 -7 -48 3 -8 35 -25 27 -4 -48 1 40 11 -34 19 6 -38 1 43 23 7 24 -46 43 -26 -12 -19 12 33 44 -33 5 6 -15 -2 -33 2 -34 28 -21 -21 44 27 -44 -14 -31 3 37 50 -15 -26 21 4 17 -15 -46 4 -27 57 1 -22 12 16 -21 -17 1 -39 24 -20 -5 0 -2 -12 -8 17 -36 -14 -21 29 63 -35 -14 -53 -9 10 41 16 20 2 12 -24 20 -13 -55 -51 17 -35 -37 12 13 -47 40 -13 1 -38 8 -30 -33 30 36 12 32 33 -2 12 -34 18 31 20 33 -23 -38 27 35 -47 24 13 -53 11 -30 -5 -65 22 -4 -33 16 -12 27 -12 -47 -18 -23 19 41 21 57 -14 -11 -41 -23 18 -39 -23 62 25 -33 -33 -21 36 28 -19 26 14 -11 22 -45 -28 35 38 -2 -21 -32 6 3 -26 -17 19 32 -28 -20 20 40 29 -45 33 31 18 -10 -33 -7 -15 -22 -25 13 33 -14 -34 -20 30 13 30 8 -11 34 -26 -16 -34 39 -33 -36 34 -34 15 -1 -28 -17 -15 -23 -21 -35 0 35 3 12 -14 61 38 20 31 -23 17 -34 -36 -57 -6 -25 -9 33 -16 5 32 24 -45 29 -44 -15 -7 -37 9 10 43 -13 -23 -45 -56 -24 20 6 -22 44 38 40 22 15 31 21 15 -23 -15 -21 35 11 17 28 31 34 -18 18 0 26 33 -5 -39 18 34 -17 11 -25 -12 28 20 20 27 -1 -34 12 18 -26 -11 45 -30 -25 -20 -27 4 33 21 34 -5 -8 27 18 -26 36 18 -35 5 12 -23 -13 -32 24 -6 14 8 2 21 -10 40 21 13 19 -34 -18 17 23 22 -34 -38 -13 -1 17 -26 6 -38 28 -46 12 17 14 13 14 35 -13 -37 -10 -27 -48 3 39 17 -11 -24 28 -17 14 -13 9 29 21 27 -12 -13 39 13 -42 2 14 1 -9 10 -29 -32 4 -21 -35 24 -18 17 33 74 -16 35 38 -3 26 15 1 -40 13 22 -25 31 8 -5 -18 -40 -15 26 -18 -14 -42 32 -24 -19 -30 36 -12 55 -8 55 -26 -2 37 -16 -36 -34 -28 -1 -41 -26 13 -31 33 -11 21 39 17 -14 -65 1 -14 -25 -47 -18 23 -45 24 -21 -1 56 10 -25 -17 -24 -20 64 24 0 -2 4 -30 31 -25 69 -47 -13 -34 -1 21 54 -3 60 13 -23 43 -37 5 3 -54 16 15 16 19 -15 -3 -32 -17 16 -13 43 31 30 36 44 -34 5 29 -16 -13 20 10 36 -40 -25 -19 -49 7 -33 -7 -35 -18 50 -18 31 -43 22 25 -45 -40 -19 20 -36 -22 -35 5 19 -8 -21 11 2 -44 38 -22 6 -11 13 48 -35 -15 17 -19 29 14 19 19 -8 24 -22 -17 11 -5 5 -38 -3 -5 -19 6 -17 -45 -23 18 -39 56 26 3 11 20 26 -1 -10 36 -21 17 -15 -18 6 -42 -35 -21 -19 25 27 -13 24 -8 -19 29 -6 33 -44 -6 -8 6 28 -40 4 10 -23 -61 0 49 -27 -11 5 35 -1 -11 26 -10 26 -28 5 7 11 -4 -36 28 28 22 22 -44 -18 10 -25 0 -23 35 43 -2 -14 33 4 -20 -22 -42 18 -44 25 27 57 9 22 -32 -22 -22 30 -41 -3 -25 -29 7 -22 22 -12 5 -32 0 -2 -31 26 20 30 15 -29 -9 9 -33 -3 28 -10 -11 14 -3 -27 10 -24 -1 -8 -33 28 27 27 34 19 39 -22 -40 -49 8 17 -35 51 -14 -16 34 -16 -28 13 16 52 27 -23 -41 -16 12 32 29 7 -37 -27 41 16 37 41 -38 35 51 -24 -32 44 7 -32 2 -41 34 -16 19 7 -17 33 8 -19 42 -23 35 -44 -33 29 -23 5 26 -19 7 11 15 -50 -15 8 37 -13 -35 -10 30 21 -7 -46 23 -32 26 24 -23 -17 33 3 33 32 7 20 -33 -12 -17 -8 33 41 -8 -24 -37 -19 29 -23 13 2 5 42 -20 24 13 1 -25 37 -1 31 -27 -40 -46 -25 -3 8 -7 37 -19 -14 -4 16 31 -11 -29 48 12 33 -44 -5 -32 -7 20 -15 28 -4 39 -25 27 -14 2 -24 59 -22 26 -33 26 -41 -31 8 58 -28 -16 -10 23 33 -4 -5 -15 -22 -32 35 -45 -32 -30 -41 -11 7 6 10 -16 0 2 -12 -30 -14 10 15 -38 41 -5 -23 -39 22 21 -26 23 -40 9 -18 -31 -29 3 -5 4 -7 -38 -31 -10 -57 26 8 17 -33 12 -19 -26 -6 -44 28 26 -4 44 -2 -21 -28 8 15 -39 28 20 -33 40 32 -6 -6 15 -19 -21 8 -62 -41 14 12 34 -11 3 -15 16 -46 6 -9 -3 -34 -42 -16 34 15 38 -24 20 -1 27 36 23 18 27 -42 -10 -45 -38 -47 -40 -10 11 -13 -10 15 -16 -17 -24 27 35 -45 -53 -32 26 16 62 51 -18 -30 -6 -9 -18 39 -29 -45 -61 19 32 23 11 27 -35 8 18 -41 17 -16 -45 -2 2 6 24 37 -7 10 60 -23 -25 8 -23 -15 24 -16 24 2 -5 -23 -29 43 -24 8 39 36 -20 0 -46 3 7 -9 3 -37 20 -44 -11 1 23 -21 12 -1 -33 -25 6 -18 11 17 1 -24 25 -31 -31 -14 -25 4 7 -27 -36 10 13 -30 21 33 -35 -53 40 -17 -19 -52 28 -57 -32 -20 31 -15 31 29 -15 -15 14 -42 -18 -28 22 23 -12 34 -45 30 -8 44 32 -22 -15 20 -26 30 -24 20 34 10 -14 -42 -34 8 -37 -40 27 0 -2 24 -35 39 16 -34 47 -3 0 19 -13 39 -33 15 -26 20 27 15 23 31 -27 13 -12 -13 14 -22 -9 -24 -37 27 -34 -19 25 1 -41 -37 -2 -27 -32 26 27 -34 20 -33 12 -15 51 -21 38 -13 -32 49 -35 41 -15 -21 -33 -19 -28 35 24 -16 31 -41 21 17 -14 -55 -13 27 -21 27 -30 11 -3 -36 26 29 23 18 -17 -7 -30 22 -50 23 15 21 -45 40 -12 -30 -36 28 -9 41 -38 -15 -42 30 33 -15 30 -41 31 -3 -31 38 2 -5 13 -35 12 15 -7 3 12 -32 25 -23 34 -19 17 -33 -5 -41 -11 -28 2 23 1 25 12 -28 -9 9 -21 -48 -10 -29 -22 -38 42 -27 44 -14 22 34 -31 -9 -29 26 -11 -29 17 17 1 -26 -35 29 7 37 30 -3 -50 12 33 30 -53 -11 -12 -25 -16 -42 -11 28 1 -13 -35 -12 -26 5 -9 3 41 44 41 -30 -31 31 -13 -35 24 38 1 41 -29 33 27 -9 13 -9 19 -10 43 8 30 -35 -6 18 -9 30 -16 -14 8 7 20 35 2 39 -53 24 -49 -32 -28 -21 -11 -22 -20 19 6 54 -26 26 -18 -46 -13 -28 17 36 -26 -3 -43 17 27 31 7 -13 -12 -25 11 32 56 39 -37 -46 -17 23 -10 -30 42 0 23 -19 -1 9 -10 24 -16 23 -7 -10 18 -21 4 14 18 -18 29 52 43 34 -27 -12 22 20 22 -20 -60 6 34 28 28 53 5 14 -25 26 42 -56 -13 -31 -30 27 9 21 -29 7 -9 22 21 7 27 -18 9 -2 -4 12 -39 -27 18 -35 -4 -21 -23 -28 -7 4 -34 -8 23 -56 17 -41 42 27 -11 -25 35 -28 -10 -47 -30 -10 -34 -9 30 8 8 -14 10 17 8 20 23 -11 22 -46 -42 35 23 19 -20 -8 5 -14 -17 40 29 -16 -33 -35 -21 -9 10 -33 46 20 -10 15 -4 -12 -6 10 -11 -19 29 -15 -17 -1 16 2 -3 31 30 14 -18 12 -5 32 2 7 49 -3 24 -34 6 -17 -44 -54 23 -28 6 -18 24 10 36 43 0 -30 13 11 -37 23 34 10 -25 10 19 10 22 50 25 -9 -32 36 6 -35 25 -29 38 6 23 23 10 0 -31 -39 15 3 45 33 9 0 -38 -16 -22 -16 8 -15 32 20 -19 -1 13 28 23 50 -29 -45 15 16 21 28 18 13 -46 -7 -4 -17 20 15 15 -30 26 21 17 -5 3 24 3 -58 0 -7 62 -33 -18 -24 50 0 -16 -21 12 -1 36 -28 -14 51 15 33 17 -28 -7 -15 -31 -22 22 43 21 -19 68 -27 1 36 -13 13 -32 -17 29 -25 19 38 44 -14 9 2 -27 38 31 18 -22 0 29 -46 -16 -25 -12 -32 43 46 -23 -21 17 -32 -19 11 -5 -12 31 24 -38 -34 19 -49 13 11 -23 37 15 -33 0 -45 15 37 -3 -28 -30 44 15 23 50 -19 -29 -46 9 -37 32 -24 29 -20 13 -33 -13 30 21 4 -11 13 -8 -35 -24 12 16 14 25 17 -12 -24 32 -41 -5 20 25 29 27 -33 -34 -31 -46 -15 32 11 -10 -40 47 -39 -24 28 22 35 34 25 15 -29 9 13 13 7 32 -45 27 32 -4 7 4 -12 26 -4 21 -38 -39 -31 11 -21 19 -48 -34 32 -18 -42 33 17 -28 -17 8 7 -15 -36 24 -25 -27 -28 26 26 -18 -7 -31 -14 -13 -58 -6 15 9 27 -20 -21 -37 -45 -21 36 -52 -47 38 16 -36 17 -36 30 -16 21 20 24 -36 -14 -7 13 -10 -37 -12 -34 41 -8 -2 -58 -12 -38 -23 -36 -15 20 -23 24 -31 30 -18 -22 47 13 8 1 13 16 24 43 -22 28 6 16 2 37 -14 6 11 -34 48 16 -13 -16 10 -44 -40 -32 35 42 3 -26 -34 14 -34 -31 -23 9 -21 17 43 20 -12 38 -31 -32 -26 -14 -52 -32 -13 37 3 -12 -16 -21 -46 -14 -19 18 -42 -13 -35 13 -8 23 -33 -39 10 -10 -45 -31 34 62 34 -19 -32 1 -52 57 -6 -34 35 -9 30 -36 -37 57 15 2 -46 -28 26 11 -30 -41 -36 59 11 56 -24 -34 -25 -11 -29 1 15 4 -9 36 11 -18 -26 -18 -10 20 -7 -28 -52 -39 19 -32 5 18 -15 28 11 -24 -34 -4 -22 17 40 19 14 -11 -43 -29 -35 2 -24 20 -25 -34 -31 -24 -43 -6 -12 -38 -19 -7 -34 36 -13 18 15 -26 -6 -18 -3 22 34 -44 16 -48 -21 -11 -8 26 33 43 0 -8 -14 -12 50 -2 14 -17 -16 -19 6 38 20 -8 -17 29 -21 -14 -2 -46 29 17 11 -29 33 -33 37 26 35 31 27 22 -20 28 28 -33 -43 -4 -39 -13 27 -2 11 -21 -6 24 -1 -16 -61 -20 -8 32 35 -7 -22 -30 33 1 -32 11 -19 42 23 12 -27 -29 -30 30 -3 39 -43 -53 21 15 -5 -15 -4 -28 -12 -18 -67 5 -32 3 4 -10 11 15 -21 20 -23 -23 26 53 18 15 -8 46 -39 -2 10 -27 -23 4 2 11 27 -13 -13 -22 33 1 -35 -44 32 11 -48 36 -14 31 11 37 -18 15 48 -26 36 -18 9 32 28 13 -23 -20 22 38 19 -21 18 -25 -6 -42 31 -33 32 -18 12 8 -26 -37 35 -3 18 -32 -10 -33 10 -29 -33 -23 35 31 36 21 -21 -41 -24 35 -36 -23 -11 -13 34 36 44 9 -7 18 -5 -6 25 19 4 -38 -32 -27 1 9 -3 -5 -5 -3 -23 17 -47 -28 -61 -18 26 19 34 -9 1 -17 -10 24 -44 -43 -1 22 10 -10 -12 22 -5 16 -34 10 -17 -27 -18 -29 32 -31 10 7 -30 -27 -8 9 6 6 12 -32 31 4 -37 25 -12 -21 -31 29 32 -22 -32 39 -43 -24 9 -35 17 -41 45 10 -50 31 -18 -37 38 -53 -38 38 -47 -36 17 12 -13 7 46 -19 -50 32 9 -20 -31 -23 6 10 -18 -31 24 22 -19 23 -24 -31 36 -18 -9 39 -43 6 -18 -46 21 3 -15 18 -6 21 -17 23 41 3 -34 -29 -9 -38 25 9 -15 -42 22 30 5 20 -34 33 1 49 32 -11 24 45 -11 4 -9 6 17 25 15 -15 23 -37 -4 -20 -21 24 37 5 39 20 -1 -23 -22 -25 -58 26 -9 -27 -33 -21 -5 16 13 14 33 -24 -30 -22 31 -1 -14 -9 -18 -7 -28 -20 -13 -27 8 -8 -39 10 10 36 7 -20 10 -31 -21 -9 35 -4 24 -26 -37 -19 -35 -9 52 -36 17 -13 -44 -27 2 24 -48 12 -12 19 28 -23 13 16 4 20 -15 -13 -30 6 3 18 13 -14 5 23 -31 -29 -33 22 -6 -36 -6 9 -26 -10 -1 28 0 24 -25 5 32 20 -39 -4 -12 18 -38 -12 24 -15 -30 28 20 -21 3 -14 -15 -40 50 -26 -44 -22 35 3 15 -13 18 16 -55 28 27 4 -18 8 -14 34 -24 -27 -21 1 54 -19 7 -21 19 -34 16 -32 -5 -57 -33 -3 -3 -40 -22 -11 -43 -8 35 -3 8 19 -7 58 -3 7 -47 -45 -38 -35 -25 4 26 -19 -20 45 27 5 2 9 -6 30 13 -9 29 -9 -14 -30 20 -1 38 19 -33 16 24 -33 -38 -1 9 18 -30 -15 -22 40 39 8 -35 28 -23 18 -15 33 22 -20 -26 28 -13 -31 -42 21 18 -31 11 12 18 17 12 -18 -56 31 -8 -20 -37 -18 -31 5 13 -30 36 -56 -4 -20 -25 36 6 39 11 22 -10 6 -1 38 32 11 18 33 23 19 4 -27 9 12 23 -39 -39 -33 -30 -12 30 14 21 18 27 -48 14 34 -47 -15 -4 -15 -53 -37 26 9 -21 -34 -45 -37 -33 -23 -22 28 -48 -29 -24 2 37 -14 -10 -19 -7 -24 -18 20 27 18 4 41 -18 -38 20 5 -27 12 -7 -9 -12 30 42 37 -13 0 30 -34 40 -12 -2 -17 17 26 0 -20 35 -24 18 -14 5 -22 -33 -7 34 24 -27 43 -38 -10 -40 -19 20 -8 9 16 -5 32 -10 -11 -46 39 26 47 -8 27 -29 -30 -17 -9 13 -6 54 -27 23 -11 -24 16 40 -17 -28 -5 17 37 -25 -11 -24 33 47 -31 7 40 23 -19 46 -13 -20 44 -17 1 -22 53 16 -12 15 3 -22 -50 22 12 14 40 -13 23 38 -37 -22 -34 -34 32 14 -15 -4 -51 -44 -25 -5 1 45 -38 -26 -31 -38 -54 -41 74 -40 -48 -14 46 9 25 4 -22 48 63 -15 18 -38 4 3 13 40 -3 5 42 14 12 -49 -37 47 9 31 14 15 -16 -35 -6 -1 -20 22 -23 -22 10 40 -19 3 -39 -4 6 -11 34 -35 9 -16 2 19 -33 -18 60 26 -17 -17 5 42 -1 16 -22 -10 -20 -4 -37 4 -14 -11 -5 -28 -11 3 5 -2 -2 32 -26 16 51 -19 0 -47 -17 22 -19 63 26 23 -38 3 30 -34 -56 -14 16 7 25 21 54 30 -16 20 10 -27 -29 -43 32 27 -37 19 4 -20 32 0 17 -2 -16 -35 -11 20 26 -18 28 -18 25 -11 38 23 -10 5 -48 -33 -43 37 49 18 -24 37 -21 -3 -4 22 -4 -24 31 31 13 60 51 10 26 -15 9 -23 -39 20 27 52 17 -34 6 28 -35 -22 -13 -21 -35 -26 24 24 -20 -19 40 26 13 46 -7 43 -32 62 9 25 -28 12 24 -24 8 -19 16 43 -3 -30 39 7 -13 47 22 42 -27 -2 47 -8 -26 22 -19 36 28 19 39 19 -7 31 -43 37 31 16 -1 -24 38 -33 -47 22 -44 -27 34 -21 59 48 -41 52 -17 2 -4 21 10 33 -14 25 32 -6 -24 -8 20 -22 -4 20 -13 -30 -26 4 -25 48 -23 32 35 4 -30 -28 22 -3 43 -12 23 -29 9 -6 -36 -45 1 -26 -27 -9 16 -19 11 -19 6 0 58 61 14 12 11 -14 -18 -29 -22 -25 -50 27 -2 -16 8 4 21 26 -29 -29 -24 37 -40 3 -22 -70 -13 15 15 -42 31 36 -42 -29 -47 39 -5 -37 17 -28 -29 -11 -31 62 -10 -25 32 -14 -4 24 -2 19 -22 61 20 -13 1 -1 2 -27 -25 41 39 -51 22 3 6 44 28 -41 -46 -2 -22 -42 -20 -16 15 26 -53 -1 -17 26 27 -16 14 -6 -25 37 26 44 42 10 -39 23 46 -50 36 21 8 -39 -2 -29 -7 -28 -15 -51 22 7 -25 -2 29 20 -15 8 -5 25 27 -24 33 -32 -35 -18 40 -24 -31 -3 0 -23 27 35 -4 63 19 -13 -1 -32 10 -59 14 12 -16 6 -12 -23 -32 -19 16 -41 -14 -53 -7 28 -33 -54 -1 -15 25 -17 -12 50 -49 -43 52 57 7 -27 -26 32 -23 30 36 -37 34 -6 -2 31 -13 8 -36 -16 -28 26 13 8 -60 18 -42 -22 -25 36 5 18 44 1 30 15 -14 4 -21 -18 -19 20 41 -13 -5 20 0 -19 -11 27 -10 -51 -33 -46 -4 22 25 -42 3 -18 -5 -3 20 -23 -37 -26 -28 -25 24 -16 -45 10 -43 38 -21 2 46 32 -17 14 0 19 -42 -36 -13 -21 25 -27 -47 -31 -54 -12 -13 -21 -5 31 -25 -32 20 44 -40 31 13 -3 -5 27 23 8 28 -22 -25 -40 23 7 6 -51 28 -38 -8 31 -10 9 5 8 41 47 -43 -39 -42 12 19 -14 23 5 27 -10 -16 -11 30 4 2 -38 0 -44 -49 3 -30 26 2 24 20 -20 -2 -28 10 -27 -12 46 -35 -9 17 49 32 37 34 3 63 -18 21 -12 20 13 32 0 36 -31 -32 6 -19 17 -10 -46 14 29 -29 25 42 -13 -18 -28 3 11 -21 -41 -17 -29 7 15 -8 6 29 41 21 9 -28 -12 19 22 -18 14 -7 9 -58 14 -26 10 -15 17 33 -10 7 19 19 31 22 43 -4 29 -24 26 -27 16 -41 -5 -16 41 6 -43 -24 42 32 8 10 -19 -19 -41 -4 -1 14 -8 0 -57 -31 18 -35 -22 -34 24 -19 33 -33 -20 -27 13 -10 10 58 18 20 -12 20 -15 -7 -25 16 6 -30 20 -3 19 5 36 -45 -40 7 -24 22 -13 -5 46 9 2 6 34 42 15 16 31 9 -23 -36 14 40 -30 12 -24 24 25 -53 -24 42 -34 -31 5 -2 -41 8 -45 0 47 24 53 -17 20 38 11 -11 -23 -25 -26 -6 -7 -5 -32 -16 -15 1 46 25 -8 -15 -4 -5 13 -29 -41 30 12 31 -29 29 -6 30 -3 16 -36 29 17 21 -7 -9 -38 -49 8 20 8 32 -27 -5 -15 -27 25 -37 -30 15 12 16 53 10 -37 11 -14 4 15 25 -22 23 4 -42 3 11 11 22 30 -12 31 29 -12 34 -30 27 -40 -8 -20 -41 23 -22 34 18 22 -1 56 -22 -20 21 42 -4 39 -25 -27 -3 -31 -20 -59 -37 29 -6 39 29 35 13 -7 -5 -10 14 -6 47 5 -2 18 17 31 16 39 22 32 7 25 -30 36 -34 -21 21 -20 33 -17 38 1 28 30 -34 24 -9 -20 58 23 -9 -8 -6 31 29 37 -11 -19 19 13 38 48 39 50 12 -7 -11 -25 -13 12 33 11 -46 -20 25 22 -57 22 27 18 -5 -12 -27 3 -12 -12 -17 -24 28 1 29 46 1 24 32 20 -17 29 -44 -5 -22 3 33 -22 -17 3 -18 -24 4 -1 -24 42 17 33 36 18 -16 -40 -6 34 -10 10 22 -6 -2 2 -26 23 -32 12 -39 -12 21 25 29 -30 -15 -6 26 29 -34 -9 52 -7 -8 24 -12 -26 8 -16 -10 -7 -61 -27 17 -40 15 25 -59 49 -14 -20 -8 -5 -36 50 31 -4 17 -10 -25 -7 38 -35 -36 -42 -29 -43 -14 -16 -29 10 2 -5 7 23 39 -46 58 29 35 -29 -22 26 -16 24 14 38 15 12 -14 23 25 -3 -23 33 22 -35 10 5 29 21 -36 -25 -22 55 10 29 -54 -37 -9 11 -8 -17 -51 -20 44 25 -24 -29 8 15 -13 30 10 -10 -50 -24 -22 3 -49 -37 -23 -6 16 27 7 -20 -34 -42 17 -32 5 -42 -22 -18 37 28 -27 -29 41 42 -18 19 16 -5 -15 -19 32 -7 21 -29 -23 25 24 15 -8 -10 39 -13 17 15 40 14 -5 -18 -18 -29 -15 -27 -21 32 -42 10 20 11 28 25 -51 -5 -27 -11 -9 -31 3 -11 31 -28 31 34 33 22 -29 20 -3 -11 -17 -34 34 -19 -27 46 6 11 -30 57 -3 -13 23 8 -4 3 26 -36 37 16 -21 -34 -35 -25 -31 -32 38 3 30 25 -29 16 46 -16 24 35 12 25 -21 28 46 31 26 4 21 45 -37 23 -38 40 -28 -13 -29 -21 20 23 22 -17 -14 -37 -15 4 -35 -37 -30 7 22 -17 7 25 -42 -26 43 -25 -1 33 51 12 22 18 -31 -39 -47 8 -28 -56 21 36 8 -28 -8 25 45 -34 -23 -20 23 -8 -19 -38 53 6 -29 -49 26 -39 21 -5 21 -41 33 -13 4 -4 -21 9 20 -42 31 -19 54 15 48 33 33 -5 -51 11 -1 14 16 17 -61 -10 -36 -39 20 -10 12 34 22 -43 -27 -15 -38 -23 26 -6 44 -8 -8 -18 -26 36 -23 -9 31 16 49 -21 -12 -46 20 20 21 -29 -9 44 18 -15 29 -22 13 -26 -22 45 -27 25 -48 20 14 37 5 -34 -18 -21 -37 -32 18 10 16 22 -19 16 49 7 27 -24 -26 6 -42 -51 -6 22 39 42 -5 13 -18 29 -30 11 -4 0 -16 -6 -24 -7 43 16 -28 37 15 27 31 -45 -16 -19 58 12 -27 7 30 23 19 -25 9 -27 47 -12 -8 21 -22 9 -47 -9 51 24 48 30 -15 -30 -34 -48 -19 -42 -18 -49 -1 -33 -16 25 -21 60 31 -51 3 -23 7 10 -3 -26 45 -6 32 4 45 -8 -60 -26 15 13 -17 34 34 -32 17 33 24 7 -41 20 8 -5 32 -24 -12 -36 11 -17 1 -19 -22 16 -40 -20 54 13 29 -14 33 18 -20 43 49 10 -15 -16 22 -51 4 29 -22 23 9 -20 10 34 6 39 30 27 -4 34 20 -56 -27 20 -16 12 7 -40 -7 -21 35 -35 12 9 -35 -16 12 -41 44 46 -45 -7 20 1 -22 -17 -20 47 -20 -33 22 -15 16 42 -15 -59 2 -43 2 14 20 22 -43 15 30 21 17 -32 -30 20 -48 -31 -15 13 32 18 -9 -35 22 47 -44 0 9 -8 -20 -1 -30 -15 5 -6 18 -17 -31 -7 5 -28 0 18 -30 -41 -24 -36 43 -22 -11 44 20 -52 1 26 -47 -25 -33 8 -10 -3 -15 -26 -30 -5 -27 -8 21 25 24 10 0 -58 -10 3 -14 -18 15 14 -31 51 -9 -1 3 -10 38 -22 -39 -22 -18 36 -47 -22 9 -29 1 -44 33 29 -31 25 46 -27 -6 -22 -55 23 3 13 46 12 -36 -47 22 14 -34 1 -13 -20 4 -27 -11 -1 -26 -23 -18 -12 16 6 -42 -5 19 -15 28 16 29 26 -33 52 24 12 64 -44 -37 4 31 19 30 -2 -17 -28 6 8 -3 19 -13 23 37 -11 -29 28 3 -50 -21 -46 -27 -30 21 15 15 47 27 -35 28 36 -19 19 -23 -31 -2 10 -11 -34 38 -14 -2 47 11 33 -30 -11 -4 -9 -9 -22 1 -21 4 -19 44 -1 -17 30 2 3 4 -4 9 -9 -6 -13 6 -4 40 -19 -30 -24 35 10 -3 -25 -30 -9 -23 36 36 33 -34 13 13 -1 -37 30 -12 0 14 -10 52 -15 32 -1 20 5 34 47 -15 -39 21 -38 15 -11 14 18 -25 -51 -29 -12 34 11 -9 -19 27 14 -18 16 18 37 39 -30 23 3 -6 -31 -10 -39 49 -42 55 17 -40 2 -28 25 43 -34 -31 -36 -3 -44 -20 -27 12 -12 24 5 -51 25 -21 28 -10 -13 1 40 25 -38 31 10 -12 22 25 -18 -11 -30 -82 -12 -14 -29 -8 35 8 -20 29 12 1 -29 4 -30 -19 24 35 -14 -25 -42 33 -37 10 32 -33 26 0 12 16 -22 21 -11 29 -43 41 -5 -22 -5 -43 24 16 -34 38 -35 -15 50 41 -5 7 -24 0 3 24 28 -37 22 21 -18 -27 11 -12 -23 24 32 8 -15 -21 -3 -12 -43 -38 53 17 -18 7 25 25 51 7 -49 33 29 15 6 -1 3 20 23 -27 3 20 -33 30 14 14 -49 -38 -43 -15 -24 18 13 21 -11 -15 -20 -30 0 -23 13 5 19 36 -22 -17 -40 9 8 12 20 11 -6 21 -6 -5 -3 -42 -25 7 -15 -11 42 33 -28 9 -42 8 38 -44 -8 -1 -6 28 39 37 25 42 22 -24 -15 38 -25 -36 43 35 -26 -18 -21 2 -52 -44 24 33 -7 60 -14 8 47 5 -4 -1 -6 22 58 14 38 0 36 1 -23 -22 -53 27 -8 -45 11 1 35 16 -11 2 17 6 -9 -17 -31 10 -1 -19 25 3 10 7 18 25 29 -4 12 -18 0 0 31 -24 4 21 -14 -19 48 32 -6 -26 -35 -31 -8 2 26 20 31 26 -55 -12 -24 20 -30 5 38 -36 18 10 -29 31 24 -29 -27 -21 4 39 -41 -29 28 13 42 -24 -9 -18 -4 1 -15 -35 -25 -12 -35 33 -5 17 -15 -51 -28 -47 -1 35 -29 -30 -2 24 -29 -1 11 29 21 -15 4 37 6 2 -42 -7 -34 10 -38 -28 -27 -1 -7 19 -3 -25 -32 9 -31 12 -19 42 10 -16 54 -16 25 17 19 -19 36 -35 34 53 1 7 -1 -8 5 7 -16 -17 -31 -2 3 30 -17 -41 33 -29 9 36 -16 35 3 31 -18 11 31 -16 5 36 43 -36 14 -5 20 0 20 28 10 -33 -30 -29 20 27 -25 14 -1 49 -32 -21 26 -16 -20 10 -11 -12 -18 -10 1 -41 -15 57 7 -18 13 39 -31 9 -38 16 28 -45 -29 60 64 -42 33 27 7 -36 -61 -56 -30 31 6 21 29 33 30 21 -31 -27 -14 -10 -23 -43 -8 -18 7 15 28 20 -13 37 19 59 38 -35 -30 32 -6 -39 -43 14 -24 28 -23 -25 0 -2 29 50 -23 -31 -18 33 38 25 -58 61 13 35 5 28 22 31 -55 30 29 -30 -40 47 -27 13 19 -29 15 -14 -35 -28 -10 -1 28 30 -14 15 -2 29 51 26 38 -38 40 -27 -27 7 52 -25 16 -21 9 1 12 38 55 34 8 -33 8 -18 -16 -40 -21 12 -19 -31 23 37 -15 7 0 16 -2 -26 -42 6 63 -11 -35 -31 -35 -32 8 -34 39 -2 8 28 -20 3 7 -3 -44 -52 27 -3 17 26 37 25 34 14 23 -3 43 15 -27 -30 -8 -19 -17 11 19 -61 -38 -21 -36 18 31 -20 11 20 -8 -24 -33 -7 -56 30 -9 -5 -32 17 -29 -16 19 37 31 20 -20 21 -11 32 26 23 -27 16 24 -36 10 -33 -16 52 40 -18 20 3 -51 -19 -25 15 -41 24 -26 -20 9 -11 21 -15 21 -21 -46 -16 -26 -2 33 -36 53 -27 13 21 29 -49 -22 35 28 0 40 26 5 31 28 -39 -5 18 -27 11 -20 4 -30 -25 34 8 28 11 36 33 13 -29 20 -38 -38 -16 27 -1 32 -41 -20 -24 -6 38 15 10 7 20 -32 -33 -15 -28 16 22 -27 20 -42 -37 26 30 47 -18 -27 31 9 31 32 -31 34 20 -33 -8 33 13 -38 -19 59 -29 -8 48 -19 32 30 -7 13 31 7 9 15 6 -49 -15 31 26 19 -49 9 -23 37 -39 -54 -17 4 27 -22 20 10 -26 -34 7 42 20 -17 4 17 -32 23 -13 33 -23 43 34 -19 -48 2 -26 25 -25 36 -39 -21 -19 -29 -12 -1 37 31 -36 16 37 -30 44 9 -37 41 -18 21 39 44 -15 17 22 -34 21 -18 -27 29 -21 -21 15 14 -46 -1 -43 -22 11 -4 5 16 29 -32 22 58 14 -15 -29 29 13 -50 0 41 43 23 -54 -17 2 22 -14 -29 -14 0 35 -8 12 -14 0 -58 -22 -18 -4 31 24 -33 25 -22 32 10 -26 30 -26 18 -31 -10 26 7 5 2 7 16 2 1 8 -1 4 -5 -3 -11 -16 -12 -32 27 30 9 27 28 -33 -34 -47 9 10 25 5 -49 -6 -38 -9 -55 23 10 -45 -37 38 42 9 48 -34 18 -20 14 -17 -41 -52 37 -1 -2 -9 -33 21 23 -14 -2 16 -41 -26 8 -5 -30 -31 16 13 -18 29 35 6 34 14 -12 -9 -31 -31 6 4 48 -15 -14 -12 1 -46 19 35 0 23 -31 -16 25 25 -16 36 8 40 -12 -5 -23 27 17 -8 47 -18 21 -22 29 -36 -23 31 -25 -35 36 27 -10 -27 -19 -10 -15 39 -1 -6 -21 9 37 34 21 31 3 -43 26 -38 -1 9 10 -38 -42 9 42 13 27 -40 -20 15 -23 51 -38 -28 -40 13 46 -27 -13 -23 -25 20 -42 -16 28 -44 17 22 29 -33 34 -22 -1 8 -30 -21 -8 -15 18 -21 54 39 24 13 34 -35 10 -17 -19 -16 7 -16 21 -13 -45 18 4 -1 29 -2 -3 33 -11 -18 -10 -14 -14 -9 50 18 -42 5 -20 38 4 20 44 -50 13 -19 1 15 -25 22 55 8 -28 17 13 28 2 40 25 34 34 58 9 26 -2 16 -27 -25 45 -32 -39 -3 4 0 43 32 40 19 -9 -18 -11 -9 37 -10 -28 -11 -3 -29 20 -3 -13 30 -45 -28 24 30 -37 -22 17 3 18 -42 25 12 -23 -42 -38 22 -22 -34 11 19 -39 25 11 17 18 -4 -29 45 24 -21 9 -4 25 -28 35 18 30 -22 16 -8 -11 54 -57 -30 21 29 -41 38 -7 1 -20 59 19 45 43 -30 8 -11 -1 -39 34 16 -11 -34 -16 36 5 33 21 27 54 -1 23 19 54 -20 8 32 -17 48 33 33 18 -50 -7 19 -34 32 -48 15 -25 -7 -9 36 68 2 -42 19 25 44 -11 -18 -2 -9 -8 -44 -22 8 -49 14 33 1 -20 -52 41 -14 -17 -39 -8 -53 19 9 -22 -28 -36 22 -16 -3 48 32 -42 2 -8 -1 -36 1 48 -20 20 21 -26 8 -15 27 21 26 40 25 -28 11 19 -63 -31 -28 15 -20 -33 -33 43 11 -28 -10 26 -38 12 -38 26 10 17 5 28 -10 -24 5 -25 -37 -15 51 -3 8 -23 30 39 4 -37 44 19 8 6 -6 37 10 18 -5 22 -57 46 -19 -4 -36 50 -16 24 -12 -33 37 -18 15 15 25 16 31 4 33 22 -26 -14 0 41 31 -33 -2 21 12 7 -22 -40 21 -10 -37 -10 16 -12 -2 8 -23 -16 -2 35 -31 37 -25 49 -5 -14 56 15 21 36 19 -25 -34 0 34 16 -16 -57 -20 21 -34 -17 -12 8 -10 24 -24 71 -24 -27 23 46 -10 -42 -15 -52 17 -39 -45 -49 -43 -33 -1 11 35 20 -18 30 -11 -38 -1 -26 -17 17 16 27 38 23 -42 14 23 -37 15 11 13 -35 -29 14 -28 -13 21 20 15 -35 -5 3 45 -22 36 8 23 -21 17 -27 31 16 -29 17 13 16 -20 30 -1 4 -4 53 -26 -12 -23 43 -29 8 5 45 -44 -6 10 16 32 35 7 60 -16 -23 28 -10 -14 3 19 35 27 43 23 1 -22 -6 19 -24 29 -8 56 35 -16 14 40 15 12 -19 -26 15 -23 33 -23 -21 2 -25 -27 -45 -3 15 33 42 39 5 33 -37 -2 -34 25 -21 -27 -20 7 -8 -22 17 -15 29 44 -6 -25 32 -29 -42 64 18 -14 39 -39 2 -20 -50 -9 31 44 27 -16 35 -28 -8 -44 21 -43 -32 -11 -4 18 1 -26 37 -23 8 26 -15 48 47 -22 35 19 -37 41 -32 22 -32 -35 -33 13 15 -28 0 -29 38 -23 -5 37 33 48 28 2 31 -19 -19 -21 -37 -41 -26 29 38 8 15 -12 11 37 -17 36 14 14 -7 -25 -17 -23 -17 -5 6 -5 -15 22 16 25 -28 -40 -27 -4 45 -5 14 -23 44 32 -21 -15 33 -56 -27 -43 39 3 -13 5 -6 -15 -5 41 35 25 -12 9 -25 0 -37 54 -23 42 20 -6 -22 -8 17 -20 -29 29 32 -13 -39 6 -42 -37 -14 41 5 -7 -51 -21 36 -55 -19 -39 -22 -49 19 -14 -1 54 4 26 35 14 -21 -25 -33 -9 -58 3 -21 -2 -20 11 48 13 35 -15 -11 -22 -26 -36 29 -52 -12 -36 -11 30 -53 21 -21 15 -32 18 -24 25 22 -19 16 -33 -61 18 -43 -10 13 12 -11 10 10 -23 24 32 -16 17 21 19 28 14 -39 -4 -10 16 25 -14 12 -22 11 -18 -18 -26 0 -49 -37 22 23 42 28 52 12 -28 31 20 36 40 28 -23 19 11 -41 29 -10 -41 12 19 7 14 -28 -34 -32 -4 -34 2 5 -53 -51 -39 26 -13 -26 -43 17 -16 -27 -20 -3 20 -5 16 -6 20 -2 -3 -1 -12 -14 24 -8 10 18 44 37 -10 46 -34 0 29 -3 -13 25 -38 -12 20 23 -13 42 4 4 -28 -19 15 26 8 19 41 38 20 -24 33 -15 -23 -10 38 19 21 -13 -42 31 -22 -1 16 5 25 17 -8 14 -66 50 -15 -25 -35 8 -35 -45 -12 22 21 -30 26 58 -28 -5 -56 7 2 23 -18 -10 45 24 -56 -29 -16 -37 -5 -25 12 29 32 -41 38 38 46 -11 15 28 1 13 35 21 -32 -63 25 -7 17 36 28 -24 26 -32 -30 -47 -37 34 11 44 -30 50 17 17 -4 17 -16 -36 -10 -4 -23 33 2 -17 2 -11 -21 9 14 -41 14 10 -7 23 5 -19 31 -33 47 30 -10 36 -48 -26 8 -36 17 38 16 -32 -14 -28 -34 47 32 10 2 10 -17 -31 6 -17 46 60 23 -25 18 -32 -42 -12 29 -36 -44 5 42 40 30 23 -18 19 -3 -19 -23 -50 -18 3 -36 -8 45 9 45 -2 -23 35 -43 -23 47 -34 37 17 -14 -14 29 23 12 -9 -2 -28 32 26 -45 3 -28 35 -22 29 -47 -7 -25 -11 28 -16 25 3 8 -32 25 0 -9 14 8 -44 21 -47 11 -15 40 -22 21 6 16 24 24 -28 -50 39 24 -30 20 -56 21 4 22 -4 43 -1 27 -25 30 44 -5 26 -22 18 -32 24 22 44 -27 45 6 -10 -51 -17 53 -2 29 -14 -20 -47 19 -9 4 -42 31 35 18 -30 -15 -25 11 7 -28 -33 22 7 -52 -26 -4 41 -49 -32 10 -21 53 -3 -33 11 9 -22 -18 29 16 29 11 -33 -64 25 28 -9 -31 -24 7 8 24 -17 15 29 3 -17 16 -4 -5 9 22 -24 47 -10 34 30 -43 24 15 -80 13 38 17 15 -49 -39 -19 8 28 31 -49 -5 -4 7 7 24 12 -52 26 40 -21 -33 6 10 7 -26 -19 -24 -24 13 10 29 1 21 -12 -2 21 47 32 44 -12 -42 24 -29 17 -30 11 10 25 26 -30 -4 22 52 7 4 15 16 -34 -39 -23 -38 14 -19 54 -1 0 -14 3 16 14 -16 -9 -22 -23 20 -17 -19 29 20 44 -7 -22 -27 -28 13 -25 23 -19 25 9 17 -22 7 14 29 21 23 13 20 -11 26 -10 8 2 6 -3 10 -22 17 3 39 -14 8 -21 -15 18 6 -28 -21 -11 -55 25 38 32 -34 7 42 11 18 -28 -40 -35 38 -9 -10 -31 -43 39 22 -24 -35 -3 -14 34 -23 -32 28 2 -26 -31 22 -28 -6 -20 15 -34 22 38 23 -34 -27 0 9 28 9 -22 52 -34 -10 -22 -41 20 -13 30 18 2 -5 15 -1 -4 -43 14 -8 27 -25 34 16 -10 23 -23 -6 32 -6 -14 23 4 17 4 14 12 -27 54 -33 4 9 -7 -10 26 26 29 -4 -28 2 26 4 28 -19 -29 42 31 54 -16 22 17 -30 -51 -32 14 12 17 -42 12 -7 33 33 -12 8 -29 16 -29 -25 -16 46 36 15 12 -6 -2 -24 -37 -10 -7 22 -45 -43 28 -43 12 -58 -5 -44 -5 27 -25 -21 -25 -17 -10 -11 -31 -8 31 11 15 -50 -30 42 11 -29 38 13 -61 -18 1 4 -28 42 10 -37 -22 -8 -4 -4 32 20 27 -55 22 -2 -23 -13 -14 -39 -31 -16 -11 43 8 51 -6 7 13 35 12 -30 -12 0 24 -25 -15 20 -13 -47 -32 -28 46 36 -24 -12 22 -15 -23 -4 17 -37 25 -13 16 30 -10 21 11 8 -20 7 -26 -13 6 -29 -35 -15 -27 -36 23 -40 21 -32 25 -46 -43 -3 -46 16 10 11 -26 -46 11 -23 -59 -33 -28 19 32 -10 8 -11 14 -1 33 37 20 23 5 -5 30 22 39 -34 28 -34 -14 -63 36 -23 -49 -5 -24 29 -36 60 -23 -16 -26 -21 -36 53 22 0 19 37 -40 -27 27 -25 -11 54 -24 41 -1 -61 -43 -10 -22 -46 37 -18 17 -20 27 45 -18 -29 -4 6 -32 9 8 31 -31 -25 -24 -11 34 14 12 19 -25 12 10 -11 43 12 31 33 -12 13 -23 37 25 9 -21 44 -43 3 -14 18 21 -39 46 13 -58 -28 21 -38 -35 -4 -13 13 21 47 33 5 24 38 16 19 -26 -2 15 13 -32 14 4 12 13 4 49 18 -43 33 -5 -40 -7 39 54 41 -15 62 9 -36 16 8 12 2 -17 -37 -45 4 -29 -40 14 -36 -1 18 14 -4 -10 -28 9 35 15 16 42 -42 -21 8 34 16 -3 -29 -26 2 -28 58 -56 3 -47 -28 19 27 23 -31 -26 -18 -25 21 -29 -14 19 -12 -17 16 11 28 1 -10 -32 -38 -35 -19 -35 29 14 15 26 35 -31 38 10 -6 -2 -14 27 -28 -14 1 -36 15 -8 25 -30 50 40 27 27 -25 -47 -1 15 38 40 3 -20 -19 -16 12 16 -28 39 -13 -11 -18 -12 38 6 16 24 42 -44 -19 -40 41 10 -28 2 -11 -20 24 -21 2 26 38 27 -26 15 -2 -30 12 -14 13 30 28 -2 -18 2 -54 -8 -17 -43 31 38 -10 -35 36 -27 -30 5 50 -29 -22 54 -12 -42 -39 47 45 -46 2 -62 -43 5 32 -23 -59 -15 -25 11 5 23 -56 -27 -37 -13 -24 33 57 23 16 25 -11 38 -60 15 -9 9 16 -22 19 -32 -28 25 -25 -4 8 19 -34 3 23 19 -12 33 18 27 31 0 -25 -12 -14 -24 7 6 -34 -2 45 6 -12 26 16 -17 30 36 23 -8 27 11 -21 14 13 37 -38 -44 -16 15 -33 -3 40 -19 14 0 25 -32 -31 -10 0 -11 -18 -27 29 35 27 5 -10 -2 48 -14 -41 -22 -45 19 43 -10 -13 36 -6 17 1 28 18 38 23 -9 35 27 26 -61 36 25 -20 6 5 7 -7 1 25 -7 11 -41 18 14 -37 -25 46 -6 -8 45 14 35 -14 -8 -48 -9 39 22 -30 -12 46 -34 8 24 47 32 -18 31 54 -20 -8 -36 -45 29 19 20 -3 32 42 19 -7 6 27 -43 9 -15 -38 -12 16 16 -23 -27 11 -17 26 -44 -15 35 29 -29 -22 29 -32 26 22 31 0 23 -27 24 -9 11 -13 -38 -36 22 15 31 9 -21 32 14 -31 -31 15 12 22 10 -39 -56 7 0 -46 -9 -7 -20 -7 -10 -21 -3 -5 50 -3 -54 11 -25 -46 -4 -40 11 -38 -44 33 -17 54 -12 -16 -43 -11 36 -31 -28 -27 28 -41 -29 -36 7 -35 -31 21 -38 -14 47 -26 -18 -12 -19 -15 -15 0 -35 -40 -5 18 20 -8 -23 -5 19 12 32 -30 31 32 40 -57 -24 -15 17 -17 20 3 -34 20 -7 6 -7 21 29 -1 23 44 -32 -18 18 -11 11 -43 13 21 -40 -9 -17 33 -15 3 5 -25 13 -35 23 -37 3 -11 -44 -31 -38 13 -32 -11 -3 22 16 13 -51 -39 38 7 24 4 -20 -2 -1 38 1 -36 -36 35 -31 -3 16 10 -29 13 35 43 -2 16 -16 41 -5 -1 6 28 -18 32 -21 2 0 7 28 9 -46 36 -29 11 32 -46 -72 36 17 5 -27 2 -10 24 36 -35 -34 -30 36 20 8 17 38 -3 -35 44 36 -13 15 10 30 2 -15 35 17 13 -41 -9 -3 -25 -33 7 29 21 57 -16 16 47 -31 -26 -33 17 40 -31 24 -12 -40 -35 54 -37 42 7 -22 -41 16 3 20 26 26 21 24 -2 -22 -46 19 7 -5 -41 17 14 -28 -32 -15 -16 26 12 -32 18 -10 4 -31 -9 45 10 6 -52 25 13 23 45 24 66 20 -2 38 -50 -53 -13 -23 -12 -17 6 28 2 -15 35 -3 -24 1 -31 18 -16 8 52 32 -32 -15 -14 10 0 48 -21 26 13 23 -3 12 18 21 27 -21 36 40 -14 0 30 24 -26 30 12 -60 37 -22 17 -24 59 14 17 9 9 -27 22 -31 -39 17 29 34 8 -24 -37 9 -12 19 43 -19 25 -27 -1 6 -8 -31 8 36 -6 -13 25 -26 -60 60 -1 -5 -20 -46 30 24 -2 40 -46 51 -15 -16 25 -2 0 28 -41 -21 -29 2 9 -2 -14 -19 -19 37 42 33 16 1 41 -43 11 17 -20 31 -18 -1 33 18 10 13 13 40 -40 -6 16 -40 13 -12 -2 19 -71 32 50 21 -2 -7 24 -18 29 46 43 -46 -5 37 -42 19 65 -37 -36 -19 28 40 -28 -12 -28 -20 -37 -13 16 -15 -28 41 26 -19 9 -50 -9 -10 28 -11 48 15 -14 22 -61 29 15 38 21 53 32 12 -24 30 29 6 12 50 44 -22 -40 22 29 -45 20 -20 -20 -23 26 27 43 -20 22 -5 32 17 14 -24 20 -7 -19 -49 16 37 49 -27 40 21 -3 -26 -20 -8 34 -6 35 -15 56 -17 15 9 43 46 53 -5 18 21 24 -29 22 17 20 12 -38 22 -13 -28 44 -21 29 -51 -13 31 31 -17 -42 -37 22 29 -14 -12 47 -20 31 28 4 -7 -36 36 34 0 25 37 13 15 -32 -28 25 -20 38 -12 25 -2 33 -29 18 -2 20 -18 -23 -26 -3 -12 43 -24 -18 -1 19 16 3 -31 -20 -27 9 20 -29 -28 -18 43 14 -39 -23 -22 37 -32 -26 -17 -9 -19 5 -15 -14 -5 -4 -12 -24 -23 -20 -28 14 -23 -45 -12 -40 -32 -21 40 -32 13 18 -8 36 -15 32 -36 16 -10 34 -35 -2 28 -17 19 -20 6 15 -1 -30 -33 -23 44 33 -35 25 9 -43 19 14 40 -20 7 15 -18 49 -16 -33 35 -28 -27 -47 -12 -35 -35 -48 -21 -17 -9 -48 8 -18 3 -6 21 9 35 13 43 31 13 37 40 -13 -8 21 -18 16 18 -41 -19 26 32 -7 -52 34 -16 34 -16 31 -38 -37 4 11 -19 -18 -36 17 -25 -25 31 -23 -9 -60 -3 12 -12 46 -44 3 42 -39 -9 -35 59 -34 35 34 -6 -45 9 -30 27 4 -31 48 -7 9 10 -10 38 -30 -47 30 33 -2 -30 -17 2 -31 -40 -16 -15 -25 -47 12 52 -34 -37 -12 28 18 62 -32 31 -6 3 12 38 55 7 -27 10 -17 -20 -37 -23 42 19 -15 -54 35 3 22 24 33 -34 -2 -7 8 -13 14 11 -36 -18 -40 -49 2 -1 -26 -53 40 -37 47 16 -25 41 -36 9 7 -15 2 23 14 38 7 1 -38 -24 36 -39 35 10 -32 31 -36 -20 -3 -42 2 46 -6 31 39 -20 27 22 25 29 24 -19 -45 -10 -28 2 0 -31 -19 -49 -44 -16 -10 -20 -13 -17 -25 -31 -8 5 25 -18 43 5 26 4 -63 53 -11 25 -36 -27 46 3 -48 29 -23 -36 -51 -18 -23 21 -62 32 -45 -30 31 -16 -50 19 -17 -58 0 -2 -7 -28 -37 -15 -8 6 -13 54 -13 -7 -46 -3 -26 7 6 8 7 40 21 2 26 5 -15 8 21 16 8 52 -22 -39 -1 -25 -5 9 16 -25 31 -40 -37 21 18 -20 -39 -22 -23 46 6 -14 -38 19 27 15 -53 -5 -20 -34 36 -34 -31 10 13 -26 38 33 26 19 -40 -24 -17 6 30 -45 24 27 8 37 -50 25 -35 21 8 -22 -10 -27 -14 -42 18 -21 -14 12 15 -27 -18 12 9 18 33 35 22 25 -10 -45 14 -6 -14 -49 7 -10 -13 -27 -30 10 -1 -16 -6 26 5 21 -25 -25 0 32 40 -2 -44 28 -14 -17 25 34 34 -46 7 13 -3 20 -69 18 4 -6 12 -14 39 -19 -19 12 -38 19 -6 39 51 -39 -9 -33 8 42 38 -18 -37 16 36 -15 25 36 -10 14 12 -1 -30 -2 -19 -29 -23 4 -38 27 -21 -27 -21 5 -38 -31 -43 -35 10 -2 -16 30 24 -16 14 -50 -16 43 21 40 11 -28 22 -27 -31 -13 -3 14 -18 -33 13 5 2 -27 26 -52 10 28 -38 -57 35 -9 1 -48 -27 -32 3 16 -50 -14 -40 6 -57 14 21 18 -21 -25 -25 -23 14 37 4 39 34 -34 43 9 28 -13 18 39 -22 -17 -37 -17 38 -35 20 6 28 18 -34 -52 -30 7 -46 -19 35 -27 -21 -15 5 -1 -31 -33 28 -5 -7 6 16 -9 -16 -7 -21 -7 -21 9 -1 -15 -53 -6 22 0 6 19 -12 -37 24 14 -26 -13 27 -22 -32 32 -30 -28 -24 -25 -8 -46 11 16 30 -3 -43 -26 16 5 -40 12 -4 31 -25 -32 54 41 -8 18 28 -18 -9 -11 64 -8 -30 -38 -24 -13 42 -20 -34 -23 -17 -21 -55 10 -42 -20 -7 -10 27 -45 -2 14 -18 -9 31 -59 -49 -7 21 -19 23 -1 -42 15 5 -27 32 17 -29 21 7 -18 31 5 20 -10 -59 -23 31 -20 25 18 4 32 12 13 20 25 -43 -10 -35 25 17 18 -31 -22 9 -25 36 0 50 -31 5 19 21 -14 22 -33 23 38 -26 19 -8 44 -14 5 27 21 14 -18 13 -16 28 4 20 -1 39 -3 -14 40 59 32 -20 -22 45 23 41 -27 -21 39 2 14 -28 2 -23 0 13 19 -20 -18 -9 -24 -29 -5 -28 4 -24 21 -22 -30 -8 9 -9 -34 -18 5 18 29 -29 7 -19 4 42 10 17 3 -7 -41 39 19 24 11 18 35 -12 0 44 18 14 -20 -6 9 4 37 -9 10 32 -14 -15 14 -45 -33 50 19 27 1 -16 -63 -23 23 -1 -18 15 -47 -23 18 -18 -10 1 -20 23 -16 -10 22 -21 31 -42 -25 13 -42 13 17 49 11 -21 31 -25 -17 -15 -27 31 -31 2 17 54 -8 -7 -26 12 -6 -30 -1 -19 19 43 -48 20 -37 15 -27 -25 16 12 11 -31 -30 -30 -31 -17 48 -15 31 27 43 8 38 39 -4 -24 -27 -46 27 17 -13 -61 -14 -1 19 -9 25 39 -1 3 -4 16 -22 -13 -13 -8 -22 -48 -51 -16 -17 31 22 27 7 68 17 1 4 -26 -45 1 -23 36 46 -25 -6 12 -47 -20 26 -25 23 10 15 8 19 -16 -24 -34 -31 19 -8 -13 -43 -7 21 1 0 24 26 -12 -1 37 -33 -42 -14 21 33 20 28 4 -10 -8 -20 10 0 30 -66 -14 14 35 52 -5 19 -24 -17 -27 4 -2 1 -28 -8 33 14 -25 6 -25 13 -24 -42 -17 35 -39 -5 -19 15 -11 -1 -24 -40 27 -34 16 17 -25 35 32 10 36 33 -13 33 9 -18 32 -5 20 -10 -41 -10 -13 -45 -33 14 -35 0 9 -34 -16 -13 -64 8 -44 37 -34 0 -36 14 35 -26 34 -17 -6 13 29 -10 32 1 27 21 -30 0 4 -22 44 13 -51 -15 24 -17 -26 27 -30 -26 25 -1 -37 -4 15 -37 23 45 -7 51 -23 -36 16 -23 -9 -27 -4 2 -24 3 27 -27 1 51 5 -35 2 -43 -24 -50 -13 3 -40 5 -7 -14 -16 -22 -44 -20 4 20 -32 0 28 2 0 22 35 -29 24 46 -32 -6 4 18 8 26 -47 3 58 29 29 3 19 -19 -28 -39 25 -13 -7 -5 -11 25 -5 39 -15 -31 36 50 9 15 -59 -4 -15 -41 19 0 -19 12 -26 22 -5 -3 36 8 21 23 -43 18 17 7 42 -45 -19 19 -35 22 -27 -38 9 -47 -14 24 40 -20 -12 1 -13 -13 20 -4 -54 -20 39 37 -29 48 18 -10 48 37 14 29 28 7 -24 -32 -37 11 1 1 -18 14 51 -26 -29 -15 1 20 20 39 27 26 -7 -35 -16 -34 -20 23 24 -29 -56 -19 -45 38 38 10 0 25 -2 37 25 45 28 24 -2 -21 -7 -5 -16 4 -5 -13 7 46 -19 16 -6 -22 -29 -23 29 -4 5 -36 -37 -14 -41 27 -23 37 51 -32 0 -38 11 -33 -9 -17 34 -41 24 -55 1 -27 42 -20 3 30 5 1 20 2 -16 -24 16 -17 -22 -15 -28 25 14 0 60 28 35 -45 -3 4 -20 -16 24 -41 12 -39 7 -56 27 -22 51 20 -14 5 -19 -7 -39 24 -14 -46 -33 -23 -23 4 47 -8 8 11 31 -27 41 25 -65 59 7 -35 10 31 11 -27 -16 -33 8 -25 -18 24 -5 -34 12 11 51 -15 -10 -31 16 43 13 -29 42 18 -46 -51 7 -32 -24 -13 24 5 53 18 34 19 32 -32 41 20 -32 -82 4 -13 -36 34 -31 -32 24 -38 64 -24 17 39 -24 -30 -19 -16 -34 0 36 24 31 43 16 11 -2 -34 24 -2 3 28 29 0 -4 0 -7 -20 26 7 23 18 -32 -26 -21 -19 7 -12 40 -26 34 -26 17 56 -34 -26 12 -36 11 -18 -30 -50 30 -35 -54 6 -39 -18 -21 16 -35 -30 -36 -15 -35 24 -21 -13 47 -39 -12 5 -22 8 -25 35 -3 -10 -5 -41 -43 -24 -6 -17 -11 -46 -1 -46 -19 -3 -46 18 -15 2 -12 8 4 20 -9 31 27 -26 -20 27 18 -5 26 -8 48 -18 6 -16 -6 -8 -29 53 -43 -3 -2 -27 -53 38 41 -33 -1 0 19 -7 6 19 -33 -36 22 -19 27 27 41 57 -12 7 -37 12 -9 -37 17 -14 -31 19 35 42 12 -20 -11 -2 -16 21 -44 8 -24 33 7 20 -32 22 0 25 30 -20 30 -54 9 -24 18 41 -19 -6 18 -2 5 -29 15 -35 -51 12 45 42 27 21 -27 -15 -9 -17 21 -23 -12 5 -35 59 2 -16 47 31 -25 42 5 -36 1 -25 11 -12 6 -2 5 -25 -20 -1 -7 20 -20 35 27 -28 -51 -4 19 -15 18 -26 -26 5 1 -23 -38 13 -44 4 -14 16 -20 28 36 7 29 -21 -45 -18 24 18 24 -45 -13 18 8 -8 14 -20 18 -24 44 -31 -37 35 -30 8 8 17 18 5 -3 13 36 -19 21 -43 25 27 -41 -8 -24 13 23 44 -36 -22 22 -26 10 21 -1 32 29 16 15 21 -35 -24 10 37 -8 -3 27 -45 27 5 -15 20 26 5 -23 -40 45 3 9 32 14 2 6 -11 -21 -44 -21 56 27 -19 -20 24 -10 8 -31 35 -33 -2 3 -10 28 -24 25 -17 -26 -17 32 -9 26 -41 -13 29 -4 14 2 -5 -28 -11 1 -30 -23 -27 -32 25 26 34 13 -21 28 36 33 24 22 -6 51 44 10 -30 8 -13 19 26 -5 29 13 -41 -47 -34 35 -28 -1 -8 -28 4 -27 -42 -33 -23 49 20 -29 35 -35 -2 12 71 -4 -17 29 12 10 49 43 5 42 81 13 10 16 -26 -24 14 -34 26 4 11 -10 -48 -23 14 -20 -9 35 -1 46 -12 18 49 -9 45 41 -47 -10 19 -38 -5 -20 40 2 38 28 27 37 27 7 13 -15 -29 -27 -26 -29 -7 19 -8 51 -21 13 34 -38 -63 1 30 -12 -18 16 24 27 13 -19 1 26 -24 33 -2 54 -11 -46 18 32 -39 21 -31 -38 -13 43 -5 30 -55 -27 -1 -6 48 18 50 23 25 9 -32 43 -52 -8 -24 10 20 -9 -34 -25 -6 -39 -52 -19 -24 -4 36 -23 24 -14 17 10 25 26 13 -17 -15 -14 -45 -8 30 -19 -26 26 -43 -48 -1 -12 25 6 33 -28 -43 -1 46 32 8 29 -21 -17 15 1 -8 19 -25 -24 -3 -11 17 -10 -17 11 -31 24 7 37 -8 -24 -8 18 41 -59 -1 11 3 -16 38 -28 -4 40 -12 -51 12 21 -32 21 -21 5 27 19 -50 -47 13 40 -40 55 -8 6 20 -16 -25 -6 11 9 9 -35 34 24 9 -11 24 35 -10 19 31 -10 -8 -2 9 -27 0 -23 -16 15 18 6 -19 -10 11 0 40 -14 2 46 40 -8 18 -17 -39 6 40 11 1 34 41 20 17 43 -45 -9 -16 -18 -45 40 -7 30 26 21 -44 -30 43 0 19 -20 -27 -39 25 -11 17 22 29 -24 21 16 26 26 -10 9 2 56 -12 25 -10 -17 3 -18 14 37 -5 -38 -30 -53 -16 -40 9 46 5 -24 -22 -49 -29 56 -2 -32 -18 -8 12 -36 -15 35 33 -28 0 -36 40 -8 -18 7 -16 21 29 -26 4 -10 -21 -13 8 26 12 -2 6 -6 12 -16 -28 17 -26 18 -56 15 -5 -44 -11 -28 24 -9 15 -28 -29 21 -16 -28 20 -26 -27 47 -24 -5 -28 -45 -41 47 18 -53 -17 -8 -13 37 -30 -16 0 2 25 -39 24 -58 -5 -7 12 4 -24 6 25 -24 -43 38 5 -53 -18 30 2 26 -31 -57 -12 -6 8 -30 -25 -38 19 -25 16 0 -12 -18 -20 29 -8 -39 38 -35 28 4 -22 20 8 20 11 2 13 17 13 -36 22 -51 -14 -6 12 2 -41 40 21 34 41 58 54 -46 10 -35 19 5 -19 16 30 -15 31 29 -21 21 8 13 12 -42 43 20 17 17 3 -4 0 14 -9 13 -28 13 7 -35 -7 42 12 37 14 -36 23 -11 -37 14 9 19 -15 -26 49 -8 -16 -30 11 -22 9 -28 -17 6 2 45 9 23 -20 2 29 47 12 -21 13 -28 28 12 -1 40 9 15 20 28 -2 20 -8 -29 -6 28 -42 51 -11 69 -37 -15 -25 -18 -31 -12 -41 18 -40 8 6 -8 -18 47 34 53 -13 33 11 -36 7 2 -35 -12 38 -14 -20 14 5 15 0 54 21 -27 14 32 9 -51 -48 -15 -12 -2 17 47 -20 27 -16 -13 12 22 -28 -35 33 30 -3 -25 -25 -33 -25 -7 -57 -1 -24 -27 27 10 27 -36 12 28 31 -12 37 28 49 26 -29 53 -49 -13 21 17 -38 31 9 10 -3 -5 -30 4 -43 -35 9 -4 -14 15 -5 -2 -33 -35 36 -5 27 21 -2 -19 7 -12 -3 -25 20 -18 29 -20 0 -19 37 -44 26 -24 -9 5 35 24 -31 8 5 -33 -7 1 25 -46 -8 -11 40 18 15 17 -5 33 -33 -6 21 -4 -47 -30 25 -4 16 30 -23 -37 12 32 3 -55 20 -7 28 24 22 -31 20 27 -26 -15 13 -6 -10 -38 -19 -28 11 -18 18 59 -33 3 -4 -21 -11 24 -12 4 -9 25 -25 -11 41 12 -8 3 4 -15 -39 -31 -38 20 -20 -10 14 1 -51 -11 -7 19 19 -2 -41 26 -31 37 11 -3 17 73 19 -5 18 23 -21 -26 16 11 47 24 -42 -28 11 20 -12 -41 -12 2 -2 -15 31 -29 5 27 -27 -58 5 12 21 -27 21 31 -12 -30 13 -15 50 -28 -33 -41 -12 30 7 -35 -18 24 -27 -19 16 28 -18 -31 -17 -13 26 -34 -27 -23 -6 -45 8 -41 38 -24 51 16 -6 45 -34 26 8 28 -27 26 -25 16 -28 58 22 11 38 -28 -21 17 39 20 -32 -26 -35 33 -11 -8 13 19 -41 -70 29 12 21 -20 7 -29 10 -15 18 -5 -27 38 2 -26 19 32 50 -48 19 -1 40 -30 -46 -11 34 -33 20 30 22 24 -1 13 -21 21 -14 37 33 -13 36 25 -16 12 -2 -22 23 -28 -27 13 -26 14 -20 40 43 6 21 -4 -11 18 30 -15 49 20 22 15 -14 32 -2 40 -25 -7 -29 -19 9 4 54 34 -27 30 8 25 11 -29 7 26 25 17 -30 14 -15 16 53 -20 -2 39 24 -65 -34 43 -34 11 -7 -31 -25 -10 -3 15 -37 -6 15 23 -20 34 -46 36 15 26 -10 -40 -28 -42 -38 -16 -15 25 -1 -31 -12 -2 -22 -11 -49 -4 -6 -24 52 16 -23 -13 -40 26 43 -19 -35 -15 -23 47 19 -23 -14 -10 -54 0 54 -3 17 32 -23 17 -45 -30 -1 10 -10 25 -45 -24 -24 -25 -15 13 -47 -42 10 -29 -23 -23 29 12 10 -36 51 -1 27 -33 31 -21 -54 49 -15 30 7 40 -10 26 -39 -7 -16 13 -27 37 20 -26 -12 -22 -40 -5 -35 -45 67 -8 11 20 36 -26 -13 -23 21 43 -24 -24 35 13 4 -31 28 -34 7 -51 38 -37 -12 29 24 -48 -18 -2 -33 54 -17 23 -36 9 34 33 -44 -28 -16 23 50 -6 -5 -15 -11 -24 19 -11 -17 -12 -13 45 -18 47 -32 -15 29 -9 2 6 -25 -50 -25 -43 24 -43 21 30 -23 41 -26 -41 -31 -5 24 -19 -34 18 -42 -15 12 -36 -4 -16 -42 -29 -55 46 18 31 43 0 18 27 19 -2 -16 -22 33 12 8 39 14 7 -21 23 23 19 -18 23 31 -46 31 -28 -18 7 3 -21 41 43 41 10 38 -67 25 -15 16 -44 -12 -4 -39 28 11 2 2 50 9 23 -35 9 21 -50 -3 -19 14 -32 -6 16 29 -9 -31 22 26 -15 -26 24 -19 26 -22 5 4 56 51 -14 -29 -34 -33 15 8 -18 -24 -31 -48 -26 35 0 -36 -33 -13 -19 -1 23 17 28 -45 -18 -13 41 27 -22 14 -2 25 -50 -17 47 17 -55 13 19 -14 -20 18 -5 18 -55 -20 -2 8 -40 13 32 18 -2 -28 -41 -22 -22 -51 -15 -27 -21 -15 10 38 -38 -7 45 47 -54 -34 -15 -3 -19 -26 49 33 20 39 -16 43 35 44 7 49 27 -22 41 -1 18 -47 -38 -14 -42 -20 16 33 23 6 -20 5 -21 -10 -42 31 37 7 16 -33 3 7 34 30 -41 42 43 -9 37 1 41 25 6 27 -5 11 7 34 44 28 5 44 41 -3 -27 -33 26 -48 11 -40 39 39 34 29 -25 -20 11 -48 -11 28 -6 -3 21 26 12 -21 -34 23 30 -41 14 26 27 0 -43 -45 6 19 -40 -13 -7 -28 -18 -22 19 -31 -43 -32 45 -44 -44 -3 -14 -8 -1 -15 -54 -35 -39 -22 25 -17 -23 29 4 -19 13 65 -16 -7 14 -49 -2 -36 -65 -33 24 -8 13 25 -19 -56 -27 42 -6 12 -20 -15 -4 42 -28 -7 -27 20 -39 -22 -9 -43 20 -27 38 15 -2 10 18 -32 27 13 43 -50 33 10 -23 8 -31 53 22 -27 -24 27 -19 34 62 -2 -20 11 27 26 -15 -44 -44 -4 16 12 19 10 -8 5 -32 -53 -16 -27 -50 11 6 13 -35 -3 -22 22 46 -9 -45 -11 -22 -39 -45 -20 -57 28 15 -12 -4 50 -45 54 -17 15 20 -8 60 -23 35 -16 -13 35 19 -8 1 18 -19 -11 35 -22 30 -2 -37 -19 -32 39 -30 -26 -9 -31 -55 46 -17 27 32 -30 9 -15 34 -33 -16 -30 12 -14 29 18 33 -31 -4 23 14 10 -22 8 -14 30 47 22 1 -11 -12 40 37 13 66 -45 -1 -33 2 28 41 8 0 35 36 -30 -54 45 -31 21 1 -37 -19 -22 -8 -24 -50 -35 27 -28 24 3 -23 14 36 33 23 -12 12 36 40 1 -1 37 -30 -4 -26 46 -10 48 18 4 32 4 5 16 -4 30 25 27 13 -20 -31 -35 34 48 43 13 -15 -4 -21 16 -33 41 0 -14 -4 12 -11 -25 7 34 -45 -9 51 -26 7 -13 4 11 -25 -19 -50 10 -47 5 -32 11 -31 26 30 42 33 -37 33 -11 -25 11 16 13 28 13 -6 -38 -28 -14 26 22 24 -16 -21 19 4 24 12 11 -40 3 30 -3 -1 -29 -6 -4 -12 21 -9 -43 17 7 31 12 0 29 -12 2 19 -6 14 -10 -54 -30 -17 6 8 18 10 24 -11 -19 -10 20 40 24 -11 -53 11 -10 30 -17 13 33 -29 20 -45 9 21 26 20 9 39 47 23 -38 32 -18 29 -12 -16 -23 29 9 -8 24 20 18 -33 -15 22 -61 28 42 17 27 31 -28 -34 -21 -21 -11 -22 -6 -1 21 36 -30 -25 -37 -17 31 15 -62 -20 8 -31 -14 16 -26 16 1 -53 24 -30 -25 33 -25 -3 -4 -19 42 5 -28 23 -30 -21 -38 10 39 8 34 -19 20 -14 26 45 -35 16 33 62 13 -2 20 -36 37 -28 51 11 27 -26 7 10 43 45 35 4 21 46 -27 0 -11 -10 28 18 -8 13 18 8 -14 62 46 1 20 10 -32 32 -21 39 -70 34 14 -3 -5 42 -29 -34 -31 -56 -30 -7 -15 -31 -4 9 -18 59 -9 47 -24 -13 -17 -1 46 -29 -20 -8 34 25 38 15 4 0 -40 13 -23 11 -40 11 -15 27 24 34 -8 29 40 12 24 -26 4 -7 14 51 -33 26 15 16 15 -15 13 -31 41 3 19 -20 65 0 17 -31 -29 -40 17 -51 54 -29 35 17 -14 -13 -2 35 -6 55 -12 -3 -35 -21 51 -25 36 -7 -6 24 23 13 18 29 -6 5 -36 -17 -12 -11 29 27 26 -22 46 12 18 -2 -22 -38 20 -29 28 0 -19 -42 -19 -30 -27 -17 45 -27 29 23 18 -39 27 -43 -17 9 46 -17 -46 -11 11 27 10 -44 5 38 46 18 5 -21 -4 -22 -34 1 13 -18 -23 -21 -14 37 -24 -25 -24 8 -22 -17 -34 26 -37 -15 3 -29 8 56 18 21 12 9 22 8 -8 54 -18 -19 -24 14 8 45 -9 -20 12 51 -17 -23 -6 -18 -41 11 -13 11 41 3 12 15 -7 2 -35 16 30 7 4 -13 6 34 27 23 -31 -16 -13 -15 31 9 -8 -38 -10 -35 42 15 27 17 20 31 24 -41 33 15 28 36 -25 58 -5 14 20 -33 7 -46 36 -7 19 -38 -16 -13 -41 13 -26 -16 -1 28 36 -16 14 -35 -21 -1 -73 -19 67 -36 58 -19 -16 -34 -22 2 2 -16 14 29 15 7 -20 44 -32 25 -4 17 17 12 -18 29 16 -35 -38 -28 16 33 -21 16 11 -4 66 -35 -6 -22 19 -25 -22 -13 3 22 30 18 -17 35 -41 9 -18 8 -25 37 32 -40 -45 20 1 -31 -6 44 -27 5 -39 -48 51 24 30 27 7 -31 -35 14 1 4 -53 10 29 -43 -20 27 -45 -17 -28 -11 -46 -31 32 -11 19 46 44 -29 25 10 -26 18 30 -26 44 13 30 -21 0 -17 -13 40 39 30 40 15 -42 44 4 -37 49 -4 47 14 4 -26 34 -19 -33 5 16 22 3 -46 -18 3 31 17 -37 -14 36 -33 36 -27 -28 -25 25 -14 -23 -18 20 -10 -19 -22 -28 -21 24 -20 -19 -32 7 -42 22 20 16 -10 -6 -20 20 -31 -17 3 -30 35 40 -19 50 -21 -11 21 28 15 14 -5 44 -6 -17 -6 -29 -22 -29 0 -40 -30 -16 41 37 -27 -4 -41 -32 -15 40 16 -20 -9 -7 -9 -26 23 -28 -28 23 -55 -8 30 -13 -18 10 16 -6 7 7 17 19 36 31 39 -35 2 -10 -47 -18 38 43 -12 -59 46 42 -29 34 23 45 -13 3 17 55 -21 -29 -48 31 -41 -24 27 27 42 -25 -53 -15 8 -43 -1 25 36 32 28 -1 -9 -4 -50 26 -26 32 31 27 -14 -19 4 21 29 -27 24 39 46 -45 -1 -12 -45 -37 2 21 -8 41 6 12 -23 50 17 -8 4 -43 -13 -3 -7 27 19 25 -32 19 51 -26 -7 -19 -19 32 27 16 22 5 42 19 56 26 -29 22 0 -9 38 1 -13 -5 -40 21 -33 23 42 37 29 -39 -4 -3 28 -31 -43 22 -40 -28 -7 -26 -16 -26 14 -21 37 -10 19 14 -17 27 38 28 -17 -8 30 -37 29 -17 13 2 -5 37 -20 6 27 12 -4 22 -9 -62 -26 -29 -34 -19 25 -14 -30 -44 -35 -30 7 21 23 44 13 17 -15 -7 -13 -5 -11 26 26 -11 4 -28 -13 39 10 5 6 -32 -14 -3 -19 5 6 -24 25 1 -8 29 -9 12 -24 -15 20 9 20 -19 -33 -13 27 -50 20 24 12 -36 -3 -7 50 3 27 -10 6 -35 -23 -28 17 43 -14 -23 9 27 19 -36 -26 43 -15 -58 -15 -23 37 25 4 -13 16 -20 28 38 22 6 17 -4 -39 26 16 44 -14 52 27 14 27 15 -17 21 -33 -29 -25 -18 -6 16 -25 31 26 -26 32 14 26 29 -24 51 18 10 35 -33 -28 -6 -6 12 -4 4 -18 29 -32 15 -17 8 21 -57 -4 36 -7 -26 -48 -53 -19 -34 -37 -16 16 -2 2 3 -15 -2 -18 -6 5 -6 -39 -11 40 -44 -48 -4 28 24 -55 12 11 -22 28 -1 -27 -23 26 -53 7 -25 37 10 23 2 3 -8 24 -19 28 3 25 -1 -28 5 -26 -19 9 34 -4 -45 -15 -34 20 -33 -6 20 5 -25 -17 -24 39 29 5 11 57 27 28 -5 -9 26 -31 -17 23 43 -15 23 -35 -14 24 -27 13 -1 0 -1 -18 20 -7 -9 24 7 -21 23 -14 13 -14 -39 -4 -36 -17 -38 12 -12 32 24 29 -18 41 16 -23 -38 -24 -16 -3 17 80 -1 -40 7 -10 -6 13 -48 -1 -40 -27 -17 27 31 27 -29 8 14 -41 -10 11 -36 -32 -1 -20 24 -24 2 -39 53 38 -24 41 -20 -17 33 3 17 20 16 7 -27 11 49 20 22 -3 31 14 30 32 14 -32 -19 -37 -17 31 -5 -31 -52 -20 29 -26 21 23 2 27 30 -19 19 -1 14 64 15 70 40 39 53 -15 3 -23 35 24 -1 23 -34 -35 31 30 33 -33 -4 23 -60 8 -13 17 -27 -33 10 24 -50 -15 36 21 -14 -26 45 -28 -39 -57 -8 -30 13 38 -48 -28 1 31 -2 -30 19 33 -3 47 -21 24 12 -29 25 -31 -41 35 11 -51 21 -23 -15 35 5 22 11 -27 -7 38 4 -5 42 16 -30 2 -25 -6 -17 48 -15 -12 -16 -4 3 -23 52 46 12 -31 13 -19 15 44 2 -22 27 -22 21 -40 21 23 19 16 31 8 36 -34 -72 -35 -34 -19 -20 -12 34 -10 35 -40 -29 -44 -17 35 -22 -37 -25 -11 -28 -5 -14 19 50 18 29 13 38 18 -19 7 -42 -19 -10 44 -17 -28 5 -8 3 32 -7 -10 -12 32 -6 43 -9 -12 -9 -6 24 41 -28 69 -37 8 -30 -31 -28 41 -53 -22 -27 31 -30 -40 19 29 -5 37 12 -31 2 0 -19 -21 3 12 31 -15 21 -16 -29 24 -22 18 -33 -4 9 4 -38 -5 -8 -5 38 -7 -42 -28 -5 14 -27 29 20 34 7 -19 30 -20 25 33 -11 5 34 -13 5 -7 -28 38 -38 -9 21 37 -18 6 -27 9 -2 -10 -29 -34 -1 38 10 -11 -25 -4 -5 -3 -20 24 -19 36 18 29 -38 61 -2 -14 -33 -29 -14 -40 -29 13 -26 -26 20 -16 44 33 -38 -49 15 2 -40 -22 38 14 -36 11 -45 -30 0 -46 -25 -23 12 -9 16 -7 -5 -17 45 22 -8 46 34 -31 -22 -25 17 37 -27 14 -37 -20 -27 0 45 -30 16 -18 5 6 -46 -47 10 -24 -3 1 48 13 16 -31 8 19 37 -66 -21 5 1 8 -13 -17 14 41 13 17 14 3 28 -26 -20 -45 32 28 -44 51 27 -21 -5 -20 25 -2 -26 -16 -12 37 -21 -11 7 -26 14 -9 7 -4 -22 5 -21 15 -9 -29 -35 5 14 2 28 -10 13 27 55 -11 -33 57 11 -42 -41 37 -25 6 37 8 -43 15 13 6 9 11 -11 25 9 26 -7 24 17 -45 -12 37 -41 28 32 29 38 41 63 52 -1 10 -25 -34 44 31 21 3 58 23 -9 34 16 -21 -27 -45 15 -24 19 22 12 -3 30 9 26 25 36 -19 -17 -31 -2 -17 -34 7 -3 -31 59 -10 32 24 11 -35 3 -44 -17 -23 -31 26 48 -6 -22 -30 -1 -14 -16 22 -1 51 -46 39 -64 5 -11 0 29 9 11 -39 -9 26 -25 40 10 15 9 4 28 8 7 -21 -12 -26 40 -25 19 33 43 13 25 -2 -22 -8 30 25 -7 -38 18 37 -19 32 36 34 45 4 21 7 -33 7 -7 2 30 28 -42 -12 -39 19 -9 -14 -23 -25 28 39 -45 49 -15 -43 39 -22 38 31 -23 8 9 -11 -10 -42 -16 11 -21 42 -25 4 22 25 35 15 -28 6 -54 -34 30 24 -39 8 37 25 29 -7 7 -7 -20 -37 -31 60 31 22 -24 -12 10 -3 -30 -20 -4 8 -1 13 32 49 -9 40 -15 5 -1 23 38 -27 -57 30 30 16 -26 27 -61 -27 25 19 -44 -4 -45 -23 -2 -10 -16 -33 17 23 -13 5 -4 15 -24 -28 39 -16 -29 7 25 -42 -23 -25 11 -3 -48 -24 29 -15 18 -61 -29 16 -26 -20 -54 28 17 28 -18 35 40 -25 -45 21 -17 41 39 9 5 7 -10 -39 -35 -36 -31 3 23 0 -7 -38 3 -34 -26 22 -69 27 -36 53 34 -6 5 16 24 27 20 37 -11 3 4 -22 22 -5 -25 15 31 -33 8 9 -6 -10 41 -33 24 -32 -11 -10 11 39 -21 -42 -29 11 13 -43 -14 -25 5 4 17 -24 27 -20 -37 23 -14 -4 -49 -8 -16 6 30 -17 47 8 44 20 0 43 31 13 8 38 16 17 -11 19 -21 7 -35 -26 10 -1 14 28 -4 31 -3 -17 -28 13 -14 -10 3 -14 -43 14 -28 -28 -7 -2 -18 24 -34 25 18 33 24 -14 -20 -38 -29 -17 -33 -39 3 15 -14 3 23 5 14 16 -31 -28 12 33 -24 19 -28 -3 -16 -33 -34 18 -26 19 -46 41 -37 0 -21 -38 24 28 14 13 -20 26 21 -4 31 -18 19 -30 39 -24 -22 4 -13 -22 -2 -25 -33 16 -15 45 31 8 22 -32 27 9 34 37 -24 -53 21 -23 -25 -43 -42 4 22 -21 51 22 33 21 10 -10 24 13 34 -62 7 -48 -7 30 -3 -22 -29 -25 -22 18 27 28 -23 -17 5 -17 -28 -14 1 12 29 -19 -60 19 36 -54 -45 21 -5 -23 43 -4 20 -17 -19 37 -1 -2 47 -24 -29 -36 -28 -6 25 -31 3 -30 25 -27 19 27 -12 -17 1 24 20 15 18 42 12 13 29 8 10 -17 3 34 -4 14 40 24 -15 33 -40 15 45 50 -52 -19 37 46 38 7 19 -34 -13 -32 -17 -21 11 -16 5 -5 1 -2 18 4 -28 2 13 -4 21 -25 10 -39 -32 11 48 28 -34 -13 28 5 -40 42 33 -24 -46 -8 -36 -23 44 28 -49 27 -34 -17 -32 11 34 36 24 22 27 5 24 54 22 10 10 37 -20 19 11 -17 30 -42 -28 3 17 -6 -32 32 9 -12 -25 0 33 0 11 -37 -28 21 -35 -25 -20 -38 7 -9 30 37 -18 -31 1 6 20 39 50 -8 -13 19 -2 -2 -24 24 43 12 -12 66 48 15 29 42 32 2 18 -12 -28 27 -1 14 11 15 -19 7 -17 22 33 26 70 12 -41 -31 -36 21 15 -6 -40 8 37 31 -38 -38 15 -22 -6 -23 4 -45 17 19 9 27 30 -13 -17 -70 -9 -22 54 26 -42 27 -22 -36 25 -8 24 21 23 -14 -27 -19 17 23 4 34 -21 9 -2 -2 20 18 26 -27 32 -22 26 -41 -17 72 25 3 -10 34 32 -18 -16 22 -35 -38 32 33 63 -24 -5 18 35 25 -18 7 29 10 -48 43 -27 -47 22 1 41 13 -19 -47 39 21 28 11 -32 -37 -30 -38 45 18 33 -9 -12 -38 38 -1 -29 9 -10 11 20 -18 63 -17 22 -22 -27 42 14 -9 -11 -3 29 -24 -13 -30 39 -9 42 -27 -16 -4 4 26 -37 25 -23 15 1 6 4 -18 -44 46 52 21 -30 -13 39 -13 -34 9 -13 28 -12 -2 -44 18 -17 -43 15 -12 9 -25 9 30 33 -9 10 -27 -38 4 -34 -31 -18 7 28 -18 -20 -6 -3 -8 14 43 -23 -39 -20 -5 -34 17 -32 -1 -7 -24 28 51 6 40 -39 -42 -29 -42 34 14 -33 -23 8 -40 36 20 -5 31 -29 -30 -21 2 4 53 -14 25 31 22 -38 26 80 30 21 -41 -16 31 16 -28 -45 -20 40 16 -23 -19 4 -42 -38 -30 49 -7 -13 -22 27 -39 -24 -15 -35 -23 -26 -16 -6 -18 27 0 -18 -49 -39 15 -15 39 -3 -20 -5 4 5 14 0 -19 8 -40 -44 -42 32 47 38 -44 -15 42 -28 -27 16 -31 18 14 25 -53 -2 -43 26 3 26 4 -44 25 16 5 -26 33 -38 9 20 13 15 -43 -40 -21 14 11 -2 -22 -27 -45 26 67 45 29 34 11 -2 36 -36 -10 -5 26 10 17 -4 -14 39 41 33 -4 -4 31 -36 7 16 -25 -12 1 -12 43 -47 -20 26 23 30 24 4 -20 23 16 29 -34 2 26 21 38 -21 -5 -3 5 33 0 30 8 -25 -33 20 -65 22 14 13 -13 19 -10 32 31 -17 -6 -15 -11 -25 -23 -10 -3 -19 -52 -4 32 13 -36 -38 -26 -8 -30 -11 -38 -32 49 17 -23 28 25 41 22 0 15 18 -34 -20 2 5 23 17 -31 -18 34 45 -5 39 9 -35 -35 -45 5 11 50 28 -27 28 9 45 42 48 27 22 43 -7 1 11 25 11 -34 -19 -29 -1 -47 11 23 56 47 -48 29 21 -35 -19 -19 -17 -2 50 -13 14 -13 -18 15 -25 42 -31 -60 19 10 30 -30 42 -18 -21 1 -45 -16 -22 -55 46 -9 20 3 -18 24 2 -14 -24 -5 12 -20 23 -13 -33 8 -24 -42 -16 16 24 34 45 27 -34 -34 45 56 -20 -17 15 -31 15 -15 -8 -38 39 -50 47 0 -46 15 -23 -38 17 -25 -9 -13 3 -10 -29 -23 -26 2 -18 -12 -28 36 8 3 11 -17 18 -23 21 11 -4 -8 37 -8 11 -27 -42 34 28 -5 -4 58 -7 -17 -21 -71 43 -9 21 -29 -10 22 -25 29 -41 20 41 -37 0 17 -44 -5 -26 -14 20 41 -45 8 -14 -14 2 -29 -14 23 46 9 -29 -38 15 44 45 27 40 -1 -3 -7 -8 36 4 0 17 18 -19 -41 -19 31 -9 28 -16 18 -22 6 -34 -18 39 -31 -10 27 27 10 18 34 9 44 51 6 18 -23 -36 -14 40 18 25 -7 30 -5 -52 29 -9 -29 -54 5 37 -38 -31 9 2 -25 -28 36 43 32 -4 -10 -27 -44 -18 -29 41 29 60 -45 -16 21 24 12 -9 2 8 -64 -43 34 -28 11 1 -29 -6 -49 43 -30 -3 -5 -13 35 17 -23 -32 -21 -33 -26 -15 -13 0 -8 10 -42 -2 -8 30 -31 -39 22 -47 30 -36 11 -1 -26 -20 27 -20 17 38 -61 -16 -11 -37 39 24 -40 -26 16 -29 31 10 -15 1 -18 -31 -39 -70 -19 35 13 40 25 -25 -23 -31 9 -14 -15 22 -56 -4 38 7 21 27 -28 8 21 -34 -50 -32 21 0 3 -17 35 -37 26 6 -34 18 0 40 -3 5 -23 13 -29 -14 29 -18 10 -43 47 47 -28 -8 43 -14 3 11 21 3 -35 -14 -23 -25 9 -16 -31 26 1 -33 -20 -5 -48 35 15 11 -56 -6 39 27 -23 -10 33 -14 -11 9 21 9 -1 17 -6 3 27 24 24 -39 -10 -30 -15 -26 -14 25 17 36 6 34 -20 -23 -8 -34 32 7 -38 -9 8 20 41 14 14 -21 -18 -34 8 -17 38 -1 0 17 41 21 -8 22 -12 -29 -16 20 -7 -7 4 -27 30 -32 24 -4 12 -24 -7 -47 -16 6 31 -11 48 0 -17 -24 -22 16 -54 -2 24 -15 33 -10 23 3 -11 -36 0 40 -3 -32 -20 3 -13 26 -46 -14 -20 -67 -34 35 -23 6 -39 33 35 1 28 5 11 -38 44 18 41 -4 -24 37 34 -2 -35 -16 -32 -32 -24 -30 -26 12 28 -42 45 -23 2 14 42 8 -4 -37 7 30 3 39 -20 -4 -25 -56 -33 -5 -24 -36 32 -26 -23 6 -13 -37 -24 8 -17 34 -16 29 -30 -25 -9 -22 17 21 25 -15 1 31 -26 18 9 1 -29 7 -29 36 -15 -13 -3 -10 -26 -38 -16 -24 -8 -11 19 -38 -12 -33 -4 11 -27 -15 19 -28 -13 -9 -14 -40 -34 -45 -25 -12 31 -4 -17 -15 -21 4 -44 24 -7 -23 -39 16 16 -24 4 -26 18 15 -1 22 -6 26 -17 -27 -32 0 38 35 21 -25 -46 1 -15 -17 48 32 -62 -32 -27 -28 21 24 -13 -6 -13 -5 -33 13 -4 -55 -20 -30 -33 -23 -37 19 -4 -31 3 -30 0 -45 -4 47 45 2 24 -10 -24 -16 -28 57 20 -30 -14 4 30 -6 17 -19 32 -20 6 24 38 12 10 10 5 -21 14 21 7 -29 15 21 -3 24 38 26 -35 -8 -32 -29 36 -11 9 -47 -61 46 -28 -26 -14 35 38 -20 43 1 31 -10 24 -11 33 4 20 0 39 -32 10 11 -13 -38 9 -29 -38 8 -4 -11 -17 -10 38 13 -20 30 -23 17 -10 23 -9 -16 16 -21 38 39 -15 -25 34 -42 7 26 -1 -25 1 29 -21 -24 -25 8 42 18 6 2 12 -21 -12 -9 -21 -3 -4 -26 17 -3 12 22 -50 39 32 7 17 -28 25 13 -38 31 -9 62 -17 -29 -26 18 -43 39 -3 -28 -42 -29 -45 1 -45 -18 -56 20 27 36 39 -22 -34 27 64 32 -31 -40 11 -21 -26 57 -24 30 10 1 26 29 23 -12 -10 -10 10 -28 18 -20 -14 9 40 33 -22 26 4 -21 -17 12 -17 -40 26 -4 -29 14 10 -32 -44 15 -7 19 -5 25 21 9 17 6 -50 -20 22 -26 -19 26 -30 -7 33 4 -18 -4 -22 8 -37 30 -48 29 0 12 22 -22 -10 -13 -20 45 -38 -8 40 -33 16 -17 -20 -60 31 -41 -1 -34 -47 6 24 18 -41 16 9 -47 -10 8 -5 -55 17 -38 -4 -3 42 -22 29 -9 -27 -17 6 7 -2 16 -12 24 9 -1 31 0 -48 17 -20 -21 -22 34 -34 -8 28 2 -36 -32 -18 -24 36 2 -16 15 -15 1 37 29 8 -25 -8 -9 15 28 -53 -16 -9 -7 31 -45 39 -10 -20 17 -40 -3 -8 -16 2 21 14 -18 -48 17 17 3 30 20 3 -23 -40 31 54 -66 5 -21 17 -14 29 -16 72 8 26 -25 23 39 -39 0 22 -52 -14 42 -49 -12 -31 -32 -51 42 7 47 33 12 -9 -32 33 47 -21 -65 -15 54 57 -46 -9 -17 16 -25 -11 -47 -6 25 7 -5 6 -41 35 26 -24 0 -5 -26 -17 11 37 17 -33 -32 -28 -16 15 -30 -9 43 -14 -26 -31 -24 -26 1 17 24 11 -48 -26 4 -24 -31 2 35 48 -44 -6 -52 -28 23 32 -3 7 -13 -33 31 14 37 9 18 -17 30 -6 35 32 -42 -61 3 -30 -8 20 -5 -12 20 -20 30 -14 -31 -1 30 -15 35 14 54 -30 22 -15 -48 -45 22 -37 -11 20 -34 36 32 -11 -22 -13 -10 41 30 38 37 35 2 25 -36 -35 -28 -4 2 26 -9 -41 31 -22 13 5 11 -17 -20 1 9 6 -27 15 22 19 17 14 -35 29 16 -35 13 -14 -14 39 -16 -50 -23 -21 -19 35 -7 -35 41 -34 -29 53 9 15 -27 13 -7 -19 -19 44 3 23 24 3 -6 41 -16 -4 -42 52 -31 18 -15 -31 41 16 -12 -38 13 -15 26 5 34 -15 24 -5 3 -17 -29 24 -2 -26 18 -6 13 -23 -15 -30 -39 -17 -19 -62 4 -19 18 38 -18 -16 9 23 -9 0 24 -9 7 45 -19 39 34 11 -29 2 18 30 60 10 31 37 10 10 -9 -9 -16 -4 20 0 -15 0 23 42 29 26 -16 -25 -38 -19 34 6 20 62 -57 8 -8 3 45 32 0 -9 35 31 -23 1 -12 8 -18 2 1 -4 -32 16 7 25 10 -26 -51 11 26 -42 6 -9 -33 25 13 -49 -39 -34 3 29 12 -9 14 26 -12 -30 14 -28 -12 27 -14 -41 -14 -16 29 46 4 20 42 22 -24 -2 -19 -36 -28 8 -13 19 52 24 -38 25 31 1 -30 -22 -15 -34 -16 -17 -14 -35 3 -28 -6 -13 47 -27 24 -29 40 -19 -8 28 -11 -43 -23 29 8 -18 -28 -5 -26 26 18 -61 -44 14 27 -11 -10 31 1 -29 -34 66 39 -39 -21 -9 -28 -7 50 48 -15 31 1 5 -13 31 33 -20 -30 8 4 -2 -37 -7 5 14 -8 27 32 11 12 -33 22 27 -34 -26 -3 -22 25 -24 -47 8 26 25 -12 45 -24 27 25 32 20 -12 -1 32 14 -31 2 -16 -11 -23 -34 33 17 19 16 -16 -16 -31 13 19 18 -32 16 32 40 4 17 -29 -1 12 -1 -30 -13 -2 35 -26 37 -21 24 15 -47 47 -9 -7 -6 9 -18 -55 -34 41 7 -26 3 -4 -25 -39 -52 27 6 -40 28 -4 13 -32 -51 -41 3 35 -30 9 30 -18 16 23 40 24 41 16 -16 44 11 -45 16 -36 -11 10 -31 -43 -22 -31 -24 -41 -27 20 -8 -17 -2 0 -32 36 -33 -39 20 -9 -36 -9 -30 30 8 -2 11 -21 -27 -24 -10 15 -30 -12 -7 -39 53 -13 14 14 -38 0 13 -23 34 52 12 -32 -28 7 -42 -31 36 -14 17 34 -3 44 -21 -26 32 -47 34 -18 10 -31 3 -18 -34 2 18 14 20 -32 22 11 12 47 31 12 -36 16 11 -18 35 -26 -28 22 -30 14 1 18 1 -40 -9 42 -33 16 -30 -43 -16 -45 -25 -14 19 4 9 -28 -40 -35 -9 18 19 9 56 -31 44 11 19 -14 17 -16 12 -44 12 12 -4 1 21 51 -19 9 -20 -21 37 12 -13 -21 13 -15 -8 10 28 26 31 -14 42 5 32 -28 49 22 1 32 24 -3 3 -25 33 17 -22 -17 -48 -20 -2 17 34 1 -9 -28 -21 -16 -13 7 -37 26 5 28 28 12 8 31 -6 26 -44 -20 26 6 10 -22 11 17 19 33 46 -10 34 21 3 -38 51 -16 -48 -23 20 -7 42 -3 33 -5 26 23 -32 36 -18 2 -50 -1 13 11 39 32 27 23 18 7 49 8 -29 4 -52 -56 -49 -1 30 -19 53 74 -20 32 -9 -44 19 36 22 3 -41 12 37 15 -33 -53 -11 5 -41 -16 14 22 21 7 -41 -27 19 6 26 21 14 28 37 -27 10 12 -22 22 -5 -27 -50 10 -54 -23 -20 -34 -42 14 -21 -27 -3 11 12 29 -40 10 11 19 16 -36 1 32 2 20 -37 13 6 31 49 62 42 9 -34 -41 0 5 21 10 25 43 -29 -21 17 56 36 14 -14 35 0 -29 -3 30 -27 -19 -19 -16 18 -8 -27 24 -27 -13 29 5 -6 21 -1 37 -5 8 0 -2 -21 -17 29 -17 30 24 11 -21 33 -19 -54 29 -14 -31 -23 -28 16 -35 17 -3 -25 -5 -40 42 -26 -6 -38 -18 -38 16 -14 27 10 31 -13 -14 63 25 -10 19 -21 14 -26 -28 -39 -51 -11 37 -11 21 15 10 32 36 -27 -33 25 18 -13 35 -43 15 -33 -13 -32 -45 20 -6 -12 -10 -2 -42 4 -4 7 27 32 -27 -20 -42 -50 -24 42 3 52 23 48 9 11 -20 -29 -12 -41 -8 14 -9 17 21 -18 40 53 5 26 -4 29 -4 35 41 20 -30 -15 19 14 41 36 13 19 -24 11 -23 27 -36 -11 13 -28 -59 13 19 40 -30 13 19 4 26 48 -7 49 37 -27 -8 42 38 -11 19 -11 -42 -34 28 45 -17 41 -6 36 -24 11 13 -30 -12 13 29 18 3 23 -52 42 -3 30 -12 -43 -3 31 -29 20 -61 -2 -3 -41 26 -13 9 -15 -3 68 21 -3 11 -4 35 -3 27 1 -19 -14 -47 -19 9 25 40 2 23 35 -38 0 36 -12 -60 -25 1 19 27 -16 33 0 -46 -37 -27 -26 8 28 -1 38 -55 47 -25 16 -28 -10 0 -24 -24 6 13 -8 20 38 24 22 26 -23 -12 -20 8 64 -4 12 29 35 -28 42 19 -7 32 7 1 36 23 5 -17 17 -37 11 46 18 15 -42 -25 30 27 7 -27 7 -26 -46 -1 5 10 17 -26 23 -29 16 -36 38 -34 -17 -19 7 47 -28 -6 -13 0 -15 35 -2 -19 16 -53 -46 18 30 -27 27 13 -12 -57 19 25 -52 -47 27 -3 -13 35 19 -18 -24 -41 -36 -13 -19 31 33 10 17 -9 33 -20 28 22 3 24 26 29 -1 -2 -40 -15 15 -10 -27 8 -40 22 -5 -5 -30 13 -21 -34 -21 -22 -12 29 -36 -32 -20 2 -24 36 -36 36 9 -10 -34 -27 12 -11 -1 62 21 -3 -55 19 16 -22 1 -35 -22 5 26 3 -7 30 17 47 41 13 -36 32 22 -27 -1 27 27 -55 37 -40 -23 4 15 31 -29 34 -13 -47 6 10 -5 16 1 23 -16 13 3 -6 39 19 7 22 38 6 31 29 56 -27 52 -37 14 37 14 -18 48 10 -9 -35 22 -40 16 30 7 -44 2 6 24 25 -39 16 14 30 -14 33 -21 25 17 -23 16 25 17 -22 -27 10 -7 17 -10 -27 -14 -27 -22 6 1 -49 -7 38 35 22 -1 41 -20 -13 -17 19 -2 33 -14 17 -32 16 -8 -35 -32 1 -42 -33 43 -48 8 11 17 -46 -14 27 -18 8 14 7 -14 1 -24 13 28 4 -38 3 -24 -18 -13 9 31 45 13 2 32 5 -28 43 4 -3 -10 -19 20 -47 -18 8 34 -5 8 -36 -20 -23 20 -24 30 -35 17 36 -48 -11 -36 10 -14 9 -3 -6 4 4 -37 29 15 16 23 -25 13 35 -38 -27 40 -16 38 -52 29 2 25 19 -21 16 36 39 23 25 -36 -33 -44 28 14 16 -20 -50 -5 -23 21 24 34 -46 38 -6 -44 -8 37 -2 -48 6 -23 -26 17 3 5 11 -40 -28 38 -12 -4 28 57 19 24 7 -24 -8 -8 8 12 -7 -28 3 22 -28 -38 17 -32 -33 26 -1 -15 8 25 19 -22 -16 17 25 -10 52 4 13 6 -3 47 -37 33 -9 -37 -6 3 7 -40 33 23 27 -15 -56 -20 -14 -35 -48 8 34 -13 -20 23 46 -19 -12 -4 20 19 2 -15 -63 -11 35 4 22 -27 10 33 19 29 -3 24 43 21 18 -12 -13 29 23 19 30 -41 35 -9 27 28 -40 30 -22 43 2 31 -39 -32 -5 -31 16 10 -16 -55 23 36 -39 -11 1 19 45 -6 -10 20 -56 -5 -23 27 -17 16 -24 32 -27 50 16 19 -20 -14 11 -18 11 -6 -37 28 26 -16 18 -38 42 15 -31 -1 -36 10 13 33 4 -19 50 46 -1 -52 37 18 -2 4 -38 3 40 -42 49 62 -22 -25 -22 -20 8 13 30 16 17 37 -23 7 1 2 32 16 34 -8 -37 -10 34 36 16 -2 53 -5 -32 -8 36 -24 -2 -27 -58 -11 -17 17 37 52 -32 11 -10 -47 1 29 19 47 23 22 26 -14 38 13 -19 -33 28 -8 8 -9 -47 -29 -56 -22 -10 -14 -27 -17 12 -27 11 45 -19 -17 -20 -48 10 -16 -12 2 41 -51 12 13 -21 -34 -8 5 -4 -23 31 6 -26 -12 17 39 15 -5 35 -54 -1 38 47 23 -44 14 25 21 -10 -34 50 45 -17 -58 -25 -52 29 14 -37 30 -1 34 26 -4 -9 -5 -27 15 18 -45 31 4 -10 -8 -18 11 -35 -19 -37 25 37 -11 7 34 -47 -20 -53 1 45 25 -41 -26 -24 13 17 42 -19 32 -8 0 9 15 19 -6 -47 -35 40 -20 -29 37 15 13 23 -50 23 32 -59 29 -34 9 -4 -30 27 -3 34 11 21 -7 36 36 43 -10 26 42 8 -27 -19 -21 33 -23 25 -39 54 1 46 -27 17 40 16 -28 38 -43 -16 -11 -12 3 25 37 -16 -20 39 12 -27 -25 33 28 -21 31 -34 22 21 -29 35 -10 21 -19 50 4 -27 15 7 -17 16 -17 42 10 32 16 -22 19 -47 -24 -41 44 -43 -51 21 -14 -20 -4 -35 -1 6 40 8 -36 -40 -6 35 15 -18 -46 -28 -33 -24 25 -34 27 6 31 -29 -19 15 1 -40 -45 -41 -20 -24 -19 7 -49 2 -5 15 -35 -29 18 37 -2 0 30 37 26 4 28 -47 -13 60 -12 -14 8 32 6 48 0 -32 16 -15 -58 44 -30 15 -46 0 12 28 -20 -19 -42 31 12 -33 -32 20 13 -48 31 -49 62 -7 28 -1 -36 37 19 -20 -9 -23 21 -24 -13 -12 29 1 16 -32 20 -36 29 -10 -40 -38 -16 33 -27 15 3 -1 -9 0 -23 23 -49 25 -27 19 17 33 -16 30 45 14 -23 -9 -47 -25 46 37 -16 37 -4 -16 -20 -8 -21 34 16 2 -15 46 28 -8 18 18 -22 -24 2 -38 46 21 10 18 -39 -44 6 16 -32 -4 -29 -31 2 -24 46 18 18 -5 23 25 -37 -26 -19 12 -45 25 -33 -9 -39 -33 -8 20 -8 -58 -19 -12 31 3 -20 13 -15 15 15 19 22 -6 26 -23 27 36 -14 -11 37 8 -3 11 -16 36 -14 14 -43 22 33 50 -21 -31 -1 18 -31 22 -15 -25 16 -22 -35 24 -17 8 8 -13 0 33 -10 24 -49 -15 51 41 28 13 -20 -34 -39 -32 28 22 -36 -42 -31 -12 26 -11 36 -4 -40 0 31 20 1 23 -11 -22 9 16 26 11 25 -19 1 3 20 12 26 47 17 17 -7 23 30 -5 -2 31 -34 22 -20 -16 -8 -55 41 25 -13 8 -23 -28 32 -24 -38 -23 16 -20 -29 0 -18 -8 -34 -25 14 -35 3 47 20 58 -39 -9 -14 68 -22 28 25 -50 0 -13 30 -35 -9 10 26 -24 13 -37 23 21 42 -10 13 29 26 29 -14 -27 -16 23 -51 31 6 -7 14 -36 2 27 4 25 32 37 -10 14 -19 32 -7 22 -56 -25 14 37 56 -14 33 13 22 -27 -27 -6 -24 -11 19 -41 -17 -4 -9 -6 -7 27 -11 9 32 -51 -7 3 27 -22 -28 59 13 -36 27 2 -26 35 -17 19 41 35 29 -39 -18 47 2 12 -31 -45 -18 -43 -8 -29 -6 13 1 -37 16 -13 -34 8 -35 -46 -4 57 -17 32 -3 25 4 14 9 -10 23 14 -15 45 -4 18 54 34 -7 13 -8 33 -23 34 14 8 60 -45 27 34 -27 -44 23 -66 -20 -39 -1 -19 16 29 44 0 -5 35 2 39 -18 12 -27 31 20 21 -29 -34 7 -37 30 36 23 -9 33 20 -11 13 45 -22 -11 -2 -6 -11 3 -37 -17 -5 -18 -17 -11 26 31 40 -30 -38 2 49 -44 -27 -21 25 37 36 24 12 -30 -39 20 38 -21 45 10 -19 36 -26 51 -22 -2 14 11 17 -60 31 -23 -22 -37 -46 19 -27 27 -27 -22 32 26 40 22 -37 2 18 -34 48 12 38 36 2 -36 6 9 -43 -8 -9 -39 19 40 -17 6 52 -11 36 12 22 57 31 20 23 -3 6 30 10 -11 -35 -64 38 27 35 -22 -5 -13 -28 -12 17 -4 26 -11 35 12 38 -49 -28 -26 7 22 17 6 8 -3 -12 -53 32 35 36 -33 27 22 47 -29 25 28 16 27 -19 30 15 1 18 14 0 40 -29 12 55 10 -19 25 -35 9 6 -20 -17 -8 36 46 -46 -43 21 1 -27 0 24 27 -8 -15 29 27 -9 36 -6 -50 -10 7 35 12 20 -21 21 35 -42 13 4 49 -50 -18 -11 -4 23 -15 18 33 -11 -9 26 20 -16 -11 37 22 -31 -21 14 8 -7 38 17 22 -32 -2 -17 50 -36 -11 -29 -20 -39 16 31 30 -11 -26 -3 -9 31 36 21 -10 26 -26 23 20 7 -24 39 12 -4 -6 27 -23 -23 42 13 -7 -13 -27 27 14 -19 -6 -21 -27 -40 -45 -5 44 30 -12 -11 -11 28 27 -33 -3 22 45 -23 -26 -25 -21 -14 -48 27 19 -26 -41 29 22 51 49 -1 21 -50 -17 10 15 -5 -8 -4 3 21 -35 33 16 -37 23 -30 -14 25 -44 14 -29 -26 5 1 -9 -26 -24 1 10 -24 -13 -44 45 8 24 -33 -2 -5 38 31 23 19 -45 -35 -40 10 33 -9 29 0 25 30 -29 -23 -14 36 15 -10 8 -12 -18 -36 -12 -34 9 -13 22 17 14 -17 -16 -48 21 -4 38 23 -20 -20 32 39 -17 28 -28 13 2 21 36 -22 -13 12 -32 25 -17 30 -16 -17 -30 7 43 22 -14 -42 -1 -3 -24 32 4 -39 36 -10 -7 16 13 -43 30 18 -24 -2 -5 -26 -1 -22 12 14 15 35 -16 15 -34 45 -23 -13 -39 17 28 -38 28 30 34 -11 16 -35 20 13 -11 10 -24 -12 20 -32 -62 22 -14 30 38 7 -45 -2 -18 -5 -27 31 -18 -35 -13 -50 -13 7 -20 -38 21 -11 -30 42 4 43 18 -7 21 40 -14 17 9 -24 26 20 8 -7 10 13 32 13 69 -54 -42 5 -32 -33 -14 -25 5 17 -23 27 20 -21 -24 6 25 36 -31 -24 -47 -46 -34 -26 -26 3 -22 -10 -11 -33 6 -24 17 8 46 -29 -28 -15 12 -37 -55 -38 -10 12 -18 -32 -31 -30 28 -38 2 2 1 31 19 3 -17 -2 6 -18 -4 -9 39 24 3 35 17 4 24 22 -59 13 33 -53 -21 -51 -7 -27 -7 -4 18 11 39 50 41 -50 -15 -12 -4 -41 -85 -22 -34 -12 20 -4 10 -31 5 -42 -26 -53 28 -3 -22 29 -21 -7 2 -17 28 2 11 -20 21 -28 -1 -25 36 -23 38 21 29 13 -6 19 -45 43 -26 -53 -2 -21 -22 -25 17 -39 -13 -14 -5 24 29 -7 32 1 -45 4 -19 30 46 -7 5 20 -30 -48 50 29 -28 14 -41 -32 -15 15 -16 -18 -36 8 5 1 -22 32 -40 32 0 26 21 17 23 -7 -14 -16 6 -36 14 11 29 16 18 53 -28 -32 19 29 -46 19 -7 -5 -20 -35 -2 37 25 -12 28 24 -28 0 30 23 9 7 -6 -3 36 -19 33 -14 9 43 -9 3 32 -24 -8 44 4 7 -22 9 -1 23 -12 -2 -45 22 -41 -31 -32 17 -18 -43 -29 64 -36 -38 -23 26 -10 5 0 -19 -7 -21 17 32 -5 23 24 3 -3 -1 36 26 -26 -6 26 -6 -22 -32 -23 -40 0 51 13 -14 19 18 -16 11 -29 -30 29 -39 19 -11 22 48 -6 31 18 22 -11 2 -30 -11 1 -16 -17 -38 31 43 -39 0 -23 -35 -8 -36 9 -30 34 25 7 -20 14 -14 -16 2 32 34 -6 -35 -4 -27 47 -20 7 -38 20 -22 -17 3 11 17 43 10 20 -30 8 -2 14 -40 -8 54 35 -1 -10 -24 16 57 14 -5 -6 -29 38 10 -19 14 42 63 -42 32 20 32 -20 38 2 -21 47 -14 8 9 36 36 24 -15 37 -38 25 30 -47 -42 -33 31 32 25 9 38 -17 7 -16 -8 11 -16 -21 25 39 -23 22 12 15 -19 -15 3 -28 45 -40 29 -18 -23 20 37 2 13 14 17 -16 28 -39 38 57 27 13 7 12 -15 39 17 10 23 -4 17 -57 14 14 -30 -20 31 19 -24 22 -33 3 31 24 -14 31 -30 22 -38 6 10 -10 40 -19 47 -30 14 3 26 13 -24 14 -13 -4 -21 25 -4 22 -38 22 29 14 8 -27 35 62 -45 -2 25 -1 -14 -11 38 -18 -41 51 0 17 -45 -35 -63 -15 -34 -21 -9 -19 -31 46 20 71 47 23 -40 -5 -41 21 22 -31 5 4 26 -19 -16 14 -25 -25 -18 -26 47 -25 -28 34 13 -28 33 11 -8 44 -27 12 -36 4 22 -27 -21 -2 -27 -22 4 11 12 33 -36 15 1 35 51 17 19 -14 -2 23 27 6 -37 -17 19 -53 -1 -30 16 -24 -12 18 30 -7 14 11 33 38 -38 -23 22 24 -6 3 -37 -41 -14 36 -2 3 -32 31 17 11 -9 -3 24 -39 34 -6 -42 6 -1 -1 -11 -7 -16 -30 2 24 26 -28 33 -22 10 -20 46 20 28 -54 30 -31 -12 13 48 29 -27 4 14 -36 23 27 -12 -21 22 -28 -10 1 49 33 -40 -6 11 21 -10 14 31 -51 21 -28 17 50 9 -33 -26 15 30 -28 -47 -7 -21 20 -15 4 -27 -38 18 8 -23 30 -14 -27 -25 44 9 -48 18 33 14 -5 38 25 -21 27 6 36 18 -5 43 15 -21 41 -23 -1 43 -42 33 -21 13 6 -37 6 -39 -46 -15 3 3 -32 -7 40 -6 17 -47 -41 16 -42 -36 -33 15 -42 34 -4 -30 -14 -35 -11 -3 19 22 14 -58 -8 -58 4 40 -26 -47 -6 3 -47 8 8 40 27 43 11 25 -16 34 25 15 -4 -34 -25 -51 -34 30 22 13 41 21 -9 -1 15 -37 -22 -19 -5 36 -20 19 -17 -3 45 18 17 -35 -7 19 3 19 11 -20 -3 -21 17 22 -25 10 -26 18 32 -4 -5 -13 22 38 24 -12 45 32 10 -13 -2 32 6 13 34 -33 -14 50 -31 -47 1 -37 -17 -30 -6 -7 -50 -32 -7 11 16 -44 -48 25 16 48 35 0 39 25 -47 12 -29 52 -51 -19 -2 26 -13 -27 35 29 42 -24 39 -39 14 -18 -37 -20 -3 55 4 31 -34 -8 2 39 -45 20 -30 -19 17 -22 -31 -14 10 -29 -17 22 -2 -40 56 -31 -18 0 -5 25 -40 4 -46 -27 40 32 -17 -32 -39 11 -15 -22 -23 1 -18 -38 -48 39 26 -32 14 9 19 32 -6 -43 39 9 24 -4 24 17 -29 -3 32 -9 -43 -9 -18 29 -21 20 -23 30 -25 31 12 -11 2 49 -31 6 13 -15 37 7 32 21 -59 -15 -19 37 -45 -3 -47 50 -28 -15 -24 7 12 -10 35 -36 15 -26 -63 -25 24 -23 -7 -20 -38 15 -40 24 -6 -35 18 -40 -55 -38 -45 -11 45 14 -4 7 -24 3 34 -33 -3 -38 53 17 -18 19 38 8 4 4 21 -32 15 -36 -18 -35 25 -20 0 -57 1 -25 15 -18 -19 -10 -30 -29 -45 -35 -14 -24 20 -39 -18 -36 1 8 25 -7 -37 -12 -2 17 22 22 45 25 17 21 -31 17 1 -16 36 -20 -30 -33 19 -16 -38 -19 -13 4 -37 -18 -16 6 -10 -2 -19 28 28 -27 -31 20 -8 45 -32 -6 -29 -54 -45 8 2 22 20 -25 -25 -5 18 34 15 37 26 -19 30 43 3 0 -31 45 49 8 -25 13 -24 -42 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/68.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/68.txt deleted file mode 100644 index 26f8091ac3..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/68.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -30 253 84 207 207 57 168 142 146 137 52 63 142 93 133 210 137 60 242 33 123 239 142 20 68 218 81 43 176 114 129 206 111 213 158 62 14 70 205 161 207 1 224 93 95 101 48 232 161 34 9 28 17 152 49 85 114 130 129 34 244 2 240 100 216 142 162 230 212 111 135 163 113 104 1 208 205 49 184 111 83 193 139 100 89 188 185 203 63 58 237 51 61 222 151 21 108 58 251 65 169 131 228 26 235 229 234 184 22 162 39 105 100 179 205 189 111 135 137 174 193 118 226 254 84 121 19 193 179 15 2 93 146 230 119 125 204 98 53 226 4 93 76 104 16 25 38 127 160 175 46 98 37 16 96 122 137 116 59 61 131 61 154 21 35 17 146 239 115 199 210 120 36 30 224 52 55 6 180 216 181 226 58 219 242 154 85 123 14 144 184 145 205 82 166 240 100 56 224 215 0 178 79 36 208 48 89 7 54 13 223 236 239 25 199 225 180 28 92 194 172 21 84 121 103 250 105 203 51 73 163 51 251 242 87 203 34 176 211 89 189 178 69 172 204 12 141 128 40 234 66 212 255 150 77 102 145 182 50 196 0 213 247 251 199 78 199 234 255 154 67 188 76 136 105 24 148 246 152 188 224 219 144 223 113 221 70 2 147 120 198 147 77 189 143 20 12 86 254 11 240 65 199 60 201 48 85 93 39 237 25 7 200 169 231 58 134 45 60 26 165 3 173 242 192 60 6 204 146 5 215 130 70 159 191 16 207 20 109 246 1 135 254 202 48 229 4 183 18 64 209 183 67 126 169 4 187 175 208 77 180 168 208 251 71 143 11 22 163 120 13 164 255 11 110 48 240 114 231 2 179 184 185 246 54 98 250 241 17 203 63 198 115 15 193 186 158 204 208 65 68 221 229 68 232 84 116 216 198 91 218 121 19 147 112 73 245 106 59 7 53 122 205 168 137 142 98 39 90 51 104 158 16 77 226 249 161 86 209 104 177 172 225 196 63 81 14 53 188 73 60 241 195 9 154 76 151 252 115 241 47 219 143 64 40 114 57 202 200 10 50 122 182 19 62 246 101 76 43 33 149 103 18 88 112 172 164 7 169 23 248 216 242 135 24 27 249 81 229 194 92 23 60 18 42 122 8 143 199 51 176 92 154 195 181 10 111 89 17 24 113 9 241 99 145 9 126 138 91 99 76 183 122 136 201 165 3 210 52 202 5 229 38 160 168 219 170 23 53 188 48 166 197 33 9 86 42 136 225 133 235 45 60 102 182 6 11 185 216 63 131 221 36 169 125 204 133 40 228 186 228 20 96 169 53 105 0 95 241 225 229 221 14 33 67 196 39 78 125 255 141 0 221 178 170 90 126 47 130 98 233 102 118 73 16 171 178 16 11 164 241 240 129 255 17 196 196 57 18 65 56 159 66 21 81 236 112 208 27 242 50 4 89 169 77 105 84 255 121 95 163 106 79 36 105 97 232 45 154 250 111 210 154 177 232 235 157 88 187 184 74 238 188 163 151 9 12 235 8 133 75 172 239 154 208 89 251 185 134 149 179 245 104 77 166 80 57 67 168 244 251 242 226 183 150 121 192 162 101 201 40 176 117 23 74 69 112 70 254 247 219 178 236 67 255 147 147 56 214 59 45 210 46 15 137 196 137 74 102 238 19 142 158 136 166 232 205 22 46 204 13 10 126 250 77 125 141 225 182 99 28 227 53 74 242 191 14 123 9 117 105 28 3 7 164 169 240 113 192 30 61 205 40 187 199 118 57 84 87 239 184 115 210 237 190 196 172 204 64 181 65 169 209 69 177 117 238 161 231 174 191 36 124 232 224 67 94 25 152 181 8 80 40 218 61 230 158 234 179 222 159 244 136 113 57 57 230 40 218 205 214 153 242 82 129 210 150 223 235 46 148 243 126 189 205 187 163 107 165 86 74 69 75 210 182 132 11 156 172 229 106 131 126 92 213 0 46 107 223 25 153 116 12 23 49 217 211 212 68 120 43 142 189 118 96 115 250 107 16 167 80 122 42 207 214 255 207 4 107 174 29 4 34 41 28 83 2 239 40 70 103 83 213 37 201 53 152 195 161 168 106 241 34 148 192 248 148 143 252 255 62 25 3 96 66 31 180 68 14 220 139 118 47 96 155 248 149 51 187 54 220 38 40 254 186 232 247 78 120 243 77 182 13 81 22 79 112 202 148 127 166 31 245 213 127 144 205 20 195 137 75 159 175 115 158 105 91 149 184 211 136 5 137 149 86 160 229 199 106 121 70 17 152 59 230 23 203 180 43 142 61 118 46 236 233 204 85 69 97 13 24 233 19 162 127 105 66 100 48 172 221 118 189 117 177 164 140 124 88 183 11 149 46 57 129 23 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 -9 8 -31 -3 -25 -41 38 11 -48 -3 6 -69 -38 23 1 -37 -29 21 -26 6 -24 -21 -28 -20 3 10 27 9 -25 -14 13 -20 23 47 -39 -7 -13 8 -16 -7 -24 29 5 17 12 10 -29 22 39 2 3 35 -21 -21 -24 21 -7 5 -42 -32 13 33 34 -30 -23 30 -24 -3 -16 -42 -4 -28 21 -50 26 43 -12 -5 -31 26 -1 1 -15 10 -7 -15 -34 25 8 16 -32 -17 -14 28 -22 23 -2 -26 26 -18 16 28 45 29 -46 10 -14 36 4 5 -19 -33 -9 -29 45 8 -33 34 25 -26 17 21 5 -14 -18 -14 28 20 16 -27 6 -6 -33 -13 -12 -40 -45 11 36 -28 -24 17 -20 -18 12 -8 -29 17 24 -9 -10 -23 2 1 -14 -28 -31 38 -17 -20 -20 -18 -19 24 -23 -8 -11 -44 2 -38 12 35 9 29 -11 -34 21 30 -40 30 20 17 -16 39 -30 -37 -22 7 -18 30 -38 -15 22 3 52 36 20 0 -39 17 -36 -20 5 -21 -47 -3 -1 7 -26 -1 27 4 20 -49 -15 41 -22 -8 -23 3 -37 -21 -2 31 43 -47 -11 1 38 7 37 -1 51 0 -18 -24 -27 -27 3 -14 -7 17 17 -35 12 32 49 -57 11 20 30 27 14 2 -3 -9 -26 23 32 -38 -13 -9 -21 -15 -10 -54 -42 41 18 27 -13 24 -41 22 22 26 33 31 18 -42 21 -21 -27 -20 8 -47 25 3 -47 24 10 -13 39 5 -19 11 -8 -36 22 36 -14 -5 -6 -32 -26 -1 12 -16 -3 -24 16 -12 26 -30 -31 -40 -26 -11 12 19 9 -20 -30 29 2 -30 -40 11 -27 -5 21 29 -22 -45 18 -70 49 -28 40 -27 -13 18 -11 7 -10 9 28 29 3 -18 -23 22 29 -38 23 21 3 0 27 -10 6 -9 -14 -56 35 -24 22 25 49 -22 -15 16 54 -30 46 26 34 0 -20 22 -27 -5 16 27 9 11 29 -30 26 6 9 -9 8 35 -50 0 11 18 9 14 -6 -7 14 -5 -11 2 25 -6 5 -30 -33 -44 28 -36 21 -10 18 14 19 22 -7 31 -26 3 -11 -34 2 22 -26 44 -13 44 -4 -28 -34 10 -3 -13 25 45 15 27 22 10 -3 -46 13 -36 20 -6 40 25 -14 44 36 28 18 -20 -17 -13 20 34 35 44 45 -9 30 19 -27 -18 10 17 -32 30 -11 -8 -11 -47 19 -39 -6 33 -46 39 1 24 -22 9 28 -16 7 -21 -10 -41 7 -15 -37 32 -24 -58 -21 45 5 -46 9 -24 -38 -32 9 4 32 -17 -13 5 26 39 37 7 -18 -16 2 -42 6 -17 -35 26 15 2 -14 14 -38 -18 -6 17 -4 -58 14 -23 50 -43 2 32 35 -43 -22 19 19 24 -41 22 23 -30 44 19 22 -16 6 27 13 6 -37 4 3 -38 -1 18 -3 -16 -7 -34 -14 24 -40 15 -49 -50 -23 23 10 -20 -22 -10 16 -25 -48 -17 14 38 35 -1 -43 15 -1 28 2 -17 30 -23 -30 20 1 19 -50 -29 -14 -12 33 16 -11 -31 38 19 -18 31 4 -5 -31 -44 -37 -29 33 22 3 20 32 28 5 -4 -15 -42 -24 16 15 -21 11 -35 -14 11 3 -39 -11 -39 26 -23 -10 44 10 43 -12 -21 18 40 21 21 14 7 17 -30 14 -8 -46 38 -1 50 23 33 -26 -21 37 -22 -28 -13 24 -14 23 13 -40 2 1 50 3 6 24 19 -25 -29 11 8 -43 10 -24 -45 -28 41 14 -26 -20 10 -12 -18 16 -36 -13 35 -19 13 12 -26 -34 -18 -1 8 -44 33 -38 -24 23 9 -25 -43 13 -15 15 -34 17 -35 38 -30 -18 47 -2 -31 -6 -23 3 -17 -7 -18 -7 43 18 9 8 15 27 14 14 -6 17 40 1 -27 27 29 -5 -24 9 14 -28 -21 1 47 31 1 29 41 -9 -61 10 -46 -33 9 3 -13 -42 33 -36 4 1 -18 22 -36 43 15 -31 -32 -4 12 -1 8 -20 25 29 10 26 -23 -23 -24 1 38 2 -34 31 5 -17 -10 18 34 41 5 -13 -26 -45 26 -5 20 -6 15 5 20 15 -25 -34 -2 -24 -10 18 -21 19 -15 -24 12 25 2 18 12 19 22 7 29 -15 -4 35 -22 -5 23 -28 -40 -22 -11 -10 -8 -2 3 19 22 4 -36 19 25 -22 33 42 58 36 29 14 -17 -3 -4 -32 26 26 33 7 0 -5 13 39 -26 33 6 -47 12 13 -9 11 -51 45 -4 41 11 24 39 7 23 -24 -20 24 -6 -9 3 16 -23 38 -11 -57 0 43 3 -4 -18 -29 -25 -42 -13 3 -49 -21 11 9 -27 -21 24 -40 1 -21 -37 -30 -32 -26 13 -38 -32 -9 11 38 5 -22 -26 33 4 26 -20 -23 0 4 -11 28 -31 -33 -56 25 44 24 40 -34 -25 -42 12 25 -11 33 -25 -22 22 -10 13 14 -33 -5 -22 0 24 -10 -4 29 -23 -13 -3 9 -8 15 26 -5 13 11 31 21 -5 1 35 5 -14 -16 26 -32 30 -12 -19 38 -15 -4 -37 29 -8 -5 13 35 -29 35 -20 46 -13 -1 -10 12 38 -13 -46 -33 -26 17 -31 -29 -12 26 -3 -26 -33 16 37 -26 -8 3 -30 -31 -38 -13 -28 40 -1 -34 28 -10 -35 -5 -20 0 24 -34 24 31 -2 -40 -21 -24 21 12 -17 -18 21 -7 -22 21 28 -17 28 48 -5 13 -18 -9 9 25 28 -44 -16 0 -7 8 33 -4 -34 -30 25 18 -25 -31 22 -29 -16 0 -12 -32 31 -8 14 5 -27 -34 -28 0 -28 -42 -29 28 -18 33 -22 16 -26 -38 20 -42 46 14 -14 -45 23 -27 28 51 45 -13 -10 23 31 19 -9 11 -53 -19 -18 -5 -46 -45 25 2 -7 30 -6 2 13 19 3 -15 -18 28 -14 35 -31 30 -4 -1 -21 0 24 -29 15 -29 36 37 -9 -40 22 -22 1 21 -15 21 20 -17 4 -4 34 46 -5 -38 29 -29 -2 -31 0 14 -37 -27 2 -4 -8 -32 31 11 -20 -1 30 19 38 29 -13 49 -20 -41 57 14 18 -31 28 10 35 2 8 31 38 -14 39 18 28 -36 36 -4 18 23 20 -21 4 -8 39 -24 -13 4 16 -25 56 29 41 9 -22 14 23 7 -20 48 -29 -2 -15 -13 -37 1 -31 -29 -26 -5 -20 -22 -6 -28 -40 40 1 14 18 -31 -31 24 -30 -8 52 28 7 40 33 -52 10 21 36 -31 -30 -7 -12 -4 35 14 22 24 35 -15 27 -31 -14 13 -1 -26 33 -31 37 -48 8 6 -23 -21 10 39 11 27 -3 36 22 26 -32 -47 -14 -13 33 33 -1 22 40 30 -36 6 -26 2 -15 28 -31 -31 -29 9 -8 22 -25 -4 -36 -56 -36 -22 11 -6 -34 -33 -12 -15 -15 -15 -19 -5 29 26 -46 -29 8 -42 -27 -16 27 45 -25 7 -21 -21 -3 17 17 25 -55 -35 17 -11 34 -43 47 3 0 -56 -9 -55 -59 -21 -27 -20 -7 -45 42 -25 25 -11 -39 12 23 -47 -2 -15 19 3 27 29 -60 13 -5 0 -14 -31 -44 -44 29 -20 11 28 -26 -22 8 19 -17 20 20 47 15 -20 27 12 14 -24 -31 45 0 -28 37 -41 -23 3 26 30 27 -31 -29 -21 28 25 11 21 -13 -6 -31 49 39 -27 46 -35 -15 57 -15 -39 -35 -17 25 3 7 -29 -19 9 28 -25 23 16 -45 -6 -29 -23 13 -21 35 25 17 6 16 -22 -41 -17 -17 -4 23 16 -14 11 8 -24 17 32 22 35 -12 14 42 -37 -57 -19 -6 -45 -40 35 -37 -11 -15 62 35 35 -34 -4 6 10 -31 9 -16 -6 -22 46 21 -16 25 -5 -9 24 4 13 -35 22 21 -16 18 14 44 34 15 4 -46 -47 41 15 -16 26 11 -23 26 25 18 -36 -14 -12 -15 30 31 -26 -29 8 12 46 -43 -34 -14 -21 49 32 -37 12 1 6 -24 5 -20 -6 25 26 -26 71 -34 13 -30 -16 -3 -16 0 -1 -14 -14 7 -27 3 39 0 -16 24 7 -50 20 -35 37 27 15 12 17 -34 -42 32 19 8 28 -5 -14 -19 30 -20 25 -34 18 6 -39 -1 -1 -19 -29 -48 -34 -10 -13 68 -43 18 52 10 22 -13 20 30 30 -24 -17 -13 -12 -23 42 34 28 24 13 -53 16 -28 -19 -34 18 25 15 -24 -15 20 17 -19 -10 -10 -21 68 25 -18 -2 14 -52 26 17 -17 -17 6 19 27 -9 16 -17 15 3 1 8 1 35 -9 0 -12 11 0 -4 -29 12 -37 13 -12 7 -23 -6 -29 1 29 -19 24 9 -8 -7 -17 -44 30 -23 -37 -4 -37 5 4 -5 21 16 26 42 -29 -27 -4 27 20 18 30 10 51 26 39 6 -2 12 7 -44 -40 8 23 -56 33 -36 -33 9 -14 1 -15 28 26 -17 -5 -38 21 -7 28 -50 -16 -38 3 8 19 -35 -63 8 1 12 32 -16 -51 4 -44 -20 46 -6 5 28 36 20 -33 -3 -4 -25 16 18 19 -33 3 -20 -8 22 30 37 -4 -20 14 -1 8 -34 21 -37 -13 -36 49 10 -1 26 42 26 -16 18 -58 -43 5 -19 -18 2 13 -16 -1 12 -18 -41 12 -2 17 40 14 37 33 34 -26 -19 41 15 0 -44 -24 -24 18 45 -19 -5 -3 27 14 25 8 24 21 36 -15 -5 51 18 -36 -34 20 -45 8 -4 -46 25 25 -30 -10 -3 -21 39 18 -16 62 41 -18 -25 -38 41 -38 13 -21 -14 -6 -44 6 -3 -5 13 5 -27 21 -45 -29 35 39 3 -11 42 -22 -25 -54 -40 -37 31 18 -28 -20 -39 -37 -3 -8 -30 22 -13 20 -25 24 46 -13 8 14 7 -34 10 2 -19 18 17 -31 -20 22 16 -24 41 -29 13 25 23 -41 15 -28 -31 46 -16 2 4 14 -34 -42 32 -22 -5 -28 -15 -33 4 1 5 21 25 47 6 -12 -10 -17 0 21 15 16 -19 15 -25 -10 -8 -35 4 -21 -26 17 -6 0 -28 16 27 4 -32 19 -30 9 31 -19 -26 29 39 -18 55 5 33 28 -7 5 -11 17 17 -18 10 17 15 5 3 -15 -25 -21 30 11 -17 45 -20 42 -33 20 11 -18 17 30 13 35 31 -2 17 35 44 -40 18 -35 44 18 46 -38 44 -21 -45 11 -49 -13 6 -9 -33 32 -43 -41 -43 16 27 45 13 10 -2 24 -18 -28 -9 -39 7 -41 5 -2 35 1 -41 36 8 23 -18 36 30 -30 23 1 1 27 0 -15 10 20 -35 -26 -21 18 -19 -10 -8 -27 16 -4 -19 40 -11 41 55 33 24 -18 50 -9 -58 -41 32 -19 -23 40 30 -35 25 21 9 -10 4 -17 -57 44 -27 20 14 -8 -24 54 -13 15 -51 14 24 33 6 -30 24 -9 6 -20 -17 31 -30 -17 -40 -34 -27 -30 -28 -27 41 28 17 -38 26 -39 4 -31 -10 10 10 14 -25 -22 -9 6 -21 37 8 25 45 -9 -28 -10 13 -16 -5 11 31 -46 -19 45 56 12 -34 21 -51 29 17 17 -1 -36 -40 -23 16 -10 24 -21 -25 18 31 39 33 7 23 -45 13 31 -5 33 22 -16 -11 -58 -14 6 -29 -30 -7 -41 -31 -23 -58 11 9 15 35 17 -28 -3 -26 24 -29 -26 15 35 11 25 15 -29 -15 -16 17 29 29 9 35 -24 -18 -4 -21 58 -40 -10 52 -22 -15 -13 -23 -34 -27 -14 1 36 -36 -43 -28 41 -10 35 45 54 32 -2 2 -16 -43 19 27 -14 -28 65 1 24 21 22 14 1 -35 15 -26 -14 37 26 -25 -20 -40 0 7 19 -22 -33 22 -38 -28 -33 -21 16 -20 -19 -4 -21 -28 4 14 11 -4 -12 -11 3 -18 -37 20 22 -33 31 -30 -16 9 8 3 -40 30 9 8 -46 -33 -5 -21 -40 4 21 5 -30 4 18 37 -44 -2 17 2 34 36 -25 11 -13 -24 -29 -27 -32 6 -1 33 -19 -45 -12 -7 6 19 -15 -55 20 -10 -7 48 -60 -12 -31 4 5 13 -34 -11 19 23 14 1 -57 18 29 14 4 38 -10 -73 10 -1 -1 -50 -4 -14 -16 -19 7 -41 -16 -32 -53 36 24 -1 30 42 -43 -33 19 38 -63 -33 27 17 50 44 -29 14 -6 -31 2 27 17 16 19 34 -34 14 13 54 -28 25 40 21 -21 43 -23 13 -5 -19 -38 14 -23 -22 -31 21 -39 -4 49 -24 -42 -21 3 -3 -13 35 11 32 -48 -5 34 -4 24 -46 30 -34 -26 -13 23 26 -27 10 -15 23 18 8 16 13 -54 -1 -26 -35 -35 8 -10 5 22 -53 -27 3 -9 -14 11 -54 -13 31 4 37 3 -40 12 -19 25 -6 -35 40 -4 27 40 -28 12 -28 4 26 -35 -19 -28 2 41 -8 -19 -43 -30 27 -28 -41 -5 59 -28 26 -4 36 -29 -28 34 19 -7 7 4 -19 29 36 -5 34 -34 -47 -15 30 -20 22 20 -2 24 18 -2 44 -24 -1 -12 29 8 -23 -29 -12 -2 -17 32 -46 32 -7 -41 35 -24 -7 11 -31 -34 -23 41 14 -23 -43 -31 4 35 20 27 4 -36 26 -7 18 -29 -26 35 18 8 -47 28 -26 -27 -23 -8 16 -20 -4 -28 -45 6 27 -15 -3 21 12 15 -42 12 -20 17 -20 -21 36 32 -43 35 35 22 -8 26 -5 -16 -21 -1 3 32 21 -2 -22 17 55 19 -30 -44 33 -46 -21 -36 23 35 -21 -18 33 2 -8 8 -50 -38 34 -13 9 -13 -46 20 31 -30 -47 14 4 -15 23 6 -15 9 -8 -41 13 0 -15 1 -9 -11 37 18 -26 32 36 18 38 -22 31 26 7 -5 25 -13 -15 35 48 -43 38 17 -56 41 16 30 -20 -58 -3 -16 2 15 -15 -18 -18 -40 -12 -41 17 28 31 18 -40 9 -6 -6 -17 -43 7 -53 17 8 16 -53 9 50 33 -50 27 -13 -17 39 -2 34 -47 28 -26 -33 -3 -32 20 44 29 1 -14 32 -22 20 8 -10 -11 33 -25 72 -33 -16 6 5 20 28 -13 -10 -24 6 43 -56 39 37 37 -26 -25 -56 -42 -4 -15 -25 -27 -18 5 11 32 -36 20 -39 2 -47 10 17 -20 -7 -25 -9 20 20 43 -20 60 -27 48 -30 -37 30 15 3 55 -31 -43 -44 27 8 0 -47 22 29 -25 27 30 -18 31 5 14 -31 -9 -45 33 15 16 -6 21 39 8 -23 -7 -16 -2 -15 -18 19 11 2 38 -4 -24 -26 28 33 -15 15 23 23 10 39 -58 23 -13 -26 5 33 17 22 7 -17 -29 14 14 -17 -5 -1 -44 -26 37 -21 0 35 -27 37 14 -9 -19 -15 -36 -13 -44 -23 -23 17 35 2 -8 -26 13 -39 32 21 43 -18 -31 -15 -17 -34 -17 -16 -26 26 -14 21 40 -9 -32 9 7 -55 6 -24 -28 -10 19 -9 -27 48 16 41 -33 35 71 37 35 2 44 -25 28 13 6 10 -30 13 -15 26 14 33 -6 -13 -10 -32 -3 -29 13 -28 22 38 -21 -51 -42 28 26 10 10 13 -26 3 24 -37 -50 25 6 17 -32 59 14 -16 -22 11 -4 45 -22 16 17 34 3 39 -10 23 4 -20 -32 17 7 36 -28 18 -44 -40 -19 10 22 -5 -19 -29 33 -32 -21 11 -36 6 -28 15 36 -4 0 10 28 0 -4 -11 -48 -13 -18 20 55 40 -12 -12 33 -20 -62 -11 -23 -17 27 -20 55 23 -19 -27 15 45 26 -8 -48 14 9 -61 1 -33 -10 42 -30 43 -26 10 25 -50 -4 21 39 22 -32 -1 10 -16 21 -40 19 -52 27 34 -49 -17 2 -53 1 6 -50 -27 13 3 -8 28 9 4 25 22 16 8 6 22 -4 -5 39 -22 44 23 32 30 14 -10 -9 -33 14 -5 29 -37 -25 10 -18 27 -40 32 42 -33 44 20 -50 8 -35 -22 6 -23 8 22 4 30 31 -18 23 43 -13 4 -36 32 -25 -25 -4 -21 18 -36 27 17 6 9 6 -5 -25 2 -5 -10 -51 19 37 76 -43 -28 2 -24 -17 29 -27 44 41 -28 -56 -1 -11 -25 -25 -25 7 23 40 21 -36 40 32 23 -36 -29 14 42 34 -33 -26 17 -26 -24 29 18 7 -34 5 43 -31 -46 -35 -25 -11 -15 0 24 38 -49 4 -27 16 -15 25 -25 22 8 -25 -54 -24 21 -31 28 -4 31 43 -23 -64 47 12 -7 3 2 28 -28 15 -35 0 -8 5 -19 46 27 8 29 23 -6 -22 -37 -21 33 21 11 -5 17 16 -14 29 0 -12 4 -19 22 -6 30 -19 37 1 26 2 21 -18 -15 -30 -19 4 -5 41 4 -37 18 23 22 33 -33 -36 -13 -15 8 18 9 -19 -21 0 -31 16 38 39 -28 -31 -38 -12 13 10 -17 -12 28 25 31 22 48 6 -19 -13 8 -17 19 15 -10 1 -31 27 -5 0 -8 -24 32 3 -29 -1 33 -23 -11 -12 34 7 28 9 -26 -36 -58 5 -9 54 -28 -16 13 -24 12 -8 15 -24 22 10 11 4 -16 -13 -1 -24 24 19 -32 8 6 6 4 -1 -24 22 -33 26 15 41 13 53 -7 15 6 50 3 33 25 -9 -35 35 11 -2 5 14 12 0 -8 -42 -30 24 -19 -12 31 -25 22 34 13 5 26 36 1 15 -9 8 -21 -42 -27 -13 -7 34 33 -6 -19 9 -45 33 35 21 -6 31 5 -10 -37 22 32 -24 26 -5 -4 15 24 -22 -38 -33 -14 -32 -43 39 13 -12 19 -6 4 4 14 -18 10 1 13 -31 -51 32 -29 28 -1 -48 44 25 25 -9 -19 5 5 14 -13 -15 8 28 9 20 -19 -9 2 3 -35 -22 40 -25 42 -4 5 -50 -35 -16 -48 20 8 3 20 -25 16 12 11 -24 -23 12 3 -25 -18 -16 -31 -10 13 39 -27 46 -12 -26 31 -19 -25 -6 47 19 18 22 25 31 -5 -37 33 -7 -5 24 -26 -8 28 8 -28 31 -38 -32 23 19 30 -44 34 -1 8 32 -13 -42 -16 25 -23 9 20 -3 39 29 8 26 -11 5 28 -11 -27 33 0 -10 -48 13 10 -26 56 8 37 8 43 44 27 -6 33 0 19 18 26 -27 47 -10 30 -13 -26 -24 27 -34 -25 -1 -16 -17 16 -4 23 -16 32 -17 -20 -18 -39 -10 -15 -15 -15 34 59 6 -17 28 -26 28 -32 -38 4 18 17 12 10 -15 -22 -18 28 -16 31 7 29 -16 -35 -8 15 12 7 -18 -26 44 11 -17 29 -29 -25 28 -22 42 43 52 -60 -25 -1 43 18 24 37 -26 -3 17 -39 23 12 -38 19 -6 47 22 38 -24 3 20 -13 -16 -14 20 11 -33 19 -42 46 -11 29 39 28 41 19 -47 41 17 15 -37 2 29 27 37 19 8 24 -29 -37 -4 -22 24 31 8 0 -24 -16 -6 56 -5 8 -1 -12 -26 -11 -21 -10 -4 38 -22 23 22 25 6 -12 -41 -14 -38 15 10 23 -35 -24 21 -2 -18 -26 11 44 -17 1 17 5 -6 44 -44 47 -13 -10 6 33 31 13 8 -15 -20 48 -45 34 11 11 7 -22 13 29 13 -28 -18 2 -28 23 11 30 -13 -57 29 -29 2 -12 -32 -49 -12 -3 -38 18 26 -54 -27 38 7 0 17 33 -7 -34 24 -9 -3 -5 11 -6 -22 19 15 -17 7 20 -10 23 2 -44 26 26 -16 0 -38 9 -18 -20 -5 -15 -21 -40 -17 -28 7 25 27 -7 -24 23 0 -9 -2 -17 26 -34 -12 11 29 12 -16 24 36 8 -8 -9 -15 23 15 21 27 -32 24 37 -30 -33 -15 -5 -22 35 -30 -33 -13 47 -13 14 5 -9 -4 -9 -11 -29 -34 8 43 -31 4 -14 1 27 29 -4 -3 -8 46 6 -46 -17 24 -36 18 55 -36 9 -40 11 -23 -13 15 -23 18 -24 0 -8 35 -14 34 -16 -20 17 -32 -13 7 22 24 25 4 -17 13 5 29 -29 -19 -28 -15 -26 4 -28 21 -28 32 -9 44 -45 -7 -21 -27 -37 21 24 61 34 -49 -31 3 -15 -2 -30 53 3 -18 -45 -17 -32 0 -28 -14 2 29 -8 -31 26 2 -10 -17 29 23 21 22 6 17 19 31 58 4 -16 6 -17 -12 31 -2 48 18 -17 35 35 12 -27 35 38 10 -28 2 -23 -36 -39 28 43 -6 0 -1 -11 -17 -14 -14 31 11 -35 3 -45 18 -13 2 -18 -46 -41 20 -54 -34 -7 7 11 -39 -4 -38 -38 53 -6 -24 0 29 40 17 16 52 4 53 22 17 17 21 -24 25 -20 -7 -40 17 -32 -16 38 -34 28 6 -40 -28 17 -16 38 -42 31 -32 11 -41 62 -51 32 -4 9 2 -30 27 -12 -16 28 -24 -23 -9 -6 -33 1 -5 9 -23 -26 -4 18 3 18 26 17 -11 17 36 39 14 31 4 8 -17 11 -20 -10 -13 -3 7 -33 18 43 -51 5 -29 -27 -7 15 -39 -23 7 17 1 -15 7 18 -53 -8 -16 -31 -2 -23 17 1 34 51 15 23 32 -30 37 28 7 19 1 -25 8 22 12 -16 -23 5 -49 -1 -59 30 -41 17 -35 45 16 -48 -35 23 -18 21 18 -8 33 -12 20 3 32 -22 -38 29 -40 10 24 31 5 11 6 18 22 42 -11 33 -31 7 23 30 13 -30 -38 -31 14 30 37 6 14 -15 -43 -27 -6 -15 5 5 6 30 -4 13 -18 -6 -26 0 -39 -12 -14 -4 -16 -22 -1 11 15 -12 -4 16 22 40 21 -32 7 -3 20 -11 -39 34 38 -39 -5 29 16 -9 -20 -21 21 -4 -37 -49 -12 26 25 12 -39 28 34 -31 37 43 20 -26 2 15 3 31 11 -27 -8 36 28 9 2 -36 -35 20 -16 -14 -41 -29 -35 -14 71 15 -14 -2 -23 31 40 4 21 -20 8 -39 36 -9 -4 -15 9 21 -6 0 3 -1 19 -16 22 -27 -14 32 38 -47 -41 26 -21 -22 7 53 6 -2 22 -41 -24 -37 3 46 3 47 20 -26 21 -28 -34 -20 -6 -3 -16 -54 -10 17 2 13 -7 10 -1 -39 -23 -34 -40 16 -9 31 11 -37 -10 4 29 2 17 -11 25 19 18 10 29 -34 26 30 -26 -14 32 -37 51 -20 25 13 -47 8 -22 38 -39 -34 3 -10 3 33 26 -38 7 -12 10 55 6 34 -12 -19 22 42 15 -19 35 -30 42 -40 13 -18 -35 -25 -21 -25 -26 -47 1 1 31 10 7 -8 -36 -67 25 -8 -26 7 -33 3 37 -26 22 13 -35 41 42 37 -11 7 -33 22 -21 46 -12 36 -12 -47 3 1 -35 13 -17 -4 43 -32 46 20 27 -33 34 9 -12 26 -5 12 10 24 -13 -6 -35 -28 26 -21 23 -14 11 4 -24 -20 6 27 25 29 -14 9 2 -13 -24 -18 35 -18 -6 24 -57 6 40 23 -41 19 -9 -14 22 11 -25 22 -12 41 -6 -8 -25 -3 -36 -17 -19 -5 -7 47 -21 6 -4 23 -30 12 30 -3 23 -30 -5 10 3 24 -12 -43 14 19 -27 -27 32 12 14 -9 -5 34 -29 46 5 23 -36 2 -47 -31 -10 -21 -28 31 -36 25 -26 -60 -6 14 -5 -44 -24 -49 10 35 -18 45 10 19 -43 -30 28 -17 23 -34 10 13 -30 12 -17 41 -22 7 16 8 -14 -15 -36 36 -37 29 -28 15 -1 30 47 -12 -2 36 -13 -37 -34 8 -18 -4 -16 48 0 -28 -35 -14 -14 29 -29 -39 7 42 27 1 -50 -3 -16 -38 -32 -1 6 -7 76 28 -28 -32 8 32 -23 19 42 -5 17 18 22 -17 -57 16 20 25 25 -14 -28 39 -8 24 9 -10 -12 35 7 25 -16 -10 20 17 37 19 25 -23 45 -4 17 51 -53 -7 -12 9 -5 25 35 -29 -2 71 15 0 -40 21 -42 -2 -27 -16 -34 -12 -15 20 -21 -17 -34 37 -11 15 -25 -28 7 18 -11 19 3 37 -12 -41 -3 -18 -32 -10 4 43 10 -31 13 -2 31 -42 -18 28 -41 -33 -1 1 -47 -12 52 22 -16 3 -9 14 -24 43 -41 15 49 41 6 9 -18 -46 22 -25 20 -19 27 23 -3 -11 -8 26 6 -14 -36 26 -17 4 15 -48 -10 -5 5 -31 -20 27 6 34 -39 37 -42 -36 19 -21 13 -45 -31 15 31 -42 22 49 2 -29 28 19 -8 26 -32 16 3 56 9 -22 -1 -13 -2 -29 32 -3 -24 13 1 38 2 -35 -36 35 -6 8 13 -27 12 17 25 -3 -60 -4 -27 32 -1 28 0 -40 7 -20 0 -37 -27 -40 -24 32 -30 -17 -44 -19 -10 -5 -44 3 23 -28 -21 -26 -2 15 -36 16 28 35 -45 -32 -20 -10 -1 -21 29 -24 -17 20 18 3 -14 -24 31 -44 31 17 6 -28 45 3 -18 -15 5 -22 25 -5 21 42 21 14 -1 -44 -33 -15 -12 51 14 20 -17 30 -35 -28 22 30 11 69 -41 -14 24 -3 8 36 -22 28 10 -20 2 8 21 13 22 12 -21 25 8 25 30 27 37 -34 -23 14 -43 -43 6 -11 11 -29 -14 -33 26 -15 -10 -27 8 -25 51 8 49 20 -36 31 -24 25 47 -52 45 -19 2 -48 51 25 31 -37 17 1 11 13 23 -19 -40 -27 12 10 -19 -44 13 12 18 -32 7 39 -12 -29 -24 -42 -8 -13 -32 -34 -47 -6 35 -14 -25 -16 -6 -27 -22 5 -40 -47 27 13 -21 26 -27 29 23 -14 -21 8 -21 33 30 -23 -34 5 -22 -25 -52 -22 -11 9 6 -5 41 -30 13 -2 -30 2 -44 -32 -19 -12 7 -29 -51 12 41 12 22 34 -38 -23 -11 10 35 -38 -22 36 -4 15 36 6 -37 -28 -42 37 6 12 -8 -20 -22 -11 20 -21 -19 -27 -10 31 -23 0 -30 13 26 -20 19 -38 -25 22 10 5 24 15 -7 22 52 -14 15 -9 -12 2 -38 -10 -30 6 3 54 13 -13 -29 -4 -30 20 29 31 42 -20 13 3 -19 15 10 9 -32 -6 32 -29 35 47 26 -14 -43 -15 -10 7 -22 13 20 19 -21 -3 -34 24 -37 -1 29 -43 26 -19 -29 -33 16 9 -28 -9 25 46 -29 -17 -23 13 -40 -22 -10 -27 -38 27 42 0 3 33 11 2 -9 -29 4 27 17 36 -17 -1 -10 0 -38 -28 12 3 -19 10 36 3 -19 13 31 19 -3 35 -17 -22 43 16 -16 8 -40 -6 51 20 -11 38 -12 -21 2 -1 -17 -14 -37 18 29 -26 -11 9 -51 -30 40 -4 3 7 38 16 -25 -29 -27 4 -16 20 -5 -4 25 -24 9 26 50 3 -47 -13 5 -8 -1 30 30 16 -4 25 -25 0 -33 22 13 11 13 36 -45 -43 -24 -46 -36 -44 38 5 -33 12 3 -32 -9 -12 -45 -43 12 -22 -18 18 16 -17 4 -61 12 -20 -16 -14 1 -35 14 -47 36 -35 12 4 31 30 14 -15 -9 17 45 25 -30 6 -13 23 -21 -27 17 -10 -8 21 -40 -32 6 14 17 34 -10 -36 3 27 -6 -2 -26 -21 -3 39 39 -23 -36 -1 -13 19 -45 -10 -30 -13 57 -27 15 -4 -13 23 31 -2 -41 51 -35 -3 23 -39 31 20 -7 27 5 -33 -35 -26 -30 -34 -19 -14 -40 -49 -28 -23 -34 22 -25 -29 -31 24 -7 36 26 -13 -17 9 -25 -12 -13 -24 32 -22 8 33 -7 20 8 32 27 -22 21 -14 43 20 -4 -51 11 -28 32 23 -22 49 -40 -25 31 39 12 -9 -13 -48 30 -3 14 -21 -24 35 24 27 18 0 -13 -32 0 -17 26 13 30 16 26 36 23 -40 27 32 -42 38 -35 -29 3 33 1 21 -11 11 -29 15 33 38 27 -37 -23 -31 -46 -43 1 19 20 -17 -5 -6 18 5 28 7 13 -7 -4 -37 -11 26 -39 -40 -10 -41 4 6 50 -2 1 -18 -43 -28 -20 30 19 -36 20 -23 -22 25 2 -35 -48 44 31 12 -45 -8 -38 38 3 -15 -48 2 -25 -40 -14 30 -29 -7 -10 -23 17 12 27 9 -42 -15 8 -9 0 -21 -43 -8 31 -45 28 20 17 -23 -49 38 20 58 19 4 20 -7 16 -28 31 -6 -42 -9 44 -14 12 -25 27 -41 -19 -22 -10 12 -43 -23 -9 24 40 45 -14 -40 -19 15 -9 -31 -44 17 16 -4 4 -21 36 41 -29 -3 19 -22 21 -17 -10 -10 17 4 14 23 -26 -38 -6 5 -9 -17 -9 -36 -19 27 -39 15 -13 -34 31 -4 15 -35 -24 6 25 -23 -29 16 -21 -4 12 37 2 -23 -69 5 50 -19 -34 31 11 31 37 32 26 -51 29 -4 11 -25 26 -29 -22 22 19 -9 12 -22 37 7 9 7 34 -47 17 28 3 6 -50 11 -37 8 11 3 26 -24 21 -11 -35 -9 22 -31 16 2 34 -11 49 -33 21 8 3 -24 -26 20 -19 -40 5 6 20 -3 -52 -50 22 48 -19 -46 -5 28 0 -22 -21 -7 28 38 9 19 -3 3 -33 -34 -22 -29 29 20 -16 -27 -37 38 -1 4 -13 6 19 13 -29 -27 -15 -50 -44 -31 -29 11 -28 -9 37 -36 18 12 -38 20 20 14 33 -1 -4 -42 -1 -4 30 35 42 19 -10 28 -12 -12 12 28 12 41 11 56 -42 7 3 -10 -9 26 3 6 28 -13 55 20 -22 22 -18 -9 12 -8 4 -46 28 7 -38 1 0 -2 27 20 19 7 -30 -26 13 46 -6 2 1 -5 29 5 -22 15 -17 42 6 16 10 29 35 25 22 26 14 34 -1 -19 -1 -38 6 23 11 29 -22 32 -16 29 30 6 -37 32 -28 -20 53 -12 -24 -16 15 -4 -49 -23 -30 30 8 25 -49 -63 -14 20 -28 -39 -13 20 -21 -30 -25 -10 37 -3 -13 31 -20 46 -15 1 -13 -11 -38 -44 -27 26 10 -6 -38 18 -35 36 -40 -40 -42 -13 20 -9 -25 -39 -24 -12 -5 -22 29 -6 -33 7 -2 -20 23 -17 -30 10 1 33 21 14 -49 -4 20 17 7 -7 30 25 14 -30 -22 -28 30 -10 32 21 -19 -22 9 14 10 -12 3 20 -24 10 -43 -6 57 27 -23 -6 39 -8 -16 6 -29 30 -4 11 -37 40 -26 40 6 13 -24 21 -26 9 7 -7 -64 -52 25 -19 -47 0 42 -22 -29 33 -5 -3 40 -46 26 -11 -3 -27 19 23 -23 -58 -9 19 -2 21 -11 2 24 -21 -17 11 -30 44 -47 29 6 -29 22 -16 34 -18 24 21 63 27 11 9 -19 5 -45 8 24 -8 13 -23 -28 31 -48 -18 1 -7 -3 26 -36 -20 -3 -21 -26 -15 7 -50 -13 -7 -31 35 -26 13 -30 -32 -39 -5 -16 -24 -37 -5 16 5 20 26 14 -23 46 -42 34 18 -29 3 -29 38 6 -23 -21 1 -18 38 -53 10 -35 2 16 -36 15 -11 38 -46 -25 -21 -24 7 -11 -24 -7 -20 26 39 -2 -43 -12 -2 -13 7 -60 -37 -8 -1 -33 -21 -19 7 15 23 -16 22 -12 0 -52 11 -3 -9 -18 -25 23 -9 40 -23 14 22 -22 60 8 12 -7 -29 30 -27 28 12 32 9 -47 11 -40 8 18 26 19 -21 42 -25 2 36 16 -17 25 -1 -17 19 -55 22 2 -11 22 -20 -19 12 16 -8 17 -23 -12 9 -34 -30 2 -12 -12 36 -28 32 18 -40 16 6 35 26 -23 -23 0 10 -31 13 23 11 11 13 19 -44 -22 -43 37 11 -6 27 2 -37 -38 -6 -62 40 -13 -21 15 -6 14 39 -4 -46 -43 6 -48 28 9 43 -23 -41 19 -23 -11 39 27 18 11 11 16 34 -20 17 -25 -17 -1 -21 24 46 -2 -25 -36 -3 22 6 25 -24 24 -10 16 -22 37 2 11 23 11 23 37 27 20 24 12 -7 -55 -11 -40 25 -31 13 35 -22 -36 24 -13 21 2 -11 37 -31 -27 -41 -25 -19 24 -46 -14 -46 9 32 -34 -39 53 -5 19 -37 42 21 -18 -37 31 12 -13 23 10 -11 30 -16 -9 -22 -6 16 -13 7 8 15 36 10 -18 -25 -21 -6 25 6 23 12 10 -29 14 32 40 -37 -40 10 37 -12 4 9 -27 12 -1 -18 -21 -23 -30 9 21 -54 17 -24 2 1 18 -32 25 -23 29 -27 -23 15 5 -12 7 32 3 -32 29 -24 -1 27 -21 -18 -37 -9 6 -32 3 28 -42 9 -31 26 20 31 -22 -1 -21 19 33 40 -33 -32 49 -42 -28 -29 -32 19 -23 44 -19 7 8 -6 -50 -27 50 31 34 15 24 35 -48 -28 30 -19 -13 38 14 -29 -8 -40 4 27 10 50 -17 -24 -11 -13 -56 -23 -7 26 -29 -2 -8 -5 4 18 23 36 -20 -44 36 18 20 1 6 -63 -18 24 0 63 -33 33 4 6 -8 1 -1 -22 31 32 -37 48 -12 -32 -49 -15 -4 27 -15 24 -34 13 -30 23 37 -7 -30 -24 -43 10 9 -20 -26 30 -18 -2 40 -44 12 -4 -23 -37 -39 -9 -61 -32 -17 -60 -24 -38 -22 -41 -50 -2 3 -19 -24 27 37 -18 30 16 33 4 -9 -37 -10 30 -39 26 -6 -10 10 12 -10 -27 -32 15 -59 28 -16 -39 30 -33 -11 -47 23 33 7 26 36 -29 4 10 41 -2 -16 12 -43 23 12 23 -13 -12 35 -30 26 24 -26 0 21 20 30 23 32 -10 -25 0 18 24 21 -19 -24 23 10 8 26 -31 5 16 -67 -10 -10 -14 4 26 6 -11 -7 -5 -30 23 -35 -24 -28 27 36 28 -50 -1 -41 26 -2 -2 -12 -42 20 23 28 -16 32 -11 -20 13 25 31 -20 16 34 -36 7 19 29 -45 26 -16 38 -30 27 -32 9 -22 21 -27 -33 -22 22 -38 21 42 -15 4 13 -10 -2 53 -9 37 5 -58 -28 -3 37 11 11 -11 -21 -17 11 28 11 27 -38 -21 28 19 4 16 -48 7 36 21 4 -4 -26 3 30 15 35 23 -20 7 -20 19 17 19 -30 39 -9 40 -24 9 -11 45 -4 12 -39 -16 -1 8 30 58 41 -44 -31 -36 -19 -2 -38 26 17 29 -29 5 26 5 15 -22 16 -44 36 46 8 10 4 32 37 22 20 -16 -42 -8 31 22 -25 -4 14 -33 -36 30 28 -4 5 -16 47 -10 -39 -3 -20 -3 -60 1 12 27 -17 31 14 -26 5 -20 -38 -29 -38 14 -11 -29 -25 -43 -26 -22 -4 -9 0 -29 -41 -49 -16 16 7 -28 -1 2 -30 -21 2 30 38 1 -15 -15 28 -20 37 21 36 15 -3 -8 12 -7 -28 -29 3 40 -28 17 35 26 52 -42 11 -19 -35 -33 -35 -43 3 11 11 15 -5 -53 13 -27 -17 30 -18 19 15 -42 13 11 8 -9 21 -1 12 -20 -24 17 11 28 10 -2 29 -40 -33 -48 21 -13 -29 -26 -9 25 -57 33 44 54 -26 4 -15 -33 22 -49 -9 -4 27 -17 -10 -15 -15 1 -26 20 26 41 11 5 9 9 -1 17 6 -17 5 10 -16 -22 26 15 -5 36 14 14 -33 -31 -23 -50 -11 -33 17 -4 22 -37 1 40 -40 8 6 34 41 -33 -13 12 36 -32 -38 37 -44 -50 -5 24 -42 19 -68 -26 -12 -12 -11 38 28 27 -3 -33 9 -6 -13 -29 10 38 -27 -46 34 21 -22 30 33 36 -10 28 -11 30 16 45 0 38 -12 -41 -2 -12 10 -39 -21 35 -51 9 -42 -24 -33 3 -10 51 23 42 -27 10 12 -23 -3 -28 15 1 18 -11 -15 -32 -29 22 -34 -40 -2 21 28 -35 6 56 28 36 -8 -14 -23 -37 -8 -22 2 44 14 -33 -40 12 -38 -65 32 -25 -19 21 3 -21 16 28 -11 -15 13 -2 5 9 -37 -17 66 -1 -32 11 8 0 55 -34 -1 11 46 -27 38 -23 5 19 -52 -32 26 -15 31 36 12 -28 -33 -11 -1 15 13 -7 17 39 -15 35 39 8 -23 -16 6 21 -14 5 -21 17 1 -14 -17 44 29 -27 -5 -28 30 0 -10 -14 -5 -28 -21 -28 -37 -23 11 32 -12 -44 18 14 -7 2 -8 1 3 -33 -31 -17 39 13 25 -1 19 6 26 -29 -52 -14 -19 -14 48 -10 -15 -18 16 0 -3 -24 -10 0 -26 -43 -12 -36 -3 45 42 30 27 -11 6 35 -41 -3 24 -22 -47 23 15 -47 -26 -4 30 -41 39 11 43 31 0 -44 -23 4 40 41 26 -1 -23 -19 -3 4 -14 30 32 22 -6 -24 -42 8 -27 4 -17 -21 45 -11 -31 -16 -19 4 29 11 -33 -2 -32 -37 -14 41 2 7 -30 -2 -34 19 39 11 -26 -22 33 -10 -26 -32 -36 -15 36 5 -57 -27 27 37 -16 59 -52 -35 15 -12 -27 37 -29 -56 21 -11 19 -1 24 -25 25 -56 8 42 -13 41 -11 10 -7 -26 -11 -6 -25 -33 -29 -11 14 -1 46 -42 -1 12 31 13 -29 37 13 6 -17 -20 6 -36 46 34 23 6 27 -6 6 51 -39 50 -6 21 -22 -36 26 -55 -2 -10 56 35 -28 28 -6 -25 27 6 19 -27 0 1 33 19 15 12 -5 18 -36 -50 10 -15 15 -14 -7 -6 -37 -48 -41 -9 13 0 37 5 -18 10 -27 31 -81 31 -25 -17 12 -23 7 45 -31 1 -9 2 8 5 4 -17 25 32 41 -22 35 -26 11 -1 40 -28 25 21 11 2 15 28 -7 -19 26 38 -5 -53 -38 0 -6 -25 -25 47 27 14 -16 -31 20 40 -50 -14 -3 -23 -16 -11 23 -16 9 27 -1 -36 3 5 -14 -12 19 -26 -25 23 58 -25 9 3 0 40 -29 -23 -45 17 -10 19 -21 33 18 14 -20 -12 -43 31 14 31 -21 -6 35 -29 -33 -21 -19 14 -13 -1 -17 -20 -5 -33 -28 -7 37 32 -32 -10 -24 42 -44 15 21 5 19 -4 -27 38 -16 -16 -2 -43 38 7 -29 2 -32 -28 -27 26 10 -20 -24 17 7 -21 -10 -3 28 3 31 -24 25 -27 20 -6 24 -2 21 20 40 -20 18 -43 11 22 25 18 -33 -10 25 -33 31 -5 -27 -1 12 27 38 37 8 24 5 -33 13 1 15 -28 5 10 -8 48 -48 -26 -5 -26 -14 12 40 -14 30 16 28 4 -19 29 -4 31 -30 19 -13 -24 -31 17 -31 -27 -37 -22 46 -30 15 34 -36 19 2 -63 28 42 -34 -7 18 1 21 -2 37 8 45 -4 64 22 -40 -1 4 22 -3 32 30 -34 -22 29 -5 7 15 -3 -46 35 -23 18 -22 -36 23 -19 2 -1 29 14 -25 5 -14 -38 27 -23 -7 -16 25 -39 37 11 -39 3 -4 26 -39 -33 31 -17 13 -26 -12 -15 9 -62 -2 15 1 -26 -8 13 -22 -7 25 -40 6 20 -52 27 -28 10 4 -19 -35 17 22 27 -36 8 35 -26 -30 -25 1 -6 19 40 9 25 -16 -9 17 3 -7 -30 -39 -20 37 1 -34 -6 -36 -40 -54 53 -33 6 71 4 5 -35 -7 -27 1 -12 48 18 -41 -5 -17 -2 -2 3 -43 34 37 -28 32 17 -31 -25 -43 23 13 -16 38 36 41 31 1 25 -20 -2 -21 -1 3 -19 12 22 52 -35 4 -27 7 -61 -5 21 5 7 12 18 -7 -18 -8 -15 -9 -26 -19 -20 17 -28 -48 -9 -39 -1 -30 40 -28 -33 41 33 -32 -1 -18 1 24 27 -12 20 2 21 -7 -30 1 -10 -3 -34 -8 -15 24 40 33 47 10 7 -6 43 -25 9 0 -18 5 26 -28 -32 22 19 -35 -28 -18 39 17 -37 -39 -6 14 -4 -3 13 7 -23 -18 31 -28 31 55 -19 40 10 -20 -23 31 -3 -26 -30 -41 -35 -22 45 31 -30 -5 20 3 -1 32 -19 9 28 -35 33 -30 -42 -18 48 -5 -53 17 -30 34 -21 23 -28 16 -15 -2 6 -46 1 17 52 9 5 -9 58 20 42 18 37 -21 -21 -30 16 -20 41 -25 -11 0 30 20 7 -20 38 39 -23 -23 27 -2 -4 -24 -38 7 33 -45 24 17 -38 -22 10 -31 26 12 -41 -15 -5 -15 40 31 -21 6 -28 -30 -22 -11 -19 33 -15 -15 -43 -21 7 20 -44 10 39 -36 34 47 0 45 -3 -27 37 -46 21 -30 -11 -33 -28 28 4 16 33 -24 -32 13 -11 -30 -43 9 49 28 -19 -11 -5 -17 4 3 -32 13 -40 24 39 -36 25 19 29 18 44 -11 5 71 -25 -2 19 2 14 17 -64 10 -2 30 29 -7 18 -26 -19 17 -7 14 -20 44 -19 -34 -38 -32 19 -31 12 -6 -28 33 46 6 -30 -15 22 18 -6 -11 -40 -4 34 10 -17 -14 27 12 26 31 -21 16 -18 -20 1 32 -50 -1 -26 22 -35 -20 -28 8 38 -24 -28 -5 -17 11 36 0 -37 24 -7 -18 -29 -16 -29 -60 23 -1 40 30 -33 -11 -27 18 -13 -8 -19 -4 23 14 -14 -48 9 15 23 -5 53 -47 28 9 -18 -6 -20 22 -9 -18 23 40 -27 -14 -27 28 -15 21 21 -12 39 -2 11 -19 -39 50 -13 -59 -10 -51 5 -20 -36 -44 17 -14 32 10 -2 -12 -4 3 39 -9 16 32 35 29 20 35 17 -31 -35 -4 -41 -45 6 -32 50 -63 -16 -5 -64 28 -22 4 -9 -37 -23 29 35 28 -25 2 14 -40 -13 -3 20 -3 36 -3 20 -3 2 -16 -27 22 17 -7 36 44 33 -34 30 -24 -21 27 -38 -26 8 -7 16 34 12 43 -23 -15 -1 -15 -19 -28 35 10 1 -35 41 -23 -24 2 -21 -29 -21 -24 1 -16 33 22 3 -9 -24 20 -14 34 -52 28 27 30 37 -29 -36 34 28 0 16 8 -3 4 48 -24 37 -6 -13 -20 -1 5 0 29 -8 -30 0 26 23 26 -9 27 -14 -19 -35 30 -26 -25 26 -6 -4 -21 20 4 -7 -8 22 -2 -3 22 20 -33 23 23 -27 22 38 2 18 28 17 5 -1 16 -24 -40 17 16 8 20 13 -16 13 -4 -17 -27 38 -27 -3 -9 -5 -31 26 -17 -48 -29 -14 13 37 33 3 -14 17 33 0 -11 22 41 32 -46 -21 -4 12 -25 -15 -28 -50 -10 -48 -46 37 -2 -22 -2 -23 9 10 -16 -21 -19 21 -20 10 -33 20 -1 17 -38 -7 -1 20 37 -24 34 -16 -13 11 15 -19 -47 17 0 -32 0 -14 -26 36 -22 14 -34 42 1 21 -10 -26 13 -38 -25 -16 -47 30 16 33 -28 -36 16 64 40 18 -31 2 -27 -6 -23 10 49 -8 49 36 2 -3 -17 6 2 35 23 7 5 -42 -39 46 -43 -37 16 -4 12 19 19 10 38 -24 -16 -48 10 -31 -27 -14 -47 38 21 29 5 -28 16 27 48 -39 64 -44 29 27 -9 35 -33 31 8 -7 -33 -15 -7 2 -31 15 -40 -50 -38 11 50 -16 20 -37 8 19 -34 -20 22 -20 34 1 -30 32 18 25 -14 0 23 -27 38 -29 29 -5 23 1 -15 -16 8 -32 4 -57 -10 23 -31 -39 -6 -26 -18 -29 -33 -29 0 20 -36 27 12 14 55 38 -21 -12 7 -7 -8 34 -35 2 -39 35 -58 -25 17 6 2 -7 40 1 39 -46 22 16 2 38 -16 43 41 23 13 -39 11 -19 -6 -35 -33 -11 -22 -4 19 -16 44 -20 -57 29 20 -39 41 0 -27 21 38 0 36 -14 51 -44 -6 -31 37 8 9 2 -49 -33 -29 21 20 -13 -27 -19 27 -5 6 33 -2 45 -11 -9 -9 -29 39 11 -2 -34 48 -47 7 -13 32 -55 27 -53 19 22 -60 23 -11 27 22 30 -14 -15 28 -19 50 49 -42 -3 29 0 3 -12 -51 -21 26 -15 37 -48 7 -18 41 -3 -9 -36 -39 -5 23 -24 -11 16 23 23 -57 -28 -57 -7 24 -26 14 -35 13 -43 15 14 7 8 -28 16 -6 -11 -5 -7 -6 22 -50 40 9 -75 -2 -54 39 -49 -32 -4 -18 19 27 21 -13 15 -1 -26 -27 -16 11 -29 -13 8 5 -42 18 -7 -47 -25 -17 -53 35 -14 -32 -20 32 14 -20 -35 -42 49 -1 -24 24 21 47 -40 37 10 7 -30 1 -30 -32 -1 -33 -43 -34 -38 -13 -2 0 -24 -42 -10 18 21 -16 6 8 47 -39 55 -32 36 -5 -11 -31 2 -2 19 -41 42 23 53 -9 17 16 9 -31 -1 -37 -46 -2 -5 -37 4 -19 -42 -4 -15 27 18 3 17 -15 -20 -37 -52 -16 -45 -52 -32 10 -27 -68 -22 16 10 -23 19 23 -18 -20 15 -14 -35 14 -31 9 31 31 17 -32 -25 -6 2 -31 -49 7 -51 -29 33 -26 40 1 -41 -41 -49 15 -7 26 -23 -5 -2 -7 -45 32 13 -6 31 -25 15 -23 24 29 6 -13 6 23 -16 23 -23 18 6 -44 -10 25 -24 15 23 10 20 7 31 14 -3 -25 -13 -41 37 -21 21 36 33 -1 32 6 -10 23 -6 -54 8 -35 -16 13 -1 -30 -12 -11 16 12 34 15 -12 -18 12 16 -10 -25 2 -34 -7 -11 -24 18 32 -9 37 3 -25 -13 16 0 -3 -2 42 6 48 11 31 -21 25 47 -17 20 38 40 -38 10 -25 -19 -41 26 13 -25 -16 -12 19 9 -24 -10 -31 15 18 -19 52 11 25 7 10 -10 -41 -26 -17 15 -41 64 22 45 28 -30 22 16 -2 -9 17 -10 37 -14 -22 7 12 -4 31 36 48 3 -13 29 16 -48 34 17 34 -23 35 28 8 21 -4 13 38 -2 -9 4 14 18 35 11 -34 -8 -2 -24 24 17 49 -27 21 -9 -25 0 -47 19 9 -31 27 -7 36 -14 -11 9 31 -10 39 14 1 -30 -28 -2 -23 -3 -11 -4 32 -10 18 -48 27 38 30 -44 14 41 -27 14 11 20 43 -1 -30 43 4 -5 11 -44 30 -28 32 3 10 -27 1 -23 -20 -25 -10 1 30 -20 -6 -2 -23 -50 -26 -35 -20 -25 -30 -10 -26 27 -24 44 35 24 -13 -3 -32 43 14 43 8 16 5 -47 12 -35 15 -18 -28 -43 -5 8 -37 -24 10 -10 -33 -4 -52 26 33 -23 28 -2 16 -26 -6 -46 25 -3 -10 -18 4 33 17 -35 43 -8 0 -1 26 -23 -27 59 22 -22 29 1 24 21 35 -29 -27 54 25 23 -15 -7 26 -32 -5 29 27 16 17 -18 -37 15 15 1 -26 17 13 -8 -21 -11 -52 -70 24 8 4 -19 26 -38 -5 24 24 -25 -42 19 -7 -14 -63 11 -36 -17 -31 0 26 35 53 -47 28 0 38 17 -43 -21 -34 24 -5 18 -23 42 -2 -5 26 -24 -11 9 10 -33 -45 0 -15 -9 30 26 42 -21 -20 -32 -26 -1 -39 -47 24 4 36 27 -32 15 -1 -29 41 -25 -30 -42 19 -9 5 8 -3 36 -14 26 -3 22 22 -2 24 -41 10 -34 -29 1 32 19 -10 20 21 -45 34 3 26 2 -45 0 -30 -12 3 53 -21 -37 -10 -4 -33 -4 24 29 -36 -36 13 -26 -45 -7 -3 22 10 -7 -3 10 -17 19 28 -36 6 34 38 9 -34 -37 -47 31 14 3 -9 7 37 20 -30 21 -8 13 19 -1 -19 16 -39 -24 28 -3 2 -27 0 -38 -33 0 -41 -13 8 -22 -19 56 -1 9 31 -26 -17 14 -33 -34 12 -9 -36 -51 25 34 50 34 16 0 -16 17 37 0 40 26 4 27 19 19 22 -23 9 -5 -16 -36 24 27 44 -23 -27 -38 52 -26 -37 42 37 -34 -26 16 -3 -6 -12 -22 17 -27 3 2 15 36 -10 -37 -2 4 -34 21 14 -4 42 -10 -36 2 23 30 31 -26 13 25 17 -3 15 -21 21 20 -11 -3 7 49 -13 20 16 32 -7 34 -14 36 -25 32 19 2 29 13 -43 28 -8 -24 15 8 45 2 20 -16 18 35 -24 -39 0 22 -22 26 34 38 -10 -26 22 -54 36 -16 -15 -21 14 -7 -56 3 -36 41 -3 -4 47 39 -21 -11 21 7 -33 -12 10 -51 -11 8 6 -36 -41 25 -23 -5 -29 26 -28 -14 19 -15 -8 51 40 -23 -33 -35 -21 38 0 19 -16 -8 -43 4 -25 49 22 -32 -6 -23 -1 -8 -34 -7 -3 -9 27 -14 16 8 -18 -43 -5 -8 30 4 17 37 31 11 23 -1 -39 -11 -20 28 30 31 16 36 5 -29 22 10 27 -29 31 -34 26 58 50 14 -52 18 -16 -41 1 -29 -47 19 -12 24 11 -18 9 31 1 45 69 20 -25 30 14 20 -50 -34 5 45 26 -9 11 23 -25 -42 24 15 42 11 52 23 -25 25 51 -15 5 23 -43 24 -9 -19 5 -17 21 -8 -24 -7 6 -38 -23 -6 -30 31 -10 -19 27 0 1 -28 18 33 -11 -12 35 -40 15 7 21 -24 17 25 -21 -8 -34 19 -14 26 14 -47 31 11 -16 30 -51 -38 -5 46 -23 24 7 13 -5 -39 -19 -30 -8 -41 23 -27 -5 -24 44 -11 46 34 -11 7 27 15 51 -60 -23 -23 -33 38 39 -39 14 25 31 47 -28 31 39 -11 -43 -10 -25 -3 -34 62 -33 -30 -46 -43 45 40 -9 -17 -20 -15 -47 -21 3 21 7 -23 -26 7 -22 -19 8 19 -12 4 -26 27 -24 -4 -14 -4 -17 0 22 -16 22 13 14 -24 -27 9 6 -46 -32 -30 -30 -5 -40 -17 -43 52 26 -16 -31 -24 -11 -7 -16 22 28 -17 24 -29 44 27 9 -21 32 32 37 -29 15 -7 -27 21 -38 -37 -19 7 -24 -19 -40 42 -13 -10 -3 64 0 -15 21 18 -24 31 -13 2 -16 39 10 -5 3 13 2 -46 11 41 -20 -37 -18 -45 49 16 4 -46 -34 -16 -20 28 17 16 27 -35 -22 3 6 -8 23 20 37 -21 2 46 -24 45 10 11 -33 56 -25 -15 24 1 43 30 -32 -6 -37 -17 15 -22 18 -23 -44 -29 45 -6 -25 40 -4 18 -15 43 38 9 -6 -29 -33 -38 22 2 15 48 -10 47 21 2 7 9 -19 28 -22 12 -20 -17 -6 -23 60 -16 -26 2 -4 -15 -2 32 -51 1 2 -11 13 27 57 -4 -12 -27 42 -24 -23 20 24 -47 29 -23 -22 53 9 -37 9 4 7 -50 6 -9 -7 -20 36 43 38 -28 36 -11 -51 4 -22 22 35 26 -35 -28 -5 -46 28 33 -30 -27 -6 -19 -3 2 24 -7 47 10 -23 32 27 -35 -17 48 -2 10 42 -40 -44 -27 10 23 7 17 12 -25 20 32 21 -3 -38 13 -14 41 11 -25 -56 18 4 7 -31 21 23 -16 14 -3 -2 -30 -44 -30 19 16 17 -8 -31 -30 -11 -53 4 0 26 -7 22 -45 30 34 -36 13 -41 -2 -26 3 -34 8 40 27 20 -2 26 -23 14 -6 -13 45 2 24 13 -14 42 -15 -9 -11 -47 49 -8 -11 10 7 -26 -21 17 14 29 -11 15 13 -16 28 14 -19 31 32 25 -16 -7 18 -51 26 19 29 32 -36 8 22 -6 -57 -59 -35 39 28 36 7 46 -43 -14 19 6 23 -50 -21 43 -51 -11 15 -1 10 29 -6 -10 -23 21 -18 -20 28 -14 -34 2 35 -29 -46 3 24 -50 47 4 -9 -24 -15 29 -2 3 7 27 47 12 12 22 -17 -25 -33 31 25 17 -51 -37 25 8 12 18 25 23 -39 9 -29 1 28 37 -2 15 38 -27 -19 -29 -46 -15 6 13 2 -32 -26 0 -33 -11 -17 24 -31 -17 20 4 16 -27 15 -27 41 -29 8 -29 -4 15 32 58 23 18 -40 56 -24 8 -34 2 52 -12 30 -15 -31 22 -3 21 26 -17 11 -18 51 -28 -14 28 -33 10 -6 -40 -34 53 -11 27 -30 -14 41 18 -24 0 -30 -26 -40 -31 -11 -22 -9 5 15 -12 14 -2 -19 -13 -32 -24 10 4 -54 -51 20 6 -35 16 -24 -36 -24 -36 -3 -1 47 22 13 -15 11 -24 14 -30 -2 -1 -30 7 8 -22 -5 -3 -29 -9 28 8 -33 21 36 -20 -4 26 11 -13 10 -20 50 -13 -27 -21 36 -8 18 -42 13 38 -52 38 8 8 -22 -54 18 15 21 -23 -21 21 -9 -36 -25 21 -28 41 -51 11 -9 9 -17 -20 -39 22 -12 -12 -45 -13 -31 -17 -27 15 37 8 -17 16 25 33 3 20 -25 -6 -10 45 22 21 -13 9 8 6 17 -13 20 -38 -19 -10 15 29 48 24 -4 -16 3 13 56 -16 -19 -23 -28 -27 -41 30 -16 32 -18 46 -16 21 11 -34 -20 -21 -50 -16 15 -9 36 1 7 -3 3 -35 -17 -16 -16 -3 13 -19 -61 23 -2 53 -4 -14 18 -18 -38 65 44 9 -13 1 -42 -13 -26 -31 -12 53 1 -18 -35 -30 25 -1 42 -8 -10 6 22 -7 -32 35 8 23 -38 -41 -52 -45 -9 25 15 16 -15 -10 -7 -14 53 17 -27 -15 -33 33 -25 -39 19 -11 14 39 -4 -12 -26 -41 44 3 -36 7 -11 29 -33 -21 25 -21 -15 19 11 -42 -32 17 22 -24 -19 -6 -22 -3 0 15 -22 -25 44 18 28 -8 24 -20 42 -6 16 26 -34 21 21 -19 30 26 -29 -23 -27 31 46 9 -33 -26 0 30 -17 -30 15 -48 -1 -19 55 -23 36 33 41 16 4 -12 13 -37 -33 41 -37 -18 -30 8 28 -16 -40 -32 54 21 -12 -7 7 -6 -43 -32 36 0 -10 -31 38 -22 13 30 -18 31 -15 33 -3 9 34 33 -20 -7 23 -33 11 -35 -5 24 12 26 -26 -27 -38 -30 12 4 -47 1 55 -2 29 -50 35 8 21 -15 -12 35 -4 -27 21 -19 -23 1 14 -8 6 29 -31 -10 -7 32 16 -28 -17 -39 -9 10 -9 -10 18 29 -10 -28 3 54 34 -17 37 6 38 32 -25 -15 5 -28 26 -20 24 0 14 -43 28 7 -27 38 -39 -14 11 10 -12 22 24 6 26 -22 10 -41 7 23 12 15 -29 -10 -22 -64 32 13 -14 -10 -13 26 4 -41 25 24 -19 61 -14 13 3 -15 13 23 7 21 21 -14 -12 29 -37 -43 -13 9 -23 3 -21 -22 -15 51 -48 -43 -17 28 42 -35 44 34 -77 44 -18 -9 -23 -32 -1 -16 -9 34 30 -46 -30 -40 5 5 -1 -29 30 31 13 10 27 -1 6 -31 23 -26 -1 -4 -21 -27 24 34 -32 36 -14 -5 -10 -27 30 25 -2 -34 -6 -35 40 0 -18 -3 -8 0 49 -1 -20 0 38 -15 -16 -47 -41 19 1 22 12 4 -4 10 0 40 18 25 -4 -15 -17 -12 -44 28 44 17 -41 -36 22 -33 11 -51 27 49 23 37 25 33 -18 16 -22 -32 43 -6 47 -12 3 13 -22 -35 -11 21 57 17 -17 -26 -6 24 -33 43 -36 1 -27 -15 3 6 12 18 -2 40 31 -24 -27 -7 -45 -7 19 22 37 -43 35 1 11 30 -19 -47 26 -38 -30 -42 -23 35 3 -18 -2 26 33 18 -39 -9 -17 -4 -35 16 -14 -37 18 24 56 -7 -22 27 7 22 31 -37 -20 20 -16 60 14 -12 15 -15 3 35 17 23 12 8 34 -8 -27 -39 14 -31 14 -6 -19 -44 6 -14 29 -6 30 -17 -15 12 32 -45 17 10 -25 -2 20 12 -3 16 -12 -28 -35 22 52 36 -24 -8 -21 -10 -19 21 11 -21 33 5 13 7 31 6 22 -40 -28 33 17 -8 -16 25 8 21 43 -5 -12 18 -4 -17 -27 41 19 8 35 23 39 -60 5 30 17 -39 21 22 13 38 32 -30 14 -62 -47 -12 -42 9 33 -37 3 -20 -20 26 -48 3 -24 -23 42 21 -16 -33 -10 -3 -28 -36 -32 0 -34 -28 37 -32 -7 20 42 20 -32 -13 5 10 -9 25 -13 11 -17 36 14 5 35 -21 5 14 -27 60 20 -20 1 21 -18 -34 16 31 0 -13 33 8 -35 -20 5 -52 31 36 -25 31 -37 -6 -27 -26 -46 -19 1 -28 -40 -45 52 -32 -29 -15 29 -8 1 -15 15 35 -8 -26 19 14 4 -19 31 4 18 -9 -9 7 25 15 13 -16 22 -15 -16 41 -22 -36 0 13 24 28 -29 4 -26 -8 -24 44 -11 39 -43 -13 12 26 21 -20 7 -15 7 -13 24 4 2 40 -25 -2 10 25 29 11 19 -11 -30 -12 -13 -6 -33 -29 21 21 50 34 5 14 -40 -30 47 -15 6 -6 -25 -39 -25 57 23 -31 34 -24 25 -41 -44 -4 20 25 -16 30 -27 1 5 -10 -25 -14 6 -16 19 7 -5 17 -37 1 -7 18 -32 -17 -7 -23 -29 -15 0 -23 26 -21 20 1 38 20 42 -24 17 -26 11 -34 16 -19 -18 14 15 -13 5 24 -12 10 -14 -14 35 14 -18 -28 32 -15 -10 -20 -12 -21 -34 32 24 41 35 23 21 -51 -28 15 17 32 17 0 -16 -32 -8 -24 -9 -12 -26 18 21 29 -30 -8 34 35 8 5 -33 -29 22 -41 -12 -32 -36 15 5 27 20 1 6 18 -14 24 19 -17 -43 -19 1 -39 29 -32 -20 -14 23 10 32 -5 35 -6 36 -26 -28 14 -3 -35 -25 -17 25 4 45 -21 -33 -26 34 34 -12 -31 14 -40 -10 37 -11 6 22 17 27 16 27 24 24 -28 29 -38 -35 24 23 35 0 33 -17 -7 -1 32 14 33 51 -16 -25 30 -8 21 -11 -11 35 -9 -35 -13 -20 6 24 41 4 -36 43 21 -4 17 -26 21 -26 39 1 -5 11 -30 2 16 31 38 1 -24 -14 -3 -16 20 -6 19 3 -6 -1 -29 -25 11 35 -33 6 7 -6 -19 22 -25 39 -7 -15 -25 16 0 -27 28 -10 59 29 0 11 -42 28 -41 19 41 11 19 -27 -35 -59 -45 -8 -22 -37 -37 -40 -13 -45 -31 14 26 30 37 14 -33 8 -25 -15 24 -13 -23 51 17 -18 47 -22 32 -29 5 -1 1 -34 -8 -3 -20 9 5 -38 -18 15 -17 7 -10 -17 41 14 45 -9 34 11 -2 -10 -36 -30 10 -43 13 -36 5 -20 33 -45 -30 48 26 -8 -20 29 1 5 17 -21 34 2 32 -15 -64 -30 -12 -7 -31 -47 14 21 -7 41 4 33 3 -17 -6 1 29 46 21 -49 28 -24 19 -67 5 4 -15 -33 7 -43 7 -40 33 15 -42 54 1 16 22 -35 38 -15 -11 -9 2 6 -25 -48 4 23 -32 -18 38 25 25 7 8 -25 -28 -13 38 35 -36 -41 8 30 22 22 56 -14 -32 6 25 -35 38 -25 19 -19 2 -35 -22 33 0 -23 -19 -47 -49 -29 -6 39 -4 -15 52 -16 -56 -13 37 14 21 -6 -40 41 -6 48 -30 31 4 -32 23 -20 -44 1 32 24 15 29 18 53 19 -46 3 -24 -41 -57 -40 6 48 2 9 -35 -13 -15 27 -46 -20 17 -2 60 40 -11 -1 7 -31 -22 -10 61 -17 47 -56 13 38 10 23 26 37 30 64 -21 -35 -4 -25 -16 21 56 25 24 4 8 1 -34 -1 -13 -45 12 8 13 3 -17 15 32 23 -38 -22 -16 14 -1 -45 37 27 -7 56 8 -20 -14 29 -5 5 20 7 -20 -8 24 -16 -28 22 -33 23 -35 14 -41 -40 34 -19 -27 42 -32 -7 -37 9 1 -2 28 -21 30 41 9 10 -30 -7 -41 -44 5 6 5 -41 44 39 -26 38 5 -39 -28 0 22 -12 35 0 -11 19 40 -45 20 -18 31 13 -1 -20 -9 -29 -20 -7 -13 -38 -26 29 -28 -55 -10 -4 -7 -13 35 49 27 -18 14 -13 -28 -36 34 31 31 -13 12 18 17 -12 60 -18 41 15 -22 7 -20 35 -38 -1 11 -10 16 -9 -1 -21 34 -1 -6 -2 -17 -31 16 -30 -20 59 0 -29 5 -36 -36 -30 -18 -38 7 27 -17 57 13 12 10 -49 -8 -30 -1 31 17 -24 -22 27 -29 -19 -5 52 -34 19 13 9 1 -33 0 26 21 22 20 -41 9 21 -9 -12 26 -19 -44 -7 30 -36 11 11 2 -33 -42 -43 -32 28 23 29 43 11 30 -14 -43 15 22 22 21 -29 -31 -40 -39 29 -32 -8 -63 46 -10 -11 -5 -20 -15 -25 2 15 -22 45 1 24 5 19 -34 -22 -16 -38 43 -10 26 1 -26 -35 -26 -14 4 32 -28 6 -37 -26 54 -50 56 8 3 2 -36 -15 -29 -20 -15 -19 -36 6 -31 39 -37 19 -3 4 -31 9 26 -39 18 25 -40 -53 -22 -10 -42 9 12 14 12 15 -23 20 41 -25 2 16 24 -30 23 34 -41 -13 -29 -35 -44 -2 35 42 21 16 41 -28 9 -28 27 -12 -17 47 14 -11 -16 23 -20 -59 -8 -40 -21 -7 -20 -36 -1 11 24 28 43 36 -34 46 16 17 -9 21 24 33 18 21 23 10 17 -27 1 -5 -35 -14 -16 -6 12 -34 12 -45 13 5 6 -21 -20 5 41 -4 -19 -6 27 -27 -51 -20 -10 -10 -12 -28 -9 -6 4 -14 23 -14 11 -6 6 -12 30 59 1 14 -29 42 12 -6 36 -5 -33 30 28 19 -8 48 15 15 -22 -22 -12 -25 5 -17 16 -44 37 -30 -5 -5 43 32 19 12 -24 -18 2 -1 -8 -15 -3 10 -26 21 -27 -35 -18 27 16 31 19 0 41 12 -25 28 58 -1 -1 -32 7 -38 6 35 3 36 47 29 17 -13 10 -10 18 -13 -24 21 9 -10 -3 -61 2 5 25 42 43 12 15 -5 20 28 38 22 8 35 -10 15 20 29 20 14 33 -26 13 19 -10 -31 21 8 14 -23 13 19 -30 -12 16 -31 -12 27 0 21 41 -57 0 0 -14 -12 -35 31 -1 -23 22 -21 -57 -21 16 -28 35 -31 24 -6 -30 26 -27 -16 -22 -17 -18 14 22 0 13 -42 53 -34 -43 33 -9 10 -33 6 16 46 -14 -3 29 -2 -43 25 7 -18 41 19 23 23 23 5 -11 -25 19 -18 24 40 -8 -43 23 -11 37 -11 -33 -12 33 -45 33 -10 11 -2 -13 4 55 46 27 22 -20 31 -4 25 19 -7 -27 38 3 -13 12 -19 -11 26 -24 -38 -11 -1 -17 -28 5 8 -34 -7 10 28 0 39 16 26 11 -22 -22 33 6 32 41 -11 -20 -24 -12 -15 -3 -17 18 -54 32 -29 -16 12 2 10 8 50 36 -9 7 2 -34 25 -43 4 -9 -35 -20 16 -26 -7 52 17 -5 53 28 20 -31 9 7 41 38 37 -9 -1 -6 26 29 11 -35 -10 -34 1 28 41 -37 33 -17 38 -18 -4 4 -33 11 -11 52 -12 -3 -14 25 21 28 25 -25 -35 30 41 30 21 -28 -4 35 20 -22 77 -9 24 18 15 -49 -37 -20 -19 -3 -9 19 2 -7 -27 -6 7 -34 23 -8 34 -2 29 -28 -22 6 -6 -17 8 -9 -26 -12 17 -17 14 -9 -24 5 -23 -10 -6 8 -35 1 -10 -26 11 -29 23 21 17 -21 -19 -17 -13 -22 -38 -4 12 -18 -22 -7 -16 7 -47 -2 -15 -7 8 22 17 -21 29 39 23 9 -20 -44 -6 3 -4 -2 8 -23 30 -43 44 -2 47 3 6 36 16 33 29 -58 -40 35 -7 25 32 12 29 -27 22 -23 -37 -27 -17 12 -33 46 47 16 -23 24 -16 -8 -55 41 -4 37 -1 26 10 12 -25 -15 34 -16 48 -55 10 21 51 30 34 -23 41 -34 -21 15 50 2 -30 40 2 3 -21 27 22 7 -24 -6 33 -12 26 -7 -6 16 3 -3 12 -25 -39 19 -34 -27 -18 16 -21 -14 -3 -47 -10 21 10 -46 -8 15 -34 -55 -48 -19 30 20 21 -32 27 -29 -23 -9 -37 39 40 33 -1 -32 19 2 -45 13 -7 37 -45 33 -40 21 -20 19 38 -30 23 -4 -50 -39 23 32 61 23 -42 47 -34 -6 -17 -31 -21 25 6 19 10 -2 33 20 -11 -20 6 30 0 14 20 -14 15 40 22 18 36 -13 -13 32 -23 0 56 -12 -14 45 30 -31 29 49 29 20 4 -18 20 31 17 -27 -15 -20 3 51 2 -2 19 -26 19 -27 49 -18 -10 19 4 43 28 -11 -9 -36 9 24 -5 -7 -11 35 7 -29 -7 -16 -35 -9 35 -20 -24 -25 -26 -3 5 37 -12 20 -15 36 -17 -3 -13 22 -27 -3 29 2 21 -11 17 -10 -32 -41 -35 19 3 -39 34 16 -31 -1 -27 -14 -13 2 25 56 -8 43 15 -13 -41 -57 48 28 8 11 34 21 16 -30 -30 1 -34 -11 -30 -35 -42 16 -25 0 -12 -4 -24 -7 29 30 -25 -1 6 -2 -14 -17 -11 -23 28 12 -31 -51 -34 -30 10 -43 39 -14 -1 -32 -25 -32 14 -33 2 33 -32 2 30 12 31 21 27 -7 -36 42 -36 51 -16 -32 32 -20 -33 -15 12 17 37 -16 6 30 2 -3 -19 50 -5 15 -27 -21 -16 -26 18 -3 28 12 -17 -50 30 10 -30 -42 8 14 5 -28 -55 -46 -13 -15 -40 -7 11 2 30 -27 -6 43 -8 69 8 -10 21 -8 23 25 -24 -25 -34 -16 -17 -66 -6 -13 4 -10 3 -31 27 9 -25 -4 55 32 -21 28 17 42 38 -11 9 -27 36 15 3 0 -26 -16 2 -41 20 -25 10 -9 12 4 -18 -20 -23 23 -25 -5 16 26 20 9 12 -16 11 -21 22 19 47 -20 38 -35 21 -19 29 27 18 16 18 -35 -4 21 13 -46 36 -21 -25 -7 37 39 -23 33 56 35 -24 -5 22 -40 -42 -12 11 11 -39 18 21 -10 -51 -14 40 36 -12 -25 12 -28 1 -17 -4 12 -30 -29 -36 57 21 -1 -31 -28 -29 14 -5 35 -33 16 13 34 -8 -39 -1 -3 33 -38 -17 21 -10 -57 -31 -3 -8 -36 19 -12 19 8 -23 -10 -20 30 -24 -31 -24 -24 -24 -25 7 -11 28 17 -9 -33 25 19 2 -47 -4 38 19 -18 -27 -2 -5 -3 -33 16 -4 16 -45 -10 -6 -21 10 -5 13 18 -19 22 -16 -29 13 43 15 -15 34 -12 38 14 -26 33 -13 -31 -20 41 -18 -15 -8 -2 32 8 -1 -19 -2 25 17 -13 51 -33 -4 -19 -23 25 4 -13 24 17 0 -36 5 0 5 -8 -22 12 18 -25 -20 -10 18 33 -1 -16 0 -28 -9 -1 6 15 -21 -18 18 18 -18 -17 -27 -16 -18 -35 -7 -3 -16 -10 12 -1 -19 -28 0 -4 23 -3 -48 -26 15 -44 -22 -15 8 42 1 28 20 -22 7 -8 1 -36 47 25 -17 -18 48 -2 13 -31 44 12 1 2 6 -4 10 18 27 -2 6 25 -16 28 -9 -16 -28 26 -15 -25 -16 23 6 4 -12 44 16 8 20 -12 -4 38 42 -6 -13 38 -25 -8 4 3 40 41 -17 -33 43 31 -5 -16 -37 25 -21 26 24 55 -36 -21 -42 -1 36 12 1 9 16 -42 -19 11 0 40 2 27 3 15 30 19 35 -33 -9 -2 -19 -14 -28 -39 -24 39 15 -24 -12 3 31 21 34 -29 9 -26 -16 -22 -33 14 -35 31 -45 -11 -21 -11 -30 22 4 36 -17 14 -49 37 18 32 -16 10 21 -23 18 8 -30 -13 -39 -34 -4 -8 -40 26 19 35 -26 21 15 35 -20 -29 28 29 16 -19 8 -31 -29 -23 -29 46 34 25 -46 -18 1 -10 24 21 39 -38 24 9 23 -21 16 12 -26 -30 6 9 -1 -9 5 -7 -12 13 -39 -29 -15 -39 -41 9 -14 22 29 -17 23 -35 13 23 0 -11 1 -4 -47 -38 12 24 19 21 -32 -43 27 9 10 40 -26 -23 -10 16 25 -51 12 11 -7 -17 -48 -21 -17 66 -40 -25 -25 14 22 -1 -35 16 16 -33 14 16 35 -44 -17 -18 -2 -3 -16 -14 -16 -23 -42 27 -13 -35 -22 1 -29 41 21 18 11 18 -39 -37 -4 11 13 12 0 41 -24 -33 34 -37 32 24 14 -2 23 33 13 -42 -13 -6 -29 -2 15 22 -36 -24 41 -38 -30 14 41 -13 -32 -42 20 24 -32 -12 36 9 -6 -30 -34 12 8 28 23 29 2 -39 -24 -10 -17 -10 36 28 -15 6 -10 7 32 47 34 26 11 -25 -24 -34 21 27 11 45 27 11 -30 -29 -31 -7 19 -18 -33 14 18 54 -8 36 -2 -4 37 18 -14 43 7 22 -20 32 -22 -26 -13 -27 19 -27 -12 21 -30 14 25 17 -45 -42 26 -11 34 9 -8 -33 41 -11 -18 -30 10 22 19 40 21 -37 8 -16 32 -34 -28 30 -3 7 -6 14 45 -8 -21 33 38 17 18 27 -14 -53 60 41 20 26 -13 2 -7 46 8 10 6 10 50 43 11 24 -29 17 40 35 46 11 20 60 -24 23 -16 3 -35 -22 17 -8 34 21 -19 -14 48 -41 15 -74 19 -28 -15 -31 47 37 17 26 -50 24 14 -15 -32 0 12 -32 -39 -19 3 -26 -7 8 -2 29 0 -32 -34 -17 26 7 29 -10 -33 28 18 4 30 5 28 -32 21 -44 -35 25 32 -20 -51 16 0 2 -7 -14 0 -21 -17 3 15 -22 20 20 21 39 33 -19 31 -26 -52 39 -41 27 -8 20 -45 -36 -11 16 0 29 23 35 -30 19 21 0 19 5 -9 -16 -30 34 15 8 -6 -15 -35 -21 -5 20 -21 -23 -23 23 11 -9 -5 26 -33 -39 17 -24 16 0 26 -29 19 -39 -39 33 -17 -23 -18 45 32 -13 -18 -23 35 -29 -18 -20 27 32 -16 -17 -34 -7 -36 -23 34 22 27 -23 21 -35 11 -32 0 8 23 -21 -31 31 -10 -23 13 -5 -33 21 12 -1 32 -8 28 15 27 -5 14 19 21 7 -23 51 -40 -50 59 37 -10 -9 -11 -5 17 -30 10 36 -13 -29 -32 4 18 7 -27 -2 35 -13 -45 -25 1 9 -44 12 -22 -11 -15 -22 25 -38 8 -18 14 25 -16 -44 -7 32 36 -27 5 -20 30 1 -30 -20 10 34 -13 26 -41 -5 24 59 -22 36 24 0 -40 -13 -46 -14 27 16 21 16 -37 40 -23 -12 -52 -39 5 7 -11 17 31 -16 33 20 2 24 12 -5 -1 1 -35 19 15 -2 38 -17 30 24 4 -13 25 19 11 -43 -20 -21 -13 20 -38 37 41 11 -27 21 5 51 -14 -14 39 -33 3 10 -23 24 -34 48 -3 42 -46 -31 24 -14 28 27 -17 36 21 -19 46 -22 -24 -23 -5 -21 34 -21 33 -7 -34 10 12 -12 40 -18 -8 -29 -29 10 -3 12 39 17 17 -21 -13 48 48 -9 34 -31 7 -8 16 -25 14 -29 -32 -10 21 10 -12 35 32 -31 -12 -29 -3 37 -29 38 -2 4 17 -4 -18 22 -68 13 -27 -16 14 -42 -41 18 35 0 -30 -53 -9 21 -21 -43 -23 35 34 -1 13 -31 26 -28 5 0 10 24 -10 8 23 -14 35 -13 18 -30 -3 -36 -18 -24 47 -4 47 -11 16 -24 50 28 -25 -7 29 13 7 6 -10 -19 14 4 49 49 17 40 -11 18 32 13 -11 13 30 -31 -38 29 -28 -65 -6 -5 -23 31 -2 10 34 -23 -20 17 18 47 2 33 -2 -23 -29 22 -29 2 -23 -37 -3 26 25 -11 27 -31 42 -5 31 18 30 -12 -24 37 64 -37 46 -18 -34 -9 4 12 16 -19 -33 14 6 21 20 -16 41 43 -7 1 36 43 -22 5 6 -40 29 -28 -40 -14 -32 -4 -34 -27 -11 -1 -42 -21 45 18 -16 -21 -12 36 10 -32 32 23 17 -29 25 14 -8 3 -31 8 28 -33 -21 29 3 -15 17 45 49 44 -32 -35 29 -38 -1 27 -29 20 -22 28 9 -27 27 -55 20 35 -7 31 38 34 31 -12 -22 -38 -12 24 5 21 -24 22 -4 18 13 -7 36 24 -34 -10 37 -15 -43 -24 -19 -26 10 -11 44 -38 -30 -17 -13 27 25 4 -25 -19 -29 52 42 -22 -42 2 -11 8 -27 -35 -43 -16 1 -9 -33 -46 -3 -12 6 31 5 -30 30 18 34 -19 18 35 -28 40 -13 16 -37 -27 -39 20 30 -12 -24 -25 26 12 -34 -5 -21 -24 2 -35 -26 16 36 -7 12 20 51 6 6 -30 1 61 27 -23 -1 17 35 -31 -12 22 30 -18 17 -26 11 -4 -26 0 -22 4 -20 -31 -18 -39 25 -14 -63 16 27 38 11 36 -43 -11 36 29 8 -28 12 -14 21 27 -18 -13 1 -18 -24 -16 36 20 -37 22 -27 26 36 -1 -8 0 11 -15 40 -10 27 6 -33 -10 24 -39 6 -27 10 -4 75 11 -39 -31 32 -38 -13 -28 -26 10 -15 36 3 31 -13 -17 -9 5 -12 31 -33 -33 30 36 -40 23 17 24 15 26 16 23 -36 16 12 7 23 38 8 15 -22 4 -38 -1 10 -28 8 23 -13 14 -31 -9 14 -17 4 -32 -16 -36 -10 -16 -5 26 1 -29 -9 28 6 4 1 -13 1 26 -6 41 14 -31 -31 31 -18 -54 11 37 -21 -21 2 2 -7 40 -29 4 24 11 -49 -29 -33 -15 10 9 -4 3 10 28 30 -26 19 -9 7 -5 25 3 -26 -1 29 0 17 -31 12 12 -37 -24 -13 34 -26 24 -9 -12 14 3 23 19 -11 45 -16 -4 1 -32 -29 9 21 -1 30 33 8 -9 20 46 6 30 -22 -24 13 -31 54 10 15 18 -11 -11 -34 -28 32 10 -32 29 -13 -11 -9 45 -43 -24 -55 27 -17 -36 -10 -22 11 29 -36 -8 58 -16 16 13 29 -32 -41 -36 -49 -15 -2 -47 -26 43 20 -18 24 4 17 42 -6 16 -12 -7 -16 -5 21 -4 7 -40 -32 -14 32 -6 48 23 -20 52 -34 21 -20 12 -28 33 21 11 -28 -40 -21 15 29 -4 -21 18 -9 -32 -32 -3 -54 -22 -13 -12 24 -2 -22 12 -25 36 -2 -29 -23 21 -14 16 -32 17 -12 -8 24 -42 1 6 -34 23 -38 26 -17 7 -32 -33 -4 -12 -9 -42 6 19 29 41 10 -8 -7 21 -32 24 -3 13 10 24 33 5 -5 22 -19 43 -43 -13 37 -4 -3 17 40 -16 -3 -5 -15 -20 25 -15 8 8 -22 -35 -47 36 31 31 35 28 5 33 -34 -8 7 53 -15 38 5 25 15 4 -7 -28 -34 20 21 26 13 21 18 12 -13 11 4 8 2 6 13 2 0 -40 8 -33 1 -13 37 36 -38 -36 -1 1 1 -5 -8 32 25 -23 -40 12 -21 26 1 -28 35 -48 -18 -40 -23 18 16 19 22 -36 -36 -15 46 13 -9 -12 -1 -33 13 -16 4 19 -27 32 -21 -17 -34 -1 -36 -9 49 -30 -9 -20 37 28 13 -30 -34 5 23 3 -2 -42 -35 -30 -44 15 -54 -18 -50 -32 -4 16 -6 -20 21 6 -22 -4 -51 -10 27 42 2 16 16 -36 -14 34 33 9 -37 24 -31 8 -32 -29 -8 28 24 -36 2 -8 6 29 35 -29 -10 21 -30 -29 39 28 26 14 27 45 31 -10 34 29 47 3 8 -32 -10 -23 -6 23 -13 -47 -4 -20 -13 16 20 9 -10 -17 32 -1 15 5 9 2 49 57 43 -16 37 9 -25 -34 45 13 3 -24 34 -42 -6 -27 -10 19 40 35 12 -34 33 30 4 -17 -5 -31 -11 -7 -20 9 -28 14 -40 -5 -20 5 20 -36 11 4 13 -30 -39 -60 -31 -22 30 49 39 -16 9 -14 -7 42 25 -17 -26 -15 -30 -35 16 29 3 -50 -22 22 29 5 -23 18 -3 -34 -15 12 25 -20 -33 37 -4 0 24 18 -25 24 13 2 35 30 43 -41 -34 -27 -24 8 1 40 48 37 43 -14 -40 -27 22 26 -41 31 30 -1 -10 11 23 2 -32 5 -16 -19 19 -15 -23 18 33 -9 -28 -60 -49 24 -22 -28 -15 9 -56 -26 36 34 27 23 -12 -42 17 -13 -39 13 14 -37 -13 24 -21 -33 16 -17 24 -6 11 -33 -51 39 25 38 -38 -24 46 -17 10 -27 17 -2 14 18 -43 -2 -25 -47 -18 17 -10 9 -20 -6 26 26 -35 -16 20 2 30 23 42 -32 3 27 18 -9 -19 -31 -25 0 -14 -35 10 21 9 0 28 35 -10 -27 -15 -32 24 -40 38 9 6 -30 -10 -10 -17 43 9 25 -20 4 -42 14 25 24 3 19 26 35 -1 3 -5 -23 17 -18 23 -25 17 -25 48 39 22 36 1 33 -31 35 -14 -31 22 33 19 29 11 7 2 -3 -12 -7 -21 35 21 64 -30 -32 -8 -46 22 -46 -27 13 -14 16 21 15 5 14 -7 -29 -29 12 -49 -17 3 6 4 10 21 -11 10 18 -9 -21 -10 11 6 4 27 -12 15 18 -38 39 14 -17 18 -4 -33 -3 18 -18 -53 17 -24 -1 -23 -6 17 26 -7 -36 -44 18 -10 26 10 -34 -25 -15 0 23 -25 31 -33 24 44 -31 20 -11 -28 -27 29 10 13 -56 -52 -4 6 -48 1 -17 -40 -5 -15 8 -5 13 25 15 -37 17 -4 4 -22 37 22 -31 21 16 -32 4 3 29 -20 -7 -5 17 -30 2 -3 -6 -7 2 22 -35 -38 29 29 14 11 -54 24 -14 30 20 -47 -6 -21 1 20 19 -24 10 -22 -2 44 22 -1 18 -2 15 -26 -22 1 -22 51 -8 37 -20 35 32 -32 13 -14 28 -23 22 30 -33 -13 -39 8 26 28 38 30 -15 22 -49 -8 21 -31 17 14 -7 -11 -38 24 -26 13 35 -22 -37 22 45 -25 7 32 -51 27 18 -5 -46 -25 -24 -20 4 -46 -47 -16 -22 -24 -14 31 21 -27 -12 -5 -19 -14 30 -13 11 -1 28 -7 -11 2 -8 -43 32 24 39 33 -25 -33 -40 8 1 23 -20 -42 -4 -22 30 30 -7 -12 -30 -19 -11 -30 -51 -1 -15 11 -10 27 -5 -27 6 -46 16 -45 -22 -10 -18 -26 -17 11 -35 -7 -10 -6 -46 -15 -22 9 -13 -4 35 -67 33 11 -42 -34 9 -35 -35 16 -10 14 -31 46 6 42 20 -46 22 22 -28 -24 39 -36 -28 4 2 -4 -40 10 7 29 -15 -26 -3 19 34 -45 16 -49 -3 -25 25 -2 -17 17 -10 -22 -43 21 -5 -13 13 -21 -2 7 28 -21 -35 -6 33 13 -11 -21 4 -1 -5 40 37 -16 -23 -16 11 -15 11 -13 39 7 -11 22 26 17 18 36 45 40 24 8 -1 -10 13 3 -17 -17 48 12 14 -11 -49 15 -9 2 12 -17 -64 7 12 -21 19 -34 29 -38 25 -21 -15 16 -5 -18 32 -3 -16 19 -3 3 13 34 10 37 -36 27 -30 5 -3 -1 -19 7 -33 22 26 30 48 2 21 19 6 7 -26 -23 33 10 -22 24 -15 -39 27 1 44 17 -15 -19 9 -31 -29 17 0 -14 19 -28 -28 -11 46 -37 -19 -2 -15 -44 8 26 -19 -19 -57 -11 -51 -39 -19 11 -36 -34 23 -65 28 7 -26 -27 -25 25 -1 -34 14 34 -28 -34 -30 -29 16 24 -15 -19 -26 40 -46 9 7 -33 -23 45 -25 3 -9 10 49 -35 -31 27 -36 20 38 26 45 3 -40 36 -1 -38 1 -2 -27 3 -50 -28 31 16 22 16 22 12 -30 -16 -24 -37 -8 22 21 43 -16 -12 9 21 -4 23 30 28 18 -15 -24 37 21 -10 -13 33 61 -16 22 20 -34 34 -14 -51 39 -43 14 2 11 23 -4 -16 17 -31 -53 -7 35 18 16 -9 28 -7 13 -42 39 -14 1 -21 15 10 -43 3 -36 -9 28 -11 -11 37 1 -18 -19 -5 28 15 3 11 25 36 -20 4 26 -15 -42 24 16 6 7 49 5 12 -2 -11 -22 22 32 -26 15 -12 -52 7 41 40 18 10 22 25 -24 -19 -4 14 -16 -23 -44 10 25 -13 38 6 -7 9 30 -22 -5 42 -30 0 -23 -22 -30 -26 6 25 -15 5 0 -15 27 7 -37 36 -26 27 40 -9 8 -27 -10 -1 13 -23 -42 -36 30 -12 -56 -20 19 -37 -8 26 40 3 17 -17 -52 -12 4 -24 25 1 -30 -14 36 -8 -38 43 -58 -13 -42 2 -3 -11 16 5 36 -14 30 10 24 20 -17 -28 -44 -16 19 11 20 -11 7 15 -26 7 7 -9 -25 -13 24 25 32 1 18 -42 -24 -11 5 -20 -15 -24 -19 -31 56 -38 -38 -44 -10 0 13 -42 28 24 -19 -47 -62 21 -22 23 5 -37 20 -22 3 -24 37 16 -10 25 36 47 22 -24 -34 -31 -12 -11 -23 17 6 -33 29 -25 19 37 24 -16 -13 26 -20 -9 -18 -17 -39 -4 -19 32 12 -44 -48 -8 -11 15 7 -31 -4 25 -19 -24 29 -30 39 11 -50 -18 -38 8 -23 -24 2 29 37 -17 50 39 -20 35 -26 20 -43 28 11 12 -22 43 -33 24 10 49 -7 -4 22 -50 -19 -20 27 22 8 -2 21 -17 -46 -54 -16 -13 26 -29 57 -17 -36 48 25 -28 -31 -20 -28 -20 -19 -33 -43 -11 -15 -19 21 32 43 -26 28 -40 -1 -28 -29 6 13 2 11 23 2 -29 -4 -10 -49 13 22 -25 20 34 -36 -11 -47 -17 7 7 43 40 -30 -48 -25 9 9 -37 -2 -35 4 -40 30 13 -31 -11 22 2 -15 5 32 -27 -43 -7 15 -32 -15 -26 -19 8 -8 -29 37 41 -19 31 2 34 -23 3 -30 8 -8 -8 -15 -53 -8 -41 -10 -8 -4 -35 30 4 16 -30 -25 38 1 -30 -4 -9 42 30 4 -45 7 -22 26 40 10 14 12 -48 -19 26 15 38 3 19 14 -24 -49 -46 -42 -27 -33 -12 38 -9 -44 30 16 13 -8 15 19 -54 20 28 -25 -31 -19 -34 27 13 63 -41 -26 23 38 -7 19 -22 -13 -37 -21 -5 -25 34 9 -39 29 -27 -27 28 -47 28 23 -9 25 -12 1 -21 25 18 -38 -30 -33 -37 34 -19 32 -42 -33 0 -20 31 -24 13 19 -4 31 0 -4 58 6 26 19 7 -17 -5 -69 -13 19 -20 -38 32 -5 -39 7 50 34 -20 -18 5 -7 54 22 44 23 14 19 -18 31 -15 -14 -26 27 -12 -13 52 14 22 4 -37 4 -5 -21 -10 -10 -33 -17 19 -50 29 8 -18 13 -25 -31 -15 -23 27 23 -42 -36 -11 -14 4 11 -34 -35 20 8 -25 -33 18 -47 35 -46 12 -31 7 -12 -25 3 -22 -27 32 -41 28 -54 9 -24 -14 -4 -21 -20 27 -45 -21 -21 15 -7 -48 -37 24 -50 -50 5 -10 27 -14 25 9 7 -15 -36 26 -38 13 4 -8 23 16 -31 -3 13 -12 -26 12 -20 5 -51 21 -26 -48 -4 -5 10 36 32 -32 -40 -13 -22 32 -17 -28 -40 -23 -23 -41 10 -24 15 -40 3 6 -12 78 26 -26 -29 -17 7 13 -10 -45 24 -17 -35 6 13 -22 -43 -25 -12 6 -8 -16 45 -26 21 -10 32 38 14 42 27 -21 -7 18 -6 32 -4 19 13 42 -1 48 19 22 -4 -26 34 -3 -1 25 -30 30 -24 -32 13 -17 6 -39 -25 20 28 -18 21 9 -10 16 -29 47 -1 -8 -27 -3 42 25 17 -9 -1 -17 -6 -31 5 -59 11 25 27 -23 -34 -35 -36 37 -20 -25 -15 29 30 45 -35 32 35 -25 22 14 2 -2 -5 -1 40 22 0 -36 -32 -7 -1 2 4 21 32 36 10 3 -38 16 24 7 24 38 -37 -26 10 20 -19 -36 -29 -22 31 -4 14 5 4 12 12 -14 32 -19 -27 -42 -21 15 49 -30 -39 26 -48 -6 -12 -53 -50 7 -39 -8 -16 46 36 -23 -33 39 7 67 27 1 -36 -20 -16 -12 -27 -30 -11 -27 -37 4 -40 43 -30 39 -2 19 39 18 17 35 -2 35 16 19 20 22 -46 -15 -9 -17 21 -25 18 -30 17 -38 28 3 1 38 -9 -7 50 8 24 40 12 27 2 -19 -1 0 -21 13 -19 26 19 -19 -24 26 31 -57 -28 -12 -15 -3 -23 31 17 40 14 -30 -26 53 -26 16 29 -24 -50 18 29 -41 -25 4 18 -39 -24 -9 26 -8 31 -37 12 -41 -18 -25 -5 28 -39 3 26 14 17 -14 -11 4 -36 18 -18 -5 42 -15 51 12 -46 -13 8 28 48 -24 12 -59 -16 -36 -36 20 -28 29 -33 35 -47 24 7 -35 3 -13 16 1 35 14 7 -8 -23 -15 6 -15 -14 -47 32 -36 28 30 -10 -15 17 -28 -29 -24 32 39 10 -7 -42 -2 -45 25 -30 42 2 -71 -57 29 6 8 -18 26 1 30 -25 -16 2 20 -15 11 11 13 17 -16 -13 -16 -19 43 29 34 -29 26 -11 24 -9 -26 37 -45 -11 9 -34 -43 58 20 -1 48 -9 35 10 2 10 27 18 3 43 -22 29 -10 20 -39 -16 -11 4 53 -27 -13 20 33 10 -38 -38 -11 32 10 -46 12 42 23 19 22 36 -29 -33 -18 33 34 19 -47 35 -15 -31 17 31 -6 19 -13 13 24 -7 -2 -1 33 18 -28 26 -22 -13 5 -23 -22 1 29 -41 26 -13 47 -15 15 -30 -9 0 8 18 14 22 45 0 17 -75 -26 34 51 -16 20 -21 -36 16 -41 -18 8 13 15 38 47 35 -17 26 9 -42 -42 -27 13 -8 -1 26 -46 -33 -13 -11 9 9 6 -19 13 -8 -21 -30 16 -38 22 -26 -16 -44 -13 17 8 -42 35 9 17 -7 -35 -8 37 -41 -5 -48 -18 -40 42 21 -5 -16 30 -19 -3 -14 -25 2 5 14 13 -38 -13 -36 16 -15 -15 -42 -39 -59 26 2 23 30 37 -3 11 26 20 -45 47 3 8 -6 23 -11 32 -23 -39 21 -43 -1 -11 14 11 -12 -2 -26 -37 -16 26 25 -27 20 31 -36 22 22 33 0 -26 30 30 -33 35 -15 -27 4 51 19 -24 13 -9 9 19 -22 5 17 -18 54 13 58 30 0 37 -30 -22 -32 5 15 -6 -31 -9 -33 -21 -23 -9 37 10 -3 39 1 3 31 54 -12 50 -3 -5 -16 -3 -34 30 -18 -28 39 -26 -36 2 18 -5 -6 -7 18 -35 4 -34 27 -39 30 26 -2 -9 63 0 38 -21 -25 5 -28 24 -3 -21 -8 -8 -23 2 12 10 1 4 13 36 -25 31 -35 26 -14 -3 -25 26 -22 -27 31 2 -49 -31 -13 -14 -43 -66 28 -38 22 23 33 15 -25 -23 20 34 27 -14 53 31 17 -23 -38 14 -32 8 -53 -12 34 0 -43 6 -19 9 -14 34 -14 -24 -6 -29 -12 -3 17 2 -4 32 -27 11 6 -17 48 -17 19 13 11 14 38 33 28 22 8 12 2 -1 -5 -30 -31 -22 -30 7 69 -46 -1 2 52 -10 6 18 -13 9 -17 39 -20 17 38 43 19 30 26 -25 17 -39 16 8 35 -30 -43 -60 -4 -20 -14 32 -24 -24 -4 40 -3 25 28 -28 46 4 -14 23 -21 -36 5 5 35 13 -6 1 -16 7 21 -48 15 -5 -30 -21 -8 -12 5 -12 0 31 -13 -25 33 27 -1 0 5 30 -9 15 12 -42 -13 14 6 -43 -41 38 -10 -30 40 24 -16 -39 30 3 -31 5 14 39 4 24 -36 -67 17 25 -27 6 15 12 10 -11 -4 -34 18 -37 -4 11 -33 33 -19 19 -49 17 39 1 38 10 -29 -28 -30 -22 -1 32 -7 20 18 -36 -31 11 15 21 -45 35 38 34 -15 46 -39 21 14 4 17 18 -19 7 -29 32 -5 11 12 9 -35 -19 21 -33 -24 16 -23 24 -3 26 54 2 21 21 43 -33 45 -26 9 -11 -48 -1 -4 9 11 -27 -20 -16 17 -27 8 29 47 14 -23 -31 -43 0 -10 -49 -9 -19 35 9 12 58 15 -7 -53 -6 -24 -28 46 -28 23 -53 -27 -39 -41 -22 -2 1 4 -4 26 1 -5 32 10 -8 -33 -35 18 -39 4 34 -21 -31 31 15 -31 -19 55 9 -16 14 31 25 -31 -23 -8 -5 18 16 -18 -21 -5 -14 -22 -4 61 38 -8 25 0 43 -17 -5 4 -7 -32 -32 -29 8 22 10 7 -6 -19 -46 25 -1 10 -2 0 17 40 27 39 -24 21 24 21 -11 -10 -34 -5 2 -8 -25 55 -25 46 -3 34 -18 32 30 1 -24 1 -16 -15 7 26 -15 26 -23 21 -3 -27 10 -13 -25 26 -10 -3 26 -15 0 -30 -21 -6 -35 -5 22 11 -30 10 17 -13 -9 -31 -5 -13 13 10 -39 -27 -48 11 54 31 45 -45 -42 1 -21 22 -22 -3 -11 25 10 -30 -8 -7 -37 35 -7 -17 -21 -9 -13 -10 53 -21 -13 33 54 -27 20 -35 -6 -11 -4 23 -17 14 22 36 3 -14 -23 11 42 17 -29 10 25 -19 3 41 -28 48 14 18 -3 -6 19 8 27 17 -14 0 0 38 28 34 11 23 21 15 -12 32 20 29 33 -1 -63 36 41 -17 -13 17 -30 -36 50 29 4 -26 -24 37 -2 -10 -7 -41 -32 27 25 -1 -13 -1 -16 28 0 3 -5 -5 -51 -3 13 42 -7 13 -14 -23 55 -42 -31 8 6 -22 -9 30 22 -25 4 -11 22 33 63 -18 9 22 -35 -20 -23 3 -37 28 12 -37 2 -6 -19 -27 15 -2 16 -31 5 -42 -45 -28 -2 12 6 -20 13 18 14 17 29 12 -20 1 24 6 20 -11 -36 7 25 20 -10 12 4 -19 -29 -40 19 -21 -46 25 -24 -24 -42 14 -16 -14 -28 3 29 4 -27 24 -16 -1 29 -1 5 -20 1 -34 -1 26 -13 -20 3 18 -39 -19 -14 58 -49 -12 -26 20 27 -20 -23 -24 -17 -28 16 1 1 -22 -38 34 -38 35 47 2 23 15 -8 48 -62 -20 13 -10 7 31 6 -29 -67 -1 50 -6 1 34 4 23 53 45 13 -7 -29 11 -16 -15 13 -62 -2 31 13 31 -2 38 -29 -49 47 21 11 1 -32 40 33 5 10 17 -28 -29 14 21 8 -2 12 -33 -19 -15 -29 21 21 9 -45 -10 -23 -13 -47 -1 35 -57 3 -15 19 13 1 21 -29 7 20 -9 27 9 -2 -17 41 -37 14 2 -1 1 -9 -21 -13 41 9 -31 -19 -16 22 23 23 -13 43 -8 -9 -13 -8 -37 -55 39 -19 31 31 13 14 0 19 -29 -14 -18 -39 12 42 18 29 -11 12 -9 -43 -44 11 10 35 4 20 -25 11 44 31 44 -7 -17 -6 -32 -19 43 -10 36 -31 -11 7 24 29 31 15 -13 -37 -7 17 -23 20 -17 29 -43 25 -23 -12 57 34 -41 5 10 -5 3 -5 -17 -2 4 18 -6 -28 -33 -28 20 -33 28 -29 -32 -33 -16 -8 48 -9 34 -2 55 -26 52 27 -19 -27 31 -12 -15 -20 -2 48 9 -27 11 -36 -18 -8 -4 14 23 -19 -25 34 23 -32 27 -28 33 6 11 -14 -36 -17 -15 -40 -1 -27 -7 -14 -10 -53 -28 -20 -16 -27 -47 30 -27 -20 -27 -38 35 22 26 -8 -27 9 -20 37 -41 -35 -9 13 55 18 16 -32 -21 -26 32 20 14 -24 28 -13 18 -5 16 5 -29 -37 -12 -15 21 14 -12 20 23 18 -16 0 -11 -15 31 -42 -20 -24 22 -5 -9 -12 17 57 7 53 -46 -21 18 1 37 27 14 21 -24 -25 -6 -41 -13 -35 -25 27 35 0 1 -16 -30 22 -33 -28 23 -13 -23 18 41 5 52 -33 -14 20 -28 35 18 53 13 9 25 5 18 15 -3 -9 7 -38 33 15 0 3 35 -47 -27 9 3 8 28 -22 47 -49 62 28 -25 19 35 12 0 -23 21 -30 -10 -31 40 -21 25 -35 18 40 7 14 48 -46 3 17 -33 15 -6 12 21 41 19 -11 7 25 -47 3 -11 -12 21 22 -38 13 8 -44 -33 -30 -33 12 -37 7 35 17 26 16 23 31 -37 -58 36 -3 -18 -11 -28 -46 -20 0 -4 36 -2 -18 18 -13 -29 46 50 -28 12 -28 18 -1 -21 6 34 23 -33 1 -2 -9 0 30 -9 8 29 -26 1 -49 38 -32 46 -15 -16 27 -21 -29 -7 13 33 -20 18 51 30 -15 21 20 -19 17 -6 -7 41 0 31 -22 -17 44 -35 11 -1 25 44 32 -25 22 -20 -3 -4 -25 12 -25 30 27 -6 -26 36 -71 27 5 -10 -12 0 31 -15 44 16 -28 -11 -33 33 -19 14 -13 -15 -22 -8 -27 1 -15 -53 -3 26 -9 10 -31 -27 4 33 18 30 -1 -18 23 -34 -13 8 39 37 -29 34 24 22 19 -19 20 31 29 -31 -1 -21 -12 8 -16 -12 30 -41 47 -30 32 25 -9 31 1 -21 2 35 -50 -10 10 33 -41 -20 -13 4 1 -28 25 -27 25 17 44 -12 -24 24 9 -33 1 6 2 -29 -11 -22 -27 -22 -34 13 8 -29 11 -42 27 24 19 -47 -37 43 19 40 -34 40 -7 -24 -14 -32 -38 9 -32 -15 3 -30 14 -19 -9 31 37 48 37 -13 2 20 -25 29 19 32 31 -24 15 -53 30 12 6 27 -57 7 7 51 -49 4 -24 42 25 7 31 -29 -24 -31 -21 -34 20 -5 9 35 -19 -18 11 40 -35 62 25 15 12 -23 44 55 19 -22 39 -12 -26 30 -49 13 -50 1 28 29 -33 -10 -13 19 -11 -28 2 -6 -1 12 18 11 -32 22 -18 -2 31 21 17 21 29 -14 -24 47 -13 19 -15 13 -25 30 10 -38 24 29 36 18 -19 -28 -10 -11 11 24 -33 -27 -29 -3 25 -11 -28 -48 -48 0 -34 30 -23 -25 34 -39 6 -1 -24 -10 -29 -35 -23 10 -30 -8 -16 41 -24 -8 -43 -7 -8 -39 -10 26 -5 7 -10 -17 -14 -51 24 -31 -25 -26 21 -20 5 34 -25 -21 26 23 -4 -42 21 11 -22 7 0 2 -29 23 18 19 27 19 -12 32 -38 17 -39 32 11 12 57 59 33 7 5 23 -27 5 -24 31 12 14 14 -32 29 0 -34 -2 -12 -11 6 -37 4 -30 -39 6 12 -4 -5 -52 26 -12 -6 -1 0 -53 28 -29 23 53 26 17 -12 30 -5 2 -21 -12 30 22 10 41 40 11 42 -15 37 49 20 9 31 -35 -13 11 45 -44 -12 25 -17 -51 5 25 -53 -24 -5 35 -12 -6 -33 3 23 18 -23 -20 16 -4 24 26 12 -5 4 12 -33 -8 39 0 26 20 -21 -15 -10 28 -14 -18 -20 17 -1 45 -15 -30 -7 26 -6 -21 30 -10 55 -17 -10 13 4 20 -16 -40 -11 -16 -3 20 -24 -7 -14 10 17 -59 -26 -33 23 -23 -29 -18 28 -33 -20 -27 -4 -55 21 10 1 10 -42 28 28 48 11 -1 -28 -24 -37 -3 -25 25 16 49 -30 1 1 -26 26 -31 23 -28 12 34 30 8 -31 30 -32 -20 37 -39 -24 43 -21 -21 11 -32 16 -2 8 37 -12 -32 -37 7 -25 40 -42 -7 9 -32 -22 33 30 -11 13 -30 -22 -33 -1 -3 -26 -3 15 -10 -11 45 5 -27 -49 13 -27 -4 38 -9 -31 6 -10 13 22 21 -43 -26 -47 -23 29 -31 -13 40 -18 -34 -38 38 5 17 -22 33 -28 1 25 31 -16 32 -27 11 31 -5 -33 -34 55 -30 9 38 -26 -22 -23 6 -20 -2 -14 -24 -38 -32 0 11 -40 25 26 10 -14 -47 4 40 7 -5 8 -28 -33 -3 42 60 -16 8 -8 -12 9 8 29 -8 8 -17 8 32 25 -35 20 9 51 -34 -9 -3 -26 20 15 50 19 13 -28 45 -2 -36 -8 58 -25 -35 8 34 -15 2 -23 12 25 -26 18 21 -11 -27 26 -12 -19 23 17 33 -51 -35 26 -6 19 -31 19 24 38 22 -13 -14 -5 39 10 -29 -34 9 5 -22 36 25 -1 21 33 11 18 -9 5 24 16 17 52 -41 -5 -20 2 5 -38 -40 -2 28 -44 -11 1 13 -17 38 34 -17 -43 -39 38 1 -8 -40 9 -4 22 22 -27 -7 -33 10 28 36 -23 -30 -10 -24 48 -20 43 -40 44 5 12 14 -22 -37 37 29 34 50 -8 -2 -33 24 27 20 19 40 -11 18 -20 8 10 -8 13 50 -31 -23 1 10 14 -34 -19 18 15 -59 -21 18 -47 34 -22 40 -19 16 -15 46 26 19 -2 -38 32 13 44 -10 -32 12 0 29 0 -26 -22 17 -65 23 -53 12 -32 -24 -28 21 27 -25 -7 32 -34 -37 40 -36 -3 15 29 39 -47 -1 37 5 46 -45 -26 -9 39 31 -4 2 28 -4 26 6 35 23 3 -14 16 45 51 29 14 27 12 21 5 -22 11 -72 12 28 -21 39 21 -2 -25 -12 -44 16 -13 14 -12 35 -22 -35 -30 -12 7 -8 39 -5 7 31 12 -40 37 -59 25 7 -31 5 66 -13 -34 -21 -24 -17 -31 -42 10 42 -21 11 -5 27 34 -25 20 6 -16 35 8 17 53 -15 18 -37 18 1 -3 16 -7 -20 28 -8 15 8 -61 -13 31 -6 43 -1 -55 7 -10 19 45 24 1 -3 -48 42 -8 22 4 30 3 -54 -1 2 15 -1 21 -28 14 -49 10 -13 19 -1 -14 -8 -14 34 -12 -22 5 0 8 46 -17 32 -6 36 -16 -15 -19 -15 -27 -39 -35 4 17 -19 -21 -24 24 30 -17 -30 -32 31 -29 37 -3 34 42 13 -35 -16 26 -4 16 -1 -15 -32 29 39 20 20 1 -13 -33 -1 4 -8 -37 -35 12 -15 29 -35 3 -5 34 18 14 13 23 44 36 5 -41 20 27 30 43 -43 19 -10 36 -24 20 17 -18 -49 -24 9 -23 -6 -14 28 14 19 -12 28 29 12 -34 -18 19 -24 24 -22 -3 -58 9 -49 26 -24 -33 26 -9 -8 23 14 -59 -23 -10 -5 -22 -15 13 -6 -23 -27 27 36 -20 2 -11 -19 28 -29 -35 16 -10 31 12 -17 43 1 35 28 3 -40 40 35 -15 49 -33 -18 -16 19 -27 4 -15 -5 -16 27 -59 -48 -24 -22 21 -3 -3 62 15 -23 -3 28 -46 -18 32 9 -32 35 47 45 -41 27 -10 -47 -11 -11 12 -16 7 12 -6 -30 -28 -37 -13 -43 23 -17 12 -24 6 -15 -10 11 36 11 -28 -23 -18 35 -27 49 -10 -40 22 -8 -4 14 5 -30 -49 23 39 -25 -9 6 32 8 22 -34 24 -18 20 -31 -5 -6 -34 12 13 -26 -17 -11 -10 19 2 -25 -26 33 26 12 -22 -38 8 -50 7 35 26 -8 3 8 -2 -21 27 -7 5 -8 11 -21 2 -79 5 -25 -16 -14 39 -29 -40 -10 -35 -30 -11 16 55 41 6 24 11 2 48 63 42 5 13 58 37 -26 -5 14 -12 -39 26 -37 18 -29 30 7 -29 6 36 -13 36 -20 -13 -16 0 49 -18 18 -15 2 -14 36 18 -10 -34 -20 8 20 -32 20 -6 -3 25 -1 -14 -18 -34 15 26 -45 -21 26 -21 -3 25 -27 -46 20 -23 -25 -32 -18 -24 -23 -6 -27 -12 23 19 -36 -25 -21 -1 35 37 18 -25 -14 24 34 14 31 22 34 -27 -27 -12 -38 -19 26 -18 -5 22 -10 -22 -35 9 28 -20 -22 -17 -38 41 27 16 -24 -7 -12 35 -49 6 -9 15 -17 22 -16 15 -2 -33 -3 13 1 -17 40 -32 -10 30 -23 29 -2 -18 -30 -11 14 -26 -32 28 -19 -28 -32 36 -24 16 32 -18 27 4 -29 45 -22 23 -41 -20 39 32 42 1 41 13 38 -24 1 -51 18 -5 15 -20 -1 30 -15 23 -21 42 16 -24 15 -20 43 37 29 -21 3 47 18 32 -17 -45 33 -24 15 21 -20 -18 -61 23 42 -43 -33 -41 -19 38 -28 -23 38 -28 18 -35 -14 -25 18 -6 6 47 6 -10 -56 28 14 -23 34 -12 -28 -20 -55 27 -38 -12 50 -38 40 30 21 -7 -28 31 -18 -5 -46 0 19 17 -15 20 14 18 -11 20 -20 18 38 47 -60 -30 -25 28 6 -12 -26 37 4 24 -36 21 -5 30 -7 -9 22 -60 -22 44 22 -18 -32 -14 -9 32 -48 -36 22 -22 21 7 -37 -14 -35 54 -15 31 -1 -31 -11 -13 34 -22 13 -35 -31 48 -46 -12 -52 -11 46 18 -2 -36 25 -19 -28 -28 -18 25 -19 -35 23 4 21 16 -8 -11 27 17 -9 49 33 -29 -17 -43 -18 30 7 19 -17 -6 9 -10 -24 39 -20 21 38 -11 34 11 -36 26 -49 6 -25 -15 37 -32 7 31 37 -36 -33 -7 27 -26 27 -29 -10 -8 37 -35 -2 23 -10 30 -11 28 30 1 24 -40 18 -44 20 20 17 -28 31 18 37 -9 43 -38 38 35 12 -28 -30 -55 29 -2 4 21 6 23 8 -1 14 -13 -14 5 -42 -13 2 7 6 20 2 -1 -41 8 26 -8 -4 22 -21 -24 -7 -37 3 -4 -12 4 50 10 24 31 15 -2 -22 -22 -33 24 -7 -10 -6 -30 -40 -24 -22 -24 30 -21 -23 -43 -38 27 41 13 -16 17 24 -13 15 6 -2 2 -21 26 -27 -34 -9 -24 -2 35 32 -9 -18 6 23 -2 20 19 13 -29 27 -9 9 -17 42 -35 15 -41 21 28 2 -19 -20 -32 14 -4 31 -14 -25 36 -10 44 3 -32 2 1 -14 -24 -4 -28 59 5 31 25 -3 -26 -1 5 35 -7 -3 -17 47 44 -12 21 -30 13 3 -23 14 -22 -29 -17 -48 -22 13 25 -29 24 -8 1 -4 11 10 61 -36 25 -21 6 -7 -34 25 -12 29 -19 20 28 10 -34 -31 26 25 17 14 -22 11 18 -30 -20 24 2 53 -17 10 15 -26 7 14 8 -25 -25 7 30 25 -8 -39 12 5 -36 -30 -49 -24 -29 37 -12 39 -20 40 -23 -31 -22 12 -8 36 -33 27 45 14 -12 5 -34 -61 -34 -5 17 -6 5 20 -10 21 22 9 -28 -29 25 16 -22 -9 -13 22 -2 12 2 12 -22 23 15 16 19 -22 17 -13 12 -13 -10 5 7 6 -1 26 24 -41 16 -31 35 -17 -13 51 -10 13 -14 -25 16 2 8 53 13 -12 16 -28 -33 -14 -18 -28 35 -14 -12 -23 -47 8 -17 -26 -15 -21 -17 -11 27 -33 -15 -48 24 -27 -55 43 -40 -37 30 37 -38 -18 -24 4 -21 31 -22 27 4 38 -26 14 19 -9 13 13 3 -4 -1 -33 9 28 -33 1 24 -33 27 54 -17 16 30 19 -35 -36 -38 26 5 34 9 -25 -24 -13 -30 -2 18 -25 4 21 13 -10 -10 -10 -35 21 -28 8 34 36 -18 8 24 6 31 -24 31 13 -45 -7 19 23 -36 29 -33 4 11 -50 -30 29 36 32 26 -33 -17 -47 8 12 -35 12 13 -38 32 27 24 -24 -15 17 13 6 -11 -40 -10 -15 -30 -5 -25 14 45 -42 -9 24 10 -27 28 1 -21 -22 25 -7 40 40 8 -9 -30 -20 35 -33 -35 -66 -3 21 -26 -7 9 -4 -55 35 16 17 34 47 -7 -64 23 -19 19 -12 -43 -26 -46 0 -30 10 -19 30 15 -17 21 -7 -5 -20 5 20 -24 -38 -8 -15 2 32 -34 22 7 -42 -22 27 -24 6 -5 -30 10 36 21 -27 15 -34 -31 28 20 -12 -17 -42 -16 13 16 -13 25 3 24 -30 24 -20 -45 -26 20 -8 -7 32 -15 -2 23 -13 1 -44 30 -31 17 -22 35 22 -1 15 22 -16 -23 6 -9 -46 -8 7 -43 -16 -19 -15 12 12 4 -45 12 36 22 13 22 4 27 -2 -22 -26 -7 -48 -3 -6 43 9 37 38 -32 22 36 -3 43 15 -52 1 -25 18 -50 -27 43 21 -1 -10 11 38 -18 -6 -13 30 -65 -26 -4 9 -13 38 -44 -49 -53 -19 5 22 43 -19 51 -25 -16 15 17 -18 36 -24 -7 -14 -14 30 19 17 -46 36 -46 22 -36 0 -40 24 -14 -42 27 -8 -28 -16 -43 -27 -5 42 -7 -38 -34 -2 -27 -22 -40 6 5 4 -42 -3 -17 -42 24 15 -43 -42 -10 17 -7 -52 -5 -38 25 -42 -26 19 2 23 -16 -24 38 -5 -40 -2 -1 46 16 5 -12 33 -8 28 26 36 -55 8 -18 44 -43 -25 37 -29 -42 28 18 11 29 23 8 -47 26 -38 32 11 9 32 -24 8 20 32 -22 -18 21 -41 -65 18 6 -25 -28 25 -22 27 32 24 -34 -42 -39 14 0 35 -52 -42 -19 -38 2 -15 -2 -5 5 52 12 -33 10 -23 6 14 16 -27 26 24 -2 23 27 5 -32 15 -2 9 -18 -9 -9 19 16 -5 -15 -37 42 -36 41 -6 40 -26 -9 16 -26 27 -28 -29 -31 -7 13 -10 -10 5 11 -32 -17 -17 43 15 -4 29 33 15 -13 11 1 -21 3 25 -29 24 20 11 9 36 44 -1 -10 35 -40 -31 25 20 -38 -4 -25 33 -2 6 -25 -42 19 -40 26 -31 -26 -3 -54 -12 -29 26 35 25 -31 36 -43 -42 -33 -35 27 -1 11 35 37 -6 -2 34 15 21 -25 31 1 20 -31 -6 23 -25 -17 -8 3 -20 -9 24 33 9 5 13 -50 -13 50 19 10 -17 -16 41 -5 14 -25 1 13 -16 27 -21 -26 44 -38 -31 -2 -18 -9 -30 6 -14 24 -39 -47 30 -26 8 11 35 -23 25 -35 15 -30 -28 -18 -20 9 15 18 44 3 -13 20 14 27 31 21 -27 -15 26 1 40 23 48 50 -11 -52 -17 16 -56 54 37 23 -32 1 9 13 21 42 -4 17 -12 -52 38 -15 -24 -11 -5 -31 1 -2 -18 -4 38 5 27 -35 -19 54 -31 -41 34 18 21 21 -30 32 29 36 -17 27 32 -20 -50 -42 -12 -32 -35 17 -28 -31 36 26 -5 38 -12 -21 17 -12 -33 -27 55 -9 29 33 35 58 34 -14 35 22 -18 -29 19 -14 44 -35 -44 -36 -18 -5 25 1 28 27 21 -14 43 -41 23 16 -2 -6 22 33 -3 21 6 -22 31 -26 6 -9 30 10 -12 -7 -29 4 11 -9 -35 6 5 -40 -4 -4 21 9 34 -17 -36 32 -25 10 -8 -1 28 8 -27 27 16 6 -7 15 28 7 53 -28 -36 -6 -33 32 -3 -1 -30 9 13 3 22 -26 33 5 -14 26 -14 1 22 36 38 33 -15 63 -25 -20 7 26 26 -24 8 39 -13 12 9 -5 1 6 -23 22 -29 22 -29 -27 22 -14 -69 17 -4 -19 34 10 -29 -46 35 -1 33 -9 30 37 -2 5 4 -14 -12 -15 43 -24 18 12 -19 10 -14 -13 -58 -36 -9 23 -61 16 23 -27 -33 17 -31 -7 33 24 19 -33 25 -11 -6 10 -33 17 7 -6 -22 -40 8 0 -4 -4 2 38 -38 -2 23 -27 -12 -1 -30 34 3 -22 -4 20 -19 -19 -4 11 28 19 -26 19 23 59 18 -60 -19 -16 9 21 42 11 50 -29 37 -1 8 -4 7 2 15 -10 31 -34 -18 6 -4 -30 1 32 -30 40 -31 21 -6 -12 2 16 34 -41 -3 -34 30 -18 24 -50 11 -8 -1 -46 -39 19 -15 -36 14 -26 -6 -12 10 -22 -25 -19 -19 -28 18 -21 -31 -18 6 -2 -21 35 -25 22 15 17 -19 -16 -16 59 -13 -18 -11 -3 1 -54 7 30 2 -44 -34 -29 -20 -5 -27 -35 -4 1 -6 25 -22 -2 41 18 28 7 -10 6 13 59 -40 -15 -5 -32 19 34 16 -42 31 53 10 18 5 -32 26 -28 29 27 3 -9 30 2 1 -21 -26 -2 37 30 -30 -7 -22 -12 13 17 24 -17 9 22 21 -41 -10 -22 -5 9 41 40 42 9 41 45 15 -15 34 34 -14 -29 1 -14 -23 3 -24 -18 -13 4 -10 -24 52 2 13 5 26 32 -27 -22 18 50 25 -48 -28 -26 2 24 5 -6 45 9 20 17 -32 -25 17 -35 -1 -4 40 -25 -14 -24 9 -7 34 29 36 54 10 -27 21 6 -38 -39 -29 34 21 -17 -37 36 21 -8 -26 -35 -19 -47 25 7 -13 17 41 -50 -37 -27 10 3 -43 -39 16 34 -21 -22 20 -46 33 -6 -38 -1 10 11 -8 7 18 21 -15 18 -8 36 22 0 -7 -1 -8 39 -42 -42 28 11 26 10 4 7 41 -32 5 -14 -1 52 -11 32 10 -12 15 31 10 -15 1 23 1 -13 -5 23 -22 45 18 37 -18 -17 15 -22 13 -23 16 -23 -23 -12 36 6 -14 19 -50 12 -18 10 28 25 -7 30 6 9 -11 -40 16 -17 20 -22 2 -41 42 -9 20 20 24 -35 -17 14 -42 -22 -24 29 -5 -33 -6 18 -10 -3 15 3 -6 -39 -16 7 25 18 15 -20 31 57 -1 15 -22 -37 17 -29 26 2 21 51 -40 19 24 -15 13 36 31 -8 -25 26 16 24 22 -45 31 -24 26 -41 18 -16 37 -11 -44 -28 -36 -22 -31 1 39 27 -20 1 -1 13 4 -9 -27 40 19 38 11 -4 43 35 6 43 -12 0 -22 -19 21 14 -30 -36 8 -13 -25 2 6 -14 -26 25 33 -14 -17 21 -27 41 -10 14 -1 20 -19 28 12 -9 19 4 70 11 37 31 11 -23 -24 -4 -35 -23 -13 -12 3 -13 25 -28 -36 -23 33 15 -26 -50 -28 -43 -30 1 22 -56 7 20 -4 36 -16 56 27 40 -9 -38 17 5 -21 -26 25 18 -45 -7 8 -24 -34 13 56 -7 24 -55 -50 43 -20 -11 36 8 -11 -62 24 6 -29 38 -28 3 9 19 -55 -11 -26 23 2 -7 -10 20 -23 15 -7 43 -9 -36 13 -11 -68 -53 -36 20 -27 -1 21 13 -16 23 -7 -16 27 -5 22 47 -27 22 -28 -34 28 -18 4 -1 -18 10 -22 21 -17 18 41 -21 -16 -9 29 41 19 48 21 -24 -55 14 -8 1 21 -12 26 29 -6 -13 30 21 -3 -48 6 30 -13 -44 3 35 51 34 -24 33 -26 7 -15 8 26 -11 14 -25 54 -6 -8 1 -16 -6 -51 31 -8 -8 5 -4 32 18 -41 -7 4 -20 -61 47 18 24 7 -5 15 -17 11 -36 -29 5 -21 -20 36 -31 17 36 29 35 -14 -49 -39 -23 14 -27 7 27 -21 -3 -21 13 -43 33 -35 16 -39 28 -9 -23 -3 -37 14 -4 -35 22 2 -12 22 -12 -32 23 -10 -24 -48 -1 9 -22 -13 -54 36 -27 16 17 38 23 -22 -20 -39 5 7 -26 -4 5 28 -5 -40 -16 8 11 -31 -24 -7 -30 -26 24 45 39 36 -39 -12 7 -35 -8 -24 61 -9 27 8 25 10 18 3 27 37 30 50 -5 1 15 -47 -16 55 -3 2 -53 18 -7 -25 18 3 42 -39 -16 -28 -38 8 24 -31 -42 38 27 -51 -28 28 56 -13 -16 -12 -46 40 13 2 19 -12 5 -15 -17 24 11 -17 34 -26 57 -4 -3 15 -7 -22 27 -23 18 3 -21 -17 36 17 38 -15 7 30 39 16 6 -16 -6 -22 19 49 11 30 -46 27 -18 22 -19 -25 42 19 28 20 27 7 9 39 30 -23 -32 46 21 22 -45 -2 30 -58 -13 31 -25 -25 -25 -3 26 26 -32 -34 19 6 32 40 -49 13 -35 9 -25 9 -21 -24 25 -15 -24 2 33 29 14 10 32 -27 -11 -24 -13 51 49 7 22 29 32 -16 -25 19 29 -5 29 45 34 19 -23 7 19 -37 -44 4 16 51 -10 44 -31 -29 -25 -43 -44 -15 -35 30 33 16 32 -18 -11 -20 1 -22 26 -12 -17 -45 28 -24 -5 -34 9 47 17 25 -50 10 58 8 8 -22 -1 -13 33 -12 -27 29 -15 -4 -30 17 -5 -26 -24 -51 0 -16 29 -19 21 -52 10 -17 -21 -1 17 -38 -10 -43 -8 -6 -18 -22 34 -15 -10 44 28 39 -37 16 19 -31 -48 20 -57 -29 42 27 -22 22 -31 12 -14 1 2 -13 5 27 36 14 17 11 21 13 -17 70 -23 -3 -17 -16 -24 7 12 7 -9 64 -7 0 47 -8 -50 0 26 -3 7 -29 29 -30 -22 12 -6 12 45 5 -11 -49 -32 -7 7 -45 -39 -28 -33 40 0 -31 -20 32 -33 22 9 22 -34 5 -54 12 42 -43 -37 9 14 -16 -5 30 42 33 -34 -54 -20 -24 -5 -12 17 35 -3 20 23 26 32 -6 21 -6 19 -17 -24 -25 1 -17 -24 31 0 20 6 -36 -35 -41 7 -9 -56 17 12 -9 27 -20 -35 -24 18 7 -9 15 -4 10 -5 14 34 -19 -46 -6 4 -17 20 -20 26 -14 13 9 -62 -26 16 18 7 -14 10 -40 23 -17 3 -26 41 2 22 -12 38 -19 26 -20 14 6 -17 37 17 34 16 -4 -17 13 -14 -22 -2 -18 28 -11 -15 -9 1 -21 -18 8 4 16 -7 21 33 -2 12 -46 15 24 -40 35 8 0 44 -20 24 15 -23 -5 8 -16 -18 12 11 -59 1 -12 -54 -19 -24 -20 -5 20 43 -7 26 9 -3 -41 33 -49 32 -2 43 11 -21 -38 9 -14 14 -29 -12 21 -24 7 36 -12 -5 -7 41 -44 -20 12 17 -35 30 -17 2 14 -17 -16 18 15 12 -2 -29 16 10 16 8 12 -11 30 -39 32 -17 13 -28 -11 25 5 36 -27 7 48 -16 23 -38 -6 51 20 -36 -35 28 42 -13 -31 17 25 8 -9 -11 -44 19 17 23 40 -33 19 44 55 15 36 -10 -25 -26 -47 -29 -19 -20 -27 -12 26 44 21 10 -26 -15 25 11 -33 -11 17 39 -11 18 5 -22 -17 41 25 50 -14 25 -68 -3 10 -30 0 -31 20 -9 17 21 16 35 -2 -34 -30 -16 -17 24 14 38 -33 -28 -27 15 -4 34 2 -18 5 35 25 30 -26 -4 38 -19 -43 -33 -47 -21 -18 -39 35 3 4 -22 -9 -25 23 9 -4 -32 3 -42 -1 -31 -23 -16 -10 11 -14 17 23 -31 -40 -24 35 -14 20 19 -21 5 14 -6 9 -26 6 12 19 4 36 -30 -39 -28 -15 -18 23 14 -1 -46 0 -41 -24 1 7 -5 18 33 41 23 -24 5 35 29 -15 -23 18 -48 -35 -1 -29 -17 4 29 -36 -38 -29 -22 -39 14 16 33 4 -24 36 10 -18 -28 -7 -27 24 6 -14 -7 -20 31 -23 41 -29 -5 -21 -34 -27 -14 -45 46 -23 50 20 -1 -18 64 48 40 -4 11 -2 -40 -45 -36 -36 7 -16 -3 -23 -17 30 25 -77 30 3 22 1 15 -23 21 24 -18 16 33 26 -34 -24 -22 -25 26 27 29 -25 25 18 -19 8 30 -44 5 -3 24 -29 38 21 -14 7 17 -15 30 49 32 37 -12 -14 -14 -5 -18 9 -17 31 43 -40 -7 -35 26 -10 -35 -2 44 23 -26 -11 -19 -16 2 -16 14 -17 -8 16 -17 24 16 30 -24 5 6 -26 -29 31 23 6 23 10 -14 -44 -19 41 -6 11 -16 18 33 -22 -41 23 -6 -3 31 -20 -11 6 10 -29 0 13 -22 -4 0 44 50 -7 -32 -10 35 49 18 -17 -30 -20 1 9 -14 40 11 -25 -10 33 13 -22 19 -19 -3 9 -22 11 33 -44 22 -33 30 15 -16 -36 -30 -12 3 -7 -27 -34 -61 17 -23 -30 13 -22 -49 31 19 -12 35 22 18 -23 18 17 -2 32 25 -4 -54 1 -22 12 -10 -20 29 -11 33 13 43 30 -43 23 -22 -27 33 7 -35 -8 -33 -32 21 0 -16 -30 36 39 -6 29 -20 30 13 -28 37 -25 25 14 -31 30 26 34 41 6 31 -27 -26 0 -11 -14 34 30 -56 33 -19 -8 1 16 0 -7 -8 4 35 -28 21 5 -22 30 36 -27 -25 -44 -9 -5 -41 2 37 -24 -22 40 -10 -12 -9 15 -43 -30 -34 -6 -5 40 -24 -7 28 -57 0 -17 -49 17 14 28 29 -24 36 -43 19 46 -34 32 -36 -21 -44 45 -11 -39 5 17 7 25 -23 -27 44 2 33 -42 37 11 -14 25 19 11 -33 -64 33 5 -34 32 18 -2 37 -3 24 -15 24 15 -25 20 -7 22 19 -19 23 4 20 -15 2 23 -34 -34 6 33 58 -9 16 12 15 -11 -2 -29 -49 4 12 40 6 6 43 -51 -17 -28 -13 -27 36 16 -26 -37 16 15 -37 35 -6 -5 55 -30 -41 -15 24 47 16 -35 32 -16 35 33 -50 -45 19 -22 -52 13 -5 8 -20 -16 6 19 -9 27 -31 -26 -21 -38 8 19 19 7 -32 3 13 -53 21 13 -9 21 21 -16 47 13 59 21 15 -26 28 18 -6 6 -34 43 -51 6 13 0 -28 -1 -35 16 -3 -11 -21 28 22 2 2 -12 -22 11 -29 12 22 51 8 6 -1 -28 43 15 -49 -18 -2 28 -9 -8 42 -22 -32 18 -10 20 6 23 23 30 6 29 -31 -25 25 -31 -18 -28 -9 11 59 25 -4 -14 17 19 16 -42 21 13 -17 -30 -38 -24 24 28 52 12 3 -2 -5 11 20 -12 -41 -37 -11 -39 -9 43 17 18 -27 -21 -35 21 30 15 -21 5 -33 22 -29 26 32 -17 4 -43 57 -5 -15 -10 24 -14 4 -5 -25 -10 -31 -33 -17 40 20 -15 23 -13 -26 14 -9 -23 -22 -56 -39 -22 -15 9 -43 -35 19 2 14 33 -21 35 21 -1 40 -5 17 16 31 -29 -24 -10 -38 22 13 -39 -39 20 36 -21 -2 -38 18 -37 -24 -14 10 25 -31 20 -35 10 -2 60 -19 -18 -37 -27 23 -17 -18 12 -17 16 -22 -29 -15 -28 36 13 1 -19 36 -15 5 -5 -19 -27 -22 -31 11 10 -29 18 10 -17 29 27 -4 7 -15 -19 31 -31 -5 44 13 12 30 21 -12 41 34 50 -31 -19 -37 38 5 -19 21 24 -49 24 53 -39 -3 5 50 19 -34 -20 -22 -32 1 35 -26 -8 -15 -48 -9 0 -21 -32 14 -20 -30 -20 -19 -23 -15 20 -1 37 22 25 -12 -15 32 14 23 19 -21 -22 -33 -4 -33 25 -10 -45 -1 12 29 38 -17 -57 34 -52 -19 -25 -14 29 0 49 8 -8 -3 10 -21 -31 -4 4 -8 19 14 19 -15 -23 1 18 -7 -32 -58 27 1 20 -45 -36 -12 -37 -52 19 -11 -1 -18 -20 11 8 47 -6 -33 6 12 35 37 42 -14 9 40 2 27 -21 -29 7 -11 -8 7 -10 8 -16 -20 -12 -47 -10 8 -45 18 22 -16 10 -21 -12 8 36 27 -41 22 21 -29 12 -22 -18 -45 -34 -48 -23 1 17 45 -40 36 -39 -5 -24 12 49 12 -30 12 46 -17 29 -25 21 5 22 -33 -25 14 19 -36 -31 19 -7 -33 -10 35 6 -14 -6 -25 26 39 -1 22 44 -47 -25 20 4 -18 11 -49 12 24 38 -6 43 24 23 22 -24 16 13 -40 -41 35 -2 43 18 7 40 6 43 35 -34 21 49 16 -55 -20 24 -30 -17 12 -11 -45 17 -13 11 -22 -39 32 -16 26 -15 -26 39 9 -32 -39 -2 24 -12 -8 -16 -34 -63 -37 5 39 -38 -52 -26 15 11 -35 -28 -40 47 -57 -20 27 6 13 -42 -10 -25 11 -11 -24 -27 30 -11 22 -64 22 -10 8 27 4 31 -19 -13 -42 4 26 -11 20 -65 -18 12 -41 -6 25 -42 -7 -8 6 -37 10 -44 37 -6 -33 -22 44 47 -38 3 10 1 -26 -26 49 -14 7 -17 -13 2 -5 -20 -9 14 16 -8 -26 -14 -20 44 22 38 4 6 -14 16 2 -42 -9 10 -43 39 -17 -37 -40 6 44 -6 -29 -22 -11 -24 0 43 33 -30 13 12 19 -26 -12 -27 10 14 22 -21 -21 2 12 40 41 3 39 41 33 22 13 -27 26 13 -13 30 21 18 40 43 12 -24 8 -21 19 1 24 -9 -27 -23 -29 -6 8 48 5 -33 26 -50 10 -8 -45 5 -24 -1 42 25 -12 21 -10 -19 33 -31 15 -37 -54 -18 -57 24 -24 18 -27 -34 -9 -13 15 13 -22 -50 -2 -7 -27 -20 -30 -10 -24 -28 19 9 -4 22 -30 -15 -30 -24 10 3 18 9 32 -29 -38 -3 -3 4 -18 -5 -48 -2 11 -31 -31 1 -45 15 19 -18 -39 3 20 28 2 17 27 -20 -17 -21 8 -16 -16 -15 13 6 -43 27 35 19 -34 -40 41 30 -9 -38 -12 12 29 -35 62 38 -12 -4 2 -44 23 -3 28 59 -15 29 49 27 5 -29 -18 21 -44 10 -31 8 9 -7 45 -60 6 -22 -4 -46 15 25 -55 7 54 61 -1 -24 33 -12 6 -6 0 -15 38 -48 29 34 -14 50 -63 -18 51 -43 58 22 2 24 61 -12 -24 -12 -27 22 -31 -33 -20 -31 -21 -34 -11 28 15 -21 8 37 3 47 -16 19 -5 43 41 -13 17 -18 24 -25 19 14 -19 52 29 8 18 -7 -3 29 -4 -41 -32 -14 12 23 -4 -23 24 3 0 4 9 34 -22 18 -34 21 -9 10 -18 46 19 20 -37 10 36 -18 -4 23 -5 0 40 19 35 -21 -20 -33 -43 27 11 38 -16 -9 31 -42 31 33 38 25 -55 -3 -32 -29 10 32 1 26 -25 20 -31 -4 -9 -9 42 17 11 -36 -2 7 -24 4 -12 49 39 -27 -19 -7 4 -31 24 -18 -27 23 -29 -1 -26 -48 7 -16 -2 2 -10 -43 14 5 3 -46 -14 28 -12 -4 26 -20 16 -26 -39 -30 -11 -19 -25 -9 16 -46 -38 -51 -7 -27 -9 -35 -31 10 17 29 -6 48 -25 51 2 -16 -25 -26 -4 54 2 -23 -50 -39 34 14 13 -16 -14 16 21 -35 17 -7 -35 34 15 5 21 -25 -21 -2 -14 -15 20 15 33 5 -27 -46 22 -5 -9 14 -6 -14 6 10 -52 0 13 -22 -30 0 -9 -29 -5 -30 -19 -24 -15 21 15 -32 -6 -24 -14 -29 -26 -31 -11 47 -11 35 21 17 27 -33 -60 -10 16 35 45 6 40 12 43 -21 -19 -2 -10 11 -14 -30 -27 16 -40 29 -13 17 2 -23 -63 46 16 12 34 -3 2 -17 -20 -16 8 22 -10 -8 20 32 -42 -35 48 -20 -3 -30 27 -19 -7 -19 -38 -9 8 -17 -1 12 18 12 3 -39 20 -8 -22 8 -23 -46 -12 21 -27 -7 6 7 18 -2 -11 -12 -16 -40 -46 25 47 -16 -16 33 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/69.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/69.txt deleted file mode 100644 index a4f47814de..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/69.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -0 173 136 154 118 60 143 178 199 208 98 230 181 179 88 78 169 48 107 189 7 210 119 54 176 0 213 182 111 183 209 111 100 90 9 219 150 152 141 93 104 239 67 30 162 155 108 76 204 215 9 211 169 129 9 89 129 222 15 240 149 225 95 250 59 104 213 209 1 98 47 105 81 114 135 243 14 243 63 218 203 73 173 116 202 182 206 75 148 221 60 42 190 155 36 249 4 249 203 5 91 250 110 172 108 246 159 122 233 223 84 180 40 1 41 242 183 247 61 76 212 121 118 147 21 154 140 25 147 87 30 238 81 140 154 190 130 57 56 108 24 141 32 64 142 73 50 70 64 112 146 21 233 8 168 254 162 52 23 53 140 53 35 221 194 189 155 68 246 212 176 15 97 209 79 239 26 130 53 91 242 199 112 219 207 24 218 113 76 241 166 216 39 201 182 233 134 81 45 125 37 222 140 134 175 219 118 201 93 171 36 79 115 148 43 66 172 5 180 249 246 90 209 29 36 135 6 170 217 52 39 254 18 179 133 193 143 251 138 236 166 175 60 25 67 103 92 240 108 16 233 98 106 186 128 142 66 134 57 27 186 96 25 204 20 158 141 163 153 24 143 64 199 203 89 10 50 181 250 158 197 227 1 48 158 129 190 224 7 247 251 194 88 20 142 108 179 28 15 76 52 158 140 251 106 230 5 156 155 0 59 97 227 60 145 129 189 79 97 196 71 92 134 159 113 21 11 36 49 26 112 101 184 253 96 34 227 101 191 126 101 250 223 73 54 112 202 243 192 44 183 7 136 62 166 249 83 177 29 132 203 142 233 131 139 73 166 110 174 101 236 20 95 204 93 149 60 39 136 252 83 63 3 220 125 169 213 208 90 243 84 37 129 61 169 12 134 79 122 53 180 102 73 19 50 166 168 111 205 48 107 33 111 111 253 237 24 210 189 115 197 18 152 70 79 65 82 214 144 204 11 68 51 84 87 101 250 255 212 199 47 64 232 159 175 229 140 199 184 73 58 125 91 211 196 171 20 22 129 165 227 140 233 22 224 65 123 218 64 80 161 112 144 138 15 63 111 155 6 39 228 65 165 64 20 105 235 40 127 108 205 98 248 183 120 216 248 244 178 56 68 83 168 212 221 183 19 77 82 25 116 55 90 25 119 110 130 98 151 2 206 100 100 198 27 221 158 19 209 80 76 21 163 244 233 129 172 252 206 254 21 66 53 112 92 172 222 222 14 117 224 220 218 69 162 245 34 64 9 243 144 85 8 52 73 241 181 245 237 131 244 2 197 41 114 33 214 81 0 228 198 224 193 160 37 99 150 71 164 159 58 52 244 66 104 61 51 29 51 32 160 39 35 102 80 149 135 38 230 135 11 173 104 204 77 141 47 227 213 211 130 15 8 118 82 112 180 133 142 231 166 46 14 201 148 94 94 28 133 69 163 144 242 11 92 63 153 139 35 110 95 165 125 103 28 207 215 208 85 101 183 251 148 197 196 40 35 34 68 168 103 232 56 89 243 148 153 140 32 188 250 127 97 120 230 125 71 189 77 156 35 4 151 183 201 91 223 237 126 36 149 229 12 206 63 255 98 216 140 130 148 134 1 245 254 231 115 70 165 192 226 200 197 122 127 142 213 94 123 83 130 17 57 142 223 120 142 65 80 26 196 228 160 197 217 159 173 76 229 82 13 199 26 210 65 153 96 23 247 220 106 122 237 163 8 204 27 150 13 107 176 209 79 81 151 41 240 68 117 213 150 130 156 176 84 222 73 181 245 64 145 95 186 126 3 195 74 30 89 87 138 10 41 217 91 192 2 75 4 120 32 154 250 188 74 79 154 147 4 143 211 149 239 142 19 242 81 93 16 170 180 154 180 221 116 15 157 118 90 161 238 122 59 233 55 133 56 209 24 60 97 236 209 80 122 228 66 203 65 82 117 245 237 42 211 97 57 112 215 148 18 198 14 77 175 69 211 231 23 235 35 120 215 244 200 81 216 10 28 25 92 146 14 73 188 225 170 245 82 130 137 100 72 152 177 247 221 132 222 244 112 1 108 71 245 52 153 205 62 181 230 155 71 244 228 3 214 143 249 40 17 130 140 89 26 61 80 248 194 46 236 50 47 89 121 36 141 18 241 204 200 215 103 15 203 75 19 161 218 12 201 235 142 85 68 169 147 148 161 85 194 141 135 241 230 0 21 116 19 6 64 219 221 167 234 169 242 253 74 205 9 20 184 152 105 253 65 252 145 226 81 84 111 216 69 86 217 91 202 236 97 10 199 63 177 177 232 163 175 50 112 184 70 41 80 176 38 145 172 183 115 254 11 227 214 81 57 175 172 3 155 13 13 98 76 190 20 52 97 195 103 210 123 173 251 204 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 44 -29 -1 43 19 17 11 -13 24 27 -20 16 -28 -18 -13 -33 -34 22 -17 15 2 -3 -49 -39 17 -36 53 25 22 26 17 -22 -30 26 -27 -46 36 -12 43 17 -14 43 -27 9 -38 -18 -29 9 -40 -28 -6 26 -36 -21 12 -2 38 -24 -63 11 7 7 -9 26 28 -32 11 24 -28 -19 35 -7 -25 -39 8 -24 -33 27 -30 -44 -52 -36 -23 -34 18 52 -24 -4 -10 -18 2 -24 -13 -27 35 5 -5 -3 -8 -31 2 4 -25 -46 -26 -29 14 -30 -14 -7 -8 -13 16 2 14 -23 33 -34 45 56 36 -19 35 -19 -29 13 -29 38 26 33 -18 1 -40 31 26 6 18 8 2 20 -3 16 37 -18 -7 -3 -41 22 -19 39 22 25 -52 29 6 -18 -48 -16 -18 -17 -16 -27 26 -27 -25 30 -3 -40 -30 7 24 -37 -49 -14 -6 -39 17 -6 -44 -53 -16 -6 26 43 27 -33 -38 7 4 -26 52 29 30 -39 41 -29 -12 -24 -15 -18 -5 -9 -40 -14 -20 -49 15 31 -27 -35 -8 -12 -26 5 36 -37 -22 -2 40 -12 7 24 -23 -24 18 -39 19 -1 13 36 -16 7 -3 -1 -4 1 9 11 -20 23 10 -4 -18 52 13 13 -32 -37 25 18 -37 1 6 46 33 23 -21 -8 51 -16 4 54 -13 -12 -28 -7 10 -62 13 -38 25 44 -33 -17 13 -19 3 20 13 40 -29 -41 -24 41 -30 -6 -17 -50 3 16 32 -41 20 -15 22 2 24 -26 -11 4 46 72 -34 -9 -22 26 -4 -20 -23 12 -38 8 -25 -41 -25 -3 -28 35 -45 15 10 28 2 -14 -22 12 -34 -35 28 24 -17 10 -36 29 64 29 52 32 -52 -29 -12 13 25 46 49 -1 -2 12 -38 -22 18 41 10 3 -19 -30 13 28 30 -9 30 -29 -27 55 -2 32 -27 7 13 30 12 45 -15 6 -4 30 31 19 18 34 0 -26 16 15 -50 -22 -8 -7 34 33 -5 -40 3 38 -28 3 58 3 15 7 -9 12 47 -42 -24 -1 44 39 -7 -21 29 26 10 9 46 10 31 15 34 29 23 -20 39 20 -4 -4 18 -13 4 -18 10 21 -21 6 35 -30 44 3 -27 -29 46 -55 25 -36 31 11 23 -43 11 27 -37 20 -29 -10 -38 4 22 15 -3 35 29 34 13 28 18 22 -25 11 -31 34 -37 37 -4 -37 -23 -42 -15 -32 -15 17 -13 0 36 21 -9 26 -34 12 29 -8 29 -19 -13 11 15 -14 -32 -24 24 -27 24 41 -3 -47 34 -3 25 -16 -38 15 -14 24 25 4 -25 11 17 5 -16 -28 41 -14 -16 -29 -25 -6 1 1 -31 -19 17 15 1 43 14 -14 -13 -32 -34 -22 22 -31 -32 30 -45 11 21 15 25 -27 4 -39 50 -54 -32 -25 -27 36 -49 19 -29 44 -6 -33 52 13 -44 24 46 -43 22 23 29 -4 40 16 12 -19 12 -51 -33 -12 -18 16 11 -29 3 -7 31 -29 -29 10 37 22 25 -28 -2 1 8 -21 -14 -46 -47 -5 17 34 30 -35 33 20 33 25 -10 -25 21 -14 44 -1 44 -25 30 -39 -21 -28 -14 12 -8 26 -8 -46 43 -27 -31 -27 -10 33 -14 -29 -14 19 -21 23 10 -33 23 10 23 1 -57 39 26 26 19 29 -38 0 20 -26 0 -20 -25 68 26 -7 -36 59 -12 -37 20 -43 34 19 -26 58 41 -15 -43 -26 15 -54 -37 -26 25 4 5 -24 -14 37 13 36 23 -7 -8 -33 17 -33 -30 5 -19 -28 -5 -48 -25 -38 11 -46 -40 44 16 -38 7 2 29 26 -64 -14 3 -7 12 19 -25 31 -14 6 26 -30 -20 -32 25 13 5 0 -26 -46 -3 28 -13 -14 -33 12 20 -48 18 10 5 34 -5 -29 -39 -2 -25 20 -21 -5 13 31 -24 13 -5 20 33 2 -12 -14 17 -3 -42 -41 -39 -13 26 2 -5 -11 11 -27 38 8 -13 40 40 -7 -19 21 -31 -11 17 -19 -13 3 -16 -43 43 23 -15 5 -9 -48 -44 17 -37 -30 -7 20 -4 29 0 -14 11 40 25 -8 41 4 32 -34 22 -5 -30 27 -17 14 33 -39 30 -1 -16 -24 -36 -26 15 -33 28 -6 7 31 -40 3 18 7 -4 -16 -23 -36 -9 -36 -9 17 15 -56 -40 41 46 50 -7 8 3 -35 38 29 24 10 -53 6 -13 -26 -42 16 -25 8 -35 -44 -41 28 -31 -23 12 -17 -15 -4 -17 -7 24 -18 -19 -31 22 -18 31 19 -34 31 38 -41 -50 -11 -10 -18 5 9 10 -6 25 -20 -39 36 -42 31 -30 7 -22 39 6 5 -1 50 -10 10 5 -41 -41 -4 -45 33 15 -53 13 -19 16 12 5 -18 -38 -33 38 40 21 -31 21 -18 14 23 -19 -17 -26 31 -24 38 -33 22 31 6 -11 8 29 -3 57 -10 7 44 35 2 -25 32 -23 5 -60 -42 23 -31 8 48 24 36 0 34 0 -30 7 -27 5 -3 -41 -1 39 1 -20 -32 -1 4 -12 33 -62 -29 26 -12 -20 -20 -34 20 -36 56 -30 -25 20 -3 17 -4 4 1 35 -29 42 8 -31 -24 28 -26 -27 -7 10 27 27 2 59 -46 27 42 -5 9 9 -8 -40 -28 11 51 -4 31 -14 7 -7 -18 29 10 8 21 24 8 -10 4 -18 40 3 18 -12 -17 22 29 -34 -34 10 -14 -28 20 33 -18 20 -6 -12 9 6 -18 -26 -55 19 25 -31 34 5 19 -18 -16 -18 -19 -22 -22 -41 45 -32 35 20 -15 12 8 15 -40 -3 13 29 -40 -21 32 6 -12 24 -25 20 -4 23 1 -33 4 -21 6 10 26 5 -18 -36 -33 -7 -31 -3 -16 27 24 -46 -18 -13 -3 -16 -31 -19 -46 -2 35 -17 28 -38 25 26 4 -46 -10 -8 -16 19 43 -60 -18 -19 20 -32 -22 47 41 -31 27 -37 -45 -2 -9 -34 11 -13 25 -60 8 24 -11 -28 -35 2 15 34 -35 30 29 -16 -25 20 13 9 -35 -28 23 26 -10 8 -33 31 -24 -9 -39 -5 22 -9 -34 3 22 3 -8 -28 -26 4 -40 34 14 10 30 14 7 -41 -27 -25 18 -1 -19 -18 26 -39 -36 24 3 16 24 10 -28 22 5 18 -21 26 17 -29 26 -26 3 -41 6 1 35 37 38 -37 -30 12 1 -17 14 -12 57 -8 -12 27 -8 -55 38 6 -34 -35 4 -45 20 46 34 21 -6 -13 10 -42 11 -13 -28 -21 56 23 3 -16 33 -1 29 30 50 -2 -59 35 5 2 -29 7 16 15 4 -36 -31 23 39 -25 -42 -30 14 19 -38 -46 35 -43 -28 33 5 26 32 -17 -16 -44 -54 -5 -1 -41 16 38 17 50 50 -5 -50 23 -26 1 28 -34 2 18 30 23 24 15 -27 -9 16 22 -46 -11 21 10 -40 16 -18 1 44 37 8 -31 -15 -7 -22 -1 36 -5 -13 17 -10 -26 34 13 43 -40 -20 -41 22 13 -15 -12 66 -43 -33 17 26 -28 -23 1 26 -29 40 -5 0 -26 -40 29 0 17 -46 -25 -35 -18 5 2 30 -22 16 28 7 22 -4 37 -34 14 -10 1 -38 3 56 16 -14 -55 -30 -9 37 -5 31 -4 -26 -3 -32 42 18 -17 -37 21 -31 39 15 -49 4 -4 38 30 23 34 26 -22 40 10 17 -26 45 20 3 1 -31 6 -45 -22 36 -15 32 -36 13 -9 -7 -3 -20 -8 13 2 -11 -28 -42 25 23 -4 -49 14 -23 38 29 6 -2 -12 0 -20 27 15 4 -17 -13 0 -30 21 25 15 46 19 12 36 23 -18 12 2 -23 -16 16 15 15 -22 9 -40 -12 -7 39 10 -9 29 37 21 26 30 30 -49 11 -24 -31 -19 -22 -19 26 -22 19 14 20 33 30 -28 -66 -31 -42 -15 7 -10 25 -6 14 7 -1 -25 -23 8 -14 -56 -48 -22 -15 -45 36 -7 -30 -40 -37 -15 0 -30 -1 37 33 -1 -20 -30 -17 26 15 -36 -13 -19 -29 21 27 15 -29 0 -10 30 57 36 41 -24 -9 -31 6 1 26 -20 18 29 -22 -34 26 -13 -3 23 -29 -11 24 -1 -24 -27 0 -21 24 43 -35 -11 -1 27 -13 -18 -15 -4 -29 -21 24 45 17 0 20 30 -19 -22 -16 17 -41 36 5 20 -3 32 -30 -9 3 61 3 -21 -15 -29 -16 19 19 -31 31 32 -21 -34 17 20 33 -36 -16 -24 -12 -23 -50 -62 8 -32 19 -2 3 -8 22 -64 -27 35 14 20 -34 12 43 2 -27 18 -15 8 -10 13 16 17 28 -26 14 -4 -39 -53 4 23 15 -9 -22 -9 -3 -5 -38 6 30 -31 30 42 26 4 17 24 43 11 -32 -40 24 1 -15 -26 21 36 -23 14 14 39 26 -38 -14 12 -47 -51 17 11 17 -25 -8 -26 -7 11 -36 -30 -36 -27 2 25 -32 14 15 12 -31 16 -7 -2 -10 39 37 -2 25 25 11 -13 -50 47 2 -12 -42 -31 28 -11 3 -50 -4 -54 20 4 -14 15 -15 46 17 9 39 -34 -14 35 22 4 4 10 12 35 -14 -16 -13 -7 3 6 -14 34 -24 24 27 5 -15 -23 1 14 -26 1 -10 -8 -18 7 16 8 11 -15 12 -5 -20 -41 -1 16 18 -35 -22 10 36 6 -16 -5 0 40 -12 12 -42 26 -24 -6 39 32 -22 -30 15 -24 28 -5 21 30 1 29 -21 32 20 0 10 35 -47 32 17 10 -48 -23 14 17 20 12 24 -4 -3 33 17 20 17 27 34 39 -9 -7 -27 21 -1 21 -23 -7 9 -14 -26 36 20 24 13 -34 -7 -47 9 -9 -1 33 -32 -4 4 -36 -15 -39 6 9 19 16 16 -6 -37 21 15 -14 45 17 15 -17 29 68 -37 -2 38 23 47 -23 -32 12 -35 38 -33 2 31 -27 -32 39 -24 -34 -20 -24 -14 -33 3 -17 4 -30 -4 2 -24 10 -31 22 -52 37 -36 27 36 -22 -49 34 19 -44 14 -32 -10 -32 -16 -20 13 -31 -37 -12 -11 36 33 -1 -22 24 -3 -36 17 34 -43 8 -8 -18 -29 27 -9 -13 25 0 18 11 0 39 -55 -30 -27 12 14 -30 36 -25 20 29 -20 -61 -12 -18 21 55 -20 -6 -25 -27 44 32 17 26 10 13 -39 -23 30 33 -12 -32 59 -21 41 7 -47 -9 -18 27 -16 -49 1 -2 6 -32 -37 31 1 39 12 41 29 1 10 -13 9 9 24 -7 31 11 -13 -10 -26 17 34 22 10 -54 -15 -4 50 4 22 -6 -27 13 -17 -22 -11 -53 0 -9 -31 -32 49 14 -26 9 -16 27 2 -12 18 14 -15 -38 9 -42 -50 37 -14 33 -5 37 45 18 -23 42 -3 16 27 33 24 -30 -30 -3 -10 -38 28 39 -36 -7 5 -17 -24 -25 -12 41 10 -16 0 6 31 -25 27 -21 -22 -44 -45 -9 26 44 14 14 21 -28 -28 -57 -8 -15 11 4 27 -10 -12 9 3 12 35 30 -16 21 14 -16 -51 -22 9 -37 15 -25 11 -33 -17 -26 36 -40 24 50 28 -21 -26 -46 29 -29 59 -6 -24 -1 10 15 27 -13 -20 8 42 15 -20 -46 25 -46 -19 -51 19 23 -35 45 -16 53 37 31 2 -14 -24 -21 -20 -10 -21 -8 10 13 -23 -19 25 20 -19 -12 0 13 -17 -24 -31 30 -42 14 -37 30 16 3 -25 -11 11 -30 5 45 -54 -4 -18 -9 5 32 -26 -30 -49 18 32 -29 10 33 15 16 52 -22 -2 23 24 -23 30 0 -30 14 -22 -39 -36 -38 -21 -7 1 -2 -15 17 -15 45 -26 -11 10 -16 -17 -26 9 22 -23 -26 21 5 14 9 12 15 24 28 -10 -4 -57 27 -38 -38 -26 26 -39 -8 -31 -7 -22 49 -34 27 7 8 26 -15 50 -16 -9 20 -14 14 -41 42 -21 -8 -1 7 16 32 -7 -2 -3 -44 18 -14 2 -5 -35 17 -34 41 -21 -46 6 6 -18 -12 -30 3 18 26 -17 3 -24 -2 0 9 -28 8 -23 1 9 -4 24 4 2 -9 12 36 1 12 23 -18 -33 10 -26 1 -8 -2 16 -1 -13 42 32 -27 -2 -16 45 -15 37 11 -6 -7 12 23 30 46 4 -18 -37 35 -12 -17 26 -33 -9 -10 -27 -23 -9 35 -12 11 33 -5 -2 -20 0 -24 -36 28 -16 16 -1 12 -34 -37 19 24 24 5 -8 26 -5 -12 23 -32 14 -20 -16 40 21 -13 -41 19 -10 26 10 -9 9 26 -21 -11 -56 -3 30 10 -5 50 17 28 32 -30 31 -13 -39 -20 3 31 14 -37 -18 -2 13 -34 24 -27 11 42 26 20 0 -28 17 -39 -35 -53 -11 0 20 6 -14 -7 -15 3 -22 -16 26 26 -33 -5 18 57 -9 31 -32 -25 6 10 -48 -6 6 -5 12 -12 -43 0 5 2 9 15 47 -17 19 35 -25 -4 -19 -41 -5 -17 -26 54 7 -15 -20 -5 -9 -28 -15 9 -42 36 -33 -71 -8 -4 -6 -46 -13 7 -24 -7 20 -11 -39 -37 11 13 23 -16 -25 15 10 22 6 -15 25 11 -5 26 -24 -25 -17 40 -42 -2 -12 -26 19 0 -3 -23 43 3 -21 -14 -42 17 -11 23 -17 8 25 31 -6 -27 25 -55 47 13 -20 18 35 7 54 15 16 -64 -30 17 30 -30 34 -20 -26 40 18 31 -41 9 -8 -1 -15 -14 11 21 -16 36 -33 -31 36 12 36 20 -18 0 8 -42 17 20 -24 -14 -29 7 23 -39 -35 -23 -15 21 -24 -32 32 2 4 6 -28 -6 15 -23 -23 11 -41 -27 34 1 3 -39 -50 -52 -7 -28 42 31 33 36 18 31 -4 13 6 18 0 -9 -46 -20 55 11 -34 -31 4 23 30 31 30 3 -42 42 -29 11 -8 -33 -9 19 7 23 -27 8 -17 -3 -34 24 65 -27 -24 24 16 -40 3 -45 4 -16 -13 -34 15 -22 -18 -9 -45 -7 -25 -41 16 44 -17 9 -11 13 -22 -42 -38 -32 -4 8 -24 10 -8 -17 -24 -40 -24 -27 34 -43 47 25 54 10 7 26 7 18 -30 21 37 38 39 -8 26 4 -32 -23 6 -39 -25 -25 -7 17 6 -41 -27 -21 -15 -4 9 -24 4 -36 -9 39 -24 34 21 -33 -21 -16 20 23 -10 -25 9 16 61 -14 -28 -37 -17 12 20 33 -12 -30 1 16 6 -10 -2 -15 7 -5 30 -6 -15 -26 35 8 -37 11 -9 4 19 -20 -23 -33 2 36 -83 -17 0 -27 -42 -12 -10 33 -17 20 18 -29 -43 33 -20 25 1 7 0 27 -36 25 -21 -24 16 16 -15 13 29 21 -30 -47 14 -19 20 -38 36 -27 14 -8 0 36 -23 27 -34 29 -5 21 10 4 -53 27 -37 33 20 40 -44 4 -13 37 -8 26 12 -13 0 29 -32 17 21 -15 41 -15 -16 -25 19 21 -2 -40 -27 11 14 -4 -9 -23 22 40 13 -16 12 33 22 -4 8 -13 -39 -36 -8 -46 -35 22 17 22 24 21 8 2 40 7 19 -41 -32 -10 -13 28 20 12 -20 -7 -27 29 -22 -10 20 -7 -31 -31 -8 42 52 -19 33 -28 -17 -1 -18 -11 19 2 14 23 -2 24 -43 10 10 20 27 25 -42 3 9 9 -10 9 6 6 14 -22 11 -34 39 21 9 2 -21 -26 1 14 36 29 22 27 -23 19 24 -30 43 -21 13 -34 35 20 42 -13 -9 11 -2 -37 -18 29 21 36 -14 -24 -38 -21 -30 -64 37 29 -30 -27 -5 4 -8 -16 -29 9 -52 -23 -2 -21 -41 12 30 12 27 -24 -4 16 9 28 -1 25 10 5 -2 9 29 -10 33 37 18 8 -14 10 -5 9 -7 -11 -14 40 18 36 13 18 -12 19 -16 15 -18 18 5 -5 35 -16 27 6 9 2 23 2 -12 -13 22 2 -11 14 -5 33 47 48 -5 13 -9 -26 19 -28 -18 29 -35 -17 4 -18 11 -31 -36 -4 51 30 -14 3 29 -7 8 15 -9 -27 -41 -21 -5 -22 -13 20 9 1 -22 -39 28 -11 -56 21 -22 0 -18 -24 25 35 -21 -22 26 -27 12 36 36 -23 -23 18 31 17 13 -36 0 -3 9 7 7 5 -46 28 -22 -6 31 0 26 13 46 -33 -49 -30 -34 39 25 8 33 -27 12 26 -19 -9 8 17 21 -35 -13 -27 -36 -29 40 24 -24 33 -43 8 -10 -21 32 -13 25 32 -55 -35 11 -25 22 3 14 -49 -33 -21 -16 6 37 6 -8 10 37 36 14 36 -15 -34 42 40 -12 28 -29 15 36 4 33 -16 31 -5 10 -43 23 34 -26 25 -16 26 -26 -8 -12 28 13 -42 -23 35 -19 -9 -12 -5 -9 38 -22 -18 54 -32 -38 1 36 26 -21 -13 9 19 -35 -10 -4 -37 11 13 8 45 46 -11 31 20 -2 7 -49 47 -37 26 30 -51 -4 14 11 34 26 28 -18 30 -28 -11 -6 8 -47 -10 -29 27 -26 -15 26 19 32 -43 -6 -40 -40 -6 -34 35 -26 11 32 -11 -12 37 31 37 -35 4 -20 41 -35 -44 -18 9 19 -16 -28 -37 56 -19 -31 26 29 -5 17 26 36 13 24 4 37 -34 6 6 13 -17 -78 6 5 -8 -23 13 -31 5 49 -22 -2 -23 20 30 23 44 27 51 27 3 15 -5 48 14 -30 -24 29 23 -29 -4 -8 -37 -26 18 32 42 -9 40 20 -44 -40 21 31 -26 -49 22 -4 37 11 -47 -7 -53 -12 -16 -20 0 33 30 -33 36 -12 -25 -25 -3 -3 -58 3 -21 -48 -39 -33 31 6 -17 -16 -38 7 23 -43 -4 17 15 -7 37 24 -3 -27 7 -6 -25 14 20 20 -5 -31 8 -31 17 27 21 -16 -35 6 42 -21 10 -31 23 -29 21 -3 8 18 -9 -22 -33 15 32 28 -29 -25 7 21 29 -17 -1 -5 -2 -14 -26 -2 17 29 -28 -3 1 -49 -16 -22 29 39 45 35 -4 31 -36 37 32 -27 -38 17 -24 9 -11 27 38 -9 1 -26 -19 1 -17 34 -29 -20 -40 13 27 -8 -20 31 -21 -22 -23 -15 -44 -4 -20 -55 46 -29 4 2 12 24 -10 13 -67 10 65 4 -1 -8 10 -26 9 -8 33 -45 -35 29 38 7 7 16 2 -18 -18 -23 2 2 2 -16 -33 -27 38 -5 -3 24 10 -29 -34 34 -20 20 -24 29 -35 -50 2 3 52 -9 -15 27 -10 1 -20 -19 25 -21 -46 26 -29 -24 -31 35 2 29 24 -22 56 -15 20 8 -25 -17 23 50 7 21 37 24 -32 -47 -5 45 23 -41 -14 -24 31 -34 -12 16 -13 19 -19 -18 7 -8 2 -9 22 -10 37 39 37 -53 43 -1 -11 9 31 20 -4 36 -9 0 8 -59 30 -30 -27 -34 -3 -11 -25 29 30 27 4 12 31 24 47 17 29 18 14 -20 33 -23 21 34 -41 25 22 8 12 -2 -10 25 45 -6 -35 -17 -14 34 20 54 -3 -45 39 39 -8 -33 -3 15 22 -36 28 -9 57 0 30 27 -34 4 12 34 14 18 16 -22 30 -21 -15 37 31 -29 9 -13 -23 8 44 -15 15 -18 49 28 3 -5 -36 -32 -11 -15 5 -13 37 -13 -36 2 -22 -3 15 9 -3 -29 -24 -45 11 -18 26 -27 -32 31 10 -38 -31 -20 -30 38 22 25 35 -3 -51 13 32 -47 6 -52 -24 -25 -29 -11 -44 23 18 33 6 18 24 -20 56 -26 16 22 28 -6 -13 -21 25 34 -23 19 -44 6 11 27 -1 14 22 -29 -41 -25 28 -41 -1 50 55 47 -34 25 18 32 -59 -47 45 3 36 -16 -4 -36 15 18 1 -47 22 0 11 15 22 21 19 4 16 7 8 15 3 -7 45 -6 -13 -49 -11 -5 -7 -21 26 51 -9 -31 -51 44 24 4 3 34 -11 -33 5 -22 17 37 41 34 9 -36 -3 34 15 38 32 16 -43 32 -29 -8 17 -22 -13 34 -10 41 18 -30 -26 10 14 40 -26 20 38 24 -29 -21 7 -40 6 7 -17 -22 -31 -15 32 38 38 -30 17 11 41 -39 1 16 -31 2 3 -1 -30 -22 -13 -31 29 12 -39 29 5 15 -7 -35 -14 37 3 34 42 -24 37 -20 -25 8 51 8 34 -38 37 -24 -24 -16 -11 18 -23 14 30 37 47 -6 7 2 19 10 -22 33 -17 -3 55 -28 13 -22 -38 -34 -10 59 14 -35 -31 56 20 -27 -51 3 13 -22 12 -53 -37 -23 17 32 49 -41 -26 13 4 1 2 16 17 34 -1 28 19 29 -34 24 14 54 37 17 29 17 -43 -6 -37 -24 -22 -12 -7 14 -21 26 19 -28 -17 9 6 -8 -25 10 -4 41 -3 -18 8 10 -24 -10 20 14 8 -3 20 2 12 13 -2 -2 52 -6 54 -23 10 25 2 1 -26 -37 12 18 19 3 -39 30 -21 -14 11 24 -12 -6 22 38 -20 -17 14 21 -9 -40 5 4 -12 -19 18 40 1 14 -18 -25 -39 10 -26 37 35 53 37 -33 9 5 -23 8 -29 -17 -35 -3 -3 46 -37 -2 -32 -8 23 16 8 -20 -21 5 11 -18 -30 1 22 -18 -18 28 16 25 36 -12 17 -8 -30 41 -17 36 -20 -8 -44 -8 -23 -1 -12 22 36 -6 -23 31 33 -17 -41 -1 -34 -49 -1 -6 27 -6 20 4 -10 -28 6 21 -17 -48 0 -33 -18 15 8 -23 46 39 23 32 -32 -29 -40 -13 -23 17 -8 34 32 31 25 35 -13 -5 7 16 17 32 -28 -27 20 -24 -26 -39 10 -4 -25 26 7 -16 25 -15 43 17 -22 31 45 -49 -20 -30 44 22 19 -25 23 -15 -27 17 -32 8 35 -15 27 30 48 3 -15 28 -21 -23 -31 23 -5 32 0 -23 9 -49 58 33 -41 1 6 14 -20 -16 15 34 -20 22 -23 22 -21 -35 -27 51 -26 44 49 10 -29 -34 -41 42 -7 22 28 -19 8 -11 -27 25 48 -39 -49 26 11 -29 6 -29 13 -10 -25 5 -42 -16 -14 -53 11 -36 -3 33 -31 -29 -31 -16 27 -14 -4 45 16 -22 -21 -9 10 16 14 -3 5 8 43 21 27 14 -40 -27 -2 -29 34 15 7 -25 22 -10 -42 35 56 42 -23 5 -28 20 46 -3 -14 -41 -6 17 -4 26 -39 27 21 -25 15 -16 -18 -24 -36 27 -21 19 48 17 31 13 21 -10 -20 -56 4 -27 4 -10 -15 -38 -9 -51 -5 20 22 -48 12 20 -20 -31 26 18 0 -32 -41 29 -26 10 29 21 -37 1 -18 20 12 10 -13 23 19 20 -43 -6 -36 32 -30 -37 42 -52 -13 -20 -4 -15 47 -23 23 -26 22 -27 -21 20 -22 29 2 -19 17 -13 -29 -33 -14 -62 12 -14 -40 -42 20 4 -20 -17 15 10 14 -44 1 -33 22 -1 -10 -17 -8 -10 -42 34 38 -25 -31 18 -9 -67 5 -55 29 -35 -15 -2 16 21 33 -9 15 -19 -19 -14 40 -25 24 -52 -13 -25 36 -25 13 -3 23 10 -31 -19 -2 -30 -10 -34 42 -11 -35 30 -8 -33 -29 4 -34 -29 -6 -33 -3 36 24 9 30 -19 5 30 -17 -22 37 -31 21 8 7 -34 -47 31 26 -6 29 14 23 -3 33 29 9 50 10 27 -38 52 19 -18 -33 4 26 27 -22 51 13 23 26 8 31 -6 -22 13 32 23 19 -5 18 27 8 -13 43 6 16 25 -30 6 -11 5 -31 -29 -11 -27 1 30 -2 -24 30 15 52 34 -51 6 -45 -19 -15 -3 33 34 -24 -19 -28 34 21 -42 22 9 -40 -36 12 -1 32 -17 -21 13 15 -28 -27 -16 6 32 9 -26 3 -26 8 23 3 -14 26 14 -41 -23 16 -3 -12 35 23 -8 -4 21 22 27 -33 -9 26 11 31 36 -27 38 12 32 30 7 -20 -20 -27 9 -8 2 -28 24 -17 5 -33 -34 -40 -31 -19 -36 -18 -25 -34 4 27 -38 25 40 11 22 -21 -10 8 -6 3 17 -8 -18 -33 -19 33 18 2 -13 36 3 -50 -14 8 -22 0 -20 -19 -30 -10 -42 8 1 -13 21 26 19 27 -9 39 6 22 -4 2 -17 -26 40 -23 -40 24 2 4 3 23 -35 31 0 54 1 -20 -40 17 24 1 -7 -30 33 8 40 -43 33 32 31 8 -41 9 16 5 -5 22 -49 -32 8 -5 -21 -3 43 -14 -14 -16 -10 16 -39 -24 29 13 8 45 19 -2 19 32 -18 -27 -35 -11 28 -37 8 16 -26 23 -32 -52 -30 -24 -18 41 1 -17 -38 30 10 -20 -2 -22 -14 -21 24 -35 1 -16 -20 -25 -22 21 32 32 -28 22 22 -45 30 30 -33 22 -50 23 -28 11 45 -27 -31 21 -8 13 -5 -44 -12 -20 22 6 -28 -38 15 12 13 57 27 -18 -25 -22 -23 26 -15 -35 -41 -35 -66 -36 -23 -31 25 18 -32 7 -6 -7 -40 -7 -20 -58 4 -31 10 32 22 -12 -16 28 20 26 24 11 -5 5 -27 0 29 12 -13 -8 34 29 5 -30 6 -3 17 21 32 41 24 -15 1 20 -70 36 -17 38 -3 -9 51 -19 -24 1 -16 18 38 -38 -27 13 29 10 25 -6 22 17 8 0 -18 -1 -40 -19 -35 -47 7 -32 3 -33 -31 -5 11 -19 -7 -3 -49 15 2 -19 -31 -19 -57 -31 9 17 -11 -9 -39 26 29 -26 -30 26 27 29 -10 10 -24 21 -8 16 9 -40 18 -8 -8 15 9 41 32 29 -16 -15 41 8 36 62 3 8 -7 4 -3 -3 28 -20 33 28 -9 -6 -38 53 -22 29 13 42 -37 -33 28 -25 33 -70 -20 -13 -11 47 -26 -25 -22 -10 -42 -39 -21 33 21 4 -35 -31 44 17 14 -12 11 30 7 41 4 29 -16 -33 18 -5 -44 -43 -11 33 -37 6 -42 -33 61 -46 -23 -29 -44 39 -11 -19 39 29 -9 47 -29 3 24 -8 47 11 1 17 31 -29 -42 7 45 29 -11 -3 23 13 -5 9 16 -10 -11 -14 10 25 15 -35 -22 -38 12 19 26 -28 -49 -34 -15 -6 -30 11 -21 -13 19 21 26 -11 -15 1 -43 -2 28 20 -16 -36 17 31 51 -25 -33 34 8 48 24 6 -46 6 21 0 13 33 -30 38 -45 54 30 -23 34 -22 -54 33 7 48 -3 16 -47 6 27 17 -44 -24 17 -11 -33 38 40 -17 -4 -26 32 6 6 24 31 -31 -4 -4 -20 19 -19 30 38 -3 -47 -42 -13 44 37 -36 -7 25 -37 -45 -28 -29 -46 -25 2 0 16 -23 -46 -12 30 -24 32 -18 26 -13 -17 18 -21 -17 29 8 -24 7 -22 6 -35 24 37 -20 2 -27 16 -30 15 27 -14 17 4 36 -18 26 -27 13 24 16 5 56 -8 -17 -39 10 2 36 -44 -10 10 1 6 -18 11 28 15 37 25 -45 44 24 -34 -1 6 -15 -34 0 30 23 14 33 -43 43 -17 22 9 -50 -24 20 24 0 17 31 29 25 8 -33 -27 25 -3 -23 -36 38 -46 12 18 19 -5 -31 -26 37 -18 -38 -26 -36 26 25 -52 -17 -35 35 -8 -44 -1 -50 29 -25 17 -46 -16 18 13 -55 18 -31 -28 -32 -59 16 -43 -9 -21 -12 33 -16 -20 -5 -28 -11 17 29 29 -38 19 -37 -3 -4 17 0 -3 29 -7 -4 7 5 -48 -12 37 8 -12 17 8 -17 17 -21 -13 -5 -15 6 22 -41 -8 3 -5 26 22 -24 -35 11 -31 -27 22 11 -9 17 -37 -25 37 -15 -9 -17 -26 14 50 14 19 27 -3 -7 36 -31 -15 33 31 20 -30 30 -30 -18 -47 -37 -26 -19 14 34 -17 42 -48 32 28 8 -29 72 -50 28 -10 17 -23 -6 -18 26 20 15 -7 4 27 -34 16 -34 3 14 25 3 2 17 -7 5 -34 -14 35 32 -18 15 29 20 -58 -6 -11 40 -6 40 2 -5 -33 7 -35 59 -10 16 -25 62 -22 -36 14 -14 -33 19 4 12 34 -37 17 -18 35 11 -3 29 56 -12 29 25 -30 -15 -24 -1 24 -34 0 45 11 47 -43 -44 22 -47 23 18 -15 6 11 17 -32 20 15 -49 -37 -20 -17 57 -36 -14 -26 39 27 -39 4 3 -31 -2 -5 6 -6 2 -2 -17 22 -22 -27 25 -15 48 -8 -27 -2 -42 58 19 13 11 9 15 -22 -6 -11 28 -6 -9 -9 51 13 0 -40 -25 -14 -22 -25 2 -34 27 32 23 16 -21 -5 -39 4 -28 26 -6 -2 -13 -5 20 -19 36 -27 -21 13 17 5 12 28 36 -25 -66 27 26 18 -9 -5 -54 43 -18 6 -6 6 1 -52 0 22 -21 -41 -20 -8 10 32 11 -11 11 -4 -38 -28 28 -33 29 -31 -11 -27 12 -12 69 -28 51 63 -12 33 -13 28 17 37 -49 17 -27 36 -21 4 17 3 5 -8 22 -7 -9 37 -37 12 14 -31 1 29 -9 -43 40 -31 -35 -22 -32 13 -25 -4 25 -7 30 8 4 16 8 66 40 -31 -36 -15 -27 15 34 21 43 33 31 -1 -19 26 -4 4 20 -27 7 36 33 -8 53 16 -9 22 17 36 37 5 -14 -31 -19 -13 31 39 29 7 18 38 -38 26 -5 6 -7 34 -13 -29 -9 40 -27 11 -46 19 -12 -17 19 -15 -5 31 42 -11 -18 -48 -58 34 -35 20 -36 -10 0 -2 34 -34 15 -4 -31 7 -57 15 18 -13 24 51 -2 2 -9 -6 30 39 -37 -32 -20 35 -6 5 37 16 -19 16 8 -6 25 32 33 17 -3 -26 -10 -33 -32 9 10 21 -19 -15 -34 40 44 -3 31 20 -40 9 31 -35 16 -18 19 15 -27 -13 -3 -40 -8 -10 -35 -32 -33 10 -6 -25 -22 11 9 18 -41 -8 0 -6 23 -57 -1 -11 39 29 -17 -21 12 -12 -22 -5 -15 -11 11 9 21 -53 22 8 27 -5 31 3 -62 -46 0 -27 35 14 8 20 36 -48 41 14 28 51 -25 5 -23 8 -26 19 -31 15 19 -38 21 -5 -36 51 -3 14 -22 28 -14 -15 24 20 14 14 2 -17 11 -21 -24 17 -27 -14 34 -29 -14 1 9 4 -6 23 43 -1 26 -9 -58 -13 22 -30 -33 -34 -18 27 33 -9 19 -27 39 -25 -17 0 12 22 -33 49 -23 -15 4 -23 -21 -8 40 43 -32 -9 -6 -28 -3 3 32 -50 -24 20 7 26 -31 -11 -33 18 -45 -12 -17 28 -58 -26 -6 3 -30 35 -14 -37 -27 -31 22 -37 -20 -13 8 -25 -39 25 9 -24 13 34 -16 17 -26 -20 -10 -12 -11 -25 19 -12 10 25 27 -10 21 -46 57 33 23 20 -28 13 33 -11 -10 0 -33 37 23 -19 37 25 16 -22 23 -29 -19 21 14 29 -37 -59 29 4 46 36 1 -7 -28 -18 -13 19 31 -36 -4 31 27 46 -20 -38 8 4 -2 -40 10 26 -9 -17 -24 -49 4 14 3 7 29 -22 -4 15 39 52 0 -21 9 -2 38 51 -47 5 -25 -34 -25 -21 20 5 17 -48 26 23 -22 -12 -37 10 -22 17 -11 22 -7 -17 29 -24 4 31 -28 18 7 -24 -19 -43 -4 12 34 -4 44 -18 38 21 -44 32 13 -39 8 -28 16 -17 10 -14 53 -6 -34 -22 12 -32 18 -11 22 -17 -22 -12 -39 -38 22 -24 -19 20 -23 -24 -23 -4 -17 13 -52 15 -19 10 28 -56 -8 40 17 -7 50 -4 -20 -29 25 19 11 15 -2 -31 23 -13 -3 4 -43 -30 -18 58 25 34 6 -8 29 -34 -34 -33 18 -21 -41 -24 4 -44 10 -19 -19 43 32 -14 38 -11 19 29 -38 48 -12 17 -19 -29 15 19 22 0 -18 -22 29 16 30 -24 -15 45 -36 -16 -34 14 11 49 13 -15 15 -16 -1 12 4 -21 14 -34 -9 3 -39 26 -17 36 -38 -27 7 -31 25 43 -4 -19 -9 13 4 10 5 -35 26 -8 -11 -40 -7 -45 13 10 -31 -12 -43 -41 0 -31 44 -21 0 1 9 -43 4 11 -16 10 -12 0 -16 -14 -42 22 -11 45 -4 20 7 32 5 28 -33 -22 -32 -16 29 -29 -33 -54 46 -36 6 -59 -29 9 15 -26 17 -36 -22 -6 -35 13 28 18 -12 -10 13 -12 -14 -46 20 20 25 -16 29 -25 9 17 40 21 -24 -14 27 -38 -26 -3 -26 34 -12 24 24 15 10 1 4 -23 -30 -28 10 13 11 -11 10 39 -32 -10 41 13 29 31 19 -3 -45 -7 13 -47 8 23 -24 -12 26 -24 35 16 -12 -9 -20 -24 -53 34 13 33 22 -10 28 -7 -26 29 20 -22 37 -15 29 -41 -45 -38 -28 24 -17 -67 12 35 20 26 -20 -17 15 9 -15 1 0 33 -15 46 -37 -16 34 -20 7 -8 -10 -18 -20 43 -5 -6 3 8 -1 -32 28 18 -32 11 41 21 49 31 -3 -40 25 16 -35 34 48 6 16 12 10 12 22 47 5 -28 -2 2 18 36 -37 2 16 -5 4 26 31 14 -50 -10 17 31 -15 -14 30 43 22 -48 -24 12 -7 -54 -12 0 13 -8 -34 -2 -20 -16 36 -26 18 -24 12 15 -28 6 2 -12 -3 36 24 48 -20 8 -34 -26 -14 -39 12 -33 -25 39 9 -19 33 -42 -42 -43 -18 18 34 22 15 -12 -25 -23 7 -11 25 36 33 -3 23 54 2 42 2 -40 -29 9 -9 -61 15 -31 -33 -22 19 2 16 -12 45 -13 32 1 44 8 5 -17 -3 30 0 -35 52 -37 0 4 41 -32 21 47 -32 -27 15 22 -45 -2 32 -3 26 54 16 10 -24 29 -19 -33 -7 -10 -39 24 38 -12 16 -19 7 5 -29 2 -28 -6 -18 -14 0 41 -15 -19 -34 -29 -30 56 -40 -22 19 3 -51 -24 -37 -9 5 16 19 -25 39 36 6 -5 33 -40 -44 -16 -22 12 24 -2 12 23 -21 -14 0 -15 -40 20 8 22 26 18 2 27 -20 -41 18 -33 5 -30 -46 -32 -39 -32 -18 31 15 15 -35 -28 45 20 2 -62 -12 -26 -43 40 19 5 -29 20 -19 15 43 -27 -24 11 34 -18 39 -8 34 -9 -10 10 8 4 31 0 -7 5 34 -26 9 23 30 24 -12 -33 2 18 -27 -6 31 20 1 30 -37 9 -41 -32 39 11 36 -37 47 -28 -5 -30 -12 20 18 12 40 16 42 -12 35 -23 -19 20 28 20 -15 -51 -13 -27 -59 -2 -2 20 6 -8 29 -7 -42 16 -20 -40 -8 32 -28 23 32 23 3 -19 -44 14 -23 -32 -2 8 -10 24 30 -8 -49 14 48 -29 -24 0 -28 14 -17 34 31 -48 17 11 -20 -13 -3 -27 52 -33 11 35 -17 -28 -52 -23 25 31 7 -30 59 26 4 15 15 -1 15 -14 -25 11 33 13 -32 -12 -10 10 57 2 31 17 10 -53 8 43 32 -6 -26 -18 -29 32 6 -15 -23 10 41 -47 -6 8 43 -5 -17 41 24 -16 -48 -27 -41 -22 8 -35 9 -22 -9 -38 -13 -11 15 19 -16 4 23 -36 -4 4 -49 35 41 13 18 -17 -19 13 -44 23 23 -13 -9 -50 -34 28 -24 7 28 -14 32 -29 5 2 14 -10 11 33 29 -13 34 5 25 34 -39 22 0 36 -29 30 -10 -23 28 -41 -27 58 31 -16 -4 9 24 15 48 0 16 16 -43 23 39 -26 -7 -37 -31 7 -39 15 -9 5 -70 22 -30 -36 -34 46 31 23 -14 -12 28 -52 23 -26 14 -50 14 11 13 -28 40 8 8 -10 18 0 33 16 -27 25 -14 16 -17 -21 -24 33 40 -29 23 7 -23 48 -4 -29 19 -45 16 38 7 -17 34 -7 20 17 -22 9 -38 -22 12 -28 28 -10 9 -20 37 7 -5 14 38 12 37 -29 -26 -8 25 -16 -24 15 -10 6 -14 -10 -13 -8 0 12 23 39 -36 -43 39 -4 28 -39 -23 -22 -40 11 -15 -6 21 50 -35 -48 -20 18 11 6 37 25 31 25 29 -40 12 -30 -1 7 6 45 28 38 21 -20 3 -38 -14 -7 25 -45 -34 12 41 -12 25 20 -7 44 -5 3 16 49 31 21 32 15 32 38 36 50 28 -2 18 -35 -28 13 -23 -19 26 -11 -7 -41 21 -5 -20 -7 30 -37 -33 3 -20 0 6 25 -22 -18 21 37 -30 9 -25 13 -8 -23 -26 -11 25 19 -46 16 -31 27 -23 21 -11 22 18 -4 -28 -56 -17 -27 -7 -28 -45 6 -18 -14 -28 -9 -30 47 -21 41 49 -2 23 -20 8 8 12 55 14 -27 -28 -34 24 0 -25 -15 12 29 38 6 17 -40 30 -30 30 24 34 -26 41 29 -11 -2 -35 40 -3 38 18 29 2 6 18 26 -39 -3 27 21 6 9 -37 -24 22 -19 -6 -7 -21 -23 -25 -11 -28 -13 53 44 22 7 35 -25 24 30 37 -9 -34 -22 -37 -25 -1 -23 0 27 18 -3 29 12 -31 48 -27 -5 7 15 -17 -34 -8 -29 57 19 -3 -23 -1 -25 12 13 52 -6 25 -20 14 -15 15 -57 -35 -10 -18 -8 -18 -36 6 33 19 -1 -11 -22 30 -43 -13 -29 22 -20 12 56 37 -39 52 10 2 -27 74 12 10 -40 20 -35 4 -15 -25 -30 9 -27 -29 3 -22 20 -21 -26 33 -29 13 6 -2 19 -14 12 31 -18 6 6 37 -9 -20 34 -40 3 -37 -49 47 19 26 25 -22 -1 77 44 -21 13 -7 30 24 25 -2 -46 -35 -29 44 -9 25 -22 -13 -26 -40 -23 -39 -26 -50 36 19 -20 31 27 24 -19 -31 -3 -23 -20 7 17 19 -24 -55 36 -13 50 9 37 -12 48 -19 -18 -8 -38 -42 21 12 24 -31 39 -20 -32 -13 -20 -24 36 -41 23 -3 -1 -39 -12 -8 -12 -49 48 21 2 36 -1 34 13 -9 -47 34 22 -5 23 -19 -19 -36 13 -28 30 -12 -21 18 39 10 -16 36 -24 24 36 -23 0 -48 11 20 11 26 -7 43 -24 37 6 27 21 26 33 27 -33 -26 32 -15 7 -28 -24 20 29 -28 5 8 -33 23 31 -6 -9 4 15 -26 43 -4 -15 -8 18 -11 4 -22 -53 -7 -26 11 -20 -13 3 -19 -6 -22 6 19 -24 -34 -39 56 4 -39 -9 -9 -40 -44 -17 -28 -21 -38 2 -26 8 24 14 34 -4 -24 33 9 24 -13 -12 -21 35 -41 9 14 -34 -1 -22 -37 -22 14 33 22 -39 42 -17 41 -31 32 4 -24 -26 -7 31 -1 -55 -18 -24 -43 -3 -25 37 14 8 19 -37 -22 8 0 20 -14 -27 -35 -7 -5 35 19 36 26 -31 -44 0 -7 -43 0 1 -25 -65 6 -22 -21 8 6 48 17 -16 41 -6 8 16 20 11 -11 18 -35 34 24 42 0 -24 -15 10 29 -31 -32 48 19 -19 30 24 -35 -20 -23 -35 -20 19 -19 61 7 -9 0 -34 36 50 33 4 -4 -26 28 -12 -38 37 5 -15 3 19 5 7 -13 -10 -25 -14 -14 8 21 31 27 -26 -30 -21 -10 -26 33 11 -33 -11 23 28 -29 -2 20 -27 23 -34 -23 -22 -2 0 -25 8 -22 -18 44 -16 29 -28 -27 37 -21 35 -17 -22 -15 6 -26 9 -19 -37 -10 20 4 -10 -52 -7 18 -41 -12 20 50 -25 -32 -19 -31 17 23 -3 -11 -24 1 0 3 34 11 18 37 -20 -37 -28 -38 42 -43 26 33 -19 -18 -8 -15 -21 11 13 7 -10 15 -24 -40 -6 -7 -27 -40 13 37 29 -9 35 -20 -10 8 29 -31 -4 0 -32 -11 -16 -7 15 32 37 -40 5 36 -5 -7 -22 -25 11 2 -10 -46 -38 7 -13 18 -43 -20 -23 -8 20 -27 25 13 41 -22 -49 24 14 -20 29 -3 -21 7 7 10 -13 -47 57 18 -23 7 -38 42 36 -3 -15 -30 -26 -7 15 -5 -61 -21 -51 -65 0 45 32 17 -14 -44 5 -17 29 -30 19 20 -26 32 -22 -32 -18 26 21 -4 36 -40 18 -2 -14 -35 22 12 13 -44 3 7 8 -11 23 -43 37 5 -12 31 -27 4 16 48 -36 -47 25 -47 -40 38 27 -25 33 -19 -17 20 26 3 -41 -28 8 46 7 34 14 -28 -47 -23 -48 23 6 -33 -9 55 9 -27 43 22 -1 7 -19 33 44 -44 22 57 -35 -29 -35 -47 -31 31 -19 7 -6 -43 31 -24 27 8 27 -11 -27 -10 3 -21 1 -21 29 23 -6 5 -66 -24 63 24 2 -10 25 4 -1 26 2 -26 19 -34 -15 42 -22 -46 10 -24 14 17 -20 -23 16 -7 42 18 -19 8 -35 13 -8 4 -2 -38 -30 24 16 -33 -4 -56 15 38 -18 -16 21 -24 0 -47 -33 -18 -28 -29 -40 -10 -24 19 7 57 -10 -9 15 -49 -14 -3 -13 -31 -13 -20 -12 -35 33 31 0 -24 -8 8 37 -33 -18 8 14 -8 -17 -31 31 0 -20 -3 -11 -49 26 27 -24 -7 16 -30 -34 -38 7 -4 -21 -12 26 24 54 -20 -25 -46 14 40 -20 -45 14 17 19 8 -21 33 30 14 19 -9 -15 8 23 -15 19 -3 26 -43 -7 -20 9 28 6 10 11 42 -11 -27 21 5 15 -31 19 -29 46 42 44 16 23 -37 17 22 -9 28 9 -27 26 -57 28 13 -39 -1 5 19 46 44 35 -30 42 -18 -35 23 -14 -22 -1 -33 29 -16 -15 -1 33 -12 41 16 31 -19 10 0 -16 -8 16 -16 -8 14 -44 14 -5 -53 -10 6 -27 -33 41 -8 -15 -6 -1 38 -29 23 -19 8 37 3 29 -15 17 37 19 -22 10 -8 -7 -35 5 14 45 -44 41 -12 -23 -40 -15 -41 54 -30 16 -5 -26 -27 16 -3 20 -21 -13 -17 17 -11 29 14 -23 5 25 32 -40 32 -26 7 -31 35 20 46 16 -35 0 -35 19 -31 17 -23 25 -7 -34 7 23 -14 26 22 29 15 8 -5 -29 -28 -9 -30 -36 -9 38 15 -22 9 15 13 22 40 10 27 8 -69 21 29 22 -4 -39 14 -20 30 12 -23 -28 -48 -63 20 -43 -34 -29 -23 -21 -19 -31 -8 7 21 14 -22 28 28 14 -53 16 0 -33 32 16 9 56 21 1 5 1 -58 22 46 -21 -22 -23 50 -21 31 31 -18 -15 0 -4 6 -1 15 -27 9 12 28 -11 16 -51 6 13 28 29 -6 26 20 17 41 -55 -25 -23 14 -25 43 4 -49 41 8 -22 -12 17 34 41 30 29 39 -27 38 17 -27 -1 -14 -5 -21 14 14 -21 23 0 7 -3 19 40 33 -24 -5 -32 5 -22 3 -11 -9 -1 -24 22 20 26 -8 22 -32 -7 -32 3 20 -30 6 26 -18 55 39 -33 37 36 18 -11 19 -8 -31 35 14 25 -29 -17 -16 9 6 37 6 19 -26 -43 -45 3 -18 -30 11 -1 -6 -25 -19 15 -10 -20 -18 20 -30 23 22 13 -21 28 -52 -24 4 -17 -2 -19 5 -23 26 9 -45 12 1 7 -22 5 84 25 22 -65 -25 19 23 26 -32 21 32 -50 8 20 32 33 31 38 18 42 24 -10 -23 -24 -13 41 -30 3 -29 -43 37 7 36 -31 16 -12 -29 45 20 -30 -23 22 20 -21 -24 46 57 0 35 -5 -17 -14 45 -2 17 11 35 -23 7 -39 -31 8 -26 -12 -13 -49 -8 2 28 -16 25 41 -16 -9 21 -10 -1 16 -18 23 -4 -42 37 7 -25 3 -26 -40 22 26 -2 -22 45 -40 -19 -7 22 -25 24 -22 -17 -37 6 -18 -18 5 -40 -26 -12 -32 1 52 -11 34 -33 -44 -23 34 33 -39 24 -33 29 8 -4 30 -7 -11 13 31 -28 39 -6 16 0 14 15 35 35 24 -28 40 -36 -17 -1 -21 19 24 -18 -20 -25 -39 -5 -4 -52 -7 -36 19 -8 -40 -20 -19 -4 40 -35 3 10 25 30 50 8 24 20 -13 -23 30 45 8 32 -9 6 -6 15 42 28 -22 34 33 -20 9 27 5 -27 -19 1 -36 -11 -52 13 -31 -1 -15 43 31 -16 -41 1 10 -34 34 10 44 28 -23 -22 34 30 -2 -2 -26 -38 24 -28 5 -18 17 1 -15 -32 17 17 -6 18 22 5 -33 -5 29 21 -28 -46 -16 3 7 41 17 -2 -25 17 17 36 -5 -17 -56 36 -23 29 -5 -3 -12 17 -2 22 13 -6 22 -10 25 -14 -14 13 -50 15 37 -35 19 -24 34 -13 -13 -19 35 21 -34 44 -40 -47 20 15 -11 -11 -11 54 48 32 16 -16 38 -11 -4 -41 -39 -33 -38 24 24 -31 1 22 -25 34 -29 29 20 -30 -44 -17 -24 19 -12 0 5 33 -17 -32 25 -32 -10 -22 15 29 -41 -9 -44 2 -27 27 20 4 -37 -16 -20 -43 17 -21 25 -46 -11 -7 24 -20 -46 -9 -12 -20 -27 -14 -30 -6 -41 -11 -41 4 32 -12 -20 27 -32 18 2 -8 50 -24 -43 -36 12 -18 -11 38 6 14 13 -19 33 22 37 -2 -8 26 35 -27 -1 1 -7 -55 -6 -42 15 32 7 -11 1 16 23 -28 8 -26 15 -46 -23 -28 21 -26 38 -27 -42 -11 20 23 -30 -26 52 -19 -47 18 -26 -19 12 -26 20 6 -19 -19 -29 5 30 40 17 -7 34 -22 -32 25 -60 -11 -22 13 37 15 14 -20 -37 37 -21 -2 26 23 -27 -27 8 18 27 9 18 -54 23 -42 17 19 9 14 -23 15 -14 0 -29 36 -38 -36 -21 -41 20 -1 8 36 24 17 15 32 24 4 1 51 8 -27 -15 7 -35 -65 13 8 18 16 -12 -47 -14 -22 21 -17 -17 17 39 33 -24 -45 51 2 -1 -4 -30 14 -9 44 8 -49 -26 34 -24 65 16 -8 44 -6 24 5 -32 -4 23 -7 1 18 -9 7 37 -1 8 45 46 -6 44 -12 -10 7 18 -12 -1 -13 -10 15 -3 -28 -30 -41 -27 -25 -45 3 20 4 -35 -25 6 32 4 -13 -20 31 -35 -10 13 26 -5 1 3 2 -26 -6 5 -29 19 17 -21 -29 -5 -2 34 -22 -36 -37 43 -23 -25 -39 8 -32 -8 -15 15 27 20 7 24 0 -38 -46 -5 -31 -15 33 -15 -7 -15 14 -58 -26 -5 10 21 -12 -15 1 23 14 13 5 3 34 -31 25 -16 8 -6 -1 -21 29 4 -32 -28 22 34 0 8 -4 26 24 25 -40 -31 -42 0 10 -26 18 -7 32 -19 31 35 -16 -18 -12 -26 -8 28 34 -12 1 25 -4 30 39 -38 -21 60 -32 27 51 -39 -16 16 -23 -28 -36 5 -18 -23 -15 27 32 23 -17 3 33 15 9 33 33 -41 40 4 13 -65 -36 -11 -22 38 14 34 -8 -17 22 7 -31 31 -28 -4 5 37 42 -18 14 5 32 -32 35 7 -20 7 -7 12 -26 -22 -24 -37 -6 -27 21 -62 -17 -24 18 -1 26 44 -26 34 -1 19 -16 10 19 -15 -28 -11 -16 13 29 17 -25 6 -1 -3 -33 14 -11 -12 -6 27 -20 12 22 -17 34 -19 42 19 12 33 -18 -4 -18 13 -9 4 -15 55 22 -31 -16 -16 -17 -22 26 -16 29 18 27 16 28 43 -2 -25 -46 -17 3 -37 1 -65 29 -18 0 -9 -29 -12 -8 -8 -12 -29 -23 43 13 -6 -29 41 -25 -34 9 13 21 31 29 14 -19 -30 28 -32 -10 -3 36 0 37 -18 5 25 11 -18 -8 12 -2 36 45 -10 -41 9 25 39 -37 -44 -42 -17 -11 27 -71 15 16 -15 -57 47 -5 -40 -23 -23 -21 -2 -10 -38 3 -19 -39 -33 -49 -16 15 -31 2 28 0 48 10 -29 32 -55 -30 13 -29 15 -29 -7 2 11 -8 -15 15 3 32 -23 -30 51 5 -4 -8 -5 3 -14 35 -9 -55 18 6 -28 -8 -33 7 10 -21 -26 -19 0 24 -33 -12 37 45 -33 -22 -10 21 48 17 -24 25 -14 23 -38 -28 -7 -31 43 -1 -30 -41 55 -64 -32 35 -6 14 -42 7 -31 5 28 -27 -13 1 -13 24 -39 -47 30 19 -17 31 -25 15 30 31 -26 -1 35 -33 2 26 2 43 12 -22 -53 -12 28 -28 21 -5 18 -46 10 -21 -15 -20 -7 17 -32 50 23 35 -53 -29 1 -12 -12 29 -28 26 17 25 -44 -34 7 -12 -26 -11 41 16 -41 25 -22 -5 -37 58 45 -26 -38 -31 -34 22 -9 -39 21 12 24 25 0 -57 -22 -27 28 20 39 22 -22 -7 -2 23 20 58 1 45 31 25 23 -17 -28 24 18 -27 -7 -28 14 19 40 -16 -5 29 -12 -8 -41 -17 7 22 47 18 25 6 -4 -35 -3 0 -8 46 -7 -15 25 -39 -17 11 17 -4 -13 -19 7 33 -19 40 -24 -1 6 -49 60 -39 37 10 -21 22 -18 -15 -2 -30 -7 11 -10 18 -36 -24 -29 36 34 27 -9 7 -1 -34 13 -32 60 -42 -18 6 15 31 -1 -26 22 -19 32 8 17 -12 27 3 20 -24 17 14 -20 -70 -24 40 -27 21 13 44 -13 -7 -36 15 -35 2 -17 1 -43 33 -42 31 -59 56 27 2 1 21 -27 -19 23 37 9 -14 -2 17 -26 21 3 -25 23 -58 -16 -36 -4 -23 -1 -2 17 -30 0 -33 46 30 -52 25 -14 14 -9 20 10 -20 14 36 14 20 28 12 2 5 -2 19 -7 -46 -2 -17 12 -44 9 23 14 -14 7 -18 -18 28 -6 -23 32 -9 2 -1 32 7 14 34 15 36 -17 22 28 -12 -17 -29 -18 -46 25 37 -33 11 -17 41 20 10 -15 -23 -7 -48 28 12 36 9 22 -37 24 20 -31 8 -33 22 -21 11 14 -30 -41 3 66 0 11 -8 -30 30 22 4 -23 -12 1 -36 -36 15 -10 19 44 -35 24 -9 -32 28 37 -4 -1 49 -27 -3 -7 14 -8 21 -3 -26 -2 -5 -45 33 5 -24 -30 -39 26 -34 -33 14 45 33 21 -16 26 3 32 19 -38 -48 24 -5 -24 -11 -31 3 17 0 -18 -2 24 -22 -58 -44 6 15 11 -5 -25 26 -32 1 35 -38 21 1 -21 -15 22 -19 1 2 -29 -21 -17 -32 -25 -27 -35 29 32 12 -22 18 8 6 25 47 -9 38 7 56 39 -46 -16 -41 22 27 -39 10 15 27 1 25 18 -5 -26 -2 -8 49 -45 36 40 25 -26 -33 -34 -41 -17 57 -28 -17 -34 15 -5 15 30 -13 18 -19 -12 -4 -48 21 22 -32 -13 24 -42 19 46 -22 -12 -8 -31 9 -22 -15 -26 15 -16 -37 36 21 27 19 -41 4 -22 37 -24 -22 -12 16 -1 21 -23 -8 38 -6 -26 -4 -40 -19 -10 12 45 26 16 -35 -18 39 14 -29 -1 4 9 -34 -24 -35 29 12 -21 39 10 -17 -23 7 12 30 4 12 -18 -27 -32 -8 30 -10 -32 -7 -19 -43 48 20 48 38 24 -25 -30 11 14 3 11 -18 18 25 -11 -44 42 -51 -42 0 10 -28 14 54 26 -25 1 -17 7 -22 20 40 -30 5 -28 -24 6 -40 29 29 15 5 -17 19 -23 -47 25 -34 -43 -14 -12 -41 -12 12 -27 -37 -4 -16 -7 -25 13 -6 -17 46 7 -7 0 7 17 -27 29 -8 -34 -9 -25 -7 -57 17 -31 -33 -18 -35 26 0 35 18 -12 50 -41 19 50 3 6 -14 -32 -30 -25 -28 2 10 -4 -48 -20 12 29 -18 -28 30 -27 1 14 -29 72 25 -17 41 -2 -7 25 18 -9 13 34 15 12 -5 26 -19 26 -21 -21 -5 -21 47 5 -1 -4 -3 37 4 -1 18 -29 13 31 45 -6 2 13 -12 -22 -6 -30 21 -10 -41 32 14 37 57 0 -13 35 -1 -1 -39 -39 -28 60 29 -1 16 12 -2 19 -50 23 20 -21 23 15 8 6 -23 19 22 41 -22 1 -8 15 -41 5 32 27 -7 5 -26 -17 -30 31 5 5 -3 -24 -37 -44 19 54 20 -4 16 12 -36 19 -4 -3 -25 -4 31 -11 26 -28 35 11 -1 -18 -43 12 -44 29 38 -27 -39 3 8 -13 35 17 22 1 -1 2 -8 -44 14 27 3 -37 -5 21 -29 -26 -21 -10 -40 20 33 -21 -5 22 20 43 -21 19 -25 16 10 -16 45 12 -15 5 9 -8 -23 25 -1 -10 -48 7 -18 23 1 -13 30 -23 -6 33 8 1 -37 9 36 31 -22 -34 30 16 -36 -38 -22 -30 49 -36 -20 19 -26 18 -20 -19 54 31 -10 5 29 25 -24 18 31 25 11 -39 34 18 -14 -7 -25 11 -30 9 -34 -29 -7 8 -3 -30 33 30 -9 11 3 23 -35 36 -22 20 -58 27 9 -29 -24 -16 37 -24 -31 45 11 -34 38 -22 20 0 -8 17 -53 34 -34 30 -19 19 1 -3 -16 -46 24 -45 5 -22 28 -56 26 -24 -7 13 13 -15 33 13 7 32 15 33 22 3 5 8 19 -50 -24 22 41 18 11 -13 11 9 -51 0 7 25 4 3 -13 23 -2 5 -2 -20 -9 -10 42 20 -32 40 -43 -15 -33 -43 26 -35 32 -45 -32 23 19 6 -63 -24 49 -25 -31 -31 23 -20 -7 29 14 23 30 45 15 19 -17 -45 -8 19 11 31 -7 13 18 -11 -37 -17 -12 -1 -25 30 39 -16 -14 -27 25 -43 -6 -24 35 5 32 30 -21 4 -1 -25 -56 34 -13 -12 20 36 -52 -7 9 -46 -1 -8 15 -15 -7 0 36 43 54 -25 12 -14 9 -13 -35 -16 -39 42 28 -19 48 -17 4 11 7 -7 28 -39 31 30 -29 -34 -30 -30 -30 -27 -2 30 20 -46 -18 -10 -18 40 24 56 -32 -13 -5 13 31 1 35 -7 1 -23 28 -22 -44 2 -57 7 34 42 -27 -26 -18 23 -33 37 29 4 36 -36 -30 16 22 59 -1 -11 -22 -5 -30 8 -2 -26 -22 -39 -44 19 27 -14 -4 39 -45 -42 -2 -24 -12 -24 -9 45 -9 -13 -12 40 -13 16 -10 -21 -29 -46 44 6 -1 26 19 19 31 15 34 26 29 23 12 -23 16 21 43 32 25 -14 -4 -19 -37 36 -62 -10 21 22 54 -17 0 -6 -36 -22 20 25 5 -24 -31 -62 46 -28 -11 4 2 2 8 6 20 -36 -11 4 -18 29 5 10 17 36 -41 -38 -22 -4 32 37 53 -15 22 14 -18 -25 -47 47 -3 -22 32 23 -8 -4 -51 42 15 3 -21 5 21 32 -16 -15 0 -8 19 -4 20 -13 -46 30 -31 -14 -33 4 14 10 -42 22 -13 -30 17 33 -25 11 -3 -30 14 28 -16 -17 -37 9 -52 25 -6 -39 38 30 -29 -16 47 -24 -11 27 16 8 13 -16 -9 46 -24 -3 42 17 -11 51 -23 -21 -38 2 -47 32 0 -16 4 -35 31 -1 18 -3 -11 24 18 -40 -14 -30 -10 -36 16 -29 35 -17 6 10 -21 -21 -25 17 4 -12 -18 27 -15 -22 -42 30 23 36 19 22 15 33 8 -3 25 -19 12 -36 -32 -36 -25 44 15 -72 -6 -3 -6 15 7 7 15 24 22 -18 -24 -3 -6 50 -38 -23 -36 -42 29 -15 18 10 -48 42 -31 -32 -17 15 30 23 -1 19 -7 -35 -32 12 44 3 -35 -1 -14 27 -17 -17 45 12 -2 28 11 -16 41 -49 -11 3 -1 -16 10 -33 24 16 -34 -26 34 20 40 27 50 40 -33 11 -10 -35 6 -22 -35 22 -31 -33 -32 42 36 -21 -37 -19 -20 -14 -51 -70 24 -29 -28 11 -10 -20 36 -53 27 -36 30 12 -11 7 64 15 13 21 27 -35 36 -31 19 27 20 -2 -10 -10 22 22 -39 -6 -21 -15 44 3 21 -24 -21 23 18 29 17 -25 5 24 -5 -19 -26 -22 -15 -30 5 -1 -6 28 19 23 35 40 -16 -13 8 -10 21 0 -23 41 35 -17 10 37 -47 28 15 13 -8 6 -8 11 -9 -3 24 52 37 33 -17 26 -18 15 -10 31 23 -18 18 -33 6 2 54 18 23 -29 12 26 45 -23 40 -20 15 -1 -16 4 11 -1 -2 47 9 29 27 -17 -30 -24 -24 -15 -5 -2 -10 7 -17 22 -13 -50 -29 47 -32 -24 -36 -38 -43 35 -21 -53 31 30 -3 -9 18 -54 -7 5 -39 -6 -17 26 -16 17 26 16 35 5 3 35 35 -41 -35 -26 6 6 -14 44 -23 27 45 -16 -39 -38 28 -15 40 33 38 -14 -28 20 28 -58 -31 -32 45 9 6 7 -43 -12 2 -16 -15 26 -30 20 -15 9 17 24 15 24 11 -34 -33 20 30 -19 -15 -8 16 46 -42 -2 -29 6 21 -5 6 5 -14 -16 43 20 38 -11 29 -23 24 -36 -12 -6 29 0 41 26 -24 -45 7 -34 -7 -50 -23 18 34 22 24 5 18 18 17 -27 50 34 -18 -42 1 29 15 -4 33 7 27 -20 -3 -3 -31 44 24 8 -34 5 -6 -13 -26 31 -35 9 28 -17 -32 -36 -8 -36 -9 29 17 37 18 -28 -40 -3 24 1 -40 -17 -17 -8 30 35 31 -18 -32 -4 -42 27 -12 21 5 15 -19 31 7 -19 9 -32 -25 -33 -28 -17 -38 -10 -12 -27 52 29 7 -1 27 -9 -12 -43 -10 25 37 19 14 49 -6 -32 30 -38 25 -23 -30 -18 30 17 -51 -10 -17 40 5 11 -35 18 36 36 -33 13 29 -14 12 0 -29 -45 20 -18 21 -6 -31 48 12 -40 -8 19 -45 -50 -33 -1 -25 31 17 19 14 -24 1 13 -10 39 -18 45 -12 12 -25 -15 17 22 43 45 -36 49 -16 -6 -20 -15 43 -19 -16 14 -26 -31 -4 25 40 22 -4 -10 8 30 -27 -1 17 -8 17 -22 -21 -51 -44 30 -4 -28 -36 26 21 27 -12 -39 16 -48 -31 39 3 45 -8 16 -12 32 -22 -13 -14 11 4 21 27 27 -8 -26 0 3 -27 26 0 18 -41 -24 13 -28 -45 18 -26 24 -11 -22 11 -40 19 27 -20 -38 11 -7 7 -29 12 21 5 -17 -11 13 8 -61 43 -28 -31 -22 -10 12 -13 -3 30 -7 -18 -12 -31 25 -15 34 17 -20 15 13 35 13 -16 -30 6 45 3 14 -8 -45 -30 -12 18 -8 -43 -39 50 -33 -26 -2 -20 12 -37 20 26 30 -3 35 48 11 -21 -47 40 30 15 -4 4 48 -2 -19 33 13 8 0 8 23 -18 11 10 -41 -32 -17 23 17 7 14 -16 -4 -7 33 33 14 30 25 -14 -35 -39 -4 -28 28 -11 35 -20 -3 16 7 9 -9 62 -28 24 -58 -23 13 -3 -35 5 30 -20 -49 35 2 35 -17 15 -27 -22 4 -6 -19 -13 -21 17 -8 21 26 -19 -20 14 -31 -28 -29 45 27 4 29 10 -20 20 15 23 -10 -15 9 -28 -7 -16 -20 -34 -24 -24 -26 -10 -54 -28 0 -19 7 41 45 37 -26 10 4 -8 -29 -13 16 -18 -13 19 -13 -21 49 15 6 -8 -26 15 -17 -27 22 -32 15 33 -39 -14 3 22 18 34 -11 9 -4 -44 16 -20 -33 33 6 -1 57 25 21 2 17 15 4 36 -20 2 -23 25 36 -6 -13 15 -3 6 -25 23 10 -11 -17 -21 10 -24 24 -21 -23 -13 -34 -22 -12 -40 -8 12 -20 9 -23 -19 -33 11 -28 15 -30 6 50 25 30 -23 -16 35 -22 20 42 30 15 18 -33 1 -25 39 -21 -7 -44 20 -11 29 -22 -27 -31 -32 29 -20 -25 -45 24 -37 30 35 -42 -33 15 -26 0 19 -32 29 -8 -3 29 24 -42 41 14 1 -7 -14 -10 1 34 34 21 7 29 22 -25 9 -1 -47 -20 -30 10 35 34 10 -11 -38 33 -2 -30 0 -13 39 -51 50 -21 -21 20 -9 -24 -13 -33 -15 -15 29 -42 -8 46 2 11 -21 54 -6 41 7 -33 11 -45 2 -10 -12 24 17 -20 24 8 1 13 12 17 45 37 -18 6 -13 -6 53 19 16 6 -32 4 -8 15 -24 -32 -45 21 -23 -11 -29 38 -38 -3 -3 19 45 -20 -6 31 1 -13 25 -10 39 25 -14 -13 11 -43 -5 14 20 -16 41 13 -12 -6 -20 -12 23 9 11 -4 37 19 1 -21 -43 -25 25 -25 -21 -11 -37 11 13 19 -36 -20 -21 28 41 8 13 16 -33 17 -32 -44 -33 -35 -21 -16 -13 -14 24 9 -30 -17 -16 -38 1 25 36 5 8 39 -28 37 20 7 29 56 32 -9 -47 -25 25 -20 31 7 -27 11 -24 31 -45 27 -1 -5 -8 15 -3 -9 -20 23 -28 16 -10 -48 -39 17 0 6 -17 4 -32 9 25 -21 21 3 -15 6 8 20 -19 -5 -60 24 -2 -11 -17 16 11 -46 -43 -30 13 43 42 -3 -15 50 14 22 -12 -26 -13 -8 1 -29 -29 30 -32 28 24 -29 23 2 -1 30 12 41 -10 24 -50 32 37 26 -25 -43 20 16 -21 4 -37 -38 12 -5 2 31 -11 -59 0 21 19 12 25 -23 9 44 43 -25 51 -2 22 24 -33 43 40 8 -4 16 38 34 -13 -3 -34 -63 39 -13 -21 -10 -8 36 7 -20 9 -30 0 -2 -36 -40 32 -3 21 -29 23 -45 -9 -9 29 15 24 9 26 4 -5 -35 25 -11 31 -39 32 -25 50 31 31 38 -11 41 -23 -23 -10 -14 43 11 -8 -25 32 -11 -7 -13 -25 9 29 41 -21 -44 6 -15 -55 -8 42 7 -21 19 39 12 -27 -5 9 0 24 7 21 9 25 38 -59 39 -16 29 4 -15 -9 11 28 -27 1 48 7 -11 24 -24 -57 -2 4 29 -7 24 12 -24 -10 23 59 -1 31 -9 39 15 5 14 -30 54 -23 15 42 25 2 28 -11 -6 28 -32 -27 -6 45 31 18 38 -31 -34 -22 2 -44 -35 -26 46 27 42 27 -21 -28 -29 -18 54 -6 -11 20 -30 -28 41 34 7 -18 30 34 -32 -36 50 -33 23 -25 1 25 -28 -25 -26 20 -13 -65 12 -35 -46 -28 18 12 -39 34 -20 -29 18 25 43 -16 13 24 20 1 -8 -8 10 21 -28 37 -10 -45 27 -25 -47 22 -3 -38 -4 -23 4 -2 37 5 7 -53 39 -54 -2 -33 24 -15 -18 -26 35 28 39 -13 27 25 -33 -14 -13 -11 7 3 -2 -25 18 -21 -5 11 21 20 35 -36 -11 -4 13 34 -29 -8 -31 36 53 7 -9 38 13 19 4 32 -19 33 -14 32 32 14 -7 29 9 7 28 -16 41 6 41 -15 -26 -31 22 -1 -18 -24 -28 -17 -24 36 -7 26 -28 20 60 36 -10 -26 17 33 0 -41 18 -40 -34 55 33 13 -15 -17 -38 44 28 2 15 14 -10 31 -40 -38 -42 11 -20 8 -30 -19 -11 -12 63 -29 -10 14 22 -27 -26 23 -35 -16 -16 16 45 27 -16 -39 40 -25 36 1 -23 36 9 28 28 -47 -23 29 -20 44 -18 -1 -6 -34 23 -32 2 -2 -26 -28 -28 14 -23 17 5 -29 27 -26 7 -24 13 -42 -15 -19 -29 52 -51 51 -6 -22 35 24 -27 -41 -10 14 15 26 -29 13 -12 11 0 -12 -19 18 -8 46 -20 -15 -17 2 -31 -12 19 -1 -26 -36 -58 7 27 20 -47 -46 -31 -51 -4 11 -26 -9 21 -11 -13 43 8 -28 21 4 -17 4 7 -3 18 -32 -28 30 -48 0 -8 32 -50 -13 45 44 -29 25 0 26 -38 36 -8 12 -42 -8 -46 40 33 -24 -21 -24 -60 33 -36 24 14 -8 -34 -33 36 24 24 13 -21 23 12 -38 -2 24 14 -36 1 -17 -4 -28 19 -35 30 -5 -30 -6 -4 -17 -27 13 28 -2 -28 -12 29 -2 25 -30 3 -40 8 -15 26 36 35 -12 -33 -17 -8 8 1 -13 -16 -34 -64 -23 -12 -33 -35 14 30 -1 -18 13 43 -39 -15 -46 -19 -39 32 -5 54 41 40 -12 4 -8 17 -15 13 -9 -42 -25 9 1 53 -36 -6 15 34 7 20 -31 -43 -12 -36 0 27 47 -27 -9 15 21 16 5 44 -23 -26 -14 42 -5 48 -46 -12 -15 -30 -16 -38 25 35 24 30 -7 -7 -49 16 -18 -40 -46 -64 8 -53 11 -19 -42 -13 -21 22 -1 -16 14 27 4 23 29 20 -8 38 -17 -9 8 25 7 6 -1 20 -19 31 2 -22 35 -45 43 15 -36 -11 -10 -47 -9 18 -11 8 -16 7 54 19 21 -45 -7 -21 -25 12 -6 -39 -47 -29 -20 24 -29 -16 -25 14 0 -27 4 43 11 -41 11 -26 2 41 4 -26 24 -34 49 -9 6 35 6 1 39 11 4 -46 6 20 12 25 -1 -3 15 -50 -52 27 -31 -9 25 -23 -5 10 -40 5 29 -16 -6 -27 -3 28 -15 -11 -11 -12 11 18 -26 4 2 15 36 20 -4 21 20 -21 -57 27 -42 -18 -12 27 -23 -12 7 6 24 -25 24 8 -14 -14 -29 -7 1 38 -19 30 30 -19 10 -12 6 5 -6 27 -15 -30 42 -23 27 -34 10 -31 9 -26 -18 25 5 -30 15 47 22 42 23 11 40 -2 29 23 35 5 5 2 -1 -21 17 25 14 -10 22 42 -42 0 -24 14 17 11 14 -17 -25 -22 -25 30 -51 17 50 31 -18 6 31 -1 56 -36 18 -19 -2 -22 -20 -45 43 -15 20 -25 55 -49 21 -61 -16 5 -29 2 33 18 32 13 -35 18 -22 9 -28 -47 -29 35 -18 43 -34 -12 12 29 -21 2 -31 -8 -47 -6 -34 11 15 -22 22 -28 -5 10 43 -7 -5 -26 19 15 -27 -18 18 15 15 30 -16 27 -37 -38 5 32 -16 -6 7 39 16 20 -30 -37 -36 18 45 -31 -38 -13 -23 -13 2 9 -12 28 -22 1 33 10 -17 25 -25 -38 -48 -23 48 18 19 13 14 -62 26 42 22 -27 -19 -16 -6 17 19 20 38 -3 -62 19 25 8 10 -9 -23 21 10 34 4 -44 6 57 -21 37 -21 -49 -11 37 -12 -7 -43 25 -42 -4 -26 6 41 23 14 13 -36 23 -24 -26 -14 7 11 30 22 -28 -20 -6 0 -7 18 34 29 39 -34 -16 12 -50 12 3 17 -22 -32 18 35 38 4 8 -4 -45 14 1 -6 42 6 11 19 -15 -13 20 5 -13 -25 4 -28 36 -16 40 11 -27 -1 29 24 12 8 -17 25 57 44 -32 40 8 29 24 35 21 -21 21 -14 -32 -4 2 -18 12 9 -15 46 -20 4 34 16 -37 13 -5 20 15 25 18 0 23 -15 -54 37 25 18 14 20 -4 43 -24 7 10 32 14 -7 17 -18 -1 46 -21 23 -18 35 -21 18 55 -27 11 -3 6 -51 46 -29 14 -21 -32 -15 31 10 -40 -44 -12 -2 -11 22 -4 -7 -12 24 -34 9 24 40 -33 3 14 -26 31 26 -45 33 -5 17 4 28 -40 26 5 7 -30 -17 8 23 42 -15 -4 22 4 12 -1 -25 21 -23 37 38 38 27 -9 29 39 13 -37 39 -23 -20 -28 9 34 41 1 -19 -5 -36 -24 -1 10 -13 30 -29 -9 31 40 35 12 -14 10 -2 31 38 -55 -23 42 0 -15 -25 19 32 20 16 -30 -16 36 5 39 -21 31 13 19 38 4 -17 -44 11 10 18 -28 41 31 -11 -30 33 -8 -19 -19 -26 4 33 13 7 -39 23 23 31 45 -17 7 49 -51 32 31 -16 28 -29 39 -11 -10 -22 1 38 15 -3 10 -17 -10 7 -34 17 33 -33 -9 -13 15 -16 23 20 -1 27 -24 -42 53 20 28 -22 -16 -24 -12 -3 2 14 33 -11 33 35 45 27 -14 28 -12 13 32 -22 -48 -35 30 -50 -34 -27 20 -34 33 -17 -26 26 0 10 -20 26 -35 32 -15 -27 13 -1 19 22 -34 6 -26 12 26 -34 35 -42 4 45 -30 -11 -1 -20 -26 -23 -2 47 -32 0 24 -7 -64 -49 49 -2 -9 -22 -11 -46 -1 31 54 25 28 38 -5 -15 -13 45 -34 -20 6 18 -7 0 19 16 19 29 -26 17 -23 16 19 -8 7 8 21 4 -6 5 -27 5 28 -26 47 -34 28 33 16 -37 27 -19 10 27 -8 18 -61 -21 -20 -33 -11 -55 27 9 18 18 -44 -6 15 32 -24 26 9 25 -31 22 25 16 35 -24 6 39 -21 13 35 -16 -20 -47 -24 -2 -8 35 7 25 -44 23 11 -21 18 -7 5 -28 34 10 -5 23 13 30 -11 -17 40 35 35 21 -23 -16 8 28 -38 -3 -15 25 -36 29 -23 -29 -2 34 -45 -30 0 -48 25 -1 0 -20 -32 -23 -6 1 13 -33 -14 -19 15 -5 26 -21 26 7 2 -31 -14 17 15 -23 -44 18 -28 -30 -15 5 24 -46 -2 27 25 -24 24 24 27 -22 -20 -4 -16 11 -12 41 -32 -6 23 5 -5 33 23 -36 -32 17 -49 -19 -15 -21 24 -32 -16 -11 6 7 29 15 -44 -8 -30 -42 57 -31 -13 29 30 22 -29 -41 -20 -17 -6 -35 -13 31 20 0 -40 -14 -14 8 -12 59 -29 -29 -24 24 5 34 -37 -24 -3 23 -7 -14 37 -10 20 3 27 28 26 -10 37 -28 13 11 -5 -29 -11 7 -24 9 -16 -16 -37 -23 32 -11 29 -17 -3 40 39 4 41 -39 13 33 8 1 -27 -18 -22 14 -14 37 17 -29 -31 32 11 27 -33 -8 36 -45 -19 9 33 -34 -4 1 25 -42 -35 20 -32 -10 -16 -10 -36 36 22 23 -34 -17 -35 -71 28 13 -1 -12 -32 32 24 16 35 -28 -6 19 -3 -31 -6 -55 3 24 28 -13 -2 -49 -25 5 -29 -15 -31 -46 42 -7 -20 43 -1 -54 -28 29 -5 -55 47 4 -21 -20 -22 5 -21 -36 17 -35 24 -2 -4 -2 -7 -8 18 1 42 10 -32 25 45 2 34 16 -9 2 -30 -2 0 -30 -15 -12 42 10 0 59 -4 31 -5 43 -7 -46 -41 -39 -20 36 -16 -13 14 42 17 -15 18 -11 29 25 -20 5 -5 -11 -34 -16 26 -54 8 42 5 45 -39 20 6 27 -23 5 -23 16 37 25 -6 3 -20 14 -14 -3 -9 -23 -52 -20 26 -11 -6 -10 -3 -36 -9 -15 43 8 -52 2 -1 29 -53 39 -10 20 -22 -11 -20 22 -39 17 -25 37 -16 -32 -3 15 30 8 18 -9 5 22 29 14 -19 10 22 34 10 17 2 -17 -17 13 -37 24 -11 -31 -41 25 -25 38 12 -26 -23 3 29 -39 -4 19 -12 -8 47 6 -5 -4 -24 32 -25 -18 7 2 -8 -35 5 -11 10 -56 -63 -1 -2 -24 -20 -21 24 11 27 38 30 -17 2 43 -33 -28 52 1 25 26 -8 -46 51 16 5 29 12 23 14 -49 -8 9 -7 15 -36 24 5 30 27 10 -2 -1 -6 0 -31 32 0 -31 24 37 25 -28 -6 31 -29 31 26 -25 -22 -29 0 -26 -46 8 31 -3 -9 12 -58 48 11 -31 -9 -19 -16 13 -13 -14 44 33 31 15 2 -37 7 21 50 34 -43 9 -4 37 23 -25 -14 26 -27 27 29 34 -50 -37 5 -40 -50 20 -9 -17 -11 -34 -18 24 8 -30 2 -23 11 31 36 21 -1 -9 21 -11 -25 -27 -26 11 1 27 19 -48 -32 3 -24 -41 -30 -32 -33 15 53 -10 35 -20 -21 19 11 37 23 7 9 -30 -30 6 39 3 -49 -4 17 -25 71 35 46 44 22 -46 41 -15 31 51 20 -48 9 2 9 -26 34 -30 -3 21 -16 -18 -7 3 -13 -19 -68 17 -13 -40 -18 8 31 4 -30 12 -16 -16 4 -12 31 26 13 2 30 -34 36 38 31 35 -12 24 -49 -37 11 -2 -33 -11 -32 -23 48 -59 19 11 -10 23 14 -32 -37 -23 13 10 37 5 -27 -35 -25 9 27 19 18 -21 -51 -23 -34 32 -5 -38 14 -33 -23 -8 46 -9 -27 31 32 -5 -25 16 -17 -25 -14 -1 -20 29 1 17 1 15 5 -5 5 -47 -22 -13 22 -17 36 -36 12 21 -37 -13 25 -16 -28 -3 23 33 39 34 30 -17 46 5 21 -25 -19 -6 -22 -30 26 29 26 -13 10 -14 -21 -8 -19 16 -36 16 34 28 -18 -24 -28 -30 21 -33 -47 24 -26 34 -19 11 -2 -2 16 2 -2 -26 -45 -15 11 15 31 -23 14 -23 9 12 18 -7 -37 37 32 -33 12 -2 -5 -30 44 23 -7 16 10 12 -17 15 14 51 -42 -33 -42 30 35 14 25 21 12 -45 13 -66 -11 23 -36 38 38 -30 -10 -28 -2 16 27 5 38 -18 -32 -33 31 47 4 39 -42 7 -5 19 -37 32 -24 -28 29 -32 -9 24 24 -29 23 21 42 -14 -34 -62 -23 27 27 12 10 36 3 1 -26 23 -30 -16 33 1 53 -33 9 -17 -10 25 11 -19 27 -20 30 29 -42 28 6 -30 -46 -42 -31 6 -9 -33 -47 23 25 -48 3 0 -6 49 4 8 25 40 -3 35 -41 -9 20 -28 -9 -19 37 32 44 -4 4 17 -38 -48 32 -20 -15 -16 25 6 31 45 22 -27 -59 13 22 -20 23 29 -33 21 -22 -5 9 -23 -15 9 -5 13 -25 39 31 -26 35 -11 12 35 -67 -23 35 16 -18 -47 22 -48 35 36 16 -40 62 -12 10 22 4 40 -48 6 31 32 -33 9 -5 -8 36 -1 11 18 38 -10 21 21 -39 4 -1 -1 17 -32 18 17 -11 -19 42 -35 6 -3 -11 38 -9 11 -27 -21 42 -28 25 -16 42 -48 13 -29 13 -42 -13 -17 25 -31 -3 -38 11 -37 -9 -9 -33 11 26 10 36 -27 -25 0 9 -27 27 25 -38 -22 -22 29 19 -18 -31 0 31 43 -4 -21 -19 40 -11 -25 -26 -26 -13 -34 20 -27 21 36 15 -4 -9 -27 3 -25 38 30 -24 -23 -13 -22 -10 -4 -42 41 -28 44 16 -1 37 7 4 10 -8 7 24 0 -12 44 -7 3 31 66 -24 -6 -26 -14 16 41 -6 51 56 -12 -28 19 27 9 -19 31 21 15 -24 43 -16 37 -18 -5 2 -20 -13 32 38 -38 -21 -17 25 52 -36 -16 24 18 -66 10 19 9 -65 20 40 49 29 35 -14 45 26 -19 38 -23 -22 43 9 5 -34 8 12 -14 -18 30 2 -25 32 -22 41 -2 15 18 -39 23 -19 -8 -5 42 20 14 23 -16 47 1 -17 -33 -1 47 -46 19 63 -58 -22 -27 47 -6 35 -32 22 -55 -22 14 27 19 20 52 -5 -15 24 8 -33 42 -20 -17 -19 29 8 43 15 -51 -24 -10 -40 -33 20 -23 -12 9 18 32 39 -41 45 55 0 -34 12 -15 -46 0 28 -36 42 -26 -23 9 -13 33 33 37 -44 1 -4 -9 -27 -23 -12 14 39 23 -26 67 -54 -4 1 -17 9 25 35 14 -39 -10 11 36 12 29 -31 -15 -19 28 4 -44 -38 -21 47 14 -28 32 -8 -34 32 -29 11 11 3 -8 16 -48 -37 22 56 -34 15 50 20 4 -25 -37 -29 3 19 19 -8 40 -19 -33 -6 14 -20 56 16 22 -26 33 27 2 -30 -6 40 -54 -37 40 -27 50 34 -55 -24 -29 -11 12 -26 -43 -21 -28 37 26 -9 -16 51 21 29 -4 39 40 10 8 -30 -21 21 35 3 -36 6 -6 -16 -16 0 5 11 3 -22 -17 30 -13 -22 17 -1 -4 -12 -21 9 23 31 -24 9 -43 -64 1 -7 7 14 9 -6 -10 -22 -22 24 -46 -16 19 24 38 33 -23 -12 17 -11 -36 -19 -39 12 0 -3 -29 21 15 16 -22 -5 -7 -21 24 -11 27 10 39 -7 -28 -8 2 12 0 20 -12 -7 -3 17 13 -12 34 29 -40 26 -48 38 26 36 -21 -18 -39 -37 -24 8 28 -45 6 -16 16 -27 2 42 35 7 -22 -23 22 10 10 -56 -9 -22 43 -2 30 -11 0 40 26 -13 21 35 -28 -49 36 33 -1 -27 -32 -5 4 -35 -14 -16 -18 -35 -23 22 -10 16 17 -10 -28 6 -31 33 48 -29 -14 -19 10 -16 -16 37 19 -28 -28 -15 18 0 9 -21 -64 -20 25 -55 -45 -9 40 -15 12 -21 -32 -8 -61 16 -26 23 -11 0 -14 35 -20 31 24 63 17 -2 24 -40 12 30 10 -7 4 41 25 -47 -17 -13 -4 1 -34 -29 -8 26 12 -11 -10 -23 18 52 6 34 6 41 -25 17 -29 43 -15 34 27 -33 -43 11 54 8 15 -44 1 35 31 34 43 10 5 32 42 -1 -25 -17 33 -25 28 -40 -7 -25 24 4 -4 -18 32 -10 -19 -12 23 -21 13 37 25 34 13 -4 -29 -37 9 26 -24 12 -16 28 29 26 -39 -14 16 6 -9 -16 -40 15 7 -32 -41 16 -30 32 -19 -15 31 -35 36 35 -34 32 -26 45 -28 -7 -17 -13 24 1 15 -35 17 -11 10 1 9 4 4 -31 -31 37 13 27 18 61 -23 4 -7 -18 7 -9 14 1 -45 18 14 -17 -16 -28 -27 -5 -12 13 -1 -36 40 14 -1 -1 -26 43 -22 -28 21 -21 26 -28 56 45 -24 -29 -41 -22 14 10 50 43 7 17 12 45 0 -10 30 -46 -2 -14 22 -49 -21 1 4 -39 26 11 64 31 6 -29 -34 23 -9 -35 -8 -33 -5 42 -34 41 33 -41 -12 -43 -27 -27 -35 -36 -34 -16 -54 -16 3 -34 27 -21 -15 -3 -40 11 29 12 -15 -24 -21 -34 20 24 -24 -30 -47 16 30 35 17 26 5 17 0 34 17 62 -4 6 23 1 -13 -7 -53 49 -25 23 19 22 -26 -16 19 -32 42 -9 -43 -44 -26 19 -9 34 -36 -26 -20 -24 7 21 3 -35 11 -30 -20 -29 -40 33 27 19 38 19 -24 4 -3 -46 -32 7 -53 -25 37 -28 -31 27 23 6 29 18 24 30 -23 3 -28 -17 -2 7 25 -58 -11 33 17 -20 -49 -15 26 28 43 14 -53 -4 7 24 22 -14 38 25 27 -23 -15 -35 -13 25 10 8 -18 -8 5 28 -6 -15 -29 -21 -5 -30 -32 20 27 37 33 -10 -33 -56 18 -23 39 -34 -51 32 -60 26 -10 27 5 8 -53 15 7 -7 -41 -8 24 -34 -41 6 -26 2 21 4 16 -10 -1 -17 28 32 19 -10 -14 -3 24 -14 -11 -48 38 -29 32 33 -5 -29 11 -29 27 19 -39 -36 2 34 -36 30 -12 -19 3 43 6 37 -22 23 13 -14 24 37 25 12 27 1 15 -21 -9 -15 -29 -21 31 7 -22 -31 -14 14 -34 -21 -19 29 -36 -34 43 20 29 12 16 -11 -24 -27 -25 -17 8 18 5 -32 58 27 -13 30 44 11 2 -47 -36 2 9 21 -35 -6 -40 8 18 40 -22 -14 -17 -11 18 -14 12 17 6 18 -22 -20 5 -26 -1 16 -22 -49 -35 -17 -12 -33 2 -34 -6 23 5 -9 17 31 16 -19 -1 8 -47 3 -28 45 -21 -38 -36 11 -24 31 22 9 39 9 30 10 27 21 -35 -27 21 -30 -16 45 -33 -3 -3 -12 -37 11 -3 25 23 -39 -52 -4 -2 -52 -5 -16 8 43 -1 4 6 -7 18 17 -50 -15 -22 -10 18 -28 -20 -5 26 -45 6 1 -17 -9 5 -35 -11 -4 -21 -22 -24 28 53 24 22 18 -28 2 50 -9 -37 37 -11 43 -24 22 5 30 -18 52 -23 4 -6 23 19 -9 -17 64 -28 -7 4 -21 23 -5 -8 29 -36 12 -43 -14 -20 15 27 41 45 -3 34 -53 30 -57 28 11 6 -7 20 1 16 -23 25 13 -33 -18 40 -37 45 3 16 44 -1 -10 -18 55 20 -3 -17 -27 -37 26 16 -41 -31 21 52 19 8 -32 -6 33 12 23 12 -21 -16 -46 -57 -14 21 -16 -26 -33 -16 -31 -42 34 -8 -10 15 -24 25 29 -10 -46 1 -20 -34 17 2 -17 -16 11 49 29 19 38 -13 -13 30 19 18 -49 20 -31 -28 8 22 21 30 -41 -28 30 -9 48 18 -16 62 -39 -25 -15 26 -32 6 -11 -22 -37 18 -15 -9 15 -38 27 48 -36 -20 -37 -15 18 -45 30 -28 -18 -3 17 26 1 -20 19 -21 23 14 6 -19 44 28 -13 16 -9 53 25 29 -14 -20 -38 20 -51 -49 -28 -2 16 -29 -10 31 19 -3 -31 -9 22 -9 -35 18 42 -36 20 38 -5 -7 -23 -61 22 -11 -1 14 27 28 21 1 -16 18 11 -27 -32 -35 3 20 -22 34 -23 -31 -29 19 -20 12 22 -37 24 -26 -33 -9 -1 41 -5 18 24 -33 26 27 12 11 -9 -14 -27 20 15 28 38 -9 -10 -15 -29 -60 -62 25 6 9 23 17 36 -24 -7 36 15 -11 10 -35 19 -8 -3 -49 -15 -43 10 14 33 -15 -4 24 7 -23 14 -9 -30 53 -34 -4 -10 -31 5 23 -17 39 -22 27 -26 -5 -7 -25 30 -31 -32 -9 -36 13 33 17 20 -44 6 5 0 -23 33 29 32 -24 9 0 -34 51 -31 -29 -41 23 -16 10 28 -20 -30 -7 -5 -28 22 -24 13 -17 23 13 -26 -6 -34 -31 12 -16 32 -2 29 -21 -22 -37 -15 -53 9 3 20 25 -60 25 19 -22 12 -60 -15 40 19 -20 31 -35 -23 30 33 -22 -13 -33 -1 22 -46 -15 -41 35 -38 -24 -5 36 -34 -1 -23 42 15 6 -9 43 17 41 7 27 -21 -27 3 10 -22 24 4 35 11 -36 -13 -5 28 -11 -22 -43 -26 -15 -11 18 35 11 -7 37 0 40 -23 0 -24 46 -8 -3 5 18 -2 21 -24 14 -18 32 -30 -25 -10 25 19 18 14 -9 21 15 -27 18 18 -12 22 -14 -16 -22 -30 -60 -43 11 15 -24 8 -3 50 -41 29 -10 35 13 -17 22 38 -25 -16 14 32 6 -13 -30 36 8 -24 -3 9 -32 10 16 1 36 0 10 18 44 11 19 16 -9 -11 -36 0 21 34 22 30 -9 -43 -6 -35 -22 -33 20 -5 27 24 -10 -12 -4 28 2 -25 -4 6 -7 -15 8 24 -20 -16 17 33 6 -29 21 -26 -17 23 27 -29 1 -8 20 -20 3 -15 21 -29 -26 5 -29 36 40 -5 12 9 -6 -29 -20 -41 -23 -5 29 -1 15 23 -6 -21 -48 13 18 28 -29 14 27 -32 -8 -35 -4 27 16 5 -29 -41 16 20 -28 -1 6 -4 19 1 10 1 -23 -26 30 -20 32 23 -5 -13 32 -37 -28 -25 -28 -9 -6 10 -14 -22 -18 -30 23 33 -11 -2 4 -22 19 17 29 -50 50 -47 0 0 0 27 -29 -25 -24 -15 49 -37 30 -28 39 24 17 -23 -18 23 40 -15 25 22 -12 6 -36 -33 12 -20 -34 22 45 5 -1 -48 20 -34 -49 -2 52 -17 -17 9 23 -20 -21 -32 -20 -37 -18 -35 -22 -20 12 9 6 -16 -25 0 -24 16 27 13 -10 8 20 -18 17 -33 -25 -48 18 29 25 -7 60 -40 27 17 46 -16 -14 -5 -1 -16 -65 -50 -40 -32 -37 60 -44 -10 13 -39 14 6 5 -48 9 -12 32 23 -2 47 -25 -15 26 -23 -42 17 4 -31 2 21 39 -8 -21 -28 -1 -24 -2 11 -31 10 2 12 22 -3 -45 32 31 -21 11 -2 -41 17 -32 -23 31 25 26 0 -16 11 31 24 13 18 -38 -19 4 26 9 38 -11 -8 31 -8 -28 17 9 -32 2 36 -22 15 -12 -21 33 -32 15 -43 -26 -16 -8 -14 -33 -16 -7 27 11 16 47 11 -9 54 -47 -11 -46 -30 17 -9 17 14 0 -2 -22 -31 -48 -18 -29 43 17 26 -21 -25 -20 -36 9 21 15 40 54 -35 28 26 -15 -8 -3 0 29 32 -28 -33 -28 -17 -14 -23 49 -14 32 30 12 17 40 -29 9 -47 -53 7 28 18 31 -8 38 -40 3 -19 33 31 -23 -41 24 0 -28 14 36 -26 20 34 11 26 24 2 4 -22 13 -52 -23 45 32 25 -3 -27 0 11 28 6 26 -38 13 45 -13 54 -40 -1 -32 -1 -15 12 7 -7 -38 -6 -16 17 0 10 -17 -12 16 -1 38 -26 7 4 -5 8 -21 -19 -7 1 28 -48 3 15 -26 28 41 38 45 -9 -24 -11 -10 8 21 37 31 -38 7 25 30 23 27 16 26 -17 -14 13 1 5 7 38 -36 25 -27 18 -30 3 37 -28 33 -49 -16 -9 32 -21 14 -24 -34 21 -27 13 -32 31 34 31 -5 -30 10 1 22 8 -52 6 46 6 7 33 -7 9 -30 -9 -28 -20 -20 -44 -20 -17 18 27 -30 -16 30 34 -7 -23 -51 -5 -2 40 19 13 -6 26 11 -6 -9 25 -25 25 14 -3 18 -5 -24 -38 54 36 40 1 -13 -19 -26 -21 2 2 35 11 -27 -47 -65 -39 41 7 6 -43 26 26 -27 14 -8 -13 -36 -49 18 -48 34 -19 -31 -39 6 -16 -3 -23 -34 -34 -35 11 24 43 2 -26 8 8 17 27 -34 15 -40 36 53 5 10 4 -17 35 37 -15 -29 -22 29 11 33 -14 -4 23 -14 -8 62 -11 -35 -36 31 4 -43 20 -21 -33 -20 14 12 -39 19 5 22 -47 29 4 -6 -30 -32 -43 52 29 -13 -15 22 26 -37 -10 2 17 20 16 15 35 12 36 -11 -21 -10 -33 -42 5 6 -10 -6 -2 9 6 -15 -20 -32 -25 -14 -16 23 18 31 -9 14 -12 20 16 10 8 8 28 -39 -34 -34 19 12 -41 -32 33 25 22 -27 33 11 11 -17 -13 -25 14 -3 27 -25 31 -15 -27 34 -8 -26 21 -19 -15 7 -42 -30 -5 -20 -15 27 41 36 -1 9 -31 9 21 -13 8 -33 -28 -34 -8 23 40 1 39 -43 -13 -4 -32 26 -1 -27 -3 24 25 19 46 6 -15 30 -10 -22 46 13 -30 -26 37 28 -53 14 26 26 31 -16 30 -12 -22 43 -19 -32 -22 14 35 6 20 -4 31 0 -4 -21 -28 -23 30 -14 17 3 14 -28 2 30 18 33 -16 7 15 -7 -30 -43 -17 -21 22 -13 -31 -10 16 -24 35 3 17 36 81 22 -19 26 59 24 -20 -13 -4 -2 -19 -11 -12 -35 -16 42 -20 -38 15 -3 4 53 40 -21 -43 -33 27 -41 -46 31 21 50 11 26 30 21 48 -15 32 44 -5 21 -15 27 34 -15 31 -32 -36 16 34 -11 -36 -12 -27 -7 11 -40 11 28 15 36 -18 38 -33 49 -17 -20 -36 53 25 10 11 -6 -6 -41 49 13 -51 17 -30 -32 13 39 46 -32 -20 -14 41 3 -11 3 -15 -27 18 -8 0 3 19 12 2 -25 8 3 7 -53 -21 -22 1 -12 -23 -3 -31 30 24 -29 -4 34 77 -10 43 -3 37 42 22 -25 -11 -12 6 -31 -9 -24 27 39 12 -28 36 -28 -26 9 20 -18 16 36 22 -7 -13 18 -52 -21 -27 4 -3 35 -7 10 -5 44 -19 0 23 7 -28 47 7 -1 -28 4 -27 42 28 -34 -4 -30 -33 -7 -8 -1 -20 11 4 -15 4 -11 21 58 3 4 -21 -9 -1 -11 30 -4 14 -31 -15 -16 -45 40 16 52 -30 5 12 5 -7 12 -30 -19 36 -4 26 -25 -30 22 -3 -41 46 12 5 -43 45 -3 37 17 36 -49 -22 15 33 -29 16 13 29 5 -18 -8 -26 -26 -27 9 20 10 -58 28 -33 -33 -13 10 -4 17 25 22 3 30 -15 18 58 2 17 -33 -16 -30 22 -41 52 28 27 -23 -20 33 1 -37 -43 -63 -18 1 14 -16 29 38 -42 7 4 30 -14 17 12 -6 6 0 9 -7 -2 -18 9 -4 21 13 32 -5 -15 -5 42 16 24 -19 15 18 16 -3 2 4 35 22 -8 37 11 12 -58 -1 -6 -20 -6 -2 -28 37 -43 -24 22 -19 -53 -18 40 0 -27 40 -16 42 -28 27 1 -27 -36 -18 -20 14 -40 -9 27 4 -42 6 13 -12 -25 -24 0 -7 -30 40 -27 37 11 -1 -38 16 -19 -20 32 1 -19 -48 -2 -5 48 47 -14 37 -19 4 -33 -39 -11 8 -8 -16 -47 -28 30 -33 4 -22 -52 -28 22 -9 -32 -42 26 -30 45 -19 2 -10 -27 13 53 -43 -3 2 -27 -5 -48 11 44 -23 6 18 8 39 6 31 -31 37 -1 -27 24 -28 -14 -4 -21 -5 -28 -28 7 32 -8 13 27 46 23 30 -32 13 14 -50 28 20 27 9 -55 -13 -13 -65 21 -10 -26 31 -29 8 28 2 -21 -30 -15 -32 18 13 15 -22 -18 41 -39 -11 2 -16 17 11 41 26 53 -27 -30 -11 -5 -23 51 28 -13 6 -3 41 -46 -7 -2 -26 0 3 -1 21 -29 18 -25 2 -2 -30 4 6 23 -6 -9 -14 1 42 -18 22 7 -21 18 -34 6 10 -41 39 1 28 -5 30 13 24 -33 10 -15 14 4 -17 -10 -63 11 -59 9 38 9 -47 9 -24 -9 18 28 -19 -21 35 14 -50 16 -18 -14 49 -36 -1 2 -19 13 20 25 8 8 -24 -35 -16 55 44 24 22 -26 -21 -26 -8 18 15 -2 -46 3 2 29 -37 -1 31 39 -4 25 10 20 -43 46 3 -23 17 -12 10 -9 11 51 32 -38 -30 20 -12 27 -23 9 -11 -15 46 25 -6 11 -27 -24 -37 3 -31 26 -31 -22 28 -36 -41 28 -19 12 -18 47 50 -30 -3 -20 26 -58 -61 14 -37 -7 1 -3 31 -22 -20 -22 3 -26 -32 44 13 19 -25 14 43 -36 -16 -37 -2 -5 10 18 -3 -10 22 -16 -20 20 -5 -8 -8 19 -6 9 7 35 4 -31 29 -1 2 26 -27 1 38 49 1 25 -44 -24 4 17 28 -28 -28 36 -38 56 -21 17 -5 -13 22 -21 -6 -36 -12 -25 21 -30 4 -23 5 11 -48 7 2 -3 21 37 -10 21 34 -23 33 -9 12 -9 18 0 40 37 -6 12 28 33 -27 29 1 29 49 -25 -31 11 14 -27 9 33 -31 14 -29 -38 -14 27 -38 29 -19 -15 34 20 -5 -29 -7 19 49 -20 -33 -41 19 34 -11 -14 -24 -40 -25 -30 18 35 -18 0 -26 -1 -61 31 26 6 -8 -30 -1 6 27 -21 21 25 -5 36 -4 -34 -38 11 -16 -42 -26 9 -19 -13 -55 26 -47 -8 -9 -2 -32 -20 -31 -25 14 12 -29 -8 -22 29 13 13 -19 -23 14 -10 -36 18 -36 19 -38 22 32 -26 18 25 49 46 15 3 -44 -26 6 4 29 -37 -3 17 -2 -47 33 2 -42 -15 -19 32 5 -27 -43 25 -37 38 -28 9 -27 -23 20 30 -30 -30 -27 -1 12 -16 22 18 -6 10 62 -12 5 -27 -26 24 -27 28 23 48 -25 -28 51 9 31 39 -4 35 31 -14 7 16 -15 19 -22 8 23 -39 7 22 -18 26 -30 -1 -12 -42 28 17 15 -27 -13 28 32 1 -33 -3 18 2 19 -38 64 -29 -31 -21 33 3 31 -36 2 -4 8 6 0 -12 -39 7 0 26 -36 37 0 17 25 -10 -18 28 -25 3 34 -23 -8 -26 -2 -38 19 -49 36 9 -13 -20 37 -10 -17 33 -50 -34 5 -7 -7 -61 17 -27 21 -3 8 -30 6 -16 48 15 -39 -32 38 -1 -47 -23 -10 -5 10 0 20 -8 10 31 -6 30 42 -13 -11 -50 26 47 41 6 -9 29 6 12 -5 8 9 -13 32 46 -20 -17 -51 24 5 -42 20 13 21 -35 21 21 5 -29 5 -28 -14 -26 31 -32 37 -8 -7 23 -11 18 -6 30 -29 -18 5 -18 36 17 -17 21 17 -3 -11 38 15 29 11 6 -36 -4 -13 47 -35 5 -2 -9 -21 28 25 27 -48 38 -43 15 -21 21 14 -7 2 12 5 -4 -35 -28 -16 -52 12 34 -29 20 -16 13 -44 -30 -59 2 -52 15 0 -26 -13 5 42 52 47 -15 20 -12 37 4 -14 -8 -18 -9 -13 8 -11 -7 23 15 -2 -16 13 -23 -43 -21 11 -47 35 27 22 -32 37 26 24 0 -4 -9 28 2 15 -26 2 5 -44 -40 10 4 -16 -2 12 -8 -40 6 27 -24 16 -1 20 15 20 -8 -41 21 12 -17 10 3 25 -4 42 27 7 -18 26 12 -17 -14 -40 -9 -11 21 -4 -24 -28 18 22 -44 -1 -55 -20 -26 16 58 25 4 -4 37 17 38 50 26 -46 18 -14 -12 3 44 28 41 12 11 19 -34 16 20 -24 -25 7 -11 -27 32 27 -45 -9 7 -10 -34 30 -27 26 -10 27 -1 56 -18 35 -26 27 10 22 -6 11 29 11 -6 2 -34 1 -31 2 38 13 39 -24 3 -4 11 24 41 23 17 7 -54 41 -54 -6 -10 25 44 17 38 43 -6 42 27 -29 -27 -24 17 17 13 10 -18 27 -30 -17 -16 -10 -33 18 -16 24 6 -11 -3 2 43 51 19 8 -45 22 59 -5 -36 -6 -40 2 0 3 14 25 28 44 -21 -9 -36 23 -13 44 17 -42 27 -31 -23 33 -23 35 -30 50 -2 43 27 33 2 15 33 -21 -14 -38 -15 32 -25 -6 14 -11 -39 -7 -5 21 -19 31 8 -28 30 9 16 -20 6 -48 -34 8 -39 36 27 30 -33 -36 25 -11 -19 -22 9 -19 -41 -14 -5 0 68 2 7 3 26 12 16 26 16 -26 36 17 12 31 12 3 2 -27 26 3 5 31 -13 -28 29 29 -44 -40 -14 -31 -2 1 3 -7 -29 8 -45 24 9 30 -37 4 51 6 -31 53 45 10 -23 -44 -14 8 -19 -31 -40 -40 13 13 -4 -37 20 26 -22 31 -22 46 -8 -23 -3 23 -3 -32 26 4 -4 31 21 -16 17 -24 29 46 26 -30 30 9 -30 22 21 31 33 -4 10 42 -2 -2 15 -40 -32 -7 -14 -20 41 -1 14 -54 -44 29 -10 -4 -24 43 -32 -38 -22 31 -29 -46 -39 11 -18 -4 20 7 -30 46 4 -31 -23 -15 42 -4 20 23 -15 5 10 3 47 12 19 -7 -3 -25 25 -16 -52 -23 57 -27 -10 -4 21 17 11 6 -10 -8 31 9 -15 27 -4 12 13 -5 42 -26 -34 -42 42 31 9 -19 26 -12 11 0 29 26 5 -6 -30 -5 18 -40 10 19 -16 -38 -39 -41 5 -28 0 20 -35 36 24 1 18 -7 11 -17 44 14 30 -4 4 35 -1 -8 20 8 15 -30 -7 -22 -22 -28 -14 19 -29 -12 26 -2 24 -31 -14 18 0 -27 3 -28 5 -33 8 13 -65 33 -26 41 10 18 5 1 -6 10 17 13 0 5 59 -11 -33 4 -11 -18 14 21 -6 -11 37 -43 0 14 1 -59 -10 7 -2 -9 -11 16 -32 -19 13 6 17 -31 23 -18 20 11 55 -26 14 -31 -8 21 43 -60 51 -20 -42 -6 -8 -10 -6 -25 -23 18 22 14 3 -33 33 -14 -23 48 33 -50 21 -13 -40 -35 -2 -19 -17 -25 -28 5 19 -27 13 27 20 -7 -55 -17 5 -5 27 -29 -27 19 4 -33 12 -20 -33 28 17 13 -25 -33 34 -45 13 -47 -15 -29 12 -9 -30 55 -26 -10 -32 2 -24 34 -11 -9 42 10 -12 9 -2 -31 44 1 42 37 56 -41 -4 -17 -32 37 10 26 -14 5 -2 66 -23 -28 -31 -15 20 -10 -31 43 17 -10 -38 -40 -28 11 -16 31 10 16 41 23 12 56 -7 5 13 -17 -28 -18 4 -20 31 22 20 -23 -26 39 -17 2 -22 -30 -36 4 49 -14 5 23 -46 -29 4 28 19 45 20 0 25 30 -45 -2 -32 -4 51 4 33 -3 -37 -19 0 -45 -41 -18 51 13 -6 25 -4 13 54 26 -38 28 46 -7 19 0 -11 11 41 32 14 16 25 25 -27 0 24 -17 2 8 -44 -13 -18 58 -28 -2 5 52 -4 -25 14 -23 -38 18 -51 36 25 -2 13 3 -51 11 -21 42 13 8 -11 24 -1 28 -11 19 -12 28 18 -41 -7 -24 14 30 4 -35 15 -8 -39 -29 -28 -1 -3 26 -14 13 -26 37 -21 -19 -9 26 23 -22 -11 28 17 -2 5 -59 10 42 1 16 -6 1 -29 29 -34 -18 10 -32 14 -29 15 -10 33 -13 2 6 -41 31 -7 18 31 -8 -11 -7 -14 -46 -66 1 -30 43 25 -17 43 -56 53 26 34 -26 -19 -23 -23 10 12 -17 -21 5 -3 27 -36 13 9 -2 6 -15 33 1 24 12 37 7 39 -17 8 -35 3 20 -12 3 -52 37 -26 5 -7 -26 -18 -17 -1 -14 -9 6 15 -17 -40 -25 -14 27 2 8 37 29 -28 -18 3 -32 -28 25 -14 39 11 0 -29 16 -36 -15 28 9 1 -45 -21 27 31 -57 28 13 -32 -9 3 33 35 -15 -4 -13 23 25 10 -11 26 20 -73 -20 5 -29 14 -19 -27 36 21 -2 15 30 7 -28 -38 -24 5 37 -30 -15 10 -18 -26 28 12 26 -58 8 -26 -28 -23 -23 44 21 10 23 9 -57 -38 -21 23 -17 -51 40 36 32 0 -27 -27 40 34 -44 -49 -21 35 27 32 -6 30 -13 30 -20 -24 13 -9 29 -9 27 25 15 0 14 10 -20 -5 -5 28 1 -23 -37 -1 -10 27 1 -40 -35 -2 5 -15 41 -21 21 17 -39 -8 10 35 18 9 -39 27 19 -5 24 -39 28 22 -36 29 20 -16 15 -1 40 4 -30 -23 -26 -21 -35 19 10 -21 10 -31 -28 -37 34 44 10 -11 24 -36 2 34 -11 -6 2 12 52 -20 40 -46 -10 16 -32 -36 -19 -51 6 20 -19 35 -25 -43 -15 12 29 11 37 15 -40 -41 -26 -13 -11 -15 -37 34 -20 19 0 16 34 22 -36 -17 13 27 -14 22 -42 -17 -19 -6 -15 -19 30 46 -32 42 28 -45 -28 58 16 -15 -26 40 19 11 22 21 -37 -33 -24 -17 26 41 -3 23 -31 -25 -9 11 25 -19 -41 -13 0 -17 24 9 -14 39 -11 7 25 -7 9 25 24 2 26 -8 24 27 -11 -18 63 51 -31 -15 7 -40 10 -41 25 42 47 -26 -37 24 -19 -1 25 20 17 -35 -29 37 23 -29 11 10 -49 2 32 0 19 -36 34 14 -38 23 43 21 -6 24 -47 -30 13 -23 22 -10 -28 -1 -25 -15 -18 -4 25 23 21 25 -41 -22 -40 -21 34 35 -38 -2 -9 18 15 -8 1 12 47 -21 24 39 -25 -46 20 21 15 -4 16 2 -30 28 38 -18 1 -9 -3 -22 9 25 -50 -8 18 2 38 29 -6 -18 4 6 1 -18 42 54 -10 5 4 -25 13 12 30 33 7 15 31 -14 10 -25 -13 -32 36 18 -10 -7 28 14 -29 -20 38 28 -37 -44 5 -29 57 -27 28 -18 36 6 23 -32 14 22 38 1 33 37 -16 3 42 -21 31 7 -9 22 -9 25 36 17 4 -21 17 39 6 22 -33 19 -16 26 -1 -3 -38 34 -5 7 18 -50 26 -19 -17 42 9 -25 11 40 21 -13 -27 28 -5 -35 24 -36 10 -33 50 -24 -20 -18 -20 19 -13 13 40 12 -19 -46 14 18 -35 41 -20 -39 6 12 -4 -11 -18 -1 -16 -31 -24 3 0 42 -21 -15 19 -17 -3 19 29 31 4 -12 28 35 7 1 16 7 -36 -18 37 -35 28 0 43 -27 -42 37 23 16 -8 -15 26 -11 42 7 -38 24 -7 36 38 -9 11 16 16 -46 -5 5 9 13 -3 10 27 -10 10 -19 -67 -30 -34 6 -45 -30 26 -15 -20 12 29 31 -25 -18 39 21 8 -19 -23 22 -24 23 -1 41 20 -52 5 -54 -8 -18 10 -31 43 17 20 -16 -24 7 34 -3 -29 -23 46 18 -2 22 -27 13 -8 -32 -17 -26 16 7 47 5 -23 -24 19 21 15 -15 16 -39 33 2 11 -30 -21 14 39 -31 26 4 66 -28 -36 14 -35 10 1 51 -20 -23 11 28 1 17 -14 25 -18 -42 -18 -12 62 -53 -16 40 -2 25 4 20 -6 -34 -16 -37 26 -20 -26 -39 10 -27 20 33 -48 20 21 -15 -27 40 -1 41 -27 43 34 -26 13 26 -3 -68 22 -9 -29 18 -33 5 -43 17 33 -19 -6 -10 -13 11 -24 35 -10 33 -34 3 1 19 -7 -45 0 -30 3 -21 -3 21 -30 39 42 -55 22 13 -33 14 16 14 -16 9 24 3 -43 35 -17 -9 -27 -30 -38 34 -8 -34 5 4 -19 -14 45 -28 -2 17 34 -10 12 -36 -15 -16 2 28 -12 -42 19 -20 -30 23 -21 22 -11 -20 4 24 12 9 27 29 -36 5 -12 -59 -22 12 3 61 -55 -13 7 13 39 46 -56 -30 -29 24 -12 -23 -11 -27 8 -45 21 -15 39 13 -43 31 14 48 -19 -18 54 12 -9 -16 -25 41 37 -5 27 54 7 39 39 8 26 -52 23 14 -25 -24 -34 -7 -15 28 13 19 -17 3 -34 -4 35 12 -8 46 -32 1 24 27 31 18 -5 -36 7 28 75 -28 -5 35 6 -8 12 -43 -5 -23 4 -20 3 -29 23 4 1 20 4 -21 -33 31 -12 -60 20 13 -11 39 14 -20 17 -12 -33 34 11 49 1 10 38 48 -7 -53 16 -21 -10 -29 15 19 4 -50 38 -28 -24 -13 47 -32 2 35 23 4 -40 28 10 -29 37 -19 -26 -9 -26 -30 -10 -31 49 -11 -49 24 35 32 21 -38 1 20 -36 2 19 -41 9 -34 -32 10 -22 17 -18 -24 -31 37 4 8 -34 24 21 -31 56 -23 -10 -8 14 -19 48 -3 6 -15 -8 -17 7 -33 13 -26 61 6 23 -5 -29 39 -24 -7 32 30 -26 41 51 -12 37 13 32 8 11 21 1 -23 -31 -32 23 -6 12 10 35 8 17 -23 -53 39 35 -55 -51 2 -34 -15 -20 -23 48 -30 -38 24 22 -45 -42 30 -4 5 27 27 -30 -6 -23 -39 0 -37 -22 36 7 33 21 -26 2 23 37 34 4 43 0 0 -17 25 -44 24 -12 9 7 22 26 21 -36 33 -10 14 18 -12 -53 -50 9 6 -32 21 -53 38 -9 0 14 -19 35 -16 27 -16 -31 10 -34 5 -23 19 32 25 -31 -12 11 27 23 10 -33 -52 -30 -14 7 -40 -26 -18 -6 -7 9 -37 18 -11 -2 -29 -30 -22 9 -39 -7 43 14 37 0 6 9 77 -9 -62 6 4 32 -17 21 -26 -30 -11 20 -24 11 -48 -39 -46 -50 -8 30 25 -10 30 -13 -16 -16 -11 4 42 20 11 -16 -7 -47 44 38 51 36 -9 3 2 50 30 -31 -13 -12 -36 -21 43 -22 -25 16 -5 -72 -20 -14 19 25 39 18 2 26 -40 38 12 22 35 -30 21 10 35 32 32 -15 -17 27 -33 -20 22 -14 50 -20 -37 -1 -36 46 0 10 50 -14 -1 8 -22 -13 -24 21 -23 23 -20 -14 7 -29 -28 -38 -29 3 -16 -22 -4 46 40 -23 19 45 -6 -25 29 -21 -24 24 -5 26 20 49 -24 -35 39 39 14 -8 -4 -6 38 -39 11 -13 -8 -13 19 25 9 -2 -30 28 36 -40 21 -16 -9 -25 -25 -22 7 27 -7 -14 -4 -11 13 -17 -32 45 38 -25 11 27 -14 -18 32 15 -39 24 -33 -25 -53 26 -60 -19 7 28 45 -25 6 -52 -6 -37 -5 32 -27 24 -5 15 25 18 31 19 -36 4 12 7 -18 -39 -32 21 -14 -36 -17 41 7 -35 -10 4 -28 -3 15 23 -32 34 17 23 23 -23 -9 27 32 -20 -16 -37 -19 24 26 3 -14 -7 -10 -7 -41 -9 -30 -24 -1 -30 46 13 6 -14 15 -49 25 33 6 -11 5 -46 24 3 -74 14 -5 -33 -28 29 -18 -34 -9 37 -16 -10 47 29 36 42 -21 40 25 -14 -27 -48 58 -36 16 -40 -56 18 -27 2 20 -7 -15 1 -14 -11 38 -14 5 -25 25 22 -22 45 -6 -1 33 29 10 -50 -21 8 25 24 -3 47 44 13 -51 -58 -13 -6 36 -5 37 0 -6 13 3 38 -45 -21 -20 -13 -19 -9 -11 -30 -29 -30 -39 -25 31 -22 -52 -7 12 -16 13 33 -26 25 32 -47 13 -21 31 -22 -39 18 -39 25 -33 1 -5 8 -34 -20 -28 -14 -25 -35 -23 3 27 43 32 -45 -6 15 -40 18 -2 7 -39 58 50 23 -32 -16 -29 -18 -40 -46 9 17 -9 12 3 8 12 17 -52 -26 18 7 -11 -3 41 -25 52 20 27 -39 10 20 -3 -23 17 -3 -31 -26 20 35 1 23 -8 -7 5 20 -13 29 15 5 24 -38 17 -57 16 42 -39 -16 13 -22 -34 25 16 27 -20 -19 23 -53 5 -16 -41 15 -34 5 -48 16 -45 -22 -6 -23 -26 -16 -2 0 -10 -34 26 6 -32 -52 13 -32 24 -45 42 12 -21 3 31 11 -26 9 -24 -7 -2 47 -5 -32 -16 -9 -1 -23 33 -2 30 33 26 -14 42 10 -30 36 7 29 -23 18 26 -19 8 -20 26 53 35 32 1 29 37 12 -43 36 -21 37 25 -34 -26 -11 30 -1 9 -15 8 -33 -16 -39 26 -37 28 9 13 23 -36 13 -15 24 -46 50 -37 14 17 -35 -30 -34 -30 9 31 -11 45 44 10 -24 -11 -45 -31 43 13 16 -10 -33 25 -26 40 15 -26 29 35 -9 30 1 15 -9 -30 -23 -31 22 -20 0 -31 30 16 21 23 17 26 -5 29 -16 18 -2 -23 50 16 -10 -38 32 -15 7 19 -11 42 -21 36 24 -2 23 -41 -17 26 -28 20 43 34 21 -24 24 32 32 8 -38 23 -7 -39 2 7 -14 -26 22 -6 35 28 -28 18 32 -22 -40 -33 13 -19 5 10 -28 -18 36 15 13 9 14 42 16 13 16 36 -5 -36 -23 -17 -37 13 -15 7 -42 19 -29 15 10 -47 19 21 13 -18 -4 -14 0 6 -39 -22 4 4 41 26 -26 17 30 41 2 -39 21 12 20 46 20 9 -18 3 -40 19 30 9 -12 -6 26 15 51 28 3 -19 -33 15 11 -1 21 20 2 -30 0 -18 42 21 -35 -21 29 31 -12 -8 -16 23 -38 -38 -29 -14 -42 43 -3 -34 -15 -11 47 26 -1 -7 48 -20 3 0 -2 -23 -2 12 -15 -18 -23 11 -45 -47 22 -27 38 -7 -18 -15 22 -22 6 -22 -3 22 16 -25 16 45 -8 -26 -41 -23 -5 -3 -39 -23 24 -17 -7 -26 -7 26 -9 19 -38 12 -19 -45 -11 -51 -6 0 27 -21 25 22 11 -16 21 4 25 -29 6 -2 15 13 -9 -10 13 25 5 18 -33 19 33 -37 -8 43 33 15 -3 6 44 -30 -13 18 -29 27 -49 -24 -34 24 -23 0 -10 -48 -27 20 -21 12 -26 15 37 20 11 3 7 37 38 -21 -17 12 36 15 -12 45 -42 13 -6 36 -12 30 -10 30 35 -7 19 35 30 4 -16 23 27 -51 3 3 -32 11 -54 -10 21 12 30 -12 25 34 -35 -11 -2 1 -7 -8 30 -37 -53 -24 43 13 20 -19 -49 -13 12 24 1 34 35 9 9 7 31 13 47 20 32 -21 10 24 -30 -13 -9 13 40 8 -3 23 17 -20 -17 0 -18 -15 -27 50 -21 10 -36 26 -26 26 -33 -46 -31 -17 -10 15 -3 26 -30 -21 -20 -23 -13 17 -28 -33 -11 -20 -13 22 10 -42 7 -21 11 -25 -4 18 -13 11 13 -2 -17 -6 25 -29 -12 15 20 50 10 -27 53 -15 30 -16 7 -11 37 -3 22 -6 27 -33 -34 19 -15 -24 30 12 4 26 19 24 32 -3 -9 1 -15 35 25 52 -38 -11 35 23 9 -27 -19 -32 -1 -28 -16 9 -18 -26 -38 31 -33 -42 -4 -22 34 8 -10 1 -29 -37 68 26 -30 1 21 -9 11 -51 13 3 -21 9 2 53 19 53 21 -36 17 25 15 -24 -31 42 -14 -1 6 11 -39 -50 22 14 -13 47 -22 27 -1 -9 -37 -18 -33 -28 -9 -32 -30 -3 38 -25 30 -5 -15 -21 13 18 8 30 -22 22 69 -12 -19 -20 31 -7 -29 4 -29 0 -20 25 -30 -1 27 39 -1 -15 -8 -12 18 -29 10 -26 -33 36 -37 39 4 -57 -18 -19 24 9 20 -38 -7 -38 -34 1 -31 6 46 31 -14 22 7 19 -24 -6 -18 -16 5 -47 -18 13 8 37 -12 -12 28 -44 -19 16 -27 -17 17 13 -41 18 13 -40 35 11 19 -34 30 20 45 -39 3 -19 56 -25 -3 28 -38 31 43 -25 -17 -8 26 -13 -22 -18 -21 6 -22 -16 28 -2 -32 -8 23 -24 -9 18 -31 -21 20 -59 14 21 8 -18 14 34 -9 25 21 0 -6 -20 29 32 29 -16 39 -32 21 28 -22 -4 -44 29 -24 -12 -7 34 -26 -8 15 52 32 -41 8 6 17 10 17 -21 53 63 16 2 -30 -29 15 10 -8 -24 -3 24 48 -18 -22 -8 -31 23 11 8 17 23 15 21 41 -24 2 -2 1 -22 -18 -3 -9 27 10 -37 27 -24 26 -13 23 -35 0 11 3 18 -47 23 -27 -8 -10 32 -34 12 17 9 -1 10 -19 2 14 39 -9 13 -10 15 15 -7 0 18 10 -44 0 -23 13 33 -10 22 1 15 23 -22 27 10 -22 -32 5 9 -20 -27 -19 13 9 47 -13 16 -24 9 -5 -8 -14 -40 9 32 -17 24 25 37 -17 -3 -18 24 5 50 -7 -4 26 47 -27 15 16 11 21 4 3 -7 33 28 -37 -44 22 -30 19 7 12 45 1 17 2 35 -21 -41 -52 -26 -47 4 -38 -31 16 -34 39 -10 41 -18 39 5 23 -49 -50 -17 29 -13 0 -4 -12 -20 19 24 -27 -17 1 17 -9 17 2 36 4 51 -17 41 -11 -45 -28 -28 -14 -10 32 8 29 -12 43 12 42 9 19 18 4 -31 -15 0 -36 25 -25 -18 -35 26 12 -13 -19 4 20 -39 18 -14 46 35 -29 -27 -22 -46 -32 -33 3 17 -19 -36 -22 -30 27 39 13 -30 -19 -16 4 17 -2 63 14 18 16 -34 -24 -11 32 -39 3 -1 -30 21 -41 -36 -39 21 29 -18 10 -11 23 16 13 -19 -2 5 -32 14 -10 36 45 19 16 -45 12 32 -28 -22 30 -39 43 16 2 12 -11 30 26 -19 -11 -25 22 21 -21 23 16 17 -4 22 13 -15 -53 -28 8 -32 9 10 -7 -57 42 -38 -21 -35 36 -16 30 41 -19 27 -3 -28 1 -22 -32 -25 11 -22 -11 -33 -1 29 -40 41 -35 -21 23 31 -14 29 3 -35 21 -15 -25 27 40 -20 -19 -13 20 -14 -17 16 -14 1 -6 19 -9 11 -31 39 -4 6 -5 23 -13 -42 -19 1 32 31 18 1 25 33 -46 8 -24 -14 -22 -4 49 -33 5 -8 -37 5 -41 -35 34 -37 1 -25 -24 -30 -23 -11 -17 29 4 -30 -44 -16 -16 2 -33 -45 25 4 15 -55 17 0 -7 -4 30 -20 25 -1 9 19 27 16 -37 -27 18 14 -45 39 11 11 40 41 9 16 -25 -35 -9 -20 -13 -26 -51 16 14 -34 38 -9 -73 2 -15 -1 -30 22 -6 -16 -27 -13 14 -17 25 -23 20 33 -24 -20 41 -32 -23 -16 42 -51 2 49 -14 -8 -13 -52 23 17 -7 -6 -41 -11 18 -10 -3 -25 31 -2 53 44 11 -38 -22 3 -16 -1 -16 -15 -26 11 -35 20 36 -22 25 -25 -28 -27 38 -19 9 31 10 34 -4 10 -15 -28 -11 32 -18 -25 16 8 -36 -29 -12 14 13 36 -27 19 -28 -18 -30 35 -15 -27 -36 -25 -27 9 12 -31 7 21 39 23 -1 42 7 29 -37 -15 31 -26 15 6 -1 19 -20 26 30 -28 9 -45 30 -12 22 11 -16 1 -31 -37 15 -3 27 -29 32 -35 -25 40 -17 21 -26 23 42 24 45 -12 48 2 -10 -11 27 -6 0 -2 12 -64 -36 -24 -24 22 -13 -17 37 21 -34 -2 31 23 11 -13 -30 25 -20 14 29 -10 46 -29 -21 6 16 6 4 -42 -17 -1 -17 -2 18 -10 14 -10 7 56 -15 28 30 -12 13 29 5 18 -38 -5 -4 11 -1 32 4 -18 2 37 -23 -2 2 24 24 -43 -29 -28 0 13 21 -24 56 6 -11 16 35 -27 24 47 17 -17 -39 52 38 -37 -41 -19 2 -3 1 -23 -15 14 -10 44 10 -32 35 31 33 -27 -24 -15 20 25 -26 37 -24 13 -32 -6 -34 -12 -32 36 67 -29 -20 -1 -21 -27 -38 -9 -18 -5 22 -24 -25 -23 -23 7 35 -25 -17 -50 -35 -10 7 -16 17 1 -17 18 -16 -34 -20 21 31 -33 -10 35 46 -9 35 -6 29 -12 -49 4 -2 30 42 -31 -62 5 26 22 26 -2 -33 18 -34 -22 16 22 40 -24 13 -26 21 -21 -19 -1 -6 24 -31 -42 7 -9 23 -15 9 1 -20 16 -36 -14 3 25 -37 -17 -4 -23 45 5 5 3 -12 -37 2 13 28 -54 18 30 -37 -36 7 -1 -19 34 15 -19 -27 -34 16 -15 28 35 31 -19 -4 -1 2 32 -7 28 49 55 -10 -33 32 9 -5 0 -18 -41 6 -21 -12 28 -44 -26 -9 16 -21 -25 41 -1 -7 12 16 -43 44 8 -17 13 -5 25 10 -34 11 6 20 3 -39 4 26 -1 -36 46 -24 -41 -21 14 44 -26 29 35 20 26 -5 -50 -38 -12 38 23 31 23 -46 6 13 -20 29 13 -1 -34 -27 14 11 -6 18 -28 10 -17 -12 5 -23 -17 24 55 15 33 39 12 -50 -7 49 -4 -43 32 -13 -3 -36 -16 -26 -5 -30 -32 25 30 21 -19 -1 65 -20 -30 -22 9 -15 -7 35 18 30 11 -21 -58 -3 -21 41 -28 -6 22 -9 12 -2 -18 17 -3 -14 53 34 29 -6 21 10 7 -32 39 -19 -25 -32 2 3 36 -35 48 -36 29 -24 55 27 20 10 -21 12 -12 -16 26 4 19 -34 -42 26 -34 -23 45 -28 -12 42 -46 -15 -1 -48 19 3 23 39 31 30 -23 -30 -32 -9 0 26 18 -15 -34 5 -31 -14 13 48 21 -35 -2 -13 17 2 -38 55 -3 -43 2 37 -33 -41 -5 3 -16 -21 -3 42 3 37 -32 -22 -33 -20 9 2 7 43 -35 21 -18 -34 17 18 1 -8 -12 -7 -38 36 -6 -17 10 -8 18 13 -17 -39 2 24 27 -2 46 32 29 12 57 -14 8 9 -18 16 -17 15 -25 -7 -14 -7 23 12 -29 24 -15 18 20 25 12 -33 -29 4 -64 -20 -36 -13 37 -32 -18 40 15 -29 -2 -48 -26 -9 -1 -52 43 45 -22 -31 -24 -31 -16 46 31 18 14 -7 5 -35 32 17 30 -5 -45 -4 14 8 35 -7 -46 -42 -5 12 -9 16 -6 21 -24 -48 -25 -50 -12 -34 6 39 13 -37 9 -14 7 -34 24 -35 -33 33 18 21 -36 -59 -17 -8 -22 21 -3 -44 28 -11 21 -12 -7 -32 -8 9 19 -4 38 40 15 -17 5 6 -34 17 40 -44 -41 8 18 3 -9 2 -4 -5 -22 -39 -9 -14 -30 -39 10 31 -43 -7 36 -13 6 12 -9 41 -16 -4 -31 -41 -7 30 -3 -5 -41 -2 1 57 -14 -30 -7 -21 17 -32 -28 26 -18 2 7 13 34 -1 32 -47 -35 4 38 -26 -19 28 3 -26 -27 -3 15 -7 -6 12 -12 52 -16 29 17 -3 13 13 -20 -32 -17 -9 19 18 -16 -13 -29 24 43 16 27 32 11 -43 -3 -24 -23 40 -17 7 15 6 30 -20 -53 -3 24 -39 -38 4 28 41 -40 34 -12 19 28 4 -13 -7 33 -28 -26 20 -3 -32 29 2 -3 3 -26 -40 -13 -33 -33 13 -6 -51 -19 -57 26 1 43 3 -14 20 19 -8 -13 -34 38 30 5 41 -2 5 -33 25 -31 12 -24 12 7 18 -23 21 23 25 16 27 30 -21 -9 -2 9 12 -2 -13 -42 -12 -6 6 2 0 55 23 5 -49 18 11 8 2 12 26 6 -43 -10 37 -30 -27 -30 30 -5 -42 -14 -7 -9 28 -25 1 -26 20 -22 -24 -28 2 25 1 11 -18 9 8 -11 -19 34 -8 -25 9 23 24 -18 22 29 -6 -36 -11 37 -26 -30 18 -23 25 1 31 -16 -15 2 -24 -15 18 15 -6 43 -28 -23 -20 -11 21 -3 -18 24 -43 8 0 21 30 -60 -54 -6 1 -14 -17 -11 -31 -5 28 -1 2 -29 -22 17 -11 -7 23 -30 -43 0 -33 43 -52 0 31 46 44 15 -26 -22 -24 25 22 31 -32 19 -8 10 13 -32 -32 -13 24 45 -6 29 -12 -43 9 -8 15 15 -49 -20 24 -26 -48 -14 22 -26 -4 11 33 -18 -35 -36 -30 -53 22 -12 -20 -24 -36 12 -12 36 6 4 -16 36 -33 50 -18 20 -43 -46 -15 -3 -15 24 0 -28 20 21 14 -20 -40 51 9 -3 16 11 -23 -24 32 -7 -59 -30 -24 -3 40 43 0 35 6 -40 -30 -32 13 -7 20 -23 9 -13 12 -7 23 9 37 -15 -40 10 -5 -22 16 2 8 -66 26 -18 11 -22 17 -25 -5 26 4 12 48 29 17 24 25 -55 14 39 11 7 6 27 25 -27 -36 13 18 -40 -15 3 23 -22 -9 -30 -34 -16 -35 44 -24 -43 37 34 5 14 23 2 2 -47 34 16 17 -23 16 -31 -21 42 48 -16 -13 -6 2 -4 46 1 -8 -39 -2 16 -36 -28 0 49 -59 29 23 38 40 -26 -2 -20 -5 -2 11 -5 -23 -32 -45 7 -50 -21 33 12 25 -3 0 22 8 14 -5 -14 -1 -32 -7 5 -6 -22 1 24 12 -21 -18 -5 19 -49 33 -37 -10 20 29 38 -39 -8 -42 -23 -28 -22 -25 -6 -25 1 21 34 -45 -15 -27 -6 15 -5 -37 29 31 24 7 -13 -19 0 8 -18 22 41 32 -35 -5 21 4 26 -13 -16 -28 -31 35 54 2 -3 -17 -22 27 6 36 -20 -23 25 -7 -5 21 37 -14 18 39 46 -9 7 -28 46 27 -21 -29 23 -5 4 -29 -42 30 -59 4 -6 29 -35 -48 3 -15 -6 -28 -21 -5 -24 -46 -29 -3 -4 13 25 38 6 -36 -12 -38 1 22 28 -25 9 20 -12 -4 10 26 -15 -14 -19 -15 39 32 -13 19 -12 10 10 -15 -28 9 -22 37 -12 14 23 12 -26 -1 37 -34 -33 13 26 -22 25 23 19 -49 -31 2 19 -6 13 21 30 -22 -19 36 41 -37 11 51 -13 19 27 19 -30 31 -28 26 26 1 -6 17 13 25 -34 56 0 33 -30 -37 -12 -23 35 8 -28 29 -43 -45 14 37 -21 -18 -12 -40 -41 -12 -38 8 -37 5 -56 -23 -15 -17 6 24 -17 30 22 -18 -13 22 36 47 -10 -36 -18 -4 -10 16 19 19 -15 18 18 -10 -2 41 21 0 26 -1 8 -56 22 -20 -64 -7 14 -15 27 18 14 -39 42 2 -18 -50 -30 34 2 -36 -28 -29 10 40 -36 14 30 43 -26 7 48 -43 39 -18 -22 33 -44 -25 44 -46 -12 10 -13 -47 -44 -16 -16 24 -34 36 13 22 -28 27 9 -19 -6 -29 -29 24 -25 0 -28 41 -21 0 8 27 -33 31 -18 -37 -2 49 -2 22 -30 0 36 -40 8 16 9 -5 17 7 13 -34 1 -22 -7 5 9 -16 -35 -14 21 15 -13 16 -26 27 26 27 -33 -10 29 -27 35 3 -17 -20 8 -23 -26 16 8 -37 -3 -15 -15 -25 31 -34 -24 -29 23 0 23 -7 13 -43 -1 11 30 26 -52 33 21 -53 -11 23 13 -4 38 15 -28 28 22 -28 4 25 26 -2 -6 39 44 -29 28 3 -21 63 -29 -61 10 -46 20 9 0 -1 -40 22 31 4 29 44 -47 -43 31 8 20 6 27 -25 -2 -38 19 -5 -14 32 46 -32 5 13 -7 -8 6 -7 25 -23 -23 -8 25 0 -5 -1 -31 23 -3 -3 -8 49 21 -16 -3 38 -29 -59 29 28 -11 18 16 24 1 1 -5 -18 6 -7 -15 36 -35 -14 18 -15 -10 -21 46 31 -43 49 22 -21 18 -33 22 -11 -20 -27 -35 44 4 10 -9 -17 -24 37 -16 -23 -22 29 13 8 34 0 8 27 13 -27 -39 35 -1 -17 56 19 21 -34 -5 7 16 9 37 -26 -1 0 14 14 47 -28 3 17 8 2 30 -7 -65 -45 -48 49 28 -10 8 43 -10 -20 22 33 34 -31 -24 -20 -39 12 -33 -5 -39 10 -18 -24 33 25 -47 -19 9 18 6 9 4 -17 -13 31 -16 -39 42 -34 12 -17 -26 8 18 -29 -9 27 10 -15 -20 5 -29 0 -4 -33 -38 -14 28 34 31 -33 -12 -10 33 -21 -21 15 -6 -11 -39 26 -4 7 -29 -25 17 28 11 33 -15 10 10 -32 -28 -25 24 -40 -23 -9 -32 16 25 -2 -33 -12 -6 -4 -32 -55 -20 27 16 -2 17 -21 15 10 -24 -31 -8 23 -26 -4 21 18 54 -41 35 -16 -3 35 -26 -48 -12 23 -35 -54 -25 -6 27 -19 -7 -30 16 -30 37 45 -20 -10 22 21 -8 27 16 25 -6 -37 49 19 56 -28 11 -27 45 -23 -6 -4 -32 21 -2 -13 9 21 -15 12 -30 30 7 4 -50 58 2 -52 25 -29 14 1 14 34 6 -33 15 28 32 -27 10 14 31 -36 -28 31 -4 -14 -20 18 6 -6 27 -17 46 -33 10 -27 9 -25 -25 6 22 6 -50 43 -25 -15 35 3 13 20 -15 -15 -45 -11 28 28 -15 23 32 55 18 17 -17 -24 8 4 -19 -31 -20 -35 -20 -33 10 -33 -23 -6 -28 -37 14 6 -10 7 12 -27 -5 14 7 35 25 -8 9 9 29 -15 -26 3 -8 23 16 9 -8 21 -14 45 -30 -40 5 -31 14 16 12 -20 -48 8 -17 19 46 -11 -2 -24 -27 -15 -13 -33 32 -49 14 -10 -7 -25 -3 20 -55 -20 12 15 16 1 -11 -23 -26 -17 31 -38 14 3 -29 36 3 -5 -30 -7 -9 -27 -47 1 47 5 -38 6 -20 22 0 27 -2 10 13 19 17 19 29 23 36 15 -21 -9 17 -28 -54 7 -37 29 10 -5 -20 31 -19 27 31 10 0 -44 -26 -6 -54 7 8 23 -19 -26 -2 -22 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/7.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/7.txt deleted file mode 100644 index 2e8814ac60..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/7.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -56 175 6 208 18 8 47 193 156 177 92 42 11 67 153 48 216 251 201 32 84 23 139 212 69 115 128 164 219 78 235 20 253 241 228 15 250 19 208 150 196 44 192 208 112 89 0 72 84 201 104 169 224 243 125 37 102 253 202 65 76 181 85 73 167 57 89 161 77 41 55 17 86 247 225 198 81 225 14 165 171 118 78 139 105 204 177 207 201 123 16 21 48 102 95 215 159 184 120 236 225 175 254 55 167 223 253 248 193 11 157 108 129 236 247 234 184 168 185 129 35 202 151 84 48 246 43 207 174 164 188 143 83 186 199 250 153 196 242 90 208 144 198 81 124 190 60 52 102 245 181 138 191 76 222 239 66 9 191 240 173 123 128 1 53 71 251 206 11 238 41 219 126 239 45 250 173 105 46 20 94 227 158 30 48 124 13 114 133 204 99 51 71 227 52 124 42 47 75 53 29 116 17 155 99 62 149 17 167 195 37 5 167 195 35 215 63 49 73 196 253 172 247 69 143 43 193 185 91 12 239 120 128 0 20 228 62 169 245 229 109 26 234 20 221 14 235 28 63 52 224 60 225 216 129 112 3 67 42 94 79 25 215 208 25 235 180 87 148 169 60 1 195 38 21 160 52 0 188 115 53 156 176 22 116 49 134 120 116 176 214 196 201 173 148 226 152 72 57 45 241 117 46 180 156 68 84 208 68 16 68 121 172 244 143 33 37 22 153 154 198 111 94 144 29 242 114 181 58 172 226 43 33 17 223 189 85 51 142 153 67 210 19 239 198 162 16 235 184 169 133 127 25 227 15 54 213 129 235 15 45 206 58 79 223 25 12 52 76 154 205 143 108 224 127 50 131 143 30 59 57 163 186 82 135 201 136 92 75 115 108 120 65 166 199 32 192 212 84 12 110 34 156 219 2 27 13 133 170 43 193 227 207 123 53 86 69 189 178 144 49 30 8 114 197 208 147 133 164 231 145 18 9 45 237 12 72 251 145 243 38 82 214 245 206 12 75 19 201 254 163 250 28 171 109 225 123 0 102 31 231 248 50 241 37 31 253 110 26 142 97 65 225 55 54 175 67 130 194 13 128 101 7 156 16 116 126 140 116 228 171 92 220 221 77 2 253 74 112 23 216 209 88 185 8 143 104 76 17 42 89 145 143 96 45 160 213 171 44 73 144 215 165 108 181 242 110 178 60 222 201 21 175 34 206 184 177 55 4 194 97 93 83 241 189 128 145 146 44 189 220 188 148 129 40 73 116 151 251 176 117 197 197 37 231 148 221 152 203 225 90 44 62 173 29 251 45 174 142 89 107 106 21 0 235 62 73 95 213 69 16 74 10 213 111 241 105 76 137 52 45 227 97 107 144 126 103 189 45 245 23 152 95 44 152 74 106 226 170 63 39 186 138 49 143 249 34 249 70 171 45 115 142 142 223 30 13 70 219 58 59 242 210 154 31 107 228 137 77 142 201 116 72 83 165 216 76 199 209 146 114 254 6 0 141 229 30 154 43 249 212 102 236 166 0 11 17 228 148 94 115 93 210 187 176 119 147 253 62 100 143 176 99 149 176 240 122 206 138 165 200 94 11 180 4 11 191 22 240 83 116 99 177 71 30 97 190 178 94 253 22 238 173 121 131 94 105 254 44 243 163 244 81 175 168 86 186 103 108 170 187 224 13 108 39 44 205 230 222 44 227 244 26 144 110 157 238 215 155 27 203 63 15 28 238 184 114 168 31 222 83 218 191 96 70 230 140 20 204 106 64 175 95 90 64 205 247 46 164 147 73 111 210 89 140 192 17 254 104 48 221 187 11 156 28 81 130 168 101 79 19 165 254 114 255 62 63 247 109 227 138 182 83 92 15 223 28 32 221 132 81 186 64 92 86 92 173 217 4 19 40 23 184 38 137 184 101 200 175 210 172 57 136 255 149 152 222 177 184 187 53 9 118 117 101 204 209 19 165 214 38 205 237 222 244 119 150 89 63 69 43 235 126 179 234 19 75 200 196 4 132 250 13 250 111 115 198 65 134 108 23 172 57 4 138 45 123 33 134 187 102 177 166 229 101 145 248 176 89 189 180 221 183 194 215 38 53 158 103 187 10 126 103 67 131 241 113 254 18 247 185 121 169 96 94 14 241 86 190 74 19 115 40 202 53 255 241 106 157 88 37 167 215 140 235 90 125 92 88 144 83 18 9 252 114 103 10 99 189 201 173 209 60 213 155 113 213 140 219 114 229 0 26 188 140 5 22 9 97 110 153 180 128 162 177 242 9 187 85 199 132 3 152 192 216 51 49 173 192 12 32 165 12 58 97 152 63 119 162 160 229 59 84 102 222 5 88 231 193 174 174 69 177 70 6 137 122 55 55 58 68 87 223 80 145 64 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 -33 0 16 -18 27 20 -8 -10 56 -2 -3 0 -12 8 -45 -1 31 38 -6 3 -26 -22 36 50 32 -3 -35 0 -18 -6 -4 -16 38 8 11 -1 -17 -29 -66 -32 -24 -32 -42 49 -25 23 -35 18 -39 -25 -24 12 -21 -15 -40 -13 -27 -21 15 -5 -50 46 1 -13 -8 -29 25 15 -36 37 -20 -12 -35 -16 -35 -23 14 -19 -22 -17 3 -6 -24 -42 -29 -27 -14 2 19 0 -15 -32 -29 -50 -27 -13 22 25 15 3 42 4 -14 -22 -46 18 -47 21 23 24 -1 -40 26 0 -34 -48 7 16 -35 20 25 -7 -37 23 8 4 29 -19 22 35 3 50 5 32 -7 11 30 -37 -3 3 -53 -64 -2 -32 -15 -22 56 -21 -41 -25 -14 29 -27 30 -12 4 -22 -28 3 38 1 20 5 4 -14 49 7 20 12 31 -28 21 -17 9 -3 -13 49 5 -5 -11 -51 6 -26 -31 33 32 57 18 28 22 -28 -25 -18 -7 19 43 -48 47 10 18 -20 35 -31 2 -3 -9 -27 -30 -31 -25 27 -13 37 30 -38 28 29 -22 14 2 7 -38 26 6 3 24 17 -45 -12 18 20 58 -22 -27 -5 -34 2 -43 -39 -5 4 -8 -56 -10 -19 18 57 -30 -12 -9 -26 46 -9 -26 -19 26 -19 -27 -12 24 -53 -1 -53 12 35 -21 27 37 -40 47 -62 30 31 7 -33 -48 1 31 -21 0 4 13 -22 20 26 21 -34 -40 -26 -1 27 -33 0 -19 37 -24 -7 13 -7 -26 -9 40 -11 -32 -15 -15 17 2 49 -46 -27 39 -57 10 -17 -38 -17 -27 -3 -37 26 -25 8 -11 43 55 -16 19 36 -22 14 12 18 -7 -17 15 -8 32 42 11 -24 -12 -39 6 -14 32 2 -44 41 -22 -7 29 33 38 22 -54 41 19 -12 15 53 10 -5 -8 23 26 0 47 -39 5 20 17 21 -30 -49 -6 -9 3 -6 -12 23 -13 36 37 -3 1 -41 -29 -22 -45 22 19 -20 -14 0 -27 -26 23 -27 20 6 -3 -46 -9 -60 15 0 3 -7 -13 22 2 -31 8 26 41 -47 -42 14 35 -42 -32 50 -34 18 13 21 -26 -15 -15 -25 -30 0 -13 32 -5 -45 27 -37 16 14 46 -17 29 27 24 -3 -47 -36 -9 -21 -43 -10 28 -43 28 18 21 -34 19 38 -21 27 10 -23 -40 -27 -43 40 -10 -6 -14 -24 -19 -33 21 -51 -10 1 9 1 60 36 30 17 -22 44 -21 34 57 -8 29 32 3 22 -1 -21 -29 -4 -7 -26 29 -21 17 40 13 0 -12 -51 -36 -29 -2 4 -14 -2 14 11 37 -29 -37 -39 33 31 -9 -33 -41 16 33 30 -11 19 28 8 -4 -13 -28 20 39 9 46 20 58 12 -22 4 -41 14 -14 -80 32 8 -27 -18 -43 41 0 5 2 25 -34 -12 -8 -23 -37 -46 -15 -43 49 -41 -15 -56 28 19 -27 -25 -14 -40 2 7 27 20 -4 1 34 -6 20 -7 48 -38 -38 -54 -38 39 24 -17 -27 -9 8 15 -13 -11 31 -32 -20 26 -6 -42 12 -21 -36 -43 -18 -50 -2 18 -23 -53 -58 -1 32 -28 -6 -2 -41 30 -37 1 -3 -23 33 17 8 -4 12 -24 -39 2 -28 2 -34 20 -25 -29 -12 -43 21 8 3 -20 24 -33 29 4 -44 6 32 -44 -26 -19 4 -12 42 0 5 13 -19 18 -39 20 47 -2 20 3 3 -7 -10 2 -27 -6 -39 0 27 55 28 -12 -35 -21 32 -47 -7 -23 -24 -10 29 -23 16 -43 -7 -21 -15 26 23 57 9 5 6 36 -15 -57 39 40 42 29 -31 -4 -25 -35 -40 15 -30 11 -34 0 40 26 22 41 25 -39 23 0 -32 -7 -13 -1 -48 25 -27 11 24 38 -6 -46 11 -19 14 -24 57 29 -41 -45 -23 10 -3 43 22 -29 -21 10 8 -26 13 23 8 -26 26 15 -15 -32 -51 20 -3 8 -20 3 -3 -23 13 -2 9 -22 -17 -10 9 35 -10 2 -4 -12 24 20 4 26 -19 -7 -40 -37 -1 38 39 -24 24 -23 -6 -31 26 20 -1 -18 -16 -15 25 -35 3 1 -17 -1 31 -14 30 0 7 25 -18 19 -15 53 -33 -9 24 17 4 42 -3 7 -49 45 37 38 26 12 -13 3 -48 -27 12 32 -3 28 8 4 -11 14 27 18 -24 -16 6 -26 -30 12 9 11 -29 -14 -32 -5 42 -38 15 24 35 -35 -32 -23 -26 -61 53 11 -27 25 -23 5 -26 23 -2 -15 -74 15 4 42 -35 3 41 30 -6 -42 -42 8 1 -15 -17 -15 -33 -34 27 24 -6 46 -21 -22 6 18 -18 -7 13 -26 21 41 -40 22 -10 46 31 29 27 12 -5 -45 -25 27 0 -37 24 -14 -70 -18 15 9 34 37 -20 -27 -31 -5 46 21 36 -8 21 40 -29 -20 -6 25 -17 23 -18 -15 -8 -25 -42 -34 3 -10 25 4 -34 31 21 16 -57 -16 19 -1 -12 22 15 -6 44 19 -14 16 7 35 -28 6 22 16 -26 -27 -11 5 -39 -80 -44 -15 -22 -12 13 18 -22 -35 41 -47 33 -11 -27 -44 7 25 -30 -17 -3 9 -10 15 -15 35 15 38 -15 6 -11 -20 -12 -49 25 -11 -12 -28 -26 -70 11 12 11 -10 36 28 0 -14 -2 32 -7 40 -29 -25 -41 16 32 -7 -13 11 33 -5 -44 -21 35 6 -31 22 -25 33 22 -10 -29 -24 7 9 -4 13 -17 -23 -30 2 -13 -15 -5 -19 39 4 12 -42 -24 -38 -38 31 1 1 10 33 12 -5 44 -19 9 36 17 15 6 27 32 25 13 20 -19 13 -29 2 13 44 15 48 -44 3 26 -1 -19 -24 16 -17 -20 -15 -9 -33 27 20 -42 -13 14 3 23 -52 1 -76 23 13 -20 8 -39 -21 0 -23 -11 1 -49 15 28 -7 -23 14 -15 38 25 -14 1 -25 -18 68 25 -32 14 -38 -16 3 21 47 31 -32 18 3 13 -20 -24 -24 33 0 -30 50 -20 18 21 34 -20 28 -25 -37 -21 43 -16 -47 31 -64 -28 -24 45 -2 30 10 -9 -54 -3 -14 65 -6 -55 -1 23 28 6 -14 0 63 -4 25 -16 -16 17 -44 -14 -35 34 19 11 -7 -41 23 -33 -9 39 28 7 24 -14 20 38 -19 -2 -13 23 79 -37 -32 -2 -4 30 -21 -2 13 7 2 15 5 -34 1 7 58 22 -5 -31 11 -29 -9 -15 27 16 29 33 36 2 -29 34 11 45 4 -34 -21 -18 17 -12 -10 43 23 50 21 -5 44 -4 -51 18 14 9 16 -6 19 2 -52 16 -49 42 6 22 15 17 -25 -33 -18 -23 19 -25 10 -26 -25 11 -24 13 0 -19 -28 -35 31 8 -27 -24 9 1 22 13 -11 -25 16 -4 5 -25 -28 35 17 25 42 -22 25 -27 -54 8 54 23 -41 -15 12 3 16 1 -8 28 -25 10 -22 -23 14 12 5 -4 21 -25 -16 3 6 0 -63 -15 30 -28 30 -19 42 44 31 -30 17 -15 31 31 5 -3 57 23 -15 0 -3 -15 -51 2 54 -10 -49 -49 -22 38 11 2 33 28 10 2 1 25 -2 17 -24 32 12 7 16 -31 -41 32 -8 -14 -22 26 -15 31 48 -1 20 -11 40 -38 16 23 -15 44 -5 11 24 16 -23 42 -37 24 41 -35 34 -14 -21 31 7 42 22 27 31 11 43 23 20 39 0 -14 5 -16 16 -1 -29 -19 -20 -18 30 -14 -44 -1 7 -26 -20 -14 -12 -3 -13 27 44 46 11 -11 -25 -27 43 3 -36 5 34 26 31 4 -27 41 -33 25 -18 -58 -1 -5 17 7 38 13 30 -37 46 -41 7 -23 46 -11 14 31 3 -48 -27 22 21 36 -12 -9 14 18 -1 25 -29 30 21 18 -18 -31 -51 -17 44 16 29 -41 -8 -10 -61 -15 28 -18 51 37 47 -19 -24 31 -20 18 -4 7 50 2 -8 30 -22 17 49 -29 13 32 18 -5 -12 -7 5 33 -45 22 28 -22 -16 -32 22 -15 -9 52 -47 2 -42 17 -22 -27 27 -30 49 39 -12 20 -13 13 34 37 -25 -21 -1 26 31 11 4 -37 34 18 -8 -7 -34 24 -4 15 10 -41 10 -20 24 34 -27 -6 -38 48 35 -11 22 16 6 29 -17 34 1 -27 31 -5 21 15 -2 -14 -60 -41 -10 -5 23 -27 -43 -54 16 7 -4 -22 -47 16 -8 19 21 7 21 -40 38 -1 -10 5 -12 13 2 -38 9 -10 31 7 -21 18 19 -5 11 16 25 -28 -1 35 14 -28 13 -13 34 -35 24 37 35 48 -2 -33 37 -27 -16 37 14 -17 32 16 21 -40 37 18 10 7 15 -51 -16 3 3 35 13 -19 23 16 35 -19 26 -32 -8 44 -23 -50 -36 -30 57 15 42 -15 -22 5 -38 23 -30 8 4 -6 39 -26 -40 -27 -32 -52 -66 -10 -47 11 30 0 -21 -31 19 15 13 12 -55 44 37 -9 -5 -25 23 27 -1 33 47 32 5 -21 20 -30 -12 56 19 -20 -7 -3 -25 -13 44 7 -16 29 -26 27 -35 -20 57 27 -38 30 -24 -39 9 28 45 -13 -27 -35 -32 -14 -31 59 -41 -38 30 38 -22 -15 -29 -11 16 -2 -4 13 46 21 33 -8 11 17 -50 -4 27 -27 -24 -45 19 3 12 1 -34 -4 36 -6 -9 -22 -53 43 -29 21 43 9 -14 -37 3 -21 61 -10 14 -12 -9 14 -46 21 -14 27 -16 -34 -31 25 33 16 36 -25 -36 49 -38 26 20 11 -8 14 -10 4 -5 6 -43 -18 -31 31 -28 36 -17 51 20 2 6 29 6 12 5 7 24 -9 29 20 31 -30 31 -20 8 -14 -6 -7 -25 -6 -12 -25 -26 -18 3 -8 0 -37 -31 7 -32 -7 21 -12 37 -18 29 -21 14 -9 -26 -4 8 -13 -52 29 39 23 -12 -17 -34 -10 28 36 7 -3 21 25 -27 1 20 44 -24 -9 -24 33 25 10 48 -65 30 42 0 29 3 -42 19 -37 -1 5 -31 34 3 -43 -1 10 -11 -22 -29 -39 -34 20 -37 -35 -18 17 -39 -32 -10 12 29 -51 -25 -4 -30 -5 24 0 -38 35 -12 25 16 43 24 -23 -2 14 33 -16 -30 -8 -4 18 7 -9 -15 8 17 5 -20 -18 -28 24 -6 -17 -16 33 -40 21 -31 34 -26 -54 13 -21 9 7 -5 18 -19 -38 -30 -28 -29 -15 -23 5 25 -26 19 -4 -36 2 15 7 13 -22 -25 14 26 46 -13 -15 -9 -2 -22 21 -52 -2 40 41 45 11 -15 -24 35 -34 -25 -20 29 -7 14 -26 11 -2 29 -28 -39 -14 30 29 32 0 52 35 -16 -4 -20 8 -19 -8 -1 -13 -18 -29 -7 -31 -34 9 9 23 35 -24 22 -25 -51 18 -19 2 23 22 -29 -22 -21 25 3 -11 -12 29 -38 -7 -28 -18 -16 42 33 -22 -2 -19 -16 36 23 -1 -4 -36 -18 -35 -51 13 30 -10 -42 -30 48 44 13 2 16 11 49 22 15 -8 -18 23 17 52 54 19 -11 -19 5 -22 -27 16 35 10 -2 -9 4 11 28 1 39 37 -36 -3 -20 8 -2 24 -22 -11 -17 -28 -10 12 -17 -12 -41 -27 -25 -22 -3 11 7 -15 -27 28 53 -23 -1 35 -26 -23 27 32 8 -14 -13 26 -53 -7 -22 6 -51 -67 -24 7 5 -23 29 26 -26 22 28 -31 -28 -4 17 7 -30 1 14 27 8 32 -45 -26 -41 -38 -46 45 0 -2 -25 11 9 -42 -23 -20 40 16 10 -4 -2 7 -29 -52 -12 23 15 -2 5 43 5 -25 7 8 -19 -15 -14 11 41 41 -30 4 -9 37 -6 2 -42 -34 -3 -6 -25 -2 0 27 26 29 27 -13 45 -6 -51 -20 21 37 8 7 -32 -3 4 18 -16 23 31 -23 9 0 23 34 -19 1 4 9 -23 -2 48 -8 -6 -13 16 -31 28 -20 9 4 -44 37 66 -24 48 -31 -9 49 32 -16 -21 -22 28 41 0 -15 -25 25 -5 -22 15 26 28 -7 -19 -40 16 -14 26 -35 25 30 21 29 24 -4 15 14 -22 -27 9 17 -64 10 -11 -45 -4 -13 21 55 10 -17 -10 21 45 8 -15 44 -28 36 1 42 13 14 30 14 14 -14 -18 20 28 -30 15 -44 12 -34 -44 6 28 -21 9 -32 15 -23 10 7 7 8 -27 33 16 16 15 22 -11 -4 -33 26 -30 -9 -10 38 -24 25 40 16 0 17 11 33 -1 -7 -14 -2 25 4 -18 -27 27 11 -11 -47 13 -1 1 22 -13 28 19 45 34 41 1 -35 -39 25 -16 -16 1 34 15 -41 22 -36 4 13 24 14 6 -4 37 -65 58 34 -19 28 -6 46 -63 20 0 -2 -51 13 -15 -19 -5 16 -40 17 -29 16 0 -33 24 9 26 -3 44 -23 -6 -28 -13 32 -11 10 -7 -7 -15 -24 -24 -25 1 46 33 -18 -37 -49 -10 59 -29 -27 -22 -35 31 -17 8 -27 34 -39 -16 25 49 22 -27 -47 -2 8 23 -23 8 -30 5 -16 9 32 37 -39 28 -33 -4 -41 -28 -1 -25 25 -4 23 -15 36 24 -27 -27 36 -40 5 20 37 8 -13 12 4 -7 -57 39 -17 15 -46 6 30 26 37 -30 -14 5 -31 39 23 8 13 25 22 -11 52 9 25 18 22 -9 67 10 -5 4 -25 24 -16 7 -7 13 24 48 -31 -6 23 12 26 19 -41 23 -39 -23 -8 -2 34 17 -22 8 0 -12 -32 37 -25 6 11 -5 32 -45 25 17 -17 7 50 -21 9 -13 1 -42 -30 14 33 -38 -21 -13 -47 15 12 6 -39 7 32 -44 12 -28 11 26 -4 8 46 25 -17 59 31 3 3 8 12 0 5 7 -28 -26 27 -35 9 10 -9 7 -17 -41 23 4 -13 -8 1 9 -20 -66 14 -1 35 40 3 44 43 -48 19 21 -10 26 -2 -41 3 -25 -28 -6 -40 -20 -20 50 24 14 -21 -23 6 -14 -25 -41 43 30 -20 -26 -17 -3 39 -14 -23 16 17 -24 7 19 14 -24 45 12 -30 -7 -22 10 5 -8 -4 28 -11 17 0 -14 -18 29 -18 21 -16 -7 -20 -38 31 -46 -34 -17 32 43 -16 -8 35 4 -26 -1 27 18 31 51 -2 -46 25 -15 28 30 -27 22 -38 -37 12 9 5 42 34 10 -19 36 33 -24 27 32 -18 -31 33 -26 -23 -28 -25 -39 -25 -36 -19 -15 -1 40 17 -18 22 -22 7 -21 45 -8 -54 -18 -1 -34 5 17 -27 16 -26 7 22 30 -24 -3 -5 -44 -9 -20 18 2 -16 25 -16 -16 -1 -11 12 12 -23 34 12 15 38 6 -34 -24 6 2 40 -45 -43 -28 -34 44 12 7 56 16 42 4 19 2 16 -6 -31 3 31 -12 -24 29 -40 -15 -10 -6 -23 -3 21 22 -38 -19 -22 16 26 17 -26 -20 45 33 33 -14 -44 -24 -2 -5 -21 -14 16 21 -52 -28 41 31 -48 24 23 9 -33 -27 -44 -8 -6 7 -27 15 24 -8 10 -8 -29 -32 -25 -6 -9 20 25 22 -29 25 -33 -43 -37 -6 -25 -31 8 -23 -8 -9 12 -33 -24 22 -19 -39 7 -23 11 14 22 22 23 -48 -24 -21 23 56 -3 -31 -50 21 7 -12 7 -42 -42 17 -19 28 -8 17 20 24 -42 33 16 23 0 6 23 -25 -15 -18 -7 -56 11 20 -11 -39 35 50 16 -24 0 -4 -25 2 28 18 -11 -1 -46 -33 11 -40 29 -24 -2 -40 35 32 18 39 9 32 21 -20 8 28 27 26 -3 -35 14 -11 28 4 30 24 -24 -26 -1 -7 -28 -32 5 4 42 23 7 24 35 29 32 31 17 -16 -38 26 -28 26 28 -22 -14 24 0 -19 -12 42 24 24 37 22 17 16 -45 4 -51 5 3 -12 -12 53 20 1 -9 12 4 19 28 -4 -30 7 -4 -20 17 20 -8 1 -13 -40 -9 -35 -16 14 1 35 -6 -24 24 36 7 -47 31 25 1 1 -7 -44 -19 25 18 13 -10 41 14 -17 -6 -39 -22 -13 -3 -19 8 -27 11 -34 51 35 -14 -15 -25 15 -25 22 -12 25 -25 -37 -32 -10 -48 -30 -6 30 -19 -36 -34 48 -1 7 -13 17 -18 -10 37 33 -48 1 7 -21 18 -32 33 3 4 6 -26 17 -18 -12 -34 -22 -42 13 22 -34 13 -11 8 -2 -34 8 12 28 24 19 -48 -39 -13 31 -19 -17 -20 44 -46 12 37 51 7 -26 26 -29 4 53 -49 -19 -32 40 35 51 -23 40 -29 -31 25 31 21 -20 -7 15 -12 15 -30 12 25 -12 -1 -20 13 -17 20 15 50 -7 34 23 40 8 -43 -18 -19 -22 28 15 22 -25 22 29 8 -23 28 -6 -50 15 16 -1 -10 -22 21 15 -20 4 -46 3 1 16 -56 19 21 11 24 -70 35 -16 9 -18 -9 12 -22 8 47 5 -32 20 -37 19 -39 34 32 24 -51 6 22 3 -45 -3 -45 -15 -8 1 6 -20 25 20 1 36 31 -9 -28 13 -12 14 -18 -38 32 -60 45 -18 14 33 40 34 30 1 5 -26 -30 -32 -38 49 -26 54 8 -14 -9 -3 7 -24 17 -28 22 4 16 -5 -10 -39 30 -19 4 -1 -28 34 0 -24 18 15 -15 8 55 -9 7 39 -32 27 30 -13 -16 6 -15 12 -24 13 -27 -29 -16 -5 -29 14 35 -27 40 -24 16 31 -12 -9 7 -23 -33 19 -22 32 -13 -11 -28 -9 0 -38 50 -7 30 25 -25 -14 -20 -29 6 -22 -29 -33 21 -8 -68 36 19 -17 11 23 -1 -32 25 -31 46 9 -36 -40 -19 -27 32 35 10 -29 -36 -12 -19 28 -6 -34 -14 23 44 -18 19 49 -9 -25 -32 30 -48 10 -11 14 20 2 -18 -40 -17 -33 40 -22 57 -21 49 0 35 44 38 4 21 44 32 -36 -16 -41 23 18 -17 -25 21 15 -1 -39 -35 -35 28 -31 -21 21 36 12 -24 3 13 8 10 -9 -16 37 -30 -15 23 18 12 20 -32 16 8 58 11 22 9 -12 39 16 14 13 -39 -41 -21 -3 5 14 39 -50 -34 31 -10 33 -13 -21 -22 27 -53 37 4 -14 25 -6 -25 17 -26 -3 -19 11 17 22 -9 10 -46 -25 -52 16 -19 -36 -25 16 11 -31 24 27 34 27 16 22 24 -28 -12 30 -9 20 -22 19 45 -11 15 -18 31 7 -35 0 22 -29 31 16 -25 3 14 -21 25 25 -10 20 -40 -4 -15 -19 24 -14 11 19 -4 -16 -3 14 -40 -18 4 34 -21 -20 -11 -55 4 -22 39 59 3 14 -48 13 5 -9 -21 -1 2 -5 18 35 21 11 14 31 11 -5 40 -33 -1 13 -12 35 30 -20 33 38 -36 28 32 -1 -15 25 -14 -17 -5 14 -38 -4 -25 15 -42 1 20 -30 -22 -21 19 -10 -36 -15 -34 -20 -3 38 32 17 -9 -30 14 -18 -9 23 -15 -3 -19 -31 -34 7 -39 31 -42 26 6 11 -34 -41 -29 24 -9 0 -22 23 -24 -24 -14 24 -39 8 41 -32 0 34 -51 -27 -6 24 21 -17 -11 -44 36 21 -17 12 -21 19 35 -41 -10 -13 -44 -66 -20 34 12 -39 15 25 -7 -26 -23 9 0 -31 -52 0 38 -9 -6 35 6 -32 -5 29 -4 -4 15 4 -2 -25 27 -4 11 -1 -39 10 -26 17 19 13 -25 5 -12 -23 15 23 -3 -27 -30 3 -11 -28 -6 44 -46 22 -24 -36 28 -2 15 -44 -46 18 -27 -36 -24 48 32 59 -41 -13 0 -55 -28 -16 -12 3 -50 57 -9 -36 24 -17 13 22 43 -12 -26 27 18 -48 18 -10 35 -32 -15 -32 29 -3 25 -29 -22 24 -5 -21 -57 -2 -40 -10 -21 -40 26 -29 15 -23 -14 31 29 -43 78 -18 58 0 -44 13 -48 -5 -33 9 -26 14 11 37 45 15 18 3 48 32 8 33 -11 -21 40 -24 5 2 -32 -29 12 -39 -42 -22 -38 -22 20 42 -26 17 47 -25 2 53 3 34 -42 -24 -8 -1 -24 35 -44 3 -24 48 -10 26 -16 50 1 -22 -21 30 -18 20 24 -8 -31 5 11 5 23 31 -34 5 42 -1 36 -54 6 -9 27 20 -22 0 37 -31 -1 -26 24 15 0 -11 -19 25 -44 15 -22 17 -7 -32 -50 1 -22 -25 10 -26 -30 -2 -38 13 40 31 -35 -7 -12 -12 -4 51 24 -66 42 -4 -7 14 41 9 -18 -14 18 3 -9 33 -43 36 1 -30 1 -2 55 -8 18 20 -10 31 -18 -27 28 9 -36 40 3 -7 16 -36 12 16 11 -29 28 35 59 -55 2 -31 -39 15 14 5 1 -6 -39 19 -45 -2 18 -18 27 -24 -42 18 38 18 29 19 -16 2 -6 8 22 -52 -11 -36 -48 -14 17 32 -15 -63 -29 0 20 -15 -5 37 -20 38 -13 -17 -1 -28 28 -34 -20 3 -19 -25 -8 -36 -1 17 -2 -4 -20 2 -26 -21 -27 -33 4 -4 -2 -4 -25 37 39 25 5 -5 -16 -12 -32 24 35 -4 -5 -7 -7 -26 -11 28 -44 35 51 35 -28 12 32 -35 39 8 14 37 24 -38 -12 38 38 -41 23 -22 17 -11 24 3 -24 27 -11 -13 24 -3 13 25 -55 22 16 -20 10 30 -6 -24 -45 3 10 -44 31 -17 -27 -6 42 -35 -24 -25 -31 -15 -30 -15 33 16 3 -11 -39 34 20 -41 44 13 -29 -9 14 -17 -16 -25 -2 -22 49 -49 17 -26 -13 20 12 1 -38 17 27 53 -20 -31 31 23 -19 -24 -23 -2 30 33 6 -22 -28 4 11 -34 5 -26 -12 -10 51 -22 54 19 26 -14 33 38 -13 25 23 12 19 -25 15 -16 28 19 -30 26 11 45 -13 42 -10 -36 28 -50 -16 -23 14 -25 6 46 -1 -35 14 -15 2 10 -22 13 -4 26 -30 -9 -16 24 6 -8 -24 -4 21 -8 42 -38 49 -40 -11 -39 19 32 22 -29 -14 -1 -15 -34 -17 10 -33 -52 12 -37 -48 -27 -31 24 5 55 -27 12 -43 -9 34 45 5 25 9 -41 -36 0 23 22 -7 32 -6 -31 23 -40 -31 20 -3 -43 23 -10 30 -13 -21 -19 35 45 -38 -17 19 -15 -16 -32 27 -8 39 -37 37 26 -15 -4 -12 -28 -10 -47 31 15 -8 41 -26 -18 12 -55 59 -6 -28 27 -3 -10 -24 -33 -8 -11 -8 9 -6 30 0 -9 38 -28 35 -12 2 1 4 41 -38 39 30 -28 -10 -29 4 -1 26 -18 29 25 25 -19 -30 18 -20 -41 58 -10 -34 32 -1 -16 -37 20 20 39 18 -18 -27 3 13 -20 16 27 -41 -13 13 38 -19 34 -19 -31 -27 15 10 30 43 -7 9 12 -41 -9 -45 -15 -3 22 -66 8 -13 18 -4 20 -16 -3 7 -36 0 -28 -12 22 33 12 -22 6 -22 -22 -17 43 -33 -34 17 43 -31 16 -34 -35 -44 8 9 10 -5 -7 -1 11 17 12 -48 28 -15 -41 15 2 39 -6 -16 47 15 9 18 3 5 46 -26 -31 -44 13 29 -36 -29 -27 -18 -33 -19 -40 1 -18 -25 10 48 21 10 8 -1 16 16 24 14 27 25 -3 -65 8 -2 -28 6 9 35 -18 -23 28 -19 17 5 -41 -12 -29 29 -17 -20 -38 -18 6 43 20 17 -45 19 -40 -47 19 25 -24 -27 -32 21 -18 25 -14 25 13 -36 68 -1 -26 -33 -39 -24 -28 40 35 -20 27 -7 36 -7 -28 26 -14 -37 9 19 -8 11 20 -5 25 -19 -32 13 -36 -42 -48 45 -15 -18 20 38 -28 30 -42 14 22 16 29 38 11 9 17 -50 2 10 -41 -14 38 37 22 -26 -3 27 36 -23 20 5 5 2 15 -22 21 38 25 -66 -46 6 25 -10 18 -14 37 6 -44 24 -7 -23 -20 -41 2 -5 20 -45 -20 29 38 -31 -2 -5 9 -1 17 -16 -17 -40 35 -10 21 12 -24 21 0 -53 18 -38 -7 -27 -23 22 -33 -36 -13 4 -17 18 1 64 29 -24 8 13 -6 -31 -28 -45 24 -34 -14 -34 4 -43 -5 15 9 -8 22 11 -10 -10 16 -6 -8 -23 -41 -35 -20 3 -12 -6 2 -36 -19 42 6 21 32 -21 24 15 -41 27 30 -19 -56 -44 -26 14 20 4 -6 43 -5 -2 23 -25 17 24 -15 8 -21 -21 14 18 -4 -21 24 -24 38 -25 43 -23 19 37 -11 3 37 24 0 -17 -37 35 -28 18 13 32 43 1 -36 -49 -8 25 -34 22 -35 -23 -15 0 33 34 15 -16 -37 -7 15 -19 -46 27 -50 27 -38 7 37 22 -41 -27 -3 -15 12 32 -23 18 -38 19 52 42 -13 23 6 -23 -39 1 -16 -14 -10 4 -4 -23 6 -35 -17 6 10 -11 18 23 -11 27 21 -33 10 -22 -21 29 -39 8 31 -2 37 -6 33 22 22 -3 -29 23 -32 24 28 30 38 -31 -26 2 -42 18 -57 37 -29 26 -26 -4 1 -27 16 23 5 51 16 44 1 -63 -15 -7 -27 -22 -7 -8 13 -26 30 3 15 25 9 -39 42 -25 -22 -6 10 -5 -31 43 1 41 -27 -15 33 -46 12 15 43 -19 -45 26 5 -26 -30 -50 9 22 13 -23 -3 -8 -21 -7 -21 -21 23 19 30 -28 9 50 21 51 3 -33 10 11 -17 -29 -40 -24 0 17 -33 12 -29 9 11 -25 -54 43 -25 19 -27 -17 -35 -18 15 -17 58 -28 12 -22 -12 -27 -19 -13 -15 -6 -18 -21 23 -27 4 3 -12 29 -20 -53 -36 -16 -24 -7 -3 -28 32 -27 -25 -2 -17 35 -26 -9 -1 40 -32 -23 0 -15 19 5 -12 27 46 52 -5 44 -1 57 -16 -20 -7 -9 27 -25 37 7 -17 5 -23 46 -69 -5 35 17 -44 -52 -25 -32 -21 9 -37 -11 38 -23 -22 -1 -11 43 14 -6 -21 26 49 -52 4 -7 -17 -27 -26 7 24 13 -25 21 -33 14 4 7 -16 -11 3 -18 -30 -35 30 43 29 -14 15 -23 17 -17 -45 -3 -29 -3 -7 16 -18 66 24 45 -36 15 -17 33 -47 -18 -46 -32 18 -33 32 -30 46 11 -2 -13 -23 -14 -2 6 -38 -41 -25 -37 9 4 -26 -5 18 37 8 -60 9 38 -27 19 36 29 -28 41 -17 -11 -62 48 -5 -10 -8 23 0 -37 1 21 -42 15 45 -6 -9 37 -4 -28 -15 -60 12 -46 -17 -1 55 5 -3 8 43 5 -42 33 23 -34 4 -53 -25 -40 41 7 -9 39 -1 34 10 -10 14 43 -22 26 21 -35 3 -18 -5 -2 9 -48 -61 22 -10 -30 -26 -20 -32 -37 -3 11 -18 -30 -22 -32 32 -30 -12 20 -10 -9 -41 36 -16 32 11 -30 -11 20 5 -12 -37 -11 -61 23 26 -36 37 -27 -10 -19 -25 14 -23 29 2 4 7 14 11 17 31 -11 39 -24 -9 24 -25 12 0 -5 -53 24 -58 -11 3 7 13 -24 -48 -27 1 35 5 48 -9 -6 -24 18 -24 -35 -3 -1 -14 -26 20 -20 22 -2 -7 -24 -27 28 5 -26 -1 49 -49 -9 -33 28 -14 -25 7 -14 36 -23 -42 29 -31 23 25 -38 -31 -14 -33 -3 -10 -22 -7 21 29 -48 -26 5 -18 23 -3 32 52 6 10 -32 -34 -55 44 29 -4 22 -31 -16 -45 49 19 -34 -19 38 22 31 11 -34 -19 9 -15 35 -16 17 -2 -11 -11 -31 34 4 8 18 -30 29 -17 4 -18 -24 8 -11 -21 -26 22 -27 8 6 -19 -29 -14 -11 40 -5 -11 -13 -32 23 -13 -30 -24 -21 53 15 -19 17 -10 -44 28 -29 -23 -1 -5 3 13 -33 -23 24 -11 10 36 21 44 12 -27 -8 26 52 -23 -10 22 26 29 -26 28 25 -36 10 21 8 -43 -37 -30 32 37 3 -41 20 18 23 14 28 19 -26 37 -19 26 15 22 17 5 -13 -19 10 11 -11 -41 20 -34 43 -58 10 -11 -35 36 28 16 23 43 32 25 -19 0 -13 -11 -30 -47 14 -24 -3 -47 -23 -22 -11 1 -31 30 -28 36 21 -6 -2 -40 -5 24 -15 22 19 8 47 26 13 16 -19 23 -35 31 -7 -1 29 27 5 -10 -61 -21 -25 9 -9 -21 -12 -34 24 -9 -5 17 -11 -45 4 33 27 0 -17 18 17 -50 27 -31 2 -24 22 54 -27 10 16 -30 -29 32 20 1 6 18 -9 29 -39 3 2 -10 10 -40 -31 16 40 -43 39 -4 -5 13 -26 -49 -68 21 44 -34 -2 26 2 -11 41 31 -24 -20 15 26 -13 11 29 52 17 32 21 14 -23 -39 -12 41 24 15 -23 30 9 26 8 -34 -26 -43 -26 -22 -44 -50 33 18 5 -69 -9 -26 16 1 35 4 8 26 -31 -19 17 16 -6 11 -34 -22 -7 2 0 -8 -16 -10 23 -26 0 -27 52 23 -32 -20 52 -30 32 29 7 30 24 14 -27 -15 -12 48 29 1 44 36 7 -15 -7 19 19 49 -28 15 15 40 -31 23 -13 25 13 -19 21 10 22 24 40 -13 15 12 35 -32 34 -14 12 1 12 12 -12 20 20 -14 -16 3 -25 -26 -42 -23 21 -6 -14 -6 1 27 18 19 -19 9 33 18 -28 24 -4 6 40 6 22 -17 41 -20 -28 -16 -1 -16 -18 -6 14 -4 27 30 17 -14 -29 33 -13 -21 -40 -9 -19 -31 -34 -46 32 -16 -31 -37 -43 4 -13 26 -9 -33 -16 -11 -25 -37 5 34 -35 -19 -33 14 -37 -37 -17 -18 -5 19 -17 -17 36 -38 -27 9 -12 -40 9 22 29 -6 -26 3 -7 -26 12 14 11 19 52 -46 49 -12 -13 35 -38 -12 39 -27 5 -15 21 33 -29 25 -8 12 14 16 -19 -27 -19 32 -2 21 1 -30 -12 -38 40 -18 21 14 -12 -24 -33 -28 -28 -13 -23 -31 -15 9 -27 -17 -12 34 16 24 26 16 28 16 40 -21 23 39 -19 9 -24 -31 -24 36 -33 -22 12 48 -10 38 15 -3 -6 -40 4 36 11 27 -29 10 -4 14 15 -42 26 -33 -17 -20 1 5 28 36 16 44 19 22 -32 26 16 18 1 -38 1 22 -17 26 6 -34 1 22 -36 26 -15 20 13 24 -5 -19 -47 4 -6 33 -1 27 -4 -13 26 -43 24 -25 -47 24 32 -17 3 15 -44 -25 -12 11 -53 40 6 9 37 26 -10 -27 14 15 -34 16 22 6 9 6 11 -35 15 -26 40 6 -17 -3 -18 22 -6 29 16 49 8 26 10 -12 -9 8 47 -6 19 -22 -12 20 45 -19 7 22 -29 44 9 -16 27 11 50 -20 46 50 57 -26 -18 -48 11 -15 -21 63 -39 19 20 -18 -48 19 24 41 20 1 10 31 -18 -30 -16 -42 -48 0 38 -45 66 -17 34 -6 35 47 -19 -6 -13 -8 -15 15 -5 -8 23 -44 22 -1 -20 -2 1 -27 -30 2 28 18 54 30 13 -51 25 31 26 -29 -4 -38 -38 -12 1 -19 -23 -6 -24 13 -21 4 -17 8 43 -24 7 -23 14 -28 -38 45 45 -59 15 -27 -30 -38 -5 0 -36 -53 -3 54 15 29 -30 -18 10 -5 10 27 12 -14 -12 -55 6 -36 -18 -55 34 -32 -33 -31 -4 -13 2 -5 11 23 -26 -9 17 21 10 54 25 -10 14 19 29 18 27 -38 -28 22 -42 -24 -13 12 -23 34 -40 23 4 -21 0 8 -28 43 -19 22 14 11 -40 13 14 38 -23 -26 25 7 -41 14 -20 44 24 17 -25 11 -18 -8 -20 -15 26 18 -21 16 10 27 -22 31 -22 3 20 -13 49 -24 35 -16 0 24 -4 50 -18 -26 17 -26 -7 23 39 -31 8 47 -32 32 -4 -29 38 34 -41 -3 14 16 -18 -29 54 -9 -7 -57 39 -4 -6 -23 -9 23 -16 -46 26 4 -10 18 -27 -35 -18 -53 -27 -56 -24 16 -7 -7 -39 9 14 -13 -12 33 -36 26 51 -24 -32 39 0 -23 -18 39 -61 33 -20 -4 -12 19 -24 -40 23 7 -28 24 -40 28 11 -5 -25 42 -16 -40 23 -4 44 -26 27 8 -31 -16 13 -22 11 -21 -41 -31 15 -24 1 -41 -40 -50 -4 -15 -8 -24 22 48 -36 -40 28 2 21 -18 10 9 11 1 -10 -24 -19 -13 14 32 -14 16 12 -4 7 -20 49 -32 -1 4 -18 18 28 25 9 -13 36 1 -21 -6 -12 16 -17 21 20 28 -28 -18 32 16 -27 54 26 30 4 -8 19 29 -12 48 33 6 22 -21 34 -29 35 -16 -34 -51 -18 -18 -43 24 -24 -50 35 5 28 6 14 -51 16 -4 -12 -15 -29 -31 -28 -52 -6 -28 28 -15 -31 46 -21 -7 5 16 -30 -21 -38 17 28 -39 -2 3 36 36 -14 -45 -29 15 37 34 38 20 0 19 16 -7 -35 -6 31 26 24 -57 36 20 -42 -11 12 -30 -5 16 -31 -17 -32 22 -20 26 29 35 17 0 -17 -33 34 -18 16 -25 -56 1 43 -32 -50 -29 18 25 17 -15 -11 -12 36 3 -18 17 38 -2 -6 -6 11 -13 15 -18 -38 21 10 -22 5 -44 3 26 -43 -29 24 -7 -13 0 -17 12 -21 18 34 37 16 -19 33 37 37 -7 1 34 9 42 15 -33 -8 -1 53 -42 -17 0 37 -45 40 -5 -18 23 25 -6 1 29 -17 20 50 29 -19 -31 30 -23 36 -39 -36 19 10 10 17 -30 -7 25 -11 21 11 -25 -34 -13 -51 30 -27 24 0 -24 -26 40 -10 29 22 35 5 29 -1 -21 6 -3 24 -44 -18 -18 -35 13 19 30 19 7 -16 -55 16 -18 -16 19 3 11 -32 4 17 20 -69 39 3 -18 25 -16 18 -23 30 13 -19 -17 -25 -2 16 -28 -25 25 -26 -10 -3 41 1 -51 -14 8 28 31 -17 -18 44 -15 50 -30 17 17 30 15 15 -30 -40 -27 -35 43 -9 22 -29 -30 22 -22 -37 22 16 -18 15 48 -2 22 -2 25 -20 5 24 5 7 -16 -36 -15 11 10 12 -36 -31 -40 -10 18 45 -1 -21 29 -12 -34 32 3 4 -3 -4 -30 9 -70 6 -22 16 13 23 18 -5 -29 -28 0 -8 -6 -26 14 -19 -2 -16 28 10 -28 -7 16 -10 -14 19 22 34 -30 -19 -18 1 -22 38 38 19 20 17 -17 -13 7 19 28 -8 16 -36 -12 -3 55 37 15 -35 -46 -35 33 28 -19 -47 -18 -26 -1 -25 -26 23 -18 20 14 13 18 4 19 -27 -40 -21 0 -19 -50 -10 -39 -11 -3 24 -14 -38 -19 35 -10 -29 41 -9 -3 -34 -6 -40 2 -13 20 -8 -42 13 9 30 -21 25 31 34 13 6 -46 -12 8 23 -20 -13 -21 -29 13 -23 31 6 -39 -34 -19 2 29 9 19 -6 11 28 40 -31 -36 -23 -32 17 -16 -36 -24 -27 42 -36 34 21 -24 -13 -33 -34 -20 28 -14 -3 -30 40 -8 32 2 -49 21 -17 -11 50 11 -7 51 25 23 -40 -11 12 37 2 -17 -7 31 53 53 30 -16 -4 -28 48 43 41 -18 12 -28 59 22 -12 15 -20 47 -25 -15 -16 -11 29 15 -31 -33 -17 -25 -43 -17 -11 -9 -56 3 12 13 -32 -38 -43 12 6 -6 37 12 11 -4 -13 9 4 -2 -24 -28 -32 21 33 -10 24 12 4 9 -52 58 -6 16 -8 0 -50 35 21 -14 26 71 -3 -37 -2 -3 18 -27 29 -40 7 -41 -30 17 -17 3 13 -24 9 18 -27 -2 25 10 19 5 -7 -10 5 11 30 -19 -11 -37 24 -28 -9 -55 -4 0 -17 39 -14 35 -13 -14 -4 -33 -21 33 40 2 1 -21 8 -15 -48 10 10 37 27 15 -24 21 -13 5 31 17 36 23 -14 28 13 -16 -30 -27 43 10 -40 14 -26 22 35 -17 38 32 -25 28 10 17 3 42 19 -14 4 49 23 24 23 26 -34 -4 -10 6 -33 -25 10 1 6 18 -8 -11 -1 40 -60 5 -16 3 38 -23 7 12 35 -43 33 -7 35 29 18 36 2 -23 17 8 24 -24 -12 32 -39 5 -22 -31 -22 -18 2 -30 -3 33 4 -31 10 1 -2 -40 -40 -3 -2 -23 23 -19 13 -7 -18 41 7 42 -32 3 -44 -35 -6 7 -22 -51 -40 -33 8 10 -14 26 -30 17 -32 33 -42 -32 -30 -31 24 9 -40 31 26 -36 -29 9 5 22 -11 -31 -19 9 -7 7 -34 33 -23 37 -34 -11 32 5 -3 -28 52 20 -6 -15 11 -31 4 -38 -15 29 -16 -3 2 -26 55 5 -30 -24 -28 14 -30 26 4 20 32 -11 -10 -17 36 19 47 19 14 24 31 24 27 -28 30 -44 -24 17 22 17 36 14 -43 -18 -7 3 29 0 36 18 -20 -35 -1 9 36 -19 7 33 11 10 29 18 24 11 -10 -4 -15 13 6 29 19 23 -14 25 33 -37 22 38 43 26 -5 -11 26 11 15 -34 -8 3 10 -32 -37 -12 17 3 -21 12 -14 29 31 -34 -23 29 -6 -13 3 37 -8 12 -25 -33 49 -21 19 33 36 4 8 40 12 -44 22 18 10 36 29 -11 3 1 -18 8 -6 21 -10 -22 19 -27 15 -20 14 25 -51 -25 -24 -29 -29 11 12 -29 -1 -9 33 12 -26 -40 19 -39 -19 19 12 -34 -1 12 -49 30 4 34 -13 44 -21 -24 -25 16 13 1 -23 -32 -2 28 -47 3 28 14 -3 -16 -12 3 42 -4 15 21 20 26 54 6 18 -28 -8 47 35 -26 37 26 43 31 9 43 -16 -20 -9 19 17 -1 -23 18 -23 -35 -49 -52 11 42 -15 -39 15 37 2 47 18 9 -14 2 18 21 -34 15 -13 4 31 -11 11 -41 7 31 5 33 36 39 -24 -17 24 40 -17 -39 18 33 21 0 3 21 9 3 23 -13 30 -6 -18 26 -50 48 18 -16 41 -46 16 24 -31 -15 22 25 42 34 24 9 33 -14 -55 -29 27 29 -21 27 40 19 -22 -34 -8 9 18 -4 5 0 1 43 13 -18 -50 -23 -55 -15 -27 -24 4 2 1 -4 -2 41 -3 -12 1 24 11 -8 19 7 42 -24 9 19 36 39 5 14 25 -45 5 -9 -30 -3 -25 4 26 -56 -15 -42 2 -4 30 -35 -17 -35 27 40 30 45 -17 3 -32 40 -16 10 27 -37 -22 43 30 -1 -12 24 38 -12 -28 -20 -36 34 -29 -38 -45 34 -9 16 19 7 24 21 11 13 19 -28 10 4 -8 38 -18 -23 1 1 19 -19 12 -34 -9 -2 7 21 10 37 -48 -30 38 -29 -2 -20 17 -42 42 -13 1 11 -26 -1 36 -20 39 -1 -38 16 -24 -5 11 1 -15 0 -48 -9 15 4 -24 -38 49 -6 25 -44 20 38 21 47 -27 39 12 -31 -54 17 24 25 18 -3 -7 17 39 -28 36 34 43 -46 -6 -30 8 -62 10 -6 -23 33 -7 -35 -29 37 -35 -15 10 29 -13 -35 -12 14 -22 -9 15 30 66 12 36 -4 -15 -46 -2 35 15 40 -32 22 11 14 -47 24 -45 -24 -31 22 -29 44 -25 25 -28 -49 -28 -37 -31 10 -35 -11 29 10 14 26 -13 1 -30 19 -13 23 7 36 -40 20 50 -17 13 11 23 18 39 39 -14 30 -7 -23 3 -41 28 -26 -40 11 31 34 22 35 54 17 -25 -18 18 -30 19 44 -3 -27 -27 -26 -21 28 -19 1 19 32 -43 38 9 -20 36 21 -2 -36 -15 29 -24 41 38 26 -5 21 -9 6 -30 -3 -12 -17 28 5 -7 17 -17 13 -33 -21 14 21 -9 31 -25 -28 18 11 11 28 -5 20 -26 -28 -31 26 39 14 -9 -48 -17 3 4 -17 -31 1 14 34 -21 17 -19 4 15 -1 -15 33 -6 12 2 46 12 31 -35 -14 -13 -37 54 20 -36 -10 49 41 25 33 0 14 8 -25 16 -21 -40 1 19 -36 -19 16 -30 -6 7 4 -27 -44 43 50 6 33 24 -17 -29 32 -1 8 -26 -5 -29 1 2 -17 22 25 14 -32 -15 43 12 -17 -31 -3 -17 18 21 -19 -25 32 -1 -45 -22 -1 54 -23 39 -1 11 -17 -30 23 26 39 32 0 5 -37 15 -27 -30 22 12 -19 -22 23 -19 5 14 15 6 -11 -9 6 15 38 -33 -44 -20 22 -58 -33 -6 17 -43 -16 17 -3 28 -37 -18 15 10 -26 -24 52 36 5 0 -11 11 6 -49 -40 27 24 12 27 26 11 14 1 -21 -31 31 8 2 23 -27 26 -28 -32 -11 51 -23 16 -7 59 37 -20 -4 5 1 -50 -25 2 18 -14 48 -1 37 -30 -13 -22 15 17 48 28 14 -21 -50 12 4 5 -26 5 19 5 5 -26 19 53 -26 30 13 -19 29 -5 -35 -25 11 13 20 24 2 -24 -41 -44 37 26 -38 -36 3 11 18 -7 -32 -27 -16 26 -10 41 10 1 -16 -2 12 -12 -30 -13 4 27 -23 22 4 -49 3 34 29 -35 -9 29 30 24 -17 35 -26 -25 17 11 -25 12 14 30 -13 35 30 -26 -38 -26 59 22 47 -29 -36 43 -55 14 6 6 37 43 -25 32 -18 -1 46 -1 -10 27 18 -32 -1 9 14 4 -14 20 22 -15 -17 3 -10 5 -47 -20 19 48 -42 -21 50 20 8 -26 -26 45 5 14 6 17 -43 5 6 32 -37 17 3 -6 -4 11 -39 -6 -26 0 42 43 40 -46 23 -11 -35 -9 12 34 16 -32 -31 8 20 -2 -17 33 12 25 -51 -17 17 -12 19 24 -4 2 -55 42 -15 6 -55 -41 20 -4 32 49 33 12 -50 -33 -47 -15 22 5 21 19 43 -11 -37 10 -21 -18 -7 -43 18 10 40 13 9 43 -49 44 -33 -27 -29 29 -35 -31 18 32 -55 -30 -26 1 -34 -38 33 -4 -39 24 31 -7 -22 -24 -31 9 18 -10 -14 61 11 11 -38 3 13 -40 -56 -17 -28 14 -5 34 -26 20 32 -25 4 -14 -21 8 -25 -49 -23 1 24 42 -24 14 24 19 -51 35 5 1 -9 -18 14 -7 23 20 -42 54 44 -9 -12 43 17 28 -7 -2 42 -32 24 -27 -36 -18 -14 10 -16 17 -25 -45 39 15 20 -40 0 -30 -12 19 -20 12 27 28 -16 -28 -27 -25 -24 -67 -31 -25 -25 21 27 36 -36 34 16 41 34 17 -11 1 54 -27 -19 -18 -24 -41 56 2 -41 -2 -20 -10 -26 24 -26 22 3 -37 34 24 -15 17 -15 13 18 17 24 25 12 -16 2 -35 31 -24 -38 -3 -31 10 13 -38 18 2 -19 22 -21 -27 -40 -34 -1 33 36 -19 -29 -11 -11 18 32 54 33 -43 0 9 -27 -30 13 -49 -8 -2 35 -36 20 -7 -54 4 -11 -7 -30 5 -32 12 -13 -8 -14 24 19 26 38 32 -24 37 15 17 -24 23 -10 15 -17 -6 36 29 -25 28 37 -42 -24 18 37 -25 -38 -11 -32 35 -2 24 34 21 -29 -42 -21 22 12 -28 -5 5 -34 -23 -5 -9 -24 24 -8 14 -11 36 34 -9 -9 -29 29 -6 -41 20 15 2 7 -41 -5 -52 4 -40 -36 -17 -13 2 -31 3 -35 3 -48 11 -39 24 27 -27 14 -31 -19 -5 1 8 -17 30 -38 24 -22 29 -30 -37 -8 19 -24 -43 34 2 -6 -26 15 22 -29 -28 -12 -32 4 -18 -6 -12 -29 -5 -43 -36 39 11 -18 31 26 9 14 6 14 -32 -7 16 1 -19 -37 -9 27 -7 18 43 -1 -27 -18 -30 22 -16 22 -14 43 16 -10 20 -44 -9 15 10 -30 -41 14 21 17 -35 -44 -17 -10 -2 -21 -2 -26 4 -15 26 23 -32 -32 11 -15 8 9 21 -60 26 -16 -7 39 25 -31 23 -31 -45 -15 15 -62 -28 -62 -22 -10 -10 -8 9 -15 -37 44 -3 19 -20 -20 -2 -43 -8 -4 3 19 8 -31 -19 -10 29 -19 11 36 38 18 17 -12 3 -5 -12 -1 15 -27 22 -48 2 5 8 -12 23 40 36 -6 -24 53 29 42 -2 0 28 -7 -1 27 15 22 6 -58 -17 24 0 -31 18 18 4 -12 -20 37 15 -9 -5 27 20 30 -1 22 13 -8 38 -21 29 23 5 -50 6 1 -53 45 12 -35 24 22 22 -14 20 -39 33 14 -45 -23 2 16 -2 21 20 -59 32 -2 -30 28 -14 5 0 10 -70 14 -43 -17 -17 -18 1 -37 -34 20 -72 30 -21 37 -21 -11 -48 9 19 -30 14 -17 -18 -30 -13 -19 12 19 -24 20 -11 19 -40 0 -6 36 -11 0 -45 -6 22 20 -19 -9 -3 22 12 14 -24 39 -20 6 -35 -49 -29 16 -13 -29 -25 11 3 13 12 16 34 21 -27 4 47 37 -23 -40 3 -19 -5 33 -1 -6 9 -50 11 23 21 -42 -7 33 37 42 5 8 -23 0 -32 26 23 -38 -38 -13 -21 34 -24 22 -24 32 -29 -25 -16 -17 39 30 12 11 32 -3 -35 7 -38 26 20 4 17 9 6 -37 55 -26 22 17 -9 27 -24 28 -62 17 31 32 -30 34 -11 -47 27 -36 -34 -19 19 -40 11 20 35 39 -59 16 22 11 -13 -5 66 9 27 18 9 -32 5 -18 40 -17 31 -17 -41 -19 -24 -39 18 -8 42 -25 -52 26 -24 16 -38 -17 2 -6 -12 17 12 19 -33 -26 -36 20 15 26 -38 -24 -10 32 -35 33 6 -14 -26 9 -22 21 47 -33 22 -1 -32 -45 -21 -19 0 -3 39 -9 28 37 5 -17 3 14 71 -17 -13 23 -24 -23 -36 39 1 11 -38 25 29 30 -43 34 26 -8 -22 22 6 -7 -22 27 8 -4 1 -25 -36 12 14 19 14 -40 55 -26 39 19 -1 -52 -5 20 -2 -15 -7 12 3 29 -10 -17 -18 42 -31 24 -45 17 41 39 17 33 25 16 -17 17 47 -14 13 41 10 -26 18 29 52 2 24 -33 -24 20 8 -11 1 30 16 23 -24 35 16 -25 -7 -32 39 -25 30 -16 -1 5 -19 21 -35 -18 18 48 25 54 -23 -2 -30 -28 21 41 -5 10 -28 0 11 21 -47 10 -57 -1 35 27 21 -15 -17 30 43 14 21 -34 10 -30 -30 -51 -9 -24 17 27 -40 23 -10 -11 2 3 -10 1 -26 38 14 31 -19 -12 0 -36 11 8 28 -20 23 27 29 27 22 10 -21 -27 3 10 -1 1 17 -26 21 33 -45 13 24 22 26 -30 -17 -4 26 -22 37 -23 -36 5 5 15 -38 -9 10 9 -13 19 11 3 -22 -51 -10 26 16 21 -4 31 14 -3 -30 28 -32 -40 4 3 32 7 22 -27 -27 35 -38 -13 33 1 -5 -4 -68 -15 -10 -10 11 4 -35 9 26 -50 -46 6 17 -20 -51 30 -47 19 -36 11 -57 24 -4 4 -12 -8 -42 11 12 17 5 2 16 -28 -23 11 -1 36 11 22 33 34 31 25 43 -18 33 -1 -73 30 -31 -34 -34 -41 12 -35 40 5 18 -7 47 9 -42 -12 -18 5 -4 -2 -23 25 32 -2 -15 -24 -25 17 61 29 32 -6 -47 43 -8 -32 11 39 21 -9 26 -36 25 -28 -39 37 -24 3 16 14 -6 28 15 -7 -49 -13 -12 38 -14 -17 -2 -21 9 -31 -59 19 3 32 40 12 -16 -28 28 0 -33 32 -25 52 7 -11 -11 41 11 8 -45 -43 -6 9 15 34 44 37 5 -30 -39 8 26 23 -7 43 28 -22 28 0 3 0 -31 8 -31 33 -2 16 60 -25 42 -30 13 -46 -19 -29 39 -7 -1 51 -13 4 -30 -1 50 2 -9 40 -28 25 27 -3 -27 -18 -22 7 -12 21 -23 22 -32 34 -22 17 5 -20 -16 4 11 -29 23 -24 -35 25 -22 -1 8 2 -17 -12 -38 -37 20 -22 5 6 -12 11 -16 -44 24 -48 -6 29 -23 -37 -41 18 -19 33 -8 -4 -28 22 8 -30 -14 -10 -33 -39 49 -57 -3 26 15 -41 -3 27 -12 13 24 -28 -43 -36 -10 12 -9 -28 5 31 -23 17 14 33 -6 24 -18 33 23 -44 -2 26 -40 35 -18 -22 41 -1 47 -27 32 -16 18 -21 41 26 -47 40 26 31 19 47 -20 27 -14 34 -13 -1 25 23 -30 22 24 21 18 5 0 43 11 -4 -5 54 7 29 -32 44 -9 -52 -18 -44 6 -15 30 11 -75 33 12 -24 50 41 -52 19 23 19 -1 -8 -24 3 -34 -2 -38 6 22 5 -53 13 36 2 -57 0 -42 32 25 -17 11 47 -45 -20 -12 -13 6 -44 24 15 18 15 16 -36 28 -4 -26 16 -32 -30 8 27 -29 0 -41 29 -16 -16 -19 10 -48 -3 23 -40 -7 4 -27 2 19 -24 -42 27 -15 -14 3 -25 6 20 -10 26 40 -19 -38 21 -25 -10 21 -13 41 30 28 1 9 33 60 -29 24 15 21 -24 -14 0 10 -21 -25 19 -27 -30 18 51 -28 -4 11 -44 -48 -30 -34 -2 -36 0 4 19 24 8 52 30 37 31 33 7 9 22 55 -26 -24 24 -10 25 34 15 18 -19 5 -18 15 -27 -30 -22 26 2 -11 -11 39 3 29 9 23 8 34 17 -10 -27 55 -24 -18 3 -10 -48 -30 -16 -7 18 -21 8 18 -1 26 30 28 6 36 21 -34 -28 12 -27 -18 -7 -26 25 30 -1 -26 23 -20 31 37 -33 -22 -20 3 -22 -23 20 31 -18 1 14 40 -28 -21 -56 -28 -19 -13 -11 -21 19 8 -37 -5 23 8 -15 -18 39 -5 1 47 11 -14 -3 26 6 -15 -2 -13 51 19 8 30 16 -25 -17 16 -27 -22 14 29 16 -5 -7 -62 7 -5 52 -14 30 48 6 -26 -30 -30 15 35 -44 -2 12 -26 -31 3 8 -18 3 -36 -28 -2 -28 59 9 -5 -3 28 -27 -19 11 -13 -22 28 24 6 41 -6 -33 17 -67 -8 30 -45 -37 -3 -24 -19 -45 -30 -35 19 -41 -16 33 -38 -24 -31 42 19 38 9 -19 22 25 -13 -26 5 -23 -14 16 4 31 -22 -29 15 -7 2 -1 -11 -37 28 -12 9 17 42 41 13 -47 -8 -41 -21 20 -26 39 -32 35 -42 41 21 3 18 11 -11 -30 -21 -11 -29 22 50 44 -5 32 1 25 -28 1 35 5 52 -44 -43 4 -31 14 -9 -14 -2 -45 -13 6 22 15 19 -43 -11 40 -1 20 -28 -10 -6 -8 -45 -17 -46 -31 -1 -30 51 -14 34 -34 -26 -21 -14 38 15 17 32 15 19 9 -3 34 -23 7 -24 4 -39 -27 -35 -3 -65 -5 -1 18 39 40 6 18 26 -22 26 37 8 -23 24 43 34 -5 -32 18 3 -1 -35 15 43 20 -48 4 9 42 -17 -35 -24 2 32 28 -5 -14 35 -29 56 23 4 -50 -26 9 -13 -27 -8 29 5 34 -18 2 34 -37 -19 0 29 -7 15 26 20 0 11 -22 -13 -51 0 23 38 41 5 25 3 -38 -9 17 -3 -22 46 -37 8 -7 -40 3 14 40 -10 47 -47 -35 -2 39 -5 -26 18 33 -24 45 21 -11 -15 -37 22 34 -28 -10 19 -33 12 5 14 -13 12 -11 -35 -13 -56 11 41 -29 43 16 33 -40 24 -9 29 2 45 -37 8 4 -14 -60 46 33 -17 24 18 1 19 35 6 -36 -26 -25 -41 -43 11 20 27 -12 -30 17 12 -30 -2 -53 23 -42 -7 7 -28 36 -32 12 21 -36 3 6 6 22 33 -7 4 6 24 -15 30 47 4 15 30 -22 -52 6 -3 27 4 43 -19 -23 5 28 -4 4 -44 -12 -21 -38 -10 22 -51 14 21 -42 8 8 -33 -32 -11 8 23 -35 -27 -12 -24 -18 -44 -14 50 -5 -35 -23 10 -22 -34 39 11 18 16 34 24 -37 -13 -15 -9 11 20 -1 35 -37 30 -24 23 -10 8 -9 40 54 30 -25 10 55 24 -55 -27 -25 -53 -9 -28 39 18 -38 24 -8 -27 36 -40 -7 12 -13 47 -26 -38 36 -25 -17 21 25 30 19 10 -21 2 -51 -41 25 -43 15 11 -5 -19 -20 42 -44 -6 -16 8 -29 -33 -4 -32 -52 -7 40 -25 0 -22 -51 14 -28 6 42 -16 23 -20 27 42 10 26 -3 -15 -10 -13 -28 -24 -30 19 -27 29 -45 39 -35 -22 29 -37 12 2 26 12 -17 -6 -47 -21 -13 -4 -11 -12 65 23 -54 -9 -34 -13 34 13 -6 0 4 -28 24 -8 -31 -46 6 -30 -50 12 16 -31 -33 -22 47 37 -33 -14 -14 -4 4 29 -15 -1 -1 -32 24 21 13 -18 3 10 41 -20 -15 17 24 -29 -15 3 -20 13 -13 20 19 -41 30 -24 -21 -15 -23 4 26 5 -13 -31 -34 -28 -15 0 -28 -35 -27 2 5 13 -24 33 1 -23 -31 14 -16 -13 -13 -24 10 -17 4 -1 17 -4 37 24 -14 10 -33 26 -47 9 -8 -29 -2 -15 -1 -13 56 -1 -61 18 -18 -19 18 -33 -47 21 -38 5 -6 -16 30 -13 10 -36 -3 -16 37 -12 -2 -16 16 17 -23 18 14 56 3 -46 28 17 -27 45 -12 17 -17 5 8 -12 -46 -31 -4 24 1 -24 -2 -5 -37 23 -2 -1 -50 24 -27 -14 24 4 -50 23 -12 -10 12 -8 -42 -12 -7 29 27 -34 34 32 -43 -39 17 2 -12 10 22 -18 6 -42 -24 -8 -16 -45 8 -48 4 -28 5 -58 31 34 -27 -30 -38 -28 -3 33 5 1 -36 14 -11 -1 -26 -27 -42 -8 -23 31 32 -41 -14 19 4 -37 12 3 -10 8 22 -33 31 18 -32 22 -16 -6 21 -24 11 -7 13 47 7 -50 -22 -18 -5 21 -8 16 33 6 -35 30 -3 -9 25 -7 18 -36 27 -23 -12 -14 -19 -52 41 28 27 -42 10 11 -37 18 36 7 -50 13 27 -3 -6 -1 -43 -41 -39 43 8 -38 -20 28 37 12 -13 29 -35 -16 -12 -16 -44 30 35 -26 -22 2 22 -8 -24 30 -30 -23 16 12 -2 13 -3 2 28 12 -9 1 -17 -26 6 -64 8 -25 16 38 10 30 -19 31 5 -36 -24 8 -17 8 -18 -10 -3 -46 6 16 -19 -25 -31 20 33 -32 -32 -19 -25 -37 -29 -51 29 15 12 19 -28 48 -7 45 7 -45 -36 1 -42 9 35 -14 -23 47 30 -36 -28 50 38 12 3 37 -51 49 -4 3 10 -3 -5 16 -14 -42 -45 -21 6 17 5 -34 -49 17 26 -30 -15 -22 31 48 -1 46 -18 -19 -25 5 -30 36 -25 -11 -40 -3 30 -6 15 -32 31 -6 -36 -54 -13 -34 -22 26 -39 28 -8 -21 5 30 -4 7 20 -30 -16 11 13 -12 -41 32 -51 -13 -39 -45 12 40 -7 -1 -7 28 -24 -6 6 -21 17 -8 11 -6 18 -35 35 -16 22 -4 14 39 12 -9 31 -44 26 -31 -34 7 16 18 39 3 13 44 -38 13 -31 -34 -40 -24 38 21 -23 15 8 18 10 -30 -16 20 -2 29 15 -26 6 -24 -47 2 -29 -45 30 -30 9 0 30 46 11 20 -41 32 -37 -16 -27 -15 -19 -19 32 -33 17 24 15 -22 -50 -27 57 12 22 -30 -34 15 -17 26 -22 -14 30 -34 17 -14 28 45 -41 -25 36 -19 -37 15 -25 18 21 -3 19 -7 -38 -5 -13 -22 -13 -7 -2 36 45 17 4 -4 4 23 -17 -2 27 35 5 -32 39 0 3 -49 -47 38 -23 15 -57 -17 32 8 -27 -24 49 31 45 -37 -17 27 -30 -1 -21 0 36 -30 -32 -7 -1 -5 23 19 -53 8 -44 23 -9 -28 42 3 25 11 -34 -15 8 38 -29 13 -39 -36 8 31 -5 -19 15 -22 5 7 19 -26 39 21 27 26 7 -7 -27 33 40 -1 -52 10 30 -23 -54 35 -24 5 41 -13 -11 20 -6 11 58 -7 -18 17 -25 10 -26 -7 -23 -18 -14 30 -20 -26 -27 2 -31 16 8 11 -19 12 40 22 40 -18 -37 50 -10 15 -1 6 45 26 -39 13 -31 1 57 -13 -7 -13 -10 -27 -21 -17 18 -38 7 -5 44 -13 37 -28 -45 14 40 22 39 -30 18 6 27 14 -32 31 36 -9 -27 2 -12 10 21 -11 -27 5 -9 9 26 -18 -28 18 -16 -15 -30 4 12 -17 17 -28 -11 22 19 29 8 -32 -7 7 -14 40 -24 8 2 30 -21 13 26 -43 10 14 -3 25 -15 -32 -41 -34 15 -51 -11 28 -25 -36 -53 -36 -24 26 42 -14 -9 33 -32 13 -27 33 1 0 6 -7 20 39 8 -47 -43 -29 -30 -16 -7 -4 7 -28 31 8 -23 7 -2 -31 43 -15 20 26 14 -27 31 -38 -27 -35 13 32 -46 34 -29 -3 -16 -54 -33 -8 -20 15 25 12 0 -6 41 40 21 -55 36 28 -38 13 -30 -43 33 -46 -60 2 -15 -17 35 20 15 24 -54 -28 -5 21 3 -19 -10 -15 32 32 -7 4 15 -21 -25 35 -19 36 -17 -10 26 -29 7 39 -18 -10 40 17 21 -34 -19 66 -9 14 25 13 25 44 -37 -17 -14 14 30 -19 -37 5 33 28 -26 -3 -19 -21 46 0 -20 38 0 12 -24 15 21 -35 -16 30 20 -18 -31 9 31 18 -54 16 -44 -29 -31 37 48 11 23 -12 -16 -35 -26 46 -43 -8 16 3 -2 4 20 30 6 -27 -1 34 36 3 24 -6 -43 50 -29 11 -26 -29 22 25 27 -19 -24 51 13 20 -4 -14 -12 35 24 -22 -18 30 11 8 6 23 -26 -41 -9 49 6 -25 -27 46 -45 -38 -2 -1 6 -29 -5 -1 42 5 -18 -21 -11 14 5 1 -34 11 -41 18 31 8 -12 30 24 6 -6 -38 -30 24 14 -42 40 8 -32 -19 1 15 19 35 -19 -54 18 23 -29 -15 -7 23 4 -27 13 -13 -2 9 -11 -10 -21 14 -36 -31 27 -11 1 -2 8 26 16 -26 -13 47 -3 -21 -10 -57 -19 13 -31 -21 11 23 -3 -3 -45 -19 40 -21 45 26 -27 -34 -45 -32 -24 -30 -42 -6 16 -9 15 -22 1 29 -36 -39 27 28 -9 29 -15 1 25 43 15 28 -18 -48 12 -22 33 5 -1 20 20 23 15 -24 21 -22 57 -42 34 -7 -27 -3 -21 -2 4 14 -24 13 -40 -11 31 -22 13 -50 -11 1 -27 14 2 -19 -36 20 -20 5 33 15 27 31 -16 10 -13 24 29 3 -22 -15 -29 18 -26 -48 7 -28 -17 -38 -28 23 -18 48 -21 37 6 34 15 -36 -3 -31 30 17 -8 35 16 20 -35 -22 -12 -10 21 26 5 32 -57 20 -30 38 42 -23 51 44 -8 22 -28 -43 -34 16 -11 33 -21 -16 -57 31 -22 14 -29 43 48 33 -12 18 2 7 -15 -11 -37 -43 -58 -2 -35 -20 -31 -4 14 50 32 7 -19 -41 -15 1 -44 11 28 -50 -32 17 -6 26 24 -33 -12 -28 -17 33 33 -7 -15 20 -28 -27 -12 27 32 27 23 -34 30 1 35 -38 16 -36 -12 -22 32 -17 -22 -11 6 -29 1 31 15 12 29 -21 41 30 16 -22 17 -37 17 11 -43 -13 27 55 5 -1 0 -45 32 7 -31 42 21 12 -37 -23 -31 -19 -28 -29 39 -46 -16 -8 -16 44 17 -18 -32 -17 -11 -14 13 -1 -3 -12 -9 7 23 -6 37 18 -8 -25 9 47 8 46 -30 5 5 -21 -8 -9 -23 34 -31 30 -18 14 50 -20 20 -9 13 10 -16 -7 3 26 -23 62 27 25 12 17 -29 16 26 -13 -31 37 13 -11 40 24 27 34 -59 -20 43 -32 -14 16 -17 43 -20 -26 -4 -18 17 8 13 -23 3 27 12 28 46 21 41 12 -42 -10 12 21 16 -20 -37 19 45 -13 29 18 27 -13 -12 -33 -58 27 -18 23 -8 -10 20 0 17 19 28 21 -33 15 -26 34 38 8 -1 -17 -12 -42 16 2 25 -16 -15 -6 -2 3 -30 -26 3 -19 23 54 28 -29 19 -19 22 26 -21 -5 -31 -29 26 -5 3 15 -5 4 10 -18 44 38 16 -11 -29 22 8 -37 -6 -24 -28 3 -9 30 20 43 -2 24 -38 19 0 16 11 11 15 14 -22 -5 29 -13 -18 37 -47 23 23 29 24 8 -22 2 -1 -3 -23 -16 -4 26 40 -6 21 -24 47 -8 -24 -23 -21 -14 -6 24 5 -38 45 -46 4 39 9 -2 -6 -20 18 0 22 21 21 -55 -9 5 -32 6 45 -11 17 35 9 18 -32 57 8 10 30 -18 -14 -2 -31 -16 8 -15 0 15 31 -53 19 -3 -12 9 1 -36 1 -25 20 -42 31 3 39 -51 -23 18 -4 -15 -1 -17 23 3 20 -10 48 -2 37 28 -49 22 -10 0 17 27 -45 20 32 -3 33 -19 29 24 -28 -15 20 -16 -19 -30 13 11 55 -35 14 -9 31 3 12 33 -36 25 7 7 -12 -16 13 14 -32 -10 14 -11 5 -57 -16 9 10 -17 -18 5 11 32 20 -12 -9 -53 -8 38 -8 -32 -32 17 -25 45 -35 7 -1 26 38 -26 1 -10 -35 -22 -11 14 8 10 8 -18 48 42 30 1 38 36 38 -43 -22 20 36 23 7 -32 -50 -13 -22 -46 -34 33 -24 9 -6 -7 -10 30 3 -19 2 -26 -14 0 -1 -3 2 -21 -8 3 -10 -30 44 22 7 -23 30 18 -21 -5 -18 -35 49 20 25 -17 43 -37 -19 -21 10 -25 36 34 -1 -11 -13 -23 -19 -32 22 -8 -12 -5 -33 60 18 -22 -35 -51 0 -41 34 12 -3 -14 23 0 -17 -48 52 13 7 -19 -30 26 -25 -31 9 33 -38 32 49 -32 40 27 -58 -51 -24 28 32 -5 29 13 7 10 -21 32 31 -17 -15 -25 -26 -30 -24 -30 38 45 -32 14 -3 -10 30 3 10 30 -12 -36 28 -6 -42 18 -31 -9 -4 -26 25 33 -9 -67 -3 -31 -2 -12 -35 -29 -10 1 -25 33 27 -43 -3 25 11 -17 6 9 -25 -31 40 21 -3 -28 5 -3 -24 -10 -9 20 17 -8 -17 11 23 0 -37 7 -9 -43 -30 18 54 -51 16 43 21 28 -14 5 -35 -19 -35 -44 15 -10 23 20 -32 16 -9 29 -36 33 -1 -33 -31 22 9 11 -23 -32 -11 -35 -22 13 -11 21 41 23 -36 46 -1 18 -31 -4 9 -34 6 -41 -40 7 -10 24 -21 32 -29 -19 30 -11 39 21 -16 32 34 -15 -19 12 -50 -23 37 -21 12 -32 -49 41 -25 -11 -7 53 19 36 35 13 -28 -36 -51 17 -34 28 38 -15 -18 -9 5 48 -43 17 24 -35 18 2 20 13 34 -19 0 -2 4 16 -4 31 -33 21 -24 21 22 19 36 -14 -6 9 -18 7 13 6 -27 -44 4 22 36 -15 25 -21 26 -44 26 13 33 -34 -36 -50 1 -29 8 5 26 34 23 -1 -26 6 -43 15 -29 -20 24 -5 34 -7 6 -24 -28 51 17 -35 -25 -22 40 50 -52 58 -2 -12 7 -17 -57 23 13 30 2 -16 -24 -24 -26 -14 18 12 15 11 15 7 -11 -8 -1 -19 -5 -28 25 -18 2 21 -35 24 -23 -7 -9 -21 32 -5 5 29 -16 -35 19 -23 -15 24 -17 -9 12 -10 21 26 -15 15 -27 26 38 -10 -8 27 -1 -8 2 -39 21 -21 -19 14 -33 59 -38 50 -20 8 22 -10 21 11 19 13 12 12 -24 -34 5 -41 38 -41 -44 -19 24 -5 -19 21 15 -16 -27 -49 3 3 18 25 32 37 27 6 3 25 34 -46 8 -15 -7 16 -11 17 -1 -42 17 25 -34 -43 -17 27 8 -25 -24 -31 5 -3 -9 20 14 -6 50 25 -40 -13 30 -14 -2 22 39 12 -15 19 -12 14 49 -9 39 33 31 11 -39 -24 10 -31 40 -23 21 16 -41 19 -4 -4 29 -19 -20 13 -42 2 -19 -10 -42 -51 -41 -43 -6 -31 0 12 59 -8 35 -39 -43 37 32 29 24 -17 33 24 -29 -10 41 37 -10 -9 5 -47 -26 -7 10 15 17 18 28 24 -22 18 -8 35 -2 -11 -18 15 -78 7 -5 -4 -43 -27 -15 -47 -32 47 -24 42 18 9 19 26 -23 16 37 -26 9 12 -19 24 22 54 -48 -7 -5 35 -17 -7 -21 18 -19 16 12 -19 -23 25 -5 -12 -36 -30 -54 -45 -2 20 5 -35 46 -27 -34 5 -34 24 10 -7 -30 -13 -48 10 -32 -27 11 23 -36 -1 22 8 -10 38 -12 -5 21 8 -22 -31 -48 -30 6 14 -25 -5 37 -50 23 -27 29 4 -15 45 36 16 10 24 -12 22 -53 35 -23 -1 42 -13 12 -4 22 -37 -35 22 36 1 -18 29 12 30 15 -38 -16 21 -8 -26 1 -12 27 -14 -20 -2 -2 -25 15 -1 -14 26 -16 -8 19 -5 12 -31 0 17 46 25 -33 -6 -40 -5 -19 -12 -51 19 31 -25 17 -33 -26 -24 17 9 55 -11 46 49 -32 -24 8 -36 8 -8 -21 -38 -17 -15 -17 -44 -15 17 -40 9 7 -40 -27 -6 25 11 11 -22 6 23 -52 -16 -24 -38 27 -19 -31 -19 -42 24 -37 -36 -31 -7 -23 -21 -35 48 5 -9 6 -11 27 -7 12 3 27 22 40 -16 -13 13 -5 19 -8 6 47 19 -36 -24 -33 31 20 24 18 -20 33 2 18 9 7 11 17 -5 -9 -37 -30 14 -11 -30 -2 -18 36 26 5 -18 -12 18 -12 9 -6 -42 -5 -20 -39 -29 38 -40 17 24 -28 -49 -3 43 22 -63 2 6 12 7 -47 0 17 17 41 -43 13 0 12 -27 -23 14 -33 10 -18 30 49 44 -24 -9 6 21 -17 18 17 -22 43 10 -23 -35 3 -23 -23 -11 46 16 22 -13 -8 -39 -13 -39 -40 -22 33 31 -6 24 -47 24 4 -23 -2 33 -43 -28 10 -37 -38 -16 23 39 34 -19 19 -69 -9 -31 27 -19 17 -32 26 35 1 -11 -36 4 4 34 -48 22 10 27 -30 -10 -30 -28 -41 -8 -41 -36 -31 -21 18 11 48 -5 23 -52 26 6 -33 -23 -16 -22 43 41 41 26 1 27 18 -31 15 14 -24 27 -12 8 -37 6 38 -70 -14 26 -16 31 51 -12 -36 5 -7 -3 -15 -15 -7 22 25 14 47 39 30 -18 17 -5 40 -20 22 20 26 -23 14 -33 14 -11 -10 8 -24 0 -38 21 39 33 1 8 4 29 27 26 41 5 27 -17 -11 17 15 4 -5 18 23 -28 10 -23 29 7 19 14 21 19 -29 -23 43 -27 6 17 15 27 -11 -31 -15 21 -28 -32 -7 27 -14 -24 10 -7 8 -36 19 -12 -7 -2 19 7 23 0 13 22 30 41 -8 19 -9 -28 -25 -4 15 -7 85 3 25 36 51 -17 10 -3 -30 2 -21 18 12 17 6 -15 34 10 6 4 -25 17 11 49 -14 -8 -9 -13 6 -15 -5 -18 -22 -40 -30 -8 -4 -13 -17 29 14 19 -52 26 67 -22 6 38 21 -24 38 12 -2 -28 -21 26 5 -31 7 -1 4 19 -12 -34 -29 29 24 -6 -6 -16 3 -19 11 -3 8 -16 -45 25 19 -27 -36 -7 -1 15 43 -9 -55 11 16 28 -27 -49 -42 5 12 20 5 29 3 -11 28 24 -50 -28 -32 51 14 -41 -9 27 33 4 -7 16 -34 12 21 14 -2 12 43 50 -35 39 -8 -31 2 29 33 24 34 2 45 -38 20 10 -35 12 38 15 -11 26 -27 12 43 -41 14 -34 10 33 36 14 -3 17 17 -42 -23 -13 29 5 5 8 61 -26 -40 -13 -58 12 -47 28 -22 22 9 15 -8 -13 37 47 -18 38 43 10 32 40 29 8 4 21 5 -17 18 15 18 32 -55 34 -41 -10 -48 19 39 -19 28 -7 -17 35 -29 31 6 -34 18 20 14 4 0 36 15 -5 28 -28 -20 9 20 -19 20 -14 24 -3 39 6 -28 -29 -17 18 24 -16 3 12 16 -30 13 -1 -9 3 14 55 16 34 52 25 -31 -13 -5 -22 -19 -45 24 2 24 21 5 -14 14 -43 39 22 -6 -47 -45 -7 -5 -32 -56 -39 -37 0 -32 -47 -23 -5 -22 -16 23 2 -27 -20 34 9 25 -7 19 -43 -51 -17 -18 30 20 71 12 -10 -26 -8 -9 -23 -28 35 0 -11 39 20 19 -42 32 41 -3 29 -10 8 -33 -23 -26 -23 -20 -15 12 5 -16 -12 16 -19 11 -1 33 21 -22 14 -13 -27 -35 63 11 -22 -3 36 -14 28 3 16 17 -36 -2 36 23 -41 -26 27 9 -13 -7 13 -34 31 29 9 -17 -16 -40 -27 31 26 -19 33 -37 -30 8 -9 -14 37 -3 12 -10 31 6 -42 -10 -23 -25 -34 29 31 -20 -43 5 -23 -14 -1 30 17 8 0 -21 8 -21 26 -8 29 -5 -29 1 -27 -25 25 -57 42 26 -10 -23 -6 18 13 18 11 5 -11 -32 -3 -12 -14 -12 11 19 17 48 15 22 6 -31 -14 -21 31 30 32 -13 24 -6 -14 -31 18 -43 -17 -34 -11 -1 -24 35 -4 -19 -21 -20 28 36 -10 -4 15 18 17 14 21 42 -15 9 1 48 -26 -19 -4 -30 -10 45 -54 26 -29 8 44 -31 29 -25 -20 42 -22 24 39 -15 35 22 20 -6 5 10 -24 -13 24 4 0 -41 -38 -25 22 10 12 -15 -18 10 -34 23 -31 15 -47 20 7 17 -4 25 -15 -4 -13 37 1 27 3 13 -21 18 -21 4 -39 -16 38 40 13 -8 -29 14 -3 -23 -35 18 19 23 -18 34 8 25 38 -21 -34 -26 20 -38 -30 13 25 -15 -25 22 9 -11 -12 27 -7 36 -5 -1 -51 -5 -8 32 38 27 -41 -25 -18 -30 -24 15 -12 22 -39 17 -17 17 -8 3 19 11 30 -49 52 -9 28 2 -31 35 12 4 21 31 16 -15 -45 -20 -11 31 37 31 -41 -48 7 -19 -22 -42 -21 -30 -36 33 -35 49 27 11 17 -29 -31 -8 -25 -10 41 -3 37 45 29 -20 -11 36 1 13 16 -33 -15 13 12 33 48 -8 18 21 12 -22 24 15 -41 14 -18 7 21 -16 1 11 -29 -5 14 24 -23 19 -15 -50 -21 39 41 -7 32 -10 27 -29 -15 -27 -24 33 -32 -24 50 19 10 -1 19 -19 -12 26 0 -32 14 8 -29 -16 -7 19 11 8 35 4 9 -49 -17 42 14 -63 5 23 -36 -50 40 -21 -21 -3 -5 2 -4 -24 -32 -26 46 18 -62 -10 -40 3 -32 -39 -30 -32 24 -53 -19 -7 28 -16 -12 -25 -3 36 -19 -28 48 -6 5 13 -20 -41 -32 -22 37 10 49 -8 13 8 27 -47 -11 -12 -19 -12 14 -35 6 -21 29 30 -35 -25 13 8 23 0 -4 -27 -29 18 23 -30 26 6 -25 -8 4 -19 -55 -7 4 -13 -15 33 18 11 -41 31 14 -10 29 -29 11 15 -10 20 2 -17 -31 15 -35 -8 -25 29 -7 1 11 64 -2 -27 -15 -30 37 -23 23 17 16 -31 8 19 20 17 17 55 -9 21 -12 -30 -23 -13 -31 8 -65 40 24 -52 31 22 -40 -26 33 -43 27 29 -56 3 -37 30 -7 2 21 6 9 -1 40 -27 -8 -34 -21 33 -23 22 -3 38 8 26 33 18 19 -33 7 2 26 -6 -38 14 -23 -20 23 21 24 20 5 -25 -47 -12 20 -3 -30 -12 -14 5 -26 -50 5 -9 47 37 -43 14 22 -7 22 -9 33 30 23 -1 -11 44 28 11 -9 51 18 7 2 18 -32 27 -28 4 9 -22 6 9 -23 -14 30 -21 2 25 0 10 -26 -41 -21 -42 0 -37 -34 -12 44 10 35 53 4 -15 17 -31 -34 -31 -43 -8 27 -9 24 -5 14 23 -3 17 -7 -44 -37 -1 22 26 -3 36 -8 46 -10 38 1 34 -12 -37 -22 -30 15 41 15 -1 -33 12 -19 3 -5 54 36 41 -21 0 -44 1 -38 -36 -24 -34 43 7 3 -36 -6 39 9 -10 -50 7 18 6 -52 7 19 -33 -18 -6 -26 23 10 -13 18 33 37 47 40 -8 42 -35 -2 15 19 -31 39 -22 60 -15 29 30 -21 32 -41 -33 8 19 15 28 22 18 -9 2 -31 -53 14 6 33 -46 33 1 35 -21 -27 47 -28 -7 -5 14 -6 13 2 37 26 58 33 15 -39 -51 41 -20 -9 -16 3 -4 22 -17 12 -16 6 23 -7 3 31 6 -11 -22 -44 6 34 -21 12 -6 10 9 28 -24 -31 -1 25 4 -7 -26 12 -35 27 -18 -26 -33 -63 -22 -16 6 -27 6 1 5 -39 27 -21 2 -4 14 16 -14 35 -29 2 7 -18 -6 17 -29 -22 -42 16 -6 -13 -10 24 -46 -16 44 20 -5 22 -38 17 -7 1 -2 6 -24 -2 -12 -9 -16 17 -36 20 4 -41 9 27 -33 19 -20 -43 -1 29 7 -18 -9 3 9 3 -17 -23 -37 1 -27 39 -9 -30 -26 -2 22 23 -47 24 28 3 3 29 -28 17 -9 -1 -30 -33 -15 -15 -44 24 32 -10 31 9 -14 3 8 42 -12 -14 -13 -51 34 -44 29 8 12 41 -32 -6 -20 10 -38 -28 -16 43 -30 10 4 -53 -32 -22 21 12 39 17 -40 -38 14 22 -39 -10 36 2 6 20 -15 13 -15 -6 -32 -40 25 12 -8 -2 -52 27 -2 22 -12 32 -32 -11 4 31 -14 40 27 31 -51 5 -10 -3 47 22 16 -14 -38 2 -34 12 40 38 19 9 -26 -29 2 -40 -52 -7 -17 -32 -27 -28 17 19 8 -40 14 -27 -10 -31 14 30 -6 -26 -1 25 -13 42 -8 19 -14 51 27 -2 28 -28 -15 -28 17 5 9 -27 31 -50 16 19 18 0 22 14 -22 36 -29 -12 8 -12 53 -15 29 40 24 35 26 19 29 -14 -45 12 40 -37 8 -36 35 5 -30 24 -7 32 24 25 -37 -37 68 -5 -29 27 -13 7 -20 -15 20 -24 -39 -29 18 27 -36 20 20 19 21 -17 -27 -15 21 12 -11 20 -1 -5 -3 -30 -24 47 42 29 18 5 -7 -30 28 15 -21 18 2 5 -6 10 23 -41 37 -15 12 -23 41 -16 -39 -35 -30 -7 -15 18 21 -25 -51 -9 25 18 -32 -10 0 -31 20 34 6 -12 26 -7 -9 -35 12 3 33 9 26 -8 -6 13 -26 -26 21 -21 7 -6 2 -12 -27 -1 40 -20 36 15 1 -9 19 36 21 -50 35 1 -1 23 -18 -65 -9 5 35 -13 -6 28 11 -35 -29 33 21 -20 2 1 22 -38 22 8 16 -22 16 14 11 8 -1 2 -9 -45 34 -7 -25 18 -12 11 15 -28 -30 10 -14 -36 29 -38 -45 -2 -50 -25 -18 -18 -56 -36 -18 18 -24 -27 20 -8 14 6 11 16 24 30 38 -44 5 -38 -2 -3 -27 34 24 -27 -22 -3 -5 32 17 -9 27 -39 -3 19 42 -21 -14 32 -5 -2 31 -28 24 -9 26 -45 -52 -20 -17 1 -41 17 27 18 10 25 -42 21 26 19 -16 17 -24 15 -35 15 -36 7 -23 29 -8 -43 23 28 23 11 -24 17 27 -18 21 -18 15 -20 9 53 9 19 37 19 -31 29 26 10 49 -30 3 -8 -31 -44 -5 -47 -38 19 -13 20 13 -2 3 -37 -10 -25 15 -28 1 -36 -12 23 8 36 17 24 -27 28 35 -12 -25 25 -24 -5 -16 12 -10 -33 -23 18 17 -24 -17 19 51 -28 12 28 41 -23 22 9 -22 3 -10 18 -9 17 23 26 -14 41 23 10 -18 -27 20 23 21 15 6 40 -9 -32 -37 25 44 28 35 54 -41 -69 54 31 -26 9 -26 -35 -19 -36 0 -26 36 43 -3 7 22 34 -13 1 29 23 -23 -34 21 7 -10 24 -14 -4 -34 20 -23 0 -31 24 27 34 16 -24 -34 32 59 -53 -3 8 -22 -39 -17 22 -42 29 -5 37 -30 38 -36 -3 -32 10 -17 11 5 -17 -1 12 35 9 -28 8 -15 41 -15 -22 23 -34 -8 31 -16 -26 39 49 48 -61 22 -37 40 20 -28 20 20 39 -42 -11 30 14 -37 9 30 43 16 -12 4 -20 23 4 -33 -2 25 11 20 -25 -25 28 15 18 -1 -2 -25 55 17 3 14 -38 -44 35 13 17 -32 57 -41 -16 38 -27 -7 6 -37 1 -9 -19 6 3 -27 19 -23 -5 11 -1 0 10 -29 -29 7 9 13 18 -26 -5 18 -19 -5 -31 21 -36 -26 11 6 -5 26 -19 -12 -11 20 -8 -33 -30 -33 -15 -21 -5 25 -14 -8 4 37 11 -17 2 1 41 40 -36 12 21 -36 13 -2 35 20 25 11 34 26 -18 -30 -16 -22 -32 -20 32 -27 47 25 -25 -13 17 28 32 -15 -18 30 -6 -20 -55 -13 17 -35 -41 -31 31 21 -29 12 -40 -20 27 -21 -27 21 -43 -18 16 16 6 -22 -1 40 9 -7 -16 31 31 32 -18 -22 0 -21 -2 20 30 -1 38 -38 -18 -25 14 -21 -51 53 40 -14 18 -5 -21 1 -1 29 -19 40 33 -21 -6 -19 -55 -44 -39 41 -1 -33 30 -35 -13 23 13 50 45 16 -3 17 -9 28 -30 -26 -27 -10 22 -3 6 49 5 0 -37 -14 -10 28 8 24 -23 -5 25 -18 18 -1 -16 -41 40 -42 -33 59 -24 0 11 12 34 -23 22 44 1 31 -4 9 -42 14 4 -2 33 32 3 -19 18 38 48 -10 57 2 -43 30 -10 26 -18 -31 -7 -11 41 -16 15 -12 -22 -24 -8 18 0 49 -28 -5 1 -2 -9 4 -29 25 -19 -31 -33 31 -17 19 -3 -4 29 16 38 -12 5 -40 40 -22 29 -3 15 15 -33 24 -9 22 3 37 -25 34 2 -29 28 37 42 -13 3 23 -27 -22 -50 26 -26 28 53 -48 29 -27 -37 -33 31 -3 -20 4 -40 -6 -10 -14 16 -28 -34 -45 -9 -43 34 6 10 -21 51 -51 -7 -12 16 -9 -2 -8 -31 -55 -37 32 44 33 14 -26 -10 14 -25 16 -26 25 -40 9 -41 -25 -27 -2 -27 30 -31 22 13 19 19 -17 21 -26 -32 -41 20 4 21 38 -6 -2 21 21 49 17 37 -51 18 15 47 -6 -44 -16 -21 -2 8 34 65 -15 0 19 29 27 9 8 -40 -24 -16 -8 -31 -11 -29 42 57 -32 -33 -20 -15 18 -21 -13 46 -42 16 13 -24 26 28 -3 -27 -32 -1 -23 -18 -37 -21 -34 -21 -15 -8 -38 -31 -15 10 24 -17 31 -15 38 -22 -5 5 -11 -1 -1 -7 -3 28 -23 -8 17 -29 -21 -44 -19 3 25 -43 25 10 36 -24 -11 21 -26 27 -19 15 27 12 22 -15 -8 26 -3 -10 -28 -10 -42 1 -58 12 -3 -18 -5 -7 -46 13 24 33 19 3 -23 12 -39 33 33 22 16 -16 -9 -25 -23 -16 18 3 -1 18 -14 -11 -47 44 -27 -29 4 -11 -56 -6 -10 -29 -13 2 -7 24 48 23 17 27 -39 -45 58 10 -43 -19 10 43 38 -14 21 -32 -28 -23 14 35 71 35 39 5 25 -28 0 -7 6 8 6 31 39 43 25 25 52 23 -2 -39 -15 -16 -8 -30 -22 12 -42 -18 30 11 25 -35 4 45 -11 -34 -16 25 -20 42 23 15 11 -32 29 -12 6 -14 -29 19 -39 16 20 19 -9 -19 -16 -48 -1 -16 -16 22 -31 -12 -19 17 -8 -5 20 29 -7 32 -45 30 -35 27 7 -51 24 32 7 17 -16 6 -32 32 -23 12 14 -25 23 27 -2 -38 -10 38 -38 7 -18 -11 8 8 19 21 -33 -38 -2 2 35 21 2 26 -20 15 0 0 34 18 -28 -27 19 -34 25 22 17 -14 -57 15 3 -42 -12 -46 -19 -23 -19 16 44 -46 32 -26 3 45 -20 33 20 3 31 24 -33 5 -2 41 36 5 -40 39 20 -22 35 48 15 5 -12 7 -10 -6 25 -40 -28 -30 45 -34 28 25 -11 9 31 25 21 27 -31 30 -22 -21 -23 15 52 -52 -34 15 2 -27 -44 23 17 3 20 32 24 -25 -54 17 -29 6 -45 -27 11 29 -18 -1 27 25 -17 -47 62 15 33 -31 -16 19 -3 20 26 -7 41 -24 -12 15 -5 -13 -29 -28 -32 17 18 5 -32 -41 -45 -25 -9 -28 31 14 -45 15 -42 6 -6 -17 -34 -13 32 48 -37 -24 48 -35 -9 3 30 -58 -15 -22 33 -50 -22 34 -25 18 -20 16 -49 -34 14 -4 -3 51 -17 -65 18 -4 32 12 35 14 40 32 7 25 -46 1 -3 -23 22 -3 14 -30 -14 33 4 7 -24 -39 0 29 -52 9 52 -44 19 -50 41 -41 -9 23 9 19 52 -35 33 9 -55 2 -10 32 -37 -15 -20 5 -23 49 -34 -29 -18 25 -30 -12 9 -22 40 -7 -48 37 30 13 -1 -35 -23 16 -12 -1 10 -26 24 48 -10 20 19 -34 -77 -38 -37 1 -2 21 8 -23 -4 46 -27 -16 -66 32 47 3 -34 29 34 -2 3 17 -14 32 33 -36 0 24 -26 -33 10 23 -49 6 -35 -28 47 -19 -3 -10 -9 21 -27 -15 7 17 -9 -41 -25 -13 6 -5 -39 -8 34 10 -17 -45 23 -44 8 -46 -21 -45 20 -42 -20 0 4 59 53 -1 19 25 -27 25 -7 51 -45 5 -30 -3 -25 -40 35 -24 43 -7 -38 5 43 31 24 2 -40 42 5 -21 15 35 45 -15 22 31 8 -11 18 -31 -26 -33 -8 -32 18 -13 -30 43 7 30 -18 48 -37 34 50 -17 -11 26 36 15 1 35 13 1 -27 -57 29 2 -20 -19 -6 -21 28 16 -35 57 -6 12 -26 36 14 -4 27 -35 -29 19 10 48 -36 21 -18 -22 -19 -18 13 -24 -23 -2 0 27 10 14 -10 47 -34 12 -33 -45 -11 -10 8 34 30 0 -10 6 -23 -10 -5 17 32 -24 46 27 -30 24 -33 -12 -34 -38 -14 -34 -24 -10 2 -6 15 16 4 45 -1 3 8 -46 7 7 1 -44 -17 -28 -23 18 -44 -10 26 -30 -37 22 -21 -2 20 12 19 -20 9 -42 -5 11 -14 34 6 17 33 -17 36 -47 -9 -46 -17 7 -9 -33 -29 -22 10 32 -30 -36 29 -18 21 2 9 5 -12 -10 25 -9 -26 -45 34 -23 -25 7 6 32 34 22 15 -6 12 -43 -45 -5 7 29 39 -9 7 7 53 -29 32 9 -19 65 -28 -5 -1 29 41 -27 17 -13 -40 -2 11 24 46 -9 -27 -14 -21 55 -7 47 -24 34 -32 1 -23 19 10 -22 16 25 23 46 -15 7 29 38 26 15 52 4 -20 -13 -25 16 30 29 41 40 14 -20 4 -1 -5 -8 -34 -37 15 -21 30 -26 -4 13 6 -15 13 21 37 -8 31 -17 -1 12 -34 16 26 25 18 -9 -14 42 -53 22 -11 4 42 -18 33 -30 38 13 -32 -21 20 8 -18 1 7 16 15 30 -23 5 2 -10 1 -16 3 -6 3 2 36 15 24 -8 -23 -39 -25 -11 25 6 15 13 -29 33 -20 -19 -23 -24 12 -24 43 -31 2 37 27 -52 -48 49 -9 -10 -12 12 -9 40 -5 18 -12 -30 -28 -41 -55 -18 -8 -44 22 11 -34 -12 -34 -12 31 33 15 2 24 -26 37 -38 48 -37 21 21 -20 10 -30 -34 10 -15 -16 -32 33 -24 -21 -23 -31 -33 -10 2 43 -38 10 -31 -40 -46 -48 -13 41 -11 23 -30 9 -32 -20 43 10 28 -39 10 -73 -14 44 2 35 -13 32 18 17 -17 26 -24 40 42 42 31 -34 22 -40 -56 34 -29 -22 48 -27 -9 -12 21 4 55 1 -55 37 47 0 61 -45 -22 19 -49 -17 27 -9 -6 -16 12 -8 16 -33 38 -9 26 71 23 -55 -18 -14 -30 -3 -32 -27 -13 1 42 25 46 9 33 -11 43 -20 10 -24 4 -30 -19 -28 9 -35 -5 -24 -11 11 -17 -12 -18 38 -13 -28 22 19 21 7 -14 -5 -38 -4 -30 -12 -25 31 -29 47 14 -64 -16 -2 37 -20 44 -34 21 23 32 4 8 13 58 5 25 9 4 -1 13 -36 -8 -26 13 3 -7 46 -18 -18 20 0 -31 28 47 -6 -32 -15 9 25 -16 -15 2 15 60 18 -27 -10 -23 1 0 37 14 51 17 -10 29 -40 -32 30 32 24 -28 -32 19 39 39 -26 36 -4 3 -7 9 52 -6 -25 69 -56 -52 19 -13 17 -20 -40 45 1 31 23 12 -5 -11 24 -7 -30 7 0 -35 -4 14 -35 17 28 -33 11 -49 13 31 -8 8 -20 17 23 -5 48 -10 30 -37 -3 39 -39 26 19 -45 -49 47 -15 32 27 -22 -4 -12 6 20 -29 28 -27 17 -28 23 -39 50 -17 -20 -23 -35 3 -11 20 1 -16 -17 1 -2 21 -4 43 34 -47 -39 -19 22 43 19 13 -33 8 42 -53 9 11 24 -6 30 4 -12 33 7 20 -8 -2 -42 -29 -8 -21 -32 4 21 -27 -22 -46 24 -33 9 26 -27 2 16 -34 37 14 25 12 32 -11 -2 -14 -27 -18 31 41 0 10 -6 6 22 -24 6 -20 10 -20 25 10 39 4 -27 -32 14 10 25 34 -22 1 32 -41 10 -27 -37 -43 18 -14 56 6 -15 -21 1 2 44 -26 -49 -23 -10 -56 8 -4 8 25 -19 13 26 8 -9 -29 29 32 -24 6 33 7 -10 -7 45 -35 11 6 57 -33 20 -51 -10 -26 -24 36 31 26 -20 41 17 -28 -18 -31 26 -4 38 13 -51 -36 58 -10 30 33 -32 10 23 -49 -20 40 28 -32 -19 31 -17 -37 -23 -11 19 -12 26 21 -56 -18 -6 33 -31 34 21 30 27 -4 -14 -47 37 -44 -13 9 -51 36 55 -10 38 60 -6 -6 -38 27 -17 -6 -1 8 10 32 18 50 15 -12 -55 23 -40 -26 0 52 15 -22 -10 20 18 27 27 31 -37 18 26 21 -20 -14 -30 68 -19 -3 -39 -34 -18 24 -29 -28 -24 -24 36 14 -17 12 16 0 -19 -31 -42 -11 -50 -41 1 19 39 -13 -12 -28 -1 -37 15 18 -41 -1 25 3 3 -48 -18 16 -4 50 16 -21 10 53 -7 51 -16 28 -6 33 38 29 -16 0 -30 -12 18 -18 50 -59 -29 29 9 26 17 48 21 -23 23 40 -9 55 -14 24 39 17 -13 17 15 28 36 -20 -14 -43 1 28 -19 -19 4 -27 -23 -33 2 -5 -16 46 41 -27 2 16 -37 -23 21 -3 -2 -31 -5 -5 -43 -23 14 -14 -28 -15 -18 14 -16 25 -15 17 8 -10 -1 13 -14 -21 -19 -28 -10 -35 -20 44 23 26 20 -16 -33 0 26 26 -29 37 -1 46 -3 -33 2 52 7 39 6 14 -18 -43 -49 26 -9 35 43 38 0 -2 22 4 -14 5 14 -22 12 34 8 29 -21 -41 -18 0 -39 15 -8 -16 -64 21 19 -41 30 28 17 1 -12 47 -39 6 -20 -30 1 35 15 17 -26 36 -53 41 -18 -41 -35 -19 11 48 -48 3 -26 -29 -16 18 11 41 -35 -20 -8 39 -53 -25 -14 -22 52 53 32 5 -29 -38 15 -36 30 -29 4 18 -1 51 -15 -20 1 -21 -41 -19 -9 -37 11 -5 4 36 58 46 34 -24 -42 -20 0 10 -17 17 -31 45 -6 -38 -11 -15 -31 -34 7 1 -32 21 19 -29 8 29 -3 9 13 -4 -15 0 -18 -25 -48 -49 -5 39 36 -27 43 33 -11 13 6 16 -19 5 -34 35 -12 -23 -29 -19 -34 23 12 36 -18 35 23 26 -15 -8 2 -6 -29 18 12 -11 -10 -21 8 44 9 56 -42 -7 -26 31 -8 21 -19 9 -16 11 27 -27 -32 -14 -33 -18 10 -41 -33 30 55 21 19 -10 30 -23 17 -18 -52 -24 -1 -31 -5 31 -32 34 -32 20 26 -23 0 -12 26 31 -13 3 -13 -32 24 7 -28 9 23 35 0 34 -15 13 -10 13 -4 28 -39 22 13 -14 2 22 21 -12 12 -48 -18 -52 26 -33 41 44 -30 42 -3 30 12 37 -20 9 -33 16 -21 20 -27 -13 -11 -23 -25 1 9 24 37 28 16 -51 11 21 -34 53 -22 18 51 -20 1 -21 25 54 25 26 32 3 19 -40 38 38 45 5 -20 13 -44 -28 46 -18 -20 35 20 14 21 31 47 -48 16 -48 18 -34 -2 -10 -7 -36 23 27 28 42 18 -4 -6 27 -19 -24 -40 17 -36 -11 -20 9 -18 35 -24 34 -43 -15 26 9 -9 -19 6 -19 -22 -23 21 23 -18 18 12 -47 8 -2 -35 23 16 10 -11 30 -41 16 16 -25 18 -52 -16 -18 27 -28 15 -45 -9 -7 -40 -8 -40 -39 -26 17 -45 -11 -26 -16 -20 -29 3 -15 -3 -17 22 -14 -12 29 10 -60 18 -2 -8 -23 34 5 30 3 -14 -30 -17 -25 -24 27 40 44 25 46 26 -23 19 4 9 -12 -46 17 35 27 27 47 -24 -33 30 -19 33 -7 22 -28 -1 12 8 -23 21 8 -6 -3 24 23 -16 -39 -6 -4 32 -8 -29 -25 29 30 34 17 -23 18 -17 -1 17 -2 39 25 26 -22 0 -42 -22 -35 -30 11 -34 29 -6 23 39 16 4 -26 -17 -3 -16 -19 -15 -33 -2 -40 -5 22 22 -28 24 35 12 -26 -31 13 -53 45 -2 -44 -8 -27 1 6 11 10 -5 -3 34 33 -47 35 -13 -40 -18 -31 29 2 -29 -24 -22 48 -17 20 19 -35 42 1 -7 -11 25 11 27 6 22 22 -29 -6 -19 39 12 -22 -4 -37 24 -32 18 -21 -8 -11 44 -10 -14 -5 -16 -35 14 -38 30 17 31 9 -4 -37 -20 -27 -25 -25 11 48 35 37 -8 18 32 49 -33 -16 2 31 -7 1 -22 -32 -5 33 -18 3 -19 28 29 27 -27 9 39 -51 2 30 -32 10 -35 -15 23 22 3 4 7 10 -7 54 -30 -31 -5 8 -48 40 31 38 28 16 -19 -31 -17 18 39 38 -23 -39 6 -44 0 28 -3 4 -31 -21 -81 44 26 -7 -2 17 22 -12 -19 -37 28 -27 -43 -37 7 5 27 30 -10 16 -18 -33 38 -31 -24 21 16 26 10 -31 -26 4 26 35 -18 -1 -3 1 33 -11 -36 29 0 2 31 -2 -19 11 -38 23 4 5 -13 8 7 -35 -3 6 -20 -44 -3 -32 -20 -24 -28 31 -2 25 22 -7 -6 15 30 -22 -26 38 -6 21 19 30 -23 -46 -16 1 41 -22 -5 -47 54 -30 11 -5 -27 -14 41 3 -21 -1 -17 39 12 -48 -23 -46 -18 35 -33 -23 1 -6 14 5 -12 5 -46 -38 22 -23 38 34 -42 -26 15 -6 -25 -12 -3 -34 -2 12 -18 22 40 46 -37 -24 -16 -13 15 0 -15 -43 -28 -4 -28 -7 -8 -39 13 27 29 22 26 6 18 28 -3 3 31 -37 -4 -27 -30 43 11 -21 -6 3 -21 -2 32 -26 4 38 40 -15 -21 4 4 -30 -32 8 3 -34 -11 19 -23 -27 23 -27 -14 22 -22 10 17 36 -42 15 18 30 -37 -9 10 15 -24 52 -59 22 9 4 -43 -17 -31 -23 -5 6 -7 39 -12 -19 2 -22 37 31 8 8 -32 -7 -24 15 -16 -37 38 30 -38 -42 36 10 -26 5 -30 -4 6 18 -38 21 27 29 38 20 16 29 -2 14 58 31 18 -12 48 -6 23 -59 -1 -28 -39 -11 -27 -26 35 6 11 -32 18 7 -12 21 -14 -23 18 -29 1 1 -33 -10 9 -47 5 36 15 -19 -10 24 -13 -25 -17 1 -18 -15 19 -9 -22 13 30 10 12 -41 2 6 21 -29 6 -40 -26 -23 36 35 -25 -18 -5 11 13 -43 15 15 -2 35 -6 19 23 30 -2 38 41 19 23 -26 -13 4 27 14 43 -22 52 17 12 -1 -13 28 -31 14 -51 -33 -35 34 17 -1 -33 -40 22 -24 9 -21 -5 -2 -30 9 -8 -41 -6 9 30 38 -37 -26 24 27 -2 -5 15 -43 3 11 -8 -12 -55 -21 47 -34 -9 -41 1 -5 4 -27 -30 0 -11 -42 7 -26 27 -33 18 -32 11 28 -8 -13 -35 5 21 6 -30 -62 -5 -31 -36 -1 3 -27 20 34 23 -58 16 -45 -20 5 19 4 -39 -15 -19 -16 12 -21 -10 -28 -50 40 -37 -20 -9 47 -9 -23 -22 30 32 13 28 17 18 -36 35 24 25 -20 44 -2 -3 20 -24 28 -6 -9 -5 14 11 -13 2 25 -26 -35 -31 22 -4 9 20 -41 24 -10 13 -25 -65 -29 28 -20 -37 34 -16 -6 22 28 49 25 -20 -7 15 -28 36 15 -39 -22 20 9 -39 11 21 -37 25 50 -1 -47 -48 0 -46 -19 34 5 -18 12 6 -9 2 26 -5 13 -8 15 25 0 -38 17 23 -38 -19 -34 36 48 25 -40 -4 37 -23 -14 -8 2 11 -36 12 -14 -49 -41 36 -18 7 -20 -3 31 23 45 6 26 -59 32 -27 -7 -28 28 -3 -45 30 33 0 -27 9 7 -16 -16 -14 48 -40 27 3 -9 3 -34 47 32 26 6 35 23 -3 -34 -19 45 -7 -23 9 17 21 -29 -30 38 6 -26 -21 31 -44 28 -9 -21 18 42 20 2 12 15 -26 28 -17 23 19 41 -28 11 16 16 -4 -14 -52 -3 26 18 7 -31 15 5 -31 18 24 -3 22 -20 24 -50 14 36 -30 -28 20 46 -37 -33 -29 4 -36 35 38 20 26 10 -15 17 28 52 -41 -16 4 -13 18 12 -21 26 43 7 -17 -23 19 -18 31 10 -39 -14 6 9 -6 -20 -38 11 -45 15 -20 -14 -9 -22 16 -3 -14 -10 -26 -9 -47 -23 -42 -23 0 24 39 21 32 -34 -9 -20 -2 37 8 -21 -48 57 21 18 30 -28 39 -4 -28 23 14 -26 -2 37 -34 -44 19 -39 18 -18 -11 -50 12 -26 -5 1 27 31 -23 41 -28 3 54 19 2 -46 19 10 -26 24 0 35 -31 -19 29 5 22 19 -22 42 -42 33 -20 -33 -12 17 40 55 -8 -56 29 -8 3 9 8 18 -24 -27 9 -19 -15 -30 7 -8 -13 16 -24 -1 -30 19 -14 -44 17 42 -32 -43 34 -17 -11 38 -30 30 -15 24 4 29 24 -27 6 -33 22 32 11 -25 -10 -32 -20 8 13 12 21 32 3 36 3 8 -30 -10 0 -46 21 -6 12 -13 10 28 37 8 21 -36 -12 -12 18 2 -18 49 17 -14 -20 13 -39 16 -14 21 -10 -29 5 18 4 -17 -17 8 10 -36 45 30 -24 14 -37 -17 -22 19 31 1 4 -48 -5 -2 -5 3 17 -12 22 13 15 -34 -35 18 -14 -20 -10 16 20 -21 16 42 41 35 -20 10 34 -31 -14 -6 -25 -2 -24 -8 13 46 -9 22 -5 -25 16 16 -51 -20 -17 -26 -17 51 -1 -7 -40 10 -30 38 -41 26 33 35 2 -10 -21 17 -10 -22 31 18 -3 -37 -27 2 15 -32 17 -30 32 43 -23 -5 3 28 61 6 16 -16 10 -7 -41 -13 -12 -23 -7 1 -2 -23 -12 -55 -10 25 -60 -12 -33 -7 38 45 19 33 -12 -37 -17 29 45 20 32 37 0 -3 -44 -6 35 31 8 -28 -18 -46 -15 21 15 0 22 24 37 45 -7 22 -50 -32 -13 -27 16 27 -15 54 43 -2 23 19 -1 -22 44 1 -40 18 -2 -30 34 -28 45 52 11 -36 -24 -13 -28 42 14 2 10 22 -10 34 -19 -21 -34 -32 -49 -12 30 -2 -38 -22 34 -28 13 -10 -15 -33 -4 -49 42 6 -45 60 23 30 -5 46 -4 -17 8 -34 -7 69 19 7 35 12 -17 18 -47 -31 35 -43 35 27 -51 -13 10 -32 26 -23 13 27 -39 -20 -1 23 25 -3 -14 42 21 -3 11 31 -20 -23 1 -2 -9 -18 17 42 25 12 -42 -16 -13 30 4 5 14 26 -26 -38 -11 27 32 -6 10 -18 -26 -33 15 10 -56 22 13 9 5 -28 -22 -37 34 17 35 8 25 7 -42 -36 -24 -1 25 -15 33 25 -46 -23 34 -10 10 20 -56 -32 28 25 -8 -1 16 -28 11 -8 -2 21 -18 27 -11 -4 -10 27 -26 32 10 -19 37 -26 -9 -12 -25 43 -23 -31 -22 -42 -47 -38 16 42 -6 26 -40 13 -18 1 -35 11 3 -28 4 14 50 -30 -20 6 -12 -2 64 11 -10 43 -40 -18 28 2 9 -23 33 10 23 18 50 -20 14 1 -8 -33 38 35 6 2 44 23 -12 1 34 6 -22 26 -1 15 -31 -6 -19 31 7 -23 24 16 56 -12 1 2 -43 -10 -1 16 14 35 0 21 -20 -21 -51 -47 10 4 -37 -9 16 52 -6 -6 31 -31 35 4 -3 46 -36 3 8 -21 -27 -60 -16 27 4 2 -4 -26 -18 60 34 -32 -2 -8 13 23 -18 -10 -17 12 34 -19 26 -4 -17 23 20 -40 -38 2 1 4 9 -8 -29 -4 16 -7 33 -26 -26 -5 12 20 -11 -5 -32 28 -11 -24 -24 7 -14 22 1 -19 -35 25 -8 33 7 -38 -9 9 23 0 19 -7 44 37 18 35 -4 -3 17 -31 49 -48 3 -1 13 8 7 -16 -9 -1 -32 -33 55 -5 5 -38 -57 34 -31 -24 8 1 31 26 -38 -9 -52 33 38 5 -35 1 9 18 -5 -23 -34 -13 -17 -23 -57 -35 -31 19 -27 15 22 -45 28 7 -26 21 -16 38 66 11 13 17 34 -21 -29 -17 32 -49 27 -3 -10 -32 21 -20 -3 47 30 -26 -23 -37 23 19 -17 -13 13 -4 14 -24 34 -15 -36 -41 -4 15 3 32 -27 16 59 -5 26 12 -26 -29 -46 29 6 -21 9 -43 -10 36 -34 32 -10 29 -55 27 22 13 5 35 15 16 40 13 15 -43 -50 -19 3 38 -16 25 -9 51 40 27 -32 29 -9 -27 22 4 34 22 -61 11 -17 -6 -22 -38 37 -6 -26 14 -5 -63 13 -11 17 6 3 -17 -39 27 0 3 9 21 -25 17 -7 20 25 22 -4 16 31 -6 32 11 -34 44 9 8 -11 -35 35 -29 19 -11 -11 -28 -50 23 -20 -22 26 3 -22 -35 -41 -6 -34 -22 23 -32 34 21 27 38 -37 -15 -1 11 -9 3 17 -25 -39 41 -55 20 -31 22 -14 -3 21 -6 -19 -10 23 -41 -15 29 17 -34 -16 -64 -42 -42 -6 -41 -30 -37 -12 -41 43 -47 -46 -39 21 1 -14 3 -5 16 -16 30 22 -52 25 6 -31 -31 20 -5 43 4 -26 -38 -6 -40 -20 13 4 34 -7 31 -30 34 3 7 14 -11 0 49 7 -35 42 -21 -13 14 30 -5 -21 -42 40 -19 33 5 26 -48 -33 -20 22 -23 11 -30 16 4 -42 -13 -16 -22 22 3 42 -40 -46 8 -25 -33 14 45 22 -11 2 32 21 3 -5 18 -16 -24 -22 20 7 -36 -53 2 5 -35 17 25 27 -5 33 9 39 33 -12 11 46 18 40 26 22 10 -7 16 1 19 9 -27 47 12 4 24 -8 19 -23 -20 4 15 -22 28 -27 25 15 14 55 15 -21 19 -21 44 36 -30 46 10 10 -27 21 12 7 -24 -9 -22 25 25 -32 12 0 -41 15 32 12 13 25 2 7 11 -5 -6 18 12 11 -4 28 -28 23 -28 21 36 -31 2 -13 -33 28 5 -51 16 -14 29 -34 10 29 -24 -2 -20 -7 -26 -6 30 -29 22 -14 -2 32 22 25 34 -55 9 19 18 10 -18 -25 -14 -22 44 -7 16 45 -7 30 8 62 -41 0 21 22 -33 -4 19 60 28 15 -1 65 53 15 -12 6 -7 15 9 -27 8 17 -18 -28 -17 26 23 26 14 -32 6 -39 -57 2 23 25 -34 -43 -5 -27 -21 36 -30 -19 -8 8 -31 -8 -40 19 -33 -33 -13 12 37 -4 -6 -27 18 5 -51 7 -7 -29 -33 22 -43 28 -28 -7 11 -35 -6 -12 26 56 25 -19 -27 28 -42 37 -9 -7 13 -15 7 15 35 6 -13 18 -3 -29 6 25 -49 -9 -44 -36 -6 41 26 16 50 22 -12 50 43 27 -49 23 -14 -9 35 -16 -7 -22 -43 45 -23 22 54 20 -11 -32 27 -2 45 2 -26 -32 -9 17 -16 -25 29 -29 25 20 29 -19 6 -53 16 -33 4 4 -21 -1 -18 -43 0 48 -19 -3 -20 -10 44 1 43 -10 3 17 41 -12 53 13 9 -4 35 -28 -22 -16 -9 -33 -20 -20 13 -23 13 16 -31 25 57 32 -44 16 8 35 21 -42 32 3 1 -45 -37 -42 19 29 -4 18 -6 13 43 0 21 10 26 19 -7 32 24 -11 31 -9 -28 16 4 37 8 -1 6 -17 18 9 9 23 -31 32 -4 26 -16 7 -6 2 32 -6 6 -36 0 -20 2 -15 -38 11 5 -50 0 -7 12 -21 -4 38 12 32 24 -12 16 -35 47 -32 25 -10 -11 -12 1 23 -10 15 1 -31 6 -7 -2 17 23 34 58 43 -20 -30 4 18 14 -10 15 -27 -24 -39 21 26 -8 -16 -34 8 5 -34 20 -16 24 22 -31 16 -15 32 21 -29 -28 41 10 -6 -3 -21 20 24 -7 38 18 13 -10 2 24 22 3 -10 -17 39 -3 18 34 -41 -17 34 -25 -5 -20 2 -22 -45 8 18 -5 18 -16 -7 -45 34 -36 -22 -21 33 -32 -40 31 21 16 46 -25 9 -20 -22 -15 35 10 -41 4 -17 -35 9 -32 18 33 18 18 14 -42 21 40 -27 -30 51 6 -38 -19 1 -5 -35 -40 -2 36 22 12 -10 22 19 29 28 -20 -17 24 32 -25 9 -24 14 57 -54 9 2 -45 -33 36 -8 11 -33 -21 -2 -26 21 30 34 -16 11 27 17 -27 2 38 15 -27 21 -5 -5 28 19 17 39 -68 35 11 -35 56 -18 -17 -16 15 58 -42 3 26 -18 12 23 41 23 14 -4 -11 1 1 27 -31 -13 10 26 4 -24 16 0 -33 -35 -35 -45 35 -32 6 36 -27 -7 -24 1 -43 5 -2 -31 22 -1 14 -9 62 -13 -8 9 4 -10 36 15 -24 42 31 26 -22 19 2 24 -18 4 -4 -30 -6 -29 40 6 -4 13 -21 -3 3 -8 47 -38 -64 -22 3 -24 36 21 -36 -1 -7 35 -30 -9 32 -45 -38 40 -50 31 -47 -20 24 -27 27 -19 11 -25 -36 -41 -43 -34 -24 28 -13 31 25 44 -28 -17 17 -5 -14 -20 -31 25 21 -22 -17 51 19 -52 5 24 27 -8 -8 3 -46 10 -48 15 0 -45 46 11 -2 -40 -8 5 -10 -1 18 29 5 -27 13 22 -11 -33 -9 20 32 22 51 -9 -4 -26 40 -36 6 30 4 -21 -10 -37 28 -3 23 -32 37 -18 24 11 -11 -12 -30 -8 -6 -6 1 2 -47 -49 -4 -20 56 -8 -6 -20 -17 52 16 -22 -23 1 24 -39 -13 -18 3 -29 10 -46 -1 28 7 37 -20 -21 -19 41 4 -31 10 6 29 27 20 9 15 -20 12 25 26 -32 -13 29 29 41 -4 15 7 -34 73 4 17 36 32 -7 9 9 -30 34 -2 -15 -35 -23 -2 21 -10 -29 -6 17 -39 -16 -23 12 40 -18 11 15 12 -30 -41 -31 34 -20 1 33 2 -29 -81 0 -18 -14 -32 -27 13 31 -16 7 -4 -36 -1 9 -27 26 -56 41 26 15 -34 29 -29 -25 40 18 7 -25 -10 17 -28 27 -10 -38 -32 10 -22 -24 -22 -41 34 30 -35 -42 -12 30 -13 23 11 -2 -22 15 19 22 -1 7 -16 5 -11 1 -21 40 32 -11 -16 -10 -7 -29 -20 -18 -35 -19 20 -27 -10 14 -16 -5 -51 -28 14 -12 41 -23 -42 -43 15 30 -20 5 32 -29 -30 -16 -17 -28 22 4 -23 2 11 -26 -54 -36 4 -37 41 34 -3 -5 21 -5 -30 -50 -6 -5 18 12 -23 -14 -11 -4 17 19 37 -22 -20 -34 14 14 20 40 22 -23 -27 32 10 19 17 10 -64 -49 37 -35 -26 4 30 -10 -40 6 -13 -18 54 7 -8 9 15 -33 3 34 -24 26 -2 -5 -24 -2 -2 -30 7 18 -24 -25 13 -10 61 -60 7 -37 25 1 -38 2 -19 39 19 37 -24 28 20 17 -28 -18 29 -18 -27 -31 1 -13 32 -34 7 26 -28 27 14 -29 -18 16 30 -20 -31 8 -18 -17 14 -36 -10 12 -19 -7 -19 15 44 -19 4 -33 -51 31 -8 39 2 10 -17 28 -47 -44 -32 -47 -42 -31 -28 -24 5 -9 -45 -9 12 -24 36 -20 -8 -10 -2 -1 36 15 -28 -33 12 -31 -5 -38 25 18 -6 1 13 12 35 -47 11 -7 3 38 -37 10 -28 -28 18 -32 -44 11 -30 -15 9 -14 -27 -3 48 36 42 30 -36 34 -2 -19 2 19 -47 16 24 13 -25 -12 3 31 24 -13 -29 23 -26 25 16 12 30 -40 -47 1 4 -24 51 30 -18 7 -19 -44 -36 11 -27 26 51 -15 -1 -22 14 27 -15 -7 44 38 20 16 1 -33 52 10 -14 39 46 -10 -40 24 -27 11 -30 30 -45 6 -13 24 12 8 -22 -9 46 -1 11 -22 -2 27 1 40 -12 -38 -21 -9 -26 14 -23 31 21 -22 -16 -43 13 -33 -18 -32 20 7 23 7 -40 41 -8 -4 -28 -36 -25 53 36 14 -53 20 47 9 8 38 -11 -30 -9 -46 -23 -26 -41 15 -11 -24 12 32 -8 31 39 -3 -36 -8 -46 -12 18 31 3 -12 -17 21 21 -47 17 -12 -4 -24 3 -29 1 32 -13 -3 -13 30 -14 24 41 -20 21 -2 13 38 9 -22 19 28 14 -8 -27 -51 0 -26 34 -52 -11 7 9 -20 -12 26 -9 34 21 -11 -16 12 35 -52 10 34 -15 -13 24 -55 12 26 -52 -36 -14 9 -34 -22 23 7 -51 -2 14 -30 31 -12 -2 11 1 -39 9 -19 -2 -36 -22 34 -35 40 53 30 -17 29 3 -12 -38 7 22 -8 -20 -45 19 13 15 61 24 -29 22 -5 -42 -44 40 -39 -4 17 -25 -13 -18 -25 -21 -15 38 -18 9 -39 6 -3 6 -38 -34 -19 -27 9 -23 -28 34 -48 -23 11 26 -29 -30 22 -2 22 -40 -19 4 26 34 -12 -18 3 26 -46 -35 -62 34 3 35 -14 21 22 -6 -27 15 -3 -20 -4 -21 8 -29 -5 20 -40 2 30 13 -9 21 -8 42 -6 44 15 21 -11 28 30 31 -12 -24 -35 13 6 7 6 1 -25 15 -28 6 41 -9 60 -24 24 -42 -15 8 7 -3 18 -29 -25 -28 7 -2 -33 0 34 -16 19 -7 -57 -37 -22 24 40 -3 29 0 9 50 -10 4 -39 -35 11 9 22 -9 42 -7 -18 25 19 -27 -4 -48 -3 36 -41 1 61 9 19 29 41 -45 26 -36 -27 36 0 -15 21 4 13 -2 -22 -8 10 -11 7 -5 39 -25 26 -1 34 -30 38 54 -40 -16 -17 -12 -39 -22 -30 -3 1 34 7 -3 -33 -41 18 -25 19 -5 -32 -29 -12 22 -20 -41 -18 -2 -21 20 -28 19 -41 24 19 10 -7 -13 51 0 38 51 11 -22 -37 32 -17 -39 -10 -10 -6 -2 45 23 42 31 -17 -56 -47 31 42 1 53 -17 27 -21 27 13 -1 31 15 19 -16 -14 -24 -39 11 35 -10 -26 8 -23 -21 45 -5 -38 -37 -17 11 -9 -47 -29 23 19 21 8 7 -12 24 -24 22 34 7 -2 21 21 28 6 18 -25 32 -17 12 -20 -11 25 -12 -18 4 -49 -46 24 -24 11 30 1 -14 -22 18 40 3 -12 -49 29 -6 9 -10 -3 32 24 15 13 -27 0 -36 -23 -39 -11 -17 14 -1 31 9 -16 25 40 -9 -4 -14 33 -9 -20 -29 -17 -1 -7 24 -16 -36 -6 3 -6 42 -3 36 1 -31 -4 19 3 -34 -16 11 31 -3 -42 -18 12 15 -1 -38 16 56 -45 38 -21 4 7 -51 23 -10 9 -26 -6 -4 43 -39 19 -4 9 36 29 -28 -44 25 31 6 -59 21 -1 -23 -30 58 -14 -8 -33 -11 2 26 27 -42 -23 25 -20 30 23 3 -38 38 0 15 -50 -18 -7 -10 -30 -19 -4 -41 21 52 -36 -6 27 24 -40 30 -3 -33 -13 -3 -27 21 -39 -51 -32 30 15 40 -31 -36 -31 3 17 32 1 -10 40 26 -22 -46 19 -16 30 -10 47 32 -17 20 14 46 -4 16 12 1 17 -15 -24 13 5 -23 -29 -30 22 22 31 -35 38 -25 -15 -20 -8 -18 45 -16 -6 7 -9 -26 -7 -15 -28 3 -9 5 -10 -9 -13 -1 -21 -4 9 31 15 -3 -1 5 46 12 17 6 19 20 2 2 0 -22 -9 -5 2 -31 41 -20 24 31 -13 12 18 -16 16 33 -8 -50 -36 12 -59 18 -1 -1 34 -9 -27 -29 -50 26 -12 -28 -36 -10 -19 -39 17 20 -23 -14 40 -29 -9 16 -32 10 47 47 43 -2 2 16 34 35 -5 -20 30 -19 0 45 40 10 7 -16 -37 0 22 41 13 -28 -7 31 37 -23 -7 -40 34 -24 -21 11 -10 -24 38 29 43 15 22 20 18 -36 10 -23 30 5 -23 -24 68 13 31 -21 20 -26 13 -6 -23 16 -29 -9 -43 26 -12 -18 -41 22 -24 -3 -56 6 -9 -30 30 -3 -14 -45 -5 -22 -51 -25 -40 24 -30 7 -25 26 -24 34 -46 -21 32 -37 -33 -13 -20 -39 28 -8 15 -38 6 29 -24 26 -35 32 -5 30 38 10 50 5 4 -15 -17 4 -10 -5 -19 -19 42 -16 -9 -30 -22 -6 -17 -24 27 -32 -5 6 19 44 22 41 18 -11 -3 35 11 29 -21 13 -28 49 17 31 -11 -48 -25 -11 0 -4 -22 -27 -43 -35 23 -52 11 -44 30 31 25 15 32 6 -17 -3 19 30 -41 16 23 36 -16 8 6 -17 22 -20 -7 -19 16 -12 -37 23 -18 14 -24 15 -42 -10 31 -19 -38 -17 8 -27 -1 -8 50 -6 -2 -29 -20 -18 -6 15 19 -4 43 45 16 16 -22 0 -7 24 9 13 -34 36 -37 -4 -33 27 28 -38 -7 -39 29 -26 -34 -2 -31 -7 37 6 -53 -2 6 2 12 15 32 -12 46 4 21 39 -44 11 -40 17 -17 24 12 5 2 -18 19 -40 12 5 46 34 -17 -52 9 14 -3 -16 -23 26 18 38 7 21 17 -33 -14 -14 -3 16 -6 27 -5 7 -16 -31 -46 44 -15 -40 40 3 29 -26 -53 -10 -25 -16 6 -7 3 -38 33 23 -36 3 -3 -24 -19 -62 16 -32 23 26 -29 1 -13 12 4 -31 -39 -40 -13 12 -13 -57 27 4 2 17 32 2 -10 18 39 3 -1 24 25 8 -45 8 -26 -47 -25 -23 -14 -7 26 36 -50 -9 15 26 -15 -18 61 13 -11 19 -20 36 -30 -18 -40 -1 -2 -23 29 -26 -11 -13 0 -22 -23 47 1 57 37 -11 25 -35 30 -11 -28 16 29 -34 37 -34 -24 -38 -31 4 -8 -28 -31 -9 -28 -21 37 -13 35 -14 30 -44 14 24 4 -34 40 -8 -24 -35 23 -41 -4 11 -14 13 43 -31 -53 10 19 40 -9 -24 10 -13 12 3 -26 45 16 -9 -45 -34 -37 4 -30 -6 -23 -4 30 -35 -33 17 47 -5 27 -7 4 -46 -2 -42 29 -14 43 -14 -20 -48 17 6 -28 7 -5 -36 5 -15 24 33 13 -2 -49 29 38 -6 -21 8 -21 -13 -8 19 -57 -29 -39 2 -11 32 16 7 6 47 -39 -37 2 12 -40 -45 22 6 34 0 -13 -2 4 27 23 -17 3 -50 -8 5 -21 -39 2 -24 -50 8 32 -50 -2 35 44 31 8 -30 28 -27 -13 -12 -31 9 -5 -24 35 -26 27 7 -2 -2 -10 -7 22 -6 -24 -20 -41 -4 -6 -39 29 -20 4 0 -18 31 -3 -21 8 5 18 22 -15 -25 3 -27 -38 -39 -24 1 -45 20 10 -60 -25 13 35 22 -17 22 -22 2 -53 -12 29 38 -5 -13 -20 27 -2 22 -35 -17 -15 -10 39 -11 17 -42 3 64 6 -19 11 -22 -18 26 -14 -30 -24 -36 29 -16 26 18 43 -29 26 0 35 -14 9 -41 27 -23 -32 -19 -38 -10 -20 23 -6 22 27 17 -16 19 -49 20 16 -2 -19 -50 -13 -32 -24 -27 -25 33 -25 -11 1 7 16 -42 -24 -39 -28 -24 2 -45 -17 9 -51 -14 -23 8 29 52 27 22 18 48 -15 29 45 -28 -33 28 21 -2 -4 -29 -7 -34 24 -23 2 40 14 2 -14 32 45 24 -9 11 -18 -32 -13 32 30 -5 29 19 13 -23 35 -16 38 -12 -49 -16 10 17 12 29 -1 -22 -15 66 46 1 -20 -22 -12 -63 -51 1 12 -7 -47 -14 1 36 -10 -26 53 -23 9 30 -8 21 -24 38 2 51 4 -7 31 10 40 24 8 -19 9 1 12 14 -6 -14 30 -34 -44 0 -9 -37 -11 33 22 -28 -20 6 -37 -19 31 34 42 -39 17 13 -13 13 -33 -12 6 -16 -23 5 16 -22 6 -8 -15 -19 -1 -52 -17 -39 -4 -5 1 42 16 2 27 -11 -32 -33 -29 -1 4 -38 -5 13 -13 -5 -4 14 39 37 27 22 -24 19 -10 5 39 -1 21 -21 13 18 -19 10 37 29 2 -23 -20 34 24 -28 -16 -5 -4 10 9 23 -16 30 16 11 -5 -30 9 13 42 -3 -39 -6 -36 -21 27 28 30 28 -17 5 -29 22 -25 27 -17 -12 4 30 24 43 2 43 -23 -5 -8 16 18 42 6 -33 16 28 -20 -19 -4 -42 5 -19 -48 16 43 8 11 -13 -2 47 33 -12 53 26 -1 12 -15 4 -21 -4 27 -44 -12 -8 -22 9 -6 30 -1 -2 18 -46 0 -14 -3 29 25 -59 5 -20 -26 -38 -41 27 16 -28 16 -10 28 -3 42 46 12 -35 20 -22 33 -29 -38 32 2 -33 -8 29 10 -24 45 2 28 -5 6 -4 18 31 -9 -46 -34 -26 -29 -5 -22 21 9 14 -20 -31 -27 0 16 -29 9 -6 29 -8 35 -13 18 11 -37 -34 -16 -15 -49 17 32 -36 -36 22 -24 -14 -8 12 22 19 5 3 25 4 -15 10 11 21 41 37 -26 13 -57 38 17 -32 -7 8 -8 23 -11 -22 18 2 24 9 -33 -2 38 -17 -25 11 21 3 32 4 -44 17 30 18 -36 -21 35 32 14 -25 40 -37 -22 4 -3 36 39 -8 -22 -13 -21 -7 21 7 -25 -49 -49 17 -35 16 7 -37 -8 4 -10 -37 8 -27 42 -24 0 20 -23 -8 -20 5 0 -8 13 11 22 -30 -6 -25 -22 11 2 11 27 -19 9 19 -19 25 38 25 22 42 24 55 7 27 -35 -21 19 -15 -8 41 37 35 -22 34 25 30 -12 35 -23 -29 31 13 -43 28 30 -3 -6 20 8 27 -14 28 -24 -39 33 -35 -47 -18 27 13 30 -44 9 -34 19 -1 -22 64 -36 30 1 23 -39 -47 6 -8 32 16 39 -5 -37 29 1 -31 -12 5 -33 41 25 34 14 -21 22 20 1 -38 -71 52 -24 17 43 4 21 17 -20 -32 38 19 22 17 -53 19 40 -23 15 -36 17 16 36 4 14 9 39 -39 -33 -45 -13 28 -36 32 -11 15 -8 26 -10 24 -51 -16 7 35 -17 38 -16 19 19 -31 7 33 -11 10 33 -4 -30 -16 -1 0 -18 9 -22 6 25 55 28 23 -40 15 30 27 38 27 5 -7 6 13 5 -13 -12 18 7 13 -21 -34 -28 -19 58 17 52 5 -21 21 -34 23 -1 25 30 16 19 14 -10 30 36 2 -15 -34 11 -3 18 -25 34 -61 -1 21 51 -15 -13 14 10 15 -11 -50 -37 -19 21 -44 5 -36 -16 33 18 18 -20 -9 37 43 -25 22 -15 14 -31 31 12 5 -11 14 45 -53 8 13 -23 14 5 -26 7 -22 -28 -13 16 45 -19 15 -46 -29 13 37 28 14 7 -5 -15 26 -13 -10 -11 11 -7 14 -40 7 15 -8 -3 -19 21 24 30 20 6 -9 -30 15 -24 -29 -33 20 26 15 -47 18 -46 28 13 -24 -35 -33 17 12 -38 14 -42 -26 -11 -12 -21 -32 -28 9 60 -26 -12 10 -48 19 32 1 0 -47 21 -29 -36 23 -28 -4 -35 -1 15 12 19 43 -8 13 20 -15 0 -4 19 -1 -4 19 47 -10 -31 43 -46 -13 -13 20 -26 38 27 12 -10 20 11 25 -38 -17 -34 0 12 12 -6 -61 -3 -28 23 3 -4 -37 -6 9 29 -12 8 46 -38 7 7 3 -45 13 -22 10 22 -22 15 31 37 14 3 35 -9 -5 21 -12 -35 -27 25 -17 -24 26 33 31 -44 17 -39 38 10 34 30 -12 -11 11 -3 -20 19 -38 -32 4 20 -13 -8 -18 36 -18 11 -13 8 -13 28 32 -3 -41 -29 -9 -16 -7 20 25 4 20 -9 15 -24 24 -8 23 5 4 15 -17 -15 23 -11 -20 21 -17 12 9 16 -24 -32 -8 14 2 24 21 11 36 41 4 31 27 37 16 -26 -36 39 -7 -15 43 31 -2 15 13 36 35 -31 1 47 -61 25 -56 -16 33 -15 20 -37 -12 48 9 35 17 21 25 31 37 -42 -68 -37 -8 -15 52 -34 -37 -17 44 17 -22 16 -46 8 42 -21 -12 23 -16 14 8 15 -4 13 -48 -25 27 -39 12 30 -52 12 0 -11 16 -33 -25 0 25 -20 2 28 -19 24 22 44 -1 28 30 29 -25 21 62 -37 -17 47 8 -10 4 -26 -29 -57 -38 41 26 27 25 30 7 -25 2 43 19 42 -2 -12 -19 -9 57 31 -13 3 -34 -2 15 -42 -14 10 -5 33 20 24 -35 27 36 -28 -6 11 53 27 38 -2 40 -7 7 -28 -27 31 15 13 -17 23 19 -18 10 -21 11 -28 -10 30 11 14 -17 34 -44 31 3 8 -23 -28 -14 35 -22 -32 -22 -50 33 -11 -4 11 -29 -31 7 20 -51 -16 -11 -9 0 -28 -26 -14 -44 31 44 -5 3 -54 20 10 -8 -10 -12 49 28 20 -25 -44 -39 -11 10 -15 -13 9 34 -12 25 -64 1 51 -20 6 -19 -15 18 -27 -14 -27 -17 21 2 36 32 19 5 -9 50 -29 -3 35 36 8 54 -18 45 -33 14 34 23 -38 28 -10 -14 -38 -18 -15 -22 -63 33 -23 10 -47 2 -19 22 -23 16 26 5 35 26 43 -7 -6 35 22 2 50 -6 -29 4 16 45 -4 -8 -1 -10 30 -12 19 -34 24 -57 23 -24 -31 -38 -14 23 -21 3 35 40 -11 6 38 -3 5 56 -9 -33 6 -18 -4 -17 -23 -37 60 -20 -39 3 30 -28 -9 -36 -28 -16 -55 -27 -30 18 44 -6 -21 -34 -11 21 33 26 -32 -2 -35 -48 -24 23 28 -19 -30 -28 -17 25 12 -2 13 20 20 20 26 0 -47 42 40 45 -6 7 31 -39 45 23 27 -58 26 -34 -5 31 -26 -12 13 -32 -35 -16 -18 -43 -4 23 -21 26 3 -9 4 30 24 35 -21 16 -50 -24 -36 -13 -12 -23 -61 15 -25 13 -16 -32 -16 44 -30 -15 21 -7 2 -7 -24 32 -24 -6 -26 -40 -13 18 28 -5 21 34 -1 36 12 -22 -39 22 -24 13 37 1 -34 -3 -27 18 -26 -4 -28 0 -49 49 17 -34 1 -37 30 7 65 -43 45 32 -9 -29 24 -21 -19 -35 38 -17 25 19 8 -23 -20 32 45 -33 -55 27 32 -5 -31 -12 -42 20 23 -2 18 15 -44 34 34 -31 18 25 6 -25 -25 -10 34 -39 12 -22 23 -46 39 -45 -30 -23 2 -28 5 -23 1 -12 12 -42 37 35 12 13 -22 -19 -30 -19 -40 36 18 -41 -12 16 56 32 -40 -15 -8 23 30 28 -37 21 -1 -6 26 13 22 36 24 -37 -9 -24 -43 1 -19 38 -36 -28 -39 -34 -8 18 39 6 3 -6 -20 17 31 14 24 38 -23 13 23 -18 -5 1 -27 -23 -24 6 -9 -14 26 30 25 -17 -34 18 18 5 -39 6 27 -42 -12 -50 -24 0 -21 2 27 6 15 -17 -12 -28 10 33 -18 -1 26 -33 -24 25 28 -2 12 -22 -5 -39 6 28 25 -9 -40 1 36 4 19 -12 17 4 -52 37 16 4 -30 -53 24 -29 16 -10 24 42 -35 -45 33 -44 1 18 -16 14 -25 -9 -30 -15 -15 -14 -13 2 -48 27 3 18 14 -20 -11 -21 37 1 55 47 11 -21 12 27 -38 28 -29 -25 12 -12 -8 -22 -50 -1 -36 -13 -8 51 -7 -6 -11 30 -55 -39 15 0 7 -25 22 37 22 25 -16 -11 -5 2 -18 48 18 4 -15 -31 44 4 46 -43 33 27 31 -7 -1 -5 -28 -3 26 -16 38 -15 -24 26 34 -14 -39 14 39 49 1 -25 17 15 25 -33 43 -37 -8 34 -20 -9 -5 -8 -17 -5 -30 -14 -3 -61 -25 7 40 0 -15 -2 -13 4 -3 2 19 11 15 -28 6 -22 -9 14 3 -23 -32 -20 -18 7 22 -13 4 63 40 20 28 -31 -3 -44 -1 -14 32 -10 -3 2 40 -11 19 2 44 6 34 -12 24 -5 15 17 -28 52 7 30 -19 -14 12 -4 -10 42 33 -4 -28 -6 29 -8 -43 -1 -2 8 -5 -8 -25 -40 21 13 -1 -41 28 -22 32 21 -10 -28 -18 -13 0 0 23 9 9 -51 2 -26 -45 19 10 20 26 -5 -5 28 35 -44 11 26 4 -2 30 15 6 1 -14 -13 8 -25 -3 -11 -33 2 18 21 -23 56 11 38 -1 30 5 51 32 -13 -23 29 -31 -32 41 35 46 -23 14 19 -34 23 20 -31 13 34 32 16 -41 -16 -36 18 -4 13 32 18 1 -39 14 -22 16 -41 17 -16 0 -5 43 1 -15 27 -39 -40 27 18 15 20 -28 -9 22 18 -37 -21 41 28 -25 -38 24 -44 18 44 39 -24 -37 19 3 -37 -1 -30 -28 -2 4 -33 -8 15 -10 -16 37 -31 -30 37 0 5 -38 5 -12 -11 -13 -14 -32 19 -20 25 -14 -7 -10 -6 16 -38 20 6 34 -16 15 14 -2 20 -42 -45 18 12 -50 -21 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/70.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/70.txt deleted file mode 100644 index e3f693f159..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/70.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -22 225 65 159 206 250 69 46 220 22 77 160 105 124 38 213 170 184 182 88 154 112 76 80 172 103 52 224 123 200 37 145 169 102 49 120 96 118 166 60 141 243 220 246 111 2 204 26 187 130 114 85 242 191 165 158 38 218 126 161 162 163 50 76 10 99 196 106 218 106 167 103 93 131 93 204 134 41 230 65 171 89 150 157 24 60 59 62 22 185 223 184 93 17 4 103 117 200 209 79 50 120 182 143 252 19 92 130 61 66 195 232 155 89 134 179 149 193 241 171 123 208 100 216 226 104 63 87 49 16 166 99 137 92 243 133 111 79 7 172 145 202 149 45 35 27 224 185 220 210 100 87 162 200 47 132 49 110 219 98 127 129 197 8 221 184 141 77 7 148 249 153 94 142 198 129 169 166 58 134 120 159 221 27 103 13 159 152 123 123 250 250 252 192 2 218 120 143 39 128 35 32 25 129 175 223 3 88 133 61 222 254 220 188 25 68 201 184 220 68 51 215 63 48 151 65 10 15 209 49 143 244 81 168 118 0 135 121 89 13 182 55 11 147 243 36 215 188 220 179 1 16 138 64 64 33 129 74 49 82 123 192 71 204 105 189 205 240 54 38 253 236 93 8 127 81 44 86 13 9 10 14 25 148 78 89 182 208 163 231 34 30 167 105 234 16 38 183 1 92 221 254 73 59 7 200 140 51 31 153 60 41 168 85 189 246 174 115 198 81 90 233 111 2 82 90 18 121 17 19 213 239 18 30 42 25 231 182 76 6 79 137 47 247 222 236 238 141 96 180 222 186 157 78 188 240 168 207 105 185 226 62 168 244 93 210 13 68 136 90 74 216 227 121 207 193 101 189 78 197 114 45 128 15 123 60 255 35 11 104 220 238 167 133 226 4 87 240 72 224 74 146 184 45 11 135 238 112 69 61 54 183 106 182 198 229 242 198 8 254 46 228 236 213 105 206 217 193 190 33 161 8 179 89 53 190 224 36 47 37 97 101 220 203 27 163 176 13 105 184 11 151 156 247 109 6 198 70 199 132 104 104 141 27 193 194 218 161 230 9 199 71 110 163 18 137 70 194 150 175 122 162 71 23 153 180 29 95 250 228 228 98 76 113 126 13 51 88 174 26 97 117 97 207 25 116 88 95 54 238 15 177 144 86 200 42 10 229 137 4 201 109 103 21 222 229 34 18 61 208 44 158 70 141 109 95 1 197 190 56 179 205 233 68 35 177 110 45 150 247 50 95 101 153 116 67 126 150 85 187 102 129 89 172 15 198 11 16 139 202 72 62 151 49 130 187 226 240 232 120 232 26 215 77 179 75 144 49 225 230 236 72 103 69 244 118 11 0 135 150 202 207 213 97 1 87 28 227 72 5 92 48 31 51 125 211 127 13 4 96 243 241 168 91 54 157 209 66 157 88 216 103 40 173 200 41 5 229 12 77 234 104 125 9 156 250 220 27 7 225 123 251 210 36 86 8 193 39 74 94 128 35 197 168 208 141 209 213 114 221 34 92 70 159 102 226 153 66 253 161 35 120 156 245 156 242 254 93 25 72 187 153 107 128 65 60 14 18 17 128 240 52 221 54 211 67 24 109 133 21 14 169 141 170 158 42 156 156 135 181 229 67 79 80 195 144 140 209 163 158 82 147 210 47 201 165 114 225 18 247 246 32 160 131 202 63 173 102 219 53 28 192 120 107 17 59 251 157 13 158 59 95 49 13 142 250 179 0 219 197 247 209 230 152 85 176 215 2 23 178 55 51 115 175 158 132 235 153 33 248 56 93 87 105 106 229 100 29 229 63 227 220 17 201 116 102 121 75 104 144 254 160 195 113 79 97 245 58 251 22 50 51 115 137 156 222 110 0 251 83 64 222 48 81 167 164 183 33 240 31 177 238 191 117 95 15 214 84 73 209 106 124 4 222 5 161 188 116 161 183 199 225 150 247 50 61 156 233 94 140 9 16 122 200 133 217 215 91 45 33 45 151 157 49 117 162 210 49 22 116 233 222 85 127 213 136 188 113 113 27 253 122 43 119 67 176 80 26 11 125 59 56 21 216 106 138 123 60 188 145 176 165 111 6 36 69 142 224 182 255 251 180 122 38 43 189 214 124 215 226 249 19 26 14 235 132 153 102 193 85 248 113 250 103 119 30 172 5 254 99 5 250 23 127 32 66 60 247 190 19 217 184 38 243 198 18 120 95 120 57 180 112 170 174 216 34 204 132 39 203 231 44 197 254 171 229 65 231 220 255 251 181 183 33 169 126 51 33 221 172 90 146 28 4 64 244 38 13 121 78 216 96 122 157 95 38 130 160 13 95 159 8 20 87 42 189 213 93 222 178 9 56 68 38 61 133 26 99 146 147 177 106 244 44 7 83 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 24 15 24 -29 -37 -35 8 46 21 6 -31 25 21 -11 4 9 35 9 -3 -47 27 -34 -22 -4 -7 -1 -13 40 19 -6 28 14 -19 14 13 -11 -32 25 39 18 18 25 -49 -18 -47 -31 39 8 -48 -27 13 -32 -34 12 -5 -29 -23 -24 -18 34 11 24 -23 35 9 -30 -14 -14 -30 -2 -47 -31 -5 21 35 -19 14 32 4 12 -15 -36 -12 -15 -12 -26 14 -13 -21 33 34 20 22 6 -29 -25 0 -46 -25 -14 5 2 25 6 -5 24 44 34 20 -41 13 -15 37 39 22 -14 -2 -27 -10 33 30 27 -15 17 -33 -23 -13 -25 -17 52 -33 -23 6 23 -42 -16 -6 49 -22 -19 9 -24 15 -9 9 -22 25 15 21 3 -37 -46 -33 29 5 -47 -14 23 -23 -8 -1 -23 27 -8 10 10 -22 -25 7 15 25 8 11 -34 -24 -20 53 4 50 -15 -39 -16 -19 -2 -16 36 -51 30 -62 13 -41 -29 -18 22 -25 -24 1 -18 37 25 15 28 18 -24 6 -6 -16 32 30 -52 22 15 -16 -23 46 -13 29 8 -10 -59 -7 -10 -30 6 -18 33 25 32 -33 -27 -37 64 29 -2 -27 33 4 -16 41 -12 -31 -9 -14 -30 -37 6 32 -35 3 -22 21 -8 2 -11 26 2 -9 35 31 -19 -36 26 22 27 17 -10 27 -33 25 30 7 17 -16 -29 5 24 -19 27 -13 -25 -18 12 6 24 -25 3 0 -32 27 26 -13 19 22 36 -23 35 -2 -26 -59 -27 17 -40 18 -21 -20 42 52 0 -20 -8 -21 -12 40 -7 9 49 19 13 -9 -23 -33 -54 -28 27 -15 -31 12 -37 -29 -40 -45 12 42 -40 34 -13 -5 2 16 31 44 40 25 2 38 -6 -35 49 -33 20 -47 14 42 20 11 -32 7 16 -11 16 -32 15 -26 27 18 -41 -41 -24 21 -57 14 -16 10 0 -18 -38 12 -50 -28 6 -67 26 44 -16 -9 -6 14 20 -37 1 29 -4 -7 30 -20 -18 32 50 19 23 60 -3 20 1 -38 -32 -17 -46 35 31 -31 -33 -23 22 -7 29 60 -59 -39 -49 6 -44 -19 10 -36 30 -11 -14 31 -20 -38 36 28 -39 33 27 -28 -29 2 -31 -25 -34 14 -8 5 -34 28 23 -32 18 24 34 -23 29 -23 18 13 -7 -34 40 16 -24 -31 -34 -20 -24 -18 9 -11 1 20 36 18 -21 9 22 15 23 -32 -12 14 5 16 -24 -34 9 5 25 -25 -18 -35 7 -29 -8 28 -5 -44 6 -34 -18 -6 -15 -31 27 -3 -9 23 22 -53 -18 17 -4 -14 -37 1 -12 -3 19 7 -39 30 40 17 53 47 -6 -28 -17 18 -43 29 37 10 -4 -22 -14 -4 9 -26 0 29 26 19 -19 8 -26 -52 -34 16 -26 -27 4 27 20 -25 -8 -10 18 -8 -27 12 -39 -18 44 42 -12 -40 -49 54 -15 -58 26 -1 -5 9 -46 -77 -21 38 27 27 14 2 42 20 -32 50 -21 9 31 2 -32 6 4 -22 -17 -23 -16 -29 -28 15 25 -44 -1 11 7 -43 -6 -50 -22 -17 -29 3 -32 44 28 -7 -16 -19 27 7 -11 -42 49 -38 6 50 18 26 -13 -33 -12 49 3 21 43 29 -19 13 -13 35 9 -5 20 -4 45 -17 17 -20 -37 -11 25 -6 20 -24 19 -22 22 -40 -39 -38 7 41 27 -43 -32 1 18 19 32 -42 35 36 -2 -14 -30 -8 -10 6 -9 -11 -20 5 -19 13 18 -39 3 18 -31 -31 -25 -2 -20 9 3 -19 15 -20 -7 42 30 33 -35 -58 -10 20 51 -16 -11 5 -15 13 -12 -56 30 30 58 12 -29 -4 -34 -37 -48 20 22 -45 -5 2 11 -7 -22 13 39 -41 -18 -29 13 -19 -26 -35 -11 3 -30 -27 23 -38 -42 -14 -23 39 8 -34 39 -54 -31 -37 -20 -16 16 -16 -5 -33 -16 -25 -36 10 21 15 -16 -12 -56 -23 -13 -20 24 30 11 8 0 12 -25 -3 3 -8 22 10 4 30 46 22 8 -36 43 -18 -30 52 -18 -19 12 18 37 -18 -5 -13 -14 17 2 -39 -25 -16 23 31 32 -55 6 -14 -31 55 7 -30 16 8 24 6 -10 52 26 12 24 -9 -25 -3 16 27 27 -28 12 1 38 29 40 12 19 -9 28 8 -26 25 6 -30 -36 10 17 7 -31 52 13 3 -2 5 14 -27 5 -3 -44 -31 13 -21 59 -25 2 -8 1 6 -25 -8 -8 -1 -8 -8 43 13 45 57 6 15 26 25 41 -35 -25 12 -25 13 -18 1 -28 -20 3 24 26 -63 -17 13 -23 -24 -12 -42 48 38 9 -38 -1 -12 -19 46 -33 -24 18 -30 -34 -32 -25 -15 -14 -3 19 29 -45 -13 -28 24 -1 -23 22 -1 -2 -20 -41 -18 -19 -39 -53 33 20 -25 10 5 19 -9 3 15 -35 52 7 12 -49 18 -26 12 -14 -32 25 17 -25 -30 23 42 40 -45 -21 -34 55 -53 -1 41 -8 -11 -10 16 5 -36 8 9 -47 22 8 -21 -36 42 -15 -34 32 9 -25 -15 15 1 -42 -6 -30 6 14 9 -29 -29 -38 -31 -13 -22 -11 -20 35 11 6 47 12 2 2 -17 -1 28 -22 -23 -31 29 -19 6 50 5 -46 21 4 37 11 31 -46 15 17 -40 54 -45 -16 26 25 -4 -7 -13 25 -60 4 14 3 20 -8 -1 1 1 -31 17 -14 -33 2 15 14 15 -29 -10 25 24 -9 -17 -15 -4 5 48 35 1 36 43 -23 7 -5 -36 -1 -7 -59 1 6 7 -25 10 -13 23 42 14 23 -19 21 16 26 -14 1 -33 -29 15 -14 5 -30 25 35 19 31 0 24 26 44 -4 -39 -41 -42 1 32 20 30 -34 -16 33 39 -24 -30 0 -5 42 -9 15 13 -8 -32 23 -29 17 -15 18 -19 -46 2 0 21 -28 7 14 -15 4 -11 -39 17 -20 -42 -33 -18 19 -16 -39 17 36 0 -34 16 -25 -8 39 34 1 -45 -3 22 -3 -5 8 11 -18 -7 8 -4 48 -18 -51 1 -27 34 9 -26 27 36 -13 38 18 -6 -27 -21 27 -33 24 -32 -20 32 44 -29 -40 -8 -20 24 -27 12 23 -42 -45 -23 31 -72 -11 -21 -20 14 9 -14 -32 2 -16 28 50 29 -2 14 19 -10 48 30 48 11 -1 -21 5 26 12 11 -29 20 -44 16 10 17 -40 31 0 11 22 9 25 -32 11 16 -4 37 8 30 30 -25 -5 -18 7 30 33 36 12 0 34 -14 18 25 21 14 16 28 -4 -4 -43 13 -36 -20 6 -26 5 -23 17 -23 32 -54 -6 -10 19 18 -17 36 15 -20 13 -19 41 -23 -51 -1 -18 -58 -3 -27 33 14 9 40 6 35 12 -25 -10 -1 -9 -11 -17 26 18 -10 32 11 43 -24 -16 25 -21 5 -41 -28 8 29 -28 -7 3 -20 -2 -43 34 -2 -9 -24 -27 23 -66 -33 13 -23 0 11 37 -16 28 29 12 7 18 -19 -51 -6 12 -4 -26 -29 22 -10 -29 29 30 -1 -43 -33 53 33 -33 20 28 -36 19 -26 -47 -35 -30 -27 -23 13 5 -50 -33 19 -15 1 -11 -6 -11 -10 -46 -11 22 -10 50 36 20 30 -14 35 18 25 -1 -11 -4 -25 -15 -14 -37 6 14 -12 54 42 -16 2 16 -18 19 15 0 -33 -25 11 -11 38 3 26 -38 -20 20 -41 30 -27 -5 -28 17 -37 -56 -5 24 9 29 -23 29 63 -41 26 57 29 5 33 -2 21 -27 -4 26 30 17 33 -32 -15 -22 15 21 28 -15 -26 10 21 -11 -4 38 18 19 27 20 8 29 -15 15 30 2 -3 -19 -20 -28 33 41 -13 37 -6 22 19 -36 -19 15 -36 24 48 -66 -32 32 5 -24 3 -8 22 24 9 18 -13 10 -47 -28 -8 -42 44 23 2 -4 15 -10 4 -27 20 4 32 -11 -30 -44 16 -17 2 -16 21 -39 11 -24 18 -15 -28 -31 -31 -3 7 31 11 -9 1 14 22 -43 34 -8 -7 41 63 -36 13 -40 1 37 13 0 26 -25 7 -5 -54 -33 34 19 29 36 -39 15 16 13 29 -36 -16 12 31 -10 39 21 13 -10 -34 38 -27 -1 20 5 -8 13 8 33 40 20 31 34 56 11 -25 -25 -27 32 -13 21 -33 18 -21 -20 -53 29 -21 -33 45 -17 -18 -17 -12 -23 -16 -16 -3 3 9 -34 54 -8 -20 11 -31 -15 26 -46 -15 -6 45 11 -25 -29 -28 34 14 14 28 18 31 27 34 -8 11 23 -8 -50 17 20 -6 -12 18 29 36 1 -5 -23 -15 7 -45 -27 28 40 -6 -25 -50 -26 -36 36 3 24 -22 27 37 12 -24 31 0 -22 13 25 -12 -32 -33 -63 29 -3 -19 59 31 -34 36 -27 5 4 23 1 34 -21 30 -43 14 -23 -34 6 -26 3 -3 34 -45 27 -34 36 -13 -1 -2 -38 21 -38 12 -30 7 20 -21 -33 -20 -16 29 -36 -23 -29 39 1 -9 -11 -40 -4 32 39 -27 -3 -16 14 2 -35 -16 8 28 8 18 -16 -21 15 27 14 -16 20 -14 26 29 4 33 -27 -48 21 -38 18 -19 18 1 -33 46 -20 -38 0 -10 -44 -38 -35 19 -14 -29 42 30 -7 16 4 27 27 38 30 13 -35 40 22 -8 29 -19 15 20 8 0 -30 -12 12 -14 56 15 -34 35 10 12 48 12 37 -25 27 9 -68 -35 9 -18 36 -32 33 33 14 -25 10 32 11 -3 -13 8 15 -12 2 6 22 -42 31 -12 23 -24 18 -25 9 -12 -8 -73 5 8 -16 -26 -33 10 -33 0 13 -28 20 23 16 43 -30 -15 -23 -36 19 28 27 36 -22 25 -2 37 -6 8 2 -25 37 11 -13 -24 8 27 58 -16 -20 9 -1 45 -10 -12 -14 54 -13 -4 63 -47 -19 -4 -15 40 56 -9 -35 30 -4 -41 36 25 -13 -31 24 24 49 -14 5 -33 -13 -12 -36 -6 14 -21 26 -15 18 36 -20 40 -19 -3 -30 3 -44 -28 -26 8 -32 19 13 -8 -15 -16 29 6 -31 -5 -29 41 -1 -44 -19 -1 -5 -1 -25 56 14 13 -21 17 -17 -30 -48 8 3 -49 4 22 -28 -17 -46 -45 4 -41 -14 23 36 7 -14 33 45 22 55 24 -16 -11 45 2 15 -1 5 -15 6 39 -27 10 -26 -35 -16 -6 17 -25 -1 37 -29 6 6 -22 -31 20 -31 -17 26 -17 -33 -6 40 13 -29 35 -52 -37 -15 1 10 -14 58 53 18 6 -27 -42 -5 -17 -20 46 27 41 27 -20 -31 -14 -23 15 29 44 -2 30 9 9 -24 -48 -30 8 -16 -5 58 -11 -30 -22 11 25 -38 -7 -39 -17 6 -37 25 1 -28 -42 -35 37 -1 8 2 7 40 33 5 -45 -22 28 -20 -26 -18 -25 15 -1 25 27 36 54 -27 15 -30 5 -20 16 31 -35 23 -38 -51 -38 -43 -3 30 -19 0 -21 39 -21 40 28 -7 12 -32 -53 -5 -9 -33 12 36 -40 -44 26 4 21 49 20 19 9 26 21 14 -28 6 16 5 30 -23 13 13 -9 -9 -7 -29 20 15 -28 30 -27 43 -13 -16 -9 2 29 21 -46 -14 43 56 25 -4 -35 9 -46 -24 -35 -19 4 27 31 -36 -29 -1 -46 24 17 -13 7 -39 -16 11 -45 -14 -28 -4 2 7 -29 -6 -50 18 18 11 44 28 -21 -35 -52 29 6 34 21 -37 -53 14 -3 49 -7 -23 -21 -37 24 -26 11 -29 -38 -18 -9 21 -39 36 -41 16 -7 27 13 42 -16 -20 22 -12 11 18 -42 -16 -14 28 -24 46 -13 -28 19 -23 58 22 -5 31 15 10 1 7 28 -20 -3 -16 -20 -31 22 26 27 50 -15 -9 18 -71 13 -4 -25 57 -6 26 3 -28 -36 -26 5 20 -4 -5 7 13 -4 -43 -21 9 -58 -15 42 23 15 -34 -4 16 -11 -24 25 -5 26 0 7 6 -1 28 44 -1 25 -27 -34 9 29 21 -20 -6 -32 4 -49 -40 5 -42 -12 7 30 -45 -47 -33 -26 -45 -18 46 42 -23 24 -32 -34 29 -30 -15 33 23 28 -39 27 -16 18 23 16 -14 -37 -5 41 41 -29 34 -6 3 14 45 -18 -8 -34 13 -38 39 -41 30 25 35 25 34 -53 -30 -16 -24 37 13 5 -39 14 28 -29 35 21 9 4 28 -1 -19 -11 -6 17 -6 21 -11 -7 4 -18 35 32 -20 16 23 -41 12 72 -11 36 -30 8 -17 -1 -22 16 -23 -1 23 -35 -37 39 -14 5 3 -30 -42 -15 -58 6 10 38 22 16 -7 -30 58 18 26 18 -46 12 -39 9 2 32 -28 18 -29 39 30 34 23 -22 -48 -34 1 -13 20 -37 15 32 6 -46 14 -25 17 -26 -52 -26 -13 22 25 14 -56 -6 26 -7 -15 21 31 -23 -33 -20 26 -10 -21 22 10 42 -15 52 -20 11 -58 -25 17 13 -26 -10 9 -21 -4 8 -18 4 9 -9 36 33 6 -12 -28 -34 30 -16 38 39 -42 -5 -21 7 -60 -20 13 -16 -15 -18 -29 18 -12 -31 -4 4 -7 -41 -26 24 36 21 -3 -14 38 21 15 -15 13 -33 -5 -26 -17 -23 -32 11 -28 -7 -30 -13 -20 10 7 24 29 -19 20 35 -8 -25 -1 51 15 5 -38 10 -41 7 0 -26 -11 -17 1 -26 34 -7 -32 -30 28 19 -36 18 -23 -22 55 8 4 -26 -16 39 13 -23 -20 -11 37 18 -28 7 31 -24 -10 -7 -1 28 39 31 23 3 -12 -15 -8 -4 7 -13 -8 44 -12 -16 22 48 18 13 -30 40 8 -39 3 0 24 13 -20 26 19 54 26 21 -27 16 28 16 11 -5 -29 33 60 -50 -11 35 -26 -10 25 22 -26 -33 23 -32 -4 -26 12 -7 12 -15 -18 35 29 11 -33 -34 -55 -45 35 -2 -15 21 41 26 34 31 -2 3 -33 13 -1 -16 15 22 -28 19 10 -2 -14 -23 -18 23 16 15 10 -2 22 -18 47 52 -49 56 9 -37 30 6 9 27 -34 -17 29 2 13 -20 45 -1 -6 -35 38 38 24 -33 -35 -8 7 -16 -23 -17 -57 6 -35 5 5 3 -30 -14 -34 11 -39 -49 -5 9 29 -31 -22 24 21 9 -13 26 -17 15 25 23 27 -36 -10 35 -16 -14 26 -58 -6 37 -9 35 35 -4 61 25 -8 17 -45 -52 47 10 30 7 -12 -31 -31 -9 -19 -25 8 50 -29 7 16 51 36 -31 -15 -27 31 -17 0 24 -19 1 25 2 1 -24 25 26 -13 -14 -17 -33 38 -42 -15 -25 -23 -7 16 -40 -12 20 -57 -33 41 -8 -5 -21 54 -2 9 18 -4 19 -29 -16 29 -7 21 -10 -73 13 -46 -54 15 44 11 -20 29 -31 -15 0 40 45 13 -36 -36 14 27 -22 22 15 24 10 -22 4 -10 51 -48 31 -11 -4 18 25 15 10 -12 24 -14 -13 -13 -19 15 -13 -22 6 12 31 -9 -23 -42 12 -20 -39 12 14 30 -28 14 19 -3 40 34 -36 -12 15 -48 25 18 -2 -3 -44 -39 13 -26 10 -12 -35 21 -41 -31 -12 49 41 16 3 -37 51 -34 17 -30 -31 29 18 -33 -36 -43 -7 22 7 -23 27 8 18 40 -5 -18 -12 6 25 31 1 -44 -34 -29 -13 33 -28 20 7 -8 -5 -21 -31 -60 25 -18 -36 -3 -41 -15 1 21 65 -43 38 -21 39 -36 37 34 -6 54 36 51 -35 8 8 -24 39 12 36 -28 -1 -33 -17 6 25 -4 -29 5 21 -8 19 11 4 13 -35 -11 0 -33 -26 50 5 25 24 -13 5 -29 4 -25 23 -2 25 -24 22 11 0 -11 9 -39 1 3 49 -21 26 20 24 -11 15 -7 -26 -27 -15 35 21 21 -60 18 -28 -41 -8 25 -15 18 -11 19 1 1 63 -3 -22 19 46 -53 18 16 -32 20 -28 5 -14 -1 -33 14 -24 -5 -37 -12 21 9 10 -23 -4 -14 -31 16 -21 32 10 -52 24 -29 -24 -7 -45 -22 34 37 -7 28 7 -31 -27 -11 26 20 -22 15 9 -39 -31 -33 -1 15 33 33 28 -5 -11 27 22 31 -11 -34 31 44 -15 7 -12 12 23 29 -27 -7 -32 15 20 -17 -33 -18 -16 -37 4 24 -55 22 -31 -44 5 40 27 16 -8 -20 10 28 -18 -6 26 32 1 -9 42 -10 -23 14 -31 21 25 -21 -53 -11 62 -29 -17 -14 5 -12 16 -18 -59 34 30 32 -30 30 9 -14 9 -28 13 -3 -16 24 -26 27 -12 -18 -5 36 -19 -3 34 34 -2 5 -7 37 -45 -8 -26 -17 22 31 -31 -50 3 10 28 0 -2 50 -19 10 19 -6 -30 37 -46 -26 0 -5 28 4 29 -35 -26 23 -51 33 -17 -14 -28 -38 -21 41 -17 -10 35 -3 -5 10 -34 -18 31 16 36 -59 -17 -39 17 -3 -31 -17 -38 -1 -6 -14 29 -16 19 24 -37 -5 26 17 -31 -9 7 -38 42 11 26 17 2 49 10 -4 17 -32 -40 6 -5 17 6 43 -6 40 18 -26 9 15 -17 -19 5 -1 14 -6 8 -3 10 -14 29 -34 5 -32 13 50 65 42 -34 24 -44 8 38 4 -32 -35 -2 24 35 -46 17 14 46 -31 4 7 -34 3 16 31 45 -5 -21 9 12 -37 8 52 -13 0 -15 14 -27 -21 25 -39 -13 19 -38 -21 -22 29 36 -26 -29 18 -32 21 0 -3 -11 6 4 18 0 -27 -21 -39 -48 23 -31 -43 -34 9 -20 51 53 -21 -32 -3 23 -33 16 23 23 -34 6 1 36 -11 23 42 -22 10 39 31 -32 42 -10 -24 -26 -29 36 45 38 -15 26 10 -6 14 -17 -9 25 -10 -32 -31 33 -12 19 28 16 -39 -15 -18 -23 29 39 -46 16 -52 -29 42 -7 28 -22 14 -35 16 -44 -13 15 36 38 13 -18 11 -28 -14 9 2 -37 -4 -33 -45 -26 -24 -8 19 -42 20 -14 49 19 -9 16 4 -11 28 -23 32 -33 25 6 33 -21 -8 22 -34 -20 -28 -11 -10 49 -16 4 7 43 -23 -12 -18 8 3 -46 -10 30 15 -29 8 16 -37 -17 39 -17 -7 14 29 -17 -5 -18 -9 25 -13 19 -14 -12 -41 18 10 -31 25 18 18 -18 29 -45 -19 -3 9 31 -3 22 8 -12 47 21 43 -13 -6 27 -4 40 -27 -10 -12 29 -19 9 21 0 26 18 -35 23 -15 27 16 40 -37 -17 10 -30 9 3 -24 -22 -55 -17 22 -35 -32 -16 -11 26 21 10 -4 -28 -20 32 22 -7 3 -12 -25 -27 6 -42 3 -18 16 -9 15 18 -8 -32 50 -38 25 27 -34 -39 26 14 -32 31 12 -20 35 -25 -24 -2 31 -21 13 41 4 16 10 -36 51 25 -31 -21 -29 -54 -23 -32 5 5 11 -57 12 -14 33 45 -14 3 8 -31 24 -4 -16 -19 19 -10 -39 19 -32 -33 -45 1 -2 47 -48 -19 39 43 -12 -20 -3 -36 17 14 -6 7 15 11 -29 -25 -4 38 -60 -37 1 -44 27 32 14 -20 -22 19 -47 18 -21 -24 -5 -3 -25 9 36 14 42 39 -43 -8 32 -15 -3 -28 -21 -37 -24 23 -28 2 27 28 3 37 19 -5 34 -13 14 36 53 -15 -15 10 -22 38 40 8 -32 28 29 51 -23 21 28 -6 -18 26 -8 -2 -40 31 4 -21 37 10 -9 -23 -29 -30 -21 30 18 -5 -21 -23 5 -48 18 14 -43 -37 36 21 0 -38 -30 12 20 27 -23 7 41 40 -36 28 -16 -33 -16 33 -33 -2 -43 26 -34 5 -2 53 28 39 -54 -16 -45 52 10 4 25 6 -20 -18 -24 -7 46 8 -27 32 -22 -26 -7 33 24 31 -41 -31 -8 -36 5 47 34 37 -43 29 -29 -26 -11 9 -30 38 -11 -39 -7 0 49 -43 1 -19 3 -18 9 -40 -8 -4 0 -17 -31 21 9 -4 21 -28 -56 8 -1 1 -4 17 -24 -19 -18 25 -6 32 -1 -25 45 22 22 24 1 -37 -2 -6 -24 -18 19 21 20 -42 -18 42 35 -20 31 51 20 38 -22 -16 -42 24 -38 -3 8 65 -15 -24 -40 40 17 -38 -26 21 -16 -20 -46 40 39 19 -36 22 7 -15 46 -8 2 -4 -10 14 -39 -11 33 -14 58 -24 30 22 9 -28 8 24 25 -31 29 4 -15 -28 12 10 -37 -21 -12 5 -10 -48 -3 -29 -30 -3 -13 14 43 5 41 14 11 41 43 31 10 45 30 3 -33 -42 16 5 31 2 -14 4 -12 7 32 -30 -11 24 -16 25 -35 13 -26 1 25 -37 -37 -20 -8 -2 -54 46 22 -34 -39 -6 -4 -24 24 -19 27 -48 -39 -38 41 20 36 2 -22 7 19 -50 5 42 40 25 -19 9 47 -35 -44 -3 29 -11 -20 -5 11 25 42 -16 -46 -12 23 25 16 -56 -13 24 37 19 -22 -47 -17 15 58 -2 -21 34 -14 -34 30 -25 15 -7 33 23 4 21 58 28 32 2 -19 -44 38 -30 13 47 49 20 20 -12 -23 40 31 -29 -17 -16 -23 -17 16 5 35 -30 -24 14 21 -26 -37 34 14 -36 10 -19 -17 -28 6 -14 36 -15 -5 9 42 -24 9 -45 -34 -17 -16 -3 -48 -19 -41 -44 27 -19 35 -4 -6 43 40 18 41 26 0 -11 20 11 -2 32 14 11 19 36 26 44 -21 3 28 -16 -22 7 10 -7 -23 -13 -3 -12 59 30 19 -22 -7 -7 -29 0 49 22 -24 8 -17 33 -46 -28 -34 16 1 -43 10 -18 4 30 20 -23 30 -19 -28 20 6 -23 18 -23 -53 -22 12 9 -24 -10 8 35 -6 -25 7 -27 -41 39 -14 29 39 -6 28 -13 18 5 15 -14 -1 -32 36 17 -12 22 -4 10 -22 -26 46 2 20 34 28 20 -44 -21 5 -51 -7 -12 -26 -51 16 18 -3 -5 19 22 42 -10 2 24 -43 25 33 -43 18 -23 -31 16 -45 -6 -24 20 12 13 0 21 44 -25 -33 -39 44 19 -5 6 15 46 23 -3 4 -22 25 6 29 27 34 4 -18 -36 29 27 23 -32 -6 23 3 -18 -17 19 37 45 34 -49 19 -9 -23 20 17 -19 -3 22 -23 13 -25 18 -19 -15 -6 -1 24 4 2 -9 -14 -17 1 -38 -1 -10 4 -34 -57 -37 24 -48 25 -28 -23 16 -27 26 41 40 16 -24 -17 -25 30 33 -49 -3 -18 25 19 2 -31 -39 -24 57 23 -44 -15 -17 32 -31 -41 -53 -23 9 -28 -16 54 5 14 -27 -22 14 3 8 -16 24 4 -12 17 18 20 29 -18 -5 3 -53 -46 15 -13 -17 0 -31 11 -11 -43 20 -7 -18 4 -17 14 33 -22 17 28 -55 -1 -43 -38 -12 32 -18 19 29 -24 -5 19 -2 -16 -10 0 -32 6 -14 29 29 32 -7 -36 10 -6 5 -2 -19 33 48 2 6 50 -15 6 -4 -38 -29 52 32 -22 24 12 21 -9 21 -19 24 29 -60 28 2 -39 -6 -15 -26 21 5 19 26 47 3 34 15 40 16 2 -25 -23 31 34 48 -26 19 20 -53 21 22 7 31 18 -34 -59 21 15 -6 -34 13 2 11 -11 -10 19 23 40 -11 19 -5 -6 -13 19 -19 10 7 13 28 -14 -12 7 12 4 -42 -14 -17 -23 -9 18 -4 18 14 53 -26 -2 23 -1 16 24 -12 0 -16 -4 -14 28 -34 -32 -8 18 -8 -8 18 -37 3 53 21 -32 26 13 2 10 -44 -6 -11 -8 -16 15 38 -37 1 24 7 11 -13 12 -30 -27 -22 -42 -14 45 21 -13 28 -32 14 14 36 -27 -6 16 23 -14 18 0 18 -22 -40 10 -32 5 30 -22 -6 17 7 -8 30 -25 9 53 11 53 -21 21 -8 18 -33 -7 -38 -19 -30 -38 -14 22 24 43 22 -23 36 -34 -30 -18 10 15 16 -42 35 15 48 26 31 -19 -30 -22 -16 -1 22 33 -13 -6 -49 16 15 1 -29 -2 -8 12 -35 -20 -5 -41 33 61 -29 -44 -35 20 4 -30 40 -30 40 57 -14 -35 -28 16 14 -21 -17 -32 -22 -21 -27 -27 -16 54 -38 -18 -25 3 -13 47 13 30 -4 -19 -30 18 25 56 20 38 23 -15 38 21 -40 -3 2 -22 13 -5 -29 -49 39 -22 -5 43 39 -25 -21 16 22 -40 -22 -12 6 -37 4 -13 -36 -20 -10 32 19 34 36 25 27 -20 -17 52 27 48 20 -1 -2 30 4 -3 -11 -15 -42 -21 7 2 23 -11 -34 -27 4 21 12 12 4 9 44 34 -50 36 29 42 -46 24 28 18 -23 -7 25 3 49 22 25 -3 48 42 23 -37 -18 47 -17 29 -14 -37 1 -27 31 16 -22 28 -17 -22 -1 36 -38 46 -41 -35 -22 28 -47 -15 2 -26 -38 21 -19 1 42 37 -12 -35 -15 13 -33 25 -38 -21 -38 -31 21 36 17 54 -34 32 6 11 39 -29 -13 20 44 7 -13 27 -35 -33 -10 7 -33 10 -18 20 -40 18 28 26 3 -29 -36 22 -23 52 -51 20 28 25 15 -18 -1 -27 17 39 27 11 -26 8 3 -17 43 -17 19 -20 -20 16 2 -5 43 33 23 -22 35 -25 -25 -23 34 -38 12 -10 8 -35 -20 -25 11 22 65 -23 17 -3 1 -8 31 -33 20 35 14 -1 -38 -9 -26 49 21 -10 27 30 -12 -30 -42 18 23 5 -6 -9 14 33 30 54 49 -3 -13 2 -23 22 -3 -25 52 -19 -28 0 -23 13 50 -4 -18 -55 3 -37 4 -2 2 3 4 31 25 -16 -25 -23 29 -4 -37 27 24 2 4 24 -21 31 -14 7 -7 -4 34 18 21 27 -14 -30 42 11 -4 13 -5 25 12 -12 58 23 -21 -21 40 17 23 -54 0 31 40 34 -6 12 -1 -24 -29 -5 6 29 43 -39 -8 -35 0 -37 -20 -63 -17 16 17 -19 43 -9 -4 38 -36 52 -11 11 5 -9 15 13 17 33 16 -29 39 -25 -4 14 -37 46 -11 -20 -8 -46 -4 -14 -6 -35 5 23 -26 24 17 -32 26 19 -57 -8 -34 22 -9 38 19 -18 26 -40 17 -21 17 56 -14 -18 -18 25 0 32 -1 41 45 -21 -8 -25 24 -30 7 21 -50 17 19 -5 -59 -16 -26 36 -2 -45 -9 -19 28 -17 -10 28 -4 -30 -31 -22 -2 29 31 26 41 -21 21 26 31 0 31 33 25 -22 44 -17 -46 -30 40 23 20 44 -2 -9 11 -19 -2 -8 9 25 -48 -8 -13 -32 -49 -7 -45 -37 22 2 -26 19 -1 -27 27 -27 -11 -5 53 -10 -14 44 27 -25 -35 43 -25 -3 18 -21 -26 -9 -22 -44 -32 10 -19 42 -19 -3 40 18 2 14 -30 -37 -41 16 34 34 16 33 -6 42 -12 21 -25 -37 12 17 -2 -24 -11 -14 -23 17 15 18 23 -35 18 -46 -14 22 -5 7 20 28 -14 26 4 32 -14 -37 37 -26 -30 -6 10 38 -38 2 4 -19 -10 -39 -17 -22 -51 37 -12 -6 -33 10 27 -39 -56 17 -17 -39 -4 7 15 32 21 -13 -20 -20 -26 26 30 6 -15 -21 14 -20 -12 3 28 26 -30 -28 -4 -4 -26 26 -4 13 -9 19 3 24 27 -18 53 10 -46 18 -17 -20 6 27 8 17 39 -21 -33 -23 12 5 1 -3 5 -9 19 -20 -4 -25 -14 -10 -15 -15 42 29 -24 -21 31 -32 17 32 23 35 9 39 12 49 -62 -19 3 -25 -14 13 -10 -23 -68 10 -7 25 12 28 -15 -51 -10 -30 -30 20 -38 0 -29 -43 -17 2 -4 5 -35 32 -4 -33 22 -27 -37 25 25 -14 -31 -26 -3 15 42 -43 -18 22 48 -27 -8 -11 -11 11 1 36 -2 21 5 -6 20 -26 -7 -44 20 -21 -64 -30 -18 17 -28 20 -4 -16 22 -34 23 39 52 26 3 -5 -19 -5 24 41 -21 17 28 20 31 -14 0 12 -32 -9 21 -31 -2 -24 -20 45 -17 -14 41 42 -23 -41 26 34 -29 -3 40 20 -8 -52 28 41 -18 -44 -45 42 -12 -24 -11 -1 40 26 -17 -36 16 -28 1 -34 -22 3 31 9 3 23 -27 24 14 26 45 -45 -21 -50 24 -7 59 -38 -47 -30 -16 33 -8 -15 -12 19 29 -8 -22 3 11 6 26 -28 31 -6 36 44 20 -21 -42 -40 -13 -33 1 14 2 -17 -6 12 14 29 -41 13 -48 1 -11 9 -6 36 -32 -31 -4 18 -6 23 -15 17 -25 44 -8 -4 53 -13 -45 35 24 40 4 -30 40 -27 -19 4 -7 1 -12 28 41 -17 -49 -27 34 50 -23 26 36 -30 3 34 -10 -6 -25 -34 -8 36 5 17 -30 29 -64 24 23 -33 5 -42 -23 -15 -40 -22 -32 -50 57 -2 -25 20 21 1 35 -32 -11 -24 61 36 -33 -14 -25 60 -21 -15 -7 47 -21 22 -45 20 15 49 -29 27 10 -26 38 17 -8 -16 -2 30 -33 26 -51 -41 -8 21 3 -30 -5 -8 -14 -22 -14 10 -30 -7 -21 -34 -22 -2 -35 11 8 6 15 -16 13 3 0 28 38 37 15 -22 42 -37 -29 28 30 -12 15 16 -37 36 14 -32 16 -31 -22 -25 -27 -27 -5 -33 13 27 23 24 11 2 44 -11 -11 -4 20 1 -9 -1 4 4 -34 49 29 5 -28 -23 -30 28 -41 -32 -38 -25 12 45 -8 37 -24 29 23 9 21 -40 -20 45 -29 24 -16 18 -59 2 -21 -46 24 -10 70 -23 -12 -37 20 -5 -13 -28 -13 -41 -16 3 -29 -10 13 -43 0 28 -26 -6 2 39 16 -23 18 26 -27 -23 23 26 -17 -32 8 34 -27 -7 22 6 -24 -18 26 14 -31 -23 3 50 -31 36 -2 -28 32 34 13 -23 24 36 -17 -25 -47 33 24 -24 -2 -14 -28 0 -13 13 -21 -18 23 -21 -25 -43 9 -33 -31 37 31 40 25 12 14 51 8 37 -13 -7 24 -14 -34 -19 -38 -18 -19 -27 10 27 -35 17 -31 15 29 40 34 33 24 48 -4 14 14 11 -10 -12 -33 30 -29 -26 14 43 22 19 -19 -9 20 2 -5 48 16 9 -48 4 -22 12 -15 -45 -2 26 22 -30 32 -14 -7 29 -23 27 21 -18 5 -27 -25 -24 -10 2 -31 -3 30 -23 -12 38 21 23 11 12 -1 -1 20 23 36 18 -19 -44 -29 -2 -4 -24 -31 -45 -64 28 8 31 -29 43 53 1 -30 -28 17 16 17 2 -29 -53 7 -21 6 -30 -32 -54 -30 -43 -13 0 38 -10 -2 -8 -36 14 -35 -17 6 16 -18 -21 -8 -53 -3 29 -16 -5 -17 -30 -19 -28 19 -1 2 22 30 0 -7 21 -21 0 -52 -10 30 4 -28 -2 -20 10 -2 21 -28 8 9 -45 -11 13 -28 34 -18 11 0 42 -18 23 -51 -25 49 -54 14 -42 27 -4 -9 1 13 22 -9 -52 -13 -43 -15 -11 42 57 -46 29 42 30 5 33 6 -20 -15 -32 6 14 -18 -17 -36 -13 -49 45 17 36 30 28 -40 20 13 23 40 -21 20 -21 32 19 -19 -40 -26 -24 22 -31 5 46 -54 16 -47 -25 -16 18 14 22 27 22 16 -35 40 -41 -43 -15 -17 -20 -1 -22 23 -25 -28 -21 -19 50 35 10 -29 -36 -49 3 35 -7 -1 -31 -32 -24 3 -56 11 30 19 3 21 -36 -25 -10 -1 19 -15 -16 -44 -17 21 -1 33 24 -29 4 35 24 -47 19 -8 23 -17 -17 32 -1 18 -10 -40 9 -38 26 22 -19 -13 28 50 -7 22 -30 4 -47 46 -18 -22 -36 -38 13 7 -7 43 25 -37 -39 51 35 8 -39 -49 39 27 -6 57 32 29 46 7 34 8 9 -17 20 19 7 21 -32 39 -45 -31 -28 -4 42 -9 51 -7 -9 15 20 -22 -39 -19 19 -13 22 1 18 -5 -4 1 55 11 -37 -53 20 -25 -18 -6 -36 -8 12 -11 26 -1 -33 -31 -13 17 -20 -8 28 -14 32 -53 11 3 -18 23 -35 46 25 -28 -3 54 35 13 -1 21 24 -37 22 -6 -3 27 -3 13 26 7 -27 -13 35 -23 13 41 -33 -15 30 -36 2 -41 32 16 -21 -8 16 19 49 -9 -33 27 23 -4 41 -11 -18 -1 -36 -7 26 37 -37 36 35 3 -17 23 -19 24 -43 4 47 -4 35 -27 -25 -32 -9 20 8 -9 -54 16 17 15 -28 -35 14 -34 28 27 11 -20 23 -10 31 -56 -46 -23 22 -1 27 24 -20 8 -15 -6 -23 24 -40 -40 -32 -37 21 -32 -14 -31 24 -31 42 -28 6 -52 14 -59 -22 -8 -45 -6 -36 -25 36 -27 45 -25 25 -11 13 -23 -23 35 27 41 -5 7 -7 -15 1 -5 11 -35 -4 1 1 14 -31 0 39 45 14 -14 -39 -13 10 1 34 20 -1 -4 -1 -18 17 -3 -31 28 -23 -35 31 48 2 -20 15 -13 -29 -30 -7 -19 7 13 -1 19 17 -46 -12 -7 56 -8 -3 29 -27 17 -29 17 16 -44 -47 8 13 -22 -20 -41 22 -24 -5 49 42 15 24 -6 29 30 5 -26 42 4 -3 37 -42 23 40 19 9 -5 42 -25 28 7 -18 25 -28 -48 8 13 12 -1 -39 14 -20 4 12 13 1 -54 -26 -21 5 -21 11 -18 12 -35 5 57 -9 -19 -16 35 32 26 6 21 -20 -19 2 13 9 -22 15 5 30 -37 19 2 19 4 10 15 -11 1 5 -12 -24 36 -38 24 -25 39 -10 -14 37 7 -14 43 -26 47 9 -13 -18 -6 -30 49 5 -4 -8 -12 8 35 20 -33 -20 -12 -12 11 20 21 19 -21 -34 -13 -33 33 -6 -28 43 14 42 0 13 1 -25 -18 44 26 0 -29 -17 45 1 -30 23 -28 39 12 -23 26 -33 -31 -21 -32 -23 27 -25 -24 9 3 -33 -13 -2 33 -10 52 36 -5 17 -27 33 7 -10 27 24 -25 25 -12 17 8 10 -20 13 33 -1 -6 -8 16 25 36 -17 -4 26 30 37 10 10 -12 -32 17 -29 -15 32 -24 -10 10 -42 13 -17 -29 -7 -10 -14 -35 -11 -25 -25 33 -72 -31 -26 -15 -10 41 -10 -28 11 -29 -25 11 -11 37 -33 7 -26 -39 -12 -10 -1 27 -22 -15 10 50 -54 4 7 -15 -1 53 -27 16 -16 9 41 -26 -33 -23 8 -18 -14 26 -2 25 -39 9 17 -17 51 -3 -35 19 5 -7 -14 -2 -20 -4 3 5 -37 -27 27 1 -5 -19 14 21 -32 3 8 29 -6 -7 -14 -4 23 29 -31 -27 -2 1 -51 -16 -2 17 26 -20 4 -7 0 18 -22 51 -12 -13 33 31 3 44 -14 -18 -26 36 -8 16 32 -24 -20 36 -8 4 9 -42 -3 30 24 -27 25 33 24 17 -36 -15 22 30 -5 -10 36 29 -6 30 -25 -25 -4 25 -23 -28 4 -24 6 13 19 -1 13 -24 -24 47 16 -20 38 -26 38 -15 15 15 36 26 -31 -17 -32 -26 -19 16 13 34 19 -13 -4 -11 14 30 9 18 -13 -36 -36 -12 -28 -16 -21 -27 20 15 -48 -5 28 -31 -13 -5 33 -31 -7 -18 21 40 3 -9 -22 -12 20 19 1 5 52 -13 -15 36 -18 39 -35 -42 39 -23 39 33 58 18 19 15 -27 -15 -6 8 -31 -17 -24 -10 -20 20 18 65 -15 -23 16 -34 -16 -36 49 -4 6 33 29 17 -43 29 -24 -5 -25 -21 -46 -7 -27 -35 -10 -18 22 17 14 -18 -30 -2 -13 2 -29 -20 24 29 -26 13 20 34 -26 35 3 36 -15 29 20 31 17 -18 26 30 28 -5 -47 -29 -24 26 13 -10 -6 -23 26 -48 -10 6 -8 33 -11 -6 -20 -22 -26 -5 -17 -24 -36 1 21 6 10 14 43 -1 17 13 -17 7 29 1 -15 18 19 17 -21 -9 -4 20 -64 -1 13 -28 2 3 -35 31 -2 -11 -9 40 16 -44 -26 -28 -33 21 -9 -25 32 41 44 -23 -5 9 -22 11 -3 -32 3 20 21 40 51 11 -31 -15 -15 -10 38 -9 -44 4 -5 -18 -6 -24 39 6 28 18 -40 -13 -6 -8 43 -13 3 12 -12 -30 6 36 28 34 18 -25 -4 -33 -23 16 -13 27 10 -6 5 -33 -25 -57 3 21 -27 0 -43 15 -12 13 -23 31 -1 -5 -19 37 -22 56 -8 27 11 15 -14 -1 9 -19 -39 23 -45 1 4 9 -20 35 11 39 24 -20 8 15 37 -38 -31 29 56 -35 8 12 55 31 -25 -31 -28 -19 11 55 -55 0 14 -19 -21 -15 -10 33 22 -8 6 -22 -37 -25 13 38 -37 -28 4 4 36 -28 -13 32 -57 44 6 -54 44 -6 20 -16 27 -19 -60 31 -34 -12 -9 -24 -35 -20 -9 8 0 -11 -15 11 -5 22 -24 0 -2 14 51 32 1 -34 -8 -20 14 14 5 28 7 -32 45 2 -6 -39 23 26 -7 -7 -43 11 14 -34 -15 -14 7 -8 -8 -27 4 -43 -19 -45 -27 -15 8 -31 -10 51 -1 -46 -37 -30 -13 -17 13 -47 9 -19 -1 17 -18 -26 -28 -31 29 -42 -21 36 6 -27 40 47 -3 16 -19 6 22 -7 -17 33 13 9 -28 17 -25 29 -7 -7 13 -23 -38 -12 43 -16 -16 3 38 -20 -29 3 28 -20 13 13 20 20 7 24 3 20 -3 -6 -37 -6 38 -13 -17 6 30 -2 7 2 -10 32 4 27 3 25 -29 -34 -3 -32 13 6 -34 3 27 22 13 24 -12 25 23 -37 -39 -35 5 30 38 18 19 -23 7 19 16 51 48 -1 15 37 37 11 1 -35 28 12 32 -30 23 -19 -20 -3 -3 23 -9 -21 -8 15 -41 -2 32 -8 16 -31 -44 41 8 11 13 -26 30 23 -36 -20 -13 -27 36 17 -14 -12 -7 17 37 -14 27 -4 54 39 6 -26 23 -25 -22 47 -3 46 14 8 -17 4 -3 21 -34 49 -25 -16 -18 -35 6 -29 23 21 -21 -40 26 8 -12 -27 -8 -2 -11 -27 35 -32 17 9 -58 -9 38 20 -16 23 15 29 -24 13 16 10 24 25 -26 19 21 39 42 31 -25 23 -10 7 17 -16 -37 22 -3 12 12 -4 7 2 -42 -10 1 -23 39 -46 -8 -1 -33 -45 5 30 -3 26 18 35 -41 52 8 3 13 11 7 -8 -4 -18 16 45 9 -17 -21 -16 29 -7 36 -26 27 24 -15 40 -16 11 -4 28 29 -28 16 -53 -41 -11 -26 37 -15 16 22 -21 9 7 27 -5 -43 -39 39 -25 -29 -13 32 7 28 38 -46 -17 -39 -8 23 -50 4 10 4 22 22 -9 -12 16 4 -24 31 25 -23 -1 15 17 39 50 47 15 -45 -32 -27 32 31 41 26 -19 26 30 -4 -22 22 29 -21 -16 29 7 -17 43 -18 -9 16 -5 -20 -26 -13 5 -3 -8 22 -26 8 24 33 -5 -33 34 -13 4 -24 -28 -5 40 24 16 -16 47 26 14 -13 -10 13 -1 -23 43 22 -14 31 30 -5 -22 -30 0 0 5 22 42 -7 -12 -5 1 10 -26 1 24 -16 12 -25 19 -23 -11 -18 -49 -5 -9 4 -45 24 -13 -10 5 -25 8 19 -29 -11 35 -19 34 11 -12 -26 -6 35 -10 35 26 30 0 -22 28 25 -10 21 -44 46 12 -3 41 -20 7 28 -21 -22 -2 -24 1 -21 14 29 2 -14 27 0 27 11 15 20 -2 -7 -39 -40 -9 -17 -49 5 -43 -14 24 -17 27 10 3 -16 21 46 -20 2 -20 -10 -8 -17 23 31 15 -50 -23 3 -24 26 -43 -9 -41 -5 -27 38 12 -8 -39 8 -47 -38 14 59 25 12 -58 5 25 -9 -12 6 -26 -21 -5 -21 18 -26 -47 1 -49 18 29 42 -34 7 35 -15 -1 8 -35 4 2 9 7 -37 -5 -27 -45 -34 30 27 -22 19 -52 31 -5 -15 35 20 12 12 5 5 -6 13 -32 9 19 -44 17 -17 12 12 -19 -10 -11 33 0 -59 7 33 -2 -38 14 -28 4 37 24 -3 17 -16 17 9 -19 34 27 -26 22 -32 -30 24 31 -16 2 -23 -7 3 -10 15 -6 15 1 -9 24 33 -33 36 -41 18 23 -9 -17 4 36 -48 6 -23 12 -14 23 21 2 -15 -37 36 7 18 -17 0 -61 22 15 29 23 2 15 -31 -18 -3 38 39 11 -7 20 -9 30 -30 29 9 -6 25 49 -15 -37 -13 -40 4 23 -4 19 -14 -38 42 -14 -36 -34 -45 4 -34 -30 -37 13 5 -12 5 21 19 -4 22 6 -37 -29 32 -16 29 -8 -25 7 -14 41 35 54 -14 -10 3 -21 -14 -34 -11 -35 24 -45 -39 24 20 -2 11 -13 22 -16 21 -17 7 -23 12 -6 -29 5 9 25 6 -30 19 -5 -22 22 -32 -11 -31 -18 -20 13 20 -34 -34 11 18 -5 12 34 -1 -15 -49 -10 8 -15 -21 26 -13 -17 34 38 24 21 26 -10 36 -40 23 -4 -15 -40 27 -7 36 20 4 -4 -26 12 8 21 8 17 39 -3 -35 1 7 -34 5 1 16 -4 11 12 -13 -14 -18 39 -30 32 -2 -1 -36 40 80 24 4 -19 31 27 14 -31 13 -22 -35 15 -25 29 41 24 -15 34 25 16 -37 -17 10 -23 -35 37 50 13 -7 -23 6 52 14 -14 -5 5 26 17 -2 -44 3 -31 -54 7 54 -18 -31 -7 51 26 21 -40 34 -4 59 -28 -20 -13 15 -32 -32 11 -19 6 39 14 39 -18 -10 -38 -11 -54 -19 26 -31 13 -10 30 -5 11 -33 6 -31 44 45 -16 -19 -37 10 19 51 -18 5 -4 -39 41 11 -18 -25 -16 2 9 28 10 -34 -11 11 -14 -27 40 -24 40 -13 -43 -45 24 -30 18 16 27 -12 -14 25 7 0 -10 12 -39 -15 36 -9 43 -9 34 2 -13 12 37 27 13 -26 13 45 -9 44 18 -18 26 13 -24 14 -22 30 24 37 46 -30 -4 -13 -64 30 -3 25 36 5 -24 -14 -34 -27 -27 31 -14 1 46 -34 -30 -18 14 15 21 -28 -22 -22 14 11 -13 15 -11 -8 9 16 18 -30 42 -15 -21 19 -16 31 -27 -32 -41 -33 30 56 24 22 -29 -51 40 40 8 22 6 -14 -44 37 45 -4 19 -21 41 27 13 23 37 17 -10 -1 -13 14 -9 -39 32 -22 21 10 -14 -38 -19 35 24 34 12 -4 -36 -38 -29 18 -27 22 4 11 29 17 -43 -33 16 -15 21 36 -2 23 -10 -21 -29 -47 0 -10 -1 3 -36 -1 -28 -4 -43 9 -24 -14 47 -26 -51 -3 13 -12 -24 23 10 -27 27 24 40 -24 28 22 -13 8 7 -11 51 1 29 -26 15 40 -18 19 -5 -17 -21 -23 -31 37 -32 28 26 29 -3 -37 -8 -41 13 -2 -4 -30 12 50 -7 15 13 21 -13 -8 8 7 -42 -13 33 28 11 -27 2 -3 -35 28 10 -39 -18 -29 32 5 17 -16 13 -24 21 28 -12 -30 5 -8 34 -11 17 30 19 -24 -9 -18 -15 32 24 16 11 23 -9 -30 16 -28 -39 1 -19 10 1 10 -20 23 18 3 -8 38 18 -30 3 14 16 -36 -12 18 6 -2 -29 18 -8 -47 0 -3 -50 22 40 1 22 27 61 -39 -34 -37 15 19 26 8 -34 -13 -11 35 -11 29 26 7 49 -4 -30 11 -57 -52 -1 -50 19 37 22 31 -27 -15 3 -11 18 41 5 -48 -16 -39 -22 -3 11 -14 -2 -19 8 15 -17 -5 35 -23 20 40 -13 -29 29 10 4 9 5 19 -12 -29 28 -7 25 -14 -32 12 -33 7 19 27 2 37 -5 -18 -22 5 -29 -25 8 28 0 6 -6 -7 -24 18 31 -20 4 -26 -25 -25 -1 3 23 -6 8 17 48 -4 -68 10 -7 -14 13 2 14 -25 -12 -8 -15 -38 24 1 4 -29 1 16 -14 20 11 -9 -31 -24 -10 32 41 -8 -23 21 -10 -34 23 -14 31 26 16 23 1 27 50 35 48 57 18 1 -1 18 -20 -18 -16 -3 23 6 30 34 9 -1 -32 -19 16 -10 28 -15 -26 -22 22 2 2 -20 8 41 -10 20 -27 -23 1 1 46 14 21 38 -36 15 21 5 -1 -26 -9 -43 -34 10 -16 10 18 -2 -15 11 35 -20 -24 26 -33 14 4 7 12 8 -17 0 -43 38 33 24 31 26 -1 -19 -26 -29 -47 22 -37 19 0 38 1 -14 -10 -4 -38 -29 -25 -37 -9 45 17 9 -11 -47 -2 -8 -8 -11 -15 11 -26 -28 -7 -13 10 -28 34 1 -51 46 -22 -13 -43 -20 -15 -39 -43 -4 -46 -2 -37 23 -12 -33 30 -1 -10 31 -20 -37 17 41 -16 37 -18 32 53 -18 5 -30 41 -29 -47 19 -44 -31 20 -3 25 15 15 -32 -4 -45 3 -8 -34 -6 36 -3 -31 -23 53 -14 -44 -22 -14 -27 -16 46 -16 -2 -35 -13 33 -7 32 3 -1 -8 25 -42 35 17 13 -20 23 18 -28 -14 -20 -19 34 16 -20 30 -16 6 -43 12 15 10 -42 -15 -35 6 -7 25 -23 11 -23 30 42 -6 -39 35 -22 -2 -16 17 -44 13 33 -38 1 2 -16 -42 32 -10 -24 22 53 -27 -40 -8 -46 -36 -9 6 -19 14 -42 31 -20 -21 -7 -8 31 -5 -10 6 21 36 -4 30 23 20 -14 -32 17 -27 8 -27 48 -15 -25 -17 9 50 24 33 32 3 0 -44 -19 26 6 -3 -31 9 12 -10 -61 7 -26 20 0 1 22 13 18 -20 33 -52 9 -24 -14 36 15 -35 8 -26 9 -48 -6 10 21 16 34 38 9 2 5 34 -20 -23 -38 13 -7 -11 -31 31 -4 7 3 3 14 -51 -33 18 44 -66 -11 -32 8 49 12 -32 -36 -31 -36 8 -5 -6 3 41 21 56 -30 8 -18 -9 -3 9 3 12 -45 20 4 -34 -8 -9 26 -10 21 -22 34 16 29 32 -20 -5 28 10 -20 54 28 -22 65 -5 5 42 32 -26 38 -14 -25 -37 -80 -6 -22 -32 -46 31 -17 -54 -42 23 -17 -30 6 -43 16 -25 -13 31 -25 14 -52 -21 -33 16 -31 6 -3 7 41 27 25 -36 4 -24 3 32 8 -42 -42 -19 -28 -26 -5 -34 16 25 -30 8 -9 -19 13 -15 -28 -9 3 -41 -32 16 41 -10 0 34 39 -37 41 18 -17 -28 6 31 61 24 11 18 -47 14 24 42 32 -36 -36 19 24 -23 29 -2 35 -2 8 30 29 5 17 -41 -13 -24 -51 21 -17 1 -32 18 2 -38 13 9 33 10 -14 9 8 -42 -45 -15 -14 -29 60 15 33 -32 8 31 33 6 -38 24 32 -19 -8 34 -22 17 -17 -23 -23 0 14 12 7 27 -35 -38 -36 -8 50 -5 -13 14 25 9 8 -35 11 -24 24 15 -19 42 -55 39 6 -38 -44 -39 -14 -47 28 43 24 -1 -19 -36 12 18 -45 -18 -20 7 -12 -17 -29 41 -44 29 31 -27 -23 50 -47 44 -16 26 -12 21 21 -12 34 -43 14 -23 13 30 -16 -20 -55 -54 42 -44 -36 -4 40 3 14 -20 45 -31 28 18 -24 3 -18 -28 -25 -22 16 -31 11 48 -35 -3 -38 -23 35 -34 -9 26 10 16 10 -8 -8 -2 -34 16 2 -5 -40 -25 11 -40 18 -9 5 3 -27 -56 -14 -45 67 29 59 -7 33 -27 32 -10 16 -20 -12 0 33 -38 -22 27 -8 -28 37 -39 20 -17 25 47 13 25 16 -11 11 42 -1 35 39 12 -20 19 -2 21 35 -8 -8 -29 9 -26 -3 -3 10 19 -27 35 12 -16 24 4 9 -24 -53 -21 -25 7 47 -9 -34 -38 9 21 -32 -36 41 9 -6 42 -19 27 -12 -30 19 22 16 -20 26 24 48 -2 25 26 58 20 -17 30 -38 -26 40 -1 37 -28 42 27 8 -38 35 6 -40 42 -22 12 -10 -42 13 -36 35 -15 30 -4 3 22 2 44 -49 -44 33 -22 -41 -20 36 47 -16 34 28 12 2 -33 -11 -26 -36 -31 -32 -39 -14 -13 38 -18 -20 -16 -21 27 21 -39 -4 14 32 4 18 -32 -8 -14 25 -31 -31 9 22 -3 -24 26 -19 33 20 22 3 23 -26 13 -8 22 42 44 36 30 -13 -25 11 -30 -18 38 -18 -43 -24 21 37 -13 41 22 -36 0 34 -17 -28 19 25 -44 -30 6 -35 -1 20 34 2 -33 1 -41 -18 7 57 7 -56 -5 -4 49 -21 -6 -10 32 -40 -27 32 4 -28 -20 27 -49 -5 -24 -40 22 -27 -15 -36 13 -18 -19 -39 -31 36 -29 -6 -2 -23 36 35 41 2 -24 8 24 -6 -35 -35 4 -19 10 -10 29 6 -14 -44 42 24 11 1 25 23 2 -21 15 34 -2 -2 -24 -48 -25 -24 9 -25 -28 0 -42 -20 -20 -18 14 -22 -6 -13 28 -36 33 17 -11 -18 47 -12 -21 -33 -12 -23 -7 -20 -4 6 24 -35 29 -7 44 16 19 -18 0 -18 24 20 20 -22 -36 9 9 -5 45 27 -31 -51 50 26 19 -26 29 -34 26 11 8 17 -15 -26 -25 18 28 28 50 14 33 16 -24 -1 9 -35 -22 9 -32 0 39 -5 -31 13 9 -21 -21 0 -49 -5 22 -10 -27 20 12 -20 -17 -6 37 -22 37 25 -8 -40 -10 -4 17 13 26 -20 -38 18 9 -6 -21 35 -59 -16 29 15 -24 -6 23 -28 -4 -19 34 -37 42 -18 1 -37 -31 17 -26 -4 17 -14 21 3 -19 -24 -10 26 -10 12 -34 -6 34 11 -20 -9 3 -11 11 -57 8 -24 -29 -9 -1 -32 27 14 -14 -22 -5 -1 -23 1 18 -9 5 43 -29 2 -7 -29 68 15 12 -34 0 -37 27 22 -21 -23 21 27 36 -23 -46 -41 39 19 -26 -6 -25 13 -20 27 22 -42 -38 -25 -16 -20 -31 -19 44 3 -28 31 55 -19 -23 -26 29 32 34 -4 -8 1 26 8 46 20 -15 -34 22 30 43 -28 -13 1 2 -27 -7 16 -25 26 -16 7 10 -35 49 -10 22 -11 4 13 11 13 -13 -5 44 28 -31 -41 -13 -13 -32 -37 2 29 33 15 7 -49 -8 -12 -15 -40 25 13 -30 18 23 -13 -31 38 20 6 0 -7 22 19 -21 36 -26 44 31 -27 22 -42 45 13 -2 31 35 1 -23 -18 -22 40 18 12 -46 -15 8 -18 35 14 -1 -27 7 20 -14 35 6 14 -14 1 -1 24 -3 -5 -42 11 -25 -28 -28 -36 40 -3 6 -28 23 -35 45 -28 8 24 41 -41 24 -31 -35 -37 -29 29 24 -30 10 -52 18 -21 -37 -52 -40 -35 -10 42 24 -18 -38 33 -27 5 -2 -15 23 12 24 38 62 46 -2 -28 -3 9 25 -30 -12 20 10 -26 -24 -23 33 29 -21 40 -27 -1 -2 8 1 -8 -28 -15 -14 7 -7 -1 33 -24 39 18 -7 35 -32 -19 -7 33 -15 -11 17 21 39 -36 35 37 34 -23 4 6 11 -6 4 12 37 -2 0 30 25 -32 42 36 1 -34 -49 -27 1 0 -15 18 -43 0 -27 10 -33 -35 31 39 -31 15 31 -1 -24 32 -4 -3 -36 52 27 18 38 -26 33 -32 17 -10 16 -36 -11 13 -51 -13 -24 39 14 -1 -3 2 -1 -15 -26 16 -38 19 -5 1 36 32 -45 -22 27 -3 -20 -24 30 -44 -25 45 34 40 5 1 -54 -31 -34 47 3 6 -5 -56 -8 -38 -38 -37 27 0 5 -38 12 -43 -7 -31 49 -24 34 -14 -37 1 3 -9 48 -25 22 20 -5 1 25 30 66 18 -33 -41 28 15 29 -26 -25 -10 -1 32 34 -33 38 -5 7 15 -21 -13 50 21 -12 -25 5 19 56 -24 -36 22 -21 9 21 3 19 17 -12 21 11 40 -6 4 -31 -34 30 0 -49 -37 19 -17 10 11 -38 -43 30 11 21 10 14 -25 -11 2 -12 24 4 -32 42 6 -18 7 -24 11 -24 44 -20 -28 -6 41 28 35 -8 35 34 13 17 28 -26 13 14 0 -34 -22 -5 -6 -8 0 -51 -11 43 -4 -9 1 36 13 -10 -36 -35 -12 50 39 -7 12 41 -8 -42 7 -15 -23 10 -9 21 -29 4 -33 14 -22 32 -56 -45 39 1 65 19 -42 -10 7 9 -35 14 -50 -19 10 10 31 -21 7 -55 -17 5 -38 23 32 -2 -38 -18 45 9 24 -34 -8 41 -23 -12 28 36 -15 35 45 26 -29 -16 52 6 -16 -2 41 -44 22 -26 -46 54 33 -6 -2 -6 26 22 22 6 -8 -38 7 -20 -13 -11 -17 -36 24 19 20 -40 16 -4 6 -4 -24 16 39 4 39 -4 37 27 5 -25 9 18 12 21 -21 -23 -55 -8 -21 -20 -19 -33 -35 -49 31 6 -45 -39 -44 -5 19 18 -28 4 -6 -24 -71 -27 -50 25 23 -32 -36 21 -24 -16 14 11 12 -41 -39 -33 -14 40 29 -24 -19 26 -8 23 -17 -21 -19 19 -20 2 -38 -15 7 -13 -24 33 0 15 19 -24 35 -16 -35 -21 -39 -2 -40 -45 32 -19 -37 -8 13 -1 -5 6 -20 -1 -27 25 -31 -1 52 -19 5 -3 31 30 -31 26 -17 16 -10 -38 32 27 -5 8 -1 -63 5 -11 13 8 -7 -21 23 39 -40 0 -25 -21 -53 36 12 -13 -28 14 -34 -13 1 -32 -23 -68 -10 11 13 30 27 26 -15 -24 48 -14 -25 -57 43 8 43 -53 -51 -32 -12 14 25 -9 26 23 13 23 -8 23 8 -15 -30 -23 -10 -45 16 12 -57 -19 39 28 0 -4 -24 -37 21 8 -40 -33 -24 -46 -6 -4 -24 1 14 -45 -64 -9 11 -19 8 -2 40 -43 -18 -13 43 -13 11 -20 1 -6 0 -30 17 10 -20 -52 5 4 -14 19 -39 -53 -23 26 -14 -36 13 -38 -14 -39 -32 -44 2 -26 41 -4 32 -27 -23 2 -33 26 17 -46 27 5 7 13 39 24 22 29 28 23 25 -17 -33 27 -21 -16 -27 9 -19 27 50 -19 -29 14 4 29 -50 56 17 -15 7 -1 -34 29 -30 -12 -5 -34 -7 -27 -52 42 -20 -22 0 12 -8 -36 -43 25 47 49 -30 -28 -17 -22 21 -39 -24 14 14 -32 18 -11 -57 -23 37 -27 21 8 -12 -26 33 -8 38 7 11 -28 38 1 -12 32 -19 -7 -17 26 0 5 -13 -18 29 -30 -30 29 -24 -22 22 -6 -9 6 -53 -31 -22 15 30 -28 -52 0 25 -21 -18 43 -34 -11 31 41 10 -25 9 16 37 -6 -42 -7 -17 5 -11 8 7 -24 -24 10 -34 -23 -24 34 -21 -15 38 -21 14 16 -31 1 10 -28 46 -26 21 -24 -64 34 -25 22 24 4 8 -3 -45 -31 -3 20 23 18 0 34 -29 11 -4 12 30 -30 27 -15 -23 -35 -7 -5 11 -28 32 33 -20 -36 -44 -58 12 -28 4 -14 -44 -3 -6 -9 54 18 41 -17 -35 -26 -22 17 16 -40 -2 13 31 11 19 -18 -4 -24 23 31 7 -38 0 17 -15 10 26 25 -28 -9 -2 14 2 -45 -18 15 -6 30 30 37 -32 1 2 -38 -41 -22 -26 -30 13 -4 29 -14 -2 40 -29 16 7 46 -11 -29 48 0 33 27 11 22 -2 -6 42 27 -9 -20 -16 -40 24 -4 -27 36 -12 15 7 -9 13 -20 -13 -23 37 5 10 12 -6 -24 -16 19 17 11 36 -21 4 20 22 -20 41 36 -18 12 32 34 -21 -36 -33 -59 -15 0 -14 22 -14 41 3 17 -23 1 -36 -7 6 -16 14 -1 -28 -26 8 37 -11 3 15 4 -1 -36 6 18 11 -12 1 20 31 21 0 -5 41 -44 -32 14 -22 15 10 -6 -26 -14 13 -2 1 16 -22 -5 5 -31 25 34 30 14 25 35 -21 -1 -38 14 26 7 -3 -31 13 19 -11 29 -33 -5 -27 11 -31 -32 11 -41 -25 -10 23 -34 -55 35 -18 16 -3 16 36 -34 10 43 57 11 -28 -20 -56 33 -29 -4 -8 -2 4 1 -7 26 23 -13 5 -11 14 -14 -19 -36 13 -3 -30 47 -1 29 -28 -17 25 -11 -10 23 35 31 -39 8 16 3 21 16 -14 -45 -20 13 13 -13 -2 -8 21 -8 23 2 39 -16 -26 24 5 15 25 -25 23 29 -14 40 8 24 -46 4 -3 12 46 -25 39 47 -24 15 13 11 -10 27 -42 -37 27 2 39 9 17 -3 -6 31 -19 -27 41 27 -42 -5 -18 -14 25 19 21 -29 35 -33 20 -13 11 0 6 7 13 10 -8 21 8 -32 30 -1 -2 -37 -9 42 19 -21 20 -28 -34 -8 10 -39 33 15 22 -18 -18 -1 16 -22 -19 20 -1 -9 23 -5 43 -27 -30 -19 -11 -20 50 2 13 44 -27 34 60 -3 -7 45 38 -11 9 -20 33 -29 12 -23 -21 -4 -5 37 -2 56 -34 -43 55 18 -52 -19 -35 -51 39 -18 28 -41 -11 22 42 21 4 19 15 -2 -9 -13 24 4 20 12 29 34 42 -28 -36 -41 26 21 44 -36 17 -28 31 3 18 -1 41 -57 -42 42 25 -6 21 -6 8 61 -16 -45 40 -23 7 10 55 -16 -14 15 -36 9 20 -28 -31 19 -42 30 9 22 -8 -8 28 14 10 18 -9 20 -15 37 21 -39 11 30 -22 -8 14 3 21 38 15 30 41 18 -10 -18 31 -19 19 44 -44 27 -36 -64 -23 6 4 -25 19 26 -49 -12 -7 -11 -25 -11 -5 -50 30 4 -2 37 5 27 33 32 -9 34 24 28 34 11 16 -10 -28 -18 28 -3 3 14 17 24 43 50 18 26 18 25 25 -9 -23 64 -13 16 -43 31 -41 37 -30 19 49 -40 32 -27 5 33 27 -43 31 -53 -16 28 -44 -6 -17 30 18 -24 -28 -40 13 45 7 41 33 -15 -10 -13 -21 22 -33 40 23 8 -28 -6 5 10 -7 6 28 -48 23 -6 49 -33 21 -25 48 18 -17 -26 -34 -9 -19 -26 36 -6 -14 -6 -16 27 10 -18 29 9 -13 28 -6 32 -30 -36 51 24 10 -24 13 29 -6 -15 27 -18 34 -29 29 17 -22 -39 40 35 1 31 12 4 40 20 2 -15 34 -10 -21 34 -29 30 19 -15 -3 26 -14 -17 -11 -41 23 1 -7 24 -7 -12 -11 2 -42 -33 35 -31 20 3 10 -8 -1 -13 -38 13 19 -10 -25 -1 -25 24 -32 -10 -37 22 -38 -28 15 37 47 -47 -11 23 35 29 -16 2 -18 7 -3 35 -22 34 46 44 5 -26 -36 5 8 -31 -30 -23 -10 -23 -29 20 -22 -3 27 22 28 -2 -4 9 31 -19 6 15 40 5 -27 13 -19 -19 28 28 15 10 -28 -38 51 -16 -28 3 -1 -8 7 15 -33 -6 -1 -15 -47 -5 -21 13 16 35 44 -21 -24 -3 -41 20 44 1 47 -12 -22 -15 -53 36 14 12 -16 30 10 -20 13 -38 31 13 39 27 30 -25 7 20 -25 -16 -48 -18 36 18 35 -40 5 16 -23 -35 -2 3 -48 -7 36 -3 -23 19 38 -3 12 17 43 35 -20 2 50 31 26 -34 3 -5 30 -4 19 12 -19 8 -5 38 42 -41 -17 63 -29 -49 27 12 -10 22 19 10 9 -4 -20 24 19 12 -27 -23 -17 5 13 3 49 -33 35 -30 -24 -4 1 34 -6 -17 21 -24 51 21 9 -44 -28 -28 27 -2 1 18 26 6 -2 32 -7 46 22 -16 30 22 22 -20 -27 26 20 -12 -36 8 42 31 -6 -12 0 35 -5 8 -49 -7 12 -22 27 -37 -13 41 -14 -22 -1 -22 22 -16 -14 9 -6 -5 -29 -33 -15 15 -28 22 53 -41 -22 -25 28 -32 4 -40 -25 -17 -29 2 16 -20 26 -14 9 -15 11 -15 28 19 14 -17 -10 36 -4 -24 36 -25 15 11 13 8 39 -33 -52 40 -13 25 -23 -12 42 47 22 15 -16 33 0 -5 12 47 7 -6 20 -25 -18 -26 27 34 -49 -24 13 13 23 16 12 -24 -30 16 -24 -12 -10 -7 -20 13 -34 8 15 46 3 -7 -33 -29 6 -19 44 -33 -19 14 -2 4 13 26 -34 -9 -29 21 -12 -18 -39 -29 -14 15 48 26 -22 16 -25 -39 -18 24 61 22 -33 41 20 16 -20 -4 -21 17 25 -17 1 16 -15 24 -7 3 17 -6 38 -35 -10 -57 -44 0 10 -7 -5 0 0 -17 -28 5 24 -35 12 -11 -33 45 5 6 -22 59 11 39 28 24 -14 14 -21 40 17 30 -52 -17 -38 -9 26 -68 -14 -33 34 29 -14 -35 -4 -26 1 32 -10 -22 23 21 -7 -28 -31 42 31 -19 -46 42 7 14 -35 17 -5 30 -40 -7 -39 8 25 -57 15 18 -4 17 -6 25 27 -35 6 -28 4 8 -7 -35 -41 26 8 7 -10 -5 24 34 45 -14 -14 8 6 38 16 -11 -27 -17 29 37 -29 -10 -20 9 26 -30 6 -19 -15 -8 3 -4 -22 49 8 20 -15 3 -17 5 -26 -47 -13 32 -20 -11 33 45 -47 -48 26 31 25 -13 -14 -8 9 15 51 -20 -12 -9 15 7 -45 -30 16 -33 31 32 49 -42 33 2 -10 11 -32 -21 50 -33 27 -11 -29 -34 23 -11 -31 -29 -6 -19 -29 28 -2 17 -21 -25 -27 -9 36 35 15 13 13 -26 -18 -14 -10 -41 21 21 35 -32 -24 12 -60 -10 48 25 -6 31 -10 -18 5 -42 -6 -32 -36 5 7 -13 -21 -27 -41 23 -13 6 -20 -11 27 47 -18 6 -23 -48 6 19 31 -3 -28 -44 -32 4 32 -14 -13 13 -10 14 -27 -27 -8 -22 -25 -56 14 14 31 -5 32 -38 -41 -14 -21 15 -33 20 26 15 -2 9 -31 -13 6 24 -6 -15 1 -19 -21 -33 -20 1 2 12 -8 -21 1 -49 -22 16 -41 -3 -14 -5 -34 29 -8 -7 26 -24 46 -8 36 39 -23 18 13 8 -1 -4 27 45 -29 36 21 -40 20 6 -21 -24 18 -25 18 -3 -13 39 -3 39 -9 -8 2 -10 27 -19 -23 27 -14 -47 23 39 53 6 18 -12 7 37 27 -26 18 5 -37 8 -24 4 -41 -39 26 -7 -21 -12 5 -16 38 -20 -23 -14 -6 -35 19 -28 14 0 27 20 -10 -14 -3 10 -10 14 8 14 -12 3 0 -23 -12 39 0 -5 -33 -17 43 30 14 30 38 36 -26 -22 -4 40 35 -22 76 3 -34 -65 -4 -21 -30 1 27 19 29 55 -37 12 2 -12 -6 19 29 26 22 -2 -36 25 -40 -1 -27 -5 -28 7 -36 38 2 12 -17 31 26 -17 -32 27 11 -45 11 -27 38 -21 -35 25 -3 -12 -26 -15 -22 -8 24 14 17 22 -40 -25 18 -8 13 11 -32 -28 2 -19 23 -2 -3 -25 9 -9 7 -15 42 -11 23 2 -14 34 19 30 24 16 30 34 8 38 1 16 -19 -30 -29 2 -2 16 39 19 16 -19 8 18 -40 -24 16 -18 -18 15 21 -36 5 -21 -8 21 -14 1 -10 20 -44 -10 5 23 -49 -27 40 4 -38 45 53 25 -6 -19 -11 17 23 -41 3 25 -42 17 38 27 -35 35 -13 10 -16 -15 17 -33 -47 8 4 20 29 -2 32 -31 -3 -26 -26 26 37 -57 -27 -47 -34 -29 14 -4 24 -4 -31 -52 0 -8 -2 45 -18 19 -8 22 3 -27 34 15 1 44 16 -32 -49 -9 6 -48 3 4 -23 -22 -29 -15 20 24 35 -27 8 66 -7 -18 10 25 28 28 36 16 3 13 6 21 26 14 -26 13 8 -25 -14 -18 6 -42 30 -5 22 0 17 22 11 16 -38 29 17 -25 31 44 32 -32 35 -38 32 -10 19 7 21 -49 -23 2 56 -29 8 -1 38 26 9 46 -40 -28 19 24 -7 -44 46 6 38 -7 5 42 -56 -6 42 -10 17 29 -4 15 20 -26 -31 -4 74 -34 -19 -42 24 13 52 61 -24 -17 -29 20 -2 -12 -25 13 9 39 18 36 13 5 -6 -15 -28 -29 18 2 17 22 21 -26 8 -26 -16 37 17 17 -13 -15 -24 -3 -40 25 40 34 -26 -23 31 43 -21 -16 3 -7 20 -11 25 29 -20 -20 -20 -22 7 -25 -11 23 46 -6 -18 -21 33 31 18 16 18 -10 -23 14 17 -31 -15 -14 17 32 -16 22 -48 18 28 22 14 -24 -21 1 -36 41 -26 -19 -40 -14 -41 3 -35 14 -9 -40 -48 32 -10 50 41 -13 -4 14 33 18 33 13 34 -19 -19 5 48 -5 -28 25 4 -4 -15 -10 37 5 -33 -42 11 -36 23 -33 -20 32 -14 24 -41 44 10 -32 -8 -19 -37 16 14 29 -17 3 24 28 34 -53 12 27 20 45 -4 -12 12 13 -17 -22 27 11 29 -17 42 6 1 35 -30 16 17 17 33 -53 21 29 -7 -24 -39 -49 -33 -20 -27 -17 -3 15 -8 12 -42 -32 -9 -24 -41 -33 -28 -37 -42 -13 12 1 6 -17 -30 11 -18 -54 -29 -24 54 -11 5 -36 18 -14 -24 19 -45 28 22 -43 4 -2 -18 20 31 31 -7 21 -15 22 10 31 10 -19 -25 -33 23 -23 -4 41 -16 0 -23 -18 -21 41 27 -18 -11 29 31 -16 19 -56 -5 46 -53 -12 7 27 -37 -42 -20 29 13 35 4 -11 -31 8 -7 -11 -1 36 22 -49 44 -22 -10 -22 -25 20 43 6 -40 -13 9 -5 4 -21 -30 23 7 -41 23 -21 -9 -33 0 -78 -29 -18 6 -20 17 -23 -34 -30 -10 -25 45 -52 17 -45 -15 -24 -22 18 -7 7 -1 -49 22 25 0 12 5 61 4 16 -27 -7 -39 31 55 16 29 -45 -20 9 -3 -13 -64 -17 19 47 22 38 -34 -20 -21 16 -16 17 -20 13 -21 -48 -6 -44 46 -14 -14 4 -36 27 -4 -5 17 6 -10 -14 39 -17 -33 20 3 1 -19 -35 37 49 -25 16 -20 -15 7 13 0 26 -37 41 35 -49 44 28 -35 -45 39 -21 -55 26 -27 -9 21 -33 13 23 -20 11 15 23 -5 -32 16 -52 -32 22 -44 24 -27 40 38 -31 15 21 20 -19 50 54 -28 -35 -43 2 28 34 -31 -25 24 -7 12 3 -15 32 -20 8 -6 20 -25 30 46 34 28 -21 -37 -12 -25 -6 -27 -24 29 1 21 43 -15 -46 -41 -10 -22 34 3 -4 -7 -21 -23 -20 15 22 24 -18 15 -7 27 38 -38 -57 -36 1 -17 24 55 -32 1 6 -62 8 -25 -33 -20 -41 -23 -2 -15 -21 -4 -14 -13 -21 34 -25 -18 10 -21 16 6 8 -21 6 64 15 25 -7 5 49 4 -33 12 -39 -13 29 35 -2 36 -15 41 32 36 27 -29 -65 -35 -8 25 13 -52 -47 -37 -25 24 2 -4 9 -4 -24 -16 5 28 27 -5 -33 -42 -7 4 -7 -14 -20 -57 28 36 24 49 -13 21 -4 17 -7 15 28 54 46 -30 -32 42 15 -16 -30 -23 2 -14 49 -11 -45 13 40 -11 -22 26 -15 -41 22 28 -2 13 -9 -34 -15 7 -13 2 -6 31 32 48 -27 0 -30 -35 -8 -2 -3 43 -12 -10 -7 -30 -33 -8 26 9 -45 26 28 30 14 10 -14 -28 10 22 -28 -18 -24 7 3 10 9 2 21 -2 -20 26 39 10 -21 -27 -35 12 -5 -20 -20 -10 -1 4 25 -5 -32 4 -14 -10 24 -32 -33 -9 26 30 2 -6 23 -63 -38 15 33 5 -37 -15 26 -36 28 54 48 -21 15 27 14 -4 5 11 66 -38 -13 29 32 -36 34 -20 17 -48 -12 39 -19 -22 29 26 12 -50 0 -11 29 37 33 13 34 7 9 4 46 -3 3 21 -36 26 -28 -40 23 5 28 52 36 26 -12 -8 -1 -45 16 -53 2 34 -22 9 33 34 28 -53 -51 -12 49 -30 -3 16 4 2 -13 -7 28 7 0 26 -46 -12 -5 43 -14 -47 31 26 -10 2 -47 25 -22 -3 -13 28 -20 19 5 48 0 -22 -9 -26 30 -5 0 -36 22 48 7 33 31 -4 44 -27 3 -42 -16 -12 15 15 7 24 31 -2 -15 -7 -18 26 31 -1 8 7 24 -10 2 6 8 31 -14 41 21 -21 15 6 -41 -28 -19 59 37 -33 23 31 -15 -21 -19 35 14 -43 26 -26 46 24 33 -14 -1 -16 -42 -14 11 1 13 -9 14 -33 40 23 -1 -16 -24 15 -14 -39 13 54 13 -19 39 -8 10 22 25 21 -39 28 -33 -30 39 21 20 10 32 31 -22 10 4 -5 -31 3 -28 -27 -38 28 17 -28 17 39 43 18 -15 30 -32 -30 -18 -24 -21 -29 10 0 15 -11 17 20 9 41 25 -11 -42 60 -5 -19 49 -2 37 15 20 -26 16 -6 16 -9 42 -25 -64 -28 -40 -27 17 -3 20 -14 8 28 40 -9 -33 -28 10 -4 32 -15 -11 -27 42 -12 -7 -31 21 -31 -10 -18 -30 8 15 36 -29 -18 -35 -27 -24 -21 -29 5 -31 -15 -27 1 -4 30 -32 14 53 3 -6 38 24 26 23 -24 -14 26 -22 4 -11 21 24 26 10 8 -35 23 26 -27 -26 27 30 -18 -19 -25 -37 46 -13 25 19 -27 24 -24 -22 -15 -2 0 -35 3 15 17 27 24 -33 -17 -10 2 -15 43 34 -49 0 6 -15 -27 -35 24 -36 -30 5 -30 -27 -15 -19 -38 57 -4 -47 -35 -6 -22 -29 38 -19 -35 -17 0 -14 -15 -16 35 3 -12 -14 22 27 10 -15 21 -9 19 16 -9 -3 6 -25 -13 -17 -21 25 31 37 49 -37 30 -34 7 -11 5 -12 0 0 -20 -43 25 -25 12 -35 -6 30 -57 31 -27 -1 -27 20 31 -42 13 22 33 41 -12 -31 1 17 19 0 -27 60 -9 20 27 -20 -40 30 -15 10 24 -25 34 -21 16 30 14 -12 -22 11 24 -26 3 44 27 12 -33 -36 -14 2 -36 42 -3 -16 -27 20 21 50 20 11 -17 42 27 -41 38 10 28 -5 31 -25 -41 -26 17 11 40 -13 -9 41 27 -20 -6 5 22 -23 -31 19 -32 36 -21 -23 16 25 -16 15 -6 -18 -10 -30 17 33 -6 -25 14 -10 -40 41 -38 15 11 36 -15 16 -10 12 37 -24 -45 -41 5 -30 44 -40 34 7 -15 -22 10 32 7 -3 24 36 -33 18 -31 25 53 25 -9 -52 22 -28 25 8 -28 21 -34 -3 4 -6 -27 -24 12 13 -3 -15 -29 30 -5 20 -6 -43 -29 -29 -22 13 37 -37 11 -35 31 25 -11 -19 -34 19 18 -31 -31 6 14 10 -29 21 8 -20 23 -9 -34 -18 -2 -22 2 39 33 25 -38 21 14 18 36 -25 -57 17 -20 -47 -6 -48 8 26 9 15 60 29 14 -25 -16 -39 20 -6 -22 31 8 -26 -14 23 0 -1 33 18 -36 -12 -34 19 31 24 24 -24 -57 -37 20 19 -6 30 -38 -13 -4 -13 -18 27 13 -28 -30 -17 45 -1 -16 -16 23 -7 12 0 -16 -25 40 26 -32 29 24 -21 -5 14 -17 14 -5 13 62 -27 -37 42 -27 -6 -28 12 -2 -40 47 -37 7 -34 9 -14 -13 -10 23 41 38 -14 12 -35 29 -13 -26 -27 34 -14 -31 -40 -39 53 14 3 -42 -29 2 21 13 -29 -16 32 6 9 32 49 -27 -19 -9 -6 23 -3 -5 29 -49 -15 20 16 14 10 12 -16 14 28 28 -42 14 22 48 -11 13 21 0 17 28 18 -38 21 -24 7 4 0 -30 3 -14 7 -5 -9 -14 0 -9 -26 25 -9 -10 -22 -53 16 41 -16 -1 -16 -17 -18 -43 -39 32 26 -51 -41 -15 14 44 -26 29 -15 -52 11 -24 -3 -14 -18 -32 -38 -7 48 32 11 21 -54 40 -20 14 -13 20 33 -35 37 -32 -7 18 36 22 -11 -36 38 -27 -28 7 -20 16 6 -37 18 13 39 0 24 -28 -22 -25 2 -12 28 25 27 43 -46 -20 -5 12 26 -26 20 -6 38 -24 -51 23 -39 36 19 -33 -8 9 -14 -31 15 18 16 -42 2 35 -22 29 8 26 17 -7 -20 10 -45 16 -39 -13 35 -23 -19 -12 -23 -26 11 -57 -33 -31 47 -3 -37 -32 30 26 53 -9 20 -34 -26 44 17 17 -17 -37 21 54 -18 -35 30 44 24 13 47 -10 29 31 9 -38 -24 -16 -26 24 -38 6 2 11 -37 33 19 -31 3 37 -24 16 1 9 8 -5 -9 53 -15 -33 -17 30 17 -55 34 -4 -36 -22 13 12 7 29 -40 43 0 10 -31 7 24 2 -16 -29 -23 -31 30 -44 -11 -43 -68 49 -15 -36 38 -6 9 6 -19 27 -34 22 4 -17 28 -9 28 37 12 19 -37 -51 8 6 34 -25 4 16 15 12 -30 52 -25 23 7 17 -33 15 25 -47 -26 -20 -50 -7 20 41 15 -11 -53 -12 9 -38 14 9 -5 -26 -16 -31 -33 -7 1 31 19 4 47 24 30 31 -39 -9 28 24 1 38 -27 21 -32 -12 9 -13 -13 4 4 6 37 32 -3 10 16 -15 -9 20 -30 42 -35 -46 -34 25 -45 -24 0 27 52 7 -10 43 -32 -36 9 48 -20 -7 13 29 -14 -18 -11 0 6 20 -26 38 -55 -23 -16 -36 -20 -25 2 36 11 18 -47 -15 27 -13 -20 -38 -28 28 26 17 5 18 47 -20 46 39 -23 -34 49 9 29 12 -30 28 -28 37 24 -12 19 2 -5 -24 -18 28 24 42 -10 24 0 -26 1 -45 -16 4 -9 21 -36 28 21 -26 -1 61 31 -14 19 47 -32 38 28 -5 26 0 7 16 27 12 21 10 26 -33 -2 -18 28 -31 -17 35 21 25 8 -2 4 -57 -6 -52 -31 31 -17 6 -26 34 18 12 13 11 29 29 -23 -13 -8 26 -2 41 -12 8 44 -15 -17 -33 -13 34 -5 10 -17 23 -7 -24 19 27 -11 -39 11 -25 18 -14 -34 -25 2 4 -23 -42 31 33 -20 -10 -38 17 13 -7 18 -35 -16 31 13 -54 -45 -4 29 -25 1 21 -24 45 -8 16 -1 -12 -1 -13 5 -45 10 24 19 -17 3 25 -45 51 7 46 -45 -46 4 35 -29 26 14 8 14 28 -26 13 17 40 -37 -28 28 -14 10 -6 20 -12 39 27 22 5 2 -37 22 51 -16 0 16 -33 33 10 32 22 -23 12 -31 -7 15 29 -43 24 -39 -19 -4 30 14 -36 -13 -8 5 0 -5 21 -51 41 -24 -30 5 -9 32 -39 12 44 27 23 -25 14 5 9 16 -25 -9 -25 10 -51 -18 -31 33 -52 -25 -38 2 -1 22 -10 17 24 -32 -9 39 32 -22 -11 -15 -30 39 15 -20 -22 -22 42 35 -21 -21 -12 16 16 34 -6 37 -53 -18 -22 6 -34 -22 21 15 30 -50 15 50 26 -16 2 -7 3 -18 -1 -11 22 22 -17 -24 7 17 8 10 -12 14 -22 -20 -4 -47 -27 -2 62 -37 -40 20 29 -9 -23 -25 -3 -30 -29 -29 42 39 34 17 34 -32 13 -40 -11 -10 -32 29 32 21 21 -20 -50 35 -47 33 1 -1 -25 -39 40 17 -23 -33 47 15 5 -20 -44 -14 -47 -15 -32 38 -21 19 -26 -19 -29 -37 -13 9 28 15 44 -29 35 24 20 29 1 52 -36 8 3 -16 -37 -20 32 49 -36 -29 28 16 -27 -11 -11 -21 14 35 15 -6 19 -28 13 9 42 -8 -43 15 -25 15 38 32 -29 25 -2 5 -21 0 29 4 6 -18 -1 -30 -7 33 -8 -1 17 11 6 28 11 -25 16 -19 -4 -32 -14 -30 -54 -13 -28 -4 -22 -8 -24 32 27 -8 -13 20 24 27 22 -1 -18 -29 18 30 14 -26 -30 26 23 -10 19 43 15 22 30 -37 -34 -38 -19 9 -8 -26 -22 30 -10 -20 7 -29 -33 8 19 -36 -29 33 27 -40 41 -10 3 -16 -12 -30 -21 -33 54 4 7 -3 33 -15 -42 27 29 11 35 19 -20 30 30 -29 19 -35 -31 -53 19 -56 -17 2 0 -18 -21 -12 35 -42 -9 33 -17 5 -40 1 -5 31 25 -33 -29 -13 20 7 -30 -16 -18 41 21 -26 -19 4 23 14 -19 47 7 38 25 -33 1 5 -11 -35 17 -49 -17 -34 0 32 20 -16 -45 19 -12 -33 19 21 29 -58 21 38 22 44 36 34 -44 -36 -40 -33 -1 11 -3 50 -33 14 23 -36 -21 18 12 20 -16 -21 -10 -9 -37 -23 14 -47 -36 14 -41 19 -20 24 11 -41 31 35 -19 11 -12 9 -6 29 61 -45 -39 23 35 31 -3 -33 31 8 15 -18 25 -38 -39 -42 45 -2 54 -28 23 -22 37 60 -14 22 -19 14 -23 -12 14 20 16 -27 -17 48 -22 18 -23 -28 22 15 -14 -17 12 7 -45 17 -25 -8 38 -24 31 10 16 5 35 49 -1 28 28 18 35 -34 38 -26 6 -8 -49 37 1 -24 54 -19 14 11 37 10 -23 20 -1 23 -8 11 -25 -42 -22 -12 -38 23 -23 -9 0 21 44 -37 2 -42 17 -2 22 12 -36 14 19 8 -26 -20 -40 2 -17 -24 -40 -22 -17 -36 -2 -9 9 28 -41 -15 18 26 -17 29 -26 8 31 -36 -15 29 37 -28 4 34 12 13 6 -20 17 43 14 -51 -7 -42 13 34 9 -14 34 37 8 -29 -27 43 -14 29 3 2 26 -35 -28 -50 25 25 26 24 31 1 -11 -36 30 -7 -39 46 -33 -6 -27 -3 26 -7 23 27 33 -6 31 27 -17 30 -36 -37 8 -12 -11 -12 34 -32 25 -39 13 -12 -31 -15 0 -38 34 22 33 -19 -7 44 8 17 3 -9 -20 -1 4 16 18 45 12 -4 -41 -32 -24 26 24 -16 -2 -22 47 -29 -47 29 21 -12 -16 24 16 11 -13 28 -8 11 -31 -1 -36 13 19 63 27 6 13 16 -16 32 -26 24 5 -15 30 9 -46 -40 -3 -20 44 8 8 -28 25 15 -14 -21 15 3 -32 -29 0 36 -20 -16 -8 -27 -38 9 30 -52 1 17 33 -41 37 20 11 0 0 19 -16 17 30 -44 16 -29 34 -26 -53 50 2 5 42 -19 -23 8 35 -21 -17 34 -7 1 20 -23 35 32 22 -6 26 28 -24 -35 10 18 -27 8 11 -3 0 4 -14 -10 -29 15 0 32 -50 -45 -23 -22 -31 43 -30 18 8 15 25 -34 -13 -16 24 -24 -25 7 -23 -1 11 -53 8 35 0 34 -71 33 34 -17 -11 -49 27 -4 -36 -13 -25 4 -18 -15 -42 16 23 -29 -10 49 -32 -30 17 28 -13 1 -36 5 18 -37 8 45 12 1 12 -19 3 29 49 19 -21 38 -33 -16 25 18 -31 42 41 46 -33 31 -21 -36 -29 38 43 -2 -7 19 48 16 30 -11 43 35 -42 12 7 -24 -26 -26 31 14 8 20 -19 6 53 33 11 2 -18 -4 23 -22 45 -36 -27 -12 14 -45 39 -13 -16 20 -8 3 -25 20 -17 -2 -13 -17 22 -11 -46 -23 21 -3 13 26 1 -25 19 -28 15 33 -3 13 27 10 -28 -2 -16 -52 34 -42 44 6 -30 -22 -15 22 39 11 16 -50 25 31 -30 -3 -4 -16 -32 36 -29 20 0 3 26 16 27 -10 -6 -3 8 1 1 -43 -20 -20 -26 17 -27 -22 27 -26 19 -23 -13 -18 -24 23 4 -7 28 -57 -33 21 46 36 -13 -32 -1 -19 22 6 -20 -6 36 -25 34 -55 9 34 -31 -38 15 -36 -22 47 -39 -51 4 41 -32 -11 -28 -42 -28 21 20 -2 -26 9 25 0 33 -29 -28 26 -28 58 -63 -31 -12 29 -42 -13 -1 -13 -38 24 22 -14 55 -20 24 -17 24 5 -18 -45 -14 -15 15 28 6 -4 27 25 59 -24 32 25 -5 -3 -10 -53 22 36 -14 -4 15 -22 22 20 49 22 18 20 24 -9 -31 37 -24 24 27 -21 -49 -16 42 -44 11 10 -17 32 -18 27 -15 -22 8 23 -3 38 8 29 -32 -37 -9 -9 -31 -5 -26 16 43 33 -21 -13 -31 -58 -26 -6 -32 7 15 -22 -31 -6 42 35 31 56 -10 -20 -16 31 18 23 40 -20 -26 1 -14 22 -15 24 -24 14 -15 -25 -42 -4 36 -31 10 3 -30 8 -10 41 12 24 -50 5 -23 33 22 16 -21 18 -25 48 3 9 -18 26 35 -14 21 -24 -23 -35 33 -44 7 -20 -49 10 -39 24 5 12 8 36 -1 14 -40 63 -26 37 -34 44 1 4 -22 48 38 16 31 12 17 -27 31 20 -22 -32 7 26 14 -27 4 -14 16 29 -15 -11 29 25 -46 -7 -17 7 1 44 -6 -33 5 -26 12 46 8 19 -2 29 -21 8 27 -12 -18 18 -21 7 -54 15 -19 -25 5 24 -18 15 13 -16 -37 31 39 -39 -51 -52 -20 12 -32 -16 -19 -7 -32 -14 10 -5 -21 -61 -21 1 25 -25 45 10 20 -31 14 29 -38 -21 -1 11 -12 -1 9 -34 10 21 -7 25 12 6 -34 -22 17 46 -46 14 8 -15 -36 48 0 34 -6 -38 -32 1 -17 -10 22 5 -19 19 12 -24 18 -13 -32 7 17 32 -51 33 -24 11 33 -23 22 24 27 11 -36 21 11 -5 26 4 23 4 -22 -20 31 -42 -55 20 18 -42 -26 10 32 54 35 -3 -39 3 -17 2 -19 -56 -24 18 18 -14 30 -38 27 7 6 13 3 7 -11 -14 25 -16 25 6 24 32 -17 30 -11 -11 -44 16 -20 -41 14 34 30 14 -14 -54 29 25 -7 -24 5 8 -14 -26 -20 -42 7 12 2 -36 40 39 14 24 7 -12 -34 -12 23 5 3 16 4 -29 17 -18 -25 35 5 -3 34 15 21 -55 -48 6 8 -38 3 44 35 28 -22 20 -21 -17 21 23 -26 -27 20 33 -8 -20 25 -12 -31 19 13 7 4 1 18 28 -8 41 -44 -20 -11 24 22 2 -14 -7 3 40 9 38 7 1 30 17 -44 2 -26 -44 -12 -17 5 26 39 14 6 27 -35 0 13 -1 -18 11 24 48 9 14 -15 -27 19 -28 -6 19 29 -7 8 72 6 22 26 -10 0 -2 20 7 -9 -47 -41 0 9 -12 17 -24 -23 -20 11 -28 19 -29 5 -20 -30 -40 -29 -27 22 17 -37 -32 -13 49 -2 -6 -5 -14 6 -41 -26 -23 -9 -18 42 -16 -39 32 8 -13 49 -28 41 -24 20 20 0 -24 -13 -49 33 -15 -4 25 -15 -9 46 47 -28 32 -23 22 30 -16 -17 -20 4 29 -17 37 17 49 -7 -3 -31 23 -42 17 20 38 25 -5 34 36 18 -26 17 -26 32 18 -35 -35 23 33 -17 -54 -56 24 26 9 -42 21 -7 -31 22 -14 -30 15 -21 28 -22 11 -2 33 -8 34 9 31 14 42 -29 19 -28 11 -5 23 19 -27 42 24 -36 -12 -34 34 -5 8 34 -14 -4 -49 23 3 -30 31 2 -28 23 -14 19 48 37 -22 -14 53 1 17 26 20 -25 -15 -3 19 20 -19 -16 -6 -29 -18 -12 -28 -12 43 -6 11 -32 -36 37 33 -4 29 34 24 -11 11 19 -42 9 -20 -62 12 27 25 48 1 -7 15 21 28 44 -36 29 24 41 -21 7 36 -7 19 -17 3 -30 -28 4 18 -21 -4 -3 17 14 15 -1 -37 23 -33 18 -49 -37 -1 -45 31 17 -23 -52 46 24 45 6 -4 18 32 10 32 -1 -35 -60 -29 6 21 -24 9 -14 -9 -36 9 17 -40 -16 40 21 25 14 27 14 39 17 -7 -13 -36 15 2 4 16 16 -16 -44 8 8 12 -18 -18 -19 10 22 -30 12 19 14 -58 35 50 -30 -7 17 59 -37 16 11 -12 18 -20 22 -32 -12 -23 19 7 14 -13 -53 27 -18 -5 -14 4 28 -46 6 14 31 -15 -4 -37 -1 28 -27 31 25 -30 8 -2 31 20 51 36 29 -8 -15 14 26 15 17 35 10 -23 -12 27 10 -2 6 45 28 17 29 -20 -49 -1 19 -10 38 10 32 37 1 -28 -23 24 9 19 35 21 -7 18 1 31 7 35 30 -34 30 9 -23 -41 15 -16 -16 -39 -25 -31 33 -21 11 34 27 -28 10 -50 -33 21 -7 -38 23 -36 -52 32 -12 -33 -55 -32 -45 50 -9 -8 -37 -5 -25 -8 -26 -22 6 -31 -25 35 -4 -9 4 12 41 -27 -5 9 20 -23 -11 -12 8 -35 17 -19 -4 20 -37 17 -33 21 -17 39 -15 -9 8 39 32 -4 20 22 -12 -39 36 -26 -22 9 6 -9 6 -20 -22 17 23 -10 51 -24 35 -33 1 14 -24 -35 29 23 -44 -2 15 -10 -15 -32 -35 -40 12 22 -31 12 13 -35 29 22 30 16 12 27 -5 10 11 33 39 -20 18 16 28 36 30 -34 13 30 -18 68 2 -44 -16 -42 2 -38 35 20 -27 50 -3 -22 -15 4 23 -37 8 33 -8 -4 -20 -18 -44 6 10 -28 37 -18 -9 -13 10 -43 -40 -49 -60 -38 45 -18 1 30 31 6 -39 -8 9 -6 -39 18 -30 1 -3 -32 25 -29 -7 20 16 -7 35 -6 45 -31 5 -8 53 5 -40 10 -41 -3 -15 -38 15 -5 -26 18 27 -48 -20 -3 -16 26 13 7 10 37 -46 -31 21 0 0 6 -35 -29 -2 -37 8 -33 20 -1 -27 -11 27 -16 -13 14 -29 23 -31 27 17 17 -14 14 -46 0 25 -26 15 16 -25 -7 1 1 42 -29 -3 -27 -41 0 17 25 19 -35 -8 -16 28 -6 11 -23 7 13 -47 3 11 -25 24 2 36 -9 -19 15 -29 -12 0 -47 23 -30 -5 -11 -34 -6 -12 -58 51 32 -3 13 -9 7 14 6 -15 -13 -21 18 50 -27 30 -1 21 3 5 -7 -23 22 -18 -19 31 41 -7 34 -2 42 -29 -13 22 -9 14 41 -13 57 -6 -38 50 28 15 27 26 12 -37 6 3 -14 -28 29 39 -34 -13 -11 -16 -2 -29 19 -22 -41 -23 11 17 43 11 -28 12 -14 -52 -7 26 22 20 9 -20 24 -42 15 -40 -7 16 16 22 -33 -47 -8 -13 -22 -39 -25 29 -19 32 -6 -3 36 -9 -20 22 25 43 -45 -5 -20 22 9 22 34 10 39 -33 -8 -12 36 -10 31 19 11 -13 -30 14 6 -16 -21 26 8 -14 -36 29 -50 25 14 -8 -9 -39 17 -17 -23 -30 -42 4 -10 -16 4 -12 -26 -30 -5 -17 -43 26 30 34 -19 9 -1 -48 -8 -23 -20 1 -24 26 -31 -43 -55 -28 24 34 19 -19 36 -33 -16 27 15 31 -33 -19 20 -35 -31 -31 11 2 31 14 -9 -32 23 3 -9 28 10 -45 -37 -22 -28 -14 12 0 -3 -43 -1 27 -42 -31 23 8 -10 19 16 -48 -45 -6 -55 -41 27 -10 -29 -48 -19 20 -15 43 -26 -43 44 24 14 -22 36 5 -7 17 17 14 5 -12 8 42 -43 19 -12 -4 -3 26 16 -6 -7 -39 1 -9 -22 -14 -4 50 34 -3 28 -22 -61 -32 0 -14 -22 -8 -1 -11 -21 9 -4 54 11 1 63 19 -5 -30 -3 18 -50 28 -12 -9 -16 49 -24 -29 9 -14 -31 -15 -27 -64 -17 0 24 38 24 -4 0 -36 -24 22 18 2 -56 -2 35 8 28 -29 -29 6 26 -2 1 15 -8 31 -30 -32 -43 8 -16 -8 -51 20 -24 32 -38 27 20 29 4 -34 8 18 -17 27 36 -31 -24 35 11 -13 21 -12 -28 -6 1 -1 -41 26 16 -5 47 -25 -33 8 -30 -45 -20 28 15 -29 -2 -21 17 36 -26 -39 2 40 -26 26 57 26 -15 19 11 13 -3 0 -22 57 -6 25 9 21 16 -4 43 33 8 -9 -33 -23 -2 25 -26 4 3 -37 -7 8 9 16 23 25 10 16 -29 -48 -39 -35 -9 -35 38 9 -16 -42 -41 26 53 9 -37 26 40 8 -34 -9 24 35 -2 9 27 12 3 -36 38 20 -38 -3 -1 -13 -34 -2 20 -40 23 7 7 43 -49 -31 19 -9 -39 -35 21 35 -35 18 -57 10 -36 -22 35 -37 -35 8 -13 23 20 21 -25 -7 -15 -7 30 12 -23 -39 -30 -4 28 2 47 43 -47 -39 27 -10 -39 0 15 6 -41 20 14 12 35 17 9 57 6 -2 16 -24 -11 -1 -41 -25 -28 -19 20 -7 -26 22 -26 32 -26 39 9 9 31 -1 -69 17 20 -1 19 48 -8 0 -7 -19 -25 -19 -20 19 17 -10 16 19 -36 10 -13 47 21 36 -40 -21 -66 25 3 -23 7 -39 -5 30 -6 -11 57 7 -29 15 -20 8 -28 2 10 -26 -18 3 -44 40 -29 -35 -2 36 59 -66 14 -1 -8 -17 31 19 18 3 20 -38 -2 10 5 -23 14 34 6 31 21 41 -24 23 37 41 -31 -36 -4 18 10 -15 5 -27 -15 5 -12 44 44 -20 -29 -15 -21 50 47 0 14 35 -22 -22 -10 -11 -18 -42 -5 27 -32 13 -24 -38 35 -37 24 -28 -3 -25 -36 -10 -18 20 -34 -57 21 28 45 -26 -2 15 54 44 -27 -29 0 23 21 -33 29 -20 -19 17 -49 -28 -29 -16 -38 11 -37 41 36 -2 8 -19 0 5 -15 -39 18 44 -20 -11 40 38 29 -19 -13 5 -10 0 -39 2 -28 16 -7 -1 -29 6 -18 25 -45 -16 -31 -11 -10 -25 -8 31 5 22 -12 -15 34 1 -1 -25 -10 5 -17 22 -24 -32 8 16 37 -16 27 23 16 -59 56 7 24 -28 -38 -44 -48 29 29 -53 -16 -18 -17 2 9 -32 18 -20 -23 21 33 8 -19 -15 -31 -29 -32 -31 18 24 -31 -19 2 20 -36 23 22 12 4 13 19 27 5 -21 42 -14 -8 -16 -38 15 33 -58 -38 -7 26 -12 34 -7 -25 -1 -17 -46 -25 -1 8 -21 -14 -44 56 -13 -22 15 27 1 -41 28 9 45 40 -41 9 14 5 7 -12 36 -10 28 6 28 6 12 -17 20 -32 -32 19 -11 19 36 4 -11 35 -17 -2 -33 29 -44 25 27 2 -16 8 4 40 0 15 -29 -35 -35 -16 -5 -26 -13 10 -8 -21 -57 10 8 -51 -38 -34 40 -24 -45 45 -8 -4 12 1 -52 19 27 23 -22 -11 23 -19 -10 40 -15 14 -23 8 -3 26 39 -26 35 23 -21 -56 6 -7 54 -10 7 -41 10 -1 22 7 26 -46 -4 -21 -2 -33 20 3 -16 -2 12 -20 11 11 33 -37 11 -14 9 -13 -1 35 -24 -33 -46 -36 -6 -20 38 7 -14 28 -1 37 34 13 -10 26 -5 4 -39 8 12 18 45 25 -60 -39 -32 17 -1 20 29 -20 -17 34 9 -1 -17 -24 22 8 -19 -14 -24 1 38 -12 -47 -28 -20 -21 -15 18 11 3 -15 16 0 4 -6 -16 33 10 18 -14 -4 40 6 7 -18 4 -11 -3 -30 -26 -8 -27 -22 -20 26 3 6 -2 -34 37 43 -36 -23 -6 27 -14 -36 8 24 19 -15 21 -5 -14 -5 -47 31 -40 29 -2 -22 9 -31 -11 -1 -37 26 3 -21 37 -9 -12 -12 -18 -31 15 -26 -23 51 -38 0 9 17 17 -6 11 3 18 -33 31 25 -39 -7 22 -13 -28 40 12 -15 25 15 31 -12 -14 -18 20 -12 10 -40 29 7 2 27 15 17 -20 1 -2 6 -15 42 -10 -40 -5 -46 -15 31 -21 -21 -21 50 -54 5 22 -31 -9 -21 -15 -16 -2 5 -13 -27 25 38 -3 -28 -23 41 -34 -19 -9 -30 -27 -14 10 -22 1 -39 -20 -22 13 50 -12 -14 -20 -24 23 -11 8 -8 45 33 -39 -31 -24 26 9 6 5 2 16 36 -4 -16 44 9 -26 16 -24 16 -29 -39 18 -10 -5 -22 -26 -16 -13 26 35 -19 -52 -34 7 18 7 0 0 -13 43 -27 -26 -5 3 -19 49 39 53 -21 21 -30 -32 4 31 -38 0 -20 10 -1 -2 -4 13 -30 2 -2 6 -29 -23 -13 -35 -6 -14 36 -27 7 -12 -26 -11 -11 28 30 27 28 -19 -32 38 30 21 26 -19 -10 28 -38 -10 41 -4 31 29 -25 -33 -26 -31 -9 24 -9 21 -28 18 29 -28 -19 -14 -35 41 3 30 33 33 -27 18 65 -6 -13 44 10 20 21 0 -3 34 34 -4 19 -6 -34 30 -5 22 -27 31 -27 29 9 -25 -4 -5 57 28 12 23 -26 13 33 23 31 -32 -30 26 18 -45 -6 -35 -8 35 -2 -1 -32 26 35 -19 33 22 -4 -42 -40 -16 0 -12 36 5 8 35 26 26 25 12 -23 -21 -2 -13 0 -20 -33 -31 37 28 1 -29 12 35 -29 -23 -8 14 7 -27 49 -33 -10 -3 18 4 -12 26 25 -15 -47 26 -13 28 12 5 18 2 -33 9 21 17 14 -12 28 32 -19 23 -27 -12 -28 14 -33 14 32 -17 -24 40 -29 27 -35 -21 10 30 -5 -4 37 23 -6 18 17 24 42 12 36 34 21 0 -36 37 28 49 -24 32 39 -28 -24 -18 -35 28 22 0 -41 -19 29 22 17 -15 -8 36 12 -1 -24 -38 -20 19 40 44 41 2 29 -31 -17 -10 -3 11 21 33 -13 -22 -33 32 28 32 -15 0 35 14 11 -9 -1 -46 26 -14 -36 -16 42 6 -4 -19 7 -28 -21 13 16 -11 28 4 -29 -3 31 -17 -37 4 21 -50 25 28 12 -19 -3 5 -2 35 1 18 9 -1 -15 -29 -27 34 14 -1 27 24 -5 -58 -25 15 39 -8 -10 -27 -14 28 23 24 24 -32 44 -24 -19 49 -22 -29 -12 32 -9 -38 -24 -3 22 -32 -32 -43 -9 -54 -58 43 -36 -32 2 -15 -24 -16 -28 11 10 14 -62 -16 2 28 23 38 -2 -35 1 19 10 -19 5 -18 -27 -5 32 -23 -5 -27 14 19 -2 33 -17 -27 8 3 11 -48 -39 32 -26 44 -24 31 -12 -7 -52 21 -25 -33 42 21 -7 47 11 -33 20 19 -35 24 -30 -12 48 -8 4 -36 -5 -1 44 4 -14 -35 -40 35 30 -6 14 12 37 18 -43 -27 -16 -56 59 -38 22 -34 -12 -18 17 -29 40 31 -36 48 5 15 3 -9 -6 -37 16 -1 -28 16 26 21 6 30 12 10 16 16 5 25 40 -20 8 23 19 -21 22 16 -25 -31 45 4 -22 26 45 -10 23 31 -8 20 36 -30 39 -4 -10 2 24 -11 4 0 -11 6 -22 -10 22 7 33 -31 56 -16 10 -60 -18 25 2 12 -14 -14 11 -22 -9 -21 4 -33 32 -32 -28 -34 -21 -23 0 -33 -17 27 -32 -34 -35 -12 9 9 24 14 -28 -27 -21 18 14 -22 -54 -42 -12 31 -1 3 -30 -6 12 1 28 -46 -27 32 -52 -49 13 38 -9 41 31 26 -9 11 23 -2 -2 12 -41 25 5 -10 -31 7 -31 39 -22 1 -10 23 19 -23 17 14 -25 3 18 36 -23 25 13 10 34 33 -38 11 -29 -5 18 -42 39 -22 -22 -5 18 -30 39 -14 47 49 -12 3 -14 -42 23 54 25 -60 22 29 -23 -2 7 35 -8 23 -5 26 -36 -25 -32 -28 21 -38 -6 -16 24 -34 17 -49 -20 -43 -17 6 -28 13 4 36 -44 48 -30 -15 17 -3 -23 -27 28 -2 -48 28 28 1 0 -21 -8 29 -30 -15 25 -26 5 25 41 28 1 30 -37 -39 -40 -35 -6 0 -23 -32 2 -29 -42 12 -18 41 40 -30 20 -35 20 -31 -10 13 7 11 -4 32 -11 22 4 -48 30 -19 -1 1 -34 9 53 8 -18 8 25 -28 11 22 -23 34 -1 -32 -2 16 18 -15 16 26 2 -33 -20 33 8 -40 -28 42 36 -5 49 8 10 18 -14 -19 -21 -56 32 25 -29 26 -1 -22 19 -17 -17 20 40 19 -20 -44 27 28 2 2 -42 -40 23 35 -9 19 -3 -14 6 -25 -30 -21 -39 -24 21 -6 3 39 -3 -6 -32 -5 -23 8 -43 -28 -18 -64 -5 -33 2 26 16 2 8 -13 38 -10 -5 24 7 -4 23 -2 45 24 -34 36 -47 18 -33 32 -22 24 -27 -41 -26 10 15 -38 32 58 -28 -24 -35 10 19 -14 48 -3 -24 18 20 -15 -45 -26 -12 -8 -57 2 -54 -20 29 -8 -25 20 56 -37 18 14 -38 20 16 -20 -4 -14 16 -12 21 -25 -25 -32 4 27 11 -22 13 16 10 13 27 15 23 -29 -1 -14 -25 -5 41 -16 -3 -4 -41 -40 31 34 -32 -64 -40 -24 -53 -18 -10 2 -42 -7 10 43 -18 20 21 -43 -53 22 36 26 -22 -23 -17 -6 5 -12 -26 3 26 3 6 21 -5 12 -39 60 18 31 -50 -20 22 4 -26 -31 34 8 14 2 10 64 30 -32 -28 25 29 -18 -17 14 35 -46 17 -5 26 -42 -37 44 -23 -43 13 -1 35 -5 47 34 -32 -3 14 10 -15 -21 9 -6 -58 -17 -11 -14 -26 -36 24 -7 -2 21 -6 -37 37 41 60 13 -12 -27 26 -14 21 18 -15 -34 -36 45 28 -23 33 39 51 -5 3 -12 30 -13 -22 25 14 -31 -15 31 -25 -29 -16 3 -49 -9 7 55 -25 -10 13 -4 -20 1 41 -35 -24 30 -44 24 -2 -30 -14 29 -12 33 4 18 -72 -18 22 4 2 13 25 -48 5 19 -39 -59 7 44 -51 7 -18 -32 -17 26 -37 -6 -26 19 35 -1 -4 -25 -9 -40 18 -43 -29 34 9 18 20 4 -13 18 11 33 -2 -66 -7 18 -13 -21 41 28 -1 -1 30 23 -46 -30 8 52 20 -8 -22 -14 17 -14 37 16 27 10 24 -26 29 -21 -41 24 9 -13 -28 52 -67 -23 36 -9 16 33 -15 -22 0 23 -13 33 45 30 24 -25 -19 -48 -16 24 -5 -31 -16 -21 -3 21 5 11 -12 -28 -30 30 -24 7 57 -32 -23 -23 58 -39 -50 -43 -12 -14 -6 -33 46 -32 -12 24 -29 -2 -22 9 13 23 30 21 20 -10 47 37 0 -6 -31 48 5 11 -15 5 -3 49 -12 -12 12 20 35 -12 -16 17 -1 -26 20 51 18 13 39 -49 -21 20 -26 5 -34 -40 -5 2 18 -27 20 -33 -27 -3 -22 19 -13 -8 -48 -23 -18 -1 3 -42 20 -30 -10 -40 2 -46 27 18 21 -21 -38 6 9 22 7 -36 -28 -14 0 -19 -7 25 23 25 15 23 -34 -36 21 9 -27 23 -7 22 -1 -48 17 10 -20 37 30 4 16 20 -40 20 -45 -20 10 27 13 -8 -55 -22 54 39 -6 -53 -12 30 -1 -28 30 -23 -3 -8 2 -16 3 -18 35 -13 23 33 7 28 -18 23 62 -34 13 33 -35 36 37 -25 34 -1 -35 28 9 26 -10 17 1 0 37 -16 -4 -14 32 -32 -26 27 22 -42 -4 -25 10 -30 16 -53 26 15 3 13 3 31 14 -30 -21 -49 -15 25 -29 -13 -2 -14 -62 14 -27 -27 -29 25 14 -27 -18 -36 -83 -8 6 -18 -37 -10 29 19 8 -43 -38 -19 -18 -15 15 -18 16 -9 5 -12 -14 8 39 26 46 31 25 -35 -26 41 -34 -44 22 -39 -14 44 2 10 -16 32 30 -17 26 -3 41 2 -27 15 -27 9 38 2 6 27 -28 5 -38 -23 -38 -32 -5 -5 -39 -25 18 33 28 30 -25 31 42 -3 8 9 -13 28 40 28 -1 25 7 -38 20 47 -24 21 -10 4 20 20 -15 -44 6 25 -9 20 15 -4 17 -42 18 -4 48 -41 34 44 -39 -8 29 -28 15 -29 -2 -37 -11 -26 1 1 18 -33 40 28 49 10 -13 -20 -40 26 -25 -34 7 22 -54 -26 -3 -6 19 -62 40 25 29 0 24 -10 24 -8 4 -18 24 -26 38 -38 -34 -1 16 9 -9 -13 -4 -29 -26 -20 -13 28 -31 -20 31 -38 11 2 23 4 -24 38 -23 -11 -32 18 3 -49 -1 12 -25 -21 32 -21 -2 -21 0 0 18 46 -36 -27 13 31 -31 -47 35 20 -42 29 0 -2 6 2 -33 -21 -9 24 22 -15 20 12 24 10 -26 -32 -11 21 11 -19 24 -32 29 -16 43 9 61 30 12 -75 5 3 -11 -33 -11 -18 -9 18 39 -7 -42 35 -15 -21 -18 13 24 15 -20 -30 -53 -28 -15 -6 8 -35 -37 27 -9 -46 -18 -28 57 -29 21 38 -11 -25 22 -32 -50 -33 -32 -58 -12 -33 27 -13 -20 -20 29 -29 -28 -50 43 35 15 -4 -33 -30 4 -35 -19 -42 -21 16 -4 8 11 6 41 16 -40 1 39 17 -24 -36 39 27 -9 -16 7 20 -16 15 -33 -23 -31 -7 -26 -14 42 -44 -20 27 -42 -10 29 -13 -41 -26 59 13 -2 -34 -33 -36 -19 23 -16 31 -34 -50 20 23 0 -8 43 -32 23 3 -8 33 -34 35 18 13 -20 -29 -31 30 17 -21 -16 -28 -21 -6 -15 8 -1 -9 33 28 9 0 -17 15 19 38 -30 -21 -1 -39 22 -27 39 -2 -11 6 -25 -7 -3 -16 -18 37 -42 34 36 -6 17 3 12 -32 13 27 40 -3 -21 5 -42 29 -3 35 -29 18 31 9 0 -37 -35 -55 -6 5 -5 -31 -16 11 5 -29 -49 32 -10 24 -28 37 -17 28 6 -17 -34 50 -30 14 -34 -17 -35 8 28 -35 -16 -32 28 -15 -20 -6 16 -19 40 -25 -28 11 -62 -4 -7 6 8 -18 -9 -55 -27 6 9 30 18 9 -52 9 2 6 6 -31 29 31 13 36 10 -19 -32 5 -26 -22 19 23 43 31 -35 -30 33 4 -4 -38 38 44 3 -21 32 -20 -31 -43 11 -12 -35 -3 -13 -8 23 54 -38 -42 -5 23 14 18 35 -48 -30 6 -25 -35 38 27 46 10 -16 53 30 -47 -36 -20 -31 14 -8 33 29 14 1 41 6 32 -14 29 -8 -14 28 -22 -54 -23 53 -50 29 22 -9 10 -18 6 19 -20 -19 -26 14 14 -4 15 -12 3 19 17 -7 -25 26 -22 16 10 -21 2 31 22 -23 23 3 -23 -12 -24 -57 -23 15 -23 -27 7 14 30 -19 2 -23 19 -32 16 33 -4 24 -34 -26 -4 36 8 5 13 -5 21 -15 18 19 24 -6 33 22 22 8 21 20 -47 -29 20 30 22 -33 -5 -28 -3 17 -19 27 -41 -31 29 40 -20 5 -14 -31 33 9 18 -18 4 23 15 -51 14 -29 -18 -30 -45 43 -5 13 -24 -3 -11 -22 -15 1 -4 23 -15 0 5 -10 24 2 -20 -15 -12 -17 37 32 37 -22 -9 41 22 57 24 -59 -4 -16 -2 35 21 -29 9 6 -2 38 10 -22 11 10 36 -33 27 -18 -51 12 27 8 16 23 -11 -10 25 -14 0 -24 31 -21 57 22 2 -13 -3 40 -16 48 -6 -3 20 26 3 7 36 12 38 -1 -27 18 25 32 -5 -35 44 0 -22 -25 -2 21 -44 -12 37 -26 36 -41 1 -38 22 30 4 -34 -20 -22 5 -36 -8 -33 6 -31 -16 3 17 -30 -9 12 -31 35 4 11 -18 -4 18 -37 -14 -53 19 22 44 22 -4 4 -3 -22 14 -31 31 -12 18 33 15 4 33 3 -28 5 18 -15 -18 -32 34 1 -10 33 -9 -45 -37 11 -26 28 9 13 11 11 24 9 -2 9 19 53 17 -14 29 18 9 -29 22 -35 36 15 0 16 -31 -3 -37 -14 -39 10 44 -20 -11 -12 10 36 -28 -4 22 26 -29 -55 -19 18 6 22 -36 17 -7 -5 -17 25 -43 -23 23 -12 -34 20 -10 -42 22 -30 -31 29 15 29 3 1 21 -42 -32 -15 -40 -19 -31 16 -9 24 -32 7 -40 25 -28 7 29 -17 -18 33 -10 -30 -17 -32 29 -1 17 55 10 3 -16 -19 25 17 15 -26 0 -42 -45 -29 31 25 31 30 26 29 39 25 20 -14 6 6 20 -1 -11 -27 -24 -2 32 -16 -21 7 27 23 33 -26 47 12 3 9 5 -20 -38 -8 24 -13 1 -43 -2 -41 -31 -24 49 40 27 38 18 38 -43 16 -20 5 -5 3 -7 35 -29 14 -46 -29 -5 8 2 21 43 40 -49 -59 37 -51 17 22 -41 37 41 18 -28 32 -44 -11 26 32 -42 6 11 -22 -54 -11 18 -3 34 32 -21 22 37 -21 10 49 6 -32 -31 21 47 36 -33 -7 -8 -27 9 36 2 42 -22 -16 -49 51 7 -26 -38 25 -1 -38 26 -23 -18 22 25 20 -8 -40 29 3 -7 56 -28 54 33 4 28 -54 -15 24 -8 -15 -24 0 15 -5 36 -14 -5 -27 28 47 33 -2 21 26 11 -31 11 -40 -5 21 -40 35 5 -2 -13 21 -46 12 0 -33 -10 -2 2 28 -6 -17 14 10 12 3 30 -11 5 -66 13 -19 18 -37 21 0 -39 54 -28 -39 39 -28 -33 8 -39 -8 17 -4 22 -41 2 -42 -28 -17 -50 -27 -5 -14 11 38 19 61 -9 -12 -19 -25 -31 -18 -12 6 9 -2 45 -9 30 -27 -41 -41 -46 39 -6 -36 8 5 -18 37 -17 24 -17 7 -19 4 -34 -17 11 -32 -41 -24 -22 -33 8 -24 -14 -16 15 -25 16 -32 -5 3 -40 19 -9 -19 24 9 27 1 7 -26 -33 -36 9 29 -27 -28 -28 15 46 -15 -8 -6 49 -42 -1 12 42 18 48 -28 -6 -20 -2 -9 13 22 12 -12 -37 30 9 37 37 -7 -40 17 -6 23 -15 -13 -18 -21 37 37 12 -5 22 45 11 36 -23 16 24 27 -29 9 21 -9 -36 -5 -29 -1 -25 6 -31 -34 -5 -34 -9 19 11 45 9 -48 29 -13 24 -28 -1 18 -25 -29 17 -12 -28 -15 -13 14 24 34 18 -30 -6 9 28 -31 -34 -25 25 1 -25 19 -4 6 22 6 -32 -43 33 -35 -31 42 -11 3 7 1 0 12 40 -19 -30 -1 11 -12 -12 41 35 26 32 -7 -39 -10 35 29 38 -36 29 -20 -12 28 1 31 -36 28 -4 6 -28 -33 -23 21 -18 -9 -23 -19 14 -43 -5 24 10 34 -27 -30 -6 18 -20 15 -16 41 -1 2 -22 26 6 23 20 -10 -18 26 -3 -36 24 31 -15 -44 -1 29 -16 26 -43 -15 4 20 45 -29 -31 7 -33 -5 -17 49 40 -34 27 -20 2 6 9 20 -26 35 3 29 28 34 -13 9 -9 6 -17 26 -10 -6 -24 33 -17 5 -6 -23 2 -19 27 -17 22 -6 17 0 3 11 38 24 8 -11 13 3 24 -30 -21 12 3 -27 -73 10 13 7 36 -9 -8 -18 16 -23 26 17 5 -17 38 -3 -21 6 0 -16 -14 35 -47 3 9 -3 -20 20 2 6 -48 -8 -17 32 12 38 30 -17 -37 -12 1 -14 34 -33 -28 -21 -24 31 -34 3 26 -36 9 33 -29 -4 -12 -22 1 33 22 -7 -44 -32 13 -17 -25 -31 33 -36 -4 10 15 6 -35 29 40 16 16 -49 -42 30 -49 -32 9 -28 5 -15 -29 -12 -19 -53 -45 38 -23 -58 27 15 41 -17 24 -28 9 -31 20 13 16 -8 -16 -42 -25 -37 19 27 -6 11 -3 2 -5 50 20 -33 12 -31 8 13 39 -12 -37 -10 -7 -55 -40 -17 8 21 -27 33 -26 13 -36 43 -41 30 14 23 -17 -59 39 51 -20 8 15 54 -69 -18 38 24 -9 -29 -25 22 39 42 20 -3 46 10 -43 -30 -15 20 -36 11 40 19 -38 13 -3 -15 -1 -2 -2 2 39 -23 -37 44 -4 47 -2 22 -23 -43 14 1 16 -5 -16 47 -44 39 -12 -16 -13 -36 35 -26 29 26 -44 -14 -29 -10 -29 20 25 15 -15 -9 32 20 24 31 39 -21 21 25 -34 11 -10 32 16 -21 -22 13 47 -40 17 3 21 -14 -42 29 16 2 -3 -27 4 43 -49 37 42 54 25 -24 -16 29 34 15 -14 34 -37 14 -20 33 -17 24 -32 3 33 30 -39 -43 1 -5 -26 21 -8 -32 -33 -8 -22 52 -21 16 33 30 9 -29 15 23 21 -43 26 -6 -14 30 8 60 9 -51 12 -1 -24 28 29 22 22 45 14 -3 -15 -58 -31 -33 0 17 61 -5 21 -51 -5 33 -13 -35 -28 13 -26 32 -15 -1 28 -9 29 7 -23 46 9 35 41 7 -50 -14 19 18 30 -19 22 28 -7 -37 24 5 -51 -26 -37 -20 -26 -33 5 -27 40 -4 5 18 11 -18 -40 -29 5 -38 -54 0 -52 -16 -10 -18 -39 -22 -13 -11 -19 -43 -48 37 5 -7 -26 -9 9 36 17 -9 28 -24 17 -1 37 -26 26 29 -1 5 -17 20 26 -16 3 29 3 24 -13 46 -20 6 37 -34 23 -37 9 56 -37 -8 25 -28 10 1 1 -4 -60 -18 23 13 -35 0 -4 35 -21 -23 12 24 -31 16 4 -5 13 -25 17 9 39 -55 -35 23 21 -24 -14 -16 41 17 -4 43 11 59 -48 -43 -24 -22 -45 30 -26 28 -28 -20 30 -34 -51 15 26 -22 -37 34 -11 -9 37 26 9 11 -12 -7 1 0 27 28 31 24 7 -22 45 -3 -38 -14 -33 -5 -47 -16 -5 -25 46 -41 30 16 4 -7 34 33 -15 34 -15 -19 11 6 22 -16 -21 -14 -15 13 -23 11 25 -37 26 9 -9 -17 -21 -53 -58 48 -13 18 -27 18 35 4 -15 -22 27 23 3 11 23 9 2 -1 28 -13 27 15 -39 6 -4 3 -25 41 20 -35 -22 -24 8 -32 26 48 13 32 4 -56 -11 0 0 -18 16 -25 -8 -16 27 -8 -40 -50 -30 -34 -18 -27 -21 41 20 11 -17 -30 8 -17 -6 -26 12 -14 28 -16 10 13 -46 -25 -3 31 -17 35 -9 -21 -21 -32 22 0 -2 -31 -46 19 -24 -22 9 -8 2 -32 20 -21 25 -28 -33 -15 -28 -13 -5 54 34 -25 -28 42 -13 -22 -29 6 -16 0 11 4 -32 37 -12 37 24 -3 -8 39 31 15 -28 -6 -12 6 25 40 16 -9 -44 56 -14 -18 -31 -33 -8 44 -41 1 37 -28 -8 34 -39 -33 24 32 3 -11 -13 -4 -18 31 -18 6 35 5 -37 29 5 -25 -15 17 -3 -52 36 24 -9 -45 9 -30 -19 6 -20 31 -6 -32 -56 16 49 33 32 20 -2 30 14 -6 27 -51 11 -26 -43 -41 -12 26 -32 47 -38 -32 14 -19 -11 -35 -15 -57 16 39 22 32 18 -5 -22 -31 -24 -15 -54 42 -36 -51 27 -23 17 -6 -13 0 -9 -3 18 -20 27 34 -29 -30 27 20 -31 -31 -36 -8 22 -3 -30 16 -27 -56 -17 -19 -25 17 32 -17 -1 -29 25 20 -10 21 11 12 26 -9 15 -3 37 7 6 20 -38 21 5 2 4 21 24 -13 -19 -16 -7 -47 -26 -7 -4 19 -20 -16 -9 41 -16 24 -43 4 -13 -19 26 -38 27 -9 -12 31 12 4 -17 24 -22 -24 24 -1 -20 32 31 12 17 13 15 -35 -29 -28 51 5 26 -40 -50 9 38 -31 19 -26 -36 2 41 -10 31 -27 38 29 -34 -18 -27 21 22 -11 30 -38 -37 31 25 16 -20 39 -6 -21 -32 7 32 -5 29 9 -40 27 21 -18 -35 -17 22 -33 -15 52 -25 22 -17 25 31 26 35 3 39 33 -33 23 20 7 5 17 19 21 33 -59 46 -38 5 13 30 -21 7 -10 35 -41 -40 -46 36 -1 36 -4 -30 27 9 10 17 -35 -2 -7 33 20 55 -27 38 47 20 9 -19 -32 -5 -12 -54 -1 -20 -5 -11 39 -39 -16 13 11 8 -42 -26 24 -34 -38 -16 27 -1 39 -19 -11 20 -20 -32 43 53 -23 22 -18 44 -25 14 -6 31 14 7 12 -8 -19 36 -50 22 -44 12 15 -20 26 -7 -5 33 18 45 -9 -29 -20 -14 -25 18 -22 -1 2 7 -14 41 -30 21 25 11 17 28 -22 35 23 -12 30 -6 18 19 -11 13 -25 -28 18 -14 53 16 1 28 38 15 24 10 62 -6 -21 19 33 28 39 11 18 -44 10 43 15 -16 34 -12 22 -26 14 -10 -20 -33 -22 -44 -12 30 -69 41 6 -20 23 -25 27 24 -26 -21 -43 -35 34 29 28 -28 -33 -22 -20 42 -20 -10 -13 -35 -38 -3 26 29 -8 15 -31 0 -11 -19 -20 -5 -5 40 -22 -11 -34 18 -31 36 -23 20 5 -30 32 -26 40 18 14 32 12 -21 24 16 -17 19 17 -1 -30 -7 -18 3 -47 -19 8 26 24 -2 -18 11 14 -36 -11 -45 23 -47 -26 -10 25 37 21 -17 30 2 23 4 4 -48 2 -28 2 -14 6 -33 -2 -15 -6 -55 -8 -45 1 23 -24 -22 20 25 -19 -17 -18 39 8 -46 -28 -19 3 26 -44 -15 26 41 25 31 -3 -74 31 6 18 -5 22 -11 -23 -39 49 6 -7 -41 -31 11 -26 2 28 -29 -38 -5 -23 28 -19 -12 6 0 -6 10 31 -30 -11 -51 40 -18 10 23 22 21 -37 40 10 -34 32 -49 -17 -2 -15 -4 5 1 -15 51 23 0 36 -13 -36 8 23 24 11 -18 42 -22 -32 -45 41 -18 22 22 -43 -36 46 -10 10 -3 -39 24 -13 -20 12 -21 12 53 -16 12 -29 8 -22 10 -16 -42 20 -23 19 21 -39 10 -21 -42 27 10 43 17 41 -4 -28 -20 -36 -18 5 -39 -34 -47 -25 -9 -35 2 -22 17 -1 1 37 52 1 12 8 5 23 18 31 4 41 -20 4 16 54 4 36 41 -28 -10 -44 -7 -5 11 -45 -4 19 19 2 14 -19 0 -24 23 -12 18 36 31 -23 -17 23 -31 35 18 37 6 -25 18 23 -11 -35 -20 42 -35 -33 -22 -42 -1 -5 -35 23 -14 -8 4 26 -41 -6 44 -25 -16 -31 10 -13 -5 34 33 15 -8 -27 -16 16 40 -22 -8 -4 7 -35 8 44 24 5 20 30 60 24 -19 46 -18 8 52 67 7 42 12 16 38 27 36 8 19 6 52 22 5 -31 19 0 6 -4 -51 35 37 26 -10 24 36 28 13 -5 -12 14 34 21 -19 -34 -17 11 4 -7 15 43 0 -32 -31 23 -38 18 34 -3 -5 -45 31 45 -25 -23 30 23 -19 -20 28 24 33 -40 6 17 3 2 -10 20 53 -5 15 -25 -16 13 7 -21 14 -23 -11 41 47 -36 -20 25 5 35 7 -32 -11 2 36 -48 -18 -21 10 35 57 -2 -23 17 9 18 -16 15 19 0 25 33 -33 11 -8 -17 18 24 15 57 -29 22 21 -46 27 -4 -8 20 -25 -3 -84 -14 -40 0 -19 32 -25 30 -10 -53 -19 22 -57 -24 24 -49 -46 -8 38 16 70 -3 -32 -35 33 -29 20 9 16 2 -6 7 -7 5 6 -13 -25 -13 23 -50 27 -15 -22 25 -14 5 -9 44 23 6 20 15 5 -27 5 7 24 -6 -28 -40 15 43 55 21 -48 28 -36 49 -3 -42 -20 20 -3 -37 1 20 -14 -16 -19 -58 14 -7 8 27 14 -16 -22 11 16 -23 19 -4 32 16 34 -14 -24 26 -11 40 13 3 34 -25 8 -14 -40 -26 -7 -27 23 46 -16 34 -36 -47 5 25 37 -24 -30 19 -34 -23 38 34 30 10 -33 18 30 -7 -3 34 -21 23 5 22 -39 -22 2 7 19 -15 10 0 -15 -1 8 -15 26 -23 17 9 -15 15 4 32 2 15 26 36 7 21 32 -22 -1 10 14 -12 -6 -19 36 -7 -23 -1 -19 -51 -11 16 -42 -24 28 -37 31 -1 -15 -28 -49 15 -14 -19 -30 -30 14 -15 -7 25 -32 -26 2 2 -17 43 19 11 7 -25 -15 7 -4 25 14 3 -13 -36 -44 -6 -4 17 -29 -33 20 -52 -25 -21 -32 11 -17 38 -4 23 39 -32 5 41 33 20 27 -1 14 33 -3 5 44 47 32 -4 15 -34 42 -14 19 36 9 -4 25 8 38 6 -31 4 18 -51 -41 -52 40 31 -17 63 -22 42 15 24 65 62 3 -18 -34 -20 -25 26 15 45 -17 15 17 -22 4 -6 47 -15 -8 -2 -53 17 28 18 2 -21 -45 -30 -12 2 -10 -10 -39 -12 -27 30 17 23 -1 -7 -31 -37 -20 27 0 3 -25 21 -40 -6 -15 -32 30 30 25 29 41 -10 8 2 -41 4 -25 12 -9 -32 -25 -14 -23 -7 37 7 -11 -57 26 -22 -56 2 -51 -16 37 11 -2 -29 -3 32 37 -12 -5 -26 0 -40 -10 -6 6 23 -11 12 22 12 -40 6 -12 11 19 -37 53 -34 -12 -3 27 27 -9 25 -9 -12 50 38 4 -25 5 40 23 19 23 7 61 5 -21 1 74 -21 -52 25 23 29 -18 15 -1 -57 -36 -1 5 -17 9 17 12 -27 21 7 16 18 -28 22 4 28 -21 62 13 5 17 19 -17 4 -6 4 29 -11 -44 16 36 -23 -33 -12 -30 9 -38 32 -9 -18 32 12 -4 9 -38 -29 -28 11 17 -20 -12 -31 33 -18 4 44 19 -29 29 -52 5 -28 -41 20 48 35 -11 -31 2 32 24 -11 -3 -40 18 37 28 -44 -14 -6 -14 9 27 29 -32 20 18 -36 7 10 -44 -8 -22 30 37 -20 -12 3 31 16 39 9 -32 9 -53 28 22 -49 -26 47 8 -15 -3 45 -13 -47 -8 -21 -12 11 18 21 -17 35 25 -7 -19 17 29 -13 18 -40 47 12 32 19 29 19 -42 -25 -37 10 47 -3 30 -9 6 16 -12 -44 5 -20 22 -26 -9 -12 -10 -14 18 47 16 20 -7 28 -26 23 -34 -30 36 24 -1 34 14 -19 23 -1 28 16 -8 22 -52 48 17 29 5 -4 47 -38 -12 29 19 2 7 -48 -11 -39 -37 -11 26 3 22 12 53 -28 -17 25 28 7 -15 45 -4 -29 35 -15 22 -9 33 17 -58 17 53 41 -18 -27 14 30 2 17 1 33 -38 -20 -20 1 54 -22 -39 36 -20 -1 -16 43 30 -1 -20 13 62 24 -17 -16 -29 -10 46 -11 34 -35 6 17 27 -16 -45 -10 -35 -7 34 11 18 33 -4 16 30 28 -12 16 -3 -37 14 13 -18 -49 -24 15 3 7 29 -42 -15 18 45 30 19 0 -16 51 -23 44 -36 0 26 -30 -16 -13 -20 46 -25 -19 28 16 34 27 -56 30 -5 4 22 -37 -4 -19 4 4 -4 -18 -35 4 33 -41 -20 -31 -14 -10 -34 -28 -7 22 -34 13 -33 -40 34 -18 42 -13 34 -8 29 -19 18 -29 11 38 -9 25 59 8 -20 -21 -26 -36 -25 -1 31 -26 30 40 28 -18 31 30 12 -38 -44 4 12 -8 -9 -66 -54 13 -29 21 -8 28 -8 -39 -9 -19 -25 10 2 34 23 6 31 -7 5 26 -29 -9 -13 18 -15 10 -31 -30 36 -23 -36 12 29 17 -31 -33 34 39 -27 -20 14 4 -28 -28 -10 45 -27 -25 18 44 17 21 -4 25 -27 -18 -19 -4 43 10 -14 35 -39 -16 33 11 18 -23 -29 10 33 13 -42 -4 -11 18 5 5 0 28 18 -33 26 46 -33 -38 -29 32 32 42 6 -3 15 5 2 52 25 -2 -60 38 12 -27 -38 31 24 -20 7 -42 5 -26 3 -40 -27 27 -24 33 -42 -23 5 -26 47 -34 -27 25 41 10 29 20 20 -25 17 18 11 -40 19 -27 27 -27 13 -26 -8 20 36 19 34 5 -16 12 22 -42 10 27 35 -46 13 -33 32 33 -5 27 33 -19 -26 -26 -8 40 13 24 32 -29 58 27 -5 -18 -14 -26 -15 26 20 -30 -30 30 45 -5 -36 31 26 -31 14 63 -17 -3 -1 -41 -21 -41 9 -13 29 -19 8 -28 -43 26 -45 26 -9 19 -9 33 8 5 -29 -43 -11 22 -39 -19 -32 -11 -21 10 16 -21 -27 -2 28 -35 -17 24 17 -10 -7 -8 -2 10 -30 -43 14 31 -3 -20 33 -27 -3 40 -19 32 12 -37 45 -20 -35 45 25 -7 -20 -51 -5 -32 0 -7 16 -40 13 -40 27 28 36 14 7 5 -8 11 -37 -37 -15 -39 -4 19 33 0 20 -12 -16 -29 -20 15 10 30 1 -10 -21 16 -2 8 21 -16 -40 -27 -32 26 39 -34 -20 24 42 -8 11 -5 32 -19 44 -10 -13 9 -32 -14 -1 -25 -20 -23 3 2 -24 24 -21 2 42 25 -12 46 -22 -15 -42 24 -66 10 -18 12 -38 11 4 10 -39 -15 47 6 -27 7 -37 -38 -39 -11 31 -10 20 17 46 -7 -12 27 -7 55 24 -18 11 18 -15 29 34 15 -27 -2 17 -38 8 -27 -21 11 18 12 -36 -13 15 6 3 -10 9 27 -33 -28 -18 -42 24 18 5 -11 35 10 -12 19 3 17 -15 -17 12 -3 -10 -6 0 29 28 -18 -2 54 -47 29 20 6 20 -7 -12 -26 -37 -18 35 33 13 -26 37 -46 -27 -30 28 -36 17 4 -27 -51 3 37 -3 -16 20 -2 0 -36 29 4 -10 30 -14 -47 14 26 -27 18 -22 -18 -27 -28 27 43 -15 5 24 -32 11 22 -17 -2 -10 -20 28 9 30 -8 -10 1 -17 -35 4 16 -42 -32 -12 5 -18 -9 -6 12 26 56 16 36 -6 -25 -1 -22 22 20 -27 6 -20 22 52 45 35 20 23 4 24 15 -7 -36 44 -25 20 -27 12 13 52 -9 8 19 -1 10 23 -20 21 1 -35 4 -43 -9 43 25 15 30 21 -10 37 -25 -13 -15 2 10 25 26 -35 -26 -3 47 -21 -31 -17 0 -16 14 -34 -12 25 -24 -19 -23 2 -2 43 28 21 -15 13 -11 -14 -8 47 -11 56 -13 -17 19 -33 -23 -12 40 -21 -30 -32 23 -31 0 14 -2 19 31 46 -14 5 8 2 -25 -52 -8 20 59 -9 17 -50 40 7 -4 2 -28 32 19 -30 -45 21 -67 -8 -14 8 -51 -26 -37 0 1 -19 -38 -1 0 -23 -25 -36 -22 17 2 -30 12 25 -20 26 -24 30 -13 39 -3 -14 12 16 -33 -21 41 11 5 -6 -48 -4 22 42 1 -20 -34 -34 12 -28 33 27 -27 1 -37 -29 11 33 -30 12 23 6 -26 -21 -28 0 -1 -33 27 18 14 -26 -29 -26 30 27 28 25 46 -30 33 21 -8 15 35 0 52 -11 1 0 19 -32 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/71.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/71.txt deleted file mode 100644 index 0ca8af67e8..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/71.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -10 186 247 65 155 40 161 207 136 216 36 183 202 167 221 154 137 31 109 167 193 22 14 52 153 150 185 93 6 184 234 16 114 225 82 13 9 243 220 146 203 0 73 150 168 38 48 49 69 157 216 6 179 230 58 77 125 244 170 131 172 148 148 30 117 230 43 127 217 8 17 165 8 90 59 176 128 107 225 197 8 185 204 187 160 6 8 29 250 179 160 166 71 52 196 189 26 240 60 244 248 77 153 0 167 212 177 39 63 146 236 71 76 184 2 236 191 11 9 185 190 169 96 5 222 36 194 248 20 254 236 12 75 133 13 242 89 190 25 152 80 6 223 156 190 226 136 125 237 145 55 171 59 151 176 25 187 115 17 208 113 254 220 189 131 233 175 221 167 201 117 248 207 85 148 141 55 29 11 36 174 66 207 233 217 127 2 148 242 20 100 100 18 65 33 149 42 208 114 210 153 232 202 104 61 94 246 116 123 1 152 42 67 103 19 28 230 22 176 217 42 21 61 60 86 94 209 128 46 68 82 200 44 28 48 105 123 38 221 246 39 117 32 106 220 52 134 194 74 55 155 116 76 216 176 162 54 129 34 101 197 117 45 241 145 93 90 12 132 55 3 171 172 35 22 136 87 156 75 161 211 230 21 31 191 197 193 245 71 228 90 12 89 135 254 234 229 88 247 105 144 250 20 60 29 42 197 117 199 16 22 154 246 44 186 181 241 123 171 56 95 5 69 184 141 67 163 114 155 154 219 43 148 239 104 177 26 45 38 225 61 61 123 51 105 53 233 90 177 148 147 16 153 216 201 38 27 108 152 182 6 115 226 154 99 74 75 125 119 114 94 180 175 217 231 24 15 208 114 192 100 5 208 254 221 153 36 248 5 189 175 11 48 145 165 147 219 241 16 82 99 110 6 18 72 237 42 87 190 156 23 34 162 231 32 127 129 69 120 134 2 39 146 50 184 55 198 147 40 214 229 139 69 235 157 141 216 199 228 150 100 251 185 6 226 217 133 99 30 253 234 32 36 124 83 220 179 25 111 220 239 84 103 52 63 5 193 24 204 165 174 48 160 103 54 131 65 188 230 95 185 208 128 222 76 211 186 0 236 42 220 219 126 67 16 190 72 209 214 21 119 132 69 23 236 124 154 45 56 129 140 241 81 12 207 158 223 138 158 203 180 122 167 50 189 183 240 6 136 198 27 255 75 96 23 55 220 177 100 20 50 240 6 132 253 213 34 220 95 192 168 19 58 79 70 247 6 54 253 142 253 24 142 72 121 165 127 85 86 227 106 137 211 112 13 208 69 47 173 165 239 85 184 41 164 254 32 170 53 30 56 50 54 198 122 175 107 249 5 194 220 111 75 175 223 88 128 36 135 45 201 118 130 130 159 38 128 191 208 181 221 8 231 20 207 97 195 58 90 200 252 54 55 71 230 22 159 102 59 38 147 4 156 21 134 59 59 7 251 11 188 216 19 164 236 226 5 176 29 96 120 25 150 176 97 124 198 0 226 1 39 117 6 195 138 140 255 197 147 250 208 80 210 228 244 191 198 249 111 227 89 231 253 240 151 94 108 94 94 79 95 133 196 101 73 79 242 72 20 133 66 229 213 20 201 201 211 143 195 66 115 28 42 112 12 193 206 121 31 44 200 127 178 140 228 251 219 214 67 240 92 133 213 49 153 158 251 109 45 190 175 160 218 217 16 231 155 222 96 186 11 40 57 189 180 30 184 144 244 251 128 80 128 85 130 25 243 125 134 32 59 54 193 21 15 209 252 170 176 92 101 187 132 158 120 57 188 48 201 177 43 73 1 171 158 131 196 145 0 75 177 59 129 114 81 144 68 77 59 244 170 160 175 46 62 39 103 251 87 48 172 130 121 173 45 23 49 241 168 49 60 90 109 189 204 190 78 16 11 137 4 181 41 179 228 103 218 75 98 49 124 14 179 245 188 224 13 237 210 181 30 14 15 139 204 220 73 26 236 85 163 241 10 204 164 238 51 127 58 150 176 182 164 100 171 96 68 184 77 22 110 108 37 125 247 241 89 65 11 70 150 174 55 160 122 219 143 173 90 201 67 11 127 232 111 42 72 179 227 150 202 81 2 239 206 249 224 40 58 235 110 208 153 165 113 19 128 0 192 219 201 4 230 72 236 85 114 52 8 85 202 210 166 204 193 117 198 161 157 0 140 11 209 37 176 66 56 48 66 249 11 11 253 241 83 233 70 197 29 79 27 232 33 193 180 227 54 122 132 211 123 17 222 76 54 142 142 111 191 208 104 202 219 101 188 46 78 2 243 107 81 14 83 115 208 8 86 6 130 218 218 253 235 184 73 34 71 215 145 6 167 249 208 130 94 140 176 172 143 164 23 224 178 107 83 130 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 -30 29 -10 -13 10 22 -14 26 26 34 19 -78 -50 -23 -40 8 27 -21 -29 -36 -21 33 -11 2 36 -21 2 -29 -13 -28 -13 15 22 16 -40 -3 -10 -7 -45 -18 38 5 -30 -9 17 -12 46 24 54 27 -10 -14 0 34 -8 31 25 6 2 44 59 21 25 -9 -49 -34 13 38 7 35 -14 -3 -1 -51 -3 -41 29 -17 15 -15 15 -17 18 -3 -34 12 -43 -20 -24 -34 16 22 -18 26 28 -29 -30 -44 -20 -20 -54 24 49 34 -32 33 18 -7 -12 9 -16 49 37 -39 -1 23 -19 -33 -17 -28 -12 -26 17 18 27 -18 39 43 10 6 -37 36 30 -21 24 13 24 54 -17 -16 -17 45 -43 23 20 9 15 46 7 2 -9 38 36 -22 -6 56 -33 5 -39 -19 -39 -23 -10 -9 -29 52 -35 -34 -3 41 -7 33 26 19 18 -29 21 53 -9 -9 6 58 19 -19 8 58 -30 -14 -39 2 -10 19 -20 -18 -35 -30 12 44 -13 15 52 33 0 20 -29 35 -4 21 10 39 32 6 -6 -53 4 -11 29 -37 11 35 7 2 20 11 -8 -13 -17 5 3 -50 -5 29 31 -18 -9 -11 -33 11 15 34 -12 11 25 27 40 -35 -25 24 26 6 -37 -51 -14 -28 -24 14 52 -10 16 -33 -3 32 36 27 -25 -14 -29 -5 0 -40 -35 -9 19 -28 -18 18 -39 -53 -40 20 37 -18 13 32 11 13 57 -51 -12 22 -42 30 27 5 49 0 20 -37 28 15 35 25 11 -15 21 -29 -7 4 49 12 42 8 -36 13 1 -23 -36 -12 -35 -38 14 19 -12 -48 37 2 34 5 -1 -25 -27 -15 -6 23 -28 -19 5 9 -24 -39 45 51 28 32 14 46 -9 14 16 19 -11 2 -7 28 53 -63 41 -25 23 29 -20 -19 12 10 30 22 39 -18 -17 -10 4 -22 29 -16 -16 58 6 -40 -15 -20 8 10 -30 25 -3 -5 -1 -18 -38 30 -23 2 -47 -1 36 16 -37 -23 -22 39 22 24 -41 39 20 3 -29 -53 34 -39 -39 15 -7 -26 -13 -55 22 -7 -3 27 -23 -24 13 -17 51 6 -6 -33 10 28 -25 -44 -21 -41 45 -20 -14 -19 21 -46 -23 28 -3 13 -31 43 -7 -19 3 47 -22 -16 -35 -9 50 0 -37 -38 -9 -35 14 18 -25 18 6 3 3 -3 6 3 -10 -5 17 46 -10 -32 8 3 33 -35 -41 22 -20 -50 4 35 -3 -26 -39 15 26 -52 -20 -22 17 -32 15 41 15 18 -10 27 12 14 22 -4 49 -20 1 -16 -34 -42 23 33 29 -24 -70 -18 8 15 -14 -29 10 18 -5 -59 -45 21 27 -15 -4 -23 18 -38 -51 0 26 -58 -22 -33 -4 22 -9 -35 -28 -26 44 29 24 -6 -29 -22 31 56 -12 8 3 -38 -13 -55 -23 10 -22 36 14 2 6 -16 40 -5 -28 -30 34 -33 -25 -27 -52 -19 29 6 -27 15 -11 -16 11 31 -30 11 18 -9 -31 -13 25 -46 -3 -44 -62 -16 29 -6 0 3 -45 -7 -21 -49 -8 -11 -20 -25 -25 57 11 -12 -28 -43 41 -37 7 -11 21 -37 29 19 41 -25 33 -8 6 0 -21 -47 43 -18 -12 44 22 21 -14 16 -41 -2 41 0 -28 2 17 -27 36 -28 -28 -13 29 24 28 -21 -18 12 -19 15 38 9 34 12 28 3 21 39 1 -8 30 0 -15 -20 -20 12 -35 54 -5 34 -16 20 27 10 26 -12 32 -46 -24 -17 -39 54 31 -22 -14 -17 -7 -2 -29 3 -8 -39 -9 -36 -5 30 -34 -45 43 -39 -19 -49 -8 -10 -4 -40 -30 -13 4 24 -43 34 35 21 38 9 1 18 3 -35 37 -12 -4 25 -10 40 0 10 29 -20 -38 -42 -19 23 17 -23 46 -37 35 13 -9 24 20 -33 28 12 -43 5 7 8 10 -32 21 35 -48 15 16 22 -11 17 49 -40 29 9 5 -18 13 10 30 20 34 -23 3 -45 3 23 20 11 -4 25 14 -11 23 14 7 -58 21 14 -18 13 -27 7 -35 10 -23 -25 20 55 12 47 7 -45 3 -20 -25 39 -21 33 -2 -18 -37 -33 18 35 -34 23 28 -30 21 -31 -12 -32 27 33 -40 -18 24 22 -54 21 11 1 -12 15 -12 -40 -60 7 4 11 -24 25 39 -4 -42 5 30 7 -33 45 -9 -30 33 -48 56 -34 -24 -16 -14 23 18 23 -24 -21 -16 -9 13 -35 6 34 12 -24 20 -24 13 -8 -20 1 37 -24 12 -21 -2 -9 16 -29 -36 27 -15 -23 -24 -30 24 -12 20 25 -1 18 61 5 32 23 10 28 -30 -12 28 18 -62 -5 -12 22 -3 25 -12 24 15 -24 -26 27 1 12 33 -29 30 -11 -24 24 -1 -2 -29 -18 37 -3 -28 25 12 -17 21 56 8 31 16 -37 -22 4 14 17 16 7 -29 -11 12 16 -13 -16 -4 32 -20 16 4 -44 3 15 22 8 32 8 31 -11 -22 31 -40 8 1 39 -17 -49 21 -21 -25 31 -33 41 -39 20 -25 21 -1 -48 24 -20 -23 -26 17 39 32 -26 17 -35 -45 -49 -33 10 27 20 62 -22 -26 -61 -35 37 43 45 -30 -19 7 -20 -5 -21 42 28 -47 10 -9 -5 32 16 8 -46 12 33 17 -11 2 -49 -37 18 17 -2 23 9 -7 37 -51 23 -20 -50 -38 9 -9 36 33 7 11 -28 6 31 30 -59 32 42 -42 31 5 -5 -2 -22 8 32 12 20 -6 33 13 -36 -41 -7 17 -25 -12 29 -30 8 -13 46 32 -20 -48 -41 25 4 17 32 10 10 44 -3 -36 12 31 -8 15 20 -37 1 -46 -29 9 -19 -39 40 -41 -49 -41 -21 13 5 -4 -20 36 35 -18 25 17 -31 21 -12 8 -55 66 -40 -30 3 -33 -35 12 -56 -12 -24 -9 -23 -27 -19 13 17 -7 37 23 -13 -5 -35 3 -28 -52 -32 18 11 4 36 22 32 -9 26 -1 31 0 -18 -30 11 -5 -10 24 6 9 -32 -14 -27 12 0 -25 14 42 -37 23 -41 -42 -6 20 29 -18 -5 -5 25 36 16 -1 43 -44 10 41 13 44 -32 -4 38 -21 14 -22 33 39 -32 55 -37 -11 -24 30 -27 -9 14 44 -14 -17 29 -50 -17 23 11 -44 14 22 -15 30 -34 -27 -30 32 22 11 -34 -30 -5 20 -14 18 31 41 23 -10 -46 25 -21 -33 27 18 8 17 -18 -12 6 -17 40 -17 28 38 22 -24 3 -40 20 2 -46 49 -30 -17 29 35 -16 25 9 31 31 27 7 -6 25 8 37 17 26 -45 41 23 -42 -28 -1 24 2 -33 -19 34 -32 42 -24 42 11 35 -48 -38 15 10 -23 24 -24 -25 -40 -11 -19 30 -50 -34 55 -41 20 -1 -19 48 13 25 -47 -36 -11 -22 -22 10 2 23 -24 7 58 -14 -27 21 -42 -38 -32 0 -30 15 -13 -54 27 -48 -45 5 -37 39 17 8 -10 0 9 27 39 -13 -15 17 -28 34 5 14 22 -10 -54 -23 -9 61 -22 -21 24 49 -33 -48 -7 33 4 11 18 45 -41 -21 50 -38 1 -20 17 -51 12 42 -22 -56 46 1 17 -43 -18 -3 37 62 13 -8 36 3 35 -13 -12 21 -19 31 2 20 15 12 17 -32 37 -11 6 -19 12 -46 0 15 -20 3 -22 40 40 13 -28 -8 -36 -2 13 -31 1 10 9 -12 10 19 -39 20 -43 23 0 20 37 -23 -1 -9 -26 -11 5 23 0 48 -9 4 15 -25 -26 23 13 -31 -24 -3 -19 7 -28 16 -9 18 27 16 -26 -24 -35 -17 -32 20 13 21 -38 6 -50 -8 -17 2 0 4 -31 20 1 33 8 17 -4 -13 -11 32 14 44 25 40 -2 -20 -17 29 -35 7 -33 -22 -15 -12 -2 -26 -9 3 -16 2 -24 14 28 30 -62 -2 18 -35 -9 -10 6 -27 26 -16 -24 21 -9 5 45 30 -13 -49 -15 34 12 32 -21 9 27 -10 -29 34 -31 21 -23 -37 -11 54 19 10 13 -44 10 -22 -25 -20 -28 -22 15 -36 28 -27 31 -66 6 -27 -37 -4 -17 14 -50 52 37 -36 0 -39 18 37 30 -4 0 29 -17 -3 -20 -1 -12 39 1 -31 -8 -16 -75 26 33 -39 26 -13 -35 40 37 24 28 4 -42 -5 24 -10 55 -8 59 -2 -34 -38 -6 -46 10 37 -20 65 11 21 27 37 26 22 -40 -37 -15 -32 -6 3 -26 14 -49 -36 -42 21 6 5 31 -6 6 0 9 -28 63 32 -18 31 -35 45 -18 15 -21 -26 -26 26 -1 26 -16 -26 -45 23 -1 1 -28 20 31 39 -34 -28 4 9 3 55 -29 24 8 26 29 -15 14 26 -32 30 -23 6 6 -36 12 -24 -66 6 8 -33 32 -30 -20 -28 -40 -38 -19 -23 19 24 -20 -41 11 6 59 9 9 -4 14 -18 -30 -21 3 0 -34 4 -58 30 -30 -30 22 -39 -22 -20 27 48 -54 -25 -23 -28 -46 -16 32 -15 -32 -3 -31 -11 -28 -34 39 19 8 -24 21 -33 8 12 14 -10 -36 -1 6 29 -28 -1 -7 -18 -22 1 -25 7 1 23 -40 16 6 28 24 16 12 17 -5 57 30 30 -25 11 42 12 31 -50 -4 -18 9 -17 -1 7 -14 -1 4 16 35 -24 -29 6 3 36 24 8 -22 30 -4 -25 33 21 28 -30 29 -13 16 -17 12 15 -12 -62 -51 13 -12 -27 13 -35 -16 20 35 -35 34 -2 20 -11 -19 28 8 -18 -7 -35 32 -25 -7 40 -16 -3 -36 -36 38 -35 13 -27 42 48 39 23 -21 42 -3 24 34 -12 -10 -33 -33 -33 51 -44 -13 -26 37 12 24 -18 34 -28 -20 8 -7 15 33 39 16 -38 35 -18 15 -23 25 -29 -33 13 19 29 -17 17 -42 -40 31 -8 49 23 7 -13 -44 -10 58 -23 15 6 -41 54 38 -11 31 -44 -17 -34 -40 41 5 -1 -1 -18 25 -5 -23 17 -28 -29 13 -54 16 55 0 -21 2 -10 -12 -43 -2 35 -52 -21 -3 8 -27 -35 16 23 -48 -2 -9 -25 65 -48 -3 34 -28 19 -34 23 6 -24 22 4 -23 28 10 -29 12 -24 -37 -44 3 -18 26 -10 -24 15 -18 22 -42 38 39 53 -8 -3 29 -4 -4 10 -9 6 -11 27 0 -32 -5 -2 39 5 6 49 30 -10 35 27 20 19 -27 42 29 -10 -27 23 5 -29 -44 10 59 24 5 13 -5 -54 -15 12 -43 -28 -14 35 20 -25 18 25 -53 -33 20 -34 13 62 9 -36 43 34 -30 -42 -9 -30 -51 38 34 24 8 8 -4 -26 13 -27 -5 -17 1 12 25 -29 -37 34 20 -9 15 -35 -44 -3 -11 -21 39 -20 27 -32 -8 24 44 2 20 5 -16 -32 27 25 -12 -34 0 29 -1 -70 -4 44 16 -42 -36 -30 14 -29 3 -9 -8 17 35 -55 -6 2 17 15 9 -50 8 29 1 -17 -15 -19 46 39 -10 24 -15 -28 22 -29 44 55 -15 -1 1 21 -1 -30 -26 -18 -54 65 -28 -34 -14 21 -43 -21 -15 20 14 -6 -2 13 -58 -5 -40 10 -12 -25 -22 -35 -2 15 -15 26 1 55 -6 23 -34 -16 27 -33 -20 -18 -46 -14 32 -29 -15 -22 9 -1 25 11 -3 36 -16 -33 -39 -33 -11 35 28 -30 -54 -2 43 -3 19 -11 -50 19 41 67 -19 -9 -7 -41 5 18 11 13 -7 11 28 -4 -12 4 -22 -12 54 -19 9 6 -12 -59 -11 43 26 28 24 8 23 44 -10 -14 20 22 -21 44 24 -25 -17 30 -55 27 -31 10 44 46 27 22 15 7 -2 6 0 9 -16 -8 16 12 -27 -45 1 -9 -32 -41 -8 37 -22 -19 -29 25 -2 -16 -7 18 26 -12 -51 37 6 -20 30 11 -15 30 43 -45 11 1 50 51 33 -19 -10 -13 -27 -15 -27 24 -15 1 14 30 2 28 -47 33 -42 3 -3 -5 14 -57 -10 -21 -10 -27 62 13 25 -13 -26 -27 2 -49 48 -9 4 26 25 18 42 23 6 -34 26 -2 -20 -1 33 -5 -21 30 50 -27 -35 46 -24 34 28 -15 51 -7 -25 -23 28 -18 -27 18 2 -31 -32 -29 40 -15 -36 48 -2 -13 -24 16 10 25 -20 -23 -33 -27 45 11 27 7 -21 27 43 13 32 -21 23 34 -22 48 -26 25 -9 -28 34 20 22 -44 -29 20 21 17 -17 -21 24 -32 -26 6 43 -28 -30 17 31 -3 29 8 38 -24 -2 18 -30 17 19 30 14 21 33 -38 12 31 -24 25 -33 -13 -29 6 21 -29 -32 -24 17 -7 9 -41 12 -16 46 19 -20 -57 -22 20 -30 28 -45 23 20 -27 -27 -21 -17 -4 12 -5 17 32 -27 -24 -8 45 23 -20 -34 -20 -11 18 -31 -5 47 15 6 -37 5 17 31 -3 28 53 22 -10 25 35 25 11 13 -26 -25 -39 -40 0 6 -19 -43 -31 34 37 9 30 60 -48 6 6 -37 -19 -14 -28 7 -20 -50 18 -32 42 7 19 17 -15 5 -31 -39 41 -13 22 40 29 -10 35 1 9 42 -22 -14 -23 -29 45 -9 -37 -48 10 39 18 42 -19 8 -46 31 45 -5 11 24 10 1 -48 -13 20 57 -22 31 54 36 -17 16 20 -36 21 30 -1 29 -20 -6 15 -20 -16 11 9 14 41 26 -38 -75 -36 7 -21 -43 -66 -14 -13 -19 -19 17 24 12 -28 0 73 6 11 -28 -31 -44 12 60 15 -25 28 32 -34 13 14 28 -18 22 -9 33 29 8 -25 -35 42 -1 19 -25 -26 -46 28 -18 -4 36 -3 -39 -24 -36 -23 34 -26 37 29 0 5 -34 5 -41 23 47 9 -31 24 -5 -8 43 -25 21 -10 -19 -18 -28 27 -5 -17 -23 16 29 -52 -13 17 -18 0 18 18 18 -4 18 23 48 -26 -18 28 -33 -15 -30 -26 0 4 40 9 -39 -44 7 53 -34 37 9 -39 -18 -3 9 21 -16 31 -4 42 18 -28 15 20 -23 2 -11 -1 -31 20 -39 -29 25 -11 -29 -33 4 -25 -31 32 23 -11 -34 -36 28 -30 10 -25 -24 61 41 33 32 10 44 14 14 31 19 -31 -19 -9 -46 27 -5 -36 -22 -10 -25 -19 -42 54 -28 12 44 31 64 -27 -30 -34 14 16 11 -13 -41 17 17 -28 -13 -45 -21 -24 51 -9 -32 -11 -1 -8 -30 -13 -15 -26 61 -29 13 -2 33 -26 -2 1 35 46 29 45 10 -30 16 27 40 31 -38 34 30 -18 29 28 47 49 -10 -40 -20 -12 -36 47 -51 -16 34 8 42 14 -27 27 21 26 -13 -40 -29 22 -22 -4 -54 -34 21 -2 -33 18 22 15 -31 19 24 -54 13 21 7 4 -24 -26 -39 -51 52 -38 -24 18 5 37 -36 -13 -16 37 -24 -22 -44 -24 -23 -29 40 -53 -25 -22 14 21 -27 18 -33 18 -8 6 -13 -6 -7 23 21 -45 -22 25 18 -18 -14 40 -22 -29 0 19 10 -57 -8 -1 -14 -9 14 28 -5 24 -29 12 4 6 19 0 -21 6 18 17 -7 0 -24 -24 5 15 -14 -32 -27 30 47 -1 29 40 -18 -27 4 4 -2 -29 -28 20 -59 20 21 -15 1 -1 25 -10 -43 -8 13 -5 38 14 19 45 10 14 -10 -15 29 -17 5 45 10 34 -2 -23 37 -38 -43 -25 -23 3 10 -8 -8 12 -3 3 -4 33 -27 -17 30 39 1 -19 10 19 11 18 18 -24 -62 24 -1 23 18 7 -11 -3 22 22 -26 -31 3 -19 28 -39 57 -34 -24 9 15 -61 -24 -20 -44 26 -21 0 -31 -5 -20 -9 -33 14 35 -52 -1 -11 11 -20 18 26 18 29 -27 17 -24 -38 28 35 8 1 29 35 53 -22 17 -29 -24 -31 -26 24 -46 -6 9 20 -24 -35 34 34 11 35 -4 -11 38 57 -13 51 -32 -20 36 -30 47 -12 -21 -47 14 -30 29 13 29 -14 43 37 6 30 36 33 -23 -3 20 -19 -48 -38 34 -18 36 -38 47 -11 19 19 43 20 -19 -24 5 35 -26 1 1 -20 37 -6 -32 8 -19 -34 28 -14 -39 -10 -35 -38 -17 25 -36 -32 27 11 49 35 -43 -3 9 43 16 27 -16 35 14 24 -4 -44 -36 -24 -16 -35 35 -37 38 48 10 1 37 13 -31 2 10 39 29 28 -31 10 -4 -32 51 -50 -50 18 -20 25 -2 -21 -20 -3 -2 22 -57 20 23 6 -12 -32 10 28 -5 -22 -5 18 13 12 -38 12 23 31 48 -8 15 20 -55 -4 5 47 -47 30 -37 -41 -18 16 -22 10 -15 14 29 26 -13 -15 23 3 2 -36 26 10 -29 -6 -1 -42 -16 18 3 -45 17 -10 -10 18 27 -25 -48 32 -35 -17 9 -38 16 38 50 42 37 -20 12 -44 8 17 -21 42 25 33 11 7 32 -42 32 37 -24 -24 19 21 34 -28 -35 54 8 22 -29 -27 -37 0 -20 28 15 38 -7 8 -13 44 44 14 -28 -11 20 4 -18 34 -26 -12 -10 -23 66 28 -40 -30 55 -19 -35 -28 -9 9 -2 -41 -53 -3 -13 -5 -26 31 -34 -3 41 -26 19 -13 2 30 42 -23 3 -9 -42 -37 -36 0 52 -20 -42 -27 20 -14 -3 27 -33 -18 36 14 -12 21 -21 -20 7 -14 35 -48 29 -73 -22 0 -29 25 -34 -17 -17 29 18 -23 -4 -33 41 -34 21 23 -10 10 35 14 -33 13 -23 -30 -31 -20 60 -50 -26 -39 -11 2 -22 -43 -12 -23 38 46 24 11 -4 -29 -55 10 31 -15 -31 38 9 26 59 26 18 49 -10 -17 44 14 -6 -19 -13 -9 3 22 17 -13 -10 -9 -37 -62 32 -39 -29 34 5 44 -17 -21 -34 -6 -27 -14 3 -23 -57 -40 25 -23 27 32 -4 25 -13 34 36 19 11 -40 -5 14 -13 -18 -18 52 -37 19 6 50 -23 -11 -42 28 -7 -34 21 42 18 27 -54 -16 -30 17 -19 6 -3 38 -2 14 -44 -1 8 -21 41 7 -38 17 21 -17 -22 47 30 -5 -24 27 -7 12 20 36 22 0 22 8 -27 -28 0 26 46 18 25 27 -48 -25 -40 -57 2 -26 -35 28 37 22 43 8 -1 33 -13 25 7 40 44 -26 -30 9 -13 21 -44 -14 -18 -11 -11 25 -22 27 1 12 -22 -5 42 -36 12 14 6 -33 1 -11 41 13 -22 -19 -20 26 -10 -15 -5 -12 -25 -30 -26 14 -8 17 49 3 14 24 34 15 -35 -26 14 17 16 -29 39 -5 33 -48 -7 -14 10 37 -52 38 19 54 4 -24 10 -17 -37 4 38 18 -27 -13 -25 -3 21 3 -40 18 20 -8 -33 -16 -10 26 -38 -5 -29 -60 -15 12 -46 -17 -38 -45 15 8 -20 19 49 17 45 23 17 -16 -16 20 -10 22 32 -9 -13 36 -16 -19 -17 -12 -53 -20 10 -22 -21 -18 4 34 -10 -10 -27 9 -9 -47 -40 -29 -24 -37 24 20 50 10 -33 39 13 6 9 -23 -24 -7 17 39 -4 -22 34 7 45 -10 7 13 -34 0 -29 8 53 -19 4 -13 -17 22 -28 8 1 30 22 -27 15 -19 -21 -27 1 -28 -25 -26 -5 20 -26 22 -8 6 -28 40 -17 15 26 -18 -36 20 -7 51 10 3 -11 -6 2 12 48 -33 -6 -22 52 9 5 7 40 -5 -24 17 -47 53 14 11 23 19 53 -51 -35 -37 44 -15 -30 -20 -28 -17 19 12 11 15 -50 -19 -38 1 14 18 -29 -27 30 5 17 46 16 18 17 23 -14 24 -32 -2 -18 44 6 42 13 6 -38 44 -28 -32 -41 -10 18 -42 5 45 -22 20 7 -57 40 -13 50 -45 29 32 -43 14 24 -11 40 -63 -38 -19 -18 -13 10 -25 -30 -30 -24 24 -14 24 -5 44 -31 32 8 25 16 -51 -38 -6 15 -35 -20 4 14 -41 23 -43 16 16 -12 17 -26 26 15 -31 -2 -21 34 4 -11 -27 -28 -6 -5 12 29 35 18 11 15 -4 14 25 12 8 35 -14 5 22 46 0 -31 8 -35 35 14 -25 47 24 -7 -19 6 -40 -25 44 34 36 14 29 52 -28 -34 -12 34 -7 20 -18 17 6 -22 -17 36 23 22 -39 -21 19 -13 -40 20 17 21 -64 -27 25 42 15 -36 -7 11 -15 4 -28 -29 -7 0 18 5 -50 -46 -31 16 -24 40 10 -31 -29 26 -31 49 -20 -32 18 -23 46 35 -19 -12 -35 -32 -19 -8 -12 -49 19 -17 42 2 3 -2 -45 -4 37 37 15 -34 -40 10 52 -26 -34 -39 34 -28 0 -17 -46 -6 -33 -6 -26 -24 19 -29 -2 2 -17 33 12 -36 33 4 -26 -39 -14 12 -35 27 -38 -21 -11 22 -31 -35 31 -34 -20 36 22 43 -5 -30 37 -8 18 25 47 39 31 10 2 0 -32 34 30 -9 30 29 -10 28 16 -6 5 -28 15 8 25 16 -19 -8 -3 -11 -10 0 -29 14 23 8 19 38 -34 14 13 -19 -36 53 -29 -6 0 -32 -7 -22 3 37 -10 23 46 3 -7 38 -14 26 -29 8 13 50 13 43 -8 -15 -25 0 -20 -10 8 -10 -29 28 -13 -19 7 22 -25 24 26 47 29 6 19 41 13 4 -11 -25 -14 -29 -3 -18 -25 15 -51 73 37 20 27 -48 25 -26 -20 -8 0 -52 20 -28 -40 -4 1 -36 36 -41 -14 -40 40 -23 -41 -15 -4 38 -34 15 25 18 40 -24 -28 -10 7 9 -4 -2 -52 8 8 -43 33 -34 -9 16 23 -42 3 -16 -9 16 19 -14 -39 -30 19 30 47 36 -1 -14 47 -38 -22 40 13 49 8 -30 -41 13 -25 31 -47 -22 -39 22 18 10 -30 29 -30 -1 -10 -37 4 17 19 -7 -12 30 27 -17 -22 66 22 -40 -15 -32 -32 -8 -4 -2 -25 -7 30 -25 -37 9 27 -10 11 7 14 -19 -21 10 39 -17 -33 -34 7 26 35 -18 30 29 -26 5 53 33 -40 -4 -28 16 -11 -21 -2 -39 19 29 28 -9 -35 -1 -15 -15 20 34 -31 17 -12 -33 6 13 -49 -19 17 -54 -55 -5 -27 -25 -38 45 22 30 -2 -36 14 17 -34 -21 32 -15 -36 18 16 -15 33 10 -37 39 23 -35 27 5 21 27 9 33 14 -19 -20 -25 8 -13 -24 -26 11 -23 28 -12 14 24 39 11 -29 -35 37 14 22 24 -3 -9 -42 14 -22 -29 -21 14 8 -28 -10 28 -52 -31 -25 37 40 -24 6 -48 -1 27 50 19 5 -19 -11 1 -33 -16 -34 -18 -46 7 -42 23 -12 27 10 50 9 1 7 -46 -22 -28 -10 25 -43 9 28 -2 -22 -44 24 -37 -1 -40 -13 4 30 2 14 29 1 55 56 -22 0 5 -10 47 -32 33 8 -15 -2 43 -27 -31 -20 17 -4 28 12 21 -19 -12 -10 24 15 -17 27 22 35 41 40 17 24 26 -7 1 -2 24 -2 -2 38 -59 0 -33 35 44 45 43 5 15 43 16 -15 -11 12 35 1 -24 -15 -23 -19 -31 41 -19 15 30 -22 -4 23 19 13 27 -49 -44 16 -11 46 32 -20 3 9 11 31 -33 -19 25 -10 -17 24 19 29 34 -30 -39 32 15 22 3 -4 -20 -49 -47 1 37 -47 -15 36 63 47 -28 -21 36 20 20 38 29 -1 30 -1 17 -16 24 46 -1 -20 -16 -29 -13 51 30 21 12 25 23 5 -32 3 -18 22 12 -7 43 7 -10 26 -10 9 -57 -28 -19 21 24 11 -12 14 13 27 16 27 -30 -12 42 -2 39 -4 -16 -4 14 -19 26 -29 -3 17 -3 -61 30 21 -9 -20 -2 36 15 -27 -19 -46 -11 -21 -17 -27 -15 -23 -31 27 -21 16 23 13 -47 -3 -11 -21 6 16 7 21 -1 -40 17 -16 43 -52 -16 1 -3 -18 15 47 31 21 -41 30 -5 -9 11 27 18 29 -13 27 -65 25 12 12 10 35 -36 -10 -12 -14 45 -7 -41 -3 49 -7 -9 -19 14 12 -38 9 -48 -32 -17 4 -37 -35 -34 -34 -14 -14 13 -20 5 -31 -9 10 53 8 -27 -38 -29 47 23 -25 -30 -23 -37 -29 -9 -43 1 -2 14 -17 -23 -1 -62 -35 22 -3 26 -17 -35 -39 -8 -30 16 -51 -33 29 -11 51 -26 -17 -12 -2 29 -22 -26 -16 -20 17 -30 -15 -18 -64 -37 7 3 26 0 25 -17 -39 -55 -15 -23 -24 -34 28 -26 4 26 -26 52 -19 -33 -23 -43 6 -5 14 -3 1 -23 0 -1 5 -9 25 9 -58 0 -17 -29 68 -32 44 45 -30 -33 1 -42 23 -30 0 -22 -17 -36 -39 28 4 -32 29 -7 -23 -28 -10 -8 22 -39 37 -11 23 13 25 -8 0 50 -11 33 27 -25 53 56 2 -37 -33 -25 39 -11 14 49 -8 -1 7 12 43 11 -3 58 27 -27 -1 4 -27 13 -29 26 16 -32 4 26 -25 34 8 -32 -26 -36 -17 -7 23 35 -7 3 11 -24 33 34 13 -42 15 -19 12 2 56 -25 20 8 31 1 72 13 -22 -2 -14 4 9 38 -20 -21 1 -26 -1 3 32 13 -19 -39 -12 -17 34 -65 19 -44 27 -40 -9 46 27 -17 8 -10 -9 25 36 -19 12 31 -69 44 -18 -59 -17 -19 38 37 -20 21 37 -25 -39 -26 -26 19 7 -26 21 -46 -27 1 20 -34 -38 28 20 -11 -33 -35 -14 16 26 31 26 -39 -27 52 -13 14 16 30 32 -39 26 -40 -7 19 24 -19 -10 -24 18 8 38 10 -9 -22 13 34 43 32 -53 10 -37 39 -47 -4 24 42 52 50 8 -22 -22 -21 -21 27 0 -5 -25 22 26 5 7 -21 41 35 10 5 42 -10 -28 15 -26 -4 -27 20 12 -31 -23 -45 2 38 -13 -19 -33 -37 32 -19 -32 -23 -53 -18 -23 19 32 4 22 -27 -24 26 -18 25 11 65 31 19 -35 1 41 -44 -21 -38 10 -13 -10 11 -50 -2 4 11 -23 10 -1 -48 -44 47 -35 46 28 -25 -35 21 29 21 -31 6 46 15 19 26 -41 -20 -30 -51 0 33 -18 -29 4 -11 -20 11 -10 4 -7 -44 25 -4 -15 33 -33 -31 19 -29 6 -16 -13 -40 -32 12 40 26 43 -21 27 40 33 17 0 -36 -13 -30 -17 25 25 -3 -9 -19 15 -33 22 -31 21 -12 2 28 17 17 -49 -38 36 -21 28 -13 9 -30 -24 -27 27 4 49 -18 -40 13 13 -25 33 16 -10 -21 42 27 -13 49 -36 -40 -29 -49 31 -2 3 -30 -40 11 -13 -24 -25 -16 -22 -14 5 -2 -59 19 -29 -34 24 -18 17 -54 -4 19 -2 28 18 33 1 -14 -30 -42 -18 11 -18 -20 16 -29 -12 -6 -21 13 -9 -3 23 27 8 21 -21 28 -14 39 -6 49 -5 -38 12 24 -42 -35 16 36 6 -48 -5 2 -13 4 15 23 0 -9 41 13 -40 -20 -5 -24 20 22 -29 3 8 -10 -38 3 -3 -10 27 54 -30 26 -41 -30 5 -34 36 -22 -6 -29 21 19 32 36 -22 -12 15 7 -51 20 -41 -9 -22 12 -59 -25 -33 3 -29 3 -6 76 5 29 8 22 -28 34 -48 23 37 -19 22 14 -24 -41 1 7 5 -44 20 -15 -51 -40 0 7 -25 22 42 -5 64 -24 -55 -4 -1 13 -36 -15 16 -18 -5 17 6 -7 10 17 -15 -20 -29 7 -17 7 -4 32 30 -9 25 -8 -18 15 33 -27 45 -29 -29 32 -24 -13 -41 27 -37 -28 -14 -11 -33 7 27 7 15 39 27 10 -23 39 22 -6 9 -19 25 -24 22 32 45 13 -6 -6 22 6 9 -8 3 11 39 -39 25 -40 2 14 6 -2 36 47 14 29 -27 -18 28 17 -4 -33 34 19 29 -4 -36 26 6 3 -22 -38 -32 -15 17 10 -27 19 -14 -17 14 -4 -21 -38 35 4 44 30 -30 17 34 21 -7 27 -24 -2 27 -8 -11 4 -16 -16 -23 53 17 19 -26 -13 28 -42 2 13 24 -17 38 -5 36 32 38 -26 -20 -22 51 0 8 -38 6 18 -20 -21 -16 -8 -11 17 9 -4 16 -29 28 26 46 -42 -16 -36 -48 27 4 -33 -27 26 -36 -38 -20 35 -8 6 -27 29 -41 15 -28 18 19 8 49 5 -29 44 -13 19 0 -12 -41 -30 26 5 24 -24 3 -25 15 -15 -32 -67 13 -17 -13 48 -30 -30 -63 10 -52 20 8 -25 24 -5 20 39 -24 33 -18 -1 -44 -29 2 51 -42 1 13 25 -2 -25 -29 -23 11 -31 14 52 -16 -31 -1 29 29 13 1 -4 -5 -23 -10 32 -19 20 11 45 32 -14 -21 -21 24 -42 20 15 -45 -10 12 -26 -24 -4 19 28 19 -28 2 24 -45 -31 -17 19 -32 38 -22 36 33 -4 7 65 -19 16 38 -26 36 -22 22 39 7 27 -27 48 43 -11 -42 29 -42 32 -8 9 2 12 -40 -12 11 -26 30 43 -41 -26 -11 0 -11 30 35 -7 -53 19 55 -32 -8 19 34 -31 -39 5 26 9 22 -27 10 31 -54 -7 25 19 45 11 38 54 26 -13 18 17 -35 14 11 -22 18 -15 22 26 22 -31 -20 -2 -5 -33 -1 48 -43 -8 8 39 32 -14 2 23 24 4 32 6 -53 3 -48 54 16 -3 -11 -41 -3 -40 8 12 9 -38 2 -34 14 34 20 2 10 -60 37 -5 -28 24 20 -26 22 44 29 -17 42 -12 26 -16 -35 30 9 -19 39 -16 -16 21 -37 -30 -42 17 35 -3 30 -21 22 -21 -26 -46 -14 24 -12 -8 -57 32 -1 24 -29 39 45 25 8 21 -10 20 -41 -49 -22 -45 -46 42 -18 29 -22 -3 -33 -23 -49 25 -3 6 38 22 -45 3 -20 -45 -5 7 33 -16 -26 -34 21 49 -34 12 34 -73 -25 -30 38 28 -38 -23 6 -15 -49 3 -36 -8 -12 -40 -31 -27 -10 -21 4 -18 0 -20 33 27 39 7 20 -55 -22 -1 -5 19 5 -21 -29 42 -15 35 -18 47 -37 13 -14 44 16 1 -37 -23 23 55 -45 -48 -36 -42 30 -28 -2 -31 -5 8 -46 21 -7 -18 48 -23 -17 16 12 1 32 -52 -48 -14 6 10 28 51 47 -12 28 54 -14 -8 -38 38 38 -15 39 8 19 3 -54 -34 -26 25 11 37 -31 11 4 24 -23 -22 27 31 9 -27 -11 12 20 -1 23 -35 -33 -21 -49 31 0 29 -1 35 -43 -12 40 -18 -7 -30 -9 -14 -24 19 -19 -30 10 3 22 7 -27 -22 -5 38 -53 43 24 0 -12 13 4 -35 -38 42 5 -41 -48 -35 6 42 -11 14 -29 -47 -16 60 14 -26 43 31 26 42 40 -20 15 15 36 -6 -21 35 -27 35 38 -1 2 -5 17 33 -20 14 39 19 -29 24 -9 -32 3 35 14 18 9 -17 7 -6 19 -22 -4 20 -30 -14 35 30 -14 20 -15 13 16 -33 -53 55 41 -2 -22 16 -39 2 9 -32 46 40 -29 -4 -30 -8 -5 -42 4 19 -14 -61 8 31 -35 19 8 -56 33 -39 7 -38 -16 36 -7 36 -13 -27 29 15 -17 44 21 15 -5 -32 -8 -31 2 -5 32 -23 -13 7 -13 11 11 -36 -22 -39 -31 -29 35 27 -14 -27 -21 10 16 20 19 -31 -15 25 11 -35 -18 -1 -33 -47 27 -42 31 -16 -18 -6 -48 -3 30 -30 -48 -40 -18 30 -25 38 12 28 19 1 -24 -28 -37 -5 11 -23 -29 21 34 1 17 -8 24 -37 14 17 -20 -15 -30 13 -19 29 7 -32 43 -56 12 -7 20 -12 10 -19 -16 30 -5 31 -11 -8 -14 -11 16 32 24 48 -8 -30 -27 6 22 0 34 -34 -20 -17 -3 44 28 43 46 -47 -18 0 -33 22 31 32 -21 58 -3 -26 -34 -5 27 5 -23 4 23 -41 -45 -5 -16 -22 -29 -14 20 16 -57 36 28 -27 1 43 -7 18 -41 -32 10 10 55 38 12 -28 -21 19 -25 -31 -35 -15 -12 -27 6 -12 18 -27 0 -45 -14 13 0 49 -29 33 -16 -12 58 4 14 -6 -31 -30 -41 16 -38 24 -2 33 14 30 36 12 0 -17 -24 8 4 -21 -21 16 -21 7 40 14 -42 18 -2 30 -9 -16 -43 46 -8 -15 -9 -36 -3 9 6 -40 -22 -14 49 -50 -22 -23 -10 -34 -18 -21 20 20 -35 16 -22 -19 -5 12 12 41 -12 -27 67 -26 33 21 -22 -9 44 51 20 -37 -19 15 -23 5 -17 3 5 -4 -16 11 -49 20 14 -20 15 53 -40 51 -39 66 -1 1 12 9 29 -6 11 -21 -13 33 -42 18 6 16 -35 42 15 12 25 55 -33 -5 20 34 9 -44 12 17 21 -36 36 15 27 27 -47 -6 -18 49 -44 -53 4 -13 -42 43 -8 -42 30 23 -50 -30 32 -41 4 27 13 19 -14 -39 -26 27 -33 -20 24 35 37 -23 -6 13 -42 -25 19 -27 18 -17 -2 24 -1 1 42 -9 -13 1 -8 -38 -27 -21 -16 -2 -14 -10 26 -17 -10 -7 4 -39 16 11 44 -42 -45 -1 -32 -12 20 4 -31 -23 59 -30 -21 2 45 27 22 20 39 -67 4 -10 -37 43 -4 32 10 15 13 23 -24 -27 10 29 15 -15 43 10 -26 -28 48 -24 8 26 -20 22 -38 -23 -37 27 -37 46 -15 -38 -31 -7 33 -43 4 34 27 28 14 41 17 46 -6 10 -13 10 -46 17 -8 -3 -36 -33 3 -14 11 18 -49 -30 -8 -1 -21 -30 -37 -32 -21 5 28 7 -15 2 39 -16 -24 1 4 -14 -12 12 -23 -7 -56 -6 19 -18 19 -15 -2 26 -10 5 20 -26 -34 -16 -34 23 30 15 14 -27 -31 -29 -64 45 -26 38 20 56 3 -32 -11 -28 -36 -23 -10 -25 28 7 23 60 -8 27 -27 -11 -13 -40 -32 10 -23 39 -12 -34 15 14 -4 6 -44 22 -42 30 21 30 -1 3 -32 3 3 -32 23 -53 -1 42 54 -11 -28 27 4 11 -26 38 28 2 -20 -39 -10 28 -46 -25 1 -2 48 29 -31 1 -21 38 -40 46 39 -21 -26 -5 9 25 23 -28 -15 -10 22 29 -38 35 20 32 15 32 6 -26 -8 -4 -37 0 -11 -38 -39 29 -26 -20 -42 8 40 -25 -11 -37 30 22 2 -45 -5 -26 -14 14 29 29 8 24 -31 -26 -5 33 13 12 -33 36 -17 18 23 14 -31 42 -45 -11 -46 29 29 -2 -26 19 -38 30 -43 -40 -37 19 -30 -4 -9 12 -36 -35 32 23 21 38 18 -3 -7 -12 -3 20 46 17 -10 -32 8 32 -43 -20 14 -40 -11 7 -10 46 -30 5 23 -2 63 -28 -29 -29 28 -17 -22 24 15 -34 19 21 35 31 32 16 17 -2 27 60 -17 15 54 28 20 38 4 18 20 11 12 9 49 43 19 -43 -53 -21 -9 33 5 -55 27 -40 6 -5 0 0 -35 6 -18 -31 9 22 20 -11 9 13 22 16 23 25 -24 -44 5 24 5 -10 -2 32 20 33 -20 6 38 -56 49 22 -9 -18 -28 49 13 -17 -30 -15 7 -2 4 -23 6 -63 -3 38 -16 11 33 -13 -6 -21 12 12 1 -28 65 -9 -12 8 9 4 32 13 -62 -20 5 2 25 -28 11 -14 20 -35 19 -20 17 5 -41 29 -17 36 45 -27 -35 32 -30 21 28 -26 -24 -31 -17 -4 -6 -44 22 9 -3 9 -23 4 43 -29 -39 36 13 7 -9 -11 15 13 32 28 24 -9 -24 3 30 -15 32 -29 -33 -5 14 13 -27 -6 11 8 28 -3 -44 6 18 25 10 23 -30 24 -18 -11 22 -47 41 -40 26 -7 -48 10 41 18 5 29 -1 24 36 16 24 -20 -38 30 21 10 -21 -32 -20 48 -51 29 -1 3 8 -22 30 47 40 -40 27 3 -29 -9 17 -9 17 25 -44 34 50 13 10 25 38 -29 -6 45 -25 28 -16 17 19 36 35 -6 14 19 22 12 6 -68 -35 -11 42 27 16 34 17 -22 -3 46 13 30 3 -3 34 52 4 1 29 -40 10 24 -7 -11 -18 26 -29 9 -32 20 -17 48 44 21 33 -17 -11 27 -30 44 31 13 -15 -16 11 -10 -48 -19 -4 -31 -37 -15 -7 19 28 -7 -51 -24 -52 -38 -33 21 28 -16 33 -17 5 -31 14 47 -46 15 -35 -22 -31 24 -23 -22 19 -6 21 -31 27 -22 12 -44 6 18 19 -42 -5 -23 3 -28 2 -12 41 20 49 -14 -30 -50 -47 23 53 -31 25 -50 -33 18 -36 -30 0 8 8 22 21 26 -30 12 -9 -39 -49 -8 11 30 11 50 -44 42 10 -36 7 16 26 29 36 -17 -19 22 27 -33 17 -2 -21 22 -38 -22 -22 27 9 30 -1 -11 -50 1 -21 -22 25 -15 -25 -8 22 45 -41 22 -6 -42 -7 -2 22 36 17 -20 -2 21 -15 8 -30 -67 -23 4 13 -28 43 -7 -46 -2 -6 30 -47 -5 -6 -3 33 -28 -7 12 21 -39 1 42 47 23 -35 -21 -3 -43 28 -30 -1 12 32 -8 -36 22 37 -38 20 25 -6 13 -1 -16 -14 41 36 -6 -45 -24 -26 15 13 23 -2 14 -65 -21 -28 28 42 -4 -4 -10 -23 11 -33 28 -2 -42 14 -22 -6 4 -18 -45 9 50 -10 37 22 36 18 -24 39 -30 -7 25 51 -6 -19 8 -7 1 31 33 -13 18 -41 29 29 -22 17 -50 -26 -7 -18 -28 8 -43 -43 -34 25 11 34 16 -3 9 4 -5 16 6 -12 -28 -20 -34 -8 21 -30 -20 -35 -1 -26 37 23 12 -6 -4 -23 -15 16 -29 9 33 -44 36 19 31 9 10 13 -39 -31 8 20 -25 -19 0 -17 0 -7 18 -17 15 -1 -26 17 -16 18 -16 13 -37 13 -16 45 29 -13 -30 -35 26 53 27 26 -20 -16 16 46 -32 13 -1 7 -33 -32 36 36 -15 -23 -16 5 4 38 -8 16 -43 21 14 -26 3 52 17 -33 36 -3 24 43 60 -39 -41 12 -17 14 -52 51 24 -19 -4 -1 18 31 0 6 16 -19 34 30 16 18 -11 -7 41 -13 24 -39 -32 29 -14 -3 25 -21 28 -58 -38 17 -22 -53 -47 17 -1 -21 -37 -19 -19 -18 -20 -31 5 -25 11 -64 -18 -22 10 19 -1 8 -27 -20 45 1 -24 7 37 -12 11 15 -12 3 16 -53 4 31 17 16 24 7 -38 -49 -42 8 38 34 2 42 -30 -20 0 -10 -47 3 -24 -26 -7 -2 33 18 -23 21 20 -33 0 -7 -22 26 35 18 43 20 -61 -25 -21 8 26 -16 18 -16 -21 16 26 -12 -16 -25 -14 -20 7 18 14 27 3 14 -30 -5 30 -40 10 13 57 6 36 -8 23 -12 -42 -21 -37 15 -31 25 13 25 -57 -44 35 -9 41 -35 4 21 15 21 -52 -18 12 -21 -1 46 -15 -32 26 -5 43 -20 -45 -27 -24 7 2 44 45 -11 19 2 -20 34 1 -49 6 -12 -6 -22 -10 2 -36 50 29 18 38 25 -2 14 38 -28 -30 1 33 -23 51 19 -19 -23 1 -24 -15 -31 20 -3 19 -50 -23 29 -20 -16 23 29 -20 5 -26 26 21 5 37 7 28 9 57 -37 20 -46 -7 -24 -40 -15 29 37 26 27 16 17 -8 22 -21 35 -25 -21 -19 9 -12 -5 20 0 -6 -3 33 -32 0 4 -24 16 -30 7 -1 35 37 -2 25 19 -31 0 -7 -32 33 -17 44 13 -4 -8 34 6 63 18 38 -28 27 -33 -5 11 -5 -24 -68 -30 16 -14 -27 -18 -36 35 -18 -42 -3 31 -24 5 31 17 -14 5 20 -31 -29 -3 9 37 6 -24 1 32 13 -11 25 8 4 36 7 57 26 -25 48 -38 17 -9 -20 41 22 41 6 11 42 36 -12 -4 13 31 -4 -10 13 37 31 -30 32 -11 43 -6 -28 -6 -28 -11 40 -23 11 15 25 -42 16 -12 46 -13 -36 10 -32 33 17 -47 1 19 -37 -37 -28 34 18 32 -8 0 -23 11 18 5 -26 12 48 11 13 32 12 13 -30 -46 48 22 -25 -38 -38 -20 -16 -8 -36 -70 19 8 30 41 -22 32 21 13 -48 19 8 14 43 11 27 23 -37 -20 33 22 -28 -42 -16 -2 31 -13 -9 43 15 9 29 -36 -10 -8 -22 -23 8 20 -23 -20 -16 -27 -20 -9 -37 -7 9 17 5 26 24 -1 4 30 -21 -35 25 -16 -1 40 -19 39 1 55 11 25 -12 7 -19 -6 12 5 -24 -22 -31 19 10 -9 32 -27 22 -17 -29 44 -34 14 39 -42 -23 -18 28 -3 -29 26 40 10 33 -40 -19 26 -9 12 44 -43 -12 28 -14 -6 22 -45 -34 -3 -29 -31 -24 24 23 29 -30 28 -32 28 3 24 0 -2 31 12 -44 0 -23 24 -20 14 1 -4 -5 -12 40 30 -15 -37 -35 -3 -27 -17 28 -34 -45 -16 -19 -2 31 -21 -12 46 47 7 15 -30 -27 3 -35 -15 22 -34 40 28 7 31 8 -40 -28 -17 -39 -40 33 27 21 25 11 -11 -10 -16 35 -41 37 6 67 28 24 11 -20 -7 27 -50 -14 -29 -9 -19 10 -56 41 11 4 -22 11 -44 -28 43 33 -19 -21 8 32 -23 10 -19 22 -26 -28 19 26 26 13 15 24 24 -31 31 14 -10 8 -2 1 -2 -11 40 -21 47 -8 -38 -15 -15 -37 -36 -26 -38 -7 -26 -41 -15 50 20 32 -24 -35 35 25 27 -31 -23 2 18 -28 1 -33 4 27 18 29 6 -19 -17 -2 -26 -13 -44 32 -24 23 -6 4 -15 33 -4 -31 7 -14 17 14 -4 -24 13 -9 43 -21 -14 5 43 -55 -7 30 12 21 -9 19 -35 -18 -22 -59 -43 -17 26 37 35 -19 -14 23 31 -27 21 -43 29 33 33 24 -40 0 62 11 25 19 -23 -3 32 -3 -26 3 -24 2 25 1 8 8 2 18 39 -36 18 -5 32 -33 -3 -4 26 -20 -40 -15 8 18 23 13 44 20 21 24 11 44 -62 -31 -41 36 -8 36 -21 -14 0 -36 30 4 20 53 -18 -10 33 11 -30 -16 -17 -3 31 -24 -35 29 -8 59 -23 23 8 -5 28 12 -16 -10 -26 -23 -1 22 -22 19 -21 25 42 25 -23 25 23 19 34 11 -1 -2 25 22 -39 10 18 7 -6 23 4 -27 27 18 -39 -34 -17 -48 28 -41 -32 32 -34 -25 -10 5 5 12 14 12 22 -2 -34 17 47 18 16 -46 -13 24 22 45 20 4 25 11 -19 -32 -31 -6 -11 -26 39 34 21 -4 -32 9 38 1 -26 21 10 -27 -23 -18 36 37 10 -36 17 5 -12 -6 -31 13 -60 -40 8 17 36 8 25 18 -45 15 17 -28 13 29 12 -24 -34 17 24 -11 28 -15 -42 46 32 4 3 -8 -7 -16 35 46 -49 -36 -43 -10 27 -28 -24 -48 15 -63 46 36 37 5 23 -45 36 -8 34 14 32 9 9 -48 45 -20 -16 -12 24 -19 15 -3 27 5 -43 -7 -24 32 -45 8 -3 -19 -17 -17 -35 -47 -33 15 4 37 14 43 -29 17 26 -30 7 30 17 -15 -23 -38 21 35 7 -18 11 -18 21 -20 27 -7 11 -28 -35 -12 13 -23 -15 -11 -28 13 21 -17 9 -32 16 52 -33 -30 -12 -32 42 7 9 -29 26 -26 45 16 -7 -12 28 1 -8 -6 32 32 -11 -30 -24 -20 -8 10 12 41 11 29 -31 -3 41 31 13 -22 27 41 -15 -27 -27 21 -12 -14 45 -27 -18 -12 -29 46 -34 -37 -12 -12 -4 35 38 -40 38 27 -29 -41 -8 14 20 -5 27 -37 -23 -38 -14 13 60 16 74 16 39 0 -41 4 -22 -26 -14 19 -10 48 17 14 -34 29 -36 -2 -30 11 56 -43 -21 -14 -4 -39 12 18 13 20 -12 -22 5 9 -28 -27 23 1 -18 -20 -32 21 -36 34 26 39 -39 -25 23 -27 25 -43 8 -34 23 18 -11 -13 -9 -24 35 17 12 -19 0 -20 -39 1 30 11 -47 11 -21 23 -46 21 4 -19 -13 -6 -25 31 37 8 29 -13 43 16 -40 -30 36 -1 18 -15 10 25 -18 -17 -43 -17 16 -4 19 34 20 -16 -17 -31 35 -11 -4 10 -21 42 6 -13 1 25 -19 -16 26 -32 -4 -21 16 26 7 -45 -39 40 10 14 -26 -25 39 -45 36 -46 4 39 -31 29 -19 3 22 -22 -16 8 -25 -45 -51 -35 -6 -4 4 3 -2 -8 -12 -18 56 10 -34 -25 45 -37 -42 50 -1 -38 59 -48 0 7 -46 -27 -21 19 -10 16 20 21 31 13 19 7 -1 10 -38 -3 -12 36 19 7 -14 24 6 -26 -55 -2 45 28 0 13 15 -26 -12 -9 -4 57 2 -27 -19 38 -22 -60 16 -16 15 18 -44 -21 48 47 -3 -36 -10 -44 30 -36 36 5 -24 -27 31 50 -15 -22 -6 -2 -30 21 -31 41 -37 5 53 -21 -3 -37 32 12 29 44 -44 -8 8 -16 -38 -40 7 31 10 -34 19 7 7 -42 -4 36 -17 -25 6 19 1 30 2 -28 14 -50 35 -22 -13 36 35 27 13 -15 -17 -23 54 16 -31 27 -28 -31 -9 -9 28 56 -13 35 21 -23 -40 26 -16 13 -4 -12 -25 -22 -11 -11 27 -38 -33 -12 29 -50 31 10 18 35 -56 23 -27 17 -23 18 -7 13 -22 17 -18 -1 24 -16 -38 1 18 29 48 -9 -18 8 2 -15 -5 -37 30 -26 2 35 30 37 41 -52 5 37 -17 41 -42 16 25 45 -33 -32 4 -4 22 -17 -27 51 -19 24 -9 -2 -14 -26 -25 -5 -14 40 -21 -23 42 -7 -52 8 28 30 -3 35 -4 -27 -21 -27 46 -17 0 5 -32 -7 25 -38 43 4 -40 15 -2 -32 -5 27 -43 40 -11 15 48 9 29 23 10 -23 11 23 -13 -28 -1 -37 -44 61 -17 18 29 -30 -38 0 -18 14 21 15 12 -14 6 13 33 -27 0 -12 32 33 23 -14 -32 28 15 23 -4 29 18 3 -23 37 -33 -29 -42 0 18 23 25 -11 25 29 -29 47 11 30 -16 -5 41 0 21 -17 3 -17 -26 -12 -1 25 -49 7 -25 -29 19 -8 -5 -37 -35 -28 -20 -44 16 5 -26 -3 30 -42 -15 17 -5 -10 29 20 -29 33 17 -21 -12 38 -29 15 24 -38 19 -17 25 49 20 18 5 38 -35 26 18 -23 25 -37 -22 -5 -1 12 25 -30 29 49 -31 33 13 28 -29 -15 -27 32 -35 -34 -4 -52 -26 -37 26 2 -1 12 19 -7 -41 43 -6 14 -46 19 20 -2 -11 -23 0 -5 -7 -42 -9 -20 -39 -25 -15 10 34 14 49 -59 -32 5 -26 3 -31 0 15 -16 -7 -13 -15 -11 -27 -59 -21 -31 4 -25 5 -5 -4 -17 -3 -6 24 -64 -3 -39 13 -39 16 42 51 -19 -32 35 47 18 18 10 -18 35 -33 -27 -48 6 -39 17 -22 -1 -45 10 -38 -4 -30 34 20 -30 17 35 -7 10 -30 -11 -25 -28 -28 -6 23 43 -1 42 -16 -42 -21 12 -21 -5 17 -37 2 -4 -24 -24 3 24 16 4 -7 31 34 -14 43 16 -9 -30 36 -33 0 30 37 27 -12 -24 -17 -10 -12 -16 -35 12 12 18 18 2 -43 20 -32 -20 15 -17 16 9 16 -24 -27 -44 -30 -9 2 -36 -27 -6 -20 41 -25 7 0 38 5 34 21 -13 47 -29 -2 6 21 -36 2 30 -52 -43 2 -32 11 -4 -4 -32 -49 -23 -8 -27 48 24 30 -28 -9 -4 -15 -40 10 20 9 -4 -13 7 13 -25 -37 -23 -18 1 -42 -16 -12 -36 -30 -15 52 -4 -57 -16 -22 3 -55 36 10 35 0 39 41 6 -13 -47 19 -18 23 2 -25 21 -18 26 -60 -12 7 -31 -25 16 0 24 23 -18 27 -27 -41 14 14 -33 25 11 2 -29 -37 -2 50 -31 -11 -47 6 31 0 -17 -33 4 36 34 -1 -32 7 31 0 -22 -8 2 -7 -16 -24 0 39 -13 15 37 -4 4 7 -30 3 -36 -26 -12 -41 -37 32 21 19 -40 -30 28 -28 -20 16 -12 26 32 31 38 26 -27 -25 -26 -16 25 36 4 -46 14 -28 23 -39 -19 -31 -3 22 -4 34 -21 -27 17 30 45 -20 -14 11 -45 -16 11 -25 -26 14 36 -18 13 -6 30 -19 -5 -15 -12 -9 46 -36 0 18 21 6 -22 -37 -22 -4 -8 20 21 23 -5 -8 33 14 21 -41 -16 38 12 26 -34 -19 -12 -43 5 30 -35 17 -21 -22 9 -23 -50 23 -28 -33 11 -50 1 -30 31 -26 -4 -4 -24 31 36 15 -8 30 17 43 23 -48 -1 -54 6 -9 -6 -18 24 -27 23 1 17 -5 -17 19 -10 -29 -20 22 -24 -26 -31 -28 -2 43 -17 -48 18 36 70 -19 24 -56 -47 -2 -6 -24 58 -30 -15 15 11 1 -23 31 -30 -33 5 46 10 3 -24 12 16 -26 -41 -43 -22 -25 -13 -32 -12 -64 -29 -26 31 10 -1 -7 9 38 2 -16 -5 1 4 -11 21 -27 -38 -29 -30 1 -8 29 52 4 34 9 0 -33 -8 -7 2 25 14 35 8 5 19 -13 -55 -27 -5 -13 -54 -2 12 34 -42 -1 -9 -42 15 45 36 -44 -22 -12 13 25 -20 23 14 36 29 -47 8 -47 -15 -38 -2 13 -39 45 -16 -25 34 23 10 19 24 23 -47 -25 10 -34 11 16 28 24 23 -45 -10 -22 -32 1 4 -37 9 3 23 19 14 -14 35 -7 40 37 4 -37 20 -28 31 14 -31 -46 -6 41 18 -3 44 -13 53 45 46 42 17 13 12 -20 2 -38 -24 24 12 -19 42 6 -2 30 -1 -11 20 -9 9 8 -36 28 -36 -22 -8 17 24 40 6 -18 -18 -33 -31 5 10 -14 -31 -27 18 -11 -3 24 34 21 -36 -51 44 -39 -20 -34 -55 18 13 29 -15 -1 -33 14 -1 -11 24 -16 -24 10 -46 -18 -9 -23 -24 10 -40 -11 3 6 -37 -43 38 -41 -12 44 49 -26 -11 -17 -4 23 8 -13 43 -35 52 12 28 -30 35 19 16 -58 -43 15 24 -17 -22 33 2 35 18 -8 -22 37 -32 -38 20 37 25 17 -17 31 -59 0 -31 33 -15 23 -24 44 -23 -36 42 24 -10 -21 29 -43 23 -26 -22 7 15 32 30 -27 48 36 -17 41 26 -32 51 -13 -4 3 -46 -47 -18 16 -17 27 35 33 14 -39 -14 12 45 -19 17 21 27 -51 44 -2 -29 -6 -33 35 -42 -46 -27 26 16 32 -24 -9 21 26 2 32 10 -35 20 -43 33 -16 -18 -27 37 22 -17 -17 4 -22 -3 15 -2 16 -33 26 -10 -30 -33 -7 -59 -9 16 8 -3 -52 -7 38 21 39 -41 43 39 2 -18 12 20 -20 -32 -3 6 -12 27 -17 43 1 -25 2 25 -7 36 40 -33 50 30 13 -3 -35 37 11 10 37 46 -49 11 -15 13 -22 28 11 27 21 -23 34 39 -30 4 24 -11 22 -25 14 10 4 15 40 10 -1 39 23 -17 7 -4 8 -28 -20 -38 -22 -36 22 -43 23 42 -24 14 41 -36 5 -34 -13 57 -9 5 13 -6 45 -40 1 18 15 42 -7 -57 23 10 41 35 17 -50 8 16 -26 -41 -5 8 -47 -19 5 3 22 -22 44 -3 -58 -11 -20 32 -27 -10 24 19 -20 -23 18 -3 20 9 44 10 -25 -21 12 44 1 -21 34 -14 26 5 44 2 11 -43 -27 21 -10 -43 -31 -25 8 6 4 14 44 -21 -18 12 17 40 44 28 -44 -10 64 18 30 -22 -14 -7 6 -18 -13 39 36 -41 -12 -17 -15 -27 11 18 -45 -9 -2 26 0 10 -26 35 18 -29 -28 -28 -42 -13 30 -19 27 5 7 -34 -43 41 27 -2 14 -64 -36 39 0 31 31 -50 -31 -14 -2 34 4 61 -21 -22 -26 -19 -39 -25 30 43 19 27 31 -10 -33 8 -11 51 0 29 -64 -15 31 14 20 -10 -28 -33 52 -30 25 -17 -10 24 27 18 -35 43 -35 31 -38 23 -40 8 -2 -38 -1 8 15 16 -21 9 -19 29 -4 -16 1 21 -36 16 29 20 16 -32 34 31 -15 -35 13 3 -21 -5 -26 -13 -36 -1 -39 -35 -50 28 -28 -32 -4 6 20 -47 -18 -12 18 28 28 38 12 18 48 -19 -38 47 -41 -9 -2 46 -34 16 -10 -3 -19 -24 -32 -13 33 -10 28 47 -14 28 38 -29 -20 -24 14 -32 -31 13 15 38 27 23 -10 0 -2 0 1 -34 14 -4 -8 -32 -33 20 -11 29 2 0 -28 -9 -31 -22 -33 -21 -53 2 46 -4 59 -40 -32 15 46 -8 41 31 -29 -20 -68 -14 -29 -13 -36 21 -26 25 42 -96 14 -3 -40 -15 -6 46 -17 40 -33 -33 -6 16 48 -30 23 -37 -7 9 -33 37 10 -3 -8 23 36 25 12 11 44 19 -44 -60 -33 -5 27 39 32 -39 -38 20 28 -17 -20 17 53 15 -3 -36 -21 2 46 -25 -22 -28 22 -15 -17 -14 -24 44 22 -34 14 6 24 -32 -40 -39 -10 48 35 -6 -19 34 28 70 -11 18 -16 24 -6 -11 -13 -20 5 41 -52 -8 -43 47 -21 -17 -39 -2 -15 -44 -41 -14 -47 13 20 57 -15 -36 -17 -45 22 14 -28 53 7 40 -22 -23 18 40 22 -2 -36 -29 25 3 28 -24 -27 12 -5 -25 9 -65 -18 -13 53 -22 23 -3 8 20 -38 -26 8 -4 -12 -11 19 -19 20 18 35 6 -7 26 47 16 -22 27 9 -20 -3 0 -35 2 -19 3 8 21 20 10 -14 -33 31 11 -44 2 17 -25 5 23 -10 -8 -5 -30 -24 25 23 -30 -27 4 15 25 -5 16 35 -3 19 -1 4 -39 0 35 28 -33 -39 37 38 -36 -22 17 19 16 37 22 6 -11 -36 18 -40 49 -70 -44 -29 -48 17 14 42 -18 29 -33 34 -10 16 28 -38 -16 -33 -33 21 -23 -21 39 4 51 6 -21 -48 -23 13 -5 59 3 19 -31 23 -16 11 -14 -24 1 25 -12 6 -16 -33 -4 8 -46 37 -29 18 -2 26 -13 -16 16 -49 0 26 0 24 -4 -9 32 -37 -29 -32 -37 34 21 24 -28 -34 -12 23 -29 -31 -9 25 44 19 13 -27 40 33 9 25 45 11 -43 5 -26 -19 -5 -36 16 -13 23 3 -38 32 23 4 -28 -47 34 15 -2 1 -5 -22 -35 7 -19 -28 -55 20 45 -47 2 -18 22 26 33 23 50 21 -43 14 16 15 -3 15 -6 41 7 -24 12 0 -15 -36 -9 -45 40 -14 60 35 10 25 -31 15 -30 14 12 34 -15 20 28 31 -28 36 -38 -39 -42 -30 6 -22 -2 13 -9 35 23 14 -17 19 -30 22 -14 -30 -19 15 -28 5 -11 -39 -11 -23 19 -30 7 -29 3 22 -28 -8 33 26 -17 -11 21 -34 33 -11 -35 -34 25 21 -11 -34 30 -28 -41 -23 -40 11 -57 -3 19 49 -11 0 -45 21 -43 -42 -28 -11 17 -28 14 -18 -18 -34 2 19 -9 -30 17 50 -3 -24 46 -11 -43 -5 -11 17 26 23 12 29 -6 -45 25 -9 -26 53 13 0 22 -7 -18 37 45 -30 27 51 -5 -29 27 8 -9 -32 40 -17 -7 -25 20 -14 33 52 7 17 9 -31 -17 27 15 -1 -16 -47 -17 40 -38 0 -13 43 37 -8 18 -38 4 15 -9 39 17 -25 -12 -4 10 -12 -2 -63 22 25 -27 -36 2 -13 -18 -28 -38 22 35 28 59 25 -8 -7 7 -18 -9 10 -34 45 37 -5 -10 -11 13 -9 -14 31 -22 -13 3 -34 11 -32 -13 7 -5 19 14 36 2 36 -7 25 -18 -2 25 42 -23 -6 -29 -36 41 -38 -39 -2 -15 21 -6 -45 -19 -2 -26 -18 40 31 -30 9 48 -25 -26 32 -1 -25 31 1 31 -9 14 -14 -41 -2 12 -43 18 -42 -39 -29 -26 -16 21 -37 -19 -30 17 23 20 -14 50 15 -29 33 -56 23 50 -17 -31 5 -6 57 30 -14 -13 -25 -40 -37 -29 34 -39 40 -3 -5 -23 28 0 -11 -9 -16 19 -5 28 3 42 -38 -24 0 -25 -10 -49 -25 -9 18 -19 -56 30 13 -19 33 13 -5 4 -49 31 19 0 -7 -10 34 8 20 -17 -13 -25 10 15 53 11 5 -24 -54 -34 22 30 6 -44 7 4 32 26 -10 -21 -43 31 46 -10 14 -14 35 34 -20 -24 22 -27 -43 28 -2 11 38 -51 -10 33 -30 -51 21 -14 15 46 -40 12 -25 5 11 24 10 -12 -47 6 14 26 -29 -4 10 -20 -18 30 -22 45 -31 -19 45 -29 -57 -23 -23 -37 16 -8 32 16 -16 23 11 -55 -21 11 41 -39 -31 -34 36 -29 -36 19 17 30 -5 -30 -3 -33 20 -23 28 12 -21 -52 -7 -37 -14 17 -33 -32 30 -15 -44 -45 20 1 20 12 41 -21 -34 -26 -14 1 -19 12 -23 35 9 11 -19 -5 33 -50 20 8 -26 13 -5 -22 -9 -7 38 -25 25 -15 -23 -24 -12 26 -21 36 51 -20 -30 -7 -31 -2 -25 3 -10 -19 -47 -14 -18 -17 -42 7 -24 33 -24 -21 -54 -22 49 2 5 -45 15 15 33 -51 43 34 41 -24 26 -14 -29 25 14 -7 10 9 -38 3 26 20 -23 -22 35 46 -20 51 -23 -19 -27 27 22 -9 42 22 16 -19 -3 -1 -20 -53 25 44 -16 -72 23 -32 -14 -5 -12 -27 25 -31 -21 -1 28 -16 49 12 11 -36 -14 32 -17 1 -15 11 -22 52 -21 0 28 20 0 -35 -23 -33 40 -29 -10 24 2 19 -26 15 -30 37 -31 -8 -44 24 -14 22 10 -33 11 7 25 19 20 24 58 -21 4 -18 -14 -17 25 -22 1 1 -2 -28 -20 48 35 21 32 19 26 -27 11 27 -31 34 16 19 -5 -37 -44 21 28 1 -16 14 -41 17 -39 22 -21 13 -18 -34 21 15 -7 -13 32 -10 29 -36 -13 26 -18 -11 -45 -17 7 0 13 -48 23 -51 39 31 -18 -33 -14 -42 -8 -14 -34 28 -16 42 18 -27 -28 20 -34 24 -12 42 39 -18 0 28 -45 -15 16 -39 1 -38 -38 21 36 -7 4 13 -22 -5 25 13 21 -33 28 -33 46 6 6 -27 -11 -1 -46 -37 24 12 -26 -9 -39 -15 -19 27 8 -30 24 27 13 -23 8 -32 31 31 33 -24 39 63 -21 -22 -19 -28 -24 19 -53 14 24 25 -24 24 -43 -17 -33 32 -4 16 11 18 -7 15 -28 -9 -4 9 -1 53 -23 19 19 -19 -19 -7 21 30 -34 36 -9 5 9 36 17 19 -32 59 23 32 11 0 -17 -41 9 38 16 -12 17 -22 14 -25 21 5 36 -33 37 -12 29 -10 -3 16 -2 27 32 -22 14 -32 -17 -17 -3 -25 13 -22 12 0 -7 5 -20 0 -44 -23 -22 -18 -35 34 -24 -49 47 58 -34 -33 -25 25 16 -20 -29 -24 -18 -26 -45 41 35 23 0 13 15 12 20 -9 41 -25 23 7 2 -27 -26 -46 49 14 -33 -13 -36 18 -4 12 3 2 -37 -4 -27 38 -25 29 1 -40 -15 -21 6 -10 -8 17 -6 10 46 25 -21 11 -45 6 -32 35 2 -31 -24 -2 8 -23 -1 4 -33 32 -16 -37 -35 41 -8 7 -42 -30 32 -35 -29 -10 -31 -1 -2 -24 -3 32 53 -22 15 -29 14 15 14 -10 -28 -3 -46 24 70 12 32 20 -10 29 -22 -7 22 43 -30 -43 22 -30 -44 -35 -14 10 -4 -12 -11 -17 -9 32 16 18 53 -15 -49 -6 45 31 6 -29 -48 -38 -32 29 -7 -20 -10 -34 27 -11 34 21 -51 -38 -66 0 28 -25 12 -26 -39 -9 20 -5 24 -10 20 -7 21 -6 -58 7 -2 19 -1 23 36 -31 -27 13 40 35 -20 -40 -18 30 7 10 71 39 11 -47 -43 33 31 -10 19 39 1 27 46 -20 33 31 23 17 -35 -31 52 -43 23 -33 22 24 -24 -58 37 24 -24 -16 -66 2 -41 -15 -20 -46 10 -43 10 11 -11 -39 -30 19 33 26 25 16 29 -20 -3 -42 -30 15 24 19 23 -21 0 -43 -51 -40 27 -24 21 25 17 0 -29 -30 -42 3 36 -27 16 28 19 -15 10 22 -8 -24 -45 -3 -55 6 -44 30 -10 -16 38 -32 -20 4 -39 -12 33 -3 2 37 7 18 35 -14 -8 20 0 -26 -26 17 -3 14 28 -33 -30 -34 -13 38 28 50 39 -50 -10 -13 42 37 44 52 14 45 8 15 -19 33 -32 -1 -19 37 31 -22 12 25 28 73 -13 -15 -11 41 -8 24 -6 45 22 -11 -29 25 -44 -14 38 -19 8 12 -33 29 -18 -14 -1 44 -21 38 13 30 -41 -37 17 -14 -28 26 20 20 -9 -6 -7 -42 -22 28 4 55 51 37 33 16 -8 -39 -14 -43 31 7 20 -41 -48 21 -15 58 19 11 8 44 9 26 30 -12 19 21 -9 1 -14 39 17 6 -44 -13 1 18 -31 -46 -50 25 18 52 -25 -4 32 20 21 28 47 -26 23 -25 -25 33 -6 36 -8 32 -6 -4 16 26 51 -16 28 -15 -37 -15 19 -38 -1 -7 -28 -30 4 -25 23 -23 1 17 7 5 38 27 5 12 -28 -19 -17 43 -51 18 20 -30 -34 -24 33 25 13 17 37 55 26 9 49 -22 30 -33 33 -41 21 16 18 -25 22 -20 -33 -42 6 -18 61 -1 16 26 16 49 -19 -19 -4 25 18 23 -15 -28 -52 -34 -12 23 7 -27 -42 -6 -18 -36 -15 60 14 52 5 -1 -28 -13 15 30 -28 42 -20 -18 24 31 -18 3 33 15 16 -5 -41 29 40 23 -23 -40 10 -24 -35 -12 39 20 29 -29 0 29 18 -55 -5 7 -40 -29 -27 -15 -13 29 -15 -47 33 8 -36 -34 -10 42 32 -41 -3 31 -19 -34 1 13 -44 4 6 35 -53 -29 16 -37 18 23 -29 27 15 22 -46 -10 -15 17 24 -28 -9 41 -36 1 9 -24 -16 -39 -52 -4 -45 -43 -1 -16 30 7 1 -14 -39 10 7 27 36 -31 -36 41 -31 3 -21 -3 2 -10 -50 -54 11 -40 -31 -25 6 -24 -20 -27 -1 -8 19 16 27 -7 33 51 -25 -22 -9 -30 -11 -33 33 -14 -12 -35 -24 -6 17 -27 -41 -25 51 1 -46 -53 -36 -5 -29 3 -10 32 29 -44 -24 -6 -42 43 32 36 43 4 20 -12 11 -33 50 -13 17 -21 44 -39 37 55 33 -8 10 27 21 19 -39 -49 -61 -27 35 29 42 23 -27 -10 51 -12 -39 25 38 15 11 -35 7 -23 -4 -29 -26 -47 34 -40 -19 -18 26 29 35 24 -20 13 -9 4 14 33 -15 45 16 28 27 -17 23 -45 -7 -4 11 23 -40 19 9 -31 -46 15 -12 -52 13 -46 12 19 -26 -7 -6 -37 -7 -11 29 27 41 4 26 -23 28 -52 -11 -55 -59 31 17 -18 -19 10 -46 25 36 6 34 16 5 8 33 -26 -17 23 -26 11 29 -26 -15 14 29 -35 -27 33 28 48 -14 36 23 -35 30 19 15 -33 -8 -33 -47 -52 -19 -33 -15 15 -6 18 14 50 11 21 -33 -20 17 15 -11 19 23 -2 14 4 -34 43 30 35 -39 -26 32 -15 -28 9 16 17 29 18 -1 47 10 -35 21 -4 15 -36 14 -5 21 20 -1 -31 45 26 -20 -6 -5 -4 29 -9 16 29 -26 38 -36 24 -22 23 -7 -6 39 -14 -46 -42 42 -17 32 29 -23 -3 -13 14 33 -11 5 -13 29 32 17 26 -19 58 27 -40 -3 19 38 -23 19 12 3 -2 -36 37 -47 -39 -1 43 -13 44 -7 34 -35 24 9 30 3 -8 -4 -40 1 -24 6 -38 -30 -54 -23 -2 -3 42 30 39 -38 9 21 -11 -26 -9 57 7 -27 7 44 34 -41 -4 -25 8 49 -49 -21 -45 35 16 20 3 -17 27 48 -6 -24 -1 30 -20 -5 -15 0 -36 27 -9 -41 -33 31 -16 -46 23 17 -3 38 -16 15 25 43 -24 -27 41 3 -45 -34 -53 7 42 -16 -20 20 12 20 -10 -11 17 20 -25 51 -9 5 -6 42 -8 34 43 31 17 35 11 14 -33 23 -42 8 31 -30 55 22 14 19 7 -54 57 -3 38 -43 2 -34 9 0 -5 -31 23 48 8 36 12 22 64 53 16 20 35 -45 16 8 -11 -50 14 -43 22 -26 15 26 -10 27 18 -5 -11 -45 -25 32 -27 35 2 -30 26 -45 0 16 -36 -18 -29 22 -40 -25 -32 29 -24 37 -23 -24 -24 -10 -56 45 -16 14 -43 -3 15 -20 -36 11 -23 10 26 14 36 -31 -11 -42 -32 -41 31 -44 -13 36 50 -22 -12 57 -43 2 -13 -26 -39 26 -44 21 6 32 31 1 -7 24 -39 34 -14 -23 -30 -18 -25 24 -30 -10 -27 -18 -40 2 29 1 9 -24 -43 -15 -41 -52 2 -34 21 8 4 10 -35 -29 -9 -25 -17 -19 18 22 21 -44 -17 -37 -1 -41 -43 -12 -20 -27 48 -32 9 26 -44 -10 9 -46 -4 2 28 -15 -22 29 -29 30 -25 -45 19 1 -13 20 33 39 20 -1 29 2 -29 -28 -11 -21 32 18 -40 -2 -38 44 9 -20 39 -6 1 30 -23 -5 -32 4 29 43 36 -5 -12 -6 -25 22 -8 -21 -45 29 -17 26 33 -18 -15 23 6 -11 7 6 -75 7 3 32 26 37 4 -20 -48 -7 8 -2 -12 55 -33 -7 60 15 -49 -30 -18 -53 6 -29 -8 -15 -42 -21 35 19 -57 -28 -14 1 -17 -22 6 34 30 22 -11 -22 -11 -29 22 -23 38 14 29 -28 -51 15 41 4 -42 -26 -10 46 49 -27 33 -21 4 31 -28 16 -8 -23 12 10 43 -35 23 -3 -4 29 24 -25 -42 6 -3 -44 14 7 -38 -11 42 34 10 38 8 9 40 10 -19 -27 7 -39 5 -31 -48 0 -24 -33 -3 -25 15 -33 -41 2 -27 -30 2 -5 -35 4 13 -13 -51 18 -12 24 -35 12 -12 -4 -27 6 -30 34 26 -1 8 4 29 4 -11 0 17 33 -11 25 24 -14 -47 16 11 -9 2 38 13 12 -32 -29 22 48 -17 -38 -10 16 0 12 -11 -48 49 -19 -2 -3 32 33 34 36 1 -21 -20 -58 -12 -14 31 8 38 6 -33 -4 3 -7 17 40 16 -19 22 19 -2 -12 29 -30 -5 -25 29 -29 -24 -20 -43 -10 -33 -8 -45 1 -12 48 32 44 4 -18 -19 -1 11 -6 -16 6 -18 -24 -5 -27 -23 -5 28 6 -29 -18 -39 14 -23 0 -24 50 -3 5 4 13 3 -32 -14 -11 -8 25 -23 15 13 -7 -43 -22 -20 -2 0 58 -2 39 32 -17 0 -29 -51 -9 -29 -2 24 35 -19 7 -27 33 1 37 -44 22 50 26 -8 -15 19 30 -22 -65 44 8 18 -28 -37 -13 16 11 -32 -8 18 30 -30 -19 -15 -25 -49 18 -37 36 -13 -27 -16 19 18 -35 -8 19 13 65 -44 27 -62 27 33 24 -6 18 -3 -25 31 33 -19 20 22 -16 -13 -31 -56 -22 39 4 -32 -44 -10 3 -47 32 -2 5 1 54 32 -30 26 -33 36 23 46 -27 16 -18 -28 18 -23 25 13 -44 -15 26 -6 33 13 4 -47 -53 -32 -46 17 37 23 -39 40 48 -22 10 -21 -22 40 0 16 33 -55 -3 41 -18 -11 9 5 -39 16 7 -36 -25 42 -15 -12 20 9 3 -51 -11 -35 24 -11 26 -24 -38 -6 14 39 31 -46 -30 -31 -5 -15 -4 -16 -41 20 38 -31 -38 -3 8 42 15 32 -32 31 20 13 9 -7 17 -31 12 -19 18 -6 11 -33 11 -26 -10 -26 10 -39 29 38 40 -31 -41 13 -3 -3 -24 -19 -1 -30 -15 49 -23 43 30 -1 -21 8 11 17 32 -27 41 45 -7 -38 35 -40 -26 -8 -48 -17 -42 33 19 -19 5 7 27 6 11 -1 12 8 42 23 -48 -2 -4 -32 33 12 22 43 7 -13 -12 -28 32 29 -32 -14 -54 39 25 25 29 -36 47 -10 -40 -24 13 -37 15 -8 18 38 22 28 -34 17 -2 -36 -13 -1 -12 -40 17 36 -21 -5 -30 -39 52 25 -36 14 13 4 -32 36 1 28 19 42 11 -12 19 -18 30 20 42 7 11 12 0 -22 -35 -56 -34 1 9 22 -70 11 15 20 -12 50 44 12 32 -17 7 46 -4 -2 -14 6 -16 -19 -47 -26 -23 28 -4 8 23 12 -10 -13 19 31 -8 28 -19 -44 28 14 4 14 24 24 -7 -33 -48 25 1 -17 -40 60 41 33 14 -22 -9 -17 12 -37 -36 -31 -33 13 -20 -49 -1 5 9 10 26 38 48 28 7 19 8 -2 17 -41 -42 15 -27 -1 12 -24 23 43 7 34 33 -30 10 -41 -33 27 46 17 6 -6 52 -38 -11 41 -55 28 15 11 53 -26 -36 -53 -2 -2 -10 -1 19 11 -19 28 -17 29 -9 26 25 2 -46 47 -11 -24 -20 -29 -45 -24 23 23 26 -36 10 -45 -38 -13 5 -21 -34 28 -22 36 34 9 -8 -18 -36 21 -24 12 15 14 -30 22 -12 12 0 23 -9 -33 15 -11 -22 48 7 -3 -7 -48 49 9 35 -19 -32 15 -13 -28 68 10 -10 26 3 -28 -27 -30 28 1 56 -19 42 8 48 -40 -47 -6 -32 30 43 -38 7 -21 -9 23 -36 -2 -40 -27 -28 -19 15 3 -22 -25 -13 -49 9 -38 -7 -43 3 -48 10 29 -54 36 41 -25 -18 29 -13 -1 -8 -4 10 -24 16 -11 4 -1 -16 -43 -43 -10 17 2 -2 19 -21 6 3 -55 -62 40 -11 52 -40 -20 -5 -13 -31 -35 -20 -26 -32 -42 59 25 6 -3 -7 37 -16 -22 -7 11 22 -4 25 -13 -34 -26 -5 28 31 29 -23 -16 24 15 -41 -18 35 -29 31 31 44 16 -40 58 3 -12 50 -12 -15 3 22 -46 -3 -40 -24 -15 -14 -2 -11 -14 3 -7 -13 -37 -11 -36 8 7 8 38 44 -6 -13 -22 -18 10 -32 20 -36 -26 64 -38 -46 3 -19 -33 -23 34 -3 -36 -42 -22 -22 -25 17 -9 28 -26 35 20 -16 -53 -3 41 -19 -13 22 11 30 -35 -28 -42 14 -29 17 -21 21 17 -19 -25 -29 39 41 13 28 -17 43 -19 -18 9 18 7 0 -27 67 -13 -43 22 12 -9 -27 28 -22 33 3 35 14 13 -6 33 -20 34 -5 20 34 20 -37 43 24 17 15 33 -32 7 -24 -8 34 25 -27 50 -18 25 -27 13 19 27 -27 -32 47 -15 13 25 11 20 25 -13 38 -32 -13 -25 -9 -8 -2 4 -36 -36 -2 -8 -17 4 -18 16 29 17 5 27 -26 -39 22 -19 -1 29 19 13 -23 30 -22 -2 -36 -17 34 -17 -20 -22 -32 -28 -15 7 19 -4 22 -17 -22 46 48 35 -10 8 21 -16 11 10 -50 -34 -59 -28 -2 9 -9 28 -22 -45 14 -4 -1 23 15 -6 -3 25 -42 -25 -28 -30 -32 19 4 3 -28 -5 -24 -22 20 0 -18 46 -7 -15 -28 -26 -2 -15 10 32 10 -38 -40 -44 -26 12 7 -14 38 20 34 -7 8 -1 -15 -2 18 -29 -4 33 -41 20 -31 25 -37 25 40 7 -3 43 -2 36 -13 29 29 -64 7 -25 -20 -1 20 3 39 10 14 24 18 20 -31 -41 -8 -38 -25 -69 -24 -19 -5 -3 33 -37 15 17 15 -12 -6 -4 48 12 20 -37 51 3 -33 -42 -47 -9 11 -4 12 36 -7 24 42 -54 -12 30 53 31 22 -54 -17 -15 -2 30 2 19 -31 43 -24 -13 -21 16 -9 -34 -43 12 20 -43 -3 41 -31 -32 27 -23 -5 44 -21 -19 -33 26 39 24 42 -36 -24 -17 29 19 7 -35 24 -22 -7 4 -16 -39 -28 12 31 25 16 -20 11 38 -31 -31 2 -17 50 -2 13 -30 25 36 54 -46 -14 -20 43 29 -21 8 -9 31 2 -1 13 -30 6 42 17 -18 15 -24 -16 31 -6 -24 -22 41 9 -39 0 26 28 38 14 -59 22 -2 22 -3 30 8 -14 -2 26 5 -47 -1 29 16 37 -45 18 39 42 -23 40 22 35 -33 12 39 -18 35 13 6 -2 44 -16 -19 29 20 -11 -18 -8 -16 -11 -41 -28 15 4 33 26 16 30 -8 18 54 36 -31 41 -2 40 -3 -53 7 43 -3 8 -14 37 -7 -16 -2 23 18 18 -35 13 1 -24 -31 -32 14 44 40 45 -21 62 26 -27 -25 50 -2 -22 55 27 42 -42 -11 -42 48 0 -76 -44 39 39 -42 -30 16 -34 -28 -13 -23 4 -36 25 28 18 -35 -43 37 18 -11 7 -20 26 19 7 18 14 30 8 23 -25 -25 -13 -33 -30 31 28 43 -29 6 -29 40 22 -19 15 2 3 31 5 5 -15 -11 13 -32 14 4 5 -29 10 -13 -45 -18 3 24 40 -5 -75 56 -42 42 0 26 27 13 -15 23 3 54 -37 4 22 38 -19 -32 -13 0 6 56 -51 -30 -24 -30 -8 -24 -22 3 -41 9 -2 -21 -13 16 31 30 -4 0 22 15 -17 -9 -26 -44 16 -38 -26 -38 -16 -27 -8 -32 34 39 -33 -8 -35 -17 1 25 -50 23 0 -31 -45 -17 21 30 15 26 -7 45 14 24 21 16 -20 -5 -35 3 13 -36 -5 -19 -44 -35 -18 -50 9 -13 15 -23 -28 14 21 41 25 -7 -18 -44 15 -28 6 9 3 -20 -56 36 -43 -11 -46 -27 -9 34 -8 -39 39 25 -21 11 29 27 -23 46 23 2 -28 34 -25 -22 7 3 8 -17 -33 -12 -27 -21 30 17 -37 -33 39 -19 -1 -21 18 -18 -34 -15 -1 -31 -43 16 27 -6 23 0 35 11 14 30 13 49 28 -25 -5 -23 66 31 12 -28 38 -14 40 -31 -23 34 4 21 -36 29 46 -7 -4 4 13 -42 -56 -15 25 17 -15 -20 -44 -15 -26 -32 27 -21 38 39 25 36 -14 16 38 -29 -35 -26 27 -60 17 9 -13 15 29 -23 7 12 -5 -1 35 51 -24 -18 0 -15 -28 37 25 17 -18 3 3 41 -15 10 13 13 -22 -3 -10 -33 -27 -21 -41 24 18 16 -21 27 26 -11 10 -38 -8 -61 -3 12 30 6 13 -32 22 -23 -30 -15 -21 -20 -26 -20 4 -3 1 -38 2 -31 -26 -31 41 -55 17 12 -47 17 -22 6 -20 22 10 -15 43 28 0 12 -30 0 33 -34 19 -33 9 -23 -15 34 25 -35 -22 -14 -20 17 18 33 26 11 21 -9 13 51 2 34 25 -41 -13 -21 -12 33 -21 -24 -27 44 38 -1 22 -26 -1 9 14 -25 -26 8 -4 31 13 19 -6 -30 -10 -27 -56 -9 -14 3 17 -45 22 10 -30 9 -26 -11 9 3 -18 -33 -11 -27 21 -5 -17 29 -4 8 47 18 34 -1 -1 3 1 19 -25 -14 -50 20 4 -40 12 -3 -3 -28 1 26 39 -31 -18 -24 -38 17 25 3 -35 -21 17 39 -55 16 -24 6 31 -4 39 -40 -26 39 3 7 6 -42 -21 32 14 -12 32 29 37 8 -20 31 10 -14 -26 -25 -13 -38 -30 -37 14 17 20 43 -2 -26 -35 27 -46 32 19 17 25 -36 -36 29 -21 -51 41 -17 -41 -22 2 55 12 25 46 -21 13 42 -21 -3 -47 39 12 5 19 24 23 39 59 26 -32 -9 35 -27 20 -2 27 23 -2 -41 38 25 -18 -16 22 24 20 -26 -10 -41 -34 -7 -32 -18 -37 6 -30 28 -11 2 -16 33 20 49 -9 27 16 -27 18 -22 7 45 -48 -10 35 4 31 -23 37 -21 -35 -47 -15 27 -13 41 -25 10 -12 15 23 -21 27 10 -16 -10 -13 49 2 7 -18 11 21 39 11 -6 -55 38 -4 24 12 -14 -13 -40 30 -34 -6 -39 21 -35 -3 -36 -30 -3 6 -8 22 21 13 -39 -9 76 21 -39 5 -6 -48 -9 12 6 -17 22 14 32 -38 -27 -7 -14 8 12 49 2 25 -23 -11 22 -28 -17 4 -37 16 7 -1 -13 -22 11 -20 55 -29 20 24 20 11 -13 -8 14 -19 16 -39 12 -27 -6 -28 50 0 -29 -33 -47 -24 4 -14 -5 -30 76 31 -32 41 13 18 18 -24 1 -27 -41 -21 29 -13 -20 8 27 2 -4 -2 22 18 -22 -25 2 -8 30 27 -16 -9 50 -49 -34 -10 41 -32 37 -48 -29 0 1 4 11 25 -18 5 -6 -50 -14 -14 -24 -50 -19 -40 21 -7 -9 35 25 5 22 4 -2 8 -18 -46 6 -11 -18 7 -19 -18 5 35 -27 31 -35 24 -7 4 23 31 5 30 2 5 80 34 11 34 -38 -4 49 -2 12 39 -8 22 -38 -27 13 13 30 48 47 16 3 46 -42 10 18 16 -18 -26 27 -16 -41 -32 25 35 11 -13 -20 24 -26 7 -1 -24 31 31 33 -37 13 17 43 -29 -24 12 -35 -37 36 27 11 28 21 34 20 1 -10 21 -25 11 12 44 -19 6 29 -29 49 15 28 35 -50 8 38 45 37 -37 -17 28 -18 14 -27 7 28 46 6 -29 -29 -24 8 -27 35 31 -46 3 -2 -23 61 -21 19 -28 -20 -16 1 -27 32 21 -20 32 -44 3 35 14 21 39 -26 0 -6 24 31 36 -27 21 26 5 21 12 32 36 -40 31 30 -11 44 12 2 -10 -14 -8 26 30 17 -21 -23 57 15 22 32 -9 60 15 41 -34 8 -18 31 -9 17 -18 26 -6 25 -48 -7 16 8 35 20 3 -36 -16 28 14 -1 -2 -22 20 4 4 -30 -24 48 -20 2 -30 -19 -29 -31 29 -8 -8 0 -6 -22 31 -39 10 46 32 9 -22 -28 -12 16 3 -26 -25 37 -14 -17 30 21 -65 55 -12 35 3 -47 15 -4 -17 52 39 -7 -29 -14 -15 44 -1 52 -32 13 -10 15 17 17 13 0 -15 37 8 -33 6 24 -34 -53 -21 -12 -64 -21 -1 -21 15 -10 7 -30 -13 34 -1 37 31 -27 -18 1 -15 -11 -34 22 -21 18 6 -31 -34 -29 20 12 -36 37 -28 -56 -29 13 74 4 40 35 -36 -43 -5 -40 -11 -39 31 41 -7 34 21 -33 -35 -26 24 12 37 -44 -14 18 -36 -25 -46 -14 -20 -17 -29 24 34 47 -28 -27 -59 20 -6 -5 -18 0 -53 3 -31 -43 -23 4 4 42 -17 19 6 28 -12 -47 27 -68 43 21 -11 17 -32 -28 -28 -15 -26 -19 -20 -64 50 23 0 3 -13 -58 -15 11 0 -24 32 -32 -31 -11 -36 47 -11 25 -38 -37 18 -36 18 -11 -24 -36 32 1 -16 4 25 8 -14 -20 -30 -33 3 64 -16 9 -65 17 -6 13 -15 -20 -28 -45 44 -29 -24 21 -11 -25 -10 -42 -4 6 44 -23 33 -56 3 13 29 5 -31 20 10 22 -48 6 -2 -15 0 -6 27 -7 -18 -7 -37 -39 -36 54 -22 14 45 27 19 -15 6 -21 36 3 -41 -25 -60 -27 -32 25 -37 54 20 -39 -32 9 10 14 -16 6 -30 21 -6 -28 5 -20 21 22 6 -25 48 57 1 2 14 -13 -26 -46 4 12 -57 -17 -25 12 30 5 -64 18 26 22 -9 48 -45 -16 -47 37 31 53 -5 2 -15 27 -37 51 2 29 -27 -18 -25 19 -43 -5 -41 -28 26 59 43 19 23 -23 9 -41 -30 -30 -14 -29 9 28 -29 30 -2 -46 -30 19 6 -47 15 -43 -7 10 -22 -30 24 27 15 0 -11 -5 62 -25 28 -25 -30 -27 21 -9 3 -47 4 30 30 -33 -28 -50 19 -26 12 12 19 -29 -37 -21 -47 -13 17 39 -16 34 -10 35 27 -40 21 -17 39 39 -16 -19 -12 -25 -25 9 15 -1 16 -35 -48 15 -36 -50 -24 8 -18 -39 -21 -13 -48 16 -15 -30 -23 -35 26 -7 -8 11 -4 -18 16 -49 18 -1 -39 16 5 7 -25 6 -14 10 9 40 -5 -2 -6 51 -34 14 14 6 -24 1 20 -5 -4 -36 -20 -13 48 25 12 -14 -40 -27 23 -51 -30 32 -38 -9 25 10 -39 3 15 -20 13 -5 -18 17 -23 33 -16 -26 6 -16 -53 33 10 -21 38 29 -64 22 -17 -47 -1 -7 18 -12 -37 25 9 -7 -25 -36 -9 -1 -9 -53 30 -6 6 -27 -18 -32 7 -36 -23 -19 -15 -10 -15 -13 -9 -6 4 4 -26 -24 27 -2 45 26 4 -36 -14 -7 -10 -24 32 13 11 23 1 35 44 -41 -39 -15 -9 47 -28 20 -20 -28 7 49 -24 -8 40 -12 15 11 -6 -12 34 20 29 -8 12 63 -39 -25 -27 -49 13 18 18 -17 30 -29 5 -58 -39 -19 -35 -33 -36 -20 -4 14 -2 21 18 17 7 -2 28 24 24 -21 -15 66 17 35 -36 -11 12 -43 3 -16 -24 19 27 -6 12 32 -2 -35 -1 41 12 -19 14 -30 0 45 -35 8 -30 -11 -39 -14 -43 24 -72 17 30 17 -26 25 -12 6 18 21 3 -8 1 14 23 23 7 24 14 -32 -46 -6 19 -8 1 -22 27 -9 30 -22 -2 -8 24 42 14 -37 -22 9 35 24 -23 -23 32 -7 -38 -22 19 30 -20 1 -45 39 28 54 -21 9 47 9 7 -4 33 -31 -2 -21 16 -23 -27 35 -33 -42 33 -16 -29 20 25 12 19 33 -32 -26 36 -11 26 28 4 -21 40 34 -45 -11 -10 5 39 -35 -18 16 39 -8 -17 37 -31 -1 1 49 -49 -1 8 25 33 -2 -27 -1 -26 34 -15 -14 28 3 11 28 26 -11 32 46 -10 -6 -17 5 -45 34 55 -35 10 0 -2 -28 24 -5 13 12 -7 -24 11 32 -42 -34 -3 16 -32 32 24 44 -9 42 49 -61 -35 51 -34 53 40 -22 -1 32 -7 14 -27 -24 17 -22 10 -33 -13 4 -16 -25 6 -25 53 -15 40 -28 -34 20 5 48 -20 45 -49 -17 28 0 21 -24 4 24 -24 0 -23 5 11 -4 25 -7 5 -3 21 -26 20 28 14 13 11 -47 32 29 0 22 47 -4 35 -25 -14 -7 37 37 -41 63 -21 15 32 22 -40 -36 -37 -28 6 -22 16 29 23 24 -21 28 -5 -14 -21 19 -7 -22 28 6 21 -26 -17 8 -10 25 22 48 -53 5 10 -32 -25 -19 31 18 -15 -22 -27 -15 62 -17 -37 -29 -28 -29 35 -43 1 22 -29 -3 -24 -18 20 1 -9 0 15 12 -28 19 -27 22 16 -55 4 45 -30 -20 -35 31 10 -3 -24 -39 -10 38 14 7 11 13 12 -39 -45 -61 -21 7 -26 12 29 -25 -3 7 4 35 9 -23 -12 -33 -26 25 33 33 -21 17 -7 27 -40 21 -32 -12 -45 8 -33 33 11 -3 -17 -1 -9 23 23 31 10 -9 35 11 41 -57 -10 -4 -26 -46 10 20 -3 -32 -48 3 -42 49 -19 -50 21 -28 -10 -40 2 -28 6 4 5 38 -3 -18 33 20 30 -13 22 29 51 30 16 -19 -38 -35 -41 -11 -29 -38 -18 5 5 47 1 -24 -52 -12 2 -17 -38 -23 24 14 30 35 -35 -6 13 42 22 10 -10 -23 -38 -1 -6 28 -19 -5 -9 -22 -60 -2 37 -10 -7 34 30 -18 -9 40 -21 -36 -29 -8 -26 -26 10 -37 -24 -2 -43 66 -12 -3 -17 10 -50 33 18 10 -3 -30 -31 10 -2 17 29 28 40 -27 13 -28 -4 -20 21 -14 29 2 21 -30 15 20 -28 -26 -31 -30 -4 -32 20 11 43 -48 21 -11 -27 -37 -17 -51 -2 29 12 -8 7 13 -20 -44 -14 -12 -7 -40 17 17 30 10 -28 33 -39 26 10 28 -41 31 29 -19 8 12 54 45 16 26 24 0 8 10 6 38 0 -18 76 -18 9 6 -50 -46 26 40 -16 -59 28 48 -11 -9 -22 -3 0 5 -32 27 -9 32 16 7 -72 -61 -3 2 24 37 9 32 33 -4 -11 -40 -16 -5 33 46 21 -24 40 2 -25 -6 2 -17 -31 -37 21 -33 11 10 15 16 22 11 24 5 3 -1 5 28 -17 -7 10 -22 26 -25 -23 20 -36 -10 -52 -36 -13 -19 -28 79 -4 -25 14 25 15 -19 -27 -1 33 -5 -25 9 -46 -26 12 35 -36 -25 -9 31 -11 22 -43 -39 14 57 32 -59 8 53 -28 -35 -12 3 42 -18 18 -31 40 40 -45 32 -29 -16 -42 44 -24 5 -2 43 1 31 0 2 -3 -17 -15 32 -23 -7 26 23 27 11 16 -24 12 25 32 32 -36 -7 19 11 -18 -16 18 13 37 -44 33 -28 -3 -2 -6 -24 -35 -35 -7 -33 -2 -27 1 31 -8 48 -33 37 17 -28 -25 -10 1 -50 -17 35 -64 10 -19 22 8 -4 37 16 -16 -17 8 -5 -28 -3 41 18 32 6 49 45 12 -49 -20 71 -50 34 38 -30 23 49 -31 19 13 -33 -5 23 20 66 13 11 -19 6 -4 47 18 5 4 10 5 -28 25 -27 -22 -37 -40 20 -38 13 62 19 6 38 14 -37 -17 6 33 25 9 31 -27 39 -18 50 17 -9 13 42 20 20 -14 11 29 -23 16 25 24 6 -6 40 14 -3 29 -52 -13 18 -13 12 -11 -2 -47 -23 2 -16 -4 -46 -33 -43 45 -9 22 -55 15 -6 12 -47 -25 42 30 -21 -11 -61 -26 41 25 -18 8 -36 49 -17 -19 1 20 -17 21 38 42 -22 -1 -45 -28 26 -33 7 10 -28 -9 22 14 6 17 -5 -26 -7 37 24 -5 -6 -27 30 8 29 15 4 41 15 4 12 16 17 32 -34 -20 38 28 -17 25 9 -16 47 -40 -30 -3 -28 21 -14 16 -36 19 36 -38 46 24 -6 25 -3 26 -29 29 -29 34 -20 -16 14 5 -11 3 16 -12 43 30 6 -9 -23 29 -1 -29 -12 -47 6 12 -17 -17 -2 -10 37 -9 -18 41 -14 17 -42 31 -15 48 -30 37 -34 27 -20 42 32 2 -23 -4 -23 -27 -20 25 47 13 28 12 -28 -1 -26 31 16 -45 18 52 43 -17 18 -31 24 22 -9 -52 -24 -39 -9 38 -50 -31 -18 -27 16 -20 -38 -5 54 45 -10 -29 -15 25 -24 9 14 -17 -23 2 8 -31 -23 -25 13 -11 -7 -49 20 1 -37 -11 -26 7 36 -24 -19 7 35 -40 -44 45 -5 -38 4 31 21 37 23 14 -21 23 21 -26 5 -33 36 -32 -21 43 27 -17 -19 -27 -36 -9 -1 25 19 -25 38 -28 6 -9 28 -25 -6 21 8 16 -15 -27 16 -33 -23 -18 -51 12 -21 -25 0 -15 -29 33 4 -13 30 10 -21 -13 31 -25 -13 7 -16 34 -59 16 29 21 -24 50 -14 44 8 -41 -3 -18 26 11 22 35 44 -15 -19 -5 27 -22 31 -14 10 -7 -8 -49 17 -15 -26 -31 33 12 14 -22 12 -21 17 13 47 45 -1 16 4 14 15 -42 30 -1 38 10 -21 40 6 -32 -11 6 -14 10 12 7 46 -15 26 -10 0 5 -40 23 23 10 -8 -26 29 -28 15 13 -48 53 4 49 -22 48 -31 -26 -16 12 -35 -12 -34 16 21 -19 -23 33 21 -6 -48 16 -15 -51 16 -39 -5 13 -48 -1 -37 -1 -30 -15 1 -44 14 -44 23 31 -59 8 -29 3 14 -9 -34 13 -44 -55 -37 -6 -44 11 0 6 34 -15 -25 8 -15 -14 31 19 11 -34 -13 14 3 -27 9 -33 -35 36 2 25 -35 -13 -25 -59 -6 -33 26 -18 -51 8 -47 41 11 -11 -20 -28 8 12 -24 28 -15 -6 -9 1 18 2 37 -4 -19 -35 14 -2 21 -17 26 3 27 -26 9 8 34 10 -30 9 31 5 19 59 -2 -16 48 4 9 -2 33 23 16 20 -26 -18 18 -5 -24 6 23 19 41 -4 -13 -25 -14 -19 30 24 -21 -23 -27 21 8 12 14 -25 16 26 57 -35 30 0 5 19 -1 -8 20 12 -38 -8 43 18 -2 -36 47 4 15 59 16 0 -30 -4 42 2 3 0 -10 20 15 -23 -19 -29 1 51 16 7 -21 22 -11 21 -42 1 -55 4 -24 18 -2 26 39 -27 -32 -20 48 -29 45 -3 18 -32 -25 -32 -21 -19 -14 21 33 -15 -14 34 -38 -17 -16 -17 -43 -27 17 -33 -51 25 21 -12 -38 -19 -40 19 -20 -47 30 11 -29 -25 24 -32 -2 -13 -42 8 25 -48 34 -6 10 8 -21 -21 15 41 4 -15 8 -38 -5 -25 -14 21 -24 -10 -22 22 20 -13 -9 7 20 -14 13 5 -17 33 2 -10 -36 40 -14 37 29 56 32 -19 21 20 -47 -34 -23 42 -33 32 -16 7 12 19 18 2 -31 -16 10 -37 -4 6 -14 9 2 -8 36 15 -3 -33 -21 -31 43 17 -40 -28 -14 14 27 -7 -39 22 -1 -46 12 9 -16 23 2 -15 -14 19 33 -10 25 16 -22 -8 41 -16 -34 1 -40 26 33 -40 -9 32 -51 34 -17 10 6 -11 31 20 16 13 -39 -36 -29 -42 32 -41 32 25 14 -1 7 5 -4 -18 -9 48 40 26 27 38 18 10 -16 -41 17 24 32 -9 -18 9 43 56 -27 -15 -12 23 -23 34 38 6 39 -22 8 6 -36 -26 29 -34 29 29 47 24 45 -20 27 -13 -27 25 40 20 -21 0 -10 5 -23 1 -32 47 -54 -18 30 -40 27 17 58 29 -37 32 35 -21 -25 -29 -20 -42 -23 19 -12 -15 -5 0 -28 10 19 -25 -29 20 -12 21 16 35 -30 6 -12 12 -22 -25 31 22 -33 -30 -33 10 -19 19 -35 -33 -20 -35 -25 -22 31 26 -11 20 -18 30 -30 8 -23 18 -35 4 -21 7 15 21 -16 8 1 -8 5 -34 15 32 37 29 -32 4 -20 -10 -15 -40 23 -38 43 19 13 20 26 -39 53 2 26 2 -12 41 12 -8 -35 7 -25 10 -42 -43 -50 44 -17 -17 12 39 -19 32 1 -33 31 -41 9 -10 -42 -39 24 -49 -10 17 6 -24 -31 -19 -37 10 -23 -38 10 -15 -4 6 26 26 32 0 -4 33 14 -9 40 -5 3 -30 -28 23 60 -17 -22 -9 25 -32 -30 48 -3 -25 49 -32 -4 1 50 22 -9 18 -16 -39 21 18 -47 -31 -13 -1 -22 -21 -14 -3 18 -19 27 37 -23 7 5 3 20 15 -23 -29 34 -19 -55 22 43 11 -20 57 18 24 -6 21 -27 49 -27 42 38 7 -18 -52 -14 35 -39 30 -3 35 -19 -13 -2 20 21 -12 -2 23 -67 16 19 -21 -5 9 -8 1 26 -18 29 11 -2 13 51 7 -31 4 10 24 -41 25 -15 -23 -20 10 -3 21 15 44 -24 -36 38 14 -14 30 43 -23 21 32 42 -43 4 -28 -5 -34 -27 38 29 2 -3 -13 17 50 -27 -19 -27 -46 -20 -18 -49 12 -29 16 -24 11 1 32 25 4 23 32 3 -31 -15 -29 53 -24 0 5 45 -36 -31 30 10 -38 -39 14 69 -17 11 48 -43 27 -7 21 -4 16 -6 17 23 23 -52 7 11 -49 10 -15 -8 -40 -6 -4 20 -1 -41 -31 -51 8 -6 11 -38 -16 -24 16 -37 22 -47 -23 -2 -40 -33 -21 -60 25 31 44 44 -50 33 -17 40 18 14 47 34 7 6 21 -38 -44 -42 -67 -30 32 -36 28 -10 -49 -45 31 -17 2 29 -43 37 5 23 -9 -15 -40 -37 18 -15 7 9 7 39 -22 -16 -33 6 -30 -8 -28 29 -28 -31 34 17 -38 1 8 7 -36 43 -23 -9 25 -29 -19 -18 18 -28 -12 -16 -55 -29 10 -5 22 -52 40 -30 2 -22 45 -25 3 13 -34 -36 -20 -47 -44 50 30 39 15 -43 34 10 27 -20 -31 -25 7 30 -11 -16 40 35 -31 33 2 26 49 -21 -32 -15 14 35 -34 -6 -4 25 -32 13 44 37 3 -27 -23 8 6 -33 13 -7 -53 11 54 49 1 -25 39 37 7 -9 -21 7 -5 -14 -20 9 54 14 -13 -25 22 24 -27 19 17 -32 21 -8 15 -1 -21 -43 -28 7 22 15 25 -13 6 41 -29 14 -39 20 -59 30 16 -4 8 49 -6 21 14 -11 29 -16 10 -35 -15 21 3 -12 7 33 22 5 4 29 43 28 -40 9 -30 17 -28 10 -26 -16 44 18 -37 19 -26 14 -29 -24 19 6 30 -29 -34 10 5 35 -19 15 -23 -33 35 -19 -28 40 12 23 24 9 -3 -12 -17 -15 -27 5 -11 -32 28 -6 16 -32 1 4 -8 30 -1 -43 6 -11 -13 -27 18 -32 -27 21 -20 17 -28 34 9 10 34 -44 -2 -32 -18 -10 -33 -26 -59 12 -36 -26 2 -23 11 16 -7 -21 23 36 22 29 -31 -27 -27 26 11 -10 -38 24 -35 7 10 -13 29 50 -29 38 45 -7 -37 15 -32 13 -6 -51 -14 47 -39 34 -27 -43 33 -48 -28 38 8 -39 18 27 2 21 -19 -43 -15 5 -7 15 -32 22 -38 -12 23 -20 -13 -51 -1 5 -1 9 -9 -22 -1 -36 28 -7 -31 28 27 -30 -18 -21 -52 -8 -6 36 -23 5 -35 31 13 29 -34 46 -17 -37 -6 -7 47 39 2 -42 41 -40 -23 65 30 -28 11 -21 8 -58 -18 13 51 27 -28 -32 17 43 15 -1 -31 -27 32 -55 26 37 -4 19 33 28 -21 -12 8 -21 28 -20 -10 -11 -16 18 20 23 61 47 1 -39 27 6 -38 24 -3 -32 -19 29 22 15 21 -11 27 -31 13 -16 56 17 5 -42 -59 -26 13 33 18 -2 -12 9 28 -29 -25 -41 -25 5 -22 -17 16 -12 16 -2 -50 23 10 -14 0 -24 4 -26 14 -26 27 20 -24 -42 10 -11 6 35 20 -35 29 12 -14 21 -53 24 7 -21 -37 2 -53 -19 47 -30 26 -27 -23 -22 -4 29 6 26 14 9 45 -37 -16 -26 -13 -18 -25 40 15 -3 22 -16 11 11 -33 -11 37 -26 -38 -29 35 34 7 4 9 52 -10 -8 32 -17 -16 -25 -21 58 -22 -36 -22 14 -5 -9 -22 48 2 -26 -11 49 -16 -22 -13 8 -17 40 26 37 39 16 -2 13 -21 -30 -20 18 13 19 -29 1 -30 14 -23 28 -22 -22 -37 38 41 -42 -38 -33 45 -47 15 -25 -46 10 42 0 13 8 17 7 6 4 21 -14 36 -45 7 38 23 16 -13 21 28 5 49 18 -19 -45 -20 19 25 59 -13 -30 -31 24 6 -11 -25 26 -2 5 -35 50 -6 24 -21 17 -26 28 37 -21 15 -27 30 -65 39 -34 -25 -36 -5 25 46 -1 -6 33 24 -7 -11 -20 35 17 16 18 32 -6 16 -27 -34 -23 16 -28 9 38 -8 -25 -40 30 -13 28 -27 -23 14 -28 12 2 -19 15 -11 -24 -39 12 24 25 -40 50 -20 22 -22 -28 -39 -8 46 39 8 1 -4 35 -32 23 20 -33 -32 11 19 25 -46 -17 39 37 -52 2 3 1 -15 -13 -10 -7 -52 13 11 -16 -18 16 41 -8 7 19 -34 -2 -45 -29 45 -33 11 -29 -47 -21 2 -31 21 -33 -12 17 -37 -39 34 7 34 42 4 23 6 -20 -33 31 -22 -25 9 -42 -37 -31 25 -17 43 -24 18 27 -41 45 50 -30 17 -5 -39 -53 -9 25 -43 -34 1 7 -1 10 21 -3 12 32 41 -16 -26 -35 -24 2 22 15 -19 1 39 33 20 37 18 48 28 -17 -34 -1 -25 -3 -41 24 -43 -30 -1 -13 15 -54 -13 -3 -18 -45 -6 -42 50 8 44 -21 11 -56 -28 15 -17 61 60 -23 -48 -16 -22 -4 66 2 -34 -55 -28 -23 -3 13 35 -31 14 30 -14 -13 52 -6 26 -7 -19 -32 -41 -56 -6 -23 -33 -13 -29 -3 27 43 7 -17 -12 -41 -41 22 -7 28 -14 -11 50 36 6 -37 28 -23 22 -7 -21 -49 -33 36 14 -33 -34 11 -15 -13 -24 -25 -42 30 -46 -26 -33 -25 18 42 50 10 -21 -29 -24 17 -4 20 1 -26 43 38 -7 -36 -34 -55 -31 18 29 28 6 3 -10 -8 -18 -45 -18 22 26 11 -34 26 -48 38 34 36 -18 43 -27 17 -48 -27 -40 4 -49 8 -4 31 48 -30 7 24 -22 18 -7 25 -34 11 11 -32 7 -28 -41 -3 -37 -12 0 -41 14 -13 49 23 -19 24 -35 -46 -31 22 -38 -21 -63 -18 20 35 22 36 27 -22 -20 -22 -25 20 17 -14 23 -11 13 1 -10 -5 -19 -24 1 22 -4 8 59 45 34 23 -6 -32 -25 -17 11 5 5 -10 28 28 5 -6 19 -14 39 22 28 -9 12 30 1 33 -27 36 -9 33 -11 -13 21 15 -17 14 19 17 11 -28 46 20 -38 13 -10 6 -4 39 -27 -18 28 2 0 -19 25 -5 41 19 28 -18 28 38 7 -20 -50 5 15 -26 -32 -31 -19 13 40 -43 -40 33 45 37 -5 -18 28 -30 26 0 6 -20 -6 6 13 28 34 1 -78 -21 -29 17 -31 -44 42 38 1 0 -16 60 20 -28 -26 5 26 10 22 24 -35 -13 33 -21 -37 4 -18 -31 21 33 51 61 13 -15 19 -8 0 5 -9 -27 26 10 26 -30 19 12 -32 1 -33 -28 42 44 -27 -24 -6 23 11 21 37 -42 -27 -13 55 -42 -21 -24 -28 8 34 20 -5 4 15 20 0 34 -11 -6 -12 -44 25 17 -44 3 21 -44 3 -19 -23 -7 -19 -32 -12 -3 22 -33 -16 -60 -28 -37 13 6 49 -2 -17 -24 7 -27 23 15 13 34 18 14 6 -23 30 -36 -38 27 -30 13 43 -33 -40 -17 -29 -18 39 30 -8 -24 -20 25 -7 -6 -26 14 9 -28 16 -4 -13 -13 -12 -14 -12 -12 32 -47 3 -56 -18 26 -17 -27 15 -41 43 -15 27 23 -50 -25 -26 24 -20 -35 25 -45 -3 7 55 -39 22 -41 24 16 -44 35 16 33 -14 11 4 -17 -18 45 -27 24 7 -6 41 20 -20 13 17 5 -20 -48 -9 -52 26 -23 20 -3 52 14 25 -33 -39 -25 -31 -11 -22 -3 -19 47 -37 11 -35 9 -32 33 -38 -21 34 -22 -24 8 12 22 -23 10 -3 -25 -23 -19 -27 23 46 0 31 -39 -10 -2 30 -29 -15 -27 37 -37 -37 27 -28 20 15 -36 51 -2 27 39 0 -50 19 45 -42 -37 -37 5 -17 17 -29 8 13 -54 17 26 21 7 28 -26 5 -35 -47 41 7 -29 5 23 -17 22 -25 -26 -2 26 -5 25 -34 -2 -6 26 26 -41 -49 56 12 17 23 -6 29 31 15 7 37 8 66 39 -40 -22 6 -20 54 29 -52 27 9 -23 -5 21 25 -30 17 -47 -38 33 -2 17 35 -66 -17 15 -32 -40 1 21 -9 -21 -12 23 -19 6 35 -51 57 12 8 -43 -55 12 -25 -39 32 -8 -7 34 50 9 -12 29 29 -40 60 26 17 6 -8 11 15 40 -17 0 -41 52 -22 -26 18 -4 -11 -7 40 30 -37 -39 10 45 17 3 24 -41 -6 -21 10 13 16 4 21 37 37 51 -34 -22 9 14 -41 13 -43 -11 -30 28 -4 5 9 -19 20 -36 60 -6 58 -30 16 38 35 -31 -4 15 81 -15 21 20 35 26 13 43 43 19 -20 -23 -4 34 18 -20 3 13 12 -14 -17 -35 10 -29 -24 5 9 20 15 29 -37 -28 -39 -30 -12 -34 24 -15 -13 -40 6 33 49 -8 -19 -11 -3 -11 44 -25 38 6 25 -31 -9 -16 -53 -27 15 35 -15 17 33 -7 24 50 27 3 -24 -11 -5 42 -27 -5 20 -4 39 33 34 -52 -45 25 -26 5 9 -36 -14 6 -14 22 -25 -42 -25 -47 -28 -10 -18 27 24 -4 -24 21 17 -13 15 -10 -2 -14 -46 -18 -26 -20 29 0 36 16 -48 -29 -10 -35 12 -15 23 29 -2 -41 -8 -27 25 51 -37 -26 -48 6 22 3 31 -7 21 -17 -49 -7 31 -29 -37 -4 40 -8 -15 20 -6 -12 -14 -2 13 -13 26 31 35 5 -11 -45 -46 -9 31 -49 26 -36 -15 18 40 -8 -22 -10 -13 25 9 45 -37 0 12 -7 6 -18 -2 14 55 -32 -26 -39 16 24 -25 33 7 47 7 -20 28 13 -18 -22 5 10 -4 -48 27 9 -17 6 29 5 35 21 43 -11 20 16 -52 9 50 -55 17 28 19 11 -2 17 19 -39 -26 17 26 14 17 38 -34 -12 -41 58 -27 9 -26 39 2 18 -14 18 -27 46 44 -12 -7 -21 24 -22 -10 -30 10 45 49 35 -47 33 27 -14 16 -27 10 -22 -38 -18 6 -10 -24 -23 36 28 -30 -44 29 10 -57 -21 4 34 -18 -26 40 27 3 37 35 -11 15 -14 29 10 -39 -16 1 -9 -18 14 -37 0 -8 12 -41 -39 -29 9 -25 4 29 0 -34 10 1 -18 6 21 -33 -9 35 45 -18 15 29 -27 32 -20 -1 -20 -28 25 12 44 45 -16 -42 -17 33 23 -44 37 15 -27 -43 -22 -18 23 33 18 -4 -42 14 48 -24 1 31 8 -44 -32 -22 -18 -57 -17 28 -31 -9 -17 -10 -19 -42 23 -19 -23 -32 22 -34 -11 2 1 17 26 -18 -10 25 19 16 -18 35 36 21 33 33 -3 -23 21 3 54 -20 -36 -58 -26 -18 27 41 27 -7 40 -35 -29 -5 -25 35 -4 -8 -27 1 15 -9 -7 48 -33 -41 -32 14 9 -57 46 27 16 1 -31 25 -12 15 26 -12 -29 6 -22 18 -24 21 16 19 2 -38 34 27 -19 -25 -27 -6 -25 34 -9 -38 -43 31 -21 -34 -23 10 -23 -40 -29 -12 -37 -12 -21 -37 -55 28 -26 25 -15 -3 -13 12 -43 -10 16 12 -10 28 -50 -11 -46 -42 -22 -18 28 -36 -20 -11 -16 -12 -4 -34 -47 5 -39 9 -38 -26 -9 18 13 14 -43 2 -6 1 -24 -57 11 14 18 -26 15 9 11 -27 -26 -32 -34 22 31 -2 -18 -22 -29 -34 42 -40 35 -25 -28 -23 30 24 -3 16 13 26 18 -10 37 -41 -38 8 16 25 20 18 -14 -20 -23 -24 11 6 -60 27 21 33 0 -46 -14 30 46 25 38 8 56 11 -33 1 -26 -28 -4 -55 29 28 -11 -32 -46 7 10 -20 50 -9 55 24 31 30 56 61 22 30 12 6 18 35 8 25 -4 -13 34 -34 25 36 40 16 -44 -28 -20 11 6 -26 -51 -9 -21 32 30 20 -24 -35 6 -24 30 44 26 33 21 22 1 -8 30 -32 -40 11 -15 30 -40 -25 -57 20 23 45 -1 -43 -14 3 18 -14 -38 40 58 -1 -9 26 44 -16 -25 5 46 -17 -9 -34 -1 -16 11 25 33 46 -15 7 33 43 -16 -8 -23 -40 45 3 28 -10 -29 -25 -22 -66 37 -4 -15 61 2 -11 11 -13 -3 7 39 -31 -40 23 -5 24 -53 33 42 -10 -1 12 14 -20 13 54 36 0 32 -9 -21 14 -1 -5 -23 -23 30 39 -11 -24 19 -20 -10 -48 -25 -34 18 -15 -38 4 8 -5 18 -47 -3 -36 12 32 13 15 -42 -50 -14 -39 7 -30 -3 19 34 31 46 -26 -27 28 -38 37 -14 3 21 -34 41 -12 33 33 35 14 -12 -35 8 32 29 12 8 27 -6 -5 23 14 -9 40 -30 24 35 -23 17 -10 38 -34 -26 10 15 -15 -4 -9 -17 5 25 -14 3 -9 -9 -5 -10 -47 40 9 19 21 -1 -40 -23 28 -14 -55 3 37 -8 14 12 57 -18 26 -22 43 -27 -1 -3 -34 23 3 -19 25 -22 -16 40 26 36 -31 -29 52 -10 5 -14 10 -32 0 -32 57 21 -31 8 30 -5 -1 47 -18 12 39 35 -19 36 -49 -3 9 2 23 -35 15 20 42 27 17 -36 9 -45 -19 -3 42 -27 -31 25 -7 17 17 24 46 -8 0 23 -11 20 39 43 48 -13 -16 13 -33 15 -10 -22 -9 -32 -3 31 24 -23 21 27 -25 -15 41 28 -14 -25 27 27 -50 4 -50 34 -26 -41 11 16 26 15 -29 -25 -41 15 13 1 -25 33 50 26 6 -10 -19 7 -14 53 -45 15 15 -25 57 14 -37 23 46 33 8 52 1 -21 -18 19 -4 -26 5 -10 32 12 39 7 -48 -34 21 36 10 -19 -14 -49 23 34 15 9 25 -1 -22 25 8 11 -9 8 38 5 -39 34 -12 -10 25 42 -34 11 -32 -24 -33 18 26 -35 29 -18 18 -44 23 31 39 -44 39 -8 -9 -6 15 -11 -22 42 50 17 -1 32 8 38 15 -39 1 40 24 -30 -25 -40 33 26 -28 -24 35 9 19 28 36 -19 10 29 35 -15 -36 14 34 14 35 19 7 -34 -46 30 -35 -17 -2 34 -36 19 -47 -17 -15 39 -36 -43 -56 -18 14 -25 -28 23 -34 -35 10 -15 24 23 35 14 23 5 -24 68 -15 -20 -25 17 15 -23 50 -7 16 20 22 47 -12 -5 28 -27 -32 24 -33 19 52 30 -16 27 35 26 39 32 -3 -4 9 27 -10 22 -4 43 -4 30 -59 -65 -9 43 18 -43 32 10 24 -8 -25 -21 22 -1 -14 -26 41 35 7 -14 4 31 43 13 23 -27 16 13 31 20 41 -8 9 32 -57 -27 -45 -31 -27 -16 -12 2 25 -12 -25 35 -4 18 -27 13 39 37 -43 18 -16 -4 38 -48 -13 -34 -32 31 -14 -4 28 -27 31 -31 18 21 8 -4 11 -9 -2 16 -5 28 -44 -43 21 -13 -30 -39 -8 6 4 -39 -4 1 -20 51 17 20 18 -13 14 -16 -30 -43 13 -21 -2 27 28 9 30 30 30 -13 -30 -25 22 -7 13 -14 53 41 31 -9 23 13 -13 -6 -40 23 27 -18 10 -22 6 -11 6 -45 -71 57 32 52 30 17 18 13 16 -15 18 26 18 -6 -41 -36 -10 -15 -51 -2 35 -27 -11 -48 -34 30 -29 -11 47 31 45 -41 -29 -11 21 -37 -19 -11 -42 13 -9 26 76 -29 -1 14 -50 42 3 18 -23 31 18 -22 -10 34 22 -26 13 5 -31 32 -1 -42 5 55 17 -10 3 22 10 8 -23 -55 17 5 32 -14 5 -22 -38 20 26 40 11 32 25 -33 -50 6 -40 36 -40 19 6 29 -6 -19 38 11 -45 -23 -21 -13 -20 5 9 -10 -35 17 -30 42 13 -17 -29 20 33 -49 -21 -30 29 -42 -24 -4 27 -26 -26 25 27 40 -26 2 -18 37 -27 -16 35 13 30 -16 -32 -18 40 11 -24 18 -13 36 -35 37 -7 10 -17 20 17 -43 -21 -20 16 10 -23 -49 22 -19 18 -42 -3 -38 34 44 20 53 11 17 24 -34 39 -8 21 32 20 -58 28 6 34 21 -48 14 13 23 51 7 49 -47 -31 25 33 8 26 13 -36 -1 -46 -38 -8 -42 5 14 -26 -7 -15 28 -38 -61 -33 16 0 17 30 -36 0 37 -22 -19 -18 -64 29 -38 6 -21 -11 -11 -26 -13 55 13 7 25 -21 4 -66 -31 24 36 -43 39 -28 -22 11 -20 1 -20 -1 -27 3 26 49 -24 1 -15 -33 3 31 18 -4 -5 -45 5 -6 -9 23 34 31 27 -30 33 -36 -26 -25 -4 -21 -10 -65 22 -66 -23 22 5 -44 -25 23 -34 -18 34 26 -40 -41 35 0 0 -5 23 1 -5 -25 25 -41 32 -12 37 -18 -9 -15 -10 -38 -21 15 40 -19 39 18 16 -36 33 62 -24 -21 -37 -4 13 -4 -36 -41 -24 -33 -27 -13 -6 -20 39 -22 4 -51 -19 26 13 -19 -6 36 -16 35 17 -32 -8 -37 -18 31 36 44 -22 29 -42 35 -21 -25 -27 -23 2 29 -3 14 -25 -21 32 -23 18 31 -29 39 23 26 -48 -43 34 2 7 24 41 -15 -9 18 -7 -42 25 -1 -32 9 49 28 41 29 -38 15 26 25 18 3 -21 25 -34 -46 14 3 56 -23 -42 -12 19 -25 32 39 51 -22 -1 -29 34 25 25 28 -31 -42 -26 15 2 26 34 -34 -5 -39 30 2 10 -43 -14 22 3 53 70 29 23 18 28 -3 15 -39 -29 14 38 19 -24 -7 -5 -22 22 7 -27 -29 -55 -59 -32 -74 -35 16 -62 -18 -15 -37 -53 37 -26 18 -24 19 -36 36 -4 -16 -24 -10 22 22 26 -15 13 19 8 -21 55 -17 -31 -26 -44 2 -16 16 9 2 18 -12 -21 -26 20 -18 52 -36 -18 -27 46 47 18 34 -20 22 22 -44 23 -54 2 9 -3 27 1 15 47 25 -50 38 17 26 17 15 12 -13 42 48 19 15 20 12 -29 11 14 26 42 -20 -23 1 20 31 -2 -32 13 16 -27 -30 10 -9 29 -3 -26 10 -13 -35 21 22 16 4 3 -31 -40 -21 8 4 -19 -8 6 -33 -37 18 16 28 33 -42 67 29 -43 -6 -21 16 14 -13 -45 -27 -5 -19 48 -5 41 21 25 24 38 11 30 39 -35 26 13 2 -2 30 28 44 -12 28 -18 9 18 14 -7 -24 20 1 -38 -22 31 13 10 24 30 29 -7 -23 29 -1 -7 0 18 -35 30 37 -8 -15 0 -12 20 -32 -19 14 32 -12 -33 -25 -33 -4 -39 -21 -2 -20 -44 18 -55 55 -15 -33 7 19 -29 -15 -8 5 -67 12 -23 -25 21 -68 44 1 21 21 32 31 32 -5 51 -11 9 -12 37 2 44 -54 -31 -18 8 -24 24 34 -19 -2 -58 22 -5 34 26 2 -25 -42 28 11 39 10 13 -28 27 -27 -53 10 37 -24 -30 26 -7 35 -38 7 4 27 5 15 48 -20 -23 -24 -32 37 15 5 29 -21 23 -36 24 48 25 13 -23 34 6 40 2 -33 -44 -50 0 42 -49 -22 21 -31 -42 -41 36 -44 38 -16 49 48 -10 50 -12 52 32 -9 32 -34 -19 -4 47 -12 -10 -25 -5 -1 -22 -26 49 61 -30 -10 -38 29 4 -21 2 16 53 32 -28 -34 14 27 6 -18 -4 -10 26 41 23 -13 -8 24 16 37 -20 -41 -28 -33 -38 -24 40 -22 -13 -3 -2 -24 -1 -11 3 24 -17 -10 9 31 -39 -33 32 -12 -4 36 60 -27 29 -18 6 -52 -12 49 -39 28 28 13 10 -36 -3 -4 -39 -33 7 6 18 -22 -37 -30 38 -40 31 -56 16 -34 -16 -30 56 29 -14 56 9 -36 23 26 4 -9 -28 0 -25 -27 5 30 -1 -33 -50 17 1 25 45 -22 -34 -28 15 39 -13 -11 -19 -5 8 -22 -10 -32 21 28 -17 13 -15 -30 -3 22 42 -45 -47 -23 56 -13 13 23 21 35 49 -14 34 40 16 6 4 5 -21 44 -7 17 42 8 -20 8 -29 41 39 19 -13 15 -17 6 21 -21 -5 6 41 56 31 -23 -5 10 -29 -28 -26 -25 -9 -39 12 -35 -19 1 21 8 -46 -34 -3 22 22 -52 -11 -18 9 -28 -2 32 1 41 16 30 12 10 -22 -22 -35 -15 4 42 20 8 -11 21 -20 -47 -11 -11 -2 -3 28 22 -21 36 -36 -5 16 9 -27 43 0 49 21 4 15 26 -18 34 -3 -24 21 -59 -6 30 1 -16 -19 20 0 6 0 38 -50 -15 26 12 7 -13 -20 -45 10 -7 26 9 -1 38 7 0 -51 27 -7 -47 -24 13 2 30 -28 -11 9 -28 12 -22 -38 -28 9 31 -23 34 7 47 11 26 52 -36 -42 36 12 -44 -15 3 -19 -16 10 -20 42 -21 -36 0 -24 -4 54 -24 -18 31 -2 6 46 20 34 23 26 -31 5 9 21 -12 30 20 -22 24 26 18 27 -34 9 -19 36 -33 -20 46 17 -5 13 40 -12 -22 -4 -19 21 35 30 -6 -47 24 -2 -15 -38 -20 12 -8 15 6 -40 -37 -29 -48 -8 3 22 10 -30 -2 -16 -30 11 -1 16 -4 29 22 -2 -15 -22 -23 -24 -18 -21 26 -24 -42 -41 -21 -31 -11 14 13 37 -20 26 -41 -33 -5 -23 -27 -26 -43 -9 -38 8 -10 0 -35 43 6 39 -5 19 -18 9 9 -16 25 0 3 27 -21 -13 36 -5 12 -16 -33 6 -29 -1 15 -36 25 -6 -27 8 -5 25 -36 -40 20 -59 4 23 25 -36 30 8 -8 33 -31 16 12 -45 -22 9 38 -17 -34 17 26 -21 26 30 -27 20 10 -34 -7 10 1 26 -18 36 57 40 44 32 -29 14 -44 4 -40 -13 24 7 12 -18 30 45 -33 -27 -2 30 0 -28 -18 32 17 25 -21 -34 20 29 -24 3 -37 17 -2 -40 -29 49 -21 -20 3 41 -3 40 -36 -24 -26 -2 12 -4 -43 -23 -19 11 -6 -10 -35 -16 -41 26 50 46 -3 -14 12 -56 -1 38 58 11 -28 21 26 -9 -37 -49 -13 -51 27 15 -9 29 -27 2 -48 4 15 45 -33 44 34 32 -49 -24 36 -22 -29 -4 34 -13 -19 23 -17 -29 36 -23 1 -20 -21 -22 -7 -35 29 31 -16 13 -40 24 13 -8 -37 -40 3 6 -16 -22 -23 -27 -20 14 -47 -24 13 14 -30 -20 -11 -29 -27 14 -40 13 -23 -22 -41 11 -23 -14 34 -41 -35 -9 -33 23 3 -19 46 -40 16 -7 30 2 -13 -29 21 12 25 31 -9 10 38 8 -29 38 -47 35 16 -10 1 8 17 14 27 27 -45 16 -24 23 16 4 -55 2 14 19 -36 5 17 19 -50 -24 13 -25 31 -23 21 -17 34 -13 14 -16 -39 24 -30 44 -19 9 6 8 -36 30 -15 -44 40 31 27 20 4 3 7 23 31 21 6 -37 -32 24 39 -36 -10 -4 -12 -29 9 12 -4 49 16 -16 -17 2 31 -2 -40 -44 -40 -22 23 -6 -20 27 -9 22 23 -12 -10 -33 -31 -44 -2 -54 32 38 -3 -16 13 20 -27 7 15 32 2 -21 27 -36 30 61 13 18 42 -19 7 -15 -37 23 -25 -22 17 -35 -21 35 31 -9 -27 25 -28 10 -29 -30 0 52 13 34 -16 5 6 1 -15 15 21 21 -20 -20 -24 -21 -36 -25 -2 -39 21 9 3 13 -28 -13 -37 33 0 -58 36 17 15 3 -5 -17 26 -7 30 9 -19 2 7 24 -5 3 13 -35 -26 -34 -23 1 -26 27 28 -21 38 -39 -14 20 21 -14 23 15 31 -3 31 2 -16 -13 28 -55 -42 1 18 -11 8 49 -38 -37 -31 44 2 -41 -34 36 -36 3 32 35 -37 -22 11 40 -22 -33 -4 -41 -25 39 14 -4 29 9 23 -20 -20 -7 -15 -34 11 -37 -25 -37 13 23 24 7 -21 -9 -4 -5 45 -4 -74 27 37 -13 42 14 -10 -11 40 26 16 13 0 21 -5 -30 -11 -46 15 37 32 7 -38 13 17 5 19 9 15 -17 -4 -16 24 -26 -1 3 -17 31 -18 -11 -8 13 -48 31 26 10 -15 -17 52 22 -5 -28 -10 25 -35 24 35 -25 -34 -10 -5 32 29 0 -39 -24 49 -25 37 -27 -18 -19 -4 23 45 -28 7 -27 42 15 -37 45 11 7 27 -6 -7 -49 8 -26 -20 -18 -16 5 27 5 28 7 -52 28 37 19 13 3 -24 -34 28 -34 -2 -22 -10 17 -8 -4 10 31 0 20 -25 34 41 12 8 6 23 3 -30 27 -22 14 29 -13 -35 37 13 -26 -12 0 -9 23 38 -26 -15 -41 -10 -29 29 2 -36 -2 -30 -11 34 13 -48 2 -21 -3 -35 30 -19 19 -20 -35 26 17 3 18 -20 2 -12 37 -18 11 23 28 29 7 6 -32 53 26 44 15 45 25 10 -25 6 7 9 29 -37 -25 22 31 -23 -46 -51 9 -25 33 12 -9 9 -1 40 30 9 -8 -6 -30 45 -31 11 -22 8 -27 -16 -12 -11 -49 -24 -14 6 5 -29 14 -2 44 -20 26 32 -19 -36 18 -37 -51 3 10 23 -37 -31 7 26 21 -39 42 13 -50 -21 -9 13 11 -24 41 24 32 -40 -30 16 -12 39 40 4 -22 14 -31 32 19 -11 38 -47 -17 7 45 33 -4 17 -34 -44 -22 -4 28 -5 -27 18 -34 17 -15 -26 -25 -1 17 11 -33 18 39 -3 11 -25 1 36 41 4 19 -23 17 -10 -7 -7 -19 21 -31 16 42 -11 23 -13 -25 1 -23 21 -10 -23 -25 -37 45 -29 18 -3 13 5 31 1 -37 8 22 27 -27 26 -4 19 10 27 -20 16 17 -15 -29 29 4 25 2 23 2 30 8 12 19 -6 -29 -43 -4 -37 9 1 10 -19 22 -32 21 43 -29 -7 1 10 -8 41 35 14 10 45 -13 -17 -28 -19 26 13 -32 -49 42 18 -26 3 -52 0 15 -40 23 -22 -13 -37 -23 -33 -30 -19 -20 52 -42 28 14 14 -6 2 -15 -23 38 -16 -22 -13 0 -42 9 28 43 38 4 -35 28 13 18 23 -1 1 -49 32 -37 13 30 46 -8 35 22 -32 33 -7 35 32 -18 -6 24 39 -56 35 -13 -4 -9 1 17 0 9 36 -21 18 29 28 -4 18 -53 28 39 -13 15 -19 -10 21 -3 -25 -17 -28 -2 0 -9 31 -38 -14 -11 29 43 -11 32 -28 18 51 25 21 9 -25 13 24 -37 12 -33 7 -22 31 3 -26 -20 -27 16 -25 30 -30 3 20 15 8 12 26 -10 -43 -31 -27 -31 -21 -9 -24 10 -22 -15 -16 32 21 19 16 18 -25 -25 8 -20 44 -34 -27 49 26 40 5 -34 10 22 -22 -17 47 13 26 -7 -16 19 27 29 8 15 18 47 32 -35 15 16 -12 -7 -12 -16 14 -11 30 20 -52 3 2 31 22 -16 3 -14 3 -19 35 -46 31 -37 9 19 -22 4 -6 45 -6 -28 26 -23 14 -32 9 25 -29 -33 -46 17 33 8 -50 40 -33 -35 -29 26 -30 -42 -3 -18 -30 -15 -8 1 -60 -21 40 -23 10 28 -29 -6 51 -64 -6 -23 -36 -75 -38 30 -11 10 5 -48 -38 -19 -16 36 50 36 33 -5 -11 27 8 43 0 16 -24 -4 13 5 2 65 24 31 -3 14 36 8 19 -24 -21 15 16 -9 39 26 -6 -1 4 -39 -28 28 15 -8 -25 -8 -7 -45 -15 6 -26 25 26 -47 -9 -16 -33 12 16 -4 -25 -38 -42 28 5 26 20 -29 -18 -56 -23 26 -35 21 -36 -24 -21 -25 -8 -29 -38 -15 45 18 -17 -3 -24 -16 -25 -17 24 7 5 9 -38 -9 -44 52 -11 26 -18 43 -43 -3 48 10 -23 -4 -21 -47 -14 6 -15 -30 -6 22 10 -41 -7 23 -10 40 -19 -27 -9 1 -16 -17 3 27 -40 6 -3 -34 -9 40 20 28 13 43 -62 8 -27 16 11 43 -7 12 20 -34 22 18 -18 25 6 19 28 -25 20 -17 -33 -41 -19 -31 -38 35 29 13 -6 21 50 -3 17 -8 29 22 -43 43 53 32 26 53 41 -19 42 -22 22 -15 4 30 30 -17 -29 12 25 18 -17 -28 -26 -12 21 39 19 -26 -19 -40 18 12 -12 -39 -22 -9 13 19 69 31 13 -5 -43 -46 -20 10 2 -36 -29 -20 31 -52 -36 1 -7 5 -25 -23 25 26 33 23 24 28 6 25 -16 -38 23 6 -31 -14 20 -21 14 -18 16 45 16 -18 37 -43 22 -36 -7 40 42 33 31 -47 -25 -32 41 22 23 -53 29 -10 -11 -21 -23 -36 22 -5 -23 18 -71 -31 -34 -36 -11 -1 -34 3 19 -29 23 18 -36 14 56 -18 -23 3 20 -35 -25 -16 -36 -6 52 -33 -33 7 33 -38 -30 -9 -3 34 -9 -23 27 10 -23 39 3 -19 3 9 -23 24 11 -23 24 -7 -35 -68 -3 -20 27 -31 -28 34 -3 -31 15 -12 19 46 -3 -46 10 22 -15 -1 -40 -30 25 26 1 19 53 17 17 -22 27 42 38 -13 2 -30 25 10 -16 -26 -23 -29 -25 -16 23 -26 13 -20 12 -36 48 34 9 5 -28 12 -29 -44 2 18 -2 15 42 -16 21 -37 14 30 25 -33 -37 -32 -21 37 -26 -21 -4 43 -22 -20 -35 25 32 2 -25 -13 5 22 -19 -21 -29 52 24 -27 -10 -4 13 -29 38 33 -25 -22 17 -10 19 3 -50 -35 -11 -45 15 -60 20 1 -15 -27 30 31 -7 25 30 0 -30 -19 -36 4 64 29 -11 -33 2 -13 -26 39 -56 -47 2 -63 -23 -29 13 5 -46 36 -4 35 -3 -1 -35 -38 12 14 -5 -28 7 -26 14 -39 28 39 60 -13 -4 13 4 -24 -15 38 29 13 4 5 -29 23 -6 -31 -35 -10 -38 31 -24 -39 -30 -6 -7 27 18 24 6 27 14 41 -39 33 -43 -8 -5 27 -17 43 -49 -19 -8 -11 13 -61 42 -8 -32 -11 25 25 -23 13 20 -15 37 -8 19 8 -26 8 -12 -10 -12 39 23 25 -14 -19 17 8 6 -14 -24 -39 -20 30 -24 -35 10 -7 -41 -49 -31 -18 13 21 41 -62 -16 30 0 -6 -13 -28 25 39 -15 -12 -9 45 -4 36 22 23 -11 37 -41 -33 -32 50 10 -36 16 -25 -64 28 3 40 -23 15 -16 -39 3 28 -43 -50 29 -26 -11 43 35 -12 -36 -55 -7 -3 18 27 53 32 -32 -23 37 -45 -8 -17 -11 20 -52 35 20 33 -4 -21 16 2 -25 -29 30 -7 10 20 38 -24 -26 52 16 -22 -15 -25 -5 12 48 -52 36 31 -16 -6 -18 -37 -38 20 25 -40 19 15 2 -17 2 4 -18 -17 -6 -30 -12 -17 -37 -14 14 3 24 29 33 -18 49 16 -25 17 -22 -11 31 -14 -19 21 -18 -25 -14 12 1 -3 37 -32 0 -41 -36 24 9 -10 -51 -2 39 40 8 -20 -30 -42 -14 -50 -52 12 6 -47 35 30 -15 20 -27 7 -15 -9 15 4 -2 28 -75 49 41 41 -17 -19 -36 -51 -44 -11 -36 -19 32 -15 14 -42 -5 -15 -28 25 -21 -16 31 25 42 -33 -39 44 23 -19 3 -24 21 19 -37 38 -30 -29 -42 22 -32 6 22 8 -35 4 -34 -44 19 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/72.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/72.txt deleted file mode 100644 index 757178baa4..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/72.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -150 60 152 174 255 102 13 210 93 66 242 162 204 103 226 47 187 56 233 93 140 142 180 210 104 44 55 58 107 31 90 2 91 242 176 90 88 189 45 182 255 31 88 203 135 58 251 66 115 228 159 255 114 83 209 218 127 9 21 235 40 111 237 131 97 157 221 185 91 10 111 90 42 199 38 177 2 33 243 117 5 146 116 119 230 70 81 101 79 102 80 119 213 61 250 54 219 215 240 54 226 95 144 12 39 182 189 41 215 176 158 220 66 18 83 40 88 165 142 167 11 222 30 225 28 24 23 247 240 7 45 210 103 189 222 142 116 155 183 75 75 85 40 141 103 123 182 192 32 68 103 44 34 134 13 62 158 36 53 142 44 98 96 147 32 62 33 148 217 216 223 36 45 7 178 148 131 104 84 163 172 188 207 206 66 220 13 224 1 66 111 45 165 207 192 197 14 225 89 231 185 56 12 230 64 190 122 195 38 207 102 210 139 54 160 205 18 173 173 19 240 28 64 149 236 0 90 250 225 179 225 154 235 237 128 43 171 251 238 209 202 85 163 85 139 68 34 157 241 207 177 225 236 241 118 216 242 208 210 211 131 179 110 111 161 238 154 76 233 137 30 179 222 193 8 105 5 42 6 247 250 183 216 230 169 79 190 155 31 144 110 163 67 220 18 228 203 172 49 180 53 79 104 19 16 112 124 22 155 131 13 149 58 229 123 227 52 57 126 84 201 237 247 12 201 9 241 148 181 34 73 235 113 177 254 129 33 123 151 188 254 164 81 56 138 204 28 190 5 154 18 206 135 9 219 81 18 204 229 200 238 46 179 95 223 177 224 1 44 120 189 42 28 15 99 166 219 127 101 225 25 119 175 161 129 138 242 147 86 215 91 68 6 14 163 229 192 132 230 236 252 164 23 24 179 122 191 142 249 36 111 18 155 31 179 28 169 165 176 0 125 11 68 131 26 232 104 218 108 79 198 104 243 221 128 166 87 63 52 80 99 164 99 255 195 22 27 108 188 203 108 57 215 177 188 241 153 36 203 5 115 145 109 102 111 237 12 198 45 65 23 144 229 122 143 168 144 171 20 76 118 129 133 77 50 65 62 203 102 9 208 217 155 61 64 10 42 76 208 87 141 231 232 114 97 119 26 242 34 47 62 153 176 196 230 226 5 37 173 107 46 125 69 201 186 133 211 228 209 164 60 95 139 36 209 237 155 236 223 190 27 29 87 203 225 61 173 231 98 90 82 145 215 151 90 145 28 46 117 238 210 177 77 93 213 30 74 113 10 41 47 37 71 134 240 40 195 157 15 38 247 98 183 206 249 17 95 22 63 213 4 17 134 81 111 92 111 185 205 122 227 252 159 42 130 144 82 69 45 98 107 37 196 34 243 189 52 83 211 115 40 215 133 174 40 244 10 152 173 215 18 144 211 177 186 85 65 13 155 111 111 6 148 51 41 135 240 93 218 196 208 2 155 85 177 196 73 187 92 247 147 110 135 102 31 66 188 97 79 87 208 190 93 100 241 134 235 225 227 198 165 180 200 65 9 121 5 83 53 97 74 200 207 209 46 238 19 234 79 98 65 31 32 159 131 17 37 111 243 9 53 152 189 253 217 198 119 222 25 172 63 99 116 14 53 162 253 72 141 76 171 206 108 203 109 239 221 147 94 208 156 147 104 89 145 66 31 8 32 57 180 96 156 40 110 209 202 107 26 87 184 197 38 36 144 147 19 109 38 114 61 194 5 166 27 150 232 59 158 8 116 82 104 16 122 215 226 69 66 252 156 250 193 194 30 81 86 50 191 124 164 252 63 169 162 90 64 138 149 222 147 9 49 251 26 171 210 252 240 21 248 141 15 185 79 46 10 165 96 201 34 4 198 97 173 104 187 237 243 81 204 134 90 253 129 116 168 84 112 153 105 104 38 120 33 117 166 44 27 6 245 61 10 187 158 184 36 89 165 23 170 113 157 5 110 30 121 23 114 234 176 219 82 214 84 116 75 250 160 102 1 149 163 11 81 65 195 117 155 105 140 69 218 41 74 73 71 196 96 186 174 16 149 0 230 233 116 49 228 20 152 229 170 59 240 251 125 180 112 24 29 252 93 247 37 168 64 108 108 160 38 26 176 188 26 150 165 143 200 137 163 96 110 77 155 95 72 24 19 184 48 48 180 142 39 217 54 104 70 162 8 108 188 185 40 214 79 206 101 23 87 9 119 198 86 19 37 159 43 56 87 92 104 12 234 143 229 32 247 43 194 0 152 126 185 192 84 8 142 186 32 230 195 151 172 25 170 209 184 214 9 16 50 113 28 28 0 1 60 248 45 254 248 197 124 177 133 208 185 20 138 217 250 77 113 166 103 27 119 31 241 128 47 35 241 75 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -32 30 8 -4 15 -10 -5 9 -32 -44 15 -56 7 -4 -48 22 23 54 42 -15 -38 -22 -27 28 -16 -26 43 -48 -16 50 18 38 0 43 17 18 -43 -17 -11 2 5 -15 -13 -26 32 -15 37 10 13 28 20 -46 10 55 -14 42 7 -18 -20 8 13 13 44 -14 -21 -22 36 32 -20 15 32 23 -9 -31 15 -36 -1 14 -48 -20 23 -16 -11 -47 -31 28 -9 -6 27 9 -35 37 -23 36 27 -61 -38 -19 39 -2 26 -33 -36 15 24 13 29 -33 11 37 -48 1 -30 -27 -42 -33 46 67 13 36 -3 -45 -48 -5 30 -12 -17 24 -50 5 50 18 32 -15 24 13 -25 -6 33 -31 43 13 6 -24 -38 27 47 -21 15 -40 -8 22 30 28 -27 12 -49 18 21 0 21 19 -10 1 38 -7 13 -43 21 -24 12 19 -36 22 -16 63 -23 -12 -12 30 21 24 -25 -45 9 -15 23 13 -40 5 -19 -45 -41 4 -37 12 25 58 10 0 -53 -8 -29 -43 6 -12 -34 30 -33 -22 -34 -19 32 37 29 -35 15 24 31 23 -42 -42 -22 26 21 -13 -32 -21 31 38 35 62 19 11 -10 -45 10 37 23 -39 -3 -12 29 -24 17 24 16 -32 -10 -26 36 -17 -27 -64 -65 32 22 63 22 0 -20 -41 -18 -28 -25 -10 23 25 38 30 -3 -47 -1 -28 -12 24 -38 15 14 45 -48 31 13 -3 18 -6 -13 -21 -28 -20 29 32 -2 -7 30 -42 22 -11 -39 -47 -12 25 -57 4 -60 -11 -17 -31 -4 -6 -27 7 -10 -7 -21 65 47 38 -23 14 23 -52 50 6 0 -42 22 -32 -47 27 -33 -19 23 16 -33 -24 -1 -19 -5 -28 -11 24 9 -24 5 16 -46 31 29 -16 32 15 -7 41 -14 32 7 -9 9 -22 42 -24 7 -40 -2 -35 36 12 15 28 -41 18 -31 58 0 10 29 0 4 7 25 21 -15 -25 -39 8 0 -9 -29 -4 55 -9 -30 37 -42 -46 -37 -1 30 28 -27 -14 32 -22 -20 43 -24 34 22 -24 -6 14 9 -25 -42 22 -4 25 -5 35 -41 -2 18 24 -4 -21 28 -9 14 -12 37 -19 -47 -21 12 5 -29 -22 17 50 38 -11 -52 -24 -12 39 37 30 -40 13 4 28 -5 21 22 23 -18 4 27 24 -4 22 -39 -22 -19 -25 -41 24 14 17 42 10 -21 -10 -65 -45 -31 45 57 -11 -10 -29 -20 -9 12 17 -33 14 0 -26 3 35 -19 22 13 -14 50 -23 25 -20 -25 10 21 10 -42 -42 -26 33 54 27 5 11 -7 -30 -53 28 -36 19 18 -23 -7 46 15 34 -11 -35 4 10 0 14 24 39 -38 -27 25 -18 -21 20 15 -36 32 -1 -25 2 22 3 10 29 -32 10 33 32 3 -25 -22 -22 -5 30 22 -14 37 26 17 -10 -18 12 46 45 33 -11 35 -20 10 32 -14 -8 29 29 -17 -10 -17 -20 -27 46 1 9 -2 0 19 -26 4 -16 -34 -19 -27 -19 22 -47 -40 57 49 -19 2 17 -45 -6 13 -31 14 -13 -13 22 -14 33 46 -51 -23 -48 26 0 46 48 24 23 -4 3 19 -13 -19 -17 -17 30 19 -15 51 -31 13 14 -55 -22 11 17 -6 20 11 18 -27 28 42 38 -34 47 -24 -24 44 27 8 -34 12 -19 47 -2 -3 -36 -49 18 24 2 -13 14 -38 40 24 -19 -8 4 -24 17 -34 27 47 -50 -18 -29 -55 54 -50 -23 2 -40 -15 19 18 -29 -18 19 -39 -58 -12 22 15 -22 -25 68 -8 36 0 16 34 -17 38 57 28 -18 -10 -23 26 -39 -10 -12 21 -6 -17 42 14 10 65 29 15 2 27 26 -23 -6 -25 -55 22 68 21 16 2 -7 14 22 4 6 19 36 53 -30 42 -33 -16 -25 -31 30 -10 -18 -8 -18 15 -12 -28 59 -34 46 15 -15 26 0 9 15 -47 50 -10 -29 -5 -32 -14 44 36 5 -18 19 16 17 -2 23 41 -40 -18 -16 25 -14 25 27 40 -4 -11 34 -52 -6 -37 31 17 52 45 -13 24 19 19 28 -30 -8 -30 -4 16 20 -56 -50 47 -37 -4 -42 3 5 16 32 -10 -4 -3 0 6 21 -21 -33 -27 3 -36 -4 2 16 -11 -13 -18 31 4 18 24 -35 -14 9 19 -9 30 24 -10 -8 -4 41 -37 -23 9 -18 36 3 15 37 5 0 22 23 -33 -49 -8 -13 -15 21 -50 29 -40 25 -27 -12 -40 -20 18 -36 -25 33 9 17 27 -20 -48 23 -19 -31 51 -17 -31 34 26 -2 -11 -18 -18 12 15 -16 -5 -6 -5 -24 21 25 -33 -15 -15 13 -27 52 11 -14 29 -12 -31 -26 -36 15 -26 14 44 21 -19 8 -38 -3 15 -24 -11 14 25 11 24 17 30 4 -27 4 -6 -38 9 -25 -21 27 43 -19 -33 42 -24 20 17 -23 -9 21 3 -26 20 -10 -19 22 -11 33 -32 -33 28 -20 -37 1 2 31 -10 -18 -25 25 45 4 30 39 31 16 19 13 26 3 -14 -20 -8 29 22 -29 -23 -7 8 8 21 20 1 32 32 6 13 -22 38 -44 12 -23 18 -33 24 8 -29 -7 8 -32 3 13 -11 -41 -25 21 4 11 71 29 26 30 25 33 -20 40 -37 -24 42 -28 -16 37 -46 35 -43 2 -27 11 -24 -26 24 35 4 17 -12 -19 -24 -44 -29 7 17 -31 -30 6 -30 -9 -17 15 17 36 -36 -12 -12 7 -25 14 -42 -12 27 41 -11 -30 -12 22 -55 18 -8 -37 -15 -67 0 -41 -16 18 -36 -11 -4 40 23 16 36 15 12 33 -22 -17 6 1 -41 10 1 26 -5 -12 -13 14 -21 32 -13 42 -3 -30 -12 27 4 -27 -36 -6 -42 32 -42 -27 -20 23 -32 -9 -64 -6 37 45 3 -25 19 -27 -51 29 -25 46 -16 13 28 13 -15 -11 -5 -51 45 -17 37 -31 15 -21 -21 3 10 19 -23 10 -20 -29 27 -19 26 -31 24 -59 75 -31 -6 32 0 2 13 38 -14 29 28 -2 32 13 19 -22 37 -17 -11 11 3 23 -3 11 13 5 22 -44 -23 -51 13 23 -1 -37 12 41 13 -12 -2 -11 -2 -25 -41 -16 -44 30 47 -12 -23 -29 25 24 38 -23 -51 8 -6 -19 32 11 15 35 -35 -3 -35 53 1 -41 -29 9 -28 -36 -25 -41 6 15 23 -31 -28 -60 -13 34 -7 -28 44 -10 -51 -33 31 12 10 24 -45 -47 28 -28 -13 43 -17 41 17 -26 -25 -9 -12 20 50 17 6 -5 20 -36 -37 22 -18 46 8 -26 18 -30 -27 -49 9 38 13 -25 16 -24 -46 -24 -8 8 7 20 26 25 -32 -10 -12 38 38 -17 -11 31 -41 38 -27 -21 -31 20 -28 -7 21 -15 -33 9 -33 23 1 -17 36 -12 19 31 21 13 13 -5 -13 15 -32 -23 -28 16 -32 -57 17 44 10 21 -17 -40 30 -6 -43 46 33 -61 -41 17 32 -44 52 -21 45 22 -7 4 -52 -8 -13 -34 37 46 -41 47 20 33 -15 47 -29 -39 -43 3 -4 15 1 -30 -33 0 22 -12 -1 24 -50 36 -31 -20 -33 -12 34 2 -18 -22 28 15 32 55 16 -18 -3 17 16 23 -22 23 45 7 48 -1 -13 18 -26 16 -14 -21 13 -32 49 -16 26 48 23 14 -9 33 -45 54 6 21 -62 16 26 60 -43 -32 53 -23 40 8 23 -22 -15 -8 19 -21 -15 -5 -42 52 -22 62 -52 -17 -15 -25 -43 7 -37 -14 29 -34 -11 -15 -43 11 22 13 8 -4 28 -16 -42 14 -44 -9 1 38 -38 5 -9 -19 20 42 -27 46 6 42 -25 -32 -19 -40 -19 2 8 -41 38 31 -35 -39 -16 -26 -20 -1 -17 -4 -6 30 -15 -15 36 7 -17 -16 -32 -37 -44 -40 4 19 14 47 18 23 27 -11 1 28 -21 34 27 -7 -51 19 -40 -19 61 -27 -26 11 25 1 -29 15 -21 -6 -10 0 16 29 -5 -25 33 26 19 -20 -22 -21 27 -18 -44 24 -40 31 -1 -24 9 40 25 24 54 -32 11 -7 -19 -23 -55 9 -2 38 -22 38 -3 -47 11 41 23 -27 -37 -4 -25 37 -36 -8 34 35 21 -2 -25 32 9 16 23 -5 33 -40 -38 30 1 -14 11 -31 31 -22 -12 7 -17 5 -11 -12 -7 35 24 -46 38 3 29 -3 -42 42 -10 -17 58 2 -26 -13 48 -17 36 27 46 47 16 17 0 -20 21 27 12 26 16 11 14 -29 -42 -26 23 39 26 -33 -29 -27 -27 -26 30 -4 -2 -4 -15 -14 27 31 26 -20 -21 10 -6 -31 43 31 -17 -6 -2 21 61 34 21 38 -29 -20 29 -26 -43 7 21 28 21 -47 -5 -45 7 -33 13 35 -22 7 -3 25 -13 -18 -22 37 -4 -12 41 -33 -9 14 -34 -18 0 -48 -15 3 -23 -23 -52 -19 23 -48 -29 23 4 31 -39 -28 14 40 28 -18 27 -13 -45 4 5 -43 38 64 -14 -10 -15 25 12 2 -23 -29 -52 -20 -7 -18 51 24 10 -27 -9 -21 11 -23 27 -23 36 17 -49 26 34 -35 -10 -36 17 1 -33 40 -13 -42 -55 -36 -24 -6 20 -60 -28 -8 -14 57 -3 15 -9 12 35 1 7 -41 26 34 -35 7 11 -55 -14 -25 24 22 -11 26 -2 22 35 -13 19 40 1 -16 -45 -25 0 49 35 2 33 -35 -3 21 -44 -6 53 -13 22 -23 -39 23 -18 -17 -11 28 20 10 -11 35 -9 -6 4 7 -4 15 36 -14 38 -26 -16 61 -28 31 -31 -28 -32 -18 39 8 19 -28 -32 -49 23 -39 33 -5 -1 -16 -4 42 -26 7 -9 -27 -34 -11 -3 -36 -20 -20 14 39 35 36 24 22 -29 -16 32 21 -1 3 -28 9 35 -20 -11 26 -23 -28 -7 -49 42 -42 -28 -27 45 -18 45 44 -24 -21 38 -15 -35 12 -13 25 -49 29 -26 5 -5 -32 -35 -39 22 9 21 -23 18 1 -18 17 -27 -34 26 53 4 -25 25 -19 22 36 41 40 -41 5 -18 27 18 9 -27 28 -21 11 20 47 -51 23 23 -35 -28 31 -2 -37 -20 31 29 -27 -35 -37 -11 29 31 38 -16 -17 -53 -33 -2 36 -4 -50 31 1 13 38 4 0 22 -7 -27 34 -6 -29 12 48 -35 18 -61 37 13 -14 14 38 29 28 -21 -28 -26 42 25 -15 -30 0 -27 -34 12 27 -26 21 -6 -10 29 -1 -27 16 11 36 11 -40 -21 19 -26 13 24 -40 -43 -22 -6 26 32 -20 43 -6 45 18 -49 3 12 -11 9 30 -7 29 24 -10 -9 35 15 -17 2 -30 49 -17 21 13 -29 -20 -9 26 41 8 -13 -13 29 -12 -34 25 -17 -13 -24 0 -10 -19 -28 15 1 -35 -22 19 -30 26 29 -18 -46 41 37 -2 -4 23 -25 -48 14 -40 -32 -43 21 -21 34 -13 1 3 -22 -22 31 10 -16 -6 5 39 15 -18 -48 35 -52 -1 5 34 -9 23 9 -35 -32 0 31 35 10 14 2 8 11 14 58 -18 -68 46 10 19 17 33 0 27 11 -19 -22 -30 9 -7 28 7 -36 -4 -44 53 8 9 -30 20 -17 7 -48 33 -11 28 27 -33 -40 -54 -6 11 12 -22 -19 -39 -3 31 36 35 4 -47 -50 18 9 12 0 -37 40 9 -2 -17 11 4 -13 -4 -23 -34 -24 24 15 -12 26 -29 -31 -14 -23 -7 7 -27 -36 -9 14 7 29 -31 34 18 -25 12 6 -27 2 44 -2 3 11 -28 -23 -18 6 19 -18 -26 25 10 23 -51 -29 -25 11 -20 -39 -8 35 6 -27 -37 -18 24 -5 9 -19 -5 36 5 38 30 -18 -8 -26 -8 40 18 31 1 34 4 -7 33 -18 36 -48 0 32 6 1 26 -14 23 17 -22 -19 -21 -20 -21 -31 11 28 4 42 6 -5 25 -37 -42 26 -8 14 -29 27 -9 -23 20 11 -21 36 -9 -18 -31 -15 28 -8 2 21 -38 -5 9 20 -38 10 30 32 -40 7 33 -8 -44 4 27 13 16 36 12 -56 -48 -26 22 39 7 26 -35 -42 25 20 33 -41 -13 2 -22 11 -29 10 -3 -5 -16 -47 48 22 7 2 32 21 -7 -30 26 1 -10 26 12 28 32 -36 28 -47 -14 24 22 -6 9 -14 45 33 -38 -15 -4 -63 -24 -5 24 11 -33 -51 -8 -49 -14 -7 9 34 -40 -3 35 -35 31 20 -26 -23 -24 45 -26 38 21 21 23 5 22 -5 -4 -5 -4 18 -33 -8 69 13 -24 -34 0 -43 10 -24 19 1 -29 7 0 33 -17 -13 -23 -40 -26 -27 13 -9 12 6 10 -11 14 20 12 -41 -35 45 27 -43 -26 -8 -13 -9 16 10 -11 23 31 -14 -19 34 -28 -31 -32 -42 19 -13 -31 10 -2 -61 54 43 -22 9 17 66 -2 -24 10 3 -22 -17 32 -33 -23 -24 -28 -1 -22 10 23 -2 -20 -38 55 8 -10 -25 24 -23 36 20 -14 -34 -29 47 24 30 -17 42 33 -22 11 -8 21 -46 -37 28 -29 51 55 -29 28 -22 6 32 -11 -8 -39 -27 31 -20 25 12 7 20 16 7 8 33 -29 13 -24 -22 -32 -28 -16 6 -23 -52 40 -39 42 7 38 29 8 18 -37 22 15 27 -50 23 -13 -23 26 47 65 4 8 3 37 -16 34 -23 -27 40 4 42 47 15 56 -24 27 -36 11 -36 19 39 16 -15 17 -22 -14 -13 0 -23 20 4 -18 19 -29 -3 28 54 -24 -1 41 -27 -9 35 -6 -48 -25 -17 37 42 24 34 3 -29 1 18 17 26 -62 18 14 1 -13 -1 -7 -35 -24 35 -38 -11 16 12 -42 -29 -42 -31 -52 32 -35 -12 -31 -22 -40 -25 16 12 14 53 34 25 33 -19 19 -47 -46 43 23 -32 1 -16 -15 -51 -32 50 -47 69 -19 5 -18 -20 -18 -33 -26 -25 19 28 34 6 -24 -2 -3 -47 24 36 24 28 15 -1 2 6 -19 -3 -33 -17 29 1 6 -19 4 14 32 10 -32 4 9 -16 32 -24 -17 -23 8 2 22 -34 -7 44 -12 -10 -40 -8 -14 -48 -13 -38 -19 -22 8 14 7 31 -2 -50 16 -28 -10 41 -21 22 22 10 -45 -31 -18 -33 -42 19 50 -17 8 12 -6 -15 53 -24 -28 40 14 8 -9 9 -8 -16 8 -29 -34 -6 47 -37 17 30 -53 -26 4 23 -13 -11 18 -29 -30 32 -27 12 53 -17 -31 -6 67 36 -21 -28 -7 60 -36 10 -29 -59 -33 10 13 51 -28 -21 34 22 16 39 -7 -47 -13 -33 41 -38 -24 25 4 10 -27 -3 -24 -14 2 20 8 -8 -6 12 50 -36 -16 41 -6 20 27 -22 4 56 -30 -3 1 -31 3 28 -8 2 4 30 -31 29 4 40 13 7 -40 -36 27 3 -12 -50 -8 17 -28 17 16 29 -26 25 13 -20 -42 36 -1 -20 4 -46 -12 36 15 -25 -41 7 1 -33 -30 13 -17 2 -15 -38 11 -29 -22 15 -38 17 -36 5 57 1 -20 -41 23 9 -35 -5 45 36 14 8 19 -25 -59 36 10 19 -74 -26 -10 1 13 -3 15 7 27 43 -27 -6 36 28 28 8 -18 28 1 -41 -32 17 -9 7 36 37 44 20 36 5 -52 14 17 -38 -16 13 -17 17 -17 -10 -35 -13 23 -43 17 -30 -19 -7 -9 20 -25 -22 -23 2 33 23 19 -41 8 27 17 -41 31 -18 16 -14 8 34 62 27 -17 17 16 -38 23 -33 -4 -19 48 -28 38 -6 7 16 -35 45 -33 -3 38 32 30 22 -8 -38 22 10 -23 -3 42 -37 -31 32 -29 -38 -32 18 -43 8 20 6 37 18 20 -24 -31 27 -26 14 15 11 20 -6 -39 25 -13 -13 13 34 -32 19 35 -24 36 9 -43 -31 36 33 -24 3 -29 -14 -5 9 -13 4 60 2 -38 -34 -7 -32 12 10 -15 -2 32 -19 37 27 -28 -45 37 -23 -14 24 32 -1 -11 35 -15 33 8 -8 24 20 27 19 -1 29 12 31 4 32 -38 -11 -38 -16 2 -9 -26 0 -17 -34 -37 -41 40 -40 -27 26 16 -8 -5 14 -28 -38 -57 -45 45 33 34 10 19 30 46 12 -11 48 32 -28 17 -29 30 -3 -21 32 12 -9 21 -14 9 -6 6 -14 37 34 -42 -38 24 -9 -10 3 29 53 15 34 0 22 -21 -15 -34 -30 -8 15 -7 20 -19 19 -22 22 -43 -34 21 -3 48 -46 -27 -58 -17 31 28 -11 -21 -32 15 30 43 4 16 -12 -22 -11 42 -19 37 50 -25 -14 -11 28 -45 2 13 31 51 -60 -12 13 -41 -25 -5 17 -15 -19 -44 15 32 -38 28 -22 -1 21 5 38 12 -28 50 6 -29 1 -34 11 12 -30 47 29 8 -18 28 20 -10 -39 -22 -6 34 -22 -2 9 41 -30 -18 0 -16 9 2 4 -32 15 15 -32 -42 22 26 -35 8 -3 27 27 -10 -25 25 -23 0 23 1 4 12 9 -24 -26 11 -54 -50 -2 4 -32 -30 -11 1 -21 48 29 4 -13 -30 9 -35 27 -32 17 56 19 25 -8 -19 41 -14 5 12 -9 11 56 -22 9 -36 -44 49 -57 17 -3 5 -46 14 -33 26 -30 -19 22 9 -24 1 -10 55 -58 43 3 -31 33 -4 -37 -14 -52 -18 -1 -10 -1 -34 10 24 25 -28 13 -14 32 10 -30 61 19 -5 -26 -7 -4 19 -11 -1 -6 32 6 -30 14 -28 31 9 25 33 -37 -27 -24 44 40 -16 66 -7 -21 20 50 -4 20 17 4 -29 -16 -28 23 23 26 10 32 -36 -39 27 3 -40 36 37 -32 -3 -37 33 38 -24 2 -38 -14 21 19 -35 -4 -13 -35 -51 -6 -15 28 -13 -38 53 -28 8 23 45 7 4 51 -18 44 51 -25 42 8 -18 1 19 17 -28 15 1 -30 -31 37 -26 -25 12 -20 -12 -19 -27 -16 39 -7 -1 35 43 -11 13 15 -20 -25 16 -21 -13 -44 -29 -7 -6 -42 -53 75 -15 -14 -7 -19 -23 -42 -27 -25 6 -31 -28 -20 23 -28 -14 53 32 35 -35 22 -20 -4 -7 17 19 9 4 -33 -29 33 -40 17 -37 8 -32 -7 12 -10 14 20 -40 -30 -2 35 10 4 7 5 -24 -20 -42 2 -27 -14 7 -6 22 25 -41 30 -15 -10 21 -25 5 -28 -13 -33 -6 34 12 -35 -24 -33 33 -7 -2 37 15 -17 -18 1 39 -15 27 -36 -35 31 -23 26 3 -26 42 -5 -16 17 1 -6 -61 33 15 31 -44 14 6 -20 -36 -21 -33 17 -48 -4 -13 -15 9 -8 0 14 -8 -3 33 -27 47 -14 6 -23 -9 14 -52 39 -34 51 -10 50 -13 42 9 -15 37 -9 -42 -40 -29 19 -8 26 48 -5 -28 -56 6 -26 -10 35 -20 33 -32 43 -20 -44 4 19 15 -28 -18 -31 22 -25 -20 -36 -6 -25 30 21 -25 5 -25 -20 -10 22 22 32 -1 -29 11 -19 -15 27 -23 -52 47 1 -23 17 -36 64 -11 -22 -20 23 -18 9 -57 23 -26 5 -15 38 -22 -24 -2 -22 -17 -23 -28 35 12 47 49 -31 34 -46 0 12 -8 32 -22 35 25 35 -31 -30 -12 20 7 -21 9 -2 14 37 15 9 -2 37 28 -6 11 -13 36 24 -11 -16 -18 -11 21 -42 33 34 -30 23 -47 13 15 -53 10 48 -46 -41 -24 -5 13 2 -22 22 -3 4 -35 35 -6 37 11 -27 58 59 9 6 -24 -20 -18 -12 19 38 15 -5 55 -55 41 19 -28 -2 21 15 33 58 -10 -35 0 5 -1 -13 -38 36 25 -16 -29 -5 -12 -19 1 43 22 19 26 -18 -25 10 27 -29 26 10 -26 -37 -13 18 -39 -20 3 -38 4 -30 14 54 25 -1 -8 40 -39 -32 -4 19 -28 -25 51 -21 20 -47 -26 -16 50 9 -10 -17 -43 -18 8 -28 -2 -10 -58 -41 -18 18 43 4 -30 29 7 25 -5 -29 -13 -16 -22 20 -60 39 12 15 12 9 -8 35 3 13 -25 -24 -38 -22 -17 10 4 26 -22 -1 -8 56 -44 14 -14 -21 7 35 7 24 50 -8 27 27 -47 23 0 40 -28 14 1 51 8 -16 -4 39 37 18 11 22 -56 30 30 32 -39 20 -40 16 -52 -50 -11 -19 34 -17 -24 20 34 17 -21 -43 11 -13 -12 3 -16 -5 -14 -13 16 -14 16 3 -7 16 21 0 9 -15 2 -15 5 46 -21 -19 32 24 -54 -11 38 1 -5 -23 -26 -1 -37 14 -24 -5 20 15 24 -9 0 -32 1 37 -35 -13 -36 -29 -31 -14 0 -30 -48 -23 -26 24 5 -35 7 -12 29 6 24 -31 47 21 29 -20 27 21 13 43 -4 -27 44 39 31 17 -37 32 30 -46 12 -27 40 5 -18 13 -56 12 -21 25 -26 28 3 1 17 9 -48 22 -55 -3 31 -26 10 12 3 -38 26 13 62 -26 -8 13 -17 -10 36 -30 34 -46 -18 -1 -30 14 -35 3 53 -18 36 37 36 0 -15 38 6 60 -51 -23 26 -36 4 19 35 -8 -3 19 -35 -47 19 4 -8 -26 -28 -12 -51 -5 -24 -17 -4 -15 18 23 27 36 -11 41 -27 -13 -4 13 -4 -14 26 25 -30 15 4 22 1 -21 4 40 -6 38 -6 -17 -26 -23 15 33 -33 -31 -30 19 32 3 37 -19 48 -12 -8 31 -3 15 -38 43 -49 -17 -7 -8 -34 -4 -37 6 21 14 14 -31 29 -20 -5 -10 17 -38 53 -17 17 18 18 -18 -12 -44 9 19 1 44 -29 17 -43 -22 -18 -30 2 -33 41 -16 20 4 18 0 30 18 63 -36 -2 6 11 -4 -15 31 -24 -24 13 7 -27 -12 -33 -16 -20 10 -24 20 -27 -25 -14 -43 33 26 -14 21 -5 25 14 19 38 6 -39 31 26 -23 -38 -32 20 10 -13 42 17 -39 -26 21 22 32 -26 -22 24 -12 7 -38 8 -15 -21 -49 37 -19 -42 6 1 38 3 -14 -23 39 -29 22 39 70 34 46 -37 2 -6 19 -18 -68 8 24 20 18 -19 -28 36 -41 -37 33 52 -15 -35 -18 -5 -21 41 -44 28 27 -12 -14 -2 -8 12 -16 -41 10 26 -12 -3 17 40 10 19 23 14 11 -28 28 -24 10 24 -31 -35 -14 -10 21 -33 -38 36 19 -6 45 38 -32 16 -36 10 27 -40 -12 -15 17 -8 61 18 -1 57 22 31 6 -13 -3 -32 -13 -38 27 3 -55 -32 6 -35 27 15 -39 44 -13 -11 24 -22 -13 38 32 -17 19 5 35 -18 -12 14 16 18 30 -36 16 -19 -6 44 -25 2 23 26 20 18 22 -23 -1 24 -36 -58 15 15 -12 -18 39 -43 2 -6 27 -13 26 -4 15 23 43 -15 -33 21 -36 1 27 -26 42 20 17 -30 -37 -12 16 30 -32 38 26 -11 27 -3 -33 15 -9 11 -1 28 -18 9 28 -13 -29 -43 40 -14 45 -23 -48 -15 9 -26 -31 -18 -48 -30 -23 -10 -2 -1 24 28 -23 -3 -17 -18 -32 30 1 -61 36 -9 -18 23 11 40 36 27 -16 24 -27 -19 -7 -7 11 -15 26 -22 -27 7 -3 -12 -8 5 27 28 -40 37 16 23 23 -2 41 24 -7 -49 -9 -24 -3 14 -31 -18 -1 -9 23 14 -35 -37 20 -22 -38 -20 -29 17 26 -16 24 -26 -25 -38 16 -21 29 -23 5 16 26 3 19 -13 34 -26 -5 40 -32 -28 -40 -20 -51 16 -27 -25 20 -17 -8 -30 23 -1 -3 15 37 -17 1 45 -12 -27 15 -17 42 22 24 -47 -47 -7 -18 41 -47 -55 14 6 32 50 -42 2 -11 -1 -18 36 11 -12 -36 -34 -2 23 43 41 3 -6 -12 -10 -47 -9 21 25 -23 17 -17 17 -12 -4 28 8 6 -12 -4 -2 5 -39 30 -8 -32 13 -7 45 29 -39 40 -24 -6 26 -7 43 24 9 -19 27 9 -33 -20 -46 16 29 46 9 42 2 7 -23 31 34 -22 58 30 39 -19 -19 16 44 -17 -11 -43 -10 22 -16 22 16 1 60 16 7 42 -39 -4 29 16 -38 -5 -42 33 -23 15 -26 26 -6 -38 2 6 -45 -21 37 4 -3 -6 -36 17 2 -30 12 -38 14 37 -21 8 36 56 42 -53 47 14 -35 -33 -6 -50 -6 -20 -16 -2 -14 -22 -33 32 22 12 -5 34 -18 -23 43 -26 -47 -25 9 -30 10 17 29 -7 -13 -33 -11 10 -18 -23 -30 -13 6 42 -10 0 -4 -6 3 -51 39 -41 23 -32 -31 -30 -63 -9 3 -18 2 26 -28 22 30 9 43 14 10 -28 -20 33 -20 10 26 31 17 14 -17 21 -5 -31 -2 -26 -28 34 34 4 34 39 9 17 12 -26 33 32 -65 -28 -38 -19 -35 21 69 -19 -44 -33 72 17 16 -6 -4 -32 -41 23 46 38 -7 17 19 10 -35 10 -5 41 16 -37 16 33 -15 -18 -22 5 24 -57 -48 31 -36 -43 36 41 -21 -33 -31 -35 -49 9 6 -33 17 18 2 -2 -53 27 -3 17 -36 -29 27 43 6 41 7 -4 -8 30 32 -7 -16 -19 -33 -41 -28 -16 29 -21 -19 27 -42 -53 -13 -19 -17 -8 -73 30 10 -51 -7 17 -26 -9 3 -17 -26 21 25 14 -38 -8 -17 -36 -30 10 -51 -3 -37 -5 9 -6 14 -36 -14 -3 -27 -29 -55 19 10 -42 -16 25 21 23 33 18 -27 -18 35 4 16 -38 -19 -42 30 -17 -17 -20 25 29 -35 -42 16 27 10 -27 -37 52 32 3 17 23 -20 -32 5 16 14 -20 -24 -20 43 -17 20 21 -16 8 -14 0 -36 -31 2 -4 26 -39 40 3 3 -8 17 -38 -21 26 -16 0 -60 -18 -18 -14 2 18 12 -11 32 58 -37 37 -39 16 -14 -28 31 32 17 -6 45 16 -11 -42 18 32 -23 7 -7 -36 22 -52 -14 -35 33 -34 42 -45 -25 -13 7 24 -22 -15 36 25 0 7 36 -36 -7 7 6 -48 29 -32 40 47 -32 -6 -43 0 -54 -33 9 16 -26 63 -15 -14 -25 -17 -1 -16 -11 6 -5 33 11 -20 -54 -5 -48 -10 -37 -24 35 12 -29 18 38 -22 30 -25 -28 -32 -21 37 -6 23 -6 5 13 28 -7 40 -17 -9 -3 37 -25 -40 -40 13 33 -21 -36 -52 52 7 -50 23 27 -43 -17 21 28 -26 31 -29 -31 33 -11 18 26 -8 -28 6 -57 26 -32 29 29 40 12 17 41 -28 9 -21 26 20 17 -2 -26 5 -27 -28 -51 -10 -37 32 24 24 6 8 -14 -20 28 23 40 47 16 33 15 24 7 -30 11 23 -42 11 3 -28 -7 -46 12 24 15 16 -20 -5 -23 -30 28 6 42 10 13 10 19 -17 -27 45 35 16 -30 -26 -36 25 55 -26 7 25 50 4 40 -13 4 16 32 -26 -32 -41 28 -38 -32 21 -22 51 19 34 -23 39 1 -18 9 -28 17 -9 24 37 -7 -34 -14 -3 25 1 35 -17 -35 -4 45 -24 34 13 -29 25 20 17 -18 -40 -10 27 -23 -3 -27 32 23 1 23 7 -32 -41 42 -43 -10 69 -26 17 -27 -18 -11 4 29 -17 -18 5 5 -11 37 21 5 9 -10 20 32 19 30 36 22 60 30 15 -42 16 3 -32 -56 -2 18 20 -29 32 60 -27 -11 -23 3 34 -22 31 32 26 -35 21 -21 -5 8 -26 -7 32 34 -13 -7 21 40 -20 46 4 41 -22 -1 25 -24 -19 -18 56 -28 16 -70 -5 -45 -38 39 14 64 3 18 23 -12 39 5 -15 -23 19 -35 31 28 32 49 15 28 -26 -38 2 5 -3 -8 -25 -31 -10 16 -20 2 24 17 8 22 9 -22 31 3 55 37 -19 36 30 46 -39 33 9 -59 -6 -5 -38 22 -18 6 7 26 33 14 -35 -46 1 -15 -18 19 -44 25 41 29 -34 46 0 -8 21 20 31 -25 26 -38 -43 -23 -11 31 -14 44 29 -34 -7 -10 36 31 29 47 -19 11 -30 -23 -13 39 0 15 54 -13 56 18 37 38 -39 27 -30 -4 1 -12 40 -42 -27 -36 1 -24 31 -21 3 -6 -33 33 9 -8 -25 -29 -20 -13 22 -7 29 11 0 8 10 32 -21 -1 4 2 15 -15 -8 -1 34 -24 -30 -27 -10 -30 -8 56 -2 -28 -19 -44 53 18 -15 29 -17 7 -14 -29 -16 -18 -11 -22 30 34 3 48 32 -6 -32 -5 -22 36 44 27 7 -52 -17 8 -33 -25 -41 -10 26 25 1 -46 17 35 46 7 -1 -37 21 21 -35 -46 17 4 32 -9 34 8 -53 13 16 -14 -11 22 10 -5 -8 -14 -35 -45 -40 14 -33 13 22 -37 -27 2 -34 -48 39 32 10 -31 19 -3 -28 6 -14 13 46 -22 -38 17 -44 16 -33 -38 -45 -48 -27 -26 -11 17 16 4 33 30 -32 -6 -13 33 -16 7 -18 44 30 35 -18 -6 -8 28 -29 -16 -41 -16 62 -23 23 32 29 23 49 27 39 -58 28 15 -1 65 -3 56 48 20 -17 -71 21 -8 24 -29 39 42 -35 41 -3 -39 -15 -40 -1 -41 1 -18 -48 46 8 -23 27 24 -40 -21 16 27 -46 11 -1 10 10 -16 20 1 21 -35 -29 41 20 -5 -15 14 -40 -11 -37 -31 -41 49 -7 13 -28 1 12 17 16 -10 -8 13 -44 0 -48 1 -37 9 -22 18 8 -16 26 -27 -39 30 34 -7 -20 -44 -13 -13 -39 36 25 8 39 -33 -25 -7 -26 -46 27 -5 24 -40 3 39 2 3 28 -20 -22 -5 -19 -26 -27 -31 27 10 -25 16 31 41 -20 5 -6 -31 -49 5 25 7 -2 -26 58 38 -62 -29 -25 -2 -14 -28 -12 -7 -40 2 -1 -21 16 12 -9 -30 -33 36 -44 20 53 -9 -41 11 20 64 24 72 14 -7 -7 -40 27 21 -31 -28 -27 35 5 15 16 38 -38 -12 20 -26 17 -8 -15 18 27 -10 -25 27 -27 43 32 27 -26 -8 12 13 14 -39 26 38 52 13 33 21 -47 -25 13 4 18 -43 -34 -9 60 21 4 28 4 -15 23 -10 2 -34 -23 24 -26 9 -13 -17 16 22 -11 1 -30 -15 53 7 -18 26 1 -25 -19 41 -27 -50 13 -22 -33 19 -29 -13 -14 -21 -3 8 35 -31 -45 -34 -10 -27 40 27 20 -22 8 -36 39 32 7 -52 -46 47 27 -41 -14 39 -39 -22 -5 35 54 28 -7 9 -16 0 -25 -24 43 -17 29 -12 37 -43 -1 -31 -3 -28 -23 -20 33 18 44 46 24 28 -49 2 -6 -57 -1 -33 -3 -13 24 10 42 10 16 44 -30 16 -13 16 31 -35 -1 -76 39 -20 24 31 49 36 11 -36 -26 -59 48 -26 33 20 -22 -17 37 36 -34 -18 -5 24 8 8 -17 -35 40 30 38 16 -32 23 -16 -34 18 28 -24 -20 -6 -8 -4 26 13 8 -7 18 -9 -20 -2 -14 46 -36 25 11 12 9 -20 39 7 -31 15 -43 9 -7 -13 -25 4 48 -32 -49 13 38 -42 15 -35 28 25 -10 -33 18 -5 -13 23 -24 -30 6 -15 -29 33 42 -7 12 -35 -12 21 24 3 31 -9 -9 37 -21 22 -8 -31 -18 -12 -41 22 -7 -38 -6 -33 37 -2 33 -16 5 -19 39 37 -21 0 0 21 4 -18 -58 -49 39 -21 27 13 -42 -27 -26 12 45 -25 38 -1 41 -34 -23 -33 -1 3 34 30 -6 -23 13 -27 15 -12 -38 24 22 -33 -21 13 -14 20 -21 23 -16 19 20 -6 13 -18 -1 -16 -40 36 -47 12 17 25 39 -14 28 -5 38 18 11 -34 -32 43 12 49 -28 -24 -26 18 -39 22 -31 -35 -21 26 48 -27 -14 20 -33 30 25 21 14 17 12 -15 -24 -14 9 -33 -8 39 19 -15 -14 -10 -22 22 15 38 -31 54 -6 -8 -42 -56 -12 25 -11 7 -29 23 -9 -1 -11 34 26 -15 18 28 -49 -32 6 4 32 -12 43 14 59 -9 -43 -53 21 30 41 17 -13 -12 47 -18 -4 -12 13 -36 -17 12 -2 -27 40 -45 37 22 -7 10 -40 6 2 -29 -50 30 -8 36 6 16 39 49 -25 22 -42 38 -30 12 28 12 -10 71 -17 -30 -41 21 -31 -22 30 -25 30 40 -41 34 50 1 23 -18 3 -34 -50 -19 30 30 37 14 31 -38 38 -4 55 -30 -11 41 -22 -21 -42 67 -18 48 5 29 43 28 40 5 -30 32 -42 -8 -51 46 -15 -19 -33 -58 29 30 2 -19 5 -31 -38 -26 41 -20 10 14 12 32 -6 0 29 52 -38 70 -47 23 -26 14 18 18 11 9 29 6 -37 -27 8 11 -10 31 -23 -40 -8 3 -14 6 -21 -4 -13 11 -57 -18 32 -22 -28 12 47 -44 -10 -1 8 -12 12 -33 -33 21 10 9 -40 -1 6 18 7 -32 -18 26 -6 42 48 13 -35 21 32 -34 32 -15 -22 26 0 -32 -23 32 19 -30 5 -23 37 16 17 1 44 -11 25 34 -12 38 -6 22 22 -3 33 29 -35 16 -28 3 -29 50 48 18 -36 -19 14 21 -23 45 19 14 -38 -23 28 30 26 43 22 -18 -28 19 9 -32 19 -38 -37 -12 19 -7 20 -19 -39 -37 38 -46 37 -15 12 34 43 19 -46 25 23 25 -56 32 -5 6 -40 59 26 -32 31 1 35 13 21 16 8 25 -4 -46 -36 -7 -7 -6 -23 -30 -11 2 9 -18 -1 -14 -4 -23 -13 18 -14 21 -61 -30 -34 17 -27 20 25 27 1 -24 27 -3 18 34 0 36 22 -43 -11 4 16 29 -5 13 -14 12 11 25 45 4 25 -28 -34 21 36 -10 -47 25 -14 20 21 -13 -39 -8 46 14 19 -26 20 -21 30 -30 -19 6 23 -16 -9 -25 8 44 42 8 34 34 -44 -23 -33 -3 -44 -8 20 -49 -36 -19 -6 -68 -29 24 -52 -8 -23 -28 -24 48 10 9 -34 34 -25 -12 31 -54 47 42 45 39 -35 -43 -17 29 27 29 29 5 -31 37 10 35 -17 62 -55 -26 -15 16 4 12 41 25 -1 -31 -35 -7 -34 -36 -43 7 -21 -28 -14 33 1 16 -38 -5 -8 -3 -28 -7 -62 -28 -5 56 -38 20 30 -29 13 1 6 9 18 -31 24 -9 11 -34 53 47 28 43 37 24 -32 -10 -4 23 -7 15 8 -31 -22 0 52 25 -35 -25 34 -17 -17 49 29 50 32 28 27 -27 13 -16 4 -40 -5 25 21 -7 -6 17 39 -33 25 -52 -31 43 17 62 32 3 19 29 -42 13 11 -35 15 34 0 6 -44 4 -8 -30 27 -17 12 -16 -49 32 10 1 18 -11 -1 14 -14 39 33 -20 -8 16 -34 23 22 -12 22 -52 -36 -14 -7 32 13 26 22 -39 -5 5 52 -24 9 2 -2 -57 -44 50 10 -4 29 49 45 -39 -33 -5 25 15 32 -13 18 -26 5 7 24 -11 46 -23 -30 29 53 -53 -22 -14 16 1 -18 25 8 35 -34 -24 25 54 -2 8 -19 -28 32 -19 -15 31 26 -17 -12 19 -30 -23 -38 10 -62 6 17 2 12 -33 55 33 -3 18 5 38 61 -2 -23 28 1 13 -22 -37 22 27 -44 16 26 32 3 29 39 -6 -13 -21 14 -15 16 53 -10 25 -23 -18 27 40 13 46 12 12 -37 -29 -2 10 -6 11 -5 32 -15 -4 8 -38 -3 -31 -35 -5 33 22 35 1 -24 -33 -36 29 55 -30 29 12 -7 30 26 -19 17 -7 -50 -31 18 -23 -20 39 -24 -30 20 20 39 9 26 3 19 -26 -8 38 13 -18 -59 40 47 47 -37 12 25 2 10 6 15 -28 17 -40 24 49 13 -37 37 9 30 40 5 19 -24 -3 21 -40 -35 30 13 14 -30 -18 -5 -12 41 -16 -40 16 24 -31 -27 -29 6 -10 7 16 24 -37 53 8 14 36 2 -31 -8 9 -27 8 -16 6 -14 -19 -14 -21 -8 16 -16 34 5 -11 -25 -1 -1 16 -36 -17 -32 11 -18 23 37 -38 -34 8 -26 -31 -38 58 -24 32 42 5 -36 -10 -23 33 -8 26 -24 22 -44 10 -2 -43 15 17 26 16 -43 -30 1 39 -39 -46 -21 26 24 -17 -13 31 51 15 -12 -19 35 -4 -16 10 -9 30 -18 30 19 -14 14 44 -21 8 28 18 -30 38 -18 28 11 -34 -8 46 -27 -14 -62 -38 -13 7 15 -36 -13 -1 27 -40 6 -33 4 -6 9 -4 24 3 -32 -27 30 -12 -16 -32 -35 15 -4 11 -48 11 -8 28 -18 6 -31 30 -15 -16 28 61 9 -25 45 -27 -10 13 13 36 -11 -26 4 -10 11 16 17 -22 31 -20 -19 -7 -17 -46 -31 -23 -24 -23 17 32 25 -12 -37 17 -20 -2 -5 -27 -4 -25 33 12 4 5 11 -32 22 -1 -21 -25 -53 5 -21 -45 -34 -47 -27 -30 35 -47 53 -18 31 15 -47 1 50 34 43 27 -9 1 19 37 5 24 22 35 44 0 15 40 -12 -36 -8 5 -7 -46 5 -18 -58 -17 -21 -31 -20 39 -25 26 11 -29 -5 -34 8 -8 3 39 38 38 12 32 -11 -31 24 22 -9 11 9 16 -34 3 44 17 38 -39 19 19 28 0 41 -26 -9 -23 2 19 20 -23 26 -8 0 -19 -34 -7 12 -33 33 25 6 48 14 -21 16 24 -4 -34 -44 56 -3 -2 -51 -6 -33 -17 9 21 5 25 -33 3 -4 -29 -39 38 -27 -1 38 -5 -12 35 -14 -28 22 -13 48 -40 -16 40 36 -34 -11 -6 8 32 0 -17 23 -23 44 -26 15 -50 -45 23 24 -16 -15 13 -27 -8 23 10 24 -38 -30 -15 41 -30 33 -29 -13 5 2 3 -16 -29 -12 13 6 -28 42 38 23 40 31 37 12 45 7 49 41 35 35 -30 12 8 -10 -22 31 64 -12 18 37 34 -20 -22 -27 18 -5 26 -9 -21 -23 25 17 29 12 52 -35 -44 -11 16 -8 44 10 50 11 4 8 33 5 40 -58 47 23 25 24 8 19 13 12 25 -44 -41 -12 -21 32 24 40 12 17 -31 -28 -10 -21 -24 -25 30 -17 -29 19 -4 30 41 8 -37 -25 -28 -31 -21 -40 -18 19 41 -10 -20 -23 -21 11 -11 -15 20 -26 39 34 39 -18 -5 20 28 -27 -29 -25 3 -20 12 -25 18 25 3 -30 -25 30 -43 -19 19 8 20 15 -3 20 -45 25 -11 -18 1 -16 10 15 -33 -25 4 8 -34 -26 1 34 -9 28 19 -40 21 -26 33 23 -3 23 -30 42 -26 13 35 26 -35 -30 8 57 -28 -15 -9 -49 -21 38 21 18 -36 -8 -10 -21 -31 -15 27 -13 -20 22 4 -37 9 -46 20 31 20 -24 -22 -12 3 24 -8 -37 8 40 -27 7 -21 -19 -20 -42 55 21 -19 -19 31 -34 -12 23 -20 -24 21 4 9 -31 -29 -32 27 -28 -31 -1 16 -15 -29 -19 -70 -17 24 37 25 -30 38 25 30 -40 -26 10 -33 -3 25 59 17 21 18 22 -16 6 -24 -33 -21 15 -34 3 27 -30 -9 27 24 30 -36 21 7 -25 42 41 11 -5 -64 -60 -28 -19 -38 8 -29 27 6 -17 20 -1 -51 -15 39 -37 11 -8 -37 16 -10 -3 -53 24 20 1 -57 -11 -32 -33 15 -23 -11 -5 9 32 24 -8 -7 -26 -24 9 -2 9 -9 -29 8 -28 -14 49 -25 50 -3 23 -38 -15 -17 -29 -34 -8 43 35 20 7 -21 7 33 13 6 -24 -19 -15 -21 -9 17 -7 -43 19 -38 -30 -18 -58 3 6 -2 15 15 36 32 -34 -4 14 34 16 20 -43 -26 -11 26 25 -39 11 -2 -5 -3 -41 -11 -24 -16 41 -1 -12 18 1 -27 41 -10 -28 33 -25 -30 19 -32 -25 -2 35 18 11 -28 30 7 -18 -47 49 -35 -36 -44 30 -23 -48 22 -33 -7 -36 -16 -36 -11 -30 12 -10 -24 10 -47 -17 6 -8 -29 -4 27 -27 20 12 6 6 -35 -32 28 -32 -15 5 -45 38 -12 0 -30 -46 -33 -23 10 -13 18 23 16 31 -34 -19 -19 25 -21 -13 -57 34 43 25 -22 -17 -35 -17 -9 -11 -29 4 -29 6 -35 -40 23 12 23 -21 32 50 -29 10 28 20 -9 -7 -12 -18 -7 42 -31 -12 -24 -7 -47 22 -1 27 -10 -36 17 -34 -17 18 -36 32 30 -5 -19 -11 -1 46 5 -14 -8 21 46 19 55 -17 -13 7 28 43 -34 28 -37 -5 -13 -29 -60 31 -5 6 21 -20 32 -25 -30 -14 -26 24 -9 -14 1 -49 -18 -22 -17 28 9 0 -36 46 5 26 -37 -16 4 -26 31 21 -16 -2 29 6 12 18 43 4 3 -11 -46 9 5 -37 -6 -5 -2 9 -23 4 -20 -11 19 51 -34 28 -54 14 -5 -7 -17 -33 36 22 22 35 6 29 27 3 -35 56 -25 27 34 -46 -7 -18 47 -16 -49 3 9 40 -16 17 33 -20 -33 14 28 5 35 -10 35 10 17 33 8 54 16 23 6 32 -1 32 -9 -56 15 -41 -18 16 -32 24 -10 -27 15 39 50 33 -29 45 10 25 7 -30 -27 -40 30 39 36 -23 34 36 -36 20 15 -46 16 6 -11 30 35 -28 37 -37 -33 41 11 -8 6 -32 -71 -37 -38 6 15 -57 33 2 23 9 -15 -1 27 25 35 49 -39 -32 -48 -40 32 -26 -15 -2 -22 -11 -30 22 -27 -14 -63 -2 43 8 38 -2 -41 21 0 2 27 36 22 -14 31 -41 -16 -11 -29 -11 1 -46 -22 10 -42 -30 3 -30 -18 -14 -23 27 35 29 -5 -13 -17 24 -33 -33 22 11 33 -20 1 -42 -53 10 22 -14 -16 -16 -7 7 39 30 35 -48 11 -21 -3 -38 -15 9 19 -30 27 10 -11 40 -36 -27 -24 38 -24 -30 -22 -8 -31 20 -31 18 38 26 36 0 14 12 -30 4 -4 -44 18 22 30 20 10 -16 -20 16 -1 -17 10 46 6 -10 -9 -30 -20 24 -25 28 -26 -1 23 20 41 -18 29 -11 -26 36 -19 20 -35 -22 -5 -30 -24 -25 -1 14 -7 -34 17 -3 28 6 -27 -21 -1 66 20 -28 5 -20 25 40 -29 1 -13 -13 33 -9 21 -16 7 50 34 12 -27 40 36 13 -29 -24 -10 26 -38 -5 -36 14 -12 37 17 -13 -8 -13 -29 -32 29 -26 9 -24 -24 44 6 37 1 10 -50 37 -19 -49 28 12 -54 -1 11 -26 7 6 21 -26 32 -10 -28 19 14 -8 -9 5 -3 7 -17 4 -37 40 22 -7 -21 -23 13 18 -42 8 -38 -26 60 40 -22 -14 24 -45 12 12 -3 -16 36 -11 31 -33 -17 -25 -30 13 22 25 -3 29 -13 -22 -19 -9 -38 28 -30 -26 20 -48 -21 -6 3 -53 16 14 23 -51 -16 18 -26 -22 -6 50 10 -42 7 11 9 0 0 -15 13 14 -41 13 -38 12 -6 6 -40 43 37 -14 12 -36 33 13 14 18 -11 22 52 1 -20 14 -38 55 46 -29 -34 4 0 -34 -29 -21 -27 64 -43 -6 -10 0 -5 -1 28 36 18 12 30 -36 -32 -13 27 4 40 -44 2 -3 -41 -16 -21 31 29 16 26 3 20 37 26 -3 -19 25 29 -39 -5 -9 24 33 25 41 13 33 -28 13 -27 18 35 -26 42 35 0 -15 49 22 19 -2 20 39 15 7 -22 -4 -11 -8 27 -2 30 -23 -11 28 -32 29 -25 -2 15 -23 -21 -14 38 9 -31 23 25 -36 -18 -5 -20 17 -34 -9 19 0 8 -31 -12 -37 18 12 -40 -46 -29 32 -25 -28 -20 30 20 60 -41 10 21 38 -47 32 22 22 -45 -42 28 -12 -7 -47 32 -25 8 -37 34 0 44 -14 19 7 14 4 22 12 22 44 13 -12 -48 23 -19 -2 7 -29 -23 -35 -18 29 30 17 8 -39 22 -36 -23 -23 -32 16 31 -3 -22 19 -45 -14 26 -60 -7 16 6 2 -59 -34 6 -14 31 34 -36 -31 11 -23 -21 -19 -59 -43 34 -19 41 6 -51 10 26 20 -2 65 -25 18 -26 29 11 27 10 15 -5 26 14 -6 9 -24 15 -9 29 14 49 22 34 -58 -32 -31 -25 39 -13 6 -27 20 -17 -17 27 2 -25 -9 43 -32 23 -23 -32 -11 -31 24 29 23 -17 36 -3 -25 26 -18 7 -24 -56 27 -24 -10 -49 37 -26 -20 4 -13 -26 73 -11 21 -20 42 -11 16 55 -17 10 -21 4 -27 -22 41 24 -23 20 -10 -3 38 -2 51 -41 1 -51 -12 15 -22 -34 53 12 7 -19 -19 -11 -42 19 -14 5 -22 31 51 2 8 18 -37 6 29 -29 24 20 15 -14 -37 -16 -60 -22 -20 4 20 4 21 -6 4 19 3 23 14 -33 -14 -14 -5 -19 27 25 -7 -29 13 23 -15 15 44 -13 -6 -7 -18 22 -16 -15 -21 -36 20 19 -30 18 -23 39 -39 -50 15 5 37 4 1 26 -20 28 43 39 12 15 -10 -21 23 50 15 25 9 25 -3 -8 6 29 14 45 -23 20 23 40 37 24 -26 48 -26 -12 -12 9 31 -24 -27 -28 25 7 30 -6 -4 28 -52 -58 29 -8 -37 6 -30 -25 26 -24 36 -19 25 17 15 -19 28 -47 61 -20 -30 -8 43 -31 -32 18 25 -28 -4 36 21 43 45 -10 8 29 24 -26 4 4 -21 15 -25 32 -35 -32 25 38 11 -23 3 37 28 -28 12 21 -29 -29 41 15 -19 24 -43 6 -19 31 -7 -25 37 15 -11 31 -4 -37 46 0 36 -9 -22 18 41 33 -40 17 -53 55 11 27 26 25 -18 -19 -8 13 -13 1 26 -34 26 5 -1 0 -15 -31 -34 -21 24 -22 -21 -22 -12 -11 35 -34 -34 20 46 -41 23 -38 8 7 -16 -19 -28 -5 16 -30 -31 -24 24 18 -4 -1 -17 -17 -25 -25 -29 -15 -9 9 -61 -25 -14 -37 11 -29 -21 36 7 -36 12 10 29 23 32 21 -6 -5 15 -34 -37 6 9 2 -13 -12 59 -20 -6 1 -35 -38 26 5 -40 11 -44 -66 9 10 27 26 -19 30 -33 62 -16 17 31 -30 21 -1 -11 33 35 4 -28 19 8 1 27 -27 -10 -32 20 25 -11 -58 -41 -27 -17 -28 -52 -15 7 17 -9 -30 -25 -23 13 -59 48 -15 -29 -20 -12 20 10 5 18 14 13 -29 -27 -32 -26 32 -36 -34 17 34 -31 9 16 -22 -22 -35 -8 9 -14 27 27 -36 -22 61 -34 5 -32 -24 -41 31 13 39 -8 0 20 -30 25 -8 -50 -7 33 11 -39 -46 -19 -76 -17 -14 -12 48 7 1 -19 52 -40 24 -21 11 59 -37 -7 -46 25 -1 -31 30 21 10 -28 19 -52 -27 -22 -19 18 5 18 22 19 35 -28 -6 -55 -34 7 -34 -16 -17 -8 -7 -15 31 -32 25 -22 7 -35 17 24 -15 -6 -12 -31 -30 -27 -38 -8 8 -28 4 -9 7 -19 31 -58 6 -11 -18 -7 7 -14 -6 7 -18 -32 -1 -17 24 -64 23 5 -8 41 15 -26 -11 6 18 14 -29 33 37 5 10 -25 58 -22 -16 -24 35 29 -39 -47 -4 -12 46 -15 49 41 7 -41 30 11 -32 -30 -22 -29 36 34 0 9 12 32 -1 -27 -28 18 42 25 -34 10 -22 -30 -36 16 31 49 0 -35 -9 -16 -18 -18 -17 25 16 22 19 -22 28 -19 25 36 -10 28 -14 43 -25 21 0 22 -38 51 16 -1 20 -23 3 -5 -24 10 -1 30 -10 -20 38 9 -34 27 -26 42 43 -33 -24 -29 16 -18 9 -6 -30 -4 -12 -40 -16 6 54 -24 17 30 61 10 -16 4 -30 39 -8 -7 -7 -17 -9 -45 -21 11 -31 19 -29 7 12 -21 -35 4 3 40 33 25 35 -47 12 7 17 -42 21 53 23 16 -8 -46 -33 -31 16 -22 -7 -17 -32 -24 10 -14 -34 33 32 -36 -16 -25 20 19 -43 -1 30 -6 7 -19 8 3 27 20 64 -21 -30 -2 27 -32 27 43 -8 32 10 -10 14 -8 3 33 23 6 29 29 -47 22 5 -49 -43 -45 16 15 15 -24 44 11 -45 -62 34 2 -13 -38 1 -20 -21 -13 9 -21 46 16 28 29 40 -19 43 -22 -52 16 -38 18 13 -6 -57 -25 -36 12 -5 -4 -44 -21 22 -4 24 66 31 48 30 -17 -13 54 25 -38 23 24 19 -23 21 12 -26 16 -10 -40 42 -42 -10 -14 12 -23 -6 22 46 35 -33 -10 -36 -12 -45 16 -39 -38 -42 -31 35 -31 0 -29 39 18 -24 -24 -24 -36 -16 36 -30 28 -2 47 -34 -10 38 4 16 5 -77 7 7 -51 -39 -3 -19 -30 -33 -10 0 -21 51 60 -9 -7 12 -8 26 38 43 -35 -12 -18 3 14 -30 48 -38 -26 -31 4 -17 22 -35 -24 36 -43 20 13 -32 -40 5 -11 24 -23 18 -31 37 -17 44 10 6 -41 -1 -40 -24 -30 -16 12 -29 -28 23 17 -12 48 5 -2 6 -42 3 -6 8 23 29 42 -14 -14 -5 -17 -34 10 -12 12 18 22 6 34 -42 61 -4 -38 1 -15 -49 30 30 -10 -28 24 34 -18 -12 18 8 -29 1 -52 -48 33 13 2 -14 33 1 -53 15 -37 36 26 -21 -21 -57 14 8 -25 -14 -3 19 -14 53 0 -18 13 -36 18 18 -10 37 -36 2 -7 28 44 -28 36 -4 -13 24 -13 -28 19 22 38 -25 -41 -33 21 -37 26 -14 65 10 24 44 30 36 35 -30 15 -21 -48 1 -13 11 -39 -35 22 8 -8 12 46 32 25 -48 -26 15 -29 22 -6 22 -3 -17 -4 5 15 -20 4 -27 -11 -32 -31 21 13 21 9 -16 -33 -26 -15 19 12 11 3 32 12 10 -21 26 -22 -35 -3 -12 24 -16 31 14 34 9 -9 -11 32 -52 -39 62 1 -28 -10 -22 7 5 -25 8 46 -34 -31 51 17 -11 -36 -48 38 5 -40 -66 10 -36 22 -30 8 13 16 -50 22 12 17 13 -38 29 29 -40 -29 49 -20 18 42 27 -40 12 26 -16 12 -22 -34 -1 -24 -7 39 18 16 -27 12 5 -6 -45 -8 2 20 -18 0 37 -19 15 -24 29 30 -22 43 14 22 -31 27 28 -17 -37 22 10 40 24 -21 -43 10 17 -10 -40 21 -4 11 -39 -61 -10 -23 -28 30 -14 -9 7 -37 -1 -7 7 -22 -22 44 18 39 35 11 -33 19 7 -29 -41 6 25 -55 -14 7 -33 -8 -48 11 39 6 42 -2 -52 36 1 0 12 -25 -17 22 -20 -10 -22 9 -16 -28 13 43 -15 31 -16 -36 40 -7 -45 -37 43 31 -3 49 -12 6 -3 7 -12 33 2 6 -13 -10 -28 21 16 -25 -26 25 -4 40 30 34 27 -51 33 -25 -17 -15 31 -5 -19 26 -8 0 -19 -14 20 32 29 21 -27 8 -1 47 19 -9 -22 30 -22 27 23 17 43 31 28 8 37 -15 14 32 25 -12 22 21 -31 48 -32 16 1 -3 -3 6 4 -22 -29 -29 36 3 1 -30 -24 37 11 -12 -2 -30 2 34 14 4 4 14 -6 16 -18 -37 22 -46 16 -19 -4 21 20 -3 -27 -55 13 27 2 15 -47 -25 -4 25 0 -41 -65 13 13 37 -18 -4 -41 27 -5 -10 -36 -27 40 26 -25 48 -35 -42 -1 51 13 -26 15 6 -14 -8 -45 19 55 19 18 14 30 44 28 40 24 -11 -4 -31 -43 -39 44 29 14 -20 16 -26 39 -10 3 25 -5 -14 -12 16 1 23 -18 -20 -13 -4 50 -18 18 -26 -42 -11 -20 10 7 -21 13 13 14 -6 27 20 -31 6 53 25 -9 -1 -12 -33 -3 -38 6 42 32 5 19 24 37 -7 20 -7 -40 -77 17 23 32 -18 -43 21 21 -15 40 21 -25 -27 4 13 -29 8 -22 -44 -2 26 -17 7 20 -11 -7 35 7 -32 -28 -40 -20 40 -20 26 -25 -7 -28 8 -23 -43 -38 41 -10 -50 11 21 -33 29 -25 18 2 10 16 -14 2 32 -62 -36 -15 -24 -5 37 -38 18 5 -17 -24 -33 -41 -9 -19 -27 -18 -31 -21 21 9 -27 -26 -24 -37 -8 6 11 -38 33 9 29 5 -7 47 35 8 27 -27 41 -14 -9 -10 -53 -61 33 -17 16 21 -29 11 12 35 29 29 22 -6 4 -13 -3 20 -38 -17 18 -19 30 16 26 23 6 31 -12 -14 3 35 35 -20 40 -12 -16 5 36 -9 39 -22 -8 10 34 34 35 -38 27 1 -24 24 60 44 -24 6 -5 -6 20 -50 13 -58 29 -28 33 -10 -57 -32 -19 -15 42 39 -20 40 -13 25 37 -43 28 -16 -14 12 35 2 -15 15 37 3 9 38 28 49 -15 -51 41 -26 36 -33 -39 23 18 -7 -4 -26 34 -15 35 38 -18 0 4 -23 -9 -27 26 15 -20 12 6 -7 -20 35 37 4 -35 -26 -28 30 32 14 20 -11 -30 -19 5 21 -7 21 -18 -1 -33 -48 24 -8 -31 26 35 5 21 -61 20 -29 -2 -49 22 2 -35 0 -18 31 -1 -50 -29 -37 20 -19 3 -22 -4 -30 -13 29 -30 -24 35 60 -40 -10 -27 61 -38 7 -6 41 -38 -56 2 -23 -44 28 -26 52 -28 35 16 6 -10 18 -12 -6 -44 6 -25 39 0 48 -20 17 45 13 40 -16 33 -47 -26 -13 -27 12 -42 -9 17 -5 10 -3 -36 -22 22 -19 9 7 36 26 -7 -26 -18 -16 -29 -34 18 24 15 29 0 12 53 13 -10 -20 -37 -27 31 15 23 -38 15 22 -15 -6 34 -28 -14 47 32 21 30 -12 37 -5 34 57 -22 34 -40 18 -1 13 3 39 11 28 10 -25 -34 14 -5 -35 -3 -10 17 45 -8 -29 -20 25 2 -24 -31 6 -41 -50 -18 -40 -33 30 29 -40 51 -63 15 30 -45 -1 -21 4 26 21 -46 11 26 -31 1 34 -55 -9 26 19 33 -27 -45 -40 -7 -15 50 -8 9 35 27 17 5 -2 25 -45 22 -24 1 -4 -20 -14 1 26 33 -25 -7 -15 10 -34 51 -12 25 -9 -46 29 36 21 -7 -43 54 34 8 -60 -17 45 31 4 31 20 13 30 -25 33 21 -26 5 -50 14 42 25 10 -4 48 43 -15 16 -42 -21 -21 6 -48 -31 -11 -22 10 22 14 6 -25 -25 49 -13 49 33 9 -34 26 -39 -11 -15 -11 -22 -34 -22 -60 -18 -45 -39 -24 -23 15 -3 -28 48 13 25 34 -37 4 18 -41 23 12 30 16 -41 -5 20 25 -19 -15 23 -31 -48 33 2 6 6 -12 42 -48 -38 -22 -53 -26 -14 0 18 -19 37 25 51 30 -16 29 -22 -47 16 -24 -29 9 -26 26 -9 -17 36 -8 1 3 29 11 -28 1 -8 5 17 -93 24 32 -66 34 19 22 -33 18 20 13 -26 30 20 4 -54 -16 36 -14 -14 -10 25 -12 -35 -30 43 7 -35 30 -37 24 51 -48 -27 -13 -11 -15 6 -29 12 -17 -11 -30 33 -19 11 -24 25 -30 -19 19 -14 15 -16 -45 -30 19 -9 30 1 -8 22 13 -14 17 32 16 19 6 16 -6 11 35 26 31 6 -31 25 -40 0 -45 16 27 -18 -32 -24 2 19 10 35 -10 21 4 -1 30 -44 -10 -12 17 -36 26 30 23 12 -29 -18 -19 14 15 8 17 12 -37 -49 30 42 40 -27 28 -18 10 -10 -20 0 -11 27 43 -39 -33 35 27 -25 -26 -36 -26 7 3 -11 8 -21 12 -15 -5 14 47 46 16 -49 -2 7 -14 20 30 -10 -34 23 -18 -23 -23 -9 12 46 -11 35 36 -26 17 10 -4 -45 -12 -41 -21 37 56 36 12 -36 24 -37 -29 24 30 -23 -7 15 40 45 24 -38 46 25 14 12 -28 15 -41 13 13 -31 15 9 41 19 29 7 12 -31 12 -50 -45 -24 -44 23 -23 16 46 41 2 39 32 43 10 -31 -27 -18 43 7 -3 -45 24 -46 -4 -20 21 -9 50 -30 -23 -3 -45 -11 -54 -45 32 -13 34 -28 -24 31 -33 -19 -46 -35 -34 8 -23 -15 -29 -21 11 31 -28 -12 38 -37 18 36 37 -29 24 16 27 -7 -28 12 -9 38 -13 46 -27 -21 3 -18 16 34 11 -35 -6 62 15 19 -12 13 -18 20 -17 34 -26 -26 43 -11 -23 17 32 24 24 -51 29 -15 47 41 -23 21 -19 9 13 4 29 -23 0 21 -12 46 32 -9 -8 0 53 -16 -3 -23 -4 -56 19 -29 -16 38 -21 44 -43 33 -10 -3 20 -19 26 -26 18 5 2 -39 60 38 -19 20 -32 -24 5 34 -41 36 -17 1 -45 31 -29 -26 23 17 1 -26 39 -23 16 -35 -28 -15 -55 32 -23 69 -44 17 -19 36 -26 -12 37 23 37 45 19 -21 19 45 26 -9 4 14 28 47 -16 26 2 -18 -37 30 44 26 33 19 -47 -42 -52 -29 56 35 22 20 5 44 25 -47 4 -13 -10 34 17 9 31 -6 37 -33 50 34 24 3 -13 23 9 0 25 13 35 39 10 8 -2 -42 24 22 4 -21 24 2 -34 22 -29 -15 -22 -35 9 12 24 -14 -44 -27 24 -5 -22 -2 10 16 -40 1 -19 -34 46 -29 -30 18 -13 -10 33 2 -31 -10 -8 -30 -17 28 18 21 33 -42 -28 27 18 16 -7 -4 24 22 -47 -18 5 -39 -32 10 -27 41 -13 8 18 36 -1 9 25 -7 33 -33 -16 26 7 -11 32 27 -18 -20 28 -18 29 -10 -43 15 -25 26 -32 -27 -14 43 39 50 17 -10 -26 44 29 -26 51 18 -11 -28 39 -1 18 -21 19 -3 -25 50 -6 20 35 0 -29 9 27 36 -7 0 19 9 26 -16 -51 -58 -53 24 -42 -21 46 38 12 28 -6 32 1 -24 -6 -29 -3 -42 -7 30 -30 -30 34 -18 18 -30 25 -37 -25 -7 -20 -49 21 9 20 17 24 28 1 19 13 20 -37 -26 -24 5 -14 -38 10 27 -32 -28 41 32 -8 25 -23 50 -31 17 -8 8 35 -19 18 4 -52 -43 -2 -38 -51 37 21 -26 12 32 -27 -31 4 7 11 -18 -8 9 8 -6 -21 -56 -6 14 -10 15 -27 -39 -29 -19 13 -29 -2 -8 11 -36 -33 4 -21 -39 35 -39 40 28 -58 31 34 14 50 29 27 3 44 13 13 0 -59 -8 -20 16 -14 14 -17 -38 -19 3 26 2 -12 15 -2 7 37 1 23 35 6 15 9 -4 10 -32 26 -32 17 8 28 -36 5 20 -31 30 -5 -49 -39 -5 39 7 31 -9 32 -49 0 3 25 22 15 -17 -23 4 -28 -3 -19 17 -28 37 -17 11 -31 15 11 -19 16 -10 36 -34 34 -20 12 16 1 46 -5 39 21 -39 18 27 -25 0 37 31 -5 16 24 -49 -49 -23 17 44 35 33 -45 -27 -44 -20 -42 29 23 -7 -3 30 40 23 -27 6 45 19 12 32 6 7 -27 44 50 3 -38 8 -54 -27 34 -31 2 -51 -16 -2 25 28 18 43 -22 -27 -37 -31 -9 -42 -42 -5 -20 15 -19 30 17 17 36 5 6 27 -17 -33 30 -9 7 -17 -40 -5 -8 29 26 3 12 17 0 -30 9 -39 2 -45 15 49 8 11 24 3 -41 11 -22 9 10 -2 -8 -21 -20 35 17 24 2 16 19 23 24 19 -18 -21 -14 -38 20 41 13 23 18 15 -44 1 -11 16 15 -11 9 -14 42 34 -16 38 -6 39 -5 29 -7 -27 -50 -29 23 4 15 -12 22 -31 -56 40 60 19 34 21 -7 -34 13 -31 -38 10 17 7 32 4 57 -7 5 -31 35 30 20 -14 6 -19 49 0 52 -10 23 46 13 5 -39 36 -51 -18 -57 -16 -47 0 -49 -8 21 37 -42 12 27 24 -28 10 -21 -28 -33 9 -17 28 -25 26 9 25 -54 -23 -6 -32 -16 -1 14 -14 18 30 4 25 6 -22 -21 16 40 -1 -21 -20 -28 18 37 24 40 1 -1 19 32 -30 21 -46 13 30 -16 -68 12 26 25 34 -11 41 -13 -14 1 -1 21 -22 10 -29 8 -55 42 18 15 -39 -40 32 21 -21 17 5 7 39 -26 24 29 17 -32 37 -28 -16 27 6 -26 9 -36 33 12 -54 -22 -37 -12 -16 16 -16 -41 8 20 17 -11 -12 21 -32 25 -30 -35 -12 23 28 18 -39 -2 9 -18 -13 -40 -12 22 26 -40 17 -8 -26 -23 -15 -16 11 47 -8 1 28 -16 -15 -21 -1 -27 -35 4 -23 24 -37 2 12 -17 -41 48 -15 12 4 -42 29 -5 -44 -7 24 3 10 23 -40 44 -36 22 29 -32 -31 16 -14 -11 10 -36 23 20 -21 19 -27 21 32 33 -20 55 48 -18 25 22 -33 -41 -7 -42 48 11 44 22 -2 3 18 -19 38 8 31 -29 -12 -15 -8 37 4 -45 49 -28 -11 18 -44 29 -19 38 39 0 8 -34 6 17 -15 -25 15 -44 16 -22 20 -39 -4 17 -21 -30 20 25 -20 1 11 23 19 -6 -4 9 -29 31 34 33 -27 10 25 -41 5 -23 -39 -39 -41 27 37 20 -14 20 34 -32 28 -17 37 44 4 15 -21 -51 4 -23 15 -55 -35 19 34 46 51 -13 -13 17 -43 27 1 49 -30 -29 -22 10 -26 -24 24 7 -13 -21 -33 14 17 -18 -43 29 -13 25 20 39 34 11 -25 53 19 -6 -28 43 -2 -29 20 -40 8 35 -28 -11 7 -21 23 1 -45 -25 29 -8 -39 -54 -3 1 -22 -10 40 43 -11 49 -2 16 33 45 24 11 0 22 24 2 -22 -4 -33 -18 -17 -21 0 35 10 33 31 -33 8 7 4 1 -47 -28 10 -7 -30 -27 -29 24 18 5 -1 -37 11 42 16 -15 17 16 -10 32 -25 -60 -1 27 2 21 5 40 23 20 -44 -21 -21 29 35 -21 26 16 17 -12 16 -8 -36 42 -10 14 -42 -10 -16 29 38 34 19 30 24 29 21 30 -13 16 34 -24 -12 13 -26 3 30 -21 22 -1 3 -19 27 -30 29 6 -19 -22 20 12 -18 17 -46 -21 -39 -39 53 -11 26 9 -29 28 -28 -60 -7 16 26 -42 -50 -23 -38 23 -59 35 10 36 -24 11 24 -29 -5 13 61 -32 26 -15 10 1 -23 38 3 -15 38 46 -41 -34 6 25 18 -46 15 -11 -10 -34 -66 -29 -13 -12 -34 -56 12 23 9 -7 -13 32 41 -28 19 53 19 55 21 -22 -27 -10 12 -23 -33 8 39 23 0 31 4 33 -71 -37 -28 49 -22 -22 31 9 -60 52 24 46 16 19 -20 19 -2 -29 32 -22 -31 -22 7 -36 28 -34 26 -34 9 -27 -24 52 28 22 -16 -13 -34 47 38 35 28 -30 19 -18 -31 -22 -17 6 41 20 43 12 -8 -11 18 11 23 22 39 16 18 -24 -24 20 22 1 18 42 -4 -32 13 10 56 -38 15 -37 28 -31 10 59 28 7 36 18 -9 -51 9 8 11 -6 -23 4 -6 18 -22 -8 -2 12 8 -3 -30 0 9 13 26 -18 -34 -4 -34 -38 -33 -6 -13 -20 49 -17 4 29 43 3 6 -58 -24 -19 -54 -8 41 9 23 38 -30 10 19 -16 3 -17 4 19 -19 13 -33 -1 26 -16 47 -42 1 -9 16 55 8 -31 23 26 39 -21 1 24 -30 27 -30 25 -54 28 57 47 -9 10 -18 2 1 9 -14 -30 22 -20 -35 36 -10 -21 -2 39 -26 9 -23 18 -30 -31 39 -32 32 52 -2 -42 36 -12 14 25 35 37 -4 2 -6 -34 32 -1 -20 23 -18 -54 41 -9 32 -7 26 38 2 -41 29 -46 -2 -25 0 -4 -12 -30 -6 33 -25 31 -6 8 -27 65 5 22 -37 26 -30 19 27 -31 -22 38 17 14 -6 -7 -10 -2 22 44 -16 -17 2 18 19 -11 -30 20 -30 5 47 22 -11 -40 24 0 -27 -57 -28 31 -17 -30 18 4 -32 -4 41 3 0 1 -32 -26 -12 -16 25 1 10 21 56 -2 21 37 -30 -49 4 -31 -6 3 -22 -11 -48 10 -11 -24 -9 36 9 36 30 19 24 -22 -7 -14 -30 40 -15 -31 49 -51 25 -29 14 -40 -1 43 12 -2 -46 16 -23 -36 -7 7 -18 31 -18 -24 -15 -30 -41 5 2 7 0 -2 -11 5 29 -14 -70 -45 7 -36 -6 38 12 -42 15 38 -33 41 17 7 -25 -2 -6 -54 -47 28 7 11 11 -50 -26 42 -12 29 14 3 0 -50 11 7 -48 -31 -35 -43 -24 -13 -24 -30 -57 -22 12 31 -25 -8 -9 -26 3 4 -33 35 -18 22 -32 -33 -29 -47 7 8 22 12 17 24 8 -42 -17 -21 -40 -44 12 26 -36 32 4 -22 -24 10 7 -21 -16 -25 18 27 -9 23 -20 27 4 27 -11 -11 -11 -18 -5 15 13 -5 41 35 -55 9 34 -17 37 -34 13 -9 7 31 13 16 -3 -31 41 -42 -13 19 3 -17 -25 -34 36 -27 13 22 34 -1 33 1 8 33 -1 -13 20 -12 -4 -37 -42 8 -16 -4 -1 -23 20 -21 18 19 27 -27 5 31 45 22 -42 31 24 4 -48 35 25 37 35 35 -10 33 37 -14 29 -9 43 0 7 -33 -27 -4 -5 20 -17 -47 -19 -35 -22 24 -36 -32 -43 28 24 39 -19 -56 25 1 -1 15 -33 -14 4 -3 -9 -39 26 22 32 25 1 25 31 -43 -52 -50 -8 -50 -22 29 10 12 -28 -26 -20 22 -30 -34 -15 41 19 22 51 -52 -36 26 -16 -2 -3 33 -41 -9 -50 10 -33 16 -24 15 0 -30 2 -19 -17 -16 -12 -17 29 2 11 -39 -37 -25 -6 26 -2 -27 -42 -29 5 3 -20 0 -16 -4 -23 -17 37 -24 24 -35 24 23 7 23 -13 30 -34 6 -15 15 32 0 -10 4 -15 -20 -4 -19 -27 -27 17 8 -12 -5 -25 -2 -3 21 29 -23 21 31 19 -48 -1 28 -26 -7 20 18 -27 10 12 -10 8 4 26 -1 27 -19 -28 13 41 -16 14 33 49 16 -19 -12 10 21 -27 35 -37 -28 8 -4 10 -17 -4 18 8 -3 14 -26 -41 17 6 6 23 -27 55 -26 33 27 18 -31 44 -13 19 4 53 22 -25 18 20 -22 60 -49 -39 -20 -27 19 9 -16 15 33 -11 -40 20 -26 41 -10 -10 -24 -31 33 -16 41 2 1 0 9 39 13 55 18 4 -34 42 -3 21 11 28 -34 -45 -22 -20 -37 -15 -11 22 44 36 49 -18 -16 35 20 -38 -43 23 -22 1 -12 25 -32 -3 -28 -5 -15 -43 4 -17 -10 10 36 -30 -45 18 48 -26 -11 49 23 -17 -14 23 2 -40 24 54 11 17 -29 32 10 -60 -8 -38 1 15 5 15 10 -9 -26 11 8 -11 -4 38 -39 -22 -40 1 -36 21 -23 -43 46 -10 -25 -35 13 -14 -42 26 -36 11 37 -3 -14 51 -43 6 12 -50 9 -39 21 30 3 15 -41 36 -13 40 -6 -37 -23 -27 -24 -25 -32 -27 -43 -3 55 -13 30 11 2 -27 -12 39 -46 -20 39 -5 5 -4 37 20 -11 27 21 -49 5 10 -10 28 -23 -36 -27 10 12 14 21 -5 25 -8 45 43 31 -54 -10 0 -54 25 11 -25 4 12 11 27 27 -25 -26 18 27 42 -29 15 -48 -11 53 -15 -8 -28 -25 3 3 -18 -6 10 58 -26 3 32 13 -18 25 -31 -11 22 -33 32 59 32 39 56 6 16 14 -33 37 30 -31 -17 -5 -15 25 28 -31 -20 31 -4 9 -15 30 32 41 37 -20 39 3 23 -31 72 -26 21 27 44 -4 32 -9 0 -14 -18 32 -7 -3 35 26 34 44 -20 4 -22 33 42 -3 3 -10 35 45 48 -17 -10 33 -36 -2 6 28 -51 -27 -7 12 -28 22 39 3 -34 5 23 -1 15 -34 -17 35 -26 24 36 47 5 8 -54 -2 17 21 -20 8 7 -21 -21 20 17 19 -16 28 15 -34 25 55 -6 8 22 -8 -49 46 13 13 24 -39 -28 -8 -15 31 -24 46 -23 28 28 18 0 29 -39 -64 -41 -36 -7 -9 44 34 -32 27 -39 36 32 1 -21 6 36 -35 -47 23 -7 -6 -33 35 37 -2 16 -15 20 56 -3 9 -30 -31 -56 44 18 17 -38 24 36 -39 19 -14 -43 9 2 -31 -15 24 5 1 14 -41 28 -34 -2 37 41 35 -37 27 -55 -24 43 29 -28 19 -18 -45 7 -36 7 -28 -3 18 -18 -15 31 -19 33 9 -63 29 45 13 -31 25 -36 -4 41 -7 -36 46 -31 26 -24 31 -19 -20 -34 17 -27 50 3 2 24 -34 -9 -17 -17 -14 8 35 -30 -31 -41 3 -19 7 -31 51 23 49 -2 71 60 -11 31 0 -21 -9 14 33 21 2 53 1 3 37 -8 31 -64 -44 23 -6 17 22 -46 -11 -26 -16 42 -40 -26 -20 34 34 -26 17 -23 36 24 16 -35 4 43 38 -39 3 29 7 33 -18 -2 -29 -28 26 -31 24 45 -36 34 -15 10 35 -37 -16 0 -8 18 3 27 -22 20 53 19 -22 4 33 -48 39 -19 -43 13 26 -8 66 5 36 -19 46 11 19 4 -12 -52 6 -39 18 22 28 50 14 -27 -1 -12 33 36 -27 -40 52 38 -35 0 -5 -25 18 -12 8 -17 -26 -22 -18 -21 11 19 -12 22 -45 -31 0 -10 6 -29 -9 45 35 26 52 30 -29 37 -8 35 -33 -54 30 4 6 36 17 -12 29 28 10 -11 18 -1 -21 -29 10 21 16 -29 13 15 30 -22 5 -27 -32 27 37 -33 -1 -37 57 34 6 -19 21 -6 -8 48 -43 21 39 -15 2 -7 -21 26 -54 -3 23 19 32 25 -22 -34 18 37 -14 5 -11 -71 35 -1 -42 -22 -13 50 -20 19 36 7 -26 38 8 27 37 -42 -8 -17 36 41 -26 6 9 -27 33 29 30 1 19 48 -21 -19 38 -15 17 -11 35 18 13 -18 -51 -21 -12 -11 -28 -21 49 -46 33 -34 -24 3 16 -41 -26 35 -34 47 22 22 -18 52 -28 -29 -43 -29 27 11 -30 -5 -23 37 -53 -6 -34 36 1 24 -10 -27 21 -2 -4 -20 -29 42 30 -27 -41 -48 -37 -23 -13 4 -9 17 -26 30 25 22 1 21 -21 27 35 12 -33 8 20 3 -26 5 -13 28 -26 -43 26 30 4 10 -40 -6 10 -45 -44 -56 -37 -13 -8 -12 32 -22 -3 21 14 -26 6 19 43 47 -37 -30 74 15 -27 -14 37 20 -16 46 20 19 39 -4 25 28 50 -4 -26 18 -21 16 3 16 -23 42 -18 3 25 -38 28 25 -47 -40 0 32 -28 -6 -20 26 7 -2 7 40 -11 -28 25 27 -15 17 -11 -26 -3 5 20 -31 5 -10 -44 42 28 30 7 5 -26 -34 15 50 9 48 19 -32 7 -28 38 3 29 -30 -39 4 -13 -20 -12 13 -6 11 43 -30 15 19 22 -32 11 3 14 -28 38 7 27 31 -29 -51 -32 29 -21 10 15 12 8 18 14 -15 10 -15 -36 -1 48 -23 28 -1 30 29 55 -35 -33 -24 11 9 3 25 29 -9 13 6 -1 27 13 29 -17 36 32 10 25 -23 -31 14 0 35 2 17 -14 -19 -11 14 23 6 -34 14 49 -22 -26 -33 3 15 31 -19 26 -28 8 -34 29 19 -24 -46 -47 -46 -18 45 -25 -36 6 -51 13 -26 -2 -24 49 -26 -27 -9 -27 -11 11 13 28 -38 -28 -21 -36 12 -21 -50 39 -7 28 64 -16 9 18 -50 -28 38 9 -35 -10 25 -28 -18 -56 -28 -14 -31 -6 29 12 28 26 -15 16 -18 -8 16 -32 -26 15 22 18 -10 -18 -17 -33 -3 -39 14 2 -14 8 -26 -22 2 -41 -36 -2 -24 -33 24 7 -16 -17 -27 -37 13 34 -15 -30 43 -40 -37 12 -13 -28 16 34 -17 -27 -44 -14 -24 -25 22 32 -18 -29 -60 4 24 28 -15 -38 16 -24 34 4 27 11 -55 30 -19 32 -6 -20 -28 28 20 10 -42 -17 28 27 -23 9 -11 -3 40 -25 -18 17 -28 -4 -12 33 -16 -4 -26 32 32 -6 -34 35 -31 32 -15 -55 13 -3 40 19 -22 -24 10 34 -31 -5 -8 -8 -21 -3 35 8 24 -46 -35 2 49 -22 -27 9 -28 -20 -14 -4 -18 -33 6 28 18 40 -5 -28 3 -21 -44 14 2 -26 20 -1 27 -10 22 -31 37 -25 -18 -30 -20 23 4 -25 -28 -41 42 19 9 -50 -29 45 46 -3 25 -34 1 42 -8 12 11 26 -31 -30 34 -20 29 -31 -36 18 7 24 7 37 6 -24 5 34 -44 -16 -5 -28 30 11 40 15 6 -15 18 25 -37 -2 -44 38 32 16 -24 -30 -21 9 -43 30 -29 34 -33 -39 26 -1 5 14 62 -6 10 8 -54 49 17 -1 30 37 17 -26 66 8 -23 28 -23 26 -23 34 -12 48 28 -20 -25 24 -5 -13 -41 -37 8 26 -40 13 44 5 -54 36 15 14 12 35 -5 -28 5 9 4 27 -28 22 -35 23 28 26 0 -14 39 9 11 16 -8 51 26 33 25 13 2 -26 -13 -41 -50 2 37 22 -36 -17 -8 -18 33 37 27 21 36 26 28 -31 24 12 45 -34 -33 19 20 19 -35 9 -29 21 -23 43 -25 29 26 -27 -36 16 28 19 15 -34 14 -21 17 -8 9 51 -33 3 23 -7 15 15 -24 16 30 -29 14 27 3 -11 -31 -8 20 -36 18 -9 -9 -6 45 5 -22 -33 9 -4 -2 -33 -20 7 33 -16 9 18 15 -24 21 -27 8 -24 -26 -35 25 26 10 -21 9 -16 -17 -45 31 29 30 -16 -27 27 -19 -34 -26 -9 -43 -9 15 -20 -47 -4 -37 -10 19 29 -20 -7 19 4 17 -41 33 31 -46 50 14 29 -30 -7 -19 -31 -4 -52 -39 -30 6 -14 -1 0 21 -6 64 -39 -7 27 -36 19 -2 3 -17 -12 34 -17 -37 -3 -29 -7 -16 29 41 25 4 15 6 23 32 -11 22 61 -10 -11 -16 4 -15 19 50 28 -14 7 14 2 22 30 -22 25 -2 -5 -25 8 4 -11 -35 -38 -29 27 -16 33 23 18 10 -9 -50 -32 -15 1 -18 42 21 1 -28 2 43 17 -4 10 42 -9 -26 10 49 41 -33 -21 29 28 2 -62 31 31 -25 25 12 36 37 -22 -24 -22 37 29 36 -24 27 48 -7 8 4 16 -46 -19 -26 16 43 32 -1 34 -18 25 19 -8 33 -20 -19 32 -4 32 48 -4 18 25 24 2 31 15 -13 4 -30 -20 21 13 13 -32 -9 -20 10 15 17 4 12 -34 44 4 -25 -8 14 -26 -50 24 -25 22 10 18 12 34 33 -37 -14 -26 -9 -21 24 49 20 -29 -44 -10 -6 55 -30 -28 28 11 25 17 29 -6 -7 31 -27 4 23 33 -2 -12 -19 -32 15 21 17 -23 7 12 6 -56 12 -18 -37 29 -16 7 24 17 52 -67 -25 -38 -21 10 -15 31 0 -10 -28 -19 35 -16 -18 -33 24 -18 -29 -31 11 -35 16 -24 -11 -12 15 21 21 24 -42 15 -12 -15 -7 20 -45 -36 -26 11 22 1 -7 -35 19 -34 -37 -39 28 -38 26 -44 -25 50 46 6 -18 -10 -3 -7 -3 6 -5 -22 41 13 -16 -35 9 -25 -28 -15 -31 3 8 -11 -8 45 47 19 29 -31 10 5 21 3 -40 24 -28 14 27 26 -45 24 21 25 5 33 -14 4 34 16 37 -25 -7 18 -45 38 19 -10 -22 -27 -43 -24 36 55 -65 -35 -38 -2 -1 16 10 19 -23 21 -42 7 -52 -13 4 -11 6 41 -34 21 -34 14 -16 29 -9 11 -8 -16 16 -48 -48 7 30 -28 16 -36 -37 -13 35 -8 -11 -10 -3 -32 12 25 18 -8 0 -18 20 -31 -9 -53 -33 3 -40 -43 -30 -35 2 -1 3 -20 -18 45 6 -21 22 -25 -46 -29 15 9 21 1 29 -12 -36 -67 2 6 -1 -22 -18 0 -1 -24 25 -45 33 -17 18 48 23 -44 -31 31 0 30 -22 29 -31 -7 -29 -29 -13 -37 2 -24 25 -20 6 -4 7 -32 -29 -1 -23 12 -54 -28 -36 -13 -44 12 9 28 -27 -37 4 -1 -33 -31 -32 26 -11 15 5 -6 -33 -3 -58 -24 -8 -21 16 5 -6 43 -3 -32 -11 24 -36 37 -28 30 -43 -55 33 31 -36 -58 6 38 -4 -55 60 -21 -17 -19 -33 -25 38 -53 38 -10 -26 -17 28 0 22 4 53 1 41 6 -41 -44 35 -26 16 20 16 4 2 -55 -22 6 -36 -36 65 -17 -5 -27 22 5 11 19 -4 -43 -21 -29 -21 -20 32 1 -36 17 -10 35 6 -5 19 34 16 24 20 -32 28 21 -4 13 -3 -39 5 0 -7 -30 20 25 -31 -6 -40 -8 12 18 0 -22 27 20 63 23 15 -32 9 -21 -16 -9 31 -37 -13 33 36 20 -11 -9 -23 -23 -19 45 -16 -29 39 69 -17 9 -16 43 7 16 8 -35 -11 20 -27 -27 20 -13 57 -28 -12 -29 -16 -27 21 9 17 46 -29 8 -5 20 -13 32 -45 18 33 -35 -13 26 46 -5 51 27 37 -5 -40 21 36 45 22 -6 -9 -6 59 10 -14 -43 12 -21 36 -11 11 10 -4 -17 44 10 -15 35 35 -6 28 -19 -56 13 -7 -8 -2 14 -7 -23 19 -33 -39 46 -23 -10 -2 -11 -20 -40 17 -38 -46 30 54 -2 8 48 -9 18 5 -26 -5 -19 -14 8 25 34 -41 1 -20 16 35 26 -6 31 -28 -46 -25 -1 -5 -13 -28 -10 19 4 -5 -15 -45 -21 -19 6 -10 3 19 -37 24 -21 23 -18 5 20 50 18 18 37 32 -8 33 -10 -37 -27 3 -50 -32 -14 -28 15 3 16 -24 25 28 -27 9 9 -43 4 -22 -17 -26 53 -4 -23 -17 -3 27 9 5 20 -9 25 -12 -13 -22 -10 12 -21 -27 -4 13 29 -26 29 7 -39 -25 -39 26 36 -3 41 -8 27 10 16 -45 -16 -5 -2 -9 -20 -11 -27 -15 18 20 23 -18 -44 15 40 33 25 -26 6 1 -38 -15 -29 -5 -24 -20 -18 -45 -14 -1 53 -11 2 -33 17 -7 21 15 21 -16 -20 -41 22 -46 -24 48 -2 -1 -31 22 -2 -18 -23 42 -28 -2 13 22 -18 11 -26 50 21 0 -23 3 23 -5 63 -23 -57 -25 5 10 -22 51 11 24 -31 15 -18 -18 -4 -25 -3 61 14 40 31 20 46 25 -33 -36 13 22 18 -11 -19 11 22 -48 7 11 -45 51 17 0 35 -44 -32 17 -30 1 14 -42 7 -11 -10 -21 -14 44 -16 -54 -19 26 46 -73 -19 -30 -9 15 19 18 14 -2 -6 -3 -21 -29 26 -23 9 30 17 -29 -8 -36 21 -32 -47 2 50 -11 5 -66 16 -33 24 49 38 38 23 44 13 -20 -19 15 -5 29 -19 -28 32 6 -18 11 -6 -42 -10 -12 -18 2 -32 -33 -46 -10 25 24 -34 60 30 1 -15 29 -16 5 27 -43 30 -47 -14 -12 36 10 15 11 -19 26 4 -15 18 -40 8 46 -11 -8 -1 -15 25 -10 -25 14 32 -26 -34 29 15 44 -13 20 -26 12 -5 -28 27 25 -9 -10 -47 -10 -35 36 39 -34 21 2 53 2 33 -22 -33 17 -29 27 -60 -12 -30 -23 27 1 30 13 40 -7 2 22 14 8 39 -14 34 45 -22 15 0 9 32 -40 -25 50 16 -33 42 -22 -5 -17 18 69 11 23 19 -14 4 27 -4 -21 35 -25 21 -39 -30 -32 -65 17 1 -36 -8 -4 -24 -32 -9 23 -20 19 -15 4 33 -18 -32 -11 -35 -47 -49 23 -40 -39 -32 35 -18 -56 -51 -31 12 20 31 -29 -37 -33 -35 31 41 -40 48 23 -15 -3 -43 -38 21 -25 -27 19 19 -32 3 31 -9 -16 -29 -30 46 -23 -22 -2 -50 -61 -46 0 -32 26 10 17 8 -27 13 -7 23 20 32 27 -40 27 14 32 54 30 -21 10 -33 -21 -26 2 29 -12 34 32 34 -32 31 -33 -14 25 -32 34 0 -27 23 34 35 34 -7 -24 34 -9 -35 22 -12 -20 -17 -29 32 6 -9 24 -3 -39 -10 -15 -8 -48 53 23 16 30 8 4 16 30 12 -4 -14 -21 -26 -17 -14 42 18 -22 32 -9 -14 -3 50 4 13 6 -27 23 -19 4 -17 -48 44 40 -45 -16 -7 14 -47 -42 11 51 -15 35 -32 21 -19 40 42 -15 21 -21 -39 -21 42 -19 6 -32 14 32 20 -30 48 -19 20 27 -15 8 11 -21 -35 38 2 -13 -63 -4 38 -50 3 -19 2 9 30 -55 -27 29 -10 -2 29 -7 -11 25 -16 19 27 -20 -48 10 -22 17 17 -25 27 31 10 23 -5 -46 -20 -33 23 9 -19 -8 -20 -3 37 30 33 -43 -26 17 -26 -24 -7 -12 36 -15 -6 -30 0 -21 34 12 11 37 20 -27 -25 -45 13 -2 13 -5 4 -36 16 34 15 -9 -9 15 -14 27 -37 42 7 -28 -23 -23 33 8 -11 5 22 -13 -36 -27 44 21 -13 -33 39 -37 33 12 -10 20 -23 32 4 -15 26 2 -14 -35 4 24 21 13 -2 -43 32 -34 -33 13 -16 33 28 -25 -18 9 -9 -26 32 -45 -31 6 13 -4 33 13 11 45 15 7 3 -36 16 21 25 -8 33 20 23 17 36 -18 22 6 -42 24 -36 16 22 -33 21 -38 16 -19 -31 28 57 -14 -58 -54 39 39 -23 41 -34 -27 -37 31 14 -17 21 -17 -29 -63 22 -17 28 33 -45 20 24 9 26 -15 -15 48 16 -20 28 -18 17 12 33 -8 21 2 4 10 -23 -34 40 -52 2 -21 -24 2 -13 -11 20 37 -25 33 8 35 -47 -27 -42 32 30 18 -17 22 7 -19 28 8 -14 17 5 -36 -26 -45 23 -37 -40 13 36 -32 23 -21 32 -24 13 20 -20 -37 15 -1 17 -4 -26 -27 -26 -24 -2 36 -35 -39 -41 26 40 14 43 -17 39 -8 8 11 29 -43 39 -7 -21 -26 -23 9 8 37 -38 4 6 29 -2 -19 43 -1 23 -27 -42 21 -31 9 18 1 -44 20 19 -29 -22 -7 42 31 -10 21 -33 37 23 31 12 34 -38 -45 -16 11 -23 -28 -19 11 -9 -12 -29 -3 -19 18 7 32 -12 44 22 4 -46 -36 4 41 -7 19 4 6 -40 -19 7 -30 -38 4 50 9 7 -23 -26 -22 -35 13 -17 23 20 38 -1 16 -26 3 17 1 29 -5 18 25 27 21 50 -44 -16 18 13 16 -4 17 -11 22 24 9 -28 33 54 -41 -44 -40 -3 3 26 -51 13 21 -3 -3 37 -42 -51 45 -26 -3 45 -68 6 -13 28 -24 -46 -54 -31 44 17 -24 -30 -18 -15 8 31 -53 18 -26 22 30 -34 -25 28 -26 -24 -22 0 -18 -28 42 15 -6 -17 -9 2 32 -17 -5 -23 -7 25 23 40 -27 0 25 57 -33 46 -18 24 43 -3 -3 8 0 25 -27 -1 -35 30 -31 3 -26 33 -23 24 -22 33 31 1 25 16 -18 38 -34 22 4 -3 19 35 -29 -9 38 37 15 8 27 25 -40 15 -37 4 19 35 -22 -11 16 -22 9 -28 -3 10 7 -6 14 -25 41 16 20 22 -25 -10 -17 14 -35 -31 18 -20 -24 3 34 -39 -18 4 7 18 37 -20 49 9 2 -24 -26 19 -9 -13 20 44 -37 -17 52 38 46 23 20 -49 3 4 -14 -40 -23 54 0 -25 35 32 -52 43 12 48 -25 33 -24 26 19 22 3 39 -23 -23 17 31 -45 -42 -6 -48 -34 3 -41 18 1 0 -32 6 51 -1 24 -3 22 1 10 -33 38 -29 45 -2 16 -25 34 -26 27 -24 29 6 12 32 -12 9 35 21 18 7 -4 9 -9 4 25 -21 12 31 7 -27 39 37 -24 5 3 21 -10 16 -27 -36 18 18 -13 31 15 -13 17 -10 -7 26 26 -49 16 32 -13 -5 -45 31 0 -11 4 12 9 17 -6 -8 39 -25 23 -58 -27 -33 33 -27 16 9 9 4 -21 -27 -44 -24 75 11 -23 -47 30 -20 -18 -47 7 25 -13 5 22 -24 17 -24 21 -42 -33 17 -21 -23 8 -37 -16 -1 24 43 22 23 29 34 1 19 -11 -15 -14 46 7 -21 -25 41 21 9 3 -25 9 34 44 17 21 -27 -16 5 -10 -28 -9 -34 21 -14 -20 1 14 26 26 -38 -31 -10 9 -15 44 11 -11 -21 -54 -6 5 36 39 -33 -26 65 6 31 -23 36 30 41 -30 -20 -34 39 20 55 -2 14 24 9 -27 45 14 31 27 17 1 9 12 -22 45 4 22 -26 48 -22 5 22 -39 -33 13 2 17 -32 14 10 2 -7 64 17 23 21 -5 2 -34 -47 -24 -16 -25 -22 25 -61 12 -31 -27 -3 -35 -7 -1 -24 -18 16 31 -13 11 9 8 -37 -8 -25 23 -6 51 25 36 -8 -5 -16 0 -10 -17 -2 -37 -18 5 -17 16 47 7 29 41 20 15 -42 -1 14 -37 18 0 17 -14 54 37 -34 -8 29 5 4 14 -41 -16 5 6 39 -11 31 -26 -2 -45 -42 29 7 -15 23 30 -20 47 -5 13 14 -3 -22 -9 -6 -27 -30 -38 10 -39 25 5 13 -5 -17 20 -18 -5 -15 22 -13 -48 33 -17 46 13 -25 -63 -10 27 -27 34 -8 31 35 34 3 25 -24 -39 -11 -3 20 33 -30 9 -37 -36 31 -23 43 24 -4 -6 -33 25 -34 -27 34 -27 4 -4 -26 0 53 -19 20 -29 7 15 -21 9 5 24 -6 33 -41 -18 -3 -19 9 -48 0 11 14 13 12 -26 -11 29 41 -2 -16 6 -8 41 27 -4 -18 31 -24 -20 10 49 22 -12 -8 -36 -35 14 33 22 39 34 45 -30 12 10 -1 21 -39 36 51 14 38 -39 -32 48 32 12 -20 -46 -4 -10 -22 21 -23 24 -1 3 -43 -43 -15 0 38 44 -30 -35 47 13 14 8 -2 -25 -28 10 36 41 37 -20 -23 -40 -18 33 29 3 -31 -11 21 -4 44 -8 -29 17 -25 -22 -26 -3 12 2 -40 39 21 -27 -14 14 37 35 53 44 -24 -19 -30 -3 -43 36 -37 -15 -17 -5 38 18 -18 2 -33 -25 40 -11 38 30 38 -27 -8 -10 -51 24 14 -2 17 11 -21 32 29 40 -39 -13 -22 -3 17 -19 24 -33 -27 -4 1 29 0 -34 -13 -43 10 -8 37 -37 -16 8 52 -19 -25 -9 13 30 30 -18 -11 41 -29 -11 3 37 41 37 -27 4 -22 26 -49 25 -32 -23 -19 35 53 -12 38 8 20 -34 27 27 -51 -8 13 -7 3 26 31 34 -30 -22 -16 -16 -16 -23 -10 12 21 -7 -12 26 -16 -20 -16 34 -37 -33 15 -10 5 26 -6 25 54 -4 -6 55 -37 -1 -47 20 9 -55 42 -5 8 19 5 -17 19 25 24 -23 -34 4 26 24 7 27 -2 0 33 -32 36 -25 -19 15 0 -23 29 4 -6 21 -24 -43 -46 3 30 -13 2 11 18 29 19 -4 15 -29 6 -16 -35 30 -13 -5 -28 24 21 5 35 -34 -20 5 -26 42 13 -5 22 -13 28 30 22 19 32 -11 20 32 32 -23 17 -40 19 13 -10 25 13 18 -16 2 17 -28 0 -22 16 37 -21 4 -5 46 20 -49 -6 -8 -40 6 17 -3 18 -17 17 52 -20 35 22 -26 -27 -58 40 39 -42 -11 11 -35 -39 -10 -36 -17 8 20 -34 -20 8 20 17 36 -29 -22 -23 21 1 3 22 -34 -27 7 28 43 -35 -7 1 -14 -6 -22 30 1 -21 -12 50 32 51 -38 -15 14 -16 48 16 37 -27 38 12 10 -13 27 39 -19 -51 -30 17 -11 -19 -31 14 -1 10 -19 -6 56 -10 -33 -25 -44 -36 27 14 20 -24 -29 23 17 39 23 22 23 37 -23 50 -10 -22 -7 -1 15 5 -39 -8 15 -39 -25 5 18 25 16 15 -4 -36 44 -33 -10 -33 19 21 54 -35 -21 -24 -28 -17 21 -15 8 -43 10 -25 12 55 26 -47 -29 -46 -37 18 13 -29 10 -15 37 -29 -32 -8 -16 -48 -12 -17 -11 46 9 -21 21 -56 31 -20 0 22 23 25 55 37 10 18 -19 -8 -4 -1 -15 46 -24 51 -31 17 24 -14 -15 9 -12 -16 -52 -33 13 40 13 -6 -15 35 23 -17 -21 49 20 15 36 1 -24 19 13 -7 -6 -45 -14 9 -22 -32 -60 2 9 32 -39 37 -5 -1 17 -42 39 -4 -31 -28 17 -13 -21 36 1 -18 43 -24 -27 -35 -24 -21 -22 -21 -21 25 -57 -30 -22 -6 14 35 -45 -8 26 36 12 19 -5 -31 25 -42 -26 -14 -24 -46 -26 15 -18 52 32 57 -57 -55 -49 -30 -30 -11 12 51 -31 -25 6 28 -28 11 37 -20 -50 -39 48 -37 10 -1 6 50 -28 -11 24 -27 -12 4 -45 -42 13 -32 -34 19 15 36 28 42 -9 -15 30 5 -65 -33 12 -41 -7 21 10 12 28 -25 -20 -9 -34 13 -28 26 22 34 13 -18 24 -28 20 -7 15 -31 29 39 32 16 14 -35 6 30 11 -28 3 4 3 15 11 -30 9 -29 -6 14 -36 35 -32 5 -15 33 42 -18 -4 65 -27 5 38 -1 4 -4 3 -6 -46 22 -29 -4 -4 -4 -23 22 29 -34 11 23 18 -37 -23 -46 -44 -28 -45 -51 -2 16 38 28 -14 0 -31 -32 44 4 42 9 -60 -33 7 18 -4 0 -10 -7 -20 48 23 14 -23 -1 30 -25 34 25 -14 12 -15 13 27 -23 -42 -7 10 -36 34 -21 9 -24 -23 -13 -43 -20 -22 -24 39 18 -27 -32 32 9 26 12 35 26 -13 -8 3 -34 5 30 18 14 -41 -26 -41 -17 -28 22 0 12 -46 -34 -24 -27 32 -17 -15 31 -30 16 -23 0 -14 -22 14 -9 23 -22 -13 -13 10 41 15 -40 35 43 44 -61 35 -18 -11 19 25 -38 4 21 5 12 21 33 53 19 -36 -48 -6 9 21 -8 -21 6 -15 -22 33 23 -17 -41 13 28 20 20 -52 -46 -33 -27 24 14 -25 -14 4 -22 17 44 26 -26 17 10 24 50 -5 8 -32 22 31 16 -16 20 -35 34 27 -26 -3 -6 20 18 26 24 6 -39 -45 -47 -6 16 -25 19 -2 30 10 55 -45 -13 -57 -8 -2 16 44 -44 -24 -13 2 -27 -4 28 18 -43 -15 -41 -9 -42 -53 25 -32 43 -2 -28 -13 -31 -40 -9 22 2 27 0 -14 23 25 35 -34 -63 -32 33 49 -28 40 -3 -61 36 -45 -17 -52 25 -28 -50 -10 -21 -21 -26 -12 -36 17 -3 19 21 8 -9 25 -24 -8 -20 -5 21 32 3 17 5 0 31 15 38 18 -11 -17 -25 30 37 -17 55 -19 34 -3 -17 -12 33 -23 -63 13 -25 -14 -6 -10 -25 6 30 -34 -20 -9 -14 -29 3 -12 12 24 -32 22 15 33 -2 29 -37 24 7 1 15 18 -48 -23 -26 8 -54 29 -39 -13 -9 -33 -4 -19 10 -41 30 -19 -9 -26 -16 -8 14 -37 14 -12 1 10 26 3 2 18 -2 30 1 1 30 20 8 -21 29 -30 -24 50 8 33 10 30 -42 7 -52 -28 33 -43 40 17 -12 -30 -19 25 -30 28 32 34 41 -33 -1 -2 -58 -26 -26 7 26 22 2 -8 25 28 25 -16 24 -27 8 -14 -36 -10 30 12 -22 -10 13 2 35 35 -5 8 -1 43 -45 15 24 -2 30 28 43 -18 -15 19 26 -14 50 -40 -20 3 48 18 -20 43 11 19 -13 -44 40 20 -11 -3 23 -33 -7 -20 -31 -18 1 41 38 9 -39 38 2 38 -61 35 -15 35 -2 25 46 -37 -31 19 -41 40 -42 -24 -18 27 64 3 15 -18 -30 -5 53 -1 -25 -33 -27 -7 46 40 -19 42 15 -26 -46 36 21 -48 44 10 12 34 21 -9 13 -5 10 2 -35 -29 46 -8 -21 13 -46 -21 -18 38 52 24 -3 0 48 2 3 4 -1 0 -20 52 22 -14 54 -10 15 -50 -3 27 -1 -18 42 -14 18 -12 -47 2 -4 -28 36 29 19 11 -18 25 -11 4 27 -6 -5 27 39 46 -54 24 21 -3 -6 11 -4 16 29 -2 -13 -18 -25 -30 15 17 42 36 14 -12 -24 -21 -26 -34 -18 21 20 -16 -12 -55 -8 31 13 33 -28 45 -1 15 0 -36 -34 31 -27 6 -21 0 -27 -19 -29 29 18 17 -6 21 -29 10 -2 46 27 -5 7 12 -4 33 -28 -19 15 -6 -14 27 13 35 -4 -13 31 17 -7 26 26 -17 10 -22 41 -21 -6 11 -29 23 1 -10 60 2 33 17 4 22 17 -15 -38 26 -47 -21 -18 17 -37 31 -38 23 -19 -9 22 -35 -38 26 -21 -35 -31 15 -24 -23 20 -18 26 27 -1 -25 12 46 -40 20 -7 14 32 0 -5 -24 24 22 -1 46 29 -14 -44 -23 -32 28 45 25 -42 -25 -17 -14 -48 -16 -26 15 -19 -27 8 12 37 -7 27 25 25 50 1 38 -33 -31 58 24 -42 19 -19 36 22 1 -19 25 43 -32 -29 -1 43 -28 11 34 8 -24 -4 -22 24 11 -2 36 7 -30 15 -28 24 0 -24 -52 -23 -15 41 47 -22 -24 30 -5 -28 13 25 -21 -30 42 -1 30 29 7 -27 48 9 -36 -41 43 27 14 -18 25 57 -25 39 -2 -24 29 -14 -21 -34 26 34 1 -10 -46 12 -23 30 41 -13 21 -29 -12 23 26 -12 -21 23 -1 36 4 19 -12 -9 19 -51 -22 63 55 31 -22 -31 -17 -14 12 22 21 -62 8 28 -42 -41 -27 14 -51 -5 -25 -12 40 22 -42 -8 -22 29 48 -9 -26 -34 -11 14 -30 -6 27 -24 -48 -5 -37 -39 23 -39 9 36 2 36 -24 43 -21 -48 34 -13 -37 5 22 -12 -26 -33 -1 37 -2 -2 2 -34 7 -23 9 -24 1 -21 20 34 -15 -36 -38 -5 35 -40 -48 30 44 32 21 18 23 36 27 2 34 5 9 -11 47 -10 -13 -17 32 -40 -46 36 -6 33 -40 -5 -1 -23 23 21 -21 34 -18 -7 18 17 -32 35 -8 48 24 -17 64 -29 -20 -6 -13 -21 -46 20 5 -1 -13 0 -40 31 -67 -4 12 -15 -12 32 -32 23 25 19 34 -35 12 27 -16 26 40 -36 13 -16 -19 -20 21 -34 -27 -37 51 5 -31 35 -17 30 -40 -6 15 -17 17 -11 25 14 -52 50 20 -21 41 -25 -14 23 -48 5 -9 -5 -30 -19 -34 -45 8 -12 -35 -7 -46 -43 32 36 9 -14 -4 23 -9 -14 14 26 -7 -1 -5 7 3 4 -5 38 -3 18 34 -29 13 4 42 29 13 -55 26 -16 -42 19 26 25 17 -25 19 -48 -25 -37 12 -55 31 -33 -29 -29 24 -43 58 -23 -26 52 -8 -5 5 -42 29 30 -36 -31 -21 26 10 9 -60 31 13 4 -16 1 48 5 45 -39 4 4 -36 26 8 48 54 -6 -8 32 20 23 -15 -45 44 10 42 -20 10 0 3 -21 8 -24 -38 9 -1 -28 33 4 46 -10 -28 -8 -31 24 -36 -13 13 -8 36 -30 -23 24 -48 33 -10 -8 30 -17 -28 14 22 19 26 30 -16 -41 -47 -27 -18 21 -33 37 47 -24 -47 38 -24 28 18 8 38 14 18 -11 25 6 -25 -18 35 24 13 -13 32 35 -35 -24 18 -29 -42 28 -23 -52 30 21 -21 19 21 23 42 -45 -36 -8 -49 -39 -29 -11 -40 -6 -5 -24 55 -36 11 -7 -25 -15 -10 -18 8 -54 -26 11 45 -26 -8 18 38 -39 -3 28 13 -13 27 -30 -41 -15 -26 -21 -40 25 -12 13 -24 -44 -39 19 51 13 29 9 24 47 14 -1 35 21 -33 42 31 12 4 27 41 10 -22 -29 -50 12 6 -20 -44 37 50 -36 -18 -17 35 19 -16 -14 16 30 -4 18 -11 -2 -12 -12 0 19 29 -7 22 23 20 -20 -38 36 -7 -31 47 -19 24 22 -29 46 3 -33 -20 -14 18 25 -2 -24 33 -12 -12 -13 24 -29 -8 -15 30 28 -50 32 -3 15 -23 -29 10 -20 12 27 -23 -51 18 -24 4 -29 -4 35 -34 20 6 31 -27 -29 -7 -24 15 -39 22 17 -13 -10 -1 -22 -24 15 49 -19 -49 48 8 3 -11 28 32 30 -45 -31 -19 -20 25 -7 -48 -31 -26 3 -11 -21 3 -1 8 -28 -29 -18 8 -18 -8 -17 -12 30 36 2 31 34 35 17 -36 37 43 -53 9 -5 2 -16 29 -21 -18 8 -42 36 70 -22 -58 -22 15 -21 29 -19 33 17 -44 25 42 30 21 22 28 -23 38 14 -35 9 -22 -16 4 46 12 47 40 21 -14 9 37 -19 -32 0 10 21 18 18 11 2 6 -45 -34 20 -26 -57 -30 -23 -38 30 -30 29 -18 23 20 -42 8 36 -33 -13 26 -42 12 0 45 18 -43 -44 -13 20 -26 8 -15 -33 -23 26 18 -4 47 -11 7 -35 -47 5 -14 -28 -23 11 35 15 38 -16 23 -50 26 5 0 -39 -34 -1 32 -57 24 -54 38 -23 -28 -22 24 30 -22 -22 4 -12 -64 62 43 26 8 -22 48 48 -26 -13 -19 -28 25 28 -3 -14 -22 -18 30 23 47 7 12 -52 -30 17 -7 -2 -26 17 43 16 42 -22 -36 -52 -37 -45 -20 14 -10 -24 25 32 6 -34 1 -18 27 48 19 34 -16 -24 -3 51 14 -19 -4 22 29 12 -11 -6 -13 -40 25 -20 10 -5 17 28 18 23 33 38 -53 10 21 14 -26 -48 39 26 26 -17 18 -21 -21 -26 29 -30 15 -17 17 -35 6 -10 -13 22 9 -49 -28 22 31 -31 -42 11 -19 -15 28 -32 -4 28 -30 21 -44 11 16 32 -29 -18 26 36 11 5 -42 2 -17 -7 44 18 -13 -33 -16 -50 -32 25 -10 -8 21 14 36 -23 22 -28 7 40 27 -57 -39 1 24 31 2 -7 16 -10 -22 -46 29 27 -1 10 32 5 -37 -23 11 -52 -29 -21 -57 -22 -3 -17 -41 29 24 -16 14 -49 1 16 -14 -41 36 -7 -11 24 -11 -6 9 22 -43 11 33 -26 29 23 8 56 16 -14 2 -24 46 -18 -23 9 -15 58 -24 27 -20 14 -9 -18 33 -9 27 -32 -53 41 25 -14 12 15 -24 33 -23 32 20 -1 5 -17 -49 31 17 38 26 40 13 3 8 35 -6 17 -29 -28 -7 37 27 5 35 11 35 28 -27 9 -24 34 -18 0 6 -13 -6 -4 -5 3 7 -14 11 -30 16 13 -31 -36 16 -28 9 -30 17 26 -14 -6 -8 -54 -27 32 -13 -43 25 -33 28 -5 -31 -19 -20 29 32 -9 29 34 -12 -18 -16 1 23 -41 -2 -7 45 -24 33 23 -18 -6 21 14 37 51 5 27 27 13 27 41 -13 42 19 -9 16 27 -29 24 12 -47 12 -4 41 14 -37 14 28 25 -42 31 1 -26 21 3 -37 -11 -7 28 50 -16 -57 -7 -11 -10 -37 44 26 27 10 -13 -29 -5 -22 -28 53 24 -7 13 15 40 -23 19 -7 30 -17 -34 -4 -19 51 -5 -19 12 -20 -6 2 49 8 44 1 -29 -62 7 15 22 2 -25 -41 -13 17 -21 59 -12 4 5 -28 -19 -18 -8 14 42 30 1 -3 19 -11 -19 -25 35 -36 -27 15 -8 -26 11 36 -29 25 30 57 -19 -26 20 5 -23 -28 42 1 29 -12 -28 17 37 -37 29 -56 17 31 -11 -4 -36 -27 -11 -20 -9 -13 4 -32 -25 -22 -23 13 42 -17 -16 -16 30 13 -2 -67 7 8 1 -10 -23 20 21 -35 27 14 10 12 25 27 8 12 -13 -24 25 7 58 11 -36 27 21 35 43 25 33 -22 -34 -17 25 -34 -2 -13 9 11 -34 17 -19 -14 -46 -12 29 32 -20 -27 -14 -27 30 -38 -4 -27 23 5 -8 2 21 39 -36 4 -32 -7 23 9 40 8 -6 -2 33 -16 -25 -6 -35 10 16 -16 -31 -33 53 35 -60 44 49 20 -20 -16 -25 30 -32 -1 10 -31 28 24 8 -25 -25 -16 -39 34 23 49 -57 15 31 34 -17 10 3 -37 -2 30 -9 -19 -15 -21 -33 31 22 -57 52 17 -23 -6 -19 -19 -43 41 -23 10 -28 -14 12 -25 5 8 -36 18 -20 1 -29 47 43 -20 18 -46 -18 38 15 -6 13 10 -1 -14 -43 -6 -17 12 -29 47 -39 32 -26 32 -14 -26 34 3 32 22 -6 1 -40 24 8 -46 -41 -9 31 34 -6 -6 -59 38 6 30 30 29 4 -36 56 -34 -35 27 -25 -40 41 -38 -14 5 -16 -24 -19 31 -22 42 21 -17 16 2 43 -35 19 17 -30 -35 -43 -32 35 -10 6 8 -32 -9 8 -7 10 49 -25 -36 11 20 17 -12 40 25 19 22 -31 -4 -2 26 -12 28 10 1 18 -44 53 -50 43 -18 -32 -20 3 -43 30 -28 24 -36 40 -9 -4 -45 -23 -18 12 2 -2 -15 -18 -11 37 -32 -15 10 -1 -4 -55 44 -54 -50 -34 31 -3 21 16 -44 -4 13 -5 15 4 30 18 -16 18 18 -15 39 26 -21 -17 -11 7 14 -29 32 -10 -15 -26 -33 23 -26 -17 -15 12 35 -28 15 22 -40 -4 -26 27 20 -22 16 -26 -26 43 19 4 -1 -35 -54 45 12 -27 -30 12 25 14 -4 25 -21 22 -4 35 12 47 0 -25 25 24 -30 21 -15 -43 34 47 35 -21 22 42 5 -10 -19 -34 39 35 41 39 21 2 5 -37 -4 0 0 6 -18 19 -68 18 40 -19 27 23 -35 32 -39 -9 16 -20 20 25 -23 -37 -5 -27 -8 15 -21 2 -20 -6 -59 27 -32 31 -15 35 25 12 -5 42 -30 10 25 -2 -34 -10 30 -14 -47 -21 31 -14 -7 -22 12 61 -1 -29 -28 22 -13 24 -53 19 -23 -30 -46 -34 -21 7 -7 15 28 -43 29 -47 10 30 -21 15 27 23 -12 -11 27 42 -49 48 -12 31 30 -26 0 -22 -52 -27 -45 -18 25 -28 27 5 -20 0 -28 17 -11 3 23 -44 10 22 15 12 39 -25 49 38 26 3 -28 -22 -17 -25 -27 -20 -1 -2 -26 21 8 34 -11 -29 13 -40 -14 15 21 17 -24 11 13 -20 47 51 -24 -22 0 -14 11 31 -5 -5 11 32 -46 -10 0 30 30 38 -9 -5 -17 -30 -24 -30 -17 26 -39 30 -9 -40 22 -26 -34 8 -22 -28 -1 -30 69 16 27 29 -43 9 -43 17 -11 -24 -36 32 20 -21 11 -31 29 -47 -37 -29 -17 -49 17 3 -31 2 -23 -36 38 -16 -10 28 -48 25 5 -2 -21 20 -19 -6 3 22 -17 -34 8 23 -33 15 44 7 -7 13 3 -46 30 17 -17 62 14 30 -12 -24 -24 -12 -21 41 -48 -19 17 -1 52 -20 10 49 32 21 16 24 -28 -55 12 -8 -48 -21 25 31 42 42 -26 -45 -23 31 20 -32 -45 36 35 29 28 -17 41 12 -25 -23 26 -11 -47 34 8 25 29 -17 19 7 -21 5 -8 36 26 -24 56 44 -7 6 -37 -29 -5 -21 -45 -26 18 34 29 17 -26 20 22 -18 -9 28 0 -5 -8 5 -20 37 -26 -1 29 -29 14 -45 10 -61 -12 -27 -23 21 -12 35 34 -22 -16 -31 -4 45 14 -33 -1 2 5 -32 -8 -10 7 55 49 14 -48 -15 -18 -21 -26 -32 -19 2 33 5 18 -21 29 4 17 -23 37 -33 60 -38 -38 25 16 7 -18 -46 26 -35 9 29 -4 20 16 47 7 -23 -5 37 -9 24 -59 -52 -25 25 -14 -20 40 9 33 -29 -19 9 24 -26 -15 -38 -1 6 -10 -4 57 -15 -4 -44 21 37 -6 -10 -32 -9 20 -27 -14 -25 2 -2 -48 -37 -20 18 -40 23 -19 21 5 -21 -6 4 -24 -17 51 35 -11 -1 -9 37 10 -59 48 51 6 41 -3 9 31 32 -26 -32 9 -27 -52 -25 -35 8 -31 16 -3 0 -30 33 -33 46 -46 4 -27 -6 1 -28 -14 23 -6 -14 9 15 14 1 -46 7 -62 11 15 -18 22 -24 33 6 32 34 -4 2 11 -31 -20 -25 3 -42 -27 21 27 -46 9 14 -19 -36 22 36 -43 -14 -29 -24 -43 17 -6 -13 13 -7 -33 30 17 38 -3 -17 -6 56 -20 -12 -15 27 -41 -60 -11 -17 -8 -30 7 -27 -54 -42 6 12 -21 10 -29 29 -27 11 14 4 -37 -6 -4 15 23 -10 35 1 41 34 -34 30 -30 13 -22 23 27 -17 8 33 -20 14 6 4 35 21 39 -1 8 -6 -32 20 -39 -23 -19 39 -46 -15 38 -19 -10 24 -21 12 -14 18 -20 -2 42 24 24 4 -22 35 -14 34 37 -10 -21 -17 27 7 16 25 -11 -26 12 8 10 -16 24 22 -31 -33 12 -38 34 18 14 -20 0 18 7 22 -19 -38 -25 -28 33 46 10 9 8 -32 24 25 -53 -25 60 2 -17 31 -26 -24 22 13 14 -27 -49 -18 -17 7 -1 0 8 -32 -33 -1 -33 -17 -13 62 57 -6 -14 -29 29 -22 -45 -32 -4 33 -13 -30 -20 13 -27 23 27 -13 -55 -44 6 8 12 -48 12 36 42 -29 66 15 -22 -43 12 26 17 2 14 31 44 -32 31 25 38 23 -28 10 31 -33 -38 -29 2 -37 1 22 -1 5 33 40 39 46 -12 25 17 -2 25 -19 -29 -5 -16 -2 -2 -13 24 -2 24 34 14 -26 -27 1 38 40 30 -7 -26 -24 40 21 0 40 -27 22 -34 -39 26 -11 6 25 5 30 21 33 -40 17 -35 4 11 -6 -9 -7 -30 16 8 -18 19 -12 -17 40 -27 31 -20 54 -29 -4 49 3 -10 37 -4 -30 -34 6 -57 4 -14 31 -12 -36 -27 38 -1 20 -36 -16 -8 17 -41 -46 12 -2 10 21 -22 -38 43 -57 -28 -35 -12 46 -21 22 22 21 21 8 -7 65 20 45 -10 24 -9 16 32 -4 -38 -22 44 19 -17 -16 2 -13 -25 -42 30 -30 -55 10 21 -25 -36 -58 -14 -29 24 14 -3 -57 -23 5 -15 -44 -27 -12 40 22 -24 12 -17 -13 -9 0 -19 1 -23 -14 -52 28 26 3 26 -27 24 -25 21 -27 -62 19 -29 -39 -12 19 -38 -27 -20 -13 -44 -34 30 22 26 -16 36 -32 -1 16 -15 -30 -34 19 -35 -25 12 -2 24 -36 -14 -17 -16 -12 -33 -21 -29 -20 52 -28 -7 -17 6 -32 -54 0 19 -29 -28 -15 -28 9 44 -10 -35 -52 20 29 -7 -28 2 13 -24 43 37 -37 27 -32 2 -12 8 40 53 -4 -13 19 0 39 38 14 31 -19 29 -43 -21 52 -13 29 -9 -38 -28 5 -14 -25 -34 -18 -26 20 6 34 36 -25 -44 32 -18 29 -24 8 -30 -10 16 -13 -19 -25 -31 -46 -15 -30 -38 19 -15 48 -15 43 -3 7 5 23 -12 15 -15 34 -41 38 -22 10 28 26 -26 4 24 5 34 15 26 6 -16 -25 -14 -1 -18 -41 14 -38 -45 5 7 -1 8 24 38 43 40 -29 21 0 -13 -41 8 26 -16 27 28 22 -48 -45 -50 19 -23 15 -37 17 49 -32 -54 47 37 26 27 -16 -21 35 -11 25 -40 8 28 7 45 14 -20 17 -15 61 -30 -13 55 24 -35 30 44 17 37 14 -9 14 -12 8 0 41 8 24 -22 -27 -17 36 -10 -44 -14 11 31 42 44 -15 26 -50 -19 -14 -31 5 -23 -25 -23 28 -23 17 10 -10 17 -2 -10 -33 29 -34 34 -12 14 21 9 2 17 -5 -20 -17 34 -3 38 -40 6 34 26 -57 -26 -51 32 -30 -49 -58 -13 -18 -8 26 32 55 -29 17 11 32 -38 41 21 12 23 3 17 33 -6 -27 -24 29 20 9 1 44 -33 -18 -15 40 -30 -21 8 -11 -19 4 -47 -5 -19 8 -23 28 37 -30 2 8 28 -22 26 -51 31 17 32 -9 46 9 -24 12 -17 5 8 -34 26 8 11 1 12 28 38 -25 37 -9 5 -51 28 28 1 -10 31 -51 -18 -25 10 -32 -39 -24 14 16 41 58 -29 -9 13 22 -8 -6 -44 31 4 -20 19 8 -42 36 35 -12 -35 -31 7 -25 22 -35 -23 46 -43 -12 -1 30 -21 21 48 -28 16 -41 25 -17 6 17 41 -27 -29 -6 -4 14 45 -50 4 -25 52 11 16 -18 -24 -30 -31 14 24 -3 -41 -20 -5 10 21 -28 -19 22 8 -49 5 -9 63 41 20 17 41 23 14 -1 44 -33 20 7 1 -42 31 -2 25 -17 -15 -7 -17 28 -50 -7 37 30 31 8 -51 -8 36 -5 13 -23 30 -19 -12 -15 -57 -1 -17 -10 -44 -25 49 21 22 -14 -25 21 2 -8 -19 -4 -60 -22 -49 2 -10 -31 1 -31 7 0 -37 16 31 -3 -47 -24 39 -19 -21 -12 26 -8 21 -61 9 -27 -15 50 50 17 3 -16 16 3 10 -22 30 21 -12 29 -55 -36 5 35 15 -13 -27 -19 -24 -36 16 -15 -19 -3 -32 13 13 7 -8 30 -82 -13 29 -4 39 37 38 40 -37 -35 13 37 -56 18 2 26 27 -6 12 -18 23 -9 38 -21 -22 -36 -14 -1 28 1 25 41 -23 -25 21 24 44 -42 60 29 -35 -11 -36 49 -8 38 8 20 25 39 -5 -48 -10 -42 15 26 -25 32 -5 7 20 -49 -14 -34 -50 36 -39 -27 -31 -8 12 -42 33 39 15 1 22 -28 29 19 47 9 30 0 23 -34 11 44 11 19 -1 32 6 21 -25 -23 -29 -32 8 47 -2 -12 -26 -9 -40 31 3 -22 14 -50 11 17 -6 8 30 -18 27 -26 42 10 -35 49 24 -12 -6 24 -24 11 -14 -26 1 16 3 44 -20 -66 42 16 -21 -18 -15 -4 51 19 28 0 -40 28 -18 -22 47 27 -32 40 21 3 9 -19 -33 21 -38 2 -36 -43 25 -24 -31 -22 -1 21 -28 -32 37 -38 5 -16 5 -3 -10 -37 15 -33 -32 -19 -39 33 12 -29 -12 25 45 -20 41 5 -12 28 32 -11 14 -44 21 35 14 33 40 28 -14 -25 -13 28 22 18 -24 15 -8 27 3 -53 16 10 -6 -5 5 65 29 15 7 44 -49 12 -18 31 10 -10 -32 -14 -28 16 -28 28 33 -11 8 -28 -13 -32 22 21 29 -12 -37 48 -4 1 53 -15 8 -25 15 -38 -5 -5 -20 14 -50 16 7 -7 11 -20 -14 -17 -14 37 -35 25 -31 30 40 -20 30 -22 -50 -64 1 -10 34 -37 -41 33 -20 27 -26 21 26 -3 17 -12 -19 -25 -41 16 -33 29 -1 -33 -17 -23 -38 -23 -16 -31 -55 19 -19 -9 35 36 49 -9 20 -27 23 -32 -32 5 18 -8 1 22 21 14 -26 5 3 -30 14 -10 32 33 -20 -8 30 28 10 38 -37 4 34 14 16 -35 42 56 29 48 -42 21 -13 -7 20 -9 1 -4 -19 -14 -31 38 -39 30 -6 -41 33 -9 18 -7 23 -23 -32 4 44 26 37 15 4 28 5 -36 28 48 6 -19 -21 40 0 -52 9 -28 -11 17 5 -1 3 -20 44 3 31 -26 15 15 -43 31 25 -42 30 -43 -23 -11 35 33 -27 27 -12 -17 -28 18 -37 -32 9 -36 32 -25 -62 19 25 21 14 -54 45 21 -22 9 23 -13 15 46 15 -32 -13 32 37 7 30 -6 -45 11 -4 21 -16 -26 43 17 -20 -28 -20 -27 19 -26 -24 2 21 27 -45 -15 -33 -10 -22 6 -53 -28 32 -21 22 34 20 -46 43 -37 42 -18 31 -8 -3 -45 40 41 -18 16 -6 23 -25 -37 27 12 -2 -29 8 31 30 -9 -18 -32 23 -13 13 -2 4 -30 19 -27 46 -17 40 11 32 -14 28 -30 8 10 14 -35 34 32 -45 29 41 -3 -15 15 30 1 25 33 14 -31 -15 35 14 2 -46 -28 12 21 -18 -26 34 -41 10 -29 14 35 23 28 -31 3 -15 -14 24 -29 -4 -38 -25 -8 -10 -36 28 -19 -20 32 -42 35 18 13 -30 -22 41 -28 13 -31 -5 27 17 19 6 37 -50 -16 24 5 -32 32 32 19 14 -15 -15 24 -3 18 -34 19 -33 -2 40 49 18 -16 3 -31 -12 6 15 -37 -7 31 -44 -21 32 -12 -20 30 -25 52 9 49 -4 -5 31 -2 -24 -17 -31 19 5 -2 -24 -10 -18 -18 4 -19 56 -13 13 -31 8 20 22 11 -48 10 6 -45 33 18 -9 -11 -9 18 23 35 7 -15 -17 12 -40 -39 -18 9 -29 49 -13 22 -3 55 -28 -41 12 -8 -6 -28 -3 -36 -22 -14 -4 39 -11 -10 -4 -37 -31 15 28 -45 51 3 -24 54 -23 12 -33 22 16 24 43 -14 26 -7 24 -12 -4 -19 21 6 23 15 31 -19 -50 23 13 28 13 25 -29 14 24 31 -8 -8 -12 23 -40 -57 -20 -23 -34 8 45 -17 48 -43 -40 -33 -14 -34 -49 24 -9 18 -26 -41 -38 -18 -11 29 -5 -9 35 -34 -28 27 21 -32 -5 23 -15 -18 10 -13 16 -27 -38 -18 23 -9 -3 -7 0 14 -26 29 38 -12 16 24 31 -1 13 7 6 37 6 -37 12 13 26 3 -46 27 0 -8 -53 -40 -4 9 5 24 50 21 -29 52 -22 11 -37 21 -10 -32 -31 -25 41 36 1 -35 -8 2 33 3 -3 -19 -9 -30 -6 -19 25 32 -52 6 38 -11 -6 3 -19 6 3 -23 4 18 -36 22 -33 42 -19 18 -49 24 -14 42 -11 8 -17 -17 34 22 -18 24 8 7 13 11 -49 21 23 -42 39 -22 -21 20 13 -4 -19 -31 -4 38 23 13 23 0 -32 11 -17 -12 34 46 -39 -16 22 11 -40 23 37 22 16 16 -13 27 16 -33 -6 39 -35 11 -20 10 -4 17 -25 -16 -34 14 40 -6 25 -49 -47 11 1 42 -17 13 21 -21 1 -15 13 32 -22 31 25 -15 -13 -2 12 4 -13 -18 14 -6 35 -19 -23 -18 -13 -7 28 2 -1 -22 -1 13 29 21 15 36 -19 -3 -37 18 25 -19 23 7 -27 9 0 -24 34 25 -3 -21 -26 -38 -14 -5 -39 -41 42 51 -46 -20 26 16 -43 45 45 27 17 -15 11 -20 28 -6 11 -4 18 28 -17 16 36 -18 -5 -22 -9 52 27 -5 1 9 14 19 -24 -26 -48 34 -10 -5 -4 -13 -24 11 16 16 -51 -41 -19 30 -37 6 -59 65 -56 -27 8 -42 -6 24 20 28 53 -41 22 -26 -13 -17 -13 36 3 -16 33 -14 -27 -33 -41 -13 23 -26 2 -15 31 43 7 -26 -2 30 -23 -31 13 -26 14 -6 10 -32 -23 -1 -17 -15 -27 14 18 22 16 -15 26 -56 19 22 -35 -28 32 -5 27 -52 -43 -39 -17 -18 32 -14 -14 -8 -17 -56 -51 15 -8 -4 -10 -39 16 -37 2 9 31 8 -6 -9 37 30 -26 -11 25 6 3 -25 -36 -20 -25 -11 -4 14 8 -38 -10 -17 35 -7 -16 -4 -4 -14 12 -22 -5 24 -64 -33 -1 28 -8 -12 27 -16 -14 -26 -17 -26 19 10 -33 -15 31 -6 3 -24 35 -21 -24 47 -37 25 9 -11 31 39 19 18 28 -9 20 15 -35 -10 -7 30 -28 24 36 21 24 12 23 18 24 39 -28 2 6 30 13 24 55 -61 29 -24 -14 -25 35 22 -25 19 2 -28 -11 29 16 15 14 -35 -40 -34 -47 -31 30 -5 35 -29 26 -8 -17 -9 -11 30 -9 22 26 19 6 13 -15 -31 34 23 33 -40 -43 -26 -3 14 -35 -48 23 8 7 -22 -7 -21 -11 -29 21 -31 -4 -12 -4 18 -17 6 -12 40 -7 -39 54 31 12 20 -27 -23 7 -39 8 0 16 0 -7 -32 34 33 25 -37 7 32 -22 -19 7 6 -36 -18 -47 -16 -24 39 -38 21 20 -26 -38 38 39 -16 -26 50 10 -7 23 16 26 38 -21 -17 12 26 -27 -49 25 21 -12 38 6 14 -43 0 -28 49 35 -5 -51 27 57 -33 -6 3 33 -27 35 -11 -9 -16 27 8 37 13 5 15 11 21 -39 10 -20 -6 -5 -5 27 -27 -5 -15 -24 44 -64 -27 42 16 -9 -49 33 -30 -7 41 1 -35 -9 21 18 -40 -3 -14 -24 -21 -23 43 -28 -37 -4 31 35 17 12 -5 -23 17 37 -28 -24 -2 -49 42 22 15 -18 34 45 -11 -19 43 -10 30 -54 -30 35 -16 4 32 13 2 45 66 -17 -17 25 9 -32 6 31 21 20 18 -3 -20 16 12 -14 -32 51 -49 24 43 -10 26 -62 29 -9 27 27 6 -7 8 -54 36 10 24 -18 11 -5 13 -17 -45 48 -3 41 -45 28 15 -5 -45 9 -23 5 10 34 -17 -18 35 -30 -9 -7 25 -20 17 -24 -7 -25 3 -40 12 -16 39 10 -16 -10 16 39 26 -25 26 31 -31 -24 1 -43 -30 36 43 18 21 28 -22 44 35 31 -35 -27 -24 8 34 -22 1 6 8 47 7 6 32 30 59 9 -35 1 -23 26 -42 13 -26 11 -25 30 21 -34 -9 1 -25 -4 -7 1 14 -13 -25 28 13 -46 10 19 20 -39 5 -22 29 -24 -9 -15 8 -52 24 -25 -33 -3 46 -22 -19 -25 7 9 -4 -40 14 29 -18 11 20 -49 -3 4 -4 29 4 -4 -8 -32 21 3 -26 36 3 -28 -16 0 7 51 -26 34 2 -21 -35 9 -34 11 -23 -19 4 -48 -30 -19 -26 32 5 26 24 24 -20 -30 -18 28 3 -55 -4 33 -42 16 3 -5 20 -15 47 -30 -18 17 12 -10 5 -19 21 -50 33 -34 -35 -35 -7 11 -37 24 31 27 -39 29 35 23 17 50 27 69 16 -16 8 27 16 25 -20 4 23 15 -65 11 -32 -41 26 -31 -35 -53 14 -24 -4 -13 -32 -42 -23 -17 0 22 -19 -19 31 10 26 -15 -8 -17 29 9 38 29 1 -31 42 14 -5 -38 22 40 -17 -20 2 8 -1 37 -53 -28 34 18 17 -22 -14 -34 -1 22 17 -10 -11 50 31 -27 5 9 -26 -3 -29 24 18 27 -26 7 33 16 -41 -18 -31 -40 14 -42 -16 34 -12 24 22 4 -40 19 10 -52 7 -57 11 -28 -34 19 33 -21 18 -31 34 11 31 36 68 -42 -4 -27 -13 -17 30 -39 -37 -8 -38 -42 -12 -38 28 -29 -22 15 -28 -32 -30 -33 -31 -25 14 -41 -32 -5 -6 -28 22 48 -3 1 12 -22 8 25 64 -17 15 15 -11 36 -8 -53 18 30 -20 -12 -34 -44 -27 32 -31 27 13 -28 24 0 6 -36 -33 -14 -28 -2 15 -6 -35 -13 23 -47 17 -4 8 0 -13 -30 -2 5 0 30 7 45 -11 -8 23 -15 -14 38 16 40 50 -17 -19 14 -35 -33 39 -39 -14 9 30 1 -23 22 -27 18 -34 26 31 -21 -49 -21 44 18 -65 -15 31 -5 40 -32 -2 -19 3 -8 -4 56 36 -4 -28 -45 29 -30 -28 8 32 -27 28 17 10 -6 -34 11 2 -14 53 -12 -2 4 17 52 2 -23 6 23 14 41 15 30 -15 45 25 -23 26 -18 -29 -24 25 35 -22 24 15 17 -47 15 -46 -3 12 35 60 -23 73 49 -34 -35 24 6 20 -5 -36 17 26 -2 14 12 -13 11 -32 -11 -29 -37 -9 17 37 -30 2 41 37 25 17 45 26 -35 -5 21 -22 29 -20 -36 -31 -8 44 -46 -20 -35 22 26 4 -27 -1 37 -21 10 -26 6 -18 -62 -32 10 40 9 36 24 19 11 -40 2 -11 23 -17 0 -11 -5 19 -11 -22 39 27 9 10 8 -14 -5 -19 -7 -13 -32 -11 -5 -4 -4 -1 45 18 21 -13 -20 -37 29 -33 37 27 14 56 -24 29 -20 23 0 8 12 -8 -16 13 -20 -17 -12 3 -16 -13 -19 10 28 28 7 18 10 38 -16 6 -34 13 -36 24 9 56 19 29 6 14 -6 -27 17 22 -27 -25 39 -25 -39 31 -11 35 27 -17 31 -57 -42 3 11 -71 -12 8 31 42 -33 -24 -29 -39 36 -14 1 -7 67 3 -43 -36 20 8 -7 8 23 11 -5 -28 26 -43 24 -6 1 28 -26 -13 1 2 34 23 23 4 31 -30 27 8 -33 30 24 29 -12 -34 18 17 -16 -20 -26 -3 25 -23 -14 52 -31 -12 -26 17 -1 28 -23 3 -15 33 -6 45 47 17 -23 -31 7 -39 -19 -22 -25 -31 -43 35 23 1 31 15 48 31 -2 -34 -12 -45 -24 -31 42 -7 27 9 52 -56 16 -12 -3 -27 -15 -6 1 -33 -2 49 11 12 0 14 1 16 18 17 35 -25 -23 5 -19 -17 -41 -43 -1 -7 36 -15 34 -23 7 -39 -18 -40 38 17 20 -27 -24 2 -15 -23 -37 -3 -14 -6 -55 16 -48 34 0 17 9 -22 30 18 17 32 14 -45 -22 16 -14 -1 1 2 26 -23 -3 22 -23 -19 13 -34 32 -4 16 -60 -49 -27 4 19 20 56 -37 24 -26 -42 10 29 -16 -29 1 -11 -37 -12 4 23 34 49 -20 25 13 -15 -2 7 -36 59 -22 -17 4 -27 17 29 -44 24 -3 4 43 -35 40 11 -23 -28 58 -39 -27 -13 -5 46 28 22 -38 -38 -33 2 -19 -5 -32 -28 -7 14 -46 -33 26 17 41 -39 -21 -1 -10 6 37 -32 -5 6 -19 -9 -16 31 -20 0 -15 -5 0 2 -50 -27 -19 -4 -15 -15 15 5 -24 -48 -25 36 42 -36 16 34 -21 -43 25 -44 39 19 35 29 -28 -13 -28 16 25 -1 29 19 -23 -18 -27 -34 16 -28 -21 -12 20 32 -53 -21 37 -2 40 -31 -6 -12 2 4 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/73.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/73.txt deleted file mode 100644 index 443555afcc..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/73.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -159 218 240 145 215 92 150 88 12 163 39 235 181 128 174 106 0 158 181 115 226 145 249 150 9 180 2 219 199 198 145 102 160 130 248 120 222 142 208 234 49 247 213 230 119 131 80 119 33 5 235 4 151 228 154 160 153 156 124 96 98 13 199 3 143 191 123 109 77 75 88 126 66 45 100 185 177 181 48 210 186 27 214 81 0 112 242 153 12 110 249 111 123 192 114 11 127 237 120 204 56 208 74 122 254 175 51 175 100 99 129 30 127 88 112 127 200 98 24 213 208 17 68 75 210 182 86 81 163 207 30 219 159 104 85 157 23 136 76 123 235 206 154 106 38 10 233 238 108 1 195 60 19 7 135 229 189 222 54 96 173 84 59 76 189 144 234 212 24 54 80 4 4 234 110 42 244 88 25 96 89 220 156 108 228 35 81 161 1 136 2 174 220 61 251 153 206 229 110 230 27 190 234 32 168 89 74 156 177 99 252 10 64 152 119 36 187 200 197 189 80 199 107 45 5 102 198 211 75 52 185 103 242 164 135 154 253 209 54 174 53 50 184 117 202 47 153 134 248 94 67 72 38 174 117 43 21 60 254 96 112 183 199 99 91 78 253 88 32 52 6 85 102 191 202 49 238 99 183 230 193 250 47 231 168 164 18 189 224 16 30 81 200 229 180 35 52 177 124 84 229 130 169 76 65 115 125 48 214 52 22 151 46 69 127 214 234 145 148 202 162 178 27 106 151 207 141 203 129 9 31 102 140 200 178 205 59 47 253 17 99 20 169 145 89 40 104 67 185 252 14 91 174 41 197 69 249 83 17 122 92 48 224 232 249 147 182 52 194 179 70 38 199 239 183 33 23 31 100 208 27 114 44 201 156 241 15 149 68 32 15 161 80 239 137 73 130 63 126 69 243 196 107 186 179 34 219 202 66 64 154 93 178 198 39 78 184 54 227 252 86 242 157 166 226 39 240 100 102 110 169 89 50 20 20 229 55 239 175 121 47 73 214 226 16 253 48 200 51 20 196 137 6 98 48 232 137 32 77 239 142 246 73 192 11 93 165 66 76 84 187 124 157 145 94 173 143 142 117 194 162 58 76 169 156 124 145 37 156 222 20 42 213 93 234 224 186 143 34 7 227 221 131 128 110 225 46 253 111 163 192 18 221 12 187 121 136 76 158 36 43 179 78 0 16 56 224 203 199 2 210 170 223 85 42 77 54 88 75 165 252 11 183 217 23 114 83 159 191 241 195 234 164 17 234 181 73 202 128 16 204 82 186 171 167 228 248 221 61 67 130 57 78 58 18 101 172 101 4 107 87 199 85 251 216 63 176 33 9 48 49 213 130 235 128 41 208 121 6 13 188 137 70 11 195 88 112 111 190 117 219 21 60 48 16 21 112 193 54 121 241 104 79 116 83 207 157 35 72 164 48 5 45 118 16 240 207 128 95 141 245 58 162 50 107 178 71 219 115 125 84 101 229 163 217 57 115 118 92 187 26 141 192 71 3 208 55 210 81 151 95 70 209 1 120 60 180 191 23 39 61 108 140 34 15 101 91 130 220 184 62 246 69 254 62 72 207 117 27 32 12 122 102 222 124 223 26 48 158 50 87 219 158 228 254 173 73 89 48 37 17 110 28 86 108 90 159 59 207 186 91 220 52 194 186 176 161 212 224 63 6 56 27 164 28 25 82 101 114 130 139 132 240 167 218 92 1 121 152 208 51 243 172 104 181 102 24 86 59 249 150 65 49 177 230 77 202 56 178 60 186 61 192 170 228 155 6 229 20 158 182 72 146 98 176 71 201 200 158 4 193 52 69 242 229 43 63 175 99 242 235 29 47 172 199 20 71 206 249 91 108 175 163 254 18 83 70 219 28 228 223 221 24 36 208 253 80 15 172 179 1 151 209 49 67 152 69 138 102 62 230 211 238 137 209 0 221 23 219 249 251 186 214 19 222 166 16 46 182 188 226 183 84 179 232 151 75 45 34 178 108 8 133 90 145 86 90 110 110 53 103 105 239 62 125 205 228 141 252 154 74 222 82 158 145 58 53 220 104 87 142 212 95 19 46 241 106 136 95 216 189 199 65 172 5 190 121 233 76 117 132 150 83 214 52 228 16 105 193 120 193 79 76 32 99 122 17 205 2 113 165 191 56 230 107 61 165 229 38 241 90 170 135 174 128 187 146 145 36 83 9 229 163 86 6 6 208 23 211 211 136 120 146 192 94 254 253 3 227 36 244 61 206 123 235 79 54 126 224 91 209 233 64 116 63 70 122 16 94 77 227 230 197 117 167 36 115 164 39 86 200 28 148 151 151 127 230 206 253 198 41 207 175 105 67 239 176 190 255 14 11 226 244 209 87 155 245 203 64 28 33 8 56 181 159 208 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -14 -50 -50 -11 -3 -10 22 -33 40 -19 -28 45 -35 -24 -46 14 42 60 -34 -17 -39 -36 10 36 32 -43 -30 19 31 -46 -26 37 56 13 -19 -29 -17 -6 11 13 37 42 28 -14 34 1 -22 -7 -2 35 -5 15 23 -2 14 39 -13 1 -35 -20 -30 -4 13 8 -11 -21 -31 -10 -2 2 -32 -30 -17 -22 -23 -3 -26 11 -12 -17 -17 0 30 -46 3 -1 1 -43 -37 -21 -11 47 -16 30 -26 13 -10 -24 33 24 -37 -25 31 -6 -43 -18 19 28 -37 -23 60 -18 20 16 -4 39 32 18 -18 21 5 -51 -26 -43 9 39 45 -10 -31 -23 -53 -23 -25 -19 49 7 36 27 -36 -43 11 -9 1 21 28 18 29 -1 -47 -25 27 -39 -25 4 -56 -20 -35 -10 5 11 9 11 -27 43 12 -10 9 19 -5 -9 7 26 -36 -23 34 3 0 35 -10 -15 27 7 9 -53 -1 -58 21 -21 15 -2 -10 28 34 17 -7 -42 6 -7 -26 -17 25 32 22 -1 29 40 6 11 1 -4 33 21 14 -17 32 -26 -1 0 4 29 13 -1 -4 -5 -9 -10 45 -19 23 -6 -12 21 -11 -32 16 -17 -29 31 -34 28 -39 -44 -8 -43 7 -40 41 -40 -6 23 28 -60 27 -31 45 -12 17 43 26 12 -13 38 -10 -25 -46 -21 -30 39 41 -15 -21 -3 -8 -27 -16 6 19 25 -1 -33 -25 16 -25 -18 14 -12 -18 -6 -48 -3 -32 -16 13 28 -22 -12 42 24 -27 12 -34 -47 14 -7 6 -8 17 -7 33 -4 45 -17 31 -24 -25 -22 0 21 -10 -24 -8 -23 28 -29 23 39 13 19 34 6 -10 9 16 41 -21 34 4 -13 -48 20 4 -7 28 -28 -7 46 -23 -21 -22 -19 28 -29 -28 36 -17 -2 -3 -38 -54 31 -27 -18 -25 30 20 -43 -29 -2 -40 24 -7 -25 3 15 -4 52 -13 27 -20 -13 -29 -30 17 10 -26 -33 15 3 -24 19 34 22 -28 7 4 47 10 15 21 -24 14 23 15 19 -28 -40 -32 37 -28 -25 -17 30 -13 -15 6 6 11 -24 -42 17 -14 -54 28 -32 15 23 23 24 42 -1 27 -20 -6 11 14 49 26 -4 -37 24 55 -35 -2 -15 6 44 11 -25 -33 23 39 -8 6 22 28 -20 -4 -20 -4 35 23 39 -2 -27 -15 5 31 25 27 32 -27 13 21 -30 -1 7 -61 -21 -23 -15 -19 4 -50 -11 -15 31 -5 25 -27 -27 -15 -21 1 0 -27 55 -4 -22 22 -37 -12 1 35 34 20 -5 -17 26 -43 -39 2 -25 7 -16 -41 20 -49 29 -25 -2 18 -28 9 -42 32 -27 35 -14 5 40 -47 -27 -23 15 34 20 37 3 -28 46 2 -18 31 -28 5 -12 -38 -31 -24 -10 -20 9 28 26 30 -53 25 14 -38 37 -36 2 -28 16 -5 -13 -43 20 17 -35 28 -5 27 -43 8 53 24 8 -22 -11 1 44 15 37 -20 -3 22 -9 -49 17 7 26 24 7 30 -10 20 -12 4 39 24 -14 20 20 27 26 16 8 21 -8 23 11 35 22 3 47 -2 30 18 33 -20 -34 26 2 -14 -22 -14 23 -18 -19 25 11 -35 39 -32 14 -52 22 34 10 27 -38 3 11 -3 -25 -29 37 21 12 -24 -25 25 -27 11 -49 59 4 -26 -39 -2 18 33 4 45 45 19 21 -15 -38 16 -3 40 -9 -42 -17 0 -1 25 19 6 -30 -27 -32 2 -22 -34 20 -6 -23 -10 -58 0 29 -39 43 13 -25 -26 10 -26 -35 26 -9 3 11 27 22 -19 -30 -20 -28 -18 18 11 46 -54 44 19 -22 4 28 17 -46 16 -65 32 -39 13 19 29 3 -28 20 -25 -18 2 8 18 25 27 22 37 5 13 18 -11 12 55 22 -15 55 -11 55 38 -2 3 51 27 41 -29 0 -18 4 -39 12 6 9 29 -15 -9 -8 48 -44 -18 -13 43 -20 -13 -10 10 0 28 -14 -21 19 -17 -33 -26 -39 -47 -12 43 30 -16 -24 25 34 2 36 -23 7 -5 26 43 -5 -30 -44 -4 -16 23 36 -26 6 -44 5 -37 -31 -32 13 -36 -19 18 18 -21 -8 41 26 -15 -3 -23 -22 -46 43 -19 -5 0 12 32 24 3 -6 -30 -22 -24 -8 -32 -5 -26 16 -48 20 -6 -19 -14 22 8 12 20 29 -8 -1 32 30 22 34 -34 26 -14 19 -17 -29 5 16 -27 -31 28 -26 32 26 -18 -3 -31 26 8 0 16 31 36 -30 -41 -19 43 13 -16 -22 30 16 45 -9 -54 22 -14 -35 -28 27 31 21 -18 10 47 30 9 -1 -33 -51 -9 -17 9 25 -21 21 -17 2 5 27 19 19 3 3 2 14 14 -36 17 36 33 26 -8 -39 46 15 -29 -5 -23 -22 33 -26 -30 -13 -8 35 23 -15 44 19 -30 25 8 -22 -33 32 -46 0 1 9 -16 35 -7 33 -5 9 13 -18 -10 -15 -29 -28 13 28 23 -35 -16 -3 28 0 -5 -18 -26 15 -18 14 21 19 18 -29 11 -3 19 -15 -17 -16 51 45 52 -7 -24 -41 -25 36 -49 26 -4 10 17 -24 18 -18 -35 1 -66 0 -17 5 13 3 12 7 14 8 46 3 -22 -12 28 14 -27 -43 26 26 -6 -26 9 18 39 -14 -37 2 -23 46 33 -41 4 -27 -51 -68 -16 19 -28 13 27 -16 16 34 12 -10 -6 -27 3 9 11 0 -3 31 -3 -47 -3 17 -34 -45 -2 -24 29 -11 -39 -20 1 25 -25 39 8 -20 -27 -50 -22 24 27 -41 21 51 -22 12 -32 -21 8 -37 12 14 10 8 -13 -2 1 27 -27 9 42 16 -18 -20 27 -18 -38 -61 -7 -22 -16 -18 -6 17 9 -27 18 -22 -30 -13 -22 -42 28 5 -54 23 21 4 7 0 11 31 -36 -4 2 -66 22 1 1 -5 -14 38 12 30 2 2 19 -14 -24 45 22 -9 -2 -1 -16 -14 -3 22 -2 -16 15 -31 28 -58 -11 9 2 10 -27 -16 -4 46 16 -30 -3 -28 -11 -53 0 14 -38 14 13 -39 23 34 -56 1 27 17 -43 15 -14 -39 34 37 -2 27 -24 16 19 38 -24 -12 2 -39 -43 37 -21 -8 -22 14 13 -27 18 -30 3 -21 34 34 15 -37 15 30 12 -4 -36 38 40 -57 38 34 -53 -57 29 19 -14 16 5 25 -19 -20 -26 49 -11 16 -11 -33 6 8 22 4 -3 -32 -24 -41 -37 5 -33 34 -41 24 22 -15 8 -22 -5 -26 16 29 16 17 37 -42 -4 -7 -17 -1 31 17 -26 -6 -26 -33 -27 -21 -2 35 12 1 46 27 -45 -18 17 18 14 25 40 -36 -2 -1 14 -7 -36 -24 42 -25 3 26 1 -26 -41 -33 30 38 17 -42 -4 -22 -30 26 41 28 -16 -3 23 -18 -22 22 -41 -23 36 -52 7 -10 -28 -32 -3 18 16 -17 37 -30 7 -45 -19 -21 -30 -41 -11 53 28 28 1 6 35 -32 10 17 1 3 29 22 -31 41 1 25 12 -34 -10 -15 -6 -8 24 27 -5 -26 14 26 32 35 1 25 24 -28 -1 -25 35 -34 23 37 4 -46 11 11 -8 18 -2 -27 10 4 -18 -30 -24 12 -3 0 -40 44 -28 12 1 -7 -13 -32 28 47 50 -7 -17 24 27 31 -8 -69 -31 29 -27 -6 -43 -15 -12 48 23 14 -15 -23 21 -12 -22 -4 11 8 -13 18 -23 32 -7 -33 32 0 -19 -28 -54 -17 26 17 10 10 35 -8 -29 47 -36 17 -46 8 -31 -31 -29 0 -29 -28 -31 -6 -68 19 35 -18 -27 -26 -8 1 -30 -14 -42 16 -20 21 -21 9 -33 14 -12 70 23 -19 12 13 -41 38 -7 37 -10 27 30 -41 21 27 -6 -22 5 -48 -44 -30 10 22 -25 35 8 31 35 -27 -22 -25 -2 32 22 23 1 -20 38 16 31 28 -23 -25 -58 -2 12 15 -15 -27 -20 -15 -2 -35 14 -4 5 34 39 15 -12 43 32 -29 -7 -3 15 -31 27 48 -40 -34 -22 54 23 -25 28 -47 -34 -7 -9 -9 -25 15 31 50 -23 -1 26 19 3 -15 10 -22 -20 4 2 10 -18 55 19 -16 -28 -7 -9 -5 16 -9 -4 13 -6 -61 -11 11 28 -25 17 -27 48 -7 23 -29 -3 -41 21 21 -34 -43 -23 16 -2 26 49 21 2 10 1 -21 8 34 6 27 -20 24 -53 34 21 -12 -21 28 22 -36 17 -24 26 9 1 33 34 -41 10 -11 -33 12 10 -36 -38 -26 2 -14 38 -32 -10 -16 -42 -7 46 7 67 23 19 24 -54 17 49 3 13 -39 22 -35 38 -68 -7 30 0 -32 3 17 -39 22 5 25 -59 -11 42 -7 23 34 28 0 16 -12 25 25 16 40 4 40 -27 -40 -29 19 20 -8 33 -19 22 -20 25 38 -7 -17 3 -27 -31 -38 -55 5 -4 -25 34 29 -20 -50 38 -21 20 -4 -16 19 1 20 -1 46 -10 -10 -52 -21 23 15 2 6 50 26 -10 37 14 -19 9 -33 31 -12 -16 24 -18 48 -25 45 24 -16 -13 36 -26 27 46 42 -44 27 -51 5 -9 33 23 -42 -9 23 -27 6 -30 25 -22 -19 21 2 1 2 -31 20 -62 23 -26 -22 38 -46 -14 -24 -10 -24 11 20 -38 -41 -1 -26 -23 -14 35 11 -22 -40 -10 -7 -12 18 16 30 -25 -18 -45 -8 -56 3 27 -9 -21 -9 13 31 11 6 29 31 -33 -21 28 15 -6 4 8 34 17 -12 15 -35 -15 -21 14 18 6 41 -45 8 -1 15 -19 -25 39 7 24 -29 -1 34 28 21 -45 23 39 14 -10 1 11 -2 -28 14 -29 47 46 -15 -13 7 -7 -11 25 -28 14 -14 54 -13 -50 -51 -9 63 -38 -25 -38 34 23 9 8 -30 -10 18 -28 21 38 -21 -16 -26 -18 -2 -17 -31 -13 -39 19 9 23 -24 56 0 -1 -24 -35 15 14 43 -15 -31 11 53 32 -16 19 -27 13 2 34 -57 21 38 -39 6 -66 36 -8 9 15 -18 54 -43 34 4 -42 -10 44 38 -21 -21 19 -1 -2 -11 28 44 -18 23 -47 19 12 30 18 -3 -32 17 -24 -36 -2 -28 -17 21 18 20 20 -24 29 -47 37 16 -5 -5 -16 47 -35 10 28 -13 -33 -37 -33 1 -27 8 -21 11 -38 30 30 69 20 -12 -18 1 6 -31 16 1 17 38 -45 -9 -58 -25 -47 38 -44 -26 43 17 -46 31 -20 35 56 -20 26 -29 16 1 4 -39 -39 -23 29 -4 37 31 20 -33 15 -27 67 7 -32 -13 -9 -27 -38 -11 -46 18 30 -28 18 -23 17 -18 55 20 21 5 18 41 11 13 12 38 -14 -11 1 6 10 30 17 -26 -4 4 16 -17 11 9 13 33 37 -16 -50 4 7 35 -1 12 12 16 -23 11 -35 23 11 29 0 -2 -6 -35 -44 -13 -1 16 -27 -23 -38 -51 -30 7 -45 15 32 -37 16 40 -47 16 -6 -17 18 -21 -27 1 -19 20 2 -30 34 -20 -31 15 31 22 -1 30 21 4 18 -32 -13 -1 -10 1 6 -32 -41 16 -6 20 -12 -30 -12 -7 15 -31 42 34 -19 -2 21 21 -14 23 3 -24 -17 -47 0 36 27 -14 -42 -38 -34 -37 -36 37 -33 -12 -51 -33 -8 -9 18 -38 -30 40 -14 -36 17 4 46 26 5 6 29 -22 -26 -32 10 3 -3 35 -1 -25 -13 -34 -25 -14 35 20 3 23 17 -28 17 36 -20 -21 18 17 16 15 15 -6 35 -33 -31 -31 1 26 -43 -25 8 39 18 7 -15 40 7 -22 -34 -22 10 49 37 -5 -40 34 -22 8 22 -5 27 33 -24 17 -1 5 -51 9 28 11 8 -37 25 11 -15 23 40 9 -12 -29 -8 -19 -29 -36 -23 -26 -2 25 15 13 36 -27 28 -30 41 -31 18 43 -8 33 2 -40 52 35 23 -59 19 22 18 23 57 32 0 23 11 -10 -23 -39 -27 17 41 27 28 -46 4 45 15 22 -18 14 -21 -4 12 17 25 -27 35 -11 11 -45 -46 -22 -34 10 -25 -6 -15 -43 30 21 -26 43 42 4 8 -3 36 25 -4 27 49 -58 -8 12 -6 25 36 3 0 11 -4 -17 -10 -21 -22 3 -22 40 28 19 0 -38 -64 -34 -14 -40 29 -8 4 14 24 17 22 -39 1 -27 -25 25 29 -33 -29 -36 -37 5 16 -17 11 -13 46 -38 -25 -35 -9 3 -17 20 -5 -18 41 21 -16 4 -15 -26 -29 41 -30 -32 -35 15 26 -52 -37 18 -28 0 -34 4 15 10 -48 18 40 -26 -9 51 -22 -52 37 -60 -30 -3 -35 17 -37 -12 2 -9 -37 -5 -1 29 24 6 22 28 9 31 17 50 8 -5 4 -24 26 7 -24 18 -17 -13 -10 22 -22 -43 22 -13 -24 -8 25 -2 22 17 -15 20 13 -44 -47 20 -32 29 -13 -45 32 14 34 -15 -17 -5 -18 -1 30 32 -53 -7 14 16 -26 -17 -14 11 52 -54 11 6 57 21 -9 -27 -11 17 -7 25 -10 -22 45 -21 -19 -1 42 -27 -29 18 76 -3 3 -30 -35 30 19 -31 -49 -49 -32 -9 -30 -6 9 -38 3 -13 21 -29 6 6 10 5 43 -14 -16 -51 -16 -36 16 -2 -7 -17 -6 -13 2 31 6 -2 19 27 0 45 -46 15 -13 35 8 28 -9 -22 -12 -20 -35 -38 22 11 -32 8 25 -12 4 30 35 -24 -30 -28 -36 22 27 -16 6 23 -34 -19 25 25 -15 -10 -2 1 -11 -43 22 28 -50 -24 -33 25 0 -1 30 -21 22 24 -14 7 -11 19 -32 -26 28 23 11 -37 36 -39 25 -5 -4 10 61 -33 -8 37 -5 19 29 15 18 -46 28 46 -6 24 28 -25 8 -36 39 7 -17 -19 36 -20 36 38 -30 -42 -21 -40 -39 0 -16 -31 -4 36 36 -10 -11 -6 -17 32 -52 -22 -49 -7 -34 -11 7 30 -13 15 11 8 44 19 1 -25 -14 -22 45 -14 -28 -3 -16 13 -10 -3 45 -37 17 2 9 29 31 -31 8 15 -26 -18 21 -22 4 -6 -33 17 -19 20 17 29 -22 -1 2 12 18 6 45 7 14 19 3 -38 23 0 -14 -23 -9 1 -10 14 42 13 22 -19 -1 30 2 54 -5 13 -26 16 -1 -9 -58 -44 -33 29 28 -31 -20 9 34 1 1 -35 6 -49 6 -3 29 46 8 -21 -19 -8 35 8 -30 -34 27 22 -11 -9 12 21 -38 1 -12 -36 -4 13 26 24 12 41 -7 34 -2 21 -15 -46 25 17 21 32 32 0 -18 17 32 2 9 20 -8 31 -37 -5 -6 -27 -11 27 14 8 41 -13 -11 56 -8 18 -1 24 -19 3 31 13 28 -15 -41 33 21 -19 11 -19 -17 -23 -33 20 7 -14 -27 34 -36 -24 -41 48 31 15 -35 13 -28 17 19 -10 -49 -42 -16 -17 30 48 12 2 49 -33 13 23 3 15 9 13 21 -11 -22 -11 -24 38 -53 23 -1 29 3 -7 20 -8 3 -18 47 -23 37 -24 17 0 49 16 -13 24 -11 23 -31 17 10 -5 37 -11 1 17 15 -2 -26 45 21 -30 32 16 20 -36 13 -6 51 -20 31 -29 3 12 -17 -33 -14 -4 0 30 21 9 -16 -15 5 -17 3 -35 12 -28 7 -16 36 36 -37 -52 27 35 0 -4 39 19 -12 43 0 -6 4 -18 23 -4 57 -39 -3 -8 -34 14 -42 8 -31 -21 -27 -8 -35 49 38 11 -34 6 -36 9 -39 32 -13 17 -40 -18 27 -10 6 -20 -41 -28 14 19 -32 30 27 -2 2 -15 -15 17 1 32 44 11 -17 41 -27 17 10 53 5 -23 -24 35 33 9 8 -17 -20 22 -6 -21 40 -13 20 40 -20 7 -13 12 -19 41 0 -40 -28 -35 33 15 -23 11 -2 -20 -10 -1 -29 -33 20 -20 47 20 -2 -33 10 -2 -38 -35 29 -17 -8 -2 -34 18 -4 23 16 -37 -7 -21 30 4 -13 31 -25 -8 -40 -19 27 9 -28 26 28 -12 29 -12 33 22 12 1 -34 21 -20 19 5 -2 13 -19 31 -14 32 -13 41 -41 -38 -12 41 -19 0 -17 7 -48 3 39 -15 22 -27 26 -1 -11 -1 55 17 33 26 23 -40 -22 -35 30 -1 34 -8 -28 -3 25 -6 -24 -17 -27 -19 -12 13 15 -39 26 -25 27 30 48 -19 13 22 -33 -12 -39 26 11 29 -21 9 -39 -4 18 24 31 -24 -20 -28 -24 35 -27 -23 -9 49 -30 -26 -12 -33 18 30 1 7 26 -2 33 11 14 30 33 51 26 -2 53 -25 -23 -15 43 -7 -25 36 -24 43 12 -11 20 -29 5 7 27 -9 -21 -30 16 -12 -1 12 -36 22 -2 -14 -24 -23 -47 -2 -36 -15 -56 -22 -2 -29 -6 38 -44 -10 22 38 31 -23 36 -1 18 28 20 11 44 33 -11 -13 0 -26 7 39 -7 17 16 -33 -7 26 -28 -34 -43 12 -19 -32 12 9 -5 -25 -4 27 18 41 -37 -9 -2 11 -31 21 21 -31 -23 30 35 -27 -26 -39 -10 50 17 38 35 -22 48 28 37 -17 -1 44 -19 -38 2 1 5 15 14 -27 -22 -2 -33 47 7 11 49 18 -23 21 7 -42 20 19 -38 0 16 -70 20 -29 9 18 -59 -24 21 -6 -24 -21 7 -34 30 -54 -8 -11 42 33 -16 30 23 16 21 41 26 25 29 -6 34 13 38 32 -4 41 9 31 32 34 37 2 -1 -4 53 22 32 1 32 22 16 0 -6 -7 -8 -12 24 2 19 29 -26 -33 -10 -4 -4 29 7 21 -1 -15 26 -41 -3 34 15 25 27 8 -4 8 19 3 -38 11 -5 -23 25 -5 27 -31 10 -49 25 -19 -36 8 -13 -41 -16 21 -36 -42 -11 16 0 4 -19 -8 -36 21 29 -42 19 -17 24 -34 20 37 -8 41 -32 -18 40 0 -41 15 33 -20 -41 -7 -23 -47 -9 0 34 17 30 -7 10 9 -32 13 -17 -35 5 -31 20 1 -61 19 -10 29 -45 28 36 -20 46 -24 31 19 16 -32 -22 -33 -5 -55 -4 -19 41 -41 21 60 40 12 -2 3 -41 4 -28 -52 39 -32 -27 34 30 -18 -42 18 -19 0 -21 11 -11 42 -13 35 11 2 23 1 32 20 -26 -41 -53 39 -31 -20 21 7 -11 -1 -39 16 -30 -35 -52 -19 -15 -5 26 -13 -19 -12 -26 -38 -31 -20 -22 -11 -4 35 40 18 -30 -17 -30 -41 -11 -38 44 6 5 15 -31 -39 -6 -6 9 -19 18 -16 -15 -56 29 29 -11 41 12 -26 4 -17 -25 27 15 12 -32 7 16 31 26 -8 -17 -33 29 -3 -25 -14 -58 13 -16 23 -32 1 1 -10 -47 22 54 -16 22 26 -29 7 44 -34 19 -23 20 11 -29 -44 32 29 25 30 33 35 0 -23 33 20 23 33 -41 -4 17 15 24 35 -49 -37 27 1 -21 -39 16 -20 28 16 -42 26 -40 0 17 -3 41 -49 -27 0 52 -30 -40 -20 -7 -17 25 -26 27 -40 -17 -3 -21 8 33 -28 41 -10 32 34 -25 23 -12 -8 -17 -30 -5 22 -6 -53 -39 -23 -26 -5 -29 32 -57 -18 -1 19 -29 14 2 12 4 -20 -23 -3 48 72 -4 -12 16 9 23 26 -34 -4 14 2 22 47 20 12 39 -1 -10 24 40 -4 -11 -21 5 22 41 -18 -43 -26 11 9 -35 10 26 -1 47 -21 -13 -9 36 53 23 -14 38 40 -32 49 35 5 -7 50 -4 -6 48 -18 -44 29 27 11 -11 -5 38 -18 9 -31 -13 22 -31 25 19 -26 -20 7 31 12 -17 2 32 52 8 25 -4 -8 -29 -36 11 -19 16 16 -18 -5 -25 18 -52 28 -25 10 1 -32 -39 26 23 30 -16 -11 -33 -5 -45 45 -44 28 -50 20 -32 -11 50 -46 2 -8 -43 -21 40 -17 33 -17 -22 17 1 -37 -28 8 -49 -10 2 -29 18 27 18 33 5 -3 -28 -3 -1 -28 -10 19 44 30 27 -28 8 18 4 49 20 3 43 25 35 18 18 5 -1 13 -20 -5 22 40 -37 -9 -1 5 -27 -38 2 29 -10 -6 -15 -7 -2 -4 -35 -13 21 -23 29 18 12 40 31 -36 -21 -23 27 -8 27 -15 -9 -12 5 38 13 25 3 24 8 -28 -22 35 8 -45 4 -13 8 34 1 8 8 32 -20 8 7 -33 -13 5 31 -21 -12 -10 -8 3 34 5 -49 21 13 14 30 5 -10 15 -12 -30 6 10 59 35 16 17 -41 -41 -14 -19 13 -29 -18 24 -11 -42 40 39 21 -10 10 4 -33 -31 9 38 -8 -11 -3 -46 2 -7 49 5 3 10 -5 -9 48 18 47 11 -36 -5 25 24 24 -2 -19 20 -42 16 13 36 26 14 -25 -34 -32 -10 -19 -32 -17 -44 30 1 -1 13 -4 -12 -41 -22 0 -18 0 -22 -31 29 -9 11 -23 0 -12 15 -43 -36 6 -19 -32 27 -39 -33 -4 16 -46 13 -57 47 40 2 47 36 -7 -19 -16 -55 38 -39 16 16 32 34 -7 -16 27 4 24 15 14 11 -29 16 26 35 -32 4 -14 15 -10 20 41 11 29 9 38 21 -34 -20 -36 25 -7 18 27 31 20 11 -4 -10 16 -48 -9 11 -25 -17 48 25 -37 -5 23 -22 -14 4 -48 22 10 22 7 0 -20 -9 -6 -43 10 10 36 -21 7 -44 -29 32 -28 -19 -30 -28 -28 -9 -34 21 45 42 -19 18 -22 -53 -19 11 -23 -18 3 38 -33 26 -36 18 -10 -20 -6 -47 34 45 -16 -6 -2 24 -23 -28 -45 9 15 -21 -28 -40 18 47 19 0 30 20 0 27 16 -26 12 47 -16 33 31 35 -34 29 8 -33 17 -40 20 63 15 31 -40 10 20 35 -15 54 -52 6 11 -15 18 31 -32 28 -49 -35 -6 -25 50 42 6 -41 -15 50 -34 -13 -32 14 24 14 27 10 -7 -17 27 36 30 17 14 25 -24 -39 -7 -20 -41 -8 -31 -14 24 22 -17 -26 -3 24 37 36 34 15 25 14 -29 -2 -28 -50 -27 12 -23 14 -19 29 -19 -18 36 4 7 -15 -23 -20 -31 -5 -11 -20 -26 -1 27 1 34 -28 -27 -19 10 23 35 -27 22 36 43 -56 13 1 2 9 27 32 -5 -6 25 15 -37 -34 -9 -23 8 -8 -28 24 20 -18 31 -12 -5 -17 32 -43 18 -35 -13 40 0 21 -7 13 -19 -12 52 -7 -26 18 -34 -25 1 20 1 29 -13 -27 0 13 -6 3 -10 -54 -32 -25 -18 37 25 6 -23 32 -46 20 -23 15 -28 12 -22 28 3 -18 -31 19 -1 49 -38 8 23 -10 -55 -13 -24 -31 14 19 31 -31 32 -19 -27 28 39 -26 -3 20 -17 -29 -8 29 -4 -5 -34 -16 29 21 -28 -18 35 32 -32 -28 -5 38 7 -43 -33 14 -27 -11 -18 12 17 21 -38 -15 -14 36 -8 14 -60 -5 21 -32 -12 -9 29 -13 37 -3 35 -37 -16 16 28 40 8 21 -37 5 36 39 13 -12 -3 18 23 17 31 24 -27 -44 -31 -40 -39 12 11 -2 -16 21 -26 -23 -3 5 29 23 41 26 21 40 12 19 -22 21 -34 -18 -11 4 -7 50 -16 -14 37 18 13 3 30 38 -28 -4 -58 -38 -36 28 50 36 -28 33 -35 28 -22 -25 -48 22 -10 15 38 -50 -14 -4 -21 -12 -16 30 -14 25 -6 10 -3 14 -9 22 -14 4 -12 29 42 33 -15 4 -19 -32 -59 9 24 4 1 14 7 41 18 19 20 -23 -29 -24 -34 14 33 -2 -10 -17 -42 -8 38 29 34 -1 -12 2 -50 -23 13 -17 -18 -25 -26 -26 -21 -1 43 -37 -26 -2 -33 38 -29 16 35 6 -40 -44 -23 27 33 -27 16 1 -26 28 -11 -29 -37 2 15 35 26 40 -2 -36 31 -24 -22 31 31 16 -46 -47 33 19 38 -51 30 -26 39 35 47 -14 36 -14 5 -23 18 -18 36 10 25 5 -44 24 -18 10 24 -37 -26 32 -37 -27 10 -5 -9 67 -10 -9 21 -31 23 5 29 24 8 -31 12 -6 -22 -4 -38 24 -29 -35 21 29 30 -39 -25 -27 21 -4 19 -14 -28 -40 -26 -36 9 6 -3 0 -28 10 -24 -17 -20 -8 -22 7 -36 22 18 20 -11 5 34 -3 -30 -45 -26 -30 -39 -12 42 -31 -19 -13 -15 -48 18 27 21 13 22 -18 23 19 -5 12 -43 -16 -73 -35 29 23 -19 -4 -16 25 -47 38 -19 -36 -9 43 -20 -40 20 -40 -54 -4 20 7 3 -5 24 4 3 -32 31 21 22 35 -24 -36 32 16 13 18 26 -49 41 -24 -55 -20 -15 37 27 -16 -23 19 32 -47 -17 -1 10 -2 1 4 -15 27 -6 -18 -10 24 10 -28 -49 -7 -14 13 -19 -17 -16 -38 -13 29 -33 -27 53 -35 20 -23 7 5 11 18 17 -1 18 30 -49 -27 17 7 27 -3 -25 -3 -11 3 27 -15 9 -38 60 30 -23 -35 24 43 -23 -18 -41 10 -15 26 -31 38 13 -16 0 -9 -22 44 -37 -36 26 -9 -15 -29 -7 49 -6 -41 14 18 -56 10 44 -11 -30 -33 -9 -8 -35 -45 -51 9 -54 -20 -7 56 16 -19 14 -5 19 -12 -55 33 10 -19 16 4 -23 23 -6 42 36 -36 -7 45 -29 22 19 7 14 38 -34 3 36 14 -11 10 -18 29 -14 -27 40 30 -4 28 35 14 -37 22 30 -4 -2 8 -2 -16 25 0 -12 48 -13 15 -25 -30 -24 64 20 14 21 -16 -1 30 -57 19 -43 43 20 31 -17 18 37 -37 -51 7 25 -4 13 -30 -22 35 -10 -19 0 -26 -36 -41 -22 23 23 17 -5 -9 50 -17 -16 -25 27 24 -38 -19 -12 -26 39 9 -8 -17 34 -20 42 -14 2 -1 6 -31 -34 -12 1 4 -21 8 -54 6 26 16 -29 -5 -17 34 -8 9 25 30 -11 16 -22 -16 39 5 -2 1 43 5 11 -3 -11 -22 18 -7 14 -47 -61 -21 21 -37 52 27 27 -23 -9 -8 11 -32 -18 41 11 4 27 -9 29 -26 20 6 -27 15 -3 16 -26 -13 24 2 12 25 33 -32 -25 -19 -29 -17 -13 -17 -34 -1 -1 1 41 -28 6 1 2 7 6 20 1 20 9 -58 -50 -4 -20 10 -20 -78 33 -72 -21 31 27 35 29 32 -45 16 25 -21 4 -18 22 37 -14 -4 -19 37 8 -7 -20 21 52 -4 24 31 34 -25 24 -5 -11 21 2 40 -19 30 -47 39 -34 41 7 -47 -34 24 20 2 43 3 5 -17 3 52 28 -23 17 22 13 12 38 -19 12 -3 27 5 1 16 30 -31 6 16 -2 27 27 14 9 -10 27 50 49 18 -39 -17 -27 -1 0 -15 -40 17 0 -33 23 -21 2 1 52 -36 -8 9 -36 -25 21 17 -9 -25 -31 11 -5 19 -15 -7 20 19 15 33 11 36 -38 11 12 -16 -46 -23 -32 14 35 25 19 -15 4 5 32 9 20 -12 4 -3 2 61 -23 19 2 -61 44 21 -24 -25 0 -11 -31 -11 27 33 -40 14 -18 -12 2 36 3 -29 13 -16 33 7 45 13 32 -45 23 -12 -8 56 -17 6 -34 5 -31 -10 10 -30 17 -18 -6 4 0 -32 -17 16 4 33 12 -30 -18 33 3 10 16 -30 -19 20 -34 12 -27 21 -19 -22 37 -9 -37 -3 37 -1 3 21 22 -19 -18 5 -12 -13 0 -17 -12 -12 -19 30 31 -19 -26 35 6 29 -1 43 -39 44 -55 25 62 36 -27 -16 22 47 -32 19 13 12 -23 -26 35 16 43 -10 -9 42 30 -5 -23 -29 -47 35 -29 -13 18 27 -19 14 25 -22 31 -5 37 8 -40 -16 37 24 30 -46 -19 -40 17 37 42 -49 3 9 1 -27 4 -6 31 44 -18 -2 -17 -10 29 31 36 -10 19 -14 -17 -32 16 -17 -20 51 -29 -23 -26 -1 15 10 38 -2 48 31 18 25 -25 -29 26 -48 38 -20 -3 -34 4 -31 22 4 -38 41 18 -30 -8 -1 -27 -57 25 -44 -7 35 -3 10 7 -17 -23 25 0 15 5 24 -35 50 -35 -1 -4 14 -13 -19 39 44 -4 6 -2 22 22 5 15 -14 -5 -24 -28 -21 12 -9 51 -43 -42 51 -21 -9 27 -32 28 42 2 -42 28 14 -48 -12 35 9 5 27 4 17 27 -26 36 -23 17 25 3 -22 -48 13 27 28 19 31 -26 -30 18 -18 -19 -12 -10 49 2 39 -8 22 -21 26 18 -46 57 26 -11 -45 -10 22 32 -28 34 8 -8 -23 6 -34 2 -13 -3 33 24 -64 18 3 -28 -8 12 9 15 -2 -30 30 30 9 31 10 -1 -25 -17 27 -38 4 -41 -2 8 41 7 35 -36 25 -2 30 -5 29 29 -4 27 15 -36 -54 -5 -32 -13 14 -20 20 29 -15 -18 -19 -29 -30 8 -16 18 -36 17 39 -35 -28 -9 -14 -1 -28 30 81 -28 -17 -26 -14 -6 -44 41 -26 -10 -1 25 19 41 -33 -17 29 42 -9 6 39 2 -10 21 -24 -26 -26 16 -19 11 2 -43 27 -13 1 -46 -6 -20 23 52 -9 -16 6 4 -33 33 -29 34 45 17 30 -25 -6 2 -27 3 -2 -43 -19 -32 6 40 23 -23 -26 43 2 -16 3 1 42 37 12 -33 -35 -28 25 26 36 -2 47 25 -31 -45 -5 3 19 -38 -34 -41 69 17 -21 -16 -24 -40 -31 -19 -3 27 -32 -33 17 -1 14 -28 24 -21 -31 16 -40 -25 4 -21 -25 -18 -31 30 -53 4 -33 -42 -10 -13 17 27 18 41 11 45 -32 -59 -26 -41 -2 -16 -13 20 -28 29 19 -16 24 22 18 -7 -36 12 7 -47 48 -23 -5 3 -35 -58 5 -7 6 -14 27 -42 -2 -14 -37 -24 14 -20 -24 18 26 -23 -16 -23 10 30 39 32 29 -47 28 21 -27 -1 0 -19 -19 -30 -24 -47 30 2 -23 28 12 14 -20 -29 22 -18 -48 21 11 -15 -25 22 29 21 16 9 19 -27 1 -4 -22 -11 51 11 30 -6 4 -27 19 -15 -40 -30 17 -24 -28 -30 -11 -14 -22 17 16 13 13 -27 28 -15 39 -10 -6 -33 -51 -11 11 28 23 3 32 -36 -24 29 -32 -3 -28 -19 -6 46 17 -22 -28 11 -18 -21 -2 17 13 1 16 18 20 -18 -9 -4 26 -15 24 47 9 -17 7 -3 2 -8 -1 -50 -30 -35 9 23 4 -55 -10 28 44 -23 -6 11 33 -5 23 -6 -25 27 80 37 -33 -13 5 23 -38 10 -15 -4 9 50 34 10 38 18 -30 20 -28 7 17 14 -36 17 -28 -20 16 15 -6 3 40 19 -5 -13 -2 -21 4 26 1 25 -31 -21 -4 13 -39 1 -47 8 -22 -7 4 -14 18 -37 -25 18 -22 -5 -23 28 -49 -9 -48 -25 12 -8 -22 0 13 24 -9 -15 10 -15 23 -65 3 -3 -2 27 13 46 19 57 30 8 52 -13 13 -26 -31 -28 34 -36 -16 -4 -5 -51 16 -6 37 18 -18 -12 -20 6 -16 -19 9 -39 6 -17 26 7 -17 -48 -38 -35 -20 -20 -12 5 -30 -23 1 -35 -19 34 -43 22 0 -52 -16 19 -5 22 -16 -20 16 3 52 -33 -18 2 -31 -1 17 -25 33 20 38 7 -41 1 -37 -22 7 -19 -18 7 -33 -37 4 43 -22 32 -20 24 50 46 26 -41 -9 39 -8 14 -26 -4 -25 11 -27 47 9 10 -41 -25 14 -5 -20 14 -9 3 54 -46 -46 -13 -33 44 -24 37 -38 5 38 0 -4 -28 -17 -32 -58 -37 35 -35 -33 14 -35 24 35 -25 47 5 15 -34 3 -48 -2 14 22 -23 -33 15 -36 20 31 59 -47 41 -45 -10 -32 -30 -21 -34 48 -24 27 10 -33 -5 39 33 11 32 28 -26 -3 -41 9 -15 -14 22 -22 16 15 13 -15 22 28 0 -31 27 11 13 -1 20 3 11 1 50 -30 17 10 -40 -22 33 -35 -4 38 27 35 12 -9 34 18 7 34 -32 25 -14 2 40 24 24 2 8 -12 -3 -2 -59 53 -19 30 -42 5 27 22 -8 -3 34 30 19 -14 -31 40 -21 24 -2 37 38 -15 37 -43 -45 20 -9 16 1 -51 -21 -41 24 -14 -25 13 1 -30 -4 -35 19 -6 3 7 -29 18 -21 26 -34 -37 11 20 -32 -2 -14 30 26 -38 -24 34 -12 56 2 16 15 17 -20 32 -18 -6 -29 -42 31 -28 -51 -34 21 -17 -22 -22 -45 -14 21 16 -22 32 -49 -20 -53 -6 -31 30 -13 16 -13 -39 25 37 15 -20 12 3 -29 22 33 -19 -35 -41 -19 34 12 -21 24 33 3 -17 54 16 -18 -13 -15 -32 5 -3 16 0 26 -25 -17 23 36 -11 21 -7 35 -2 8 -16 -29 27 44 -23 0 -5 -16 29 -12 -31 34 -24 14 33 -42 47 -23 18 14 -44 -15 -52 -21 9 55 -17 -24 29 37 -3 -23 15 6 5 61 -17 16 -24 -25 -11 -11 33 -24 25 -45 22 -15 -34 -14 -1 7 9 -16 -33 -9 21 -11 -48 -4 24 18 -11 51 -28 -19 6 -7 -10 -33 16 -36 22 -18 3 -9 -37 -29 17 2 19 58 11 25 -33 -23 1 -6 -5 -8 -42 -20 -4 -13 -30 -39 14 -36 -8 2 -20 17 6 -34 36 50 26 14 -11 -13 5 17 -47 -5 -27 -34 23 46 23 -22 -12 -28 -17 16 -34 60 -43 44 -3 -23 11 7 35 38 -14 12 5 30 -14 -41 -27 -19 -30 -15 33 -34 33 19 33 10 -36 -30 38 -42 -20 31 14 -19 2 -14 -14 17 -33 -34 -16 -1 0 27 44 -27 -2 0 2 37 26 35 36 4 12 11 29 -34 -27 -16 -42 17 -19 3 9 -17 16 34 11 7 18 5 -13 -1 -37 -19 -13 35 -37 -18 9 57 -5 -33 -21 -29 33 -12 18 13 0 32 -24 -26 -24 11 16 -39 -27 17 39 -16 -4 -10 40 -23 47 -19 -21 -13 -8 21 -1 -28 26 11 42 18 -14 8 -34 8 23 -15 60 -1 -26 -54 -63 36 32 -36 26 -12 22 26 -40 -62 19 -26 32 -21 -31 37 13 -30 2 -45 -45 11 37 20 15 -24 7 43 -26 -28 -8 -4 28 43 39 -46 40 39 7 -26 22 12 -17 -7 -30 -34 28 6 6 -1 28 24 28 -37 7 13 33 33 -47 -12 -14 -22 -25 -49 44 13 11 10 40 -22 -19 -27 -8 -19 -9 41 47 -17 -5 6 22 -29 -22 29 56 -38 33 32 1 23 10 48 -51 42 12 11 -22 46 30 23 -47 -14 -5 13 -26 38 8 -38 -15 -15 23 -6 32 62 28 -34 36 34 11 -25 16 -31 2 22 -12 -11 -2 25 -4 -5 25 24 44 15 -10 -14 52 21 -19 -20 -7 -14 9 -24 0 11 22 39 -25 24 -30 -20 -43 -8 -50 -8 -42 -4 -20 4 52 34 -14 -55 -36 9 31 36 -10 -41 8 28 -7 0 2 -51 -13 -4 -33 40 -3 -32 23 12 10 -20 -24 -30 -57 3 7 -13 48 -23 11 35 10 25 -47 -18 4 -10 30 -9 -12 -39 -3 21 -19 -20 55 59 1 22 13 -32 11 38 26 -44 -26 -16 -8 13 -29 -2 -26 -61 12 13 26 22 -37 5 -44 25 -45 4 -41 -18 -18 -65 12 33 28 13 -38 16 -19 -35 -3 28 20 38 -20 50 42 28 20 1 37 -13 -29 4 5 25 -8 -32 -29 7 -3 18 -7 33 -4 -59 18 -4 -47 -38 -2 36 36 -23 17 36 -21 3 35 -16 14 41 1 36 28 -33 -34 10 -5 -30 -7 -19 30 -20 43 33 -31 34 25 30 -6 -13 28 -30 39 8 -21 -34 -46 -23 -30 -3 28 26 -2 32 -31 -3 -28 -13 9 -19 22 -19 18 24 -28 -16 18 -7 37 15 10 6 -6 -16 17 5 34 37 38 31 24 30 13 11 12 -26 -24 1 -15 21 16 -27 19 28 -8 -19 -13 16 4 -9 9 7 -22 -13 -20 28 62 -1 26 2 5 -19 -7 28 -32 -17 22 45 -26 32 24 22 -45 -26 -20 -29 19 42 -49 36 10 -29 42 52 -15 8 10 34 14 6 -10 -26 -8 39 -39 -21 -27 -15 8 3 18 22 23 -19 -9 -27 -32 -18 -36 -22 12 -34 -26 -29 -25 -35 -1 -19 5 1 10 44 26 13 63 -15 -3 18 14 19 -8 -24 -28 8 37 0 9 9 -7 23 1 0 30 -30 8 -29 -27 -6 2 -24 46 -10 -25 -30 -3 17 9 34 -15 15 -21 30 25 -14 -28 -34 -24 16 -47 -8 -24 -34 8 -13 -21 12 -23 30 -26 -20 -51 -5 -16 -27 3 -11 6 -40 35 19 -19 -16 3 -28 -12 11 -19 13 -13 -17 -14 -9 -31 -21 61 24 16 40 17 13 -26 -16 -13 0 -19 -2 -39 -30 37 -22 10 -19 21 31 6 -31 45 -25 -12 -30 33 30 -26 40 -13 -5 -40 31 16 23 41 12 43 -18 10 32 29 -33 48 -23 -44 -19 30 -6 -11 -17 -19 -21 -41 18 16 12 -27 -24 29 12 14 -24 73 32 -39 29 -4 -5 2 -21 27 21 15 16 21 -45 43 41 24 33 -11 -13 -26 -25 22 -5 18 -30 0 -14 -2 42 36 -33 15 -23 -14 27 18 17 -9 -15 -36 -1 -29 -29 13 35 3 -23 12 -16 12 -21 21 4 25 -12 -34 -12 43 -26 -9 -27 -19 -16 47 -12 -15 -52 -1 -1 -55 15 -35 33 35 13 40 22 -20 10 42 -10 -6 19 25 -18 -24 -26 0 23 54 -38 48 30 -5 24 -6 -31 -13 -22 14 2 -37 9 10 8 -11 -29 10 -37 20 -10 47 40 27 23 -23 23 24 -27 -1 28 -1 -8 -39 -16 22 18 35 33 16 -39 33 -21 -9 16 -12 -15 -19 -23 17 -13 4 27 -17 -32 -15 -52 19 -17 23 13 -12 -18 -4 1 -9 -20 15 -24 19 11 -7 -21 2 38 -30 -33 -32 35 -24 -1 -14 38 8 -26 -13 -8 12 -28 -11 -1 -38 -68 -2 17 -33 -47 31 14 30 15 -19 -28 16 25 -20 51 22 -10 25 -58 -38 -33 -28 20 9 -39 -6 -5 -21 -12 -51 16 -45 13 -30 -19 13 9 -29 47 -18 -4 15 4 -19 27 21 28 25 2 7 -39 -32 -12 -2 4 -37 -2 -25 21 28 12 40 -37 -24 4 0 28 -30 -44 -57 -28 -21 13 -36 -26 -38 -25 -35 -22 -23 -37 -10 25 -29 -30 2 6 31 19 -3 -28 -21 12 -24 34 -1 12 56 3 -33 -4 54 10 -10 12 -21 13 -2 -10 10 -32 0 -43 -27 -29 31 16 50 -28 19 -28 -20 -23 4 -37 21 -26 26 -1 6 -45 -1 44 -12 -13 19 19 -30 -45 34 -55 17 10 -38 -14 -7 -23 -21 34 -27 37 28 -22 -33 51 35 15 19 13 20 -29 37 21 28 -10 -8 -17 9 32 41 -1 34 42 14 11 12 24 30 40 29 3 -35 34 26 -4 44 -5 -5 49 -7 -18 12 8 37 0 21 -32 22 -30 -42 4 -23 -24 -20 -29 -33 -30 22 36 -25 42 39 40 31 -11 -5 -48 -31 -11 14 18 4 25 3 11 3 -19 2 12 15 -30 8 -30 -6 -23 14 -57 18 21 29 -33 9 -5 23 -17 -32 -24 9 33 -25 11 6 3 -43 -26 14 -20 -27 -59 33 3 -16 16 -30 -18 -34 -10 28 36 41 -7 -41 -39 27 25 -43 22 33 25 23 -6 -22 3 -38 52 4 -5 -16 32 4 22 23 18 -25 23 6 29 49 15 -18 2 0 16 -20 49 -17 24 -12 22 -33 28 29 -34 47 23 -5 -29 60 -4 4 -28 30 -11 46 4 20 2 -40 32 40 34 35 21 4 28 -33 -19 -29 -9 -11 11 -14 -39 -41 -53 20 33 21 8 33 1 12 0 13 34 -24 33 -42 -16 -38 9 -28 -18 -47 -61 42 -38 35 -31 4 -3 32 22 20 -2 37 34 17 -26 26 -15 36 -8 -13 47 26 35 22 -31 -31 7 23 -29 2 -15 11 -31 25 -10 0 -28 -34 -30 9 -29 -29 -15 -18 10 -31 -37 18 69 -16 -7 -26 -63 7 -20 -14 -4 1 17 35 1 -47 10 -57 22 -64 -34 -9 -8 9 31 30 -21 -12 -32 36 -20 -24 27 -12 20 29 36 15 -32 5 9 -24 34 1 19 9 44 -3 47 50 -14 43 -10 16 42 -32 28 42 -31 13 17 12 -34 34 -35 19 5 50 43 -20 -20 3 30 -33 32 -4 -24 -6 -7 -25 5 -28 8 -10 -16 -16 -37 -28 28 34 -26 30 -31 -31 -24 -20 5 -29 25 32 -43 -2 -31 -29 -36 -7 -45 42 17 -22 -10 -20 48 -15 -19 -37 -27 -14 -26 15 -23 -26 -15 -23 25 -42 -9 7 34 -35 21 4 -15 14 7 34 -21 -24 -14 -9 -11 -44 33 -12 -38 -38 -14 26 0 19 29 -39 -4 61 35 43 -8 9 -3 20 18 15 43 30 -36 -12 -32 23 16 9 -25 28 19 -9 11 -19 22 -21 19 15 26 -27 27 41 -37 20 -13 -24 -6 33 13 -17 41 -40 -28 -12 -13 -20 -11 27 20 -29 -11 -11 -12 -47 -10 -8 22 6 33 17 28 -27 -6 -27 18 19 16 -6 -21 -32 -23 50 20 31 -36 29 20 -15 28 45 8 -18 -20 10 8 -12 4 14 11 18 21 -46 -45 31 27 -5 -16 36 -21 -24 -8 -24 30 31 -49 1 2 29 41 21 -5 -31 13 -5 23 -6 50 -26 25 20 32 6 1 40 0 37 11 -29 -6 35 16 -21 37 36 17 7 -8 0 37 4 -25 18 -11 -18 6 -17 37 10 -32 -18 -8 -10 43 -43 12 -24 38 -20 -35 -10 -4 -48 -42 30 27 58 33 -14 -20 17 -31 -35 39 29 26 -13 -35 -9 -6 18 17 -40 29 -21 36 17 33 -20 -28 2 37 16 -33 10 31 -11 -41 -51 -38 -31 -16 -3 28 14 35 34 -13 4 4 31 -34 24 -30 -47 15 25 -6 -14 -27 -6 18 -18 16 24 7 -24 40 -9 -15 -11 -9 -32 25 -2 30 28 12 20 -25 -24 -25 -29 35 22 17 -30 -13 -39 12 -14 -28 -41 -14 11 27 1 27 31 -1 26 -10 -10 35 -33 -32 28 -2 -14 -28 -17 51 -61 13 8 -28 30 11 -24 3 -12 35 -33 13 30 51 14 -22 -37 -2 51 -38 26 15 11 -15 21 28 -12 10 22 34 24 -49 39 24 -28 24 -42 -15 -15 -21 -16 -45 21 11 -19 -25 -13 -15 -23 -2 -6 26 -10 -22 13 -21 -16 12 25 -20 5 8 -54 10 -4 -34 12 35 -1 -44 -14 10 12 -32 -31 -16 11 41 5 -3 9 16 -18 -5 13 -1 25 -35 -21 2 -13 -12 -19 4 12 -32 4 23 26 -21 -26 -35 -37 18 -36 24 3 -20 -8 44 -21 -10 -19 -21 -18 18 25 -34 3 22 -18 -2 -16 -9 31 9 -33 -6 -4 7 -1 -28 -25 7 -63 -27 -41 -35 -10 -11 -32 22 -17 7 -12 13 -40 -17 7 23 24 -10 -26 -7 -1 -27 -15 38 -5 15 -17 -25 17 -46 -2 -12 14 -26 -10 -14 10 18 -30 4 -33 49 42 45 20 -12 27 28 29 -50 12 26 35 -8 45 -47 31 10 -48 -15 27 8 33 -3 33 -5 -16 -43 -13 5 8 21 -38 -14 45 -5 -18 34 -5 -13 26 31 7 -31 53 3 -2 1 18 -11 10 -28 -4 20 -25 32 -26 -24 54 -6 7 -35 -28 -23 13 33 -11 -24 -34 15 24 -21 56 29 5 -27 -14 -11 47 -3 -23 40 34 -42 51 -2 -17 -41 28 -8 -37 -30 31 -34 -21 10 8 24 5 8 5 -15 -1 -5 21 -42 -30 -18 -51 -31 23 -13 -37 43 36 2 15 7 -26 9 -48 -18 -16 11 -15 -5 8 54 52 -2 -14 -18 -2 13 -43 54 0 14 34 10 20 -8 -41 -2 -46 -20 13 5 -26 24 15 30 42 16 -6 -11 -10 27 39 -22 -27 -10 9 18 -15 20 -32 -25 5 -32 66 -27 44 5 9 2 -50 -18 -17 23 -17 64 40 36 -14 -7 -32 -21 -15 -7 -37 12 42 -11 -32 0 -24 -9 7 -3 27 -34 7 -16 -16 0 -18 10 -43 11 7 23 28 14 -22 -15 26 -30 -30 33 19 13 -10 -34 12 -11 -7 21 -22 -40 27 3 -16 4 18 -10 -16 -5 8 30 21 38 -18 -8 -27 29 13 18 30 34 26 -44 -35 41 -50 5 24 16 -36 -40 10 -29 37 19 16 -39 5 7 -19 50 63 -27 19 23 -12 -19 9 -35 46 43 5 -12 32 30 -10 16 28 -25 16 27 44 22 -22 49 0 -29 -21 -3 23 16 48 8 -5 11 -47 -40 26 -34 48 -6 19 41 20 -31 13 -30 -12 6 -14 41 35 -20 19 4 6 4 24 20 -6 13 48 -5 16 9 5 -15 -20 -52 29 31 10 40 12 41 31 -19 26 0 -25 26 -1 -31 14 18 3 7 -20 14 26 -41 53 49 3 10 -7 -17 -50 -2 15 -13 -6 21 23 -21 6 16 24 -25 -27 19 -55 6 4 -5 -12 -23 -50 26 -15 -29 -15 13 -27 35 27 -14 18 -10 -10 -37 47 32 -3 22 12 31 -15 36 37 5 7 20 44 -21 -13 -31 49 11 0 31 -72 18 -7 1 37 10 47 -18 -21 -2 -34 -4 46 -43 5 20 21 -35 15 -24 40 61 -16 -8 8 5 10 0 -18 -41 47 42 2 -17 -29 -23 16 -28 -15 -9 -3 -49 -4 -21 -42 18 -21 38 -12 10 -15 -24 11 14 -51 30 32 -13 12 1 -18 -32 -18 14 17 3 -43 17 -8 -2 45 -28 -31 -4 -25 16 6 -28 -8 -35 -7 -21 -9 14 0 -6 33 30 -7 1 -30 -6 -37 -11 44 23 0 -23 -40 -29 -44 34 -30 36 -20 17 19 6 9 23 -17 4 20 36 -18 44 25 21 5 -36 -56 32 48 -30 45 18 -20 -36 15 -22 -15 29 -20 -31 20 -65 -14 27 36 27 -16 42 -17 40 -6 31 -5 51 -9 -19 -26 -18 -44 43 35 -12 12 -30 26 12 17 -9 47 52 -3 -5 -33 42 13 4 2 9 -16 0 -9 -4 13 20 10 -24 31 -29 48 -17 36 32 35 9 -25 -25 27 -44 2 -9 4 -20 32 39 -22 -14 -15 -2 -38 22 -26 35 -29 22 28 14 -32 31 15 43 -37 -19 -25 -45 -38 -27 -13 28 34 -1 -13 23 24 18 34 17 -12 33 10 8 29 2 -4 10 8 -1 48 -7 -13 -8 -19 38 24 -39 1 -21 27 -17 5 -14 -27 -47 20 5 -38 2 -9 -31 2 18 -14 -14 -33 -12 4 -37 -6 -24 -13 -29 -33 4 0 -36 22 -46 38 51 15 9 5 -7 3 -35 -6 14 0 2 -28 17 26 -48 40 19 -30 -46 -10 57 -35 -11 -12 8 16 -24 -25 21 -36 13 22 20 12 -30 32 7 -12 -26 36 24 -4 -30 34 -39 34 -21 14 -46 -15 25 -35 11 -24 34 -37 -15 -42 -16 -16 -34 9 8 13 -17 36 -13 38 18 23 36 -36 -32 15 -38 15 16 17 -14 -13 5 35 18 5 -6 -10 25 0 -11 -60 -38 -21 -25 -37 4 -10 21 -29 12 63 -33 24 35 49 1 -22 20 -25 27 7 6 16 -38 -21 -5 -4 -12 -40 -28 23 4 -16 39 31 -20 -11 24 18 -60 28 9 -14 -16 -44 -38 36 -18 -3 -11 -22 -36 31 15 7 33 -19 28 -29 -28 -25 -24 -25 1 -27 34 46 13 -9 -10 3 -21 -8 9 -10 13 22 -19 -18 -7 27 40 -22 21 -36 -34 -2 -21 12 -28 -33 18 -10 13 -31 -32 34 -3 9 -35 -47 21 -48 -2 -37 31 -11 19 8 39 56 2 14 5 25 -9 -30 7 -23 -48 47 -11 31 -1 4 -14 2 46 9 -9 -34 -11 -17 -40 17 -13 37 54 14 39 4 44 6 -9 25 -41 -18 7 14 35 -38 27 22 36 30 -3 15 -27 -5 27 38 -36 -1 11 19 17 -23 -21 -31 20 29 34 31 14 -26 -32 3 46 28 -34 21 27 -6 -38 -33 -1 -10 37 -32 -40 7 -34 30 -36 10 -36 -17 -34 -4 -12 -34 -33 -46 -1 1 -29 -4 -10 38 -23 37 14 -44 -33 -33 2 -33 -27 -25 9 26 27 46 -20 -10 -31 6 -7 30 -17 54 11 -10 -9 22 9 2 34 15 12 -25 46 31 33 -23 -18 -22 -24 -29 -40 -12 20 48 17 -36 -18 -27 1 -14 -18 34 1 33 -26 -23 -2 -12 -37 47 25 -29 26 12 -18 11 -6 47 28 -30 -14 50 -36 16 21 -36 -23 -22 -16 1 -19 10 -28 -35 -54 3 13 -35 -17 41 22 18 33 28 25 30 -29 -17 8 5 11 -30 27 1 1 -12 -36 33 50 -27 11 41 20 59 9 -25 19 28 -38 19 11 21 -24 4 -38 28 21 5 -6 -26 20 -17 -19 -14 -1 -29 -12 -6 49 -33 30 -12 5 59 -18 -23 9 39 -21 22 -1 12 -20 21 -25 -35 -23 -22 42 18 -37 -43 -36 2 -35 28 40 -9 -29 -13 23 -10 -18 40 35 23 24 9 3 -6 -23 -21 46 -5 -5 -7 34 20 -8 -24 -52 27 -16 14 -29 -22 -28 -46 11 46 5 -14 44 25 -50 51 -31 -27 -21 -16 21 15 2 -43 -37 -9 8 2 5 -3 -25 -30 -29 50 -37 44 14 -8 21 12 -6 0 -1 -14 16 -30 -50 -36 -2 30 -50 53 33 9 29 -1 -21 6 45 -33 -22 22 -9 -28 -8 2 22 14 1 -43 26 23 -11 48 -26 8 0 -27 -14 -25 14 12 51 5 28 14 18 -9 7 -33 19 -16 -25 -17 42 17 43 5 -6 44 -42 51 -28 27 21 -3 -28 -17 -1 -29 4 -12 26 5 7 24 26 29 -20 -8 -23 -3 -2 28 13 48 46 -26 -24 22 14 -35 15 -23 -31 -24 -47 -47 -37 32 -26 2 -44 -35 24 -39 50 -3 22 15 4 23 -3 45 -9 -8 0 43 2 4 16 -16 -7 40 6 -36 -17 -31 -25 -12 26 37 19 -17 45 19 -32 -46 1 20 -30 -66 22 26 -35 -38 39 -2 -13 -37 18 -13 -5 19 25 10 26 -35 15 -14 -10 3 -1 -11 6 18 -21 -24 27 14 -14 -18 26 51 -40 7 25 -14 -19 -24 17 44 25 -9 30 29 27 14 -6 1 36 47 -26 18 -2 -33 -9 -20 35 18 -22 -40 -27 22 -25 -47 -16 5 48 17 -39 -5 27 20 -45 4 -10 -30 -5 32 7 5 -15 -10 -17 13 40 18 26 -46 -24 -38 25 -27 -35 20 -4 5 18 2 -11 -14 39 8 -18 -26 -41 13 19 37 -29 -48 34 16 23 -2 -4 -22 10 15 -29 -22 -3 1 17 -42 38 -10 -28 2 -27 -34 40 -33 4 14 -20 3 -38 21 26 10 -10 -40 40 -11 -12 39 17 14 30 21 -30 9 4 -34 -43 -34 31 -35 2 -9 19 -12 24 -19 25 -33 32 -14 26 -29 34 48 -22 31 15 -41 -36 4 12 48 -35 23 22 -14 -16 -13 22 -12 15 6 -22 -33 -14 21 31 -3 -14 -37 -42 -18 10 -29 11 32 -46 21 -6 -25 16 3 19 63 -20 26 1 -7 -18 3 -36 -26 -6 8 -18 -23 -23 9 -4 -38 -13 48 -13 30 23 -22 30 30 8 -2 32 35 -16 13 -34 -26 -21 -12 43 -24 -29 -13 -5 -1 -14 13 -19 5 -25 7 21 -41 -52 11 36 -4 18 45 -30 -35 21 -4 21 25 3 -41 -2 8 44 8 -32 10 -13 -14 -14 -27 -2 -2 20 5 18 -48 -4 4 25 7 -12 -37 -15 -15 -25 -44 -20 37 15 -32 30 -29 27 1 -24 -34 36 -15 -21 -21 39 -53 -23 25 19 22 -15 -2 11 17 -16 16 -41 35 -14 -22 38 -30 27 -30 10 51 -29 -5 23 4 -49 9 19 30 -22 -13 20 13 -13 27 -22 -7 5 6 -19 13 22 -41 -31 17 19 -27 30 -33 -25 11 37 -25 -12 12 -22 -18 -39 -17 -13 31 -7 17 22 12 13 28 9 1 -14 8 -46 16 23 -18 -12 -10 26 6 -31 -13 48 43 54 -8 16 -12 -43 15 37 -53 14 -14 2 6 18 5 0 -35 -28 -19 26 11 -47 -11 4 26 -38 7 22 31 -37 4 -12 24 10 -53 -35 2 43 9 16 -14 26 8 47 46 -36 -34 -41 14 -39 -39 -47 21 8 13 -57 21 5 -12 -47 -7 -2 33 47 24 23 37 -24 -14 -17 10 40 -17 -35 -33 33 -18 10 -46 -16 13 -15 -45 -11 -11 -35 39 -8 -40 -48 -8 -42 -4 -44 -11 -35 -52 33 -30 -25 27 45 -19 -40 16 -17 -7 -3 12 19 -33 -18 -28 16 -3 2 -2 -10 18 -22 16 -64 9 35 33 14 -9 11 -38 -5 34 24 -22 -9 -56 3 36 44 45 20 -41 47 -44 -11 12 24 23 46 -32 -29 -23 -2 -21 17 -7 -14 52 -33 45 -37 35 -26 -30 14 -29 50 -29 -4 -11 -40 12 28 30 -5 0 -32 -5 15 2 28 -23 3 -26 16 -40 -8 8 -27 36 -34 8 -39 -56 -28 30 11 12 9 -29 -23 31 2 -2 22 -44 6 24 -25 -58 34 -14 -17 63 21 -40 18 -15 -7 17 19 11 26 -31 -26 -7 44 33 -21 39 -33 57 -7 -16 11 -24 -27 -26 -24 -18 -17 23 -29 22 14 -47 1 23 0 -15 17 -8 29 -36 -28 -6 21 -5 -31 30 -3 4 18 17 -15 -15 29 -14 13 -39 28 -39 -15 -16 -26 24 14 27 -17 34 -9 42 -27 8 31 21 6 29 11 -19 -23 36 -22 28 6 -15 43 -21 18 34 -68 -12 -35 -43 -24 31 -1 -18 -9 -18 5 -15 -22 16 15 23 8 -33 18 5 3 11 45 -17 -18 26 -16 5 -28 3 -1 -42 -18 -17 47 25 2 31 -23 -52 -8 28 44 23 23 24 -51 -43 6 15 -10 -6 -14 -30 -30 25 -26 -8 25 -15 6 -18 21 36 -11 -14 -25 33 -15 11 -35 13 6 43 18 -35 12 -12 13 -23 12 -9 12 21 49 4 20 36 3 40 14 16 26 -20 29 15 -17 11 19 -71 16 3 40 -43 31 19 14 -55 26 12 24 -48 -20 25 26 36 6 -31 19 57 3 -11 18 -18 6 50 19 9 29 -33 -24 49 9 5 22 17 28 27 6 2 -27 29 34 28 -33 23 -26 43 31 26 -9 -38 -43 8 20 19 -32 -26 -7 11 24 31 12 20 -4 -12 30 -23 44 -24 -41 4 6 11 31 -9 20 11 2 15 -4 -28 -28 -39 8 -32 -9 17 -49 46 14 39 39 -21 -3 32 2 -36 -40 51 -22 17 -3 22 -11 -22 20 -23 9 -13 26 3 25 -17 25 18 -10 -27 -8 -9 -19 33 1 -26 -8 5 -19 27 -29 -25 -57 -3 12 -20 8 -10 24 2 36 -29 54 17 30 20 56 11 16 29 22 21 1 4 15 -4 21 -24 -42 -23 14 -13 -48 -22 37 29 42 -2 4 5 32 27 -25 4 -13 -11 -2 16 18 19 13 29 0 6 42 28 8 -26 1 41 -6 -5 -25 -12 25 -16 8 10 -23 3 -23 21 18 -12 -22 -53 18 6 -9 15 -13 -28 38 -14 -25 3 10 7 38 0 -17 -38 -13 6 -12 19 -6 12 -50 -30 42 21 32 -13 -20 35 69 1 -9 -9 -21 -70 11 -25 34 29 -44 -39 -10 -25 -3 -4 -27 -12 -2 1 -1 34 -34 -17 16 42 -16 -9 -11 -20 12 1 23 20 -39 -21 -13 -4 5 23 -25 -24 20 10 -9 20 16 6 22 13 16 18 -7 37 -2 6 -15 30 -29 -24 -15 15 -32 16 -30 -36 39 -40 -23 45 -1 -25 24 21 38 25 -26 24 14 -41 24 -30 -26 -13 -2 23 -20 -6 22 16 23 -13 -42 2 15 20 33 56 21 -21 -10 11 -5 -20 -12 -41 33 16 15 -35 -34 -30 -24 24 -12 -39 35 -44 -4 29 2 1 -17 14 -39 -45 -23 -6 11 -10 -21 25 6 5 26 -22 -15 58 22 -3 -44 -36 -45 10 21 30 34 -15 8 -1 -19 -46 29 39 -14 -32 -16 8 32 -1 33 -7 19 37 -20 -62 1 8 -43 -2 11 -29 -18 -8 -51 2 18 2 12 -14 -1 -19 32 11 -30 45 18 40 -13 -36 7 -1 12 -16 -17 -2 40 -4 19 -31 47 -19 22 -18 36 42 -14 -7 51 0 0 -4 8 -4 35 -15 -8 44 -23 2 29 -22 -25 -22 21 -9 46 -17 10 55 4 2 25 -1 15 41 -29 -1 26 -13 -32 49 23 27 -9 21 1 29 54 22 45 -24 -34 -50 13 38 35 -51 -47 -39 35 38 18 -34 -13 -10 36 29 21 -15 -1 -1 46 19 -36 -40 -32 56 -19 -17 31 -10 4 -8 12 -16 50 -7 13 -37 -19 36 11 22 -41 -41 34 -35 -39 32 -41 36 43 22 5 -4 -7 23 -15 -13 -22 12 -28 17 40 -2 -21 -66 26 -12 54 -11 -1 -13 3 -44 18 15 -43 5 -36 -44 0 35 9 -23 32 -34 12 28 -38 -13 19 -19 16 2 29 -8 25 -12 -37 26 12 -9 -15 -46 -15 10 -3 -21 -28 3 -9 21 22 1 -12 7 30 -44 12 -36 8 7 8 -44 -39 13 31 -42 -23 -2 -4 22 -33 -33 -19 35 -53 -2 -36 15 -9 45 -28 -16 10 -41 4 -10 2 -5 -14 -1 23 -6 -2 11 19 -45 -9 23 -6 38 -3 -47 24 -15 10 -31 -38 19 23 -7 12 13 -6 13 15 -10 24 37 17 -22 35 -35 40 -2 -15 -38 -10 15 8 -42 -24 16 1 1 -9 -21 18 -21 -2 -3 37 -10 2 38 2 -25 -19 46 -11 23 13 -24 13 -8 -33 -10 -26 18 10 -30 7 7 -20 25 34 -18 -5 -30 -22 -16 -30 20 -24 -51 -8 25 -47 44 -16 41 31 -13 13 15 0 18 46 44 -14 -40 6 -1 63 46 19 21 25 -19 16 36 19 -23 20 -24 -22 -6 14 -20 -28 -39 39 26 19 -23 41 35 -11 -23 18 26 -44 -7 -9 8 -25 14 -33 -45 13 16 2 -6 29 -33 26 -15 -35 3 42 -3 -51 9 16 52 45 2 -33 -31 -2 -3 -4 -26 -29 -14 -42 1 29 -14 30 9 -30 22 -40 -10 -23 22 36 4 -26 -7 -9 33 34 -20 27 9 -11 28 26 -27 -1 25 -2 57 -16 -22 -15 -14 19 32 -28 30 4 -43 14 -7 -2 -50 -19 18 27 7 20 41 -11 18 -25 18 -14 -13 17 -2 -2 -33 -21 -27 -31 -13 -3 -6 -31 -30 -11 27 22 -23 -13 11 27 41 35 21 17 -20 53 25 28 22 -15 22 31 28 30 -54 31 27 -18 21 23 -17 8 -41 61 -7 -6 -18 -24 3 -17 -11 5 24 -16 8 -9 12 -15 7 31 -22 -40 19 -38 -3 13 10 42 -16 38 35 31 -15 -42 7 19 -3 28 -40 55 17 -8 9 -42 -10 -33 -18 -22 3 -24 23 13 -50 11 -41 -38 17 43 2 44 16 8 -20 -1 -30 -28 22 44 24 -18 33 21 -5 -27 6 -50 -2 -42 4 11 18 6 28 -15 32 9 15 -5 -36 -39 0 52 20 10 35 -14 -3 -40 -11 -6 -22 -14 -34 17 1 -44 -45 -12 -10 34 5 -12 36 -40 18 11 18 -31 -25 -29 -31 -28 -40 -41 -6 -31 1 18 34 -9 -17 -59 -18 -13 -25 19 1 -8 17 2 1 17 26 -29 -10 0 -7 -16 -22 9 -58 32 34 -21 16 -29 17 -34 -21 9 32 14 23 60 2 34 5 14 -8 3 -22 -26 1 3 58 -31 24 -4 -39 -31 -29 -5 -27 8 -7 16 -2 19 -1 8 -37 23 -28 5 -35 -25 33 31 -14 25 -17 -23 -11 -13 2 -4 -22 -2 -33 45 -18 0 -3 -1 -32 -9 14 48 -4 23 -46 -36 42 14 16 -28 16 -11 -48 -20 11 -11 48 -27 -39 -60 -8 4 15 -34 -22 17 22 -22 -6 -23 -24 -8 -17 -17 19 0 21 1 -44 -46 -14 5 -34 -52 17 8 -5 -38 -22 4 -27 16 6 28 -39 4 -58 22 -15 33 -28 -23 23 -45 10 -18 -36 -25 -17 21 -4 4 32 28 -25 27 -29 -6 25 6 63 47 46 18 -14 -27 -42 -46 -38 -27 -16 21 -40 -12 13 -4 26 43 12 -44 -7 -8 11 16 1 51 3 -17 32 -10 31 23 -9 -36 21 23 -10 -38 -38 -2 -34 42 -34 -24 -11 -23 20 24 -15 25 14 -11 -20 -48 23 -20 -37 11 -36 4 -19 -35 -28 -14 11 -30 -16 12 -21 22 -8 -13 -24 11 2 8 25 -22 25 51 -29 -6 21 -29 -36 -22 43 -21 8 -27 -2 -10 -60 19 -14 2 -39 -29 4 22 20 42 -11 19 28 -34 2 -25 30 12 -5 -50 13 -3 -9 -27 7 5 -45 40 12 -42 14 22 0 -8 -26 27 -25 -10 -18 15 -2 56 -17 12 44 -11 -1 4 -27 -27 0 6 -8 -5 -2 53 2 32 2 11 -20 -21 -14 -16 -25 -31 3 -4 14 -9 16 -14 33 -27 13 8 47 -28 -40 32 23 -22 39 13 23 -7 -5 14 -17 -12 13 -19 9 28 -10 -33 -29 14 -54 -33 -48 11 5 16 8 35 -1 32 3 8 27 -16 49 0 3 0 28 31 -38 -35 21 21 22 24 -33 -15 -20 5 51 -44 -10 4 36 -28 5 50 23 24 10 -39 7 -53 17 -13 -18 20 -19 8 -24 -2 -23 23 9 -43 37 13 -40 -1 30 -17 10 19 4 16 22 -3 -10 28 -40 -31 -6 32 -8 -10 -45 31 -7 -6 -26 -15 31 23 -36 -25 -2 -34 -33 26 49 -2 -42 -36 -6 -10 22 6 -24 42 -3 -15 -32 13 13 -30 36 11 -36 36 13 48 -7 -13 -51 7 -29 44 20 23 51 -32 9 -28 22 24 -13 -19 -37 34 -2 37 -20 18 10 59 2 51 5 13 32 18 -4 -43 24 -22 15 -36 -22 -33 -29 -32 -22 10 -6 -11 -6 20 38 13 17 -34 -26 -7 65 -18 -13 -28 43 -25 21 9 -36 -26 -31 -19 -18 37 -55 -3 -41 32 7 44 21 -27 -29 16 4 -21 30 -10 -10 13 -35 44 17 -47 -27 36 6 9 -29 -19 17 22 -9 33 -3 -33 -50 31 -17 33 -24 -2 6 5 32 20 8 42 5 -38 3 14 -22 -11 18 -49 -30 45 -12 19 32 37 15 16 -61 26 -41 -1 -26 -7 -32 32 21 3 -67 -14 -2 -38 12 -49 -23 -7 -13 8 13 1 24 -6 -28 9 -13 15 -34 -8 -47 -21 -7 -11 12 14 41 34 32 30 34 30 39 -50 -47 2 19 -2 0 22 22 33 -29 7 21 18 -20 23 -21 -13 24 -33 -18 3 15 9 -40 -26 -4 2 23 -14 -14 50 6 18 45 50 -1 -32 52 11 5 11 -43 35 22 -6 -3 -50 -19 14 -6 33 -23 -20 -36 17 -53 47 -24 -24 3 35 -40 31 47 12 40 -5 12 -17 -13 -24 14 -32 26 -38 -39 -11 -9 -32 12 -41 25 -36 -13 36 -30 61 -19 -33 25 -12 -14 -39 21 22 -16 35 4 47 8 -32 2 28 -21 39 13 -41 -25 -34 -42 3 29 -39 -10 40 11 14 48 -14 -40 55 -28 -24 38 24 3 -25 46 -28 -14 -9 16 5 -57 16 -30 4 -18 0 14 -22 -23 -10 16 5 -38 -25 8 -12 -11 -19 19 -13 -30 -15 17 -32 -17 -55 -5 -36 -23 -24 -40 -46 -23 27 12 -15 26 7 -27 -22 -10 -46 41 33 -21 -33 -16 45 -31 -37 21 42 16 15 21 -19 -26 5 -26 -39 -32 -23 -1 20 -38 -3 -30 27 30 -2 -21 2 -12 -16 -19 -29 35 13 29 -28 31 -24 -47 26 26 -23 15 -24 -24 -31 38 -21 -45 9 -36 12 35 15 25 7 10 -17 -39 9 -2 -19 16 -13 9 4 14 7 -31 -22 27 -24 -13 -5 -11 -17 11 -16 -26 15 -25 -10 -27 40 -16 2 11 9 -11 24 35 -3 -31 -36 2 32 25 -38 38 -15 10 -25 14 9 -9 15 29 11 -2 6 -15 47 42 -2 -5 32 -31 12 12 -18 38 67 -21 -18 -29 -19 5 -7 -25 57 -5 16 33 1 -12 18 -17 13 -33 -17 34 6 -33 -1 -15 -35 17 -24 13 -3 -20 38 46 14 30 13 9 -37 -28 -39 -38 -34 -21 8 -28 53 10 -34 -3 31 39 -2 33 1 29 -15 15 31 21 19 28 -14 0 -17 -30 -22 33 -7 29 -6 -35 31 -6 2 26 8 -23 -26 12 15 31 -32 21 14 -24 26 25 -64 21 -40 -19 -26 -10 27 -23 -19 24 -11 39 -21 24 -8 -11 36 33 1 31 24 1 5 26 9 -10 -5 25 18 16 -34 -7 -12 12 -34 -31 -23 -1 -37 8 7 3 17 36 38 -10 6 -22 -25 4 -26 20 -17 -39 -24 -10 -24 9 -17 -21 13 35 3 13 -13 21 -28 -62 23 36 16 -10 -11 42 8 -45 -26 -14 -9 24 29 -9 -19 29 15 -29 24 21 30 33 49 -25 -7 -3 17 15 -40 -17 14 -12 21 -5 28 -2 -17 -6 -33 -63 -18 9 38 35 -41 14 -9 -56 -5 16 -8 -11 35 -34 22 41 -2 22 13 -17 14 -29 -14 29 -2 37 -11 -2 -24 8 -28 3 27 15 -28 3 -2 41 -34 35 -39 -12 12 -34 34 -4 16 -29 -13 -19 0 2 17 13 -4 -9 0 -11 11 35 -17 15 -24 -26 -40 -2 3 35 28 12 -16 -41 -47 -14 -20 -37 13 -14 30 -29 22 15 22 -18 0 2 22 24 8 -21 34 7 10 29 -18 43 42 21 -44 11 6 10 -4 -26 -18 30 -28 -20 -16 26 -15 51 -9 -38 -10 -41 1 15 -47 -34 -13 -24 -5 8 3 39 12 38 28 -29 -7 21 -14 -24 -45 8 -24 -40 -21 -36 -70 5 -14 -11 31 26 30 -4 -21 -13 6 -7 -20 40 56 -32 -2 22 -7 35 -16 -17 -31 -10 -44 -29 -30 28 20 6 -34 7 -3 17 17 -32 36 27 -40 -13 -35 15 17 20 36 -30 23 -4 6 11 18 -8 -19 3 56 -5 6 -5 13 -4 -8 -11 -26 10 9 -16 -1 -33 -28 -14 15 -4 -10 -9 -12 -9 38 -28 -24 -7 -17 44 -5 22 -28 40 -46 -20 21 -3 -16 23 19 -41 -22 -29 -27 18 -15 -16 34 19 -19 -39 -16 -25 -21 2 -22 7 16 -19 -25 -24 -19 23 -20 24 18 57 30 -52 -42 -20 13 -7 -17 8 23 28 12 -51 35 19 -50 -22 16 -32 -39 -13 17 39 -43 25 -31 -13 44 42 1 40 -1 -6 -32 15 -19 -23 1 -63 -20 -9 4 -40 19 -72 15 -43 -1 -11 -35 -4 19 6 18 -26 -10 -12 33 26 17 -3 -12 38 -50 43 -32 -18 0 -42 2 -7 12 11 -29 -3 0 -32 7 30 14 16 5 -20 8 31 -29 -10 11 8 -20 25 -42 11 2 -24 -24 12 -7 5 -31 52 -44 1 -20 22 27 19 -45 1 -13 42 -40 -11 -36 -5 13 5 -30 -6 31 -25 56 -2 29 36 27 -12 -32 12 5 -48 -17 -29 10 -15 33 -30 -12 39 26 -20 -29 -7 9 -22 5 -29 14 35 11 -23 -12 21 -19 -10 -28 -27 31 35 -15 16 47 -1 22 38 23 34 25 19 -14 21 33 19 -19 14 17 0 5 -20 34 -53 8 13 23 -8 0 43 33 -23 20 14 -13 13 -22 21 24 10 1 36 -20 0 10 1 38 23 -27 14 55 -22 -13 -29 -22 -18 26 -21 -33 -5 47 36 -35 22 27 20 -26 27 20 -17 -5 -30 40 -35 23 -50 27 9 -32 31 16 -17 -26 28 35 -34 -14 -10 -24 31 -2 -46 -6 6 31 -39 -7 45 -16 5 -16 -24 19 -21 -43 -15 -25 19 26 35 20 -25 -10 -35 17 -8 23 10 4 -38 -22 -24 -69 -2 30 27 31 -11 -33 -53 8 -44 -27 31 -21 21 -17 -38 -27 -24 -2 -11 -23 -39 -16 -35 -26 9 -20 32 11 0 4 -34 18 38 13 -54 -29 21 43 -34 -15 -40 -4 24 40 -35 -15 34 -43 55 19 -22 27 -19 4 -3 2 -41 -43 20 18 35 -33 6 13 -37 -44 31 -39 -5 20 26 -29 26 -13 -13 -24 -27 -42 18 -22 -34 24 -38 16 -6 -29 -41 32 13 34 1 4 -29 22 -26 22 41 -18 30 32 38 -29 0 -2 -37 21 -17 8 -31 -25 54 -27 26 -14 13 3 -7 2 31 5 31 -11 -16 -47 -18 -2 23 -29 -21 21 51 24 -3 5 10 46 40 -1 46 -18 -15 4 15 -2 -30 24 -33 -26 -32 -8 24 -35 44 34 10 22 40 -4 17 7 -26 9 -28 20 -31 -18 5 -24 -24 22 10 -9 -22 1 -3 -31 22 20 -15 47 40 -10 -6 16 42 39 -56 -7 27 -30 -40 10 -40 12 -3 17 6 -34 7 54 -35 11 49 -8 -31 -23 32 -35 25 51 33 15 3 16 3 -13 19 34 15 -15 -54 -13 5 -54 -36 -54 38 19 13 -11 -36 -22 -4 22 -11 -24 -16 47 1 -25 -9 41 21 -8 -2 -16 -1 11 25 11 -13 51 9 -2 -28 -14 30 -11 -12 -19 -27 51 -17 44 10 4 -8 -51 9 57 12 -11 -21 -19 24 -15 -49 -27 17 -42 33 34 -50 -1 8 25 -36 -28 44 22 -10 12 10 40 -35 -5 36 11 19 -38 2 17 14 -36 -29 31 -21 45 -22 16 8 -27 -15 23 6 -14 -23 -49 45 -14 12 43 21 19 -8 6 -31 26 11 -4 -5 30 30 20 -27 -16 37 -6 -32 32 -26 6 -31 32 -37 38 19 -28 -47 10 7 50 -11 42 33 33 -33 22 18 -36 9 38 -25 -6 -9 -22 -1 -5 -25 -47 14 33 15 -2 22 -15 -12 -5 28 -23 -19 -42 6 6 29 -29 23 11 11 -35 -18 -15 -45 -25 12 -5 -34 -28 53 -17 22 -24 30 -32 24 -37 -31 -11 -65 25 -22 -51 22 -7 27 38 9 -33 -33 14 -22 31 -21 30 26 8 -23 -18 -41 11 16 -22 -16 16 16 -6 -15 -34 -17 -22 0 -43 8 9 15 -35 29 -4 -21 -30 -32 13 3 -51 18 -5 -45 -5 -8 2 12 -36 -4 -2 25 23 22 31 5 31 -23 1 -11 -39 7 -4 -5 -7 19 31 11 17 -35 -34 -31 25 -18 -32 -10 23 11 46 2 26 4 27 15 -7 34 -14 -8 14 -34 -18 -6 -30 -7 21 37 1 -12 28 23 36 -36 9 6 -20 14 48 -11 -6 25 42 -31 26 23 28 -23 26 20 -22 1 -8 -20 -9 -35 20 1 21 -17 -24 53 28 -14 -7 -9 -25 -8 -26 -8 -15 16 -24 -27 14 46 -1 1 14 5 -1 24 9 -24 36 19 19 -2 -4 -63 -32 41 -19 24 13 38 -19 1 15 28 1 14 35 51 9 -20 -34 29 17 -43 17 -7 31 -6 -36 12 -44 26 35 5 -32 -9 -38 -28 -22 19 26 -9 27 -38 12 14 15 29 59 15 4 -54 4 -19 -7 -37 -10 44 -39 13 -30 -44 -39 5 27 -38 9 -25 27 -7 11 -5 38 32 31 -17 -36 30 -4 11 -13 -18 6 0 -32 38 -5 32 3 -16 22 -12 -48 -31 40 4 -20 -2 41 7 13 -14 20 -1 -32 -43 -25 46 18 -12 -29 -1 -38 -2 15 47 -33 -17 2 8 -11 31 0 2 -12 -32 -29 15 -47 51 3 -11 37 -24 -40 9 -11 7 -30 32 -29 21 2 -30 24 -5 11 -43 -10 -50 38 19 18 -22 -18 -30 -37 -8 -15 5 -18 16 -18 4 46 -18 24 -5 -8 36 -38 -6 31 -24 -20 -33 45 -42 -16 -36 -9 -18 -36 66 -7 -32 -18 -13 35 -4 5 20 -42 30 -6 -6 25 -1 17 26 34 -7 -9 -36 8 19 39 -27 30 35 7 24 -42 11 -2 32 36 -24 -45 -5 12 14 -14 32 -4 24 -40 -21 42 42 4 30 20 -17 11 -28 -29 -40 -27 -43 -27 -32 -74 -25 -11 -57 37 19 -9 27 18 -2 -16 3 52 -19 -17 28 6 -14 -12 -44 26 -17 -30 -9 -41 25 -33 11 2 4 39 7 11 -17 -37 12 -9 8 -17 -23 -9 7 -14 -3 20 -5 -11 -29 14 -44 -24 20 -8 -41 27 -12 -39 36 -37 -17 -6 16 0 -69 22 -19 -10 -26 -18 -44 22 19 -3 16 20 -40 -22 -32 -26 23 35 28 -23 -44 21 -54 1 -14 18 -28 -7 -25 23 1 22 -9 35 -35 -22 -12 16 19 -4 26 36 21 10 -31 29 -31 49 -2 -13 -25 -27 30 26 12 14 -17 23 1 -10 26 22 -9 -52 -60 -41 4 26 14 -22 50 -12 25 9 -20 -27 25 -36 10 -29 -20 8 12 14 11 -34 -24 -36 33 -23 -2 -24 29 14 -3 -17 4 -26 -17 34 11 26 39 -38 -32 -36 -23 -9 3 -35 11 -24 -12 -12 20 -39 -21 43 37 28 13 -6 14 -4 3 72 1 1 -7 25 -29 -14 -11 -16 36 -3 27 16 -34 -6 -31 13 1 16 30 -49 -42 36 -38 -42 34 40 -16 24 -7 55 -1 38 -34 31 -53 15 -10 -8 37 -11 -27 -38 30 -23 39 5 -24 -47 24 39 -20 -41 3 20 39 -25 42 -31 -8 9 10 1 -5 15 34 -23 24 30 40 50 -23 3 -37 -31 8 29 6 40 14 30 30 1 -23 5 -42 -12 41 1 14 -45 1 29 -40 -21 -17 28 -31 32 -22 -36 -11 17 22 -12 -22 43 -1 39 -15 -13 38 38 16 1 -6 7 -5 -39 -32 15 -28 35 -48 38 18 16 -50 20 32 21 24 9 -4 -9 -22 24 24 -14 17 21 44 3 11 -45 -20 -20 -20 32 32 3 -20 -30 -32 -2 16 -36 14 -4 33 -23 32 19 -17 19 -18 -34 49 -13 32 21 6 -2 27 31 19 65 37 -11 19 8 -38 -14 15 -26 -34 2 37 -16 -11 21 -19 -11 12 20 -5 12 41 -44 12 -36 -17 -27 -2 -25 -6 -27 -5 24 30 26 8 -14 -26 -15 -35 45 -28 17 -9 37 -54 -28 -37 -13 32 -17 -27 -5 -51 24 -27 -44 35 -22 38 24 -38 0 -6 57 -16 -20 12 22 13 -24 33 -25 29 -14 -63 -53 -27 6 -29 3 -28 -18 -9 28 -13 6 -16 -8 7 64 -1 -26 -18 -15 -38 -42 -16 28 -26 7 21 30 2 -13 34 14 -24 27 22 -21 -4 22 18 -3 43 38 -25 35 -35 26 35 -4 -17 -2 32 -15 34 -15 5 12 -36 -17 9 28 -2 -8 -23 -13 -23 37 23 -21 20 7 -19 3 14 -12 -11 -6 -30 -11 -22 -35 3 -23 -22 58 -2 24 -3 -15 -54 -17 -42 20 19 30 -23 7 7 -11 -30 -51 9 37 -9 24 20 -29 19 -29 55 -7 -32 4 -16 -34 29 -11 -30 7 4 7 -38 2 25 -43 38 40 23 28 -12 -18 -32 -1 -7 -48 8 -7 -24 48 -36 17 8 1 27 50 22 36 7 -1 16 12 -10 -17 24 19 -4 -29 29 14 29 -30 19 -21 -18 32 -32 12 -41 -20 0 -32 -20 -1 -17 19 -22 12 -11 14 -42 -8 -6 2 26 27 20 20 19 44 -15 -5 -46 14 -23 26 21 22 -10 28 -56 -20 -39 39 25 26 9 -29 30 -18 26 -29 16 -60 32 14 -18 6 -29 -14 15 30 23 12 37 6 -39 -26 3 19 -22 12 2 24 6 -31 18 7 -17 1 3 -4 -4 -1 -12 16 -10 22 3 27 -8 8 -16 1 -27 17 -33 8 -27 20 19 -22 -41 3 -23 3 21 -37 10 -5 -12 -46 -14 40 -27 -23 0 -57 -18 -24 -36 -38 -11 11 27 31 -1 24 -29 19 5 -62 34 -22 -37 -9 -28 -9 42 -21 47 -15 -43 64 -41 -29 -21 -29 34 -8 -30 -35 3 30 -10 -24 -40 5 -36 -10 1 33 -40 41 -19 -41 -14 47 10 24 -46 -39 15 3 -8 -14 20 -18 30 -26 3 -2 23 -17 38 5 -2 -49 28 -6 -45 19 -4 41 25 -22 -18 57 -10 -25 12 40 22 -20 -3 -18 -29 -4 -17 -21 -18 -20 21 6 -34 -23 17 29 32 -9 -41 -14 -27 -23 -35 -25 4 34 8 25 -40 -22 21 9 -14 16 -34 29 -2 -16 -30 29 36 -5 -9 -41 15 -5 6 21 -18 36 13 -23 -17 -43 -14 2 -11 15 -11 -38 41 -16 -40 32 -13 -26 3 6 14 -32 -22 -10 37 50 38 63 23 26 24 -52 -27 -14 -6 21 6 -18 30 -52 -5 -20 -14 -20 -23 -4 -12 33 42 8 0 0 -4 -22 -23 -13 -25 -12 34 -33 -21 -44 32 -23 -62 -10 -29 -15 -6 11 -18 8 33 4 23 18 -38 -20 -24 -6 27 6 -4 33 -22 8 -36 -34 -29 23 24 -38 31 -26 2 -27 13 11 -11 20 41 -27 32 -15 33 -17 -27 23 -16 20 53 27 18 28 -13 -23 -3 -37 -24 16 17 -32 -47 43 -34 -40 21 -10 -11 15 -30 26 29 -27 9 -11 58 -40 3 -35 -26 -31 -47 20 0 10 3 16 -49 0 -14 7 -11 12 -7 -48 -7 -20 -11 -14 24 -54 -34 -49 45 26 -23 -14 17 15 5 -6 -22 18 26 17 -3 1 -32 18 -31 12 -22 -52 15 -40 16 29 -16 -37 -40 27 -13 -12 -58 -37 -28 43 -20 3 24 -1 8 -40 21 -11 16 31 -53 -15 28 -6 30 18 27 27 36 7 1 -33 23 -31 3 6 32 -12 9 35 23 -31 -47 -16 6 -14 24 -39 19 -30 5 -21 53 32 22 -2 23 24 21 36 8 -21 -16 51 -24 -10 5 -21 5 -40 20 8 5 -32 -37 7 -5 -42 -40 -7 -34 21 30 24 -28 -43 4 -13 -20 -27 27 -37 5 -24 29 46 45 31 -9 -17 -35 25 -20 32 37 28 6 46 31 31 -15 9 22 -21 9 3 16 -23 -11 -17 9 -41 28 -26 8 -11 1 41 53 -11 -47 -7 -12 -16 -7 -1 -1 17 -9 -31 -3 37 6 10 -1 -10 3 -16 -39 -14 -26 37 -2 0 36 -42 -17 26 28 13 33 16 47 18 -6 -35 -28 12 -24 6 26 -32 -10 -39 13 -22 7 -19 -15 -25 -29 33 14 8 29 -34 -43 15 -10 -7 30 11 19 -3 32 29 25 -3 12 -23 14 -43 -42 -9 13 -22 1 5 7 28 8 28 21 -7 20 -13 18 -22 72 -29 35 -53 -6 -28 -7 -19 -28 17 -47 -4 36 -18 2 17 -64 -25 16 26 29 35 -11 38 17 31 23 40 8 13 -40 -24 9 32 19 6 -24 14 22 -8 -25 -23 -52 37 -53 3 20 -42 -6 -9 34 27 7 9 -31 -29 10 -23 1 28 12 24 -33 -39 41 -30 -4 -14 -29 -9 -17 10 21 -9 -22 0 0 -7 25 24 -22 33 -8 46 -6 29 41 -5 15 -22 20 16 37 -15 25 22 12 15 54 -3 -46 -21 50 -16 -36 -5 -34 -24 -17 -19 10 -27 -26 6 -35 -9 19 -17 41 16 -17 -7 0 -5 -47 -26 -20 -47 -10 -17 -41 18 60 28 -35 -35 -27 -13 -35 24 6 21 -30 34 3 8 43 -15 -16 -38 -46 10 42 -44 19 17 -37 -3 0 -6 25 20 14 -10 17 -49 -32 -10 -35 -38 9 -42 2 44 -32 70 12 20 -15 -21 -21 13 -35 -44 -35 20 -44 31 -31 27 -22 -28 -16 15 -38 -14 24 7 18 42 42 -38 37 34 14 15 -35 44 27 -17 12 -4 24 -11 19 27 -43 -1 -12 30 51 11 -64 -24 22 14 -11 15 0 -28 36 23 24 -2 -1 -31 -1 23 11 41 8 -14 -27 -10 -17 33 -43 30 22 -29 -6 31 -17 -22 13 22 23 23 27 27 13 35 -33 37 25 -44 4 12 24 -8 29 -27 -7 2 -33 25 19 2 10 39 24 41 -50 -4 -33 -15 -16 40 -33 -36 -25 19 -36 18 -20 18 37 28 11 -16 -47 10 -6 23 -8 -6 -8 1 -12 -6 -5 -33 39 -66 28 -28 -31 -18 -18 11 6 -15 -38 49 -12 -3 -10 13 -30 8 11 -24 -7 -23 -40 -19 1 -25 13 -18 -1 4 -17 29 49 15 45 -32 29 -46 16 11 12 11 52 -24 35 3 3 43 31 44 12 4 -25 -51 -21 38 0 16 56 -41 11 -14 -21 37 9 -20 -39 -49 -34 33 -48 18 44 -26 -38 -29 18 -54 -17 20 18 31 24 30 -7 -5 -41 38 -10 -14 -28 52 -23 -5 -51 -32 -25 6 -19 -41 22 34 -26 -41 5 -37 -15 12 11 26 -14 -33 -35 -6 24 -1 29 -23 34 -29 19 40 1 39 -29 26 -16 21 14 51 -8 -29 3 14 26 -19 -21 19 19 -25 24 32 5 0 -39 9 20 15 -3 -29 14 -8 41 -35 13 8 -31 18 -38 -60 -15 46 -39 8 -8 -55 20 -20 12 13 -26 -37 45 -9 12 -19 37 4 12 -25 -9 -27 -21 -35 33 -21 -35 -16 -14 -24 -21 -13 48 4 4 -29 -24 -15 7 22 6 13 25 -20 31 -12 -32 10 27 7 29 -23 5 -6 15 -48 -3 -11 -18 23 24 4 0 34 10 22 17 30 -12 50 -14 -16 -17 28 27 -32 39 50 -27 21 21 0 5 -31 -18 12 33 -12 9 -14 35 16 -27 -14 -35 -30 2 -11 36 17 38 1 4 24 -52 -30 -29 39 10 15 1 -22 -36 -14 15 19 -6 16 -40 27 25 25 42 -33 13 4 -41 -25 -14 31 -23 -30 -16 26 -35 2 8 19 36 36 -17 35 -16 17 32 -12 -41 -7 -14 19 28 28 5 16 -39 -57 26 -37 44 13 -26 -26 4 32 -28 4 39 -26 -37 -19 22 34 -14 11 -14 49 -31 -23 18 -3 50 5 28 -49 50 -13 34 18 -37 -18 60 -30 -28 -18 -17 -26 -12 -37 -5 22 -7 26 -31 2 -25 1 36 11 -32 -23 45 -26 -16 16 10 12 15 -23 28 -14 28 14 15 44 19 -14 -30 -7 19 -8 20 -27 7 -37 -15 22 -21 25 -13 37 28 -9 43 25 -36 -11 -21 14 21 -23 -5 -26 -9 -14 17 15 32 -32 41 -11 5 -22 17 20 28 -12 -49 10 -26 -5 24 17 -47 -9 -31 -5 36 -13 23 -10 6 -2 25 -12 33 -9 -17 -3 -36 -12 -44 -11 -23 19 10 11 57 28 -57 16 40 -52 16 -30 -16 6 42 8 46 19 17 47 -23 -23 18 -34 -13 14 -35 -27 -14 36 15 41 30 -33 -3 -39 -29 -17 -19 -27 -33 -23 -25 -20 -14 -2 32 -10 -22 30 5 -26 14 -10 -8 -21 -15 -10 -40 -23 1 -10 -13 -5 51 -29 -7 -25 19 37 -27 -14 -7 20 -47 28 -12 -27 51 14 17 41 -50 -45 40 -27 25 -38 -56 -35 -9 -7 -14 -29 10 -20 20 -52 7 35 -24 19 -13 32 -44 33 -38 -38 -15 3 -37 -22 26 14 27 -39 34 -14 -4 -46 -11 10 49 16 3 43 -36 -51 -12 -12 20 2 20 29 -9 39 6 -21 -16 11 33 23 -5 -5 -11 24 -24 18 -25 4 -8 -1 36 -31 -17 -16 29 17 -36 -10 -40 23 17 -6 -34 35 6 -53 20 14 9 -16 -27 -36 22 41 -36 -22 -24 -15 -8 26 12 36 41 -14 -11 21 -36 13 29 16 32 -15 -33 7 3 17 -26 -19 37 14 -51 0 -56 -13 17 -8 -42 -50 14 10 -50 -28 -24 22 -6 -1 18 -21 -22 52 -14 29 -18 16 -46 26 25 34 -5 -13 17 50 -27 36 23 -22 30 -11 -10 43 -8 1 4 26 27 18 -15 55 53 23 39 32 -6 -30 42 47 -26 -11 -4 -3 0 -4 5 -22 -22 -23 -22 7 -39 -34 19 -32 42 -30 -21 -2 -5 -5 2 -9 -23 21 8 -27 -24 7 -30 -22 -31 -28 -3 -15 -26 -56 4 29 25 -26 -8 -4 7 47 -27 -5 23 -31 -26 6 -16 22 -37 -6 40 3 2 3 16 17 -19 41 30 -13 17 19 22 27 -17 -43 -10 -24 3 -28 9 -9 9 -29 14 45 -27 -7 37 45 32 -14 -38 -29 -22 -25 6 25 -18 -3 -38 -4 -52 -10 39 -7 -30 -10 42 15 -8 -6 22 26 11 -36 2 16 23 -32 13 6 -30 18 -24 18 -14 -23 14 -15 -41 -17 27 46 7 30 17 -36 22 46 40 3 -40 29 22 -2 -16 44 28 19 17 -27 30 -31 15 -21 11 58 -26 -6 -39 -20 -23 34 14 15 19 16 -27 -30 -22 -21 -55 21 -20 8 22 -41 5 -25 -29 -1 24 -17 2 36 -42 -45 6 -11 1 -23 21 -59 -10 -1 32 4 -6 5 25 44 -35 39 -15 -16 13 -24 34 22 25 14 -4 0 16 29 -5 41 18 20 30 19 25 -22 -28 24 35 41 -41 -25 0 -32 11 -21 30 18 18 -22 6 -9 -8 -6 -40 -20 -36 -34 11 -40 -19 54 -13 -1 37 -26 23 37 12 -16 -7 -24 -15 7 13 -35 -9 12 -24 -41 14 -4 13 -29 -4 31 -20 -1 39 -26 -7 35 -45 16 -51 16 -48 -43 -3 -3 24 -11 14 -39 54 -26 38 42 28 -47 28 -6 25 1 26 -35 39 24 25 -39 32 27 -9 -36 -17 -33 -39 -26 40 0 41 29 -26 -30 -26 -24 -45 5 -26 -4 13 34 30 -31 -40 -27 21 7 -45 54 -21 -37 22 25 50 -20 -17 -27 -12 46 36 -38 -12 10 0 54 26 10 45 23 -18 2 -12 25 -19 -5 -8 -10 13 -34 19 45 -39 23 37 -13 14 36 -22 -9 8 21 -2 -7 -20 -22 10 -7 -35 -3 13 -42 -32 -3 6 -45 32 24 -29 -56 -1 29 25 47 12 13 0 28 -19 -31 -16 -27 -14 -3 -31 12 10 -49 2 -6 11 36 -9 20 -1 -31 46 33 37 28 -9 -7 -7 -36 -21 -33 52 -20 14 -56 -11 28 28 13 42 48 32 12 9 -18 -10 48 48 19 -33 0 34 0 -13 34 33 33 17 -45 19 32 38 24 -14 -42 0 -14 57 -8 -19 39 34 -26 -4 29 26 -23 -27 -20 18 13 10 25 13 -49 -31 13 -37 2 -28 -25 10 30 -29 -38 -7 9 8 -37 32 -5 -11 25 -23 -32 22 38 31 -20 23 33 -1 7 -24 19 -20 -20 -35 -28 4 11 -36 -49 -18 -31 29 4 24 -9 -24 17 -21 -2 17 15 -27 2 31 -32 19 31 22 -29 -47 -39 -13 -39 11 7 44 -17 -27 -20 61 -13 13 4 33 0 -10 20 -41 15 -25 7 -12 31 24 33 43 48 -21 -15 30 -68 34 10 16 -5 20 -4 -4 -24 29 -15 16 6 -15 23 29 11 -15 5 -26 19 30 0 32 -6 -10 18 49 -19 37 -23 39 -41 -15 8 -36 -1 31 15 -4 26 -34 23 11 20 -39 -31 -9 25 27 16 23 21 40 32 -14 17 -4 -19 -52 -15 -16 49 -22 -28 25 -12 13 36 10 -17 -36 -8 1 -14 -1 -27 -17 12 23 -5 12 11 -12 -14 22 13 9 24 21 4 -2 -32 9 40 -29 51 21 62 12 18 -44 38 -18 44 -29 -8 -9 -31 21 33 -16 15 -29 9 23 -41 -29 43 -37 10 -16 -20 -20 -25 28 18 -11 34 -10 47 -17 10 -14 17 41 -33 -46 -42 9 14 -7 -24 -16 57 10 -8 -9 5 -30 45 3 -24 31 21 -30 -24 39 21 31 -1 -19 -18 -22 -7 26 49 4 8 -33 25 46 20 15 -5 -9 -27 -17 -35 51 -49 -14 -7 -29 21 23 12 0 -11 -36 -8 -24 27 -34 41 19 -26 -15 30 25 -19 29 20 -14 7 6 -10 -18 -11 -23 6 14 -5 -26 -41 18 -35 -31 -6 -41 37 40 -16 11 6 -15 26 35 -12 14 21 19 -30 46 36 38 25 11 39 45 -10 19 2 -32 -5 -4 -4 -15 -31 34 -27 12 -25 4 30 -42 -26 -32 -24 -14 11 28 33 42 28 -13 -5 -16 0 43 7 5 22 -44 -44 26 31 -21 -17 15 -31 -38 30 -36 -18 28 -31 13 -19 -36 5 0 -36 11 -7 -20 -24 -30 13 -19 17 1 -16 12 -11 44 -13 2 27 -24 30 -7 -22 20 13 -2 -8 17 -43 -17 18 51 -21 -13 29 34 -40 -40 5 6 -7 -58 -20 -26 -30 15 -40 -34 34 -46 -2 -7 35 35 -27 22 37 -38 3 12 -24 5 1 9 -20 -18 -34 -14 8 26 -21 21 14 26 19 24 24 54 2 8 -30 43 -3 -37 4 -21 -3 17 -31 -49 25 -24 25 20 -15 10 -16 20 6 24 24 40 -51 38 -18 -4 -6 -39 14 6 -4 -27 25 -24 21 23 -18 -20 -52 -32 -27 59 7 -9 24 -22 -25 35 -61 17 38 35 18 -25 33 0 -18 21 18 -17 16 33 -36 12 21 7 8 42 -11 22 -30 -11 24 7 27 33 -24 -2 17 -10 4 -44 21 -8 -25 -23 35 -24 -10 -23 -26 -19 36 7 -30 -19 -29 -21 17 -20 43 44 -8 46 2 -3 -41 -46 -5 19 -11 -40 24 -4 17 -18 -29 -22 -21 4 -12 32 -42 0 28 -1 26 32 20 18 15 40 -45 -34 -32 53 -35 -10 -50 -15 -31 21 -12 -18 11 -15 -19 -26 -44 10 -24 -40 27 41 -8 4 -11 39 -39 -21 -6 8 -27 -25 1 -30 -36 30 -19 16 13 -18 8 18 18 -3 0 -21 -17 -10 -45 -16 35 -21 7 -14 -5 28 -25 32 23 -49 4 -30 47 26 -25 -41 -33 2 -43 27 -34 -28 9 -5 18 5 16 20 33 -2 19 -25 27 -34 60 -40 35 8 2 24 12 17 -27 15 18 -10 -42 -21 -10 26 -26 -7 1 8 0 -12 48 12 -7 -3 17 -39 22 19 -22 0 -37 -11 14 -34 31 6 -74 47 12 -8 -29 9 -26 4 -47 52 -51 29 -41 10 43 -2 -2 48 -12 9 44 -21 22 -4 -17 -24 -21 -15 20 -24 -45 15 43 -5 -2 -13 -14 -22 -1 2 -13 -30 8 -26 19 34 -30 8 -25 33 1 24 44 12 39 15 43 -43 20 -31 -15 -22 -27 4 -26 -17 1 -53 11 17 22 -20 -15 37 -45 -47 12 -21 -34 37 26 39 -40 34 21 35 -1 -19 -5 31 -48 -56 -40 -3 -8 5 24 31 13 20 -18 -26 -35 18 3 31 -25 54 3 -53 -5 -43 20 26 41 7 -18 -26 14 -8 -40 36 -27 -14 0 8 50 -28 44 -23 1 -20 12 -34 -51 33 -11 0 -16 2 -31 -31 24 34 5 -7 40 7 22 25 -58 51 -36 -18 -17 32 15 10 -32 35 -2 -5 20 12 -34 -4 46 15 -16 -29 -26 -14 28 32 40 45 1 1 -43 60 -35 39 46 20 -24 -30 18 44 15 -26 8 19 35 -52 34 24 35 25 -16 -28 10 28 3 -30 19 -16 -20 25 24 -2 22 -18 -41 -33 7 28 22 -20 -37 -16 -30 19 -22 48 26 9 -14 -2 -4 -30 -21 -1 -49 16 0 21 -1 7 -46 -8 -14 -24 -38 16 -45 -15 -8 -41 -34 0 9 15 7 6 2 -40 11 14 35 -1 -41 6 21 -43 0 -27 -41 14 8 27 4 -21 -7 -20 -26 26 35 -6 13 30 10 -1 -29 -14 41 -13 -8 -37 32 0 36 13 23 -20 -48 -55 7 -25 3 -45 -19 7 -3 -14 -20 -28 -28 27 0 26 -46 0 -16 1 22 14 5 -30 31 -9 9 -21 16 -30 -25 -26 -1 25 -48 -8 4 7 -48 -8 40 -19 8 -61 -10 -26 26 8 -15 -14 -45 -7 -11 70 44 -2 28 -38 -13 0 -8 15 10 38 31 13 10 -3 17 -17 23 -18 25 -2 22 48 -40 27 9 12 17 23 11 -7 3 -20 25 -5 9 48 21 5 -37 8 19 -20 30 4 22 15 35 68 -40 -39 -24 -8 19 -38 26 -20 27 17 11 46 -35 -27 -8 -27 -6 10 12 -10 -23 32 -29 -20 51 41 30 20 23 48 -28 49 -41 -29 -20 -43 -7 18 7 -12 -19 -31 -1 12 -7 -21 -24 -22 -7 -32 57 -20 16 -57 32 46 -46 15 -10 -39 31 -18 -17 -25 -20 15 19 43 49 49 -35 16 4 26 24 15 8 -26 43 29 -18 -15 -7 21 -44 36 -48 31 1 -25 -5 -43 -40 -31 7 -31 -33 -46 24 -51 -7 43 30 -3 10 -29 31 54 -19 48 -23 10 -38 -43 44 25 -30 -22 34 -20 -19 -8 -39 21 11 -33 5 -13 62 20 0 -30 -27 9 -28 -16 -14 -45 19 9 30 -35 -6 7 3 23 -35 -22 -13 -19 31 32 -11 31 3 21 -14 -18 -38 20 23 -20 -31 42 37 45 -34 -31 10 -24 -23 16 -21 15 -33 -57 -16 -17 -20 42 36 -27 -4 7 22 48 35 -11 32 48 17 22 -12 19 -10 40 6 -2 16 29 42 27 3 -26 -9 -8 10 -44 -29 -11 1 -45 -3 44 9 51 -50 -6 -43 24 -13 26 -11 18 16 -24 -37 22 14 -4 1 -39 -1 14 58 17 31 -17 -46 -28 -6 -41 14 -12 43 -45 14 -15 -27 5 14 -32 22 20 -30 43 17 11 -8 32 19 14 -34 22 39 49 10 19 10 -42 -29 15 -18 27 48 25 27 -2 10 17 49 17 -12 -46 40 -25 -15 -10 -24 -3 51 30 -5 42 -35 -3 4 16 30 -18 -9 39 21 36 43 16 18 11 -4 49 -28 10 -44 29 -24 -34 13 15 -45 -23 -20 -43 -35 -12 6 -12 29 31 -46 14 -22 -35 33 -2 -24 21 21 -13 -21 -8 -37 -3 10 -26 -25 -68 5 17 -29 -42 4 39 -40 -28 -5 18 -15 -19 18 -27 -19 -8 22 13 -47 -27 50 23 19 -40 34 -19 30 -3 -20 -18 -13 35 31 16 15 2 -16 6 24 -31 -15 7 -9 17 -22 4 15 -15 -22 -22 -19 -10 16 -7 20 29 3 10 -46 -18 4 -36 -32 -45 -8 -7 -27 17 41 61 17 3 25 -30 26 -9 14 34 -26 24 28 -27 -45 39 0 36 11 -42 -5 1 5 31 8 26 8 60 -3 -40 33 -17 30 -27 -34 -31 -5 47 -44 -39 23 -4 31 28 1 38 14 0 -31 32 21 34 33 -34 -1 -40 -27 46 -17 36 36 42 34 20 9 38 21 -12 -15 2 0 -52 15 -24 41 -3 -28 9 13 30 26 -16 13 -2 -30 39 -38 -19 8 -18 -12 -20 4 -1 -20 23 -4 22 -29 -13 19 15 -6 1 23 -37 -7 -17 -9 -30 -33 -29 16 0 1 34 -3 -34 5 13 27 -10 28 6 -9 -7 1 -29 -1 21 33 -24 15 -7 4 0 -6 -26 37 -47 21 2 17 -10 26 39 15 -22 8 -13 22 23 26 -27 42 -5 -43 -31 38 18 34 21 49 -34 6 23 -14 9 17 20 -2 4 0 -44 27 16 14 -30 32 10 22 -20 -17 -23 -1 14 17 -9 -25 -27 -4 39 1 31 7 -27 -6 -19 29 -20 -49 -46 -2 -12 14 -27 11 -31 -23 -34 6 9 -21 -23 -5 -18 7 -8 26 -39 -11 -9 -50 -25 -41 -43 -32 48 17 1 30 3 23 42 -25 9 15 -20 -12 -20 36 -6 32 -11 -15 -2 -3 34 6 -21 -32 -29 35 -21 -30 29 12 -13 28 14 -9 23 48 -22 4 9 -24 64 40 28 -11 3 -2 -24 -17 -7 -25 39 38 28 -17 -15 2 11 42 -40 -8 16 -27 -23 20 -20 24 -25 -25 -20 6 -17 29 3 -23 30 -36 45 -52 37 0 -12 -25 6 -10 -2 -36 -12 11 -31 -28 18 53 19 -45 34 -4 23 -8 -36 19 -15 19 -31 40 -17 25 -14 -1 33 -12 32 -39 34 17 38 28 -5 -32 2 32 1 3 34 17 -12 7 -35 33 40 23 -29 -35 14 -40 52 4 -22 19 5 -49 29 -43 1 -41 16 5 21 -38 50 60 -18 -13 -17 -14 -42 30 20 -41 -29 -40 -19 -25 15 -19 -42 -44 -28 -10 15 -22 48 20 -52 25 -3 -12 0 8 -18 32 -38 18 -2 -21 23 -12 13 58 -14 30 -6 6 -30 -16 -19 -35 18 33 -14 -9 24 27 33 35 -11 -13 4 -28 1 8 10 -26 37 -47 -15 28 -60 -8 -11 -7 11 22 1 -44 -30 -14 19 25 -16 31 -1 -8 34 0 0 -13 -52 -25 34 -46 -30 2 -2 -20 33 5 -32 -16 38 -5 22 8 28 14 26 -14 -14 -23 5 -7 8 22 -3 6 23 29 -14 7 -16 -14 44 -18 1 72 35 -22 41 -18 -26 -33 -46 -20 -25 13 16 14 -9 35 -3 44 -9 15 -31 -45 -8 20 -29 4 43 33 14 -26 -61 -39 13 -15 -2 17 -25 -18 34 -26 -14 -11 -20 28 14 -25 36 -25 18 9 -3 -4 -19 -15 26 -23 26 -32 -49 51 -15 -16 -31 11 14 28 6 -42 3 -8 -5 -13 -44 10 22 63 33 7 21 33 -13 -26 18 -65 -15 -7 -21 11 35 17 27 -1 4 -6 -2 -3 10 39 20 27 12 21 8 13 -8 -12 29 27 -25 -11 -18 31 21 -24 -19 -15 -7 -3 -20 0 -15 39 36 -9 9 -22 46 50 24 21 -32 -27 38 23 -23 -36 7 16 5 28 -3 26 21 -47 43 32 17 -17 -48 -24 35 43 35 -5 -14 24 17 -38 31 7 -8 -8 -1 26 -24 -9 -15 -25 45 14 -57 -4 26 -33 29 10 -30 12 -5 16 2 25 -22 59 -1 -39 -41 -24 -37 -1 -43 -49 32 -23 -5 -28 9 -23 -20 33 28 -40 -54 33 13 -20 31 16 20 -42 19 9 -27 48 30 -28 27 -27 16 19 -33 0 -14 -16 -26 45 -18 25 3 -39 -48 23 -12 40 37 12 -15 -24 -21 20 10 -41 -24 -8 -35 2 -23 -20 24 -22 8 63 -2 -19 -19 -30 -10 -11 34 30 -2 33 5 -20 -16 2 18 -4 37 -13 35 39 -26 9 7 -19 16 -7 4 34 48 -13 -36 -4 -7 -36 14 15 30 -19 -11 14 -10 29 -7 3 -31 -63 38 -54 -15 43 -26 -22 40 26 -21 -6 -29 5 32 36 38 28 29 -27 14 -15 10 -22 9 30 -6 -11 6 -22 -40 16 -20 -31 -41 32 -47 28 5 1 32 4 20 -29 15 18 -12 -21 39 16 -29 35 -17 -38 -42 -40 48 -20 -48 -30 18 1 -30 -2 16 -25 34 33 24 -25 36 -21 15 -22 11 -14 3 13 10 10 -15 24 13 -16 -33 2 -28 9 40 8 13 -48 -21 38 36 1 -31 -1 -40 -13 -2 -44 29 8 3 -13 23 -41 -30 -29 -4 19 -2 -13 -14 -3 23 -8 -3 -22 -10 0 -34 37 23 -8 -41 -5 36 42 6 -18 -41 -25 -31 -45 -29 2 25 20 -33 -20 -20 -10 -33 23 -32 -6 -16 -28 -17 17 47 -9 60 18 -66 -22 17 33 -8 -2 50 -53 -28 -40 23 38 -14 -27 6 -2 35 27 -40 -30 24 49 -13 -36 21 -16 -1 30 -33 -29 -31 30 -33 -37 -13 -32 31 -33 -3 -6 18 36 29 -3 27 -22 10 -32 -32 -21 12 6 -46 51 -26 1 5 -29 0 -13 45 7 -4 23 -14 33 -15 -26 23 -15 -12 -20 -35 13 -20 46 13 21 33 1 38 17 -6 -40 -16 -17 -6 32 -24 10 -31 16 25 -25 13 -32 22 -14 15 -11 -4 44 18 0 -12 1 -15 -40 -5 61 27 -11 18 -7 26 -6 2 -7 -2 2 17 52 8 6 -7 14 -11 15 14 -15 7 -18 9 -27 10 -2 -3 8 -21 -3 43 31 -21 -37 -3 -30 -15 58 -49 60 -6 13 -15 -22 19 -57 9 -24 -16 -35 -13 -32 40 13 -14 11 12 15 1 -26 -17 9 -31 -56 -2 40 -22 -43 18 -14 -37 -23 23 -13 -7 -27 17 -39 21 24 6 30 1 29 24 34 13 -34 -1 2 18 -37 21 25 16 -10 -13 9 26 -27 30 29 16 3 36 -40 34 -12 54 -19 36 -6 23 -10 -3 -27 -25 8 -21 24 3 -11 14 15 29 7 -40 0 22 16 -15 9 -44 -17 44 -40 35 -13 11 2 18 23 -28 -18 -9 -29 1 36 18 -3 -35 21 13 21 -13 43 -5 -9 13 25 -10 31 -20 17 -16 25 -15 1 -29 -26 -33 -9 -20 -7 -23 32 -20 29 28 20 -19 -31 -32 -21 -35 -24 -14 8 -14 -60 -22 42 -28 47 -30 -9 29 35 -25 27 -24 -26 -4 6 8 12 -6 7 -20 -37 -34 -7 12 1 -27 14 2 -19 -32 -21 7 -15 24 -24 24 7 -27 -25 -22 -17 14 -27 -9 -31 20 3 9 18 3 -6 33 39 14 3 -29 33 34 31 16 24 -31 28 29 25 0 -3 -45 -24 -15 -7 -40 23 -4 -19 29 13 29 -45 -10 34 1 -31 19 3 -38 -1 25 -59 0 -4 23 23 -5 -23 -20 -11 23 -15 -1 -3 -5 11 23 -12 35 7 6 -1 55 -16 28 -17 -12 -21 27 3 -14 -4 0 7 -14 21 -25 11 28 -22 1 14 -25 -10 -1 -20 9 -15 14 -37 -7 8 -8 1 -33 -1 11 -21 -35 -37 39 -12 -15 2 -27 -21 -43 -1 16 47 -42 20 10 7 4 14 19 -48 28 -11 57 -11 -47 31 -10 -19 14 -55 -20 -25 28 21 4 -8 8 -21 12 -26 21 22 33 9 14 18 -2 -27 -20 -27 20 -6 -21 -3 -17 -30 -14 -29 33 6 -26 -46 38 11 -20 -52 39 -27 -15 -25 -15 1 -12 17 -4 -8 -34 -37 7 35 19 24 15 -31 -31 -16 -38 -5 29 19 -7 -28 2 19 -34 -17 0 -42 41 16 -20 21 32 -55 -7 33 -8 -28 -22 -15 -43 -14 -27 19 -23 31 -11 -1 -11 -25 13 -22 -10 10 12 -41 24 -22 -5 10 39 -3 39 1 46 -30 -52 22 -4 36 -18 25 20 -2 11 34 15 50 -37 19 10 19 17 -4 -12 -9 13 40 38 17 -19 57 32 22 -9 19 11 -15 27 -10 32 -18 27 37 -37 -59 -38 -14 -22 -2 -19 -36 33 17 -35 0 15 -25 2 29 -15 42 4 -26 22 1 -32 54 -35 -31 -33 -14 25 -26 -41 -22 8 19 13 12 -4 22 -34 27 15 -6 -30 28 19 -40 -3 -41 -19 -13 -27 45 6 -11 -28 26 8 45 27 6 3 22 28 45 -18 15 24 23 -5 22 -32 9 -46 -25 -32 -8 -17 6 2 26 7 -16 19 38 -21 -9 16 -7 -6 -31 25 21 -16 7 15 27 17 11 -30 10 -25 36 58 -64 15 12 7 -13 -39 -24 -5 -38 4 0 -20 18 -33 18 55 -17 5 14 27 -15 42 6 -3 -5 -55 25 20 -4 15 -2 -17 14 43 -38 22 10 -16 46 14 -18 -47 8 23 6 32 25 34 -11 6 19 29 30 21 -16 -40 -30 14 23 -31 42 -21 -12 -35 15 15 -16 -10 0 8 25 38 1 16 26 24 -12 -2 -35 -42 23 -21 10 -37 -30 5 -13 15 19 -29 -41 -6 -10 -18 8 15 -23 -24 24 18 6 36 -3 45 22 -28 -33 -23 -32 30 7 9 -30 11 -1 1 37 -17 11 -15 23 32 15 -34 10 25 -26 23 -21 8 0 18 -27 20 -21 1 -19 -12 26 -32 15 31 -35 8 -26 -33 6 18 -38 3 -42 22 -2 -40 18 44 -34 3 -29 -14 -6 9 4 41 15 -10 15 16 -1 -13 -10 -38 43 -33 -39 3 -20 23 39 19 -56 -57 18 -30 19 -5 3 27 -2 -52 -32 -3 -51 -17 28 -32 -40 -23 -37 -47 6 -46 -34 29 -13 -26 16 -32 1 -1 5 -3 -23 -28 -33 -15 -7 -2 -5 29 -44 21 23 -21 4 3 -28 10 4 16 22 34 -28 -33 28 6 -2 -4 -30 10 -14 -39 -12 -12 -14 24 -5 24 11 38 40 -30 -44 -26 -7 2 -34 13 -23 -19 -14 -54 -19 -26 31 18 25 -21 -28 33 -10 32 15 26 41 -38 1 -14 15 2 -40 24 -23 14 -49 -23 -11 -30 -51 -33 -44 3 31 33 26 -6 11 -20 32 31 11 -7 7 -25 9 8 3 -38 -28 23 29 -28 27 32 17 -41 -36 -30 19 21 -22 6 2 -40 11 23 17 17 -16 -16 27 -20 25 23 -42 33 6 1 -22 -28 27 26 -17 9 -22 -34 -3 3 10 -11 29 15 -16 50 -26 11 10 -38 18 -45 -40 0 2 19 36 -32 -9 25 3 0 26 7 -5 -25 2 -5 31 12 -17 16 2 -38 12 -41 -40 -2 -10 14 29 27 3 36 17 -11 -10 15 -38 45 7 9 -28 12 -5 -23 22 -36 -35 21 -18 26 7 -12 23 4 22 52 12 -24 24 -10 -11 40 5 27 20 25 12 -22 41 -47 23 4 29 -20 33 -35 13 -12 30 4 1 -12 18 6 -39 36 6 -6 -36 1 -12 29 -10 18 -28 34 -21 2 22 14 49 -43 1 -11 10 -17 4 39 -24 23 -36 -28 -9 -10 -24 29 -26 13 32 6 28 -22 -16 -6 35 0 -19 15 -34 25 1 -20 20 -22 -19 -18 31 -37 6 25 -35 11 -22 30 -57 5 33 3 -15 34 -43 5 -37 -23 15 30 8 10 -10 22 -17 -13 36 26 -16 26 -23 66 2 -7 -56 -25 -34 29 -36 30 15 4 -8 31 9 -17 -4 -25 -11 44 -23 23 15 6 -14 10 -6 3 -23 -39 1 -31 22 6 -29 -16 -4 25 -15 -41 -34 -10 -27 -8 31 4 -28 -5 -31 -24 -4 -19 -14 -38 -23 30 -1 11 1 18 38 8 7 19 16 -42 22 25 -18 6 -16 -23 -11 -14 18 15 -17 -32 -9 18 38 22 2 2 -17 49 -28 -26 -17 -35 14 1 17 3 -34 41 18 39 30 8 -28 -38 13 18 -10 -17 -16 36 -32 -17 -2 -23 7 -18 -1 -31 -53 2 2 32 4 33 -23 -52 29 -15 22 -23 -3 8 0 -12 -32 2 -11 -15 31 -35 38 45 3 -32 26 4 -14 43 -20 -10 45 -28 30 13 -11 -37 7 1 -17 21 -20 -24 -53 -6 -11 -8 -11 13 3 -31 -33 -58 -50 20 -22 31 25 22 0 27 -6 3 -21 -20 -3 -11 18 17 18 29 -28 28 -21 -11 13 -15 22 -27 3 33 -31 10 19 24 9 35 -15 -29 -31 8 -21 8 -5 4 34 -41 30 5 -20 -10 -4 -20 -11 -18 5 -16 2 -36 2 24 26 34 -51 -20 2 -12 2 -63 -29 5 18 -12 -35 31 -11 -12 -58 -40 22 -24 20 -26 -4 -40 -23 14 13 -35 42 33 10 -9 17 32 23 -29 27 -18 17 25 23 -5 17 9 28 -35 -32 -43 4 -7 22 26 -25 1 8 27 -43 -18 17 -7 -2 18 22 26 -27 -27 -15 24 31 -12 -8 16 20 18 -15 33 52 30 -19 16 -20 -35 22 8 -9 -13 21 -12 -40 -40 8 -25 -14 14 -30 37 15 -23 -9 25 -24 -54 -20 -1 0 15 -29 -34 -11 -24 15 -27 -10 -5 -31 11 -6 -25 16 40 -65 14 -40 2 -32 3 -4 -24 31 -41 -37 -31 -33 23 3 -33 12 -45 -1 -25 1 23 3 28 24 7 29 29 44 12 -28 26 25 43 -19 -24 -15 -22 33 16 22 44 -36 20 -5 5 -26 17 12 14 -28 -6 24 29 -21 -27 -7 2 9 6 44 -24 -33 -30 18 -9 39 21 11 -34 21 38 11 -19 -23 9 -20 -31 24 -24 -13 -47 -41 14 36 -42 -11 23 2 -28 2 -21 -24 3 -52 -15 31 16 -12 -12 16 -9 -14 -22 -18 39 22 15 38 -19 37 18 -3 -8 -6 -7 32 -27 14 29 -5 16 -8 -6 -9 0 -19 18 -2 -35 -28 -3 32 3 20 18 19 -20 -34 32 -31 24 -24 26 -51 -28 15 6 -42 -13 -42 -47 -42 -24 -29 23 -8 -23 26 -36 -17 17 -18 37 28 -8 6 -35 -47 44 -26 -29 -43 2 19 -46 16 49 -2 22 -11 7 -25 -13 28 -34 -30 18 -3 -43 -6 3 1 31 -22 32 -18 -25 -20 -17 0 23 -35 -3 -16 -19 5 -26 18 -6 4 -26 -15 23 5 -36 -7 -14 -37 28 11 46 17 40 17 55 -38 -38 11 33 -30 -26 -6 -27 -64 -10 -26 -3 20 18 -8 -24 43 4 13 23 23 -19 -28 11 -19 30 -6 41 -11 42 -41 -9 -9 -19 20 -15 23 -28 -24 7 10 -8 -29 42 -7 -21 -12 -37 9 36 31 26 35 18 11 36 -21 22 -16 5 -39 2 -18 -17 0 -41 -11 1 25 36 -45 26 20 22 -3 -14 -28 19 -32 5 15 -38 -31 16 -8 9 -20 -20 -32 -15 2 -22 34 4 16 -14 -15 -13 -29 -2 -11 -14 23 40 -45 11 -21 -20 -57 -35 32 -11 30 -24 10 33 -9 -34 3 12 35 4 -25 3 38 -5 44 -31 -13 36 -28 -22 -23 -6 65 38 -31 32 -14 37 22 -14 -20 -55 9 18 -38 11 4 -17 -61 39 7 -34 -31 36 -10 12 -41 -9 39 -5 24 18 17 -13 -55 -12 -43 40 25 19 -38 -12 53 -32 -25 -16 -27 22 -42 -33 -49 26 -37 -3 -27 13 19 28 -19 26 31 12 23 -2 -21 -3 -36 -12 5 42 15 41 14 -21 -20 -40 27 -18 -1 -7 28 -16 19 31 -44 20 10 41 -4 -24 -1 31 50 -28 -6 26 -29 14 1 -28 -18 -34 -24 -4 -24 0 -6 9 36 -29 31 -10 -29 25 42 -20 9 27 33 -36 -47 26 -18 12 13 39 -41 -29 -27 23 -8 -13 17 48 24 26 25 11 18 26 9 -12 13 3 10 14 -11 -4 -21 41 40 47 30 8 13 38 6 -2 -25 8 56 12 18 -17 4 37 8 -12 16 3 -12 -12 -8 -48 28 -35 12 20 -25 21 26 18 11 -30 -40 -15 26 44 -13 27 -8 -2 -32 35 21 -40 -34 -15 18 27 -8 -51 -13 -32 13 10 -6 13 16 52 9 21 -37 45 -12 -30 30 -35 16 -18 -7 -21 38 11 -11 13 5 -13 24 -45 52 -12 27 -47 -35 -19 -14 43 37 -8 27 -25 33 29 7 8 3 1 24 13 29 -40 -26 41 -2 -33 12 3 33 -47 -26 8 -15 -11 -21 23 40 -23 -13 7 -4 -3 9 22 8 15 -20 -45 13 27 -17 3 -8 -18 19 -22 23 17 -48 -21 -24 -15 22 -36 -16 -46 -9 15 0 25 25 -24 24 5 -40 -4 -32 -25 -18 -7 -27 39 -58 25 11 -18 20 3 13 -22 41 -45 27 -24 26 42 36 28 -22 -21 18 -14 -3 48 -41 16 -8 -42 -7 -8 27 -27 41 -28 -5 -37 18 44 1 16 -11 17 11 30 25 23 29 30 -23 -3 -26 -35 17 11 24 3 -25 -22 39 10 -39 -21 -16 22 -39 28 58 -4 29 14 -28 -9 30 -18 11 4 38 -23 -10 27 22 46 -23 33 -7 18 31 22 -14 -41 10 26 7 -13 -19 -35 -22 27 -38 9 13 -44 48 26 27 -13 -14 -41 20 10 -12 -30 12 5 -26 5 12 17 2 24 -40 28 9 32 1 -23 -24 20 26 -7 39 -7 -10 25 -36 17 39 28 -19 -21 -6 -1 -33 42 9 -12 19 23 7 21 -43 10 -53 -10 31 -30 -44 26 -18 5 12 40 4 22 -30 27 -5 -28 -28 -54 18 4 -26 -2 15 -2 -20 -5 -19 12 39 28 -40 20 31 36 -35 -29 32 -2 39 35 13 -24 28 -23 -14 48 49 19 7 -13 15 10 33 -10 -30 -41 20 -23 -39 -5 -23 0 33 22 -12 -37 -29 -44 -17 18 2 -3 -29 34 -23 30 -43 34 9 24 4 -2 17 3 -13 -1 20 41 40 29 10 34 -17 -5 24 25 24 35 5 7 -28 26 10 9 26 -43 -54 10 -16 -15 28 20 27 8 0 -15 21 28 6 30 -7 20 -18 -25 44 10 -30 -9 -24 -29 -10 40 -34 -2 7 17 3 -29 -19 -8 -46 -49 6 11 5 33 -6 -47 0 43 29 41 -2 41 -7 31 25 31 48 -5 -34 18 44 22 -20 -13 22 26 26 46 15 18 -4 18 -22 -20 23 -20 -23 11 -30 -24 45 -20 -7 -23 8 4 -40 -17 39 -16 7 -33 12 22 25 25 -15 18 -39 7 -15 45 -22 -18 -21 -6 -13 -5 45 -23 52 -12 46 15 29 20 10 -3 6 -4 19 -10 51 -22 -12 9 15 9 -18 33 -28 39 31 -17 -3 -12 -32 13 -18 -13 22 7 8 35 21 -4 25 42 17 23 -37 -35 18 17 -15 -38 6 -14 12 -41 -13 -46 -35 -31 19 -17 -4 -10 32 7 1 28 -30 20 -39 39 -29 7 17 -32 -3 25 -41 -13 -41 -28 -37 21 24 1 -28 -22 22 -22 35 -25 -18 -35 -30 23 -32 27 -5 21 5 5 -10 -36 -47 -11 -7 -7 -18 -14 -9 0 -27 -16 -25 1 -37 -48 -17 34 13 22 -19 36 31 -20 -49 5 -5 -4 8 -37 38 2 -6 17 -8 10 27 -36 -34 9 -23 16 -37 38 -32 -4 6 -19 -60 46 -22 39 18 10 25 -23 8 -19 -22 -12 35 11 -4 -15 1 26 31 22 -23 -20 -12 3 14 16 29 -24 48 -9 -10 -13 -20 -9 27 -28 1 38 -41 30 -4 -4 -12 -37 36 -18 17 8 5 10 14 22 32 43 14 -8 -34 -38 -40 -26 -14 8 28 15 -12 41 -28 7 17 -39 -14 36 24 25 -16 28 35 12 -30 -13 -33 -12 -36 38 45 41 -27 -8 -9 36 35 4 12 10 0 23 -20 0 24 -8 0 30 -14 -25 -55 37 19 29 -34 -37 -22 10 -39 -24 -8 12 2 32 37 5 -14 -20 -53 -5 -4 5 47 15 39 -55 19 -12 -8 -43 12 -34 -4 -34 -1 -25 -14 15 -8 -19 20 -44 21 3 -19 -20 15 46 2 -18 18 -4 23 41 -9 23 -11 -32 13 6 35 -57 -43 27 36 21 -17 29 -8 -36 -2 -18 -22 26 -24 -1 -16 17 -41 16 14 -27 -22 -52 -8 11 8 -58 28 62 27 4 22 24 -16 22 15 11 0 -21 -22 -1 -25 27 -1 14 -12 60 -21 -44 -20 -24 -16 -66 -19 20 -28 -1 -30 -27 -52 -23 15 -23 17 -31 -15 5 -11 -27 13 -13 -6 5 39 -22 24 10 15 -13 13 -4 -7 -23 -5 4 -2 -42 40 10 -44 23 40 -31 35 28 18 57 35 20 -50 37 -28 -35 -21 14 -25 31 20 -9 -27 -17 -36 33 -29 10 -35 10 -53 -9 32 40 38 32 -9 6 39 -35 12 25 -41 -39 -52 -21 44 1 -17 -27 24 -20 28 -12 40 -28 -25 31 5 6 -28 -50 33 -12 16 3 -14 -51 -17 -6 -25 32 23 26 2 -35 -35 14 -30 -25 -29 36 -31 36 1 22 -12 -4 -8 24 45 24 -23 29 -30 53 -8 49 0 -15 17 -13 29 38 -4 0 -39 14 -21 7 -20 -18 -45 13 17 9 -24 -2 10 -25 -6 23 -44 12 -17 -5 -11 -38 1 -23 -11 -38 -19 44 -24 -31 1 9 25 -4 5 10 30 20 -5 8 -4 6 -9 4 -31 29 13 24 -1 -14 -31 -36 -7 40 -25 8 21 -8 1 20 -8 -28 -17 -47 -10 46 13 38 1 37 -5 9 -29 23 1 21 2 7 -10 -27 -38 -8 30 21 -34 22 -51 22 -17 -18 13 -5 -35 -14 0 -29 1 24 -12 8 -17 4 -26 18 -14 -31 -13 11 3 -12 -16 12 -20 18 39 31 30 37 42 3 -22 19 2 12 18 27 13 16 8 5 -60 -27 20 16 5 2 -47 -16 27 28 19 7 -52 -21 27 1 -26 -21 15 -20 3 -37 9 -1 -33 20 -31 -29 1 -6 -10 27 -23 -34 -20 28 16 -17 17 40 35 22 11 15 12 28 -13 0 1 -27 26 15 29 28 -21 5 19 -23 49 -10 24 -19 -26 30 20 -32 10 0 -13 20 -29 16 9 -36 48 25 -26 -29 -21 21 8 -16 18 -33 9 -33 -21 -20 -13 -30 -43 -9 -14 14 -4 -31 -34 21 -29 38 -24 1 9 33 -22 -21 -14 4 -2 19 18 39 -11 2 -15 -49 -31 0 37 -14 -6 7 -11 36 -26 -38 25 -7 -23 19 21 23 21 23 21 -25 -22 -28 22 -32 33 -18 15 15 10 -33 -15 -25 21 7 24 -24 19 19 -32 -21 -3 -8 -47 -11 41 14 14 6 -30 42 -11 -56 -3 -52 -11 10 2 27 -3 3 5 -28 -12 -4 1 0 43 0 -21 18 37 32 -13 -20 -41 -20 -48 29 -8 36 2 -26 14 36 20 58 20 9 -27 -20 -70 44 -13 -34 31 -32 -31 38 4 29 -61 -19 25 20 43 -35 8 16 -26 19 -1 11 6 15 18 -36 -35 46 -3 -31 -22 52 -14 -44 23 -17 -13 -28 -5 7 -16 -40 -58 -35 20 -21 -19 24 -8 -28 -22 37 -1 -45 26 0 5 -25 -44 -9 -33 -40 -12 -44 19 -7 -36 0 45 -33 7 20 -21 -5 -17 -11 -45 -30 -30 -12 -12 -46 -14 -26 40 -26 -8 25 -35 65 23 56 -43 -21 -8 26 43 0 5 -38 -16 -42 8 3 24 -23 -21 -50 -35 -15 -22 14 -35 -21 -14 -23 39 -4 -8 -1 -13 -31 48 -19 -22 -4 20 -17 -12 -7 -23 32 -4 -44 -52 27 9 -17 -19 30 1 -41 -18 18 -41 -13 -8 4 -49 33 -36 5 -34 29 7 -45 9 -15 47 -36 36 -10 10 59 -11 12 -37 -17 -19 -22 21 9 -13 18 10 13 14 -21 24 46 55 -51 -39 14 -27 41 -20 0 -9 -20 -17 24 -7 -17 34 43 13 8 -4 19 6 4 -9 28 7 23 -5 -29 -24 -17 -36 19 42 -50 33 25 41 -63 35 40 2 -4 3 15 2 23 19 -38 -20 8 -44 -28 6 30 27 -42 -23 33 54 9 26 -20 29 -34 -9 36 32 12 7 24 -19 7 25 -29 -12 -15 -2 7 -3 42 28 -21 18 -4 -8 -1 14 2 -2 -14 50 28 -40 -11 -37 8 25 -6 -31 -34 -43 17 -13 31 -27 7 28 -4 12 -39 3 -34 -17 -9 22 -19 -15 13 -16 22 -41 -24 28 -1 44 -12 -44 -41 19 12 25 52 -20 -43 -13 25 20 6 48 29 -17 -10 -7 -2 39 44 50 -19 -10 0 -6 -44 28 -54 33 17 -37 7 23 -13 -13 -27 -33 -9 58 32 31 -50 -17 3 37 -25 -8 -16 20 -33 -30 -9 -34 -12 19 -41 8 -32 22 31 -16 12 -35 14 -35 -36 15 35 32 28 33 30 -32 -18 1 43 1 -16 -46 -11 -31 -13 28 -32 28 26 -36 40 -26 -1 45 -39 14 26 -40 32 14 21 6 -4 33 15 11 -36 -47 -19 28 -8 10 -41 -53 16 -10 -24 -53 31 18 -26 24 -56 -34 2 22 -5 3 -16 48 -13 22 15 13 -13 50 -24 -39 -1 0 1 -6 46 26 14 -12 7 11 -35 -18 11 20 -37 33 -44 -24 8 6 -34 23 -10 14 15 -26 -19 -28 -9 -7 23 9 21 -23 15 -6 -22 -42 -36 22 -49 11 -25 23 -2 23 17 15 -16 -11 4 25 29 8 -6 -34 17 54 12 -36 -1 -46 23 19 39 28 3 -18 15 -48 2 -16 -7 -22 -31 -37 36 -36 -6 -10 -18 9 -9 -21 18 28 -40 31 -19 15 20 27 -39 -4 -26 -63 -7 -35 -24 8 29 -33 -40 -36 -5 20 15 45 7 29 -19 0 28 35 19 -35 9 -24 -15 11 1 20 16 -21 23 -30 -9 -32 40 -23 3 -10 35 18 -10 -43 -28 38 -12 -31 58 -3 8 -10 -40 17 -10 20 -28 -9 20 -27 -35 -44 36 -23 8 19 16 13 -34 7 -38 50 13 46 37 15 28 -12 -19 10 33 5 4 -30 16 16 -33 47 11 -10 -18 -21 -32 36 -38 15 -34 -7 47 20 23 9 32 -11 -18 -2 -16 -28 46 -21 -3 -1 -22 -8 -11 29 3 -4 -12 29 -19 -10 12 -4 43 -3 -21 -11 19 48 12 -39 -22 -44 38 27 -20 12 -14 -8 -29 21 20 -15 11 42 7 28 30 31 10 -12 -44 -11 20 23 19 17 -22 27 7 31 -29 26 10 36 26 -33 -18 -40 16 -7 -7 8 -29 22 -60 -11 -43 -8 2 -42 -11 -11 29 -21 14 9 1 -32 1 17 -21 50 6 31 10 -15 -4 -60 0 -33 -24 -36 6 -18 5 -48 -16 -28 46 1 49 -40 19 9 40 -35 6 -21 -32 38 30 27 26 2 11 26 -23 -30 2 32 -17 5 -36 29 13 34 4 26 11 2 -21 30 -21 7 13 6 1 19 -28 -13 -23 7 21 9 38 -11 27 -12 4 -3 22 2 5 -25 -18 -5 -19 12 29 -1 -30 20 18 66 53 -10 4 3 0 2 12 43 1 33 -3 6 -7 44 -15 -24 35 -39 18 0 -22 -32 -26 -7 27 -17 52 27 10 43 18 -23 -58 -34 2 29 -37 -7 -29 21 -40 -34 -32 28 -3 -8 -27 23 -67 -5 -22 2 3 10 7 -7 38 -1 -39 19 -44 17 37 8 62 -8 47 -28 2 32 -17 6 27 -41 2 -34 17 -29 -22 11 8 -6 51 -14 8 -22 -21 33 13 -32 5 31 -9 -24 -33 -26 -31 -15 -32 47 -17 -4 15 20 -23 -32 26 20 -38 18 35 -31 35 -1 41 -36 -2 27 -31 0 18 -27 31 48 -11 -3 9 2 -33 -33 -3 -12 5 27 -8 -18 -43 10 14 18 -5 39 -23 -25 -44 -22 -43 23 -28 -36 -23 -4 -45 17 1 -20 36 -17 17 36 -26 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/74.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/74.txt deleted file mode 100644 index d08d03fcc8..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/74.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -66 1 158 71 23 5 151 252 162 8 234 131 79 118 146 129 218 21 75 185 120 223 99 46 203 189 113 208 29 239 148 95 241 50 167 8 55 62 4 217 71 239 93 150 101 239 24 64 5 99 249 125 66 92 171 14 25 28 222 54 12 114 150 253 165 61 5 220 123 9 182 194 248 19 89 94 2 113 158 7 212 151 132 23 243 48 37 12 76 3 66 88 117 216 85 26 21 90 247 145 100 173 83 92 192 172 186 194 29 88 202 242 239 78 9 226 126 46 238 203 49 49 35 166 9 121 193 31 211 184 176 55 101 3 148 37 176 78 231 205 167 177 191 150 0 200 121 126 246 103 73 39 152 109 206 162 230 143 193 185 71 113 241 172 116 133 209 36 211 184 242 122 106 177 17 106 122 138 232 112 241 50 152 138 159 102 44 133 245 237 62 60 94 47 232 210 180 185 247 136 113 233 2 219 154 19 69 20 157 46 133 143 96 29 25 255 131 69 132 120 50 194 180 144 242 156 98 166 85 89 46 198 66 49 162 221 68 231 241 226 21 118 113 117 147 138 116 22 207 248 142 1 187 66 145 173 222 243 83 51 77 130 250 143 179 156 108 247 131 94 217 153 212 74 14 104 212 131 126 163 123 13 164 54 79 53 227 46 41 55 97 118 185 91 5 108 247 114 99 123 208 61 20 164 135 34 12 92 165 139 255 33 152 164 87 231 217 59 21 2 114 119 120 43 210 126 151 202 240 250 69 192 55 89 100 191 123 113 27 33 252 26 66 148 190 153 123 152 212 145 154 70 8 19 113 218 145 8 164 129 3 233 65 58 66 165 249 190 22 20 223 18 47 33 166 237 186 34 133 143 179 32 213 187 51 71 149 196 79 58 69 82 35 134 141 102 43 134 36 66 155 3 84 202 36 251 183 222 29 61 109 208 93 67 139 144 138 32 84 217 90 153 44 126 31 185 228 74 63 8 140 218 11 225 164 47 220 92 13 249 153 123 201 246 190 84 134 72 116 218 33 207 115 77 77 146 6 49 220 70 57 105 32 68 74 197 115 38 33 128 31 186 251 232 176 185 60 54 1 176 16 35 127 131 112 204 21 119 253 241 189 54 90 221 122 164 162 237 202 195 110 233 125 105 209 45 35 13 99 36 190 115 71 61 246 184 10 11 47 7 253 236 62 87 201 184 252 108 166 198 47 20 176 173 125 129 218 160 143 62 197 77 177 12 138 168 196 148 179 243 156 176 223 218 8 169 146 4 21 56 202 68 76 122 241 202 252 204 106 139 10 47 216 187 60 98 99 0 247 23 244 147 199 211 109 207 124 255 211 145 56 158 214 132 24 199 78 20 147 185 159 157 232 119 89 36 218 188 37 209 211 25 100 155 236 209 106 105 208 62 250 8 220 208 141 244 152 219 9 43 148 168 201 125 32 34 161 250 222 198 203 178 223 47 77 204 0 183 53 208 245 47 217 209 0 102 198 152 65 207 195 214 119 140 83 151 174 244 145 141 187 92 63 154 139 140 102 139 67 155 92 57 203 53 10 203 155 208 99 220 159 38 178 23 179 5 174 97 250 64 238 181 156 45 79 40 185 182 179 253 81 15 54 28 68 64 231 223 17 74 188 176 113 110 199 36 116 118 133 110 182 116 35 82 161 114 122 91 40 46 88 122 61 142 150 130 206 126 97 223 200 29 144 57 140 87 93 0 205 227 110 131 87 145 214 248 3 80 83 44 126 171 166 188 57 60 62 8 186 159 231 131 189 119 188 73 207 26 73 156 253 183 32 84 72 246 76 75 70 160 119 197 75 29 129 133 90 191 141 20 94 116 151 27 236 84 100 187 110 173 87 107 100 119 191 172 109 11 248 180 171 111 121 247 141 250 124 231 185 9 251 23 125 147 51 105 231 151 36 85 69 124 192 169 243 127 86 97 138 78 21 54 189 142 45 74 136 169 49 65 178 45 88 47 192 139 153 167 35 189 252 104 57 188 17 45 59 103 142 197 181 163 251 115 49 40 189 185 209 239 250 131 28 82 179 220 222 76 131 1 9 127 105 67 59 122 112 118 226 254 59 151 161 55 10 210 95 200 139 49 183 133 180 211 215 103 175 181 179 50 182 189 177 31 0 236 154 112 98 124 110 157 19 15 212 30 225 52 230 108 101 157 241 25 112 200 129 31 126 52 81 52 241 2 84 241 238 238 97 80 106 207 237 125 222 194 155 191 246 129 43 91 30 28 116 142 229 245 173 99 42 254 151 27 0 235 13 238 217 110 62 67 62 44 193 28 238 92 220 228 222 7 63 252 36 179 139 9 169 56 108 211 55 3 238 55 239 251 38 200 106 100 12 168 144 205 196 126 41 160 98 7 168 161 4 204 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 12 -45 60 -42 35 26 8 -15 -27 23 -28 -16 7 -12 10 -16 -17 -19 18 -41 -29 -35 -15 -28 13 35 1 -33 34 23 1 18 5 -23 18 46 -51 -2 34 -23 11 -9 -29 41 -38 15 -62 -47 -37 22 39 -16 3 -2 -25 -2 6 -21 -40 -32 30 -7 11 9 10 29 33 18 25 -42 -25 25 41 7 -19 1 4 19 -23 40 -18 46 -22 -32 18 18 -22 21 11 46 4 32 13 -24 -27 -18 8 -28 -43 -31 34 36 20 35 29 -8 -19 -17 49 -22 3 54 -28 -4 -6 54 26 -36 -26 29 -54 22 3 -32 -42 -35 -31 -4 -28 -34 -13 8 -2 -37 -22 21 -11 -11 -53 34 24 -8 52 -10 1 39 4 12 28 19 26 9 4 20 48 30 -45 -19 -28 27 -9 -36 2 -17 -6 -12 24 -20 -19 -38 -5 24 -23 8 41 35 -31 -13 -6 24 17 -56 -19 -22 0 22 -1 21 25 -16 -13 -5 24 47 49 -3 -30 10 22 12 28 51 28 -20 -33 16 24 -19 0 7 21 20 0 11 17 25 -3 -28 32 22 0 30 -6 -13 30 34 -5 15 33 8 35 -38 23 43 -50 -26 -30 -32 5 -34 -17 7 6 50 -21 -20 -19 -35 -26 -38 -31 -14 23 25 3 -8 -29 13 14 0 -5 -33 -17 23 23 26 -70 -39 -9 21 -20 16 53 16 -15 -8 -19 23 -1 -37 -11 -7 50 -26 -29 28 42 -37 22 -32 -5 32 -5 -38 15 -15 -33 43 45 9 41 51 2 23 -5 -1 36 -20 14 0 2 -33 32 -11 25 15 -9 33 23 54 21 11 18 -34 -48 12 -23 -1 -47 -25 -30 39 54 -21 26 -7 -20 2 -16 15 -16 -17 -26 -27 11 -23 -22 14 21 -29 -15 -23 0 -35 6 10 -34 24 -14 -60 19 20 41 2 14 -10 16 -39 12 -34 -26 -11 -29 28 -29 7 -40 -33 17 7 23 5 -22 8 34 6 57 15 4 -3 25 36 -4 21 -5 -8 13 -29 -43 -38 27 13 19 -26 -28 -9 24 14 -34 -31 -21 -29 -47 -9 32 24 -34 8 22 -45 -32 -17 -26 -22 -36 -18 29 31 -12 -24 20 -44 14 6 -18 51 12 -14 33 -28 -33 14 -3 0 0 9 -9 26 -22 23 -27 -37 17 25 -13 -39 7 -21 0 -16 -38 -18 24 31 -22 -10 -42 9 16 -28 -16 41 -19 -6 12 5 -24 36 -23 46 -42 -14 3 5 -12 -8 -56 -6 -41 -43 -32 12 63 24 -12 -24 61 17 20 23 35 -16 -1 -21 45 65 -6 -55 -32 -2 -26 -23 -21 9 21 17 11 -16 -6 -30 17 24 -2 -22 -24 -12 35 -46 48 30 33 -22 -30 -38 -52 14 1 -11 -19 15 -11 25 0 21 2 -17 25 -20 -4 -35 31 -2 28 -35 43 17 19 -7 -8 -50 40 2 39 -35 26 -39 -27 -4 19 -24 27 0 -20 42 38 -21 -19 34 -4 -23 19 9 -1 20 11 6 -25 -17 9 14 -18 30 -16 58 28 -27 -23 -33 -24 19 -23 1 -28 6 -56 -51 15 17 7 25 -25 -11 -19 -16 31 -9 40 8 21 -30 -35 36 -17 -18 24 33 16 -16 57 27 20 10 -6 43 -19 14 -3 -43 11 14 -12 18 -55 -7 -24 -28 7 27 -1 4 -13 15 25 11 -20 7 21 17 -28 16 -28 -46 -25 75 16 -2 28 -50 -8 -28 38 -18 28 20 8 -11 5 8 -46 28 -52 9 13 -52 -36 30 18 12 13 18 -12 -8 27 13 -38 2 -32 -11 -4 18 42 18 -26 -25 -18 5 -9 -40 24 14 -33 34 -6 -55 7 24 -11 -6 42 29 11 -21 8 1 -27 19 27 18 9 -33 21 -16 6 0 -17 -17 38 5 18 -12 -34 8 -17 -22 36 -43 -22 38 -25 -68 -42 11 -32 -40 4 -39 -25 -9 33 2 20 -36 -23 -25 3 29 37 26 -17 -24 -46 5 7 -49 6 -61 -23 -17 -27 -4 -31 18 19 -8 9 21 -30 33 16 -27 -8 8 -2 41 37 -20 3 -28 -30 15 13 -39 24 -29 -12 27 -8 -29 28 31 3 -38 -19 53 -46 -43 -7 -26 29 -4 -24 -7 -14 11 -5 48 -30 35 21 15 -7 -36 -2 35 17 -23 17 -20 23 5 48 -9 -30 12 -34 -36 -23 31 -20 -5 36 32 49 10 6 -4 -30 62 -25 -21 19 4 -7 6 -6 19 -14 -7 23 17 -45 -40 -38 -5 22 -38 45 20 2 1 26 -26 10 18 45 -31 28 42 16 -60 13 -4 17 26 30 -6 11 -12 -20 -28 6 20 -32 27 -10 -31 -21 49 -30 22 20 -3 35 -31 29 -10 18 11 -11 -10 -29 -36 -9 38 35 5 -23 31 18 11 7 -6 -39 -12 13 -20 17 -26 -1 -17 20 29 19 -31 -10 14 -49 -32 17 1 10 -22 -19 -43 -10 -11 -15 -24 -20 -35 -56 0 39 7 9 39 -19 -18 5 -42 19 12 -2 -39 14 42 26 -37 26 43 20 33 -43 20 37 28 -25 -41 -14 -11 -6 29 6 0 17 -21 -30 23 12 20 3 17 32 13 50 -30 -31 -7 28 -5 37 -32 -41 18 -10 22 35 32 11 -14 -5 13 -6 3 -52 27 18 -23 -37 8 -54 25 46 -32 3 -35 -12 -2 -24 35 -46 37 2 -15 -39 -10 12 -2 -32 -58 44 25 -24 33 -29 -16 29 -25 6 -40 21 -18 15 -4 11 9 -14 -11 21 -20 24 42 -25 -40 -45 27 -11 14 15 25 5 -23 34 36 -11 -9 -27 -11 -23 12 33 3 29 -31 31 -10 14 15 27 -43 -38 51 42 24 -20 29 14 26 -30 35 -68 -40 28 -54 -15 -33 12 -18 -38 16 22 -19 30 21 42 -6 41 -13 -54 -2 45 5 -26 -18 1 -11 13 7 25 -25 -36 -12 -44 39 -2 30 39 15 -25 -13 -41 -16 44 -8 18 -26 52 37 9 3 -19 -21 38 -38 -45 -20 25 -54 25 12 18 -41 -25 -11 6 18 29 -23 9 -5 -39 -13 0 -33 -33 30 15 2 38 12 -15 26 -29 26 5 15 18 38 -15 14 14 6 11 -10 -16 -39 6 -11 -16 -27 3 -20 -23 2 53 -21 -23 -13 -26 7 24 -23 7 4 17 22 14 -31 -29 -20 -25 48 -18 -41 -42 26 22 13 -31 1 4 25 9 42 83 -4 18 2 -34 38 -15 -21 -21 31 -28 39 -32 13 31 26 39 -13 37 -29 9 13 30 -9 33 46 -6 -14 24 -8 -20 48 -35 25 -2 27 -15 -17 -21 -26 14 -25 -27 -36 -1 38 19 -52 -26 -16 -43 -29 -27 3 43 -10 28 -19 17 -31 -20 26 22 -41 -17 17 36 -62 22 4 -23 7 25 -7 25 51 -80 13 17 12 36 34 -37 36 -7 42 -14 -45 -14 -35 -42 -41 -14 11 -24 22 25 10 -30 -13 -26 -18 39 -34 -23 22 -26 15 -1 -41 -26 -25 33 45 -13 -3 14 -2 -43 -3 -11 -36 24 -36 -46 -38 22 -28 -12 -20 -18 -32 0 -2 32 43 32 29 -12 25 -25 -28 -7 -31 32 -20 28 -36 10 41 -27 -51 45 -29 -29 -19 11 27 -38 -31 17 10 -24 20 29 -21 12 -30 35 -35 -26 24 -17 10 -35 -6 32 -12 32 52 -6 -47 -24 -1 26 20 33 22 30 43 11 40 -6 -41 34 49 3 -17 16 -30 -4 0 -23 -50 -31 24 35 5 19 13 -19 -1 -11 -22 -39 -50 -31 -7 42 -59 -28 28 -3 29 -32 -8 -24 -25 -30 6 -3 4 -36 1 22 -24 29 -35 -24 1 -16 55 34 11 17 -22 26 -4 -15 7 -12 14 -27 -17 72 -5 -17 57 17 8 -43 -11 1 21 26 -14 25 -36 28 -21 -17 -17 -36 38 63 -16 -30 29 36 36 -45 -8 -14 57 -34 -16 -43 32 -37 11 28 -11 36 22 -25 30 3 22 30 -16 -33 -33 29 -33 -19 29 11 -36 -7 0 35 19 -6 -3 33 21 -24 -17 27 -55 -39 -25 43 -26 30 30 -23 -24 -40 49 -42 -60 -27 8 -21 -46 23 -30 45 -45 7 -25 16 10 26 31 31 10 22 -17 -24 8 -43 -17 23 -30 -39 2 22 -35 -45 -43 -11 19 -26 9 16 6 0 6 20 -17 -21 6 41 12 -5 -54 -26 -38 -45 16 -19 -36 -3 -13 24 -4 14 48 12 -19 8 -28 0 -8 37 -36 -13 -43 -29 10 40 20 21 -17 44 0 20 71 28 39 26 -14 25 40 -68 1 -40 -28 -9 -23 18 52 22 17 -26 20 -7 11 24 31 -33 44 22 2 33 -42 -29 27 49 62 36 2 12 -7 -28 -5 -9 -47 1 12 28 -18 20 46 -33 12 -14 -60 -28 11 -9 35 11 9 -4 -36 -26 -19 -38 -19 -39 -37 -33 -21 28 20 55 32 -16 10 15 35 26 24 -38 -8 20 54 -38 14 37 -7 38 41 -17 16 -48 -20 -40 -33 51 -9 44 -24 46 -18 -9 3 11 35 -17 -16 -36 -24 9 7 -54 -31 58 -11 -32 -38 -31 0 -8 -14 -49 27 30 -25 20 -21 25 -41 48 30 12 31 -44 18 24 18 31 13 20 39 -29 11 17 12 10 -31 51 -39 -37 -35 69 -18 -47 -4 10 9 38 25 -22 -41 -18 -38 14 -26 -16 23 -4 31 -64 31 21 28 -38 19 29 -46 16 -38 -4 27 -43 1 -39 -23 -25 7 25 -39 3 -22 26 -25 38 29 -24 -13 -33 12 -38 41 37 -54 1 21 7 17 6 -32 -18 3 -26 31 -52 11 8 2 -34 -29 -22 -4 9 -42 19 32 11 -24 27 40 40 19 46 44 22 -10 -9 -15 -14 -35 36 -21 -26 14 9 -21 25 17 -9 -45 31 -13 13 9 23 -13 24 28 11 -38 0 -12 -9 -17 -4 -40 -16 33 -22 -11 -24 56 -31 5 -31 -35 12 -29 42 34 46 -41 -1 -65 36 -32 -24 13 -28 -1 12 31 39 -42 36 42 23 19 -25 46 43 16 17 -12 -7 -28 -47 -24 14 17 -48 40 -29 -37 36 46 39 20 -32 27 43 25 17 3 18 40 35 -1 18 -60 -1 3 -34 17 -21 -38 -16 -16 -36 21 0 -13 17 26 -19 -44 13 36 -43 -31 -27 20 -22 7 -52 -17 19 8 4 31 -38 -39 2 50 -18 9 31 -46 36 -7 35 -38 -14 -31 16 14 41 -17 -2 28 -49 9 -45 21 -13 -19 22 -4 -31 24 -25 -33 -1 6 -2 -30 -9 31 8 38 -28 31 2 19 30 -30 0 4 1 -18 36 2 -4 -17 4 16 36 -19 -26 -42 28 33 -14 6 -38 -20 8 -16 -36 -6 21 23 23 -32 21 57 -40 26 -6 6 -17 13 68 6 39 16 59 -42 8 4 -4 3 -17 -15 3 30 21 17 33 35 -37 -31 -15 65 39 14 28 35 17 -35 27 5 -55 8 -55 2 -9 -46 26 11 33 -21 24 5 20 28 1 21 -27 3 -26 12 19 25 0 1 6 27 23 -3 -10 -13 36 -25 14 7 -22 4 -33 -19 35 3 -2 26 -24 -33 -10 -6 4 -10 0 -8 -5 37 -37 11 -16 -32 28 -44 10 37 20 32 3 -15 7 -34 7 2 12 -45 -35 1 -6 -27 12 -49 -41 40 -46 7 57 -23 13 29 -7 -20 9 5 -26 62 -21 -6 38 -3 23 -8 52 18 -38 -8 28 6 -15 -14 60 -2 -45 68 -56 -1 19 0 -41 46 -2 -25 -40 34 -35 37 -12 -5 -30 35 -10 27 -19 15 24 6 -6 8 16 0 17 -13 28 34 45 20 1 -30 -47 6 -23 30 -11 39 -52 -36 -25 28 32 -19 -16 38 -24 25 41 8 51 26 -6 14 44 -15 28 -4 14 -24 18 -3 -22 -15 -8 18 -11 -15 -21 8 -39 -20 -58 -6 44 -33 -17 7 36 -30 -34 10 18 18 20 -26 12 -34 17 -11 27 -47 33 49 -20 -5 12 -34 -4 21 31 -16 -10 -39 -19 -23 -43 -2 15 -21 43 37 -33 11 -9 -17 -20 27 35 -16 -18 -34 9 56 -18 -31 35 18 -26 33 35 -29 59 3 28 -39 -26 7 10 25 -8 -23 11 11 0 1 35 30 23 23 -37 -48 16 -11 -29 2 28 16 -44 39 9 -58 28 -23 -27 -51 24 7 -34 28 -42 14 -31 7 44 -3 -16 -16 24 26 25 28 -36 30 2 -50 27 17 -17 30 16 26 -31 15 5 64 17 -15 17 -5 -19 25 -6 -15 37 40 -17 -46 2 0 38 2 9 51 8 33 32 -37 7 7 -13 17 14 34 2 21 -38 23 29 -54 -54 12 35 -19 26 2 2 49 20 -21 -30 27 -36 -35 -2 -40 5 -28 -20 -12 2 -29 -21 28 -31 28 -15 -26 -22 -18 13 -1 -20 -16 6 -20 -17 -19 31 12 -18 -19 38 -25 -42 -29 -34 15 19 -37 29 -38 5 19 -18 -14 36 40 39 6 16 -24 6 10 -11 -30 33 -8 -5 -28 11 0 10 -13 -2 23 30 14 3 -36 33 -15 -49 17 -21 4 12 15 -63 22 7 29 46 -12 13 7 -17 14 1 31 -38 18 32 53 3 14 8 42 19 24 -16 21 6 42 37 -35 25 -43 0 -15 49 -29 -22 5 -57 -48 37 -45 -53 33 -8 22 -32 -27 36 -30 0 -7 29 -1 17 -48 26 25 -39 36 16 -16 -37 0 -24 25 10 -3 -51 -20 -33 -48 -37 -31 25 -50 -14 -25 -48 -9 0 17 9 -27 40 26 -48 -35 -18 15 -28 9 6 -31 38 8 -14 -35 -31 23 -31 26 -23 21 18 -53 6 -52 -33 -31 -12 -46 -37 10 22 30 11 5 -29 18 20 24 49 61 -1 -11 3 28 46 -8 -28 -11 -24 -3 -37 7 40 -19 -41 -7 -44 6 -20 7 27 48 22 0 15 15 20 35 -18 -45 16 6 27 -18 2 17 -41 6 -2 -25 -50 -39 31 18 -35 23 1 27 50 -16 -31 -8 29 -5 -22 8 47 -15 -15 -42 38 -12 14 -27 22 -47 -41 39 6 41 4 -31 39 27 -21 -27 -19 -12 -33 -16 25 36 -32 -23 29 19 -21 -47 -7 25 -29 -7 -24 -34 25 -28 58 31 -32 51 14 -19 -42 18 -19 -21 29 0 21 -15 -60 24 -20 -20 -43 -21 -25 9 -15 21 42 -35 35 -32 6 -20 25 28 -43 -24 57 3 11 35 -11 38 28 2 -56 14 27 -24 10 -8 55 -65 6 -4 -23 6 18 15 -31 23 -35 -38 15 -36 1 -39 35 52 17 41 -34 12 37 4 -5 -22 -11 28 28 -22 -31 -30 -19 35 17 -34 -15 -14 26 -30 9 -11 -20 32 13 -60 13 -24 47 -43 -3 19 38 4 36 0 -3 37 17 -7 3 44 -38 23 -9 -36 35 40 28 17 22 -21 7 26 35 2 -42 21 14 49 -3 -21 -13 -8 14 1 -27 38 14 -17 30 11 45 -29 4 -41 -8 19 -52 -36 -18 18 39 -1 18 -1 -18 44 -52 4 34 17 31 13 8 -6 -16 27 8 60 7 -37 35 14 15 -13 26 0 7 36 -29 46 13 -29 43 -45 -2 -45 20 24 16 -12 1 -23 5 25 40 -21 -35 -42 28 25 -28 -10 19 19 -24 48 25 -55 43 31 16 -11 -24 19 28 30 19 18 6 3 30 32 -46 -37 -26 -4 -25 -41 22 49 34 22 -5 -4 -26 1 -6 35 -30 -7 -16 21 -41 -46 -45 -8 11 31 29 23 -2 27 -12 -54 -11 25 14 18 16 -19 -24 27 -13 -26 3 13 -35 -42 -24 16 -19 32 30 -16 -11 -40 -20 4 25 10 -34 -25 18 -20 -29 45 41 -30 28 18 25 -3 20 17 14 12 1 35 12 -52 -40 12 -43 15 19 25 22 -33 0 50 52 -20 -40 58 -1 -24 -7 26 16 -14 -7 -32 3 2 -26 -16 8 -17 -25 0 2 28 -8 47 -25 34 31 17 51 -13 -7 -34 24 30 10 -28 -25 1 29 -47 -16 -14 31 -8 42 17 1 26 34 -30 -19 -69 26 -23 -52 -6 33 -14 21 7 -22 -27 -10 -37 -9 -25 17 18 35 -22 -53 -14 7 -28 4 -16 -12 -34 -8 43 -33 -1 -34 -29 33 -5 -32 28 6 32 -8 26 -21 -13 1 -4 14 -20 16 -23 -58 -9 1 13 -26 33 -6 16 -19 -11 -26 -30 5 9 -3 3 3 33 -14 29 -28 29 -15 16 0 12 -3 16 -40 -12 35 -9 -11 3 -6 -20 -38 42 -19 3 -24 -1 11 -21 7 -21 -4 14 8 20 31 8 -28 42 -29 -9 16 20 -33 -25 10 -37 17 35 -17 -3 -27 6 -51 -36 26 -6 -38 -18 -54 -24 10 -30 33 19 -40 19 -1 -28 -2 -33 13 31 36 -26 32 -21 -29 -28 10 -12 -19 4 -20 7 32 -29 -34 27 34 12 -11 53 4 -16 23 -30 -30 15 19 24 9 0 -10 -21 5 -1 -24 -48 35 -2 50 -25 29 25 -44 29 47 32 -31 -24 -38 -23 -24 44 -29 -17 -28 35 25 -31 -6 -17 16 -2 -28 -9 15 54 7 -16 -1 -31 -5 -17 -23 -9 -35 41 9 37 -13 -30 1 -23 -9 -36 6 12 45 35 -10 -17 -29 32 8 30 -14 29 -16 55 26 29 7 6 -5 25 -20 43 6 24 16 -16 -29 -3 -11 29 -23 26 42 -3 -44 -27 31 18 13 11 27 -26 20 -24 -17 1 -8 -8 -24 13 49 -22 -29 9 -4 -22 -10 53 -4 -41 -11 -51 -31 35 5 -18 -20 -35 10 -18 9 1 12 -29 28 2 -11 20 26 -24 -31 24 -3 -2 -57 -19 -24 7 2 19 11 3 -34 -25 10 -30 -34 -17 29 -32 -48 3 -19 -21 13 -2 -31 -28 20 14 -32 -3 -22 68 -4 -2 32 34 45 -29 -14 -28 -27 -8 -52 34 -36 24 29 25 9 -30 16 -31 34 20 7 1 45 18 32 -42 -28 13 -9 -23 10 -3 -26 -13 -11 14 -24 -29 43 -27 -58 -36 -35 -7 26 -25 39 9 40 40 28 22 -5 11 11 13 -33 -29 19 -28 -18 18 43 32 28 -4 -7 -30 -11 -8 -14 -38 -15 16 44 25 -35 16 -14 -6 -16 -29 -15 18 13 -18 13 -25 8 40 57 -28 -36 -5 11 -20 -20 44 9 -20 26 -29 41 -2 25 -47 -10 25 -4 11 21 16 -37 42 19 14 13 9 -30 5 -10 40 21 38 -29 31 -3 50 -33 18 -10 30 -9 -8 24 -43 31 4 19 -41 -25 19 12 -62 23 4 28 10 -17 0 -7 21 44 -13 -21 9 -4 -21 -12 -3 41 -3 -24 -22 -24 12 10 -14 -16 -54 13 18 -13 41 29 34 16 -9 -29 -5 -19 -40 -2 -3 -50 -19 18 -40 -32 21 -10 20 -17 -14 40 -24 -30 3 14 26 -45 56 31 41 43 -14 32 20 -8 14 -39 -4 -18 30 -17 7 27 4 15 24 -38 -14 20 -16 17 29 45 14 29 -24 27 -33 19 -46 19 6 61 42 20 5 -14 -41 -23 41 49 16 -5 32 -11 -4 49 -66 -24 45 -5 -11 33 5 22 -34 17 44 9 1 4 18 31 -28 11 1 -23 38 -14 -15 -10 -12 14 -25 69 17 -19 -12 -3 -5 -36 -6 -32 43 -13 16 12 -7 -12 8 8 -11 -11 -23 -6 -26 -38 28 1 -9 -47 42 -9 -40 3 28 -20 14 -10 -2 -33 -16 42 -20 -12 2 -20 20 9 24 -20 38 -23 28 -21 -3 -1 6 27 -9 -31 -4 -50 18 -34 8 -8 36 16 44 3 -15 37 -2 -47 -12 -34 34 -19 -14 -16 12 -8 42 28 11 -7 -50 1 26 32 3 -11 49 35 22 -34 -30 9 -15 -32 29 35 17 -14 -30 5 59 25 22 24 5 19 17 13 -36 -46 -58 19 -23 -10 -30 -33 -27 -36 -18 20 -3 8 34 2 1 2 -6 17 -20 -20 -36 -32 -30 -42 5 -11 -57 -2 19 -11 -45 -6 0 28 -9 36 -17 -19 -41 -16 12 12 -46 43 -27 -28 -25 36 -26 -36 25 -17 -33 39 -3 -17 0 -31 49 3 -35 -47 16 12 -48 3 4 -5 -16 21 2 -32 -9 -23 -11 -36 -22 -30 -23 -20 -22 33 -10 19 -28 -12 -38 19 33 13 -30 22 -5 -9 18 24 34 -36 -31 8 17 42 5 8 -16 -26 -38 34 44 -16 -2 -29 11 30 -48 19 -47 -42 13 47 -23 43 -4 12 5 -37 53 -13 39 -34 -4 30 18 25 -18 -53 -59 16 -5 22 -14 -12 14 -44 -8 12 5 9 -38 7 17 38 -43 20 35 -2 9 29 -10 -4 27 14 -38 39 -7 -21 -27 20 17 -47 -49 -27 -8 -20 -22 -16 -36 -11 -29 59 19 -30 -7 29 -28 -30 -37 36 26 -29 5 30 17 -31 19 -18 -12 -24 -15 -16 -21 20 -27 -20 -38 21 -20 9 29 -29 -18 34 -19 31 -15 46 -20 33 7 -23 35 15 16 -13 32 -10 -25 40 -16 -8 12 16 -22 0 -28 -5 22 -28 -33 33 -13 56 31 -25 20 15 -50 28 25 42 -45 -4 -64 -31 -18 -21 13 15 -15 39 -10 -45 -69 38 21 -4 -36 48 6 -5 26 24 -24 50 20 -24 -35 42 -16 -59 8 -46 -4 29 36 -60 30 18 -27 -6 0 3 -13 -53 -33 13 34 45 -13 2 -34 -9 -6 -23 44 -8 17 -24 -10 -5 3 33 16 8 6 -7 -3 38 15 11 16 27 -27 23 -25 -25 55 -4 -8 -41 -32 -33 44 40 51 -4 38 -43 -21 -23 -30 -25 15 42 21 -34 38 36 20 -6 42 17 -38 -58 -4 13 8 -27 3 43 6 26 -14 34 -43 -2 -37 10 -22 -18 27 6 5 -56 38 3 -67 26 -35 -56 -14 -27 26 26 31 -22 -29 21 15 -15 -10 -42 21 -23 -7 -3 -41 -21 -2 19 32 -9 29 25 30 25 -21 -15 18 -28 28 -25 9 8 13 17 -30 27 -31 35 36 -2 5 34 34 -38 22 -22 17 -16 -25 25 -13 -13 10 -3 -1 -3 -9 14 -28 -30 -55 -26 -15 18 26 -2 21 1 32 -32 42 18 26 -36 19 -18 27 -4 12 14 -34 7 6 17 9 -9 40 -29 4 -7 0 -28 -20 -24 -30 -37 36 -4 -30 -15 -39 30 -9 -27 34 -21 -17 22 10 29 -28 -3 -10 -51 13 -43 6 22 -28 -19 17 -24 4 -4 -33 -40 37 9 -19 -4 -16 -30 -27 25 -38 -48 -18 -21 -24 -17 -11 -1 33 50 -69 40 -32 -19 22 9 4 31 30 34 -12 -25 10 -10 -20 -33 16 39 13 4 19 40 32 39 -13 -38 -18 16 -34 -43 13 -30 -28 24 25 20 -24 -30 9 64 17 34 47 25 -36 29 4 -27 -19 16 -22 21 -41 -23 -35 -29 -51 -11 -30 -52 48 -1 27 30 -27 45 33 -19 -37 46 -24 -13 -14 21 37 -1 17 38 -2 -7 -6 37 29 15 -17 28 -2 33 26 -13 -27 0 2 -37 -7 31 32 -30 -64 37 17 18 -36 -55 52 17 8 -28 -25 37 6 -14 -14 36 30 16 23 7 -38 9 1 -22 -28 -37 19 42 -5 -26 -25 -37 32 21 13 51 -14 -46 19 -30 -33 28 -29 16 -6 -19 -33 -36 -40 25 -47 -29 2 2 20 21 1 -29 18 29 22 -34 -8 -28 10 25 -22 27 -39 20 -50 -39 5 18 -48 19 23 -32 38 -49 -14 -19 26 -42 1 -8 18 4 -6 51 -14 -22 -27 -21 -29 6 0 19 -41 -3 6 -41 -33 49 -20 -31 47 14 5 -23 -42 -34 1 -27 -13 -69 1 -46 -10 30 -35 -19 -32 22 -23 19 -27 -20 -30 -11 -42 -15 22 20 30 -20 9 -18 -52 8 38 -54 -7 -24 32 -42 -17 18 32 -39 18 0 3 7 26 16 28 -22 39 -50 -20 20 25 -2 -36 31 -19 -4 45 -46 -6 36 27 -14 -64 -40 23 22 14 34 -49 24 -11 -23 9 -57 -23 37 30 -3 -3 10 -34 -29 -41 0 -38 21 -50 7 12 -25 -44 -19 -15 10 -30 -17 1 10 -3 1 -31 -5 -26 23 -20 36 -34 -22 5 42 -2 -45 10 -36 26 21 0 39 -13 -50 45 -20 42 40 -10 -23 -19 -38 30 -4 -28 28 44 -17 23 22 -21 18 -8 15 28 -42 -12 -23 4 31 30 -9 -30 29 65 25 -23 -17 -27 17 -19 -31 -17 -20 -47 -29 -20 38 29 -19 36 19 -21 47 12 -23 11 24 34 -22 17 25 -39 -13 8 -36 -29 -24 -14 44 -73 45 54 3 -14 -10 35 13 -30 -27 5 -17 -36 9 0 3 26 21 33 21 9 5 -37 -20 50 -24 11 -16 1 1 40 18 53 20 -12 -1 10 -11 19 -13 -51 -2 -26 -32 35 17 -13 13 -3 23 -27 -1 25 -14 -22 -14 11 -33 -10 -2 -16 -13 -24 32 -36 -23 16 -39 30 -7 -24 -51 -51 37 47 -22 -21 21 -13 -49 35 -39 40 19 -14 -16 -28 -23 38 17 -12 31 -10 13 10 -63 28 4 51 18 5 13 21 -12 -16 -24 26 -25 9 -24 -16 31 -17 -46 32 -36 -5 -21 20 -5 -31 -26 7 -20 0 20 -66 -25 -10 -20 -54 -39 -30 2 10 12 -6 32 -16 17 -30 -18 -30 -34 26 22 43 50 47 -36 -40 12 -48 -46 9 29 53 3 -23 -34 -38 40 21 0 32 35 -26 32 3 10 -1 8 32 12 16 39 2 8 -9 18 -9 -49 -15 23 22 -2 0 -4 -52 1 -30 -14 -54 5 -10 2 -35 19 33 9 -4 24 14 45 7 -43 -11 -24 20 -6 -20 27 22 31 -12 -9 -39 -30 3 -25 28 23 11 38 -19 -21 1 -26 -5 11 22 24 0 -27 -7 29 5 -8 -6 -3 47 -22 -32 37 -5 -2 -21 31 4 -6 -28 -25 -2 -1 -43 5 60 -21 40 37 16 17 -31 -3 3 -26 -30 11 66 -24 1 11 -18 3 -19 27 -23 44 -29 14 24 16 32 -25 29 -11 -7 -36 43 -55 -33 47 19 -24 -13 -6 -33 7 7 20 25 24 -40 20 -24 -14 -29 46 -3 -5 27 26 2 -9 11 30 15 0 14 41 -24 31 2 25 -43 40 14 38 22 -34 42 -12 28 -55 19 40 -21 -20 -44 18 14 -37 17 -21 -23 -11 -41 45 -36 -11 49 -16 -18 22 -20 10 34 38 41 -23 13 -32 60 10 0 -4 -15 -20 12 -15 25 18 -5 20 13 -26 1 23 -2 -4 17 17 31 -42 -43 21 -12 44 -30 14 -13 -33 -35 -2 18 4 15 -14 -24 -41 10 30 5 -16 40 -1 -3 6 -17 43 3 -21 29 -44 28 -2 -2 -14 33 -21 39 -28 -23 -35 7 24 1 -45 27 -37 -39 -16 19 -9 -52 43 -19 43 28 5 23 -41 -20 8 -15 -15 -21 -7 -21 39 -6 13 17 23 34 -27 -1 18 -28 -3 -19 -1 -30 -9 -14 13 10 -2 34 13 -2 7 21 -19 9 -35 -30 25 8 -2 -23 -37 -6 59 34 31 -16 -14 56 47 26 -12 -55 -9 -18 8 -20 20 -13 2 -13 36 -27 -13 -39 56 11 27 26 8 -23 -16 52 30 29 21 -21 -16 -20 -26 15 32 -23 -2 -32 -17 3 18 49 -22 -22 -20 2 -18 -38 -23 11 -38 -36 27 -1 -21 36 24 12 53 17 15 -24 -41 -33 30 -39 2 -32 7 -14 43 18 -8 -17 30 11 5 6 -21 -25 49 -20 52 -34 -30 23 31 -7 -29 -26 -8 -42 -9 -28 -18 -5 23 24 30 41 -22 12 12 9 25 -15 24 -4 32 -46 -29 2 31 -23 30 6 21 4 26 -52 -4 21 -41 12 18 33 -2 -31 -34 -7 -28 -46 33 -27 -7 8 -25 3 -30 -16 -3 47 1 -22 30 25 -12 10 -27 14 49 -29 -23 8 -23 14 -2 -53 24 27 -9 -7 -32 6 -3 5 30 -26 -24 -61 -40 49 28 8 -16 16 -37 -31 -14 22 0 39 24 46 -42 36 12 41 32 29 0 23 -10 -6 -36 43 -4 -47 -24 -30 -26 -13 8 22 2 -4 -25 -8 8 15 -25 -39 -14 16 -40 34 49 28 17 27 -22 -63 2 -15 -13 -20 -22 17 -73 -7 -38 -5 -2 6 7 -16 28 41 4 -33 32 -38 -21 10 -9 -57 8 1 -16 3 43 -34 19 -9 -16 -46 -1 16 21 -20 4 26 -31 42 -3 -37 36 23 3 -13 32 38 -34 23 3 -2 44 12 13 -17 2 -14 27 9 12 -4 -13 -13 -26 -25 -18 -29 -4 -19 -19 15 19 -5 -52 8 -11 49 25 37 36 18 -2 13 -7 12 38 -20 -2 -25 -17 -35 65 51 22 18 -6 13 23 -14 32 10 -37 10 51 -15 22 -31 -9 12 30 -3 -34 20 34 -21 26 -51 -26 0 -24 17 -10 -11 14 -1 -17 -9 34 47 31 7 41 21 18 -9 15 4 -32 17 -21 -17 -6 -38 52 -3 -5 -11 29 -24 33 -15 15 19 16 -31 -17 -36 -19 43 -18 32 12 -26 9 4 12 -15 -15 -34 27 5 25 0 -19 -2 14 31 18 33 -10 -25 15 -21 35 15 12 -11 -3 8 -8 8 -4 -33 -1 -19 6 -18 -32 -49 -5 -33 -23 48 -24 -55 41 -25 -41 6 22 34 -16 9 20 -35 7 5 31 -1 -19 22 -25 -30 -47 -3 0 -23 31 58 24 -32 15 -12 -4 -29 11 -39 -41 -22 17 -7 38 5 -6 -29 -5 10 -26 -31 6 -8 50 40 21 -19 -14 10 -17 -21 -75 12 45 -7 31 -21 0 -24 -20 40 12 -20 48 21 -18 -27 11 -40 -32 24 -21 -21 0 14 -13 16 -24 -4 8 15 9 -12 26 -20 -4 -19 6 11 -11 26 -30 -20 -28 23 39 -11 17 -27 26 -5 -35 38 -21 41 -10 1 35 18 31 5 25 31 -41 -14 46 -1 -28 -1 7 -32 -56 -37 13 -10 -22 -63 -6 -11 -39 36 -7 14 13 -37 -26 27 -61 1 -34 -44 29 -1 -29 50 -37 -37 48 -14 -25 5 -22 14 41 34 3 23 42 4 -17 -22 -33 -27 -22 11 32 -19 26 -26 -11 21 -31 -37 -43 47 -48 8 -35 13 -60 1 13 -27 -6 22 -38 -40 -16 -10 45 29 -22 -30 -28 7 12 -18 -38 -35 27 -22 -37 -30 -37 -12 9 3 -21 7 62 -5 -43 17 11 47 -27 -27 -38 12 -32 9 32 -16 -1 26 -24 -45 39 -32 -47 6 21 17 -22 -13 4 -7 3 26 -5 -30 -24 35 -9 -25 36 35 -13 7 -3 23 17 -13 -18 12 -33 -28 -26 9 -20 -9 -21 -32 0 -30 27 14 24 -29 -10 -25 -46 -24 -51 -36 51 11 -15 30 27 -33 8 13 -20 0 -15 9 -2 -35 -23 12 12 0 8 25 13 25 -22 -26 12 -8 2 -37 6 28 20 -26 -40 -16 -21 -39 39 -15 53 29 -49 39 20 -34 32 9 -10 11 1 -33 42 -27 -3 -46 33 -37 46 -6 26 -41 28 37 22 -31 9 29 51 -29 -24 -15 -15 13 26 15 13 27 17 47 -15 -37 -20 -30 57 14 -30 19 -8 24 -36 -14 -43 16 57 -46 -13 -2 -16 0 -10 4 -20 -35 -23 -29 9 12 -42 -44 22 -16 7 -8 1 -22 19 15 4 41 -39 -29 11 52 -4 28 -47 8 9 20 3 11 -6 -45 -22 19 -2 -60 50 -23 15 -43 26 -8 45 6 -26 47 -4 -27 45 -33 -43 22 26 -28 21 -7 -35 -24 1 22 -14 10 -47 -33 -16 42 23 38 -1 -19 -7 -21 -38 10 -35 30 14 6 -38 44 -25 14 10 -18 24 43 8 29 -15 32 3 17 -18 -21 41 40 -16 3 -32 15 -43 -20 39 28 15 -33 -4 8 25 -23 3 43 26 24 41 -25 23 42 1 63 15 -15 -8 37 1 -17 26 -2 -26 -2 -11 21 24 56 9 17 -38 0 7 -24 22 -13 -35 -15 -25 7 -27 14 60 4 27 35 38 49 15 -61 -10 -23 -21 18 11 13 3 40 -26 -30 25 23 -14 -42 40 26 19 -6 -21 -42 43 18 -54 9 -33 -16 -18 31 47 -5 -14 44 13 -18 9 -13 -31 -32 -11 3 -8 25 23 -12 -26 0 -19 -13 -61 9 14 25 -25 17 -56 -10 -3 -36 37 19 -53 -48 -13 20 21 54 24 4 -36 -28 -17 26 -34 -31 11 29 37 -20 2 31 28 -12 34 -49 -3 -5 -25 23 19 -48 -16 6 -43 -26 0 37 32 -20 -19 -24 25 36 -12 -26 50 14 -11 -19 -25 30 54 39 -13 -44 59 -5 26 21 19 -24 -18 29 15 -25 12 -41 -28 10 -39 -20 -33 38 14 61 -47 11 -23 -38 -3 -5 -21 -35 -21 -1 -29 -16 -18 44 12 -16 0 -22 -20 -22 23 24 21 -6 -14 17 16 23 36 10 1 14 16 6 61 -19 32 -13 -51 -11 -23 8 -20 -6 -22 16 -23 -2 -35 28 -32 -24 5 2 42 -16 34 -34 -31 -45 -25 -3 -7 42 -37 -27 -29 26 -12 49 -3 -50 -23 -14 -41 1 -11 38 39 22 26 10 7 -20 24 5 5 -32 49 -6 1 -4 -56 14 21 -8 -11 -16 22 -3 -7 -22 15 -41 -28 42 -26 10 24 2 -32 -13 29 -31 -14 1 -21 -39 -5 -42 52 -13 -52 12 21 -16 -19 14 20 -45 12 -20 -21 52 21 6 4 16 -23 -13 10 28 24 -6 23 11 21 -26 14 31 -26 39 17 21 43 -16 -20 -27 -15 15 -40 -28 25 -67 23 15 -24 46 -47 -27 0 8 -10 35 34 9 25 -19 38 -50 8 28 3 -24 -23 -18 12 39 -21 1 -20 8 -32 -15 10 23 5 37 43 -27 -33 -20 -4 7 -23 -12 -7 -21 -7 -26 19 9 -27 22 36 -8 8 -26 -28 23 -10 -32 -28 -13 -20 -37 -20 -37 -43 51 -30 -32 -7 5 15 -15 -57 -3 31 -33 20 45 -9 -42 14 -6 36 16 0 -5 -11 -18 -57 -23 22 -41 -50 29 44 43 -33 30 -8 -10 7 34 -36 11 -4 7 50 -33 53 -50 -13 -26 -43 -28 -13 -34 7 -11 36 24 24 25 -47 15 11 0 -27 -12 -22 8 -9 -10 23 16 -33 -17 11 16 15 -10 -19 8 22 -8 -21 -31 23 -42 -28 -13 -42 -30 17 -16 37 11 41 30 -54 34 30 -49 20 9 0 56 -51 2 -30 42 27 -21 31 -29 -18 -7 -31 -11 31 0 22 -20 -6 -35 -13 -25 34 29 -32 -1 18 -11 -6 -31 -37 37 -36 8 -9 -50 53 -27 -8 -13 -43 13 -23 7 -12 7 -1 -19 -45 30 -21 -4 -23 33 3 -9 -58 25 1 18 -2 -23 23 -30 -21 30 -35 -19 24 -12 -31 -17 -37 23 4 -15 35 24 5 -26 -17 43 -5 -27 -21 -17 15 -26 27 -7 34 35 21 36 -8 22 30 2 -22 38 21 -11 -36 12 -4 -29 -34 33 -33 17 0 -28 -5 27 -16 29 3 8 47 -17 -27 -42 8 19 -31 47 4 -2 -28 -35 6 23 25 -1 -22 -32 -38 -15 22 15 -32 -13 -7 34 -5 -41 44 -39 2 -60 -18 -14 -2 23 9 -34 -6 25 30 -27 29 16 26 4 -43 -37 -18 18 8 17 36 44 -10 -42 7 -17 22 -37 -14 29 -52 5 -12 -42 19 32 47 -10 18 17 28 38 -29 -23 -44 16 12 -12 -3 -32 -13 15 7 0 -10 0 28 39 -52 -28 -57 23 17 -7 -47 19 -11 -46 23 -23 36 -35 18 30 -32 -11 36 -3 45 -10 -14 -29 32 45 -11 -8 -14 26 38 -10 -3 -36 -35 -16 26 39 -20 17 15 22 22 7 3 1 19 -26 -33 -22 0 16 26 23 -3 37 -19 23 -38 -38 -7 -9 25 21 2 -3 -21 -32 -44 -22 -15 -5 22 45 41 22 -18 1 -1 -7 -13 -30 27 -20 8 -16 22 -16 -19 36 33 -27 38 43 23 -43 31 -45 6 11 7 -1 15 -24 -15 47 8 -24 20 46 14 -16 -14 -33 -23 19 -8 40 26 17 23 14 47 3 -2 -43 -10 -24 19 -9 43 -24 16 42 27 -19 -1 -20 -9 10 -28 -10 -21 29 -20 -16 -1 14 -16 -25 -42 5 -38 -43 -12 5 30 31 7 27 -37 -46 22 37 20 37 20 -40 33 -24 -4 24 -36 11 -41 -2 -18 -18 41 -53 -23 -13 -11 23 31 -13 -58 -34 38 -18 -17 -6 -6 -21 -33 -39 6 -12 -51 -20 -26 -31 -34 29 -4 -38 -33 -28 30 -24 -28 20 -27 36 20 -5 13 -15 -16 -17 -19 32 -16 -14 36 14 -21 -30 -6 -1 -54 -24 -37 28 -45 -13 -16 30 9 0 -6 -27 -25 -1 18 15 25 9 12 24 -21 -11 13 10 -25 11 -47 22 38 -20 -26 51 -31 -52 23 -16 11 31 -32 -40 -30 -9 8 12 18 49 48 -39 -16 -15 22 13 43 -12 14 -60 19 -32 6 -61 25 13 -12 5 -19 13 31 41 -14 -11 26 -36 14 11 -16 2 -21 -12 14 -21 20 -55 -27 -22 -29 -6 31 -25 -34 44 -58 2 -44 -46 -25 50 8 13 -26 -61 23 24 -9 52 -15 31 -40 25 40 -10 -6 -8 -18 -32 -24 -11 6 -6 -27 -15 25 -8 7 30 -41 -27 -45 9 -19 -38 58 22 22 8 33 16 13 45 27 14 -21 -14 -53 24 -23 20 -1 -39 22 -21 19 -5 -33 10 46 54 18 20 -31 -24 -43 31 -25 -31 -37 -22 27 44 -19 -11 30 -31 -18 16 -19 -55 -39 -4 -34 -36 38 -6 -35 -28 -28 -24 -2 17 -4 -14 -49 19 -4 3 56 -40 12 38 10 -36 -6 -41 -38 42 1 45 16 -5 -7 32 -30 31 29 -24 21 28 37 34 -1 -9 -23 17 39 -16 -29 -37 26 14 21 12 -36 -17 -53 17 -17 -62 -27 -26 21 -40 -42 -32 18 -27 29 48 25 -28 -45 4 9 -14 -5 -3 40 -11 7 45 -43 -42 -36 30 -26 -22 3 -4 47 -11 -40 -13 -33 -46 22 28 23 16 34 -34 -14 -14 -33 -6 -12 21 37 -10 21 -13 -41 -37 6 -3 -28 32 11 -17 11 15 -13 -1 5 -15 -19 7 35 -25 -11 29 4 -23 -31 39 -34 35 43 26 -18 -22 -6 33 -31 8 19 46 -7 -35 20 23 -13 15 -34 7 -35 33 41 18 -21 -30 -24 28 20 27 49 -30 -36 11 -20 -12 43 -31 -23 17 9 -18 11 -16 -13 -46 -9 -26 21 -6 4 15 38 -32 -12 2 33 29 -4 -10 -18 9 -7 -26 -46 15 -33 -35 -13 -22 -53 -9 45 -25 -12 11 -7 -25 -43 -20 -18 8 -45 -29 -58 -23 -25 25 -20 -14 -18 -20 -26 34 -15 -23 31 28 -22 35 21 31 27 20 -9 15 33 -27 0 20 -22 13 -9 39 -12 -50 -3 23 19 -53 16 13 -28 -14 37 34 38 -4 -35 35 -5 31 44 16 17 7 -43 32 -9 14 -42 51 34 -4 21 -46 15 61 9 -17 -8 -19 -12 5 46 -33 -37 19 29 -40 17 -2 11 -5 -8 31 -7 5 -15 -35 -30 -12 -3 -34 12 -6 18 -6 -1 20 23 60 16 28 -4 33 -47 3 -16 13 -22 16 22 25 -28 11 19 -50 -42 -40 23 14 30 9 13 28 44 5 -27 19 -31 25 -29 -55 35 50 62 34 -24 36 -15 26 39 -12 35 12 23 22 26 61 31 -31 -40 17 18 -31 -37 31 -40 0 -28 44 -35 -19 4 49 23 -37 -22 -12 -41 6 16 -5 -50 -32 21 20 36 18 14 -35 43 62 -25 6 26 22 -43 -11 29 -9 -35 10 13 -19 -15 2 8 -25 5 -30 -13 -42 -37 36 20 21 -35 25 -33 22 -32 16 -54 -8 8 -23 49 42 36 -1 -56 24 30 12 12 27 4 39 -16 -28 27 -4 30 -28 -12 19 -18 5 -10 -22 -19 -33 -5 -29 19 -21 29 -3 8 6 -30 10 -10 40 -22 49 22 52 -22 10 22 20 18 9 -19 39 -24 -22 24 19 -32 -35 -51 -26 -13 -6 -1 -12 35 -22 -24 17 -25 -28 22 -14 -29 1 3 46 18 -34 19 17 15 29 -14 10 -36 -26 -28 -29 42 -45 -41 -9 -38 49 41 24 -5 -43 -18 12 23 -23 27 9 -17 7 -34 -30 -2 -15 27 -15 -35 15 44 -36 -16 48 16 -43 -54 2 5 -33 -12 20 -1 29 41 -23 22 18 -20 -15 9 4 -25 -4 55 23 36 4 -31 15 -30 30 -52 -36 4 -24 11 -25 9 48 -45 44 41 -28 -31 5 -28 -34 -1 -51 -34 4 -22 32 -13 19 44 11 23 -17 30 5 19 -69 -9 55 -19 54 -38 -22 55 -35 -10 67 -35 21 -8 16 2 -32 -19 -3 20 -15 -46 -23 28 23 -27 55 7 -22 13 -19 -3 -13 7 58 34 -7 -26 16 -15 -43 33 -18 -23 4 21 18 29 24 30 33 34 39 -47 29 -30 2 20 4 3 27 -27 0 -1 5 -21 14 16 11 23 44 -32 5 -23 22 22 -14 -10 -11 -22 31 -24 -15 15 31 -38 37 37 -17 20 16 28 21 4 26 -18 -14 -13 -33 -10 33 -14 28 29 20 -6 -20 -12 16 23 28 -20 18 -18 45 16 -36 -6 28 -43 -9 11 26 -59 6 36 -31 -8 38 -50 -11 11 -20 6 -46 -41 18 26 10 -11 -34 3 12 -21 3 7 21 6 -19 45 15 13 11 4 -38 -30 11 -1 -39 31 39 41 28 -13 23 -7 11 32 -18 51 -23 24 -37 -2 -5 -26 39 -34 -23 3 11 -26 -52 40 -21 14 3 36 29 6 44 12 22 -2 -10 23 6 41 -34 33 -16 -38 -18 23 35 5 -50 29 14 20 33 -13 8 31 -29 3 -39 -16 20 -19 -3 30 -13 -17 -15 -12 16 -13 32 -3 -9 -15 -3 -3 -54 -30 -34 25 30 47 38 -20 29 -19 -52 -49 -9 17 -11 -14 20 40 16 24 -18 -34 5 31 14 -19 -64 5 -27 36 -5 22 37 -19 12 -32 -19 -5 -33 -22 27 -53 13 -24 33 -25 -4 -1 -57 31 -22 17 -32 -24 23 11 -13 -11 6 27 5 -4 17 -22 -29 28 28 27 -17 4 22 29 42 -30 -39 -14 16 -7 -29 -24 55 14 -15 -36 36 -8 37 30 -51 -16 22 19 -21 -19 -27 -28 -39 9 35 -29 29 -42 33 -43 9 -42 38 -36 14 25 23 20 30 33 -2 8 -19 -27 15 35 -13 7 -24 -42 -48 2 -27 54 -46 1 -45 23 8 34 1 -35 -46 44 8 49 -27 5 -18 -3 24 39 -14 26 54 40 18 39 33 3 20 -19 -15 20 -18 -8 22 18 17 -36 32 -16 42 -14 12 -9 25 -26 -22 38 35 -9 -34 -16 -30 -25 -8 21 -24 -2 44 -33 -3 -20 10 29 -28 -8 8 -25 3 49 13 22 -29 39 26 3 -1 -27 -32 -27 -38 -45 -17 7 40 44 -41 -2 7 -28 39 -42 5 33 26 -34 -15 -37 25 -20 -26 39 1 -30 -34 -18 -6 -61 -21 -2 -18 17 -11 -28 -40 34 -5 -20 32 -13 29 25 -18 -31 24 28 -12 11 -7 27 38 25 -5 36 -24 -11 20 -11 31 10 65 -32 -22 -15 22 -10 23 -8 -35 4 -44 30 -30 -36 26 6 -20 -4 5 27 -18 19 -35 -35 40 -41 -55 -29 28 -16 55 -43 22 -44 14 -11 35 -2 52 -50 -34 11 -13 -14 -35 30 -10 34 14 22 -20 6 15 -14 -7 -27 5 -16 -33 6 -20 42 14 5 27 -59 7 18 17 -23 -21 -2 20 -26 31 27 -2 5 10 25 -59 -50 -45 -18 12 49 14 -34 -24 -18 5 63 42 -1 38 -1 -23 -48 -17 -47 -22 2 9 -12 -41 39 -1 11 16 -32 -17 1 -18 11 -26 -16 -12 -28 25 23 -14 31 36 -37 33 -7 -10 -47 30 27 4 4 -34 -59 16 -28 8 -4 -20 -9 -16 27 21 -28 36 35 5 -31 -22 -32 48 3 -24 -28 48 26 -50 31 -23 -33 -17 -12 45 56 -19 -31 16 20 51 -5 -2 44 -2 -38 20 -21 33 -34 21 -42 -8 17 20 -24 -26 -22 -9 13 -23 1 -8 -34 18 -11 16 -27 -19 46 -30 34 18 -28 8 -8 13 -4 -41 -23 -60 -34 -40 -22 -15 14 -10 19 -14 21 23 -12 -16 -27 40 21 41 1 -36 -28 -26 -12 2 -11 -7 22 40 1 -41 44 26 -4 33 25 9 11 13 -22 5 -29 1 -51 -23 -34 8 -3 9 19 17 -5 10 -16 30 -17 -29 2 10 23 5 -28 28 -29 -21 48 -16 13 -46 -20 25 2 -33 -24 -22 -45 20 5 -22 -1 -34 -4 20 -6 -10 6 39 -46 20 5 -26 18 0 -38 -29 -25 -11 19 28 12 42 -32 30 31 -18 -35 -46 6 26 21 13 -10 -24 36 -43 13 10 -42 33 3 18 -15 4 -17 -22 -13 -34 -21 -28 2 16 14 -13 -40 -6 -21 10 -18 33 7 -4 2 -40 9 23 31 -47 -28 -20 -25 34 -19 11 0 29 22 -53 -14 -47 11 -21 -14 31 -40 -7 -38 -35 -28 -2 20 28 -30 -9 18 -11 14 -13 24 -11 -36 -30 -16 47 40 -13 -20 -3 -1 -7 34 38 -18 29 -40 -2 1 35 1 47 47 -38 12 1 22 42 -19 1 1 26 38 63 31 26 23 -31 -34 -12 -10 -7 63 35 12 27 -13 -19 -6 5 54 32 -24 -8 15 25 28 -4 -23 18 13 -22 -19 42 -2 -29 46 -31 -51 -16 -3 25 -20 19 30 -35 -35 20 -27 1 -4 14 41 11 22 -33 -5 -9 -11 -70 34 27 -53 2 55 12 -4 -22 36 -40 5 53 -26 10 -21 -20 30 29 -17 -11 57 -45 2 35 -47 31 46 34 26 24 27 42 -24 -37 39 -1 -1 7 -1 26 -14 -18 -25 -27 23 39 -13 29 5 17 40 -31 13 -7 -18 34 -20 34 17 -30 -13 13 -64 -44 1 -1 24 50 -38 5 -3 7 -9 9 -20 -54 4 -31 44 -3 -3 -27 13 -14 18 8 -33 22 -23 28 -37 -31 -19 -8 19 -7 -40 -22 -6 -2 -22 11 -12 50 27 -11 15 -18 -19 -15 -16 -15 -31 10 -27 46 -21 -12 -34 22 -45 -22 -2 -49 -15 0 -39 40 23 -20 -15 8 -58 -38 -28 -29 26 23 -12 -13 29 -13 -16 -19 -48 31 26 -1 9 37 -22 -45 14 21 -11 7 2 20 28 -40 -48 51 52 12 25 -32 -44 -37 -39 -18 1 -11 43 -19 -11 29 20 16 -21 34 11 -35 17 -29 -31 28 -22 -1 26 18 20 -46 32 10 37 19 -2 -44 20 25 13 -8 -26 5 -3 18 -24 19 -30 17 -26 -17 43 -40 -21 -11 30 17 -5 2 21 -21 25 -29 35 -12 21 32 -29 -7 -48 -17 6 -27 16 -32 -9 -17 -15 13 46 -7 -33 -14 1 -29 21 -9 -43 17 4 -11 18 1 -18 -19 34 -8 -31 11 -27 -57 -6 -6 -5 -5 -20 34 2 -26 37 5 12 64 45 -36 -7 42 -20 28 -6 -38 20 21 -19 -15 -32 27 -12 11 9 11 8 -33 -26 -28 31 -11 -23 17 18 -1 12 5 15 11 -32 -7 49 4 -42 -18 26 -13 3 26 41 43 36 -26 10 -29 -10 18 27 32 19 -15 -25 24 -39 15 -10 -51 -12 -4 -20 34 42 35 -11 -11 -22 12 -41 -17 16 35 -5 5 -9 54 -6 17 -38 -15 -37 -7 30 29 -2 -5 -51 -23 -48 -33 31 1 -17 62 30 -6 33 60 37 20 39 -20 -32 15 -3 9 -35 -24 -30 -3 15 -23 -30 -37 -11 37 18 -7 -34 -16 15 -25 -49 -3 34 7 -20 -35 29 -24 -22 10 -30 50 -28 23 54 -34 -24 -18 20 9 -14 -62 -13 18 36 34 25 -17 -29 -2 21 -38 -12 -36 32 23 16 -22 6 -18 26 5 30 5 -86 34 -40 45 -27 -20 -52 29 20 24 3 34 -6 -72 25 35 14 37 20 -41 -51 31 -22 -30 -22 -28 16 -19 5 29 -18 23 19 13 -4 1 -41 -12 4 -16 32 20 -17 -35 17 -9 27 -7 35 2 -42 -47 -38 4 -22 -4 12 -28 -26 14 -42 -13 -40 22 -40 18 -2 -16 0 -14 3 23 -13 -13 -45 -65 -26 -18 -24 10 68 13 -14 -8 44 2 16 -14 -8 -15 -47 21 -14 -39 -12 19 41 -23 10 36 -11 17 22 -31 10 -24 -26 28 10 50 -27 -8 -7 -34 46 -21 -10 -21 59 -16 -3 -13 -28 -14 -8 18 26 7 29 -34 13 -50 17 26 -36 -29 21 0 -4 63 -20 -21 -28 13 -29 19 -11 -14 8 -26 -4 -17 0 39 40 -21 -13 -28 37 -20 14 -21 -30 8 34 20 18 53 21 21 4 18 -20 -9 39 26 5 -24 -36 -38 -22 31 19 14 -11 -4 24 1 -22 -39 37 -25 29 -16 30 13 -13 4 17 -23 -31 -14 34 44 -1 -12 -18 -16 1 -25 -6 51 -22 -27 15 -52 24 16 -20 37 -6 -32 12 -10 21 -11 -6 55 10 46 -52 14 -32 48 13 8 -63 -34 -63 21 19 48 -40 4 -16 -7 -31 -35 -43 19 -1 -19 36 21 -22 -21 41 -12 -14 0 28 11 23 -45 8 45 21 -48 23 -37 27 -19 -28 8 39 -25 -38 6 -13 18 -3 39 20 12 45 -19 -2 -28 -23 16 36 17 -1 28 8 -41 26 5 -23 -22 13 43 22 -16 51 -25 14 -25 24 45 -72 13 -5 -16 14 25 -33 2 -7 -17 14 2 26 -28 -3 -1 -6 -23 46 -39 -35 -4 26 -27 30 23 18 -23 8 -23 15 -22 33 -1 -27 -49 -6 -10 -26 -31 -3 13 -24 -14 5 -10 29 -9 61 61 30 15 11 24 11 31 26 -15 26 19 -36 39 9 -40 -27 -44 37 37 29 42 29 5 -46 8 -20 -27 34 -16 -29 -13 -53 -20 31 14 -22 26 23 8 30 39 -58 -27 14 27 22 33 -41 2 34 -52 -37 8 17 14 -9 40 51 -13 -27 25 -37 0 -24 46 13 -5 32 -6 -13 -32 1 29 -30 -32 8 -21 29 -21 -28 31 -24 25 15 25 36 59 4 7 -32 -17 -15 -40 27 1 -29 25 -20 39 -19 13 -26 -24 42 2 -48 -18 -3 -19 -24 -51 -42 8 -10 -7 23 33 39 -21 -24 32 33 -14 0 44 -20 -26 -4 3 -45 1 -20 7 -57 -19 -25 7 2 -62 -20 -15 -29 -12 -27 44 -37 2 -54 23 -49 -34 -47 17 -38 -28 12 -14 44 -48 12 -10 -24 -8 28 24 13 41 16 -29 10 12 -8 30 -4 33 -5 -39 20 -22 -11 37 -28 62 -24 -2 8 45 0 -28 20 28 57 16 -32 -6 3 -18 -15 23 -25 -17 -35 -11 -47 35 5 0 -13 8 5 -23 -33 -18 -41 37 -57 -48 -6 43 -17 -28 -46 -10 -28 15 -6 -6 49 -14 -31 -49 -22 -54 10 0 0 6 61 -27 -33 38 36 22 15 25 -1 -41 31 17 39 -22 -16 11 16 -19 28 40 -4 -26 -2 -2 -28 51 36 -1 -13 -8 33 -35 -7 18 -12 -30 -26 -2 26 14 13 30 48 -24 19 8 -37 3 -31 31 33 3 12 42 -4 29 35 25 21 -30 -20 37 22 23 30 -3 42 41 -35 23 -6 45 -34 42 -39 -21 -65 -35 15 18 -28 62 -26 14 4 -30 -12 -7 -21 -29 17 -42 10 18 -23 18 -37 7 20 -12 -21 33 -54 11 -18 -29 3 20 -25 24 -22 15 31 -32 -23 -10 -41 9 24 -3 10 -10 39 -5 -27 -28 24 -11 -44 14 -25 -31 -1 -42 39 21 7 -22 6 -18 21 -21 25 -46 28 21 -11 -30 25 45 18 -28 13 -9 -45 -30 -38 17 -6 38 57 -11 34 7 -38 35 -27 -52 29 -36 7 -8 48 -2 29 -12 -21 -50 36 3 45 -12 12 -48 27 -23 5 34 -24 50 -42 -32 -48 -15 -31 -26 30 -25 -7 -50 23 -15 7 -8 -8 -36 38 21 -17 19 27 50 -11 32 -22 24 -5 21 -34 25 7 14 -62 9 3 6 -2 16 4 13 33 35 13 37 -3 -32 31 -30 -24 20 -29 -29 26 38 38 -46 -30 17 -24 -27 19 18 -42 53 18 -16 -14 -23 -29 11 44 -8 -44 -21 -34 19 -34 -50 -9 19 -9 -37 -18 15 3 -29 -2 -5 26 -21 10 -33 -22 64 -21 16 -9 32 2 -21 -4 18 -12 -12 52 -27 -14 23 36 6 17 26 -48 -17 16 4 -19 -28 17 -29 26 -28 -37 -23 28 0 -23 -11 -29 -41 12 28 26 -25 -18 -4 -34 21 10 -57 33 51 -42 41 -34 43 -23 25 -15 0 -24 34 -8 -20 36 22 39 -3 -17 -24 -6 30 -48 -5 7 -43 37 -41 -50 21 -34 -40 -23 18 -16 -9 12 -33 7 1 -43 5 -36 11 38 -20 5 54 8 -77 42 -5 33 -31 12 -26 -1 10 -1 -44 -4 -37 12 -26 18 -29 -20 21 16 -39 -1 15 -6 -6 -25 -27 -37 -52 -20 52 39 10 -41 -5 33 27 -31 14 35 53 -23 -30 -30 21 46 -7 32 6 28 -77 5 -29 -35 -18 35 -22 12 30 -44 13 12 -13 23 21 29 -43 11 48 31 -23 30 -27 39 25 -13 34 29 -14 -37 0 32 -56 -31 -1 -16 -34 -16 -32 18 18 -29 -13 16 14 -32 -19 16 -55 -59 9 -17 29 -27 -14 -60 9 35 12 4 -9 21 21 24 -32 -16 -28 -45 37 29 -15 45 -25 44 17 18 -4 30 -30 6 19 15 -7 7 -21 -6 -34 -14 -31 -29 -29 37 22 -30 -13 -19 -18 -15 -11 33 33 21 57 22 30 16 -11 -29 -35 -32 7 -24 -7 -27 -43 15 30 28 -26 22 -13 15 3 39 -35 31 20 5 29 25 -32 41 -37 27 25 -29 -22 -11 -21 25 -23 16 45 2 -52 37 -54 4 -31 -71 8 -63 -44 -19 10 17 23 12 34 13 -5 -53 -5 15 -9 6 -24 31 11 -27 -14 49 -43 40 42 -39 -27 -59 9 -48 -6 45 -54 6 -24 -17 -4 1 14 -48 38 32 -32 -49 13 15 -4 47 37 31 38 20 23 -18 -18 56 27 -35 54 4 14 -37 -8 -10 -18 3 -23 -26 -40 -11 27 -11 -8 -2 20 -35 14 -24 -57 -10 25 0 -6 -10 7 -42 19 35 -29 13 16 -23 -26 8 32 -35 60 16 -4 14 21 33 19 -9 -14 -14 -18 22 -47 -5 19 24 -12 12 -31 -24 15 -45 31 9 7 3 -1 26 -34 -9 30 20 12 -36 -9 -21 -15 -25 -18 -17 33 -24 -27 -22 1 -56 -8 21 31 -40 -6 34 -19 12 -36 -6 -26 44 2 -6 -35 18 -17 -20 41 -34 -20 15 -21 -12 2 22 9 35 -12 41 31 5 -41 -30 -24 13 -28 -44 7 -30 -15 23 -14 41 13 -9 -19 5 -27 15 -41 -13 12 26 16 27 10 -7 9 -40 36 8 37 15 3 12 4 -3 31 8 -26 37 -9 42 -3 25 25 30 -54 27 43 6 19 35 2 49 21 32 22 -1 0 -28 37 -37 15 56 25 56 17 -14 55 -31 4 -11 -18 46 26 -2 31 17 -32 0 -7 -31 1 32 34 -39 -22 -40 -9 5 -29 -24 26 -10 -36 -4 29 -28 14 32 -6 30 35 -4 7 12 -39 -19 14 -11 9 16 -54 -22 -47 -9 20 -8 -14 29 -32 -8 -12 -20 66 -1 51 -13 9 21 -63 -31 22 23 23 10 -35 -13 3 -37 -11 -17 -4 0 2 -44 -17 5 40 -32 13 -39 -34 -51 29 -13 -19 3 13 15 19 -44 24 -30 -32 -9 -21 12 -28 34 9 24 -13 3 20 -13 -43 -26 -38 45 62 -36 -22 -1 25 -20 10 18 -3 -19 10 22 -43 5 -24 26 1 -45 -22 44 -7 -1 -18 -17 -6 19 -54 20 2 -34 52 -40 -21 12 21 -22 10 -2 -20 28 -14 -18 21 3 22 -42 -1 23 -14 -39 -11 -33 -19 11 -13 -23 -12 21 -10 38 -12 -1 48 25 27 43 -15 30 30 0 -14 23 -14 -42 -46 15 22 -62 16 -18 -9 -12 24 -11 21 10 31 -37 -20 -67 -36 -37 -17 -50 20 18 14 39 18 -22 11 44 -6 -20 25 -4 29 25 24 9 -63 -39 -22 -19 -19 -31 -30 -28 18 -35 -31 -36 -2 -26 9 27 33 -8 -7 -23 19 25 -33 15 29 -22 35 15 -50 -6 21 31 -12 -5 -50 -16 29 24 10 -17 33 7 -26 -42 23 -10 23 -31 -11 -8 -9 19 -3 33 -23 -5 11 26 -29 32 -6 2 28 -21 -33 -3 29 -37 0 -27 -19 -9 -27 45 16 -31 20 -15 23 -10 16 -31 -25 -11 28 55 42 -39 33 -10 34 -26 -28 20 5 23 -31 17 -43 -9 27 16 12 -4 -19 63 18 -28 2 36 29 -17 -22 -39 39 22 -11 22 -28 15 24 -39 -15 30 17 1 20 -20 27 22 13 -14 26 -27 25 30 35 -11 14 14 32 -23 -19 -39 16 37 -33 12 -21 20 -32 -32 -3 -34 -30 -33 25 -24 29 23 32 -35 37 66 19 7 -8 -32 -2 1 -52 -15 35 -27 -12 36 -42 27 17 16 -25 -42 -69 8 24 -11 -22 -2 28 -25 -1 -14 28 35 41 -15 35 12 -23 6 -31 47 -58 -34 -54 -18 -47 -37 -28 -13 -39 19 15 8 -16 -36 22 -30 -3 27 31 27 43 -10 -31 -35 34 -35 27 32 7 -8 31 -8 29 12 -14 16 -26 7 2 -10 8 -25 13 40 25 23 13 -39 24 0 -49 3 29 3 24 -16 37 -45 21 40 -13 52 -25 11 -5 -6 14 -23 10 -26 42 -5 -29 -8 17 -21 6 7 9 -9 34 -20 14 6 10 -27 -11 -6 47 -5 21 12 22 20 38 -3 48 -20 -1 -20 -20 27 25 0 -9 10 13 32 7 66 -39 -9 -5 28 -44 29 37 -16 -19 25 19 38 -3 -18 -2 21 -40 32 29 6 -5 -24 -27 -35 -13 -18 -23 26 29 -9 26 28 -4 -32 -12 -19 41 29 -39 8 -40 31 15 33 21 2 15 -38 28 -38 -15 50 -15 -34 25 -1 -24 -10 17 -17 19 -47 -27 -31 4 -6 -31 17 -36 27 38 -43 7 15 3 -25 34 -6 -56 13 30 42 -31 23 -28 8 -10 27 -22 -8 7 34 12 -45 -5 -29 -13 -23 -4 34 -19 38 -25 31 25 -37 -32 -5 10 -48 28 -13 11 -36 32 42 -32 -26 -4 45 -26 24 14 17 16 -7 36 27 30 -40 3 46 -23 -10 1 -28 63 40 -13 -22 -13 -20 36 35 12 -38 -24 -18 -16 8 25 -23 -3 -37 33 20 -1 22 6 -40 -15 -30 -45 -32 15 32 33 23 5 -40 -35 -17 -12 -22 30 -18 17 -14 -26 -17 -25 -40 42 18 39 -15 30 43 9 17 -38 20 -37 -44 17 -3 -33 29 -7 -26 -38 20 -16 -34 -28 19 -11 -2 28 -8 23 -32 -11 29 50 -31 -9 47 -27 15 -21 30 -16 18 -16 13 -4 1 4 -19 -30 4 21 32 31 -13 -13 13 -30 11 -23 -19 -10 13 4 31 -11 -16 -26 33 -45 25 -14 8 -19 -36 3 29 -37 -11 14 26 -7 -33 24 3 -36 -73 30 2 -17 7 46 45 39 22 -47 26 28 16 -15 -6 6 48 14 23 -7 30 44 -23 -25 -14 -25 16 -15 -33 -7 -28 -2 23 21 -27 8 -3 31 -33 18 16 -31 -39 19 10 30 -36 -41 -36 -2 -29 3 56 -29 45 1 -19 36 -11 -15 -31 17 31 -12 -30 -45 -16 -19 -16 33 -7 31 -25 48 24 -49 -5 -38 -7 38 27 -58 -5 19 -28 37 -4 26 37 11 14 -11 -18 -33 -43 48 22 0 -11 3 0 26 26 23 -16 -5 4 -21 -49 -17 7 -28 -41 -15 -47 -55 18 12 5 -13 -6 -33 -22 12 12 -37 -10 13 22 -36 14 -16 4 -5 27 -22 -23 17 40 5 16 -29 -28 -24 57 23 -1 -28 -10 19 1 29 -26 -8 -29 -30 30 -33 -28 -9 -16 -26 39 -17 29 -35 -13 -21 29 3 0 -42 -31 -32 0 17 -7 38 29 -5 -23 -18 0 26 23 -11 -57 -9 26 -26 25 19 19 27 -23 16 68 -64 2 10 -24 32 -21 -54 38 -4 -40 42 -40 -14 36 12 18 -3 -4 47 2 38 21 -46 -15 -42 20 -12 -41 -25 -4 32 -28 37 -4 4 -36 2 15 19 -15 49 11 9 -17 13 -39 -2 6 49 43 -20 -13 26 -2 -24 -13 13 -33 -50 42 -27 -10 36 6 -22 8 -34 -36 38 0 -11 53 -24 -20 30 -29 -28 34 39 -8 43 -25 -30 25 28 -17 8 4 1 18 -50 -36 30 33 -7 15 8 39 0 -16 -32 -3 -12 -16 -42 1 11 34 -19 36 -7 36 -15 34 -31 -26 -52 -36 -13 15 -33 -72 -7 38 -36 41 8 -5 41 -32 5 -12 -21 -25 24 -31 -29 37 13 -13 -18 2 -4 29 -48 -28 -8 -15 -20 -27 -24 23 15 -5 22 -19 -17 19 22 41 1 -17 2 50 16 -28 52 -28 -13 -36 42 -29 -16 -11 -10 -27 11 -39 -23 24 3 21 35 -9 -11 -13 7 -4 53 19 31 25 44 29 -33 -27 27 -18 -17 -16 -27 -30 -13 44 19 7 41 -6 16 -16 10 6 24 -7 -37 0 11 -36 -35 27 -17 11 29 5 -22 -17 -23 2 -36 -30 -32 1 -45 9 -33 -46 -7 1 -34 -14 -9 9 41 -19 48 -30 11 4 -23 -5 -47 3 1 24 -12 6 8 -48 47 28 34 -22 -47 10 -38 -21 34 9 -35 -26 -13 -33 11 -58 -4 -27 -16 39 21 -66 -7 -24 -20 35 13 29 9 -25 -29 8 -3 -39 5 -18 -4 4 37 -15 27 -17 30 -22 -5 -21 -33 -4 41 -12 37 -39 -3 13 -40 -22 26 0 73 22 25 27 26 -30 -35 -8 -47 -8 26 -45 20 -17 -34 4 36 -4 2 20 -2 -10 -22 23 14 -66 -68 -19 48 -73 -7 -9 -29 5 -26 -12 46 19 0 -40 21 21 -13 -26 10 21 4 7 -3 -22 67 42 -27 2 -39 10 -25 35 47 -53 -14 -10 16 37 -50 40 17 -5 -35 -18 33 14 31 8 -39 4 -25 -32 28 -9 26 -24 -39 41 25 -23 21 -14 11 3 -42 -20 -17 -18 -7 29 10 13 -6 -22 -14 -53 -10 -26 15 -3 -3 8 -45 9 -12 -35 42 -10 37 -24 -11 -38 -13 44 50 37 -3 -35 -21 -15 -25 0 -3 19 20 12 30 -12 29 -27 18 -38 -29 14 -24 3 29 13 41 31 28 -3 1 -7 23 6 20 25 10 -10 26 50 66 -38 29 -20 -3 19 -44 6 -6 -53 -12 1 -51 9 -15 20 49 -14 37 2 46 35 -19 28 -4 7 35 -12 47 -5 8 32 7 -30 11 17 -8 -35 16 8 -24 25 8 -14 -23 -31 -10 10 -9 -17 -40 -15 4 2 -23 -45 -12 46 -35 7 29 -20 20 -10 47 6 0 2 -10 21 -16 -46 -2 -34 9 -21 -12 -50 36 -16 8 68 -29 -10 -38 -1 -8 24 -35 20 -26 30 29 49 19 27 6 -12 27 -35 -14 30 -13 -27 5 1 24 -17 32 22 18 2 -6 -32 26 55 -2 13 31 -29 -25 -31 3 7 28 21 -15 -14 51 -11 9 -5 31 -23 -19 7 13 5 58 -1 1 -38 5 34 -17 -32 -26 -5 27 6 -6 -14 29 -34 -58 -16 -32 21 -11 -9 -6 -17 19 16 41 19 -10 6 -10 -34 12 -17 -37 -2 24 6 32 -12 0 16 27 -21 36 -38 -14 16 13 -13 -21 -16 48 10 32 57 -15 6 20 37 2 -31 -26 -55 40 35 37 9 -13 10 -31 -22 -14 -26 -19 21 -37 -44 -1 22 33 24 -30 -7 -38 26 -49 -46 -10 -6 -12 3 2 -20 9 -11 -9 15 -18 43 -21 21 -35 7 -16 -24 -38 31 60 -15 -50 -8 -29 -2 29 -20 16 -58 18 22 15 32 28 -47 -20 -33 8 30 -12 -43 -35 -29 -39 28 10 -27 18 37 26 -45 10 -25 35 -24 24 -33 4 -2 10 5 43 20 -21 21 16 -24 56 23 -45 5 27 31 0 -23 -20 -24 29 13 34 24 -39 40 20 39 -3 -12 -24 -9 -3 17 -28 -50 -18 -26 -8 -24 23 30 -10 8 -29 -12 20 46 -26 46 -32 -29 60 48 31 3 -4 -10 -14 25 -12 28 -41 15 28 12 -8 3 25 2 -22 9 11 -25 -21 -27 -33 -43 -3 -15 38 -5 11 22 35 -18 54 34 -19 43 16 -26 27 14 -6 26 -26 35 27 19 14 36 -1 -29 -7 -43 28 -30 3 -9 34 -27 -29 22 -17 -6 22 6 -37 15 39 -40 -52 -3 33 34 29 -16 -14 43 13 3 10 -10 37 18 25 1 31 12 23 29 -36 -29 -36 -28 -26 26 28 -21 22 -13 5 -14 -41 -18 23 14 -19 9 -15 -32 1 11 40 8 32 10 48 -20 -27 -7 2 49 -26 -18 -26 -21 39 28 -39 -30 21 -8 -7 -13 -27 -11 -56 -21 6 -5 -41 18 -9 20 14 -34 41 -8 21 -19 20 16 9 -35 -18 -1 21 -7 -15 -24 -40 -27 25 38 -19 33 11 29 -30 20 13 -17 -24 4 15 -46 -37 42 48 -16 23 -6 28 34 28 -2 -44 -14 -23 -20 0 -1 -42 -41 1 -3 21 -28 18 -29 -3 12 -5 -44 -19 29 7 33 -17 0 0 30 -31 -19 -1 -22 -22 3 21 30 -18 18 23 -22 -21 -32 -43 -9 -38 -38 -24 11 15 -40 35 29 -27 -16 27 -23 0 17 32 3 27 -28 -40 2 3 -14 38 57 39 10 -21 14 -41 -1 23 -7 19 -22 31 19 -22 19 25 -39 -24 32 1 -42 20 20 -16 -29 19 49 -15 27 32 -2 21 10 -12 28 -28 20 -20 -15 23 2 36 43 -18 -5 -40 -9 6 73 1 25 -11 -26 -35 16 -3 -1 -34 -38 24 13 -25 13 -7 11 -7 -11 6 -5 -8 31 10 10 -29 18 -15 -15 1 -25 -26 29 -34 5 18 -37 -41 -13 26 18 -39 -26 9 26 29 10 -29 -10 24 11 29 -36 -20 4 35 38 13 3 21 -22 18 -18 4 3 -13 9 15 -18 -37 17 -21 4 -12 -24 13 16 8 -28 29 18 -11 13 -15 -10 13 -23 -39 13 -11 50 23 12 -14 -28 28 28 28 9 -32 -47 -7 -15 -17 -27 -21 -19 55 -1 -18 26 -28 -38 -16 39 9 41 -37 -17 -1 27 -37 -1 -11 16 1 -44 -28 26 -24 -23 -46 -47 -9 9 1 33 -16 -47 34 -25 12 -18 62 -16 2 3 19 -12 4 12 8 20 18 -5 -11 27 35 -46 27 -1 -43 -33 -11 -23 18 -31 27 -30 40 -60 12 -43 -15 -18 -50 15 33 -7 -39 -26 -9 24 -29 -4 -30 -30 6 -16 -22 -9 -1 26 6 18 -4 -38 36 2 -7 -41 -33 25 -6 -34 -27 1 -3 -5 5 -46 -4 30 -48 6 -16 -14 -39 2 -14 27 8 -35 11 -10 32 11 9 -28 23 8 -21 33 -28 -25 -16 0 -13 -1 32 2 -58 6 -24 9 -12 -19 25 -12 6 -10 29 20 32 -26 -24 12 -2 19 -36 38 -30 32 -31 16 4 -8 -4 4 -4 -17 -16 -21 -16 -16 -14 -29 27 -5 -34 29 6 18 -19 -3 35 35 33 4 -27 -24 31 -10 -24 -21 45 -16 -27 -33 -35 8 28 8 -15 16 24 11 -27 33 21 -36 40 41 -26 -31 36 36 -9 8 12 24 40 30 -23 -3 6 -24 6 -25 -23 25 26 22 2 15 34 -25 31 -27 -40 24 -6 -32 21 18 44 27 8 19 -17 -51 33 -1 2 24 -49 -9 -9 -66 -11 48 -8 37 57 9 -28 -15 11 -30 29 16 -4 26 -18 9 15 36 10 23 -24 -14 -43 40 -24 -11 3 -14 6 6 -5 -3 32 13 17 12 -11 -8 -8 31 18 -28 -11 -24 -32 17 17 29 -13 -43 45 31 -7 1 -3 36 14 -24 8 -53 -23 -34 26 34 27 -11 -9 44 53 23 -19 1 3 -15 -11 38 14 -49 23 -10 -13 -11 6 15 -16 19 -45 18 35 -4 -25 26 -28 17 15 -38 -4 5 23 22 11 46 -29 -13 -7 10 -26 15 -25 -39 -25 33 27 -30 19 34 -5 20 47 37 26 -42 17 45 -9 5 -31 -41 11 52 -50 36 -55 -25 -47 -52 -50 -43 -15 -42 -32 2 35 -32 -28 -15 -28 -27 -16 -33 7 7 20 46 36 -32 -35 56 30 14 -17 -7 30 -50 -35 -6 4 3 -17 25 -6 0 -19 42 -25 60 -32 -30 29 -12 19 24 -11 -29 13 28 35 34 19 -51 -43 12 -23 -12 27 40 -39 -12 49 5 8 8 27 -37 38 -34 -48 -53 -40 -17 -13 -20 20 45 35 -39 12 -35 -14 34 15 14 -18 20 -68 -14 43 46 28 3 13 29 -36 13 -44 -16 35 11 -33 20 -12 -28 -24 -3 -48 29 -47 23 -33 24 46 -7 20 -7 -14 -2 5 18 29 -18 17 -16 8 -35 22 18 21 -24 -36 33 -7 -32 -54 -46 -29 -28 -25 6 -42 -23 -13 23 -4 34 -47 11 18 -48 -14 21 -17 0 7 4 15 19 1 -25 -15 18 37 0 -14 -24 -25 -41 23 -30 33 -31 52 29 65 62 27 30 -9 30 11 -40 -48 -13 13 -22 -11 39 0 23 34 14 -15 29 23 39 -13 -26 -5 -22 -9 -38 11 23 4 -30 -21 28 3 24 22 26 31 -10 -41 30 -7 8 -13 -22 30 -5 35 -34 -38 -9 25 -30 23 12 -20 1 -33 23 18 28 -13 -18 -23 -5 -43 -35 -25 -14 -38 16 -39 34 46 -19 -26 2 13 -28 -39 -10 12 28 -13 -29 13 -16 -5 -17 -3 25 33 34 -22 36 9 38 -1 -4 -21 -4 36 -1 5 -23 -38 -41 37 17 24 21 33 25 -25 -31 26 -2 -13 26 5 23 -26 -67 8 7 47 -24 34 32 24 9 29 -46 -29 -43 -16 22 -8 -42 -45 -15 8 16 -6 20 -40 43 6 -32 -17 -49 -34 -25 32 -22 -26 -25 41 2 -34 21 -50 43 12 24 -24 44 19 2 -28 11 -14 10 -68 -19 32 -9 1 5 6 -16 -30 -32 -36 28 -23 -20 24 24 -10 29 19 15 -11 29 1 -16 22 40 19 0 -17 27 -37 -27 33 10 -24 -25 -15 -6 0 -11 2 8 15 2 17 -30 36 13 -47 11 -7 42 -9 -16 44 22 22 35 -14 24 -34 -57 16 -2 -42 -41 15 25 -20 -25 -36 18 43 30 40 -11 30 -19 23 0 36 30 -42 -38 -15 36 32 -40 -49 35 42 -8 35 1 -28 0 0 -33 -17 -29 8 3 -24 13 -9 2 13 -27 12 28 50 24 -17 21 -12 6 30 -33 27 -29 -18 -18 -38 24 -28 4 33 -20 3 -33 34 -35 9 30 20 -52 -8 0 -17 43 -13 -44 28 -49 -5 26 -14 4 26 11 34 18 -16 25 4 -33 -33 19 -39 13 11 18 22 -19 23 -37 6 15 21 -2 34 63 -28 9 -38 13 -33 -37 -33 38 -20 -13 13 -19 -13 -33 20 15 -27 -45 33 29 -18 -24 33 14 -5 -2 5 -17 -59 31 23 28 7 -54 -19 -20 -33 32 15 40 -37 -23 -12 20 35 -6 10 11 -13 16 -56 13 39 -35 44 -14 33 -38 -37 36 5 31 -39 8 38 -38 -22 -15 10 -11 -26 3 21 -6 51 -11 -47 17 -20 32 -56 -1 21 35 -43 -23 5 -19 -44 -24 -28 0 27 24 -7 8 -27 -38 -25 -26 -22 -31 26 -12 -16 -21 31 -14 -21 -36 32 35 -2 -26 -7 13 30 22 -20 -4 -41 22 -21 -38 37 -32 38 14 -30 -33 -10 53 -16 -39 5 17 36 12 34 -2 2 3 16 28 -29 32 21 -25 15 -32 6 18 32 -16 -29 28 22 4 -2 25 -12 24 22 -14 42 5 -26 2 6 17 17 -23 -27 61 -28 6 -43 13 8 -33 29 11 14 17 -28 4 -39 24 1 -17 -16 20 50 19 -11 15 -35 39 5 -12 12 -40 31 -11 14 33 -27 -31 17 10 -29 -44 9 -56 9 34 -5 16 10 -32 9 -22 -57 24 -6 8 -18 -27 14 32 37 -1 -12 8 1 13 -42 -15 -12 25 -18 22 13 4 22 10 -30 15 -48 -19 -7 -24 -25 -18 6 -7 -2 8 14 -17 -19 2 -37 -11 0 -33 -34 -41 -22 -41 31 -7 -53 13 -24 31 16 -23 -37 -56 28 30 31 -39 -13 -12 38 24 22 -4 -33 -24 7 -28 -25 -43 35 -12 -37 19 1 -15 -6 6 -41 18 9 -40 2 56 -22 -35 31 19 28 31 26 6 16 -36 -12 5 62 -11 -20 45 48 25 20 34 -42 -15 39 -48 26 13 7 20 -37 10 -15 45 38 19 -37 19 -24 23 47 -14 -20 -40 33 -28 29 9 0 -55 10 -44 -34 -35 -3 -6 10 -18 -9 10 30 -8 10 -13 -22 16 -28 -31 18 -22 -28 -49 -37 -31 38 20 -6 39 -7 -23 41 -29 -20 38 45 -40 13 -18 -35 -28 26 -37 14 1 -38 17 33 -40 21 47 -6 -17 17 -11 32 -4 -5 -11 -8 -26 -2 -18 -20 24 -22 10 6 -19 -44 40 -1 -31 -23 -45 20 23 -53 22 -4 -27 -20 40 -22 -40 12 42 41 37 -29 -15 26 -11 -13 -8 -17 -35 -39 -11 26 -25 -37 13 36 24 36 -33 34 46 -25 -16 -11 27 15 4 21 -10 33 -22 35 18 14 35 1 -54 -1 7 -31 -16 -5 7 -14 17 28 32 -28 16 -31 -28 28 -37 15 -19 28 -17 68 26 43 -33 0 -6 40 -23 27 -3 -2 19 -11 -20 -20 -24 -13 -27 16 -13 6 9 -19 -49 -26 37 -28 -17 55 36 15 -31 13 24 -1 -26 -3 61 21 36 7 18 5 32 11 -33 -45 18 35 5 13 -8 10 20 -24 -26 7 15 20 -25 -33 16 15 25 -45 -33 -22 -37 -7 -19 -16 40 17 1 -5 2 28 15 48 30 24 -21 9 -51 -2 -18 23 23 10 42 24 27 -12 41 6 -31 31 25 29 3 20 -11 29 -2 -5 44 36 65 -2 32 -31 9 21 7 -28 -15 -40 -32 23 11 -14 -17 -40 45 25 15 -20 -24 -14 20 51 -51 47 29 15 -35 42 8 -42 37 9 -43 -8 -23 -12 20 -9 -15 -32 10 34 24 -19 37 29 0 5 50 55 2 13 32 -20 -1 27 -23 37 41 15 -51 -17 27 -12 10 -33 -6 -45 34 4 -14 -52 -12 29 10 -27 -8 32 36 -36 43 -47 29 44 -15 11 8 -11 11 10 13 14 25 2 2 18 -41 -2 -37 -17 -26 25 19 -8 25 8 -16 18 -23 39 -34 -24 45 -33 7 -1 -30 25 46 -18 -19 6 7 -17 -27 -22 26 -20 23 -10 31 12 -15 -17 -49 24 -14 22 -36 -35 -6 -18 -44 13 48 -41 24 2 -19 -40 -7 -14 30 -35 5 -6 16 41 -24 22 -6 -45 2 -43 22 -22 14 46 -16 53 -27 -22 -36 45 -18 26 -29 2 -7 30 -11 22 32 -22 9 -32 34 -11 0 -6 32 9 49 12 39 -3 -25 44 -28 23 5 45 22 10 -44 -52 -27 -41 16 16 -29 20 34 -30 14 6 28 13 3 25 -33 -15 -31 -9 -21 29 -52 46 42 46 15 -32 19 -24 -31 -13 67 6 15 35 20 45 4 -47 -16 -30 -20 -59 6 -13 5 -55 2 -6 23 12 17 -8 4 -17 4 -18 23 2 -28 22 3 -35 -25 -24 26 -29 -16 -37 -22 37 -29 0 39 -20 -35 -45 -37 18 13 0 -14 15 55 -25 -63 -32 -8 -19 -18 -43 -5 26 -44 1 -23 -9 -19 -21 -11 -31 -26 -37 17 -15 -26 -35 11 -34 -30 10 9 -3 -26 -55 13 -49 3 13 21 -31 5 -22 9 32 0 25 -18 24 43 -9 8 -31 15 22 26 51 -56 -4 5 -16 50 -5 -19 11 -13 8 55 -41 30 -4 1 -18 48 -2 -42 16 33 -54 -26 0 -22 26 -2 -50 -3 -42 -18 -17 -5 -11 -22 20 1 -49 -22 -10 -36 3 -51 -43 19 2 42 19 22 28 -29 -27 25 22 1 -24 11 -5 -2 -33 13 39 -19 37 19 12 -25 -3 -47 4 29 7 24 37 -49 -32 30 10 -22 6 -19 -3 17 6 -32 -9 -2 -21 -53 -25 6 -23 51 32 22 -10 -25 -20 -44 17 -4 46 14 39 27 33 -10 -19 -31 -19 -28 -10 -29 -9 39 -8 37 -44 18 38 12 26 -31 33 6 -12 33 -29 -34 18 40 -36 12 27 28 31 -13 39 42 38 8 20 35 -58 -54 30 -3 -31 -38 20 -21 20 20 -32 29 -30 31 37 -25 44 52 21 31 12 13 -22 38 -8 -39 5 5 -33 33 -36 53 6 14 23 -13 -47 25 -30 -26 4 23 12 -3 53 34 -30 -60 -25 -13 14 -13 13 25 -13 -1 -58 16 25 25 23 -30 -37 -11 40 21 -36 -32 -29 -41 -20 -31 46 35 -43 13 16 -10 -7 -23 36 -38 16 16 22 -31 -13 -25 -29 -50 24 23 -29 -9 25 -23 -42 -11 -32 12 3 7 3 1 19 -31 -26 -1 -10 43 -21 -20 -10 -30 23 -26 -26 14 -31 -44 -29 -3 -19 -31 5 15 11 13 33 -31 10 -43 -32 47 28 10 -16 2 -28 -43 34 18 -52 17 -3 -19 50 -3 -29 -26 -29 -5 54 44 -38 5 -20 -34 35 46 44 30 41 42 -25 -11 36 20 -13 42 3 25 -30 -21 -40 -22 22 5 41 -26 -27 23 -37 -10 37 13 -21 -23 -15 38 -19 23 37 26 26 4 -6 4 15 -13 37 -15 32 11 -20 12 28 -19 22 5 -38 22 26 -46 -11 9 -35 -15 6 19 13 55 -19 24 22 37 -17 -14 10 -31 -17 3 33 18 18 -7 2 3 31 26 21 52 -53 -36 -17 36 17 -32 29 -15 19 -30 -21 41 17 9 -10 -39 -17 -35 -7 -15 -20 22 -17 28 -17 10 37 27 -14 8 -35 1 -16 -57 -11 -1 14 -46 -23 28 12 -14 -1 -12 -46 -2 -37 -2 20 -20 -30 14 -1 27 24 -57 -47 10 27 -21 -21 16 -35 -51 32 4 19 -39 19 0 44 -49 28 14 22 25 -2 15 -43 12 38 -20 -27 5 24 30 -19 -43 7 0 22 9 -34 -26 16 27 52 12 -14 3 42 28 17 40 -5 11 -18 7 29 29 28 6 -35 30 -30 56 30 13 -34 57 13 24 -2 -11 -32 15 -5 -21 -2 43 47 -37 4 -29 -2 14 13 -38 -11 36 -27 -20 29 8 6 -39 -6 33 26 -13 25 32 27 20 -18 0 -17 -6 1 19 18 23 -29 -12 33 35 7 -52 7 -36 -50 -36 66 -49 26 31 41 41 -12 -8 13 -38 -31 -21 3 -22 -14 -38 6 39 38 -48 -25 21 -16 -29 -18 28 14 -27 1 -28 41 40 -39 7 -24 19 37 16 2 -39 31 -12 16 -27 -41 21 4 -8 9 38 13 22 -15 -35 28 5 10 4 -26 -38 16 -4 23 33 27 15 9 31 30 10 -13 56 30 0 -57 -25 30 14 -30 37 31 -25 33 9 2 20 -17 -18 20 -21 27 -12 -27 32 20 11 20 -10 -34 -68 -17 7 -20 42 15 -42 -27 37 -14 -8 21 -33 -9 26 38 -22 9 37 -3 -1 37 42 -6 -9 -57 28 47 27 25 23 25 -12 -16 -21 20 21 6 24 -5 -20 7 -25 14 -7 15 11 37 6 8 14 23 -46 -44 -34 41 -26 40 44 -34 -17 -37 28 -29 1 7 -48 46 8 -32 -8 19 50 -37 -13 -38 25 10 -44 11 -4 23 29 -34 -21 52 21 -34 36 24 32 -30 22 39 4 21 5 -31 -33 30 -43 37 17 -23 25 -12 -18 4 18 -8 15 -5 -29 -50 25 13 -9 6 10 -33 -43 12 -47 -43 0 23 20 -28 25 -56 16 -9 -27 -21 -26 -41 15 10 -10 19 -29 18 0 -12 47 49 -17 39 -46 26 29 -25 -42 -43 5 4 -34 -44 6 -18 17 21 -1 -16 44 28 -31 12 -22 -15 -19 -21 24 36 3 -5 17 17 10 42 -33 16 -5 -38 14 3 -42 12 24 -35 25 -4 -33 20 28 23 -16 -4 -9 -29 -11 -30 17 -11 -42 4 28 12 -23 12 19 -34 20 -13 -9 2 -42 -39 24 18 35 22 42 -16 -33 9 18 -20 48 -25 -36 -7 -34 -34 -32 19 -8 -32 -5 -62 -20 26 3 -9 27 32 3 33 -3 -11 41 -19 -29 21 5 29 8 -38 28 55 -21 -9 -3 9 31 -43 45 0 23 -19 -48 -20 -37 -36 -43 -45 37 -30 -23 17 19 18 14 10 5 -43 -40 -14 -21 -54 19 12 15 16 38 20 24 -17 -11 -18 -35 -21 34 8 36 -48 41 -43 -11 16 -6 -2 11 -24 -37 -26 26 28 25 -18 1 -26 -25 -23 -60 -14 -27 24 -7 -26 -5 36 -27 42 32 41 21 10 -32 -18 17 39 19 -34 7 -24 20 -20 -7 27 27 -27 10 20 -46 21 -18 -28 30 -50 15 -18 26 49 -24 -10 32 7 5 29 -17 -23 -42 12 -35 1 -14 -16 -10 32 19 35 -38 -40 -27 -27 -26 22 27 39 -10 -26 40 44 -4 6 24 -10 -10 23 20 8 33 4 -24 -25 19 -37 40 21 -4 9 14 2 30 -6 24 -32 -4 -11 -36 -11 -10 -9 -32 23 2 14 23 -33 -2 -27 -10 29 -30 -14 14 -30 6 -2 9 9 10 -22 14 34 15 -23 22 23 -41 36 -10 20 32 23 -13 25 -35 26 17 -32 -19 16 43 -7 -28 -23 -7 31 33 -21 13 -29 6 18 10 35 -45 43 20 -66 19 -27 16 -20 -20 -22 -46 47 -6 -41 11 1 12 10 8 14 -5 -35 -19 17 -39 -33 -26 -38 20 -13 -23 33 -2 -6 -14 -26 23 -30 -45 2 21 -45 -32 -36 11 39 42 -5 42 -26 -6 -2 4 21 -27 17 -32 -24 20 16 -23 -38 -50 21 3 26 -28 1 4 13 37 -21 -30 6 -49 -22 14 13 26 -26 -47 -18 -30 17 -39 23 -27 6 7 26 -26 20 43 -45 -15 46 9 2 6 17 -34 -27 -32 8 -42 39 -44 -5 -31 -30 19 -35 8 -34 13 3 -24 -36 -17 17 -37 -26 32 20 49 21 38 21 -19 22 -16 -23 4 -32 24 9 -27 1 -11 -36 -34 30 -2 -35 9 -21 10 20 -27 26 -7 -11 -24 -18 -6 -39 15 13 -4 1 -3 35 -34 -22 12 -43 25 -6 32 19 -1 20 16 -3 -38 -21 -2 10 37 -35 1 -34 -64 42 -27 67 20 20 16 13 7 -14 30 50 -54 7 -15 -4 -30 11 26 19 30 18 -22 49 -42 -42 13 -23 -30 -21 30 19 7 49 40 -11 -27 -17 30 13 11 -18 -2 -48 -17 -46 -4 -16 -1 40 18 -14 54 41 39 16 -20 -10 25 -14 24 -38 -22 46 -35 -22 -5 -18 -27 44 15 21 -36 31 27 -26 -41 25 -20 -23 -20 13 29 -13 17 -15 -48 9 28 13 -56 4 -21 31 19 17 -23 18 39 26 13 23 -16 1 36 -28 -40 -6 45 19 32 20 23 22 -41 2 -52 -33 -5 -25 19 -2 -38 17 -4 30 -8 -17 -14 47 19 31 25 -17 30 10 4 -11 38 -5 9 4 30 -8 37 20 -1 45 -10 38 46 -43 18 5 35 -12 41 -11 10 9 -8 -9 -13 -27 -16 55 34 27 41 12 -26 6 -37 21 31 46 1 38 0 40 24 -29 10 -20 8 7 45 -10 24 0 37 35 43 -33 -26 -20 15 -9 5 42 34 9 26 31 36 -10 -15 14 24 40 -20 20 15 36 41 23 -25 -11 -10 2 -26 49 47 -58 16 -28 -3 20 -6 -22 -31 40 -33 3 -27 13 -16 23 16 22 5 0 26 33 35 4 -23 33 -21 34 16 12 16 -5 -22 43 -28 29 -32 -24 19 -9 44 4 31 -25 -43 -42 -38 1 18 36 -18 32 -11 3 -14 41 -36 32 -24 6 -51 12 0 -27 40 5 -20 5 45 -7 -10 -11 -31 -27 -28 19 30 -31 -13 -4 -12 -25 2 -24 23 -35 -10 -5 -14 13 1 -2 -29 55 -15 -24 46 -29 -12 36 -43 -22 -28 -11 16 1 -7 24 20 -54 36 12 5 -32 -27 -33 -48 16 -36 70 -47 -13 6 -19 1 47 -48 0 8 -20 -12 6 15 30 36 22 -30 -46 -57 -11 28 55 20 -53 34 12 29 -33 28 45 -9 13 34 41 26 -15 20 -30 37 -41 -5 4 -8 -20 -9 -21 -27 -40 25 -20 -5 -28 -14 -3 12 -16 -19 38 14 -30 -28 -12 -41 0 18 6 -24 7 -14 -35 -5 -19 -33 6 -43 -1 40 -15 6 18 -15 24 -29 -15 15 -34 51 31 26 7 32 56 -34 -21 -9 33 11 24 -33 1 7 -1 31 -1 -21 45 -4 25 -22 27 16 -40 27 -26 -11 -7 25 14 -13 3 -11 -22 19 -30 3 -21 16 11 6 -26 -25 -18 -27 -1 18 18 -17 -9 -23 -50 -9 -9 -30 -25 14 4 -53 -28 8 33 -19 9 -5 -17 -2 8 -35 -11 -49 25 34 -11 9 -4 -53 -22 -15 28 44 -40 -38 22 12 -11 -31 22 -49 22 12 -38 -12 17 9 30 -28 -18 45 -21 -40 -18 48 3 -21 -34 34 20 -23 -51 -30 19 1 21 -8 27 7 26 -12 -65 55 9 26 14 13 26 -37 44 -68 -10 -31 -8 54 -1 -10 47 -9 18 37 15 -36 -29 16 -20 24 0 -29 1 35 -1 -22 -47 -10 11 -21 -27 12 -31 25 -25 10 -16 33 34 -26 -19 16 -54 5 21 -30 -24 -26 -29 -32 25 19 24 -18 -34 -51 -7 -13 -45 -30 -28 -3 -36 38 4 20 -6 37 -8 14 59 -40 15 26 0 20 19 23 -35 24 31 -7 45 -29 -10 -27 7 27 0 -11 -2 -15 34 28 4 -3 6 14 21 30 21 20 45 -33 -14 -11 -24 21 22 -45 -28 -17 16 11 -43 10 -16 23 22 29 5 21 23 26 -33 24 48 -24 -8 25 -15 23 10 43 31 9 25 -51 10 -52 -35 12 -6 -16 -28 -48 -3 -21 7 -9 2 -17 -29 -25 -22 16 -14 -8 -35 -36 23 -46 3 26 31 29 14 -12 -41 -47 -16 -27 -29 19 19 9 -41 -13 18 45 12 -5 -12 30 29 0 15 22 -26 17 53 -47 -52 32 -10 -38 10 -17 40 -7 -25 3 -5 25 6 47 24 30 -9 0 16 2 24 -49 -6 0 8 -18 -44 -7 12 -2 -22 30 -2 -34 -1 -1 9 -41 37 -10 6 -13 -10 -7 47 -33 -13 -40 12 -4 26 36 -18 52 -25 45 -31 -41 -27 -19 51 17 -53 26 -5 0 -35 12 -3 -2 -40 -9 55 -33 -36 58 -8 31 -23 -39 33 13 21 -11 12 19 -3 -8 -28 -22 -11 11 0 24 20 -53 -22 14 17 31 32 -47 -21 33 29 -45 -28 -26 -42 -7 11 -38 3 -22 24 -18 -21 -58 43 7 -61 18 38 -13 -28 -10 -4 20 39 52 -21 -36 -4 -30 6 -36 27 -28 28 19 -11 -44 32 -36 20 17 -23 48 -26 -8 -20 -13 -9 39 46 -15 -53 -18 37 42 3 -16 20 -18 -14 27 -44 -21 -12 18 39 -9 11 -8 48 -34 -1 25 -23 -43 -17 -34 -4 -5 15 5 3 -59 -16 -11 57 -45 -43 -26 -46 7 -27 2 24 36 -26 27 22 -18 -31 -9 21 17 -29 45 -52 28 -37 20 25 20 20 28 -9 -47 -49 32 -28 -9 9 -15 -16 34 -40 39 41 -13 32 -3 32 -25 -46 -29 2 15 -38 -19 -6 -39 -29 11 44 -40 29 30 -41 -34 1 -48 0 -6 -20 42 -19 -23 50 -21 -44 8 -23 21 -31 13 27 49 -32 -27 29 8 -19 8 -22 -19 56 34 -6 -16 42 11 -29 -13 10 -43 -13 -21 -30 -43 -36 42 -1 -2 24 9 10 26 9 52 -3 19 25 28 11 14 33 -24 15 11 -41 -40 16 -58 -19 38 13 -2 24 -43 30 30 16 -46 -6 -4 28 50 5 -18 -39 34 -17 -16 -44 44 11 25 48 -42 47 -40 35 38 -11 18 -24 38 6 28 44 16 -41 18 -19 -34 -11 -33 -6 -30 -14 -35 -15 0 16 -12 -34 16 -44 -35 42 -17 -11 19 -51 -28 19 -5 -27 28 32 -23 -35 -13 19 -23 5 7 -41 1 4 37 3 24 -50 26 -32 -43 -17 37 21 34 -21 -32 19 -24 10 39 10 25 20 27 -23 -12 -27 -3 -5 36 26 -28 8 -21 35 21 23 33 -7 25 -39 -6 47 -27 25 22 -52 -47 -14 -26 -29 41 -16 -59 -40 25 -10 -24 15 -4 -47 16 26 -31 8 41 -18 -31 37 -14 -53 -26 30 -18 37 19 -12 48 -14 -42 23 26 -7 6 26 -9 -15 51 -2 42 35 -29 -2 -42 -10 32 -36 0 31 -45 -20 16 31 -19 9 14 -18 28 35 -10 16 -1 16 21 -22 -50 -21 -37 -31 -16 22 33 -21 -42 -73 31 19 -31 5 -2 -4 -25 5 -51 -28 -9 42 -51 -35 12 -15 -17 22 21 30 -47 -49 -22 8 26 -4 42 -41 31 50 58 30 -50 -44 -15 46 -16 19 13 39 -21 -19 26 33 -12 -20 25 -26 30 -3 27 8 -16 40 -2 23 -30 10 11 -23 -10 63 -28 -19 -18 -45 14 7 -30 -39 -5 -4 -31 30 -5 -5 -13 14 -16 -18 37 32 40 -33 -18 -8 5 -39 -4 7 -3 18 -9 -17 34 -13 35 13 32 31 -55 23 6 14 -4 13 11 19 -34 54 -6 -31 7 -39 31 -47 -34 -31 15 16 5 -37 36 -7 28 -56 -9 47 -25 -21 -17 6 -22 -45 -41 -47 7 -27 -5 25 -30 -20 7 33 28 -29 25 -3 -37 19 -1 -10 -38 20 3 -21 -20 -40 38 -3 -2 -2 12 26 -18 -48 14 -26 -44 3 11 7 -35 2 37 -36 0 -28 12 21 -9 -19 -36 25 -4 -26 22 45 -6 -55 -24 -42 -19 -41 -15 38 -20 -38 31 9 -52 -41 19 -2 20 -7 -33 9 40 -24 26 13 26 41 3 -25 13 7 25 -20 -7 -13 -4 18 1 10 14 -37 -36 -17 -54 -16 -30 -17 -16 27 51 43 -36 -43 12 7 45 -9 -42 -58 8 -31 -19 20 20 -26 -9 38 32 -12 27 58 -11 8 -19 -10 2 22 -42 -29 -23 -12 -8 -14 23 -41 -12 -3 -19 35 -13 42 -19 37 -26 26 29 25 -9 47 -21 14 13 -43 33 -25 -17 15 -16 19 -10 24 -20 3 -45 37 33 -48 24 25 -12 2 -23 -1 -32 43 -25 1 -39 16 22 -25 27 -21 -54 26 -8 -42 22 13 2 6 9 0 -31 -21 -38 -32 38 33 39 -25 19 -39 -54 -42 -15 10 -18 -52 -23 -2 7 -11 20 10 14 -9 59 -25 6 -22 -44 -38 15 25 29 19 16 -41 -46 -7 -42 -52 35 28 -6 43 -19 -59 15 38 -14 -34 -9 32 -20 -28 36 -1 20 -52 -37 -21 6 -22 22 -41 17 47 56 31 4 7 -13 2 -34 11 39 16 33 -19 16 -23 49 -39 21 -44 24 9 -7 -21 -21 -26 -14 -7 3 28 35 -5 -22 -2 30 12 33 21 20 29 -8 -32 8 20 13 0 -20 -20 38 35 35 -31 2 -1 -9 -35 41 13 26 -12 2 -33 27 -10 61 9 29 3 17 -5 35 13 -6 -31 -35 19 6 38 -3 4 -5 6 -1 18 35 -36 -39 9 -13 26 29 10 -31 7 -14 48 -29 9 -14 13 -15 19 -7 -23 -10 -32 27 40 -20 -38 10 -50 25 10 -24 -5 36 12 4 29 22 14 -16 26 -28 -11 -8 -4 -7 16 -15 7 -34 -1 36 -45 -19 -35 -27 36 22 -42 -40 -33 25 -31 13 -3 29 46 33 16 -33 2 -59 -14 -22 0 -49 -39 -50 5 6 -29 27 2 57 46 -24 22 4 26 -50 47 37 -23 32 19 16 -37 19 15 -5 -38 2 -20 -9 -55 26 6 31 -1 19 8 8 28 9 -9 -31 47 -42 -44 -24 32 6 -14 -11 36 34 33 22 13 19 53 8 -1 26 -16 42 13 -32 9 -15 18 7 16 32 8 -36 -32 -41 39 -44 29 2 -28 -41 29 20 -47 15 -51 -21 32 -22 -25 -26 -34 9 -7 -23 -38 5 14 -5 -4 3 -40 -21 -38 11 14 -16 72 18 24 -10 1 -22 33 40 -3 16 0 11 17 13 2 13 -9 -37 17 13 36 -17 20 -31 5 -30 15 0 5 -18 30 10 -38 -13 -35 24 21 26 14 29 -25 23 -4 30 10 1 -18 38 17 0 -8 -34 11 16 32 21 -21 -19 -23 13 -8 -31 -23 17 38 -2 37 -15 26 -26 9 -13 39 27 -22 -24 -20 3 -6 4 26 -24 50 -32 16 19 33 5 23 -29 -24 34 12 -20 47 -19 -6 -27 -30 -32 -18 -30 -56 -43 13 -27 39 26 -12 5 -11 -28 -12 25 -3 -37 -15 47 15 25 -7 -23 -40 28 24 43 -13 46 28 -30 25 -8 -45 30 -17 53 5 20 16 -24 44 -47 7 26 -9 -29 5 -29 12 32 -35 5 0 29 -48 12 -28 19 10 -19 28 52 -23 -2 6 -8 -2 21 32 19 32 -13 -44 -37 -30 -42 -15 -23 -32 -6 -38 24 5 10 44 8 -8 -33 -3 4 33 27 -19 -55 3 43 -9 -1 -26 24 -11 13 29 11 -22 22 21 -48 -4 -35 31 39 27 -9 -7 -5 -24 -26 10 -7 8 27 -13 28 31 -17 33 -29 37 23 -31 -23 -20 -27 -9 0 1 -18 15 17 39 11 -2 15 28 -28 42 -11 -16 -44 -9 -6 -29 -21 22 -21 -9 -28 14 21 -20 16 23 -3 -9 -40 39 -5 -9 15 -16 -20 12 42 17 -16 30 7 -18 -54 3 35 4 -38 -2 9 27 -19 -46 -15 55 21 16 -8 -14 6 20 12 0 -5 -4 42 13 15 43 -14 -2 -20 26 -1 11 16 -16 16 7 14 19 -25 -31 -14 20 3 -28 17 16 26 21 50 -19 32 12 -13 21 -14 18 -46 -1 -31 8 -30 1 -22 -38 19 13 12 19 -39 -25 14 -32 -7 40 25 20 16 17 -18 -34 32 25 -17 -6 -10 -30 -36 24 28 22 -22 -10 40 30 -17 21 12 -39 0 -26 -9 -13 36 -17 -36 53 10 13 41 -52 41 24 47 -5 35 -17 -31 61 24 -13 9 -17 15 24 5 -16 1 10 53 14 -27 -6 40 0 -28 11 35 28 12 31 -21 22 -25 -24 -7 -53 0 -40 15 43 3 31 30 -13 17 14 5 28 -34 18 27 5 -57 31 1 -27 -22 0 -42 -39 1 32 -12 39 17 28 -36 1 -23 -42 -28 36 -30 -11 -22 -1 -51 -1 -12 -34 -28 31 -10 -17 -12 -6 45 -22 52 -2 -17 -11 1 -14 22 2 -14 -20 -40 -1 1 -38 28 -14 12 -23 40 33 6 27 39 -47 -22 -41 1 26 -13 -29 -4 9 14 31 -2 13 -14 33 -25 -1 -8 -28 -6 -39 -12 -29 -13 43 6 -18 -33 -34 -26 -43 -38 2 48 22 -26 -44 -26 -29 17 40 -32 34 -29 -15 -15 -45 0 29 28 -1 41 -29 18 36 -13 48 -1 -32 18 31 -9 28 -10 -19 42 -23 37 -34 32 36 -11 -50 -2 -21 -29 -34 39 -61 18 26 -26 -18 -21 -49 47 54 6 17 -21 13 23 -50 -9 45 -29 19 29 3 -35 13 -24 8 -9 11 20 -34 -47 15 15 -35 -38 -22 -41 -22 -3 -18 16 -34 -5 -9 12 -15 -19 20 21 -38 14 -46 18 -20 47 -25 16 13 11 -22 -29 14 32 4 20 14 -3 -23 19 25 32 14 31 -45 30 25 -2 38 15 -20 8 26 -1 -20 -31 -28 -34 -3 7 23 34 -22 -9 31 11 -25 -12 18 -46 18 -41 43 14 -10 -2 -27 -39 14 -28 -3 -8 -14 14 -3 21 24 -4 3 3 -43 44 -44 -8 -12 27 -14 -17 -19 14 -56 2 42 -33 -31 18 10 29 -7 -41 21 18 17 27 32 36 21 13 20 41 19 31 -9 16 -37 -6 46 -23 31 -34 -18 -39 -8 -53 20 8 -31 -28 48 -7 -36 -42 38 -33 -16 42 30 37 -6 12 -24 51 -25 -22 -34 34 17 23 21 -55 -21 -44 37 -2 -35 -19 -9 -20 -21 51 -15 -8 -41 -11 -36 -26 -19 -48 14 -38 -36 40 -22 -15 -10 34 23 20 -39 4 -26 37 18 -18 15 18 -23 26 30 -32 30 4 -7 10 -19 23 -41 -3 -43 21 42 15 -49 -27 1 -15 -26 3 -6 34 39 -26 23 51 46 26 10 31 -18 -25 30 -63 8 6 35 -9 12 33 32 43 27 25 18 30 -14 30 19 30 44 12 -15 50 -36 -34 -28 -18 -44 38 7 29 -37 50 -15 12 1 -13 9 -22 16 -29 -12 -43 10 3 26 -15 0 -18 33 -29 -37 6 -27 -19 27 -31 7 -19 -21 -34 -11 46 7 -50 37 -39 11 18 22 -17 4 -12 -12 26 -10 -11 -8 -36 -8 -11 40 43 -24 23 -23 -19 23 10 48 -26 8 35 -17 -44 12 2 -35 -34 -17 -15 -24 -25 9 -23 -39 -21 37 -15 12 -53 18 18 -44 33 19 18 30 31 26 9 35 -9 -32 -8 -23 -13 -46 -25 36 24 16 9 34 31 21 37 37 18 -42 -35 43 18 -37 37 60 -6 -40 42 34 -53 -23 -31 42 3 -17 -20 -20 37 -33 1 -51 5 -13 11 -11 19 -39 -32 26 48 40 -34 17 -19 -42 15 9 -40 -17 21 -52 -39 18 1 -25 21 -11 -34 29 -30 42 40 -39 -27 0 37 -28 -39 -32 -29 1 22 -41 1 -4 -35 -13 14 -9 21 40 33 -10 -18 -43 -19 -6 23 10 -38 2 -22 55 0 5 33 22 3 8 -27 -10 -2 -40 26 -44 -36 -18 16 -15 22 31 -8 5 29 -11 -8 -36 15 -1 -12 37 54 38 -23 -2 -35 46 47 -36 9 -22 14 5 7 -16 16 36 -34 1 6 31 35 -48 -38 -51 -34 -23 -15 10 -21 33 14 -16 -36 9 -42 -24 24 -4 -55 -9 -22 -23 -35 -6 2 7 39 32 0 28 70 -47 -17 25 8 -9 17 22 10 -54 29 14 -13 52 1 -24 -19 37 12 -15 6 5 -9 48 -4 24 -26 26 29 47 30 -18 17 34 -37 28 -16 -14 -10 -50 -24 -8 -22 -64 -18 -12 -18 -26 -39 59 -18 9 -12 -4 -23 17 14 -9 5 -2 -23 36 8 38 2 10 -1 -5 -13 8 15 29 -30 15 -1 -1 22 -1 -25 -30 10 -43 3 21 37 19 -28 38 -21 43 -63 -6 -23 -20 -17 -36 -13 -12 29 27 -30 21 35 -23 46 -39 35 -31 68 -32 6 27 86 40 34 38 -5 31 -24 -4 17 19 9 2 -22 -27 32 -36 -22 11 58 -18 -31 29 -10 41 -38 -21 -24 29 25 -6 -14 40 -3 39 -12 14 24 -24 -17 -1 51 -9 -55 -50 -4 -26 -22 -17 49 -27 29 -15 -28 27 13 -52 -7 30 -17 39 16 -41 21 13 -30 4 31 -21 -18 -30 20 -25 -40 37 21 13 35 42 14 31 6 -30 30 21 37 -26 -27 3 -16 27 34 -36 -18 -2 11 -25 26 -24 3 10 18 -38 17 22 29 26 8 13 -28 -12 24 -19 13 -25 17 10 -16 -19 48 13 -6 -10 29 -39 -8 25 -21 6 33 15 22 -38 -66 3 17 3 -20 -50 13 -19 8 -25 12 0 -7 -29 21 -47 35 -2 -13 -38 -30 12 33 -6 -4 -25 17 -11 -3 3 25 -23 35 33 -39 -49 49 -8 -21 9 -24 -23 -4 34 -49 52 13 18 -36 13 5 48 -31 -22 20 22 18 28 28 15 -46 48 49 -23 33 -25 -18 31 -27 50 -32 -51 2 20 -11 -28 18 -64 -17 35 29 -37 6 -18 2 -18 36 -10 10 -18 21 21 -40 0 -22 24 29 -7 28 -30 14 -24 10 -44 15 3 -16 2 -8 -2 -45 3 -22 -5 -7 9 19 30 28 54 39 38 24 -4 48 -42 -17 -65 -21 -24 56 34 15 -14 -2 -26 49 -38 27 11 17 1 -10 -8 20 8 21 -26 44 31 -9 27 9 -69 -10 -21 -11 -47 -43 23 -3 -29 22 14 -19 0 -27 -36 -11 -28 -25 7 45 14 -17 -8 6 -12 38 -30 26 -29 1 7 33 32 -27 4 -26 33 -4 25 22 -29 22 -23 -29 34 -4 -22 13 0 35 -36 -20 -39 42 66 29 0 13 16 28 -14 -12 28 20 21 14 -12 -14 20 14 -41 -37 -19 0 13 2 34 -5 29 23 10 -13 28 39 -30 -14 -34 -6 -10 10 1 3 -19 -30 -33 -39 -31 21 30 -25 -4 21 37 -33 0 21 36 23 -14 9 7 39 0 13 30 -19 -6 -20 -48 39 -34 7 7 -17 -19 -49 -44 1 -38 -21 11 -30 24 -7 -11 23 25 45 14 -17 -25 50 -20 -26 20 -38 0 -21 33 -22 11 23 -39 26 -8 8 31 -22 -25 -47 10 -41 -4 -30 -6 -18 36 31 9 -6 34 16 -22 13 -22 -21 8 -37 -23 7 21 50 33 1 8 -24 34 38 19 24 -40 -58 39 2 27 13 -41 9 20 -23 24 -25 36 17 0 -66 -22 -43 -33 22 -37 3 -21 -10 13 61 17 21 17 -3 7 -39 -24 5 -31 -11 31 -26 53 -22 -14 -14 24 1 -26 -21 -28 -27 40 -32 18 -10 17 -17 -42 26 35 -8 -29 -12 34 -41 42 -41 18 -31 50 -30 53 32 37 -43 -31 4 -4 -2 11 2 -56 -39 16 13 -41 -20 6 9 -24 -16 -31 -32 33 35 -21 27 -32 26 -37 -49 14 -2 -12 -2 -12 34 23 20 25 -7 -19 -27 12 -5 -17 -13 -38 -5 20 46 -32 3 -4 -30 -27 21 11 -26 -3 31 8 -44 -34 -9 -33 33 -32 18 27 -51 -14 -26 25 30 44 56 0 8 -11 -25 16 -12 32 -6 -15 -8 -7 9 -10 39 -9 4 -33 -36 13 -16 1 50 24 19 -56 13 11 -12 31 29 -16 31 -51 7 -30 -34 2 25 -4 -14 -2 -23 6 22 20 -10 -12 8 -12 -17 -39 -37 13 9 -29 21 11 -15 -34 -15 0 -38 30 -22 16 12 -14 -8 -17 -28 16 -20 -27 -36 -41 -12 28 -14 -22 -36 42 10 20 -50 -20 -3 -11 12 -40 -23 18 -30 -15 25 18 -1 -15 -18 -16 24 -53 -47 16 -39 5 -46 32 6 22 8 -1 3 13 -24 -11 22 17 -15 -7 20 51 -18 -3 -37 18 -22 2 -11 24 -3 -24 13 -18 -38 52 -26 61 6 -42 -26 -37 18 5 -47 20 -15 -46 52 15 -15 -12 18 8 -1 -25 -7 -38 33 -25 -44 23 -14 -22 17 50 -9 43 41 -6 -49 -32 -32 40 -25 -24 -62 -1 -32 7 37 27 14 16 39 -39 -9 45 29 -8 9 -15 35 -36 4 -7 -48 31 16 -26 -30 -40 26 -3 -28 -33 -14 16 57 -40 29 18 6 -15 -26 10 9 -4 -5 -24 -11 20 15 -12 0 12 13 2 13 -7 0 9 -21 45 -21 -1 -15 16 -31 3 37 -2 68 -29 7 33 17 -35 2 -3 42 7 -36 16 7 -19 53 14 -5 -15 35 -17 -49 -42 -2 37 6 -41 -2 50 32 24 41 -19 0 17 35 21 -34 -26 -16 45 5 75 -26 33 24 -20 25 -21 29 9 -28 -17 12 12 -13 16 32 13 24 25 -14 -8 -28 -46 -40 -35 -27 -18 -9 -14 17 8 30 18 -52 9 -15 -25 -21 44 43 10 29 24 -39 -9 -24 -16 -15 33 -1 34 -30 21 -37 -3 -56 -67 -8 67 -47 14 37 15 23 -1 26 -6 -13 31 -15 -27 22 -9 -14 -26 -8 -39 -33 -8 18 23 49 26 -25 7 -16 19 38 -24 36 35 -12 26 -40 26 -38 -30 -60 -8 18 -16 -6 -17 -30 29 32 -16 -21 3 -42 -12 -5 35 -12 -39 2 -23 -11 47 -23 -33 -24 -25 12 -41 -14 -45 -58 -9 47 12 -40 2 20 -23 3 -13 -36 -34 24 42 23 -17 13 6 10 -1 -38 -18 1 37 -43 -19 34 -2 -40 37 -3 27 -15 -57 9 -26 19 -10 -50 21 -45 -3 -18 23 40 22 19 -3 22 16 3 -13 4 32 -39 51 -29 31 -39 -22 -11 12 27 17 18 18 -29 -26 -1 23 -16 -21 -37 -19 -31 30 -31 -26 -21 15 -48 -37 24 21 10 17 -3 -2 -24 -24 -15 -42 29 28 -31 6 27 -31 38 -37 36 -35 -17 36 14 -53 17 15 -19 32 -14 -40 37 6 29 16 -14 8 33 -10 8 25 35 -27 29 11 33 -15 -16 23 24 23 -23 28 47 -48 -8 19 -4 -18 8 1 -35 -12 -3 -22 14 -29 -2 23 44 -21 -13 23 26 19 39 43 3 -33 -39 38 -39 -10 22 -34 55 51 31 20 -36 28 37 30 15 -3 28 13 1 12 16 6 14 25 37 -34 52 11 15 -30 19 -33 -1 -24 -14 56 2 -13 -24 -27 -4 -18 -11 -39 49 9 -17 15 -37 11 -22 12 32 5 -44 2 11 34 -39 3 -18 44 -26 -21 20 27 9 -4 3 -23 30 -13 2 -6 -9 5 28 19 4 -5 -24 8 -35 32 0 -23 27 3 13 -30 19 -8 -14 18 30 3 -30 -9 -13 -50 23 46 29 18 -34 -39 16 -54 14 -53 31 -18 5 -44 30 -7 37 32 43 20 -19 11 -2 -31 14 27 -53 29 -28 -29 29 17 35 7 38 -25 0 -53 14 18 -42 34 19 29 -20 -38 26 -27 0 17 32 -26 -6 9 -11 26 -27 -65 -20 36 -30 11 -23 39 9 -17 11 -15 -4 -9 26 -1 -2 -10 -10 -37 -14 -46 52 4 4 -5 17 -65 -21 19 -29 9 -38 -29 28 -37 8 -11 32 -26 19 -42 53 -20 -10 -18 -2 13 25 10 20 7 33 -20 19 37 4 -22 4 28 -39 30 9 -22 -24 -11 -26 -31 -47 -27 -4 -11 -19 -25 20 -30 9 -19 26 -42 17 26 -31 28 28 -9 16 12 -14 3 -27 -38 -22 23 9 8 -43 29 -40 -24 27 12 -15 1 22 -46 -20 -52 -39 9 -19 -50 19 -16 -26 5 35 29 -1 -4 -13 7 -31 -7 -19 39 22 -17 49 -23 -11 -23 -23 17 33 34 11 26 -35 -4 -24 12 -41 -34 20 13 20 42 22 -34 -20 -52 12 -29 -22 34 35 -34 42 -50 -28 23 -32 38 -48 -37 -39 -31 60 -28 -12 30 27 -9 -41 -17 -39 -17 -14 -18 -24 -24 -41 -48 5 -7 -17 19 22 28 -1 -35 -47 22 -23 -7 -18 36 -14 12 7 -37 -8 -12 11 4 -27 -9 3 -1 -41 -4 -16 2 19 28 32 11 33 -5 20 54 -25 -13 -18 -38 6 24 -12 41 -22 -8 27 9 32 -24 -44 17 27 -47 -49 -20 38 27 -43 4 -51 21 -35 39 -20 4 -15 -29 28 2 -55 43 30 -5 29 -11 -9 -15 6 57 -36 -28 -20 0 -8 1 35 -38 -31 -6 -29 -13 -5 27 -30 -8 -35 -34 28 39 6 28 0 25 -14 -40 33 -19 10 -16 21 -26 -35 -11 58 -9 13 21 -3 -22 36 -3 32 -25 1 23 -2 -24 39 3 -5 28 23 -36 -22 -17 2 12 -44 17 37 21 -54 -5 -27 -24 56 44 57 -15 35 8 18 0 -32 20 -20 -38 5 3 26 -37 29 -21 -4 -11 30 -57 60 -29 -8 7 -3 30 -31 -4 7 23 -33 -36 -35 -53 -27 47 1 16 45 -17 20 -43 44 -13 -28 3 0 -24 -21 -31 30 -54 11 -41 -27 23 -53 28 24 10 -45 42 -17 36 35 19 -14 -27 49 -50 -9 10 -43 -29 -3 -14 18 -14 34 34 -27 23 -69 -42 26 21 -8 -4 -20 -26 -28 -22 -42 15 -14 -18 6 -15 19 -26 25 7 -4 -23 -25 -16 -34 37 -47 -20 47 -39 -12 30 18 13 -16 -3 -5 22 -26 -28 -65 -9 26 19 8 7 31 -56 -39 13 11 33 15 24 -8 -31 9 12 43 20 55 -23 17 -23 -15 -45 25 21 16 23 8 -26 32 -9 17 -8 19 15 -6 26 -25 -41 27 17 -34 30 -19 30 18 -44 23 28 25 2 8 25 -1 7 -15 27 -4 -27 -5 3 49 -27 12 26 10 -35 23 47 2 -6 16 12 -29 15 21 39 -48 25 -57 22 24 -24 -36 -2 -3 33 -19 27 -48 -22 -33 -19 43 -9 -26 -21 -30 25 32 -25 18 -2 7 -1 -24 -34 -2 33 -44 -27 20 -10 -14 2 0 6 -9 -36 4 -31 29 17 -46 29 24 -20 20 2 -21 -35 32 -27 20 -43 -2 -48 40 -55 15 32 -7 21 7 55 -7 18 -14 11 8 -4 -53 35 -24 44 -42 2 15 -15 -34 -57 -6 -15 -44 -5 20 -27 -19 22 -1 16 -19 7 31 -6 8 -43 35 -19 20 -37 42 -29 57 -9 10 5 -27 -41 -38 49 5 4 -49 -16 17 -16 10 -5 -11 -11 -34 38 -22 24 -30 -24 43 -3 16 -17 -27 -7 4 -48 -1 50 28 25 56 -32 18 30 -4 11 17 -55 15 -51 -14 55 -48 31 -30 43 -40 -27 -25 -31 -18 -8 31 -18 -53 -59 -24 49 23 6 35 2 -11 -27 32 -13 3 -9 -42 -29 55 14 -24 41 -18 36 -33 -12 22 -26 -43 -19 -15 12 -1 -18 22 -28 15 39 11 21 18 -5 7 42 66 -22 -23 -15 26 -6 40 -14 -25 -17 15 -2 -25 36 22 18 -42 -17 -27 35 30 -14 36 0 -12 -27 -25 -13 5 -31 22 45 -22 -10 44 -23 -6 -18 -8 -36 18 -50 -42 24 15 -17 7 24 -23 17 26 -24 -52 28 34 -36 4 47 27 10 -43 27 34 8 -23 7 27 -34 -21 -15 40 3 -10 50 17 -9 -41 -63 28 41 12 -46 8 25 -6 57 -42 7 33 24 30 -4 -19 -40 -21 23 -42 8 19 13 14 -33 40 26 -52 -15 33 -26 -43 -4 10 -50 40 -3 -46 8 20 -40 35 43 19 24 11 -34 38 11 13 1 3 -21 -28 21 2 -23 -17 -1 -13 41 -12 -16 10 15 -12 21 -11 -40 -4 13 -41 -28 -16 18 38 -24 -17 -21 26 1 41 31 -30 -23 22 -3 -21 -14 -39 -3 -54 19 -37 8 -26 9 -31 34 -47 -1 13 55 3 34 25 -24 41 47 39 14 66 -15 12 -9 13 -65 39 -37 19 41 -25 -1 30 0 18 10 -21 -11 16 -44 -21 21 43 15 24 26 -17 -27 -1 0 -15 23 20 -13 29 8 -47 -47 -16 20 -26 36 -27 -15 -55 -45 24 -26 20 36 7 10 -28 45 24 -3 58 -17 -15 -30 -15 -43 3 45 -9 -30 33 -49 12 10 -27 -21 10 -35 16 26 17 -15 37 33 -31 18 8 -38 26 26 20 -8 8 -5 -24 -9 -31 41 26 -24 -21 22 11 66 -12 32 31 31 -4 45 7 1 -14 -25 18 -16 -29 19 -29 -51 11 -4 -60 -49 14 -15 10 21 -5 -27 0 -30 11 -33 -17 16 33 15 52 15 45 28 -27 -32 -41 14 -38 28 -7 27 -38 -6 32 -38 31 -59 -28 29 -32 -33 18 28 -27 -20 14 32 -35 -16 -18 -1 18 13 -22 16 -36 -26 -44 -27 -20 -23 -15 48 -9 -45 -55 49 -5 18 -35 -28 -17 -16 -14 -44 9 -24 -26 14 -20 -48 -53 -19 -17 -11 -14 -24 -31 23 41 -43 39 -1 36 -16 69 -5 45 30 -56 26 -14 27 -13 5 -30 32 -45 40 -42 -30 1 -12 -10 -5 36 -26 4 -8 -26 21 41 -30 9 5 -1 -3 -28 20 7 -46 -16 -29 -25 -14 27 -15 -67 -30 -20 33 17 27 -12 13 16 5 31 -30 -32 27 -23 1 -34 45 23 -45 -17 1 18 14 -1 32 -46 7 7 -51 -25 -32 -6 39 -9 32 -37 -8 31 -36 -12 -13 20 -30 -15 12 -12 18 -46 11 -11 35 -13 -18 -11 -48 -61 -11 42 16 -38 33 0 20 -38 -21 -22 -25 60 32 -20 -9 31 37 -42 36 27 8 6 21 -7 8 -35 -27 -19 5 4 -45 38 8 19 10 25 33 13 14 -21 -29 -10 24 36 -30 0 -40 -39 12 -15 2 -37 -10 -7 29 -53 -28 39 22 18 30 -39 19 -2 58 7 -2 33 -31 6 6 -2 -13 -30 -11 23 19 -38 -16 -32 -6 -1 -4 11 24 -42 8 35 21 25 -6 27 -33 10 29 35 -23 14 2 0 -16 36 -37 -41 0 32 -8 -5 19 4 -6 23 22 39 22 61 -32 -7 -24 -26 27 -25 47 12 -29 57 -15 -46 2 25 -53 7 15 0 10 -33 -22 10 -32 30 30 -26 -4 8 35 -18 29 38 -13 53 -9 -17 41 -26 19 -5 -29 0 4 -60 -25 -22 25 -30 -46 -15 38 22 14 20 3 -52 -18 -48 -2 7 -37 33 -8 4 32 14 -27 33 40 -13 -6 -33 -22 8 -13 26 25 15 -9 -4 27 -13 -30 16 11 -33 -6 -25 -42 -17 -31 41 2 -44 43 13 -43 -33 -45 -27 4 -37 4 15 -38 -18 9 43 31 16 43 -16 20 -8 13 52 -39 -15 46 -25 -41 -28 46 47 -16 7 15 2 -15 -15 24 -35 -35 -22 -16 34 18 -24 -40 18 -8 -32 16 23 11 -19 -7 14 30 -41 11 -9 -12 1 33 -36 -37 15 48 33 59 9 -7 -40 -46 -41 44 11 14 -16 -36 9 -57 -23 -22 -9 -10 -33 32 33 30 -22 -11 -58 -14 36 42 -43 -35 -10 26 -32 -11 -19 9 30 2 13 30 -1 13 25 43 -30 38 5 36 25 -39 1 9 26 6 16 -26 -25 -3 20 50 -26 -46 -6 -28 0 -11 -6 -13 32 -23 35 -41 -35 -22 -12 31 -34 -6 -16 10 -30 50 17 29 -20 -7 -36 12 2 -56 28 -42 16 -45 6 37 -39 21 36 -16 31 38 27 -4 -21 39 -18 40 -13 -17 -20 30 50 -5 -36 32 25 -49 35 -13 -19 -5 10 -14 29 -10 19 -28 -34 10 -21 33 14 -2 -17 -18 0 18 -4 -14 21 23 10 -19 22 -40 -14 23 33 -47 -36 39 26 9 30 -22 -29 16 16 0 1 47 0 -35 -4 23 16 16 -10 -34 -25 -18 -32 -3 -16 17 -19 -42 15 -30 0 29 -26 -42 -42 -15 -38 25 -39 15 7 -6 37 -31 5 -24 -14 31 28 0 -47 11 12 -23 -46 -39 13 32 -14 7 18 -12 6 23 -19 -47 28 -28 3 -13 13 28 9 42 -23 30 -4 -15 8 -38 5 27 6 29 19 69 -12 20 19 21 28 11 30 -14 -4 -27 11 6 -11 20 35 15 0 15 2 -8 29 -5 18 3 17 20 -2 23 -28 -18 -43 31 -12 -12 -50 1 52 31 -14 -32 23 12 -19 27 -64 12 32 -35 -30 14 24 26 3 34 48 14 15 -41 37 15 -31 33 37 -33 39 -38 -45 -25 -19 -32 12 35 35 -10 -25 0 -29 -32 31 -36 -13 -39 -35 -37 -50 16 5 -22 -15 -51 -42 -29 -21 -20 -40 9 -19 -7 -33 -24 33 -17 -23 -34 31 -30 9 31 -7 -28 16 -27 -48 17 12 -31 -39 -17 19 -26 -4 -10 29 19 -25 31 30 -14 -29 35 20 17 -20 -19 15 -39 -12 17 20 -36 41 26 -1 -30 -4 32 38 20 -24 -29 -45 -39 2 9 18 -7 30 -38 29 -19 -25 60 13 2 32 18 16 -13 17 38 -34 19 -29 -74 29 -6 -10 -15 -12 -35 1 -18 12 22 11 32 35 32 -19 -23 -23 38 -27 18 2 17 29 -3 16 24 -44 -13 -27 45 -2 -31 -17 -17 -23 14 7 -27 29 -4 -39 -18 -33 -3 -52 -36 27 45 -9 28 10 7 -25 -41 -17 20 -68 -36 6 5 19 -19 -34 31 -19 -35 16 -23 44 -28 19 34 -25 47 -27 -13 27 -30 13 -18 -37 -4 0 28 1 5 12 26 25 -5 12 -29 -33 -12 -5 45 -41 30 -30 -17 18 6 -10 -47 19 -36 -3 5 12 29 35 34 -3 40 -12 -27 -19 12 -39 16 16 -48 -19 -28 -25 -19 30 16 28 -9 13 -20 -26 20 -18 43 33 -47 15 -20 41 21 42 -27 33 48 -18 -26 34 0 -16 -18 42 33 -32 -35 41 0 44 -21 -12 44 -27 13 -56 6 9 -20 2 0 30 -24 -28 3 -4 10 28 4 34 2 -32 22 -18 4 -9 40 37 4 -45 -13 -21 -18 -32 -11 24 -19 -71 -31 -28 -17 -3 -24 -14 1 -2 -33 -18 -24 0 13 19 11 -45 -28 -29 -21 -6 -11 26 -2 -15 22 14 4 -14 12 -51 -10 -11 20 22 -22 17 -28 -31 -8 -22 -25 19 -7 -15 -1 29 31 6 2 -4 -39 12 -44 -1 51 -30 -32 10 23 36 -33 -20 32 -11 -10 13 -10 -19 -16 44 -40 24 38 5 50 39 -15 5 -3 41 -23 -28 15 -19 -14 22 51 41 11 17 19 39 11 9 8 -7 1 1 -2 -2 -11 -7 -16 -28 -8 -20 -19 -6 17 33 32 15 -58 -20 28 28 -22 -10 0 11 3 -18 -23 -19 -46 -14 27 28 -6 32 -3 -45 -16 12 18 30 33 -29 13 2 35 -16 1 -9 -23 -61 15 -16 -18 5 18 -26 5 31 -23 -53 21 -12 46 14 -9 -27 -16 -8 -39 6 -7 36 36 -33 11 -48 22 -7 30 21 1 -9 -13 -13 -35 39 45 -37 -46 -15 -28 -20 -22 -15 29 16 -9 -52 -10 -26 34 -27 8 -10 -8 -33 2 -1 -18 18 -29 35 14 -1 -1 -12 9 -17 -32 -53 -13 -49 41 -30 -29 27 -6 27 -5 3 6 21 35 18 -22 -6 28 15 -19 -39 46 19 -11 19 -22 -2 -3 -7 -42 36 14 28 39 1 -33 46 30 -2 -25 -4 -62 -31 -30 44 18 3 -13 -66 18 -39 -16 5 22 -16 -3 55 -4 -23 23 39 3 -32 34 -13 -46 7 -25 -7 25 -29 -9 12 -39 -15 22 -26 26 -15 -33 -7 -21 27 -29 -28 -4 33 55 -18 -30 -3 15 -24 -11 10 -30 -34 -13 30 -9 -24 -19 -23 36 17 8 25 3 -37 -20 3 16 43 5 -32 -10 22 -42 49 30 -21 -36 -18 -5 -35 -27 -36 -22 -24 19 11 16 -11 3 32 -48 36 -34 14 35 64 7 18 -27 -25 -47 -14 -41 -34 -22 -6 -38 -25 21 -19 -13 -2 2 -25 -23 -3 -31 -21 -10 26 -48 40 1 14 39 -9 -40 -49 -30 -12 23 51 8 -26 -26 28 25 -30 -7 -61 11 -5 -1 7 -14 -55 38 -24 41 -37 3 -12 7 44 -22 -32 -6 52 -40 -19 -12 38 -5 -12 34 23 27 -36 -20 33 -34 2 -27 22 16 -29 -45 -27 7 -1 48 23 -27 -20 -32 -55 -34 -29 -4 -34 30 4 8 21 -3 -23 33 19 -37 31 10 26 -15 44 -22 -53 32 13 11 -20 3 -41 -1 -4 -26 19 -30 -22 -23 -18 -31 14 29 -32 -33 -15 -19 -54 19 -13 46 7 29 -8 -40 9 -16 -24 23 5 -16 7 -57 3 -43 -34 39 51 20 27 22 22 -40 28 -9 10 20 -19 -31 47 -9 13 -36 -8 28 -7 -20 -13 17 9 -39 19 0 -29 -16 20 -9 -17 42 26 10 -29 9 -19 -18 -14 -33 38 -27 18 27 -45 -24 -17 -28 -31 3 4 35 -21 -14 6 0 11 -3 8 44 23 12 23 30 11 28 -34 28 -29 -30 -3 54 14 -29 -18 -52 -13 23 -9 11 27 -7 -35 -24 -36 -13 -30 -28 46 24 35 -16 1 38 19 -9 5 -14 -33 52 -10 -5 30 -3 19 -24 -23 -3 -22 -2 -16 28 60 -7 -23 -9 -35 13 9 22 -18 -15 2 26 -15 40 25 -32 -20 -14 -7 -30 29 -11 -21 25 11 -14 -12 12 -20 -38 30 -10 -18 37 40 -55 -20 26 -4 23 8 -20 14 -36 52 -23 28 -25 -21 -12 -12 2 -31 36 -16 -23 31 -33 32 2 29 18 -31 -25 19 -30 32 28 12 -20 2 26 -29 33 -24 5 26 -28 -4 -19 27 11 36 8 -21 3 27 -9 15 66 7 -1 -20 -55 -15 16 19 -28 29 -17 -39 -50 8 6 13 24 22 29 8 0 22 34 -23 15 29 36 -15 -19 28 -18 62 -11 31 32 -40 -27 -20 -35 -3 -31 -25 -30 44 14 -30 -46 -60 2 32 17 -36 17 -30 -28 -53 21 26 25 6 7 -47 32 41 -21 -12 7 -8 -40 3 42 2 24 -32 -44 32 -40 29 -18 36 32 -29 -18 16 -11 -46 67 49 -46 -15 3 13 -21 -18 19 -24 13 23 30 18 -20 35 -19 -19 19 -7 -5 -32 30 16 30 6 -30 5 12 -13 18 2 -26 41 28 25 -32 -39 -36 -27 36 19 34 45 44 51 -44 -36 34 47 -40 77 -4 28 20 32 34 3 15 15 29 -39 -53 10 -15 18 6 16 28 -18 -3 -8 0 -5 30 17 -18 41 -23 36 22 -22 18 -9 23 -36 -29 36 -28 14 12 39 38 -1 -28 7 29 3 33 -28 8 48 24 -32 3 -18 -13 -20 -41 -19 22 -25 -6 36 9 9 36 -5 -2 21 -24 11 20 -10 9 24 38 39 -55 12 32 -53 -3 -13 8 14 12 4 43 -27 -23 -8 -16 -38 -29 -16 -54 4 34 30 -8 -12 13 -33 44 13 -34 -24 -22 33 20 -16 9 -25 -29 29 -17 -4 9 -15 46 27 31 27 -4 6 22 -33 27 -2 5 -32 -16 31 -27 18 36 7 -17 12 -9 29 -21 -34 -28 -37 -33 -19 -28 -33 27 29 -35 10 7 37 8 22 -29 30 -36 -39 -15 1 4 -23 21 10 3 -25 39 28 17 37 12 40 -33 38 51 -29 34 -31 5 26 -21 -25 5 10 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/75.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/75.txt deleted file mode 100644 index 3d23d343a6..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/75.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -92 1 84 53 188 109 30 149 211 207 147 34 41 158 35 210 82 34 68 118 205 172 246 112 114 206 106 102 148 7 79 240 8 163 37 196 16 68 89 227 19 236 5 60 138 41 14 220 75 82 83 25 254 73 137 112 24 243 215 172 250 38 156 2 201 194 198 217 6 31 189 25 11 194 85 149 235 99 113 55 182 196 80 180 14 217 37 38 204 252 210 198 34 110 200 235 48 142 196 54 173 129 79 184 68 164 77 47 8 190 102 190 131 182 114 145 143 151 183 91 147 137 33 181 247 233 160 40 119 101 94 36 230 174 220 42 82 41 90 90 232 192 24 107 119 139 252 6 34 179 98 182 60 131 107 51 109 12 91 228 113 186 9 87 104 229 130 186 15 220 21 247 156 45 98 19 184 94 26 219 17 124 145 77 255 252 128 108 8 220 81 121 150 90 209 254 63 83 184 78 47 205 69 203 251 167 223 179 5 249 142 22 117 31 99 116 28 228 225 36 192 50 158 86 140 111 84 203 194 12 26 241 218 95 188 213 7 155 136 12 148 23 35 9 54 134 126 82 106 95 119 42 145 21 128 29 132 212 232 70 225 2 55 187 98 243 144 105 143 24 117 35 47 152 45 102 31 171 184 137 10 47 180 155 68 52 184 200 9 160 14 234 163 69 165 5 57 53 110 200 77 227 235 125 124 24 227 155 195 155 36 205 203 216 104 15 13 32 216 22 193 230 0 100 44 165 105 101 218 215 45 39 186 24 164 54 49 135 209 244 35 246 194 238 206 42 253 219 75 213 241 12 188 241 112 232 150 217 77 112 176 122 152 106 146 60 161 195 196 114 184 231 104 122 213 55 164 210 18 239 168 4 251 100 245 107 76 140 68 153 252 244 19 148 95 165 209 0 105 149 114 33 124 219 155 81 18 63 35 36 47 203 40 42 47 30 150 123 170 218 20 166 207 39 59 46 205 12 46 54 161 160 87 29 123 242 110 141 49 145 178 96 93 218 139 140 248 33 8 162 251 28 73 202 68 132 248 17 144 38 71 49 199 158 78 66 144 188 208 193 77 130 34 170 92 173 55 85 206 63 247 201 91 64 148 159 196 140 176 84 179 247 133 122 149 211 188 37 143 140 231 221 14 9 135 107 182 190 192 132 253 183 77 89 248 225 248 188 110 169 17 33 160 150 155 54 106 87 91 249 228 66 214 242 75 94 93 1 28 29 133 26 213 211 115 205 180 107 137 34 20 154 67 181 49 222 235 155 54 70 148 26 137 107 12 212 201 106 214 229 135 91 255 92 46 114 41 227 222 179 5 242 77 73 167 126 39 146 25 93 217 174 119 98 25 132 54 226 238 12 199 117 104 199 210 150 57 251 121 23 174 127 10 252 200 177 122 239 68 148 77 29 66 196 127 91 72 181 61 54 194 4 172 42 203 126 192 5 121 58 28 40 185 38 36 129 216 158 112 28 50 189 57 116 130 184 207 202 109 12 1 47 17 173 89 220 43 26 225 164 84 254 204 13 36 240 142 252 143 254 24 193 188 81 54 62 9 5 8 119 18 9 166 35 182 0 255 225 26 225 134 110 223 82 123 3 67 9 0 210 7 24 147 195 106 201 1 115 207 10 234 225 19 145 4 202 145 3 171 171 228 49 25 195 132 148 199 199 157 199 153 164 223 44 104 73 246 105 189 197 115 167 166 135 56 170 81 201 173 252 116 146 46 141 85 178 33 28 121 190 227 18 99 195 62 203 12 52 52 201 249 168 113 159 47 169 73 128 115 247 124 231 137 170 117 222 92 150 251 213 85 222 231 184 161 38 131 174 90 183 119 84 95 232 243 142 146 61 14 5 52 139 236 189 53 97 155 146 248 150 103 77 117 79 5 22 117 136 196 207 63 60 35 159 36 23 45 182 84 60 187 136 199 168 69 252 9 224 142 1 119 246 78 236 69 83 2 186 219 199 137 27 3 173 186 39 196 231 222 24 35 153 160 234 65 229 231 75 197 117 76 60 107 155 40 176 238 43 106 202 242 244 229 245 161 159 28 101 134 250 125 170 148 29 148 213 2 123 32 199 241 109 4 92 8 44 13 246 87 119 192 73 107 165 62 12 68 91 113 203 85 238 117 233 11 9 191 13 133 223 213 118 76 217 210 84 5 223 75 93 87 11 166 194 177 229 207 245 64 64 192 149 47 53 127 58 63 62 72 196 29 29 58 106 246 12 190 251 236 9 88 67 21 255 5 198 228 212 187 36 21 124 185 68 177 56 126 240 118 198 180 148 227 238 254 217 251 188 213 231 198 45 42 219 44 47 161 16 4 92 52 25 216 238 93 138 38 219 122 157 162 47 49 133 29 47 95 24 235 52 255 177 97 41 140 142 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 11 18 47 -42 9 1 -5 20 -10 -14 -24 1 22 54 -9 25 -4 -30 32 32 -8 -11 -11 17 -35 -12 2 -25 -6 33 53 -19 0 -21 -27 15 -36 5 14 -45 15 3 19 18 7 16 -23 -21 -11 -29 -21 -8 23 -27 17 9 29 18 -32 -28 -5 -5 -6 -26 0 -30 23 5 7 -24 29 30 -9 -13 13 33 -38 24 -17 -25 32 -26 -18 5 35 -19 24 -37 -27 -51 -28 31 -24 -7 15 28 68 33 -35 19 30 14 26 18 -14 -5 -32 -52 -39 -17 -27 47 -41 -22 15 20 -24 -46 7 1 -2 -31 -28 -16 -26 26 -38 -19 -26 34 21 17 15 21 -6 -1 -15 -42 39 -33 1 42 -43 48 -6 17 57 -13 -24 -48 33 -10 3 50 39 -16 40 21 -17 -2 -48 -16 -33 20 31 26 -30 -26 -14 13 23 -19 23 17 -23 -31 -35 -9 -3 18 -31 20 11 -42 -21 18 -43 -17 45 -22 29 10 -19 33 0 -33 2 19 -30 -28 14 25 -11 12 44 2 -15 -19 16 -1 31 37 -61 13 16 -45 23 -21 45 -43 -20 23 -18 -19 -36 -56 23 -37 -33 -16 -12 -10 11 54 -36 28 2 -57 -12 24 22 28 7 33 -10 16 -31 21 56 54 -21 -1 -19 39 55 -2 -23 -46 27 -26 -15 -24 14 -5 -19 -14 29 2 -26 -59 21 28 -11 -25 -8 -40 7 -45 37 -1 26 -44 8 23 -19 15 51 33 -60 -21 -11 3 -34 -38 -20 12 -5 -17 -37 46 -33 33 -9 1 29 -21 5 -19 3 -47 -31 5 -7 29 -1 45 -29 24 23 31 -36 31 52 -6 3 -48 11 -29 15 8 -31 16 -27 -20 51 35 -28 20 14 -7 34 -19 44 8 -10 0 -7 -19 29 -9 0 35 34 13 -15 32 -24 -8 -20 29 6 37 -2 -12 -2 -31 7 -5 34 20 -44 -9 29 35 44 0 -38 28 -10 17 -40 -42 25 -19 -7 -8 6 -36 -43 -30 31 -23 -18 8 -22 15 16 32 -33 22 1 -26 6 -30 -20 -14 -19 43 -21 -6 18 32 24 24 31 13 -34 21 -17 18 -42 12 15 1 -24 18 10 -26 -25 10 -50 39 -35 0 11 22 -61 -2 37 3 5 -54 15 8 -39 39 -2 1 28 8 -9 7 -30 32 28 -6 -20 25 -7 -1 50 29 1 -30 -52 31 1 31 -28 -9 39 -11 -17 37 7 -27 -31 52 18 -25 24 -38 -55 12 5 -19 11 17 19 -60 -24 28 26 34 57 -32 -40 -2 -47 -22 -39 -53 29 3 45 -44 -9 9 -39 -14 -4 -11 8 25 42 -16 -5 -23 9 33 -34 -9 -3 -12 -42 14 2 0 57 9 -23 39 1 15 23 -16 -23 -15 17 -39 33 -36 26 38 29 13 -11 41 -38 -18 21 -21 48 -21 9 -1 -7 -12 -33 42 -10 37 56 40 58 15 -25 -13 -18 58 -17 -34 -22 24 -20 -31 17 -20 -15 5 23 13 25 23 29 -9 -14 -23 8 -9 -5 -46 24 -10 20 -35 27 39 47 -28 -36 -21 12 -31 -10 -16 -55 2 2 -61 -26 -58 2 3 -44 -22 52 -36 -8 7 -7 5 18 27 11 28 32 50 -19 18 34 -16 -5 26 -4 -39 31 41 35 10 13 21 -9 -44 -8 21 0 29 -47 -24 -36 -2 15 -39 22 31 -26 20 -40 -32 35 29 27 -21 -25 28 -24 -18 26 -1 -49 -30 21 29 38 1 35 31 30 35 35 -33 -39 -52 -11 -8 14 -12 14 12 -6 -16 17 36 -49 -16 7 -19 -20 -1 31 -44 28 -30 -18 -5 -45 -36 -2 5 12 14 27 -27 -11 1 -53 -31 -30 2 37 47 41 9 22 35 7 41 8 -30 -53 5 -31 -8 26 15 4 29 -45 18 11 -10 35 29 6 -48 -1 -29 43 -22 -12 -18 30 26 14 -20 25 -15 16 3 24 23 -27 -20 -28 -36 8 27 -10 -24 25 -13 16 11 -27 43 -33 37 -32 -25 32 -26 10 -2 -11 15 4 -35 34 -41 -2 22 -43 -23 -31 -3 -57 -28 -20 -30 -47 -25 -29 -27 -19 34 -2 -17 -2 52 32 -34 17 -37 21 34 10 0 -14 -42 5 47 -33 0 -13 -20 -21 7 -11 -22 30 -18 -47 -33 -36 1 -22 21 11 -43 67 6 -20 18 20 -15 -13 -11 30 -11 23 21 2 -34 -9 -11 -16 47 -33 49 52 -8 -39 -8 -22 15 -18 -34 -35 0 -46 -13 -13 -59 33 18 -29 23 -38 -30 -42 -28 -24 -36 7 -23 -61 -20 -43 22 14 -22 -25 7 -32 -21 -5 -49 46 26 32 29 12 -12 43 25 -31 -27 -30 -50 -20 24 -40 -41 -25 37 -5 -3 -20 41 -21 -39 41 -24 -3 32 35 -37 11 -11 36 -26 -36 -32 22 -33 -4 -4 -26 -36 22 -2 34 -27 -38 23 11 -11 -40 5 58 48 14 -13 43 -37 -4 -21 49 47 52 -47 -17 -32 3 40 -2 21 28 -45 -15 25 -40 -19 -17 -22 32 -9 23 40 -38 -13 -41 58 42 -21 11 33 -45 3 -11 27 9 19 44 38 13 6 -22 5 -46 7 19 -24 -30 5 19 23 -21 -41 -4 -26 16 20 -67 23 -23 -17 4 -24 20 -31 21 23 35 -25 -24 23 42 49 -16 -4 -29 -12 1 24 -46 -24 35 38 17 7 41 -51 36 -17 -2 6 4 3 -32 29 -13 -15 -38 -2 -12 12 27 10 17 -24 -14 19 16 -25 -20 12 34 -10 8 39 -28 26 -24 -45 26 53 16 -50 -36 15 40 -12 -19 -57 -36 32 0 35 -42 -44 7 -60 -30 -26 -26 -28 -48 -33 7 -8 -4 14 10 -21 -24 -50 -28 12 -13 -14 30 -45 13 -18 0 -10 -34 -10 -21 -20 16 26 20 85 -4 -24 -23 8 -30 -40 22 14 2 20 37 17 17 31 29 -5 -29 19 34 -5 -14 45 30 39 -7 30 37 -44 39 -24 9 36 -11 -34 -32 -27 3 -42 8 5 26 -52 -56 13 22 23 -13 8 43 -34 -11 15 -31 18 18 11 36 32 -3 -40 23 -27 -31 4 25 38 4 -21 9 18 51 2 -5 30 1 -11 -14 -22 -24 -25 39 19 -26 53 -1 -17 53 -28 32 23 -25 11 -10 6 -41 -10 25 -22 -24 -28 -4 -33 44 -9 29 -17 -35 -29 36 -31 12 -10 25 15 -38 15 -33 42 -37 53 29 -43 19 -11 8 -7 39 20 -20 7 8 -30 46 -33 41 45 32 6 34 33 22 5 57 43 -16 -15 5 -20 -28 -13 5 -2 10 39 6 -63 33 53 51 3 -25 21 40 -10 12 -19 40 -18 -19 17 -1 30 0 8 -49 -17 -31 43 19 -2 1 19 24 -22 22 -13 11 18 0 26 -47 -12 -26 6 -31 58 15 32 11 9 4 -13 -30 -29 8 -34 -31 27 7 -2 -24 39 5 4 1 44 -6 21 -35 12 18 11 -11 -19 45 -25 -20 26 22 13 3 -19 -5 -10 34 31 44 -22 -1 10 -14 -54 11 8 -20 14 -25 -14 28 -35 -27 -25 -27 33 34 37 -34 28 23 49 -9 -21 25 27 13 -31 43 -13 -10 -36 -34 14 29 -19 -12 22 69 43 -21 29 11 -13 -23 -15 -19 17 -14 67 30 41 18 14 -44 -17 46 8 -20 -41 35 -19 -43 14 -21 32 -14 32 -16 -32 27 27 -30 -23 41 -29 -51 -12 3 -28 18 13 6 -21 -36 35 -5 5 6 28 0 -8 51 1 -17 -30 -2 -10 -10 -18 -2 23 -12 16 13 54 -12 10 -26 8 -24 42 40 10 38 -31 -13 -15 -43 31 -13 50 32 51 22 -13 49 -10 -50 68 -22 -48 -41 18 -25 -47 14 -10 -12 31 19 -30 5 36 22 -3 29 33 24 20 12 -13 -19 29 36 51 34 8 1 -9 -15 24 -41 42 41 2 -7 2 28 -46 -31 18 -9 12 -23 35 27 18 34 -17 49 13 50 31 -27 21 -25 12 -25 -23 -12 8 48 44 17 -2 -72 -27 -43 7 -18 -45 -25 -32 -41 43 -9 11 -2 30 -15 -45 9 -51 14 10 21 -25 13 -13 8 -22 18 37 9 16 -52 -25 1 -36 18 -1 17 33 1 -32 30 11 -31 11 -10 52 -5 -11 33 -16 14 -40 -39 22 37 26 3 -41 -25 28 -53 -22 18 30 -11 27 -51 33 26 -22 -20 -42 13 -22 -18 14 13 -33 5 -23 -38 13 36 -5 -12 -58 -21 -21 -2 29 -3 29 -12 -31 -1 -21 16 -34 -53 -27 -25 -18 26 11 16 -5 -17 -25 -30 -29 13 33 15 13 -41 -45 23 -13 38 -21 -25 37 -6 40 -17 -34 -6 -33 -30 30 -12 -12 -6 9 -13 -23 -27 33 12 -3 19 -7 9 -11 2 0 -41 -15 31 -2 -25 -4 27 -34 42 21 -48 44 48 -38 18 -27 -11 30 32 -26 -25 -5 -12 1 -16 -6 39 -31 -43 22 -7 16 -9 -8 32 -68 -44 -23 15 34 -36 37 -45 -27 39 -16 -16 -14 -35 43 18 22 0 2 35 -24 -13 28 15 17 36 30 30 33 15 32 -25 23 0 34 2 17 -30 -25 25 -44 -28 4 -23 -22 -3 -35 38 35 27 -36 29 -19 11 13 21 9 -23 6 -27 -11 43 28 -19 -42 -15 44 21 37 16 9 32 -15 20 21 -6 -38 22 7 -34 -14 50 34 43 -26 -32 43 -24 36 25 -6 50 -31 43 2 -28 26 -37 -14 3 14 -32 26 -32 -25 47 -8 31 -27 13 32 -1 -6 26 13 -46 22 -30 -9 23 -4 -9 -74 -7 -37 44 -12 28 -39 -11 -14 4 -31 -9 -8 -4 -2 31 -14 -38 -8 49 30 -24 10 14 -4 -28 16 -60 -17 14 28 -31 43 3 1 3 -17 20 -1 6 15 27 -13 74 32 -4 7 -24 -17 -1 -83 -8 -42 -15 16 23 1 38 49 24 -5 -3 23 40 -35 -20 -39 33 9 23 12 -4 -23 17 19 23 -19 27 -50 -12 -1 -9 -24 45 -14 -34 -27 -22 -28 -23 28 33 32 11 15 33 26 -12 0 -8 -18 0 -48 -15 16 -10 35 26 11 45 7 -18 5 -7 -21 -34 41 8 -10 -5 41 -21 -40 1 -3 8 -9 -45 27 -33 6 -15 23 -5 8 3 -37 35 -17 -43 -39 -48 -45 -23 6 -24 2 19 -36 9 -46 -41 -32 -18 19 -18 14 2 7 12 -27 23 0 18 -19 28 6 -33 -40 6 30 -11 -37 -45 -23 -38 24 41 -19 -2 31 19 35 31 25 48 -17 -56 -17 -3 37 -31 -34 10 31 16 -28 -19 -15 -20 21 33 1 -10 -32 -27 -16 13 31 27 4 -24 4 -37 -34 -59 2 -17 -27 20 -35 35 38 -28 -17 23 15 -48 -16 29 -2 -40 -19 34 -36 -33 21 5 -11 31 29 24 25 18 -40 -21 -64 13 29 50 -18 13 -38 -26 60 6 8 -16 18 -37 -10 -23 -14 25 45 46 -1 -4 -41 44 65 -22 35 -30 11 -20 19 2 -29 44 27 -22 4 2 -39 16 30 -23 8 14 -28 -47 -16 -2 16 11 -22 14 1 26 31 -43 1 -31 -27 -25 29 8 42 -4 -39 -51 64 35 -33 46 11 26 -4 -39 63 -12 40 18 -40 -18 16 33 10 18 36 -31 -22 -32 23 -23 -13 -9 -12 -2 25 -43 -22 -20 7 32 14 -20 39 0 -47 40 11 -37 20 -35 -33 -12 -31 24 -19 35 -41 36 -25 37 -18 -10 -27 -30 -17 4 -5 -58 3 42 13 0 -35 -2 4 -26 12 -34 25 18 -12 31 0 -14 -38 -16 -9 -8 28 45 -7 34 8 29 -28 -15 -16 -37 -4 -17 -33 -12 -1 21 36 -15 10 -55 33 -36 25 15 -45 14 12 26 16 21 -15 -18 56 23 -15 -37 -20 -7 19 31 -38 7 33 -28 -14 3 -19 1 -8 -19 -11 -55 -8 -36 -32 -31 27 -27 26 -29 -3 13 33 31 -3 -16 20 22 3 71 -10 -9 -39 -29 -13 16 -19 -22 9 24 1 31 19 17 -33 28 -25 -7 3 -35 -32 31 12 -32 57 27 13 -23 -38 9 -49 -26 38 27 -46 32 -30 -20 -9 -24 -26 -20 24 17 -25 28 27 21 23 43 -3 29 -8 21 22 -22 -31 -18 -19 -14 -15 35 -38 26 -22 17 -28 20 -4 -10 33 -27 -17 23 47 5 -50 49 -5 -22 64 36 7 21 7 2 -6 -7 -28 23 4 -33 4 -13 -42 31 -37 14 -27 43 -36 23 37 -20 16 -33 24 30 10 3 -33 2 -40 -14 34 15 11 -16 -2 29 7 21 3 -9 -24 -1 -10 -12 -32 -12 -5 -32 -29 32 -17 -21 2 -3 38 -41 -39 39 25 -23 -2 58 35 1 -29 12 -29 6 27 -16 41 28 -18 33 21 51 -4 6 -35 -42 -29 -16 -2 12 -31 -29 35 11 34 -29 50 35 40 9 -33 20 20 -27 15 12 -19 -23 -27 -44 23 -36 -18 16 -38 -30 21 -15 -15 -10 -36 -34 2 2 27 -58 48 -13 59 20 27 -17 46 -20 40 -19 31 37 -54 -13 -43 -22 46 -22 15 74 45 -20 -30 -26 2 15 43 55 34 -11 9 27 -40 17 43 -27 -36 -42 -5 -7 -34 -8 -32 44 13 -8 33 -13 39 -34 5 17 34 -16 6 -15 -29 27 -7 -19 30 19 -27 31 -26 8 -8 18 19 -17 -34 55 7 -42 -3 -25 -19 -29 -10 0 40 20 -5 -40 -39 -18 -35 12 16 -32 6 8 0 -43 42 -19 -34 -17 11 17 46 -16 -45 -35 28 -7 23 21 -49 14 -35 5 25 43 -11 2 20 47 -29 -27 27 16 7 42 22 -31 -18 -10 1 -12 19 23 63 -19 -64 12 -22 -23 29 34 -21 19 -9 6 39 -22 28 -37 22 3 3 28 22 -19 33 -1 -16 -55 -10 21 -36 -27 -25 19 -19 26 -16 -61 -1 28 38 36 -45 -42 7 -23 -52 -15 9 22 27 -44 34 15 -21 -7 -50 -33 22 -34 -9 15 9 -38 -27 30 -25 -8 -12 -9 33 28 28 -47 -31 -7 5 34 -29 -29 27 19 -20 42 24 10 -27 4 -1 -28 15 -25 22 1 -27 -36 14 -16 55 16 16 -5 42 -31 -44 36 -44 19 -37 -32 -17 14 -20 31 40 8 9 -27 -15 30 -15 3 4 -31 32 -38 23 34 24 -26 30 26 -7 3 30 21 1 -5 14 26 21 -30 -17 17 15 -24 -31 1 15 28 34 -30 42 9 20 14 29 -40 38 18 39 33 27 -18 3 50 26 -14 41 -27 -24 -26 32 -17 -29 -19 -17 -34 45 45 -15 -13 -34 33 26 24 -11 14 56 -9 33 1 -18 41 24 -51 47 -24 31 26 -31 2 19 0 -21 36 23 27 -27 -4 16 5 -20 16 -3 10 38 -38 29 44 37 -28 -27 -42 -18 -17 -37 2 13 23 -31 23 16 49 27 39 14 -3 -12 2 29 -14 32 -21 -22 18 -1 -13 12 40 0 -29 1 30 10 26 -33 26 -26 -26 20 37 7 -5 42 11 -21 -30 -7 17 3 4 -32 13 0 -51 0 -27 -12 45 24 -3 -8 -50 -16 -38 -11 22 -34 17 26 -5 48 36 12 26 -3 36 31 9 12 44 -4 4 16 -36 38 45 -10 -24 -53 -26 -5 -5 24 28 20 33 -34 28 0 -28 -10 49 18 37 1 25 -26 -32 -20 50 -45 -35 3 17 -10 6 21 -17 46 18 35 37 19 -41 31 -16 18 29 32 -58 30 11 14 -18 42 -39 59 -9 24 -14 15 4 -21 -7 -17 37 -1 35 -58 36 1 -42 39 -4 -7 -11 -13 -24 -32 27 -14 -37 10 25 -11 38 -28 31 -24 51 -46 -8 29 -38 -32 -30 0 4 -3 -24 -21 -30 -26 -40 -24 -24 27 -1 -25 -40 -11 21 -40 -13 -28 -38 -8 23 5 -32 52 27 -22 -17 -40 -7 28 -28 -12 25 -18 16 30 -21 56 18 32 45 -19 12 1 41 -20 37 -25 3 4 21 -19 -23 -40 -13 -11 23 27 -46 31 13 -12 2 7 20 -41 -1 48 7 -32 -41 20 17 66 -8 1 10 -2 39 -49 -21 -11 -18 17 11 -14 32 -25 -11 -30 -14 -46 -18 33 43 -47 -11 22 -11 -29 -30 -18 32 -20 -18 -11 -20 -17 26 -43 25 33 20 0 16 26 -43 10 -46 -13 -53 -25 63 -30 11 -10 46 -25 54 62 -25 -14 -22 30 17 -17 22 -10 -24 3 27 -11 -45 -30 -9 8 -26 -10 12 -7 1 33 -28 13 28 -38 -28 -52 -15 -6 22 0 -9 57 7 -13 -2 46 41 -17 -24 -43 -57 -21 31 42 -15 -27 -16 -24 10 17 -45 -25 18 -38 -3 52 -30 -10 -14 31 17 30 36 -8 31 22 -13 5 35 2 13 -4 -43 -23 21 4 12 -16 -53 -27 -45 17 -20 25 -40 -21 38 15 -10 -51 22 -45 -56 56 -31 33 -36 -36 3 -15 2 11 -39 39 14 26 23 22 31 -25 -16 14 5 -33 33 32 13 8 -20 -26 16 -30 -7 -23 -28 -43 -1 -18 -25 -22 22 -10 -36 24 -18 -22 23 -20 -35 18 -4 -47 34 -41 20 53 6 -18 33 2 16 26 0 40 -60 -33 -35 -21 -19 -12 8 14 14 23 -11 -7 -31 24 26 14 -44 -16 -21 -17 -16 17 2 -19 -33 7 -5 32 -14 36 -40 -10 -29 36 -11 -30 15 -23 7 35 -27 28 -21 14 -32 -5 33 47 35 -36 54 33 7 -22 27 -1 28 12 -29 -20 30 35 24 0 25 25 -63 21 -34 20 -32 -18 6 -30 0 -1 -29 14 -33 24 -23 -21 11 1 -7 11 -27 -22 42 -60 -3 -15 42 21 -16 26 -31 50 -6 -22 9 -11 -23 -24 20 -16 53 -10 17 -10 -29 1 11 -25 2 -33 37 -26 19 19 -8 -11 -18 -23 -47 27 65 -27 34 33 -14 -47 -14 29 -25 18 5 64 43 -33 10 5 -39 -23 28 -23 16 -24 -38 18 -13 20 34 -14 -21 -32 -50 -13 -55 37 -47 37 -1 -20 23 5 -11 -40 -18 -17 43 -27 37 -42 39 -36 -21 -69 -8 -22 17 -2 38 40 32 20 35 25 31 16 2 -45 -47 -39 5 12 34 -34 13 -20 -51 -20 31 4 -2 -32 10 -16 11 26 29 27 -20 19 -21 28 0 -9 31 7 23 -21 46 -12 -4 -52 8 -63 -56 -15 -29 40 41 -30 43 -14 -16 -61 -29 -3 51 -6 -36 -11 34 -33 36 -9 -41 5 24 -15 -40 12 5 -37 16 -38 -25 41 4 -32 -32 -8 -26 25 -19 -19 17 -3 37 5 -33 15 52 21 -22 45 -37 35 0 19 -22 29 3 22 39 -20 6 -29 14 53 25 55 -11 37 -16 -24 37 17 -30 -26 -11 54 19 26 33 0 27 -28 33 -16 29 9 -23 44 -22 -34 14 22 18 -25 30 40 16 9 -17 -48 -38 -38 7 -24 -8 -9 -25 17 -64 6 -36 -34 -30 -46 -21 14 -28 -25 37 15 -25 16 10 -5 48 -30 -14 10 12 31 -31 -14 31 22 42 -43 -28 5 21 -30 29 -9 1 -2 -14 17 -24 30 -4 2 45 5 16 -32 28 25 -7 46 32 20 -10 -16 -11 23 -38 13 -13 -32 21 28 7 -22 -28 32 7 39 14 -1 23 -28 4 -32 29 -37 -28 -47 24 -14 4 35 27 -8 -49 7 -28 19 -38 40 -8 -21 33 26 -14 -17 3 -22 37 -27 -35 -17 15 -9 13 8 -34 -2 -30 -50 -1 -33 22 2 28 36 -11 -23 -48 8 -5 -57 25 -28 16 -42 -32 0 -48 3 -9 -39 -4 6 49 -43 -36 -3 31 -16 36 16 -19 -22 -43 15 -41 -5 22 29 -10 34 37 -26 -12 -18 31 -2 23 32 -41 11 14 28 15 -29 -29 6 30 47 -21 -30 1 12 -23 -20 -22 -19 16 12 -19 -41 -17 35 20 -28 -48 -4 -34 -29 22 -37 1 42 36 -4 -7 5 -10 42 32 -61 -37 -25 -32 -48 14 -35 12 19 13 -14 43 -1 11 42 -25 52 39 -30 22 -8 -41 -29 -2 26 -24 16 -49 31 -33 -19 -39 -12 -28 -7 56 -22 -34 -34 39 23 -16 18 28 3 -34 -11 13 -11 21 34 -31 -24 22 51 -38 -35 27 25 13 -20 41 -40 -27 -15 38 -1 35 -24 10 26 -33 -33 13 -63 -14 24 -17 -21 -5 6 -13 32 -33 -37 -8 -17 21 -29 -46 -32 3 17 -27 23 3 25 -35 -45 32 -30 29 15 -29 -25 -13 12 16 10 31 -9 33 28 15 31 -15 19 -9 -7 41 -31 6 8 -8 21 -38 -4 60 34 -23 -44 3 55 -56 -26 -9 44 -25 -41 -39 24 7 -33 -13 12 17 4 29 -11 -49 -46 42 32 21 -38 -18 -43 6 -27 10 -25 -58 -41 40 32 20 0 -14 13 -29 -11 -4 -11 -19 3 25 -20 30 -16 -18 3 -11 31 50 -26 4 -38 -39 0 -37 -17 42 -8 -6 15 -23 -11 53 64 -10 -14 -43 16 30 -34 -9 12 -9 -17 -25 -34 -27 -26 4 32 -19 -31 -20 -47 -3 -19 -11 -37 4 -22 42 37 10 67 -31 -24 -3 49 -21 41 1 10 -42 -31 -52 -46 -51 7 18 17 -18 20 -46 27 -3 29 13 16 25 -33 -23 0 14 0 -10 20 23 30 -13 32 26 -45 -19 -54 31 27 34 -8 -9 14 -26 42 -29 8 -33 -15 -4 -29 35 -31 -1 -7 -47 49 -5 -39 -13 9 13 -14 16 34 -2 -39 18 18 55 -24 -1 -50 16 12 -55 -37 19 -26 -28 5 17 -12 54 -32 41 -30 -20 -16 25 -8 14 3 -41 -10 21 30 11 -45 31 11 37 -35 -3 49 8 -10 -16 -35 -41 -7 -18 -4 -18 -35 25 -17 -15 17 -33 -8 7 -39 20 36 24 41 -7 4 5 -76 -1 -38 29 -41 -9 -11 -17 18 -16 -17 36 -58 -26 -25 -17 58 19 30 -19 -37 52 -1 -31 -7 19 10 -51 30 28 25 12 -33 -11 5 44 -25 53 37 43 25 26 6 -4 -10 -63 -5 -42 26 -9 19 -23 25 -47 5 -28 -1 14 -9 -42 14 -20 2 25 -44 -37 8 -18 -24 -10 -15 -18 -10 13 38 21 47 18 48 3 -43 -8 -22 25 -23 35 11 24 25 15 -10 21 32 -21 -38 -21 -47 0 35 -46 32 -9 -38 -25 64 6 44 25 -25 -12 -40 2 41 11 51 12 25 -56 29 -33 24 -1 -19 -5 28 -15 -50 -32 31 -48 54 -49 0 48 21 -55 52 8 22 6 -50 32 33 -45 -1 24 -20 31 33 73 19 7 10 -19 30 19 24 -27 -29 31 -26 -11 -3 -42 -28 -36 -10 21 32 -16 43 16 19 41 -37 -31 -12 13 24 21 -10 -1 -8 36 33 17 48 -33 30 31 -4 -8 31 5 11 -3 9 -22 -28 -26 28 -46 -13 8 19 -1 -30 -23 21 0 17 49 -11 21 -39 -23 -36 -22 1 -26 6 35 7 12 -17 -51 17 23 32 -40 -15 -24 39 -15 -20 -24 -8 -26 17 18 -18 -24 27 -12 15 -40 25 10 -42 -17 -12 15 8 -1 49 -6 15 24 38 26 -14 -37 18 1 30 16 -14 26 24 42 27 -6 42 26 -14 26 4 -27 17 -42 46 10 -51 24 28 23 1 42 39 19 -37 24 -16 -13 -2 -6 11 -7 -16 2 13 -35 -24 11 -3 24 18 5 -50 14 -34 36 -20 -25 -5 -4 29 -24 -11 -30 51 32 19 -5 17 -3 -22 42 21 16 -5 16 -4 4 37 -20 -12 -30 28 32 -6 37 -1 -17 -9 -21 14 0 -22 22 -32 50 -13 35 19 -34 -25 -53 -58 -8 -27 -32 5 22 -11 -34 -7 53 -16 -39 12 19 -31 -15 39 41 12 41 35 19 -10 41 -9 -8 52 9 32 27 20 12 -21 -14 -19 -33 55 -41 -18 -4 9 24 20 -3 28 24 -9 -45 -21 -18 -31 -14 -20 -32 -19 -42 21 -15 16 11 43 -46 -29 -8 -7 2 -25 -28 -13 50 40 -47 -46 43 41 9 16 21 7 31 15 40 -12 -35 56 24 -37 -53 -11 8 4 -21 5 19 13 13 -39 31 -22 0 1 -31 -8 21 -9 -23 40 -6 -1 -33 -49 -29 -1 -4 10 8 -16 29 24 -10 5 51 3 -14 -14 43 2 36 -3 25 33 16 16 26 11 -18 28 -6 9 7 -19 -3 0 31 -23 -35 -11 -3 16 -10 28 28 8 3 14 43 -19 25 12 -38 13 30 23 -5 24 -7 -14 19 22 14 28 -52 -29 -56 14 26 42 -10 22 -8 -7 -29 -30 39 -27 -27 25 -14 -14 51 3 26 30 25 -6 -2 -38 -28 -29 1 3 -21 -20 -34 -52 39 23 -5 -3 -21 3 22 14 -29 39 -36 -18 21 50 13 -30 23 3 12 3 -20 -37 -16 -2 -35 -37 17 21 41 55 -28 9 11 -38 -21 49 3 -27 8 -42 -34 -34 -11 -31 12 -37 -8 38 -32 -14 32 -31 39 -11 17 -35 -34 28 -19 -54 -43 -24 51 -34 3 7 13 29 6 0 30 -39 0 13 30 28 49 -23 49 -4 7 -3 -11 11 16 26 22 46 12 19 25 46 25 30 34 15 22 13 6 -45 8 -37 -35 2 -43 -19 37 14 11 -4 41 16 30 40 -14 -37 29 24 40 -23 -24 9 29 -3 29 6 -37 -7 -25 29 20 13 45 -35 -12 20 -40 35 -36 29 -18 -41 -3 -39 24 10 -18 -24 36 -22 -49 -32 2 26 10 13 24 44 24 -32 -59 20 24 -21 -23 -41 52 -15 -19 -22 -26 51 -1 -18 -5 27 -3 10 -29 25 19 19 24 15 -22 0 -50 3 -41 -31 -22 -15 20 23 20 28 -9 -31 -8 -25 -24 17 22 -3 30 -7 43 -31 -11 12 19 0 -9 43 -4 22 45 -11 23 22 26 18 64 14 -13 14 6 -11 21 11 7 -30 5 19 -2 -24 8 28 -23 -29 -39 22 18 38 41 12 37 -21 -18 -2 -37 21 -22 12 -3 -25 1 13 -27 -9 -63 33 -9 23 3 -21 33 46 -23 -13 -9 -41 31 19 29 -8 -22 11 23 -3 14 -5 -31 -28 36 11 26 -34 -21 15 10 29 21 -40 -26 -3 17 -33 16 3 13 21 -3 9 10 -9 1 -10 14 -1 -18 -49 -24 -7 14 43 26 -13 -5 -36 0 -33 0 51 24 -33 -31 -30 8 -18 -35 -24 67 6 -3 -15 -33 -5 22 -4 15 -60 -40 -39 6 6 -13 -15 37 20 -13 38 24 -30 51 40 -17 10 -40 5 -37 -37 -17 -30 14 -45 -20 -4 57 -13 -26 29 -34 35 34 29 5 19 -48 42 -15 -13 9 -42 44 33 -39 -20 16 -27 38 25 -7 -47 23 -10 16 -4 -13 -29 2 -3 -2 44 -30 -16 35 -9 28 -33 -24 -29 -19 46 -15 -36 18 -46 32 16 36 -21 -8 -18 -4 29 34 -29 -38 -28 2 -27 -26 -37 -1 32 -64 19 -36 6 -28 -33 16 27 -12 9 -14 -11 3 11 2 10 30 13 -41 14 34 18 -12 -16 -32 34 19 37 -14 2 -16 16 -23 11 -13 -39 28 5 28 -13 11 -15 46 -24 38 12 -24 17 17 -45 -29 -19 7 -35 27 31 -52 12 -13 33 15 -34 -22 -28 -39 -53 -32 -1 29 -14 40 -22 -28 -26 27 28 -16 48 35 -29 -4 32 -39 5 -12 -17 -28 11 -12 10 11 12 -5 -23 -5 59 19 15 -36 -32 17 -17 41 -35 25 2 32 14 -28 26 -6 2 -32 49 23 21 8 2 12 7 -38 26 2 15 36 -13 -25 -28 30 28 42 -18 45 15 -17 -29 -29 -45 14 39 -36 -31 -2 -36 -32 28 -22 3 -34 23 23 12 -9 -35 -19 21 -27 22 48 -27 51 -2 13 -15 5 9 12 16 -42 -27 27 -41 -18 27 35 16 36 -11 -27 18 -23 -28 -56 -6 -18 55 24 -7 -15 28 -20 25 33 -35 -30 17 67 -43 -23 18 17 23 -2 35 16 -17 29 -29 -58 14 9 3 18 -16 27 -33 -3 34 30 -14 18 49 -22 17 27 -9 -32 -9 13 17 -12 -28 -10 -17 -42 44 32 15 -37 32 -13 27 -36 -32 4 34 56 -11 -20 12 40 -31 -23 -7 -12 -9 3 22 -47 -11 -29 -13 -34 5 -29 21 32 -43 6 28 -44 35 -12 14 -22 1 21 -1 2 31 33 -12 8 20 13 10 -18 35 20 14 6 0 -24 23 13 -18 0 -15 24 -36 -13 -4 -6 -36 -37 -30 -31 27 22 -18 -18 -13 -32 -33 8 -2 -18 14 6 1 -10 -16 -7 -53 45 13 -40 40 29 46 -44 37 -15 40 -26 12 -33 16 -12 5 -1 -20 15 -43 -21 -10 -2 26 -52 -44 -17 -37 22 -33 -33 18 29 -17 -38 -9 -14 -23 16 12 -27 -29 25 -37 32 31 -11 -30 -19 31 -17 -32 -35 -21 -36 -14 37 -30 -5 -28 33 -41 -33 -9 33 -21 19 -10 69 4 7 36 -21 -20 -22 -24 31 -34 -42 -40 -33 -25 60 19 -10 -34 -18 25 9 34 -13 -16 -41 46 -32 -18 43 2 22 15 -27 12 -39 51 -9 -24 36 -8 -26 -5 29 -56 -40 37 33 24 13 30 -6 32 -17 -28 -20 29 -9 30 -10 5 -18 -8 -21 -17 17 -59 2 -12 -29 -60 47 -22 -27 28 -34 -25 7 -7 14 -45 -9 -7 -11 -2 34 -22 24 -18 14 -1 15 -7 -24 -28 -34 -30 25 -8 32 25 1 8 -23 24 -4 -29 -10 -10 -11 9 47 2 -9 -40 -22 30 -33 -28 -46 22 45 5 -7 23 -20 50 -15 -15 18 30 -12 -16 17 -36 -29 3 -30 -4 33 2 -11 -47 -22 46 38 2 8 -22 5 -2 44 22 26 25 11 32 20 -26 49 -43 -25 48 15 -29 -38 34 -7 3 29 10 -25 -15 8 -30 -7 -9 -34 -40 -36 -50 61 -17 -1 -13 4 11 -44 3 37 -28 16 -25 -42 34 -1 -60 37 16 19 40 -10 -10 26 -23 -1 5 -44 -39 9 29 -33 47 -54 21 26 -35 29 27 -49 24 28 2 -15 -30 -1 -42 -2 40 -13 7 24 19 -2 0 -64 -9 -40 -29 17 23 -6 -26 8 -24 51 -20 -16 10 34 -29 -9 -44 36 -17 36 -13 -37 -29 -2 -37 13 5 -21 10 54 -26 -7 -15 15 -14 15 13 18 1 1 39 -29 -29 4 -20 28 10 23 -5 54 -28 42 -21 7 1 12 2 -7 45 -32 16 25 27 -8 27 8 -17 9 35 15 -17 25 -10 -21 3 -20 10 27 -23 -23 -42 -36 -5 9 7 -59 -9 -18 3 17 -23 -47 -23 -24 22 28 -41 -15 20 9 22 -25 31 12 -5 -52 -6 -25 -31 29 38 -14 27 38 4 0 33 -23 7 19 -25 -1 -6 23 -39 5 10 22 11 45 -27 -9 44 -11 7 7 19 -18 1 27 -39 -46 32 -11 -9 19 -34 7 -12 46 -31 6 42 41 -32 -36 -26 5 38 36 -30 -30 22 -38 -21 -15 26 -27 56 34 39 -33 30 21 -19 -27 -12 -34 -45 26 25 0 -26 -22 22 36 8 -27 -4 -4 -4 -18 -32 20 -24 25 13 29 -3 -2 10 11 -36 -14 -16 -31 -24 -50 -9 48 26 -22 24 28 13 40 48 20 16 -13 19 -18 -15 -17 25 -10 -31 -4 36 -8 5 -18 -15 45 22 32 22 22 34 28 -18 -23 -10 0 -57 -15 4 36 18 -57 -37 0 17 -37 -32 -47 33 -25 -24 -15 34 10 -31 42 -4 48 5 -16 49 -3 9 -23 -11 45 -4 10 14 18 -32 10 -18 -40 11 -5 -25 40 -28 17 14 -62 7 12 14 37 10 36 17 -22 19 -14 -38 -87 29 7 -41 -48 6 -43 -9 8 -34 -31 -25 -18 -31 40 -13 23 -25 -6 -11 23 21 -53 16 15 42 5 -25 -20 10 -28 -36 15 19 18 3 -15 32 17 56 34 37 11 -28 23 -5 -23 21 -16 35 -37 -2 -66 -18 -25 -2 -2 53 16 -9 -14 -48 36 36 2 -7 -23 36 32 4 27 13 45 -57 -2 -43 -4 -2 12 12 -46 0 -19 33 -38 -33 -11 -26 12 -38 13 11 17 -31 -39 -46 -3 52 11 4 -51 61 28 33 -19 38 21 -13 20 57 6 -11 24 44 -5 30 10 63 7 24 -9 49 -25 7 -30 50 -33 16 -11 -14 -34 -40 24 26 20 13 16 -28 25 -42 -4 5 68 22 -29 -22 -22 -5 -34 -1 36 -2 -26 3 -47 -4 -36 3 -29 13 31 -28 56 -27 -2 -29 2 26 55 -17 -58 -28 36 -56 29 -19 30 -31 11 30 24 -5 -30 24 27 -8 10 23 38 -42 -28 -12 -20 34 32 20 1 33 -45 38 -22 -26 18 -47 -23 37 -40 -25 26 19 -12 9 8 -5 -35 34 -27 26 17 40 29 19 31 8 -4 29 -24 34 -49 -36 -26 16 -1 -42 -26 -35 -30 15 -38 39 3 38 43 37 -7 32 -45 21 -25 -35 14 -15 -18 35 -10 24 0 -17 -16 12 -24 45 28 -38 -26 -49 -33 0 42 -10 24 -14 -27 -24 -11 -16 15 -21 -12 11 -30 -14 -25 -6 1 -3 21 -35 -44 -23 -22 -39 63 35 2 13 -2 16 -46 -9 -21 -14 14 -43 -9 28 -26 27 4 4 -36 -19 22 21 18 -3 32 -6 33 -19 -40 0 11 -1 -4 -17 2 31 -16 12 -36 13 -3 22 -39 -8 -20 -9 -25 -31 17 -1 13 -36 -24 -18 22 36 0 6 -16 20 -73 12 -3 1 9 -15 7 10 25 34 -18 -40 13 -35 -33 -39 30 -2 2 1 13 -14 33 13 32 11 -44 -25 6 -13 36 -23 13 -51 -11 23 -11 26 36 -15 42 40 2 -34 -30 1 -20 -32 -30 -25 26 30 3 53 18 12 -38 26 -14 -31 1 13 -3 10 26 -10 -36 -49 -14 17 15 -20 -31 -41 -42 -25 30 -34 -29 24 -1 -28 12 30 11 -23 39 43 25 27 4 39 22 -36 -6 -36 5 -15 5 25 22 30 -32 10 5 25 12 13 53 4 -2 14 -10 54 11 19 3 -18 -47 11 25 31 28 -2 1 -15 12 -36 -12 -49 13 -22 -28 -19 18 -18 44 -39 53 2 -49 -1 -13 -45 -36 -37 8 52 23 11 24 72 27 -21 -27 -15 18 53 -28 23 19 -16 28 -11 -18 28 -13 10 -9 -36 1 0 10 -5 61 26 -9 21 -53 32 -21 -45 -23 -45 -5 13 47 -5 -3 -3 -39 21 57 23 63 8 27 -27 18 -1 28 -20 34 -2 4 43 -25 -8 10 -31 40 -30 41 11 30 -17 -6 -49 16 -22 -23 -26 -18 21 43 -24 -43 -37 40 -20 13 -22 52 -33 60 11 -35 -38 -28 4 -13 -4 -22 -3 2 -39 19 -28 -13 -23 4 -22 29 -1 -26 51 -16 -18 -33 12 -21 28 -25 -6 24 33 34 -47 22 32 10 6 21 33 24 0 -30 -26 -38 -24 -3 2 -47 -27 32 -40 -11 5 20 29 32 -15 17 -48 34 12 18 17 -44 -13 -6 -45 -16 -56 26 23 -12 -36 43 -3 34 20 0 -46 -28 0 -15 -22 53 -12 -25 -31 19 53 46 -42 -35 -12 18 -51 25 -31 26 9 -28 -51 32 -33 -10 43 -29 40 29 -26 37 -27 -53 25 10 2 32 -21 27 -19 20 -22 4 -4 11 37 25 15 45 -26 -18 -25 -39 -41 59 -21 -36 -25 -35 22 -31 20 26 -13 -7 -21 37 -13 -31 -37 13 -38 24 -16 -23 -38 6 -37 20 -10 19 -20 -6 13 -13 29 26 40 1 19 -31 -56 49 37 -25 38 -46 6 -16 56 61 30 7 1 -23 -54 24 1 11 -39 -23 38 -31 -31 27 -14 45 -12 -9 -35 -34 -32 -2 -31 11 35 35 -22 -43 -12 16 -11 9 -16 -1 -14 -8 22 15 -7 19 0 51 -2 28 18 3 5 30 3 31 -15 23 12 29 20 22 -11 23 -37 -37 -4 19 -15 22 -8 56 24 -22 -37 -22 -7 -15 19 3 11 39 -30 58 -21 12 -1 -23 15 38 -12 -29 -1 -48 -32 -38 -40 -3 35 -3 22 -27 -11 -18 30 36 -7 -39 -40 0 -27 -2 27 37 12 -32 -11 1 -15 -16 18 46 8 39 19 -35 20 40 -32 14 71 38 -3 33 25 27 -57 -9 -31 23 -60 -33 19 23 24 7 -6 7 -47 -49 -50 13 40 52 36 -53 42 -4 -27 -6 15 -2 26 -37 -5 -6 20 0 -27 1 16 -4 -10 -7 -23 4 -48 -20 38 23 -32 -28 46 3 33 45 29 -31 -20 -4 -9 -47 43 -28 -35 -13 -16 -33 -25 -21 -23 -25 43 16 -3 -15 21 -1 -18 -36 -41 26 14 -21 19 29 22 14 6 3 24 12 -7 4 -27 43 -44 -23 25 19 27 0 -15 32 -5 32 -42 -12 -35 26 -7 15 -6 -32 -27 -16 -31 -35 -63 -25 -18 15 -36 46 49 3 18 1 21 -24 -18 21 52 25 -17 -46 29 16 -31 20 17 -12 -10 -19 9 13 -14 36 -35 5 -53 -27 -41 -25 42 -37 -7 -16 9 -25 -9 -6 -10 23 19 -35 33 21 -31 20 -41 27 -21 32 1 13 34 16 -8 -9 -32 -31 5 20 -9 42 11 -37 -16 -24 27 -49 16 8 -7 11 30 36 -21 28 1 37 37 15 -48 -30 25 -21 16 30 46 -29 -14 -27 39 42 54 1 -38 8 -24 -23 -5 21 29 23 6 3 -18 -44 -14 -25 15 -42 -14 31 -20 -18 -21 50 9 -27 -26 -5 16 25 -11 8 5 22 1 25 -46 -31 15 -18 22 33 6 7 -27 30 29 -31 -33 10 20 6 31 -38 -17 -18 34 -22 -7 -22 33 -15 -35 -30 42 -35 3 -43 -13 -13 -37 -30 -29 43 33 -8 -33 20 -19 -15 -18 -7 21 -30 -13 3 -17 -35 32 24 -41 -2 -26 -44 22 -25 -20 24 -17 12 -41 4 -29 -41 -35 -35 -33 13 31 -48 -43 -43 24 -40 -31 10 22 -6 14 0 -61 26 -34 -41 26 -28 26 -11 14 -58 22 -21 5 -46 1 22 -26 -40 8 -31 -28 27 -25 -3 30 12 -19 -23 38 -40 36 33 -18 -13 -14 -10 5 -11 39 19 -28 31 35 10 19 -10 44 -25 54 13 24 21 -17 37 -5 18 12 -19 -51 33 5 36 11 10 14 26 -40 -9 -26 13 -23 15 24 -27 -3 25 -43 -10 26 20 -26 -13 -11 -11 -56 19 35 2 30 21 24 -4 -12 36 -11 -35 30 -15 -25 -7 6 -23 -21 -22 -37 18 -19 -30 -45 18 -16 21 18 -35 26 -14 20 6 37 -45 38 -17 -9 12 19 -34 17 5 -3 -9 17 1 -10 17 -8 -22 20 -16 13 -42 -42 -9 -27 45 10 8 -3 -34 -64 -3 36 -32 15 -9 12 18 19 -30 26 -42 -15 -29 -10 -11 28 -5 46 17 -43 67 10 9 -12 -17 46 10 -6 5 -16 34 35 35 14 13 -3 21 -29 -10 -14 32 29 48 -19 -21 -4 -48 -12 -10 44 22 -23 0 -29 -16 -26 27 -14 23 29 29 44 -15 -24 27 -4 14 -32 -36 0 -62 43 -12 -20 -47 -10 22 -34 49 -40 -27 22 41 -16 -19 -6 -25 -44 -26 -40 -17 -19 27 14 34 -13 -56 42 -36 -33 6 -10 24 43 -9 -33 23 -22 18 28 -31 18 -38 32 32 22 44 -12 -15 17 11 10 -25 13 -10 -21 -66 13 9 32 -14 -19 2 -31 16 28 6 -6 12 23 20 -18 -30 27 -26 19 12 -8 -48 17 34 25 -7 10 21 36 22 29 -43 -37 -10 -43 7 -30 -8 -1 15 37 21 18 -2 -51 -28 -18 15 -13 -4 42 20 -24 -12 -12 6 -32 26 3 -18 23 -12 -60 -12 35 11 -34 41 -11 16 -34 26 -31 -36 -13 24 8 -10 -19 -12 15 -15 -50 -16 25 20 38 -37 24 -36 -6 -13 -2 -71 4 -19 37 26 42 -33 21 1 -39 -48 23 36 -36 -11 21 18 -27 8 -19 2 -4 29 34 21 26 31 -17 -38 -51 -8 2 10 31 -32 30 7 -6 -5 34 -24 -22 2 26 -17 -25 0 -38 -47 -33 29 15 -26 15 -28 -2 -35 12 22 3 -4 24 -18 7 -36 -10 15 27 -32 37 -9 -15 -13 22 9 -41 31 -2 38 -46 11 18 1 -25 40 2 -18 27 4 21 21 36 -15 -9 -3 -2 -21 22 6 -38 -42 -33 -30 -29 -41 13 48 29 61 -27 -4 3 47 40 10 22 27 18 27 18 28 2 10 19 -36 -7 19 27 -37 -23 30 38 -14 22 6 -5 25 -18 -31 32 35 -20 44 2 18 -31 51 19 -23 -15 -5 11 12 40 -12 -5 24 -45 -43 -23 -47 16 -7 2 9 14 -42 -16 -11 29 1 5 42 22 -12 -1 -34 -22 -6 19 -21 35 -24 -4 -8 -1 -25 -27 -44 -11 10 45 11 22 -4 -38 41 44 -4 40 -27 6 -12 7 37 -32 4 -14 -36 32 32 -47 18 -22 -35 19 6 -34 11 30 -34 32 33 42 17 -20 -17 -10 36 8 -15 22 31 12 -3 14 -9 33 -45 16 -6 -14 40 -36 -9 -10 -36 7 21 -10 3 0 -21 -57 9 18 -29 26 7 -18 31 39 -34 8 4 -9 27 -15 16 -48 -20 -16 -27 -6 32 -7 0 -63 -17 -39 -9 17 -18 25 -11 29 -26 11 -22 -34 -31 41 19 -17 -25 8 25 19 39 11 6 -6 -37 37 18 44 5 -24 20 20 -32 31 22 26 34 7 -11 42 1 -11 30 9 -17 -17 26 -40 30 -29 -36 7 11 -28 -25 22 -26 23 47 21 -50 14 -1 -12 9 -31 -36 26 37 -13 19 6 -49 26 -37 23 -11 -26 32 28 32 -25 -23 -45 43 -6 -14 21 -12 35 -18 41 -7 13 -27 -10 51 14 0 0 17 31 4 21 6 -21 43 -20 29 2 -37 13 -12 -28 -41 -14 21 -26 20 19 42 -5 5 2 -16 -23 -4 -27 7 30 23 29 69 1 33 24 16 31 -9 29 -9 18 20 -37 13 7 25 -12 12 -9 -14 35 -26 7 38 14 -20 -4 -20 -31 -5 9 47 -29 -18 36 39 20 28 -21 -29 -8 -17 8 35 -50 -7 -9 -9 -49 25 33 -37 41 -48 -12 25 -13 32 32 -9 -23 -26 -31 -23 20 34 -30 15 -24 2 38 -7 8 28 -10 13 17 38 1 7 10 -12 35 -13 12 -11 45 50 47 -20 -31 12 6 -14 45 22 19 27 26 -4 33 17 -17 28 27 32 -15 -16 34 -5 -15 27 19 -15 -6 -29 26 -25 0 25 6 30 22 -27 17 -8 14 13 -11 -10 -15 -2 15 -8 7 -11 1 17 32 -41 -22 29 -33 -22 -16 56 -21 7 15 -1 40 -40 -16 -40 44 29 -17 -19 28 31 -37 -11 46 -24 45 -5 42 2 18 -25 -24 -27 24 -22 -15 -33 10 -18 -60 -49 49 -48 -14 15 40 -24 3 17 -22 34 19 -22 -4 10 -44 2 -34 -17 19 23 -9 -5 -11 -30 -30 7 -36 -35 -24 33 -7 -26 14 -11 36 -14 22 39 -32 -20 -29 -11 -37 19 10 35 7 39 -43 -33 -16 31 -34 -28 -31 -1 -57 -14 -25 -30 -41 -19 -26 3 -32 18 -21 32 -35 38 13 -2 -14 -31 -34 0 51 -11 39 -4 23 13 -4 39 6 28 26 17 -46 7 -19 -7 16 -6 -23 -27 35 -37 29 -44 36 15 -36 31 -1 25 -42 -26 31 16 12 42 34 -20 -13 -15 -21 25 -39 45 -14 10 1 -26 -21 23 40 -12 2 -5 19 -5 -24 -33 -26 -27 8 13 19 18 -18 25 -10 39 -36 -7 -52 4 -20 9 22 15 -29 -3 -23 -18 16 34 -24 56 15 25 -31 -12 9 -4 -5 -33 4 -9 19 21 -25 -19 18 -17 -33 -20 23 -14 28 8 -10 -2 15 20 -16 23 -2 -23 -35 3 -30 21 -25 11 -45 -43 -10 12 -31 21 -5 38 -18 -6 -21 -34 37 3 13 26 -30 33 -32 26 -20 3 38 -37 -3 -25 21 -39 -5 -36 -3 -20 22 3 24 -5 -26 35 -18 -36 -16 -22 -23 -8 -37 20 -7 -32 -43 24 26 14 -30 8 -26 -41 -9 11 -40 -5 33 16 -10 -19 48 -13 15 44 -27 39 19 34 -5 22 37 -60 46 -10 -36 30 1 18 -25 -39 16 -37 -18 36 -1 -3 -16 -35 9 41 18 18 -6 -27 8 -20 -59 24 17 48 8 71 -20 -26 -20 -23 -37 41 -57 -24 18 -35 25 -17 45 35 -29 12 -23 -52 23 -11 -24 19 -58 -5 15 -20 -14 20 -59 -21 36 20 13 6 -13 -13 -30 14 14 27 -6 -25 -5 17 -33 28 -15 25 -37 -39 -32 43 -29 18 1 46 -1 -26 26 28 24 2 31 -11 35 23 -3 16 -31 -21 -35 51 20 11 37 10 -21 23 -29 19 23 -27 3 24 47 -19 27 29 -33 24 28 -16 -25 -23 -15 -62 28 -38 -11 -36 26 18 34 -1 21 -17 19 39 30 -14 61 -2 -23 33 -7 -22 11 5 15 30 -25 42 -40 -35 8 14 -29 -19 -15 24 55 -42 13 -1 -44 5 -3 -23 24 41 52 24 -29 -3 -30 -30 13 20 21 -33 -10 9 35 -33 31 -20 53 -20 -38 -20 50 -1 -31 -7 13 -6 21 6 28 18 39 -60 -41 -49 11 -32 30 21 -22 19 -9 -31 -62 7 40 -32 -27 8 17 17 26 1 23 -40 20 -20 0 25 0 47 32 6 -24 5 -19 -33 10 43 14 -3 38 14 19 35 -12 -9 -32 -8 19 16 32 11 19 16 -18 9 -6 -23 -16 10 -37 31 23 -17 18 -19 41 -43 -16 -31 -21 -52 -12 -32 2 32 7 2 -38 -14 -16 -2 42 -9 13 -10 -36 8 -38 31 -2 54 5 -1 -19 37 -4 -5 37 -35 -13 5 -8 -13 -2 -19 24 14 -17 -19 -42 41 17 16 14 3 -9 -46 3 15 29 -50 7 10 1 -45 11 -4 62 0 1 15 -47 -18 31 -8 -16 -20 -27 -25 6 -8 -25 -42 43 -29 9 0 1 -14 6 -40 33 -4 -37 -8 19 18 -13 -36 -3 -28 -16 40 1 9 12 -21 -27 -27 12 21 31 -29 -43 -25 -14 38 23 -48 -22 0 23 -46 0 -28 2 -43 15 35 7 -28 22 -32 29 29 24 -13 40 26 -24 -43 -16 -11 0 -47 -42 33 -44 41 -26 -27 21 -51 -52 -9 57 -33 -1 -18 12 34 17 -32 41 -42 1 10 12 12 16 -25 42 7 35 9 -12 -49 41 -22 15 -30 19 -38 -18 -22 13 16 -26 11 -22 -29 -20 -15 13 28 27 43 -17 -24 34 -40 43 -27 -19 -28 -11 -33 -14 -32 20 22 -24 -24 -19 -36 36 -5 14 -32 -13 -54 -42 21 30 46 0 34 32 -8 13 -51 49 23 10 -21 -27 -33 17 15 -55 -38 -32 26 15 -64 -60 -21 22 8 -32 -17 14 1 32 -56 37 33 -12 -22 -18 28 -60 -7 36 19 39 19 -6 -30 34 -15 -2 17 50 -12 -18 -42 6 -34 34 26 -20 -1 -7 16 -27 -26 -39 -19 -26 12 -15 -21 -61 10 44 -38 -13 -48 -25 5 43 1 19 -4 -21 -37 24 -4 38 -5 -33 -8 -15 29 22 35 3 35 -23 19 -18 63 -24 35 -52 -18 49 36 -11 -3 37 -13 7 0 2 -12 -25 42 16 -29 -7 -40 45 -7 -6 -16 18 -29 15 -5 -51 34 -9 -30 26 36 29 36 31 17 20 30 -18 15 20 33 -34 -33 -47 62 14 -21 17 -10 34 59 -20 -4 -31 -18 26 -48 -52 -37 -27 8 23 -43 -10 -23 15 -54 -13 -17 -18 -9 -6 15 6 47 20 -29 -3 -25 23 -13 0 22 28 -17 -4 -2 -6 41 -10 -43 -10 32 -2 33 6 24 6 38 9 2 -43 -9 4 7 -32 22 13 -22 32 9 -25 34 50 20 -16 -56 -34 -42 -22 5 4 50 -41 -10 -29 -28 -40 63 -21 -6 12 22 10 13 30 10 6 8 27 24 -29 -2 40 54 -33 21 -44 -20 -4 47 -48 4 -49 5 -9 -24 12 13 -11 -3 -36 -47 11 49 8 24 1 1 14 30 -27 -24 46 4 26 18 -20 -18 -25 22 -14 22 26 -49 -22 18 10 -24 -34 2 38 23 -15 -46 -51 65 14 7 20 5 32 -16 -2 -19 15 13 -17 51 -4 16 8 49 -13 17 17 -26 -47 -1 -44 2 -3 7 13 36 30 18 22 -31 1 -12 -5 -14 -21 -13 -30 -29 -15 -19 7 25 8 5 6 6 -23 2 -44 41 -35 -34 19 -26 22 -35 15 26 13 -15 22 -14 0 48 -33 42 -30 7 24 -40 10 -17 26 -33 -23 -31 -20 27 -24 -25 35 2 -1 44 3 -3 -32 -29 20 13 -24 16 -1 27 30 -9 -20 44 38 17 -36 22 -56 2 43 56 21 -10 -15 -52 24 -4 -12 34 19 64 2 -6 -10 3 38 -15 -14 -13 22 40 -28 7 13 -28 20 -9 12 16 18 -6 26 -16 47 -13 -17 -4 26 14 -39 -42 -8 33 -43 -31 -11 78 -4 -41 43 -14 -17 29 -47 47 -5 -47 31 -8 41 -6 30 3 25 -20 16 24 16 11 -29 -9 5 18 13 -19 46 -42 -2 11 -22 -45 -38 -12 -28 16 59 -19 2 -10 45 33 23 -34 24 -22 -23 -13 10 -30 -4 -49 -34 -32 4 -19 -34 26 29 27 -32 27 -27 -48 -24 26 -13 3 11 31 -10 -42 -2 -49 0 42 29 -11 44 5 -1 -13 -15 -6 30 38 5 -10 30 10 39 -16 -1 -6 16 27 16 -14 -50 -40 -40 38 10 26 24 -17 -44 -4 -11 -36 -15 0 0 -33 -12 5 36 38 13 -1 -23 -1 -39 -21 -12 -29 10 -23 -7 -10 46 -36 23 19 27 40 -27 -13 -7 21 -22 -7 1 17 12 -37 -33 -17 -29 32 -29 -3 -37 46 25 -30 -43 -32 37 -18 12 10 25 2 -20 35 -14 32 14 28 33 -4 11 -31 1 -35 20 -13 5 5 -28 43 -23 18 33 -20 -33 9 26 7 -38 32 -16 21 40 -26 2 16 9 1 -30 24 22 8 -35 12 22 -23 -17 -23 29 13 -2 -27 -30 -16 -36 34 12 2 -5 9 -51 -43 -12 -16 15 15 -1 10 15 3 -4 -6 -48 -33 10 -21 0 -7 -23 26 38 -39 -12 22 -39 -9 57 -27 -24 -6 -25 -8 4 19 -23 -53 8 20 -15 11 27 24 13 1 -32 5 -59 35 -43 -12 71 44 -25 -9 4 -19 19 27 -18 -16 23 -45 17 -13 14 -59 19 28 -2 35 -8 -52 57 12 9 3 28 -39 1 -27 42 40 39 14 5 42 24 -46 25 14 2 -11 19 4 12 11 17 -18 -12 -43 18 24 -49 -11 -17 -20 -5 31 -11 9 17 -11 26 -28 -15 -14 18 15 26 -10 36 -5 16 -38 -37 -13 -3 59 7 -21 28 1 29 -7 -3 -26 6 4 21 -25 18 -12 -11 -15 -47 -15 -30 35 -27 25 19 -4 34 -38 43 -23 20 -32 10 -9 14 -38 -29 19 -16 34 21 -18 -10 -33 -28 -5 -16 39 33 -32 -1 -43 27 -18 16 33 20 -2 -24 -44 -29 -19 -10 29 35 -15 14 36 39 42 40 -32 6 -40 -8 68 47 -23 -34 -38 23 44 13 -23 42 42 -22 -29 -33 14 11 0 25 2 2 3 33 -41 34 34 12 28 -46 -36 -10 -35 15 -25 -8 -20 -31 28 -30 -1 25 -26 6 21 -41 24 -19 6 -17 -11 -29 23 -5 -21 45 -45 5 32 20 -6 -39 -29 -41 13 -11 6 28 -42 -12 -20 19 18 -14 3 -13 -31 7 -17 11 23 -8 -11 -19 31 33 -37 -3 -27 -15 32 22 -41 -34 30 -25 27 25 34 -47 -37 -2 16 -43 -24 5 -14 -50 39 30 -42 -14 -36 -36 1 15 -23 32 -29 29 -24 -8 22 37 -13 -45 -25 -37 -10 17 -41 -14 -30 28 14 -50 -5 -53 16 -26 10 40 -39 -41 12 0 52 -3 -26 9 42 -40 27 9 24 37 -12 -24 16 0 -8 46 -27 18 -22 -14 -11 17 -34 -40 38 20 -16 -29 16 41 -32 12 -40 21 -28 28 53 -63 24 -53 -8 25 10 -17 -41 36 1 13 -39 12 -11 13 45 18 41 13 -16 18 -33 29 25 -35 -33 28 4 42 -35 -33 3 40 12 -19 34 -21 -51 -9 -11 -15 5 26 29 -23 -54 43 -30 -43 -24 -32 -50 -4 -42 -4 -14 -16 30 15 16 10 1 20 14 -7 -11 33 19 36 45 7 -42 45 -3 15 -10 -22 -29 -42 -32 16 -33 28 43 53 25 -7 -29 27 -10 15 -29 -15 2 -19 17 -35 -7 0 14 -4 8 46 20 0 13 -43 17 50 -20 -15 -35 -43 22 -47 -51 43 47 15 -37 -19 17 -28 27 6 15 0 -32 53 -1 29 -20 26 36 -3 11 28 -11 31 29 25 23 -30 -1 24 -25 -12 16 -38 -1 24 -21 -21 -20 -10 -37 23 -43 2 -11 -37 23 46 -22 -12 24 -13 -32 -3 15 6 23 -45 -43 -22 44 25 -31 7 -32 -56 -10 49 13 25 -41 -26 40 -14 26 -7 -39 2 -28 -52 -51 -12 -33 -24 38 35 -9 -10 -28 37 -28 16 20 12 21 21 -15 -49 39 -16 -2 -30 -25 -51 1 -38 25 12 25 11 32 22 -63 -17 20 6 3 34 -2 22 -33 68 -26 28 -12 -25 10 3 8 11 52 29 12 -67 -5 -33 8 12 -30 -27 -6 10 19 11 39 17 -38 20 14 -2 -18 28 48 13 41 8 32 -32 -40 -29 -35 -28 0 -20 49 -23 -23 -14 -41 -43 -46 -43 -24 -47 -9 3 -40 2 18 35 17 60 -12 30 -20 34 -11 25 22 43 -25 -21 21 -26 -19 -3 44 -29 -17 22 -22 20 -9 31 22 -2 30 32 -6 -7 31 34 3 -12 -19 -6 34 -26 24 4 13 -52 -41 -19 -26 -45 -50 23 43 -14 35 15 32 22 50 -59 11 19 24 1 -27 -27 -24 -6 -4 23 -6 -25 -30 5 -3 27 13 35 49 8 -2 30 57 27 -33 54 20 -14 22 52 -31 16 16 2 -7 28 -5 -40 31 -21 8 -21 12 10 -25 18 -12 -30 -1 -26 49 21 -24 -44 23 -15 26 22 -7 23 -8 39 -25 24 -41 7 -22 46 -5 18 52 12 31 45 -17 14 13 -18 -23 6 45 -14 -3 23 -14 9 6 1 27 -22 4 -4 8 -21 52 26 -32 -14 -37 10 18 41 31 -11 -41 -14 35 42 -46 7 25 36 1 -12 43 -8 20 33 27 -1 47 22 27 -20 9 -5 32 -1 -14 -6 22 -18 -1 38 25 17 -2 8 5 36 20 29 61 -32 9 -36 -3 -13 39 -9 -17 18 -11 -25 -23 17 13 -26 32 -46 -15 23 -11 29 -7 -11 26 -34 -5 -36 -27 -38 -31 17 -50 -9 -22 -3 6 -10 2 -76 -37 -38 29 -3 -13 -26 9 9 39 -40 -19 -16 8 -29 46 20 14 43 -19 -43 -6 21 10 -5 -6 -6 35 -39 29 -43 34 -42 -29 24 -30 -5 -3 -14 33 6 49 -41 1 5 -25 -43 -25 25 23 13 24 37 64 -12 27 -18 -25 -11 32 16 45 -10 -47 41 -17 -10 7 -5 23 7 7 -20 -46 21 -6 -27 -19 9 26 -18 -29 -15 29 -17 -10 0 -22 18 -9 14 39 -42 -3 17 -29 -49 34 46 56 12 -23 -31 16 -3 30 -31 -15 -54 -7 28 22 -36 12 -34 61 8 -33 -17 34 18 -16 24 -28 -15 -12 14 30 21 -38 -43 -33 -20 23 -32 17 24 40 -24 4 0 -17 -19 -20 -18 35 29 5 34 22 25 26 -24 -30 33 8 16 28 17 -26 -17 -48 -36 -9 -23 -16 1 42 40 -29 38 49 -41 -42 37 21 -18 -32 -55 -6 10 -21 -3 -33 40 -29 -27 35 39 12 -25 34 2 11 -3 -2 13 15 -55 -24 15 25 -46 37 -33 14 43 17 61 -62 12 14 24 -16 -17 3 13 41 17 -9 -57 43 -6 32 -44 -32 22 29 -2 26 24 29 -10 -29 -2 5 25 -7 -39 -10 16 43 -6 -4 -26 3 -20 -24 55 -36 0 -15 -25 33 -19 22 12 51 39 30 -26 31 37 12 -6 -23 -29 -18 -45 -30 23 -44 20 -49 -34 15 -44 -36 6 13 -12 25 36 -30 10 -41 -10 17 -34 -52 35 26 -33 13 -9 -19 -40 10 -7 15 25 67 23 33 24 -29 -28 25 13 -25 47 -11 -22 -37 -37 30 3 45 22 -31 8 8 -11 -26 -11 31 -22 -21 -14 27 -15 34 -22 15 20 30 -13 13 25 -6 -4 3 -32 46 -66 19 -8 -26 2 -31 -19 23 15 22 30 37 32 -29 -21 10 22 11 31 12 -29 31 -18 4 33 17 -53 29 -18 36 -17 -7 12 4 -9 10 27 -7 13 29 -27 16 -35 32 -20 13 1 -42 -25 -20 -53 -14 -27 -28 38 5 4 -2 -24 15 -3 -24 -23 13 37 -29 21 -23 -10 -2 31 -59 -25 -2 50 -16 55 28 -1 40 32 9 -14 22 31 27 3 -45 -4 6 18 24 -17 19 7 -31 -1 18 4 -9 41 22 -15 41 6 -1 -15 -2 -50 -36 19 3 4 4 -27 17 -5 49 12 43 10 -26 -25 -38 -16 -33 -34 34 -24 -18 14 22 -45 -41 -14 -9 -16 -10 -1 -37 -11 26 -45 5 7 24 13 -19 -13 -64 -18 30 -46 40 32 -8 18 25 -36 17 -45 15 31 12 -5 -57 -31 -32 39 15 26 18 -5 51 0 39 12 -9 -31 -29 -22 -28 32 14 1 1 36 -19 32 -15 -26 -30 1 -6 13 -8 -8 48 -14 0 25 -27 21 -11 -30 -7 51 39 15 33 -35 26 0 -41 7 -28 -28 -36 -37 28 21 -14 37 3 -20 -11 -37 -12 -26 -41 -24 -13 6 24 7 -10 29 -23 -32 -39 25 -31 9 -36 -21 43 12 29 3 -15 22 19 -14 43 28 -36 -44 23 32 -43 46 35 -8 -12 -26 -27 16 -29 -41 -40 15 35 -12 23 29 -11 -18 4 30 -1 -6 -8 33 -15 -8 43 24 35 -16 -36 -27 -28 -38 9 14 24 18 24 38 13 3 -9 5 26 -24 40 -52 10 -38 -30 -21 -5 28 -48 47 50 -7 14 38 -63 -14 -44 0 33 -42 2 29 30 28 -29 -2 -10 4 50 -26 -23 -29 3 -25 39 17 -41 -30 0 24 9 33 -23 2 41 21 3 18 -21 -39 18 21 -15 -14 17 15 -15 48 -42 -29 0 -47 59 12 36 37 -2 33 -10 27 1 32 -21 -36 -27 -67 12 24 32 -50 -13 66 28 31 2 7 -20 60 50 44 -8 -4 -28 -38 -13 -27 13 -14 -9 -28 -32 -9 28 9 8 -2 8 -50 9 -40 4 9 -24 -19 3 -41 -17 29 -8 -25 -18 -18 -26 35 -14 33 -34 17 15 -36 10 8 -32 -29 25 -24 6 -3 35 11 57 18 -8 -25 -29 18 -10 -15 -17 -4 -2 30 6 16 51 12 34 13 2 5 2 -40 28 -27 29 -29 27 27 -2 43 -22 -25 42 30 -41 16 -30 41 12 -4 15 -5 -4 -12 -12 45 -38 -37 -18 29 10 41 -23 5 -14 1 32 37 14 5 -31 21 -12 14 8 13 -29 -36 20 20 -28 -53 17 -44 -25 31 23 -5 -7 30 12 13 -37 -22 -12 -32 16 -38 0 51 35 17 19 -2 48 -21 8 16 4 -26 -13 32 31 4 5 -19 44 -35 20 39 44 -27 37 16 -10 -24 -5 13 19 61 12 48 -36 -29 -24 56 -29 -13 -39 24 -60 -25 -26 -54 10 -16 24 13 -30 -10 -4 -36 17 35 34 11 30 54 5 -8 21 -16 38 6 -4 8 -12 35 -39 -33 35 -40 -28 21 -12 -37 -31 -23 -24 19 -9 -22 32 56 17 33 -21 32 15 43 11 3 -22 41 18 -11 -28 15 2 19 53 8 -34 -2 -13 12 26 -44 28 -33 -22 15 11 -32 -26 26 46 27 -41 26 22 26 -49 -29 3 1 25 39 -4 27 -13 -28 -5 18 18 -43 46 19 -3 31 25 26 -33 -23 58 -33 39 52 21 20 2 4 58 53 -12 8 13 11 -43 28 -8 -19 -13 -3 -27 -39 34 27 -23 13 47 47 -26 16 -15 19 25 -3 -7 31 15 34 -13 38 17 -44 25 -29 1 21 28 -13 39 -42 -29 37 22 15 18 -3 17 -30 12 -14 9 13 17 -1 -19 -16 -6 -32 -33 52 25 50 -14 71 -3 37 -4 13 -26 8 -16 2 -27 9 12 -8 -17 -12 12 -32 6 -2 32 18 14 -31 -22 26 -11 -4 -38 -34 -5 28 -3 -15 37 26 12 -19 -43 -36 -7 -37 -3 36 17 7 -19 25 -40 35 48 -10 -8 -8 -1 51 -24 -31 -2 29 -39 -55 -33 -6 61 6 50 -32 30 -29 6 25 -28 -31 21 26 -13 11 25 23 8 -37 36 17 33 31 -16 7 22 -13 24 15 -32 26 7 34 -30 -3 75 -33 29 21 20 0 -27 22 -37 12 -23 11 26 -25 -1 28 1 0 30 5 -20 -8 28 22 -40 21 -32 -30 -43 -24 -28 23 -4 -6 -33 -18 -3 25 28 -19 16 18 24 39 25 5 -43 -48 28 58 49 42 -29 28 -24 14 17 -9 -13 6 -40 -57 27 12 -21 25 4 -18 55 1 37 13 1 42 -19 6 -21 -2 -28 -30 -31 -19 -27 32 -32 -34 -33 29 -35 24 -6 -16 -19 -15 -27 14 1 -23 19 41 -31 -4 -32 37 6 31 -42 30 30 36 28 -14 36 3 23 13 21 -40 6 -9 24 18 -11 -17 -32 -24 -20 2 14 -26 -3 -3 28 -24 18 -52 22 26 -38 46 -39 51 -39 -33 -27 14 -41 -14 -17 -49 1 5 39 -24 -6 54 32 24 24 23 43 20 -13 3 -29 14 -45 -26 3 -44 -41 22 -78 -28 10 23 21 -41 -33 27 -35 18 -2 -15 -28 -40 -23 13 -51 10 56 21 -64 18 -18 15 -1 13 34 25 6 0 -24 -26 0 21 -37 -26 -28 -24 -39 -30 -41 20 24 24 6 13 42 27 -19 35 51 -10 -19 23 31 -43 -12 -18 29 -17 -2 6 5 11 -22 -22 20 -21 -36 -17 -2 38 34 -22 27 0 -25 -21 -3 -53 -17 -21 -55 -38 -34 -29 7 -18 21 34 23 9 -6 0 -35 -7 -35 19 -29 -7 -39 37 -15 -24 32 -31 20 13 -6 32 24 32 -2 -3 35 33 1 -61 8 -38 -24 22 -38 -10 16 -35 5 29 13 -27 24 17 -38 5 15 -31 37 6 14 2 -18 -7 -23 17 14 14 26 -2 -9 -29 34 30 15 14 13 -30 32 -46 8 -43 30 11 23 33 13 -15 -20 -19 -13 15 28 12 20 -9 6 27 -34 11 -21 24 -34 -15 40 -35 -32 7 13 -22 33 -39 9 19 26 -32 -38 27 -31 35 7 -26 54 -1 1 19 6 14 8 -22 16 18 -2 -5 0 -39 -17 -23 21 -24 -13 41 33 40 -36 -4 28 0 -1 37 -2 32 -21 -19 42 -15 5 10 44 36 7 -62 -21 -27 15 -24 32 12 -27 3 -21 6 2 10 60 -27 -23 24 28 46 35 46 18 -32 -26 8 13 2 17 22 32 -60 32 24 71 21 18 23 -59 -33 11 -14 -15 9 -22 -36 39 2 -30 19 13 -11 -24 -29 -2 -16 -46 13 3 -20 -32 12 -34 -35 -14 -32 33 -64 -13 11 -8 -22 28 -38 -28 -26 -10 22 11 -12 40 -17 11 42 0 -27 18 -19 -26 1 -6 22 -30 -70 19 -11 8 -28 10 -39 -26 -7 41 11 -24 44 -31 28 -18 39 23 -11 26 22 38 -1 -29 -23 -10 -33 -22 54 23 -17 -39 14 -8 -40 -13 0 -25 50 -39 29 -10 48 0 29 17 0 -21 17 -25 -12 14 -18 -18 -15 46 22 2 -15 37 -40 3 13 -24 12 26 -21 20 -28 -29 12 40 24 5 34 26 38 -42 -22 -19 -20 -8 13 -19 19 42 -60 19 20 -1 20 12 -17 -16 19 12 14 15 -8 50 -29 -31 15 36 4 44 31 -1 -51 14 30 17 -40 36 9 46 -5 34 32 -18 35 38 12 4 3 14 26 -11 -31 -9 -31 -7 14 37 49 -39 29 -50 -30 21 2 12 41 21 32 -6 2 -21 -10 21 31 2 -25 2 18 -46 11 -3 -12 -17 20 35 -23 -60 40 8 37 -13 -2 -21 34 25 18 11 24 -48 -19 -32 -7 1 42 31 -11 0 -38 -26 39 -23 -23 -38 -17 58 16 3 26 8 -7 -22 37 -3 -38 21 -25 -18 37 17 20 -24 -24 24 -42 13 -6 -3 -25 27 2 -27 -38 -38 35 48 -21 27 13 -57 6 20 4 36 -35 -3 49 -33 22 -24 39 15 -42 -22 -38 -34 38 -13 -12 -15 -38 17 -10 -41 14 -63 -2 -13 9 8 15 27 -39 18 -40 -31 34 29 30 28 42 25 5 10 -49 4 0 -42 45 -11 34 -5 4 24 -13 -13 31 20 -21 -16 -7 -35 -2 -32 -10 -46 -5 27 -27 -2 -4 9 -17 62 -39 11 -33 -44 -5 0 35 38 -7 15 -45 23 4 16 22 -27 22 21 -12 17 39 -12 10 12 -34 -15 23 38 25 5 36 -31 19 25 32 -8 45 -30 1 14 36 -2 41 6 14 -24 24 -6 -40 6 14 -1 -23 8 -8 -12 -30 22 25 -26 -7 1 -33 -4 -11 -38 12 26 21 13 33 -20 -60 19 8 -7 -13 -27 -41 -5 -31 21 -40 -20 -9 -38 -15 35 -5 -2 -28 -22 27 16 4 42 -50 12 23 22 -38 -10 20 20 42 -15 4 -16 3 24 -27 4 -15 -9 33 -8 28 -19 -4 -21 13 -18 0 -21 21 -10 -32 22 13 23 -4 -22 1 -30 40 -12 -10 7 -10 35 29 -53 2 37 -19 -36 -24 26 0 0 22 34 15 -32 -37 -40 -47 -39 34 9 -5 -8 3 3 17 -9 26 16 41 -53 31 -12 3 -13 38 9 -33 -19 18 -5 -20 2 -14 -6 -28 -2 37 9 -28 4 -18 -41 -5 9 -32 -47 1 -4 26 -42 -36 2 -27 33 -11 -33 -32 78 -7 13 21 29 -38 -51 1 -78 0 5 34 1 18 16 37 -14 45 -39 -30 28 -40 16 -50 3 41 -16 34 4 29 -11 -25 -2 -13 13 15 59 -21 -28 20 -58 34 -17 -2 -25 16 2 -5 -27 2 25 -11 -38 -33 -45 -12 45 46 -43 -3 -23 -39 14 -19 26 2 -9 -17 27 31 23 -45 -2 1 12 -17 -30 -13 7 12 -3 -17 -58 -33 15 -19 34 38 -12 -51 -18 -32 5 25 16 -36 23 -7 11 13 -23 -25 25 -11 8 -26 3 -28 -20 -36 -4 16 23 8 -46 -32 20 24 11 30 -2 -29 14 3 -28 -36 -24 -35 17 -53 -22 16 28 -10 28 -14 28 -2 -30 34 37 35 -48 -21 -10 -36 -13 68 -5 0 9 21 -5 -35 11 -53 -61 -28 -8 7 12 34 -6 41 -38 17 47 -57 -7 -24 -30 -21 -26 -48 -6 32 32 28 -17 -52 -24 6 -2 8 42 29 28 4 34 -36 -20 -8 18 27 34 -49 5 -9 -34 23 24 37 -4 -26 -12 1 -45 26 7 39 13 -44 36 -26 11 16 -51 33 22 28 0 26 -22 -13 -18 32 -10 13 -26 -32 -18 22 37 5 -52 -22 -43 1 -4 -25 21 -64 0 25 28 -55 -40 3 -27 49 0 -28 47 -11 -10 15 -42 -30 -39 -22 32 31 -32 -21 15 41 35 66 -9 -40 18 33 0 35 3 46 -69 -22 -22 -26 -14 -48 11 22 -44 -25 -23 -36 59 -21 -2 -16 22 -33 -13 -7 26 6 49 -12 -28 -15 32 -51 -21 -24 -8 3 9 7 29 3 -31 33 0 -32 46 23 -34 7 13 7 -11 17 27 -37 11 10 36 25 36 -9 31 15 -15 -1 43 31 -31 -25 -8 -34 29 -36 -13 30 -30 -5 -14 -11 -37 -32 -28 32 3 10 -36 9 -37 -29 -29 -32 -13 27 2 25 39 55 -10 38 -28 12 52 31 25 -25 -9 -16 12 18 32 -46 23 21 7 36 -18 -60 40 -34 41 -2 -6 37 -26 25 1 -11 -23 14 -9 9 -10 -28 2 -18 12 -25 -15 34 46 -14 -37 48 26 -30 -21 6 -36 62 17 -23 20 -38 47 -7 14 33 -8 -1 25 9 -28 -18 -22 0 5 30 -35 -39 -32 -1 -16 -22 23 16 -7 -31 34 13 -24 18 10 -28 8 14 -39 21 17 11 22 4 5 26 -14 16 32 -18 -3 -37 -27 -22 16 28 -24 -20 -7 8 -29 9 -10 31 22 18 -27 -9 45 -4 17 4 -19 -53 11 1 -35 -15 -4 1 34 20 24 4 21 -45 -14 4 -45 -26 -3 -29 25 -15 -5 60 39 -26 37 15 -33 -27 -43 24 -24 -26 -33 -26 -35 -68 13 10 -46 -22 -29 -16 45 1 10 -6 -57 -45 -16 30 -13 5 -13 -11 26 -44 24 26 -16 13 23 15 15 47 12 -27 -1 39 8 -31 -32 -44 17 -44 32 48 14 -45 -35 -22 -27 -20 10 -26 15 0 -25 -10 -35 -17 -15 -33 -46 -3 -30 17 -47 18 -6 -15 14 -28 -5 -16 26 -29 -8 19 28 -39 11 -37 -13 -11 36 24 -16 -36 -20 -43 -13 -10 -2 -20 14 -7 -4 -10 28 -37 27 22 -30 23 -35 -25 23 43 16 -26 -25 13 14 17 -41 1 15 7 12 37 -35 43 -13 -29 -12 -25 1 4 -14 19 -32 14 54 -12 -25 -2 0 -44 3 29 23 14 -29 -10 20 17 -34 3 -8 -42 -24 8 10 -3 19 -28 17 11 -25 6 -5 -3 -7 14 -50 -5 -37 21 -3 -33 0 8 -3 5 32 20 27 33 55 -12 63 13 -24 21 28 -27 -24 25 -11 1 -37 -17 -9 -29 20 0 -46 -16 0 13 35 10 20 -5 -10 -21 19 0 -36 9 48 -21 15 -16 -27 -31 18 16 -11 -25 -21 -6 2 33 15 0 -55 -18 -26 5 4 3 12 7 -26 11 37 24 -69 -36 -22 -11 -36 18 -27 26 -12 -30 4 35 -27 10 36 12 22 24 43 -57 31 17 -7 -38 -23 -33 -27 10 46 -22 -15 17 14 0 44 9 -27 -29 -22 21 29 40 -32 41 21 -40 79 16 22 -44 13 34 41 23 -4 6 -10 -57 -19 0 -22 36 8 -34 38 7 -14 1 25 57 21 -11 -2 6 7 -46 -2 -3 -20 -25 -38 24 36 -30 7 35 28 -6 -19 -51 30 -34 -37 44 -38 -7 38 -55 17 -9 37 9 -46 -1 9 -18 -30 17 2 18 16 33 22 -19 35 -35 12 -32 23 -51 -23 50 12 -27 -11 2 -5 -21 21 -19 -16 -43 8 51 -27 -50 30 -2 -12 5 -3 1 -3 22 40 -37 -13 -13 -48 -5 -23 -36 1 23 37 39 26 12 6 3 28 -11 19 -13 -17 -17 -22 23 -39 27 -16 25 20 -13 -19 -41 3 9 -23 2 10 -7 -4 -12 -11 11 -35 -6 -38 -7 -7 -23 17 -25 -19 -14 6 29 17 23 8 -34 -59 -28 54 -32 37 5 -36 -9 -25 53 2 28 -14 54 18 9 31 2 3 -23 -4 -6 24 -20 -22 -40 13 6 15 -14 -4 3 -28 -62 -24 -23 18 -21 38 15 28 15 28 -6 7 24 -34 -20 -20 26 3 -19 -28 -18 -24 24 -2 -35 30 -15 26 -14 -35 -22 -33 -21 20 -41 -40 -6 -31 34 -61 -38 0 -48 -27 35 -36 -14 4 27 37 37 33 10 30 22 21 9 30 37 20 -14 -23 4 -4 24 57 0 24 -10 31 8 1 8 29 34 7 19 21 22 2 26 -43 44 24 22 -2 4 -4 -29 -30 -21 34 34 6 -53 40 -22 5 4 7 16 20 -22 23 -13 -44 3 -36 8 31 -10 35 -3 12 -18 22 -6 47 -6 -39 -33 -38 22 -8 0 -24 -6 43 -12 -30 33 18 10 -11 -44 -8 12 -22 14 14 42 38 -11 -20 -31 -17 18 -42 39 7 21 -22 -43 -37 39 -30 25 -44 -35 -37 -4 22 -14 27 -26 36 9 41 46 -16 -20 25 3 31 -20 -18 26 -8 -21 31 -40 -43 23 -9 26 -23 -38 -42 40 5 19 54 12 0 -27 31 36 -32 25 -6 -14 5 7 -18 39 37 -54 -22 3 13 8 -28 31 -37 -23 20 38 -47 -3 19 36 -42 -26 -30 -17 10 -34 20 -31 24 -40 -29 7 -8 33 -36 16 22 -39 20 -13 22 40 -46 -20 -23 -18 -15 51 -1 41 -16 19 24 -36 -5 34 17 -26 32 -14 26 -17 21 67 26 -24 -25 3 -51 -21 -22 -32 18 36 28 5 -11 45 18 -34 -11 49 14 -27 47 -27 -1 28 26 26 -2 35 31 -23 -5 18 21 16 24 -6 43 24 -12 8 27 20 4 34 -33 -12 -5 50 40 26 -27 -12 35 -22 -12 -7 44 -39 -11 64 -51 16 29 8 52 -27 -32 -5 -37 -17 28 -12 -49 0 35 -26 -20 6 3 30 -34 -16 28 -42 -56 47 13 35 -5 20 -15 7 -20 -19 16 0 1 31 32 17 -14 7 8 41 16 -18 6 23 -12 -10 -5 33 -42 -44 -50 38 34 -41 -15 -3 -45 -17 -29 -10 -44 -3 46 15 -41 -12 -27 7 -37 0 -55 -20 38 -21 35 23 -25 28 40 -22 0 19 8 -40 4 7 31 8 27 10 -9 22 12 18 -21 -24 -24 -45 15 -24 63 -9 36 -19 22 -5 -39 -13 51 -37 1 -15 24 -20 36 -2 7 20 21 -42 28 5 8 -2 -35 24 20 -45 33 -34 -25 -49 24 14 8 -36 -55 12 0 10 63 -25 32 0 -18 28 51 -21 -46 16 -32 15 -33 -12 47 -39 -41 -21 -15 19 -31 -62 20 -20 28 19 37 -34 -21 3 -13 23 43 30 -21 11 -12 1 -13 19 21 -44 30 -24 -27 16 -42 7 45 14 -13 -23 -32 40 -27 24 -42 15 -15 -16 -16 18 14 23 -18 -15 35 -49 18 -7 -40 -18 -38 19 -37 -25 24 30 -1 18 39 9 21 26 -50 -25 32 -38 32 -29 -21 35 56 -21 47 -48 20 20 27 36 27 25 -23 -7 8 28 -15 9 -25 43 13 -30 -13 47 47 27 22 18 24 -7 27 -26 -3 -30 -32 26 3 -18 -22 3 26 3 13 27 -6 -40 -29 9 -56 49 -21 32 51 -7 -7 -44 6 -24 42 -9 26 8 17 24 -24 -52 -26 12 27 -22 -14 22 -11 23 -5 11 46 35 37 -30 20 -24 15 46 -29 5 -33 44 -7 48 -4 24 -36 -19 -4 -38 -12 2 -24 15 16 -6 12 12 -44 -15 -4 -19 -17 -60 -25 -1 33 11 -7 -43 13 -32 18 -12 15 -12 21 -33 16 -12 -20 -34 -30 -33 -8 44 14 -37 -15 8 1 -4 18 -6 38 7 -40 37 32 62 31 45 19 -31 -25 15 16 -41 5 -18 21 -16 -30 -48 22 25 6 14 5 -22 0 36 40 7 32 2 -25 57 -1 -30 13 18 -15 22 -6 -37 19 19 -43 -10 13 -10 -48 -23 -1 -15 -27 -52 -18 25 4 34 10 -12 -4 14 -46 15 6 41 -35 25 28 0 -35 25 5 -22 19 14 -13 38 45 25 -42 -14 -38 52 -37 -28 18 -17 -19 -46 43 54 -25 28 -24 -4 -17 -33 -9 -1 -20 8 12 33 15 -12 47 12 27 32 -19 -31 -19 -25 27 42 26 15 -23 16 41 -20 6 1 -30 20 -57 -34 33 -41 -30 29 -23 -35 16 23 37 46 -11 34 19 -22 -15 28 23 20 1 22 -26 -2 7 7 43 9 3 21 -10 51 -26 23 17 -10 -9 -39 -50 28 -26 -14 41 -1 2 24 -31 -41 -24 -32 -1 6 -14 30 35 10 -44 12 -2 15 -23 33 -41 34 22 4 30 41 -5 -39 -30 -33 -7 -35 -13 -63 13 -33 -32 17 -32 -9 -31 37 18 -39 -39 3 -20 16 -74 -54 25 22 -9 31 -9 29 -9 -3 -1 11 26 1 57 18 40 -14 11 9 -34 -30 12 11 41 -10 17 41 16 23 0 31 19 -12 39 -17 9 -18 -46 11 -20 -19 -8 -5 -24 -50 -19 -20 3 19 24 7 -47 33 18 -7 3 -41 33 -22 -3 -6 25 10 2 -31 -14 3 -28 48 46 -21 -17 17 25 6 31 -17 -14 -5 -52 6 -17 24 -33 24 -8 44 -22 17 -16 -26 -36 21 15 -18 -17 -28 28 5 -61 -15 27 6 -20 26 -19 -18 29 46 16 -38 -32 26 -2 33 -18 -18 -44 30 -34 16 -15 -32 -24 3 59 -21 11 25 4 -9 -37 -21 3 25 -50 -36 -6 17 -45 -15 -11 -30 29 -7 -14 38 -51 -46 11 -3 -19 38 30 36 -33 15 12 29 13 -19 -52 45 -24 -6 -37 19 -19 -8 -26 -35 38 -16 41 -38 -41 39 -21 -1 19 -9 20 -50 -24 -18 -56 23 -24 16 50 11 -27 14 -15 36 21 33 -38 -15 -14 3 -26 -45 0 5 68 19 19 -1 -38 30 13 22 34 -27 19 -10 -33 1 -12 18 -3 36 18 13 1 -49 21 36 -14 -30 5 19 -34 -3 36 -31 40 -2 7 -15 -16 -34 1 -23 -35 1 32 9 -45 -10 -30 30 3 -20 -29 45 -51 14 -2 8 4 27 28 28 -30 46 15 50 23 25 -11 7 25 34 -27 -30 -29 59 -35 -24 -20 -20 4 -40 -78 -8 -36 -17 9 -7 -14 -9 -27 -34 23 -31 0 -10 24 3 39 -21 14 37 -11 -26 -6 44 -21 -20 42 -3 27 -28 -7 -31 -8 12 -56 -39 42 -8 24 17 -2 28 1 22 -17 -19 24 24 -6 41 7 7 13 30 -27 31 33 14 40 15 34 49 -63 7 32 35 20 -10 19 -6 26 5 -36 18 -36 -18 13 -16 47 -54 21 -21 33 -26 39 -21 35 26 30 -13 29 -16 12 -23 9 22 10 63 0 -10 37 -15 -10 19 17 -6 16 -2 -8 -4 46 18 2 -44 -44 -8 8 12 17 -38 -41 2 7 23 -8 -46 -31 -13 48 -8 -2 -22 -12 -18 19 14 -17 29 -12 9 -13 -35 45 1 23 -20 -3 -37 -34 43 -17 -15 9 -3 26 -38 32 -30 -17 -18 -13 30 -5 -30 1 -21 8 -6 -21 22 -38 -52 34 -1 14 -36 -5 -32 -4 -10 -43 -11 20 -26 -4 11 7 -25 50 29 -14 -4 7 23 -20 58 34 55 -50 -41 37 32 4 -29 -13 -37 9 5 -23 23 -22 -15 -10 -23 -31 -45 -16 -13 21 18 36 14 -4 -6 -26 -70 -11 13 8 -51 11 -34 0 14 43 -18 4 -22 -3 4 15 48 -52 13 -8 38 35 -12 -13 -37 -35 -33 19 -34 36 9 -31 9 2 11 30 12 23 18 -43 -20 7 -27 -26 41 -1 2 11 -42 -33 -34 -23 -20 32 -2 36 -13 -43 15 -13 13 -39 -38 30 -11 11 -5 46 38 -19 15 9 10 58 -23 -29 23 -45 31 -23 43 39 -9 17 -32 10 20 39 7 5 1 27 -31 -16 -31 -55 14 2 -52 13 19 42 17 -24 -75 24 19 14 34 20 11 15 2 -21 -8 31 12 -35 -22 24 27 -13 11 42 -22 -29 32 37 -12 -15 -1 20 14 -6 -30 -25 -3 22 -29 -5 -19 -14 57 -26 4 -24 -38 -32 -37 -8 -16 -45 19 -9 -17 -3 -29 25 29 18 -38 16 0 -24 -18 -35 -6 -22 8 -40 -34 -28 -35 4 16 -55 52 -43 -9 -9 50 -13 16 -31 44 8 -52 2 -16 -1 -58 -16 -14 36 -23 -4 19 -38 -5 -26 1 31 -9 -17 -11 -32 51 -22 50 -37 33 -11 -24 9 -29 34 31 -6 27 -8 -20 -28 -17 -17 -37 18 37 30 -17 39 -30 -12 -46 49 4 -48 5 -27 -21 4 24 4 -19 20 30 -42 -17 -52 13 5 9 34 -15 48 22 -21 6 29 -28 0 36 -15 -15 -20 58 3 14 -1 -41 7 49 -35 -33 -44 19 -26 33 44 20 -13 -13 -12 37 12 18 -38 19 24 -39 -6 -13 28 20 -44 -30 -21 -55 8 22 30 -18 32 33 28 26 11 -32 16 24 -34 -45 -9 -6 28 5 37 -68 10 -20 27 29 32 15 -28 16 -5 15 65 10 -20 -58 50 -23 20 9 -30 -15 -19 -8 38 24 -30 -35 1 50 -68 20 15 -26 13 15 35 19 -19 29 32 -51 -12 -11 19 -34 -24 27 -12 -26 25 1 -22 -21 8 24 14 -2 -13 7 29 -19 -6 -12 22 37 46 -19 19 11 -25 5 3 -41 30 -26 -47 -12 41 -14 -11 23 -13 -21 -14 -25 -2 -33 -20 22 -32 -39 -4 -14 46 35 18 2 -3 -12 13 4 25 -35 -8 -34 -9 14 46 -9 -10 19 -28 23 -35 58 23 6 38 28 -14 26 -1 -19 28 -18 -13 -59 13 -25 -32 -11 13 -15 -29 -33 -10 7 -32 6 -15 -34 29 -19 20 -43 3 40 18 -8 -5 17 12 47 -43 50 -40 -21 -14 -27 -35 -20 -21 -9 6 11 -11 11 32 26 36 1 22 -23 17 -17 -11 0 13 23 -9 -6 46 -30 -20 29 -33 -29 -53 49 27 -3 12 -23 -1 -53 20 30 -49 17 -17 -24 17 4 -5 25 19 -39 10 11 31 48 -12 16 46 56 8 -7 -51 -29 2 16 1 -31 34 -11 -3 -9 -12 -21 20 -38 -32 -11 36 -32 -5 -9 33 -36 -28 36 19 39 -49 38 -32 41 0 31 39 -41 -35 27 -32 15 11 34 -37 -30 20 39 -13 -6 57 -11 -24 -36 63 17 27 7 -26 4 -54 26 -35 9 -35 -24 33 30 -27 44 -47 -5 16 -25 -15 34 29 11 24 18 26 13 15 31 20 30 29 44 23 -46 -7 -19 37 12 49 4 2 -24 -4 -10 7 -12 35 -22 55 29 -19 -44 -26 21 -19 26 -27 -32 31 -13 -3 -38 -13 -41 28 -25 -28 11 -31 -17 -17 -48 15 -12 -48 20 -11 -44 16 9 -4 -17 31 -1 -45 16 -33 31 -23 -13 7 11 -21 -19 -27 33 -25 -43 32 42 -34 9 -47 -30 62 19 45 -28 -6 43 -12 -25 5 35 30 47 -7 -42 11 12 7 0 31 -11 -3 -29 24 68 -11 -12 -21 -7 -52 31 -17 12 0 -21 9 18 22 33 22 35 35 -29 40 20 -21 -15 -6 14 -3 50 -31 2 -31 -1 -27 17 5 1 20 -10 19 13 27 29 14 -50 13 -3 -27 33 40 -37 -18 -9 36 -5 -21 -69 -33 -34 -33 -26 7 47 -2 9 7 -1 -36 -34 -9 -38 -52 15 -55 26 25 -8 38 -44 -41 -30 -1 -35 -22 7 9 7 -7 34 -23 19 57 5 39 5 15 35 26 -58 -5 -17 26 -19 53 -40 -38 -30 4 -45 -22 25 -15 -6 29 9 30 -3 10 -33 -6 30 -16 16 20 23 -37 -29 -45 35 -11 -22 45 -4 -1 9 -12 20 44 -38 22 50 -15 14 -26 -11 -10 39 43 -7 0 14 7 29 -50 -19 13 -33 42 18 -13 9 -7 -15 23 -24 31 -9 25 -12 55 20 9 -10 13 29 15 -32 27 34 -21 -22 41 -58 22 -27 -44 30 -45 -3 -43 27 -33 27 -31 20 -2 -22 -9 38 -39 -26 50 -24 37 -43 26 -8 30 29 -26 -3 -9 -32 -55 -10 -15 -30 -26 14 23 -18 41 18 34 25 -13 -18 -27 42 36 0 -26 -10 -18 -19 20 -38 28 -44 -33 32 1 27 -19 32 -28 43 21 -8 -17 -18 38 30 25 32 29 -21 -44 -38 -64 -35 -19 -11 -6 48 63 11 10 27 -35 -26 6 -24 -24 16 50 -34 -24 8 -37 27 -14 18 -44 -35 -22 31 25 26 33 16 35 28 25 47 54 23 -35 32 -62 -18 -51 5 2 -20 19 -2 3 4 -27 -55 -39 -1 29 -39 -49 -21 5 -59 58 5 -2 -25 -39 -10 37 -47 -14 -3 -46 -49 4 34 -19 -31 4 -45 13 14 3 -54 -35 -33 -17 8 20 16 30 12 -31 11 12 -1 -55 -8 36 15 3 10 -35 41 26 -47 24 -20 41 24 2 40 35 -28 10 -35 52 23 15 -28 7 -11 43 12 2 47 11 2 -18 30 16 -27 -33 2 -23 58 9 35 12 -28 13 -26 -31 24 -32 -24 38 -33 -9 38 -20 -6 4 1 14 -43 -33 -14 -32 26 -39 -33 -27 -14 28 7 9 16 18 -33 -19 -12 14 4 32 30 -42 33 -34 8 33 -7 -34 -27 -4 5 -22 40 5 -8 -69 -45 -36 -45 -13 0 9 -22 27 23 21 3 13 15 22 -7 24 15 28 -17 11 4 -7 20 -33 -57 9 -14 -33 -2 -29 -30 -50 22 3 -22 16 -1 -3 31 -25 16 39 -8 33 -50 -14 10 -38 18 -41 -10 1 -47 -33 -27 15 -24 -36 31 38 15 -20 -37 -37 -21 14 3 -9 -12 -39 -7 34 9 -44 3 31 -43 17 -6 6 -42 41 -1 21 9 36 -1 10 15 -19 -10 20 5 20 14 42 25 25 27 -39 19 -34 -27 -27 3 51 38 -31 30 13 12 46 -4 -7 25 -2 -61 -24 36 36 29 0 1 29 -25 -8 -40 2 -32 -14 7 -37 57 40 -37 -40 -16 -7 7 3 10 -14 -29 13 49 -14 7 -29 39 19 -34 27 46 2 -15 -7 24 -16 -9 7 -6 8 22 -17 3 18 34 49 19 17 -11 45 19 -28 34 42 5 22 -61 23 26 -16 -29 36 -34 22 -8 5 19 -7 55 14 1 -23 -22 -11 28 -31 14 7 36 -21 33 18 -12 -3 -3 -28 28 12 -27 -15 25 -2 -18 41 -8 24 -19 -15 -7 40 26 -24 -48 -7 -32 -42 -9 -21 -1 14 -21 6 -46 49 -20 -28 -40 -10 -28 22 10 40 -32 41 55 18 -1 -18 -1 30 -29 -26 21 39 -2 44 -11 32 16 24 15 -20 27 25 11 41 13 -27 2 -28 -42 -63 43 -14 -26 -34 -4 -30 -36 15 -44 -19 12 24 -37 23 18 41 -23 -26 11 -9 -21 -43 19 -3 -32 10 42 0 21 34 -3 3 -2 5 24 -17 24 -42 -8 40 25 42 -49 -43 -24 -26 33 29 -18 4 15 25 -2 -11 -24 28 26 -20 -16 -48 -37 15 20 38 37 -47 8 -10 15 -6 -30 -44 22 -21 19 -20 67 20 -16 2 28 -30 12 -13 4 -20 -20 -38 -32 -27 26 34 -8 -18 42 -29 11 -1 42 -51 -10 -18 43 7 14 10 -5 -38 58 -10 -36 28 3 -24 -53 -29 -22 2 33 -22 -40 -50 35 -35 -51 -36 -6 -15 12 20 -7 34 -23 -15 -31 -40 -44 30 -14 42 -6 4 17 17 40 -62 18 23 27 -21 -5 28 35 15 38 28 -18 -30 21 -20 -38 13 -37 21 -31 15 27 1 -30 35 41 -27 -3 20 7 -19 31 -34 13 -15 8 28 60 -26 -19 -23 41 -20 -6 16 30 2 41 -39 20 -8 -22 9 27 22 1 28 -31 14 -39 -44 -11 2 -11 28 -21 7 -19 32 28 8 -21 -66 -8 15 24 -10 1 33 -42 53 -47 -36 -3 41 -13 -18 -12 -28 8 -5 20 -33 11 49 43 -44 27 11 17 15 -10 3 6 23 -28 31 5 -14 7 -19 -26 0 -6 -5 34 25 -35 35 16 -6 -23 34 1 -30 -14 41 -9 -18 36 -25 35 -1 27 -30 -11 19 21 16 -43 -9 11 -27 32 15 21 -35 48 15 -10 20 -43 16 -17 22 15 -36 -44 -43 -21 17 -9 -34 -24 12 40 11 -1 -40 36 32 -40 66 -40 -7 -25 0 50 -20 19 16 -2 -32 25 12 -26 -40 -30 -1 -34 -63 -24 27 -17 -35 30 1 34 5 34 -20 -14 -3 -25 43 -4 6 -14 3 1 35 -25 -29 -46 38 -38 38 -28 7 6 24 13 24 -12 -51 -1 11 -14 7 -1 16 -11 -48 -52 51 -41 -46 16 -36 -1 -6 -20 42 -32 -17 15 -4 -33 9 34 24 35 30 -13 40 -29 -38 17 30 26 -21 -12 -20 -48 -23 25 -12 -25 7 -21 39 2 -14 22 -33 -41 -16 -13 14 27 -20 -38 -23 -38 -44 -1 25 -33 49 29 -15 -19 31 45 -21 2 -35 11 -55 11 -47 -13 -40 39 12 34 -42 21 12 -6 -48 26 29 -42 13 -52 0 11 -17 48 -27 -48 20 -34 -37 -29 6 24 35 23 -26 21 -25 16 -8 29 -22 -35 41 0 -29 40 -41 15 -34 58 19 -43 -35 -30 16 41 -5 -9 -34 46 50 4 6 12 7 20 -42 -21 -36 -24 -28 -24 -22 12 -35 -51 -16 41 -27 -18 -51 53 -10 28 -16 -21 -18 -48 -55 -22 -45 10 -23 -18 25 -42 2 -27 11 40 -1 -5 -32 38 -39 -25 11 -20 -26 7 -1 24 -55 -12 -53 -28 49 -40 -52 17 57 -14 -22 -12 -3 13 4 38 -31 17 -14 -7 25 -49 39 43 28 30 7 -17 -38 35 -40 44 33 47 -42 -19 16 -19 -26 27 -25 -28 -5 23 -20 46 36 20 -40 25 37 7 -10 22 9 -25 13 -1 -35 -21 12 -25 20 -10 -66 25 32 32 -29 -28 -12 5 -23 43 -14 29 -23 2 25 55 -11 6 3 3 9 -41 54 29 47 0 8 18 53 -13 14 -23 12 -37 -31 22 -23 -32 -62 -1 27 37 -16 -16 7 40 20 18 4 -22 24 -37 25 25 -30 45 -10 6 46 -34 -17 -23 22 -18 -7 27 45 36 -35 -4 -24 10 -13 -19 16 32 -2 -49 -36 -38 23 -17 -24 -52 -34 -13 -38 9 6 -23 6 -14 6 -13 17 -27 32 -17 45 27 29 0 -4 -10 -24 31 -44 6 53 2 32 -40 27 -5 3 -36 -51 -13 36 2 -17 -6 14 -11 -43 26 50 34 -2 -45 13 17 -21 -15 17 4 17 -25 -22 -32 65 -11 -36 -8 45 30 -27 0 22 31 -51 -7 -35 -3 19 43 -5 -50 28 -14 39 -12 -17 -32 4 12 2 12 -33 -23 -33 -15 -20 -56 28 3 53 30 41 -13 -27 -8 -28 -44 20 15 -8 35 39 -13 -26 24 10 28 -40 -19 -34 10 23 30 2 -19 23 38 -17 16 -13 44 37 18 11 -15 -13 3 46 -10 14 -9 19 30 12 29 -34 -25 -25 -7 48 -33 -11 12 -12 -17 -23 -15 25 41 -18 22 17 39 25 17 -52 -36 11 -21 -26 -24 -31 28 -14 -35 44 -13 -20 6 3 5 32 -15 -7 -24 -18 -8 -26 -41 5 40 22 28 11 8 11 -28 35 -34 15 29 -40 -24 32 10 12 24 -23 29 -39 5 -5 28 -30 21 -21 -25 37 -28 -18 9 20 0 42 6 -22 -6 -30 -39 -41 7 28 -37 6 13 -17 18 -26 -14 -25 -6 49 33 12 -17 33 -51 34 30 2 5 -1 -12 -41 -32 15 7 -1 15 0 -16 15 25 -50 5 -23 -44 -2 12 40 51 22 -45 -24 33 -34 -75 38 -26 28 30 -17 -61 -21 -17 23 -17 -18 -13 -12 3 35 -25 8 27 41 -15 -32 24 -41 -35 21 13 30 9 1 -42 25 -18 -45 0 4 -25 33 -23 50 -15 -22 7 9 28 -3 11 -51 41 -11 7 34 -57 -16 -49 37 16 -2 -24 -40 -28 28 4 18 6 35 55 -27 -5 49 30 -51 -46 -13 -16 15 -54 -35 -8 9 -31 38 2 -41 -30 10 24 24 36 -16 31 -1 8 33 4 31 -10 -44 -18 8 39 -14 -28 -37 20 28 -4 -19 5 -34 19 14 41 -22 -35 25 -33 -31 -24 -51 5 -40 22 -11 -7 32 -21 -39 -15 -2 23 -14 20 -15 11 10 44 -16 -10 -20 25 0 -9 1 -11 0 -31 43 -15 -8 -38 -22 25 11 -15 -4 39 24 -13 -4 -32 0 -18 -19 -38 -47 -36 9 -8 9 14 -22 -3 1 -25 -5 -30 22 -7 -30 40 33 -43 25 30 -43 -21 4 -26 16 28 26 -33 55 -34 -23 20 -10 -31 -9 24 -28 13 22 28 36 28 17 28 1 -34 -39 5 11 -16 10 -3 27 -45 2 14 -2 -33 -47 -9 23 25 -14 24 20 2 23 -37 -33 -5 17 -38 -9 21 39 31 46 -32 0 27 54 -16 -31 -51 -9 -16 -25 24 -37 -2 -7 -6 44 -36 -20 33 -18 22 -14 -14 -42 3 -19 46 -29 36 13 -9 -9 -43 32 -5 21 42 42 -24 33 17 -23 40 -36 9 -34 -18 -30 8 -16 -1 -42 -36 -43 41 19 13 -9 29 41 22 -20 21 -14 23 16 9 23 53 -15 8 -35 -23 33 -11 -27 -35 36 -24 -25 25 -5 15 -32 -27 -22 -18 47 23 26 25 19 -5 35 24 -41 35 22 16 -41 30 33 -3 -42 35 37 39 -23 3 -4 -1 -42 -34 -44 -2 6 17 2 -18 -15 19 -26 -46 20 -11 19 -36 -24 1 -36 42 -19 -26 38 -6 24 19 36 -42 19 5 59 -34 19 63 28 40 -30 14 -54 -31 32 -20 -23 32 23 -10 -23 32 -12 7 -28 -20 28 -35 -33 20 -11 33 -40 -26 20 27 -6 10 -27 21 19 7 -8 -48 37 10 -32 -27 18 33 -17 -10 -16 19 50 56 -33 3 -38 9 34 -28 11 -50 -40 10 7 -23 1 11 22 21 -6 -23 -46 9 43 -7 -27 30 -28 19 -37 -16 -8 24 29 21 -21 22 20 36 -28 38 9 18 -35 57 -53 22 -17 -11 -18 -9 41 16 -25 -41 -43 1 39 -43 11 3 -11 -20 -14 8 -1 5 -22 -31 0 18 11 -10 36 39 -9 23 47 26 24 17 -34 32 -24 -24 25 18 13 1 11 16 16 -23 41 34 -7 37 -31 -35 -5 -15 -7 -32 -16 10 -36 36 -48 23 -3 -12 -5 45 8 3 8 3 -28 27 -28 36 -34 5 6 -49 3 -20 6 -7 -17 13 21 -25 7 -37 -42 27 -2 8 15 -16 30 26 2 12 -8 29 16 17 30 25 3 -5 -18 -38 30 -16 -37 31 -32 3 -21 -1 17 23 -5 -16 29 -17 -31 -18 -2 37 -23 31 0 -28 -22 30 39 33 -56 19 33 -3 20 31 -14 -17 -37 -38 10 -13 -18 41 -22 -36 -24 15 -30 -44 16 -14 15 -29 -3 -26 10 25 4 -14 5 32 7 11 6 -25 24 24 0 -6 -30 -18 -6 19 -14 53 41 10 -12 -14 -24 24 5 -6 -42 -9 20 6 1 -61 -23 5 -8 -17 13 -28 -26 -29 9 33 -29 6 4 -37 -22 40 12 12 12 46 7 -12 -20 -18 -30 27 -26 45 21 53 18 -25 24 -23 19 25 -39 -70 1 -22 -39 42 26 11 9 -15 -39 10 25 26 -9 17 30 13 41 -6 -44 2 -24 16 28 13 -16 -33 -12 16 20 -38 -26 10 6 0 -8 -18 -7 -38 19 22 20 2 5 -35 -14 -30 33 34 -45 -37 -26 52 31 -34 33 18 -23 -35 -33 40 33 36 -20 26 13 13 46 -4 -27 24 -37 -35 30 -25 -1 -22 11 25 -54 -17 29 -28 32 1 3 27 -14 -7 -46 -46 17 -11 8 33 19 55 28 -39 -17 -22 -10 25 4 19 -40 -17 18 -19 33 -6 -33 13 4 38 -42 29 -31 25 11 -1 23 23 9 7 34 31 29 -23 21 22 -48 19 -14 -16 -13 -57 17 -48 -52 10 -36 -24 27 10 -39 32 -15 -20 -64 -32 24 41 -20 -25 14 -39 -13 40 21 55 -3 -14 29 -35 12 -18 10 -20 -8 -41 22 -52 28 -14 51 49 20 32 -6 36 -49 -30 15 6 -36 17 -10 -13 4 -21 -27 -23 33 14 23 20 7 -22 21 -23 -21 5 53 14 -16 -9 -39 -2 -4 -13 42 -24 26 -17 -6 -46 -7 -6 -5 31 -33 35 32 -32 30 -26 40 21 12 -30 13 -34 24 -46 -7 30 10 44 -33 -4 -34 -30 9 51 -16 3 -12 -12 39 30 43 -1 -52 12 -44 24 -31 -22 38 -21 11 31 -26 23 19 33 -19 -6 22 -14 -18 28 -20 -16 29 32 6 -3 66 12 -26 30 -26 29 -34 -11 23 -30 19 23 -39 -7 34 -35 -2 -7 -10 43 53 33 10 -21 -24 30 22 22 1 -16 -18 32 -27 -42 52 -21 34 -40 11 -32 -38 35 -9 -19 -26 17 -24 -21 -31 -40 14 11 -3 -7 -39 -35 5 55 22 -6 -33 -43 17 -38 22 16 21 -11 -10 7 -47 -24 -13 26 28 5 15 8 3 17 38 -5 40 -36 -45 -7 -28 -43 -32 -21 9 3 -27 26 -25 49 -32 25 50 -19 -39 22 20 -7 -14 35 35 50 20 50 -2 25 -35 -4 -45 -30 41 -29 -29 9 7 -31 -17 -46 -15 9 -48 -13 -15 23 18 30 33 -12 42 26 18 -26 31 -27 -47 -36 -27 -11 -27 -18 31 40 -50 35 21 18 7 -18 6 5 20 -37 -19 -21 62 22 -25 39 -40 10 -54 -7 40 16 -4 19 16 16 -31 14 8 31 -8 -26 11 1 53 -28 1 8 -33 34 -8 15 -4 -3 -5 31 24 12 45 -34 36 -50 -43 -38 -9 -31 -31 -21 -7 -20 40 22 15 -18 -11 -12 -38 47 -28 -13 33 24 12 -29 -20 14 -31 -46 10 13 -19 -4 -29 42 24 39 34 17 -30 -49 50 -10 15 14 -8 -26 -24 22 32 -19 -24 4 -15 56 -20 34 -4 7 -27 18 -26 16 -51 3 0 -24 8 10 -7 47 35 9 25 -39 39 13 -47 34 47 -16 -6 -3 20 -21 -18 5 19 -37 41 20 31 -10 -8 37 -3 -34 -13 -15 12 -43 -44 1 -48 -23 3 -9 42 -25 -24 47 -21 7 -2 2 -31 -20 12 -12 14 28 14 -12 -22 -11 -2 -40 36 -25 13 -34 17 24 -11 23 -19 -29 5 -26 26 11 22 -9 -26 33 6 43 -20 19 20 29 -12 7 41 26 13 35 13 8 18 44 21 24 -16 -3 -16 -40 -18 15 35 9 -40 16 -34 -4 -34 -7 30 -26 29 -5 25 14 1 -8 23 7 -7 32 35 -8 -15 -38 -16 -11 -7 -51 -44 -25 -12 -54 -36 17 18 -32 -5 -19 39 19 -28 -23 -35 -31 -28 11 28 -23 -57 -13 -37 1 26 -23 4 -46 14 2 30 24 28 15 -14 -4 40 21 -7 34 -6 13 -36 -43 -11 -15 -49 -7 7 -27 -47 -19 30 17 -42 26 -15 -2 29 -20 -67 26 22 12 6 -45 -20 -1 -28 37 -25 -21 -16 -26 37 22 -30 -35 -34 -51 39 20 27 -26 -44 10 48 56 -19 -27 46 -28 54 7 -33 -27 -28 -8 18 28 32 -45 -42 20 7 31 42 -6 -25 -39 5 34 49 -20 -33 41 -15 -1 -25 -6 -9 10 19 -19 1 40 -24 -8 34 -9 -30 8 -17 -24 -22 27 12 -8 5 -30 -16 25 -9 -29 -32 24 19 -20 29 2 3 20 -17 -46 40 -27 -28 4 -13 44 1 24 28 12 -4 -32 19 -18 30 17 -25 2 27 -18 3 -21 -2 -31 8 27 35 23 -31 38 -16 -34 -27 15 25 16 27 31 39 26 7 14 14 0 11 11 -2 38 30 37 24 -12 -26 -42 26 -15 6 -32 -47 -29 3 39 -10 40 8 -1 16 -45 37 6 50 -21 -37 15 0 -7 21 -45 4 -8 40 21 -23 -6 -25 23 27 -48 68 -67 -21 28 -45 7 15 -24 11 -19 -1 23 20 39 -17 -15 -56 -41 19 -4 -4 -7 8 29 28 -9 -16 24 -12 25 -31 41 3 -55 -10 -13 4 2 2 12 19 36 26 22 21 1 -21 23 39 11 11 9 0 33 23 -61 -19 -47 22 16 24 52 60 42 15 27 18 47 -30 50 -12 5 2 29 -26 -9 7 -22 -25 -38 -26 -16 -38 -44 -10 -5 34 25 24 14 -21 -6 10 22 29 31 -21 33 9 39 15 34 21 30 -14 13 51 -25 20 -27 -26 37 9 -29 -19 28 -20 19 46 33 -26 -23 -1 -35 39 -8 -3 -17 -32 20 47 19 28 17 -42 8 -34 -29 -20 27 -55 10 35 14 37 0 11 13 -23 22 -29 -27 -15 -16 18 -6 59 2 5 -35 40 8 -18 2 -5 -3 -52 40 -54 24 -28 33 -15 29 23 -16 39 -2 -27 -34 1 37 11 -4 -4 -22 -38 37 -24 31 31 -38 -44 -43 2 -23 -33 -6 -25 10 -17 3 24 16 29 -30 33 -11 14 32 7 -17 0 -6 -53 13 15 -7 -26 -20 20 41 -17 27 -8 29 -16 0 -41 20 21 -24 27 -15 -23 25 -2 -25 30 18 17 19 -43 -14 47 -56 -7 -19 -40 25 -32 -20 -28 -32 30 23 25 17 -10 20 -14 7 -22 -32 31 22 -40 -1 19 -11 -11 40 36 -45 4 -38 -14 12 17 17 23 -15 52 27 11 18 -44 22 26 -15 19 40 -21 -23 37 -43 22 -23 10 3 -45 24 -31 18 33 -6 -6 4 -24 -7 16 11 -28 61 -3 21 26 25 11 36 -17 -16 -19 -10 3 29 19 16 -35 -25 -25 -70 30 47 -45 -33 21 -20 12 37 -36 -36 9 19 0 -9 45 -22 -26 23 -36 -18 -33 43 32 15 -11 32 0 -20 1 52 -44 13 -38 -8 0 11 -16 -9 -33 14 23 -30 24 -12 13 -17 18 7 7 -26 58 20 -27 40 -50 55 -3 12 9 -16 -14 7 -19 -26 -48 32 -6 -32 10 25 -33 15 -20 -13 16 25 6 -24 27 17 -23 2 -28 -10 -36 -7 -35 15 -28 20 -24 0 28 13 55 -11 15 24 32 -19 -15 -18 0 23 -28 -50 -22 10 -36 -6 4 44 33 32 40 -15 -22 3 7 41 1 2 -2 2 42 9 -24 -6 2 17 -34 23 -24 15 -29 42 26 16 -26 42 55 -24 -48 6 33 33 -47 -5 10 -26 -44 -15 -34 -8 4 39 17 -68 18 -23 -39 30 18 31 42 13 19 34 -37 -15 30 35 52 53 -44 -29 -3 36 18 42 25 -26 28 58 -7 -25 16 -31 6 -9 -3 -7 29 1 48 40 -8 27 19 40 30 39 -22 26 -36 45 16 36 -37 -20 -21 -43 23 3 27 -30 -28 -24 16 -21 -10 39 -11 -7 -10 -4 22 37 -27 -11 -40 18 37 17 -35 -1 18 26 -15 36 -8 -36 5 -28 -14 -26 -29 1 -15 -22 20 -16 -3 -9 -20 40 -43 23 51 17 -47 44 -11 9 28 25 11 0 -3 6 -14 -1 -27 15 -11 -3 -33 33 -21 5 53 -34 30 50 -12 -21 33 8 -12 -46 3 -12 20 8 37 20 -12 -4 -33 30 51 21 30 6 32 25 21 -33 -25 20 2 0 26 4 41 36 50 -23 -23 -35 21 17 14 5 -22 -36 -13 -5 38 0 50 -37 20 42 27 -19 16 -33 -10 -39 -26 24 35 48 -27 22 2 -15 -21 -9 38 18 9 -17 64 19 -30 -11 -18 -21 4 -21 57 -52 9 9 -39 -10 -38 -26 -40 -2 37 -18 -11 47 -42 20 15 46 -42 -8 -33 30 45 33 -17 -7 -15 -21 -49 -12 -56 -28 -1 3 3 -22 -28 -29 -45 -62 50 17 -19 -31 -8 19 -1 1 -15 4 -25 32 -49 -32 -15 17 38 -27 25 -36 41 14 14 -19 18 13 12 10 19 -43 20 -20 -13 36 29 24 -34 -6 33 28 5 -2 -50 -27 42 -21 -17 26 21 -22 -7 -45 -18 34 45 23 -20 14 -33 35 16 14 9 -43 7 -13 -33 -29 -1 -53 36 -31 26 17 41 -41 41 -29 33 -19 30 18 -24 23 27 23 -14 -49 11 -45 -17 29 -23 -25 -13 -21 -24 -17 -35 -24 4 -23 14 -9 -7 -22 -2 -17 -46 23 -18 -47 25 -41 20 37 -26 33 -43 -21 20 -32 -4 4 25 3 10 -25 -5 34 16 49 0 15 28 -8 -19 32 -41 2 14 19 21 22 4 23 24 -45 -3 33 22 -1 7 29 8 -25 -43 -20 -32 -18 44 -41 6 9 25 -17 25 -1 17 -4 -21 17 -49 -48 -13 -25 19 47 15 -26 -13 1 -31 -20 -25 3 34 28 12 16 15 -55 -21 45 -25 -15 -38 11 24 23 -46 -36 -14 -18 81 47 44 -23 17 -19 -41 24 -38 10 33 30 23 6 22 31 -22 6 45 47 18 -40 22 -40 39 3 -5 6 19 50 0 16 -44 -6 33 30 -51 12 2 -29 13 2 21 -31 -5 -22 10 -17 -50 25 -21 -5 -48 15 -21 9 13 -21 -7 -31 -17 10 -19 14 54 6 15 35 -28 -35 4 38 5 -1 16 22 -18 -39 -64 -3 9 27 -26 -26 -3 25 -5 -17 -50 29 -34 -7 -22 -4 -70 25 -31 53 15 12 6 46 -11 4 26 13 34 31 4 24 -33 -32 -18 26 41 8 34 -6 40 -26 -5 17 -27 -18 -49 -40 -13 18 16 8 55 14 -11 -25 26 43 -32 10 10 -17 25 -8 -18 39 -43 -5 32 45 -35 20 36 0 -6 18 -8 -55 14 -23 5 -31 10 -24 -29 2 -40 2 -11 -34 -18 47 8 -18 19 41 -8 -26 40 35 17 -22 -43 -6 20 -3 -5 -18 28 -1 14 -36 -12 19 10 -27 -6 25 -29 -23 8 -29 10 38 17 -26 -41 34 -12 -3 -44 24 -34 18 38 -23 -3 24 -20 -46 18 28 1 -32 -17 19 -9 -20 13 2 -7 -33 -24 -34 11 -37 -33 -20 -38 -32 -27 -41 19 -16 30 30 -41 -21 -18 -23 21 46 -53 -39 -1 -11 26 -6 14 -11 14 -32 -20 -21 17 -6 -23 37 20 -11 -8 25 53 -7 -24 21 16 12 -28 -20 -28 -7 -27 -41 17 -35 -56 26 19 -27 46 20 26 -46 5 14 -14 -23 -42 8 5 6 -30 12 -38 32 28 -22 -11 27 4 -30 22 -36 16 -29 34 -28 -1 -27 5 -55 33 -20 -18 23 -16 -10 -27 -2 -7 31 -8 55 -1 10 -19 -17 -22 -57 33 -17 6 32 -25 3 -36 -43 16 -9 -13 -30 -26 42 32 3 -44 -7 -5 24 -71 -27 12 -42 -13 33 -18 -28 -49 6 25 -15 -19 -8 25 34 -15 -64 -12 12 -12 14 4 25 -56 22 26 -16 8 24 -19 -23 25 -19 -51 -6 0 29 -16 9 20 30 20 48 -2 31 -20 0 -63 28 -41 -27 30 -9 -34 9 18 13 -29 0 -18 35 -17 28 15 46 -22 -13 8 22 14 -6 -17 -11 39 29 14 2 -34 15 -31 33 7 -4 -21 -11 23 -16 -32 -10 -12 15 4 -44 11 51 -5 14 23 33 -50 10 36 23 -6 16 -11 26 -36 -51 -19 -35 26 41 40 31 32 26 -10 -7 -10 -31 42 9 -28 31 -30 -41 3 27 16 -9 19 -19 -3 16 -52 -10 -26 -9 -36 21 15 29 -42 6 65 10 10 -14 46 -14 -27 -13 -3 -27 -30 -37 -19 -23 41 -29 8 -39 -7 19 14 -16 27 18 1 29 -33 -45 5 43 9 14 37 -44 12 -44 -60 -49 -45 -19 -24 47 2 -13 17 40 14 -4 49 31 8 6 -39 17 -21 -1 7 25 9 -8 -16 -40 17 -26 -22 -15 16 -30 16 4 19 -10 -5 14 19 40 -33 7 19 -56 -21 30 -20 -28 20 -40 3 -12 -27 19 -19 20 -13 25 -27 10 26 38 -17 -36 30 33 22 16 -53 -35 -16 1 36 32 -45 -48 -21 26 -20 -32 -21 -2 -33 -5 -26 71 10 29 7 -1 43 -18 -31 29 -59 42 41 -44 -24 3 -4 29 -14 -37 38 -5 26 -25 -14 -34 26 -22 37 -17 -44 -25 5 57 -33 31 -27 -30 -31 -17 14 14 29 -27 33 -18 -36 27 17 18 17 23 -6 2 11 -7 -24 -60 21 15 0 -53 -31 8 -29 20 -14 28 9 -29 30 32 -19 56 20 42 17 -23 17 4 -17 -45 -70 -28 17 0 -22 -30 -6 10 -23 17 5 -22 22 -28 26 -27 8 30 3 -23 24 36 -10 -8 -37 11 -15 11 25 -7 -18 -15 -28 5 -34 -19 -17 -45 -13 -37 -32 -29 16 4 32 13 -15 -4 -24 22 -15 -35 -18 18 19 -14 3 27 -28 32 28 3 -22 6 11 -26 67 -14 22 -15 -28 11 -34 39 15 -37 24 19 -16 -13 47 10 -34 11 -6 -35 35 -24 -14 -23 -5 -19 -11 6 -18 -46 -33 22 -32 -5 16 12 -16 -53 42 26 29 30 -53 23 22 -7 8 28 7 24 8 -53 19 38 -15 -29 39 -35 -20 5 -25 30 7 -18 15 -31 34 48 45 -7 29 -19 53 -26 29 13 -29 -3 13 42 -21 30 35 -23 13 -51 -49 -37 -26 -10 29 -29 -13 26 -17 -50 24 -1 -35 7 -16 26 -27 -44 -26 -11 -21 38 -33 -10 -29 6 41 -14 51 -16 -9 15 -42 19 12 -1 19 -27 -2 4 -31 36 30 10 -40 -41 -11 -34 41 3 17 -1 4 18 -44 -19 2 21 12 35 -29 27 31 -30 -18 -39 35 24 23 4 25 -18 -6 -24 20 -22 -13 18 -23 17 -16 -13 -52 -47 -54 -7 -23 3 19 2 11 16 -45 -33 6 49 -29 26 9 -23 44 20 -27 -27 -30 39 -21 16 10 17 -28 22 29 -29 -6 -43 53 -14 32 49 -33 42 -50 4 -16 22 3 -20 39 45 -22 25 -35 -28 27 34 35 -9 9 -10 16 -30 -21 15 7 2 -16 36 38 -4 28 39 23 -22 -32 -11 10 -26 28 -36 26 -34 32 18 -17 -7 47 21 -12 29 42 4 42 19 33 -21 8 19 -31 -19 -20 37 32 34 23 -16 -19 20 -20 1 36 35 -28 -26 -5 18 -18 -8 -27 16 39 -22 -36 -62 25 20 -33 38 -20 -15 47 15 4 -12 17 -48 40 -1 -45 26 -2 33 44 -37 13 -19 -27 -3 -25 25 -22 2 -39 11 -8 -42 -13 -42 -14 -43 17 19 -25 11 42 -27 2 36 32 -40 -43 29 -27 22 29 -24 0 -5 -66 34 -28 -40 42 -13 28 41 -17 35 13 29 -36 -41 16 -47 -15 -29 -13 -29 16 38 -30 -31 23 31 -36 -13 43 -49 54 11 -15 34 -15 -33 26 -40 -34 -30 -21 -26 -30 5 -19 17 28 18 35 -9 26 -39 29 25 6 23 -28 4 34 40 -29 -26 -3 -27 -30 -12 21 10 -43 34 -22 -21 6 32 -9 -8 46 -24 -10 -21 0 42 -24 29 -30 35 -10 2 -21 -52 -24 -21 15 29 -34 36 45 36 -32 24 19 -45 -33 22 -25 -2 28 -37 16 17 -6 -30 18 16 10 -35 -20 16 23 52 11 37 7 27 41 48 5 14 21 59 -34 -15 18 1 -34 65 45 -9 -2 38 29 -24 29 -8 6 -7 33 -29 23 17 32 -15 17 -10 -10 -34 -9 19 19 12 -19 24 -20 -22 -39 45 -24 -3 20 29 9 -27 -7 -4 -24 16 26 -10 -42 17 17 1 47 44 8 2 43 -13 -11 10 13 17 11 -26 41 16 -41 17 -14 -16 -30 22 -4 22 14 -5 -11 12 -20 -42 -10 -50 28 48 -44 1 -28 -8 -42 28 -14 39 -37 -31 1 45 13 -30 -1 40 4 -46 31 1 34 -27 -20 -41 6 35 -24 8 -22 24 -13 8 -12 -2 -35 -43 -4 43 -23 -30 9 70 17 -12 -33 24 19 -3 10 -33 38 -9 -38 -37 -14 28 -18 -46 -28 -17 8 -41 -18 -17 -40 4 -8 35 -39 -11 30 21 38 -1 35 -36 66 -17 -6 8 1 -2 47 -8 21 -1 -45 -19 17 -27 34 47 -3 -26 -3 -28 31 -44 20 -3 -25 27 -29 -14 30 21 17 11 3 16 -2 -10 47 -21 -14 25 40 37 -10 -31 32 10 -51 -20 40 -26 20 -50 3 -11 36 -33 -35 3 -15 -23 14 -30 20 13 -23 16 1 22 -17 -39 1 -6 -16 -31 18 -25 -51 26 -35 32 14 -13 36 -18 15 23 27 -18 -11 0 -17 -15 -23 51 24 -27 -30 -32 34 -2 -14 23 29 24 7 32 -17 15 -39 32 -11 -6 -47 -50 30 -41 11 -6 -53 -21 -2 10 14 23 -53 35 16 -12 -29 -23 27 -27 -24 30 -51 53 -31 -36 30 -19 3 -11 15 -33 -12 30 0 -25 -25 -39 6 -40 -41 45 34 2 23 -34 -31 16 -49 16 23 -12 29 -28 9 3 -17 24 -39 26 -4 -23 -32 -25 -48 36 8 5 -6 7 -20 2 20 25 31 25 -23 -11 23 13 -19 -31 0 -30 3 -1 26 -13 -4 9 41 -37 -33 49 -2 -17 18 55 37 17 33 -31 13 20 57 29 -2 -48 28 0 26 -35 34 -16 27 33 -16 -35 48 -33 28 -14 -36 32 -30 2 29 -7 18 -53 -6 28 35 22 18 -11 19 -41 -54 6 -16 2 -9 -27 -54 -9 14 -32 -8 -38 -41 -17 -18 -9 -6 26 -4 11 -29 27 25 -4 27 34 -37 18 20 15 21 -24 22 -25 34 13 16 -30 40 -37 -26 -15 -2 -33 -26 -1 1 -17 22 -4 31 -28 17 -40 -5 2 39 -3 25 -13 53 38 45 32 -22 -17 -1 39 30 44 35 31 -35 -18 25 16 -35 37 30 -11 4 0 31 -10 -18 -6 -26 17 21 -26 -26 40 -16 17 23 -39 34 -14 -42 -7 -17 -29 -13 -17 -8 -67 44 -9 -44 12 34 23 -9 -60 -7 -22 19 37 31 -43 -17 -33 15 13 22 31 -34 -18 54 -44 -42 -33 -19 -47 -46 10 12 13 -27 22 -4 39 2 -27 -17 -22 3 21 -41 40 34 -41 18 7 -54 33 27 38 16 -5 9 -26 40 -14 -31 -38 -4 20 25 41 41 1 25 48 13 21 -36 -25 37 -30 28 -14 -4 -2 -25 -23 -3 -20 -31 -15 35 -30 -34 -40 5 30 -32 -29 16 29 -15 16 22 34 18 32 25 33 -19 5 -27 -27 -12 -16 35 19 18 -1 -8 45 47 9 4 -29 -7 0 -30 1 -18 -43 -69 -12 9 -5 36 -10 -45 -26 18 -33 -1 -43 18 44 -1 -34 17 17 -6 -22 -38 35 -24 -2 -15 1 21 39 -4 -15 -21 -15 -36 27 -23 28 19 -28 2 22 -8 25 19 -5 55 -45 45 -29 5 16 -25 6 -33 -15 -26 -35 28 -27 20 -53 -16 2 -19 -16 24 0 14 16 10 -21 -20 28 33 -70 33 7 20 3 -37 -2 -44 10 -38 37 30 39 24 -18 -25 -13 -14 -30 -48 2 -16 -4 -18 -22 27 51 -21 -10 -22 56 -6 -35 16 -26 2 13 26 -26 -39 -16 29 -18 -20 -14 -2 31 13 40 29 1 -7 -29 -39 3 30 49 53 30 -12 -17 -32 6 -8 10 -7 -11 15 -23 -19 38 -17 -6 34 38 27 -8 -30 38 12 -23 8 41 1 30 -19 24 -14 40 -22 -32 48 5 -43 -24 -47 -22 -12 -21 -5 2 26 -12 -19 25 -16 -20 -10 21 -22 -9 -6 7 -29 31 -6 -12 32 -15 50 31 31 16 35 13 -45 -13 40 -30 28 10 -58 21 -46 -46 41 -25 -33 -42 -16 8 -11 -1 -34 13 30 3 47 -4 -15 24 15 -32 -5 -49 6 32 37 0 -26 8 13 10 17 16 -2 -41 -17 -24 -30 -41 34 28 -18 -26 16 -6 15 -63 54 16 -14 4 -24 -29 -53 0 -21 -39 2 -9 1 17 15 39 -33 23 -9 -3 23 -25 -18 -52 14 -51 -13 25 -28 9 -37 32 44 -18 31 15 19 30 51 10 -33 23 -22 -29 30 11 2 -25 0 30 -22 39 -23 29 -24 40 -6 31 -32 -31 -33 -11 -18 -6 10 -36 -27 -22 50 -9 -36 -7 33 18 0 30 -28 29 -3 43 22 -46 10 6 -8 15 17 -1 -29 14 30 -7 14 18 32 -41 19 7 -30 15 -7 -37 -29 -3 19 9 -29 14 14 29 -44 -27 9 -43 -2 30 40 -23 -12 10 36 43 1 -14 19 35 16 -11 -41 -7 34 3 40 -44 -40 38 -33 38 20 -10 -10 40 -5 39 22 14 -10 -47 8 -19 34 -16 41 -14 -31 26 -6 -29 40 -22 11 -22 20 35 -24 -28 6 -26 23 16 11 21 0 19 52 -22 -22 38 -3 35 -17 -37 18 -8 2 29 29 -14 10 46 -36 1 0 33 15 -33 14 -16 47 30 1 34 -2 -21 -14 -33 1 -7 31 29 -39 -3 5 -38 31 16 -4 -13 -6 1 23 -25 -19 20 18 40 30 -30 5 68 -41 46 -38 31 29 -37 2 29 62 8 -16 -8 49 -55 -5 29 37 -50 -41 -14 51 -21 23 28 14 -3 16 40 -30 -18 -25 -42 -17 29 37 43 46 17 47 21 34 -22 -34 -30 -31 19 41 25 12 -9 21 -38 3 44 13 35 14 -15 -32 -11 -9 26 -34 -11 23 -35 27 4 -10 -9 -56 34 -9 21 49 30 20 -43 -16 24 20 -29 -19 -19 -36 -7 44 47 31 5 -4 36 1 -5 -8 -25 28 1 -10 24 45 14 10 11 -13 27 28 -20 -4 -19 -30 -41 46 6 57 -23 -26 -16 -22 29 21 9 -31 -26 -7 -21 -49 13 24 24 -35 11 -9 -50 -37 -5 6 -14 -13 42 12 -16 55 -20 -43 -9 10 26 -28 -37 10 -9 17 26 -36 36 0 61 18 7 -24 28 -30 12 -23 43 12 -44 -22 35 -13 42 11 47 -20 -13 -29 29 27 -15 1 10 29 -17 -28 32 31 3 13 26 -9 -36 15 -9 -44 -18 -38 -5 -12 -30 14 -40 -43 33 26 -42 -25 -17 12 -11 -13 13 -23 -31 -17 -23 -2 -25 -19 29 9 13 7 -19 16 29 -13 12 41 55 -36 21 -23 -5 -2 17 -55 -37 40 30 24 -26 -31 -6 30 -21 -6 6 27 -28 17 23 -4 -44 5 20 26 -35 -40 26 -30 26 -22 -12 38 36 -33 -13 29 -24 -33 18 -23 29 -35 -37 2 -12 -25 27 35 0 0 -22 4 6 -10 -36 -18 -50 8 -9 33 -21 44 12 28 -7 -48 29 45 -15 -29 -27 12 -23 32 -38 19 -29 -13 41 27 19 -5 -3 -10 -29 -6 -13 43 -18 23 15 -54 35 20 -8 -36 23 -15 17 -31 18 -37 -17 -22 5 3 -26 43 41 -31 24 14 -5 -29 -43 49 -10 47 29 -11 -38 -6 -40 7 -19 -36 -9 51 15 -14 39 -23 -4 -20 39 2 0 13 15 41 -30 -5 39 26 7 -20 28 -13 -34 41 -25 -43 1 31 -33 -6 25 48 8 34 -44 -4 34 23 0 -42 41 -19 -25 45 -32 -41 21 15 17 -48 20 35 -3 55 -18 -32 -29 28 -8 -25 -14 5 -5 9 -13 12 2 15 -23 6 -48 -6 -23 -36 28 51 -40 -33 48 14 -36 -21 28 18 -14 50 -40 -22 -39 15 26 -6 20 -13 -21 -21 34 17 -51 -20 -18 48 17 33 41 -46 27 32 -36 0 -60 11 3 -17 25 10 -26 40 21 14 -27 5 -2 19 -4 -14 -23 2 -20 28 -31 41 40 55 -12 -21 -38 37 24 -8 21 -30 -45 -9 -12 -31 -23 -18 42 38 30 26 -14 -36 -43 23 27 34 11 -20 -24 40 26 23 -27 -19 -39 -2 21 -4 33 -23 21 -21 -22 70 -20 12 33 22 15 -10 -32 -28 -5 -22 -39 -8 33 -16 -36 -29 -40 -31 -37 -29 -1 -38 -35 22 -11 -10 20 -1 40 20 -11 -46 -27 62 18 49 25 4 40 12 36 36 24 37 -30 47 3 -7 38 -25 -16 -20 8 31 25 23 29 6 -6 -60 -23 32 -5 -37 15 -11 2 -11 35 30 17 2 -48 30 0 20 -22 -5 5 32 -26 25 13 4 -28 9 29 -21 17 -6 -13 22 18 -34 -32 -30 12 -21 3 -27 14 24 24 59 -34 -33 20 19 24 -40 15 -44 -19 9 -20 -5 -32 4 37 6 31 -56 -9 22 -39 54 79 -6 -29 25 -9 45 15 -25 -21 21 -14 -37 46 0 51 -27 22 15 -12 34 -21 -45 32 46 4 5 42 2 -8 33 26 20 20 -36 -11 12 15 26 22 28 22 7 1 -3 -23 35 28 -10 -24 -46 -46 -35 27 17 -41 -15 -40 27 10 -30 15 10 38 7 -22 2 -9 26 -12 -1 -34 -20 -20 27 -9 15 10 41 38 1 -23 6 -30 11 17 23 -13 42 -6 30 -63 2 10 47 16 -20 -19 -10 -19 18 11 13 -16 -43 -49 34 -12 17 -24 -32 52 15 -24 35 -12 26 21 -13 21 -38 29 14 16 19 -12 -30 -13 15 29 -63 -5 -37 33 -15 -19 -32 11 -29 -21 2 -7 -37 -40 -25 -20 0 41 5 17 9 13 19 -19 11 26 18 31 18 -30 -33 9 47 -34 -48 -31 -26 -8 24 -20 -17 -23 -10 -5 23 -32 18 54 -57 -19 34 -22 -43 -14 50 -39 60 -1 -29 -33 27 17 19 -39 9 -13 19 18 -37 -21 -51 -32 -2 -14 -9 4 -13 -24 0 40 -4 34 -8 -24 38 -29 -4 30 24 9 -9 9 -23 44 -12 -15 -31 -6 -22 -2 11 -11 20 16 -30 -14 4 -23 -20 -24 -7 20 -31 24 2 -8 -34 -31 7 -49 23 14 11 -16 -14 -24 14 21 -24 11 -21 34 -41 42 13 20 -14 17 -24 2 -3 -23 45 29 47 9 46 -27 -15 -19 32 -11 33 18 10 -54 -34 47 4 -6 -37 -28 8 -3 -29 -25 -22 -22 35 -19 29 -26 -33 27 0 -25 -51 31 -46 -5 -40 -21 -44 43 10 -7 33 31 0 22 19 -46 -18 -11 22 -27 -10 -22 -57 -29 -17 42 -9 -44 31 20 19 -5 57 -23 -30 36 -36 -8 -32 24 -20 -6 23 -22 41 -6 -24 -40 -1 40 -29 37 15 -30 -36 23 -42 35 -16 -12 -19 1 -22 28 -9 -7 4 38 -33 35 31 7 24 9 -1 33 7 -20 -1 8 19 10 5 1 35 14 25 -17 -22 26 -30 18 43 42 -27 -38 43 27 25 -6 -24 -12 31 -9 -21 -49 24 19 22 -23 14 5 -34 -13 46 -65 -28 -10 -48 -20 -38 -35 12 7 19 15 17 31 -5 -5 -23 40 -13 5 -2 4 -17 -43 -27 0 -36 45 -3 -22 24 -28 -22 29 16 -37 -32 -22 25 5 -19 -15 19 22 35 -51 4 -26 -17 56 -4 -40 -8 29 -27 32 -4 -27 -51 23 -34 -36 -27 -17 19 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/76.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/76.txt deleted file mode 100644 index c06de54888..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/76.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -178 173 123 12 194 127 130 63 243 3 212 34 235 9 229 171 197 161 124 126 19 139 68 161 136 96 247 244 175 254 103 97 171 226 109 109 97 239 172 85 242 128 119 221 137 93 137 78 254 5 204 17 144 17 179 24 113 170 13 32 169 116 130 84 86 239 194 183 223 110 12 209 239 132 175 120 225 56 199 223 61 147 241 205 164 164 230 22 78 243 54 247 103 184 76 189 168 14 116 135 124 129 88 107 5 7 228 230 63 171 197 124 62 182 74 227 90 48 249 169 35 47 160 138 232 236 71 144 250 187 23 119 60 111 226 65 119 198 39 182 113 237 51 176 163 125 147 254 173 140 167 208 187 71 90 163 52 161 51 46 92 74 165 153 186 136 218 49 78 2 231 192 239 26 112 146 151 3 144 68 143 55 20 74 127 110 238 179 15 33 225 108 108 135 5 38 15 223 87 93 225 62 29 208 89 141 99 240 144 243 53 31 43 73 106 170 184 88 93 199 121 62 51 229 197 56 11 212 24 98 50 249 161 79 202 250 221 45 234 109 32 31 141 75 105 247 245 33 79 82 232 200 145 28 174 86 84 185 43 108 28 93 102 189 172 48 183 137 93 161 247 125 193 132 201 42 123 190 75 202 17 51 146 162 79 64 248 164 250 35 16 22 128 118 211 45 166 138 182 3 43 173 129 236 49 74 22 172 8 97 118 25 149 9 187 228 73 180 136 67 215 153 89 88 15 44 133 182 182 59 185 226 233 58 206 26 132 229 199 141 70 61 166 219 70 98 192 144 22 72 211 237 225 45 69 241 89 202 167 16 6 96 242 239 155 192 9 31 165 208 172 236 14 83 199 84 181 135 228 203 208 184 184 177 229 254 162 62 200 73 78 206 170 64 189 69 1 199 100 166 151 17 146 165 100 90 250 25 225 222 228 177 150 156 99 123 154 5 186 99 79 8 49 249 73 239 62 74 182 162 240 77 179 131 243 23 221 237 48 190 203 20 112 98 177 211 221 75 216 151 174 39 160 224 32 233 207 94 51 133 1 35 210 180 166 197 204 131 178 252 66 126 17 178 224 194 133 189 13 93 85 188 133 245 156 165 222 107 4 17 240 5 52 194 185 219 136 133 94 58 130 160 184 147 82 152 85 215 86 98 53 171 30 186 160 186 95 126 37 99 143 21 104 195 216 34 158 96 167 253 154 41 157 83 188 240 235 17 199 65 116 252 236 146 182 140 77 22 10 114 121 153 136 226 93 96 4 251 192 171 248 90 213 150 173 145 134 153 163 77 218 23 74 199 169 0 83 246 22 94 105 144 247 241 114 84 81 118 80 17 33 72 107 246 222 25 136 100 178 43 178 140 66 252 83 235 252 167 226 19 5 75 163 252 60 21 81 141 139 161 158 172 233 9 163 200 34 43 44 212 86 222 97 152 218 180 131 215 91 101 234 96 176 141 93 236 162 174 121 45 79 23 217 56 33 124 0 67 167 45 24 253 11 121 149 230 45 25 189 137 126 167 233 47 52 70 27 214 244 149 3 67 172 220 124 205 89 124 17 0 169 41 254 181 162 147 155 207 172 88 88 43 255 66 90 51 136 117 9 125 10 12 192 183 232 60 132 65 185 149 66 98 190 64 23 96 211 178 48 128 10 136 171 9 202 5 60 83 122 69 208 133 81 144 60 58 205 192 123 134 86 189 232 20 253 0 117 209 178 165 81 189 45 252 198 248 1 3 75 123 72 27 0 154 171 60 212 120 253 79 254 83 13 231 103 10 231 220 219 153 129 44 86 175 40 29 167 41 32 242 165 104 13 165 2 184 226 214 49 223 38 47 50 51 22 153 61 253 118 25 151 247 69 237 166 110 10 77 151 42 63 60 147 76 226 149 5 196 108 54 163 146 101 213 197 124 110 2 121 228 27 16 220 97 254 130 207 8 208 102 51 15 163 198 92 133 91 97 73 199 151 236 89 252 193 30 120 47 33 242 20 60 2 240 157 0 114 108 9 66 211 60 82 118 2 174 251 93 15 68 37 166 48 126 162 241 157 27 32 190 13 52 250 15 36 152 16 151 4 25 217 215 85 43 77 87 217 72 180 232 140 217 142 188 88 49 173 245 76 206 179 89 2 173 104 39 69 120 190 74 145 151 33 230 195 111 61 156 183 242 133 68 203 19 0 35 68 174 24 144 124 203 233 126 121 82 165 190 202 99 8 92 251 42 66 190 153 128 90 80 114 223 148 61 243 149 97 55 67 121 200 191 69 177 61 190 3 227 124 206 70 133 42 65 175 108 255 72 236 90 152 94 57 45 156 44 194 253 100 5 118 44 196 187 221 1 121 225 228 246 175 43 123 217 108 42 69 108 114 50 198 10 144 255 55 44 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 5 3 -37 5 -29 1 -43 17 0 -23 -5 17 -6 19 7 27 1 -46 -2 -27 -46 -31 41 -47 2 -17 34 29 29 25 -28 25 7 -29 5 -30 -33 -16 33 -22 31 3 12 30 18 48 -42 45 14 21 2 -8 55 -31 19 -9 -6 38 -32 13 -17 -38 22 -17 -1 -28 38 13 22 36 30 -49 0 -22 22 16 29 18 14 25 -2 0 8 32 -18 -38 -23 20 -20 -24 8 -3 -10 -22 -10 -18 -29 -26 -37 -14 -20 29 18 -26 -19 4 -13 34 -39 13 -40 -17 21 -28 24 16 47 8 -41 1 36 -38 -22 -11 -23 -7 6 6 -22 0 -55 -23 -5 46 22 28 -12 0 39 -8 -15 20 -47 28 -19 30 -23 34 15 -17 32 -30 -13 21 37 15 -34 -35 -3 38 -45 41 -38 -26 -1 -16 17 31 17 17 33 -17 -23 29 5 -40 35 32 -42 -26 -30 -22 4 -3 -11 16 -19 36 -26 -6 6 -34 -15 23 34 7 -33 20 22 -25 -8 -38 -38 12 -40 16 39 29 15 33 4 58 -2 17 -31 21 -3 10 -15 -7 25 17 -33 20 25 16 -42 27 -25 -34 -26 42 4 -30 -19 29 -30 -9 -14 -1 -24 -27 31 25 5 -29 43 42 22 19 16 -28 35 30 1 16 -24 32 2 -3 -25 -18 -30 -38 -45 26 -33 -22 -34 23 -21 -11 -30 -33 20 -22 2 50 55 -36 -17 -18 9 -12 -16 -32 22 56 12 -5 -27 -43 -15 30 23 -47 -35 -34 -23 28 3 -28 10 9 -16 12 24 1 -9 -31 14 -17 -7 37 29 23 -3 -14 10 -16 -10 -1 49 -48 24 -41 33 31 -18 -19 43 29 44 -10 7 -41 -55 8 1 48 -17 33 45 4 -24 -11 60 -42 -19 14 -22 -18 25 18 24 -44 -4 -23 29 -44 28 -28 -42 3 -44 -20 -11 -48 -36 29 60 -30 -12 12 -6 40 13 13 8 -22 -27 10 -27 -23 -13 30 0 -10 -10 61 -33 2 -2 1 -23 -54 -28 -24 6 -21 -50 24 16 -20 12 2 -10 23 -29 -22 -35 -43 -30 -7 -26 -26 11 -5 -17 6 -16 60 -14 29 46 -14 -32 23 14 30 -28 -20 -32 -22 0 36 -20 -11 -29 7 12 33 -2 -47 16 -6 -46 -43 -24 23 -27 -19 -13 43 -24 -32 -12 11 30 30 23 -74 -4 20 -31 16 -1 -20 34 -10 8 -18 -21 1 13 -5 -7 24 -19 41 20 -30 29 -17 -38 -5 40 12 30 34 20 26 -22 23 -38 -19 -41 26 33 -28 -58 40 31 19 -21 -47 -22 -3 -39 34 26 35 4 -24 -45 -25 26 -40 13 26 -34 16 -21 26 22 -56 -7 -45 43 -35 21 20 5 20 -25 -32 10 47 -27 -28 11 24 9 -5 -33 6 -23 -22 -10 19 -44 17 31 11 -50 14 -17 25 -23 25 -16 9 -22 -20 32 -5 -40 -19 27 13 41 -29 -8 24 36 41 -28 -26 -29 28 16 -33 20 -9 -13 -15 30 25 28 -13 5 -13 -15 1 44 17 8 -1 0 21 4 23 16 20 -7 -26 -7 -12 -23 -35 -19 55 -26 -27 -43 11 -20 23 -31 -21 22 43 36 44 2 24 5 -13 -44 -13 33 27 -53 -9 45 -10 12 10 -47 -8 -18 -10 52 -30 18 11 -25 -15 -4 36 55 6 0 22 24 7 10 1 9 9 7 33 -20 22 23 -14 23 1 30 -25 20 -12 -7 -21 5 20 27 64 -23 -53 -13 -47 39 -30 -25 47 44 23 21 -43 3 -26 18 36 -5 45 -25 40 -11 24 26 -32 6 -9 -33 -39 -28 -44 -26 -23 25 29 -54 -6 -4 10 0 -4 24 30 -41 -21 0 -4 -18 -28 -7 -32 1 -8 11 -21 -19 30 -22 -27 -61 -23 -18 24 -7 43 15 -33 -14 34 -1 20 -34 37 46 -11 3 25 11 19 -39 -2 -27 16 23 -1 -20 26 -2 -31 44 -6 30 -32 -5 21 -9 -8 1 -18 -27 -40 36 28 4 5 -25 -31 25 -28 23 30 36 26 40 21 -24 -34 -1 27 -60 28 18 -13 -41 -30 -59 31 13 43 0 -56 -29 -7 -35 -12 24 -12 -35 -2 -6 -10 17 -20 19 -17 1 3 45 -9 -3 -57 23 -5 21 -38 37 48 33 2 -42 -7 -17 23 -13 -19 -13 -47 -29 26 -3 -32 36 -48 -22 2 18 28 37 54 50 24 19 -24 25 9 -12 -48 4 31 -9 -31 54 -27 23 -23 26 -16 -8 39 21 45 -21 -42 -12 27 41 11 -30 3 24 -8 29 33 -1 -35 -35 -40 -46 25 23 16 -8 -7 22 11 -17 -85 1 42 7 17 -17 0 -35 -16 36 -10 10 -1 -40 25 13 -7 -8 -28 -2 -38 33 32 0 -35 -45 36 -32 32 -42 34 -2 -10 18 5 -26 6 15 -39 29 31 -37 22 -28 17 -40 -20 -2 13 -49 29 -10 -2 -38 45 -8 19 21 34 -8 -47 -55 48 -25 44 32 28 -15 -37 26 -22 28 -4 18 -16 -15 -14 20 -26 26 -13 -40 -19 19 18 27 -10 -30 -43 5 -3 -14 -23 -7 -16 18 0 -8 2 -29 -3 -30 21 35 -3 -21 17 22 -7 -39 11 38 -22 -10 -49 6 57 -33 -18 -30 -29 7 -40 32 5 24 1 -26 0 32 2 -8 -40 -28 24 7 3 -23 14 -27 18 34 21 12 31 10 -6 38 -47 3 -20 -13 23 28 8 -4 -16 41 39 20 32 -19 0 43 7 -28 -10 23 30 -14 -3 24 -6 -29 40 -8 -29 -6 15 -14 -38 -25 -20 16 -3 -1 35 7 29 -33 -2 6 -17 -40 -23 -26 15 33 -28 22 13 -20 39 -19 24 21 -34 -22 26 -21 12 -18 -33 -7 -35 -40 -34 32 -46 -37 -15 25 -18 7 -39 5 0 -18 11 0 36 -13 -7 -18 -5 -41 29 -24 -43 -9 -37 26 -6 -35 18 -19 -15 35 22 40 -8 20 23 -20 18 6 -8 -47 -29 -37 -27 2 50 29 -10 4 -22 -42 18 25 -2 -37 -28 6 5 -13 12 2 -15 37 -18 21 18 -35 28 -35 -12 24 -18 -11 -13 12 -31 -23 -33 -7 -26 18 -39 -2 -31 -13 -2 -12 -34 19 21 9 71 -28 37 37 -6 -5 1 -34 42 -3 -43 12 -19 -4 30 27 11 3 -33 17 43 12 -10 -26 15 -24 -7 15 35 9 47 -44 26 19 -24 -15 -2 22 -10 22 -23 18 2 -2 10 26 -38 17 4 -1 12 27 38 -14 -39 -15 9 -17 -14 -30 -9 -22 -55 3 -34 23 -24 8 9 23 -28 6 -40 46 -19 6 -26 22 3 -15 -26 -34 2 -27 -39 -39 30 -18 42 -28 6 16 18 22 -33 -40 -7 -28 -25 21 6 8 -26 -24 -37 1 14 54 -21 36 -47 -24 -32 -19 -28 37 25 -21 -50 41 17 -54 -45 24 -13 23 0 -6 -3 -31 2 -9 15 30 -38 -26 32 -24 -6 -31 49 14 34 41 -19 -34 28 12 -32 -33 -36 26 -44 -7 9 -28 -28 5 32 -37 31 14 40 -34 -38 37 -32 -19 -18 3 -28 20 -24 25 9 -25 13 -26 1 -7 -20 -17 9 11 -32 -31 -11 -29 -30 11 -38 -13 -26 -5 -53 44 -4 -14 -10 30 27 -11 -46 5 8 21 -33 55 0 35 35 -41 -38 -12 31 12 10 23 -20 -22 33 -2 38 -13 33 -36 28 43 -42 -31 -14 -12 1 -41 -16 11 18 -6 -12 -11 -12 -38 38 -1 -45 -11 22 7 -1 24 -10 31 21 -15 -6 -9 -13 30 -13 -42 -52 42 55 -5 -25 29 39 38 -6 -38 19 45 -34 -43 2 51 32 0 13 36 -4 36 42 -32 20 11 60 33 39 -26 8 -27 -29 -18 13 -20 -12 18 -2 9 19 -1 21 38 27 6 -5 37 32 22 42 -36 -20 -20 -13 -32 15 20 -28 5 7 -53 10 -2 36 -26 11 12 -23 -42 -14 -28 -21 -31 1 12 14 -37 41 12 50 17 -3 19 -23 29 36 7 8 -33 -2 24 -32 45 56 19 -1 15 27 68 8 41 7 -25 19 -29 -33 -9 -8 -46 -35 5 -20 -53 -15 8 -23 6 5 10 -23 26 -30 -6 38 -26 -7 -21 17 -20 -17 27 26 -47 55 -33 8 -13 15 -27 36 31 14 -51 51 -41 -32 15 -9 -35 8 -27 -42 -20 16 26 -1 1 18 16 -9 -37 6 5 21 -4 -4 34 -40 10 -26 -13 16 -13 -6 -21 12 25 29 21 29 17 -2 -37 -1 50 -19 -17 35 -4 -19 -36 -3 9 9 17 -48 -20 18 49 47 -16 6 13 8 4 -22 17 30 -32 -27 11 -21 15 25 13 16 25 -32 -39 42 -9 34 -19 15 44 11 -36 22 15 27 16 -41 23 20 26 -1 -6 -13 9 10 -10 -11 37 -22 -14 -9 1 -16 24 22 -36 -27 -15 47 45 -42 11 -20 60 -35 24 13 -8 -16 13 16 -20 20 -8 37 26 2 -31 23 -46 8 -24 34 -46 21 56 -3 23 25 -43 -39 -15 -23 -4 2 -27 19 -6 -39 7 6 39 -33 12 -14 -26 40 -21 -3 26 23 -15 4 3 14 -15 -4 -32 30 28 26 20 -24 35 -42 -12 -17 16 -38 6 -2 5 -12 4 -6 -31 -8 19 43 -36 -66 35 15 -5 -30 48 -22 17 31 48 32 -23 -8 43 -22 21 -17 -26 13 -30 38 17 37 3 23 -2 -45 -21 38 -2 25 0 -46 13 -2 21 27 43 14 -7 25 -24 -40 19 1 -1 1 -20 21 -11 -22 14 -24 3 25 -22 -3 6 23 -25 -21 -7 18 34 -28 10 9 -15 10 -25 11 -47 22 -4 5 14 29 0 -19 -19 -30 3 36 -17 3 -16 -40 -56 27 -27 25 -6 -46 -13 27 12 1 -29 5 -36 25 -12 -51 -36 3 -2 39 -11 -5 1 41 50 -6 35 -45 12 39 28 1 -5 -40 -6 -38 -3 23 0 -13 -29 -22 -21 -26 27 -5 26 -33 -43 -25 11 -12 -49 25 20 11 -51 20 -5 -6 35 38 9 -25 16 -33 6 -12 -2 6 -27 20 48 26 -21 -35 19 20 -62 -1 -26 -21 -19 37 -4 -17 33 -17 -37 0 -22 -21 39 48 28 -34 11 23 12 -17 31 31 -33 -57 12 18 29 14 38 16 47 -16 -18 54 10 27 68 -56 19 42 10 22 -20 -11 46 -48 16 -2 -15 16 26 -4 -22 26 22 -40 18 -5 -22 29 47 0 24 -24 -49 -7 25 -20 -19 22 -29 -11 9 -7 23 37 23 0 -13 -10 -25 -19 27 9 -20 31 -65 27 31 -28 54 -7 35 47 21 -31 41 -24 4 22 37 23 -32 -39 -21 -35 23 6 -2 -32 28 -19 22 18 -34 27 -24 37 31 -30 -32 -30 -20 -12 22 19 2 24 -5 21 20 15 35 -39 47 20 36 47 -51 -31 -6 13 11 27 34 12 -7 16 6 14 -38 -4 41 12 -29 16 32 -38 -5 -40 -25 -6 -45 -66 -3 5 -5 10 -8 -20 -5 31 -23 18 34 9 -48 58 -3 19 32 36 -6 -14 -30 -30 11 21 -44 47 -9 27 23 -10 3 -22 -29 -21 11 34 19 -12 16 -31 49 30 -49 28 -13 34 51 6 26 -15 23 -30 -21 21 28 -30 -30 35 -26 -14 -9 30 42 -35 -24 25 -37 -32 -37 48 -13 -20 -29 22 37 42 23 4 -18 46 42 1 17 -30 29 -16 -39 -40 3 47 19 -35 -24 31 10 -22 7 -14 14 -63 8 -20 -3 -33 4 -28 -15 17 -29 -21 -15 3 5 55 3 23 -24 19 40 -14 15 31 -12 -6 -18 -12 -35 41 1 26 10 -4 -38 14 25 7 31 1 7 -14 -43 40 23 37 -15 3 -34 12 -16 48 23 21 -6 -27 -15 -4 -10 -31 36 15 7 -11 -28 19 -25 -20 23 -29 18 32 -3 -68 -25 36 -26 -8 -36 21 12 -18 -32 -26 -25 30 20 22 -4 30 -13 21 -19 -3 -13 -25 -9 -4 25 34 -5 4 -46 48 57 -36 -40 -33 13 5 -38 13 36 -21 31 11 -6 -32 -16 31 16 -17 32 8 -32 -7 -18 17 32 -34 -9 48 -17 5 -16 -20 -21 27 10 17 29 21 24 17 10 -41 45 -7 22 -25 -16 -21 -32 -34 -6 -57 42 -29 8 19 25 -33 12 -40 15 43 46 -3 21 19 13 -27 -15 -31 24 37 27 -35 -44 6 40 -16 28 14 18 -33 24 15 -6 -19 31 11 -13 25 -8 -8 -8 -30 -1 -7 25 -5 -15 -43 44 54 27 -20 25 18 21 38 -21 35 36 -19 16 34 2 -7 33 -4 34 40 8 -2 -15 57 13 -25 29 -6 -22 -28 29 17 -17 45 -14 -50 34 -22 15 16 19 27 -57 -31 -34 -25 4 1 -5 16 -40 -65 37 16 56 -11 13 -4 13 11 -13 -13 1 2 -27 -49 -40 -36 28 -35 -8 49 23 -23 22 27 -7 -15 -21 -11 30 13 13 -7 -28 22 -11 -1 -29 -14 25 4 18 31 -21 8 43 -22 -38 -24 22 25 -26 -12 -26 35 22 21 -26 10 48 -7 -2 -9 -10 -24 -25 -27 9 6 -16 29 -23 -2 14 34 -31 -19 27 -44 23 42 15 22 -3 11 -23 23 -46 -33 -4 43 -23 -40 -45 33 18 33 -29 -29 -20 -24 -60 -18 -3 42 34 -38 19 31 -7 26 -25 38 3 -4 38 -41 19 24 23 -40 -10 26 25 -29 8 -6 13 -39 -24 -29 -12 6 2 12 -16 13 0 -14 33 -18 -28 -44 12 6 -8 -29 -13 30 -8 -11 -39 -28 -35 -26 12 34 -25 16 -10 30 -8 -12 41 25 -17 -13 29 1 -27 24 -2 10 -17 7 30 21 1 10 -19 22 57 27 10 2 -30 -19 -29 -15 19 -27 -17 4 26 -23 43 -9 -43 1 59 -31 -33 55 6 -13 -51 56 24 19 11 28 -6 -30 -19 39 10 -38 -11 -32 22 5 -25 -14 20 -22 4 31 -9 -29 50 -20 -27 -11 -8 -9 -42 -23 13 -36 -15 22 -20 -12 -16 38 18 25 26 -4 -32 34 14 32 -54 -30 -33 -7 -13 25 -33 -71 -42 24 -12 -1 41 -65 -42 7 9 -18 -8 -57 17 18 36 21 28 59 28 -35 -15 -5 26 33 -13 44 42 13 -9 -26 51 -2 18 49 25 -15 -27 23 23 -30 -9 21 1 -19 33 -45 -24 -16 18 -38 -22 -33 14 -13 7 -28 -40 11 -12 27 -12 -12 44 33 38 30 -28 -3 52 -29 -7 -30 -30 -45 29 -30 37 23 -19 8 -54 -27 -33 25 8 30 -12 -16 -14 -65 33 38 6 16 23 -14 41 27 23 8 -36 48 -12 9 -6 4 26 -7 -4 -29 -26 12 23 34 -4 23 -22 22 10 -40 10 38 -39 -4 -34 -38 -40 -32 -26 -55 -22 35 6 -17 -18 9 -34 -1 -27 -62 3 -22 15 -15 -52 32 13 -9 -25 11 10 -53 26 -22 10 53 32 45 -33 -25 33 24 24 24 19 48 22 -20 -44 5 26 39 -15 8 14 23 -7 11 5 -17 13 -30 -26 36 27 -59 22 -40 -32 -4 -21 26 -21 -39 24 27 -32 40 -9 -25 -2 -9 1 30 31 16 -30 -5 -4 -24 -34 42 -6 -6 -39 -28 10 19 22 27 1 10 -42 24 -21 3 21 -20 0 22 -12 11 35 -58 -14 -24 4 -25 -27 7 -46 10 28 20 6 -15 29 20 -33 -1 -16 -46 -16 -34 30 -32 46 44 9 -7 18 7 17 6 -22 -19 35 -52 3 15 -31 30 38 29 33 37 -21 -29 -37 9 -19 31 8 21 4 4 -35 -45 22 -46 6 35 20 25 -8 -36 5 -29 -21 -32 13 27 -55 -20 18 -8 4 -2 12 14 30 -35 53 -26 -16 -40 21 -5 23 -32 23 -24 -4 -6 -4 -38 12 14 28 -22 -21 -23 -16 22 -26 -13 28 -14 31 42 6 13 -12 -11 11 -25 16 -18 -12 -32 12 16 18 -45 -35 -23 32 37 -16 -21 -21 -17 22 26 -16 1 -37 17 -36 -48 -18 -27 48 -2 -16 -5 -25 22 -45 41 -5 -40 32 -2 43 -30 54 25 18 35 -20 -35 26 44 10 -7 18 25 31 27 24 38 34 -33 -15 -25 -25 -12 31 -4 22 28 -13 17 24 36 47 -35 29 -49 3 2 7 25 -6 12 35 21 15 18 -4 1 29 16 -28 -21 -50 15 -37 -32 -21 29 -26 -28 43 -21 -60 21 38 -7 -9 27 2 25 -10 -35 10 -20 32 34 26 32 -27 -6 -22 -29 -39 -8 49 -36 -2 11 -38 11 -27 -17 -37 53 7 25 -41 5 31 31 14 35 -14 23 -2 6 51 -11 -1 4 -10 51 16 18 -32 -49 -16 16 -31 -30 -41 4 25 -10 19 26 -27 25 -16 37 20 -37 33 -25 20 23 -13 52 -5 -27 28 42 -14 -46 5 -20 20 -40 24 4 40 -27 -27 -8 62 -3 18 -24 -2 27 -30 -38 33 2 26 -53 30 14 -12 27 23 6 -14 -19 2 -38 19 -28 35 2 -16 27 27 -47 -4 36 -14 12 -29 15 -16 50 -30 -18 -26 -30 -6 22 58 3 -59 16 -19 -23 -13 0 -36 42 26 23 -6 -2 -35 -3 4 32 -9 -2 -33 -35 -32 47 -32 -43 2 -53 -29 -12 -6 -28 -4 11 -36 -28 -21 -14 -21 -12 41 -45 3 -35 8 52 -19 10 39 -18 -10 11 1 23 5 -35 23 -4 -12 -11 2 27 6 47 -4 -24 13 -19 21 -16 24 29 32 33 3 42 -26 40 -28 -19 17 -36 -7 25 34 31 12 3 6 22 9 8 -26 10 34 -24 -26 22 -18 35 26 -4 -26 25 32 22 -24 -12 -13 -41 20 43 -32 40 29 8 37 14 -14 -3 7 -38 -38 -10 14 15 -15 41 -13 6 16 -23 -13 -28 -39 -10 8 24 -23 34 -21 -30 48 24 -44 5 27 46 2 18 -25 9 17 -20 -6 -29 -63 -38 20 21 -39 -17 -18 49 8 -27 20 -3 49 13 46 -30 -32 -36 20 25 -39 21 23 45 23 -35 -27 -1 -9 -13 -30 5 2 -8 -14 -24 5 -50 42 -2 45 0 37 28 11 -8 -21 -19 11 36 38 8 7 -32 6 16 5 45 30 -42 4 6 6 -8 26 -59 -30 -21 1 27 9 -29 -52 -50 -28 -38 -36 10 17 -21 -34 17 -34 11 -35 43 -15 19 10 -23 16 30 -36 -1 1 -9 37 -20 -22 21 -29 58 -4 -31 -21 38 -5 5 -8 -6 29 -21 -18 15 36 6 32 16 -7 -11 31 -56 38 0 7 15 -14 38 -25 33 17 31 10 32 -26 25 46 -19 -16 -21 39 -37 27 34 -25 -16 -54 -32 14 -39 18 4 -36 -18 38 -7 -29 0 48 24 -50 37 1 8 -42 41 -50 36 -11 41 -19 -17 -37 -37 10 -41 7 -22 49 -21 11 9 40 -12 31 8 17 -22 24 13 20 -37 54 16 10 19 32 -3 -37 27 -48 0 -27 -25 -24 38 30 -5 13 29 34 -21 -48 -17 -1 17 -9 29 -16 -11 -3 29 3 11 -37 -19 -11 3 -34 47 10 -24 -37 12 32 -8 23 -21 17 0 -15 -49 37 -32 -17 7 -36 -6 26 -30 -2 -13 -22 -9 49 -5 -9 30 -33 14 -34 -31 32 44 16 -12 17 8 -34 50 -64 -55 27 33 31 18 -42 -14 49 28 -16 -6 23 22 -20 -33 -41 43 29 29 -35 7 -2 -8 17 -1 -25 15 41 -34 4 30 -35 48 -18 -41 5 -24 -48 -7 -12 -41 5 -62 28 39 28 -5 -25 5 -34 -1 41 -31 20 11 -24 5 31 37 29 2 -50 -44 37 13 -32 34 -10 43 -13 16 24 41 22 29 18 -4 1 -17 -32 12 30 -40 43 -28 37 13 -25 -20 27 -38 -38 -37 -11 15 -3 -64 15 -22 6 29 24 22 -45 -38 -14 -16 24 -28 23 -22 35 16 -45 37 -7 -18 8 34 23 12 15 -36 25 22 -34 -19 -27 9 29 -7 -5 -27 -4 -36 7 36 23 15 -28 -40 -4 -1 -13 13 -1 -42 -20 -25 12 -15 66 5 -10 -29 36 -31 15 -29 34 13 25 -26 28 -69 29 18 11 -24 19 -51 5 -9 52 36 7 14 -2 -10 -2 -1 -37 -4 24 12 10 -4 43 2 42 -10 9 21 13 17 -11 48 71 25 16 25 -24 19 16 -22 13 -25 -59 5 -32 24 -30 -12 31 18 -27 -19 48 -13 -27 -17 -18 25 -14 -27 -14 -40 47 -44 -28 -12 7 23 -37 -12 40 22 13 25 13 18 -19 41 22 14 -11 20 16 -20 26 20 -17 -5 12 19 -13 30 48 -35 -59 49 -30 -21 -36 0 -10 22 -20 37 34 37 -32 27 9 -14 -34 23 -10 11 22 13 -20 19 30 3 -9 5 -19 -5 39 -1 20 -31 42 37 30 -43 6 -31 3 -17 -53 43 -28 40 31 -21 13 -17 35 -15 -12 33 0 21 1 -12 -20 24 17 -31 -45 -12 -40 -25 -8 -9 -36 -33 41 28 -63 30 -4 16 6 -20 22 50 -8 -7 -7 -23 -16 20 32 -15 -9 -6 49 -3 41 -31 34 42 -4 20 14 -27 -7 8 -7 26 30 1 11 9 9 16 20 27 -17 -4 -2 26 15 -37 -14 -19 -25 -17 -32 30 6 3 -17 -11 -32 16 30 -19 17 -20 28 -35 20 11 -5 -8 23 38 39 -5 -9 -34 29 -3 37 -20 -31 54 3 17 -5 -12 -46 34 -20 5 24 -12 -21 -21 16 18 14 6 -37 26 -37 10 -50 -29 -55 -58 -3 35 14 19 16 -35 0 5 -14 18 -22 -15 18 26 -3 28 -45 -38 -61 -22 22 13 -32 42 39 38 22 7 -24 38 41 58 -16 41 -18 29 30 9 -11 6 42 -32 -6 29 -15 15 33 63 -19 11 34 -41 -17 18 -45 26 -17 7 18 20 24 -38 -40 23 -47 33 41 11 18 10 50 1 29 -38 -18 9 -31 -19 -8 -20 17 -4 30 22 -50 -15 -38 -34 47 -32 -22 9 36 32 42 32 -2 -3 11 45 34 19 -32 -28 18 -1 -52 31 -27 21 -9 3 -5 -6 -6 -15 30 2 39 -27 -54 47 -27 -18 -28 41 43 28 32 19 -8 -47 1 -11 19 -20 43 -43 -15 -21 -41 34 -30 3 17 -9 21 -53 5 -35 11 7 -10 -56 4 23 -36 43 -65 4 -33 -18 -26 5 43 10 20 10 -40 -23 33 26 20 9 32 -32 -19 26 -24 -33 62 -11 -37 40 41 44 -42 -18 30 8 -19 -14 8 -32 10 8 12 -19 -20 0 -22 -35 -12 3 -20 16 -6 22 -31 23 -16 20 -18 22 -13 22 -2 28 -31 -44 16 50 -41 -52 -7 -62 27 -20 33 -22 -17 45 -37 14 14 -41 -17 -41 -13 25 51 -4 11 -27 -12 -18 36 -4 61 30 19 -16 1 18 -14 -39 -2 -25 -44 -8 10 -7 -23 -8 -26 14 6 -40 14 17 10 39 -18 19 3 16 18 -36 4 -35 -36 -39 40 16 19 17 6 -20 22 36 26 -26 -31 11 11 27 36 -25 25 -18 -23 -19 20 2 -24 17 -13 -2 21 -10 -21 29 -7 12 19 21 3 31 -4 -35 37 6 33 -33 13 22 -3 -2 -11 -42 -33 -16 -24 20 -22 2 26 3 42 -18 2 25 -26 -34 0 -62 25 2 -1 2 46 -39 23 24 -53 27 -25 -13 37 38 -24 -17 -5 -22 21 -48 -1 28 -14 13 9 -32 34 19 -20 -35 26 9 27 0 15 -45 -24 2 -23 37 -15 -51 24 21 -19 45 1 40 -34 16 -47 -29 -7 -33 1 3 1 -35 8 -12 12 15 5 23 -2 -16 16 43 -27 25 -27 -26 -28 12 -39 -25 -31 34 -29 12 7 29 33 -10 32 -37 3 9 46 48 -17 -26 -4 9 27 -35 23 -39 -46 36 -1 -6 13 29 14 59 -5 -50 30 -12 -6 -28 -29 14 29 -29 28 -42 -27 -26 -6 -9 19 -16 20 -27 31 26 -19 -5 -42 3 7 32 8 19 34 -7 -31 1 -1 16 11 6 58 24 11 -6 -5 12 -2 16 -52 15 5 -33 -47 -35 9 -56 20 30 35 -26 -12 -33 -50 11 9 -17 10 -15 -27 46 -4 -50 26 -31 46 44 -8 -1 13 -12 6 -17 4 -24 -45 -45 -21 -19 16 -30 5 24 28 -29 -2 0 12 39 13 -10 47 8 35 28 24 -45 22 33 -35 11 6 26 -29 -15 24 30 -16 5 -53 9 28 13 -6 -33 -25 -3 -24 -5 -45 2 29 -6 57 -27 4 33 -40 19 -22 14 16 23 -7 28 -18 -34 -11 25 16 -7 -7 22 -42 -11 -18 27 -57 -6 18 37 6 -16 -41 -3 -38 0 42 -17 -9 44 13 -45 -12 10 -64 30 -54 20 6 12 -20 1 18 -12 34 56 43 10 -39 -37 38 -19 32 -19 -14 28 -15 -5 -16 8 51 -20 -35 -20 3 -19 -60 -13 -21 15 -25 5 11 34 -8 -49 -4 11 -49 35 -19 -7 7 -16 39 -34 -40 39 10 -14 4 39 41 27 31 59 -25 36 33 5 -34 -25 15 -25 15 -44 -45 -38 9 -25 40 14 -11 16 20 29 -5 -12 13 -4 -25 -28 -6 -35 40 43 -24 47 -26 49 44 34 15 16 29 -12 1 17 6 18 10 22 25 40 -30 0 16 -11 -38 -10 -49 -38 10 -30 -24 -4 -2 36 13 10 -23 21 -54 -15 -11 31 6 -3 -7 -36 -12 8 4 32 16 -16 36 16 4 39 17 -24 31 11 34 22 38 -22 -1 -37 13 29 -46 -9 -3 21 -23 2 14 -47 19 -43 30 13 -22 45 -46 1 -6 17 5 -44 23 23 -25 60 13 46 -8 -17 13 30 -31 -36 -13 -18 -40 14 -25 15 2 -4 34 36 44 -36 52 -11 -4 -13 -3 -41 14 41 17 19 -13 9 53 11 -33 -9 9 9 -27 22 43 -48 58 -19 -8 -2 -15 43 29 -44 -17 13 -29 24 12 36 28 3 -19 31 21 34 11 29 31 49 26 10 -12 -7 -25 56 -15 18 17 18 15 8 25 12 -19 19 46 7 -35 -28 -53 15 -9 40 -15 43 -22 -30 12 16 -29 47 13 44 19 49 -34 -6 -17 35 34 -59 -42 -32 19 -20 26 26 26 36 15 26 35 -40 -40 -26 -8 32 29 -6 -57 37 27 -13 23 -3 8 37 -36 7 -20 -20 -37 13 29 -13 14 -26 29 18 21 -30 -2 0 -1 61 33 -31 13 -17 -17 -51 22 -38 7 35 -5 23 7 -9 13 24 45 -4 3 -35 33 20 23 -2 8 -36 7 14 -36 7 23 -16 -10 -33 2 30 -5 5 -22 17 -6 -31 -27 17 6 -24 34 2 -15 28 31 5 -9 24 36 27 27 24 -11 -34 1 -25 -34 32 -40 -13 -53 -29 22 38 -43 -46 21 4 39 37 -43 10 -30 -23 7 -21 8 -9 33 -14 32 -33 -30 -53 -29 9 -18 -3 9 37 -1 28 -35 -27 -34 28 22 -32 12 -18 12 55 7 -34 44 -21 -17 5 -32 -14 -5 24 30 30 14 5 32 -1 5 -7 28 -12 15 -19 -16 -15 32 -43 41 20 18 -2 14 -30 -21 -7 -40 16 20 -22 -37 0 -29 -31 33 -11 21 38 -40 29 -12 -31 6 37 -6 6 58 -11 39 -30 9 -27 -10 -23 -11 9 -29 -6 35 -28 -8 12 -34 42 17 21 17 -49 -31 -27 -16 -50 -30 5 -27 7 30 -10 46 -36 -18 -9 20 42 -12 -27 -24 6 -18 -13 23 22 16 31 34 21 17 -21 -35 16 24 32 21 16 49 -21 -26 39 -12 20 6 -44 28 -26 -20 43 -25 -52 -41 -20 40 23 8 28 -11 16 41 -11 5 -4 -34 67 -10 -33 29 40 0 11 -8 23 1 25 19 18 24 10 -40 33 9 -17 40 36 -20 -31 -22 10 -11 23 -39 -2 -48 28 12 -45 -11 -37 -44 19 29 27 19 -8 66 -15 57 -10 -75 2 -1 21 7 -50 -19 -34 23 -22 54 -41 -21 -46 -41 -9 -33 -23 -25 -29 -31 16 18 -38 37 40 -32 -58 -45 -27 -31 -31 0 -21 -21 12 17 -15 42 -12 48 -20 20 -21 -36 41 32 23 22 -1 -8 -23 11 20 -46 -45 -3 -2 -17 -19 5 33 -30 -51 39 31 -22 1 -35 39 39 1 16 -21 -6 -19 33 28 2 -11 -32 5 20 -31 -22 -41 20 -27 19 5 -29 24 -34 -15 25 -18 -40 -45 47 11 1 7 18 28 -24 -43 -4 -9 24 23 19 14 -7 25 -2 -21 -37 41 -39 10 5 -8 -14 -38 -6 -26 26 -28 16 -28 -19 -33 -30 14 -10 23 -25 -1 49 17 -4 27 -39 -22 12 -10 44 -23 -28 -11 27 12 27 -11 -4 -54 40 46 -25 38 -11 -17 23 50 -26 16 -26 7 -7 -4 33 14 -9 15 -4 31 31 34 -22 28 12 -17 -9 -23 -17 -36 27 3 -9 49 -25 25 -29 20 20 2 -48 43 -23 -25 4 -31 27 -11 -13 25 23 27 27 -25 32 -1 -7 19 0 26 -42 16 -28 21 1 3 47 38 12 24 28 14 -11 -37 -32 -3 -2 12 -57 49 6 27 -19 -17 0 27 -28 -13 46 -27 21 -7 -18 -10 26 11 26 -17 -38 53 36 -21 -3 5 -24 -8 35 16 -14 3 -25 -41 -4 22 -44 16 37 -48 -12 -44 -47 19 -29 40 5 9 -29 15 14 -34 2 -17 23 -19 -7 8 30 -55 -21 40 14 16 -9 -45 34 -31 12 44 71 -17 33 15 0 -20 10 38 -31 -27 37 -34 3 -57 -37 44 17 -13 18 -29 -42 -20 -15 7 -19 16 -15 -14 13 -32 -30 -35 3 -44 50 -12 -47 -48 35 29 19 -26 -28 -29 19 -4 34 24 -41 -24 -24 13 37 -29 -44 -23 -10 14 12 -14 37 37 7 -4 41 -43 30 -52 -24 2 -13 -47 -21 21 -30 -28 27 24 -14 28 -34 29 -20 -12 -29 35 -10 -26 28 36 2 16 -29 15 61 33 24 -33 18 -42 -51 8 32 -9 32 -26 -7 -21 52 -9 12 23 -33 35 -4 50 -45 41 -4 18 -6 -4 -2 -28 -39 -53 -24 62 55 11 35 -44 -18 -49 -19 12 -7 -14 -31 33 17 -23 25 29 -21 10 34 9 -26 13 -6 -34 15 24 -24 12 16 -35 -8 -36 -32 -28 8 0 -13 -33 13 28 -40 -4 32 -37 24 3 28 3 31 25 36 -59 12 41 34 -9 -29 31 -12 -22 -7 -4 -36 -31 9 24 -11 1 17 -25 9 31 17 -28 -42 26 1 41 -36 11 -16 23 -6 1 23 -34 21 23 -19 -8 1 -18 72 28 -33 -7 5 -28 4 -21 34 -30 12 -29 -15 -17 26 -17 -20 38 19 -45 -34 13 45 -9 -48 -16 -57 -8 38 9 -24 -18 -16 14 -8 -38 7 -12 -1 28 24 10 25 46 33 -36 30 17 -21 16 -35 -44 19 23 47 -37 -16 24 -39 1 -44 -25 -32 14 -30 -27 -7 1 10 24 45 45 34 -7 20 16 40 8 18 -24 6 -5 35 -37 -33 -17 35 2 45 25 -28 -26 43 20 -48 -19 -44 -43 -33 -20 -28 24 -31 11 43 -3 18 12 -8 -21 -18 -15 -39 38 0 -11 -7 20 22 28 -38 37 64 35 19 31 31 26 11 -4 30 -22 -22 36 -29 -10 15 17 0 -17 21 -7 -19 47 -2 -47 -18 30 46 10 -16 -28 5 21 31 43 24 1 -10 37 17 51 -56 14 -53 -10 -13 -24 20 34 5 -16 -19 22 44 -26 -23 -13 47 -17 5 -9 48 4 40 21 34 11 -26 -33 -38 15 -52 -47 28 -15 6 -10 8 23 17 15 -46 6 28 -5 45 4 -8 21 42 -44 20 -19 -43 -1 22 52 23 -47 -41 -18 4 0 34 -9 12 39 -13 6 50 -16 -33 25 -27 -42 19 -31 5 30 -23 -36 9 -6 29 1 26 -7 -16 -35 -27 -30 11 -39 14 4 12 32 0 -43 -6 15 -21 -48 -19 -22 31 3 13 28 8 8 -23 -22 -22 -24 29 -37 -30 -29 -5 15 -35 5 9 -8 31 25 48 29 -14 0 23 28 -22 12 0 -66 -65 -23 -29 6 8 -22 15 -4 14 -15 8 25 52 -30 -29 -22 -17 -3 27 29 -58 22 10 35 30 15 5 11 -3 -7 44 -16 -16 -27 -12 -26 20 -12 6 -29 17 13 -16 36 13 18 11 39 27 46 41 23 5 19 18 -26 -35 -19 2 13 46 -38 -25 22 -24 -3 -9 -31 25 37 -27 11 5 3 22 39 -19 9 7 -10 25 -47 43 -32 1 33 19 -16 13 -28 17 42 15 -23 -19 -37 -38 8 23 53 -24 6 31 -21 41 -5 38 62 -22 -31 10 -22 -31 -38 1 33 -28 48 1 21 15 6 18 22 2 -28 -35 16 0 24 -20 -52 -28 29 -31 -5 6 -48 1 -17 38 -2 -48 -23 15 -7 -5 -20 -17 -9 -52 62 24 17 7 6 32 -31 45 28 12 -30 25 -35 5 -15 24 30 -19 25 34 35 -62 -36 3 39 -20 26 -10 3 21 22 35 -3 -27 33 13 47 -33 -84 -25 -39 -24 -25 -7 12 -17 12 8 8 -15 52 -27 -19 20 17 19 -23 17 -50 -23 -26 29 -39 -26 -22 24 57 -14 -24 -27 40 -41 8 18 6 32 25 22 38 10 41 -5 9 5 39 -20 -24 -38 -17 -42 41 -4 0 55 -22 -58 0 44 37 44 29 10 -24 18 -16 -30 16 53 12 -12 -4 -28 -5 12 -27 -30 -23 -17 -32 2 66 54 57 13 20 8 -4 22 -1 -34 20 24 1 27 42 -5 -22 15 43 -44 40 -11 29 5 -18 36 31 19 -35 -16 -27 1 -8 7 12 -14 24 31 -58 2 -1 1 28 20 -23 26 52 -31 -7 18 28 34 -24 34 14 -37 -34 18 -14 -30 -20 -32 -18 28 -36 38 -28 -58 -10 38 32 14 -50 10 11 2 -9 -35 -14 -19 18 -21 6 27 -28 38 -6 15 47 48 -6 15 -45 -7 -34 11 6 6 -35 36 -7 0 4 -47 -9 19 -33 -73 15 6 31 -30 12 24 -9 43 38 36 -33 27 -37 -20 25 -10 27 -2 30 -14 42 -55 -21 -16 25 2 -9 -17 -10 26 38 -36 -38 33 6 4 -45 18 -48 -6 23 -29 -36 -14 28 11 4 -21 24 27 -22 -25 -35 -22 31 -16 26 47 29 -24 -36 -14 -23 29 -31 21 22 16 -33 -9 18 4 -41 19 -54 -41 -5 -38 35 -3 -34 38 -28 27 -35 -40 -20 8 25 43 -14 -25 26 31 -37 44 42 -32 -22 -5 30 9 -22 -39 -38 -21 22 41 -7 -24 29 -17 -33 32 16 -19 -17 23 -18 23 43 -10 -4 38 41 31 40 21 -36 14 -12 -41 29 -36 11 -24 23 6 48 6 15 -17 -17 51 8 -50 -45 25 32 -44 -9 24 -2 11 -47 24 15 38 -31 35 -6 10 18 -16 -22 -34 5 46 7 -42 -33 -41 8 -15 16 -1 20 -22 22 -45 30 34 -3 53 -31 24 46 46 -25 9 38 -21 -31 -2 -17 31 -32 53 17 -13 -24 42 51 8 45 -3 -4 7 27 -28 -36 20 51 -22 1 -37 -17 -48 23 -7 40 -1 -48 -41 -3 14 -4 -16 29 -7 -41 34 -15 6 -7 -28 -12 -15 4 34 15 -15 3 -5 -29 42 -4 -40 -17 -55 -27 35 -22 -37 8 -27 27 -39 11 36 -20 -34 2 -1 -30 53 -36 13 1 -26 46 -31 10 11 -7 23 9 3 0 34 -13 -37 20 -13 31 22 -21 -39 1 -34 44 -9 -8 25 9 2 52 8 8 9 -1 -1 -7 -19 -10 -15 4 52 -3 -5 31 -15 13 41 17 19 38 65 -35 38 7 -8 -23 -11 -10 -21 25 -13 28 21 18 -44 -24 -4 31 28 2 42 46 9 -26 7 -2 1 21 -1 -20 -24 -26 0 -18 6 -45 -44 1 -31 25 8 -8 -35 -52 23 12 -32 25 -40 -32 -2 19 -9 -5 -35 -22 -30 -19 40 -9 15 20 -36 -14 1 -8 22 15 -18 40 6 -35 39 -48 28 -18 -10 -22 24 -4 -42 14 -31 7 -35 -29 -13 -37 -30 18 -20 15 -18 25 -10 25 27 -2 -19 -38 0 1 9 28 -64 -37 45 21 9 25 -18 40 -1 7 24 35 18 -38 -51 -29 41 -54 40 -23 -41 -3 -7 -46 -20 -17 -17 9 -35 10 -8 15 -35 13 46 -9 -38 34 23 44 19 -6 51 28 -8 -40 -22 -16 -10 15 -14 -21 3 33 -37 -41 29 0 -38 23 37 25 7 20 29 23 -5 24 -48 14 -20 -33 25 -35 40 22 9 24 17 -20 23 -2 26 36 -4 24 9 -10 -42 -41 -4 -53 -13 -30 -31 -12 50 -29 -7 6 25 -30 21 -27 2 38 -9 -25 13 -21 -53 12 -13 41 0 -37 -42 21 30 -35 12 -32 -15 -53 55 -20 13 -6 11 29 -52 -21 18 50 49 28 -17 -33 23 -7 2 -4 -17 -39 -10 33 33 -29 -38 18 38 26 25 -23 20 -27 23 29 -18 -22 -26 -6 38 35 26 15 -18 26 23 -62 -38 -48 -24 -43 -31 -18 -28 -1 -10 -9 22 -18 25 20 60 -2 16 -31 14 21 12 -41 -1 32 -21 -35 20 -24 -16 7 -12 51 54 7 -14 -9 -42 -25 -16 8 -14 -2 -18 33 31 16 20 17 15 -28 -25 3 7 42 -25 -7 -22 30 21 -17 -50 -37 -52 -42 19 15 -26 -14 -18 19 20 -8 -34 37 -9 -55 -1 22 32 -39 26 -25 16 -10 50 -22 39 56 -26 42 -16 5 -55 -6 -26 36 -19 -27 15 42 8 20 34 -36 50 -30 -22 -17 -11 24 -23 36 -20 15 27 -7 -15 46 -14 -3 19 -12 -20 -32 -8 -65 -53 -12 -54 30 39 38 -34 49 11 -6 10 23 35 -33 -27 8 -16 -31 -21 14 -31 40 -27 -39 16 4 15 58 -1 11 -23 -13 22 11 -13 13 -8 -27 13 -5 16 -34 17 -41 19 16 -10 -22 -73 -6 12 -28 10 -16 -46 23 -21 1 42 15 1 -7 -30 -33 31 52 0 45 28 -22 -9 -1 -32 32 25 39 -32 32 26 49 4 3 -6 -36 37 -11 -34 2 -5 -24 -13 27 29 -6 49 25 -35 -15 29 -42 35 -32 12 2 -1 32 24 -10 -18 -54 3 -29 -36 -22 10 39 4 -2 -15 5 -32 19 27 -6 22 -27 1 5 6 -3 -27 -40 -36 50 -33 -23 -21 -1 -9 -47 28 -22 -10 -22 14 -15 2 -30 36 27 10 20 43 25 23 -27 28 67 -35 -13 -12 -18 19 -23 38 27 35 26 -18 -26 -36 31 12 -18 1 48 -37 16 -39 10 -26 -24 40 -38 -26 -44 -7 -10 -19 -11 -14 38 -33 1 -16 -8 -13 42 -16 13 -22 -1 4 -25 -21 17 -17 -7 -65 -14 13 -30 19 38 -23 -38 -8 -35 -32 29 -14 -42 -24 11 -20 8 49 12 -31 6 -7 20 -6 21 47 -9 39 -10 31 9 18 -45 20 20 50 -21 -23 29 -30 -7 13 30 -30 15 41 -30 -18 -34 -4 20 -9 42 13 -35 -32 -5 35 13 -10 -20 -16 11 6 -31 -27 42 -18 32 -43 -9 36 34 5 14 22 9 13 -20 19 40 -12 -36 2 -43 -49 -21 -32 -23 -16 -17 -41 2 4 0 -36 51 39 5 13 -54 -6 56 -33 31 29 -1 23 27 30 0 -24 -18 32 -39 38 -34 36 -2 -17 -30 42 -19 12 -8 -16 21 19 -12 23 48 -14 -20 -40 -12 -40 -55 -28 21 37 -20 49 29 30 -19 37 45 18 13 54 17 -14 -29 -23 -33 16 21 15 34 25 -35 -54 13 2 -46 -11 -6 1 -65 45 38 -46 -21 -25 27 -22 -6 36 30 -20 -10 20 -12 -7 11 -2 -38 19 -11 -30 -13 10 34 -60 -2 -20 -12 -23 6 -28 29 -1 34 38 -24 33 5 -11 38 29 19 60 -20 32 17 -7 16 17 15 50 7 -3 20 -9 -8 29 25 12 18 37 -31 -15 -39 -15 19 -12 -42 3 -5 -21 38 35 -5 7 -9 -18 -32 -25 -19 -20 -31 -33 34 -9 16 -6 0 -34 -13 10 6 21 38 -22 46 7 -27 -25 12 -10 47 -34 -37 -35 -41 -48 28 7 0 28 24 22 21 1 -17 -33 31 12 -12 -10 0 32 10 -14 -15 -12 -17 66 49 19 -23 -10 44 22 -33 47 47 14 -5 -6 -34 7 18 -35 -40 -44 -2 24 38 0 1 -45 26 2 -7 -50 -40 9 13 -24 -8 -24 20 46 -24 53 -12 -35 19 1 16 -45 -24 19 23 -5 1 -38 23 -10 44 -1 -45 -19 26 -8 35 15 6 -19 -19 -46 16 -5 21 3 -18 32 22 15 -14 42 31 35 -6 -13 21 -30 42 15 -46 -8 11 22 -38 7 17 -22 -12 -11 -15 -26 -7 -9 -22 19 -6 32 2 17 12 17 12 -22 -2 28 -4 24 -19 4 -20 28 -22 -44 28 -14 -56 25 32 -16 -9 11 -13 9 13 -53 -20 49 13 39 33 -23 27 11 -31 -18 -24 -38 -18 41 -32 39 -8 -34 -45 -29 42 -34 18 14 -6 -37 27 45 15 23 -11 -16 21 29 33 29 -29 -25 24 18 -11 22 38 4 21 13 -30 22 -32 0 -20 -27 28 9 -24 -40 -19 -21 -33 -36 -5 1 23 11 -32 17 -6 -31 20 24 -16 5 -45 0 4 -27 -27 1 33 0 40 -16 55 27 -26 -45 -50 -38 -19 1 14 3 16 15 27 36 21 -42 -23 -13 34 -20 47 -21 18 -15 8 0 38 -32 -1 9 -42 -11 23 15 12 -22 46 -34 43 30 49 -49 -35 -41 -5 44 -30 16 43 -14 -18 -20 -58 16 -8 -23 44 44 -37 39 -1 -34 35 -25 19 -33 25 32 -5 20 -22 -34 59 37 -39 8 30 25 -37 -15 21 66 24 30 -8 -32 -40 35 33 -19 50 13 23 29 -63 -4 0 -11 -28 -51 -34 21 32 27 -14 -20 -48 6 -35 29 -13 -29 20 20 2 -24 -35 30 16 -17 17 24 -50 29 30 20 16 -4 -42 -30 13 23 -7 2 -9 -33 41 24 14 -32 -25 -22 -51 -28 46 27 16 -3 24 -30 16 -34 0 -12 26 -23 18 -11 40 23 7 14 34 10 7 -26 -46 18 9 21 -22 -30 -36 29 24 -37 -64 13 -23 -38 14 -38 -25 29 -18 -1 23 15 -52 -28 -15 -33 10 2 29 17 -40 -29 21 17 22 15 -28 42 24 -1 -50 -45 12 -44 27 -22 -40 33 23 45 2 23 -21 -1 -52 -18 -16 -47 9 -22 -32 -47 -29 -4 -11 22 21 -29 5 -32 -6 24 7 -26 1 -8 -15 13 9 -21 35 -31 -26 21 1 -38 8 -34 -40 28 -23 50 -14 20 -5 27 5 36 18 22 37 34 -15 27 4 -14 -37 -9 43 -25 -14 37 25 18 22 -41 17 -28 -1 -3 -1 23 -9 4 -3 8 -21 32 28 -43 -17 -55 -43 13 -46 -23 1 41 -48 -8 11 4 -6 -4 -24 53 10 11 9 5 55 -40 -35 34 2 -18 -10 14 -41 18 -29 -2 47 -25 -46 14 -12 7 26 45 16 -30 -31 -23 28 -9 -3 -20 -12 46 12 46 -30 37 16 41 6 31 -19 8 -52 29 -7 -47 22 13 29 -35 31 -21 -28 -19 24 7 10 50 -13 21 -15 -4 29 31 32 -5 -51 -26 11 -32 23 59 -34 11 4 37 -22 -33 11 -22 -29 -14 25 1 -23 19 -21 -4 9 27 -9 -14 20 32 -14 32 -16 -18 -21 33 49 14 -8 42 -3 -16 -17 -15 -52 34 -43 38 -15 17 24 -19 17 33 -21 42 -33 -35 24 0 11 -11 13 46 -31 19 -50 56 -42 0 30 -35 37 -17 -12 29 30 18 -1 -18 33 15 18 27 28 39 -25 40 22 14 -30 17 -49 -9 -26 0 -24 -6 55 0 -20 -19 -41 -13 47 23 32 -9 43 17 -4 48 -38 -3 -53 20 -14 -15 -39 25 -37 36 -4 -42 -10 -46 -26 -26 -13 24 -27 -23 -26 -28 16 -12 -18 16 8 -3 -25 -36 -11 3 24 -19 -28 4 -43 38 -21 -29 -57 -34 53 20 35 27 11 21 44 4 36 4 -31 4 14 25 0 -16 38 -31 22 -3 -10 -9 2 28 32 49 28 -20 6 -11 -17 -34 58 8 -25 5 23 -6 30 7 14 -10 -39 -9 70 14 56 -6 -27 -39 -2 13 50 -28 -15 26 -3 4 -14 -15 42 -34 36 5 30 -10 -16 18 -18 -28 7 -39 50 -19 -14 31 -58 -35 7 -20 -46 -17 4 11 12 30 14 -34 -29 -29 -11 2 -5 7 -40 27 -40 -43 1 39 22 -46 -5 39 -57 -17 -30 -36 -23 35 38 1 40 26 -29 -10 13 35 -46 11 11 23 15 -34 47 -42 -10 27 16 12 30 22 -14 25 1 31 -15 12 20 -54 -41 -31 0 -13 50 -24 22 -27 29 40 -20 -37 34 8 15 -10 46 15 32 -35 -22 35 -42 -19 -11 14 26 -41 -10 -22 17 17 29 42 -23 -2 -4 -12 10 21 -24 51 -36 -28 17 40 -30 -51 -21 -39 37 41 -19 4 -35 11 -14 -13 -17 8 -32 10 30 -22 10 -20 16 9 -2 -13 -29 33 -25 16 -47 -14 -26 -5 -14 -24 -31 -12 47 22 23 -24 7 -51 -49 -15 16 26 3 -20 8 24 9 -29 3 -19 -36 -13 -21 -46 27 21 -42 -33 -19 35 -41 -30 -28 -28 19 -23 19 7 35 -32 21 -17 -49 24 31 -35 9 -11 21 4 -47 11 34 25 1 19 -20 34 39 23 16 -12 -6 -25 -41 -41 29 28 17 -32 21 -23 2 -9 -23 -31 5 28 6 13 25 29 33 29 16 -26 -18 -4 28 41 -7 -25 -19 -4 -10 10 -11 11 17 -36 11 -12 -5 5 22 15 18 -19 19 43 -22 -8 15 -18 -35 -20 35 41 15 26 37 -4 -20 32 -16 31 -16 32 -8 60 17 3 4 -29 16 16 -9 -48 38 29 -68 -16 26 -8 18 17 15 36 -26 -16 -26 -10 40 -29 22 -28 3 -5 -35 5 23 -35 -20 -24 22 29 30 -52 -27 -10 6 37 13 -43 -25 54 44 -36 61 -2 16 -21 -19 -32 -6 -3 4 -30 -14 36 -29 -5 -30 20 9 -13 -41 43 3 4 -33 -20 -36 -57 -7 -6 -30 -14 13 -4 29 -6 -18 -10 21 55 -19 -6 20 -13 -42 -60 9 -40 27 39 24 -62 -8 14 -28 -28 7 -17 -14 6 -25 -44 -24 14 6 -13 -23 15 1 4 36 20 -39 -21 -24 -3 30 15 -28 29 -15 -24 -17 0 -12 15 38 4 -53 -31 -46 -7 21 3 29 -14 0 0 25 -25 10 33 5 -33 0 -9 39 -22 -3 5 -31 15 3 -12 -18 26 -1 19 37 22 44 -37 -16 7 -1 -22 6 27 26 -10 23 -18 4 68 21 40 37 -11 32 23 -37 -45 -53 16 26 -31 4 -40 43 6 10 45 -1 -11 -38 -29 -35 0 -21 -26 14 -24 7 25 31 -51 14 3 15 -37 -14 37 -39 -1 -18 -6 12 50 -45 25 16 4 22 -28 7 12 43 -45 51 4 -29 39 -1 21 -33 39 25 -49 28 59 3 41 -49 21 -19 6 5 6 20 33 3 -22 -3 3 -30 9 37 -17 3 -28 24 -9 17 -25 55 -25 -38 -33 30 -7 14 30 -58 20 51 -34 45 -26 -4 12 28 9 -60 15 32 20 5 -10 4 -16 57 -21 -16 -31 -35 -19 29 31 40 -13 -35 -55 41 3 -3 38 11 4 -42 -13 36 44 -17 32 6 31 -17 18 -27 16 37 -24 23 -25 7 19 -13 33 50 -40 -34 -20 45 -40 14 44 10 11 -49 -42 1 21 19 14 15 -56 39 36 -28 -20 5 -24 -42 -3 -20 12 -14 10 67 -19 -18 47 -30 44 33 20 -4 -34 66 -3 3 19 13 15 -11 -13 -6 38 -41 -35 -27 5 3 1 -52 -47 -31 5 -15 3 11 31 19 -37 31 -13 35 14 5 14 21 1 28 -7 5 -24 -34 6 26 -28 13 -14 -72 -1 -8 8 30 17 11 30 0 -24 -21 30 30 -32 -19 8 46 0 -20 -13 16 -15 -9 -40 17 29 -8 41 26 18 49 -32 27 31 8 -47 8 36 -13 49 16 30 29 11 -3 -7 -22 32 25 37 -15 11 7 17 -5 0 -17 -26 15 -14 -29 36 -16 6 -44 -19 -1 7 -23 35 19 32 21 -31 43 -18 -34 23 27 27 11 10 -8 5 22 24 -45 38 2 -2 -11 -17 33 17 -25 4 23 -48 -7 -29 0 43 33 29 -38 -34 15 26 -24 -19 -3 -35 -10 -30 -15 -23 -19 0 10 15 -5 -2 -60 -25 -17 -24 -28 -22 -14 26 -24 -26 -20 -32 -11 26 -2 37 -28 0 16 29 -20 10 44 5 -15 24 24 -56 -43 -14 30 47 31 13 17 -16 -24 -9 -42 2 41 -13 -9 39 34 -9 -36 36 5 16 -15 -37 8 -10 -6 17 -7 5 35 40 22 -21 -39 2 18 17 23 28 11 -28 -30 17 -29 -32 -1 23 9 -29 12 -40 -46 -15 4 19 -23 1 -27 -14 39 17 -25 -16 25 -15 -48 55 -26 8 -32 -17 36 -26 -7 -41 28 24 -22 -36 41 -22 -32 -25 14 -26 -8 3 11 11 40 30 20 2 33 -15 67 -17 40 64 -25 -22 -27 26 21 -15 1 -14 -32 -10 -3 1 -5 -14 -10 1 -37 15 50 34 -26 16 -36 -32 -24 -7 47 -27 20 17 4 29 -12 -37 -40 -32 -30 -6 18 -7 -32 14 -12 24 13 -5 44 2 28 22 5 0 36 20 31 -24 11 26 25 -37 -7 -6 34 -13 15 1 15 -17 -31 32 7 5 -26 -17 67 13 16 -16 10 44 -14 42 0 -22 29 41 -20 -13 38 -50 0 38 -6 18 18 30 -19 51 10 -2 54 -15 18 -28 -36 -34 -39 -46 -33 1 9 -20 -31 28 -18 -30 30 -18 -31 19 -2 20 -23 -19 -14 32 -26 1 8 -9 21 36 -49 -6 27 -22 -36 23 8 -37 -38 -11 -18 20 49 32 -14 -14 33 36 -51 15 17 -34 -35 -16 11 -26 -27 11 -35 -28 -11 16 -24 0 -28 3 -11 31 4 33 -40 -10 -22 2 -36 -42 -36 23 -16 34 22 -14 21 49 0 19 31 34 13 -15 -27 2 3 -29 -34 -1 5 -20 26 4 13 4 42 23 32 -20 31 -10 -52 19 27 51 35 -19 2 2 -17 23 -52 17 -16 32 13 1 -25 -2 41 -14 -49 36 13 53 28 -24 -22 -21 35 -23 9 30 31 -24 10 49 28 -17 -19 -45 -23 21 -18 -20 -39 -8 -4 43 -12 -17 -19 -17 -53 19 41 59 -55 -9 10 19 -12 -12 29 -29 27 -27 -4 -16 -19 -21 9 -33 -41 48 32 43 7 -22 -1 25 38 60 -35 16 -43 8 7 -11 14 32 24 12 56 18 -14 -27 36 49 34 23 26 -31 6 9 -43 27 24 -25 -43 18 -58 35 31 -54 -13 -9 -45 -43 40 28 -25 -19 -24 -17 23 -35 -24 9 21 -46 -25 -15 28 0 -9 -30 -13 -44 56 -34 30 -30 24 44 -4 -53 9 -30 -40 28 38 -39 12 20 -16 6 32 -22 -3 31 32 -21 24 60 37 11 -49 -46 -20 -6 17 -39 22 1 37 23 55 -26 -48 -3 -15 4 -14 1 29 7 -42 19 15 51 -3 44 3 32 22 28 11 -39 11 -25 36 -59 -13 27 32 -33 41 -39 -10 18 -1 -36 7 -42 17 -15 7 -42 34 45 27 30 -17 2 58 2 -24 -30 2 22 10 8 -25 -14 -36 25 59 -34 39 -11 -36 -28 2 -33 -13 -38 -1 -13 3 -44 -17 19 -1 35 9 -28 -24 -29 54 18 -31 -34 -34 -15 30 -10 -20 51 20 5 2 14 34 16 18 43 9 7 9 43 -14 12 45 -27 -16 2 -36 -10 35 13 48 22 2 40 19 -3 27 17 53 33 -50 23 -46 -12 9 16 -16 -16 -19 -7 -1 -10 -18 -10 17 2 -18 63 -27 -5 -25 -12 -15 53 27 -25 1 14 39 1 6 29 -7 20 18 -9 -13 47 23 -30 -4 11 -38 -38 -2 -29 -41 -20 -22 -47 45 -25 -26 7 -51 -63 -5 -40 -1 -38 1 -68 -58 -15 -48 4 -11 19 13 14 42 -20 -26 24 25 -36 36 -32 35 1 18 -3 -14 6 21 17 -3 5 34 -4 32 15 25 2 -22 7 -15 -21 -5 26 -3 -20 -5 13 -14 -30 19 -17 32 30 -5 1 -25 -11 -14 23 9 -14 -20 -34 41 -42 11 -4 -34 2 -25 19 11 -3 -50 13 -29 3 -28 -12 19 18 41 -31 39 27 -24 3 -5 51 21 -11 -19 40 30 28 -22 4 -42 9 -21 33 31 43 -12 1 -22 18 -24 10 -49 -27 55 -30 -11 10 -38 -33 17 -41 1 4 10 -14 68 6 -2 -42 0 -54 -4 -17 37 -8 29 36 8 6 -35 -1 38 -33 -37 45 25 -54 -25 -14 -22 -27 13 41 -30 -32 34 52 7 31 -33 -22 -47 49 39 -24 -18 8 -5 -29 -7 51 16 17 -49 -41 22 -47 13 38 1 29 -29 -23 21 -13 6 28 13 -9 -22 -13 -35 56 -19 36 -20 10 -36 -2 -46 -37 44 26 -45 3 5 -33 -17 -19 4 11 27 -36 13 27 8 -36 -9 18 -34 13 22 46 12 -62 -53 -12 35 -3 -28 12 41 -4 -18 7 3 30 -34 35 17 -14 -3 -35 -43 -35 33 9 28 7 3 11 1 -1 1 -7 35 -39 -17 20 5 24 16 6 3 6 -22 -37 -13 -27 -4 6 30 -23 12 -19 -25 32 2 -8 -7 16 -35 -8 -28 8 64 -21 10 18 -27 -9 36 35 -29 8 20 -31 14 -37 14 24 -17 27 -47 -27 29 3 -7 -26 -14 30 26 34 -19 25 -22 -2 16 8 6 6 15 29 5 42 -37 22 -6 14 48 -29 -10 -29 -30 -30 -4 4 17 -35 -27 8 -39 43 -15 -44 -39 -18 47 -28 -24 21 -11 43 -19 20 34 16 -38 -22 -16 12 7 -21 -21 -36 39 16 -10 -15 8 -9 14 -49 -7 11 -33 -11 -7 -39 -4 34 -46 29 59 41 8 -3 -15 41 -24 7 10 46 50 35 49 38 -41 -9 -33 -4 34 -17 -30 8 -7 -37 -9 -50 -14 -22 -50 -57 28 -12 -57 -14 28 -37 -41 7 19 -5 -14 40 -35 -17 -14 -33 -8 0 32 -10 18 -10 22 41 -42 -15 -20 -15 -47 38 -9 -38 -10 16 32 -43 -44 -13 26 51 14 45 -12 43 -23 29 -18 -47 -6 8 23 20 15 16 -4 -53 -24 -19 33 5 -14 -29 9 47 7 -47 -19 -17 -13 -29 -16 -11 36 -2 19 26 -19 -64 31 -15 55 -11 -24 -3 -20 16 -16 -50 -34 27 31 29 -32 19 7 -24 45 7 24 47 -2 18 -9 24 -13 35 -44 9 -12 -6 39 43 -20 55 -17 7 9 15 -21 -33 40 45 -12 -41 25 5 40 -39 -24 38 -22 39 -8 -25 19 -21 -33 4 -19 -17 19 -51 -24 31 26 -12 16 50 -48 8 -20 45 -48 -10 13 21 17 16 29 29 28 23 22 -18 -17 19 -11 8 1 12 28 31 14 -37 -25 25 -8 -31 17 -11 -23 1 23 34 22 15 -15 -40 27 27 -19 -14 -23 -15 -20 21 -44 -23 24 -20 -36 2 -18 -7 11 17 -26 -12 28 35 -8 0 23 16 -24 -48 -10 16 -18 11 27 -16 -32 -33 -20 -16 -30 26 -31 58 6 19 -8 -20 28 -11 -27 -22 -6 -20 -2 35 -17 -32 -48 38 -37 9 10 19 -23 -36 2 -19 -21 23 -38 -29 -1 32 13 -19 -5 -23 33 40 -43 10 -18 21 -12 9 12 -1 1 -14 -22 -13 12 9 -7 -23 2 -12 -25 41 -20 -29 -21 15 -21 -25 40 12 23 21 -21 13 -1 6 -38 -41 16 -42 -23 41 17 -9 1 19 -43 -24 49 32 3 15 -44 -6 -6 10 20 -1 3 -13 0 31 35 29 -29 35 -6 -16 -5 -52 -65 18 -29 9 3 24 -2 25 -8 -24 16 -31 30 -16 26 -24 34 4 -18 41 15 -14 2 7 47 -7 44 -55 25 12 27 -41 -44 31 5 0 10 10 -25 21 -22 0 -20 -32 46 -24 -7 -33 0 31 29 2 -18 34 60 12 34 -50 48 31 -18 33 -2 43 47 -11 17 -27 43 -21 14 9 26 -18 31 -47 12 17 2 0 -31 26 14 -50 36 -40 -18 32 -11 -11 -5 -36 31 -10 34 -22 13 -39 -24 -54 37 -39 -29 8 -53 -12 10 18 7 52 56 -24 36 -43 11 -15 9 46 -39 26 -21 21 5 44 7 31 45 -6 -7 -22 16 -38 17 13 9 15 12 -15 -21 26 8 7 -24 -8 -10 19 -13 -13 15 11 -29 -15 -39 25 -8 -5 -48 1 25 16 -3 -44 -26 -20 -8 32 27 53 26 -9 0 -51 10 23 51 -33 41 49 -20 12 21 8 -14 21 29 -32 -34 -19 22 11 42 4 19 34 22 18 44 19 -30 -26 46 7 -27 3 12 -29 33 27 13 -29 33 -17 -33 -35 -5 -27 28 11 5 29 1 -22 11 16 -28 26 -36 -23 -7 16 20 -11 33 3 -41 -29 -11 30 2 13 -42 -37 -49 37 18 -50 6 29 -28 -7 -35 24 -20 2 -20 13 48 30 -9 -26 -11 -3 14 2 -18 27 32 27 -7 -8 30 -18 2 -21 -18 0 -9 28 15 21 -26 35 -5 -8 53 6 22 12 -35 -19 19 -8 -5 13 14 40 -24 18 -43 -22 -19 -30 -43 5 55 -24 -3 1 -4 24 -21 13 -30 23 20 -63 2 -6 40 -8 -30 44 45 33 0 33 44 25 -15 -26 21 13 20 38 23 19 13 -25 -14 -23 10 16 6 -39 8 13 33 27 13 20 11 -25 -20 -43 -45 27 59 30 16 -13 -50 -2 -13 -14 25 11 -44 -21 -17 -28 -31 3 -35 35 11 -23 -2 -16 11 -14 -41 -5 42 3 -19 30 25 15 24 -26 -17 57 34 20 27 11 3 16 28 -20 25 -27 40 1 14 -17 -4 -16 -9 32 16 -8 -35 -22 13 18 7 46 -56 36 44 59 -36 -15 -3 19 -29 1 -28 -57 50 23 16 -3 -9 30 8 -45 33 31 30 40 -16 -42 -43 -22 24 -21 -19 -19 22 -34 -25 16 -8 3 -33 52 -27 -7 -55 -43 -2 -28 45 -18 -33 -44 -26 15 27 13 -23 31 -5 25 3 -27 30 17 23 6 19 -39 14 2 19 21 29 -6 -15 31 -29 45 1 22 25 7 15 -12 -41 1 -12 -59 0 16 -19 6 -30 25 35 6 -10 31 52 -28 -44 12 24 31 4 40 -39 35 37 -21 -24 31 7 0 -32 -4 19 -32 25 -32 34 27 22 39 29 -1 38 43 -5 -37 -26 2 -23 -31 28 8 -39 35 12 19 -21 4 12 -22 5 27 32 18 14 -30 34 -34 -41 -33 -33 11 36 4 -5 -26 37 -41 -25 -35 -9 -18 -17 3 26 -18 -17 50 56 -43 -12 47 37 63 -63 22 9 8 -12 53 29 17 -31 28 -30 -13 33 33 48 39 6 34 2 7 -34 -33 -4 45 -45 15 12 20 41 3 -31 -16 21 19 34 -26 35 30 24 -9 -25 3 -25 -29 46 -6 25 -19 -21 26 -9 -6 20 -12 37 11 13 -8 -16 25 37 57 -38 -31 11 -30 -15 15 -9 -4 -24 -36 21 -36 15 22 -39 21 11 29 29 22 -17 29 38 -15 -33 -16 22 -28 23 12 14 -2 -21 -17 14 -26 9 -33 6 42 3 -6 -5 7 -25 62 22 26 4 45 -4 -16 -22 8 -17 -47 30 -42 13 27 4 -15 -22 44 10 -25 19 -4 15 -23 31 14 -26 -3 27 -25 -55 38 35 23 -4 14 33 16 46 24 -20 -29 -23 28 -4 -19 -12 -14 37 21 -20 -38 17 11 -10 18 47 -13 24 -2 -21 -7 12 -17 22 20 31 63 40 -22 -42 -28 -22 53 7 5 -23 13 39 -39 39 -74 -27 8 20 -6 9 -25 11 -34 -31 18 -28 -21 -8 -10 22 -2 -10 -27 -41 0 -10 -17 23 10 -11 -23 3 3 11 -42 -20 48 33 2 6 40 -29 -24 -14 -10 -20 -19 -17 27 -27 11 -21 -34 -12 14 38 -16 1 24 -12 -24 -26 31 34 3 -28 3 38 30 -60 -35 -12 -22 10 -34 -10 -29 37 -47 -21 14 49 30 26 1 11 -40 11 -45 -2 -27 -19 53 -24 -1 -20 -15 11 43 -21 44 0 -41 29 30 -32 9 -29 13 50 42 -36 34 -29 -7 -28 -8 23 12 -19 35 35 -10 13 48 -25 10 14 39 -8 33 35 -15 55 -32 -26 -16 16 33 -20 12 -26 47 7 -2 -15 18 -18 15 -51 -31 -40 -12 -38 9 49 40 -8 39 -4 12 -28 -27 32 -27 -37 17 21 -17 24 2 36 16 -8 -23 5 -20 -25 -40 -30 48 40 -16 21 23 19 23 15 -57 29 -18 33 46 30 -4 -49 -38 -32 -36 44 0 7 49 7 50 11 7 42 -20 -7 9 -32 12 -31 -36 -41 -18 -34 9 -49 -40 -24 3 -23 19 -28 9 -2 33 -14 -10 -28 29 24 -29 18 4 39 15 -13 -1 -4 22 39 26 8 -32 -17 12 9 4 -17 -47 42 13 -50 -19 20 -2 21 -2 -18 -13 -47 -6 -5 -13 23 21 -40 11 -55 40 -17 -20 27 48 -48 -12 23 20 40 14 0 9 -20 -20 -24 -2 21 -32 -12 -8 20 20 25 -3 40 1 -40 42 -37 1 -25 14 -34 -35 -18 31 5 -9 -48 0 42 -17 25 19 21 -17 -9 -24 24 -41 -27 24 40 -24 6 46 -43 0 -23 33 -29 22 1 -33 30 43 -45 39 22 33 31 20 -31 7 21 48 24 4 19 -29 32 47 -54 13 6 29 -40 27 -23 32 36 39 35 -16 -17 13 25 27 22 -23 -1 -18 -8 -34 -6 46 -4 24 -5 -21 35 53 14 0 29 -27 9 15 37 53 -32 -43 24 -31 26 -36 -34 -4 -56 -1 10 16 17 -31 -22 -20 19 -79 15 -28 12 -25 -1 -19 -26 23 -38 -26 -4 24 -48 -16 -27 -29 11 12 -25 42 11 23 -48 20 -23 -21 -13 30 10 -15 11 18 42 -34 36 2 -7 10 41 37 -15 -23 55 34 -8 -29 5 12 14 -14 -26 45 -51 -33 10 2 -20 -14 23 21 -46 8 29 40 -44 -12 23 17 -14 -39 37 -20 -6 43 14 28 -26 -4 12 -39 30 -2 2 26 28 -49 12 10 -15 14 31 -7 33 -9 2 38 -12 -35 36 39 -5 19 44 8 9 3 -37 41 28 -25 20 -15 28 -25 -31 2 27 -32 -48 -3 -41 0 -45 -5 -8 -10 -32 -37 -26 25 6 27 12 -26 -32 22 20 -23 -40 13 -39 40 -4 44 45 -2 20 1 -15 44 19 -35 53 4 -28 -40 -23 23 8 -22 29 -26 -2 33 -3 8 12 -24 -33 19 25 4 -36 35 24 12 -26 27 -38 25 -17 -3 32 19 7 -7 -33 -31 -52 49 -13 10 34 43 4 -39 42 -34 28 29 31 -24 25 -50 19 30 -22 -10 -7 -36 1 -39 52 -18 14 -39 57 32 -27 -49 -23 -54 23 15 2 14 -11 -12 -3 -43 20 30 11 -25 16 -25 26 -19 -24 27 -24 28 25 22 23 46 -1 41 -4 23 10 24 -29 34 -39 -26 6 14 28 7 -49 -17 7 -17 -17 35 -10 6 53 -8 19 16 -23 -36 -40 -27 -32 37 -67 -21 46 2 -16 32 -36 36 -16 42 40 31 22 -31 -31 -14 4 43 27 18 -37 -20 -5 -11 19 -34 46 10 41 -16 -7 21 -17 19 7 -14 -33 45 11 23 -24 25 -30 -36 12 37 16 57 -5 -10 -10 -2 8 -7 38 17 20 -32 -41 -27 27 -1 33 39 12 -23 -4 33 69 35 2 29 -38 -17 48 -13 9 -8 -10 26 -39 -43 12 59 13 -38 -31 -40 -30 -39 23 42 -12 -25 20 -38 11 49 -22 34 20 24 -33 29 24 -28 55 42 -25 -33 -10 -33 15 28 4 32 -40 14 1 -21 -22 -43 45 -23 12 -13 -23 -26 -45 -1 -26 32 14 -15 31 25 -8 30 -32 26 3 22 -17 -11 38 20 -2 -7 17 1 -54 25 4 12 4 18 20 7 -40 17 32 -43 -34 -37 38 -31 41 -50 6 -42 -10 28 -40 17 34 30 16 7 -19 -9 -12 -14 25 -25 51 -15 9 -22 7 -5 32 -16 -24 -59 44 7 -24 -14 16 43 29 -8 -29 -19 41 -45 5 -27 12 28 47 26 24 -11 13 37 10 -15 -15 51 29 31 43 12 -32 -17 3 -25 -14 -22 -40 -11 -6 29 -14 12 23 55 24 2 -42 9 -18 4 31 -23 4 -22 -28 -1 6 -29 -12 13 16 -45 -33 -31 -28 34 7 36 14 -13 37 -17 -65 -2 32 -25 11 -17 40 17 2 -37 -45 -46 15 -35 -16 37 -20 -16 24 1 39 49 4 -1 40 12 52 5 -21 -50 8 35 -60 20 -27 -6 15 1 4 4 49 -9 41 -8 -31 53 20 -18 7 -33 -11 28 -18 46 33 25 33 4 -26 -1 31 -19 22 28 -19 27 46 -27 12 52 -37 -21 -23 -60 -23 50 33 -24 -27 -19 -11 43 -13 3 17 -28 20 21 41 -11 12 -4 -19 24 37 -22 36 -35 -24 -4 15 -37 -35 -17 -2 -36 -28 -13 -29 -46 27 4 19 -7 -13 -27 -8 46 -39 -12 22 -47 -49 -43 -26 -33 -21 26 22 -33 -46 6 9 19 11 -7 -40 24 -28 -19 1 60 -25 -20 10 -51 8 5 -34 -21 37 -24 -31 -8 13 4 -34 25 31 -17 21 3 -50 2 -22 -40 19 23 21 -3 -28 53 54 7 -47 12 4 -7 -41 -48 2 -14 -19 6 19 -4 26 22 -20 -39 8 -15 -37 -10 -12 -25 -2 -28 -11 -19 -46 -9 -9 29 -10 39 -21 -10 25 -11 -39 17 3 3 28 6 -11 -30 38 -32 -8 -6 -23 -18 30 36 18 33 21 29 -24 -34 -45 1 -29 33 -25 30 -17 -19 44 -17 12 -15 -2 6 3 16 42 -33 29 -56 -42 37 -19 -12 -20 6 -38 -43 -12 -38 -9 34 -17 -22 -3 -31 26 -14 4 9 15 8 -42 2 -4 -6 12 31 -6 -38 -4 0 26 23 10 38 20 -19 -20 20 -31 -26 -46 -12 60 -15 28 -20 4 -34 -15 26 31 -29 30 18 -21 -11 -14 20 -2 -31 -34 -27 -35 -28 11 -8 -23 15 15 10 -33 -38 -19 23 -19 -29 8 39 -4 -27 21 13 -9 23 -21 4 -24 -37 24 22 -32 -29 1 14 -8 -41 38 -28 -7 -42 -40 21 15 27 -11 19 32 39 64 -12 -6 -32 -21 -20 5 27 -2 20 -28 18 38 43 10 -7 -21 -15 29 -13 12 22 -4 39 -4 3 28 -29 14 -18 -22 -21 13 8 2 -29 -9 8 13 29 -14 18 47 13 15 23 7 -53 36 18 -15 20 62 0 33 22 44 21 36 9 3 33 -24 28 -21 -30 24 -38 -7 -31 13 33 46 -41 9 19 -18 -4 -29 59 17 33 -19 -13 -13 17 50 -17 -6 -9 4 5 -23 -5 -28 1 -43 11 -67 12 13 -23 20 32 -13 32 -12 -48 42 56 -20 1 -38 -38 34 20 9 -14 22 7 27 -7 3 -37 -26 39 -12 5 -41 -40 -18 3 -1 -8 11 6 -11 -1 54 -19 36 -24 -11 0 -3 29 44 40 -13 -11 -37 -7 -13 50 -28 37 50 60 -37 -23 8 13 -16 12 21 5 -27 20 11 8 6 35 -17 3 4 -22 -24 -5 -17 -31 -40 -18 -28 31 -2 24 17 18 37 -25 -32 -31 18 3 -9 -7 -45 -47 38 48 31 -11 25 -2 -15 -4 -30 -31 29 -47 37 -40 31 -17 -15 -33 -28 12 -32 -33 17 5 35 -9 -17 47 42 -34 8 14 -53 31 3 -26 -1 -24 28 -41 -55 -26 0 24 -12 -41 -4 -28 -7 9 25 66 35 -5 35 50 -49 45 -28 -39 -19 -20 -2 -17 -27 -21 -2 -27 5 13 -27 -37 29 24 17 36 -1 -2 -3 24 17 -28 -22 -10 -9 16 -25 4 4 -30 -9 13 -22 1 13 4 -24 56 25 -28 16 9 33 10 -45 34 29 -37 -17 -34 -24 14 22 26 6 13 12 48 -26 -10 1 -42 10 -16 -26 36 -4 36 8 -2 -45 7 -34 9 9 -48 19 17 -21 7 1 49 -31 3 -19 -30 -21 -69 21 -40 -17 -59 18 -23 -16 31 -6 33 1 5 -44 -27 -5 -37 17 39 15 22 9 20 -23 54 -25 -13 -22 -22 -29 -43 -19 -8 32 -6 12 -40 18 -27 39 11 16 33 9 38 37 -24 6 -30 6 -3 9 -6 3 26 -17 23 -41 28 14 16 24 -32 38 15 7 -50 3 -48 -36 42 -12 -2 -47 27 -5 -25 18 29 18 3 28 -24 -17 56 -6 -55 23 -37 27 14 -43 -6 -1 -21 -31 -32 -12 -18 18 9 -24 24 -19 20 22 31 -24 -51 -28 41 -27 -6 21 12 10 6 -29 34 -16 9 11 16 -32 15 -17 -33 -21 21 -7 3 6 -71 -38 2 10 -2 -26 11 25 19 5 -4 16 -57 -10 -39 9 -22 -7 16 2 46 38 -12 21 25 31 -47 55 6 -24 36 31 22 -19 27 -26 -1 60 -13 14 -11 9 -48 -51 -3 -2 -43 -33 19 -18 -12 3 24 32 -3 -15 38 -12 -28 10 39 19 17 35 35 -22 1 36 -17 8 -6 38 8 24 -13 -7 -54 -2 16 -37 26 40 24 -8 -12 -30 -8 13 -7 -23 21 -34 -10 -26 -33 -19 30 31 -3 -24 -21 56 -13 21 26 -42 33 -20 -52 12 20 41 21 -2 15 -48 16 -32 -8 36 -44 -30 -5 -2 -17 40 -40 -20 -26 18 -19 48 31 46 13 40 -5 -34 -18 -19 20 -35 2 -34 -13 -4 -2 32 -23 33 21 -31 3 23 -34 10 -23 -7 -26 -28 -48 -54 31 -13 50 -1 12 17 32 43 -40 -5 -47 34 -8 -30 21 -35 28 -65 25 -5 -31 7 19 -17 0 -9 -42 -43 -13 33 20 30 4 -29 3 1 22 -19 25 16 25 2 36 -29 -4 1 9 21 30 -9 23 -42 12 48 -47 7 -20 -22 -8 -14 0 -25 -32 -9 -50 -45 45 21 20 -25 4 -5 60 21 52 20 16 26 -61 -9 20 -3 14 31 29 -45 -16 -6 -33 -18 10 -4 7 -4 -32 -17 -18 -34 37 31 -25 29 -33 6 21 -18 -4 -22 -17 -8 40 -36 -34 -62 20 36 8 36 -30 -39 -20 12 -35 -24 10 -22 -18 -43 -38 37 27 12 -11 -35 20 -43 27 -15 -18 -23 -31 -23 22 18 41 -8 37 -24 -37 -3 -25 -59 -25 -2 -39 21 -57 -30 -21 26 33 -17 15 42 -8 -4 -49 30 22 -30 -4 5 27 -19 9 -36 -3 -15 -32 33 8 -15 -33 -3 16 5 23 24 -22 25 -31 -14 -38 50 -19 -35 -51 -17 -39 49 8 26 -3 -44 17 -22 33 34 17 15 -30 -31 18 -9 3 -8 -13 22 17 25 -16 13 -3 -22 27 -39 -8 41 -15 -15 18 -43 -12 29 0 -19 41 -22 5 10 -35 -18 -39 27 33 24 -16 31 -41 20 -3 42 57 9 17 45 21 -15 32 29 21 11 27 41 0 -27 -4 -19 -29 -19 -4 16 -31 -28 41 -14 38 -6 -30 33 4 -8 52 -1 18 59 5 -38 -38 -19 25 -26 -10 -31 -17 27 -14 2 -53 19 31 -45 21 -4 -16 -43 33 -12 -42 -22 36 29 34 30 -8 32 7 61 -6 30 63 -7 -22 -22 38 12 -17 -9 8 -16 23 -34 1 30 59 44 42 -32 30 -22 24 45 38 -17 49 6 24 33 -36 44 -24 41 39 27 13 -45 -26 17 -13 -17 -6 17 18 34 19 45 11 -7 -26 -26 26 -25 -22 37 4 25 -15 -27 -9 21 -33 -35 -12 -4 27 -19 -32 40 -34 -48 -4 23 38 -21 3 -35 -23 -36 56 6 -15 43 21 -28 11 -8 -28 48 -52 40 10 8 13 -41 -48 15 36 -36 7 11 -18 -1 -21 -27 20 41 13 -33 -33 18 18 -10 26 25 -4 22 -14 25 -46 1 -3 -16 18 57 36 -23 -42 23 -31 24 -9 44 -31 -31 17 18 -8 20 37 26 -28 31 -22 -8 40 -53 34 -6 -19 -15 -26 18 -7 -33 -3 19 23 18 0 30 2 -15 9 -1 46 -2 -22 32 -31 -2 -29 18 -11 15 13 -27 39 -29 3 6 15 3 38 -21 -20 20 26 1 -35 67 54 -17 21 4 -47 24 -47 9 34 -12 19 33 36 4 38 -2 0 -39 30 29 44 -10 0 -9 -30 19 -4 -15 36 -54 37 -6 -2 12 -48 -12 -33 -40 -3 11 -42 13 24 6 -37 20 -27 18 9 18 -21 -7 -32 -19 -31 -4 15 -21 55 18 -33 30 -31 61 25 -6 -1 50 -1 -2 27 58 11 14 -26 7 25 15 29 6 -19 45 7 -33 45 0 -40 12 15 7 23 21 26 -20 36 -21 1 -42 -3 -23 16 2 -24 18 18 -34 -5 -13 12 -30 -13 0 19 -10 4 -9 -12 -35 -3 -36 -36 -24 -27 -1 -22 -46 14 -56 23 45 32 8 26 0 -22 -25 -30 -9 -19 27 30 13 41 -30 -19 -23 -11 0 7 -25 21 -4 39 -1 23 16 -13 47 -7 -10 12 -7 -41 5 -20 20 -28 -23 -25 17 -30 29 -29 9 -36 -44 -16 -20 15 -5 26 -26 -2 -20 -10 -43 16 -55 -5 -20 13 26 -10 28 17 26 0 -5 -23 46 31 23 -18 -17 -24 -25 20 14 -34 -30 -1 17 -30 33 -3 -3 12 -21 43 -3 29 34 20 -14 16 -11 -42 11 20 7 14 -8 -9 2 -9 9 37 12 -43 -33 1 -34 -26 -1 35 -59 37 5 -23 -23 -40 27 40 4 -17 11 24 55 -15 -29 35 -36 -29 15 19 -34 20 19 13 25 42 23 39 10 -5 24 34 -23 18 -6 19 -39 -22 17 36 -25 -15 -4 10 9 17 -22 -17 -17 24 -47 6 15 16 -48 -12 46 26 20 -42 13 -22 29 29 25 -7 23 21 -19 27 -22 -8 -5 4 15 32 15 -4 -2 21 -32 -25 -33 32 36 32 -26 -38 63 -50 -21 34 20 48 -16 28 -36 -39 8 43 35 55 -46 -12 17 7 -11 -33 -12 -21 36 7 -30 3 -33 39 25 -22 45 -32 2 18 50 0 -20 -40 14 21 22 -30 11 13 16 -29 10 -17 22 -42 29 -11 -35 -15 0 -46 18 -51 37 44 -6 36 28 -17 29 32 -12 16 -9 13 -25 -16 -39 7 -42 48 0 53 10 19 -23 6 12 49 -2 -20 -24 15 -10 -30 13 -27 -16 -13 -43 33 -13 33 -23 -3 -21 19 48 49 8 -4 2 -33 20 24 17 11 -27 7 -35 -26 19 -15 14 -39 36 -22 -35 -31 -20 39 -59 33 24 -8 1 -18 21 -24 -34 31 -23 19 -63 -3 44 9 -3 14 44 -29 10 0 4 -10 -19 1 -13 -1 13 -41 59 5 -23 29 -24 44 5 32 20 -28 8 -45 -5 33 -28 4 -26 -44 -44 21 -44 -26 22 -24 -41 53 -3 21 -33 18 -12 -39 5 1 11 -41 15 -3 40 19 -21 -43 9 12 -24 6 13 -6 17 22 -5 7 0 -52 24 -27 -19 -42 7 -15 -37 7 -27 29 -27 -8 -12 -37 -58 -34 -45 -12 -18 -38 1 -38 -9 35 -29 -50 -20 -29 22 22 11 -41 -22 -26 38 3 31 -26 -40 35 36 -44 -32 -22 -28 -19 -8 -1 -22 -36 17 -8 28 35 -10 21 -14 -10 27 -7 43 -22 27 5 -10 17 46 16 23 -27 46 -46 -27 0 -31 15 12 -13 18 -14 -6 -11 -18 -1 -7 -11 -41 -19 8 48 -15 -17 19 -1 -25 22 60 -20 -21 -42 -25 11 -3 37 -6 -20 -53 65 -12 -13 -3 -11 -29 -13 -3 19 35 7 -27 2 -21 19 -12 8 -5 23 14 25 47 -4 -46 23 19 46 23 20 -27 -34 15 11 -33 29 19 -26 -7 -19 -31 -17 -45 -23 23 -48 13 28 24 -7 -52 -29 2 13 -35 3 -32 -52 -20 -36 26 -3 -22 -49 -15 24 13 6 46 31 40 39 -4 0 15 -33 -15 -7 29 22 5 3 42 6 -14 38 -4 -25 35 -13 -17 -35 -32 -68 6 -53 11 9 -12 -35 -38 26 -30 5 -24 55 -32 -22 -50 2 21 -12 5 -21 30 41 25 -31 22 -13 36 19 -8 8 33 46 -50 32 -34 1 -14 35 37 27 10 32 -17 -37 35 -17 19 -12 59 -6 15 -30 30 -33 -2 13 -24 36 25 15 -10 -15 6 -23 19 -28 13 20 -34 -30 18 39 -23 -30 -27 -50 -25 11 11 15 -18 14 45 19 -16 49 37 -33 8 24 -4 40 23 -22 22 38 -48 -33 -23 19 21 -13 -8 -31 33 25 -10 2 2 56 -1 -1 21 55 11 44 3 37 9 32 31 -15 -12 -41 24 8 34 -30 12 40 -25 36 38 -8 28 -18 53 -62 9 14 53 -44 11 16 -5 -11 -1 -22 -23 -24 -39 -2 -7 -28 30 15 -59 14 13 -18 -49 19 19 17 -28 2 -15 26 -23 -3 20 -30 -21 4 -15 -15 29 -8 10 5 32 19 -17 -22 23 -5 50 11 -21 12 10 -34 -29 23 39 -50 -16 -11 18 -33 -25 -1 50 -15 -14 -24 -29 -52 14 2 -4 30 27 5 31 53 24 45 -37 -9 -47 19 -42 -19 5 50 30 10 35 22 -21 -39 -11 20 -31 -15 -20 10 0 1 -24 -26 53 -2 10 54 7 -26 45 -15 43 -14 31 25 -15 57 34 20 4 -10 22 -7 -49 5 38 -41 45 14 12 -27 -12 14 -22 16 -14 -21 -32 60 -26 -44 33 -18 20 31 18 31 -43 15 -17 -3 -21 18 -14 -12 50 -26 -15 22 -12 6 -22 -30 21 19 15 -6 -16 -7 -30 41 -18 -11 -19 -37 0 -10 0 -43 -24 -27 53 57 -26 -21 -8 13 16 20 31 2 3 10 -10 -9 -28 -26 -4 -2 37 2 -17 -41 -24 -36 11 -29 -1 3 -25 -8 -17 37 -24 8 29 21 26 -19 -6 -9 36 -5 -12 11 45 -40 23 -6 20 -11 -16 14 33 17 24 -4 0 30 -56 3 47 -25 29 -18 -54 -46 -10 -29 22 -14 -14 26 37 23 -10 14 -38 -13 40 8 2 18 -15 20 -32 -8 -50 10 -27 -41 -2 18 -17 -19 26 -6 -41 -23 6 -16 -60 -35 38 -32 -35 -6 42 -37 4 10 15 -23 -50 -26 0 21 -8 -19 46 19 32 -5 -38 13 6 14 -54 -34 -7 33 -15 -21 35 -42 -3 -34 -31 -35 4 -21 21 -8 32 -2 -23 35 -9 20 46 -29 16 26 50 -1 -39 42 29 -19 5 27 -24 -18 29 -28 -13 31 39 -32 23 -38 -27 -2 41 8 -25 -13 26 10 25 14 13 -8 15 -20 33 -6 0 -47 19 -7 8 39 45 -8 15 -18 -15 26 4 -9 29 14 10 5 -6 38 33 1 -39 -17 3 31 -38 -1 41 -36 0 -26 1 -39 29 3 27 16 -8 -23 -18 29 0 -29 -47 -20 -17 -58 43 -18 -11 22 42 20 -43 -44 -3 -9 14 10 8 -18 26 30 8 9 -38 29 -28 -7 64 40 -10 33 36 12 -11 3 24 9 26 3 45 -5 14 0 -7 12 13 -12 33 39 -42 -16 -69 52 43 -1 9 -34 -18 -24 14 18 29 22 -23 28 -21 -8 -26 30 3 -26 20 -12 -11 -34 -37 -4 7 -32 19 -18 -58 -23 31 21 -18 48 11 -54 -44 23 8 -1 18 -35 33 -38 -8 5 38 16 32 0 -35 24 2 44 -15 3 -36 -30 -18 -35 13 29 2 -2 -21 7 -48 2 -31 6 12 42 -14 -2 31 15 -9 24 -49 30 8 -47 -30 13 18 -20 1 -30 17 -49 37 0 11 -24 -34 4 22 -8 41 -8 -42 22 14 11 -29 10 27 -14 -27 -4 -19 50 43 17 29 -10 -7 -54 34 5 9 31 6 -26 -53 22 12 24 -37 6 -31 -45 -21 21 15 0 -43 22 4 22 8 -15 27 7 -12 -45 -16 24 30 -20 24 -7 -28 -24 -3 13 10 -51 13 -17 0 -37 28 26 -29 -33 -18 37 -44 -21 -31 15 35 25 -42 29 22 25 12 47 -22 -1 -18 -33 2 -12 -38 -30 12 39 27 16 -23 36 18 29 -10 -11 28 -6 -42 34 38 -12 -26 -39 43 -6 -13 -32 -30 13 10 4 -9 31 39 -36 23 21 12 43 33 -21 27 5 30 23 48 64 8 -14 -11 36 42 28 34 23 40 -9 34 5 35 -30 -10 -25 -46 19 -29 22 30 -50 -39 5 -23 6 -35 -2 -4 -35 3 -21 27 12 -21 6 30 44 -17 47 38 33 -15 10 27 -24 -5 8 -53 35 32 -40 22 31 0 20 -38 -21 -3 -19 19 35 3 -5 7 28 -49 25 23 28 8 -27 -9 11 19 -12 -27 66 -20 15 3 8 -25 -5 51 -23 -43 -63 -12 28 -21 8 27 -11 27 -14 -26 -33 -5 -9 -17 -14 -46 25 -22 17 23 -19 20 10 -3 -14 -41 -27 7 4 -19 24 -12 18 42 46 9 19 3 35 -29 19 20 13 26 43 39 -21 -16 -9 -35 22 -11 -4 50 -14 1 -12 15 16 -25 -30 -25 -23 16 -32 -36 -31 -22 14 11 12 8 20 53 2 53 14 2 -24 12 18 -45 9 8 -67 -41 9 41 -19 -32 -26 -6 44 11 -32 15 12 -45 45 -24 -22 -17 -27 -35 -33 34 16 -39 24 -20 -23 -44 21 20 54 10 48 35 -10 -29 11 29 25 15 -44 28 16 43 50 -18 34 -15 -11 -11 35 -46 -34 52 7 -45 -23 34 -61 38 -26 -45 2 -45 -7 49 8 43 41 0 38 -13 7 29 34 33 -17 1 -35 -1 11 -41 -45 51 -24 2 -18 12 20 5 4 -29 -47 -34 55 -31 25 -44 -41 27 -12 16 3 -12 -41 -26 36 -1 -30 20 -26 -10 -27 5 23 21 -38 4 -12 47 3 -25 32 -33 -37 30 -28 -32 1 -30 30 26 -60 30 -4 8 13 -19 -37 -27 23 53 6 19 -4 36 44 -1 -30 15 -21 -25 17 15 44 2 25 71 -31 41 22 12 -16 14 -18 -32 -33 32 -23 4 -27 -31 -4 -29 -49 -2 -30 12 -25 -72 -50 25 16 11 37 -3 17 29 20 5 -9 37 -50 -37 0 -33 -40 17 -52 43 12 1 54 64 58 -35 -17 -22 5 15 -12 42 6 37 1 -48 -30 15 29 -14 43 25 -37 -31 24 5 -41 12 -16 36 0 42 58 -8 26 33 -8 10 -18 -31 8 7 -20 -5 9 21 -40 -22 -43 63 40 38 -3 37 -22 53 -28 24 24 -19 -26 11 45 -6 38 -23 48 -27 32 -7 -36 49 7 23 27 13 -15 32 31 54 -43 -15 5 36 23 -28 -29 21 19 -21 -23 -26 45 -26 -21 18 26 -54 1 23 -16 -16 16 -25 26 -4 15 1 26 19 -49 41 9 -5 -4 28 28 57 -5 -13 41 18 29 6 36 40 23 29 -27 3 -22 -11 -7 -33 -27 40 -4 16 -19 34 -12 -16 18 -41 -36 33 -3 -1 -7 -39 -20 -21 -28 -18 -21 -1 13 -17 17 -31 6 -6 35 36 1 10 -32 -23 -16 -35 -26 -21 32 47 14 -22 6 -35 16 -13 6 9 19 -30 -10 -14 27 6 -15 -14 8 3 -27 1 -22 -27 -23 15 22 -28 12 3 31 -35 -36 -25 -43 -27 -15 6 -39 -34 14 -9 2 -16 34 -24 16 -11 0 -38 -3 -17 35 31 0 -25 -2 -55 -21 -11 -12 52 19 30 -31 21 -12 31 -8 -21 -13 -16 15 -13 -36 -4 18 8 7 -20 -16 42 22 44 -1 14 2 18 4 41 38 18 34 -27 -23 -14 -13 22 12 -19 -6 43 -22 -16 -18 31 31 8 15 -41 13 -12 -7 31 -34 -50 15 20 -30 6 8 31 38 -56 18 -47 21 15 -20 -17 18 30 16 1 5 22 15 -24 -6 -1 -58 -14 -17 30 -1 -24 -34 32 -40 3 14 0 -6 -28 46 -52 -35 36 -35 27 -21 -15 38 36 36 -6 28 19 -8 -34 5 -17 -18 38 28 -3 26 -14 0 -17 12 -43 -1 0 -34 -62 42 -48 -9 0 20 55 24 -15 -24 -45 -40 28 13 -27 -11 8 38 -29 46 -19 20 -37 -13 18 -20 18 -17 29 -10 -15 -4 21 -22 -1 23 35 15 -27 -21 -26 6 21 -17 17 15 -23 -15 40 -12 -41 27 16 -15 23 -21 -41 -5 25 -13 39 33 -12 34 -2 -14 -6 -14 8 14 13 13 28 17 -34 44 -1 22 -20 -16 18 -17 22 -23 26 36 -54 36 4 23 23 26 -17 -45 -40 16 26 18 -10 41 -40 47 -16 -20 6 -28 11 22 19 43 1 -19 47 -13 -20 -24 -18 -69 -23 -33 38 -10 65 2 -3 35 16 15 29 47 -32 34 28 -21 11 -14 -27 -16 -6 15 -3 -42 -40 -9 33 8 5 25 15 26 24 -28 -15 22 -49 -56 22 -23 33 -42 -19 -37 -18 10 30 30 -17 21 -19 -68 -46 -21 -19 -39 32 -34 -13 23 12 24 58 -10 15 28 27 53 -9 32 -21 11 19 35 25 30 -8 50 27 4 15 -16 -30 -5 -7 -15 -26 -28 -18 29 -3 -30 -38 -12 -16 25 35 36 -24 -14 -14 -25 -37 16 -20 29 29 -28 -34 21 4 30 -38 22 0 1 -32 6 -35 -12 32 11 29 -30 36 4 -12 -29 -20 44 -32 2 -10 -8 -3 -46 19 -25 6 44 10 13 28 30 14 14 -32 -38 12 -12 3 2 15 -22 -23 4 -19 59 -19 30 4 23 5 3 -57 -1 9 17 -33 40 -26 -36 -35 -1 -2 -16 -30 31 15 6 30 14 27 -36 34 26 45 -16 27 29 -30 -10 -19 22 31 23 -33 -17 33 42 10 -22 -24 -21 23 17 -22 -27 47 -23 -9 -25 28 -24 -18 1 12 -39 -19 -29 -7 -5 16 6 -33 -18 -43 21 -13 16 -68 -26 -47 -26 -22 -54 -44 -40 21 17 -12 64 20 -28 -36 20 -11 36 -21 -1 -12 10 -12 -29 -35 30 29 -17 31 -21 -60 37 -41 -21 0 -20 -30 -16 -11 11 -16 -11 10 49 28 12 33 1 -26 -8 -2 -49 21 24 -28 -44 -37 -26 35 -7 12 -5 50 -64 -31 -22 -21 10 -4 3 13 21 41 -3 42 49 -56 -2 26 -42 -24 8 -24 -7 -5 8 -3 -33 7 -54 24 28 27 47 35 -39 11 -9 -12 22 36 10 25 -38 31 62 13 -54 19 -31 -24 26 -15 28 -23 -14 0 -38 28 -19 43 -14 35 15 -1 -7 -10 -11 -3 8 31 31 -14 12 -67 -43 -42 -20 6 -25 -14 -37 -21 28 -43 -8 4 4 -41 -17 15 -22 -12 9 -8 -36 -36 -17 12 45 24 4 -4 -50 -28 -33 -5 -21 -23 13 -34 -17 -47 -55 -14 19 -1 -23 -28 -8 -10 -38 -12 -17 -24 -50 -12 -32 6 20 37 -7 29 25 15 -15 -5 -36 -20 5 0 -31 -43 -31 -16 42 -15 -32 6 -38 -29 -7 -30 -34 -27 -39 -6 45 -10 9 7 3 -41 53 -7 26 -16 -43 8 22 29 -25 48 8 -9 -17 -22 -21 33 9 -31 14 -38 48 -40 -34 -8 -20 19 -7 -3 28 1 -20 47 17 -49 -8 -20 25 10 -35 -6 -19 -38 8 33 -14 -51 6 30 13 -22 -1 27 -9 33 -3 6 -55 -12 -6 -14 24 18 9 -27 31 37 -22 -45 -33 -15 17 23 -42 17 -31 40 10 1 48 -42 -8 19 11 25 7 4 -13 24 34 22 -2 -14 -13 9 -51 -4 -25 -3 24 33 -9 -18 -13 -31 -41 21 12 -44 32 -21 -24 -24 23 12 21 -1 23 32 11 3 -8 43 7 -1 -37 3 36 52 21 33 1 33 22 -37 -8 -12 -23 18 18 26 3 29 18 -23 27 9 -11 16 50 -31 17 -13 -12 39 -36 -47 10 -18 -19 15 10 -10 42 22 15 -27 54 -35 26 31 22 22 -17 37 -10 15 6 18 -25 1 7 50 15 -29 -20 29 6 -32 -54 -7 -33 -8 17 19 6 34 49 -59 -23 -2 -32 -8 -2 -37 20 28 -26 28 -37 13 7 -15 -7 21 40 33 50 -16 -13 -24 19 28 -7 21 21 -27 11 -29 -56 22 16 60 26 32 18 12 4 -27 10 -23 1 -28 25 51 15 10 18 -20 -22 -7 32 -23 6 20 -29 43 24 17 -29 31 -2 0 -14 -21 17 26 -58 17 -9 38 26 18 19 -56 28 -14 -30 -28 1 59 27 23 27 -34 -41 12 -28 38 0 5 -39 -19 -18 24 -9 -23 12 -16 44 -12 -8 13 19 8 -4 32 9 -24 -6 -54 -12 27 44 -10 26 -37 13 -10 51 1 35 2 14 52 29 -61 -36 -23 21 -33 43 35 -23 -17 -23 31 -5 -49 25 -12 36 -1 -37 -50 -11 8 -6 6 -31 -17 27 -30 -25 -11 19 34 55 -1 -32 36 -16 -20 11 -12 25 -11 -11 12 3 -1 -17 -41 -15 -23 25 24 -41 39 35 -30 -23 20 -25 -32 -35 3 -5 -23 17 53 -32 -2 -36 -17 -19 -20 31 -17 23 10 2 -37 35 31 4 35 29 -42 -9 13 -18 -23 -9 -16 -27 14 -45 58 -7 29 12 -15 23 -7 5 -25 -2 -13 -15 3 16 26 24 38 -9 27 -9 9 24 20 -22 29 -30 -12 -15 -33 -20 -49 37 28 -1 15 -14 -31 -52 13 43 -61 2 43 -14 -13 18 -15 26 13 -1 -16 -29 -22 8 46 10 13 -23 -14 -4 6 47 14 28 13 36 21 7 26 -16 33 -16 12 -29 -37 43 24 -24 -44 18 46 18 -59 6 7 12 12 -17 -39 -5 -4 -28 -28 -36 4 -25 -23 -18 15 -15 38 -28 -21 0 -35 -13 20 12 63 62 -11 -42 -18 3 1 57 -42 -6 18 44 -10 34 38 12 -12 -23 -4 26 13 29 34 -3 31 -33 -12 18 -28 -4 -9 -28 -18 35 6 -29 41 -4 23 19 -31 0 19 -15 42 -6 19 30 38 13 3 -22 -1 -12 -27 28 26 31 -16 -26 -36 31 2 -17 14 -34 -8 -20 -3 25 44 -9 25 28 26 24 7 23 -16 19 -14 -29 4 -28 16 -7 45 28 21 -37 40 29 22 -17 5 27 13 14 17 40 42 -42 -32 7 8 -12 25 33 26 25 -31 -9 -8 13 -32 -37 -37 -24 6 7 27 -49 33 -16 -5 -5 -39 -12 -34 55 -5 -29 -13 9 -31 20 -14 3 -29 -13 -23 -27 17 25 31 11 6 -18 2 -48 6 49 -19 -52 49 -48 28 5 30 33 22 -54 33 -26 -4 -26 -8 8 13 37 -16 8 2 25 22 -5 23 9 9 -70 -36 19 -40 -37 28 -30 28 -36 28 40 -20 7 15 -52 -2 -29 -17 14 -42 41 9 -56 -1 20 15 35 -3 58 -38 10 -29 19 -12 -51 11 19 -4 -4 -8 5 -17 27 38 19 -3 46 63 11 -2 -20 30 17 -44 -24 33 13 24 26 -26 -23 -24 -43 10 9 -8 -11 -61 22 46 -25 -37 23 49 22 -28 9 31 21 -47 -54 -32 -35 -13 24 -21 52 4 9 10 47 22 49 38 40 -17 16 -37 19 -27 6 23 27 14 -28 -34 34 -2 33 -8 -6 14 21 7 -6 30 33 -2 9 47 22 -9 37 41 46 -31 -18 -32 11 2 -20 -17 -13 45 -47 -20 42 18 31 5 -6 36 17 36 -35 -9 -38 -11 -35 -26 9 36 -45 10 11 -27 19 8 21 -29 -17 36 -15 -27 25 24 -10 25 13 -47 26 -47 12 -42 31 63 -39 -5 -15 -35 -23 33 -14 26 -2 11 3 32 45 15 -51 -13 30 -23 -29 -29 -3 10 32 -25 5 -12 27 -59 -29 -16 0 19 -38 -48 7 -19 26 54 -22 41 17 -12 45 3 -27 7 -55 2 19 13 -3 -17 -26 -19 38 -16 -23 10 69 -18 0 -64 53 -38 -59 -37 4 -14 -24 -8 26 -3 -26 -33 -13 -16 55 27 -30 51 5 20 -12 -17 -39 -34 -7 20 -8 -59 24 -28 -27 31 -33 -33 -8 -6 10 -27 30 -26 -16 10 51 13 3 -32 19 8 4 1 15 -13 9 -28 17 19 -18 48 27 35 -9 -31 25 -40 -4 15 32 37 -4 22 -8 -28 18 25 -15 17 2 -38 27 2 -16 24 -11 6 -4 46 31 -25 -46 -12 32 -34 -39 -5 -33 -45 -20 43 -12 2 -14 20 -3 22 13 22 -20 -60 40 18 -24 29 -41 -3 4 23 36 26 23 -23 9 -19 -22 -45 38 -24 23 0 -36 13 -54 -22 46 -30 -56 11 -19 -5 8 -4 22 -15 -38 -49 17 -6 -21 4 -1 -4 9 20 26 -10 -37 -20 -47 -13 40 -37 29 36 -44 -45 40 -15 6 -15 -5 40 -62 14 -28 -1 -19 -60 1 -12 -18 -11 -8 -37 -20 25 -36 -40 -40 26 16 9 -4 -39 -24 -26 -65 6 2 -40 7 -24 29 -29 16 -15 -2 -14 14 48 22 5 4 -11 5 30 20 -3 -4 -44 32 -56 25 -32 -1 -32 -29 -43 -25 4 13 26 12 -31 22 -38 39 -20 -14 41 16 15 30 -28 -7 -9 7 11 16 13 50 -3 -19 10 -41 -28 -18 -26 -52 38 -19 18 -44 1 -41 13 7 -27 20 56 -41 -17 -40 -33 -4 47 -27 27 -43 -17 -32 20 -1 -5 -8 -18 41 10 -36 23 37 23 22 -2 16 -26 -20 -47 -38 -23 33 17 45 32 48 27 3 38 39 -49 7 -39 -14 24 30 -36 8 -22 40 21 36 40 29 27 -31 27 -13 -7 21 14 12 11 -18 -16 -31 -1 47 -30 11 16 -26 -8 48 -8 5 29 -5 -42 -15 -35 -2 4 -4 -8 -23 -27 -14 -29 -28 -29 -34 19 -41 36 -19 -27 -44 -28 -10 -11 19 23 5 -37 -30 22 -27 -5 28 -38 21 -36 -32 -19 19 6 34 21 -22 51 5 33 31 -15 18 -17 -11 35 17 2 1 -34 -20 11 -17 5 7 14 -16 37 -16 -24 13 -33 -61 31 22 -4 -37 16 22 16 11 -3 -31 -20 -19 36 -38 -29 3 3 27 5 -42 -23 26 4 -8 56 14 1 -35 20 -32 -37 -24 31 24 -5 37 3 -32 22 -30 -24 14 19 -21 -29 17 -3 -44 12 24 -22 38 8 -22 -26 41 -40 -31 -19 13 10 -17 29 14 -20 -44 -47 37 -43 30 24 -3 31 -33 8 17 19 -31 27 0 -28 -38 39 4 6 46 20 19 -9 -42 -6 39 27 -34 22 -28 -37 -18 -28 36 12 -32 23 -18 -29 17 26 -33 -17 -9 15 14 -15 2 -43 -47 37 12 20 3 32 11 27 39 -52 -11 7 -5 50 32 -26 -40 -57 -28 -32 27 15 15 18 26 2 24 -53 -50 4 -39 -32 -1 43 -20 -37 -4 26 -33 -13 34 28 52 6 34 -20 1 -49 -18 31 -36 -34 11 27 31 24 -14 -21 16 -27 -6 -23 -15 35 3 24 39 -25 27 18 38 -36 -2 -12 10 -4 -34 -5 32 -17 -7 42 -5 -21 36 12 23 24 37 -40 -36 17 34 49 -53 13 40 -22 -33 37 27 30 13 6 23 -33 39 3 -16 -36 -25 -35 9 36 33 -3 -48 27 17 -13 37 40 -8 -27 19 15 2 -50 36 47 -16 15 -1 -16 -54 -17 -14 -3 30 -22 -27 0 -22 2 33 64 31 35 -47 23 8 -25 -23 -23 -38 29 27 9 21 -41 30 -9 17 36 -13 7 17 2 9 -39 42 -48 33 -26 17 17 3 29 -6 12 15 -25 -30 4 -20 6 -39 -12 1 -39 21 -29 -46 3 -20 23 1 -2 -6 -19 17 -41 9 -20 -37 -13 9 -55 -16 12 29 -6 22 -16 -4 -30 51 -30 21 22 0 -41 6 -28 -43 -28 56 57 43 31 8 17 3 21 1 -22 10 2 -35 29 -22 28 -19 -24 -16 -5 28 -9 -40 34 23 36 -5 26 24 44 16 -21 -27 16 -37 -36 -40 42 3 -38 -16 22 41 13 39 11 31 -43 1 32 20 -6 -36 18 10 -10 -40 -4 -22 1 27 6 -4 43 -14 1 -23 40 -7 49 -42 -3 -6 34 2 -18 -14 19 -13 35 -11 36 -8 29 27 17 18 -21 -20 21 -16 -23 18 37 22 24 -40 -61 11 17 18 6 -33 30 -19 30 -13 -18 42 29 36 10 46 -18 55 70 30 39 -60 16 5 8 22 22 -11 5 -20 -5 19 28 -16 -24 37 -55 -34 26 -26 40 -31 -46 -47 24 -4 22 -49 11 -40 33 34 9 -29 -27 -20 -19 -33 22 17 5 11 9 -37 -3 -18 22 29 27 -10 40 11 3 -32 17 -36 26 33 -16 19 -13 15 -3 28 14 22 6 28 -22 10 -42 11 48 24 -34 -9 18 -22 -38 2 15 -24 -1 12 27 -24 24 39 -18 28 -7 -31 18 59 -15 39 8 -20 29 45 -12 -41 -7 -9 8 43 0 -4 -32 -32 22 36 -24 3 23 -20 55 55 -17 -20 25 -43 -33 -22 22 27 7 -55 -19 9 27 -21 28 -9 -6 7 -45 39 39 -10 30 -9 19 -39 48 -14 4 33 -7 -37 -2 -20 -27 -24 20 -12 26 13 -20 -9 -23 29 -6 54 -20 -2 -12 -25 18 -23 -39 -51 -24 36 -19 25 -26 19 38 25 17 30 -43 -9 -28 -63 1 8 39 -20 14 -28 12 -60 11 50 -36 5 26 -27 -20 -15 -14 -32 26 -41 30 -20 -18 -29 -27 -33 17 -15 4 31 33 -10 1 36 -46 -16 -32 11 17 17 -22 44 -21 21 -26 -8 25 16 -12 -21 -15 13 19 14 32 11 -18 -6 57 -27 24 32 -43 14 25 5 -39 24 28 17 -32 59 36 22 -53 32 23 22 -32 -10 -32 9 -35 2 16 19 23 -2 -30 -44 -20 12 -34 -32 30 40 41 42 26 36 -38 -6 7 -37 -35 3 -52 36 -27 34 -24 25 61 51 25 -41 44 -8 29 34 -8 -46 -40 -30 17 9 33 -9 -49 -4 7 19 -46 -21 -24 -17 7 25 -29 -12 -10 21 39 15 10 17 -19 2 29 -13 -29 19 17 -12 -19 16 -35 33 24 22 -10 -45 53 -37 -20 12 -2 -37 51 30 -53 5 -23 39 38 16 -17 -4 30 -65 -29 -3 29 8 37 -11 17 7 -23 -4 -1 19 -20 14 -28 23 -34 -29 -35 -25 33 2 -1 13 -37 -18 -23 1 18 -8 -8 -20 -11 45 10 12 0 26 31 18 -3 15 16 -36 -2 39 27 9 19 10 14 0 -10 -36 -6 -18 41 3 17 -31 -31 -33 -34 -37 6 25 37 -27 15 41 -48 37 -15 12 -12 7 -27 -31 23 -33 5 -17 19 -9 -60 20 12 19 44 -20 7 37 -15 -34 -7 24 55 31 29 13 -14 25 56 12 -14 4 34 38 18 -6 -18 23 13 -44 -11 -59 1 45 28 18 -15 -16 -39 -29 13 -26 -23 -30 -10 21 -28 -35 -10 15 50 31 27 17 0 32 -38 32 -35 -11 -2 -18 35 -8 24 -27 -54 63 -19 -20 -9 -5 41 21 -26 29 25 30 2 12 -15 1 23 13 54 6 -13 25 12 -38 -15 -45 5 -16 45 -54 11 23 31 40 19 -57 -34 -32 43 19 24 -42 11 -47 -33 -19 14 -4 12 18 -3 34 -32 10 31 -16 22 -13 -2 -12 -18 -22 -29 14 3 -8 -24 7 -8 37 -25 9 33 13 -15 38 18 -21 -3 -34 13 33 22 -10 -9 14 14 -8 -16 -4 22 26 -40 -15 38 -37 48 -8 35 25 -6 -9 -59 -15 -23 14 -29 -11 -32 6 8 -46 40 6 20 7 21 -13 35 -10 10 -37 27 0 3 44 13 26 11 -26 15 -51 -7 -5 -32 25 2 -48 32 1 -33 33 16 19 9 -3 -5 -36 -36 -26 50 -2 30 -22 -38 4 20 -22 24 43 -1 0 24 37 8 4 -5 -35 -18 41 -4 50 -9 -14 -21 -13 -25 37 -15 -12 -17 47 -34 47 -53 -30 -12 48 28 38 -18 24 29 16 -3 -34 58 17 47 -17 45 16 12 32 19 -15 52 12 18 26 45 -21 -14 -24 -14 17 -24 32 25 49 -39 1 -22 25 48 -20 36 24 -43 23 -22 32 -27 -19 18 -24 20 25 51 -51 19 -33 -25 -32 45 -18 -8 34 44 -21 -21 -27 26 31 -13 27 -19 43 -24 9 44 0 -11 -6 16 47 34 -18 -43 -17 -51 34 3 -4 -28 33 -16 -24 -14 -12 -24 -35 -8 -21 -14 19 21 16 27 25 11 -22 -45 -47 26 -20 14 21 8 12 34 -24 -27 -33 -36 -55 -20 17 19 -28 -3 -25 -52 -1 -1 -17 32 38 -22 24 15 -28 7 -20 41 35 -30 -19 36 -8 40 -20 50 22 28 42 6 -15 -18 9 -9 -12 -28 11 13 37 56 28 49 -32 -49 -52 -9 -18 -31 -9 -29 -27 -41 -25 6 -3 31 10 -26 -22 -49 -22 20 45 -34 23 -54 -40 -7 23 30 36 42 55 -13 31 31 -7 -8 5 -18 32 16 -6 22 27 23 39 -9 18 -20 -6 -29 -22 12 -18 28 47 -42 3 -49 41 -7 -5 -27 27 -11 16 -14 11 -17 -36 -27 -38 14 -19 -28 -35 27 -38 18 22 25 46 -21 -19 -21 42 29 -3 -25 56 42 -18 -19 -15 15 -13 -32 23 16 28 27 -44 -1 -33 10 48 38 31 -33 8 -11 46 6 1 -23 -1 57 34 -24 28 27 -17 2 -5 19 43 -30 -25 30 19 35 35 -11 9 -26 21 4 17 -16 4 -39 44 -11 -46 4 -5 -2 3 -17 26 -67 1 -11 -23 33 -54 16 -19 14 34 -24 -7 11 -32 -37 17 -1 -12 -22 25 32 -27 20 23 -2 -4 -7 49 0 -31 1 32 -16 -44 36 59 -9 16 -20 3 -25 8 -12 21 -30 28 11 27 4 3 -29 7 -21 -41 -30 -23 -21 23 24 22 -37 -15 -41 -7 29 22 50 -32 -24 27 46 -27 35 17 -11 -33 -2 38 9 12 35 30 -46 21 13 22 9 -55 49 -46 -8 34 -13 11 6 -21 27 0 -26 42 13 30 -29 41 13 13 29 9 -25 23 17 -23 -28 -20 21 -11 -16 17 7 -19 -1 30 -18 -18 -46 23 -3 2 11 -6 -19 41 -9 27 -43 12 28 -7 38 21 26 -47 -28 44 -39 20 13 18 -45 -38 -19 -37 19 -14 11 -7 -14 -25 10 33 20 36 3 15 -14 -3 -17 -22 -7 -31 -20 -17 17 -39 -43 -15 30 -27 -3 11 -22 -45 35 -26 7 -44 27 -12 10 29 40 -31 -20 -28 40 -43 -29 44 -17 -31 30 4 -34 39 14 -20 -45 -19 -4 24 -38 43 4 -51 -22 -30 39 -27 23 -53 7 -32 -9 25 -49 27 -22 -27 15 -30 -6 -12 -16 8 20 -42 24 -50 21 29 -10 42 18 -13 -33 1 2 -21 39 -26 -35 23 0 -6 -24 -43 4 -53 7 -36 -35 11 -45 -24 -29 14 2 -19 18 52 13 3 -19 41 -19 -6 3 -4 -45 13 -1 -23 35 -17 -31 -32 21 28 -37 19 -29 -54 16 20 -14 -17 27 -18 22 9 21 19 -33 17 -26 -19 19 -12 30 12 -14 -38 -7 21 -12 21 48 14 2 3 -44 -3 -2 41 -32 -29 -16 31 -27 -26 -23 -14 -42 39 -36 -11 -39 1 28 10 -33 2 2 -55 -46 9 31 -43 7 30 -64 32 -12 34 17 -8 -2 19 9 -59 7 -18 -21 -13 -51 -46 31 -28 16 28 -11 30 8 21 -15 18 -31 32 -13 37 7 8 1 -33 -42 8 24 -3 35 -41 5 25 -41 34 -18 23 28 27 -24 -19 5 22 1 -17 44 43 30 9 -12 10 19 18 -53 19 -45 -32 35 -42 9 -15 23 53 -16 27 -32 -32 35 25 -1 24 25 5 18 -22 -28 15 -35 -16 -15 -9 -12 -23 34 -4 -8 48 1 21 -43 -45 20 -45 16 32 15 42 30 -56 -18 -14 9 -60 -15 -30 13 -13 11 -6 42 31 35 -22 38 23 6 -40 -3 21 -19 -6 -50 42 -47 -7 -59 -41 -60 -34 -7 -6 -3 45 58 28 -38 -2 -40 32 12 -19 -3 -24 0 -26 44 11 37 -1 -32 -46 21 27 -5 -12 20 -43 23 39 28 -28 -5 -7 49 -43 24 -25 -15 -55 24 13 -5 65 11 -31 -28 24 20 25 21 16 12 0 -59 11 12 11 14 -22 34 33 30 -12 36 7 27 -13 25 28 33 51 -34 -22 43 46 -31 -16 2 -12 24 -45 19 -37 -18 -39 15 -23 25 7 45 36 -41 -24 -17 -22 52 -45 5 8 14 -37 35 -31 -39 10 -21 -47 -33 6 -15 -29 41 -35 -23 -23 -40 -18 16 34 9 44 -28 16 -18 28 27 -26 6 43 -4 -28 -6 -30 16 -13 -15 27 -29 2 -44 -33 21 19 -16 -31 52 -25 18 -6 18 -7 -22 -27 6 25 -15 22 -4 -29 18 -12 -40 28 8 -24 -15 38 14 -27 28 -17 -26 -20 -34 -6 37 17 17 -4 -53 -1 16 24 22 -17 22 27 18 -22 -2 -40 9 25 23 -40 6 17 -40 -37 -23 -50 7 -14 -46 -8 -11 -24 -6 8 45 10 42 -45 16 9 -33 40 36 25 11 -18 44 -23 40 -56 22 48 -16 47 51 53 13 6 19 -34 52 -6 5 28 -24 1 -9 3 33 9 -5 31 -5 1 43 -25 9 -5 -24 14 44 36 -8 25 -47 38 19 25 14 -18 -41 -47 32 -20 17 7 5 -10 33 31 -6 -9 -1 18 11 35 -31 -23 1 -13 -12 -22 -46 -23 39 20 31 -12 -20 31 22 -10 39 30 -55 30 3 27 19 25 12 37 10 -11 46 -24 5 29 -21 -13 -23 15 11 -15 -24 19 51 -5 -16 26 -29 -27 41 -45 -22 -25 -9 48 33 2 -15 -14 -42 -11 -27 42 9 -41 33 -16 28 28 -39 19 -51 -12 37 51 34 37 34 -21 10 -47 69 -11 23 -22 27 29 26 7 -32 2 -39 8 -36 -18 14 16 40 -12 -16 20 -31 -10 -29 -20 -48 -7 -63 40 18 5 -15 -3 -3 34 15 44 -4 48 36 21 42 42 3 -38 14 -28 -8 5 -25 14 -43 0 25 -34 34 -33 18 -16 -16 -7 23 40 -24 3 11 32 41 -1 -59 -20 -37 -36 -32 -41 32 23 27 34 20 -24 -8 29 8 2 -16 -16 25 -13 -58 8 -31 -45 -12 40 49 -38 -32 -9 18 20 -21 32 34 15 -4 35 -14 -23 -46 29 -28 13 26 18 13 -36 -28 -52 -45 -3 23 -21 -46 -25 -45 -24 -1 25 -24 -33 -55 -5 31 14 17 -27 -26 30 24 -39 -29 58 -52 -9 26 0 -32 38 -30 -32 -29 -14 -34 39 28 4 42 -22 -40 9 32 -25 37 32 -5 -29 31 27 -48 -25 24 -9 -36 -39 30 30 37 49 10 1 -12 -32 -15 -47 -17 -40 8 -47 -47 -37 -44 13 -10 21 -6 -32 -20 -51 0 1 4 -24 -33 -27 51 7 -5 -21 -32 -14 23 -34 -23 -16 18 21 35 52 27 -15 0 -37 -30 4 51 -5 -54 21 -28 24 34 -21 8 -21 8 -27 43 3 2 -32 30 -1 -28 -27 -1 2 37 -12 22 49 -5 -43 22 -25 -15 21 -22 -17 25 -21 -11 6 -37 4 -15 -18 -53 37 -20 19 -37 -21 32 -32 18 10 41 16 28 -9 55 -39 -7 -21 -19 11 38 -19 18 -15 0 -35 -11 -4 12 35 -10 -35 43 -42 -15 14 16 40 33 19 2 -30 45 -25 35 -14 32 -13 29 -21 6 2 29 -32 -14 32 -43 -12 18 0 34 7 -18 -27 -53 10 -27 33 -15 6 -9 35 -44 -4 22 5 -53 21 18 -12 -39 -31 -20 39 24 -32 -13 -13 38 -42 15 21 -29 7 21 -36 21 48 3 19 39 13 27 -16 12 40 -3 33 16 34 -36 -33 -16 6 44 -20 36 6 -32 -15 26 7 27 -10 25 40 10 -24 -25 -11 10 -2 -18 39 40 -18 27 14 -24 12 -15 12 -38 32 -22 31 64 34 33 49 -41 35 -32 10 16 -26 32 -5 47 48 -15 -3 -21 -11 -43 34 38 29 17 -4 5 -12 14 -32 -24 -17 47 -39 46 -41 -28 16 6 46 -23 21 23 21 3 -27 -9 -7 2 2 26 -42 39 27 -11 -36 50 -41 -9 33 -17 28 -21 -10 23 -12 -16 -20 14 -10 33 40 -23 -28 21 26 -24 16 -32 -36 -8 -24 -39 -35 32 45 -22 40 9 -30 8 -13 -26 -6 -42 -12 13 12 12 -3 -33 -47 35 5 -33 15 -18 -7 -36 -16 8 -4 39 25 47 -27 -5 -22 2 11 5 6 41 14 26 15 -34 -26 22 -45 -23 22 49 37 21 5 -16 -45 -35 -13 16 -26 -30 -4 34 47 26 38 25 -29 67 -9 6 34 12 1 -17 -20 1 37 -19 9 -9 -21 17 -25 -24 -28 -30 -5 21 -5 -31 -17 8 20 -35 -4 -63 1 36 11 25 -29 37 -39 -26 -43 -9 -19 35 2 -14 -7 39 -17 -28 -29 -18 43 20 -37 -32 -2 -43 23 -5 -28 -39 -48 -8 -8 -26 16 -41 20 55 -25 -21 26 14 -17 11 12 22 -8 23 28 7 -26 -49 -6 -26 6 15 -18 -20 -2 5 -30 6 -43 31 47 -27 36 -1 15 -17 23 23 40 16 14 8 10 -23 -10 17 0 31 29 45 -37 -14 50 -3 19 -32 -32 -1 25 -31 -7 -3 -34 33 0 5 -12 -51 -45 52 17 20 28 26 -12 0 -29 21 -29 -25 46 -25 42 -5 -6 47 4 36 0 34 -7 -13 -14 -48 -61 10 -4 -17 -16 11 -27 -26 28 -29 20 29 -21 13 17 28 22 -33 -17 -9 -24 17 8 -12 4 14 6 44 -13 -33 10 27 8 -28 17 1 -34 10 14 2 -46 -43 -12 7 20 45 -22 -37 -17 -28 28 46 -22 -45 40 -18 30 -15 -25 -28 -10 2 53 46 -27 25 3 -23 -34 -56 11 22 19 -21 12 -40 -41 -4 23 3 -34 -27 25 -36 -28 -29 -29 -11 -37 -17 -29 27 2 3 30 -5 -35 27 -43 7 -3 -32 9 -10 -13 6 16 16 -22 21 19 -35 -34 -54 -10 22 -23 -54 23 43 -3 -28 -37 2 -19 6 9 6 -37 -41 36 -35 15 -25 -45 42 -9 -14 7 20 7 41 20 7 18 28 70 -3 -27 36 -2 -5 -9 14 50 22 16 26 -24 -30 18 -25 -15 -27 23 -33 33 20 28 27 18 4 35 19 -1 17 3 -35 -49 -20 36 35 -38 28 -48 35 15 14 -4 -16 -26 -33 2 -16 -41 -50 -20 -29 38 -14 33 -38 9 5 -23 36 37 6 -10 -10 -16 -1 -52 24 -25 -43 -34 3 -29 -2 -10 35 -15 -10 13 1 -53 -20 -13 -20 37 -38 16 39 75 34 -4 44 -18 37 -26 19 -22 19 16 41 59 -11 23 -27 -34 -35 -28 -26 -33 -13 -28 27 43 36 38 -13 21 -42 -55 25 -1 -56 18 14 35 -25 -29 -36 15 -7 -31 31 -6 44 -35 29 -4 0 26 -11 28 -25 15 -6 -20 28 -16 -7 -31 -21 39 -14 -48 31 19 32 31 -21 -4 28 -3 -15 0 -28 33 58 -12 -26 -46 3 29 53 -1 25 24 23 42 2 9 36 -38 -13 14 -7 -24 -31 -15 43 36 10 -33 -12 29 44 -35 -11 -51 1 -48 -5 13 42 57 -43 -24 24 -15 -43 39 -12 -19 1 21 -3 -1 -43 32 -4 31 36 4 7 6 -3 4 8 7 -1 -32 16 0 -35 -7 10 -25 -27 14 -23 -17 2 -15 56 3 1 -35 13 25 -29 -16 3 -22 -38 -31 -22 -43 -24 0 17 34 19 2 -32 -11 -13 -15 -24 10 -21 -26 32 -10 6 -16 -33 16 -17 -26 -9 -20 -45 -8 40 -53 1 9 5 -45 2 -16 5 16 -15 -29 36 28 -14 -13 28 -34 10 -20 -34 -36 -21 -54 -9 -10 36 29 -3 -43 30 4 14 20 -11 -4 -31 39 30 -19 22 -18 -45 -3 29 24 -3 -32 8 23 -30 27 -23 33 36 -32 -11 -6 -22 2 30 12 -28 -36 -36 38 -2 39 29 52 -45 -34 -45 2 7 12 -17 -33 11 10 29 20 -16 30 24 47 2 -24 -43 -53 -36 33 27 -14 -5 9 44 -3 26 39 -11 8 23 7 -48 12 -33 43 3 -28 -17 -55 6 35 25 -26 -33 -30 40 -25 -34 35 55 -8 33 0 -5 -1 15 -26 -8 17 21 -22 31 33 7 3 -21 42 35 -39 11 1 -30 8 41 39 37 28 -53 -56 25 22 -15 -24 -33 11 57 -10 -7 10 -53 -17 -16 23 1 -14 -24 -14 -19 -22 -5 -37 30 -17 13 -24 14 24 16 46 -25 2 -34 11 -1 24 -1 4 -3 7 -39 7 -21 -59 12 -18 -31 -60 -26 -38 17 12 7 -25 29 41 36 14 -26 -50 2 -40 36 -11 36 -12 -43 -20 18 62 -35 -32 -19 -40 23 -11 -4 58 23 -6 39 -4 -18 -35 -3 28 -6 31 39 53 -26 -16 -48 -18 20 29 41 15 -33 33 -18 -13 -33 -10 41 -33 24 60 25 38 17 -13 -4 15 -42 -32 15 -2 -27 30 -14 -39 34 38 -6 12 -19 -42 18 -25 -33 -25 38 -17 -46 -41 -20 18 7 5 34 -16 18 -14 6 40 23 31 6 -1 -12 17 27 8 38 -21 27 -16 -20 -23 34 10 36 1 6 12 25 32 17 42 -27 -30 -32 -22 17 4 31 27 34 -16 1 -51 18 26 35 -7 28 -31 -14 -21 -12 -14 -15 -16 24 -23 -25 19 10 35 42 -19 -13 -28 14 16 -27 8 -37 27 15 51 12 -9 -37 -14 17 -11 8 -30 -12 -36 42 -41 -29 -25 35 26 -7 -42 21 -28 -18 -12 -14 16 3 -24 10 -43 -37 -24 -30 19 32 43 14 24 17 -28 -10 38 -20 23 10 19 6 -13 18 -30 -4 -23 16 -4 -45 12 -19 23 -16 15 -33 -12 23 -27 -14 -49 26 13 -41 -4 -20 24 6 15 25 17 23 51 -17 29 27 2 44 0 -20 -19 -41 5 -20 42 -27 4 -12 11 16 -45 -31 22 10 -5 -1 -20 45 17 -12 -10 33 -3 -11 -18 -25 -50 -29 21 15 -33 -23 -20 -35 15 -15 24 12 14 19 16 -41 -16 15 -25 41 49 10 -26 26 -25 22 -19 -26 6 -25 47 9 -31 -21 21 -30 -40 39 23 -27 -46 -37 -54 -17 -29 -48 -4 7 32 12 62 -17 20 2 -48 -27 -38 15 -11 -51 -44 -17 -5 -9 35 -12 1 11 -31 -19 29 44 11 -40 -17 -48 28 -34 -18 27 -38 -31 -44 10 10 -13 18 45 38 36 -11 -24 7 5 50 -4 -20 4 32 -9 34 -33 -13 26 25 -12 26 -1 -39 -45 -7 -9 27 17 46 -14 -2 -66 -18 20 41 -36 -28 8 8 9 -14 34 50 -9 20 3 7 -34 -49 -20 4 6 30 -20 23 12 33 -35 -39 -28 -13 -20 -19 -1 -22 7 3 19 -28 -24 -6 -36 -31 -27 0 14 -35 20 -25 -15 -35 -29 -30 39 -10 -44 -28 -16 -38 -3 -25 -16 -1 11 33 -30 -32 -37 6 -7 -35 20 14 -30 11 -32 3 -31 -18 -8 -24 -19 -15 -17 -30 32 -22 -1 -4 15 29 -1 31 11 -46 29 -43 -23 30 -31 20 -7 -33 12 37 -21 -16 2 4 1 -7 20 5 -28 -38 8 -51 37 29 -4 41 -18 -35 -50 39 -2 -27 -15 -7 45 -20 2 32 -4 20 -21 7 2 11 -29 38 -17 -27 -6 -41 -28 -1 -11 -31 50 -29 -13 -13 -25 18 17 -22 14 21 -9 31 20 -7 -40 -25 35 36 32 7 -9 -13 -12 19 -2 -15 -27 30 -13 9 -29 -15 49 57 42 42 -23 50 -11 -1 -32 -31 -16 -33 -29 14 11 22 -17 9 5 -27 10 28 -21 34 8 6 48 11 0 38 -12 -28 15 -45 30 19 -23 -11 -1 23 -47 10 -4 23 -40 -9 42 7 -33 -34 -48 13 5 8 -28 -75 -25 55 2 -23 -21 -18 -29 19 50 0 19 5 23 -1 9 -6 4 -23 4 17 -27 -41 43 23 -27 -14 -13 -29 -3 -31 0 -26 12 -22 -19 -10 -22 9 -42 34 5 -26 -58 35 -23 45 13 -27 -8 17 -22 -24 -1 -5 -17 -22 -17 -10 11 -50 -21 -21 -10 -34 -15 -14 17 7 56 19 20 14 -8 10 32 29 9 -1 -42 -26 43 -13 -10 -18 -11 26 -4 19 -60 48 2 17 3 55 -18 -21 24 -10 -22 -7 -20 -14 -21 -17 19 23 9 6 16 18 21 -19 9 29 -22 21 24 -17 52 -35 32 37 17 33 10 -20 31 26 -59 -49 -48 26 -31 6 -48 5 -24 13 -8 6 -8 19 33 28 -9 -42 3 57 4 5 -38 -56 39 -25 14 23 3 43 -24 11 -47 -36 -23 18 -20 -19 19 -17 15 -9 -50 -13 20 38 26 25 25 -21 -4 -15 -23 14 26 -35 4 -14 36 3 -40 -13 -29 45 24 2 22 -4 -12 22 12 57 8 -35 59 -7 -50 31 -3 -5 14 28 28 4 1 38 9 -61 -38 -47 32 37 -33 42 14 -4 -34 20 20 51 46 -25 12 -18 -8 28 32 -21 -61 -3 13 24 -53 30 47 -15 -35 4 1 3 -20 -16 -20 -45 -8 13 21 -18 24 29 4 16 -12 -24 24 -5 -18 -48 -24 -38 -31 -26 34 5 24 44 -20 -25 -5 -33 -23 32 18 42 -15 -10 -27 56 -51 38 -8 20 -2 -16 50 -34 -56 -8 -5 3 -41 22 27 21 36 -6 15 -48 9 23 48 17 -17 -18 -28 -38 30 18 -11 -29 -19 7 5 -5 -7 14 -20 -36 -17 2 16 47 -5 -15 -27 22 -22 46 39 8 -5 26 -6 -16 -24 10 -26 -21 -34 -22 -19 -30 15 7 21 -31 -7 3 -12 -53 -45 37 1 16 -37 11 -2 28 -14 -12 20 5 15 -20 38 39 28 19 -41 -25 27 28 -36 14 -18 -27 -1 3 -5 -4 40 18 -49 19 -2 26 36 44 -21 -21 12 -13 -15 -8 4 10 -25 13 -1 -8 -27 29 -1 -42 15 34 20 -34 -18 18 19 -18 32 -47 -40 -14 -2 17 12 22 27 -28 -21 -69 20 23 -13 16 -19 39 -26 -29 -19 39 4 -5 -24 19 19 -45 -8 38 -1 8 -1 -37 -13 -34 -38 -17 21 -13 -21 -37 7 18 27 -3 -20 7 -17 -49 -31 -18 -13 -6 -14 -1 -16 53 -3 21 36 38 -40 27 -12 -36 10 32 21 0 44 32 -11 30 -52 16 -52 17 -42 15 -8 -36 5 -11 27 34 11 16 11 -50 -33 26 -37 -7 -12 -23 -28 25 2 27 -69 -30 31 23 36 -43 10 -25 0 2 -38 -28 1 0 16 17 -29 30 30 36 -12 -32 45 51 -4 -15 -52 -24 60 -7 49 -35 15 -28 -1 8 36 -11 -29 -24 29 53 -26 15 -14 44 -26 -17 -1 27 -51 -23 -36 5 -40 -21 -47 34 -13 29 37 9 15 -26 38 -25 -26 -21 14 10 31 16 -35 -35 -42 41 11 17 -44 26 -32 38 -34 49 0 32 -49 -34 -10 -1 27 -27 -28 11 -25 -27 24 -58 4 6 -33 -3 -34 5 -7 15 5 43 -30 -25 -41 0 -21 -44 2 23 -29 3 36 -21 -25 -12 -25 -41 4 -17 -5 -15 10 30 -14 -15 -19 6 -41 -24 -22 17 -1 -17 -23 -23 0 -53 20 -16 38 -31 18 19 54 11 8 23 24 24 27 -26 16 27 -37 -34 -7 24 -1 -24 -35 -10 -11 28 5 9 -55 -13 -26 30 -23 -3 0 13 22 -41 -1 0 -41 -62 24 -10 -26 47 8 4 16 -22 53 -10 2 -54 -16 -26 15 -36 29 -19 1 16 -44 5 -42 20 -36 -29 17 36 35 -26 17 9 16 24 -27 -39 13 -36 33 20 -35 -4 -7 -14 28 28 -33 25 -59 -3 1 20 10 17 40 33 26 15 36 -4 21 1 -6 -3 -20 37 -18 33 -16 -48 -25 44 -41 -15 12 12 23 -2 -21 1 -22 -26 -2 28 -13 12 -31 18 29 31 -42 -23 -57 28 -35 34 14 48 -4 -72 -15 -27 -5 13 -6 -21 -12 -24 22 -62 -10 39 25 26 -35 -6 -41 -24 -8 22 -16 -30 -22 -20 66 51 35 18 0 -25 11 -33 12 -22 -18 -12 38 16 -34 6 -6 14 14 11 26 -2 -51 23 -28 -19 30 -24 17 -30 18 19 36 -12 -4 24 27 9 23 43 -3 15 -12 12 -22 15 19 34 -12 47 24 -61 38 -16 18 9 -9 -12 23 -23 -16 17 20 13 -3 -29 27 23 44 -44 -41 -11 -3 19 -3 -4 20 -30 -22 22 17 -1 -41 -4 31 -3 -45 -19 28 -13 -26 -36 45 46 26 21 11 2 -10 12 -49 -44 28 -20 21 40 -33 -14 -2 10 5 -38 25 -12 -4 -1 -53 -37 -29 -15 -65 4 -20 -46 -46 -29 -16 34 6 25 44 17 24 -43 24 -3 20 -43 12 2 -15 -17 -14 -31 -12 0 6 11 0 15 29 30 -17 23 38 31 14 -1 35 9 -34 31 34 -22 20 24 -21 33 9 11 44 36 25 3 -36 -8 -26 19 -28 12 23 -26 3 35 8 33 22 7 -27 14 35 16 -22 15 12 -10 26 23 15 -19 -2 8 -18 -40 -37 -34 13 27 19 18 14 -29 -17 6 -5 -31 -6 -1 -42 -42 -10 22 7 30 13 17 -52 -25 -2 5 30 26 -25 -9 24 -70 24 15 12 29 -34 -2 14 52 58 -8 22 6 -19 14 18 61 -1 -27 17 -31 27 22 -15 12 53 29 -16 -15 0 -17 12 35 45 21 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/77.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/77.txt deleted file mode 100644 index e0a6dbe68f..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/77.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -191 46 150 239 138 128 103 111 187 228 151 116 226 208 21 233 220 99 115 245 45 48 251 190 247 164 66 10 61 84 153 252 130 48 236 13 176 83 124 107 55 19 224 26 227 245 3 192 88 118 181 134 166 177 68 158 85 135 168 146 219 66 143 93 114 123 106 34 206 230 141 6 249 109 32 221 98 35 157 187 154 82 65 64 3 133 222 89 12 135 235 231 201 122 69 59 245 175 93 196 150 234 202 143 88 234 108 186 13 9 117 167 92 182 232 95 60 198 184 72 77 164 48 22 30 117 81 20 36 174 216 186 153 162 74 241 140 182 171 153 192 33 65 28 215 41 123 19 239 52 92 61 216 140 83 246 1 165 10 37 83 226 224 236 132 42 221 16 224 137 170 160 170 235 188 129 20 56 149 3 108 241 64 68 125 148 58 126 57 69 163 140 39 131 121 172 173 86 188 142 223 102 46 137 81 235 11 101 35 160 105 143 145 169 211 14 61 13 140 118 82 47 3 122 179 124 38 96 210 226 238 178 73 29 59 154 8 70 0 43 230 105 186 119 18 141 133 80 154 17 198 237 65 201 103 244 69 141 84 24 111 67 202 184 96 5 83 104 76 83 147 50 188 77 170 206 218 47 30 116 65 229 97 130 174 200 118 244 85 202 12 197 13 214 125 109 219 208 213 39 35 104 90 223 181 4 174 143 51 204 4 116 177 101 246 96 46 108 84 131 55 96 72 68 54 198 178 17 150 135 57 186 240 147 153 165 151 71 53 202 20 57 63 197 158 53 37 204 162 121 80 217 217 152 29 15 94 207 33 245 87 90 175 71 237 72 236 132 144 33 78 164 90 141 105 249 195 143 197 101 8 21 62 226 174 91 241 12 43 18 1 130 108 176 201 89 249 181 221 137 215 44 45 49 185 150 42 124 37 240 225 46 5 31 16 179 123 1 192 166 20 193 40 128 114 241 218 107 166 183 244 125 227 33 175 157 183 217 25 221 201 251 11 207 26 27 130 149 28 66 59 48 4 99 177 118 84 139 225 251 66 213 120 38 246 39 195 173 1 220 138 202 215 149 153 242 176 28 135 205 94 195 253 98 38 174 216 123 57 185 118 124 142 238 162 132 22 101 50 23 65 188 225 25 82 123 11 2 151 146 207 245 85 205 88 124 123 48 247 181 234 109 49 120 91 211 253 113 56 47 136 121 235 106 146 61 229 157 64 124 48 15 113 133 220 201 1 88 250 248 13 228 101 62 92 193 17 89 50 73 136 187 194 116 37 85 177 10 242 241 134 34 1 247 168 221 193 169 53 187 162 66 159 7 128 251 200 145 85 251 218 221 182 157 81 219 242 3 229 228 244 107 7 245 98 175 211 35 88 8 222 250 75 125 2 203 121 202 93 206 197 55 171 123 212 253 86 198 0 59 171 244 166 178 234 9 97 189 44 185 197 11 180 16 136 182 220 1 128 57 207 70 112 123 193 69 120 24 11 120 83 182 108 250 104 86 3 201 19 47 131 217 58 55 233 195 237 197 196 109 254 148 179 111 15 117 180 135 141 191 255 224 118 107 218 222 194 221 168 213 13 43 174 71 98 152 10 79 93 207 188 92 99 112 203 114 229 127 249 114 62 248 82 180 99 45 147 37 10 59 251 23 102 169 95 200 65 105 23 159 56 211 251 155 67 198 13 40 69 6 154 131 254 237 56 98 26 203 135 36 6 130 60 108 44 155 52 109 4 75 12 61 30 7 216 98 205 230 138 18 236 37 150 235 18 206 77 44 153 212 80 159 87 140 11 131 39 63 240 44 138 253 105 168 4 65 10 210 39 149 228 20 186 122 255 204 72 76 248 225 32 72 128 119 213 139 250 252 202 235 40 84 232 145 253 236 211 7 190 250 156 163 14 86 29 13 34 102 89 26 71 122 99 200 241 56 83 236 52 30 215 93 114 191 238 111 171 193 119 106 188 19 13 202 106 42 216 140 144 49 167 216 171 10 160 157 66 243 137 118 17 96 211 132 31 194 243 202 131 106 52 63 126 65 10 232 108 226 116 252 19 27 212 191 37 116 92 103 104 229 222 121 69 177 253 100 115 241 46 247 91 99 54 217 164 64 193 16 34 54 13 54 81 225 245 119 86 81 222 190 54 188 55 123 110 53 223 225 38 13 216 129 112 15 91 21 79 28 37 114 82 50 168 164 20 157 27 106 238 249 40 36 182 95 159 36 148 126 5 186 139 222 60 252 237 151 17 60 179 54 174 6 105 86 170 125 243 197 231 225 190 15 5 116 110 164 152 3 34 158 189 174 124 249 170 105 144 187 165 68 241 84 74 90 170 244 215 158 185 190 127 119 205 133 236 60 41 132 63 76 34 252 250 158 246 164 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 2 -37 20 -4 -41 -9 3 -26 -7 -45 21 15 -21 11 -44 -33 14 -31 -39 -16 22 -32 43 33 38 -31 19 35 25 -32 -20 22 -22 -23 16 -10 38 11 -29 35 -28 3 -9 24 -32 -40 -8 32 -21 28 9 22 9 -14 -17 -30 -21 -23 -39 19 19 24 -21 11 11 3 -2 -19 21 -21 23 -7 -28 9 -42 9 -11 -15 -22 17 15 -21 -4 17 7 -53 5 58 -48 15 -37 -46 -24 31 -15 -14 34 -19 -44 11 11 55 -8 -33 4 19 -17 15 29 5 24 -2 33 -14 16 -22 -18 -33 16 -10 -41 -23 66 26 -17 28 -2 33 -4 -8 -47 11 20 -22 10 19 -39 -38 26 5 -33 23 -42 9 38 3 6 19 -44 -37 -21 11 -7 -22 -26 -18 22 -36 19 1 29 -42 -17 -17 -4 32 29 10 -11 -23 1 21 16 -30 -49 42 32 -6 -10 -33 -24 14 -23 17 44 34 25 18 24 -24 -2 -28 2 -19 -14 15 21 -30 19 25 45 -14 37 30 -33 17 -13 6 42 3 3 -44 -30 28 8 13 -56 -59 18 -40 38 33 15 18 -43 -18 -28 -60 8 32 -1 -40 0 -41 51 -10 -12 -19 32 -40 12 24 -9 -24 16 -24 56 6 -2 -31 10 -27 52 18 20 27 24 -7 25 3 -15 17 30 30 -17 -24 0 27 -50 11 -8 35 25 19 -23 -11 22 -9 -47 5 -45 12 -36 -31 -32 37 -22 -45 1 24 -11 -34 0 20 -13 33 -11 45 11 34 4 56 -5 36 -31 -5 -55 23 24 -21 -3 -22 12 19 4 -30 -3 -1 -32 -8 34 -42 -12 50 11 -21 -8 40 14 -1 16 7 -15 7 10 -14 -21 15 -7 23 -25 57 -34 -38 16 23 -28 -10 13 13 4 44 58 18 40 0 23 -24 -14 -15 19 4 20 -6 -4 -1 6 -12 40 18 33 -7 32 -44 22 18 25 -23 -17 -19 19 -4 18 -20 -24 -37 30 -43 18 -17 -9 -31 40 48 31 20 -12 16 4 -28 -48 3 -19 -14 -25 -14 2 -2 -15 0 16 -8 37 16 3 -9 -51 -15 -31 35 -26 -10 -5 4 25 -12 -4 -36 -23 56 30 -2 30 -32 -41 -8 -5 -5 20 -25 53 -24 -36 -45 -6 33 15 23 46 28 -4 -53 2 -44 -14 23 32 -19 -5 36 38 7 -18 -37 -10 23 34 -3 23 -3 12 26 -29 -35 9 -1 -13 -37 -23 -32 23 17 5 35 33 21 2 -22 33 -49 9 -18 -4 20 -37 24 -28 10 -16 19 14 31 28 -6 32 -14 15 9 -4 -12 15 -32 -12 20 24 -16 -1 -10 -7 22 -12 19 11 20 -27 0 -41 10 40 29 11 25 -11 -26 -28 29 1 -27 -59 37 -22 -38 -40 7 8 -57 27 35 37 -15 10 21 -38 21 -26 29 -31 55 29 -27 29 -2 -32 -53 37 -37 -9 -2 11 17 60 -53 7 38 45 24 37 17 31 25 -16 -52 -37 -14 42 7 5 18 23 53 -46 7 -25 28 -31 -7 -9 22 -1 12 -3 55 22 22 -5 21 -7 22 6 38 -9 47 -32 22 13 -1 -29 11 -25 4 -38 13 -27 29 75 -16 -22 -51 -43 15 -4 -17 47 13 23 2 9 52 -46 53 0 -48 40 -4 19 -4 31 53 15 20 7 -39 -27 19 18 -1 14 1 50 -42 -8 16 -44 -44 -17 41 17 13 43 3 25 27 31 -19 -16 46 -14 2 27 -17 14 29 16 -29 -12 -9 -7 8 16 28 8 20 11 -22 17 39 61 -3 25 33 34 -8 -4 -34 25 -13 -45 -29 -14 -35 10 33 22 -22 10 -31 3 35 -29 -1 8 43 -3 -35 -28 42 23 18 -15 -31 -7 -5 13 -26 48 -35 19 39 -1 -4 -26 30 31 -22 21 -32 15 42 28 -28 -2 3 -42 5 22 13 9 41 -9 38 7 -17 -35 46 -11 34 -21 -23 -24 -10 20 40 -32 0 8 -35 -39 9 10 22 23 15 4 -14 15 12 -25 -36 -28 -27 30 31 25 -4 1 10 -9 24 -16 -29 25 1 -34 31 4 60 -32 17 -27 -23 14 -38 16 -23 38 17 16 -3 -31 0 -34 7 4 52 -37 -27 3 21 21 5 -38 -33 21 2 -5 -31 4 -18 -18 19 -11 -14 17 12 -23 -24 -11 34 -6 -22 -14 8 -16 13 14 -12 26 33 5 22 30 28 -14 -33 9 12 40 7 11 -19 48 -18 -46 20 -19 18 2 10 -41 8 -30 61 -10 2 -1 14 35 -20 55 -3 26 19 -16 -6 21 -43 -38 8 44 38 -14 39 28 23 26 -16 1 36 4 22 -23 -21 -17 24 -6 -3 -5 -30 -9 -38 -43 -4 -28 11 31 25 20 10 12 -13 23 -33 37 34 14 -41 7 19 -8 21 -14 24 -6 -23 1 7 36 -3 2 -35 -19 57 -26 -6 -22 -1 21 51 8 -31 49 -24 -42 -2 -13 31 22 -12 -1 -37 -21 47 28 -3 6 17 5 -25 -36 14 29 35 -35 28 -28 -35 39 -5 -11 -47 35 11 -30 11 55 -48 25 -36 15 -26 -34 -29 -22 27 -19 12 -2 -16 -15 7 2 21 43 26 0 35 7 6 -18 -45 -30 -7 3 -33 -13 15 38 -17 -30 11 -29 11 3 -3 20 15 -31 -16 43 21 -37 -39 21 27 -22 35 11 15 24 37 19 20 -13 6 12 5 -16 19 60 -20 30 -8 -19 44 -32 31 40 6 -41 -11 -17 -1 -19 -17 -23 26 -43 -12 -15 5 -1 25 45 -23 -24 22 -13 -4 19 8 -31 10 29 -46 -13 -41 35 -24 -22 0 34 13 12 -14 -8 20 -19 -26 -31 2 27 23 -50 39 -33 -16 15 51 -56 33 21 27 -8 16 18 5 24 -12 -39 -23 21 1 31 2 13 2 20 4 7 20 14 28 8 -37 -44 14 -43 43 -6 4 14 0 15 -10 52 -2 -37 -34 11 -39 -6 -2 -7 21 -40 -19 54 17 -25 34 -6 -33 -23 36 8 -15 -32 -50 49 -12 -34 -14 5 24 -1 22 32 -30 50 12 30 -30 13 -39 -41 27 19 30 9 -19 5 -4 13 7 13 38 -24 42 10 32 30 -18 23 -17 10 35 -1 25 -19 -15 17 22 -2 -44 62 34 3 -7 48 11 15 41 -14 -43 26 49 10 -29 -24 -8 46 -10 -45 38 -26 -68 -12 -35 7 17 3 31 19 -15 16 -55 17 10 -32 22 -4 -23 -12 -24 -9 -28 15 15 -36 -39 39 23 28 -25 -5 -20 -28 2 -43 -7 40 -21 10 0 37 -8 59 -34 7 -24 -32 52 -6 21 -24 22 27 -50 23 -4 -8 -49 8 36 27 7 -14 -30 10 35 -19 -54 -25 0 -7 49 -46 -11 3 -33 -40 21 17 15 31 -57 21 -1 -37 -10 -30 54 29 -18 -48 12 37 20 -18 -26 -25 5 -2 18 11 24 7 6 -28 -20 10 -15 38 -48 26 29 24 22 19 -37 6 19 7 -34 -5 -32 22 59 -14 -16 -11 11 -12 -7 48 16 21 -8 -19 18 40 16 23 -39 18 10 17 -24 24 12 -13 -39 -32 42 4 -2 39 45 -29 -2 -27 3 22 -2 -17 24 20 33 32 -34 -38 -11 -3 21 -27 -31 20 -33 -34 15 43 -14 48 36 -35 27 -28 22 -28 22 -23 26 -12 -30 -39 26 17 -18 -15 24 -29 32 -27 -18 12 -38 -27 -32 -19 -37 -7 12 -31 28 23 22 -30 -27 -27 -16 40 20 15 36 19 -29 35 -54 -19 -49 13 -10 29 38 19 47 35 -53 27 2 27 -25 54 29 -15 -29 -30 -31 9 0 11 9 -22 -4 27 -1 4 37 6 26 19 31 -57 20 -58 -37 -2 9 -30 7 4 45 23 39 -25 32 41 -35 -3 19 -42 -36 4 -34 17 -18 7 41 8 -16 53 -52 -20 -8 -34 -37 7 5 40 -23 32 -21 17 6 -42 35 -17 -10 26 -26 -35 42 18 -26 -30 24 -18 54 32 -34 65 -15 29 35 14 -14 2 -29 30 -27 -21 32 43 11 40 28 -3 -41 13 1 9 -38 5 -28 24 7 -8 -12 -14 -23 34 -30 16 -37 -28 36 0 -11 45 -24 -36 19 -10 -14 9 -35 -22 32 43 16 8 -28 -6 -15 -14 4 22 -17 43 -25 39 -17 -15 -2 -30 -29 40 29 -23 30 27 -35 -25 6 29 12 -26 28 40 14 12 7 -31 32 -31 -21 14 20 -44 32 -41 -34 41 -16 36 -30 -19 -33 -16 -26 42 -5 6 -20 19 -29 27 -31 -32 19 -24 29 26 -35 38 20 13 14 10 5 -30 -21 -27 37 -38 33 -5 10 -43 -21 -43 28 20 1 -31 -24 -20 31 -6 -44 -28 -16 38 -13 9 5 -17 9 17 5 -33 23 69 -6 25 24 34 31 47 25 17 -8 14 -36 -15 -26 39 -35 19 13 17 -42 -17 9 8 -16 57 -57 12 17 -40 -19 26 19 -2 -42 3 -16 -13 -16 -34 20 28 44 42 2 -29 -43 26 10 -24 -18 -36 10 -1 24 14 30 0 -21 -3 14 -64 -50 -16 43 19 -7 11 -27 60 -14 3 -29 -12 21 4 -10 18 0 -12 -20 -23 -21 27 -14 -26 23 43 3 7 20 3 -1 -18 -23 2 43 17 42 -8 40 9 -32 10 -4 19 -34 23 28 -2 -4 44 26 -30 -23 33 -22 -10 44 5 6 -7 -44 13 15 39 -28 -25 25 8 18 20 6 -6 40 -43 -8 23 37 12 -4 38 2 6 23 -38 -3 14 -20 48 38 -18 -34 -46 -27 4 17 -7 20 7 -51 2 27 -4 -35 -21 -6 -3 1 19 9 -24 -13 -14 21 -31 24 34 10 39 -52 -30 -32 -18 -24 -17 5 11 -27 31 33 -3 10 14 25 -34 -11 17 27 -15 -23 29 -50 7 29 -25 37 -22 -40 -32 -13 21 -14 19 46 -23 -36 -12 -24 11 25 12 -7 21 -16 23 3 38 21 -11 46 39 8 -43 13 -16 4 41 -8 -7 29 35 -30 28 -5 26 -13 17 -11 19 43 -30 -17 -46 16 5 -14 -40 -36 -36 4 -7 39 20 -30 23 18 33 0 12 -29 -36 14 -6 -5 -24 -15 13 26 -3 -10 6 -16 8 -19 -21 -16 -6 -45 9 -11 11 24 -10 11 21 20 9 15 -25 15 -19 -50 -2 8 10 61 33 17 -17 24 -15 -39 26 33 -9 -36 -27 -21 33 40 54 16 34 8 22 -7 13 -24 14 11 -32 -13 40 -8 -4 -21 24 3 -23 -25 16 -48 -23 7 -5 15 -38 -17 32 26 -26 4 19 -32 -39 -6 19 39 38 5 -8 -27 -13 -9 13 0 33 23 -52 -31 -11 21 45 -22 30 -10 -16 -22 -23 29 -9 -1 -12 -42 19 38 21 24 -16 35 56 -54 17 -36 -2 2 -13 -23 -27 -21 -19 5 13 -8 7 -58 19 31 -22 55 -49 -30 33 -24 24 -28 -16 -22 -46 23 -25 11 -32 -3 -12 -21 17 56 28 6 24 -1 21 2 -9 -7 -13 -4 -35 13 19 5 -24 29 -2 -36 24 11 32 0 -33 20 -16 -19 -11 21 12 -16 20 6 33 -2 12 11 37 -1 26 -43 37 17 -11 -10 22 28 -32 8 -24 38 24 0 -23 -19 -28 33 7 -5 29 8 26 -30 26 24 -51 34 -7 3 -18 12 -29 -30 14 -27 10 -42 15 -33 -26 20 19 43 -13 -38 4 -2 -39 26 -29 -36 46 -21 31 33 -19 -5 -24 -34 -23 -29 -8 41 15 25 -20 -18 -13 -31 -45 -13 -53 10 39 0 -22 -12 21 -33 27 25 19 -24 -34 -42 43 -14 20 34 -19 -25 20 15 26 36 1 43 13 -10 20 -10 24 5 12 -23 32 48 37 30 -49 -24 0 -47 -14 35 26 0 -9 19 16 -1 -22 -41 6 13 -31 -17 -18 24 -40 46 -18 -5 -32 35 -34 -50 -13 -15 39 -38 -9 16 17 -41 -51 -17 -46 3 29 11 -16 35 27 17 40 -50 -22 23 -14 27 -34 29 -15 34 -24 9 8 -14 50 23 31 -27 27 22 30 38 35 7 -1 40 -38 6 31 10 13 9 10 36 16 -22 -14 48 -8 -26 27 20 3 20 45 -11 -23 9 -56 -25 7 -5 -15 26 -13 -15 -25 -33 33 12 -8 -30 24 -9 17 -3 26 44 -32 -11 -26 5 10 -21 24 -41 6 -13 -27 33 -10 7 21 -25 -33 -7 28 -42 -11 -44 14 41 -28 40 11 20 -32 -11 -44 -37 16 -10 28 -14 -2 28 40 -39 -47 11 2 4 27 5 2 -11 -12 16 9 27 16 -23 34 -13 30 -7 -9 -1 31 -8 6 4 -35 0 -25 31 -12 29 -24 -25 22 -10 31 21 -11 4 -47 20 -5 -1 9 13 40 20 10 -37 -26 -14 -26 -37 1 -20 13 -39 17 25 -13 33 18 30 6 18 7 -13 -33 -12 -10 -12 27 12 36 31 -26 -37 -25 32 -34 -25 -14 27 -20 6 -5 -15 14 -11 37 12 31 26 23 -57 -23 -39 -15 -26 -14 34 9 -3 16 6 47 -23 20 46 20 -1 -5 47 10 -27 -21 47 -42 -23 -45 3 -36 -6 -18 10 33 -18 17 12 34 25 13 4 57 5 31 30 28 3 46 -25 -21 21 -45 -32 40 27 -19 -10 -9 14 5 -28 18 -16 44 28 30 -22 16 -9 12 -8 32 15 6 32 -14 5 -23 27 -2 7 51 14 18 39 10 27 -10 41 -33 38 -35 34 37 -17 -39 -38 39 -29 10 3 31 -17 1 -10 -45 19 -28 43 -23 -15 24 -28 -30 -38 -45 17 -37 6 5 -8 3 23 -25 -18 36 2 -34 47 -23 -21 3 -15 17 -47 -9 15 -15 10 25 -28 35 12 -27 -20 -38 -35 44 -26 -35 -19 -22 -19 52 -7 -41 2 -1 16 -32 -38 -17 16 6 -23 28 0 -6 15 40 -43 -33 -10 4 32 18 25 -19 -37 25 -23 -14 -34 34 20 -2 -56 -33 1 9 -39 -41 -5 -7 -6 9 -8 3 -19 37 6 -35 -2 37 29 0 -31 34 22 21 7 50 -16 -17 -37 -14 -26 -35 -36 19 29 -15 1 10 -56 -39 -43 -32 12 -37 -19 -15 -19 -38 -48 5 23 -8 19 37 51 -6 -25 -25 -48 -11 10 31 -8 -40 -5 -7 11 -36 -27 8 43 32 -41 1 19 -10 -31 31 49 -6 32 -25 23 -4 23 -6 41 -21 -22 21 -25 2 -27 42 27 -14 21 42 -51 -18 -4 23 35 0 12 -33 4 4 -14 -22 -33 26 15 8 26 -12 -10 1 38 0 -2 11 24 23 -22 -3 -7 23 41 49 -12 53 25 19 33 27 -50 -32 5 19 19 -52 -17 -2 -16 66 26 13 25 -19 21 -26 34 -33 11 16 -38 -3 -30 14 42 26 -21 32 -55 28 -41 24 -30 -22 20 -21 22 25 4 1 -47 -7 25 29 6 -22 -7 -40 12 -27 17 -26 -29 -30 4 -33 35 -20 10 29 -11 21 -19 41 -27 33 -5 5 -25 38 -32 -19 19 -3 14 -38 -19 -35 -74 11 27 -17 -28 12 -2 -49 11 34 36 -27 -8 14 -17 -45 -55 -23 -41 -8 -2 35 35 12 -1 3 -34 -23 20 30 40 -2 -22 -3 -42 45 -47 -28 9 -26 18 -54 -10 12 28 14 17 0 9 -3 36 1 -28 -9 -5 10 -17 -36 40 -1 3 -10 16 27 -1 -12 47 -59 37 -5 4 13 -26 7 -38 -19 -24 -6 12 24 13 -26 -1 20 -14 23 -32 46 20 -26 -36 -10 13 -19 -14 23 17 -39 4 -24 28 8 -32 -6 -22 0 58 38 4 13 -37 -25 9 -37 35 24 -29 -2 -26 31 25 27 -24 -21 -18 13 39 -1 -21 -17 -23 26 -30 -27 -25 30 -12 -11 36 -17 -12 -33 -9 12 -17 4 -21 -35 27 12 13 2 -33 -24 -17 7 0 -12 -11 11 -5 -10 43 -17 22 37 16 -10 -14 27 34 -11 -32 9 44 -18 21 24 19 -38 -13 0 20 -41 17 -3 7 1 24 -27 -14 0 3 -10 -24 3 -13 -4 -6 -25 -30 16 -32 24 55 -29 -3 -7 20 22 -8 23 26 -30 -18 -13 32 -52 33 -49 -24 13 -24 -9 -4 27 28 14 -25 -26 -15 -22 -53 5 18 5 13 -47 34 -4 28 -46 34 -11 -28 -49 11 -47 -34 -20 15 -26 25 32 9 -16 40 -15 16 -4 -24 25 15 -9 17 -13 39 -34 -12 17 -25 40 -23 19 -8 20 -35 4 -1 -21 -20 36 -8 -26 11 13 -6 -50 40 32 -35 -4 -40 41 -51 28 -7 17 -15 16 4 39 32 27 -28 33 24 3 -40 -50 -22 -37 56 -15 -13 12 14 43 -16 -11 -28 -27 -8 17 34 -41 -20 11 15 6 9 -12 15 -14 -6 28 -18 12 -55 -13 43 -12 -35 9 -12 4 17 -14 41 4 42 3 1 -3 22 -45 28 17 24 11 16 18 -35 -35 -50 -12 -13 29 39 -41 11 -32 33 18 4 7 -4 -18 -14 -49 -3 -27 46 29 -8 -12 -27 20 -36 8 -26 -5 -40 -17 -47 21 -14 27 -34 28 2 19 -18 14 -27 2 28 47 -40 -8 13 19 -4 -30 -21 10 0 45 20 30 -25 -10 -23 -33 -12 1 -19 -5 47 -16 -22 -10 -16 12 36 43 14 18 -9 -19 25 10 -1 -19 1 -10 -12 11 -27 -33 -11 12 -23 5 7 -25 30 -43 26 -39 8 -3 25 -26 -22 -46 -29 -4 -25 -33 23 1 -16 15 -11 14 -19 43 -19 -7 29 19 42 38 24 -3 -8 -34 -26 -17 -17 -35 -10 6 4 22 -19 27 -4 -47 35 21 -18 19 -9 -2 -23 35 -23 -19 -52 -5 -19 -4 -1 -6 46 -11 -12 -23 -18 -21 41 23 23 -4 -30 -37 35 36 -49 -35 -18 -58 -9 -37 11 0 44 13 30 -16 2 -9 13 -33 -26 12 14 19 10 -55 -38 52 -36 -34 13 -36 5 -25 -12 -7 11 -11 15 -16 41 -17 -14 13 20 -12 20 12 -42 21 14 -14 -30 41 -37 -31 -50 -23 19 40 -1 18 -11 24 14 -20 -46 -13 -24 19 -5 -24 -41 17 12 -9 29 20 47 18 25 -1 -5 -20 18 15 -21 -32 -56 6 -26 40 30 36 48 31 -35 -27 17 6 -62 3 2 -28 21 29 51 25 -30 23 18 19 -36 -7 -38 0 -31 -11 5 -2 45 52 10 -23 21 15 2 -39 -29 25 -7 -6 -12 27 29 -15 -14 26 -5 -30 -5 18 16 35 2 24 38 28 27 43 40 -25 -43 22 9 34 31 -18 13 -14 -43 -16 -55 -30 20 37 20 -59 0 -47 -67 2 -23 -1 -2 -2 6 17 16 27 38 19 -25 28 34 -20 -34 -24 -32 37 -64 6 16 -29 -37 31 28 -7 -7 -8 -10 -32 33 18 1 19 -19 -6 -42 45 -37 24 -16 12 11 5 23 22 -14 -15 -27 12 24 12 -21 58 42 23 -51 53 44 -7 -3 35 -30 11 12 -9 -8 37 -8 -32 36 31 -42 6 -1 -44 -3 0 1 45 31 32 -1 -32 39 29 -3 -15 -10 -43 21 -7 -36 -21 16 -25 24 -28 29 21 43 28 14 -72 -7 28 -15 -12 -39 -10 -10 49 -50 20 -33 -3 16 -17 14 -14 -24 60 -7 29 -30 10 -32 16 -27 34 33 17 -39 -32 24 -30 22 -28 48 -31 16 35 -6 29 19 15 15 -1 -51 -22 -24 -34 -6 9 24 5 -53 -19 -15 -28 27 -8 -50 11 17 28 11 -13 36 -7 36 31 12 -21 28 15 -15 24 35 38 2 28 28 14 -20 -17 7 31 2 14 -2 -3 30 33 27 -14 9 -20 16 -23 -17 33 17 -5 -10 19 -50 2 -24 13 39 30 32 20 -18 -33 11 24 37 -46 43 7 24 -14 -7 23 -7 1 -29 -44 2 7 -22 -25 50 -10 -34 -21 -5 -38 6 -10 22 -6 32 -14 30 -48 24 -35 24 -9 13 12 -38 17 -28 -48 -61 -43 -21 27 -12 -23 -20 14 -31 14 5 4 7 8 33 25 40 15 8 37 17 -18 -20 -52 25 -26 -13 -28 -27 -26 5 35 7 -3 18 18 -24 -27 -26 -1 31 15 -28 35 23 -5 -24 9 -27 1 -44 10 -15 -3 -20 -20 23 -47 -2 -17 -27 -47 17 -21 30 -16 -39 3 -14 -15 -22 4 -3 -21 -35 42 13 -44 8 -17 -29 -7 -26 -30 23 -17 -53 50 -47 -19 -19 20 21 -10 -21 10 34 8 -37 30 -32 33 -50 -37 28 -23 -30 13 -11 -30 2 -33 24 35 -15 -8 -30 -37 -29 -34 33 -9 14 30 7 0 -16 11 -19 42 0 -1 -11 -47 26 9 22 15 18 -63 -29 9 9 18 -43 7 -10 -29 -22 -28 -28 -35 7 -48 33 -21 -20 -19 -39 -12 -2 28 39 14 -3 28 -26 23 -4 22 -25 -52 -49 -24 30 -16 17 7 17 -20 -11 4 -36 -26 -18 -4 23 -23 9 -26 -53 -44 39 11 -18 10 -13 -21 -11 -49 36 11 16 -5 -5 39 4 29 18 -15 -18 16 -32 35 3 14 3 -29 27 -25 33 -8 17 -28 -48 -26 -19 35 -37 -16 35 -7 9 -36 -33 12 -29 -14 -44 -14 13 -25 -6 12 -15 10 -18 30 -8 -7 -33 -33 -22 4 61 -42 18 19 13 16 -1 29 -23 -22 17 -8 24 -14 -53 -6 -9 42 26 -9 -23 -24 -21 8 26 -6 42 -42 14 45 -20 -8 -12 38 -64 6 17 23 -18 34 51 -4 -25 12 37 16 -20 5 -34 28 -32 33 32 22 -43 -23 -39 -45 -26 13 -35 -6 7 15 -18 -19 18 -9 44 -21 7 -29 -47 -23 -12 -28 -16 -28 -30 24 35 30 -33 7 -29 28 -26 -56 -32 33 -29 -12 -30 -47 -17 -23 34 -13 -8 -6 -44 4 -15 14 35 -11 -10 32 25 41 -8 -25 -5 24 0 11 2 18 15 31 -21 -44 13 -17 -26 -5 -3 23 -41 -12 41 -38 35 -10 9 -33 54 33 -34 13 -30 -19 -15 -10 15 -31 4 18 25 -30 36 -3 39 -22 6 26 -17 -21 14 -16 -4 -7 -5 -33 -8 -30 -48 -17 -34 -1 5 -39 4 40 19 50 -42 49 4 -16 16 -30 5 43 -25 9 -30 -11 -19 -9 24 -18 30 29 -25 13 1 -37 6 25 -13 8 17 -28 -8 -4 38 -46 -32 10 -13 26 -6 30 -30 5 -14 -25 18 -44 -7 13 5 38 21 -8 -52 22 -48 -20 45 -38 30 0 27 6 -28 22 41 7 -2 -5 7 -28 19 8 12 -30 35 -34 -27 10 -49 -19 -3 3 14 15 -44 -38 -18 8 -26 -29 -66 34 -15 20 28 23 31 23 29 10 46 -8 10 18 -18 -7 -38 25 27 1 3 -42 11 37 -19 -35 -15 -10 31 32 -22 -32 -1 -5 -42 40 22 -12 -27 52 -27 21 29 28 2 -1 -47 24 -47 -23 57 -8 -16 -14 -30 40 -13 26 36 -14 42 39 -1 -5 -39 37 -8 16 26 39 -28 19 -16 7 44 0 -20 -19 -9 44 23 -15 -10 -21 0 53 32 7 -32 -32 17 5 16 33 17 11 26 38 12 -20 -20 -31 -13 16 -22 -10 15 26 -44 8 -29 -9 47 -22 -21 50 -29 -19 16 -2 18 2 -34 -8 45 -43 -40 34 17 -20 49 -9 -29 -32 -15 -33 55 35 -5 -37 25 -27 -5 19 26 -8 1 6 -10 19 -34 25 -15 3 10 36 41 13 38 27 5 18 14 -15 13 37 -36 -13 -14 -34 -17 41 -10 24 6 39 -55 -10 -8 -43 39 -25 0 34 -6 -28 7 6 41 40 8 -9 -23 12 -9 -36 -14 17 -10 -21 35 -27 15 -11 -19 -29 28 24 9 -30 -11 -4 -45 1 16 -18 -38 24 12 -8 11 -33 -34 -15 -43 -15 25 27 33 9 -25 -47 -34 22 -8 -11 33 -9 -21 -28 -35 36 -28 26 23 14 -21 -23 28 37 5 54 -17 16 -17 2 -43 18 -35 -15 0 -27 -62 23 -7 -39 -35 -35 -10 4 -14 -27 -1 9 -34 10 -56 14 13 -17 -11 -18 32 -18 4 0 20 -20 -44 -12 -44 -29 19 -18 -18 41 19 14 -38 -7 37 17 29 20 -7 26 -26 17 -32 -9 -14 8 12 29 -35 6 -10 3 7 -23 -39 -12 -19 4 -3 36 30 -19 -33 4 -24 -47 31 14 -7 -10 -29 -32 -34 2 -19 -26 0 -18 -15 -32 -10 -7 4 -15 -24 -34 17 -9 53 10 27 2 -20 -39 9 17 -6 25 -5 -36 -43 40 -38 -42 39 -9 15 -10 -41 15 5 2 -12 10 -5 32 -24 -37 32 -37 -9 -21 -56 22 -34 -37 27 -7 13 12 36 27 -55 -11 -31 28 -26 -44 -32 1 -19 -14 34 28 10 -13 9 -30 30 -23 -34 73 -20 43 -39 22 -33 -18 1 33 -48 -39 37 23 20 27 -35 -4 -2 -19 38 -16 29 22 -14 -18 -41 -13 18 -26 12 -41 -36 -51 -22 35 33 15 -3 34 15 -33 -29 19 25 -11 -30 10 12 28 40 -26 -37 11 15 -54 10 -1 -8 -10 42 33 14 48 0 -8 -10 -20 -3 -4 -3 18 0 -10 -18 -21 -26 31 -1 41 -7 -22 -4 -46 4 32 -6 -16 27 33 -2 -19 4 -50 0 6 41 34 -42 -19 -13 1 -16 -3 -7 -28 -16 13 0 -2 -49 22 7 54 31 35 -24 -31 -24 47 -34 -14 31 -15 9 18 -29 -8 31 -17 33 -14 -23 -35 -11 21 -11 32 -32 13 27 -13 -39 -14 -5 -50 -11 -70 -56 -15 -19 1 -2 19 23 -18 -32 -16 -12 8 43 3 37 25 -38 -41 -23 37 28 -31 15 -21 -29 -22 -3 26 31 -2 23 -31 -26 -41 -12 -21 -11 -41 14 -6 -37 19 -23 14 46 0 -29 4 -8 -17 8 0 -35 -13 16 10 -11 -15 -19 -7 -4 20 -6 -3 36 -44 6 32 -2 -22 -21 -18 -29 4 15 -12 -7 21 -26 11 31 -12 12 17 14 -25 28 -25 1 14 -13 4 -14 -30 31 -10 -2 -26 33 16 -19 -51 5 10 -51 -1 -7 -34 -19 -35 -23 17 -32 14 -22 -11 14 -17 -23 27 1 -22 -43 25 1 12 38 1 18 -45 38 -34 -16 15 -14 -45 8 6 -3 26 -2 45 20 -22 -6 12 -40 -53 -21 3 23 30 -7 18 1 22 -11 14 32 -10 20 -31 -2 8 -26 -39 -26 40 -20 30 18 31 -24 -35 -27 -35 -48 -12 34 -23 25 12 40 -44 -37 -13 24 17 -37 -52 40 18 -10 7 -12 -28 -11 -18 -15 -4 -10 -62 -5 -31 -21 -22 9 6 -26 26 -3 -49 6 -28 0 15 38 40 -23 24 -4 -62 -6 -1 38 4 -10 -22 -47 11 -27 11 9 22 -19 26 25 31 7 -21 23 -5 49 33 -25 -1 -8 52 22 31 -45 19 18 6 -42 -13 21 53 47 26 -7 -23 5 -19 -44 -8 40 -35 -38 10 16 22 30 29 3 8 22 -48 -13 -33 -18 -17 -30 -23 -20 48 -32 -34 40 -9 -20 3 42 6 18 5 10 -33 11 19 26 13 21 7 6 -11 -25 33 3 -14 0 -40 -39 8 33 43 -29 -17 19 -5 -20 50 -22 -10 -4 -33 -17 12 31 27 29 -37 10 32 -6 33 13 -33 23 31 15 -11 -16 23 18 -14 34 34 18 -23 20 21 26 34 39 -11 39 31 -26 -15 -7 -12 30 28 13 6 -3 -52 27 -43 -14 20 4 27 -4 -2 17 -7 29 33 7 -25 24 -3 -61 8 14 -40 37 24 -19 16 -49 4 19 19 0 19 -20 -13 22 -17 -54 34 16 19 -43 38 4 37 28 -13 -37 -56 19 -21 12 -1 -46 19 59 36 -20 -26 25 41 1 24 -20 8 12 -17 -26 -7 25 15 12 -12 -15 -32 -2 24 31 2 -28 -45 12 19 1 17 5 39 6 19 52 -35 -43 19 -45 -34 21 -37 20 31 16 1 -22 26 -36 39 -34 -16 17 15 -14 -34 26 -25 -2 28 39 -23 -22 -17 39 1 -5 -10 25 47 26 -24 37 -21 37 17 -1 10 0 2 38 11 -22 -8 11 -11 -1 9 -9 10 -8 12 15 -2 32 16 38 -33 -24 -4 -21 37 26 -43 -26 -16 17 -16 27 -48 -15 -12 45 -9 28 26 -32 -34 46 35 2 -37 -34 -25 39 20 -20 -3 -14 -2 11 -11 44 19 -10 45 25 17 -32 1 29 -37 12 43 -7 20 34 -36 -17 0 30 -30 41 27 -38 31 -28 48 -13 -29 27 32 25 58 -41 44 -40 26 -41 -16 -12 -35 -24 31 13 -32 -25 -39 -37 24 -9 17 -2 51 39 8 -33 -29 24 23 12 -5 -53 -22 59 -30 30 16 -1 4 -37 -11 19 26 7 25 19 4 -32 -16 -22 9 35 -51 13 22 3 -16 -9 -7 -22 -21 25 9 16 23 30 21 -10 -31 -7 -27 20 41 -5 -29 40 -33 24 -2 33 -14 34 -31 18 4 8 -14 -28 -22 -35 5 -23 -30 -6 -46 -13 13 -9 5 43 -7 -6 49 11 37 38 -19 37 -25 19 -19 7 24 -19 2 -3 53 27 33 -44 46 6 9 26 17 1 31 14 -32 14 -28 25 36 43 2 7 19 20 22 -14 34 -43 -37 -7 -40 -21 28 18 21 22 7 -30 25 -30 39 7 8 35 -10 4 44 -26 33 14 -34 -6 -12 16 14 4 17 -30 30 -18 48 14 17 21 -23 -23 -39 13 -11 42 -22 28 -13 -27 2 -18 16 8 -11 -23 -22 -19 -25 -24 -18 52 -8 -27 -30 23 18 -41 4 21 28 9 -9 29 10 -38 32 24 11 -19 -4 12 13 -34 -3 2 12 10 8 -14 -16 -15 -14 -32 22 7 -2 35 -23 7 -36 51 14 38 2 2 -34 3 47 22 33 29 -31 30 19 -14 22 18 -2 22 8 8 14 41 0 -47 -33 -39 19 -16 -20 -4 57 4 23 -22 27 19 12 -43 -53 19 -19 33 -31 1 -3 22 -19 31 -30 8 -5 -34 -37 -15 -23 57 10 -23 -6 -15 -11 -42 -13 -1 -9 14 -8 22 5 -48 -3 -21 14 23 -50 48 0 -35 -7 11 32 24 -24 8 -15 -1 22 8 5 -39 10 -14 1 -26 35 25 42 12 -28 28 -37 -22 -31 -13 6 47 17 -28 19 26 -34 -42 26 0 -13 -1 -43 -35 -25 28 37 -8 -18 20 -10 0 -6 -15 -9 18 19 -6 23 -36 -21 -38 -26 1 27 39 26 19 15 40 -13 -14 -36 -44 -9 4 -26 11 -29 29 -25 -24 -6 -23 -38 10 27 4 -26 4 -2 4 -22 -36 -33 26 18 27 -4 50 -46 20 4 -44 -31 -4 14 23 18 36 -21 -33 2 12 36 0 16 -5 22 -35 -16 -21 41 16 15 -19 24 -21 -31 -18 21 15 10 26 -31 20 47 36 1 42 -2 26 -10 -35 -13 14 -8 -18 50 -6 33 15 -17 -33 31 -32 4 19 -29 46 -10 -19 47 28 16 -39 -23 -8 22 -2 30 -37 22 53 -17 22 -16 -37 -18 -11 55 -14 6 -1 29 25 -24 -24 13 32 14 23 13 20 40 -13 -56 -6 6 8 4 -20 -1 -27 4 9 11 21 8 -29 -35 24 31 -23 0 36 9 -9 20 7 17 14 12 -27 -7 30 -21 -39 -12 12 25 -19 11 -20 -36 32 27 25 -18 -29 -46 -19 45 11 45 -3 -62 -15 3 -34 30 -7 -13 -2 4 -18 -49 -10 12 -42 14 17 -17 28 32 -9 -16 -17 8 -5 -27 -13 -45 -29 3 22 -47 14 -30 -21 -34 5 -9 -23 -9 -29 2 -18 -25 57 -35 -12 6 -3 -27 35 -43 10 -22 9 -44 -18 44 32 43 32 26 -24 -9 -39 -26 -21 6 -49 -3 -25 38 7 -6 1 -26 -4 -57 -10 29 8 34 -33 -31 -8 -24 21 -22 -39 -8 23 22 -36 11 -7 -4 -12 14 -24 -28 30 29 -7 38 21 -39 10 -60 -7 62 -30 -35 17 -25 18 0 29 -26 -1 -6 53 -29 56 -28 37 -27 33 34 -3 5 4 -11 -59 30 -27 -7 20 52 -15 -48 20 18 26 -38 26 50 72 29 -41 34 37 -30 -23 36 20 26 -22 -45 45 13 -19 -16 -8 51 31 -21 26 -17 9 18 4 -46 -29 -11 3 -23 -40 -8 14 -30 41 -14 53 -18 36 -32 21 -17 36 24 22 -4 18 -25 44 39 27 -33 30 -22 -18 12 -24 -53 -30 17 40 -24 17 -19 4 7 30 35 -18 30 -25 -12 12 33 -25 -35 -17 -22 -26 44 52 -25 23 10 57 -16 32 -34 -22 -1 -44 -14 -57 22 -14 10 2 18 -17 54 17 31 43 27 38 35 5 -16 -27 18 16 -28 3 37 -30 37 -2 -2 25 -5 -6 12 13 23 -1 -21 -31 -38 -19 -3 -35 28 -4 -8 0 -31 41 6 30 41 -26 -21 -36 -3 4 32 -29 -36 -12 -29 69 -29 12 -11 -2 22 -15 7 -34 -45 32 28 16 21 4 -44 28 -6 24 -39 -3 -23 -1 4 24 52 -40 30 -11 -26 10 35 -22 9 -19 -27 -31 1 13 -24 -7 -20 -22 -22 -29 -2 -13 -5 -14 31 30 27 60 15 -9 25 30 -18 47 -32 42 7 21 38 3 18 42 -11 17 -35 -16 -13 13 34 -6 -23 34 -30 -25 49 37 -29 26 10 9 0 -37 -26 31 18 -26 8 -24 -43 -37 -3 40 35 -24 -20 -17 -49 -17 -17 15 3 20 34 -32 -1 -13 13 -30 -17 -4 -6 3 14 33 22 46 45 -46 18 0 9 -17 -49 -58 -18 -29 -22 -26 0 -1 -36 -53 7 -31 32 -12 -15 30 19 15 16 9 23 -6 -46 -8 11 21 3 -25 -22 -32 52 6 46 -26 0 -45 17 18 -43 -12 29 5 54 40 -37 13 -16 -33 31 -61 29 -5 13 -5 -53 -22 -47 10 -29 -13 -32 -36 25 -5 0 -16 22 31 -41 -11 -23 -41 58 -19 14 -5 33 36 38 -7 55 4 24 39 37 -33 -25 20 -36 -15 13 -52 -34 -43 -27 -21 -45 5 -9 -24 17 30 19 18 60 -40 0 11 19 -29 3 -12 -7 -25 37 21 21 -43 -19 -36 -33 4 -44 -12 -25 14 -8 17 31 -8 -18 -1 26 -36 4 -27 -41 -30 -20 42 -9 2 30 -21 28 -19 -11 18 21 -4 -20 -38 -14 -3 -51 -9 20 -15 -15 6 15 0 6 5 0 -23 37 -26 -24 31 10 -40 3 6 -35 14 -22 -1 20 10 1 19 46 -6 11 -31 4 11 14 1 31 -18 -18 -7 27 23 2 -47 17 47 -18 38 -7 16 48 50 -51 30 38 39 -39 -39 7 -8 -13 50 19 -3 36 -34 -39 11 23 16 28 36 -29 -23 8 -27 -41 10 26 0 12 17 9 -13 15 -17 6 -26 8 26 35 8 -19 -37 5 -7 25 -29 12 -39 -30 -3 -25 -33 -38 -24 15 11 -10 -29 13 19 -6 -26 40 -20 17 -39 12 -6 25 49 14 -15 19 -12 14 41 -30 -20 -11 -17 16 -46 -25 21 -22 -32 -43 -26 -24 6 -40 12 -35 -28 16 -54 -59 20 32 21 23 -34 -29 -28 -32 6 -26 -17 -17 -11 -14 -28 -17 8 -13 -23 -4 37 -26 -23 -2 -18 28 19 -27 -5 8 4 -17 -30 -14 0 48 -27 56 -31 -14 39 34 -29 -27 -10 -15 -25 28 -27 -20 -36 43 16 -2 45 -6 -37 -12 24 -52 -13 18 -1 -49 34 3 -16 15 -38 -53 15 -12 24 18 43 29 -4 -21 -26 32 12 -26 -20 37 36 28 -10 -1 30 -44 29 26 29 52 -29 -37 -49 30 -26 -39 -42 -33 17 -16 17 38 -18 -30 8 -46 6 8 -19 2 -41 12 -11 21 -48 37 -10 26 -2 -23 3 -43 16 -1 -41 34 0 41 -17 -27 -54 11 47 32 -39 -18 -23 16 18 -14 15 40 -1 -4 -12 47 -20 -17 2 8 1 -29 63 21 -24 12 -46 10 2 -32 28 3 -38 -2 21 23 4 2 24 -33 13 -28 4 -8 30 39 -28 -7 27 -43 -16 -18 27 17 -5 8 -12 29 27 24 -45 -4 -38 -13 -14 21 24 -10 -9 -27 24 -42 -51 16 21 34 27 13 13 -44 3 -26 -4 42 7 -14 -56 -38 12 -21 -11 -51 -23 19 34 -14 -29 -18 -40 -15 14 54 5 -10 51 -32 17 33 -23 14 -40 31 -3 11 22 6 10 2 -23 24 -25 -11 27 -19 10 18 -34 -30 -54 55 -24 17 -11 -51 -27 -24 -45 5 0 -6 54 39 -36 1 37 -48 27 30 4 23 -56 -5 -8 36 45 -12 40 -7 -16 -7 -8 -13 -24 -8 -21 30 -13 35 50 17 23 9 5 -20 50 -14 -26 -56 -8 -35 23 -25 7 -23 24 10 40 12 17 -10 -40 -10 -30 31 -4 -24 -21 20 -61 -17 -34 -46 11 6 17 46 -30 -45 -12 -12 -17 -18 -15 21 -17 -4 2 -25 -21 -61 -25 -13 -51 -7 -1 25 17 -33 -20 -4 17 15 -11 23 16 -24 7 26 -40 -27 -8 -30 13 18 -2 -32 18 18 -39 25 10 -5 18 -11 -41 30 -28 -19 -3 1 44 -10 -30 -45 43 -31 6 -29 45 -6 -32 6 5 16 25 14 -15 62 17 -34 11 -37 -18 17 15 2 -9 20 -25 20 -20 31 37 -5 20 -15 33 -6 20 -25 -31 34 -25 -22 -38 -41 -22 30 -33 -13 20 36 -44 -42 -5 -5 -19 3 -40 14 25 2 -36 8 -35 -38 -25 14 19 -26 -16 -12 -24 22 44 17 43 -32 -24 -8 11 -27 -28 -7 -38 1 35 -10 -28 -7 -32 -45 36 36 -17 23 4 -3 -24 23 9 10 36 42 5 19 -43 32 -13 -42 -46 27 21 -54 -17 -10 21 -54 -17 16 42 21 -27 27 25 -19 24 -22 26 37 43 -41 -27 -3 11 -36 -2 -17 1 3 -1 4 9 27 22 -24 22 -16 18 -37 16 14 41 -49 -7 -17 -38 36 3 -29 -33 -10 -26 3 -33 -32 19 -21 5 -26 -39 10 18 4 38 -22 44 21 -29 -35 -18 -22 -25 21 -9 59 42 -36 -45 -25 -17 -6 30 -5 21 -17 31 -6 0 -12 -9 41 30 -48 10 -48 -55 13 27 -3 21 34 -8 25 0 -13 -20 -20 7 -21 -58 -30 47 6 -28 17 -38 38 -12 -13 41 -1 47 29 -37 29 17 10 -48 29 -14 16 28 21 -21 -23 -35 -28 35 20 -24 30 -11 32 -21 9 22 -51 45 -14 9 27 -17 31 17 -23 4 -37 -5 35 -9 -5 13 -25 25 5 11 -13 37 -23 20 16 -2 13 -28 -43 -32 0 -12 -38 -43 -3 1 52 -26 -15 7 1 -58 -3 -15 27 32 -7 -26 21 10 -19 -14 -26 13 -4 13 -40 -23 -9 -17 -28 16 -46 -46 -51 -40 -23 -15 -5 -22 13 -6 -30 -9 8 -45 -5 -1 45 -13 -1 -37 -38 11 40 -30 2 -11 17 -48 17 31 1 19 26 30 3 -18 -21 31 -42 -12 -9 51 23 -23 -49 -15 -18 21 26 -39 13 34 -34 25 -46 1 42 31 17 -28 33 32 43 12 -6 -14 -3 -22 6 -28 -39 34 3 32 0 -39 -10 31 29 -7 36 20 -31 42 31 22 -17 18 35 17 22 -12 -15 -44 -19 -36 -35 11 -20 38 -30 -3 -13 -41 -2 35 -30 -34 -34 -34 5 28 -29 17 -24 -34 -2 -8 -26 3 3 12 9 -9 18 42 -19 27 -27 -14 -38 2 28 -37 23 32 8 19 9 36 -16 29 -38 -33 -1 40 7 -26 -50 -27 -35 -14 -30 15 5 -26 -36 0 -21 31 -21 -10 -26 15 -33 -15 55 -19 -25 -10 31 -20 -7 17 -21 33 29 -22 7 -10 8 -43 19 20 -36 -17 6 -24 39 -41 -30 -22 -22 -16 4 -14 16 -46 41 -14 -10 19 -22 -18 -23 -28 26 19 -34 3 -7 30 18 -25 9 4 25 -21 38 -34 -50 24 -11 -59 32 -33 -42 27 -33 11 1 24 23 -5 -64 -41 -30 -34 -14 11 -25 0 -18 -29 50 -6 -3 43 15 29 49 -41 -5 13 -25 -28 -18 -19 23 47 -27 7 26 24 -12 8 -29 6 17 -1 30 -7 -30 -14 19 -41 25 16 -21 -18 -60 -22 -45 35 23 7 -9 -6 -29 -38 7 31 -32 -26 20 3 -32 -6 -7 16 9 41 -35 -26 -23 -52 20 -57 -10 -22 -35 -39 8 10 -39 -35 24 30 -34 31 -29 1 -35 13 -26 -15 23 18 32 -32 45 20 -21 19 11 -38 38 14 -12 -22 20 31 -6 -23 -21 -61 -10 -19 34 42 -12 -38 10 -1 45 27 40 -39 20 -5 13 21 27 18 -26 1 -28 47 -26 -18 -54 5 33 26 -30 -34 -8 28 43 -2 24 18 5 -29 -24 25 2 -6 -40 -10 -34 33 -25 -32 -20 -17 -24 -18 -60 -2 17 16 -17 22 -26 -23 38 -36 25 -3 13 28 -27 4 -30 27 -12 27 26 -40 -8 -35 37 16 -21 24 -35 -25 -13 8 -14 -38 16 -23 -2 37 22 -23 20 -10 25 27 1 31 -30 -3 -33 30 -35 -36 -28 29 -22 -7 -16 -30 -2 -53 11 34 -45 -23 35 -29 21 -16 -31 16 -17 -4 11 -29 -23 29 -18 36 15 18 -21 29 34 -34 33 -1 36 -22 31 44 10 -5 -7 13 29 -28 10 9 -5 20 12 15 18 66 10 30 8 40 10 -38 4 -27 -31 -31 2 21 2 2 2 -6 -55 4 -2 -14 61 27 0 -53 24 20 -10 -9 14 29 20 30 -35 -6 13 36 -2 -23 -39 -13 -31 -25 40 4 29 -30 -19 -11 29 -53 -15 -27 -35 -27 -32 -3 -45 27 0 -12 -30 8 3 12 13 -32 -48 -5 5 -25 -6 21 -39 -15 -19 19 -18 28 30 -32 27 -5 42 -22 -43 11 -24 1 -20 -7 -37 16 -28 26 25 -18 -42 67 -18 -3 -35 -10 15 -38 -20 40 -41 13 -26 -19 31 11 29 -16 -21 47 8 -30 -8 -20 2 0 6 14 8 37 -14 -24 -7 -23 28 4 1 15 17 5 27 -15 59 19 -3 -30 18 15 38 -28 -22 27 50 5 27 57 -19 -15 14 19 15 35 52 -12 42 19 20 28 -23 -24 -8 -28 -5 -35 8 -29 1 -3 -21 -70 16 38 -11 26 -45 28 47 -37 60 10 32 28 1 12 18 15 26 9 -26 28 22 -4 -23 2 -24 -15 -13 -2 8 0 7 23 -2 -52 -28 5 -50 -24 37 34 -11 -24 -19 -1 49 -40 -1 20 -14 0 -2 -17 -12 8 31 -9 34 24 21 -23 51 5 -29 25 17 32 42 6 13 -24 -9 3 13 -6 -52 -14 -19 -24 16 -48 -7 -27 3 12 -37 4 35 21 -27 -58 22 -14 -29 19 7 29 17 14 26 -27 24 41 40 -15 43 10 27 -46 -37 -5 10 20 -21 9 -31 11 7 6 -1 -24 9 -25 1 -19 -16 23 41 4 44 -29 51 10 -2 -16 21 14 10 -5 12 32 16 -28 -10 -38 -26 32 -4 6 11 37 6 -25 -21 8 8 -1 15 7 24 25 37 9 19 -27 44 -24 27 6 -18 -28 6 -36 17 22 2 51 32 17 -12 -38 12 4 -49 -18 -46 16 39 -1 7 5 -18 16 17 -5 27 -3 25 21 -9 -13 10 -33 -46 -6 -21 -20 -15 -5 -12 -9 -7 47 -39 7 32 -14 5 26 28 42 31 -18 -17 16 15 -27 12 17 2 37 -14 57 11 12 -22 -9 -8 22 19 -11 5 -33 -16 -18 -50 25 -25 10 -46 7 -12 -9 -34 8 19 -1 33 -8 16 -13 0 21 -43 32 -42 22 -1 -7 -14 -32 16 7 -16 -11 -12 14 32 -19 -42 -3 -38 37 -25 8 -45 22 38 44 -17 -18 -15 -33 -30 39 15 35 -30 -37 1 -25 -6 22 4 -43 -30 9 -15 -13 -2 -33 -7 -19 11 -19 -7 14 -11 41 31 18 39 -19 -18 1 21 12 -45 -7 16 26 -42 10 -13 -23 -37 21 24 24 22 16 -26 23 -6 46 -27 24 -8 1 15 10 -43 -13 29 36 15 -31 14 36 44 30 -25 9 -40 -26 4 -53 45 25 16 19 36 10 13 -44 -41 10 7 -31 -34 -7 -53 15 6 4 26 -29 36 -21 27 20 28 29 16 -22 -1 -3 -36 35 2 -15 -7 27 5 27 -24 18 -16 3 -18 -8 -15 -33 0 0 14 10 26 -26 -12 2 40 2 -4 -26 35 -23 35 15 -24 -41 -24 19 -5 -35 26 -10 15 -4 28 12 -69 -16 16 -26 19 -1 -12 13 27 -45 -20 9 -16 -25 -17 -43 26 36 -19 -13 -44 17 -22 2 8 14 7 -23 40 -34 0 -37 9 -3 31 -36 7 -11 -23 -27 -20 35 -18 0 -12 7 25 54 14 25 7 10 -18 -18 18 -1 -23 -15 -20 -43 19 -39 -33 -1 34 -48 -38 -28 -19 33 -24 32 32 51 46 -21 11 -23 -19 -1 15 21 -18 -22 19 -24 -28 -2 -12 -2 28 -60 23 -3 20 1 -28 -5 38 -10 -15 15 37 12 -6 -3 -18 0 60 9 4 -41 40 -32 22 -8 12 -32 -26 -34 12 -24 -29 -14 7 28 7 -12 -3 6 -43 -30 22 -7 16 -24 16 27 -19 -4 26 -9 41 8 -4 16 9 -42 -9 32 14 0 19 3 -20 -1 -5 -40 -12 -13 19 -34 10 8 25 -43 43 54 -7 -62 -24 0 44 -27 -37 -15 -26 16 -11 -22 39 -10 58 -33 -6 -19 33 11 -12 3 -14 -24 -20 19 -12 18 7 -41 12 -20 -27 16 -10 26 3 17 -15 13 -15 -25 -20 -25 47 6 32 27 -45 14 -45 -1 14 12 -18 21 1 -25 6 6 -23 -2 28 6 45 -7 36 37 -18 -21 23 34 -33 -38 -13 -2 -2 23 10 33 -27 -40 42 -16 -4 -19 43 -8 25 -25 -14 31 -26 -18 21 31 -15 -23 14 -17 22 51 19 23 14 26 26 -5 17 25 -10 17 49 21 32 28 35 -15 40 0 40 31 39 -30 12 -24 -60 -7 1 -36 33 -38 -7 -42 -28 12 -35 16 19 -25 -1 -16 39 -23 15 37 26 24 -7 -13 -23 -2 24 16 44 -18 -15 -8 -1 46 -41 -19 -2 7 3 22 19 24 37 18 -39 -22 -4 30 6 31 -22 15 -23 30 -48 35 -35 -27 67 -23 39 24 -12 25 15 -19 46 -8 51 -42 15 -18 -23 -30 31 -23 -18 -55 -11 35 33 16 32 8 13 2 -37 26 6 -13 -16 -6 1 -36 39 -15 11 -15 -20 8 4 14 -44 -25 -34 6 -43 31 47 -32 -34 26 12 20 -18 40 5 22 -20 -45 0 30 1 -31 -26 -24 33 17 10 -18 35 6 -61 -19 45 -64 -7 1 12 -30 18 13 -12 16 -2 -36 -44 26 -24 -14 -42 -28 21 31 10 -60 37 15 19 -36 -33 46 21 -19 7 19 -16 -16 -30 -40 35 12 -41 8 71 -17 16 32 -28 39 29 46 -16 0 -30 -15 37 -2 14 31 -8 -8 -4 -4 40 14 1 16 31 2 -8 0 12 24 -21 -2 16 9 -8 -1 -32 43 10 39 41 -17 29 49 4 14 32 -33 -26 39 -7 -38 16 -25 40 14 0 3 1 29 14 8 22 -28 3 31 -5 -53 -25 -10 45 -12 24 -32 15 20 -23 4 33 -35 24 9 17 -11 -27 43 21 19 -18 -11 26 25 8 3 36 26 -33 -48 5 -38 19 -25 -4 5 26 -33 -13 8 -10 -46 8 -8 13 -16 14 0 46 -9 -4 18 3 -15 23 -33 14 29 40 -29 -21 -8 -2 42 -37 -12 -5 10 -28 27 17 -11 30 17 22 27 -43 -1 -25 -10 -7 21 -12 -7 -2 -35 2 20 -37 -7 28 -3 0 -13 -11 -39 -43 22 31 22 -23 23 56 20 25 20 42 48 -26 13 -16 -9 -21 -20 11 -4 23 -20 -52 20 -19 -14 -20 44 -24 -17 -33 -17 12 10 -33 -40 -9 -19 8 -31 -38 27 -3 -1 0 26 23 -24 -40 24 -18 -21 -20 3 -33 15 -18 31 43 -22 -35 -10 -43 -9 14 1 24 19 -21 12 5 -16 14 -4 21 34 -11 16 16 8 -40 -5 36 13 -17 -32 -15 -5 10 -16 -32 25 -2 18 -1 -40 4 18 13 -7 -17 -26 7 -32 -8 18 4 25 12 -21 -29 15 -12 -45 -32 34 -39 -25 5 -37 18 10 -16 -12 27 -33 13 1 -13 -43 14 -34 12 12 8 -17 22 24 -8 26 -25 -43 43 6 16 4 -44 -15 4 -21 -20 -16 38 -34 -16 36 -3 -25 24 -17 -33 -7 -21 -1 -22 49 -46 16 -3 -7 12 11 12 12 -27 5 12 -22 -26 10 25 42 -23 12 53 21 52 12 -24 1 2 -7 -6 -26 -23 -31 -46 -17 26 32 -3 27 14 28 19 38 25 16 -2 1 25 -21 42 -38 45 -31 9 46 6 -10 7 33 -10 -25 -16 25 -2 40 -9 6 2 -22 -27 -47 10 -28 -19 -15 -15 34 8 15 31 31 15 -27 -3 22 12 -26 26 -45 8 38 -28 -9 12 -41 -22 24 30 56 -24 12 -33 -23 18 25 -23 -15 -17 -23 11 -42 -18 22 -16 -30 -16 24 1 4 -22 23 31 7 2 26 46 -13 13 32 29 -23 -27 -39 16 -9 22 31 43 -7 -16 -16 11 -44 -3 40 33 11 -36 31 3 0 2 23 1 -2 45 -23 22 -14 50 -30 58 -46 0 25 -31 29 2 -12 -22 49 14 20 28 25 12 23 34 -20 -27 -23 -35 -23 41 -18 1 -24 32 21 -21 12 36 19 -19 -34 21 30 -57 -71 -10 -37 17 -33 30 29 -7 19 -19 49 15 34 48 -1 -13 -12 12 12 -11 55 -42 -20 25 -29 -21 -23 -4 -18 -32 -16 27 -14 21 -27 30 -7 -41 10 -4 1 43 40 26 18 24 -10 8 13 -34 -32 -17 28 8 16 -31 5 20 -39 13 -24 -35 36 -3 -19 -32 7 -33 29 -4 19 23 -20 24 16 -29 34 -34 27 5 -34 -5 1 -34 33 -41 11 20 40 21 21 -12 -21 15 -17 29 35 20 -3 -49 -2 -16 13 9 21 25 -4 11 30 -21 -17 -17 28 -37 -22 -21 -17 -37 -4 -5 -44 -7 20 2 13 5 22 -43 -26 54 -17 -19 33 13 -14 1 5 20 -25 -34 25 -55 9 -20 -55 26 -42 26 -17 7 -38 30 33 -31 45 -22 32 -46 6 -32 3 12 9 -14 -3 40 -1 26 -35 15 -6 -48 -13 -54 -23 7 22 8 -17 10 4 5 -7 7 4 20 -30 -6 -13 20 -39 25 20 -23 -39 -22 -32 -39 -29 17 26 11 18 -29 38 -12 -45 30 -17 -38 37 -6 -12 -22 -61 43 -34 -13 -46 21 -36 1 15 -37 16 30 34 -1 52 -8 -42 -23 -15 -27 -49 -56 14 -16 39 -33 42 35 25 -28 -43 -10 3 13 -29 -43 -2 3 40 25 30 3 37 27 25 -19 -19 -26 -17 -27 -24 -36 14 19 -32 -17 -36 7 -40 6 -16 -3 -9 32 7 2 8 -11 -12 13 -37 4 -12 10 11 -13 -36 1 21 12 4 2 19 -23 -20 -29 -42 18 3 43 19 -34 -48 -10 -21 -8 1 29 -15 -15 -35 -30 -20 -48 19 -35 -18 42 22 -37 17 42 -44 -10 22 19 -5 8 -32 36 -41 10 -33 -17 23 4 -16 -34 19 -15 -22 6 8 -1 -54 -29 10 -13 -39 56 -1 43 -10 32 12 -38 -15 3 13 8 23 9 -13 -40 -23 -26 9 -44 -1 23 -35 38 -23 -58 -35 -6 20 21 -9 -29 -36 30 33 19 22 26 21 -49 -10 3 19 17 -4 -17 -44 13 -8 12 -36 -2 -23 6 -21 34 -26 -9 -39 -20 2 22 23 64 -33 -49 58 -11 -28 -42 -3 -30 -40 -15 -26 -6 18 30 33 10 -16 32 35 10 16 10 -20 34 -33 -28 36 -10 3 -9 -23 -34 -36 15 -19 0 11 -4 5 13 3 7 -36 -13 -14 -38 30 21 28 -16 -31 -28 -1 -15 0 -3 32 -18 6 -36 10 -16 -1 -13 -30 -22 5 14 -16 -14 -28 30 20 -20 -16 21 64 14 -29 -2 17 2 44 -9 12 21 -18 -9 -26 25 -17 -5 21 41 -38 -11 -7 -30 -32 -51 -20 23 -48 25 4 -34 50 11 -22 3 -6 36 -16 26 -10 -15 22 -35 -38 -26 14 -19 -22 -33 37 -2 37 -16 10 -24 21 26 43 18 -47 -29 -25 28 -32 -22 0 38 18 -16 20 1 12 -16 22 -40 -25 12 3 -24 21 12 36 33 24 -8 22 -31 -6 -2 -10 -5 5 26 8 -30 9 -25 -36 36 9 28 -29 29 20 -30 8 0 25 33 0 -39 -35 14 27 -24 -24 -25 11 -14 -29 -3 -34 -15 -6 22 -9 2 -3 10 19 24 -19 45 17 39 -26 37 -26 8 21 28 30 -9 -31 38 -1 30 -28 -30 -23 -12 2 -20 27 -27 4 -9 37 15 39 36 7 -60 -31 20 -6 -15 -36 11 -6 24 -9 22 -16 -11 24 -36 -22 18 -35 27 16 13 37 1 33 29 33 -5 0 -21 -16 28 26 14 1 -15 -19 -10 -11 23 0 28 -13 23 24 -14 -20 7 -17 42 15 -10 -16 -4 15 -17 -5 -36 -35 -16 -3 27 -24 15 -52 -35 -17 -16 -30 11 31 -28 -45 -5 4 45 -14 -4 -1 -25 24 -29 9 -11 2 33 38 1 -20 14 -18 14 49 -19 -12 19 -32 -48 42 9 -12 -11 28 -39 33 -10 -1 18 26 27 -24 -7 -36 17 35 -36 15 -17 0 24 -7 -42 -15 -3 -12 -23 -37 -34 -16 0 -6 18 -45 46 -2 35 47 40 10 -5 35 3 -7 -19 -42 -33 -25 14 13 -5 0 -31 32 -25 -23 -17 -21 28 -13 43 30 15 -26 -31 -19 2 -17 -23 -12 -11 27 20 1 -22 6 -30 46 -15 -34 -12 10 -28 -13 0 2 36 28 -7 -14 -28 -17 -6 -25 17 -24 9 -22 -14 -17 -11 7 18 -36 27 20 18 -20 -24 -14 -4 -29 -20 1 -4 -10 10 11 36 -36 31 -14 16 20 7 27 -6 -25 -21 43 -46 19 -44 -34 -12 -15 -26 -32 23 34 -54 -12 35 13 -27 -28 33 -35 -41 11 25 -15 -40 21 -26 -30 -19 33 -8 10 -19 4 -24 -22 52 0 15 15 10 17 2 -35 1 -30 -15 30 -13 38 -27 27 6 -19 1 -37 -37 9 24 9 -24 -34 -49 11 -19 -20 4 -13 -41 43 26 -18 4 17 18 -2 -21 15 -47 45 16 -9 45 -17 3 15 26 -13 40 18 -1 -33 38 -17 17 -11 -13 0 42 21 -3 -35 21 28 44 -30 -8 29 -46 20 -24 -30 -19 4 -1 -10 -3 57 -24 -41 -38 16 -11 -27 -20 30 -37 0 32 26 -36 13 43 -21 11 -9 45 -8 -16 38 6 19 13 30 -36 2 -4 -22 -17 -35 -39 -21 -27 26 -25 16 15 -13 -17 -19 19 -13 -34 -18 16 17 38 -44 4 14 -1 -1 -29 18 -25 14 -4 31 -30 21 36 54 -17 -37 -15 -5 -3 -6 -16 36 -61 -32 -4 -14 -39 31 9 47 9 -23 -22 -3 -35 41 18 46 8 19 -4 5 31 26 16 38 -19 -17 33 -25 -14 -21 -21 2 32 -9 -22 -1 31 16 11 -34 -31 -14 27 -34 11 -30 -24 21 -21 -42 14 19 26 14 8 51 -13 43 -27 19 -21 31 23 -47 -30 44 -2 -21 -8 -9 28 -31 -50 -6 33 13 2 40 -49 26 27 16 9 38 -14 -32 18 44 19 -25 1 33 25 33 29 37 10 24 -28 -6 -8 21 -16 -23 -37 28 35 19 0 -12 22 11 27 0 -23 28 -28 11 -36 -5 51 -13 -9 -1 18 28 34 -18 33 -28 6 8 -36 -11 -45 24 -5 5 -39 -10 32 22 28 43 -12 -15 3 26 -42 32 -4 0 16 -16 -23 -14 -30 50 15 9 -4 -38 -14 -16 25 34 15 -47 -42 -53 -14 25 15 -50 6 -7 -24 29 -12 50 -37 21 17 8 26 28 -50 -12 -26 47 -57 -38 -17 12 28 37 20 -21 8 -9 31 -28 -28 -1 -2 58 -8 -13 -2 27 39 -28 22 -28 34 -9 -11 -9 14 -27 -26 -38 9 -30 -10 37 40 -34 13 11 -27 35 -13 21 27 -6 17 8 18 -15 34 -57 1 25 20 -40 56 -18 -28 -25 -28 -43 29 42 -2 21 -32 -21 -39 8 56 41 -25 -37 -33 14 13 19 8 -11 -19 41 -15 26 22 49 35 20 10 -33 28 10 26 63 38 6 -26 -29 30 16 -50 -39 11 28 27 28 -1 -13 7 18 -14 -21 -20 -6 -32 17 -7 45 -33 18 38 12 -31 7 -15 -10 -3 29 -35 24 48 -14 -9 -12 33 -7 6 30 -40 -14 -21 7 36 43 -36 -27 -50 -13 23 -18 32 -24 -27 0 -18 -29 27 -12 -36 -36 -14 -20 3 -11 26 -13 -26 32 27 3 25 -25 26 12 33 1 -20 13 -5 32 -21 33 -10 16 -6 -15 -6 -36 -23 -8 -17 -18 1 -14 -36 21 10 -30 -40 1 -28 5 12 -29 40 40 8 -15 17 -51 15 36 8 -2 42 21 17 9 34 32 16 10 -34 -28 -8 -50 -12 -35 58 22 -39 49 31 -15 -13 -2 14 5 -22 28 -9 -4 -10 -15 24 13 2 20 11 22 -17 -27 -13 -23 16 1 -42 24 -11 24 56 29 19 9 -27 23 0 32 -19 -23 -31 51 5 -4 23 25 12 -29 -38 27 -24 2 -13 8 36 -11 39 33 22 45 4 -21 -31 -23 34 -23 27 32 -42 49 30 0 20 -40 -74 -1 -20 -4 -26 -16 8 27 0 -17 12 -6 19 -1 -7 -46 -12 -12 33 -19 34 20 -18 -17 -24 32 10 -3 -6 -17 3 29 37 -63 3 -13 -35 -24 -12 -12 -21 38 -24 -14 18 9 6 -33 40 -8 12 -20 -22 17 31 18 10 21 25 8 20 0 29 -4 37 -1 -24 -20 10 37 -17 -12 -29 -21 34 49 10 0 -22 18 -6 5 12 2 -14 8 -8 24 10 -39 -25 28 -42 21 -3 12 24 34 -20 -30 4 -37 1 -2 -8 -27 54 -47 -7 -2 11 17 -22 -43 -29 -3 -3 -13 -31 39 2 17 7 -21 47 -19 -16 30 26 15 -36 -37 -9 -32 39 33 -29 -20 11 -14 -2 38 -36 9 -14 37 -20 -25 13 55 23 27 1 31 20 -40 27 7 -13 -12 -10 25 15 3 -1 29 -5 22 44 40 -32 -9 -3 -43 37 -13 11 -14 33 44 12 47 11 -1 -53 3 2 -38 -22 8 -27 -17 -18 -11 32 -24 -21 22 -14 -14 -19 20 -43 -34 -1 44 -50 -25 -39 8 -19 16 -4 -58 -23 -21 18 -24 21 -4 15 32 4 50 -10 -48 -17 -23 10 20 -42 6 -43 32 -40 -51 -28 -6 17 26 20 10 -34 -38 -50 4 -5 23 33 27 -13 -20 36 -18 -21 -36 -20 39 20 -26 26 -22 -7 13 16 18 -17 -1 -33 19 -27 11 5 -28 -11 -45 -24 14 5 -13 -31 23 -38 -16 -50 23 49 -20 15 -4 9 -7 -23 2 5 -11 -57 -45 -26 5 -50 13 9 -50 -38 25 -67 22 -11 21 -18 -45 -33 -12 -45 40 40 46 -15 28 -7 11 -22 -28 -2 35 -35 -23 -23 31 -24 0 35 -20 51 -27 -31 5 -25 40 -26 -33 -10 -13 -35 20 -14 -27 -13 -16 -29 -25 -10 22 -24 38 -33 -25 -39 27 -13 -3 29 -7 2 -31 10 30 -23 17 -24 24 -37 16 -13 -43 5 19 -35 28 -6 -4 -26 28 29 34 -45 -39 8 1 29 -3 12 -28 11 18 8 -22 -2 -32 22 68 -45 -48 13 -38 -13 -1 -41 -44 23 8 -4 -37 -14 37 -30 26 14 -16 -38 52 -22 10 14 -30 -23 -51 -27 6 6 55 -4 5 -25 -18 6 -33 0 29 33 27 40 -16 26 -47 -13 -31 16 29 13 10 -22 24 39 45 20 15 -22 -26 -14 -18 -3 -15 -22 -18 25 -9 -29 -27 -26 -9 26 37 27 21 -26 -11 -20 -41 -37 2 -14 30 8 -21 -9 1 -34 25 -12 -20 28 -27 -17 -23 34 -27 28 -5 15 23 -21 -9 -21 16 3 -15 -29 -9 34 -47 34 -32 33 -2 -17 -8 20 12 -3 -30 -7 -10 -1 38 -15 11 -38 -22 -5 39 -15 9 -9 19 25 -26 41 27 -19 -19 0 44 -43 10 -25 25 1 18 11 12 0 42 9 25 17 32 -7 6 -17 -46 26 50 0 -25 -8 -6 29 52 -22 -22 37 -22 28 38 -21 -14 7 -45 12 -21 19 -25 7 -32 30 -38 18 -42 -23 39 -30 17 -9 -9 -14 -41 -39 14 18 -17 15 27 22 16 25 -10 3 -7 26 26 -7 15 -5 -31 20 28 -13 -36 -30 34 30 34 12 -22 28 -15 0 -32 -8 44 -23 32 17 6 22 -4 -12 31 40 34 7 -28 23 -3 36 -23 16 -58 -29 6 -3 30 15 -43 -13 -37 -24 7 -24 -5 33 45 -31 -3 14 -2 -5 -29 14 -23 16 22 24 19 -2 -25 54 5 -5 23 32 9 27 -18 -19 -17 18 -25 22 -5 14 -41 48 -35 21 -7 28 20 21 23 22 -10 25 26 -24 -32 5 -14 8 7 -38 3 38 -21 43 -15 -30 -43 6 -38 25 -64 -27 -25 -41 -22 2 20 8 5 -28 35 16 8 -7 54 -29 15 -30 32 19 -34 -31 19 15 15 27 -41 14 42 24 16 -25 -32 -40 43 22 -14 15 -23 36 -52 13 37 -31 -38 21 -5 -31 -5 24 17 32 -11 23 -31 22 4 -18 -21 -21 0 20 -15 -32 2 12 -37 -14 -17 -55 8 -14 -12 27 -26 21 -24 -16 -22 28 0 -38 -19 3 11 -41 -25 -1 16 -24 14 -15 37 -5 -38 -21 -41 -21 25 -17 -34 27 -26 33 10 53 -19 -8 45 7 43 -22 -34 -24 -34 -10 1 -21 14 -39 -23 -20 -21 -36 -42 3 34 -8 -25 31 -3 -51 -4 9 -1 -7 -34 11 -31 2 20 -14 -24 -40 36 0 45 8 21 19 -9 -11 -35 -20 -15 -21 7 -9 -18 3 20 24 -20 -21 40 -13 19 47 12 -28 27 -1 11 31 -4 24 -1 51 -3 -25 24 -2 7 -22 -17 25 23 1 26 -45 -33 -10 -39 1 -17 -24 -44 16 -7 21 3 29 52 -3 -33 -22 -15 30 -21 19 46 -2 -2 7 -4 26 28 2 -16 24 7 22 32 35 35 -10 3 -2 26 -3 -6 -61 -49 3 31 32 26 37 7 20 26 -2 -9 51 31 -5 7 29 -26 2 -12 40 -3 32 8 20 -35 7 27 -15 35 3 -21 -15 -10 -3 -1 1 -29 -22 -14 -20 -6 -16 -17 -30 33 2 -10 -24 23 36 29 -7 -36 30 -22 13 -36 17 2 27 22 -13 -23 -26 -58 -32 32 51 -20 -1 -2 -25 -14 -11 11 29 30 -13 3 -6 37 12 -11 38 -6 28 34 7 22 -40 -3 10 -11 4 -34 25 -3 -10 9 2 30 2 -22 -41 35 26 9 16 -11 1 45 -22 -21 -27 18 -41 31 26 8 -20 28 5 11 -15 67 -28 37 -23 29 -49 20 -24 35 9 8 17 4 -16 17 8 20 -47 -33 17 -36 35 -36 -30 26 9 -28 -1 -4 -36 -41 14 6 -8 12 15 13 -1 38 39 15 2 15 11 -7 13 12 -42 -23 -25 12 16 32 -38 -11 -31 -24 -18 -12 4 40 -33 25 -28 -47 22 -23 17 -54 -2 28 -18 -1 13 -5 -15 -27 -43 27 33 -14 45 55 2 2 8 33 7 9 -6 -6 32 -18 0 32 28 -17 18 -14 -27 37 43 24 36 -22 -33 -36 -43 -18 5 23 47 18 -46 31 34 21 31 5 18 45 -5 23 -27 10 -10 -56 0 16 -23 -45 25 39 15 -28 -23 27 0 -24 -20 10 -42 10 -8 7 -31 19 -5 51 9 36 32 29 17 17 -4 13 -32 14 -26 -15 49 37 48 -27 -19 -10 2 13 45 17 32 -13 11 9 9 29 9 -24 31 17 -55 -14 20 -17 29 -39 -21 -16 9 6 33 -38 63 -18 -36 -31 -8 11 -9 19 -40 4 0 -30 4 -6 -10 24 -17 -45 12 36 -4 21 -33 46 38 7 -52 -16 -4 -27 -23 18 -56 -4 26 -13 -12 -8 14 -8 -44 -28 -18 12 -38 4 -45 10 -45 39 -10 19 -27 45 -6 -36 15 23 -34 -37 -18 -4 -2 -45 -22 19 5 -11 -16 -30 -39 -32 33 -11 18 -11 -35 -20 -34 -34 3 -9 12 -30 3 -26 36 9 19 29 7 -10 -3 5 13 -34 7 -37 6 5 47 35 19 24 -30 3 -9 46 -12 -48 27 22 -34 -30 -13 -6 0 -34 -3 19 -31 38 25 20 -24 -38 -38 -15 7 16 -17 -25 -46 -4 -22 9 24 -33 3 -2 31 -20 21 15 -12 -20 -11 25 6 -37 -36 32 -21 -60 21 -26 13 26 20 -43 -35 3 19 8 -40 -2 -28 -5 -46 59 -51 19 -29 42 22 23 -13 47 -27 37 30 -38 26 2 13 -5 23 -29 -42 15 20 -22 -22 -26 -36 -35 -10 -32 13 1 35 2 -10 -1 26 43 -15 16 -7 -2 -28 -51 21 -9 -30 2 9 18 -10 -62 -39 -25 -41 -40 2 36 25 18 15 11 -5 -16 -12 14 -36 14 29 40 -13 -46 34 15 -29 12 2 -24 -28 20 11 -20 -27 -34 1 -29 25 -29 -44 19 28 6 36 0 49 -29 -36 -61 -30 -39 -4 39 10 -5 -5 -27 33 9 32 9 27 -26 45 4 -40 27 5 -11 -18 34 -15 5 -11 -7 -30 -17 -16 12 -41 -4 27 -2 22 -26 36 2 32 24 -24 58 37 -29 -33 -20 41 0 -31 -29 -31 -32 20 14 14 25 -32 15 41 -47 12 -11 -24 68 20 50 4 -38 -16 32 31 36 30 4 20 2 -6 8 23 -15 -38 24 -50 -8 -34 -7 15 -7 20 31 -35 -20 2 27 32 -34 -20 17 -31 7 -20 39 -19 -10 -27 -33 14 3 22 -4 0 -29 -14 -56 27 42 12 28 36 44 6 38 26 14 -41 -30 49 -1 -22 -55 22 -47 21 -11 -9 -1 -24 19 -13 -8 35 46 24 -23 1 -18 26 -6 11 32 -5 -39 -36 19 -34 -41 7 -22 -22 24 2 61 16 5 -21 37 27 -6 26 -21 37 17 -10 -4 -29 14 -12 44 -59 -43 -21 18 18 -3 26 40 29 4 -19 19 33 -40 20 11 -37 -22 -32 19 35 -31 35 -44 18 25 34 23 37 20 -44 -15 17 27 24 -17 21 12 10 22 -3 -13 8 28 -1 9 -16 -19 41 -24 29 4 -33 6 -13 7 26 9 10 -15 41 -32 40 -20 21 8 -7 -1 8 -19 12 -52 -24 -1 14 1 -31 24 -38 29 -40 17 -14 -9 30 4 -26 31 12 -2 2 3 24 -6 -19 -56 37 6 -19 -5 5 -37 -27 22 54 -41 -17 -24 5 -27 -18 0 -5 -3 18 16 -34 -36 -24 -20 -15 -24 -7 -18 24 27 19 -25 -48 27 -26 -6 30 33 -30 -12 -49 -31 -27 -23 -6 -3 -3 38 -30 -16 -51 22 5 16 13 -19 -23 -40 49 -29 -36 3 -11 60 20 7 -28 2 -21 4 -19 22 31 32 -8 14 39 34 24 -26 10 10 9 36 19 37 -6 15 44 -8 5 0 4 10 -33 -11 -12 -21 -5 10 31 32 19 -45 29 44 6 23 13 3 -21 -30 9 44 -24 -8 -3 27 -10 42 20 -14 43 40 31 -17 2 -9 -29 20 15 -37 -8 -10 29 37 11 -5 14 34 -27 -9 10 -15 41 31 15 -24 44 13 18 17 -27 -1 17 -35 4 29 -37 -13 -19 4 -25 -21 20 36 -16 23 40 33 -18 -27 33 37 29 28 21 -22 13 -24 -6 -4 29 13 -18 2 -17 -3 -24 28 -20 -17 -27 -23 -26 -12 42 -18 54 37 -19 -40 22 19 5 -32 -18 -22 39 -2 -20 35 -34 2 0 27 23 -46 11 -26 1 -11 12 65 -7 -43 -7 18 -45 -35 -7 -3 20 -18 9 55 -18 -27 9 -22 3 31 51 21 27 -56 -4 -40 -27 42 10 37 32 -15 40 9 28 -6 -13 -33 3 -2 13 -40 13 -35 26 -22 -23 19 -30 -42 8 17 -25 22 0 -3 -38 22 49 37 -25 -8 -10 31 29 18 37 21 -14 26 -7 22 -9 -26 30 -21 21 -1 -42 -33 18 -35 4 17 -20 29 -12 3 -11 27 36 16 15 -9 36 -34 -23 19 12 38 0 7 -34 13 16 9 5 4 -40 -32 -19 -3 -15 -33 -38 -56 -45 -32 -49 10 17 -8 -19 -12 28 15 -7 14 -34 -41 41 18 -34 5 30 -12 -36 -26 -62 -23 7 3 -28 34 -28 23 -30 -37 28 -25 16 30 -34 7 16 -19 -30 9 -22 10 -9 -8 42 -31 32 -6 35 -23 -48 33 -16 19 -17 -31 31 4 35 34 -20 -34 12 13 -13 -5 -25 -29 31 -16 38 -3 55 10 -10 -29 33 52 -33 7 -33 24 32 4 -21 30 -8 16 -23 -15 -22 -21 -8 1 23 -26 0 16 26 -10 13 10 -25 18 -10 26 -31 1 35 -2 -18 -40 50 21 -7 -30 -13 34 11 18 -19 -28 57 -25 -22 -49 -39 -22 17 26 -28 14 32 17 -4 -26 -52 4 32 -10 19 -1 -42 28 36 -31 -23 -15 56 44 -8 -2 27 -35 -47 -22 -45 -48 -12 19 -3 -27 37 -35 -22 43 21 -7 -18 -25 21 -25 -16 -16 27 19 26 -6 -27 -21 4 6 9 2 -1 -14 21 34 20 13 21 11 26 18 -10 18 -11 27 20 -16 -2 12 9 -11 10 27 5 20 10 22 1 3 -28 -21 -13 -57 -20 4 -22 -8 2 7 -6 30 3 -13 9 38 -2 -24 52 6 10 -36 -8 45 3 24 -31 25 32 -21 7 -41 -31 28 -19 30 26 23 -15 -11 2 47 7 -44 -18 -33 -32 35 -24 -11 -68 -21 -21 -29 21 59 35 -27 41 -46 -24 -18 -22 43 -9 -10 -24 28 31 26 24 -34 -39 20 10 -51 26 19 28 -13 37 -32 20 19 -20 -17 -15 -23 -13 25 -14 14 15 -44 -21 -4 -23 29 25 -20 6 -18 -30 -42 -25 -8 4 18 17 43 -15 16 35 13 13 -23 3 -17 -29 4 -23 -21 -4 28 11 39 -3 12 47 26 -17 -30 4 -21 -3 17 33 23 25 6 17 39 -33 -24 35 -16 -22 -30 -7 12 1 27 -37 11 10 -21 -21 10 -26 -31 25 -43 22 -1 29 -18 -33 29 34 -46 -20 -10 15 1 -33 -25 14 28 2 24 -28 -8 -14 -20 10 -44 25 21 25 13 -15 10 25 -26 0 -45 -12 41 14 69 23 22 -7 -13 18 -26 -35 -37 -19 0 12 50 -27 -10 -28 -14 28 -44 9 0 3 10 -1 -17 -26 0 -29 -21 -22 -22 -1 1 37 54 3 25 34 -7 -23 25 31 -20 6 -26 -7 -39 -18 32 3 -26 17 9 -12 34 1 4 -27 39 -10 -25 -30 -32 -22 -39 7 -21 -21 7 4 -8 -42 -5 -2 -5 -31 -45 -27 -39 -12 12 18 4 -35 15 -5 -45 17 -1 1 -4 31 28 19 28 -26 34 -34 -14 33 -21 12 0 -12 -18 9 -1 -15 -23 37 -21 29 35 60 -18 20 -29 -16 22 -35 -18 1 10 -16 -24 -28 5 41 30 6 25 -18 24 25 -38 -25 3 13 35 11 26 -1 13 29 -42 41 -9 -29 -44 -6 7 17 -2 17 27 4 -30 -24 0 49 12 16 37 6 -35 -28 36 -21 21 11 -31 -21 4 4 39 -28 -8 52 -46 6 3 23 -40 -19 -11 -24 -6 20 42 40 -40 -17 16 51 -24 37 58 26 2 -13 34 -5 -13 -4 12 9 -16 5 25 -13 22 47 -30 59 -23 -25 0 9 4 -6 23 -28 -18 18 11 -26 8 -16 -29 34 36 -48 20 -58 8 32 -24 34 46 21 -18 6 40 -43 8 -12 -36 -21 -28 28 2 -2 -7 -14 13 26 3 -5 -38 20 -5 23 -34 0 -31 -13 -10 25 -31 16 -6 23 -22 -11 27 31 -8 -1 -21 33 1 -9 -25 36 6 -32 5 10 -21 -10 -1 31 -47 5 5 -24 54 7 -2 -54 17 16 -18 -1 -4 -32 -44 -5 -20 15 -27 -36 -10 -39 2 -30 27 21 37 22 -9 -22 18 -16 10 36 -25 6 -18 45 -21 18 27 -26 -14 54 0 -15 -9 -20 -40 -21 -49 -30 -41 26 -8 10 -41 21 -33 -17 -39 -4 15 25 -30 -47 3 -24 21 3 3 28 -14 10 -38 6 -12 -45 -8 11 23 -43 16 22 -14 -20 -40 27 -34 -30 13 -38 -43 -35 27 15 -27 -13 5 8 38 49 -8 5 -30 19 -19 -16 12 -15 -1 -11 -34 -6 -9 -25 -7 32 6 -21 0 -2 0 -29 -58 25 -8 -34 22 -4 23 -22 7 49 22 43 -14 22 -40 20 -12 -7 -23 36 56 32 9 7 -30 52 -41 -8 -27 52 -13 -41 18 -2 4 -19 19 23 32 -27 -15 4 -31 22 16 -7 -46 -16 -14 4 11 -29 -22 -5 6 -28 14 40 10 15 -14 22 8 17 -11 -9 30 28 -24 -16 -14 -25 31 3 16 -37 12 -33 35 39 23 7 -39 15 -28 -2 -29 -31 37 32 -2 24 -8 -10 -12 7 2 32 34 -3 -17 -2 0 22 -36 -9 24 0 10 -1 -8 18 13 -17 -29 1 20 -27 0 -37 -25 12 -20 41 10 -33 5 34 31 -34 -4 31 13 -24 31 -33 -43 -22 -2 -31 28 -18 -33 -32 21 16 19 -21 -41 43 3 9 -34 15 23 17 -27 28 33 -10 -15 24 12 33 -20 -43 13 43 3 -9 -3 26 22 36 -9 12 46 17 16 15 -26 -30 -29 13 -18 30 30 26 -9 -23 -23 -33 28 17 -3 18 -46 -21 63 11 60 -26 -21 -10 -44 2 -3 -57 4 -4 -26 36 10 -21 -30 -32 27 3 20 -17 -27 -37 -14 -25 -8 6 -13 31 6 -26 20 15 -44 45 28 -59 -6 21 12 17 51 -37 -45 -17 19 -20 30 -58 36 24 27 -53 31 23 -18 0 -28 19 -38 30 5 -14 25 25 -7 -18 21 -30 17 -32 -25 8 2 -16 -58 -41 -2 18 11 -20 -6 -34 -33 -28 33 8 -21 16 -5 -22 34 20 15 -57 -32 -24 23 3 -38 10 -20 -17 11 -7 -4 -19 13 -23 32 3 -61 50 26 -13 -21 -2 -43 -30 -45 24 -52 9 -13 -10 38 4 -21 -18 -19 -33 22 -34 -15 -33 24 -6 16 -9 11 24 6 13 -27 -9 -23 30 4 4 -10 10 23 1 5 -29 -29 -23 -14 -16 33 18 -16 11 -15 43 30 27 -10 -22 -33 26 27 -8 15 20 30 17 -3 32 -9 18 -37 7 19 -1 -12 -23 -6 40 -14 7 -44 -23 10 -47 12 -27 -36 -7 23 -15 0 17 3 4 42 20 20 -17 -15 26 -24 2 -28 -41 -25 -30 -39 -33 22 -43 -3 45 -5 -25 -20 14 32 2 -27 -26 -3 6 -23 -9 1 47 29 2 -8 26 -34 -30 -10 41 -13 24 -14 -45 18 -35 -41 27 11 -22 -23 7 9 -8 33 -22 -26 29 24 -34 -31 -36 9 62 20 16 10 -15 14 40 25 43 -32 36 -16 -2 -9 34 -26 -1 18 17 38 -11 1 10 12 13 -42 -37 31 35 -15 3 36 -27 -26 -12 -42 46 -28 3 -27 15 13 40 -17 15 -20 25 -18 24 42 34 -21 -1 3 -12 15 63 13 36 17 8 -2 8 10 -23 36 -17 -33 0 -5 -3 22 -54 21 -17 7 16 39 -58 -21 16 -39 -14 32 -34 -20 7 33 -5 26 32 28 45 13 20 12 2 -8 -11 51 -4 -40 37 4 15 5 21 -26 34 -15 -6 -4 -31 47 1 -6 -12 -20 -3 4 -28 -26 32 24 8 2 4 25 15 28 -23 -7 30 -22 -43 -25 24 2 -18 9 -1 6 -6 -26 -39 2 6 11 25 -24 50 5 -36 37 -4 17 1 21 -4 1 19 22 39 12 -23 -25 53 31 33 18 -19 -2 0 -14 -5 23 1 -42 -32 -9 11 -16 35 0 37 28 17 -35 -23 19 -15 -12 -30 -32 -59 -12 24 16 -33 7 -8 22 16 -19 22 0 -46 2 -39 22 -7 11 30 -20 40 -26 3 -3 -14 3 -31 -11 18 10 52 -26 13 8 -8 12 -12 -37 34 43 36 22 37 -7 -30 31 6 -3 -30 -16 -23 36 -15 5 -18 -10 2 -29 41 17 34 -20 9 24 -8 6 -20 -44 23 -12 -29 -44 -57 -8 -26 5 18 2 -41 -20 35 -6 -8 -54 4 46 -13 -27 44 -22 7 -38 -37 -12 -8 14 -15 -3 -11 -2 23 -39 -26 0 23 -12 24 -28 -24 -39 -30 -50 -44 8 -21 1 -5 7 -4 -20 -24 18 50 -37 31 -30 33 -1 6 -39 -3 -23 29 -47 35 -40 -64 2 40 -8 -17 4 7 -33 -43 -28 -5 11 -54 2 17 30 31 18 -5 4 23 -51 -15 -16 -11 12 14 37 -3 1 14 16 10 -14 8 -9 -28 -34 -13 -2 13 26 -26 20 4 20 -30 -32 4 -10 -10 2 -25 -12 -25 -35 35 44 35 -24 -35 17 -5 24 -30 -9 24 17 4 17 38 13 -20 8 62 -28 -53 18 38 -41 35 12 17 40 -22 18 -30 36 -34 1 -25 40 36 19 10 -20 6 19 -26 -43 1 44 -2 -81 -20 -11 63 -16 13 35 15 -25 -34 -6 -20 -18 -35 -37 -26 -37 23 -18 -36 -29 33 -8 3 -46 -28 -29 9 -37 23 -34 -36 -20 -24 11 -32 -11 44 58 31 27 7 16 24 29 15 29 -43 29 22 -47 36 -19 -13 31 -23 37 26 -1 -11 18 15 9 24 10 37 0 22 -16 32 -10 -27 -14 17 22 -12 44 -18 10 28 -17 -9 -11 -19 0 -23 6 -2 -10 20 24 50 -6 -18 19 3 -20 18 -28 -7 24 10 -2 10 8 26 30 -20 1 4 14 -12 -51 0 -29 -16 -8 1 21 -34 13 -50 20 -7 -21 34 -31 19 -18 -11 -15 -1 19 -27 33 0 -34 25 9 24 -19 34 12 14 -30 13 -36 5 16 8 -25 -30 4 -26 -31 -13 16 -26 -9 15 7 6 -18 24 43 -23 -47 -24 43 -15 -3 -1 33 -20 -38 -28 25 36 -29 -15 37 -64 21 27 37 -37 -19 -41 26 -34 -22 -47 10 -17 -21 -16 -16 27 -21 -23 -25 17 -26 -35 -36 26 -31 -37 16 -40 27 -17 -32 -17 -13 21 36 -23 24 -48 -32 41 5 -39 -34 10 18 -12 -10 40 22 52 1 -3 25 -21 -34 -41 21 11 45 -1 38 64 34 -7 23 14 18 35 44 7 13 -23 -11 -44 8 32 0 5 -44 9 12 2 1 14 11 -52 0 28 41 19 30 -5 2 -5 -30 -7 -48 -7 32 -13 -40 18 15 33 4 13 23 38 -16 -32 6 24 42 18 33 18 -17 -40 31 -50 37 2 -7 8 -36 -20 -3 18 10 23 -19 -18 -5 42 28 -48 -8 40 -19 9 -25 -16 15 -9 -16 25 -17 66 -34 -50 43 34 18 -14 -16 -13 19 -8 34 3 35 -3 9 12 -11 5 18 -15 39 35 40 -36 8 44 34 40 10 -46 48 -14 25 -14 -34 34 53 -36 -17 29 26 31 20 -44 -33 -23 14 -49 -9 28 -58 4 16 30 -1 40 -6 23 -24 6 8 -37 -10 -1 17 14 4 18 16 -27 -2 -15 -9 -31 51 22 -53 -1 -30 -52 21 -28 11 40 40 -41 33 32 -3 39 -14 -47 21 35 -58 7 18 -29 -14 -27 -35 19 23 -30 -2 4 14 61 -5 2 -10 27 1 -2 26 -13 -16 -9 -25 -15 -43 7 -18 -37 -44 18 6 -5 -24 -3 -31 1 0 -22 -1 -29 -16 -26 -23 -15 32 33 -25 -3 -11 -20 -5 -28 11 40 -16 54 29 -47 40 30 -3 -18 -17 -14 6 -66 -19 34 15 -31 -14 -32 41 -34 -23 20 -26 -40 6 27 37 -27 2 -37 23 1 11 27 -16 -8 -6 23 36 12 29 0 -24 12 -10 -1 -51 9 13 35 28 -26 27 -5 -12 -30 -21 -48 33 -17 50 14 0 0 36 -17 33 6 42 -14 -40 -30 -35 10 60 -6 -35 23 19 50 38 -40 -31 -61 36 32 -33 3 28 -23 46 -43 11 -24 -7 -6 -10 7 3 -47 -2 9 -10 -7 36 17 3 21 39 13 1 9 4 14 18 32 -3 -43 -16 -9 -26 -7 5 11 9 17 -63 -4 -3 -14 4 -10 -33 -45 23 15 -6 -1 -19 15 -22 30 23 32 -2 -8 22 -24 18 -32 -19 -1 -8 -11 21 -14 49 41 -14 -54 -31 15 21 -5 3 14 -16 7 5 -39 -28 -46 29 -15 4 6 -10 8 -47 -48 -42 -11 15 -25 -57 -29 -38 13 -23 -16 33 -16 -30 35 2 -3 8 53 22 -51 -17 -29 35 28 9 -11 51 -37 2 17 29 18 -11 30 -6 30 -7 0 -14 -32 2 17 1 -36 -9 25 34 38 33 11 20 8 -19 16 29 -35 23 3 11 26 51 17 -26 -29 -25 26 -39 28 -5 -6 -39 38 5 22 32 13 23 -12 -24 27 -21 -14 -27 13 -6 -40 -14 18 25 50 28 19 -20 13 12 24 -1 11 -3 -15 49 -21 -35 -11 -14 11 -7 17 -43 -39 -17 -13 1 -17 29 22 -1 31 -14 30 39 -35 -24 6 24 -37 -11 52 25 -34 33 32 -12 -29 -2 -30 23 5 55 -39 2 8 19 -21 -6 -22 30 -14 47 35 56 -42 -16 -3 9 -44 14 29 39 -34 -22 -25 -10 -45 -4 9 -41 -21 17 2 17 -3 -41 -21 1 32 5 9 -25 -42 23 -50 -18 40 8 25 24 25 34 -29 -38 49 -38 -38 -42 10 -33 -16 9 -51 15 -8 23 -21 -35 55 16 -4 -6 19 18 -26 -45 -9 48 5 17 -4 27 12 8 -9 16 -3 -12 -26 -9 -17 40 -55 -10 -12 -4 9 15 5 -29 5 -23 17 28 49 41 51 -5 -36 44 -38 3 18 -45 46 -16 37 47 2 -15 -14 -64 -26 9 39 -20 -11 -12 5 -1 -42 -36 42 12 -33 -11 -31 -8 -24 10 -2 12 -40 -5 12 -7 42 -7 -18 -31 -40 29 3 3 -11 5 21 -34 -20 -8 -45 0 -24 -6 -48 -21 20 -39 32 -43 23 -10 -10 20 24 -25 2 35 20 -40 27 -29 -8 34 8 -14 2 -3 -9 4 17 -4 -9 41 -37 4 35 48 -1 -24 19 -4 18 6 33 -16 -42 2 21 -23 -43 62 25 3 9 -22 21 36 -15 -27 25 27 39 30 2 -4 16 36 23 -32 29 19 -35 36 11 -31 -7 -26 18 25 -1 16 -16 -21 -7 15 6 16 30 -22 -34 16 30 -36 27 -49 42 29 -49 6 -6 -10 8 4 59 -11 18 -25 38 23 4 -26 -25 16 14 25 26 -38 -18 5 9 -12 -39 -17 17 16 6 24 -30 3 4 25 0 -36 -2 -11 -36 4 -3 -17 2 -3 30 18 -12 -16 43 -32 -9 -36 10 -37 -34 38 44 -30 13 -8 -3 -12 -2 -11 31 2 -1 -9 20 -29 -5 2 -56 29 45 -18 32 -32 -14 26 33 -14 41 -33 39 -14 0 17 -19 23 40 -43 -27 3 29 20 26 -15 19 24 -2 36 -24 37 -36 24 10 -23 16 20 -39 29 -15 47 43 -24 22 7 19 -6 -14 -12 -24 -29 16 -33 49 15 -42 -2 -23 2 3 16 -17 -2 -13 -27 -19 -27 17 -12 -8 -32 21 -19 -30 19 -32 -25 -22 -21 27 -38 7 -37 -49 41 -14 -41 5 13 27 -16 -24 -43 18 -19 -5 5 16 3 39 -32 28 -46 1 -8 33 -4 -5 -25 -8 -16 50 -7 25 -32 25 35 28 -9 -26 -20 -32 -4 -22 -9 -38 21 -8 12 -18 25 -55 13 2 -26 2 0 31 38 -27 -23 -5 -61 23 32 6 17 47 20 30 62 -17 26 -11 -44 -6 1 -16 24 -7 17 -26 12 -14 36 16 48 21 -32 -22 23 19 -23 -26 -20 44 -8 16 16 48 10 1 28 31 22 -12 -4 -6 -29 -43 -35 33 30 -34 29 -6 -27 -52 37 19 4 46 16 17 14 3 31 13 -25 -17 15 15 12 -15 28 -2 32 -36 -35 20 -13 7 2 35 -10 -43 -2 -11 16 16 3 -29 -6 46 14 55 -5 46 -29 -44 -20 22 9 6 -22 -24 -8 10 31 -2 13 -19 -16 -6 -1 -17 23 -43 9 -14 28 44 16 -24 -23 14 -24 42 2 -28 -48 15 -28 -17 -14 -7 -18 21 -28 -19 13 5 35 2 56 -51 -3 14 -21 -10 6 6 -3 -24 26 -14 -10 18 -6 -40 25 6 30 36 42 -28 21 -34 5 -6 -23 28 3 16 -19 -36 -39 31 17 -2 9 -40 -42 -46 34 27 -7 2 13 -21 2 7 -21 24 26 -30 20 43 -5 -2 -17 5 8 13 6 3 -9 -29 19 15 31 24 17 -14 3 12 -13 -33 -31 54 -17 -16 24 21 29 12 23 -28 -1 11 35 -27 -16 29 -2 5 9 -17 -2 22 -17 51 2 15 20 -19 9 27 16 -27 13 -58 -29 -44 -19 -10 -42 15 -17 38 31 2 12 -12 24 -32 15 -36 21 32 25 -29 -6 -23 21 -46 -15 -18 -12 -39 5 9 29 -5 47 4 -6 33 -17 35 -25 7 -2 24 -19 -18 -19 26 -38 -27 17 -25 29 -37 36 30 9 -22 1 -7 6 -29 24 -4 3 -32 15 12 9 -33 24 -52 -10 25 13 20 18 22 45 -17 -11 -13 -14 -19 11 25 25 25 -5 -11 -16 -10 -51 -23 -19 9 -9 -33 14 7 -17 26 40 16 -26 36 -8 7 -2 -12 -2 26 40 -5 23 30 20 6 35 -9 14 9 -21 3 30 40 22 18 44 -5 -20 16 44 -20 13 47 -44 5 -17 -1 15 -41 38 -29 -31 12 13 34 -11 53 -17 2 -14 -40 -7 1 7 -23 6 -11 -29 4 3 37 31 -4 -7 5 -2 9 22 5 17 36 -9 24 42 1 -14 28 -25 27 22 38 -2 4 -16 38 -52 -11 24 -23 -11 21 -3 -8 18 50 8 -19 11 35 -9 -6 -34 -1 31 16 32 44 18 -32 33 -38 12 -28 -22 -41 28 -31 -33 -10 -37 9 22 13 13 9 -6 -23 -10 30 14 -36 -12 2 -5 23 -22 27 -36 -26 10 35 -12 2 34 35 36 -7 22 14 36 -20 -27 -33 -41 -6 -37 -26 23 15 32 -28 -26 -28 -6 4 43 -37 42 -33 -15 38 18 50 39 4 -15 27 -41 -40 -18 4 25 7 44 19 13 10 37 2 2 16 -26 10 37 -31 6 41 -26 -17 19 -13 -19 -13 -37 19 45 13 21 4 -32 -1 17 -28 -15 28 -17 3 -53 -35 -34 14 23 -5 -48 -46 14 -22 15 -15 34 15 22 24 5 22 -18 11 -4 4 0 -49 -12 -2 45 24 25 -9 22 17 53 -17 32 -50 -44 29 -5 31 21 -46 -11 -7 13 21 -9 13 27 20 15 -8 -29 -13 -40 23 -30 -39 -11 -63 42 35 -31 3 0 15 45 18 42 -14 27 7 -4 17 4 -35 9 -20 -24 -24 -1 32 20 14 -29 27 -56 -7 -16 -37 -35 -1 27 34 4 -33 -28 27 40 -43 -15 10 50 -12 14 19 -40 -10 -35 -40 -31 1 -1 33 26 15 3 -22 13 13 14 -36 10 34 -34 33 -30 16 -51 -4 24 -11 36 37 -12 16 21 33 1 -38 37 -18 -14 -4 -46 29 25 -12 10 35 -37 33 -21 71 55 -18 29 -25 31 -36 23 10 6 12 -27 59 36 -19 38 -38 18 61 -21 13 -17 14 43 33 -18 31 -29 -10 31 -36 -53 -53 28 -5 -36 -29 29 -4 50 18 -7 -41 -1 31 -16 -50 14 -12 -15 19 -17 -25 15 5 -19 10 -21 44 27 -20 3 18 33 -17 -21 52 8 -2 -12 -39 -23 -16 13 -26 26 -24 17 -13 8 -22 -13 40 -43 6 9 -6 25 19 -57 -35 21 -47 30 -34 4 -23 20 0 34 -66 -6 -18 21 -8 9 32 -17 -44 4 -43 21 1 -20 11 -21 23 -36 50 16 28 -4 -37 -39 0 18 33 9 -17 -27 11 10 -29 -40 14 -19 28 -24 30 -11 1 -8 24 32 18 -34 2 -22 -19 -7 -34 -35 -8 -18 9 -25 -11 27 20 18 39 -4 -39 9 -30 -25 20 -6 -9 -40 12 10 4 11 -26 30 -29 -2 -25 -11 -13 -20 0 -17 18 0 -27 40 32 -20 4 -27 28 -1 -45 17 35 10 -50 4 -17 14 -10 -16 -17 59 -9 33 -23 0 -14 -24 -25 21 -33 2 -10 -44 -34 -12 48 22 -44 23 -2 46 13 -37 -19 42 -25 30 -39 -24 11 43 22 -9 -3 -25 32 0 28 7 -37 12 -7 -54 -42 3 -13 -17 -10 -34 28 -3 -23 -12 16 4 -30 41 -36 14 -31 5 -33 -16 3 6 30 -19 31 -39 -45 33 6 16 19 14 -34 -1 3 -44 -40 -4 28 9 -36 27 34 -33 -23 -57 -27 -28 22 -19 17 13 -22 -8 -4 -2 16 -20 13 -13 -4 11 16 16 -60 39 46 -9 10 25 -23 -43 0 -13 47 17 -19 5 -15 34 -6 -31 -13 10 -37 14 -35 -20 47 -22 28 43 -29 12 -13 6 -36 30 -42 -22 13 -15 -23 -55 -23 11 -24 -40 9 -48 -7 22 -31 -53 6 7 42 1 39 -7 6 4 -34 -30 26 -34 -38 -12 1 -20 14 13 27 12 10 50 16 16 24 -2 -20 13 2 -24 20 29 -57 -32 64 -31 -9 33 -40 -8 15 -51 19 -2 14 -11 27 -16 18 9 25 17 22 49 38 23 12 16 -2 -2 -38 -14 -32 12 24 -1 29 -22 5 -7 0 -35 -12 -18 -26 30 -5 -23 -37 6 9 -53 -12 4 30 -45 6 31 5 12 -11 10 38 -14 12 -69 0 -8 -26 -4 -29 9 -4 27 -26 35 -42 39 23 -22 4 5 -19 13 35 3 11 -21 -38 29 -39 47 -28 -35 39 -58 15 23 45 43 -25 30 -11 8 9 -33 -25 -1 23 27 8 -18 3 2 -24 -6 -32 18 -11 14 -42 -5 11 -30 24 -17 24 19 -12 -27 42 -12 -37 36 -18 -7 21 16 -10 -44 -17 7 -6 40 -42 16 -31 18 15 11 -42 11 58 -37 41 -4 8 34 -33 -8 -30 -17 -18 -5 11 62 -10 0 20 21 0 -1 -36 33 33 -23 34 24 23 41 36 -24 -13 -29 25 -39 -8 -17 14 -5 6 -24 25 16 4 18 -29 29 -32 -31 -11 -28 41 -23 -33 29 9 -13 -9 16 -8 3 12 -27 4 -29 35 -33 2 19 27 -52 20 -26 -35 -23 -16 17 19 -26 18 -22 11 -10 3 4 40 22 -12 14 -5 -8 -18 0 -1 -5 -8 -21 43 16 -54 23 12 -21 -12 23 12 0 -27 -17 0 7 -2 -28 -5 20 -1 -8 18 11 -42 -15 -30 13 7 23 14 19 5 21 19 -21 49 -15 6 9 0 51 39 28 -2 9 -40 18 32 8 14 19 22 39 6 -37 12 2 0 29 51 -18 -5 -31 -28 -18 15 26 -4 -26 -46 -1 21 -23 -22 25 -10 -18 3 -2 13 -28 11 -30 -35 -23 8 24 -18 29 4 -10 35 21 -23 -25 -60 -29 24 -32 -11 -24 -47 -1 35 26 32 2 10 28 -13 -9 -7 -17 -41 -21 -28 -28 -21 -2 -2 41 -3 27 0 20 -33 33 -14 -15 -23 -6 -6 18 -4 18 -30 2 25 -31 25 -37 -23 -40 61 19 21 36 21 22 -1 -9 -25 -7 1 -29 -23 -24 9 -10 -34 -34 1 25 -13 13 0 -48 27 45 -39 0 -28 6 10 2 -27 -11 2 0 -26 -27 -20 -29 -6 -29 62 25 -7 7 -28 8 -14 -36 -9 -22 40 -15 -12 -48 -4 -5 36 -1 1 16 -15 15 -24 -24 -16 -5 19 -43 -4 -21 24 -12 6 6 4 20 43 16 -25 -23 -33 27 -3 26 -13 38 -15 5 -23 -6 17 -31 -40 32 -40 -7 19 31 23 42 12 -11 18 41 8 15 34 10 50 -12 21 -20 -3 22 -31 15 25 -35 13 19 -28 -9 35 30 -47 -24 58 -11 31 8 2 -9 17 28 -40 -41 -14 -10 25 17 -42 39 35 -13 -12 11 31 -33 0 -34 -35 47 -1 -10 16 9 25 28 27 -35 -23 -21 -7 -39 -9 16 -7 60 50 -45 20 -29 -50 -13 -23 -8 -29 -38 -48 -54 -34 68 -28 -39 24 -11 -15 -20 -8 -41 -40 35 34 -27 -28 24 29 -15 4 15 -1 -24 15 -15 21 -43 -39 1 -42 23 5 55 -39 -24 -43 11 10 -1 -32 30 -4 -39 -32 -19 -29 -33 -32 -38 34 24 12 16 -10 23 -27 -41 -2 -17 21 27 5 26 6 12 -25 -9 11 18 15 -33 -7 30 21 45 -31 -27 -19 -10 -33 19 -15 47 2 -20 26 21 0 -49 -27 18 47 -35 35 -4 -19 -27 -11 -35 19 42 21 9 25 -30 -26 29 -14 8 22 -9 -42 22 -28 -50 -29 18 -9 6 -11 -24 -24 -9 2 2 -53 34 22 44 -2 18 10 16 4 2 19 -39 -2 29 -15 -16 -26 57 -9 -15 -52 24 51 25 -18 -34 30 3 20 17 19 -37 2 6 -43 39 -52 -17 20 4 23 -24 4 7 -11 32 7 44 2 -14 -33 12 15 12 12 -48 -31 -23 -32 52 -7 11 36 2 45 -7 25 -1 -7 44 -30 35 4 -45 -27 -50 -46 -5 -14 -21 -30 37 -2 -45 19 37 40 -41 12 -15 25 15 5 19 -28 -28 15 48 -12 -9 -15 57 40 6 -29 27 8 44 15 -1 40 11 -33 -36 -14 -50 -23 7 31 18 -11 35 18 -59 -17 -23 32 2 18 2 14 19 1 -9 -11 -33 -21 18 19 36 1 -24 -43 -8 -21 9 -22 -28 -9 -43 4 -12 9 -23 -24 19 29 16 -39 -28 18 6 28 37 0 36 38 -16 -38 2 -2 10 35 -1 25 -29 -12 43 0 -14 -20 25 -22 6 -22 19 66 32 7 16 -8 -29 -3 -32 -39 -27 30 -16 26 15 10 -2 32 -1 6 43 -29 -24 35 -4 -41 -13 1 16 21 22 19 1 -1 -34 -8 -40 -25 25 17 -23 -31 -17 33 21 5 1 40 11 25 -35 -52 56 -43 -14 -2 14 -29 -17 50 32 8 -22 -32 -24 16 -6 -14 -42 9 34 42 -16 -25 19 -22 -16 17 14 -38 -7 -23 -18 34 1 -64 -10 -25 10 20 48 20 -55 21 -22 -8 2 -53 32 6 38 37 -17 -37 -5 0 -14 19 -30 -16 24 4 -37 6 3 -38 31 -9 50 -12 -26 21 -17 29 41 32 13 0 22 -38 -24 -21 4 -16 31 43 -47 -9 19 7 20 -14 27 8 8 -37 -39 19 -17 25 24 -28 14 -11 16 2 -37 7 5 -16 -10 -37 -39 -19 -39 30 4 18 8 -33 14 -14 -20 -11 4 26 37 5 -1 25 33 -8 -19 -23 -53 -10 33 -19 39 36 12 -33 -7 15 -10 -44 -33 23 -24 40 -44 0 -17 19 18 -12 -45 -35 -36 25 27 8 17 40 -38 8 -15 -27 5 28 -32 -38 4 -15 22 27 -36 -47 -25 -29 -20 52 -12 27 -42 23 16 -53 -46 -20 45 30 -3 -26 27 -48 -9 9 -31 51 -1 -21 -33 -13 40 44 22 19 -45 27 21 -33 8 33 -22 25 -17 10 46 17 -21 -21 3 -12 -44 41 17 23 -50 22 2 46 -19 4 12 -30 33 -33 32 -18 -15 42 -3 21 -29 -15 6 34 25 -28 -17 32 17 -47 23 40 -20 -33 7 -41 -57 -40 -4 18 33 8 -35 -51 -1 31 12 -15 -17 -30 -35 -14 5 34 8 -27 -20 -46 -14 53 22 -38 18 -8 -3 -2 -14 26 -33 0 26 2 -19 12 -14 1 23 -25 -45 -38 -13 1 33 -42 16 24 2 4 26 -24 -6 12 7 34 -15 32 -41 20 -3 -34 -14 26 -8 26 -5 -9 37 -23 15 34 44 -13 -12 31 -14 31 -6 -25 7 -20 39 -33 0 -35 24 -12 10 -6 -29 16 -32 11 14 -32 -15 17 -17 22 -21 -20 53 -41 36 -50 25 57 -10 -18 -25 46 13 -30 25 0 13 9 -16 15 -35 45 5 47 -25 22 -36 -20 -5 -23 -20 13 -46 35 -17 40 25 8 29 32 9 15 -17 -33 32 33 1 -33 -32 -26 15 54 -38 33 -30 -3 82 7 20 20 42 14 2 -18 -29 -22 27 -3 -34 -11 33 22 -20 30 -4 29 41 24 12 -30 -1 15 -47 34 6 -13 1 7 20 -40 -8 52 -15 8 -8 8 -29 -19 -19 -31 38 5 -14 -16 2 -22 37 11 41 30 34 -49 -35 -12 -7 43 -36 -46 29 14 6 30 -14 -24 -18 -21 32 -16 -26 -29 1 -24 11 -30 47 -1 -3 -27 -14 -18 -29 24 1 -26 -26 5 8 15 -23 38 -55 47 -41 8 -10 9 21 15 -10 12 -43 25 6 -32 1 13 17 14 21 -19 -4 22 -9 35 -7 -55 -50 48 -23 19 -10 -35 29 23 25 -30 -10 1 -23 -23 29 13 33 -18 -2 -19 -3 14 12 -3 -16 -2 20 -8 -42 -15 3 -29 -23 30 1 -43 -39 3 14 -34 -13 16 -45 -33 -34 -4 56 -18 -9 13 -37 14 -35 -6 28 -8 5 -17 51 20 -30 32 44 -1 -39 -30 30 -24 7 -12 4 -18 -32 -21 4 -36 28 -35 19 17 44 45 -28 17 -25 27 41 6 -17 12 8 23 8 -5 -58 21 -15 -28 -39 -32 7 14 -18 2 26 -39 1 13 -23 28 -3 29 24 17 -10 -35 -38 13 29 20 -1 -7 20 40 -36 -48 22 -19 20 24 17 5 -44 33 -22 -34 -31 -52 -20 -22 7 24 14 -30 24 4 2 -22 -32 -23 6 21 32 -64 19 12 -24 35 -3 -12 -33 -19 16 -24 7 -36 1 -16 15 -24 -11 -26 26 33 9 -52 -4 10 -1 -13 23 33 16 -21 -27 34 34 22 -38 26 4 25 -33 -25 -15 19 -46 39 9 -3 -29 10 9 -23 66 -14 4 57 24 22 -24 33 -30 -28 -57 6 -12 -33 -25 31 -44 9 -28 -39 0 -53 39 5 9 2 -6 -6 15 4 -45 -10 13 36 41 -51 21 21 48 16 -27 5 -37 -35 -29 54 -34 -43 -53 22 21 -28 -15 20 14 -16 -7 0 -9 -24 -27 9 -19 32 20 -21 -3 32 27 -39 44 11 17 -11 -17 -47 11 27 -27 -27 9 -33 12 -18 21 21 28 31 -22 5 25 -24 -36 -21 7 -21 -9 11 29 38 30 5 -15 68 14 9 -15 21 43 -28 -24 16 32 -11 42 -1 -6 -49 -23 8 -7 20 -26 -14 -17 20 4 -11 4 32 -16 -45 -22 17 35 37 -15 28 -26 31 -12 -29 -11 -13 -31 27 11 -33 30 -55 -51 -34 17 -21 -38 41 -56 -3 16 25 37 -16 -33 26 -30 1 4 -48 -39 -18 10 5 -69 -24 -23 17 -48 26 -1 17 -27 39 -21 -36 9 53 0 15 -11 -8 -15 -1 -12 -28 -5 -30 21 -40 14 29 -21 3 34 -10 -37 20 48 17 31 36 -58 16 -41 2 18 -21 -28 25 -17 -26 -30 10 24 11 27 7 -5 61 -29 45 3 23 24 -26 44 -40 10 -27 5 20 -30 6 -18 -20 15 -1 -21 -19 6 32 -30 16 24 23 15 34 7 -3 3 19 40 -13 34 28 24 8 26 -10 -41 -36 19 -7 -37 -15 44 -21 39 36 -16 26 -39 -51 33 9 19 15 4 58 4 -8 16 8 5 10 47 -21 -16 -39 11 -25 -10 -22 35 -38 -17 -36 28 -32 -10 -7 29 0 20 41 -2 18 -20 -19 38 7 -19 -27 -14 -3 32 55 8 58 -9 32 43 5 30 12 37 4 11 16 -28 18 3 43 17 -15 -9 -5 26 -43 36 -19 -5 29 -6 21 -6 41 11 -10 28 31 26 46 17 15 -9 7 -45 12 -26 -6 -20 -13 14 35 19 6 0 -13 26 -3 32 -34 10 17 -25 -18 -10 -37 34 4 -8 40 -21 -25 23 -34 -25 -5 -22 7 -13 -6 27 44 -43 -58 -44 21 5 -24 14 5 2 -29 -20 26 16 4 45 32 -20 -9 35 28 -37 29 17 -16 -1 27 -23 -44 21 12 -12 -31 -16 -32 -20 -7 5 28 -32 0 35 -30 1 -24 14 21 -34 -11 4 1 34 4 -13 -38 7 14 -11 25 -20 7 -24 -18 -2 21 9 15 -14 1 -22 -3 -45 23 -1 17 1 -3 22 -2 0 -16 35 9 46 -5 26 38 -20 -25 -10 -51 -15 -24 1 -1 -29 38 22 -20 45 16 -24 36 -36 -6 -36 -29 -47 -34 -4 -29 -22 -29 17 -2 53 34 -27 -43 48 -3 -12 -17 25 -19 -26 -8 -57 33 1 33 24 -11 4 -33 -25 -27 -30 -6 16 -18 50 -42 -8 -35 -33 -13 16 3 1 21 -17 -36 -36 24 -6 33 11 4 -52 14 -14 -26 -29 9 15 34 -48 -21 -17 1 16 -47 28 10 45 12 14 3 15 -33 -11 -42 10 23 -10 -8 40 26 -22 40 12 -10 -15 22 46 -28 -28 50 47 13 4 27 -36 -45 17 -10 13 -20 -17 -37 -5 7 32 -18 -26 36 -28 -5 15 12 27 10 11 -21 23 24 19 -18 16 -15 37 33 36 12 10 -30 -23 -37 36 18 -25 -17 12 -60 17 -13 -8 -46 -16 5 -40 -1 -12 -48 18 -23 8 8 12 43 21 5 32 -17 7 17 13 -1 -18 -27 48 16 20 -1 22 -37 -40 -30 33 -37 15 29 -24 -15 -21 -61 -22 -16 -12 38 -35 44 -45 21 -7 -15 19 -14 34 -24 15 23 -33 -7 -13 -24 -10 23 22 -46 -23 5 -34 19 -20 -25 -15 -12 -11 -21 37 8 5 23 1 22 -21 30 35 -48 0 33 48 32 -32 6 -9 -45 23 -28 34 -34 11 20 -36 -3 -9 42 20 20 14 20 -15 -27 21 -17 37 72 23 8 -4 17 45 -25 -38 35 12 23 -16 30 20 3 34 7 -5 -35 -16 36 13 -12 -37 -20 35 36 -4 -41 -45 -27 -10 35 -6 30 27 -39 11 32 22 53 26 25 -41 28 41 -4 -24 37 -20 23 -34 11 -30 -6 -43 -45 0 23 -32 -18 -25 42 -8 18 11 51 16 -8 28 -14 -11 7 5 -3 -14 -39 -22 -32 -20 -11 -4 -46 21 9 -38 28 2 32 -6 -27 -36 -44 35 5 -38 34 -1 14 20 -40 -31 22 15 -26 -10 -22 -27 -29 -49 -39 2 -9 39 32 -12 -36 -11 -10 5 -19 -7 33 18 23 -13 23 35 30 -48 29 16 -13 -22 -5 42 -5 1 13 -34 -12 -42 -2 15 21 25 13 -43 40 8 39 -28 31 35 27 36 -1 18 47 -14 24 -2 41 -38 19 -22 -1 -49 29 4 44 8 25 -8 42 -12 -4 6 -7 19 33 -7 32 7 0 13 27 11 -15 2 1 14 50 -5 -16 -21 4 16 -21 -42 38 19 12 -23 -28 -6 49 14 -16 30 -15 25 15 10 19 -11 -33 -23 23 25 43 -3 13 13 -3 -35 -1 -29 -40 -35 18 5 -8 20 55 13 -18 -31 30 42 23 -25 -16 21 11 -35 -19 -18 -26 -15 -3 -22 -60 19 -54 -28 41 41 -28 -11 2 26 -29 25 23 -16 34 -36 -26 4 -28 11 -19 -15 -7 5 39 16 50 15 -36 -1 -32 10 15 56 16 37 21 28 -30 -18 -10 20 -34 -23 -28 -44 3 -41 7 12 33 17 37 -27 -6 24 42 26 -30 23 -46 43 22 -39 -5 23 8 4 -3 39 17 -18 28 -31 33 2 18 6 -6 25 22 29 -12 -29 -55 2 -3 14 -25 18 44 -4 -31 -10 37 -13 20 -17 -29 13 10 -12 25 -12 1 26 18 51 -31 20 -31 -16 -34 -24 -44 11 -18 -16 -14 -2 -21 42 26 18 -34 -25 42 33 3 12 25 14 -23 -20 -15 -24 10 -18 -42 -24 15 -21 17 12 40 15 -18 32 9 4 36 -20 31 61 -32 -31 -18 7 -21 36 -25 -22 -27 -29 21 23 18 -3 -17 19 -36 14 -13 -19 -57 -56 23 5 17 0 -11 39 24 35 -25 8 11 -7 -12 -23 54 -4 -15 10 10 -30 -13 25 -20 15 -24 12 14 -1 -12 -4 35 39 -9 -45 11 47 21 43 16 -24 37 31 -34 -52 16 26 -40 10 -7 -21 4 -6 22 -8 15 39 48 24 -18 26 28 18 -46 -42 -9 -28 43 11 -21 -16 18 -5 3 54 -21 -42 -12 24 35 -23 -27 -25 28 11 39 12 -26 -16 37 -18 -7 26 -34 21 -16 32 14 17 24 31 -19 -33 -16 -33 -8 -12 35 32 -10 1 17 -40 30 50 15 -56 -17 -3 -38 4 -40 7 15 33 28 -18 -21 -60 40 14 33 40 26 -13 42 -17 30 38 8 7 21 -27 -8 -8 41 45 14 -8 -21 -2 14 -12 23 -2 7 35 -32 -21 -11 -29 25 2 4 42 -49 34 26 29 48 -37 -27 27 -36 -43 3 -1 -4 12 -48 -18 -26 -9 33 8 32 14 -21 1 27 -26 -49 38 30 16 37 19 20 50 -29 6 -45 14 -18 -36 -27 -19 -21 41 -25 -10 37 -43 -43 17 -7 8 -3 5 49 -45 3 -26 19 -21 -21 3 -30 -1 13 -19 15 -45 8 39 -17 17 -15 -13 -4 -45 -2 -21 27 1 -21 19 -62 -12 33 -36 14 -38 2 10 8 -14 -38 -19 -36 -11 -24 -2 36 -22 -8 -31 16 -8 -47 -28 8 -3 -41 16 24 -4 26 7 -20 34 -13 -44 -24 -5 9 -9 42 -14 -34 -37 -38 -17 -5 23 23 19 -47 -15 -29 -4 49 35 15 -12 0 -21 -7 -15 -39 -43 -31 -5 -31 6 -66 2 -13 37 -14 43 23 -9 42 -40 34 -28 67 -35 -5 -22 40 32 -33 -25 -24 23 -17 -37 -47 20 -70 -45 39 -3 11 -24 -25 -56 31 -47 -21 -46 22 0 -14 14 -4 26 -45 -7 -41 -9 -12 1 -22 31 22 49 7 -4 -16 -15 30 -8 -18 -4 2 5 35 20 41 13 27 41 -45 50 -54 17 25 26 -6 35 -61 -26 -5 -1 48 -22 0 -40 26 -18 -13 -3 11 17 6 8 13 28 -29 39 -44 12 30 -37 -44 25 -29 -43 -33 -9 -9 23 27 20 36 8 -9 -6 -43 -21 -17 -29 -11 -5 -25 -8 -29 15 -13 -33 26 10 4 14 -37 2 -37 18 -12 25 36 44 -7 -22 -27 49 -8 -14 -40 9 29 32 -50 -20 -8 -24 -39 -22 13 -10 -22 6 -12 8 -32 13 45 -11 -14 5 8 -44 32 57 4 -36 31 -6 -2 -23 12 8 -38 22 17 20 -52 -25 -9 27 14 -30 -31 41 -14 -4 -38 -9 -2 10 -4 2 15 0 2 -52 0 37 22 -14 -19 -7 -20 -29 -22 -34 -32 -48 45 -7 38 -39 -10 47 28 -45 20 33 -12 -32 28 -2 15 -8 41 4 -11 -1 20 -19 -29 13 -41 38 36 42 37 18 -21 -32 -34 8 -21 -10 14 6 -30 11 17 27 -11 -63 19 -30 34 -23 10 29 19 -22 8 -14 -36 26 -35 11 11 -29 34 13 9 -25 0 -19 3 7 15 -43 6 -16 -7 -11 26 41 -22 -5 -24 53 -3 22 14 -23 11 -9 32 37 -23 39 -25 -37 -9 -17 15 -16 -29 -17 11 -37 9 39 -59 22 61 -17 5 39 13 42 -7 41 3 -19 26 -19 4 -32 7 -14 -44 -40 15 -5 -6 0 -25 4 41 1 -20 3 36 -42 21 9 31 -31 -18 -42 3 -33 27 -10 -6 16 45 -38 9 46 -26 -22 32 -32 -11 22 -9 47 -12 64 48 -18 -9 31 23 -20 -25 -37 -9 33 2 -7 13 -38 22 45 -29 19 -10 19 -30 -13 -13 -4 -39 33 20 -20 -31 -39 34 2 -4 10 12 -19 -14 -22 20 -13 35 19 20 2 30 -13 22 -24 28 52 71 16 -18 11 41 27 -17 21 -24 43 -24 18 -13 5 14 20 -26 40 -16 34 37 23 -57 13 22 6 -20 31 8 -20 22 43 0 13 27 -25 15 16 -14 -26 -1 -49 -33 -25 31 -23 -41 -36 26 62 -29 5 -34 -8 -39 -9 -31 8 -12 24 19 -36 -47 -11 24 41 -8 26 -3 5 14 -38 33 -25 13 -21 -30 -41 -43 -9 -8 -9 39 17 -18 -17 9 20 13 38 36 -19 -33 -40 5 -17 -5 -6 65 -32 -13 -30 28 -1 10 -18 14 -44 -36 -7 30 -5 9 -24 34 -12 40 -7 -19 9 -20 18 -41 2 2 -1 -18 42 13 -4 -22 19 -7 5 -36 -48 13 -38 25 -51 29 -8 -36 -18 7 2 -17 -52 -16 -6 11 -14 -20 -52 -19 19 20 12 -16 -24 17 19 -13 14 12 -3 -9 28 49 35 13 8 -2 17 -36 -34 33 34 -5 -36 11 6 -29 10 -25 38 16 35 -26 38 -7 16 1 21 -2 12 26 -35 -44 -48 -15 12 3 -33 0 -37 17 40 39 40 25 6 -34 18 21 15 29 23 -35 -39 34 -12 -29 24 -12 -38 27 -13 -17 -39 -33 4 -5 7 30 -7 -21 -24 -4 -33 -50 17 14 -1 33 7 -27 -26 30 -47 47 35 27 -25 -36 25 25 24 3 -24 -17 14 -20 2 37 16 34 39 -5 -25 -33 38 51 17 11 18 -33 -31 14 -12 -48 -9 20 33 -13 -27 -7 -13 -42 37 50 -14 14 -7 19 -18 -28 17 38 -24 42 -12 -15 -21 5 9 -1 30 -8 23 31 -22 17 -34 1 -42 12 5 29 13 2 9 11 41 -33 -20 -47 -29 45 -13 50 27 -18 18 9 -5 -13 25 -47 1 11 10 11 -44 -33 -23 -20 24 34 -19 20 10 13 -18 -54 18 20 36 17 -26 30 37 6 3 5 -11 26 4 -37 7 31 25 -33 -27 -27 -47 -4 14 -22 23 26 37 -30 -30 28 -12 -26 -38 -23 -8 10 -23 -24 30 25 -18 -57 -13 23 -20 20 14 -24 9 -13 16 -23 22 -6 49 28 33 -23 -19 -5 35 -34 -25 30 -32 6 30 3 -4 -35 -27 -17 39 29 22 -19 38 -23 -36 8 -20 -17 -29 -38 17 40 -5 16 -18 9 -49 -5 -24 -18 25 18 12 9 -49 28 -47 -4 14 6 -11 -31 12 16 -38 18 24 -29 -17 -29 -13 -18 35 5 24 73 -1 6 9 -25 44 10 -15 -17 -43 7 -3 5 -17 19 7 21 10 -2 -26 -17 -14 -8 -19 30 -2 -23 16 19 -28 -18 0 -39 -36 -18 -37 21 18 3 -32 -48 26 23 -23 -23 1 12 -51 -10 -34 5 17 36 -16 5 16 12 -20 -19 22 -3 -38 22 18 -28 50 48 50 27 -13 27 -35 -26 3 28 -16 15 10 24 8 -21 -2 -18 -13 22 -19 10 -29 -10 21 12 12 11 -27 19 -53 30 -32 -25 14 -43 5 12 6 12 -23 -17 41 -22 -14 19 -19 39 -20 31 -2 -40 11 -17 16 -49 36 -1 -5 -6 -6 2 2 -35 39 -26 -15 26 24 -27 11 17 -10 -40 -43 -4 -9 35 -4 -26 -21 -18 -39 -11 16 -21 -39 -24 -26 -8 -6 -1 -61 -16 13 24 28 28 -16 -38 -58 4 -20 -31 9 19 36 25 -13 8 -24 13 -39 -26 -32 47 -30 -11 23 20 31 1 50 15 39 -10 -32 19 -61 25 34 49 -15 -19 -38 18 -14 -51 -18 -28 14 -37 20 35 17 -34 0 38 28 -27 37 37 18 -16 -20 5 22 38 11 7 -18 -54 -15 49 -23 -11 -43 -9 5 33 -14 5 7 10 10 -25 15 -47 -5 1 26 -20 0 34 -35 1 30 10 8 -23 31 -30 8 19 -16 23 -36 -28 -20 -33 18 -18 9 12 34 -9 -48 20 3 -22 21 31 -33 34 -14 10 22 -12 -42 -20 -3 -2 -9 -40 11 -12 15 -14 -39 -35 1 -6 -35 -31 14 -28 -22 15 -41 -27 32 -14 27 -5 25 34 -37 -2 -33 -6 22 -7 -18 14 -2 55 10 -19 16 47 -29 -11 -54 -39 -21 24 23 15 52 27 47 -4 43 18 28 -43 20 -20 35 -12 19 18 -63 27 -12 -31 -3 -41 6 15 -2 41 -35 50 -27 -5 -55 -16 -29 25 -20 3 -2 -17 10 29 25 0 12 34 2 15 37 22 -14 -16 17 -10 20 -4 -49 -19 -40 38 -13 54 24 49 8 -15 -21 21 17 -33 -7 39 5 27 33 12 -54 17 25 -2 -54 -4 24 -8 -43 -4 -60 18 18 -28 -12 31 -32 7 1 -3 24 -2 52 -24 10 5 20 38 -23 -22 5 -42 18 36 7 0 23 43 22 30 38 -31 1 18 11 40 8 -28 31 -24 -7 -7 3 26 -45 -8 31 28 14 -30 -18 13 -23 50 -31 28 17 -30 22 41 -28 -17 -29 -2 18 25 -6 -33 36 -33 -19 -28 -33 -6 4 22 -37 42 -4 50 30 -16 17 5 24 -35 0 18 30 -27 -2 -6 39 22 44 12 -10 8 45 -25 14 31 -26 7 36 0 -15 21 10 26 30 19 -27 -4 19 -1 -50 25 25 7 14 48 13 -21 -38 51 -3 15 -18 7 -24 48 49 17 24 8 25 -20 -22 1 -20 -6 -5 32 -20 26 -17 30 -30 -15 -34 34 31 28 28 -13 41 -5 -7 27 -8 28 -9 -22 -32 -40 7 -17 -48 -36 0 31 -30 -42 11 -7 -22 11 13 -12 10 -34 -18 -6 0 2 52 6 38 -7 37 -41 -12 -9 4 -37 -30 -19 -19 -14 6 20 12 45 35 -11 -20 9 27 -25 17 37 4 -3 27 -28 -14 -2 -31 10 5 44 -2 17 -19 13 -34 -28 17 -27 -24 -20 -24 -18 40 -21 -2 36 26 32 -39 16 24 -31 26 -21 15 23 -70 -29 -20 2 25 -37 43 -7 55 -4 31 32 52 -37 -8 43 -47 44 -26 -6 14 19 -27 -39 -30 -7 -34 -9 27 8 23 50 -15 3 14 -4 -20 -17 -18 0 -45 -26 -47 -24 33 -4 25 -13 -31 -27 20 -25 -31 22 -22 -23 20 27 -18 20 -50 36 -9 -14 -22 -34 -37 -28 19 -19 28 -13 0 16 -42 -33 -36 -20 -6 -27 -51 1 26 12 29 32 -24 16 -21 22 -16 -61 45 -29 23 -11 50 55 -27 -42 6 15 -7 -12 46 37 32 -32 -20 -6 41 5 -17 32 20 9 36 30 21 11 -49 35 0 33 30 -17 8 23 54 -16 28 -21 -25 -22 30 53 -22 5 -15 16 -41 15 46 35 -5 28 28 -21 7 29 27 19 37 -12 -12 18 18 40 11 -13 -17 -33 -51 -44 -16 8 -10 -35 -35 12 -15 -12 13 -26 22 -26 26 -17 10 27 6 -10 23 -18 -26 -34 -10 -33 14 21 -23 38 -2 22 -22 18 4 -38 -22 -18 2 -21 38 -8 5 -9 -11 -25 3 31 -24 -50 40 -9 -34 15 51 20 -27 31 4 -35 23 -52 4 -57 -39 -8 35 11 -6 -14 -29 -7 17 -6 18 18 21 36 21 -20 43 19 20 1 25 55 -49 37 -7 33 -29 27 -25 6 -26 -11 -52 -14 26 -42 4 2 -41 33 -6 -16 -20 15 -21 11 -16 18 -12 -37 28 22 -29 16 5 -10 -21 15 26 -24 9 34 -44 -12 31 -17 -8 13 -21 -7 -43 24 -8 -30 -13 -13 19 22 -30 1 -18 -5 -37 28 -3 -44 17 -15 -30 -51 12 -10 -6 -15 -10 -13 15 21 18 11 -7 9 6 8 -36 31 -8 -22 -16 43 6 8 30 -53 -21 23 13 9 32 9 -30 -22 -16 39 1 -68 -20 -6 -19 25 19 -17 12 28 15 7 29 0 -15 29 -30 -47 21 21 23 29 27 -3 64 -61 -17 58 22 -20 8 -27 -9 -11 -41 26 -15 15 -44 39 18 -27 -32 20 -22 -21 -1 -2 6 -51 -32 -16 -46 20 -8 -19 -53 -25 4 -22 -29 -23 12 -38 -22 50 7 -19 10 -9 27 -20 -16 -53 -1 -3 49 -19 -21 46 -16 1 -25 -25 5 -45 -3 -45 -19 23 -24 50 -6 -57 32 19 23 -28 -6 -12 -56 28 -2 -8 20 8 8 -17 9 -50 7 -29 18 46 -21 -12 -24 -31 26 28 -23 23 15 7 -15 7 1 -6 -19 -24 18 -14 -7 -18 29 4 6 -38 19 59 -13 -1 42 35 14 6 -21 29 57 2 11 -35 -31 4 7 10 34 -43 -9 22 -33 -21 7 -42 -21 18 -18 -25 -5 -21 30 9 -20 14 -22 27 35 41 -13 -10 -34 16 -20 -15 33 4 -8 16 26 -19 -10 15 28 4 1 0 -37 14 -47 -22 55 50 -14 -42 28 -11 23 -41 -9 -13 3 9 13 -4 -2 24 37 26 1 3 -18 22 -29 -27 41 -7 6 35 -6 -17 6 -15 1 -53 4 26 -43 24 35 8 -6 -41 7 32 23 5 3 -21 21 24 26 4 -14 -12 -5 23 41 -19 -16 27 26 42 14 -29 -4 2 9 35 -1 23 -34 -4 34 44 2 9 9 49 14 -30 -17 6 -28 31 14 -10 -37 9 49 -28 -44 11 29 -19 41 -18 -36 49 11 -12 -21 34 14 17 26 -20 8 -57 -54 24 -42 3 -21 -23 18 -34 17 66 -3 32 -7 -6 39 14 -22 51 -31 11 31 -27 3 15 -18 33 12 21 2 -15 8 -38 29 11 28 40 8 -4 -6 -29 35 6 -13 -43 5 -11 30 22 -33 -2 20 -1 38 -18 -30 11 -19 -25 12 -29 -6 3 -22 9 9 -19 8 21 37 -16 19 14 6 28 -26 8 -7 6 8 9 24 -2 -11 11 -33 -26 -49 -15 19 2 10 -20 13 3 -28 8 -31 -34 23 40 16 -30 2 19 31 7 -33 8 8 -17 -27 -43 -19 -32 31 22 -17 10 -36 14 -45 -28 -8 -1 18 4 -32 -20 -14 23 -1 5 -35 6 -39 12 -32 -34 -42 -7 17 36 13 14 -28 -46 20 -8 25 -15 29 27 4 22 27 41 -21 -30 -35 11 -10 21 -44 17 31 -9 -19 -15 12 -33 16 4 -29 -3 20 21 -24 39 -13 28 -31 45 32 4 -6 43 34 22 19 32 35 19 -22 25 -1 33 19 -13 -30 10 27 21 20 -1 9 45 18 -31 -1 -24 -39 -33 12 25 38 12 -16 36 9 12 13 -19 11 -10 19 -44 20 -8 10 16 6 -37 -29 23 -13 19 -30 -20 5 48 10 18 25 2 -17 17 -24 41 12 -17 -5 6 -35 -18 -8 -16 -41 25 -20 14 7 -19 32 -3 -36 28 -27 -5 -23 20 13 25 3 -62 27 -28 14 -18 -27 -41 47 -21 -40 -30 3 -45 19 -41 -59 -31 25 5 -8 -17 -13 34 5 -6 -42 35 38 21 -24 16 25 64 13 50 -26 -14 -37 23 -20 -29 -14 -20 -19 8 -34 13 -6 -15 28 -2 8 39 17 4 -16 -12 -25 -44 41 -21 52 -43 4 8 -8 39 24 -24 18 -11 25 -29 -11 -6 13 -2 23 -28 58 -23 27 -31 37 2 -4 -24 20 -18 -10 -6 -2 -38 -27 12 -43 -20 -6 6 -61 30 1 -11 -19 -21 -6 47 -11 -63 35 -8 24 49 -15 -23 8 7 -42 -43 -3 5 42 20 -16 28 -28 14 6 -17 39 31 40 -36 15 -41 -24 8 7 23 -48 6 -34 -26 -22 -31 7 6 -2 29 -14 10 -3 22 25 20 24 14 -18 16 -18 27 -19 -34 -7 -27 17 20 -26 15 -14 68 32 -1 23 16 -42 -19 -42 -13 -46 -16 29 23 44 -41 12 10 -25 -5 -33 22 -31 29 32 0 24 24 6 25 -27 -41 10 -29 6 5 24 19 -18 -5 -46 -28 -1 -56 -28 -38 65 -18 32 26 14 25 -4 -45 3 31 -45 37 -8 3 -1 13 -53 -24 -11 16 -8 23 1 10 24 6 -54 24 -26 -10 36 36 -16 54 28 23 6 3 -18 17 -43 -25 -6 -14 -1 15 14 8 24 21 -53 -25 -8 36 25 -27 0 -29 -12 -21 37 -34 -51 -11 -48 -29 -16 2 21 29 38 -24 30 -37 0 2 -25 -23 -23 12 1 -23 14 -14 -33 -43 1 12 -44 20 -19 28 -35 20 25 -4 28 18 -31 -21 15 -32 -26 -43 -28 39 9 11 11 -22 -13 20 -31 28 -19 17 31 -27 -13 -10 -17 -1 2 15 14 57 30 0 -1 4 -49 -38 -29 20 4 18 -8 -41 1 10 36 -16 41 -22 35 32 -42 -46 33 -28 -11 18 -31 7 27 -6 -42 4 6 -22 -19 -32 -10 19 26 -14 -47 -5 21 20 19 23 15 -18 -9 5 -31 -19 13 -17 35 -3 -24 7 -33 -33 -6 29 27 21 -11 2 -35 -16 -17 10 1 12 -15 13 4 -16 9 4 -15 28 2 19 -2 48 21 9 1 43 11 -10 -12 -13 -24 -14 14 -19 7 15 -8 -1 -41 -23 33 38 -49 -1 11 28 23 23 18 13 -2 11 17 33 15 19 -3 9 20 -27 -18 7 27 -9 21 36 8 7 37 -58 -38 4 -50 -13 -10 -36 -28 -1 51 -5 24 -33 9 -5 -4 18 21 -23 -31 -21 14 -9 -24 -9 -13 20 -40 40 -20 -7 -51 -18 -12 -5 4 27 30 -29 -1 52 -29 -19 -8 1 30 -28 32 -44 -13 -21 -37 14 -30 -17 6 27 -14 14 -29 29 12 -10 -35 34 10 -30 -21 -24 8 5 24 -25 -33 23 -33 -22 -38 62 -16 13 -21 14 44 40 -47 35 58 -7 -8 11 -26 21 14 35 15 -21 1 1 24 35 -3 -23 3 -13 17 -64 12 18 34 30 25 -26 31 39 14 49 29 17 -36 -6 36 30 28 -17 25 26 14 -34 11 -17 1 -3 -34 -20 0 -20 -7 14 -17 -15 32 28 12 28 36 14 -25 3 -15 -23 -24 27 -39 -30 -38 27 11 -9 -14 18 -11 23 -29 -19 -12 48 -23 -44 5 -16 42 10 6 23 -13 -29 3 8 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/78.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/78.txt deleted file mode 100644 index 1ed0bcf45f..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/78.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -204 134 41 20 60 124 254 172 106 170 159 104 1 170 24 217 119 36 27 10 105 99 253 101 236 229 144 115 91 184 14 39 62 56 59 122 180 58 39 31 228 198 135 229 112 159 190 231 195 218 241 45 61 239 146 41 212 35 157 48 219 171 87 25 227 147 147 152 205 186 183 177 128 62 151 240 221 85 215 160 47 201 205 108 184 96 150 140 131 51 188 94 222 20 119 194 167 10 90 116 197 17 37 69 79 188 54 44 18 13 204 65 214 154 174 142 250 68 27 125 119 215 219 85 235 82 23 146 92 113 6 33 130 44 103 209 232 157 253 250 170 202 60 129 100 234 15 94 46 42 219 165 2 182 250 237 8 18 128 100 131 134 134 6 178 237 215 155 138 213 149 52 159 209 181 3 187 197 97 233 239 60 142 241 242 137 223 250 155 95 94 30 229 228 36 152 209 252 51 91 209 200 144 112 154 69 115 85 10 212 63 250 16 205 235 2 86 202 252 241 41 90 16 15 63 52 167 16 48 218 108 1 162 252 113 60 65 228 146 76 184 209 70 200 158 49 202 245 252 198 230 37 33 246 52 96 43 219 112 91 181 220 93 88 216 206 148 26 179 38 102 107 247 172 52 150 221 254 139 217 197 113 255 230 104 51 70 147 15 182 238 196 147 75 28 107 26 177 133 205 215 235 56 207 151 108 101 117 107 240 78 48 97 77 22 201 129 92 92 144 18 75 84 165 150 113 17 176 34 150 125 249 130 182 200 25 34 45 142 141 29 221 189 127 42 211 72 171 47 165 59 66 240 144 231 134 1 248 55 35 143 180 28 17 106 229 42 141 18 185 26 48 150 216 175 192 171 247 108 219 156 167 29 140 55 4 19 56 253 74 91 140 254 120 157 105 93 199 246 111 128 16 159 22 232 78 215 148 70 67 111 226 234 140 111 34 144 130 90 141 204 182 25 202 46 182 51 139 126 41 250 254 58 154 21 34 232 236 182 46 47 37 17 25 177 128 59 66 2 150 207 206 76 233 152 122 159 204 5 29 245 255 28 47 153 49 82 130 29 8 176 76 46 193 101 223 65 161 33 67 55 241 17 131 218 170 253 121 118 2 151 107 1 179 155 155 228 237 29 1 245 205 77 35 143 178 3 208 83 36 20 138 21 37 13 239 207 10 105 69 12 0 177 14 179 76 169 151 57 198 152 46 147 229 82 34 151 85 243 235 121 7 117 143 44 131 126 252 141 231 65 154 231 242 168 154 62 81 49 119 23 201 166 170 174 248 205 70 77 192 49 198 199 166 85 243 41 212 239 183 187 49 81 163 35 249 61 98 74 111 217 97 56 127 11 231 119 216 45 196 152 94 139 95 4 224 83 46 180 66 229 112 115 54 19 151 47 80 249 121 191 210 218 248 82 229 223 201 190 12 142 86 106 25 182 110 249 9 156 174 75 129 30 191 183 49 86 230 129 79 95 65 33 57 57 115 31 24 61 221 36 203 51 142 228 233 252 221 242 153 139 62 26 169 253 210 218 83 184 92 162 24 157 195 81 214 55 112 238 116 77 18 63 129 160 35 106 156 0 93 53 140 155 80 53 152 34 16 235 218 108 141 242 9 80 68 223 135 180 205 251 2 223 58 131 127 93 237 27 94 74 81 234 229 161 31 125 195 47 104 157 155 245 144 164 70 212 131 205 136 80 201 138 47 3 13 174 97 251 202 191 69 27 169 43 188 200 168 127 248 17 28 147 6 172 56 76 128 187 26 9 12 227 147 59 230 161 234 71 156 180 6 225 207 175 12 139 120 181 10 112 198 38 3 204 211 59 25 83 247 51 92 3 22 240 62 252 145 40 68 45 220 74 14 171 250 27 54 114 208 64 226 150 103 229 98 58 33 123 141 24 174 234 27 196 218 89 193 107 130 5 152 94 79 166 10 73 193 64 187 145 129 157 39 232 131 138 34 164 5 175 188 180 153 215 120 115 48 57 222 178 62 118 17 142 29 27 215 222 91 147 112 220 48 151 196 179 33 230 87 39 150 19 219 47 234 83 163 27 141 129 205 203 248 222 89 21 249 49 243 85 196 99 49 244 251 246 168 28 220 255 67 114 19 30 162 253 114 69 24 255 198 230 202 190 196 36 211 190 85 199 19 25 42 68 13 37 58 181 66 23 181 133 137 200 164 43 197 22 112 222 21 55 196 223 245 136 3 201 70 88 144 89 113 186 158 127 224 216 52 34 239 233 167 121 177 75 164 119 97 21 85 118 76 25 86 65 161 89 10 232 178 154 65 35 85 223 162 53 184 215 87 167 192 254 32 114 74 197 233 171 218 62 34 38 87 120 103 248 209 114 224 131 12 34 167 97 1 73 150 185 32 237 97 225 236 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -25 -13 34 1 -29 11 -4 8 -34 20 -12 29 24 23 18 -8 -9 57 -11 -16 50 -3 32 19 17 -42 16 -21 -21 -42 24 -29 34 4 30 -2 36 5 -33 -57 32 13 50 -37 21 51 26 -23 5 -19 39 19 -30 33 13 -30 20 -43 0 46 26 -28 35 -31 -16 -38 -37 17 -1 -15 24 43 50 -41 -23 -32 -34 13 -10 3 -17 -33 19 -9 -12 67 5 11 14 4 -22 8 -45 42 33 30 -15 18 47 -47 24 -2 32 -24 29 -38 12 -9 16 24 25 17 26 -39 -27 15 -1 -13 -7 -59 -7 19 33 31 14 -6 23 38 -5 -20 28 -29 28 -17 -28 10 -37 32 -12 -22 -4 -4 -36 12 -11 -52 -52 -4 -26 20 -50 4 4 -13 -20 12 25 25 9 8 19 43 4 -49 5 -26 -1 2 14 -35 41 9 40 3 21 -28 0 16 -10 -33 13 22 26 -22 19 -3 -23 -29 -17 -43 -9 -27 -21 -41 29 -25 -27 -11 20 -15 -36 -21 31 -14 40 -11 -15 -37 -25 21 -22 -25 27 -36 -8 -5 6 -13 26 -15 4 -37 15 -34 -28 3 -25 60 18 -33 -12 14 -20 22 23 5 30 -20 8 -37 -51 -33 41 -24 29 7 6 6 11 20 8 2 15 25 13 56 20 -31 -22 -23 42 -33 -10 -17 2 3 23 -23 -8 -35 12 5 -12 -3 12 26 35 -11 -6 -31 -23 6 27 19 -13 6 5 36 -36 19 12 -5 35 31 -44 -8 25 -14 -3 20 -15 11 47 -12 -16 -1 41 19 4 -31 13 -23 -14 4 18 -9 15 -31 -19 9 33 31 -14 9 -40 -5 -37 -5 42 -21 -38 -30 33 28 28 -18 13 -28 -54 -30 -15 -25 2 6 -23 30 -13 -28 6 -16 -46 17 -28 38 -27 44 -46 3 -34 33 -44 30 7 37 5 -23 -39 17 -6 12 -28 -4 -32 0 46 -15 24 37 29 27 21 27 -37 36 29 -17 -18 17 -30 -25 32 26 -23 60 -34 29 -41 -12 -24 4 -50 -30 -15 32 31 12 -12 7 -46 -35 -30 -24 32 -35 21 25 -29 -44 1 12 -6 8 33 -3 -33 20 -6 12 -26 40 16 -5 -46 36 -20 -3 28 -35 -46 -25 38 -32 12 21 -25 43 -40 39 -44 17 13 -1 37 18 10 31 -11 -48 18 -10 -18 46 -24 38 5 -9 -25 -18 -26 -18 -39 -18 32 -28 -33 37 -24 -27 -36 17 25 55 -27 15 6 15 15 52 -23 8 47 -39 36 -12 37 28 44 24 13 -13 15 7 -20 24 38 -5 34 41 -25 -5 30 -20 -50 12 17 34 16 38 -29 19 -2 -34 42 26 -2 13 -33 27 -12 -31 17 4 8 0 11 6 -6 -41 43 15 28 26 39 13 -11 7 25 -14 -43 22 -25 -6 37 -39 5 11 -9 -27 8 14 -20 -26 44 -23 32 2 -24 -24 -34 13 -19 -20 12 28 -26 7 -28 46 -13 34 39 4 -17 -24 8 -44 43 -22 57 -17 -34 -12 8 -31 10 -34 13 11 -16 15 41 2 27 -26 -19 21 25 -12 -7 -16 -17 -36 -4 23 -19 -31 13 11 16 -30 -1 -30 -5 -28 51 -30 20 -32 7 1 -21 -17 -20 54 32 17 5 12 36 3 -24 4 -16 -35 -1 24 -41 -2 38 -17 31 12 9 -3 -47 -47 28 33 23 14 -20 -27 51 -36 11 36 -30 25 -29 -32 -18 -25 -30 7 -18 32 14 -51 -23 13 18 -28 -24 -44 -32 26 30 37 -46 -29 -19 26 36 17 -45 -28 52 32 -9 -6 -12 -7 -17 54 -14 4 9 -4 -29 -8 21 -25 21 9 -9 23 10 42 -24 -7 -12 -19 -20 -1 22 -33 16 9 -18 39 -13 -26 -10 -29 -46 -19 -18 18 -11 -2 16 7 -32 -44 4 -35 -14 -53 28 -16 34 -33 -27 -51 -21 5 8 -36 31 19 -8 -19 -40 -34 12 44 -12 -47 27 -23 20 15 -31 -33 -27 30 11 -30 16 42 9 -45 5 19 45 -20 12 35 1 35 25 54 37 16 -36 -21 2 22 1 -3 21 21 17 -23 14 -27 3 21 3 -8 1 -18 -25 -26 -40 -26 -24 27 30 -32 -35 37 -8 -10 -35 12 -17 -59 34 -21 31 -11 11 -17 33 -11 32 -49 -8 39 -3 -3 -6 31 3 -14 -27 11 36 13 10 -30 -3 16 -34 34 24 10 23 -31 -9 -10 43 16 -9 27 -26 -52 11 19 2 -44 34 17 29 14 14 -9 16 -69 -18 20 22 -11 -55 -14 26 -36 -4 -43 8 -22 23 -41 42 40 -60 27 -11 48 1 35 16 17 9 24 35 -10 32 -50 7 -35 -38 -1 -44 5 -31 2 10 22 -22 28 -8 -11 -29 -45 -36 2 36 20 -4 -15 22 24 17 -35 4 -2 -14 59 15 -11 -7 -29 -10 20 -7 -11 -36 -29 6 29 12 27 18 20 -2 18 27 27 4 -43 24 -19 51 -36 43 28 -26 32 -48 63 27 -8 -5 5 23 -12 -25 -54 -15 -2 -31 -18 22 17 31 -6 -16 -40 -26 -40 -20 34 -35 14 -27 34 20 31 -50 7 -27 -32 -11 -37 8 20 14 15 24 -11 27 25 -8 -43 -3 -38 -35 29 10 26 -4 -2 -30 -14 -12 24 -36 55 9 14 16 0 -8 -32 -11 32 11 -9 9 -34 41 19 -33 18 -40 10 15 -7 18 -20 7 34 3 32 11 -21 6 -14 5 40 13 19 -29 5 -38 -31 27 -34 -18 39 -29 -7 -2 8 -15 -1 23 -18 7 20 5 17 25 -2 20 57 -23 17 17 39 -28 18 -39 37 31 -31 -14 -22 -11 -34 -12 -20 22 17 19 -34 -14 -53 9 25 46 -23 -26 -15 -42 30 23 -4 28 54 36 33 42 -26 24 20 19 -32 23 7 -23 -37 -30 19 -28 13 34 -24 -6 -4 3 -16 2 -6 -9 36 -35 -25 41 48 24 34 -12 -12 -26 10 -18 -8 21 2 5 -42 -10 6 -31 9 -22 -13 12 6 12 -16 48 31 7 9 -22 36 24 -32 -16 31 -26 7 -32 -31 12 17 -26 -2 20 29 39 -48 -27 6 45 47 -48 -3 -13 20 24 1 -21 -22 19 12 26 -12 -8 -6 -40 40 25 -15 -18 -13 -28 -1 0 12 -37 -29 35 13 28 -24 -37 2 -34 -31 41 28 -17 -28 -8 -10 48 -20 44 37 -17 25 7 -49 36 35 22 49 -29 8 -2 30 -35 -10 21 -15 -1 -12 -1 5 48 -37 32 -20 -13 42 -16 20 -13 11 42 38 -48 -36 30 -33 -2 19 -48 8 -27 7 4 -32 -2 -8 -17 6 2 -40 -21 54 12 13 20 -55 -6 -20 18 -23 -19 30 2 0 5 -17 50 -33 2 -27 34 -17 -19 11 7 32 35 -7 -20 -24 13 -6 -26 -21 7 -31 -21 -56 32 -7 41 17 8 14 -56 -36 22 -16 18 34 1 46 2 -1 5 -28 -21 19 -7 -43 -30 7 31 -14 -35 23 35 -16 17 -4 20 32 -27 -4 9 28 -13 -11 27 6 35 -20 -31 27 46 -11 -37 33 -2 1 -22 -25 14 42 -24 -6 40 12 -31 12 2 10 -11 -25 8 -25 -37 13 -15 18 -51 -35 7 -16 -20 -17 29 -62 -18 -43 -25 56 14 -12 -20 14 -22 28 -20 15 7 -29 51 -36 -24 42 12 52 -28 -33 32 -18 20 30 -13 -28 19 -35 -22 -19 7 -12 -11 20 -33 -30 -5 -28 -16 -25 -45 -17 4 14 -49 6 23 16 -12 6 25 26 -24 -22 5 -29 -16 -19 35 -10 30 22 1 -61 -46 -12 17 34 -1 -32 4 -39 22 3 2 -40 -29 -11 -10 -8 -17 35 -25 -44 31 -5 5 -27 9 38 33 -2 -23 22 -3 -20 27 -43 -27 -4 24 -43 -37 1 9 20 -32 -31 50 33 21 -21 24 -12 -15 9 30 -31 25 18 0 -59 0 -10 -10 30 45 -6 24 27 -41 -30 29 -21 -24 14 -10 -4 -41 -33 -28 10 -25 -3 -27 38 -9 -27 -13 63 30 -16 -31 -6 -16 19 30 -26 26 17 -34 -28 -12 35 -21 1 6 -22 9 32 18 -43 -18 -21 30 30 16 -13 -1 10 -34 9 -20 -43 18 9 -31 42 -7 -18 10 3 14 -35 8 18 18 -25 9 21 -11 -19 14 -53 -7 23 26 24 -15 -10 30 -47 -21 -1 16 -28 -3 -23 -46 -27 18 1 18 -16 -14 -21 4 18 -28 3 -51 -9 0 10 36 14 -32 -52 -36 37 11 -36 -41 -29 -14 48 14 -9 -29 4 -27 4 30 -37 16 48 -24 -3 52 -24 -15 27 -26 -28 21 -8 4 -21 29 22 -28 -12 -2 -15 51 -25 31 -40 -40 -35 -17 -18 -11 23 -34 23 -3 10 10 58 5 18 14 4 -22 -11 -22 23 -19 -5 -25 14 5 -35 29 24 -4 28 26 -26 -9 -2 27 -19 10 -18 -17 15 -37 -26 7 -22 -7 -41 -26 41 34 2 5 47 -25 -21 10 -3 18 49 23 -44 9 19 -16 25 28 -28 -13 -4 13 28 -10 -3 7 36 6 40 56 -19 2 -1 12 -8 18 29 21 -37 -15 -5 11 0 36 8 40 8 19 -37 5 48 -9 15 -25 22 5 -45 14 21 36 -18 6 37 -24 45 32 -31 24 31 33 -64 13 -27 16 -22 3 -22 8 -26 5 18 -8 19 -29 2 -23 -8 0 -42 -3 38 -31 -19 15 28 29 -57 -33 -15 33 -31 35 30 6 1 16 25 39 30 43 6 28 -34 -28 -8 -26 52 -50 16 20 32 -8 59 24 -2 0 -6 20 -37 16 32 -6 -3 17 -49 -14 -19 -32 0 31 -23 31 -2 -33 -15 -33 0 -36 14 -22 36 36 40 31 26 13 32 -23 1 30 3 -3 0 -23 28 44 7 -60 38 13 -21 -14 -3 22 16 -41 9 32 20 -22 39 -11 12 -9 33 -5 32 1 -23 28 -5 -24 24 -57 20 16 32 -8 -19 -15 26 14 34 -11 -18 6 -25 1 9 6 45 -46 -3 11 -36 -20 -42 44 11 -11 -19 31 -18 -51 -55 13 -51 -46 -14 3 -15 -34 -2 4 3 -15 -7 -44 -6 -10 -45 -33 -15 12 9 -22 -10 -29 7 -55 31 13 -43 0 35 34 -35 -9 -7 4 25 22 37 -3 -9 18 -14 21 -2 -8 41 -18 15 -11 7 -38 -17 -27 -6 16 6 8 23 42 -22 38 -51 23 1 -48 27 -7 -34 -16 11 -30 -38 -27 18 3 18 -13 41 31 15 20 2 28 3 10 26 3 -31 -18 -28 -10 24 31 29 19 -14 37 17 -29 -29 -25 -34 17 23 -32 -37 -23 16 -26 -17 1 -14 21 -3 -8 -22 20 25 6 -4 2 37 14 34 16 11 -11 -8 -37 -16 -6 -30 6 -20 12 -20 -38 -1 25 -11 -15 17 19 -14 -67 9 20 -23 13 4 -10 18 12 18 -41 1 15 -28 13 -39 12 45 -36 29 27 -7 -43 -37 14 7 13 -5 43 10 39 5 -2 6 23 2 -26 8 10 11 8 -17 -10 -18 22 8 -2 34 -3 -13 -21 15 -31 -13 -5 11 -35 11 -1 -9 23 27 -6 31 33 14 -38 28 -25 0 34 -42 4 11 23 -2 25 28 -20 -10 -38 37 -32 3 -24 4 -18 -27 44 38 10 -3 22 -2 29 -39 -18 43 7 11 -45 -15 23 -36 4 -1 -32 15 34 42 -27 -37 2 -6 -35 -31 -20 -15 -35 15 -9 25 -12 41 42 -15 10 13 9 -20 -25 -17 -10 26 -17 41 -50 9 -13 -1 -34 -22 17 -34 -27 -43 -14 -8 1 -24 -16 15 -10 -4 55 -15 -19 11 -34 -40 32 -5 -14 23 31 -15 -46 -31 50 19 -38 -8 -50 30 12 34 2 22 0 -42 33 -1 -41 -31 14 35 15 61 11 -17 2 4 24 23 -26 -34 -13 -35 33 17 -46 31 1 -8 24 -5 9 34 9 16 25 -8 -27 18 38 -26 25 -1 11 62 38 24 -34 -34 -37 14 43 -19 47 22 -35 -20 -17 -42 -23 27 -10 30 -20 20 28 -22 25 0 -14 21 -22 -23 -10 -19 13 14 21 -14 -33 36 23 22 -22 32 -25 -13 -16 -8 -17 -52 -18 45 2 53 -3 11 -6 -12 9 -22 32 5 -23 -7 53 -16 -32 -31 29 20 -53 39 -24 6 7 -14 26 -5 1 -34 36 -30 27 -43 1 -27 35 16 26 -26 -37 42 -13 -1 34 -49 -54 -49 -29 -13 -38 -28 -54 11 -13 -10 41 7 12 10 23 17 63 16 2 33 6 6 -3 -4 13 31 8 -4 -33 -2 -7 -30 -27 27 -14 31 -29 -20 20 6 35 10 20 38 15 21 -13 20 -25 -24 -13 -3 -11 -21 -14 27 7 -53 8 -34 -2 -18 52 -37 38 -11 -27 44 10 -8 37 -17 26 18 -8 12 -23 -32 -4 33 -13 -35 33 -26 -20 21 37 21 27 -14 39 -14 -9 -9 -37 29 -22 17 -1 32 -45 18 32 31 -36 -28 -24 11 -9 -4 -20 29 -24 7 -18 20 24 -35 20 12 48 9 -29 -26 -35 -31 -38 24 -40 12 7 34 -32 52 31 26 6 27 30 41 18 15 11 -16 15 7 -36 23 -7 -3 26 19 33 42 -32 21 -40 9 -50 -32 35 -13 37 -37 35 -14 -26 22 38 47 -8 53 12 -20 -32 57 8 -30 -14 5 -4 13 9 -37 -30 29 -33 -22 45 27 -45 -22 25 25 33 28 1 33 6 31 17 -39 -12 40 -8 15 -23 37 -37 21 28 17 -40 -23 32 -6 -17 24 -7 -15 -24 27 22 -26 -35 30 39 -15 13 15 -28 30 9 44 -3 32 -30 -40 -45 -26 -24 2 25 -11 38 35 -26 25 -2 5 26 20 -39 -3 -13 -36 -26 -16 -33 15 -21 0 -8 -4 -8 -42 -12 20 -53 9 -21 -18 -8 26 23 29 -14 36 -2 -22 1 13 -12 -36 18 -26 25 -31 34 22 55 21 -37 30 40 26 -28 -14 34 7 23 33 -20 40 -12 -23 -2 7 -6 -11 -45 5 -58 -34 -18 24 -19 -39 21 9 -28 34 -38 8 -28 -69 -20 30 -29 26 20 -15 -43 -37 3 21 -2 -1 42 -2 10 -15 1 6 -24 34 5 -26 -8 30 33 -49 30 23 42 -18 6 8 -18 -28 7 14 18 -23 31 63 4 -20 -20 17 -39 -5 2 -15 9 20 38 14 -28 -15 -15 33 -16 -43 5 32 14 36 -27 -4 28 -5 21 9 -6 36 -14 47 23 9 23 14 30 31 -20 -15 23 -13 35 23 -30 0 -38 -32 -13 15 29 -4 -11 24 -39 -10 -33 24 21 12 -10 13 31 -15 -33 35 -6 -27 37 -15 31 7 -50 22 -12 -27 -6 17 -11 24 -1 -30 19 38 -21 19 -3 17 -23 -39 -6 -30 25 -15 1 -29 -43 -30 5 40 -2 20 17 -5 -42 24 34 -24 -6 -29 21 -26 28 9 43 10 33 -33 46 1 8 1 37 7 37 -3 47 -67 -3 -25 -14 -14 -30 7 -22 -15 -26 5 -16 -39 -14 51 -4 -32 -15 0 50 18 42 16 1 -18 -6 25 12 14 39 -5 7 44 -30 -3 38 22 -36 -10 10 18 45 -23 -9 24 30 40 -37 29 33 -27 31 -14 -4 1 -18 0 20 27 45 2 -22 -60 53 -27 5 2 -3 20 20 20 49 11 -29 -2 24 27 52 20 6 7 28 -23 -11 28 -37 22 31 16 -30 27 25 -36 30 26 -18 -14 -34 27 -5 17 16 -18 11 1 3 27 -1 -33 -12 -34 4 -23 56 19 -11 -45 17 17 -26 -23 20 -35 27 6 -28 -21 21 51 10 12 28 -27 42 -13 40 14 21 -6 -44 15 -28 -31 6 63 30 12 -19 10 2 -30 -48 13 23 9 6 11 21 -12 -13 -6 59 -20 -42 -18 1 -13 27 9 37 -33 -51 -38 -39 -58 -11 13 0 -7 26 1 -4 -12 -31 29 21 41 -14 13 -35 22 -30 6 -33 -20 9 -31 -8 41 -25 10 -11 53 -32 15 2 -41 19 -20 -32 -17 -24 -68 15 -8 49 38 1 -37 -36 -43 -5 56 -22 6 33 -22 -48 -33 32 16 -15 17 39 32 35 -3 32 -22 -26 -24 25 -26 28 21 -42 -21 -14 35 -35 11 -21 -35 12 -32 32 55 29 12 3 36 -1 -1 -10 36 15 -23 -48 26 -14 -13 -30 50 4 -12 13 7 26 -2 -5 -8 -43 -16 21 38 -46 36 43 -30 4 2 -11 4 -4 -14 11 -8 -26 49 -32 -27 -31 18 -3 -8 -26 -8 -3 21 12 -27 1 1 23 25 21 49 9 -17 -3 10 17 -7 4 -47 6 -23 14 -44 2 22 53 -41 -7 -31 36 9 1 29 20 -31 42 -2 -23 9 54 24 -4 17 31 -36 -51 -4 -13 22 45 15 -30 31 -11 21 5 -15 -33 18 -47 -57 -19 32 32 20 22 38 -16 13 33 34 26 -20 25 -31 -5 -13 -11 1 -1 -27 7 -53 -2 4 19 -7 28 39 -16 16 5 50 30 -11 35 -24 12 13 21 25 -26 28 -39 18 28 5 -52 -21 36 -63 -2 -29 12 25 19 0 26 -26 5 -2 -25 34 53 -22 4 -17 -31 19 2 31 26 -9 -62 -4 33 11 -8 -56 -12 -10 -8 -31 -30 35 16 -31 14 15 -26 21 -16 34 9 45 29 -25 34 1 4 1 -20 -21 66 -28 7 -19 23 19 35 -23 19 -14 21 -19 12 23 10 64 10 15 41 28 16 28 44 9 21 -10 29 6 12 -9 -42 20 -36 26 -49 -13 -18 40 3 38 32 -26 -17 19 5 -26 -20 11 -9 13 32 -29 -2 10 24 1 13 -6 28 9 -33 45 -7 39 -37 -30 -10 -20 16 2 9 -7 -2 -22 11 30 1 -28 -25 4 10 36 -12 5 14 36 52 -15 -20 19 7 37 -23 -47 20 31 -13 33 -21 -11 -19 17 -10 26 11 -15 -32 -3 31 -23 15 4 -34 -36 29 -17 1 3 -19 -40 -10 37 -23 22 33 -40 32 -32 6 14 -17 36 -3 -2 -23 23 47 -19 -21 -31 58 -28 46 30 -26 -10 38 -2 13 -35 36 -28 22 -7 -2 35 26 -20 -16 -31 -19 -19 -22 46 0 18 -53 -13 -8 8 30 18 -7 -39 -26 13 29 -13 -11 -19 48 16 -31 -11 41 -34 61 -24 32 -25 -27 -29 21 -21 -29 -28 -27 -1 29 60 -55 0 27 -25 -2 23 -26 21 28 -48 -19 4 25 36 32 -10 -30 -1 -43 -32 20 -33 -29 21 4 17 37 -2 -33 -35 -11 -1 6 -33 60 -18 -25 30 20 3 -41 -40 -33 -13 23 16 16 -34 -20 -22 19 -9 33 6 32 -34 30 15 -37 32 -41 -26 37 45 -28 -35 -23 -18 -6 6 -23 -33 -10 27 8 32 22 -42 -23 -5 -31 32 21 53 -26 -10 -25 0 -25 7 -17 18 0 -42 24 5 -20 69 -53 -10 -55 -40 14 8 36 -14 41 37 20 -7 24 7 27 -14 10 19 12 -12 -33 41 49 -41 -16 -36 29 -15 -27 -27 38 -43 -36 -21 31 -15 25 12 8 -8 27 26 -22 5 30 -17 -51 -4 -33 -7 -4 15 -24 -4 -20 21 -11 44 -21 37 -34 12 -1 22 -10 -6 -24 23 -25 6 11 52 37 33 -23 -6 -33 -15 -33 -17 8 3 -26 23 43 -58 -19 15 -27 4 39 24 27 0 18 -36 17 -34 -8 43 26 -20 35 3 26 5 4 40 29 -30 -5 -14 27 0 13 14 -52 19 37 20 -8 -43 47 -11 24 17 -38 -15 -11 -26 7 33 24 -8 2 49 -34 -37 20 46 7 7 -20 -16 25 -20 4 -18 7 10 32 1 -39 42 0 -64 -26 -36 -43 -53 19 26 -29 27 -1 24 28 10 7 -37 42 -38 11 -21 -55 -7 -11 -17 -14 10 3 -18 -28 -4 -11 -27 26 -24 -14 -7 -33 -32 -46 32 -28 -44 -16 41 -11 -64 13 29 28 -30 -32 8 12 -24 23 24 22 0 50 -22 20 -28 -11 11 49 34 -34 41 1 -60 -27 47 23 13 1 22 3 2 29 34 -52 5 -20 -29 4 -11 22 -3 -34 -61 -48 30 32 10 -22 7 29 32 -43 -15 29 14 -21 -9 -18 30 10 -1 33 -12 -34 -28 -16 29 -19 -6 11 -22 5 16 -20 -15 34 -7 -25 -33 49 9 53 43 -38 -19 16 15 31 28 -3 -33 -2 -1 29 -2 -45 -52 -21 -27 -34 -10 14 -37 -9 -1 -17 23 42 34 10 -45 -32 -20 46 22 -19 -43 -38 -32 -12 -28 23 -32 -37 -26 10 7 27 16 -33 -46 8 -38 -15 -10 13 -24 -2 34 -20 2 37 12 20 -27 10 29 24 -6 -39 -7 14 -17 -40 -71 6 51 1 28 -30 -7 -9 -3 48 -24 31 -3 -38 19 -41 37 38 16 -16 -21 -47 -8 -39 -10 42 -18 32 47 31 -23 36 8 -9 16 11 12 8 59 23 31 -37 -15 -32 -26 -27 20 25 -45 2 -20 44 7 -11 -23 -41 34 -39 48 5 32 20 -5 9 -22 -50 10 30 57 -22 3 -4 -31 27 -26 35 -28 19 -16 14 24 -20 9 -16 6 -6 24 31 -42 -36 -11 14 -37 -25 -3 -9 -38 -40 -15 44 20 -41 -4 24 -20 -13 27 -6 -17 -38 27 29 -27 30 46 16 -28 -32 10 22 -25 29 36 -18 -19 -20 -30 -19 34 -19 -1 12 10 21 42 25 7 37 -24 28 -46 1 8 -22 -23 -24 3 -13 -11 24 45 -35 -26 -2 -34 19 -10 -24 1 -24 -43 -30 47 -36 18 -12 9 6 4 19 -1 -25 22 -35 19 -30 -19 12 -45 -26 12 26 16 -30 7 -18 -11 -11 5 0 41 14 -7 10 -10 8 -8 0 -23 19 0 -44 -40 -23 -23 -46 -14 -17 -26 8 1 -24 -39 22 31 -28 23 25 -8 -65 43 5 -4 2 -18 -11 30 -46 38 23 -12 -25 9 21 7 -13 -2 -49 15 -37 23 27 23 -23 10 -29 -15 26 -31 13 -14 58 26 -36 6 -5 0 -5 -10 9 -39 20 15 5 -6 32 41 11 2 -48 10 15 -27 -42 10 -58 31 -34 -36 -33 0 -28 -12 50 -43 22 37 -25 -28 -35 -25 -36 -49 33 1 -24 25 12 35 40 45 -11 -3 8 -53 4 24 -20 40 -23 -20 -36 13 -11 34 -7 -22 -55 11 -16 20 20 -17 8 -25 2 18 19 44 26 29 -16 25 -2 -38 -3 -45 21 21 13 -2 -19 -18 -17 -31 -32 21 -21 -12 -16 -16 11 -25 -25 25 -24 -7 28 -1 18 -39 -26 -1 41 6 -26 -16 16 -23 28 16 10 29 -5 -10 12 36 -20 -20 -39 -23 15 10 10 22 26 41 -6 -20 -18 -9 -44 18 15 -63 15 -21 5 -27 -18 -12 10 -2 26 -16 21 43 -11 34 16 -10 26 -24 4 5 22 -21 -6 43 15 -52 9 37 -37 9 16 40 33 -19 24 21 -41 -39 -40 26 52 -29 -44 26 13 -25 -16 -27 21 -32 6 -16 -32 -24 31 6 70 41 35 18 -16 -16 5 40 22 -32 61 4 -34 -22 -4 3 30 -12 6 -27 -34 -9 47 -4 -18 50 37 -25 36 11 -49 25 20 -17 -36 15 -42 -6 51 -1 -28 8 -17 21 16 -24 -5 58 4 48 -38 -23 -33 -7 36 1 -15 22 27 -4 15 22 -31 -6 -25 -22 33 3 -10 28 -54 -27 -42 19 3 19 -30 -8 -14 -29 -37 -36 10 -29 -25 -17 16 -32 -33 34 -27 14 22 -10 -19 -46 -2 -26 28 24 -8 -30 11 16 9 -1 -20 32 -22 33 46 30 -32 31 -27 -13 -15 -11 -14 -6 42 16 -19 -2 -5 -28 29 32 11 -9 4 32 -33 9 12 28 -1 -20 10 -32 -40 -34 -26 -17 -15 19 -3 16 4 -32 34 -30 -37 33 -11 34 -20 -30 24 -14 -3 -32 -9 16 -20 -13 10 3 58 -3 20 48 -18 -40 -47 25 -13 10 5 3 -28 -17 10 -2 12 47 -23 19 46 55 -25 33 -18 -2 52 11 -20 -16 16 33 24 -14 4 -9 -9 4 38 55 5 -30 -36 43 51 26 26 10 -16 -18 26 33 4 -18 23 -41 21 27 -22 -6 34 -10 19 1 -14 -33 -34 -27 25 -25 -9 13 36 14 37 -7 22 -5 -9 -42 29 36 -8 -20 -26 -4 -14 -29 5 29 25 -22 26 -42 -24 -10 8 -29 36 -8 -15 -13 18 -18 44 6 8 18 10 2 17 -1 1 -24 -2 -13 -24 -35 -22 54 9 -15 5 7 27 15 21 23 -12 26 13 18 -1 8 -26 22 -36 -8 -22 33 22 37 -30 37 47 13 -30 39 -34 43 -30 -5 21 13 31 -37 -7 -33 19 4 -26 15 21 30 7 15 25 18 21 -12 15 -40 -27 -41 37 7 34 -16 20 -33 7 -21 -5 12 12 37 12 -1 -11 21 9 13 -28 -5 -16 12 -24 7 16 23 -50 11 15 38 42 3 29 -28 1 -45 23 -47 -10 -29 -16 31 28 8 8 19 -25 -17 25 52 -12 22 -14 5 34 25 -39 51 51 35 12 7 27 -18 2 29 34 -27 -23 12 -9 19 -43 -28 -40 31 -8 15 -3 -23 48 -45 -35 40 -12 9 -4 16 22 -26 19 -40 13 -19 -5 35 31 9 -21 33 -41 32 4 -1 -24 -18 -30 -37 25 53 -9 42 -1 1 11 24 40 34 25 -31 39 -25 2 15 25 -33 35 16 35 -20 -4 1 -17 2 -13 -7 24 -35 -26 -18 -25 -42 35 -7 3 -3 -7 27 25 -3 37 -21 -21 40 -50 8 16 -28 -34 -5 16 1 -34 -16 -31 35 -19 -63 -27 -17 -7 35 -16 29 21 35 5 17 5 -29 3 -27 -32 -27 13 -19 -34 -5 6 -7 -8 -1 -51 -2 14 -49 7 8 14 14 9 39 -14 -12 -22 23 -32 -40 -33 -32 29 -40 21 -47 -10 -19 41 3 26 -40 29 11 -29 -1 -35 -22 -12 -2 -26 41 -15 -30 23 67 -6 25 -27 -23 -18 -16 8 -9 0 27 -6 1 -12 17 29 -23 1 -5 32 14 31 -19 -8 -21 30 11 -1 0 -33 6 -6 -26 -39 -5 31 -38 5 18 -25 -37 -19 -38 23 4 41 -8 -8 33 -33 -55 -35 -29 -26 -22 16 11 25 -14 24 -21 -5 -26 -26 -19 13 -21 -3 -2 16 4 40 -32 -48 -32 -31 -27 -7 21 -13 20 25 33 36 35 -26 33 -25 -8 33 -46 16 -5 -25 -34 17 17 -26 -34 -29 47 -7 1 10 8 -46 -8 34 -28 28 -33 -23 -7 -8 11 22 8 9 -42 10 18 -22 40 9 -9 1 50 -32 2 -42 3 -29 -17 30 -20 28 -14 18 27 26 -34 -5 -3 33 3 -7 -29 -47 47 -13 45 -11 -5 -32 -36 26 -5 -20 33 23 -30 -70 56 -23 14 -36 37 37 10 -22 11 21 26 17 16 6 -38 17 -2 16 34 -33 37 30 -31 -19 45 8 -2 -21 33 19 38 -19 -51 -39 -34 -21 40 -22 24 -19 9 -8 23 31 40 6 34 18 -8 -7 -42 -1 46 -1 23 17 6 6 -37 -17 24 -38 5 -35 -17 28 24 40 23 -24 -38 33 -24 -3 5 0 -43 -14 -11 -37 64 -13 6 -11 34 23 -12 -23 -30 -4 7 -32 0 -31 19 -20 -49 33 -41 23 35 30 -26 48 -43 -34 -2 -5 -32 35 13 -7 -8 2 24 -40 36 -24 26 -18 1 -26 55 -17 26 -22 -4 16 9 3 -48 -35 -19 1 5 25 36 36 15 -51 31 -6 -32 -11 19 -4 45 -46 33 7 26 -22 -21 -41 -10 8 -10 -7 -23 20 22 5 29 -17 -35 -16 -41 -27 -30 20 82 39 -10 3 35 30 10 14 -12 -41 6 27 6 7 -12 -10 22 32 7 16 17 -25 58 -13 12 48 30 15 7 41 43 17 -27 -42 8 -37 24 -18 32 27 46 -28 -6 -16 10 19 31 25 -28 -40 26 38 -8 22 13 16 15 -13 -1 30 14 -21 -28 -15 18 3 -28 -28 34 -48 38 -14 8 -55 2 28 29 0 -44 9 11 -40 60 14 20 7 23 39 -10 -10 -18 -9 23 14 -21 -14 24 51 12 -5 -12 -7 -32 -16 45 26 -11 -8 19 -22 -21 -28 11 -24 -37 -36 34 7 15 -17 -9 32 35 -27 -22 -53 -20 41 11 24 -12 7 14 -25 20 -13 30 -20 5 -19 -13 6 -34 -4 -37 -9 19 13 -35 21 21 -20 -27 -35 8 -10 19 -18 29 36 -19 21 -35 -13 0 -39 -1 -21 -32 22 62 -1 27 5 -3 15 36 43 21 -48 -3 -3 -21 -53 -18 -5 52 35 -29 -29 -36 -11 3 -21 -4 9 17 -7 8 42 -34 -20 4 56 1 -8 -8 -61 8 -24 17 -3 13 -30 15 25 30 -32 -39 -61 6 11 -17 31 8 2 18 -14 31 -32 18 -18 13 -35 19 5 19 36 12 30 22 42 -18 -27 -24 35 26 -37 -37 6 34 0 -39 1 0 -26 0 21 49 -25 39 -2 -38 -29 10 -6 -13 39 38 38 11 25 -23 -34 30 -27 -10 -35 -4 -5 3 4 -3 37 -24 -18 -50 -41 16 -18 -1 -45 -6 24 -39 18 28 -14 -28 1 35 15 -27 -10 0 8 -23 40 -17 23 -65 -25 -7 35 -18 -31 -12 -21 -49 -22 33 35 -2 5 -13 8 41 15 -23 -32 -26 13 -39 20 -15 -29 16 25 15 26 4 -1 -13 -13 -20 12 -33 17 33 38 27 36 -8 38 -7 -31 -10 -37 -5 -37 -26 -8 -24 -16 16 40 20 24 -8 -23 -18 -30 12 2 -45 -8 10 30 -34 16 20 -45 50 24 24 -17 24 -19 17 23 33 12 -38 30 14 19 -14 20 -53 14 -45 -4 24 -31 49 38 28 30 -46 -49 9 -4 -29 -17 12 -29 1 -32 18 36 -42 9 17 -10 -21 -26 55 10 29 41 -18 -50 3 -11 20 -10 25 -47 30 -37 9 -39 -8 5 11 -37 -13 -19 24 -8 -4 0 -2 20 22 -21 -11 17 -18 -14 36 0 43 -10 29 -4 -32 -8 -2 22 13 5 40 11 -39 15 -25 -40 11 18 25 31 21 19 -19 23 30 -24 -6 14 14 2 -11 -32 13 -8 -31 16 -51 -12 18 -22 -39 -15 -10 15 12 -8 -11 32 -9 18 9 23 -32 -15 -1 -17 -4 -14 34 20 22 -24 -22 34 54 -40 26 -30 -48 -20 10 -3 -6 32 44 7 24 -20 10 43 -38 -7 22 -17 -50 -8 -17 28 -13 36 -8 -12 33 -7 14 -18 13 0 1 -34 -21 32 2 -13 23 -7 -3 -21 -15 -4 11 1 0 -39 16 -23 31 -30 -36 -44 -45 -23 -6 -23 -65 7 22 36 23 25 -47 2 31 -5 -13 -19 57 -31 -6 -32 -32 16 -21 -52 -31 24 25 -27 -6 10 -74 7 -21 18 20 26 7 35 -7 -38 -14 -13 7 -24 35 -15 -45 47 22 -14 52 26 29 27 17 -45 -24 15 -17 15 23 13 29 10 44 3 60 7 -24 32 55 -22 21 -39 -13 -6 -31 19 -11 10 -20 -35 -36 -28 13 21 -18 19 5 -49 8 14 29 -26 30 -3 25 8 14 -28 23 6 29 28 -27 -4 19 13 38 -19 -9 5 -35 4 11 16 18 46 -5 -6 27 24 36 34 20 20 1 21 -31 -15 14 -28 -50 -9 19 -6 -11 22 -12 -29 -24 6 48 -11 -29 23 1 28 33 31 16 -28 1 19 -33 -13 -16 -20 44 -27 -10 -26 -28 60 -18 -31 53 38 8 24 9 -34 43 -4 -26 0 -33 -12 28 31 10 11 11 -41 8 -57 3 -33 19 34 28 -11 11 -35 50 1 14 -22 4 17 18 -17 -18 22 33 -41 4 -35 -9 46 -1 20 50 21 26 31 -20 -10 -16 -36 39 -14 37 -15 35 34 -36 -11 -16 -41 22 -19 57 27 -35 32 -29 -13 35 -12 -33 -17 10 -9 -32 29 35 -29 -17 -40 -20 15 -23 7 -47 -1 25 -11 -4 -47 -19 -24 -5 59 -29 -3 39 33 -20 15 -13 31 24 25 25 32 -8 -60 31 5 -39 30 22 -3 -31 -46 -8 25 18 19 6 -19 -13 61 -9 -24 23 -17 32 43 -16 -7 17 -5 14 -29 -23 -34 -40 -16 45 36 13 -55 -46 22 -38 -39 -24 28 -31 12 31 -4 -4 -1 30 21 31 -35 -34 -26 36 17 13 -26 -19 13 -26 -12 -40 -5 51 7 -12 -57 32 -23 -36 20 42 6 -17 -27 15 31 10 28 -9 -41 51 -14 -27 -9 -44 13 -25 12 -30 -31 27 -8 -19 30 -10 6 -28 -9 17 22 -30 9 43 -29 19 24 15 14 12 -44 -42 -3 42 14 -19 -49 2 15 -13 -36 34 12 11 -7 -21 -47 -7 35 -14 -44 3 14 -17 0 32 -16 46 -7 -19 -1 33 30 -39 -36 -44 -20 36 50 -52 -13 35 -38 -21 14 22 33 13 -13 30 22 2 -23 4 14 -12 -1 -41 -23 -15 -12 -13 67 -18 31 -19 34 -48 -8 13 11 23 -9 34 19 0 -28 -6 14 -44 49 26 -39 -52 -31 42 59 -29 19 33 4 -11 3 27 11 -21 18 -31 -2 -3 -15 -36 -13 12 -34 27 17 32 -42 38 -7 14 -6 -62 26 -30 -25 27 6 -16 49 -10 16 5 -22 44 -36 26 -33 22 -28 -15 -44 14 -11 -59 -13 -6 10 -37 10 -8 -18 13 35 7 -25 -12 19 13 23 11 25 0 -14 8 29 -3 -6 12 57 -17 -3 -30 -20 30 -24 22 14 -53 -25 19 8 28 -37 -32 -24 8 -47 30 -2 -51 -28 -45 15 -52 -17 -46 40 34 -21 -39 14 -40 5 -13 0 -32 38 16 12 44 10 -17 11 9 -23 0 -32 -19 -23 -44 34 37 24 -16 -30 7 14 -22 -15 37 33 -30 -6 -16 -23 -20 15 -16 0 22 19 -50 19 5 35 -56 15 -39 35 -24 -27 -8 -20 -1 -1 47 -15 -8 33 -24 18 9 11 -8 -10 34 28 30 34 -32 -1 -3 -33 4 -39 -9 -20 30 -2 -12 -41 -10 2 14 -30 3 21 -39 -49 -24 -9 7 16 8 -12 28 -27 -6 -38 6 23 -30 -3 -5 27 22 -10 23 -6 -23 -19 -21 52 -32 -3 -34 -41 -34 -27 -43 -13 -4 -9 -36 -17 26 24 -3 1 3 13 39 -30 12 28 -12 -23 -15 43 -33 -34 23 10 -1 13 33 19 60 -32 -36 -20 -46 9 19 -5 9 -5 16 2 3 -23 -3 -50 -21 0 5 1 -35 -28 -17 -6 34 -18 17 25 -32 -24 -35 7 -2 3 -21 35 5 22 -19 -5 43 12 10 -7 -37 12 56 16 -6 -39 0 -38 -28 -30 -9 -26 26 -10 -31 32 8 9 -30 -23 20 -37 -13 46 40 -37 -35 -34 30 -6 24 -29 36 6 -19 -53 40 3 21 -44 -8 -40 12 -17 39 16 -10 23 0 28 -5 -39 18 38 11 -40 -2 -4 27 22 -2 -28 27 26 -6 15 -31 -28 2 -10 25 -35 -12 -14 -3 13 -10 4 8 5 -21 11 -10 6 -5 -10 -24 0 -9 31 -43 15 -7 -6 22 43 -18 5 22 19 -14 33 20 -11 -42 7 7 22 24 -26 48 -28 29 -33 17 28 1 46 -37 37 20 -24 15 21 2 -4 9 -37 23 36 37 45 -22 39 -38 39 21 -33 16 16 40 -70 5 -7 -37 -54 28 -36 -31 -4 -45 -13 -37 -29 30 -15 29 -16 38 6 33 23 -49 3 -16 -6 -52 30 18 16 21 9 -25 41 -29 12 -36 -33 40 -27 -16 8 -23 34 25 32 35 -54 7 21 14 -31 38 1 28 -24 21 39 34 -12 16 35 6 -20 21 13 -12 15 -6 -8 9 13 -31 -12 38 -37 39 -30 32 53 -27 33 -26 22 21 6 -2 -9 -10 -29 -55 17 -33 23 35 3 39 14 34 4 -31 -30 -24 12 7 -2 -10 -13 -20 4 -19 22 2 14 -10 21 -33 10 37 17 -33 -21 -38 13 -16 -12 46 9 12 20 -28 18 16 35 -38 -12 -9 9 -18 -16 -22 33 -11 10 -26 28 -44 13 11 -39 -35 -29 18 42 -3 -51 -36 6 14 -13 -13 -17 21 51 9 30 -6 31 -18 30 0 -49 -7 -10 -25 -53 -9 -5 -12 3 -7 8 -15 3 26 46 42 -5 -22 25 -31 42 22 1 15 20 -18 49 30 -32 6 36 33 -42 -3 14 -13 7 -31 3 41 23 -4 -2 -35 48 12 -36 12 -19 -57 -13 40 -21 21 -41 -13 -32 0 7 -21 -42 -25 -28 -16 -24 10 -30 -13 26 38 7 31 10 21 -26 -32 -34 -8 26 41 -38 -49 -2 -24 -20 18 23 -28 6 -1 -13 -4 43 0 -14 23 6 30 -10 -4 10 -19 -43 -40 -6 26 -56 -2 -13 -40 30 17 -36 16 6 -1 -10 -37 -9 -3 25 -8 -13 2 -31 -6 6 57 -19 -18 -16 -34 1 -19 36 -5 6 -10 -12 12 -20 -37 -35 48 -19 16 16 -25 42 14 14 -33 49 44 -12 27 -51 -22 -32 -31 27 -36 -27 -22 7 -36 21 13 24 35 2 -12 20 -23 30 -37 -6 -39 10 -13 39 -39 17 -21 43 -1 40 -27 56 9 -9 -30 28 -23 -21 -26 5 18 5 -35 -45 30 29 -27 10 -38 12 10 -20 19 2 26 22 18 -39 -32 1 -45 27 -30 19 -11 12 4 19 16 8 -28 20 -48 3 29 16 34 -45 6 -3 -23 13 35 -38 19 22 1 23 18 -24 35 -10 52 -1 36 13 24 22 41 -7 26 -3 -8 -18 -20 -19 29 -2 -14 -31 30 -9 24 -13 -2 -16 -63 21 21 0 -14 10 16 19 50 8 -14 10 -33 -33 19 18 13 -42 36 1 9 32 -26 4 -19 30 -31 20 -27 -31 -31 -56 -17 19 -28 -26 37 -18 33 14 -5 -24 62 -9 3 -1 -20 27 -16 -35 20 9 23 26 23 -27 -9 -23 38 8 -38 -5 -13 2 -36 24 -62 -29 -39 -18 -17 38 -41 15 1 22 -36 -26 -6 -10 30 -18 15 -36 3 36 0 24 19 22 -13 -36 30 -16 2 -36 -7 -5 -14 -29 39 27 35 21 -4 -8 -9 12 63 -22 20 37 3 -27 -18 20 23 -8 36 -20 19 38 -31 20 -15 33 -34 10 29 -36 -12 -18 -43 31 17 -6 21 -6 -47 -14 -30 -21 18 -26 1 -12 25 -23 31 -3 20 -22 -22 39 -7 -30 29 -28 -29 12 -24 -14 45 -39 2 -46 3 -6 20 -19 -4 16 2 -19 -43 4 24 -8 14 5 -63 -64 -10 23 -26 -8 -37 29 0 57 -1 -18 -19 -49 -41 12 -3 5 -9 27 16 -35 -20 52 -12 47 11 -39 -16 -40 -36 5 -64 8 6 16 -12 27 -22 -19 37 -12 9 36 -35 -24 -39 37 22 13 22 27 12 9 3 -8 -13 -19 17 25 32 16 7 -22 52 19 -27 -53 13 9 7 25 17 -32 47 4 17 -26 17 16 -10 -33 -26 42 21 -24 9 -41 -25 26 -20 29 7 25 -29 26 -5 19 36 15 19 14 -13 17 -28 27 11 -48 13 23 -47 29 32 -24 -24 36 1 9 6 -16 -23 25 -9 -7 -30 -8 18 -33 21 10 12 -6 26 -6 31 34 9 14 -9 -19 16 -4 -22 -4 -3 -1 46 31 20 -3 -30 14 -34 40 16 9 21 -57 -21 -6 7 20 -46 -37 -2 -25 18 8 46 46 20 -4 -4 -17 35 4 -31 16 17 19 -17 -33 -27 28 32 26 -41 -18 -28 19 -29 -32 4 -24 -24 -39 -30 9 13 33 -33 -14 -14 25 11 -36 -26 -23 -4 -10 -45 -6 -24 40 37 23 24 -7 33 6 17 -31 -20 -55 -37 -20 24 4 -52 36 -25 47 20 22 -33 -17 29 22 -41 -42 37 -9 -65 49 -17 26 -35 -25 9 -24 49 20 -5 29 -6 47 -6 -1 23 -57 15 -24 -35 28 -1 -20 15 25 38 20 20 5 -15 6 -19 -22 -8 5 -44 13 -1 20 -26 -31 48 45 -4 48 51 36 52 -17 18 39 5 -18 -23 -18 28 0 -7 -40 13 -43 -28 -26 -22 -14 14 5 30 18 -52 6 -17 27 -1 21 11 -7 18 26 9 -17 -14 29 36 12 -28 -22 7 -19 36 8 -9 -10 -62 46 -33 -15 26 5 37 -28 -27 3 -27 -5 7 43 -26 -31 27 -20 -66 48 28 -33 5 -19 -2 41 -24 -38 1 -18 49 1 23 -47 15 -22 -30 -39 14 3 13 6 -24 29 4 34 35 -3 34 46 -34 -11 -36 21 5 -32 67 21 19 0 -31 -38 -32 -28 -64 15 -21 -30 36 -2 -2 32 9 -18 -10 16 -47 4 31 20 -14 8 5 -3 -6 9 38 -34 -19 6 10 42 2 55 2 -31 29 20 -41 27 19 -38 -27 -4 -10 16 -9 31 -28 -30 28 -34 -40 -20 5 2 40 -5 31 16 -51 -8 5 -7 27 -15 4 22 24 -15 33 -15 30 -13 -35 32 18 2 -37 19 15 29 -10 -22 -17 -10 -32 28 14 -20 5 26 10 -16 14 -43 -14 24 26 32 16 12 -25 33 43 -21 -7 -21 29 -17 37 -13 45 -21 -13 47 16 -24 28 15 -16 59 -6 -9 31 -31 -33 -25 17 -15 10 6 -23 -16 -45 2 14 28 4 35 28 21 30 -23 -41 -40 -11 -33 -19 24 -25 10 -34 -10 -10 -23 -30 -30 8 -20 -15 34 -46 -8 39 -27 29 30 -20 18 -29 44 -28 20 27 -30 -7 -37 7 50 7 15 42 -25 30 -1 -8 5 7 -43 33 20 -21 -22 -20 -27 52 14 15 56 17 -7 18 11 -25 14 15 -6 15 -33 -20 -35 -18 4 -10 -16 12 -9 -9 -12 -14 13 28 8 17 -43 -23 17 2 -9 -5 -30 -28 27 19 5 -7 21 6 16 -5 -32 19 -10 9 -58 -1 -18 16 33 11 33 -20 -36 50 53 -58 9 21 -19 34 -19 31 -5 62 -7 26 -17 30 5 26 1 -19 -38 9 -27 31 -19 38 14 14 -16 19 -71 3 -31 -45 20 41 -33 4 -11 -7 -31 38 -12 -8 36 -56 7 9 -41 30 -9 24 18 -21 25 19 39 11 -29 26 20 14 -57 -31 11 50 -12 -19 17 -33 -41 -17 15 10 -23 39 22 27 -27 -27 7 -20 -27 -4 28 -24 -3 14 29 38 22 -29 7 -28 34 4 30 45 -37 -22 -6 -34 -33 8 19 -16 -11 -2 -16 26 -38 -45 -4 7 -8 16 -8 1 -59 -25 -14 38 15 9 -8 11 4 14 -26 -12 25 29 1 66 -4 -29 -1 -12 -9 26 -51 24 -5 -39 -13 -39 19 -8 18 -2 25 -14 -32 -39 29 25 25 -20 40 23 -19 -24 -11 1 -5 -12 -7 -57 28 -13 30 -29 -28 -37 -29 -7 -17 -3 -20 46 25 -11 -38 19 -20 22 10 18 0 -7 -4 44 -35 53 10 24 17 14 -29 -10 27 2 -45 55 21 16 -39 21 -8 -5 19 14 10 22 36 -23 -22 -41 -42 41 12 24 -8 -16 17 -60 13 -9 46 19 -7 -6 5 -16 19 -11 -47 36 -41 36 6 21 -32 20 5 -3 -1 53 -18 18 51 0 -6 16 -11 32 13 -14 -41 3 -20 33 -21 1 -13 29 14 9 -35 45 -14 -24 14 22 -44 41 -25 33 -38 35 0 15 -13 -36 17 31 31 13 36 33 28 -21 28 28 -24 -32 9 -31 23 -10 10 -20 3 28 55 25 18 27 6 10 -43 -24 -3 -33 -37 -19 14 38 -23 -15 -15 -3 -23 4 19 -15 -12 -25 32 17 42 -8 10 26 -42 -5 20 18 -43 6 -38 25 38 -25 9 42 -47 23 56 55 -26 -9 29 13 21 8 0 -27 -22 5 30 -22 39 17 23 -7 17 7 -48 55 1 22 -35 -31 -5 57 4 24 -28 53 -26 -20 21 9 -41 8 -7 15 -32 31 34 22 -52 15 -11 -39 -10 -17 -6 13 41 -27 -1 -19 15 -12 31 31 -37 0 -25 -34 8 -26 57 -4 11 -28 6 -24 20 32 21 -18 34 -35 -51 7 15 -43 21 20 -39 -17 -20 -36 -7 13 -26 -43 39 -12 -13 -29 -33 12 6 -24 0 31 28 16 -49 31 30 39 -47 29 16 -34 -21 -30 5 -6 14 -13 53 -17 -26 21 -27 43 -9 -8 23 -18 -22 -25 -11 3 -33 40 0 -4 -48 21 7 -30 -19 -42 -16 -35 8 11 -26 12 33 9 -31 -6 -9 -37 25 20 30 1 -10 20 2 28 -32 -13 -19 16 -21 25 -8 -16 20 -37 -24 -10 -34 22 15 -16 2 21 16 -19 25 24 33 -24 47 32 -8 -16 -7 12 -17 -9 -36 40 62 -3 7 -22 31 -24 25 -8 -15 -37 36 -49 -8 44 16 14 18 -32 -36 27 1 40 16 -18 -37 -18 -22 -42 6 28 29 -19 54 -18 -32 34 17 -13 22 -35 40 -5 1 -2 -21 13 -11 49 -20 -19 -8 -30 32 -20 22 -14 -25 21 1 -24 -12 -21 -21 26 -10 -17 10 -5 39 -17 38 -4 -9 -13 -8 14 -3 49 -12 43 11 27 19 11 27 -20 21 -10 13 -26 -20 43 -9 5 -34 -4 -16 -56 9 9 -31 -32 -14 -14 35 10 10 26 18 -16 -27 21 -1 -40 -4 1 1 28 -17 6 -1 -47 21 12 36 7 -6 -16 23 4 -23 6 -21 10 30 57 -16 13 5 30 -2 27 -42 38 3 -19 -20 -46 5 -7 13 29 -14 2 30 -2 8 -1 -48 11 37 15 5 -7 -34 -17 3 -10 -37 20 17 -19 39 -7 -16 35 -46 9 13 -5 -11 64 -33 27 15 -38 46 27 16 -22 -27 -14 -1 0 -6 -16 20 -31 -16 9 48 -24 16 3 -18 -15 -9 22 15 -3 26 31 26 -36 -21 -7 -10 -38 -20 33 9 7 34 -23 20 -6 32 -18 -18 39 -23 -31 -41 17 -34 20 -36 21 -20 -1 23 -26 -13 31 35 -14 33 -27 -36 5 -34 -28 0 -8 53 10 -42 19 -21 -26 -22 19 10 -17 -31 -22 12 2 -3 -24 0 -32 -12 19 -14 14 3 -24 -22 -15 9 0 0 17 19 -5 -17 -13 -27 37 10 -5 -7 -14 -19 35 0 -15 -12 -10 -46 -29 19 -31 31 14 17 -34 22 14 -13 -11 -8 15 13 -1 4 -31 -22 -28 23 -32 -24 15 4 -2 1 -21 -54 6 -20 -36 -34 8 -23 13 -32 0 -16 33 -8 -9 -23 -25 -25 24 -19 -43 -22 25 22 13 7 40 -27 -28 -8 34 39 -34 4 12 28 -8 52 55 -2 38 57 28 -29 -7 -28 -6 24 10 -21 -4 38 3 38 20 -40 -21 5 6 32 9 19 39 14 24 -17 -24 44 26 8 23 0 35 28 32 42 -14 26 1 -25 -31 7 41 8 -1 14 -17 15 5 -16 15 -30 -49 25 32 36 11 62 2 2 -5 -45 -3 -4 2 -2 49 -10 -17 47 -23 -33 -25 -7 26 -2 -37 28 42 7 -35 15 14 10 43 47 34 -3 6 25 -13 25 -24 51 -39 15 -34 21 4 23 21 -3 41 17 -22 31 -34 -20 -50 -9 47 -33 -26 30 16 -6 -47 -15 29 -3 25 38 23 20 -27 0 -24 36 -37 -20 -38 14 13 16 -4 -36 -8 -22 19 -20 44 -23 21 46 -12 34 23 -6 -6 -17 -26 -33 -27 5 -25 -14 -33 -1 -8 18 14 -5 -10 -13 -15 -2 -17 -21 5 -16 -15 -22 26 20 -38 27 -32 -14 -36 -20 4 -35 -16 17 39 34 -46 19 -6 11 16 -10 24 38 12 29 28 -17 -39 4 37 13 -7 15 -26 25 -17 -40 6 -11 -7 -19 -4 44 11 -25 -33 -9 -1 -15 -24 -34 23 28 11 29 37 -9 17 8 -21 -36 -29 43 -25 -26 23 -17 49 -38 -3 38 26 17 12 11 21 -49 13 13 8 -18 -3 -13 14 21 -21 -34 -19 -14 15 -27 1 -19 -33 28 -8 18 -42 11 31 -9 70 -10 -6 -25 -12 51 16 -5 -13 26 -62 16 -31 32 25 -20 7 -23 6 -10 18 31 18 -23 -18 13 17 20 59 42 -11 7 -38 -23 -40 -50 -31 -48 -20 18 -25 -4 14 53 25 8 -44 13 -21 -44 12 -12 -8 57 -20 -44 -11 -29 -16 -26 -9 -38 -18 -21 -31 -5 0 0 48 -7 15 -13 -15 -29 -34 -39 -20 0 33 10 6 -24 -19 10 24 9 -42 8 2 6 -25 -41 -8 -19 15 -9 -11 25 12 -31 -57 -30 4 -34 45 -59 -46 4 3 -32 12 -14 6 -36 -27 -26 8 -18 37 -34 -21 9 13 -13 16 27 -26 -9 32 -28 1 4 20 19 -41 12 12 11 -17 -39 -44 0 28 -30 -41 22 39 -8 45 -28 19 -43 28 8 -23 -40 7 8 -22 2 -15 -23 -29 -25 32 -32 -24 26 -4 0 11 10 42 -30 20 -43 18 18 -14 -13 -13 -9 18 -4 -5 3 -10 -54 -6 -31 11 36 -5 3 38 -42 -21 -17 -35 24 -27 -44 25 -28 -17 -10 -4 -26 4 34 7 -46 -23 18 -7 -18 0 -41 -17 21 -33 -16 32 -4 -58 4 -13 25 6 -20 4 3 15 -22 -12 6 5 -14 -12 -24 -19 -27 -19 14 -7 14 25 -24 -7 -13 30 38 -1 7 -50 -30 -28 38 -22 -17 -5 -13 31 17 -11 42 30 -4 -30 -23 -21 -52 -38 20 1 -22 36 26 16 13 -16 12 20 13 31 30 5 1 20 -37 41 -4 -48 21 53 -24 -48 -23 -28 -18 -7 -39 25 39 38 -1 7 46 46 27 -7 6 31 24 14 37 18 10 7 19 25 -34 -18 42 28 12 10 -37 -26 -14 17 16 11 29 30 -25 4 8 -36 -27 26 -36 21 7 -2 -2 0 -23 14 -1 -1 -4 -40 -27 -12 -12 6 5 -4 6 14 -47 7 27 -54 8 -9 -51 32 -25 -19 -15 -7 19 72 17 50 22 43 -12 -23 2 28 -2 -1 25 17 -1 -44 -15 -12 19 -18 -13 8 -1 19 -1 35 -21 11 -30 -12 11 -36 -16 24 38 -18 -26 -34 10 -27 15 -12 37 -11 8 15 7 30 7 17 -26 -31 -3 10 -41 2 -35 36 -22 17 -50 -26 -23 -52 -3 -23 43 55 30 -1 22 14 10 -36 -19 -53 14 30 36 38 -11 -46 -5 -23 27 26 -22 -16 -8 -42 3 23 -15 -32 20 13 3 -29 -13 17 26 4 60 -23 32 30 -20 -36 -24 28 -31 -23 14 -16 3 -43 48 -3 -31 30 -11 -28 -34 47 -26 -49 -23 7 36 6 -1 4 27 25 -12 -34 37 9 39 24 -26 6 18 -28 -1 18 -72 -23 -44 -63 29 -38 20 12 -44 -2 -31 -30 24 -10 -11 4 9 66 -34 13 5 -1 24 12 -13 -9 11 50 -29 -11 24 11 61 37 22 -33 -1 -42 -21 -7 -44 11 17 19 -30 34 3 -24 24 -12 25 7 -1 18 17 10 19 -5 22 -4 38 61 -37 24 8 -28 -37 -15 -22 24 2 -37 40 -22 61 7 27 37 -42 62 -48 -25 31 14 35 30 -27 -12 22 19 -33 -1 11 12 -18 -6 22 33 42 38 -15 2 3 29 14 -16 -27 40 10 12 -10 36 -24 10 -19 46 -33 23 -40 9 5 -44 -48 5 2 -38 -53 5 20 -28 -6 -54 10 -10 10 -30 -38 -21 -22 -19 15 -23 1 -19 31 21 -1 -10 11 -22 -56 -18 43 58 17 3 -37 -38 -11 26 39 -1 -25 25 11 8 -29 -12 -18 -53 -10 10 5 14 22 -57 -42 14 4 -10 -20 -46 -26 14 -26 -49 21 34 -39 -36 -35 -10 -22 -12 -16 -47 -24 -15 -2 -37 22 -34 -34 -17 9 49 -34 15 23 24 28 -34 14 0 -28 10 11 15 -57 -16 3 30 -10 -16 -30 20 -29 1 8 -22 -21 -26 21 -29 -9 47 -19 -32 37 -53 14 32 19 21 40 -23 -17 7 -40 41 -20 44 2 -41 -13 -24 -19 -24 13 25 24 21 -52 -3 39 -12 -20 -23 19 -11 -33 -33 -9 -16 10 9 7 -14 19 35 -24 3 34 28 -13 47 39 30 27 23 -15 9 43 27 -13 -20 58 19 -14 -38 -31 -5 25 -23 -28 -23 12 22 33 -47 -3 35 14 40 -30 -19 45 -3 -16 38 43 39 -21 49 -3 34 -17 -44 -9 5 28 27 -54 7 -13 18 -12 -8 26 -12 13 20 -6 36 -6 10 -10 -18 -28 -13 18 17 8 -21 62 22 -36 41 49 8 -6 -48 19 -16 -56 -26 12 21 19 18 41 -41 -5 -23 2 -4 -33 18 36 0 -22 40 -23 -10 13 4 -14 -26 20 -24 -6 40 -10 -25 -13 -18 -29 37 -31 17 14 13 -44 -29 44 -38 -21 30 4 -25 -37 -17 14 -10 4 22 37 -19 15 7 36 -27 -13 -28 -25 23 18 4 31 32 25 45 -35 -35 -22 2 11 30 15 22 -10 -34 -8 -19 37 -18 4 -27 -32 -27 28 28 18 15 -30 16 -30 42 -27 -50 10 -30 -33 -14 5 16 20 10 -6 -18 -21 9 34 -4 -23 -13 20 25 -28 13 -28 28 42 -9 5 18 17 -14 33 -4 -33 34 -13 -33 -3 14 11 40 -33 37 -1 -47 2 -23 -29 11 -13 7 -13 19 -42 -35 9 -24 -34 41 -41 -12 -18 -7 53 32 5 29 -21 -8 -36 5 7 32 7 19 -8 -4 25 -30 -24 40 37 -10 12 -8 -13 36 -28 -54 -3 -3 -19 2 29 -33 -38 -10 26 51 16 -11 -30 7 -14 17 -26 37 30 -11 -34 -15 63 -31 -4 16 -13 48 14 -55 -16 16 37 17 37 20 -30 26 51 0 19 -9 -1 -17 -52 -46 -13 40 30 15 8 -27 20 -40 8 -26 32 27 2 -8 39 -28 -40 -20 14 24 -6 33 22 -4 -27 -10 -18 -3 13 -32 46 -61 29 1 -11 61 -5 -39 -16 -33 12 18 0 2 -39 -25 11 -13 32 24 -28 -7 32 29 -24 13 -39 -11 5 35 25 -21 -10 -3 -5 -9 -11 41 37 -12 20 -29 9 -31 11 -21 -30 -6 25 21 -33 -29 -15 44 -10 -27 -45 -40 9 19 15 -40 12 14 26 -9 5 -6 -7 2 -39 33 14 -32 -12 -50 22 -15 21 3 19 0 -17 -40 9 21 -8 43 4 13 -6 13 -10 -7 -45 -23 -27 -10 -43 -1 52 -16 13 22 -23 -45 -22 -17 21 39 -4 -4 2 51 40 31 18 14 -27 -23 -12 -29 -4 -40 -14 -17 -25 19 31 -5 -29 -56 -14 0 21 18 42 36 -10 32 5 -8 41 43 10 1 -34 -20 -15 29 -21 -26 14 25 -56 1 -43 17 -14 26 -5 8 27 3 -21 22 -36 -9 5 -30 -11 18 -33 27 12 31 21 -35 -15 -10 -17 -11 -17 18 -15 -42 9 -21 -44 -26 -35 -1 -29 9 29 -8 -25 4 -36 3 -20 -40 -42 3 16 -53 -35 -50 20 -40 -14 0 -20 1 -22 -29 -6 31 13 51 25 -8 12 3 20 -43 -1 3 -38 -13 -9 17 45 2 -24 -34 -34 -25 21 12 46 18 2 -56 22 -8 34 -35 22 4 44 -19 43 44 -6 -21 -34 -25 43 -36 21 -10 -17 -17 -36 -4 -15 1 -20 36 13 -20 47 -10 -41 58 -5 28 19 33 13 -31 36 -28 -6 -15 31 -4 20 -22 0 35 -41 -2 -20 -21 -31 -18 -11 -13 26 43 -11 -6 23 -26 29 26 42 12 21 -1 -21 -31 6 26 37 26 13 7 22 -21 -24 -6 27 4 -25 -43 23 47 -28 -24 -39 -20 -35 34 14 -9 -18 13 6 26 -7 32 -34 -17 30 -4 11 -30 16 22 -32 10 2 14 -40 27 5 -33 -25 57 -7 -43 4 35 14 -3 24 22 49 22 -28 1 13 -29 -36 34 33 -8 29 6 -14 16 12 -21 -19 -42 26 14 19 6 -1 72 -21 29 -25 -10 -22 5 23 27 17 -10 -6 -49 20 -2 -4 -30 46 21 -38 -12 -6 31 8 -22 -24 7 21 -43 -6 -43 -34 -54 -42 -33 -15 17 -2 -40 -25 14 22 -16 -51 -5 30 -40 -33 -23 16 27 46 19 -9 31 -16 57 -4 -33 34 33 34 -20 -16 20 20 31 0 -14 -9 -42 39 36 -11 25 -22 -48 -6 -53 -46 23 41 37 12 40 -2 -37 -4 -3 20 -23 -22 -2 31 -30 0 -17 -3 -36 8 -24 6 -32 24 37 -10 2 -18 22 11 35 -30 -29 39 -13 10 3 -2 -2 13 10 -8 48 -19 27 30 11 -18 10 41 -9 -22 17 -28 14 -3 -21 -32 1 -13 -14 41 32 19 -42 0 32 31 -43 -16 16 9 -20 -25 -8 18 -36 -21 21 -12 -31 37 12 49 -48 23 33 6 38 24 0 22 -34 18 -19 6 -1 -29 33 33 -4 27 -32 -5 -23 -8 1 19 -27 37 27 30 -8 13 -26 -5 14 38 11 -17 34 13 16 8 19 16 0 49 24 -32 21 -27 40 23 -15 -13 32 20 30 24 -30 34 -28 25 -28 -22 12 3 -10 9 26 22 -14 -16 -25 -10 -9 -31 31 -9 13 10 -67 18 43 10 -17 -36 4 -18 7 16 -2 -23 1 -43 29 5 -19 24 29 -26 27 26 -14 -21 -26 -26 49 -20 12 -40 -11 44 33 37 -49 32 -43 25 21 14 5 23 -25 15 6 32 -8 13 -8 19 4 -19 2 -18 0 -30 -11 -22 37 0 -6 1 -38 -1 -29 32 -17 -41 20 -23 4 26 6 -39 -6 -43 7 51 59 21 24 0 -3 -29 1 -36 -13 -13 24 9 -21 -15 -33 -12 29 24 -36 2 5 -20 -24 -64 3 -4 10 38 -18 20 -36 -22 18 15 -47 14 -46 -15 38 -11 -20 44 -48 26 10 14 -36 -19 18 -7 48 -36 -17 15 8 37 -15 -15 -55 -14 37 -7 0 -19 20 23 -36 21 28 21 36 17 -29 -15 -41 -34 -37 -13 -22 -13 -21 -55 9 -19 5 3 24 -9 -39 20 -10 17 -50 19 25 -11 31 6 -8 3 -16 14 -37 51 27 22 1 27 35 -46 5 26 22 -27 36 -30 3 -12 -17 14 -23 -47 -25 -26 0 -17 5 20 -8 -1 -18 -42 40 -16 39 -3 -34 -13 -6 24 48 11 -37 29 20 3 -4 6 34 -30 -7 22 -18 11 21 -23 17 -46 15 -34 -35 -4 -50 -45 16 -14 -37 -3 20 10 -41 -23 57 -21 -22 -35 0 -12 6 -1 24 30 -22 35 13 -34 36 8 -25 -44 -2 11 13 2 45 18 -21 26 4 22 27 6 -35 -40 39 -31 -22 -13 27 -36 -4 31 17 50 -6 -11 -55 -43 25 -2 42 1 -9 0 -7 -21 23 -20 -50 25 21 -30 5 -40 29 2 41 26 6 21 -29 -46 -9 -22 23 30 -27 -4 -6 25 -14 38 -26 -36 -24 36 -24 -4 17 -2 -11 -13 -23 33 34 14 -29 32 -12 -20 23 30 -37 -2 24 -15 -12 -11 -28 -47 -26 -16 -12 29 -26 9 31 -22 -25 -22 36 25 30 36 -30 25 29 24 -35 -5 16 -35 -13 -32 -12 -43 21 47 -21 -17 -51 8 23 8 38 -42 3 -28 -18 26 -27 -33 -9 -11 -6 8 10 29 -7 3 10 -17 -33 -11 57 17 -14 18 -2 34 41 -36 -26 -29 -15 -28 -40 23 -7 27 -24 3 -31 47 15 44 20 -1 -24 50 14 -15 30 -21 2 -1 17 21 32 22 19 -53 6 27 -14 -21 13 -30 30 -51 -32 -12 30 21 24 33 -24 41 -44 35 9 -44 42 57 -17 -39 -28 -41 -41 9 -17 -16 10 -61 -26 -26 4 -17 40 -4 -8 -27 10 -3 10 -3 -5 37 -24 -24 9 -10 -36 25 -22 -32 42 38 27 2 26 -43 -29 -5 -8 -38 16 -29 13 -30 -12 -27 -10 11 -28 62 14 -19 -5 -2 42 50 27 19 29 -13 -42 -17 -31 -23 -15 26 -47 30 -51 -4 41 -44 0 39 46 20 30 -6 15 -3 14 10 15 17 -37 -45 20 -55 14 48 43 -34 -47 22 47 24 42 15 -20 -11 -25 21 13 5 4 -21 -1 25 27 27 31 -20 -29 -25 -40 -33 -30 5 -25 -2 -10 -54 10 0 -52 18 -12 6 10 -25 -20 54 -18 49 13 17 -46 -25 -38 -14 -2 -10 -7 -47 -40 22 21 20 30 14 -35 30 -14 52 -13 -22 -25 53 -28 -13 27 18 -24 8 14 20 -23 -36 -34 -4 -28 -32 38 -2 -37 20 14 15 55 -41 21 54 36 -25 -25 34 -15 12 16 -46 36 -33 43 28 -24 13 37 25 37 19 -14 -23 -13 34 -25 -15 -37 -18 51 48 -22 20 13 44 35 -32 -18 16 32 -12 19 -44 -16 11 -13 -15 46 23 -26 25 -18 56 47 10 -68 45 -2 -38 -23 -22 -49 -28 -35 -14 -56 -11 18 -54 39 -34 -18 1 38 -13 20 -12 15 -5 -9 21 25 11 23 -14 -24 -3 -22 -6 37 39 -22 13 53 7 -39 30 5 16 15 -14 -30 38 -4 -17 -2 -7 5 -20 -10 18 -29 -23 39 32 10 -4 1 -29 10 30 4 3 -16 20 35 23 5 22 -47 16 26 -11 -20 -30 51 -9 -15 4 9 -31 18 48 -21 37 -31 -24 -15 -5 -41 -12 38 50 23 -4 -54 27 -12 -30 -28 5 -30 -6 35 -37 27 -29 -12 -12 -23 -9 -33 -27 9 -15 -27 32 -39 -5 -16 -15 -38 -16 8 32 1 -22 -22 -11 4 -23 31 39 -25 -35 -27 30 11 -8 -7 6 22 12 -49 -18 -21 -16 36 -9 7 -2 -15 27 50 -18 -13 -10 17 -23 49 27 35 14 8 -13 33 -40 29 30 20 25 -23 -24 -28 -3 -26 31 29 -24 -12 33 25 -20 17 -22 1 -21 -44 7 41 -14 -15 26 -43 -7 54 -39 26 -6 -24 -17 -27 -32 52 41 38 -3 -31 -33 28 -47 -13 -16 22 6 -18 43 14 26 -28 -34 -45 37 13 25 38 -3 -17 -30 32 9 -8 63 19 -8 31 -49 22 -17 -29 20 42 24 2 17 14 28 7 4 51 48 -18 13 -30 -5 -32 53 14 4 4 25 -48 17 28 -24 27 -27 -41 19 7 -31 36 -34 -18 12 24 18 30 -17 -14 6 -29 5 -19 -12 -8 -15 -1 23 13 15 -27 -51 3 -21 26 47 -3 -11 18 -45 22 -27 -32 13 -4 -34 40 36 9 -18 -30 -8 -1 -8 -64 -19 7 -16 32 45 -6 -4 -32 42 -14 -25 -3 -25 58 35 -9 -17 38 7 -20 7 51 13 9 34 29 58 5 34 26 -50 -29 7 -32 -12 25 -27 23 -18 45 2 -12 28 -5 -6 -42 16 -22 32 -16 -17 -12 -2 -20 37 -31 -35 -15 -4 -2 16 3 -17 -15 -10 2 24 7 5 -26 21 -18 0 -21 -46 -7 8 -17 10 -26 -18 15 30 36 -18 -14 14 -22 -33 48 -2 5 -12 -37 33 -31 -13 -40 -45 -25 30 -16 39 13 -29 -18 -35 30 13 -1 1 4 52 -38 -21 34 32 -12 24 31 -16 -13 2 -5 25 -26 33 27 -39 -8 -30 -13 -30 51 -34 -32 4 1 24 18 -40 20 37 -21 -28 -43 -8 39 5 39 -24 -31 -32 -28 -20 -13 -25 50 -14 30 24 31 10 24 -42 13 44 -27 5 37 18 -22 -11 -49 -4 -10 30 5 -58 7 27 7 -23 26 9 22 -26 -16 -27 -24 7 -17 31 -2 16 -26 -9 -16 19 34 13 44 -20 -11 28 35 35 -50 -11 33 -19 50 -12 3 -36 34 33 -11 12 4 16 -21 7 -17 -31 -21 -14 8 -29 21 5 -25 -35 37 2 9 18 -22 43 17 24 35 -3 -31 9 -5 19 32 -26 21 0 6 -26 17 -33 -12 19 -33 -16 -32 35 -35 -29 -2 34 -7 -37 -17 24 -24 47 17 -9 21 9 -17 11 -19 16 30 -25 -27 9 -29 8 39 -11 27 -13 -46 -2 2 35 19 -16 -41 -23 47 -19 -21 -13 41 -20 -18 -4 -16 13 -11 33 26 -7 3 54 -19 -4 -17 -23 -37 -6 44 -6 -5 16 -19 -50 -11 -23 -25 52 6 -27 0 0 11 -17 44 6 25 46 47 27 14 -21 24 4 -4 56 -18 1 6 -45 -36 -27 -6 -35 -13 -3 -48 19 -3 -35 41 37 -7 -42 36 -31 30 19 -13 -34 27 -3 2 -28 -34 -42 31 32 -32 27 1 6 -2 -6 11 34 32 -7 25 -47 -39 -2 -14 21 -19 -45 16 -16 -31 -7 5 -10 17 5 -20 -11 -24 -37 34 -37 24 -19 0 -39 1 22 2 21 -34 40 -36 19 22 13 5 -19 -26 -30 42 -34 -45 -18 -44 -31 8 39 -8 -35 35 25 10 -32 -23 -20 30 -23 -6 -7 0 17 46 -36 -53 -40 -31 -8 28 27 -62 44 37 27 31 33 10 58 -28 -35 23 -3 -31 27 -2 9 36 11 24 32 -8 18 -26 37 -26 14 -17 40 27 20 26 28 15 -22 -32 27 16 -16 10 -30 -23 45 24 -8 25 -21 -43 11 8 58 -27 13 -22 12 -45 -9 -39 25 30 -9 -40 32 -20 -16 -7 -5 30 -30 -21 14 -44 -36 45 -33 31 40 12 -7 7 -32 -38 20 -8 9 1 -21 -13 19 35 29 -8 -37 -7 -16 7 39 -19 11 19 -16 27 23 -6 -2 -4 -32 34 -8 -33 19 -37 -18 -7 -12 8 -6 14 31 -24 4 -38 7 -9 21 8 17 24 -27 -57 -22 -26 26 37 34 -24 -22 -13 27 42 -22 25 12 -10 18 5 -17 -28 35 -13 -4 -4 -29 -17 26 -18 19 19 -2 41 -18 34 8 23 6 -7 -41 -24 27 10 -38 42 -1 -15 -47 0 26 -34 29 -27 48 -26 30 -24 -10 -38 -1 -10 18 15 -14 -1 19 53 -9 30 25 -44 11 4 38 -35 -31 29 -74 -14 -30 35 -17 -42 8 24 -47 -35 29 -37 20 -5 15 -37 -21 39 5 -10 20 -28 14 45 6 -27 26 5 -55 17 -32 -22 36 16 14 26 20 27 17 41 -25 -41 3 -7 -15 -28 -36 -24 -52 -11 -44 -27 -12 44 -20 18 -4 9 42 -6 -24 16 -17 -39 -21 -6 8 18 16 -4 -26 -17 2 -48 29 20 -35 41 -23 4 10 -20 17 -6 24 12 4 -30 -64 44 33 22 39 19 26 18 38 -5 -12 -27 -30 33 7 -14 -3 -8 23 23 -42 29 -26 5 64 14 33 1 -21 43 -30 -15 52 14 35 3 -38 28 28 29 -26 -19 -15 -33 29 -30 -4 3 -2 -2 1 -48 -9 -3 48 37 -54 -48 27 -45 -41 17 -2 16 -27 -26 -26 -31 16 -9 -37 25 -34 -31 -35 39 35 -12 10 1 -29 19 3 -21 4 -22 -37 24 -35 -16 -43 -1 -25 8 -40 -4 -33 1 41 37 33 -25 30 21 33 -22 -20 -4 33 -4 -32 -12 -30 -24 28 25 28 -34 13 -25 5 3 -15 0 -30 11 -21 -31 11 31 -46 -22 -12 -47 -7 12 -10 -25 9 -54 18 13 -28 29 -35 19 -22 -36 -18 -27 0 14 11 -14 -25 40 -21 -26 12 -15 7 -9 21 57 -16 -11 -9 39 26 -1 1 26 -14 -29 -20 -16 -37 9 14 -22 0 -15 18 -24 -34 6 -42 32 -21 -21 -20 17 5 -29 -28 10 15 2 -21 -9 -25 -10 -5 -19 -34 -28 -26 13 -53 -24 33 -11 -54 38 -60 -25 -26 27 -42 40 13 15 23 11 33 -23 -44 -20 -31 -13 -29 -10 -20 -2 -37 29 32 3 -8 21 -13 1 20 29 2 4 10 26 3 7 33 37 -40 -6 0 6 25 -19 34 26 -17 21 28 -10 23 25 -23 11 50 28 -14 60 -28 -9 -21 19 32 1 0 -27 -5 24 -14 -4 16 -29 40 22 40 49 16 -19 25 42 27 -13 -23 8 -15 19 -10 -30 7 29 16 -32 -4 -9 -35 30 22 10 -22 -38 34 -28 30 -4 23 -10 -30 -15 8 -33 -28 32 -33 43 7 -13 16 -9 -19 12 -36 -20 -7 44 -27 -21 10 -32 7 23 -34 -18 -35 -31 13 -38 16 25 56 8 -43 -11 0 -61 7 39 0 25 9 4 -17 34 -41 -5 22 18 -46 -16 -21 13 31 29 37 -15 1 18 -9 -21 21 -39 -6 -25 38 -15 -25 -16 54 -18 -11 33 0 -24 -25 -17 -25 27 -11 22 17 2 24 -4 35 -20 -1 -13 11 -5 -10 -15 8 0 11 -27 27 -51 18 25 -46 -17 11 -6 29 -3 -18 49 -10 18 23 25 44 10 15 -25 3 34 -37 11 20 -12 25 16 47 -35 -11 -11 26 -16 18 15 -33 -14 -12 52 40 58 22 44 15 63 -39 21 16 -18 36 -27 11 -42 31 3 -13 8 -20 -12 -11 -1 36 4 17 -33 41 23 -16 -17 20 -25 -42 30 1 -27 -26 16 -13 53 -43 -36 20 23 -24 -5 -2 -6 25 -43 -34 3 1 -24 23 -5 -30 8 -33 -23 33 12 21 -40 -41 -37 25 -5 -8 -25 -2 -22 -21 -14 -23 25 14 -38 -23 37 0 -19 -32 29 36 -17 -52 -5 -4 -15 21 -28 11 25 28 33 -4 -16 20 -13 -3 33 -10 41 12 -17 26 -2 -12 -13 35 6 29 14 34 26 -14 16 -36 27 -38 14 -20 -28 -9 35 -24 1 -10 33 -58 -17 8 18 -47 -38 -41 8 16 28 -11 -27 -10 -20 -52 -22 0 -21 -29 14 -20 -34 -26 -29 32 14 35 -7 20 11 -24 -2 -43 -38 15 30 -51 21 -43 37 9 1 1 -7 37 7 -30 35 22 24 36 -17 10 26 39 -38 -12 -37 -9 10 -2 -15 34 -38 -27 13 21 1 18 22 5 14 -51 8 11 -5 36 5 -6 -22 -19 -6 30 24 -30 -26 21 10 18 7 -16 -2 -16 -16 0 14 -13 1 44 -43 35 27 6 14 2 -24 18 15 44 -12 -35 3 -26 -29 -19 -26 -47 -43 20 -13 59 -25 -35 15 -18 -6 -35 16 -30 -29 5 29 23 -15 -14 -30 -25 -2 -6 -24 51 -19 -16 -32 10 -20 3 15 -19 0 -40 10 -7 -23 34 -11 33 5 1 39 11 -33 -35 -11 -9 -13 7 20 28 34 -15 -26 -21 -12 7 7 -26 -29 -20 19 3 -21 14 1 1 -15 27 -16 -24 7 7 13 -28 25 6 6 11 26 6 36 12 17 -9 36 -23 -26 -26 -14 -28 43 49 50 -40 -70 39 -20 -30 -15 -30 -9 -25 13 33 -8 -18 -33 47 -7 -18 -21 -9 -11 11 26 17 8 8 17 -18 2 26 -24 7 -40 -46 5 38 -8 -20 35 24 -17 -22 -26 -23 -1 -15 9 23 6 -25 -23 -58 -25 -22 33 -1 13 -1 -4 -8 37 28 37 -29 6 -16 17 -2 -25 -6 36 21 40 5 13 4 1 9 -4 -19 -15 -37 -25 4 50 -12 44 -22 -23 -8 42 18 -20 19 20 -49 -49 -19 -33 -25 37 41 -9 -1 3 -3 10 -7 -62 -29 -4 -26 0 1 -13 19 -15 -44 26 -18 30 17 -11 34 26 18 3 43 -23 32 45 -8 33 -23 -20 3 -12 -22 8 -24 -8 -42 8 26 -5 14 -5 -27 -11 24 50 -11 -19 -8 18 28 31 -11 18 -26 32 -12 15 12 -18 -32 -12 18 -39 -15 -12 6 6 55 -26 -3 -43 6 -7 -31 1 -14 46 -40 -22 -22 -27 12 -15 -20 -35 44 -13 15 6 21 -23 -23 -23 -35 -28 -4 2 -49 -53 6 7 18 -6 1 5 -3 9 29 19 16 50 13 -14 -28 37 14 42 -42 21 17 -22 -32 8 29 -17 -26 14 -17 -19 34 19 -6 -39 -32 -12 -7 8 -27 -17 42 20 20 -25 21 -17 -26 28 -22 15 37 21 -24 -32 33 13 25 5 57 5 17 37 41 2 24 -35 -28 -47 -22 -4 -30 -6 9 32 -7 -23 3 18 -18 51 -33 -27 -3 36 6 -25 -39 44 -34 -34 -24 21 -25 -3 10 7 19 8 66 -5 39 2 -10 -2 4 10 25 -17 -55 18 21 -37 -8 -12 15 -6 35 8 -25 5 4 24 29 -47 17 45 -28 13 20 12 -26 21 4 -52 -24 -48 -31 3 -39 1 33 35 4 20 -7 -24 -8 16 -30 39 36 -17 10 22 34 29 22 48 -11 -45 19 5 -5 -16 -9 -23 -1 28 24 -1 7 41 8 -24 -20 -5 18 13 -32 -34 13 -46 -42 -10 -1 0 10 26 13 53 63 -38 22 -11 -30 9 -36 -29 34 32 -19 24 43 -12 29 28 -46 -52 18 -42 11 30 -46 7 4 2 0 -38 -35 -29 11 22 -1 14 -29 -20 21 25 0 -12 23 22 -1 -26 -47 38 -25 45 12 -39 -44 18 -16 -31 13 -27 30 -32 53 -2 10 -1 16 -14 19 -16 -23 -34 -39 -6 -15 17 25 50 34 1 -15 -33 -14 6 -8 -18 46 -27 -17 -22 1 -22 -20 13 20 24 -24 0 8 13 41 -6 28 -11 -22 22 25 12 5 47 -13 14 19 25 -19 -14 -32 21 44 30 19 39 -17 -23 20 -26 -35 -34 23 35 37 10 -27 -14 -21 22 42 23 -13 12 57 -5 -24 33 -33 23 9 -12 -27 -27 -29 16 1 15 -16 -45 11 -70 -23 -14 -1 4 20 20 -46 25 -9 27 -8 34 38 17 39 -11 -5 36 -28 -12 -16 26 1 -14 -9 -10 22 -12 3 7 -4 17 -42 -57 -45 -17 4 36 -7 10 -21 21 -11 3 47 -9 -29 29 15 -16 33 -24 25 -45 29 -36 -54 17 28 -36 -17 -3 31 -14 -19 -17 -36 -37 -16 38 -10 35 19 -9 19 19 -6 18 33 -21 10 45 18 1 -21 35 21 -3 14 -14 -24 -4 -38 29 42 20 -37 -27 23 10 -25 -20 -7 -8 30 -42 -1 32 -39 4 45 32 -34 -12 4 1 4 -28 -22 -26 -39 -2 40 37 -37 42 -11 60 -22 18 -55 18 -22 -27 -46 -22 23 24 4 10 1 7 37 12 20 -45 -16 16 -21 -25 -2 -42 4 22 -45 1 -21 10 13 -16 23 30 -39 39 0 41 6 1 -44 1 -38 13 -7 -1 40 -6 -29 32 12 -7 -11 -54 -13 8 46 -26 15 35 34 -4 -14 38 -11 12 0 9 -10 -3 -16 -23 16 -36 -11 -45 42 44 -54 -39 -18 31 30 -13 15 17 -15 -33 30 -15 7 -26 -21 -15 -2 -32 -16 -25 28 27 -30 -17 24 -24 -21 -30 22 28 18 -19 7 38 -1 -20 -13 40 -48 5 6 34 32 -3 -18 -33 6 -28 34 -9 40 -57 8 1 11 20 -25 20 -32 18 38 -32 36 84 -8 7 11 -38 -28 20 -11 -20 45 16 -19 16 -35 -14 -52 0 39 -25 25 35 -33 15 3 3 -24 15 32 7 14 -20 -10 -23 34 -31 4 6 -44 10 -3 -2 10 -14 -15 4 -35 36 46 -36 17 -9 -40 3 7 8 -53 19 33 15 13 16 -25 8 -5 17 -28 21 -31 -38 -28 32 27 -29 17 5 16 3 8 -33 -14 15 13 -10 7 -9 -24 -34 22 14 -36 -34 -20 -2 17 24 5 38 -11 -36 -42 -16 30 13 -13 -23 -14 -40 -23 -15 -20 -32 9 24 -24 17 -6 -20 -29 -13 -18 37 33 -3 -24 -22 -7 -43 18 -19 -9 29 8 -59 46 32 -37 43 -29 -24 -18 -23 5 -22 16 9 6 7 -40 38 19 19 -18 42 9 -20 37 -29 14 10 -4 25 -39 -5 32 12 -19 -19 47 -28 -29 -43 3 -27 15 6 -17 9 6 28 -50 -37 -26 9 -4 -43 -6 24 49 9 -1 26 13 6 31 9 55 -37 -1 -26 -25 32 -1 13 3 20 -56 -33 20 -27 35 20 -44 -34 13 -32 46 -15 -16 26 19 3 47 -3 3 -31 12 14 -22 19 0 -6 49 -58 -19 38 32 49 9 41 -28 14 -22 33 -26 35 37 5 34 44 31 19 6 -36 -22 37 28 -11 15 8 1 -13 14 -36 -11 -17 11 13 -22 34 35 -43 8 -36 3 -36 17 45 -12 -20 41 1 15 0 -16 14 7 -41 -26 28 -4 18 -16 -15 9 -10 -41 -20 25 16 12 30 -12 35 32 38 -5 2 19 34 17 28 41 37 46 2 30 -40 -31 -9 -1 -24 19 14 -38 8 42 20 -13 12 2 -27 -24 -25 29 -43 -30 15 8 -40 27 -4 0 48 10 20 29 28 15 -15 42 4 -35 -37 -25 15 -1 40 -16 -1 36 13 14 -9 -33 36 16 -13 -6 -4 -19 28 6 36 32 -9 -1 23 21 -13 7 12 -19 6 -10 -44 18 16 -19 -41 -36 29 24 14 40 -27 12 -8 -40 -60 26 15 -11 -43 28 -26 4 -24 -14 -16 -4 -52 21 4 18 -39 -29 -49 -11 -42 28 20 -21 -4 2 2 22 18 -6 -29 -39 -30 23 21 10 -54 -25 9 -14 32 -30 -61 36 -38 23 8 4 2 31 7 8 0 37 31 7 -17 -3 -23 17 20 -15 -17 6 -23 -7 -18 13 -23 24 -43 -30 2 47 35 -16 -24 -1 -14 6 9 -16 -13 5 12 -22 29 25 3 3 13 2 9 8 10 18 28 48 53 40 38 -21 -7 -37 -17 -14 15 4 -17 -5 1 7 40 31 -15 -31 3 37 11 -9 1 -21 -15 -3 -44 -4 -21 23 -26 -29 33 8 22 -42 15 29 -52 5 -23 -39 4 -9 23 -13 -3 46 4 8 3 36 46 14 28 -21 -16 14 6 -36 49 -16 -4 1 11 31 35 17 -18 -37 -29 -11 39 7 -22 -49 20 18 -12 36 15 -20 22 17 14 18 -35 -21 14 35 -27 -18 -6 39 -18 -28 -39 -13 10 -46 -41 21 -48 1 -24 30 -6 6 -37 45 37 24 33 -6 14 -11 -53 -25 -44 37 -16 9 -24 9 -34 -29 12 33 14 -16 -16 -40 -6 22 -16 11 22 -13 -10 2 47 10 -13 17 -28 -26 24 20 29 15 -35 6 25 -27 -22 -59 1 14 -16 17 -12 -6 10 -27 19 -1 -14 43 -21 -14 29 -4 21 -57 -59 2 6 18 29 28 0 5 -11 5 7 -60 0 41 -35 13 4 21 8 41 -6 4 24 -32 21 -28 -4 0 -19 -29 25 41 -7 60 -34 3 -8 -58 19 4 -23 25 -34 -15 45 21 -23 -24 -37 -44 56 -24 8 34 -18 8 20 -15 -44 23 -15 41 -16 -16 6 -20 -36 31 -13 4 24 -6 -5 21 0 -6 0 28 -24 -37 -42 30 21 11 53 35 20 27 1 67 23 20 9 -17 -39 27 -44 8 -9 -20 -29 13 22 26 -25 13 -1 -23 15 11 -53 23 12 23 15 -57 -20 -7 8 10 -18 36 32 7 6 33 -12 -5 -24 3 -18 30 5 -65 -22 -34 -71 -7 -34 -2 19 22 -45 -1 -25 12 -14 -31 9 25 27 30 -26 17 -30 19 38 -31 5 10 38 -25 -30 14 45 15 -33 35 -20 -4 -31 12 -16 -40 -5 13 -2 -9 -29 33 0 28 34 -15 17 -33 -43 17 2 -30 11 -31 -7 -37 34 21 29 -20 72 8 -35 -13 35 -1 -24 8 28 -4 -40 35 17 48 -31 -2 10 1 17 -33 4 29 16 -3 -35 27 -4 -45 28 24 -19 -10 24 -47 -15 33 -9 11 -10 29 -30 -45 -21 -16 25 32 31 -26 23 15 -6 -13 26 -13 24 -15 21 -40 26 -21 18 21 -14 -30 49 8 27 6 -18 -53 -8 15 -57 -22 7 1 -10 -25 11 41 -8 -1 33 20 -34 -52 6 -24 25 -17 26 26 -36 -22 -17 11 -17 -29 -4 -1 -14 -37 4 -22 8 16 -30 -42 14 -31 29 -42 30 -37 24 16 -34 -29 -2 -37 -25 37 -1 18 -42 7 2 33 44 -27 -25 -66 -30 18 46 -20 26 19 27 -41 22 -39 -11 -13 -28 -47 43 -27 -18 -26 -8 -41 -2 15 25 -8 -33 43 4 -3 -13 -17 -20 33 -1 -28 -30 -8 25 -27 -20 14 -23 31 -10 36 -33 26 -28 -18 23 42 -3 19 33 16 39 -26 -10 48 33 30 -10 14 -22 19 14 -17 -11 -47 -35 29 33 13 -4 0 12 27 38 -46 3 13 -36 12 -40 34 4 49 -24 3 -8 -34 36 -27 0 -9 12 -17 -33 2 -3 -13 -4 15 17 15 -15 -43 1 -32 27 5 12 31 13 17 -19 5 -12 3 -3 -26 20 6 14 -58 22 -16 22 34 -27 26 8 -16 9 -27 -28 2 -2 -14 15 -9 23 14 8 18 -49 1 28 22 -38 -5 -1 -19 -38 -44 5 32 14 -57 -39 -28 35 -28 37 24 25 -13 -4 62 6 -9 -21 -10 13 -8 -25 16 -7 33 -40 -57 8 -5 34 -33 9 -3 -29 -15 9 1 37 7 -12 11 35 -36 16 46 -10 9 -17 15 2 3 -10 21 9 -11 12 21 -1 -13 19 31 14 -25 35 -47 -8 -30 -13 8 33 2 1 22 34 -19 4 -18 -50 -28 -39 -24 -1 -3 0 21 18 -37 -11 36 20 54 27 -35 -6 22 32 10 -17 -10 -12 4 24 29 -10 -36 -11 50 29 12 -24 13 20 32 -24 11 47 -19 41 -24 6 -15 -3 15 47 32 26 -32 25 -49 -3 24 -20 -41 21 -14 6 19 19 -45 -43 33 -54 -18 28 9 -6 -23 -41 -17 18 -9 26 -37 45 -22 -10 44 -1 -19 24 -13 -37 -1 -7 -14 -48 39 33 -36 2 2 45 -2 16 -25 -12 9 13 -9 -36 23 48 17 2 -34 52 39 -10 37 -36 20 -46 -2 -17 16 -6 16 -12 -4 4 21 17 3 -9 19 -21 13 7 -41 43 19 -38 -8 -29 -11 14 -21 -3 -1 -16 17 17 -40 3 11 27 15 39 52 0 28 -42 24 24 55 48 14 -14 52 -12 -28 34 36 -27 -21 -37 -25 -25 -12 -60 -16 23 8 -21 -14 2 -6 31 13 25 -6 7 35 -6 -41 9 -7 17 -32 -3 -2 7 -3 -17 40 34 -8 -47 44 -3 5 -13 11 -24 -55 36 3 -19 -24 -45 -8 30 16 -15 12 -45 -31 -26 -55 -12 13 34 41 45 29 -32 -25 10 11 15 -4 -9 -36 0 19 16 13 32 5 3 -24 -20 -15 -43 -23 -35 -25 -37 -4 51 2 1 -23 12 25 -60 -1 20 -26 -8 -34 15 -14 -18 -28 32 36 -16 31 14 -17 16 24 -5 -11 -46 -26 -9 -11 -7 4 51 34 -20 12 33 -16 26 29 7 31 -11 -44 -15 0 23 -6 30 10 -5 -32 9 26 -21 38 -34 20 -47 38 -23 -20 25 30 39 -26 -31 2 -54 70 25 -29 -24 25 18 7 35 -11 28 20 22 -51 -50 -28 5 -33 9 -44 26 -9 -38 -14 1 1 10 -6 4 -44 35 23 26 30 -33 20 20 -32 -27 -10 -19 -28 -4 -36 10 32 37 28 -24 20 28 -52 -16 -1 -33 -10 36 17 6 58 6 24 10 -30 -7 26 -21 10 31 -12 6 34 -35 3 12 -49 21 11 28 -18 -14 6 8 41 18 8 41 48 39 35 7 -21 26 -5 -54 29 21 -36 -18 -30 7 2 -6 15 26 28 -20 -11 -20 -28 2 -3 -8 -43 27 50 16 -23 -20 -25 28 -26 -9 -5 -33 35 -44 -19 9 26 26 24 29 -32 25 -25 -41 -28 -45 -36 27 27 21 35 3 -23 12 -5 27 -4 45 31 -15 -35 -9 -18 -7 25 -8 -52 -30 -5 16 21 4 14 -18 -36 -33 -11 14 20 -2 39 17 31 33 14 -15 19 5 -31 -32 -47 23 15 35 -28 0 -13 18 -8 -20 -33 5 14 13 -26 18 61 44 28 9 7 -13 -11 18 -38 46 11 -8 52 23 8 0 27 -27 -7 -24 31 -36 -3 -10 39 2 -33 36 45 -27 -8 -35 -20 -16 -18 -7 42 -10 -40 -1 -8 -12 29 16 -3 11 -13 35 21 16 -21 50 -37 -18 -37 -41 -61 -14 -37 -5 -27 -28 -4 -12 -33 -50 31 6 24 -25 12 -59 25 19 30 7 -39 -33 -42 12 -38 -38 -21 40 48 -38 10 -22 11 -18 -19 2 -3 20 7 32 -22 -28 -23 -38 47 -50 -49 -22 -38 -30 -6 -35 36 -41 -4 20 27 -2 -4 -39 34 -21 34 -24 37 -26 -46 -35 -2 30 0 7 5 24 22 46 -7 -23 -40 12 2 6 3 -33 19 40 29 16 -17 -49 -9 30 40 11 -17 -3 1 5 10 -39 19 52 -15 29 -7 6 35 -29 23 -7 41 -16 -1 -5 36 -33 -15 27 8 -42 -24 30 -40 23 33 -42 17 32 4 -23 -14 -38 45 -19 20 -22 -34 -5 -24 -8 -7 14 28 -11 25 21 49 43 -16 -32 -10 -10 9 5 -25 -17 -12 -10 21 35 33 16 -9 -22 -5 -26 22 -15 -45 -46 -40 -40 11 -31 15 45 -12 13 3 4 -37 -17 36 -21 -24 -16 11 16 -20 -8 -45 3 34 -34 -15 20 15 42 32 -33 -23 37 -2 -5 45 40 13 -22 38 22 38 -22 -34 13 -9 -1 26 -33 -3 -33 -4 12 -14 -15 8 -28 3 2 27 23 -51 -41 23 9 15 -44 33 6 14 50 9 37 12 4 22 -25 11 25 9 -10 -28 11 25 11 26 -12 30 -52 -11 -38 -36 13 41 -34 -17 0 -8 27 11 -15 -49 33 12 27 41 17 14 -13 -12 -34 44 -30 9 -19 65 37 0 12 12 -37 35 6 9 -40 24 -31 15 22 18 17 11 -23 -17 -9 23 25 31 -34 22 11 -37 11 8 28 -14 6 16 -40 29 -29 22 51 -2 -4 20 33 -2 8 20 4 -26 -29 22 6 -44 -17 -6 -17 -9 13 23 -22 17 -18 -43 -17 -5 -18 -1 -34 -26 24 29 -36 -18 -5 -7 44 -29 -25 -13 -8 8 -12 -33 -37 2 31 16 -17 -43 53 34 -55 -33 6 -37 -20 35 -58 36 -20 22 14 -1 19 11 8 5 6 -36 -54 -34 -11 -16 29 -33 13 -47 10 10 -37 -32 15 33 -29 9 34 -26 -38 6 30 22 16 -43 -44 -47 -54 7 28 25 -1 -36 -36 -18 40 -12 -42 -36 -11 -26 14 -22 28 -31 23 27 4 -9 39 7 -31 52 15 -53 -31 22 -24 53 -9 -14 -18 33 11 -30 -9 35 28 -33 21 -71 61 8 -10 -5 -6 -40 -22 -65 -37 -22 -21 -37 -13 -19 -43 17 19 18 -26 -31 -14 -36 31 -26 5 11 7 72 25 -2 -5 -25 -24 -14 -12 5 28 15 15 39 19 5 18 3 -36 66 43 17 -35 15 56 20 -21 2 10 -24 41 34 0 -22 -25 -1 -43 -1 23 7 53 5 4 -4 24 -20 44 10 -13 5 -19 -8 2 36 -57 10 -24 -11 -30 -50 23 -47 19 -25 -14 -1 13 -22 -7 49 -5 -24 7 2 9 -28 -16 -36 30 -1 19 24 24 15 -15 -33 -17 24 21 24 16 14 30 24 7 17 -11 20 -25 23 34 15 8 -27 -34 -36 -7 46 58 -13 29 32 -69 27 10 2 6 0 -26 -13 39 -21 -27 -31 -12 -30 4 41 20 28 4 33 4 -21 6 -34 -23 38 37 14 22 7 -16 -8 -8 -43 11 -40 -25 30 -35 -33 -7 -1 10 -7 -6 22 -35 -41 1 20 23 11 -11 54 21 54 -39 21 2 30 5 40 19 -32 -7 20 -47 33 -11 -39 -13 19 -20 42 32 16 27 15 -28 6 32 -8 -26 -48 39 -18 -30 -6 0 -11 15 28 41 -35 -32 -9 -4 -17 35 -7 21 13 42 -26 -13 -6 -36 29 32 -6 61 46 -21 22 -32 -22 -25 5 12 15 18 1 27 -53 17 -18 -11 -32 22 -30 -5 7 34 21 5 14 -13 -28 -20 -45 45 18 -11 21 24 -28 13 -33 14 -54 -29 20 -45 34 -23 45 -43 -15 16 -33 13 18 43 -22 -11 29 -38 -30 26 -33 6 30 -3 -11 -1 24 -49 -45 -8 -45 -4 18 30 5 -7 44 20 32 25 27 -13 31 11 55 27 14 -37 -20 5 -24 -30 41 15 0 -11 -13 31 -34 -1 -43 11 -16 -54 6 18 34 -24 40 -19 7 -15 -37 12 -56 -12 -18 -42 4 5 -23 -2 7 -55 -25 57 48 42 30 -24 -63 -12 23 29 -12 -40 -6 10 9 34 -8 -2 -17 25 -10 14 20 -12 -29 5 -37 -12 -37 23 -20 11 46 12 -56 20 -31 -20 -24 27 25 11 3 -29 -39 -5 -39 12 -17 -21 -28 29 50 -16 29 31 21 15 -23 17 -31 22 -20 -20 -8 10 5 14 27 -40 -15 31 -32 47 13 -12 -37 7 -12 -33 10 -25 13 -33 -3 -44 22 -22 -1 -13 37 25 13 -20 -31 -38 38 -51 -9 -10 -13 8 -18 10 -1 2 29 9 -19 17 2 8 -28 -3 -7 19 30 -5 51 68 8 -10 -2 -41 -49 44 -5 33 27 -37 -33 -1 36 10 30 -28 -19 4 35 -17 10 -32 -32 9 47 -15 -5 26 -54 -19 -36 -26 9 -10 6 -22 -27 14 -40 20 -39 32 -2 -8 26 -35 56 -15 -25 -28 12 42 19 16 25 -3 3 10 -19 3 -7 -8 -10 7 24 27 6 -16 -17 -8 27 9 15 29 -23 18 50 -31 -32 -45 21 2 13 20 22 -20 -41 -53 -23 20 -32 35 47 -7 4 -34 -3 28 11 -7 23 23 24 -25 -25 17 -28 8 -25 24 -38 12 27 -3 39 2 17 -14 -22 17 14 -19 -5 13 20 -34 -14 25 -33 37 -30 32 33 42 3 39 28 1 20 -9 -23 13 0 22 -25 -31 -28 28 1 51 -11 52 -20 31 9 -18 14 5 6 1 53 -30 -8 -21 -6 21 9 41 -49 42 -2 -4 -6 24 -15 22 -3 -14 -32 48 -4 -10 -54 7 17 27 -47 25 -24 54 -18 -1 30 22 -30 -8 -10 -8 23 -2 27 -22 -21 36 -10 28 45 27 -17 -44 -34 42 -28 36 -44 -16 32 43 31 23 -25 -1 10 -8 -10 -3 -28 -24 -34 -9 -12 -21 32 35 -20 46 19 10 10 -42 -49 7 -25 11 -10 2 44 -38 -10 27 22 9 32 -16 -14 25 23 -34 11 -23 75 16 17 -10 -37 -21 -43 -21 7 11 -22 36 -39 -5 31 -2 -36 -35 -15 26 22 -34 -32 -41 -48 -1 41 13 -28 -14 35 40 -16 12 30 -13 56 -23 -13 31 -29 -9 28 -39 -45 31 5 31 -24 -1 -50 22 15 20 41 12 21 36 23 2 -19 19 25 -44 26 8 35 -20 -12 10 -5 54 -24 -26 29 5 -9 -10 16 -6 -6 -4 21 -23 11 -23 -9 30 -21 35 38 19 -17 43 26 -13 -9 -14 -41 -5 -32 13 41 53 -16 16 8 30 -44 26 -35 -42 -34 6 -46 -42 -6 25 0 41 17 -20 -10 -38 -29 30 -14 -30 -15 0 -45 18 14 8 -5 26 10 2 -26 -30 -27 -54 -46 23 14 24 27 -50 -12 -24 28 -15 14 10 -48 30 10 17 -9 48 12 -20 -23 -5 14 -20 -7 -5 20 6 32 -34 -14 20 17 -12 -29 33 -16 16 13 -31 -46 7 17 -18 -14 26 -22 3 38 -11 29 -25 37 7 7 -1 37 1 -40 40 -19 -10 -18 -2 37 24 31 21 20 -6 6 -30 5 31 -34 -25 -29 -2 8 -27 -25 44 -10 -27 2 -23 -46 -40 -37 -19 -26 13 34 -10 -11 9 -27 -19 -31 17 35 -33 21 39 -18 -32 -13 -34 -31 0 22 -15 -24 -29 -6 36 20 -21 13 1 -3 31 15 -54 -37 -24 -43 -37 35 -3 12 21 -14 10 51 35 31 27 10 20 -15 -22 -9 15 18 -50 10 9 12 -11 -7 -6 -2 8 17 50 26 3 -3 -5 2 -16 -6 -33 18 -5 -49 20 -28 -21 -4 -34 -20 10 41 6 -17 -13 -9 30 0 -37 27 -17 26 -25 8 -25 -35 7 -38 -22 6 7 -47 -21 15 -41 50 -37 -16 3 36 22 27 23 -31 -20 9 -27 -38 -29 35 -22 -21 17 -7 -38 -26 9 -24 42 54 35 -10 -26 -19 -8 -17 18 -14 3 33 56 25 -9 25 -5 3 -4 -16 -11 -29 27 -2 -4 -55 7 -26 16 -26 -11 -38 3 -23 32 -27 22 -34 -34 45 -28 -31 -26 32 -8 -38 -11 -12 -3 -30 6 16 9 63 -12 15 13 18 7 37 -18 -20 -44 -16 -42 9 20 1 38 -23 -7 38 4 30 -3 11 39 -40 52 27 -29 2 21 -10 21 61 -11 -30 5 21 39 -7 -34 -7 50 32 -6 23 3 5 -13 -43 13 4 -19 15 7 13 -1 0 31 -13 -17 -43 -42 14 -13 29 -30 -28 32 17 1 8 -11 -25 8 -1 1 54 -29 -26 32 14 23 20 27 25 -45 18 -25 -33 -26 34 -28 12 5 -21 -28 -16 -5 45 1 -8 -4 19 6 4 4 -16 -19 -26 -2 -26 11 -29 -12 -4 -19 -14 -35 -43 -20 13 40 7 -25 22 -18 -23 25 21 21 32 8 -35 24 21 -33 8 -21 -13 0 -12 21 1 -22 -26 37 15 25 -18 2 38 -45 24 -1 -43 5 47 -10 -40 16 20 30 14 39 36 38 3 -21 -42 4 3 12 -40 8 -18 -24 18 -19 -4 -9 4 -2 29 26 11 -25 -38 9 5 -24 10 5 21 21 -53 -22 35 37 36 -3 49 -24 -2 47 4 -42 0 -8 -12 33 -37 6 -35 16 9 -15 -4 9 68 8 17 16 -23 -20 33 26 18 -13 -29 -24 6 11 18 25 11 -22 18 -26 35 -21 -5 -2 24 -10 -23 14 7 21 -26 -35 -16 22 21 43 -28 39 -39 49 0 -25 -22 1 -11 9 16 23 -17 28 -14 -4 -32 -32 -30 40 15 -14 23 -35 22 10 25 35 -24 13 -12 8 36 -28 28 6 17 7 19 -24 51 26 19 43 -21 22 -19 -55 35 -36 -2 8 40 -4 -57 -39 15 -21 15 -8 23 14 21 -20 -30 18 7 -30 -18 7 -14 3 -16 -42 18 22 -52 9 28 -10 6 -29 -21 31 36 16 -49 3 -49 -29 6 -26 -28 25 40 -40 29 21 -6 -34 27 -6 28 27 -14 -12 -54 -11 -22 0 10 -36 30 -18 -33 -19 10 -33 -4 11 22 -37 -35 37 -17 16 8 4 29 18 47 15 -28 17 -6 21 43 12 -5 22 19 56 34 2 -18 -14 25 -65 39 -8 -14 28 -47 -3 40 -37 38 43 33 -37 -8 -45 36 3 1 32 -26 -7 -23 5 44 26 -28 -51 26 2 15 24 -20 -27 41 -30 -26 -27 4 -28 25 15 13 -47 -43 -35 -6 23 19 -31 20 15 -28 -29 -39 20 -17 -44 38 -25 2 24 -33 -42 12 -7 -19 9 -5 30 22 -32 -33 6 21 -25 -1 37 -23 22 5 34 -31 -17 -28 -28 24 1 -33 -53 -26 -24 18 -2 -40 -51 -48 18 -26 1 -9 4 13 3 -23 20 20 2 -7 -29 37 7 53 -15 -42 24 12 -18 5 -14 -27 -57 -23 46 -11 -15 3 16 -19 -31 18 -19 -17 -25 -11 -1 -9 10 30 -12 10 15 22 12 -20 -23 -18 -9 28 45 16 -27 27 -13 -16 -2 18 -27 -58 1 -26 -19 21 -29 51 -14 6 -35 -18 -41 -3 42 -4 -40 -32 0 40 20 34 13 2 45 12 -24 17 -34 -22 18 -3 39 -25 -29 -6 -35 53 53 -22 32 -17 7 -34 25 4 -11 45 -42 -2 -42 -14 -21 16 -39 19 -32 23 -26 26 39 16 2 -51 3 -10 -22 -24 -14 20 12 -17 14 25 -44 -24 23 -6 50 49 17 -10 -21 19 -16 -31 -43 -26 2 -16 7 -12 47 -54 -26 -31 42 3 -6 37 -46 1 31 -29 39 -34 -9 22 -23 -4 23 -8 -27 -11 -28 -30 26 -20 -19 41 21 51 -32 -11 1 -38 -15 -1 4 -19 -26 -8 -37 56 32 26 -29 0 39 39 40 17 -36 17 20 7 12 26 -5 16 -26 1 -39 43 -29 -27 16 14 -45 -11 -4 -18 -37 -15 31 1 -8 4 -2 -41 -33 -23 -12 26 -2 -41 33 14 15 -50 23 -29 45 6 3 17 5 13 21 26 37 5 25 50 -28 -11 9 -2 21 36 8 11 -19 44 30 -28 15 45 29 15 5 -17 -32 -32 -28 3 -5 49 36 -7 -48 44 -21 -40 21 37 25 21 8 57 1 -13 6 25 5 21 -25 37 20 -48 -15 0 -49 -35 -10 17 23 0 33 11 16 24 -10 -26 -25 21 -46 49 4 -16 -43 24 3 -6 -38 -35 23 48 14 -28 -51 11 -28 24 12 29 13 -1 -46 27 15 -6 -15 26 -41 -49 -16 -19 18 -4 -49 -16 -2 14 46 -2 -28 2 31 -21 7 2 1 -8 -9 34 19 15 -26 -21 -15 -22 -14 -31 -43 41 22 -31 25 -48 41 8 28 41 32 -24 1 -12 3 -36 -32 -35 24 27 -17 -24 -38 21 32 60 -51 -18 -1 12 38 -41 49 31 6 -26 49 -7 -16 -7 -12 1 -22 -7 15 27 -2 41 -27 25 34 19 28 8 -35 -5 -1 -20 8 32 19 -13 23 -8 32 39 -22 -3 -22 -3 0 -13 12 5 -21 27 32 -1 17 -14 66 27 -26 6 25 6 16 18 -31 -29 -7 29 15 26 30 -1 -6 8 33 2 -34 46 -1 42 14 -37 18 11 -32 8 25 29 -36 -37 19 -30 -41 -45 -11 -29 -24 -36 -4 15 -5 38 -24 -23 -11 35 -33 -6 28 -34 37 38 10 17 -19 -42 39 7 -26 -53 14 -12 -16 1 -52 33 16 -4 -9 14 12 28 -21 4 35 -55 -26 28 -9 29 42 42 -42 25 -37 7 11 8 53 22 -10 39 -15 -15 -32 0 -12 -26 -22 -20 2 -25 45 2 -32 -21 43 -20 17 16 34 -25 7 -27 14 16 18 35 -18 5 0 -39 -8 20 -7 -49 -7 1 49 -8 49 11 -22 19 30 1 -49 26 47 27 69 25 26 37 -16 -7 -13 -19 -37 45 22 1 -24 26 -13 19 25 26 -16 -2 -35 0 -48 -11 -10 -18 21 12 0 28 -14 11 -25 -10 34 -52 36 -32 5 -13 -23 42 -21 -2 27 -1 16 -47 3 4 -19 -45 -42 12 44 18 13 -8 -40 11 -3 -22 -11 37 0 -16 38 -42 -58 -23 21 14 -2 -2 0 -34 46 -41 35 -4 38 31 1 -31 29 12 -30 19 -20 1 -32 -9 -3 4 -37 16 -14 -42 28 38 32 -20 -25 -37 5 32 53 33 0 1 -7 -24 33 16 -19 -16 36 24 53 5 -16 20 25 -26 7 18 -15 -5 1 -61 18 -16 6 17 -3 8 -14 -16 13 -18 -24 9 44 -5 20 -28 46 -17 -31 -17 -5 -25 17 41 -4 -35 -2 -24 13 -20 33 -7 -12 -21 31 -24 1 -29 -31 -13 24 28 -20 -10 -9 -4 -32 -38 6 25 -12 -11 -26 5 -16 -41 32 -5 -23 -3 -33 2 -32 36 -8 31 6 16 8 -28 -18 29 -5 -28 -35 18 25 35 14 -1 0 28 -15 -38 -34 -43 -9 -34 55 -14 16 24 42 19 -6 30 25 14 14 -1 1 -21 -9 -29 -1 1 -29 40 -22 28 0 -15 -15 -8 42 -13 -44 -4 18 -22 23 -50 39 -40 -34 -11 -6 53 -12 30 -8 -11 25 0 17 7 11 -43 32 -25 -24 -23 -19 22 -2 -29 -26 25 -11 1 -32 -21 -29 16 -18 -35 4 7 -14 -17 4 12 -35 -27 34 -18 -5 45 32 34 54 26 -6 -22 0 4 3 63 -1 -26 -18 -48 -13 5 -14 40 4 10 27 -18 -48 -31 24 -43 -19 3 -31 23 -33 -4 44 12 18 -18 36 24 -27 -16 -13 20 -52 -15 39 29 -33 -17 -35 8 18 -18 -18 2 50 -48 -47 31 -21 1 37 17 24 -8 -22 -4 -9 -38 39 24 -42 25 -35 -9 -20 20 -16 -31 -7 -8 -9 6 -16 21 17 -29 -2 2 17 -17 6 18 16 2 7 -23 1 -8 -12 35 -6 34 66 12 16 -58 2 -5 49 -7 14 40 -33 -1 -25 4 -19 -26 -6 17 39 24 9 16 -32 7 -33 -24 26 0 -15 -1 24 -23 31 -28 -28 -21 -12 -17 14 -30 38 -28 51 -18 46 23 8 47 -43 20 40 -1 41 20 -35 -37 -7 -26 23 -26 -37 -26 -16 24 15 12 -23 39 -36 -15 -14 0 15 24 7 -15 53 -37 50 29 -47 -16 -24 26 -16 19 -47 -19 -13 16 -7 -1 26 -39 26 -29 -41 20 -2 13 -20 5 13 25 -26 23 0 -19 -13 -17 17 -3 -6 20 10 4 -41 5 8 -18 -16 14 -20 -25 14 34 6 29 13 32 34 40 -36 5 -41 21 39 16 -17 43 42 -10 53 -40 -6 -6 0 31 3 50 37 24 -24 16 -28 7 5 -11 29 37 30 -33 -11 14 -25 10 -27 -21 21 3 -16 -17 -20 10 -23 26 -31 -25 -6 -45 28 -10 -13 29 33 -16 15 -26 28 -22 -6 14 -4 17 -10 -22 24 39 9 -15 25 -40 -10 -12 -56 -26 -32 -15 16 -2 16 6 4 -15 19 0 -14 -16 1 -11 -31 48 4 17 -33 -26 43 19 -33 26 -18 -6 -11 12 -7 6 -36 -8 38 8 -15 27 21 -17 -19 -3 50 -4 -9 -12 -21 38 -21 -17 -33 18 5 37 39 7 28 7 -16 38 -12 35 26 -13 -14 0 -8 -30 13 -20 30 6 26 -32 28 -25 -11 -41 -23 -7 -19 4 -14 53 23 -27 -17 -30 24 22 -43 36 37 9 69 -35 -21 -25 -31 13 -48 19 23 25 -7 -5 -42 -34 33 7 11 -8 20 -40 29 -18 47 34 16 -38 7 -3 12 -27 45 28 -8 12 24 12 22 -16 -15 -24 -18 7 -31 22 -24 -19 -37 17 16 19 -33 -32 -11 1 -6 -7 -7 8 41 -5 -32 23 -13 27 45 -39 20 -27 -35 21 -24 9 4 -22 -21 -21 -20 8 -7 -28 39 48 41 -49 34 3 -38 28 15 30 -22 16 4 -2 1 -5 42 10 -19 7 -42 -12 2 10 -33 -25 4 -14 27 -25 32 19 48 -27 -33 31 27 18 20 21 9 12 16 24 17 6 32 -11 36 -27 -47 7 37 -25 -52 -11 -4 -26 37 -19 23 28 44 -26 -34 -21 5 -13 -35 -9 -17 17 -43 -15 24 -34 -28 -10 -9 17 -38 -21 19 28 -49 -20 7 37 -4 5 30 -5 21 -7 25 -11 12 6 35 -40 -41 -13 4 4 16 -60 -39 -40 13 29 30 -25 46 25 8 -26 -42 -14 -28 2 9 18 -9 4 -6 -2 -5 20 33 1 -18 28 -5 -32 -26 36 -3 -24 -6 4 12 -27 37 -8 -12 7 30 48 -30 -35 -33 20 -7 -32 21 26 17 -35 -10 -47 18 -24 -15 -15 18 12 8 -4 34 15 -19 -30 44 -14 43 2 14 57 -24 24 -33 -1 15 22 -45 -4 -32 -4 18 45 35 -39 -26 -13 -17 26 -8 20 -18 33 -17 -15 5 51 -13 -11 -25 -7 11 -19 33 -2 -21 34 -60 -3 -8 -1 -23 17 -31 20 13 -2 26 -23 24 14 3 -30 13 -2 12 31 0 12 -26 -1 -26 -27 10 15 15 15 23 -12 29 -29 -42 19 -45 55 41 8 -9 20 -35 -7 -40 -3 15 4 -45 4 -48 -4 18 38 13 18 -43 -18 -33 -26 -28 -25 -5 -17 9 7 5 32 -34 -30 -13 -1 -16 -16 -5 -37 46 -3 -26 12 -24 -35 32 -24 30 -5 -26 8 30 -14 -4 -19 31 6 37 12 29 -20 -9 -27 23 28 4 32 20 -4 30 7 -9 -11 -37 -19 -8 -28 -13 47 -11 -36 30 -4 -1 29 7 -6 -30 35 4 -16 23 -27 20 -28 -2 42 -17 7 43 37 30 -8 26 -21 31 -40 -2 -33 39 46 -9 -12 37 34 19 2 -2 -38 10 15 0 18 5 -7 -23 8 27 31 36 -22 -8 24 -28 -33 41 -36 -41 -40 38 30 40 -20 17 -55 -1 -64 25 30 31 -22 52 -38 43 28 -1 -21 34 -18 -19 11 -7 -5 -7 -62 -8 -43 -15 6 30 35 15 37 -6 -36 31 0 7 -24 8 -4 -2 37 -20 -14 26 29 -19 35 -31 -24 -32 -26 12 32 56 -41 -17 10 34 -27 9 20 -14 37 -6 28 3 33 7 24 -8 16 32 -3 -21 -27 -11 49 -6 -29 -39 -34 3 -14 22 -49 7 0 38 3 11 21 -11 -11 -51 31 4 -17 -6 -4 64 18 54 -40 18 -5 38 -26 -34 -7 -26 -20 -37 30 17 -33 29 9 12 -46 18 22 39 -1 26 25 37 -37 -25 -10 -23 33 -19 15 -45 -7 -36 32 -12 -16 25 24 40 10 2 29 -24 -17 -39 21 31 -8 2 32 44 -6 10 13 -54 -26 15 -26 -34 25 -8 -29 -4 -1 -20 39 -9 18 21 -44 -7 -27 -31 -3 1 -24 15 -1 -51 -19 44 -37 -8 17 24 -17 19 -18 26 35 28 -3 -6 -45 -10 13 5 1 8 -7 40 30 25 10 -8 39 -36 42 52 1 -4 -13 -17 13 25 -6 21 -18 49 -19 -8 25 15 -33 39 40 50 -17 -43 12 -14 56 -6 10 -28 30 -16 -2 -22 -27 30 -34 -9 -23 -5 -19 -32 42 -46 -21 44 -46 15 -14 -39 -10 15 22 8 9 -37 14 12 12 17 31 -50 52 -24 45 26 55 -19 -40 23 19 -42 42 3 -17 40 37 -11 3 16 -25 -2 -50 11 36 0 -33 11 4 14 -6 -45 -19 3 26 27 9 33 -11 22 30 -1 14 -7 -6 -8 -35 -12 -14 -14 -7 0 -16 -11 -12 41 20 37 24 -9 19 -13 -15 8 -29 28 8 19 -51 -46 37 22 -36 -31 -16 8 39 34 -9 20 -19 8 22 17 -1 -5 -27 -4 -4 16 18 3 -1 -8 -2 26 -30 -18 -11 21 -12 41 -2 35 -21 14 -33 -24 -46 -12 25 23 -7 -4 -55 -42 26 -41 -7 17 28 8 -8 21 14 -26 26 15 -24 -7 -18 22 -2 7 4 16 -16 28 -3 36 -4 19 -20 -24 8 -17 -5 -24 36 -20 -19 26 -29 -7 16 1 -6 40 -20 6 50 -34 -45 1 -23 18 -37 27 -34 8 -20 17 -1 -45 8 -32 19 3 5 -24 -5 30 -11 -34 6 37 17 23 9 15 7 -31 14 9 -32 -42 -29 -39 5 26 19 -7 -57 37 -9 30 -23 3 -33 7 -27 -52 30 -6 -17 -60 -27 47 -28 0 -23 6 33 -54 -41 51 -11 -10 -23 5 -31 20 10 -16 -16 -18 -19 17 23 -18 -30 15 -18 -11 24 3 -19 -32 -9 -16 25 -2 43 19 58 10 45 2 42 7 0 20 16 -46 -38 -25 18 24 -1 0 31 -10 -27 -16 2 11 -35 9 -2 -23 19 -8 -32 -33 -20 30 -41 33 -21 17 -17 -58 16 -14 -19 15 -17 -15 10 -23 -11 -24 -19 23 27 -34 -2 18 -23 -36 26 -13 21 35 -15 -11 4 -9 -49 -45 -26 -36 0 20 12 -18 28 9 15 45 -21 23 14 20 31 15 -19 1 -30 24 36 -19 2 -5 -17 16 -25 -18 -5 -48 46 9 20 -45 6 -51 27 24 45 -28 30 23 -16 29 -11 9 32 58 2 44 -20 11 -5 -20 22 -2 -24 3 2 3 28 -18 -13 8 19 13 -25 22 -48 11 25 -20 23 -27 -10 -15 29 -36 -11 1 36 -1 20 1 8 -15 -45 7 -33 -9 10 -22 -41 29 24 13 8 -10 29 23 -19 10 -27 36 -15 -10 24 -51 36 11 35 14 6 -36 22 18 30 -32 -3 16 28 29 41 -37 -32 -12 7 -42 5 21 -12 -12 17 20 9 -27 42 -28 45 -2 33 -12 -22 52 43 14 -14 -20 47 -16 48 -26 1 -30 -18 -29 74 8 17 -24 47 -11 7 -19 10 -13 -31 16 -29 -9 -20 8 5 9 -3 32 -20 35 -49 0 -20 18 -18 19 -20 -41 9 38 49 8 -34 2 1 15 -22 -28 17 -11 20 20 36 -11 -47 -36 -19 6 -12 -41 -40 45 22 11 -10 24 -40 37 17 -34 31 18 -11 24 30 17 -2 35 39 40 -9 -50 9 -24 18 37 -53 -8 -13 -18 -23 -21 41 -1 31 6 -21 -39 -33 -18 -24 11 -5 6 -47 0 16 34 -46 31 -3 25 25 -41 -22 -16 -58 10 -6 -27 21 -16 36 -26 -25 -34 21 9 3 -24 24 -11 -21 -3 -3 -11 -13 8 -30 12 -47 30 33 5 31 46 22 -5 4 28 -40 21 40 18 -24 40 -49 39 8 38 -19 -39 -16 9 -7 -27 36 47 19 -18 -20 16 -5 8 16 10 31 -27 22 19 -46 -26 -1 -26 0 21 27 21 -26 10 14 7 27 -18 -4 -23 66 -19 34 -23 -16 -16 -8 18 -21 -14 -34 -32 16 -21 -4 30 -53 -13 10 34 18 44 46 -12 29 10 -33 43 31 21 30 -19 -7 20 15 -12 11 -48 -1 -30 -46 21 -30 -35 -40 6 -10 6 5 7 -10 43 -11 -26 33 -10 -33 14 -23 -50 -25 -55 19 20 30 35 -25 -3 0 48 50 37 33 1 -7 -29 -39 22 47 -32 -18 -7 -3 25 42 -12 30 -29 -12 10 -2 -29 -25 -46 8 -38 -1 -36 -20 41 33 -54 27 -10 -24 19 28 19 45 42 15 5 -18 -36 10 54 -32 -42 0 -37 30 -8 -22 35 17 -13 -26 -51 16 -4 -42 3 3 12 -1 39 58 -17 5 27 15 -3 73 -20 -37 -23 -21 -13 -38 -5 -8 -33 19 49 -19 -12 16 13 -21 5 20 24 29 -35 24 34 -7 28 -7 -7 -13 5 43 17 -12 9 -22 -30 -31 58 -4 -38 34 -36 -22 -16 -19 -22 2 -12 -25 -18 -24 13 32 4 0 17 -22 -30 -40 18 7 -18 29 -13 14 8 3 -18 -21 21 24 -3 -15 0 8 -29 43 41 -3 11 11 -8 13 19 14 -23 -2 44 -17 3 21 -5 28 4 1 -17 1 18 -22 -14 -4 -28 -2 -21 -24 34 -20 13 0 -1 -16 -39 -17 -6 2 41 -33 1 -2 45 -18 36 -18 -45 22 52 -20 -25 27 18 -2 12 33 43 4 -19 -20 -4 -28 -29 16 36 5 8 34 -29 7 -24 -17 -27 43 13 -35 20 2 -39 -44 47 0 -1 -3 -39 11 -11 -29 -23 -2 -28 -15 25 5 30 -34 -2 -38 -20 13 -2 -26 16 -34 32 30 41 -36 -40 -27 -3 -45 -20 -31 -20 35 28 5 6 -28 -34 43 -32 -12 40 16 17 16 24 -6 15 -42 50 -4 -6 -46 -15 -31 9 -17 -32 28 26 29 8 18 -31 17 -12 -24 15 -17 -32 31 21 -39 -20 -17 -8 25 -1 -25 -13 21 21 16 46 -35 18 8 18 -28 -15 37 27 6 28 8 10 -16 -15 -33 45 40 -15 32 -41 41 15 10 -31 6 -38 44 -48 0 -21 0 -3 -46 22 -30 36 18 20 34 -27 -21 -18 19 12 7 -38 -39 42 -7 -25 38 37 -2 -10 -6 14 -11 10 6 20 40 -36 9 26 35 13 17 14 2 38 20 -19 15 -19 -16 -35 -12 7 26 -36 56 30 41 13 12 -14 -37 -39 1 0 -3 -2 1 -46 -35 -47 7 -38 -6 -14 -35 9 -13 -31 -15 -3 45 31 -57 -45 10 -16 -24 -8 -11 7 6 27 2 34 44 -45 35 37 10 6 -16 -59 -24 30 -50 -27 16 5 -38 -17 7 20 -13 0 5 37 14 -18 30 6 32 16 -14 -31 -20 38 -27 16 -32 -22 9 -12 -8 -20 10 55 22 15 6 -22 30 17 -10 -24 41 -7 39 23 0 7 27 -36 24 29 38 -25 -54 -16 -11 20 -9 8 -26 -42 -4 -16 -1 7 -19 7 -11 58 15 -31 -19 2 8 -15 9 -5 -48 -24 -53 11 -34 -10 -4 52 -13 42 -29 -31 20 -37 6 -37 4 16 33 -8 -15 14 11 -17 -11 19 4 -25 7 -5 1 -24 -13 36 1 49 18 -8 -36 -19 18 -38 -44 30 59 22 39 5 21 22 5 -42 4 -14 -13 30 21 -21 13 48 34 21 25 22 -19 -36 7 20 27 -35 -37 36 12 33 35 -9 16 -51 15 -10 -31 -23 -13 -29 38 24 19 4 5 -16 -14 -36 10 -60 16 -26 15 15 -25 66 56 11 -1 29 -25 -31 -14 29 -28 31 29 44 16 9 7 16 -22 17 22 -27 -12 36 5 3 -3 -38 2 7 -4 7 -9 8 -30 -21 -18 -22 -40 13 30 -13 27 14 54 -29 -31 0 20 36 37 -50 4 -2 6 -2 21 12 -24 -23 5 22 -12 -5 6 -18 -56 -22 50 5 -2 29 9 -26 -26 -21 29 -10 2 6 10 -6 24 -15 36 -44 -24 3 11 12 21 51 -26 -50 -5 -19 -12 18 -29 6 33 -34 27 -18 -14 -26 10 -35 19 -1 -32 13 15 41 -15 -11 -12 -20 -30 0 -29 21 18 16 1 24 20 -9 18 16 10 21 31 -8 15 8 -24 25 2 -41 3 -1 -27 -14 41 22 -22 -15 39 11 0 -28 11 -39 22 21 31 -20 27 25 23 -11 7 44 -45 -23 -7 -6 14 20 19 13 33 6 33 -20 -37 -12 -14 -27 -38 9 -9 -12 -43 -3 1 -34 -33 -20 23 -31 -3 -6 10 9 -5 -24 -37 49 12 20 13 -1 10 19 -28 1 10 -48 13 18 -5 25 17 40 -22 22 35 36 -7 -11 -39 33 12 -19 -31 23 -51 -18 42 24 11 26 -36 -50 -11 19 -38 35 24 22 -39 24 -2 -21 -4 2 22 -9 8 25 -22 11 25 -3 25 4 18 39 -35 23 21 -25 -12 17 -36 59 -12 13 -17 -16 -38 37 4 12 28 2 0 -36 -6 -38 6 -21 19 21 -61 -20 -24 13 -6 17 32 -28 5 25 -24 6 5 -14 -5 9 6 0 12 30 -19 15 15 -36 16 -5 4 -32 5 -31 32 19 8 -5 20 33 29 0 -42 35 -13 32 8 -19 30 19 -13 28 -12 -9 3 28 6 21 15 26 25 -21 35 -18 37 2 -44 -23 -30 29 -27 -46 5 -45 -33 -23 -1 18 23 -20 -7 17 57 39 -38 32 -24 32 13 30 11 -4 10 -36 -29 -42 14 -14 -26 26 -12 9 22 0 51 33 22 -38 -37 28 25 -37 24 16 -29 7 -41 -22 28 57 23 -37 -14 -22 -16 13 41 -24 -24 2 -43 13 -3 2 -19 -25 -12 -42 4 -28 14 -58 -14 -24 62 21 -38 1 -54 -15 41 -11 -33 4 -36 -27 27 11 -19 -14 12 -32 1 -5 -1 -25 2 -19 -33 -17 15 36 -1 49 17 -2 7 -27 -6 -4 21 26 12 -58 28 7 20 -19 18 14 26 14 -5 -13 3 26 3 -6 -25 -28 -45 3 36 7 -13 20 16 -26 -31 31 -9 25 -50 43 -24 -27 -7 -31 6 -15 10 31 19 -9 41 -22 -9 15 5 9 -54 -30 6 -23 5 -18 -16 -33 58 -15 14 1 -10 33 -6 44 36 31 -25 -13 -21 31 10 1 29 -51 -24 -41 7 -28 -13 -25 27 -36 -37 0 -12 21 -18 -35 33 -30 30 -18 -20 29 32 -1 -11 -1 44 -47 40 -15 -10 -15 28 -6 -47 18 -1 -28 -32 -19 -32 -47 33 15 35 28 18 5 53 1 -12 13 12 0 26 -65 2 -40 24 62 25 14 -40 -23 26 16 33 -37 13 23 -22 -45 -40 -34 5 28 14 -23 -2 -11 -25 -18 10 -37 2 -13 18 -11 20 52 15 25 11 -11 -13 -24 5 33 -29 26 -20 26 46 -28 -4 -19 41 -37 17 -12 0 -8 27 -30 -19 32 -3 45 14 -47 29 -20 -20 -2 -39 -69 -18 15 -45 -15 12 -23 -43 -28 31 -20 8 -31 -7 25 52 47 29 54 -3 19 35 25 -17 -51 -35 -2 -10 -33 32 -32 -30 -18 -19 3 -36 3 32 -29 35 -34 -30 37 -42 -34 11 -30 13 31 -6 -34 30 -35 2 -28 15 23 -46 16 -39 -26 35 25 -1 -5 -24 -45 -25 -34 -34 31 18 -19 45 -23 -7 25 -52 5 17 27 27 -34 -15 -18 10 -21 7 15 -20 18 36 -10 -17 32 51 -17 34 27 33 -1 9 -34 -47 -33 8 -14 24 -7 -28 -12 8 10 -17 -28 -11 -46 -36 17 23 -4 38 8 -27 24 -7 20 0 8 -20 -14 -35 -12 19 42 -3 7 27 42 -21 13 42 -14 3 8 -31 -10 -25 0 -12 57 21 23 1 -6 35 -42 -2 5 19 31 6 -34 14 11 1 8 -39 -31 51 -8 -19 -14 -17 -32 -22 17 37 -23 10 -28 -26 37 2 -20 -14 0 -22 21 25 -17 0 10 34 34 14 -5 -12 10 -19 2 13 37 23 -44 24 27 3 14 -3 2 -3 16 13 7 -37 -12 13 23 -12 -4 -54 20 -34 17 -15 27 -6 17 -1 2 42 -21 -38 -24 -26 -8 26 35 -5 -27 37 8 24 -34 -32 -3 -22 16 45 29 -1 -37 -13 45 40 51 7 15 41 0 -11 32 30 -49 -34 17 21 -52 22 -14 -14 -5 -26 27 -5 6 20 35 35 -27 -22 59 35 30 26 -26 -12 -50 -33 -29 29 -7 23 -9 17 12 -1 23 -17 -10 24 17 -43 20 15 13 24 -32 -20 43 -19 23 28 -41 -45 -30 -39 -3 4 -26 25 20 -35 -54 -28 -33 -5 21 -18 0 20 39 33 44 -23 -19 16 -23 13 0 -29 24 -45 10 11 0 32 37 28 -12 -38 -16 13 -2 -1 26 -29 30 7 9 24 -24 23 -16 -25 36 17 -30 -12 -14 -31 -31 7 -36 -24 22 37 22 21 40 -25 -18 -2 0 19 2 -5 -17 28 -5 21 22 -27 -30 -42 -20 36 -43 22 -26 -15 26 -15 0 -32 -27 -30 -21 -5 12 -29 -17 -8 3 -17 6 -29 18 -21 14 -36 -41 2 -29 -15 8 0 -34 9 25 -9 -8 -61 -28 -21 -10 -48 26 41 30 53 25 -32 25 1 -31 8 17 -15 18 41 9 -40 -29 -15 24 -12 -4 19 -27 -26 35 36 16 2 -3 -23 13 16 -36 18 -20 -7 22 -46 -6 -17 -9 32 -24 2 -27 -27 45 18 39 34 3 -15 52 37 -23 -54 -2 -35 -12 -18 4 -21 4 34 10 -33 -1 5 22 12 7 8 18 16 11 4 -32 -34 -15 -27 -26 24 -7 2 -29 13 28 12 6 21 -29 49 -28 -7 41 -20 -55 -15 19 13 26 19 30 -15 -18 -22 -36 26 29 -13 39 -32 0 38 42 -31 -30 13 -20 33 0 -49 37 -21 -12 -11 17 -7 -40 8 -3 -26 8 -41 -16 20 -13 38 -26 -15 -2 11 -11 15 -28 20 -23 -40 -23 61 23 -41 -9 -34 36 -13 -7 -22 -12 3 21 4 -60 13 32 4 16 -1 20 -16 -1 -27 6 27 50 49 -5 18 -20 11 24 35 26 3 36 -3 42 42 -47 12 -2 -37 -10 9 32 -16 -28 32 -14 23 44 -42 -6 36 -15 -32 5 -20 -26 13 14 6 22 -16 10 49 14 18 29 23 19 31 22 28 -21 -19 -24 -15 -25 -10 -20 20 -27 -23 -6 14 -44 -14 -3 3 -21 -26 -25 -37 36 -39 13 18 33 10 -60 32 -36 35 39 7 46 -30 5 12 12 -7 0 -25 -20 -14 8 8 35 -29 7 26 -19 -14 1 19 43 6 -12 -25 16 -53 23 26 30 -5 15 23 -31 42 23 -22 0 -38 -5 18 39 0 -2 -27 -42 3 -18 -33 -20 3 -10 24 32 -28 9 12 -22 25 -32 -24 13 -23 -9 -20 -17 -27 39 -23 12 -20 -6 15 -12 24 -14 27 38 -18 45 15 22 -40 -29 25 34 48 -20 -15 8 -35 1 26 -50 -26 25 -8 18 3 -24 17 26 -28 -12 36 -20 -25 0 9 21 17 -1 -40 41 -4 -23 -33 39 20 7 -27 -36 -47 40 -15 27 -40 56 18 32 23 25 -17 11 48 -7 -15 4 21 -11 -4 -3 34 20 -27 17 19 52 -21 43 18 13 -26 -30 8 28 17 50 30 3 -6 -21 47 37 -4 -25 -39 -27 -18 -32 -13 40 -48 -36 -26 13 -45 4 30 18 -38 40 38 -2 -11 27 -44 18 2 -47 10 22 -33 3 -60 3 11 -2 -23 -51 10 -27 -23 -25 -12 16 7 14 -13 30 1 27 24 -47 37 -12 -16 -23 21 -39 -15 2 10 17 11 -18 47 30 -40 1 39 28 -22 33 29 6 -3 -24 -33 6 -24 -45 48 5 26 7 -4 -13 21 -1 36 -12 2 -5 36 -18 26 -13 -31 -25 -1 -11 22 25 -24 -17 39 -18 16 18 31 -2 2 3 5 -19 -1 23 -70 -5 -14 11 -26 -7 4 -41 48 44 -11 -16 1 -24 -37 -41 37 -64 -17 1 43 4 -7 -27 -23 -8 19 -9 -27 1 -7 37 39 38 -53 2 -44 -7 2 31 -14 14 -18 12 4 28 -47 36 23 6 -24 -13 16 10 -6 4 -31 -22 12 54 -40 27 5 -41 2 -14 48 -29 31 4 -24 27 12 -17 -14 6 44 -32 -21 -37 18 13 13 5 -2 15 32 8 18 6 15 21 -1 18 12 47 29 15 -47 39 -31 42 -33 -28 31 -4 1 30 -19 12 9 22 -35 20 -23 13 -38 -44 2 -9 21 17 -28 3 -40 3 23 -43 36 -31 8 21 -43 3 35 4 16 -23 40 30 -2 17 -17 31 28 12 41 -39 -21 -30 -29 -11 23 29 37 -25 -4 -8 -2 15 37 20 -27 -36 11 17 33 -41 -23 27 9 -18 -22 32 -7 5 15 24 -25 -21 -27 16 -20 18 36 -9 -16 37 12 41 30 17 -29 9 9 25 -8 -34 -36 29 27 -10 22 -22 2 -20 27 8 31 -3 -31 8 -44 21 24 -41 36 -54 4 -33 32 0 37 7 35 13 25 26 -12 26 1 -18 11 -15 1 33 14 -24 -4 3 -27 32 -25 -20 26 -20 11 4 -62 26 17 -50 -22 -39 7 2 31 9 14 -23 -13 -46 -21 3 32 -24 32 3 22 41 -65 14 9 -37 -6 -50 -41 -52 -32 -53 8 14 37 24 46 29 10 -3 10 -15 33 -51 8 37 -51 23 -19 -26 9 -19 -6 -1 16 -23 -22 38 -40 -15 -20 -22 12 24 -19 -21 -40 -7 -5 -32 -11 46 3 29 -6 56 -26 46 32 -25 9 -24 -37 47 -24 17 -10 -23 47 -1 -9 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/79.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/79.txt deleted file mode 100644 index 79c0e49050..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/79.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -10 191 212 200 238 150 48 227 39 127 96 245 253 167 84 84 201 106 67 37 131 57 17 114 45 156 236 212 10 50 50 20 241 6 221 224 156 13 195 195 140 35 185 137 203 13 222 148 120 33 186 251 91 203 109 136 103 89 92 114 139 142 134 125 149 99 93 49 112 32 245 252 67 174 134 14 187 100 163 51 133 93 46 224 40 155 104 144 244 197 2 128 83 136 253 232 236 90 26 92 122 15 89 189 189 223 204 120 67 111 172 200 204 218 169 244 118 17 132 106 214 134 234 42 15 231 18 251 65 44 87 187 59 176 121 248 143 69 113 210 180 29 155 128 247 68 116 109 85 249 216 44 127 194 86 142 170 104 137 235 149 225 167 208 145 32 201 33 101 58 243 25 87 142 153 78 210 13 188 40 6 148 84 134 86 170 20 0 18 158 236 167 127 147 120 16 179 65 49 24 123 37 49 210 179 202 32 134 215 220 174 222 112 2 100 199 172 120 199 190 22 179 102 149 70 222 166 249 31 215 17 154 252 66 108 176 12 140 54 228 105 228 194 217 230 38 160 146 158 104 80 181 27 182 74 98 148 240 91 179 200 109 77 196 175 185 116 188 70 170 160 175 142 98 136 116 136 41 6 38 145 87 219 172 13 38 14 162 22 106 85 222 215 163 163 134 92 23 66 162 194 226 81 80 68 218 197 204 3 203 243 148 34 206 64 48 244 79 210 11 185 39 233 144 202 140 22 39 164 89 201 102 59 27 182 128 245 123 76 248 71 63 140 105 14 204 153 2 27 107 13 212 147 247 100 93 131 123 132 39 212 78 141 15 105 68 143 94 191 220 86 6 27 226 112 41 174 9 44 202 117 57 158 8 48 3 101 180 126 234 219 82 56 105 97 161 173 241 255 108 205 85 115 232 55 227 18 229 236 62 175 97 119 78 105 168 81 207 92 207 185 55 33 241 160 130 146 77 115 145 186 64 230 45 41 29 16 59 2 252 121 178 94 240 0 199 152 81 150 244 32 79 44 65 64 204 195 210 26 55 99 212 119 73 1 160 102 17 219 105 13 84 27 107 69 27 51 221 108 201 210 140 25 254 205 89 202 144 44 228 199 143 184 63 217 185 223 63 202 187 168 216 15 195 67 84 222 118 50 74 64 4 214 89 2 163 178 204 52 222 177 251 110 105 58 71 35 26 134 237 213 47 197 228 242 9 57 209 127 107 27 191 111 242 24 113 149 203 61 201 169 238 197 23 88 255 94 123 25 229 104 238 20 46 211 6 55 12 215 182 119 243 118 230 229 142 87 122 89 148 68 3 131 9 26 219 8 121 86 34 94 190 16 114 236 227 120 35 239 80 218 102 67 80 76 40 222 163 162 56 56 230 59 187 239 85 150 248 206 236 26 44 170 42 158 151 14 23 186 253 103 148 100 170 228 176 210 195 84 116 251 140 91 54 71 74 139 221 66 90 201 92 134 115 135 37 10 149 60 197 146 163 89 246 77 62 167 31 1 251 147 252 135 238 50 206 57 189 171 123 23 116 216 158 231 95 195 242 244 255 183 134 162 16 125 239 78 36 14 79 31 161 75 166 144 125 116 201 59 31 68 82 147 28 240 122 123 179 108 111 178 35 246 84 52 115 67 130 151 81 210 182 243 29 92 131 155 208 76 214 239 144 40 130 173 25 252 40 204 105 152 127 140 142 211 192 1 23 67 152 104 21 78 91 50 170 222 205 122 42 163 105 187 204 235 104 229 231 144 177 80 40 48 221 182 4 157 183 27 224 79 131 245 157 223 40 71 189 245 193 232 153 42 163 101 21 11 74 253 155 251 77 196 44 42 122 48 200 50 75 168 129 206 158 31 173 198 102 107 187 40 83 84 82 246 185 104 1 3 101 156 255 178 96 43 221 219 91 165 13 166 77 142 116 235 173 34 177 20 141 109 60 224 193 142 214 123 246 215 126 91 115 125 14 212 168 235 175 3 144 188 169 221 74 30 201 248 64 122 12 205 231 72 173 169 214 131 36 205 90 162 40 205 32 54 161 200 33 80 204 177 12 117 143 87 147 88 79 211 210 91 160 186 163 77 99 121 208 135 70 42 41 111 248 73 165 153 18 199 234 222 120 246 83 7 77 231 95 156 186 50 247 91 236 154 168 79 20 121 214 90 163 255 201 155 73 111 53 91 54 31 57 174 21 140 182 99 115 21 255 46 71 247 137 51 145 49 130 165 170 88 0 78 88 201 233 161 56 30 252 110 61 53 29 83 193 211 182 53 232 181 99 48 172 236 99 62 29 230 227 200 62 227 22 150 173 255 55 229 30 51 84 91 104 113 174 42 68 100 95 44 26 194 92 198 174 192 4 203 166 232 147 228 203 169 123 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 8 -48 -14 13 -25 -20 -38 8 -27 27 -3 -1 24 -22 15 26 -18 17 -58 -11 17 26 26 10 42 -26 -10 -42 11 -56 8 30 -18 2 -23 -44 -24 -14 35 -35 -45 20 -11 5 -4 44 38 -4 14 15 -37 -39 -4 -42 44 -2 15 -9 -19 -35 20 24 -27 -18 31 -43 -15 -20 -25 30 -33 13 5 -18 -17 -36 0 -14 -19 24 15 9 -37 47 35 -20 -35 24 4 25 -11 -24 -38 -27 5 -25 -22 4 16 17 23 -18 26 17 -8 -51 -2 27 -24 -42 31 17 31 -51 -38 7 5 -18 -22 54 -3 24 -36 40 22 -43 -22 18 28 -8 -60 15 20 -39 -19 47 -34 9 -33 -6 30 -26 -13 -13 14 10 -38 34 -36 7 -26 6 13 -26 16 -4 6 -42 -8 17 3 -18 23 -25 -35 -8 9 -23 45 9 12 -24 34 25 17 27 26 -14 5 25 22 31 0 27 -41 33 -11 7 -39 -27 37 18 -4 -51 27 0 25 -2 -36 31 -40 4 17 35 29 6 2 53 -26 40 -19 40 -49 -27 -4 9 0 2 -31 17 -25 6 24 -17 -25 -16 -18 33 9 40 25 -40 -32 -26 17 21 -31 8 -13 15 -43 16 15 -33 18 22 33 -31 -34 -26 -15 -39 -45 -40 12 -3 21 2 64 26 24 -33 31 42 30 11 -33 49 -38 28 13 -14 -15 -9 13 -26 40 -13 57 2 -28 36 -23 -24 -17 43 -17 -23 10 15 -53 -7 -17 16 10 9 -1 50 15 -27 -17 47 -41 -27 37 28 -17 -5 -12 -1 24 38 15 9 -10 -45 -32 -30 -17 -40 -58 -37 -55 39 35 26 -30 -25 -17 -17 -2 19 15 -19 16 -77 -7 25 18 -52 -28 26 5 17 -21 14 10 -40 2 -27 -8 36 -14 9 18 -22 4 41 14 -36 13 -21 21 -18 14 34 43 -43 -7 28 -14 -17 26 25 -15 31 35 13 37 2 13 13 -49 -19 -37 -27 22 -21 -21 -49 -32 36 20 -54 15 10 12 -7 47 7 38 -41 7 -5 -16 -34 21 -20 15 -10 -20 6 -26 -5 19 -26 19 -20 29 -41 -14 -37 11 1 13 17 5 -15 -13 -31 -18 50 46 34 -37 -10 6 -28 -34 25 -3 -22 -4 27 -28 42 18 -4 -34 -24 -29 -6 -32 -30 5 11 -20 15 34 26 4 5 -12 50 -35 -28 26 -30 13 2 2 18 -56 25 -29 22 20 76 1 26 -7 27 -24 28 -12 26 -41 36 25 11 -4 18 -6 -20 25 -3 8 12 -37 9 4 13 -13 -18 -21 12 3 28 -23 -46 -15 -38 11 -21 11 -10 11 40 -21 -23 16 52 -5 34 -26 -38 -27 1 -48 9 28 4 -34 40 -26 29 19 40 -1 -22 13 -24 -26 -22 4 7 7 -12 0 13 -10 24 24 25 26 42 3 57 9 -17 -15 28 -10 22 -3 -35 -29 -26 7 12 8 21 -35 28 33 -22 32 -25 -1 40 -14 -28 24 -12 -40 0 -23 -53 -28 12 30 -34 -31 3 10 -34 -32 -7 -30 -55 18 15 -37 -39 31 39 19 -20 -22 -28 2 -18 43 -20 22 50 19 -24 7 28 16 16 -58 8 17 32 -22 -10 25 31 -18 15 -23 -30 -10 60 8 -16 36 -6 -13 24 9 -24 22 -23 -6 -46 46 -36 -33 38 39 12 23 15 20 -30 3 -16 -10 29 -6 13 43 16 -10 11 -28 27 13 26 -17 -20 46 8 -1 21 4 0 36 -4 -11 -22 53 23 -9 37 18 -24 34 -9 49 -18 4 12 3 2 10 17 -8 24 -26 26 -12 -19 7 -7 17 -21 11 46 5 41 -5 22 -12 30 -5 51 34 -12 11 -26 25 41 0 25 11 14 39 21 9 7 2 5 -10 41 17 -14 4 8 27 33 -48 -14 -15 7 17 2 -16 8 43 -17 -17 11 -1 -4 -45 -22 -49 -18 13 10 -24 32 -23 -12 -50 4 -33 -35 -18 -7 60 -15 -28 19 33 -7 23 6 -2 20 24 16 -21 4 -19 14 18 14 7 15 44 -41 3 16 20 -25 -15 12 6 -25 -13 5 -26 -45 41 12 35 32 5 -55 25 -19 13 51 9 -5 11 14 39 15 32 10 -42 -29 20 13 12 -17 -24 21 -22 -26 -15 -23 14 -58 27 -21 11 23 -15 17 8 -23 -3 16 36 -40 -29 16 15 -13 -35 32 9 -19 6 -19 -12 -48 -3 34 37 -28 -28 29 -41 13 -20 32 -33 19 33 -35 -36 7 10 4 8 20 -33 39 13 25 -26 -30 46 51 20 7 -57 17 -38 -7 40 -24 7 -31 -22 32 27 -33 -39 -40 41 -57 15 36 -39 -38 -18 31 -31 33 -26 33 -48 -11 -13 -31 -9 -35 -16 19 45 0 50 -24 -2 -22 19 -6 -41 28 27 -30 -8 26 39 -9 25 -35 37 6 -26 -28 18 -41 -17 -2 14 26 11 -10 -32 32 13 -16 -24 14 -24 17 -11 1 38 23 -11 -25 -6 -27 -2 -1 -37 -37 6 -8 39 17 -14 15 -5 -1 -60 -27 -15 14 19 29 -35 -14 9 -11 21 17 30 -4 8 2 17 -32 -53 19 -40 5 -27 -42 24 16 -4 -28 34 -1 21 -16 11 -4 20 31 -3 38 -10 -46 24 33 9 -2 29 49 2 -20 -27 -18 16 -29 -8 25 -49 -22 10 26 -13 32 -47 -41 20 16 -42 -7 -11 -34 -23 -12 -20 -13 -23 -34 4 19 20 -20 -3 -49 -6 -13 13 -56 -20 -11 -11 18 8 -25 36 17 11 -3 -12 31 -18 -13 -2 1 -14 -8 4 6 14 -2 -48 -19 8 33 -29 18 7 70 17 -38 13 -2 25 -11 -23 33 -28 4 7 39 19 41 50 -13 -29 1 -18 12 11 -32 -30 16 -15 21 12 -1 32 -28 -38 9 9 42 -27 8 -16 -6 20 16 -26 31 38 25 1 -11 32 14 -14 -35 -45 -5 22 28 -13 3 -39 -8 50 -12 9 -14 8 30 -18 -4 -52 52 -22 31 7 38 12 -30 -14 -21 39 -1 -18 -10 42 -21 -17 27 -53 -47 10 17 -21 -36 -33 57 -27 -38 33 17 -45 1 31 24 36 23 7 7 -21 23 -20 36 -22 17 25 -7 51 -6 -28 4 -39 -18 -27 -24 -3 18 -24 17 13 25 -39 11 -35 -33 0 25 -6 23 40 11 23 -24 25 -30 23 9 0 -8 -21 19 -32 -33 0 51 -10 5 4 18 35 32 -7 -13 27 -9 -34 0 -7 10 -24 39 -30 42 31 -13 18 20 -31 26 19 21 -11 -41 23 11 38 0 31 -16 21 61 -2 20 10 11 11 -27 -13 -64 -25 -36 -3 46 -36 -10 21 -48 14 -21 6 15 25 -24 25 2 -14 37 -5 26 -65 18 -3 -23 -27 -18 22 -5 -31 32 -3 -11 19 -18 7 -35 -35 37 33 -15 27 21 2 -26 -2 28 57 -34 -4 -19 13 -1 -17 25 -58 -7 7 -31 2 3 -41 -10 -40 23 -10 13 37 -54 21 -42 12 -5 10 27 29 -25 -19 -44 -53 48 -28 -8 -37 -14 35 33 35 -11 34 25 -18 18 2 43 -18 14 -33 24 18 38 0 4 -31 25 -21 -47 -30 -18 -17 18 -10 21 -23 15 -15 -20 -8 24 16 19 -17 -3 5 1 28 13 -61 -13 -4 38 37 -6 -31 38 -14 0 -17 11 15 -69 -10 2 -28 -27 29 21 3 31 -26 0 22 -11 -3 -19 43 49 -40 27 -18 -7 -4 22 1 -6 12 29 13 -3 46 14 16 -30 -7 30 -56 40 6 -42 19 60 23 -16 34 21 -4 1 -16 -5 36 -21 6 -38 13 -16 -14 26 -39 -11 15 -13 -63 44 47 -33 -16 44 -24 15 -22 -12 19 -42 -50 34 -2 25 3 19 -47 -32 0 -4 -23 8 23 23 -6 -9 -27 7 17 33 12 27 -5 32 17 45 -42 38 -25 37 -55 -25 18 -14 25 30 -7 40 -13 -6 -36 47 -4 -32 12 -9 32 -4 18 -13 50 -23 56 34 -22 -11 -19 -43 20 -2 7 -30 -3 -30 14 -21 8 -32 -5 -41 -25 50 29 28 -19 19 -35 10 -21 24 37 49 -7 -5 -25 14 -15 -13 8 33 34 21 -35 28 -1 -24 -46 2 35 -30 55 -11 -19 -30 30 -52 28 0 26 17 -32 20 32 5 22 0 36 16 2 19 6 38 -40 28 -29 -7 -32 13 1 13 27 -4 -17 53 -50 18 30 26 -45 -7 -11 -7 32 47 34 0 32 -32 24 -2 23 25 32 -11 17 -1 32 7 8 -45 13 8 19 -8 33 14 -44 8 -37 -27 15 3 -33 -32 32 -10 21 10 25 -11 -49 22 19 -44 -5 34 35 -51 -22 -3 3 26 53 34 -2 19 50 -12 -24 26 -27 4 12 -16 -42 -5 -34 -3 30 -17 -53 -33 -54 34 36 -37 30 -7 30 -7 -7 18 -33 30 24 4 -18 18 47 59 -20 -37 -24 11 -20 -26 -21 15 29 23 8 10 1 -21 34 43 -33 43 15 -34 -36 21 11 34 24 -15 53 -22 -8 -13 -6 -24 -10 -21 -31 21 -2 -4 4 27 -21 41 2 -34 6 -12 -33 -28 -16 24 5 12 22 30 -8 -17 16 37 -46 -15 -40 -22 -21 -38 -18 -42 25 11 -25 6 41 5 23 25 -22 11 -42 -22 -37 1 12 36 16 -39 55 33 -25 43 -29 5 9 20 40 -36 -30 -3 43 -35 -33 24 0 2 -11 -3 0 -4 12 -2 15 -19 30 -34 -25 -14 27 12 -30 43 -6 29 42 -34 2 8 -12 26 -9 -19 37 45 -27 11 -5 4 31 12 29 16 -18 -2 25 -27 -25 24 -5 -45 27 25 -19 -22 13 2 -30 29 -4 -18 -45 14 20 -22 -16 39 3 -3 44 4 11 22 -5 -23 42 -27 -18 38 -18 20 17 11 11 -20 47 38 -6 -21 5 -17 48 -8 -14 -17 10 -38 -10 13 -34 -16 -14 -22 24 37 19 -10 9 3 23 -45 9 22 14 22 23 -42 -24 -26 -46 -27 -17 -19 44 17 33 -25 6 -12 -37 -26 -27 -23 -18 8 43 21 31 -22 -9 27 35 24 -21 -22 30 24 -34 15 -13 -3 37 42 -54 3 2 4 53 38 13 -16 32 -29 -26 31 25 -24 -25 -17 33 30 -23 -38 44 35 -30 46 0 9 31 17 20 4 -4 -52 -35 22 7 -30 26 9 47 -32 -34 32 -34 27 -27 -38 26 -26 23 -25 -29 35 42 13 27 24 15 -11 4 -32 -11 -10 -17 -34 10 18 26 -13 4 -3 -18 -54 -14 -4 12 -39 -22 -40 -17 20 12 -16 42 20 -23 -27 19 -20 25 -41 -27 -9 17 -24 28 -12 -17 30 4 41 12 15 -21 -11 -49 19 -42 -25 -56 -18 50 23 17 -40 18 28 26 2 -4 -30 -11 -48 15 26 -10 27 47 39 19 -36 33 -35 30 -11 -28 27 -24 -2 -15 -3 6 -18 20 -54 5 -43 -24 32 14 4 -27 -42 -7 18 5 9 8 44 16 -15 28 -20 8 37 12 -37 4 19 12 -33 38 31 23 -18 35 -38 -21 -16 9 -2 48 7 -11 -10 -22 -42 -16 -9 22 -25 12 -28 -28 -35 15 -27 -4 5 -43 25 29 -16 -42 -12 24 -7 -11 26 -23 -43 36 -21 -6 -44 -6 28 -23 -22 19 42 17 71 21 -34 -22 49 -29 -5 16 17 -29 11 -9 12 39 22 -14 -35 -20 33 12 6 8 -9 -34 -8 31 -21 1 25 -33 26 -17 7 -26 7 -30 -48 -28 26 -2 19 -9 -28 8 14 -47 38 3 -6 8 33 29 -1 2 12 -52 3 14 20 -7 31 3 33 18 -17 -23 -6 28 -21 30 -26 -33 -17 0 8 14 5 -40 -32 -44 -17 11 17 -9 -16 -14 18 22 19 -11 29 -3 -12 -22 22 18 -18 28 46 1 42 48 0 -30 47 45 -19 -33 19 36 1 7 16 -4 -10 9 -41 25 7 -11 -18 27 11 13 -20 17 -13 -14 17 -11 16 -44 -27 -5 -22 -57 -25 9 20 -40 36 -22 38 -25 1 -30 -17 -15 22 -35 -6 30 -13 -14 10 -8 -4 53 -15 35 -8 15 7 18 -2 -6 -32 -6 17 21 -11 -12 20 -45 35 -10 -14 26 -6 18 30 9 12 -10 -30 13 -46 25 9 27 5 -41 26 -25 -2 20 -42 -27 19 -7 18 -23 -6 19 -3 37 -37 -32 -72 1 1 0 -19 -10 -22 -28 -49 -33 0 25 -44 -4 4 -11 -15 9 -8 35 1 -55 20 40 -19 7 -24 6 -4 21 -34 25 -19 12 -14 -26 59 51 -25 -27 -9 -16 37 30 41 -17 35 -13 -25 -43 -37 -47 -25 16 -25 -15 23 10 -14 5 39 25 20 -16 -27 -43 2 -40 18 44 -20 8 35 -18 -30 23 -18 -2 16 -11 -40 -14 34 18 -39 -18 15 -15 -20 -20 15 3 -18 21 0 -15 27 27 -28 -9 -17 -16 22 -20 -3 -11 -36 14 28 37 20 -29 -10 16 -22 -17 -51 10 -4 -24 2 38 17 -14 -12 -30 35 5 -8 7 -18 18 -3 -34 36 -60 -4 8 26 48 17 -30 19 -13 35 -5 -31 40 28 29 -10 11 -30 6 -47 11 -13 -15 27 23 -5 1 13 19 -49 -8 -15 53 -4 7 -42 2 9 -16 -11 43 -53 -30 -29 27 42 -36 -15 -51 36 -21 -38 -27 -17 28 -20 -13 46 -12 -36 19 2 24 10 -29 -7 32 -35 36 17 20 4 -29 -45 -29 21 27 23 31 11 -36 19 -33 2 -10 -14 1 26 27 26 -12 31 -29 -4 20 -9 64 -12 -51 15 15 -30 -56 15 0 -17 12 -36 1 7 41 -49 -27 -39 22 -32 15 23 28 -20 19 1 -30 27 -5 62 -12 -38 -3 13 -35 22 32 8 50 43 23 -30 33 2 6 -16 41 35 -41 -6 13 -2 6 -32 -29 30 -32 8 57 -3 19 7 -24 37 -13 29 32 -32 7 -13 -40 -5 10 3 19 -1 6 0 13 -37 14 18 7 7 -7 33 -18 -29 -30 2 13 43 -34 38 31 14 21 50 17 -6 22 -29 -18 -39 -9 16 4 0 0 8 14 -10 6 -26 14 15 -40 31 16 -32 -28 1 -41 30 -16 -21 -42 -51 -2 0 31 13 8 26 -15 -34 22 -5 8 26 17 33 -12 11 14 17 29 2 -36 -33 35 -3 42 -19 -32 7 -1 16 -27 0 49 33 -14 -2 15 -21 4 -40 35 -2 5 -26 -17 -3 59 -36 33 -11 -29 20 24 -33 30 -2 -27 -29 -14 21 -12 0 29 13 -8 20 28 -19 -11 -65 -12 23 42 -44 35 27 19 -28 -22 16 -19 39 29 -25 39 4 34 37 36 -16 10 34 21 16 13 15 49 -12 22 23 32 -23 -24 45 33 -42 -27 0 -34 24 8 31 27 -3 -24 25 -35 25 14 4 20 -7 -19 12 -28 3 -11 -14 30 27 36 -4 -13 -44 25 -23 -45 6 15 -47 -12 20 27 15 -29 -16 21 3 20 2 25 -4 44 -55 -25 -22 -13 -42 34 -23 -24 -27 5 -29 -27 33 -24 3 43 -17 -10 -4 8 -6 10 21 17 1 51 3 -5 15 36 16 -35 32 -15 35 -30 -19 7 15 -28 -7 12 17 32 22 50 -34 24 32 15 -20 -31 17 -8 -10 7 -30 11 -30 13 26 -25 17 -20 -20 35 -25 12 -16 -15 26 53 30 15 20 5 -33 19 -25 46 -34 28 -1 2 21 -30 -41 12 33 26 -15 -23 30 24 37 15 -24 19 -6 30 -24 30 21 28 -13 6 -24 -13 5 -20 -50 4 -7 40 -28 -30 59 -6 -18 -34 16 11 -18 19 -13 7 -15 23 -14 -5 0 22 -42 -24 29 -29 -42 26 -61 29 30 -12 29 7 -32 -18 19 -31 5 13 -26 7 -2 -31 10 33 -12 -45 12 25 24 -9 -21 26 20 -46 -21 -9 22 1 22 -31 -38 -5 -18 -10 -8 5 9 23 -29 -16 45 26 -21 -28 -19 24 41 -13 -32 37 -22 15 35 0 0 -18 3 15 -18 -23 24 20 3 1 -6 21 -25 -15 7 28 -41 -16 9 -25 11 -17 14 37 1 43 33 -61 -29 -10 -17 -17 1 19 32 5 -25 -16 -25 -7 -37 -26 19 26 26 -49 14 10 21 -32 -1 -43 31 -40 -24 -16 -12 -22 -12 -27 22 8 -30 14 10 -19 -8 26 -36 -40 0 30 29 -7 -31 -22 54 33 -8 -39 -26 -45 -72 27 -31 -9 -9 -14 -46 -36 -34 -35 4 20 6 -13 43 -9 22 4 -19 -34 -25 -31 17 -36 -19 -29 21 -39 -1 32 9 -34 5 -34 -10 -30 25 -6 58 -17 -28 31 -19 -47 -25 -10 3 -4 33 35 20 -3 -4 -13 50 18 49 33 -13 -23 -37 -6 24 26 -5 34 -31 33 -17 21 -22 61 -35 35 -29 4 35 -19 -11 -23 -20 17 -11 12 33 -45 -46 9 -15 -52 -30 3 17 -28 33 25 -49 -19 19 38 36 -30 17 -12 -7 5 -34 -7 25 23 5 12 -4 49 -36 33 19 11 -31 34 21 66 40 18 23 -26 -24 23 -12 28 -6 -19 -34 25 28 -7 -36 6 -29 29 9 -23 29 15 33 44 46 -10 -13 -23 15 23 23 -34 30 -7 20 -10 10 17 3 -10 -15 -46 19 8 -12 -33 19 23 2 -56 -11 11 -2 13 -26 -22 28 32 25 -18 -9 -46 -59 -17 -14 -14 -47 23 12 40 4 10 39 -17 -21 -9 8 -22 -46 -22 -26 -13 19 -39 -35 13 35 -26 -26 25 -14 26 25 3 13 -51 4 24 15 -25 8 -16 -29 -4 46 29 -36 -30 -32 20 -13 15 -7 15 -23 2 43 29 34 31 31 -6 7 -15 -1 -20 -16 14 8 12 17 -35 -10 38 14 -11 34 6 -21 -3 -23 -21 43 -22 -20 -14 -32 2 -30 26 -24 21 -33 -5 -22 -17 -23 -10 30 -42 28 16 -18 18 -24 29 21 51 -36 -31 52 17 -16 26 11 -50 -1 -2 18 -5 9 23 -27 -3 -37 -49 1 52 24 -39 31 -14 53 25 -18 -8 50 -27 -27 -18 28 30 -22 54 15 13 6 -1 -22 0 -2 -15 -14 -8 -19 -17 -41 31 -32 -44 17 5 16 -37 -17 31 -33 -19 26 -13 -35 21 28 14 -23 -24 -9 -10 -15 -56 16 -29 -46 -50 -39 -39 -14 5 -20 40 5 -38 22 21 -15 -50 -53 -44 56 23 42 -22 -21 5 23 25 -6 11 44 35 -51 -24 -12 40 -9 7 -18 6 -46 30 26 -12 -15 -11 47 1 4 26 -27 -23 -26 15 -28 -29 -53 -24 29 32 8 18 14 7 33 -1 -60 -10 -33 27 52 -5 11 -11 20 -18 35 -5 -19 1 46 -5 -14 -29 -31 35 -19 34 21 27 -16 -9 -12 -42 -15 16 -33 14 -1 31 8 33 20 -23 -35 4 2 10 -3 -21 -27 -10 -9 -13 -2 -12 17 -30 -18 -36 -29 64 -14 20 -39 -43 31 5 -33 -7 1 -4 -32 17 16 -35 -32 20 11 44 -24 -3 -31 26 40 -32 -18 -24 16 29 1 -31 33 -26 -13 37 22 -35 -24 5 8 -28 -26 -20 30 28 -40 28 -29 14 20 20 27 0 -10 -21 4 -22 -13 29 -3 -15 16 39 -8 20 -22 4 -25 -19 -11 34 32 34 28 26 -42 -12 -36 23 -25 3 7 4 22 17 -7 -29 31 20 27 16 -15 -22 -37 25 3 17 -36 -24 18 -49 -13 10 -28 -33 15 -4 -1 -20 -24 23 -11 -46 -11 16 -8 -22 51 35 -2 -9 -25 -34 32 -19 -34 3 -32 -28 -15 13 19 -28 -39 2 36 -17 -39 -20 -9 39 -45 39 -3 -26 -21 -13 37 -16 -28 -40 42 36 29 -23 -28 -25 -40 21 -7 5 -45 32 25 -58 10 -23 -37 -32 -15 20 -12 18 14 -46 -13 8 -18 14 37 13 5 45 -44 36 39 7 20 14 -36 12 13 17 -21 60 -16 -25 -2 24 11 23 -11 24 -32 -28 14 28 47 32 29 -31 -48 39 26 -35 29 -6 20 45 -11 -43 23 -30 -24 59 21 38 -13 -28 17 -13 4 0 -5 -26 51 28 5 -14 23 27 -6 9 -20 14 -13 -29 -33 -4 -42 28 8 -10 -31 20 -13 27 3 38 -10 -25 43 19 63 -17 19 5 -27 -23 -32 -19 -40 7 -27 19 21 -58 -25 -36 -7 -41 -14 -22 7 67 26 33 -14 23 43 21 -27 -6 32 32 5 -25 -26 24 57 4 -7 -1 34 -40 -43 -15 -34 -44 15 -11 18 -9 -27 -13 -12 27 27 -31 -45 1 -20 29 -11 4 26 30 34 -34 12 33 -33 -3 -20 1 -7 -38 -34 -21 28 24 36 24 -10 24 -29 22 15 -27 34 9 -9 20 -19 -75 36 -24 -7 51 30 -12 -17 5 -36 -37 29 37 44 4 -7 29 38 37 22 -1 -22 13 1 36 34 36 -12 -37 43 11 -8 -1 28 2 49 -13 33 -18 5 -7 44 2 -28 -5 1 20 -31 -8 -17 -4 3 21 39 -11 29 -25 47 -8 7 30 27 -13 33 -19 8 36 20 -26 -22 -27 24 21 19 24 -6 -27 -23 1 -7 16 20 -23 -26 19 -1 -40 -34 -18 -34 -12 -11 -43 -26 -16 36 28 -36 -18 7 -9 0 -47 -14 -21 -13 -60 -13 -44 5 -14 -32 -34 -14 34 -3 25 -24 10 -23 6 48 -20 -25 16 -32 31 0 -36 22 38 32 -5 -25 -23 -23 -37 15 -35 -18 -33 9 23 -21 -17 -13 23 -56 -40 16 -28 -40 -30 12 -44 2 -44 -25 25 4 3 12 60 -12 4 21 -28 11 7 39 -13 2 -48 42 -11 24 -21 17 -41 34 -46 10 -47 28 8 8 -30 -14 -17 -36 21 34 -34 -38 -10 -4 35 -20 17 45 -44 11 -32 -36 -24 34 22 6 18 -34 -33 -29 21 -19 -13 16 36 26 8 9 -25 -15 -2 4 -41 -62 -14 -24 -8 -9 -16 -33 -24 -13 -21 -10 54 9 -30 -2 15 24 7 -27 4 -25 28 4 -20 25 17 -12 52 13 -18 -21 22 63 -17 21 -14 17 -21 27 -48 32 22 -24 9 19 -24 -5 1 12 16 9 25 -29 -43 38 -18 17 -7 29 3 -36 28 -17 -7 -28 -3 39 -2 31 41 -40 7 2 9 -13 30 1 4 -29 22 23 13 -30 24 -28 -7 -17 18 0 7 51 -32 -23 -5 -43 -10 12 23 -61 -35 6 18 7 -18 -15 -18 28 -5 -45 37 -13 4 22 8 -7 26 -27 -34 44 18 -29 -16 -44 26 17 25 -14 20 33 -45 0 -2 16 -16 -28 -8 -60 -12 11 -44 25 1 10 -12 -26 18 -27 -12 -19 38 -2 -20 7 6 -16 23 29 32 -29 8 13 -11 14 -11 -21 57 -25 11 -38 6 16 -18 -3 2 -2 -6 5 3 -21 -11 -10 48 -10 22 22 -44 -2 45 -1 18 28 -5 -14 -1 9 23 -51 -36 -29 21 -48 3 -34 50 26 13 37 4 -28 5 -42 -9 34 -51 -5 42 24 -7 29 -19 26 28 16 8 -17 4 -1 23 -11 32 1 -32 39 38 -2 -9 -12 -25 21 7 -17 -8 -39 9 30 20 25 -40 18 -1 54 26 -54 52 28 -50 -43 -39 26 8 38 -11 46 -40 -32 24 33 -20 -19 15 11 29 15 -21 -13 -2 13 7 -57 5 -36 0 -18 -36 27 29 -26 28 53 -15 -15 -39 -28 -24 11 69 -1 8 -9 12 12 8 6 -27 -43 -33 -13 -27 -24 29 36 13 -28 -11 0 26 9 44 12 21 -33 -39 46 -3 6 -33 -1 -27 -61 -24 -14 5 -16 26 33 -22 36 19 -26 1 -28 -7 -25 -22 -7 -1 -43 41 -17 20 5 -23 34 -54 -18 5 19 2 -10 -9 3 -20 32 27 -30 -31 4 24 20 -2 -16 -25 24 20 -10 -24 -24 57 11 -9 -24 -12 36 6 -46 15 -10 1 -51 -30 15 -47 -43 -15 23 -30 48 -9 29 -26 -37 -32 26 -24 -33 -7 4 37 -35 -9 -36 10 -12 3 20 -1 48 4 -14 36 -32 -24 -32 35 8 15 26 -14 -23 -7 -33 -48 40 -21 -37 -15 10 37 22 -39 -10 -21 -31 21 31 -18 -16 1 -11 -3 -48 -24 -10 35 -24 27 -21 -36 21 43 6 41 -48 -26 33 -34 11 26 -10 -35 -14 14 44 9 -14 23 -18 -25 -20 -58 -19 -32 1 -21 -39 -37 -27 -16 -38 7 -3 46 -36 -57 30 14 -4 -39 -19 8 7 3 40 -38 20 -19 -4 7 15 -16 27 -41 14 39 15 21 -11 21 13 2 -19 20 -20 4 -39 -20 -38 39 4 -17 -59 -15 15 22 -18 -23 22 -25 -47 -11 37 8 -24 -18 31 -4 -22 13 14 -41 21 13 15 -43 -26 -25 9 12 23 24 -25 -29 -14 -12 -3 -14 6 31 -19 -3 -11 -20 -14 37 -2 -6 -35 26 25 5 21 -32 9 -14 -44 -17 18 -15 10 25 -39 29 26 -30 -22 19 39 -22 34 -25 4 20 14 12 -20 17 36 -27 -31 -10 -7 -37 -27 -41 -18 34 13 31 -29 33 -22 -9 -38 46 -26 12 2 -25 33 21 3 -10 -16 -15 14 -44 -32 -39 4 22 -50 -31 -60 -53 -8 44 4 7 8 16 -12 0 14 13 -25 -8 18 -16 9 32 -59 13 -18 9 -11 -28 21 27 -24 17 20 -6 8 24 -23 -25 -15 9 31 9 17 -12 31 31 -4 -11 -28 -24 11 -18 9 -7 6 -23 -5 11 -23 -38 32 -13 -21 -39 -7 26 -39 -26 -1 24 -14 -19 51 -24 8 16 -32 -1 34 -18 -44 6 -24 -6 -31 -17 21 -35 -16 -13 29 11 21 32 -45 -48 16 -16 -53 -23 6 9 28 -27 25 24 31 -1 -61 25 -12 -7 -18 -6 18 10 0 7 -32 26 -23 35 18 56 -38 18 -17 -20 29 38 -39 -15 33 21 -17 -26 -32 30 -27 -24 29 19 23 24 -38 27 -14 -23 17 2 6 39 -12 -39 -23 2 -20 36 -24 29 36 10 -11 43 36 3 -1 28 -11 30 23 -10 3 13 -18 14 -57 -13 11 -33 -11 -10 5 -20 24 -20 -32 -30 36 22 -10 -21 -2 -40 -37 20 -16 -2 -14 26 38 17 49 9 -34 -16 -27 3 -26 19 -53 -24 19 24 23 26 29 -25 -27 -12 11 -37 -2 24 28 -20 13 31 21 26 -31 30 -8 -12 24 33 -17 -38 42 -12 -23 15 32 -8 -13 -5 -19 9 -28 -25 -25 -40 -31 -24 17 2 -39 -60 33 31 21 18 -3 9 14 -42 -12 -9 40 0 11 -38 23 23 21 -13 22 49 36 44 31 -17 -3 -6 -3 4 19 10 0 -7 -25 18 30 -3 -41 16 -9 0 7 11 -17 -8 -24 -7 -3 -17 40 3 1 9 15 -23 40 33 27 13 -1 -52 35 4 -31 -14 -37 14 19 -6 38 -36 -23 30 42 -2 -4 -18 5 36 0 -30 -19 -38 8 -22 -1 -25 -12 17 -12 1 -25 -32 -12 -22 20 -36 33 -19 -22 -13 36 9 25 -7 -26 2 34 53 -49 30 -17 -22 31 37 16 19 43 12 -11 -25 -36 33 29 44 3 4 5 2 -1 -39 -25 -16 -6 44 39 26 -16 -8 7 -16 37 28 -44 15 52 30 20 -14 -26 18 23 -15 22 21 -12 -44 17 -6 -8 43 -44 61 -4 35 -4 0 42 -14 28 -22 -28 -22 24 18 -17 43 -13 -10 18 -22 -6 1 3 36 21 -25 9 -30 -41 -33 6 35 10 -14 14 -3 34 -21 2 -70 15 5 -13 -4 -6 23 -27 -37 -10 25 -19 -22 45 29 -31 14 5 -50 6 -10 -24 -11 -25 4 28 -37 20 7 48 -17 42 8 -9 -54 35 15 3 -41 -6 -22 -39 20 33 -41 16 -34 -3 20 -20 -28 41 -9 -37 -34 25 -22 3 5 -42 -14 58 32 -35 -27 -17 -40 23 -33 26 5 -3 3 16 39 -10 -45 38 -10 -12 32 -45 5 -22 13 0 -40 -18 -21 5 -27 -56 35 42 -8 8 -30 28 13 56 26 -19 18 26 -15 -26 36 38 6 -19 -5 11 -47 4 47 25 31 -3 9 -7 58 16 12 2 -24 10 -43 10 13 -2 30 16 26 -2 -25 27 -8 -27 39 -15 4 -28 15 -18 -32 13 -37 -1 15 -23 -17 27 -15 3 33 -36 28 48 11 -4 45 -25 24 5 -35 -29 11 35 -19 -1 -8 -22 32 -23 -32 6 -24 -32 -27 -6 -50 -15 27 36 26 16 18 25 41 33 -20 -28 -31 -6 -28 -11 -14 28 30 -31 32 0 -12 51 20 5 5 9 -21 16 25 -27 33 -23 -19 -30 -11 3 45 -13 -14 -31 17 23 -7 -40 -27 -53 -14 -34 22 15 -19 21 -8 11 -34 39 -7 15 23 -12 -32 -40 17 23 37 8 49 -51 42 -60 -38 -26 -16 50 -10 -25 26 -31 25 -29 -30 -19 -18 -21 45 9 9 8 -17 -37 -55 1 13 35 -18 -5 -30 -35 -22 -29 20 21 -14 -45 13 72 -16 8 -39 22 -11 3 -22 32 26 -8 14 5 25 41 -30 4 -18 -30 35 -9 -3 7 -39 -33 29 -27 46 8 15 -18 0 -3 -26 -30 4 15 -32 23 16 4 -20 1 -25 8 -40 8 -12 13 45 -13 3 -14 -13 -40 -32 -33 -41 -27 -5 12 -12 -28 5 8 -27 -2 7 14 -30 -12 -11 -48 -23 -37 47 -21 -28 23 28 -48 3 8 21 -15 44 5 -23 -5 -36 26 19 -32 -16 31 -32 35 20 9 -5 32 -67 3 -7 6 11 -2 -18 -1 -25 -13 -39 -20 34 39 2 9 73 -8 -28 3 23 -8 33 47 4 -24 -8 -19 4 31 -13 -1 -3 -3 -12 19 7 1 -16 7 -64 44 -3 -36 20 22 17 15 -15 15 -13 30 -31 -19 35 1 33 3 29 1 -14 29 -15 -49 -24 20 27 -26 -38 17 -11 -16 -3 -22 36 3 -24 -1 -64 -1 -21 -23 22 23 23 5 14 -4 -14 26 -11 22 -13 28 -41 -5 10 8 10 -2 -28 -9 -43 -31 15 6 -20 -28 7 -22 -60 28 -21 8 -41 -27 27 8 -36 44 -11 -1 7 27 -7 25 8 15 -46 30 -19 33 43 -32 -25 4 3 -30 10 -18 7 3 4 -33 11 -19 37 -14 1 23 -2 61 7 -25 17 7 17 9 -17 -17 21 14 -13 -17 2 -17 21 21 -31 -28 -14 -7 -17 11 35 21 -42 0 -24 -15 24 -36 23 52 19 30 20 11 13 -39 -23 21 31 17 11 39 15 -22 37 -2 8 27 -11 -33 14 34 -4 -28 -32 -25 31 48 -48 -25 3 0 -19 -55 -29 -32 11 9 -33 30 36 -23 -26 14 -18 32 18 15 25 47 -49 -15 20 -40 -42 60 -46 44 -16 -8 24 -29 21 -11 -36 -38 -9 -39 -30 -29 -44 5 -18 -29 12 -35 6 -29 -15 50 -10 -48 34 -56 28 -16 10 -36 15 41 -30 27 -31 11 6 8 -41 27 35 24 18 16 -38 -28 37 11 -31 44 -20 -33 12 -10 -21 34 6 -34 14 20 3 -11 -23 8 12 8 -33 38 10 -4 31 -12 -37 3 10 -36 5 -7 -37 5 -9 -19 -7 -31 11 8 -4 18 -9 41 -37 23 -38 47 11 11 -60 12 22 -23 32 24 6 -40 -25 23 -18 37 27 -25 18 -53 19 24 41 -39 8 -33 -10 21 29 6 -26 -35 36 -9 -36 65 16 8 -15 -6 12 -52 -20 -23 -30 21 48 33 41 35 26 22 -37 12 -19 -12 30 42 21 50 27 -7 -30 26 -14 14 -17 24 -2 11 -10 7 -24 -42 8 -14 16 -25 5 -37 10 16 -18 -14 -32 -10 39 37 -29 -35 40 -47 -24 -42 -22 2 -22 -26 20 -13 13 -17 -29 13 5 -59 -34 -30 -32 -14 12 1 -12 43 -29 -15 20 -15 17 -14 -37 14 2 -44 -9 -34 20 -11 23 -21 -25 -43 -30 -8 4 18 -39 5 -36 39 18 17 44 19 28 -13 -6 -25 15 -16 -36 21 28 41 -15 13 -23 9 -36 -5 -6 -11 -5 23 -11 -25 -27 -38 -35 -10 10 7 -16 30 3 -19 -34 38 63 4 21 27 17 27 11 16 10 -21 0 18 -24 29 10 -52 -55 -10 10 5 -15 -32 16 21 -9 40 -15 13 -8 -23 17 -13 15 -37 35 -20 -34 40 -34 16 -43 33 29 -41 23 41 -23 -39 -12 -25 17 10 7 -23 12 54 -27 48 19 -18 -26 10 26 24 -21 1 -20 -23 -20 35 34 32 -23 19 45 -1 32 -8 -11 43 -16 -40 -27 -14 13 8 5 -27 -36 0 18 33 14 -34 12 -29 -33 8 27 -35 -42 -41 -13 -22 39 -13 -25 -42 12 19 26 9 -13 17 34 -28 30 -36 23 -58 -33 47 -21 -5 -15 -47 14 38 -34 18 -21 39 -24 32 10 -19 27 -17 47 -31 -40 -24 -38 33 41 56 40 31 -36 4 24 -9 46 20 7 41 25 0 29 -35 -21 25 9 -30 -25 16 -11 20 -14 -3 1 -22 3 25 -16 -3 30 -2 -27 9 0 3 11 32 -4 20 -51 -25 17 -30 29 -8 -23 28 64 -25 -38 -29 -8 20 7 11 -23 59 12 -19 -2 -5 43 -12 -24 22 18 13 24 4 36 15 -6 25 -13 30 13 -19 -30 16 22 -42 -33 -41 50 29 20 10 -6 17 17 48 21 28 39 -18 4 -20 -9 13 22 -9 -25 15 17 -35 -7 -34 -9 33 19 -11 -28 1 -14 22 6 -13 -9 31 1 1 -4 -14 43 -49 23 -25 -13 -11 5 4 -3 -10 -27 48 33 3 -36 -21 -23 -23 1 -37 34 -30 17 -32 -30 -9 25 -7 35 24 -56 10 36 -22 -43 -23 -2 -20 36 -21 -31 -39 -81 54 28 -54 15 -18 -35 9 20 -40 11 -11 -22 51 18 9 14 -21 29 -50 -21 -12 -57 -3 -20 0 34 -19 37 23 22 31 14 18 -18 12 -33 -3 -11 9 -26 -24 -44 -17 -25 -8 -27 19 12 21 -41 3 -35 -18 24 -18 5 21 10 16 40 -30 -16 7 18 35 -29 -28 9 -40 22 33 -4 -40 -18 -11 27 16 26 28 8 -10 16 -32 -19 -35 -40 9 15 62 -8 19 -27 -3 -3 -19 32 31 25 -24 17 22 -38 18 -15 4 -2 35 -2 -11 27 18 -1 27 -27 8 -1 -30 -19 -36 -40 -5 -45 -46 13 25 36 32 -31 -31 -12 -15 -13 -41 29 22 -28 1 47 11 30 -1 19 -24 27 37 -24 47 -26 -38 28 13 -38 -13 -11 20 -16 26 7 33 37 -13 20 19 15 -36 -19 -34 16 26 -20 -8 -12 29 -22 15 10 0 -26 -1 1 19 -24 -15 -25 -11 16 -4 -16 7 19 43 -16 -38 -3 13 6 41 -24 -16 43 -34 -14 2 -35 -26 -5 22 15 0 1 -19 24 -33 -39 -13 8 25 21 34 23 -33 55 -38 -2 42 12 -36 28 -34 -19 -34 3 7 -29 4 -29 -33 -21 -2 6 -27 13 -36 16 4 38 -20 -35 -24 4 38 -17 16 -11 15 -39 -31 -10 -8 -15 27 -32 6 22 7 -25 15 34 -32 -19 -34 13 -21 -13 -13 -20 3 -21 26 0 -35 12 -18 13 26 11 -14 -21 28 -10 -43 -17 29 -8 30 -36 -25 14 38 -27 41 13 24 -16 22 -52 20 -3 -41 -32 -7 -20 16 41 -21 30 15 33 3 12 -8 -1 37 31 -2 16 33 -19 -9 -2 -42 26 20 -2 3 25 -45 14 2 -13 25 0 5 3 -44 9 -32 40 -12 -3 48 39 41 -6 39 0 -25 -6 -13 -29 -49 -51 -15 -4 -6 31 0 -33 40 -7 -18 -31 -24 -21 32 -45 -56 37 8 -19 -27 10 4 -28 14 14 -19 21 -16 -19 -12 -19 83 -11 -16 33 -36 33 -5 33 -43 -27 -4 5 -14 -27 42 -12 11 6 -30 23 61 -40 -36 16 -27 20 2 30 -18 -10 -41 -9 -4 5 38 35 -1 17 21 4 2 -12 17 13 21 -24 -13 -2 17 -10 7 -9 -8 29 -29 19 -26 15 27 18 14 32 -40 -47 19 17 11 -10 32 -44 -29 18 -22 -22 27 -4 -15 -7 25 19 46 -26 -33 5 -27 -22 27 -6 -29 -25 -23 2 -21 10 -23 -7 -16 27 19 26 -9 -21 -53 -41 -34 -48 -43 10 30 -19 -22 -31 27 -28 9 24 -20 -30 -21 24 -12 25 -43 4 -17 -17 4 29 -19 -15 -33 -65 -21 14 -19 -29 13 48 24 -59 -2 28 31 19 -20 -19 23 30 -18 12 24 48 -17 41 26 -24 -11 12 19 -1 -24 -12 23 -3 7 -15 11 8 25 21 23 -15 -26 27 -24 30 11 -44 -14 -22 17 -29 27 -28 26 -16 19 -7 27 26 18 -21 -6 38 -30 32 30 14 22 31 33 6 33 25 10 -41 -17 -47 14 5 -16 29 35 31 17 -11 -34 36 -10 23 -31 55 29 -33 16 25 -11 -12 -10 5 43 -39 -1 -30 -31 17 -9 1 23 54 48 -8 24 -61 11 28 -9 -27 -37 -17 7 19 19 -33 -8 -36 -18 58 21 28 14 10 -43 -30 -1 -3 -39 -17 10 -8 -1 -14 63 -42 -22 21 -14 30 -15 -36 -30 -22 17 6 -41 9 -27 0 -29 -11 2 11 -32 30 -32 -17 -24 11 8 16 -6 -17 29 16 -11 53 -12 50 -14 14 -4 20 10 27 -27 -44 -24 -54 41 25 -30 34 -36 -5 36 -9 -41 1 -22 -19 47 -3 -58 -3 -26 -3 -30 -36 9 7 51 23 26 -39 -2 -23 -16 -23 -42 35 -39 54 -42 -17 30 -22 -52 -13 38 19 42 -9 -20 13 17 25 -14 26 -30 -22 9 23 36 33 -36 -27 23 -11 24 -9 34 56 -51 -36 47 -25 6 -31 -43 -20 51 25 7 -25 -5 16 43 -32 -3 -32 -18 -18 4 34 -17 48 -32 -41 -39 32 25 35 28 -29 -38 26 6 -18 -48 -41 10 -4 14 9 21 -19 -3 -23 16 6 41 -10 13 15 -11 14 32 -22 -32 -10 -42 -6 18 10 -28 17 24 20 10 -35 3 -33 30 -13 -3 15 -31 8 14 27 11 -24 -8 29 -14 20 41 -39 -39 20 -29 -49 20 -21 8 -42 -16 -31 -7 -18 -3 -39 -7 -31 -7 -19 -6 37 -20 -26 30 3 -40 18 -10 12 31 -13 -20 -27 10 -23 -17 -37 -48 17 18 -9 -22 -48 25 24 -13 -25 22 15 -1 36 -33 19 -19 41 -15 27 -2 -48 26 -45 -23 50 -23 9 -4 53 33 -8 25 -36 -28 -3 -19 -1 20 21 -16 -49 -23 11 26 1 -21 -15 27 25 3 -44 23 -19 8 -42 14 -47 31 5 -3 12 -25 36 21 35 -14 -2 19 43 -18 22 48 1 -22 6 -35 -12 -21 -38 8 28 -18 22 20 23 -12 1 39 -41 39 35 20 -14 22 -22 -9 -22 12 10 38 -43 19 27 2 6 -6 9 30 23 -27 -32 -13 28 -28 2 23 -7 -15 25 -10 26 -21 -39 26 0 -13 -32 26 -24 28 -34 -9 8 60 1 49 40 -45 -30 36 21 -13 -2 0 38 26 23 -9 9 9 -15 1 6 -15 -7 13 -34 -6 6 7 -20 28 -10 25 37 32 -22 4 -36 -43 -12 2 -34 10 47 -2 27 16 -8 17 23 -16 23 18 -26 -24 -17 -3 8 32 -10 7 21 -28 -34 -13 35 50 9 41 -30 46 -6 -22 -21 25 -19 -10 -10 -30 10 -26 -32 19 22 45 -21 8 -15 27 -45 28 -1 7 -36 -4 19 -14 -6 20 48 -17 -15 20 32 13 -41 -12 -37 33 27 12 32 31 18 -10 -55 19 53 27 16 -24 28 17 -29 0 35 19 36 38 -33 27 -10 -23 -39 -35 -45 1 -37 29 0 28 -17 -29 36 7 15 -8 26 29 32 -2 -80 14 -42 -9 23 -35 -39 -14 -22 27 -53 -30 23 -3 -17 -3 -20 -43 30 -35 -22 -7 -28 -12 49 2 8 -41 -56 -4 33 -15 47 -23 -19 -22 -10 -31 -32 -11 28 14 -14 -16 15 -31 6 -31 -11 33 -19 35 -8 17 4 18 -11 -27 29 -4 22 -30 -15 -2 -27 -13 1 29 20 -32 18 -31 17 -16 45 -11 27 25 -38 -11 16 -38 -6 31 14 24 -11 1 -26 35 18 -7 15 -13 31 27 -23 31 -33 25 25 -49 -15 32 15 -32 21 -33 2 1 25 47 -30 -26 -5 42 -17 10 10 29 -37 34 22 -4 9 -2 26 14 -16 -11 -10 17 17 -11 10 -11 -44 20 -4 -2 -30 -4 -32 25 21 -8 -15 -10 -4 29 25 -47 24 5 -42 28 18 -47 37 1 22 34 12 -5 22 30 -45 -19 29 12 -2 10 39 -35 15 -5 -21 34 25 9 30 -48 -2 -37 -19 -26 -1 -35 -26 -11 -26 -31 -34 13 4 8 -10 35 37 29 -27 -14 -9 24 34 -26 -5 2 8 -36 21 -18 -9 8 -47 -22 19 24 45 10 17 -30 33 1 -12 -13 -22 27 -47 -25 -16 37 -7 19 -19 27 20 -6 -48 56 9 -25 27 46 15 31 -6 4 33 -7 -5 23 -17 -12 -9 -10 -46 -5 0 -28 45 20 15 15 -6 22 7 12 -25 -3 18 -14 -35 -36 -42 36 -19 4 -12 -28 -31 38 1 1 5 0 -8 -49 -59 -16 39 9 -36 -14 -25 29 14 28 -58 39 16 1 -19 29 19 30 27 9 -16 18 41 -45 2 -41 -13 43 21 15 -22 -12 -24 -15 6 -43 2 -16 26 6 -30 30 -38 24 20 -21 32 -34 14 -14 16 20 -18 -20 21 -2 -13 -22 -7 -15 -15 10 -16 10 -19 4 6 14 20 32 -30 0 31 16 -6 -14 39 -19 -1 10 -18 -37 12 -28 22 -37 3 -17 -54 29 -26 -8 14 -52 28 33 7 9 30 -42 -13 -35 -26 -24 28 38 20 17 11 4 4 12 30 25 23 37 5 -52 -44 -15 6 -25 23 18 -26 -24 -5 -16 -36 -33 18 -2 -39 -25 -10 17 -44 13 -9 -5 -43 -16 -23 -14 -27 -45 29 29 20 13 -13 16 2 -7 3 -8 30 -6 -20 -45 14 -30 -20 20 -33 42 -34 -42 -26 -29 -2 -48 19 16 2 17 -51 32 -16 32 35 16 1 28 7 -12 33 -11 8 -3 37 -1 -5 -10 -22 -19 52 -7 -16 -9 39 -49 -22 22 -21 -7 -29 24 -15 25 -17 -12 -9 -44 -14 19 18 -33 36 23 38 -13 -16 -38 31 -11 24 18 -6 7 0 -34 40 -31 13 22 -18 -43 -31 -13 -20 3 45 -44 38 -20 -12 -33 11 20 -34 24 -19 -15 -16 -43 -4 -35 -32 -24 44 -26 49 16 -15 -14 -45 49 18 -17 14 -1 14 30 -4 17 1 12 -32 22 -18 15 29 10 32 15 38 -7 42 -17 -9 1 -2 -51 48 23 20 -45 2 1 34 11 -23 -29 -29 29 -19 -44 -20 -28 -20 13 14 -49 -14 -6 -8 -29 33 28 -14 -28 44 26 -9 5 -21 -14 -22 17 -37 -45 50 17 27 -34 25 -2 -40 7 40 37 -13 -45 15 38 -9 21 -30 3 -22 -48 -14 10 -38 -46 10 23 -6 22 -29 16 41 29 -13 -48 -32 24 -10 -19 -21 -1 29 13 -25 15 -44 2 -23 33 36 -29 -21 29 -22 1 13 -3 45 31 -2 -36 -7 -4 -45 8 -32 21 26 -4 -6 -41 13 18 16 -21 17 0 42 39 25 2 -21 15 16 -46 -34 -11 22 -22 -2 15 -23 20 6 18 -47 17 -31 -13 5 22 10 1 -39 -22 25 26 -16 -8 20 16 -30 10 18 15 27 -39 -37 -22 29 33 -3 10 9 -11 -14 -33 -50 -53 3 9 20 16 15 -9 -6 11 36 -23 -7 -8 -30 -48 -25 20 -24 49 26 15 12 -30 7 13 31 13 -34 -34 -47 -4 9 -7 -8 26 56 -25 -53 5 -30 6 29 -13 -32 -11 22 -9 -1 -9 -2 -33 -30 -16 -29 -9 25 2 24 66 -48 48 -2 15 14 -8 17 -41 5 -18 -10 42 31 31 -31 -15 -27 0 -33 38 -13 -10 -44 35 -11 -21 38 -23 -8 -15 35 12 39 -33 24 2 -22 19 24 11 -1 26 12 -15 14 30 29 -21 -27 25 22 -38 -13 34 -27 -27 -9 -32 36 0 -18 -27 -44 18 -34 1 17 -26 -31 -35 18 42 -15 10 -20 3 -19 -3 14 39 5 17 -9 14 6 18 59 41 3 18 -23 41 -4 42 -22 -4 -19 17 9 32 -13 17 -17 35 -25 -13 6 -21 19 35 26 -35 -17 29 -3 -15 -20 -3 23 -20 -19 26 -3 -15 25 -10 -29 -2 -53 -5 -55 -10 -5 45 -34 30 -8 11 28 -8 -27 -44 11 2 -39 26 -19 -6 10 41 -23 15 -37 39 -8 -54 -30 -19 0 -5 -14 -20 36 -31 21 -7 26 24 -10 35 -61 -25 31 33 -19 15 -8 -3 -60 25 38 25 1 -16 -31 -20 -10 -32 -32 4 -6 34 25 -19 -25 33 36 -53 18 31 36 24 -29 26 42 -57 27 -10 23 -11 -29 6 -37 45 -11 12 -6 -24 26 -16 24 21 -2 -18 -7 -8 12 7 -17 12 0 16 21 25 25 -29 -7 -35 24 5 3 -39 10 32 2 2 -1 -12 -27 -4 8 -32 15 -14 7 17 5 -8 -32 35 28 23 28 34 31 28 33 -8 -28 25 14 -24 -33 -3 42 36 -12 36 -42 40 -25 -14 45 14 -15 -4 22 -41 31 -13 -3 44 -7 31 2 48 14 2 34 -17 -5 17 24 -51 0 -10 -8 9 17 -31 -14 7 -22 48 14 19 -12 -34 19 27 -34 13 -13 -37 -8 -7 -28 -24 -8 -18 -24 14 -19 7 -26 17 23 23 25 36 41 4 16 -41 -62 -42 20 7 -19 -3 12 -8 6 21 17 2 30 35 -50 -37 18 -13 -17 22 32 0 -44 13 32 -14 22 8 46 -31 11 -38 -29 10 8 37 26 -7 23 13 14 39 17 -14 -6 15 11 46 9 29 17 -18 30 44 -28 13 -35 -7 24 -28 -4 -50 -32 -28 21 26 43 -20 -57 25 5 21 48 17 25 -45 6 25 7 46 -10 -35 -33 5 -38 28 -38 4 5 34 -41 42 38 13 -13 -18 37 16 6 -25 24 67 26 24 -23 38 -18 18 35 37 -21 14 14 -16 -14 6 52 50 36 6 26 37 22 -3 -17 -40 -10 25 0 50 -36 14 -2 -20 37 16 58 -20 27 -5 -41 12 36 4 19 12 -1 7 -54 47 19 -27 -18 -42 -18 7 -13 -17 19 -19 -25 15 -16 24 22 -20 4 30 17 6 -19 4 -41 -33 -22 14 -28 -6 0 -21 -18 -50 18 -8 -13 -75 -30 -49 12 -39 -35 46 29 -57 21 -30 41 49 30 16 42 27 8 -41 -16 7 1 -18 5 -3 18 -12 23 -53 33 -32 25 11 63 3 11 31 20 -39 -51 3 33 17 20 17 44 3 -26 -16 -5 25 16 7 38 34 -26 -42 17 -45 -32 -45 24 -12 -22 -11 -28 -53 -54 -3 58 -5 -35 3 62 -2 -38 -34 14 0 -4 -4 1 32 -46 15 -26 -27 12 62 20 -2 28 -27 -9 -57 38 29 -38 -50 22 -22 13 -1 26 -44 -39 -33 -42 31 -31 -36 22 12 -21 20 23 -26 28 -48 -27 28 18 12 9 3 4 29 -31 -19 -50 -2 -9 -23 22 -11 -5 -21 26 -9 42 -20 3 27 40 42 3 28 5 18 -20 7 21 1 14 -1 5 24 -22 42 -26 -11 -43 23 12 -31 29 -21 25 7 3 -7 25 -46 46 -46 4 1 -35 -12 -2 -49 -2 -3 27 -9 -13 -17 9 10 -20 -4 15 -38 4 36 -26 -14 22 -12 42 -19 -13 1 16 -22 27 0 -27 41 -45 -27 9 6 23 51 -4 16 35 40 20 -35 -27 -27 11 13 44 7 51 39 -44 15 30 14 32 26 39 -35 62 -30 -36 -19 -3 -23 -34 -23 36 16 -49 25 0 32 -30 -53 28 -35 -13 18 -40 22 16 -34 58 10 -12 28 -40 4 -24 34 28 -11 17 -27 -22 35 25 10 18 -23 -33 3 3 -25 33 30 -31 26 3 -15 18 29 -17 -12 -18 11 30 -27 15 -7 41 27 -44 -28 35 -34 -11 -9 -23 -23 39 -34 25 -17 -11 12 12 35 29 7 10 -28 -10 -7 23 -3 4 -32 -12 -22 18 11 -6 30 44 1 28 25 -32 -43 32 25 -25 -39 -53 25 25 -16 16 -6 -52 3 26 -14 8 18 -6 5 -32 17 15 -29 -15 19 -25 -21 -1 -34 -21 -20 -18 -16 11 -18 -36 33 21 10 5 29 13 -54 -26 12 -53 15 -30 4 -31 13 -24 22 25 30 -35 16 -30 52 25 -24 -10 3 55 59 7 -48 -11 12 -27 -16 22 14 -21 18 1 56 41 -29 -43 -36 37 20 56 -14 -10 19 -25 6 -13 21 -22 -44 9 26 10 -18 11 -33 47 10 -28 -7 17 -3 -39 14 -46 -25 9 -2 35 21 24 -25 -19 -38 -19 34 10 24 -13 -38 7 17 10 -2 -13 27 -23 10 2 -1 17 -21 -41 19 -35 28 -2 -27 -22 8 44 4 -13 52 -39 -29 -40 13 -35 -5 -5 -46 -18 1 -28 48 -22 -5 -16 -2 -6 4 43 -23 -29 -5 36 10 23 -29 23 0 8 -4 -31 8 16 7 -1 -49 -18 33 30 -26 47 19 17 -9 25 -18 8 25 -4 -18 -7 -19 -26 -37 -31 41 7 4 -34 35 -17 -25 24 -8 8 -21 28 11 21 -38 35 15 27 25 49 49 -11 27 -6 -19 30 -19 -20 -28 -31 2 -18 -22 2 -14 38 -18 -9 11 30 -37 -18 -40 -24 -36 2 -45 -5 22 20 -30 -9 5 -7 15 -27 29 -15 57 -19 16 10 21 -25 14 53 5 -18 -8 2 12 14 13 -18 9 13 28 -30 -61 1 23 22 23 24 -27 26 0 4 -28 -16 -15 14 -22 18 -28 -1 11 26 -18 30 -19 -35 -28 -10 11 2 44 -26 30 48 -10 -17 -24 -12 -38 1 11 -20 -35 8 35 6 26 -11 24 -11 -18 18 11 -18 11 3 15 -3 -16 41 -44 -2 -5 11 -40 25 -3 45 25 0 3 16 19 5 -36 -63 49 -22 47 -19 33 -14 20 -26 21 29 2 4 27 40 -30 -57 -10 -20 -15 34 23 23 -16 18 -2 37 27 0 31 -38 28 -31 24 34 -15 -23 -23 29 -36 -15 -8 22 -42 -18 -1 -27 -23 7 -27 42 7 -6 -32 -25 -18 21 -8 -23 -46 -17 -13 -2 7 27 11 -29 13 42 25 -18 -20 -12 28 -19 -31 -19 7 -12 -21 14 -36 -30 30 13 -26 -43 -23 33 44 -23 -51 -43 27 9 -32 28 6 49 10 -8 -6 -12 -49 -22 16 23 -16 -1 -26 -27 -18 6 -2 4 11 23 14 5 7 -31 -30 -5 -5 -14 -10 -37 -18 3 -2 38 -21 27 -21 23 -32 27 -43 -10 -3 7 13 -1 11 20 -15 34 -18 -33 -33 28 4 25 -39 16 -10 14 -4 17 -49 -40 -50 -2 -39 -3 41 23 10 -54 -38 -2 -20 -27 19 -39 -34 16 33 34 -16 50 -29 20 -35 22 27 1 20 8 -7 30 -1 24 -35 -17 -10 3 -4 0 -33 16 -31 15 28 -14 15 -16 25 -28 -27 40 -39 28 38 17 28 -2 -2 20 -16 25 2 23 35 26 49 6 30 -13 4 19 -14 -6 9 18 -14 18 -47 44 -17 18 -23 52 -34 -29 16 -6 -35 16 25 -46 -14 24 6 22 -62 -41 37 39 -3 5 -11 -10 -38 30 -22 -25 -30 28 14 15 -28 10 45 -31 10 -29 -23 27 39 -27 21 18 12 14 -44 29 0 12 11 33 -18 -9 -5 -34 26 -10 10 -20 -27 -22 41 -27 10 -7 -4 19 -13 29 3 -14 -35 -23 -25 44 26 -26 -15 -16 2 13 -9 29 -33 -2 -16 -34 -32 -32 -38 9 -27 21 43 -7 36 26 -33 -27 45 0 -9 19 26 0 -23 38 22 -15 18 5 12 -4 -25 17 27 7 -4 12 40 25 -20 -25 -9 -15 -5 -19 -48 1 17 13 -24 -21 -17 4 24 33 -34 -28 -2 -12 -15 40 42 26 -26 -40 -24 48 -6 41 32 1 -45 34 -27 -25 38 -33 -6 -5 -15 -9 21 -24 25 -3 4 4 32 -46 15 14 34 -5 38 23 28 -18 23 -4 -23 -29 -31 -16 0 22 14 11 0 39 -16 36 18 32 8 -15 31 -8 -8 -10 -26 -23 21 16 22 -26 30 -17 26 -27 43 7 9 -24 12 -26 -16 -31 32 -30 -30 -4 25 -3 -41 25 8 -4 28 48 -22 33 -15 34 32 18 8 -16 15 23 -36 35 -4 9 -26 -36 9 -35 0 -34 21 -20 9 -22 -22 19 11 -43 18 -42 -26 -46 -10 -8 12 -36 -13 -24 4 -53 -4 5 -11 -41 7 1 7 15 25 38 -4 29 25 28 -34 9 4 -13 15 -16 -8 13 24 -38 14 38 28 34 -27 -25 23 -3 23 1 -49 22 -35 3 18 -16 37 21 26 -25 9 37 19 36 16 -17 -36 -23 -3 3 31 23 -6 29 17 -5 14 -41 37 30 -3 -23 51 29 41 -34 28 29 11 -43 -49 -24 -42 -36 -15 -18 6 -22 -31 28 -34 8 19 35 17 25 26 0 -4 11 9 49 9 -33 33 -2 30 -27 -33 -38 32 22 28 20 -28 -30 22 -18 -48 12 14 -6 -40 -2 -14 21 -12 -37 -14 -13 13 -28 9 27 -31 -55 -17 44 2 -31 -21 19 38 -20 -47 -9 24 -34 -1 18 10 1 -6 -4 -23 -21 9 13 39 27 -10 15 -25 35 -2 -36 26 -3 1 50 -4 12 36 2 -35 -17 -3 -33 -30 26 -24 19 20 16 -22 -51 26 -11 -24 -35 -16 -13 -44 -42 51 -22 -5 38 -32 -33 -19 1 5 25 -5 17 -31 61 4 34 -13 -36 23 5 25 35 14 -14 -15 20 -62 -43 7 29 19 -25 9 35 -13 -18 14 6 9 25 1 7 5 -35 -24 -30 13 -34 30 28 28 -32 6 45 -29 16 -33 -21 41 10 -43 26 35 -29 -22 -40 33 15 20 -6 4 38 -43 -12 -1 4 -30 5 4 -29 2 -10 -31 14 -28 -46 -20 -9 -16 -31 -40 -28 27 -43 -26 -11 35 11 13 28 -44 -38 -37 -55 -31 -25 0 9 -50 -41 -18 -31 25 -19 -44 -11 1 -2 37 -19 -36 -17 0 -5 -37 22 8 19 -14 -24 -9 10 -27 -25 55 -15 26 -6 0 7 -28 -27 -47 0 31 -22 -18 -25 -46 21 42 9 30 -13 27 -14 41 54 -34 -25 37 -43 -6 -22 -37 2 -3 11 0 5 25 -23 2 -15 7 23 18 10 19 -5 8 -24 -40 -6 31 -7 -19 -8 -27 -6 -27 -23 -44 -3 9 -48 -25 -17 20 -8 31 -38 21 19 -39 37 13 22 44 7 -23 6 6 4 27 -4 -32 17 -25 -43 51 -36 23 23 29 47 24 8 19 -17 -54 43 -13 6 0 -39 41 -4 -30 -2 -31 -25 -25 1 0 -34 -3 54 -30 -21 -16 6 3 29 -12 -18 16 -25 25 -13 -3 0 -43 -40 -14 -49 25 -43 5 22 -14 -19 25 -58 -14 -28 -29 37 23 15 -30 -16 21 41 7 22 40 33 32 -9 46 -14 13 -24 -5 -27 7 -15 -18 -22 26 -16 -13 -9 22 -8 -29 16 -1 33 -40 -52 46 9 -54 -27 -19 30 29 11 -12 14 28 6 -2 24 -18 5 -26 -27 40 6 -10 42 -15 -13 20 -11 27 -9 18 -31 -34 30 -36 26 -29 -32 -26 -21 -26 -5 10 18 37 -4 -20 -12 16 24 47 13 29 55 -25 -32 -36 -40 -37 -36 36 4 40 -14 -12 -3 -40 11 -20 25 -23 35 16 57 -50 -21 -5 -25 25 -11 -42 -26 47 21 17 8 17 18 32 27 8 -12 -22 12 -26 5 -19 -16 -15 -9 13 26 41 24 -13 12 -32 -16 8 15 -37 4 0 -36 41 6 -19 32 8 14 34 24 36 -8 33 -45 0 5 -25 -15 -26 -26 2 23 40 3 -33 44 -21 -26 14 28 -14 -21 -38 17 38 -25 19 -26 -43 -4 -12 4 10 24 -21 -50 14 -12 -21 11 0 33 17 3 19 -13 -23 23 22 9 20 15 -13 -30 -15 -19 -41 -50 -6 -14 -25 -9 22 -18 8 8 39 33 -8 14 -33 20 40 12 -18 -19 -18 -10 25 -12 -30 -1 19 -31 -11 20 -26 -4 -27 -6 -14 34 -1 -18 -36 -23 7 23 -3 15 -31 21 -17 -24 20 10 -30 21 35 -31 18 -21 19 22 -34 -9 -37 -34 -41 23 43 -16 -18 35 11 -2 26 23 11 6 -23 -1 34 15 17 -30 -12 19 -29 -20 31 9 -4 28 -2 7 -4 28 35 -19 18 -5 10 -10 -27 -16 22 -24 -41 14 -9 -31 11 38 -37 1 47 37 17 5 -20 -25 36 -49 -5 37 -60 15 -20 -35 33 11 34 7 -3 3 -16 -7 -18 21 -12 8 4 15 36 -9 -29 -13 23 29 6 -47 20 13 -8 -35 -19 45 23 -5 -1 -21 27 -4 -23 -36 26 11 -20 -11 -32 5 26 -8 -35 34 -17 8 -5 53 3 -32 -11 -45 -13 12 -27 19 -41 -21 -18 47 -43 -27 -35 -5 55 15 28 -9 7 12 -37 -20 -27 25 31 -11 -17 -8 5 -32 -31 -21 -34 28 -21 -37 -25 36 67 11 15 -41 29 -28 26 -34 2 -22 6 20 -24 8 -19 -12 -20 -37 -20 -22 -12 -8 4 5 4 -29 18 17 -21 0 4 21 28 -3 -13 -22 1 -11 11 -8 -28 -36 -10 -35 41 19 -40 18 3 -28 -20 -31 -36 -18 -37 -32 -20 6 5 40 -15 0 -32 24 -19 -1 -30 -40 -29 -36 6 -4 34 29 -23 27 -18 29 1 14 36 30 -4 -20 -24 -11 31 -10 3 37 -23 -17 54 25 -7 25 -16 5 -30 6 17 -18 -32 4 -36 -49 -19 -11 -12 -29 20 -44 8 -2 -19 16 -9 -12 32 -66 37 6 13 4 -34 -19 23 -10 -19 -1 -23 25 -18 -7 -22 53 -2 17 -34 35 -48 70 -1 -1 -20 24 14 21 16 -37 3 41 12 19 3 -36 -18 -32 -22 -17 -1 32 -16 24 22 19 -32 5 26 43 -42 8 36 29 28 6 -33 -28 11 7 -2 0 -36 9 31 21 14 20 19 26 33 29 -11 -1 -49 40 35 -47 -3 -7 -9 -12 21 -6 -22 39 26 -15 -23 12 -21 -28 25 0 -3 4 -13 -15 24 32 -24 -20 18 -36 46 -12 -16 -7 30 32 10 -21 33 -10 9 30 19 -23 -1 -9 9 18 7 32 14 27 25 -38 -10 24 -40 20 -45 -35 16 16 21 -39 -17 18 12 53 -30 -19 18 26 -7 -15 33 19 20 -26 25 -14 5 10 17 -45 26 34 -30 45 15 -15 -44 9 -35 5 -15 11 0 8 24 29 -19 37 -16 -2 16 38 25 -25 -44 40 -18 45 2 -2 -26 -42 -21 39 41 -27 -19 46 -33 -2 -12 17 -7 -5 7 16 -33 -4 -25 -39 -4 -17 8 -3 -21 18 -29 29 -17 0 -29 15 2 29 1 -11 -19 17 -14 -29 -17 -20 7 -42 33 17 -35 37 -21 6 -19 -37 40 -17 8 -22 46 -18 -26 19 31 35 13 -1 15 -23 17 -2 -23 -33 -33 51 16 25 33 24 36 -34 46 10 38 -13 -31 -5 -14 28 3 19 -8 54 -47 -13 5 -39 -17 -36 -12 -5 -10 26 -2 -11 23 -30 21 -30 11 18 -25 -4 -24 -20 36 -26 -7 -16 27 -35 32 51 26 10 13 4 -32 -12 -34 28 29 -43 23 22 32 8 -6 14 23 -41 33 -19 39 -9 -8 72 13 -33 6 -44 -36 43 21 40 -18 -9 -19 35 19 3 -24 3 -5 -13 -7 -10 -26 -26 -34 37 -57 41 18 5 4 15 -14 -44 -22 12 -56 29 24 52 -49 -42 35 13 -46 31 22 23 9 -31 4 -18 30 5 -9 -1 4 20 -37 -3 17 10 27 -40 -24 25 19 43 20 43 13 -3 27 -34 37 -26 13 -56 36 -34 -33 54 37 -6 26 9 24 5 -32 44 -41 -11 -22 28 -30 14 3 6 26 35 23 -13 -5 -9 -39 6 5 -9 -36 -14 -41 -1 -25 12 -12 21 11 -23 20 21 -66 14 -28 19 -29 -3 22 -14 22 -18 13 -6 -25 27 -45 14 6 41 -14 20 4 -17 -4 -25 26 27 1 -12 32 -9 -24 -9 41 9 3 34 -11 22 12 -43 -51 -27 -4 15 -38 -17 23 -32 -40 -8 -24 -57 -20 -7 47 4 -41 28 -10 -55 -9 -26 -46 -8 -25 -37 3 40 -7 -17 -10 -41 11 -13 13 16 23 -20 -20 -33 14 -27 -14 -6 17 -12 13 -13 24 3 17 -61 29 -22 -35 2 -18 13 41 55 -28 -40 -16 11 31 -14 -42 -15 2 24 35 -28 13 -14 1 46 -9 2 -4 6 -37 30 -21 27 32 18 -22 -5 19 -19 -19 22 7 10 48 -42 -15 7 30 -5 -48 8 -41 -15 28 23 0 59 -25 19 -42 13 54 10 -23 20 -25 -5 -15 21 15 23 -15 25 -10 -11 9 -26 15 15 -30 -14 15 -5 -14 40 -13 7 -11 25 42 12 -40 -26 -13 5 19 28 -61 -23 9 -55 -21 33 -22 -4 -1 -39 -24 8 -22 -28 11 -27 -4 -36 37 29 -13 -26 22 0 6 -26 -41 18 20 -34 -14 20 5 41 10 -14 -30 -61 9 14 -34 -4 -32 9 22 18 41 -37 -28 32 15 4 -32 22 25 37 -10 -13 -2 -35 -5 -43 43 -40 -7 -6 -6 8 -25 -20 -12 -27 6 -9 -14 7 25 34 5 22 35 6 -24 14 16 -13 -19 -25 -36 11 -23 25 -53 30 -38 -21 25 -26 -18 14 34 29 -15 18 5 -32 59 -47 -27 28 13 13 40 8 44 -43 -14 -15 -11 30 -44 -34 -13 -9 -38 -5 -5 2 35 -33 41 -31 1 24 -20 -5 -25 -8 8 -12 11 -35 -5 -7 7 26 -50 -6 -11 -26 -6 1 -18 19 -16 -23 -28 2 32 -4 -43 30 -21 -20 26 39 -18 2 9 32 -27 -50 -19 -22 7 14 14 -25 25 16 0 18 -43 -28 -7 -2 -25 -14 21 17 -57 39 11 -39 38 41 -12 4 -48 -13 -2 -42 -9 -31 45 -2 -1 8 6 -21 26 -28 -11 -19 -39 -78 2 -38 -30 1 15 43 -19 8 45 26 32 -1 -38 -9 -14 -20 16 45 -46 -18 -9 -22 14 7 -28 -16 1 4 -2 -13 36 15 -2 53 -19 19 -23 -42 32 34 -13 46 -35 -2 3 11 24 6 7 25 5 -19 12 11 37 -7 -9 8 49 20 20 -11 7 33 1 26 4 29 5 5 40 53 30 -18 -40 40 41 4 -8 -23 9 38 -17 4 43 14 29 -7 26 -16 20 -4 10 6 12 33 37 31 45 56 0 -26 -23 -7 -21 29 4 -53 -1 11 -10 7 -21 13 6 67 15 20 16 -6 0 27 21 -38 -19 23 0 16 -30 -16 -5 26 -41 -16 13 1 19 -42 6 6 10 -44 10 -41 41 -25 -18 -10 -54 -50 -4 13 28 55 -13 -39 -24 10 -27 -14 11 -8 -23 7 -41 -42 -39 13 -52 -16 62 4 10 2 11 51 -18 -17 27 -9 27 -19 -10 -25 4 23 -13 38 41 -7 20 -50 -2 -20 17 -17 -28 18 20 26 -30 -38 -36 -21 23 -45 21 31 -20 -29 -22 7 29 32 20 8 7 -19 -14 8 -4 -16 -21 19 -47 -3 27 26 -20 18 5 -31 8 -25 26 -33 -7 -14 23 -13 31 -27 11 25 -41 31 13 36 -22 -4 -51 27 -33 -42 -45 46 -5 -21 -22 28 9 -42 -22 24 42 23 -5 7 -23 17 -1 16 -14 -44 30 27 10 48 26 17 -9 -41 2 -14 50 22 27 20 -9 3 6 -33 -12 -18 -40 -22 26 -40 -18 -12 -22 -33 11 29 35 55 19 -29 -37 -42 -16 -35 38 31 2 -7 -66 -31 11 26 -8 30 -12 -46 12 -26 42 7 -18 -23 11 34 -22 2 33 -15 38 20 33 7 2 -6 -43 -27 50 -6 56 -36 -9 -14 -31 -11 -25 35 -12 34 50 11 29 -26 4 23 -34 21 -26 31 -19 2 -8 10 -20 -61 34 26 -17 -21 37 11 -11 32 -2 -33 -4 4 23 3 -39 -15 -29 2 -18 27 -17 -49 15 18 24 17 26 17 -21 8 -20 11 -27 -23 13 39 -6 22 -3 21 -26 72 14 -30 40 -8 39 7 26 -48 29 -29 20 19 35 -12 -15 -2 -24 -38 -44 5 -31 12 12 22 -21 -8 0 50 -12 -14 -21 9 -6 -8 -32 -12 -12 25 22 11 29 0 20 -52 -24 25 27 44 29 -20 23 22 -3 -34 15 -7 -2 1 -3 12 -35 17 10 -16 29 -24 16 -15 -2 -43 25 1 -21 -38 2 -33 3 -18 31 -34 30 -7 -25 38 3 -1 9 -31 1 6 26 10 32 -36 2 -19 -13 24 27 12 9 -24 -19 -9 12 -26 20 32 3 40 -28 20 30 -21 -18 1 27 29 -5 -36 -19 42 30 -14 5 19 -19 -30 -43 12 28 1 -28 -39 42 28 6 -17 -49 -12 13 12 -24 -25 9 -48 37 12 -36 -21 0 10 0 -5 -29 -31 9 -7 17 -52 -26 13 -13 12 47 57 -3 -19 32 -39 -9 -29 -12 47 12 10 -49 33 -2 38 -9 -38 -17 -22 -36 -17 -18 -25 -14 8 20 -30 -26 -24 29 31 -26 -7 -13 1 5 24 7 10 -16 24 -18 -14 -7 -28 8 -52 34 -39 23 -19 18 -49 8 40 18 22 -29 3 29 -1 14 68 -7 5 -15 21 26 -10 -56 18 33 14 -10 -40 -14 -13 -45 -15 26 -25 65 -42 31 7 7 -1 -21 -13 -23 -10 15 18 -14 13 -4 49 31 -46 -11 -23 -27 -14 -42 -45 19 3 -26 43 38 19 -3 -30 32 21 -42 -43 -20 9 -50 27 40 22 40 26 6 4 -32 -9 19 -2 -15 -3 -16 -18 24 18 13 47 26 13 3 47 32 3 -44 11 33 -33 -12 -1 -53 0 -24 8 -15 -31 36 -5 10 34 -18 -30 28 -39 4 -5 44 -27 19 0 -15 -22 34 -17 35 -7 28 21 -25 -16 -21 -24 0 -1 -16 -32 32 50 -19 15 -29 -9 7 -18 9 -1 18 -18 -54 -3 -15 -17 23 -27 -44 -17 -20 30 26 -13 44 -8 5 29 -34 -52 -20 27 35 5 -55 -2 -22 30 18 25 -19 -26 -35 4 17 -18 -26 41 -35 -35 -20 46 -1 2 -3 18 47 -1 -25 1 33 40 25 32 23 28 -4 32 43 -10 52 -14 -23 12 -44 5 13 -3 32 -15 22 43 -6 24 34 7 -1 7 -1 -23 -15 -24 -47 -2 -27 -19 -30 19 -19 -40 -5 5 44 36 -15 36 -30 -57 -31 -15 0 14 12 47 14 -49 24 -11 50 -53 -22 -19 6 30 23 34 11 44 32 -5 -4 21 -9 36 8 -20 29 18 -25 17 12 5 -19 -2 -36 -7 -28 -36 -5 -28 44 33 -1 -50 -9 -39 46 -22 14 37 -32 -36 12 -40 1 -23 31 52 2 -13 28 -31 -23 28 -24 20 -35 44 34 0 3 -9 17 30 9 -19 17 -29 15 24 -29 -50 -14 -12 37 -26 16 6 -18 -35 35 22 35 9 26 -3 -13 1 -42 6 -5 -1 7 -23 -43 -42 1 -2 2 29 20 -12 15 -20 -29 13 4 -39 27 14 -2 -53 -35 24 -31 21 26 -8 -15 17 10 23 -43 18 9 38 -6 -17 12 -23 -28 16 -57 -15 38 -27 13 -9 -71 42 18 -37 -59 47 34 -27 -28 10 20 3 -15 33 35 -38 28 -3 -1 -53 27 19 9 49 -28 -30 55 9 -19 -14 -36 27 -5 -13 -24 10 -55 36 47 -36 45 36 2 -44 2 35 -17 -7 -24 -9 -20 27 13 46 -8 -6 -43 -12 -44 -15 49 15 -15 21 -26 -11 -15 53 -26 24 8 -4 -38 7 -10 50 -17 -23 49 19 -21 9 23 18 40 -11 -26 -52 27 4 8 2 -10 16 32 -38 -9 3 12 22 8 25 -19 -5 12 25 13 -37 -34 -36 20 0 -26 35 -8 27 -54 17 26 44 -26 38 39 -17 -22 -43 -5 -6 29 -17 13 41 -46 -11 38 1 -15 17 -51 -6 4 25 1 -45 -5 -35 7 6 23 20 -27 20 -24 -11 20 -44 33 -33 -13 -4 -16 -15 8 -10 15 -37 18 -8 26 10 -32 34 35 32 38 13 17 14 40 -5 -34 30 25 18 -37 22 -1 -46 -26 -19 24 -25 -26 3 17 58 -41 19 -48 -10 40 -22 -25 -29 13 26 28 -9 8 42 -30 3 -19 30 12 -13 -21 -2 29 -28 17 14 17 -20 -33 -49 31 12 -18 34 -64 25 -36 22 28 20 1 -22 -19 1 -32 -27 -58 -34 -22 34 -6 2 39 -47 -30 -61 14 -39 -53 57 2 33 33 12 -18 39 -26 -41 -6 49 -1 -41 16 -39 -38 -43 -22 -20 11 22 -27 -41 47 3 3 -3 12 -32 6 34 29 31 -7 43 2 -26 -25 4 8 2 31 -33 -34 -27 -43 3 -49 -18 -24 -13 29 31 22 41 19 35 -44 17 12 -43 5 -1 1 37 18 5 -30 32 -11 -18 -1 19 35 22 23 34 0 -16 -16 -9 51 19 36 -26 -23 -13 19 16 9 2 10 2 0 -28 18 24 -53 -29 -13 27 13 29 -4 9 34 -48 4 -28 -5 -11 40 2 -33 -15 21 -20 -17 -2 -11 -6 -9 -2 32 41 -12 -24 49 -4 20 5 -11 28 -32 -25 -18 -16 29 7 -3 9 -37 23 -21 -24 -19 12 -12 -33 4 3 -14 25 -6 15 32 -7 -26 -38 -28 17 -4 -16 27 -18 24 -35 -22 -22 7 -18 -24 2 -36 -1 23 -41 -26 -33 43 10 15 9 -8 12 0 -29 -43 2 -27 -49 -30 -30 24 -24 -7 -52 15 -59 -16 -4 -31 -26 -42 -10 26 26 0 -8 -22 -17 -36 11 -4 -35 -27 25 4 8 -40 21 -9 8 -40 -26 7 8 32 -18 -3 -4 49 3 -3 -5 -13 -18 4 -31 14 -8 19 -25 12 44 49 -13 28 0 -1 -8 27 -34 -13 57 5 -55 -1 -28 6 -9 -44 8 -21 32 16 5 22 -17 25 -23 -27 -1 -32 32 -25 36 23 32 -47 -21 31 -24 39 10 23 -24 44 36 -3 -3 27 -9 22 -30 25 43 36 -23 -32 0 34 43 37 42 24 -26 31 31 -19 -12 6 38 -61 30 33 -2 -11 -1 -23 -16 30 -43 13 3 31 -21 -29 -22 21 -27 -34 -41 28 -25 32 41 21 -33 -25 -37 -53 -19 -21 -6 38 30 -28 -21 -29 25 -7 -53 6 1 -7 -38 -24 -22 -1 -13 5 -16 0 26 -36 -51 -34 4 31 -32 32 35 14 -46 -12 14 28 -34 -20 -33 -15 53 -21 -38 -14 -39 9 26 -41 31 -20 -42 -35 30 -47 20 -12 -7 9 43 -19 -12 -26 -23 -5 24 11 26 -14 -1 -17 8 19 19 -26 -10 -50 -2 1 24 18 12 -24 23 -14 16 31 -30 19 -16 16 -64 -26 -9 -17 6 -29 17 35 -34 -64 5 18 -43 -43 -33 0 17 34 -34 31 -34 10 46 -27 18 11 -37 30 -26 11 -24 8 -24 -48 21 -20 -18 -38 -5 -25 -26 14 10 -20 12 -9 -7 -20 -17 -21 -8 9 -21 27 -27 -23 -3 23 -15 31 -23 -38 16 16 41 40 -5 -16 8 61 -1 21 43 44 -35 -22 3 -17 -12 25 -20 53 -23 -8 -16 -29 20 -20 -22 -22 46 7 -11 -19 22 17 0 -30 -40 -29 23 38 -26 -15 -11 3 -16 -20 0 -26 -8 -21 21 10 -32 41 34 -19 -13 -25 12 -18 -38 -23 -31 -21 -25 47 29 22 27 24 5 3 -27 -11 -24 8 -35 13 -40 -40 -35 -45 31 -29 -4 14 7 13 26 -51 7 10 16 12 31 -11 31 -18 1 -33 10 19 30 33 18 3 4 22 27 18 -29 27 28 37 23 -24 -3 -53 62 -25 -26 -31 25 -25 13 -3 -23 -61 -32 -12 26 -21 16 2 -38 13 -22 -34 -14 15 21 2 43 -17 -36 1 -26 20 -39 -31 -25 -22 11 -37 -40 -15 -46 -1 -24 -15 -25 9 -34 -6 -29 29 30 -17 19 19 -33 47 7 16 34 -23 -1 33 -17 37 25 5 -26 32 -3 3 15 -35 2 -25 27 -23 -14 -10 26 -39 -33 12 23 -53 27 18 22 -41 -10 4 -30 52 17 4 35 15 -17 -5 -1 25 20 19 -19 8 16 16 -21 3 29 -10 -20 -56 16 -8 -14 20 -28 -51 6 24 -41 -26 -17 -6 38 -30 -32 -16 2 -18 30 -23 22 5 0 11 -24 -3 -40 5 18 -38 -34 8 5 -5 -11 10 -24 18 33 17 30 19 -24 24 7 -35 -41 -76 11 30 28 -40 12 -31 19 -25 27 -4 9 13 -30 9 -25 19 -33 -17 14 16 9 -35 -25 40 43 -19 24 -8 47 -21 -18 -23 -8 28 -15 10 13 -40 17 14 -18 -48 -10 9 40 -26 -1 7 16 -14 23 17 6 25 25 -10 10 -15 3 19 -32 -3 -16 40 31 -27 17 -40 33 -1 12 -19 2 -39 -51 26 -42 -10 -32 -16 13 -6 18 0 16 -17 -25 -17 19 21 -6 24 23 -24 -13 -47 -55 -10 59 -7 -24 11 17 -41 22 -13 -21 -6 -9 -16 9 21 -25 -10 23 -20 -27 -5 49 4 -12 33 -3 43 -20 30 17 12 -40 3 29 -33 -34 -16 6 30 6 24 -40 7 25 41 14 23 -20 -18 12 30 -33 36 -33 -35 -17 -13 20 1 36 22 3 5 20 -33 13 -28 -6 -1 38 31 -8 46 10 -13 16 24 4 9 -43 9 31 8 26 6 23 23 -38 26 5 -8 34 -15 -19 15 11 0 -54 49 19 -27 15 33 27 -40 -27 -6 11 -32 0 -7 16 41 -1 7 33 4 -10 -30 -1 -4 -26 7 18 -19 25 -26 19 42 -16 -29 -17 24 39 -50 -14 -17 30 -20 -29 -4 -18 37 24 -18 -32 -27 -41 -18 37 10 17 -18 51 4 -15 0 -14 19 28 -33 -1 -27 12 46 4 -25 37 0 33 -2 -36 -16 34 5 31 15 -25 -39 16 -17 -25 12 23 23 31 -62 -15 -10 -38 -1 22 -40 -29 -22 -40 -22 7 8 -12 0 -2 -16 -2 9 7 7 16 -48 5 26 -31 10 0 -15 0 7 -12 19 17 -8 -7 2 21 2 -14 -13 -10 30 -49 -45 -13 -7 -29 -21 12 -24 32 -3 -34 38 -33 26 53 13 7 21 11 46 -30 23 33 -20 -38 -34 -34 15 -16 27 -21 -7 -22 20 -13 -26 -8 -19 27 6 14 -7 1 -29 -24 -7 5 34 -28 -5 -7 -12 8 34 -69 -46 52 -16 9 31 -52 14 -16 56 0 -13 -18 55 40 24 -17 -2 12 17 15 -13 -14 47 3 14 -5 -22 4 14 31 35 -34 -39 13 3 -11 6 45 -28 -52 -44 25 -27 13 -30 33 -26 46 -10 43 -20 28 29 -5 -46 37 -47 12 -10 15 27 -35 27 18 57 28 -10 -49 31 23 24 24 -12 -23 -8 4 -12 6 8 28 -12 15 -12 10 -38 22 -40 29 -13 -2 44 -28 -22 6 27 -13 1 19 25 17 28 1 -15 -1 -45 60 2 -29 -18 21 14 -27 29 45 2 10 0 -22 28 22 -30 29 -29 45 -14 57 -9 7 -27 -22 59 -4 -29 -44 -11 -18 -12 24 -32 25 9 25 -35 -37 25 -11 -6 42 -59 -51 12 -29 47 -26 -20 17 -28 21 -33 -55 -26 28 11 -39 18 15 -8 39 -4 1 9 21 11 -8 33 24 -20 47 13 24 23 11 -22 12 -28 -27 -49 9 9 3 -25 -34 -18 -8 -29 14 -16 21 8 -15 -13 23 36 21 -16 32 15 -41 -11 40 -51 11 -8 -39 -35 5 -26 -16 44 -11 -12 17 29 -14 7 10 -5 -6 -31 -24 1 -24 24 -36 20 -23 6 20 21 -21 -17 7 -12 2 -22 -30 39 18 -11 -17 50 25 -4 -3 -25 40 -29 10 28 -36 -39 16 29 -24 -15 21 19 -2 17 -23 -18 10 42 -37 12 -28 -10 13 37 -23 -42 -6 -19 -6 9 -35 -2 40 32 -2 6 0 -31 -21 36 -3 22 -24 52 42 -16 -23 -10 -37 26 20 -45 -28 -27 26 -26 -22 14 -18 41 -2 -11 -9 36 -35 10 11 45 40 -10 -41 41 19 -18 -24 -28 1 6 6 -2 -34 -41 21 25 -29 19 -13 20 -53 16 6 0 -10 25 -33 12 14 -7 38 -10 26 -33 -17 14 18 1 18 -28 -41 -39 -48 -25 -53 -1 21 20 20 -10 -12 21 6 42 -32 21 -2 -44 -1 38 -29 -40 -19 -18 -37 9 -4 38 -11 -42 -12 10 -35 -40 42 28 -42 18 -11 -10 -20 -25 6 43 1 6 -51 13 -50 -41 -24 -24 -29 21 -40 -20 43 1 9 -23 -42 26 16 -13 -22 7 -18 -37 7 0 2 15 17 -31 26 -19 11 6 21 -45 18 -35 -41 22 13 -39 35 -36 24 -34 -12 2 39 1 -28 11 51 17 -13 32 46 15 41 5 35 -2 10 22 52 -7 -6 -35 -5 26 14 -21 42 -41 5 38 20 -31 45 11 11 -22 2 24 -30 -4 18 -48 -16 -35 -15 -21 26 -28 51 -38 -26 -8 35 46 -21 -22 20 -29 -46 14 36 37 -4 -14 30 17 -31 29 -5 -31 -23 -22 -21 -25 36 16 -39 -24 3 24 27 -9 31 -5 0 14 32 2 35 22 -12 -35 49 17 0 -21 -19 -17 -46 -10 -20 19 -14 21 11 -31 43 -4 30 -21 -9 37 25 -1 -15 28 -18 0 6 -54 37 -16 -43 -1 10 25 -4 -34 -25 -12 16 -3 41 23 20 -15 -39 20 20 16 -12 29 19 26 43 7 34 -29 28 35 17 23 -32 -44 -18 -44 8 -15 54 -12 -14 -22 19 2 -33 -30 35 -15 -39 -19 7 22 -41 38 30 36 -38 -18 52 22 -19 -25 16 -14 -24 17 -49 -44 -25 27 16 13 -37 3 8 20 -23 -30 39 44 -16 8 -22 -44 -27 28 -75 20 21 -5 -27 8 17 45 -10 10 -38 39 19 4 25 -30 -5 5 11 7 -37 -20 -28 -32 -36 34 -31 13 3 -16 -42 8 -18 -11 38 -13 35 -1 -23 38 30 34 18 -14 9 -28 -1 -13 -15 -22 54 31 -25 -12 -5 12 10 -19 40 13 38 37 -24 27 12 21 9 40 27 -5 36 31 2 3 -17 -18 -18 -21 28 58 14 24 38 30 43 -5 17 27 -17 20 4 -3 27 -42 3 -1 34 -9 -8 -29 -47 30 -9 46 -23 -3 -28 -33 31 17 -26 -23 21 13 26 26 -36 -47 -33 34 37 -10 32 -25 25 -8 -41 -35 -29 20 19 35 15 -20 -38 -28 -22 14 -21 -38 -17 19 25 37 -46 -6 -24 10 -54 -28 9 -23 38 -5 -13 18 0 7 -45 -20 26 2 9 27 57 41 41 45 29 28 -12 -17 -23 1 35 -26 -36 21 -19 46 -11 -30 39 35 -50 -21 6 -31 -24 -28 -34 29 10 -25 29 25 43 -4 -3 -22 -41 -15 -7 20 26 23 -18 0 -20 28 34 20 28 -40 -13 18 21 28 -1 15 2 -28 -25 -11 15 -57 -13 -28 22 -10 2 -28 11 -31 -37 -17 9 -16 -8 -3 33 42 -20 -33 -58 66 -24 -6 12 -15 -45 12 -12 43 -15 -1 17 30 17 -23 -22 1 -22 -18 4 21 -12 5 26 -55 -15 -41 16 -17 8 42 16 3 -8 1 -37 19 17 23 -34 41 16 -38 0 -24 3 19 -29 -12 30 -16 3 -63 -10 32 -1 1 5 26 16 -29 -12 10 -2 2 27 -25 -33 33 28 -15 13 5 -17 -12 -16 -8 -5 -36 -13 12 -7 28 -1 19 -25 37 19 -1 16 -15 -40 58 17 34 12 19 44 -31 -13 -4 60 18 -1 9 6 -15 -34 18 30 31 -9 26 -25 9 -54 -31 4 -30 34 -5 25 2 -1 2 -55 -34 22 -12 15 -5 29 -3 29 13 10 -32 -17 -18 44 -17 -17 -35 -29 2 -21 9 -6 14 -11 1 -12 -16 29 28 -9 10 15 -19 4 27 -27 -27 -43 -12 -25 -3 -20 -9 -23 19 -7 23 27 21 -9 -7 53 -48 21 5 9 -22 -17 20 8 -17 -10 -24 -18 -3 -38 -14 12 24 -17 3 -38 25 -6 -13 1 -7 -1 -11 29 28 53 -32 -27 -37 13 -29 -7 -13 30 8 43 -30 -17 -21 28 -13 -4 11 30 18 49 3 25 0 8 -2 57 -40 20 5 -38 -25 -13 -28 16 -46 -32 -27 -38 0 25 13 9 16 16 51 -37 6 42 -24 24 -35 -7 16 51 -8 21 46 13 -18 -27 -52 56 1 16 -1 27 39 51 13 -6 -34 -48 30 22 33 -11 -3 -18 -8 -15 -44 33 32 30 -14 -6 -9 -19 3 -16 36 -17 -46 -10 -34 -12 -27 25 -34 -20 10 15 10 -25 45 -19 -44 13 -32 40 4 -7 7 16 -42 -3 17 9 -25 18 -39 -58 -23 -15 -43 13 -7 47 27 12 -35 -36 1 5 30 -15 -16 1 23 -17 -25 9 18 25 62 -46 -39 -23 25 5 38 -7 -22 -17 -28 14 41 -17 2 -20 -17 14 4 -45 -37 -21 1 -43 -9 -9 28 10 -10 -14 0 -17 57 18 29 30 -55 33 14 -12 34 28 -19 8 -2 -5 35 6 30 -33 -32 -22 3 -15 35 -11 23 50 -30 26 13 -9 -48 13 12 -36 32 -29 -23 -30 20 16 -27 -18 50 -7 -41 -41 19 62 30 -9 -15 -8 29 9 -23 -28 27 -53 -35 -14 -26 -21 15 -14 -8 7 -25 -25 -38 -16 -28 12 -22 -10 -23 17 38 -4 -19 35 -17 -40 20 32 -4 4 -15 47 -40 8 -35 36 -1 -16 -14 -44 -35 -8 27 -28 -27 -32 -31 -1 12 -3 -9 -28 27 -13 25 -34 -9 -18 18 -42 47 -8 38 32 -37 30 12 40 2 -49 -5 0 4 -27 -37 39 -35 0 -29 29 -27 -28 -45 4 35 25 13 -48 -7 -38 0 -26 24 3 3 21 28 -1 16 30 16 3 0 19 -8 36 36 -31 -18 3 -12 -17 56 -34 7 -7 25 9 -6 0 -34 -13 37 12 -27 -9 15 9 -38 13 -38 10 -54 7 -4 -25 -20 -1 -7 17 18 -23 22 3 21 14 -18 -4 0 45 21 8 34 20 -31 -33 -27 24 12 -31 8 -25 -7 -23 -30 41 -13 -1 26 -17 38 -13 -27 12 30 -16 -9 -24 15 -29 -30 7 -5 -12 8 35 39 -9 4 -11 -2 -33 -35 -7 13 6 -7 -38 4 17 9 19 -4 19 33 22 23 48 18 21 16 -8 3 19 -8 -55 20 -9 32 42 -25 26 36 31 -18 16 -5 -15 38 -9 -19 46 -50 18 21 -25 -38 -20 21 39 -23 -1 14 16 -20 -18 43 6 19 9 17 -18 -20 21 -15 17 31 68 -20 -11 -14 0 9 -44 -34 27 10 -39 -36 18 7 -36 26 -33 -15 -17 -13 -33 -8 -23 -7 48 -19 -27 38 2 28 -7 -7 -31 -10 -14 11 9 -6 1 23 -18 21 -30 28 41 -47 -7 1 10 31 -3 39 21 26 -21 -8 -52 1 42 -7 -34 -27 -2 -15 -20 23 -10 -15 3 0 25 4 -23 17 25 28 5 -28 29 16 -31 -6 40 20 -7 -16 -21 -39 39 -43 -18 -6 13 -11 -10 8 0 12 40 -34 24 2 -23 12 -7 2 -41 3 -32 5 10 13 -17 -46 25 26 -27 -7 36 30 -24 -19 17 -40 -21 22 33 31 35 14 15 -19 -23 -22 19 42 -27 -8 -3 17 -28 -39 -24 3 11 5 -11 -12 -28 -44 25 -22 8 9 18 -6 -25 -18 -24 -14 26 35 22 -49 1 45 26 32 19 -42 -10 2 -39 7 -23 12 46 30 -21 -44 12 15 36 6 14 20 -10 -25 -19 -1 -11 -28 29 22 -6 -26 19 15 -17 -42 -2 20 -39 27 25 32 -25 26 46 17 -44 -3 8 56 -27 -31 -66 -6 31 21 -24 -27 42 1 20 34 18 13 -30 -37 -32 34 -13 -16 -9 -20 1 -28 -16 14 -17 1 27 -37 4 -29 19 38 -23 -32 36 11 26 -9 -42 -4 9 -31 1 -9 13 31 -2 -29 8 37 0 17 30 4 -39 -21 6 -19 40 -26 -4 -9 -1 -1 -18 6 -6 22 -29 -7 -31 -2 -10 -26 5 29 18 -24 -10 3 22 -23 39 -26 29 24 -2 -28 -35 -4 -30 -17 -11 24 12 34 43 -27 6 40 -19 -30 -43 30 -21 -15 22 47 25 -3 -20 -33 11 -30 18 -11 -31 -25 1 -13 -24 13 -3 17 30 23 31 34 8 5 32 -36 -56 39 -8 30 -37 46 -17 -52 -39 19 -22 43 24 46 -18 -20 -4 34 38 49 -26 -60 -31 -5 53 4 -35 1 33 9 -1 -34 -25 -14 -18 1 -44 26 9 -40 -7 0 37 -26 -37 18 20 50 6 17 16 15 -16 -32 -36 23 26 -15 -18 21 15 42 -5 10 34 31 -46 4 -42 33 -7 16 -3 1 25 32 -4 -50 -30 -28 -34 -33 -2 36 0 20 26 -23 -10 28 18 -23 41 -32 -35 -4 -10 46 -25 -25 -45 -8 -4 0 -25 -5 10 -26 0 -4 -30 4 29 10 -17 -7 3 53 -4 -22 10 16 -40 -52 2 10 -6 7 -43 -4 -26 25 -22 -23 2 -30 34 -23 37 -25 -19 11 -27 32 -64 -32 13 -24 -15 -37 51 -19 -43 -43 -37 8 -24 -47 -1 27 -10 -40 -2 35 -3 24 -17 -24 65 -4 0 -32 -38 -23 -29 -15 -9 -2 -62 -56 -13 -57 9 17 31 24 8 -6 -30 -26 -31 36 1 -56 36 -2 -30 -6 -20 31 27 1 22 -22 1 13 8 39 14 3 -22 29 2 -33 -17 3 21 -17 -12 17 -25 -42 25 11 -38 -24 -11 -27 -36 1 -15 -41 -25 -18 -36 12 -45 2 -2 -35 -12 30 16 -23 34 -38 -28 -5 -51 -34 -39 38 18 -16 -31 -50 6 16 14 -18 -45 -16 -33 -16 24 -30 -33 -33 13 5 -14 -15 0 -12 9 -12 -35 0 3 -44 -4 -10 6 9 -21 32 -39 -31 4 27 0 -4 4 -24 -1 -25 44 49 -4 -10 -26 21 -39 8 -42 -29 -18 27 28 21 -41 20 13 49 -3 5 28 3 -16 20 -11 -15 -60 -33 -5 8 -29 -11 9 -11 0 21 26 4 34 18 -17 -21 25 17 -34 -35 27 35 -7 -24 1 21 -46 33 -27 10 46 9 -19 -19 59 -52 5 -13 12 -13 -3 -4 10 26 19 -48 23 39 -19 17 -38 4 -20 -9 -9 31 -16 -5 45 41 19 -23 37 -31 -13 -15 -19 -14 -22 -53 -63 43 -16 19 -14 -27 17 27 -19 -27 -21 28 7 28 3 -5 34 14 14 33 10 23 7 20 -2 -25 -18 -36 8 -1 8 -10 2 0 11 14 -8 -44 33 26 35 -3 -46 38 28 -41 20 7 1 -5 -17 12 -16 18 15 59 22 -33 62 17 31 -32 34 -48 22 -15 28 40 -7 -10 0 21 38 -16 -34 -14 25 31 38 28 -22 -16 -5 -25 -17 -39 42 32 10 12 27 -29 -11 23 -31 9 -6 -37 41 19 20 -25 21 14 3 6 -13 4 28 -5 26 38 -10 12 -55 -39 13 -11 17 -42 18 34 30 -30 36 14 39 12 25 -36 -28 15 -28 22 -29 5 17 17 41 -36 21 19 33 -4 0 24 -33 -27 32 -16 9 -15 -32 28 -36 -31 32 8 16 -14 23 17 -26 -18 46 -25 25 -39 -55 6 -27 16 -30 23 33 -27 3 41 -21 -32 26 -13 15 22 -12 -13 0 0 -25 -3 -29 20 -11 -33 25 -26 39 33 21 41 -38 -32 0 -33 6 -24 28 -12 12 24 21 -33 -12 -21 20 -35 7 9 17 23 -14 -14 -33 -13 45 -13 5 34 8 -51 -45 -35 62 -29 -25 -22 23 -3 -41 -9 -30 2 1 -1 -38 11 -38 -31 20 22 18 -41 -36 -12 -17 25 44 12 -8 15 -28 -38 -13 -13 29 -8 2 23 -19 -34 -37 17 34 26 -29 0 -15 11 36 24 21 -7 29 50 35 -55 -18 -41 7 45 30 -11 -8 31 13 17 -36 15 -35 3 26 11 -42 -27 9 -4 3 -20 -19 4 -2 13 -5 21 8 12 18 -7 -19 21 32 31 4 -5 44 -22 1 16 -42 32 6 -46 -25 28 -7 -14 41 -2 25 -6 -7 12 20 11 -20 3 -15 14 25 -11 5 -32 -24 7 -54 18 9 -5 -46 30 -33 -9 46 -49 -4 -26 -8 -23 26 -46 -1 -52 -11 -28 49 -11 -40 1 30 21 39 9 -24 -4 -22 -41 45 -37 35 17 5 -2 -30 14 -28 20 19 22 13 21 17 20 23 -31 -26 16 12 37 -45 -46 -2 -17 24 -18 42 38 0 50 3 35 4 -17 34 38 29 -10 -29 29 29 -19 -39 20 31 -5 18 5 17 -23 15 -24 -14 0 32 20 -17 23 -20 -11 2 -39 -32 16 -13 25 57 16 13 -25 -31 11 -55 14 -26 10 23 -14 -37 2 -1 -37 28 26 -16 -15 -40 -43 1 -25 30 -30 -26 26 -42 4 -15 24 28 16 24 -33 46 26 -13 18 21 29 -25 -11 11 44 -33 40 -10 16 -7 -2 -8 6 22 15 13 -49 -21 -19 -14 41 -1 -23 23 -25 34 32 5 1 -30 -36 14 17 -39 -30 -32 -10 -19 -14 41 7 33 -15 -31 -10 17 13 -28 -8 -34 25 -22 -6 17 -14 -10 -30 4 52 2 19 1 -8 -2 -42 17 -31 43 -2 22 -54 -27 -32 -22 -38 -41 -26 -4 -23 -2 -18 31 48 -51 1 1 43 -20 -15 42 30 -42 10 41 -34 -5 -31 19 34 5 -35 -15 -7 -32 30 24 24 11 -35 -2 -12 -41 -15 33 15 -27 23 -25 25 21 10 12 14 -29 34 13 -17 16 -16 -30 -37 -26 24 -38 5 38 -22 -33 28 -17 -33 42 2 -12 -38 35 14 11 -21 16 36 -1 6 -51 -43 -11 -40 19 -5 15 -30 21 -15 -34 32 3 40 -33 17 -4 -51 -17 -34 48 -18 36 -17 -7 29 27 7 8 -21 -21 -30 15 -11 -11 38 11 -6 -16 4 -32 8 43 7 -21 -2 -11 -5 15 16 9 -55 42 -5 5 -13 32 -10 -28 21 -14 25 -30 -4 52 -39 -36 13 -30 19 16 -26 11 26 -11 -30 13 32 26 36 -13 -9 -31 33 -36 4 -14 -3 10 15 41 24 -11 41 -20 4 -3 -57 30 -24 26 -9 -18 35 38 -12 27 -5 28 35 36 11 16 34 -8 48 -29 38 2 2 -33 20 9 24 -20 -23 18 -8 12 12 18 27 -14 -16 -26 -8 25 17 30 18 0 7 36 15 -10 12 -13 31 -7 -38 8 -7 -22 -40 32 8 23 -45 49 -44 -17 -14 17 -37 35 3 -28 28 -20 17 -39 -39 -33 4 19 -22 18 -24 48 -18 -17 -31 62 -22 18 39 -31 -31 -38 4 -9 1 -18 -26 16 39 31 -30 -23 12 -34 -27 -36 -14 -58 38 27 -40 -13 -38 -52 34 26 -51 -9 -14 -34 -13 20 -5 13 7 30 -17 41 -11 -36 48 -31 8 -24 6 44 -24 -14 -35 11 -2 36 -22 27 -17 27 0 -46 3 -13 -10 6 -35 40 5 6 -1 -6 35 47 -22 22 43 -26 6 6 -27 7 12 18 25 -16 -44 27 -6 -39 -31 -36 -49 -35 -10 28 21 -4 -27 -29 -26 12 12 -29 8 -27 -29 14 11 -9 2 -16 8 -7 -30 1 20 -18 59 42 53 -16 -24 -22 -27 12 13 -40 3 30 25 -16 43 -23 44 -22 32 15 -6 -10 22 -8 -36 24 -21 5 7 37 35 5 10 1 -14 29 0 6 12 18 3 -30 -37 31 16 -35 43 4 25 7 26 -11 -7 7 11 -42 -31 -21 -2 -31 -33 -4 0 -25 24 -23 4 14 -33 16 -27 41 -38 34 -17 -13 5 -22 -15 -37 -2 54 -28 -28 26 7 2 7 8 24 -9 -2 -34 -16 -51 26 -16 -28 20 23 18 2 14 -13 20 54 31 -5 -35 14 32 7 -46 4 25 -18 -5 -21 13 -27 16 -23 3 -7 -11 21 -24 34 -7 -43 18 -53 15 -37 15 -33 8 -33 42 3 -4 -19 22 -24 10 2 32 -24 18 45 35 -43 16 19 14 47 19 -24 -3 24 14 -42 33 23 20 -33 16 20 48 25 -6 -7 20 -15 -23 12 -34 18 -48 15 -8 17 3 11 -45 6 -39 8 4 -34 -22 18 13 -14 -28 26 -35 48 -25 -8 29 15 -32 -1 26 -7 24 -32 -20 18 -28 9 -46 -15 -5 32 40 13 26 -13 -11 6 5 -31 -49 -17 -18 19 14 9 -29 30 -16 23 32 -8 -33 -38 36 -7 11 -19 -9 33 -9 33 41 -30 -18 13 40 -18 9 51 3 -13 -37 17 3 -28 -42 17 30 5 -14 -55 33 -20 -5 -10 -4 -27 -13 -17 -21 0 32 38 15 6 34 13 18 -35 -25 4 -37 -13 4 -29 17 16 -11 29 7 0 14 -9 -34 16 -36 39 9 -19 -34 -1 -13 10 23 -24 -19 29 -24 27 -22 -21 28 -11 19 -34 -6 -13 22 22 -27 -47 -49 -10 5 4 3 34 -41 -22 22 -35 5 22 34 19 23 -23 22 -15 27 -24 19 38 5 34 -9 41 10 51 27 -15 -17 1 -24 35 30 23 -49 15 -15 29 -48 -20 17 -37 -46 36 -7 -24 -10 -2 -22 -22 19 -9 -23 8 -25 -23 0 -39 14 16 -39 -28 -18 -2 7 -30 -11 -3 0 0 23 51 33 -7 -1 18 -25 -2 15 13 23 -17 -26 -18 26 20 3 3 -13 -28 0 -14 0 5 1 -26 1 49 38 -26 -27 3 -22 21 -13 4 -29 30 13 17 17 34 -14 -24 -12 11 -6 40 -38 53 30 -43 20 22 -20 35 11 13 23 -43 -17 11 7 -44 -17 19 -23 -23 20 -40 23 34 15 18 -8 -37 33 31 -23 -25 6 -31 36 -64 -9 11 -5 -6 -35 -14 23 -24 -26 -32 21 -13 -16 -51 -7 -10 -34 24 37 -44 7 30 -3 -21 10 -12 -15 -41 -19 -7 53 43 37 16 -35 -43 -8 -33 1 38 -35 -21 -5 -25 38 30 -30 17 -8 8 -8 30 -8 -1 -17 40 22 2 -5 -16 22 -4 16 -19 19 -17 19 24 7 24 -4 -21 10 27 -39 -12 21 4 -4 -9 35 -14 1 -29 12 42 -13 11 5 -18 47 42 -35 40 13 6 -26 -13 -16 19 17 -29 -29 -33 -36 33 23 -5 2 18 19 38 -17 -18 21 -3 25 11 19 9 -22 1 -43 -4 -23 45 11 27 31 28 27 10 17 -41 -25 6 -54 19 28 -8 53 -24 19 46 -49 -17 -41 -8 13 -35 -15 17 -53 -6 -37 35 -22 -8 29 0 -25 18 17 -53 -10 17 9 -2 27 -28 20 42 -32 -14 16 11 -33 14 -3 48 24 -23 -7 -5 -14 -11 -30 34 -31 -8 -3 -26 -40 19 2 -20 19 -9 22 -7 -34 25 11 -8 21 12 -19 -25 20 14 -42 -16 -49 25 14 26 40 -1 19 -4 -13 20 2 23 -4 -16 4 44 -41 -20 11 23 13 -1 21 18 14 -10 -8 20 52 -17 -11 25 13 24 -28 28 -28 10 -25 -23 -22 27 -35 28 -42 -13 -17 -15 5 -40 9 -42 -26 -31 -8 -36 -43 27 -32 -14 -13 12 -4 -31 6 -35 -29 24 -6 -13 -12 1 -16 11 -30 -36 -7 22 -26 -15 -3 19 -1 3 -40 -10 -15 -19 34 39 15 20 26 38 -15 -31 -13 -24 6 4 7 31 12 -38 -33 10 5 23 17 -3 -25 26 36 -9 -3 -12 0 2 -17 -2 -19 -2 -9 -40 20 -32 -16 -25 10 29 -9 29 23 12 -32 47 -25 9 21 23 25 20 13 5 -39 12 26 25 42 -27 18 -14 35 27 -19 43 10 -2 -4 -15 -41 -52 -18 -43 -42 -30 -41 23 45 20 40 -25 8 28 33 5 -30 -29 6 0 31 -31 -2 14 -5 -45 -10 17 16 -42 22 17 -4 -13 20 27 19 19 11 2 -7 36 24 -16 -13 1 25 -80 -16 -21 3 5 -17 -24 -39 -46 -2 0 -5 -34 1 45 9 17 -43 32 -8 0 -15 14 -3 -5 -17 27 -9 -15 11 -35 -34 37 -6 -13 20 -5 -15 -6 17 -15 0 -34 17 -16 22 -19 -21 12 34 25 0 44 -59 14 -48 2 53 -17 59 -24 -27 15 -3 -18 -34 27 -27 5 -18 7 18 14 -29 -23 30 52 -28 2 54 -24 -44 -1 -37 -40 12 34 12 30 29 21 16 -12 -21 19 11 -34 13 -38 8 14 51 20 -8 -28 23 7 12 10 -49 -14 -24 2 40 25 -10 -10 -10 -33 35 -25 -15 -24 -51 5 7 10 12 39 12 26 -7 22 -1 -34 9 32 17 -30 12 -5 0 20 -6 -12 51 27 12 -20 -19 29 32 -35 -57 -2 5 -19 5 20 -4 -11 -8 18 69 -13 -32 -53 -20 33 11 -39 -34 43 -30 38 38 4 -33 12 -18 -21 33 -28 10 -25 35 52 14 26 -30 -41 -25 48 8 32 25 21 14 -17 -77 15 44 32 -30 20 20 4 -31 27 11 -50 33 6 -26 11 19 40 -19 24 47 -26 -17 -1 -41 -21 29 3 -12 31 4 42 9 -48 -37 -43 23 -21 -23 1 8 26 -7 -29 28 -9 -50 25 -29 -38 -1 -37 -18 -19 -36 4 -29 -17 -22 -31 -1 -38 -30 15 -15 -46 -60 15 11 30 4 10 -31 -35 54 -16 1 36 22 -23 29 -42 46 -43 10 23 4 -7 33 27 -49 19 25 -35 -8 -11 -17 23 30 -17 -16 3 4 -30 -38 33 32 12 14 23 -13 4 -17 35 28 -9 -12 4 5 23 -21 20 -29 3 -9 -10 13 2 7 14 -14 -24 -26 -11 27 39 39 8 -50 51 -28 35 0 -58 49 23 4 27 32 29 -33 43 30 -24 -12 7 -16 2 -38 -13 -20 2 3 6 13 41 -4 -16 20 30 -13 -4 -25 6 -12 -13 -17 17 -49 25 -18 0 30 30 -26 -15 18 -24 1 -11 -31 3 -43 27 -23 -28 2 39 -21 -20 15 33 -25 -10 -37 -13 -42 36 32 18 46 -27 7 -2 19 -28 -39 -41 7 -10 -3 20 16 -41 28 0 -3 29 18 -52 28 -15 -8 5 6 -27 -35 32 -8 19 -26 10 12 -11 55 -58 36 -14 -43 16 -27 -24 -14 62 6 -22 -10 31 -11 41 -32 -14 25 -9 -23 18 27 23 -49 -19 10 -49 40 -2 -43 42 -42 6 -18 17 -6 -21 28 22 -31 -24 -25 -1 31 -9 16 -22 10 52 18 -23 2 -15 -38 19 0 -49 11 -27 -13 -17 30 27 20 20 -7 23 -33 -34 2 -42 11 -22 -6 -2 -12 35 39 27 -18 -22 -7 -34 1 -47 36 -26 -16 18 -43 26 44 -26 -4 5 10 -39 -35 22 -1 -9 23 -29 -9 -20 -4 18 43 26 -19 -2 -35 26 -18 19 -18 26 33 -31 -24 28 -9 10 21 -19 63 -56 19 13 8 -20 -25 14 -31 43 20 -5 -26 -19 13 -38 -27 34 -32 39 -30 0 17 44 30 -2 21 -36 -14 9 -10 -2 19 30 -43 -36 22 -27 -7 32 8 0 -43 28 -14 -45 11 4 5 17 -33 16 -39 27 34 29 -36 -8 -50 -12 22 -17 -14 25 -20 15 -8 -13 -42 17 12 -21 47 22 -41 -21 -40 9 25 -3 -46 21 -19 30 -29 -27 -38 -42 -3 -17 -2 -8 -28 -19 -17 30 -54 18 -5 -5 -50 -62 -41 7 25 32 24 11 31 21 21 -22 33 19 32 -38 -34 -28 -14 -45 -19 -20 18 -12 28 24 23 22 -2 26 7 -22 -3 2 -7 -17 -23 -27 30 16 24 -21 16 23 18 -12 -3 10 25 -39 26 39 11 16 46 24 24 -36 19 0 -2 25 -21 12 -32 -11 15 -5 -36 27 20 9 -6 7 -8 28 -23 5 0 -13 -31 31 34 52 17 29 36 16 -33 9 -37 20 -19 -9 -15 25 0 -28 26 4 20 -27 -15 -10 -11 40 -47 31 -2 32 35 31 -41 35 -22 -13 -39 -20 10 -60 20 3 -22 -16 -10 -8 17 39 35 34 -19 16 -17 34 61 15 35 -19 11 25 -20 -19 -32 34 -12 26 23 8 27 21 -5 26 17 -16 -13 13 -12 44 -24 9 -33 -19 33 38 -28 -3 -5 -27 0 32 34 37 -27 39 15 -12 11 2 14 -3 -28 23 5 9 31 4 25 -24 -42 -38 -1 40 -22 1 3 6 25 -34 -11 2 4 -21 -1 23 28 -16 1 -38 -18 7 -28 5 21 24 -6 -9 14 -26 5 -5 6 -37 -40 -31 -15 11 27 -19 -6 -22 27 36 37 -16 -36 5 -39 44 -26 -17 16 -40 7 1 10 0 -30 -24 -10 45 -9 -26 7 15 -28 32 30 37 14 23 -8 -4 19 -46 12 -15 -43 -34 -19 -46 -25 67 -27 -10 27 58 34 11 -6 -29 -39 -8 -9 23 8 -7 8 -24 -5 35 4 24 -5 -33 -10 -21 -21 4 -32 -33 31 -28 21 -10 -24 27 -25 -35 -5 -14 -30 11 -34 -49 50 -47 -4 28 27 -38 24 23 -68 -15 11 -28 1 -27 26 2 46 53 26 27 1 -12 21 14 -54 11 -14 -55 31 28 -8 -24 -9 23 21 -27 18 28 -7 -17 -33 -15 -15 -9 36 -15 48 23 26 61 22 49 -10 -11 -16 -17 -23 -22 29 20 31 -33 24 -15 43 -5 17 -8 -20 8 40 -18 36 59 32 31 43 11 27 8 23 9 33 19 3 -23 36 4 -5 -37 15 8 -33 9 -9 4 -24 -31 -11 -8 16 -31 2 6 35 36 -36 -5 -42 -43 -16 32 10 -20 48 21 35 30 21 13 60 31 22 30 15 -9 28 -5 3 -11 -16 25 -39 27 -29 -12 -4 -46 -13 26 47 36 1 -38 -25 24 -16 36 -41 21 -9 16 16 -9 -36 5 23 -69 32 -19 37 -14 5 12 17 25 -12 -23 18 -9 48 0 -42 26 29 -9 -37 47 32 34 -1 -22 11 4 4 -31 9 18 -1 40 26 24 5 -11 -20 9 27 -10 39 -20 -14 -15 -16 -23 9 -36 -12 13 44 -6 11 -25 -35 -18 -26 9 -13 22 17 8 26 -23 18 17 -58 -40 25 25 27 8 0 -10 31 -51 -11 -23 25 -21 3 12 31 -1 -20 -19 31 39 -44 16 -9 -19 13 42 17 -22 -33 -30 39 15 22 26 33 -8 -35 -15 23 -27 -36 -12 -22 21 24 10 -35 14 28 -34 -25 3 -37 -5 -27 12 28 -23 26 -47 -31 -20 -35 15 26 34 -16 -43 23 -82 -18 37 -10 14 -22 10 -7 -17 -61 -20 35 6 -19 -8 -46 -40 -5 -8 -1 -30 23 30 -27 -20 -18 42 21 -23 -26 -23 3 -2 -36 -22 15 12 16 0 13 28 17 -18 14 -33 6 30 41 -32 -19 -24 40 19 37 9 10 -9 -8 31 21 -21 -8 -33 -39 -55 8 26 4 17 17 -10 -17 43 -25 -4 7 20 18 -18 10 -37 -34 -3 -47 13 27 -13 29 11 -33 33 17 22 -23 42 4 -30 -9 -6 -24 19 0 -9 11 18 -35 29 -39 -23 -8 -6 -34 -48 7 -52 24 17 -15 -18 -26 39 -27 -46 26 -30 -18 -8 23 -20 7 -9 -34 0 -9 24 -43 -26 -26 -15 52 -11 -8 -32 -55 54 -49 -40 14 -1 -19 3 -14 8 -2 -30 12 40 -38 15 -4 20 -24 -30 15 41 -27 -27 26 -21 -29 -30 27 -49 -8 -32 24 -50 -40 -8 -54 -13 -15 -47 -8 20 -22 3 -46 -26 -36 -7 -31 -19 46 -17 16 11 42 20 -2 -4 -3 -6 -10 -39 17 5 -17 23 -17 -13 -39 4 -8 34 -42 13 -21 -35 69 8 35 -14 -6 22 6 -32 -5 16 14 -14 -25 -31 31 -19 -24 19 -33 -53 9 -19 35 -6 33 -23 23 -30 23 -24 46 -8 19 10 -46 -7 -33 12 -12 14 -12 -40 24 21 -1 33 -23 19 20 -14 -9 -30 16 19 -2 8 -14 10 32 12 -6 43 20 14 32 21 -5 -42 6 -35 -57 -21 -5 -30 24 22 15 -37 17 -29 -43 23 25 18 18 -23 27 11 31 0 -30 38 36 34 21 22 -26 46 28 -18 19 15 -12 30 -1 48 33 -22 6 24 -6 9 17 -18 -8 17 -30 2 17 -22 21 14 0 9 -14 4 -42 10 -21 -24 46 -11 -25 -25 43 -22 29 -23 1 30 31 31 -28 -21 16 -30 -31 33 -26 -24 -3 6 16 44 3 36 5 -42 2 -32 -56 54 -24 26 18 0 22 -24 31 24 -34 23 -39 23 46 8 8 -41 35 26 34 -20 1 33 -30 6 -8 -26 30 -1 -21 28 31 -24 -20 -56 -25 18 38 -35 12 10 -32 22 -25 30 41 19 17 30 -18 1 10 -41 35 12 17 27 -47 -10 -30 27 31 -22 17 -22 -23 15 -4 -11 34 -8 -31 3 17 8 31 34 33 24 8 -13 -11 27 -24 -8 -4 -3 -10 27 18 -31 2 -17 -23 -34 -32 -11 -27 9 12 6 -6 30 20 13 27 30 -32 46 21 13 31 -31 -44 -14 -31 48 8 25 -28 58 27 -30 37 30 -32 1 -35 37 9 0 -19 31 6 -20 -23 2 23 -21 -19 -3 4 37 15 -6 -31 37 0 19 -49 -12 15 -33 15 -13 9 -2 12 -5 -47 -33 -20 -25 29 50 -26 23 -26 21 4 -37 7 8 7 -33 -6 46 45 23 -8 -10 -22 -36 34 -4 20 -42 21 -38 -31 48 -38 -33 35 -12 14 26 29 -25 7 -6 -4 -2 -2 23 -15 -15 -21 -6 -12 9 -8 31 17 -51 19 7 -49 13 -11 47 3 25 -20 -28 6 -31 53 2 49 -21 33 13 57 12 33 -15 -15 8 -6 38 8 -1 -11 24 30 -9 23 11 -20 -50 -27 24 -11 29 -28 4 25 34 1 24 31 -21 -26 20 35 53 -30 -8 4 31 -18 51 -11 16 -12 -30 33 -36 43 -32 21 2 6 49 2 15 -17 -43 -20 10 -22 -2 17 33 17 -1 -25 30 30 0 20 -7 11 26 6 6 -38 9 -31 -1 0 -18 -20 36 -17 19 18 -24 -47 -27 -7 -14 32 28 -32 -8 -5 53 2 56 -26 56 -9 -27 -17 -5 -4 4 -11 -37 2 -39 -36 -50 -2 -7 -39 -21 -44 0 32 -34 -30 19 12 -12 7 16 -17 7 41 47 -12 7 -20 -24 -15 -40 7 20 -9 -18 40 17 -13 -17 -4 21 1 -18 -16 -6 16 -28 -30 1 0 18 -21 -40 -50 -11 -33 18 -21 28 -37 25 34 23 25 16 23 -15 18 -8 4 -49 -11 3 -5 -21 0 -23 7 -17 39 -13 5 0 33 7 0 51 -22 0 -14 50 -5 54 -43 16 -48 32 35 -5 4 46 2 0 14 27 -28 14 29 23 20 9 -33 10 6 -42 40 14 -36 41 18 -7 -36 -50 1 -24 -14 6 -19 -27 -42 -4 15 -46 25 -26 42 -5 -35 -19 35 -7 22 -17 -19 13 7 34 -27 -24 13 11 -15 -5 -36 -27 -38 -24 21 -31 9 -46 24 14 26 -13 27 24 19 -31 -19 10 -27 -24 -34 -21 5 44 -53 -19 -33 15 -14 25 -32 -28 -29 23 37 6 3 -5 17 18 33 -6 -8 0 4 29 -24 2 9 -42 19 -12 36 2 17 -45 11 -14 21 14 1 -4 17 -24 0 33 -47 22 0 20 10 -20 39 -40 23 -14 -20 -7 -28 27 17 22 2 28 3 57 -36 -16 -33 26 14 -18 58 -6 42 52 16 -34 27 -20 18 21 26 -7 -31 37 -26 33 -9 7 -41 -26 -19 14 -26 24 28 24 5 -6 45 -7 -11 9 8 24 -10 27 -15 -3 42 -53 -53 23 38 50 28 25 32 -36 -14 -56 41 -45 23 12 8 28 -6 -42 -3 27 49 38 55 -1 0 -2 23 -10 -1 -22 -10 -30 -7 -33 -13 -8 15 -9 -20 11 -7 16 -20 -18 15 -16 22 17 -19 7 15 -44 -32 -28 -7 -38 29 19 13 24 -8 23 35 -10 -45 -32 -39 51 16 22 -39 -1 6 29 14 -5 -4 33 -18 -9 31 17 -11 12 49 -20 18 -17 2 10 -8 -9 -19 24 25 -20 -23 20 17 27 17 33 29 34 -42 -20 -20 27 -44 18 17 -10 -11 11 33 34 8 32 -11 1 -1 20 11 18 17 3 -15 29 -63 -2 -44 21 -40 45 -17 11 -35 -37 14 45 -31 -23 -37 -1 -14 18 -28 -6 -35 -11 10 -37 -33 50 16 -34 32 -35 -4 11 -22 13 -53 -30 27 17 -29 17 14 12 22 21 47 32 -25 13 -12 1 -21 -3 9 34 -29 -47 -2 -41 -21 38 11 21 -9 4 47 41 -27 5 9 -10 0 -12 23 22 -5 17 -22 -8 30 9 23 -43 -16 10 30 30 -15 -40 22 23 40 33 -11 -7 21 28 28 -41 16 34 24 10 -23 -26 -14 19 9 4 25 -22 -32 46 -25 18 -25 7 -13 -53 2 -23 24 7 13 26 -27 11 -19 -24 22 -26 -15 54 -26 -4 -7 6 -10 -18 -1 -15 2 -53 -44 12 -13 -4 13 33 -16 29 0 42 -34 12 20 23 -3 8 54 -19 -24 -2 31 -39 8 2 -1 11 21 22 -35 -32 -29 47 -35 29 10 30 -3 32 -20 -10 11 -1 33 7 11 33 -2 8 29 -5 -11 15 5 -12 -13 -39 -17 -7 -22 -3 18 21 28 -43 -37 15 -6 -22 18 10 32 -48 69 39 -27 -26 1 -14 -29 -42 -13 36 -13 -16 -25 -2 -21 -30 -6 15 40 -12 37 -6 -35 -50 -1 -9 -48 6 10 46 6 15 -5 6 20 -57 -47 41 -23 -32 25 19 23 -10 24 -26 -16 26 23 15 -39 -12 30 35 -11 5 26 14 28 -12 -45 12 -3 -23 -16 22 15 30 36 -20 -25 -26 42 17 -31 34 7 -18 45 -51 -22 67 -6 -26 28 0 30 14 -15 10 -22 14 13 -43 -28 23 -5 20 -21 23 -9 -10 -43 41 -51 12 -12 23 -8 -47 23 -23 29 -22 -6 -20 6 -14 17 25 18 -36 -21 14 37 -45 -33 31 -8 -17 7 17 -39 -15 6 -14 -35 19 49 -1 -22 8 -8 22 48 -20 23 30 4 49 -37 9 -19 -8 3 2 -9 -44 20 -5 14 -31 10 -8 40 -31 -11 -6 31 21 -34 44 -52 -29 -2 5 -43 17 36 -5 -25 25 9 -24 43 -1 -24 -31 -35 40 16 -8 27 14 -9 21 13 -29 -27 3 -23 24 40 8 11 5 -51 22 38 43 8 -24 -14 -25 4 35 1 -40 8 20 22 -9 25 -13 -13 -6 -20 27 19 -4 18 -38 -2 -7 -17 -23 -6 -6 -19 -21 -16 2 6 8 28 -11 22 -22 -22 -31 10 -21 -11 64 36 17 30 2 -23 -46 12 -32 33 32 15 -13 -20 -30 -29 2 -41 12 -5 8 -20 -47 -32 8 -28 1 35 -21 8 -15 -28 27 8 39 -28 37 -32 -32 -1 4 -36 -40 -23 30 -43 -32 23 -7 -37 -20 -16 -14 -26 1 -34 56 22 -6 11 -25 28 -7 -47 -26 -2 -22 7 -33 -12 -14 33 -18 -45 -28 -9 -2 -25 -5 42 -36 5 -12 -36 10 -4 42 -47 30 15 -16 -21 26 35 -26 28 -12 -15 -26 40 17 28 -16 -40 -20 -31 -37 -26 -18 27 -43 2 23 39 31 -35 -36 24 -11 17 30 -23 -46 -11 14 -42 7 -38 -5 43 -25 2 -22 -21 28 -28 28 24 17 -28 19 38 23 -6 -6 45 -30 -30 -34 33 -3 -48 19 -16 13 -43 -1 35 0 -30 -29 -36 -26 -26 -39 -11 14 -14 4 -7 -1 -38 69 -50 19 -21 21 26 -25 -32 -36 30 -1 5 23 -27 -25 29 21 -46 36 -1 -48 -1 8 28 19 44 52 49 21 -51 -18 -35 -8 6 23 28 -31 7 40 5 1 -46 -59 40 25 9 -32 -8 3 -29 -3 25 12 4 8 -30 45 -25 5 -5 -17 2 -20 -15 31 -33 16 53 38 -16 33 -34 -43 -7 22 -26 45 2 -36 -11 -16 31 28 -7 35 14 -6 -7 5 -29 -41 1 24 -44 31 11 20 -25 25 -16 1 -41 15 29 33 34 13 26 6 23 -40 9 -4 -13 -42 5 -47 30 12 -11 -36 -5 33 20 -5 50 -13 27 -7 23 -9 -26 -38 -8 16 -37 28 -42 -26 7 -19 12 29 16 -34 -25 -45 -12 -42 26 32 28 -22 0 26 -23 22 37 -45 -9 -1 32 -11 -5 -1 -8 23 -60 37 41 22 17 -18 -51 -3 0 -43 29 -42 32 35 16 -24 -12 -29 -10 -21 -45 -38 -14 -17 -42 -44 30 52 -47 19 11 24 9 -28 4 -23 29 -12 -30 -13 -28 2 -9 37 19 -18 -34 37 -50 13 -32 12 -8 53 -22 62 51 -11 -27 11 -12 -25 7 34 -18 18 -15 -16 13 14 9 -5 3 -22 25 32 10 19 -42 -46 36 43 -18 -4 12 -19 39 -5 -20 -33 23 33 -33 16 -34 23 42 -41 -23 -20 -41 -30 -38 0 30 -28 -24 1 17 48 45 33 36 -34 -6 4 2 9 13 -16 15 13 -3 24 -57 12 -38 25 -1 5 -32 -10 -22 1 -21 53 9 28 -35 -25 19 -4 -33 13 36 -50 27 -13 -45 8 4 -26 7 -18 32 54 -2 -41 37 -8 -1 -7 15 7 -39 -26 -17 -28 25 -21 13 4 19 48 -56 -18 -15 -27 -19 -29 -33 13 -38 23 35 -40 -11 -31 -10 -30 -25 24 35 4 29 -13 -29 -10 32 -30 10 -6 -23 -19 -22 27 -16 -29 23 -6 -31 -31 27 -5 41 -13 -7 4 29 30 39 12 -3 38 40 47 -4 7 -59 -4 52 -20 15 8 8 1 3 8 -34 18 -22 -35 49 10 -52 16 -41 50 -10 14 -29 -11 -6 19 7 -7 29 -13 9 15 1 -37 -1 7 -30 43 10 -22 -34 -13 -20 -14 15 24 17 0 -50 30 -6 32 -27 14 -35 33 -39 40 23 20 33 13 40 18 -47 -32 -48 20 52 -16 17 -24 -5 32 -40 -7 -36 8 4 -20 10 26 10 3 18 38 17 -23 43 20 24 5 -1 -6 19 -45 -27 30 21 -35 22 -4 -32 21 -26 40 -11 -44 -49 -34 -22 13 9 -7 10 16 25 5 22 15 27 13 -34 4 -6 -24 46 20 12 40 -5 -9 -28 6 24 -28 31 -34 -15 -36 14 -25 8 64 -21 4 -10 -10 17 40 44 -26 -22 52 -42 -8 -7 -14 -49 -8 -35 21 29 -41 -42 1 -16 -26 -39 18 -14 10 29 -1 22 -21 -45 1 -9 42 -3 27 16 -60 6 -27 36 9 -28 -12 21 10 -3 -21 17 -18 13 -26 10 9 -19 28 17 -35 13 24 -32 -13 -7 9 42 -29 25 7 20 -32 34 -16 22 -21 -22 15 -25 -13 15 -35 -33 25 2 39 -26 -2 -25 14 -8 -4 -52 23 12 -29 -17 -25 20 44 32 -9 20 31 -6 34 38 37 -23 -12 -1 21 24 24 -31 -13 3 -24 -29 21 -13 -15 -23 -10 18 42 -36 -4 23 45 -18 -22 11 -36 15 21 -39 20 18 -34 -25 -14 31 20 28 -12 -9 -3 37 -10 4 -1 48 -31 -4 1 31 47 -5 19 -38 15 33 -18 -32 -15 -31 -33 22 20 39 -4 38 13 11 -4 35 -3 5 -18 -30 33 -31 -15 -38 20 7 -42 -1 10 20 13 30 7 -6 16 -2 -12 -37 25 9 19 -20 -43 22 11 14 21 8 -27 -4 -8 -14 -34 -30 -17 2 23 -44 22 -25 -12 1 17 -27 -3 26 25 42 25 -16 -41 29 18 -1 -1 -29 0 -18 -17 43 -52 9 -18 42 4 15 -40 -6 -23 68 41 1 38 -14 27 -40 41 -43 21 21 -44 -16 16 21 -29 9 -13 -3 -25 24 -31 -6 -45 29 5 -2 -32 63 -16 21 -3 18 24 11 15 19 12 45 40 -3 1 -53 -40 -12 51 13 -31 4 -25 -41 24 1 16 30 -49 -16 26 -19 14 24 35 -7 -1 -43 -3 1 -21 32 17 10 -32 -56 -15 0 -39 -5 28 -28 44 17 33 -21 8 -12 28 26 -12 15 -32 -30 -6 44 -21 -33 -18 -3 -30 -1 -3 -23 -8 -32 20 -8 17 -30 39 -6 -1 -17 -10 -20 8 -17 20 0 -26 19 26 59 -48 -16 27 -24 41 -9 14 -40 -7 31 -35 -6 -34 -27 3 -12 9 -20 -39 23 18 14 14 3 53 23 -13 -19 3 -33 -2 -2 -12 -41 26 3 -11 21 33 0 -23 -20 14 23 6 -6 -31 -32 -5 -23 -21 -17 -21 -15 59 39 30 -16 36 3 -17 -4 22 -23 31 -15 7 -11 -13 -31 47 15 17 -36 17 6 2 15 2 -25 23 30 -13 36 -27 11 32 14 48 10 -9 -24 -26 -30 22 -42 15 13 -31 11 30 -18 -38 -41 8 -10 -8 14 16 -12 22 32 14 -24 25 -26 -12 21 -35 6 -23 -2 36 55 6 11 2 27 -28 30 -28 -35 21 -16 17 10 8 13 33 -10 -26 52 -7 -46 -37 9 -1 -42 25 25 1 -3 19 -4 -12 39 13 -2 32 23 7 17 23 -38 11 6 -45 23 16 36 32 28 24 -42 -33 37 2 12 -8 -8 -3 22 -10 6 -22 14 5 8 -27 24 -25 -36 -1 -4 37 35 8 55 36 4 11 -56 1 5 33 26 4 2 -42 9 29 -30 -27 -18 6 -10 -42 5 -30 -8 -14 11 13 17 43 41 -26 24 11 -35 28 -29 -27 22 39 -11 29 11 -29 -20 -4 37 -29 -27 25 1 -22 -12 41 61 19 4 -11 -3 42 -2 -33 -33 31 49 34 -16 -26 -23 -6 -29 -62 4 -33 8 4 40 -13 -35 -18 -51 28 -55 -23 7 -48 -34 -1 -17 -13 -4 -25 -3 32 -30 6 -9 51 -7 -17 23 35 -31 -27 4 45 -47 -24 33 -5 -37 -25 -20 -44 29 40 -12 -57 -10 10 -20 -22 -15 50 33 -49 -28 31 26 24 -36 17 -26 -15 -25 -29 -26 -7 30 -34 -42 0 32 14 2 -14 -18 -15 -37 -39 1 24 22 19 -19 -10 -37 -25 27 26 -47 -34 21 -27 17 37 7 2 20 -9 -18 21 26 -33 1 -16 -43 -23 4 28 40 -27 37 -29 11 2 -33 -72 -15 23 54 -40 -38 -13 -35 14 -1 -4 38 17 -2 19 21 3 -15 20 -40 20 -6 26 -11 -45 -16 -46 -12 -1 -9 1 -20 -25 -1 38 -21 -4 -26 -30 -40 17 39 -25 -35 1 8 -27 30 -5 31 -16 26 -37 -4 13 -11 9 11 25 31 26 12 7 -57 -33 -18 -31 17 28 20 3 35 8 -31 -10 -59 6 23 -13 1 -26 -24 29 6 -23 -27 -62 -30 -8 6 15 16 -7 13 -33 -24 21 22 48 29 5 5 28 -15 52 6 33 17 -24 9 6 40 40 18 -6 18 20 30 -23 39 8 -36 24 -23 37 16 -1 -46 -38 6 -4 -29 -21 24 24 20 16 -22 25 -4 10 43 29 -21 -9 -17 42 4 10 1 -10 -2 -40 12 -33 13 -27 -21 13 -46 -40 -23 -36 -15 39 49 17 49 4 -3 24 25 -28 23 -1 26 16 18 30 -3 -47 -5 -9 -13 46 3 -47 -24 -28 37 -39 -6 -4 30 -3 -24 11 -30 -3 -16 15 31 -8 -8 6 28 23 25 -2 -1 -31 19 0 7 18 -13 32 3 22 3 -30 30 -23 -41 10 -34 8 -11 18 -6 9 1 -12 35 -12 11 17 -20 25 38 -20 -18 -24 8 23 16 12 -14 9 48 -23 -44 -11 -37 7 -48 27 24 -10 -46 10 -18 -25 6 -8 -15 -22 -3 24 31 -25 -22 34 29 29 -1 -4 -6 -40 12 -47 6 -15 -26 26 -30 -26 18 28 -24 -5 10 -19 -6 -6 -28 4 17 26 -17 27 12 -28 -29 32 -3 -25 35 -20 -7 0 -14 -41 19 -16 -56 8 -3 -41 -2 36 15 52 18 -40 37 41 11 23 36 4 -32 -36 -13 -33 -6 34 -29 29 27 39 -10 -26 -33 -2 -13 -10 -24 29 29 -6 54 -59 37 -13 -32 3 37 16 34 -37 -19 -5 -4 -20 -43 24 19 -29 7 -37 5 -46 -32 -18 -15 -20 3 -23 -8 -23 23 29 6 29 6 22 14 -10 6 22 -30 -16 -41 -13 -37 -16 -33 -28 -37 -38 29 -10 23 57 21 -1 6 -37 17 6 -21 -15 21 15 29 -20 -28 -28 32 -21 14 -9 -47 -64 35 -5 33 -24 7 15 22 -60 34 34 -5 18 -10 -39 -32 -27 -21 17 -1 30 8 36 34 -9 2 28 9 -21 -3 -7 -9 30 -16 -6 18 4 -8 28 -13 -21 -7 26 -20 -14 10 -24 -33 -11 10 4 -17 12 10 -32 -32 28 -28 33 -11 15 18 -16 -25 -49 -29 -28 14 -33 29 -42 -18 -13 -59 -19 -24 11 27 22 15 -29 -3 21 18 8 9 33 -34 23 20 29 12 -45 -24 -23 36 7 19 11 -3 10 -9 9 -3 -20 -2 -52 -31 -9 -21 -15 -17 25 23 22 -31 46 -39 12 5 -31 -27 -1 23 -34 32 22 14 -14 -5 -52 -7 -18 -24 -32 -38 24 -31 -12 22 9 17 -10 -42 22 -44 15 -1 -51 -37 47 37 19 -11 -36 -39 -19 45 19 6 -28 11 -5 19 -62 -12 -1 -6 12 64 10 -19 -32 -1 16 -12 -55 40 -9 -19 -6 -37 -26 -1 41 34 30 30 -32 4 -7 36 36 -17 9 -25 30 42 9 29 -36 -9 37 -13 46 -25 -7 17 -35 33 22 40 20 36 -40 19 25 3 -44 -7 18 -37 26 -18 -50 25 29 14 -5 29 -25 -39 -27 4 -22 -15 -8 37 8 21 -17 26 -10 7 -25 0 -17 -8 24 22 6 31 -26 26 -27 -33 -12 -36 11 -28 6 26 -16 -54 40 23 11 34 8 35 -38 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/8.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/8.txt deleted file mode 100644 index f72cf79d75..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/8.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -52 0 167 47 101 94 108 248 135 170 182 51 167 118 55 195 61 218 40 57 113 33 117 73 190 126 166 130 151 156 41 203 157 208 250 2 46 102 250 181 16 176 233 183 39 32 123 100 251 163 157 108 196 18 181 131 145 91 5 40 248 46 243 149 254 237 151 44 83 145 226 99 66 203 27 105 235 150 205 230 57 107 83 253 125 8 128 14 100 133 54 92 179 41 241 177 22 136 222 105 25 192 205 91 139 232 196 118 126 146 93 183 253 176 180 122 184 53 137 28 186 191 120 110 233 105 31 255 241 253 105 11 189 54 102 72 30 43 191 156 189 28 83 186 204 7 52 132 60 189 161 247 125 25 101 102 131 132 101 116 130 206 127 63 4 230 136 34 17 71 190 206 99 17 136 47 25 188 179 85 122 84 76 247 110 177 93 241 54 194 101 184 145 229 247 149 203 127 184 220 198 118 170 41 136 50 88 161 238 12 246 104 96 67 95 206 244 188 191 42 127 37 226 16 10 218 165 213 89 93 177 32 212 91 73 92 141 162 253 123 174 243 228 14 54 67 221 43 0 156 85 127 193 56 143 203 18 52 160 107 146 81 139 102 172 213 194 57 119 191 181 37 178 153 51 233 220 16 20 220 173 105 91 110 161 234 58 179 31 218 31 177 44 170 23 216 127 217 18 246 152 199 27 74 96 79 51 60 95 71 25 12 177 116 123 82 95 181 6 126 143 37 47 187 207 70 148 79 31 166 69 183 109 97 1 205 176 53 9 15 124 34 28 45 151 151 128 246 76 134 116 219 171 163 151 122 233 43 201 8 209 15 191 62 112 192 11 32 245 20 47 114 55 75 159 206 226 31 196 46 165 56 10 80 219 161 203 196 204 148 204 157 163 139 219 19 75 230 51 65 250 99 179 49 174 82 255 145 114 195 191 23 251 201 104 214 106 51 154 54 199 102 211 107 241 174 126 61 148 178 126 143 21 49 192 195 131 192 84 245 131 20 13 127 221 117 85 72 168 240 126 111 86 82 218 72 0 89 133 149 11 3 36 32 52 228 227 183 164 56 173 40 76 186 167 41 47 252 113 215 236 240 70 67 66 33 139 66 122 16 215 133 19 251 165 71 224 136 254 132 192 171 172 12 101 83 54 148 80 167 107 60 151 178 127 217 211 10 28 77 26 243 210 45 239 119 116 207 255 115 83 192 30 0 204 132 83 2 24 163 170 132 224 65 54 95 27 9 106 55 86 132 42 40 178 25 159 38 232 158 153 60 94 184 60 43 60 143 45 84 51 215 216 19 25 14 114 52 23 220 107 109 97 149 149 19 175 52 57 151 211 211 211 49 139 15 92 199 159 138 27 210 97 244 229 122 2 87 174 26 52 25 135 149 175 29 168 94 81 225 245 36 180 201 86 63 216 178 6 119 60 34 73 158 22 46 24 24 134 199 50 186 224 186 79 143 215 247 237 40 216 227 77 141 172 163 204 132 85 211 252 146 245 69 48 11 116 72 35 250 15 86 180 240 16 3 127 231 250 109 15 210 80 92 95 252 255 44 128 85 255 124 231 244 194 23 255 54 95 34 48 111 120 228 95 136 231 222 111 225 75 127 179 155 219 19 151 219 63 24 48 62 148 23 50 86 46 49 140 141 83 188 252 204 160 91 84 135 58 196 104 133 67 28 33 30 47 184 249 110 208 41 172 101 64 222 187 110 15 72 252 98 4 248 46 165 84 131 44 142 71 149 19 138 177 52 168 224 237 162 78 189 203 250 34 12 216 222 122 231 38 118 73 42 111 120 207 195 251 252 81 66 145 100 204 66 153 116 34 134 22 112 67 226 106 102 238 66 68 104 41 106 223 114 148 78 234 100 17 229 96 98 39 241 198 243 51 95 104 85 229 126 197 41 96 47 143 78 113 211 183 154 61 150 12 209 228 247 53 245 220 149 87 4 134 29 247 185 125 95 14 98 222 211 139 62 2 26 141 115 237 68 13 42 218 26 252 190 17 49 179 237 199 10 241 77 39 233 7 164 72 21 7 38 233 146 101 235 173 242 95 154 54 108 197 16 134 193 206 151 242 129 133 185 139 118 7 178 95 14 87 168 35 94 206 12 240 51 248 157 37 87 56 91 195 253 107 74 190 57 225 176 186 102 106 69 221 113 248 60 127 79 228 162 173 179 175 157 230 167 59 12 254 115 103 193 112 211 11 46 12 237 222 199 83 72 12 48 185 4 109 56 83 81 219 0 4 138 158 235 49 217 247 47 76 94 240 188 49 252 234 62 233 200 5 60 17 17 109 202 22 218 3 105 43 222 106 48 104 8 27 153 225 18 200 45 112 184 233 162 180 211 224 157 155 229 218 172 246 71 119 12 33 122 118 76 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 5 -19 11 8 11 9 37 -1 0 42 -4 9 28 39 -9 21 -38 -17 -25 -16 51 -39 -22 -25 10 25 9 28 -32 -12 6 -13 26 5 -18 -37 34 14 45 56 27 23 11 48 -12 -44 -28 -7 9 -26 -1 31 56 -31 -9 -34 -32 13 -50 -14 14 -14 16 -46 -11 10 6 -3 33 31 -43 12 -27 10 -28 20 -6 -28 -36 21 38 0 29 14 15 -21 -25 11 -20 -6 30 -33 -19 9 7 35 -35 -5 -26 -27 -2 -29 28 -8 -28 14 8 -37 11 32 -11 -26 52 1 -10 -16 -27 -51 22 -13 -32 -18 17 -32 -1 51 -23 -31 18 -25 -8 -18 -16 -23 -43 18 48 44 30 -41 -39 -10 -18 30 5 4 -6 -62 -19 9 -37 9 -31 3 -6 -37 -8 -16 41 28 24 5 -6 -57 -15 11 -9 -10 18 -12 25 -9 -42 -12 2 -29 54 7 8 25 16 -11 -14 4 19 0 -31 -32 19 13 21 33 -35 -2 -9 -23 -3 32 -26 -35 -27 -40 -16 -2 -1 37 -13 31 -18 49 -5 -22 -31 -31 29 -7 7 -14 -13 -18 -8 -14 1 2 -3 9 -23 9 -31 -43 -28 -41 6 13 -53 23 -23 -12 18 -5 4 -4 -32 5 19 -8 26 -2 -26 8 -12 -11 8 4 -5 -32 29 21 37 -19 -11 -13 -24 -29 1 -50 -38 -32 -23 -18 -8 -18 18 9 -32 24 -42 -15 15 -5 -18 7 -18 10 23 40 27 -21 35 -21 -3 -1 -18 -16 -23 8 14 -9 26 -45 -34 34 21 -7 -19 -18 23 28 -18 9 33 -1 11 14 -15 24 27 -31 25 40 -25 -8 -26 -3 -3 35 6 -49 -28 7 -15 51 -12 8 19 -2 -23 -4 -13 -18 -9 17 1 46 21 -38 -18 -36 35 16 -35 -18 20 -5 -27 -55 -11 39 -11 22 -2 -16 -20 -22 30 23 30 -56 -28 37 10 -18 -12 -16 11 12 -28 41 -9 -34 -43 31 -34 22 16 -20 -20 -3 -14 -8 -31 -37 -43 -44 23 31 -1 0 -19 -6 24 -13 10 -38 -12 9 26 53 35 -7 27 17 7 45 -11 10 43 -47 -25 -29 -37 3 25 -42 40 6 -16 -39 -24 24 -49 -45 45 42 56 -7 -20 28 -25 -20 -37 -30 45 -38 -31 -33 -42 -12 21 -23 -40 -16 -3 -14 27 -22 4 39 -14 -21 24 39 37 -22 27 -1 28 15 -22 -9 5 5 6 -9 24 42 -21 -33 9 -21 -31 30 -3 19 30 35 -21 21 22 -36 14 3 23 4 -19 -19 16 -18 34 9 -15 -33 51 60 7 -30 24 -13 -23 -9 20 10 -51 39 11 14 -5 15 1 15 16 -36 -28 23 59 -36 -15 -43 -33 -28 5 -28 -39 3 21 8 -32 -40 -20 -27 -2 11 26 24 22 -13 -4 34 13 27 21 3 -16 -24 60 31 -17 -23 -22 27 9 -8 -3 5 10 18 -11 25 -30 25 19 8 -6 12 15 -20 21 -4 -1 -10 0 27 10 -23 -9 -17 13 27 21 -34 57 16 -12 -36 -14 -12 -31 35 -27 27 -40 -23 8 8 -7 -2 -19 -34 -38 23 19 12 -28 -46 19 -31 20 -1 -9 -36 12 29 11 23 10 32 -3 22 27 48 11 -20 -17 -2 -18 6 -57 56 -16 -13 7 46 -26 -22 33 28 21 34 7 -60 -4 -47 -16 18 -32 -20 -27 35 14 -8 -30 40 -7 -48 8 3 10 -30 25 -22 1 32 -71 32 -40 -16 -25 -10 6 20 31 3 18 -40 17 -16 -16 31 -2 -47 -22 24 -14 -30 17 -24 -47 -13 13 -1 -9 -41 -20 5 -3 0 -36 24 -14 -19 26 -15 26 35 28 8 -32 18 -9 -48 36 -9 -33 -59 29 -36 47 -6 20 4 32 -44 -17 -6 -11 36 -2 -41 -5 -33 2 22 40 -1 -38 9 13 25 -3 -12 -28 -20 16 -31 24 6 -16 -10 70 6 28 6 -30 -11 -37 19 -22 -24 2 27 10 12 44 35 -24 -25 22 -44 -10 27 -38 -32 -6 -41 -44 -26 0 -25 -9 -13 0 -13 31 -39 43 1 14 34 -37 -8 -19 -4 -7 3 27 -27 -28 -30 16 -14 -20 2 2 -45 -1 16 15 23 12 -23 -46 26 -24 23 6 -31 -27 -25 51 -53 -16 23 3 -55 20 13 16 -42 -45 25 -9 -26 51 19 -1 -15 10 16 -22 27 -30 25 -7 7 -39 -28 24 37 -14 22 -22 34 28 26 7 18 -19 34 -17 31 -31 -4 -32 48 14 -33 -11 19 13 -1 4 7 -4 -26 33 -16 27 -10 29 38 1 -7 -38 24 -23 2 -14 -22 -24 16 -31 -15 -32 28 9 -33 -48 34 41 31 52 60 -28 -32 13 4 -45 -34 -39 13 11 30 -42 22 -7 -20 29 14 41 32 10 20 -26 -24 -1 2 2 37 46 46 16 -18 29 -22 6 -13 -28 -24 26 -41 42 30 -29 -40 -22 23 26 -35 2 1 28 -33 -5 -19 -19 -17 -44 15 9 -37 -52 -14 -20 19 -29 -31 -15 -34 -36 -3 -43 34 -33 22 -25 33 -18 37 -20 -15 10 -2 -10 -11 -21 -65 -7 -27 26 -13 39 -3 -5 25 -51 13 24 0 -48 24 4 -2 -11 -2 -30 11 5 12 16 -32 9 19 -4 33 -56 34 -24 4 27 39 17 18 -9 41 -14 -19 16 -17 8 -20 23 -42 14 10 -16 11 -2 -47 37 -19 13 14 15 5 -14 -16 37 20 -7 -36 8 10 45 -49 23 -52 -25 -14 43 -22 13 -1 44 7 47 -34 -12 6 -17 28 46 43 37 35 -16 3 28 52 6 -45 30 -43 21 -29 -19 -32 -8 35 -29 -18 20 1 17 -11 39 23 -44 3 43 -26 29 0 27 -19 -22 -13 56 -24 -4 -27 8 -13 -10 7 58 10 -51 -6 -10 5 -3 20 -28 24 -41 -16 27 -23 -42 -32 -7 -54 -11 -34 -21 20 -18 -18 -4 -16 -3 34 -26 -5 4 1 -23 45 -19 -3 -23 48 43 -19 -39 7 -12 45 31 -39 -7 6 -37 -2 -36 13 -2 3 -22 19 19 16 20 24 -41 -10 7 -31 -26 9 33 6 -47 20 44 9 32 -24 49 -18 29 -39 -34 -10 18 -36 -14 -24 -11 15 -27 37 -46 31 7 43 -1 41 22 17 -1 -8 50 28 20 -25 -30 -16 36 26 -25 -48 0 -28 36 -15 22 -16 38 -25 8 -23 -17 -50 -15 -13 6 -24 15 12 12 12 22 -30 -38 16 29 0 -20 -19 -14 17 24 -14 -23 -17 -13 29 33 4 -15 -9 -16 11 -22 26 5 -23 -15 17 -12 49 35 -30 44 31 18 12 7 -36 22 -40 -30 22 -3 30 23 39 29 -11 3 25 -31 14 18 36 23 23 -1 -32 6 15 -6 22 15 -34 22 30 -8 -34 5 28 7 -33 8 -26 6 -47 -26 8 -7 -23 27 20 -6 16 -40 9 28 29 -36 -22 19 34 42 -16 -38 40 -25 25 -67 -18 34 -21 5 12 24 -4 -51 5 -53 25 17 27 9 -9 -35 -32 18 -6 -27 -11 -38 21 15 -22 -54 -31 32 -15 -7 23 31 6 -18 -39 -11 -45 -25 29 -12 -23 26 -31 41 -8 -36 12 -38 -5 21 -45 24 15 -11 30 7 13 -17 53 12 -10 -25 5 -39 -42 24 17 -18 -18 -3 17 -36 -6 -26 22 -14 -8 -26 16 6 -49 6 26 -6 7 -38 29 -18 9 12 -19 -45 -7 38 -37 -8 11 32 34 48 -43 49 38 28 -13 18 -15 47 5 28 0 43 3 4 -20 -27 -34 64 -6 -13 -5 -2 -39 -17 27 -30 35 -21 -20 31 7 -10 27 -34 -3 40 -25 -46 13 -27 -27 46 -10 17 6 -26 -14 -27 33 -23 -17 5 -25 -10 18 39 44 -41 12 -7 16 -12 29 -29 24 -47 -46 21 23 -15 31 -27 -9 -34 6 47 -20 -37 11 19 -15 -24 37 -15 -12 -9 -37 -16 -25 14 -1 6 51 -35 34 -19 -35 11 -5 11 -29 -8 -15 -25 -14 11 25 23 -30 24 30 51 -9 -10 28 -47 22 13 10 -9 11 -18 28 30 34 0 15 -10 21 -10 -4 -14 -26 -11 -20 38 20 40 21 1 34 34 37 13 -41 2 -33 -41 1 -18 -12 -7 -28 7 38 3 -41 40 0 -10 -9 26 -20 -8 19 -9 14 41 -9 17 34 66 30 -16 -23 12 -39 11 -14 -24 34 16 22 9 1 23 23 9 -42 21 -11 -7 22 59 -27 -25 -12 -29 41 -19 -16 39 44 12 4 -38 21 -25 2 6 -20 -11 4 19 15 29 41 -15 -29 8 -31 -43 -19 -40 25 2 5 25 -25 -5 10 32 3 11 25 31 14 19 2 -31 -19 -28 52 31 -30 6 -33 -15 -30 5 -4 16 -40 -5 10 3 21 13 -14 4 -11 18 30 -17 -35 -8 15 -1 35 -4 13 -20 27 9 4 12 -14 44 14 43 -28 -20 37 -25 33 2 -7 -1 -36 -28 -54 35 -24 -28 34 -42 -48 -20 -21 -8 35 -33 18 -13 -7 40 -10 -2 -57 -18 -4 -14 -26 69 -34 27 -26 5 -15 -2 -32 -21 -1 -15 -3 17 -13 14 17 -13 25 30 31 -64 -16 -39 -19 -18 -14 26 -40 -5 -5 10 32 25 10 -27 -26 5 -17 8 26 -1 46 14 -48 -35 1 -29 6 6 21 8 -10 -28 23 -40 -26 -22 11 -18 -24 0 -42 -46 24 4 -15 -36 37 -19 -42 29 23 18 -8 15 35 19 -48 45 -47 -23 2 -35 -15 -45 -13 -15 16 23 -14 28 -22 9 -4 -10 -23 12 12 4 10 5 -17 4 32 -19 26 -50 -37 35 -24 2 -1 17 -46 -4 -2 -5 -14 17 2 -7 30 10 -22 9 -15 -36 11 -22 -45 20 -1 20 28 10 18 -4 -5 25 -15 36 33 14 1 13 22 2 -21 8 -16 -13 14 23 -4 -33 24 38 7 40 -33 -27 33 -21 -29 27 -13 29 -28 3 16 -22 -14 36 31 -53 6 8 17 41 -34 -27 -28 -5 15 24 30 38 26 0 -15 -22 -18 -36 -2 18 33 -47 39 7 18 -16 -9 32 53 32 -23 -23 -3 28 24 0 -6 16 -31 -7 22 -23 11 -11 -18 -27 -12 5 -9 12 39 -14 -52 -19 5 39 -27 25 8 -8 16 30 1 34 2 12 25 -38 37 -13 -3 11 -5 -20 -44 -11 54 35 -18 -16 18 11 -13 17 30 5 -37 17 18 13 38 -24 47 25 -41 28 -44 -55 -45 29 -10 -30 8 -13 -22 21 -39 -5 -30 4 19 -29 21 -12 35 -47 -21 -29 17 35 19 -25 19 -5 -36 -9 -27 11 -9 9 35 -46 21 -19 35 -37 -31 -49 5 -11 -50 3 25 -4 24 -25 -51 -43 -2 -35 26 -56 26 -27 25 17 -34 19 19 -17 15 23 -34 -42 22 3 46 -19 17 4 23 10 -5 0 -4 47 -5 33 -22 -10 -27 4 -31 1 20 39 29 21 -25 -14 24 -30 -30 -34 -11 -30 17 -25 -40 -18 -17 -44 29 2 28 51 8 25 -21 -46 -35 47 21 38 -7 35 3 -5 -16 -18 8 -34 21 -30 12 37 27 30 18 46 12 28 -3 -9 11 22 -13 4 -28 15 -28 -19 -25 -11 -6 -7 -26 12 -15 8 -6 39 -16 -29 -29 -34 -4 -4 0 29 25 -34 11 39 -26 -13 -29 17 6 -16 -23 23 -20 -27 -7 23 -22 -8 28 -13 16 18 -33 32 -29 -32 -3 -8 -9 27 34 -18 5 -36 -18 -46 0 14 -1 -39 -4 -43 4 25 23 -34 -14 -1 -29 -46 -13 -47 7 -15 25 12 17 15 -33 -8 3 31 -27 -49 -2 -14 -11 -12 21 -23 29 2 -21 22 -4 59 28 -26 0 -37 27 -6 3 -11 -28 -36 17 -4 -1 -41 -1 -22 36 29 44 17 29 4 30 46 -2 31 -43 -1 -26 -11 27 -55 -49 -1 -23 -4 -25 16 33 9 20 -23 35 -32 -17 -8 25 -7 21 9 -8 -54 22 26 -25 17 24 22 -30 -15 16 19 -29 -47 3 21 -2 -18 9 16 -44 27 -18 5 -1 -18 41 6 -17 1 -6 22 -52 -40 -25 59 1 8 7 7 29 -9 -13 -19 1 30 6 -1 8 -18 -32 -30 28 -20 28 35 18 -2 -31 -30 23 -28 -31 21 -27 0 -30 -22 34 27 -34 34 38 18 -32 -9 31 -30 31 0 -30 8 -7 -12 5 19 20 -12 -23 -31 -12 -31 33 -4 -28 -28 5 8 -13 37 13 35 49 47 -20 -6 -7 -13 45 -8 -16 -17 9 -18 -36 -35 7 16 11 -35 -9 10 -18 6 24 32 -29 -3 31 -27 -23 42 22 37 -13 2 37 2 17 -16 -44 -12 17 -34 39 9 47 -23 20 50 -40 16 -17 10 -5 -47 -35 -4 -3 -30 -17 -18 1 7 41 11 -31 46 6 4 56 -11 16 27 -2 -17 -21 7 6 -22 19 7 29 45 -41 -18 -39 -14 -22 -21 -27 12 12 -35 6 -24 -46 -10 -20 23 33 21 -29 -8 30 -23 -19 -4 -41 -26 -26 19 34 -20 43 16 -9 -6 45 21 13 -16 25 -31 -12 23 39 -3 -33 12 21 2 -25 -13 16 -33 20 -25 23 -40 -39 36 -28 -53 45 19 -47 -25 17 -4 29 -15 4 -1 -33 -7 35 -14 35 -48 -3 -1 3 -25 39 -13 -27 -15 -33 19 52 28 -4 -6 0 4 -19 12 8 -44 -39 29 -9 -38 12 31 -6 27 -9 -23 -8 -22 13 10 7 -25 -23 -1 -32 19 15 7 -23 -33 4 -18 13 -22 -19 -22 52 -16 48 -45 23 -40 2 -31 -29 -3 -13 21 -30 22 -18 -40 7 -19 12 47 36 -4 -7 6 -8 16 22 -14 13 -12 28 24 -19 5 24 -9 21 -45 -47 -48 -33 -18 -4 40 -17 -9 -44 -51 9 34 40 -6 -19 10 -22 22 -30 -1 13 39 -29 20 -4 21 -36 -19 35 -6 23 31 6 22 37 36 -18 -9 -35 -42 21 48 12 16 0 -27 -27 -22 40 8 17 17 12 -44 7 46 16 44 4 16 -53 -9 0 43 1 9 -27 42 -15 49 -35 13 -15 5 -21 -33 -24 -7 -22 -13 30 41 -5 5 51 7 46 30 -17 43 -6 27 17 14 -17 40 -15 11 19 27 21 15 20 -16 -26 -31 -2 -37 -55 12 -20 30 -23 -27 -6 31 -7 -14 -7 27 -18 46 -19 -9 -37 25 -12 23 -9 32 -25 33 -17 41 16 41 28 -19 33 -6 -21 67 39 27 9 -61 11 -8 43 -26 17 51 41 38 -17 -22 -2 -3 32 -22 -1 -3 2 -32 -16 11 -38 -12 -28 -31 39 3 -33 36 17 -11 -26 19 -28 24 -12 2 25 -17 14 18 -65 48 -27 54 6 -28 26 -26 -18 18 -16 -13 49 -16 28 0 7 14 -6 -11 23 19 35 2 8 45 -16 44 12 28 7 -20 -31 8 16 23 2 24 -26 23 14 23 20 3 -31 7 -48 18 -13 39 2 -21 -17 -20 6 -18 18 25 31 34 -3 1 30 22 25 33 25 13 30 47 -34 29 5 -14 47 11 22 4 -10 7 29 -22 31 77 11 28 -13 47 -11 -33 11 21 -4 9 -11 16 4 8 -8 -17 -6 -6 30 10 18 3 -58 23 -28 4 -42 30 -25 -18 33 -5 13 1 -36 -24 44 -17 32 -45 26 17 53 -35 -43 -16 13 36 -21 17 -23 9 4 -56 -6 -39 32 50 -16 -39 28 -24 22 27 7 11 -9 5 20 -2 -33 26 7 -26 39 -38 -28 -11 12 -33 -13 -18 -21 24 45 11 22 6 -11 27 14 25 17 -24 8 19 -6 -17 -52 -28 23 -35 40 23 13 13 -1 -4 -8 -22 -26 -36 0 11 29 -11 -21 -6 -7 23 -6 -22 -15 -3 -5 8 -15 -14 21 38 -1 -32 26 -47 -9 -6 25 2 17 13 -34 2 -22 -41 38 -42 -46 17 39 51 -7 24 -23 -1 33 14 9 17 -30 23 18 -15 18 6 -5 34 -23 7 -13 44 50 18 25 -7 31 -6 -18 -14 -4 -18 9 11 27 -38 55 -28 20 11 29 -5 -36 30 40 -2 16 -36 -51 -13 -24 19 28 11 46 26 -14 5 27 39 -15 -9 -17 -8 -4 33 -10 0 -29 22 -35 39 -8 26 -14 -45 -38 -27 63 12 -61 56 17 8 -17 -36 35 -12 -1 -43 -16 -11 -19 18 -24 28 30 -29 46 -25 -2 -19 -18 26 11 9 -40 27 -3 40 29 37 5 -9 -50 -37 3 22 46 -7 33 16 16 3 41 -44 -5 -10 1 -13 -14 -39 -16 35 -1 35 27 36 39 -31 19 36 10 37 39 25 -50 -15 -42 -32 27 -27 18 -31 49 -19 0 26 -27 -35 -4 -16 32 -33 11 36 -42 -27 53 12 23 -5 -21 22 -36 5 22 -11 -47 22 -40 -34 2 -3 -24 40 -25 35 21 -14 -20 0 -35 -50 36 0 33 18 -8 10 -35 -4 20 -30 0 -7 21 14 -18 15 -24 10 -29 0 -21 23 28 -43 35 -8 -39 -35 35 -33 9 -18 -6 18 22 16 -1 -7 -15 -42 50 11 7 -2 -44 19 -48 49 14 -12 10 -14 26 29 6 -7 16 -15 -13 -31 -27 -40 -13 -27 9 21 -8 15 26 -22 -23 6 -12 -16 -7 -21 4 9 -64 -1 -6 -9 15 -40 33 -23 13 10 30 11 50 43 -9 -26 -20 34 41 7 -28 7 -24 -39 23 11 -23 -21 3 -27 32 -37 4 25 19 6 -9 -6 7 43 -41 -18 -33 -18 20 -25 12 25 -35 38 0 -14 -30 26 -31 -22 22 -29 33 13 -6 -26 -6 -18 16 -25 -36 -14 -34 -37 -35 13 19 -41 -18 4 15 13 -7 36 -35 -38 -5 6 -33 -6 -30 -24 8 -7 6 -15 -38 -31 -39 -5 -15 -34 -42 -30 -44 -41 40 4 -8 -10 1 18 -25 -13 5 26 -37 43 -12 27 -14 36 32 -7 30 -13 -25 -40 37 -18 -4 -17 -47 50 31 28 19 9 38 24 28 14 1 34 9 20 -36 -39 14 14 -22 6 33 26 -38 13 -24 15 11 -33 -5 -15 4 5 -23 33 -44 45 20 2 23 24 22 63 27 0 14 30 5 -6 -8 20 52 43 -41 -60 -8 15 28 -36 -9 -6 19 -6 30 9 25 -9 14 -17 13 1 -14 11 27 -3 16 -42 36 52 8 23 -9 -29 -24 -17 10 12 34 17 20 0 -16 12 3 -21 6 13 -43 -32 60 17 -37 -31 -43 -25 3 49 6 10 -49 -10 6 -4 -18 7 10 48 -21 31 9 -34 54 6 -1 -10 31 -39 15 -4 19 -33 -16 32 -50 -22 -19 37 -34 -2 21 5 9 -23 -5 8 -11 16 -12 46 33 2 -11 0 6 10 28 -27 21 -22 15 -32 41 -14 20 9 1 17 14 -23 -4 -32 43 9 25 -16 46 18 -29 -50 18 -20 -33 7 24 -42 -4 22 29 30 -38 -27 -18 -8 -20 37 21 -25 27 -29 -47 16 3 -11 18 1 25 23 24 -17 30 -18 -36 -32 43 -48 -54 -28 -11 9 26 -11 23 12 55 -1 -26 35 33 -43 18 -1 -48 16 -22 -17 39 1 37 -37 -1 -44 -4 -6 9 40 30 28 32 -18 -35 -33 15 -14 50 43 -21 -12 -26 -22 34 28 -17 -18 5 0 49 -16 -5 22 21 2 -6 -42 -26 -10 17 20 -62 -19 -51 -30 22 21 6 -24 -20 25 10 6 30 3 34 7 34 23 -17 31 -30 -7 -42 36 -18 -50 20 21 17 -32 24 27 -27 -18 10 -14 -24 12 -22 -5 13 9 17 -24 -27 21 17 21 -14 -22 15 23 -9 -13 24 32 -13 -13 27 -34 1 4 33 -7 -12 -24 -12 -1 15 23 41 -3 13 -9 21 37 -16 -17 -10 37 14 20 -13 15 -18 -12 0 21 -8 -42 -48 14 -44 15 17 11 10 21 -15 -25 -9 26 -18 -34 -28 -13 -5 -9 4 -60 -22 17 -19 21 -34 14 27 -29 -29 21 -39 62 6 38 32 -63 -27 27 -10 17 -39 -17 -12 25 29 -34 -23 23 -17 -15 -25 -3 2 -42 -54 -52 10 13 15 -1 12 30 -17 -47 -14 -41 11 -17 12 -27 4 25 -20 -6 -48 -29 21 5 -13 24 11 10 -26 -17 -6 23 -6 -34 -13 30 3 -27 48 0 -23 -33 12 12 -28 36 -22 -31 -5 -35 46 9 -11 48 -11 9 -33 -39 18 24 14 9 -22 -51 -15 53 30 29 -14 -44 35 35 -15 -15 22 -28 38 -4 42 -36 -44 -22 -8 -6 28 -2 64 1 18 13 -47 -10 -12 39 -33 5 -4 -3 -36 40 -13 34 14 -21 -40 0 -30 -26 -17 25 27 -44 23 -6 14 -16 -3 3 4 -16 -9 -16 50 -26 -27 27 24 31 48 -9 13 43 -16 29 -3 -32 -18 47 8 33 20 -20 6 37 42 9 -10 18 -1 -19 10 -8 -33 20 -19 27 36 -28 -12 -27 32 -21 25 -34 -28 -34 -19 7 7 -22 -3 18 21 23 30 39 -18 -24 -54 28 -35 25 -36 3 40 -26 -67 -33 29 -27 46 5 12 -29 17 -10 -23 -6 50 28 8 21 -18 6 -5 -22 29 10 -49 25 26 -20 -24 21 33 33 -5 -25 17 4 22 32 33 -25 -10 2 -33 58 -37 17 15 -52 -8 -28 -10 -10 17 27 18 -18 6 -6 -27 -14 -22 36 30 0 12 22 -10 -42 21 -45 30 -64 17 -11 -27 -23 -32 30 -29 9 -22 34 8 22 -1 29 -13 17 -23 30 35 24 23 -38 -5 -10 -10 7 -4 29 -40 -37 -35 -10 4 29 -1 5 11 -33 13 8 36 34 -19 -1 -14 -22 2 -18 -44 33 15 -13 16 -14 -51 -35 44 -13 -6 16 16 23 -21 18 -35 -64 5 4 -17 -6 25 1 69 59 28 -7 -32 39 8 -23 8 -19 37 27 0 -17 7 -20 7 -31 -28 0 28 18 16 13 -3 0 -28 11 -36 -33 -20 -2 -2 26 -20 -55 -37 -30 20 25 42 -2 22 23 -9 -14 16 -24 -27 30 27 -8 40 20 14 38 29 -39 -43 -45 -35 28 28 -23 39 -9 -13 42 -14 32 36 22 23 4 -25 9 -6 -14 24 14 5 8 28 -31 -18 32 55 19 23 6 10 -8 -29 35 2 29 5 -8 -13 29 13 10 12 -12 -29 -8 -7 12 22 15 3 -18 49 -15 17 -5 -19 -20 -10 -8 6 -57 15 -1 -38 -46 37 -50 23 7 45 41 -4 5 -20 -35 21 -31 28 -18 -49 -17 33 12 9 -54 -31 12 8 5 -35 48 -17 -5 -26 -21 18 60 22 8 -1 -37 -54 34 -27 22 -4 -14 -60 -1 -8 52 -35 -10 -58 -15 -41 33 -19 -27 21 -26 -18 -16 13 28 25 -34 9 6 24 -1 61 11 34 -14 -20 24 -36 -17 -45 -34 2 11 35 -22 -25 2 19 30 3 -16 33 6 -23 -9 -46 39 -17 -4 6 53 41 -41 -3 39 -22 8 38 -35 42 -20 11 -9 16 6 1 -13 13 -37 29 12 8 -12 49 -3 -38 -1 0 9 -46 45 4 7 9 -34 -37 27 -49 13 -24 -14 8 27 -1 -37 43 22 -28 10 -18 -20 10 28 -19 -26 -29 -27 -30 -40 19 -12 61 30 -14 -9 16 -27 -51 22 27 40 -10 -41 -34 -27 -28 25 -15 35 15 11 -19 14 -10 22 23 20 -41 -8 14 17 -2 -23 19 -22 25 3 2 42 13 35 -20 24 -34 -21 -36 19 20 27 41 -47 13 23 -16 37 -2 -1 57 35 19 3 25 15 33 25 32 2 -39 -27 -21 -26 -9 -43 -48 -11 0 50 59 21 44 -26 -4 4 -32 24 -25 64 19 6 -47 3 -25 -32 42 -28 44 7 13 -10 -20 -37 -1 -7 18 40 37 -4 -25 25 48 13 -18 -23 22 24 40 16 14 0 -14 -22 -20 -8 -27 -24 -55 4 -11 -22 -9 6 23 -8 -48 -23 15 -11 24 -3 -27 -34 -32 -21 -28 31 12 -31 11 -48 -44 28 -14 -46 2 -51 44 11 45 7 31 -37 -2 1 -34 29 -12 -34 36 14 -3 50 -15 30 -38 23 37 28 -24 17 -48 13 -25 18 -34 -14 -34 -15 -33 18 -16 38 27 9 -19 0 -23 -25 -9 -48 -30 -31 -17 -37 -24 -52 -33 -26 -12 18 -14 -23 22 -10 38 29 45 28 45 -5 43 39 27 -56 -25 16 -30 20 -21 55 -20 34 -13 -24 -16 -21 -39 -33 -18 -25 10 20 -25 -6 -23 -24 -10 5 -25 -32 -13 15 20 -22 -38 -4 22 14 -27 18 -32 -8 -5 -7 22 -9 10 5 43 20 -53 7 -29 -35 -24 40 -19 23 29 -15 -42 -14 8 -39 -34 -28 -22 17 21 -25 -38 43 -22 -27 37 19 1 -16 -11 -11 1 18 -19 38 22 -50 23 29 25 -34 25 21 24 33 -6 18 -28 -35 11 6 -20 -37 -6 -30 54 -29 -10 13 -2 29 32 -36 -10 -38 -42 17 73 17 -24 37 10 -27 -28 -45 -26 -14 -35 -56 -36 28 3 32 21 10 34 13 18 33 38 -3 -14 -8 -29 15 33 -18 -4 7 5 3 -30 -30 -16 10 -14 -8 -12 -18 7 -8 2 -24 -13 28 -14 20 25 26 20 -4 -11 -62 -49 7 21 -57 16 25 -23 32 -8 -43 -17 -49 -54 -29 -21 16 -1 -24 10 6 -7 -50 -15 -30 -24 -21 14 -19 -20 7 43 -7 -18 -17 42 5 10 30 -28 -25 -13 -32 20 19 -55 28 34 18 -34 -34 -21 29 -17 26 55 2 5 -5 29 -42 -27 5 -33 -27 -7 -13 -5 -10 -21 -58 28 10 27 45 19 -29 -7 32 29 -8 25 23 21 5 -23 -18 25 38 17 -38 -20 -40 -15 3 31 27 8 -14 -2 28 -20 37 -13 -9 -47 6 -20 25 -21 12 17 17 11 -35 12 -5 -5 -15 5 34 2 -23 -52 10 -38 5 -3 4 -7 -21 -31 -18 -7 -20 2 23 -36 21 25 18 -18 -48 7 38 4 19 -7 -28 32 20 21 -7 -26 -4 -17 0 26 34 31 -22 2 -14 31 35 -47 3 -18 23 22 39 -30 -33 -34 -40 28 -23 21 26 -28 -2 -1 -32 -4 -40 29 31 -2 -22 7 33 -31 -36 29 6 9 11 10 -32 36 -27 -34 -23 -12 -10 -14 10 -8 25 12 44 -35 44 -42 32 -15 15 -29 -24 -36 17 26 54 42 -28 -4 0 40 -24 -10 14 23 19 13 28 -25 7 -2 30 -37 -21 28 29 41 -15 -5 -14 -6 22 6 0 -21 24 14 14 20 -26 -24 -29 28 34 10 42 0 22 39 15 -51 -26 -1 16 -22 43 -17 21 10 28 26 -14 -9 42 37 3 -38 -26 -32 41 18 34 -41 -21 -11 -44 50 -14 20 6 10 48 14 -19 -4 -10 15 8 -59 3 -16 0 -23 -30 -34 -22 13 -20 -9 -25 42 -17 -67 7 13 11 34 15 -30 37 -5 4 -9 32 22 -32 30 -18 45 10 78 9 -37 -24 14 -21 10 -35 -23 11 -36 38 -7 -48 -22 17 28 7 18 22 27 36 25 14 51 -22 -42 -37 -32 16 -2 -26 -11 -30 29 -10 -7 -10 21 14 23 13 -17 -16 -8 -25 -19 9 -24 -25 -26 -17 27 26 28 17 25 5 16 -13 16 11 -9 25 33 18 -23 -23 -35 -21 -8 -43 26 -41 -11 -23 9 -5 -11 70 7 40 -22 8 41 14 17 15 -24 27 29 -23 -36 -45 -12 -20 0 5 -20 1 1 -3 8 0 8 8 1 3 12 -14 18 -11 29 4 -35 17 -59 18 -22 7 -31 -16 38 22 42 40 19 -21 43 29 -23 -37 -6 20 28 11 15 -26 -2 -9 7 8 11 -21 -24 -6 -5 8 7 18 -47 40 -1 -12 -7 4 -40 6 4 -33 -2 -44 14 49 0 -28 -7 28 18 -44 26 -34 22 3 16 -35 -29 72 -6 8 -25 -47 26 -8 36 35 -3 16 -28 -3 -2 17 37 33 -1 -7 40 -22 37 -51 6 26 3 29 23 0 -26 -43 -7 35 -48 10 39 -24 -29 6 11 -25 10 5 31 -1 28 -13 9 1 -28 -36 22 38 -15 25 -8 34 -27 -31 -29 -11 18 -33 -17 -17 55 -23 33 20 2 -14 0 -21 20 -8 2 -24 -42 -25 10 0 4 38 13 -4 1 14 -1 26 -60 -19 23 15 -2 28 35 6 20 -4 -17 24 -15 -20 7 -21 -45 -1 -4 2 -33 -76 -1 -41 4 -7 -38 -7 -21 47 -41 7 -24 4 36 -28 -31 1 -4 -16 -25 21 35 -21 28 21 23 -11 -46 -15 -36 -30 -12 23 -27 6 15 -33 23 13 -49 1 13 -8 4 -12 25 -39 6 3 -48 -25 -7 -20 15 -3 -19 -15 12 33 29 -28 -36 -41 -29 31 -22 -22 -64 -42 22 32 -27 -31 -4 0 1 15 37 -1 -14 -32 -24 -36 18 -40 -41 -13 -10 -6 9 2 -7 -61 -21 -30 -37 -12 -25 19 40 20 -59 49 -61 17 7 -33 -4 21 -18 7 -5 11 -12 -24 6 30 -22 23 -6 -17 23 4 -15 -14 -6 -38 -40 24 11 6 -48 -12 1 20 -27 -7 33 -23 33 22 15 27 5 20 -12 4 19 -41 3 47 9 -27 11 29 -32 1 8 9 -12 28 -1 -49 17 26 -6 -12 11 32 25 -2 -7 32 15 16 14 8 12 -30 -31 13 -18 28 15 29 15 24 24 18 -24 -9 -19 29 2 -7 32 20 14 0 -3 28 19 -36 -11 -1 -6 -19 -17 2 14 -15 36 -26 26 -4 -14 -4 43 -36 -13 2 3 6 -42 9 -19 -28 -18 -13 14 -14 -14 -46 23 -45 15 13 27 8 -32 7 21 26 -5 25 27 -4 -26 53 11 3 34 -49 -2 -36 -28 41 -36 25 36 -21 36 -19 17 31 5 -20 -5 -20 25 7 5 31 -19 18 -30 -20 -28 24 -26 -1 29 -35 16 49 -10 -20 -12 25 7 41 -13 36 -6 40 25 -14 36 0 -20 -45 17 34 -2 26 29 1 18 -35 7 7 -29 -23 37 7 -44 16 26 -9 -4 -3 -9 25 -1 -21 -23 58 35 -5 -15 14 5 29 19 -17 -29 -18 18 10 45 22 -2 -9 -48 17 8 -17 1 20 16 -21 -20 27 -11 -36 -31 28 -7 -52 8 13 -21 8 6 13 -31 -22 -19 -3 33 -11 5 15 34 13 -24 -9 -58 -24 48 32 -26 -33 -7 -30 -14 -11 28 19 -13 -19 20 21 -30 -2 -28 -22 1 14 -31 19 4 37 5 -2 6 -12 -14 6 0 29 -37 18 -18 0 -25 27 -32 11 -24 27 21 -58 -7 -26 10 -22 -4 -41 -6 -47 -23 16 -48 24 -31 22 8 24 -23 -16 -17 37 5 -46 1 -22 17 30 58 -3 -1 18 22 -34 -30 20 11 -31 -32 -23 15 -1 8 -2 -26 -48 -15 -34 4 -11 12 -22 4 -27 -13 -15 19 19 -25 9 -46 30 12 3 -40 -32 -17 48 -25 -31 40 8 -32 51 -11 7 -9 -20 -3 44 -49 11 9 -20 47 -49 1 -37 -26 12 28 -29 -35 -1 0 2 -28 -32 42 19 28 2 -26 5 -37 24 7 -41 5 -4 -41 -13 38 25 23 44 -23 -2 36 11 -18 11 4 -6 42 21 -21 31 21 -16 -31 -40 -16 -47 -40 28 -40 -23 -20 -25 -26 34 -16 13 -21 12 14 12 -12 31 -10 22 16 -37 1 -21 20 28 -42 -41 -13 20 -39 -19 -47 -3 -13 21 -42 18 9 -37 -1 -12 -24 -11 -24 29 2 51 7 12 -34 14 -11 30 31 -13 -12 -39 -24 34 13 62 26 -33 -9 30 -6 -38 -13 32 21 30 -6 -29 -33 4 18 -19 -4 -30 -30 55 12 -1 -16 -28 26 -9 -4 55 -47 -10 -5 -33 3 23 -22 -20 -12 -34 -23 15 -63 27 3 -21 16 -36 30 -8 23 28 14 10 23 14 30 -3 -27 45 31 -37 -21 19 -24 -4 -10 -9 -30 -44 17 22 -8 26 -28 -18 -17 -28 25 -36 24 25 13 15 16 -32 -36 -17 -30 -22 -10 11 32 -24 8 3 18 15 26 24 37 -41 6 -24 -8 12 52 19 -26 9 -14 -38 29 0 -5 -29 -5 -10 25 45 -16 -10 -11 19 -28 5 -23 -4 39 -21 -2 -14 13 -9 -25 4 13 35 -12 22 -20 12 2 -27 -24 15 27 -3 6 -18 31 -16 50 -32 14 50 33 -21 30 -8 -22 -4 -28 -27 23 -41 1 -7 -38 23 32 17 11 27 9 -23 -25 -57 -20 -15 5 -40 -25 -23 5 -32 42 -9 -24 39 9 4 -19 5 7 18 -8 15 33 17 -26 1 -5 17 -46 -8 23 32 -4 -38 11 -18 -46 21 -8 11 34 -28 -18 -43 -30 -36 -40 15 28 29 -18 -44 37 -54 14 -30 29 31 36 40 -19 5 12 33 -26 -15 -54 6 -17 2 -12 -43 16 7 -32 16 -40 -33 -15 12 13 -2 4 18 -11 7 8 -26 17 -32 -33 -2 -22 -8 -32 8 7 9 19 34 15 8 -39 26 -13 -4 27 -16 45 10 -12 -44 28 36 -26 2 -23 15 9 48 -50 9 37 29 -22 -14 -9 3 49 26 13 10 20 -27 11 40 37 -10 36 28 -38 37 29 -24 26 -36 -18 -22 21 -2 9 23 -23 28 29 -13 -6 22 -16 -6 9 -22 -26 45 -5 12 20 -25 -15 -52 -46 -47 -39 47 -12 -33 14 -49 -7 -26 39 -18 35 43 -7 -40 -4 -22 -20 -35 -52 -29 -9 46 11 -12 7 -11 48 -24 -13 40 28 -41 16 -38 -9 32 -17 -18 12 12 17 6 -38 -51 24 -18 -5 -4 -32 48 -10 37 48 29 1 -18 42 14 3 18 -28 29 17 41 43 -54 -49 40 10 5 2 -5 -16 16 -6 10 32 40 -27 -18 19 -7 -3 -10 29 35 -34 -24 -10 -25 -28 10 11 4 21 -16 20 -44 16 1 -24 1 -72 -24 5 17 43 32 24 30 8 -12 -14 5 -35 61 41 16 20 -9 0 38 19 9 -21 -8 2 -45 17 -25 36 -24 17 21 7 -24 28 -18 17 36 -17 -20 -24 29 -15 -28 -16 24 17 40 52 12 40 -20 25 10 -28 -49 34 -12 -14 -13 14 -7 1 24 -20 33 19 -18 -5 -20 2 27 -9 22 -16 -28 -23 15 -4 3 -16 19 25 29 27 -53 27 8 16 -30 -39 -18 24 18 36 -22 37 26 28 -35 -17 -41 -33 37 -13 58 12 -6 -16 -11 -7 49 4 3 11 -4 -37 -2 19 19 -3 12 16 38 0 -5 -26 -30 -11 -23 -29 -17 3 -14 9 -21 31 50 23 -1 35 -48 -11 9 -36 -14 8 15 -40 -22 7 7 25 -18 -22 18 -11 0 -6 -22 12 40 1 -22 -30 11 -19 12 -33 22 34 25 34 -44 -10 -4 -5 21 -23 -1 21 2 -44 26 -19 53 -32 -14 27 28 36 45 -10 -22 -16 25 -64 -21 -2 -33 -42 14 -34 -28 14 0 30 -26 -24 43 -19 -20 -15 -7 31 35 -27 35 21 -26 -30 -39 -18 -27 24 -19 -25 -8 25 -21 -27 -12 35 13 -8 1 55 40 -11 -30 -11 -33 -6 40 21 27 -32 -36 34 -30 35 -20 40 -8 -42 -33 25 -18 43 2 -24 12 20 -20 -28 -1 34 -23 32 -40 29 -29 -21 13 -23 13 -29 14 48 29 -12 -1 -29 22 -19 -46 -20 31 -3 -33 -30 48 37 -22 -28 -39 -29 20 -4 32 13 -40 -43 -10 -13 -25 -2 35 -57 -36 -11 -25 49 4 -47 -3 -11 -15 -20 -3 -35 2 -46 -18 9 0 34 -2 -17 14 -3 18 -21 27 23 -33 -14 -50 18 -35 47 31 33 -2 -6 -40 -41 53 -26 -29 20 -24 11 -33 -34 -25 28 13 -17 -40 12 -43 -2 -44 -30 -17 5 -35 28 -34 16 62 -36 -38 -58 -11 3 -24 26 -21 9 11 1 -57 -23 -38 -55 -4 -28 21 37 -13 12 -3 -34 -30 7 -1 -11 -9 15 0 28 3 -44 -21 -7 24 27 32 40 -28 -17 -18 -44 -29 -22 -65 -14 -32 16 32 -24 -26 -11 21 1 -41 -19 7 15 7 -39 11 -21 17 11 11 13 42 -3 -47 -4 35 28 21 -47 -33 -36 4 -8 -22 17 24 -26 11 -9 -34 -37 -36 -2 6 10 27 20 -5 4 -26 -31 -5 22 9 35 50 14 15 -14 1 30 7 28 21 7 31 -59 -33 4 -18 -35 -18 25 -21 -1 -25 -45 45 -21 -48 -21 -21 -12 34 34 27 -39 -15 9 -20 -2 28 -11 16 -22 33 24 51 28 -46 10 34 -18 34 28 29 -10 -15 17 27 10 34 14 30 36 33 -24 -35 44 34 -45 25 -11 -21 -10 -24 34 -37 23 13 -13 20 30 2 19 -10 -40 25 -23 -27 0 -38 -20 34 13 42 31 -35 0 -12 18 47 -32 -24 0 15 -7 12 -25 26 -31 27 -2 -7 -37 30 -41 32 -14 -13 26 3 6 52 -14 5 36 22 25 40 27 37 42 15 23 -28 -14 -17 45 31 35 10 9 -33 12 -28 1 36 -7 -29 20 -18 -39 -43 -17 15 8 -15 -25 -27 52 -12 9 -16 -33 -12 -52 7 16 26 -13 -25 40 -4 -26 7 9 0 -22 27 -43 -41 -55 -18 -36 28 -13 -25 -16 -14 -19 -13 -22 -30 9 -33 31 18 20 19 -3 -21 13 14 -6 -3 18 -19 -5 8 -9 14 -5 41 7 17 23 18 -10 -3 14 -25 2 20 -34 -23 -10 -59 14 -48 -12 34 31 41 -56 -50 59 24 32 3 -31 -10 -28 -13 -41 -25 12 -48 -5 -36 25 -23 -20 -5 30 -50 -6 -14 -10 -34 6 -3 -21 56 7 -12 50 -45 -6 -4 23 18 25 -23 17 25 -11 -28 -27 25 -13 6 26 64 12 12 18 46 -1 -34 -30 -2 10 16 -21 27 54 14 -31 33 -16 28 -28 38 24 25 -19 20 -1 -6 -24 -11 -35 -5 31 -11 -30 38 17 -30 19 10 -5 37 -41 -32 46 -17 -34 29 -17 50 24 32 26 -2 -16 -31 -32 17 -30 -29 -26 -24 15 12 18 4 25 10 12 34 37 -27 8 -44 -2 27 1 -22 22 -41 28 -40 18 7 12 -6 -5 -42 -49 24 -22 -30 28 -13 30 -12 35 -45 -27 17 25 -10 25 27 -42 -36 50 34 44 2 33 -24 16 -25 -17 9 19 30 5 -6 27 18 -3 33 -65 -29 31 -32 -27 7 25 27 -30 17 36 -2 2 38 12 -9 -13 9 30 12 42 -36 -7 13 -11 -27 31 24 -2 27 28 29 7 13 6 -6 23 -6 17 -33 -45 -6 -18 -47 45 -26 22 32 50 20 44 25 2 -22 -19 24 21 7 3 -51 -60 -44 10 -2 -49 14 38 -10 2 -32 -8 -4 48 -35 31 22 52 -15 0 1 30 -26 -23 32 -36 -14 -2 -13 -37 -49 20 27 -27 38 -23 -46 48 30 13 14 35 -23 3 -3 -41 22 -28 -12 -43 26 23 -38 -4 -27 18 -24 -6 23 0 -29 2 7 -21 31 17 -24 -36 -35 -1 -9 20 -41 -12 47 -5 -12 19 31 -29 -29 29 -31 16 -27 42 7 -15 2 -34 -21 -37 -5 -32 -25 -9 32 37 -3 -21 58 -70 -54 -3 -17 -47 -36 -41 30 34 23 -25 -37 3 19 20 34 -28 9 10 25 19 -7 20 11 16 -19 13 -17 -16 -8 -6 8 7 -38 -19 25 6 -9 -54 -7 24 17 -46 -23 14 17 5 8 -31 -14 15 -16 40 -16 5 10 15 -20 41 12 11 -24 27 12 47 11 21 -16 31 44 59 5 24 0 -12 -32 48 -26 6 -10 -1 -17 31 3 10 -44 -3 -21 -18 -17 -8 28 26 5 13 -37 -7 53 -7 18 1 -26 -8 -24 -19 -13 -5 0 -9 -30 -21 -19 15 -6 24 12 -15 -37 28 30 23 28 -26 -14 3 -41 -14 14 9 25 12 22 -31 -18 -7 8 -2 -25 -6 12 -15 -4 3 -27 17 -36 9 43 39 9 8 37 -35 -21 25 -37 48 -11 -26 39 36 -37 -14 -25 18 -18 38 -30 -26 11 8 15 5 31 6 7 -43 -13 6 18 -19 -59 -3 -47 -33 -1 39 14 1 52 -26 -31 28 16 -3 44 38 25 40 31 -4 28 48 -7 36 1 -30 -22 25 -23 27 2 27 -23 -50 -38 -8 14 -2 -23 19 59 -19 9 -23 -15 -26 8 -5 -20 -11 -14 32 14 -18 -40 24 -18 -35 -40 -24 -23 -34 -13 -13 26 -12 24 17 31 15 -21 -40 -25 -2 -17 -35 40 19 22 31 24 11 -6 -19 -20 12 -16 -3 -3 -10 -3 23 24 10 -15 -24 -23 38 -5 -1 29 -10 7 -12 8 11 13 -25 -48 -27 -7 40 -10 24 -37 29 -30 -31 22 -63 -8 -47 -46 10 -9 -26 8 -2 -22 14 25 -9 39 10 17 3 -29 -54 14 1 26 -22 -17 -4 12 23 -16 2 13 28 28 32 20 35 -65 -30 21 -40 -21 -3 1 43 14 -14 -8 30 33 9 36 -11 -2 -3 18 19 23 11 47 -46 63 -9 10 -19 35 7 -15 -22 63 13 39 2 -49 11 -26 7 -25 -5 23 41 17 38 -19 21 16 -13 -19 -18 36 -36 15 -11 -19 -19 -27 15 44 17 -12 32 9 -16 -24 -15 33 -10 -16 34 -24 -27 -3 63 -23 27 -49 57 -14 44 -7 11 -16 31 29 -13 7 5 -38 13 43 -43 -25 32 -43 29 17 18 -42 21 41 36 0 -18 58 -37 -16 -6 43 18 -8 22 19 -6 23 -21 21 29 -37 15 34 10 -22 39 -44 -63 21 52 4 17 -25 -14 39 -33 32 -22 -6 20 -10 29 6 26 35 19 -22 -42 -32 25 31 40 33 9 -17 23 -17 34 -20 -3 50 -45 -51 12 30 -46 -24 -5 39 54 -18 60 -12 -21 26 -20 -39 -23 -12 14 1 -17 -51 30 36 15 14 41 54 22 -8 -14 -29 25 31 -33 28 34 -16 14 -16 -36 18 11 42 51 -51 27 54 19 -41 21 21 25 5 -3 -12 29 -19 -29 -11 7 5 38 13 0 -12 16 -32 -34 23 -53 -15 -39 35 -29 -27 32 0 -22 -7 11 14 -27 -22 0 48 40 -25 -29 46 25 -23 55 -24 37 18 4 37 -33 31 -5 -3 1 30 5 -24 -30 -26 12 2 -33 -8 -57 -9 17 21 -34 20 -39 27 -37 -10 -34 7 26 11 -43 2 35 -4 40 7 8 -24 2 -19 19 -22 -21 -40 -7 34 -19 -4 -9 -9 -38 34 25 -28 -4 -34 26 12 -53 -22 -25 -33 -6 35 0 -44 25 49 -15 -11 -24 32 19 -52 -42 -16 33 17 22 8 -19 -3 -6 -55 -54 22 -18 -46 21 -8 41 -16 10 13 22 31 8 -36 -28 -6 -15 24 -33 -38 -28 34 36 -3 33 -24 -27 -21 6 0 -1 -18 -16 -13 -8 -12 12 -25 27 -18 -7 1 -38 37 -16 26 14 -18 4 -21 17 42 -18 -48 15 24 61 -21 -9 -32 -9 45 -5 30 45 11 -36 31 -3 -24 -35 25 -1 -1 -4 5 -9 44 -15 1 8 15 40 -26 -58 -23 6 -15 -27 1 13 -20 -14 5 11 14 -38 13 19 18 -15 -25 49 -24 25 -25 47 49 -24 -44 42 -6 28 -56 -13 -5 -21 -9 -4 -27 8 13 -35 23 26 -9 -4 -41 11 -23 -42 9 -7 -36 31 48 -26 27 -21 45 32 3 31 -19 33 22 -29 -26 -26 -51 20 20 46 -4 3 16 27 47 -8 11 24 -9 -10 12 -16 0 -28 23 -8 14 9 -14 -11 -4 19 21 -11 -41 -29 -19 8 6 -23 -13 11 24 2 -41 23 44 -7 18 -33 35 -7 -16 -40 6 -40 34 -11 17 28 4 -9 5 37 -34 46 34 -1 23 -5 28 12 23 23 -28 29 42 -12 22 29 -19 -52 -4 33 9 38 -14 -18 -33 24 38 9 42 34 9 -32 18 -17 32 -40 30 39 -15 21 -31 14 56 -26 -22 -22 36 -32 31 46 -10 27 28 -47 -1 -27 -17 39 -43 -1 26 1 -6 10 -47 -3 -1 0 30 -4 -30 -18 -12 14 -20 -67 53 -13 7 -13 -8 16 -32 1 0 -6 -18 -26 -52 -7 -15 45 44 -33 -23 -2 27 7 -35 -18 -36 15 47 -1 -11 -8 -1 38 -25 22 -42 12 -30 39 -17 17 -32 27 -35 -16 17 -54 -33 -46 57 4 -9 36 34 -20 3 15 15 -55 -18 29 30 43 -3 38 -46 23 -16 -5 23 -4 -17 -13 39 7 43 13 -9 43 -21 -32 -20 -20 25 -9 -10 6 34 -22 27 -19 27 -19 -19 -39 -49 24 -23 14 -2 -2 -1 6 -43 30 -23 -9 -10 -47 27 -40 24 -12 5 -31 -15 16 -15 -32 -21 -10 -17 -29 -22 12 38 22 27 23 9 -29 -21 -17 54 6 -8 -11 14 -6 34 -28 -20 11 4 15 -18 22 38 -38 7 15 15 -9 17 -21 20 -18 -11 -8 -23 -5 16 -26 37 -43 -44 56 14 12 23 26 -18 -17 -26 -7 -13 -11 36 23 19 19 -16 45 17 6 28 -24 28 35 28 -21 10 -34 36 40 -44 -17 9 6 -43 -28 38 -14 37 -19 -5 -31 17 41 -28 -55 29 -9 32 27 41 31 10 -11 -35 -33 40 1 -23 13 42 -41 1 17 4 -13 2 -18 10 1 16 -18 13 36 40 -8 14 -27 17 15 17 0 39 -16 4 18 -11 -23 -26 30 -17 -22 38 -6 25 -6 -24 11 -10 -14 30 0 -24 27 -38 7 14 25 15 31 15 10 -31 -25 6 -42 53 36 20 26 -62 -4 -6 -10 7 20 32 -27 -18 -21 -27 -4 -33 -26 37 -49 -15 22 -12 19 10 20 13 -33 -8 -3 25 -49 -38 -14 -31 -4 -4 20 -6 -1 -9 -1 21 -36 21 25 37 15 0 -44 -30 -44 -14 -29 -43 -33 50 -40 -21 -15 13 45 3 -17 4 55 18 -4 -30 7 -28 -4 -29 -37 -33 -36 23 -4 -6 12 38 -23 39 46 18 -42 8 -19 -8 -4 9 30 24 22 23 -10 38 -22 4 5 -29 -33 -40 8 -6 15 6 21 11 7 9 -25 -5 49 -41 3 -20 24 -18 -8 9 2 24 -22 -21 7 16 -2 -25 -32 -18 -9 45 -40 17 10 -10 27 20 9 -9 17 -2 -12 -13 21 32 36 22 36 -12 14 41 11 -21 24 -30 -47 63 -29 18 -12 -17 2 23 -7 -15 -30 -22 -39 45 17 48 -8 10 29 -27 6 5 21 -10 1 26 8 -19 -30 -40 -16 -36 -48 38 30 19 60 3 -29 -16 -10 12 0 36 -27 3 23 -51 20 31 -2 5 1 27 37 31 0 -30 -13 6 20 -34 -37 9 -30 30 -21 -3 -32 22 15 -30 13 22 -11 -30 -17 -23 6 26 1 36 -27 -22 -37 -17 6 -21 -22 -1 16 50 -2 19 -32 -7 34 -21 -2 21 18 15 38 -4 16 -50 -23 12 19 -21 27 -32 0 -36 -26 20 3 45 -21 -1 -35 9 -43 -35 -10 -16 30 11 -6 -33 18 27 -2 -27 -49 12 7 61 -33 20 2 -16 -22 24 4 21 -17 22 13 37 20 24 13 -57 10 -42 -17 21 -11 -16 -1 -22 5 15 -35 11 -8 23 -20 29 27 7 21 32 -32 39 9 -22 -37 -20 -25 7 46 8 -20 5 25 -51 6 24 -21 23 17 23 30 -19 11 8 4 -20 3 -23 27 60 -3 28 32 0 15 -39 34 18 32 26 -47 -35 17 35 -6 -41 30 -21 26 -6 -22 -40 -17 -25 19 27 3 -21 -38 33 7 13 -12 14 18 22 -32 -15 -7 -16 -19 -52 -8 -41 -5 -23 -15 26 24 -29 -12 13 30 14 -17 6 -42 30 -13 20 5 -23 47 20 -42 2 35 -26 26 7 12 46 -30 25 5 -3 -26 -26 -28 -12 18 -13 -16 -37 16 -15 24 3 -32 37 7 -2 -16 3 -45 20 16 4 -9 -12 -43 -42 24 40 -3 8 20 -35 43 -19 41 32 28 4 -11 -12 -18 18 16 52 -17 -19 7 -72 5 34 8 14 42 36 40 -10 -45 35 -13 26 41 -18 -1 -33 -22 37 -27 -18 15 -10 -19 15 -17 29 15 -37 -13 20 17 -16 34 3 49 2 -10 34 37 9 -6 48 36 9 22 -22 32 -25 43 -15 25 27 28 -3 30 -3 0 16 32 39 -6 -60 18 -18 26 8 -25 19 36 16 -24 -16 -7 1 33 16 26 -22 41 -35 -28 -8 -11 -6 15 -10 -32 8 -29 -13 26 6 29 25 -35 -2 -36 -48 33 -23 10 -43 -10 43 -40 -24 -2 5 -32 -7 7 20 30 32 -36 7 20 -19 43 -29 -46 -22 -8 29 28 13 -38 38 25 -31 24 -10 21 32 -27 22 24 -24 25 -38 -22 -8 18 0 6 -10 -36 -18 -20 -2 33 -26 -22 6 1 -18 -1 -49 6 36 -23 -39 -44 41 -17 -14 15 -25 13 -20 31 -19 3 1 -8 22 -34 23 13 -22 21 -35 5 -5 -6 35 31 25 -23 -35 21 -35 -22 18 -21 -13 -14 -7 -7 -8 12 50 7 -10 -23 39 -37 -45 -25 30 -29 9 23 -33 17 -27 4 15 -39 -52 35 -30 -24 23 40 -4 -26 -17 8 27 30 1 22 10 6 -33 2 -1 -13 27 -31 12 2 30 47 -15 54 0 -23 3 21 -16 11 -31 26 -14 3 -1 -1 1 -36 24 -34 -23 39 30 21 37 5 10 13 -34 -6 43 -34 23 14 -10 20 -29 -48 9 7 36 58 12 -24 34 -8 -2 22 29 -10 -34 18 -21 -8 33 6 41 31 -20 -20 -24 -12 -7 -14 -16 18 25 39 13 -7 -33 -22 14 5 18 11 15 28 -18 1 0 -24 -7 -7 -32 20 -26 11 -21 38 -47 -33 -10 20 -43 21 -34 -18 30 -18 27 -12 1 24 5 -33 -15 -15 9 -20 17 16 1 12 -29 -23 3 23 16 -19 -31 -32 -31 19 -32 21 -57 19 -11 29 34 15 36 34 21 38 32 38 -8 -22 60 18 10 -18 19 17 1 16 -26 -42 6 17 42 3 -58 35 21 0 42 37 -27 -7 -8 40 -8 -17 14 20 34 47 -14 -26 5 -8 -26 25 26 14 -18 31 15 -6 -16 2 0 24 -4 33 28 -19 6 14 21 -18 -15 -10 -7 7 -38 -13 -34 -48 13 25 -30 7 27 41 -39 -8 18 -34 5 -29 -58 26 14 -19 -22 -31 -30 -6 -17 5 -5 -24 -14 -25 22 -25 8 12 -12 1 -15 -13 1 36 -14 -14 -7 -10 23 6 -32 11 35 27 -35 31 -25 -52 -7 -23 0 33 -25 -37 46 -28 -20 37 29 -7 -5 15 16 -13 23 19 -15 3 -27 -38 -11 -56 -22 13 -45 -23 38 25 17 33 -8 -9 24 35 -60 11 47 16 -30 -2 -30 -47 37 -26 7 -8 10 -22 -12 -31 23 -24 23 18 -28 -35 -38 -27 -52 -18 24 -5 -20 -30 -28 -27 -15 12 -34 -21 -17 2 -40 15 12 -46 17 16 22 -14 25 -25 36 -26 24 2 -39 -29 23 -23 19 6 -24 33 -36 -5 -18 9 -30 -43 9 -28 30 -41 4 -3 -28 -32 8 -39 4 32 -35 22 37 18 31 23 19 -28 9 12 -22 19 -29 6 46 -35 26 26 -16 26 -1 10 12 8 -28 36 5 -11 -22 7 7 18 0 24 -4 -4 1 19 -32 30 -26 19 -23 13 -23 -29 -21 20 -41 29 -45 -54 -1 -32 42 40 37 31 17 11 6 -32 13 -13 -29 13 -19 23 5 -34 -7 -7 -3 44 5 18 -12 24 19 -21 -23 -31 24 -8 18 -9 -30 31 -28 10 -14 63 11 -28 21 32 7 -32 41 -24 23 35 -48 28 8 -59 -54 17 -46 15 -21 -9 29 17 -38 23 -33 39 -39 28 30 -37 13 7 -5 26 10 32 9 -8 34 -4 -1 -25 -22 -38 28 8 -18 21 -29 -21 29 -18 41 -21 18 -2 -41 -32 4 -6 15 43 -30 3 -14 -1 32 -32 25 -29 35 18 25 -38 -40 26 -24 -22 -8 33 36 10 -8 1 27 23 -8 18 -21 4 -24 -33 -19 -14 -24 6 24 -13 9 -38 -19 -15 14 -17 52 -10 11 -35 28 -45 22 20 43 -5 -43 -21 27 28 39 -50 -43 -7 25 7 13 -7 -36 32 -29 -4 -28 2 2 6 0 -16 17 8 -6 17 43 34 33 28 21 5 12 -11 27 9 -4 -51 -19 -27 -25 -36 -10 15 -10 32 23 11 -15 32 29 20 1 -3 -12 -24 26 28 -6 28 50 -14 -18 38 11 -2 16 -24 50 37 1 18 31 -25 20 -28 -12 33 12 -29 -10 0 13 -24 47 -8 -25 9 1 -43 6 -8 -27 16 24 16 37 59 26 -22 -15 -39 -47 15 30 -4 17 16 40 12 -12 14 -8 4 23 4 -4 37 -23 24 -33 -18 -6 21 11 40 38 -14 4 -28 -53 34 -26 9 43 8 -14 -15 -38 44 -37 25 -3 15 43 1 55 -22 21 32 2 -1 3 -33 -12 -43 54 -40 -13 13 13 0 -24 -30 -20 40 -18 21 33 -5 34 21 23 -28 -36 20 19 31 -13 31 -34 16 6 10 18 -34 -6 8 -26 -8 -30 -20 -4 -31 29 -7 21 43 -4 24 -16 33 -28 13 16 25 34 -21 10 31 -19 18 -33 0 9 5 -28 12 -33 7 -11 30 12 -8 3 -23 1 44 3 18 19 43 -35 16 16 -30 -26 -14 24 10 22 -20 8 -11 15 -6 20 -11 13 22 16 42 16 -2 37 -44 7 -17 -9 5 0 13 33 -31 9 48 -38 28 -26 26 -12 3 2 21 -20 20 -3 27 46 -12 -16 -15 -13 3 10 6 -46 20 -2 64 29 8 -6 -1 -10 -46 -26 31 11 -15 31 8 -20 44 -47 12 -12 1 -39 -27 4 28 -27 3 -45 -2 -21 8 37 2 -22 14 35 -22 -13 20 0 30 26 7 -42 17 26 -15 8 4 -40 -25 -11 13 -27 -23 -18 -20 28 12 24 -29 3 -21 30 29 16 0 2 11 -47 15 -48 38 -14 7 28 -25 19 -21 9 -2 6 32 39 8 28 9 -23 24 34 28 -39 -30 -7 16 38 23 32 -1 -32 -29 -12 -13 -26 -19 -8 37 15 -4 -19 -27 -9 4 28 9 33 23 -12 -18 -34 -33 10 24 34 54 22 36 27 32 -1 -57 8 -2 -2 27 -34 -36 -7 -24 -27 -10 1 -55 39 12 -9 -43 14 -12 -50 -4 15 33 38 -26 46 19 14 0 18 -3 41 -24 45 27 26 42 14 11 -41 9 -19 -50 -23 23 52 38 3 33 37 22 16 -34 -59 9 -12 -25 -11 39 -28 8 -19 -29 15 -24 26 -9 41 29 -25 3 -2 26 -7 -56 29 38 24 -14 -30 -46 -11 31 18 -65 28 -9 25 58 -10 -5 31 38 -1 44 -33 -62 32 4 -21 -13 4 -24 -10 15 -22 -40 -33 -7 -49 4 16 37 -50 13 -25 1 -19 -13 -9 19 28 -34 14 -13 -18 14 1 13 -19 14 26 46 -1 54 -13 18 -21 12 36 24 -9 -12 3 63 -1 23 10 23 -4 -20 33 -12 13 -12 -12 23 -14 5 39 -25 28 -16 -22 -15 47 11 -33 -24 19 45 40 -29 -24 -6 43 -19 -32 31 10 18 1 -13 5 -24 -7 -14 19 8 -40 -26 30 -15 -20 -21 -36 18 -26 -30 -15 -23 -1 2 -13 12 28 -29 34 28 20 -1 -18 -23 41 24 26 -11 7 -41 -39 33 0 4 -19 -35 -16 -6 33 32 -48 -10 -12 -4 -22 -26 -27 3 22 -7 11 6 31 -6 24 -10 21 42 21 19 -34 -4 14 26 -27 -13 20 -40 -27 -27 -35 20 8 21 -19 11 -15 -20 27 -5 5 8 9 -1 30 -1 -38 22 10 -1 18 4 -24 -34 7 32 -22 24 -4 1 13 -24 21 26 34 12 -15 -5 30 -30 -34 16 -20 -56 -7 -2 -3 -25 -32 -36 26 16 21 -25 31 -7 -8 38 5 19 15 -19 -31 49 8 -1 -26 -28 18 43 25 -40 -33 -59 -21 -13 -36 -30 -37 7 14 37 -21 -13 24 0 31 30 35 19 31 -14 17 -30 2 -9 5 20 40 14 22 13 -36 -37 -32 5 2 12 -31 -40 14 33 -9 -4 -20 -2 -12 -8 21 7 -40 27 16 16 23 -18 -13 31 2 -51 6 36 48 -35 -7 -5 -19 32 -1 8 22 -35 14 28 31 -38 39 -11 -18 28 -29 2 18 -7 17 -32 0 24 35 -26 3 3 -47 -26 -18 -10 29 33 -4 -1 13 -21 31 -23 17 -28 32 5 17 -36 28 -17 -14 21 48 11 20 -28 -18 43 -13 -30 -19 -35 -5 -6 -12 -29 -23 32 -1 5 -25 -8 -25 -19 -38 -10 -30 18 -31 38 17 43 -20 15 -15 16 -23 30 47 -51 -13 28 11 -36 26 29 10 -33 -37 28 -66 -41 19 -19 54 -32 48 -34 -2 20 27 -19 -16 0 15 -12 -53 6 38 -22 -42 -20 -22 35 18 11 38 17 -33 14 -59 -5 -46 18 17 -30 29 18 26 20 0 17 -18 37 -10 6 9 29 -17 13 -41 -31 34 -26 61 -23 13 1 7 -17 27 -21 0 25 18 -21 44 -25 -8 4 14 -11 30 -13 33 15 -16 -28 -23 2 2 37 -47 34 -40 -26 -32 21 -42 28 -33 10 -23 -27 9 24 -25 -13 -7 -7 17 19 -6 5 -14 -9 -34 21 37 15 45 40 -48 6 26 -8 -34 27 29 -21 -31 19 -6 42 -9 -34 -18 -1 25 -42 -25 6 -6 -26 12 26 50 8 -28 -12 27 55 -3 46 -7 -39 9 9 -52 15 15 18 19 14 30 -31 -32 -17 33 -28 -30 8 -35 -6 -20 -5 10 2 -40 -33 -41 45 -14 2 64 52 14 35 47 -6 -9 -8 13 -33 -4 11 37 7 -2 13 44 -4 34 -16 15 10 -24 -33 -30 36 25 -30 -13 12 -24 -29 23 38 35 -1 -24 -21 -40 -11 36 -30 14 -25 18 16 46 14 -17 3 28 -2 12 21 -7 -10 5 -19 -9 6 -8 13 39 -21 33 -24 -25 -16 -4 -24 -8 -19 30 -54 16 -27 -20 -18 -43 -27 -25 -8 -7 26 -20 13 -51 -42 -39 37 -12 24 -7 -21 -10 -31 -10 28 -28 -28 6 -5 -38 23 6 -49 18 -8 -14 4 -34 8 -10 41 -2 -12 28 22 -35 -5 30 -19 39 44 19 -24 -12 -32 -53 -14 -11 10 -44 32 -47 53 10 28 29 16 9 32 -11 -35 -33 -49 38 -29 20 40 14 -15 -6 -19 13 28 19 -28 -11 30 -35 -15 31 11 -28 0 4 29 45 46 22 -21 -39 -21 26 8 -23 -13 -37 -3 -25 -10 12 47 -32 -54 -6 25 -19 11 -10 -26 21 -4 -22 -23 -4 9 15 -20 18 12 -28 26 21 -4 11 -9 -49 8 -28 -54 -8 8 -7 40 22 -41 45 26 -39 1 -18 -40 -27 -32 3 51 -18 0 -26 3 11 -30 -23 8 -33 -22 30 22 46 17 -8 21 -60 10 -17 0 -14 -3 17 -17 -19 39 37 -5 42 -31 -37 46 0 15 -10 3 -18 -4 -23 31 -38 19 38 -4 -23 18 25 -8 -14 -15 -8 -31 18 -45 31 -22 30 23 23 -7 -9 20 -17 24 43 8 -13 40 27 31 35 2 -31 41 31 -17 62 38 -35 31 14 8 10 20 26 34 -49 3 41 -17 -25 -16 47 7 16 18 -7 40 11 -23 -32 26 -53 -22 19 13 -23 3 -30 15 5 -34 43 19 21 -16 15 -38 -26 7 -4 -27 -21 -13 18 -27 -17 25 13 29 40 26 -20 14 32 -19 -6 -22 26 -24 -14 -18 -29 3 5 -36 -48 16 -21 -56 -5 25 -33 -11 -27 16 -18 18 -40 33 -33 30 -22 11 -22 -42 -12 43 -12 -4 45 32 -8 -3 6 -8 -17 -10 -20 -36 -16 30 24 17 24 13 -3 -20 -8 15 30 -26 4 40 38 15 -27 37 31 45 -12 -28 -25 -52 -38 -5 -10 52 0 -35 -12 17 11 24 14 -44 -5 33 -21 9 -27 -31 -14 43 19 -26 -28 14 46 0 -24 -9 49 -31 -31 -9 -5 41 -34 -35 -37 47 -12 9 -3 16 -44 -2 -36 -14 7 12 5 -7 19 2 -24 -20 -4 -9 32 -26 -48 -28 31 -9 -10 26 -19 13 1 16 34 0 -17 -25 18 -20 27 -59 13 31 29 8 -23 38 0 -15 0 8 -15 -45 13 -38 -22 7 -31 47 44 -31 -19 26 -21 -24 -30 33 13 0 -10 -7 9 38 2 2 45 21 -33 52 33 -21 -8 -31 -67 -41 25 5 34 18 35 12 6 50 -29 -13 -33 15 36 37 18 -36 28 -4 -35 18 19 9 6 22 20 32 38 -28 -25 -39 13 -5 9 5 -25 -30 12 -19 30 -17 18 -21 -47 30 -24 -7 -20 -15 -28 -15 -1 22 -11 2 31 -17 26 -9 -32 -33 27 31 -18 36 34 -5 29 -18 23 -42 -18 17 -27 11 18 -7 -11 1 -26 -6 14 29 20 -47 -28 -18 7 -18 -20 10 15 27 19 -36 18 14 46 -15 -7 -26 -11 54 -16 -13 37 19 43 -29 -12 12 -6 27 -8 -28 -15 19 -22 30 -27 -14 -52 61 -45 -9 14 16 -1 -6 6 16 14 46 -17 -14 31 41 -29 41 -35 -21 25 31 36 36 -36 35 -59 34 38 -23 12 -8 -28 -32 -25 -36 28 40 -28 10 7 38 22 40 -13 -23 0 -9 -19 -8 42 30 25 48 -26 -8 2 16 -45 -37 -29 3 -37 -24 6 5 -14 32 30 11 3 5 23 -48 26 -31 13 35 -34 -15 26 -31 22 -40 16 18 -29 9 -22 26 -61 0 43 18 -15 -17 7 7 31 -11 38 -39 -7 -43 23 17 -23 11 -27 25 38 40 -7 38 -13 -13 -26 31 -34 -13 -3 42 0 -10 15 -34 -13 0 -33 -8 -33 -16 -8 -12 35 50 -15 8 30 -28 10 54 38 -26 -36 -4 -49 -36 27 22 -44 19 -12 14 38 -20 -43 6 -18 -10 -57 35 -12 14 -24 30 29 33 -4 -27 -25 -19 -13 -20 27 15 -25 -41 -34 -2 20 -10 31 7 28 14 -23 6 29 -43 30 8 13 30 1 -23 -4 -17 -27 -36 34 -20 -26 33 -14 31 -25 -2 21 36 -19 -36 -22 42 -3 19 35 -17 24 32 -15 -33 -22 0 52 -8 -29 28 35 -22 -17 22 -23 -14 37 2 16 -24 15 57 18 14 16 -26 19 25 -21 -16 16 19 -31 26 -28 2 -28 24 -40 0 29 -1 70 10 27 -38 -19 20 -22 34 9 -26 -20 -34 28 24 -23 6 15 21 -5 -3 0 -37 -12 -41 4 23 25 10 22 -16 -40 -30 19 46 17 10 13 17 -28 -25 -14 25 3 -8 36 5 21 35 39 9 25 10 -10 50 -41 22 -6 9 5 -34 4 -15 -48 36 -24 -32 -6 4 -1 -9 0 -15 17 -8 -23 -8 36 -23 -3 -15 -7 -35 -12 30 -13 18 24 -23 -42 -12 0 8 43 23 6 -42 -33 22 -13 27 17 -5 -6 3 -8 25 61 28 23 8 -31 -5 -5 -6 -24 -19 -36 -19 18 32 -2 -44 -15 -16 36 -12 -28 39 25 -19 49 45 22 -6 41 -10 -42 -42 -10 15 7 -15 29 -24 10 -34 24 36 25 -11 22 -14 -11 2 0 13 -43 8 27 19 -23 -15 -25 12 17 -47 50 -3 -6 12 -23 31 13 24 -4 11 19 4 5 -3 -23 -24 -31 36 -44 -8 -2 42 26 50 -4 30 8 28 18 23 -10 1 22 11 -4 20 36 2 8 -1 1 -13 -19 22 0 -11 9 -38 32 27 24 -12 29 4 6 13 -45 -57 21 15 38 -5 32 46 0 13 -14 9 -24 14 -47 -20 34 13 -14 -12 29 -29 -39 -48 31 12 -13 21 -33 -49 -18 -11 -37 2 44 39 39 6 -32 -22 21 -9 -34 -21 48 -25 17 49 13 -22 13 -56 32 -19 18 -6 -24 24 24 47 -28 -30 -8 -14 16 -6 -47 12 -4 -29 26 -6 51 3 -28 4 -25 -31 -33 -24 3 -34 32 6 23 -24 -28 17 21 -38 52 -35 20 -33 -18 27 33 -33 17 -14 13 -43 -9 43 -20 -24 34 24 16 29 3 -32 -30 22 -2 -63 -35 -22 -33 -1 -60 -5 3 -25 -38 -27 4 30 -30 -15 51 -7 -21 -23 6 35 -36 16 41 -1 -37 -40 20 21 -37 -18 27 16 -32 -2 -26 -18 62 -38 22 -23 22 -31 -21 -18 38 31 -33 -15 -27 -36 -4 10 11 -26 31 8 20 -4 -26 15 35 13 26 -42 -5 -12 29 -69 -1 -3 29 14 41 23 4 16 27 28 34 -31 38 11 -31 -9 7 -42 15 -1 -18 -36 -8 -11 19 68 -50 20 41 7 -6 18 -20 14 54 -21 -32 44 -45 -25 22 -6 -19 -38 -41 23 17 9 9 57 -5 19 -45 -19 21 -42 29 -21 -4 20 -53 4 20 19 6 -39 20 40 -54 -33 26 -7 -47 22 -20 -34 -1 -38 -10 -24 38 15 12 -4 -6 10 -21 9 19 23 -16 -11 -21 -29 7 -22 5 33 12 10 1 6 -28 -8 18 -21 12 -43 1 28 0 -27 -21 34 -14 30 17 -54 12 12 -15 52 38 -16 -1 9 6 -11 -6 -12 24 -20 28 18 -28 6 -39 -8 18 10 15 -21 29 16 -17 10 28 17 -8 12 39 -20 -2 6 -43 -13 -43 0 22 12 -33 -13 15 5 32 -4 41 -12 -15 7 -3 17 -5 -24 28 -26 3 -32 -37 -25 -50 12 27 30 -34 28 34 -4 35 -9 33 18 28 41 -16 20 -42 0 -28 10 -37 31 10 30 -34 -34 28 -26 29 19 3 43 22 38 -4 11 -34 14 -20 -20 -19 -13 44 13 21 -48 10 -44 -10 -14 21 22 -41 -13 38 7 19 43 13 -8 -14 -21 -16 -47 24 7 49 -18 42 14 -23 -28 17 11 -39 -17 -39 13 -10 -9 21 -15 -24 53 -32 -10 21 -36 -24 -36 -20 12 -2 -32 18 39 25 -37 -2 -29 28 34 -16 -50 -14 27 18 -15 -35 32 32 -19 -20 33 6 0 23 13 44 15 -29 2 28 18 10 37 40 21 38 -5 -32 -31 11 -35 30 -12 -18 -52 -34 -26 32 -42 25 -35 -36 -1 -42 37 -17 12 13 -29 47 36 25 -28 1 8 41 -16 3 -17 -7 18 23 24 24 8 27 -27 -46 -42 12 -35 -10 -2 14 57 11 -6 20 5 -31 -16 -1 -2 31 26 -3 28 -30 30 31 -26 -49 -11 21 31 32 -13 16 12 -21 -3 16 10 -8 11 -1 -11 -27 -33 29 10 49 -5 -31 14 1 17 19 2 9 31 -6 -46 -32 11 11 -14 -5 28 -37 13 -5 -40 9 -37 20 45 -14 -5 -25 20 38 12 12 -31 -1 -15 10 12 -47 -10 1 6 -42 18 7 37 19 -29 -6 -5 36 7 3 0 14 11 -36 -32 -44 -27 46 -16 -38 1 -17 -16 7 2 31 -13 -41 -26 -36 -46 -14 -15 24 -36 -14 -9 7 -15 14 40 -70 29 -18 -20 18 27 25 27 25 46 28 13 31 -34 4 39 -31 -4 28 12 -41 -57 -34 18 -7 -38 -18 -9 -50 -33 -15 7 16 22 12 2 -16 -13 -31 -24 4 -29 26 -4 33 19 43 -26 -19 28 9 52 29 10 -33 -33 -1 26 -11 -29 -31 0 -26 23 15 -41 -25 51 -9 -15 -19 22 -28 27 39 4 3 -38 42 -21 -32 -1 -4 0 14 26 -18 -43 -12 2 -1 -5 -29 -28 31 -29 23 -22 39 11 22 -35 -29 18 -10 16 9 0 -7 -4 -11 13 -38 -22 14 -28 23 -32 -38 45 -42 23 10 40 -18 6 -15 -45 13 36 -7 -63 -4 5 -56 26 23 41 12 -28 29 -30 15 17 -14 0 38 6 17 17 16 34 -3 45 -5 28 17 -26 20 20 6 11 53 -22 -3 -8 -52 25 -29 -12 36 -36 26 5 -1 -17 -2 -17 -23 -14 -28 -46 -16 27 6 -48 -40 -2 24 -33 35 -27 16 -9 19 -17 32 27 -21 -55 -10 -27 20 40 -37 5 -39 -23 37 -14 -22 -12 30 35 6 23 10 -1 -16 0 -9 60 -22 46 -29 1 -7 -11 22 -4 24 16 -34 28 -35 -5 -15 18 23 15 25 -27 -11 51 40 16 -25 42 -31 -32 -38 31 -4 -1 27 -39 -22 14 -20 -3 1 21 4 -1 10 28 -42 44 -48 -58 -12 -8 36 2 -2 -38 25 3 5 5 -22 21 18 -7 -8 -42 -13 -21 37 35 -36 -29 -59 -20 40 12 1 24 -2 -11 19 26 -24 -6 9 -15 5 -14 -19 21 -21 -24 24 23 -11 -32 30 -33 23 3 -45 -38 -4 -37 3 -53 32 -25 5 -23 22 -25 -35 -16 -32 1 13 -5 27 10 30 -7 -20 33 -15 10 -20 30 -24 -30 21 28 22 -37 16 2 -18 14 7 -13 -2 -28 -18 -56 -41 25 49 -14 28 -1 -38 32 24 -23 17 -36 12 -36 -16 30 -29 -13 32 12 2 22 -9 -7 -18 -3 -37 9 -5 14 -32 -29 0 -4 -30 36 -21 -23 -28 -36 12 11 -4 -20 -29 -32 2 -35 33 -24 -34 35 15 -2 -6 15 -17 24 -53 -3 16 -39 11 6 16 -17 18 17 4 -11 -6 18 -54 22 32 4 42 -16 13 -19 -17 -4 -32 -32 48 -37 0 -22 26 26 -11 -14 -30 -41 -8 1 37 14 -26 54 -15 27 -37 -26 -26 -9 11 33 -6 -37 3 35 20 11 26 13 -15 -14 26 33 42 5 9 0 -12 -35 -2 -13 -13 -15 -21 23 20 4 -12 35 -1 -25 8 22 5 2 23 -29 -12 35 18 5 13 23 -7 33 5 -40 0 5 -12 25 17 36 8 27 19 -9 38 -30 23 63 -63 50 38 14 29 13 -5 34 -27 56 16 35 20 73 -5 -17 14 -28 -21 26 34 54 -19 -17 2 29 -30 14 12 8 -47 10 -54 13 -40 14 -17 -2 50 26 22 -33 20 -4 -4 -34 -23 49 -51 -25 -45 24 -19 34 3 -7 41 1 48 12 13 -25 22 -28 -36 16 -20 20 22 24 23 19 20 28 -43 32 33 -6 29 11 33 -36 35 35 31 0 -33 -33 48 -22 -29 15 -4 1 19 37 12 35 -42 -15 37 -13 -37 -25 26 5 -27 -36 36 -11 -32 -1 48 16 21 31 -19 23 21 25 -49 -37 18 -46 -38 33 7 -36 -14 -9 42 23 0 -36 -26 27 -22 -7 -8 24 -37 -33 -14 32 -23 -32 -2 49 -14 -4 -36 4 -20 10 9 -13 37 25 -23 -16 34 -33 44 -10 -4 -17 1 45 -8 -22 -39 -37 -9 -16 24 -12 -28 21 17 -3 21 52 16 -20 17 0 22 0 -8 -4 -8 51 13 -5 -7 30 7 -9 -3 35 48 17 -2 -18 -24 -34 43 -36 -18 34 15 -14 -23 19 7 -23 -14 51 12 28 -40 -27 -24 24 40 -17 -19 20 12 23 40 -4 7 -11 -29 13 -6 11 3 -28 -3 -27 -24 -22 4 -27 29 1 -26 -62 15 -18 -22 41 22 -8 -21 -7 -20 -19 19 43 11 -22 -20 34 -14 14 -2 14 38 -10 -15 29 40 -34 -41 -7 -43 -13 11 -15 -16 5 -41 -15 -13 -26 59 14 27 44 20 -38 -43 20 36 -10 -19 5 29 30 10 48 10 8 20 -9 17 4 33 4 -18 52 -39 17 5 -34 -18 12 -37 -7 -36 -30 -23 -5 -33 -20 22 -7 41 -30 -37 38 35 51 -9 -12 25 35 15 -17 28 28 17 22 -7 13 -32 50 -17 35 -1 -13 36 14 9 -13 8 2 17 -32 -20 -28 22 -40 27 33 -24 -17 29 15 -31 30 -3 25 27 -10 1 -41 -48 -15 -59 -34 -21 -50 11 0 -20 -13 13 -9 38 -6 22 -6 29 43 -17 -46 10 -64 14 0 -34 39 31 54 41 -35 -18 -40 64 42 0 1 -29 10 -17 23 29 -16 38 -12 0 38 -52 39 -10 7 37 9 -25 -20 12 27 27 10 -28 -8 -10 -33 -33 14 26 1 -20 36 -15 -18 -10 39 -30 11 -18 -25 -13 -24 -1 -35 25 -2 -1 17 -43 -23 -29 -19 -12 -21 4 14 -3 28 39 6 -36 -28 17 -32 -52 -11 -2 15 -20 -20 30 -16 36 -36 -10 7 -42 25 -41 -12 -8 14 26 3 1 -16 8 12 -15 -16 14 -8 -37 -33 -45 -19 -2 29 16 -18 0 37 22 41 34 -42 -6 -3 -29 3 27 -32 21 9 0 3 -7 -31 -26 13 22 -30 40 -35 -49 43 19 -4 -45 13 6 0 3 -22 -9 -3 41 3 -16 -9 -10 -7 9 48 -9 -9 -37 1 51 20 21 -25 22 21 -7 13 -16 -39 -25 21 10 -21 34 14 -21 -20 1 53 5 -25 40 25 -63 -37 34 37 28 20 -19 -29 -41 -3 43 -18 -46 -29 -15 35 -42 -22 2 -18 8 2 37 6 -4 63 22 26 -14 -28 -21 -6 -12 24 1 -11 -32 -4 1 15 35 18 30 29 24 -28 43 19 -20 -24 10 27 -1 -18 24 44 26 -5 -12 -16 -9 -6 -32 -34 -17 24 14 26 48 24 -16 -24 35 -12 14 2 35 4 11 -15 16 9 5 47 -51 30 6 27 30 -10 -31 -14 -32 23 -12 -22 30 19 -43 64 -15 29 28 11 47 -21 -2 17 -38 43 18 14 -19 -49 28 29 -36 -31 -16 -26 1 51 -45 -27 -25 11 0 11 -3 30 -20 41 -18 25 7 -20 -23 24 -2 -8 -2 -42 -37 -45 39 -55 -13 -45 -40 13 19 17 4 78 -29 -7 -23 33 27 24 54 -26 -1 36 -45 -32 12 1 -26 14 25 -15 -8 -54 -35 -8 31 -13 71 7 -25 -2 18 -28 6 40 -21 16 20 18 -7 -7 16 2 24 -10 -3 9 -15 34 12 -44 -38 -28 -20 -18 -12 -20 13 -16 -7 -31 7 40 3 -29 33 -16 16 -17 -16 29 28 21 -55 -9 26 -42 -13 -1 -38 13 -12 23 7 1 17 24 -41 -28 -14 -42 24 13 25 6 -9 -32 -20 -57 22 -8 35 27 -1 27 22 -15 16 -38 -30 19 -24 -33 -44 36 11 -26 31 -34 47 3 -42 47 27 -27 15 -10 21 -22 21 9 -17 -57 -1 -21 -35 33 36 -23 10 31 19 18 49 -37 35 -18 -11 -13 -18 36 -47 25 -2 17 21 25 -10 36 -22 38 -39 -4 1 -28 22 -49 -32 16 47 -30 -42 56 4 31 -2 22 16 -38 19 19 -9 -33 -34 -27 -36 35 -37 -23 26 48 -21 -16 -44 -5 -12 7 -42 2 -35 -7 -22 43 -17 1 -14 -25 44 -26 2 -24 30 49 42 12 27 -29 6 0 -19 -24 33 24 -13 -15 45 39 -4 -40 -12 15 7 9 -33 1 -7 -14 23 27 -21 -3 11 7 12 -45 18 28 -6 -3 -49 -39 50 17 -40 6 -39 31 21 -16 -18 -28 8 -31 -13 -22 -9 -14 19 17 42 -23 -9 21 11 -20 25 11 31 7 -20 24 30 17 1 -27 -42 -20 16 32 -55 1 -23 -20 -14 33 28 0 5 37 -44 39 32 -11 -4 26 -6 8 -28 2 14 3 4 49 -18 10 21 29 -42 20 -33 35 20 -51 -1 -32 32 -49 18 -13 -22 -36 -9 9 -20 -45 -27 -18 21 -7 31 36 -42 40 17 -17 19 -30 1 10 -7 -26 -33 -3 -16 -36 20 -48 -58 -59 9 5 21 -7 -33 -30 28 -11 -26 -22 13 -33 43 -5 16 -31 -28 -2 25 -35 -32 -20 -34 24 -36 -18 -8 29 -35 37 -3 8 13 30 -19 39 17 -11 -8 7 6 -30 31 -26 22 42 11 14 42 -40 -35 -22 -36 23 -16 -34 -27 -25 22 -29 6 59 40 -25 15 -10 -27 -30 8 28 -6 9 -27 23 -68 35 -21 -29 -52 54 -36 -27 -24 45 31 32 36 14 -32 -33 2 -28 -9 -32 -56 -32 5 18 -21 -24 -24 22 -25 60 -38 0 21 -22 -3 2 -35 -16 -25 52 11 1 9 -49 9 -16 -37 -11 -43 -36 6 21 22 -17 48 -8 -45 -7 -24 23 -18 20 33 -9 23 11 5 -29 -36 28 -25 47 -7 -2 10 -41 21 -22 -22 18 -10 -16 -29 27 9 -27 14 14 25 0 -29 -22 -6 -24 -31 -12 -10 -13 23 -15 23 -17 23 20 14 -3 37 2 0 3 -21 -40 19 -49 23 -2 8 15 12 -23 -16 9 -7 33 -9 -8 -10 -48 -36 -12 31 -36 -15 13 10 -17 27 -31 -19 -10 -19 11 28 -39 -36 21 -24 28 10 24 23 15 19 -13 21 28 21 12 -35 16 24 -19 6 -20 -17 19 -17 5 -17 -12 41 37 -19 33 -24 -26 10 9 -18 14 5 -7 43 -32 -18 18 19 33 -30 -11 -60 -15 -34 -17 -19 -25 26 -42 34 31 13 -28 -35 -12 -21 12 28 -40 -11 -23 -28 -36 60 -30 19 56 -10 -9 24 7 9 -46 -6 27 11 -36 20 10 -41 -35 -14 -28 -30 -43 -11 55 20 -4 43 27 17 -46 15 -37 -4 19 -35 42 -17 -23 -15 -3 20 14 -12 45 -12 -32 39 -24 1 -3 -26 24 12 -24 -4 9 -7 -6 21 -74 36 -10 -17 -26 17 -30 12 -25 -3 -44 -25 -11 -11 -50 -27 -18 22 -38 23 -13 -23 -19 -11 14 -13 -6 -19 -3 9 -12 18 57 15 -33 -27 -9 33 -26 -1 -15 -32 -2 -40 -23 -15 -5 0 -46 -41 33 24 24 -38 32 11 17 -15 1 2 -8 7 -5 -19 12 14 -8 38 6 -16 52 36 25 -23 9 -20 56 29 -3 47 0 36 1 -42 5 -14 -17 -24 -54 6 -18 47 11 5 -14 30 10 -39 1 24 -15 -1 -20 7 -24 -30 7 -14 10 -5 -30 -41 -39 -21 -17 -13 -26 4 30 -15 37 -1 -40 -15 17 5 -11 -50 -44 44 -16 41 -30 28 27 50 2 37 -26 -23 24 20 -24 -24 -15 20 -39 28 -35 30 -14 23 40 3 28 28 17 40 -33 -8 -22 48 -34 -37 17 -19 45 6 -24 -33 7 -18 -23 -17 -9 -25 21 9 -26 -5 -4 -42 -36 -29 -6 -38 -1 12 44 -30 0 9 6 -13 -29 32 15 -3 3 -10 19 11 -9 29 -23 7 -22 29 -20 42 -51 16 -16 10 -29 13 1 -29 -29 -29 4 23 -25 -19 7 5 44 12 22 -27 -29 -39 -32 23 -15 0 11 -37 -6 -18 25 -12 44 -34 -4 1 9 9 -25 -5 9 5 -29 -5 -49 25 -5 -40 -49 -45 -24 -20 0 -13 36 -40 -42 15 -10 67 7 -70 -6 -6 -39 40 44 41 -22 29 8 26 -12 -24 -25 -19 14 -11 12 -26 -35 -13 29 30 6 48 -30 0 44 -7 21 47 36 29 43 21 4 21 7 19 -29 -20 47 -16 -5 36 0 36 23 22 -9 -37 9 34 48 -33 -41 -42 21 36 -25 1 4 -21 -35 37 23 -37 -29 17 -26 -30 22 14 -40 -4 9 12 20 -18 23 20 30 28 -14 -25 -6 12 44 -28 -9 29 24 27 -17 23 -6 7 10 -3 20 27 16 -17 1 -10 -11 9 -1 11 -19 -22 -12 18 -18 4 14 -33 12 -11 26 14 21 -40 -14 24 -12 21 15 -54 12 16 32 30 -21 7 26 18 15 -44 9 42 30 -12 4 38 -3 -30 0 30 15 18 15 14 34 -31 -28 10 -21 -28 6 -12 -62 31 -35 -41 -3 27 33 32 -8 -16 24 33 11 32 -29 20 -29 -40 6 4 -26 22 32 -66 -17 17 -24 30 -2 6 -16 -27 -34 -29 5 22 37 -2 40 22 21 -6 20 9 6 -24 -30 7 -15 -15 34 10 -41 30 -36 -9 41 41 42 -6 8 19 13 -33 -23 0 18 0 -2 3 38 0 -31 1 27 12 2 -8 -28 -15 -28 51 -22 -40 -10 34 -15 -11 19 -9 11 16 17 -60 11 -14 21 -13 -26 20 6 -1 -39 -18 -12 -23 -25 14 -11 18 -39 39 21 -3 -14 -23 25 43 -11 18 -32 -25 -16 12 -22 6 -25 -2 17 -27 22 1 -8 49 36 -12 -8 14 -13 -20 35 -32 2 -38 -24 17 -24 -2 21 -38 26 0 -28 -7 5 -16 -31 -37 -26 22 -11 -16 -26 9 -5 23 27 29 49 16 47 35 -10 24 3 38 -24 -6 41 10 -2 45 -10 38 22 -25 18 -13 42 -27 -61 -35 -30 21 -9 46 11 44 -18 21 -28 -38 -36 -10 29 -27 18 -21 18 0 48 -18 -3 -31 -13 5 12 5 8 2 -20 -15 27 -2 33 30 -42 -33 26 -18 -34 16 -24 5 19 -2 -24 -26 35 32 26 -13 14 38 3 39 8 0 -7 16 16 22 -16 44 -26 7 3 34 -37 -39 26 -40 24 36 22 -1 25 41 35 38 2 27 -25 -27 8 -1 19 -24 -48 52 43 -9 -30 22 -46 21 20 22 34 -8 -8 -9 -15 -33 -21 35 15 -11 -36 33 12 -13 10 -49 2 23 51 -33 7 -30 46 -35 53 -18 0 4 30 42 7 -25 9 -3 4 -50 1 -26 -25 -14 -6 -32 -17 -22 -23 0 23 28 23 -9 -16 12 11 -5 -16 -22 18 -32 10 38 -14 17 -27 -28 -44 -4 8 28 -29 18 -1 -22 5 -1 -16 -24 39 25 31 16 -36 -27 -37 -13 24 6 16 -24 4 24 -30 28 22 -19 -31 -23 -45 13 -31 -5 8 -8 1 20 -29 -34 -13 -30 29 -42 -15 -15 34 -37 -10 -41 -18 -16 -53 20 34 -5 -56 15 26 3 28 -24 14 -9 25 37 -13 14 17 -30 -41 13 -7 14 -24 14 -32 -24 7 -13 -23 31 25 -1 -47 -48 -22 24 22 18 12 16 20 -19 38 -6 24 27 22 -12 11 43 26 -34 7 -36 7 37 9 -59 -22 -17 -39 25 -1 -32 40 25 -27 -9 -4 -17 -42 34 -21 -43 -30 -16 -26 10 14 22 23 30 -3 -29 18 34 -3 1 -22 -50 -55 -25 -26 -21 -14 16 6 3 23 34 -4 -32 -20 -5 -30 23 2 33 -44 41 -16 -21 30 -9 10 32 -47 32 -26 -30 -2 -15 1 8 -17 -11 -26 3 25 -10 60 -12 32 25 -19 37 -14 11 -23 12 -24 -22 11 -49 -26 -28 -41 12 27 -37 -21 -19 -15 8 28 12 4 -43 -25 -28 -22 -14 2 -25 -2 17 -22 20 13 -22 -22 -7 -34 -9 -31 -42 8 31 7 -33 34 -1 0 4 8 45 -45 0 -54 -38 -29 25 -18 29 29 -1 11 -3 37 21 -4 -13 -29 -49 23 22 -1 4 -31 5 10 -36 15 29 31 -1 -13 42 -25 4 50 -21 20 -44 -1 35 36 32 -13 -37 -28 0 15 -33 24 -15 -21 -16 11 -18 16 -53 -23 0 -6 39 -26 6 -61 0 -8 32 20 -15 11 12 5 -49 26 21 52 -30 -38 -41 49 21 -30 -9 20 66 -18 -24 1 -8 -2 8 -20 15 -10 -32 18 -25 -16 -15 26 29 -37 45 -39 1 -16 -35 16 18 -46 -40 19 -29 -2 -28 11 -12 -7 6 15 -29 41 -17 -37 -25 24 21 -36 -2 29 -27 25 14 8 18 18 15 -17 -7 -27 -28 -22 7 2 -6 7 25 -21 14 16 15 49 35 2 -25 -61 -28 -16 3 4 -30 12 12 12 14 -9 34 -14 3 -26 -38 14 -17 -22 4 13 -19 -5 -8 24 -27 15 32 -21 -3 -5 4 -25 -5 26 32 11 9 -16 22 -15 8 51 50 -20 -60 10 -32 32 -42 50 -25 12 14 2 4 -3 1 4 -2 -70 28 48 49 -38 -44 -44 -53 1 -22 18 -7 -21 -15 19 46 33 24 -8 64 -22 5 9 -30 3 -2 11 -9 -23 46 -13 -12 -21 -2 -5 34 -21 -38 32 7 45 -34 -27 -21 -31 -22 31 14 26 4 16 -21 -37 13 18 36 -19 11 -18 -20 5 3 31 53 22 -18 7 -24 3 17 -44 30 -27 1 42 38 -57 -6 24 28 -22 -33 32 -37 -10 20 -47 -26 19 -45 8 -32 -27 22 -19 33 -10 -15 17 36 16 -53 -5 42 -20 -45 -44 41 -18 15 -11 -19 35 -11 8 18 7 -13 -21 37 20 6 -15 -15 39 15 16 45 -46 -42 10 5 -13 12 -4 19 46 -24 16 -21 6 -19 11 1 -31 32 -28 32 24 -35 -20 -8 -12 19 25 -35 33 -11 36 -28 6 -18 -38 -20 -32 5 13 -10 -24 21 24 -34 27 -40 27 -13 23 11 5 -33 11 1 22 11 0 -32 -28 -12 -9 1 -9 9 -14 7 53 -33 44 49 21 1 25 40 -20 -11 -60 24 33 -40 22 33 53 -24 -6 12 -1 -34 6 -31 -41 -10 11 3 4 -50 -26 9 25 46 18 -44 31 -22 9 29 -38 -24 9 0 -10 -1 -60 19 -27 43 18 -32 24 42 35 -19 11 -54 -2 -20 15 7 -43 -7 -24 -15 -22 24 22 40 46 -22 35 20 7 18 20 21 -2 -18 13 12 -22 27 6 -36 -29 28 -13 27 -29 11 -45 -15 -7 10 -31 -25 18 -18 -5 13 -8 3 -18 20 -12 26 -6 15 26 19 25 -18 33 27 -25 -30 19 15 -3 -40 -10 3 -39 24 18 48 29 -52 5 -10 -49 -13 11 13 -27 0 31 28 7 3 12 37 31 -24 -25 -36 -20 -30 -38 -19 -7 -21 -16 -6 -1 -30 -32 5 17 43 30 -15 13 -4 -20 11 -32 -60 -34 -65 -5 -37 -18 15 -12 -44 -26 19 13 35 -20 44 -17 22 -4 24 -51 -15 21 44 -20 1 28 29 -42 -41 -9 -19 29 -30 16 25 -4 -17 -9 20 16 7 27 -15 19 -35 -15 -13 46 15 23 6 18 -23 48 -6 -19 -16 -40 -12 34 51 18 5 15 -43 22 -10 -30 0 38 0 -14 -44 -25 31 -43 17 13 26 -1 15 -15 35 -16 -31 31 -33 20 0 -3 -28 -19 28 -2 41 12 -29 14 -36 18 15 -43 23 26 31 -57 -13 -14 -34 23 16 24 2 -25 -11 13 21 -53 31 52 -29 -35 -5 -40 40 -12 -1 -19 -22 -27 -17 28 -17 48 12 -49 66 20 -8 -43 -19 21 52 -16 -50 -29 -48 -52 -29 -13 31 17 29 4 16 19 -47 -7 -13 25 13 43 23 8 25 -17 -8 23 28 12 -29 28 23 17 57 -16 -20 -10 -27 1 -8 -21 -24 18 16 -37 -9 -14 7 14 17 -12 -17 30 1 -6 23 -30 -42 -2 -20 -24 23 15 41 -3 28 44 17 32 19 38 23 -32 31 -2 11 -62 26 -28 21 -54 -14 -33 7 -7 -26 -9 -5 -21 24 19 15 16 16 -15 12 -39 -18 15 -44 -26 14 -1 34 -6 9 -24 21 -28 -31 23 -9 -46 -22 49 -34 -14 -45 3 -5 19 14 21 35 -21 -6 11 -40 33 -6 32 40 84 -30 31 23 10 60 28 -34 8 24 23 29 34 0 32 -28 -3 5 38 8 -46 48 -17 52 38 -21 -19 34 34 13 -7 -13 35 36 -4 -3 -12 -30 -5 -8 30 30 21 -29 -28 22 -24 16 -23 -32 -21 4 -14 49 33 7 19 -20 -25 -30 -14 31 -12 -21 29 -48 -48 -27 46 4 17 -25 -13 12 16 -21 -23 -9 -35 42 -19 -26 -4 4 2 -3 23 5 23 21 20 12 -20 -4 30 -37 50 -3 -6 24 30 15 -47 -38 -31 -40 -25 -13 -1 32 12 38 48 38 -14 -29 23 69 13 25 -42 -13 -34 6 17 -31 -21 8 50 -48 25 16 -21 -4 -3 -22 -17 38 3 49 35 -13 -32 27 -28 -24 18 11 -25 -43 -31 16 -4 -18 -13 23 -27 16 -12 30 -15 -48 26 -34 -29 35 9 27 8 3 -18 -16 1 7 32 34 -33 32 21 -16 -10 -28 39 -40 -2 7 43 -12 28 -38 52 -37 -18 17 6 41 -5 -5 -42 16 -35 14 5 -29 -25 -34 7 13 6 -22 23 6 12 -43 34 -20 -46 -31 -38 -21 10 -33 30 -9 -5 8 47 42 18 -40 -15 18 11 -31 36 24 -2 12 -16 23 42 30 20 -6 23 -5 18 23 16 5 -17 -51 30 17 21 -10 2 -14 28 38 -43 45 5 1 33 17 8 9 -5 8 -39 9 19 -16 48 6 31 28 23 0 -1 -15 16 63 12 19 -39 3 -30 41 -18 31 -46 -14 1 -11 49 43 -17 -26 43 -14 -28 8 -43 43 -26 19 32 -7 -21 -59 20 -14 4 35 16 30 51 -39 -33 -17 53 -15 46 -35 -16 -14 -24 -16 -26 -22 29 2 28 40 -25 -9 34 -11 9 51 16 16 -13 -17 -27 35 -28 -60 -33 9 25 46 17 -29 -34 -21 -2 -27 15 -35 -39 -25 20 -9 33 22 -16 -18 -25 22 -12 20 37 2 28 -10 -7 -9 -2 58 -12 -33 13 -11 27 -6 4 -19 24 -25 -7 -15 -1 4 12 -56 34 37 -22 8 -5 20 -25 -18 60 13 -40 -26 -16 21 3 -50 22 14 -23 -27 -40 -5 -22 28 -25 -9 -17 -32 12 -17 20 -8 -31 22 -3 -14 -40 -41 -6 39 -17 -16 -10 38 -52 13 37 30 -52 12 23 41 -2 35 -12 -14 29 22 -22 50 20 -29 -25 -1 20 38 32 43 16 23 -14 2 2 -15 19 -9 -4 -9 -24 -25 -26 -4 -10 -6 -18 12 0 -16 14 -13 10 -40 21 15 18 -21 47 19 -13 -12 -32 -4 -22 -22 13 1 -1 -32 -9 -36 23 -61 -25 -13 5 23 -14 22 -22 -7 9 -16 14 -42 6 21 -44 34 -30 28 50 26 -24 -24 25 -2 22 23 -5 -8 3 12 17 -18 -14 1 -37 -21 -17 32 -9 -25 -5 -11 -17 3 18 33 -7 0 -33 7 -2 -18 -20 44 -40 37 15 13 10 19 -12 3 8 -33 -27 -22 -6 10 -7 15 -25 27 26 -35 23 -32 -22 -6 19 26 -31 11 12 8 -4 30 -10 -31 -29 22 -46 -12 36 -32 7 -9 21 -31 4 56 62 35 -61 25 -65 -11 -3 -5 -35 -4 -32 -11 14 -37 -2 -19 -27 10 -31 -25 -39 -6 40 22 -26 -10 4 38 -10 -3 -35 36 -14 -11 19 -19 -6 -27 6 3 -20 -5 -45 6 6 -35 19 -27 20 26 8 0 -9 -10 -16 -5 -5 -40 -35 -25 13 -34 -27 -20 -14 -3 -7 -36 26 38 -41 -53 23 35 -1 31 19 -27 23 38 7 9 -21 4 43 -6 8 -14 40 -9 -16 -17 -20 30 -7 -29 41 11 9 8 10 25 -36 -48 0 -31 18 7 24 1 30 14 -51 18 -26 14 41 40 -38 34 7 19 51 -30 -5 -16 -19 15 -21 -25 -7 9 0 48 22 -22 -37 -19 -23 17 -26 24 -6 42 31 6 -28 5 -15 -27 -23 -9 13 0 -10 -32 -34 26 4 24 -19 -36 -8 31 -10 22 -22 -21 -23 3 -29 36 17 -10 -28 38 -15 -43 14 10 29 -39 -2 -31 36 -12 -19 -33 1 23 32 39 20 36 -26 -36 37 26 -33 -23 9 54 34 11 -26 12 15 -30 -4 17 -17 -12 19 6 -23 -26 34 9 25 23 -19 9 27 43 -52 -4 -23 49 -26 -42 23 -29 -20 48 -4 -41 -30 20 41 14 -15 30 30 13 -9 40 -18 -47 37 -15 4 -10 40 -13 22 25 24 25 -12 21 27 1 -26 15 -32 -18 4 -34 -20 36 -27 30 1 13 54 -24 -20 21 5 30 -12 8 -3 -31 -53 20 -11 -11 0 -11 -20 34 -26 -2 -9 27 25 -29 16 -30 -8 -4 -1 7 -4 13 -2 -47 24 -24 49 -18 -25 -28 -18 20 30 5 -21 -43 -45 21 16 -27 -33 29 -10 -15 66 -16 46 -33 29 -9 24 38 11 1 -8 -17 5 -3 27 27 4 -18 -37 -3 -21 -3 -1 5 7 15 -28 -2 -48 -13 16 -28 -19 -25 -19 -26 50 20 -27 43 -32 -35 -25 -16 43 28 32 -25 -39 20 -34 29 21 -31 38 24 0 31 20 -11 -60 -32 22 23 42 11 -35 16 -32 28 1 -59 -60 -7 -28 -21 5 16 -29 11 10 -26 52 14 -20 -21 -6 -33 -47 2 25 -39 -48 19 -37 -22 -14 15 -19 5 53 -39 -47 -40 22 -9 12 -31 -4 0 1 30 -38 14 -27 -1 9 -18 11 8 -19 1 47 -20 -26 -18 -42 16 22 6 -21 -3 -53 33 31 6 28 14 -33 26 -26 -23 -22 -45 26 -52 -9 -8 2 33 -28 27 16 -1 41 -34 42 -26 35 42 -32 28 16 -12 -17 13 29 16 -6 -40 -25 -37 -43 23 5 43 2 -1 30 24 33 16 9 -22 -36 -15 -3 15 30 47 -16 18 39 -34 -7 -17 22 21 -43 -9 -9 26 2 33 -10 -5 -5 -24 -29 9 14 20 -9 0 -21 0 34 34 -69 -27 -30 22 -26 -34 25 6 32 43 -39 -20 -36 -27 -14 -20 29 47 -58 25 -32 15 -67 -23 -46 -17 -30 -15 27 -6 7 -35 -15 31 -9 4 -5 21 25 19 25 -30 -18 -14 15 45 -4 48 36 -31 32 -27 -43 -17 43 -6 44 21 -12 12 17 42 -39 31 -33 28 3 15 -11 30 -24 -42 -25 25 -21 -6 30 -25 -15 20 -41 -43 37 -33 -15 -21 5 -7 17 -21 -3 -25 -13 -13 11 14 34 -29 31 22 19 24 -55 36 -2 2 -40 25 9 -53 -3 -44 -39 -5 -5 29 -1 -25 -19 -55 -31 6 -14 -42 -18 36 34 12 3 5 27 -28 8 -47 -19 19 -36 -17 32 -20 30 -19 4 7 -18 23 29 39 -56 -29 37 1 30 -21 26 7 31 -12 21 -20 -31 29 7 -53 45 32 -15 -47 -25 -35 -3 -1 -18 35 -8 21 -6 -5 14 -9 8 26 -8 -34 -23 -8 -12 -40 10 15 16 35 15 -22 -36 -4 8 -39 25 15 -6 -45 33 38 -29 53 -18 -13 11 -10 -44 29 -1 53 -4 -19 36 -14 27 27 40 -4 1 1 -17 18 4 -44 30 11 -21 -19 -19 11 11 -40 21 22 -46 25 -42 11 -30 8 1 16 43 -28 -16 -21 -39 -6 -31 -20 -28 -28 25 -29 24 -6 -25 -33 23 -44 -31 18 -41 40 -5 23 -5 -11 -12 9 31 -10 -1 2 29 28 -26 -11 0 16 -50 -36 4 22 35 29 -10 15 -15 -13 -9 22 33 7 25 33 34 45 20 24 -8 -21 22 33 -28 8 -41 -24 8 12 31 30 -12 -28 -17 27 22 -11 -22 33 10 10 33 -18 -25 -15 -29 29 2 -8 -46 22 36 2 35 -41 32 9 22 52 39 0 30 -9 -41 -8 0 -10 28 42 11 16 -1 -21 -23 19 6 -35 -7 -20 28 27 45 -17 25 14 22 27 -20 -30 -10 7 -23 37 32 -21 -22 -12 -47 6 -31 22 26 -22 28 32 21 40 8 9 -38 -47 -41 30 18 -14 -2 11 -24 18 -43 17 -40 41 2 3 -36 4 -11 45 11 -35 9 40 26 24 36 -71 16 -5 -21 -15 -13 31 33 -34 -15 8 -30 21 -24 -10 -14 59 -43 -15 0 -20 -14 26 -15 17 -10 -8 27 -29 27 -11 -42 -28 5 19 13 -2 11 9 21 22 -11 -12 26 27 7 4 66 -20 26 -13 55 -31 22 -55 14 26 15 -43 -21 45 20 -24 20 6 -34 8 -18 24 -32 -29 -50 -30 -23 26 27 25 34 -23 41 -40 -22 10 46 -13 -2 -54 -20 3 0 12 -36 -43 -38 47 -4 28 -1 -14 -12 18 -14 33 18 25 -32 -14 -8 28 -33 -18 33 -16 19 -31 -13 6 8 23 -34 26 -47 34 44 23 9 -44 -26 -6 8 36 -12 16 40 -25 1 3 -44 -26 -30 32 29 47 10 15 -12 7 -7 29 26 10 26 -23 10 -36 30 -13 20 18 26 24 -10 -5 25 14 -2 10 -35 -22 -49 20 39 -24 0 17 -5 -35 -31 37 6 -33 -40 -7 -17 23 -24 38 -40 21 -10 -51 -8 -16 18 -19 12 26 -51 20 48 -12 -23 -6 -8 32 -13 53 20 47 -16 27 21 -34 37 19 21 -40 -41 7 -14 12 -11 0 19 -21 7 -17 33 19 25 -8 56 34 32 17 18 35 -38 -22 11 -34 -34 -29 25 3 -3 17 16 6 25 -38 -12 -38 13 -29 15 20 8 -21 29 -6 15 14 2 -26 0 5 -20 35 -13 -14 24 21 7 -35 -22 11 19 2 7 12 12 -1 12 -17 4 -23 -27 14 -46 2 33 16 12 -4 -6 -15 40 34 -25 29 38 -26 51 -25 69 29 -6 4 -16 1 8 -41 -37 -42 -27 10 -2 15 -24 5 61 44 -41 -22 25 28 -10 15 -21 10 -30 -32 10 -5 20 -39 35 20 9 -32 8 -3 -46 40 6 -50 -10 2 -34 37 -26 45 20 5 -7 29 42 -38 -22 46 -1 -1 -5 36 -3 -8 5 11 45 -23 9 -25 75 5 -25 37 19 27 72 1 -54 5 48 41 26 -16 -17 22 31 9 -34 44 33 8 -16 35 -30 -2 15 -1 -7 -16 -11 16 19 -33 27 -24 -37 -49 -9 51 -16 17 -27 37 -13 23 18 -17 12 48 -10 -27 6 -29 -20 -12 22 36 -4 22 -44 35 -1 -39 1 -20 26 12 15 -32 20 -17 22 -38 26 28 24 17 -10 48 -19 -17 -10 -22 -12 -5 19 40 -4 -34 18 -20 6 -37 43 -47 -26 -36 -28 -36 41 27 -4 17 31 -24 -29 52 -54 15 -2 -38 10 6 8 -3 -8 -17 -21 0 -30 7 23 -41 12 26 39 -46 18 -27 -51 13 1 -35 4 -69 -14 24 -23 7 19 31 4 -27 -20 11 16 6 20 4 24 18 10 -3 31 5 8 30 5 -6 34 6 8 -26 15 -33 -1 -7 -6 35 -33 -1 1 -21 31 -6 -32 29 -5 26 17 -4 15 -36 36 -25 23 -55 14 -19 -26 -15 40 -13 40 27 -2 -38 -21 -5 10 12 -17 52 48 16 23 -18 35 54 30 -36 -18 22 2 34 -19 40 -49 -29 35 35 21 41 -6 -33 -32 -21 10 26 9 -21 31 -40 11 -3 20 -26 3 -48 2 -28 -28 0 -6 27 41 21 24 0 -22 14 -14 -33 -10 -44 14 -47 -44 -4 37 6 -27 3 20 -7 -50 25 -3 -39 -5 -28 -27 2 29 -41 9 -4 16 22 15 16 22 19 26 -43 28 46 -35 47 17 16 -27 -16 46 -18 17 -8 -20 16 10 -26 0 -33 -6 -35 -23 -35 8 9 49 -32 12 41 17 -37 -25 20 -20 -21 -4 -27 17 -2 -29 -7 28 -29 -11 28 -25 -45 -18 -43 -25 34 -10 -6 46 -51 7 9 65 34 -5 45 14 -21 41 -30 -22 -10 19 13 -28 53 -2 -4 -21 -21 23 -7 -8 -56 19 30 -3 -31 27 29 6 25 -40 -22 -20 32 -25 -4 53 -15 -26 9 11 -17 22 -5 16 -12 4 -11 -33 -10 -46 -29 -10 33 -29 3 -13 22 18 29 24 37 49 30 22 23 44 -12 8 -35 0 -11 12 32 -13 7 16 -4 2 -16 23 23 -22 -5 -12 -7 -8 10 -53 -20 -27 27 3 -25 -42 23 -18 -18 29 7 12 -16 -29 -7 7 32 -3 38 -36 18 48 -5 -23 -9 1 2 -11 11 1 19 -27 -36 29 -5 -27 27 -47 -20 25 -36 -38 -29 -3 -11 -20 5 12 -15 8 12 41 23 -55 -2 43 -34 52 9 26 -2 -3 25 20 -12 43 8 12 21 -13 -28 -18 3 -35 6 -19 20 -3 -17 18 -32 22 28 15 10 25 -26 -47 10 -15 -26 29 -34 13 10 24 18 24 10 21 -37 -24 4 19 47 31 -11 11 5 20 19 -40 -15 18 16 -17 28 -20 -1 16 -24 29 31 28 6 -57 7 -15 28 -36 -24 -32 -51 -28 -42 11 2 -19 16 25 -18 38 47 -34 -33 39 -12 28 -52 19 -35 -17 9 -13 -14 10 12 -13 -30 -9 18 -27 41 -29 -33 14 39 18 -17 -28 2 -50 -1 21 -4 -15 15 9 46 -9 -24 -21 -42 -40 -40 -42 -11 -1 45 1 13 -26 -26 23 -29 10 -24 -40 1 7 2 6 17 24 22 -7 -36 -38 15 -50 -14 20 4 -26 19 -26 22 31 -16 -26 20 -5 -28 54 -3 -11 -6 -26 -12 7 -21 -7 14 -22 -29 39 1 -33 6 4 10 -28 8 1 22 -1 44 -20 10 -18 10 32 13 -34 26 5 23 -28 13 -3 25 21 10 -6 -14 1 30 24 -19 39 -24 7 1 25 27 19 -36 13 -27 31 25 2 6 26 -20 -30 20 32 -29 19 -9 27 -1 -15 19 19 42 -3 -13 -33 35 -22 -62 1 -24 -47 -23 33 11 -18 -22 45 -19 22 -25 16 -13 15 32 6 -28 -6 6 30 44 19 33 -44 -12 24 9 -45 -27 27 -12 6 -6 -30 -1 54 -33 -5 22 45 27 12 -50 17 -21 39 10 56 -51 12 -13 40 -32 47 33 38 -35 -4 0 -25 -21 34 -20 45 -29 21 20 -6 20 8 58 12 34 7 -1 23 27 -29 18 -10 14 28 -32 -32 20 32 -43 11 1 13 8 -23 -14 29 17 24 -7 -24 -8 -28 -34 2 -38 20 21 32 -14 -48 18 38 43 -6 -33 -12 28 -39 -3 7 35 -11 52 -18 -12 -31 -60 12 -15 9 10 -30 -24 -44 -20 19 -39 29 -44 -39 -26 19 38 -25 -16 -27 17 -34 -32 0 -50 -41 -43 -46 23 8 56 -8 26 -42 -5 -58 -29 -32 -28 -18 3 -17 13 29 -10 -50 15 -37 11 -8 -17 7 -44 -15 21 -13 22 -27 24 34 -15 32 17 -21 3 -33 1 -15 16 -31 -43 -12 -8 20 -43 -51 23 -31 -24 55 -15 -44 -20 26 -27 13 3 -2 -2 22 29 28 13 11 -10 22 34 37 27 -5 22 -21 21 10 0 -12 20 -75 28 -50 15 23 24 -35 -10 16 -14 -50 8 -5 -23 19 90 -36 46 -19 71 41 -34 26 -24 2 18 -15 17 34 7 24 -20 1 6 6 10 20 -19 14 -27 -29 -9 52 -18 -45 14 33 34 -18 -26 27 27 -38 -23 -24 -22 31 -4 -16 45 -35 19 49 -13 4 -28 -2 -25 -5 -25 26 -4 1 25 -8 14 20 -23 -27 -31 -29 15 -34 61 14 -8 -47 22 -25 -30 22 20 21 7 26 11 18 51 -2 32 13 5 29 3 -26 -10 -15 -29 13 -18 -1 11 -17 -36 42 5 34 2 -32 6 -27 34 -18 -48 31 36 -34 18 31 9 29 -12 -25 -22 -17 -15 -22 -6 9 -1 1 40 27 22 36 -8 0 -38 11 -31 12 -28 16 11 -2 12 43 -20 10 17 -35 34 -30 -3 21 54 -3 -70 -37 -22 -13 -21 -11 -13 23 29 -22 20 36 19 7 -14 -26 -36 24 30 13 -28 -17 42 -35 -26 -44 -36 -1 -39 1 7 -48 -31 51 -22 -6 -13 -8 16 12 50 24 -1 18 -25 -31 -45 22 -24 19 27 38 -5 9 -15 0 -29 13 -6 4 -35 28 -11 -3 -36 8 -26 -12 -10 -2 16 30 4 -10 19 -41 -32 -15 -20 -10 -28 38 20 -43 18 29 14 18 -2 -45 42 15 -13 -13 18 -27 6 18 -13 17 -39 11 -12 -7 47 33 -14 -8 -4 -59 -8 -3 -1 32 17 -14 22 17 -19 -18 1 9 30 -30 42 11 41 22 19 -22 22 -28 7 -21 -2 11 36 -13 -7 -32 10 -14 13 -21 -12 26 22 -20 -17 33 21 13 0 41 -35 23 -19 20 39 -51 -1 -43 33 -8 15 -17 -37 10 -35 -43 17 21 16 -27 52 44 -9 -16 -19 -14 18 21 19 28 16 -36 -46 14 29 25 18 -35 39 5 -26 -17 -21 41 33 -9 5 -21 -29 7 14 -20 -26 -19 25 33 5 25 -7 25 -24 -23 23 -32 3 47 -11 -29 -21 10 1 2 36 -15 -35 0 45 -29 20 20 32 -23 18 37 -5 12 14 32 16 32 21 -19 38 7 9 -42 -32 11 35 21 18 24 -2 -16 -29 22 17 -13 46 -20 -22 -12 -45 50 9 2 -36 38 18 -36 -2 30 10 18 31 -41 6 -9 43 -23 6 -38 31 -34 29 -15 6 3 -23 38 -22 -19 -2 -28 14 0 21 -3 41 -12 -20 11 -50 18 11 19 -42 -4 14 -12 15 36 -20 26 -58 -20 23 30 7 26 14 -21 -9 -24 11 25 -15 12 4 -58 22 23 -5 23 -17 6 19 -51 -4 -10 -37 33 -8 -38 -18 -12 16 26 9 28 -18 30 15 -21 19 -13 -8 14 24 1 14 7 -30 11 27 -13 -34 -30 18 -23 -15 14 42 -15 -12 -43 -12 35 -27 16 9 35 32 2 -11 21 -2 59 23 -42 34 -13 -7 -46 -43 -32 14 -16 -33 -29 24 17 16 9 4 -6 24 35 9 -16 -24 14 -24 17 25 -22 8 15 25 -20 -18 23 -31 -10 13 13 -22 -24 -29 35 -3 0 -9 -30 -20 29 -20 0 -36 -5 -26 25 -36 21 -8 28 10 16 19 -22 -19 -28 -31 3 13 -22 11 5 -17 13 -17 -3 33 39 24 30 -27 30 42 23 13 9 -38 34 -15 5 52 -43 -11 -26 20 -37 29 -42 -10 14 -38 -15 24 -17 -40 -34 -17 15 -33 36 22 14 35 21 35 -38 3 -39 -12 -5 -42 36 -5 -16 -22 22 -20 56 13 -4 15 32 24 -46 14 31 -27 45 27 31 -42 19 -41 -25 31 31 27 18 21 21 58 34 46 -10 38 51 -33 19 -2 -6 16 -16 -21 14 4 16 38 -6 -31 19 2 -1 -53 22 -24 -27 -26 6 -49 23 44 8 -14 -25 23 22 27 -2 10 -33 -14 -43 -17 -11 -53 -28 -21 15 -18 18 -22 -23 30 24 -30 -15 55 43 -24 16 4 -2 7 48 -38 -17 -24 -21 -21 26 -29 -28 -27 55 -22 -25 -4 7 -20 -15 50 -50 19 -24 8 -17 15 31 26 -39 31 52 21 -36 18 26 20 33 -23 -41 -35 7 -52 -7 25 26 -4 16 -35 -30 -29 32 6 25 -17 63 -18 28 8 2 28 -29 12 24 -4 51 -15 33 47 -8 -59 -42 32 -36 -5 -55 -21 28 -18 31 -38 0 -28 21 37 -10 11 -43 27 -24 -46 15 -16 -9 15 1 23 -18 -27 3 1 11 -43 -33 38 17 32 -32 -22 31 30 -23 21 -15 -2 -7 -30 -10 12 17 20 -24 22 39 -26 2 19 -3 23 36 28 1 -17 -11 29 8 25 -38 -18 10 19 -19 6 16 -28 -36 -39 -21 26 -6 22 -7 1 21 -46 1 33 34 32 11 -19 -34 -11 28 -31 -45 3 27 61 17 25 11 -5 52 -6 -12 -28 22 23 -15 -4 -37 46 -53 12 8 -24 27 -52 -21 -13 67 40 8 28 -26 -1 -11 26 44 -49 2 -57 53 -30 -14 36 11 31 -1 21 -21 23 -8 8 -26 26 -32 9 -9 -23 -39 24 24 22 -15 28 -31 39 33 6 -38 -36 9 5 -48 -22 -1 21 26 -24 -27 -18 -32 -19 -33 -3 18 -33 34 -13 -14 -41 -19 -26 -39 -10 -9 -30 18 45 12 7 16 24 41 -58 55 19 -32 2 -21 -17 10 -23 35 27 35 27 1 -25 10 3 -1 29 -5 10 23 33 -26 32 7 19 3 -34 9 10 -14 -10 -17 -16 -21 -22 32 39 -20 0 -28 -32 -3 23 -29 28 -49 7 28 2 66 -30 -8 12 54 -30 -23 -9 19 3 10 21 60 -29 -41 5 -34 -1 -41 34 27 21 17 -17 17 9 -38 -45 -33 0 -20 31 -4 30 57 -24 -23 5 -29 -14 -48 -29 56 26 13 -37 10 44 -24 -13 -32 -19 -22 23 23 -32 22 -29 -7 -50 -7 0 0 17 -26 -17 -11 31 -26 18 28 13 7 42 4 23 -60 -35 -5 19 -13 -11 5 40 -22 -15 7 -16 -28 -12 15 -8 27 -28 -56 -30 -47 14 -31 4 -7 -24 44 48 -40 -4 -5 11 13 18 3 -25 -15 -20 -13 17 38 0 -5 67 -21 32 24 48 -4 27 12 -18 15 -49 3 -26 -27 40 -36 2 41 -25 26 -21 22 13 63 28 31 8 -15 20 -1 34 30 -1 -30 13 -20 -1 18 35 15 -4 9 -17 28 26 -32 -15 -38 41 -44 10 9 -42 -9 29 -33 -6 37 36 -23 35 16 -31 21 8 -22 34 -19 19 44 -9 19 -47 -6 -11 18 14 44 42 1 17 9 -23 -25 -2 6 -11 33 48 25 -17 0 -7 19 17 31 -3 45 16 17 24 12 -37 25 -32 24 -15 28 -5 -33 20 23 1 15 0 -45 -26 44 -8 -7 32 -59 34 32 19 25 -30 -24 -24 -36 -41 -39 -25 -32 -22 17 21 20 -20 34 -13 1 -17 33 14 34 31 -25 3 38 -29 31 -29 -15 -25 45 53 -13 28 11 -36 -23 3 -31 -1 -7 15 21 7 45 -7 31 37 14 -30 5 22 30 25 -11 -9 -39 -29 56 -15 24 3 -16 29 -21 44 -37 -30 -21 -19 11 -3 53 3 -19 -1 -37 16 10 -39 -38 -45 -33 -18 -41 21 26 27 5 -6 15 22 -28 -31 -34 1 14 -18 -34 -43 -28 -27 -34 7 -51 -35 1 -4 -6 26 23 10 -19 -31 -13 21 -25 0 -44 -4 -2 30 -16 -22 -44 22 7 -47 -24 35 -31 -22 26 30 -23 -21 -34 -28 15 1 40 32 -10 22 -23 23 27 -27 -29 -27 56 36 23 18 25 21 9 29 -21 49 -20 -34 -16 -18 28 39 46 26 14 14 23 28 4 -36 -38 -13 -42 -24 -15 6 13 69 25 -11 46 29 3 33 -16 23 9 29 -31 -24 -12 -24 -38 16 43 29 20 29 -33 -9 14 -27 -9 -17 13 4 -16 -15 5 -7 -41 -22 28 -34 -22 -21 53 19 45 16 32 -41 8 -32 -4 8 23 -43 11 -3 -72 37 -21 31 -21 -22 -27 -55 -17 -12 -29 -21 -11 47 -19 27 -30 41 -2 35 15 -35 24 39 -9 -19 21 -37 10 -4 39 15 10 12 -27 24 -25 14 -15 -54 -37 -36 20 -32 -14 -20 31 -8 19 -42 9 -44 13 -35 21 -2 39 -29 25 -6 24 -13 14 7 -25 17 40 -46 -17 46 -30 16 11 47 36 44 -38 21 -37 -8 40 -30 3 -18 -30 10 -10 4 12 -22 6 9 12 -26 -28 -4 55 -31 -10 18 -59 -19 -33 -24 -37 -31 41 7 22 -18 3 -33 35 -13 -21 19 -25 -19 8 28 -32 -10 -31 -34 -10 -53 -18 31 -33 -34 48 -14 -8 -44 -59 19 17 15 44 -45 21 -40 16 30 41 -4 -1 2 -6 19 20 -12 34 1 -14 5 -5 -5 5 -29 38 12 28 5 16 -52 27 45 29 -33 -13 19 1 22 -2 44 4 12 25 20 -45 -1 -1 46 34 17 -24 22 6 -44 42 -3 7 -32 -26 52 -29 -14 20 32 16 -29 -22 4 18 31 -11 -20 -6 -19 -35 9 -8 -6 28 27 -2 -29 6 24 -29 11 14 9 -3 18 -45 31 19 -23 20 43 3 -15 -34 -30 -11 13 -20 -8 -12 -19 35 0 19 33 -17 -44 23 -26 27 -4 49 -16 8 -32 27 -30 -10 -58 60 -18 -16 7 16 19 9 -31 -39 28 24 -4 12 18 13 -47 20 -37 8 17 -11 28 7 -20 7 19 -30 15 44 12 15 5 41 2 32 -25 -41 23 -5 40 28 22 -23 33 -38 -3 -21 -32 22 18 -28 0 44 -37 -33 4 12 -29 11 -30 20 32 -17 24 30 -32 29 -31 -2 10 -8 37 -12 23 24 1 2 20 21 -31 24 -17 21 -55 17 -27 40 8 0 41 9 23 -15 -24 -5 -42 41 28 25 22 12 12 2 -25 37 16 -16 10 21 5 40 -34 -34 -3 -26 -1 -20 -11 -41 -36 19 -49 -14 22 -30 60 21 12 23 -18 26 -28 -40 1 -18 -41 -19 -32 19 14 27 -34 -25 14 8 -24 -31 35 -12 -41 16 -34 -28 -16 21 34 -16 -9 -1 12 6 -18 38 -29 -25 16 -30 44 -1 10 -31 -7 -32 8 -39 2 42 -15 -37 56 20 -51 -33 -13 -34 20 26 -37 -34 30 28 22 33 -10 22 24 -26 32 10 15 14 7 31 9 -27 9 -1 -8 -8 32 20 22 -24 11 15 48 51 20 -19 -22 -17 26 -46 23 0 -18 -42 -20 -16 7 -29 -56 11 -20 19 43 4 25 -15 -20 -2 19 -1 24 22 -30 16 -39 11 -11 11 27 -37 46 -20 73 22 16 -30 -24 -26 30 -23 21 26 11 4 14 8 37 -3 -28 27 25 25 11 -1 34 -14 50 18 24 26 29 36 -18 -10 46 8 9 -25 -24 -58 -40 -46 33 17 -22 -15 28 9 -15 -23 -44 -27 8 -48 36 6 25 40 16 -32 -30 -64 29 -14 38 20 -16 -38 37 -28 23 -24 32 -38 -7 28 6 28 -27 28 -10 -60 -33 -20 1 -21 -25 -48 19 41 -13 28 42 22 -12 54 -29 12 10 44 19 -27 32 -52 -39 16 18 37 34 -12 11 16 40 -9 -9 -37 -6 -19 -23 -22 25 -29 -9 24 -19 33 -36 -2 31 -31 53 20 -4 8 -28 6 -17 -1 39 14 30 15 -18 22 13 -18 35 28 -17 15 -55 -26 32 16 -2 13 -5 13 6 -61 15 -26 -19 7 12 40 71 6 11 9 36 -13 5 28 52 -33 -37 41 31 26 0 -23 28 -2 18 6 -60 1 -7 -7 14 13 40 20 14 17 -3 5 1 12 -17 39 11 -27 -35 -7 4 18 42 15 -4 4 -43 14 -14 -9 17 0 -9 40 19 -21 28 -7 7 -16 5 1 38 5 -5 32 -30 23 -14 -3 -18 -12 0 15 28 -18 -28 13 17 -29 -8 -4 10 45 -32 0 25 12 10 -17 -25 17 -5 -14 -68 -47 5 2 13 -43 -34 -30 31 -21 21 8 38 19 -26 -8 -39 -12 35 5 3 -4 -5 -34 21 -10 -37 46 -16 30 -27 -27 6 -67 48 -33 48 -8 -8 -11 40 17 -33 40 6 -9 48 -21 27 14 -40 54 9 25 -11 18 -16 -27 14 -7 37 13 -31 -30 27 13 1 -10 40 -26 -13 4 27 -18 32 8 12 -28 -33 -4 -21 11 8 23 -28 -37 -23 -2 13 24 -16 18 -26 -33 14 18 -3 15 -27 -19 -25 25 -6 1 31 43 -3 -41 -3 -33 -25 0 13 13 -6 22 -46 -20 -17 18 -30 47 -63 -17 9 -17 -8 20 5 23 8 3 36 -14 -16 16 -27 -2 -5 -1 -37 -13 -36 -27 43 2 3 9 35 -21 21 29 7 19 -33 35 1 -25 -38 -29 -22 31 14 -49 -1 -22 -15 17 18 -21 -2 5 -17 -1 22 -35 1 31 -27 -12 -17 -14 22 7 -42 -14 -22 -10 42 18 -12 23 -45 -24 11 -12 20 -3 16 19 15 17 26 -4 -15 -4 -23 8 -12 -27 42 -13 11 10 -17 10 20 21 -16 -46 -20 2 -14 -49 4 -27 7 46 36 10 7 12 30 49 -26 10 -16 28 -10 -33 15 41 -28 -22 37 -18 46 32 8 27 -7 20 -7 25 -5 32 24 42 -26 1 -21 -31 -21 -30 -36 24 15 -8 47 51 30 4 5 -57 6 20 -9 -40 -11 -18 15 -24 -17 -38 -28 24 -35 0 5 -38 28 1 28 -21 28 2 -28 23 11 -24 -37 -7 3 8 -36 12 55 45 -12 16 26 -20 16 -4 -16 -2 -27 -22 39 -9 30 -36 -13 37 -3 -14 40 16 -27 36 0 -22 27 -23 29 -22 20 -6 10 25 5 -45 -20 -11 -27 -38 -19 -19 6 -47 11 2 24 33 -34 40 -24 21 -37 41 37 -29 20 19 -10 -18 30 11 26 0 -17 3 21 -10 30 46 -10 -33 -29 -12 18 43 11 -18 5 54 -22 -9 -7 29 3 27 15 18 40 23 -6 -30 -21 35 -21 7 0 36 19 40 -12 7 -4 26 2 15 4 28 -28 -37 -33 -31 31 20 25 -34 28 -24 47 -38 -12 -9 27 10 38 -28 22 5 -21 -36 6 3 -17 3 25 3 25 -26 34 18 21 -8 28 -6 -14 42 16 48 35 29 -14 28 22 -9 50 -43 60 -16 35 45 -40 4 1 5 40 21 19 -30 -60 9 22 -20 19 45 21 14 -14 -27 -5 -30 5 -24 -44 21 27 25 24 28 9 -16 -11 -21 21 27 -31 27 -20 -9 -48 -28 -21 15 -47 3 -31 -19 -11 -4 20 27 19 12 -27 -60 -26 32 4 15 -28 2 19 -28 -43 -24 -10 28 -33 25 8 -38 13 24 14 -27 10 12 -12 31 17 -9 22 -40 23 -28 -36 -13 -6 35 5 20 4 -26 28 1 -30 5 42 -22 -28 -40 37 9 16 -38 -6 -15 2 -22 32 -26 -18 -29 -5 -35 38 20 5 24 29 22 -28 -18 14 25 -9 13 27 -29 15 -25 -54 -32 -65 -10 -24 3 -6 -2 -15 -11 2 43 -42 53 -27 2 -12 -22 -17 8 15 -40 -13 -1 -38 19 -23 -27 -16 -20 17 -18 8 36 -25 -18 -2 -31 -3 26 -15 23 33 0 -22 24 12 64 30 -23 35 -8 -38 -24 -6 6 25 -46 -5 32 34 -27 -22 29 13 -7 -1 44 -2 -16 1 36 37 -32 29 -27 37 -12 -16 4 -13 14 9 -1 -24 4 32 -45 11 -3 -17 48 12 -26 -7 19 48 34 21 44 24 32 37 -16 -12 -27 -9 -37 55 -31 -48 12 -5 39 -47 4 19 -6 0 14 7 34 25 -22 -38 -40 -34 20 29 -5 -22 29 -36 -43 18 40 35 20 -28 -33 30 12 7 -40 14 27 -29 25 7 15 -27 5 -33 -7 -20 -41 19 19 32 -24 13 -8 4 -57 47 -21 -9 -22 -24 -18 -30 31 -12 36 40 -8 -2 -15 -49 1 45 32 -11 42 -19 -61 25 -40 -3 16 -23 -23 32 -20 24 -10 -2 40 30 -21 34 -21 30 15 16 -10 40 36 -7 21 -16 10 -14 35 13 12 17 -32 -19 20 -3 10 1 -10 1 3 3 18 32 -12 47 -50 -17 8 21 -8 -2 -2 0 7 -3 26 22 19 10 36 7 -19 35 42 7 0 -13 20 35 22 -16 -27 26 5 43 17 -27 0 -21 21 -21 19 2 2 8 27 -12 35 -1 -17 3 -25 12 -42 9 52 -16 -5 -24 28 33 -37 29 -1 10 -13 43 -34 16 20 -20 -48 27 11 33 -17 26 -13 -1 -29 -18 -4 20 -1 24 5 -28 -6 -13 -20 31 -20 28 37 35 40 46 45 10 -40 31 -5 -6 58 -2 36 -33 8 28 -24 -18 23 21 -30 34 -27 46 1 -25 -19 38 -19 -6 -27 20 31 -44 -21 -1 5 -2 7 -3 -13 3 -14 4 3 -31 -23 10 -11 7 26 29 53 -29 -5 9 37 34 41 -24 9 -32 -17 21 -19 3 27 -25 -12 -31 28 -2 -60 -25 20 -39 34 -41 -13 11 13 -13 1 -12 -39 9 12 11 -5 8 17 59 -25 27 -24 43 35 13 39 22 55 49 9 15 -3 -33 -21 -3 17 -6 -22 -35 -18 24 26 9 36 31 -1 -35 18 -38 21 -24 25 37 6 5 12 15 12 -5 -32 -34 -31 7 -15 19 20 27 39 17 12 1 -13 -22 -34 -6 -13 -31 7 -45 -39 19 -18 -37 -54 37 -9 -10 -11 -22 13 -28 10 -19 20 -20 19 -7 15 18 26 19 32 23 0 33 38 13 34 1 -13 33 25 -21 16 30 0 11 -30 -12 -43 1 19 -40 -7 18 20 24 14 -36 34 12 -23 23 -10 -19 -11 -48 9 -27 -32 -23 5 0 -21 -17 53 -26 19 -29 -19 -10 26 10 -3 -30 -15 -16 -40 -13 18 -25 38 -6 -12 -21 31 -31 12 37 12 16 -42 -1 15 24 -13 19 10 41 4 -6 21 12 -6 -56 -38 -6 40 -24 10 -17 29 0 28 -48 5 -26 23 6 14 12 -38 -14 -2 -14 -5 37 -10 -40 56 -35 1 -26 11 30 55 23 27 -4 3 -3 9 23 -11 18 -42 -47 -30 -31 -26 -50 -18 55 -27 -22 -42 7 -13 46 19 30 -32 -29 19 -27 7 20 -3 -9 25 30 34 4 32 39 -34 33 -13 27 18 15 16 -34 17 -43 46 31 16 -12 6 30 -5 38 -1 -1 -15 37 27 -30 -24 -29 30 -38 -35 -48 -11 -21 -11 9 34 28 7 -10 -40 -39 16 -53 -37 28 -34 -45 -57 7 -49 20 14 -49 35 -16 -6 6 -3 25 26 -25 -21 -36 20 44 9 -40 -1 -27 18 39 -20 32 48 -36 -27 2 -27 -15 10 38 -25 -8 -23 42 55 15 -2 -12 -29 45 -38 14 -5 -44 7 33 -12 -8 -22 -15 47 31 12 -37 9 26 21 -15 28 -10 -40 -29 35 -8 -16 -11 -10 39 -8 13 60 -27 -12 28 -40 26 30 -19 -2 34 28 2 12 -4 -25 -30 -33 -9 -13 -8 27 -19 4 27 21 23 -46 1 -6 -39 33 -15 -7 48 -40 -21 -2 -6 45 -19 17 -22 11 13 -8 -59 13 30 -37 40 -10 36 -23 26 16 -8 -9 -29 30 51 -1 24 31 -3 -7 44 -11 -8 -26 16 20 28 25 20 -7 34 -26 -16 -12 28 -47 16 27 -13 55 -9 -63 24 -4 -26 32 11 25 29 28 -2 -27 12 45 7 35 24 20 1 21 -59 37 41 -25 -26 -45 -12 -10 22 -26 42 45 47 71 -23 40 26 26 -1 18 23 -13 12 -30 -36 -26 -18 -20 8 25 -21 45 49 2 14 30 -26 24 -3 -7 -12 25 -36 34 27 -21 -35 -8 -15 6 22 24 -21 -64 3 25 -37 -58 -17 -17 -42 42 19 42 4 -45 30 6 37 15 -40 5 -46 11 4 1 33 18 -24 -24 -26 19 -34 43 -31 -41 26 -8 -19 2 -41 15 -17 43 25 10 38 2 32 -7 24 -17 -59 1 21 19 -25 11 4 0 25 -32 -15 13 44 5 -18 -33 42 -10 36 -12 15 36 -26 -9 -36 25 20 25 -34 -19 22 -3 21 8 32 11 19 -24 8 -17 16 1 43 -4 -33 -22 -20 15 -13 -43 -47 52 -26 -32 -38 12 17 -11 -36 21 29 2 -17 -3 29 -22 -17 19 23 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/80.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/80.txt deleted file mode 100644 index feb24ed0b0..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/80.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -54 206 93 235 20 154 110 66 18 202 82 142 252 227 247 236 52 226 45 212 172 77 181 237 16 57 124 207 164 186 200 218 136 37 197 156 191 52 223 210 254 49 96 250 20 87 231 72 57 20 28 229 98 209 210 114 10 78 65 175 9 9 137 145 46 79 46 238 131 13 192 129 62 32 124 83 119 99 155 176 119 184 149 217 137 103 76 148 182 141 67 191 151 204 80 197 27 126 179 158 139 115 32 202 147 156 29 10 255 184 186 118 112 79 80 250 183 156 142 109 41 209 44 192 157 124 134 185 251 57 87 134 173 119 80 64 19 109 75 18 38 5 137 150 85 217 144 12 117 30 121 158 239 165 95 141 33 229 70 28 30 157 163 203 21 243 12 40 97 87 59 135 92 196 29 177 157 174 189 18 204 54 176 188 219 15 73 253 244 143 25 19 44 188 222 65 176 234 106 17 65 165 152 158 105 181 79 6 99 13 24 48 67 200 236 31 216 53 28 204 196 53 223 240 242 190 50 162 168 156 179 234 65 75 136 170 0 215 176 100 228 200 148 40 144 128 71 104 181 99 53 121 152 20 105 138 210 155 44 123 55 223 101 120 42 237 34 43 196 210 143 169 154 35 209 43 163 24 147 88 123 200 209 19 221 58 158 175 214 202 42 13 170 143 134 212 124 168 255 65 123 142 234 21 177 187 64 84 211 212 172 78 156 125 97 121 184 255 41 142 202 83 155 116 227 33 72 95 202 72 160 69 214 138 90 136 69 155 220 24 111 137 102 11 6 200 133 190 199 174 76 145 1 232 5 228 9 78 68 211 150 228 24 108 111 115 244 180 14 209 205 125 90 51 136 96 251 13 31 195 187 107 84 189 83 90 161 93 168 229 48 62 202 73 170 57 188 159 237 202 112 186 71 202 238 207 42 233 221 73 172 152 181 1 85 8 91 247 101 3 220 150 65 166 223 235 223 155 138 205 101 250 135 172 196 117 123 239 95 88 56 11 241 237 12 70 246 103 61 91 106 26 241 171 192 208 151 160 107 33 109 208 28 244 124 224 106 248 207 201 80 8 212 65 245 225 136 235 72 197 71 179 223 56 94 160 9 245 64 116 23 173 69 51 161 193 19 11 185 227 212 10 235 169 75 224 138 211 204 210 153 19 133 120 75 228 24 84 217 88 201 240 5 14 35 167 207 55 178 137 26 135 147 5 48 222 229 186 178 177 140 75 196 18 195 16 246 220 100 207 52 45 192 58 59 227 225 11 26 147 148 52 26 39 57 74 5 31 4 183 208 145 2 149 163 198 165 153 162 9 104 214 55 40 16 114 12 241 125 38 133 17 91 159 56 148 234 62 179 238 245 132 127 248 25 34 190 190 187 96 199 36 54 254 76 71 113 88 56 238 127 189 0 218 93 56 110 71 118 34 53 108 166 181 100 191 215 34 125 147 130 68 183 184 67 3 255 180 92 56 162 219 245 162 181 82 219 35 153 81 69 207 189 235 132 33 170 91 67 39 238 197 108 165 126 175 169 125 99 5 181 5 224 171 168 149 253 131 184 151 212 254 102 146 233 234 179 148 69 247 187 52 188 39 217 58 214 130 184 57 135 109 63 103 24 231 252 22 106 181 173 62 179 19 208 156 253 132 48 66 123 236 118 55 19 80 114 234 210 42 35 90 151 98 193 176 73 190 198 179 115 115 242 38 134 194 194 131 70 243 197 193 223 60 249 242 140 107 220 94 149 0 184 44 98 122 220 172 56 162 95 171 21 81 209 155 20 147 30 90 134 228 28 101 32 21 88 172 128 52 10 21 52 195 65 151 61 30 67 117 192 162 32 214 244 241 113 8 132 144 98 11 116 126 112 148 147 200 64 19 253 74 40 49 13 106 200 74 136 11 191 72 174 223 30 162 208 144 170 85 32 12 96 148 139 208 40 30 153 104 50 150 178 90 199 192 196 144 10 76 155 202 149 73 169 179 235 122 67 149 207 99 162 47 247 45 255 31 75 152 135 125 46 58 216 246 250 156 134 4 233 33 206 126 107 120 49 86 242 117 236 193 216 142 240 208 187 239 239 6 136 119 132 182 177 92 172 171 248 50 175 225 84 126 95 191 246 145 21 232 6 1 169 222 143 153 174 74 136 158 81 16 21 213 199 198 49 115 113 41 166 32 11 250 158 106 185 148 251 206 124 1 208 37 224 95 190 142 170 71 44 251 87 65 208 30 7 1 146 120 42 56 153 53 50 55 160 235 204 155 185 72 157 137 110 125 233 44 11 147 115 56 142 203 121 94 233 129 95 123 249 137 179 146 191 229 202 95 208 150 250 138 222 151 19 76 20 252 121 32 143 236 88 29 183 209 123 161 82 218 28 76 100 208 222 35 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -12 2 -31 -9 28 12 17 46 -34 -31 -62 -20 -14 -28 13 -33 -26 -14 27 -5 -17 47 -32 -1 -15 -68 -36 -30 3 24 -15 -4 -18 30 -21 24 4 18 -10 -31 -8 14 17 -31 -21 -27 30 11 52 30 -12 35 -40 20 6 11 -30 4 -52 30 33 -13 -37 -16 -12 14 15 -7 38 35 -8 -4 22 -33 -45 -65 27 34 6 -33 19 -24 -22 -32 -12 32 13 22 12 65 -1 11 -1 35 24 -45 -8 -31 -19 -30 -23 -50 -17 54 -4 5 -25 -21 -4 20 -12 24 -2 22 -25 -22 -22 22 -18 46 -6 -13 18 -8 8 -46 41 1 32 34 16 -19 2 7 4 -38 -17 -10 -53 25 22 -23 34 35 24 27 28 6 2 -14 35 12 -13 24 -7 -37 -18 -34 -14 -45 -16 19 18 -2 -20 29 -24 39 -2 -30 -33 -37 19 36 -12 18 -24 -20 -27 22 4 18 -52 -1 25 -9 -24 -8 -22 -10 8 -18 44 0 -23 37 -27 15 5 -53 11 9 17 -33 33 2 -33 8 4 -25 -28 30 -30 31 29 4 19 22 10 19 19 -20 -24 -35 26 -31 -15 -35 21 9 -32 0 4 -24 -34 -37 -18 -17 16 13 -23 -34 34 20 43 11 -8 -51 16 30 -9 -5 -61 32 -41 -24 -30 61 -25 -12 2 8 -55 0 24 29 -10 -28 -14 6 30 -36 -10 -38 17 -18 15 -25 10 -8 -9 -29 4 32 59 7 -7 -42 32 -17 -22 8 -14 15 -27 -15 -33 -22 36 -24 -11 -24 16 16 -2 35 11 -26 45 -31 42 16 21 34 22 6 -10 25 19 -36 -30 20 5 -21 28 1 23 -31 18 -35 -27 32 -40 -35 17 -37 -25 31 -37 5 37 -13 35 12 -31 16 -7 6 16 15 17 13 -24 -22 32 1 -27 11 23 -20 30 -22 -16 43 31 26 40 -45 19 9 -29 10 52 19 -16 32 -33 -44 36 12 -6 -3 -22 -7 5 -7 29 -24 36 -20 19 -39 22 0 -41 -43 35 -30 -20 21 31 -3 29 -35 42 6 -9 34 -1 -27 -1 22 7 12 37 4 11 -29 19 -23 -13 -43 18 19 -17 -18 -2 -38 25 32 38 -28 37 27 9 9 -29 1 -16 13 -11 -26 -19 -44 -3 24 2 -36 -22 -37 -31 51 -9 -43 0 -31 -9 -8 36 -2 -7 15 -22 -34 -47 -11 -25 -12 22 -36 33 -24 44 -38 -18 20 35 48 -5 -27 12 29 10 12 -30 9 19 -24 7 -25 14 51 -6 -27 -10 10 -44 -25 -7 -3 18 -8 9 45 5 -34 -14 0 32 17 9 23 -25 -82 -27 -17 45 38 44 -16 38 -29 -32 -47 9 33 -14 -22 -32 28 17 21 -24 22 -23 -17 4 46 -10 19 34 0 -35 -23 25 -25 1 -23 34 20 18 -46 8 -6 20 -34 7 -39 -32 44 48 -41 1 15 16 17 -1 22 37 26 -22 19 -52 22 30 -34 32 9 29 15 -6 -26 45 -27 -36 -31 25 -28 39 -5 13 -60 -16 31 -34 -15 -15 13 7 -7 -36 -25 31 23 16 43 -39 20 -2 -12 -36 -17 9 -24 11 1 23 -11 3 3 27 -12 -38 -11 12 -30 -34 -18 12 4 10 -22 1 25 26 -17 -41 14 -44 -17 49 -3 -10 -25 62 6 -21 1 -17 -11 -14 7 -20 12 -18 -42 3 -40 -41 -24 5 42 0 19 -25 8 36 -16 14 34 48 14 43 -50 -21 47 15 -28 -12 7 -37 -27 32 -25 4 35 29 20 16 19 39 -11 -14 11 -26 -1 7 -13 -5 -16 -25 14 -11 -38 -31 -5 -20 -30 25 -8 -33 -35 -11 -25 -5 17 47 21 -5 -22 41 29 -14 50 48 -14 41 -7 9 -16 -28 -46 -15 -6 -22 55 24 -13 48 -7 -19 0 -29 -40 -21 -27 -16 17 28 15 -34 -48 45 -7 -11 -26 32 17 33 3 -22 15 30 -46 28 -10 0 31 24 -37 -5 -10 -24 19 5 -4 -12 13 -16 -28 -36 19 -25 8 -24 -34 -52 -8 -5 -25 -15 -15 18 28 10 38 -1 -15 64 4 33 16 -7 -39 -27 17 1 5 -9 10 -24 30 -4 -11 -38 47 -26 36 -17 72 -29 -29 19 2 23 57 29 -21 18 -6 16 -16 15 23 17 33 22 -25 13 -31 5 -35 9 26 -48 18 -25 28 47 29 -16 -8 25 9 -35 35 -29 -33 -24 -35 43 19 -10 -6 4 53 -34 51 -48 -35 34 1 14 -5 35 -42 -10 33 -3 -40 -28 -5 -38 -1 36 -12 13 28 8 -7 4 30 25 14 -5 -50 -30 22 45 2 -15 -28 23 -40 32 -34 -36 25 16 21 24 41 24 42 15 -32 42 23 35 7 38 0 -6 -45 -32 50 -6 -5 -34 6 28 -4 -7 -39 21 24 39 15 -2 17 18 -24 -31 48 13 -54 12 6 -6 -27 -29 -33 -10 -39 -6 -17 48 29 23 -6 -22 9 -12 -3 7 -12 -42 -5 -3 -21 26 -37 -29 47 28 17 13 12 -17 -68 26 42 16 31 11 -6 -6 28 21 -36 -27 37 36 -9 24 30 33 -7 -1 -12 14 5 -4 -26 -21 38 31 2 -17 -17 -21 -25 12 -32 0 20 21 31 51 -5 -22 3 -30 16 -25 15 -5 7 -20 -17 -38 31 3 -35 -26 -15 -8 29 27 21 -17 12 31 -16 -17 8 9 22 -10 33 24 26 10 42 -29 -5 28 33 -41 6 -46 30 -23 13 19 -11 6 -21 -5 14 -16 -39 -25 37 35 -27 -41 9 -29 24 -23 40 -13 41 6 -8 -26 -32 7 13 -5 65 15 -13 -7 -32 -37 29 -45 10 31 -5 1 17 21 18 -21 42 50 -3 -1 10 -27 15 -20 17 -56 44 7 23 33 43 -4 16 39 -9 49 -29 -19 -29 28 -23 2 -13 -7 34 24 -1 47 -44 -12 39 -5 38 51 -35 11 -4 -34 -19 47 11 29 -25 26 8 -43 -45 -32 17 12 45 -35 5 8 -37 -18 51 21 -43 38 -42 70 43 -9 49 -15 19 0 24 -2 22 22 17 11 21 13 -24 7 24 -30 10 33 17 16 3 13 20 -44 -26 -41 -17 32 39 22 -7 19 14 15 21 -11 28 -14 2 24 2 46 -9 6 -37 -14 26 13 -11 -28 25 22 11 -7 -22 21 -25 22 2 6 -40 -17 16 5 -28 1 34 -7 -47 -18 -33 21 13 31 41 -40 -21 11 3 -2 12 17 -15 32 -13 20 34 42 -22 41 30 -31 19 -33 -35 43 12 -1 -1 -35 29 0 -23 -21 10 -24 28 15 -8 38 -7 -22 3 -24 23 -22 -30 -15 28 -42 14 39 -21 -26 27 -25 -7 -3 -12 -32 37 -25 -25 -39 -40 52 -3 -29 -5 24 -39 -19 23 8 -41 -11 -39 -42 -52 7 -3 -24 -18 36 -30 4 31 -11 -21 39 0 24 16 -24 -25 -21 -20 29 28 -15 11 -10 63 -33 23 8 -2 -18 -30 -22 39 -54 -2 -35 23 -38 39 38 1 -64 18 32 -18 -21 14 -28 48 -18 26 0 30 53 -10 29 58 10 -24 -37 39 -55 20 17 -44 10 -21 -7 -40 -18 -42 -43 14 29 8 -33 9 3 -10 -37 28 -26 22 -15 37 -13 24 -46 -23 18 5 -19 -31 -4 33 22 33 -31 26 34 -19 20 8 14 -30 38 -21 -9 -34 -31 27 -5 3 -39 14 16 -11 -23 45 5 -4 -22 10 -35 -3 35 29 -25 -25 26 15 5 -26 -35 15 27 0 36 30 3 -3 16 0 -19 -45 20 -23 33 -37 -13 10 -49 -14 -20 -8 33 7 22 5 0 25 24 -15 -43 -3 4 18 13 -11 39 8 -24 -39 -21 11 55 -32 -1 26 22 -35 24 -40 -32 -14 71 -25 -19 19 -32 15 -22 -25 -17 23 46 29 -47 -26 -41 -42 23 33 -16 -32 -3 -9 -4 33 -1 23 -9 21 -6 -32 7 -17 24 -11 -26 4 -13 24 -47 32 -2 -27 -32 -2 1 28 -9 45 -21 9 -9 -21 -19 -55 -38 15 -14 24 6 15 -39 8 -30 49 -32 22 -15 -21 -26 -31 -38 4 5 11 -4 1 -25 -18 34 27 38 12 4 32 49 -44 26 -24 -22 -26 -35 23 45 11 -22 -38 -5 -17 15 37 61 33 -16 34 -35 13 -53 -33 9 -38 -35 -33 -24 -16 -51 -21 37 22 20 8 12 -17 34 -30 -14 23 -35 -20 13 -18 -5 8 -34 -17 -26 25 23 7 -48 -14 -23 10 -10 -4 -28 -6 -24 -7 22 -24 8 16 32 38 8 -10 23 0 10 -21 -25 16 -35 -22 -27 44 4 -2 -22 13 -6 35 18 19 32 35 17 -29 11 44 38 -10 27 -23 37 -7 16 8 8 34 17 -19 24 -12 -9 1 32 -19 28 -37 1 -19 -5 9 8 -21 -33 41 -22 23 -31 13 -30 -35 -18 37 25 -11 35 8 45 -56 -39 -31 28 35 11 -28 -9 -6 -38 -11 -11 -21 44 -29 -1 5 36 28 -2 -39 11 -33 43 -3 -48 -32 3 -39 25 26 36 34 -51 8 -28 17 -17 -5 -56 3 6 -41 -44 -47 -6 -10 15 36 -27 26 -2 33 5 48 -30 12 -12 28 23 43 -14 31 -28 18 -4 22 30 -18 -30 -11 -18 -12 -2 -9 17 -35 34 -3 -43 10 -28 -35 23 43 -13 7 14 -12 -10 1 -20 -26 6 -21 -38 -1 15 -19 -46 -5 -18 -17 42 29 16 42 -44 25 15 -17 -2 18 -8 45 32 -39 0 8 -7 -11 8 -24 15 -46 28 8 -21 21 -7 25 6 -35 -10 -4 35 14 -13 33 27 -21 19 27 27 36 6 17 -42 21 12 -1 9 -34 33 20 34 -5 23 19 -39 -22 42 -13 30 -5 -20 14 -18 6 -9 42 19 -17 -13 7 -7 -13 -28 -33 14 5 21 1 21 1 -14 40 23 8 -43 -20 -2 1 23 25 28 -26 20 -8 -2 72 -8 -30 23 47 -22 5 -5 -18 -50 -24 48 -35 -8 -1 26 -3 -16 -1 20 42 -6 -21 -7 -35 -6 25 -34 6 49 -7 50 25 -17 -5 25 30 16 26 -37 -31 9 22 -30 -41 14 -23 15 42 -25 34 22 43 29 27 -33 -23 15 11 22 -27 40 15 12 18 -3 -2 31 -21 -28 -29 29 -26 13 34 16 0 -30 5 -6 -29 -4 -42 -32 16 -28 -46 -23 -28 37 7 19 -18 -29 34 -14 -26 -39 23 -11 12 -5 18 28 -14 -39 8 19 -36 -8 -25 27 8 -14 -18 36 36 -24 -35 16 30 13 -1 15 10 33 54 25 18 -23 41 -1 -17 -12 -22 -8 -25 24 23 19 27 22 39 26 -14 24 22 -4 -21 -46 -25 16 19 -26 20 16 11 12 16 -8 -26 -10 20 39 8 12 33 3 -27 14 2 2 -22 26 -27 -34 27 33 -15 12 -40 -24 30 -51 -36 6 -6 15 34 -30 21 40 -47 9 1 -17 -4 -37 -4 -7 21 -22 -31 10 18 -4 43 23 -29 -20 6 -7 -11 21 -35 -23 -5 -37 41 -3 -16 -7 -25 -22 26 30 -11 -17 -20 -21 31 11 -20 26 -14 -50 -8 -12 18 37 -17 18 -20 -2 50 -19 22 -21 -24 -4 33 -5 24 49 -25 0 -10 20 -13 36 -29 -40 -22 14 15 -20 46 14 -27 -9 -64 23 -3 -13 -28 -33 3 21 19 5 32 -29 -3 6 0 14 -36 -17 23 -7 -4 12 42 37 21 29 39 -56 14 26 29 -24 47 21 20 31 -5 4 -13 21 -19 -11 17 -9 -4 -16 -2 -38 -13 41 -22 -20 19 35 49 0 -13 -29 -21 6 2 21 32 -4 -12 -23 47 20 13 1 15 -13 7 -11 -1 -20 -36 -7 -24 -19 -68 -34 -12 -14 -12 -7 -33 53 -2 20 -44 28 -32 19 -32 24 -24 14 12 -29 -18 -10 26 -13 -22 -22 26 4 -9 9 -27 22 12 -14 -18 -11 -3 -4 -6 36 -49 34 20 40 10 -35 22 -23 -16 19 -21 -35 -46 24 -17 -8 -7 -22 25 -12 13 -21 24 -28 -32 18 -6 9 25 0 -29 -7 30 17 23 7 -12 -63 7 -17 44 -9 4 -2 -34 -24 -7 26 28 6 14 -18 29 41 -21 -20 15 -19 23 -37 41 10 -29 41 -4 -27 3 -21 45 -35 43 -29 16 26 64 -35 -40 -37 10 19 5 35 -33 -39 9 -31 11 -1 -29 -14 -21 -28 -32 18 33 -1 -15 13 -4 -27 39 16 -25 -7 27 -27 5 -10 51 35 -13 -15 30 40 20 37 0 -43 -11 30 16 -17 19 -33 -25 -31 11 -8 -40 -21 -4 -6 29 26 -33 12 36 -7 1 -18 38 10 -5 -10 42 -30 -36 -17 22 -16 -21 -27 -52 -17 -35 -37 23 -4 -5 -48 30 -19 15 -13 11 -13 8 -4 -43 4 26 -10 -15 -35 -33 -22 -45 43 4 -22 -29 14 -47 -11 -2 24 4 -12 28 29 -41 9 16 -18 -51 -18 -3 -6 35 0 39 25 20 -13 -17 3 -21 -35 -18 56 -13 37 -16 -22 3 -32 -24 -9 7 22 41 18 34 26 -31 12 -26 16 -40 20 -18 34 6 64 34 -25 19 23 20 32 -6 -24 7 -43 -34 12 -31 24 -41 -25 -29 19 -18 -6 -40 -21 -35 16 -17 6 23 13 -24 37 -25 -12 22 34 26 4 45 26 20 34 -31 -40 -27 54 -30 7 6 13 -26 43 16 39 45 -38 9 15 27 20 22 16 4 11 38 -27 -6 9 28 -30 24 -40 -31 -9 -18 -4 -14 13 -18 -13 -55 -41 -7 -17 30 -15 -14 -5 -11 -35 -9 -19 -37 25 -36 -14 -1 -54 -20 6 -41 29 41 -18 28 -15 20 -13 13 6 11 -14 -22 12 -18 -26 56 35 -44 -36 -7 -5 -33 6 23 -12 -22 40 16 -44 30 -12 -61 -37 -16 -41 -24 -34 -20 -4 17 10 21 -16 15 3 -12 -8 23 -36 5 -29 14 32 -28 22 72 39 0 -39 -2 28 -31 49 -34 -46 -22 22 -13 3 22 0 -45 -27 -50 21 -13 -11 -23 4 36 -4 -4 -48 -22 -9 -24 -51 -4 18 -37 27 0 1 15 -17 -42 15 -55 -1 26 12 21 -20 -24 -10 32 29 -40 -15 27 -39 36 -4 16 64 -11 34 39 23 -23 -19 -42 -32 -21 23 -8 -6 -17 -28 -39 -37 -1 21 -30 -12 13 15 36 -11 19 -12 -18 13 -4 17 -13 35 32 -16 -19 12 -11 -43 -35 -26 7 -24 -12 21 3 -10 -23 1 -12 34 13 -3 -16 -29 -2 35 -18 -31 17 -8 -13 6 -16 17 17 -3 41 -30 31 -28 3 9 7 -50 -9 -35 -21 29 36 -25 -34 24 42 10 10 -5 -33 -4 -48 -9 -2 -9 55 -39 -12 -32 -3 31 4 18 60 38 -17 7 3 32 27 16 -12 2 -30 -14 -20 -60 -17 14 -25 31 31 -9 22 11 -17 6 24 -33 31 -46 -7 -18 7 -13 1 -1 -30 4 -12 19 38 30 1 -49 34 22 -35 36 -51 -25 34 -5 -25 70 25 25 52 32 -6 20 -24 4 5 -4 -35 8 -16 46 10 8 42 20 -47 25 -38 14 -16 -22 19 34 -10 -11 2 -7 -30 28 21 25 22 17 7 -20 -7 -20 19 -24 26 -24 29 -37 -9 28 53 19 51 -16 -14 -35 -38 -10 -25 -15 -19 -53 3 38 -26 -9 -12 37 22 -14 12 32 4 -1 35 24 23 20 -34 16 -25 18 31 20 43 -10 32 16 38 -7 39 24 -7 27 0 19 -34 -21 -8 20 30 10 15 -6 -23 16 -3 -5 -51 14 -44 -31 -49 -27 -31 12 38 24 7 -18 -37 -20 28 25 -3 -35 38 43 4 -19 -18 -31 19 -31 32 -15 -30 -9 39 22 27 -12 17 36 -36 22 -47 2 9 16 31 21 -1 -32 -37 12 -25 -2 29 -4 16 4 -5 11 32 33 -50 -60 29 -25 -32 -25 -4 -9 -15 14 -21 -32 10 36 40 -7 -42 -27 -13 19 -5 -35 -8 -33 -10 4 -36 31 31 31 20 17 37 -20 45 -3 -21 33 11 5 22 11 7 30 -2 29 -30 27 -24 -3 -18 -8 37 28 11 37 40 26 -10 -12 -1 5 6 22 -45 -4 -60 -28 -16 -14 -27 14 -57 11 -6 2 -29 42 -26 -2 33 -22 1 -42 -39 15 -12 17 37 53 -40 -6 -17 -1 17 6 -45 1 27 28 -50 34 24 40 3 -36 27 -28 -25 24 17 23 45 21 -26 -38 6 -9 10 25 -33 19 23 23 -36 -17 1 -6 10 -8 20 35 -31 29 34 19 -10 -47 48 -16 -3 -9 14 36 26 -26 -24 -26 25 25 -11 11 -33 -2 -39 -3 -3 -19 55 -32 9 -20 21 10 -33 -23 4 -18 48 -15 -26 -30 -27 22 22 -30 43 0 19 -33 -22 -39 6 -30 10 20 11 48 2 12 18 3 1 -21 -34 -25 59 -15 21 -7 25 14 30 -25 -34 10 53 9 -4 51 -30 -22 37 25 -33 -11 -3 21 -22 -55 27 -18 14 2 -32 -15 -20 -31 -25 22 3 -1 -12 63 21 -26 -37 -30 23 61 7 19 39 11 -19 17 -16 10 7 23 -15 -22 17 7 5 -33 -7 10 -5 35 -39 -14 28 -33 18 35 -42 -3 7 21 6 -9 3 -39 -25 -40 19 6 27 -10 14 6 18 13 22 7 -61 8 -16 -8 -34 12 -24 26 22 -37 -30 12 -28 -8 46 10 3 -30 -5 34 -10 25 -12 14 21 -4 17 23 -11 -27 43 28 27 36 28 -12 -49 -33 -26 38 -25 42 18 10 15 7 11 -7 -17 -3 4 -6 6 33 -5 -30 8 -7 23 -31 44 21 -12 -6 -25 -7 23 -42 31 -26 -64 -34 -37 -50 6 49 -37 -27 -11 -24 -28 12 17 -24 17 -9 12 -7 -7 24 -14 -20 5 -28 -4 31 22 -24 8 35 9 -40 30 -28 55 -53 -14 36 14 44 -11 2 2 23 11 18 18 -30 -20 -31 47 17 -5 15 29 24 7 32 -30 60 15 24 34 44 6 26 17 19 -20 -24 25 63 49 -23 -28 -47 -20 18 -20 -19 -7 20 -21 21 -2 -28 -36 -14 28 -13 34 9 2 -23 25 -44 16 9 20 24 -16 -30 36 -7 -23 13 44 -7 -9 -67 60 -51 8 -19 4 -23 3 25 25 -20 -20 -27 68 -3 23 10 -42 21 16 24 -27 33 18 36 10 -36 22 -9 -4 19 -52 44 17 31 12 -51 11 26 -3 28 -22 -13 8 22 22 23 -14 39 21 10 22 -43 -7 25 -40 -37 -21 -41 6 10 -12 -57 -33 28 -47 -17 27 8 -1 7 31 -42 -2 3 -25 -13 -8 -35 9 27 -12 3 17 22 -28 4 -18 -51 15 20 -22 25 -35 -54 -4 -34 44 17 25 30 20 -5 44 7 -49 -37 39 -1 21 -7 -20 -22 15 33 -10 -10 24 -35 -32 -1 17 -4 -45 -15 27 47 5 -18 -21 -9 -24 28 39 21 24 -26 -29 -38 -17 -22 44 -10 8 19 -7 62 22 -25 40 -8 3 2 8 14 -5 -18 17 32 2 35 -1 -44 19 27 -9 19 -6 22 34 -10 8 51 -35 19 -27 -14 -1 22 1 10 39 -26 -30 33 17 16 -46 -19 -23 8 54 -10 59 -12 -2 -6 42 -20 -19 -3 11 31 -3 -18 41 -12 30 14 -10 49 -38 6 -21 30 32 50 14 -11 3 -20 -39 -42 -17 40 3 32 5 56 -23 38 25 23 29 26 -2 -18 -13 31 8 -46 20 -5 22 42 52 2 -45 35 -39 14 -36 24 -21 29 -20 19 13 -50 -6 -34 39 9 39 23 39 37 6 13 -22 -8 -19 2 32 -8 -5 -4 48 15 42 -1 55 1 14 -25 -31 60 31 2 -32 -44 -15 19 -2 30 20 10 13 -28 -14 26 20 -8 -40 43 -2 10 31 -50 33 18 13 -50 32 -37 -22 45 22 -28 24 27 0 25 21 11 11 -1 36 -32 -29 13 16 -31 -46 26 9 6 -15 -11 -20 -37 -54 4 -35 -12 11 -2 5 2 21 -19 29 -5 16 34 45 8 18 26 -37 9 34 33 12 -12 -19 11 -19 -14 -22 22 26 7 -18 -18 33 7 38 29 -33 28 41 9 3 14 -9 -28 -6 16 -26 1 -14 -16 -28 39 35 4 -8 24 44 -8 48 9 -10 8 -14 15 4 39 26 1 -34 36 21 30 -51 24 28 21 -11 -25 58 -26 -16 39 -25 47 -53 -31 -23 -12 -5 2 -2 -31 29 38 15 -27 1 -4 18 0 37 31 -41 27 -15 -6 24 -20 10 -33 24 -29 4 4 -39 -14 29 -14 -2 -9 -31 -28 27 39 -17 -18 16 22 -20 -44 7 11 11 3 -10 -50 17 -22 -10 -38 1 26 -21 21 -30 -19 -1 -22 20 11 -10 15 19 15 15 -27 -2 -14 -23 5 -37 -42 0 32 15 0 11 -23 -6 -13 -27 -26 -31 24 32 -38 -48 4 3 32 23 -4 -4 32 17 -16 21 40 6 -47 -13 -9 -11 -16 -1 -16 36 -7 -13 -18 -39 -41 21 -32 -17 -41 31 -33 -25 -39 10 -15 12 37 24 48 19 -37 -41 23 -35 -13 -30 23 17 9 -29 -19 31 22 -14 11 13 0 12 -1 21 -22 -21 28 12 -35 20 24 27 -2 -5 19 -32 -15 -13 -13 20 36 0 -6 29 34 -8 36 2 -21 -20 26 43 39 -2 8 -19 10 17 11 26 -48 -37 46 10 3 30 -44 5 55 -32 -12 37 22 2 -37 -14 -19 22 15 2 -28 -39 -5 5 -15 -30 -10 -19 -15 -8 -25 -16 -14 -11 18 -4 11 -39 -3 -23 -25 -5 -16 41 18 17 47 5 16 22 23 1 -42 1 -50 -14 20 -33 -8 -33 41 -6 -11 -13 27 -14 22 35 -30 15 -44 -37 -16 32 46 13 -31 -55 -47 40 -27 -40 39 -14 -18 -14 30 18 26 -31 -12 25 -2 -20 10 -37 -25 -12 8 22 -24 37 27 22 -30 15 37 -40 31 -13 12 -32 -13 18 25 47 -7 -3 -25 9 -6 -52 32 0 -20 4 49 36 -38 7 -10 -32 16 -35 3 -23 -7 8 -58 29 48 -15 9 1 -29 10 54 -34 -31 -18 -25 -16 -25 16 -12 -9 -14 -25 18 -23 -7 -16 -7 4 10 14 9 44 -28 5 24 -5 29 -4 -18 6 -32 -11 25 -54 -26 20 28 -9 13 46 -6 3 -57 64 10 48 -1 16 -54 -4 3 -14 14 29 9 0 28 -31 -43 9 17 -25 -8 34 -33 40 24 15 -44 -33 -34 15 -20 21 -17 3 33 21 8 -15 42 26 -31 25 42 14 20 31 8 -15 -31 -18 -19 -14 6 -37 -25 -25 18 -40 36 -46 -60 23 -26 28 35 -24 -9 -17 13 -3 38 17 48 11 -47 -20 -11 20 23 8 -28 26 36 3 -14 1 -15 -25 -26 24 -51 -29 36 -21 -42 -57 3 -28 44 -28 -19 4 -10 -2 -22 23 36 55 -31 10 -28 -17 15 34 44 -39 -40 16 -20 47 -27 40 42 -30 35 2 5 -32 -19 18 -16 -25 7 -13 -19 -36 -49 -3 4 32 -28 29 33 -21 11 38 -34 -20 32 16 -17 -21 27 22 5 -22 12 -20 16 -8 30 -2 17 28 6 -45 9 -10 -19 -19 -22 12 22 -27 -45 -19 -4 -21 -64 -8 -1 20 -1 -28 -7 -6 -21 23 -41 -24 -10 38 36 -5 -2 -6 14 4 -28 -50 9 36 3 10 -36 16 24 20 -14 18 -18 5 -16 19 -20 -29 -11 34 -15 -23 22 -23 28 -30 -30 11 21 37 18 -17 30 -20 -49 -39 -12 43 -35 20 25 9 -22 -44 -15 16 -7 -24 -16 -31 48 0 28 40 35 -19 -12 23 33 -17 -17 6 -61 -19 7 -30 35 -2 22 2 -35 21 -27 32 -17 11 -36 -38 -5 -54 19 -13 -32 -6 -11 17 -11 26 -37 -31 21 59 -5 14 5 11 -20 -21 31 -9 -27 -2 -26 -34 11 9 -20 35 22 29 -13 -39 -6 -17 21 -11 25 21 5 -16 18 7 16 7 -6 -9 9 -13 -8 -5 13 -17 22 1 45 59 25 16 23 10 26 45 -31 -58 -7 -5 6 -7 -46 20 -35 25 -41 27 16 44 -43 13 -20 21 -15 -17 5 -30 24 -37 24 -14 -23 8 38 -12 -27 -21 -48 -4 -49 -30 -19 50 34 52 6 32 -6 23 19 22 -26 -21 -29 32 -5 -38 -12 -38 54 -6 1 47 -28 14 2 -48 26 -55 32 -26 -20 16 -1 -25 -24 -24 -46 -47 -16 19 -31 -20 22 53 -55 -21 16 6 -25 18 -24 -9 -4 24 -13 -32 11 -2 -11 4 -36 -35 -26 28 -10 22 -26 28 -9 -40 -42 -25 -34 28 25 -26 -29 28 -23 15 30 0 43 -23 31 16 -6 -11 48 -28 23 -9 -15 -22 19 -21 -11 -26 19 -7 -16 -28 -20 -6 -24 45 -16 -2 -30 13 -5 36 11 -15 19 -30 -19 0 11 0 36 -19 -9 -5 -11 -8 -47 -24 -13 -15 6 5 -13 29 27 30 20 31 -13 -14 34 9 -18 24 -25 31 10 -11 13 45 30 -1 -20 -16 12 -41 11 -37 -22 -33 -11 6 24 -7 37 -11 -27 13 30 -9 -28 -29 -27 13 -26 -32 19 21 -4 -35 -10 4 24 -14 -33 -37 22 13 10 38 -29 -10 47 -13 -18 21 -33 -16 -1 -15 1 -1 -47 -38 -16 -1 8 -17 -26 -60 13 55 -31 -22 17 6 44 14 -41 -16 24 18 21 -32 -19 17 -11 -4 -26 -27 -27 4 5 -48 -26 -26 -47 -45 -12 23 -28 -27 11 -19 -5 27 36 -11 -54 10 -36 22 8 -16 16 -51 21 -35 36 5 -16 33 0 -41 42 -10 -20 44 -15 41 -28 45 -6 -33 -8 -40 -25 12 34 -23 -1 27 19 -23 15 -18 -18 -14 -9 21 5 -30 24 46 25 -1 26 27 24 -8 2 -26 -11 0 34 -15 -33 -29 2 18 -13 -40 5 -27 -21 -40 17 -19 -32 38 30 -6 22 47 35 15 -44 -27 28 0 14 -36 -26 28 14 37 -17 7 29 -1 35 -11 6 -10 -13 12 -10 -7 -49 -44 32 17 18 0 -33 48 -42 -41 -41 31 -32 -35 18 -6 -48 -44 42 -6 -32 9 24 -42 -16 11 24 -29 -6 20 29 -35 22 21 27 23 25 21 41 -39 0 -22 36 2 -32 42 31 -48 -54 -45 20 0 -39 34 -24 13 -9 -25 -4 -17 -16 12 15 -23 34 -3 -11 29 -5 32 2 -25 -17 25 38 -21 2 34 11 7 -12 15 31 22 -16 9 -25 -9 15 -38 -1 -7 -28 -12 34 -23 21 46 -38 9 -32 32 31 6 -27 -6 24 -19 15 7 41 33 50 4 -31 25 -2 21 29 4 -27 2 -26 -46 40 20 -31 -8 4 -10 25 25 -19 1 -22 -10 -36 22 -10 28 -7 -34 23 11 44 -18 -32 -21 -35 45 24 2 -39 12 -3 -9 -27 17 25 -31 -7 -14 21 6 -2 10 9 -8 -20 -2 6 1 -17 14 37 -34 -41 -4 -32 6 -22 -25 43 25 29 17 10 1 -29 -23 0 16 3 4 -40 70 -11 40 34 33 -1 -2 -25 42 -37 53 7 28 41 -15 -29 -4 -14 33 16 9 30 42 -47 14 -39 -10 24 41 18 -17 52 -10 4 8 34 -12 0 -14 -19 4 43 -11 27 -3 35 -10 -15 -6 4 23 39 36 42 -21 -43 -29 -29 -7 -17 -27 51 -26 -23 20 14 -38 -12 -15 -33 41 15 -12 22 10 24 -57 -11 -26 -28 23 -35 0 18 0 -16 0 3 -6 31 -9 -30 8 54 15 -38 -30 -32 36 -21 10 9 -30 12 17 4 -21 12 -44 29 -39 -34 24 -21 -37 -6 -44 30 -7 22 -35 7 -1 12 -27 37 16 -9 -5 25 21 44 34 35 24 35 15 47 40 -42 -19 -32 2 -32 5 25 -49 -42 17 -34 12 27 24 -25 17 33 14 -45 -27 27 24 -39 17 -63 -26 -11 -1 4 27 30 -26 -9 -26 24 -5 -31 22 -6 -8 -34 15 -24 32 -13 14 0 38 -43 -25 -32 -1 22 7 -12 -9 -2 32 -24 38 -10 -35 -22 -37 -14 21 8 -25 -2 -11 1 23 -48 20 11 26 -20 -11 4 -23 -11 -15 21 40 8 -25 23 26 14 -44 7 -1 26 -38 5 22 5 -25 -4 -22 -11 -3 8 27 -41 -3 40 25 -7 20 11 0 50 -10 42 25 29 -37 -30 10 35 -41 13 34 -40 -18 -9 -40 13 -19 34 14 2 39 -37 35 -26 -1 20 -48 41 -6 -40 -20 14 51 11 -7 -8 8 -13 -15 33 7 0 -2 1 24 43 -24 -22 -17 15 42 19 -27 31 4 18 46 -19 -10 3 32 19 0 34 21 -23 17 22 1 22 -13 29 -16 28 17 61 16 24 42 -30 -35 40 -23 15 8 13 -49 -19 18 -19 24 -10 2 22 18 18 32 25 16 -6 14 40 5 22 -3 -38 12 19 46 -39 10 -40 49 13 9 24 -17 13 -26 55 -46 1 17 26 22 36 -20 15 -2 -7 6 27 -56 -45 46 44 26 18 -64 -18 0 25 8 48 17 29 -12 6 14 -20 7 40 3 -6 19 -47 -30 29 -31 1 0 -52 10 38 17 -28 -38 -24 -21 27 22 -4 -30 6 15 11 28 10 -40 -19 4 30 -19 23 -16 -30 9 47 10 20 35 37 21 20 -29 -27 27 -30 12 24 7 -2 27 -43 5 24 -11 33 5 0 13 18 11 -52 -26 38 -12 11 -22 -37 40 12 -46 9 -11 -25 -24 -18 -21 12 12 22 -23 -26 -31 -18 -26 37 11 34 -25 -4 -27 20 2 9 30 -16 -7 34 26 28 7 17 -6 28 24 -6 20 15 4 36 35 18 -19 24 14 -30 39 -13 26 26 31 -14 -17 7 -24 -40 0 -23 24 34 24 19 18 35 -35 38 4 7 -18 -8 37 -8 -33 -20 -20 -32 -18 23 10 20 32 24 -28 -15 -8 15 13 38 -42 17 -26 -7 6 0 2 -2 30 9 -23 13 12 -27 31 23 5 -28 33 14 -2 -43 18 35 12 47 7 12 -20 22 -30 -44 32 32 -40 22 24 -1 -41 21 14 -8 -7 -10 -11 10 31 -9 21 -39 28 8 -18 8 -1 25 50 -26 7 -50 41 3 1 36 24 14 -4 -24 38 28 -13 22 -4 -24 -13 47 22 13 5 -29 26 -43 13 -26 -31 6 12 9 16 -15 17 33 -49 -20 27 -13 16 -43 28 14 -11 15 28 24 22 -25 16 17 3 -15 -13 -56 15 -24 12 44 15 -19 0 -6 -20 -23 -26 -26 31 -6 23 37 1 -22 23 17 -40 37 28 -23 -4 -50 -26 0 -18 -43 -17 -31 0 -15 -7 22 -5 -18 5 -32 1 -30 -37 23 50 16 51 0 10 30 35 -17 2 -19 19 13 24 22 -36 39 -17 -23 4 17 12 47 -23 14 19 -16 21 -32 7 -43 32 -16 7 -24 -29 14 9 21 -32 9 -18 35 -14 28 -18 38 29 -29 -31 22 40 47 17 -23 30 2 19 13 19 21 16 10 -8 -6 -32 41 11 34 -35 6 -10 23 4 2 -22 -14 9 -15 12 44 25 -4 11 13 12 23 -36 12 -39 -15 6 9 28 1 34 -16 23 15 17 -41 -17 -58 -21 10 15 8 -36 -2 32 -26 -22 23 61 -36 33 17 1 -25 37 5 -21 29 15 -24 12 36 -2 -30 -7 -8 29 -27 -27 25 -42 33 1 -32 22 -14 31 36 -26 -12 14 -33 23 -26 42 29 -17 44 -50 31 -28 -15 -21 6 20 13 -14 -28 29 2 23 13 5 21 -22 -4 25 27 -23 45 11 29 -19 -12 17 10 69 36 -22 -9 3 -51 0 -54 32 -18 1 33 -1 51 19 -2 -12 -33 9 36 -22 -15 -11 -13 20 -64 -55 9 4 -49 17 -28 33 -23 5 13 -30 -48 -9 34 -24 17 -38 8 2 -36 -43 5 26 -33 23 35 -29 6 -37 46 53 -35 21 -36 26 -44 -23 -25 13 25 -10 -33 34 11 -55 -25 29 22 19 -16 -26 2 28 -24 22 -42 -9 -27 -42 23 -40 20 -2 35 23 16 -54 41 11 -2 -30 9 21 37 -5 -9 -32 -8 7 -37 12 26 -34 -28 -32 7 14 23 17 -44 -11 -16 13 -9 30 -13 49 -39 18 -18 -4 -33 -47 -18 35 -21 41 10 -32 -8 -16 35 -33 -1 -20 -18 -32 18 -2 -13 0 -51 -2 24 -10 -11 -1 -8 -24 -23 -32 -46 -24 -26 -23 -34 -13 13 17 26 -19 -45 34 -28 28 -1 -10 18 29 31 23 -16 -28 -15 25 -7 -15 -44 -28 44 3 28 23 -33 -32 -9 -42 -29 -36 -25 -42 38 34 -15 -22 -4 26 -8 27 21 38 -28 10 -7 -49 -40 -15 23 12 14 40 -31 -1 24 -32 -22 3 -3 -37 22 18 -40 -12 -8 34 12 28 -11 -19 -27 -4 -31 26 27 -23 -9 -20 2 1 -3 -1 -25 -19 -21 8 2 21 -13 3 24 -47 24 -2 7 30 18 -3 11 -2 -2 25 -26 -31 -31 -21 20 28 8 16 -34 -4 18 23 -29 -8 -3 43 30 -16 -26 11 -33 -15 -52 -23 -11 -27 36 -39 -42 25 -17 -7 -28 -36 -8 -6 34 29 -44 -31 -24 11 33 -37 38 -17 23 -11 -9 41 23 36 -25 -37 -20 -21 5 -27 -2 -7 -6 21 40 -18 -20 -17 -26 4 12 9 -2 -42 -34 -5 -9 36 30 -19 -40 21 -23 -22 -47 -41 12 11 17 0 21 -6 9 19 14 7 -38 -24 0 -30 -27 33 -17 13 -13 38 12 20 -9 39 -1 27 11 -17 -12 16 -2 21 23 15 7 -35 25 -29 -26 -18 -16 7 -46 -25 -36 39 -30 -24 -21 -21 -38 29 -38 39 -18 -17 -7 -35 -5 32 -37 -9 -10 29 -15 -3 12 -7 9 31 14 4 5 32 -12 34 25 21 -15 -38 -32 -36 8 8 -17 9 3 34 15 7 10 6 31 24 -31 8 -28 -25 38 -51 -5 3 -13 -11 48 24 -3 6 -56 23 -23 23 37 -18 1 -41 28 -46 19 30 16 29 -41 -3 -10 15 -29 -46 6 19 -27 13 0 3 -36 23 18 19 -27 -50 -25 -43 -19 30 -15 20 42 -25 -33 20 7 -5 -29 -23 -28 16 -24 23 -17 -5 23 40 21 9 -18 -30 2 12 16 -40 30 -10 23 -16 5 26 -12 1 -28 -10 -26 -20 16 -30 -27 -3 -43 -28 27 -11 18 -33 4 -17 -12 -1 -44 7 -17 32 -34 -32 -1 -19 -10 -18 -13 -51 -14 28 22 -24 45 5 -34 -24 12 -28 44 -22 9 47 9 -12 4 16 -20 29 3 -19 -27 41 -12 -4 22 50 25 0 6 -11 4 28 18 37 27 15 9 -44 19 26 -26 9 -17 34 -5 62 -23 -17 -40 -24 42 -4 -32 -3 5 -40 -38 19 -1 16 -24 -25 -9 11 -25 -33 21 19 -10 47 -3 -16 -9 8 -27 41 -23 39 -55 -9 1 11 27 -35 22 9 -2 38 -28 24 37 41 -20 57 -41 -23 -17 -21 41 51 -39 -28 13 16 -29 1 23 -46 56 16 31 -1 42 1 3 12 20 -7 7 -8 16 -22 34 43 -7 -30 52 -21 23 0 12 -35 -21 -10 -14 -52 13 9 40 -37 -21 38 -47 -41 -13 -4 47 -33 -31 -25 24 6 26 -23 11 59 31 -33 -27 10 16 -28 -8 -30 32 16 33 35 9 -41 -19 -27 16 -28 36 10 -36 48 -14 -1 -17 36 -41 1 12 37 -14 33 1 27 -3 19 12 29 -9 -6 29 -24 -38 28 -3 3 -2 1 23 41 -21 3 -12 -19 -6 -1 -30 15 -3 -24 -4 16 24 37 -13 0 -18 23 -18 32 -36 -33 43 -5 30 37 1 -17 -22 38 -36 24 23 -22 36 -10 36 28 -11 -6 -15 31 -29 -19 -17 -4 -28 51 -10 -23 -36 33 38 -10 -26 25 31 -52 -24 -27 -43 -18 -7 -23 16 32 27 18 13 27 13 13 47 55 27 -1 12 -48 -9 -22 33 -2 28 52 -25 10 4 16 42 29 19 21 -22 -13 -7 -9 -21 -27 14 -33 12 -2 -4 -5 -14 -9 -16 -32 -23 11 -6 24 -27 -12 0 18 28 9 -30 5 -31 -4 -40 27 -31 6 -28 -1 -37 -14 25 24 39 -24 -1 25 20 -24 0 12 -5 43 15 -4 -31 33 -6 -35 -38 -10 -4 -6 -14 -30 38 -7 10 0 11 -24 45 21 13 38 39 6 25 40 6 7 24 5 38 -13 -23 32 -16 11 -14 -19 38 2 47 -13 -54 4 54 50 10 8 11 -28 34 17 -12 38 45 27 12 46 -26 28 64 -42 31 33 -44 23 49 6 -29 -44 -22 6 10 19 26 26 -10 6 -17 19 23 -15 21 -10 9 -1 -9 36 20 -11 24 9 -38 -37 18 18 13 -19 5 -21 16 -9 -54 28 -7 32 -13 20 21 -34 -15 44 10 -2 -11 -20 53 -29 -32 49 35 39 1 23 1 8 -37 37 -21 -35 -16 30 -32 29 6 -26 -34 28 4 -7 -18 17 35 -6 -57 -21 -41 15 -11 -17 48 47 -3 -41 24 38 -40 -13 -23 29 9 45 47 20 -22 23 -4 -15 21 -15 14 -20 -14 -9 20 44 -45 -33 53 31 -16 14 35 1 -11 11 -22 -37 -18 12 -1 -23 0 -24 17 -15 -25 -28 -47 -15 19 -29 40 31 4 42 -24 -47 -23 23 1 -32 -5 1 19 -15 -10 -15 -39 17 -27 39 31 49 0 -39 -24 -2 10 15 24 12 3 -25 -22 19 26 -19 -51 -14 5 22 51 12 14 6 -17 1 25 17 -11 -7 22 36 35 17 -31 -13 -31 37 14 18 8 -11 0 -26 24 25 -7 -1 28 -39 20 14 -1 -16 -49 -42 21 -23 14 -5 42 19 -20 11 -7 -38 -6 -38 34 31 19 8 21 38 -26 -7 -2 -19 -11 -12 0 -18 17 -12 -10 28 -6 -20 -7 -9 30 -20 27 9 -16 -32 -5 -18 -39 -16 3 17 4 28 5 -22 -6 -36 -33 19 31 -32 -12 -6 -23 22 -37 41 8 -15 8 13 -2 -37 -50 -25 6 -36 -13 26 -7 -24 17 -5 6 16 -23 -15 -22 4 -15 5 6 34 0 20 -15 4 -21 -40 1 -35 36 -48 -6 45 22 34 55 -18 16 5 -5 2 -6 -17 17 -39 11 4 -25 -4 -32 2 -13 -42 -33 11 -15 25 -15 11 -33 0 32 12 -37 46 -43 -26 -18 -48 11 -29 -17 -28 -27 -39 10 -18 32 30 -19 4 -38 10 5 -29 25 33 18 38 9 -45 2 12 -17 -27 22 19 14 -11 -3 -20 48 35 12 10 32 -29 -29 -32 -14 -10 -6 -38 27 32 -31 -4 13 -22 14 38 11 16 26 19 -34 43 10 -30 -39 -22 -21 32 34 -4 -2 23 42 -26 3 9 -22 -23 -15 19 19 21 -21 -12 24 -22 15 10 15 -13 -55 -12 19 6 38 -33 0 4 9 -39 -25 15 -36 -14 14 43 22 -30 37 -55 -17 -40 -31 33 -62 -35 -22 -30 43 -30 13 36 45 19 -35 30 -17 31 -37 30 28 -19 10 -5 6 14 -39 11 -23 -8 25 -33 -53 4 11 11 -26 -35 19 22 10 8 22 -5 -41 26 6 -21 11 21 39 -17 60 -10 -4 -52 49 12 35 15 29 11 62 -50 -9 17 -37 -11 5 -21 26 -12 -26 -37 -40 5 16 25 -34 26 49 50 5 17 10 -15 12 -41 17 7 22 -12 2 3 3 14 21 23 -34 -29 5 -10 37 26 -13 -34 1 52 -36 -31 -14 44 30 8 -23 16 9 29 7 20 -41 -24 0 -42 -19 12 -16 -15 -14 14 -5 -41 23 -31 18 -52 -16 17 14 11 5 -23 7 -17 -4 6 39 -5 15 -11 -15 -14 28 7 24 -12 -15 -25 -43 -16 -32 -53 8 -20 2 28 -17 -18 -1 50 -8 63 -5 45 49 -16 -29 4 -26 11 7 -56 4 5 45 11 -5 -21 8 -6 -17 -17 21 -16 -24 43 -25 -32 -35 -7 -16 -29 -3 4 23 17 32 -12 19 18 4 -26 -13 -51 8 2 17 32 40 54 -36 6 4 -8 -14 -6 -11 28 -52 32 -3 -27 53 16 -37 15 8 18 19 18 15 37 25 31 -30 6 -35 13 -45 36 14 1 4 4 12 -24 -2 20 -47 -9 2 1 7 -31 30 19 -50 -8 -2 29 -21 0 -41 5 11 32 26 -20 -24 19 47 -38 -14 4 -50 44 41 14 -39 -3 7 -12 -43 24 -22 -9 31 -20 -32 -7 -36 23 -4 -51 -5 31 13 -6 21 -38 5 -17 -7 10 -16 -11 -29 -37 -6 -4 -47 -12 -78 -19 4 -5 20 -1 3 -39 31 -27 -6 -22 -44 -17 -23 16 -7 13 5 -20 -8 7 -4 -11 -27 -30 14 -8 -29 29 -7 -4 -21 -4 -35 20 -22 -13 13 -23 -4 40 -9 -42 -10 -18 -4 -34 48 21 -23 -29 -15 -1 -13 -9 -6 -24 -51 28 8 -8 -1 51 -22 16 2 18 12 2 -51 21 21 -9 26 31 -42 16 12 -50 29 -7 -21 -21 -2 -36 29 -11 -11 35 6 -38 -36 -7 -50 -5 20 3 43 -3 4 26 26 -29 10 30 13 9 -31 -38 -18 -17 9 21 -77 51 36 -25 -33 -9 29 26 -48 46 1 53 -28 23 -31 58 27 -9 -12 -49 32 0 32 26 -28 1 -39 -44 -19 18 -17 -26 -30 21 27 -1 -27 -36 38 24 12 20 35 -15 -17 36 26 8 21 -11 -11 23 -35 9 3 19 1 29 -46 -25 -18 -7 -6 -43 -24 -18 3 -5 -28 -53 -4 7 22 -15 21 -20 -37 -47 0 11 14 -31 -38 -1 9 -24 -50 20 8 -8 34 6 34 33 19 -4 31 1 1 -14 27 24 7 27 -14 -35 -5 -30 5 -3 5 -50 25 10 25 13 20 17 -21 -29 16 2 7 -9 38 -4 -12 -19 4 17 -38 58 -4 -48 21 6 19 -26 -6 -14 -44 18 29 -23 4 22 14 -37 16 23 -28 7 17 45 -1 -24 30 47 20 14 16 25 32 3 59 0 43 36 -15 43 0 5 -38 -4 -22 36 -29 25 -16 -32 1 37 4 -32 -25 12 8 -1 38 -35 -4 10 41 0 14 27 -36 -6 2 46 -3 18 50 -27 12 -35 -30 29 -9 7 -1 20 32 -68 19 29 41 8 -2 22 32 -18 13 0 -14 -12 33 52 17 27 -30 12 29 -20 15 -42 30 64 -53 10 12 29 -36 34 18 17 8 23 17 4 -17 -34 -5 32 -4 19 -14 -1 18 34 38 59 -37 8 -35 -33 25 -1 42 -53 15 10 -13 19 -7 23 49 9 35 51 45 4 -2 -22 9 2 16 -18 48 10 -20 -51 -32 -3 32 37 -58 -33 23 20 21 11 -37 -42 -31 -32 -64 -25 1 36 4 7 11 22 27 -30 -31 -23 31 -13 23 18 -15 -2 -19 33 0 32 3 11 46 33 -30 20 38 -33 40 38 12 -24 -17 30 -23 2 -18 33 35 -39 0 6 15 -15 12 -22 -12 -31 -30 41 -8 -50 -8 8 -29 -14 22 -8 9 -30 -16 24 -40 25 -11 -43 23 4 -36 1 12 6 -1 28 38 -10 -10 33 -29 4 9 22 30 -18 -19 -51 24 35 21 -22 0 -40 16 23 -36 18 -9 30 13 -5 28 -28 -2 29 -24 57 14 -20 -12 -24 23 18 8 9 -19 -34 -7 -5 24 -6 -9 -14 9 42 -14 -21 -26 -3 1 -8 23 -6 -25 50 28 -7 -16 -30 -19 53 -21 -25 -51 10 -7 -53 -12 -38 -5 -19 16 4 9 -54 -43 39 24 -4 44 1 -41 -37 11 -27 -22 -28 33 13 19 -11 -10 25 12 -19 18 12 -3 -30 -37 49 24 -35 4 -31 30 -2 -11 33 -29 -22 -36 44 -17 27 17 19 -11 42 -45 26 23 -4 -36 19 -9 18 49 18 7 -18 -25 -43 35 -41 -17 50 13 -6 -6 -14 -19 -23 -19 35 -44 -33 26 41 3 -21 36 -6 -25 30 33 -2 -4 31 -25 21 4 -41 -24 -24 -18 4 32 19 -33 -11 28 10 -4 17 32 -46 17 23 -7 3 -15 37 -51 22 12 5 53 -21 8 -11 -12 47 21 -8 -21 -38 -20 -41 -25 24 16 22 -40 6 -18 4 33 -34 -26 7 -17 -27 33 -25 6 -13 -8 -34 -20 -7 -21 40 -37 20 3 -25 32 -16 10 7 -27 37 -40 -26 29 -40 -12 -40 21 3 15 53 4 37 -18 13 13 -6 6 43 -47 -11 -36 17 -20 -37 19 -7 -39 30 14 -33 14 -2 -18 5 42 45 -37 14 -53 30 -8 -10 -11 -2 -26 -15 -41 42 -24 3 -28 36 -6 -14 15 -34 -48 -26 25 15 17 8 -55 -31 -33 -38 -30 -4 -26 -28 -19 -6 3 -25 -14 -38 23 -38 -41 -20 -22 31 30 22 -47 -51 15 -31 3 19 -13 12 14 -4 -9 5 30 37 -20 -34 -14 -5 6 39 -1 15 21 -21 -26 33 22 34 -21 -7 36 -43 -24 27 -56 15 -27 43 -38 17 15 -8 33 -35 32 -7 21 -27 36 21 -23 -23 30 -7 40 15 46 31 19 52 -27 1 19 -28 -20 26 0 -8 -1 19 27 -17 -11 -10 -30 21 -28 -47 -10 -29 13 -15 -10 -16 -27 -9 -3 -25 -8 22 -35 22 -22 23 -27 10 -28 -18 25 21 6 17 19 7 -22 -28 -41 -10 -23 7 34 17 18 -39 24 22 -7 -33 9 41 6 -30 26 -7 15 -38 -29 21 -28 -5 12 0 15 -41 37 16 -27 -29 -19 -23 -52 5 -26 23 10 19 -24 13 29 11 42 -19 -7 32 16 -34 15 21 22 6 43 -28 -38 11 3 0 18 35 21 21 -34 -17 13 6 24 5 -38 -17 20 -9 14 4 10 29 -20 33 14 -25 17 -30 -24 -15 9 28 -13 -23 15 -50 -11 53 -25 24 -25 -40 -44 -13 34 -36 24 17 -15 -31 -17 35 -29 44 22 -35 22 19 36 41 20 -39 -23 28 16 41 45 15 10 2 -10 -36 -15 -17 -26 34 -44 33 -25 -25 28 -48 30 -37 1 16 18 -39 -38 -38 -34 -15 -15 -21 13 -13 36 -8 15 -24 -9 -20 14 -31 1 -50 34 -22 -24 -22 -17 12 -29 -28 32 -40 24 34 12 13 -7 16 -2 -40 16 40 22 16 -8 37 18 44 26 -8 -50 16 24 12 21 -7 34 -11 -38 -6 -17 4 -14 57 -31 -46 -9 7 9 -43 9 15 -28 3 -25 21 14 -5 31 -28 -2 -4 47 -34 -3 -8 -46 35 34 -39 -21 22 17 7 -20 22 19 -5 -34 33 -23 -30 17 -22 33 -10 21 -33 20 -4 -50 -16 20 29 -9 -35 -35 -26 7 7 -39 37 44 -27 43 -11 -47 -30 -15 26 -4 -4 13 -16 -25 -34 11 -34 -6 -32 45 -35 -24 12 -7 -14 39 34 -8 -8 9 36 -23 43 12 5 32 -22 -24 -12 11 37 24 -39 22 23 -48 42 12 -35 -30 -7 -31 -31 -24 -7 32 20 19 7 9 5 1 -28 35 29 -3 31 -18 -21 29 17 -18 0 -27 1 13 -10 0 11 -28 -16 -32 7 -16 2 41 -5 -6 -18 -1 -28 16 14 -17 -16 -35 -24 12 0 -17 -8 19 -34 -15 11 35 -16 -9 10 -16 -39 37 -29 -35 13 25 32 -6 -4 3 48 29 -13 13 -46 43 32 -5 -2 -24 29 18 -28 25 8 6 29 -5 7 18 4 -29 -2 -23 -14 -33 45 5 -4 -51 -1 31 0 3 -2 -3 -8 33 -29 -24 -24 -34 -42 -6 -28 16 -3 22 3 -33 -30 -2 23 7 -9 4 37 -23 24 52 -14 31 14 12 10 -51 13 42 41 18 -32 26 1 -27 39 14 3 -17 9 -10 -23 16 18 35 17 18 -28 41 -16 14 -3 -6 -7 14 26 16 13 -44 32 -19 -44 29 47 7 -1 -33 -31 21 10 23 11 8 34 18 32 -4 -9 -17 49 -1 -34 -37 3 34 48 9 -23 21 9 29 -6 23 -44 18 -8 12 -12 18 -14 13 43 -34 -38 -39 2 32 20 -69 27 32 5 5 -14 3 18 22 50 -6 29 -41 16 -9 -18 -4 -38 27 10 -23 8 2 6 -28 57 8 -20 25 -27 22 63 -12 7 -35 31 11 -14 30 -21 31 11 -12 22 -5 -48 -19 39 11 28 -13 21 1 15 -32 11 0 -48 29 -3 -33 27 -26 2 -23 33 21 17 38 -7 -27 -15 -12 -20 3 29 39 -6 -21 0 -3 -42 0 -32 36 -27 17 11 29 11 -34 -14 -8 -34 17 7 18 -4 11 -16 37 -30 7 15 35 -29 19 27 23 -24 -31 4 -35 7 -20 20 25 -13 -11 -7 -10 36 27 15 26 31 27 -4 38 50 -36 -10 34 9 -1 -53 -12 -25 -17 -29 18 12 -5 27 -49 -23 -3 -45 16 -12 22 39 25 -40 -63 19 0 -2 17 -23 11 28 10 26 0 -18 -34 -6 42 -35 10 -17 18 27 -29 -39 -44 14 -18 13 4 15 19 -11 18 -11 -19 -14 24 29 -23 7 -21 29 17 -4 -30 43 27 24 29 16 -24 5 -21 28 35 -20 -6 16 43 3 -13 25 23 39 -14 8 -19 1 -5 -40 -40 -22 21 41 -2 10 -36 4 4 -1 -48 -42 -22 44 30 4 -15 47 -50 45 20 -7 8 -43 25 -31 -33 -39 -49 34 7 -6 28 -56 -56 0 -26 5 -33 -12 -32 33 -6 13 -27 -3 5 -20 -27 8 -29 22 20 77 -2 44 -33 -5 23 14 17 -25 -19 12 -19 -21 36 44 -47 -12 -3 -17 18 -11 21 -21 -26 14 -27 24 -5 -6 1 -42 16 -15 15 36 25 32 32 41 -1 -15 85 5 -22 -22 26 -19 -9 11 -3 36 -16 -15 18 21 -17 21 31 9 4 44 38 -26 -15 23 -29 -18 -13 19 -31 -33 -1 16 33 -21 20 -24 -28 -3 25 -21 -33 32 45 -25 -2 21 1 -34 14 -18 -29 10 -10 -2 1 -13 -8 -17 -15 22 11 -51 38 23 7 -12 19 26 -69 11 5 -26 9 -36 7 -9 27 -34 -33 -26 16 -2 -53 16 43 -12 -20 38 -35 -35 -6 -12 -25 -14 31 -50 37 13 39 2 23 -16 -24 21 -9 -35 4 -27 -16 2 36 39 -12 -23 -22 7 23 16 49 -23 -29 -21 -31 2 35 -19 32 4 -11 -27 -36 26 -28 8 12 -5 12 33 -3 32 12 2 -7 9 0 -26 -31 -48 27 -18 -28 -16 4 62 24 13 -19 32 14 -34 -5 0 4 29 34 -59 19 -2 -5 4 -23 -26 20 4 2 21 -26 11 -10 35 18 -47 -37 37 -36 7 13 -14 -20 5 27 19 48 -6 20 -8 -21 14 7 -41 -42 28 -29 -22 3 8 -9 21 7 -22 -37 -33 17 44 21 9 -27 39 15 4 7 -40 26 -43 -8 9 -19 -11 17 -27 -37 -21 13 42 57 -2 -25 37 -6 -38 -29 29 -13 25 41 11 20 -8 40 -40 23 -45 43 29 -26 -20 -28 16 -22 -34 1 25 46 0 2 -29 -18 -28 20 -52 -17 18 5 5 4 4 -28 -7 -26 -21 -29 -25 -24 9 19 8 -24 2 -63 -20 29 1 13 -14 33 -18 -28 -14 32 19 0 5 36 8 40 -10 -24 -27 -19 42 -33 26 15 54 6 -22 -28 -27 16 15 -16 -28 -39 9 13 -2 30 -5 -65 41 28 -16 -34 41 -8 -45 -21 7 -8 -3 -18 16 -16 1 0 -12 11 26 -7 19 18 -36 -18 2 -54 -35 41 8 -17 5 8 -12 -24 16 21 -9 9 -6 -14 17 -44 -12 2 15 -25 -10 -24 8 16 41 24 10 -1 -6 26 -18 -24 3 11 -34 -20 -42 -19 -7 -8 -18 -22 -23 17 -17 44 -12 9 26 25 19 24 11 -19 9 -37 4 -22 28 24 -45 -22 11 -3 18 19 29 16 8 -18 24 -48 -18 43 -23 -20 1 17 12 -14 -30 11 -13 8 16 -20 19 -31 -14 15 -21 -7 26 -2 24 1 1 0 44 -35 5 1 -23 -29 -42 -3 35 41 -37 -43 -2 -9 -32 33 65 -36 -37 5 15 19 -1 0 -23 16 -23 46 -20 -15 -8 -15 26 4 -49 -10 7 11 -1 46 51 17 -25 17 -23 32 -19 -19 25 2 0 -16 24 -32 35 34 -38 39 -16 -28 -56 1 -16 -29 -38 17 -36 -39 45 -13 21 -19 -18 -41 30 46 13 26 -28 40 -34 -7 -20 15 -12 -3 11 31 44 27 10 8 27 -36 -35 -24 46 9 -10 -32 -22 36 -45 1 23 -2 -26 -19 15 -17 10 -61 -6 -36 24 -32 -22 31 7 16 10 12 41 -10 35 -5 34 -7 21 -1 -68 -1 18 1 18 12 0 -33 -28 35 32 32 20 -9 18 -13 -10 6 -13 33 34 4 22 -20 24 -35 21 22 19 -19 -5 24 -3 1 24 19 18 -60 -22 -7 -11 -18 52 -2 16 8 -54 31 -36 32 -10 42 26 -28 14 -16 11 15 1 27 10 5 24 -36 -34 28 -16 -36 19 -30 23 -24 -3 0 -27 41 -16 2 -33 51 9 11 31 1 -1 -11 13 -11 -32 -29 23 -40 20 -34 12 -56 21 36 7 14 4 -28 7 10 -17 -39 -19 -18 -29 -15 -10 -7 33 38 -33 22 -14 12 7 27 33 -15 -19 -27 49 7 25 -25 19 3 29 1 -10 36 10 -43 27 22 -34 -39 17 19 -23 -20 10 -11 35 -17 17 13 -31 18 35 14 -17 -14 5 43 41 12 -27 37 -7 24 31 -16 18 39 35 5 1 -29 -14 3 21 -11 -7 23 34 -53 -13 50 -51 -23 -36 -12 19 -4 17 30 11 -20 -14 -2 4 -10 27 49 4 -35 35 -21 -51 13 -16 40 21 16 14 -14 -4 6 23 -52 18 -42 -15 23 29 -1 -57 27 -28 21 7 32 45 -4 -20 -2 21 -31 11 -3 -6 30 9 3 -19 1 -17 -34 -38 -6 11 14 25 -23 -36 20 8 -10 -20 31 -6 12 48 37 21 13 -11 53 14 11 -20 3 27 16 -23 -32 29 -1 7 26 38 -2 20 -44 -23 -21 2 -23 -10 -12 9 -27 38 -52 4 -19 13 6 3 19 -37 3 -28 42 -28 56 -26 23 22 13 8 -26 -3 -34 38 17 14 -39 26 -23 -16 -10 -22 -27 -18 16 -19 29 25 8 -27 -32 21 10 -32 -4 28 48 -22 -38 9 8 20 30 23 -26 -16 9 38 18 5 40 9 -28 -24 -12 -37 10 -22 -6 -32 -12 30 -13 36 -17 -40 -3 -32 9 -19 -15 14 -23 -22 28 6 -7 12 -20 -15 28 -40 -32 36 -44 17 -51 12 31 2 -6 43 -22 19 21 26 -16 -21 5 -15 -8 -12 29 -3 -7 -34 -2 -44 -36 28 -22 -25 -50 42 -35 -39 5 -25 -3 -26 -34 -12 4 28 12 8 -3 28 4 34 -21 5 20 28 -34 -6 36 -41 26 -28 -6 7 33 22 -6 -9 -6 -14 44 22 -4 -10 3 -22 19 -21 7 23 -16 -17 -27 -14 -32 -32 -33 32 0 34 -7 31 -63 -10 -25 -44 -11 14 32 -8 15 -14 6 -11 -47 -16 60 -6 -57 11 27 -10 33 62 16 63 0 -8 54 29 8 -15 24 -1 0 -7 -9 -33 15 5 1 -25 22 28 -9 -33 11 19 -37 -15 -13 23 41 -23 21 16 -38 28 56 18 -23 33 5 5 17 5 -13 21 22 -1 -10 -28 23 -46 -29 61 15 -38 14 33 14 25 22 -22 -26 22 -7 -36 -15 -23 35 -6 -3 -1 -29 -34 -33 -7 -27 -45 24 29 -44 -28 37 -13 -36 -26 -2 5 -42 -14 0 48 20 -21 -22 -10 32 -36 -29 47 -34 -13 -10 46 -20 32 -26 -21 18 4 -36 -34 29 29 20 -28 11 36 17 4 34 -36 -18 41 24 5 -11 30 -13 16 29 -52 43 12 13 49 -29 -17 -24 47 -17 17 40 30 8 -34 26 -14 -28 -40 -30 41 -23 -26 -6 -8 -9 10 33 -18 -27 -39 -23 40 -24 14 -5 40 -33 -44 67 0 -28 -32 21 21 -19 33 -36 -12 26 37 36 -31 17 7 -3 23 33 14 13 -40 46 8 -17 15 -14 -2 24 -20 -21 2 -14 9 -28 18 12 22 29 38 -40 -25 -4 3 25 -11 -6 -32 4 11 -37 17 4 35 -1 -15 44 -45 -44 -25 -8 -18 -40 15 -17 -49 -19 -4 21 -43 -60 19 -45 9 9 29 -8 23 10 58 -12 -2 3 -30 40 26 -33 -22 37 19 -12 -16 -19 33 46 -34 11 -36 14 -23 8 20 -28 -5 -9 10 31 -37 21 -26 2 16 10 26 3 -11 -21 -24 31 -26 -4 30 29 -12 33 -27 3 -20 -26 -11 -37 8 -36 -10 18 -51 -36 17 24 25 34 -15 49 2 -7 14 -5 12 -36 22 -35 9 16 30 -9 -13 -9 -3 59 20 -28 26 -22 19 -1 45 5 -27 15 40 -63 25 34 2 23 -21 -12 -16 24 22 -11 -45 -21 -26 -26 -7 37 -21 -34 8 -3 -17 14 -28 -18 12 42 0 1 -15 -16 37 22 38 26 -8 -30 28 36 -18 22 25 -27 19 -3 -12 31 -24 9 6 -10 -11 1 44 47 -14 8 13 15 28 4 22 6 42 2 -7 -31 30 -23 5 10 -40 -14 2 30 -14 11 -54 -50 -31 12 -14 17 -6 16 -7 -17 18 21 29 -47 -4 14 -31 -21 3 14 -2 13 -9 -40 -27 6 -6 3 50 38 -28 -26 -34 -1 -25 -16 -20 26 39 -9 -31 50 2 38 -5 19 29 -9 -18 11 -2 -45 -36 31 30 -40 -8 8 -24 1 7 -39 2 22 -19 -10 -9 -5 35 41 -8 -16 23 -16 -33 -37 -43 -14 -40 21 -7 30 -48 -5 -18 22 -38 24 -44 25 24 -8 13 37 6 -30 -9 -10 32 5 6 -17 29 -19 -11 -27 21 -13 9 14 -44 -22 -13 34 41 -24 -1 34 -4 -29 -38 36 33 41 -62 7 13 5 -33 -14 20 -23 -2 4 50 -21 40 16 23 4 48 -40 -12 -13 -19 -37 14 15 15 -21 32 33 33 -54 -26 6 -28 -17 -2 23 -2 66 42 17 8 -25 5 3 -1 47 -27 -3 -4 24 14 28 -15 17 0 26 -18 22 -44 28 -10 30 -39 -38 -5 1 4 -40 0 8 48 -5 -20 42 -17 -21 35 -15 -13 28 -8 -18 -14 -26 14 -2 -4 25 -44 7 37 13 -26 15 -27 -21 -52 26 -24 20 2 -7 -15 22 11 71 33 -23 -11 -32 29 7 -6 -8 3 17 27 -2 27 -19 16 -2 -38 -33 -30 -33 31 -4 -19 -24 -5 -30 19 11 25 -29 28 9 0 29 -51 42 44 -20 28 18 -28 -3 -34 -1 12 -41 -1 -42 -9 31 43 17 31 -19 31 9 -3 -7 -8 -21 32 -50 12 -1 -13 14 21 -12 5 16 -27 22 -23 -23 28 -34 -28 50 31 -34 8 33 16 -28 15 10 -2 -31 19 -14 8 -14 -12 -3 37 20 -18 14 -18 -2 -6 -10 20 2 27 -19 22 18 -30 7 53 -35 16 14 35 48 42 16 -31 -18 50 31 29 2 -22 39 47 43 -48 -6 6 -33 -23 15 3 -17 -42 15 48 5 -12 22 -42 3 -23 -38 12 12 12 25 -25 5 21 44 27 40 19 16 8 5 -25 41 -29 -24 -50 -50 8 -29 24 47 -1 -20 -7 24 15 -10 40 -18 -38 -3 50 -2 -51 -19 27 -29 -39 27 -14 -30 15 20 -50 -14 37 -3 30 -5 -27 -28 -9 23 24 -38 41 29 -47 46 -29 -11 12 0 -15 0 -37 -18 23 12 -35 23 -4 0 -26 41 -4 -19 -21 13 -20 -21 -19 -25 -47 -34 -14 -13 -30 -18 -27 2 -20 -12 -15 -14 21 7 -9 -13 12 43 -5 3 6 -4 15 12 -25 6 -15 7 12 13 39 -18 -43 30 -12 32 52 -24 -14 32 17 -4 -17 22 18 -36 7 15 20 -25 -26 -19 4 -7 -21 19 6 -17 4 -40 18 -17 -28 26 19 -31 20 9 -18 40 -35 24 44 -20 -37 14 -4 -50 1 20 16 -33 -22 -30 -42 18 -38 -23 9 40 -25 -40 8 -36 14 -12 9 -9 -24 -4 30 -13 52 1 -27 38 16 39 19 1 -22 36 -22 -32 61 32 29 18 33 15 -29 30 13 26 -2 12 4 4 22 23 36 -9 5 6 8 -43 -28 22 29 23 -10 -13 1 5 1 20 -55 24 -16 10 23 -17 10 -32 -18 31 45 -39 -34 27 26 16 34 29 17 -36 16 -40 45 17 -10 5 -20 25 -9 -19 -7 3 -8 -11 26 -4 34 36 16 14 21 9 -33 3 35 -15 40 31 8 -5 -7 -38 42 48 57 -17 44 9 22 -39 -6 -9 -48 24 1 10 20 -14 24 -9 -43 14 5 10 23 17 36 12 12 23 -24 1 7 26 -19 -27 4 -39 -28 -11 -16 15 -6 -33 -47 2 36 -63 -13 1 17 31 15 5 25 28 -8 -4 -22 33 12 -44 -5 -29 -55 -49 -14 -21 -8 39 18 48 -5 42 27 22 22 -27 13 -21 -17 37 19 35 8 39 -23 -47 30 -18 15 -39 7 -44 -45 -22 -8 -28 -29 30 -29 -19 -7 26 39 -27 34 -24 -15 -1 -49 -55 -24 29 11 28 17 23 21 -1 -31 9 -37 25 -8 15 -7 10 23 -7 37 20 -22 -26 34 16 -28 -22 -3 -3 -24 -46 24 -11 20 6 -38 18 22 11 -23 22 -16 45 -35 11 34 -8 -8 -61 -47 14 22 22 -13 -15 -18 34 45 50 -8 -23 -9 -5 20 4 -16 -37 38 19 21 38 25 -51 25 1 34 17 -10 8 -40 -12 26 1 18 24 -22 -36 32 -25 -9 -29 2 15 42 -28 22 19 -22 45 25 28 19 15 -15 15 -10 20 -1 5 23 -40 -4 21 44 42 -42 -44 -40 -49 29 -33 -34 34 -43 2 18 19 36 -9 -16 -23 36 -12 31 -29 26 -33 15 1 -10 -37 -37 4 -22 25 -2 38 2 -33 -22 -22 22 36 33 -37 56 33 -42 42 10 -20 -18 50 -47 -45 36 23 -16 41 -1 -7 42 7 -32 -27 -13 31 -33 28 -17 46 39 64 5 6 -2 -28 -49 55 -10 -37 -9 7 27 13 26 -44 18 -47 9 19 -5 -8 -27 20 21 -23 28 -30 -27 -18 -28 18 -30 -2 -3 -30 8 47 -23 41 34 23 -16 39 -24 -12 -16 -36 -50 50 -13 -40 -20 18 29 31 -13 13 -20 38 24 -33 -13 -28 -32 25 -36 -13 -5 32 40 19 -44 -14 7 -51 19 -42 -26 18 -27 24 13 22 39 -37 -27 -20 11 -32 -7 32 -1 20 -2 -37 34 -8 -15 -18 19 -16 7 25 46 -15 -17 -36 -12 0 -5 17 24 -33 17 -26 -19 23 28 -4 43 10 23 -57 8 36 48 -27 -18 28 -18 -44 37 -15 -12 -20 -16 16 2 5 4 -25 30 -21 -31 -29 -17 -20 24 -25 11 -22 -13 -12 -47 25 14 10 -54 -5 -46 40 18 -20 14 -28 -13 -12 40 57 -3 -10 -46 26 2 32 7 -33 22 -25 16 -4 -11 10 -7 24 -41 12 -8 -48 2 3 12 32 -12 33 -25 -48 11 22 -31 -34 -38 30 -19 22 7 37 -29 31 -42 23 -23 -7 28 -18 -22 -65 19 -35 14 -20 -27 -18 -11 -18 -30 -38 -9 14 36 -24 34 -56 -16 -8 5 -15 21 -40 -21 -32 37 -18 25 18 14 -13 0 -43 -39 -28 25 -37 24 9 -4 38 -36 32 33 35 27 31 45 -22 24 -10 -11 -9 -14 -23 -55 1 -26 -35 -33 -5 34 -36 -18 -21 -41 10 -34 -54 39 -10 -27 5 -26 3 -35 39 -8 -19 -1 12 -29 7 32 -1 32 -32 -11 20 5 -29 28 -14 -9 -17 12 -17 8 -15 -32 44 7 32 -15 -28 -12 22 1 -17 12 38 -15 7 -32 -41 -21 18 47 35 -23 27 -3 16 10 -22 -44 -46 -5 -19 -22 13 -32 41 23 24 11 -65 34 -11 -7 43 35 -30 31 -22 -25 34 42 18 45 43 -41 -20 -21 -30 17 -8 -24 -39 -3 13 12 12 21 -8 23 2 -7 -11 -45 -30 2 -39 18 -5 7 -28 -33 60 39 2 30 -31 -9 -20 -50 50 4 28 -39 41 17 3 37 13 -21 -2 -24 -17 -49 21 -20 -7 -25 22 26 37 13 19 -12 26 -29 -14 -34 17 -28 -26 -15 -19 -28 8 54 31 -25 25 40 9 -2 3 -13 -17 52 19 30 -45 -16 -32 55 -8 0 -16 -38 17 37 -18 6 -33 26 9 -20 -31 47 -19 28 -1 -5 9 10 18 32 -11 46 40 9 28 43 31 18 -27 25 -32 30 6 -7 -7 -18 -22 57 36 32 -31 -4 8 -19 5 -11 -4 19 -30 -16 -8 16 13 25 -25 -20 -22 11 46 17 13 35 -39 -9 15 -12 3 -29 -9 32 16 -8 -44 -32 -60 33 -8 -16 25 36 23 -23 -9 -21 -29 -37 15 12 2 -16 -13 -6 -38 22 -18 37 9 -25 -30 17 -5 -46 -14 -20 -30 -42 19 -14 -33 18 32 31 40 56 -26 10 36 -33 -27 18 -26 30 10 -30 20 -21 3 -25 -16 -25 15 2 -37 -10 -20 -15 25 45 -39 -19 -13 -16 -17 21 23 -38 4 42 -3 -48 0 19 -46 -16 -18 -20 5 -13 -19 29 22 29 -47 -16 -24 48 -51 21 18 2 12 11 -48 14 -5 -17 -4 7 26 4 -1 44 -13 16 45 11 10 4 25 19 -10 -34 -1 39 -21 -27 1 5 18 -18 25 -31 -34 -20 -22 -29 -33 -7 -41 16 -8 -26 -19 -37 -30 51 26 27 -26 -46 22 9 -20 4 14 -10 -23 54 2 -10 24 -33 27 -22 -6 -8 7 -34 -29 19 -36 -26 -27 -16 18 18 2 -30 30 20 25 -38 5 -41 -6 -19 8 29 -8 22 -1 -17 -14 -2 2 31 -1 -18 31 -19 -4 -64 10 19 14 8 47 -7 6 -28 3 3 -45 6 -18 30 -22 -32 -14 29 -26 -12 53 14 16 33 -4 -34 14 -13 20 0 -11 31 -16 -3 24 -2 -25 -17 9 -7 0 -8 -38 13 -23 -18 22 -39 -25 33 17 49 -28 2 11 8 8 -15 50 -42 -20 14 12 -32 35 -26 -15 9 -18 -46 -45 -7 6 32 49 -43 -60 -38 39 16 -28 -14 -7 -17 9 17 -13 15 41 1 12 -1 -15 -13 -14 -31 -20 31 12 43 11 -15 24 9 8 -18 -3 -42 7 -26 1 4 6 19 -66 -12 -7 12 -29 11 -43 -23 -25 2 -7 30 62 -46 2 12 -36 17 0 -21 -33 -34 -2 12 22 -14 54 21 20 -21 46 -3 19 29 28 4 -11 2 -28 18 -15 7 2 -27 10 33 -40 44 -22 1 8 -31 9 -29 2 -35 -33 -13 -5 -29 41 42 27 -43 37 -26 47 -5 9 38 37 47 -28 15 -3 -26 -29 22 6 20 -1 8 -21 -28 15 -40 -36 9 36 -20 24 7 -10 -20 36 -4 -9 4 34 -40 -6 -3 19 4 47 25 -21 3 13 22 9 0 14 -10 40 11 19 9 15 19 -14 -62 -39 14 28 31 18 -12 42 14 -10 -10 -37 13 44 -6 -15 -17 40 -1 37 -22 8 -25 35 -19 -1 -4 -20 18 30 -23 28 30 11 -23 -33 14 36 50 -50 19 -31 -52 -40 -7 -1 34 -1 -30 -26 -10 -21 29 -26 23 -15 -33 17 32 13 16 -8 26 9 34 15 16 35 2 15 -32 21 19 4 -35 38 10 60 22 -22 29 -25 -34 -10 -9 3 17 23 29 13 -23 -8 -46 -19 33 37 -12 7 26 8 2 -28 -35 17 -20 34 -32 -47 25 18 24 5 -47 -33 -28 35 4 -26 -11 -32 -9 -28 3 19 8 -14 -27 -24 11 9 -20 -18 25 4 17 9 -22 -10 -8 -48 1 43 9 -24 -7 27 20 -25 -12 8 20 -8 15 23 -15 31 -33 -40 36 -30 -37 23 -28 -30 -33 23 29 6 30 -19 -31 -22 31 -15 18 -25 -14 32 30 -42 -42 -24 24 18 4 -3 22 33 25 5 33 -1 27 42 -24 16 43 -13 -11 -34 -28 8 20 -26 -1 -18 36 7 -12 -21 6 -39 7 -7 -8 26 -5 -27 -34 47 -23 -44 -4 -49 0 35 -20 -39 -31 -4 1 -32 -17 -7 15 -18 7 -24 45 -9 -48 -23 34 -1 15 6 -26 -16 -29 -31 -3 67 7 27 -10 -40 11 -20 -5 13 -12 -46 -52 16 -15 40 -15 17 9 -4 -18 -14 12 -44 2 -4 -25 -47 6 -37 14 15 13 -39 1 -30 -18 -36 8 29 28 -29 6 30 -13 -20 34 24 48 22 9 -28 -12 -30 32 20 -24 24 47 -24 9 7 -24 30 -49 -19 15 -47 -8 -1 25 -36 -22 39 -29 -20 -39 4 -27 1 -24 27 -7 -18 21 28 31 -17 -39 -16 -13 27 3 0 17 17 28 2 -2 -53 22 28 -48 51 7 -17 -36 -5 22 -23 -28 13 -6 13 27 -27 39 30 -18 22 37 11 26 -42 -1 9 -34 31 -66 11 6 34 -25 44 20 3 -17 -24 -3 -2 17 -39 20 -45 32 -1 -42 -24 -44 -42 -21 -10 13 -10 26 -24 -23 39 28 20 -20 -16 14 38 -25 28 40 -24 13 -35 -13 5 -43 -27 -11 -30 -11 -52 -4 -20 31 -3 -5 72 -20 26 30 -14 21 11 13 14 -17 -20 6 21 -36 -27 17 -18 -8 -20 -25 -7 -36 -39 3 -32 -38 0 -27 5 33 -24 0 9 6 49 39 4 27 -14 -17 20 -46 -35 -29 21 -47 -21 17 48 23 18 -14 -2 12 27 36 29 43 -14 -49 -16 7 -42 33 36 9 29 -1 -16 4 13 -37 18 -32 -28 25 -16 -39 -40 -60 -33 -23 -29 38 31 -9 28 -12 2 -31 -32 39 24 14 18 -19 26 18 -5 30 -38 27 -28 -7 47 -44 -3 -31 -24 -22 -49 -25 3 49 -15 19 -8 34 -24 34 41 30 -69 17 28 37 31 -42 -22 -24 -16 -27 11 3 28 -35 57 -27 -20 26 -26 4 21 15 -57 -45 -34 -35 34 1 25 -1 -20 19 -19 8 10 -67 -8 -27 -14 -16 30 -48 19 0 6 -26 -52 -23 -13 7 -2 60 22 17 12 22 -15 -36 25 -28 -7 16 -44 -37 -44 -33 11 -12 -27 -2 12 41 -32 31 -16 -39 39 -21 6 -27 -17 -32 -12 -47 23 -1 17 -25 -10 -23 30 1 -22 -24 -21 -35 4 24 -14 -47 -40 -47 2 6 12 -1 -47 64 17 31 -1 45 25 -39 -1 39 -27 -25 -15 -21 15 -4 -5 -49 40 12 31 28 -11 -35 36 -2 -31 26 -15 19 -32 -19 0 8 0 29 -22 -13 22 45 -27 0 1 18 -42 -2 48 -3 -3 4 -14 24 -34 27 25 -30 -22 -25 -33 6 51 21 19 -17 29 -26 -36 11 6 38 -22 23 22 -18 -18 5 -20 -35 13 -15 13 12 -14 -8 15 26 -56 39 -32 30 49 1 -41 -4 -32 39 -20 18 -46 27 6 -16 8 26 17 -53 -34 -13 24 11 -1 -47 -8 38 30 -33 23 25 -16 5 21 13 -7 16 8 -21 5 21 40 -21 19 -14 29 -31 21 -14 12 -22 -27 15 -28 20 35 -49 -28 13 5 24 11 20 -22 34 8 -33 -48 38 11 20 -47 -21 16 -24 -15 -27 -25 -35 1 -35 17 -16 30 8 -23 34 -25 10 -31 -9 3 -20 43 -23 -17 -16 35 27 26 -36 9 -29 -31 34 47 -35 20 34 31 -29 0 -9 7 -30 26 -44 -35 2 -27 32 -2 20 47 -24 -16 -15 -18 -10 21 -14 17 -37 19 30 29 -36 35 -19 -7 28 56 -19 38 -4 -10 -14 23 64 12 48 49 -42 -8 18 -9 24 26 -24 57 36 -31 15 30 8 -29 -21 14 -14 17 -26 -40 41 17 29 38 13 -38 0 -13 15 -37 -10 -4 -24 25 -7 -17 -1 4 -55 -32 36 33 -32 -9 13 -38 -15 28 20 19 -31 15 13 18 52 -18 -23 -14 12 16 5 9 26 -32 23 -7 -3 15 -15 -2 52 -28 25 -6 -24 43 62 -20 8 -6 16 -10 17 19 24 -20 33 27 -19 25 -6 -32 -7 -5 -12 -12 44 -28 -7 24 35 -17 -9 -14 -33 -2 26 16 35 16 -13 48 3 16 -57 -24 -35 -33 -65 14 40 15 23 43 20 38 -45 3 -12 -11 -33 0 -29 25 -25 11 10 -27 14 39 12 -12 5 -18 -6 2 15 28 13 -2 -17 6 8 -28 21 8 -1 24 -45 34 9 -45 -21 -20 5 -19 -47 9 3 -29 15 -48 -23 26 42 23 -10 2 -15 37 -21 -42 -49 20 -36 -9 20 -5 20 0 17 -22 -12 -28 24 -12 -13 -3 -29 67 -42 18 -42 -19 29 6 -17 23 -26 29 -3 -41 1 -52 12 -19 13 8 39 -20 -1 27 -9 -23 -3 31 -13 17 13 17 -34 28 30 8 30 -13 -3 7 24 -2 -21 3 -44 38 41 -1 -5 29 19 25 -47 -13 23 37 4 4 11 -20 32 -29 -40 31 2 -26 -46 32 45 -31 -41 26 25 -1 39 -33 -13 -24 29 8 -8 27 -28 -41 -34 -14 48 -5 30 11 -41 19 -28 25 33 -3 21 6 31 2 22 -12 48 -31 31 -38 27 36 25 -45 8 -20 -41 46 -37 11 -25 6 22 51 44 -11 8 -15 -15 37 -37 7 -1 -30 18 -7 -7 -10 8 2 -9 45 12 -16 -1 64 -56 7 17 -42 -1 15 -15 -17 -24 35 -13 -11 -13 6 -52 -13 -30 -21 -27 39 -24 16 -13 10 -10 -42 35 14 18 21 26 17 -46 -22 14 30 12 -10 8 29 -2 -14 17 -12 -28 41 -26 1 3 17 15 17 -19 11 30 52 -22 -37 -12 -1 -32 -15 -25 14 -42 30 24 23 6 56 -15 -15 3 2 -27 -4 -11 -37 -13 -26 10 -36 -36 35 -22 15 -7 4 -22 30 11 11 -37 -12 0 41 -34 -26 -27 9 1 0 -20 -43 38 -34 13 15 -6 -31 37 23 -14 46 -14 -13 -23 16 9 -55 -6 13 3 24 25 -28 8 1 50 27 10 -11 -18 10 -11 -5 14 -7 -3 -21 -5 20 -47 -20 22 -48 -28 41 14 32 15 -2 -27 -14 -41 -39 25 3 11 -15 36 37 1 42 -40 10 22 -18 -4 -22 -27 -2 0 6 -37 -31 -24 3 7 -15 23 -41 -3 41 -38 -7 11 4 -23 13 -50 23 -6 -22 -32 -14 0 -29 -1 -32 22 19 39 2 -48 -17 51 -16 -25 -35 -20 50 -5 29 4 29 -11 -11 -16 -22 1 -37 -37 -16 -7 39 -2 26 -17 -29 50 -27 -2 0 -18 29 -26 4 -41 -10 22 -19 -35 -13 -43 23 8 -8 -37 -1 32 33 -20 -30 26 7 39 12 -38 -20 -3 45 -32 -37 -1 -25 -39 -8 -14 18 18 -33 -43 -44 -19 -22 -5 23 34 -39 -20 -17 -16 9 30 -41 -41 28 25 9 -15 23 5 -26 22 -12 -19 13 13 44 -22 -12 31 13 -12 -12 48 -22 -16 -36 -18 7 -41 -43 -29 -7 35 35 2 -17 26 -5 -3 38 31 14 41 33 -6 -38 28 -43 9 -27 -1 -12 -34 -8 -8 57 -24 -13 3 -45 -3 -29 -13 -34 -20 26 24 -1 -58 12 20 27 -34 -24 25 -46 26 -26 -25 25 12 -19 -5 27 -24 -6 -22 -17 22 -15 40 24 -9 12 10 -3 -17 31 -29 21 2 -9 23 -8 -4 -55 -24 56 18 23 9 -26 -45 -12 -15 9 -16 16 -5 -3 -61 24 32 6 7 21 -31 -9 -58 -20 -39 -40 -6 -1 -4 28 -26 -25 13 -43 -6 -24 6 -19 -26 -16 -21 16 -15 10 21 28 17 -25 0 -18 53 6 31 -9 -27 -11 -8 37 12 24 6 45 15 -33 -24 7 22 39 -23 -16 -7 -26 -44 -47 -18 2 -26 -9 40 7 -17 17 42 27 28 41 -40 37 -11 14 14 -44 40 42 47 3 -1 21 12 3 -19 -44 22 35 -12 -18 -16 47 -2 9 -23 -16 4 -44 6 30 12 15 -17 0 -16 -20 -9 -6 -13 34 27 31 -19 22 -6 -31 -25 -7 -3 -8 -25 -15 -4 37 6 -7 -13 32 32 33 28 8 -26 24 14 -55 -34 -23 11 -50 -22 -10 32 -32 -33 61 17 -28 -33 38 29 22 15 0 -22 0 8 -33 18 26 -36 -53 -55 3 18 6 26 34 12 22 -7 12 -34 -31 38 3 16 -5 32 -14 -14 5 -30 10 -38 -5 -2 -7 18 -9 12 -17 -25 -38 38 7 -33 36 -39 3 21 25 -31 -24 6 5 -27 26 12 22 71 -20 6 5 21 -3 1 6 16 -16 22 -27 33 4 29 -53 -29 8 12 22 6 21 34 19 -13 39 3 28 -56 14 44 26 -11 33 23 -9 -32 42 -52 36 22 -36 -24 6 -19 -26 -33 -43 44 35 -36 -39 -1 -57 -13 -27 47 -5 -17 12 -7 -7 21 -4 40 15 15 -16 29 -15 2 -19 0 52 26 14 50 14 -30 18 -45 -33 34 -16 -22 5 -31 -7 32 16 -6 25 12 -9 32 16 1 -34 -28 -8 -18 -11 14 7 6 24 -29 22 -42 -26 -13 4 10 -30 28 9 13 -11 33 12 -16 36 -19 3 4 -8 -15 39 29 -28 -6 -15 -44 21 4 -53 -15 -15 16 35 -35 -22 13 -28 -18 4 -3 32 16 0 -19 -12 22 10 22 24 -26 -77 14 35 -30 21 52 -23 -31 -37 -9 -22 -47 9 -13 15 27 -35 6 9 -14 16 8 13 -3 -31 4 15 64 -31 -7 -27 -11 24 29 -12 1 28 -5 -4 40 13 18 -22 48 40 -9 6 24 29 -13 -4 46 -22 24 22 22 -36 -42 29 -24 23 -25 -14 -9 0 -32 -32 10 -26 30 -4 7 32 -11 3 -48 40 40 23 -6 38 24 14 -38 13 36 -24 -6 13 -30 -33 23 -22 33 12 11 44 -5 44 7 -38 -17 -31 -26 53 -29 60 36 -12 5 32 35 -5 15 -25 16 20 32 -32 29 12 -49 -33 -26 22 -15 -9 -4 32 33 -37 -54 9 30 4 -20 -20 1 -25 30 -19 -56 -28 -25 17 -22 -11 18 14 2 14 28 35 -9 -29 35 15 5 28 -18 -16 15 19 3 24 -26 28 28 -1 32 31 53 -18 13 8 54 -3 -36 -22 -16 -26 -24 -3 -11 16 -8 20 -37 -39 -28 43 -20 -44 -10 -14 -33 -16 -15 36 14 -17 16 10 23 29 32 35 -31 -8 44 -2 -30 -48 16 -12 -2 21 -14 -19 21 4 -15 -38 -1 46 15 6 41 15 0 -21 4 -13 -1 -3 -53 -18 -21 25 32 8 -1 -5 19 20 -39 29 -55 -15 20 32 38 -17 22 16 -16 14 18 31 27 24 -10 20 13 -4 60 -41 20 -47 -32 -16 37 -29 -24 -17 14 0 30 -42 -5 32 -10 -19 0 -5 21 44 17 -4 -24 11 -34 -55 22 -19 16 14 -9 31 26 28 5 4 -10 9 -7 -20 33 -25 -27 -20 6 39 -12 22 41 -19 -27 -21 43 6 -26 34 37 40 -37 -73 -32 18 40 16 -27 23 50 5 -53 13 50 -21 18 51 -3 13 46 24 36 16 17 -22 -34 16 30 15 52 27 -25 -13 37 -18 29 -27 22 27 19 -16 -10 42 -24 12 12 37 5 -25 14 28 -20 13 -26 29 40 -16 -10 -47 -28 -25 20 1 47 -44 45 33 31 36 -10 -41 -34 16 -20 9 20 8 18 -37 6 31 -10 3 9 -54 -7 20 -20 -20 -27 35 35 -1 -24 -23 -32 -62 30 -13 -7 21 19 35 -37 -22 -9 26 18 -40 29 7 -2 -32 -2 16 -19 26 19 -26 -6 14 -4 24 35 15 -16 33 7 21 24 -32 -24 -4 23 9 28 13 -40 -18 -8 -2 -38 -28 -52 -22 -28 -36 27 26 27 -54 -31 -24 -13 35 0 28 23 -32 -33 7 75 -41 -19 -20 -2 24 -34 -5 15 4 -40 -28 -2 0 -24 28 -4 53 -18 0 34 -18 -15 -12 -2 -34 12 -23 -4 -35 40 24 45 33 -23 26 -16 13 -27 41 36 -38 -6 -24 -22 10 -5 11 -36 24 12 -30 12 9 -34 -42 -22 -16 -23 28 -26 9 -21 37 -9 25 29 20 -2 -32 -31 3 -12 32 -35 35 -62 64 -25 40 -31 9 -11 -5 12 -10 41 -38 39 43 19 -17 42 -26 28 37 -9 46 -44 38 -29 -5 -8 40 43 28 30 -34 -3 53 -29 25 8 11 -19 13 -27 21 -8 30 -10 -20 -5 -8 -5 32 17 -19 -30 15 22 20 -36 -17 -27 21 9 -18 -40 16 -12 -41 10 3 -39 7 -28 -17 13 -43 -2 32 28 1 17 31 11 -25 21 -5 24 25 -35 -43 37 4 -27 -18 58 0 12 -7 33 -47 11 4 -29 -30 16 -23 27 -24 -53 -37 19 -7 31 -16 -23 -18 33 30 -22 -33 -23 7 -6 19 -60 23 22 -7 -38 -27 -30 12 -30 10 60 -27 27 -13 -25 -36 24 2 -7 -16 -33 -9 -18 13 23 -44 -10 10 -1 -4 -29 7 1 7 -17 12 -3 38 27 -16 12 -21 -23 -29 25 42 10 -11 -7 -7 -26 -11 57 20 18 26 16 6 -1 -15 28 29 -19 -14 36 -3 -51 9 50 25 -55 7 15 -9 0 -23 31 -21 9 47 -19 16 -9 -20 36 -15 -33 30 -31 14 -47 -5 -50 9 8 -7 -3 -13 -15 31 -18 -8 -29 48 38 -23 -28 -10 38 -28 -32 13 48 -4 37 -22 5 3 42 -47 -46 -24 17 28 18 -4 36 -23 26 -20 -9 -9 -36 -8 -3 50 -53 19 49 -9 -39 42 -5 -3 -22 -1 13 -61 7 -8 16 8 5 -13 22 12 -18 6 26 0 14 -3 8 2 5 -16 -30 29 -26 -21 5 -26 45 35 53 30 11 -9 43 26 13 -31 -22 6 -21 59 9 27 12 -28 -41 42 4 -12 -16 16 -6 -12 -20 -20 -7 16 11 22 14 11 34 -7 26 11 9 -22 -15 1 -3 -32 -20 16 -2 2 -12 -16 11 -52 8 -9 11 1 50 3 -45 -20 -20 3 -9 29 5 3 12 1 9 -29 44 9 -24 23 14 29 -26 19 -17 -15 -6 -23 14 -33 20 6 -1 6 40 -43 -5 9 31 -27 -38 -2 5 -18 3 -10 -23 -52 19 -33 -28 -34 5 25 -18 -16 -32 -33 -13 6 44 -9 30 -6 -9 -31 -37 37 -9 -19 29 18 30 -12 -50 40 21 -4 17 -16 23 -60 24 -43 -20 4 -52 -23 -24 5 33 -6 -21 6 18 3 -27 23 10 -34 51 -16 -4 -13 -36 40 9 27 -26 60 9 -6 -23 26 21 -29 -13 -44 -3 -56 27 4 -46 19 15 0 7 16 -23 -13 5 27 55 -13 -42 -48 -20 -18 -19 -21 30 32 11 14 15 -11 -19 -22 -28 -46 -48 -19 30 -33 -43 52 -31 -41 -22 1 49 25 25 -7 15 53 -26 -24 -25 26 -10 -14 36 -33 -18 -27 9 -1 -27 37 16 -4 -38 37 0 -5 -29 -22 -6 -35 -17 -13 52 17 -34 -17 10 32 -32 15 7 -20 -34 29 -27 20 31 -5 12 -18 45 37 -19 39 -7 29 -7 6 15 24 -22 22 59 14 -17 -24 34 48 -32 -34 4 16 -17 -24 -11 -34 30 -24 22 -1 -30 -31 23 -24 1 30 -54 -29 42 -32 -7 28 2 16 -19 -25 -21 2 15 -29 9 -21 52 -8 -7 -25 12 -11 -24 0 22 41 -17 27 69 -23 -22 -1 26 -29 -32 -5 13 5 25 27 -20 -11 0 -11 -19 -6 -33 12 16 53 -41 -9 -27 47 -15 -2 -35 0 26 -2 21 -26 38 23 11 33 -25 -18 34 16 6 -36 3 24 -31 37 19 27 7 -12 9 -3 -8 6 45 4 24 -11 5 20 20 -46 -21 5 27 -10 -21 -49 -1 -36 -18 -36 -37 15 10 9 30 -20 -37 35 -19 36 17 -27 27 -23 30 -36 -27 20 16 -11 -38 -27 25 20 41 -4 5 -19 -16 36 -26 -25 45 -19 42 75 -15 10 2 -15 -54 23 -5 10 9 13 15 -38 23 -5 33 -21 29 -3 26 -34 8 -20 12 19 -38 18 4 23 36 -17 5 -4 -36 23 -18 28 -4 -20 -6 19 -45 -23 39 -5 38 18 -7 6 49 2 16 -27 33 57 -2 -30 20 -49 -13 -12 -38 12 -20 27 -11 -16 53 -15 26 30 -3 -24 30 37 20 -17 -47 35 22 8 16 -23 21 1 -17 32 30 13 -7 -41 -17 -10 43 -11 24 2 -15 -27 41 -11 -23 19 15 31 5 35 10 54 -5 26 -31 -13 6 19 -9 -19 5 -37 -43 36 -19 17 -22 -22 6 34 37 -33 -17 -33 -19 -32 27 28 -5 0 -49 12 -16 34 -22 39 55 26 15 16 -15 -44 18 -47 -32 17 -32 -35 -35 48 -3 -7 31 -21 17 -45 -38 29 36 24 -8 -18 18 -22 -2 24 -16 16 -27 21 38 8 -12 25 23 13 39 -1 -1 7 -2 -32 14 -12 -14 -56 9 43 -25 21 -45 71 26 2 58 18 15 -7 -51 -27 -23 3 13 -19 -29 -27 -23 -28 23 -29 23 15 -33 -23 -26 32 -33 30 -27 33 -40 13 -5 -8 -31 6 31 13 -19 -18 5 15 -10 -15 35 27 7 -3 15 -30 -9 -31 -36 24 -32 -13 14 -15 -40 24 14 44 -13 -26 -46 31 -7 33 22 25 7 29 17 -4 -3 19 3 29 29 -42 -15 44 4 25 3 -22 -32 23 -20 34 20 37 -25 -24 -6 6 -3 -1 -6 3 18 27 15 2 52 -17 -7 -30 18 -21 -5 -10 -42 14 -25 16 -27 43 -62 -33 -29 27 18 29 11 41 15 -25 27 1 27 27 -13 21 33 33 34 0 24 -10 11 -11 26 41 -22 2 -8 29 49 -15 24 27 12 -38 -12 21 40 18 16 13 -48 -36 -25 -29 -28 19 -29 23 9 7 38 -12 -47 2 14 -39 -29 3 44 -49 15 0 -33 -15 42 -36 -24 19 19 22 44 -20 0 -63 30 -26 8 -10 3 10 31 1 -24 29 16 27 10 -36 11 -24 27 10 8 -23 -3 -24 30 17 -43 -9 -9 -35 35 22 21 -9 30 13 2 3 19 -33 -28 39 18 -9 14 13 22 -57 -24 32 -26 -35 -7 62 -4 -3 29 9 16 -54 -26 14 -31 -5 -25 26 43 -28 -18 -2 26 14 32 -9 -34 -8 16 -24 -26 -37 35 -31 -10 36 38 -11 35 -36 -16 20 36 -31 55 -36 22 -33 -6 19 -5 1 -7 -17 26 21 7 26 8 -30 22 16 18 -21 14 -11 -10 9 30 6 18 -36 29 -38 -23 -29 -50 10 -48 6 -23 0 -10 -23 -28 32 10 33 5 -35 -2 26 -20 -34 30 20 24 20 -6 0 8 22 35 -20 -14 -9 -19 36 -2 21 20 64 62 -25 -14 -39 -29 -45 38 -27 15 -8 -24 -21 11 9 26 -3 9 -45 37 -5 -19 -40 3 -45 25 -22 52 4 -37 -12 7 -3 31 37 2 8 11 27 15 -17 16 36 -24 -44 -1 1 -8 -36 -28 -20 46 11 -18 19 -26 -31 19 -1 -3 -17 -17 45 28 9 -7 -12 -18 21 -28 -5 -24 -1 -45 16 -1 -49 22 -7 20 14 15 25 39 7 28 1 -30 43 27 17 0 40 -19 -35 -19 39 7 41 -37 -22 22 46 -11 41 12 24 31 32 -40 -25 19 -36 12 19 11 -3 -23 28 -28 7 -15 3 -41 33 9 1 0 30 13 29 -22 25 21 -41 -40 28 40 -56 -17 -11 -29 -36 -40 -15 -1 30 -42 -45 24 18 -29 36 -9 17 -21 41 12 -7 -13 -15 4 -31 32 -45 -6 14 22 -7 19 -22 53 17 -17 8 13 -6 -6 -38 -19 13 40 22 1 -31 -32 0 7 12 35 -45 12 -14 8 -15 -2 -22 -19 -4 26 -33 25 -34 -1 -8 -21 -16 16 14 38 34 -14 -12 40 24 10 52 -39 -5 -13 -2 6 -16 -22 -24 1 -33 34 -13 4 21 -7 8 -9 11 -11 7 -12 41 -53 10 -25 -2 25 20 24 -7 25 -20 -45 35 -34 -1 48 -3 27 13 -19 32 -24 31 16 -39 -24 -17 12 24 28 30 40 -26 -37 -12 -24 -48 30 -38 21 27 31 26 -24 22 30 -50 -21 -25 17 -17 -25 29 56 -18 -22 15 -10 26 -30 22 -29 29 2 -8 11 21 -12 -26 25 31 -27 5 -37 -28 1 -7 22 -34 8 -38 -29 4 17 -2 -35 -35 -25 26 2 14 16 31 13 -27 21 20 -33 -57 25 12 -33 10 -1 -12 -47 -45 -2 14 28 -24 -9 10 35 3 -32 13 16 26 10 46 27 -27 40 -10 -19 -32 -30 35 -6 -18 13 22 -16 -8 23 40 -13 -48 -28 -6 -28 53 -28 -27 48 9 26 -13 10 11 -29 41 -25 -23 9 43 13 -41 -35 33 38 30 26 -19 9 5 -17 -18 44 -4 16 25 14 -18 19 43 1 -43 -12 29 20 25 -6 -44 -14 -28 -29 14 -21 -16 -20 -2 16 47 1 4 35 35 18 1 -24 2 -48 -13 28 -18 -11 -41 -25 -14 39 -31 -8 16 -29 -48 -49 -3 3 -34 -22 -17 1 4 41 1 -13 44 41 -38 -10 35 9 26 37 8 -6 -34 31 35 -1 -43 -11 -66 16 -12 -22 30 -8 -31 28 23 -38 -3 21 22 -24 -37 35 -8 -25 4 0 -32 21 23 24 -17 38 33 -3 -8 7 15 7 -6 -28 -19 43 34 10 -13 -10 26 12 -8 6 61 -28 25 23 -21 18 -28 -28 18 35 -42 23 8 18 8 2 -20 -23 5 -8 -38 -19 -35 12 19 34 -2 19 -22 21 -29 7 0 -76 -20 -18 1 -18 -10 21 27 -7 11 -17 18 -22 -39 16 10 49 8 23 -41 -36 -23 0 -23 23 21 7 26 -7 -26 -36 -42 -41 30 10 -23 -27 -44 -25 48 -27 -14 37 44 -4 20 13 -21 21 5 0 -24 -18 18 40 32 36 47 -17 46 -36 13 32 -37 -25 -9 6 38 -25 -25 -4 -20 9 -8 -12 34 26 -20 4 25 38 -20 35 -51 23 33 -15 29 30 32 28 -34 10 6 24 11 39 -35 -45 47 -77 34 -29 -15 -35 3 25 35 31 20 -10 -39 7 -25 -30 -16 20 -16 25 5 12 38 27 -14 -25 -31 -48 55 -23 -26 -1 23 -24 7 16 -2 20 11 37 50 -5 48 55 -22 -26 3 -28 -36 7 50 19 3 6 4 11 3 20 -20 29 14 -23 34 12 -33 -1 -53 24 -23 8 -49 -34 -41 -31 -33 51 -4 -8 16 23 14 29 42 18 -2 -30 10 -35 -25 18 20 21 38 -35 47 -26 -24 -14 -5 19 -16 -7 -6 34 35 -6 -7 -16 6 16 -6 17 8 -1 -40 1 17 -10 -22 21 19 -30 25 38 -9 -1 14 -14 9 36 11 1 -22 -25 22 -28 -21 3 -58 -28 -32 7 -46 -25 -29 20 -13 -4 -12 -18 -23 -32 -6 -32 16 -25 10 -17 19 -38 28 -4 -19 -7 21 35 -21 24 27 -20 38 27 24 17 17 -33 22 -29 50 -34 -11 -32 -10 29 -31 9 -42 -5 33 11 -14 -32 -35 -38 17 25 33 28 37 30 -18 -45 -20 -46 -13 -44 25 -22 2 19 -25 -43 2 -8 2 -28 13 -26 25 13 -43 43 -42 -44 -10 19 -33 -32 7 33 23 3 -43 51 -24 -4 56 31 25 32 16 -17 -5 -30 38 -26 36 -13 -25 -13 -30 -6 -1 26 -4 4 -5 -32 -5 9 -21 22 36 39 -37 -21 19 1 26 -17 -30 49 -48 -22 26 44 -35 -42 -22 -26 -5 -2 -21 -24 17 -12 4 -3 9 30 -19 0 -23 22 3 35 -36 13 0 13 -14 -17 -35 6 28 -34 28 17 11 -24 68 -38 -4 6 -11 20 14 -51 30 2 48 38 50 -25 -18 -6 -9 -20 -36 30 -24 36 22 -15 25 -31 -19 36 -27 -23 -32 -45 -27 16 40 -34 7 19 -54 8 39 25 3 -31 -31 34 -11 -14 -26 -30 -22 -16 -41 9 25 -33 -6 22 -44 36 -25 -33 -9 -51 14 -21 -47 -39 9 24 17 48 -3 7 39 19 11 -4 -35 -15 -27 -10 26 20 -37 41 -4 -29 -10 56 26 -12 -12 17 -30 -10 9 -55 -40 -17 37 -31 -15 26 23 -19 -44 -13 23 -18 -30 -37 -23 21 -40 6 32 -14 -31 -14 15 28 11 5 6 -35 -38 2 31 -4 -17 31 20 -16 -28 18 18 -30 -18 -6 1 -16 6 -26 20 26 -34 -20 -26 32 29 -15 -27 22 20 11 25 37 2 -39 3 -20 -39 7 -4 -14 -18 31 21 -34 49 22 29 37 32 6 15 -2 -14 22 -7 -1 -25 -20 18 28 -19 8 2 33 -29 19 2 27 -31 -19 16 51 -54 -19 -40 25 27 30 18 35 27 -32 9 12 -34 30 30 -2 -31 -23 -49 -10 -4 39 -27 15 3 47 5 41 21 53 58 -4 17 37 32 -54 25 29 -6 -20 17 -34 -4 -23 -26 -21 -8 11 24 -43 -4 10 30 28 14 -31 31 36 32 18 16 5 -20 -22 -25 -49 0 14 -14 5 5 45 -3 -21 18 -18 19 -13 6 5 13 -4 -13 -18 34 43 -29 15 -19 -32 -58 -23 -31 21 -41 -38 26 6 -24 15 5 21 -32 46 -11 15 -23 13 -2 24 -18 3 -16 -29 -39 3 -13 -5 12 8 -38 -12 27 -25 4 11 -31 25 8 -11 -21 31 47 5 14 -12 10 15 34 9 54 -6 -5 14 -8 -28 -26 -10 -25 -39 7 -47 2 -7 -37 25 35 -33 -19 -4 28 60 23 -42 1 17 8 -44 -29 21 31 -33 -16 16 30 31 -30 13 -43 -15 -31 -4 19 22 -8 1 28 -22 8 -15 26 -27 -24 -13 -33 -14 -17 -18 -6 10 58 -31 -33 -18 4 -20 -37 -25 31 -30 28 15 -18 36 29 -58 -25 -5 -12 -33 19 32 32 -19 28 39 -25 45 18 15 -17 -24 -15 21 32 25 28 -20 -20 32 -13 32 -19 -20 2 -20 9 -36 34 -24 -9 -19 -29 -13 -21 -10 29 12 -21 37 -12 -24 -33 26 -22 3 28 -15 9 -2 -43 5 -25 -38 -22 38 19 0 -37 8 -16 15 -17 -46 39 -25 -47 -41 -33 -24 -14 -28 36 6 -38 33 -31 -25 19 1 31 33 37 -32 36 5 1 -35 9 36 -44 -4 12 -38 20 39 35 23 -25 17 12 -46 59 -26 9 15 10 -35 5 -7 45 -9 27 6 42 40 -16 -27 29 -17 -16 -1 38 -7 23 21 11 10 -30 -39 -44 56 -25 4 -31 38 23 37 -14 29 -15 -33 -13 -42 -10 10 19 8 -9 -51 33 25 -1 20 10 -8 22 19 -1 -9 6 17 50 67 -20 0 10 7 34 -34 -56 -9 -40 17 -6 2 27 6 -24 -5 24 23 -16 10 2 -10 43 22 -42 -15 53 16 -25 7 12 -20 25 1 -56 -18 37 -18 34 19 9 25 3 20 -6 -41 -29 0 47 -24 -48 -30 22 -36 34 -43 -8 -15 18 -2 -32 -23 -20 16 -15 0 31 35 -11 -50 -37 19 -19 -13 3 -19 -27 66 14 -13 40 -67 -43 7 1 -11 -33 22 -13 -22 39 37 -26 42 1 9 21 36 23 -43 10 -15 18 -34 16 -14 -28 24 -24 -25 -5 25 35 -42 31 -16 -24 -21 20 -48 -24 8 12 -28 45 -24 20 -22 31 -2 -36 28 46 -23 18 11 -37 21 -16 -4 27 -14 -18 -49 -36 48 -8 20 43 -8 8 -8 27 40 53 6 24 35 -46 6 3 11 -17 -14 25 38 -2 -17 30 -13 28 2 -15 -48 40 13 -1 50 6 37 -49 -27 36 6 36 -34 -45 3 4 31 -13 10 26 -8 39 18 47 3 23 -8 -13 -34 -5 -23 -39 -18 -39 -15 41 -25 14 9 18 -6 30 13 15 -7 40 -21 -26 23 -30 -38 19 -33 30 18 -31 -2 39 22 32 -3 18 22 20 -36 32 53 -1 -34 9 -30 29 -1 24 -36 -53 10 16 30 -25 -26 -43 -16 -19 4 30 -6 50 -28 -21 16 20 -40 24 45 22 -14 -23 18 -19 4 27 -34 6 12 -45 -51 -15 17 -30 67 19 22 -21 40 -21 49 -2 17 -13 15 9 5 23 20 0 -31 15 16 0 -4 -37 25 -5 -23 -38 44 -12 -21 22 42 14 -11 15 -30 -22 23 -14 0 38 -24 25 -38 12 31 2 37 6 6 -31 -11 11 44 55 -33 -32 25 -14 -19 -29 11 29 28 -7 17 36 -7 4 -16 -47 -14 19 12 -15 14 -15 31 -47 -21 30 -25 3 7 -12 28 -53 10 16 -23 19 13 -12 -46 16 -35 29 -24 -12 -52 -34 -33 -24 14 46 -25 -6 -60 -7 -41 -31 17 11 31 -36 -13 30 34 -18 -24 45 -40 -36 -30 -1 -57 -30 -28 -42 -21 3 3 -9 37 0 38 -22 -26 28 8 21 14 -4 -32 -3 8 -43 11 13 -47 -36 -20 8 -12 -20 11 -29 7 -44 31 6 46 48 29 -25 -1 26 -43 -37 -14 -3 -22 35 33 42 17 28 -24 18 -38 10 -48 -7 -23 -53 -31 -29 -24 -9 31 26 40 46 28 31 9 -1 -28 -26 23 -4 -23 4 -12 -21 -25 24 -23 -8 -11 51 -9 -32 -24 -1 16 16 -10 -20 -2 -58 -4 6 13 -30 16 56 21 -3 -49 5 -23 -17 -25 -15 0 14 -28 -15 26 3 42 -41 -31 24 11 -18 14 -35 -24 -21 -4 25 -17 7 2 -36 -29 1 -15 -19 -39 -13 -23 -43 40 0 -11 -18 55 -15 19 -4 27 7 18 -24 -10 -4 12 29 -22 -24 -16 -20 -12 31 49 13 -48 32 -18 -29 -2 -31 61 1 2 14 -46 36 20 22 20 51 -20 -38 25 23 17 -17 -16 -13 -38 -5 21 -16 10 -36 31 41 -20 -24 -24 -37 39 1 -67 22 4 21 30 -22 -2 -36 -40 4 13 13 -24 5 -20 22 17 23 31 -8 16 16 -11 48 -19 -24 16 18 -2 -14 -7 -26 17 -23 -20 19 -62 -23 3 46 8 -16 -21 -43 25 52 41 -10 -39 -23 -30 -31 26 -26 -6 -41 6 6 -22 -20 44 -18 12 -3 -11 22 -11 22 -28 -10 9 -10 21 -29 -19 -9 -28 13 1 31 19 -22 38 -27 -29 3 -37 5 36 -31 12 -27 2 40 2 23 35 -67 11 -23 30 -5 31 5 -3 -29 -9 33 -20 27 -50 25 -24 19 -10 42 23 -23 10 1 5 -1 27 7 18 38 30 -12 29 31 -2 -8 8 -20 -55 12 11 -2 -3 1 52 -13 -3 -25 -3 30 -9 16 59 -19 0 3 30 -2 10 20 -6 -4 -43 35 27 25 25 -23 -34 -21 19 2 -17 -29 -21 -37 -51 13 3 28 5 41 21 -43 32 -26 30 17 19 -28 -14 30 12 24 25 5 -16 -32 29 10 31 -17 -12 9 38 46 18 28 -32 24 -44 -5 30 -16 7 -25 -24 21 -8 -4 19 29 -16 -22 47 -43 16 -41 23 -71 -26 -14 -23 28 39 -33 -26 1 -21 30 10 35 -11 -12 38 -16 -5 39 19 7 16 6 -30 7 1 14 28 -8 3 26 -13 20 4 38 31 -29 -18 -53 23 -25 14 -11 27 -35 32 -26 -21 -25 10 -45 -25 8 -30 -8 -18 -39 46 21 -46 21 -28 -32 23 -23 43 -6 33 1 -18 -17 0 6 -28 23 40 -48 4 -47 -44 8 31 33 14 31 -7 11 -24 35 18 47 4 -57 12 1 23 56 -4 -40 30 36 52 26 32 -49 -3 -22 17 -32 -17 -32 -20 20 -50 31 -17 0 15 -7 -15 -26 -11 -6 -11 -23 6 -14 28 29 7 -11 27 -27 -11 -13 -35 13 -14 -26 27 -48 19 26 -19 19 -23 2 -31 22 -33 39 -29 -30 28 -5 30 15 -5 34 -17 23 -4 -23 -29 -27 37 27 28 -12 -19 17 -2 5 30 -10 43 -18 -21 6 -12 37 28 25 -11 9 48 -38 23 -7 -56 -21 -47 8 -75 -8 -9 58 55 -22 -7 15 -23 -35 14 -61 32 18 -45 26 -12 38 -27 -10 -27 2 -22 12 -7 -39 -30 41 -10 -46 -10 -18 -6 10 -39 -24 53 39 26 8 35 -27 -9 -9 -29 -3 23 -9 23 -3 26 29 17 -21 -22 -47 -2 -43 -19 34 -20 21 -6 48 -45 40 -16 0 -9 16 21 22 -15 20 -9 -18 -42 -17 -24 16 -9 27 14 -15 42 18 -6 -30 -39 13 48 34 -23 -15 23 13 5 7 30 29 19 -13 -28 -12 28 -1 14 12 -17 9 13 -19 11 19 37 40 34 50 39 -42 20 -11 -32 -18 7 1 -17 -13 -45 10 0 15 0 -21 16 -11 -19 5 22 -34 -15 12 11 8 -55 3 23 -31 12 16 -8 7 -21 31 37 -24 -26 -25 -12 30 -6 17 22 -22 6 -2 -28 22 -2 -8 -6 16 35 6 6 32 37 5 -16 -6 -29 6 -50 38 32 34 17 -20 31 60 25 23 -21 32 -12 25 -17 -7 -26 -37 -21 -46 27 -24 -6 -27 -20 -32 24 0 11 4 9 -50 28 -8 10 -28 23 37 -17 -57 24 13 25 31 26 -46 -37 21 38 27 -30 30 12 -26 7 42 -16 16 11 11 17 -10 54 -38 -23 -56 60 1 -13 17 -14 -27 -12 22 -33 3 -24 42 -18 26 54 0 -26 28 48 -30 -44 9 12 19 41 15 -39 -11 -15 15 15 8 -19 -9 -30 -12 -34 -35 -2 34 -46 18 9 -16 -3 45 -40 -40 26 17 23 -18 36 -10 18 30 39 57 4 3 38 -40 11 20 -20 -22 -11 -19 -9 25 -17 6 6 39 -25 -50 -10 -27 -41 -5 12 -12 -19 6 -28 -19 17 -4 -31 -43 -2 28 -7 -42 13 -9 -1 -28 -24 -20 -34 23 -33 -20 -19 -30 38 9 -1 -16 -23 28 31 43 -10 29 -2 4 28 -51 12 -16 2 -27 12 -20 -28 -8 -15 19 1 -30 -17 -55 -18 -10 16 -19 -21 -19 11 23 -45 -35 47 1 -18 0 20 43 -45 28 16 0 -5 -25 -37 8 -36 50 -24 -57 19 -13 -8 8 13 -4 -46 23 -9 45 40 -21 -25 15 -38 -21 -8 -4 -8 53 19 -32 37 43 57 34 -16 10 -21 3 -26 -16 29 27 34 -47 -23 -38 -29 38 -50 12 -22 -37 10 -8 18 14 19 26 12 -11 -46 20 6 16 7 24 -20 35 -6 4 -21 31 -6 -33 -8 -6 34 -7 -21 -11 31 -7 15 -17 60 12 -32 22 -34 -29 15 -10 14 -18 17 -16 60 23 25 9 -34 -34 21 3 -35 17 -10 -9 12 -16 4 -51 -16 -20 -17 26 15 -37 16 3 -36 12 11 -10 19 -2 47 0 -45 -2 -19 -42 -19 -8 40 -5 -11 -20 24 9 -29 -9 -14 28 23 -35 -17 -9 29 29 38 19 -28 38 -23 -35 18 -43 -10 25 27 15 -23 -8 -9 17 12 -41 4 13 21 -3 15 25 -5 -43 -5 -32 -22 -7 -13 -12 11 -33 8 -25 2 -31 -9 14 -40 -17 8 15 -18 16 32 32 -34 -11 -7 39 -45 7 39 -21 -9 11 52 -24 17 -1 -23 26 -32 -14 -2 53 5 -35 -10 -10 -36 21 -12 3 -40 25 -26 17 15 4 42 27 26 42 -3 1 -16 25 17 -31 -30 -34 -35 13 0 -12 -36 -9 26 -32 35 -8 20 -25 -4 25 11 30 29 -11 -31 -2 6 -32 -14 8 -16 -45 39 47 15 35 10 -10 52 40 21 -6 18 -34 21 0 -42 23 -20 -7 7 27 -11 -26 -27 -19 -15 27 11 52 -41 -7 -15 -46 -42 -13 -19 -48 35 -33 4 33 -17 -13 3 18 -27 -9 8 -55 -10 31 -13 1 -31 28 7 -9 20 30 -38 -22 32 22 24 15 -17 -29 31 44 -39 25 -38 -29 8 -5 3 42 51 -29 37 -26 -19 -27 -16 -21 -29 -35 22 11 -14 -30 -22 54 0 32 21 34 17 14 21 8 4 23 25 34 6 29 -14 -33 0 37 -12 39 34 -18 -42 12 40 21 28 -3 -11 9 2 16 14 36 15 -7 -27 28 -33 25 15 -30 6 -36 42 -30 -1 5 -3 -17 40 -31 16 32 4 1 -34 -8 -33 -10 -16 24 22 -14 -14 43 43 10 -31 23 20 -2 -17 41 31 3 -23 -52 6 -8 6 -15 46 11 -26 -27 19 17 10 -1 -37 5 -2 -18 8 3 7 -12 8 -12 -26 23 -30 7 -26 7 -25 43 -8 -29 5 12 33 25 -18 32 -4 63 26 27 -17 -27 -7 15 28 -40 7 -8 -26 -24 35 -5 40 34 20 17 30 -5 -32 35 -40 5 35 -40 9 -12 -42 -24 -44 -16 -33 1 22 23 13 1 -13 13 37 -20 -20 11 -22 -24 28 48 66 -30 2 34 52 8 25 -3 25 36 23 29 -28 -4 15 31 19 10 33 26 -34 -10 -34 23 38 1 -25 31 -47 -15 -27 10 -44 20 -5 -27 0 23 -37 10 -44 -17 -30 0 19 -6 23 26 -13 -8 30 -33 11 12 16 -13 -9 21 -3 36 36 3 29 -27 -5 -27 34 56 17 21 -31 -40 13 38 20 -10 -51 -27 -14 10 -7 11 -10 -20 -21 -12 4 2 51 -20 32 1 -14 37 18 -18 -25 -33 13 -10 -3 -30 18 -29 -4 -22 -12 24 34 31 8 -28 -42 -11 18 6 35 24 -18 12 -13 3 40 -35 9 8 40 0 41 35 -16 -54 -33 -47 23 65 52 26 8 23 -11 6 50 24 -6 -15 -13 22 -13 8 -6 13 -27 3 13 -83 37 -13 -44 -3 8 5 31 37 -20 17 -39 12 -5 30 40 11 -13 -28 32 -48 -13 16 -5 4 -24 -12 21 13 45 17 13 -23 13 -9 16 -18 21 -40 46 -34 29 9 -18 -7 45 13 22 -13 26 31 18 -36 1 22 -12 -30 -27 1 -8 -12 17 -35 -41 -5 -25 -13 3 40 -40 -20 0 30 6 -54 8 8 -2 -12 16 20 -1 17 -39 34 38 13 7 9 -6 52 18 -19 -31 -6 30 -19 31 -24 -25 4 -11 -34 -13 -10 35 -22 -42 58 23 13 33 26 36 15 -58 62 31 -24 34 -18 23 -37 -28 -22 45 42 -9 -4 -4 -19 32 -35 40 -50 9 7 -58 15 29 -8 28 -33 -41 34 36 32 20 -2 12 -10 36 -43 13 -26 25 13 -30 -47 -12 -22 50 70 41 27 -4 -33 -13 24 35 -30 18 20 -27 -17 -45 22 -12 23 18 -14 -15 5 36 0 -15 -38 24 31 10 -17 -8 -49 -26 -16 2 10 17 4 12 23 1 28 2 -5 8 -32 49 -33 -13 37 -15 35 -29 21 -20 27 31 9 -26 10 40 5 34 -35 21 35 -25 -15 21 9 14 -29 -22 -21 27 -34 38 26 17 -33 -19 38 -43 3 66 -53 -24 -29 44 22 43 -29 -22 -38 41 -22 21 -2 36 -34 15 -27 -32 -6 17 0 24 18 0 30 -26 -39 -33 2 3 6 -16 6 -5 -49 35 9 0 -41 -36 7 4 21 -32 -17 -8 30 -8 30 -19 1 24 38 -5 -20 8 -1 9 18 36 -37 -47 8 -17 -23 33 -35 -20 -25 -10 25 -23 50 -6 15 1 2 -13 -54 3 28 0 -15 -27 -2 -20 -40 8 -18 17 15 23 22 -44 7 8 -18 -30 37 44 21 18 -24 2 -18 -22 53 11 -38 45 47 34 21 32 42 4 -34 -28 -20 -30 -28 -4 19 -1 -14 -28 14 -1 -10 -6 24 13 -24 17 -10 -51 -25 -40 -11 -25 -2 -9 18 -26 21 7 15 30 27 -18 -36 -37 -26 -28 -21 44 32 27 -20 -7 -10 -18 20 -36 21 -22 -41 26 7 15 -32 3 15 -39 -26 22 35 -5 -25 -7 -39 44 -20 -7 -3 -50 -8 9 25 -13 -11 25 -33 -1 2 43 -6 -15 -22 -38 -19 27 13 6 -7 3 -18 27 6 -32 9 -16 -27 -40 -38 42 19 27 -11 7 -11 16 -22 -47 21 -28 6 31 9 -20 -12 -44 28 -17 25 30 -35 -5 28 32 -24 34 -27 31 -43 -6 22 27 16 -38 -4 23 -8 -1 3 -3 23 -3 1 -23 -38 4 -19 0 -32 7 6 -25 -30 -15 11 0 -4 -8 36 -35 -30 -9 44 65 -8 -17 -12 -41 -28 -15 -2 -45 5 17 -30 -43 36 7 -27 40 -30 -3 -10 -34 35 -23 45 -32 -18 15 17 37 -23 4 13 -29 -28 22 -3 36 31 -11 26 -42 49 56 -15 -10 -62 -15 7 -2 46 -5 -25 6 28 37 -3 -11 22 -40 16 -23 24 5 -14 -3 -14 37 43 -20 52 -4 -11 -49 -28 45 -4 -43 -31 -28 -13 10 51 -43 12 -20 -43 -10 -8 7 -25 23 -21 3 3 -12 3 -9 -20 -13 -30 33 -9 7 -12 24 1 -43 25 -27 2 -15 -25 30 11 19 29 -19 -14 19 -42 3 12 -51 29 1 15 18 2 -9 11 -4 -19 10 24 16 26 -23 0 -40 56 -34 -36 13 37 -3 17 -37 9 -6 -9 -27 -17 -13 23 -24 -26 -26 10 -14 -35 6 23 12 -32 -14 14 -14 -33 28 -17 4 18 -11 -28 -36 41 -29 29 10 19 30 17 55 -21 3 -10 -23 -24 20 -49 -1 -29 -2 -20 -32 -38 -27 -8 32 -62 1 6 -28 27 47 -17 45 43 14 14 -16 21 25 -19 32 -58 11 -15 35 -44 -5 10 22 -13 22 -27 24 36 4 37 -11 36 36 -4 -23 40 36 24 -15 26 31 -42 -10 17 -3 33 22 -29 19 -8 34 -10 -18 -24 0 36 34 32 11 -1 -19 35 22 5 -23 25 -25 -31 -20 -25 -6 24 -29 -31 -23 -27 37 2 -3 26 -10 41 1 -22 -17 -7 4 16 -13 22 14 11 3 19 -1 -35 60 -31 -4 -6 23 40 -34 -33 22 -10 23 -11 -2 42 41 -17 13 -13 -21 -35 -50 -17 -41 54 49 18 -15 -34 -9 39 38 -12 18 -4 5 -9 23 15 -36 -18 42 61 -26 -42 21 -52 -9 -20 -52 4 26 -36 9 -17 -4 -25 -30 -12 50 44 -31 22 35 5 13 8 -34 19 -18 -15 -32 -17 -8 34 -24 -28 21 23 4 -17 14 -4 -20 -9 22 -40 21 -18 -12 -25 1 13 -13 51 -18 21 -8 -35 39 20 18 10 25 10 34 -28 17 -22 -10 36 61 -49 -42 32 -28 22 -11 -27 -14 7 -34 24 21 6 31 -1 17 -25 -23 -28 43 -39 -19 -21 58 7 21 -50 -9 -13 37 33 -46 -38 -22 -6 -32 1 50 11 39 -37 47 -17 31 -11 24 3 -22 -37 -25 -25 -22 -32 -19 44 6 -11 -8 -7 -21 0 -27 -21 36 27 -22 26 -40 31 -22 19 -16 6 -28 10 -35 15 23 47 -4 -13 41 -27 -19 20 -28 15 -22 -39 -5 -12 -3 -7 41 -2 -19 -38 -30 -3 40 -17 25 -23 39 -36 -25 -18 27 29 30 -2 18 17 -7 -13 53 -20 18 -10 -35 -8 36 -3 -11 57 16 20 -14 2 28 -1 -21 18 -7 -13 24 4 -19 -68 -2 7 21 -37 25 30 1 -22 2 19 -10 -13 -11 -31 35 -22 38 -30 54 4 9 28 2 -4 5 15 20 -18 -3 10 10 9 -38 -37 -44 27 16 -30 -27 -32 -12 31 -31 -15 24 18 31 24 -27 17 -18 -16 22 16 -23 -47 -6 -11 30 -65 21 33 -24 14 -38 12 -38 8 35 17 -15 -34 -31 -71 -12 -29 25 -3 -36 -36 18 7 30 -6 -22 -38 9 28 25 -27 23 -21 -30 -29 -33 3 19 -30 -7 -18 -4 37 -2 -20 8 -30 17 12 5 -10 -1 -11 10 -11 19 4 -11 13 -19 -1 30 -3 35 -11 -34 11 -47 42 26 -16 -6 39 46 12 -16 -9 5 -35 11 16 26 12 43 -22 -27 -42 28 53 -36 -23 5 32 10 -2 -20 -17 -31 -16 31 -16 10 17 -32 -21 -55 24 43 24 -10 37 26 -14 -10 -30 22 -13 15 37 13 -8 2 8 35 26 33 9 -41 -26 38 12 2 -22 7 -49 3 8 15 -16 -45 -36 -7 -5 -36 -43 11 -28 18 2 13 -13 4 15 4 15 -28 14 -2 -17 -21 -32 9 0 -23 7 3 -20 4 -13 -3 4 -36 -34 32 28 -24 -35 7 -17 -36 11 -11 23 26 -47 19 19 -19 36 10 39 21 -35 31 34 -24 -20 -20 24 9 -36 -18 39 -1 43 -17 34 28 -8 -23 -50 17 26 -30 12 -14 19 -37 -36 22 17 -62 23 -13 50 28 21 0 22 -19 17 -11 -30 32 37 24 -2 -11 -21 52 -18 -4 1 -7 -36 -38 -24 22 7 -34 -15 -32 31 12 -52 -9 -30 16 -30 -17 -23 32 -22 24 57 -13 39 31 -13 60 -9 -16 44 55 -28 9 18 4 26 17 42 13 44 -9 53 -23 -21 12 -19 18 -5 13 -22 21 1 13 -12 -29 -25 31 -32 -34 13 -19 -16 10 -14 39 44 37 12 -5 48 22 32 -4 30 -44 16 13 -40 -13 -38 53 -13 -20 -10 -33 -42 -7 -37 -33 33 19 -21 -5 -8 -30 -19 -13 10 31 -40 -9 -22 38 -47 11 10 -17 24 -37 -9 35 48 -14 -9 -18 23 25 2 28 -11 -14 -20 11 10 -11 22 -22 21 -42 -13 -52 32 -40 -12 -8 -28 5 -16 17 47 -4 44 20 -25 -21 14 -14 8 -15 -23 41 55 -12 -2 -7 11 12 8 31 -15 28 -8 40 -8 43 7 -35 45 26 -8 -2 -9 41 58 12 12 -36 14 7 22 -22 -18 -10 14 37 -24 -17 -43 4 -6 -50 -12 -24 -4 -23 -19 -2 -53 15 -16 -37 18 -35 -14 -3 41 -19 20 -27 17 11 34 27 22 27 -10 36 51 31 -23 -41 40 -1 -41 -4 2 -10 18 -25 -8 -47 -16 35 21 -31 -5 -40 22 -5 -37 18 46 21 0 -23 15 47 -33 -40 -12 -24 -28 22 17 -12 10 12 46 -18 -36 10 -13 -6 -18 32 -31 -46 15 -36 22 53 27 -34 -13 -21 13 -24 -16 -26 -7 11 12 -4 10 19 -21 -3 9 35 15 22 23 -27 -49 -5 19 -30 -20 32 -47 -13 -25 -44 -16 -35 8 -3 -12 39 -15 6 -1 -41 -7 23 47 -14 -23 16 -16 42 -14 19 -35 -14 -12 14 27 57 45 -38 -14 15 21 -43 10 41 35 -23 27 -29 31 -29 -33 -26 -14 5 -21 14 -23 -4 -20 33 -18 2 4 -9 30 28 -17 -13 11 23 28 30 -18 -51 18 -30 7 -16 12 -39 -28 14 -14 -9 -43 32 25 -10 1 23 -21 -7 -6 30 -23 -45 -39 37 -32 -42 -11 -14 33 37 23 -15 5 -28 2 -33 7 0 -4 49 -3 -31 -30 26 28 -20 -36 -3 47 41 -18 11 12 -23 -27 -4 -30 31 -35 -14 37 -23 18 -66 -25 27 12 -5 6 21 8 -35 -25 -25 -15 34 49 20 33 -30 10 27 -3 22 -31 10 -24 -26 -51 -13 13 -13 -1 36 31 -22 -38 -39 17 -42 3 -20 38 -27 -8 20 -12 25 31 19 47 20 -39 16 -68 45 -15 -6 27 1 18 3 46 -43 9 33 16 -2 34 25 31 34 48 34 -1 -22 -6 -21 3 -18 -23 52 -18 -19 19 0 -26 -26 43 11 35 -40 -40 23 -2 -23 -26 -13 12 26 -26 -3 41 -21 36 -24 -63 -10 21 37 33 -12 18 25 -13 -33 -3 31 57 7 12 14 1 22 -2 -4 25 -1 29 17 -48 5 -8 -17 -31 -27 39 -29 14 -23 53 -16 -8 -23 36 -31 32 51 -6 8 -2 -30 -25 22 -38 -64 16 -4 21 -21 -30 8 42 -23 -35 12 63 -33 45 -5 26 13 -22 -23 -47 -35 -32 29 38 9 13 -21 -11 -1 24 -13 -5 -20 -26 -16 -11 8 -14 8 1 31 -24 12 -15 17 21 16 -26 -52 -18 44 25 10 -10 -54 3 -19 31 34 -43 13 -13 -14 -20 -30 25 -16 -1 -40 43 25 -21 34 -2 55 38 21 38 -24 -55 44 -21 14 39 12 -47 8 -31 7 -14 -17 -30 19 30 26 21 -3 13 15 -20 -15 -19 31 -52 42 39 -28 33 16 5 49 7 -1 -59 45 20 31 21 12 29 -25 -21 -3 -23 12 -17 25 7 -41 -4 -16 -4 -13 45 -36 10 -3 -15 -24 -22 32 33 22 18 -8 27 5 -8 -3 -28 45 0 -21 0 -10 -12 3 33 -28 27 -7 14 15 18 -39 -52 -12 -30 34 -30 11 11 29 -17 -4 16 18 -32 -12 3 17 -7 27 35 28 16 36 -5 18 -25 -24 42 39 54 -39 26 -3 -20 24 7 -29 -36 -34 0 8 49 -46 -12 8 -11 21 24 -21 -1 -17 21 14 31 35 31 -43 12 -29 -54 27 16 26 -51 26 29 -41 -47 -19 -12 -30 20 22 42 28 -17 -17 -17 -2 2 49 18 41 36 27 -18 25 -26 -20 18 12 -14 3 -42 28 -34 47 -16 24 -5 -26 -18 28 -24 -6 63 12 21 14 -20 7 0 10 -9 -34 -31 -18 14 19 15 22 19 -19 49 -30 17 -23 45 -22 25 -22 -15 29 -16 -39 12 14 18 -45 -18 18 -15 -23 -2 -24 0 -35 6 28 17 -28 -16 -4 32 21 -45 -2 36 12 -23 6 -4 -28 -33 37 -42 26 -31 -20 -24 28 12 -5 -15 -4 -16 7 32 33 -4 -31 15 6 -39 12 6 3 -8 -19 22 -7 40 17 -12 11 14 27 2 19 40 11 -45 -47 44 22 -17 19 31 -31 18 -2 24 28 28 -14 57 -28 9 6 2 14 -25 -24 38 -20 -16 6 -8 32 -20 28 -4 41 52 42 15 14 -34 20 -22 -35 13 -23 -22 -29 -12 26 2 -7 31 2 -27 41 33 20 22 21 -20 -11 -24 8 -16 -34 1 66 -19 -10 -8 -39 -9 30 19 -23 32 -38 -32 -36 -31 30 -56 9 28 27 5 -26 -21 -29 42 -38 -1 -8 -53 42 18 12 -5 -32 1 -35 11 -38 -27 23 17 -39 -14 -55 -46 -9 21 -18 8 -26 48 1 37 16 23 -22 -37 -29 23 -28 58 12 -15 -5 12 -19 -9 -23 -2 -29 24 21 -24 -18 -1 19 3 29 -30 17 -14 26 -48 -43 -43 -21 -5 9 -56 -25 -30 -31 -12 -34 -14 43 0 -15 -34 -24 -9 -26 -49 16 -22 32 40 -9 29 28 36 41 -23 -19 24 18 -18 -12 10 37 -20 -18 26 -22 -49 64 15 28 51 42 -10 40 -17 20 0 15 -13 -28 -29 0 9 -21 4 -31 69 1 -14 15 21 -41 6 -30 42 20 -33 12 38 9 -21 6 -27 -39 25 1 -16 -5 27 31 -65 -51 10 14 -9 31 8 -6 -18 9 -6 23 -8 -12 33 -7 -16 -15 -12 -41 -15 26 -19 -10 -19 34 26 19 58 37 -29 41 46 -8 -5 25 -20 14 -4 -6 -19 -10 -38 -30 24 29 22 -16 -8 13 36 44 19 -14 24 18 3 -31 29 -21 20 -15 -14 -49 -1 -33 -19 -24 -28 -24 -29 -46 -23 -28 -14 -36 -14 -50 -27 -11 12 19 -14 3 45 -16 -40 -12 28 19 22 -24 20 8 18 -21 -27 -20 -39 -32 10 5 13 -12 -10 37 -38 7 35 -32 40 -7 -18 38 -25 -2 -7 -35 14 -55 25 12 25 2 -42 29 15 -9 29 34 -21 -12 -23 -18 0 10 31 -21 -24 -3 29 -27 36 7 51 32 21 10 -12 6 17 -31 4 -38 14 -18 -33 7 19 17 -20 1 -30 -6 -6 -11 7 -8 -58 -41 -1 39 22 -17 -25 -18 39 -34 27 34 10 8 1 -11 24 -40 -8 -52 0 -18 -32 -25 22 -48 16 44 7 -1 1 -4 -21 22 20 11 25 -36 31 -14 -17 24 -9 -32 15 14 28 7 21 -7 -35 -6 29 -20 -8 -18 1 -11 -3 31 -9 -33 -27 -31 -17 26 -1 -37 -2 -24 6 -27 27 -9 -14 33 7 12 -6 3 -32 20 15 3 18 -16 -10 26 26 13 24 5 -19 27 33 16 -40 25 12 3 31 -5 27 3 28 45 -1 33 -20 -25 -22 -35 5 -33 -28 -57 -16 3 13 20 -32 -24 -12 -8 15 -46 32 20 1 -11 16 8 -8 -29 22 -35 18 -35 18 8 -13 26 -18 -37 -2 -23 25 51 14 27 29 40 16 19 -42 -16 -19 50 11 35 -12 6 3 -15 11 29 -19 28 -24 27 -29 -35 9 -28 5 5 40 -11 -1 31 -23 24 -13 51 25 -58 3 40 12 28 -33 33 26 -18 -9 11 32 -3 18 51 8 4 -8 4 -34 -28 -13 5 16 37 26 -1 -24 -47 -32 -17 42 -21 27 10 6 -32 -45 -33 26 18 5 -6 44 19 2 -41 26 -47 -14 50 -16 2 -29 29 -36 37 9 -7 19 -43 -24 31 -3 -11 4 34 22 32 -25 19 -23 -37 -1 26 -46 -32 17 33 28 11 -9 -23 19 -9 -15 14 -28 -40 -21 -12 -12 -38 20 42 -43 -5 40 32 1 12 -23 -5 3 -28 2 42 -36 7 26 -34 12 -9 -22 38 32 -10 -31 48 -20 20 -48 -6 -12 -22 43 -14 -4 0 -33 -10 -10 45 30 -19 6 -3 32 -28 27 17 17 -46 -11 41 -30 -7 -42 6 22 49 -28 30 20 1 18 26 -23 -6 -20 -19 -18 -10 35 5 12 31 -24 21 -40 -15 -13 -43 -7 20 25 -13 2 31 -5 -1 20 7 24 3 4 35 -29 2 26 -18 -27 -48 -33 -27 37 40 -41 27 -12 -3 -9 14 1 11 13 -28 -29 22 27 40 1 -43 21 -25 -19 -34 11 -12 -12 -10 -26 7 21 -27 38 -19 -17 -9 44 -6 19 15 35 -44 20 -32 18 17 -61 -45 20 -26 -28 25 -15 -20 -37 -9 -22 -10 -25 38 -55 0 -4 -53 14 24 -9 -38 10 -24 53 13 -15 -31 26 -37 38 -9 -46 -42 17 -5 -8 9 13 2 -16 -18 -11 -12 -30 -30 -20 22 12 39 25 -2 -16 15 31 51 -25 31 31 33 18 -9 15 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/81.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/81.txt deleted file mode 100644 index 0db06ccd5a..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/81.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -116 34 14 42 129 119 12 3 217 232 180 44 130 255 2 71 237 232 47 90 218 114 35 203 210 243 131 54 43 209 235 160 243 249 202 116 112 214 119 74 190 43 118 64 42 121 136 24 97 183 114 59 42 150 6 252 137 137 51 180 90 30 84 77 23 30 193 136 245 56 210 179 100 72 244 142 193 124 166 34 51 25 93 93 175 100 90 56 237 141 236 72 171 65 149 194 95 87 74 84 143 28 8 243 101 252 130 38 120 40 73 171 65 166 9 240 10 99 40 248 240 21 64 155 86 213 93 181 44 168 10 188 196 18 175 41 14 49 80 134 90 153 49 155 63 58 140 74 157 180 66 141 201 130 40 31 87 134 213 132 46 223 64 242 241 239 28 255 33 108 133 123 5 182 22 68 241 162 142 142 87 208 28 32 82 68 64 170 202 21 46 248 244 110 235 229 93 7 228 126 115 105 249 120 31 16 188 16 178 75 159 9 27 187 42 110 255 106 24 202 127 70 194 115 180 173 88 17 180 60 144 39 165 137 159 196 153 92 213 76 167 116 85 194 47 127 48 46 233 72 248 104 142 187 219 66 104 51 84 29 111 228 68 20 109 228 217 7 64 174 83 231 34 168 169 81 40 218 127 17 34 120 122 177 51 85 243 155 137 71 184 248 43 253 13 153 225 230 160 33 148 243 8 182 155 177 7 195 139 134 213 174 254 79 95 49 164 82 205 45 154 133 38 197 130 51 94 99 25 254 132 173 241 140 99 141 62 106 80 201 240 37 119 239 116 214 32 25 41 237 70 195 115 108 136 245 159 231 89 184 229 221 101 215 106 200 100 168 50 180 113 35 218 233 18 78 191 50 103 232 32 174 171 147 26 52 136 186 27 225 114 0 191 216 215 41 160 59 209 211 240 66 246 202 43 8 24 235 58 128 211 90 46 127 237 72 179 118 2 206 87 117 206 22 77 166 63 237 225 16 192 209 83 182 155 126 190 180 105 249 52 61 83 98 188 65 170 111 183 173 61 14 34 11 37 111 177 100 92 147 117 29 100 200 211 0 70 146 180 176 139 232 237 222 74 169 31 244 24 214 161 85 229 195 96 10 50 18 110 143 165 227 172 9 171 127 9 242 17 189 162 156 165 143 123 239 56 154 228 80 113 133 165 86 73 5 96 123 23 206 10 188 178 182 198 93 54 207 79 71 141 241 228 50 128 95 34 184 249 6 8 106 139 173 192 212 179 32 80 202 239 90 135 161 17 77 254 71 28 78 142 169 63 114 220 192 209 254 120 203 4 129 53 143 46 246 100 225 22 180 172 5 14 51 166 31 128 165 102 156 243 245 70 50 103 34 242 57 32 107 4 36 236 57 179 26 47 23 252 70 203 168 75 218 219 242 249 91 151 96 247 138 85 61 188 188 95 175 245 127 26 249 163 6 51 87 32 98 110 28 168 58 196 244 20 159 230 13 250 125 109 242 7 194 47 195 127 143 114 116 14 140 110 178 146 161 9 179 3 119 207 172 177 148 160 197 51 134 211 46 3 64 32 10 3 79 205 130 222 64 246 237 204 100 159 95 5 168 18 9 31 225 181 209 117 85 150 169 219 105 215 222 170 247 232 173 70 181 47 37 245 37 18 194 138 177 33 143 89 51 152 120 20 77 73 138 162 224 51 125 73 10 91 243 1 67 160 71 249 207 108 238 245 126 176 127 47 209 14 136 4 167 1 25 244 74 163 151 42 214 20 116 224 112 103 225 179 8 40 172 215 149 155 204 19 75 75 67 29 90 203 33 1 204 58 245 23 221 140 65 179 161 181 147 17 29 116 196 37 157 113 252 50 12 201 69 87 20 136 116 110 84 150 111 32 208 101 55 174 241 121 97 146 46 245 163 75 105 104 112 6 217 109 56 229 54 126 60 74 6 177 185 90 71 40 123 23 141 178 197 127 43 39 17 90 28 181 165 133 29 22 140 246 131 196 219 185 66 23 3 73 200 188 163 15 229 30 39 114 209 236 241 252 19 3 86 47 184 252 181 213 18 65 203 149 5 166 78 72 189 81 145 134 14 52 149 243 83 188 101 36 169 87 32 188 90 119 236 18 115 161 231 133 226 178 26 231 88 104 47 21 185 192 155 199 245 49 186 72 237 32 108 150 119 140 83 209 3 63 227 118 224 202 251 194 124 21 169 212 125 217 233 55 153 133 254 142 182 185 214 163 217 66 58 80 207 141 33 210 204 4 73 172 206 68 110 74 90 23 30 215 240 7 14 138 140 13 24 66 198 239 230 159 49 32 239 0 173 16 211 121 20 28 37 226 96 147 44 186 170 74 146 155 81 160 37 222 173 61 32 115 44 6 18 94 38 1 94 211 17 49 76 37 77 113 7 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -22 -24 12 -20 15 -14 50 -17 -2 -8 20 -34 21 -41 40 -4 -27 19 -7 -1 17 -53 -6 30 34 -18 9 1 -3 -13 41 12 -22 -32 -41 27 40 40 -59 18 17 -29 -36 -24 -4 44 30 66 7 24 -33 48 20 20 32 -17 -23 48 29 -32 -38 -45 -25 -18 21 -44 1 4 -11 -11 23 16 41 -68 -2 -6 -25 -7 -2 11 -11 33 -13 -10 33 44 -29 22 -10 -23 34 13 -54 40 50 21 26 52 -7 -27 -18 -31 33 9 37 43 -29 34 -32 43 -5 -9 3 46 -24 22 -30 -27 8 -33 -28 30 5 20 -20 43 -38 -34 37 18 29 18 32 -10 3 6 -30 -15 37 15 -20 11 -46 -32 39 13 -37 38 30 28 29 36 39 2 15 -12 -4 -15 0 23 5 44 -19 23 23 -2 38 4 4 22 28 32 -49 -16 25 -7 24 -10 -18 37 8 1 11 31 -21 10 -45 18 -41 -7 -32 44 16 10 12 -11 -41 -44 -28 4 42 -18 14 -8 25 -13 21 37 17 17 31 33 42 -22 6 -17 -47 11 -37 -10 43 25 -34 2 -16 -31 12 1 6 -22 26 -12 31 -7 -13 -12 17 -39 -63 15 21 -15 5 -31 4 -31 29 -16 26 8 3 -16 -29 21 -10 33 43 -19 -51 6 -16 33 17 10 -20 13 -31 23 -10 43 -28 33 -24 20 -36 24 10 58 19 19 69 -27 -25 -21 -53 -13 -27 43 56 -2 51 0 11 -3 -7 6 -1 26 32 -16 42 37 11 -19 -6 -14 -31 29 -10 56 -26 -15 23 14 -17 32 2 13 23 30 -5 -20 -2 19 34 22 11 -17 12 11 30 -38 -19 29 17 39 20 57 43 -43 8 -33 9 47 -24 -21 13 34 19 21 -29 -5 -18 66 -31 -6 24 -20 21 -27 18 15 -17 -53 16 62 -14 -15 -1 24 -1 -15 -30 16 22 -25 2 36 -34 -36 24 9 -19 -15 4 -10 9 -29 -40 33 27 19 -32 28 -24 -12 -40 20 11 0 40 -24 -41 39 -16 4 -32 4 -13 43 -17 33 16 -15 -4 0 44 -49 -24 -11 12 50 -19 17 42 -46 5 -30 -25 21 -32 0 -40 9 50 8 -18 -53 40 -17 21 -32 -42 23 32 34 -20 -27 28 13 -26 46 16 26 -14 -25 -45 37 58 24 38 -8 -14 30 47 41 -52 40 -42 34 40 -4 -16 14 -14 -5 0 33 2 -21 -54 -36 29 -32 13 0 25 22 -45 -30 17 10 3 18 -32 -18 57 -13 13 -40 9 -28 1 23 22 -2 -2 63 28 54 -59 19 -28 -18 -25 37 6 4 2 -19 -38 -28 -6 -43 1 -24 16 8 17 39 19 52 36 -31 25 29 -46 20 -3 -26 -47 -25 11 -12 37 41 32 -29 -2 -43 -21 -22 -30 -30 -58 14 -23 -16 -43 16 5 -23 -13 7 16 4 20 -50 0 -22 -14 -19 -15 9 -4 -21 9 19 36 27 -32 35 0 47 25 1 -36 2 -37 3 14 -38 27 -23 65 4 23 51 -23 -32 11 47 -32 -49 -8 -2 19 -33 42 2 36 43 36 41 23 10 -30 -33 -14 -28 -6 30 -24 24 -44 -26 40 -9 13 20 -2 26 38 -15 19 2 21 -16 6 -8 21 39 3 -4 -25 -5 -19 10 -35 17 11 39 -37 28 -16 17 -33 -15 -32 49 9 10 -18 -15 -20 -41 -29 2 -3 -2 -44 -12 -22 -12 25 -39 39 -46 17 11 14 15 19 -38 32 -54 9 8 -3 -34 5 -32 -10 21 16 28 9 46 23 48 -23 -23 -2 31 -26 30 22 1 15 -21 15 12 29 -40 12 27 8 -33 23 11 7 25 14 37 18 -3 4 26 -44 19 -3 -3 -50 29 -6 36 -22 13 -31 -18 45 -13 -25 -32 19 -30 -5 -43 12 6 31 34 11 -38 -26 22 -25 36 20 13 40 15 -34 -33 -30 -22 -17 28 -6 -23 8 -23 2 5 -33 18 -1 -27 -48 -12 -10 -27 19 -19 -4 22 -6 27 -57 -19 -51 -19 26 -23 5 26 -20 -12 -24 -22 2 -27 -29 2 12 -38 31 -43 -8 -31 16 -9 37 -4 11 36 50 -6 12 8 -22 -34 -36 55 2 -44 3 -14 -60 -2 -6 -5 -28 25 44 -29 -51 -17 40 -41 30 18 -15 30 -14 7 5 -32 35 1 -52 14 -15 -31 -46 52 37 28 -23 -47 -15 -14 21 -36 -44 -35 -25 -25 31 23 23 16 -8 27 29 -25 21 7 -21 69 8 -27 3 -25 -6 37 -25 17 33 50 7 -39 54 25 -24 32 -50 10 13 -8 -24 44 -34 -39 -52 32 -16 23 34 -14 23 -23 6 -14 -45 -36 19 20 -16 -9 12 16 -43 37 -3 -14 45 -29 -24 15 -29 -26 12 5 33 -22 -8 27 -16 -15 -3 10 -25 27 -16 56 -17 11 -48 44 5 0 -28 -15 -2 27 -19 -22 -5 -43 -10 -41 -9 -21 -35 -40 -8 28 -26 40 3 46 -27 -37 36 43 10 0 -17 -31 10 30 15 29 -37 11 -3 24 25 -32 -15 0 -34 -11 -26 -34 -5 -16 -10 44 -30 -33 23 20 13 -30 9 23 -18 12 36 12 47 -26 -32 2 -38 21 12 -6 -15 -37 -8 31 39 -12 40 -35 -13 19 -32 -23 32 -18 -51 22 -25 16 -20 20 -24 40 -40 -20 10 -34 33 -34 29 26 25 -36 8 1 3 17 41 -1 57 -37 -33 32 -9 28 25 -17 -28 -52 -35 51 2 15 9 20 19 4 13 20 -15 -23 -21 -25 44 26 -38 49 17 -20 36 -24 4 15 -29 19 -28 -25 12 37 -34 37 9 42 -41 -29 -3 -27 -23 -17 9 25 -37 32 45 -11 11 14 29 -15 -21 -14 34 37 -23 -39 20 15 -13 34 37 -8 -57 -29 46 -25 4 -19 2 -25 20 -11 10 -28 -38 12 26 -38 -13 29 -12 -39 -11 -18 -30 -46 21 3 -7 12 1 21 18 -42 27 -13 -26 -14 32 12 37 -18 -1 -10 43 -10 31 22 -45 3 23 34 24 -16 -15 -5 0 -39 -20 17 7 13 35 -10 -19 -26 -15 12 -51 -22 19 35 23 31 16 -3 -19 24 21 41 -26 -1 -30 4 -2 27 3 -1 45 17 -55 26 8 -19 -18 28 17 3 -19 30 31 -33 3 -9 43 26 -34 -36 -8 -22 -12 23 15 6 -18 12 -30 -23 15 19 -4 7 -27 7 22 16 -37 -29 -10 0 -32 -2 -54 35 -5 -20 -32 8 -23 -44 10 -18 -18 19 -47 12 5 10 7 -25 11 31 7 26 -37 31 -31 15 10 7 -43 24 18 -27 -12 -20 39 49 3 -24 16 -18 27 -33 36 -47 38 -35 -33 -12 9 42 8 -8 -28 -29 -15 14 -27 -14 9 22 22 -10 20 37 -36 -3 -26 10 -17 -16 23 24 15 -25 -13 20 21 -13 27 -45 1 11 4 -10 34 -15 -18 47 9 -35 45 27 14 -9 26 -1 -9 -35 -55 -39 -5 31 -22 -20 4 -37 -20 -26 -12 -19 3 20 28 8 34 -14 27 -4 12 -6 36 0 48 21 -53 -17 -40 31 25 24 -14 -2 3 16 -5 -21 13 -46 5 -29 -3 -1 15 19 -34 -9 -41 24 -14 4 1 -8 -18 37 45 16 29 -7 -17 31 -27 16 -7 -9 34 34 -3 -1 -28 19 -9 -19 26 20 6 -31 32 7 23 -15 59 26 -23 23 -45 38 30 18 -41 20 -29 -26 55 -7 -17 -2 -36 -9 -15 2 -28 -14 41 -27 13 11 28 -30 -5 50 -26 11 -3 40 30 19 -53 -3 -6 7 44 8 -26 -41 -22 -62 15 27 -4 21 -6 -27 -30 -20 31 -29 48 32 20 -48 -26 11 -8 -54 -25 41 2 -39 -14 7 15 -37 15 -41 59 -34 40 -4 26 -17 -30 8 14 -27 -35 -44 13 -23 -28 25 -39 -20 23 15 -21 -8 55 8 -9 31 -6 68 -45 -44 -21 -39 30 26 -14 -32 8 2 34 22 -43 -12 -31 21 -22 -5 17 13 -43 -29 -23 -12 -31 -14 -5 2 -48 51 -47 -3 39 4 12 -38 -16 -21 21 -19 -43 6 20 -4 -19 13 22 -7 22 -39 -1 24 -33 -42 16 7 -33 -22 54 60 29 9 -1 -44 -22 16 -22 -20 26 12 -44 -31 1 12 41 21 24 22 -27 7 -29 -38 16 -16 5 60 -18 9 38 7 13 -13 17 -34 31 24 23 -46 33 22 22 -28 7 -27 -33 7 19 31 -25 19 8 19 41 50 -35 -12 7 -1 -32 21 10 -14 -24 6 -25 -51 33 24 -42 -16 30 22 26 -61 -54 6 -16 -33 -12 -49 58 14 -3 19 22 2 -13 -12 11 38 -15 -23 -34 3 -35 4 -43 18 39 -4 -52 33 -39 -13 28 0 4 12 -19 -47 19 -11 52 -31 49 -29 -3 -7 -27 -19 -45 34 16 -2 -22 43 -5 -18 -23 -49 -21 -17 -24 -20 -8 1 -15 22 11 -31 44 0 -5 -18 -5 -36 -5 -22 39 -15 25 21 11 -44 -44 28 24 17 47 -12 -18 33 -66 32 -12 29 -22 -5 24 -19 4 -40 53 -21 14 -32 -48 20 8 -19 -20 -33 26 -24 -17 22 -28 30 26 -2 -24 14 -27 -20 35 14 7 -49 5 -39 17 32 5 25 -4 -1 -61 -62 30 30 -23 30 47 -46 -25 -9 16 22 26 -17 -33 18 -11 -4 5 11 9 32 -1 -6 -44 7 11 -11 -25 41 17 20 -18 -11 -34 -38 30 -16 9 -32 -22 -8 15 24 -25 -15 24 -50 22 43 -8 -13 36 20 61 3 -10 -52 -42 -21 -16 -45 -24 51 9 -15 -16 -25 23 27 -7 -18 11 -19 -74 25 -16 16 -59 -50 -24 14 23 -7 -53 -38 -16 18 -7 -16 5 23 62 11 -50 -40 -18 -11 12 -10 -4 -26 30 -45 28 -10 12 21 11 18 -14 30 -20 6 -28 -14 -26 5 27 23 -18 -1 -40 -8 -38 -12 13 -18 1 23 41 -36 35 -1 25 -7 19 15 -26 20 5 -19 -23 7 8 59 3 -29 -19 -7 -9 -26 39 -29 25 45 -29 27 46 -11 -28 -7 30 -33 -48 -31 16 -28 -7 -29 -34 25 -28 -44 -19 37 24 -21 -18 -57 -13 32 28 19 -59 13 11 -66 36 -11 -25 34 -12 44 10 25 -36 40 20 -25 7 34 -9 -31 20 33 13 -40 -2 55 -42 11 -33 27 15 -26 25 -12 -27 9 -20 -48 -19 18 -22 -13 22 25 53 -27 -10 -9 -11 17 16 6 30 -6 -5 -12 -17 15 13 -42 -47 -48 5 30 25 -27 -18 40 -50 -19 6 -19 29 27 -33 36 19 41 -18 -29 6 -41 5 -21 11 -46 -21 8 -19 -20 -23 -44 25 38 -53 -33 -26 -30 25 53 -26 -15 -14 -20 13 20 -42 -5 19 -23 21 22 27 27 -9 5 -40 8 -45 -20 55 -29 24 -15 -30 -23 -28 -26 3 -12 -54 -18 44 -19 -43 -41 13 4 27 28 -27 -26 23 -17 -18 -25 -3 -7 25 -7 -14 17 -22 13 3 6 -13 -14 48 50 57 31 -34 8 55 -8 3 23 17 -1 37 16 -43 -31 5 5 12 18 -36 12 -3 -2 -40 19 -53 10 3 -23 -9 39 14 18 5 -40 -5 -18 -36 28 -8 -50 44 -12 -5 -39 -41 -18 45 -27 -22 28 28 1 -2 43 8 11 -33 34 -22 -10 7 -21 -34 -15 5 20 -24 69 -23 -3 -33 19 -9 2 36 -8 27 41 18 22 -1 -44 -11 36 39 -12 38 -34 -19 -23 -16 3 -45 12 -15 -1 -55 31 4 -44 -24 30 18 6 -29 5 32 -3 -46 -27 33 10 21 33 -35 20 -30 -19 -6 -11 54 -2 15 5 -10 36 7 29 -25 -38 -38 35 -47 13 -10 -60 -23 -1 -10 46 -37 11 -21 -18 7 47 42 -44 21 18 -42 -4 -63 43 -39 -21 32 29 -1 60 -3 -10 22 -7 -57 14 37 -10 13 36 -19 20 -15 32 -43 24 -36 9 -20 -29 -30 43 -43 -17 -31 25 -27 -10 15 51 15 -26 26 5 34 9 -51 -23 -37 0 -21 58 23 -15 -41 -7 28 -3 21 36 10 12 54 40 11 -15 -12 -38 -26 -7 -31 17 6 21 26 40 -26 2 4 -29 -19 -21 -3 -40 48 -5 1 -22 -34 -34 23 34 -23 9 3 13 33 41 50 38 13 12 -5 13 -16 -18 -24 37 -54 -25 -33 28 29 -13 3 34 -3 -30 25 -30 -44 -34 -21 29 17 -16 21 -36 -45 -16 2 33 -8 15 -18 -57 -38 24 -16 24 12 16 23 -16 20 16 -38 -25 33 -18 -22 -25 -42 21 6 23 -33 43 30 -34 -34 -1 -45 18 -6 30 11 27 39 12 25 36 -27 36 11 45 23 -10 30 9 -37 -46 21 23 31 -7 7 19 -10 12 3 -4 -31 24 -23 40 -8 -10 -3 12 38 41 48 21 43 30 8 13 -16 -16 -17 10 24 -57 25 -26 -17 -4 -27 19 -25 14 47 -54 39 13 -26 -23 -24 41 -38 21 12 -49 -31 -13 -31 -8 -30 -21 25 -69 28 -6 1 1 -24 -6 -9 -1 30 28 -31 29 37 -29 22 -39 -23 39 32 -30 -11 41 -16 18 -19 -41 17 -24 -23 -40 21 19 -15 25 40 17 37 39 13 3 5 -9 -31 13 11 -29 -35 -19 -11 4 1 -8 18 -7 30 -18 61 -29 16 -20 -11 -12 18 21 -21 -22 -49 28 33 -30 -24 24 -50 -1 49 -18 10 5 17 -38 51 -9 -57 34 40 -30 6 9 12 -7 29 20 -31 30 5 -32 -16 -6 -9 -3 -34 22 37 -11 35 -24 1 30 -29 -20 -43 -17 0 28 48 49 -27 -13 -41 12 14 18 -9 -11 33 15 44 31 39 12 28 48 -12 -23 -32 -22 38 9 0 -29 30 -12 4 -13 -22 43 17 -28 30 9 34 12 -10 -10 1 -2 -6 17 -28 -15 -17 5 -6 2 33 35 -28 -13 -54 -18 -72 -20 -29 -43 33 2 -14 -9 -14 -55 -45 38 -22 22 33 -16 34 -47 -11 37 -39 -5 48 4 -9 43 -37 -34 0 -1 52 18 -32 -5 -5 -22 -31 36 -11 -46 26 -27 -32 30 37 -25 28 -17 -50 -27 -47 47 -1 -3 -12 24 25 -21 33 -4 46 14 -26 1 30 35 -20 4 48 16 14 -24 -4 -27 -30 2 -28 -33 61 -5 26 42 -4 -33 55 31 -19 40 -25 55 -5 20 -56 -32 -2 -20 -14 14 -4 7 44 -73 -20 -46 8 -20 -32 2 -27 -14 27 -30 -36 41 5 15 -26 -32 11 -55 -18 -8 -22 24 49 29 -35 -14 -1 8 23 7 10 34 -53 29 45 13 -22 31 31 -13 -67 8 -23 28 27 35 -2 12 31 -26 -13 -8 12 35 37 -19 -18 -15 1 7 -33 -15 28 -30 42 36 3 -23 -16 17 -2 30 17 -6 26 -1 -50 -20 8 2 14 -13 -50 -38 47 -15 11 17 -36 14 20 -34 12 0 -23 -33 27 -53 51 -7 -17 -41 46 -24 3 -36 -34 -48 38 32 20 34 29 -33 43 -12 -31 -2 16 -33 17 19 -6 26 38 -24 -20 -14 -33 49 7 -24 35 -5 -26 -2 12 14 17 13 30 26 25 32 -18 -42 16 40 27 -25 26 10 -15 27 30 11 41 12 -29 14 27 -6 32 -35 1 4 -21 25 42 10 9 -28 -17 43 -15 -15 -18 -6 -45 26 24 2 -41 50 29 19 -39 17 -28 -1 -37 -17 7 -16 -51 15 -5 -25 -14 37 -18 -22 -48 -11 26 -20 -10 28 -4 23 -40 14 14 -16 19 -38 37 -13 -20 34 -25 45 -19 -14 -33 -40 -43 -11 -2 27 44 -2 49 -25 12 -17 -26 -17 -4 18 14 30 -35 -31 16 -5 13 25 -42 -20 40 -3 13 14 -28 -29 7 30 19 -19 -47 25 -32 -27 10 2 17 -17 32 4 -3 -22 39 -17 38 7 -44 4 -36 -14 -17 42 1 34 35 -12 -2 13 27 28 22 9 -25 -25 12 12 -18 14 -6 17 13 69 21 36 -44 38 14 -3 -31 32 40 15 -6 34 19 4 28 58 -3 35 -17 -21 -26 25 -11 -32 4 -52 -28 -29 -30 24 24 56 -11 -21 24 -35 41 14 -6 11 5 -31 -26 21 17 12 -7 -37 -19 17 -4 8 -19 21 -20 19 -27 -35 10 24 -33 20 39 37 -2 -32 -60 42 -10 17 -31 34 -20 -26 -28 -43 -25 -46 -38 -32 20 -18 27 22 -23 55 12 9 18 15 -10 0 8 -15 -32 -41 -8 -3 20 11 35 -27 10 29 28 -14 -7 -11 -34 -35 -12 31 19 7 -29 29 -11 33 -56 26 -16 12 2 -11 -20 -58 32 8 -21 -14 30 -19 -2 -11 -27 17 -31 -27 -10 -23 -30 27 15 11 -39 -3 -23 29 -12 -2 -18 -11 35 0 19 -31 -10 -6 -6 16 -7 18 50 1 -14 -13 -6 30 27 -5 -8 19 1 -20 38 21 -21 46 22 -18 33 31 -10 -18 -36 1 53 16 19 7 22 -15 3 -37 11 16 17 -70 -38 -32 29 -15 9 -27 38 25 41 11 -6 -21 10 -3 40 32 -11 26 -23 23 -10 -18 5 -52 -4 -37 21 20 24 25 -29 12 19 0 29 -25 33 -30 15 21 0 24 18 14 39 54 -1 8 -55 -34 29 -32 -6 24 -31 -9 -6 -42 1 -18 -26 4 -3 -7 26 34 -3 30 -35 17 -13 1 39 -12 -24 24 1 20 -15 44 37 35 26 42 36 9 -13 -60 -10 20 -24 20 -27 37 57 -15 -13 3 -33 8 -20 -38 26 -15 8 33 -43 12 -11 2 5 -20 0 -27 -16 2 32 -14 -22 -25 -11 -45 1 10 7 -41 9 -23 -16 39 14 -42 -17 -17 -41 -3 15 -20 -16 17 -47 -7 -11 26 4 -15 28 -5 -23 -13 -12 6 -15 -53 38 -38 -17 -20 -24 54 20 23 -46 -32 25 17 45 -25 -42 -36 -2 0 19 -46 2 17 -3 -34 -22 4 -7 10 63 -5 -33 25 18 13 -1 -8 5 6 14 23 -28 -21 -45 -45 -1 -12 1 -64 3 45 -7 22 37 -6 -9 14 23 15 4 -6 -13 -18 -38 20 -30 -51 28 27 -42 -20 -23 -33 -13 18 -29 -26 13 13 -7 27 26 4 12 22 -40 27 25 48 11 36 -20 -8 -34 34 13 -25 -1 -3 -18 41 -17 18 17 -2 -76 -19 46 18 -47 32 -35 15 -32 9 18 15 21 -9 -4 -6 -6 25 27 -25 27 -11 26 -19 -27 -32 -9 34 34 -37 0 20 -63 17 25 33 4 72 -34 7 -10 34 17 -5 4 -38 18 -31 20 52 -23 17 -42 15 19 -21 -29 -53 -35 -32 -33 23 -36 -36 -53 20 -8 1 -1 2 22 -31 29 0 8 -43 30 22 9 -6 -19 -18 9 43 -6 14 -6 32 -24 -8 33 40 5 -22 46 27 29 -6 35 -48 -33 32 8 -1 7 14 -20 -33 -38 -15 -17 -9 -29 -4 -37 -33 26 32 11 -12 42 48 22 -16 -9 -2 22 14 54 36 -8 -18 -33 20 8 -20 36 29 -35 -24 -52 20 45 14 -2 -42 1 26 -30 21 -26 39 -5 -37 -41 -34 -21 -38 -68 17 15 5 -22 -8 -11 -41 -21 -1 13 38 37 5 -30 -17 18 -55 -70 51 32 19 1 1 41 -40 -33 -19 30 33 2 -25 52 -21 -66 41 -37 -21 -42 -6 -33 -31 -9 -4 16 24 -23 -58 -56 -3 1 -27 -46 41 -34 30 20 -22 -4 7 36 -47 4 7 27 29 21 -8 43 21 38 -8 49 19 -21 -46 36 -28 26 -5 3 31 13 -33 -22 -6 -32 10 -21 -2 -1 32 -9 -44 -21 33 -12 17 23 57 0 -35 -10 -24 -40 -46 -6 3 12 -8 11 21 -25 -26 23 -17 19 28 34 5 -14 -3 -19 28 -30 -10 37 -27 12 19 27 26 12 -47 10 -9 -26 4 -54 47 33 -30 -41 17 -37 36 -23 -4 46 -15 20 31 21 45 9 7 -45 4 -21 40 11 23 16 -26 -26 60 18 -6 -30 48 7 11 1 -28 22 8 -4 13 5 -28 -16 -30 -18 -6 49 48 20 31 33 33 18 37 42 5 -19 -41 35 -46 13 -18 -31 48 -31 4 -16 -16 16 17 -19 -6 8 12 44 -49 -8 -21 33 12 -23 -11 -25 29 10 -37 -42 -22 -2 -55 0 -15 27 -18 -22 -23 -39 30 -9 -29 18 13 1 2 37 46 -22 24 26 -27 -26 31 42 -31 6 -45 -4 5 -41 -16 35 6 -42 39 40 18 -12 50 26 48 -19 32 22 -7 -25 -7 -66 -41 39 33 -19 -28 -30 9 30 44 29 41 18 57 -30 21 40 -25 -28 0 9 40 -16 -33 53 21 21 -8 44 9 27 28 43 10 27 -29 22 -2 -23 29 41 27 23 -16 -44 28 -30 -17 -5 9 13 45 6 -18 -27 13 -3 -31 5 6 8 -17 -1 42 -14 11 -30 21 -17 -19 9 -17 29 -65 -52 -24 -39 17 7 10 34 -27 0 -10 12 -2 19 3 50 22 -4 -34 -21 -23 -54 -31 -22 15 -8 -10 13 4 25 -13 -9 -37 -32 35 -53 13 3 -39 -30 48 33 19 -30 40 -20 50 -25 -29 -23 45 -9 21 4 -27 16 12 -8 7 -11 -11 16 -18 1 -28 -11 1 -31 -57 24 -24 -32 24 -7 -12 35 -43 -10 -18 -29 -24 29 36 -17 -58 -35 8 -22 -17 -16 -11 -15 -34 29 -3 38 -35 -18 -32 19 -10 5 8 -47 9 20 -3 65 39 -27 -48 58 -32 -12 -13 23 -37 -22 -33 17 41 5 6 -1 30 13 13 13 -17 39 -22 15 -16 28 -31 26 -7 -2 -42 -23 -11 -7 30 42 24 29 -29 -41 -49 -19 8 -19 14 35 -17 -16 -41 -31 -7 -15 -9 -28 -30 -15 -26 40 -32 17 -13 -16 -17 -4 18 -15 4 -16 -71 50 -11 34 7 -10 -16 -26 -16 -23 -26 -5 -28 -49 6 7 31 -31 13 -26 -43 3 17 3 -41 5 29 -41 -15 -37 -23 -4 -42 -44 32 0 8 -33 40 -11 23 -10 -43 0 24 24 7 1 4 -9 2 43 6 -26 9 -7 -44 -41 -45 3 -19 38 3 5 34 42 3 19 41 -23 13 19 3 -5 42 12 23 -15 -44 26 24 -35 -32 -18 15 -29 8 32 36 22 -30 -15 -42 30 12 9 17 25 32 -16 32 -48 37 -22 32 -15 23 -56 -17 -21 13 35 25 36 -22 40 3 3 -7 -38 19 -3 3 49 -32 -22 -16 -10 43 36 -8 27 -58 45 17 22 -22 -16 5 -19 -7 23 9 -17 1 -25 -36 19 18 -16 -48 7 -38 29 -9 -16 13 31 27 15 26 -23 23 -40 4 -4 -36 -21 -34 5 -9 -24 -25 -12 -25 13 -19 34 -14 -22 13 -33 12 1 15 -28 -4 4 -22 10 -33 -8 -49 -3 -43 29 33 18 -12 16 36 -28 39 49 -28 48 -28 -23 8 0 -22 -34 53 -18 50 22 -8 -32 19 22 16 44 -17 0 -22 -41 -21 -27 -37 -21 -3 29 -39 -28 -39 -16 9 32 36 -28 21 -29 19 20 -1 -35 -11 -6 47 8 -20 5 -48 -47 -40 19 13 -37 -17 -39 1 22 43 17 33 21 -16 -18 51 10 18 -1 27 -27 -25 -13 22 -25 -23 18 38 -23 20 36 -4 -41 13 -27 44 20 10 39 -41 15 16 -47 -40 46 20 -19 53 -38 20 -3 -14 36 20 -34 20 33 -5 14 -38 -17 26 39 -32 -40 12 11 -34 -29 38 75 10 22 53 -7 9 -36 -13 11 -16 -18 -34 29 -14 -21 -8 -7 29 28 -23 1 10 4 -17 -23 20 -5 26 -25 -27 16 47 43 -38 -3 6 -23 17 18 -28 34 -17 20 47 -34 35 21 27 35 36 -26 47 -26 -19 8 6 -23 -2 23 -15 -17 7 -38 17 1 1 -26 49 -7 36 -23 -15 41 25 43 14 -38 -24 -11 28 4 -29 -4 -61 29 19 -14 -39 -36 26 4 24 26 -20 3 37 21 -6 7 10 28 32 30 15 27 46 -2 2 45 34 -12 33 37 23 -7 48 14 33 -26 44 1 47 37 12 13 -20 -44 19 15 22 28 6 40 -15 -23 -23 -35 37 49 -7 36 -12 46 -29 -12 29 18 -21 -11 30 -33 21 -1 15 16 20 -29 22 -8 -7 -22 -19 -9 -3 -19 20 1 26 9 35 36 -16 46 41 3 -29 26 -18 -35 -25 -20 -10 40 -23 -20 -2 -4 -33 -24 32 -2 6 -35 33 15 8 -28 22 13 -31 -2 -7 -14 -25 31 -53 -27 -32 -24 -11 51 49 1 -10 -48 -31 -28 10 42 -31 11 -36 -5 -6 28 0 26 27 62 16 34 20 -9 29 -9 4 -29 -4 -8 1 12 -39 0 41 36 -20 31 24 -15 11 17 42 28 -25 -19 12 -29 -29 10 26 -6 -27 27 22 32 -1 -39 -8 5 -17 37 -19 62 -2 -4 15 -9 -32 30 21 19 -12 24 -44 -26 -27 -5 -31 21 -22 -27 -45 51 -31 27 15 6 -13 17 -17 45 18 -4 -40 64 -10 9 31 -23 -21 26 8 -37 -11 -52 24 -44 -40 -12 39 -17 -32 42 4 -72 -30 31 23 -14 2 -40 -44 24 -26 -14 -7 15 -17 12 -38 -66 10 1 -32 -31 -18 17 -5 -23 15 3 -2 -41 6 -15 6 -36 -24 -42 2 20 5 -21 -15 -21 36 -21 33 -3 15 -33 -7 -25 -27 21 3 -30 42 -65 38 6 38 -11 -5 41 -17 28 -47 15 -44 31 -14 15 -39 -17 55 -39 -30 -21 -12 -24 32 -15 22 27 -34 41 -12 39 32 -28 5 -8 -24 -13 -41 9 -35 -23 -10 -15 -52 19 -19 18 18 -9 21 40 27 -48 22 9 -29 41 19 27 14 -22 30 17 -27 20 -37 -37 20 -37 22 -4 43 9 10 -18 -8 65 25 36 -5 -13 15 -38 -48 56 27 8 4 -20 -11 -18 -47 -26 -25 -19 -22 26 2 -10 -37 21 71 -50 -44 18 -25 26 -27 -24 20 22 -10 -8 45 36 7 37 36 -20 -10 33 29 -24 26 42 14 -15 -9 -21 -8 6 16 13 -41 24 -35 3 22 33 -12 22 -66 -23 37 -8 -37 27 -10 11 36 -35 33 41 -19 36 46 -18 4 -21 18 3 3 -22 9 -46 -2 40 28 -10 15 -5 21 34 8 -11 30 -43 -26 -29 -18 -9 15 25 -20 -2 14 18 -31 22 -23 -24 9 -1 -27 26 -34 54 8 -36 -6 2 -22 44 18 -25 45 -20 25 11 48 13 -45 -15 33 -39 -34 39 -35 24 -24 -40 24 37 -11 -3 -28 -38 -27 -5 10 25 28 -2 23 10 -2 -16 5 33 49 15 -7 21 -10 29 18 -7 4 -23 23 -13 6 -21 -38 33 -10 14 -27 -25 -7 8 32 -35 -13 -23 -25 -18 -45 -16 -30 -12 28 24 -31 -21 22 29 -11 9 21 -3 -26 55 35 -27 -2 -19 -14 -19 -40 -25 -40 40 -27 30 -1 -27 -11 -36 -13 -37 -52 -32 -17 -38 0 37 31 37 -20 20 -47 -23 42 -17 -30 -37 -17 -9 -42 -60 -11 20 -13 -40 -1 -27 45 2 11 26 -24 23 26 54 -28 32 4 -16 12 2 -14 -33 25 12 22 16 11 -18 37 -22 4 11 54 -27 45 39 -28 27 8 3 51 -11 -7 -17 -22 9 12 -29 19 -30 -23 33 61 -1 22 48 54 24 -18 14 21 -31 -8 45 27 22 3 18 -13 28 -23 -31 -23 -20 22 -41 19 -14 33 31 -54 53 -11 -34 41 37 28 19 30 -5 10 -33 -14 25 -22 14 15 -39 6 -34 2 -53 34 -19 23 10 30 -17 -39 29 0 29 -29 -41 26 44 -24 9 -13 17 21 26 15 8 -19 -6 -23 -23 -23 34 21 1 19 16 4 -58 -20 -16 30 1 36 14 -31 -36 -15 16 -63 -15 -6 12 14 -22 -21 29 -36 32 32 26 32 -39 -34 -11 -16 -28 19 11 -32 -5 11 -34 29 24 34 -16 20 13 31 14 11 39 1 14 16 -2 22 44 -1 22 -33 -12 13 -13 38 -20 -3 -16 -20 34 -8 41 -48 -5 -31 3 19 18 -2 8 9 -11 -2 -34 44 2 -44 1 5 -23 -4 13 -10 -9 31 32 -7 -15 -25 -21 -4 42 -55 19 21 11 -26 -49 16 -42 26 20 -41 12 -15 -52 -7 -20 19 26 -16 9 -39 -30 -2 62 25 16 -17 6 -16 32 -23 -26 -42 23 31 41 15 -17 45 -38 -35 10 -46 26 -15 -36 18 -27 28 36 -30 -35 -25 -23 19 25 20 0 37 48 -9 14 1 44 34 64 27 8 50 34 -28 -67 48 29 -41 -28 29 -26 28 -4 -8 -49 4 3 -19 18 -47 9 -16 -32 -12 1 -28 -28 -33 41 -26 2 40 22 -43 32 -35 1 -67 51 -3 -23 4 18 -41 -8 29 28 -21 -18 -25 -2 -10 -19 27 24 -6 3 -15 -27 45 -2 -38 -14 53 -30 -28 19 12 24 37 -15 32 16 -32 28 -15 26 -45 -1 -15 -43 -24 -28 19 18 -1 31 31 -38 -25 8 42 26 -37 33 39 34 -9 48 -15 -28 -44 63 17 26 26 4 -15 -2 -13 6 -29 35 8 38 -30 37 12 22 -29 -43 -17 18 -11 43 29 4 20 34 -22 23 7 -34 -40 33 33 -26 -24 16 39 26 -17 -41 -51 30 26 42 -16 -39 -30 -19 -46 -25 24 -7 19 -8 -25 -28 27 34 33 39 -50 -10 -4 27 33 56 -32 30 29 -30 35 6 -18 -19 -29 27 -38 33 19 23 -32 -14 -30 -29 -30 22 -4 23 -1 18 42 31 -37 15 -28 13 31 22 -3 -12 59 -36 25 45 40 -22 20 31 -41 21 -1 -4 -11 20 -29 -30 -18 -45 19 -30 -24 22 9 17 -39 32 -29 21 -30 4 15 -14 -11 14 -20 17 35 -2 -23 -27 -2 -19 21 -41 -30 39 -6 18 33 6 41 -20 47 6 8 18 3 26 -19 36 -19 -35 -11 -17 -21 43 46 -20 -17 25 -37 -37 -27 51 -19 -17 21 29 35 -34 -53 11 -10 -37 9 -1 -26 53 21 -8 -29 -4 -40 -26 -21 10 -10 -33 -29 -7 -11 28 -15 38 -1 37 27 -20 -32 3 31 10 28 22 -14 11 36 -33 1 -24 -14 -26 26 -25 15 34 -23 4 -44 17 -25 -28 -30 -32 -41 -38 17 23 37 -1 29 -42 -52 -38 24 -21 -11 25 -45 -23 -45 -1 20 -31 26 -40 -22 38 42 28 15 -25 21 -47 -16 11 34 47 9 10 22 -2 -31 12 44 -56 -29 7 12 8 29 21 -14 -2 34 -33 -22 41 -40 -8 -15 19 -14 -26 30 0 -8 -6 16 16 12 -39 -30 -20 14 25 -10 1 -23 33 -14 -31 -35 -9 44 -26 -46 32 -22 -15 -18 -6 -14 -26 -27 -32 -5 -18 -29 2 18 27 -14 -17 -28 -42 20 39 20 -36 -1 -13 24 30 -35 52 25 -23 -14 4 32 36 23 33 -4 13 -3 38 -38 -19 29 -24 -12 17 31 -35 -20 -23 51 0 26 -23 40 8 -50 -8 -26 31 -21 10 -43 14 9 11 -47 10 17 35 35 -12 28 1 46 28 -2 -31 9 -28 -15 -7 -45 14 -31 -16 -42 35 -25 0 31 44 17 2 -18 -51 12 30 10 -6 32 -25 41 33 -31 -11 23 -18 -27 33 -32 49 31 9 -35 -17 -13 -31 -39 0 -26 -32 -27 -10 -1 -12 30 -16 23 -35 30 52 -27 -2 -27 45 38 -35 16 22 -3 30 47 -1 -32 28 39 35 20 -37 26 -24 -44 -13 -20 20 57 7 -36 -22 -44 26 24 12 -26 13 -12 28 5 -26 32 -60 -26 29 -35 39 29 -27 18 -9 -21 31 -10 -9 -9 44 12 -17 12 23 -2 -11 -23 24 -1 14 26 -5 -39 -5 -16 21 49 25 29 37 -6 -14 14 33 34 -44 14 -1 -2 -8 2 -35 -78 -37 -28 -47 33 24 21 16 53 -38 17 13 -31 43 26 24 4 -34 -35 -18 17 -36 -35 10 -8 -30 -49 26 2 2 -65 -33 21 -35 17 -22 6 -4 15 26 1 23 -14 -36 -29 23 -41 11 22 -8 -30 -2 36 17 -7 14 33 -3 -23 0 9 -6 14 31 13 6 15 59 21 -60 19 22 -17 -36 -1 17 -24 -6 -41 -30 -17 0 -29 -13 27 3 39 -51 26 4 -37 -10 14 -16 -23 32 20 51 -36 26 -35 63 20 -12 1 -40 15 -39 -10 -45 -25 35 6 41 -40 -29 -40 20 50 -14 16 2 29 -17 19 26 -31 -25 -7 37 -43 26 23 5 -30 45 -28 -46 46 12 -11 -25 4 -22 -31 -5 -37 20 20 5 -22 -25 -32 -11 7 -6 -18 -30 -28 -27 -48 -16 -24 -48 61 16 -5 4 0 25 -23 -23 6 16 10 19 36 -5 -8 5 -31 23 -34 6 -32 11 -33 -33 -16 -39 0 -10 41 11 48 30 17 -19 -26 -35 29 -18 44 -1 -1 -18 -15 -9 -16 -34 -25 22 11 24 5 -29 12 -11 -50 4 -38 14 -9 33 -37 -5 29 -20 42 4 -43 21 43 40 2 17 12 29 22 30 -46 42 6 -16 13 -24 15 34 -33 -38 -21 24 -8 57 -40 31 2 -7 -41 51 -7 -21 40 -6 -12 50 17 11 -5 35 17 -42 21 -59 17 -20 -41 -32 23 24 -21 17 29 35 59 -38 31 35 -55 22 -44 10 -30 -28 -16 -26 18 -2 -13 15 0 19 -30 32 -15 21 -33 51 36 16 -19 38 19 -17 29 -1 4 19 43 46 24 -37 -2 4 -28 -21 0 24 36 24 8 25 -14 46 -21 -9 35 15 -18 34 -18 15 -5 37 -1 -32 -35 -13 4 20 -41 -5 -15 -27 -42 -9 25 15 -13 13 -54 11 36 53 -9 -15 -46 -18 46 -10 -11 34 -37 -5 33 -23 -32 27 21 26 -14 43 11 -3 23 40 -29 29 -7 -41 24 -38 17 10 -19 8 -5 18 -32 30 -10 17 40 19 16 22 -16 -40 13 9 49 16 -17 -8 -33 -44 38 -33 22 0 4 -31 -39 12 -5 11 -14 -7 0 17 -49 -4 -15 30 59 8 -1 -38 23 -15 -26 -7 21 -40 34 23 -23 25 18 50 -35 -15 23 29 0 13 -13 12 -34 30 35 16 59 -42 32 -13 -18 -18 -20 28 19 -20 -19 -40 -16 22 -24 -5 14 27 18 -4 19 -48 36 2 58 -25 -14 -14 33 -3 6 26 -31 -41 20 6 22 -13 17 -16 -38 17 1 1 -13 -11 -10 21 7 -21 -14 -37 41 6 30 -38 -6 26 -31 9 13 5 43 -13 30 -32 -31 20 -46 -42 -23 -36 22 -27 18 6 -23 55 -1 15 -18 16 20 8 -30 12 18 -31 -23 -23 -13 -17 6 11 29 7 34 23 -40 -20 -16 -28 12 -24 -49 26 -29 -20 -49 -27 -29 26 21 31 -41 -21 -23 35 -20 22 -17 -77 -31 -4 -20 38 3 60 -30 -10 30 -2 42 -23 25 -11 -45 -32 52 7 -15 10 23 -7 9 24 -42 19 -15 17 -49 -19 12 -39 15 -13 17 30 9 50 36 -55 8 6 14 49 -28 -18 20 -22 -32 38 29 -6 -24 -2 -31 -5 7 -16 -4 -52 -26 20 -37 -22 -23 22 46 31 -15 -11 36 38 17 -39 -51 -22 24 20 -4 -3 8 14 0 37 28 45 -15 1 -47 -32 -32 -18 36 47 10 29 16 20 -12 -26 -23 -30 -50 -7 31 8 -21 -23 1 32 20 -27 11 -34 -6 -3 -38 -2 -23 -6 19 23 40 28 44 -8 37 -59 -45 -3 7 -1 24 -4 30 13 -32 -37 -11 -32 7 -36 -22 -47 -16 -12 28 -8 2 22 37 27 -37 -17 41 29 -34 -46 -38 -21 2 24 -40 41 -39 40 -28 16 28 17 -10 16 23 -20 31 -23 25 -11 41 8 -10 33 -34 19 -31 -25 -35 21 -42 -43 -5 -40 -26 21 -30 14 4 -28 -6 11 -25 -11 -21 -6 40 -22 22 -42 -13 -7 -22 -53 -52 17 -21 -14 53 25 -18 16 12 -28 -22 25 -1 -16 -29 10 -23 18 33 7 34 -13 38 -19 -25 -21 -47 -26 -36 -29 28 -22 -12 -45 12 25 11 -30 15 -29 -26 18 -9 -31 -16 -19 -18 -9 27 -23 -13 -19 4 -40 14 -55 -34 30 -8 33 -16 -34 -56 -12 -3 37 31 -34 28 -37 -11 -11 5 -19 -17 -8 -31 -43 12 -19 5 -22 39 41 -10 14 27 -19 11 -28 -2 -6 21 18 28 37 32 20 -2 5 -20 -12 -30 -26 -11 -17 29 49 -18 -10 -9 25 -13 -7 29 6 34 -14 -28 36 48 28 14 -43 33 7 10 -9 38 35 -47 27 -51 -46 26 24 -35 -7 20 16 -47 -16 22 11 -3 4 -8 9 34 37 6 26 33 -37 27 21 -37 -1 25 12 -1 -38 35 -15 4 -33 15 -39 -46 -47 8 12 25 -29 11 26 -34 15 12 35 -54 23 41 -32 -27 -4 -3 -30 -8 45 12 -22 32 -26 42 50 -9 -5 20 -46 14 7 -7 8 -40 2 -23 -22 -20 11 -28 7 18 33 11 0 -19 -31 -32 -1 16 30 -50 -35 -42 35 -16 53 -45 -27 -11 40 81 1 -7 -24 -26 -40 -22 -3 -9 33 -1 22 -10 56 54 -15 -12 -37 10 10 23 8 16 -30 46 -17 18 13 18 -52 2 5 -29 -37 21 5 15 -27 -15 24 -43 -6 16 12 31 19 21 -8 20 -8 -41 26 23 25 -7 -31 29 33 19 40 -40 12 21 -17 -8 26 7 9 -18 -38 -40 -37 5 -13 21 -3 -31 -43 21 2 -12 40 16 -22 -19 -16 -36 -21 -48 -21 -21 18 24 9 -24 35 36 27 -9 -15 31 8 13 36 22 1 -1 -28 7 44 -21 -44 -20 -16 1 -46 -31 -15 -10 41 14 52 24 10 15 23 -22 24 -13 -18 16 -27 26 -51 27 54 8 37 -15 39 -3 6 -34 -19 26 2 -4 4 -25 -32 -9 8 34 -10 -34 -2 -42 5 41 4 -7 20 -12 25 6 35 51 41 -5 -20 -28 31 4 20 -17 -8 -23 40 38 -48 11 26 0 -41 15 19 62 -11 -39 4 42 16 39 29 18 -14 -38 22 -24 -19 31 24 -42 44 7 -25 34 30 -4 -7 -1 -7 19 32 44 -7 34 -9 -52 -29 37 -33 14 -2 18 8 -7 -11 28 -11 11 11 23 -54 30 27 -18 12 19 12 2 13 -15 9 17 -43 -15 -4 7 -14 -1 44 29 -55 -27 26 28 15 -16 15 -54 21 37 17 40 35 37 -28 32 16 -22 45 -13 3 33 19 1 26 27 -53 -24 -16 -44 19 -15 -3 -40 23 -5 -27 14 -11 23 -36 -21 36 -35 -47 -14 -10 35 23 4 37 30 1 10 -21 41 26 -11 -37 33 35 4 -26 -17 26 27 21 -39 -8 16 -29 20 39 19 -28 -30 26 27 -12 6 18 -3 5 21 41 -3 10 39 36 19 -23 -40 3 -21 7 -12 26 22 -15 -7 10 27 -11 35 17 -35 22 -5 12 16 45 26 4 21 -16 -26 -41 -16 11 -18 42 -15 -7 21 20 4 29 -37 -17 -4 24 43 23 -30 18 38 15 -35 56 6 5 -19 -42 23 44 27 9 -52 -34 37 16 -15 6 -41 16 -41 28 -6 -22 -4 58 -48 16 -49 5 27 21 -38 44 -10 11 13 5 -37 -13 -23 55 -73 -32 3 37 24 31 26 64 -9 -6 54 -13 32 -29 -43 -13 -18 -33 29 -51 -7 0 11 22 -48 -30 -6 -33 5 -12 45 -28 14 30 29 47 38 2 32 8 42 -29 21 0 -21 -36 39 27 26 46 -20 -17 -37 -39 -55 37 -53 36 39 34 6 -48 -42 9 -9 -29 3 -26 23 -34 24 44 3 -30 28 20 4 -2 -30 23 13 -19 22 -9 13 21 -41 -60 31 -29 -37 -18 25 11 2 -1 12 0 -19 35 -52 -6 39 -21 17 -39 41 -7 -32 -44 48 17 42 -14 -26 -41 38 -31 31 50 -15 -8 -14 -8 -26 12 -20 53 11 8 -24 22 7 24 -11 29 -2 -10 -22 -3 37 -5 -13 -52 1 10 -10 30 -20 -4 -55 14 -18 -24 25 -71 21 -18 7 -14 -21 23 -49 -7 -33 -12 -8 29 38 -11 22 -10 -25 -37 -31 -2 -22 -20 -32 -11 35 -25 24 -17 -19 26 20 -13 -46 15 12 -27 -61 -20 -7 -22 -32 -39 -16 13 -4 3 24 -28 19 43 -41 15 30 -24 -34 -35 2 9 36 -50 -24 -3 -17 18 42 -60 -32 -7 24 27 39 24 -14 -39 -18 54 40 -40 44 -19 -10 6 28 -23 20 16 36 -7 54 -17 -42 48 -25 -17 39 -22 11 9 -9 -10 -3 -25 13 17 -22 28 36 24 -48 5 -19 -10 4 -3 36 22 25 43 29 6 12 -19 7 32 27 -11 -8 -19 8 -27 16 -15 23 0 9 8 23 -20 2 -17 -7 -29 28 -31 -10 15 22 -29 41 5 38 34 24 -12 -8 -1 51 23 27 -50 -17 8 -29 -28 23 24 -34 15 -21 -23 5 17 13 -15 -33 40 7 -30 18 -59 -26 -25 -31 2 -48 -46 40 -45 30 -15 -27 35 6 14 25 2 9 10 9 -23 21 -42 22 -7 -32 26 30 26 31 -25 -26 45 -9 -50 -16 -17 -43 -38 -14 -26 18 40 32 18 21 -11 -27 62 -35 -24 13 9 -39 32 8 38 20 -28 30 -38 -19 9 25 -19 23 -25 -22 28 22 -13 26 -18 -20 18 -11 -49 -25 33 -29 6 33 -32 -29 -42 -13 -34 1 24 2 23 11 -23 27 29 37 20 -31 -16 -20 52 -18 32 7 -61 32 7 13 20 10 -13 11 -34 22 34 10 -43 -11 -30 26 5 -41 -25 -44 29 -15 -31 41 26 18 -25 15 56 11 27 15 -34 -34 -37 -4 -37 40 -25 16 9 21 -18 24 -30 -24 -11 18 -29 14 41 -32 15 -43 42 32 -20 12 -3 2 24 -1 44 35 -16 24 -10 -16 -16 -5 -6 12 40 19 33 -41 3 -20 37 25 35 19 -26 -32 30 -40 -40 -33 -16 26 -35 -34 21 27 -33 -58 33 -42 12 25 20 14 -5 -17 1 23 -45 5 -8 15 -38 2 -21 15 -31 -13 -1 33 -14 1 25 -34 -22 17 -36 10 -62 0 -45 -18 -42 -20 33 -52 -4 -25 -40 38 42 0 -12 -42 -6 -7 -24 55 -8 27 6 -3 -6 8 9 12 11 -19 -45 27 -12 -9 2 12 -22 43 -14 -22 -4 -14 6 18 26 5 -32 25 -22 14 30 -19 32 17 -40 -6 18 -9 -31 -11 -16 12 19 17 48 -11 24 11 -3 -18 -35 -33 18 41 36 19 -23 -13 -24 24 30 10 39 -31 -2 -30 9 -34 11 3 9 -22 48 -20 -21 -19 -16 23 -44 8 -26 33 -30 2 5 -14 18 48 45 -5 52 10 -20 26 20 -1 -21 -15 -25 -10 -32 42 30 2 4 -29 -7 15 1 -36 -17 -63 32 19 -22 54 -29 40 2 16 21 -9 -11 33 9 8 27 -41 14 -11 59 6 5 30 -1 -9 -9 18 -26 -31 -27 -11 16 -30 -22 22 -15 41 44 19 -8 -51 50 -8 -17 32 49 -13 -27 -49 -7 31 11 17 43 -13 14 13 4 -7 32 35 -6 -12 26 -13 -15 0 6 -47 -18 -18 0 16 -16 14 -34 1 8 -19 46 24 -19 17 -25 32 32 12 -14 -7 21 -36 -23 17 -6 20 -19 -48 -20 19 -12 -1 9 -32 25 37 11 16 29 -5 32 30 -20 23 -21 -11 8 14 43 31 -49 17 19 29 -27 -56 -35 -4 25 36 7 23 20 -24 30 -40 15 30 52 -12 34 43 -32 29 26 27 -8 -25 25 -22 -30 31 -29 -23 1 21 -30 36 70 50 9 5 7 28 4 37 22 27 29 -2 13 16 25 21 48 -46 20 18 -27 -38 -14 -2 -57 0 -12 -16 -24 -42 -48 1 -6 4 -33 -27 8 -16 10 -3 38 -23 -46 17 34 13 39 12 -21 -3 -28 -48 17 -16 -45 -3 42 -25 35 8 -39 -14 -21 -34 -6 -4 -15 27 9 -23 37 25 -10 -59 15 -26 49 -11 -5 -8 -5 -14 1 3 -20 -23 21 22 -19 -58 -10 -31 -34 27 -17 22 7 6 -36 31 40 -18 -50 -29 -23 30 -50 -28 31 -23 47 -30 -9 16 -25 8 -43 34 34 25 -16 -11 -17 -15 40 -12 -35 -17 -39 27 33 25 27 -19 -15 13 16 47 -6 -6 29 -53 18 -33 0 -1 47 76 -44 -35 -12 -3 45 23 25 35 26 -37 37 40 -31 27 35 32 12 34 -26 -46 -6 28 -13 -47 11 -19 9 3 36 2 -17 14 36 0 -33 -15 -49 -25 27 25 31 -59 -31 11 34 -16 -1 -33 14 37 -32 18 -18 -37 52 -19 -39 16 -28 44 35 39 4 -36 -27 47 -30 -9 20 -2 53 40 36 -27 0 -28 -55 -30 -29 24 -17 -58 -18 29 -19 -33 -2 -34 12 -21 -20 -15 -26 31 -24 -22 34 -2 -26 -28 -10 34 13 36 52 -29 -44 29 -1 -6 -24 3 -11 0 34 11 -33 -31 31 -5 25 10 24 29 -42 39 18 22 8 -19 -30 26 38 -20 -6 -32 26 8 -33 33 -28 -30 18 16 -35 18 -49 13 -16 46 0 31 -11 -30 -24 30 9 -38 21 -24 28 -23 -10 40 14 -10 34 0 -57 1 33 9 -51 23 35 -17 -37 -18 19 34 -25 10 13 20 14 11 -45 17 -46 -44 55 -37 38 -12 6 -34 -31 54 -7 27 -9 -19 16 45 -52 -14 -30 -34 17 -24 7 4 10 -35 32 12 -37 -20 -14 32 15 31 49 -25 19 7 17 -15 -28 53 18 -27 11 -25 -30 42 42 38 42 -19 -10 2 3 -42 10 -25 39 -8 -54 39 34 30 13 -40 26 -11 -39 19 -36 4 -14 -14 -50 -8 -57 -2 19 1 5 29 -6 15 -7 18 -9 19 -15 7 -27 50 17 -33 -58 31 -25 -50 42 21 -23 9 -31 -49 -15 -31 -20 -38 12 49 -18 -6 24 -35 -21 -36 44 19 -22 21 7 -32 -1 34 -9 10 52 21 13 -17 -11 -24 23 30 -30 -32 -15 26 32 28 -36 -18 -27 -44 23 -17 11 15 13 16 19 -21 -16 0 14 -37 19 25 57 3 22 -41 -16 -39 -42 36 -42 -8 4 -28 -10 -13 5 35 -45 16 -47 1 14 41 35 -24 25 12 -24 34 27 12 22 21 -18 10 -38 30 -60 30 26 7 -21 -18 -32 0 7 -14 -32 55 -7 -25 -14 -32 27 -47 37 31 1 -1 -3 -22 -30 33 26 -24 -27 11 12 -24 -44 10 -22 8 -2 -24 19 -16 -33 -15 -50 -58 26 19 -44 -28 0 4 31 9 1 -34 29 -49 -46 2 21 -6 27 28 -22 -9 -52 16 -10 9 12 -15 -1 28 -4 1 34 -14 34 -8 -22 12 -14 -27 35 26 -44 23 -55 28 -23 -38 53 27 -11 3 -53 46 51 33 31 21 -22 16 62 38 -26 -27 17 10 27 12 18 -13 9 48 44 43 28 -51 -4 -13 35 -3 -3 -5 -33 -28 -22 11 -45 1 -2 39 -15 28 12 -22 12 12 -23 -13 -20 9 -47 -9 39 -8 -35 -25 38 -18 -17 6 38 25 -7 -38 45 81 -23 29 10 43 0 -46 -18 -27 -21 -36 -24 21 -36 28 19 15 -23 16 30 -28 16 -12 27 6 -36 -11 -51 18 40 36 4 -65 -3 23 46 16 25 17 13 -1 -32 -21 -15 42 22 -41 29 37 38 34 -25 -30 3 -26 12 4 -28 8 -24 21 41 -29 9 -8 16 -1 13 -8 -20 3 39 -34 -20 -40 -20 -39 33 11 -29 -44 -29 20 13 -6 3 58 3 -19 29 -35 -5 22 22 32 3 -45 11 20 -22 -28 -1 -28 -31 -15 -37 36 33 17 -2 17 -17 27 16 -19 4 -8 10 -1 5 -24 -26 19 -27 29 -37 -19 -16 -3 6 -7 17 8 26 -34 4 24 14 29 -29 0 -39 11 28 48 -29 20 -16 -1 13 -33 -39 -9 33 -27 6 7 9 -10 7 -15 24 28 1 27 39 25 8 47 -5 -11 40 26 -45 34 -29 39 -40 22 35 -25 26 24 5 -22 15 -39 -34 39 15 0 54 17 -26 34 1 23 -14 30 18 6 -26 -14 -32 18 41 -4 -8 33 -42 15 -23 24 -19 -28 -1 -4 26 31 41 -2 12 12 -17 -25 -13 30 -37 14 45 -51 -37 -13 -16 -43 1 -56 -42 17 -3 13 -27 -19 -10 -18 27 0 -55 2 17 24 -26 -6 37 18 -50 11 35 -4 23 -38 1 -11 -33 -29 -1 -7 -25 -44 -59 1 3 41 2 27 4 -21 -20 -23 -39 -23 -4 -10 -26 18 -12 -17 -17 26 29 8 -26 14 25 -1 -25 -4 34 29 32 -12 -15 45 -6 -15 32 -39 -22 49 47 20 -10 27 6 -38 -32 -34 -54 -15 -7 -9 -36 25 0 -27 1 -21 12 21 14 -28 -25 22 -4 -8 41 -10 -30 -29 -24 -9 -3 -23 32 -39 8 -34 8 -29 -28 2 -29 25 -43 1 3 -6 -39 -9 -10 -40 -7 11 30 -29 -12 28 -27 24 5 18 48 -51 -21 23 37 11 -25 44 35 -11 -35 4 12 25 -7 28 8 18 -15 -23 -26 20 -28 17 38 -25 21 36 32 41 30 27 30 -25 28 -15 25 21 25 29 -13 -53 -33 -5 -8 19 18 -5 8 -2 24 -55 -7 -11 9 38 1 -21 4 -12 17 24 5 52 20 2 52 5 -5 -7 12 37 -4 21 18 24 -20 23 24 11 44 -7 -27 18 12 -4 -21 32 29 44 1 -15 -45 2 -9 7 -21 -11 -24 3 -3 -25 -25 -43 -20 46 -31 -25 34 -28 -17 45 5 -28 -19 -37 13 -32 -16 0 30 -26 -44 -26 23 -23 -25 -26 -9 -32 -31 -28 -10 23 9 -43 29 -12 3 -35 -18 -17 2 -34 -20 -10 21 15 -31 15 -65 -51 -26 -30 -6 -24 -8 24 -62 -18 -12 34 -11 -31 -37 -8 -15 15 -17 0 0 -23 -52 -18 38 -39 21 33 4 -22 27 -26 11 -8 19 -28 -13 -15 -31 -1 -22 -38 45 -34 1 -31 26 5 -3 4 18 14 14 14 -7 38 -15 35 -34 3 0 -18 4 -1 -13 -8 46 22 -27 38 -2 -1 -18 3 -1 31 9 21 -2 11 -7 -5 -28 6 36 -41 8 -12 12 23 19 -23 19 23 39 10 -29 30 -5 -8 6 31 12 11 17 -5 -21 -7 1 -47 -34 -4 -11 44 -18 -25 -62 -23 -33 -58 23 -26 -6 -37 43 -5 7 32 -3 31 3 -23 -22 3 19 30 5 3 33 -4 34 32 -30 -2 3 32 42 28 19 -11 15 -19 28 27 41 12 -2 -10 12 21 12 28 -7 23 22 -41 -31 16 22 -45 21 8 25 -9 -44 25 38 14 -33 -2 25 44 22 7 -28 -32 52 46 44 9 -10 6 -62 -16 -49 63 15 -41 17 -3 23 -18 -29 -2 -41 3 28 27 36 -35 42 7 -36 58 -5 -2 -34 5 -39 8 28 -10 14 -7 13 57 15 21 -19 13 -14 -4 -54 -11 -32 -24 -26 9 7 -25 38 -22 14 -5 11 2 -6 -22 -22 -32 19 -27 26 -28 35 -19 3 -20 -9 9 16 17 -6 7 -17 18 33 12 6 17 22 10 -41 1 -4 10 33 9 -33 -1 26 -3 -40 18 29 4 -5 25 39 -50 47 -13 -20 -25 -39 -35 -9 6 22 11 23 -39 -14 3 20 -45 -5 -41 -8 22 21 -2 39 27 8 -9 -19 9 36 -4 46 -16 -5 27 -12 -47 33 3 -49 -5 27 37 40 -18 -1 11 9 22 -13 -7 24 12 3 -54 31 8 -23 19 40 21 -45 -43 -24 -28 31 50 -27 -19 -32 -23 40 -39 -11 -28 13 14 30 33 -27 -17 -26 0 -26 -38 25 -22 37 -16 -23 -8 27 -11 8 -10 26 23 27 13 -19 -8 11 1 16 40 -23 -30 27 -18 15 19 -30 -28 -5 -9 -3 37 -20 28 -25 -29 -52 -4 4 34 -28 -60 -11 26 -7 37 41 42 26 -14 14 -19 20 -29 -19 13 24 -46 -9 12 -16 -24 -16 47 -8 -3 -37 -28 -38 -16 14 12 29 6 -44 -10 39 -45 -56 42 -31 11 39 -25 28 51 -30 -24 -34 -19 24 -7 27 -24 -46 -25 -33 8 -24 -24 -17 59 -13 22 -13 -57 44 38 -18 11 42 16 -35 -23 14 -25 -33 11 -28 6 -15 0 28 14 -7 -11 48 -32 -5 -13 4 1 4 -27 -10 2 22 29 59 4 37 21 41 15 31 -11 -18 -6 39 -14 28 -19 -41 -19 -18 -15 15 39 -10 30 -52 -30 20 4 15 -36 26 -40 21 16 37 -25 -32 32 -32 -17 -21 20 27 11 0 61 42 29 38 -23 39 -36 46 -25 -34 -35 6 27 0 -25 -14 3 43 24 -31 35 26 12 -13 10 35 -24 -45 -27 27 -5 -49 -18 -15 28 -21 36 -36 41 -36 -21 33 -16 16 -18 -24 39 27 -27 -7 22 -34 34 -20 38 17 -33 22 -6 29 23 47 -17 11 24 -21 18 36 7 8 36 -14 -19 -4 -31 -41 -24 16 26 -1 -16 -28 22 -29 13 -50 26 -17 -12 28 -19 27 26 17 -40 8 15 -11 22 10 -1 -14 18 66 -28 33 -2 -14 4 -13 -35 3 8 -18 -40 -13 -11 -33 -27 40 -43 31 1 -29 -35 -30 8 -9 10 32 -23 -31 2 19 24 5 -25 -2 -2 0 12 -17 -8 -12 -20 34 11 25 -14 -8 13 16 27 22 -2 43 -17 37 -44 -43 -20 -41 28 9 17 5 -34 23 -32 25 -64 -59 -20 31 27 -11 15 3 5 -18 30 28 68 -6 19 -23 1 5 34 -13 7 -39 -14 5 11 -35 56 -51 -12 -44 26 -32 1 17 -31 -29 -63 33 28 20 -17 -25 -23 -26 -17 16 12 22 -6 13 46 -9 6 1 -22 -27 39 30 34 -14 -60 33 -41 -3 -40 8 27 -23 -37 -2 -30 26 -6 -35 -24 -14 19 15 -34 13 -44 42 14 -21 -32 32 13 22 10 22 32 -34 -8 4 -41 -26 12 -30 -28 6 -17 -25 -22 -5 13 -6 35 14 26 7 -24 -27 10 -39 34 26 -29 -49 24 -8 18 -13 -35 0 -27 -22 -9 -1 -22 -20 1 5 -26 16 20 22 -27 12 0 -3 -9 3 -28 -9 -41 -35 22 -27 2 -7 -23 -12 6 38 -29 10 -35 -23 16 7 51 -46 34 38 25 18 -23 21 5 -8 -32 62 -32 6 -47 11 -70 -33 27 -1 11 18 17 -23 35 -4 -50 -44 10 -31 12 -16 -29 43 32 -7 -21 -1 8 -21 13 -35 3 -39 -1 -23 41 68 41 -28 25 1 5 36 -32 25 17 -14 8 -12 -47 -38 -11 -17 -26 -45 -42 -7 16 23 -27 -3 -2 33 30 -7 14 15 13 -8 38 21 -12 -13 4 -10 35 -14 34 -32 4 -1 26 -10 -3 43 13 44 45 -5 -31 -47 -3 -37 -42 19 28 -47 -13 -6 21 31 15 -31 10 -19 -7 -24 -45 -23 -45 -23 20 -25 24 -13 34 -24 -17 25 32 27 37 -7 -17 28 15 19 7 -21 26 -31 -10 -31 26 46 -43 39 -30 2 13 16 -41 6 9 15 26 -15 22 5 -24 25 -29 5 -36 -29 28 -43 -17 16 -34 9 3 -32 -25 6 5 -32 -21 22 -6 7 44 24 22 -37 4 -3 -24 18 -22 -36 10 24 35 20 -17 16 14 -4 18 37 66 28 -23 25 47 -23 -28 -6 15 9 19 -12 31 20 11 2 6 -20 -11 20 -52 28 -29 36 -36 -4 14 -36 -26 24 -22 -41 -18 49 37 43 -44 -49 7 -41 5 18 -43 -11 22 -9 7 -43 31 39 -21 -9 46 -3 -50 26 19 -22 -47 -20 36 13 -1 -16 -49 -38 -23 19 -19 2 14 14 3 -9 -21 -22 -29 14 -22 37 -20 -45 21 30 35 -27 17 50 -45 24 0 20 39 1 -10 -31 47 0 -19 33 29 -32 -24 45 -31 11 3 28 15 19 38 42 25 5 -2 41 43 -26 -5 -34 24 -22 -32 18 10 -33 27 -16 -31 -40 -12 -27 23 22 33 -17 -36 39 40 -13 29 2 -30 -23 -2 -19 35 35 9 2 -23 31 -31 40 19 -10 7 -3 -20 -5 10 23 -14 28 -25 23 -20 25 25 16 1 -30 3 13 2 31 32 -15 -13 -13 10 -32 27 -25 62 -11 -15 -30 -31 -9 12 10 -11 -4 8 22 42 35 21 2 6 22 -23 -37 4 30 -13 20 11 -34 8 -8 6 -29 -45 30 16 -51 -29 -16 -15 -30 -35 18 -10 56 -21 -2 9 -29 -14 6 -45 29 -40 -12 -20 -17 34 48 -39 -13 45 19 5 -15 -36 -8 -4 30 21 -34 -5 -9 3 29 28 -31 -7 24 -6 11 6 25 -3 28 -6 -11 37 28 16 19 -27 -25 -26 -36 -5 11 29 21 22 17 -33 22 -20 -43 -7 38 8 -40 -30 6 -40 31 -32 -17 -17 -20 -21 -13 -23 33 -24 -38 5 28 4 8 2 32 -41 27 -25 -8 -4 -14 0 40 17 -7 54 57 -21 -67 10 -12 -13 -35 -28 35 -27 26 -45 2 -20 -1 16 10 -3 -43 4 -11 7 6 -14 -32 21 37 10 2 -2 -20 22 4 20 24 19 4 -25 14 6 53 -1 17 20 -15 -33 28 -32 71 -47 41 29 -34 -43 16 15 -1 12 6 -9 11 -26 23 -12 -26 -3 -31 23 -17 15 26 0 -20 -48 26 20 27 -45 13 10 -38 -20 30 28 -26 -34 40 9 -9 -19 41 29 41 -53 35 -39 -17 20 -49 -24 -14 2 -21 -20 32 27 20 -17 -27 -3 -13 -26 5 -27 39 23 31 19 -22 30 36 -23 -9 30 42 -46 19 -28 14 18 17 -35 -13 -2 -15 -17 -47 16 -25 -38 -22 -14 37 -9 -32 10 39 19 -8 -37 30 -67 3 30 10 12 -42 9 7 -38 -6 -22 4 -16 29 13 -33 20 28 -22 37 -42 15 29 29 42 -8 -15 31 -6 -17 48 42 -11 -21 -13 7 -31 17 12 -18 -24 39 28 -30 -19 -11 24 -17 1 -28 -30 34 -41 -14 -24 -6 -36 -14 54 36 -42 16 -6 -46 23 -25 -38 43 25 21 30 36 -12 41 -11 18 -45 48 29 -2 -31 -1 -30 -55 -32 33 -32 -30 -12 42 23 22 -23 11 -8 -32 8 -31 20 9 -16 14 -24 11 -19 33 -28 32 14 -48 20 -28 1 -30 -11 11 -14 34 -2 50 39 -17 30 -46 4 -30 23 59 -1 27 -10 27 -34 40 26 0 14 28 -3 34 17 -26 -21 23 -25 -7 13 -39 23 -39 45 38 15 22 -21 -57 30 38 -35 8 29 -14 -19 -41 11 9 12 -20 -19 19 9 -27 -15 53 -7 -36 -36 -26 -1 -7 -21 30 35 -37 13 23 -24 -37 2 -48 24 3 -4 -9 -6 21 -12 -41 23 -24 12 6 2 -34 -46 -43 9 -6 46 15 21 7 -49 -47 38 21 -22 26 31 -39 7 -59 3 17 37 23 32 18 -12 -9 -10 13 -8 11 39 -51 -40 -30 -38 35 -24 -14 -31 -26 21 -3 10 12 -12 10 -14 -17 16 -17 52 29 16 -42 -6 17 -21 34 13 -40 -4 -18 -34 26 43 -26 -11 1 -11 5 30 -36 6 -12 -35 46 -48 -26 -29 17 13 -43 19 -14 -28 -8 24 3 11 6 50 -26 7 -33 30 36 24 9 8 -57 50 -21 34 12 -24 18 3 -25 -21 -7 -14 -53 0 -48 -6 13 -12 36 -48 22 54 53 -29 -15 -10 12 28 -13 21 -39 -3 0 17 38 -36 -45 -34 12 25 -46 -41 -21 -11 -22 -34 37 -14 -14 -28 -18 -18 33 15 13 -26 -3 42 -41 38 -29 30 18 50 -17 5 38 -12 -42 -20 -18 -16 21 -8 -31 -21 -44 14 51 37 5 -5 -28 -17 -22 5 -36 23 -18 -3 2 6 -40 59 24 -5 10 10 22 -18 -16 -14 -12 -6 21 16 36 18 -33 35 -9 -5 -41 57 -25 32 9 -10 25 10 -18 -42 -16 -15 43 53 -51 10 18 -43 45 -12 17 39 -3 35 -15 -34 22 1 -30 38 -3 -31 24 34 -19 -15 -22 47 -13 -9 9 -38 23 -34 -26 -12 -15 9 -39 -28 -48 -57 30 34 -24 39 -8 7 0 -45 -38 4 14 -16 24 21 43 3 5 10 22 -28 20 -24 -12 -30 62 -33 17 1 -2 26 9 36 55 43 35 -44 -51 8 -20 -45 36 43 -23 -30 15 21 -40 19 50 46 22 43 -38 26 28 -24 -17 -28 7 -26 25 -38 1 37 -3 -10 -7 -5 3 -17 -24 -26 31 18 -16 7 25 -33 6 2 -4 43 22 -52 44 -39 -31 20 -40 -6 42 7 -20 -18 22 28 32 33 8 -35 0 39 43 41 29 -7 22 -19 29 -51 12 -20 -32 -24 16 17 -8 13 -58 -18 -7 -41 -18 20 -49 19 -19 -24 31 22 23 -12 12 0 17 -29 15 3 -8 22 -9 54 -21 11 18 43 20 -49 -25 -11 -2 19 6 21 1 -36 -26 -15 -26 -32 -66 5 -12 34 15 37 -37 2 62 -24 -21 5 6 -28 44 42 -33 26 14 -10 42 5 -36 23 15 -45 -35 19 -56 -35 -18 26 29 30 -30 13 7 11 -3 -2 56 -38 8 -32 -35 -11 -29 22 -2 2 13 3 -36 23 4 -28 -39 -38 7 3 -36 19 10 -38 -44 18 -18 -21 -23 53 -7 35 -7 -34 -30 -30 26 -12 29 38 12 -31 -42 -5 -42 7 -40 -26 33 -30 -16 38 29 -7 35 18 16 -30 -6 2 -25 28 37 -31 -1 -5 -41 -34 37 37 10 -6 -11 -41 34 14 -40 10 -12 16 -34 -26 3 8 -37 -27 7 -39 36 -34 12 -9 26 21 16 18 4 -35 -47 12 -8 -37 -40 -23 -4 15 23 25 18 25 24 28 44 -5 -31 15 -14 34 -8 29 -15 -4 10 33 -25 -27 -28 15 38 -29 -37 5 -16 28 11 -26 29 0 3 -5 10 22 16 -6 30 -34 4 5 44 7 -4 0 -6 -18 31 23 19 -25 -15 -8 13 -28 -13 41 30 23 15 46 46 -29 6 -15 -2 21 -35 44 -26 -60 15 42 27 -31 40 -9 14 -7 16 34 30 13 37 4 27 -18 -34 16 -25 -34 28 1 -20 27 16 40 30 37 26 7 33 22 -42 -41 64 -12 7 41 30 -14 -14 -19 20 44 -39 -15 -26 34 -22 38 -7 32 -31 -18 -39 3 33 3 -15 6 -33 -9 10 18 -30 -46 14 -37 -15 19 -44 16 50 -47 25 34 16 -24 -7 -20 -40 2 5 -9 -12 -11 10 -43 -8 -24 17 -15 27 29 -2 -43 5 -48 16 11 28 -55 37 -14 -37 -8 -23 25 -18 -7 -10 3 11 26 -11 6 -10 -6 9 -27 -38 -34 -27 34 29 13 -4 13 -4 -29 0 -16 -28 64 -28 -7 22 27 -4 0 -10 -1 -25 12 22 1 27 4 10 24 4 23 28 -12 -24 -11 -17 26 16 -13 31 37 -13 -36 38 -19 11 -29 18 -34 -11 15 -45 -21 11 -25 9 -12 0 -35 3 38 28 26 -44 37 33 -12 -34 17 46 -28 -28 15 -25 -24 15 42 -23 -43 9 -25 -36 -33 43 6 -57 -35 -29 23 -5 -2 -28 -2 -42 -35 -19 6 5 -5 49 31 -31 -2 38 0 27 -19 -28 42 -42 11 -4 -25 -24 -39 -6 21 -38 15 -26 -24 -37 22 -33 44 -9 20 -44 38 -6 32 -21 25 -19 -18 21 3 -52 -36 17 41 -40 22 -11 29 18 -6 11 -41 4 -26 -23 16 -38 5 -34 32 0 54 -2 -14 -12 15 4 -33 -8 -5 10 28 34 17 -34 -6 10 -2 17 -24 33 17 -23 4 -27 -21 5 -9 -11 24 -22 16 -42 13 -22 -5 -20 -40 30 -6 37 35 -17 -25 -11 0 56 -32 21 11 -2 24 17 10 -37 -7 29 -1 -3 47 36 10 -2 22 7 -48 26 27 -23 24 -22 36 17 -17 25 -26 -8 23 23 -8 32 21 10 -39 21 39 28 -11 24 -19 41 7 -29 -2 10 3 -36 -35 29 -29 25 18 14 -20 39 -1 -18 12 15 24 4 -14 12 14 -21 7 33 19 -17 30 -43 -45 -15 12 -6 -10 -20 44 -13 23 -28 0 21 -25 -27 -19 44 -24 -5 -33 12 8 -12 23 -45 21 -59 17 8 -6 17 -30 -49 30 -15 30 15 26 28 46 0 -31 57 69 22 25 28 45 32 -10 -4 -9 46 -3 44 -20 -25 38 40 11 2 -19 10 -9 15 -33 -18 13 -33 -11 -30 -11 -36 7 26 30 30 -17 -44 -15 -10 29 -17 11 13 33 3 25 -33 4 -26 -11 47 4 -13 -8 4 -32 20 11 -29 29 27 -27 24 -34 -29 6 34 -34 -7 -4 -58 -1 -12 -42 -26 47 -45 18 -25 -29 -2 -41 -17 -35 12 -37 -6 31 44 -36 -1 -23 37 -25 -6 5 19 19 -16 8 1 38 -29 -21 49 23 25 -31 -56 24 -16 -2 -26 30 -24 -25 -19 -36 -19 10 41 -27 44 22 54 20 -25 9 7 44 -1 -2 11 22 20 19 19 2 -32 -25 18 -10 -30 -33 -19 46 -36 -30 36 32 1 27 -18 -32 -20 9 18 -20 3 -27 -20 40 -14 21 -28 24 -7 25 23 27 -27 51 22 1 18 3 29 -6 25 -27 -14 21 19 -30 -42 -10 32 2 30 42 -44 -52 -16 31 -8 14 21 17 -47 -42 -50 -27 32 28 49 23 -38 -30 -36 14 -19 12 -21 -48 -23 29 35 -1 -5 -45 29 5 19 7 -22 -3 -48 -24 6 20 -9 20 24 -11 4 22 -13 30 47 -31 -44 -30 32 32 74 32 27 -5 40 -48 43 22 -1 -23 -31 6 -14 -25 -9 -23 -11 12 -9 -28 -16 -3 -19 7 -3 38 -35 -57 -16 24 33 18 -11 46 29 -21 -15 7 3 -19 9 -19 -3 21 -21 -54 -9 -20 -28 -32 34 14 11 -43 -17 0 17 9 15 -39 -35 -14 -22 -27 -24 -2 -19 -2 23 -21 29 40 -18 12 54 16 -5 -40 31 20 31 -11 -1 17 -18 36 30 -20 31 38 45 40 13 16 43 15 -37 -8 39 -25 -25 -16 35 -18 -48 -7 -33 -10 9 39 -31 -36 15 -39 23 -19 12 -36 -62 2 32 -26 37 -47 -13 14 -27 19 -27 -6 21 27 15 1 43 1 31 19 21 -21 28 17 -25 -40 26 30 -20 0 -34 42 -42 -50 10 -3 -19 4 -35 -15 -35 -29 -23 36 24 -26 -8 20 -46 11 26 -29 3 -13 33 -5 35 29 -14 -15 -26 32 6 -20 -3 1 6 17 -33 -21 40 -7 2 13 -23 -4 -28 -42 22 20 8 20 -14 -16 -19 -35 0 17 29 -10 22 -24 10 48 -4 5 41 -23 32 10 -33 8 -10 -21 -5 -7 8 19 9 -44 -10 10 -35 28 -43 -19 51 2 -47 4 -12 12 11 36 -24 -39 -34 -44 29 14 -26 -36 -49 -7 6 15 32 27 39 -3 10 37 19 -29 38 -12 25 -11 19 -15 -33 -24 37 29 -14 19 -21 -8 -27 16 -26 -24 -2 -3 42 -51 14 30 18 13 -6 -15 -45 20 32 -9 36 -32 -8 -3 23 -23 18 28 -43 -27 -29 6 -34 -1 4 21 49 29 36 -18 29 17 -36 -16 -27 21 5 4 -31 -38 -34 -29 -21 -36 -33 -36 24 13 4 -18 12 -14 5 -38 -2 -17 -16 -11 17 -28 -11 13 29 3 30 -48 -12 0 35 -15 46 -37 -18 -24 41 -18 -39 22 -13 -10 1 23 19 23 3 11 43 9 19 50 -27 -29 44 48 26 -13 67 -36 13 18 -48 -8 30 39 -25 6 -26 -21 28 8 -42 -20 3 -20 7 15 17 25 26 -21 20 -36 -17 38 12 4 -23 21 -4 -20 52 -2 -8 -42 14 -12 -38 -9 -17 -21 34 38 -11 8 6 22 62 4 4 -3 11 23 21 -28 -49 -29 22 -22 -41 -7 1 29 -19 -41 29 -34 8 -2 14 -34 1 -40 -32 -14 -23 -26 -33 -41 5 -20 -16 -28 25 26 19 -48 37 29 -25 -16 20 27 33 -1 48 22 27 -6 -3 25 -43 41 57 -37 -19 5 65 17 15 -8 43 30 -7 -19 29 60 -44 20 9 19 33 30 10 48 -26 -10 37 -8 -7 -23 -41 29 6 40 16 -36 -29 -43 36 7 19 -35 -34 -43 -5 39 -18 6 -14 44 52 -41 16 -7 35 44 16 -33 14 26 -16 -37 13 11 -33 -2 -22 31 35 24 16 -45 12 -42 -27 -68 17 -34 -47 16 -21 22 14 27 4 22 -28 22 21 -28 28 -31 -48 -30 -4 29 13 -27 -10 -14 32 23 -9 -26 8 -5 -26 9 37 16 -24 0 3 0 30 49 7 16 16 12 -24 -5 -16 -38 19 8 -9 -26 -4 41 -27 -40 36 14 48 19 -54 1 -16 -21 -20 -42 -21 43 -27 -31 31 -36 12 5 13 4 1 11 -44 9 -20 9 -22 36 -31 -17 3 43 43 -5 7 -35 -17 -32 34 4 32 -17 13 9 -6 -18 -11 -5 54 12 18 -43 37 20 -3 40 -13 -38 19 25 1 12 34 -35 34 9 -45 17 15 -35 -17 -2 -9 1 66 10 27 -22 50 -24 63 -37 5 3 35 17 19 27 -22 4 -22 -37 -3 2 16 12 16 -31 -17 42 -41 22 16 15 25 6 15 21 12 -32 18 18 27 -28 2 26 18 -14 6 41 26 20 34 -25 -5 24 32 4 -20 7 29 -43 3 -36 22 -43 38 38 -25 -10 8 35 -14 -16 31 -40 30 43 -13 -50 -24 -42 -6 8 -18 36 14 8 30 -21 10 19 20 24 4 19 -30 -33 -25 -14 -10 -6 -23 25 -20 40 -31 -26 -6 4 -60 32 35 10 34 -6 15 25 39 -22 0 -9 27 -33 29 22 -16 18 36 -56 27 53 -30 -15 16 -20 40 20 10 -2 57 -16 -26 39 -1 -46 -26 -33 24 32 20 27 -12 29 22 39 -23 54 -11 25 -19 0 -4 23 -21 -5 -29 -9 -23 -24 -40 10 -10 -2 -22 -35 -40 -42 -1 -33 -21 -10 -19 -22 -36 17 -15 28 -18 -5 27 -8 39 -24 32 56 16 -7 -18 -13 30 -23 10 12 32 14 -21 14 -11 -23 -14 47 19 -34 27 -28 3 -16 -4 31 -22 26 -59 -36 17 -8 15 -23 -8 42 31 43 -55 -5 -17 -16 30 42 -32 19 11 0 -27 -10 9 -23 8 -61 -32 29 -24 -20 1 22 -10 52 18 -26 38 15 4 12 32 33 26 47 -27 22 -11 -55 20 -56 -28 8 -1 7 7 14 -22 -29 -23 37 -32 24 25 -8 -8 42 -32 -17 -42 -28 19 -11 33 -24 26 8 -22 -3 36 -24 16 44 -28 31 -38 -3 -8 11 -25 28 -10 -10 16 -12 34 19 -25 24 -11 -23 22 28 23 29 22 -41 -15 -22 -35 -19 -35 -6 -13 11 19 -5 23 41 -29 -12 45 21 41 29 -36 12 -8 7 21 -21 5 16 14 1 15 -28 -36 32 -22 -44 -28 28 -19 -16 31 -11 14 10 -30 -43 -8 43 -25 -37 -33 44 -1 25 -38 37 -11 4 -33 13 31 23 13 -19 -30 38 16 42 -17 22 19 20 33 -16 46 3 -16 18 -33 49 -5 -21 -12 -29 32 -8 -12 0 36 -38 43 10 37 -16 -8 -48 27 1 -39 22 -26 21 -14 4 -3 -24 -30 -21 21 -26 -7 43 -19 -17 18 -43 -8 30 16 -6 21 35 4 -16 -8 -13 6 24 13 13 26 13 63 -25 -36 36 22 -1 -13 39 -34 22 -30 -15 14 40 0 39 16 24 -6 0 12 2 37 -44 -6 -15 20 -13 3 16 -13 -17 -21 21 31 -25 4 -16 45 -23 32 15 3 -23 14 12 -22 51 -7 -34 11 10 20 -39 45 33 58 22 23 47 -69 4 31 -54 63 0 27 41 -23 -3 -31 -8 -23 -41 6 10 -9 28 11 27 -25 -13 -2 4 4 -19 -46 -21 39 -45 10 37 14 15 30 -17 20 33 -22 34 17 -15 -41 -14 15 -39 40 -27 28 -36 -25 -40 7 -44 19 -14 4 -2 -40 -22 -13 28 21 -20 -27 -3 11 -35 1 -2 5 20 13 23 20 43 -12 -32 -31 17 32 -26 -31 -48 46 39 37 18 -15 12 -29 18 -3 -47 45 33 -22 -9 -25 -9 28 3 -13 -30 32 0 0 -12 6 30 53 10 44 -10 11 -52 -39 -10 7 18 10 -24 -31 -33 14 -39 17 50 -6 38 27 -9 37 49 -46 -22 -38 21 26 -8 -35 -9 -35 37 -22 -7 -35 -7 29 -3 -19 -58 -11 -6 35 45 56 4 -7 52 29 -23 13 -41 21 -4 -9 -9 -23 -33 -18 -29 27 14 -31 -28 -8 -2 -57 27 -7 -30 26 16 -16 -8 24 39 35 25 -4 30 3 -45 -51 -19 20 -15 -33 26 -27 20 -35 0 -6 20 12 -46 25 17 4 32 -48 -4 -31 -36 -24 -11 10 -3 -50 -36 31 -21 -31 -17 -27 -1 26 3 -44 22 -1 26 15 -47 7 37 25 -1 -14 10 34 -26 16 -13 -21 50 -25 -46 -43 37 3 -18 -10 -18 19 29 30 -32 18 -38 9 -29 -2 -13 -4 8 34 12 -24 24 8 29 21 48 18 20 -17 22 19 42 25 -10 39 -43 -13 11 21 -5 -24 -15 -58 -38 -16 20 -45 14 -18 -41 5 35 14 -32 -10 23 -11 22 -37 36 -35 -27 19 30 -4 -16 9 23 -5 15 -13 -40 19 -5 -46 -35 12 -31 14 45 -34 29 -21 -40 -18 -14 -6 18 19 -29 27 26 -16 -76 40 -31 -21 -19 20 4 -12 4 17 19 3 3 54 -11 -12 2 17 -35 39 -31 -21 40 43 -14 33 -33 12 13 -18 -37 5 11 38 -41 -11 25 24 -10 30 20 26 -41 17 -10 24 10 37 2 22 -30 -40 -46 34 45 -37 8 17 -19 35 -34 -24 -14 -5 -18 23 54 -8 26 7 30 12 -15 15 -18 -38 -23 22 1 13 -20 32 -16 6 18 20 -32 -11 31 35 -16 -11 -12 -20 16 28 -13 -52 30 22 -25 45 15 27 -32 14 18 12 35 -5 9 33 57 23 -1 -15 -34 8 22 27 -26 -42 8 27 -16 17 -14 15 -30 21 34 46 -6 -10 -23 -26 -50 -6 -24 -3 -25 4 1 28 -7 -15 -3 7 -41 -12 30 -11 -32 38 -15 -28 27 -4 -33 -41 -19 13 -36 -18 -8 -38 -17 -10 -30 31 8 11 45 -35 29 -18 29 -9 -15 -21 -28 -21 19 15 5 -5 -31 -47 -25 -2 29 -32 -37 27 9 17 1 -23 25 18 21 -8 -50 17 7 32 23 -40 63 20 -32 -5 29 -28 -49 24 29 38 7 29 -11 -12 -32 -12 -5 -36 5 40 14 -24 13 -45 9 -4 35 44 22 13 -28 -2 25 7 -3 40 -9 -32 28 -3 23 -4 38 3 51 30 -18 21 1 40 43 31 47 4 -22 31 -16 -15 10 -15 -29 -35 -1 -21 4 18 40 24 23 21 -29 37 7 -36 17 31 25 -8 50 3 -20 -16 33 -8 -16 -26 -18 73 -26 42 -54 25 59 7 -25 22 9 3 -19 23 -7 -18 23 11 -31 -34 38 29 11 -23 13 1 -41 -32 -20 39 -20 33 -17 -28 -26 -14 -21 1 29 29 29 61 -22 -63 22 -42 43 -45 23 -19 -10 16 2 -5 -15 -27 24 5 -17 35 25 -29 -34 -6 38 9 43 29 -28 29 -17 27 25 16 17 -35 -31 44 -17 9 -43 39 33 -56 16 16 -23 -22 -23 -33 7 49 8 -29 36 -37 52 -14 29 -18 -46 -29 17 -25 -31 -26 -57 24 -42 -52 -14 28 23 30 27 20 -36 2 -26 -41 28 3 -19 22 -4 18 25 -13 11 -19 -30 -9 -12 2 -7 26 -5 41 -34 -14 -8 -17 22 -48 4 -29 -23 26 -7 -14 6 -36 -7 -38 -44 -22 -16 -20 2 24 -8 63 1 2 21 24 -19 -31 -42 11 18 42 -37 20 -59 0 25 -25 20 -15 28 49 -21 -10 -18 -44 18 42 31 22 12 45 7 2 -24 -14 -1 38 -25 -22 28 16 7 -4 25 -49 -18 19 -25 -19 -20 -16 -46 -50 -6 -22 3 8 5 -29 -24 -5 -23 -49 -21 35 2 -31 3 56 -25 14 11 16 0 -19 -30 -47 -1 10 -26 -11 17 59 21 -33 9 23 11 -1 27 -19 6 -26 -2 36 -18 21 -39 21 14 -24 -44 24 -16 14 11 36 -8 35 -41 -4 -34 -25 17 7 -26 33 -25 26 22 -46 -13 -9 14 -36 10 27 7 53 18 -27 -4 -14 -35 17 27 -12 43 31 -18 22 -14 -23 22 -32 -42 -20 43 -19 -26 29 34 36 23 10 32 -23 -5 31 -60 -19 14 52 -8 13 -39 29 17 20 32 15 51 -16 -21 53 -58 17 10 24 36 -9 -27 27 16 -13 24 55 8 20 -58 13 30 16 5 -3 28 -42 -5 -5 26 -30 17 13 -24 4 -50 -11 28 23 -5 -8 25 38 8 -18 -51 -17 23 25 -22 -3 52 -35 -18 8 7 8 -5 -28 -1 27 17 10 22 43 -39 10 26 -13 22 16 -44 11 19 12 35 3 9 -34 25 28 -37 -6 46 28 4 -32 -35 18 -15 -17 1 18 -11 36 38 33 15 -8 0 29 45 26 1 -27 36 -30 -31 -31 -33 21 -10 -13 34 -17 30 -19 16 -26 16 15 45 -12 16 -19 -24 11 -27 -18 49 7 16 -14 -20 30 -30 2 -2 -28 -23 -30 12 -9 19 8 19 30 25 -23 7 2 20 11 -8 24 4 50 9 36 -7 -30 -47 19 -21 15 17 27 28 -6 -30 -25 -22 -10 34 -36 22 23 -27 11 36 9 36 -21 39 39 -39 27 42 -8 -1 18 -31 -13 22 21 -32 -38 -11 -39 -26 35 29 22 14 -34 42 -19 28 -11 20 -29 -16 -38 20 30 2 9 -51 -7 -16 0 24 34 18 -19 8 -6 -39 42 9 -41 22 -22 -16 35 -21 -2 3 -6 14 -22 -11 -14 -13 -27 -4 -13 6 -13 26 -25 -19 -16 16 32 -21 -50 9 -40 -17 27 -27 8 51 26 20 -3 19 9 15 14 31 53 -34 4 -17 -19 36 10 -44 -16 2 44 18 -12 37 -7 -3 -15 -10 -34 -42 43 -9 -24 19 16 -2 17 23 7 -41 27 1 -12 32 -47 23 -40 -41 36 -17 8 -2 -6 4 32 7 20 -48 35 7 -5 26 4 1 23 -25 27 10 -23 -5 15 -1 58 13 39 10 21 53 22 9 51 -20 -34 30 40 35 38 -15 -16 -3 24 45 26 -27 -24 35 -40 24 -35 -12 22 -46 -20 26 -19 -23 33 22 10 17 13 14 21 51 -30 23 31 -41 -3 8 16 -11 9 15 -42 -15 33 -15 4 -14 40 44 57 -10 13 62 26 -1 -53 9 -50 51 -4 -19 27 -31 -5 -10 45 -4 21 -1 25 48 17 12 -21 21 0 -58 -24 3 -25 14 -44 -14 19 23 -29 39 28 -14 23 8 8 27 -6 29 11 5 17 -19 -35 -33 -2 -27 36 4 4 -35 -4 22 20 -33 -18 -22 23 -24 0 -1 23 11 -40 40 8 -19 -36 -15 0 -28 -32 20 -21 7 -30 39 -37 33 27 18 37 -32 36 7 -45 21 -32 -10 -45 -18 -30 22 16 26 -44 -36 -7 24 -35 -26 17 33 33 -20 -37 25 42 -21 -26 14 -36 9 5 -9 -4 45 24 19 20 38 34 17 -21 8 -49 10 -12 -25 16 -12 -22 -24 -26 31 -15 33 -1 -11 -21 45 -27 21 -37 35 25 49 33 -11 -44 18 -22 24 -25 13 1 21 -22 -30 33 15 -47 40 -28 34 23 -13 -28 18 36 -19 -24 39 -6 -50 23 -15 28 5 31 -12 14 17 21 -31 28 0 18 -10 -20 22 30 -42 0 9 26 -28 -27 9 7 -38 9 31 36 45 33 -11 -31 16 27 -13 33 -43 -57 -49 8 2 -22 30 3 -2 -11 -15 7 19 24 27 -2 42 -21 36 7 0 -18 5 18 -9 25 4 -4 -30 62 19 -1 54 12 -39 20 -38 -13 15 26 -23 -4 -9 18 -21 -36 -4 17 -23 31 24 -3 34 -27 10 -30 -7 -44 -8 20 -1 -35 -28 30 -4 -27 0 65 -13 -14 -31 -52 23 -16 14 5 -10 -34 -8 -2 30 -2 10 -47 -9 31 -15 5 17 27 66 39 -4 -50 14 4 -17 -55 45 41 -37 11 -62 9 19 34 -22 -27 43 20 -27 8 27 1 -36 -10 26 32 7 69 25 -3 -15 41 -25 40 -33 -11 -9 13 -30 2 -4 1 30 -5 -26 44 -23 26 33 9 16 -42 -19 6 -32 -27 6 11 -2 -34 -6 -11 -14 -56 8 26 0 5 19 22 -18 36 10 -10 20 9 -16 12 -17 -21 -25 -34 38 31 -32 -17 21 -33 15 -37 -12 22 -4 12 -6 33 -49 2 -1 23 -7 -15 -34 -9 -7 -19 33 -41 -18 25 23 5 42 -2 37 -6 23 -14 -3 -11 30 -16 29 -14 -40 -26 1 14 -6 -12 32 -40 38 -47 0 -10 47 30 11 34 -4 -1 -23 -21 -52 -16 22 13 6 17 47 -18 15 33 -27 53 -12 15 -1 25 3 13 8 16 -15 -19 -36 35 27 38 -33 -18 -32 -27 6 -31 -11 -17 57 21 -28 26 -9 5 11 11 51 -51 37 -24 0 28 19 18 -14 -6 6 32 -36 37 6 -23 2 -19 50 -63 17 -37 -8 20 44 -41 -26 0 -4 -26 -5 -44 49 15 18 -23 -10 -10 -40 16 14 20 11 -18 -18 -15 -56 24 -3 35 -22 16 -39 -27 -39 15 -8 23 -39 19 -25 -26 11 -42 15 -19 -13 -18 6 9 32 20 -6 1 12 -17 16 -1 15 3 -4 -14 18 35 -26 -37 -18 -34 63 -6 21 -13 -12 -49 -11 4 21 -35 -15 -49 -63 11 -30 -33 -11 18 -7 0 44 -20 -54 -20 20 -30 -38 -22 33 21 15 -23 -23 22 -49 -54 4 -20 -7 13 25 7 -31 13 1 -42 -42 -25 -31 -36 15 30 25 18 -10 60 -24 4 7 1 6 -53 50 7 11 -28 -16 22 -40 -27 -17 9 17 -42 34 13 -16 61 4 32 -8 -17 14 43 8 -26 26 9 17 15 -17 -19 -52 -24 -11 -27 45 -27 27 -5 42 39 -46 1 -36 -9 21 -2 44 -18 28 -31 -24 44 -18 -6 -13 -25 19 34 -17 44 -2 25 -40 35 -30 -37 -17 -17 -23 -39 38 6 -37 -18 -30 12 -26 -14 48 8 43 15 -40 -2 16 -22 35 18 29 -34 -33 20 -15 4 22 3 -4 -48 19 -27 -36 -11 36 3 39 18 -34 3 -40 33 -16 -43 -15 -13 -16 24 10 12 -29 -17 -53 1 -29 19 -25 33 -46 22 -19 -3 -32 24 -32 -1 6 -15 25 -13 -15 1 -52 16 -36 -25 3 -6 30 -2 9 16 10 -23 -20 13 4 34 -37 -25 12 12 24 17 9 29 43 -20 -32 20 7 45 29 23 -27 -25 -13 15 32 16 33 15 -34 31 19 -30 -46 -42 -18 -4 41 -26 -3 -13 3 20 -31 42 1 -39 35 4 16 6 -22 10 -8 18 30 -44 17 47 25 20 40 9 -2 17 -29 67 -2 -2 -13 3 -38 -3 18 -16 -38 -50 -18 -40 18 -23 -40 10 10 23 -22 4 -1 -19 -14 -10 -35 -16 9 23 1 27 -3 -3 44 -22 -42 -19 -31 -22 20 36 -19 -1 -40 31 -29 17 -22 -11 -55 10 34 33 9 30 18 4 -23 -38 40 22 -7 -48 -4 29 -27 7 5 48 9 2 -67 25 -49 -54 -42 -11 31 4 10 28 26 -16 -11 48 -24 -27 -17 -9 18 -8 -23 -28 18 45 -62 9 -20 -9 -31 21 -25 9 -62 -10 -37 10 -32 17 -16 -47 0 35 5 -22 44 -33 -11 -30 17 -22 -33 24 10 -18 37 13 6 -13 -32 24 -63 -2 5 -17 -16 -34 -38 -90 11 27 -3 27 -17 -7 -12 23 17 39 -14 15 24 -27 -25 -28 37 -25 -38 11 -27 8 -38 21 45 -28 -29 -11 27 36 -41 -36 -3 34 1 -32 -9 -32 45 25 -29 -25 53 13 30 -22 29 -28 43 -34 13 -62 -34 -33 -20 -11 -1 -3 12 -42 9 -21 -10 28 19 16 0 -30 23 -18 -19 -40 -2 -38 0 -33 -52 24 33 -35 -20 23 -14 14 -20 -18 -31 51 11 32 -17 1 45 -12 -32 41 24 -4 -10 45 14 3 24 12 -18 -3 -54 -18 -38 6 -39 9 0 10 -21 -21 -40 24 27 -31 -20 -43 21 12 -7 -4 19 -63 -19 -34 -31 17 -34 -46 -53 18 -8 -42 -28 30 -54 -20 29 -3 -22 -36 -26 29 -1 -19 -18 -36 38 20 -46 -33 -36 -45 -32 11 14 -43 30 2 39 -9 -24 2 5 -31 -2 -21 12 33 -15 3 32 -63 36 -26 31 9 -61 -29 30 -21 24 27 -15 -4 -27 -31 10 -38 53 11 19 -43 -41 20 34 31 46 6 39 -20 28 20 -36 5 35 -14 0 -59 -1 22 -20 -22 18 31 -11 40 19 4 17 14 -25 -30 27 0 8 35 2 58 -2 27 14 30 47 -58 -2 -43 -22 -31 46 -34 40 -16 -21 -3 -20 44 -25 -9 13 -13 -42 -26 21 17 -12 22 10 24 3 -15 -47 37 27 -19 33 50 -63 -11 27 -41 -4 -38 24 24 -4 24 -27 25 15 -11 -1 -14 25 -39 -14 -17 26 -2 -19 38 -11 -25 19 18 -37 -20 26 12 23 18 -6 18 -16 31 6 -8 0 -25 34 -51 18 49 39 10 -33 23 7 41 13 -47 -3 -41 -15 36 -33 37 -29 -44 -20 39 -11 -59 -34 -10 41 -34 -19 29 15 -35 16 16 -22 -26 -22 28 -14 -34 24 -16 22 -21 2 -13 -19 -2 -11 17 0 -30 29 -27 21 20 65 -22 11 -17 7 -29 14 -11 37 -31 -27 -13 -32 -1 -21 -34 -4 9 34 -21 -25 15 -13 13 -35 -24 -25 -42 -42 30 20 -1 -54 -24 -60 -69 -17 10 21 9 0 27 -3 -18 -21 -42 3 11 23 -4 -26 -32 -27 10 31 12 14 25 -13 3 -46 58 -38 -20 33 41 -26 24 41 -32 -5 23 -34 9 -27 19 13 -15 -34 -46 26 42 16 -33 46 -13 -32 -43 13 -23 -17 11 -41 35 -13 29 20 17 -48 13 23 -42 9 11 -10 -18 -28 -31 22 -10 -20 38 -40 -25 17 -13 29 42 33 -33 12 7 47 -53 -22 -14 -32 -7 48 38 -47 50 -21 -10 26 52 29 7 -19 6 15 26 28 -39 18 29 13 -9 -9 24 13 16 40 18 -33 -11 -7 19 -27 -32 -40 20 -59 -44 0 -3 -18 -6 -33 10 -4 27 -25 16 -18 32 -23 -55 35 43 -32 28 -29 48 -8 35 -17 23 41 29 60 26 -2 7 -30 -23 -30 -11 35 35 1 0 -24 8 9 23 5 26 18 26 6 22 12 -29 19 -16 -27 11 23 -67 -7 -29 -10 39 15 -29 -58 42 -13 0 -34 4 7 -44 50 50 16 -11 -34 -20 -25 -3 -20 7 -31 20 -48 -45 13 -25 -9 16 12 -19 13 28 22 -59 -28 9 28 -6 3 -30 -31 -7 31 -21 14 35 6 -6 12 21 19 27 9 11 -40 1 -45 -18 -6 -6 -15 -1 -19 41 -11 -21 0 -12 -26 -2 -7 11 13 29 22 37 22 -19 -14 39 30 -24 -51 -16 -59 -11 17 -22 16 -53 -10 -21 6 -22 13 34 31 -41 -48 35 -2 8 2 -1 26 29 -44 -31 -8 22 -20 26 -25 -42 -4 56 -27 28 21 -21 22 -17 -11 36 58 4 -39 37 2 3 -50 8 -17 20 25 -7 -13 -37 -36 38 49 20 -11 -26 -7 39 -9 33 29 -26 5 14 41 29 -33 7 -16 23 -43 -29 9 -22 -13 -21 5 50 15 16 26 -40 63 31 41 28 1 -5 -34 -12 5 33 -33 12 -20 -6 23 40 -42 20 -38 46 28 17 23 40 -27 -9 -9 17 34 48 0 5 -44 -21 31 13 8 -18 -23 -2 27 -43 23 -23 23 -27 38 25 13 10 -31 -15 8 30 8 -33 4 -23 10 12 -3 32 -23 -43 30 15 -10 35 14 -8 17 -52 -18 -43 -17 36 27 -12 -20 -17 -3 42 4 2 17 34 14 -42 4 -16 -32 16 24 -16 34 4 -33 5 -39 -35 2 31 -26 -30 30 -3 -13 -8 1 37 18 22 -10 12 -25 10 1 36 4 26 -26 36 15 3 45 44 29 -37 -13 27 0 -29 -21 38 -59 38 47 48 -20 -42 6 8 3 -29 -19 9 -26 -9 -4 0 23 -10 -20 -17 -34 8 -44 -26 26 18 -13 -4 -19 20 -15 -15 -22 17 -25 23 -1 30 21 -32 41 -34 -17 33 31 -11 -31 32 -9 32 -12 10 -25 -20 -6 -28 31 -26 -8 22 26 6 31 -9 2 2 -4 -20 7 43 -13 -35 -41 -16 -46 23 -45 22 16 -23 17 -15 -34 -32 -14 -1 26 18 -27 5 40 -15 26 -37 28 -59 1 22 -6 28 38 -48 -52 -15 -34 18 -7 40 -45 -27 -7 20 -28 19 34 -16 32 -10 -39 -14 -1 -23 46 50 44 23 34 18 6 -61 -28 -30 -11 38 -32 -14 -19 -21 15 2 12 29 28 -42 -33 10 -16 -14 26 11 -32 -1 -22 -24 4 13 19 -16 14 5 -25 37 -49 -5 -7 0 17 41 -39 42 12 50 36 -39 11 52 -7 -8 33 -27 22 5 34 9 -37 -35 -1 -29 -40 -24 -16 -22 28 -15 10 8 31 4 44 36 14 8 -17 0 36 15 23 -23 40 -31 -31 -12 -35 28 -12 28 26 -32 8 -17 -25 -9 -18 -20 28 30 34 17 -58 28 24 5 15 41 6 -53 -49 30 -21 36 31 7 47 18 -5 -18 -25 5 25 46 -16 29 40 3 50 6 -9 -8 22 10 23 -41 -5 -37 29 -8 22 3 13 20 -22 -22 18 -32 -10 16 -29 4 -14 -4 -31 -37 31 28 -28 9 -19 28 14 -10 29 0 11 -17 -30 -23 27 -3 9 -24 28 36 13 14 20 -58 -23 20 -16 -13 7 13 14 -40 38 -44 -27 26 -28 -34 32 -2 -31 25 -3 -23 -7 -9 10 26 19 4 -14 50 -37 -19 7 -21 12 -12 3 -33 -8 34 -7 -4 -6 -55 10 16 -25 -22 -30 -9 -8 -7 1 3 -30 -17 68 -29 -10 39 29 13 21 29 9 -17 14 -43 -12 8 -32 4 42 -39 -17 27 34 20 -26 -30 62 -21 -8 12 21 20 -10 -23 -34 -49 -19 -3 31 22 -27 8 2 27 24 -41 -43 -13 -28 -28 23 0 20 -3 -33 25 28 -48 37 34 -1 13 16 30 -1 -12 32 23 -21 -6 3 -35 0 2 -31 -25 23 48 -20 -25 10 -33 29 -4 19 8 -8 -28 -43 15 6 -22 -19 -3 -19 12 24 -25 21 -36 -9 40 -3 28 -25 13 -20 14 -28 -41 8 18 -32 -28 -27 -4 -17 10 -2 17 20 -13 19 9 -19 9 -10 -55 1 -26 39 -45 -55 56 -5 -29 -12 -7 -14 19 -39 6 0 -29 1 -47 -40 -27 -31 -36 -7 -64 20 -8 -37 -51 -7 -3 -3 38 4 48 17 20 -29 13 11 26 -22 24 28 25 -39 42 -40 -25 -32 -6 -8 29 -8 4 -38 -24 2 -11 -23 -19 -16 2 -16 -29 10 -24 30 41 24 -21 -18 19 8 -42 11 34 2 -37 38 6 -28 45 -22 -42 19 -63 -25 20 -22 -37 -3 -15 -26 4 -4 13 -20 -38 -11 -42 3 41 -32 2 -22 10 23 -13 -19 32 -25 9 -36 44 35 -52 6 12 -39 -27 38 10 -23 21 -5 27 26 -20 6 19 23 -18 -22 30 -6 32 -28 7 -27 -11 9 -28 41 8 21 26 25 -63 15 24 26 -32 -10 -36 10 72 -8 26 -18 -5 -34 -40 -35 -3 30 -6 4 -49 -5 10 -15 -26 31 -35 -53 24 -7 6 14 -29 12 -34 27 30 29 -30 -19 -2 11 29 -40 -4 -5 41 -46 4 -13 14 -36 53 -26 39 -18 -6 -19 28 -26 -11 -36 35 16 27 -20 28 19 -28 -17 -13 33 22 46 20 -37 -24 -24 32 -16 16 -15 31 -39 -15 22 -13 -32 13 -24 -72 18 -2 -32 30 46 -32 -25 28 -14 -44 -64 30 24 -9 -8 33 12 31 -25 -7 -21 3 -2 -1 43 28 7 -17 -10 34 33 -31 -10 -28 -18 -12 1 -3 31 -16 -1 -19 27 11 28 1 10 -26 32 12 -15 24 17 19 -3 15 -12 -3 -16 13 -21 9 29 2 32 -28 -6 -34 19 -8 -16 -51 19 32 8 -43 2 31 1 -31 -47 14 -48 13 -27 7 -44 23 20 8 21 -31 -9 32 -17 -5 -25 15 27 24 -2 -25 31 -8 6 -2 -13 4 -34 3 -16 16 20 -12 6 -29 30 -9 -13 -1 57 -3 -15 32 3 19 15 37 -31 -32 21 -21 36 -6 20 -55 45 12 -23 -28 -5 18 32 -43 15 25 26 -18 -32 -45 -46 33 -29 45 12 37 50 11 -36 -4 -7 -33 -28 8 16 37 0 32 22 24 32 29 0 -27 -27 2 -17 -33 -27 39 -49 25 -23 -20 13 11 57 23 -8 8 9 40 31 -27 7 14 -24 -46 18 -19 25 -31 -24 -10 31 52 52 34 9 -7 16 -35 -56 14 13 -24 8 30 1 14 -6 11 -18 -25 43 0 30 -30 7 25 10 5 4 23 20 7 -15 -4 -38 -15 13 13 -5 12 16 19 -10 45 20 25 -13 22 28 -4 -2 -22 -31 5 39 42 23 -22 11 3 -29 -53 -43 -12 -43 -43 4 42 10 -5 23 13 -36 -21 7 6 7 -8 28 6 0 -22 -21 -5 -34 66 -2 32 -42 34 6 -23 -54 -11 -15 23 -24 -34 37 -7 -41 35 -25 -43 -2 -10 12 -21 29 -31 -21 -20 -33 -16 31 -8 -26 -9 -30 38 -42 -34 35 30 -29 26 -40 -61 33 -6 30 -75 -35 -22 -9 31 -39 -47 6 6 20 21 21 35 -42 -35 4 33 22 -18 -45 -49 -22 -7 26 -23 1 1 -7 -27 21 44 -43 -30 -21 -18 24 23 36 -18 18 14 -30 -25 -18 -18 15 -5 -20 -10 22 -42 -4 29 14 -49 11 -31 -30 -3 -37 50 -21 7 26 7 -14 10 10 1 -6 0 -2 -16 3 39 19 18 38 -30 -16 21 -2 35 -9 -8 31 40 -34 -34 51 -41 11 27 -39 2 -59 18 37 9 54 36 -22 -24 -6 15 25 32 25 -30 2 -7 -22 34 -32 14 -42 34 -18 9 12 -6 -26 -28 3 11 31 12 -32 35 -6 46 -17 1 -4 33 26 5 5 -23 29 -33 39 24 -39 35 -19 14 21 -20 28 -3 26 -12 -28 24 -4 5 -25 -5 8 14 37 10 14 -46 47 18 -37 -37 6 -38 -41 -17 -15 -21 -19 -22 -23 -40 39 18 36 -41 34 -24 38 -3 3 -2 21 9 1 -10 -2 -46 -5 20 -31 -13 20 18 18 2 0 39 -30 -10 34 -26 18 -23 -9 -53 19 -21 15 24 -32 50 11 39 -14 -42 24 31 -27 9 22 -9 -27 23 -7 -11 6 -11 -23 -14 2 20 14 -40 -24 -60 -41 14 10 -12 -2 -9 24 21 24 -37 31 -25 -21 -1 19 0 -32 24 25 38 -8 4 -13 47 -11 17 -50 -13 27 9 13 21 -4 21 48 17 21 -38 -45 30 -25 -13 -10 -3 -19 22 -23 35 21 23 29 -18 8 17 -17 -30 -43 23 -33 -27 -4 19 -16 -48 38 29 23 -70 -34 -16 -13 50 -38 15 -29 -29 -46 10 12 -30 -9 20 25 -10 -30 69 -7 -22 -27 -29 29 -41 37 -36 6 32 17 12 32 4 8 19 6 7 -11 -17 -18 16 29 -5 -26 10 -25 -38 28 -23 34 24 10 7 27 32 4 -18 -31 44 -11 -37 22 -29 -36 -24 -11 -7 12 -29 24 -12 -13 4 -23 -39 -43 -47 26 -13 -39 1 -15 15 27 44 -26 -47 -12 -49 31 25 30 4 39 -29 -40 25 53 -18 -7 -17 -13 44 -39 -15 13 -23 32 37 39 -8 -13 -40 -29 30 36 -33 -41 -21 -19 -1 25 -15 42 -25 -31 8 35 26 26 -53 43 -33 18 8 5 9 -37 -1 -10 32 -37 -47 19 34 -30 -34 -17 -7 -16 39 -11 -2 -20 26 -8 -39 5 12 0 58 -55 -28 -19 15 30 -8 33 -13 6 -15 46 -9 -2 41 23 54 12 0 -22 -43 -20 -34 -14 19 10 -25 41 -9 24 -31 -38 7 3 -56 41 15 12 -59 27 36 -13 19 16 6 29 57 -38 -30 -51 33 34 1 36 50 -15 28 32 26 13 -31 -14 30 -17 2 20 -24 7 24 -23 -34 -34 21 16 -15 46 -1 -37 30 11 25 29 21 41 52 12 25 32 27 -9 -17 27 35 21 0 -32 5 -9 -14 25 28 -23 11 -6 -23 -27 -5 -4 21 9 -57 11 28 34 -18 37 9 -2 -12 5 -31 -39 -18 17 -29 -20 -24 -9 -3 -23 24 -13 -18 20 25 44 -27 16 5 -46 13 8 -3 34 12 -15 -20 24 -24 -30 -53 34 -30 -28 -34 -11 72 -6 63 11 40 8 -38 45 43 16 -52 -49 -22 33 26 -54 -30 45 6 29 22 -45 -25 33 -9 -8 35 22 14 -1 9 -4 -9 -15 5 24 -37 -26 -43 30 4 -9 -4 -35 -32 -20 -6 -6 3 9 -61 28 -11 19 22 -42 46 22 3 63 -27 -15 -29 -18 29 -43 21 -13 -67 -27 -42 12 -4 13 42 24 -46 -47 -31 -15 -37 25 -38 -49 -34 -2 6 -6 -28 -25 31 23 -38 -22 -36 -3 16 24 15 12 38 5 -32 28 -30 19 -9 35 -27 -14 -7 -21 -1 55 32 -23 -23 -23 -32 37 24 -31 29 -20 -39 18 -26 6 -2 12 32 -31 29 36 -20 17 52 -24 19 -15 4 -29 -32 -27 9 -33 47 -46 6 -22 -8 -27 13 35 -7 20 -24 -11 30 1 -40 55 25 10 -29 70 -1 -34 45 19 11 43 7 24 -47 -22 14 -4 61 -49 41 17 -26 40 22 27 -40 17 9 -7 -42 8 -10 17 -26 -40 -42 -64 7 33 -39 -42 -33 10 21 0 -43 45 -22 20 -23 -25 -30 0 -2 47 16 36 -2 27 3 -26 -42 32 52 32 17 -18 19 -5 7 -47 42 0 14 19 10 19 -6 23 -6 11 -19 -24 21 45 -14 -25 41 -20 20 3 2 -8 -51 6 -26 -33 32 37 25 39 -23 -11 -15 25 -33 20 -43 37 40 -63 33 -11 -9 10 34 -21 -17 -19 -18 37 11 -32 -19 -35 -41 -21 42 33 35 -25 -19 19 -31 14 11 -39 8 37 -47 36 -19 -9 -11 -16 7 -16 14 -46 25 -18 -25 20 0 -13 -36 33 2 37 24 -40 14 26 -60 42 -23 -41 8 40 -18 -42 23 17 -35 20 -7 -6 -49 18 -31 16 14 25 -38 -51 -33 -28 7 -28 -3 -11 -16 -6 39 31 27 5 -37 30 12 6 25 33 -45 -12 24 43 -1 12 -35 40 -25 1 -33 16 -41 -40 20 14 -23 14 -26 8 -4 13 -24 -9 -24 51 3 8 24 14 40 26 18 -29 33 21 24 -40 -14 -19 24 14 9 -10 28 17 14 -57 -21 21 9 22 -37 2 37 -25 -25 -27 -41 27 -10 19 -24 11 22 -37 17 -25 14 -34 29 4 22 -25 -24 15 35 -11 30 -26 -28 -37 -2 -17 28 25 40 8 -11 -37 -19 -9 24 -34 -45 -21 9 23 32 24 68 40 -23 32 31 -9 -12 -24 -27 -52 26 40 7 21 -22 19 -30 2 -32 35 23 -36 -3 3 3 -26 -4 -6 -40 -31 33 42 8 24 -13 14 0 32 4 -68 -6 29 27 5 5 23 19 51 -14 25 -30 23 13 13 26 36 7 -40 -3 11 30 -20 38 -33 49 18 35 -1 42 -25 26 -44 -15 13 -23 36 -11 10 -23 13 -42 -35 -8 9 -50 -28 -40 -1 38 44 -59 -15 34 34 25 7 -25 -1 24 -9 -6 14 24 -11 -7 -12 37 -31 6 28 -25 -15 -38 7 13 55 26 10 -58 40 44 17 -16 -45 -35 -26 16 9 1 32 30 -8 -41 -28 -11 -8 -35 -2 -11 52 7 -16 -29 26 -32 41 -7 9 -32 18 32 -31 14 -25 -38 -13 -4 22 -38 -16 -19 -6 -15 -19 -3 -24 -25 -15 -17 16 -32 34 -37 15 56 -30 -18 31 -23 2 2 9 12 14 -25 20 -25 27 29 8 -27 -13 -24 -40 -25 -19 2 4 -44 -10 -25 -2 36 -47 -41 -44 -24 -43 19 -9 18 -6 31 48 -22 36 -23 37 -23 5 28 -4 -18 22 44 -49 -1 -15 -28 27 -29 -33 -30 22 -6 16 -23 8 1 -15 -20 -7 -40 24 0 5 -31 22 -30 -24 -42 16 6 -11 -23 -26 7 -12 22 -31 -18 -23 -22 27 -27 -34 43 37 35 -27 40 -49 -1 -28 -14 -13 -24 -6 -11 25 -35 14 -23 -3 -13 -28 -35 0 22 -41 0 -23 -22 10 -26 -16 0 -26 43 -14 9 -30 -13 12 37 33 -11 -35 -33 -36 -21 14 12 6 19 -49 -14 -13 22 -11 39 48 15 8 44 -36 26 -43 31 40 -35 -43 33 13 48 -33 33 -14 -20 29 24 51 -1 -5 -16 -22 18 2 24 15 -47 -42 -9 -38 -38 16 -23 19 1 6 -45 24 8 33 -20 68 5 -15 8 -44 -18 -42 -20 -24 42 11 20 -32 32 -26 45 -22 -41 27 -23 -8 -21 -9 -12 -3 -16 -15 4 5 -26 46 20 1 -12 22 30 45 -26 -28 1 2 -16 11 -29 -32 -40 43 -9 22 12 33 43 7 -31 19 14 -5 14 -51 27 -69 9 17 43 -29 -17 -10 20 -3 0 -19 -23 -32 18 -12 -28 18 13 -35 39 11 13 -43 -12 -7 -36 -6 0 29 -42 6 -7 -11 -40 -29 11 -23 1 18 -25 -30 40 22 13 25 -12 -64 -53 -23 45 58 32 8 -34 -50 21 15 -49 9 -28 31 27 -14 -3 9 40 0 -1 20 -29 17 5 18 9 10 -14 23 17 -30 -30 -69 6 28 -37 14 16 -44 7 -45 1 -6 -12 28 39 -25 55 4 15 -16 37 52 43 13 -14 -47 -37 13 17 -14 13 4 -31 -47 -26 25 -20 22 -9 -52 6 27 -29 -22 -20 1 17 -21 20 -50 15 -8 -29 -6 19 33 37 -17 -27 31 15 -2 -7 -17 -6 -31 52 -2 8 22 3 41 -42 46 -29 26 34 8 -16 -45 26 20 1 -34 -25 -3 -13 -40 49 34 -46 -32 -27 39 -17 -16 55 21 -33 20 25 17 0 -35 28 39 -14 -22 -18 -19 2 38 29 -29 15 -10 15 44 -9 -31 37 -38 1 58 -39 12 27 -22 29 12 22 48 35 9 -39 -13 -21 -14 38 -7 -12 22 -21 30 2 15 33 -32 -4 28 36 27 38 38 -40 35 -22 30 -5 16 -18 -10 18 -1 13 53 -25 -6 -30 9 31 10 -50 -40 38 32 22 -31 -10 26 -1 23 32 -7 24 -2 32 -31 -6 -21 -11 -40 17 38 -25 -32 10 -12 -4 21 17 -4 -17 11 -6 30 24 -30 19 -21 -1 -35 -53 24 -3 -27 21 2 -50 48 -20 15 -22 22 -2 27 14 -4 15 0 10 49 35 25 34 29 -19 38 -15 -21 21 2 -23 -28 -32 -28 -5 40 2 -15 16 34 -29 -16 38 1 11 -34 -2 34 18 -3 -22 42 -21 -57 22 32 6 -46 26 -54 -20 25 -48 35 18 -10 -12 26 27 32 -16 24 -37 41 25 37 29 48 -27 -31 -30 21 -55 40 -47 42 -38 -35 -22 -12 -19 -4 11 -28 31 29 30 30 -3 20 -5 20 29 14 15 22 19 18 24 -28 -25 25 -13 -33 -23 63 -48 32 -7 13 15 -25 2 17 45 -16 -8 14 -47 20 -33 -6 34 -17 -10 -23 35 -3 5 33 2 -12 -35 -34 -35 14 -18 33 10 -10 14 -14 37 35 15 -23 2 -33 -38 -56 -17 -31 12 -31 -29 46 30 16 -36 8 20 20 -58 32 -20 -12 16 -3 54 29 50 18 -16 -19 44 -1 -45 26 46 -10 -12 -20 37 -18 19 -3 30 -54 -18 -44 -17 -67 32 2 -45 12 9 54 -26 15 35 18 -21 -24 15 12 3 18 38 29 -21 29 -59 -1 43 -1 -2 11 -26 16 20 37 -22 26 -29 -40 -10 39 90 -29 -4 -32 -6 34 -23 9 12 -32 -23 -11 -41 20 45 -17 -31 27 -11 9 22 -3 -26 -28 15 28 15 -9 -10 -15 47 3 20 -20 17 8 49 -10 -38 17 8 10 -36 -35 -34 8 -18 19 -9 -30 -4 36 11 48 -10 -27 -10 -22 27 43 -36 -35 43 18 46 15 -8 -19 42 -42 -25 -12 41 7 -31 50 -23 -43 -8 21 34 -10 -6 -13 29 -27 8 9 -32 38 9 -30 6 -6 -34 -34 15 4 -22 21 31 31 -29 16 -27 26 3 20 17 -25 -22 30 -18 -52 47 -34 37 44 22 57 7 28 30 -26 -4 -2 27 11 14 -33 25 20 -22 -2 -51 -39 -32 13 14 38 -28 11 -1 -10 27 37 -41 -23 -11 -2 12 31 28 -24 18 20 34 3 -9 21 -9 19 41 -39 36 -46 27 66 0 -51 12 22 32 40 45 23 -19 -14 -3 -25 -12 45 -18 -15 -42 -11 -22 7 -4 -30 36 18 -30 27 -17 10 -19 33 28 16 -16 -9 -22 -19 -21 13 -2 -22 30 -17 -13 -37 17 -6 36 -22 -18 -22 3 18 6 34 -36 33 6 -8 62 -20 23 -33 -29 53 25 9 5 -24 27 16 36 -6 2 -37 -24 -1 -12 -18 26 37 6 -29 17 -15 -16 -9 -22 -15 -50 34 21 35 -78 50 45 18 38 -33 -9 -36 30 -41 -39 28 -6 -33 -6 -9 -27 31 2 2 -4 -27 -19 -35 -33 45 -21 -14 -32 -39 -22 64 -37 29 33 16 3 -39 13 -32 24 22 -25 -3 17 -21 21 3 -17 16 15 20 -17 -35 -13 -13 -3 -13 -29 -8 37 -48 -20 -8 3 -26 -26 2 13 -47 -3 14 -5 -26 -17 26 -24 3 -21 -22 -15 -36 51 -29 -2 -17 -28 -33 3 -27 2 -9 44 -19 -20 -39 -84 2 -22 29 -20 17 -10 -29 22 66 -35 27 29 18 24 -20 -34 -40 14 40 3 15 -9 -20 21 -39 28 0 -13 29 1 -33 21 -5 16 27 -30 4 37 -28 -16 -26 7 -2 34 13 -66 -42 9 13 28 31 14 -42 9 -4 31 17 -21 27 50 -37 -13 21 -63 11 37 -1 17 42 35 -26 23 20 -25 -47 -4 35 -35 3 9 -14 -31 -16 19 3 23 9 -16 32 -12 -6 -35 -27 -59 1 -54 -27 -20 -16 -7 26 21 -19 21 -42 7 13 12 -17 9 -40 49 12 -38 -13 -19 -14 28 -19 -5 -25 42 3 1 -1 -14 2 39 11 -11 -29 -10 -23 22 31 -34 14 -25 49 37 3 -47 -1 28 3 -23 20 17 -42 40 -46 -38 46 -8 24 -5 10 1 26 -1 19 19 41 -27 -33 -20 -30 21 -16 43 16 5 -26 -17 44 44 -28 -17 -15 64 0 -3 24 67 -27 4 36 -1 -22 53 11 -13 48 -8 34 34 49 20 31 12 -33 -28 -50 4 -24 33 25 -12 28 3 -26 40 24 -5 -24 56 -38 -6 -49 14 -69 45 23 -19 -10 -27 -5 -40 -2 -21 26 -23 -37 -14 7 18 -5 24 34 36 1 -32 35 -12 -29 -19 -11 19 -25 11 9 31 -28 -16 -12 18 32 -20 31 7 8 22 -23 18 45 -9 6 -11 -30 -28 -27 -14 -6 4 -55 -35 -17 -11 0 -31 -34 -26 20 17 50 -29 -14 25 21 15 22 -1 -43 -28 20 -24 -51 50 24 -6 23 -32 31 24 -25 -33 37 8 -22 26 -27 -7 -21 11 5 -15 28 -42 46 -6 -35 25 21 18 -16 2 -2 39 37 -24 -5 -19 18 -22 -36 31 47 28 -15 49 36 15 41 27 44 5 36 -10 -29 -12 -18 -18 -62 -51 40 -19 27 -23 -22 -9 14 -34 21 29 38 -15 21 33 11 44 -31 -12 -31 10 -8 35 -10 -34 22 25 -1 16 -30 8 -1 6 -63 1 -10 18 25 34 36 -26 -40 -17 23 4 30 -35 -22 25 -27 -34 -12 -17 -9 -43 -61 -52 32 24 37 34 -30 -69 11 -41 -44 -21 20 44 17 -37 -8 1 49 -27 27 36 20 -10 26 1 11 36 -70 -17 -3 29 -18 37 -43 37 26 -1 -22 22 13 1 -14 28 -72 -24 -58 -16 37 -21 -2 10 42 19 23 13 -41 -23 -27 3 11 -35 -25 0 -35 8 -2 57 -21 -3 23 -28 -47 -12 31 -53 -8 10 -8 -37 -34 -28 14 0 27 -40 -43 -1 -10 -20 -7 27 -30 -20 -1 24 25 27 34 -21 30 -5 -26 -1 -5 -32 49 -29 39 -26 14 7 10 19 11 4 -29 -1 -40 44 -46 45 -30 -33 25 -13 18 -52 5 -13 -13 21 5 31 -11 29 20 7 7 -21 -25 26 21 39 42 1 43 31 23 33 -30 -56 -5 -13 21 -18 -12 -35 40 8 -2 -43 6 -16 -2 -18 10 10 31 -4 77 32 16 19 51 14 19 11 33 20 -62 -42 -7 12 52 -21 -34 -26 -40 7 13 -24 23 -42 -11 -23 10 27 -37 25 -15 -22 19 23 -4 25 1 20 -51 -22 -14 -10 -7 -10 19 3 -50 7 18 42 15 9 3 -26 -60 -13 12 -2 -19 16 24 10 -42 36 17 -12 -28 49 -6 -15 12 13 9 -13 -7 -43 3 -15 -26 -29 7 31 19 -3 21 36 12 -32 34 -16 -11 6 -39 32 32 -19 27 55 -41 -36 27 -15 -31 -32 -27 21 -47 -31 -13 3 49 22 -26 -34 -32 -9 0 29 51 -8 -49 26 43 19 1 -51 -26 -19 -38 47 -35 68 28 -16 17 -22 6 -38 9 18 -47 4 8 -1 -45 -39 48 20 -14 39 -40 -41 5 27 18 -43 5 19 -17 -19 27 25 16 -1 20 -21 -26 -22 -45 9 8 26 23 16 11 19 -16 -1 39 -32 4 -34 42 3 -3 -33 28 -35 -19 40 -23 -20 -15 17 -9 46 2 -6 5 33 66 -25 30 1 30 25 -13 -31 3 -9 -33 -18 -24 -31 -42 12 -28 -43 -8 -6 -34 1 -28 -22 -9 42 -22 4 -19 22 10 -36 29 -34 -46 -21 -48 44 1 -30 -39 12 -27 -26 26 -28 -34 23 0 -18 30 -24 20 -1 -23 -4 -20 12 19 15 48 -17 13 36 30 14 -11 27 -4 21 25 -32 3 44 -28 28 -14 23 -12 8 -48 17 29 -28 19 2 20 27 -40 -16 -41 -27 -5 9 18 45 -11 5 8 32 33 -6 33 44 -22 -10 -50 -23 -21 -10 49 17 -32 25 9 33 -37 -23 -31 -17 -54 10 4 28 -13 36 61 32 26 -27 -9 -4 -27 42 -34 20 -62 3 16 -26 -20 18 -2 37 6 -38 37 -59 30 -5 -34 43 -28 -1 -18 15 -24 -49 23 9 27 -29 55 -5 7 27 35 17 48 28 -8 -22 28 -50 23 -27 9 -12 35 -44 -20 19 14 -30 -20 -9 9 -28 29 -10 -31 51 12 17 -21 -14 -24 -37 30 -49 38 -42 -10 53 -73 16 -36 -9 -2 0 -20 7 4 33 -5 28 -25 -25 -49 -33 9 -43 -20 -23 -22 -1 37 36 -28 38 -31 -16 19 43 6 44 -4 -25 11 5 25 -17 -46 56 19 9 12 17 21 -7 -28 -42 33 -30 -15 37 -15 -23 -21 -23 -14 -53 -22 -46 8 -30 -32 -55 -31 18 -36 -3 23 22 5 38 -5 31 7 5 44 -32 20 26 -36 29 20 26 -21 24 4 11 26 -12 10 -3 -17 -39 -28 23 34 48 13 4 4 27 44 45 23 -14 -38 21 -42 49 19 33 31 12 10 23 13 7 44 -5 45 -6 55 -1 -29 24 -3 27 23 -8 37 -47 8 -29 -17 -31 56 52 -33 33 -32 23 -39 62 -18 -5 -45 18 14 -6 2 19 46 -35 30 11 49 -41 -23 47 44 15 18 13 -2 -44 -32 -9 10 -26 -57 -39 29 -7 24 15 -34 -31 26 -56 31 13 -6 23 33 23 -20 19 9 -28 20 18 -27 1 32 35 31 14 16 6 25 31 -23 13 37 18 20 -20 -26 12 28 -34 41 -29 17 -10 -19 10 -14 -4 -9 -5 -11 -18 7 -20 2 24 -44 -26 39 33 -13 15 18 -28 -4 36 -27 -2 -1 -15 -23 18 -1 37 -5 -38 0 36 6 -20 -18 -3 32 6 -4 -30 3 26 -11 -4 -4 -18 22 38 -20 -24 2 -18 -51 -18 6 -27 4 -3 42 22 -4 15 -15 3 34 -11 14 12 -46 26 -25 -46 1 27 -21 -47 32 -31 -25 3 14 36 -35 -33 -15 -12 26 44 -19 -23 -25 42 9 -28 -12 2 -9 10 11 6 27 31 -28 19 -15 -17 -42 60 -9 48 -36 21 4 -34 -29 -11 -32 34 -27 30 -15 47 33 43 23 -7 38 13 -13 33 -32 -22 2 27 -27 26 39 10 41 34 -18 8 -17 -22 10 12 44 -38 32 -14 -7 19 -50 -16 -5 12 12 -41 -10 -1 -21 -23 35 40 24 2 36 -7 -5 27 39 -56 -13 -28 -16 -30 -40 -35 39 -29 1 -30 -32 -23 9 52 -10 -19 15 44 -58 13 -46 -22 -14 18 -27 11 -26 26 32 18 3 -15 -6 -20 10 28 -4 -35 -50 -24 5 -23 10 -30 -18 -48 43 -28 -7 -11 -34 -20 -31 -23 33 -23 -61 15 15 -11 -16 -43 -21 -21 27 -28 19 44 -28 -29 21 -22 -16 -23 15 -59 5 -60 -6 -18 0 -7 -16 -25 -28 -17 24 -6 -27 21 27 35 12 -8 4 26 -30 -30 18 -30 -7 4 -6 -11 -18 -71 -38 24 -28 -8 59 -21 -26 7 47 -28 47 27 52 -21 26 44 29 4 -34 -6 43 7 42 13 -39 -5 -21 -54 -2 26 -14 -4 9 20 -40 33 -26 17 9 -36 3 -25 -1 12 9 -20 -1 9 33 36 25 -29 22 -13 -45 -32 -37 8 25 -21 20 21 38 30 49 28 21 25 16 -10 36 -6 49 -17 0 -18 36 -45 29 33 -13 -18 42 -48 -18 33 19 -29 43 49 0 -20 -27 -20 -13 25 30 37 -31 -12 9 20 -35 44 -30 -20 25 36 8 36 20 3 49 38 -17 -8 42 -22 16 26 -59 -17 -9 29 15 40 -11 -32 -24 37 31 -9 -39 -32 -4 30 -3 -30 15 -21 -41 -43 29 -33 30 27 -6 43 47 -4 27 13 -30 -26 -17 -7 50 14 11 34 -23 -35 17 -30 20 24 0 -9 -15 -10 -40 12 -2 -6 -18 -25 22 6 -3 3 -21 -2 1 -4 40 -7 -41 -32 -35 -11 -16 24 36 61 -49 13 -48 33 -29 -23 3 1 27 23 16 61 -7 -4 -25 25 12 -9 -3 -18 -8 -28 -21 34 -42 6 8 34 14 47 -27 18 42 -53 -33 29 10 9 -28 -15 -44 25 50 14 10 -45 -36 1 33 4 32 19 -2 -26 -31 23 21 -23 -7 6 -31 -41 -11 -31 -21 -55 -16 15 15 -30 24 -33 -27 10 -5 19 17 23 12 39 -10 1 26 38 14 -17 -19 -30 -16 0 44 -10 -3 -19 12 45 -20 43 -6 -29 18 -4 8 32 19 11 7 30 30 -25 -1 10 -64 -66 -39 -10 -5 19 -12 1 17 11 -13 7 -42 21 -30 9 17 59 -13 1 -31 26 -26 -42 20 24 -52 -26 -26 34 -27 4 -22 36 12 10 14 -12 -30 -38 -55 25 -14 -31 39 10 -30 -2 -14 -26 -17 16 24 32 23 52 -7 -16 -13 28 -51 17 -38 -22 7 10 12 -19 -28 42 15 52 25 -11 42 -21 15 9 0 18 -3 -46 -10 20 -15 -16 12 26 23 13 1 -17 -28 -2 -42 -22 25 21 -33 -2 49 22 33 19 -32 15 -41 -9 21 -1 -7 -31 -17 -19 29 27 23 -53 -51 -2 22 -40 12 -37 14 22 41 -25 -15 -28 7 -21 49 12 -14 -3 -2 -14 -17 -20 13 -30 -54 26 -5 -32 -29 31 32 8 34 25 -13 58 -38 -21 29 22 30 32 5 16 -6 -9 -11 9 15 -27 23 -31 14 -2 -20 -10 26 25 11 -10 17 -30 38 15 37 35 21 -22 -22 49 -15 -49 -2 9 36 55 -49 2 -22 -28 -45 -19 -29 -40 7 -43 14 17 6 2 23 -3 -49 8 17 24 -36 27 -10 -31 34 -25 -11 34 8 -52 -38 28 9 16 31 -6 -42 51 -17 -40 9 -5 -49 39 24 7 17 -24 -21 -3 -25 10 -26 -26 -37 22 33 16 38 41 7 -21 -9 31 24 -35 -36 25 -3 -39 35 11 -1 -29 65 27 56 12 29 -34 -28 -15 1 52 -26 2 -10 -8 -24 -8 29 11 -30 51 39 -10 24 0 -24 -11 16 27 11 44 11 -13 -15 -16 -22 -33 -47 -26 -20 17 -28 12 -11 35 -27 -4 14 31 27 -41 -18 -1 23 31 14 -26 40 15 12 -25 -8 -32 14 -34 -15 4 1 32 35 -17 -10 -4 23 -16 -11 21 -4 -28 15 32 -8 22 8 9 -2 9 -28 -24 11 6 -12 -31 16 38 19 -23 -32 -15 3 15 -46 38 -19 -29 20 0 40 -6 7 10 15 9 30 27 -35 47 -28 16 -8 29 46 -27 21 13 16 7 47 -8 -27 -40 -26 -23 -37 -20 -32 -1 -51 12 22 -4 19 31 -1 -24 49 10 -20 28 8 13 14 8 -19 -32 7 22 35 4 -5 -10 -7 -40 -18 -13 32 -9 -25 22 41 -12 -27 -16 31 -34 11 18 -41 -16 -27 38 33 -22 14 44 0 28 30 48 28 -7 42 28 -31 -33 5 -38 -29 8 0 -23 29 -12 -30 -41 5 -5 -43 12 -9 12 4 10 -16 32 -9 21 24 -9 -12 -19 -5 -24 38 17 15 47 -40 -31 -34 -63 -17 21 30 31 -22 -43 34 26 16 2 -22 14 -20 63 -47 -38 23 5 8 -20 -25 44 -38 52 34 20 -21 -21 11 -2 -3 -46 63 39 -59 41 -9 -28 25 -11 27 -34 -20 -38 -13 48 35 43 6 26 13 1 -27 -12 18 -30 -16 -46 -36 -22 19 0 -16 -27 22 19 36 34 -43 35 22 52 18 -21 -27 -30 2 -18 5 14 11 41 -43 -20 -8 -4 -28 31 -4 -9 -15 4 -39 -13 45 -6 -37 37 29 -9 -23 -12 -17 -28 -6 1 46 -24 -45 20 -21 -57 -11 -28 -30 29 -40 1 -11 -7 35 44 -20 14 -16 31 26 -25 -1 -25 42 44 -3 29 13 5 -37 2 -20 -2 17 36 19 60 -9 -45 16 3 -19 38 -31 -34 -11 -4 36 -2 -19 32 -21 -27 11 -5 -27 20 -41 15 6 -8 -1 -20 41 -34 33 -34 -39 24 -14 -30 21 -51 -9 9 -36 -33 34 -22 -19 -46 14 1 -29 -27 -1 14 -20 17 11 -16 -6 -21 -41 -34 30 22 35 -38 51 20 10 -9 -5 15 15 -45 -5 15 -32 -36 -5 23 13 42 45 16 23 -44 -14 -37 34 -27 1 -9 -10 10 -6 -16 -2 -29 24 37 18 49 0 -23 -23 -3 46 18 13 21 -24 -20 47 -47 -31 -6 54 30 -28 -10 13 -25 -32 -24 13 10 16 -12 13 23 -8 35 -7 -43 -39 -33 27 9 -10 -30 -34 38 -8 13 -61 -20 12 21 -24 1 6 28 -19 36 -7 26 -24 -35 -7 -53 8 30 32 -14 -18 29 -20 -1 22 31 13 26 -26 30 -3 -43 39 -26 -11 58 -17 13 31 -6 -4 -22 27 17 4 -28 58 -5 -12 43 -13 -14 37 -29 39 2 4 26 8 -18 -17 -30 35 1 17 23 -28 56 7 8 8 -46 14 21 -6 -12 20 -39 5 -37 -20 -24 36 9 -51 22 -23 -16 -30 -34 9 -17 16 -30 -18 -19 -43 28 13 2 -3 -2 9 30 12 1 -41 15 -3 28 43 17 28 -8 -11 -20 22 8 43 -39 -15 -59 -55 27 8 39 -31 30 -15 -36 7 46 18 -55 -14 -5 -14 34 42 51 19 6 1 25 -30 5 -13 18 -32 -14 17 51 52 -18 7 7 29 29 -1 0 34 -39 35 -24 -18 4 35 -49 33 -7 -5 16 25 -52 -10 -24 -9 -26 38 -11 -70 -27 -28 54 -22 -21 33 -50 49 43 27 6 -26 -26 8 15 13 34 -40 45 -35 -51 4 30 38 -15 -6 -7 7 48 4 16 16 8 -3 -9 -47 -25 47 -15 -21 20 18 -12 -20 -47 23 21 -41 -13 8 51 -21 -15 34 25 -48 -7 -44 3 13 -12 -22 15 32 -6 -11 -26 -52 5 28 -15 25 -43 6 -12 18 46 -5 4 31 10 18 12 -29 35 -23 32 14 8 13 21 8 -35 8 -11 7 -50 -35 -42 -36 -16 -37 12 32 18 -14 48 -44 42 -24 30 -17 -34 13 23 -9 23 -43 19 -22 25 -38 25 17 -17 22 -49 -1 27 20 -25 3 11 -33 11 26 -11 27 -32 -49 20 2 38 -29 5 -9 19 21 36 9 48 -23 -52 12 -2 -27 -17 -27 -31 -21 -19 22 -18 7 -2 17 8 21 30 6 -19 -26 19 -57 -1 24 9 30 41 18 -3 4 43 26 22 -6 -31 29 29 11 25 28 -10 -35 13 -28 -54 55 -36 -27 -24 1 14 -10 33 -7 9 -11 23 -23 28 21 -40 -29 1 32 -9 8 8 -50 20 -34 18 24 -7 -11 -2 -28 -25 22 40 -49 4 43 19 3 26 18 32 -41 -40 33 -18 -29 13 21 24 -18 21 -30 -23 -6 15 29 -52 -6 -13 -29 24 15 1 -32 -48 -17 -10 -14 30 11 -6 -1 17 -12 16 9 7 21 -14 41 -43 -37 -34 -11 -65 5 12 -19 -33 25 41 -1 -33 -5 -31 1 -57 -9 -49 -44 -20 7 19 30 17 -16 17 3 44 -19 -19 34 -29 -34 27 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/82.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/82.txt deleted file mode 100644 index 5b20bebe08..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/82.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -60 209 129 214 133 246 93 16 86 146 216 63 45 187 94 254 250 244 176 121 152 179 192 167 110 69 80 182 10 158 123 70 112 252 29 245 242 122 5 72 12 221 136 57 153 230 56 147 218 232 12 114 156 205 25 10 18 105 192 28 8 59 99 120 55 128 109 42 250 115 114 6 80 250 63 233 224 119 125 186 96 137 44 252 86 69 6 105 175 199 133 183 2 232 47 58 104 156 100 98 15 214 104 96 209 168 73 177 31 198 108 127 80 152 123 166 222 130 15 141 73 149 68 75 125 115 133 230 15 233 72 31 192 177 127 145 89 200 66 120 143 174 248 223 71 115 133 37 245 149 178 62 42 246 138 167 105 15 141 120 249 214 151 185 135 22 74 224 223 140 88 110 59 80 77 130 196 210 167 185 103 89 248 145 79 130 57 184 145 198 48 138 156 200 67 35 222 141 3 189 26 92 43 85 172 120 215 112 75 126 42 178 215 34 68 38 164 125 222 53 67 14 192 224 214 3 3 181 145 7 114 171 99 158 0 15 22 215 128 97 85 170 20 44 204 88 82 112 213 48 165 24 62 101 248 21 105 252 202 250 3 60 165 102 218 165 117 241 124 245 82 209 159 102 253 107 190 79 219 147 127 129 172 189 230 164 210 79 160 156 73 163 217 238 9 179 147 127 164 15 116 247 224 20 93 221 127 28 44 91 175 171 220 91 105 194 0 59 18 160 216 91 68 177 74 77 100 221 204 9 237 65 0 205 85 93 171 212 121 215 47 41 131 11 132 236 206 132 39 224 37 255 59 105 176 133 182 21 99 131 30 80 196 30 29 25 123 200 237 245 160 29 30 35 40 162 15 246 39 54 214 76 54 18 181 230 151 107 251 250 238 25 74 178 55 104 203 179 48 185 168 208 214 198 243 254 104 2 245 143 57 203 219 111 221 144 85 117 252 81 111 234 106 186 157 162 34 104 85 82 33 253 35 247 195 22 246 43 25 235 187 82 182 150 193 148 39 22 9 35 103 120 13 210 50 170 116 84 19 201 167 52 198 202 44 137 224 34 180 249 13 111 75 195 6 12 87 45 35 96 80 138 217 93 92 11 8 208 96 27 153 7 79 95 209 123 232 177 157 157 171 170 12 246 110 18 3 197 63 38 38 143 176 255 237 13 10 245 221 106 16 119 113 95 214 66 219 191 244 120 92 159 35 104 149 145 123 152 86 186 190 124 74 111 123 55 124 134 44 89 240 60 208 98 155 167 164 118 102 152 239 194 55 18 42 205 163 165 101 249 96 36 118 170 147 241 225 15 119 13 104 104 73 57 202 228 224 110 91 70 7 74 8 62 92 50 11 255 216 113 248 56 149 110 226 40 96 195 55 215 208 159 63 25 216 9 253 184 120 88 254 127 162 6 189 254 57 201 253 17 58 246 73 207 100 43 247 196 238 46 156 190 205 219 215 166 229 212 94 93 45 93 220 207 99 153 206 156 98 203 173 156 193 246 107 38 33 98 234 15 144 134 205 94 98 164 4 71 121 98 164 166 191 128 117 35 25 67 191 124 15 109 24 208 99 132 246 133 230 225 148 119 103 98 213 201 6 217 16 127 59 180 37 251 52 155 30 78 222 221 202 237 74 226 190 174 102 180 51 77 149 199 196 253 41 153 198 48 114 215 175 173 139 213 168 192 112 198 14 78 164 216 60 238 186 250 156 33 174 207 110 68 151 50 65 192 203 7 240 61 222 160 234 106 117 147 42 229 89 56 51 253 16 111 236 202 105 136 235 24 88 89 92 239 139 157 175 86 164 160 147 131 64 126 237 181 17 23 154 106 79 205 104 95 61 84 41 166 220 21 190 52 110 26 35 250 183 211 80 92 115 228 223 179 98 204 104 115 227 2 221 50 207 69 145 12 153 186 179 118 207 113 170 62 140 206 56 67 161 136 159 20 108 126 199 206 74 47 65 45 49 31 95 0 100 240 13 254 171 192 116 122 49 30 184 189 236 240 1 141 121 160 161 229 31 104 180 105 151 245 151 200 20 246 201 121 231 214 119 146 150 235 12 199 9 197 133 246 181 134 131 46 38 37 20 69 141 200 175 37 189 70 237 210 60 182 75 35 140 194 181 34 173 194 234 182 135 111 172 60 245 48 107 27 85 127 97 226 71 16 7 4 86 245 214 146 171 33 182 56 227 107 90 144 45 68 71 180 179 243 241 168 35 92 196 120 219 37 91 34 53 98 38 139 87 253 29 3 30 211 59 2 63 149 146 108 218 217 33 141 205 18 54 240 110 250 105 73 31 196 107 84 38 145 223 126 142 252 129 173 208 188 175 15 81 65 123 43 27 156 185 232 174 239 216 28 233 65 101 8 5 208 92 44 98 59 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 14 20 -5 19 -31 -36 15 18 52 -17 -43 -18 25 23 -46 42 23 -28 36 32 -25 -46 -4 6 -34 30 27 44 -24 -12 14 -10 -37 -47 1 21 8 10 18 23 -25 -19 16 -23 27 -37 -39 2 8 -2 -22 44 -18 -3 5 21 27 15 2 4 -8 -41 34 4 -6 9 65 -44 21 -26 -49 35 -8 43 -26 8 -48 23 -25 -36 30 17 20 1 17 -11 31 -18 16 21 11 -5 -37 24 -6 -12 0 -42 -39 -38 43 35 42 16 -16 -40 -4 20 9 -22 -25 20 14 -24 -41 20 -18 -15 36 -15 -25 -8 -34 0 -27 -20 44 -2 15 4 35 -9 39 -31 32 14 24 23 2 -22 32 3 14 -29 -23 -6 -30 -24 -34 -25 42 13 -41 -38 24 -2 -29 6 -14 7 -2 -19 -18 1 23 -45 -22 23 -63 26 11 0 49 13 -9 -43 -37 -56 -45 6 11 17 45 -19 11 -21 5 13 31 10 -21 -5 25 -7 -6 18 36 -23 19 -35 22 -5 -11 1 -3 36 -34 19 -3 -21 -2 8 8 -21 50 7 -28 22 6 33 26 -32 45 -22 38 -29 -20 -33 -23 -13 25 1 -29 36 37 -16 -14 -30 12 -26 -6 -19 29 32 32 26 -52 19 -26 0 -4 20 -36 -31 -2 -21 -29 -48 -29 30 33 27 40 -4 37 5 -8 28 -53 19 -45 32 7 -9 -48 7 -1 8 11 -27 -15 10 -7 -21 28 26 3 14 -3 40 13 23 7 -32 -15 -15 22 21 43 -2 -58 10 -18 -29 -21 -48 22 3 -9 -25 13 -2 21 30 10 -17 22 24 -27 -39 36 18 -28 -14 31 -31 -5 16 13 30 -31 15 19 -27 -13 -3 -38 31 -6 -1 -1 -34 17 15 30 -1 -37 -32 -55 14 31 -40 -40 -38 -50 6 -14 37 -14 26 -20 -27 -12 -23 -30 21 -35 -1 9 18 -44 3 -26 -27 -34 -8 -30 -12 -1 -9 44 -8 -21 -13 -21 -17 21 33 36 -22 7 -34 -43 26 25 -7 -12 -9 25 -11 -1 -7 23 2 7 51 -14 -44 22 -35 14 15 -27 26 11 -40 -18 -24 34 -21 -15 -9 1 -5 46 -17 -7 -34 43 44 -4 9 -38 18 23 -34 -29 16 -26 45 -39 -19 -23 -54 -10 7 31 41 -26 25 -27 47 -5 11 12 17 9 -10 41 -2 -9 -31 -13 60 -26 18 -23 18 21 4 -13 -33 -28 -1 62 31 -15 17 -20 -5 38 4 -12 19 3 -6 25 -12 -19 -16 -32 20 1 29 34 -24 30 -38 5 25 12 17 -21 29 52 8 -25 -30 -44 2 30 -17 48 7 -32 -9 -5 -25 -12 27 -11 -22 12 -31 42 -32 -37 10 -34 -41 -13 -15 9 7 -23 -39 56 33 -27 -16 -15 37 -7 -16 -38 -2 10 15 22 16 -52 44 -4 2 41 -9 24 26 -18 39 8 42 -45 -7 -22 7 43 25 3 26 17 36 -49 6 15 -33 -36 -26 -8 -12 20 -15 -30 30 8 -24 -54 -3 2 52 -22 28 25 27 -12 -18 2 -13 29 -21 -12 1 -27 21 -31 5 24 -11 4 23 -27 -22 -27 5 6 5 27 8 25 -24 6 -14 11 -25 -17 -15 -21 45 26 2 8 24 -25 12 28 2 19 4 3 40 -6 -9 5 36 45 -24 -18 0 -14 46 21 -38 12 -7 -30 -14 -4 -20 15 57 -7 30 -11 28 11 6 -18 -21 -37 20 -34 -6 -13 -22 29 -15 -20 -3 37 -31 31 46 -12 -20 27 16 39 37 27 5 -35 -31 -3 -18 -40 -7 18 38 16 -15 -1 28 11 -7 -2 2 4 16 -4 -46 5 10 -4 30 31 -12 -9 20 -10 -24 17 19 2 -44 0 2 16 16 20 12 -24 -25 -15 20 -24 -28 45 35 27 -22 20 34 -20 24 -40 -14 25 25 11 13 -45 43 13 43 20 -16 -44 27 -1 12 -36 0 -26 49 53 15 -39 34 37 -21 -52 -33 5 14 -13 -25 53 41 -19 33 23 -29 -32 -5 -34 25 40 14 36 -13 3 0 -32 1 30 28 -10 12 2 25 -47 -22 -48 -50 15 -25 -11 -23 3 3 -2 25 23 2 -18 -12 -35 16 -14 6 16 13 54 0 36 -26 -8 -18 6 23 -17 16 -19 38 -11 -14 4 38 21 23 37 -28 -43 1 43 -37 -6 0 0 19 -27 19 -20 22 31 -23 24 -12 7 -25 29 -25 0 4 15 -51 -47 -14 -19 57 -10 32 18 21 -15 -39 -30 -4 15 -46 -24 -22 21 -11 16 -28 -19 7 37 4 19 -18 -36 -36 30 -29 -5 7 -50 47 7 -40 18 23 -10 -26 -27 4 -2 -25 2 3 -4 8 -38 39 -8 29 20 3 8 22 32 -28 -11 6 -9 -11 -23 -15 12 -27 24 -30 -24 29 -36 13 7 41 -31 20 44 11 27 -4 -2 16 40 26 37 22 -4 -26 8 23 -31 25 32 7 19 -29 23 7 -8 9 -24 -1 47 -32 -33 -20 -32 -33 16 0 -17 -35 -9 -39 23 -12 -2 -7 22 -54 76 3 -22 31 33 -3 -23 -1 3 32 27 -35 24 20 -24 -25 -42 41 2 26 -20 17 48 50 41 37 33 -20 -23 5 27 11 26 21 -23 -45 -7 -1 0 7 -11 13 35 -39 -15 32 -15 4 20 8 20 -8 7 -8 -3 15 41 30 25 1 22 -6 11 -28 27 -39 -16 22 -2 -3 28 30 27 -30 39 38 10 -21 -21 -27 24 15 3 13 14 16 -14 28 51 7 -24 -27 29 1 -25 16 -12 38 -22 30 -39 -23 -54 16 27 36 -32 -55 13 41 -9 -2 -2 -6 27 19 2 -7 5 -1 3 -1 18 17 17 -12 13 -37 -29 13 32 29 30 19 -12 -8 62 4 27 -1 14 20 -12 2 10 -43 -19 3 3 46 22 52 10 15 29 39 -31 -3 25 -10 17 5 3 -30 19 -19 -19 -24 11 -2 21 -31 26 34 -20 3 -18 3 10 14 -15 -15 30 -23 22 -36 17 8 18 24 4 -30 -50 22 -25 16 22 -2 38 -5 26 13 18 -25 -3 -7 4 20 -22 -33 16 -12 33 38 -18 11 54 -32 26 -36 13 22 31 -7 -10 -18 -46 -51 43 -38 30 -4 13 -2 35 -25 -34 26 8 1 2 -31 -21 36 -2 -4 17 -28 22 15 -32 39 -38 44 34 32 -23 7 18 33 5 31 -36 -21 -3 -40 -20 45 -5 -15 43 -37 32 0 -15 -16 31 43 18 38 -31 -12 -34 0 7 -14 22 -26 11 -23 24 20 15 -33 25 10 -48 2 -7 -4 11 32 30 -14 9 -37 -5 -17 -13 27 -35 41 -24 4 16 -17 -18 16 -9 44 -32 -20 -35 -27 -33 -17 -38 33 33 -18 5 53 38 1 24 -7 -20 -10 -40 19 29 -35 -6 -37 40 39 -9 18 -11 14 2 -13 16 33 -6 -22 28 22 -29 37 -37 -9 10 -16 -50 -23 19 -11 50 35 -8 36 -5 -34 14 -60 43 -30 -9 -30 27 -39 37 31 21 7 -39 -17 1 20 37 -22 -23 3 -33 -21 33 -23 4 -14 20 -1 6 -23 -28 30 -4 30 0 -25 18 -43 22 -14 22 4 6 -6 19 -15 -10 -14 -42 -25 -29 0 2 32 -12 59 -12 0 11 1 -64 -19 22 -20 2 4 -26 -6 -37 -54 -24 -20 -13 43 1 14 -47 -28 19 30 -35 -54 -14 -54 -47 -7 -14 -34 -35 -16 -27 11 16 -10 8 -1 -3 10 7 -35 53 -29 -4 -47 -26 44 38 -15 17 17 -35 -25 9 -5 -21 -14 11 -19 25 -11 26 5 12 27 19 10 -36 -18 1 -35 -11 44 -25 51 -35 -20 18 -32 5 -23 -2 33 -53 12 -3 -2 24 38 -14 0 -5 17 18 -19 6 20 -27 30 -23 32 -35 13 23 -28 1 -57 -17 -29 -4 -17 -2 21 11 -23 36 42 34 33 14 11 -43 4 -34 22 4 -20 -16 -22 42 18 -24 -14 18 19 -30 1 19 -20 29 5 -22 20 41 20 -35 -3 1 -12 34 34 -34 -9 25 -37 -10 22 -68 -19 -9 35 -38 -26 -37 -6 18 30 -50 23 37 10 34 5 -6 34 31 0 -18 65 -40 -10 -19 -7 21 -46 16 -8 -41 -8 -20 -43 -46 -20 -13 -40 16 45 19 -11 34 16 -1 6 -21 -24 9 13 -16 -7 -5 7 6 -1 -1 -28 28 -5 -42 -20 41 -30 -1 -30 8 6 -31 -22 -19 8 -2 20 13 25 -6 -15 -20 38 6 -41 17 -47 30 49 25 -26 23 -6 -36 -31 15 -43 -21 8 27 -27 -27 -12 28 -66 -34 -19 -27 -9 -39 -38 26 -9 14 28 33 10 -11 -54 17 22 16 34 34 0 -25 -3 28 37 45 -34 -32 7 -28 -45 -3 -43 22 -3 -23 -16 -23 8 -46 16 -50 -16 -13 36 -45 4 -2 27 -29 5 17 8 -18 -40 -7 -11 -20 -31 -14 35 -32 6 20 -25 55 -25 23 27 -50 19 -26 -27 6 5 -42 32 -1 16 21 -10 11 6 16 23 26 54 38 13 4 -8 -17 -6 9 -11 1 27 3 34 -8 33 23 -18 -5 32 25 -11 16 10 2 10 -23 32 -5 31 14 8 0 -6 34 -5 -36 -27 -49 20 -8 -36 20 -13 24 23 18 -38 22 18 15 -17 20 -31 15 23 20 -14 -16 19 -2 -2 -21 30 -36 13 25 -16 6 -37 19 -13 -29 17 21 -13 4 39 21 0 -8 25 1 -43 36 -5 7 -21 -32 -31 25 -28 -10 20 40 6 -5 1 -9 -8 -32 -4 31 25 -28 32 38 17 12 -25 14 10 -17 20 -37 -11 -1 -45 14 22 16 1 30 -4 21 -10 39 27 29 6 17 17 33 -5 25 -34 -47 29 18 -8 -11 -50 16 -34 30 -21 -14 -29 44 -28 26 -44 -11 -14 60 -22 24 -34 -31 37 -14 26 -20 44 -10 37 21 -23 14 -16 24 -44 -50 1 64 13 -50 -24 -13 -24 18 -21 10 -16 33 -35 10 -37 -26 -23 -30 8 -44 13 -35 -6 20 -16 14 15 -23 23 -25 9 24 -5 -14 30 23 31 34 53 0 -59 -37 32 -7 6 31 20 21 19 66 -6 20 14 24 -2 -34 27 24 -16 -15 33 -30 -22 -17 21 -48 -22 -42 2 -1 8 -28 20 16 -12 31 34 52 13 -4 21 -20 -32 15 19 2 2 28 10 19 27 39 -17 -26 -26 -28 -33 37 -35 9 21 -19 9 45 -5 -15 -20 -19 -14 -26 -46 -17 1 -30 14 2 -47 -36 68 25 -18 5 28 -21 31 -13 -3 17 7 12 27 21 13 -42 33 -31 -56 6 -9 31 50 57 -18 -29 26 -31 -33 30 -25 -19 -6 -24 -22 28 -33 9 -27 50 24 15 -13 -24 9 41 16 -36 -52 32 -10 12 34 13 47 24 21 4 32 -17 -17 -14 -4 47 23 43 28 30 19 14 -11 15 -18 35 41 19 -33 30 22 41 9 -15 15 -8 -39 -46 -10 2 37 13 -14 19 -26 -12 -33 29 2 25 -26 15 -17 -13 -18 50 63 44 -30 6 32 -17 -22 -34 -22 12 5 -7 37 -4 14 35 -30 -13 -46 37 -30 -28 31 -20 -36 -23 -26 53 -55 21 -17 -21 -28 -27 6 45 26 -9 20 11 26 -17 -25 11 -32 -38 -59 21 14 11 49 4 -30 -2 -28 -8 26 29 -19 -21 3 18 11 -13 6 -12 18 34 45 -40 21 -14 46 -3 10 -31 20 40 14 -4 7 -10 -40 -30 18 -7 27 26 12 -5 11 -41 -17 23 -8 -12 -46 6 -15 -43 -3 30 8 -36 31 20 0 -49 15 15 -53 -20 9 9 40 -23 -14 17 -39 25 -8 -55 44 6 -33 -35 7 7 -37 24 -4 -51 -3 2 -15 -10 13 11 38 -31 36 38 -38 13 9 29 -15 -11 -12 -16 -8 -35 16 -33 -4 -29 -6 27 17 0 -36 -31 -33 -27 -41 8 -31 31 11 -18 -19 -5 2 -1 1 -33 -29 8 -20 -43 51 -27 -14 -10 -51 -43 23 -8 32 -27 -15 -33 -27 -13 11 14 -9 -38 11 -20 2 -16 -2 17 24 -16 -26 24 16 40 0 -29 27 -33 43 54 -17 30 34 -22 13 11 -7 -31 0 -40 -29 -3 -24 2 -17 -26 26 21 4 20 41 -30 -10 -32 16 -4 -38 -9 39 -35 22 9 -11 -54 -49 -7 28 28 -34 18 5 -36 -1 45 16 21 -25 -5 11 40 -32 14 1 -6 7 -12 19 -13 30 0 43 -27 36 -15 35 -26 7 29 15 -7 -25 17 -4 -11 35 2 -17 4 -23 17 28 -33 30 -49 -22 6 40 10 -27 -32 5 -11 13 -3 -17 -38 -12 -10 3 -39 -12 -16 11 -21 -19 -5 16 45 38 -34 12 -26 -27 -29 24 -32 26 18 6 -5 -1 35 -15 21 -36 56 -33 -17 -9 -28 23 -31 -30 -8 23 -21 26 -18 -1 17 7 -37 -22 -12 48 16 -19 -19 3 -26 8 -10 0 -46 -31 -38 -7 -8 -22 14 -37 -33 6 -22 -6 -38 7 -1 -6 -25 -28 48 -5 13 12 -10 -19 -16 55 42 7 18 -8 5 1 -9 -27 1 0 4 14 37 -30 13 -3 46 -30 9 -12 -20 -24 12 15 29 4 -10 -39 -16 -38 -60 -12 -10 22 20 -48 22 -44 32 -22 -30 -21 -40 34 -10 -11 40 -7 -25 29 -39 15 -37 -4 -33 12 -40 56 -29 -9 -18 -27 28 7 -39 21 -67 14 -14 23 -17 -16 19 -10 -30 -9 55 -37 -10 19 -18 23 1 12 -6 18 -25 6 -2 32 11 15 -14 22 61 15 53 10 -23 35 4 -36 5 -27 15 -7 23 -9 19 -3 2 -5 -29 28 36 0 28 -23 32 -13 28 26 10 -4 -8 16 39 -20 27 -29 -4 -30 -34 -42 -10 -14 -14 6 9 7 -7 29 23 -19 -21 -29 15 -45 -16 10 -21 -19 -27 42 60 12 0 -26 -1 27 -9 -24 19 -32 39 17 33 26 -41 -10 10 -7 -35 -5 -60 -20 -35 16 -21 55 4 -4 20 -27 23 20 -20 -22 -13 18 48 -55 -20 29 -31 52 -31 -7 -25 -31 -9 35 -27 -17 -39 17 -17 13 -6 1 11 24 -5 -52 15 13 -38 -27 49 -24 -32 6 -18 39 -28 -20 11 -27 28 17 -22 7 18 67 0 17 13 -24 -27 0 8 -36 34 -13 17 3 -43 -51 -25 -15 54 6 -29 59 23 59 -8 -17 40 -6 24 -17 15 -27 8 4 -17 39 5 30 17 -21 -43 38 18 4 -17 38 22 -34 -9 -33 11 -1 -35 -19 -9 21 -1 -8 -40 -5 -42 -37 4 -33 37 -49 0 -7 20 18 2 44 -33 27 21 -23 29 -32 -30 51 -12 41 43 -2 -40 6 44 25 -14 20 -19 -12 -29 31 -32 1 26 -44 28 -21 -19 -6 41 17 28 -20 -1 -16 13 -4 30 -36 -26 37 28 -31 44 41 44 -17 27 26 -31 4 20 -14 -26 6 -8 -32 3 18 -41 7 -9 28 4 1 51 -46 -27 30 35 -4 6 -30 28 -14 39 -32 -21 37 -54 61 -15 22 3 15 -1 26 28 -43 1 31 -30 7 19 -75 -3 22 -6 40 45 8 1 25 24 9 3 23 0 -27 -39 22 -2 20 32 34 -54 20 29 8 11 -6 6 -51 -9 39 -35 -35 30 23 -22 -19 9 -24 -17 -24 34 2 -22 7 26 27 37 -18 -39 -2 -12 27 -25 -29 18 10 -21 17 -3 53 12 8 35 11 -9 13 22 19 30 -16 -26 12 -19 -11 10 16 50 8 15 5 6 -27 -8 31 42 18 38 -16 -6 -13 1 -38 -7 -7 28 -20 19 -28 -29 7 -20 5 13 -18 -35 29 42 37 -46 22 17 4 41 35 12 18 -3 -4 24 39 31 -1 5 -12 6 -13 -4 25 -32 21 -23 41 17 8 -32 -25 34 2 5 -49 13 -4 -10 -10 3 -7 -25 1 49 -29 35 54 10 -11 -41 0 17 -25 4 -14 -15 21 -22 31 27 10 16 35 36 7 -38 -15 35 16 24 28 24 18 18 -52 21 9 -24 41 17 23 43 16 -19 0 13 -15 -51 14 15 -20 53 10 45 -28 17 25 -50 -35 18 36 -29 -28 -5 -21 11 41 19 7 16 -7 4 5 0 24 7 -38 21 -25 3 -29 -35 -12 3 -20 54 -24 -3 18 21 -44 31 3 -19 -29 -22 -1 -12 -36 -14 -23 23 12 30 1 17 34 -26 -32 -17 5 13 47 31 -3 -20 32 -28 -35 44 -17 8 -15 8 40 -33 1 21 -17 -25 -26 20 30 -17 -8 -1 23 -42 20 -78 29 -11 65 33 18 -23 25 -25 9 -45 -2 21 -17 -45 23 21 22 22 1 -6 -33 18 -12 11 -18 -9 25 -35 -17 -1 41 -44 -11 33 24 -12 32 32 -34 -7 2 7 -9 -23 -3 27 27 32 19 -3 -18 51 -22 -2 37 13 6 -12 3 -36 -28 -9 -2 -24 9 38 29 -12 13 30 21 -44 29 10 0 -22 -1 6 6 -29 31 35 -67 -12 -10 -24 33 22 42 -14 7 19 31 -1 -37 4 23 -22 -48 -35 -16 -46 12 -14 -36 3 -21 13 1 -56 33 -2 -49 -45 -33 13 -27 -27 31 59 25 27 -2 -40 29 -4 4 15 12 12 -34 14 -18 18 -11 -29 -19 2 -25 17 -38 -41 24 25 -56 -44 15 -31 58 -21 21 -13 -38 15 17 30 36 2 -38 18 24 23 -32 -31 -12 38 -44 0 -33 15 6 18 19 12 -17 -23 -30 35 -27 -31 -2 -11 -24 35 -5 25 25 -39 -24 18 -11 28 -2 -25 35 -27 50 16 40 -15 -1 7 -26 4 36 -24 13 19 -33 -32 -27 -21 -19 -19 -4 -14 12 -13 35 22 -17 51 -7 -20 -36 -43 21 13 9 -21 -42 -17 -14 7 30 36 -9 -19 -27 26 -37 -16 -42 -26 19 -5 -9 0 -6 -19 -1 -12 13 18 13 -36 2 -3 22 12 12 18 16 -4 -56 17 -21 22 -22 37 -14 15 19 -44 -42 -11 32 37 -24 41 32 -24 -59 -19 36 2 2 -10 -29 14 41 5 31 -16 -33 32 16 -18 17 -9 -18 33 -13 -6 -21 -10 25 -14 -4 -12 3 -22 28 -19 40 -42 -39 -23 -35 -15 20 -24 48 6 5 2 -1 -34 -8 17 14 -7 20 -27 50 31 -24 37 -17 -23 -12 -42 23 7 -10 10 3 -30 22 -44 -27 -17 -35 13 -6 -16 -17 37 -24 23 39 19 7 21 -2 -11 -54 -38 -37 24 1 -15 -39 27 7 -15 11 -17 42 4 18 -29 55 26 11 5 -15 42 24 -51 -50 27 -4 23 27 18 -12 0 -39 -18 -43 -8 47 9 -5 -41 -35 -34 3 42 15 36 14 46 -23 7 -24 -36 22 -10 -21 15 -14 -54 -12 12 -16 -9 17 -14 -21 23 26 -22 -16 -21 0 36 41 -19 37 -9 21 40 3 35 30 -22 48 -31 45 2 -6 -13 -54 -7 -25 21 42 -50 -19 0 15 -41 -15 7 29 52 31 -11 -22 6 43 -29 -30 -9 -21 -34 22 -38 -17 -31 4 -45 48 9 28 -1 -9 -23 -31 4 7 37 -38 -3 1 33 39 -5 5 15 9 22 39 10 40 -11 2 -23 10 -39 29 16 -26 39 -16 -48 23 32 -44 -21 -19 -17 13 13 -4 -30 8 -27 -29 10 1 10 6 -45 31 -29 -41 16 -42 2 23 -27 -23 85 -12 10 53 -8 -37 -10 -21 -36 28 19 18 19 22 -42 -21 8 38 6 -36 31 8 -18 24 10 28 -27 -41 -19 -23 -24 -27 21 19 11 28 -34 4 3 33 -21 -52 -34 17 2 -12 32 52 -33 -30 40 21 33 -38 19 -49 -13 -16 2 7 2 15 -33 -34 -20 -25 -35 1 -8 21 6 46 35 -23 -21 -17 19 -12 -35 -20 45 -28 25 -8 -17 14 36 27 34 7 12 10 -20 24 -19 -18 -2 36 23 19 -34 8 -27 -5 31 -16 46 -1 -10 45 38 -14 -2 -2 28 22 -16 -15 -46 40 29 19 -49 -1 -45 19 30 -8 -28 12 47 -24 6 33 -40 -19 -13 23 20 35 31 19 -14 -28 -15 -8 -10 -24 -24 7 -31 -15 18 -7 -15 26 -46 10 2 -40 37 43 -35 -12 26 -6 -14 -2 -12 -60 -24 -42 -4 13 -6 -11 13 32 -13 30 -30 14 31 -22 22 15 13 29 -6 36 15 -7 19 24 -41 -26 -30 -4 -3 39 -6 57 25 -23 -30 -27 26 13 -1 2 -49 17 21 -45 -39 49 -3 -11 -24 36 -19 34 16 9 -12 -17 23 -30 -13 -24 -28 -35 -49 8 40 25 -32 -13 58 -18 -21 -57 14 18 11 -28 -8 -21 21 13 20 16 -51 -12 -15 2 7 37 15 7 -8 -46 -20 10 -3 -35 32 3 36 -22 -6 -29 -5 32 -22 -19 -9 18 -36 -35 22 24 2 11 24 53 -41 -31 -8 51 26 22 -17 21 -15 -8 28 41 7 13 19 32 -18 -17 16 -34 -11 35 33 42 18 7 -30 1 -21 -14 -22 -42 3 2 6 1 2 -68 9 -38 6 -4 -16 32 14 44 44 -50 18 -16 -33 -26 -26 -21 -6 -8 6 13 -33 -23 -58 -8 -30 -41 -18 19 17 -25 17 11 -31 -33 34 39 17 20 32 26 -24 -34 9 3 -26 -51 19 19 -41 -12 54 15 42 -2 25 -23 -7 -15 -35 -27 -20 18 42 5 -46 -34 -26 41 -21 17 36 26 -29 -35 -24 -10 30 14 3 39 -22 -19 25 -33 11 36 -11 -21 1 -19 -36 -49 0 -10 -43 -26 -2 -3 -24 -46 15 15 -23 11 12 -8 -23 -7 -29 1 -31 -8 -12 43 3 1 71 -23 27 -28 -4 -7 -25 34 -38 4 -38 -25 -37 -37 -18 -1 -15 -16 32 19 -33 -32 -24 3 19 -41 42 38 -22 17 32 -16 -26 -3 32 -21 -29 -38 -19 -8 -26 -20 -5 17 18 -26 45 4 3 26 -16 45 -11 -27 -31 57 27 29 -24 -35 30 -29 11 -21 -29 -14 26 55 -11 45 7 -6 5 -40 -17 -5 -20 18 -11 -14 5 18 45 -17 8 19 -22 -35 33 -66 13 56 -31 22 -25 7 -11 -16 -2 -17 1 3 -7 -28 -16 28 7 -12 10 4 19 -17 -23 14 -32 -26 -60 25 14 -32 -6 17 -36 -26 -29 23 -17 43 16 22 1 -26 -51 -10 34 15 -21 32 -26 -28 1 2 -14 6 -1 -35 48 -33 -5 28 8 -25 9 -19 -31 25 -15 -18 31 -33 -14 4 2 -13 0 -33 24 -22 -10 23 -9 -10 19 37 -11 27 -26 -23 20 4 7 35 -20 -36 15 40 -2 -16 22 -13 46 -16 -37 40 -21 -6 0 -29 -1 -29 27 -19 28 -36 -27 -30 32 1 13 -43 39 -17 -18 33 -33 -2 39 -25 48 -31 -34 -26 17 -2 1 14 2 -58 -2 -18 12 -23 -11 -1 -16 -38 -26 28 31 -56 -13 -35 -51 6 -6 64 -36 -2 0 -47 18 32 10 -49 40 36 -32 28 -19 -41 -14 18 17 -20 -17 37 18 -53 -9 -6 26 15 -38 17 -12 31 6 28 -34 -18 30 -28 -22 22 -33 25 15 -22 -15 -25 -9 -34 -27 -2 -32 47 -12 -5 2 -29 -22 -28 20 26 -31 -21 40 8 36 40 54 -9 -34 10 -35 -31 30 -7 -9 -22 -11 -33 -50 30 -21 -7 -16 -9 53 1 -28 -10 31 10 -47 56 16 -29 6 27 23 33 -41 26 22 17 -29 57 43 34 -38 -8 15 -16 -3 3 -25 16 -34 -17 -12 -23 -5 -23 5 -4 -8 24 17 5 36 10 3 -15 34 38 -17 37 0 -34 -3 52 7 13 -35 -45 11 -21 -37 41 17 -14 -14 8 -33 -35 -8 -14 23 -36 33 22 -8 24 37 11 -48 4 -1 -1 3 -2 23 19 -12 52 -33 30 16 -42 22 34 27 4 37 4 -29 -20 4 39 2 -19 6 -11 39 35 -11 -12 3 -29 22 14 11 9 21 48 -10 -34 35 12 44 -30 25 10 -21 37 -29 38 10 -15 5 -13 -39 46 -26 -16 -5 -13 -23 -41 -21 29 -23 34 9 55 27 6 16 3 -10 -24 9 -30 34 10 -23 -32 13 -17 -24 4 17 35 -9 26 12 -30 62 6 -3 2 33 19 26 -38 -42 44 8 30 24 -16 19 -21 -24 -47 -1 -28 -3 -7 -32 19 13 -14 -24 -2 16 -65 11 -29 -8 -32 -27 25 55 12 35 -39 -12 -34 -22 19 -5 -31 18 40 -2 24 -38 -16 -3 22 24 27 15 12 29 -2 13 -24 -37 -28 -16 18 21 37 -18 -80 22 11 23 -29 29 11 50 8 -11 7 -15 -33 22 -34 -25 -15 -39 -26 -3 -47 39 4 6 -1 -44 36 -15 9 38 -4 -40 -44 1 -58 37 51 43 0 -26 -39 -25 21 -10 -56 22 -13 15 43 -12 13 -43 -44 16 -15 -22 -41 11 -38 -32 -6 38 1 -20 -24 42 14 -37 33 46 19 -19 -6 23 3 4 -41 -1 2 4 -16 -42 -39 28 23 -17 15 11 -28 -12 38 -24 -23 28 43 27 7 41 -47 42 33 -27 -23 54 -14 -11 15 28 14 22 -51 13 21 5 -30 -38 -23 -42 7 -8 -5 32 -27 -16 -7 -19 -13 -23 42 7 4 40 -5 8 -18 -29 -15 -28 -20 28 -19 7 3 -12 17 8 -10 -20 39 -11 -6 -28 -3 -1 49 34 -19 47 -40 -5 29 44 -53 -44 47 -37 -27 47 37 26 3 -2 -21 5 -8 13 10 35 24 -20 -4 -25 38 13 -17 51 17 -36 -24 4 -6 5 -19 -26 -37 7 -55 -12 -19 11 -36 -22 -3 -30 32 -21 18 13 -15 28 -25 15 -37 -24 -6 -24 -6 -26 14 -36 25 -13 44 22 -14 12 11 -39 2 -16 16 -25 -21 -28 29 -22 -34 7 -16 -34 3 -18 43 -30 -26 -19 31 -37 46 -46 8 -18 -24 11 1 -18 -13 4 20 19 -30 24 -24 -49 11 -26 -35 -20 4 9 -19 -22 -1 20 -38 41 -11 -12 35 23 -26 -3 -18 19 -9 -4 -2 38 21 -13 -16 -10 -40 36 0 5 -7 -8 9 3 -38 53 25 16 -14 -34 -9 12 -30 -3 -41 -2 -20 -5 -12 20 26 -27 -2 -3 27 15 -16 25 6 -19 0 16 29 -2 3 -30 -29 21 20 52 -22 -18 21 5 1 30 -45 -24 3 19 21 -44 -8 9 -23 -44 -42 16 3 -4 -26 27 -15 -7 -29 -19 -29 -6 -25 -60 7 -10 19 -13 -22 -5 -28 12 5 -26 31 -28 -26 -17 -8 -33 35 10 21 -14 -26 20 -29 28 3 14 -31 -29 30 10 16 -15 19 -7 30 -15 29 10 30 23 20 20 -13 -38 17 18 59 37 -39 -38 -34 37 8 -42 -20 46 0 0 -20 -7 22 -28 -13 -13 29 31 28 10 -5 -44 8 -12 32 21 -21 57 17 -1 -44 7 12 -35 27 -47 34 32 46 -24 -13 34 -13 -6 -5 8 -10 -19 -12 -32 41 25 33 -13 -13 -23 17 -28 -23 -40 -21 -26 39 -15 -23 -40 39 -19 22 -26 8 1 -12 7 -16 -14 9 3 -21 -35 -49 21 47 -29 -4 9 37 -5 28 -3 32 50 18 -5 5 -35 37 -38 23 -28 -38 6 -30 -32 38 27 -12 -21 10 -34 -26 -26 1 -23 -50 15 15 20 -19 14 12 2 -46 25 -33 20 -21 4 -3 39 23 -60 39 -35 18 -7 6 -27 22 37 -45 3 33 17 44 2 -16 12 12 43 7 62 9 29 -45 -10 -27 -26 24 -13 36 41 -23 6 -28 -35 -51 25 47 39 6 22 19 34 16 14 9 -16 -6 -40 17 5 1 -21 -20 -4 31 -18 -3 -40 -4 -25 -25 9 -18 -6 37 0 -2 40 25 -29 26 -18 10 6 2 -14 -9 -25 -35 -51 22 12 11 -29 14 23 -38 22 -13 -5 -21 8 -7 -35 -49 53 -12 -24 0 16 -53 0 2 13 19 4 39 -36 26 -24 47 10 -6 30 -11 15 30 -51 -16 -2 -61 7 45 -59 -45 -3 -13 8 12 48 23 -3 -23 -14 6 19 -33 -41 10 1 -28 -2 7 40 -21 -9 -2 11 -16 -26 -33 -14 27 -12 45 29 -42 20 31 20 -57 -41 -21 -65 32 -18 -22 38 16 8 -29 2 24 -19 -17 -30 -15 -41 -11 -17 15 12 -5 -20 -30 31 21 -10 29 -10 -48 12 1 36 22 12 36 35 -2 -1 -27 -7 15 -21 4 -23 -67 3 16 22 32 -19 -40 7 26 20 27 25 21 -14 -45 7 -9 37 3 40 12 -3 -17 3 -22 18 -14 27 -7 -52 -30 2 -13 5 -37 -24 -26 -11 -19 -2 4 -55 -28 3 7 -49 37 37 14 -27 -18 24 -24 -11 -25 37 18 -49 -50 -40 -15 -4 19 -25 -4 -31 6 -26 9 31 26 25 -32 43 36 26 -16 -5 5 -8 -4 -41 -1 23 9 46 14 -18 16 -21 -22 -28 29 62 2 38 7 0 -25 -10 56 25 29 18 12 -31 -8 55 27 -5 19 52 -46 37 3 -49 -39 -47 -31 12 -59 21 -48 5 -22 -19 18 -23 -43 -27 -34 12 -34 19 -6 -29 13 -4 -13 41 10 -11 -21 10 6 46 -17 -44 -30 12 -25 9 50 -3 25 -16 8 4 -22 -2 3 -18 24 -26 48 -9 35 -25 -18 9 -35 -31 -38 3 31 37 -46 29 -19 15 -2 -31 15 10 -14 -27 23 39 44 11 20 -18 -28 13 -40 -6 -12 -12 -13 16 -33 15 -33 30 -31 -24 -71 -5 21 22 12 67 -10 22 -32 -11 -44 32 -14 28 27 -39 27 -37 12 27 -3 -8 -16 -21 9 -29 19 -26 7 35 -36 -45 -20 13 -24 -12 -10 37 -28 10 -25 24 1 22 20 -25 -46 -10 -30 -13 -13 -6 34 23 -24 18 -7 -6 40 36 15 -16 -31 -9 21 19 -29 2 23 -45 -5 17 -46 5 11 5 -31 -39 27 -2 13 -36 23 26 5 -20 -12 -28 -33 -27 -28 -11 -38 -37 -16 23 -29 -31 39 -11 -13 -20 -18 21 -45 37 -15 -12 42 28 12 16 -26 33 -22 35 18 7 -23 -19 -29 22 -42 38 -36 17 5 31 -17 -31 -10 17 26 0 -32 5 20 -5 -25 -67 -3 -13 -7 2 -32 35 -7 -9 5 -13 27 34 -34 -30 9 5 17 -15 -2 -11 18 -2 -46 10 2 -5 -49 -29 6 42 -22 -34 34 39 37 -27 41 -18 -14 11 -13 -26 16 28 -7 -22 -16 -18 -20 -32 12 53 -22 -16 -51 -21 30 -32 12 25 21 20 17 24 -22 31 -44 -30 -1 3 -21 -26 24 -26 24 7 0 -17 31 37 -8 -10 8 -8 5 40 -7 4 -22 9 -11 26 43 13 -50 -14 -42 44 28 16 -27 47 2 -16 5 13 -25 -33 34 29 5 7 -23 12 23 -21 -38 28 22 -17 4 -28 38 -10 -6 -25 18 -18 -21 -38 22 35 -33 -4 30 -30 26 -14 -7 23 -24 -22 -18 1 -13 6 -27 -18 5 22 -31 -33 -18 39 25 33 -43 -5 -8 59 16 -44 1 -47 -10 -48 1 -13 18 -13 -52 -8 -35 6 21 72 25 -4 -36 -18 28 37 19 0 13 -5 2 -40 0 48 -34 -34 38 35 6 -54 -10 -19 -14 24 10 -4 18 2 20 24 -31 18 -36 33 34 38 15 -18 26 -3 28 8 -4 -34 0 35 17 -10 -48 -14 -20 -24 -14 28 10 -50 38 19 -16 16 -2 34 10 27 31 39 -5 -6 44 -24 6 22 56 -25 -20 -50 -17 -22 -31 0 -39 0 -27 24 18 41 -15 -1 45 -19 -44 35 38 -11 -21 -46 30 -49 -11 -9 10 24 -19 33 -57 1 -34 -29 36 -31 13 5 -11 31 9 17 33 -10 -19 18 -7 52 -16 -21 31 -23 38 6 -46 22 8 29 -31 -39 38 15 -35 -29 8 -16 -17 45 24 23 -48 -17 -22 -7 -19 40 -5 22 20 16 33 35 19 29 17 51 8 24 -33 30 17 38 -33 21 17 35 13 11 -12 -20 -44 -36 -45 18 -39 4 31 22 24 10 -5 -7 -12 0 1 -40 -8 -29 -8 -19 10 -23 21 -15 8 -2 29 43 51 28 25 27 -32 0 40 17 -6 10 9 -23 -6 12 32 -36 8 -11 -13 -16 -28 35 -13 27 -1 18 -20 -32 37 -3 -4 -43 -31 -36 -19 52 41 1 3 6 18 -16 -34 -25 9 -21 -59 16 -6 -21 -17 -18 42 -17 30 -11 -35 -11 -20 -49 -28 -27 9 42 7 36 -34 -11 -18 -28 -21 24 11 31 4 22 48 13 -16 26 -24 -32 7 27 33 -38 -16 42 13 -15 -36 -34 -20 25 40 -25 8 22 33 0 9 -24 -19 27 27 35 -13 -1 19 -4 -40 -18 -33 7 13 -18 -47 7 -22 -35 -14 -33 -12 35 -4 46 4 23 13 2 46 -28 -12 1 28 26 -16 55 -32 -11 22 -6 -20 24 32 -24 37 -46 -18 33 -34 -26 -32 48 -35 -1 13 -24 -10 13 -59 32 -16 -30 -15 -10 -33 -24 -43 28 7 35 35 -11 -11 5 0 -34 27 12 -31 -35 53 -3 -35 18 -17 18 -5 48 26 -26 -39 16 -20 -33 -39 -22 31 9 24 -6 35 1 27 -20 -5 21 16 -9 14 -43 -15 14 -17 -21 -38 20 32 -32 -19 -37 -2 -32 -13 36 11 12 -48 -13 -28 -34 -26 -1 -1 -26 -38 -4 22 -8 29 13 -17 23 22 2 16 -10 -1 38 -50 8 9 -39 -19 -33 11 -18 15 -9 -30 -14 19 18 -45 -23 8 -10 27 17 -17 9 -12 2 -13 30 -52 -31 -20 8 39 -21 8 13 40 24 14 3 -20 46 12 21 -32 -10 -30 26 -29 38 21 53 5 -14 27 -23 -29 30 -15 -16 -16 -41 -44 46 14 28 -21 -34 50 -20 29 -18 -32 17 21 19 22 1 -32 -27 16 19 29 13 -28 -10 -9 -9 -10 -28 17 -33 23 -1 26 -20 -21 36 8 -8 10 20 -12 16 -23 37 22 -31 22 0 36 30 -25 22 -9 10 23 36 -21 15 -22 5 13 19 -8 50 20 0 -30 -22 44 6 -4 -24 18 35 21 7 31 25 -52 -39 -38 -38 -24 -33 39 -30 1 -12 -30 25 -32 21 -6 -28 44 20 -35 -2 14 -10 -7 -28 46 -24 -7 -4 -16 27 22 40 -32 2 -16 45 -35 -24 38 -52 -33 -38 37 -33 7 16 -11 16 -24 -35 28 27 -12 -27 -4 -26 53 3 2 -27 -27 11 -41 1 34 -60 -20 -6 15 -19 14 -6 -35 39 -15 -16 -7 21 7 -17 28 -2 25 51 -34 -11 22 15 41 -8 20 -4 35 -7 15 30 -2 -3 -28 32 -27 37 -49 -41 48 -42 20 -20 5 10 2 -54 57 10 -39 27 -11 -10 11 -17 37 -38 19 -9 18 30 1 28 -20 -5 42 -15 1 -16 49 -14 -36 -5 20 -18 -46 18 -39 -18 17 -60 -24 -42 8 -1 25 23 51 -50 -22 -43 -12 -23 40 -16 -9 36 1 31 -33 -10 32 -23 9 -34 28 29 -15 -31 -42 -12 44 29 -21 2 -35 -9 -45 -18 -21 -29 17 2 28 49 -11 -28 15 42 -42 -14 10 -2 32 -18 -28 13 -5 -19 51 -48 -22 44 8 22 -33 15 -36 34 -13 23 -41 -4 -24 -8 -4 -2 -36 -22 -21 22 -17 27 9 40 29 -15 -9 5 20 -5 -17 35 34 1 13 -13 9 -12 -27 0 3 19 -3 21 25 27 29 30 -13 27 -4 50 -31 -45 -19 22 6 18 3 23 42 -1 -20 -8 -1 34 17 17 -3 -31 -33 19 -28 15 -5 4 -45 20 -7 11 -14 -18 -4 -17 -5 -38 -1 36 -18 27 15 -45 21 -28 25 1 -19 21 4 -58 -40 -25 23 -39 9 -9 26 -13 -18 30 32 -9 25 -1 -6 42 33 -36 -28 -10 -19 -10 5 -28 22 -4 32 -16 -24 -12 23 10 -14 -9 1 33 4 -19 -18 -34 -2 -52 35 -9 52 -1 -12 22 29 -17 43 -36 -25 16 -27 9 43 32 13 29 -42 26 32 -14 -30 40 -37 -54 28 -34 -1 -3 13 32 -16 34 12 33 -14 -4 -32 -19 -27 -1 52 19 -12 20 38 23 5 25 -24 -27 -14 -42 12 4 13 16 -53 10 4 -23 -10 -25 19 -3 -22 -14 -10 -22 -7 2 53 30 -7 10 -17 -39 53 35 37 -16 23 -38 24 -26 -13 9 -1 29 14 -32 28 32 32 36 7 -31 -15 30 -2 43 -1 8 -34 13 6 12 -37 -4 11 15 27 16 -9 -48 7 19 -33 -23 42 -10 -22 46 -16 -1 -2 12 -7 23 0 -30 1 30 16 -19 7 -12 -22 9 -38 17 21 -16 17 -11 22 -14 23 22 -12 41 -39 30 -33 -16 51 49 17 -7 16 21 6 -39 -17 11 28 -24 -2 42 36 -17 26 8 -20 -11 16 -11 17 42 14 -15 6 -17 -13 22 -55 -10 -26 18 -16 27 -49 -15 -33 -7 -21 -26 -25 26 -13 -11 -36 8 21 16 16 -28 41 17 30 22 5 34 8 -14 -39 -36 -25 34 15 20 -15 -21 15 27 -21 9 22 -15 -24 -29 10 -40 -24 -28 20 46 -4 -32 21 11 16 1 27 23 -19 -1 -29 -21 -12 -23 17 22 -12 43 8 20 -32 10 31 -52 60 -39 -19 9 -41 58 8 -9 40 10 -30 -56 8 -36 -1 34 7 -24 29 -23 -8 49 0 6 -14 35 30 -38 -6 34 -7 -34 -52 9 -2 25 -5 -43 63 6 -10 13 -21 -17 30 47 15 -18 -21 12 11 -51 32 30 -34 -9 29 -43 5 -9 11 41 23 30 21 -6 -27 2 -18 -10 13 25 4 25 34 -11 -52 -25 -22 -36 43 -20 -32 -33 17 -30 -15 48 35 -3 32 -13 -72 -8 -26 -16 -13 39 7 -27 36 -8 -9 36 3 10 0 -43 5 52 -8 12 1 -20 -23 -18 -52 2 40 20 37 37 -39 21 28 39 -1 -2 -27 -20 32 -26 31 -32 -11 38 7 38 -17 22 -43 44 8 10 9 -8 -36 17 7 15 10 30 -31 20 -2 11 -32 8 49 -17 3 3 3 -22 -32 -10 -47 -37 43 -36 -6 -36 -33 -39 -37 26 3 -30 -4 -6 19 47 34 -10 12 20 -11 -15 7 2 -11 -48 -22 26 -11 15 15 -3 13 -19 -14 35 -11 -52 39 -7 5 -21 32 47 11 32 -2 6 -24 -15 3 25 -4 -55 -35 -11 7 -12 -33 -23 -27 -4 7 -18 49 -33 -15 -3 -28 -19 24 11 17 31 -27 36 41 23 -23 24 -23 13 -5 3 17 26 22 3 4 45 -20 0 11 -22 -13 4 -38 34 -32 -18 8 -45 21 -6 44 22 -49 -27 36 -24 -12 -5 28 28 -5 42 -41 -23 -16 -3 33 -25 -13 9 2 -35 -54 -26 -10 -12 25 17 10 -34 20 -17 -8 -15 26 -26 -46 -11 49 -19 5 -16 -54 -19 -29 -22 46 -27 -26 -34 41 31 11 -11 -30 27 -19 -18 12 33 -37 7 18 22 -7 32 -20 22 30 -40 -1 -9 -2 -18 -25 0 13 26 21 0 -8 54 -14 35 -24 9 54 -22 -20 20 24 26 32 -4 35 14 18 15 -32 6 -39 13 19 1 20 61 0 25 22 53 -22 -2 -13 -10 17 23 -50 -30 -8 27 -12 1 28 -9 -19 -49 1 -29 15 5 7 -44 18 -11 -3 -9 -12 24 -2 -44 4 -52 8 -34 39 17 20 4 -10 -23 -64 -47 14 -36 -46 12 5 7 31 22 22 -36 41 21 -32 -21 8 -45 6 -19 27 -28 38 -1 17 13 -20 -15 21 -4 -21 -34 35 -14 28 38 -24 3 52 -8 -35 -32 -19 -27 -39 6 -41 -4 32 -16 45 -20 -14 -17 51 -36 24 -13 6 -52 -8 -9 -5 2 -33 27 -8 5 28 -17 41 -14 7 -33 1 26 -37 30 16 -3 23 -1 17 -41 6 10 16 -28 44 -13 -24 19 -33 -3 1 35 19 -38 39 -43 -28 -16 36 38 36 25 1 1 52 -15 46 -7 -19 -24 -43 -5 20 -21 14 -18 -2 18 -3 0 -30 -22 -38 -39 51 -15 42 7 23 44 -22 -33 -21 14 -25 -9 13 -7 4 30 -14 24 -12 -40 -33 -23 -30 34 8 47 -5 -20 44 19 -26 50 28 23 -54 -30 -53 44 -19 24 19 5 13 -9 24 8 -20 -26 9 41 22 14 3 31 -10 -28 10 25 -17 18 -32 -18 4 3 44 20 -30 -29 23 -25 -46 16 -25 -27 -23 1 6 -21 31 -20 48 17 36 -29 -11 -20 0 -2 13 -45 -17 -15 9 -8 -21 -29 -26 -23 45 12 -16 15 16 1 -17 23 30 -29 15 7 -8 40 30 -2 -7 23 20 -37 9 -7 2 -25 28 40 3 15 -18 19 41 45 41 20 26 -23 -4 -31 9 2 0 6 2 -41 21 -10 -28 -18 -30 18 -29 -30 -25 -8 39 -19 39 31 45 4 17 18 -16 -39 17 -8 11 -43 34 -4 42 46 44 -20 -16 -34 3 -44 3 6 41 -22 7 -29 14 -14 8 0 -38 -12 -8 -35 1 -15 16 42 -13 -30 -33 -11 26 -23 -43 -18 -22 8 30 3 5 15 -10 -15 29 -15 25 27 -14 -29 -31 3 -13 -16 19 6 -31 8 -46 -31 -4 -20 -5 -25 11 51 -19 -19 -8 32 19 26 -25 40 30 -32 -34 -34 21 -36 5 -7 0 -13 -18 15 -5 -1 -28 -17 45 6 24 -54 24 -44 25 -12 -17 -25 39 8 11 32 -10 22 -3 28 23 -12 -28 35 -21 32 -39 9 -18 -37 23 13 -23 26 -21 9 24 19 12 -33 18 9 -20 3 -29 -17 -16 -32 2 -43 11 -20 -7 32 27 -36 -5 -20 -6 54 -13 -1 -31 14 23 38 31 -12 -17 -17 -34 24 -26 20 22 -5 9 -1 -12 12 39 -16 53 -8 -1 -19 7 -32 16 -35 33 -6 20 31 -18 7 -8 -10 15 -47 9 25 -12 -30 -31 34 36 28 -10 12 -12 14 15 23 -32 -6 -41 2 -19 15 -45 -24 19 -22 -22 -40 -14 -30 -32 23 -16 13 27 -33 14 45 11 -27 25 -31 -32 9 1 22 44 0 11 -21 -36 14 24 -40 39 1 23 -25 -13 -25 -15 -17 -27 -29 -18 -16 -5 26 -39 -8 14 9 -40 -16 -40 27 -11 -9 21 40 33 -16 -20 -37 -13 2 28 14 -15 44 14 -1 45 -25 -13 34 22 -22 -20 42 11 21 12 -7 -6 30 29 32 -18 22 -22 -20 35 23 -16 -43 -32 -55 -1 -33 -13 -17 -36 -2 -16 -39 31 14 3 -14 -27 4 12 27 27 44 0 -10 -29 35 -26 -34 -21 40 -8 6 -16 33 3 -36 16 3 5 10 -22 -18 -19 50 -5 -20 -11 4 11 27 27 31 -22 10 19 -34 -7 20 11 -6 35 19 25 22 12 15 -20 -7 4 8 29 19 -19 -30 -29 29 -26 31 -20 15 -20 11 24 33 9 21 -16 3 -33 -3 29 9 35 -33 17 6 -27 8 -9 -31 12 60 -6 -30 -24 -37 -28 16 10 -44 -32 8 -5 -8 2 -37 -15 -41 -6 23 -14 34 -28 28 35 -18 -10 -28 11 16 -11 -1 19 -33 24 -14 -10 21 20 32 -42 45 -47 0 10 10 6 35 30 -8 33 -12 9 -16 42 3 -39 -16 38 12 -25 38 -42 7 -3 41 -7 -12 -9 20 14 -20 -20 38 -29 -2 -28 12 31 -31 -12 -21 -17 33 37 -2 10 15 -18 16 -32 -37 -26 30 15 -10 8 50 -3 16 -24 -23 27 -22 -12 8 14 -51 14 -14 -51 11 30 10 -31 6 42 30 -23 -30 22 -4 5 -20 23 10 10 -14 35 32 -62 3 34 16 -8 -27 4 33 13 -13 -27 26 44 3 -8 -41 13 37 -11 -31 6 -29 17 10 18 15 -26 37 14 -2 51 62 17 18 31 -28 -30 -22 27 42 -27 -7 48 -48 3 28 -31 6 -24 -22 12 18 26 14 -34 30 -12 -35 -23 -25 10 5 32 -12 -29 -32 -23 52 -3 -16 41 -26 38 -12 61 -12 -31 -26 31 25 11 -18 -6 -5 19 25 -30 45 -21 46 -6 -21 34 -11 46 17 20 7 -4 -7 70 15 5 -21 7 -33 11 24 31 -25 -44 36 -62 21 39 -4 38 -62 -34 -27 -18 27 17 6 -3 -29 10 -28 -38 -35 42 -29 -11 -4 -23 10 3 -22 -21 23 -12 34 -39 -26 9 4 6 -31 -30 -4 -47 29 24 40 -55 -13 6 -6 -3 -18 -42 -43 37 46 -41 38 -69 -24 29 -32 -17 3 22 -11 -2 4 -15 -43 22 -14 -20 -2 -18 67 -32 11 -10 25 -6 -13 4 -26 -28 -53 -11 -3 -13 42 -46 39 -32 3 -37 -16 0 -26 37 -1 13 -20 20 -26 -11 59 -5 14 -36 -15 32 3 -23 9 -8 46 3 -6 -28 -29 -41 19 -31 -29 -17 -19 -4 63 -30 -27 34 2 -27 -23 -19 55 8 -31 -6 24 32 1 -38 -2 -35 -7 -16 30 -32 31 7 35 31 -29 6 -28 17 3 -18 46 -25 -23 21 -38 -13 -21 35 29 -29 39 -17 -7 -23 -4 34 -33 20 18 -11 -22 -22 -33 -48 17 -12 -23 26 21 34 -50 -31 28 45 15 -25 -26 -30 -38 22 -33 -12 4 -31 1 -21 -6 5 28 -23 32 -13 -51 -22 11 28 -24 -18 -42 -25 18 -35 33 45 -41 -12 -17 -27 -30 -13 -21 -41 3 8 -24 -13 -14 30 -3 34 48 -2 -26 -34 27 32 -18 -35 -5 -5 -27 -17 -49 8 -43 -29 52 7 36 -20 34 -32 63 19 7 0 37 -33 -25 43 -33 -23 -11 61 -29 38 -16 15 -25 -20 3 36 3 7 -8 0 6 -20 31 -5 -24 20 -30 16 16 -5 -1 13 19 -19 -20 23 0 24 -22 -15 31 7 -14 -12 -7 -29 -19 -26 -17 0 9 -13 23 -32 1 -50 14 22 -20 -16 50 -49 -20 10 -17 -30 35 2 -7 -24 -33 -18 -20 -12 26 -16 14 36 -26 45 28 -14 33 -31 -35 -40 -55 -41 17 -8 -34 33 12 -26 -15 -32 -10 4 0 0 18 -30 -39 25 -50 -2 -16 -10 -32 -6 10 -45 17 29 -49 -1 -26 14 -11 31 19 -15 -24 31 -7 -26 41 1 18 20 -51 11 7 5 11 -12 -4 16 0 -33 51 -23 11 -61 28 0 35 -23 -14 -26 -51 -1 -21 -27 -25 10 35 22 20 34 64 10 11 -32 -19 -5 -36 34 -43 25 6 42 -3 -21 -35 16 6 29 3 22 -18 23 12 11 13 30 -14 3 -7 -5 -16 29 -2 27 -6 38 10 -13 34 3 -8 -20 -18 -17 29 34 31 12 -18 -9 -21 -26 -22 7 22 -26 -26 -23 -19 -42 14 -25 -46 17 -24 11 33 -5 9 28 21 -9 -56 -35 -21 -26 10 36 -33 -16 -15 16 19 28 -4 -23 13 56 -16 13 21 -11 5 2 40 -5 29 1 20 6 -62 3 36 18 -37 -14 -35 -22 -16 -1 -24 -3 -21 -41 -2 -16 15 8 14 37 29 21 -9 13 -26 32 13 23 -36 24 29 44 -12 22 -16 26 22 -2 17 31 12 -27 -11 -14 3 -21 -27 39 43 -4 -27 15 35 -2 -21 15 15 38 -4 -29 8 -17 11 32 -24 -32 19 47 -24 -34 -50 43 4 7 33 50 -8 -22 8 6 -46 26 -24 16 6 20 -17 -29 -21 6 27 -41 -11 11 19 37 28 -49 27 -2 -15 -8 4 -60 57 2 -7 -23 -4 -31 25 14 12 -47 -7 22 2 -44 14 -36 17 37 35 30 -22 -23 13 -35 -42 -51 26 37 10 37 -41 -14 1 -30 -46 12 -73 -11 -12 30 36 -26 -9 -11 11 -1 -11 43 -15 -25 4 12 -11 -21 38 -2 51 37 13 18 3 -39 12 26 0 28 24 13 -14 -35 4 -27 -29 8 27 34 -20 9 11 -9 6 -1 -28 -44 -18 14 -15 24 25 0 40 -11 -2 -22 44 -20 27 26 31 -17 16 7 24 56 20 -4 -35 26 -35 -8 46 58 29 11 -2 34 -28 -27 -11 12 -16 -54 25 14 17 -8 -25 -23 12 36 -12 -24 -28 -18 9 -41 23 -26 27 18 38 32 26 -8 -7 -38 -29 -19 -14 -3 -47 29 -27 -3 -3 9 16 10 39 -12 5 8 60 23 -19 -15 -29 -10 12 -14 -25 17 -25 13 -6 18 4 -37 -13 -50 33 6 21 26 -4 -6 -2 32 -19 -32 -47 -9 25 -45 -9 -20 -28 25 -45 -33 32 -16 8 -19 -12 -17 -25 -16 13 11 -20 34 -17 -54 45 5 20 41 -38 58 25 -9 -23 3 8 8 -3 58 -5 -3 22 -39 32 -40 30 -17 11 -4 20 -47 -22 1 -33 -54 -26 21 7 15 -28 -61 -16 -44 -16 -2 15 22 -43 -2 -12 -16 -18 -21 -34 2 37 -21 12 -40 -22 17 16 14 -10 31 2 42 27 -4 1 -7 5 -3 -39 27 -18 -14 -18 -28 28 -26 -25 15 37 -26 -25 -17 0 -13 19 45 -15 19 -10 13 -38 23 -37 5 -29 -42 -30 37 -33 29 26 -29 -14 30 19 19 27 -35 -14 28 -6 -40 23 19 27 -8 30 -43 45 38 25 -17 49 2 25 -7 -8 42 -32 1 45 -25 22 -29 -16 19 24 32 7 -48 25 0 9 9 -25 21 18 -13 22 -37 9 4 -21 24 16 9 48 9 -23 27 12 24 -42 24 9 -20 -7 44 8 -48 -38 22 24 28 -38 -37 -10 28 0 19 -25 -12 31 25 5 26 28 12 -31 -31 5 -6 47 39 33 -4 -45 -8 3 39 -12 20 -14 -32 35 16 -47 -34 75 -34 -16 -37 -6 31 14 -9 20 19 29 8 -8 -32 -48 -29 3 7 -32 38 1 25 1 -17 11 6 39 -1 -40 -8 4 29 13 -13 11 -25 5 -9 51 1 -22 33 35 -12 23 -22 -9 21 -18 -13 -12 -30 3 7 58 23 -38 -22 20 -5 27 -38 -10 -20 -22 -20 10 14 10 27 -5 21 25 10 24 -17 0 -31 -25 -17 47 -44 18 -9 -27 -19 22 -18 -21 -4 18 53 -31 1 -21 -45 10 -46 -23 -26 -14 24 -19 -17 12 -2 -20 -34 -1 -25 5 5 20 -25 -31 -42 -23 14 38 -53 1 -37 24 31 -48 0 -28 0 20 9 3 26 -47 21 29 34 24 -14 17 21 62 -43 52 10 20 17 -7 36 -21 -13 -5 7 -17 -1 21 37 -22 -11 -1 -46 4 4 -22 36 14 42 22 30 2 -2 -23 12 -2 48 -3 39 2 -1 30 41 -22 -24 -36 -39 -3 -3 39 -9 28 34 3 -28 -36 39 -4 -16 -33 9 -26 27 7 30 -16 -22 6 32 38 29 -19 -8 -28 56 -6 -21 17 -25 -46 5 -6 -1 16 43 9 -12 -3 31 23 42 -12 47 -20 -58 -14 -28 25 -14 -42 39 11 -4 21 30 37 -33 13 -6 -31 11 -38 -4 11 -31 10 51 22 -38 -10 6 -2 41 5 3 13 -1 -17 39 17 8 -7 -18 -8 42 -25 19 -6 -41 8 -34 58 16 34 -6 12 -15 41 6 -42 1 3 10 -14 2 8 -18 -21 -60 11 -24 27 -23 36 9 -12 15 27 -45 -8 -23 -7 -5 17 24 46 -13 -13 30 -5 39 45 -33 -23 49 -19 -11 -11 -18 3 -33 33 1 19 -20 28 -14 -27 -20 -31 -13 26 -19 -7 8 -14 41 -24 -13 38 31 -24 -21 36 -25 -26 28 18 12 10 -9 48 -19 -30 -38 -13 -19 -36 24 37 2 -27 -34 -19 -47 10 14 36 -25 -22 21 -24 4 20 -28 -58 13 -23 -12 33 -39 -16 28 10 -7 15 -27 -39 38 -2 25 -9 -19 9 -11 7 -57 -24 4 -21 1 -31 -34 -28 -21 41 10 -21 46 -37 -36 -37 19 -16 -45 -12 4 -13 18 -9 -30 1 15 47 -36 12 -35 9 18 16 -34 12 -25 27 -47 11 -31 17 26 28 -25 -46 17 28 -17 -16 -43 -16 -14 29 8 4 43 10 10 -22 -19 6 -41 -39 -30 59 -46 34 -20 -40 20 -2 8 43 -40 -43 -1 -38 3 -1 -2 -6 -5 -3 8 24 23 57 23 -15 33 4 19 10 30 13 25 -10 13 48 10 31 -52 -36 27 -40 -20 29 40 -29 12 -21 -20 -39 11 -26 -12 -26 54 65 36 45 41 20 -51 18 19 1 -3 3 14 -7 -27 -18 -29 -6 -28 -19 -5 23 35 -7 -34 -4 6 -45 24 -2 -18 16 40 49 -4 20 30 -1 32 28 -5 13 34 26 -71 -22 -21 2 1 -33 49 -16 20 25 15 -16 5 23 -21 -31 10 2 29 -20 12 29 -17 -18 -26 22 -54 -13 26 -23 -1 -45 15 12 7 18 15 -44 45 -38 -14 -40 1 -44 8 -26 -37 7 -7 -32 -1 -31 4 -9 18 -12 23 39 -32 -44 41 -5 -34 -21 29 -21 -6 15 -13 -2 20 -12 9 -19 -46 -25 -49 8 39 7 -5 -51 -28 -30 36 12 16 30 -26 -42 -11 42 25 -18 -33 -35 22 14 -8 -21 17 -27 17 33 -50 9 15 -14 20 -36 30 -24 2 44 3 -49 -25 9 -17 -19 35 12 -28 -19 20 29 1 29 -33 -10 27 53 -39 3 -12 42 5 36 14 -26 -1 -7 -54 -20 -42 4 30 -10 -36 20 3 0 -8 -26 12 20 32 -20 -18 -25 19 -26 -11 15 -5 0 14 24 -33 -7 -23 -8 19 -10 -25 -18 -29 32 20 9 -22 27 18 -22 -8 -52 -21 9 -34 39 18 -36 -10 10 36 -45 -10 18 -24 -31 5 24 33 20 -29 50 29 8 -22 -28 47 -25 0 -34 36 49 6 -10 -34 -19 -16 30 10 15 14 22 -33 -31 -22 17 3 -16 5 -27 7 -25 -16 8 50 -37 13 40 11 20 17 -15 7 -9 31 -27 -30 -53 20 -3 21 -51 -19 -15 -18 1 -31 41 7 -31 -11 -6 15 26 22 -10 -32 -26 5 61 27 -17 -23 -18 21 10 29 26 -22 0 32 32 -11 15 5 -27 -25 -57 18 31 24 13 -2 -3 13 21 3 -39 -25 -31 4 -48 -39 9 -22 54 15 5 -1 -13 -24 3 13 -3 -37 10 -44 -31 -29 -20 -22 21 24 7 29 28 30 -20 -7 -8 3 4 -33 24 0 -2 8 27 -11 -35 -15 -21 -18 -64 -36 -37 -1 9 21 10 23 -11 -4 -42 -23 32 19 20 24 7 -2 52 40 -1 18 8 -24 -56 16 5 24 23 10 -45 -41 -4 -42 -28 12 -14 21 -31 53 -16 -25 61 31 23 -4 0 30 -20 9 -1 -1 3 23 11 -22 10 -18 -22 -34 -11 0 -6 31 -42 40 21 -9 2 -25 31 -36 4 22 -15 -4 -20 -7 2 41 -40 6 -24 -9 -7 -6 -5 -3 -26 4 24 -29 1 10 -18 8 -13 -37 -2 -34 -13 4 -15 0 -3 44 -43 -21 26 5 7 -18 30 10 -2 37 35 25 24 -31 6 -44 -31 -32 -24 0 4 38 19 -27 -21 -21 -35 -32 20 22 21 27 25 -37 4 29 -27 10 43 -3 -47 18 9 -4 -31 -41 -14 -15 -7 -10 -13 -9 20 0 8 -20 33 -10 -24 -16 30 5 2 3 -4 30 32 -9 -26 17 16 -39 22 -26 -22 5 18 6 -19 -35 15 20 -1 15 11 2 9 6 23 37 13 -34 18 -23 -18 3 -28 12 24 31 17 0 24 -34 16 -15 1 4 -8 -30 34 -45 -3 19 -35 -11 -29 -46 -12 -9 -34 13 15 -22 0 -21 -15 2 11 -43 -5 -13 23 10 24 11 33 -47 -6 -14 -2 18 -27 -9 7 -4 29 7 37 32 -9 26 17 -27 -5 59 -12 4 36 -12 5 -12 -16 -40 22 33 10 -12 -21 -23 18 40 -9 -32 -12 -10 -5 7 -5 -51 -4 -5 26 13 -26 -16 -21 -10 20 -28 -14 -44 5 -8 14 5 -34 -6 17 0 33 1 24 68 -10 -4 -13 -3 -45 9 32 4 13 -24 -13 30 -59 7 20 -28 42 11 47 17 26 25 29 -29 45 17 -44 -40 34 -44 15 8 -1 6 15 -19 1 37 -29 8 -19 -35 -36 9 -28 29 6 -42 12 52 46 52 27 -23 6 30 1 31 -28 35 -35 -15 20 -7 -11 16 14 -25 -5 32 9 32 -3 -46 -37 34 -26 -27 -18 -30 -44 24 -17 33 36 13 -26 -16 6 11 35 -46 -18 19 -15 20 34 10 -24 -11 19 43 -5 -21 51 20 35 -11 -48 -34 29 -6 -30 -27 34 -3 11 -3 29 36 0 19 14 -28 3 -32 37 -33 23 11 -14 -12 -32 12 -14 -29 45 -19 -54 -59 -34 -33 -9 20 21 -19 29 4 22 -43 -28 7 26 -25 -32 -2 34 37 -23 32 -3 32 2 19 2 2 -9 -4 2 8 58 20 -13 -30 8 -34 1 -34 29 5 53 -27 30 6 -31 -35 -7 15 -34 28 20 -19 37 -13 -16 -20 22 -46 1 -28 2 -32 -4 12 11 10 -15 25 -12 -29 15 -19 -14 -20 41 -28 36 24 -22 -21 13 -17 -29 -8 2 31 15 20 2 -15 -20 -45 15 20 32 -4 32 -20 -33 -5 -23 21 43 4 24 -12 35 33 -32 19 12 45 64 8 40 20 27 13 -27 27 13 -13 -7 -38 -21 22 -18 34 20 34 21 -16 -46 -16 2 -16 62 -41 -16 -4 -6 31 -14 17 -35 -28 -18 -4 -26 21 34 -31 29 34 15 23 -15 -10 -29 -42 -24 -6 9 2 39 19 21 -3 -32 -38 -8 24 -4 -45 42 13 7 -26 -12 -26 -29 24 30 46 -34 -11 25 37 -13 42 5 4 -18 4 5 -56 13 17 10 -21 41 11 18 21 -24 0 25 -37 25 38 -13 18 -7 36 49 14 -1 -44 -8 -20 -19 25 6 28 18 22 -15 3 -37 -15 -49 -5 9 -32 -2 38 -20 8 28 -32 -29 -18 -36 -7 25 -24 -5 23 2 15 -27 -15 41 33 -2 -4 42 28 10 -3 20 22 21 -5 -22 60 -18 40 -24 15 -40 23 2 -42 -12 -15 41 32 36 33 9 -29 22 21 -16 -23 26 14 -15 -26 6 -40 30 12 -21 -36 -17 -30 3 -16 -37 3 16 13 -37 1 39 24 -39 30 -21 -35 28 -26 4 -20 31 -5 17 19 -16 -17 20 -10 30 -11 48 38 12 -6 -10 -3 -42 -14 7 34 -4 -33 -16 25 -12 44 -31 -44 -9 16 22 41 46 -5 16 32 33 8 36 25 3 -18 32 18 0 4 51 29 18 -28 7 35 16 -27 -27 19 17 -35 -9 8 -1 -16 15 -4 22 26 42 54 7 31 53 -29 -24 55 -35 -24 -3 -27 24 0 -23 -32 -79 -44 14 47 -43 -22 19 -32 -45 11 -22 1 -13 -18 -66 -45 34 4 -19 -23 3 -24 7 -13 -25 22 22 26 -6 19 -29 -24 27 4 16 0 25 26 -30 46 38 -15 17 12 39 -1 -28 30 -19 31 -34 31 -10 8 10 -28 -1 -18 10 54 44 -39 -5 42 -34 24 -21 32 42 -41 -38 1 3 -15 -20 32 -20 24 -30 23 -16 36 6 40 -24 10 31 -21 28 15 12 -6 48 -16 -29 -11 -4 -43 -20 33 27 -37 9 24 0 -40 -17 19 7 -32 27 37 -21 -19 57 -26 -31 -18 9 -50 -33 -27 4 6 20 -23 -2 -35 -9 7 21 9 13 38 29 -22 27 2 5 -37 -43 30 -26 -15 -22 7 -16 -2 -3 8 41 -29 13 -2 51 -30 23 13 33 55 -8 4 28 16 -26 -32 -20 -20 -49 27 1 -2 -54 -19 -32 30 -33 -36 -45 -25 -29 -28 -4 -27 15 35 -9 -47 -21 0 29 22 -25 9 1 29 21 19 31 13 -25 -7 -56 -26 46 21 19 20 18 36 47 32 39 31 20 33 6 14 -29 -17 -31 -4 25 -10 -24 -38 -24 12 14 19 44 -19 -31 53 -30 -17 -1 8 -27 -13 18 -31 40 -20 -17 36 -14 18 -1 49 -14 -31 -39 -23 8 -8 17 17 -31 -21 39 -9 33 24 -48 -34 39 -8 -18 -42 -48 -5 9 -2 22 -12 28 3 -24 32 -4 9 17 -12 7 -30 -13 8 26 -8 36 41 27 -21 5 -73 -20 -60 16 -31 -1 12 18 -2 -45 35 17 -44 22 19 -18 -9 -12 22 22 13 -27 -10 33 -9 -10 34 -52 26 16 -41 -5 38 15 -23 23 -25 -8 8 18 15 -9 16 -33 -29 -24 19 -13 9 -11 -14 21 34 3 5 -7 2 28 18 46 45 -40 -39 -1 -19 -32 22 -19 21 10 1 35 -21 -15 -20 -44 37 41 -31 39 -15 46 15 2 30 31 -6 -26 -20 -34 -21 18 -43 12 12 -42 10 -15 -30 54 -52 15 -16 14 32 23 13 38 30 30 -29 22 32 7 -48 -29 -29 24 -21 -39 10 -45 40 10 22 3 -4 12 -15 -1 26 32 25 -34 -49 -13 32 -14 -47 -18 49 -4 -25 -5 6 40 16 32 8 10 -56 7 49 -60 3 -52 42 1 33 -16 15 -54 -6 69 10 60 -6 22 10 -8 -26 7 1 -31 -36 -7 -20 3 6 10 -45 -9 17 24 -36 18 -47 9 -37 -17 31 41 43 -30 51 -18 53 -12 -9 -37 -14 -4 0 -49 34 -1 -24 -9 32 -45 -29 -12 54 37 14 -29 12 -21 25 -1 -47 19 26 32 5 16 11 18 -6 27 13 -11 -31 -15 -4 -30 -63 -24 -5 -14 10 -23 0 12 -7 0 -3 -16 2 -5 15 48 -20 38 -26 -3 11 -14 20 4 -3 13 25 -4 14 21 24 38 30 4 44 1 -20 1 38 19 -20 -32 39 10 -40 -16 45 21 30 20 -26 -2 -11 -2 40 42 -2 -9 -22 -12 -10 -3 -14 27 -30 -38 -44 10 36 2 4 7 20 6 -51 -22 -7 -17 3 28 14 -9 -45 3 -41 37 1 -20 29 -14 12 -15 5 28 -33 19 -18 30 55 -15 22 -8 -34 11 -41 10 38 10 30 -32 -3 -39 -52 25 -27 0 12 10 -10 -26 -32 19 -18 -30 14 -5 23 17 -34 59 1 45 -27 -37 -13 -4 -8 -34 -35 -35 -45 -21 18 16 38 46 29 15 35 8 -42 -10 -20 -52 -44 17 -41 -36 18 20 14 28 16 19 -1 -6 -5 -55 0 27 31 -41 5 -27 -41 -10 13 10 17 18 -18 13 25 12 4 -17 -28 16 -33 -8 -6 -31 -20 5 21 39 -36 15 36 -8 25 -31 40 20 41 -11 16 49 -34 -22 -33 18 -60 -26 -35 -14 -30 -37 -21 -18 -29 35 -10 34 7 4 -19 44 -28 2 -38 8 -34 -26 19 -49 33 26 21 -30 31 -3 -40 35 -19 6 -8 -33 -22 36 -13 -28 -15 -1 -32 14 11 -7 -25 19 12 13 21 15 20 25 -9 44 -24 -4 -12 2 32 -13 -14 29 -11 -33 -13 -1 -38 10 -35 16 -24 19 -6 -5 38 0 -3 -18 -2 -9 -26 14 19 -7 20 -24 8 -20 25 33 8 -26 -31 -9 3 35 23 -16 -38 -31 -14 14 -33 42 -40 -57 -25 -13 29 21 34 -11 9 25 -19 -38 0 0 -55 0 0 26 -1 29 -6 20 4 26 -25 -30 -4 -43 21 -49 28 -24 -18 18 13 18 8 5 12 13 54 25 0 -9 -5 -5 -37 29 2 -24 41 24 -5 -15 28 4 27 36 -33 1 -9 -10 43 -15 16 -30 -50 34 7 -14 -40 0 26 -2 21 -16 5 55 6 -19 -15 -11 23 7 -25 0 -15 -19 55 25 19 -27 30 -25 8 45 29 -30 19 33 -44 49 -3 -40 12 -11 -5 28 40 36 -1 -43 35 -9 44 30 -29 -16 -1 12 -21 -24 -29 -2 -3 10 24 11 27 -33 49 14 -30 18 -5 12 22 -33 -37 -17 -30 3 -51 -43 -19 24 -24 -13 24 2 4 -21 23 12 -15 -54 -41 -31 28 -13 32 3 47 23 36 -32 -24 19 33 27 26 13 28 -19 -30 -16 -26 -28 -54 33 25 -13 -7 29 22 -1 5 33 -11 2 7 0 -30 -13 -38 10 47 7 -30 -18 -38 6 -36 -30 -7 -14 -2 1 32 -43 -41 -25 -21 -36 -11 14 -25 -39 22 34 26 17 17 12 -55 -9 19 -35 19 -3 -16 42 17 23 24 -16 -27 6 58 1 47 -68 28 0 -4 30 -12 38 -35 -8 -31 -52 32 8 -12 -16 -3 13 25 3 26 2 -4 -9 26 -15 -42 -33 -6 -6 -57 -7 -23 -6 -17 -30 13 -33 -19 20 8 33 -12 -17 -2 16 34 8 -8 36 -33 20 22 -36 -24 -1 21 38 -8 -13 -4 -22 -12 -25 -8 -16 31 -15 4 33 10 35 46 -1 -49 31 -1 28 30 28 -9 15 6 -17 21 -8 8 -21 -19 -7 10 44 -42 -14 34 7 -20 27 -12 -2 -13 31 -35 3 -31 7 14 8 -35 -21 -21 18 -9 -16 8 8 -13 -27 -34 33 25 29 9 8 32 22 3 24 -37 -4 -55 13 -27 -19 -31 -30 12 -26 20 27 -19 11 -1 3 -3 0 39 -43 -53 -3 0 23 -25 34 20 18 15 -28 10 10 6 -30 -48 -22 12 -14 -28 -28 29 -37 -5 7 -27 43 -5 -50 27 -34 26 -49 -32 36 -16 -22 -34 -12 35 -21 -10 -43 -22 -32 44 3 8 -7 35 -31 7 -23 -18 -18 -1 14 -20 -21 -34 -33 -39 -2 36 30 7 34 -16 12 -18 -29 14 13 -32 25 -29 -31 -40 -3 18 -21 -26 -14 16 -7 12 35 52 -27 -23 -24 -11 11 31 -20 -11 21 13 -35 62 -8 -17 -8 33 31 40 -11 -9 2 16 51 1 -23 -33 9 -33 33 15 -26 14 42 -7 26 -35 -44 34 41 12 31 12 6 13 -31 6 32 -9 -17 12 -22 32 23 -15 -34 15 -18 28 -21 2 -17 14 29 29 19 21 10 17 -23 -24 1 -2 -36 -5 26 -18 -38 17 23 28 -28 -23 -37 28 -26 -11 -37 -52 -2 -13 7 -20 -47 50 -44 -17 1 -18 4 24 -36 -24 -6 29 7 -21 12 18 1 -13 11 -24 -11 25 -8 -42 36 15 53 -8 -9 -40 -22 -3 5 -11 -6 -35 -7 43 -36 -24 -48 19 -13 -36 17 29 11 1 -7 6 18 -16 -23 26 -39 51 6 -29 72 0 -24 49 4 4 -32 -46 -3 12 15 0 -37 -3 14 -19 -18 -21 1 37 -4 -11 12 -5 -37 -29 8 22 -20 -33 27 -23 -5 -26 -5 -48 16 -3 11 24 15 5 17 15 22 14 27 -28 26 16 32 -34 -30 -18 51 -42 -19 -12 15 -28 20 14 14 -22 2 32 14 -16 12 47 9 39 -30 28 -2 15 48 -1 21 -54 32 21 10 -35 -21 25 -17 -26 4 -15 -26 30 -37 -7 22 -4 37 -30 2 -3 -7 -22 -18 16 9 -25 -38 6 32 -14 0 16 -20 -22 22 -28 -10 14 29 -9 28 22 6 -42 23 -25 9 2 53 16 -13 9 30 -40 23 10 -28 -14 -14 27 -24 13 -5 -9 32 31 -10 12 -52 31 -8 31 -32 -43 19 -25 33 -31 -19 17 -26 2 -25 20 -8 -37 -7 36 32 -22 11 32 22 -6 28 36 -14 -17 -36 -17 -28 -24 -43 26 5 24 -19 27 12 -52 -21 -27 -33 25 -30 16 16 14 1 -10 -25 -37 26 -27 -22 -17 50 19 -16 27 37 24 7 4 18 15 20 25 -27 28 -19 18 -40 -29 -3 -2 -26 -36 5 -19 -23 -13 -26 34 -14 -20 -46 -28 -5 12 27 51 -40 0 15 -2 25 8 -31 42 -24 -37 -27 13 -2 -26 11 15 -8 -9 27 -52 -48 26 29 -6 -8 -27 -32 6 7 33 -2 -6 4 0 -37 38 13 -3 1 15 56 -28 0 -32 25 -42 -7 26 12 -25 46 3 -24 11 -8 -39 38 14 -1 -21 28 36 -14 -15 -57 15 -24 -28 11 -10 47 -20 26 42 -24 -19 -19 39 -25 32 20 30 34 17 15 23 -7 -4 -49 31 -4 50 5 -31 21 -23 -26 21 40 -4 2 -7 62 -43 35 11 -52 -40 -38 47 51 31 8 -32 11 53 -30 -2 6 -25 -39 -7 26 14 -15 -7 28 31 50 -16 3 15 5 7 -10 40 42 11 3 -51 20 -16 -36 -65 20 -23 19 2 -27 1 -21 14 0 -5 22 -23 -12 -7 -21 -10 38 -36 -12 17 19 -14 -25 4 19 -18 -22 6 3 -29 34 40 -4 -5 -29 20 -12 23 -5 3 -28 7 28 34 -11 -6 1 -69 12 -39 24 53 -17 -38 31 -22 31 15 -4 -26 -13 -27 27 -6 -27 -17 50 -7 -31 10 34 -45 18 -32 31 43 3 -30 47 -26 -22 -7 35 29 -11 -26 30 1 -44 -26 -26 -22 5 -24 -13 -25 4 0 28 -33 -53 18 -43 -12 5 10 4 2 46 -3 38 0 -6 -12 32 -27 26 1 -47 23 12 12 31 45 -37 16 16 40 -37 -27 1 34 -28 16 -11 -25 -33 32 14 -11 9 53 44 -19 18 5 -28 27 -16 -15 -29 33 24 18 29 2 -20 -10 24 -21 18 -35 -8 -31 13 -35 -44 38 27 29 -12 -41 16 -1 10 7 -51 -15 15 21 12 12 -21 10 -33 -6 -9 16 38 37 31 -16 17 -43 8 -14 1 -3 -29 -51 -20 24 44 64 -5 -37 32 -28 25 4 34 -2 -28 -36 27 25 21 -25 -31 -12 -30 2 40 -20 4 -20 -11 18 -8 31 7 24 -38 -13 17 30 -23 -4 49 -4 -26 20 -5 -22 21 -10 -2 0 11 -2 -33 35 20 -3 33 -11 14 5 43 -31 -33 3 13 19 20 3 -13 9 -18 -38 -15 34 -34 -2 8 12 -39 14 24 8 -6 3 20 -30 -38 -11 -20 -22 -12 32 25 13 14 -24 -29 15 -49 11 -49 -4 -22 -13 41 -27 17 -19 -39 -18 -26 23 18 -49 8 11 4 41 -46 7 -23 18 -7 -16 -14 -24 -2 -22 14 -7 20 2 14 18 1 45 25 -30 -21 30 -17 8 -16 23 34 -31 5 43 -58 -19 -10 30 28 6 -6 -25 -3 -50 33 -29 -51 18 -17 -3 30 14 -39 30 29 3 -56 -20 -17 37 -54 -22 -17 -26 6 20 31 -34 14 -29 17 34 -35 -18 33 -4 -3 -12 -25 -53 5 -1 -24 56 14 -30 -17 -34 -5 35 22 16 -10 52 -28 -4 0 6 17 -27 16 -18 -44 -39 -11 12 -14 6 -10 18 41 7 -17 4 24 18 -14 12 -22 0 32 -7 38 -37 -19 12 34 -59 -11 11 0 -28 -14 43 -30 -24 -30 -54 -34 2 31 9 -25 13 -7 10 -21 4 20 -27 -4 -43 -20 31 8 10 -10 -7 4 -59 -56 -9 -35 27 9 -12 23 22 16 11 -41 -44 -22 14 -32 -22 30 23 -48 -24 -8 12 -23 -30 -11 -10 20 50 -7 -31 27 -19 10 26 11 -9 33 12 40 58 37 29 -21 -23 18 -25 14 33 32 -10 46 15 -27 -29 1 35 -47 16 36 7 42 7 25 -43 -55 24 -37 30 -14 -16 36 3 -37 -1 43 -40 -12 19 20 38 12 -32 37 29 -13 -44 6 24 29 -21 6 16 -28 -42 47 -49 6 13 33 -25 14 -27 -32 47 -38 -17 21 -16 3 -14 1 10 -40 -17 17 28 45 -6 -42 -31 14 53 -25 -17 22 -17 48 13 -28 -9 18 25 13 11 -29 -45 26 -15 5 44 21 4 2 -4 -3 3 34 -16 18 -18 -29 27 -19 13 1 -27 9 9 21 -48 17 -5 -20 -37 40 -13 41 1 -12 36 -20 14 -5 -31 -4 8 30 -16 28 4 51 12 -45 -12 -22 24 25 15 -21 -19 0 49 -11 -20 11 -36 33 -49 0 -44 25 2 17 -21 -25 -50 5 -36 -11 -18 -7 -32 -13 -7 10 8 -17 1 36 -50 49 -28 7 -19 4 -19 28 19 -18 46 21 -13 2 20 10 -42 38 -15 -7 33 4 18 26 -8 16 -26 9 -12 -41 -31 -27 33 12 20 13 19 13 43 -9 -12 26 31 -38 -8 31 10 -39 47 -35 -30 53 37 -2 54 -29 -15 29 -69 -16 -36 -2 46 -3 -24 -30 -14 -45 -23 39 22 21 9 18 14 27 -33 -24 4 28 -8 -31 -31 -15 32 19 25 46 -1 -19 25 33 -17 7 -23 -18 -10 10 27 30 22 7 -41 23 10 -23 -8 -20 39 -34 -18 -9 42 -49 -33 -42 16 -34 -28 57 26 -21 -4 -22 -25 -17 33 6 11 1 -18 -34 28 6 -35 45 -14 -27 25 -41 46 -11 0 16 -6 10 -17 56 25 24 -31 -9 29 10 26 26 -14 6 8 12 15 25 -2 -15 -47 6 -35 32 -29 25 -6 30 4 34 -25 -20 -13 22 13 -44 -30 -5 49 -30 59 -29 9 -24 23 15 -2 -1 -16 -8 -42 41 9 -20 37 32 14 -28 -3 -37 5 49 -37 -14 -28 18 -16 -5 -41 34 -23 29 9 17 31 -34 22 -31 31 20 -23 28 44 5 -41 -38 -21 6 25 -21 -32 -29 28 -9 -14 6 14 -14 -44 31 -32 -36 25 26 34 23 37 -7 -12 10 -35 27 31 0 -36 18 -7 -18 -25 -64 14 36 -30 -25 -38 22 35 16 7 -3 46 42 -49 8 28 10 -23 -22 -39 -7 -16 8 28 35 22 -34 -11 51 19 -7 -17 -37 -22 -34 -18 -8 -28 18 -38 40 25 -15 -37 49 40 -28 -21 11 -34 -37 3 32 7 -15 46 9 20 8 -57 -3 24 -8 -23 30 17 20 30 -16 -23 6 29 -12 15 15 44 -23 -14 -16 31 -29 28 -2 -4 -56 -42 33 -5 -65 -34 -19 -27 -2 22 -13 -29 -33 -28 39 -24 -24 -4 28 -3 24 -27 7 41 -29 -9 8 1 -36 19 4 6 11 -13 32 47 23 31 -4 -7 12 -25 18 -10 -17 -4 48 -25 -4 22 50 -4 -24 -24 51 3 15 7 0 -29 48 -29 -20 6 47 -35 24 9 19 -35 20 46 -19 -17 1 2 -12 30 5 -15 29 10 -25 34 -22 8 49 20 -25 -9 19 -34 35 43 20 27 -39 -29 9 16 -33 -17 3 17 -53 26 34 -12 13 -6 21 4 -5 -7 36 11 33 13 34 -32 -34 -1 -31 -6 22 17 -23 -5 27 -16 -4 -46 31 15 -34 -4 23 -23 -66 -46 32 -4 25 42 -21 43 -7 45 -35 -19 -2 -38 -55 -52 56 -45 14 -10 -23 -21 -43 -29 -29 27 27 12 43 -30 -12 -8 -13 -19 -29 -20 -35 -14 -23 -21 -11 28 -10 -24 -45 42 -29 -17 0 -64 -40 33 38 -10 15 -17 0 25 18 32 33 5 -36 -11 22 36 -3 -13 -19 18 18 6 -5 4 -32 8 -16 28 -22 -16 9 27 33 14 16 -18 42 43 -12 30 16 -25 7 -2 -1 -16 16 4 -12 30 -22 -27 -17 -10 -29 36 2 -35 -4 -39 -30 -40 11 -1 20 -23 -19 -4 -32 8 -27 18 -1 16 13 -9 -29 33 -6 39 -1 19 26 -30 -39 -4 -1 1 56 41 -18 -36 8 -9 36 -22 -15 -7 -29 3 20 0 -25 10 4 7 5 -31 26 39 15 15 37 0 24 17 -11 16 -14 45 37 -40 10 28 16 6 -15 -5 6 -34 -22 30 48 10 36 17 -31 0 -34 35 55 -7 16 -1 -5 38 22 -12 37 -12 -12 -27 -37 16 -7 13 -20 -54 -54 -41 11 12 -19 -16 -25 -14 32 24 -41 7 -41 4 17 22 23 -12 -12 55 7 -24 18 22 -14 15 22 18 20 6 55 -11 -8 31 -13 -3 19 -27 50 5 -35 42 -35 -32 -22 -57 16 -30 9 -22 -4 -29 23 -42 -27 -54 4 4 29 32 -27 -42 -11 -22 29 -36 -23 0 14 -4 21 -8 7 -16 -21 -27 -53 8 33 18 -53 -15 -11 -8 -5 -39 28 46 -4 13 -11 -31 -18 32 43 -9 30 -34 -34 41 57 47 1 -17 -42 7 24 44 23 -25 16 -14 10 -3 1 -49 19 -40 -5 31 -38 32 16 -36 -34 -6 -47 -22 58 -26 12 -3 15 -17 -19 32 10 2 -44 42 8 17 24 -44 17 0 -11 -29 -20 -37 22 -1 8 28 18 -13 -26 -9 -29 -5 27 21 5 5 -36 35 24 -14 32 31 12 21 7 -22 55 48 -24 24 -40 39 47 1 -16 -28 44 -31 -48 -3 5 -8 2 10 48 15 27 17 5 30 18 30 43 -5 -32 27 -31 7 -14 -49 -15 28 39 -25 32 14 -39 45 13 1 29 22 10 -24 -9 -22 8 -33 7 13 -7 4 -39 6 -46 5 23 6 21 21 27 48 -10 -52 53 9 11 6 -15 -6 -2 -22 -14 -14 -10 -26 -18 -3 15 26 -4 -25 -31 -10 14 -21 3 -43 42 -15 19 22 3 34 -31 -4 24 -35 18 -12 48 -18 3 17 5 3 29 -2 -3 -7 38 -4 28 19 -9 25 21 -40 -47 -8 -34 -3 49 -34 -2 11 25 -24 -3 8 -6 33 32 24 32 -17 -8 40 7 2 23 16 -26 -14 -38 34 22 14 -6 -52 21 -4 9 -22 16 -9 3 -29 48 -12 1 -17 -23 18 -6 -2 3 26 59 5 -7 10 26 9 5 -6 -4 31 -12 31 -7 -18 -33 -7 38 14 -29 -7 14 10 -4 -4 -1 49 -26 -18 -25 -5 28 38 -45 3 37 24 33 1 -23 15 -8 -20 -69 43 1 9 4 28 -34 -9 16 12 49 34 -53 33 -62 -29 -14 -44 8 -26 2 -51 23 41 -19 30 -7 -18 29 8 -24 -5 11 32 4 29 21 -55 2 20 -58 42 24 -54 -25 32 -11 -35 38 31 12 -25 26 19 -8 -31 -21 -32 -43 9 -20 -25 -52 -19 11 3 9 37 -18 41 10 -42 -35 56 -35 7 -25 -23 -20 2 -12 -4 37 -11 -25 28 -34 -13 -34 -14 28 -13 9 0 17 24 -29 1 -20 -16 -25 -5 2 12 26 18 25 27 -46 22 14 33 9 6 -23 -34 -34 -45 -38 18 25 13 37 26 -32 -14 31 15 -4 9 24 -22 32 33 -7 17 12 -4 14 -59 -27 10 15 2 -28 -34 40 23 25 -45 25 -43 -4 -2 27 -11 15 7 12 -44 28 -40 -3 -19 -36 -49 31 -33 17 37 8 24 23 -13 -35 -2 -29 25 -40 27 4 -13 34 21 16 -5 11 -16 28 -36 46 -34 14 8 3 21 -20 -20 34 -32 11 -7 2 -33 14 32 -41 19 0 26 -21 -31 26 -41 7 -21 43 28 -60 33 33 -7 35 16 -13 -23 -26 14 -17 -3 16 28 -4 -21 -41 -32 11 -28 -60 -16 23 -22 -11 -15 -43 -18 30 -35 -2 -45 -30 0 -19 -12 -30 15 -5 -33 -19 27 17 -16 4 32 -27 -20 43 11 -44 -2 56 -21 36 12 -25 34 34 -15 -15 -18 -7 12 -20 -29 35 10 -42 -31 -8 -31 34 42 47 34 -26 -38 -14 7 19 21 -39 -21 33 22 18 20 -27 3 -27 38 -55 -33 47 -30 1 42 24 -18 -8 -10 23 -32 -25 7 -3 -16 -30 51 2 -41 49 21 20 -18 -4 17 -20 -26 -11 -25 53 39 3 4 28 -19 -2 38 12 -24 17 7 3 26 -22 19 -15 37 -29 16 38 -11 -33 -55 26 -12 36 32 32 -19 41 -19 28 -45 -32 -1 28 -23 -25 -12 -14 -18 -38 27 39 -28 -54 30 17 14 23 39 11 13 17 -27 -14 28 -15 -27 43 28 30 18 -22 11 -22 1 -26 -5 30 -15 38 36 -32 -44 27 14 -26 19 -7 -16 -41 -18 -34 -22 27 20 20 -5 22 30 26 -16 10 -3 26 3 -31 -13 -2 13 -37 31 -3 16 49 10 21 -15 -13 -15 -10 -58 -40 -20 -54 -25 -30 6 -11 -16 11 19 3 29 44 -1 -17 4 6 -21 -17 -46 53 33 21 17 -34 12 19 33 25 -23 -19 3 9 17 -20 -34 -3 -6 -29 -10 43 19 21 26 -20 -9 24 7 -18 6 29 9 -30 -4 -33 16 32 40 -13 -34 35 -30 -18 -25 -31 8 10 -12 -22 31 -6 -2 -5 -13 16 40 27 31 19 20 -25 4 -51 -3 36 -10 -36 -31 -27 -6 58 26 -11 -33 -7 17 5 -2 22 -10 -14 -17 20 -16 -33 -51 -14 4 30 7 6 -34 -38 -36 -24 -7 0 -29 -27 14 -9 2 31 19 2 -26 10 16 -22 5 -29 15 -44 -5 -8 2 2 -15 -28 -12 39 54 9 -37 -29 -21 -11 -38 -48 4 -22 -36 40 20 19 -6 37 25 25 23 -10 -38 23 19 27 50 -19 8 45 22 13 30 -4 -35 -19 -39 28 -35 -37 24 27 -7 15 20 12 34 -11 -19 -19 50 24 8 -4 -5 19 -4 -14 27 -23 -25 7 -38 34 30 -22 22 10 7 48 7 -32 -29 -40 18 27 -6 -50 -34 3 -30 12 -34 -15 -27 12 -6 26 -21 13 23 -16 21 -28 28 -28 -40 -1 6 41 5 7 -36 27 -21 -11 -5 -8 15 18 -52 6 -16 38 5 45 21 -28 21 31 -5 47 25 18 -21 -29 -6 -27 -26 -19 -7 29 -18 -1 28 9 49 41 -34 -14 41 39 -29 12 31 -22 20 -36 9 13 -12 8 -35 -22 -12 -8 -28 12 19 2 9 -6 31 -51 43 -54 25 7 -2 -2 11 7 -41 55 -37 -18 -26 28 -12 -19 -24 -40 11 21 -1 47 2 -28 45 11 38 26 21 28 25 7 16 -27 13 26 8 -32 44 -36 9 21 -22 8 -20 42 20 -18 -4 -9 -30 -32 -6 6 21 -29 23 -20 43 -33 9 24 13 43 -24 -18 -21 -41 -1 -36 3 -44 -17 42 29 10 45 1 2 11 -36 42 21 12 -25 15 15 14 21 -21 41 -6 28 23 24 -49 38 -5 -22 -12 -20 -34 -52 6 41 -28 -32 36 27 -22 -19 -13 -6 6 -31 28 -21 29 29 -43 -32 49 -20 16 -25 2 -14 50 -37 13 -9 -8 29 -6 23 -45 19 2 -42 2 10 21 -19 16 -43 11 -32 20 19 51 13 -11 11 23 -29 -20 26 -10 -14 -31 -41 -32 -18 -41 16 22 13 -21 17 18 11 -33 -45 -26 -18 -42 -46 -22 -11 -23 -13 -2 -12 -20 29 -15 8 -10 0 30 20 43 21 -19 42 60 24 -34 6 -48 -19 19 5 23 5 17 -8 -21 0 -32 16 52 -24 -2 -2 -31 -11 -9 -22 7 -6 21 4 24 -18 11 6 -6 36 32 6 -13 -23 -6 -29 -46 12 -26 -43 23 13 -16 -9 1 -6 4 27 31 29 -15 51 29 22 10 25 36 -39 33 -19 -51 32 -32 49 -27 26 -19 -37 -41 0 17 -18 18 -4 -17 -18 31 17 8 -35 -52 15 -2 56 47 -27 -6 30 -5 25 33 24 35 -28 -23 10 42 36 17 -35 -16 -43 -14 -1 30 -43 20 -4 -31 18 9 5 -39 45 -26 0 14 -1 -7 -21 36 -9 28 -37 -27 -32 -5 -11 21 17 35 28 -35 26 -6 -8 -47 -38 8 36 19 -12 25 14 -11 13 -11 6 43 -17 36 -31 38 -28 43 -5 -22 -17 52 -23 17 7 4 35 -49 24 -12 -29 22 -18 -45 -41 -41 46 -22 -26 -16 -18 16 -20 -15 -17 -36 19 45 -12 -11 15 -11 -7 9 42 44 -53 -5 -3 -27 -22 29 22 2 30 -29 12 -2 11 30 -24 -24 -26 25 20 -12 20 41 25 43 14 3 -14 -34 -16 8 -23 -19 12 20 -9 22 -23 -26 -8 44 1 30 20 -37 -13 13 -12 29 35 19 4 18 -5 -7 -60 -5 -2 -16 -40 -14 -4 -5 -28 -6 47 -28 -6 -18 24 -9 -50 6 -39 20 -30 -16 5 -35 18 14 4 10 28 39 -30 12 -20 8 23 -23 -40 36 39 11 -36 -28 21 22 16 12 25 -1 -34 10 -11 30 -21 29 25 32 24 35 6 -36 20 40 -29 7 11 1 41 -17 -1 25 -35 -19 -21 -25 20 -18 -4 -33 38 -21 -13 36 -2 27 -26 31 3 1 18 -6 -24 30 20 -13 4 -3 -27 19 -8 27 40 30 16 -35 -30 -18 -3 -6 0 71 8 44 -24 4 29 -2 -19 28 -35 -23 -10 31 14 8 -14 39 -28 -8 -25 16 -11 -4 -49 -46 8 32 -24 -19 -30 -16 38 -29 20 32 13 -13 -20 27 8 -13 -23 -31 -26 24 -34 -16 -39 4 -18 28 -28 -38 37 -45 -11 -9 6 26 -26 23 -16 -32 24 14 28 -42 -3 44 -19 -31 11 9 -4 23 33 7 19 10 38 19 6 -4 49 -1 -6 30 -6 -9 -18 22 38 -12 -9 10 37 47 0 5 37 0 29 29 -44 -2 -15 -38 13 -31 22 -38 43 -18 1 -29 -16 -12 -6 -45 41 17 1 -5 -6 -54 -38 55 18 19 -6 32 10 -5 -5 -32 20 -10 -8 -35 11 17 -21 11 18 -13 29 9 5 -3 18 26 15 7 29 -36 -33 -38 -33 -40 14 58 3 21 -29 1 -5 7 -9 41 -35 -11 -48 23 37 -8 -15 -29 29 19 2 -32 -5 -5 2 -10 -13 28 -37 -34 -50 -35 -10 -15 18 -16 15 2 3 -9 -8 -34 49 -28 -5 -4 27 -16 19 33 -30 -58 37 -17 -17 27 31 -5 28 -36 0 23 -15 5 -15 -6 34 -18 -10 4 -11 35 -18 4 -14 45 -7 54 28 -46 23 0 -41 -46 -37 59 23 3 15 -22 10 11 42 -16 40 24 -1 12 12 -8 21 -31 -37 18 25 4 -15 -31 26 -15 -28 -12 38 -6 -12 -26 -15 -18 35 -14 12 -5 54 -27 -22 26 -29 28 -21 37 16 44 -26 -6 -22 22 -9 27 25 11 32 3 -5 29 -8 16 7 -43 24 42 32 -13 5 5 18 10 -12 39 -1 -17 -11 -10 22 -19 38 -10 17 25 -16 -17 34 -40 -21 -23 9 -39 -45 6 -33 35 -24 1 11 7 17 -25 37 40 -24 21 9 8 -34 -27 2 -24 18 31 9 -31 -42 -28 21 -36 24 -31 -38 -5 -43 -25 34 -17 56 -5 13 -17 36 21 6 15 -27 -30 -57 -29 -27 -6 43 -43 -54 -33 9 48 27 -7 29 -32 -21 -34 -56 22 -35 -25 -25 -37 10 29 -22 -26 33 5 -35 -40 27 5 22 44 24 25 44 1 13 11 -36 3 32 8 35 2 -23 -4 39 4 20 -30 52 3 0 -22 34 20 -7 42 -54 -11 23 -35 19 4 -10 -11 -12 -20 24 -14 6 7 -31 29 -31 14 36 -33 -29 0 25 -18 -33 9 -7 24 -8 26 3 12 -42 45 11 12 -23 17 -8 -16 -40 -5 13 -49 7 -15 -22 26 24 4 3 -9 24 32 -8 3 -11 -9 43 -38 39 19 23 35 -28 -18 25 31 -35 30 -56 24 24 -44 -4 43 -13 15 1 20 17 18 -11 -35 -13 20 -33 -15 20 -32 -16 -37 24 17 -25 33 -10 10 44 19 36 -7 -16 54 40 3 -2 -31 -3 20 -19 3 29 34 -13 -16 -53 49 45 -11 -4 9 -41 -14 -20 41 31 29 -34 13 1 -38 -51 -35 -23 -37 32 21 23 41 -11 -49 -67 -41 6 28 11 -17 0 20 -22 -6 -26 20 6 -49 34 15 27 -1 -11 2 33 19 44 -16 19 44 -14 16 39 -47 15 35 -28 25 -10 34 4 -20 -8 33 10 -24 -35 34 -15 9 -23 26 -28 19 -6 17 1 45 33 -31 -6 -6 -51 33 23 20 -4 -19 9 -9 12 -18 42 -31 -45 -14 -16 -42 23 5 -3 -11 31 35 -16 -10 50 -38 12 40 -10 6 -15 15 -28 -7 -41 6 -44 15 17 28 15 -14 -28 1 18 -37 42 -2 11 7 26 -26 -8 20 8 55 31 -7 -10 32 12 22 3 36 -36 -38 23 -23 -34 24 -36 -21 -11 1 -11 8 43 -12 27 -24 32 5 15 11 44 -30 2 19 -39 -19 -20 21 19 15 -38 17 -25 17 -10 45 -12 3 32 6 -22 -19 27 16 34 32 17 -5 -1 35 24 -12 -18 5 22 12 -7 -36 -6 26 27 -10 28 38 23 20 9 28 -6 15 37 9 -4 -28 6 2 18 47 -13 37 33 -22 -11 21 -29 -5 -27 16 -13 17 33 -4 -32 -8 -35 17 19 -25 9 35 -15 14 -20 -17 53 -11 17 -6 -11 31 -27 17 70 19 -6 26 35 -23 -24 -7 22 23 12 57 20 21 -15 -27 -19 25 20 9 8 -6 -31 -40 7 46 -20 -34 13 -16 17 4 -2 -1 61 -36 22 -19 6 -44 54 -28 21 25 -18 -4 25 4 -31 45 -12 -35 -35 25 10 26 37 -12 19 -48 26 18 -16 8 -35 -4 -8 -8 -47 25 41 -6 -30 -48 -22 -19 29 11 20 58 -39 17 -36 20 31 -1 22 -1 21 18 -21 32 -6 -23 -38 -24 5 -2 -11 12 -29 10 -17 -19 -24 25 48 -14 38 26 10 3 1 -18 -24 -4 -40 23 -39 35 37 -10 -22 27 -27 -17 11 -3 -36 -36 31 4 14 -20 -9 25 -4 1 -20 -40 -24 55 46 -21 -13 -21 -27 -18 -28 28 0 37 40 29 -22 -26 -45 -46 -23 20 36 11 1 -24 13 -19 -6 -20 -7 -38 -32 22 -25 1 44 44 -22 37 -13 4 22 -16 55 -26 18 -18 -14 -4 43 -3 3 -3 40 -31 -20 -47 -32 34 -23 -1 -44 -39 3 6 16 10 -26 22 21 -13 21 -12 -8 -1 13 -26 -8 -11 56 32 6 18 3 33 -23 18 -26 -41 -26 -51 -30 -1 15 28 -38 28 -44 20 30 -16 -38 -19 9 -20 -36 49 -6 -41 -24 -23 -33 -22 11 39 -43 -60 12 33 1 -9 19 -25 -26 45 -16 -34 -19 25 -6 40 22 36 -36 -17 32 -18 13 -22 48 28 -23 15 -20 -33 -30 -13 -6 54 35 41 -5 3 26 -32 33 12 -7 -1 -35 18 31 2 41 -13 24 26 23 -10 -46 42 33 -7 -41 -37 -13 49 -5 5 28 -10 -41 40 19 47 11 23 -15 11 -4 -32 -14 27 -40 -46 1 -9 22 -25 16 2 -36 -3 14 2 -18 -35 -25 25 33 -17 -5 -23 -30 -7 19 50 16 36 -6 0 13 27 -14 -31 19 -23 5 27 -28 30 -12 -17 -27 11 14 -22 -31 -10 7 -53 -6 -28 -28 2 2 27 14 -31 -2 -11 7 26 -40 48 -10 -15 -46 -23 6 -12 -6 -10 -29 -17 16 14 -19 -27 -31 -54 -24 -17 -37 -26 17 36 34 -10 -33 32 -38 22 -27 14 -30 33 39 24 41 0 -29 37 -32 13 -10 4 12 34 7 15 -23 43 -16 17 23 -15 8 30 -32 45 38 5 -7 -15 -10 0 -26 -20 13 -12 -22 20 -3 -35 13 12 -13 27 -2 -24 41 17 34 -8 -9 -30 -17 19 -7 3 27 40 5 21 14 10 20 -8 18 47 -35 44 47 -61 7 7 12 -23 -34 16 0 -1 -26 -4 -8 14 -5 1 34 -23 16 -8 -32 7 -30 22 23 18 -29 -5 22 18 6 35 20 -24 -52 -16 -11 -12 16 -42 -42 36 -2 33 -36 -11 -4 22 -23 -32 30 29 -15 -20 14 -30 51 7 14 57 4 -29 -31 5 -7 16 32 54 12 -29 20 34 29 -36 8 29 -63 3 -25 -26 28 37 -12 -14 -18 -8 -14 -30 -52 -51 -47 38 5 10 45 -13 -18 30 -1 26 -34 -9 -26 25 15 17 0 14 -9 -36 -40 29 -39 38 -7 29 10 -41 19 47 13 -36 14 25 26 -5 -38 -39 -38 -77 15 5 11 58 -4 5 0 16 9 19 -17 26 -13 -32 -35 -34 -17 -25 -16 17 -4 41 33 -12 -38 -2 25 -14 26 -14 9 -19 6 -32 16 0 17 21 2 -36 -35 3 38 41 -23 -25 29 23 36 -44 -2 -28 -8 22 -35 -34 42 37 -33 -1 -30 -3 -45 -48 38 11 12 -14 17 13 -24 15 -13 16 27 12 30 35 5 -9 22 -15 20 -49 31 5 12 -28 -35 -10 -52 -24 49 -28 -25 29 11 19 21 23 17 -36 2 0 31 22 -32 25 -11 15 -17 -36 -4 -3 10 -64 -59 -1 -54 -25 -22 28 11 22 -14 47 10 -22 15 -3 -35 -22 27 -57 24 -45 10 -13 14 -27 48 -47 23 -43 53 11 -13 7 12 -34 -6 14 37 19 32 -42 -37 20 -11 -5 36 34 -7 -4 -1 25 -33 37 6 -1 45 12 26 -6 -31 26 40 34 24 -3 -44 -26 -2 -13 20 5 -23 4 24 24 -13 -44 -3 -29 12 9 28 -35 13 31 1 -50 -11 -18 -53 7 -14 38 -17 -11 -30 4 7 14 3 -26 4 23 -9 -31 -27 -24 16 11 14 -35 0 -23 -21 27 -21 -5 -27 -30 -4 -36 -36 39 -16 7 -10 3 -28 -30 -21 0 -17 26 -8 -39 10 -40 5 2 25 25 -4 -12 -24 31 31 -5 -29 -21 -39 -20 24 0 -20 10 -43 -2 -14 -19 -25 -16 36 -32 6 24 16 48 4 -19 -12 -2 -15 55 -5 -19 6 -20 23 -40 43 -21 -7 -16 -52 25 19 -22 -37 -4 18 -19 -35 16 1 22 20 -29 29 11 -37 -48 -14 -37 -39 15 23 -29 47 40 13 -14 20 -37 33 -34 0 -8 28 -18 37 5 24 -49 -20 -37 -18 48 13 -12 -25 -25 21 5 -12 23 6 3 -1 34 4 45 -5 14 -32 -7 40 34 -36 -13 10 20 27 -50 3 26 24 -3 -17 -38 33 0 26 -8 -28 30 -19 -8 50 37 -37 -20 -11 8 11 33 -33 31 25 37 -38 9 35 -7 37 -6 31 -11 31 -25 -23 -11 17 -19 16 -28 35 -14 -17 51 -48 28 21 39 -34 17 -17 29 -7 -18 -14 16 29 -15 -10 -39 17 25 -27 7 5 31 -5 -1 25 -2 19 -35 2 62 34 23 -15 -1 22 8 -10 0 -4 -2 10 20 -4 1 2 3 25 -12 -21 29 -40 29 32 19 -35 -27 -11 14 -20 -28 -20 48 31 34 -13 20 -60 6 35 23 23 -2 -1 3 -11 18 31 25 -24 -38 45 1 13 -2 -39 -32 4 37 -5 -52 -27 -20 2 36 14 34 26 11 -18 7 -40 -29 18 15 -20 0 13 -7 31 7 32 -45 15 -9 16 -26 25 -19 44 36 25 12 -42 -38 9 8 -20 55 21 40 -23 -18 -25 12 -1 26 16 15 23 40 28 52 -11 37 -12 -20 -39 -24 7 33 6 -17 16 31 20 29 21 -53 -28 -15 -19 -8 8 -49 12 42 14 26 -15 5 -31 -7 -8 15 -3 -41 -40 -36 0 41 21 -31 32 -23 -6 -10 -51 34 -30 -32 -24 -15 50 5 -21 13 -35 -44 32 18 24 14 3 15 -25 -13 -29 15 -17 -13 6 14 43 -11 38 -30 -16 -6 16 -34 42 -15 8 26 -32 43 -9 -33 14 -11 36 4 48 16 -33 27 -25 23 -11 18 19 -54 14 24 20 -3 -21 -42 2 4 24 28 -15 -24 30 30 -16 -20 -18 57 41 -15 22 23 40 -43 -23 -19 52 -46 -20 -42 31 25 48 15 4 -13 -14 -3 15 -56 -24 16 26 1 7 -14 -22 24 29 21 37 3 36 -57 -12 7 0 17 -20 19 36 42 20 -22 4 31 -9 30 7 23 -29 -3 14 17 12 34 -18 8 -1 55 -12 7 11 21 39 10 48 41 -49 29 -25 -23 -17 -26 13 12 -53 16 -37 9 39 -28 -5 28 15 -41 15 -15 30 9 26 4 -51 -2 21 0 -28 -12 5 34 72 -12 -1 -16 -19 -9 -9 33 60 7 -24 -24 -14 -6 23 -49 54 13 2 1 -31 -37 -44 26 1 8 14 27 25 -31 -29 32 9 -17 -29 18 33 29 54 14 25 33 14 55 -56 -22 -28 40 -4 24 -38 -35 -38 23 -10 -9 -2 -10 14 4 -25 15 -27 -13 -39 13 -33 -14 35 -32 -8 15 -2 -20 -39 23 -43 26 -30 7 19 23 -13 -29 49 41 21 -19 -10 -35 -29 -26 -15 -49 53 32 -12 6 -26 27 -39 6 -30 -22 -34 12 -51 -9 36 -2 -20 26 12 -23 -52 -1 -20 30 22 -42 46 5 -27 -59 24 -23 24 22 26 9 27 10 -9 33 0 23 25 -24 4 13 -19 -42 -8 31 -8 1 -32 31 14 -39 41 1 18 -10 35 20 -48 -16 12 -42 16 -11 -14 -39 -46 31 9 13 -17 20 -9 -29 30 -35 9 5 -20 40 33 -11 -22 -10 30 -21 30 -3 7 20 41 -7 -25 12 -14 -42 2 16 -4 -48 37 13 -34 27 17 2 29 -29 25 -26 15 0 -8 -46 35 -21 -32 -2 -18 43 -29 18 -12 26 24 19 6 -29 7 16 -18 14 30 -5 20 7 -20 9 4 6 -9 42 -21 48 13 -11 -17 11 -27 -44 -1 19 -6 -38 18 35 -10 51 -47 20 33 13 43 4 -47 -10 23 7 -12 34 -19 -34 29 -26 -19 -7 -39 -23 -26 -35 -44 -7 -48 6 6 36 27 -9 -29 -6 -39 25 -2 -35 27 -28 -51 3 36 52 -28 -51 12 -27 59 -11 1 -26 4 -9 -22 16 -6 14 10 -6 23 32 25 27 -24 -27 -9 -21 -45 22 -7 -37 22 -8 -22 23 -20 10 40 32 15 16 -14 0 23 -24 -17 1 -7 18 -33 51 -21 15 36 1 19 -38 42 -17 17 29 37 -36 -30 46 -16 41 -30 -6 44 29 -27 -28 35 3 25 -5 45 -23 14 -39 -22 0 -34 -17 -7 24 15 39 28 -37 -19 5 -18 26 27 -11 -38 37 -2 -10 13 -36 5 33 0 51 9 -1 14 -33 42 -44 -5 -17 44 -41 -32 3 37 -25 -22 20 15 29 28 -23 -5 46 31 -28 -26 65 30 -16 -11 -11 18 19 40 -15 33 48 -29 19 -31 -22 30 18 -34 -1 -8 12 33 14 -16 -27 -15 -6 34 -23 25 -1 0 0 -1 -45 17 -6 -29 -22 38 -7 48 -27 -53 -21 -5 -7 11 21 8 -50 15 14 8 -31 -20 -10 -10 -3 -5 -15 23 -35 -48 25 7 9 -14 -42 17 15 16 6 13 24 -32 -52 3 22 15 10 69 -37 -21 -22 -21 10 4 -35 23 43 12 -3 22 -34 6 -37 30 21 11 -24 -41 -17 -20 13 58 -21 -14 14 13 7 -21 20 -45 4 45 24 -26 33 -29 -25 20 30 17 -30 -20 -32 23 -33 -13 -1 3 23 -2 16 11 -24 27 5 40 27 -17 -22 -23 19 -15 28 -33 7 37 -22 32 27 -29 36 -15 15 -20 -23 -20 22 -6 -26 -15 -18 -2 -27 -11 -12 8 -42 11 -19 -33 -9 21 47 2 -5 -11 11 -33 -22 9 21 -43 -46 -7 17 -14 -15 25 -21 17 12 -15 -26 15 17 -6 13 4 23 -22 2 13 34 16 40 -18 20 37 -38 33 -19 10 -40 36 27 21 46 2 19 2 1 -12 38 35 -9 -6 18 -41 25 -8 21 -4 -31 14 -9 -23 29 30 -14 30 -17 -28 14 -27 -36 11 10 -62 6 9 -8 10 1 -7 -50 -34 -40 36 -37 8 25 -42 18 67 -10 -7 4 35 -47 -17 18 20 -21 -37 -11 -44 -34 30 32 4 25 -3 -56 8 14 -34 49 29 40 43 -35 -1 -24 -26 -11 10 -34 29 12 18 -5 -25 -28 -27 24 55 -6 -11 -20 26 15 -33 -42 2 -3 -4 38 -33 -2 -17 -52 36 -16 21 -7 15 38 33 -16 34 -26 13 61 29 27 11 70 -19 -27 -17 15 27 18 14 -22 24 -34 -5 -10 9 10 34 -30 49 10 33 -11 -34 15 57 -6 2 16 -30 7 -40 -24 -25 -25 9 41 18 -8 -29 1 -26 16 -23 27 16 6 -21 -9 -16 -53 -11 -40 26 12 12 15 -15 0 22 -16 -13 8 14 -1 35 -16 -8 15 28 20 24 3 25 32 26 -21 44 -42 -11 52 52 31 -15 39 12 37 -13 25 23 -26 -22 -9 -30 37 19 -17 23 32 47 -19 -12 34 10 11 -16 -51 -15 39 6 62 -19 -25 17 66 -18 -13 29 -16 31 -40 18 -21 -16 42 -10 33 11 -67 -13 26 12 40 -4 9 -3 9 -43 16 28 -28 34 -19 -24 5 33 -27 -48 18 16 42 40 27 13 12 -7 49 -7 35 0 30 -46 -10 21 49 -41 38 33 46 28 -49 11 -1 29 -33 -11 8 -9 -23 4 -24 42 -24 22 3 43 32 7 68 -20 17 4 35 11 -6 -27 2 21 -39 -15 -50 -36 -27 -5 -36 -12 10 -1 7 22 11 -14 2 -12 18 -32 -4 29 31 22 -1 33 -14 -39 13 30 31 2 27 -12 -12 8 -47 45 -7 -29 42 -40 -41 32 13 -25 24 -20 45 -4 33 16 19 10 27 12 -25 -16 31 -18 2 -25 19 -10 13 -35 14 14 5 -29 14 -13 4 -16 30 -19 3 -17 -7 16 -1 -5 -18 13 -23 -11 -45 6 -56 -40 26 -1 -38 -39 -28 -47 -37 -3 -22 -8 -37 24 14 13 -16 5 -29 -26 0 6 -16 -20 20 44 -47 15 -28 -21 -20 -47 -27 39 -22 36 -42 45 -36 -4 -46 41 -19 5 -9 -34 -35 20 9 -20 21 34 -15 17 19 -3 19 4 -24 -15 -7 15 -30 0 15 32 -23 29 -8 16 52 -16 51 25 -3 -47 7 8 -20 36 -20 22 6 -13 -5 13 17 -28 40 21 -29 13 -36 -20 12 20 9 -25 -10 15 -16 -10 -22 27 40 -25 -32 19 7 -5 -14 -19 32 -31 30 18 -30 37 36 -21 10 -18 -37 -33 20 -27 -3 16 -34 11 -29 -22 20 16 10 -25 -8 23 49 -15 -25 39 -36 21 14 73 23 6 37 -37 -29 -3 -26 -59 -22 -8 0 -3 37 42 -29 33 -15 18 1 -7 -1 27 36 -8 19 -2 -3 -11 -35 -34 -10 -4 21 -10 -25 -38 7 -27 -26 33 16 4 18 -30 -46 13 -44 -16 -47 -19 -41 6 -8 -26 -16 -28 34 -18 -37 52 -22 -51 40 -11 -8 -49 26 -35 -17 3 49 37 9 5 6 -16 12 45 2 12 28 -4 7 -26 -19 -29 -20 30 -18 16 -2 -3 -29 22 -10 -26 -17 3 -23 26 4 -46 -18 -56 -7 -1 -21 14 42 37 -31 -32 -37 -13 -39 -6 -16 20 -25 9 -58 -6 2 -24 15 30 57 -26 0 20 -29 -37 -10 2 28 31 0 17 10 17 4 16 -14 -16 8 11 -15 39 23 -54 14 -30 -21 3 -17 41 31 -13 -27 -17 -40 -43 30 -32 -5 -15 1 -43 34 -6 -36 -32 40 -15 6 -45 -14 45 -4 2 31 -2 -22 15 18 9 35 -2 27 -10 -17 27 19 -32 -18 14 -35 18 -22 -4 16 -18 -19 -1 36 -21 27 27 -20 38 -15 -44 4 -39 -43 -32 1 38 -18 41 -27 -11 -24 -25 -4 32 41 13 -5 -16 -12 28 24 -32 -18 36 24 -12 10 -3 -15 -20 45 -18 13 15 -15 -7 -17 -34 -32 -8 -19 2 -14 11 -39 30 -30 26 -46 -23 45 -19 -4 -4 12 23 26 29 -7 -28 25 32 6 25 13 -20 -36 12 15 13 -30 -24 -7 18 -14 -14 4 -1 -38 -28 -42 42 11 29 -24 2 40 -11 -26 -20 8 -46 4 49 -17 22 12 -24 -21 40 -13 20 11 -19 -39 0 4 -5 -13 -5 32 6 13 -36 9 3 23 -25 -33 4 14 2 -28 6 -5 20 8 -3 3 -38 -16 47 -41 -29 -17 -31 -5 10 -3 8 -25 1 14 -13 14 34 -23 36 -44 7 1 -1 -19 -1 -39 -3 4 5 -39 -13 -44 -45 6 41 -33 4 -19 -39 -44 32 44 -23 -30 25 -25 34 34 -26 -18 -10 -33 -18 -8 -30 41 -2 -16 -12 32 -21 15 -18 15 15 -20 -6 -21 -34 -3 6 -13 46 16 -60 33 -37 29 32 26 5 -23 21 11 42 32 -2 -11 16 -18 -7 8 -4 43 29 0 26 -23 18 13 36 8 -33 -5 48 -26 17 19 -18 31 -12 -19 38 -32 -26 -25 -30 35 38 -10 -44 -6 18 9 4 15 24 -32 -25 11 11 -17 23 -31 -39 -38 -24 14 27 32 5 40 2 12 -8 -42 -29 33 -21 7 -11 -39 -23 -30 -25 23 25 5 20 1 23 -19 -3 -27 28 9 -37 9 -18 -5 7 -29 36 15 -12 -16 11 6 -32 2 31 -16 -6 44 -10 -28 36 7 11 54 49 -37 -7 -44 -4 4 -53 -18 -27 -18 -5 29 16 31 28 -27 -12 27 -21 30 24 20 21 23 28 24 -24 -53 -48 10 7 -4 23 -19 7 27 3 -12 40 -37 15 -38 -28 16 -21 30 11 -42 1 -30 -14 16 12 41 36 -40 -7 -18 38 28 27 -5 -1 29 52 22 -26 -20 38 14 -10 41 -18 40 -17 -5 -40 33 -5 -18 -2 19 -39 -21 -33 -36 -28 42 28 38 -18 14 -25 26 13 37 -53 -18 -13 31 48 38 -40 67 -20 20 35 1 -10 10 5 25 45 -16 -19 34 -32 -12 -57 25 36 -14 -21 34 23 -1 11 -15 -39 -15 13 -24 -6 3 -27 27 -6 -12 -12 -38 -19 -6 33 -36 12 -31 -32 -14 -40 11 -27 -13 -18 5 38 24 39 8 -29 30 -37 -19 44 24 4 1 -16 -14 -29 35 48 34 -15 9 29 38 18 -21 -23 -33 -21 4 -38 -34 -43 -5 -49 18 14 29 -27 -1 6 17 -24 -38 24 -30 29 -15 43 31 -42 -25 16 33 26 -13 -37 30 33 27 19 11 33 -15 -8 43 12 11 11 -32 18 -27 10 26 -15 -19 -7 27 -27 14 -22 21 24 37 -4 -12 25 22 15 33 44 -2 -47 -23 -13 23 -5 41 37 -29 -16 5 -2 -32 28 -15 1 26 29 -29 -26 5 14 48 7 -39 -28 -20 16 25 10 40 -16 35 11 22 33 10 -7 -51 13 27 -43 24 27 12 -50 3 14 32 -24 -3 -14 43 23 -17 -14 -31 31 7 7 -37 -5 40 -32 -4 -30 3 47 -4 -2 25 23 -14 13 -43 -56 29 29 -10 18 -22 -16 6 46 11 10 -42 35 -66 8 -43 -41 36 13 4 -21 4 37 -14 33 -9 20 -25 -19 -21 -10 26 -8 -29 30 51 31 4 14 -1 1 -11 -11 -32 36 -30 4 -43 -28 11 -13 21 -26 21 -16 -20 24 28 5 -43 5 4 -47 23 -38 -36 24 -27 -26 39 -27 39 -50 52 5 22 -30 -30 -31 40 -7 -21 -11 -7 -9 -44 7 4 16 24 -35 -30 -33 -38 24 21 25 47 -11 -15 22 -27 11 3 38 -2 -21 22 -13 -7 -32 34 -5 5 31 -21 51 21 17 -19 27 42 50 32 19 15 -7 -13 43 -37 24 -19 20 21 -15 13 -53 -17 35 -7 -28 -20 -28 26 -27 34 1 13 12 -5 28 12 32 2 -27 -4 -20 0 -20 -34 -20 -46 -37 20 -23 -4 22 -21 -43 46 18 -25 31 38 14 1 -7 -38 -17 -52 75 18 13 21 -24 21 -38 15 12 -6 22 -28 -20 70 -31 -30 14 -42 -47 -12 27 33 35 -9 29 -11 26 -23 21 6 12 -47 5 -4 30 -31 9 -2 -1 -17 -22 -35 -48 -46 35 20 29 -4 -18 0 -28 31 -30 32 -48 -22 45 -3 6 26 32 -3 -11 -14 -19 23 35 19 28 -29 -31 -36 -3 -18 -13 3 -25 -16 -5 -14 -32 8 -9 45 -28 -34 -20 40 0 3 61 14 -11 1 -41 8 -15 -23 -29 20 -22 33 -29 -60 -17 42 12 -42 -8 -14 5 10 38 -28 20 -27 -17 -11 -6 -38 -39 26 32 -15 8 -7 -32 20 9 -15 -11 24 -30 4 -4 -39 -25 8 1 6 21 -2 9 27 -9 32 -6 -28 -11 -15 -27 27 3 -43 46 12 13 32 25 26 31 21 4 -48 21 -38 -18 -17 38 -23 21 -43 17 5 46 -17 -20 16 25 28 4 -3 34 -41 34 -44 33 22 11 -15 -27 -34 -12 -42 -5 -42 5 -22 40 5 41 -11 25 14 -1 -3 -34 -4 10 58 30 -29 -29 26 -30 13 22 24 -17 4 -18 12 27 11 17 -33 -33 31 -17 -10 15 19 -23 37 8 -1 15 -58 13 -16 -15 15 26 -23 31 -1 17 28 8 9 7 1 3 -4 -32 2 -38 18 -8 20 35 41 7 -10 -15 -11 -39 19 13 42 10 4 30 11 15 20 10 20 -11 49 -15 -20 5 -23 -37 -6 1 -13 -11 19 25 -33 52 22 -37 44 36 16 22 34 -23 -3 20 -31 19 -29 15 40 20 -11 21 9 -36 -21 -42 2 5 9 -20 46 22 -14 -3 1 4 7 -20 -29 12 37 3 24 -16 -49 29 -18 47 29 16 -7 14 -34 -29 57 7 47 -19 1 -58 31 -10 -16 35 -19 41 -23 52 6 -15 -33 -19 -38 14 42 7 9 47 -38 3 5 -66 -43 -28 -8 2 10 -39 31 1 27 -5 41 -34 -9 27 -22 -14 -13 -10 -27 -14 0 29 -46 -22 -3 13 25 3 18 40 -20 -9 44 8 -14 -32 -17 -21 16 11 25 7 11 -17 1 15 -2 35 13 -32 3 24 13 5 27 4 -13 41 -19 12 17 24 -22 43 23 21 12 18 21 20 1 -16 -28 -26 -22 27 -30 14 8 -20 1 -43 6 -20 10 -30 -12 18 2 2 -26 -9 39 -23 -11 -27 -17 2 18 -38 13 -11 22 -32 -30 -69 28 10 -6 -10 29 8 26 -13 -14 -8 49 -38 27 -10 25 -31 -1 -6 -11 16 -24 -11 -23 -17 30 28 24 22 -23 -14 -28 29 -22 22 28 -19 27 -19 7 33 -37 -36 -26 -7 -25 47 14 -15 24 26 -33 -32 -33 38 -41 -24 -14 57 32 -26 -16 -20 32 7 4 3 -28 -5 -7 4 10 40 -37 -23 -15 -8 -17 43 -22 -26 -26 20 -31 22 2 15 32 -24 9 -4 -12 8 23 -14 -49 -3 -47 -47 -7 -10 20 -38 -18 -1 -25 -31 -35 38 -22 -28 -21 -46 -19 -69 17 25 -32 35 10 32 31 14 -6 19 40 55 -23 -6 -15 15 -27 5 37 -22 -41 -4 66 -37 41 -8 15 40 -27 -41 -6 -27 28 -25 -73 -32 -36 -25 -55 24 -19 43 -48 24 -16 -16 20 -32 -1 -49 73 31 5 7 26 -55 -17 -36 -24 -34 14 -15 2 -9 7 24 -42 -6 -37 39 -20 -37 11 19 14 4 6 12 36 -35 5 -1 2 -19 25 -27 -27 -30 12 17 -5 -25 -34 -13 51 27 -10 28 0 -21 -49 26 -6 43 21 -26 22 35 -36 12 35 -35 2 12 5 37 -25 -16 -19 1 2 1 17 -19 -14 -31 -3 -27 -24 53 31 14 29 -26 -13 1 38 37 -22 10 -6 9 -47 -34 53 -18 -6 0 -21 34 -11 30 11 44 37 20 -30 8 -22 43 35 9 16 -48 15 3 -53 54 -37 27 -29 -7 43 -57 -19 -14 41 28 -10 -16 12 -15 20 33 30 25 32 43 -20 -29 26 -15 38 -4 31 -19 19 -21 -28 39 34 22 2 8 -33 3 -4 -26 -17 14 26 -29 43 18 35 12 -29 26 22 18 27 -25 16 -10 -9 -23 -44 -52 5 -19 -12 -56 13 -32 12 -36 -9 -18 -26 -35 -12 -23 -42 8 3 -20 -18 5 -36 9 50 33 52 -13 27 20 -4 30 -26 -4 -28 18 -43 -33 -19 -15 -34 11 -13 -5 7 -37 9 17 -7 -33 21 -24 33 -13 24 -30 30 8 11 -5 -7 24 -28 -31 29 -16 31 -16 -25 21 24 -2 -31 -34 -11 -39 -37 -5 -12 15 61 -28 -10 -2 -53 14 -20 -7 -7 9 -51 -22 1 22 -11 1 19 17 -18 -27 25 -34 27 29 -10 -28 -21 -21 40 12 -12 -2 39 -23 22 1 -9 -22 -45 36 -6 -13 16 -25 -13 -32 -12 -2 4 -12 -20 -39 57 20 -10 -23 -30 33 16 -55 -15 27 -9 -35 -4 20 5 -13 -40 -24 -34 -48 4 27 -37 44 -25 6 6 -56 2 38 -30 11 -14 -7 -13 -2 1 -21 -10 11 3 19 12 6 18 8 -12 9 34 4 19 14 -36 39 7 30 31 20 -28 32 -1 -17 -47 26 12 -2 40 -33 -23 25 5 1 45 25 -3 23 17 -27 -22 32 25 -14 24 -35 -24 -17 -36 -22 14 -44 22 -19 42 17 33 5 2 -16 -30 -29 2 -55 -52 9 4 -20 -44 0 17 14 22 -3 19 -24 7 -17 -12 -6 -20 -50 -38 24 27 -25 3 -28 40 31 -11 -4 8 -30 19 29 22 9 -2 34 -6 -7 -14 -47 17 -26 -23 34 10 27 -14 -37 6 35 -20 -4 -37 -22 31 -1 25 -1 -9 -14 31 -11 -1 38 25 -43 -6 -38 -21 -51 -24 -43 -28 7 -44 -18 -30 24 -21 -25 -41 20 -17 23 5 11 -24 -26 -31 -1 -43 -53 43 48 -1 11 -10 -2 -37 -22 8 41 7 26 31 17 -14 29 51 26 -24 29 -45 10 1 -24 43 -2 -12 3 -20 46 -18 -43 7 -29 -26 -42 -30 13 -27 -48 -57 39 -28 -20 24 62 17 -7 -33 -4 -11 -43 32 12 -1 -25 -7 -6 -21 -10 -27 -4 -15 42 -29 5 3 -9 -2 -33 23 39 -28 -10 0 -25 13 2 -27 -4 14 -42 45 3 35 11 -12 -24 -18 63 -52 -33 9 -26 -19 44 -17 5 -2 -8 -23 -27 -24 28 -18 -17 -13 5 26 -25 2 -28 -15 40 2 37 -13 11 -16 -24 -27 -42 27 26 -18 -34 -10 23 5 20 11 -26 4 38 -31 21 -18 -12 -26 48 9 28 -7 42 54 29 14 -53 -21 14 -15 23 10 -29 35 -26 19 8 -35 12 -28 -28 -17 25 -10 -55 -37 -2 -36 -18 22 -29 -19 3 -15 -43 -26 23 16 27 -37 1 46 -24 12 -2 -7 -18 32 48 -24 -31 21 35 -28 13 17 -34 -48 -38 -9 -20 9 3 -15 -1 44 15 -7 18 -65 -40 -59 -5 11 2 3 37 -31 -28 25 -33 -1 -23 -18 -31 30 -15 22 38 -28 0 7 34 -20 27 16 -43 -50 5 15 -55 -27 -14 -2 -41 2 51 -30 -36 6 -16 31 -27 30 14 6 6 35 -39 -43 -23 -25 17 50 10 21 -7 18 50 36 51 9 -40 13 -2 17 -44 -12 -26 6 -15 -17 -19 22 -6 27 6 19 11 -2 20 -26 30 8 2 -40 -12 -35 16 20 30 -46 4 -2 16 34 -37 -22 18 18 -1 23 21 25 -28 -18 -51 -2 -15 29 -25 25 -30 -8 -54 6 2 37 10 -9 -21 9 23 -29 -12 0 -27 36 -24 15 -34 -20 -37 -4 -40 5 -20 -56 56 46 -31 -31 12 19 -21 -11 -22 -7 23 16 -44 12 19 -4 10 -3 41 17 51 -9 8 -9 3 -14 -22 -27 6 -21 26 -1 -34 20 -2 27 -33 5 3 14 -15 17 54 -26 14 22 19 20 -5 25 -22 40 21 4 9 -22 -39 -18 -7 13 7 21 -42 -28 6 6 -12 7 2 42 47 14 10 34 -25 1 35 -40 -3 18 -27 13 43 38 24 -8 13 -8 -5 42 4 -49 13 42 -20 -25 7 36 -4 13 -29 -30 2 -39 -42 5 -28 8 -21 14 34 20 -24 -5 31 26 30 19 -48 -9 12 32 25 21 -24 22 54 16 -20 15 -18 26 -16 4 -26 -27 4 18 -26 -24 -5 34 22 -1 -22 -10 -20 -43 17 -18 -11 -15 27 23 -23 5 -21 -1 -16 20 -18 50 28 -35 30 -24 26 34 3 -14 -15 15 0 38 42 -11 14 1 7 -7 15 21 -17 -15 11 6 -11 -42 1 13 17 -61 32 11 -25 -22 44 -32 -9 -8 36 -7 -29 37 8 -4 -34 -17 -26 14 1 28 -23 -29 -14 34 -36 4 9 -35 -45 28 -19 -53 -11 -4 19 -4 8 -15 9 -33 -29 13 -10 3 -15 27 11 -2 -5 -11 -26 -6 17 2 33 21 37 -12 -30 -39 -10 21 9 -26 38 3 -37 -10 21 -45 -33 28 -33 -32 -27 35 -21 32 -20 -23 -9 -33 33 19 -39 24 60 35 -5 11 -57 -22 14 21 -25 -33 -20 10 7 26 -4 -5 -24 0 11 -19 -35 41 40 -25 21 11 -13 -36 -6 -13 13 19 -53 17 32 -26 -18 26 2 -44 28 -17 -5 3 25 3 8 24 -17 -5 35 4 11 -33 -14 -21 39 -21 -11 32 5 -17 47 -15 23 27 -33 13 -16 -6 -8 -19 -32 -1 -45 -8 -19 -29 -26 40 30 10 -22 27 16 -24 -15 18 -55 31 13 -6 -4 11 26 -2 39 -18 -25 3 -7 -12 2 -4 17 14 -15 -1 -41 -25 -3 9 18 33 -45 -5 20 -34 4 -3 26 -23 3 -12 -36 10 -31 6 -28 -23 21 43 36 17 25 -27 -6 10 -21 12 45 -32 11 35 -22 36 -16 -15 -4 29 -27 -13 3 -12 30 -27 -39 -12 31 5 -62 -43 -59 32 -2 -28 22 -19 32 41 -21 -19 46 -27 -7 -11 -34 31 40 -30 -51 -1 19 -24 -13 -35 9 7 33 11 1 19 -6 26 31 24 -41 23 3 -21 33 9 18 -20 -2 -32 19 12 -56 8 -30 -16 29 7 31 -46 30 -28 -10 -7 20 -27 17 14 -7 -6 -27 21 23 -29 -11 38 16 16 36 -8 -14 12 11 -13 34 -36 10 -50 31 45 1 -23 10 -9 0 28 27 41 12 23 7 -34 -2 -17 -16 23 14 -7 18 -25 28 -21 17 -29 33 -5 -26 -36 -30 15 24 -13 27 1 -29 -17 -35 -53 -22 -29 -7 31 -18 -12 -12 -35 6 -45 4 11 23 0 31 -18 4 23 -54 11 11 15 31 9 -26 4 -29 0 32 63 52 -37 -38 -18 11 1 15 -21 -12 45 19 27 35 -20 14 18 -34 -46 22 -21 -2 -17 14 -20 28 -32 -4 7 -30 -46 9 11 -3 19 10 19 31 31 32 33 26 10 -4 -2 35 19 -8 -22 -15 3 -21 35 17 48 -2 -24 6 -10 -3 -13 10 -25 -12 -19 32 23 -26 -62 37 -16 21 -29 -13 41 -10 -10 -11 2 -30 40 59 20 -4 -53 31 -43 44 -51 13 38 41 19 2 -5 21 22 -38 4 40 -34 31 54 -52 -31 36 -25 9 29 21 41 -6 -13 7 26 24 -22 34 -35 4 15 37 -3 31 21 -19 -34 23 -12 29 -2 35 -38 18 32 10 24 32 8 -26 9 -27 -18 2 26 -60 -24 30 28 1 -31 -21 31 23 -28 34 40 39 17 -8 2 -9 5 -28 12 -4 54 -31 18 -19 11 -24 -54 28 -2 -16 6 -9 30 20 -35 29 -40 -20 -21 21 5 33 -5 15 1 22 1 -16 28 26 -20 33 1 -4 18 -33 32 -21 -10 25 -39 25 31 57 15 -75 -21 -8 14 2 -5 31 3 17 33 -20 13 16 -27 20 18 -21 -14 -55 -15 -13 21 22 -18 -26 17 27 53 38 -41 -51 28 -21 -19 2 -39 -16 -11 -5 -2 10 -15 33 19 10 -6 2 -38 -43 -14 -11 5 37 -51 -11 -34 -3 21 -39 22 19 50 25 16 -49 -6 -31 20 31 -20 -22 5 8 5 -33 14 -23 10 12 -30 -31 2 19 22 -29 -33 -37 -20 -15 15 -47 31 54 -34 62 -5 -23 -15 -31 -16 11 -12 35 -31 -38 -20 -10 -8 20 -37 -22 -18 -16 -37 4 28 -27 -9 17 14 20 27 -4 32 20 -30 -27 25 -16 -27 19 -39 40 -41 1 -2 39 -10 24 17 -2 16 29 11 37 36 -23 -26 19 7 -36 18 2 -4 -24 -4 28 -29 -17 14 17 21 -45 45 -24 -43 -6 1 31 -9 -45 30 24 -22 11 29 -23 -33 -25 1 -27 -3 -29 -27 1 18 -24 23 -18 -18 -21 16 21 -40 12 -42 6 -46 -34 -20 15 -32 17 -24 36 -33 31 -41 -17 22 -14 -6 23 6 6 30 8 -1 -27 23 33 16 23 22 26 3 -7 12 43 -20 -33 -16 4 24 21 -28 4 -47 -39 -27 -28 -32 -12 54 -14 22 9 22 24 30 -29 42 14 15 -28 41 -25 39 -31 8 -34 5 33 -9 -44 31 -20 27 27 26 -8 14 31 -20 5 -29 35 -37 -30 -7 -38 52 28 -58 15 22 8 -25 -15 25 -25 18 27 -9 -9 19 23 -29 -3 18 32 -42 -11 -21 44 -18 -3 11 4 1 7 27 13 36 1 36 -5 -33 26 -11 7 -21 -23 30 -62 7 23 7 -30 -4 -38 -3 -36 -46 -30 35 11 0 45 -14 22 20 -40 34 -37 11 -39 12 -24 -31 39 -11 -18 40 34 36 -16 -22 41 7 49 -59 36 -16 -30 15 -3 45 -51 -34 -14 37 -20 -31 -31 -46 -25 -34 -45 18 27 -11 -7 -8 -25 46 28 -14 -50 -70 -30 31 4 -55 -11 20 -17 12 31 36 15 49 4 -4 -28 -9 4 24 14 -10 -34 57 19 12 -35 -14 4 -43 17 -3 3 -22 -17 -4 -30 2 18 -27 38 24 -24 16 -27 33 10 -50 26 44 7 15 9 10 19 29 29 27 15 -25 27 39 38 -36 -19 -56 49 -52 -20 -42 23 17 -33 -2 -32 3 -36 17 -29 -18 10 -60 39 -2 61 -3 -12 40 -4 -26 18 28 42 -21 13 -18 -23 12 63 46 -35 16 17 31 5 -21 41 6 43 17 -20 17 -55 -28 4 1 -17 25 -43 -26 7 -5 -18 25 28 14 -15 -45 11 -27 27 10 -6 -9 30 -26 34 3 -18 -26 -31 42 14 -28 32 4 5 20 -10 -30 -15 20 1 26 -14 -19 -25 -1 -33 -29 -10 -31 30 24 16 -13 10 -9 0 -48 24 -18 -8 25 -46 -47 13 15 36 -20 36 24 -22 1 19 -2 47 -8 5 -31 -24 -7 31 -26 27 -16 11 15 -13 -7 26 -42 18 -6 10 -7 -34 46 6 -13 -7 21 26 6 -10 51 21 24 -28 17 -6 -27 -32 12 21 -1 12 -10 -23 -32 29 -34 35 10 0 -36 21 24 8 5 -41 20 -23 -15 18 -35 34 -9 -17 17 43 -46 -19 2 14 -8 12 -23 -20 -21 -23 15 9 24 38 5 51 9 19 29 -24 20 -21 24 -31 31 -16 -25 -21 25 5 34 5 19 29 45 29 -11 29 34 23 -21 -29 -36 54 34 -43 -16 25 36 31 -4 21 -18 -31 -16 -33 1 0 -22 -39 41 -16 -42 13 28 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/83.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/83.txt deleted file mode 100644 index 2a6bd5ad1e..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/83.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -182 226 234 190 247 167 139 174 234 172 197 2 111 98 210 236 193 115 235 69 53 156 149 91 196 5 92 231 78 107 137 4 77 116 194 69 27 78 243 5 250 184 7 105 26 217 86 219 77 65 33 130 221 182 221 162 187 57 137 9 164 19 14 242 135 208 55 162 30 42 167 24 226 174 130 252 136 216 215 213 25 248 87 246 175 52 152 106 109 34 116 17 53 130 3 188 82 58 94 113 100 5 137 70 179 11 66 59 227 26 16 252 18 103 243 193 155 139 44 8 173 160 26 226 34 29 158 116 88 252 229 188 1 111 3 181 122 69 240 94 95 1 90 114 104 77 51 4 217 95 12 134 255 38 105 33 68 7 150 156 4 123 88 5 234 91 186 101 161 171 195 0 172 29 114 20 107 166 24 68 5 37 202 5 75 51 38 143 59 188 43 63 56 132 68 34 223 255 135 128 170 74 129 86 104 243 106 211 153 131 23 159 168 225 164 243 21 202 131 80 135 174 143 191 50 211 225 18 210 105 146 124 179 19 210 27 7 61 238 160 192 5 63 104 231 227 91 252 174 222 76 53 141 219 244 191 174 213 209 129 62 100 253 242 119 208 13 126 13 252 31 205 1 94 53 232 66 144 228 240 111 48 37 252 11 25 187 186 238 141 59 45 241 56 31 104 8 44 231 21 40 6 226 42 100 23 18 166 168 247 150 23 39 187 19 51 212 206 237 195 91 40 240 76 96 15 181 105 59 156 126 100 162 97 142 6 120 160 173 32 151 67 55 191 255 74 242 211 25 223 150 116 7 134 193 103 149 118 208 209 18 79 53 180 176 195 186 40 99 103 73 251 171 128 186 170 203 172 125 228 139 20 88 146 154 25 249 48 143 202 1 161 25 54 85 201 249 16 241 92 119 58 87 34 187 17 204 134 189 74 106 72 94 194 218 248 220 212 40 107 158 41 13 183 95 98 128 88 114 113 181 234 172 12 12 103 30 217 237 219 35 87 36 129 25 254 121 245 210 162 97 112 203 110 39 43 208 167 131 67 25 56 45 197 69 57 44 99 18 25 62 53 112 98 182 137 97 48 127 51 210 224 164 157 78 203 200 30 115 76 97 140 132 142 81 201 200 125 44 218 150 107 16 6 205 198 143 46 246 14 98 200 238 6 102 60 209 46 91 68 122 188 208 255 75 33 200 19 158 245 237 52 96 253 58 45 196 202 92 186 216 190 131 199 196 233 3 149 23 94 218 146 27 170 145 102 204 89 121 106 78 102 159 174 100 217 220 40 163 56 226 124 246 101 67 186 78 70 79 102 165 41 248 192 212 137 38 160 226 159 10 49 5 169 223 105 131 187 145 38 243 116 162 233 217 229 163 40 44 243 142 209 28 134 145 240 15 183 144 241 86 155 34 91 68 2 197 199 189 86 238 177 202 144 154 164 118 62 204 162 49 90 115 77 224 4 62 239 187 206 224 17 105 3 108 174 5 49 117 194 136 99 115 82 244 14 246 106 76 194 12 125 28 127 202 252 131 8 235 62 215 204 79 64 207 187 238 212 237 100 150 117 199 10 199 187 24 190 37 100 128 49 225 157 176 171 153 51 180 133 113 139 81 192 203 32 124 186 244 105 30 138 222 229 148 165 161 172 99 198 16 228 248 241 129 168 157 26 220 81 159 77 220 240 14 167 16 138 97 4 243 127 143 209 101 35 118 6 208 218 204 224 190 196 210 63 109 111 89 73 192 249 150 156 233 164 67 250 46 165 254 33 36 141 242 137 177 105 143 129 67 92 97 1 32 51 64 141 162 153 214 98 146 109 254 124 17 66 118 64 231 116 97 11 2 84 149 179 189 36 52 0 128 149 1 161 201 65 46 107 218 5 206 109 114 204 233 131 14 95 195 245 211 37 1 213 121 150 136 54 186 188 54 59 82 55 220 27 120 10 134 82 15 84 191 129 33 168 5 47 7 200 37 219 237 38 176 102 188 57 156 118 245 210 177 71 9 141 98 129 152 233 212 167 61 147 41 94 60 46 142 67 246 179 30 228 217 207 74 149 8 231 11 253 185 189 69 195 74 167 68 226 144 24 138 206 172 179 44 232 225 186 43 215 109 74 187 70 25 6 219 33 237 231 30 166 164 99 105 238 11 174 209 155 198 91 105 114 14 150 90 239 80 134 198 190 208 130 4 233 136 224 10 117 199 40 27 107 140 133 89 151 51 42 50 249 133 156 108 147 50 198 130 130 76 73 64 28 203 69 5 83 37 15 200 236 56 227 87 196 104 176 91 155 219 141 149 96 41 1 244 91 199 118 222 20 191 30 48 138 99 54 221 136 69 165 116 125 137 203 65 241 124 156 141 87 42 34 183 83 35 171 175 234 34 141 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 -22 38 32 8 2 -6 7 4 -10 21 -20 11 -17 -4 12 24 -25 -51 -23 -12 9 -26 40 -19 20 19 12 2 -26 -35 34 0 2 -25 23 29 -10 -45 16 -11 3 -19 -11 3 43 29 8 -14 19 32 -15 45 22 40 -11 66 -31 -29 -19 32 4 -35 36 -27 -15 17 24 0 -39 19 -46 -25 -56 20 0 4 32 -1 36 5 -5 -25 12 20 -9 -35 -13 -15 -13 31 -28 -8 -51 21 52 -45 -21 29 13 23 -17 -23 14 6 -27 31 -22 -14 3 30 22 49 19 36 15 -34 28 8 33 -3 22 -7 -20 -32 -1 11 -4 27 -33 16 2 -14 15 2 19 -32 -16 -16 42 2 -29 3 -3 4 -17 44 6 -22 -5 -25 2 -24 40 -5 18 12 49 -6 -14 -17 -42 25 -43 -22 11 46 -11 -33 -32 -5 -45 31 25 33 -34 35 42 -19 -3 -13 -33 -6 44 22 6 9 -17 26 14 26 8 -43 3 -15 3 -9 -28 10 -37 22 0 45 -25 28 -5 8 -38 15 -31 18 -20 -10 21 16 16 5 -16 33 13 28 -8 -33 -31 31 -36 32 16 9 10 4 44 -32 4 -31 -10 -7 39 29 14 10 -55 -22 -38 -4 5 -1 -16 32 15 -2 14 -13 -27 -26 18 26 18 22 -25 -25 29 -44 9 36 2 13 -22 -22 -42 -7 -25 -9 28 -7 22 18 15 -9 -13 4 -2 -52 -41 -30 -26 38 -43 -31 28 20 20 14 8 25 17 -19 -25 -27 -7 9 -20 -16 29 -30 -19 15 44 -1 5 3 16 -25 5 -8 -1 -28 -30 14 -21 35 -33 17 -38 -34 -20 -44 9 -50 39 -18 33 47 14 -26 -7 23 21 -4 7 -8 -22 -26 -17 34 -23 -42 -23 -33 18 -39 16 -27 -17 -47 -34 -21 17 -20 22 -45 20 -26 25 17 4 17 -7 3 -37 12 -25 -13 7 -44 23 12 -29 19 12 -10 -8 -49 5 -8 30 28 -4 35 -5 -27 34 -12 4 -16 -8 -3 21 1 40 -21 5 14 1 -11 -38 2 21 28 12 -31 11 18 10 53 10 -27 12 23 -11 -3 32 -31 -16 -38 6 -3 -16 -7 0 -6 17 25 13 -27 -43 38 15 28 20 4 -30 -14 3 19 20 17 -3 -4 -31 -16 -42 -43 -6 9 -21 15 -4 -13 13 23 -31 28 9 -47 15 42 -12 0 -42 -30 46 -44 13 13 11 18 -12 25 16 37 39 -44 17 -28 0 -33 27 -3 -58 -6 27 27 8 30 21 23 -18 -22 32 -40 12 22 14 26 31 -9 -61 -49 31 3 -37 3 9 2 24 13 5 4 42 -40 -25 7 -21 -27 -51 -2 30 19 -18 51 10 -13 11 -16 -10 -26 2 -28 33 30 33 19 31 28 -15 7 -22 29 -10 -41 -26 -28 -15 43 -8 -17 12 -34 3 20 -66 24 -5 -18 -32 24 -29 -1 37 -9 38 29 -35 -29 12 -34 37 7 7 15 -3 30 -23 -28 -27 31 19 -5 -17 3 -13 -24 -14 5 29 14 20 -25 -8 10 22 12 31 20 23 19 11 39 13 -21 -16 28 -19 21 -12 -13 23 -43 6 -20 25 18 15 12 -39 16 26 -22 -22 -9 1 28 17 -7 57 -23 39 -5 6 -37 -10 22 -40 1 -25 2 16 38 -3 -22 -13 26 -23 25 -2 0 16 30 -13 -21 29 57 18 19 35 -65 14 9 12 -19 45 -20 29 -43 13 -5 20 -14 7 -1 15 -39 40 10 -14 42 5 55 -14 8 -14 54 9 -23 -15 -38 -6 3 12 -1 40 45 21 -16 -9 26 -41 -2 14 -23 20 -14 -2 19 11 -16 -25 43 13 10 -13 -23 39 19 -25 60 4 1 -15 -33 16 35 22 26 2 -35 0 27 0 -32 -42 31 18 21 45 -38 -24 -21 -34 15 -41 -17 -7 24 -43 31 -22 17 10 -34 -39 -13 -48 -20 -50 22 10 20 11 14 8 -24 -31 -7 51 20 45 -19 29 46 12 18 -18 15 9 -6 30 36 32 -18 22 -12 -20 47 21 30 -7 -4 15 -28 -24 -35 -15 -20 9 0 2 -5 -52 -23 -20 -11 -44 -20 -26 2 -24 -17 22 0 51 11 0 35 14 22 28 54 32 10 -12 33 17 30 -28 17 -35 29 -25 17 -43 42 -22 24 21 -41 4 -15 40 30 5 26 20 24 -32 36 -13 -28 20 1 7 6 16 3 3 44 -42 20 -14 -3 8 7 2 26 1 -31 -50 -18 -8 1 -22 2 -3 35 -12 -33 35 -26 -14 9 -18 -34 -10 -13 -39 -7 1 26 -26 -27 14 24 -11 -34 -16 55 24 19 12 4 -20 6 6 -6 18 -32 37 41 14 -31 -23 -13 -32 -51 10 24 -27 30 23 29 -17 30 -55 21 -39 -22 -1 21 38 26 -35 -22 -1 9 -10 -7 4 34 -28 54 -23 -17 -3 24 50 -36 -23 -24 -8 -48 14 -6 42 -24 17 20 -5 24 -27 42 -22 2 21 -23 -22 -15 -2 0 -2 9 20 26 -35 26 54 27 9 -3 54 -26 25 -43 -41 -10 8 34 48 -9 -9 25 -38 -19 -56 7 -25 37 -60 -20 7 -40 -31 35 -14 48 -9 2 -20 -2 -14 -42 -48 37 -24 17 -37 33 24 -14 -21 33 45 -45 -29 14 38 -66 2 -15 12 -21 25 35 -2 26 -24 13 -10 53 -25 26 12 -22 33 30 11 31 -22 7 36 -28 43 -13 -51 -5 26 9 5 28 -49 -2 10 26 -12 24 -3 -17 35 40 -5 29 29 -7 -22 -45 -28 -7 18 -13 -54 18 30 -41 -23 7 -29 -33 -19 31 -13 -19 1 35 33 34 -38 10 35 -49 23 -19 -28 -5 -19 7 -22 -9 2 29 13 -15 -11 -28 12 0 14 15 -2 -37 -4 -38 -9 -32 -21 13 22 37 24 -17 -24 31 6 -32 -12 31 41 6 35 49 -21 2 -13 23 -10 33 33 25 32 -41 -38 -39 31 -19 44 44 12 29 23 -37 -9 -15 -10 0 -30 29 70 7 18 54 -24 -7 -17 -7 7 -17 6 -38 -1 10 -20 -8 -39 -5 -54 6 48 19 -19 0 -34 -16 -36 33 -17 -13 39 -71 34 1 33 -42 -24 -25 -49 -7 3 53 6 -10 -57 5 10 31 -26 13 -23 -57 -27 -32 19 -42 14 19 26 -18 6 43 69 -14 9 -38 26 -7 -4 -31 -28 31 2 -14 2 -37 -26 20 5 25 -36 -16 5 -4 -39 -34 16 0 3 -21 28 -15 19 -50 -32 -4 -2 -27 -18 -34 -32 -19 -39 59 -29 -1 0 -11 -25 26 -24 1 -35 -18 9 -41 -4 -5 17 -51 -30 -5 27 27 27 -36 24 -26 -12 -35 1 15 10 18 9 6 10 4 -13 -2 -2 -36 -37 15 30 9 34 -26 22 18 6 -50 25 -23 32 -40 -36 -8 -5 11 -19 26 -40 26 27 -21 -40 -30 -38 -45 -45 -32 42 -49 5 -22 12 22 4 11 21 -1 23 -44 -13 -14 30 -32 -24 32 52 15 6 16 -17 -38 -26 -49 -34 -15 28 -36 -9 -26 7 21 20 30 29 19 42 10 -33 -21 -21 -12 -21 -5 -45 -15 -7 -49 27 34 37 -21 27 -24 -23 45 35 -20 -35 -14 18 38 27 22 24 32 5 31 -18 -11 -16 -11 28 -25 -10 -28 23 -26 22 -16 10 34 19 15 38 -22 -2 35 -15 7 -19 -15 -29 10 32 42 3 -4 29 33 2 38 -15 -18 16 6 -46 -10 27 -12 37 27 -21 -21 -18 38 3 28 5 -26 -22 -32 4 -36 7 -28 -3 27 -25 -28 16 16 7 33 25 -24 5 38 63 -22 1 -26 21 10 -34 46 20 32 25 -26 -21 -34 -41 -20 1 39 -26 19 20 -1 15 1 -14 -27 1 22 -13 -23 34 5 41 -1 -40 19 9 -50 -35 22 18 0 -52 24 -37 -26 -19 -9 -21 15 -33 -14 -52 12 -5 -29 -3 -45 21 -13 -47 29 18 5 -21 -21 -28 11 -14 -6 -16 21 21 -9 14 -34 -51 2 -1 38 -12 -6 62 20 15 -20 -19 -32 -27 17 19 10 -13 5 -18 27 15 -54 -50 -24 -7 -31 16 4 25 5 42 22 -28 17 -8 -29 43 8 2 -2 -14 36 3 32 28 29 16 -17 -32 25 -28 23 29 -45 -13 -44 30 20 -21 -25 -16 -21 21 -15 6 -33 22 14 26 30 32 15 -22 42 -22 14 21 10 -8 -4 52 33 25 21 5 31 -37 33 28 22 -18 -6 -25 27 -41 29 5 36 -36 12 4 30 56 -15 4 7 -28 -26 11 -1 -16 -24 39 -25 -3 42 5 54 -23 25 28 -30 7 10 22 25 -14 -5 31 7 -60 -23 -14 37 12 34 -23 12 -26 33 -24 -21 -15 1 22 -30 -38 -17 2 14 -25 -32 30 -34 0 -2 -39 -13 -35 -5 7 -26 12 40 10 -6 -41 -27 25 25 -18 36 43 -17 -2 17 -15 0 -30 12 -35 -20 -25 38 49 -31 19 21 28 -4 14 8 -2 -24 -35 28 32 34 31 -29 23 -28 32 -24 -2 -1 -5 -16 -36 37 -1 -5 -7 -30 6 -44 -40 27 -37 17 -13 -17 -13 -4 35 27 39 -36 5 -47 -36 -7 -3 12 28 -22 5 5 16 49 -21 10 -10 13 46 24 -24 53 12 -49 -10 -11 -44 9 15 -56 -33 22 10 -9 12 5 37 31 3 36 -16 -12 33 -41 -32 2 -32 14 16 0 29 -12 21 -23 30 -28 -21 43 -13 -18 25 18 5 35 -36 -41 -25 -14 -13 4 0 -32 -33 48 56 24 24 -31 -35 -39 3 28 -41 32 -26 -25 -6 -38 -15 -38 9 23 52 -18 19 36 -23 -12 16 46 -13 27 19 56 -13 -4 -17 -69 14 13 -1 27 -50 -25 19 37 -6 -14 12 17 48 22 -33 42 -13 -39 34 13 32 20 50 60 -4 44 -35 -19 -31 -12 16 16 27 3 8 16 -35 -4 -3 -27 35 -46 -8 16 -60 3 -5 19 -5 1 24 12 -35 -6 23 6 -24 -23 44 -13 29 20 -20 -12 5 49 30 18 67 -3 15 -32 -14 18 -6 -46 -24 17 24 -36 -4 -16 -15 -28 -18 29 -10 -3 -15 -37 -36 -46 -13 -20 -32 15 -22 21 -29 -14 18 0 10 24 -33 31 7 -13 -24 -28 2 -33 -29 13 37 21 43 -36 -15 -6 5 36 -19 14 18 56 30 -16 -48 -24 -30 -12 10 -14 -21 7 -27 -30 17 -31 -1 2 -30 12 39 -25 60 -17 -32 -15 21 -7 -28 -13 -18 53 27 8 44 22 -16 -2 43 1 8 19 -25 -22 17 0 -4 -8 8 5 -82 -22 0 -29 64 17 -45 9 3 -19 24 -58 19 -16 -2 11 -25 31 -15 -59 3 -26 -35 5 23 24 47 13 8 3 44 -40 -31 -9 41 25 23 -20 30 -36 -22 25 -26 41 31 -15 6 33 1 13 -31 -8 -23 32 3 -34 20 -16 14 -25 0 -19 -29 37 46 34 42 -9 30 -28 -9 52 -34 37 21 28 22 -21 -18 18 -33 -32 -26 2 32 16 24 -28 -34 -4 15 14 -6 -7 -24 21 -34 20 19 -1 -29 17 -19 2 -6 -34 0 31 26 21 -49 -11 5 -20 3 -16 -16 -7 -22 -44 36 -26 29 22 -34 35 -1 -30 -1 -8 -17 30 -24 -34 -13 -70 -20 -14 -56 -3 12 -22 8 45 -42 36 39 15 13 54 20 30 -14 6 -22 21 -18 -9 -32 45 -6 51 -23 32 -31 16 -15 45 -42 -18 -5 6 -24 42 22 -36 -7 13 38 -30 -35 22 -10 -1 -17 -17 17 -20 -8 -12 -23 -38 21 11 47 -21 53 22 -5 -23 -29 -24 -30 12 -28 18 10 10 -34 22 32 -17 41 -9 44 19 0 37 36 46 -40 -38 50 -15 19 9 8 5 13 -20 32 4 -16 16 -28 48 -21 -8 35 0 -29 -30 32 5 -41 -34 20 -6 54 -27 27 -3 -12 -17 -43 1 -24 14 -10 14 -1 -4 -19 -1 31 -23 -22 -33 -36 31 27 8 -5 33 -11 -8 -20 16 11 -7 -31 -49 35 18 -14 12 2 74 33 -23 30 27 24 19 -38 23 -51 -24 25 -16 -25 -34 29 24 0 0 -27 -8 64 -9 0 37 -9 -1 8 -22 17 -27 25 -13 13 -16 -1 39 -23 5 17 -28 -12 -6 31 23 -30 -8 -26 8 -2 4 38 30 -5 -17 27 16 6 -46 39 18 27 -33 -26 -30 -21 13 -12 -39 -16 -19 47 13 14 -18 11 -33 31 -18 -29 -21 17 43 -39 22 1 -34 -2 7 42 1 -34 -30 -2 -25 28 -13 18 -7 -36 52 14 29 -25 26 10 -23 -14 38 3 -39 -17 23 -32 -23 17 29 17 -36 13 21 31 11 25 -31 -47 6 22 -26 -46 6 -31 -28 15 19 68 1 -10 0 12 4 -17 -27 -37 9 -30 41 8 32 -38 12 -6 -32 3 17 -48 24 -5 72 -5 -19 22 23 15 1 2 33 4 -27 31 28 -32 -24 -14 -8 37 -17 35 38 -22 16 18 37 51 -19 -49 6 -23 -13 6 -6 21 -6 -48 8 31 -4 -30 -13 -15 -12 -21 -6 40 -18 -41 -22 33 -16 -25 24 13 -34 15 -25 -17 -11 -32 30 18 24 -8 10 -20 30 40 -15 -21 23 -38 22 -2 -8 29 30 2 -32 1 -53 19 12 -41 9 -15 32 -22 21 -12 42 34 -7 14 -10 -34 27 42 24 7 -41 -41 -12 40 -21 -30 24 -18 -24 -24 -20 -33 -16 33 -27 0 -1 -12 -3 34 14 -24 -29 14 23 4 37 6 20 69 17 -19 23 57 28 12 -16 -1 -45 26 46 -35 25 9 -41 -5 -29 17 -2 13 16 22 -9 -29 -14 31 -24 12 -2 11 3 -23 22 -26 9 -36 30 -51 45 -52 -25 -25 -4 -4 -37 -46 37 -31 9 -26 0 25 -13 -13 16 16 27 6 27 25 -8 -50 11 1 8 10 -20 -36 -52 31 -13 -23 -29 2 19 -19 -21 -39 1 0 25 11 -17 34 25 -5 -32 0 -28 -57 -21 -1 -16 -34 2 -18 -24 -21 -26 -8 -2 -39 -43 11 -3 -20 -30 -31 18 19 28 -20 30 38 -22 -8 -39 10 -9 21 -40 15 20 9 -16 -1 4 -52 20 27 -12 48 29 27 7 23 0 -25 5 27 5 -29 -48 9 15 25 46 -53 -30 -14 -12 1 -39 -13 -24 14 22 -22 -7 -15 -7 30 2 52 -36 1 -8 -35 -30 -25 17 -25 17 48 -36 -11 -14 3 -2 -6 37 18 28 -16 19 -14 -9 38 41 27 17 -12 -10 29 47 -6 19 41 2 -13 -39 23 -15 -37 9 -20 27 -15 -37 -9 24 -38 0 -10 15 -9 -29 23 -18 -47 3 9 29 -19 36 35 -21 -19 28 -16 16 -20 13 19 49 34 14 10 -39 13 -3 0 4 -30 -34 -4 7 -13 26 -36 -4 -46 15 -12 10 11 29 -15 12 -28 4 15 34 29 -37 24 -11 27 22 -26 -20 32 10 19 12 3 55 -50 -19 -15 2 18 -31 22 -31 -21 41 -27 9 30 -13 34 -52 -9 26 31 -32 -24 -47 16 -18 24 -11 19 -11 3 -56 27 -5 -18 -25 -7 35 23 22 11 -40 19 16 -15 32 3 -6 -25 33 13 15 -24 20 56 7 -41 34 67 -34 30 35 29 -24 17 10 -40 -28 38 16 -6 5 -23 -15 -47 -36 -37 25 69 -18 19 -16 25 -2 10 49 31 35 39 53 13 -19 -17 1 36 17 -24 6 6 34 -4 -8 21 49 -15 -42 42 -27 2 25 -8 9 -7 21 -29 17 21 50 -1 -9 47 25 6 32 -38 -32 36 35 25 1 10 -4 -13 25 45 -28 -26 -49 -19 -28 -26 15 19 -46 -21 15 14 -2 -32 9 14 27 -7 45 10 1 35 -6 7 9 11 23 7 14 -33 -31 -18 -9 28 -37 44 20 -18 -21 -34 -2 32 -26 -32 -25 28 30 -44 -5 -8 -21 -13 28 -23 -33 7 -45 -1 32 -40 14 27 -52 -31 8 33 -4 -23 22 13 -9 -12 8 -53 -16 -44 -41 13 13 -18 -35 -26 11 30 -2 -4 -24 3 39 8 -29 -26 28 21 -29 17 -12 23 -9 23 15 6 -18 13 47 4 -43 -22 17 20 15 -38 50 28 -36 17 29 21 47 -9 19 14 -30 4 32 16 31 -35 -37 11 -8 9 -18 47 -24 44 -31 32 13 -33 -3 40 -25 -21 15 24 -12 -18 26 25 -21 -44 -30 34 -34 -16 -39 -4 -25 28 23 32 -53 -17 33 -1 6 36 7 -24 -3 -26 -34 15 -50 -27 22 17 -23 51 -29 30 29 -24 -24 -23 7 -15 44 -35 -37 50 14 -10 16 5 -30 -3 44 -1 25 1 -32 0 12 14 30 33 -36 4 -17 -51 34 43 -43 -23 60 -12 -44 21 12 20 6 -9 -28 -10 0 -28 37 6 49 -27 8 -40 -34 -7 20 -13 37 -1 33 -18 -18 9 -26 -12 -24 3 22 -14 -15 -25 35 23 18 25 2 -9 28 31 31 -1 -29 36 20 45 4 -53 21 13 -9 -7 16 -43 -24 -7 16 -41 -48 -2 4 -17 -6 13 -10 45 28 40 19 -17 -20 23 26 9 -19 7 17 -28 -21 -26 -24 -10 24 10 -25 19 3 17 -31 14 -23 -1 48 8 -8 -33 63 -22 -24 23 -11 -24 20 -32 3 30 -5 4 24 18 -36 21 30 49 -5 24 20 -18 27 -52 -27 -21 -33 20 42 -4 -29 -34 -22 -13 21 0 21 10 24 22 -14 7 -41 7 -5 -22 -50 -44 -40 -21 -38 -4 -30 -42 19 -8 0 39 -21 11 -32 20 28 20 15 -25 11 -16 50 31 23 -18 15 48 -47 -49 -31 -10 15 17 -26 26 51 37 39 -48 -23 -27 -23 7 43 -29 -42 14 -21 5 -30 -22 -27 -41 -38 17 -28 -33 3 -9 -40 -5 -6 21 -13 58 -32 8 46 30 12 36 37 11 22 -32 -33 33 -30 13 -36 2 6 15 0 -33 42 -41 -2 -46 -14 -34 4 11 -44 31 -8 -10 17 -34 30 17 30 -7 0 20 29 9 -33 -22 -20 -16 26 -6 15 36 -5 -13 15 30 -7 -19 -31 46 -8 3 32 -34 29 11 -4 -9 24 5 -3 24 37 9 -58 18 -23 -39 21 -19 -59 2 -32 -8 5 -29 -10 -53 36 26 5 11 38 -34 -21 -25 -31 32 28 3 -10 -56 32 19 -24 40 -4 21 -49 -41 -30 -1 38 -15 35 -8 -1 -4 0 -11 17 -7 22 6 30 14 -2 20 0 26 -47 8 33 -5 -11 -46 -60 18 -57 42 36 3 29 -26 -3 -22 -48 19 -24 31 32 -17 13 -9 -28 -22 -20 -5 -1 -39 19 19 -40 16 32 -28 -10 -44 33 -30 -24 19 -27 -8 20 1 1 -48 3 -14 2 -19 -37 9 36 20 -17 23 46 -12 34 5 -6 20 16 -15 -41 3 13 15 -12 -25 3 15 -20 -1 -19 32 16 -32 -27 22 -48 21 -18 19 31 -25 -7 -19 -10 13 30 -5 28 -32 24 -22 -20 24 -1 0 -7 -9 4 47 -8 42 48 -34 -12 36 10 -58 -20 37 -56 -45 10 -21 -24 15 32 14 23 -19 -40 -66 32 -28 6 -6 44 29 -11 14 17 -24 -30 25 -2 14 39 -26 -32 16 -14 -25 33 2 0 -37 -30 25 -12 -14 26 4 38 -11 -2 -20 39 36 10 -7 5 12 23 10 30 -10 21 37 8 -53 -19 -7 23 19 13 -22 44 32 34 -35 2 -32 34 -6 -17 -22 -13 -27 -3 8 35 -27 7 38 -30 -28 -33 -22 2 23 -23 33 13 -25 -4 28 -19 -38 7 5 37 20 -43 11 26 -27 23 -21 -8 -26 33 -25 19 -1 -6 -8 26 9 -10 -1 14 -11 -33 5 29 -6 -7 24 -40 -24 10 -35 28 20 -17 -14 33 -29 -43 37 45 5 -4 21 7 26 -3 27 6 4 17 -46 -29 33 19 -9 -6 1 54 12 60 29 29 -9 -27 -32 -33 -43 43 25 28 43 28 7 -24 8 51 25 -26 39 -4 20 -22 -8 9 -14 46 2 33 14 -2 -27 33 -37 -32 12 39 -36 26 14 17 27 -4 34 22 -32 26 -51 33 0 9 16 42 -20 -29 -25 -36 -24 -35 -3 -21 4 24 -32 2 -20 42 -37 15 6 18 11 -9 24 17 2 -22 -40 14 7 -36 16 -45 10 60 30 1 18 -31 19 2 -37 10 -35 18 -40 -26 -14 -14 -17 -17 39 -18 -32 -30 41 3 -42 17 -41 -40 8 -10 -49 9 16 -4 21 16 -11 -36 -5 23 -11 -6 -14 22 -7 -13 30 20 24 -29 18 2 -4 22 -21 -13 2 -16 -16 14 33 -37 -20 22 -3 -29 -23 -26 -1 -6 26 -28 -5 7 -17 -36 33 5 18 32 45 9 1 41 -32 -16 27 -1 -11 17 -12 -16 -12 -27 51 19 -12 -19 32 -14 -24 -34 2 -17 30 47 -1 -15 0 -20 0 5 47 2 -38 -8 -26 30 23 32 -6 16 -6 26 28 -7 17 -35 -39 19 -51 22 0 -2 -27 2 27 -39 -49 -13 -22 11 -16 -25 -24 27 28 -19 -7 -40 6 6 23 -41 1 -26 -29 -18 10 -36 -3 -25 20 16 55 33 -23 -2 43 20 70 37 -17 -13 23 24 32 1 15 8 -1 37 18 18 19 -39 -31 -8 -13 -44 -3 -37 3 -2 49 16 22 -1 -38 -34 33 2 -33 26 -16 36 15 44 15 -29 17 -10 -47 -25 33 29 14 -5 -33 -47 -29 -11 -21 1 24 -30 14 -6 35 -37 -8 36 -27 -46 27 13 -41 22 -13 11 7 37 -7 34 28 -12 -28 36 -31 -42 43 -24 -7 -10 5 8 25 23 22 -87 45 -3 -32 11 1 20 3 32 29 -21 43 -39 8 17 3 -24 11 -42 2 -20 -7 24 31 -26 -23 -14 20 -2 -29 -13 -34 28 -9 25 -25 -21 3 -29 28 -8 12 -8 -4 -38 -50 20 -30 -12 -46 -47 46 47 13 2 -7 8 -8 5 -15 40 -36 20 18 -45 10 44 7 11 22 -46 38 16 -13 15 -18 11 -18 -59 10 -9 -21 23 16 -33 9 14 -23 38 -49 30 -25 -7 22 -6 -20 -24 29 4 -4 -17 -20 -40 -28 8 42 -2 39 -31 -31 9 40 -46 -14 -8 -3 22 10 14 -7 8 -24 -10 23 20 13 -39 -19 11 2 27 -32 33 -36 -28 10 -19 2 -35 -29 21 8 -9 -1 -41 30 -45 21 -33 -15 15 29 -22 21 37 16 1 51 7 -29 2 -45 14 44 7 25 41 -10 27 20 -10 -26 -13 -52 -21 -45 6 28 -37 -3 -18 -10 24 0 -4 -13 -59 11 9 -30 -24 -66 39 -15 27 -22 -15 13 8 30 -17 -23 42 26 3 -10 8 -11 -51 3 -35 32 22 2 -16 20 18 26 -22 5 -1 -27 35 -7 -17 -7 -40 -23 45 48 6 13 30 13 2 22 -21 6 25 -37 -34 25 30 -35 -9 -36 24 -18 20 -12 -26 -7 1 16 21 32 30 11 -20 22 34 25 -15 -20 -3 39 -14 0 -30 19 -11 -13 -42 11 10 -15 9 28 5 62 -14 -13 45 44 23 -13 13 26 38 -35 -51 -31 -1 15 30 -3 -1 38 -43 -27 37 12 0 -20 4 33 45 -16 48 25 -50 33 -9 4 19 31 -24 10 -5 -15 -70 -33 42 -4 -11 -40 28 34 35 16 2 -46 -38 16 -14 -55 -43 -27 -1 0 58 -55 36 -12 -2 25 25 33 -32 -12 48 10 -43 26 21 15 34 8 25 6 -39 -17 19 20 -15 -17 20 21 18 4 -33 34 -26 -29 -23 -36 -35 31 20 9 -24 -32 0 27 31 31 -42 -11 -27 1 -38 -33 -50 28 19 5 12 -37 30 18 13 -6 24 -8 -16 -14 -45 -19 -16 -25 -3 -38 13 -25 6 39 26 -23 19 24 -11 -35 41 56 0 37 -32 -2 32 -17 23 -8 -24 -25 48 10 -4 -19 -32 -34 23 33 -3 -23 -24 23 -28 18 -31 -13 16 13 -13 -3 9 8 0 -36 -12 -10 -17 12 19 15 -13 24 19 -3 34 18 30 -19 -27 14 -25 2 -35 -9 17 6 -35 3 -33 -15 33 6 -4 -21 28 -30 47 -40 -29 10 22 -13 -25 -52 9 13 -17 11 -29 -9 -22 -26 -29 30 -35 5 -2 -28 4 -35 17 43 -14 4 17 -3 -5 22 -14 -7 -17 62 -16 19 7 -22 -31 -10 -16 0 -4 -13 -39 22 -9 9 -21 20 11 27 -34 -40 -4 -5 32 -16 19 34 43 26 -19 -29 -26 35 36 36 -1 -15 -3 -11 -2 -16 -37 5 30 -18 3 31 36 -35 -38 4 1 20 51 -20 -42 4 -18 -37 28 -12 -16 30 -17 19 29 -27 9 45 -2 35 -39 4 2 -17 -19 11 2 12 28 4 24 29 45 -27 -3 45 3 37 4 -23 15 -2 -48 19 47 10 7 -15 -5 -1 -19 38 -18 1 -21 48 31 -13 25 18 -16 10 -25 -38 1 -34 -27 8 2 -37 4 4 6 -21 -11 19 1 -25 -25 37 44 -19 -1 -7 31 21 -24 -31 35 -11 29 42 -33 21 -37 -16 34 -11 2 27 -53 28 2 48 17 -53 5 -1 9 43 -51 -24 -22 28 -20 -27 -9 -10 34 56 12 -27 -11 29 27 47 -45 6 -55 9 11 -9 16 34 34 46 -24 -17 -29 -27 25 -31 19 19 -9 -9 48 9 35 0 10 -16 24 33 31 32 -35 -11 -47 -35 -43 14 23 -4 23 -22 -17 -41 14 5 46 38 -5 38 -24 6 -5 -29 9 9 9 -43 31 -24 4 27 35 -23 -7 -11 -4 28 0 18 -2 -13 16 -23 34 10 22 -23 25 -19 -19 -23 -29 10 1 12 -29 28 -2 13 20 -15 -33 -44 -2 60 -1 -18 -24 20 -8 -14 -35 23 13 36 38 -7 15 -13 -14 28 28 55 -13 -16 22 -24 7 24 -17 -27 40 -23 49 -6 -11 -34 47 -5 22 -35 -29 14 20 -49 -37 16 22 14 -23 -11 6 11 -4 51 -8 16 -12 44 -4 21 6 22 16 2 -17 -3 28 40 28 -31 12 -47 -21 -7 -60 -10 -3 0 -59 -15 -27 -22 -12 15 13 4 0 58 -10 -28 0 16 1 -3 25 10 24 -53 0 43 -19 -26 -55 11 13 -30 26 -12 34 -10 -15 26 48 31 16 27 -22 -32 -40 9 -8 -31 -42 23 -29 31 0 3 -36 0 -20 -16 -9 7 3 33 47 -47 -6 -6 -23 17 23 6 -38 10 29 -6 -38 -17 -6 33 -29 10 6 33 50 29 2 -33 -25 -3 25 -6 -18 22 15 15 5 9 -8 -47 -57 34 32 -5 -23 1 34 25 -7 -19 -47 30 -10 7 8 -10 22 -35 18 36 -5 -49 -30 15 9 43 6 -15 -24 14 12 7 -40 22 2 -2 18 2 -30 -19 -4 22 -33 -35 -24 8 -23 -26 -8 -6 -23 -56 -37 26 -40 -19 -10 -19 23 -3 15 -16 -12 7 14 48 -15 14 -24 -24 -24 23 3 4 29 3 -37 39 -39 5 25 32 26 -10 18 45 8 -25 -6 30 -15 -45 -13 41 21 6 -49 26 17 -31 49 30 34 21 26 7 -4 12 -48 -54 62 -18 35 -30 -40 21 -26 -20 32 22 -18 -29 11 17 -34 -22 36 -5 1 -4 30 -31 -6 -15 32 -25 -5 12 -43 -2 19 -29 46 15 11 37 6 -5 -11 -46 -7 -18 21 31 -14 10 -16 0 -33 -20 -28 -13 -56 -2 29 2 -55 37 -19 -24 22 -14 -12 3 11 -36 -19 -13 22 -10 -16 21 -23 6 20 -35 -32 5 -43 0 -8 35 36 -28 -1 -4 -22 21 19 8 29 2 20 42 -17 -11 -68 35 48 -12 -14 -26 -47 -29 -1 -50 -42 13 -32 15 25 -17 -11 29 -21 -18 -25 21 15 -20 -28 13 19 -18 20 -16 -15 -36 41 5 1 15 43 -34 53 -18 -15 -32 23 5 8 17 -69 28 39 -34 13 -19 -21 -21 -3 -18 -1 -42 -17 -18 -7 -10 -1 37 -9 23 -12 30 63 -12 10 -8 34 -36 -29 -26 -5 -5 -8 -31 -17 32 -9 3 19 -20 24 18 34 38 -12 14 32 -36 2 16 -13 4 6 8 18 30 47 15 5 -39 18 -4 6 -6 -26 -37 -14 28 -12 4 22 29 23 -13 -41 38 10 13 -2 -8 28 -32 -55 27 2 -18 40 -23 -34 6 -2 -35 0 -37 41 7 10 -16 -27 17 24 29 40 17 25 -35 -24 -57 26 18 13 24 -6 39 3 33 -14 -15 -35 16 -12 8 -1 24 25 15 0 -23 -33 14 -25 12 27 19 18 22 11 -1 37 22 42 31 40 -32 27 24 -63 -34 14 10 -60 -4 9 28 17 31 42 27 4 10 -8 13 -15 10 -8 -6 17 34 31 -7 6 2 42 28 14 -4 32 -2 -21 38 13 -39 -41 16 -8 12 13 -31 -10 1 -17 40 -29 -15 15 -37 6 34 17 -23 -17 28 19 -26 24 33 -21 9 17 -31 -42 -2 -14 -38 50 -11 -30 60 17 -24 -27 -28 12 -13 -17 -11 8 50 -16 -37 -12 -27 -30 27 -29 14 34 21 -30 5 18 12 15 -16 21 41 10 61 -26 44 19 -33 -43 25 -8 -11 -13 8 8 24 16 3 8 12 -48 38 -6 -35 -51 32 21 -30 -13 -38 33 20 -42 32 -16 -16 9 13 -32 34 25 45 47 -39 -30 24 -49 10 3 -26 19 40 13 26 26 0 4 -14 -10 12 39 20 7 29 -31 24 -44 13 -24 38 -38 7 -3 10 -10 18 27 -42 -34 -35 15 30 -9 -25 46 11 -15 11 -34 -49 -60 -35 19 -26 -9 23 -53 -8 15 -29 4 3 23 51 -14 18 -8 -31 24 30 20 33 -4 4 16 25 30 23 30 37 27 4 25 16 27 -15 -29 7 -45 10 -38 -9 28 -32 -23 24 1 25 21 29 16 23 -47 27 42 35 30 -16 36 -29 -22 12 11 -51 28 3 -22 -43 -35 26 11 28 58 22 -21 4 1 -6 -8 -13 47 -25 -1 6 -7 -5 53 -35 23 -5 -49 25 -3 -15 25 -21 -5 -6 -8 -36 -41 23 -31 35 3 -13 -8 2 6 -42 -22 -37 -20 36 -22 -56 -38 6 -40 -21 36 -9 -38 22 21 -48 15 25 -36 -21 -34 26 -6 17 -29 -7 33 30 -8 -18 -31 46 11 -40 23 -19 -31 -37 1 -8 29 10 46 22 -21 -23 25 -28 -24 -38 22 17 49 41 -32 -22 -5 -25 -12 34 -11 -1 -25 -4 38 8 41 10 -11 -32 -36 24 -40 36 -20 -44 -21 -17 -27 -9 27 47 -29 17 -18 -15 25 17 -25 28 41 -63 13 40 -16 33 44 23 24 34 0 0 -28 18 11 -3 -9 12 4 6 -62 11 29 -32 -8 -16 -9 30 31 -31 -28 8 -23 5 13 3 22 43 -9 -5 12 19 -5 -5 -3 -33 -31 -18 -44 -18 26 34 41 -12 24 -15 -25 3 26 -26 -5 11 -9 -24 -23 -45 35 -26 35 -26 -9 34 -11 -37 5 51 -10 -17 42 -31 19 -5 5 -3 26 -6 8 22 -27 8 0 36 -5 -7 -22 -3 -20 -12 23 32 20 31 -32 -13 -11 -5 -2 -18 -50 -10 22 -3 -28 12 43 19 8 10 28 -34 -27 -39 -48 44 6 -17 13 -16 12 -14 3 12 26 -28 -14 -9 29 11 22 -21 30 -15 38 13 8 8 -33 43 -23 -23 -31 -5 6 40 -5 17 16 30 -36 17 -18 8 4 39 -7 -3 -45 -30 3 -29 13 -19 -44 26 33 27 11 17 36 -2 -23 11 20 36 44 -9 -9 13 36 -13 22 -45 32 -18 20 -24 -48 12 -13 9 10 34 30 7 -16 -24 -22 -45 39 -52 28 7 -25 2 -38 41 7 18 -10 38 20 32 24 -38 25 63 9 -29 -25 38 -13 43 25 -12 19 17 -2 -18 44 -30 -10 38 -20 -27 -17 8 -36 -18 30 -43 -52 -31 -11 2 -36 15 7 -37 17 12 19 32 28 13 -35 -42 -1 -28 34 -13 -16 25 35 1 -3 31 13 7 -23 -18 10 -52 -19 -21 -29 11 21 -22 -37 -56 35 11 4 16 3 -38 -27 50 -5 -12 4 -34 -24 1 -42 -16 -43 27 -11 -12 -39 -3 -27 -28 -27 -41 20 -33 29 3 -46 52 3 -23 -15 60 46 26 -31 11 29 5 -14 -38 -31 22 -1 -16 -13 -2 -9 33 26 -9 35 20 29 11 -30 48 -26 -19 1 36 -4 -21 -9 -26 26 49 10 -1 -20 41 -12 17 35 19 18 42 23 -5 3 38 -3 4 -57 2 45 -36 -26 34 -30 26 74 -34 -53 -17 20 7 -7 30 15 12 -9 11 -10 -11 -24 22 -9 -30 11 -40 -29 -5 -35 -15 -42 -26 31 26 -25 -47 16 49 -36 8 20 -45 5 32 27 16 -2 -32 40 17 21 -22 -22 -5 -26 21 -11 26 21 31 -29 -43 -19 -51 43 -6 50 -47 -40 -15 24 -37 28 20 -4 -11 28 -19 3 20 13 -41 -16 -5 12 43 24 33 -21 36 15 -26 -32 35 -42 -20 -11 21 -25 -36 22 16 -10 1 51 -52 33 -32 -3 -32 -28 17 2 11 38 36 -52 16 29 -26 -12 -3 -21 1 21 3 -12 25 -23 -28 -17 -22 -20 -51 12 28 -35 -43 47 -7 17 -45 27 8 -11 0 -48 19 -8 12 -45 -2 10 -11 29 11 -5 -14 14 12 44 -4 -11 -36 -13 22 16 -26 -33 -11 -1 -40 45 -9 37 11 42 45 -40 31 -17 -29 -34 14 -16 1 0 -15 14 -41 -43 -14 -4 -45 -24 29 -38 -33 -29 -8 54 -13 -7 -4 -19 24 14 12 -29 -13 -25 -31 35 11 42 20 -34 2 15 -16 3 -30 33 16 -26 17 -20 -11 -15 7 22 -37 11 -11 45 4 -23 22 42 36 -33 19 39 -39 30 -30 26 -23 -21 -34 20 53 31 20 4 8 28 -8 16 18 4 -8 -19 18 1 21 -1 -44 41 -11 31 2 43 -10 43 -11 -37 7 8 7 -32 -33 3 1 -30 -27 36 -12 63 -21 -23 -9 18 25 -34 -37 25 -43 20 18 -36 -9 36 -8 23 18 3 43 1 -17 44 -20 -8 -36 -12 15 -11 30 31 -15 -28 -9 27 -8 45 -1 5 -8 39 -26 -12 -12 14 -15 24 -5 25 23 -10 -39 -9 30 -23 37 -20 -33 -28 20 -29 -51 30 -27 -18 -12 37 -10 34 -31 26 9 -19 14 -39 -17 14 -41 -3 -28 34 2 12 -23 -9 20 14 4 -19 7 -22 18 26 -8 -14 31 22 39 34 -71 -36 27 19 20 7 -13 -4 -5 26 -13 -4 36 -6 -45 -37 37 -6 24 3 -8 37 19 -33 18 20 -15 14 -38 -34 -1 1 -47 7 24 47 -27 -14 -15 44 -40 -20 2 -34 31 17 12 21 -9 -26 7 11 -28 10 -54 3 15 3 9 -7 -5 2 -9 -35 -22 21 33 17 8 -25 37 -16 38 2 -16 42 -13 -20 3 12 -23 -21 -16 37 10 -50 -22 -25 -46 1 -27 32 24 29 8 1 -24 -41 -10 28 -27 41 -32 -18 28 38 5 -9 31 -12 0 -12 -16 16 -20 -28 24 46 -40 1 -22 2 12 19 7 -27 -12 -19 3 45 -8 -11 37 -33 27 -16 27 12 -16 19 4 -15 36 29 -51 15 40 -23 -40 -2 36 15 -11 -12 -16 8 17 -2 31 15 -22 -4 6 -27 0 -4 -19 30 -48 22 -29 -29 16 -23 17 -40 -16 -22 -10 41 -26 -35 -5 33 11 35 17 -24 38 -10 41 15 -23 -22 6 13 19 43 -44 34 -45 -14 16 40 36 -20 -9 24 -22 -38 13 -26 -29 44 -28 34 40 9 17 -37 6 -16 -16 18 -40 -12 12 4 16 26 -4 29 17 -7 6 -21 33 37 44 -7 4 -1 -2 28 -24 3 -23 -3 21 38 -32 16 23 38 -29 45 26 57 9 -9 -29 -42 -25 5 -31 2 -2 16 13 31 41 1 21 -4 19 -23 -36 -7 18 -45 -11 -19 -6 21 3 -37 -29 24 38 25 8 -4 -31 16 16 15 -38 0 -35 3 26 42 14 -39 -10 16 -13 46 -48 -8 10 37 9 -9 1 42 12 1 -12 -28 20 -36 24 9 1 16 -10 -6 33 26 10 -4 -16 -12 4 -20 15 -21 36 -10 10 11 14 -9 -27 10 1 -29 -13 35 -6 16 -1 42 -6 25 -23 38 28 -9 -31 56 -14 -11 -7 13 18 -40 47 -8 -19 -20 -33 -15 -45 -20 31 -28 24 18 52 30 -55 23 -13 -13 -23 -32 25 43 -14 9 21 -1 -2 9 -12 -56 31 -25 -24 25 31 -8 48 19 -45 16 0 13 -13 -42 -24 3 2 -11 -20 0 17 27 57 -15 -19 14 -58 30 3 22 38 12 -10 12 -14 33 22 8 14 50 1 46 22 -5 -32 40 19 -17 -5 -37 0 -9 22 54 9 -1 12 -5 30 10 25 13 16 -3 13 42 -12 -8 -20 -25 -1 4 12 -22 -12 44 -3 1 -14 -15 -21 -29 42 -29 19 0 37 -20 31 -18 28 -1 16 19 10 1 20 -13 -26 38 -1 -38 38 -4 34 -17 23 -15 38 -10 -37 52 15 -14 -38 -1 -36 12 20 -3 20 37 -1 22 -15 20 50 12 -29 27 24 -30 -8 36 -32 -57 -37 24 13 17 -16 -4 -18 25 7 -15 -31 18 -6 27 -16 8 -9 -43 -24 -30 18 -16 19 -36 5 37 12 -30 15 32 31 -1 -22 40 18 8 -32 28 -38 16 18 24 5 -6 34 -7 -38 52 -13 -29 -17 18 -23 -37 18 -21 -7 -11 -34 12 -32 -25 28 28 -8 -16 -2 15 -30 -3 24 -31 -16 -22 41 -29 -10 46 62 18 -20 -4 -6 -23 25 -14 35 17 -33 16 21 47 14 10 -13 -12 39 -17 59 42 -22 27 -16 29 18 -33 17 -2 26 17 32 -5 33 14 14 -26 16 -25 -28 -37 9 -34 -44 36 -57 -35 26 -26 45 -33 -18 -35 0 4 24 -16 -20 46 -29 -38 9 -13 -34 -7 22 28 -40 -32 -43 -9 25 -42 -28 25 17 -22 6 -24 31 28 6 -44 15 -27 -52 -13 -19 47 -36 14 -18 -26 -16 -3 22 16 -12 34 -13 1 10 -38 -9 1 30 6 1 8 -14 -8 34 16 -32 -22 -37 12 8 6 -22 -36 46 5 -42 -12 20 16 -13 15 3 -13 21 -12 -9 -10 2 -45 -4 33 -8 42 -24 23 14 15 -42 -13 11 -48 3 24 30 -27 20 -35 14 -25 19 39 -1 31 -40 63 23 -26 30 -29 -37 -12 34 -14 45 10 -42 0 -10 -20 15 -26 31 30 -10 24 25 36 -27 -5 -36 10 -23 8 37 -14 -22 -4 34 6 43 18 2 -37 44 -45 23 25 35 -54 -38 -61 -84 27 14 -34 -19 -11 -22 -32 30 15 11 -10 -53 -35 35 31 -23 -40 2 -26 -27 23 -9 19 -34 -20 -17 -12 51 -12 33 -31 0 -4 -10 49 -15 23 -11 -4 34 26 6 30 25 -1 -1 15 1 -20 1 -16 30 -26 -3 -13 -9 -10 -15 15 13 -1 16 -12 0 -34 -20 -4 14 25 13 29 31 -31 -15 19 16 16 -23 18 5 -14 -19 -55 -20 16 -26 -5 -13 10 9 -3 -3 37 -29 -16 -5 49 -20 32 -5 20 -9 16 24 -14 30 6 -49 20 28 21 -29 29 40 -3 1 31 -27 41 -35 4 7 23 1 1 30 21 -20 37 -31 -2 24 -15 -28 -43 16 -43 20 26 -36 34 -20 25 40 31 22 -42 48 -55 8 -19 31 23 14 52 34 -36 -46 -8 23 4 0 1 59 7 -44 -14 -37 -20 28 31 17 -42 -52 36 -23 40 -47 -41 13 -16 -33 -34 -11 -12 -20 -26 -5 -32 -22 31 -4 -26 -36 9 42 19 -19 7 26 9 -41 -21 16 2 -43 12 -47 24 15 5 -20 -15 25 -36 -12 10 42 -26 34 -34 30 12 21 17 18 45 -17 -19 -27 19 -10 -29 -1 -9 22 10 -17 -30 -37 -30 -18 23 -29 27 -52 -27 -44 -21 -21 -30 -6 -28 -10 21 -10 -46 -13 20 -21 -41 16 -14 -46 24 -28 16 32 19 -1 -28 25 20 -20 36 -2 -48 -25 -2 1 -1 -20 -11 -3 -25 -31 -7 -33 -55 9 9 -34 -23 26 1 6 -15 -18 -21 -19 17 -7 -28 43 -30 -11 37 -22 -24 10 26 -2 0 -29 58 10 -12 -9 -14 22 18 12 1 41 0 21 3 10 -34 35 38 25 48 -7 42 5 13 -39 33 44 -43 3 8 -20 12 -27 -43 -27 -42 -3 -13 -22 11 69 -21 9 34 26 -30 -1 18 -6 25 -22 -4 4 -45 -15 -19 15 44 -31 2 -15 20 37 16 26 14 0 -38 -26 12 8 14 -12 7 10 11 -32 -26 44 -34 28 7 -17 6 36 -30 -16 -6 -46 -17 -7 3 -39 33 32 33 -20 28 24 -9 -5 -14 -40 -48 -13 -20 47 9 -39 -12 19 -8 -6 -37 9 -18 8 8 -26 -27 8 -13 21 17 15 24 5 -24 3 -31 -20 -6 -35 31 15 -11 -31 -28 -29 -39 23 0 -9 -19 12 -25 -23 -35 23 -21 4 4 -18 -42 9 -19 -22 20 8 27 10 -11 2 17 28 -26 -7 -42 -36 -44 -18 -24 -20 -5 -6 -24 32 -5 -51 40 -26 7 26 26 -39 44 -28 47 45 13 -15 -16 16 24 -1 2 -22 -13 -25 14 32 -41 -2 30 -34 36 4 -28 36 38 -7 42 -15 -39 -20 -28 -31 -20 0 31 3 19 -2 52 14 -3 18 -8 -27 54 -23 -22 38 19 -13 -35 -43 4 -19 6 -15 -18 2 -8 14 8 -14 8 -15 20 -24 -6 -28 20 33 -41 -11 47 -46 -29 -47 2 -32 -31 -43 -28 -14 43 54 66 24 -46 29 -14 -22 -24 -14 -5 -12 -43 -38 18 41 8 18 22 5 -1 -14 21 -42 8 -42 -30 18 39 -40 -43 17 19 -66 -16 26 -18 -26 -15 10 -10 27 -17 26 -23 21 1 27 -3 -11 -12 20 24 -27 -3 -29 7 23 22 -15 31 -23 49 39 -55 7 -10 -42 -14 -54 42 31 1 -11 43 -30 -20 -26 -63 20 -35 -6 24 44 -2 3 40 4 -18 -19 25 14 0 -27 20 1 -24 16 15 18 26 40 -3 -5 6 -31 -17 -33 36 -42 -2 -7 -25 -20 33 -19 -60 -26 42 -8 10 17 -46 26 25 -17 4 -20 29 21 21 -23 -33 -19 36 28 -35 20 63 -19 15 30 41 -68 -11 -34 -36 9 31 14 26 -24 -14 31 -50 34 21 -11 -17 -31 -25 11 -25 -40 40 0 18 27 12 43 12 -32 15 9 14 -19 -19 -3 -43 -22 20 -38 -28 10 -13 18 -10 42 14 37 -35 -12 -18 16 -11 0 7 -41 7 25 35 11 -36 1 35 -20 -15 -23 -13 23 31 -43 5 -27 24 20 -10 53 -18 -9 27 6 15 -35 -20 -6 3 -18 30 -7 -25 -32 44 23 17 20 -18 16 -33 28 4 -8 51 14 19 42 -18 -21 7 33 29 -21 17 -33 2 -16 -9 -31 -26 11 -50 -34 -24 -36 -18 8 -18 25 26 -20 11 -20 -26 40 22 18 17 26 -39 -10 -43 -11 -27 -19 -45 30 -31 -7 24 15 15 29 15 4 -11 -12 -4 -26 -3 13 -22 -42 41 68 -27 12 -25 -16 -5 35 26 -32 -51 -24 46 38 -13 38 -11 -7 -23 30 -23 15 37 -10 37 6 -33 -30 2 -17 44 9 -16 -22 16 26 -35 20 -28 -41 11 -11 -5 -1 -1 30 -33 12 -19 -29 3 38 45 33 7 -1 -8 62 -17 42 0 -20 28 31 -32 -9 -14 1 -28 -13 17 19 11 18 21 -36 9 40 4 21 -29 35 9 30 11 43 65 -14 4 -23 -19 5 -7 -25 -46 41 -47 -17 -18 -37 -32 -14 -15 28 3 26 -48 -1 25 -15 12 21 -17 0 11 -15 11 -14 -41 28 -49 12 4 5 -11 -32 -15 15 26 -3 -16 -10 -22 -55 -22 -12 17 -26 -8 26 29 16 21 -7 -40 -15 -10 -25 -21 -24 24 16 25 -33 -15 11 5 -14 -23 -9 6 14 43 11 -15 -40 -11 21 -24 5 8 22 13 -13 -47 28 -24 14 -15 49 8 28 -26 -24 22 39 33 -30 -20 19 -27 8 40 44 -4 -22 11 28 32 -2 15 -31 7 6 -40 31 -15 10 30 -22 -38 30 -14 -22 -48 -37 18 -43 14 32 -56 -25 -22 -27 -28 10 9 -12 -13 -22 -27 -10 -13 22 3 -6 -13 8 39 -25 -34 -27 25 1 38 27 27 -16 38 45 47 40 15 14 24 -34 -41 30 -11 -6 18 20 22 11 -5 -10 -13 -12 -33 13 29 -41 -14 14 12 22 -14 -47 28 8 -10 -15 -10 37 16 -21 -8 -1 -38 -42 -23 -37 19 -35 0 -5 -14 1 32 12 1 11 -2 33 -2 3 -25 -45 -2 -2 43 -31 12 -1 -37 18 39 37 -21 -28 -40 12 -14 12 17 -9 39 -18 -6 5 27 -27 -26 -61 -19 -20 39 -5 12 -8 26 -9 -3 41 -18 -9 -9 12 -1 -39 56 24 0 30 23 1 -32 -12 -12 23 -36 -7 32 -22 29 39 53 -30 -24 -14 -7 -20 34 24 -2 -2 13 -35 -21 -28 2 -48 -33 1 -1 -3 21 26 -21 40 -30 -35 17 -35 11 -31 -19 24 18 -19 39 10 7 -25 52 42 -26 -24 13 9 -42 -20 -14 -11 0 26 -21 7 18 -3 4 -10 16 32 -1 17 22 -16 -8 13 8 22 30 -8 -51 11 -24 -32 29 -16 1 -38 -20 53 37 24 28 -40 -20 3 13 23 4 -28 24 11 20 -40 -17 28 -53 -19 -14 -11 4 39 -19 42 -26 45 -27 19 37 -26 -15 -14 -24 53 -51 8 -34 38 48 48 63 33 -24 4 1 -26 23 -19 4 -32 -25 4 -26 13 -20 -19 0 36 -24 -29 35 23 -10 48 21 -31 -4 -3 32 -3 -35 36 -25 -4 28 -8 47 -41 23 18 18 -19 11 -38 -34 29 -10 -15 -3 31 21 -11 -57 -36 -38 15 -38 57 33 -29 -25 17 -13 34 4 41 16 -26 -25 -50 24 -2 47 -22 45 -7 8 -25 -33 37 39 14 36 -9 -34 41 9 22 -29 47 -32 -11 39 14 21 -7 47 14 24 50 14 -9 7 19 10 -31 12 -31 45 -25 -25 -32 18 -14 11 30 16 6 17 -49 -24 -14 25 -23 -47 -25 -19 21 -44 32 7 -14 20 35 -54 28 -2 -5 40 -40 -16 -21 7 -35 17 9 -28 -19 -9 -35 -18 10 -54 49 38 0 5 43 -25 23 -42 -23 -18 -22 -13 19 -7 -31 38 34 -38 38 27 25 12 33 -21 4 20 -16 10 18 18 63 -48 22 -3 -39 -11 3 -36 12 30 3 24 18 -35 4 -26 30 13 22 -25 17 43 -5 -19 36 18 -43 22 -42 10 10 15 43 -34 -15 21 19 18 4 -13 -23 49 21 35 24 -22 -26 -42 24 -34 15 -5 -22 -23 54 22 8 -14 -37 -29 16 14 -4 18 -40 35 41 25 30 11 -4 5 28 -41 -5 23 17 -18 -5 -7 41 14 44 -4 -25 47 -8 -28 32 23 13 37 -13 29 3 -24 -26 6 -11 23 -60 -33 -45 -33 -33 28 -32 32 23 8 14 -6 28 34 -27 -4 2 19 46 -36 14 1 10 38 27 -29 22 18 -8 6 -32 -9 32 25 2 7 12 -1 -30 -1 -30 8 7 -57 -24 -8 -20 -20 39 18 -17 15 -30 17 -26 -44 32 5 14 14 28 37 -15 12 13 5 21 3 34 10 -17 32 2 14 59 37 -18 8 34 -28 -15 56 11 -17 -36 3 -15 29 21 8 23 45 43 -7 -31 16 17 29 -19 2 33 67 4 -52 -15 -2 36 -35 30 19 -41 -47 -53 -46 -31 2 2 15 39 -45 -7 -27 -22 16 36 12 20 36 -34 -18 -25 28 40 21 31 -37 -18 -22 32 39 18 -45 42 -37 -26 23 8 35 1 -37 -7 0 -20 0 11 18 36 11 7 2 23 -9 -2 30 -25 39 -2 -3 39 -35 37 31 -28 -23 50 17 -42 -26 -43 -1 27 40 31 17 16 31 21 4 -35 33 9 -46 -23 -17 10 -38 15 -19 -6 -14 -16 11 55 8 -28 3 43 14 -33 -31 -19 -18 15 -31 47 -28 24 9 4 25 47 -54 1 36 -22 -2 -23 -1 26 0 27 -16 12 -13 -12 -4 2 -16 32 -15 -37 28 3 4 4 -21 -18 -8 41 32 18 -11 -13 21 -32 50 -28 -30 9 -4 20 -51 1 36 15 17 -22 46 2 11 -30 -1 -36 16 5 34 -49 40 35 -11 21 -28 -34 -5 -8 -16 -18 16 -8 42 -32 -36 14 -36 -26 56 50 19 -19 18 -26 -25 -22 -12 19 -28 -50 52 48 -26 30 23 14 -29 30 -11 -16 2 21 -32 -38 -43 25 -27 -26 22 -47 -52 -23 37 47 -28 -29 -6 12 17 17 26 11 13 -15 18 56 -34 9 -28 -32 -36 -11 20 -13 -12 38 -38 35 -16 -16 48 26 19 1 22 -8 23 -34 19 -27 3 37 28 1 -14 -6 -8 -29 31 -25 -32 43 -23 -8 12 -15 -20 27 32 -23 -15 -44 11 10 -28 10 6 -18 -18 9 15 6 -19 14 32 3 -18 22 2 -33 -23 16 -12 21 -4 -30 36 3 -2 6 16 44 -45 -4 -10 48 29 20 -22 -13 3 25 -23 -30 39 3 1 -1 13 6 44 -21 -2 52 -20 -2 31 -14 -1 18 8 19 -39 -18 26 36 7 -27 1 -2 5 6 -22 5 -12 -25 37 25 -1 -24 -21 -27 -25 -11 0 -8 21 13 -44 -25 -4 25 -2 4 -8 17 37 16 -25 38 24 -10 -29 21 19 -2 -13 10 -30 36 23 34 -15 1 28 -9 -19 35 -32 -42 57 14 17 26 -28 14 -40 11 5 -9 -20 40 44 -40 -22 19 25 23 -11 -34 -17 38 7 -18 -21 -7 -21 4 24 32 12 10 26 -21 6 -20 6 21 -17 14 14 41 -3 -6 -1 -15 12 21 48 39 -28 19 34 45 -26 3 -28 30 19 -1 11 9 29 27 0 -51 23 -1 3 -8 -10 -25 21 -15 15 30 19 -31 -9 -18 2 53 10 -19 10 -6 -34 -48 11 9 27 18 31 -32 -23 16 20 -10 -14 -27 -31 17 -36 34 14 20 -27 59 -14 -16 39 -17 -2 26 29 -35 -2 -15 22 15 -22 22 26 -1 38 -47 29 34 20 15 -24 39 -33 -35 -31 21 -55 -50 16 -20 -26 -12 12 -20 21 -4 25 -23 -28 0 -28 -32 28 9 -22 -8 -8 34 18 -6 0 -5 -53 26 -29 -10 -32 13 4 -1 42 -32 34 -33 25 22 5 -19 -32 -18 -28 29 -44 -28 -38 48 -31 -6 -9 6 11 -4 -31 56 31 -26 35 -20 -8 15 23 24 -22 -24 34 24 7 -20 20 35 34 51 33 42 29 -18 15 28 43 -5 -56 3 -56 41 28 -23 9 -14 -20 -17 24 18 20 17 -19 13 -10 9 18 -16 28 -3 19 5 -21 44 -12 -7 11 -3 21 7 27 -8 1 13 -7 -41 -11 -4 -17 -31 0 -28 -18 -23 34 19 5 -23 50 -11 -17 -14 22 -15 12 -20 -24 -45 -30 32 -29 -29 37 34 2 13 -5 -10 23 -25 23 -30 35 21 -52 24 -27 -4 51 22 4 -55 17 -18 26 -26 -27 25 -27 -60 23 49 -35 30 -41 5 19 52 -32 -23 -21 57 16 -54 -48 -3 -13 -18 -16 22 27 22 -28 -25 23 -12 -15 45 3 -10 -27 9 -63 23 -20 20 11 -13 -13 -22 16 -35 -18 25 -22 2 -25 -13 -33 -6 27 23 -16 18 28 16 14 -49 -14 46 -29 -55 -20 -22 -7 17 28 -34 19 -6 -16 -38 -18 20 -23 32 -8 -40 -2 -22 14 -11 8 -12 -6 15 4 -15 -17 -27 -40 -35 26 -3 -28 -28 30 6 9 37 -18 4 7 13 -20 -8 20 -3 1 31 -32 35 -34 39 37 -13 -54 23 -15 22 -2 36 10 13 39 23 55 37 -45 -7 0 -36 -21 -43 17 7 14 -40 -28 6 -56 -36 1 30 12 -3 -15 -29 17 13 16 21 30 -19 31 21 -15 -19 -45 -21 -11 -10 -38 27 9 30 26 9 -31 -19 -19 20 -6 15 -16 -4 -31 52 7 -41 -23 0 -1 18 -28 -23 -14 -28 -27 32 24 29 -30 18 -4 -36 -34 4 -49 -14 -26 11 -14 -18 3 -6 -18 4 -5 -7 -19 -10 -12 7 -22 0 -40 22 30 22 -34 -34 -42 21 31 -1 3 23 37 25 2 -19 -28 -20 -40 -42 -35 -16 -15 -5 -5 -4 5 36 -45 -45 3 17 -19 20 21 -32 13 -8 18 -50 -1 -38 -6 6 -6 -36 28 -2 -4 -33 17 -10 11 3 -5 -2 0 -23 5 20 -14 -24 -40 -4 15 -37 11 -20 41 10 -27 24 10 -3 -22 9 3 -31 35 13 -8 17 12 -22 19 -24 23 1 22 -13 -5 11 -20 -34 7 3 -4 22 27 32 -14 56 -6 -48 9 -25 -49 11 37 20 -31 -12 32 12 -9 -47 -2 27 17 -12 28 3 24 19 -10 16 -28 36 -16 -27 8 -6 -5 37 -8 0 -20 -25 -6 55 2 23 6 31 -34 8 51 -37 19 34 11 31 17 28 12 24 44 -3 -29 -9 22 16 10 -40 12 11 25 -4 -17 50 3 -12 22 26 -31 14 32 -7 -30 -9 5 -22 45 -7 38 51 41 -22 0 48 -38 6 -21 32 -13 19 50 18 -45 19 38 -10 33 -39 -7 -25 14 33 -24 10 -40 34 -7 -12 -52 -19 25 -29 -22 -6 28 -20 -3 -33 -35 62 19 -26 28 -16 -19 12 -28 -18 23 -10 -31 7 -16 6 -18 41 -24 23 10 26 10 49 11 20 -14 -20 2 -41 -26 6 27 -6 30 4 42 -9 -15 -29 -33 50 -25 -4 6 -27 -3 -19 -40 -8 -23 -9 50 -52 -19 -20 10 3 -5 -22 -8 16 23 -1 -16 -30 -46 11 23 -22 -29 -42 -22 24 -6 -14 -16 20 9 19 31 -22 15 -44 39 -22 -27 40 -34 34 23 4 -20 -19 -18 -8 21 -11 -11 12 3 -8 9 18 -38 14 -5 -10 14 20 -28 16 -31 18 22 -5 -22 -32 -47 -24 16 -45 5 -13 42 21 -30 9 16 36 -19 -20 32 18 39 -2 -16 -18 34 -1 30 49 19 -1 28 -27 45 9 -18 19 22 4 14 25 -24 34 22 -24 -29 27 -26 -63 -23 10 -35 -38 -33 -22 -8 20 26 -28 -29 -34 15 27 6 6 59 -27 -13 19 -36 -29 19 16 -23 26 8 19 19 22 -10 -19 16 41 -37 15 -21 47 -16 59 -26 -40 37 -26 -25 -44 -37 13 27 16 8 -5 -17 31 34 -44 -8 -15 28 -1 22 18 -12 45 28 28 32 39 10 36 -32 -35 -24 -16 -39 -28 -14 36 31 -27 -4 -22 -21 -11 41 -12 18 38 -12 -5 -28 45 -17 7 -13 -5 -15 26 -47 36 8 8 -24 22 -35 43 -38 -8 6 -31 17 9 0 -3 -34 27 -10 -3 -8 -13 27 7 -6 7 5 -40 -20 45 -24 35 32 7 1 -5 -15 -32 -20 -33 -26 16 49 -43 -25 18 -53 -13 -29 -25 38 -33 -10 36 53 -26 34 16 30 26 45 7 -33 -26 -6 -1 3 49 -16 -8 26 -33 25 -41 55 -26 7 -31 -44 25 -19 10 46 59 -20 -11 44 13 25 -41 -30 -12 -1 11 -23 42 -40 -6 21 38 24 -1 -28 -3 18 -11 23 19 -13 -44 25 31 17 8 -40 -16 32 -11 -22 -43 24 -30 10 29 -24 -8 -47 29 -15 -26 -22 -11 35 -28 17 16 28 -38 -24 -9 29 -18 20 -5 24 -48 -12 23 4 -17 -50 43 -10 -9 6 70 2 32 -37 -19 40 2 6 -35 -27 15 2 8 33 20 9 28 1 -6 3 -10 -51 4 -35 -42 -32 44 -40 -13 20 14 -17 0 21 -1 22 12 9 -23 -10 -24 -19 17 -34 -44 43 21 38 -32 -18 18 21 -8 -50 -28 0 28 8 -9 24 30 -55 20 -13 34 -57 19 -32 4 21 6 12 -2 1 -10 47 -43 -24 43 12 -24 1 27 -30 -31 -29 -27 -25 34 -30 -24 -18 -17 -3 14 20 18 47 10 27 -24 21 5 22 -48 10 46 -49 -7 1 14 26 -17 45 42 26 -31 16 -15 39 36 8 -20 -23 -4 1 -5 -55 -4 -35 -35 -37 -25 32 1 -10 -21 17 18 -55 -51 -44 -36 10 37 17 -8 29 30 -34 -47 -8 43 -33 -5 -19 -34 -1 -20 -19 -1 -18 -29 5 38 -30 38 25 -5 -16 38 38 17 4 -48 -4 8 -34 -29 33 -35 -32 36 18 -44 -7 -23 10 -60 21 28 -37 -15 -4 -21 9 49 -29 12 16 -40 3 10 19 -18 10 -29 -22 15 37 -13 21 -13 6 19 47 -23 47 -17 -49 -11 -27 27 -29 -12 -16 48 -3 16 -40 14 -42 28 29 5 24 19 28 -4 50 -34 41 -20 -11 37 -24 27 -16 27 18 -48 -17 26 42 -27 -31 -12 -33 -14 -26 -18 -29 -25 -37 7 10 -17 52 50 7 -24 -7 -4 -47 -58 20 18 -38 35 -2 20 6 -11 -33 -22 36 -25 6 10 6 28 -20 34 -38 -41 -47 -6 -37 -23 -36 0 -33 -14 -60 -30 10 -12 -21 24 5 -43 -23 19 -28 -17 31 -30 7 -14 35 7 31 -28 -15 -34 -37 47 -35 -42 -6 28 27 -4 -16 12 -12 -31 10 -25 -12 9 -32 -23 -37 -38 47 -24 -45 -24 35 41 -31 -36 51 -2 -10 -22 35 -41 -19 -24 18 -32 28 -23 -10 10 14 -33 -11 -4 5 -15 -35 -5 11 33 -49 6 -19 -23 12 -5 -44 -30 -26 -22 24 -34 -9 23 46 8 15 -7 -51 5 -9 23 -25 12 23 -67 4 29 -7 -26 9 -3 12 25 -26 20 49 -4 -25 -40 -33 38 -43 -33 4 4 -16 -39 -32 -40 35 17 24 -35 -48 14 -20 -61 44 7 48 -35 -6 22 18 -20 4 -15 -41 -25 44 -8 -47 -19 26 -4 23 -13 -25 -37 45 -19 25 11 19 35 13 -32 16 30 2 29 18 -33 -59 -13 33 26 -12 31 21 29 21 38 -39 -38 31 -5 -18 -23 -11 19 38 -30 15 1 32 -36 25 27 -40 -45 -17 28 -4 1 -7 -22 -23 -37 13 18 -52 -5 -24 -13 -18 19 33 -6 5 -45 -18 9 16 -33 20 32 14 40 -3 23 -51 -32 -18 42 35 20 38 11 60 8 46 -39 -19 -2 -11 -50 14 42 11 8 -23 -20 10 41 -15 -26 -1 31 20 -25 26 -40 -24 -21 19 -17 20 27 2 18 51 -14 -21 -4 -50 24 11 -15 -37 -32 -17 -27 -19 -58 15 24 -4 13 -15 13 26 -2 30 -57 29 -24 18 -26 29 -3 -9 13 32 -2 29 15 -28 4 -13 17 20 -6 -52 -22 -16 -6 -4 -15 -1 20 32 -33 -29 -32 19 23 15 2 -4 -19 44 2 -42 -39 -13 -60 -9 39 -29 -47 27 -46 13 3 -42 -9 19 -15 -9 -9 10 13 -33 7 14 9 -2 39 -10 9 26 -48 -6 35 12 20 -12 -5 0 -25 15 -24 36 -9 13 -25 -23 -54 4 27 -23 -49 20 -41 26 -30 20 -11 -11 4 17 -35 -40 -25 -4 26 -27 -23 -16 -6 48 16 33 27 6 -32 -28 -18 -30 7 -9 12 3 -8 -13 2 35 19 22 -6 -43 -33 -49 -15 -44 35 -15 51 15 -9 -22 -21 39 42 -30 0 -17 -18 73 -3 -13 -33 2 8 -38 -2 39 6 30 21 -22 31 2 -24 7 39 -26 -28 -4 -4 26 10 -39 41 -30 0 0 3 19 -8 -21 72 12 -31 40 -38 -12 21 -7 -10 -32 14 -26 23 -3 -16 25 22 -38 -32 60 7 0 -2 2 -7 10 -25 48 16 -7 -51 5 2 -2 2 30 37 12 29 -25 41 -11 18 7 25 39 37 -51 -7 41 -26 -1 8 -51 27 22 19 22 -6 -10 -34 -15 -17 32 -24 9 -22 -51 -11 -38 -28 10 38 -8 17 -54 34 20 18 28 -20 25 -8 -9 34 -49 -12 22 2 11 8 -20 -15 0 22 1 8 -1 0 -33 -18 33 2 -11 23 -14 22 -7 29 -4 -29 -39 29 -22 8 5 -26 -29 -30 -32 -23 -24 4 35 0 -5 37 32 -29 18 5 21 -13 -36 12 -15 -13 -29 -11 -4 -22 -15 52 35 -20 11 4 -6 8 32 -27 -67 -31 -24 -17 25 10 39 18 -3 0 7 22 -44 26 -30 -27 41 19 5 -17 10 19 -12 12 9 -11 -19 10 42 -27 -48 31 -60 19 -4 -12 -17 28 -16 28 -15 2 -13 -12 8 22 -24 12 16 -7 -27 4 -50 11 -24 -29 -48 23 12 39 31 -11 21 -2 -16 18 17 -21 -42 44 -42 15 39 14 21 29 35 27 -14 -11 29 20 -4 17 -15 -2 -44 -31 -22 -21 22 27 -2 -10 13 -4 -11 28 29 23 24 30 34 21 18 5 -29 -28 15 53 -47 19 14 33 34 16 -20 -38 -32 28 -16 -26 -27 -40 25 34 -20 0 -2 -2 48 19 -50 -43 35 -28 7 -18 -12 -43 -27 -25 23 -14 28 -23 33 18 -12 -23 27 50 -9 50 -38 -2 18 -19 -41 -34 -2 -7 17 -30 -28 13 1 6 15 -16 35 9 -10 -51 -33 3 58 41 29 17 -38 -22 4 22 35 19 -16 30 -25 27 6 8 -23 9 -32 -32 -27 -35 -37 -21 -35 36 19 37 18 18 9 -17 14 31 51 -8 -36 19 -45 -17 45 -14 -3 -7 -19 13 -17 39 -44 -29 38 11 2 12 19 48 -15 -5 19 5 21 40 4 -2 -34 20 4 -23 11 64 13 -29 27 40 9 -24 14 -11 -30 6 19 -14 35 26 -5 -43 44 -47 59 -31 10 -26 -26 24 28 33 16 -59 -14 -19 0 7 5 -9 -23 27 22 26 -27 -51 35 -1 59 -19 31 -2 18 -5 -5 -23 21 18 6 33 4 17 -3 -6 34 -26 -70 22 22 33 -25 41 -7 31 -17 -47 -26 10 4 -24 -50 -28 0 -21 -4 -18 16 -18 28 -29 -16 -15 -9 22 -43 -30 -23 28 -17 28 -34 -21 -17 -21 1 -37 20 -12 26 15 29 27 -2 -33 -6 25 2 -9 36 21 3 20 -22 -45 39 45 24 -30 2 24 -32 -33 20 21 -19 31 27 17 -23 -12 24 53 -20 -31 -41 16 -3 -2 -7 -28 10 -7 -34 -12 37 -16 30 -28 12 33 -15 -21 14 -53 11 13 -28 -36 42 6 52 9 6 -14 -2 24 61 7 4 -8 19 -31 -44 0 23 -31 15 -28 -14 39 -1 23 -13 22 35 1 18 9 -41 -14 1 19 31 23 -24 30 33 2 47 -7 18 1 32 -28 61 -9 -1 -11 4 -21 -17 2 37 -36 -6 32 -41 -12 -25 31 -10 34 1 4 14 33 23 -10 -9 -15 -27 -15 52 -31 33 16 31 -23 11 32 -18 -24 19 -38 -12 23 -30 -32 18 -14 21 -9 -1 -12 2 14 -23 22 39 -19 15 -27 32 38 -28 -39 -40 -39 -16 37 29 -25 28 -22 18 18 -4 -31 -12 42 36 18 46 42 -35 1 -8 28 19 23 -23 29 24 26 -8 31 5 -10 -19 0 17 32 22 19 17 28 -12 -16 -33 0 -20 16 29 13 26 -17 -40 49 -17 -46 -19 -40 -15 11 -28 -34 -2 -12 -17 -30 -20 -4 -17 -7 -19 -34 21 -21 30 28 -39 0 10 44 33 -4 8 34 -68 -10 -45 37 -16 39 10 26 -46 -39 -22 20 -17 14 23 -46 -24 -14 17 -2 -34 -23 16 21 23 15 -47 -33 31 -8 29 -49 -13 -29 38 -13 -2 -10 -40 42 33 -35 7 5 11 8 30 8 13 36 -53 -36 5 10 -21 -4 -22 -23 33 -38 13 22 -8 40 -24 -21 16 29 -34 -6 -44 27 -16 -25 29 -33 4 22 6 14 -22 -2 0 -31 -10 3 -35 27 -13 14 16 -24 17 10 7 17 29 16 -42 40 28 23 8 -17 -25 30 25 -55 24 -21 -55 -19 -13 -14 -5 -24 -29 1 -7 -32 -2 30 -14 -23 -41 -1 38 -37 -13 2 -53 32 5 20 -13 19 -20 -5 25 -9 19 -4 27 -6 -27 -6 4 -51 54 21 32 16 1 -32 -7 30 47 -3 18 -51 -4 -21 8 41 -22 -19 39 50 26 42 33 35 -2 16 -31 31 75 -8 -19 63 -24 -16 -35 -3 -26 -13 3 -6 -33 -52 -3 9 -39 18 32 -15 -26 1 11 28 26 21 -17 23 20 -42 -2 -29 -1 -48 -33 -5 10 -8 -29 -18 5 36 34 1 44 27 -13 -24 11 -17 -14 1 -31 -28 34 -1 1 11 -60 28 10 -22 9 -26 27 -13 -33 -8 -37 40 -28 -33 -11 -25 -47 -21 -10 25 6 35 34 30 -43 -20 -34 27 -39 3 -10 -9 -22 30 11 -5 31 -18 -7 28 22 -40 -20 -36 -11 7 19 38 -32 -26 -39 -53 -24 -38 -20 -9 2 23 45 -35 -52 -10 -11 -27 35 11 37 2 -15 5 43 -31 26 -50 13 -7 13 -36 22 -21 -31 1 0 -29 -22 31 31 -41 22 7 5 -23 11 -14 -20 26 -26 29 -26 -50 20 43 -8 -28 19 -62 9 -2 -9 48 36 23 -13 10 -17 16 -14 -2 -50 15 37 24 -13 19 -18 9 -45 -1 -3 26 21 12 -38 -18 13 30 -6 -40 44 -37 55 39 -14 -45 -30 -42 28 -41 -34 12 -45 54 16 43 7 -19 -19 16 25 23 43 15 4 -39 0 18 7 37 -56 30 2 -5 16 -48 -11 33 -1 -28 -14 10 31 20 -25 -22 17 -39 22 -9 -27 -32 -17 11 -20 20 19 25 20 25 -16 8 -15 8 -4 -13 27 -3 -49 16 37 34 -1 -11 -46 -26 -41 23 13 -19 -12 -43 17 -9 -13 1 36 35 -5 35 13 -25 -11 -3 -9 15 30 14 31 -15 -8 33 -12 -26 -17 -20 -4 9 5 -37 12 15 22 -18 6 -17 -1 -45 36 23 33 17 24 19 31 -30 5 21 -2 -48 36 -1 14 -1 -42 9 -33 35 -38 -1 10 -10 1 -54 -33 -20 37 -6 14 -23 2 10 23 10 3 -29 -19 -8 28 -15 14 -31 6 51 3 13 -5 -6 -17 40 28 15 16 44 -32 -2 30 -16 -38 -43 12 15 37 -16 -2 -39 -23 3 34 11 25 -15 -6 -24 34 44 5 -24 -6 21 -6 7 -2 17 -6 38 1 13 27 -1 20 -1 -12 -28 -26 -17 -43 18 25 -20 10 -12 -51 -33 24 12 8 18 29 2 -12 -12 3 14 -21 -21 -33 -47 2 9 28 -19 30 35 -11 32 -4 -29 1 22 33 -6 30 30 20 4 -14 -9 -33 -16 -35 -17 -29 -32 27 47 -43 34 4 -38 -13 11 27 -26 -38 -21 -46 21 -1 14 45 -12 27 24 -33 -24 -30 0 -8 43 -28 -49 26 -40 -1 11 -49 -9 -30 -14 -23 21 -13 13 10 -20 19 43 -33 23 -16 -38 -20 -24 5 -12 35 -28 12 16 -44 27 -33 23 -18 39 -6 8 -42 1 -29 -28 -3 -11 6 -22 3 38 -47 25 -45 7 -58 -32 -24 6 -3 23 25 -6 25 32 -12 7 -36 11 43 -31 30 -10 -42 -47 -21 -15 6 40 31 -15 17 17 -13 -26 -42 -8 -14 -7 25 -9 -34 51 37 6 12 12 -27 7 -40 -70 26 45 43 7 -13 -20 2 0 25 22 -2 25 6 -24 14 2 9 15 -27 13 42 -33 -26 22 -14 38 9 26 -19 -19 5 9 33 16 -17 -25 24 19 -34 2 -41 0 -1 13 25 -28 29 -8 -38 3 -25 4 30 49 14 -36 -15 -2 0 -10 -16 18 -15 -13 34 -4 35 40 30 41 -13 -37 7 1 -27 -6 24 -5 -12 48 17 -37 -26 -9 0 -25 -41 36 1 -25 -32 -11 -16 39 43 -38 -31 18 5 -46 30 -34 -17 18 -35 5 -15 5 22 -17 -20 -2 1 -33 -13 -31 -6 -19 10 -35 13 27 19 9 33 38 -29 5 42 16 -41 -13 37 -35 13 4 -6 4 -25 12 -24 53 25 -19 -26 -11 33 11 12 -35 11 -21 -10 -7 25 21 -37 -34 -18 -49 47 -3 10 -22 -47 -38 -5 17 -18 -14 -24 -9 35 26 -5 25 -13 -22 -4 15 19 -2 -1 -14 -67 38 0 -60 0 -2 -41 -23 -23 37 -22 28 -7 -33 -42 -21 -34 -22 -37 -6 5 11 -11 21 -17 -31 2 14 -34 -15 13 -14 -9 -21 4 4 -13 23 -8 -28 14 -6 16 23 -5 -3 -39 -35 36 12 46 -6 -29 -10 12 4 -1 18 21 -39 28 -4 33 -43 6 20 -5 -46 37 -16 15 26 23 17 -8 -26 -17 50 -5 -35 -26 4 -26 -9 17 -38 5 37 -13 -24 -4 -16 -33 -30 -10 -43 23 -11 -39 -1 44 25 -24 -21 -9 -11 33 45 -23 -33 -53 27 -48 -36 9 -11 -34 29 22 40 21 -24 -26 12 7 -10 8 4 29 46 41 18 22 5 -14 22 41 -18 -33 -27 28 -19 -9 -25 13 20 12 -37 49 -20 12 -27 -29 19 -29 20 -7 -16 -3 15 -15 -23 -32 -29 -9 26 0 -13 0 1 -27 45 -14 1 5 -31 -17 30 -22 32 -17 47 17 -24 -46 -9 -4 -30 24 -19 32 -10 16 -24 47 14 35 19 -35 -16 11 -32 21 -45 32 28 52 11 33 20 -26 -24 23 40 -21 42 -32 -1 -32 43 -45 -18 2 5 32 -7 -31 -19 -18 38 -19 -9 15 -14 39 28 -20 -27 33 14 3 30 -21 -20 -49 38 43 -18 42 -37 53 16 16 -15 12 -9 10 34 -37 32 1 15 -28 23 39 -42 16 -24 -7 -29 3 -40 30 -42 -13 36 7 -7 15 -7 -53 -6 -9 -51 -50 -37 13 -40 18 -5 41 -24 6 3 -16 22 -1 -9 9 -17 -6 -40 7 -12 9 -16 -17 -2 -34 -24 -10 -43 8 42 26 16 17 -34 71 -8 -24 14 49 22 32 36 -34 4 -27 -31 -26 -26 -9 -3 -33 27 -31 8 -19 3 26 14 -12 5 50 14 33 21 -9 31 -18 32 -16 10 -46 36 -13 -41 -19 21 -48 -21 15 -32 30 38 -1 -9 26 -3 3 -51 41 -59 11 -16 -13 -3 -6 26 -8 2 -34 -4 -59 49 -26 -31 -8 7 18 -14 -13 -30 -26 -4 -12 8 29 3 -10 36 16 -22 20 -15 20 44 -51 -36 -19 -1 -9 -21 -3 26 -22 -15 31 -46 -45 32 47 -11 -22 -28 -14 -17 -23 35 34 36 -35 -40 -55 23 17 -5 -2 -28 18 50 -7 -33 36 -14 14 -28 -12 -20 -10 12 -4 -19 -23 33 -18 15 19 13 43 -9 -26 15 42 42 -15 22 -41 -20 -32 6 -8 -10 37 -16 -8 -23 -30 28 -11 33 24 -23 -28 -5 -31 19 25 -51 -48 36 -6 -34 17 32 2 30 38 52 8 -27 -14 -47 29 29 43 -55 37 -25 -6 -15 -5 -3 -50 -14 7 -13 10 4 48 26 24 11 -32 -19 34 19 -6 -5 20 29 43 16 16 39 29 19 -40 -19 12 -46 15 -3 -1 -21 31 -6 8 -5 -18 17 39 -5 24 -18 5 41 22 -40 -24 -1 -26 35 18 6 -40 35 -33 38 -40 17 7 -32 1 35 -55 0 -22 43 -15 -26 40 18 -13 -9 -50 -26 -34 27 -25 10 -13 -26 17 -29 -45 45 -32 26 -4 -4 -16 -30 -35 -33 -4 -15 6 30 -16 29 37 15 30 24 -9 -5 12 -12 -20 -36 29 -15 28 -32 -25 -10 -15 13 0 4 -28 -10 -31 -21 40 6 -25 6 19 -16 -38 20 48 33 48 -37 -10 21 -28 26 -41 -13 -27 -33 -43 28 14 10 18 3 34 4 10 -31 -18 20 20 23 33 30 -32 14 8 -16 3 -9 -45 -17 33 27 -30 -7 -21 26 7 25 34 -20 -6 -16 48 19 23 -31 -40 -1 31 -5 -30 -19 -15 -5 -26 -5 -12 -17 -20 18 -13 51 -27 10 -35 -29 -41 9 -15 -3 -25 24 -16 -13 20 52 3 44 10 -25 -52 -34 -22 -5 32 -34 20 -36 -3 -21 8 -17 9 -12 -9 -25 29 30 -33 -1 -35 24 30 -30 19 -28 23 -46 -7 -8 2 2 3 36 -37 1 30 26 -14 -40 6 20 35 -21 -14 -15 0 8 24 -55 2 -15 24 -38 22 -33 18 -22 6 -15 3 -16 0 1 -26 29 -4 28 42 10 -38 3 10 48 37 51 26 -48 7 -47 19 5 -32 28 -3 -12 -25 5 -11 -1 -35 29 -29 16 18 46 39 -8 9 12 33 -5 14 -17 -24 -30 -19 -23 -24 -11 -15 -19 -16 11 -43 -50 -16 6 -40 -3 10 58 -8 31 22 14 36 37 20 -18 -27 23 -28 8 13 23 -54 3 -48 -9 25 -12 37 -42 -24 44 -8 -4 19 34 31 29 -7 -33 7 -11 45 -36 11 -19 34 13 -25 41 14 1 -9 17 -12 -13 -7 30 18 -34 19 -5 -15 -23 -15 -41 -16 -5 -28 19 -40 -74 -44 10 -18 25 8 10 28 -40 28 -42 -27 -39 -44 14 -28 -38 23 33 24 37 23 13 -32 -52 -15 -51 35 29 -46 -4 16 29 -33 -38 5 -31 45 24 23 -16 19 -35 38 40 -51 9 -20 -15 -13 -18 -18 -37 8 10 -43 6 18 0 -32 -16 1 -15 35 49 -25 27 29 15 -29 -17 36 -49 -6 15 -55 3 -45 -15 -26 -11 10 33 27 -25 -19 -12 -24 30 -23 -6 42 -24 4 26 34 -23 -15 -28 -10 0 -6 -12 -10 -16 10 4 -2 -1 -25 -27 -4 12 -14 -12 46 23 29 -17 -19 -27 -19 13 31 1 -38 -22 44 2 51 -35 -15 41 24 -3 -14 -41 18 -7 -16 3 -23 0 58 49 -33 35 -49 8 -17 32 11 -14 -32 -36 -26 20 31 23 15 7 50 22 2 -27 -34 -19 -16 37 12 -21 8 -35 48 -32 17 -14 -6 33 -58 51 -20 45 -24 28 -14 1 9 -6 14 -15 -21 -3 7 -21 -4 -15 26 13 46 28 20 10 1 -36 -21 -43 -49 11 17 15 17 4 -3 20 16 8 2 -14 25 -30 -1 33 -26 -3 -6 2 -29 -8 3 -5 41 -24 8 10 3 24 21 -13 -19 54 2 -39 1 7 8 -29 51 -2 -54 14 2 29 -19 -25 8 25 14 2 -1 -28 -44 15 -44 33 -25 -16 -24 22 6 4 11 -50 4 -34 -8 18 -16 28 19 -14 37 25 -18 17 36 -1 15 20 -22 44 20 -35 0 -29 27 25 -23 -28 29 24 -9 -12 -19 9 5 -24 -13 29 -26 -2 -29 -9 -26 -11 -10 -33 -32 -54 -15 -18 -29 -32 19 -16 31 -25 12 -44 28 -2 -32 0 24 9 -3 32 39 -54 16 18 10 -35 23 33 3 -10 -36 17 27 -51 -19 -23 -40 -27 22 5 -22 41 3 32 21 33 28 9 30 -11 23 49 -37 34 -37 -41 -21 20 -28 -12 -3 4 -44 -20 -28 -44 10 -24 11 16 -26 -9 15 -58 -55 44 2 22 -16 44 -29 -38 -14 -1 29 14 21 -11 6 43 23 -45 -3 -22 -17 42 30 -26 -10 15 -43 31 -22 -16 -2 -37 34 -22 45 -25 31 -33 -8 -2 -25 -6 -40 12 -33 -20 -21 -36 12 54 -10 1 11 33 37 -20 -38 -37 -39 -14 37 -44 -11 19 26 3 -52 -2 -3 31 44 -33 10 3 39 -16 29 38 -36 -16 -18 50 26 -12 18 23 7 3 -27 -21 30 -58 -17 20 28 -3 -50 -18 6 9 33 23 32 -5 37 4 15 7 -53 46 -57 -13 -41 36 33 -23 -23 23 15 -3 23 16 -6 29 -7 -42 -28 -17 -20 -42 -17 29 -5 1 -18 9 -7 -32 -1 15 -42 -23 12 -1 -43 38 50 -13 -41 -17 -15 2 11 20 -34 40 -1 -24 6 -15 29 -34 -5 -16 24 -16 2 24 16 -17 -49 26 -28 8 -30 -33 -6 0 8 -36 11 23 9 18 7 -14 23 -27 2 6 22 18 14 40 -12 17 6 -16 -1 12 15 -52 -9 -34 -25 -19 2 -29 -7 -15 12 33 25 -10 4 -19 47 35 37 9 6 15 -38 23 -40 3 -23 7 -1 -42 21 -36 41 34 -39 -5 -23 28 -21 -32 -18 13 -9 -2 12 -33 7 -34 -28 -22 19 7 15 38 -36 -29 39 38 7 -7 15 42 25 16 11 39 -31 6 19 -29 21 19 -33 47 27 -56 -9 -31 -6 -17 -6 -1 -12 9 16 -23 48 -22 47 -12 17 43 -7 30 -23 49 -44 27 -27 37 20 -16 17 10 -10 16 -27 38 22 -59 2 -36 -11 25 41 -50 -36 43 -26 10 8 6 -22 2 17 -12 -7 -27 24 -16 33 33 -18 -13 17 -32 6 17 22 3 -10 -8 -48 -30 37 -10 22 -8 -32 -33 19 -4 -23 7 -45 16 -27 41 3 38 -36 52 -4 20 13 -24 -41 52 0 -14 34 -10 35 20 -7 -11 0 -17 23 24 24 13 47 -10 6 31 -22 -3 34 -17 -14 28 18 60 -26 51 -22 18 -24 24 -19 -36 15 23 38 -12 10 20 -14 1 -8 -37 1 -3 12 -14 -31 -38 -16 -16 -40 32 64 -27 -25 6 -29 24 -25 3 21 40 35 28 15 36 -24 -39 -18 11 23 -13 -15 -42 -35 -38 -25 14 -9 -13 -40 -11 11 -3 -42 -26 47 2 32 17 -3 -17 33 -11 -2 36 29 10 9 9 -42 -2 -33 -9 38 52 -35 22 -13 -37 -22 48 -44 9 -10 6 -15 18 17 -3 -11 -9 35 11 -11 -44 6 38 -39 -11 -34 1 -17 -25 -10 -49 -24 -30 -28 -14 32 17 -36 9 9 -7 39 -31 31 26 23 23 34 -11 29 -26 -21 12 29 -33 7 10 10 49 2 -36 32 -14 -30 29 -45 -39 37 28 -3 1 -36 16 21 -41 -50 18 3 51 16 -38 -39 15 16 19 -7 -12 12 7 -5 -6 24 26 -35 0 -8 -25 26 -25 16 23 -5 2 -31 -43 31 -11 8 19 -28 36 13 -5 21 -20 18 -34 -67 27 -25 15 -35 -19 21 25 -19 0 -3 -22 29 27 -35 -24 -34 17 7 34 -20 -7 -14 -24 33 34 -2 29 6 -27 38 32 -35 -40 13 -50 -20 -36 12 47 27 -33 -34 30 -43 -4 -18 37 -21 22 -1 -1 -5 0 -19 14 7 6 -40 -25 -33 27 57 -18 -31 15 48 -24 -7 -22 -37 9 -11 6 28 -26 36 -9 23 8 13 0 -12 1 -2 13 -11 -7 -57 -17 -11 39 8 45 5 -16 -29 6 21 -44 -23 5 13 -6 24 12 25 59 45 28 -17 -37 -9 32 39 -50 39 -34 14 10 5 20 7 -4 -58 -12 10 12 -29 9 31 8 46 10 -9 42 -1 41 -18 30 -3 53 -1 -16 28 35 27 -32 26 -41 -11 -36 42 -21 -55 26 -3 -9 10 -40 -12 20 7 19 26 7 26 25 35 -29 20 -37 -33 -28 40 -28 -47 -20 -33 -17 -24 -45 3 5 -35 11 -12 -27 -1 -18 -11 -35 32 51 20 30 -22 40 28 14 35 35 -39 -35 0 -3 -2 -4 -15 11 6 25 20 41 -18 -48 -8 -40 -13 1 17 -29 -27 -24 4 4 44 36 20 -26 13 -24 -22 24 -32 -17 -28 -25 33 -23 36 -3 -18 -3 11 3 -12 30 -9 -23 49 -51 41 10 -33 20 -25 22 7 26 -40 -37 50 -33 -56 -22 -10 -23 11 -16 41 -12 13 33 -22 0 4 -25 -26 -34 12 18 0 -9 -4 6 -8 -10 -54 -19 12 -8 -30 -5 9 -8 1 -21 9 22 34 -21 31 18 0 42 -34 -16 -15 43 4 -55 -24 34 -15 -6 28 -26 -37 -12 30 42 24 25 -26 10 -9 13 30 28 1 10 -5 -4 -24 -2 -41 -10 -38 32 19 19 -3 -9 -1 16 19 21 -24 38 25 8 -30 36 -13 -38 -18 6 39 -41 -20 -42 -21 -15 20 9 -40 13 -54 11 -19 -12 6 -36 -3 -35 0 -6 8 -34 13 25 -54 -11 70 2 -46 -13 -9 -17 -28 -23 -22 -54 -40 -19 -35 -5 -11 -31 15 27 23 10 -9 -4 -22 -60 -19 -42 -3 -20 -44 -12 -8 -8 -18 -18 27 -9 28 -22 1 33 -1 -46 8 -27 11 -35 24 -10 27 0 16 -21 -25 -41 -31 1 -25 4 -17 -33 44 -30 -20 -31 -13 26 27 -25 -21 -23 29 22 -13 3 1 14 0 -41 -7 -14 -29 -40 39 -35 26 -18 -32 -29 4 -28 -20 22 29 17 44 -41 -19 22 16 -31 10 -6 -17 27 -7 28 27 -50 -27 24 -47 18 50 -1 10 25 -21 37 -3 -10 -45 15 27 18 46 55 -31 26 -14 24 27 17 -1 14 20 21 0 -28 21 -3 -13 13 7 -2 -5 -4 23 -27 -18 -50 -30 28 -9 -20 4 4 1 -21 -48 10 -32 0 -33 -37 32 20 23 -40 39 46 21 34 40 12 -33 -15 -27 -64 17 30 49 42 35 24 12 11 -41 19 6 -19 -17 -31 -3 20 36 -3 -22 -11 -45 -12 21 -7 38 47 10 14 -1 -25 -8 19 -4 24 0 0 10 3 23 -43 -19 31 -3 16 -19 -11 36 20 24 43 -9 20 -51 -21 -25 26 31 -12 18 22 39 -29 19 -43 -5 23 9 33 -22 24 18 -27 3 26 14 -34 33 -27 -22 14 46 -5 19 -41 7 4 75 0 -47 -17 17 27 -15 -44 -10 -28 -13 -34 40 -20 -32 -51 -17 -20 26 -44 11 42 -21 -12 27 4 57 -2 35 -29 28 -42 -45 -27 10 -21 21 -29 -13 32 11 -25 15 4 -10 -11 16 -28 35 -28 29 -9 -41 28 -16 15 25 -24 60 -30 27 -27 17 38 -15 16 34 -9 20 17 27 3 37 -50 -29 4 1 45 -25 -27 -19 15 -15 20 4 14 5 -14 16 -11 44 -22 -13 22 39 -5 -29 45 26 28 -15 -23 -20 -44 -14 -11 -31 3 38 -31 27 26 22 -4 21 -19 20 22 -10 1 5 53 -60 -15 8 2 -13 -2 19 -26 25 28 -25 -29 -3 -3 -5 30 36 -14 -31 14 -22 23 -15 0 -25 18 16 -37 17 -9 18 5 9 22 30 9 -23 2 -17 -45 -23 39 11 -19 13 53 -22 10 -34 -46 -30 26 -31 -25 36 -25 -35 -30 19 6 -14 -34 -38 -28 35 8 -28 -18 -27 -34 40 17 -28 22 45 -8 -32 28 30 -20 40 31 22 -22 -34 20 -3 9 7 -28 17 -2 29 -25 -27 -8 -32 -6 -2 -13 38 -26 -23 43 48 35 -35 48 -32 38 13 8 25 -31 38 19 10 30 -11 -15 26 -22 -6 34 -10 13 -24 32 -35 -4 24 25 -19 -17 45 -24 27 38 -35 2 26 8 14 -18 1 19 13 5 17 -1 -6 15 -4 -9 -26 -5 0 -4 10 -21 -24 -6 -26 -15 52 3 -23 26 -9 -42 -24 5 26 -44 -70 41 -30 -35 -21 30 -21 -31 39 2 19 14 48 23 6 6 -29 -9 5 -33 1 -10 -26 -7 -5 22 -27 27 36 7 -21 18 6 37 -9 13 -32 0 -48 -34 15 -36 31 -39 -21 47 -13 -11 8 30 23 -36 41 20 13 -35 -22 41 -20 -39 14 49 24 28 -18 -30 -24 26 32 -20 33 -38 21 -32 -23 20 23 -36 35 -51 29 44 22 28 41 -50 -23 39 41 22 29 20 -18 -18 30 -25 -20 12 -45 -9 24 -33 14 -33 32 -6 55 50 -18 2 19 -8 25 2 17 27 46 -37 18 28 -10 -9 31 -2 -31 1 34 -11 0 55 -51 -21 19 29 21 -28 27 -31 -26 30 8 20 -30 40 -48 5 19 26 -19 -57 35 -38 24 -6 9 5 6 21 8 -37 -25 10 -21 30 22 -19 27 -2 11 0 6 -43 36 25 -31 21 1 34 2 19 -6 16 46 24 19 -11 21 -12 -3 -23 6 -2 -31 17 -20 38 -9 -5 -31 -9 -9 -43 21 -28 49 1 12 -14 -2 -28 -8 7 5 22 -6 45 26 26 27 -7 18 18 31 -28 1 -25 8 -40 13 2 32 -14 -3 -11 10 20 -17 17 23 1 22 -32 14 -9 -20 29 -4 -1 -29 27 -28 -25 25 26 27 22 -41 9 -39 20 -19 19 9 16 -20 -6 -28 16 4 38 30 -18 -23 -12 18 24 -13 -39 -13 24 5 -30 -14 12 0 -21 -7 -11 -26 -26 17 -20 -37 22 34 -34 25 -34 -16 8 34 -37 -8 31 28 -28 6 26 18 5 59 40 -17 -10 9 29 39 -19 13 38 -39 -7 60 6 8 -26 -29 6 27 -31 22 23 0 7 -17 12 -3 25 -25 33 12 -53 -18 36 -24 -46 38 -26 -30 31 31 9 15 19 -18 12 15 -48 28 21 0 -35 4 44 7 18 -34 -1 -45 -15 48 -71 -26 -14 -20 1 8 -6 -49 -38 -44 -35 31 -28 -15 -22 43 -25 -20 21 35 1 -18 24 -24 16 -4 58 9 -5 -16 -28 7 -6 20 -22 -32 -19 -35 5 -3 -44 -14 -11 -46 8 30 27 -27 21 31 -16 -5 -40 -31 -8 -50 16 -31 18 -18 -19 34 -34 49 6 6 48 -10 11 -31 6 -10 11 -32 15 19 22 3 12 22 -20 -31 -19 -39 -49 18 -10 -20 -7 16 -23 32 13 -29 -6 -20 31 -37 31 -20 -20 -20 -15 48 15 45 -12 46 23 28 17 -28 -6 -43 9 -32 9 13 11 43 -30 17 27 32 19 -15 0 -3 38 36 13 36 37 12 36 45 3 -5 32 26 -28 27 -13 -34 -37 -10 10 -14 27 0 17 -23 12 -3 -10 10 5 44 -23 -7 5 11 4 3 23 -33 10 -8 -27 18 -4 -18 26 -20 -11 34 35 -28 -26 -37 19 -34 35 20 29 32 29 18 5 35 24 -12 -53 5 -2 20 -56 28 27 -32 -14 31 -7 -48 -7 -3 17 -7 1 18 -24 22 14 -13 -3 37 -14 -17 27 -11 -19 -10 -16 -13 20 1 35 -12 -5 -11 -16 9 39 -2 -14 33 -49 -34 23 -49 7 -37 38 8 -2 11 60 -6 -1 21 -49 22 -4 17 31 -10 29 38 -27 -28 -9 -18 -4 13 -21 25 17 -4 -15 30 -55 0 -40 37 33 25 -52 7 1 34 18 -20 46 -11 28 -29 3 26 21 -37 -30 45 13 46 1 -39 26 -23 -61 -30 9 -41 21 34 -18 -51 31 -16 -7 -22 -18 -42 -15 46 -27 45 35 -32 -22 17 29 26 -20 26 4 -40 14 3 28 -1 37 -42 11 19 -47 21 34 34 -7 -33 -8 -21 -12 19 -34 -56 -18 -11 -9 -39 -30 -8 -22 32 11 -25 -36 6 -14 6 16 -20 -37 -38 9 -34 -2 15 -31 16 3 -4 -19 -34 -43 16 -10 -15 -33 12 42 -21 19 14 -39 50 -29 -18 -34 32 43 -4 19 5 -44 21 -34 65 -24 48 23 23 -4 -40 -21 -15 -17 -11 -19 3 -27 17 -45 -22 13 -36 12 20 17 -25 11 -18 -13 34 20 21 -11 -30 -33 -50 9 44 3 -19 -25 33 -16 39 0 44 -39 -44 -20 -11 19 57 -33 20 18 -28 13 30 -16 -46 8 -22 -2 -24 30 32 23 10 29 20 6 -31 -18 34 11 40 8 -19 1 -22 -31 -42 -13 18 50 -29 30 -31 47 -10 33 -34 -15 -27 -25 -16 -8 -1 10 6 -15 9 -37 -17 25 -2 24 -15 7 -35 -18 -4 10 -16 -31 38 -6 0 -10 11 11 -34 42 -21 -15 21 21 -31 39 -29 52 -23 -8 -39 23 -20 -17 11 -13 -19 25 11 4 -35 16 13 -36 26 -24 -23 -51 -10 -23 1 -30 31 -52 -18 -7 5 -25 22 22 -18 17 -50 -17 -40 -7 -51 19 54 -26 -23 31 46 34 60 -8 -11 -7 -22 9 -5 -68 -2 57 -28 -16 -36 29 -5 -21 25 -28 18 30 32 -20 -45 34 -27 34 -2 36 12 -11 -11 22 -21 -9 -22 36 -18 -11 -19 -9 37 -13 35 7 -14 -4 -18 7 -24 -5 9 -23 1 30 -24 29 -18 35 -34 15 -16 -47 -21 -19 -5 21 -22 46 -18 24 -39 -20 33 49 21 -30 -22 47 42 14 17 2 -6 -13 -38 20 11 10 10 -39 -21 14 31 24 30 23 14 12 -40 19 -32 14 7 -15 -52 9 -39 48 30 11 -18 49 -3 32 -9 19 -7 -46 1 -2 39 -17 -42 -44 25 -24 12 12 -17 15 40 43 -40 -24 27 20 42 18 -8 -39 20 -51 -3 -22 -17 -26 -10 24 -29 -17 15 -8 4 -15 4 9 20 50 33 -22 28 -34 36 -21 -50 -8 26 -12 -1 13 -24 -29 18 -3 23 -28 -7 23 -10 -6 13 31 1 3 29 15 6 42 -24 -47 -15 -26 48 15 40 -46 38 35 -18 -14 38 -37 -14 24 23 -50 -18 22 14 41 -45 1 33 -7 8 6 -10 29 -43 -39 11 -20 -27 18 -21 -32 26 -23 33 24 32 21 42 11 -9 -16 -31 10 16 36 -53 10 -33 40 33 -42 -28 -8 -19 -9 10 19 11 1 -50 -12 4 -15 16 2 15 -11 -10 -44 17 -23 32 -35 -41 -18 -8 -9 -31 32 5 20 24 -22 22 4 14 -46 32 13 34 16 -17 -18 -23 30 6 -9 -11 4 -25 -12 36 30 -22 -12 -30 27 -36 14 37 -20 -39 -9 -34 29 19 -38 -12 -23 -17 -29 -29 9 -16 40 -54 -39 5 29 12 16 -22 15 45 -18 25 24 43 -44 -12 44 26 32 21 7 -1 -42 -10 37 -19 0 -18 -2 21 9 21 -35 22 6 -5 21 38 8 12 -3 -7 29 -18 -17 26 -15 10 -17 -22 14 -2 30 -24 -9 -14 -6 31 -10 -3 -12 -1 -4 11 12 25 -33 -12 -10 16 29 -10 -31 -17 -22 33 -22 -17 -11 -2 -11 -24 6 58 -14 23 24 33 -2 -46 25 9 8 1 -55 -31 12 8 -40 25 23 40 -22 -9 17 0 31 24 -16 -36 27 -5 -31 46 -32 32 -8 -4 24 -3 -15 -2 0 5 4 47 0 -28 34 -13 13 21 -24 -28 -35 -29 -49 -34 19 0 -32 14 17 20 44 -1 10 -27 -12 -32 25 28 -38 -6 -15 -4 -29 -12 18 -17 -51 -2 40 22 51 37 24 8 0 -14 -16 -26 -49 19 -15 -5 34 10 -4 -45 21 10 -7 -31 -21 43 25 3 23 -15 31 23 9 10 29 50 -7 -27 33 11 38 6 -7 38 -25 15 9 56 -8 -24 19 -17 -28 -30 -24 23 -35 -2 1 34 -11 12 -41 11 14 14 18 43 18 20 -41 32 -27 22 -10 -39 -29 -6 21 -6 -13 -27 2 12 -8 11 29 5 27 29 33 -6 -33 24 -14 2 7 -30 -46 -38 -26 -20 27 -37 -23 -34 31 11 29 14 7 -6 7 28 22 -21 13 -47 -4 -42 -18 -37 34 -15 45 -10 -3 3 0 -35 27 28 37 -21 16 13 19 -33 5 -27 -13 -51 4 33 42 -13 14 40 -18 -19 16 30 -7 -17 22 0 -12 -31 26 -40 28 12 -6 24 10 -1 -7 22 -19 21 35 -19 -1 -53 -64 -22 -16 14 3 33 -27 -33 -26 -1 14 -17 18 8 -36 43 -41 -21 37 13 -46 30 6 26 23 -32 6 -16 -4 7 41 7 42 -14 28 -15 45 8 -34 -22 8 24 34 15 8 12 16 26 -4 -7 32 -22 14 -18 24 -1 -3 -6 -33 25 -23 -36 2 2 5 -51 -18 -30 34 53 -42 -22 13 -13 -23 20 -49 19 28 -45 -17 28 -51 -40 -43 4 -30 -13 -16 21 -30 -39 -26 16 15 -41 -4 28 20 -23 9 16 15 11 2 32 44 18 -41 -17 35 -25 47 34 -36 -54 -11 -21 -8 -38 -23 -22 6 -4 21 4 -27 -25 -14 9 0 26 24 35 12 25 -21 -37 -26 42 13 13 15 -35 -19 -30 -3 6 4 19 -34 -17 -24 21 15 6 2 -44 -21 -20 39 -14 16 18 -14 -29 4 -25 -18 -10 -22 31 -32 -33 -15 7 40 1 7 21 -5 -12 -17 25 -59 36 19 35 14 -31 32 -33 25 24 16 -25 15 21 -4 -9 -26 -25 21 26 -29 -27 54 -27 -20 -16 30 32 -31 -12 14 -36 -2 46 -3 34 -57 29 -26 -10 18 -37 -1 -9 43 33 29 15 -17 -27 43 -14 -31 -5 -24 24 6 15 23 1 33 34 32 40 -8 1 -27 -12 30 35 -23 -3 -10 31 -5 18 43 -20 -32 2 -8 -16 22 -12 -23 23 4 -22 -18 -12 -16 50 15 17 32 22 36 3 47 40 -30 19 23 34 4 12 25 -48 8 33 2 -3 19 33 43 -23 -30 -33 -37 10 39 31 52 -4 -28 -14 22 22 -21 44 -2 -21 -9 -11 11 -41 2 -6 2 -25 36 -12 14 11 -38 16 35 7 41 -16 18 4 -23 -23 -25 -39 -13 -34 24 37 -37 29 -16 1 14 43 14 4 33 -5 -35 -45 -2 33 -8 19 -39 2 27 -41 0 -52 13 36 13 51 27 26 1 19 9 33 -16 17 -9 -7 16 -14 -4 -33 22 -37 -3 8 10 37 2 33 -3 -28 18 24 -34 -24 -9 -42 43 11 36 -6 5 -2 35 30 -19 19 -33 16 -14 -26 -47 39 42 -20 -2 36 6 23 -13 -25 39 4 -1 0 -5 -29 -27 30 7 21 -22 -11 -25 -27 -32 -26 -36 0 20 -9 -33 -23 18 46 28 16 34 -27 27 25 -1 -13 5 22 -30 19 -12 -29 7 -25 1 5 -29 -39 -12 -15 -14 -32 17 28 -15 -15 28 1 36 -9 -28 -7 2 6 -29 -50 21 34 -24 12 18 4 20 7 -29 20 -23 41 15 -21 29 2 -11 -19 26 28 -5 48 31 4 -17 -48 33 -21 -38 -20 27 40 -18 -25 9 31 -20 -22 -12 -2 -24 -9 6 -3 -4 -27 -24 31 10 -21 19 42 12 15 45 -16 38 -24 -21 -38 -5 -30 -29 46 -32 11 -62 -38 32 -21 -53 44 -14 -19 -17 -26 17 -29 -32 -24 -48 8 -30 -70 -29 -22 -34 8 15 -3 -10 39 73 -13 -43 45 -71 13 -20 -35 -57 -23 -21 -6 -33 -42 10 -11 14 9 9 16 3 -1 44 42 8 -1 7 13 -3 -42 36 -18 -9 -31 -36 -24 10 -36 -7 11 -8 -23 -12 6 9 -13 -17 42 3 -45 25 51 0 21 2 -27 27 -25 -22 36 12 13 -8 26 -11 -1 27 -36 36 23 14 39 3 23 6 19 4 -34 13 22 8 12 -29 -35 18 -60 15 29 -34 34 31 -9 -15 33 25 10 38 -34 37 -51 20 -22 -27 -37 -52 -24 -28 -16 -4 -25 -43 -17 -32 12 0 -13 25 -12 20 10 20 7 13 -30 33 -35 36 1 36 -11 0 -46 40 -4 -56 33 -14 6 20 19 -12 -29 -17 -12 -13 -31 2 -18 -46 -4 1 -12 -17 20 -35 -13 -4 27 -19 -32 25 34 38 -14 -12 -13 21 -34 -26 -6 -25 56 -17 7 -10 24 -31 -37 -46 -34 18 -20 29 28 -25 15 33 -2 37 34 -52 -25 2 41 13 -8 -51 -18 -33 25 -22 46 39 22 -27 22 3 21 -16 1 -30 12 -2 -30 30 42 14 23 -28 31 48 28 -25 37 -33 15 25 31 25 28 35 36 9 -11 -2 9 14 8 9 21 12 26 -11 -1 -50 -31 -4 35 -31 -17 13 -40 -31 -18 7 40 8 22 33 -1 -4 -13 -39 -25 -25 -39 4 -6 -9 7 2 -16 -14 -19 -4 36 -1 22 34 -33 -23 -12 32 -14 42 24 -21 -20 -15 24 25 22 -23 8 14 -3 33 -7 -25 -28 15 -3 -14 1 -19 -23 -25 24 -33 6 -32 14 28 -1 -15 -17 -4 26 -19 -35 31 -36 1 -13 -33 -10 38 -41 -15 -11 -1 45 21 22 29 -24 25 -26 0 -25 0 -23 22 -6 -12 43 13 47 32 17 54 2 -30 21 6 48 -28 -2 -23 32 -43 24 44 -24 33 -6 -12 9 -20 -14 2 -37 20 47 13 32 -13 21 -4 24 11 -25 -10 15 37 42 -43 -10 34 9 -12 41 -25 -25 -32 24 31 7 12 15 24 -2 46 15 27 -22 -42 21 -57 10 -14 16 14 -30 56 -19 -1 -44 -58 31 28 6 -42 -37 24 11 28 48 11 -33 -31 10 -29 12 -24 -54 -28 7 -41 -49 -24 -15 34 35 -25 -35 5 40 -40 -18 -33 -22 -19 -22 29 -48 33 -26 -31 37 17 9 49 20 -38 14 8 -19 -15 -2 13 10 -16 -18 42 -13 -18 -24 -49 42 29 -28 -14 19 9 -12 -25 -21 -24 -29 -24 -3 23 21 26 15 -9 -21 22 -40 -42 36 27 -21 59 40 -28 42 -2 3 36 -18 1 19 -10 -26 -4 -10 15 -20 19 -11 -43 -27 -16 23 -9 -24 -33 16 33 69 -19 8 -6 -35 32 11 17 -2 -7 -36 27 42 -1 42 -9 -35 24 11 -9 16 28 -1 -36 -18 -32 -17 8 -31 -18 -7 -25 -25 39 -28 -7 -28 21 -23 30 23 -41 -30 7 19 -5 -11 25 -16 23 -30 12 34 29 25 45 26 29 -15 -20 48 47 -2 39 -39 -21 -5 -28 14 12 -28 33 -24 3 24 -12 -15 -29 -4 -43 6 22 -23 3 -20 -38 14 -11 29 -23 -10 -24 -7 -25 -30 29 22 44 -26 3 2 -21 -14 -17 40 21 18 30 -24 44 -14 32 -19 -24 28 -5 30 -30 -42 50 17 -49 -26 -56 34 -44 3 19 28 -12 -24 29 -31 1 27 -35 -36 13 -48 -5 36 33 38 -21 3 -31 -13 -7 -39 31 4 5 8 29 -9 -48 13 -22 15 -21 -41 3 37 -14 24 5 -10 -2 47 -2 -16 -20 -14 -23 25 -36 -33 8 30 16 -34 -10 -25 20 -25 -6 -32 -25 -18 42 -5 -2 36 26 -16 9 16 34 -19 -37 -37 -34 36 26 -34 -62 -9 -25 44 24 20 -5 -21 12 -32 -18 -31 32 -29 46 1 -13 55 -1 17 25 -31 31 -3 -1 2 21 -19 -5 -8 25 -27 -14 -40 20 -24 -31 35 17 -8 45 28 -7 2 -28 -8 3 12 21 45 2 31 -21 20 -13 -46 -19 -23 21 8 -19 18 30 44 -40 35 -14 -9 -8 9 -4 -30 53 9 26 6 26 -17 -10 -11 26 -5 -59 2 30 -38 -18 -2 -21 12 19 -4 -29 -5 19 -25 -47 38 22 -30 -31 -7 6 5 28 -32 44 18 -7 -21 9 -49 -30 59 -37 45 -25 -30 14 11 -30 21 51 23 39 25 14 39 -29 7 -35 34 -11 -19 -12 -29 -11 14 13 -7 -29 -3 -25 8 -35 41 -59 -32 -24 -6 -23 -73 33 -35 -28 -28 -20 41 7 -29 -11 -7 29 31 24 -52 -14 34 -45 -5 -9 -16 12 34 28 20 -20 37 -47 -36 -17 -17 -19 20 19 20 -8 -8 40 -22 -54 -17 14 -24 19 1 45 -15 9 -25 -21 33 -22 2 -29 4 26 -28 4 8 -23 -36 0 -31 -10 -14 53 -8 8 30 -22 -14 -20 6 -14 32 6 36 26 -44 -32 0 14 -37 -13 -37 -9 -41 23 -24 36 -14 -33 21 32 27 -11 59 2 -28 5 8 24 -3 -46 -20 10 36 -38 24 11 12 -13 19 -33 -6 1 -34 -42 34 2 2 -9 27 -8 31 -24 -21 13 34 -14 34 -30 -24 -34 11 -10 -49 17 10 16 12 30 -34 22 1 -29 4 26 -54 -62 -6 -67 -29 -22 12 50 -29 32 -10 18 -14 -29 5 -3 -26 -37 -38 -19 -20 -31 -8 -47 20 -7 13 12 -25 24 31 -27 21 -24 31 -18 -21 36 11 14 0 5 -47 22 -11 35 -35 -45 12 -28 -25 33 6 -16 -52 -9 26 23 50 18 -42 -39 -44 -19 -46 30 44 -27 -22 10 26 5 13 34 38 33 12 43 26 30 -21 9 21 -61 -2 -28 14 -18 0 56 23 -42 23 -87 -17 -5 37 22 26 -58 -48 -15 -39 32 10 -29 -27 -1 20 0 18 -29 -28 31 21 -14 -18 1 -33 36 26 40 -11 -25 53 -4 22 -23 -15 23 27 -37 37 -16 -31 47 32 24 -10 -4 -43 -11 -26 19 6 -11 3 0 -28 -31 -20 37 3 -47 34 -9 8 54 -7 14 -4 -28 2 13 23 1 -54 -24 29 7 5 14 -19 -4 -15 18 -17 -49 -38 -21 35 31 -2 -24 17 4 8 -26 -23 21 21 -27 -32 -37 27 25 8 -15 -3 -15 -29 -18 38 10 56 -19 28 -14 -13 -19 70 -22 44 25 4 21 7 31 -40 12 -33 -47 23 -49 -27 44 -4 26 17 1 -27 2 20 -27 14 -33 -21 52 -46 -25 -21 36 -21 -13 5 -24 -42 -18 -27 -16 3 -1 -9 -25 -33 22 -1 33 27 -25 -12 -11 5 -40 -13 -8 31 -12 14 31 11 3 8 -23 -22 9 28 -25 -26 44 45 -35 -35 17 1 -11 12 -19 -29 7 -25 41 13 -3 -25 -12 -34 -16 4 8 -16 23 -40 -18 5 22 -58 -21 -1 8 18 -8 1 -29 43 28 -28 9 7 -8 30 0 23 -1 -19 -54 16 -26 -25 -19 -18 11 -19 29 -17 27 -19 15 -28 -35 43 15 -33 14 -29 -18 51 13 22 -20 22 -12 4 -27 30 -22 31 53 28 -36 9 -21 -15 -8 12 17 24 10 -10 45 -4 4 25 18 25 -15 -31 0 31 23 25 -32 13 -20 27 -9 8 8 1 1 -38 31 -54 -18 -41 4 17 19 -8 -22 9 -10 -12 20 -37 -9 -15 -19 39 -20 -10 4 -34 -24 22 44 -33 3 16 31 -12 18 28 -10 -47 0 -5 -7 -41 -9 -20 -10 -9 24 -15 -12 -7 2 -45 19 27 -17 18 11 40 -14 2 -23 32 -46 -18 -7 23 -21 -14 -33 -5 -38 7 -26 -2 21 0 -4 -17 -19 16 27 -11 -15 -35 6 17 14 26 12 -39 12 8 2 24 8 -12 -28 10 9 -29 45 6 -40 -14 -39 23 -42 -4 27 -8 10 -13 -25 -33 22 -15 -47 -7 1 20 57 -28 24 47 -11 -2 12 53 31 15 -2 15 -40 6 -23 4 43 40 1 36 13 -35 -43 -6 -42 34 6 7 -19 -30 21 -29 -12 1 -3 30 -6 -38 12 -50 8 -3 7 31 -2 -24 -25 2 -11 -35 -32 -1 48 13 18 -4 22 24 45 -16 -8 18 6 6 13 30 57 -11 -19 42 -41 -47 -5 12 6 -18 4 -21 21 27 -24 18 -33 18 -11 33 -8 17 -7 12 -11 18 -10 -12 45 -43 25 7 32 48 -24 24 -12 -6 24 40 -2 -24 11 -11 -6 -36 3 -42 20 -2 -24 -26 -3 29 -11 7 -36 50 13 45 15 10 -10 -1 6 12 41 -35 -31 -10 -13 -21 -6 13 -38 -28 40 26 29 22 11 -45 -3 -33 -41 37 -2 4 25 30 41 -8 20 57 0 -19 17 -20 -26 32 -35 50 22 -42 -40 -1 17 27 -16 9 -32 19 -34 32 20 0 3 -34 -9 20 26 40 -17 -9 -1 21 -18 -17 4 -44 -74 -29 30 6 -32 -19 -20 16 48 -25 -26 -25 -42 3 -11 28 -9 -15 -5 42 16 49 -32 51 -4 61 -39 -5 -19 4 35 17 -27 -8 35 -18 -15 39 25 16 -14 11 -31 -13 47 -4 -10 11 6 19 7 -27 -15 -14 21 28 -37 9 38 16 -30 21 20 19 -22 -23 19 29 -10 -33 40 -11 30 12 -1 -7 -2 8 -37 -54 -27 15 -34 22 -21 1 1 55 44 0 27 4 -26 19 8 -47 -17 -12 -27 11 3 -9 -32 -36 -22 5 0 34 6 -44 -9 0 -54 59 -34 21 -13 -32 27 -15 -7 -17 -12 -41 -6 36 -34 -20 -35 -18 24 -23 15 6 14 19 12 -38 8 63 -25 -5 18 -41 -25 -32 -33 -27 11 44 38 43 -50 -25 17 60 8 45 -27 23 43 -13 -23 24 45 -30 -22 -20 -19 26 42 -12 22 6 2 -28 6 -5 -10 21 -14 -73 18 39 -10 -48 25 31 7 -34 -1 -14 36 13 -28 52 9 -26 16 39 -11 26 35 -24 -14 17 -28 -21 26 44 -9 50 5 23 -32 -17 -21 6 -17 2 26 -22 32 -12 -8 29 21 30 18 57 -31 37 -38 -29 -3 16 -32 -22 7 26 -53 49 -26 8 -8 20 30 25 -8 37 -24 6 14 -6 63 2 -19 1 33 11 -15 -16 20 30 -15 -35 12 54 15 12 -5 -23 22 -18 -13 16 13 -11 -41 3 29 -27 -10 12 22 25 58 26 58 -12 -3 0 -23 9 -25 0 15 -21 7 -5 -21 15 17 -18 -4 12 -41 -3 -34 -30 -6 27 -31 -51 22 48 -25 18 -39 -33 23 2 -14 -38 -33 1 -14 14 21 -15 -7 -5 -30 -16 2 -22 7 -25 37 -22 19 29 -1 20 6 -5 -3 -36 17 20 11 17 -34 25 -5 18 14 10 27 23 -49 11 -18 5 -47 18 36 15 -2 -45 -33 4 -3 -34 16 39 19 -46 -5 13 8 -6 10 37 8 -17 16 0 3 17 -33 -31 46 1 -16 -1 11 2 30 8 -41 -8 33 -23 -7 -8 -38 19 32 -29 -15 -38 21 -10 24 36 33 -25 25 -28 1 -21 37 -30 -18 19 -4 -19 2 32 -35 -25 -31 -62 -11 17 -13 16 22 -14 20 2 -59 40 -49 -9 35 29 -13 -17 9 13 11 12 -5 -10 -21 -55 -22 -18 -18 45 1 8 12 37 -17 9 20 46 6 23 13 25 -32 19 43 17 -24 -6 36 -10 -5 7 -32 39 -38 -3 15 35 56 -30 -23 16 -21 22 -10 24 -15 38 -41 -22 25 8 -25 18 -27 -21 -37 -17 42 -22 -49 -18 5 45 52 -20 -31 0 -42 -38 19 -12 -31 3 -20 10 37 -16 14 2 24 -28 -31 -37 -13 -3 -17 5 -32 -48 0 20 23 38 4 23 -10 36 26 35 42 1 41 24 -60 -27 -50 -22 -28 -15 33 -35 60 -36 -55 -36 35 28 -32 -63 -34 11 13 -17 -16 26 14 31 -33 44 -31 -40 33 10 44 -44 -12 27 -45 2 -23 -15 -33 19 -31 53 -11 30 -37 -11 -24 53 63 -15 49 23 -21 -11 -29 10 -7 -26 25 -20 -21 -17 22 43 6 22 -38 -33 -19 -29 -22 -15 -20 -28 -28 -14 -29 23 71 19 -24 2 -44 6 -7 42 -37 12 6 5 -32 31 37 33 28 30 19 -21 -27 32 39 -30 13 -2 20 -18 1 -10 17 31 21 -3 20 -30 -31 -28 -31 -44 32 -1 35 -23 -27 18 -16 22 -27 -32 24 -18 26 -43 15 -20 -10 -41 21 -16 -32 33 -51 -2 40 -32 22 31 -16 15 -49 7 20 27 -25 -20 -27 -17 18 9 20 17 10 13 34 -34 16 11 -46 13 43 -29 55 -17 19 2 -11 -21 -2 39 11 -35 -33 12 -4 -11 -42 44 16 -25 47 -7 7 -19 -18 -1 38 -16 -34 38 28 -38 29 -28 25 -26 -18 -52 -1 -43 -10 38 -9 22 4 1 44 -43 -4 -33 -33 -19 36 -24 -54 -20 26 3 -32 -11 -30 21 -3 -24 34 -21 -8 -10 -28 23 10 18 27 12 9 -38 38 22 -17 -27 4 -3 -13 -17 30 32 -1 -20 -27 -14 12 35 -30 -25 36 -35 33 -19 -26 -34 -18 -3 -7 -25 10 -20 23 12 -46 49 8 5 14 36 -25 -31 11 18 -23 8 -24 16 23 -36 -8 0 -29 21 14 -7 -13 38 -1 -35 0 27 35 8 -25 -64 -33 -17 11 -22 32 21 33 -43 21 31 -21 7 -14 14 18 47 47 -27 -1 -35 -19 7 3 -33 -23 -2 -32 -9 -23 26 25 -34 -6 -16 -23 0 12 47 -11 -27 62 29 37 -31 7 22 -8 1 -7 -35 9 -24 -31 -3 32 -2 36 27 -9 -17 6 12 -19 -27 32 -50 -36 -7 20 -50 -23 -33 31 14 51 28 34 -17 -34 -6 -15 8 2 5 29 -3 -27 -27 -34 4 61 -24 -26 -23 15 -43 29 -22 0 -14 7 -26 19 -22 -22 -21 -21 -18 50 -31 20 35 -13 20 -37 16 -21 -26 3 24 12 -7 -39 -25 -24 3 -20 -11 13 22 29 34 10 14 -24 13 -16 -6 -10 -25 11 28 -15 17 1 -47 -3 21 -29 -8 3 -12 -21 18 4 31 4 -56 8 17 11 27 -17 -6 9 -27 32 20 8 -24 22 -26 25 25 32 -29 -6 18 9 6 39 32 20 -50 -46 -32 -38 12 -9 20 9 -11 4 -37 29 -24 12 3 -11 9 25 48 35 4 -12 6 -42 -37 25 -40 26 -27 -6 33 36 9 -1 16 -17 0 -39 -2 -65 -16 -34 22 -9 -12 -54 -30 -23 -32 -33 -16 29 -20 -36 -4 -17 -26 35 -11 28 -41 20 22 -19 27 -26 2 -8 -27 -20 50 -21 -20 2 -45 -28 -2 -6 28 17 -11 19 6 27 28 -17 21 -59 2 -8 -20 36 25 -31 53 5 -16 23 11 48 4 -29 -7 12 -11 34 14 30 28 -35 6 21 -29 37 29 -16 7 -14 36 5 17 -26 28 -34 -2 -44 -17 19 -15 -2 -58 2 -14 -19 -18 22 -4 19 -24 13 33 41 37 27 -24 -21 28 26 -14 -23 7 9 -2 2 5 -24 -18 -36 22 20 30 19 10 21 -21 49 -9 27 34 -19 20 31 -10 -43 -12 -26 18 14 4 -9 10 -12 -22 5 1 22 44 0 16 17 35 37 21 23 19 19 -3 24 -4 -1 55 34 -20 -6 28 -26 24 35 32 -5 -10 -39 2 30 3 -20 -14 -1 -6 16 27 1 -39 27 54 40 23 -16 -12 18 9 -13 9 22 2 10 -2 -22 -36 40 -3 -31 -19 47 -21 -23 -9 13 11 -22 -25 -25 6 -12 -17 38 42 -13 10 -45 47 -8 33 57 5 -48 -11 -26 -54 -42 -31 -10 -26 -35 -50 30 14 -46 -21 -17 -53 25 -30 57 14 -24 3 12 11 10 27 14 28 13 -24 19 -16 -32 -1 26 25 11 -6 0 26 -3 -24 8 7 15 -19 35 4 26 -6 -23 -10 -13 -5 -19 -11 48 26 -36 28 13 7 10 45 22 -47 2 -20 -21 7 -3 45 27 -18 27 -14 44 -1 -38 13 -22 27 24 0 -18 23 19 28 37 -11 19 -19 18 17 21 -59 21 -30 -5 -39 -9 60 -6 -19 9 3 -44 26 43 10 21 -11 21 29 7 -5 8 3 -34 5 19 -20 27 39 -3 0 6 -4 -17 20 25 14 4 -28 30 17 28 -40 -14 -20 -13 35 37 24 60 5 -11 -26 -49 9 7 -36 -12 21 -23 -9 -18 34 4 25 -27 31 -3 -24 10 -17 -48 33 -27 -21 -32 3 -27 30 -37 45 -31 -43 37 -22 34 -17 -7 15 -36 26 10 1 -2 21 -17 -29 -8 25 13 5 -28 45 44 -20 -31 -46 -61 -13 8 -1 -24 36 0 -23 1 -24 -36 19 -38 38 -49 -26 36 20 -33 -22 -50 1 -13 6 -32 30 34 -11 -18 5 -6 29 12 -29 21 14 -3 2 -10 28 -27 -23 -18 34 -31 -27 -30 -23 -26 -1 40 -26 9 -32 -24 39 36 -14 12 -24 -20 32 -10 -9 41 38 -41 -43 -38 5 35 -31 -6 -55 -26 23 42 -10 14 22 -12 -10 -15 28 -16 -5 -33 -44 -32 5 1 -21 34 -46 15 19 -6 38 9 -13 28 39 11 12 -1 32 -2 22 0 -26 18 16 8 -4 -12 34 -36 16 -9 25 -66 -8 40 34 16 -24 12 -16 -24 -3 -9 16 3 4 27 27 -22 -5 -19 -2 15 26 -6 6 10 24 -11 -37 -40 39 14 0 27 -24 -31 23 25 29 29 31 -36 25 35 -14 -14 -12 -34 -3 -28 19 -29 28 -24 13 -7 13 21 -29 -18 3 -17 -11 45 40 15 -28 18 -42 36 -68 -26 17 10 37 3 -24 -27 33 39 -11 -4 -8 -20 24 23 13 -16 33 -8 -29 4 -3 -27 -11 19 38 -14 7 9 -22 32 -15 -41 -3 23 -36 -26 18 4 13 -26 22 -37 2 24 7 32 -21 -3 25 -30 32 43 -6 21 30 11 59 6 9 -15 0 -35 -15 1 8 -5 29 -31 16 -20 -7 -20 10 36 19 -25 -25 42 -17 7 -22 -55 -51 11 -41 -9 29 13 -30 -10 44 -24 28 46 -62 -14 -9 -14 0 -15 9 -7 -3 -6 -15 -7 -34 -35 -6 17 32 7 40 58 26 -1 10 40 30 -28 -5 23 -19 -21 -28 16 12 40 14 32 27 -23 -31 -4 -1 -19 -13 -40 29 -41 7 -13 -13 -47 -12 -13 -25 48 23 -50 -7 22 34 -8 -10 30 -35 -50 -8 26 2 -5 -18 -35 -46 -28 26 -5 -25 4 -34 6 8 -30 30 13 -8 -19 15 -10 -26 32 -11 -6 31 16 57 16 5 35 -13 -26 -13 19 -30 -38 20 14 36 11 -18 1 -8 -18 -44 16 8 21 -6 -12 -57 18 -38 3 -26 42 24 47 -41 -44 -23 34 6 -20 -3 27 -31 -27 18 -5 -27 -43 21 29 32 -5 -4 -7 -23 -10 30 23 -8 13 -18 32 -21 -18 37 -19 -13 -60 -13 -12 -23 -15 27 3 -37 -1 -15 47 27 -16 24 17 10 6 -40 -20 2 -27 15 7 42 15 -25 -25 -29 -8 -34 -1 16 -7 1 29 0 5 5 37 -13 32 25 23 -10 16 -15 9 30 -24 -2 -44 -10 4 -6 29 15 20 -7 -28 12 -7 10 36 -55 -38 -37 10 16 29 33 30 28 32 12 4 16 7 -4 -2 23 -24 26 -26 16 38 -1 41 38 15 -69 -24 -20 21 13 18 -12 25 -11 -51 -10 -7 -7 9 -9 33 -26 -10 19 -29 -25 17 -29 -35 -25 -53 -1 -11 -35 -4 -19 29 16 -31 -11 39 0 -33 45 38 -43 -1 -13 25 23 30 40 6 -6 64 37 14 38 1 55 -39 11 -31 19 15 -29 -36 -2 26 21 6 5 41 -22 48 -20 -18 -40 27 -9 -11 20 -13 11 -26 22 -17 -16 -21 15 8 6 -28 -23 1 -40 13 -4 -4 -47 4 -44 17 -16 -4 -16 -23 -24 14 23 26 -17 -25 -17 -1 33 -53 -35 -33 34 -12 39 -14 24 23 13 47 11 31 -56 -8 -29 16 -36 -45 -14 16 14 31 15 5 34 38 3 22 -14 30 -14 28 19 32 17 68 -15 32 -20 -41 -30 41 -18 -1 14 -36 -1 4 13 0 10 -14 14 -38 -18 -32 -4 25 -28 -15 -10 32 33 -29 24 26 -35 -9 -37 3 13 9 0 -17 -27 13 -50 -3 -13 -32 -40 -22 -32 -8 10 -20 20 -17 2 19 2 15 2 -20 -31 20 27 -38 -3 8 -16 -27 5 -15 -7 -9 -18 -39 -13 19 44 -7 -51 -30 20 4 -13 -25 -48 20 35 56 15 6 41 -17 32 43 -27 18 29 -9 -12 -19 -84 -23 30 17 -32 -4 -25 -18 -37 -25 -18 7 30 -8 -7 16 -9 25 -32 38 -21 -51 9 -9 -42 3 -29 -38 -59 42 -27 -11 34 -4 24 -16 39 -7 -35 -6 44 -41 11 -36 -47 17 -27 17 -9 7 -41 6 -25 12 -18 -1 -9 24 6 26 22 -4 29 36 -15 55 -9 25 -4 2 35 5 8 22 9 37 4 -20 -18 29 21 10 8 34 -3 -50 3 -14 35 25 -44 -4 -7 19 -31 -44 -19 -26 -4 -44 -6 -10 -23 -29 33 -39 -35 7 -10 10 35 -22 30 -45 -6 32 -26 -22 25 -10 -32 26 34 -36 -36 3 -21 5 -33 8 7 -39 34 -15 33 -49 -32 -14 -21 -15 -16 -9 25 -45 25 6 43 29 11 26 -33 -1 40 0 11 41 11 46 63 3 -21 -26 -12 10 -4 1 -36 -8 43 -10 16 21 -6 9 33 35 40 -5 3 -44 -6 -61 6 60 13 -33 -18 -6 -33 -28 -13 -17 -21 10 20 -26 -20 48 -18 22 12 -20 25 6 21 -3 -20 46 50 5 25 -42 -9 -31 19 36 6 30 31 -43 -8 50 5 24 34 31 -18 -18 -12 -27 -74 -10 -23 24 -35 27 -32 -20 27 -37 -23 9 -28 -30 36 -4 19 29 -1 33 26 0 31 -10 15 -40 10 -9 -45 39 19 8 12 -5 42 15 -16 -35 27 -2 36 -19 -30 -4 -11 -32 -4 12 -16 -28 -13 -51 -8 -8 4 41 23 -17 -25 25 52 -32 -22 0 38 -27 -20 38 22 35 24 -39 47 -22 17 0 13 37 22 37 34 -8 7 -38 -52 -28 -44 -18 24 -42 -18 9 -2 -3 32 -8 5 19 30 -13 -19 14 -27 41 -24 -15 28 12 33 32 -35 2 -28 15 14 -40 -15 46 25 7 23 -41 9 34 -48 -23 -21 21 -46 23 56 -26 14 -15 -27 -11 -14 45 -24 -27 -15 45 40 -6 -27 17 -1 25 -4 -19 -7 15 -34 -21 42 35 23 -49 -18 8 18 -4 31 1 34 -14 9 0 -22 13 -43 -12 28 10 -34 -63 -27 -31 -18 -14 18 32 4 36 28 23 -20 -6 -34 -39 8 3 36 -3 -42 15 -2 1 -43 3 -37 12 11 -19 -8 -21 -15 -40 -32 35 -4 4 -4 47 -10 -22 -26 -16 -6 26 -2 -44 23 -15 -46 -14 -30 24 -6 48 -22 1 -26 30 16 20 -3 -27 -42 6 -12 -23 -12 21 13 -5 -54 -26 15 34 -7 34 -3 0 43 22 -13 -12 -20 -21 56 -19 9 -29 33 -9 -14 -20 4 -4 -46 9 -30 -16 -19 8 -19 -1 -10 -35 -9 18 24 -8 -24 -26 18 -22 -44 -3 21 8 -27 -23 -32 -34 42 19 -20 -36 -13 15 -20 1 14 44 -25 12 47 -7 -9 14 -1 -13 29 31 -45 -49 -58 -45 28 -15 52 -25 -2 25 -31 14 -32 -23 -40 8 -53 11 17 11 40 -2 -21 20 42 39 11 -53 -18 48 7 -49 42 11 -34 -14 -31 48 44 8 -38 23 13 -53 36 23 30 -14 -22 23 11 27 -24 21 -8 -11 38 -25 -26 -8 37 -29 -1 -44 -15 -8 -23 5 22 -27 -26 8 -10 21 23 14 52 -31 5 29 53 10 -16 29 10 -21 -58 -33 -56 26 -30 4 -24 37 -10 55 14 38 14 -19 4 35 -41 25 -24 13 -16 16 8 -34 7 -1 -34 -35 3 -16 -15 1 27 -42 44 -16 -16 -16 -38 -25 21 -21 -9 -38 25 27 23 31 12 16 -18 7 6 5 36 -33 -33 -31 -30 -4 -54 16 16 10 5 -25 -16 -27 -19 -16 -57 7 11 25 -43 22 19 14 17 25 -32 6 22 44 -29 13 -33 38 -9 19 -3 -3 -16 -3 23 9 -24 -26 -23 -14 -14 -5 26 -40 -35 -6 -23 -15 29 40 -23 -31 -45 12 11 -14 -25 12 7 15 23 10 24 11 -6 34 35 -2 1 26 -34 17 -23 31 34 31 -20 -32 25 -35 -6 -24 -3 -43 -36 -35 23 -45 -4 -25 15 -23 -8 25 -8 -3 -9 7 27 -34 -16 46 16 27 -24 21 -6 56 -21 -2 -42 -3 24 -11 -7 6 33 44 30 -10 -47 -27 31 5 29 -28 5 19 -31 -51 -35 32 24 44 6 -55 13 -12 -45 20 20 -23 16 -36 7 -27 -9 -6 -9 -33 29 -27 -24 -13 1 -12 34 -21 14 -20 -3 39 43 4 -55 -10 26 12 20 39 -17 26 -25 30 -29 3 -6 -15 -4 -45 8 -12 6 -13 47 27 -18 16 -14 -20 -19 14 -36 8 -22 -8 21 17 5 -28 18 27 -22 -11 35 -55 -1 23 -36 12 35 10 15 28 -36 -11 -28 12 6 1 -36 -22 21 15 30 -16 -57 10 27 -33 1 -48 -39 37 -22 -21 -23 -5 40 41 -38 -38 -26 -3 -7 -40 2 -32 -27 40 41 -3 -7 10 -37 -29 -36 -4 70 12 -24 2 -31 -22 -14 -2 9 -30 22 14 -11 24 38 -41 -26 19 -16 -27 -1 -30 13 -4 -23 -5 -44 -35 25 13 41 14 44 -2 -20 -22 26 -50 1 -31 21 42 3 -13 26 -36 -1 27 -9 -22 29 -8 -1 36 -5 15 -15 4 -28 10 15 -18 9 9 10 -1 -15 1 -39 21 29 37 -22 7 25 18 21 -24 -28 20 10 10 -20 -6 -32 -29 -44 30 15 -18 3 -18 -12 -38 -36 -21 21 -5 30 5 19 -5 9 33 -32 -23 40 32 -7 25 12 -30 30 22 6 -29 37 9 -11 -66 22 49 -29 -35 1 57 0 -19 0 27 16 14 23 0 -19 -48 1 20 39 -4 -20 -9 26 1 -28 8 9 9 34 26 47 32 54 20 -1 -14 -19 -12 19 -25 -47 -27 -13 -4 -10 47 -36 -18 -20 45 16 -16 21 -29 42 -19 -20 -38 -55 23 6 15 4 -9 -4 -30 -22 54 -13 -4 -27 -30 22 -11 22 28 -38 14 24 47 -12 -21 0 37 -24 2 47 -28 7 -22 -18 1 46 14 -17 18 -12 17 -3 -6 22 16 -22 -8 18 -30 -6 -43 31 -19 55 -31 -30 73 38 -37 37 -48 -21 26 35 -16 26 36 31 -33 21 35 3 -45 1 8 40 -35 17 23 6 -1 -14 -29 21 31 17 37 -47 -31 19 22 22 -25 -10 45 33 24 27 51 26 29 -17 6 5 -16 2 11 19 -28 27 15 -12 18 10 64 50 10 -12 -9 -30 43 43 13 21 -42 -5 -35 -30 25 9 -21 22 33 -20 11 -26 18 10 8 25 -9 -40 -19 27 2 12 -41 31 -35 17 -54 14 11 48 -28 20 46 21 15 22 58 -40 -32 45 2 56 -21 -35 3 15 -13 -9 28 35 -48 19 1 5 8 17 23 -33 -12 2 -5 -16 -57 39 -5 -82 -5 6 14 -13 -24 -12 -21 3 33 23 19 -19 -52 -7 -17 -24 -9 39 20 6 13 -15 3 14 0 23 -14 2 20 -27 -37 53 -25 -15 18 -47 31 32 -23 38 46 -4 17 -23 -6 44 9 14 23 -41 11 30 1 31 -26 57 9 11 9 -30 44 -51 2 -13 17 33 -10 -14 32 6 5 25 -7 9 -14 -22 16 30 -3 -30 -1 8 17 30 -29 -38 30 -59 -18 -5 25 -33 8 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/84.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/84.txt deleted file mode 100644 index 4ce85e3581..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/84.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -72 244 225 86 205 156 209 27 142 94 184 43 249 50 84 181 241 187 101 5 221 56 131 175 119 105 175 43 179 23 105 251 11 75 82 216 231 35 244 117 129 172 160 122 222 245 47 207 176 148 212 141 204 87 60 68 192 236 111 116 3 217 111 14 36 193 230 11 228 218 129 101 134 33 223 100 22 14 52 198 163 8 83 111 96 144 179 32 124 35 148 127 252 4 141 32 197 115 43 170 78 172 15 212 206 239 57 228 253 109 171 160 117 254 16 213 142 195 246 10 230 138 137 226 142 22 2 84 138 46 254 216 218 13 172 168 252 229 141 250 82 56 154 200 54 170 157 197 110 147 207 84 30 89 55 172 111 57 0 249 103 254 209 66 12 126 234 8 99 119 2 182 175 157 126 230 71 27 171 181 175 122 10 205 211 65 121 67 122 122 60 226 120 14 36 132 140 14 141 239 134 143 165 53 44 35 27 116 63 198 41 238 65 51 187 20 116 52 87 239 174 148 209 39 162 245 171 46 3 56 29 137 200 195 191 244 230 218 104 37 161 146 19 226 197 206 246 58 3 78 41 177 226 250 216 132 239 132 178 242 188 207 124 132 146 59 121 121 21 225 158 182 115 178 152 57 128 143 115 131 221 156 53 191 150 13 67 133 145 245 119 78 196 243 210 87 46 75 208 68 45 110 250 160 32 147 217 161 34 76 36 255 232 89 190 126 103 1 3 248 246 123 70 186 110 25 17 157 100 225 225 145 80 219 50 112 110 11 17 144 88 54 143 64 143 77 191 246 78 194 239 68 61 53 255 172 78 16 73 179 242 42 68 66 5 118 178 116 130 196 4 218 250 148 26 137 225 217 128 48 156 111 116 217 164 115 133 243 132 206 166 118 248 234 184 254 97 106 114 227 46 118 189 40 10 215 178 236 177 50 28 77 161 144 38 69 4 172 56 136 122 222 254 115 201 182 113 42 32 227 13 79 89 202 119 100 161 41 80 82 91 108 159 252 252 198 66 0 114 122 136 236 89 134 95 34 60 208 76 93 179 89 172 13 35 35 113 196 77 193 23 168 45 182 165 41 124 231 42 238 97 178 219 186 57 58 220 117 11 40 210 190 129 126 203 164 162 60 105 239 253 128 151 42 54 60 84 179 35 126 161 133 48 124 63 105 183 28 223 194 68 177 128 198 48 76 106 210 136 211 193 134 83 88 176 138 149 4 61 184 130 222 61 179 91 125 28 18 153 251 212 221 173 84 163 221 160 14 175 41 225 112 175 53 200 95 191 93 100 252 22 230 218 83 153 53 208 182 71 105 177 27 71 94 112 234 59 16 248 234 57 218 90 232 15 35 72 206 128 172 202 150 146 164 234 44 218 186 226 33 36 147 61 107 242 173 85 45 189 78 24 247 40 114 223 55 149 39 5 22 211 207 172 102 115 150 146 77 81 116 111 117 7 172 224 249 89 53 39 22 131 63 13 171 177 237 226 71 20 231 93 232 182 9 78 42 160 224 119 241 84 230 102 91 146 70 85 235 123 124 2 255 187 15 170 108 252 141 179 17 116 16 249 43 26 71 85 186 39 204 171 123 179 17 214 69 87 43 49 210 167 51 209 98 66 124 207 63 9 130 80 125 147 73 168 173 144 253 103 183 202 18 50 125 35 8 194 122 52 243 76 219 38 30 62 105 154 13 168 163 143 248 32 34 65 201 207 209 198 54 136 144 72 186 13 107 194 208 229 246 195 50 210 234 80 16 83 234 29 251 141 172 243 173 207 52 118 158 5 61 213 141 205 29 71 219 137 9 171 110 0 110 160 210 88 240 226 171 218 255 166 103 171 153 21 122 205 139 25 210 200 238 95 150 11 166 113 148 176 28 3 176 138 163 130 227 148 100 142 110 99 53 214 14 206 235 137 156 118 162 110 63 144 206 213 155 116 70 48 36 98 51 212 236 214 86 207 106 186 94 217 29 147 175 44 97 154 181 253 16 87 108 79 231 58 36 130 174 106 178 211 204 229 167 185 188 254 136 38 184 230 255 214 121 174 2 219 72 183 216 89 14 68 168 245 126 205 119 45 55 42 0 4 15 167 189 203 165 69 242 94 44 241 52 165 160 54 128 232 237 89 65 251 157 234 240 28 183 103 73 238 145 73 242 161 240 175 108 150 245 94 244 33 80 40 198 240 94 71 216 75 160 26 70 61 4 54 89 187 157 162 169 47 235 156 208 220 75 60 114 64 155 102 97 235 142 40 219 236 111 179 55 15 205 125 76 209 179 166 140 80 72 54 127 52 210 79 16 29 140 130 94 39 232 191 18 118 231 237 98 86 160 153 101 110 22 178 63 201 88 204 25 160 2 153 212 212 232 228 241 116 102 79 155 78 15 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -12 -22 57 16 28 -31 -1 -23 -18 36 -7 -13 -14 -41 20 -18 -37 24 -17 11 -8 -13 17 32 -41 22 -35 23 -19 2 12 12 -19 -31 -25 21 26 -10 28 15 37 -37 -26 12 -2 25 -33 6 -14 -34 -16 17 20 29 18 21 2 -5 25 -11 5 -40 -13 50 -39 -28 -38 14 44 -18 -18 -25 10 -35 -10 20 -43 -42 -33 -14 19 33 18 -37 0 28 12 5 -8 -9 28 29 -21 -30 -23 -13 3 -27 -38 -44 -7 16 -34 -30 10 -10 -28 39 -28 -15 26 -34 -49 11 -30 3 -51 17 -6 7 14 18 7 18 -11 -5 -43 15 26 -12 50 -33 -4 4 55 45 -13 -4 -51 -52 -12 -16 -20 -5 34 29 44 -24 18 13 8 -16 46 -53 29 -9 20 -38 -10 20 -21 -27 -37 20 20 17 -10 -3 -37 14 6 -9 -5 -17 -28 -2 -11 -15 -3 -38 -16 -30 -50 24 -45 5 -22 14 37 57 25 15 3 -48 15 40 -2 -52 -9 3 -20 44 -33 28 -26 1 -20 -15 26 27 -19 1 31 0 0 27 -36 25 16 21 -36 -28 -11 20 -45 -32 13 36 21 21 -17 29 -28 -46 21 -27 18 37 14 -2 -32 7 34 36 38 32 11 18 24 -3 31 -9 44 -54 4 15 3 7 -6 4 9 12 -44 5 -23 -7 7 27 -4 34 14 13 4 -16 3 -32 3 -18 -43 27 33 40 -36 -39 45 -33 -30 26 -32 -2 -11 -3 22 -23 -18 -4 22 -52 -10 19 14 -5 11 -6 32 -17 -38 32 -4 21 -25 33 -3 28 -16 8 -22 -3 -18 -20 38 -31 -3 -39 -20 -36 -37 -24 4 -27 26 9 12 -18 -45 -19 3 -37 -19 37 17 17 -21 27 -42 34 -6 -7 -18 -30 -17 40 -9 15 15 -7 60 -32 23 43 44 32 -31 -27 -11 31 28 39 15 43 -57 -26 7 51 -24 25 7 16 -29 17 -10 -39 -25 12 -19 -43 19 -12 -7 23 10 56 -17 13 -32 36 -6 29 -33 -21 32 -28 -31 -42 39 9 17 4 -4 -55 10 42 35 -27 -20 21 -6 -7 -16 21 -42 -25 33 -40 -21 30 28 -26 29 16 -13 -35 -33 -36 -28 8 3 -31 -23 16 30 -19 26 -28 43 -17 16 1 -35 -25 -13 -24 12 25 29 -21 4 23 -25 -4 -10 3 51 -26 -28 -25 32 -19 -26 12 22 19 14 -46 -27 6 -19 11 2 -17 -34 -38 -29 13 -40 -17 24 -5 -15 17 -41 -15 -32 26 21 13 40 18 33 -10 19 28 22 -16 63 55 -6 -22 -33 -28 -20 -29 0 -17 31 41 -13 -28 54 4 -30 -17 -16 -12 -18 -46 -25 -50 13 33 22 -13 -12 -22 -39 -17 -33 2 -4 49 3 -17 32 25 11 -53 6 44 4 43 28 41 -29 -27 -52 -30 -4 -18 14 15 -19 10 -34 15 -26 -15 -68 30 40 28 -34 -4 28 7 37 -21 -35 53 22 19 -57 -31 3 -41 3 -29 43 -23 -41 -32 -1 11 -12 33 26 5 14 14 30 -25 -16 -3 18 -15 -19 42 -42 -6 -16 -1 -41 50 -39 60 -36 -43 45 -19 -6 -36 37 50 -26 27 -54 -40 -23 -17 -42 -27 8 25 28 -40 -18 19 -35 -16 -25 -1 -23 -30 -4 20 63 -25 20 -30 -34 27 -5 -18 37 11 1 -24 -32 7 -19 8 3 28 4 -23 27 -37 15 -21 -21 -4 -6 -7 -39 15 -19 50 -10 15 -23 15 -17 20 -30 -15 -41 -15 15 -1 -46 22 -18 13 32 12 22 -2 28 -18 -8 15 4 -40 -31 -33 -48 33 36 -9 7 -20 -22 -17 22 26 36 11 0 -29 17 -26 25 32 -40 -6 -7 -30 42 -41 -23 16 21 13 34 -19 8 11 -24 27 -11 -23 -41 -44 13 33 2 19 -8 -27 -44 -8 21 6 27 -14 8 -27 -21 41 14 25 -44 40 32 9 -4 -47 -22 12 20 -10 -4 -31 -24 -27 33 39 -66 19 -18 29 46 14 25 23 5 -12 9 22 -16 -9 36 26 4 21 35 -4 18 7 -35 31 17 -14 5 13 6 22 -13 30 -38 4 -14 2 43 51 23 -21 13 -48 -25 40 27 28 -27 12 -52 -28 -16 10 -32 -22 -23 0 6 -29 29 5 59 3 -38 -29 -14 -47 -22 67 -2 40 -25 -5 38 -1 31 30 -26 14 3 -18 36 2 27 31 14 2 4 -6 -20 -15 -43 19 -35 45 28 -9 -35 23 -2 32 -43 17 37 -1 5 21 -5 -29 12 29 50 27 9 -36 20 -22 -6 -32 23 -15 -5 -49 -48 -37 -8 43 21 28 -27 -39 14 17 50 -8 -6 -29 6 27 -10 -17 -11 11 25 27 -13 -32 -29 40 -46 -33 0 -28 25 51 13 32 26 -22 27 -11 -11 29 25 -18 -22 12 -4 -20 -22 13 -31 -31 0 23 -37 -4 -6 -40 19 15 5 23 40 8 23 -31 66 -62 -39 -9 29 22 28 -22 12 -27 -13 25 24 -1 -12 -41 40 -40 15 -31 40 -41 -7 -7 -51 27 -23 -42 -23 22 -19 -33 -28 33 6 35 -11 10 19 -31 24 -43 16 26 -11 -24 24 38 25 -22 28 -17 -35 -18 -41 -35 32 32 -21 23 32 31 -43 7 28 17 -20 39 -16 3 44 -41 21 -17 -26 -19 -28 -37 -33 10 -33 8 -36 21 -34 10 -23 -30 -35 -1 -21 24 2 -20 -18 53 18 27 31 19 30 16 45 28 -22 -21 -2 13 18 -22 13 -39 -16 -17 17 59 -4 -35 -10 1 -24 36 33 13 -18 34 25 35 -8 -21 24 -39 -12 -20 5 23 24 1 31 -16 -24 -19 -22 -10 -2 -3 -28 32 -23 25 6 -21 18 -21 -23 -34 -13 42 -21 -23 24 6 -24 -1 -38 11 -18 40 -40 -5 9 -32 -30 -11 27 6 -44 37 -7 -13 19 2 16 -14 2 18 -18 25 -1 -11 36 13 41 18 -21 11 -33 17 -36 49 14 -22 30 84 -10 -45 -18 17 18 -22 16 0 -2 42 -48 38 11 13 -25 -24 -28 -12 26 -11 27 23 38 -47 7 41 -36 -31 -19 2 12 -20 -30 17 -11 -2 7 -11 -20 -8 -27 10 -31 28 -25 -17 -41 33 7 -41 -50 31 38 9 5 36 33 49 -28 -35 -28 36 -2 -3 50 -20 40 15 -44 34 -20 30 16 -25 32 32 46 -22 -29 52 -12 29 -39 33 17 35 -12 -14 -33 28 -41 28 -44 -32 -7 -15 -35 -4 55 38 -33 -28 35 -28 -16 18 57 -41 -9 54 -17 45 -19 11 -40 -58 -10 12 -25 -6 -37 35 26 9 20 28 19 16 -23 17 -9 11 34 -34 -21 33 -25 42 -12 -9 9 -20 6 -13 -32 43 31 -40 -24 -34 -23 26 -46 10 -5 -19 -29 9 1 -2 -19 27 44 -22 -5 -17 2 8 6 26 14 1 36 -14 26 -6 -39 11 -34 -4 32 -26 5 22 6 -48 -33 15 -44 -15 8 26 20 -33 26 25 -15 -6 -17 -37 -9 1 42 47 -26 -22 -29 -32 7 -22 9 -29 13 -22 19 3 69 -23 16 21 26 6 -59 -4 -4 32 -4 -30 -46 -21 41 -3 -34 9 -11 1 -9 -36 -33 19 -40 -40 -20 25 23 -21 -36 -2 -5 15 -25 23 37 -27 -11 0 0 8 -22 20 -17 -24 46 23 -49 4 22 12 -42 -23 -48 22 25 25 6 8 53 17 -6 38 14 -13 -15 -32 -37 12 30 23 -26 -50 -3 34 24 -38 -43 -43 18 -3 -29 37 27 16 20 13 -11 -17 41 -48 -28 -18 14 -33 -10 29 32 13 -42 -45 19 26 -22 -21 29 -34 -13 -11 -23 17 10 -2 -12 -26 11 -60 1 6 -31 8 -25 -3 40 -8 29 55 -39 -30 17 -4 3 15 1 -1 21 -20 -21 14 38 21 24 -51 36 -23 4 -16 -10 -2 26 33 -14 -22 42 17 31 -18 15 23 -24 -54 8 -35 23 -28 -46 -24 8 1 -36 -22 25 -31 -22 -10 4 12 -29 -17 -15 11 8 -21 -6 24 42 -19 19 7 29 -22 1 -25 -47 20 26 3 -29 -22 -14 28 -41 35 25 -24 27 -14 -16 -26 -18 -47 24 -17 -9 3 -4 8 -24 26 -23 27 -4 17 28 -26 -27 -3 -53 22 24 -27 3 41 47 16 15 -33 29 -19 -47 3 45 20 26 39 35 -5 39 -1 -4 -22 -16 39 -16 27 20 47 -29 -16 -23 25 -17 -23 22 17 -38 47 3 -25 -29 -21 -23 29 6 16 22 11 7 34 -16 -10 21 52 15 16 3 31 29 -11 -13 9 38 -5 13 41 -23 -30 18 17 -9 -33 47 -30 -46 -54 40 14 40 20 -10 16 -15 21 -32 32 20 26 -18 3 -13 -11 52 -17 -9 32 19 -55 34 24 21 -7 14 3 -37 23 14 -6 -20 2 -42 -52 -19 -26 -44 57 34 39 -14 15 -55 -35 -33 -22 -5 29 -20 -32 35 -26 40 14 -48 -3 -24 -9 -16 16 -7 34 -28 -18 4 -21 11 -2 40 19 -46 10 18 17 -14 -29 30 5 7 22 13 4 21 43 9 -8 -20 18 34 13 17 -3 32 70 4 14 -32 -34 -6 -21 -40 21 -13 -34 35 -16 21 1 -24 -6 -34 4 -62 -16 -9 -34 11 4 -3 -61 26 27 28 -28 34 8 -31 44 -38 -43 -14 25 -25 9 -3 -8 -13 -2 -12 -8 5 -31 37 11 -18 -16 0 27 -22 -23 11 8 17 -14 8 29 41 -4 44 -31 -12 -15 14 13 -44 28 16 -10 34 -2 -37 -23 14 -38 -12 15 6 6 2 -48 -25 -30 7 34 15 27 6 -29 -37 3 18 35 -11 -20 21 13 -33 29 14 37 43 -24 37 -12 30 -22 -18 12 -10 0 33 -11 -10 30 -20 17 -3 -10 -34 19 4 12 18 37 -7 -28 -7 -49 11 4 -20 -29 -13 15 -22 15 34 -49 -23 33 -24 1 17 -2 -1 -18 9 18 24 -47 15 44 34 19 42 34 30 -6 6 5 2 31 -2 19 -39 -19 27 4 35 38 24 -60 9 -11 -29 2 25 -27 -20 -4 20 21 51 1 5 33 21 39 28 42 15 -3 29 -35 -19 -13 -24 23 47 63 9 9 15 -18 -4 25 27 -26 3 -46 -15 8 -29 -48 -22 46 -31 36 -25 -36 10 -31 -17 -32 -3 17 -34 -28 -22 20 4 -14 37 34 -35 14 -16 53 17 -17 -16 -8 -29 -38 -13 14 -25 -5 -1 22 15 -7 21 26 13 -18 21 -43 25 -32 -46 -12 1 30 17 -31 18 -11 18 -1 -17 38 29 -37 -31 -20 -10 -9 -27 -2 -31 27 36 -11 -29 32 -8 26 -11 37 -16 -18 -21 42 48 -13 13 -20 19 33 16 -36 41 40 37 -29 30 30 -43 19 4 -32 11 -21 -14 12 14 -45 -26 45 -34 13 -20 22 -20 -46 -19 -1 -15 48 -21 1 -21 22 -31 25 14 15 61 -14 17 24 49 -34 13 25 -3 14 35 24 28 23 20 -8 35 -2 3 22 43 8 6 46 -37 -11 0 -53 -14 -9 40 22 -37 -17 8 -22 -6 22 -28 31 5 -21 25 -5 -26 -11 49 8 -35 16 21 -3 4 5 -2 48 21 -18 27 25 6 -31 -19 8 38 3 2 19 28 10 1 -15 -14 36 -36 -1 15 -31 -31 6 -1 55 -1 -12 -27 -54 -23 33 9 -28 17 -33 48 9 -40 25 -34 23 -10 -19 1 35 17 -30 33 13 -44 23 11 45 1 -30 31 24 2 18 -7 -27 -29 -37 20 52 -18 -6 26 -25 -53 20 5 49 41 10 20 26 -7 31 26 15 11 -11 -54 22 11 48 34 -46 -12 -4 16 22 -49 -16 -10 17 -18 25 -31 -21 -9 29 28 -22 48 -33 -14 -22 39 -18 29 18 -6 -15 4 -16 -9 24 24 -33 -4 30 -20 4 0 -26 -16 46 17 -20 -31 -1 14 -23 23 6 19 3 19 11 -34 -46 -28 8 36 -63 -31 -41 -13 35 24 -35 -2 23 -6 -8 -20 21 -12 -4 -29 -7 10 -29 -28 21 -30 -13 8 23 -33 44 -25 27 -49 -49 28 -29 -40 -32 5 12 18 23 -35 -53 -25 -2 -18 26 14 16 -21 53 20 -49 -53 19 -5 36 -19 -27 -36 53 -16 27 -12 -39 -12 -10 -5 -32 -2 -29 24 60 30 33 -32 -40 49 17 -28 40 -34 37 -21 -18 36 14 -26 37 22 -7 -15 -20 15 -22 -30 32 14 30 -37 -10 -37 38 -19 -32 -25 20 -21 -8 20 35 -38 -37 47 -19 -25 -3 21 -53 30 -4 -12 -14 -41 26 -37 8 -1 12 -8 2 -6 16 6 1 -8 3 -19 3 7 -1 4 15 -9 -7 32 -14 12 -32 9 25 -6 10 -8 -49 -28 11 -29 31 11 11 -7 -7 -23 -32 -51 -35 41 29 40 -23 -48 22 -49 -5 13 36 21 -15 -32 -6 22 8 -5 -2 0 8 -3 15 -2 -20 5 -3 -28 41 14 -22 10 -31 36 4 58 19 4 33 5 4 37 30 11 -11 -16 34 8 -5 -38 -26 22 26 -6 16 31 -32 19 -34 5 40 11 -49 33 24 34 -41 1 -1 44 37 13 19 58 8 -14 37 -51 32 -3 8 34 12 -37 -39 -10 25 32 53 -11 17 -24 27 2 40 -31 21 -15 -5 -40 -32 -33 -12 23 30 -34 -27 -1 -35 -6 -39 -18 31 -11 -34 -16 -16 -27 -27 -18 -19 -28 13 -16 -31 -15 -36 14 -19 12 30 13 17 19 -41 -19 15 -17 -21 24 10 -25 10 -37 -16 20 16 41 -22 -32 -42 38 24 4 23 -24 21 -11 34 19 54 13 37 21 32 -11 11 41 -38 -15 18 23 50 -8 -7 -12 -36 2 -4 -35 14 27 31 18 -17 -43 -44 -30 17 47 -30 26 -19 26 -2 -15 -27 18 0 37 18 -1 13 -48 22 22 -7 -30 -13 -11 -24 7 -15 -27 -16 13 25 25 -33 30 39 -9 12 -3 33 9 13 11 8 -28 39 -13 -47 7 19 -35 15 -35 19 29 35 22 17 7 -23 20 -29 32 -1 -25 22 10 -64 12 -13 23 -31 -27 15 -78 -28 41 -25 33 27 -1 -12 -24 45 -31 -42 37 -30 -30 -25 -8 -33 11 49 -16 31 -6 -11 -28 -49 -24 -33 -9 13 15 -34 -27 -20 -19 -19 -4 23 -7 -23 25 25 26 -40 -34 11 16 -2 19 1 8 -10 47 29 26 36 22 20 31 28 35 10 -34 -4 5 -34 -23 -35 34 37 -17 62 -51 -25 -33 -10 7 38 15 31 7 39 -9 13 -40 26 40 -7 -19 -3 -17 -37 1 -25 19 8 -43 -17 19 -19 26 35 -3 14 34 8 25 11 -5 -7 12 -20 -10 -45 31 -22 21 4 -19 20 23 28 -35 4 -1 27 8 -34 -19 -12 -25 21 30 19 18 28 1 -48 10 -32 -26 10 16 15 -36 6 23 -22 22 -8 3 -37 -44 9 28 11 6 -25 -31 26 20 -20 -7 36 -24 12 34 23 -43 -30 29 -10 -1 12 16 -17 -13 25 -37 6 -62 -41 17 -50 -21 27 10 9 14 -20 -18 16 44 11 -7 -11 19 -19 -5 25 53 42 -12 30 -12 -27 38 42 25 -43 -34 -13 46 4 49 -17 30 10 20 -28 -2 -26 20 -26 -64 42 13 -24 22 -44 15 53 19 20 4 -6 -15 -10 -49 -30 28 -27 -14 40 12 37 -7 23 -38 0 -22 25 -4 -23 0 -7 -8 -4 -28 12 1 33 -2 -5 -4 -4 -46 -1 12 -37 9 -32 41 18 -7 10 -26 -45 16 31 -20 18 -15 32 17 30 19 -26 -18 -4 -10 -22 23 -40 -24 -23 20 29 -28 -30 -10 25 -44 17 -14 20 -63 -1 45 17 -16 -22 -16 6 -12 -9 -12 16 1 -2 43 10 -1 -56 25 15 1 40 19 -60 1 27 -27 -17 -21 29 -41 -37 0 -22 -31 42 -19 15 -39 -1 -57 -17 -7 21 25 45 -32 -5 -24 9 20 44 0 2 8 -31 -29 14 0 37 20 2 -22 -52 28 -24 -42 -43 33 -33 10 -12 -7 -26 26 -38 -9 20 -26 25 21 23 20 27 4 21 -15 22 -10 20 17 11 -35 21 9 -53 22 -34 1 4 12 -46 -21 -11 -25 43 1 -53 22 37 17 24 32 27 -20 6 -35 -19 -30 -43 -24 14 41 -14 -19 -10 -7 13 17 -3 -22 -18 5 -28 35 19 13 23 -16 12 -32 -31 27 24 -5 20 -13 60 37 20 -20 -23 -1 0 -3 -27 25 14 -27 20 -15 -39 18 -23 0 -29 19 5 -30 -15 -15 -16 11 -21 -30 -34 -22 -24 -23 65 19 16 20 8 12 10 -33 -12 -2 -14 -11 -28 14 35 -26 19 -16 15 -1 9 -33 3 12 31 -45 -26 27 -38 -44 14 29 25 19 -37 -48 -39 -26 31 26 48 22 -7 20 -5 4 -14 16 -35 -34 13 18 -30 11 32 -17 -13 -45 27 22 12 -13 13 30 24 -29 -23 -7 -32 -38 9 3 -11 19 47 -3 18 -16 35 -43 -14 -1 -18 -6 18 0 11 6 25 32 17 15 -35 -10 37 7 -15 5 -25 -46 -41 -10 -9 -4 -24 -29 -31 -21 -1 -37 1 38 -28 32 13 -48 18 -26 -5 6 -41 3 -9 52 -47 -28 38 -46 45 33 -28 -29 -37 39 26 8 -22 -26 -2 -25 -13 -10 -4 -9 66 -22 44 29 28 11 -11 -15 23 18 -19 33 19 43 -18 53 -5 50 30 26 -34 -10 29 -15 -8 51 -9 48 28 18 11 -26 2 -41 -41 49 2 36 3 7 20 32 -40 13 -32 -21 29 36 24 22 -34 -27 -5 15 -5 -5 16 5 12 -6 13 -28 -25 27 -17 -30 32 50 -20 -1 -18 -21 18 -1 17 -19 17 19 49 -45 -10 -57 37 10 -36 -3 -2 -10 -26 17 32 15 39 12 -8 -29 14 -7 -32 -7 41 10 -23 -24 -19 -41 26 61 -18 35 -12 28 15 38 5 -39 -27 -4 -19 1 25 33 12 41 8 -20 41 -14 30 -43 28 -4 -2 29 24 -21 -32 21 -41 28 -26 7 35 -8 21 24 -18 30 11 26 19 7 -36 19 6 -16 -25 -30 -2 6 -1 22 12 -12 5 8 9 8 20 -65 9 26 39 7 11 -13 18 -13 -35 -3 -19 11 -13 -23 -25 43 -11 -39 -50 -11 50 37 -60 -7 -4 0 -22 -34 22 -20 -40 -8 3 -10 -33 -4 -18 47 0 23 -25 -11 -5 14 -22 26 3 23 -18 3 -4 32 16 8 21 -17 2 33 -43 28 61 23 -36 21 15 -39 -36 33 -4 -40 -24 3 22 -43 -36 -25 -22 -27 26 40 -52 1 -19 -4 -18 -25 -9 19 -29 -40 -11 33 -48 -18 -23 24 -15 -23 11 -43 30 -22 20 2 -25 19 -24 39 -2 25 -17 -44 14 16 3 -23 22 -14 -3 11 -39 -38 -16 12 -33 -5 59 10 2 22 40 -32 41 -16 22 -35 -39 -15 7 30 13 24 -25 7 -21 -18 15 2 52 -19 -42 16 17 -20 12 -31 28 20 -20 40 38 8 14 -26 -14 -33 29 20 20 9 -13 -30 -34 18 -51 4 -13 -14 21 16 5 -32 -20 13 -17 9 -26 -21 13 30 27 32 39 -23 26 45 -38 -29 -9 -41 -8 -13 -15 9 -20 27 -15 -3 -15 -52 -20 -21 10 0 -18 -7 -20 -53 -33 3 -23 -7 23 11 -17 20 30 -29 -8 30 25 -2 -1 -23 1 -33 -30 4 21 -4 2 31 -31 6 27 36 31 -23 -6 14 16 -63 -17 -59 49 0 29 -24 -29 7 -24 -42 -8 -13 11 23 7 22 -12 -17 12 18 45 -14 12 6 6 -2 -45 38 -22 9 -13 -29 32 27 30 14 35 15 23 22 22 -32 23 -14 -10 16 -37 -32 50 -16 -2 -16 -8 17 42 40 -6 20 -9 21 32 -18 15 -36 1 1 -26 2 24 -6 -51 -23 11 -53 -16 17 1 -16 -11 13 35 24 -35 -22 -25 24 -8 25 -15 4 14 -11 -6 -16 -35 22 -45 24 26 14 7 49 -8 -30 -48 -4 34 -37 4 -25 47 -19 -45 -19 -13 -23 22 11 -6 -24 27 8 55 25 21 28 0 36 14 0 22 27 20 5 -39 -16 -40 -23 26 0 1 -37 9 8 -25 -22 -33 3 3 -28 -4 -43 5 -4 24 -24 21 -17 -41 34 2 -26 26 -1 3 -1 -9 8 -36 42 34 14 29 -18 4 -7 -6 -45 -28 -11 -36 -18 29 46 9 16 -28 -4 20 3 17 -39 36 60 29 9 41 -28 58 58 -43 20 32 -48 16 -24 32 30 -33 -38 21 11 13 18 36 12 12 -21 30 8 -2 -22 33 -29 34 -5 15 -28 22 -23 9 -1 -16 -14 22 -25 7 27 -43 24 44 -39 39 -41 -17 28 -23 36 2 -30 30 2 -45 39 15 -9 -4 -9 48 -17 19 -15 17 -6 -23 -15 47 31 -22 -26 41 -19 -13 48 15 -35 -2 0 -34 23 -19 -42 16 -34 17 -23 -8 -21 25 -13 4 -33 17 17 -1 -4 -26 -35 -7 18 2 4 -4 -30 19 19 3 16 -23 20 25 -31 35 33 -4 -29 19 31 -30 4 9 -47 -2 30 -10 -22 -28 -19 20 31 -13 -13 15 -11 -10 -48 -28 23 24 -35 37 25 -10 -1 -29 -5 -15 26 -2 -18 27 -26 33 6 -17 35 -2 48 -9 30 -11 18 -10 9 1 -9 22 -19 12 4 -20 30 -7 -21 -19 9 14 -3 18 3 -29 -14 14 18 -20 10 48 15 6 12 -50 16 34 26 -7 -3 -6 16 -12 -19 -40 -38 20 13 18 -19 -1 -43 -16 20 12 -20 8 27 23 -22 -37 24 -25 -36 -11 -30 -24 32 -2 -33 -18 -19 -36 10 -4 -3 13 30 -53 6 -34 22 -22 31 15 -9 -32 -2 -45 9 29 9 51 2 -33 15 -30 32 14 48 18 26 -1 21 -21 15 -19 -11 9 19 12 -4 -1 35 -40 7 -39 -30 -5 -19 -34 -23 9 29 -18 -38 42 44 -12 -33 15 -15 6 -45 1 -46 -7 9 24 -2 -25 17 -19 -16 4 11 -28 -36 -51 4 13 -5 -60 6 -40 -1 41 -15 36 -19 11 4 -26 35 15 -31 -33 32 -2 -45 30 34 22 11 -14 44 51 7 -46 55 -73 25 15 31 -2 25 -27 -34 -6 45 8 -19 -40 -25 15 -46 -29 18 -24 18 3 24 -33 -40 -24 43 1 -21 -25 26 35 -2 6 18 26 51 -41 -2 10 -30 -7 -35 27 39 20 35 15 -34 -26 -56 -25 24 39 -34 -36 -28 -27 -19 -9 23 24 -20 -17 35 -29 38 -46 22 -21 17 -6 5 -1 39 -37 -49 -34 15 33 -9 -11 0 -2 -1 -19 9 -8 25 17 17 -15 -33 1 22 -16 11 -3 -15 -21 -22 -42 -48 -14 -43 47 22 -46 18 -5 -6 20 43 32 13 -23 -39 23 -22 12 -14 21 -35 -28 34 -5 -7 -23 -31 16 -14 7 13 -3 -43 27 -16 -31 -60 35 -20 57 40 25 -7 -49 -25 -16 -37 -33 54 17 8 -23 11 24 18 -17 12 -36 14 15 49 -25 -50 -16 13 20 -7 -23 -16 -6 28 10 -38 -14 39 -23 -3 17 5 -8 -10 36 -1 1 -34 22 -15 -19 9 -44 -11 16 -34 -32 21 34 -26 22 38 -16 2 35 -9 -26 -3 34 15 -29 31 18 -18 -2 5 8 -29 0 13 -5 55 37 -5 35 -31 -14 -29 31 28 34 23 2 -31 -16 -16 -26 -13 -29 47 -33 -32 -73 48 -37 27 10 2 -23 -18 -18 -19 14 6 -14 21 -7 20 -28 27 17 -5 -38 55 25 11 -50 -15 -4 -34 -25 -3 -2 -22 -11 42 -17 -9 -27 18 -11 25 -28 13 25 -36 36 17 -31 6 8 -28 25 -8 14 4 27 45 -37 20 -47 20 -17 14 -41 -3 -6 26 -21 -13 44 -28 27 -8 -13 -11 -25 -29 39 -23 -21 -6 -9 16 38 4 -20 -32 -38 -32 -36 47 20 -33 15 21 48 61 14 33 19 -29 -7 -18 -10 -7 -50 -28 6 -18 9 17 -13 -32 19 -19 -23 -27 -4 -6 -21 41 24 -4 19 -60 25 -55 19 -35 20 -17 4 26 7 -11 20 -43 -8 14 21 -4 3 -37 -14 -31 -41 -12 -34 14 -23 -29 6 26 9 -39 13 -32 5 9 -5 -12 -1 -33 -23 9 12 27 -15 18 -19 24 22 2 -8 9 -36 -20 -11 12 19 30 14 12 -22 17 34 10 -41 -2 14 12 -14 -30 9 -27 -31 -24 30 -20 12 -22 35 24 21 -13 -12 3 -21 27 22 22 -32 -35 -74 -6 22 42 -37 27 -19 30 10 15 -13 -1 -31 15 25 3 31 -20 -31 -38 5 -69 -2 -13 -19 10 57 -36 35 16 40 -23 -4 -37 23 5 -26 -20 -4 -41 6 -50 34 -11 36 -47 -57 -20 43 18 -4 -26 -26 26 -20 -26 11 32 -21 -34 -4 -23 -28 20 8 39 -9 35 -10 18 -7 -52 -30 41 -15 53 -35 -20 -11 45 -35 21 32 46 -17 9 -12 -51 0 45 -18 9 -35 33 -12 -8 27 -18 -2 -38 37 18 -22 5 23 8 -30 -6 46 4 24 -17 8 18 -16 -12 -20 -13 -20 -14 -4 12 40 -5 15 -30 -9 -16 29 9 -41 -41 2 55 -17 45 22 27 -31 17 25 -28 19 -23 44 37 -11 -20 -14 43 8 -18 29 15 13 36 -23 5 42 34 -16 -31 -18 -43 -21 25 -49 -19 -25 -19 24 26 -20 -5 -28 -21 -36 -32 -15 -29 18 10 -14 3 3 -28 25 -3 10 15 26 -23 16 6 39 27 11 -21 19 29 11 16 -10 18 -29 26 -23 6 -3 -12 -41 -16 -19 10 -26 -32 19 29 -5 28 11 -13 3 -2 17 -18 35 16 -67 -21 38 37 25 -13 38 -21 19 -18 -16 6 -45 -12 23 -31 45 -26 8 18 22 15 -30 28 43 4 -34 15 -9 -49 11 -24 -40 0 -32 -27 -26 29 48 19 1 -3 -39 -12 0 41 -34 -31 57 -3 34 -18 -9 -20 54 35 -59 -21 18 -37 25 29 -24 10 29 27 35 -26 22 -8 -32 -12 27 42 -17 -18 -19 -28 -38 -31 -23 14 -18 -41 31 23 14 -41 -6 -14 36 43 2 -24 20 43 19 8 31 -26 31 9 44 0 -25 -41 35 -22 6 -36 -14 -19 -26 14 25 37 -30 27 -16 4 -11 32 -14 -24 5 28 -27 -19 -31 -28 3 13 -39 -49 20 12 -40 6 -12 2 31 -21 -20 33 -24 -18 22 -8 -48 20 2 -22 27 46 25 -27 -2 -27 -37 10 23 24 35 -19 -17 18 -10 0 26 33 7 2 20 -9 25 -31 -30 36 15 -12 26 -30 -20 53 10 -11 -45 -3 -21 9 7 -1 2 13 28 15 26 -36 -7 -9 -7 -12 -31 -26 28 11 8 -2 18 -17 -25 -15 -25 17 17 22 5 -15 18 55 20 -20 -18 -23 -21 -57 29 11 30 52 54 -38 38 -17 30 -41 22 14 36 -38 0 29 -45 12 24 26 20 28 -4 7 -25 12 28 -2 11 32 1 -40 7 -27 -30 -2 23 27 -48 -33 -49 36 10 1 20 39 -47 -17 30 -55 1 22 25 34 -7 2 27 -22 -7 42 -5 -24 23 19 41 13 1 -40 16 17 2 7 25 10 30 27 -33 24 15 -17 4 52 14 -8 15 0 -16 32 2 -12 9 -43 -30 -49 25 -26 -34 4 -17 -5 37 27 30 7 -19 -38 12 -29 15 -34 -18 39 5 -7 27 9 -4 -8 -46 -15 31 15 -18 -17 11 37 -32 -4 -36 37 -33 25 30 -23 -32 -35 37 -38 -11 46 -40 -10 -53 -14 -44 -8 16 35 25 24 -15 -24 11 -1 4 10 -34 -28 10 49 21 -18 31 4 -26 -2 -38 -12 22 -35 22 -27 18 -27 -26 -11 58 46 5 39 -41 28 -49 -1 -2 -15 -4 52 -46 31 -2 18 -13 -5 21 -2 -40 19 -31 22 23 -31 22 -37 15 -24 17 -32 -31 6 -18 1 -21 4 2 32 -24 -5 27 -28 -31 -13 -34 -17 -9 35 -23 -31 26 46 27 -39 29 16 -35 -32 15 -31 20 -6 -39 -6 3 -4 -41 -10 -3 -2 -29 31 -16 -18 27 -20 15 -18 6 5 -8 -27 37 32 -30 -33 30 29 -28 1 -23 -11 1 12 -13 -16 -15 18 -33 -36 -35 36 -16 -9 -36 -28 -18 15 24 -41 3 14 -9 -6 24 24 42 -10 -25 39 2 -4 -32 -45 8 18 -9 45 -18 9 -6 -2 -16 -5 -10 15 -26 -36 30 18 2 -12 -25 17 -14 -29 45 15 -20 -15 -34 32 -23 -9 -20 19 13 39 -28 -62 -12 36 11 39 -38 15 -3 -57 7 3 -11 9 -39 -5 -17 51 19 -35 10 30 24 -18 -28 24 32 -1 10 36 10 1 -21 -24 40 -18 17 -19 25 -40 26 -26 -24 -17 15 -26 -16 31 25 29 37 5 14 36 37 44 2 -20 -19 -11 4 -27 -18 24 34 31 30 40 11 4 -19 -33 16 -26 2 28 -40 6 -22 -7 18 -10 3 -31 -44 39 -16 27 35 33 25 18 -19 -88 -24 -18 16 -28 19 16 35 -28 -22 -24 -30 -3 7 -29 11 -11 35 -11 -10 -24 34 -26 -50 34 -13 -43 -45 -37 -17 2 -15 -4 -28 -39 24 -17 -20 40 44 -23 33 -22 -34 -30 -3 31 -6 -26 16 32 21 -16 29 -14 30 -37 -3 -15 -8 -3 24 -9 -29 14 -2 -27 -20 25 -20 17 3 26 3 42 27 -33 23 -34 -5 -8 -16 42 -61 -6 -51 4 34 31 -3 -17 -27 -22 17 -58 52 8 17 -24 -37 24 19 -28 -18 26 31 19 28 -24 4 30 2 5 -34 -12 0 16 3 -21 4 42 11 -24 48 -47 4 -35 31 -17 -2 -54 -28 -35 -28 -22 -43 4 1 50 15 -14 -20 20 -26 52 18 -4 -31 -23 20 -31 15 37 25 50 15 -42 -58 -8 20 -47 16 -42 -23 39 38 52 -35 -44 -32 33 34 14 -6 15 -24 30 25 -25 -4 20 32 36 -14 -28 34 20 30 33 -25 -46 -27 49 31 30 -4 -13 23 16 28 25 44 -9 30 22 29 5 -23 -3 18 -24 41 -26 37 -8 7 18 17 7 -30 -32 17 32 14 -27 44 -28 18 -4 41 29 6 -12 14 -14 -6 -18 21 0 28 -26 -1 -13 45 12 -25 30 -30 14 20 -45 35 19 -14 2 14 -27 -13 45 30 -70 -27 -21 11 27 20 -15 28 -20 -28 -29 15 -1 -22 22 -25 -35 10 23 12 -11 4 44 -26 30 -22 15 9 -22 13 8 54 -5 -9 27 -5 -4 -28 -40 7 -10 -30 -31 13 17 -18 34 30 -45 -38 -32 -2 0 11 7 -42 -32 -7 -8 15 -29 -39 -38 -21 33 11 -21 37 50 24 -16 13 52 -22 -16 -38 33 7 18 11 -39 -34 20 -18 -37 -34 43 41 -14 33 10 38 -39 22 -24 13 -4 -26 -25 -2 -9 -44 16 -54 -44 -28 0 -15 -30 51 -9 15 21 14 17 -36 28 -6 -23 12 -22 -2 -35 27 10 -23 25 -11 43 -11 27 1 42 -29 -24 -10 -1 57 -20 -68 22 -12 -9 -4 40 -6 14 -44 -31 -19 25 28 -23 -28 32 27 35 -35 35 46 11 19 21 -2 -27 -8 18 38 -8 -39 12 3 -26 13 17 7 -36 -1 4 42 -7 -32 14 -31 -12 16 51 -3 -40 37 30 25 13 -36 30 4 52 -4 -26 -3 -29 -9 -9 49 -18 -18 -10 38 -13 -40 14 -27 33 -31 -23 21 -28 -20 31 -21 31 1 18 -23 -23 -38 -29 2 32 -28 -28 -9 -43 -10 -26 47 -26 -50 44 6 6 22 -38 -53 -28 -8 -4 -13 -12 -9 -14 3 44 -35 -6 -30 15 34 -10 -35 33 -58 -24 -5 0 -27 -16 -10 43 30 44 -6 13 29 11 -21 30 12 -7 -3 -9 -38 -31 14 -26 28 -51 13 20 -35 -35 27 -45 -9 34 -32 41 -5 14 27 -31 -23 20 35 -21 9 -28 -7 28 40 -43 -17 26 12 27 -43 0 27 -18 -17 34 -23 -26 27 -39 -23 -26 36 24 30 17 -11 26 21 18 -37 -2 -9 18 -25 10 -24 14 29 24 -7 -25 32 -16 -1 -5 -38 -4 -50 -27 3 21 -8 8 -36 1 -18 30 38 1 -55 -36 18 -40 37 -21 -24 -28 20 32 -3 -6 -22 17 3 -23 12 28 -8 -32 25 35 2 20 31 -46 36 -18 -11 -37 17 -26 32 -27 13 -12 11 -27 -9 -3 -21 10 8 -1 37 21 -20 -35 25 -38 -17 -9 16 13 -31 8 -18 -30 22 24 -42 -41 3 0 -15 -24 -29 3 -4 -8 1 -28 -22 0 -14 11 -30 23 10 -21 24 -17 -10 4 10 -25 -66 -8 31 -24 31 27 -8 -41 -17 -18 20 -12 23 -9 -26 -28 -24 -15 -53 -19 6 19 22 -43 34 8 13 -15 20 -40 -5 41 31 -36 43 22 49 2 20 -11 -24 -8 16 -36 25 -26 -26 0 8 -24 -57 -28 -40 -4 -9 -33 -10 -29 -37 -6 20 -14 -5 42 -24 3 -9 -11 -34 44 39 15 15 -24 -59 7 46 2 -26 -28 0 -14 7 -29 -2 -16 -14 14 38 22 15 20 -29 0 10 0 -18 -2 -38 -10 17 33 35 -2 11 0 -28 60 -11 -25 -54 11 -38 -7 14 -27 19 28 29 -15 -14 13 -29 -18 -3 -5 21 -42 -26 -13 -33 20 44 -13 -25 -35 28 8 16 -9 18 15 -42 10 10 19 -5 23 27 12 46 -27 33 -13 23 -34 -31 25 -28 27 -27 -15 -9 -34 15 -65 -30 16 -12 -11 -11 30 -25 -7 -32 -8 -3 20 -33 -18 -15 20 -16 -9 -1 -48 23 26 -4 2 -15 -25 19 -7 6 23 -13 -18 -10 34 -11 -16 1 31 29 -55 26 -4 18 -48 24 28 33 26 26 52 19 -20 19 55 -6 23 -11 -10 16 14 43 16 -9 -50 -28 31 6 39 22 33 -33 -15 -41 27 26 1 44 -61 -23 23 -6 -16 -34 -11 12 -13 -18 -26 21 -44 45 35 -35 -16 -21 23 -25 8 30 -12 15 -56 -8 11 -22 20 45 6 -29 18 19 -67 22 29 -9 -24 -48 -27 41 11 9 -13 -14 18 -46 -7 37 -4 -38 -23 0 -33 12 36 -51 47 7 -3 -9 -16 -36 -31 18 37 14 16 -39 -9 8 25 -35 -2 -5 31 13 -21 25 -30 37 27 18 4 27 -26 0 8 -2 -23 -44 17 -9 -35 19 26 11 23 18 22 23 32 31 -38 24 28 54 -18 -8 -27 -19 -18 -8 25 -11 -5 29 23 -22 -46 -9 67 31 -56 -18 27 -22 16 -31 34 11 17 17 29 2 42 -53 -11 19 -9 -21 -5 -25 -16 -4 11 -48 -31 -16 37 43 15 19 -8 1 -45 22 -33 -18 -30 24 15 10 5 -55 -20 -20 4 40 4 -48 -20 -17 24 3 19 -15 -35 -10 46 -49 -37 26 0 -25 -50 -5 25 16 -44 -21 48 -29 4 12 1 18 40 -25 18 19 -29 2 -18 -3 -39 -5 -23 -37 23 13 8 -34 40 51 -6 -14 12 26 -5 -12 15 -28 10 44 -43 1 39 -2 4 -30 -31 -45 6 1 23 41 -30 30 -6 23 51 27 26 -6 -60 6 -18 3 12 5 10 38 -21 19 -24 18 1 -31 -49 33 -40 -20 21 11 -29 -13 37 -11 14 38 -14 -19 41 -40 25 -23 -19 -15 -5 9 -31 -44 -20 -11 -17 -5 24 1 20 -38 37 -33 -19 -14 -15 -13 29 18 28 42 -36 11 -6 19 15 33 26 -50 0 -48 8 29 11 -8 -5 68 -33 32 21 21 -20 -11 9 15 -21 -22 6 1 14 21 26 -25 -31 3 -26 11 -33 0 -17 -26 52 -5 11 2 -41 12 -7 10 5 21 23 -3 -14 46 -20 -40 5 -28 -6 -23 -22 36 -11 12 10 -4 4 20 -26 27 5 16 -19 57 -27 6 -4 27 -34 -9 2 22 22 17 -17 -43 27 21 31 -22 23 -4 51 20 -15 -13 6 -5 15 30 8 -32 -16 68 19 14 21 34 -8 10 15 -13 3 11 44 -23 26 7 -21 -23 33 -9 16 -19 -17 53 -28 -30 -26 9 -6 -25 1 -30 -3 -16 48 20 -6 13 8 -12 20 33 -28 9 -17 -21 -14 34 -22 12 -27 21 -21 8 -34 -15 -17 41 -13 39 19 -24 -39 14 -1 44 -29 -9 -24 2 12 -40 -47 -20 7 51 -27 17 10 30 -19 -17 4 -9 -20 -2 30 -10 -22 -25 15 -42 -2 -22 -4 14 -8 46 20 -31 11 13 25 -32 12 -26 5 19 -33 -14 -36 18 46 -18 -2 -17 -9 8 29 42 45 20 48 -20 25 -22 3 -2 -9 3 4 10 -33 -25 -21 6 26 14 -24 -4 18 -14 30 28 11 30 -43 -31 39 11 -9 37 -21 15 5 -27 2 13 6 -19 -15 47 36 2 -12 2 14 -13 -43 25 -8 43 28 -13 -28 37 -23 7 23 8 -33 26 38 -33 -42 2 -21 -18 -9 -28 8 -30 -19 10 -19 -7 20 -33 -4 26 18 -15 -33 9 -20 -29 -7 -24 12 -1 -3 34 34 -12 -46 -40 -28 2 33 28 43 -30 30 0 -8 14 16 13 -12 -22 8 -45 -7 -15 11 -53 22 52 4 2 -38 8 25 -15 40 -31 28 6 6 0 25 -1 -28 -11 -32 25 -4 -32 -19 18 7 29 -25 -43 42 40 -9 11 -23 29 24 -7 -32 49 21 26 -16 4 -6 41 8 -11 10 -40 8 31 17 9 -35 40 -1 -17 54 16 -10 -31 2 -9 -14 15 18 -17 -39 10 -16 -20 -13 -35 11 15 20 3 -6 -37 -11 30 -5 16 -35 63 2 -33 3 12 -15 -7 12 -25 -23 11 16 -11 39 14 33 -25 20 -39 -11 24 17 -29 0 -25 -32 -9 46 36 9 15 -2 -23 -56 17 10 13 -30 -6 -64 15 32 15 35 30 -11 22 -24 -20 -3 -52 23 -54 28 -14 11 -29 28 25 -29 25 13 53 21 -6 22 31 -16 -25 -5 -22 -41 -40 -33 2 -22 11 -35 44 7 9 22 -28 25 19 16 21 -24 -23 6 -18 -29 -36 6 -40 -25 -33 29 13 -5 -24 -35 -58 33 -19 -16 2 -14 -31 -9 18 -6 35 40 39 -46 -39 4 33 14 -35 -7 -3 15 -32 23 30 32 29 7 27 -38 -9 -19 -34 6 15 -35 -38 41 20 -14 20 40 -15 28 -5 -18 -29 16 47 -32 -25 -57 8 -27 -60 29 32 -15 -8 14 -17 -9 32 -7 31 -21 42 14 -40 -29 23 4 -5 -26 -20 0 -36 -29 -5 22 -25 8 40 -13 25 37 -17 -11 25 18 15 -49 -52 38 -12 -23 44 19 -18 -1 38 42 -40 -22 -41 10 44 -33 -50 17 59 21 6 15 -25 10 35 -32 38 -43 58 -25 26 16 -6 55 27 -7 -14 21 28 -2 -21 33 20 -25 17 57 -54 24 -49 -2 -22 -5 24 8 -22 12 -16 27 -46 -5 42 27 -3 -22 18 -13 -18 -30 32 -6 3 21 51 16 -37 -30 -24 33 35 11 -37 -38 -15 -24 6 32 12 -9 -17 -32 -17 29 16 -31 -1 17 -4 -27 -30 15 -10 -19 -29 -37 9 27 -25 8 7 -13 7 -6 -6 -3 -5 -39 49 -45 -29 -28 39 34 -18 24 -27 -17 -30 -22 47 48 20 4 -30 7 13 27 -24 22 -17 39 37 -24 28 22 11 -11 65 5 -3 12 22 -44 24 31 -12 45 36 -6 25 61 19 -11 15 2 1 0 -41 -16 -2 24 11 -33 19 18 26 22 23 -46 -33 -33 -31 -31 -22 -47 35 31 26 17 -1 28 -1 26 -58 28 -46 10 -41 -4 -1 -30 13 -12 35 -8 -48 11 21 -3 -9 -19 -20 -28 -35 -50 27 4 36 -42 6 8 29 15 -28 -40 54 -20 -1 49 -28 -2 -44 -39 -36 23 -14 31 -33 -14 23 -9 19 -29 -11 -34 -21 52 -25 12 5 -42 -27 -37 20 12 34 23 -11 -8 22 20 -25 22 30 -31 -30 10 19 -9 -5 4 -11 -58 10 5 -24 -34 -14 11 -10 -7 3 28 25 24 -15 -41 1 19 -26 -39 -22 -3 -37 34 -20 -32 30 -22 35 -7 31 -15 -4 -4 36 5 -27 7 39 -17 -16 15 55 33 -55 -54 -33 28 11 -17 -14 19 -37 -12 -36 27 20 22 5 0 -1 -14 12 -23 -31 -21 -16 -25 17 -3 -9 -53 23 4 -1 -32 46 -46 7 -28 -24 -21 26 -12 -5 -11 37 -37 -27 -16 26 12 14 -17 14 -1 -1 -9 -9 9 -5 -7 21 -18 -14 55 1 30 22 18 28 23 -43 -11 -24 -46 38 10 29 -6 -31 -2 -6 -6 24 -25 42 4 -4 -20 -8 8 22 19 -20 -29 -29 -18 -37 -39 24 20 -9 19 -3 15 16 18 22 29 -35 -21 36 -6 -35 41 35 -61 -26 -25 -26 19 2 46 -2 21 33 23 8 43 23 28 -43 -17 -16 -32 17 24 8 0 -1 -6 -25 30 -54 -2 -37 10 -27 -26 5 9 18 3 -19 -43 -50 -13 31 -18 -43 5 -22 35 7 7 -1 36 -12 29 7 -7 -16 5 -22 33 7 18 -4 12 -20 -3 9 31 -8 37 1 -48 42 -47 -4 -13 8 19 -14 19 -11 -21 -12 -48 2 17 -21 -23 -24 -21 -39 18 52 23 -39 -59 8 -47 -37 -48 -26 -10 7 37 -18 -13 7 25 34 -52 -2 -33 -28 -19 -50 -24 -31 -1 -22 -28 8 18 30 -27 0 21 40 38 -2 -8 27 29 -29 -33 -25 14 -7 -47 33 -18 -31 27 17 15 -21 -31 0 -27 -38 17 -9 7 -31 16 -28 44 38 10 -1 21 5 8 -23 -32 -21 -52 7 40 -7 18 -12 -42 9 35 -7 -34 -33 -30 -46 28 -40 10 14 -37 22 -16 -11 14 23 12 59 60 -27 14 -56 -38 20 -11 -39 -5 -22 -42 -17 -23 11 -39 -37 -31 32 -56 33 44 22 -12 30 -24 -17 -14 31 -43 -25 -20 -9 -31 -6 -20 -31 41 20 7 13 14 -25 20 -11 33 19 2 -28 -51 33 -2 -11 9 19 -4 6 14 5 -28 7 -36 22 39 39 29 -4 3 38 -40 25 6 -24 -12 -7 0 -23 -29 -20 -25 -8 12 -13 -12 23 -13 -1 11 4 34 32 -10 7 -26 46 3 37 32 -6 -35 42 45 -6 -6 -12 16 26 -23 -34 -18 43 7 12 52 -15 9 23 18 16 -4 17 6 -13 17 23 43 27 16 0 -25 3 4 -12 18 -18 1 -2 -2 11 7 -15 -28 24 -47 -27 13 -3 -20 22 12 -12 31 -33 35 -14 -11 5 1 -33 31 -20 -34 -42 30 -1 -39 -34 -37 24 -27 -40 9 63 -13 26 -1 -13 17 -13 19 33 -28 -27 -24 -8 -44 -30 -6 -42 36 21 16 -16 20 -5 3 17 -10 -4 -47 -10 -60 15 6 -31 -45 41 -35 24 17 -2 16 28 12 8 13 0 -13 21 -30 28 -23 30 7 24 20 14 -12 36 17 26 31 37 20 7 4 -61 45 -16 -15 -43 30 -16 -36 -21 33 24 -2 -27 -1 37 44 10 11 -15 -31 57 14 1 23 39 -31 -29 30 -35 -39 -37 1 6 31 -9 -33 24 -35 1 16 17 -28 -21 62 4 3 17 -8 14 18 33 -55 -13 -18 -33 -15 -32 37 11 14 -17 14 40 8 -1 -17 -39 -38 -27 -25 -9 -42 -18 -21 -28 -19 2 -36 59 38 -32 -7 7 48 -13 -31 -14 -44 6 7 -20 25 27 -23 16 22 10 39 2 15 -57 15 -17 33 8 22 30 -33 29 -13 5 27 26 27 -10 34 -11 21 -19 -49 3 -9 47 -16 -27 -13 -60 5 39 -19 14 23 26 10 26 -47 22 37 11 28 14 -20 -25 7 -35 35 -11 -20 -41 -8 40 32 0 -33 39 19 -29 -1 -34 4 19 8 -8 14 9 22 -39 -2 28 -39 -21 -40 42 -5 -3 16 26 7 -40 -32 17 32 17 -38 7 40 -4 15 9 -33 31 5 -34 37 -5 -13 39 -2 -21 -22 -39 -27 -41 6 13 32 14 -28 -20 -28 -18 37 42 -52 -16 0 -9 -8 15 -18 -51 28 18 -32 -26 -19 42 26 35 -22 3 -5 3 35 -21 33 -41 9 7 18 -11 -14 -2 7 8 31 -5 -35 -26 -46 41 31 -4 -41 35 -10 15 -15 7 -23 -5 -19 11 49 -12 -11 25 39 23 -56 44 -1 -8 -14 40 8 -28 2 -21 -20 -17 25 23 -37 0 18 23 42 56 -44 65 23 9 -33 24 15 3 19 6 -17 -16 -10 15 13 -21 -7 33 -31 10 25 -9 10 -24 -34 17 45 -16 -11 14 24 28 9 18 -35 43 9 25 -11 -42 -25 19 37 7 16 -36 -29 22 -42 19 38 44 25 57 -30 -2 27 -41 -18 -28 -26 -13 -30 24 -36 -40 3 -38 -42 -21 12 -40 -21 -34 -42 13 34 27 -8 -34 13 -43 28 -11 -33 27 15 -41 -14 -6 -23 -19 -17 14 27 21 25 31 20 23 -37 32 11 23 -15 10 36 11 -5 -16 -23 -5 -3 2 28 -8 -38 44 -35 -23 10 16 -4 -26 5 -17 -17 22 -2 37 -41 -17 -24 -9 27 24 2 27 -15 -29 -24 1 21 23 -9 17 -12 -21 36 0 10 -8 -13 -21 15 -18 -45 15 23 -38 -31 11 4 -22 -41 1 -20 20 37 9 42 -44 41 -14 33 -4 19 18 -13 1 30 -50 27 18 -28 31 -42 17 -28 15 9 35 -29 17 2 30 -15 52 1 5 10 -23 -11 -43 -43 26 41 -24 -10 21 -11 1 21 11 -6 38 29 20 26 1 0 28 0 3 -35 -37 -38 -26 25 -8 56 -19 17 -3 19 -43 36 49 -27 -36 21 38 34 -9 -47 21 -16 -3 -17 61 -47 7 -25 10 17 -33 -22 -14 -20 37 -33 -24 34 -41 -39 22 -53 11 -26 -9 32 8 -11 -11 -11 39 21 -27 -18 -45 -47 20 -32 9 -3 26 35 -7 -21 -63 -29 0 -2 42 -30 -36 -12 -35 27 1 -36 -50 -21 8 -11 7 -31 -7 -9 -12 30 -19 -30 56 -7 -6 -27 33 -36 -39 38 41 1 -17 -3 32 -6 22 -18 -8 36 14 34 13 -9 -14 4 18 -41 -16 10 10 -16 44 0 11 16 21 17 -41 15 -5 13 30 -32 -22 6 -29 39 -37 -38 -32 -20 -5 -20 -11 23 -43 7 16 23 -9 20 -9 42 -16 31 -5 3 -28 26 37 -40 -30 22 -23 -34 -63 -24 -5 -1 -42 -34 20 17 26 21 1 48 50 27 -18 24 -17 -37 22 29 -9 28 -3 45 -33 6 -2 -29 21 -18 7 37 -23 11 -1 -16 48 13 0 5 -9 25 -9 -28 -35 -30 16 -25 14 27 29 -29 31 -13 44 -32 -20 -35 38 6 7 -68 -3 37 30 -2 26 -35 14 -39 -52 31 34 -7 11 7 9 -13 -29 -21 -10 -21 6 -49 -44 21 -26 -48 26 19 27 -17 37 20 7 -32 -20 -1 -1 -25 5 4 8 -9 12 -32 9 34 -25 -18 -30 12 37 -2 8 25 29 14 -14 1 -30 23 22 66 2 42 24 21 43 -17 1 -2 2 36 -28 -39 0 25 27 10 16 -24 15 24 9 -64 35 23 -23 42 41 -20 -7 10 35 -33 -15 -29 11 -14 21 -16 -44 -6 52 33 -27 1 7 -20 34 -22 -23 33 24 -35 -38 30 -25 -37 -23 41 9 34 28 32 -18 23 44 16 -16 -16 -14 -25 -4 -7 41 39 0 50 38 -22 -14 -28 52 -20 -37 -11 47 -43 16 26 17 48 14 28 -38 -11 -15 35 25 40 2 20 -18 17 22 2 22 20 -33 10 -51 24 -17 41 -55 -30 19 10 -3 9 -20 32 33 -17 -5 -28 -19 -12 15 -3 34 -20 32 13 41 5 -29 33 63 -7 -27 12 -17 0 -22 31 55 9 12 -11 24 13 13 -26 -3 -11 13 -15 -17 26 -40 8 -10 49 11 -34 22 13 37 -35 55 -32 -21 -28 20 15 6 -14 15 -11 -11 -22 -29 -3 23 -3 30 -22 10 25 -9 -33 36 -12 39 -2 -16 -38 -46 -28 17 30 -3 -21 -36 27 -38 12 0 -27 -18 -30 -34 -3 -26 -7 -28 10 -54 -38 -64 5 -23 32 -18 -51 -6 11 -43 4 8 -16 -9 25 -9 34 45 -16 14 -9 14 38 -24 26 -32 -11 -35 45 -19 3 -5 12 -24 -19 -20 38 3 -9 10 62 -33 -5 22 40 -5 -25 -41 38 11 28 -25 -67 -19 17 -10 -7 -27 5 -16 19 -26 -27 21 -1 16 -20 -12 -10 8 -53 21 33 1 19 -36 24 -10 27 8 24 -33 17 17 27 27 36 15 -40 6 16 -49 0 26 19 -40 27 4 -47 61 -40 31 -10 -7 -24 -24 32 -37 -6 17 27 16 -30 -20 -59 -14 26 -6 -35 -20 -26 -31 54 -33 12 -26 26 -6 29 -36 15 -6 -15 23 -2 44 23 -33 25 -7 -27 -65 20 36 17 28 9 27 -8 15 20 0 5 -15 -3 7 7 13 38 -26 -15 -25 -41 -35 -17 -1 12 32 15 3 33 -4 15 -5 -61 -6 -42 -26 24 34 27 -25 -33 -6 12 36 -22 -3 20 44 23 53 -29 8 -41 -6 -9 6 -40 -14 -40 19 38 12 -11 -11 31 36 9 -24 13 6 -8 -36 10 -17 -42 -14 -25 -28 31 -19 -11 -12 -37 -17 -5 1 -14 18 16 15 -23 28 -32 -22 24 -5 -46 -18 -18 -22 -19 25 -8 -3 -7 17 20 23 0 5 -24 -26 -28 -26 -8 -30 -47 -26 11 -52 6 33 -13 20 -21 25 -41 28 38 23 -40 -5 32 7 29 17 25 11 22 -17 -2 -26 19 29 13 37 9 -3 25 -23 -8 6 39 -20 -58 12 -19 50 -29 25 -1 12 -16 14 -19 44 -2 55 32 2 20 16 25 13 -5 27 -4 43 -8 -7 -22 -36 -24 36 -23 51 24 43 -28 -15 19 -33 -15 -15 -8 -1 -15 -40 -5 45 -16 39 34 -35 -3 -2 -15 -44 -3 13 -24 -24 6 -35 -12 16 -19 -28 -29 38 -28 -38 -38 -11 -43 5 -24 -5 -28 14 -1 -33 -28 25 -18 14 12 -39 9 5 -20 -1 8 -22 5 4 27 -6 2 21 -1 17 35 36 -17 -10 -32 -54 37 38 29 -41 -18 10 -5 40 39 34 7 -10 -52 20 -31 20 -41 18 24 5 -18 30 16 -17 -7 36 -11 49 29 27 -15 -48 -17 -48 38 -6 -23 -41 -39 -12 -42 -32 18 -10 21 33 20 -46 38 25 -24 4 -2 -13 19 -20 37 -1 -16 18 -31 -5 -26 20 22 -10 25 -39 -32 30 -12 14 32 -30 9 38 34 19 8 17 37 0 -5 1 40 1 36 -29 3 10 9 17 49 10 -19 -32 13 -21 55 25 22 52 -31 32 -19 -42 33 -19 8 -29 2 -34 26 32 16 -13 -13 1 24 -14 0 45 -40 33 37 -40 -16 14 -6 22 -20 18 -14 31 13 26 26 14 -18 23 4 -38 25 18 -12 -19 -2 53 -16 -33 34 -11 19 -28 24 -15 -15 37 -38 -8 -26 14 11 -2 34 -13 -24 -28 -16 -24 -28 41 -36 31 17 -17 25 4 33 -28 3 40 -11 11 -2 -28 -28 -21 60 34 -29 -36 -41 21 -17 -30 14 42 -37 -47 -21 -14 -39 -38 20 10 -27 14 -1 -59 -3 25 -33 -22 27 -1 -16 -16 -34 -8 50 6 24 -31 48 9 -13 30 28 13 9 -26 -24 31 -38 43 22 32 -29 -34 27 -25 14 -31 -10 -40 5 0 -32 16 24 24 -35 30 -14 -56 14 51 24 -21 0 44 -27 -4 -7 17 -9 -35 -14 -17 33 16 -20 -45 -45 -29 5 -9 35 -24 -14 7 15 8 -8 -7 -5 12 -12 -54 -16 -39 -18 48 -30 27 -19 -29 8 14 27 25 -1 -39 14 -5 -19 -20 24 25 56 -39 -25 -16 30 -17 -28 31 -4 -48 -12 2 -8 -14 -8 -16 31 -6 -20 17 40 24 -24 -1 -30 24 -44 11 2 29 -37 31 26 -12 43 15 4 -40 21 -19 -37 7 45 -4 -14 -3 -40 -22 -35 23 -21 43 22 -28 5 10 -10 -54 25 2 -55 28 12 31 -19 60 -39 -10 7 37 36 -7 -27 29 -40 -42 -13 35 -29 -19 16 32 35 -3 26 31 -20 -40 -14 -17 31 -58 30 12 16 -37 17 25 48 -10 17 15 -2 41 54 -37 -14 -36 34 23 17 -18 41 -20 -31 38 20 -14 -34 -21 -20 8 26 1 12 -33 24 27 35 -24 -30 8 7 -35 -41 -16 6 -5 -40 -34 -25 -22 -11 -14 36 -23 12 36 18 17 41 -11 -40 20 21 -25 -31 -42 -7 -14 -7 38 19 5 34 -61 22 -45 32 -12 -28 28 -10 21 44 -19 -1 6 -28 -28 51 3 19 -18 -5 17 -47 3 -10 33 6 1 1 -6 44 -9 35 11 31 20 15 -28 -16 23 -25 -11 33 -19 7 40 -42 -11 8 31 -15 -38 -24 7 -6 -22 -58 25 -43 15 -27 -19 -3 -19 36 -25 8 31 22 -7 -18 58 33 23 -33 -22 32 28 -2 -15 47 -28 20 9 -34 -44 -14 -32 -24 24 -17 32 34 16 -25 8 -27 10 18 37 0 -2 16 -14 -40 7 12 -29 -17 -12 22 28 0 26 -18 21 -31 39 21 -15 49 21 16 -11 9 -6 -8 20 -19 33 -10 6 -15 -10 -9 34 30 -26 -43 -20 -24 -27 -35 16 -37 -23 5 0 0 43 -15 -19 18 -33 21 34 -15 6 2 -43 -32 -38 -2 -15 -16 13 17 -17 -2 -23 23 -18 22 31 12 16 -10 -14 15 -37 -4 28 -35 39 42 33 15 22 -1 12 22 -47 -36 -14 -20 -27 42 41 22 9 -29 -23 47 21 2 -5 24 -16 -24 0 31 -19 -47 5 -39 -31 -12 25 11 -20 35 -20 29 -44 -4 6 0 46 21 -16 23 21 -49 -31 -16 -8 -3 -16 -10 8 29 -14 18 9 -10 17 16 -18 -26 8 23 17 -23 -15 -3 -39 -49 -12 -20 -24 4 -14 31 43 13 30 36 -37 -8 33 22 -19 14 7 43 -36 -4 14 -23 -37 13 33 -29 51 28 48 0 -2 -9 -40 17 -42 32 42 27 -24 37 32 -39 15 16 -10 -11 -35 49 39 33 0 -38 -28 28 64 13 -35 30 -46 -16 -24 23 43 -15 19 19 -28 -4 34 -5 -21 -26 -25 -6 -14 -63 -17 18 9 30 -21 -52 -15 0 6 14 -1 7 23 -6 -21 -29 10 2 50 10 -30 7 16 -15 -12 2 -28 29 15 -40 33 -23 8 21 -15 5 -27 22 18 -58 -28 -19 19 -48 -43 26 1 -15 19 -13 8 28 -13 35 5 23 4 -27 24 10 -43 -36 23 41 14 38 -36 37 25 -15 26 -19 -45 -12 3 -15 -6 -41 5 -34 -6 -13 -27 -4 8 10 0 -24 -8 7 -16 -28 -13 -9 -11 -1 -7 16 9 34 25 55 -46 -30 32 26 24 -12 19 -28 29 -7 -1 53 -23 -28 0 -29 -8 21 -27 -44 40 33 -3 45 -20 -10 48 -16 -15 -33 -22 -37 -39 -29 10 21 39 26 -1 62 -21 7 -18 -21 2 24 5 -35 -8 -6 18 13 -31 -38 3 29 -9 -36 42 34 14 -65 28 17 -31 27 -10 -22 -15 41 -43 -43 17 6 -32 32 -26 -28 -18 -16 22 10 -40 28 35 -5 -21 -18 -11 20 -32 -17 -44 -23 -28 21 3 0 25 19 6 -9 -45 12 16 -35 27 28 -9 0 23 30 -45 43 6 24 -10 -38 52 -23 -17 28 18 -9 -17 40 -2 5 22 24 39 23 0 12 -52 -23 -41 -21 -19 21 14 -19 -14 -4 18 -42 15 17 -22 -45 22 -21 10 26 -16 -48 6 -25 20 -26 -38 -29 54 23 57 -26 6 27 28 -29 -28 10 -32 40 29 -19 -22 -8 13 -23 -8 6 10 7 -46 -17 -38 11 -42 -27 -10 -37 47 44 -18 -12 46 1 13 -5 -26 -24 -5 16 9 -40 -5 -19 16 13 -10 7 -46 13 -33 -47 19 -25 17 -57 47 39 15 8 -12 26 16 23 -9 4 33 -2 24 -1 -23 -7 28 51 -15 -12 13 1 5 13 37 34 -22 30 -23 10 37 -49 -4 -44 -36 41 -6 22 4 -20 -5 54 -6 1 -24 35 28 56 10 4 -27 19 31 -3 -27 -22 -25 0 -15 23 12 -12 -46 62 33 -27 -35 -23 -8 -32 -66 -46 -21 -5 23 32 23 12 1 -30 -21 18 9 -59 48 -32 12 -23 47 -1 2 -17 -30 -37 25 30 24 3 0 33 -40 25 -22 26 25 -11 -43 9 -9 9 -14 1 0 -1 28 -23 -22 11 -13 25 -8 47 -24 -17 19 -15 40 18 -25 -23 7 32 3 -44 6 41 -32 -47 25 -42 15 -31 -5 28 -9 -23 -9 -33 19 -25 -30 -12 -34 -32 30 -18 21 -53 16 8 34 -17 -30 -15 -33 -49 -29 -52 -33 -17 -21 33 38 -17 26 34 37 21 22 -5 37 6 -5 18 27 43 -29 -6 -20 -26 -35 6 13 14 -10 20 14 18 -24 15 -6 30 31 -24 38 32 23 30 14 16 -25 -14 23 -52 -10 -10 -20 -27 -53 -34 -32 -46 11 -7 21 1 -40 45 -33 0 7 -20 17 24 -4 -28 -49 -30 4 6 -11 17 -22 11 -26 24 -20 2 -8 -33 14 3 7 14 -32 40 19 -7 -32 11 19 -29 52 -22 -10 14 20 40 28 13 2 -49 41 2 25 41 -20 13 -37 24 -12 -15 3 -6 -5 -29 12 -12 45 33 -21 -16 -23 -2 -30 18 8 4 -28 -28 -43 35 11 -6 19 32 -52 -26 -20 -10 12 31 -38 -20 -62 28 15 -9 -34 26 50 39 -19 45 -43 13 10 -29 -25 -23 -50 -12 -41 43 18 -4 -4 17 -28 16 -1 -60 -42 33 12 1 10 33 -23 -23 -39 -13 -3 -25 -19 -7 -2 -11 -43 -5 32 30 31 34 -46 -22 16 3 -4 -32 28 -8 -25 -15 -30 -20 -33 -4 -1 12 46 14 23 -18 18 -10 -74 9 -25 -21 45 36 47 -5 41 20 -17 40 -41 -33 -13 -21 37 -13 24 1 7 -5 15 -19 17 14 -31 -6 0 33 13 17 -7 -23 -18 24 28 -35 -30 5 4 22 3 21 -5 -1 -1 20 -12 11 -8 22 -43 19 -22 24 6 -16 20 -2 -23 11 -35 -20 -30 5 -30 -39 5 -3 13 3 -39 15 16 -11 -9 -42 -25 -7 20 12 -34 -44 -20 16 -37 -3 -4 -29 12 -36 -8 17 -44 -16 -25 21 31 -8 -2 34 66 33 5 20 -3 -4 -11 34 9 25 -23 -2 -23 22 9 -8 20 -15 -34 47 7 8 31 -33 62 23 -45 -36 -41 30 -31 -12 -32 -44 28 -27 -3 30 -5 20 -50 -15 -25 -26 -50 2 -29 -10 -4 -47 -22 -1 -50 14 34 -57 20 -37 14 45 29 -16 -7 -19 59 31 11 12 -28 2 3 -17 55 50 34 -28 -17 -13 27 22 -10 21 7 18 -1 -17 -34 -20 -3 24 -12 14 -23 -1 -73 -5 11 -22 46 34 -11 0 -29 -54 -9 -41 29 49 28 -32 22 2 -45 24 26 35 15 13 -29 -50 71 34 -15 -4 -14 20 -29 -47 -6 -44 -13 2 -13 -31 -40 24 35 44 45 -27 10 -6 20 -36 45 15 36 -40 -8 3 22 0 22 -35 13 22 43 22 -38 -34 -7 -46 -3 -22 38 18 4 -60 -62 39 -10 16 37 -34 17 -27 -32 19 25 1 -19 -12 32 40 -21 -22 6 29 -33 24 -34 25 -43 11 17 21 -2 -30 -10 71 6 39 53 38 -11 24 13 26 -8 32 51 -39 27 13 -21 5 -28 -29 19 -16 -34 -18 -18 -24 6 8 9 -11 7 15 0 45 -41 -23 16 -30 24 30 -7 -17 16 -48 54 18 11 27 13 -16 7 6 10 37 0 -31 -16 35 -1 -4 18 36 36 -33 23 53 14 -29 -27 54 -57 -15 -9 3 9 -19 27 24 -17 -22 20 58 43 29 32 -6 -4 -16 -14 -36 -20 4 -40 -33 7 -18 33 -21 40 6 26 23 36 -13 -33 46 23 -29 30 16 34 -22 -31 27 9 9 -28 17 13 -26 -6 -21 14 41 -7 -6 13 20 -20 -45 23 35 -8 37 -42 22 -13 5 8 3 24 25 39 35 23 -7 -32 21 17 -18 -21 -8 12 -64 36 -15 -15 -31 -41 9 -27 -1 4 6 31 9 -9 -17 11 17 -19 -45 36 33 22 4 -2 12 29 -20 -8 -18 36 -46 31 -60 -23 -15 18 -26 27 -21 0 -21 21 -33 -32 -10 1 44 -14 41 -43 -22 0 -25 -8 -14 26 21 -19 27 4 25 -19 16 40 6 11 -33 -18 46 31 22 -17 24 3 14 56 -13 5 -21 -31 15 -19 23 20 -28 -34 11 -29 42 -12 -44 36 19 30 39 42 28 29 22 -18 30 -17 -71 5 -30 31 31 36 -49 -21 -15 -11 -8 -28 -24 -52 6 31 -34 0 26 -20 33 5 11 -41 26 -7 11 21 12 10 36 18 -35 -27 2 -28 34 17 -8 20 -1 4 -19 39 29 -26 -17 7 2 -25 13 -15 -37 -2 19 -37 2 25 29 -16 -13 -37 -2 -23 -50 -13 -53 -10 32 43 14 42 21 31 23 44 22 4 -42 26 74 37 54 -28 30 36 19 9 4 -43 -20 -52 15 -48 19 30 -37 -29 27 17 -15 4 -20 -45 28 33 32 36 -28 38 -39 -28 7 9 -27 6 11 6 -4 -2 32 25 43 -19 -17 39 -28 -2 8 -25 13 26 -27 28 26 -26 17 -27 3 15 48 37 9 20 13 -35 -15 19 10 25 -33 20 15 -16 -50 -8 -26 -39 48 -11 29 47 7 28 20 -8 43 -25 25 40 -32 -30 14 -12 1 4 1 26 -6 -11 -29 16 -22 -16 54 -26 4 19 -48 6 -2 26 44 1 -26 -14 30 -38 -6 -17 16 24 -1 -6 41 34 -58 -30 46 12 -20 28 -1 -4 24 19 -30 34 -20 16 -6 15 6 -19 30 -36 -21 32 -27 4 25 12 1 36 -11 10 22 25 10 15 53 -29 20 -56 -7 -40 -14 -26 -24 -16 10 -3 26 8 -34 -16 -4 1 35 -55 -10 -37 14 40 -50 8 -27 -13 11 -5 -3 -35 -43 -48 -54 -3 -12 -9 -26 20 -29 -8 12 -13 -25 12 -16 31 -30 28 10 -17 -38 -25 -44 45 26 39 20 -23 1 8 25 -48 9 -13 -11 11 -7 51 26 -52 13 -17 -21 12 -26 15 14 -23 -35 -37 -23 -6 -21 40 -14 -14 -42 50 7 49 -45 11 31 -5 -33 7 2 37 -17 21 -32 20 -25 12 -24 -17 56 38 -56 -7 9 -43 44 8 16 34 -34 25 28 7 23 -8 21 3 -23 14 -24 10 2 45 -12 28 -3 -46 23 -25 11 22 11 11 0 30 -10 32 -30 32 14 -30 -39 -2 -11 -17 23 -14 -17 18 -28 3 6 35 -4 -57 38 -15 31 -29 -34 -13 30 3 -2 -1 35 -33 57 -22 -41 16 23 1 18 -42 -23 26 -44 -14 -14 14 -10 11 27 -20 34 18 -11 -1 -10 -17 -4 -29 -19 -30 27 -20 18 -27 -12 -1 28 -14 14 -39 18 17 -36 10 8 -9 18 7 -21 52 35 -13 33 34 -5 3 37 -30 -31 16 6 -27 -26 26 -1 15 -47 -28 -22 -5 7 -18 10 14 13 -20 8 -20 7 -35 6 -23 31 -40 17 12 -17 9 -8 23 -30 -21 36 -23 -28 -16 0 -48 20 -31 55 3 13 -36 -25 38 -4 -19 -24 27 -32 30 -7 -5 9 27 -13 -19 -1 33 -2 -21 -19 1 47 32 -13 26 -11 -29 -23 -27 44 -18 -17 72 19 -9 16 -21 11 10 -27 18 7 43 -14 -27 -6 -49 -37 31 24 27 13 15 -23 -14 17 -13 28 -28 28 -26 -45 -10 28 -14 -18 13 16 -27 8 -8 -64 4 21 -10 20 -27 18 -25 22 39 -57 13 10 -30 12 -15 31 26 -41 14 -24 28 7 20 20 4 33 -8 21 12 -16 -7 -12 8 20 -20 -34 20 -16 18 6 -1 32 22 0 66 -37 -5 37 22 25 18 -30 -10 4 17 -28 30 24 -28 -22 51 36 44 29 -42 22 -13 37 -40 -45 -41 15 -37 1 9 46 10 -17 31 -17 -30 2 29 -38 -18 -3 -38 30 -23 25 -43 7 -3 37 23 -13 42 -9 -46 30 7 20 23 -30 23 -12 -5 -46 5 18 24 18 -38 -4 15 -20 5 -36 50 -13 -30 -19 -29 -4 -32 -49 30 27 -28 26 -29 -9 24 7 2 -15 -22 32 17 -23 -8 -23 10 1 -32 -18 -16 2 30 43 15 24 20 -28 -12 -14 -18 -49 30 40 49 -34 6 4 27 -6 21 -37 27 25 -25 -37 26 -13 -6 60 31 26 -27 9 3 -5 21 -33 37 -42 13 20 14 10 -2 43 -15 46 19 -1 6 -17 -2 42 3 -30 -9 -13 32 16 -44 11 30 16 -37 -24 -43 7 -1 4 -25 20 13 -24 -57 9 -33 -6 14 22 22 26 29 -3 39 35 -20 46 -34 -26 25 2 -32 -10 20 -23 -2 -3 36 12 28 -15 9 36 5 49 -38 -9 60 15 -1 -26 -21 20 39 -35 28 -16 -29 -71 47 -29 -10 -8 -8 10 -11 -24 12 26 30 -39 -12 3 13 -22 36 -27 12 -9 -2 10 -14 3 44 63 -24 -8 30 11 18 -33 -53 24 -10 36 23 30 36 -15 6 4 32 13 8 9 -26 -21 19 -43 43 -52 -32 5 -57 -38 -47 -21 -6 35 -24 -16 -2 16 27 -18 20 32 -47 -20 12 25 -56 -18 -8 -20 -1 31 9 -38 11 -28 7 -17 -23 -13 -37 17 -34 -37 -22 37 -38 34 -31 -11 -41 7 -31 -10 -13 -22 50 21 -39 -34 4 17 43 30 23 18 43 24 -32 -13 15 20 -25 -10 -2 -26 5 32 -32 20 39 16 -22 40 16 -22 17 -33 6 -23 -25 -12 -17 27 -1 -8 34 -32 24 -24 -12 41 -23 40 -14 -14 -17 -28 -16 19 -17 -27 26 3 55 15 12 24 -28 -21 26 -14 7 5 -17 28 -15 -6 -7 -38 27 -30 -7 9 14 5 -4 8 47 -14 -38 19 23 35 -5 -11 13 3 33 -10 -45 -24 37 32 -24 12 -3 -19 -21 0 22 22 -13 0 -25 31 -7 -50 14 39 18 -12 39 -26 34 -37 -36 -1 10 22 -11 13 8 -15 8 -20 36 -19 -12 19 35 4 13 22 -25 -52 8 21 26 23 -30 -23 -24 -14 3 -15 8 18 -46 -8 50 -54 -45 -20 -38 -41 2 -19 7 36 -3 57 -28 -16 -22 -38 -15 30 12 4 -18 -23 24 -47 0 38 -34 -25 6 41 31 -20 -25 -4 12 21 -52 -10 8 -23 50 -6 27 -30 12 15 35 -10 -39 -10 12 14 25 22 -20 -7 -24 0 12 -7 30 32 11 -20 13 -27 2 -1 12 13 29 44 -24 -20 1 2 22 -9 -27 33 4 4 -9 32 -3 28 -23 -35 -39 -16 22 -29 -24 -14 -20 20 -43 -16 1 34 -17 -3 -3 17 21 -40 35 21 -25 -25 27 15 -32 10 21 35 -21 -2 -29 -23 20 -14 10 28 39 8 7 -8 -7 5 14 15 -22 -7 34 -50 53 6 18 19 -14 -15 16 -13 21 -57 13 -48 -54 -6 -19 -45 -33 -19 11 -49 -4 -5 -31 -21 -16 -41 -45 -43 -18 -16 -37 32 19 12 13 16 17 37 22 -23 -9 -61 37 8 26 7 -29 43 22 32 41 1 -6 36 -32 -53 7 -6 1 18 -8 39 -40 -17 33 24 7 37 -32 38 -32 -28 -7 5 12 23 -37 16 -21 -6 -4 39 54 -12 -29 31 -18 5 -11 -25 -23 12 22 30 -27 -28 3 27 35 24 -7 -17 -30 -10 -25 -15 20 7 7 -46 28 30 2 -45 -18 -32 -19 27 11 7 44 -30 17 -18 -36 2 7 -43 -48 14 -34 -44 33 -9 -24 16 -43 -10 -13 6 16 40 -39 -41 2 3 -16 35 35 28 -12 -38 22 16 10 23 0 -21 -12 -17 -42 14 -32 43 3 -17 -14 37 -31 -21 -22 33 -20 11 -5 22 -44 -26 6 1 4 38 7 32 19 11 25 -19 -46 -13 20 35 -35 -11 18 44 16 -35 -24 7 33 5 42 10 27 -28 -13 -34 -5 12 17 10 29 -2 -8 36 15 29 16 -55 -30 -45 -35 42 -15 22 -2 14 14 -33 21 -12 -37 24 -34 -14 17 -29 -14 17 -34 -25 -24 -9 -5 24 25 42 -14 -13 -39 -2 -5 -1 -19 14 -14 -4 -15 49 8 4 28 22 -16 13 28 -35 4 21 41 -10 1 32 8 32 14 -37 -15 -42 45 -18 -42 32 0 -29 -12 16 4 28 -26 0 3 23 -45 -46 -35 -11 19 -13 -25 4 -15 53 18 -24 22 -22 10 -29 -31 -10 -16 -33 68 -17 -49 -14 -26 10 -40 27 -36 39 42 -39 -21 -12 -27 -50 19 -26 -15 36 7 4 -21 5 10 -15 -10 -24 -10 -25 33 -20 -56 20 -10 -3 -31 -24 23 -8 31 29 -9 -4 -5 -32 9 35 17 44 17 39 -41 -3 -27 -26 -35 -46 -11 -10 -21 -28 19 27 34 -28 -28 9 -9 9 -5 -4 -37 -17 16 9 23 11 -31 -41 -46 13 8 -31 16 -42 28 -14 -39 34 -4 11 -30 -1 -26 16 6 -23 30 -24 -28 -1 11 33 -41 23 -26 37 -41 -21 -24 3 38 -35 -7 14 -41 30 -30 -7 -43 -10 -28 -15 28 0 6 24 17 21 -47 -9 27 -4 15 -38 26 10 41 21 -6 -16 -1 0 3 -14 27 7 36 9 -35 -3 -40 33 10 34 -24 14 42 -20 -36 8 -29 31 -34 -8 12 -11 -23 34 -28 -7 29 17 36 -26 -46 9 -26 -15 -36 30 48 31 -16 8 -26 -10 33 23 20 22 -41 32 49 -44 7 22 31 37 20 -35 -22 -8 -15 -35 -16 35 22 15 26 -7 -29 3 13 3 -28 -24 -45 25 33 33 3 -39 30 -21 68 -18 -25 -42 3 3 30 18 -8 -49 -6 8 15 42 44 25 -24 29 19 12 13 10 20 27 21 37 37 -12 38 20 8 -38 -13 -4 13 18 -25 20 32 -13 32 44 -8 -30 -20 23 -46 -27 9 -23 22 11 29 -12 31 27 31 51 -37 -24 38 -28 40 30 23 -23 -17 23 17 13 -21 14 1 -42 -40 -11 -14 -38 -25 -38 42 -10 -25 7 -19 -36 -25 -9 0 -19 0 21 13 -22 -39 -3 -34 -36 49 -13 -13 25 15 -39 -11 41 -21 33 14 7 -50 -41 12 -13 15 40 -5 -17 -41 -13 47 29 15 26 1 16 63 42 65 12 -6 54 23 -19 -5 -44 8 24 -38 -26 10 12 11 26 23 22 -28 36 20 0 5 25 12 32 30 39 59 -22 21 -41 -25 -14 -36 17 3 -1 -23 -11 -10 -19 3 -12 -35 2 21 22 28 -17 12 26 0 44 34 -14 0 -19 -4 2 -22 18 -22 -3 -11 -23 15 -25 -36 40 14 -10 25 44 -11 26 40 25 35 7 -36 23 52 8 37 35 -6 -13 -8 -25 0 -48 -31 3 -33 12 -7 26 34 13 -33 43 57 -2 22 23 1 -16 -22 35 -27 -4 23 -16 -29 -37 -27 -13 -10 -16 15 44 -28 22 30 22 -13 -33 -33 29 9 17 -19 12 -44 -4 -17 -43 -16 -29 23 30 44 -5 -3 -28 -24 -29 -15 -60 -35 20 -27 -37 16 -8 -51 28 -30 15 -15 43 24 -39 -24 -15 47 4 -28 -27 -24 -12 31 43 22 -28 -26 37 -6 -18 -4 -38 61 8 -8 -7 -57 20 -45 19 -3 -1 9 -10 40 -22 15 39 -14 -61 -57 -35 24 -8 39 5 18 1 5 -40 -16 -55 -27 -37 32 -24 36 -28 48 40 -26 -35 -53 -27 -32 7 19 -5 54 -23 25 19 6 -15 -29 17 19 -68 -38 -5 -16 31 17 -78 22 40 -30 5 41 -31 -8 20 4 -34 28 -45 -23 38 -22 -23 -3 15 -15 -20 -12 25 -22 27 45 -19 -29 22 50 -16 24 -7 9 -11 20 -67 -41 5 6 -29 26 -10 -41 8 -35 -21 -40 41 13 19 -32 17 26 2 -14 -14 -20 -15 -32 6 -11 11 -20 34 44 -33 35 -17 -9 -9 24 42 -4 -15 3 20 14 -42 -28 19 -11 9 -7 -3 -50 -15 20 -1 9 31 -18 10 -20 -16 -11 -15 -34 -27 3 34 -17 0 -6 -2 21 22 -30 32 -7 22 -2 16 -3 -8 18 -5 11 -43 -12 8 15 35 28 -5 20 6 -27 -16 17 -8 -35 -19 19 -16 33 7 -35 18 34 3 13 -31 27 0 -5 24 17 22 -36 -48 -27 -1 1 30 5 11 -22 -32 32 -28 -24 -36 36 -29 37 19 28 -5 8 -10 10 -17 38 21 20 -23 9 -27 -9 -42 6 -38 12 39 -24 -15 26 40 40 -17 -29 -4 -32 15 21 32 -2 -25 -12 -26 -32 -18 12 -16 -36 -2 20 -11 -16 4 18 14 31 30 -27 11 4 31 -41 15 37 -32 -28 -9 49 19 18 -20 -35 -21 -26 -11 -25 -42 -27 40 43 -12 10 -32 -5 -4 24 24 -24 -13 -23 28 19 -60 -30 -18 9 -23 -30 52 5 -18 -12 -34 51 5 -8 32 16 37 -15 -15 -26 28 -25 1 -26 46 23 -26 34 46 -37 -1 10 24 15 8 45 -36 -30 33 -28 38 28 -40 32 12 -25 -30 31 -49 -26 6 18 -52 -48 -20 -19 11 -24 -24 25 -7 -1 30 -21 35 -44 46 30 -33 9 -45 -28 11 -5 1 -34 -29 17 -19 41 -19 -6 31 13 21 0 5 -14 1 42 -47 24 36 50 16 19 -38 9 8 0 9 -19 -3 -30 -29 19 -27 22 18 -23 26 19 -23 -16 39 -3 -20 -40 -7 -54 -29 0 21 10 35 57 25 31 -23 20 18 1 -34 -15 0 15 -64 -29 -35 -21 -2 26 23 -16 -14 33 -6 -15 -38 26 34 -14 32 39 -37 -42 -59 -7 20 31 -4 -48 29 65 -34 -5 13 31 -35 19 13 -31 56 15 18 -10 33 -35 31 9 8 -15 4 7 -15 24 -2 22 -40 14 2 -7 44 -6 -32 6 10 -20 -7 -16 -19 16 27 -15 34 30 0 -11 17 28 -35 -24 -42 -25 13 -1 -28 -25 -7 49 -17 2 26 36 -20 -11 -26 1 -7 -9 -8 21 -19 -28 -19 11 -49 -26 13 -23 24 17 -18 8 11 -19 15 -8 34 -21 -26 23 2 -44 -17 -24 -34 -57 -20 -29 38 -25 -30 -29 -11 52 5 27 -24 28 -27 -4 -1 1 37 29 41 -35 3 9 -7 -28 -28 15 -19 -13 11 -11 52 -14 -18 10 -33 -16 -20 -23 -35 -4 -33 -41 24 10 -14 24 28 1 8 32 -14 23 27 -29 38 53 -41 25 -17 -23 5 -4 27 10 18 46 -16 -12 -15 -5 -16 35 -28 -51 29 -44 18 -38 20 -4 -8 -54 -26 -17 -6 30 2 12 -27 -10 32 17 45 -38 25 55 -19 -3 0 -4 -46 -1 0 23 31 17 -32 3 -38 37 10 -37 -6 36 15 28 18 -8 -15 16 16 12 35 6 -34 14 -25 21 -28 -2 -4 -8 -26 12 -29 -15 10 38 -36 -10 -1 -12 -17 -16 -4 28 -29 -9 -25 -1 20 -8 33 -3 0 18 20 -46 46 7 -18 22 7 -16 -2 -36 13 -6 -17 24 5 8 31 -14 -28 -58 6 -12 7 0 16 7 15 -50 -19 2 -18 -34 -15 21 1 27 20 -15 20 5 50 20 15 27 16 -22 -50 10 12 -20 -20 -7 34 37 38 -55 39 -14 -2 40 -30 20 -21 25 37 -21 -7 -33 -32 -33 -41 -5 -79 -44 -25 -25 -6 17 1 22 21 39 -3 44 42 -10 -14 -2 -31 11 -44 25 -25 6 -9 -39 -21 23 -35 33 -6 16 -12 -9 12 37 8 -41 -20 -27 -7 9 14 17 60 -10 -6 6 50 -47 -2 -32 -34 -19 47 -47 13 21 22 -13 29 -12 -41 23 -19 51 -23 -34 -33 -27 17 -12 6 2 30 15 -10 46 -11 -30 -13 -24 32 19 17 -10 29 21 -17 -18 9 23 -44 0 40 -33 -30 -1 1 -9 -2 -30 29 -24 27 -7 16 -40 -11 27 -17 -32 -18 -9 -39 29 46 -32 -1 -30 -33 -27 5 -1 -28 10 30 14 -48 -10 -14 46 21 -23 7 -4 -13 15 30 27 -28 21 -5 -22 -25 -31 38 17 5 -4 -14 -25 -58 20 -20 -31 -1 36 -26 9 -7 28 -20 -25 19 -26 30 -26 28 14 -15 13 28 8 27 -14 18 0 13 -27 31 -10 -46 8 -9 19 -23 -17 -11 -36 -1 -34 -11 47 -19 15 -1 38 11 -15 -24 40 4 36 27 -28 -2 -23 2 -6 36 5 37 38 -33 47 -6 20 -36 -36 -24 30 -9 -10 -27 -54 -45 -25 27 14 -26 -7 22 -26 26 -17 -36 21 -29 20 -16 1 13 21 -25 7 -7 -25 26 23 29 -26 -3 13 -2 -32 -17 17 16 8 13 -35 9 20 45 -1 -21 3 -10 -9 38 14 -9 16 -26 -11 13 -22 -26 -17 48 -12 8 17 -11 36 36 -19 -25 44 33 -10 17 20 30 19 6 30 40 33 -24 1 19 24 26 -1 22 -14 6 -10 48 -40 -2 34 12 45 31 -13 48 1 10 17 -31 -40 19 41 -27 8 -33 23 -26 -26 32 -4 -23 -10 29 -15 27 -16 35 -11 -42 28 -17 47 33 -31 -21 27 15 -27 3 26 37 -15 33 11 -46 24 -50 -16 -18 30 -7 14 27 15 -13 4 -28 -11 19 18 -12 17 14 11 -41 -21 -12 18 39 38 11 -46 -30 38 -30 30 -2 40 -12 35 -29 4 -24 -14 -10 -21 12 -10 21 7 -23 -25 26 28 -43 43 -30 4 -3 36 -23 3 30 -11 10 2 -14 -7 -16 7 -5 -44 -22 -50 13 -47 -2 36 -39 21 31 22 37 24 -34 -19 -32 -50 2 -8 37 -21 26 41 13 36 30 6 9 -27 7 24 6 9 37 3 18 25 29 -22 -17 -21 26 30 -33 -25 40 7 34 51 -2 -14 -14 16 -23 22 31 -30 25 0 18 33 9 -8 4 -5 -18 10 7 27 -2 -40 -33 -21 -15 -33 8 -6 8 -17 -19 23 -20 -4 34 0 -8 -19 -26 -8 -34 27 -30 -1 14 37 48 -31 17 35 -5 7 -18 -22 -31 -19 -38 -16 35 -4 1 11 -26 10 -13 -27 -36 12 -50 -51 -10 27 -42 -36 -36 -29 -4 -29 -21 33 30 -17 50 -29 -31 -43 40 55 -21 -11 -12 -2 7 16 30 -19 35 -29 13 -14 25 12 15 -33 -43 20 -25 -61 29 -19 37 36 30 31 25 -38 34 16 40 22 -38 56 23 -23 15 4 22 -12 -11 -21 51 -14 9 29 13 33 25 41 21 -31 -30 -11 36 -35 12 -71 -19 46 -27 6 -12 23 -17 -25 19 42 -15 -13 36 -42 -2 14 -39 -23 -8 5 -15 12 -45 16 -9 -10 -2 -29 12 -23 -21 -37 29 -14 37 13 -20 -1 9 6 15 -15 15 44 21 13 -2 40 31 2 -56 -21 -27 -6 -50 -28 18 10 -24 -9 -17 -23 31 -26 -25 -25 -9 37 -27 38 10 16 -25 -10 20 -34 -12 1 12 -42 -42 30 22 0 34 -20 4 16 13 -18 -44 21 -14 22 -28 -30 -17 -15 -8 -55 43 15 -4 19 34 -14 15 21 -3 22 34 23 16 6 -23 -24 5 5 -24 50 28 -30 -41 38 -9 -26 6 -13 12 -47 -15 -9 -5 11 -2 17 14 31 -3 -29 -4 -29 1 6 -15 -9 -48 -48 21 -42 -7 -14 3 29 15 -38 41 -23 4 13 13 18 1 0 -13 18 20 16 16 -10 1 -50 22 30 0 -22 24 -9 38 -44 -1 11 34 -13 26 4 32 9 -12 -34 1 -21 -21 -2 27 -26 38 14 0 43 31 -16 -19 -24 43 25 0 -22 -13 11 -16 -25 -3 54 28 44 31 -17 24 45 -28 -43 8 36 10 0 41 -28 9 -14 -38 -22 7 21 -29 34 0 -22 -8 -12 -11 33 -10 29 -2 36 23 2 -23 25 -17 5 13 51 29 -37 -20 -17 15 -51 24 62 -57 -10 26 -7 -4 32 -5 33 -12 28 -16 13 -8 -28 2 33 -16 -5 -28 38 -40 42 12 -33 -5 -38 7 34 -32 25 12 -15 -15 13 6 -2 -6 42 11 33 -12 7 10 16 14 -7 23 -34 40 -12 -2 -26 17 11 -21 -28 -32 29 14 -1 -28 -38 20 35 -42 19 -14 -57 14 20 -38 4 -9 -31 -31 8 18 -10 -21 -13 -44 71 10 0 -8 35 41 -22 -9 -24 3 5 -16 -31 -12 47 -24 3 -8 19 1 11 33 26 35 -25 -11 40 4 35 22 -40 31 37 -38 6 -46 -5 -7 14 -28 44 -35 -41 -14 38 11 -19 21 -10 -30 -11 -43 -25 -17 -21 25 32 36 0 -4 16 -29 -35 -13 -2 -11 -36 20 43 8 -21 19 -22 40 -26 -21 0 -20 -30 -33 41 -6 17 -22 21 12 -19 3 -45 -24 -21 -3 -13 -49 27 -24 29 -40 -22 -54 12 -13 29 -9 -7 2 4 16 51 -19 -27 13 31 4 35 -47 -39 -42 12 25 -16 -27 -32 -24 -30 -44 32 -11 -27 19 37 -9 -19 -37 -47 -52 -13 15 -24 -17 9 -21 19 -10 -7 -10 -10 19 2 22 29 19 6 -9 69 -19 28 42 2 39 -10 -23 -19 -7 -4 8 -50 -13 -19 14 33 14 -25 -20 32 -14 -8 27 29 17 19 -14 -7 -6 27 1 16 28 12 11 32 -21 -25 -9 -18 -31 41 11 29 -27 9 43 -18 -8 -22 -21 -22 0 -26 -8 17 37 -13 -11 16 -31 36 -16 -8 -10 -5 -18 -41 -4 3 20 -39 25 16 -17 14 -36 24 -30 17 10 27 2 42 1 -28 7 -24 -14 16 -8 -9 25 28 -29 -20 15 -35 -6 7 38 13 22 -24 5 35 57 -10 -46 -45 -25 48 36 18 40 -19 -22 -18 16 52 -51 16 9 14 23 -8 29 45 0 2 -24 10 -43 14 10 -31 -17 -20 -10 28 23 -34 -13 61 17 19 8 20 -22 -22 19 -35 -13 -17 18 33 -12 8 17 28 33 29 18 -5 0 -21 2 -25 40 3 34 -7 41 17 13 -22 -24 -17 4 23 -2 9 33 21 -28 -28 -6 1 20 -21 28 -14 -18 -9 61 -4 17 38 26 8 14 13 -30 -35 -32 28 -14 28 0 -25 5 59 -11 20 30 26 -17 -21 15 -4 29 -19 -13 7 54 -4 -30 -20 -44 -25 -16 28 -46 -32 -3 -51 21 -14 17 -22 1 52 32 5 -22 14 -16 40 -43 -20 18 10 -4 6 -40 -15 -33 -31 7 -22 24 48 -38 -23 29 5 11 27 -37 42 -16 -17 -26 -19 33 -43 8 4 25 -5 36 41 16 23 37 50 -37 15 23 44 -33 15 21 20 37 22 7 -9 -18 -34 -34 -9 -22 -34 17 -31 8 -26 28 -13 -8 25 33 -43 43 23 -19 1 11 -21 59 42 8 34 14 14 4 6 -38 -13 -28 19 -43 2 -3 22 -32 27 30 -32 18 -24 -7 -18 7 7 9 -17 -41 26 -16 -33 -5 3 -23 1 -22 40 4 -4 -15 -30 -34 -8 4 -14 31 -31 -19 20 -34 -17 -32 -26 -18 -8 17 16 29 24 -28 -7 6 -23 26 37 -3 -5 3 22 -33 -9 -28 -11 34 35 -26 -24 -49 36 -36 -12 38 -29 -7 -23 50 31 -17 19 -21 -9 -5 15 -29 -8 22 -22 -33 52 -24 -4 16 37 -28 -43 -58 1 -46 21 13 -21 15 -23 -7 -11 29 24 33 31 4 6 -27 -30 10 24 27 -2 12 45 6 24 29 -3 -11 -10 -18 27 -36 25 -48 25 -20 20 -6 -10 30 -21 50 49 -15 1 34 -20 -24 -13 1 -27 -38 17 10 -58 -26 0 -30 30 5 21 17 23 25 11 7 -5 22 14 -17 45 32 8 31 41 -28 32 -40 37 27 0 -39 -12 -21 28 32 23 36 -17 33 -19 23 -29 5 -55 -18 -5 60 5 -29 -40 -3 -31 -24 -28 15 -10 -24 6 10 2 -24 -8 -35 -29 16 -19 23 26 32 -42 -32 16 32 4 24 -10 -11 -48 -44 54 -13 39 22 -52 -1 48 -14 -14 23 25 43 16 14 -3 -8 -16 4 44 -7 -28 9 -12 7 10 -36 -15 3 -27 44 18 18 8 24 20 -31 22 35 41 -32 -41 17 -38 16 24 -9 -38 -21 6 16 -24 4 6 0 30 -47 -27 36 -23 -3 5 -12 12 -41 -16 19 -16 15 -45 13 21 -30 19 -45 -21 -26 11 -39 -39 2 -20 21 17 20 -16 -4 10 1 8 6 19 -29 0 -30 -32 -24 -34 -32 66 16 -31 -48 -9 -34 -9 -23 -10 14 -2 -40 -44 19 -17 15 4 15 -26 25 49 -24 -29 -42 -31 -23 -35 33 23 7 14 15 22 -44 23 20 -31 14 31 -20 -17 -41 -11 35 39 39 -15 38 -4 22 19 23 -10 -31 -44 53 53 -44 -30 13 5 29 22 29 23 -48 16 -23 -7 21 -27 -28 -15 11 -11 42 -24 35 -18 4 -33 -20 -19 -18 -23 -6 -14 3 -18 -3 -32 38 -37 22 24 -34 -40 -10 -38 17 25 28 -33 -21 21 40 -19 20 -26 -28 8 12 15 -15 18 -2 23 29 -14 -14 -40 -38 -22 -14 25 35 28 -6 -29 -9 11 -17 -35 -23 -6 33 -31 -31 20 -20 12 44 -20 17 -9 -28 -2 19 -17 8 26 0 -14 -6 -20 12 -42 -50 47 19 23 -14 17 31 39 -6 -36 -4 -55 -5 -11 13 17 50 -30 -38 21 19 -17 -12 -50 -27 28 -32 -11 -23 -43 -22 -8 15 0 -23 -8 -19 -19 24 22 -41 15 -31 -2 -19 40 30 -66 33 -62 -21 -9 -26 -23 41 32 8 46 36 -14 -12 2 6 6 -36 -19 -35 -34 -8 -33 -45 -3 2 20 9 11 -20 -35 31 -15 32 -23 13 18 20 38 8 4 -22 0 -2 -36 17 -19 -27 26 15 33 -21 44 -10 19 -9 40 -21 34 -8 28 27 37 -40 2 -5 8 -31 -32 0 17 -1 21 26 11 28 -23 14 0 -2 31 28 -34 -41 24 -24 -19 -41 -30 -4 -18 19 13 39 -3 25 -19 -21 15 20 3 -10 -23 17 -24 39 41 -13 25 11 -27 -25 24 16 -16 17 38 40 -14 -28 -6 41 -34 22 13 42 -5 -10 16 -15 -27 23 -39 -39 -12 -27 6 13 54 11 -7 10 41 -64 -1 18 -19 17 -12 -41 -34 36 37 -19 15 21 19 3 -30 37 7 8 -61 -26 -12 24 12 -12 -10 -28 22 -20 -11 35 -28 -18 56 -53 -27 -25 -19 33 15 -10 -2 -18 66 -49 19 -4 -4 29 28 57 21 39 -40 -31 13 -16 -13 -29 -10 14 -49 38 -49 -4 2 -26 22 15 15 -42 -15 -47 -44 32 1 14 -8 -5 10 19 -32 -13 48 -41 27 -6 -16 -20 15 19 -10 4 35 29 40 -9 -11 -16 -9 13 14 10 -15 17 3 32 -2 -4 -21 -4 -21 -28 -2 -26 -10 -11 -15 28 28 9 45 4 10 2 18 30 29 -21 4 -18 -43 -22 -8 34 14 32 56 -17 15 2 13 -36 -30 26 29 4 35 -3 -30 -34 -30 43 -24 -48 -21 14 27 -22 40 -2 -22 -13 20 -38 -22 19 8 -31 34 3 17 -36 21 29 5 -42 -33 3 20 -37 13 -10 -31 -25 19 36 -26 -15 -62 -20 -16 -49 -34 -9 -22 -12 20 21 -50 -12 36 -31 -10 5 -4 -24 -20 31 37 -38 -43 -33 15 -8 22 -5 -33 -27 -17 -19 6 3 -55 12 23 5 -9 15 18 -47 -38 21 -4 -14 -15 -38 19 -16 -39 -37 24 -51 -12 5 -34 11 11 -42 -23 -22 7 -24 -14 -46 -11 -27 -15 18 -25 -10 1 17 10 -23 19 19 12 32 -26 -36 2 11 20 -16 16 -31 19 -15 -2 11 19 -8 35 25 -33 40 -21 28 -26 9 20 -22 -19 -35 -51 -20 24 7 46 -11 27 -19 16 -19 28 24 -28 30 -44 29 1 1 -50 41 -7 40 12 -41 50 3 -37 -25 19 -25 -18 -47 -29 -22 -32 30 -9 -4 -29 -7 18 36 -20 26 -5 -7 -18 -33 13 24 -18 -20 -3 -36 -25 15 -25 27 -32 25 10 -28 29 34 -45 10 37 -9 33 30 -37 -1 16 -12 7 19 -35 -2 -48 -9 16 -28 -37 31 16 -45 -31 27 54 -20 -19 -27 10 16 -37 -9 -35 -39 55 12 24 -6 23 -29 -55 18 -22 32 -6 17 25 13 20 -8 -50 14 4 59 -24 15 -4 7 -58 -7 -10 -4 -16 -13 -35 29 16 -47 -20 -35 36 14 16 -14 -20 -8 44 -14 -25 31 40 -29 51 2 30 -26 -22 22 -5 38 -19 -3 33 13 -19 29 8 -27 -20 -31 13 -26 30 18 48 -20 -30 -21 14 34 22 26 -27 -22 -4 -33 -6 -2 -13 24 -8 -47 -24 -16 -10 28 32 20 15 29 40 12 37 45 -26 57 15 10 20 2 -41 -27 -33 12 -23 -40 -65 14 40 -35 -20 -17 21 -21 7 14 -16 13 -3 -19 -33 17 19 -44 -41 12 23 41 -7 1 -4 -15 -13 44 59 -16 11 44 -16 21 -38 -36 32 -43 -1 -31 45 13 35 25 -8 19 60 14 33 -4 -10 -35 11 39 -26 -23 18 3 -47 -2 -26 19 -17 17 -25 27 38 21 10 5 -9 -28 -3 -33 22 -13 -10 -35 22 -16 20 40 44 21 -51 22 -37 60 10 16 -23 32 23 21 8 -16 -31 25 18 31 -30 -58 39 -45 1 46 45 -9 16 -23 12 -23 -17 8 -23 -39 0 15 -24 29 -55 -1 31 -15 -3 -11 17 -8 -12 -30 37 -40 -12 -18 25 34 54 33 0 62 -31 8 -37 11 -4 35 11 54 -48 -39 29 -24 -12 -13 -26 51 -49 -34 40 34 16 -19 -7 -14 -12 4 -19 21 -3 -61 14 9 -42 30 47 13 4 32 -24 19 6 20 -41 -12 -30 -7 -46 -28 -14 -3 8 9 -5 -22 1 -1 37 -19 -52 -1 -9 -4 32 -31 -38 57 5 -17 -4 4 -28 3 -35 7 27 10 7 -28 5 14 -44 -17 -39 22 -19 34 32 -17 -24 22 -40 -36 -50 49 -18 9 42 -29 24 -23 19 5 3 13 22 -25 -2 53 -38 3 26 -23 -26 -36 -27 -1 63 -5 41 14 -29 -54 0 6 19 30 2 -57 23 10 -42 -15 13 2 -4 -40 -43 33 27 -35 19 6 11 -38 29 -52 32 -9 -10 -27 24 8 -9 52 22 -14 -12 33 -27 23 -16 -23 -14 -9 -26 40 43 37 -6 10 9 -42 -11 -27 16 -8 -8 27 38 -6 20 3 -22 12 15 -23 9 -19 17 23 11 41 -35 19 15 -34 -18 33 -48 -2 19 -15 -29 -24 -19 -9 -35 -28 -20 -21 -22 28 -6 25 -21 1 27 -12 37 9 -10 27 26 40 -40 -38 -19 19 38 8 -28 -36 -2 49 -47 3 -29 48 19 -27 -41 9 -31 -11 -7 14 -51 -3 -33 -36 -23 14 35 21 -27 -12 6 -8 11 -8 -63 18 13 -42 -33 -32 -24 18 -39 -53 51 -4 10 -1 31 -23 45 8 -55 -41 15 -30 -9 13 42 -60 -24 -39 -11 -43 16 11 34 10 -41 18 -27 -18 -22 9 31 -12 38 -14 15 -29 46 36 -10 40 -36 -2 12 -34 -26 10 28 7 -47 -29 19 -21 22 7 9 -36 -33 22 -29 27 -18 18 -22 2 -8 -32 31 7 -26 8 29 50 -48 31 -23 38 -6 -39 13 7 32 -34 -13 -7 -24 2 34 -32 -31 -7 -17 0 -20 -17 11 34 -46 14 8 44 -32 -31 -7 18 25 -23 0 -30 -27 -10 -40 23 43 -14 17 7 1 26 31 -24 -40 -17 1 -27 -8 9 -11 5 -33 -35 49 -19 -29 3 26 -21 43 -31 -7 -26 -15 6 19 8 28 -54 -48 14 1 -33 -54 -27 -43 37 -8 -33 42 15 63 12 2 26 32 17 17 -3 40 0 34 -34 -18 -42 25 -37 0 14 18 37 10 -9 -32 -34 -7 34 30 27 26 0 12 32 -20 20 -3 2 31 -35 -19 16 -7 29 7 -12 -49 -29 51 1 -16 22 -37 -58 27 -40 4 8 -13 8 12 4 39 -40 -62 -1 -27 -34 23 -21 -30 33 9 41 -30 -1 -16 -24 8 30 37 -43 12 2 -29 8 -13 15 -25 -15 11 20 -21 15 -10 -18 27 -5 9 -13 30 -29 -21 21 22 20 -18 -41 2 16 -12 40 -33 -26 13 2 10 39 25 12 51 -8 29 -35 36 9 31 27 33 -33 49 -2 -47 -31 12 8 -19 -20 -39 20 33 0 -26 44 4 -25 -6 -14 -18 50 36 -21 4 -8 -11 20 -20 -23 26 32 47 23 15 -34 6 32 -6 -30 25 -23 -13 -2 2 -2 32 -12 -39 25 -35 19 -19 -5 -17 -32 41 23 25 27 -27 18 29 28 -2 12 6 10 27 -6 -31 20 6 27 14 -9 25 13 -29 -30 19 18 -4 39 14 11 18 24 -19 10 -4 -14 5 36 10 -3 -8 11 -10 9 40 -15 -33 42 -5 -36 -37 7 4 49 -27 -1 34 -18 41 40 24 -6 34 4 15 20 -58 -6 13 22 10 -68 -17 -14 28 -38 -41 28 11 22 -2 37 34 23 35 -39 -15 -9 10 -2 -26 -2 28 4 1 -10 -24 2 28 -9 20 34 -28 -7 -6 -15 -16 -16 -21 1 -36 -20 21 -6 -22 -32 -3 24 22 12 -49 3 -3 -11 51 -35 24 34 -37 21 6 -46 39 11 23 20 27 1 22 -1 12 -38 -14 43 -8 19 34 8 14 -76 15 -17 33 26 17 -31 -20 -6 15 -13 -28 1 15 14 6 -12 -15 -18 -66 14 -44 19 0 4 -2 -11 2 8 39 -23 48 12 30 -14 -30 -5 4 29 5 4 7 -43 -10 38 37 8 0 23 -26 14 5 -31 -44 8 11 7 51 28 -19 -42 16 17 21 3 -21 16 2 31 -19 -36 -16 -4 17 16 19 27 30 -38 -30 -23 36 -20 34 -26 -7 -32 17 41 -18 53 37 -23 37 -19 -33 23 -18 -14 -24 32 -1 -14 -24 -33 31 4 30 -15 7 -13 31 -14 32 13 -27 -18 -46 5 -41 0 -14 38 24 -19 13 -25 22 -40 -3 -24 -8 -24 -33 5 18 6 -35 -26 -47 18 7 -8 43 10 -17 11 -6 -9 -24 31 -18 17 7 -29 -31 13 -10 -33 21 -20 4 -39 31 -12 -13 24 11 -26 4 2 10 27 -29 -24 22 -13 5 11 -1 21 -19 28 -9 33 24 11 22 -21 42 23 12 44 15 30 32 -12 33 -38 26 -11 -45 16 -3 -15 17 16 -36 24 15 -15 6 28 -11 19 11 23 40 -16 6 -21 36 10 21 28 -19 -20 -19 -38 -4 32 -31 18 6 37 -18 51 43 -36 53 11 25 -32 -8 29 34 -20 37 1 -18 -3 -5 8 -19 8 21 -1 -27 13 30 27 11 -30 -27 -30 -39 -11 -18 22 -29 -17 34 59 41 -22 -14 -9 -2 36 14 -16 -42 -21 -27 -12 -8 36 8 0 10 -6 5 33 -5 9 -15 -31 0 43 9 40 11 -59 -34 25 28 -28 -32 15 21 -45 0 1 24 -50 -26 -24 37 -33 3 -5 1 -15 44 -28 8 -23 1 -33 45 -32 -32 -47 37 -18 15 -19 -45 30 12 35 -25 -7 -59 16 7 -20 30 -29 33 44 4 -32 -49 9 27 0 -9 -29 20 -14 34 13 -30 20 -14 -32 19 -19 19 18 16 13 20 -11 -8 47 -12 -5 -7 -28 7 -36 -26 0 36 25 42 23 -18 -1 -6 -19 -25 18 -16 -33 0 37 29 -26 -34 -27 -17 -17 -5 45 -37 -28 -56 40 -20 14 7 22 37 39 2 30 -24 28 -31 -32 9 8 43 35 -11 17 16 54 37 -11 18 0 0 42 15 33 -2 -38 -54 -26 -39 46 11 -18 50 36 55 -30 10 50 -25 -17 -42 17 8 -33 2 21 -9 43 -31 -2 -4 -19 -40 -17 -41 -4 35 -31 34 -21 42 32 6 11 -26 30 -39 -31 -34 -16 -18 -13 4 -42 -23 18 30 2 3 -28 31 13 34 18 9 9 -14 23 16 21 -33 20 -28 -23 -38 43 15 -25 33 9 -29 21 23 -17 -62 28 -1 2 36 25 -13 21 30 26 -15 45 -15 12 28 -7 2 -7 -23 41 -30 18 -19 -32 12 -35 -13 10 12 -5 34 -21 11 39 -47 28 24 1 -2 -39 -5 16 29 -32 -36 -58 33 -7 33 -30 -40 15 20 15 41 17 -20 -12 40 -8 -45 -41 -1 22 17 6 -11 -20 -12 -17 -3 19 -22 -7 10 16 9 -53 -12 -12 11 -16 28 22 9 43 0 -45 -22 6 -9 -25 25 -4 -9 -10 -30 -21 -9 16 12 -15 -24 -21 -9 24 12 -33 6 21 27 -1 -19 37 -29 -26 10 7 16 28 -9 22 23 -35 -50 -28 2 -5 -30 -25 -22 25 -14 27 -7 -3 22 -26 10 -6 33 30 -3 -21 17 5 0 16 15 -25 16 -31 6 -30 -11 -10 15 -9 -45 14 -39 26 -24 -31 2 -72 26 -5 -38 27 -35 1 22 -17 -10 -35 -7 11 -37 25 -39 -8 17 27 -12 -47 -3 -24 -60 47 -7 11 28 -8 -15 -20 21 5 4 -40 -3 9 48 -18 -18 25 9 -9 17 -7 -7 35 15 -52 23 44 1 -48 -15 19 -10 -46 34 -29 48 36 -14 3 -23 29 -31 27 -22 3 11 -16 27 35 -26 0 -32 6 28 -20 11 -19 21 29 13 -15 -29 22 -17 -7 32 -4 -34 13 0 -53 -5 39 31 -26 -26 0 -11 27 -63 -19 -28 -34 -6 2 23 17 3 -6 18 -33 -13 41 9 -27 19 -25 1 -17 -37 -32 -5 36 -38 27 15 4 37 -28 7 -9 27 -9 -10 47 12 21 19 0 45 22 -36 7 15 -14 7 -14 40 -7 -5 45 -2 -12 21 34 -26 -17 7 40 23 63 -18 -18 -34 48 30 23 -17 -47 -9 28 29 -37 21 -29 19 33 -13 -26 -18 -17 13 -18 32 12 58 -3 20 -23 -13 -21 24 -18 62 -15 -14 17 -13 5 -24 -24 13 37 26 11 -34 -18 1 1 -14 33 -8 -14 41 33 -14 5 47 9 22 1 1 -19 12 -17 -8 -43 -7 0 34 15 -3 56 23 28 -20 9 -29 -18 32 -22 40 17 20 12 25 46 -12 -5 23 18 -53 15 10 -36 -5 46 -13 -6 -15 26 18 9 -44 21 -7 -20 -25 7 13 -15 -26 -14 10 -20 -23 20 43 7 -1 -2 27 25 -18 -26 19 8 19 -4 18 27 18 -18 -3 6 9 13 27 -34 -23 18 34 18 25 -25 -19 -20 -34 -17 -31 23 25 12 -26 5 2 -20 -28 -51 7 0 -24 15 -9 -27 -13 4 -28 15 26 -5 5 25 37 23 31 21 -10 -37 16 -38 -35 -16 -11 21 -18 -18 -13 25 2 -6 -5 8 8 9 12 33 11 -3 27 -41 -29 9 -51 -22 -41 -7 -26 19 3 4 -30 5 -41 -17 16 -15 -59 6 36 24 15 -23 -20 3 9 -23 -14 46 21 -21 -8 25 33 -33 -26 -1 -16 32 29 10 -15 -10 -42 30 -54 -14 12 13 21 34 -43 -12 -8 24 -52 19 -6 37 -11 -16 37 -25 21 36 -29 -3 15 18 -11 -14 18 6 -22 -10 -22 -22 19 43 -48 14 43 -10 8 -43 -2 -33 23 -13 2 -17 -28 -52 -21 -38 -11 23 7 -11 -37 13 -35 22 -24 -43 -1 5 -13 32 15 38 -21 3 -1 31 53 -42 -20 -5 -28 60 -20 31 26 26 -33 -22 -58 35 20 -4 -19 21 -35 -50 35 17 -14 22 39 -13 -3 -10 -45 12 15 17 16 -11 -25 19 -8 12 11 -33 30 -9 -9 5 -4 -33 7 -9 -33 4 2 -47 18 -51 2 13 22 -13 -18 20 -37 -19 -18 28 8 22 -30 54 -22 -19 -8 4 -15 4 49 9 1 22 -1 20 -21 2 -45 35 19 15 24 11 25 1 4 -21 -2 -43 -8 23 14 -40 -1 -21 6 25 17 57 -20 2 -40 13 22 32 -24 10 2 3 1 -9 13 12 -31 22 -50 23 17 14 37 17 -30 41 33 43 26 -25 -17 -39 -22 -12 24 16 -49 1 31 -14 -22 7 19 -20 -12 -14 10 7 20 -6 -39 15 -36 38 0 -15 -14 -48 15 11 7 43 -19 28 -40 29 -37 25 51 34 12 -14 49 -29 -23 -52 41 -13 16 18 -37 0 50 53 -13 14 33 -14 -25 58 -17 -20 -26 16 -19 -19 26 -33 22 -27 4 28 9 -34 -53 -46 11 -27 28 -49 15 35 -21 38 -8 17 -21 -46 43 11 13 15 29 23 46 5 39 17 33 -7 32 0 -12 -37 31 -28 -30 -34 -31 20 28 19 37 18 15 1 -37 -3 27 21 43 45 -17 -23 46 -2 6 55 17 -1 -38 17 -11 -5 -12 41 18 -27 53 2 -42 -41 9 21 10 -22 17 -30 12 17 21 20 -33 29 -34 3 13 -11 -17 -4 20 35 39 -19 19 41 20 29 -28 -39 -21 24 -17 -16 25 29 -26 -34 45 -29 -27 -13 26 10 -17 37 24 33 21 -2 13 -33 -12 -12 -36 19 43 52 -26 -5 24 30 38 -28 -24 43 9 14 -2 15 -4 6 18 33 -16 5 8 -22 -24 14 -17 -2 38 -3 2 34 -10 2 25 23 -39 -29 37 2 29 -27 -41 -26 -28 -10 21 -49 27 17 11 2 18 28 -20 30 -30 22 -20 -46 -38 6 -20 58 -30 -16 -1 42 51 -16 -34 -35 24 2 0 25 22 30 -23 27 -11 -32 -25 20 -35 8 4 32 25 -11 13 24 5 26 39 37 -45 -16 -41 24 -49 -19 -43 5 30 -46 38 -4 23 -33 -22 -22 9 3 -30 -18 48 -17 33 23 -12 -8 44 25 -31 37 -26 -24 48 -23 10 0 -30 36 2 -29 32 -48 14 31 -32 35 -2 3 14 35 14 -36 -19 25 -7 -24 32 5 5 10 -3 22 -18 26 22 -4 -1 -33 27 -9 -6 8 -5 -20 14 58 -24 -32 -7 -39 -8 -26 33 4 -40 -9 26 -36 -4 31 -27 -13 29 -29 9 32 33 58 14 -8 -41 33 6 -3 -29 2 39 -2 -48 1 -18 -42 46 28 -27 -30 -13 17 -42 -50 -11 36 19 10 -20 28 0 41 -10 16 -3 -44 -19 36 -11 14 22 16 -21 22 -23 38 2 -19 34 7 -22 7 -51 -15 -26 -16 53 7 -21 -2 -23 16 34 9 -7 -61 65 -8 12 -17 -6 16 -20 -17 22 -10 -3 -10 16 7 42 -46 -10 -32 24 -12 -14 -17 -23 27 13 31 -30 -12 10 28 26 15 -9 13 39 -6 -4 -33 -16 51 21 -37 55 -15 9 -21 -12 38 19 -19 50 -24 -29 51 17 15 -21 19 -26 -3 -26 -10 32 38 30 -44 19 31 -13 -5 41 -33 -22 12 -29 3 -2 -10 -19 9 48 -25 -28 -17 -22 26 19 47 0 47 -35 37 -16 39 3 -40 6 23 22 34 14 -56 5 20 41 37 38 44 6 9 -40 20 -37 20 -24 -6 15 24 -24 -24 15 -4 -33 23 -17 -9 19 0 -33 24 2 -17 23 29 49 -22 -7 36 -16 -33 -3 58 -31 -20 23 41 50 29 12 17 -28 2 -17 22 21 -29 24 15 19 46 -14 46 -8 -22 26 22 39 28 9 -36 -21 51 3 -40 25 -31 16 -37 -17 3 24 34 -42 11 -19 13 31 -22 -26 25 -9 -5 7 20 -13 -37 2 25 3 7 25 -21 1 15 15 2 -55 -25 -32 -19 -6 32 -15 -40 1 -71 2 17 37 7 -56 -3 12 -32 -7 25 -55 5 8 8 -15 -22 -1 14 15 29 20 -33 9 -21 10 -49 -61 15 -6 -18 -4 25 -11 -35 -13 30 -14 -41 -19 -21 -16 -13 5 19 -10 26 -12 22 -38 5 43 32 35 11 -34 -60 33 43 12 30 -13 6 -9 -32 -9 15 15 -11 -31 -27 5 -23 43 3 -7 12 29 31 -16 19 43 38 -11 2 2 27 18 10 10 -39 -16 46 15 44 -16 11 34 14 -25 -32 -18 32 37 -14 -20 14 -25 -13 -8 -39 44 -23 25 -27 -11 23 -12 32 -21 -24 21 22 -25 36 -23 -23 22 12 -14 44 -23 -40 -23 -9 -13 24 -36 13 -18 -26 -25 -8 -16 20 -15 1 -24 27 46 -18 -2 -5 -13 30 25 3 -10 -3 7 31 44 -41 -44 14 -22 -24 -21 -39 41 -34 15 13 -35 32 -4 -17 11 0 2 -30 5 -11 30 2 -35 -14 28 -28 35 16 33 15 23 -8 33 26 38 10 30 7 37 31 11 -32 -17 4 -30 24 -14 23 41 -21 -22 -37 35 -67 -36 18 -32 25 -22 -12 -33 -11 -16 19 -16 37 17 36 -10 -2 -22 -16 22 -8 6 -10 6 -37 16 -8 32 -36 2 4 -10 18 24 33 -9 19 -16 -39 -44 -39 18 8 -3 40 15 28 -32 -24 -45 -39 24 46 -22 -7 -33 -12 -23 24 49 -8 -13 -3 -27 48 37 -17 -14 -28 14 -20 -23 16 -8 29 -17 -29 -29 -42 17 19 -5 31 19 15 13 -4 -12 -36 19 -33 24 -42 -11 -2 27 31 17 -7 -37 18 17 -27 23 -23 28 34 -23 32 -54 -39 10 20 28 -16 -47 -55 13 9 -21 44 26 -6 -26 -41 55 -36 20 18 -20 13 -25 37 -30 -39 20 -19 27 8 33 -34 -39 18 31 33 21 12 -18 21 -11 -12 -20 35 -10 32 -29 2 12 9 11 39 47 1 -17 4 15 29 10 4 -11 23 -3 19 -24 -9 0 23 38 -7 6 32 -18 13 -44 -59 36 -19 -21 0 -21 -16 -24 45 15 14 38 -10 19 22 -22 11 16 -39 -2 -13 10 23 0 -25 -20 18 -34 9 12 1 25 -13 -10 -4 6 10 -18 -1 33 -20 8 13 12 55 -46 -22 -28 28 -26 -18 30 -11 -23 -45 1 -33 23 -11 17 -4 -12 -34 -47 5 -18 -18 35 -4 -42 -4 15 40 3 39 -12 31 26 -30 44 12 -12 -43 -2 13 -11 22 21 41 -20 -21 2 -19 26 -31 5 18 -27 10 7 21 -8 1 31 16 -9 47 -11 13 -27 -35 -36 -34 26 11 55 -15 19 18 -7 7 34 42 45 12 -59 -12 -44 11 12 16 5 -12 -5 -7 -18 1 -15 -23 21 7 21 27 -31 -13 28 27 -19 11 23 48 7 -46 -22 -34 11 17 -21 0 23 28 3 -19 -6 29 -37 40 -15 -14 -49 5 -2 17 20 -21 7 35 -28 -22 -8 39 -36 -19 -12 20 29 18 23 40 -31 16 30 -10 25 12 5 -17 2 17 -53 53 22 14 44 17 12 -11 -20 -24 25 -13 54 5 30 -15 -25 -32 23 -16 -6 -5 19 1 16 23 6 -1 -24 -37 26 8 10 -76 -24 -28 30 2 -19 28 -22 -35 -25 -37 -14 2 9 20 -35 5 -36 -30 30 -55 -7 -10 -25 -21 -47 -17 11 -38 -7 -11 7 31 -29 2 -20 16 32 26 -25 -16 0 -24 12 -13 -9 8 -7 -15 -41 36 32 -60 22 31 38 -37 -9 19 -4 21 18 -24 -6 41 -20 9 31 -5 31 33 -1 -3 -49 -6 -9 -5 -21 -12 -9 -20 41 18 22 25 8 -17 -15 -7 -8 39 -12 -23 18 -44 -22 -1 -9 -20 48 18 15 -21 36 45 2 -35 -6 38 28 -2 -35 35 16 -12 13 36 39 -8 -30 -5 -27 -40 12 -11 18 -26 9 -33 -31 23 -43 -27 12 15 -5 31 -22 7 42 -22 46 -29 38 6 -10 8 -2 -11 42 11 -27 -4 36 -28 -14 -43 51 -47 17 -19 29 -12 6 8 25 27 40 32 -2 -19 -23 20 -48 19 14 45 -25 35 10 -15 19 30 -52 -16 -7 -32 -12 21 -11 -24 11 -5 42 13 14 -19 -12 30 22 18 4 26 -56 -40 -11 26 17 -4 -19 5 -35 -5 3 -42 -12 32 -27 35 31 -16 28 -21 7 -6 -16 -22 21 11 35 -5 10 -19 12 35 16 -50 -20 -38 -45 38 -13 -4 15 -43 18 -27 -8 32 -1 12 -38 -6 -31 30 33 -17 -33 33 25 -46 9 31 8 -18 42 31 -40 28 -49 -36 21 -15 -17 -2 -14 13 -17 -1 -21 -11 -7 -18 -8 -21 -63 -29 -20 -31 -13 -4 -31 -9 -39 22 -18 4 -21 53 -21 13 19 -18 20 1 15 0 23 17 0 20 29 10 -60 -2 -12 -31 -8 4 37 -41 17 -48 -24 -4 -32 -7 -15 -19 -3 27 24 -34 -36 -7 -47 -31 39 5 2 18 24 25 53 13 13 19 -20 -26 29 15 37 -39 15 4 -20 -22 -25 35 -28 33 -31 8 33 30 22 17 29 -38 4 8 -29 4 -11 -13 -26 -30 -21 33 10 22 4 -24 -2 25 -15 -12 10 2 9 -55 18 25 19 -2 11 -24 15 -47 -2 -25 22 -52 0 20 -9 -13 41 9 0 18 -3 -32 -13 52 -20 21 -25 -35 -3 23 -20 -21 -19 -36 -53 -33 36 -25 15 -1 -20 28 -7 -49 13 16 -39 -47 -19 27 -13 -29 19 -39 4 -5 14 30 -10 -18 38 -34 -40 -34 17 -9 -3 41 -26 58 27 -24 14 -17 0 -19 29 -52 25 -38 9 -43 -28 21 -31 26 -25 25 -27 29 27 -5 -39 -14 31 -31 20 18 -26 11 -14 23 32 6 7 36 -50 27 39 -22 55 -6 -35 39 14 -7 -2 31 21 -59 0 34 -37 60 30 22 -51 -7 -11 38 -27 28 -60 14 10 10 -29 2 -2 1 -28 -2 3 -20 26 4 -10 -7 26 -41 -45 -28 -31 13 32 -15 9 -32 10 -29 -6 -57 -11 0 -11 17 17 -12 24 -40 36 -40 62 17 33 -19 -20 4 -27 -40 16 -13 -58 20 -17 -34 -14 46 9 2 14 27 -26 -10 19 11 -18 59 -2 -38 -21 -50 -26 -31 12 0 -2 -21 -59 -27 -9 -48 1 18 -38 -20 7 18 -9 -40 20 38 -19 4 21 -33 15 37 -25 11 26 29 -37 -31 -6 38 -15 -27 24 11 28 -38 -41 -2 5 -18 -47 -33 6 -41 -1 -5 14 38 -8 -43 -6 22 -50 12 7 -32 -8 -18 25 28 -42 -12 -23 -24 -14 -11 -35 24 -24 13 -17 -10 -44 21 -47 35 29 -34 24 3 -25 33 -29 -60 -12 28 -8 -8 -2 -34 29 1 -1 7 -21 11 18 23 39 16 -28 17 39 73 22 12 -15 -20 -32 23 13 -7 -53 27 31 -6 -4 37 42 46 23 -14 -14 -44 -22 37 -7 38 16 -10 -30 29 8 -8 -17 -4 29 -39 55 6 12 -32 -8 -37 -28 -16 9 3 8 14 -10 27 33 21 14 -26 -25 36 -14 -6 -1 31 18 -25 0 11 17 16 9 -6 -26 -7 22 15 65 -17 -8 -11 35 -26 -43 23 -48 17 -44 40 1 3 -29 -38 -6 -46 16 -7 -41 -16 -7 44 1 41 22 -22 25 -44 -3 9 25 -22 29 -22 -26 -15 37 9 -14 -31 -14 -17 0 30 26 -2 9 23 28 20 -30 18 37 40 -19 -18 -37 -22 19 5 -1 62 30 -41 19 -5 -17 13 3 36 20 39 37 4 24 19 4 -31 38 0 25 -31 -28 13 7 -30 15 25 -2 4 -22 26 27 19 23 -3 -7 -46 23 -53 -12 -5 4 11 3 55 -39 -14 -1 8 -14 39 27 -30 -58 -11 -1 26 -24 -22 11 12 -13 10 2 2 15 42 -38 14 25 -5 -29 7 39 35 11 21 40 -30 20 29 8 4 -34 19 10 -21 -6 -10 -6 -19 17 -35 14 -44 5 22 11 15 -24 -14 -4 -9 0 19 7 20 -36 49 15 12 -29 -33 51 -14 0 12 -36 -9 26 -14 6 -13 11 -1 15 -28 -26 21 -31 -2 55 -9 -38 -5 20 0 -5 -42 -51 -18 -2 -37 -31 26 5 -13 13 -21 20 6 -5 35 7 33 10 -11 -20 -20 16 -11 -42 21 30 34 20 -44 1 16 13 -12 14 3 -5 19 33 -12 -22 16 -21 0 38 35 -28 -48 -16 -29 -22 6 -1 -31 -14 -26 16 -28 41 -18 15 18 30 -49 32 30 -3 44 7 -25 10 19 -13 -28 -42 -13 -7 44 62 -41 -6 -22 28 24 -37 -44 12 3 -26 -45 -30 34 -24 -29 -14 28 22 30 31 -45 -13 -20 20 -19 40 42 13 33 69 -39 38 -45 13 11 22 26 42 12 -12 24 -24 -25 28 19 33 34 -1 9 64 30 -45 -30 53 -36 -32 15 7 -54 20 -48 10 -3 27 28 5 4 19 7 -38 -41 -35 -2 -11 31 -9 64 -28 -18 22 -26 -32 3 22 -4 -35 0 44 -8 25 14 -27 58 -30 14 2 -26 -16 5 43 -8 -4 18 -25 33 22 8 -31 26 -23 4 -29 3 19 -35 20 -2 34 12 15 36 -20 -20 11 6 12 34 6 -23 -39 19 29 14 -23 -23 12 -8 -33 -23 41 -16 23 23 -3 -46 -12 16 -16 -2 -9 29 -28 2 -42 34 27 53 14 6 -9 30 -27 16 -26 -18 13 30 -13 -11 13 -36 -15 21 20 -34 -27 19 -36 -12 -20 42 26 -40 -1 11 -34 -7 -29 18 -58 31 -45 -21 -22 21 -6 -27 -2 -19 18 -30 -6 22 -18 -49 -9 -34 -35 48 -25 63 24 1 -54 -9 28 -35 11 18 28 -10 4 -38 -1 41 -20 -31 -56 -25 38 39 -9 21 48 -12 -20 19 -16 -15 15 30 -17 31 20 14 11 48 -36 -47 -11 44 -40 29 16 -28 37 7 -52 33 -7 -24 26 32 -29 17 40 38 -42 -9 4 35 10 23 29 18 -13 14 34 -8 33 28 31 13 5 -44 -2 23 -10 -45 -34 -11 -15 25 10 -34 36 -1 5 -42 -40 -41 -7 -23 2 -9 37 14 52 34 -34 23 -15 -17 -43 3 -46 -33 -7 -28 4 15 17 -5 -20 -41 -31 35 24 29 -33 -8 13 11 4 15 -28 -37 6 17 20 -35 13 -6 -24 4 -5 -29 -28 8 12 -10 -37 27 -30 1 44 -20 22 -14 33 -48 -10 -9 -22 35 -58 21 -30 31 -12 -19 29 -44 -3 28 -25 30 -5 27 12 -36 -19 -23 -6 9 39 -17 -20 23 -12 -28 -4 -41 -43 -10 -35 57 -22 -28 24 7 -27 -6 -33 -6 -15 13 -22 -8 19 -45 19 27 8 28 8 -40 -9 35 44 -14 -36 -35 33 9 -21 14 -19 7 33 -11 -8 -26 -27 10 -16 -22 -41 8 -21 -52 11 -23 -22 8 -29 -33 48 28 -11 -7 -6 44 -25 -14 6 25 -24 14 -2 -32 29 23 34 -38 18 -32 -27 -5 12 -20 4 23 -19 -37 4 16 16 -6 25 26 -6 9 38 8 36 21 -23 16 31 -13 47 -3 14 -16 -7 -9 26 14 -1 -22 2 -23 -30 19 -54 -22 -5 -26 -8 41 -8 32 25 -42 37 35 -27 -30 -23 28 -11 14 10 -12 -54 28 -1 -26 4 -17 26 -31 17 26 -14 -59 -31 36 -12 -31 -23 -14 44 -39 8 -3 -5 -4 19 2 18 -10 -30 -26 -15 -27 -34 -2 23 -36 29 25 39 -18 -1 -30 43 6 18 24 3 9 15 44 -1 10 31 -5 -21 -4 -25 -13 41 -51 -20 4 32 17 26 -59 -7 -36 26 22 -16 -5 5 -26 8 1 14 -12 14 -27 30 12 -3 -16 -11 21 32 2 -5 20 19 -28 11 -22 17 -29 -28 -12 -10 14 -29 -6 -42 12 22 8 7 -32 -21 8 -13 16 -16 -36 -23 -14 10 -12 0 23 13 -32 -17 33 6 -40 -25 19 -28 -43 15 59 41 -41 -15 6 -4 9 -4 -31 21 32 12 15 25 -31 -17 -18 9 14 -14 -28 2 21 -4 3 22 -24 -31 18 5 20 -21 -24 -5 23 40 18 28 1 -14 9 18 -19 -28 59 39 14 -24 -1 -49 -20 0 -20 -31 14 -48 -7 -15 -27 -15 38 -23 14 23 4 3 40 29 3 12 -9 -17 30 30 33 26 21 12 -25 30 -34 -5 -23 23 -35 24 -7 18 -22 29 -37 -10 27 41 25 -19 -6 -13 -1 21 -10 -15 4 25 -36 -32 25 27 25 -40 -5 -16 -20 25 35 -23 39 -18 -29 -8 -54 1 -28 27 -30 -44 21 -37 33 25 7 30 0 -8 49 27 38 32 39 2 0 -5 -6 21 -38 -13 -22 -8 19 7 -29 28 31 42 9 1 13 -11 -12 53 1 24 -33 -24 -19 20 27 2 -37 -41 22 -32 25 -44 57 31 8 -47 9 -24 -16 -45 -36 -24 8 -27 4 -43 15 -1 14 -38 -18 45 48 -10 -18 0 -30 28 -10 31 -5 -28 11 1 -23 -20 -49 -9 -8 13 19 -49 29 -19 -33 -9 -3 53 7 46 15 62 15 14 41 25 39 -17 10 -20 -4 12 12 34 24 49 21 0 17 -33 36 -20 34 22 29 51 20 -20 -30 -7 4 7 3 4 -20 -20 2 -40 8 11 -49 -36 -22 -37 13 -2 -21 -6 17 -22 17 25 -4 -35 24 -14 8 2 -14 35 35 21 39 8 -39 -2 -25 12 -21 -11 47 -24 16 -20 -36 16 33 5 -49 -36 10 20 26 -28 -31 -13 -47 -3 23 18 13 -31 50 -15 23 24 24 14 27 -60 -18 30 -27 -6 -25 -18 19 -7 19 -4 -16 24 42 -1 13 36 -30 0 30 -46 -49 29 -9 -23 18 -41 -32 -18 -37 14 43 -20 -3 -39 -23 19 -28 45 -66 36 -8 -31 23 20 31 35 -33 -23 7 20 -26 -11 31 15 12 3 -6 30 54 33 1 11 17 -24 27 9 -38 27 50 26 59 15 -34 -8 -34 30 48 -28 -4 37 28 -10 18 -24 -17 -22 -28 25 -20 -28 48 -43 -16 -14 -34 -15 -39 2 53 13 0 6 1 -42 4 -13 -29 -36 -32 14 -7 12 23 -20 17 -30 18 32 -6 23 -37 -31 -12 -51 42 -4 -28 -15 12 4 20 33 25 -8 8 -40 41 18 22 -18 9 23 18 -3 -18 -19 37 -34 5 2 -12 1 -1 4 16 -12 -30 24 25 -18 -17 -11 -38 54 14 36 -13 38 -30 42 -2 18 35 -9 32 -28 -37 -38 -22 -4 39 -17 -46 19 -7 -9 21 9 43 22 -27 1 -23 3 -35 -38 -31 -49 21 2 15 4 -7 56 9 14 -22 -19 -10 -17 -8 -9 -36 -16 -1 17 29 -11 -9 -19 -33 28 14 6 19 29 -15 50 50 -23 10 -3 -5 -34 36 3 3 23 -38 38 35 -6 -5 15 -31 -25 -2 -29 6 -43 -10 51 -12 -20 24 -38 -26 -56 25 -11 -3 8 -7 10 21 -3 -25 -28 1 -27 23 9 -46 29 -24 25 -2 19 18 12 34 -22 26 20 27 -23 -2 14 -30 23 -21 33 53 37 3 31 16 -25 -11 12 -24 49 15 34 -41 -38 -8 33 -6 32 1 29 3 -6 32 21 22 17 4 13 -32 22 10 12 -13 1 -19 -46 23 16 34 4 33 34 -10 22 -11 -29 -1 42 14 37 44 18 20 -51 14 39 30 -4 -13 17 -28 -16 -17 -7 5 13 -25 -23 -8 17 -8 -7 -34 19 5 17 -17 -23 8 10 -17 -18 -23 -8 -25 1 15 8 -23 25 21 19 -20 43 -50 25 -20 -6 0 -29 -36 56 -34 -26 11 24 -4 16 -50 30 7 29 20 24 -5 38 9 -31 -32 5 34 -23 3 3 -6 46 23 31 -14 28 -16 15 20 -4 41 -36 8 -8 -27 18 12 -14 -12 -10 0 -40 -22 16 -24 32 12 -29 7 37 27 -18 -25 -25 16 -14 18 12 -28 -5 -29 29 49 -28 -10 19 4 -15 -20 41 31 -12 13 22 -17 57 -21 -19 48 -31 11 3 25 8 9 22 -30 24 55 -1 -22 5 -29 -27 -35 -13 -60 18 -3 10 17 35 -25 -9 44 21 -29 -8 5 -4 11 40 -30 -1 1 -15 22 20 18 -29 -11 -29 28 -32 -25 -1 16 -1 -15 24 23 -9 29 19 -57 20 38 16 -1 30 36 19 -18 9 21 35 0 31 -11 -8 -31 -9 23 24 3 -14 -9 -43 -27 -27 55 -44 -6 -52 -20 18 55 -24 1 32 5 1 -29 -42 33 3 24 -36 -3 -13 -23 14 -30 40 -16 22 -36 11 24 4 22 -25 -34 20 -8 -5 -8 26 9 25 -26 36 7 -35 18 -4 30 45 60 18 -17 -52 -43 -13 7 15 28 -33 53 19 -56 3 -50 50 4 12 5 40 2 39 10 -63 4 33 29 -28 18 -28 26 3 13 20 19 -4 -14 -39 5 -10 0 -6 -27 40 -48 29 -16 -29 -37 22 -17 28 33 -12 -4 -20 8 -31 -25 9 19 -16 -54 47 13 46 -1 -9 33 -3 -7 33 -44 -2 32 -31 3 -38 33 7 54 -28 7 -7 -24 2 1 5 25 22 15 -14 -10 7 1 29 36 6 7 -27 -40 3 11 -52 -1 -17 -57 12 -9 13 -21 1 -48 30 -51 0 -34 -26 41 19 -11 -50 -25 12 -9 -11 -41 5 16 -44 -10 29 -22 17 -5 -11 -4 43 -2 35 -18 -23 -28 12 -7 -21 -18 45 -28 25 -10 18 -4 19 -23 20 13 26 27 21 38 18 21 -23 -40 3 -27 21 16 -14 28 -13 43 10 43 24 -4 16 -20 -9 -10 -23 36 -31 -20 0 -17 -21 -45 -32 6 18 32 -30 25 -36 12 -33 21 -48 -8 12 14 -6 24 0 4 12 -4 29 -11 7 21 1 29 5 41 12 -21 -23 -45 -33 -59 -34 -27 -21 30 19 -10 -19 -35 -45 -26 22 -16 23 -11 38 -9 30 -5 53 15 27 6 -36 -21 25 -16 -21 6 -13 5 38 -14 -14 -23 23 19 17 -28 -48 -38 6 2 -29 23 22 -7 20 -50 -19 24 3 -2 -5 -3 -2 41 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/85.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/85.txt deleted file mode 100644 index 80264aa820..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/85.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -132 118 108 237 188 164 1 119 13 76 148 10 169 105 14 213 189 94 14 85 255 108 132 24 102 108 148 134 214 171 171 91 34 23 72 222 187 74 85 200 150 234 210 63 83 224 21 17 62 35 102 62 143 234 86 246 86 234 124 45 150 39 136 184 62 208 150 249 26 235 193 176 213 147 240 41 115 5 58 178 40 160 240 183 139 70 173 225 49 41 14 199 80 150 127 142 103 21 135 129 0 72 50 214 219 34 255 79 39 57 1 79 217 241 6 100 55 180 70 104 221 84 47 46 235 174 188 82 195 68 211 196 140 5 154 104 39 153 183 78 210 184 157 171 169 164 16 224 88 86 73 53 170 120 99 149 39 32 231 234 100 187 174 240 192 72 88 232 225 15 54 179 199 212 95 112 120 111 81 208 197 154 5 111 18 105 5 57 137 236 36 237 167 210 221 104 27 54 80 252 69 134 176 13 90 15 125 210 126 206 162 67 104 168 178 123 17 183 180 154 164 216 135 75 171 100 179 198 154 3 194 224 138 114 237 228 129 106 183 255 57 89 66 161 1 245 28 18 172 209 172 80 169 51 156 84 152 79 26 50 83 221 18 221 79 255 193 209 106 120 208 163 210 19 68 211 8 97 230 180 50 146 5 219 198 161 48 94 240 74 144 67 39 163 32 119 162 226 72 12 90 24 175 44 43 244 0 51 85 230 232 135 120 237 98 62 142 146 156 126 221 45 194 4 208 226 123 114 196 195 127 31 220 46 75 7 34 75 59 119 49 35 254 170 16 97 232 158 243 133 28 208 178 222 213 130 193 80 244 133 20 115 164 240 162 240 247 196 59 50 60 109 85 58 23 101 155 255 3 143 132 32 95 54 254 52 184 191 133 173 69 153 32 233 137 194 217 128 135 21 179 195 130 8 253 153 110 153 152 113 40 29 145 135 83 144 188 12 79 65 185 148 218 217 126 99 156 87 227 35 108 150 230 238 159 227 135 13 124 32 126 164 61 16 44 144 160 232 156 239 41 85 132 3 47 2 102 203 89 73 238 198 224 212 180 127 183 60 140 52 92 10 216 153 26 4 41 186 236 198 170 21 27 46 24 74 48 126 21 137 200 3 79 168 215 4 39 143 64 179 195 156 189 155 53 216 160 94 146 140 36 60 162 64 106 186 138 154 57 160 36 1 163 115 169 123 119 208 10 183 131 205 83 64 104 136 24 8 231 171 149 11 231 55 75 82 241 214 236 42 118 16 43 25 132 212 148 251 164 158 179 39 107 6 104 212 143 128 220 118 43 113 129 19 168 205 101 154 163 81 196 25 98 240 50 230 196 199 225 105 101 148 144 209 155 248 165 42 121 129 160 164 243 33 183 155 238 28 53 145 110 250 170 208 234 221 182 174 164 151 23 9 44 168 218 199 160 127 241 25 1 145 190 244 178 117 143 161 146 197 50 0 191 221 208 169 186 134 87 94 29 111 103 73 23 66 16 183 193 1 209 194 146 143 182 69 4 70 230 150 11 24 150 202 245 102 115 175 236 202 13 10 57 117 83 80 183 100 8 120 101 217 59 248 104 241 61 108 55 35 3 66 59 153 12 49 0 127 224 236 74 238 246 131 99 74 212 26 174 220 146 19 181 205 11 29 191 72 137 246 107 140 57 167 38 69 216 38 197 184 18 15 166 9 146 9 83 102 35 1 66 182 20 247 131 32 20 66 104 158 57 212 42 114 123 80 183 83 118 124 11 137 139 178 146 30 187 229 132 223 230 199 149 250 190 24 26 211 91 131 113 148 87 155 6 210 236 189 37 98 58 48 235 197 226 125 227 158 98 104 125 72 47 18 67 237 42 93 192 133 224 49 25 55 205 31 9 185 221 46 27 23 95 7 220 65 132 192 223 231 40 92 47 87 110 114 68 153 208 5 30 176 54 56 232 3 87 241 188 52 32 216 75 127 223 40 192 99 232 160 74 16 252 122 103 107 236 171 4 188 176 34 109 231 90 85 234 178 70 167 230 102 127 50 229 94 90 166 193 66 70 12 82 66 134 185 173 114 100 177 47 21 212 156 252 46 241 230 224 55 141 199 158 12 249 131 106 83 41 44 149 111 56 231 178 190 160 95 48 4 17 95 25 229 251 21 19 236 252 244 36 137 187 194 150 180 69 0 7 111 44 156 222 100 131 144 34 35 240 83 39 1 178 65 230 174 86 249 154 82 237 190 220 168 128 114 92 198 114 99 53 159 255 19 3 130 164 38 165 148 121 205 149 43 14 123 217 100 116 116 183 98 50 147 10 179 5 103 121 119 202 174 22 202 193 26 76 101 64 242 249 185 191 142 228 205 9 190 49 126 50 232 224 100 123 234 23 128 81 144 248 28 62 14 230 0 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -18 -11 -3 41 -41 -13 23 -41 5 -14 22 -32 20 14 29 -6 -42 -32 3 35 12 32 -8 -26 53 3 10 30 -5 15 -45 23 3 10 29 17 0 24 19 27 35 29 -5 24 27 -6 9 20 -16 23 52 -14 -13 31 14 -1 -2 3 24 -11 11 7 -13 8 -29 11 -20 -26 25 -20 6 26 -17 37 21 18 -10 10 11 -39 -20 -38 -9 -28 -33 -18 -11 -11 -50 -24 23 -8 1 -29 -1 -33 -42 -20 16 25 -22 3 6 5 -14 40 -38 2 -31 43 17 -3 35 14 25 34 5 32 28 -30 -29 -24 -21 23 49 -32 17 -47 18 -1 -50 -25 33 -32 -44 -10 44 19 15 -19 -10 -17 -52 45 -36 -7 3 5 32 28 20 33 26 -29 -3 33 -41 -46 28 -4 -4 -23 13 -13 -16 -20 11 22 14 -13 7 9 -15 23 -37 20 -7 -6 8 5 10 -10 22 39 10 33 -30 21 -4 -35 15 -11 39 -56 -22 -44 19 -7 -11 27 18 -19 53 -33 -11 -58 38 -13 -14 -21 -35 1 -32 19 -9 43 -15 -61 -17 11 -13 21 44 -17 -36 17 -12 7 -27 -27 13 3 -35 -27 -38 18 -6 22 -14 5 -4 -7 -23 -22 -8 17 -25 7 -10 59 23 9 12 3 6 -29 -12 5 17 11 11 -27 -29 0 13 -41 27 -4 53 -16 22 -29 3 17 26 -24 25 -33 -3 -2 -1 -33 32 -1 33 -22 -4 19 37 -30 -25 49 -5 38 -33 -23 12 -7 19 25 -24 53 33 26 -30 -1 -4 -8 7 27 -25 14 23 22 -41 25 -48 0 -6 -42 -48 -41 2 1 -24 0 16 -4 12 15 -20 -10 27 24 11 -27 -34 -43 13 6 3 27 19 31 -23 -45 -15 66 23 -20 48 18 -48 29 19 -35 17 0 2 29 9 23 -4 10 -16 -15 -38 -31 35 -25 6 -17 34 18 17 -36 -24 10 -40 4 4 45 -51 -28 26 39 -2 29 -5 9 -9 25 14 -35 9 50 -34 19 -2 23 30 1 17 -18 27 -3 28 22 14 23 -7 -7 -40 -39 -39 36 36 28 -9 -23 6 -13 20 31 -19 -12 14 -36 45 -26 14 -8 63 12 -39 -13 12 -11 22 -10 -17 -24 1 -5 -41 15 33 14 -38 33 20 -6 -2 22 -31 32 33 24 -27 -26 3 -4 12 -32 -34 12 29 28 -33 -31 22 9 48 -3 5 -52 26 5 -24 -37 -31 -27 1 16 -14 50 24 22 19 5 10 48 8 0 1 -46 -43 -38 16 18 10 -39 -14 0 -38 11 -37 1 14 -25 -46 -3 14 -13 17 38 -20 -26 53 -18 -17 4 -21 -17 -28 18 -53 23 -12 -12 -24 24 -41 37 -18 15 22 17 25 -11 -20 -21 -12 11 37 28 18 29 6 -24 -44 -1 31 22 -50 43 27 -35 16 35 37 47 -15 -40 32 -28 21 46 22 8 -36 11 -44 -35 -21 -21 48 21 28 30 -6 -13 -19 -21 -11 -20 -23 17 16 18 -4 57 -22 -12 14 -1 -40 26 48 -14 -16 1 -9 -11 -18 12 -55 -27 2 -39 26 12 28 -51 -22 16 41 -26 -1 -45 44 -39 -13 -56 -11 -39 -6 -49 38 -9 -7 17 53 37 5 -12 -5 -32 -6 29 10 34 -28 -15 -19 -22 26 -44 3 -8 -27 -4 -34 -35 21 -22 20 31 30 -30 32 0 15 18 24 -4 -4 -24 -2 -54 -5 -40 23 -32 18 16 20 -26 -36 29 -21 51 -31 -11 24 14 -43 -20 24 -32 21 23 62 20 28 14 2 -26 15 21 -31 -24 22 7 -37 19 -17 -29 26 24 31 -25 7 32 -25 32 -42 -16 27 -28 20 -26 17 20 39 12 55 -21 6 -1 -2 -46 17 -4 24 -44 27 23 -8 7 -3 13 -46 39 8 -35 -25 -20 -28 -9 -5 18 44 -10 23 8 -32 9 54 -20 10 -4 -2 -17 3 -30 -49 -29 -19 -30 31 32 0 11 0 25 -9 23 -5 -24 30 -29 -18 -46 7 -9 -47 -30 38 -16 -40 35 34 18 -17 19 -43 -23 41 -32 -59 -4 14 -14 -3 -6 35 19 -20 -21 -14 -25 -20 18 10 27 12 5 33 5 8 -21 -1 -18 -5 -2 -22 2 -35 -6 -43 -11 57 -36 -1 20 -26 -19 -3 20 5 -46 7 30 23 -1 5 20 -21 19 -1 -30 -7 22 -8 -5 43 4 -32 43 32 22 15 -4 0 20 -6 -5 14 11 20 -4 1 -33 0 27 23 24 3 -18 28 -19 -43 13 -27 -13 9 2 -20 24 13 -29 11 -18 -3 42 -19 2 -21 -65 -24 -40 45 15 -49 -22 -28 19 10 -32 -36 5 -14 14 9 19 -28 31 6 -31 -5 39 22 25 5 -22 17 35 32 -2 -20 16 -10 -6 30 24 33 14 -31 15 -35 3 -15 5 -5 10 -12 -22 -47 -3 -19 -39 -43 35 -38 27 16 -15 41 -21 3 42 6 1 28 12 28 -55 -27 -8 2 -27 -40 5 -7 53 23 -23 36 -27 -57 36 -16 19 -40 9 -24 -9 8 32 -15 18 31 -16 26 11 -15 10 -11 -19 19 18 -40 -23 -24 1 -10 -34 -13 -11 14 7 33 7 -28 -12 -21 12 -44 40 17 -17 21 -11 -17 17 21 30 -45 11 10 26 13 -47 43 33 -25 -4 6 -40 -40 36 51 -11 -8 39 -25 17 -4 -40 39 38 -1 -22 -37 32 -19 45 -29 -15 -7 14 -1 -45 -30 16 25 41 23 33 31 20 -25 41 17 63 -5 -43 -44 33 30 21 11 21 11 -4 -54 11 -18 -4 -47 26 36 32 -39 23 3 40 18 -35 -11 -36 44 -27 21 -6 -12 9 -44 -30 -12 35 21 -9 26 15 -34 -19 -31 -31 13 7 12 24 -24 16 -35 6 -2 34 -6 25 14 -29 3 17 -52 -5 27 -16 -12 12 -44 -7 -22 -44 -42 -29 -35 -33 -15 -1 27 11 -19 -30 -22 13 11 -20 22 15 -24 -17 7 -25 -3 41 -29 12 48 -2 40 -13 21 -15 45 34 2 21 -32 31 -63 -21 10 13 -5 19 4 59 21 13 28 -50 22 6 -24 -20 -3 38 12 -24 -20 -16 25 25 19 34 -16 5 38 -8 -20 20 49 35 19 7 -20 35 -12 22 -18 -29 7 22 45 -11 53 -5 -10 29 7 -4 -51 11 -34 -12 -28 14 35 9 -4 -14 0 10 11 -36 25 4 -17 -5 -38 13 -21 -49 -22 7 4 -56 -15 33 44 16 9 -38 -19 -17 6 23 -44 22 3 -29 9 -39 10 -13 22 1 41 -8 4 -12 6 20 -34 -29 -28 -16 -25 25 25 11 10 14 13 39 -20 -8 17 12 10 46 -16 5 38 -36 -10 44 3 -52 -20 9 6 12 8 -43 -1 -20 20 -34 -11 -20 -6 10 -21 25 -19 5 28 -3 22 56 67 -28 6 -22 -50 19 52 -34 -51 -11 -21 -22 -40 21 -19 -26 29 -40 -32 -23 -32 -62 -14 -25 -9 -21 15 39 26 16 25 -16 -19 -20 15 41 40 -1 25 -19 1 5 -42 2 -36 -6 -26 -29 2 36 36 -1 1 -38 -32 -35 45 27 -28 32 16 9 3 -13 -38 -29 -36 30 27 52 -30 3 -3 10 -12 21 -18 -24 18 -32 9 -21 31 11 -4 -38 5 -10 18 11 6 3 -2 17 18 -12 6 -32 -12 27 -1 -40 32 -11 -36 24 8 20 -11 33 19 38 31 -41 -3 24 29 20 -20 -18 27 42 -12 -30 -4 48 -31 -22 -8 52 33 -15 18 -32 -14 17 -50 21 -20 17 46 -15 -25 54 25 41 -45 37 16 -27 67 14 -7 -36 7 -7 15 18 3 11 29 -43 -31 36 -5 7 9 -31 -30 23 17 -24 16 31 -4 -5 -21 -18 42 -9 30 29 -42 39 -24 36 27 44 16 -4 -30 48 -9 28 -29 -23 9 2 4 -11 11 17 6 32 15 -26 -43 -33 -61 8 -25 22 -27 21 19 1 26 42 34 47 16 -20 23 15 -18 -27 -32 48 25 22 18 -38 15 -27 -6 -27 47 35 -37 52 0 -15 -9 -3 2 34 -5 5 -14 8 17 23 4 19 14 -3 20 -7 -30 -47 36 -7 -26 -18 25 3 -37 15 12 33 -2 20 -14 46 -17 -8 -10 52 -58 -26 -29 4 38 11 -44 17 33 -41 23 37 11 -39 -32 43 22 6 23 -15 -15 22 -11 -25 42 -30 39 24 2 44 -15 -1 7 31 25 -9 -14 -29 -26 23 -23 21 -43 11 3 -41 -26 5 -42 26 1 -4 -34 26 -65 15 -18 26 22 34 25 -32 36 -37 -21 -22 -31 19 28 27 18 -29 37 16 6 -24 -10 13 12 -47 -10 23 16 -21 18 -5 45 -47 34 -31 12 20 -19 -13 63 4 -32 -15 -37 26 4 24 -30 30 -16 -4 -14 -28 -13 -1 8 24 12 13 -37 7 37 39 -23 -25 -6 -14 35 -17 26 -39 -27 8 -57 -22 -12 25 -27 27 1 4 -8 -50 33 11 -33 -29 8 -37 -22 2 38 -5 -24 -11 -37 17 17 16 -11 23 -24 42 32 -48 18 2 -15 34 21 -10 -12 -19 17 36 -5 28 -9 -15 0 -5 -32 -5 -1 -20 26 -33 -48 -2 0 -33 -8 -6 5 5 -11 25 -14 46 29 16 -21 1 16 20 30 -49 -31 17 8 -21 20 33 17 11 22 1 23 20 45 -23 7 -48 -30 54 -16 10 8 32 10 -13 -18 -30 -18 25 -29 -8 -37 -7 6 22 -38 2 14 7 -37 -55 26 44 24 -14 9 8 36 -17 -50 2 -54 22 27 15 20 -37 -15 -18 -7 -34 18 -21 -28 -32 31 -50 -40 -14 -10 -23 10 32 18 28 35 -7 -7 -26 23 -23 -31 12 -12 -39 11 32 -7 22 24 -44 -30 25 -31 40 15 25 24 -39 -16 5 37 6 24 34 9 50 11 26 14 29 -17 8 32 -2 -50 2 -30 16 18 -14 25 -22 -27 -1 -63 -35 -26 22 10 -42 -33 -27 33 -28 -15 -19 29 -29 25 41 33 -12 -17 36 17 -26 -4 18 23 23 -34 2 23 12 -9 -15 -45 -5 -9 -26 -13 13 -7 23 -4 28 -9 50 -8 69 12 45 13 -24 -3 48 35 4 35 17 22 20 -12 -34 -10 12 3 34 -29 22 -7 -11 -30 -5 -7 -3 -21 -29 2 44 -5 -12 -23 -9 37 -14 -42 8 -28 -28 22 -46 43 16 5 1 -12 -12 25 -15 -19 -10 24 21 1 22 26 14 0 -47 45 -10 -24 27 -39 31 36 -33 -51 20 5 22 -8 -19 -27 -25 9 -41 -22 -28 27 -11 17 -37 29 -7 -15 13 -8 7 15 51 23 12 -1 4 16 18 18 27 18 -32 -25 18 18 3 27 -13 5 -44 23 42 23 -32 11 -26 -51 -22 -30 -10 4 -34 0 26 17 33 -38 48 8 -25 11 -34 22 24 13 -43 5 27 0 -45 -9 1 46 11 29 -33 31 13 -29 7 -33 4 33 40 47 -27 5 -41 -61 4 14 18 24 12 -18 12 -23 16 22 16 11 -23 -28 -13 -41 -18 -43 -45 19 -37 14 -23 -45 7 19 -22 5 10 23 -31 -13 -56 -8 -1 -16 -24 -1 15 -13 -4 -4 12 -17 -29 -22 34 32 16 27 -43 -49 -16 -36 -3 23 -20 9 -19 -17 17 -45 -36 27 -28 35 4 44 -29 28 -8 -9 -8 -20 13 -51 -25 -4 18 16 -17 7 -21 16 -24 14 8 5 -13 5 -29 39 -6 -11 -26 8 -4 -17 3 -9 -25 49 1 -15 -24 -21 -40 -23 -16 -3 -27 -22 -41 -4 19 18 -6 13 24 17 -17 -39 -13 -37 -1 17 19 -20 33 37 -34 9 7 6 13 -4 37 39 -12 22 22 -14 4 5 -19 -25 -24 -39 -31 13 -10 26 48 -22 -30 37 -27 -20 53 46 29 -21 -11 -15 2 -17 -39 -54 34 41 -14 -27 -40 -31 7 40 30 2 13 -44 -19 -2 24 -15 -19 -50 -32 -18 -50 -23 23 -1 -24 -3 -29 21 44 41 6 -44 0 38 -25 -16 27 -25 53 -17 -26 25 -23 28 34 31 -22 33 -25 54 35 -19 -20 29 11 -33 29 40 28 30 23 -11 23 52 -19 12 31 4 24 -48 -21 -6 -34 26 6 21 27 -6 24 -13 22 -38 34 2 25 27 -14 -25 -44 36 -7 -23 6 -5 -30 -25 36 28 7 25 34 8 20 14 -16 -42 -32 15 3 3 -5 -5 -26 51 -2 -18 -13 23 16 8 -36 -32 17 46 -31 -23 30 7 -1 -21 26 24 34 23 -8 -19 23 -30 4 28 30 19 30 -32 18 20 30 -24 28 9 31 30 -23 48 -22 11 5 13 -4 -50 -27 46 36 -23 -7 28 -20 -38 23 -15 -25 -41 9 -17 -25 18 -20 34 44 -14 -20 40 26 -4 25 53 -16 -29 -36 26 29 2 -5 29 11 39 -19 -38 -13 -3 9 21 8 -41 45 -27 35 29 -21 38 4 -6 -38 33 31 19 -33 23 15 13 -17 33 53 -13 12 -36 -27 -1 14 20 20 -23 -18 6 7 21 8 22 -61 17 34 21 15 26 -12 27 4 1 21 14 -15 -14 -2 -10 17 -17 30 30 -19 -51 33 -13 33 28 -20 -23 -20 -22 6 5 -41 12 -30 25 1 22 -12 28 -25 34 -26 19 40 17 -39 -48 23 -19 28 9 -34 -7 -8 1 10 -30 2 -3 27 -39 -20 35 0 -20 -28 50 12 -34 -5 4 -12 -21 29 -43 -2 -25 -16 -41 -8 9 -13 28 38 38 26 -11 0 6 23 32 1 -31 -18 20 45 -33 -18 -20 -9 17 -57 13 -24 3 -21 -27 23 45 23 -34 -43 -12 -26 8 1 -14 18 -20 16 7 32 23 -43 -35 31 -27 -23 31 1 -5 4 9 -16 24 37 -49 37 9 15 27 23 -35 -15 0 -12 22 -34 -36 10 -31 -7 -24 -49 -39 -32 -21 -46 19 28 -16 -39 -23 45 26 27 -11 0 0 -10 -27 -23 33 12 21 26 -9 -18 19 -13 -26 7 28 4 15 12 33 -44 -8 -48 -2 -17 26 8 30 36 -13 24 6 20 2 24 4 16 -19 -14 -22 -8 13 3 18 -58 12 7 -31 29 -22 -39 -6 -6 -39 -46 -17 33 17 42 10 19 31 -54 12 19 19 9 6 -20 21 18 -13 10 -4 -15 42 11 17 -8 38 7 -32 10 23 21 20 16 -33 44 -26 20 20 28 -17 24 -11 -34 13 9 26 -26 -21 6 52 18 -12 -3 -1 -37 -32 35 -29 -2 -26 -27 16 22 -36 20 -56 44 25 -8 3 -42 13 -31 46 -44 0 25 4 -42 22 17 38 30 -2 -28 -4 36 32 52 10 16 21 -22 -11 -18 -26 56 -28 -2 16 -2 -25 -21 12 30 16 12 33 39 -21 -14 43 14 -57 -27 16 -17 11 -7 -3 15 -5 9 -37 3 33 30 -35 -41 13 -17 38 -34 4 21 -66 12 25 -36 28 28 -9 -5 11 34 -33 -32 -19 14 -13 -62 1 13 33 -43 -12 3 45 16 0 25 -18 -35 -1 8 36 -5 48 -64 4 -17 1 20 2 -30 13 -13 -2 17 -20 -23 -17 -13 -8 -20 -13 -35 52 -16 -18 -8 42 -13 -36 14 -18 -3 9 -17 -2 -24 -12 1 49 -8 34 -35 -34 1 52 50 11 39 -5 -25 14 -16 -35 16 29 -3 28 10 -43 -44 9 -12 8 16 -42 -2 -15 21 20 42 24 19 10 14 -31 -12 36 -8 -18 -8 19 -1 -22 -20 22 -3 7 46 -45 23 -10 -21 20 6 31 2 -3 -11 -4 30 28 37 56 -9 26 15 -27 9 -31 8 36 1 -32 11 -10 -34 -33 35 -8 34 7 -16 -8 -9 -42 -40 -50 5 -28 -19 18 28 17 -35 -42 7 -23 34 -20 -8 -22 14 -2 -35 7 -21 -17 -6 19 17 19 -15 -33 24 4 20 -11 52 37 21 -9 -54 -21 33 -34 30 -6 50 40 -6 -21 -37 34 13 7 17 -13 26 -45 55 10 19 44 22 11 18 56 -28 -22 15 30 46 -58 -29 -41 -17 -50 -54 17 -40 39 -17 18 -5 34 22 17 -44 18 42 -6 14 25 18 -33 48 -1 54 -25 19 15 -43 -21 -6 -5 10 15 51 5 27 45 -21 -22 -15 -11 27 18 -21 26 35 42 23 -32 30 -20 25 -49 1 -47 -18 43 -27 14 -57 -25 35 24 -35 9 6 24 32 -8 7 -9 -38 21 52 -25 3 37 -27 -4 -20 -13 46 25 32 -20 10 -3 19 28 33 13 -32 11 2 -53 15 9 -20 -22 12 -31 -6 -15 18 26 33 21 -11 -23 25 6 -18 -45 7 -19 29 -53 -45 1 17 -29 -8 -8 19 -1 -49 1 -13 5 3 2 44 -9 -36 37 -21 15 -41 -42 40 7 7 40 36 8 -32 14 -9 -17 36 3 17 -4 12 -23 20 -13 5 -22 -15 -19 -10 10 -40 29 4 -22 31 47 -22 5 -8 -27 37 -7 -19 -7 41 31 10 -13 32 1 -25 36 24 -23 14 20 23 28 -7 -27 1 -23 8 9 15 -35 27 23 -4 -8 31 -7 5 15 18 5 33 -5 -32 -15 -25 -30 27 -6 4 2 -32 27 24 -44 -18 -31 -12 -38 28 -26 6 -53 17 -24 -27 35 39 -7 27 -26 33 -33 -39 10 -1 -30 -42 15 18 9 -37 -14 54 12 -6 15 22 -9 16 -42 44 -20 68 48 -35 -2 17 -7 47 35 -17 5 40 35 17 6 14 38 -39 -14 20 31 37 -39 28 -46 -24 -27 6 19 2 -7 -62 28 -23 26 32 -22 33 -15 4 -18 -10 -1 27 -25 -15 -8 -31 25 -26 -12 -24 29 -34 -15 -39 40 14 33 24 22 -12 30 -44 -11 7 -9 21 -59 27 24 1 14 -7 -24 -14 50 -9 -5 13 -30 -16 -8 23 26 20 39 10 -12 -33 -22 -3 -15 10 26 -32 21 -33 -13 -9 50 -55 12 -10 11 -2 8 3 23 -24 8 -23 29 19 25 40 -17 -5 -33 -18 -1 29 17 13 -16 6 -7 7 -37 50 21 8 -21 -18 44 34 -3 11 15 38 -18 11 43 11 -17 -22 10 -42 27 32 -8 -6 -24 -8 -9 10 -20 21 -39 38 -23 -36 48 -40 3 -30 21 10 -19 4 -52 12 -31 24 22 12 4 -38 -8 -27 29 -2 -20 -8 -2 -22 -13 -21 13 -26 -3 12 27 0 -32 9 -17 10 -2 -47 -10 31 -33 30 23 -10 24 -14 6 -16 12 32 10 18 -4 -11 -52 35 -11 -39 19 2 22 -34 -2 35 29 -49 -50 19 -14 -12 -25 31 -13 26 -52 14 -1 6 12 27 -25 -17 38 -20 -32 -7 19 34 -7 14 32 -37 16 48 12 -17 -17 33 -45 14 -37 33 4 -18 22 18 -24 -13 -18 33 22 46 19 -26 1 42 11 38 -43 49 28 -23 14 -28 33 14 -23 21 22 -37 6 -4 17 31 -43 -22 19 -2 -38 -18 -10 4 -38 22 27 -9 8 23 -32 16 -42 -5 -16 -18 -31 -38 2 28 -7 -25 -25 10 -2 -34 -4 -2 -15 7 -17 -35 18 9 -27 28 18 -34 -23 7 -30 24 -8 -20 29 33 -12 -36 20 36 48 5 17 35 31 23 -10 17 -1 -39 46 23 30 -17 42 -10 2 -36 -39 -13 -13 -23 -31 16 12 33 -45 24 19 24 5 9 1 43 -33 -15 28 -8 -5 -59 18 -36 -10 53 -5 -20 -16 -25 -33 -42 7 -19 -18 35 -12 52 -49 7 29 -16 37 17 14 -35 -24 -7 9 -19 26 -12 41 16 47 37 -10 -17 -22 19 12 -26 27 11 47 13 -17 33 -5 28 -39 49 -31 -5 45 -3 -17 -3 26 -10 -31 -34 30 -23 43 30 -41 -30 50 22 5 40 -39 -20 42 41 -32 -17 -21 11 4 29 -38 5 -54 -32 -14 11 37 -28 15 -56 9 26 24 -2 -9 23 11 -9 -20 -12 20 2 -38 -17 39 42 27 14 -27 5 23 21 -62 -39 15 29 27 31 33 -17 -11 -40 -57 51 -15 30 24 -14 -9 20 21 46 -32 -6 76 52 -34 -23 -11 -4 26 -9 -2 17 37 2 -31 -37 -20 -47 26 22 17 -14 -7 -17 8 36 8 32 4 -48 -28 -40 37 36 -18 -2 -6 15 21 -18 12 -57 18 30 -14 -6 34 -13 -5 9 37 15 0 15 -36 6 22 20 14 -28 8 30 -35 -10 29 24 49 -36 12 -18 -33 -7 -28 18 -15 -61 37 36 -34 32 0 15 -15 -14 -34 -22 -29 -13 22 -23 3 28 -23 14 -23 27 -31 18 -49 -11 -22 22 20 -41 -5 -4 -26 -8 22 -13 33 -6 3 30 18 17 17 21 -18 25 33 -10 19 2 -8 32 -12 26 45 -24 12 25 -27 15 -25 -23 -44 33 26 -21 -15 -28 -21 -34 22 11 3 10 -14 19 21 -3 -12 -17 -17 -38 -21 41 -54 -20 -22 25 -29 -57 10 23 -1 36 -27 -2 -20 42 -14 -49 -28 18 24 -38 -32 -43 0 30 17 -5 27 -22 36 -19 1 22 44 -1 27 12 16 -23 10 -2 -35 4 -7 -68 -15 18 -20 -63 49 2 2 36 7 -3 -24 -10 5 47 -37 -9 -7 3 -39 0 -14 22 37 -1 21 -18 48 -19 -11 15 -8 -7 -31 14 -12 -40 -24 -70 33 1 -12 -24 25 -4 -30 -6 -32 -11 32 -1 -29 21 3 11 -48 -23 20 -11 -28 23 -34 17 24 -23 28 -6 -10 17 -36 -19 -7 -59 19 -13 -1 30 3 19 -3 -44 12 -22 17 0 28 -33 13 56 -8 8 37 -8 38 25 9 -17 -6 -1 -12 0 29 18 1 15 5 0 -19 38 -31 3 -18 27 -24 -23 33 -21 -8 0 -41 -26 38 9 48 -10 -60 7 39 34 13 -3 -37 14 -30 -25 -20 -43 -9 -48 -17 -7 18 -33 28 -6 41 -29 -18 -24 -15 -27 20 20 -45 -4 41 30 33 -20 22 37 -5 35 7 -14 38 -34 7 24 8 -25 54 12 -21 19 -56 -11 -4 -34 -30 23 5 25 10 -33 34 -25 -35 -18 -33 12 -19 19 -3 -23 -1 -7 -25 -19 22 -32 0 -43 -8 -44 38 4 -19 22 -11 13 10 24 -14 -17 40 23 17 14 -8 2 -52 -3 0 -38 38 -7 20 10 -9 -13 7 -22 2 14 17 -26 -7 30 1 -5 11 -26 -27 28 13 -10 18 26 50 36 15 41 0 -6 -48 -53 -42 -6 -11 24 -29 -18 14 -10 -30 -36 -10 -7 -19 9 -2 21 22 -16 14 11 -23 -22 13 20 -9 23 -21 53 -16 8 -34 18 -31 -36 -19 29 5 3 -22 -25 11 41 1 17 -39 -39 -22 -27 34 -4 40 -21 24 30 -8 -26 -19 17 26 -31 23 -27 37 -18 -11 -7 -16 19 -7 -34 -12 -21 -4 3 -32 -45 8 -39 -24 -20 34 35 -26 -15 31 18 27 11 -6 30 8 -27 37 -34 -44 -20 17 -4 24 26 52 45 -29 -5 38 25 4 -34 13 31 12 31 26 -58 38 8 12 -27 -19 -14 -4 -29 -14 65 -21 -32 22 12 27 38 51 -31 -43 -52 15 40 -6 -6 18 19 37 -43 16 10 15 -23 27 -3 -7 19 -23 18 17 37 36 -34 -17 35 -14 19 29 -19 7 15 -2 -15 13 -8 -14 -3 31 14 -13 21 4 -24 37 -24 -26 13 -31 -34 25 -36 27 28 -24 -22 30 14 15 -4 33 29 11 21 31 19 -45 -24 37 3 25 -1 31 29 6 -22 -6 25 -44 -11 -18 39 0 -18 25 -7 35 13 -44 -32 -20 44 -13 33 2 15 28 15 22 41 -35 -10 16 26 2 34 -19 -12 30 -37 22 -4 -42 49 -32 18 -3 34 36 -22 -25 -11 15 15 16 -4 -21 -18 -27 15 -26 -21 18 33 -24 -6 32 -46 -24 3 36 -36 9 -26 30 -28 -4 -19 -43 21 -20 37 3 0 11 -7 -17 10 -11 -9 -49 27 -38 9 -11 1 15 -7 -16 -16 1 -5 -33 -1 64 33 11 11 -12 24 -17 5 29 41 -4 -30 15 6 -46 -20 -14 -15 31 -18 27 -29 32 -37 -40 -24 17 -30 -12 25 34 -3 17 7 9 3 5 19 -1 -22 22 -18 10 -30 -2 -7 -1 -18 29 8 -27 8 23 6 12 33 -52 -24 35 10 28 30 -28 7 38 14 27 11 36 39 6 -40 -6 4 -4 -28 25 -33 5 11 -24 -14 15 -1 45 23 -13 -6 15 -19 -28 -13 -9 -1 -22 -25 -10 0 43 14 12 8 -4 -33 -6 -34 -23 37 11 17 -13 9 -6 -15 10 -9 16 31 27 -9 10 -33 -23 -30 32 -33 -10 -9 6 42 -1 2 52 -1 -19 46 -13 -27 14 -7 -21 -8 56 -4 -44 18 14 -55 -3 16 10 24 -15 26 20 -17 -16 13 5 10 26 1 11 19 -21 37 50 29 46 -13 55 -28 -14 -5 -17 -3 -21 25 27 -11 5 8 -28 -54 24 22 -19 27 1 -19 -34 45 18 11 17 -18 1 6 33 -32 -10 11 13 11 20 39 41 60 7 24 4 -19 13 10 -35 -15 -38 -25 31 31 8 13 53 15 -19 -4 3 -21 39 0 -19 22 -27 -15 -28 33 -14 26 -11 44 1 -19 43 10 -11 -29 -31 17 -41 -22 45 24 -17 -16 32 -19 -51 -33 4 -17 20 13 35 12 26 23 -50 -32 -46 15 20 17 -13 3 41 19 -28 18 -15 1 8 -24 16 16 27 -30 38 -45 51 -12 -49 11 -30 21 -11 -28 23 36 6 22 -58 -11 12 21 -14 5 -28 21 36 -20 -6 -26 32 -41 20 48 5 26 16 0 42 34 -14 -18 5 16 53 -38 22 24 -1 1 35 -7 43 -19 -24 15 -35 -29 30 -9 -6 37 14 -17 -23 -37 -32 0 -27 15 24 6 16 -12 38 -4 -11 -39 16 -8 22 -21 -5 -24 -37 -20 -43 21 -12 -2 23 8 -30 -2 40 -10 30 -1 43 34 -27 14 21 35 2 14 -8 -34 19 -29 -25 -11 -10 -33 -19 44 -10 21 -18 -33 17 16 47 -10 -25 19 31 27 -18 -10 -1 6 -10 -21 -42 52 9 -42 -9 -56 25 23 -24 6 -39 25 -36 -4 49 59 -27 8 32 4 24 -15 20 25 50 -26 36 30 14 9 -36 3 42 -18 -32 48 2 -14 -7 28 -38 49 -3 -40 -20 -9 -15 40 18 -8 -2 20 22 30 -21 -40 -34 25 -37 -13 -32 6 44 -26 13 2 27 -39 -43 -30 -38 -36 45 6 10 -6 -5 -46 20 9 -6 19 -6 -4 -5 -3 -29 43 5 28 34 33 -22 12 21 -43 17 26 2 -15 23 28 -31 44 11 28 14 -26 -20 -3 14 -5 26 -33 1 4 -22 -19 22 26 -58 -28 38 -16 -18 -2 24 20 -28 15 10 -51 8 11 8 23 36 15 20 22 14 25 11 2 20 -31 46 21 -25 -22 62 -37 -24 17 -16 36 42 -24 17 -2 9 50 15 -23 -14 -28 19 -16 -61 -10 -35 -25 -27 38 25 17 12 2 -55 35 20 19 16 11 -9 11 24 10 12 -33 13 -16 17 49 -15 45 -15 20 21 13 30 7 13 30 21 3 -36 13 16 -40 33 -3 -27 -1 -11 -34 12 -12 -14 12 31 45 -18 -22 1 53 14 36 26 -36 10 -18 24 -30 -50 13 -30 35 1 19 -38 40 11 15 -25 2 25 -30 -3 -37 52 -4 -5 53 -16 -31 -18 -17 21 27 46 16 25 -36 14 -15 4 -32 -19 -34 30 -26 -42 56 -32 -11 14 27 31 -9 14 -15 42 7 -27 -14 -16 -1 -29 -40 23 31 3 -8 -19 -15 -41 -17 7 -36 -44 36 -29 37 4 14 24 12 27 24 -54 38 20 15 -23 -36 -33 47 -4 1 57 16 -5 26 -27 8 21 -30 -21 10 -35 8 -22 57 16 -20 33 14 -37 44 -13 -51 -25 -45 21 27 37 -35 -36 46 -25 -14 -8 11 11 -42 14 -19 21 27 -17 -9 -6 29 16 -45 50 26 39 66 -43 -59 -36 -45 -32 -7 14 -42 -26 5 -26 -17 34 -1 2 -31 -20 -12 -11 -21 53 29 7 -7 -7 -21 43 -14 36 -30 -7 27 -15 -9 -25 19 -21 -28 -39 -23 -36 9 -23 -28 -31 2 -26 36 -21 29 9 19 -21 -44 39 32 3 12 -12 43 -26 -37 23 40 16 -4 -12 -1 -8 -21 26 -8 -33 -32 -33 3 -27 -29 56 -12 6 -19 -20 11 18 28 34 13 -24 -2 -8 26 37 -34 -28 -36 24 8 7 -10 7 -20 29 12 -5 -5 -46 -19 21 -12 33 -6 29 -18 -22 25 -6 -9 -6 24 -14 41 -39 -10 10 36 39 31 7 40 -37 28 18 -18 22 3 -17 52 15 -15 -37 36 -26 -29 17 -24 44 -43 -25 -48 -18 41 -23 -7 7 -3 18 29 -21 35 34 22 14 48 41 46 -40 -16 33 28 -44 38 -6 -20 -65 4 31 3 39 7 24 2 -16 9 33 -23 -21 2 -18 18 -25 -4 -29 -14 -4 -13 37 25 40 -34 -23 1 -36 15 19 32 -9 -25 -5 -46 41 -21 0 -29 -8 -35 6 -17 -15 0 51 8 -22 -35 -6 15 -1 -64 -8 -6 24 9 -21 17 -24 10 29 -10 -18 -48 35 13 11 32 -3 16 -15 -14 -5 -19 14 -4 -13 -48 -12 -15 47 -7 -18 68 -25 8 41 -16 11 -36 -34 -45 -37 11 1 -1 46 19 -13 9 11 2 11 51 37 9 -57 16 4 38 1 8 22 -7 25 -10 -2 54 -14 -31 -12 -10 -17 17 -33 22 -20 -1 11 -14 -8 -18 -36 -22 35 3 -9 2 37 -5 -26 10 40 13 -29 13 16 -30 4 23 52 17 -12 21 20 2 6 62 -13 -7 -19 -31 23 50 8 -5 -2 1 3 -9 52 30 -46 -19 29 9 15 0 -10 -13 27 -7 -36 19 19 -33 -1 21 -20 25 47 -13 -44 -32 -12 -25 -45 -12 44 31 26 -34 42 44 -61 38 0 9 28 2 28 26 -11 -32 -5 31 -15 15 17 -5 0 -40 30 -2 5 -5 -13 -19 -40 25 -19 43 32 -33 0 20 -34 -27 40 23 27 -18 -33 -45 34 -31 3 34 7 -33 -25 -25 -44 -20 17 -6 28 -7 -11 -2 18 12 9 30 48 37 19 -37 -33 -6 2 -33 1 -23 -17 36 -29 36 55 8 44 38 39 -25 -16 24 17 9 -27 46 -10 20 13 -4 13 -31 -46 10 -38 -39 -14 2 26 -33 -16 6 -37 -8 14 9 -9 7 -16 30 38 16 -38 28 -5 -11 18 15 -11 -15 9 -25 15 -38 25 -6 -51 -30 -1 8 -33 31 31 -17 -5 -29 37 -7 11 -16 50 13 -5 -1 -16 22 -17 -14 -4 41 -23 7 9 -27 -13 -9 27 18 15 -26 25 36 26 -22 48 -3 -2 24 9 -5 10 14 -2 12 13 29 3 -5 47 -12 -39 -10 0 -31 15 -5 8 37 54 21 -12 -24 -6 -7 22 14 -7 -5 44 34 10 -22 7 47 -16 11 -42 -30 11 7 -22 -10 12 2 9 28 -31 -38 -4 1 0 14 41 7 -4 31 -25 -7 -27 -50 -27 7 33 12 12 19 38 -38 -11 -42 57 -17 -21 -19 -1 1 -7 4 18 -15 -45 -34 -38 23 15 7 -35 -48 -1 9 -3 22 30 -11 25 -15 3 -13 23 5 42 1 16 44 -32 23 0 32 35 7 -30 -30 2 -5 -29 -8 -1 30 -25 7 38 -8 11 -3 -25 -31 -23 -10 27 -23 12 -32 -12 11 -37 -22 25 -14 3 39 12 -1 -27 36 -15 -12 13 34 51 10 15 6 40 10 -24 -18 -16 4 25 31 -26 -57 27 17 -10 26 -7 5 -3 -18 -15 13 8 36 23 -1 -24 10 -22 -14 -24 30 -25 -4 2 -22 3 -4 60 8 11 -55 0 16 18 18 24 16 -7 2 -54 -13 -29 25 -9 23 -20 -36 -29 -54 52 14 -6 -15 14 22 -30 -29 10 -25 14 46 -23 32 -4 -8 66 29 30 -17 -2 1 -36 -21 -4 -13 -1 31 -20 14 -23 19 -42 21 19 -2 25 -28 23 38 25 49 14 -27 -24 3 19 28 -20 31 7 31 22 -20 -10 30 -41 28 -27 46 33 6 -10 22 4 -16 -2 -33 -9 33 -43 -12 22 -41 2 -10 33 30 -30 -50 -9 11 -35 26 -16 -11 10 -14 37 -35 52 0 -20 -27 45 -24 13 3 -54 15 -22 15 -45 -14 -21 -13 -32 27 -3 -5 -24 49 -23 -26 -20 -28 16 26 -5 -20 31 -23 0 -38 -4 41 -28 13 -27 16 -34 1 27 6 1 -18 -32 37 -29 -11 36 20 -27 -30 53 0 -6 -37 -36 -17 -12 -19 32 21 -25 18 -1 -23 -35 29 46 11 -7 -31 18 17 -2 -32 -11 4 -17 -25 -5 -10 6 -36 41 40 -12 6 -38 -8 30 -13 15 5 -38 -2 34 14 -30 17 -36 -49 6 45 23 14 11 -28 -25 36 -16 16 18 6 21 -32 46 26 -48 10 48 6 29 -24 34 48 14 -22 -6 15 2 -6 7 14 -36 5 -6 -29 29 -33 14 18 -7 54 7 8 19 -19 -3 24 -6 -1 32 12 10 2 -9 8 15 1 -5 -9 -17 10 6 -26 34 5 -68 53 -34 -3 -22 13 -18 18 26 -3 -32 -9 39 12 30 -6 21 15 -10 -16 -3 2 21 -30 22 -30 -20 11 -38 -45 -36 -13 -26 5 -17 31 34 -49 28 -7 15 -30 15 24 27 31 24 -48 43 -36 8 2 -26 27 18 -31 -31 -34 16 17 15 10 45 -19 -33 -19 -12 -17 -33 -2 -30 10 -42 -15 -29 26 9 -24 38 26 32 -32 3 -14 -46 31 -27 -11 22 14 -36 -23 -15 4 2 31 -12 8 -17 -12 8 -22 -24 -33 -1 0 -10 16 36 -14 -4 -14 -39 -4 25 19 2 -44 -25 -14 19 39 9 -32 -30 -28 -37 -31 -4 -18 15 25 -26 44 42 -19 -16 -12 -3 30 13 -39 28 16 -3 -55 -38 -17 -32 -55 -9 41 12 25 3 28 6 23 -56 20 -7 40 -24 -24 11 -4 -20 18 20 -42 40 -16 15 -10 12 -1 -19 11 -12 13 39 45 -5 -4 -46 29 -1 -9 32 -47 11 -50 16 -41 26 29 -23 -28 -23 -19 -3 -13 -10 9 33 19 20 34 21 -49 -27 16 8 -6 -27 -20 17 37 -3 -24 -49 13 -39 -5 13 -41 -20 4 -16 49 -9 -37 -25 -31 -11 36 -39 46 -18 18 8 59 -9 38 -39 -2 -20 -12 -24 -33 45 -27 5 33 28 30 39 -4 -30 10 27 22 18 -15 22 13 25 -6 15 -22 -9 23 39 -4 18 23 44 -20 -6 -10 -24 9 42 -23 6 -7 26 41 -24 -48 15 -2 38 9 41 -20 48 13 -9 -20 -22 -27 -40 9 -20 -17 -7 -65 -28 -9 15 -33 23 -30 31 7 32 -1 -26 14 0 -5 16 6 30 22 12 -32 -24 34 -25 -30 -26 -4 2 -19 -7 -7 -34 -22 -22 27 14 -19 -12 -11 -27 -12 -49 37 -21 -31 12 7 -22 35 31 -6 14 26 -37 37 8 34 -28 -38 -29 9 -42 -21 5 12 -32 43 -39 52 26 32 -17 -20 4 -1 -33 -26 20 -39 -16 -17 -9 3 14 -49 19 -33 -25 32 1 -36 19 -17 3 12 25 -11 13 27 14 36 39 31 28 4 43 -32 -34 -44 23 21 16 28 49 -33 -4 -14 -28 23 -30 -14 54 5 14 -23 -19 4 -26 46 7 38 26 -29 -54 -4 16 8 -26 24 -37 -16 -16 -6 37 -33 -33 37 10 -40 43 24 -2 -2 5 -18 -35 23 17 -4 0 29 -18 25 -7 28 31 -39 22 62 -6 17 -33 17 18 17 -58 28 4 -28 -38 25 27 44 -8 13 36 3 -16 30 21 -30 -16 -26 -33 -29 -20 43 48 18 22 -7 31 -38 2 6 3 -4 -44 7 9 -36 35 6 4 17 16 12 19 31 -53 24 25 -41 -14 52 -28 -16 5 -1 32 35 11 -2 33 31 -16 -36 12 32 -34 -19 -32 36 -29 -36 -13 56 4 25 -6 -5 -15 -26 25 -19 59 -40 20 -36 53 11 -24 5 -40 -47 -2 44 10 24 -27 -41 48 18 -45 12 -17 5 -9 -19 54 -39 16 -10 -9 -16 -15 27 -31 3 -13 32 0 -55 -21 -9 -17 17 -27 57 4 -41 0 1 29 -31 -18 55 14 19 -1 16 -23 21 -11 27 4 5 15 5 15 8 -49 17 -12 24 -28 -26 -18 -21 -3 40 16 -26 -11 -40 14 -51 1 23 -4 -46 18 23 20 -10 -16 53 -23 9 6 -23 14 -27 7 -7 -8 46 40 18 -26 -35 28 -31 12 -9 29 1 -38 -4 21 -25 -47 13 -23 -10 36 15 -23 -21 14 -24 -12 -33 -43 -7 -24 -44 -19 1 58 -37 11 3 17 -17 -25 6 -1 58 43 22 -9 23 -78 52 31 6 28 39 -22 4 29 -48 25 42 -20 39 -17 41 -48 -43 15 21 16 23 15 -17 11 -34 30 9 -25 11 -24 45 42 -39 27 -22 69 21 2 -18 10 18 -19 -22 1 -15 4 -15 13 -16 7 14 28 -20 -12 -38 23 -32 51 -40 -3 -9 -24 -16 -35 -7 -23 27 -20 31 14 36 -6 -50 -21 10 45 29 21 -15 -54 12 -21 -22 -20 -47 35 -21 28 17 -6 -29 46 -14 -61 34 39 -21 23 -4 -15 -31 16 10 21 -4 4 -29 -10 -14 28 32 -1 14 42 -40 -37 -22 22 -30 -36 -26 23 -45 -32 31 -4 12 -21 18 27 30 -25 -12 21 2 -38 27 41 -35 -18 33 21 -11 -3 18 53 -37 8 42 2 48 -11 0 -23 22 19 37 16 -33 -43 19 -3 -29 -34 6 -23 -15 11 3 16 47 11 31 14 12 -30 -36 7 55 -6 -2 8 -9 24 30 -1 -42 -26 -28 18 -15 -27 -7 25 -31 17 -29 10 10 -4 8 -16 38 40 -17 -59 23 -20 -4 -16 1 -24 17 -20 25 7 -28 31 -14 53 22 3 -1 -24 30 -12 46 17 -32 7 -32 11 18 35 11 31 -35 -24 0 -6 -21 -35 -22 9 16 43 3 28 -12 -54 46 20 -16 42 17 47 -17 10 28 -27 -37 17 18 -3 15 47 33 34 -32 24 2 -16 43 16 -35 -17 -27 -2 -34 38 36 -41 -1 -3 -24 -6 -37 36 21 -13 -35 -51 30 6 1 -18 -8 -37 -41 -18 13 -34 8 -33 16 -32 27 31 30 -14 31 19 -12 10 38 -23 -19 -1 -25 6 -24 -40 2 -1 -27 -5 -25 10 37 0 37 6 22 27 12 -6 -28 2 15 -38 -3 0 -36 14 -6 12 -25 12 1 28 36 -31 -12 -23 -10 11 8 35 30 -47 54 35 -35 -16 28 37 24 34 23 -3 10 -49 -2 5 45 17 4 20 12 -46 -24 -25 28 17 -15 52 -2 -12 -13 37 -48 -38 25 -28 -53 -38 -51 7 -10 -35 38 4 11 -24 -51 -31 -5 -23 -8 9 -2 25 24 15 23 27 24 24 5 36 14 -38 -5 2 -5 19 -24 7 -8 64 11 15 12 9 -20 -4 18 -38 14 43 10 -35 -46 -18 -4 -2 32 7 -40 -39 -2 23 1 -3 33 2 -44 -32 -21 -30 35 35 9 -18 -21 -24 23 18 15 17 24 -6 -13 25 15 -25 5 -34 43 57 40 0 30 27 35 39 40 2 39 -4 4 -47 -5 -24 -15 28 16 -30 21 -27 1 2 -33 -18 -40 7 30 25 7 -53 -6 7 -8 2 50 -11 -10 1 19 -1 27 -12 9 -8 -5 -9 -19 7 40 19 33 20 -39 37 -51 12 -37 -3 -16 9 32 -44 29 -19 -14 -29 -12 -7 25 -37 -6 45 38 -31 -39 23 -15 4 3 46 -36 -4 40 -5 41 -5 13 -25 -30 33 11 65 -56 -33 -33 34 -51 -39 43 -38 32 -21 33 -36 14 16 15 -21 15 -3 6 -26 -26 23 50 0 22 -10 -9 -9 19 7 -1 -18 24 -24 30 -11 -34 29 -38 -26 -12 43 45 39 -51 -20 3 -66 32 17 -29 42 -15 -14 -32 -33 31 -7 -2 -35 13 9 -1 -6 36 15 -3 44 -17 -10 -39 -19 1 -40 -27 5 8 -19 -5 44 25 33 17 -15 -2 -20 19 43 24 19 44 1 17 -6 -11 31 20 -35 -30 -15 -28 46 8 13 -4 -8 -31 2 -11 16 -48 33 18 -3 -44 -8 13 11 8 24 -28 -8 26 11 -37 -41 -18 -36 -24 -14 9 -33 -25 -12 23 -9 -34 -9 -35 -40 12 14 43 9 -31 -12 -38 -12 -23 -27 -29 48 60 -45 -30 26 -40 -20 -38 5 12 16 -28 -27 3 -26 -36 9 -17 23 45 -18 9 -22 25 -11 -27 -3 25 -34 -16 31 -22 44 -29 38 6 -25 36 -35 -34 -7 -22 -16 21 -30 42 3 2 39 38 -12 27 -35 18 -51 1 36 43 23 -5 20 -39 -42 -13 2 -10 -16 50 31 -48 -11 -40 16 19 -25 -42 25 -13 -27 35 30 -32 -18 -36 -40 26 -22 36 -17 29 -23 -21 30 -1 -47 -31 70 -23 -39 -17 -14 2 55 7 18 -47 -28 -9 -6 4 34 -12 -19 -59 19 27 48 0 19 36 -18 -32 -4 28 -4 -29 -32 17 -9 -9 18 14 33 7 8 19 47 41 -32 5 -12 -8 17 32 11 -19 -16 45 29 -31 -17 -8 18 -18 -47 -12 -1 -6 7 -17 11 46 -38 -62 39 -27 7 44 53 15 27 26 3 52 -9 19 22 -50 41 -35 30 -27 -29 13 15 -19 45 28 45 -22 -37 3 -12 -22 18 -38 -27 -50 -40 11 2 18 -31 32 23 15 23 -32 0 -22 -28 -20 -23 -30 35 29 38 13 -24 42 57 -45 0 -11 40 -14 -17 39 12 -22 -7 -29 43 48 0 8 1 49 -37 -18 -20 -28 33 -6 13 -2 -37 32 -8 32 -32 -20 12 5 6 6 -27 7 29 -29 33 -4 41 32 -34 -33 -26 -14 16 32 -8 44 13 0 2 13 -30 1 -25 19 13 36 8 -36 4 -1 6 44 7 3 -26 -15 30 2 -58 33 -10 -38 45 -17 -16 29 -26 31 -26 25 -20 -27 18 -33 33 33 -35 -26 -37 29 -44 34 31 -17 9 -1 9 -30 4 36 -22 27 -41 36 20 -49 8 50 -44 -24 35 -11 41 -12 -3 0 10 -11 0 36 10 -15 33 -14 50 14 -24 21 13 35 11 37 2 -20 -7 -33 -21 -4 -11 -22 10 28 40 -34 -27 -3 -40 -21 26 -15 -19 21 23 17 -17 -28 23 -6 52 23 -24 -23 -1 -21 -27 6 10 26 1 3 -2 -31 -32 -25 29 29 -25 -43 10 -13 -27 -26 31 -39 17 -39 31 11 25 24 -23 -1 -8 -31 13 -47 -7 -51 20 -19 -35 -12 7 -47 36 -3 2 -60 -28 -18 0 25 40 -8 38 -35 -36 27 9 -4 -5 17 46 -20 10 -37 -39 1 -24 -22 26 -7 -7 25 -19 44 13 44 -6 0 -19 -18 57 -38 -22 18 40 -35 -14 -11 -37 -58 -10 -31 -26 9 35 -19 29 35 -32 20 -32 35 30 16 -10 -33 -4 -22 56 -54 -22 -3 -7 31 26 -1 14 -42 21 26 -12 27 -23 -22 -10 36 -15 6 -34 -35 -34 -22 34 38 36 70 -25 13 -20 18 20 13 11 -9 -23 -37 19 18 34 6 -31 30 -46 24 22 -13 -58 10 -14 -21 -26 -35 -27 31 32 -5 -23 -14 24 26 25 27 -19 3 41 10 -12 33 14 -9 -15 20 18 -1 34 -6 -15 17 -9 -42 15 37 -4 -56 27 -30 -22 -10 -37 27 -14 0 -34 12 -25 28 -27 -13 8 4 -39 -8 29 17 -13 -3 -24 39 29 23 -5 21 10 41 -42 8 -27 14 16 9 26 5 33 -19 -16 23 22 15 47 -4 -21 -22 -6 -29 23 15 -4 -15 26 -16 24 29 6 -21 23 12 1 -32 35 -19 24 -12 -32 -19 3 26 -37 5 14 22 23 28 -8 -26 12 -43 -26 34 -17 21 19 -32 13 21 34 -16 -26 -20 15 -32 -18 -44 -26 3 -24 -3 34 -36 22 -8 32 -51 16 40 30 5 58 -21 -39 -2 -33 7 6 11 -38 -19 -17 -19 -36 -11 4 13 31 -5 9 -19 -25 45 11 22 57 36 -13 21 -4 -28 42 -21 -30 17 -12 -26 51 26 24 33 29 -13 -15 -6 28 15 36 -15 3 -27 25 -9 24 7 -13 -25 -42 2 -4 34 -29 -30 8 -16 6 -2 -16 12 -16 -27 -57 27 37 25 -36 51 -1 -50 -2 19 -47 -40 32 -2 27 32 27 5 32 6 -6 -4 -14 54 -16 13 6 12 -48 -13 -6 26 -21 -16 38 -12 4 6 -41 25 10 11 15 -26 -5 -31 30 30 37 -20 33 27 -3 -9 -1 -35 -43 3 14 -5 31 13 1 8 -42 -8 24 24 45 8 -36 35 -17 7 21 -31 28 -34 -35 -32 -9 31 11 1 -14 -9 12 16 27 33 26 -8 15 -13 10 17 -37 -6 40 8 -38 -3 -22 -23 -48 -30 35 -26 -20 -44 29 -44 31 -17 -45 -39 18 8 -8 -4 -14 -32 22 -26 27 -25 -6 7 9 -5 0 -23 -51 -5 -23 -23 31 -10 -27 19 19 39 55 -30 6 -39 -20 15 -31 8 -24 39 11 -6 -20 31 4 12 -29 -25 46 26 -13 -36 -53 -27 -34 31 -36 3 20 -38 54 -14 -4 38 -26 -34 -45 -14 22 4 -35 19 -29 -29 -27 -9 -27 3 -43 16 -49 -18 12 17 8 2 27 -3 40 -6 -13 27 39 11 -1 40 19 -28 -44 -16 25 -8 33 -19 -21 -51 4 33 -21 -41 -31 -6 19 31 -7 19 -18 -6 27 28 40 41 -4 -6 -21 7 53 -8 -32 -2 9 -25 21 2 -10 -35 -5 -19 -20 -32 -18 18 12 -17 16 3 -23 18 37 43 -23 -4 -19 -4 55 32 -19 49 -21 6 -26 21 15 20 37 -48 -12 -20 41 34 1 12 -9 -2 -10 30 -29 -51 -29 13 45 -3 -20 -30 24 -32 5 -19 33 4 -11 31 -31 41 -16 -22 24 10 -17 -24 -33 32 -5 -18 38 25 -2 -34 -20 22 -6 -23 -3 -14 -23 -39 -28 34 -7 13 11 39 3 8 -24 -24 26 -8 39 -4 32 0 5 -27 26 -42 -4 -70 22 -43 31 -14 -17 -15 2 -17 46 -30 -22 -20 -16 -15 25 47 15 -35 -32 39 -12 36 28 14 42 22 -12 19 25 -4 -20 -8 -21 27 -23 10 8 -27 -29 -1 29 -32 14 -21 50 17 -46 -18 -26 23 -33 -35 21 -57 -52 26 22 6 -23 11 15 46 -24 -19 11 40 7 1 23 -30 -26 -30 29 48 -38 -10 -27 23 -9 27 31 -17 7 -12 11 -18 45 -20 -8 -19 -30 -34 4 1 19 -21 15 17 3 -23 18 16 -32 7 -5 -22 -31 -4 15 -15 -52 -52 -17 -13 -19 25 26 -24 -28 -65 -8 -46 14 32 28 -54 -15 37 0 1 -16 16 9 -42 42 -37 -9 30 -17 -15 -32 1 -53 -14 -30 9 -38 -37 29 -18 19 50 6 -16 -15 -25 -13 11 -6 -13 23 21 7 29 25 -4 50 -37 -2 -9 31 -26 -28 -36 30 -11 33 32 -9 50 19 15 -18 28 -21 6 30 -6 -36 -1 -5 20 -46 33 40 38 -1 -44 39 -32 16 -27 25 -11 -30 -23 -23 1 -21 -19 58 15 20 12 -9 16 -16 -35 3 0 34 -14 41 28 13 23 12 10 2 -10 -6 22 -34 19 -2 -8 -6 36 -38 -17 -5 26 19 39 -22 -23 -34 40 -20 38 -43 -6 23 -37 10 -35 30 -23 -24 -1 19 -14 11 46 -27 -19 -54 -3 -27 20 26 -14 -3 17 -47 -40 -29 7 41 -45 -42 -47 36 -26 48 26 3 -5 -3 -15 16 -5 -23 8 -28 26 6 -27 -11 27 15 34 -1 -28 -14 19 -12 22 -13 8 -13 56 -8 -13 30 11 -29 20 20 -11 35 37 -13 -43 1 21 -11 24 -6 -33 14 29 -10 -14 39 -10 -26 -51 -22 20 -15 23 -22 -15 -46 -1 -27 -13 -24 -16 11 -24 -25 9 -36 -33 14 -13 13 -30 -15 -30 -21 -38 -26 32 -17 -20 45 -15 -15 -9 54 -24 9 30 8 -5 -37 -20 8 5 49 9 -52 27 30 13 16 0 -20 45 -25 -7 43 -24 -23 31 -27 -22 -33 18 -21 -8 -36 -8 -25 16 -41 -21 40 -24 44 -27 -33 13 -11 16 12 19 -6 -8 -1 -35 -60 -32 17 -26 12 -25 -19 38 35 -14 19 29 3 -43 1 -24 37 44 32 -33 39 -2 -34 -35 -45 17 -65 -51 15 -9 13 -2 -36 31 -8 21 -35 -18 -4 43 41 13 -43 52 0 -13 21 -42 29 -10 31 4 18 -36 22 -23 -22 -21 -25 39 -27 18 1 34 64 2 6 43 -36 -6 6 13 21 7 -35 29 20 -2 -13 21 13 -32 10 -27 24 3 28 -25 2 20 45 24 3 -42 7 45 31 24 33 -7 -36 -17 -14 53 42 -17 16 -25 -42 -44 4 -12 0 19 20 13 -12 -29 16 32 -31 18 14 25 29 -11 45 -37 40 43 11 -29 33 -51 -24 23 1 -5 -26 -26 39 12 -2 7 11 27 5 -14 -19 62 39 -21 10 13 -23 20 -32 -18 -30 -3 -2 -16 25 29 -56 -29 4 -3 -21 -29 -42 -41 12 -11 -18 4 -13 34 -16 16 28 -1 21 19 -2 1 1 15 -40 40 1 -11 -3 2 -17 7 -25 -42 6 -65 32 -30 -21 1 7 -19 -29 12 20 7 -19 -37 30 -23 8 -18 14 30 39 -10 -15 -5 -49 7 -5 -5 -15 4 -6 -17 34 -6 -27 -34 1 -31 -40 -13 -3 20 12 19 34 19 10 -2 14 48 -12 -11 52 -10 -43 -27 23 -4 15 11 3 -28 -18 27 41 28 13 -3 48 28 -6 23 -7 11 -45 33 -42 38 -48 22 27 51 43 -8 -4 -40 34 -29 -24 -32 31 -21 22 37 23 38 12 -4 14 35 -31 -20 -13 4 -43 -16 24 49 -44 16 -25 -17 21 28 -43 -39 -15 -15 21 2 2 -36 53 1 25 2 -32 -2 -20 -24 -22 1 22 23 12 -33 32 -29 -40 17 -23 45 -31 -56 -7 -32 23 -34 14 -30 18 19 8 -31 20 25 -29 11 -24 4 -13 34 27 31 53 14 -1 17 26 -18 -28 43 3 -46 -25 -25 11 24 1 -15 -34 15 -1 -52 17 49 2 21 14 -32 27 -30 16 -1 6 20 16 -1 8 -27 58 37 -23 -1 -29 7 -38 37 -1 34 -21 -23 -28 23 -2 33 7 0 -32 -37 -17 -2 1 -49 19 17 -49 22 1 -15 -11 -3 12 3 -1 -33 -2 -35 12 19 28 -31 -8 17 20 -11 25 -16 29 -20 21 -14 40 -4 8 31 -15 -25 -20 -39 8 -3 -27 -46 15 -37 -17 45 36 18 38 -18 -58 -32 -18 3 -4 34 -37 -11 -15 -55 33 -10 -8 -37 -28 8 -55 6 -33 -38 17 1 -23 0 54 30 -34 -7 27 -14 -15 -34 -27 57 -14 -30 20 11 25 30 -10 -17 -9 -4 23 34 -27 26 10 36 -19 45 9 29 -17 -20 47 -18 6 36 -47 17 -41 -49 -59 -28 16 -38 -54 18 -42 33 24 -35 -34 31 11 -29 -28 21 -15 -36 17 -1 21 -19 14 17 -20 -42 21 -3 15 -11 30 26 -25 1 26 9 -45 -44 -46 43 -27 29 0 -38 15 -14 23 44 15 24 -29 -17 17 -26 -20 24 11 22 -5 29 8 -25 -40 21 35 40 17 -33 -9 -30 1 -29 -20 -19 -15 -14 -40 -43 -22 17 -12 -20 6 -21 -34 -34 14 31 -71 -25 -23 25 17 35 -8 -32 -8 -14 -21 66 -10 10 -27 10 -35 24 14 -11 -15 14 31 0 -10 2 38 11 21 24 4 -15 -12 -6 7 -4 6 -23 -21 13 67 11 17 -37 4 -45 5 -10 -44 -20 4 21 -11 12 -19 -10 -20 -27 13 5 5 26 -12 -72 -23 -10 -37 13 9 -44 26 -29 33 20 3 26 -34 14 -9 -24 40 7 7 6 11 -1 9 -10 -16 -18 1 -11 10 -28 45 -23 -21 21 -30 -42 -2 20 -38 -12 -7 41 20 23 -11 -15 -1 37 -4 16 -5 -20 9 -53 22 -30 30 -55 48 16 34 -34 -18 -23 36 -33 36 7 -72 -6 51 26 -39 -11 -46 11 19 -1 -18 -19 -3 23 15 -30 -23 -3 -50 25 -24 41 -45 -27 33 13 -19 9 -34 29 -41 29 56 -9 -31 36 19 -12 -8 9 37 -12 12 -15 -25 41 -16 26 22 -16 11 -22 -29 -14 44 16 -16 25 37 -17 -27 37 -50 11 -67 -25 24 -10 17 -2 -17 12 8 -32 -40 -53 -39 -42 -49 -22 21 31 22 -19 19 -39 20 -24 30 -9 7 45 32 -16 31 -20 33 30 -27 13 -17 -17 -4 -29 26 11 -30 -29 -12 39 28 4 -4 -30 -43 -31 -29 34 19 1 10 -16 -19 -35 26 24 -7 29 42 6 6 -2 19 10 -30 50 17 -12 22 -32 -10 33 -20 -2 -17 17 14 11 -6 -28 49 -28 7 -36 -24 30 -32 -44 -28 4 -31 42 6 -22 19 -15 -40 -8 -6 42 17 -27 -19 -28 -15 -19 -30 24 11 40 12 29 16 -13 12 58 -32 31 13 -41 26 -30 -30 23 15 25 14 4 -15 4 -30 -4 -31 34 14 -7 -19 -12 61 -2 11 8 64 23 2 -34 27 -2 -11 13 -42 21 14 -5 -39 6 9 -11 17 -18 -5 -69 56 -17 -17 30 11 -4 -21 -5 7 -47 -23 -24 -15 31 33 21 10 34 -9 -17 4 -27 -29 36 0 39 -54 33 -13 -28 -36 30 40 19 -13 -26 41 -36 5 -23 18 -37 22 24 23 1 46 -16 -30 -18 -52 37 -48 -63 -25 31 -12 15 -28 34 23 -48 8 -2 -22 -9 14 -11 29 28 0 42 -22 -22 -25 -9 -59 -44 2 3 -21 0 15 27 1 11 20 53 -44 -61 28 -24 12 29 43 -3 -16 1 18 2 16 -11 28 33 16 12 -34 -51 0 16 29 20 -20 16 22 12 -15 -12 -35 -23 -50 23 18 -21 -32 -33 6 43 4 -13 3 25 -28 -9 45 -7 18 -17 -27 -48 -24 22 13 -35 -5 -27 -13 5 -24 -1 -6 -37 41 43 -36 38 -19 38 18 37 27 -30 9 0 34 -3 -42 -27 19 41 37 2 21 42 -9 27 35 25 44 -29 -4 -23 -40 -6 -9 -48 -37 19 -26 -11 6 -50 0 -27 45 9 -31 -32 25 11 23 -44 35 -35 -23 -20 -11 -10 -44 12 -23 -17 -35 3 11 -29 -1 19 -32 21 11 -23 -24 -15 -19 -10 -25 -31 5 47 14 -36 -1 -37 -46 -4 -27 16 -21 -35 -38 -42 3 -15 -23 12 66 7 14 -7 20 18 32 -7 -44 4 1 -34 -7 -15 34 -21 -51 -17 27 -38 -35 7 21 39 -16 -14 -9 -3 -45 32 21 20 -8 46 17 35 6 -22 -14 18 -35 -26 -22 -47 -31 14 -28 16 -8 -8 -44 -35 -24 14 -20 -15 -29 -4 -28 -42 -30 23 -46 8 -21 -7 -10 49 -19 -23 -20 -10 -11 24 -27 46 10 -7 -23 33 18 -7 -24 23 -31 -41 -1 0 20 -19 -30 -23 -18 28 17 -22 13 20 1 -28 -32 24 -50 -14 -40 -1 30 -19 6 -3 33 -14 17 12 26 -21 -6 -34 6 11 -1 -17 25 -31 -21 33 -5 30 50 27 -27 -34 19 26 -45 31 33 5 -35 -20 49 -25 -44 22 24 -23 -42 29 6 39 -27 -7 -29 -20 -40 -22 -34 -14 -22 -1 15 43 -8 -38 24 16 -13 17 18 -7 2 25 10 -14 40 -21 -6 15 -12 6 10 -39 -15 -36 14 6 -13 -14 16 -14 16 9 -37 -38 -39 34 -47 31 -35 13 17 2 28 -40 4 22 31 28 2 -12 5 35 -29 -43 13 -11 13 -3 0 13 6 29 25 27 -31 19 -9 32 -31 -57 15 -25 28 27 24 36 -34 15 9 26 17 -25 -10 35 -16 2 30 -24 -3 -5 14 -51 20 21 -19 5 -11 -27 62 23 30 -18 25 30 -21 3 14 38 -22 -63 22 36 4 -20 -16 37 -18 -3 18 -2 32 -35 3 -26 -30 6 18 -36 -4 -60 25 -25 35 -43 -25 19 -12 -15 -53 46 27 -58 -32 -51 -15 47 32 -47 24 43 -2 20 -23 -14 16 13 1 -50 2 -19 34 23 -34 -43 -16 5 -25 -22 -22 42 24 -7 21 -14 18 10 8 -17 -2 28 27 9 -35 27 12 40 -47 44 22 15 -35 -39 -6 -1 -23 -43 -43 -26 32 38 -12 19 15 28 17 12 -3 -2 17 -26 17 2 39 19 -22 7 -10 36 -4 35 31 33 5 13 -12 23 37 33 -32 -9 -18 -10 2 -26 20 27 51 4 -18 29 17 20 -27 -10 -33 -12 -10 -26 11 -28 -4 -11 5 -3 4 0 44 4 -31 -2 -20 -16 31 -4 -13 2 3 9 -27 -9 -4 20 -14 10 -43 30 -1 -21 6 -9 -15 27 -9 13 -44 19 -44 -40 41 -45 -6 46 1 -7 -49 -23 28 -29 -2 40 -37 -18 15 -63 37 25 -28 35 -6 -44 -10 24 -23 10 31 19 49 -14 5 -28 12 33 37 26 -8 -27 -9 38 38 -8 -40 37 -30 -43 37 7 20 23 1 -7 21 5 -22 -6 -40 -2 -18 -4 31 -17 -31 7 -9 19 -31 -29 -35 33 -30 16 53 -33 3 -30 -26 -6 -15 -4 19 0 35 32 -24 14 27 -37 -55 39 30 -32 47 -13 0 26 29 12 -5 -35 33 -8 21 -52 2 -44 21 -24 38 25 -2 -19 14 -39 -19 -14 -16 12 -1 -33 -23 -8 -31 19 -6 -33 1 12 -5 -42 -27 -12 -20 -20 -48 -31 -4 14 19 -20 -49 17 31 7 -31 35 -20 -1 -39 15 38 -10 -25 -29 6 12 37 -7 -7 28 -13 27 22 26 -17 14 32 24 27 19 -5 29 -2 -4 20 -25 -15 47 -12 -11 29 27 37 -4 -56 -13 12 -24 31 -34 -17 -3 -8 -7 50 -38 -23 -2 -43 -21 -6 20 -12 32 8 3 0 -18 -33 26 5 16 -53 20 19 24 3 -15 -54 -36 32 -24 28 34 21 -34 -20 -36 -11 -22 24 -33 -53 32 8 -41 -11 -6 -8 -24 8 -19 -13 -13 29 -25 3 -21 9 -15 14 9 -12 -35 7 8 24 11 -43 35 -26 19 -6 8 40 54 -7 -6 -21 18 -51 -30 26 3 -27 -23 9 37 -31 -22 -11 33 -21 32 21 -9 10 -39 -13 35 3 28 -4 -37 -2 -6 39 -37 16 -38 -25 3 17 -42 22 28 40 -41 -8 15 29 36 8 18 -42 -16 12 33 18 8 -42 30 -23 3 9 7 -13 9 -23 -31 -17 -12 -21 4 9 21 -1 -14 -25 29 20 36 -12 -19 -23 -28 -20 -14 8 -29 -40 -16 7 35 -14 41 -17 0 32 0 31 -23 -34 2 17 15 -7 24 23 14 0 -12 -9 23 -29 -66 15 -15 -10 -27 3 0 -33 -15 -8 -3 -5 -33 24 -20 -18 -12 41 29 -34 -50 27 -21 -34 -30 -21 7 -11 -37 17 45 16 24 15 -30 -30 -18 13 -24 -28 12 -29 -21 -40 -8 14 34 6 -35 19 -36 -6 -17 33 -44 28 -30 -37 -4 -29 0 18 -42 12 -19 24 -49 -22 31 25 9 -30 47 -34 14 -18 -8 -9 18 -11 57 11 16 34 -22 66 -4 31 16 -33 -37 -6 -31 11 53 -21 25 -18 -19 -35 -55 -31 12 -5 25 58 -39 33 -3 3 29 45 -15 -30 -32 -9 16 20 1 -22 32 -5 -15 31 -23 -7 -19 -51 13 7 -14 3 -9 -21 -51 -8 17 12 14 -32 -51 -24 -46 -13 -14 27 -8 37 33 -12 -45 -7 20 29 -3 28 -20 -3 22 -35 -26 19 -38 -15 28 15 34 30 33 38 -44 3 -16 27 -22 1 -6 -28 10 38 23 52 17 -29 -12 35 8 -13 -5 -14 -16 -9 6 38 12 -56 13 -1 7 28 -7 17 1 30 40 -22 39 29 -23 -41 7 -29 -14 65 -5 35 16 32 -27 32 35 46 -13 -48 -25 16 -21 -17 35 22 28 -20 9 -35 -5 48 -6 32 -40 -19 -2 -5 10 -9 8 7 17 -40 -2 -13 -46 -7 -13 -20 -18 29 2 35 26 5 -49 17 -23 -23 -51 27 52 22 28 -16 -29 9 1 -15 17 28 -17 -28 4 -23 -2 17 53 19 33 27 32 -49 39 29 -19 45 26 -33 -52 -45 -33 -45 -17 18 -19 42 25 -3 -14 -23 36 -28 -37 -6 -2 2 -8 -33 14 17 8 -17 -22 -15 -3 -27 10 -29 -13 24 -47 8 -48 -4 16 -39 30 -20 -49 49 -17 -3 -40 -7 40 20 31 -23 -9 44 -30 15 18 35 8 -24 -2 -11 -35 -30 -6 32 -24 20 -48 2 -20 6 28 -18 41 32 -48 17 -4 -2 20 28 36 -9 -12 10 51 -23 9 14 22 27 -8 -2 39 -1 -20 -31 32 -24 0 -17 17 -4 25 10 51 -23 -13 16 18 36 5 -16 41 -24 2 -15 29 -13 45 9 -57 -4 29 -17 -4 -18 -34 21 32 2 -49 15 33 34 -43 19 -24 -28 24 30 -7 7 13 34 -12 -6 -17 -52 3 -8 -45 -12 -8 28 -20 -11 22 13 38 17 -4 37 -17 -10 -13 -33 34 12 -30 -18 12 27 -23 17 -29 2 0 10 -2 13 -29 -16 -25 -29 23 -14 -16 -8 25 -43 -37 36 -46 12 10 -10 25 27 25 6 6 -2 6 38 -23 8 47 7 6 10 -8 9 13 15 -54 17 -1 -12 17 -29 15 -29 50 11 9 13 -8 20 21 -32 20 37 21 -43 22 -4 15 -38 31 -25 33 26 -11 29 -7 28 23 4 16 12 -11 -12 21 10 -11 44 -24 -51 -54 -38 -30 -42 -15 11 -20 -24 21 32 15 -18 28 -18 -26 27 9 -18 4 8 -6 -48 -67 9 -4 1 19 10 -20 -12 13 19 -8 -24 -20 -40 -40 -14 -17 17 -3 1 9 -39 9 39 7 44 -24 -3 -28 42 16 12 -12 -19 47 22 -3 -21 25 22 6 -31 43 18 11 -11 28 38 27 -30 25 16 -4 9 1 44 -29 27 -18 9 -20 13 50 8 41 -5 -10 -16 -24 -14 -48 -38 -29 -20 -33 42 36 59 26 36 -17 -4 28 -6 -28 -50 -29 -15 27 -27 19 19 24 -32 33 30 0 -21 -51 28 39 8 8 -8 -45 21 -34 -18 -11 -13 -26 12 23 -37 4 -31 -13 21 -14 10 -25 -23 -52 -33 -5 -8 40 4 13 -42 23 -50 -40 -25 29 -19 -15 10 -31 8 -15 26 -29 -11 -29 -18 -50 19 -38 40 -52 -3 23 37 46 40 11 35 -13 -16 -4 10 29 4 -31 35 14 -39 -18 17 -19 26 24 44 -29 -42 48 -24 -44 -43 -34 9 -23 -16 -37 13 18 -26 -15 -21 14 38 -8 -40 -4 -14 -19 37 15 32 -45 2 21 -33 -15 6 -30 -46 -53 22 -26 -28 22 -38 -4 9 -25 41 13 36 -11 21 30 25 0 28 16 9 11 41 -10 45 7 -22 35 -10 -10 -17 12 -18 -36 -8 -47 25 -48 19 12 -34 -22 -36 -13 8 32 19 -59 -8 24 -28 -23 -7 -26 27 -10 16 28 -28 54 44 28 26 -23 25 10 -25 -5 28 -51 -26 -28 50 -33 -10 14 -23 -12 -27 -23 -22 27 -42 -18 28 -21 -25 11 20 -34 24 -57 -10 -35 10 16 -58 10 -10 -14 -21 -19 37 23 -50 22 -42 23 7 0 -28 25 0 -19 -30 -19 -15 13 -16 40 -47 -33 11 11 -23 -32 15 11 -17 5 -37 0 25 63 22 29 -5 -6 39 38 20 -17 54 -10 -14 18 -20 20 38 0 -22 24 -20 -29 24 -25 37 16 32 -64 -5 -13 22 -22 -39 24 1 -16 42 8 -2 -33 33 -31 8 8 25 -51 47 -29 2 0 -9 -32 -8 -14 -5 -17 -34 9 -38 4 46 1 30 -3 -7 12 33 -26 25 -36 -28 3 -42 -14 47 7 7 14 -48 38 5 17 -34 -19 -45 -6 -34 2 -34 37 -25 27 39 -33 -10 -20 -10 44 0 -10 -29 5 -10 -34 27 -22 -2 -6 2 3 -27 -28 -26 -6 41 -24 -20 24 -45 21 -6 45 -5 36 -27 4 -23 11 26 44 30 -3 -3 -34 -26 -19 34 13 47 41 31 -33 -1 7 -11 44 -12 17 -35 -29 -13 -25 26 4 9 16 -31 -16 -17 16 30 -37 17 17 -42 9 29 -45 51 -19 -38 -21 -40 -21 -27 37 -7 -22 12 10 -27 26 42 16 28 -48 -3 23 15 -33 -17 7 -32 -19 -44 -30 37 -25 -38 13 31 -32 13 5 35 -11 -2 -5 5 13 19 -48 -3 -24 10 -43 12 25 47 2 -19 2 -45 -8 -28 36 -9 31 -33 -28 -12 -16 9 -34 -20 22 43 -19 -9 2 -17 32 -30 -23 -33 18 27 -33 26 -43 -37 -10 6 -33 -7 12 14 -15 -30 -24 14 50 -27 0 -13 -22 -2 10 52 37 28 36 64 2 4 28 25 26 -1 -28 11 44 18 5 1 -3 30 34 -35 -29 -9 -34 -43 39 44 -18 49 42 48 -12 28 21 42 40 -38 28 -42 27 -29 49 40 -12 -38 16 32 -14 -13 -20 -1 -30 -58 -9 -10 37 -29 -19 27 -21 22 -10 12 -43 6 -18 29 -12 -23 -22 18 34 -21 15 36 15 -45 23 9 -5 -34 -31 4 -26 -34 -37 -6 -28 29 7 -60 12 40 -10 33 11 -27 -10 -22 -3 18 -7 -2 31 6 24 -39 -6 3 9 22 -12 15 -48 -8 -38 -6 40 -25 -20 26 -29 -15 1 -22 -33 1 -52 -26 26 11 -32 -26 -37 14 4 61 43 -3 10 49 -32 -6 -6 31 -17 41 19 8 -20 9 -22 10 59 14 67 9 -7 -51 -48 14 -16 -24 19 47 -13 8 -33 0 30 18 -25 -10 37 -9 -21 -23 9 -32 21 7 38 -46 -30 26 -23 -21 -18 27 27 -42 21 -46 -8 -22 -4 16 -10 62 -11 6 -8 44 3 6 -19 -30 -23 -25 46 29 -9 26 33 20 2 1 -17 15 -27 25 -32 6 16 52 12 16 -39 -21 -26 -13 -35 -50 -7 12 23 21 -30 -8 -24 53 34 12 -5 28 -1 -11 -42 43 -51 -32 -2 -7 -36 17 29 20 -2 51 -28 -43 -17 36 -37 -45 29 -30 -29 -20 16 -41 -11 -33 29 29 21 -28 -17 17 14 20 18 21 -23 15 -22 -10 28 61 32 -3 -24 18 36 -46 19 35 22 -5 46 23 26 34 16 2 -21 24 8 -51 22 5 6 22 -4 -27 27 -3 40 -4 31 -28 30 -20 -5 -32 8 -9 0 23 -19 -20 -31 -57 15 -66 45 -36 34 -30 0 -3 -44 -33 -44 -13 44 -20 4 -53 52 -27 3 22 -10 29 43 -63 23 -22 1 19 14 48 6 -11 -2 24 10 -20 16 -14 36 -38 -21 -2 1 -20 -15 12 -52 -40 -6 -19 -9 -34 -17 44 18 -32 16 8 -46 6 -3 24 -15 -24 14 -22 -30 29 -34 -23 -10 18 -37 7 46 18 -24 20 -14 -50 12 14 15 45 -15 35 26 12 -16 -24 -27 21 -11 21 0 -21 -35 -10 -21 7 -11 -3 0 22 -25 8 35 10 16 -14 5 3 -37 -24 -46 9 15 23 30 15 11 39 -1 20 15 -20 17 -22 -7 -16 -31 -41 -10 14 19 38 -33 -24 13 0 54 -14 24 7 -17 19 14 -45 -1 -24 14 -2 -37 -8 3 46 -15 -22 -38 41 23 6 -43 -33 11 -28 -48 25 10 37 -11 8 1 -17 34 4 11 35 14 -15 -16 27 -15 -15 27 -24 -4 27 -15 11 -19 17 -14 -5 19 -6 34 -21 -7 32 6 17 41 2 9 -9 14 -15 14 -9 -8 -28 8 -22 -24 -16 -42 16 16 40 -4 -31 -9 -29 -28 -43 0 12 -33 -8 -49 46 12 -8 -16 36 30 -16 -33 -41 -16 20 -1 -19 27 24 -15 -41 4 -23 -1 10 -2 20 12 48 13 23 25 1 -18 -22 -34 15 -19 50 39 -9 22 -33 20 69 26 12 44 -32 6 -14 25 -8 18 -16 -12 -36 30 1 12 3 -10 30 -43 -8 18 17 -53 -23 -12 -63 4 -9 4 -51 -23 -37 -21 38 -23 31 -24 -19 -7 -6 41 -4 13 34 11 -10 38 -39 8 7 -6 7 -3 -34 -3 32 0 -1 -3 33 11 -9 14 -34 -19 34 -26 -24 -14 46 -9 -15 9 -7 -46 51 -15 10 12 -29 20 16 9 -4 2 -52 4 -34 -29 -23 27 13 -3 -21 10 30 -19 2 9 -37 -40 -19 -8 23 28 -18 0 -45 -29 10 40 37 20 6 1 15 45 27 -55 39 -27 26 41 3 15 24 22 -38 58 -37 31 17 44 -31 -34 -18 28 -4 -10 -44 15 7 -32 -41 -42 7 32 -41 -5 -26 39 10 38 22 -22 49 -37 0 -22 23 30 -21 24 51 -13 -3 34 28 15 -41 46 -15 4 20 39 6 7 -32 11 -10 -4 -24 -50 26 27 -7 -23 -32 37 31 -28 -24 29 -1 -8 30 -4 31 5 6 24 5 33 37 -15 -22 -21 5 -13 -25 17 48 2 18 -26 11 -16 22 28 -28 -10 -14 43 39 51 31 43 -34 -5 36 12 21 -11 -20 -21 -30 23 -52 57 -3 -17 -6 -3 40 17 -14 -17 -32 -3 3 31 -25 1 -33 -16 32 -12 -20 2 14 30 21 -7 -16 -27 -38 11 8 7 2 -31 -33 -1 13 -20 18 40 -31 -41 51 0 22 23 5 15 -11 -2 12 8 34 -15 44 -24 -5 9 -3 -42 -12 -30 -4 -40 -22 3 21 -9 -1 -3 28 -11 -8 -27 -14 55 14 -23 27 18 -19 -16 19 25 -31 19 27 5 45 -5 12 38 27 -6 15 6 -32 43 -39 4 -10 -37 1 11 8 -33 20 0 30 -9 9 -9 -40 32 -21 23 -23 28 57 -13 -20 3 -36 46 49 -14 44 11 3 -52 -6 24 26 37 -27 23 -23 -34 25 -21 16 -37 23 26 -9 -25 48 -29 -21 32 11 32 -21 40 -13 -26 -37 -16 -1 -14 -48 -40 -38 -2 -43 29 -34 3 8 11 18 -10 3 31 7 25 -34 35 -1 -6 4 -3 -5 23 -39 -14 7 17 -18 24 17 -17 -3 14 18 5 -28 -20 31 -32 -40 20 2 -30 -18 -37 25 33 -5 -35 5 1 -3 33 1 10 -5 -20 26 25 9 -31 30 -20 -17 -19 -28 -4 -41 -11 -27 16 27 -25 -46 23 29 -22 39 -45 20 -14 45 -39 7 -12 14 44 -15 23 37 6 40 57 5 -2 28 -45 34 -28 30 11 -35 -14 -26 44 -6 15 37 -4 -16 26 -32 25 -33 28 -64 42 -10 -5 -15 -20 16 11 12 11 -22 3 -30 -24 5 0 6 37 -50 4 12 23 -8 26 -43 -46 -26 22 -29 26 -32 -9 -32 -17 -35 -17 15 27 -9 -26 15 -12 24 -11 -22 21 -22 -61 1 42 27 28 39 -39 -32 51 -18 -22 48 -58 -30 2 -22 30 40 31 14 50 8 40 -8 16 -26 -30 -35 -3 -23 13 -22 22 32 -58 35 9 25 -25 -38 -34 3 -51 -34 -50 24 -23 35 37 28 -30 -7 -11 -26 -6 -28 15 -1 2 29 56 -13 32 -18 7 0 71 18 -2 -24 47 -1 42 24 -16 -28 -28 -25 -40 27 28 5 24 51 17 44 35 -23 12 -35 21 -8 -46 43 9 -1 9 28 2 49 31 14 -14 -45 -30 -18 -28 -14 0 16 46 4 2 -46 8 -22 49 -36 32 27 -46 0 -18 -27 0 -21 9 -28 -21 -21 10 15 -5 20 -15 -7 19 -20 -35 -26 -41 -34 22 13 46 39 -30 27 -11 21 -36 24 -5 35 -10 -61 43 25 -10 -17 29 15 -22 -2 -38 16 27 -20 -43 -55 -17 -23 6 -27 30 -42 4 -51 15 7 -11 -29 -17 11 25 -33 -12 32 27 -39 19 -6 -28 -34 5 7 8 -37 28 30 16 4 -6 -30 15 -22 22 -14 16 15 -29 19 -25 12 -7 30 12 -11 12 4 6 0 26 -15 22 18 25 -73 -21 17 20 -33 -25 -27 -31 22 -24 4 5 -38 -34 -21 10 24 -19 42 -16 31 -29 10 28 17 -18 -29 -18 -18 27 40 5 -17 -32 -46 13 -27 20 -11 26 -7 9 8 6 4 8 37 54 16 -14 13 4 8 -6 3 -51 25 23 -6 -32 -27 -9 -18 49 -13 -8 39 -15 -2 -44 7 -8 28 9 -55 19 -20 17 -25 48 -2 38 23 37 -27 -24 35 14 -20 -30 16 38 17 37 -10 -14 24 -35 -6 29 5 20 21 -30 -24 -46 22 10 -7 17 14 17 -12 -16 -18 37 10 57 39 20 -16 -48 -35 -23 4 9 27 -14 23 13 55 -35 -3 -30 9 -21 17 -47 -10 -13 -26 -4 -10 -38 -35 62 -15 -47 -23 28 -43 -22 -8 -9 41 23 -26 -35 -20 -50 47 -22 46 23 -53 -8 27 16 -14 -29 21 -8 -27 12 -9 25 29 11 -5 -25 6 38 -27 17 43 12 13 -44 -25 -70 12 26 -14 -14 17 -48 -8 -29 22 40 37 -10 35 27 31 5 -24 3 -35 34 -32 9 50 -6 11 22 6 27 -28 63 -36 -9 -13 -9 32 15 24 -25 33 -15 36 56 -32 13 -11 -20 -3 -40 8 -26 27 13 0 -6 -12 -33 -2 25 -4 30 -13 12 6 -13 -13 -22 -37 -17 14 -4 -41 24 18 -23 29 -29 53 -21 8 29 -26 17 47 -18 29 -28 22 21 2 34 -20 -2 -16 -30 -30 23 16 -16 -14 -26 -12 -54 -20 10 3 29 8 -28 -24 28 46 27 9 8 -25 45 -49 27 46 -6 9 -24 -22 15 19 2 20 19 -28 19 -24 29 9 56 20 -28 -4 -39 -54 18 -26 -7 1 7 -20 45 -44 16 28 -11 -2 -1 20 -40 22 -16 -48 34 -7 0 -15 15 -7 10 34 -14 -14 -30 30 -14 24 16 -30 19 -56 32 -21 -15 -10 -29 -37 16 42 10 -13 6 2 17 11 -34 21 -29 42 24 42 -16 -23 20 22 35 -21 -8 45 -13 51 -28 3 -29 44 35 -39 21 19 11 -22 -4 -42 -7 3 35 -17 52 27 37 -27 -65 -61 -57 73 -28 -35 39 -5 36 -30 -36 -6 -15 -21 -16 12 36 -5 35 -29 12 -10 50 -28 -25 -31 26 -30 -11 -22 -16 16 -51 9 -32 26 -28 -25 -26 -8 21 14 -6 -47 0 -26 23 -48 20 -17 -15 41 14 5 5 -14 -25 -6 -14 -20 -56 -15 -3 16 -5 -27 25 -11 25 40 28 32 -25 16 13 14 -20 21 -34 46 12 -29 29 -17 -28 28 13 -19 21 36 33 21 -11 -2 39 12 -1 -30 -24 -8 18 -11 -26 -24 23 -49 -8 -11 -44 -18 -8 19 33 47 2 6 10 17 7 9 25 3 37 44 8 -39 -37 -10 -23 37 44 -28 -10 -31 -7 7 20 19 -35 5 38 17 -18 -20 42 -59 -28 40 1 -2 17 16 -25 40 -51 -19 15 17 -26 30 -2 -43 25 26 -13 -13 -19 -7 -16 8 -21 17 16 -13 33 -9 39 25 -4 1 -4 -14 5 39 12 4 34 5 30 28 -6 -39 23 -10 -27 -35 -60 21 17 -25 15 36 1 -29 -12 32 48 -17 -42 -30 -48 29 -17 -28 -28 -3 13 40 18 -17 9 -24 -28 -12 -35 40 -2 42 -34 -13 -31 -20 23 -35 15 27 -20 -18 -36 27 -47 -13 43 25 15 -5 -23 15 -41 27 -27 31 -4 -25 10 -6 9 56 10 4 0 29 37 45 -4 35 -16 -32 -15 30 -16 1 -32 38 36 -19 46 -35 -32 -25 -9 40 -22 15 -14 29 -26 7 33 -33 -24 -16 -7 -16 -1 -2 11 -13 -6 13 14 14 19 4 -37 -16 12 2 33 34 -16 0 10 36 10 39 -11 37 33 -48 1 -18 -3 28 -15 -32 28 -13 19 7 15 18 -20 -23 34 -10 9 8 16 -15 -5 -13 -24 40 44 -47 -20 11 -50 -24 26 10 26 1 -28 -10 -31 11 45 34 28 -5 0 -22 11 53 -26 45 -1 6 22 27 6 -39 -17 -31 35 11 1 -14 -19 0 9 -22 7 32 26 -37 8 -12 35 -4 -17 23 -28 24 19 -43 -16 6 -31 22 28 -21 12 -6 -9 33 13 30 24 -6 -40 -48 32 -40 17 12 24 14 -38 32 -18 -21 51 -18 4 -43 -32 -28 -21 21 -31 5 23 -23 -13 25 -33 -28 -2 28 -12 25 17 28 -6 -12 -23 -8 16 -4 15 21 1 11 9 3 14 6 -1 34 37 -20 -33 39 -13 -33 15 -37 -36 16 -29 -24 -4 18 5 -13 5 -18 26 2 -7 14 -2 -28 -29 17 -16 30 -30 20 -2 -25 52 -36 -17 -6 28 -35 27 -27 13 -12 -20 5 46 -54 -12 -28 32 -33 30 21 -11 59 -22 -8 -26 -7 -22 -20 -11 3 27 9 18 -36 -2 8 -10 -36 26 -39 7 -21 -23 5 -2 -33 20 1 -43 12 21 7 -26 -25 -10 -29 -22 -44 37 -50 22 22 -21 -31 18 31 35 7 -26 -8 -19 -15 20 12 -2 -8 33 28 8 11 -38 27 10 42 33 18 -34 52 -7 -42 52 -34 -1 -20 38 -19 32 12 -1 39 42 22 -35 47 19 -13 8 -26 -18 -36 4 -38 4 32 23 45 -5 42 22 18 -26 -16 -13 25 20 -5 23 29 4 41 32 -31 13 3 -22 -38 -44 2 2 40 7 17 43 7 11 -31 44 -19 -7 -26 70 -29 -12 -19 -35 16 -22 -17 -20 -15 9 -16 -17 -28 6 -25 -33 24 31 35 -38 -34 10 -29 38 -24 3 46 -26 21 39 -12 5 25 -20 -13 36 -17 -1 26 -3 -15 6 -12 -31 -7 2 12 39 23 7 11 -7 -4 -27 35 8 21 -25 -8 -13 -33 9 18 -13 3 -17 5 16 -21 -38 3 -14 15 23 43 -34 22 42 -17 9 -34 -41 -23 31 38 -32 -10 11 34 40 1 -32 6 36 18 -14 -4 30 13 -30 39 12 -18 -22 -31 23 5 12 45 -8 -27 -30 13 18 12 -14 -23 1 -29 23 -8 49 -12 -4 26 23 -44 -27 -8 18 -37 36 -34 -5 16 15 -25 18 12 -49 -45 45 -22 -44 -29 16 -7 15 5 -32 -19 30 19 -10 27 24 -26 36 39 5 -42 1 11 -27 9 1 -10 -9 2 50 5 18 -20 3 24 -4 20 -9 -3 -19 -23 42 -19 2 32 24 -10 28 -32 32 17 -27 -12 -47 -27 -39 22 -27 -13 -31 16 14 -24 -21 50 26 21 24 10 -29 17 -19 22 23 -46 -5 -34 60 -29 32 25 -36 31 -45 -37 -23 -42 -20 5 -8 16 -27 33 1 -26 -21 41 -29 -18 11 10 -48 30 -25 18 -24 -31 -25 -17 -20 -20 26 32 11 -27 38 0 -10 18 -12 5 -4 -32 -39 9 34 -34 37 -3 -19 10 -29 -16 -6 -36 -28 -22 -15 11 -18 -24 -32 4 -33 22 -3 -23 2 16 23 16 17 25 20 27 24 -27 8 25 -32 16 26 22 -5 4 -16 -3 32 -18 11 -30 -26 18 -6 7 40 6 15 -13 -30 -39 29 39 23 35 15 9 15 8 -5 -40 -63 -44 -11 -7 3 -9 -21 -34 29 51 31 -5 13 -16 -13 6 -28 3 53 27 9 -38 23 -19 -21 -16 -28 -20 -7 -32 2 27 -3 -25 -8 0 -44 20 -5 30 13 -11 32 -29 19 71 -33 -24 24 -20 -48 -33 19 19 -21 4 9 21 28 -10 0 23 28 -51 37 -39 -13 41 41 37 -10 -54 -49 -1 5 -22 11 -5 14 28 16 -17 -25 18 38 -9 26 -9 36 63 18 20 4 -29 22 14 9 23 19 -17 -2 -31 10 -25 6 35 -11 8 36 13 14 7 19 -47 -8 -17 -17 -41 -14 -19 15 -13 -29 31 23 21 41 -21 -34 -32 24 -18 43 42 -23 19 -57 -4 -1 -14 23 -3 -19 36 26 -15 -15 19 26 -3 17 -28 -39 -19 27 -26 -39 -19 9 30 -36 22 33 -32 -29 -29 -13 25 -2 13 6 23 30 43 -14 42 -10 22 12 20 -28 -38 10 30 39 26 37 -15 -23 -29 7 -9 29 -16 7 -40 -9 20 -10 -40 10 52 23 -17 46 13 19 8 35 18 36 -21 9 10 -11 -9 8 -50 -13 9 19 20 -22 1 11 2 -14 1 -24 -26 54 7 -16 14 44 0 13 -12 -16 18 -26 19 17 31 -46 40 -35 -39 -39 8 14 16 7 -1 29 -18 1 26 25 -3 -31 -16 -11 -14 15 10 -17 4 24 12 -68 41 -22 30 -25 -25 -41 19 -19 -8 43 6 32 45 13 -22 -18 -13 19 40 -26 3 11 -25 13 -39 29 -32 2 -5 20 -19 -18 39 -21 24 11 -33 -28 37 11 -10 4 -8 29 -15 -45 24 -40 25 -9 -34 -24 32 -30 37 -13 15 -1 28 -28 48 14 47 6 41 -24 -24 -12 -29 21 -13 17 -24 6 41 36 -37 19 -5 -37 43 7 -17 8 -6 -4 27 -38 6 -31 20 -4 -23 -42 33 -16 -37 -19 -29 -26 12 -23 -2 -38 -24 -9 31 -16 36 25 38 -32 -50 -29 7 29 29 -27 26 -15 37 30 19 -19 14 12 57 -26 21 -52 -44 52 -11 30 34 -16 -40 52 13 -51 35 17 14 25 -7 -13 41 -25 6 24 11 31 -40 -1 -42 34 -35 -14 6 -14 -47 -15 -30 58 21 -18 34 -27 19 8 1 14 -28 -27 -29 1 -39 22 22 -25 16 -39 -34 38 -15 23 41 31 -7 -15 -7 6 -17 -44 31 -49 -25 24 2 19 -43 -16 -30 -12 46 31 -21 16 -28 -24 23 -12 -19 -30 -25 -14 -2 25 22 -23 38 26 46 -22 29 -18 -12 35 13 -28 4 -2 1 -24 -47 -19 14 22 18 31 42 -21 -41 40 3 -13 -49 18 -23 24 -15 21 -17 31 2 -46 34 -12 -25 28 -47 -19 -40 20 21 37 -3 -24 -1 4 9 -25 10 -16 21 -12 -8 6 -1 -14 -2 -37 30 15 16 41 -12 -3 27 -45 37 -32 44 -22 -11 -20 0 -38 1 32 -12 -1 3 -12 -18 22 13 23 35 -6 -34 -13 -21 29 11 -33 11 -32 2 -36 -21 -16 -19 -4 22 -10 27 -29 17 -22 19 -22 -12 -28 54 26 57 4 -19 14 -14 20 5 47 -25 -29 37 -22 9 54 8 -12 42 17 -19 -37 -32 -7 8 26 12 27 5 44 -17 -38 34 -23 35 32 -42 -41 19 -20 4 -17 28 -3 13 -6 -7 22 -8 -24 -19 20 21 -50 -43 33 47 -41 -47 -22 -4 19 -17 12 5 8 -36 19 -21 13 -18 -8 23 -1 22 17 -12 6 60 22 37 -22 4 14 58 -20 -26 -44 19 24 16 20 12 40 -17 -22 -28 22 13 41 11 -26 -34 -38 7 11 23 32 32 -15 2 25 -29 -8 22 -36 -21 -12 28 33 -25 -20 27 0 36 -14 -6 -35 -34 -45 31 -4 -38 -35 1 -14 -42 -27 -3 -1 -30 -36 5 -14 -14 19 9 -9 29 12 -2 19 9 36 13 41 -2 23 20 23 -34 -11 6 -36 12 -10 30 13 1 -28 4 -37 20 23 -25 -5 1 -33 -22 9 -22 15 11 -29 56 1 -2 -1 -3 -3 -10 9 -22 22 49 52 61 24 -32 37 -7 43 25 -13 17 33 -15 -8 0 -23 10 -5 9 10 26 3 3 -36 55 -17 -22 -3 -37 -13 -24 27 -2 -4 -42 18 49 32 -21 -25 -53 27 -23 -6 18 -33 -26 12 -14 -20 -12 -26 5 -2 -23 16 37 42 -15 0 -27 11 -46 -39 -15 47 -49 36 38 -73 -32 12 -30 -14 68 -26 38 -51 22 -17 20 -25 20 27 34 -8 29 7 -34 -14 -28 -35 49 0 10 9 -25 -52 -34 21 -15 24 40 32 33 34 10 20 -17 -14 0 -9 43 -25 -25 31 2 9 -20 49 23 -20 8 8 -40 -12 32 14 1 20 18 10 9 32 -23 -25 19 -11 -28 45 2 19 -18 36 -33 -53 -41 5 27 18 -16 23 30 2 20 -34 30 27 4 -49 -15 -3 -29 -32 1 6 39 24 -50 20 9 -30 -18 36 42 -31 5 -24 -58 -34 21 -24 36 51 20 42 -26 19 -7 1 -13 39 -21 -14 42 -4 21 39 45 28 -29 31 -8 54 -10 6 5 -18 -23 4 31 46 13 -12 -24 61 20 47 -15 12 -45 -65 -18 33 -45 -30 47 15 26 -10 -23 -9 -37 22 -44 19 16 -23 18 8 -23 -18 -16 -17 -57 -3 24 -66 34 -12 -25 6 26 -18 20 8 -37 -19 -14 34 -55 -24 18 -13 30 13 24 30 46 -12 -21 9 -14 19 -46 36 -10 18 -11 2 -14 -12 24 9 -36 11 -28 30 18 18 -3 44 32 25 -19 -28 12 0 23 -46 15 34 30 8 -38 31 -38 13 -40 60 2 7 11 39 -21 10 39 37 -29 -6 -12 -44 -36 44 -9 -42 -17 -6 34 47 1 -25 -37 22 1 2 -25 -22 20 31 7 25 29 4 -2 26 15 26 -32 -20 -13 8 -25 22 -4 -8 -28 -11 24 -17 7 28 15 -15 -33 34 -12 41 -26 -22 6 -20 62 -5 -61 -11 -11 -19 52 11 15 32 19 27 39 6 46 -26 -1 -50 -35 -19 0 -24 19 -11 -41 -2 -27 -23 28 -24 -27 -26 34 -13 -8 11 30 20 -22 21 -29 61 19 -23 30 34 8 8 12 -11 -26 38 36 -31 13 17 -50 7 -6 27 -29 -54 9 -38 -37 34 -29 -33 -8 -36 -11 -24 -18 -38 -36 -47 -28 9 24 0 -29 -22 -29 28 9 -8 10 -13 9 -18 31 40 39 23 -11 -13 23 4 16 31 22 -23 14 37 -7 23 -8 44 20 -6 15 -53 7 -6 -1 28 -44 -6 15 -25 -30 -27 -34 -34 15 -34 -14 -42 -31 1 38 4 0 46 23 15 -43 -9 17 -39 -4 -9 -12 38 30 -23 -20 16 26 -7 20 -16 -26 -1 -3 -11 -12 -6 -14 -30 -2 10 -10 -8 -40 -18 -22 7 -19 -25 29 -14 -40 -11 -24 18 -25 17 -9 -32 18 39 0 -12 37 50 14 -22 -3 -10 -20 9 8 -10 26 -14 5 21 3 -34 12 -25 11 12 33 -25 4 -72 17 29 -9 -6 -28 17 11 -13 -25 -5 -37 -27 -34 -12 10 12 -6 -42 26 3 -12 34 -11 -16 7 3 9 6 17 -18 17 8 -3 35 4 25 -3 23 6 -27 19 34 25 29 31 10 -17 15 -32 -19 -33 -14 -38 -46 -28 -13 -49 28 -10 33 -4 -33 -27 -12 24 4 45 4 0 23 28 14 24 -6 7 -22 38 -3 19 -14 -42 -12 36 7 -53 8 -36 -19 -15 2 -45 20 33 34 -11 32 19 38 48 -22 -45 -6 -39 -43 13 31 -12 -35 36 30 39 -12 9 17 -6 15 45 8 17 8 25 17 39 51 -13 12 -26 -33 29 -19 4 18 -3 20 1 -79 20 -16 20 25 18 21 -21 39 -4 0 -5 22 -45 0 11 -33 -3 27 11 -49 13 -4 -16 13 38 0 24 -6 -39 -12 39 10 10 -56 35 -17 42 -37 -25 -35 -27 -37 -25 58 19 35 -17 18 13 -28 7 20 -10 -6 -2 -32 -32 -59 29 23 21 -32 22 28 -33 -24 14 42 -17 -15 34 -7 -32 -40 -23 -22 -14 -15 -32 -13 8 28 38 12 -53 48 -33 1 -18 -34 9 -18 -11 4 -26 40 -3 -1 28 -7 -55 -11 18 -31 -8 32 9 14 -3 -3 20 21 22 -26 33 -73 -7 34 -6 -18 -12 -29 24 10 19 14 13 29 17 -26 0 -15 -4 -22 21 44 8 3 4 33 24 1 -19 -11 -20 -36 8 -3 31 11 6 12 13 -33 37 19 -27 6 -3 -16 -23 -40 21 9 21 23 15 21 0 0 -21 17 -8 -15 -40 7 8 11 -6 34 -27 -37 31 -27 44 21 17 -14 -22 -8 21 -20 19 -4 -3 -31 -3 36 25 -13 -9 36 2 35 28 60 40 26 11 21 16 7 24 -35 -39 -26 -17 14 9 -1 -18 25 -18 32 2 7 41 -13 -21 -16 -49 0 -34 -32 -13 22 -14 35 -16 -33 -43 -33 -4 -19 35 2 -17 -41 15 -28 20 38 -26 -21 -29 24 4 21 -19 -14 17 -14 19 14 -16 27 22 59 -28 -13 16 32 6 7 16 3 -20 0 -12 2 -2 -5 -50 32 -10 -6 10 2 -19 -28 3 32 50 9 -22 31 13 23 -25 -18 24 -33 -40 12 -6 17 2 -22 -16 27 -17 25 35 -11 28 16 -19 28 -44 41 40 7 7 -21 -19 -21 -22 -47 30 11 -13 -19 -7 31 31 11 5 28 13 -14 -11 -12 -4 11 37 16 36 -8 -2 2 29 -30 3 4 2 -43 7 29 -40 2 0 -16 28 1 -9 -20 19 31 30 -13 -36 12 -19 -23 -15 37 26 -25 10 31 -1 -34 -12 -39 46 -6 10 -19 7 -23 -45 -23 -23 19 28 -11 -30 -33 -23 -4 -24 -8 63 -19 -19 50 6 -42 -28 64 4 -24 -9 40 26 12 -27 -30 -2 19 6 -27 5 -60 -23 21 -32 -8 58 16 -11 -49 27 -25 -19 37 -17 20 22 -11 -45 12 9 18 31 -26 5 -35 -23 35 24 -15 -19 -21 -13 58 33 0 32 -27 -41 15 -8 -3 8 17 -18 25 -28 -28 23 -6 -19 8 -15 19 -11 4 31 31 -19 -37 -19 15 12 -34 -34 -38 3 -36 -13 0 58 9 20 48 6 20 31 9 38 24 26 31 -6 -44 -30 24 -24 15 33 40 4 -8 41 2 14 -4 45 -25 -14 10 -17 8 16 -10 -23 45 26 -19 -55 17 25 39 -5 -30 16 -2 31 23 -1 -34 -3 54 21 -35 -12 2 -42 -54 19 16 47 -20 -27 -45 11 -1 23 -5 5 6 24 2 -20 31 -8 -22 -21 24 -19 -3 26 -34 11 18 11 -37 2 31 -43 28 11 -1 -29 19 3 -5 26 34 30 3 -12 25 15 12 11 5 11 44 11 18 19 31 -4 -27 -3 19 -3 13 62 -28 -27 23 -2 0 -31 47 -3 8 -19 13 -20 -33 6 37 -14 32 -6 -28 36 38 19 -27 46 43 -21 -13 47 20 26 41 1 -11 7 39 5 -20 -9 -13 32 18 60 -41 17 -19 -48 -18 -28 11 15 -11 -31 -29 40 -13 -16 4 7 -7 34 -15 21 -16 -5 14 26 9 -29 52 31 -38 33 -17 27 26 4 2 35 28 -30 38 -7 5 -2 -12 7 42 -15 -15 41 27 -1 27 -38 14 -1 10 33 -17 -34 23 11 33 -44 45 -27 48 -12 -19 -54 20 7 17 -13 24 2 8 -25 -7 -11 27 -28 -50 4 -19 -30 -51 8 -5 -45 38 -36 -31 44 29 -16 -33 5 -41 44 29 33 -34 -10 -21 5 25 31 -1 -6 -7 17 -17 13 3 35 33 28 33 7 -49 8 38 33 6 20 -33 -25 -1 19 -49 42 -6 35 -7 36 16 -11 -26 -5 -57 -36 -33 -34 -10 -40 2 19 17 -9 19 23 -1 -10 18 12 -28 -17 -42 39 -18 -20 -40 51 -36 -13 38 2 -1 32 21 4 -25 -6 3 38 22 23 -41 15 23 -2 -5 10 0 -25 -22 16 -19 -7 -3 17 32 1 -27 -32 40 -10 53 22 -4 8 -17 -32 -14 -44 -7 -25 -38 54 -18 -13 -18 9 22 -12 -27 -6 -17 5 5 -22 6 -3 -14 -35 6 4 -13 -12 31 -44 27 19 -4 30 22 -28 41 -50 -43 -54 -4 8 14 -27 14 11 30 -3 32 -9 27 -22 27 -33 -15 23 -21 8 5 -35 32 -5 24 -25 -25 -2 5 -23 -8 -22 -27 -39 -20 2 -13 28 -7 12 22 -25 41 -18 25 -3 -14 18 -3 29 29 -14 -4 -19 -26 43 -13 27 -9 32 10 17 -22 -10 -32 23 4 -33 -28 34 -22 -57 -14 31 -48 44 22 -19 -31 30 7 -6 20 -25 -26 3 4 -26 18 -16 27 -11 7 -29 27 -35 -31 16 15 28 42 -46 35 -1 -25 24 -18 39 14 16 24 11 -7 -54 -36 -21 -22 -17 -29 2 -5 -1 41 24 16 -18 -14 -32 -3 12 -23 23 35 27 29 42 23 42 -28 11 -16 1 -6 -17 5 -22 42 -20 -5 8 40 22 -29 15 30 -20 -14 3 6 -39 -27 -50 -32 39 -41 -17 8 12 -19 21 -44 -38 17 -10 0 -11 -42 -29 21 20 56 9 19 -41 33 10 5 3 20 53 -31 27 -34 32 -3 -19 -40 -6 -32 -31 6 -27 16 15 38 -50 -40 -19 -11 -35 14 39 -18 -15 40 -16 -37 25 -16 0 -15 6 -9 13 8 -8 25 -23 2 39 41 -20 19 -12 21 15 -17 -7 47 0 -16 -19 -35 26 -16 5 -14 -21 -23 -19 -8 25 3 12 -15 42 16 25 7 -50 42 -33 -6 25 11 -24 14 -32 -10 15 22 -18 1 -14 44 0 11 -4 -25 -12 51 36 -17 6 -9 21 22 49 15 29 -22 -34 49 -20 -14 -30 -27 22 17 14 24 18 38 -40 12 -13 -55 8 28 -18 -17 -3 -20 -23 -1 -9 0 8 -20 -22 39 -32 4 30 -27 51 -16 0 27 -4 -25 11 40 33 -23 30 47 -32 -46 30 -61 38 -52 24 -16 -16 -27 22 1 12 -69 31 42 33 36 -38 23 -19 3 17 -7 -35 -54 4 -27 28 -24 -26 15 -32 -5 -16 12 25 -25 28 -45 -22 27 -20 -34 -15 21 -48 -30 19 12 -49 26 -62 -18 -61 -36 35 14 48 -29 -52 -29 4 -35 2 38 -8 -31 -42 -24 45 -11 10 41 23 7 -41 -15 -35 8 -33 37 -22 8 -14 32 7 19 -42 29 48 1 -27 61 -3 -11 -40 41 47 18 -36 -23 31 40 3 -6 -43 -2 -16 -30 -29 4 30 2 3 -36 -22 -30 -34 18 20 -21 29 -36 26 -42 24 -9 -9 5 -37 28 57 14 36 23 20 -14 34 -25 -5 -17 -41 46 11 -16 -37 32 26 -14 -13 -30 10 -16 -15 32 14 -1 19 -8 -10 -30 54 7 -16 47 -13 -29 4 -31 -32 10 -44 -50 25 13 0 -2 13 -61 -25 -5 -9 32 -11 11 -20 -42 44 23 0 14 4 -38 -11 -2 2 16 14 -4 -54 -34 -48 -58 -3 -14 -8 -14 -31 -4 19 14 47 49 -25 29 4 41 12 18 -14 21 27 -16 22 -42 9 28 -3 20 -40 32 19 -44 10 14 -13 40 -10 -30 -29 10 11 22 -36 26 -14 -15 -34 -55 11 3 0 -5 -1 3 6 -28 -39 11 23 -23 22 -16 -24 32 38 -29 -10 35 -7 22 -21 44 13 8 36 20 21 -13 36 -6 -21 -26 -40 -42 -1 0 6 -34 -21 -35 -2 -26 20 39 -5 24 -27 -28 30 40 28 -38 6 -27 -24 23 -11 -4 -7 38 15 -6 0 36 2 -17 17 -7 -40 28 -37 15 -10 30 -4 -23 20 -25 -19 -54 34 10 2 -34 -6 29 -25 -2 16 31 -1 -35 33 -35 41 -9 -37 -28 3 -35 -21 -26 9 -32 22 -4 23 -6 14 32 -9 -15 12 -39 17 14 -10 -21 -7 -34 -7 -6 7 -43 -42 -3 -20 27 43 -25 1 -37 -34 -17 -33 7 42 8 -25 3 33 -60 -25 0 -20 7 1 13 25 -30 13 -8 -23 -25 14 -38 9 -17 22 -13 45 6 13 -45 -30 -15 -30 15 37 -40 26 50 24 30 -31 -28 31 -13 -12 -8 20 14 11 22 -30 -15 5 -31 4 19 -23 3 -9 27 11 -24 -33 40 -39 -23 -26 32 2 -22 -16 7 -24 -1 25 -35 3 14 33 19 -56 16 -4 -15 -15 5 -32 -38 13 -45 18 39 23 25 -36 15 16 -54 -29 -22 0 34 -3 24 -29 -36 16 17 19 40 4 20 -6 -27 -17 24 32 25 17 20 12 29 -8 -40 37 56 -22 -9 -41 2 -6 -31 50 45 11 -46 22 -37 -21 11 -9 -9 -30 -12 -14 -19 -12 -35 -39 26 -41 -10 40 -19 -16 -23 -34 -15 -18 -3 11 -18 -16 -1 -41 -36 24 4 1 -18 -19 8 -13 -13 -4 -16 24 28 -22 -22 -6 -53 43 32 9 8 -22 14 -18 -15 16 14 36 23 20 -21 -31 29 5 34 -17 -15 17 -19 -18 -30 -41 -32 7 23 24 53 -16 -18 -28 33 37 0 41 -30 -23 12 27 -2 -17 -19 -45 29 -11 -2 26 40 10 14 0 -4 31 -34 -30 35 -12 -14 11 22 -7 -30 -37 -26 51 27 12 13 17 -18 7 14 26 -17 11 -13 -27 19 -7 -30 -26 35 42 -18 4 -50 20 23 -76 -5 25 13 -31 -30 37 -10 27 10 -40 -12 -12 -24 11 -9 -22 -30 11 -27 -36 -3 -7 29 -40 31 -32 7 25 -48 -25 -1 9 40 -26 28 1 -51 27 -36 -5 0 -11 -16 34 36 17 -6 -21 54 28 -19 -8 11 -17 17 44 8 44 -7 14 -31 -23 -41 27 -32 3 -58 -24 -2 23 -26 -19 26 34 8 17 14 -40 -12 -29 -30 -48 -58 -3 -42 13 8 -21 55 -20 -44 -36 22 -3 10 26 -3 -38 40 -36 9 18 -15 -30 -14 -12 -8 -13 17 23 -20 -23 -40 -40 -9 8 -2 6 7 -23 -13 14 -19 30 -11 -8 -9 -24 11 -18 4 -19 6 -12 37 25 33 -8 -28 10 -18 26 -40 44 7 29 -19 -44 61 19 -61 29 31 11 12 -13 8 -1 4 33 18 15 16 -13 23 -45 30 -12 49 -5 14 14 47 -29 8 -32 43 22 15 -41 -11 -23 -28 -3 -16 10 30 -26 -4 49 31 36 14 -24 1 -30 32 17 20 0 13 -29 49 -36 -1 6 -23 22 -29 33 -22 49 35 -3 -19 16 -4 -24 9 16 4 -9 -11 22 5 -13 37 -3 3 -28 -27 40 -36 -15 -9 -4 5 -18 -2 -3 45 -26 -18 -27 -32 4 -4 27 5 5 19 -37 -21 -22 8 -2 -28 -15 24 -5 -13 12 23 48 17 -2 -19 -15 -43 -19 -13 9 -32 -3 -8 -28 -30 -11 -7 -14 -47 19 -27 -32 -30 -39 12 17 -9 -34 29 -23 21 16 12 40 -17 25 -23 -17 28 -30 8 25 23 27 16 19 -25 -42 -18 -31 19 39 33 5 20 -31 1 20 -18 -12 15 -4 44 24 4 -52 -1 4 -42 19 -6 26 37 4 -11 24 17 -25 -12 8 -9 -3 20 -45 -25 18 -27 43 -52 12 34 -18 -8 41 39 -25 11 17 5 -25 -12 -43 -17 -1 11 -49 29 4 45 -37 -3 -35 57 7 -55 -28 -31 18 -22 -14 -52 -21 -5 42 -24 8 -62 -9 -11 -47 -35 -35 -6 10 36 -30 1 44 29 -11 -23 -5 16 18 -19 -13 2 -12 15 -46 -34 -4 -22 10 42 57 -24 -20 -41 -13 31 -42 34 -37 5 14 5 -2 -38 0 -13 22 17 19 -19 35 38 22 1 1 34 -2 -23 -27 -25 17 55 18 23 -39 22 47 -31 45 -36 8 3 2 -37 -31 17 -22 14 8 -45 -45 -31 -27 30 -45 -14 46 1 33 -6 -32 -6 47 40 35 -12 -3 8 -25 -36 38 36 -17 -8 -9 -14 28 -27 37 26 28 21 -27 8 12 5 26 48 -22 -24 -28 -3 -3 15 -26 0 67 -18 18 1 33 -47 19 11 -35 -2 11 -10 41 -16 -21 -7 -32 -17 -7 -17 35 6 14 45 -31 49 -41 6 21 1 -24 32 16 16 -22 8 16 -53 35 23 15 6 25 -14 -23 16 46 2 -15 27 14 28 -28 -28 2 -8 -4 -8 46 -26 -29 34 12 -29 -2 -11 -6 -10 -41 -19 -47 42 25 19 -26 5 10 46 4 -19 -6 -39 20 -40 9 29 -12 40 -25 26 -7 55 7 20 4 -21 16 12 -24 -33 16 -38 17 -9 17 29 15 -35 -29 6 25 -28 19 35 -8 3 29 -23 17 -34 -22 30 1 -17 -14 8 -5 5 14 46 26 -39 25 7 -41 -27 -4 -28 -25 31 -26 -16 26 60 -23 -1 -30 -17 -12 17 -25 30 -8 19 -25 -23 18 -13 -41 -8 33 -40 -20 15 -25 25 51 -8 17 -18 -3 32 33 22 -25 37 -2 41 -2 21 19 25 51 22 28 -24 -11 26 -8 -22 -23 -37 -36 -6 27 -22 20 -7 -11 31 -27 0 25 -4 -19 22 -8 15 -10 18 16 -25 18 23 -21 -25 5 -34 -25 -44 3 -29 18 -44 -46 -14 31 -22 3 9 39 -21 -22 30 -42 0 -18 33 -40 -40 35 -6 27 3 23 -30 -11 18 7 -18 41 26 6 -21 30 -15 42 -55 -35 26 34 10 17 -9 0 20 37 -5 26 34 46 -26 18 17 -23 37 -69 -23 -31 48 -9 -41 23 -49 -28 -32 3 -39 -16 -14 12 -39 47 43 8 41 18 23 16 21 -31 -54 -68 10 -18 3 -13 -5 3 -21 -26 -21 29 11 23 -22 -7 -3 38 24 -22 52 32 -21 -2 18 -13 61 14 14 -20 -11 -33 20 -28 -23 -25 30 -9 -31 35 30 34 0 10 -42 -21 15 -52 28 25 -21 -8 62 -9 11 -14 -5 -51 4 -2 -23 -36 4 19 10 -18 -43 38 30 21 -18 -9 8 -21 39 11 -41 -26 40 -39 -3 -16 11 -19 52 -22 -42 -14 -24 47 -7 -25 28 39 -6 -5 -51 16 -23 -2 -22 10 -33 33 -24 16 12 34 12 0 2 3 26 -8 17 31 21 -20 33 1 18 39 -46 17 43 7 -9 -15 -21 16 9 -50 27 15 -33 26 -58 27 -32 5 42 -22 -8 -30 29 12 33 13 -9 20 17 -16 32 -18 2 -22 -5 47 -18 -18 -25 20 -13 -37 -31 10 6 9 35 -5 32 -18 24 22 -21 18 -18 40 16 -15 9 -20 26 -28 -16 -2 22 19 33 0 -24 -8 -48 -37 20 0 -34 0 25 -18 -8 18 -9 -46 36 -12 -45 5 -21 11 -25 -62 -13 -25 -33 26 -38 -42 20 62 1 -47 -33 24 22 19 12 -7 25 -12 5 6 -23 32 -51 -43 -13 -17 -10 -10 10 22 -14 -18 -18 -11 11 32 -30 3 -7 -34 26 31 43 -13 -34 31 14 -44 -13 8 -13 -9 -14 19 23 16 31 46 45 -5 18 -34 8 3 31 20 -36 -30 -3 -18 37 10 17 14 -1 1 -15 -25 30 -40 9 64 44 -27 -11 -37 39 -1 29 36 -25 -34 16 -11 -32 0 34 20 -26 60 28 -9 0 38 -45 -22 6 24 -23 9 24 3 -13 7 -27 -12 17 37 -4 -15 16 40 -15 18 10 -30 -11 -9 -48 50 -23 0 17 8 49 8 43 -2 -3 -27 -19 -32 -31 -16 -15 -15 24 10 -9 -25 -13 17 31 23 -25 13 -17 23 -14 -31 -38 -7 44 -12 -15 35 24 -45 -37 1 -2 -11 -5 -28 -28 -29 59 26 -42 10 -5 -26 3 -30 -10 6 -19 -24 3 3 9 9 24 -34 -26 12 44 -24 31 35 8 22 36 -18 26 2 -17 -25 -34 43 31 6 -21 10 41 -22 21 -11 18 16 10 36 -23 -45 -13 10 15 22 -26 44 20 -51 9 -18 1 3 -3 4 -6 -13 -33 -17 -45 47 31 34 -7 -3 -8 31 42 35 6 43 -16 -26 -3 -35 -18 -37 -39 8 60 7 22 -14 49 -27 -18 13 -37 0 16 -34 16 5 17 -42 41 14 -3 -14 -23 -5 -26 -11 10 21 36 27 -40 23 -49 2 32 -15 -3 20 39 -21 -7 -5 -27 -10 8 38 3 -17 26 -21 -11 38 -15 18 25 26 42 -1 35 -40 -23 -59 -49 -39 34 23 4 33 -30 -25 -22 10 23 0 -25 29 -17 -23 -25 -21 24 38 -10 34 -1 31 -24 29 -34 29 -23 -32 34 -39 11 -30 -44 39 33 27 0 -26 -20 11 -21 6 24 14 4 -18 -9 41 37 39 7 26 5 0 -41 14 -45 46 4 57 34 -16 -9 -27 -34 2 3 28 -37 41 -76 -3 -37 1 15 31 -7 -20 22 -28 -11 -7 49 56 29 -41 3 -10 -35 13 -53 26 -1 24 3 21 20 -12 36 3 -6 -25 -42 -15 1 17 -22 11 -19 17 26 16 -7 -5 41 -32 -5 -32 17 27 -17 -34 5 30 -19 -40 -20 -18 -38 -19 1 -9 -32 4 -16 26 -12 -30 -12 21 22 -35 -42 -42 37 35 9 -6 -15 -54 -16 40 -14 -34 -23 -50 -31 -7 -9 16 -63 9 -32 -2 -15 59 -23 -23 -34 34 -14 -36 -4 -37 -14 45 -27 -23 33 38 -14 -61 -28 -24 26 14 41 40 13 9 27 9 -15 -7 -30 9 41 -10 -39 -33 29 14 -29 -28 1 -27 -18 -17 15 -1 -37 35 22 3 -52 -20 -8 29 -58 25 21 -19 -9 -26 18 -27 45 -13 -1 -9 -33 15 -58 -23 -35 50 -10 -27 13 33 -33 4 -10 -27 22 -39 -18 31 38 -30 -2 29 -34 -44 -38 53 32 37 36 -43 -54 -16 20 20 28 31 -17 1 -19 25 -32 -27 -16 -30 5 -34 -25 19 17 -53 -7 -16 15 3 -30 -30 -8 -23 7 -21 -45 6 35 -41 1 -17 35 9 38 -6 10 25 30 24 43 8 30 -1 44 -15 -25 37 44 39 24 19 -31 21 -14 3 26 39 -19 -13 29 -30 -47 2 13 15 39 -1 -25 -19 16 6 -59 4 -38 26 -35 21 -26 -2 35 -9 67 33 11 34 -38 8 46 -18 24 18 2 -8 -28 -12 -25 -31 -27 -31 45 -27 4 -12 -19 -51 -12 -23 42 -13 15 3 9 8 -20 -34 38 -33 15 37 -36 15 47 28 -24 19 12 17 27 26 0 -5 -9 -21 -1 24 4 41 10 -26 34 -5 29 -40 19 -27 8 18 18 -8 17 -36 13 13 17 27 14 -33 28 18 -29 10 10 -53 0 1 -33 36 -25 -9 -17 47 12 49 -4 -4 -7 -47 -29 40 13 -21 -63 -29 -45 -44 -3 -51 36 -1 -46 24 22 8 8 -40 -19 15 -53 17 47 -22 33 -16 36 3 33 5 9 -33 -1 19 -30 29 -31 -8 23 54 13 -19 -38 -16 15 -6 -19 -34 -52 11 23 11 -17 21 -8 -19 -15 21 38 10 21 -13 -8 10 -24 -36 2 -15 -34 -41 24 18 19 17 -43 11 -27 7 -24 9 -20 -20 -9 17 20 -27 27 -14 28 27 -32 8 11 19 20 -31 -11 -45 37 39 -41 -42 -11 16 -16 -35 15 -25 24 -2 21 -4 -14 0 -35 -7 -12 -5 -34 17 -23 -24 -4 -13 28 -19 -24 20 35 -17 -18 30 -6 -41 12 19 16 -22 12 -9 2 24 32 20 -27 -53 -20 0 0 -1 -24 -22 -17 -7 -7 40 1 23 28 5 22 -18 -24 -6 2 70 11 18 -17 -54 -21 29 -61 7 -30 -61 14 10 12 -20 9 -25 25 -17 16 43 47 -6 52 13 28 -25 -36 0 8 -12 32 24 13 20 -27 8 -13 -23 36 -22 -11 29 21 43 -11 32 -9 -28 16 28 17 -3 17 30 12 1 -25 16 -28 -26 -34 -9 -13 -64 -14 1 6 -26 -18 -6 -18 -38 -21 46 4 -31 32 54 35 -15 -29 9 -34 -16 -47 -48 -1 0 13 34 -5 -43 24 13 -24 27 12 -7 -4 -25 10 36 8 8 -39 6 -39 -38 -20 28 9 5 27 25 28 -27 2 20 -30 17 5 -30 -6 25 -28 30 -9 -10 15 9 -64 49 -5 -24 -33 5 35 -24 -31 9 -5 -25 26 -8 21 -43 24 9 20 27 -2 27 -40 -16 39 0 -7 9 12 -20 -11 -18 4 38 -22 -33 19 20 -47 -7 0 22 36 41 30 37 -2 -22 -14 12 -22 28 15 4 -37 5 -59 -18 -12 -3 -37 -48 30 -35 17 -22 12 10 15 28 -2 11 -21 12 12 10 -1 -3 -13 0 22 -38 32 23 -10 7 7 -60 22 -2 -8 -20 -23 31 -19 -1 23 -9 22 -54 -29 7 25 -16 29 -1 -47 -19 30 -37 -14 -5 -20 26 2 -35 0 -32 23 -44 38 31 37 -6 -19 -5 32 12 32 19 42 -40 -21 -49 21 -5 -8 -8 3 27 -34 -17 10 -14 16 15 -21 9 -32 -39 17 -26 29 4 -1 9 10 -33 34 22 17 28 -9 -30 0 -25 -16 -39 -15 2 -35 47 14 -2 27 -10 -19 -50 4 28 39 43 16 -57 18 13 -10 -21 22 8 25 28 3 24 25 -32 -31 32 45 -5 -19 -8 1 13 23 31 -13 22 -10 -12 1 19 3 -9 -45 -29 25 3 -26 -19 -40 25 -10 35 21 11 -38 41 -19 39 -22 -17 38 8 -24 15 -8 5 8 -8 -8 -14 -20 -16 11 26 19 26 -22 18 30 -37 -25 39 -20 57 20 -27 21 -2 16 -6 -44 -40 -12 -39 -15 11 -49 -8 16 -19 -23 -26 -2 -25 -8 35 10 -12 -11 -33 -1 24 -17 28 17 -14 25 11 14 39 -1 -15 -7 29 30 -13 -4 41 -51 -38 -41 37 7 -9 -13 -19 -5 24 8 -45 28 39 18 39 -22 15 3 21 2 -42 37 19 -34 -4 -18 22 13 31 47 -12 -15 -28 -20 5 -44 -12 -41 -35 18 -22 -7 13 19 -8 29 32 25 -24 9 -43 -37 3 7 -48 -9 17 -19 -35 13 -21 21 7 -8 -31 35 -27 36 -30 -38 6 9 -11 -17 3 3 41 -24 -4 -1 -9 -40 -30 12 26 -17 -6 -38 -12 10 34 8 -39 -9 22 34 -36 -48 -1 -22 28 20 34 37 -21 -35 9 0 -5 -27 5 24 -16 22 -9 -16 -39 -12 -41 -24 -22 21 -23 29 14 36 28 33 24 27 -23 -24 15 14 -40 2 45 -22 21 -1 -39 26 18 -30 -31 -5 32 -34 -7 -7 -15 15 -28 5 -9 12 -24 45 5 -18 -45 49 1 16 16 32 25 -8 -7 18 7 27 -7 23 -67 7 42 -7 -2 3 -41 9 23 -23 -15 -9 -48 -3 -22 -24 41 17 -21 -6 29 17 52 -24 39 -19 -22 -29 29 12 -22 -30 -18 28 -23 -13 -30 -42 55 -19 14 -23 -42 -15 11 -29 -17 -41 27 13 12 7 -6 -52 -28 19 13 27 -3 -1 -44 -32 21 29 -2 -6 31 -7 -23 25 -41 -12 -51 -34 27 -35 -31 47 -26 39 30 19 3 -2 4 -8 -16 -42 -21 19 -44 21 -3 -39 19 9 -7 -15 -23 -24 33 41 -9 16 39 -32 28 10 -32 11 15 17 38 -6 -4 42 -15 18 -14 21 7 25 18 -26 50 -35 -2 -6 28 -11 -14 -20 -12 32 49 21 8 0 16 -36 10 22 -4 -3 26 -37 12 -10 -15 -34 -10 25 19 45 6 -37 42 38 11 -20 -7 -36 0 -39 -27 30 41 -49 -26 14 0 -49 60 -10 8 9 20 -34 7 4 7 1 10 -7 2 10 17 9 36 17 -42 16 7 2 23 -10 20 15 -52 -15 -21 -11 14 23 19 23 33 -8 14 -26 -37 -38 -44 -30 2 8 -14 42 -39 24 8 -10 2 -39 -39 -35 -49 48 1 -24 27 21 -15 -30 18 -47 -13 31 5 33 15 -37 33 -14 25 12 -5 -26 -6 -20 0 -7 17 -7 -32 -5 -43 -26 39 -30 8 34 40 64 2 -14 -7 -35 38 -21 12 -33 3 14 -9 26 1 18 -49 25 31 4 -15 -47 -15 -44 33 -17 -31 11 28 33 -16 31 27 -35 19 55 31 12 16 -18 -31 -26 -12 -17 15 51 13 -12 8 5 33 -30 -24 19 17 22 -22 21 14 33 27 -19 -21 -4 14 -15 16 -35 -2 -11 -10 -48 -39 -6 -43 33 -15 20 -27 -21 -33 12 -48 36 -8 12 -60 -8 46 -33 26 23 14 -11 18 18 -2 -10 36 -40 -44 -42 -7 5 -50 -8 34 -16 -10 32 30 -13 -6 -9 3 19 14 -36 12 -19 -39 -4 -12 8 -33 15 7 -49 27 14 -18 -18 4 7 3 -16 12 -35 1 -9 -28 -45 17 -15 -23 -44 9 45 5 -11 -12 16 -25 -18 22 19 53 -25 -11 39 36 -12 16 -48 -5 -35 -26 32 -10 -13 37 -13 76 -9 6 -24 -41 -1 14 -31 30 -7 25 -29 -32 23 -24 -22 44 -46 31 -15 31 -22 -10 -8 -22 -22 -13 38 -31 18 0 -36 -15 -17 -36 -15 -17 57 -35 19 41 -24 23 4 -9 18 -38 -25 -17 14 11 5 -30 -52 47 2 30 11 -33 -20 34 4 14 -12 -11 -13 8 -38 19 -44 -13 -24 -36 18 28 35 -19 51 -41 -17 -32 33 -23 -55 -25 -43 27 45 -7 -14 34 29 -36 17 -32 36 -11 -37 -2 -7 27 -12 6 20 -23 14 -14 -14 42 30 26 -52 17 -13 -25 7 28 15 -30 10 -19 7 -20 14 24 -11 -21 9 -20 -5 -2 23 -26 5 -30 8 56 1 -31 -33 -13 2 -25 -8 -37 12 28 -25 -38 -40 20 -49 -66 44 -38 23 38 38 -37 -47 -28 29 -3 13 32 30 -3 26 -9 54 -18 -35 -17 -28 21 -15 26 23 -23 24 41 -45 -22 10 12 22 -28 -22 31 15 -25 -25 -1 20 -50 39 -36 6 16 -22 4 -14 44 -25 7 -17 5 39 44 -26 0 36 23 23 -38 9 -7 14 1 13 26 8 1 4 14 16 -24 38 16 -24 -7 -13 -43 46 -27 18 -8 19 -26 10 34 -8 25 -2 -31 2 33 22 25 -32 -16 -6 14 0 36 35 35 30 6 -1 31 -37 -20 2 -24 -9 23 8 19 -5 -12 19 23 -1 17 -58 13 -20 16 12 23 -11 -33 -35 20 -10 -3 -9 7 -43 12 -32 51 27 13 -31 -3 -12 -11 23 24 15 3 -42 43 -14 -36 30 -7 29 13 -32 35 39 -25 50 -12 16 -47 7 -25 36 6 -37 3 -10 -13 -2 -2 17 14 18 20 -27 34 -20 2 33 37 -17 -4 -22 34 33 -11 -36 12 40 -32 -45 -12 -19 22 -30 0 -3 -28 -24 32 36 -6 -13 22 -37 -33 -24 -40 51 9 42 -5 -42 22 -16 0 8 -17 4 -31 -11 28 17 -35 -27 -6 -46 -25 -43 16 -39 -2 21 12 23 -22 -22 55 -2 12 -57 23 13 -44 -22 13 -37 0 -46 -29 4 -14 8 -29 10 23 -13 -22 -51 30 -14 -18 -34 -27 -42 -11 -37 19 -9 11 -15 0 47 -16 -10 -30 25 14 19 31 -20 -39 27 -22 -9 6 29 -11 -17 -11 11 34 -14 -11 20 11 -1 45 -26 25 -44 3 32 -13 41 13 10 44 32 -26 -18 16 -32 30 -12 -13 26 -10 -31 -35 7 -1 21 -28 15 -44 17 -10 8 38 25 -16 -46 27 -22 0 11 -9 -1 28 -23 20 43 -1 17 -32 -12 5 -19 22 30 21 6 9 -27 27 -13 23 -14 25 -24 15 -32 23 -29 -31 21 5 19 20 30 -39 -13 14 11 16 -33 36 -18 24 -15 -6 33 0 -39 25 -10 35 49 -1 41 -5 21 -17 -18 -9 8 -15 27 -6 31 46 36 -25 -26 -73 26 -30 -6 4 1 -54 9 -30 -17 14 -5 36 40 -33 32 -23 -29 16 31 37 42 -9 -22 -8 -23 -13 -12 -32 -10 -5 -32 27 24 49 28 38 -50 3 41 -22 -25 -14 32 36 13 -13 20 36 -10 29 -29 -10 48 -8 60 28 -39 12 -46 -23 -13 -5 -4 -45 -27 -25 -30 -12 9 49 18 -24 50 82 -28 -7 13 -44 -21 -10 4 12 10 19 -10 -12 29 -1 -12 -1 -32 -45 18 -25 -8 -18 -15 -42 -21 -13 -20 -43 -30 32 -22 32 33 0 21 13 26 5 -6 13 19 9 11 23 31 37 -41 -42 28 16 7 20 -14 22 -16 -6 43 -27 43 28 -39 -25 -16 -16 26 18 -34 41 -21 -5 19 17 -9 2 0 -34 -8 23 37 -13 -25 5 37 15 -10 11 24 19 -29 -18 -2 -1 -21 -30 -43 -27 -39 18 4 -7 -23 18 -27 12 19 -20 14 -43 14 10 16 -21 -8 -13 37 -9 50 -23 -12 17 -29 -1 -19 25 -36 -18 -24 -33 -17 8 36 15 -36 16 -10 30 10 29 38 34 -43 27 -42 32 5 -6 1 -17 6 -24 -33 14 20 -30 24 -15 -22 7 13 -36 -7 -9 37 -19 44 10 -29 -32 50 40 -16 24 -40 -7 2 -6 -24 37 -8 -32 28 -8 -6 -1 -49 43 4 -46 40 -26 25 36 17 26 9 19 -47 25 3 51 -38 42 -1 25 -26 17 13 -2 17 1 -7 29 -28 52 39 -34 -13 -26 24 18 -15 18 2 -38 15 -10 -6 -43 7 -12 49 -34 -10 20 -19 21 38 -3 24 -2 -19 -18 -23 -31 -31 -21 -48 -19 6 21 11 11 2 3 63 -2 6 11 6 1 20 -41 26 -10 35 30 -4 -25 -4 -5 -5 -12 23 -23 -17 34 29 -33 31 24 -13 -25 14 8 27 -19 53 -16 -29 37 -45 -31 -29 40 -10 -10 27 42 -32 3 12 21 3 -44 -17 -29 10 32 -25 -8 -9 -6 1 -34 -1 15 33 -9 11 45 -4 -39 -18 -16 12 -8 -14 -37 18 -38 6 0 -16 9 -25 18 3 -53 20 -24 0 27 41 -21 -26 56 8 -39 17 -33 -44 17 9 -32 -30 -17 6 24 -11 -39 20 -24 11 -32 -26 9 12 -10 -42 28 33 30 19 -6 -10 -29 32 -27 -44 -10 3 1 -18 -12 22 -10 30 -2 25 -40 16 8 -16 -21 25 -19 -27 22 -58 -29 -10 12 30 11 20 5 11 -18 -19 0 30 24 24 -41 23 -7 -15 0 4 28 12 -18 -38 8 6 -14 30 -17 1 -18 53 41 -30 -13 -16 11 -26 20 -43 5 -16 27 22 -32 6 12 -20 -18 -8 -3 43 -26 -2 -23 31 43 -3 1 34 -49 35 -3 11 -30 9 -26 -35 48 9 29 -44 -20 0 -14 1 4 -1 8 14 -3 9 -24 42 -4 14 20 34 -2 16 40 27 -19 -19 33 -25 -25 10 -17 7 -32 -29 20 -33 8 8 -29 32 -20 11 -12 7 -5 45 21 -2 -42 -27 2 8 36 13 17 17 -12 -16 -7 44 40 -43 -35 -20 25 26 -29 -28 35 -11 -50 31 -19 22 26 -26 23 -17 -35 -25 11 -12 -26 0 -31 0 15 18 14 33 -53 -38 23 -45 35 7 11 -4 50 -45 -4 35 -22 6 46 25 -19 -27 16 -40 24 39 3 0 19 -5 29 -22 -40 28 20 -29 28 -6 -25 22 -11 -13 -2 28 4 55 30 -20 9 13 -1 18 -42 13 -8 -12 -5 -24 24 -20 -15 20 -21 -14 -9 0 9 -21 -13 9 33 36 31 22 -19 2 20 16 25 -14 -16 4 -15 37 2 -41 -4 19 -19 43 39 41 44 38 4 32 35 -24 37 41 -40 -28 4 37 -33 10 6 -43 -5 -33 -7 -44 40 18 -45 9 -15 -7 24 -2 22 51 -39 -15 -45 -19 -45 -1 15 8 -2 -16 20 22 58 15 31 8 12 -15 23 24 -37 -39 22 5 17 17 -24 21 -39 -25 38 8 17 15 -43 -34 5 -23 -43 11 3 3 13 -45 6 34 -23 23 26 17 38 40 4 -31 18 15 20 22 -13 -21 0 -19 29 5 -3 35 23 4 -26 -13 22 -44 48 -21 26 -27 -22 48 -11 -36 -37 -16 -34 -25 -11 13 -19 9 3 7 0 17 15 -7 -14 26 34 -10 -20 23 -28 44 -14 -16 -44 -35 19 6 10 8 34 40 5 33 9 -26 3 33 -13 10 -9 -28 15 35 9 14 17 7 4 32 -3 26 -34 -5 12 36 43 41 -5 5 20 25 56 -25 27 8 -39 -20 1 10 17 57 -11 -7 10 -12 -36 31 53 -18 -27 -8 29 26 -49 -40 42 -51 -16 34 10 24 -43 4 -18 23 -28 -51 24 19 -6 -30 -16 58 -21 -48 3 2 24 -24 10 -14 -49 15 28 1 1 -23 -12 -27 29 -37 42 -20 -8 -50 -12 38 -29 6 45 46 3 -27 11 -17 19 -5 36 -22 39 -30 -10 26 -13 -19 -19 24 -4 -2 13 -20 -34 -45 21 9 21 -10 37 -28 15 20 13 16 -26 27 4 21 32 8 31 39 -25 -25 -19 -32 47 5 -17 16 23 -29 22 -35 -29 -27 -9 -11 -23 -40 -36 3 -16 -5 -40 -3 -17 -6 34 6 11 -13 -13 30 0 -34 -45 -14 -20 45 -3 11 22 -25 4 -27 28 -14 14 -21 -36 7 -24 2 -28 2 -6 6 -30 -14 -20 12 -28 -34 28 -3 -16 -18 20 -30 -15 20 2 -16 -17 -38 27 18 5 18 -9 21 -10 -12 -41 -42 20 5 -29 -18 26 -5 4 2 -28 0 36 26 -9 13 -5 -7 -14 -17 -20 0 -25 -30 -11 6 -32 -17 -8 -60 -8 45 -15 -10 40 3 17 48 -48 -34 -59 -10 21 44 52 -30 8 18 2 -31 -44 16 -28 21 9 3 22 23 32 6 30 -23 -35 29 14 0 15 38 20 11 1 45 -16 16 -10 24 19 -28 26 -18 19 36 -17 -13 -19 -24 -23 -30 7 39 -21 34 -12 -5 12 12 -28 -24 9 -2 -48 11 21 19 -32 7 -2 0 0 -28 38 27 56 33 -20 22 28 -2 -26 -7 42 6 -20 -2 14 -26 -50 31 38 -27 42 38 -7 -17 30 15 8 -18 30 -17 -15 -60 28 -2 -41 -9 -15 8 1 -23 -16 -41 23 15 -39 -14 -23 -27 -1 -16 -42 -29 32 36 16 -5 -25 -4 -26 5 23 23 -5 -27 -46 8 -29 1 -11 21 6 19 24 -18 10 -19 -26 6 -23 32 12 -65 -26 26 -12 -7 38 0 21 -19 12 -30 5 3 21 16 -52 11 -18 18 -9 -32 -20 25 -22 -11 -28 -24 8 17 26 19 26 7 29 29 27 -26 -5 9 25 -6 -12 21 19 2 23 13 13 -18 -14 3 -28 19 19 2 24 -6 28 -21 -35 19 -8 28 11 16 -53 24 -22 -46 -17 -2 -20 6 37 23 17 -41 -15 -27 -42 38 -28 27 29 -8 7 -7 -2 32 -33 -1 -21 -30 43 17 27 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/86.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/86.txt deleted file mode 100644 index 17a030b059..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/86.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -205 38 228 102 196 210 236 231 52 132 90 115 196 133 228 102 165 17 182 53 28 20 115 187 156 213 162 230 33 62 244 239 100 216 85 41 171 65 16 223 197 106 82 138 240 55 240 149 72 167 202 100 187 61 31 88 18 193 62 51 0 50 34 100 11 119 141 182 185 158 149 126 8 231 8 248 30 249 141 102 160 87 203 91 148 234 179 166 172 241 218 172 36 252 16 47 116 158 229 45 60 122 171 68 97 180 61 128 173 202 230 77 34 177 168 182 156 92 93 72 77 55 244 113 51 4 160 167 162 133 212 222 255 128 35 97 52 96 225 225 42 199 46 76 121 214 3 21 50 96 93 128 151 81 241 202 85 146 114 248 23 70 214 23 198 249 120 250 89 89 219 132 32 9 208 153 224 211 174 18 51 11 146 202 92 132 149 178 22 7 170 45 77 128 68 20 122 188 14 211 21 234 87 54 243 40 207 211 251 126 230 47 137 120 249 230 252 142 152 18 149 66 64 227 194 132 247 60 65 5 16 86 239 103 140 227 143 92 182 139 218 156 186 99 21 179 73 17 66 225 36 215 35 100 186 230 232 177 34 41 183 50 128 166 154 12 137 41 104 64 180 66 220 110 166 241 34 239 3 100 209 39 59 244 139 246 218 115 167 253 157 94 47 29 5 201 41 142 243 146 206 167 212 171 22 122 156 56 106 159 156 59 198 215 47 81 205 10 197 117 7 98 211 54 127 216 0 168 103 243 58 53 154 15 224 176 137 125 232 243 28 132 46 227 92 94 52 41 104 249 158 111 91 114 165 218 74 165 131 177 152 189 231 51 204 199 227 86 68 204 73 97 80 120 68 172 214 120 214 62 114 116 173 205 230 82 168 49 248 43 226 144 232 201 195 181 145 167 11 213 115 84 54 195 204 122 112 162 243 70 224 101 186 141 50 161 224 218 210 216 5 180 104 238 126 44 163 15 211 174 228 70 2 27 9 207 149 121 113 136 191 82 237 122 223 32 27 191 250 237 151 0 161 0 238 31 44 145 46 255 63 19 69 65 46 78 16 195 200 130 76 135 212 57 1 179 89 28 115 84 9 10 84 171 10 66 202 54 211 249 53 18 12 122 83 58 201 100 253 145 230 73 24 186 131 26 109 220 54 224 48 64 235 132 235 245 198 181 44 153 174 97 171 186 220 255 244 165 99 242 54 73 59 78 3 190 104 112 155 159 81 203 223 60 80 202 49 22 127 93 176 46 191 91 232 155 90 221 64 189 207 118 6 10 196 9 201 45 122 100 204 203 47 171 7 127 117 56 150 244 150 70 34 85 161 11 240 252 232 48 185 183 166 192 193 106 201 138 151 67 238 99 14 30 14 21 157 131 78 51 120 228 121 154 57 27 165 41 23 141 89 208 68 255 144 6 105 90 144 1 157 127 100 172 157 115 193 58 246 15 110 110 243 231 9 44 2 174 85 25 60 174 234 128 173 122 134 23 212 23 24 114 150 124 30 51 239 223 109 230 239 219 84 226 195 93 15 197 12 100 223 72 19 201 200 192 67 79 215 24 102 239 138 252 108 168 47 91 135 156 65 118 120 150 89 59 243 104 0 255 204 223 71 223 168 16 160 236 95 119 4 197 103 142 193 211 54 240 46 189 140 112 52 4 6 141 63 249 245 64 249 193 31 64 161 200 80 65 180 175 184 184 116 31 70 53 242 124 37 33 57 178 145 109 182 151 250 246 144 239 54 137 177 85 202 82 29 26 147 209 202 75 137 62 107 207 116 93 75 153 126 133 75 15 242 2 166 237 248 55 220 46 192 141 131 138 223 161 165 114 114 111 190 252 173 41 203 33 134 23 187 5 156 6 20 142 8 187 123 0 242 88 46 178 229 178 61 197 83 226 55 197 81 245 193 254 30 141 32 165 164 219 170 64 225 190 206 234 121 74 234 107 162 25 30 135 203 91 76 30 61 132 227 142 121 165 140 152 50 172 61 214 135 231 22 105 165 228 83 31 46 61 138 208 86 168 88 33 3 164 63 64 40 35 206 162 200 91 58 250 7 119 208 143 94 230 248 3 202 75 34 249 136 173 201 223 85 33 0 89 198 64 153 238 99 104 144 43 195 202 37 202 65 245 89 159 219 81 163 165 156 197 158 37 114 104 4 200 137 4 33 79 68 186 62 167 34 206 210 229 153 247 176 218 236 9 122 199 91 29 109 247 226 11 28 85 115 32 29 253 37 62 76 105 248 138 17 27 89 227 0 242 219 176 204 199 186 70 143 21 99 252 12 70 7 41 155 123 73 184 120 110 246 196 216 238 79 233 9 168 204 10 154 167 186 102 111 116 173 254 137 16 250 150 86 1 191 241 124 8 169 244 119 159 185 79 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 47 0 30 15 -31 -10 13 27 -49 -17 8 -24 24 26 -28 -4 18 -32 9 21 -67 -37 -34 -18 27 -25 -51 30 -8 2 18 25 18 -41 -41 -34 -7 25 35 38 1 12 -32 -57 4 -30 -7 -35 -67 27 -32 23 -37 30 -37 8 26 -35 28 18 25 -43 9 19 3 26 25 5 -23 -21 12 1 39 -22 33 -11 -8 -9 -14 4 -4 -18 -27 0 -51 2 17 15 14 54 21 19 8 -11 -31 -13 31 -12 -35 18 -13 43 -48 32 -20 29 -38 19 -6 -28 -50 15 -24 -17 24 15 -19 -33 -32 -34 40 -39 -45 0 18 -48 35 16 -26 24 21 -1 -12 25 11 -27 6 4 41 -42 -1 3 -14 9 4 7 -39 22 -31 20 -29 65 -7 -33 0 -55 0 43 -3 24 30 -19 -14 -21 28 14 -56 14 24 -27 -36 -47 8 -32 43 -4 32 2 -14 -22 16 -9 -9 16 18 20 2 8 29 -25 40 14 29 -4 -34 24 29 7 20 -22 -34 -17 10 -2 -9 40 18 40 26 -22 31 -21 -26 -59 4 -21 39 13 36 -44 -13 -36 -3 -46 -9 22 10 -6 3 39 13 28 36 -31 17 7 36 19 30 8 8 15 3 4 -28 25 -16 -37 -42 -20 20 25 -20 50 -40 6 -41 36 17 -9 -15 8 -39 -22 -10 -22 34 25 19 26 -4 37 43 -12 15 -42 9 -17 -5 28 -18 -22 -36 -35 16 -1 -4 -24 -44 -30 -8 -9 -37 -41 -31 14 24 21 25 13 16 27 6 -7 -30 22 32 28 -15 66 63 -34 36 37 23 61 -33 -25 37 10 16 -27 42 -24 -48 21 37 41 20 50 25 4 -19 -33 25 -18 -4 46 33 13 -9 5 -26 -31 24 6 22 41 -39 -40 6 12 -17 8 -14 7 -22 -3 21 -20 -44 -45 39 6 8 -44 -28 18 -36 -28 -29 36 -11 23 35 39 21 9 -34 7 -24 -6 37 -17 16 -20 -11 -12 -37 -51 21 36 -16 -47 35 -18 23 -37 -26 -46 -4 30 17 35 -7 35 18 -37 15 -18 21 -16 25 18 27 -16 -43 46 26 -26 -11 15 30 45 8 34 40 25 -16 -17 24 -30 7 -10 2 -22 -14 9 -11 22 16 20 12 27 8 3 -20 -22 -32 -47 43 -21 62 34 -8 -4 21 16 -1 -18 -5 -27 26 -46 26 50 28 -41 -5 -21 -32 43 -32 3 -28 41 11 8 -19 -3 4 -36 21 -12 -14 -30 28 13 1 21 35 -23 24 3 -11 33 0 32 22 -4 -18 -4 -11 45 21 13 -31 -23 -16 -52 -20 -22 -3 7 15 -8 2 15 36 16 -25 -24 28 33 25 -39 31 9 -29 -2 42 -49 11 -16 -46 -25 -26 -7 39 -45 -8 8 18 16 -32 -29 41 18 22 -23 -23 -15 45 23 -5 -27 -32 -28 -19 29 28 10 -33 -18 -21 -43 10 7 7 28 -1 -45 -29 -29 -16 -29 8 48 -2 -1 46 -20 5 -30 27 27 -17 -16 18 -20 25 -21 -39 8 -34 -24 -2 -37 -53 29 22 -46 27 22 -11 7 -17 35 22 18 12 35 -2 17 46 -3 18 16 -32 18 7 0 34 8 17 10 40 -12 34 -24 -7 -40 19 25 -23 -23 22 23 -19 13 21 12 8 33 -7 18 -29 -14 -26 47 12 -27 25 -20 -32 -1 -6 -38 -18 48 -18 37 -9 8 -41 11 19 -12 30 27 17 -34 2 46 44 -13 -21 32 10 -29 -17 37 -10 2 30 10 18 22 -41 22 15 -24 23 32 -39 43 -21 25 -21 7 14 5 -12 20 24 12 -29 -36 27 -1 19 35 38 -23 27 8 12 36 -14 -22 25 3 21 11 7 2 -31 -8 7 -4 28 -38 -20 23 -17 31 -35 -8 7 -43 19 48 32 -51 -60 -32 -9 14 12 53 48 34 -16 20 -15 9 -23 -24 -18 -22 41 -6 -14 -10 -32 48 13 0 63 -44 -45 16 33 -40 11 25 0 32 24 28 19 52 3 35 0 -36 22 36 42 -17 29 38 47 10 28 -12 12 44 32 1 -17 -4 -23 1 -34 -54 1 5 32 -18 -11 -17 -45 28 -11 27 -7 -38 -8 28 -15 12 18 -35 -22 62 -9 -32 38 -31 -1 -29 -2 -9 32 -17 32 20 19 22 -20 0 -7 18 -24 4 -35 -65 -9 -21 26 -37 10 -54 24 24 -22 -31 8 -45 -28 24 14 -21 -13 3 39 -43 -19 -17 -33 10 4 14 -24 9 -42 13 31 -47 -34 -7 -50 12 33 -4 -33 -16 -17 29 9 -9 50 -50 -36 2 -44 32 14 8 -12 -3 -14 10 -32 -31 -26 -30 -18 -19 27 36 -40 -15 0 23 -1 -15 -19 -6 -14 1 -11 15 -4 13 28 -16 26 10 -10 42 23 16 -27 6 13 52 -5 14 -16 -25 23 -13 12 25 -14 -25 -16 -48 -3 22 -14 -35 47 23 -20 -27 -11 28 2 4 -48 -1 -34 -6 -37 10 -41 -15 2 31 42 19 -14 34 33 33 -19 -5 9 28 -16 19 -2 25 26 -29 45 33 13 -26 23 -63 32 -33 46 11 11 11 -15 8 32 40 0 -21 36 22 55 25 16 56 32 -25 20 -33 -68 33 6 2 -33 -36 -32 33 -24 27 21 23 24 -16 3 2 26 -29 -2 27 16 11 -4 -26 -22 3 3 -22 -22 -29 -40 3 10 -22 -34 -14 -31 19 34 -29 40 2 4 3 21 -27 26 -31 14 -30 9 10 25 23 20 36 37 7 24 -24 14 0 37 -17 -22 -10 10 -25 46 -36 -7 -17 -55 7 -20 26 -27 -23 -21 -32 -26 -46 39 29 -19 -48 32 11 32 -20 -12 40 64 30 -26 -19 -22 33 37 3 -18 -31 -37 -14 -34 -33 -2 0 -8 7 -13 -7 25 -13 -12 -28 16 -24 25 16 -11 -35 37 -9 -37 26 -22 -27 -39 28 -40 9 6 5 -17 12 -35 17 11 -12 26 -23 -41 9 19 -2 5 -28 41 31 -14 45 -17 55 -14 -34 8 38 -25 -43 -14 6 39 -2 -42 -45 32 -35 10 -29 15 -18 12 31 37 -4 -26 10 16 -27 -13 27 -36 -21 24 37 -36 9 17 -36 23 -2 24 12 10 -6 -2 17 43 2 -17 29 29 41 26 -34 6 -26 14 32 43 24 -42 -27 -18 21 18 -21 25 38 -15 9 19 -24 -12 -29 29 3 16 -8 -4 4 -40 21 24 2 -6 -2 47 50 16 -9 41 -7 -26 -26 28 15 -19 33 -21 -20 -6 27 -7 11 -30 -26 31 41 -22 -30 -1 1 69 0 -33 15 -51 -23 -3 -49 34 2 30 -14 -11 14 -22 6 -36 5 21 24 -18 28 3 -24 21 25 -48 4 -31 22 23 -16 -39 10 36 -45 -12 18 -19 29 -13 24 16 -23 -17 -2 10 28 24 13 35 21 11 24 0 20 -24 -30 15 46 -16 16 -29 24 20 18 -6 -17 32 -6 3 35 12 -6 -12 62 21 40 25 -35 50 17 -25 14 9 17 -32 -21 7 14 -8 25 -25 19 19 19 -15 34 -34 -2 -6 1 13 41 1 26 -3 20 54 -22 4 29 40 -11 33 -23 -21 -25 -29 4 -5 50 16 14 -12 -13 21 22 34 -12 -22 -23 27 -1 4 38 -72 -21 -24 26 -55 -29 30 12 -34 -34 25 13 12 19 -10 -22 27 10 20 -22 -25 3 -17 17 -21 16 12 18 6 39 38 -11 -55 -30 -16 12 -50 -30 -34 -29 -27 2 22 31 -8 47 17 23 43 -38 5 41 -46 -22 29 -34 26 -4 44 -10 46 -6 -20 -11 -23 -6 18 17 -11 17 4 -23 -23 7 -26 -47 -10 25 29 46 30 -7 35 -59 -26 -6 -30 -8 -33 17 -13 40 -5 22 -22 1 -41 -18 24 -9 -7 -55 -32 43 -11 50 -28 -6 30 -28 -52 -37 -33 26 25 -35 -37 0 19 -31 -9 11 22 12 -6 24 -32 8 11 -67 -2 -36 -62 -17 -43 -16 6 -2 -32 -34 20 -10 -33 44 -28 -13 -21 -5 13 -11 28 -12 -8 -28 -15 21 -19 5 18 -1 -2 -18 -26 -13 50 24 14 -13 31 -31 10 50 42 43 -17 -25 16 11 -18 22 28 -5 -23 -19 38 37 -17 13 -34 34 12 30 -32 -22 3 48 24 13 -25 5 -13 41 16 -32 -47 -4 1 8 -35 -2 -5 -26 36 25 -13 29 -27 -13 3 16 0 -7 -42 -12 -12 -16 16 37 -21 24 0 30 19 -34 15 -45 32 -18 -10 -26 -45 26 -42 10 -3 30 -34 2 -31 -40 1 -14 25 -3 7 30 -12 18 -17 -8 -19 -26 5 34 25 -6 -9 5 19 18 -52 33 14 16 -24 -29 -11 35 24 32 -23 10 -9 29 -24 -38 38 -42 -30 -20 -8 -15 20 24 -11 29 27 -14 -32 -41 28 29 -24 -4 -12 20 -25 -22 -13 37 6 27 -21 -27 45 2 30 -42 -8 -54 -61 -1 14 -20 37 -54 -30 -24 -47 -24 -34 17 -34 69 33 -27 -11 38 15 -19 37 -17 28 -3 31 -30 -22 -12 16 -19 -16 32 -11 12 -7 19 27 35 7 -20 29 -20 11 18 46 -8 -25 -24 33 -34 7 -44 -13 -29 21 -30 -8 -18 9 35 14 32 22 -2 -44 47 -11 17 -47 -15 25 -1 -55 39 -6 -19 23 -10 -27 24 -14 -56 37 -28 -41 8 23 -22 -51 8 -13 7 -18 -19 22 28 25 1 -25 -18 33 -10 -36 34 44 15 38 22 19 20 57 32 16 55 -17 -6 3 4 -41 -51 -30 -23 25 28 -33 -29 18 -23 -42 54 24 -33 -8 -4 -35 0 -29 31 -17 -19 -17 20 30 -16 7 -26 22 -39 -19 17 11 31 -52 3 -19 -47 27 5 -33 -23 -25 -35 10 21 -16 -10 11 10 3 33 -24 3 -9 -11 -18 -6 -4 35 -9 -41 -31 42 -29 -27 43 63 -6 11 19 5 10 -8 29 -22 -14 -60 -5 -11 8 4 49 18 -15 10 -7 -42 -17 -4 -38 38 -12 -16 -13 -44 -21 46 -5 -60 -43 -5 2 42 28 6 36 -17 22 10 53 35 -24 28 -24 -48 -34 28 -6 18 39 -8 -17 24 40 28 -15 -28 -45 20 -11 0 3 -28 25 -21 6 29 -19 -5 -19 15 13 -8 -7 37 31 -10 24 -25 -52 26 12 -26 46 43 -49 19 -22 29 2 37 23 25 -26 30 -29 -24 16 -8 37 35 -45 -16 -36 -23 -59 30 0 -43 -46 -14 37 0 -18 -21 -52 -6 -30 20 -52 6 18 -66 -28 9 -12 -34 -23 -24 36 14 -26 27 15 -14 -6 -9 18 -21 23 -24 8 32 -57 2 -37 23 -29 31 -27 0 25 -26 -27 -10 -14 20 -19 -7 17 -43 25 -14 19 -15 10 28 -48 39 -10 -40 -18 35 33 16 22 -1 -31 -24 34 15 40 -11 -15 26 15 24 -21 6 -38 -34 14 17 -20 -9 36 17 -26 -33 -13 38 -14 17 -28 -18 20 32 -29 -33 -19 -35 -52 21 9 -8 -13 34 -5 22 38 -6 -2 11 11 -15 -45 -28 -31 -45 25 -2 7 4 -22 -13 -41 38 9 22 -32 -34 -35 32 -37 -10 25 -25 2 1 31 7 13 -20 0 7 17 -13 52 13 25 8 -6 14 54 -34 -17 -19 28 6 -42 18 27 4 19 8 45 10 10 23 -14 -13 10 20 4 -4 9 -5 -7 -32 -5 4 17 33 -28 -7 -47 -19 21 15 12 -21 34 27 0 -25 13 21 12 -33 -34 61 -27 35 -20 14 -12 -40 20 -31 24 -30 -31 31 10 22 -55 -31 -15 -10 -4 12 -6 -27 52 -32 10 -16 -53 10 -32 -18 -33 -20 -37 32 19 10 -12 13 35 -23 -28 -21 17 59 4 -36 18 -3 -34 -19 10 -17 18 -33 -12 -9 -37 32 -6 -26 24 -36 -47 25 14 -9 -17 11 -35 -13 9 24 -31 -19 -29 12 -37 32 0 -25 29 -23 18 10 -24 -15 -3 7 -42 14 -44 10 6 2 32 -29 -10 28 0 7 21 36 -21 0 -17 -34 -27 -16 -23 17 -34 8 -1 10 27 42 -24 27 18 29 -52 -42 -25 25 24 6 16 -39 48 26 -49 5 0 19 -10 14 -16 -20 -39 -29 7 30 -28 17 35 -23 -32 -36 -27 14 14 13 34 14 -27 -42 -5 -22 41 -19 -23 43 -32 -10 19 15 22 -46 16 25 -18 -31 -22 -14 44 27 -34 66 -27 -30 -11 37 -32 19 24 -7 6 -7 38 -14 32 -20 35 -5 -48 -12 -15 41 35 -40 -35 -15 37 -1 31 -14 31 -20 32 -25 7 32 4 -12 -15 5 -41 6 28 -20 -25 39 11 3 -5 12 -2 15 41 -23 -18 48 9 -9 -14 31 -22 39 -27 -51 -23 -6 24 13 25 28 29 -22 -47 -39 46 36 -20 9 8 16 -27 24 -15 -2 -21 15 9 -32 -19 -12 -28 37 -33 -18 -6 20 41 -39 49 -7 20 8 19 26 -19 3 -39 -24 1 10 24 35 -35 -20 3 37 -36 17 -53 -16 -26 46 9 -8 61 -21 -20 24 17 23 -29 -8 -39 40 30 -35 4 37 -1 -32 20 58 11 29 -31 35 -14 10 48 -21 9 32 -6 -3 -44 27 -2 16 -66 -6 44 -5 -27 14 -34 33 26 -26 34 -51 -26 -3 5 28 -25 -21 10 -9 -17 -23 24 -36 35 15 9 -3 14 27 25 0 20 -17 -5 36 -11 49 9 3 -9 10 -45 -32 12 14 -13 -42 -34 22 13 -38 -35 49 6 -11 -15 -17 -31 -26 27 25 35 -13 -25 40 -32 59 61 -36 -34 10 38 27 -32 14 -10 -20 5 -5 -16 57 17 7 41 -24 2 10 17 -29 15 -9 -26 16 -33 4 -16 0 -24 52 -44 9 10 -54 16 36 -20 -18 -9 10 -18 12 21 23 43 -8 -2 28 -14 37 24 58 7 20 47 -23 -15 10 -29 -28 14 28 35 -31 32 11 -21 27 9 44 38 -39 -50 -31 -13 25 -13 -19 -10 -25 23 -13 3 -31 14 35 -14 -33 -1 20 -35 -17 -60 -34 6 -31 11 33 15 -46 -9 -13 20 1 25 25 -13 52 23 16 -19 -37 1 -35 -45 -22 -31 11 -28 21 -17 18 14 -61 7 -44 23 -22 3 -28 -52 15 -11 -11 -15 7 -39 10 -24 -31 -42 -7 30 -27 -25 -18 -6 2 39 5 -33 43 22 33 24 21 -30 -2 23 -28 -27 19 -53 -1 17 37 -1 -22 -26 -37 -56 -39 -29 33 -38 18 -5 16 -31 -17 -14 -39 -37 -26 35 -26 -24 34 -6 -6 -25 -31 -12 3 28 -35 15 11 -6 31 25 9 9 38 18 1 42 -38 32 13 20 48 -47 -26 -27 28 5 23 40 42 42 44 25 33 -31 -47 -26 11 1 -33 -14 -27 -43 -1 -21 -6 39 1 30 -18 43 -28 7 19 -46 39 39 -20 22 4 28 -31 24 60 -23 6 -6 -14 -10 32 -8 44 35 -26 -15 -6 -4 -12 -30 -45 -9 -7 -33 8 -17 -43 -17 16 43 -21 -14 13 5 -24 -6 12 7 -28 36 -25 -4 27 -4 10 22 -19 46 26 16 35 30 -21 -3 5 -42 -19 15 32 -7 39 13 16 -42 -14 -27 32 16 -31 56 31 9 -6 38 -55 27 24 34 -22 -43 33 15 19 45 -12 -23 10 22 27 -53 42 7 -23 -4 8 -61 24 52 32 41 7 0 34 12 -43 -2 34 8 -33 32 -8 -17 -20 19 19 24 45 -26 17 18 -14 11 -2 7 -20 -16 -10 36 20 -10 1 -24 28 18 -12 23 -2 18 7 17 -17 -14 -19 -5 23 22 -26 -15 29 -12 -31 41 31 4 -14 24 -19 20 18 31 -34 5 -31 55 32 13 -23 -2 26 28 -2 -40 -33 30 50 19 -8 18 -24 7 7 15 -29 22 50 -30 41 42 22 5 32 -41 10 4 24 12 8 12 38 8 -9 10 -37 60 -3 21 1 -24 7 -13 14 11 17 -37 20 -27 14 -13 32 51 37 9 35 9 16 33 15 0 -28 1 21 11 32 -60 8 25 -29 -13 7 -21 -15 21 -13 -35 35 5 8 16 40 51 -51 17 -34 -30 -27 16 -7 -28 -31 -22 -21 -33 -22 5 -24 13 -17 -23 8 30 31 -10 54 6 -29 14 31 31 1 48 -39 -35 19 15 41 6 28 -45 6 3 -43 -12 -31 9 -29 -28 57 35 -16 44 -58 11 32 -45 22 -13 -31 -28 -10 29 -23 5 10 -22 -3 22 -9 -12 8 11 -34 47 12 -35 -28 14 1 24 17 -45 -3 -14 -20 -24 -2 16 20 19 -42 -11 -2 -15 3 -24 -32 12 36 -5 10 -44 -18 3 14 -20 31 3 -18 26 26 26 23 -21 -37 -2 36 46 48 -31 1 -32 -26 -25 13 -48 -22 0 14 32 23 9 19 -28 44 8 -2 -45 -26 19 47 37 -1 26 -56 -23 24 -24 -39 11 53 21 -29 -8 -13 38 -6 -2 7 -30 4 6 -32 -5 32 11 45 22 20 34 37 -8 -24 -57 42 32 -15 7 -23 -39 19 27 20 16 3 0 25 27 -24 60 -26 6 -10 -56 27 -43 -38 -3 22 34 -11 24 10 33 23 -28 -18 -36 11 -11 28 -28 -26 -25 -1 26 -4 34 -34 -23 -49 -19 11 -7 -52 25 22 45 4 -33 -34 41 -21 10 -16 11 38 -45 38 4 -54 -29 31 -24 12 4 -37 29 -7 9 -13 36 10 -15 24 -43 -1 0 42 -48 15 15 -39 15 18 11 22 -35 -22 13 -34 -26 20 -7 13 -35 41 -18 39 -38 -2 -23 -49 -19 36 -29 27 29 -5 -51 -21 20 20 -38 -21 -31 12 -13 -32 -1 -24 -26 24 40 -28 -5 -11 -11 -16 -2 -32 27 -41 28 54 -18 23 -49 -12 -12 28 7 15 -3 -14 22 16 -26 -4 47 4 -34 -32 -28 2 -47 -10 43 21 -41 40 25 -10 11 -1 -30 42 27 -35 36 -31 -34 34 -3 -15 -33 8 4 22 -4 -13 -26 52 30 15 21 -32 -36 23 54 6 -13 -6 11 -5 -42 -26 29 -41 -9 31 -52 2 -7 58 -7 20 -26 -11 15 -11 44 -8 33 -8 -26 -33 40 11 -21 6 -45 -11 40 41 -14 7 -45 -5 -34 -4 48 27 -37 -26 37 6 38 -29 20 -1 28 -17 -18 8 -11 16 24 14 -10 -49 -8 -55 -18 -31 28 -17 -36 23 -4 -12 -17 -7 -24 1 29 37 29 53 20 -38 36 21 4 2 -39 22 -18 14 11 -44 4 13 -10 13 39 -25 -27 28 35 4 -30 -1 23 -5 34 35 29 -7 -9 -32 -21 -10 -40 -8 -2 -8 47 -11 -18 -17 35 -14 5 9 23 38 8 3 6 -19 -15 34 -24 -9 -21 8 -15 32 18 -20 -10 -26 -44 -36 -14 20 -44 -39 -31 5 -11 2 15 -30 26 7 18 19 6 56 -17 -11 25 -27 0 23 -45 -44 47 6 9 -8 -11 26 -59 -38 11 -23 22 -21 7 -3 -23 -10 46 -18 -29 26 12 21 -10 -9 36 -1 21 -11 33 -60 -4 -20 -18 32 -3 -3 -24 -3 -42 14 40 -39 15 14 -36 -20 25 -21 -24 -33 27 0 -32 -26 9 -17 4 19 17 42 -18 32 -5 42 2 10 10 26 54 -29 17 29 31 -3 -29 -22 39 38 -2 36 -7 33 -9 -17 40 3 -18 24 33 -8 0 -10 40 -27 -18 23 -46 17 40 47 -5 14 -45 -40 -18 -37 16 30 31 -32 61 15 -13 -29 41 13 10 -10 -35 12 26 -13 -45 -17 -13 31 9 5 30 -30 -21 -8 -34 -54 6 25 -18 42 18 -30 -27 -7 -20 3 -34 16 -19 -16 -9 -16 47 30 8 29 44 -21 -29 -49 14 -24 -26 -8 25 -11 16 -17 34 -41 -32 -10 23 3 20 3 1 -31 -47 11 19 12 -9 -19 22 -4 -2 33 -13 28 24 -26 21 -14 -13 1 -31 21 -10 1 28 -39 -4 12 0 16 -27 -10 18 12 17 -4 1 29 -34 25 18 31 -10 20 13 -31 34 -31 0 -26 -11 -32 35 1 20 20 18 -6 -34 5 -24 0 -15 27 -36 -7 10 30 41 4 31 18 21 -10 -22 -29 -13 10 32 -1 -14 5 9 -38 -33 9 36 20 -5 21 -9 -25 -27 -14 36 10 25 -25 -12 9 -7 -2 37 45 -1 -39 -5 42 -28 -26 3 -23 -9 -5 9 25 -29 -11 -41 8 13 24 -39 8 -11 14 1 26 39 -2 -18 -31 -36 -28 14 13 29 -5 40 -37 -13 9 5 25 -53 23 -30 -17 27 -31 6 9 -20 9 33 -17 -7 33 -23 15 -42 -12 22 -12 -48 -16 -31 -59 18 -8 12 9 -39 -44 23 56 20 55 58 -11 16 17 -20 -33 -51 63 -26 -24 -51 -32 -29 29 21 26 -38 -40 3 28 -10 -26 -50 11 29 49 -8 20 -41 -23 -37 -47 11 34 7 13 -41 -26 -24 15 45 20 23 -51 12 -21 26 -47 18 2 32 -17 29 -55 -27 -14 13 27 -9 -23 -26 18 -10 36 6 34 -15 17 -41 -10 -43 7 33 3 10 -34 -9 27 46 -28 7 27 16 5 37 6 -48 -47 -33 -26 48 33 21 -16 7 26 -9 -21 -2 -36 11 40 -14 -15 -48 -60 11 43 -38 16 -35 -36 47 10 -25 -11 29 -7 -8 -15 -23 12 8 -12 -34 42 -10 -28 19 62 26 -11 28 -40 38 16 -24 11 -9 -35 25 7 0 28 -40 10 4 -25 -52 -44 29 -32 33 24 15 -5 14 -8 -54 39 30 13 -56 -10 8 37 -24 -2 35 -2 20 -4 31 35 23 -59 26 -10 -28 34 34 -22 52 2 18 -16 10 -34 -35 -19 -42 -42 -20 -9 -30 37 43 35 46 -32 21 -15 -31 4 -27 -7 64 39 24 44 20 -37 24 36 -26 22 -10 -21 27 28 -32 15 -42 -5 40 -36 11 31 7 4 21 21 35 7 -4 -20 20 38 25 17 1 24 26 -12 44 -26 -44 -22 35 39 -5 2 -31 -34 -25 -20 -7 -23 21 17 10 -20 44 23 -22 -12 25 41 22 -23 -33 15 4 29 -10 -32 22 -23 -24 -35 42 44 -17 -24 -29 21 15 -25 -6 -34 17 -23 -8 15 35 2 10 -33 0 24 -35 28 -26 -46 10 3 78 17 -36 11 29 -47 -16 12 -32 -20 -29 -38 -34 25 -6 6 -4 23 -29 -43 4 14 -31 -63 24 24 -23 -38 -6 27 -18 -28 4 -39 9 4 25 -51 -30 -15 -29 -6 -68 -31 -8 2 -19 -30 -25 -5 13 19 -38 14 30 15 27 14 11 1 -33 42 -19 3 38 12 -11 19 26 21 43 18 16 16 -6 -23 -33 46 -34 19 -32 -51 28 -15 24 -48 12 -47 7 -32 25 22 -4 -28 50 17 32 9 33 -40 -31 -32 -4 2 18 11 -26 -19 -24 55 -11 13 -19 15 -11 10 -7 38 -34 -25 -21 15 2 11 47 31 14 36 -26 -23 26 -35 -25 16 -16 28 -27 19 -15 13 -32 -21 -45 -27 10 49 -15 -54 26 1 -8 47 -25 -42 -16 -7 8 -56 6 9 48 18 30 -16 24 -25 32 -30 -45 -42 -15 -34 20 -29 22 15 44 23 18 1 -32 -32 20 22 38 20 -25 35 2 -35 -20 -10 40 36 -48 -3 6 -53 20 46 -31 9 27 -37 -32 -11 11 -6 38 30 1 16 -37 -22 14 3 34 -19 -6 17 29 -8 -3 14 -7 -29 27 3 10 53 -23 -24 -43 -32 -4 -37 -28 -29 36 -40 -12 -49 50 -9 -24 18 -26 -27 25 25 -21 -29 14 2 -24 -13 1 -18 -27 -16 -15 9 -9 -25 -4 -30 -23 17 -44 -21 -8 -22 24 32 42 -42 46 -33 3 -8 12 7 -42 56 -1 -6 -49 -15 -33 -43 -27 55 21 25 4 -4 -26 -25 -2 -31 -3 -30 31 -18 45 -35 -43 -16 -32 32 24 32 25 -16 38 -15 32 38 20 -60 -21 -1 18 -26 9 -3 26 33 -8 21 8 -9 8 15 -31 -21 22 -27 -9 -12 -46 -22 22 -34 -4 20 17 20 -29 22 31 -5 46 -15 -15 -1 33 -48 19 2 18 -20 17 22 -42 27 11 -27 -10 24 38 24 -51 29 13 -32 -58 37 21 31 13 23 38 -33 -45 -14 -51 3 21 24 33 0 34 -38 -4 -32 -22 31 68 -13 46 -31 -20 -9 26 -17 35 -20 -46 33 24 18 -16 -22 23 35 -13 16 -40 -32 9 21 -23 -14 31 -21 -17 -27 -31 7 -31 -26 -31 17 -1 -8 -23 14 48 37 -15 38 37 -23 -29 -25 -1 -28 -39 24 17 -12 -30 46 -12 -18 38 50 29 17 -30 13 -29 39 -12 -29 -43 -22 -1 41 1 50 13 -44 -37 20 -10 8 3 -30 15 -52 -5 -15 26 25 17 34 -46 35 15 -14 0 -42 40 13 -17 -3 40 14 14 16 12 -7 39 -11 -20 7 -18 -19 -24 -35 -12 42 19 10 -43 -43 -26 -1 41 0 -3 -32 34 -11 20 22 -43 -32 52 16 -18 -32 31 -18 35 -39 -33 20 -29 -28 -17 46 28 -12 -26 51 30 -42 -12 -23 -29 12 34 38 -4 27 -10 -23 4 26 30 26 18 29 5 32 30 -12 -8 -17 -20 -16 -36 1 -37 0 26 -4 -19 20 60 -31 -29 -27 -10 -17 -47 -26 26 -15 -23 -55 -9 -2 28 23 6 -15 20 2 -12 -33 -17 -30 -3 -54 -14 1 46 -5 8 12 -12 13 -25 -8 16 -5 22 -5 10 0 45 33 28 25 25 23 -17 10 -25 34 -4 -22 -27 13 -52 -35 -49 5 -11 -23 -15 5 21 -40 41 -19 -20 -32 13 -31 -20 -32 37 28 33 -87 41 36 31 15 18 3 5 -24 23 42 14 -34 -38 -16 -55 1 34 -9 -41 -25 17 43 -17 -9 -56 22 12 30 -19 -32 -12 47 11 29 26 -5 -16 6 -50 42 54 -27 36 -13 -36 23 -37 -30 15 -21 13 44 25 32 17 20 -14 -6 -11 -44 -35 20 -3 -4 -4 8 -19 9 29 -34 51 -29 -1 -37 -14 34 -39 25 9 -9 -49 8 34 20 -18 45 11 36 -4 -15 -23 -36 30 27 -3 5 32 -13 -16 20 30 31 33 -11 50 14 33 30 24 40 -28 -43 28 22 27 50 37 -4 18 -30 -41 10 -2 25 -32 -3 -9 -23 -50 -41 -62 16 13 -37 48 37 -30 -14 -2 6 -15 -12 19 -20 11 -43 -46 -35 -15 -5 37 6 29 1 45 -10 10 -22 12 43 -3 -21 -17 -39 -4 -6 6 29 48 -1 29 9 8 -30 -38 -21 -13 -55 26 67 46 26 53 0 12 22 5 10 13 -10 22 -12 31 23 -28 22 -33 23 14 19 -12 -13 36 -41 -11 28 43 38 45 -30 4 -25 20 -13 18 9 28 32 35 -6 4 -9 15 -21 2 14 -42 -7 -2 6 -3 -37 -25 14 -19 0 -13 39 1 21 -31 -37 -15 44 -2 28 42 10 -56 -46 -22 22 -24 28 12 -36 -19 -18 -37 -12 21 -25 -10 -14 -3 -41 12 28 33 44 -20 -24 21 9 19 -5 41 -33 -25 -26 32 -21 -16 26 36 35 -17 2 19 -27 -30 -21 5 22 16 -19 -22 -3 -37 -50 11 -6 35 -40 35 27 -24 39 31 -23 15 23 14 31 -12 26 25 -24 36 20 -36 -19 -36 14 25 29 -11 18 30 -20 14 -3 -22 -35 20 24 25 -21 -3 38 -5 -35 52 -19 -25 55 -41 -30 -9 0 -14 -43 28 -14 -21 -14 -39 -6 -26 -49 8 -8 32 28 -6 46 -48 28 -31 -49 -7 -32 -30 20 -17 -6 7 0 -39 -2 -10 24 -21 -11 5 -18 26 34 -18 -52 -15 -34 14 30 -25 -26 -12 24 18 -19 24 -55 -21 6 6 -26 4 43 -38 4 42 16 -41 -48 13 23 8 -27 -11 -10 -10 -35 31 -60 36 -34 -16 -20 26 17 -26 14 -20 10 -4 -46 -21 33 -6 26 32 -31 41 -9 6 -35 28 -31 -15 -5 47 8 25 5 -16 37 -23 -33 20 4 2 -38 -42 20 50 -2 20 39 -10 -24 27 31 54 -72 27 -2 -32 1 -15 36 -36 3 15 -33 -39 -12 -35 29 -16 31 23 5 38 -39 38 45 -10 19 29 30 -47 15 -49 -21 -47 -34 -33 16 7 -22 5 28 -8 45 -25 -47 9 -40 -4 -27 -22 24 48 3 -13 20 44 -28 -2 -37 -35 -33 51 -22 42 -29 -14 -27 45 30 16 5 -38 -5 -48 2 2 -25 25 -17 23 -8 -15 -18 19 15 -4 30 -21 -44 -11 -43 -19 -10 11 -37 46 -12 26 14 0 43 -31 -52 -17 16 -9 23 17 -35 32 -50 -9 -30 -24 18 24 7 13 19 -23 35 15 -7 -22 -5 -28 13 -36 39 -7 54 8 31 34 9 -26 -7 31 43 -32 11 -6 -35 16 -12 -5 29 10 -23 -32 -15 36 18 6 -31 -41 -30 -21 9 -13 -26 13 -16 -54 34 16 3 22 -17 -43 -39 41 -42 -22 12 -35 -36 -5 14 -38 44 23 38 -4 4 35 39 14 -35 -15 -5 8 -25 -42 20 0 9 -30 -24 -18 19 48 39 9 24 -66 -10 -38 19 -21 -14 22 14 -5 -18 -15 -22 -9 -22 14 -17 -20 -24 1 43 16 3 -27 16 -16 -11 40 -38 12 30 3 9 -35 32 -43 -5 45 -35 -52 -18 -2 29 -20 4 16 -59 -25 -13 49 -17 -9 -48 -14 48 -12 -32 17 22 -23 -44 -15 -13 -27 36 -21 26 32 -39 -26 -19 -46 -24 -39 -26 3 -7 -21 4 -45 29 -15 -19 28 15 -17 34 -22 2 13 -39 -26 42 0 16 9 -6 -10 -34 10 17 11 -14 -11 20 16 15 -31 -39 33 32 34 37 -14 -14 -22 -17 12 -15 33 29 57 -32 1 26 -16 -12 -13 0 -31 9 27 11 27 -4 18 2 26 14 16 -25 -12 -36 5 45 -55 -14 -55 -49 -27 32 31 -18 35 19 14 -16 20 -63 1 37 17 17 -25 -25 -10 26 55 32 -30 27 33 59 -3 27 46 32 19 1 13 21 -30 0 -28 18 -45 -2 -32 22 -23 -24 -35 -28 23 28 19 10 32 16 13 27 26 36 -21 20 7 -52 -15 -11 10 7 1 12 -20 -24 26 -32 29 34 -43 -12 -18 11 -5 21 10 29 -8 10 5 -39 -46 32 -47 -47 10 -48 34 44 -1 -8 -11 27 -28 6 11 -35 -34 10 -12 -12 -8 -28 11 -35 -20 8 22 -16 7 -17 29 41 10 -3 -16 -23 -31 34 57 -16 31 -18 17 53 10 37 33 10 -12 -8 -8 3 -10 -47 3 -17 -25 27 28 -20 12 -13 10 27 21 -14 -35 21 27 14 26 -22 12 -45 25 -18 54 -7 25 -28 -16 -42 -24 -12 3 36 19 21 25 -9 -22 21 -23 -11 -30 -29 -38 -36 -21 19 -42 -29 -6 -19 49 3 11 6 -1 7 -4 49 42 16 -35 40 30 38 9 34 -25 27 19 -43 30 8 15 29 -37 35 1 28 19 -23 -3 21 16 7 -28 -25 -18 2 -28 -6 -1 -20 -33 12 -18 18 3 49 -21 13 -27 27 47 18 1 7 40 -15 21 -40 48 8 24 48 -43 -1 -17 5 -25 -19 -30 1 -16 14 -21 25 -6 -10 -13 23 23 -21 -29 15 -1 30 -2 17 -11 -12 -4 -37 16 37 -36 -32 -37 -32 7 -10 -43 45 0 1 50 -26 5 16 -44 20 -34 46 -3 -12 -25 -22 -27 21 -18 25 -39 -19 39 2 -21 33 19 33 -6 34 -20 -6 20 35 -9 -44 31 35 57 39 -27 -6 -35 -31 8 2 23 22 -3 -53 51 35 34 8 -37 -7 -13 27 -32 6 14 -15 -48 -25 -35 26 -31 -29 -7 4 7 31 41 -16 -40 35 16 -10 27 37 -46 -49 -37 3 7 12 25 -25 28 -59 -35 -25 17 12 30 12 33 4 30 8 -9 41 -7 -25 -24 5 -13 28 -13 -1 -44 40 -32 -10 -24 44 34 8 -15 -1 -4 -6 -52 -22 -66 -34 3 -14 7 -17 32 45 -37 20 -22 44 23 -4 -29 21 37 10 8 16 17 24 -7 -35 25 5 -24 25 -7 25 -3 -25 -26 17 26 16 35 -45 -12 30 -2 -1 -49 -33 29 -4 -48 -3 -7 27 50 29 -18 -17 3 -29 -4 -19 -36 -44 -17 -40 14 18 7 2 -17 -19 -2 -25 5 7 -46 -29 7 20 -25 -6 14 -21 38 29 -9 -22 47 19 6 38 23 -12 6 -32 17 -13 -4 42 -17 20 13 10 32 -16 -5 25 -30 -22 -51 -26 -16 15 58 -19 5 -63 47 -14 -19 -29 -28 -18 4 26 12 26 -1 -18 -40 1 -8 36 24 -23 10 -20 -18 -35 -6 38 18 10 -2 14 -26 17 44 29 -19 40 36 17 45 -26 39 -31 -32 34 -9 -38 4 -35 30 -19 29 25 27 11 -17 31 -40 13 2 29 31 12 2 -27 34 -17 -8 -6 44 27 16 43 -32 7 23 -8 -24 40 6 32 19 18 18 8 13 -5 -10 6 -5 21 -36 -14 -3 -20 -18 -41 -25 16 38 37 -6 20 -14 7 42 -40 4 37 20 3 -25 4 -22 48 -1 -34 2 23 32 21 -38 36 11 22 -33 -8 -15 20 27 4 -17 38 5 18 20 9 -71 42 -26 10 43 26 -24 30 18 -32 -2 -16 -28 41 -34 -47 -17 -6 3 36 -40 10 -25 -20 10 1 26 -9 3 35 -29 -34 -50 -8 -10 -16 -28 -31 3 17 8 46 36 -20 -23 -37 30 -11 -24 -28 1 26 4 37 34 -21 6 -31 -40 -20 -49 -15 -27 13 16 -10 -29 31 -17 -2 -33 -19 -9 -30 54 23 -1 -18 34 15 -43 -19 -42 17 33 9 -42 -21 -28 -30 -30 -21 -19 4 11 25 40 10 28 6 -8 13 -30 51 30 -7 -26 -10 -10 34 -30 19 1 -12 30 16 -26 22 -3 0 -17 17 30 -18 6 -9 -23 -48 -5 -21 -27 8 5 -9 -17 4 -4 28 -16 -36 24 -9 -36 46 -24 -29 -9 -26 19 37 -27 14 28 -26 -6 -13 -44 -29 -6 -49 12 -28 -26 -46 10 -45 43 -3 8 -36 33 -37 27 44 24 13 -40 16 26 26 16 16 7 14 35 3 23 -41 28 25 -31 -36 41 -20 10 6 -25 -26 50 6 18 -14 -21 36 25 23 33 27 22 -73 10 -26 16 28 -27 -37 22 28 -6 16 -2 -33 -45 21 -18 -22 10 -36 -4 -6 7 27 -43 -32 32 27 -3 30 -12 27 -18 -1 25 29 17 29 32 1 23 24 -24 -7 14 21 -35 6 -30 21 19 -10 -40 34 11 28 2 0 -39 27 -1 30 -28 28 24 -38 -33 -33 32 -19 25 35 -27 6 2 9 -34 16 -24 15 8 1 -48 -43 -7 53 23 16 16 -27 31 -4 30 -16 48 -23 -14 -12 -13 -39 54 36 -23 -18 39 -15 16 -46 -30 -17 -4 -19 31 53 -13 -25 -46 14 -42 -9 43 -19 -18 -36 6 2 54 -15 0 -16 16 -8 -17 -5 34 13 -39 18 -17 -8 6 -24 38 44 -25 42 -59 17 -8 -3 -51 -1 9 1 -19 -7 5 5 52 -24 30 -30 -26 7 -26 -33 -17 -40 38 9 -61 -34 29 11 52 16 13 32 22 9 -24 49 28 -22 2 -12 3 21 0 30 -25 31 -42 -5 14 3 32 -37 28 43 43 25 31 21 3 15 -24 24 8 -24 -42 -27 31 -7 -37 13 25 14 -18 18 7 -18 15 16 50 26 16 -3 12 55 6 -1 -45 26 15 -16 -42 -34 -45 17 31 8 37 46 43 -16 -6 4 8 -46 29 20 -40 14 -16 -40 -28 41 0 9 -25 -15 -26 -22 7 29 -6 -33 -22 -47 24 45 -46 20 1 32 -20 36 31 34 -20 19 21 10 -5 -8 -31 19 36 -30 -48 26 -16 39 12 -30 -1 -15 2 -52 8 -31 19 28 -47 -19 -12 -37 19 27 -33 -15 30 42 -35 -23 -30 -18 38 5 -23 5 -26 1 7 -2 23 -6 4 28 -33 -2 -26 -7 -37 -35 10 -41 -10 24 31 -35 -39 45 9 -11 -14 -14 16 7 -5 -11 14 7 -24 11 -31 16 -23 -13 -31 -6 10 -15 -41 -5 12 18 3 -43 -18 -14 9 5 -17 -26 17 -46 15 -51 42 -6 -12 -20 23 30 22 -42 35 -9 -44 40 -34 -16 -12 -40 -25 -36 41 -13 -8 -1 -6 12 7 14 26 26 -14 -10 -26 3 -6 38 -34 36 16 35 29 29 29 -13 -18 -26 21 7 34 -28 3 -34 10 -40 13 -29 25 5 0 29 13 -5 -25 -24 42 15 31 22 21 23 -18 6 41 -12 9 -13 -52 -30 14 32 -15 -32 39 -50 -32 -54 -26 -31 -34 -24 31 -47 51 -3 19 -5 5 33 -25 -9 -6 -38 -33 19 32 31 28 -44 -34 19 33 -15 65 -14 21 10 -39 21 -28 -21 11 39 15 -1 -18 -4 -8 -32 -5 3 -4 33 -25 20 15 29 -18 -14 12 16 17 -12 -1 41 5 -39 -31 38 -21 4 40 33 17 -56 29 35 2 -1 38 -22 9 -18 -6 2 20 2 -29 -56 2 16 19 40 25 33 -19 11 9 6 7 22 22 -9 -15 -23 -20 -29 -42 52 -4 -28 34 -27 -20 27 30 -11 24 -39 -25 1 5 20 23 -57 -18 -10 12 -34 -29 -43 -32 -53 -3 15 26 -40 -19 -11 -18 8 -26 -43 -12 11 -21 25 -44 -14 41 4 19 -17 14 -15 -33 -21 -43 32 44 26 -36 1 -6 -69 8 4 -20 0 3 -1 -34 10 6 43 -33 -9 29 -15 3 -23 -16 -16 -19 -1 -9 -8 26 5 -1 26 11 35 2 41 -3 -22 -2 14 25 -37 30 -15 -29 -3 2 -2 -5 56 -3 -27 -14 16 -10 33 -22 -4 33 -12 -10 30 -28 -42 6 -2 7 11 0 29 -8 -29 -10 -43 9 -19 30 10 -39 29 30 -20 48 10 21 33 -42 -15 -24 14 14 25 -3 12 -25 -24 -35 -4 20 27 -37 -10 -30 43 -15 -31 25 14 -17 -5 28 -8 -35 8 -21 37 -1 -8 28 -6 24 -15 -56 34 9 42 -41 -12 -17 -24 -38 44 -43 -24 -7 22 -41 -3 -27 -28 -31 -30 -36 14 25 -4 17 -12 24 22 -16 7 -36 -35 -34 -27 28 41 -36 30 29 13 9 29 19 1 -31 25 -26 24 -17 -1 26 -46 -33 -9 50 -42 -12 5 -26 -1 -31 33 47 47 8 21 -36 33 -23 -36 32 13 -20 -25 -19 -43 29 43 -29 17 -45 41 -7 35 -18 -8 -15 -6 -40 20 -21 -26 -1 43 -7 -25 45 -27 -18 -5 -14 22 -3 -48 22 18 37 -27 7 -46 -13 -6 22 -20 25 -40 -33 28 -51 38 -25 4 -3 -7 -52 -35 -11 -51 -30 -26 -11 26 -41 16 39 17 0 27 11 37 8 -20 12 35 21 -14 -35 37 13 -12 7 -9 -1 35 -51 7 17 -16 28 4 -45 -3 -23 -22 15 -10 34 -54 29 -36 38 26 7 6 25 20 38 -24 -41 -42 -5 -6 -19 15 -6 -14 39 18 -32 -9 -19 9 -17 43 38 -4 -13 -47 -55 -32 7 32 10 17 -38 34 22 11 29 -15 10 33 -16 44 2 7 -10 23 40 -31 5 -40 -23 -28 -18 -16 -31 -23 36 -19 -27 -2 -1 16 -15 -23 -4 -15 29 43 -35 -26 53 26 -44 -20 -38 25 -29 -32 -39 4 5 1 51 -1 7 24 16 -11 -12 -48 -33 31 -22 -45 -30 21 21 35 4 -23 -28 10 -38 -18 9 34 14 -30 14 32 38 -6 -26 19 -10 -2 -44 -1 12 -20 38 21 -42 -42 43 35 -14 -34 9 16 38 -18 13 -26 -23 -40 3 -37 -19 6 19 23 -27 -29 -18 -13 39 18 29 21 13 -16 -61 14 -12 -26 -10 31 13 14 2 14 54 -33 10 -23 -16 19 10 -8 -34 12 1 9 -4 44 -40 -21 35 -30 26 30 -3 44 -17 -10 32 0 25 27 8 -36 -40 -48 -13 11 16 -39 -40 26 -35 36 -26 8 47 21 -23 30 -26 55 29 -15 -21 -25 37 42 -19 23 12 -7 47 -22 -7 31 27 37 -17 41 39 26 28 8 58 -34 -46 -2 8 1 -36 5 23 -26 -1 -36 24 -10 26 -16 0 35 15 -61 -22 -14 4 -32 25 -31 -8 0 -35 2 27 23 11 23 -19 -29 -21 -27 26 35 -28 31 45 31 -5 -21 21 -6 35 0 -24 -33 43 -25 -20 20 -1 10 -40 -2 -26 -44 -13 -15 21 -31 -31 7 -36 15 17 15 13 23 -14 35 20 -42 -45 31 53 -9 -22 -29 -4 -21 17 -46 -15 -6 36 -29 2 -5 46 24 -48 -15 -29 -49 -3 9 27 -4 -24 -18 -40 26 -13 28 -27 16 -43 2 -15 25 -46 2 -12 21 9 41 3 15 3 25 -26 20 -30 4 18 13 -5 -12 -32 19 31 4 -1 38 -25 9 -15 -21 45 16 20 25 4 0 -25 -33 -11 40 -19 -26 -30 16 -24 -17 -22 -38 14 -8 15 5 24 -25 2 43 32 56 -10 68 42 -23 27 25 23 -25 27 -6 -12 -31 -18 5 38 -26 -7 -6 -37 -19 35 -15 16 -28 9 -8 20 -30 6 26 39 -41 -12 -2 -14 4 4 -4 -48 10 -68 -41 4 -23 -17 9 -20 -20 22 52 -51 4 -17 8 -12 4 14 -12 -28 -11 26 16 -6 -12 46 -24 17 33 -28 -47 15 27 5 63 44 17 -21 -32 -24 1 -6 40 -17 35 29 28 9 36 -20 -69 -29 -1 -52 22 19 -59 -35 -20 21 42 -29 61 10 44 44 2 21 5 -34 27 36 -15 -23 47 38 -21 -34 27 -10 17 43 -3 10 -27 49 -23 24 19 -13 20 -25 25 -52 38 20 46 -15 34 -11 27 34 15 -31 -50 -44 -50 52 -8 5 4 17 26 -1 -7 14 -28 -41 18 -12 59 18 32 29 -17 -1 -30 -19 38 -31 19 -46 -17 -23 -31 -52 -19 14 16 -10 43 21 -19 -5 14 33 -21 -25 6 -47 -8 -13 4 5 6 -7 34 -15 -9 -10 -11 -5 9 -25 -25 9 -11 -17 36 -45 41 12 -20 -20 -40 -35 -22 -7 -41 20 -9 -13 -31 -54 9 -4 -15 -19 -30 -32 9 -5 -24 -32 -43 17 -27 41 -5 30 20 16 3 53 43 -40 17 27 35 16 58 19 -18 -34 -32 26 -28 -25 -15 4 -12 -22 -1 -2 41 -36 49 -44 21 -40 28 38 29 26 11 -51 -24 -28 -23 16 -20 43 23 23 -22 -43 42 -28 9 -17 -5 46 6 20 1 28 -30 35 -20 7 -10 14 -25 -5 -9 -58 -27 38 -13 39 4 40 18 -27 20 -43 -47 -37 32 -15 15 -24 7 36 20 26 5 34 -18 32 17 -27 33 -7 -33 -19 -21 -5 -2 19 9 -22 25 36 32 15 4 16 -14 -31 -9 -19 -38 -33 -20 -23 -19 -36 11 14 -30 25 -27 -5 21 -32 -11 -28 17 -36 -40 -52 -11 15 23 25 41 -6 4 -31 -45 -18 -20 -13 3 -26 9 -18 27 -15 -34 25 -15 -40 -14 28 -24 61 -35 -38 8 -13 40 11 -15 -28 25 46 19 -13 -19 0 -23 -33 -23 42 -27 -10 -5 -13 -38 30 38 -15 -21 -2 32 -47 -21 26 32 -11 -12 23 -46 15 -13 -13 -41 19 -25 42 19 34 17 -38 34 35 -4 16 -17 -14 24 35 -1 38 4 8 -42 -7 0 -11 29 30 -18 40 21 23 45 -1 37 31 -19 36 -31 40 -17 -27 50 18 22 -11 4 -33 -12 -26 24 -15 -17 17 -24 -11 31 13 25 -38 51 -31 -30 -22 1 12 16 15 9 -3 -35 10 15 -31 -18 10 31 29 -54 37 -51 57 -12 -26 17 -50 -15 21 34 6 -40 15 -9 -9 -18 58 6 26 -24 24 12 -23 13 -6 -36 34 -47 25 -31 -59 27 -23 -10 -34 -21 -9 1 -28 -16 31 -21 33 -33 37 6 11 -14 23 -24 13 -8 21 0 57 -13 58 -34 -40 34 -20 -21 -3 -11 -23 32 -18 -5 34 10 4 -18 22 25 6 -34 -28 -8 -35 -44 -14 11 35 64 23 -10 -33 21 20 -23 31 -16 44 8 19 -21 31 18 41 16 4 25 1 -36 22 45 34 -46 31 28 13 3 -34 -20 25 42 12 19 9 -50 -39 -27 -12 25 34 -13 46 -22 -16 35 25 16 29 21 -13 -42 -23 -41 14 29 -45 -16 -20 28 21 -30 28 1 1 -16 -6 0 -24 -31 -24 14 8 25 17 -1 24 10 24 -38 -26 -18 -26 44 47 37 -24 -7 -22 -31 3 49 31 -36 -9 -19 -54 29 7 -23 -28 -10 21 32 -5 -16 41 -20 5 -21 7 -25 -9 -2 42 21 29 -32 17 -29 -20 -3 24 12 6 9 -31 3 -31 13 -8 23 -13 -19 -14 29 4 -24 27 -10 29 38 24 -27 -28 -19 13 -26 38 -1 50 22 8 -18 29 -25 -28 -1 10 -39 -27 33 -25 47 -47 26 -20 -43 -66 5 -54 29 27 -13 -25 50 -49 29 20 40 -2 18 32 39 31 -51 -9 -16 30 -3 36 -22 30 44 -15 -18 -47 -15 42 23 -28 -23 38 27 -4 4 -4 -39 6 38 -49 -6 0 -26 46 -39 -6 -23 -27 44 -10 -38 -19 -32 -27 31 -36 41 -21 -25 18 1 -37 -7 -7 -17 4 -21 2 -6 21 -46 12 -7 -39 -13 36 1 -16 11 23 -17 28 -9 0 33 -27 -12 -25 9 -12 -28 26 37 -10 12 -36 -36 -7 -16 -25 -17 3 -17 32 -37 -19 -22 -23 -20 21 22 9 33 -9 4 -9 -40 -37 15 -48 49 -45 -15 13 45 -45 13 -25 -31 -21 -15 -29 2 13 15 -46 -25 11 39 -32 -37 -28 -11 30 34 -15 -32 -8 -23 32 30 -28 -36 -6 -33 24 36 -29 21 -5 4 -53 -26 15 -45 16 0 31 32 -10 20 24 -57 -45 -4 1 -37 -36 -32 -9 -37 38 -27 16 -19 -46 7 -4 -8 24 23 -41 45 26 52 -21 6 -5 31 -9 17 -27 -6 -21 -16 1 -21 15 12 -1 37 34 -21 -33 -34 45 -29 11 50 2 -22 26 -13 5 54 9 23 -20 35 15 24 -30 -5 31 36 -30 14 -30 -57 -10 -24 -56 -37 -39 9 0 0 -11 -18 -25 37 1 31 25 -22 31 -11 -6 -3 20 -10 20 7 34 9 38 -24 34 12 29 -34 -26 -13 -11 -31 -32 29 -51 -15 14 2 21 -2 44 -26 -7 7 -24 -28 31 29 -30 29 -25 -32 -31 15 44 40 -48 48 -36 -11 17 -21 -23 -32 34 -23 -12 -31 27 20 15 -19 -25 11 20 18 -18 -34 24 3 -27 -1 -19 -37 26 27 2 24 24 22 -53 13 11 -41 28 -12 15 44 48 -19 13 -41 -22 -22 50 -49 18 51 -25 -19 -11 10 56 46 53 25 -22 -12 -17 17 -11 -12 -52 32 35 23 -41 -18 -8 8 35 -14 22 52 1 -13 -35 4 -58 -7 38 10 -20 -16 30 34 38 24 -5 24 -8 -43 26 -8 38 -28 24 -31 6 17 45 -39 -13 -28 -3 27 16 -11 37 -37 -49 -5 -15 45 21 3 -18 15 -17 16 -20 22 -58 46 -49 4 40 -56 2 -18 40 35 -55 -31 6 -21 29 -7 36 -20 10 -5 -7 -26 -45 21 -25 32 25 -57 50 -7 -24 1 -7 -23 28 27 -28 11 3 19 30 4 -5 -53 -8 28 9 -3 26 12 -22 -37 -40 37 23 -3 -51 28 -7 44 68 0 -17 18 21 22 -48 35 -11 34 -20 -12 19 8 3 -23 -1 20 38 -22 -38 25 20 45 36 2 25 44 -66 -37 8 -15 -31 -23 37 -23 19 -4 -24 11 -24 2 20 -48 -28 12 -32 -25 -14 -45 -15 10 -6 -35 6 -31 -20 -14 6 7 -26 3 31 -31 11 36 29 21 11 18 -24 -30 22 -37 -28 47 -43 21 2 -21 14 29 41 8 46 -23 -36 -36 34 -33 -9 -25 44 -24 -28 -11 6 21 -23 26 30 14 16 -1 10 -57 8 51 -22 20 -19 12 19 -38 -44 -41 -17 18 -45 29 13 22 -21 14 -4 -14 -7 18 -35 17 42 -33 -1 -7 -67 12 -4 1 -9 -31 -34 4 13 -32 -9 36 26 -18 19 3 -12 -41 16 20 -45 -32 42 30 -20 -17 -2 19 33 17 -34 29 -39 -33 9 24 37 -16 34 32 -21 -35 -13 -2 -45 9 54 13 35 -19 7 4 23 -16 -25 -63 -5 -24 9 -3 17 42 14 -18 -51 -2 -12 -29 8 35 -42 -32 25 60 -22 -11 48 11 22 44 46 -3 -22 31 2 -26 22 -8 -16 37 0 -23 -26 6 9 65 -20 -32 -13 -45 -13 16 7 2 54 -27 -2 8 58 45 7 -24 23 2 15 20 -13 32 -22 31 -29 -21 47 -23 -12 25 -20 -1 -4 -14 5 -37 -13 33 -23 -29 0 -31 11 -17 -33 -53 -43 -14 36 -16 36 26 -31 4 30 -2 -34 -42 -18 -33 10 3 -40 -22 -16 35 27 -42 -16 11 -30 16 -32 8 11 28 22 -29 39 18 54 -14 -21 -11 15 24 26 4 12 -10 -28 27 0 33 10 -36 -19 8 -18 31 23 12 4 22 -27 42 -37 20 -31 9 -3 33 24 6 43 4 44 -21 3 22 -24 32 29 33 18 28 9 30 -21 -54 -32 31 -7 -28 15 -31 -28 32 -28 1 -3 15 17 -5 -46 31 20 -17 -23 39 20 -33 -37 3 -27 39 25 9 -25 -14 33 2 48 19 -32 0 -25 -24 -7 -2 20 -30 -3 -35 -16 31 1 -8 -20 6 -63 22 11 -20 46 34 49 54 -14 -14 2 30 -38 -17 53 9 12 23 23 25 -12 39 24 -74 35 -14 -26 18 -26 -46 29 -40 -3 15 -39 -18 -28 -4 -14 16 -30 39 15 -7 28 -29 -35 10 7 31 25 -37 -7 7 -1 -33 -32 46 9 -1 -33 -37 -20 -19 19 -35 7 -28 42 29 15 5 -38 -6 -5 -27 41 28 38 -28 50 46 5 33 26 -39 -12 -58 20 18 32 -30 56 25 -26 17 23 7 -51 2 25 -2 -11 5 -7 7 35 23 -34 1 22 -20 -19 5 -34 25 32 -5 -44 -5 22 -10 -8 -18 31 19 -36 -25 11 -42 -34 -37 30 -9 45 -34 -36 -6 -2 -26 36 -6 27 0 20 -15 -30 -64 -31 -24 24 44 -44 -30 9 17 -30 -9 -17 -50 -27 -28 43 -14 -6 16 -21 30 17 -26 15 25 -16 -3 -28 -3 24 -59 17 -30 11 -19 -36 10 -15 18 1 -21 -11 -34 4 -44 -17 24 -16 21 -18 29 10 -34 19 -23 54 40 10 -22 -19 22 -21 -25 9 19 7 5 -12 36 -26 23 -58 -61 -10 59 -24 -13 16 1 -51 -34 60 16 16 28 -45 33 -37 -31 0 -13 -20 -28 -9 40 -37 -42 -17 21 21 11 37 -26 -42 -27 -34 -61 56 -26 4 -47 -9 37 -1 -21 11 9 26 17 -25 -25 -24 24 -15 19 -35 72 24 -32 53 37 16 18 -36 -17 -5 27 41 5 -11 -41 -39 -34 -8 -20 22 16 -41 33 6 6 -50 -24 39 38 21 -35 -29 23 14 -13 -33 0 -35 53 15 36 -22 3 -9 -9 -7 -26 8 38 -15 33 36 -31 40 40 -6 -19 -55 40 17 4 -55 12 7 -19 13 -44 -9 -3 51 53 41 -26 -50 -4 -2 3 1 -22 -3 -29 -1 -33 -14 -22 5 41 -25 22 28 12 -20 -5 17 8 -9 -43 -15 15 -48 -42 14 -26 24 -5 -34 30 -19 -7 -8 16 -44 27 33 29 -16 -16 -22 23 1 -45 8 30 -11 36 -5 -21 -29 30 11 -1 1 -15 -10 21 12 -37 -7 7 -21 -1 37 -23 -54 -21 31 17 -12 44 21 -26 -3 27 8 -15 29 -22 -33 22 31 25 23 -15 35 34 46 -10 -29 -50 45 12 -23 2 -15 -36 34 28 -10 33 -15 -40 -48 -17 28 -31 39 35 17 -42 16 26 11 -35 30 -29 60 -38 -34 24 6 48 -12 21 -3 21 35 -19 -47 -36 39 -18 -33 0 17 -19 -5 8 -21 -24 27 4 -30 -16 12 24 -34 10 -23 29 -22 42 -14 17 25 -1 -26 3 -3 -13 -18 -29 -11 26 39 -16 33 15 -15 18 49 -18 -42 41 -6 -37 15 44 12 36 14 23 -33 23 14 5 -21 27 2 41 -28 -2 47 -47 3 -50 -12 -16 19 -23 -5 -39 -53 15 -37 3 -45 -7 -69 -30 29 -31 -27 -47 26 20 -30 36 30 33 28 -24 13 20 -7 24 -39 23 -45 -7 -28 -18 -35 -3 -27 -6 27 62 7 -33 1 -13 20 -3 36 6 35 -17 28 -28 0 -23 -8 15 -10 -16 -13 -21 -15 21 52 -9 -21 40 -20 -23 5 32 6 37 -5 26 -20 12 -32 21 33 -24 -4 15 36 20 24 -18 -33 -44 5 -32 -12 18 50 10 -19 -18 19 -40 -39 41 -45 10 51 -17 45 6 45 -5 41 30 -18 18 13 15 -17 34 -50 -6 13 -5 18 -36 -29 30 17 6 23 26 12 -40 -19 50 -11 -6 29 29 -7 29 -26 12 -30 52 6 -17 -9 12 1 24 25 22 -22 29 20 5 -15 -64 0 -2 -16 9 44 -39 5 27 18 44 31 29 40 39 32 -4 31 26 41 -18 -9 12 -23 20 28 22 -47 37 20 47 25 14 -32 13 -29 7 -30 28 47 -13 -27 12 -7 31 -27 -6 -25 16 -5 21 -31 -33 8 43 16 -2 9 4 18 3 -37 22 20 -36 -34 18 -37 20 -7 -15 46 -31 -28 26 1 10 -5 30 -5 2 39 -12 12 -24 12 -22 -25 -4 -21 42 -11 -24 28 46 8 -3 6 18 -21 -3 -27 -8 -32 -44 43 -10 8 -4 9 -2 -33 -23 -3 25 16 -17 30 -6 20 -13 -35 28 2 -18 -16 -43 -43 14 -14 -12 2 -34 -36 27 -18 21 32 39 10 32 42 -11 9 30 16 10 -27 21 4 -51 -33 40 -34 24 -49 5 -21 -3 -6 -5 -31 9 21 -46 -44 -16 26 -5 -14 -13 7 26 17 -24 5 -25 -29 16 10 -11 -30 7 -6 28 16 24 -31 -6 -46 34 -10 26 -46 13 -35 2 -52 -35 13 -27 -28 34 -46 5 -39 39 36 26 15 -22 -22 -31 -21 -31 47 -29 33 -27 -19 8 -34 -5 29 -13 -28 -43 30 -14 -29 -37 -27 -39 35 -14 10 23 31 -30 -3 -46 -27 7 -16 28 33 26 30 0 10 13 30 20 -40 -16 -18 -43 -8 5 -24 11 10 -12 -31 -18 -38 -9 -11 -14 36 6 12 -37 -19 5 -13 8 45 10 26 -28 34 12 25 43 -33 -19 34 -4 10 23 43 -57 -41 48 31 14 -6 -3 23 28 -21 5 11 -26 45 -2 -1 -49 -32 17 13 37 35 64 26 -1 -8 21 1 -5 32 25 -8 -21 16 45 15 47 21 20 -21 33 18 21 -42 -9 -45 -35 -13 -3 -57 -50 -33 24 47 -12 6 -13 39 39 -5 29 -26 22 -27 -28 -33 52 22 12 8 -36 -18 -56 -12 16 -7 -29 22 -13 46 33 21 32 71 -46 -28 -42 17 13 -24 17 -14 -34 27 18 20 -35 -25 20 -12 10 -29 -18 34 25 -42 1 3 35 3 15 9 13 -7 -22 21 -9 14 -34 -56 10 -7 18 25 -40 5 -16 -11 -25 -15 -21 33 40 -28 -9 12 -25 20 22 -9 5 -7 5 63 6 -25 -26 33 14 3 16 -19 10 44 7 1 32 -28 17 25 -53 -9 -12 17 11 -45 -14 27 -24 26 -17 29 -3 -1 -38 -8 -7 38 27 41 -10 35 -26 -8 -21 -5 -26 9 -4 31 28 -32 25 -5 15 12 35 7 -5 18 -34 19 37 36 -25 -11 35 -24 23 -41 20 35 33 -33 43 52 -13 -45 -7 -15 -23 -9 8 -18 -20 -10 19 -34 -7 -26 14 15 38 -28 -35 18 5 -22 -36 1 -32 -7 7 36 41 40 42 -28 -13 51 36 -40 48 -47 10 -27 -4 -45 -22 5 -55 -23 6 8 -41 -10 -10 40 -23 -10 -34 3 -51 31 23 -39 42 31 18 43 -17 29 16 -17 13 20 -15 9 49 -6 13 -26 -34 12 22 -9 3 -21 -55 8 32 -25 -12 -12 -5 -31 11 24 1 40 14 -22 3 23 -18 -10 -27 28 -22 -30 31 -15 -23 30 28 -32 -10 58 25 37 -34 11 -18 6 -8 -37 -26 23 8 -35 14 24 -5 0 32 20 12 6 -9 -2 35 22 20 -30 -2 -2 33 47 21 -19 -39 -11 -33 6 26 -5 -19 3 -20 -39 13 5 23 -25 -26 16 -33 -59 45 28 22 20 -9 -9 19 -9 -47 12 31 20 -2 -32 -25 -16 -2 65 34 33 -14 29 41 -14 13 11 -22 -53 20 5 6 3 -29 8 10 35 25 37 4 27 19 18 17 -28 -14 2 54 45 -22 -32 -35 8 -23 9 10 -55 9 -28 -70 17 -27 -22 -8 -64 -51 10 34 35 -36 8 -14 34 32 16 -34 1 -2 17 -13 -32 -5 -11 48 21 -1 -19 -18 -23 -14 18 27 14 15 27 -19 -2 52 11 24 35 22 38 42 -17 -25 15 -33 -36 8 -17 60 21 12 -29 34 10 13 35 17 -28 29 10 -7 30 37 -17 -23 -21 -30 -27 51 -17 13 -38 23 -33 -5 -12 7 2 9 -28 51 -19 -42 -31 -29 -18 -31 12 -34 -56 13 -58 -6 23 51 35 -19 -24 -13 34 19 -2 -20 -20 9 22 -16 -46 15 23 -7 -7 30 26 22 -24 -35 8 -36 -2 0 -15 -12 -12 -19 40 -27 10 -33 13 11 -28 36 16 -36 -3 -7 38 -18 43 -31 -23 38 -17 44 28 -29 -7 -21 -18 -36 5 -29 27 -38 37 -27 -23 22 38 21 26 -38 -2 -15 40 -33 16 29 -26 -20 -6 -45 0 12 10 -18 35 6 -21 -39 -10 -46 -17 20 20 -12 -16 8 48 25 35 11 -28 -11 13 20 1 -44 -37 14 -31 -18 -19 35 38 -36 46 11 20 -40 28 14 -16 45 -19 -22 24 23 8 -5 -7 11 -1 -7 -1 31 18 30 34 37 23 29 -14 -27 40 -22 34 47 38 -18 -12 -3 28 -18 -30 -58 -12 -50 11 46 44 18 4 21 42 -7 -30 -8 -42 -14 32 23 -24 25 30 12 -23 24 49 -27 -41 9 -10 0 11 4 -13 10 23 5 67 -22 2 -41 38 -32 12 -21 23 -20 29 2 -13 64 9 12 1 25 21 -41 21 -34 -11 -5 -21 6 -29 36 39 -32 3 -27 24 83 -3 -45 16 15 51 25 32 40 -13 28 41 -15 -47 -18 34 -24 -31 -39 -36 38 -7 -12 -28 43 10 -1 10 -13 30 37 28 -17 11 -36 27 -14 -17 15 -29 35 -1 19 35 -33 38 -19 39 -11 -20 5 -25 5 -14 44 15 -7 32 36 2 33 -42 -12 -16 -42 -28 -25 35 -27 34 -20 -55 31 -1 -47 3 15 24 42 -28 9 31 -4 28 -20 31 -7 -16 -37 32 -33 -7 15 -6 -11 16 22 -3 28 -30 51 -3 -26 -15 28 19 30 28 42 1 29 11 -4 15 -33 7 34 -12 30 42 -4 -29 -39 17 -11 64 2 -28 -3 -2 1 -4 17 -4 -39 21 -3 43 27 -50 -45 2 -22 33 12 -20 -27 -11 -29 -20 46 -27 49 18 48 -1 22 9 37 -18 -20 -14 -26 -47 3 -5 -21 5 -21 -27 -14 -14 -4 -23 -38 -15 32 14 18 18 -4 12 -41 31 39 9 -18 36 -34 40 39 -28 15 11 23 -40 -3 2 -31 -15 -37 18 -31 -11 34 -16 -11 22 -3 -8 -58 -6 -46 12 -43 -16 -6 -2 13 36 -31 -14 -13 26 30 -7 23 -33 -15 26 -26 -46 -35 23 5 20 -53 -10 28 21 -13 -11 -35 25 -15 -32 11 -18 36 1 -35 -17 26 -24 19 23 -22 21 55 54 36 -25 -21 -11 22 -21 -8 35 -13 -33 -20 1 -9 -3 21 -47 -13 36 -11 56 -27 -33 30 -14 -9 29 2 -13 -61 -44 6 34 16 30 45 33 -28 44 -32 9 28 -12 -4 22 -17 -6 10 -24 -52 -12 26 2 21 15 31 37 -34 -1 13 -28 -39 -4 21 23 -40 33 -5 32 8 -11 52 11 -12 2 22 -23 1 19 36 -5 17 6 -22 -38 -9 16 -24 42 27 3 -18 13 21 -18 -28 15 19 22 -11 -10 -37 -22 -37 21 -44 -19 25 -11 1 35 4 15 41 23 0 26 30 -45 8 15 -14 12 -53 -12 -3 -27 41 28 15 2 12 -29 14 1 -17 18 -30 21 -24 -26 -42 11 -5 26 24 -10 -22 -30 -28 36 -30 19 37 -24 -11 -34 -16 -26 10 -34 -32 30 -4 -15 14 -22 -34 32 24 35 -8 -36 -13 -33 -55 -20 -19 21 23 -28 0 -44 18 -38 -32 -13 1 -14 -63 38 -5 -18 -32 6 8 -21 41 -7 -48 14 30 6 26 -23 -58 -24 52 -11 24 -38 -44 -34 -11 -44 23 20 -40 -30 -11 27 33 -63 -10 -22 17 21 -14 -57 -7 -36 -20 -12 13 33 -17 26 24 67 -18 -40 12 42 3 6 -13 29 44 13 -3 34 -27 47 -33 -17 22 -16 3 -20 49 51 -47 57 -21 -21 -23 -15 -1 43 9 20 14 -74 16 -34 19 -16 -34 -21 -39 21 -46 17 21 14 -29 29 -17 15 31 9 -17 40 -4 -32 16 -5 21 24 7 17 27 -21 -19 -13 -18 -18 18 -32 7 -18 -13 34 3 -10 -2 35 53 22 -25 -2 19 -18 -48 -48 -41 -50 21 23 -48 -53 47 -7 -20 -4 17 43 -40 -28 19 -12 -30 -19 -12 32 -7 -9 25 -38 33 -17 -41 17 0 -34 -2 32 4 -35 12 -29 16 2 -33 12 -26 4 -52 -33 -17 14 -20 9 -26 -17 -4 30 26 20 24 37 -19 29 28 -35 -50 24 -30 -32 46 -2 18 27 18 24 -2 27 -24 -44 -45 41 30 -23 -4 -1 -20 10 6 -8 17 35 -45 1 28 -8 -10 -20 40 -40 -9 15 -37 -16 25 27 18 -8 35 -19 13 16 44 -42 53 -25 -41 17 60 -12 -11 -12 8 27 40 25 -48 -11 32 -53 -25 -39 -34 -27 -24 -21 22 -12 -5 -22 -47 -21 23 -16 10 61 46 -15 -24 -17 -25 26 7 2 21 -4 45 -22 51 -33 -26 26 -18 -2 -56 20 50 -10 34 -12 37 -12 45 23 -18 33 3 48 -7 -7 -45 -23 -3 -21 39 -38 -41 -47 -44 13 -11 -28 15 -11 16 -61 -31 -9 11 38 -38 3 -28 -20 8 -20 21 44 10 42 16 -11 15 -15 -23 37 -13 15 33 -13 36 26 14 48 36 -20 29 -16 5 47 -44 23 -41 26 -16 14 -33 -39 -18 41 -18 -24 38 16 -19 37 -21 -29 6 -4 -10 48 -29 -26 17 -5 -38 38 5 -25 -32 -40 -14 -1 26 18 18 -25 -5 23 8 47 -14 -26 -21 -32 -39 -6 -34 -35 24 -32 19 10 -46 33 -11 12 23 -9 5 -12 -31 -20 -38 -30 -13 -40 12 34 -6 -45 -20 -8 -34 6 57 17 -18 -3 12 -12 -21 48 26 -12 -25 28 20 7 -24 32 36 12 32 -4 -65 -18 -33 20 12 -15 -49 32 61 -4 -37 -39 -10 61 -11 12 -28 42 -13 -12 8 -7 -1 41 -39 7 -18 -17 -10 6 29 -2 -11 10 -21 -36 13 -28 21 -12 -32 17 47 -17 -9 -19 46 -39 -37 -22 22 -55 -77 21 -26 18 32 -41 -49 7 -30 37 18 -55 12 -54 25 -23 21 -6 39 -23 17 2 -23 8 7 14 -22 -29 -12 16 33 27 -31 23 -34 -27 35 8 -48 -69 -26 5 18 -35 20 -27 -38 32 37 20 51 -19 49 2 -13 -4 -33 -14 -36 26 13 33 21 50 -13 -27 -3 -23 -1 -23 7 -36 9 49 4 37 14 23 12 -7 -29 -1 22 -33 -1 -15 30 4 -42 23 -39 29 41 18 1 -1 -19 12 2 -30 11 23 -21 -14 -22 32 -17 -24 -43 -36 31 -29 48 -50 -29 -9 -19 36 -11 -58 45 25 -7 28 32 -25 49 23 33 11 44 -49 -1 33 -38 12 -37 -2 -32 -60 9 15 23 -59 -20 -17 -42 12 20 0 -19 -31 11 3 31 -3 -2 30 39 -20 6 -29 -32 43 -32 -3 -33 -52 -39 8 43 -20 11 41 -7 -35 4 -50 28 -31 -24 -34 -51 2 -9 -37 -27 -8 -24 -12 2 30 -46 61 -16 20 17 45 -29 19 -6 40 21 19 28 -27 -14 30 -40 39 -14 9 42 -30 4 13 15 1 9 -32 -39 -24 38 23 36 13 18 15 -2 -14 -35 -13 -37 5 -26 18 35 -28 26 -23 0 21 -25 20 -15 -7 31 17 56 -23 34 -16 -50 14 29 -23 -25 20 23 30 -33 -10 -1 -49 4 -25 32 30 -5 -26 24 19 29 -8 -33 -16 -20 18 -27 -32 -22 30 8 -12 25 44 -2 38 -54 8 31 16 -11 28 4 53 44 32 20 6 12 22 35 -20 50 -18 19 20 -2 -32 -9 -23 -19 -21 36 23 -10 -34 40 43 31 -41 16 27 -6 43 -27 -15 -13 11 -39 14 -23 43 11 -2 -21 10 -43 -34 -5 47 -39 -16 46 -28 -33 -9 -6 5 -14 -20 -18 -26 19 21 -34 -16 -3 5 -20 35 21 -41 16 -26 -12 5 33 -20 3 -3 27 -30 -27 -12 12 -10 30 -34 32 -40 44 10 -14 -24 31 -29 -21 4 14 7 -40 23 20 27 24 32 2 -39 -56 8 -11 -19 -28 49 -16 -44 -8 -16 11 -43 21 5 -49 29 -25 -31 15 44 32 -10 47 31 32 -11 -5 -68 26 -36 -28 44 -45 11 29 4 30 44 18 42 -40 29 10 -18 1 -46 -51 -15 25 24 -4 13 -24 -14 6 14 -19 -58 24 9 -1 24 16 -22 12 24 -23 -11 -12 -29 20 -21 -13 -5 11 -9 12 -12 6 42 29 -41 40 -48 -15 1 6 25 -27 41 8 -2 -32 2 23 -1 9 -43 -30 19 4 21 23 -42 28 4 28 -25 15 63 -8 6 26 3 -27 45 -18 -7 31 4 -43 27 -29 36 32 -13 -16 53 -22 -49 19 -59 57 15 38 -62 -18 -19 -12 9 -23 50 21 -1 11 15 19 -36 -38 -18 34 3 3 -30 6 -32 51 -22 25 23 29 -4 -10 5 -35 53 14 4 -44 45 25 -11 13 -36 -41 5 -13 23 26 -23 -23 33 13 29 -45 -27 -13 -11 18 -9 27 8 12 -22 12 -25 30 22 -19 36 -25 -46 -5 -10 38 -38 12 37 -8 -51 20 -44 23 14 -23 -69 -12 -24 36 -24 -23 29 17 48 -32 30 28 0 -10 -11 -28 -9 16 17 -17 -14 -42 -25 -34 -23 -26 23 38 -35 -27 9 -36 -36 23 12 13 -9 -9 0 11 -3 -54 -24 -18 36 7 -17 -41 -22 -10 -4 -4 4 31 -29 -29 34 2 -30 -27 31 1 51 -11 -15 -60 5 30 -13 20 10 -20 -19 6 13 -19 -57 32 1 30 41 5 -43 -33 8 49 -25 20 13 -20 24 43 14 -36 -21 52 12 -12 25 46 26 -37 -29 18 42 31 42 45 24 -31 37 -10 -14 0 27 50 0 34 -27 -22 6 -15 -24 -19 25 -41 19 5 22 -49 -18 18 -21 -38 -20 -60 -39 -59 -2 27 -49 -4 -18 -35 31 42 21 3 58 38 21 -1 10 18 -25 31 7 -26 -24 -7 -16 -13 -26 -26 -12 30 -20 22 -28 -14 -46 34 -21 27 34 3 -51 43 9 -45 39 17 -15 -4 14 -9 -9 12 6 7 -9 11 -24 21 -19 30 -36 -29 16 -31 -30 -16 -36 25 -30 -6 18 -28 -8 36 -5 -37 -34 4 31 16 -27 -11 21 16 -31 -2 0 -26 -11 14 8 31 30 -7 -43 -5 23 22 25 -5 32 8 0 -31 -7 -25 -27 -27 -25 -44 -28 31 16 33 10 24 -12 -8 -17 1 -9 31 27 -27 41 -6 47 -34 19 -42 17 -28 27 -16 15 -21 48 -2 -40 -16 36 -18 -22 6 4 -20 39 -14 -51 22 -30 -25 -36 -41 47 -13 2 -10 30 28 52 -32 -29 15 35 22 -53 -6 31 -5 -17 -20 34 -28 4 -22 -26 3 30 19 -38 -22 -23 -33 -34 1 -28 -49 -28 32 -8 -20 5 -31 -13 43 -19 -19 -20 -13 -28 10 17 -7 -2 -19 -15 11 -29 -1 -35 15 30 -7 11 15 -52 -8 -13 20 22 29 -12 -30 -1 -11 12 27 7 -2 -7 32 -12 28 -17 -56 7 35 25 -42 28 0 -10 53 25 12 20 48 2 26 -46 -37 -26 -4 -4 20 44 21 -4 -38 -38 -33 14 62 -8 23 28 -4 -18 -48 -31 -22 -13 -13 30 5 -36 44 16 -52 27 -43 -27 32 9 -11 44 -41 15 15 -46 10 -13 -31 22 21 -13 17 -21 -48 -12 19 -26 26 -47 22 54 36 14 46 39 23 -36 -1 -29 -37 9 3 -18 17 -10 30 24 27 -18 -2 48 12 0 35 -29 -42 24 -12 -22 39 13 25 30 -34 16 -11 -22 -24 18 3 -52 -32 -6 -6 7 38 24 -14 24 48 48 -35 7 -24 35 19 -23 -2 -32 -31 -3 -42 44 -7 11 -12 46 -25 11 -36 2 55 -40 10 -31 -36 -33 -18 -35 -30 34 14 -9 24 -5 -3 14 -12 44 23 2 51 42 -14 30 30 29 -24 -15 26 -68 -15 -55 -23 32 22 -9 8 9 51 -7 -10 25 15 -61 11 -25 34 -16 -45 -16 48 -25 6 -41 34 -58 30 28 -28 23 46 -34 15 17 -2 15 -39 50 27 -5 4 31 19 18 55 -11 41 -32 29 29 33 -40 -20 21 23 -45 -37 -16 -8 21 -8 32 6 -34 35 14 4 -20 25 -22 11 -13 16 -13 22 -51 40 -34 35 55 -12 -47 -41 18 -35 -14 35 -3 -22 38 -22 64 3 12 -43 -16 40 -19 29 -27 37 -21 3 6 44 -27 19 -23 -64 -40 11 -24 34 49 8 20 -30 18 18 -6 0 30 21 -16 43 -36 19 0 0 -2 -19 17 29 -35 -23 8 34 -20 11 -14 20 23 0 14 -26 -13 -12 22 -30 4 29 25 -51 5 8 -23 -28 -17 -35 -39 -9 11 7 -41 -59 -32 33 21 -14 28 -38 67 -32 37 15 -30 12 17 28 45 -3 -1 23 22 9 -25 -24 18 -35 26 -21 22 -29 17 -51 27 1 -20 36 -36 14 22 28 -20 16 74 28 -4 -56 -17 -8 49 19 20 25 -18 -5 -44 26 -26 32 -30 -12 15 -29 -7 -26 -34 -24 -41 17 25 19 6 -28 42 25 -7 4 30 36 33 -9 -32 39 -40 5 38 38 -22 23 18 -19 4 -8 -24 43 4 -22 -36 -6 19 -4 -26 38 49 6 26 6 -2 -8 40 22 13 39 -4 -50 24 38 15 -18 40 -26 -64 -46 53 -39 -18 -6 49 39 -28 -25 18 -16 -1 -12 -3 -5 -18 -5 -25 2 20 27 -19 -29 18 -20 25 -21 29 18 -5 29 -25 19 -36 -38 -13 -4 32 -25 1 6 30 12 -22 14 11 16 -24 -29 -8 21 14 20 1 -19 6 -55 18 -26 7 7 -64 23 -37 16 43 6 31 -18 -35 -15 -8 -23 21 -19 -42 -18 -25 5 -32 46 -33 21 20 -32 -27 12 10 -19 45 33 -29 41 7 7 36 43 -15 45 -15 -52 -8 50 -15 -4 -27 -28 -9 15 -36 -41 8 43 -20 17 -13 -36 -6 7 -42 -34 -16 21 -34 25 20 10 -19 21 -49 -23 17 -35 63 11 -30 -25 6 15 10 5 -22 1 -7 -9 -20 -47 2 60 -37 -5 -15 -22 -33 -22 -10 -36 25 31 11 -15 29 36 -28 5 20 16 -5 -37 19 49 4 46 33 -15 23 25 50 24 -37 22 69 -14 -3 31 -33 25 9 30 -33 23 -22 40 13 -19 -21 19 -20 -8 -30 37 17 -8 18 24 -29 22 -39 29 -37 -24 15 15 -35 33 29 31 2 18 34 30 -12 25 -59 38 0 -11 21 37 33 -7 -3 -18 11 -29 -23 39 7 1 42 16 37 14 17 11 25 14 -49 30 -12 -44 26 14 -27 22 -33 24 13 4 4 10 -11 -33 -34 12 -30 34 45 13 6 -24 -67 34 40 29 -17 -30 -16 11 -8 -19 47 11 -39 34 -22 25 -9 30 17 10 -33 11 -17 -23 -13 -15 23 21 8 -22 -13 -29 4 45 -38 -22 22 -16 -18 -28 20 -44 -12 -22 -11 6 -5 4 3 21 -10 -10 52 -31 -41 -8 -12 -6 -37 17 -20 1 -15 -26 -37 -27 -7 -35 20 4 -10 20 -8 -14 -30 35 -33 -17 -21 -35 22 27 -24 3 -46 31 23 -9 26 6 24 -35 -14 -17 25 -29 17 -13 -32 -10 -44 64 29 40 6 -13 14 -12 13 -10 -36 -6 -13 22 -40 15 39 49 -21 -20 4 31 -2 -13 -37 11 -20 -9 8 25 -25 -41 -7 -27 15 1 -26 -11 14 26 -2 49 -16 16 22 -39 -18 13 -23 11 -11 1 45 10 13 -13 7 20 33 16 26 -30 3 -13 33 -9 -6 26 -13 5 -22 13 -13 41 -19 -12 72 -11 17 -12 -35 -8 14 56 23 17 -5 17 20 -24 11 -8 2 32 -9 -9 -31 16 7 3 9 42 -36 71 22 -35 32 -13 39 4 21 -24 8 24 -26 45 25 38 10 -16 24 -15 -40 -3 -26 26 30 -4 28 -35 15 23 -39 33 -19 12 -23 35 20 -3 42 -13 42 -4 -12 18 -35 -29 2 -40 28 -13 -3 19 14 -25 38 6 25 19 -20 21 -4 5 5 -15 -37 -23 -25 -44 10 -33 -37 -22 -14 12 -50 12 -32 -14 23 43 48 19 -20 5 18 -32 -24 48 -11 -5 -35 -16 32 7 9 34 55 -14 2 -10 -59 35 -49 -3 26 -16 7 -32 -27 -35 49 -28 -47 20 -31 -51 3 -31 14 39 -35 36 2 -26 -18 34 -17 35 3 40 -33 7 19 7 -18 -22 9 33 47 -38 -8 47 -50 -58 21 23 35 16 -29 -32 15 34 -18 52 8 -21 -30 -42 -24 -28 20 -12 -4 12 38 -29 27 -25 16 5 33 -36 -20 2 -25 7 -16 -31 -10 10 40 -6 -8 -16 -28 -27 34 42 -26 -20 -14 12 -24 -33 38 -3 -31 -39 -32 5 20 -33 0 -52 26 -25 -33 -18 -48 -3 -35 15 19 51 20 23 -26 22 17 -27 -31 18 18 37 -33 28 29 5 2 15 -2 0 3 17 -7 -31 17 2 27 -21 44 9 -41 -3 -32 24 8 -23 35 -29 -18 -12 52 18 -45 -14 -33 25 -44 -2 -22 -11 -9 14 -31 -12 -15 15 -18 17 -21 36 -22 42 29 -27 -22 11 27 20 -9 -16 12 -41 -28 -11 47 -28 -7 19 31 34 -47 -17 7 26 -19 2 -22 -30 -7 -17 23 20 -51 -53 -24 19 -12 19 15 -44 49 -1 39 -37 37 -4 50 11 -31 8 8 14 -32 -15 -50 -29 -28 31 2 -16 -36 10 35 -41 -9 -39 -6 -28 21 17 -3 -14 17 -29 33 -25 -35 17 -5 26 35 -35 -3 -7 23 5 30 1 -40 -4 -21 -54 31 10 -9 16 -10 47 4 -50 -25 9 -6 -22 19 -23 -26 59 11 7 -29 -46 22 32 -25 -28 23 -6 -11 -19 41 16 -32 12 27 -11 -8 -9 -36 23 -17 -2 46 13 41 38 12 27 2 6 2 49 -26 -5 7 -38 -4 33 -23 -5 -35 0 -4 23 -28 18 55 -10 10 17 17 -19 5 0 35 29 -24 -6 -7 -23 -3 -30 49 11 26 4 -50 7 15 -5 35 31 -28 -34 10 -5 -27 25 -41 14 -11 11 23 -8 -7 9 11 -27 30 39 -1 -4 30 -29 13 18 15 11 23 -6 6 47 -20 -22 22 -14 36 2 16 -47 7 35 18 37 -17 -30 36 23 -16 -12 29 26 8 0 -35 -17 -19 8 -24 3 34 -47 41 10 21 -47 19 -28 -33 -49 -12 -36 -28 21 -12 -38 10 71 -30 -30 54 16 -20 40 28 0 18 -26 -11 -4 22 -26 -38 -14 -20 18 2 -11 -42 -31 29 21 20 58 -32 -30 -6 -39 -4 -3 25 -15 -5 -7 -8 16 -27 -10 24 -2 -9 17 15 50 -50 -35 -56 -31 -18 35 -25 -60 34 26 54 -49 24 3 4 31 32 28 17 0 -58 50 8 41 42 17 41 5 47 38 28 32 41 10 -8 4 -17 6 -33 -1 19 3 -34 -46 20 15 43 32 -47 15 32 22 28 30 25 14 22 -17 -6 6 -15 -46 -6 16 32 -7 -32 56 17 21 -34 -1 -28 -18 18 -20 -3 38 -21 -26 -35 9 -7 34 -23 -12 -6 31 -21 0 -19 -2 -4 -14 39 23 23 47 -24 29 43 -20 -5 36 38 -30 -24 19 -12 39 -19 -7 -33 -7 -20 -34 29 -21 -22 10 -3 30 -18 -32 -49 -17 -40 -21 40 -1 -21 -42 10 36 -31 -12 -6 -22 -10 10 36 12 -10 0 18 -36 14 -27 4 -21 45 0 -24 -35 22 -40 -8 -10 -13 29 -10 23 15 23 -28 -1 -33 39 25 12 30 -12 -25 -4 10 13 -13 34 -22 -17 18 24 24 -6 30 -15 -39 42 -6 17 -30 7 -30 -3 -38 17 33 27 62 -25 -21 -19 25 4 -7 15 -4 -34 10 -22 42 1 -24 30 -20 -35 8 -20 32 24 53 -17 -24 34 -20 -36 7 51 32 -12 1 -15 14 50 -8 13 14 29 24 -20 22 -27 21 -29 33 27 26 -17 15 -4 38 -31 10 36 37 -42 4 11 16 -16 14 25 20 33 -49 52 -45 19 38 28 -16 24 57 -8 -34 -48 -7 29 2 8 38 8 20 2 -31 -10 -23 -37 15 -17 39 0 -13 41 -11 -35 -61 -3 -27 20 -15 -6 13 42 3 34 3 4 0 -29 -16 1 -7 23 3 9 22 14 -3 -9 16 -46 22 26 46 9 28 -16 25 24 -29 17 -21 -20 40 26 10 -41 1 -9 -5 32 -10 -11 7 -21 -3 -11 -17 6 -31 -26 -7 -42 -41 -23 17 18 -8 8 36 36 -31 23 -26 49 27 -15 -36 10 35 7 39 -62 49 -8 17 -11 20 27 33 -6 -5 24 -26 29 -13 47 54 18 -4 -38 -39 11 -30 22 -41 -38 -57 36 -15 -29 9 38 22 -6 -33 -20 47 29 4 -55 -31 -18 25 16 -5 -22 -21 -16 -27 -33 4 12 53 30 27 -1 -25 -27 35 -31 16 33 -5 32 -49 24 39 -1 19 -18 -48 -12 -4 -48 17 43 -30 34 -19 36 16 -22 -23 -40 17 -12 -13 -2 -25 -38 -14 31 17 15 2 -45 26 -25 -8 1 9 38 24 -29 37 -30 -55 8 -26 -30 15 33 17 -32 -75 44 -30 23 -2 -21 2 -33 8 44 -22 24 41 -26 26 10 -21 11 -21 10 -29 -42 -25 -5 39 -25 13 -18 8 7 -16 67 -37 -48 -9 37 5 6 -59 39 11 -43 2 -13 5 -34 -26 -50 -8 -1 32 11 43 -43 -11 -34 6 -27 -20 -33 13 17 7 35 22 -26 -40 -28 25 -33 -10 -33 31 -10 -1 5 -37 -2 -5 -43 -39 33 44 -60 9 23 18 -15 -33 -29 -31 -33 -43 -10 34 24 50 -37 -11 28 -34 -33 -25 35 17 34 -1 13 1 -10 -37 -34 -16 6 12 -32 26 20 46 29 17 -36 22 22 -11 20 -44 14 -44 -50 -51 19 -39 48 9 -25 55 -27 25 3 18 -4 -26 19 -27 23 -33 20 21 -11 4 49 -9 -41 0 -4 34 -33 6 -29 -6 -8 -28 -19 20 -20 -25 32 -14 11 -24 43 8 31 -24 46 19 37 39 5 39 8 47 -37 1 5 37 33 53 -12 -1 9 57 28 46 28 40 -27 40 -3 -35 -9 23 -26 19 -57 35 37 -25 -10 52 10 13 -19 -50 23 0 8 42 1 -16 -19 18 -5 -21 -14 -5 25 -29 41 -55 17 11 13 -1 -5 15 19 -9 -12 5 -20 -24 -4 -2 -39 -28 9 -26 -43 -18 -44 19 -9 -41 33 7 -16 -8 14 4 31 5 9 -47 20 35 36 -26 -10 -29 64 -8 -47 8 -9 -48 18 -32 -42 31 35 -20 7 42 -37 24 -30 -31 35 -2 41 34 -31 0 -9 -27 30 -24 29 16 -24 -12 -14 52 -41 54 -20 -25 34 -3 -37 -29 0 -19 29 38 -5 -24 19 16 13 -27 45 47 10 -65 -38 8 -26 -5 36 2 -6 50 16 -35 -26 -34 19 -19 53 -13 10 21 -51 18 19 22 55 -23 5 32 -20 -36 26 -17 32 -20 -21 -26 9 1 -6 25 -9 51 -8 -18 11 -10 4 -7 20 -32 -13 31 -34 -5 -26 19 -17 -39 -31 -22 6 50 50 -27 -15 34 47 -42 49 19 30 -22 25 8 17 -55 -23 28 21 -22 -47 9 -11 38 20 9 23 -16 -31 24 47 20 -22 32 13 -4 6 45 25 -37 -34 10 -1 -28 -7 22 42 -3 41 29 -30 -50 -9 14 9 19 7 31 -10 -20 -17 -20 56 16 16 -24 -29 26 57 -25 -7 21 16 23 -40 -23 21 15 -23 -35 38 -13 30 37 24 25 -10 25 -52 -43 45 37 2 -31 -33 -34 19 -14 26 33 28 -31 8 12 31 24 -56 22 -29 -28 -12 -6 17 -22 24 1 -47 -47 -36 -18 35 18 37 -28 25 2 -20 4 -35 14 -24 43 27 39 -20 -18 -51 47 -8 9 -56 27 -23 -1 -12 -41 -22 31 -15 -6 22 -20 -12 -12 -59 -19 9 -31 -6 23 -34 38 19 -2 -13 -12 46 23 -9 -9 -38 34 42 -21 -16 34 -8 24 21 13 19 -42 16 -16 23 -26 -27 25 -23 19 -9 -24 -35 -8 32 -17 -11 -41 12 4 -1 -10 9 -35 -27 -19 -55 -8 -17 8 -6 28 38 41 29 -39 3 -24 13 28 28 11 49 0 7 -20 -36 -16 32 -28 -22 -25 -4 8 26 -41 24 4 34 -2 -10 -44 21 -41 34 19 21 42 13 45 -36 42 -9 35 -4 -14 -12 -10 20 -30 -23 16 15 -44 -33 12 -56 34 46 26 15 26 -3 -23 13 12 2 19 19 -1 36 6 -33 39 -32 19 -63 42 22 41 -45 -35 18 -5 -32 -29 -23 21 51 -27 -14 -11 -7 41 27 17 44 26 -6 29 56 -38 22 -19 -37 2 -19 18 35 -48 0 -29 -36 -1 -20 8 31 42 -27 24 45 -27 -9 5 -20 0 -6 -27 23 5 -36 50 -1 2 -12 3 27 -25 -18 31 13 -30 -31 -9 26 16 -28 4 -30 -45 -28 -18 -32 -6 9 62 21 3 -5 -17 -22 36 -12 31 -26 16 30 -14 -22 -9 -19 5 13 14 -43 -32 53 23 4 24 -18 34 -57 17 -25 -19 42 -3 -8 -21 6 25 -24 30 -17 -35 1 47 43 -18 -12 26 26 -7 -27 -12 24 44 -36 39 5 -4 -32 -52 -12 -28 -13 -20 12 -13 51 -32 44 11 14 -28 19 -46 -16 -32 47 48 9 22 -32 -31 51 2 -31 -9 -10 22 -43 9 -43 54 -37 25 41 -6 -42 33 -28 15 -4 31 -20 -27 39 26 -19 -12 25 -18 7 34 -4 -12 49 40 -37 5 8 -6 -23 20 4 28 -16 15 -32 -23 -34 47 28 -21 16 37 -29 39 1 15 -30 -10 -33 -40 -20 -3 -14 -2 34 -13 -12 -13 29 33 10 -25 21 35 5 -34 6 4 6 44 38 9 -43 -18 -26 29 -32 28 42 -17 8 21 25 5 -9 -15 40 -21 -4 24 67 -34 -37 -8 28 30 -53 -33 18 -16 3 16 6 -20 -11 32 30 -8 -16 -14 -8 -11 15 16 -36 -35 5 2 53 -30 -29 -53 -35 30 -10 31 43 -32 32 -18 -19 24 26 -31 -5 -31 -12 30 30 36 8 11 55 29 -25 -17 1 -7 -35 -1 -17 15 -24 17 -9 -11 -42 -51 -7 4 -36 16 -5 -3 -46 -43 36 -1 -34 20 -15 -57 -17 -37 -24 5 -36 44 -36 28 37 -2 52 -10 21 -6 37 -40 -19 -12 -27 -31 -21 -18 35 25 -9 22 13 -19 -37 16 -9 -21 -16 32 41 -34 -41 28 -45 -32 28 12 55 -24 -18 -36 -2 18 3 25 26 28 26 23 12 -32 9 5 23 -54 38 -75 -32 21 -32 -14 -11 -22 6 51 44 32 24 -26 38 28 -27 -69 27 -4 19 -12 -22 -25 -31 -27 -22 -19 32 22 32 -6 -28 14 10 26 -55 32 -6 2 -29 49 -31 -24 -2 32 19 -15 0 4 42 -25 -40 -22 4 -3 -44 -12 -25 45 11 -2 -10 44 26 35 -18 -5 -13 34 8 19 40 31 -58 73 -31 -14 4 -5 -33 -23 -40 -51 -2 19 34 -19 -32 -3 -32 3 1 -10 14 3 -13 -3 17 -20 6 -27 19 -8 27 6 -40 -27 23 38 -32 31 -37 2 -11 25 24 -29 26 -34 -24 -5 -16 -8 19 -25 -20 -8 41 -6 -13 14 -3 -30 -16 -26 20 11 21 -53 -59 -11 -1 9 -29 -10 34 21 -21 -44 -26 3 -11 56 45 37 3 16 -27 24 7 -17 13 -9 -26 57 21 -41 4 -11 -23 -2 19 5 -25 26 -4 -14 9 19 -28 43 -27 26 29 37 19 15 -29 36 18 32 44 46 -36 -24 -12 42 -20 -1 33 -16 41 11 12 33 -48 24 -46 12 -4 7 -38 -31 -31 36 -12 27 -10 14 -18 -19 -30 -36 11 36 -1 -8 25 -12 -4 27 7 47 -15 20 -10 53 32 -31 -41 18 -36 63 20 -18 15 36 -29 -11 26 24 -40 -15 -16 20 -3 -16 13 -39 21 -57 23 32 -26 -5 14 18 -48 -4 36 50 16 -5 -48 -19 57 -30 -39 12 9 17 -17 -27 26 -44 37 -2 24 32 20 8 -47 -34 -37 29 -34 14 -3 -4 -31 -38 -33 4 -53 -17 59 -13 -5 7 23 -27 -17 -28 26 12 22 21 -14 27 -21 -8 -21 31 -23 -14 -24 -23 -35 -27 26 31 16 -47 -15 41 11 -35 -23 -19 8 -6 16 50 -15 -38 -29 26 -36 -16 16 -43 44 -7 30 -32 -36 -17 59 -25 33 25 -5 43 24 -17 42 -56 -11 28 23 -11 21 9 14 11 -7 2 23 58 -29 28 55 10 17 -20 14 -8 3 3 25 17 0 -14 12 31 -4 22 29 -64 2 5 4 -41 0 -31 -39 -40 -36 -30 11 -5 -7 24 -11 -5 -34 -30 27 3 0 18 -13 -2 7 -24 38 29 -1 -55 -34 -15 -7 31 24 -6 -18 -7 -50 -3 -16 -41 -7 -36 25 -14 -28 12 -6 13 22 -18 -32 -48 16 -30 22 46 24 -27 -11 -11 -29 -35 -26 39 -10 18 -44 -28 19 -9 -37 32 38 8 32 -39 -18 -44 18 18 40 17 7 44 -22 2 -5 -45 19 -9 -18 -23 4 15 17 23 28 12 -18 -48 37 15 -17 34 -4 -27 -9 22 -36 -6 4 -17 -54 4 23 0 -7 30 -39 33 24 -29 36 38 39 10 23 24 11 -12 18 -7 38 -26 -17 15 17 2 35 2 37 28 -12 32 21 27 33 -18 -57 32 5 -8 -23 -12 -17 56 31 -24 7 -38 47 4 -18 50 11 20 -31 12 -25 -23 38 -20 -34 -18 -12 0 37 29 -21 35 -30 33 28 6 -30 -35 36 53 10 58 10 -31 31 -37 48 18 18 -30 43 -34 -6 -16 -16 -37 39 2 35 36 -19 32 39 25 29 -7 -33 11 -27 36 -63 -17 -8 25 -36 -19 32 -27 43 15 16 -5 -8 4 54 -3 -56 -30 33 -32 15 -37 20 23 -38 34 23 -40 -42 23 -53 31 7 6 23 -30 26 -22 10 -31 15 16 -38 20 -16 18 53 22 9 -27 24 -35 -35 -23 22 -20 -41 -27 22 -29 -34 -26 4 -20 -33 -31 29 24 37 -37 -53 14 23 19 -15 3 14 -11 36 -15 19 -20 40 -25 -4 -22 13 -15 -22 30 -49 20 -4 -14 25 64 -39 31 16 43 34 -17 29 -9 5 40 42 -5 38 15 -11 58 6 -57 15 20 -23 15 -10 40 38 21 -33 -18 -24 -50 -14 -28 17 -8 33 -42 -42 -41 44 -19 -9 25 26 26 31 -42 16 23 10 28 -29 21 22 48 7 -50 -44 -8 18 -37 23 6 52 -13 -27 30 -41 -16 -12 29 24 10 -24 1 -24 -21 36 22 2 50 29 -20 5 -46 -20 5 29 12 13 -22 14 1 -29 6 -26 -18 -15 -23 -39 29 -4 34 33 22 25 -14 -31 -22 -16 9 -23 -53 -19 -13 18 -24 -22 -12 -30 6 29 -17 -18 43 -28 -30 4 27 24 -10 -13 23 -29 -4 -37 -4 -25 -8 41 10 -33 38 -7 -1 -22 -7 45 24 22 37 -9 24 -40 34 -6 -42 37 -12 23 6 -27 -12 12 -31 29 -6 15 -28 -28 33 39 19 25 37 -25 -7 -5 13 19 -16 -56 5 -1 -10 16 -23 -33 -6 38 -18 -13 33 -21 8 8 14 -2 37 -33 -47 -43 15 -12 -23 -12 33 -41 27 21 16 46 19 23 20 -33 -30 26 45 -1 -16 34 -38 13 31 -16 -5 26 -48 -1 12 -2 -12 -21 1 22 -44 -60 -28 -17 30 -26 18 14 -5 -28 -25 -14 -20 -44 1 -26 -18 -13 11 11 29 -13 0 -25 -31 40 16 11 -16 19 -23 -6 50 47 1 -26 -22 -39 -28 45 -13 -37 -31 -29 35 -2 -48 -23 -31 29 -33 21 29 -20 -34 -19 -37 -8 10 -25 22 -2 -30 -27 0 3 -31 7 7 -17 -16 -7 -46 6 -30 -26 39 34 -21 -11 34 -28 22 5 8 22 -17 18 12 16 -14 -6 33 -23 -30 27 -33 11 -3 -10 17 31 -7 1 -24 -36 -21 -1 -2 -23 -21 -5 -29 11 38 4 0 22 -32 34 -21 34 -34 -7 -24 15 7 5 -6 -56 10 37 4 -54 -14 -30 -5 -30 -24 -71 47 9 19 -14 -53 32 21 8 5 33 -24 -32 -16 -12 25 9 -13 -3 41 -20 -3 -14 15 22 -46 8 12 28 -45 -17 -42 42 0 0 -18 -21 34 -2 -13 6 -23 -20 -22 29 -25 -26 39 -5 40 6 17 -21 -23 18 27 26 34 33 25 15 11 5 -25 -54 -26 -22 -10 -27 1 -38 -11 7 8 6 -13 26 23 30 -31 -24 32 -29 -5 -8 36 -21 6 14 26 -40 23 39 42 25 38 21 25 39 17 36 -17 -1 -36 -28 39 24 -12 -12 -37 -16 -28 14 37 10 -37 26 17 -26 -18 12 17 -39 7 9 0 37 32 -57 -13 -46 -6 -44 -22 23 16 22 22 7 -19 -35 -12 29 -16 20 28 -10 -28 20 -33 -60 -14 38 -50 -17 29 42 20 -31 9 17 -54 -6 -19 -50 39 17 -16 -10 -17 -50 -9 41 32 40 29 -32 -38 -10 -12 17 -46 -3 -7 26 23 -4 -29 19 -29 24 15 -20 -44 11 38 -2 -7 3 26 -23 -6 -51 52 33 21 22 -11 31 -15 0 25 -52 -48 -39 43 -32 7 49 17 39 -24 -69 33 -43 4 -43 29 18 -12 -44 22 34 -25 26 -16 -23 27 -21 -46 -36 -31 13 -30 6 -25 -6 -10 -8 -48 22 -27 6 -56 -14 -20 44 38 -36 23 -37 -7 -25 16 25 -57 45 -34 2 11 38 -28 6 -1 -62 48 32 -13 -28 -5 5 3 3 1 -7 29 19 17 -24 -1 16 -33 44 24 -31 27 11 -16 27 29 1 7 -20 -10 41 -13 10 -16 30 -19 -3 26 19 4 28 37 -31 7 -41 23 -2 -16 22 -9 0 -3 34 -7 16 -22 -34 16 15 -7 36 28 44 13 13 -13 -11 -18 -29 -28 4 -11 8 20 -3 9 -10 11 25 58 12 -28 15 -17 1 18 7 8 -21 -10 32 39 -48 36 -5 10 38 13 -15 11 -20 -18 -4 26 -28 33 -26 35 -5 22 10 5 -7 -14 23 -34 33 29 7 -6 -22 -47 1 23 11 0 51 -5 21 -5 14 22 57 40 -31 7 7 -15 -11 8 17 5 8 25 -15 -47 14 -25 21 12 19 -35 -27 24 -6 29 -35 -14 -38 -19 -29 -32 9 -38 26 32 27 -38 7 -38 -60 -26 13 44 -33 17 -36 -18 14 -34 29 28 -27 35 -49 23 10 -13 -34 -10 3 39 25 -31 -9 -46 -36 -29 -21 6 24 -16 0 -38 53 28 -25 31 55 -25 -4 50 -1 38 29 32 17 -50 23 3 32 40 24 10 20 3 -4 38 36 33 -30 16 -24 -33 -14 -28 -18 16 29 -4 -22 26 -27 -12 46 27 -15 21 -17 -28 -18 -12 16 -43 22 20 -55 40 -17 -13 12 -20 37 19 -37 -45 -30 -27 50 6 30 32 -18 19 48 19 -17 37 20 -6 -48 26 34 -1 8 -23 10 -23 13 22 -25 10 -37 -26 -34 27 -32 -29 -20 27 -19 0 -26 10 48 -20 -18 -28 38 -5 20 -17 4 -4 18 -20 31 44 -27 -16 20 -53 48 13 47 -22 28 -18 -17 -35 -26 -15 -18 -21 17 -61 30 -33 -35 -6 36 9 33 -9 -18 27 -48 29 -40 30 11 38 34 -20 -32 11 22 40 -24 19 -61 -8 -37 -16 -3 14 26 -3 13 -25 -3 -54 38 23 -37 -16 -40 3 26 -18 37 22 45 -45 29 -2 -15 37 -45 -6 6 27 -24 -31 -29 -13 -10 25 -23 2 20 27 -12 1 -15 32 27 -50 -24 -5 9 23 -34 -6 -29 23 1 -44 27 28 16 -40 12 -21 36 18 21 -6 -5 -8 9 -3 72 -37 -4 -22 14 -4 52 -20 9 -8 28 -20 -11 -15 24 43 -52 12 -3 -34 35 -18 -14 -27 -36 -10 27 -23 -37 31 7 27 -35 -35 21 17 19 28 15 -23 40 -36 -25 23 -10 -19 -14 -20 -19 32 -11 -22 -23 -14 -33 -32 51 -14 -30 30 32 3 -35 26 -6 -7 45 32 -26 13 15 -36 -17 -45 56 -13 -43 20 33 17 13 11 -48 -45 -22 -21 -55 6 16 5 2 -12 -33 -16 8 -18 36 -9 -29 25 -11 -7 -38 33 35 29 -32 21 54 28 -5 38 18 -13 13 -16 -37 11 21 -2 12 15 -21 -15 28 9 -28 -66 -9 -61 -55 6 23 -32 12 -15 19 44 9 -4 -66 -27 -21 30 41 -27 32 13 -10 -25 16 -29 9 46 29 -8 -26 -8 6 16 10 5 10 23 -21 28 -29 0 13 -17 36 54 32 7 54 17 -40 -27 -49 5 25 -20 33 -29 -12 5 49 5 -27 -30 35 -2 48 -25 -18 -37 -10 31 -27 -2 16 15 -21 -12 30 -23 -25 -27 28 13 -26 -47 -37 -2 21 30 -21 11 -9 28 2 -48 -22 -8 24 37 36 17 25 26 10 19 -17 -24 -41 -22 -1 -2 -44 -14 -21 22 31 20 2 -13 50 24 39 49 36 4 9 15 46 -8 23 -16 35 44 -21 0 -21 -11 13 18 17 4 -26 18 -14 12 36 40 28 3 -33 62 -9 -40 -29 17 -16 29 -28 35 33 39 -10 18 5 30 -22 -7 -7 23 -21 -3 25 -48 -31 45 -15 -21 36 34 -33 -61 -14 10 -21 -34 -31 -24 -9 36 32 2 1 20 -1 28 -26 24 19 38 -25 7 -32 38 -14 33 -9 -6 -35 6 -17 -14 -9 -29 -8 -8 30 -28 34 7 -15 -36 27 -6 -30 20 -24 9 -18 14 33 29 -26 -19 -30 -12 7 -8 7 3 21 -24 -12 23 26 34 28 1 -25 -4 -23 2 -36 -42 5 -6 -33 8 -10 -25 38 36 -6 20 -38 33 28 -24 -16 -1 -27 -15 24 -2 27 1 -15 12 -23 -48 -26 32 -3 10 -16 -28 -10 -29 -8 -29 0 -17 28 20 5 -20 -8 -19 -53 47 -32 -32 19 -42 7 -6 -7 -14 17 40 36 24 -6 4 37 -7 -27 -40 -7 13 11 15 -19 2 -8 31 10 -36 -14 -11 25 -5 13 5 -43 -20 42 -14 -7 -20 31 -52 -22 1 -6 -27 -19 2 11 -33 30 58 -18 -16 40 43 0 -19 -1 32 -36 38 31 -6 18 -9 38 -40 39 -22 24 6 -19 20 -25 5 -7 -20 44 33 15 -16 17 -12 -32 3 4 -14 35 -42 -20 -27 32 -9 33 -26 13 -29 34 -51 0 -5 -37 2 -24 -28 32 42 -23 -18 -58 19 24 -2 44 -9 30 14 -34 -18 10 26 2 -38 -28 -5 -22 -18 0 -38 -4 -15 -6 -34 -8 45 5 -28 -32 13 -19 41 -23 -38 35 18 21 14 22 43 8 29 -46 44 66 15 -6 -8 26 -33 -8 41 12 28 12 12 5 -17 27 21 10 26 -20 -35 -33 26 -7 -13 -19 -7 21 -30 7 -33 -57 15 14 -20 6 15 -1 -19 -14 0 30 -50 1 10 -40 6 9 25 42 -29 43 2 -19 -21 -7 36 12 -29 39 -43 33 -5 21 -15 -34 15 -27 -26 40 16 -29 20 -47 54 -46 -24 -18 21 23 10 22 -24 -3 13 18 2 22 30 20 -7 -14 -3 50 11 12 17 36 10 20 -36 28 33 19 43 -38 6 -36 -28 -31 -52 -53 57 -31 -22 -30 -47 -39 40 15 -62 -22 -60 -14 -14 -4 3 -31 21 19 -17 -34 -14 40 -37 -10 53 19 -24 19 50 -20 -2 -44 -29 -14 -13 17 -11 -23 -30 21 -42 -27 3 -18 34 -28 14 -12 11 -29 -37 52 39 24 18 24 12 -14 0 -14 21 19 13 34 -6 -18 -21 0 -52 -25 -44 22 -22 22 -18 17 37 -9 16 42 -34 10 28 15 12 -6 -21 -6 -38 5 26 22 20 -49 35 12 -7 10 -16 -41 35 -27 8 13 28 -34 7 31 -2 -18 65 -31 -2 10 -29 -18 27 -33 22 36 45 -31 2 -16 69 68 -57 -27 -37 25 -9 37 8 -32 33 25 -13 46 -27 -13 20 20 20 -15 30 -38 5 -5 -26 11 -24 37 -48 29 -26 -28 5 24 31 -8 32 27 -18 43 -21 2 44 49 18 -30 33 -36 -38 -35 30 34 39 40 -27 43 -13 -23 -31 0 -29 38 -35 -54 -35 53 0 42 47 31 -30 -20 -13 -8 25 21 18 30 42 32 -25 -57 18 48 -26 -15 13 31 30 23 32 -10 -10 -1 -20 22 19 3 -11 32 0 -44 -24 -3 1 39 -22 -1 5 18 -41 -68 19 -35 35 16 -26 -40 -13 37 18 20 6 -4 43 40 3 -53 -31 11 -13 -10 -32 17 5 -7 -19 1 -23 -36 30 -36 -30 -10 -15 -23 35 12 3 30 -12 -18 6 20 9 -2 -21 -40 -8 -36 -27 -4 -21 -44 34 -26 50 -33 -17 8 -5 -5 50 -10 14 -36 -14 -5 23 12 53 -24 -11 23 -55 -13 -51 -23 4 -40 11 41 -28 5 27 29 -4 -21 -26 -27 -7 29 14 -40 -19 2 -19 -40 -36 22 -2 -36 8 24 23 -12 -14 -12 -26 -34 -39 40 21 -30 14 19 30 2 -32 19 -23 14 32 -16 33 3 -23 45 31 32 -47 20 -11 35 -27 7 7 23 -12 -21 -22 18 4 -23 16 -1 46 -42 -32 -41 17 -7 44 28 8 -12 20 36 21 -34 -43 -43 32 -40 16 -26 30 -31 -30 -37 -12 -4 16 21 -43 -55 -5 17 -39 -10 -51 23 -26 28 15 -11 -2 13 14 -6 38 19 33 32 -33 49 27 -11 -50 15 12 19 -3 -34 -40 22 31 -58 3 28 -38 -29 -3 38 -9 -63 -15 -10 43 -21 -31 15 -8 -44 31 23 -36 57 23 37 -12 -20 -23 48 1 31 0 -12 -20 31 19 -10 11 28 24 -9 -23 0 -4 9 -34 -2 -54 -24 30 33 -29 11 23 -14 -3 29 -16 61 -49 32 -3 54 -21 -20 -7 -18 -55 15 -34 17 -8 7 -6 45 38 5 15 -13 -36 -32 22 -22 28 5 5 14 -5 56 -22 11 18 20 29 39 -40 -5 12 -41 -3 -26 -53 20 37 17 -24 37 -39 36 -16 -18 -36 -27 28 15 -29 11 -33 -30 -31 -6 -16 21 -21 -10 19 -14 20 20 -52 -1 34 12 -10 -32 -16 1 42 -32 -39 -19 -14 46 -56 -39 23 -20 -20 11 60 -28 1 31 34 16 20 29 5 -12 11 -5 -35 19 13 -8 -42 -12 16 4 -16 -42 -3 -52 -26 -39 0 5 1 -51 -7 -28 -30 -46 -7 39 1 -46 2 20 26 21 -23 5 4 -10 50 -10 17 -10 7 1 -15 -37 -58 13 41 30 -18 -33 25 -32 5 -2 0 7 -51 -28 -8 -23 -45 -13 -26 -8 24 27 48 -42 32 -30 22 43 -16 -19 22 -30 1 24 10 -1 6 43 -23 -41 34 28 -37 -27 -40 -5 -16 -17 25 22 5 28 -52 -32 -23 -17 39 5 35 9 -37 24 47 11 10 -19 0 -15 -37 16 -42 -42 5 -21 -9 0 -30 7 -28 -27 8 -3 -21 -25 37 42 -27 8 -19 17 -1 -8 -24 -25 33 19 41 -53 37 32 -11 -46 -30 -15 -3 15 53 49 -20 -58 -24 -30 -42 -10 7 -39 17 -21 -30 -34 -17 -11 -34 17 36 -37 -32 12 35 -19 -8 -6 7 24 -32 10 -31 -11 7 25 -28 48 19 51 -39 -32 -23 39 -23 10 16 4 -27 -26 -25 -21 -17 -17 -20 28 6 14 -4 44 -41 -32 41 -28 19 -33 -16 -5 -44 -25 -11 -10 -13 40 -40 25 14 4 -8 -18 -3 -20 22 57 -1 36 27 -35 26 4 46 -34 -46 -6 16 14 38 25 -27 21 4 7 5 32 18 -23 -24 8 -3 -23 18 26 -31 -18 12 41 19 -26 -8 4 -48 5 -5 -11 -24 19 37 18 -19 -23 -37 -15 -18 -3 -9 13 32 2 -28 -30 -28 34 -38 1 31 -26 -26 33 -31 33 16 0 44 25 44 -19 37 -21 -31 13 49 -22 -30 -18 -13 14 28 12 -39 -22 6 44 17 -46 20 18 -16 46 -38 25 -38 38 -10 21 0 30 -35 9 0 21 -40 -20 16 -40 -32 -46 32 16 -45 29 18 16 -24 -31 22 -25 -19 -20 -24 55 7 -55 -16 34 40 -41 -38 -18 -28 30 45 21 36 -15 12 -44 39 2 21 41 -40 -44 25 -32 -13 -19 1 11 -3 -15 7 8 30 -18 36 -31 -14 -18 -3 25 2 -38 21 14 -26 0 -34 39 -9 16 25 48 -33 -4 20 -4 29 -15 -4 15 -9 16 51 8 -30 -37 -17 39 -21 9 -2 -26 40 -45 -40 22 20 32 -43 -35 -28 17 8 10 14 24 14 27 -26 -17 31 30 31 -43 31 30 -16 -1 -38 -13 -62 -12 -24 -11 -12 -35 -42 -18 -54 20 24 30 8 -19 -38 -23 -26 14 22 21 37 -17 37 -9 8 22 -2 20 -24 -23 6 8 51 -15 21 -3 -14 -13 -17 45 -6 3 28 19 -31 4 -22 18 -18 11 -29 31 -37 -18 -3 -16 -48 9 -17 36 4 30 5 -26 26 3 -31 -32 -32 -22 8 4 18 10 10 21 0 6 -17 -18 29 -30 8 31 18 -48 35 18 22 -4 11 -22 -54 -14 24 -35 19 -7 -21 -19 21 33 -14 16 -26 -6 -30 -48 4 13 26 18 -9 -31 35 -40 11 -23 -51 -29 -22 -8 56 -16 -16 11 54 23 56 -11 -27 31 -14 30 25 -5 -19 35 -13 29 40 30 -9 -10 9 21 -1 36 -38 -41 21 30 26 -26 -2 -19 -22 -31 -27 40 19 -14 -50 -5 13 23 1 19 38 -39 -21 26 43 0 -54 -23 13 -7 -27 5 16 -28 15 33 -23 -7 -17 31 26 46 -37 13 -1 -7 1 -18 -37 28 -10 43 -16 -25 52 -3 31 -22 -16 -43 -32 -1 17 -23 -25 30 -43 -14 -2 18 11 10 27 18 -50 7 13 58 10 18 14 -32 37 26 -28 -29 -15 20 -30 -21 36 15 19 29 39 14 27 9 -48 -16 31 -27 25 -10 13 -2 23 13 22 -25 -33 16 15 -49 7 14 37 6 42 -3 8 3 -10 39 49 -29 42 -7 21 -54 -15 28 -3 -39 -7 -1 -31 -38 22 -10 -23 8 34 -13 6 18 -25 11 32 32 -39 27 28 -14 50 28 50 -11 26 15 27 12 -2 32 -25 -19 34 -39 -36 50 16 -23 -21 -26 3 2 -18 17 -35 -48 -51 11 29 -21 7 3 16 -19 -10 -43 34 18 0 -19 24 -2 -62 9 -22 10 -41 12 20 11 -6 16 43 -22 18 -39 -15 32 29 -25 -5 -49 -28 -22 -41 -21 19 -15 18 15 43 -16 18 16 0 14 -29 -3 -42 27 -18 41 24 -33 37 -8 -39 -27 27 44 -27 35 19 -26 -2 -29 -17 19 12 11 -4 -22 17 -52 -17 24 -16 3 -27 -39 10 18 20 -32 21 -11 -27 -17 -28 32 45 4 40 -38 -19 -13 12 8 34 11 -28 46 20 13 -58 35 -11 6 25 -28 -16 4 -34 -21 34 0 2 -8 8 -25 14 21 -16 -23 -25 -1 9 32 -35 39 -14 -29 -12 27 24 24 14 -33 -47 39 20 21 41 -19 18 -1 12 47 2 -15 -18 -11 27 19 -7 -52 22 -29 40 10 -34 2 6 40 7 -2 30 23 7 24 -38 -3 20 -22 -19 6 52 44 -24 -41 8 -34 -48 -45 -5 -12 1 -31 -41 41 18 -9 -11 -3 36 24 -23 39 54 -42 13 34 5 38 23 -14 4 6 15 18 -7 3 46 -49 -15 -37 -37 -58 8 2 27 -37 2 -31 -50 7 -10 -29 -69 -40 -2 -20 44 36 4 -32 -21 34 13 39 4 -35 38 -21 44 -7 -29 6 22 16 -1 26 -25 -14 -41 -33 18 -30 25 21 -25 -28 17 -23 -25 -14 -52 -4 -26 1 40 -34 29 35 16 -3 10 3 -58 5 -24 18 -7 19 -59 -9 -16 14 33 -21 -29 19 46 -44 -53 39 -21 28 -29 0 13 13 35 -12 -20 -18 -38 33 -40 7 -25 30 -29 -26 10 -35 16 -1 5 -28 -33 15 18 -23 38 -31 -21 24 -35 25 -45 -20 18 27 -32 14 -18 16 32 8 31 33 32 27 -54 33 -52 -1 -14 -12 13 -7 26 25 -14 -29 -27 30 -21 28 -8 -30 -29 21 -38 48 21 -34 -25 58 45 -11 -28 -8 45 -14 -26 1 -37 0 20 -30 -2 33 -39 60 23 -24 -25 25 -22 -37 -3 58 -51 16 -1 -24 28 42 21 -28 21 32 21 -36 9 -38 13 12 -5 8 -10 -26 30 9 18 -29 22 33 4 -7 43 -7 -35 -8 -26 26 9 6 -11 26 10 -1 -61 26 -5 8 5 -28 38 22 -20 2 -35 -19 9 -22 -36 -8 -14 -42 22 47 -44 -31 -23 -24 30 24 5 -44 6 51 0 -35 28 -15 -13 -57 -23 15 28 0 26 23 -45 -31 5 -1 38 8 24 23 -7 -31 15 1 -15 -44 54 18 -20 -16 -16 -6 15 10 19 27 -15 24 -40 34 -21 32 -23 -28 16 28 -33 14 -37 35 16 21 -37 -37 4 25 -17 10 43 -40 -22 5 -8 28 -36 -8 31 -17 -10 -4 62 35 -32 -40 20 -34 12 17 22 33 24 57 21 -23 -22 -35 -9 9 -22 25 7 46 -3 29 -18 23 -14 10 -14 6 -9 19 25 -26 31 -32 12 6 23 17 -26 21 -44 21 -39 -14 17 6 -21 10 -15 -14 -24 -19 18 25 1 -28 -36 15 21 -50 6 -11 12 0 -38 -8 17 28 32 -2 52 -14 2 -6 -33 -30 -11 5 -18 21 43 -23 -18 -14 -10 50 -10 21 39 -5 33 -42 38 27 41 -26 -21 -40 -48 -23 -15 57 24 30 42 -40 -34 -37 20 12 -12 9 32 -34 18 25 -53 33 23 14 35 -24 12 6 37 -36 31 -4 19 38 14 -26 -21 47 21 -12 15 3 -44 -36 10 21 12 -36 -15 0 0 18 -12 18 -7 -42 8 15 -30 -14 -23 21 8 6 -32 -4 14 -21 12 0 -11 -4 -27 2 14 15 -38 30 21 -8 40 -19 -9 38 34 28 12 38 11 -28 53 34 -7 24 -32 15 18 30 18 -3 17 30 10 28 43 17 7 -19 33 -11 35 5 -47 25 -12 -31 -22 -26 -21 25 -12 26 7 -24 3 43 -14 -15 44 25 47 20 46 -19 -15 7 -10 -23 -19 42 9 -40 23 -36 32 2 -33 -12 -12 12 32 37 -19 -47 -15 -42 17 7 32 -6 39 8 23 -27 2 26 29 42 3 49 35 10 27 -14 16 0 -14 -30 -40 -1 -34 -7 -39 19 -19 -27 26 5 3 -13 17 16 65 45 -3 -7 33 7 18 -14 16 -21 -15 21 3 28 34 0 -25 -32 -46 -16 -1 9 -22 -20 24 -42 -3 -26 -12 48 -5 40 24 22 -34 23 -37 -15 -19 -3 -4 -16 -24 22 -22 -62 0 0 41 6 -37 -10 -1 -12 -13 17 36 41 25 24 37 -12 25 45 44 11 -23 7 -41 40 3 -37 -3 -30 54 -10 -26 26 27 4 14 -42 -27 12 -9 -26 6 -31 12 -30 23 -33 2 21 28 22 -33 20 50 31 28 23 -6 40 47 -33 -12 4 -14 12 -25 11 11 -5 -53 34 -6 -36 -46 1 -23 36 -1 -2 54 23 21 27 7 24 -34 6 -8 15 -24 -16 4 -33 30 -14 -15 16 17 25 -50 -45 33 22 9 -22 -11 -39 7 -13 -46 -38 -46 -20 1 17 36 21 -32 -7 -7 64 26 -13 -60 31 -13 30 -44 -21 15 1 26 -13 51 -45 -46 23 -25 -37 17 19 2 2 54 -61 -35 25 29 -7 40 27 5 -11 -6 13 -6 33 14 26 14 -47 -5 -12 -19 37 26 28 -12 52 -23 -12 -39 -27 25 41 -27 29 70 21 -14 0 35 -36 22 12 -7 31 0 -3 -30 -32 7 46 8 19 36 13 28 -30 4 9 5 -29 -44 -7 -41 32 38 -40 -44 1 -25 20 8 -17 -19 66 22 17 10 -13 61 -16 4 0 9 34 -16 -36 38 30 10 -48 35 -21 -6 -45 -25 -50 19 7 -34 -45 -35 -26 -1 -4 40 1 -17 36 52 55 -8 -27 -8 54 22 17 29 -28 -27 -31 -26 32 48 -6 2 23 2 -47 -40 -21 -28 22 16 -36 27 -30 1 -12 44 49 -12 -12 26 5 -29 -21 22 -31 -14 6 -6 5 0 1 -17 7 -18 24 19 29 7 -23 -38 -23 -17 30 48 -8 28 -45 -47 -16 -20 15 14 34 19 -9 12 15 -3 26 -35 40 14 22 21 26 29 -13 11 17 24 -25 6 30 4 -27 -18 -7 12 15 -2 52 8 22 10 9 -36 22 -18 36 35 -17 27 -26 14 46 21 24 1 -5 -41 -36 -28 30 -24 9 -41 -30 3 -11 -15 10 43 36 27 5 -54 -7 -51 -46 -9 20 -40 48 -43 -7 -23 22 -34 -3 -18 39 -20 -12 -46 22 11 -35 -46 13 -2 12 -45 -2 51 37 44 -16 27 11 -25 -9 -14 -25 -17 8 20 -21 34 18 -53 22 15 -15 -39 -38 10 23 9 -15 -26 -36 -2 30 -31 6 -34 -32 -30 32 -18 -27 -12 44 -32 -3 4 -31 22 -28 23 15 -26 38 -12 26 -41 19 14 37 22 -6 14 -34 -42 28 15 -34 -7 -41 -3 -38 32 46 56 39 13 3 -10 37 13 13 -34 56 -21 -31 8 26 29 34 -23 -1 -16 34 44 -20 -29 22 27 0 -3 -5 17 2 20 15 -2 -31 18 -3 -31 -27 29 2 1 -3 22 26 -13 12 0 24 0 21 4 -13 22 -12 16 -36 19 -11 -37 5 -25 10 37 11 4 31 -32 19 -8 4 -13 -18 -29 -22 -22 -10 -20 24 -38 -17 -5 6 -49 33 -32 35 -6 33 7 -24 -14 -10 27 -15 -16 11 19 34 -13 -18 -10 -50 66 41 -35 -3 52 -38 -37 14 -20 30 -3 -40 -17 -1 29 45 -28 25 28 17 1 -28 -36 -31 23 12 -43 -18 -12 -37 53 -24 -4 -36 -14 -16 -47 -10 37 27 11 18 18 -44 -20 -31 28 42 -33 32 -14 7 15 0 18 4 45 51 39 28 -18 32 -27 19 18 -48 21 1 -39 4 27 -4 -25 -6 20 36 -40 15 -4 -59 -33 -12 -43 18 -50 24 0 -19 -17 -28 -18 30 -30 52 27 -7 -21 -8 32 -46 9 -16 31 -19 18 13 -14 -31 -35 49 33 -7 -8 -31 -23 -16 37 -12 -16 27 -13 -20 -41 -9 -24 -24 -37 25 -26 -23 -51 3 -30 45 39 -10 -43 -44 34 12 13 13 40 -46 -45 0 -28 6 47 -25 -29 -15 40 17 21 -37 15 -19 -42 -16 16 -5 0 18 31 -7 -16 41 -26 13 -12 23 -5 -29 27 -25 40 -14 -26 -10 -1 4 -15 -9 5 29 0 54 1 -12 31 -14 -26 22 33 18 27 -28 22 37 -34 -6 24 -12 21 -44 7 11 -46 24 5 -4 -10 8 -29 12 19 -52 26 19 -21 27 -15 21 13 8 -4 -26 13 -49 27 -15 -34 -13 -48 0 -34 21 -21 30 15 -25 -24 14 16 29 -9 31 -1 -10 -4 6 58 17 -7 44 29 9 -21 -33 -6 60 -34 14 -32 16 26 2 9 51 28 14 -20 18 -29 46 37 26 34 15 18 20 -24 -19 13 4 -36 -33 18 4 -3 40 -21 39 -18 13 -10 9 20 -11 -4 36 -16 -10 -13 49 43 -9 25 -26 -10 -14 -4 33 2 -6 -25 0 -44 19 -16 28 -15 -40 -24 37 16 27 -39 13 -52 -31 -5 -29 -27 -31 -36 32 7 -33 12 3 -14 -21 -10 3 49 14 30 -2 -1 38 -16 -27 -22 -34 12 16 37 32 -32 18 -17 -36 36 0 -14 -43 20 5 23 14 35 -45 -8 -10 34 -10 11 24 24 -22 23 36 27 22 22 -7 19 -15 9 39 15 -5 -25 -48 -13 -38 -24 -54 -22 21 -3 -21 49 51 -32 26 3 14 57 -2 6 -41 -40 -14 24 -29 -14 26 31 -26 31 -2 -13 41 35 -49 13 -26 39 -22 12 -8 37 36 -16 19 -19 -32 -8 25 -7 3 -45 -6 -39 24 -18 8 9 41 -24 -36 -27 31 13 9 27 23 -35 -20 -45 3 2 12 -30 -38 -7 5 13 19 22 -33 -24 8 34 15 10 43 -20 37 27 31 19 -3 6 21 31 -22 34 -16 -38 0 1 8 9 42 -33 26 -65 16 25 -10 -24 -10 -19 33 3 8 -38 38 -4 -33 -41 19 33 4 29 -10 40 20 -14 -31 32 44 -56 -52 30 35 0 -13 -14 25 39 -42 -16 1 15 43 -36 8 -30 7 -18 -16 -63 -13 -27 49 22 -23 16 28 29 59 -21 9 17 -1 23 -11 -23 2 -13 24 -54 -39 19 -4 15 -3 -37 -39 5 34 40 12 -13 -22 -10 23 41 29 -9 9 -22 56 30 -29 -26 18 -51 26 -24 23 -9 21 -12 -3 -18 16 -14 3 41 25 -1 4 12 21 -52 33 -16 -29 49 -7 5 21 -24 -14 -15 22 -41 36 32 -2 16 -16 -34 -34 23 -20 0 -39 48 9 -20 8 -14 37 -2 31 25 5 32 -25 18 24 41 36 46 1 19 -28 -24 8 32 21 -27 -42 -35 -21 1 0 -16 -33 9 43 -33 -31 26 -2 -29 11 -42 1 -1 -20 -32 -6 19 -31 -43 -24 -23 51 50 -6 26 -6 75 -52 40 -13 -4 13 -21 5 -12 8 31 41 12 29 37 -32 -21 18 19 -48 -24 -26 -15 -36 18 36 -27 8 10 -13 -1 -31 -5 25 -18 19 37 32 -24 28 1 13 -39 18 -41 -23 9 12 10 -13 -10 9 -17 -42 -36 49 -29 20 -26 -24 -23 -43 -7 -1 40 8 29 42 -38 17 -36 16 52 -16 10 32 -8 -16 -27 33 57 -32 -5 -14 6 -1 -25 21 40 12 48 -53 -1 -20 -32 16 -42 24 9 11 43 -51 38 21 4 -59 23 -36 15 14 -38 9 11 -38 17 -23 -3 -25 29 4 -12 -7 -29 38 53 22 -12 9 30 -15 20 -21 -17 12 27 5 -20 22 -18 -45 0 -41 -2 42 -7 -24 -8 -10 13 -4 -24 23 -33 28 20 37 -28 11 -26 -58 -14 19 49 34 10 7 19 6 -9 -26 6 -20 6 51 -55 14 18 18 11 -13 -42 -34 -27 32 11 -22 30 -35 -33 28 -4 41 -5 30 -40 31 38 -34 42 -17 20 -19 -17 -46 -30 6 28 5 62 13 -5 7 -33 32 -35 17 -15 -27 -40 -21 -20 -23 -12 9 -22 -9 18 13 -8 -23 -19 -23 47 -32 19 23 -50 -33 4 19 -12 -5 24 -14 35 -21 19 48 31 13 -28 -4 22 -9 -22 -6 -19 -2 -19 -39 26 -12 17 10 26 -17 12 18 -18 -22 25 -15 14 -62 -15 43 56 -36 -30 -22 -2 30 -6 -31 6 -25 -8 33 20 44 33 19 -49 -5 32 17 38 -10 -28 20 3 32 -27 8 27 -23 23 -4 -5 -52 7 35 -12 -20 25 -4 -3 1 28 23 -35 -17 -24 15 -7 -23 47 -33 -17 46 32 -23 41 40 -15 -9 -20 -7 17 -58 -1 16 43 -55 -10 -10 7 17 -40 -29 33 -49 -11 -52 29 -22 -21 -19 -27 -37 -24 -65 25 1 33 -33 16 -12 -34 39 1 53 53 -31 26 -3 7 14 -54 -17 6 -23 8 1 -26 33 31 -8 -27 26 -34 -1 49 14 32 14 28 -29 -51 11 -39 -7 -24 -39 26 14 -23 -49 -50 20 1 -40 13 -36 17 -17 38 8 45 34 -24 9 17 18 2 -19 25 22 13 26 -45 -11 12 31 -9 65 -7 12 12 23 -7 -14 -5 16 -19 48 -4 -37 11 14 -12 -5 -12 -22 0 49 -22 7 -31 14 14 -41 -49 -3 -16 61 -44 9 -37 31 27 15 -16 -44 -18 -8 -50 0 41 -27 -26 13 42 11 -13 -8 -30 1 43 42 -25 -4 -23 36 -16 -42 59 -2 -19 43 18 30 34 38 16 -7 -68 -28 32 16 -23 -14 8 52 -5 3 -31 5 31 -55 0 13 8 12 -11 -21 16 -34 -4 39 -14 -4 27 -44 -2 -22 20 -24 -20 -9 -21 -31 -18 -40 -31 -5 -9 14 -45 4 27 -12 -22 15 40 9 -20 -24 42 -43 -18 10 11 33 22 -30 63 14 39 51 27 14 6 -31 -23 -62 -31 -35 10 -12 10 34 -54 35 7 17 -20 23 32 -39 -36 -1 -42 -23 -23 26 11 24 -33 12 9 28 -9 19 24 -24 -43 -9 -11 34 18 14 55 -18 43 11 -47 11 -20 13 -22 56 11 -44 6 -24 21 -15 12 8 0 -20 4 -2 15 5 -15 35 11 42 14 21 29 -14 24 -55 36 6 -53 -10 -30 0 9 10 -54 -29 3 23 37 40 -26 -39 -27 12 -11 -23 33 -12 47 -36 4 -31 -28 35 11 -53 27 -11 21 13 -45 37 -11 -41 23 10 9 -1 27 32 29 -27 1 13 8 22 2 19 -7 7 -29 0 -11 -21 -10 -9 0 -12 29 -10 -22 7 -17 -6 35 3 31 31 -33 41 -48 39 31 -36 28 -33 6 6 4 -30 -19 6 31 21 26 7 16 -12 -31 -56 -28 -16 39 32 -1 22 -58 5 42 16 -10 8 2 -9 37 45 9 35 23 21 9 23 26 -23 26 27 35 29 -25 24 -8 7 13 -25 30 -14 -24 -3 -6 -14 37 42 -14 -29 -44 27 50 -57 -31 23 -37 -13 -23 31 32 -28 -3 -30 35 -12 41 -60 46 -40 -10 -24 31 36 54 -19 26 13 -7 30 42 21 43 19 -11 19 12 -36 37 -26 8 47 -31 26 -19 -49 16 -18 -30 25 -7 11 -35 34 -34 7 38 13 -32 -27 26 -29 -13 36 -7 24 35 21 1 18 10 57 -28 -21 -6 -44 -33 -13 -31 59 -37 -17 43 22 -11 -20 -1 -19 -19 -16 -6 -1 -24 12 -21 -30 6 -6 11 -32 -17 37 -7 -41 -64 50 -47 18 -37 -24 -25 2 27 35 4 17 26 33 -25 -39 -27 -41 -21 29 25 -20 -47 34 -20 36 55 38 6 9 15 -23 -43 31 4 43 -18 44 8 -21 25 -14 -38 20 17 24 40 11 -17 20 21 -29 -17 3 6 1 -10 -55 25 -1 -20 25 34 -27 30 -59 -36 -4 -23 22 31 22 28 26 -18 44 11 -22 -11 28 23 -9 9 30 19 3 20 -28 3 -33 4 -16 -22 21 52 13 -18 22 11 39 20 -57 37 21 31 -6 -10 -42 33 54 7 29 26 6 -2 -54 53 44 31 -8 -22 -13 -57 0 28 22 -24 -31 -26 -26 1 -27 53 -27 24 40 12 -24 15 -2 0 -15 50 48 -38 -27 44 24 -32 2 -32 -4 -26 41 -11 -64 -31 -32 -8 -16 25 -7 -24 10 -6 -5 30 24 2 48 -6 -41 -19 -12 -34 36 1 -22 -35 16 15 -22 26 -8 -30 -36 -19 -35 16 -37 -31 -18 37 63 15 -2 -23 -32 28 15 -13 -28 37 -46 31 53 19 11 -40 -5 3 42 33 16 29 17 14 -40 -20 0 -29 9 34 3 24 -9 12 -31 -21 39 2 -39 -8 23 13 -49 12 37 -25 -18 -5 1 31 5 -16 -27 18 10 0 19 32 35 23 1 -27 -15 -19 -4 -16 -22 -36 -20 20 20 9 5 11 17 -34 -40 10 2 -31 -20 35 4 4 41 34 -25 7 -36 21 -54 -20 27 27 -10 -25 -36 18 -47 37 -5 32 -1 18 -4 -46 13 27 -19 -6 41 -32 -13 -23 -12 23 -21 -40 -30 -22 39 18 -23 -22 -22 -17 -4 17 12 -11 -14 7 7 -27 2 25 32 0 -40 32 1 37 -33 -34 16 -41 -33 12 -8 -30 10 -2 -20 18 -9 36 -34 -27 -24 42 20 -28 32 43 23 26 5 20 -3 -11 48 -2 42 12 -15 22 -13 58 15 27 1 13 31 20 10 20 -34 11 -31 9 -17 -52 62 13 -44 1 23 2 17 19 -45 29 22 -38 -25 -17 40 5 -40 10 5 41 -33 -41 -26 -34 -17 25 -22 21 -5 12 60 1 -36 36 40 33 -47 -47 -31 21 -22 -36 -23 -37 -6 -20 -27 27 -40 -18 -25 -12 -26 20 3 -39 8 -8 -17 1 18 -27 43 34 -14 -12 20 -24 -4 16 -24 -12 -35 -28 -13 -37 28 12 -13 -13 -34 -3 30 -34 -10 44 -20 -42 19 3 43 -9 15 18 -15 15 -4 26 -14 14 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/87.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/87.txt deleted file mode 100644 index c81f83bf71..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/87.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -236 33 163 110 100 104 208 220 18 44 1 124 222 158 41 31 143 193 86 170 58 166 112 241 112 127 107 115 197 136 11 178 169 174 32 13 22 240 234 41 28 235 165 251 137 207 26 25 144 112 195 202 22 51 188 135 178 39 250 120 175 5 42 88 180 74 102 202 59 80 243 87 59 153 82 196 104 108 221 248 220 160 195 243 211 127 122 134 166 116 254 85 121 40 173 45 114 19 248 173 99 235 5 158 132 87 99 236 196 64 229 160 225 168 147 180 39 13 58 205 129 56 34 251 96 207 40 211 227 32 128 70 12 133 229 144 221 72 125 161 136 98 65 105 10 213 30 49 226 88 254 100 145 32 95 241 239 135 196 210 168 69 25 180 202 254 68 167 70 193 72 206 35 138 56 45 95 86 94 65 174 92 165 63 124 4 49 108 140 245 62 52 58 87 232 5 85 44 172 155 238 245 106 17 127 162 63 222 248 157 31 166 250 197 230 118 201 23 226 85 12 33 137 71 120 113 76 206 158 248 105 140 237 211 157 108 117 220 74 109 122 106 20 116 47 250 234 248 17 205 78 29 238 215 100 102 73 176 52 231 169 158 115 150 113 16 3 231 237 77 84 103 183 104 219 230 98 197 223 115 146 45 145 128 4 245 231 77 166 27 52 79 185 167 229 43 184 232 18 165 54 102 12 237 207 231 212 49 172 179 165 63 224 54 191 228 43 166 50 209 194 102 32 123 14 6 166 198 238 184 107 36 31 119 18 238 94 230 31 10 153 196 73 121 250 9 93 38 175 143 247 113 246 24 237 4 30 147 202 12 76 53 49 107 172 67 89 10 41 120 20 194 61 94 59 55 103 152 93 22 40 85 136 30 109 117 34 139 8 236 151 84 33 200 191 205 11 24 215 52 145 235 246 206 73 49 5 176 202 99 199 242 184 79 16 37 196 50 176 204 30 71 33 63 16 224 12 27 249 227 80 138 206 70 88 24 120 93 200 66 192 143 52 120 222 68 157 162 118 77 111 148 149 144 211 165 112 223 192 105 194 16 243 144 87 75 168 207 169 113 17 105 0 69 226 223 137 127 129 255 205 240 147 98 128 102 7 241 69 199 90 7 216 78 151 47 153 64 254 66 177 15 172 177 84 142 144 221 13 18 220 218 2 111 60 131 213 67 116 26 11 206 33 227 28 184 18 182 248 16 248 169 31 164 91 115 50 235 80 64 253 44 26 0 155 87 131 112 154 247 138 165 197 171 136 226 99 154 152 92 170 144 5 201 53 96 60 103 76 140 167 73 184 194 73 83 25 204 195 179 195 77 89 137 248 225 107 92 124 3 184 38 147 189 240 200 30 44 48 106 185 215 179 113 153 253 197 178 201 136 102 141 214 191 22 206 160 129 42 28 132 226 67 23 160 51 224 190 95 16 40 24 231 219 138 129 216 79 51 162 215 153 47 173 88 69 124 249 198 166 21 74 137 88 97 41 139 65 231 235 81 15 3 57 234 141 186 195 220 237 101 180 135 148 97 223 217 221 216 159 132 238 233 13 70 74 54 210 140 29 189 221 44 192 22 22 78 208 217 42 190 62 222 69 210 64 36 171 29 253 74 161 235 51 174 49 126 228 3 10 1 192 231 45 129 254 68 207 206 29 249 140 92 216 209 46 24 246 218 53 243 36 215 222 88 133 15 214 106 19 224 107 211 199 153 84 197 221 35 148 250 29 32 86 245 242 133 13 232 95 66 219 131 25 185 219 159 200 177 9 219 145 116 175 89 13 3 30 234 39 178 229 68 211 59 57 197 192 70 173 31 136 136 163 162 65 126 65 9 48 74 229 193 190 148 26 204 151 57 182 190 235 155 2 190 215 59 131 151 129 48 183 10 184 90 172 249 216 237 3 8 55 232 202 245 124 228 193 19 29 120 210 9 19 212 199 234 16 75 130 145 123 57 155 52 147 71 45 107 52 48 116 107 24 62 97 148 34 34 168 64 154 122 73 174 78 16 152 94 91 26 240 215 83 139 11 230 211 56 82 7 105 198 115 129 4 212 22 38 246 190 102 145 56 175 63 134 192 215 229 27 242 213 242 69 96 253 44 51 54 126 59 159 68 174 32 72 130 54 110 120 244 213 9 44 132 72 179 68 32 152 96 18 109 82 87 205 80 131 1 134 1 60 37 69 234 69 141 108 124 252 228 112 209 238 157 85 54 80 154 86 232 250 104 85 76 192 34 156 67 35 34 69 95 71 138 73 141 24 181 9 20 154 121 229 136 22 58 190 102 212 21 78 206 125 163 27 61 198 183 129 233 218 198 73 33 80 146 174 104 72 183 124 226 49 97 106 71 156 40 174 112 61 252 63 187 160 90 248 102 17 121 79 235 63 152 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 -10 19 27 -14 -56 -8 45 -23 -37 30 38 2 23 26 19 13 0 17 -37 -20 -34 -45 -39 -12 35 -38 -5 43 -11 55 -29 -34 -2 10 38 32 -28 -1 23 -25 -45 34 -7 28 1 -3 -43 -11 0 -44 56 8 41 4 18 4 -23 -15 -2 -30 54 32 -23 3 26 -41 35 11 41 -3 -43 -41 -26 -19 32 -21 43 -21 2 2 -15 24 17 30 -3 -39 43 15 23 -11 -43 40 -21 -17 -38 37 18 -19 7 -7 13 -13 -44 -18 -17 57 5 16 32 -36 28 -42 21 11 -10 -11 18 -7 -25 31 -6 41 16 48 -25 -5 -5 -16 12 48 34 24 -3 -9 -12 26 -2 29 -32 12 -29 0 -28 -35 -5 28 41 -3 45 14 -20 29 5 -26 38 -35 -53 25 -28 -8 10 -6 31 -1 -4 32 -3 -7 15 -14 -18 23 47 18 34 5 -33 14 -40 2 -20 33 3 -32 37 -19 -21 0 3 -14 -14 -1 5 26 23 9 15 33 -20 30 41 18 -16 -12 -24 42 -6 38 -28 18 18 23 -28 8 31 -25 -46 13 -19 -41 -38 -15 1 34 13 -6 62 26 -17 -29 22 2 -53 -48 -2 26 13 -30 -31 22 11 44 -38 29 -3 6 37 -33 -23 40 35 -10 -3 -7 0 -37 -16 26 13 13 -27 -28 -29 11 20 20 34 38 -23 23 0 49 37 15 32 15 30 40 -55 11 -30 -15 22 -3 -13 -37 12 4 22 -10 -2 14 26 35 10 -6 36 -48 20 19 21 24 1 -37 20 -22 9 29 9 -14 -40 39 2 45 53 -35 14 57 -59 -13 27 -10 -53 -28 63 -26 -22 -9 2 44 -64 27 31 -26 18 -5 12 -33 9 4 -28 -27 7 -38 8 39 41 7 -30 19 -45 43 31 24 -39 24 66 16 -25 24 -28 46 41 44 -9 -44 2 4 9 -36 17 28 32 -19 -8 8 28 11 -42 32 -37 -30 20 29 -9 18 -24 0 28 69 35 -37 20 16 7 -12 11 -9 -17 45 -34 -28 -26 -27 21 18 47 -53 38 26 20 -48 -20 24 21 66 -32 26 27 39 -29 -16 -46 3 16 -1 -39 -30 13 -12 15 21 -11 -17 -54 -25 -29 -11 -13 2 48 -22 44 41 -41 -1 30 -22 29 12 36 -37 15 31 -42 22 43 44 28 28 -13 46 4 -7 -30 -46 -30 -8 32 -1 5 -22 7 32 14 -9 -24 -16 -41 -14 -31 -29 -27 41 -31 7 -10 -23 4 -29 13 37 13 11 -32 42 26 -12 15 -7 54 -9 -33 46 -65 27 26 -3 1 9 -28 30 41 3 -14 49 -22 37 -56 -36 13 -14 44 30 -3 -32 36 -16 27 22 -38 -41 -2 19 43 -6 6 -25 34 -19 -7 32 -17 19 -43 6 -12 4 30 -35 -25 29 -45 -18 -15 -40 -21 -22 -2 11 18 -16 52 30 8 -30 54 -26 -29 -2 24 34 -25 52 -40 8 -15 -19 28 9 39 -32 32 -45 32 20 24 31 27 -24 -30 29 41 32 -37 26 15 -38 31 21 -24 -2 -23 37 37 -7 2 -3 -2 34 50 42 -21 32 26 22 -14 40 -29 16 25 27 -27 20 47 15 -7 -21 -20 22 48 -10 10 -8 -8 6 -19 29 30 -41 -38 -14 -44 -18 15 -36 -2 20 -19 -41 3 9 23 -4 27 28 -11 -16 -18 -33 55 -27 36 6 29 19 15 -4 17 -21 25 27 -14 -56 -5 -10 6 5 -11 13 17 -20 -28 -45 50 -21 45 -24 42 -8 27 20 -4 -3 -21 -11 -38 -4 -63 -27 6 28 21 31 5 -33 -23 -31 25 -16 4 13 6 -29 20 11 19 12 30 -44 47 28 -1 -16 -21 43 19 38 39 -26 -44 41 -15 -29 27 5 20 17 -8 22 4 20 -44 5 17 -1 18 -52 -43 -23 -32 33 3 -26 -28 -37 -29 33 16 40 20 -5 36 -53 -35 37 25 35 -38 42 -13 -40 -20 26 39 -37 -8 -25 1 -29 22 -27 26 3 32 23 -52 6 -22 -43 -31 -23 26 -15 50 23 1 40 28 -13 4 -46 21 -6 14 -2 32 54 -1 -1 -21 34 -39 -17 48 39 70 -24 -32 50 -6 53 -19 -11 -14 14 -32 -26 13 16 -43 31 -31 -9 14 20 5 -4 -28 -31 26 -22 5 -42 -38 -34 -41 19 -6 30 -15 23 -21 -23 29 1 21 19 41 -68 15 44 15 31 -17 -47 -40 -27 -27 -32 21 8 -5 4 18 29 -9 52 -37 -19 -7 -22 -29 -14 -21 -19 9 22 4 -42 -7 -58 -8 -38 -27 9 21 33 -32 -23 -16 -55 -25 -33 45 -58 -23 -33 41 30 -22 -20 -23 -6 -38 -37 38 26 -1 12 -7 -41 45 50 -27 14 -30 17 -6 29 -19 -37 -24 -8 -46 2 10 20 -6 -8 36 -16 -58 40 -7 -26 36 8 -28 -2 -36 30 0 -26 20 -37 -21 -11 46 9 19 32 -18 26 10 11 -25 -22 -21 -51 13 -37 2 7 29 17 -13 35 48 0 -16 4 -8 -13 39 -7 54 -24 45 -43 19 35 29 -57 -37 -3 27 5 34 -21 25 24 41 48 -4 19 30 -5 32 22 -33 10 13 30 -15 -32 -6 -36 32 45 11 -35 16 20 44 28 -15 -16 -2 -8 10 -19 41 10 13 -31 18 -6 6 17 14 -42 -32 25 33 -23 14 9 -5 -23 -25 25 23 -49 -41 9 -15 -4 -6 -14 30 16 -4 42 49 21 2 -29 -49 -22 -10 -56 34 25 -15 43 -26 -26 26 51 43 -19 -41 1 20 -9 24 -22 8 -26 -4 8 21 -14 -10 -26 -30 28 2 -16 12 -35 -37 -33 4 -15 -13 -29 11 42 -24 11 33 -43 -13 -5 -18 -57 25 -28 26 -7 42 -23 -16 -35 53 8 26 -37 -22 -22 21 -41 -41 37 -14 13 -21 13 15 -34 35 -45 44 7 -31 -5 -32 -13 52 18 -29 35 -40 -21 -29 -16 8 -4 -10 1 -41 -13 -39 -35 35 35 2 -12 18 -40 -8 4 58 26 18 -4 26 -24 4 -31 -12 -43 -26 -10 -35 19 6 19 26 25 -7 23 -15 -7 -13 -9 -11 31 -30 32 -24 26 -22 -7 -13 5 5 39 -50 -26 -10 -33 -41 -44 10 -12 15 -25 13 17 -1 -34 50 -20 -38 46 36 -3 -44 9 -35 -15 -24 34 -2 -20 25 -18 33 -14 -58 -5 26 43 17 10 -11 -12 -23 -7 -17 -25 -7 -16 -14 -24 34 -44 -1 -6 -1 1 35 -38 4 13 -21 -36 31 35 -18 -38 8 18 -26 2 34 -35 -10 41 -8 24 39 17 22 32 0 26 25 -11 -37 -6 -28 45 26 -11 0 -16 -22 22 29 -35 -17 -28 41 19 -7 -20 -29 -37 -9 15 -38 11 -23 -2 -12 -2 21 -33 12 6 21 25 -7 -46 2 16 3 -24 -43 -8 34 18 -13 -45 11 -7 40 25 -13 14 37 12 32 -44 -12 -40 29 37 -9 88 1 -47 48 30 18 -23 -16 -5 11 18 17 35 30 -23 -26 -23 28 0 -3 -51 2 -7 2 -21 -31 9 -16 -4 -25 -21 25 -39 -25 24 45 -37 -2 6 21 2 6 -49 -14 -17 31 -12 -2 -33 53 1 -32 -18 7 -22 3 -2 34 -25 -20 56 -34 47 18 35 -36 23 -21 -42 21 4 -25 -15 -16 -26 25 6 -11 38 13 -10 27 39 -21 -12 -24 16 -31 21 8 18 -11 -17 11 -32 33 -2 7 4 44 -32 -29 -13 -54 -22 -25 14 -3 -39 -21 -3 -26 49 38 -12 -2 -21 14 31 -27 10 45 -25 24 45 -23 -22 39 -13 -33 45 -18 14 6 -38 22 19 -5 -20 68 37 -17 43 0 20 18 20 26 14 -29 14 19 -21 27 30 32 22 -14 -14 42 -15 26 -19 -31 -33 -22 -19 -7 -47 9 53 -18 -20 -26 -50 24 -22 -17 25 24 -7 11 39 -9 -5 60 21 -31 13 2 -15 -31 39 -26 -11 14 29 34 16 25 -35 42 -8 -31 31 8 10 -16 -10 -7 21 34 8 8 -29 31 12 -20 -25 -45 10 -21 -22 -21 -28 18 13 -29 45 -12 -50 14 -38 36 7 -45 3 -1 -39 -23 13 -6 19 -4 10 29 22 27 18 -28 -27 -19 29 2 36 9 42 -28 6 3 -3 -42 19 -24 25 8 -44 13 17 54 -37 8 -16 31 37 -24 35 -21 18 -24 -30 24 -19 -15 38 9 32 -25 -22 41 5 -14 -39 28 6 26 -18 -28 17 1 -4 11 -16 12 -20 -10 -1 5 -12 -29 -9 -12 -17 -22 2 21 -27 -15 -50 -31 -59 1 40 2 -36 -7 37 23 -7 41 -21 -7 -38 -44 -31 -2 24 24 -18 -28 57 6 53 17 2 -21 30 -28 28 -68 -15 -37 51 16 -42 -35 9 -34 -8 31 -41 21 9 -28 37 -59 -57 -25 -27 -20 -49 -23 26 36 37 14 41 11 17 -31 -63 -39 13 -40 -25 34 -15 -37 -1 32 -29 -39 9 -47 -56 -17 26 -8 39 29 -50 -1 30 -16 -2 -51 -42 -24 42 -31 6 -42 15 35 33 -27 -36 9 30 0 8 -13 12 -58 17 11 -17 -10 6 62 -35 -6 40 19 -19 7 -40 -18 39 -25 17 20 27 25 2 -27 26 -21 -30 37 23 -1 -13 6 45 -12 12 -16 18 -32 -22 25 -28 -10 25 -29 -20 -38 -26 8 -7 3 -7 -12 21 11 11 46 16 -33 -52 13 27 32 7 8 28 -60 -17 46 30 -40 2 -6 16 -35 -10 50 10 22 -27 -38 25 -31 -20 -41 29 -34 -28 -19 28 38 32 -19 -15 -11 -6 -16 -21 -19 22 0 22 1 -27 32 11 49 -18 42 38 -11 39 36 -25 -33 -45 -37 5 24 75 51 15 -39 -19 2 -31 -29 -2 27 9 -28 34 9 -25 28 17 38 30 -25 -20 -12 49 -22 -35 -21 20 -55 -15 -39 -30 24 -46 14 32 -12 -37 19 23 -24 -9 -19 -36 -31 -24 -15 -32 -3 21 34 17 -28 0 -20 20 23 31 19 -27 31 17 -51 -27 30 30 -22 4 25 -40 15 43 30 -29 -22 -20 22 52 -17 24 10 -19 25 -41 43 34 -1 -28 -10 -22 28 4 -26 44 -25 -40 -33 -42 -19 -25 8 17 -25 16 31 40 34 -19 11 -13 -52 -25 12 -19 1 41 -16 -35 12 33 -44 10 17 -10 -10 -10 -34 30 -17 -5 -29 -31 -18 -9 -23 -3 51 14 -34 -37 -16 -22 16 -26 5 1 -3 -25 29 14 20 -48 -32 -1 41 23 1 -10 6 -29 -22 -24 -21 38 34 -2 -22 -25 46 51 2 -23 32 -14 -4 7 -11 -15 -12 16 40 0 9 15 26 9 7 16 -49 -37 -15 24 11 11 -18 -38 -20 18 42 -40 2 28 -17 33 -26 24 -7 50 59 -35 -34 33 19 -18 -50 22 16 54 31 47 33 -30 -47 11 24 10 34 1 24 -39 14 -19 -30 10 17 -29 13 10 16 -30 -45 16 27 1 -26 42 -24 20 -1 -19 28 38 2 -11 -14 43 -39 5 -23 -10 -23 29 32 10 19 -35 32 -27 8 22 -34 -8 -6 -38 22 18 -17 49 -32 4 26 -3 24 -37 29 34 -23 25 -29 4 0 44 14 33 -23 -6 -32 -12 20 22 9 -14 44 -22 40 34 50 25 -21 3 10 -4 32 -48 -18 -39 12 -28 -32 -10 -18 24 25 11 -9 -22 -26 -5 27 -16 15 -26 -23 28 -28 -24 -4 19 -12 -28 -5 -45 19 -3 -1 12 29 -18 -18 -8 18 15 -35 -15 1 -29 26 10 11 -42 16 20 -54 -35 -6 -38 -18 -10 12 13 -7 11 -11 -36 21 -11 16 3 5 29 17 3 -11 34 -13 22 21 -4 20 -12 17 -29 17 -12 -9 34 31 -5 -5 15 22 45 -36 60 -7 -6 -3 -7 22 44 33 -5 43 -49 -53 7 -9 -30 1 -36 32 -18 30 -24 -29 -16 11 38 -11 12 40 25 -13 -2 18 -35 -26 9 -13 -2 25 -4 -26 49 22 22 -22 24 22 37 34 44 12 -41 -15 51 -18 -20 -10 -4 -31 -52 24 -10 39 24 3 52 23 -18 35 -36 15 -21 9 -37 10 44 40 -17 -40 3 12 25 14 39 -29 -8 28 -56 -35 -15 -28 -49 -37 -45 -21 10 -21 -31 23 -21 -21 12 49 -18 16 -13 -26 15 -25 48 -9 22 43 18 11 42 -34 13 9 21 48 -39 -43 -25 10 -33 18 -37 -16 24 10 0 17 1 -17 4 -1 -15 40 -8 25 -45 39 32 -27 -32 -16 11 3 15 -23 -30 -12 29 -38 -35 33 -40 -31 -32 -37 -2 0 -28 -22 37 13 -4 -33 -24 6 11 -23 20 -8 -45 29 -23 38 10 21 -37 -33 48 30 -52 14 -6 21 7 19 57 8 22 40 12 19 -42 -43 46 11 10 -15 28 -15 30 39 -18 -37 -18 -11 23 14 0 -45 -21 12 -39 -42 -38 32 33 26 -45 -23 48 -49 42 39 -39 -33 -10 -29 19 18 26 -22 -8 -30 12 -11 -1 -19 -35 -29 12 17 -19 18 31 37 41 0 -18 28 14 48 -25 18 -32 33 32 -21 36 34 -14 5 -5 29 16 34 -11 -22 -10 -22 16 18 -48 -56 2 15 3 30 28 31 -20 -19 -13 -19 40 49 8 -12 28 -1 -5 -27 28 -8 -11 -52 -56 0 13 36 -20 -56 -26 17 13 27 -24 81 -62 0 32 20 59 -34 43 18 -25 8 -12 -39 -12 -48 53 -5 9 7 7 15 -39 7 45 21 4 11 29 18 9 -34 -18 -34 19 8 -50 -33 23 26 8 58 -5 -26 19 -33 -23 46 16 26 -16 11 21 -17 -47 -27 -15 -15 -21 -34 29 11 39 -36 -31 -33 7 15 26 12 -23 2 -31 24 34 -12 -3 -65 12 46 17 -8 7 -6 -39 -15 24 33 -21 -3 7 -29 0 13 39 23 -28 -10 13 -4 30 -10 -42 11 -40 18 28 30 50 -5 -30 21 26 49 15 38 12 -15 -4 -3 -26 20 -33 -15 -36 -15 -19 15 -22 16 6 43 32 -15 33 25 -27 -35 29 -18 0 30 15 17 -14 69 54 -3 -4 10 19 38 -27 -22 -40 -20 -37 -6 16 5 28 -33 63 32 -24 47 -17 -32 44 13 22 20 -5 -22 -24 -19 -38 28 29 -32 -9 2 -10 22 -36 -41 36 33 -27 9 10 14 -28 43 -6 32 -22 -44 -31 41 24 5 22 -30 25 24 44 10 28 -2 28 -10 -25 33 -1 -25 -28 21 -23 61 -24 -14 28 7 -17 11 -22 -14 -52 -6 -23 2 -36 22 -1 14 -12 25 -5 -1 2 -25 -34 51 -19 25 -40 19 29 -9 13 3 1 40 -30 29 26 -13 -12 -42 -3 33 -16 11 -5 3 -18 13 -26 -10 22 -3 6 -58 15 20 16 1 -21 -19 -44 8 -36 -8 -38 -36 0 38 -10 -26 28 25 15 25 -14 24 -33 -11 -21 45 19 -19 37 -23 -30 31 -6 -32 34 10 35 36 -55 -38 23 -25 52 25 -21 -10 11 34 -22 -17 1 21 -45 -18 -22 -34 19 34 23 30 -39 39 12 -15 -29 -11 -8 23 -32 4 -27 39 -15 -44 33 -27 28 71 -15 30 19 11 34 -20 29 -17 22 -24 -29 -28 -17 -19 -3 44 -5 -13 -28 24 -6 -49 4 -42 10 -12 6 6 5 6 -4 -33 -27 34 -17 9 7 13 -25 6 25 34 -26 12 11 -43 29 -27 -29 48 31 34 42 13 8 12 5 17 -31 45 -36 -1 25 17 -37 20 37 -1 26 26 24 -28 -5 -20 -3 -4 -1 -48 -79 23 -34 -22 -27 -5 25 -37 41 27 19 -44 -17 -18 -27 5 15 -52 -41 27 -28 15 -3 13 3 15 24 -17 -30 -32 -21 -22 -17 -41 -16 -29 -3 26 -43 -23 -16 6 -2 -25 17 35 20 25 -3 -35 -22 -41 -32 -20 15 2 -4 10 33 -19 -2 -25 13 8 28 4 -13 34 63 -10 -8 40 9 19 -4 -34 6 -2 -47 31 39 -44 -11 21 -38 -28 -28 11 4 1 17 38 -15 30 56 36 -33 -15 -25 -16 -19 11 -14 35 3 4 2 23 -34 -26 0 25 5 13 -21 -10 59 -38 -10 -15 -25 3 -15 29 -17 -14 -24 22 20 23 12 18 -5 51 39 -16 -21 47 -9 -23 5 -23 -17 -31 22 52 -19 29 -26 -23 -21 17 -24 8 3 -49 -10 -17 -36 -17 11 -37 1 31 -7 37 39 -15 -55 32 25 -1 6 5 28 14 31 29 -32 37 44 -26 -14 -30 -51 -23 -36 -33 37 -10 4 40 28 22 -24 21 -20 41 3 7 -8 -21 28 -46 -16 -19 -12 -22 30 11 19 24 12 36 -21 -3 3 -28 1 -27 -43 21 34 7 -16 -28 24 -17 -2 22 -2 1 -28 14 -21 64 -12 -37 -19 -30 60 27 14 -15 45 -5 12 40 -26 20 2 -24 -22 -4 -1 -34 -18 9 -24 -23 -37 11 -8 -36 18 11 35 19 48 -14 20 18 -30 18 13 29 13 17 -41 -40 -26 38 -19 -42 17 -38 47 -13 -47 32 -33 -3 20 -16 19 -1 33 41 23 28 -26 -33 -38 -22 18 -13 -11 14 57 51 -9 -28 -31 -15 47 39 -25 -15 19 14 8 19 36 -14 -57 35 -36 36 -21 -2 -12 -39 -16 8 35 -6 15 56 -13 37 32 38 -24 32 -18 -29 -52 5 49 4 14 -22 -42 10 37 40 -12 -30 35 -50 39 20 22 9 35 -16 -22 -20 23 25 -37 -25 -17 69 45 30 17 -2 21 14 -20 -3 26 42 33 -8 -27 -57 23 49 -3 -43 -5 25 11 34 19 16 13 -24 19 -15 10 -10 28 -13 42 28 -23 -10 4 9 51 -41 -4 1 -24 -13 14 -13 38 48 53 -22 0 -29 12 16 11 30 19 10 -44 18 45 30 21 32 13 -15 -25 -56 -42 -17 -42 23 9 -37 10 -42 38 -27 -40 -39 -14 17 -23 19 9 39 39 16 -37 25 29 -37 26 -5 -25 -34 -4 -17 -30 -2 -10 16 -11 -14 30 5 2 -44 1 59 15 -38 23 9 -16 -32 19 3 -9 -37 35 -25 66 -16 -20 -12 -1 29 35 32 -23 25 -32 23 33 21 29 24 20 12 -58 8 -27 35 -56 -6 -15 -40 -33 -18 19 14 -16 -12 15 -36 1 27 24 -4 15 11 -42 22 20 12 -28 3 26 22 40 21 27 3 -44 -29 -3 -22 -32 9 37 -49 11 -23 -32 13 -29 10 -44 60 -5 -36 -10 -1 36 10 29 -48 -2 9 34 8 -32 -31 -25 7 7 -44 6 -25 -44 20 36 -32 -14 -25 -21 17 -18 5 -25 -42 40 -25 34 -28 33 11 33 -14 -26 27 -29 30 10 -45 6 -35 -26 6 -42 18 36 43 -37 -49 -9 -41 32 -39 15 -19 4 -26 24 29 4 -19 43 43 34 -20 -21 13 23 45 26 -30 0 -53 -8 -20 34 20 -7 -37 -11 12 50 -20 8 -20 -14 19 21 -2 -2 18 28 -34 -22 21 25 -22 -8 32 -24 4 -14 41 -41 28 17 -27 56 -10 31 -9 7 -16 42 22 20 18 8 6 29 -34 -30 3 -16 -15 52 32 4 30 -33 40 26 -17 11 15 -44 -22 -19 14 -35 19 -7 -29 16 27 28 12 3 6 8 -15 -34 39 27 23 -32 -39 -10 -43 42 35 -7 -16 -30 30 15 -23 -19 33 15 10 -29 -11 9 4 -17 16 29 39 -12 -36 7 26 52 12 -17 -5 -31 1 29 -16 10 -15 -13 11 12 -47 21 30 -51 -3 47 57 11 -42 -23 -9 31 -9 13 -34 36 20 50 27 -25 -18 -18 12 18 -24 26 -1 -9 34 -40 -32 33 17 -23 7 -27 25 -69 8 26 1 -4 13 16 11 45 29 -28 -23 5 3 -29 -12 -26 3 57 16 40 3 -42 -20 -30 -41 25 11 -40 -4 13 -25 -41 -58 18 41 38 17 -10 -19 -52 22 -10 -37 24 25 -30 2 -5 13 33 -15 -47 8 -14 -6 -13 57 35 -5 15 4 21 17 -1 44 52 -58 -60 1 -12 -8 -7 45 33 40 24 -17 -17 -34 -25 -30 26 -35 14 -14 -28 13 5 35 -16 -34 -13 26 -12 36 31 1 -18 -21 -14 -52 -5 27 -14 -13 9 20 35 37 45 11 14 25 19 -30 -48 -31 16 -56 6 -28 -61 18 34 -8 47 6 24 -27 -9 19 -37 35 15 -44 -25 -5 -15 -40 -44 -26 8 -21 0 7 19 27 -37 -13 -20 -54 14 34 -19 -19 18 59 -25 -21 25 3 -14 -24 -20 43 -6 14 13 30 7 -29 38 -34 11 23 26 16 23 8 -12 -12 23 14 2 -6 22 -36 44 -12 -17 30 -31 41 0 -21 -3 -12 22 -42 -48 -30 10 45 -16 13 -22 -28 -22 -35 37 18 -2 -7 35 -44 -23 30 23 -2 -5 -44 -31 -11 -33 9 18 -34 -24 76 3 -31 -25 35 -22 -10 -23 -27 -21 -44 -4 10 -36 49 25 3 -4 -7 25 -21 14 14 -43 -17 7 -50 -7 26 22 -8 11 18 -24 -18 28 19 22 -31 2 16 1 -14 28 -60 -28 33 8 -29 -45 38 -1 23 -24 -9 12 -20 20 -18 -13 -61 -17 -1 -31 12 -32 -23 -25 -37 -1 5 -6 -25 17 -58 13 -5 -8 30 0 -5 18 40 25 -3 -2 -25 18 13 -7 -24 17 16 7 37 21 -36 17 -27 -17 43 21 10 14 40 8 -22 23 -25 26 0 8 -19 3 57 7 17 -7 -25 -4 14 25 3 25 5 -51 40 12 22 26 -1 3 -18 0 21 40 -29 -22 -26 -42 -21 23 4 9 32 -7 17 -35 -46 -7 4 -5 6 24 21 16 4 32 59 38 -45 13 -52 -40 -28 14 6 -25 -31 26 7 38 -15 8 32 6 -15 -16 -27 28 -1 -35 -36 -45 -26 17 -22 -19 -28 -29 -11 -12 29 -5 49 38 22 32 5 -17 19 48 25 47 34 -10 -48 45 -26 20 16 25 34 35 -31 -28 -5 37 2 -31 -18 -11 -8 42 -19 -4 -30 -33 -45 13 -42 -26 25 -15 -17 16 -26 38 -36 16 11 16 -34 -23 37 29 22 31 33 9 -14 27 23 0 -8 -51 4 -29 -7 -4 -23 -47 -25 18 52 -18 5 -31 -52 23 33 -7 -27 20 22 37 -21 8 27 -1 13 31 -7 3 -31 -9 -3 -33 41 -37 -38 -13 43 -6 -34 -30 23 4 -24 -34 -32 -42 -26 19 -18 17 23 -35 1 -8 -14 -3 -8 24 -21 33 33 59 -3 -19 1 2 16 -27 16 4 -10 6 21 -26 43 16 12 -12 -13 -7 -40 -29 14 -26 21 31 -23 -36 -31 -36 6 42 -32 -8 1 25 21 -22 -49 8 -43 -1 -5 24 -23 38 -19 -22 7 -19 11 -26 37 25 25 12 -31 5 -18 22 34 -23 5 -5 32 33 -5 11 36 48 -2 22 24 28 5 -16 11 -35 9 -24 33 -2 3 3 -14 -4 33 -32 27 15 -28 17 -50 36 7 -33 -34 9 -30 10 29 21 -31 -20 0 16 19 20 -9 -33 28 3 -18 -30 17 5 -36 -13 -18 -35 -34 26 -44 14 -8 -38 -39 -3 6 16 17 -40 0 -27 12 -48 -23 3 -23 34 1 38 16 -30 -21 9 -8 18 42 30 46 -18 58 26 -32 -7 -24 31 20 17 -6 28 -37 28 -46 -25 -47 -9 26 -33 -14 18 19 13 -17 21 -26 29 4 -23 -34 15 -29 1 -34 7 23 -3 6 -37 -23 18 13 -18 0 -2 30 -34 -34 -37 27 -3 -10 6 -29 -5 3 10 11 -28 35 6 -28 -27 22 31 15 -32 27 -16 -14 44 -16 -18 -4 -37 -6 23 6 24 -22 34 31 -30 21 -11 18 19 -24 -54 -13 -1 21 15 14 -49 27 -22 -22 9 13 -11 24 -24 -38 -19 41 21 1 -25 0 -5 -28 10 34 -27 -20 -14 28 5 -27 21 23 23 -40 -42 27 -27 -24 -21 -8 -25 -15 -23 23 21 -38 5 15 -22 10 41 10 38 -25 59 -30 -48 -8 22 -19 -10 -15 -26 12 39 -34 36 -18 -31 -21 -23 1 -32 10 0 18 34 25 50 -38 9 24 14 8 -34 24 49 -22 1 -20 43 26 -9 24 22 -32 -3 28 -13 -37 0 14 24 -16 4 14 -13 32 -14 1 25 24 -20 -30 26 16 5 -2 -19 41 -45 -12 -22 25 23 40 -48 26 -27 -27 -22 -47 21 -20 -45 40 -41 -27 -24 36 -49 -14 2 48 -29 -20 38 -31 41 7 23 6 26 19 10 32 -1 -16 10 -35 14 -7 -21 27 30 39 50 -42 -51 29 10 -14 40 19 19 -5 -24 -32 2 -7 -11 24 30 7 51 39 -23 5 -23 -11 3 10 23 -25 -25 36 9 -3 50 -13 40 -15 18 -8 34 0 65 -5 -37 -23 -27 -55 42 -35 22 -13 -43 -28 -16 9 53 17 -2 -57 -29 -32 -46 19 -41 -8 -17 41 -24 13 41 12 -39 23 38 -11 6 15 -17 29 4 -22 46 30 35 33 18 32 -33 50 38 58 -30 11 20 -13 3 26 -17 -21 34 -40 36 -32 49 -10 -31 19 -11 -10 -35 22 27 39 -20 11 -33 -28 -16 -8 -22 -6 24 -13 12 -22 24 52 -46 9 4 26 30 24 48 -43 32 -40 -30 2 6 -5 23 -51 -19 -35 -12 -13 31 36 -44 -20 42 -6 61 -21 -30 1 5 -30 13 -13 -5 13 15 10 -24 -30 14 29 26 -32 -16 -13 -30 -39 -16 35 20 10 -17 19 37 -65 -29 -9 -31 -15 47 44 9 6 11 22 11 -11 42 -36 38 27 10 34 -34 18 51 34 34 42 39 11 -8 28 11 39 28 29 -47 -19 -24 -21 -16 27 15 3 -32 -30 7 21 -36 -24 16 -11 17 11 -21 27 28 -15 44 29 16 -31 -1 -12 -43 -9 -33 -31 -60 -23 42 17 -41 36 15 18 -1 22 -11 -33 -33 -7 28 17 -38 -24 10 15 -17 -6 35 26 -3 -20 5 28 -22 -8 -12 19 17 8 -32 20 30 -44 -31 -31 -24 27 -23 35 -41 -25 29 41 39 -8 26 28 -50 -14 17 26 -38 32 3 24 -19 -20 -28 47 -39 -44 -63 13 10 33 -30 22 -6 -11 10 -28 -13 -57 13 -2 38 5 10 58 10 -13 -28 36 33 -6 0 3 -23 6 9 -9 -3 -27 44 -46 58 -20 -47 12 -18 -22 -37 18 -28 3 -69 -24 10 1 -32 -19 19 30 -14 -11 -37 -33 14 18 -16 2 46 -25 23 17 -27 -17 -16 16 -41 25 -38 -32 33 -44 -22 -37 -8 36 -32 -26 39 3 15 -38 -23 1 -38 30 -26 6 -48 7 43 39 14 -18 -36 -38 -21 -33 41 51 23 15 -12 -1 1 13 4 25 3 -29 44 -2 12 5 31 -20 -14 23 -10 -33 21 5 -28 14 18 38 18 21 25 30 30 -3 24 -32 -40 -16 5 -35 21 -8 -6 54 -15 -4 43 37 -32 33 7 3 -44 -20 -19 31 15 31 -34 -28 -15 17 18 -6 -10 12 52 -32 23 -2 -13 54 -4 40 -7 10 -10 -6 -18 33 19 -3 -14 -52 -39 42 -34 -19 -7 20 -16 -17 -41 15 42 3 46 -39 29 54 24 8 -14 23 -41 18 42 -22 0 -16 -12 -19 -4 -37 -2 -26 -14 32 -26 -19 -13 41 17 35 20 -8 19 32 46 -5 21 49 14 -38 -24 3 -39 47 -14 18 -25 8 3 7 -7 -16 -16 7 63 3 23 30 -17 -38 -23 -11 -18 37 -18 23 24 30 33 -23 -43 26 -30 -32 37 21 27 31 37 44 27 -17 30 -56 -19 -5 -7 2 5 -19 -18 43 -52 19 13 -42 9 52 9 11 -6 40 -24 -25 17 10 -6 69 -57 -12 -14 -39 32 22 20 45 14 -38 -29 15 18 -14 -14 12 32 51 -10 55 27 4 -43 -6 36 -34 -48 -1 28 -32 -29 5 -43 -28 -31 -27 -19 -24 -54 24 17 -36 56 8 12 -1 10 1 -40 -55 -10 1 10 47 -7 2 24 -9 -32 25 -9 -6 25 -8 6 43 -18 -19 21 -31 -45 41 19 -27 -10 15 4 1 -20 10 33 -29 -2 15 -43 42 -22 -31 -14 48 -19 0 -16 -2 45 -23 33 -3 -20 6 21 -52 -28 48 -33 -10 6 38 -29 -14 25 11 32 23 -17 -20 26 21 -13 11 13 17 8 -12 -15 -21 -44 19 13 22 8 -2 19 -14 18 -15 -14 -57 -26 -10 17 29 15 -43 18 60 29 -47 22 62 -31 -29 24 -30 -3 11 -27 33 39 -34 -25 -11 24 26 -26 22 21 27 -52 -6 1 -45 42 5 -24 -7 -39 -22 -8 -17 31 -47 -3 -55 37 14 -35 5 16 -41 -32 -42 13 17 -11 19 -3 13 49 32 -30 -20 18 26 16 8 5 3 -48 -37 36 -18 -30 60 16 33 -24 1 -14 27 -24 -32 12 -24 15 -24 -21 -18 -51 -13 -45 32 33 28 -6 31 3 -21 27 8 2 -73 3 18 10 -16 26 7 17 -9 -35 -4 27 26 13 -39 22 -3 24 -37 47 11 16 -1 32 -2 -26 46 49 23 23 28 -12 24 22 -12 3 -10 -18 -66 -2 43 -22 4 0 6 21 10 -26 7 -6 25 16 -4 13 4 17 25 28 10 -17 16 -5 -39 31 36 9 -46 18 -17 22 2 -18 21 -47 5 -18 21 27 -69 -9 -36 -8 34 43 18 3 -11 -2 -37 30 -34 -31 -37 -6 8 32 -1 -16 32 -21 35 -33 33 9 4 32 -17 21 -37 -35 4 19 38 39 0 -15 -17 34 18 -40 -7 -36 -6 7 9 -3 31 42 -18 -13 -29 -11 -18 -21 -53 10 -10 18 -23 -32 33 -51 -19 17 -18 40 -19 -23 -20 -43 -48 30 -42 -46 -28 12 -10 -1 2 -46 -16 -10 -38 23 -21 -29 10 -5 -11 52 -8 43 37 -3 63 15 29 27 -12 -14 -45 -11 -34 36 -21 -9 -8 3 11 -35 25 -23 -36 -1 -16 26 2 -23 -28 10 24 -23 -22 24 13 40 34 43 -8 -21 -26 -40 23 -2 21 16 -36 -2 -7 28 4 42 41 33 -17 20 36 26 44 -49 -7 22 -7 -16 -37 -27 34 -32 -15 9 -3 20 -31 10 -2 41 11 -10 7 19 -15 42 -30 -28 -25 21 -26 32 -54 30 -21 -63 36 -21 20 30 57 -35 -15 22 -19 39 -22 -42 19 33 -44 -46 -9 -24 -7 11 -28 1 -25 -38 23 2 -8 -25 40 -39 -23 47 -37 -10 -23 -6 -28 -19 -27 11 11 18 15 42 42 34 -8 4 3 3 0 -45 -37 -48 17 -28 -16 31 17 22 18 20 -4 17 3 -17 -50 47 -13 28 -44 4 26 -30 28 -11 1 -34 58 -24 -12 1 -14 27 17 -9 -38 -14 -18 -49 17 23 36 -25 31 8 -15 -45 -15 -26 40 29 -12 3 36 1 -16 -2 -26 15 35 -17 5 34 16 -34 6 -40 -19 -22 41 18 -2 20 37 13 10 -8 -54 -34 32 27 -28 27 24 -16 12 -10 -38 -22 15 32 -29 27 56 18 8 -12 -23 8 52 -27 10 3 53 13 28 -12 17 -26 43 -35 -23 -18 -29 -22 10 40 44 -59 -35 0 -36 48 11 -1 -8 -29 -24 30 43 25 36 -13 8 37 -3 -21 -35 32 -30 -5 32 1 -6 22 -32 26 27 22 21 68 -25 -31 24 24 12 -26 -13 11 -25 -34 -4 43 -39 -27 -14 3 29 -22 27 14 -20 -4 -45 20 19 -16 -46 -5 -35 -10 20 -12 -2 3 26 -31 37 -11 -37 1 32 -29 -29 21 28 -20 18 33 -44 -37 -13 -26 21 19 16 -20 33 -23 24 0 4 29 -29 32 46 -20 -9 19 -34 0 2 -14 42 31 29 -5 46 -9 -43 16 -12 42 22 29 8 -6 -22 11 36 41 39 -33 46 0 -17 -13 9 -44 -29 14 8 34 -4 -20 35 10 25 15 -34 -11 23 5 17 39 -28 -16 -48 -11 -34 32 -2 -45 39 28 46 -4 2 -34 17 51 19 -16 22 -14 26 23 -6 12 -12 3 23 34 -18 24 11 27 -40 34 30 39 1 33 8 0 11 45 -33 34 -25 -11 -2 43 2 21 28 21 -19 -33 10 38 -5 57 0 -33 18 13 -15 44 -38 1 -6 -8 -3 -39 2 -31 -9 17 -14 13 15 -18 35 8 -39 -23 -45 44 -3 37 -23 9 -50 -22 -42 -1 18 -10 25 45 24 30 34 -22 34 22 -1 -1 24 28 -21 -10 46 17 -10 11 -38 4 -34 -22 24 -24 60 -10 3 24 -34 -7 14 -24 17 33 -27 -19 -31 5 28 1 25 14 15 13 -9 -15 -39 -1 -33 -16 -20 -12 41 -37 11 -35 -13 -25 -25 19 9 -12 50 -11 23 -29 -53 28 -56 4 34 5 -12 -7 -28 22 -5 28 24 26 24 20 -24 -51 8 38 -46 -48 -20 -10 -7 26 29 -9 23 -2 -57 37 40 51 5 -19 -25 26 17 16 -5 19 14 -6 40 -24 1 12 -25 -16 19 19 8 26 53 -26 -16 14 -21 38 -28 -34 46 17 -51 -16 22 13 9 -8 -33 -20 -59 28 18 -20 -11 -43 38 0 3 8 32 66 49 1 -29 26 30 -29 26 32 13 13 34 25 17 -8 11 -10 38 -31 -25 20 -21 -38 51 -26 27 -4 23 7 -5 -33 12 -5 -39 -1 19 40 -28 -30 14 -30 -40 -29 -41 34 -8 -51 5 -30 -24 15 -28 5 -25 -30 17 25 -12 2 26 2 8 3 9 -22 -5 25 -58 22 26 24 -15 5 3 6 13 -6 0 -26 -3 18 -2 47 -4 -31 0 -8 -4 -20 -9 13 30 10 -24 -24 0 -4 -3 18 -17 27 22 16 13 44 1 -34 -54 -30 -29 0 1 2 3 -28 -21 -14 -7 -30 6 40 -11 0 -25 -31 -22 11 -48 -27 18 20 29 9 -25 27 28 4 -12 -31 -15 -12 37 -50 30 -17 19 -28 -7 17 -38 31 15 -42 3 -22 -34 32 0 -10 59 22 17 -27 28 41 6 32 22 20 -34 -33 9 -45 -9 -37 -28 -16 -17 -17 -32 50 37 -29 -21 27 -2 52 2 -7 -8 54 14 -23 -19 41 19 24 -47 -15 26 -57 -12 -1 27 -27 -18 -33 -46 -29 -10 -36 55 -1 -14 31 1 -37 -12 16 45 -37 -44 -46 -35 8 28 32 12 42 16 -22 15 22 -1 -52 41 20 -9 -17 -46 20 -42 49 -15 21 16 46 -2 17 -36 22 8 19 44 41 -21 9 14 -30 34 29 -34 42 21 21 27 27 -6 7 -12 -26 41 -24 -56 6 -12 24 -35 13 -20 9 -18 -15 36 1 28 -8 -32 -2 -31 -34 45 26 6 -26 0 -10 -41 -32 -24 -33 28 -32 22 -2 -5 -33 -3 -48 16 6 -29 36 17 20 16 6 7 -24 -56 11 -41 9 38 13 43 1 50 23 11 49 -25 19 32 34 -29 6 25 -39 62 -27 -20 1 -4 -31 -5 -2 -48 20 6 -46 24 20 49 -35 6 25 13 13 2 25 -7 15 35 24 7 36 3 -18 12 18 -13 33 50 32 12 24 -39 -23 7 43 -30 25 8 -32 22 -2 58 -13 11 -29 -10 23 -18 -8 5 -17 -42 20 5 -29 33 -19 26 -7 -5 -20 31 -52 11 -5 29 -10 22 -12 -11 20 32 -31 1 2 34 44 39 -6 11 2 5 -33 -11 6 41 36 27 21 -42 -27 38 48 43 20 8 -2 0 2 -18 -14 31 -11 30 23 -34 -23 24 17 -10 27 13 12 30 28 -20 -18 -49 -4 20 29 31 -4 15 -36 8 12 -3 21 0 -19 36 -6 3 26 33 -24 48 47 6 8 -18 14 -17 -23 -10 -37 -3 -21 32 57 28 -38 18 -22 32 -15 -25 11 18 10 -15 42 24 -27 2 13 -10 5 12 45 10 -21 -6 -24 16 -12 17 4 -26 -17 -52 -33 -29 -22 -30 -24 43 -41 24 27 -10 1 -17 38 -2 26 3 -33 -6 8 15 -15 6 38 -12 -27 42 -10 -39 17 -40 -12 -3 31 -28 -39 -26 -37 32 -18 -19 -10 30 -7 -10 -25 12 -23 31 -20 44 -4 24 29 -14 7 24 4 -37 11 22 1 24 48 41 -30 34 -24 0 7 -36 -2 -22 -35 30 34 -40 18 -13 -26 7 -20 6 -10 27 4 23 44 -5 24 -37 -2 -31 26 -17 28 -41 -61 -21 -35 -14 15 30 45 -14 28 -27 -51 4 -20 33 -22 14 -13 55 -31 -6 14 21 -29 -8 24 12 -31 -8 16 23 20 40 -6 15 -16 -1 16 -26 18 9 23 14 30 3 -5 8 -13 -23 -36 37 30 -31 -18 -10 38 4 16 25 -37 34 -17 -29 30 21 14 -13 21 33 31 -48 10 -1 43 -33 23 15 -30 35 -40 22 22 51 -23 21 -39 -15 -11 -61 -60 17 -27 54 -22 -13 -44 7 7 32 -26 17 33 -32 31 -8 20 28 25 -28 0 5 24 -14 18 37 -37 17 -40 27 -38 -51 26 -3 6 -27 -1 22 34 -37 4 48 31 32 -6 11 -37 14 -25 -12 18 -49 -31 40 23 -24 12 20 8 13 22 -2 24 16 -20 17 28 15 50 -21 35 -47 -6 37 28 -22 -12 26 13 -20 4 -9 -25 36 -29 7 -31 27 12 -25 -36 -13 17 16 11 -31 34 42 15 -36 18 -47 -24 18 -35 13 24 -5 38 0 37 -25 -5 -8 17 16 29 -34 -2 -7 -32 -2 11 -30 10 -14 -5 31 35 -22 -15 2 48 25 -20 10 -3 33 -31 -15 0 51 -30 17 -41 19 11 39 21 -26 -11 -18 25 36 -27 45 27 -24 -19 -3 22 1 -28 -16 -5 43 -39 -23 -22 -13 -2 45 -24 -19 39 64 -5 -42 13 -41 -49 -5 31 -62 -16 2 12 35 -30 -15 -24 -10 -17 -8 37 19 5 -14 -25 13 9 41 -44 -43 -31 -34 -27 9 -8 -24 14 -32 -33 33 20 7 26 24 35 -15 -32 -4 30 -25 17 -9 -22 -4 -11 -11 23 19 -47 10 -25 -23 9 -22 -13 43 8 43 -7 -35 -1 14 36 -31 -11 40 10 41 -42 16 43 27 34 -35 -19 24 10 36 28 35 -13 26 -22 59 42 -14 2 31 -36 55 22 -7 38 -43 -45 16 21 -40 22 -20 8 9 19 -20 38 -11 -15 5 -16 25 37 -21 57 50 0 27 -33 -41 -12 43 4 -24 22 24 12 9 -40 22 -17 -37 -24 24 16 -24 22 5 40 -33 -49 -17 5 39 20 25 -3 -9 28 25 12 17 14 26 28 -22 -37 27 0 -31 7 -24 26 -11 -26 29 -27 -17 -16 21 5 19 -24 12 21 5 14 12 -16 22 33 -35 28 23 38 -44 29 -46 36 4 19 -38 -23 -12 19 -18 30 -26 40 28 17 40 8 10 -11 11 -13 22 -17 -45 -21 -29 22 24 -21 47 -6 -32 -43 -8 5 -33 -41 -8 7 -45 -17 -15 29 14 -52 -6 17 0 -25 -31 52 9 -13 -6 56 31 22 -21 47 0 32 -20 5 -5 -52 43 -28 25 46 8 -8 6 -54 -27 -23 -24 33 -18 -43 19 7 7 -33 -10 -21 21 33 -1 -21 21 28 41 5 28 2 -32 -16 -25 -6 29 -19 -63 -57 -27 -25 0 3 30 -21 -41 20 -22 -14 -35 -4 -14 -8 -35 -34 -9 -35 -22 21 25 26 3 6 -22 -26 27 13 -5 -18 -17 -22 -50 30 45 -20 33 9 -27 10 6 12 -30 -20 -5 27 0 21 -11 21 24 26 15 21 -11 -43 -5 -56 27 -22 -23 -14 18 43 21 1 -33 21 -29 -15 -18 23 12 44 25 -40 17 15 -38 -29 -16 -57 -34 -31 27 -25 41 36 -40 -28 -43 -19 26 -16 -9 35 23 -32 -8 35 -9 -16 -13 -40 -30 -18 22 -39 6 -39 -9 -7 -9 38 -32 41 -25 51 33 13 -22 30 33 22 26 -9 20 22 11 55 -43 8 -40 -36 -23 -26 -13 -22 19 11 33 -18 -11 -52 11 -9 -4 -14 -19 -24 -33 7 17 -17 10 14 -12 -11 -12 -48 -36 -36 -4 -17 25 -38 17 -10 -8 -34 -9 -2 -5 17 -22 6 -30 46 23 -24 21 42 -47 -20 20 -24 53 13 -30 -50 8 37 39 11 -64 -18 -7 -19 -34 -10 -9 -2 -45 -10 -31 -17 33 -21 -22 -7 6 39 -55 -23 17 45 34 46 23 -19 23 -11 15 6 38 -17 59 -33 1 1 -12 4 -16 16 -11 44 21 -36 -37 30 -3 -4 -5 9 -34 -14 -37 12 -30 37 9 2 8 -8 35 -17 6 -1 -34 12 14 7 47 9 0 35 24 -64 -38 14 -5 -45 -19 19 -31 -42 9 15 -15 -4 25 29 -7 -35 -9 -21 -35 5 10 -31 13 4 -32 -41 15 -61 30 14 45 4 0 -16 -17 38 20 49 15 13 -36 -19 -9 -32 -20 -5 -19 15 9 13 32 23 14 -11 11 -10 -20 21 25 25 -20 19 -10 31 8 -20 -44 5 26 7 -18 -35 -41 -18 -25 -35 21 21 20 50 13 14 -10 11 14 31 -24 29 11 -10 0 -52 22 30 27 -10 22 -38 8 -6 -11 49 28 29 -4 15 4 -24 7 60 25 -36 -25 28 31 -22 4 -35 8 14 -26 -3 18 -23 -2 -15 -41 12 -26 7 -47 7 -3 -23 -2 -20 26 21 8 9 -24 30 -31 -5 -37 23 8 32 -23 -45 -14 24 -9 -43 -24 -39 39 -22 21 46 -28 31 -8 -36 -18 24 29 12 -35 -14 14 -25 40 53 36 -34 29 -41 -25 -12 -32 -7 -28 10 25 -17 42 27 -1 51 -15 -24 26 13 -11 -3 -11 -34 27 5 42 -8 63 31 -37 -10 -9 -9 2 1 14 4 14 11 -45 37 -33 63 -9 -29 7 -14 13 -50 -29 47 9 26 23 -15 3 14 -28 -22 1 7 26 21 12 1 -29 17 -23 -17 -31 -33 31 -32 -1 -42 35 -20 -19 38 35 -31 -38 -23 20 9 10 -21 34 -16 -6 -6 -28 13 -26 8 31 -24 3 -31 4 -7 55 -40 -16 -19 -5 -8 -10 21 33 -12 -13 9 26 -44 6 57 43 -29 -33 -9 41 -24 18 18 19 30 30 31 34 12 20 -27 -29 -6 -22 11 30 -30 -32 -22 14 32 43 39 33 14 -3 -50 16 39 35 -25 -24 -34 0 7 9 37 -14 56 -6 38 23 -30 12 7 19 -11 -43 4 -36 11 -19 24 46 -42 -21 5 26 -40 6 -27 33 26 23 8 27 -5 7 -27 -44 29 21 -22 8 34 7 14 -12 14 7 -21 -9 2 12 -11 -17 -19 11 10 27 44 -36 -24 14 0 -37 16 12 17 -56 22 -8 -35 25 -35 23 -33 -19 -13 46 39 -19 -41 42 20 -10 19 38 7 16 -42 13 -1 6 -21 10 17 40 37 -42 -13 0 45 -25 31 24 31 -14 0 -9 -20 13 -24 27 -4 38 22 -20 -32 5 -23 14 -28 -20 5 -36 22 43 -6 47 -8 8 0 31 36 1 -22 2 41 0 14 45 2 -25 -34 -20 -35 -7 27 -42 -1 -6 -16 -18 13 -29 -47 -32 32 14 -13 -24 -25 22 1 -18 30 12 25 38 -38 29 16 15 29 -1 -9 -28 -7 10 -14 31 -43 -53 1 35 33 16 -15 -23 -34 -33 -2 -19 -29 35 -23 27 -30 24 -21 35 8 6 -46 41 -8 -30 -18 -29 -14 -25 5 29 45 -3 -16 -16 -21 22 -21 -21 17 -32 18 7 -23 35 -18 -12 -3 -3 21 -17 21 18 14 -40 -38 25 11 -34 -7 -28 9 0 -29 -26 -9 -29 2 12 38 4 -28 11 -32 24 42 20 6 -36 -36 -14 -20 11 32 -17 52 -18 39 -20 20 25 22 -20 18 11 49 26 -39 19 -7 -7 16 -26 -21 -49 -3 18 -25 -64 -35 24 -54 -9 36 12 25 -15 20 0 63 4 26 32 20 12 14 30 11 19 -13 -25 -54 22 -20 -10 -36 -29 -2 40 17 -11 -10 -23 -3 14 1 -28 38 -45 -38 -30 60 32 -19 32 13 40 -18 -15 -32 25 -35 17 -23 -26 49 -41 7 -18 32 14 -30 -43 22 51 -15 -26 2 34 -20 32 -39 -20 35 -8 16 29 -15 44 27 -19 -19 -10 -17 9 11 -48 -23 -3 2 -14 27 -21 30 38 -37 -22 -34 -11 -31 -1 7 -20 10 14 33 26 -22 -20 -42 33 -3 -29 5 -26 -32 3 34 23 4 -5 8 -27 15 17 0 0 -20 -60 15 -26 -13 43 -19 -4 19 -18 2 1 -7 -14 13 48 -2 -52 30 -39 9 -48 -40 15 -1 23 -10 5 11 33 12 -12 3 40 -14 39 16 -39 -35 24 2 17 -24 -17 27 9 -16 -24 -16 40 4 6 -9 -15 47 -39 -10 16 31 -10 31 38 -21 -30 27 34 -32 -25 -13 -22 -24 7 -32 -6 -27 21 -26 14 8 -27 29 25 -9 -9 -18 -5 7 -12 63 11 14 -39 -17 22 -2 -3 49 33 60 30 -6 31 -4 -3 -11 -14 25 -50 -50 -33 -2 -41 -34 -39 -25 25 -15 31 -22 -5 -26 -17 31 25 4 5 -23 -3 29 24 34 27 27 -28 32 17 -32 25 9 3 7 -18 -21 -26 -5 -11 -50 13 -3 2 43 1 11 -2 40 12 38 5 5 4 -17 34 -16 -26 -8 -9 43 22 11 37 4 -27 -5 35 -16 -17 -10 42 14 -31 57 15 30 -34 33 2 -49 6 -5 -42 -36 -13 1 -6 -23 13 -29 -7 48 -49 29 0 8 3 1 18 -22 -4 7 -24 -18 22 2 -8 42 47 2 -36 30 -15 -23 3 0 -32 -44 35 15 -29 -26 -22 -46 9 4 2 -9 -20 34 34 -37 45 6 35 38 44 -48 37 -38 -30 14 30 33 18 4 42 21 35 -34 -1 25 19 -17 -4 -4 -32 -28 28 22 -25 -26 -29 8 17 -37 -7 30 16 -22 -40 12 12 -26 22 21 9 29 -46 13 8 40 -33 -19 -5 20 -11 26 -25 12 43 0 4 4 47 -43 -22 59 -34 -16 12 -39 -28 -26 -29 -4 -18 2 6 0 -41 47 -33 -16 8 44 -48 37 -27 14 -22 -22 -28 -30 -40 25 0 23 40 15 -43 -1 40 14 -11 34 -31 10 8 -30 -19 -3 26 34 9 -11 -22 7 -16 8 24 43 0 -20 26 -36 5 -34 -19 30 -3 7 23 17 -35 37 -2 12 33 19 -28 52 -33 -19 -17 22 -2 33 -28 -42 -40 -20 18 41 15 17 21 -14 -17 -12 -21 -28 -26 30 6 14 28 22 -24 -13 3 -2 19 6 35 41 -28 -16 5 -28 -4 -21 30 -21 -65 24 -7 6 -16 14 -4 -48 -20 13 38 -42 -28 25 -13 -8 -27 -38 -15 43 -19 37 0 16 11 -1 22 7 -22 -8 41 -19 23 -53 -27 -38 8 -31 -3 -3 -44 -4 -9 -28 -30 29 12 10 40 33 5 -35 11 -24 25 -34 22 33 -33 -15 10 9 -28 9 -4 -23 -16 -24 -16 -25 4 -49 -32 -44 11 -54 -24 -33 32 37 -37 8 37 -5 -41 33 16 22 -32 37 26 -3 53 -49 38 18 13 19 -13 -5 -20 -25 19 18 29 4 -9 14 -34 -9 10 -31 -7 42 16 -26 -25 31 2 33 -44 38 -8 -12 -31 35 -7 -25 -3 -14 22 17 11 25 -23 -16 -35 28 24 13 23 48 -35 -9 14 28 -27 -11 18 -6 1 -25 44 5 30 1 -15 -4 -34 -22 4 22 -22 -40 -16 -5 46 39 -37 -32 -32 -16 28 -16 13 -9 -11 -5 -20 29 19 -3 -17 45 -28 -17 11 -21 31 -38 -13 -49 -47 -3 21 -19 7 -42 -17 -26 -37 -40 11 -26 -2 6 4 49 35 9 40 38 -7 24 29 -32 32 -13 -9 24 10 -44 2 32 -24 42 37 20 -15 -28 -1 54 -5 18 3 8 30 -16 22 -40 12 -28 -27 26 32 14 18 -34 -27 -3 -21 -5 40 10 29 5 5 -33 34 0 35 48 -24 19 16 35 27 -46 18 -45 -8 -6 -19 16 -22 25 31 16 12 8 35 28 -20 -20 -53 -51 31 63 9 6 -43 -33 23 -21 -29 54 18 -5 2 28 -33 -33 -16 37 0 21 -24 20 11 -8 -10 23 -22 2 44 11 5 12 12 -47 25 -11 26 24 28 28 58 34 15 4 32 -19 24 41 -52 34 19 13 -25 -42 0 12 -14 17 1 20 39 -5 -43 -18 -9 -26 20 -1 40 -42 -41 -27 16 -33 12 -15 36 37 11 20 -40 12 -20 2 5 -36 34 -29 2 28 -49 28 -2 -29 32 -49 42 30 3 67 -28 14 -22 43 32 16 -20 55 -44 21 64 30 -32 23 -29 18 -10 20 -16 48 -20 15 10 -33 8 -2 15 -16 45 -30 2 -4 -37 -32 -34 -16 -2 -54 9 -22 -50 14 -22 -20 30 -9 7 18 -39 -40 29 -26 -58 45 -52 21 5 -4 -40 -18 -30 -2 -39 -42 -39 40 -19 46 5 -24 -27 21 15 20 25 -1 -10 -10 18 -61 16 -7 28 -5 -46 15 44 -24 -39 14 42 -53 -33 5 39 15 15 -4 -31 -17 -48 -23 -43 17 15 5 1 -18 -18 -43 35 -44 -10 17 14 15 32 -14 28 -9 -33 29 -8 31 19 18 31 -36 -18 -20 -31 28 22 -34 37 -20 -14 9 39 2 20 52 0 41 4 22 13 20 -8 -11 11 9 8 -12 5 10 -29 16 24 -1 1 -12 17 26 31 16 -20 -12 -41 27 -18 -31 47 -36 -2 -7 14 -39 -33 -12 -26 16 -17 -53 -44 14 30 -42 -19 -5 -2 27 24 7 -30 21 -29 -14 23 -10 -18 -6 -55 29 -11 -25 -47 3 47 41 0 -11 -6 -15 -33 24 -14 -54 8 30 23 -22 -22 30 21 11 -7 -24 -31 17 42 9 -9 23 24 -35 27 10 -14 12 -20 -13 10 -13 -26 -2 -28 -7 -16 47 0 19 51 15 -30 2 29 29 22 30 26 31 -15 26 -12 0 7 -24 -2 -22 -14 0 1 26 7 13 11 -41 -17 29 -49 39 -10 -22 -15 29 29 44 -39 -38 25 25 -24 20 -24 9 37 11 30 -12 -36 -12 -27 -39 22 -39 -31 -13 -28 -9 28 3 16 -3 -39 16 -31 -26 53 9 16 -1 29 8 -17 -8 -5 -4 12 41 -20 -23 -12 17 -23 18 -12 21 9 17 7 21 40 0 18 7 31 22 -35 -43 -22 2 -40 -8 -18 29 -25 -39 -28 -31 23 -25 16 1 18 -16 31 28 -13 16 -65 -22 -1 -39 25 -30 -21 -42 20 -1 -13 12 -11 23 14 -43 -2 10 54 -5 -44 7 12 -1 -10 20 12 -31 30 43 -42 5 -24 32 36 -30 -24 -32 25 26 32 6 -6 -29 12 26 -41 -5 -33 41 -14 28 35 22 -45 -26 -45 -17 6 -32 2 -37 7 -10 16 -25 49 23 -21 25 17 33 21 25 -44 -15 -6 17 13 -36 -4 41 20 44 -24 11 11 -36 -25 -29 42 -4 32 -10 -15 29 3 22 -19 -51 -7 51 -2 -16 30 42 33 26 -10 -38 37 -17 -6 -51 -27 4 26 4 -2 16 -31 -32 -30 13 12 36 3 -19 -7 27 40 -42 40 29 2 -29 -27 -22 41 -20 29 17 -4 26 -49 28 2 -40 -22 -2 24 36 -49 36 -35 -52 38 -36 45 -25 -10 -37 -20 -12 24 -47 64 -44 -1 20 -30 27 38 32 -37 -2 -14 19 16 27 -49 28 -6 -35 9 -2 11 35 -17 -9 10 -35 -37 11 23 23 -7 15 -3 18 5 -36 6 -14 -9 -42 -23 19 22 -44 -41 19 35 22 44 -23 -41 -13 45 -22 36 19 36 -22 0 3 -48 24 -23 -20 -10 14 -29 19 45 -7 -12 37 23 -31 -43 20 -9 34 44 17 -1 44 -26 21 -11 -39 16 32 1 12 -4 20 -45 18 11 12 -34 6 17 37 25 40 -20 -12 0 43 42 42 18 4 9 -7 11 6 44 17 35 35 1 -28 6 34 -39 16 23 34 25 35 -27 -15 -9 37 -58 -55 27 -25 9 15 37 32 17 -33 -17 -8 -5 9 9 12 29 -20 -16 21 -2 6 21 -2 -9 -21 -2 10 -26 -7 29 41 54 -2 43 36 62 26 -51 -11 -39 -4 28 19 11 -49 13 26 -33 -34 -24 36 -24 -13 55 -25 36 20 -30 -11 23 -17 -1 9 22 -41 15 -5 33 37 39 34 -9 -8 38 -9 -20 -18 -11 -34 -12 22 -12 15 19 -33 37 -21 12 -6 40 -5 24 18 3 -10 26 -45 -31 -19 -33 -6 -4 36 -29 13 -50 -8 -10 5 3 -56 -27 41 21 18 20 21 21 34 -37 -20 -27 22 -27 36 26 -11 3 -12 -23 -2 45 20 46 -29 -3 33 -21 45 17 25 8 4 -55 15 7 -35 -15 52 -18 -48 -10 -13 30 10 27 8 26 -19 19 9 -26 15 -29 -33 13 -39 -61 -35 -3 -3 4 -29 29 41 -38 -40 -12 29 38 -4 26 33 6 27 -30 -27 -33 -30 -21 -1 -29 12 11 -13 45 -1 -6 -8 5 24 22 -33 -12 -45 -5 -31 25 -18 -74 -7 -20 -12 26 16 38 -41 51 10 14 33 44 13 1 -44 51 26 28 -12 29 2 -21 -5 23 25 -16 -41 26 28 -55 23 -14 -21 11 27 -37 57 -32 -22 -31 -12 20 11 -18 -30 -48 -27 -2 19 -8 -13 29 -16 -31 -32 -42 36 -24 23 18 31 39 -25 18 -13 -21 8 16 -18 6 -20 15 -8 24 3 -25 -17 0 -24 40 -29 15 2 11 26 -29 -21 11 20 25 -11 7 -35 -34 22 -26 -19 15 -19 -31 7 20 -40 -5 18 -37 10 -41 10 -58 2 37 -19 -23 2 12 -46 38 -23 -30 12 39 5 -29 13 -14 -27 -55 33 22 -33 25 -23 -9 19 25 17 9 15 19 16 26 -7 -30 -17 -3 -2 7 20 -23 15 -54 -18 22 12 -40 34 17 -1 42 -2 22 35 -32 -40 34 -42 -23 15 -26 7 13 25 -27 16 13 8 -1 -41 -36 -4 -1 -30 27 -44 17 5 -19 -19 -24 20 23 31 39 -39 -41 18 -25 -11 35 -41 -39 26 32 -37 -39 17 18 -15 8 23 -28 -38 -19 -35 22 8 33 39 42 25 -34 -8 -29 -2 9 25 9 -33 -15 -32 24 -17 17 -33 1 -36 33 -8 -58 7 -34 25 -15 -14 -21 -35 1 -34 35 -13 -6 -28 -20 -33 -19 22 -39 -10 -25 -10 -8 32 -24 -32 -20 50 30 54 25 14 16 -17 30 2 13 13 15 27 40 -8 20 59 -41 35 -22 -50 -16 -16 35 -19 -21 -17 40 26 9 23 -28 -26 55 -20 37 -27 -19 53 40 18 -11 -42 -12 -15 -41 -5 14 2 -8 -30 -21 30 21 -23 31 8 9 -13 -3 38 -23 38 7 37 -32 18 41 7 -16 23 -29 12 -58 31 42 38 -33 -8 -11 25 9 39 -16 9 5 44 19 -27 -6 -49 2 40 -22 19 11 31 -35 19 35 7 -17 -6 -3 19 72 25 40 0 -29 21 -28 -24 -25 -26 -9 -29 -22 -35 -60 -29 44 14 -35 -25 -27 9 17 -46 -8 33 30 -35 -37 -15 14 37 -20 -41 4 -43 -18 35 -14 -22 -14 -38 -33 7 27 -10 33 29 -28 -38 27 -14 35 5 25 36 -23 -1 23 29 -34 18 22 8 -16 27 64 47 21 12 -9 21 2 24 0 25 9 35 20 40 16 23 23 -11 -10 24 -20 12 -18 -5 -10 37 22 -33 44 -22 -22 -27 -18 -35 -35 -12 -34 2 -21 -9 -20 -46 16 4 30 21 24 16 -18 -16 -17 -31 29 32 -9 -38 22 -7 9 21 22 20 35 -67 2 24 15 3 33 -17 27 27 -30 -28 19 21 42 3 -40 1 -17 43 -14 -2 34 6 -22 16 26 -22 -35 23 2 23 16 20 12 -18 -6 17 8 -11 -33 -21 15 -29 2 -10 -13 -33 19 29 25 -15 -4 4 -38 -17 -26 23 -11 -41 -28 25 36 -32 25 34 -58 16 -4 23 20 27 25 12 3 0 11 -5 19 -33 -15 37 9 4 3 34 34 14 8 -41 34 -33 13 -10 -9 48 13 19 2 -13 49 -7 -6 -20 -35 19 -24 -2 -18 15 30 58 -38 -46 -1 -39 -31 -38 10 22 -53 -54 48 -2 42 -12 -17 36 -3 7 34 -13 11 9 -27 -15 -35 -53 -26 28 -20 27 38 -11 -7 -18 -15 56 27 -23 -8 -25 30 -33 -52 20 -46 -23 -11 -17 34 16 -11 -11 -28 -18 -31 -15 26 43 49 -19 24 -7 16 -16 -7 11 35 -23 61 -32 -10 33 50 -41 3 -19 32 -5 -24 5 -25 -46 -18 26 -14 10 -35 -11 -22 -14 41 -5 22 41 -36 -49 40 50 29 8 -29 17 11 22 56 -14 17 31 40 56 -8 21 -2 14 -18 33 -12 63 -29 20 -25 10 -27 50 29 -30 5 5 10 26 -13 9 -56 24 21 -33 -37 21 11 21 -25 20 32 -12 19 -7 45 -24 9 -45 -22 -13 -46 -11 5 -25 62 -34 -30 -43 -17 18 -9 28 41 33 7 -15 -15 8 12 3 16 -16 -25 2 5 -23 -22 0 8 -8 13 21 28 -13 -53 17 28 36 31 -36 -3 23 5 -35 -10 -47 -13 40 -44 1 -13 -23 25 -22 -23 35 -36 0 39 26 29 5 42 22 -21 -45 -52 28 -20 2 -24 20 5 -33 41 21 9 -14 -16 -20 35 -14 -46 27 17 14 3 2 13 -17 -31 2 -15 -39 -19 48 -47 -26 -21 -20 -6 -18 54 -41 41 7 11 18 11 6 8 -7 -9 22 -44 35 -12 16 16 -45 -4 38 -15 20 -25 27 -2 -32 -50 -7 -39 -33 25 -19 36 41 29 -5 -24 7 28 31 -21 46 4 38 -3 -36 -21 -1 -16 9 2 -14 -6 -19 -6 -5 -10 -44 21 15 14 -39 16 8 20 2 -49 18 34 35 -25 15 -25 5 5 26 -41 27 -7 -28 -35 15 20 -25 -29 45 -45 -7 -37 26 13 48 26 41 -36 15 -8 -6 10 -48 22 -1 -45 -43 7 21 -28 12 -3 17 47 15 -14 2 23 -24 -27 -9 25 -6 4 17 -2 38 30 24 1 9 13 0 -24 46 -38 -5 -15 35 -4 -4 -7 21 -7 30 36 -20 -9 -35 -14 9 7 -29 18 -9 26 38 42 -16 10 0 28 -23 -47 15 -29 -38 7 -39 -35 20 28 12 67 22 14 -24 18 -17 30 -19 51 15 -11 21 7 12 18 30 26 -1 -21 -45 -6 26 -29 -21 -15 -29 -19 32 -22 -16 5 12 0 12 -2 0 -6 29 -37 -23 46 -5 18 22 -39 -7 -24 -53 -7 -21 16 -13 -26 -9 -42 -21 32 28 -45 -8 6 -12 -18 13 39 55 19 9 27 8 -21 -20 10 -34 21 30 -37 31 18 0 -34 -16 23 8 -22 -3 -27 23 -2 -51 16 29 -7 31 -33 -26 6 -36 16 -6 -30 -28 -4 9 -41 27 -42 13 18 2 33 -21 -23 20 26 -2 9 -30 16 19 -37 -23 -30 28 -4 40 -29 -8 29 5 39 -10 -25 16 -3 32 -40 -16 -30 8 -16 -18 -21 -39 48 4 -11 20 -12 -45 -30 -26 -21 -24 15 18 -27 -36 38 -27 10 -10 36 17 31 4 38 -21 -8 7 36 15 -23 23 12 21 7 -12 -22 2 -38 2 20 3 -10 12 34 20 26 4 12 31 42 0 21 -10 48 58 47 56 -10 -25 -22 17 -35 -2 -15 29 2 56 5 0 29 -23 -54 -40 -16 -41 40 -14 -37 -5 -12 -20 35 35 15 17 -13 -22 -40 -13 -15 -4 -3 44 -13 -37 12 6 21 4 44 16 16 -3 10 24 -1 -14 -21 15 -38 28 21 -21 10 -20 25 -26 33 -6 1 -23 -6 -14 -2 25 5 27 -25 -2 28 7 -36 -2 35 -7 6 10 -4 -7 -31 4 -47 -18 0 -15 -17 -31 28 11 10 -12 44 33 -14 3 -40 9 36 30 11 -30 -32 13 -28 43 0 -23 -37 -25 11 23 -21 -46 -18 57 8 -6 -40 -16 19 44 -26 10 -11 -24 -30 -14 15 -6 -19 24 35 14 -12 -30 -34 -31 -16 -50 33 -24 -30 25 12 -28 -15 5 23 -20 -48 23 3 -20 -18 -20 2 -29 19 -46 78 -28 58 9 -38 19 -57 -29 -22 10 14 -20 -22 -14 32 24 29 21 32 27 39 42 4 15 10 23 24 -30 -12 -14 16 -63 18 -3 -31 42 15 32 -40 9 15 11 -2 27 30 -31 22 -49 13 -25 25 -27 34 -33 -19 18 4 -34 -23 27 -18 -32 -16 3 -34 -58 12 38 -24 -21 41 -23 -39 27 -30 -24 42 35 25 37 18 13 18 18 -43 30 -47 -5 -35 36 -11 5 -14 -25 5 26 38 -29 -15 -9 25 18 5 -29 -20 -23 -14 35 45 19 37 27 -50 -22 8 -2 16 38 23 22 15 28 4 -41 16 10 13 -62 -27 -25 21 -28 39 -19 6 1 -27 7 22 30 -28 -39 34 -47 16 -5 32 -14 18 28 -26 22 49 -17 42 9 -2 -15 -5 -9 -11 -42 -29 6 -27 -39 11 -33 36 -21 -9 -8 -6 -60 -20 -8 -26 -52 8 31 17 -11 -60 21 -19 14 31 -9 -34 -19 -11 20 -49 -27 16 -11 35 43 36 -36 -22 -6 -28 -6 47 -3 28 -22 43 -15 -30 37 -54 -20 -24 42 -3 -17 10 10 22 10 -40 -17 48 14 28 -27 9 21 19 -30 -2 15 40 -9 -32 -36 49 -22 -20 31 14 18 -12 -31 -30 -33 30 26 44 -28 -35 63 19 -26 -47 38 15 12 8 -2 17 56 4 44 16 -49 -6 23 -10 -14 -29 -3 17 -5 -10 -5 21 1 16 12 -34 -35 -46 21 7 15 13 -25 27 -47 -18 -22 -21 -31 -24 -10 37 -30 -23 33 25 -9 -17 -36 36 -34 -37 33 -29 -31 -16 -32 -42 24 -19 33 -15 -17 30 -40 13 -14 20 28 28 -34 27 -29 -10 -29 22 -20 42 -2 23 -19 -51 5 -39 9 -28 -9 -29 -3 -21 8 26 -44 -31 39 39 32 12 0 18 5 0 -34 -1 21 -19 2 -16 15 17 12 18 14 31 8 17 -15 14 40 -31 4 -11 -36 11 33 11 -7 -33 43 6 -9 40 -40 40 12 -2 -3 48 -26 13 19 27 -13 24 4 -16 -28 13 28 11 46 13 -28 -10 11 -23 -22 23 -36 45 -32 23 -3 31 -22 -40 16 63 5 20 32 -70 -5 9 -8 -26 14 17 -43 -43 35 41 0 23 -12 -5 -17 53 -27 18 -33 10 0 20 -16 -29 23 -16 27 22 -14 -20 -32 38 31 -10 17 -29 27 35 28 -5 -2 -41 -34 -40 -5 20 29 -38 -30 -55 11 16 -4 -37 -20 7 17 31 28 -28 3 28 45 5 53 8 -16 -41 28 -31 40 2 -13 -15 26 18 42 -28 20 12 -7 -9 8 19 29 -4 42 -4 42 -12 -44 -24 7 25 4 -35 -6 10 -16 -39 27 13 38 47 -1 -26 5 -46 -33 -27 56 -19 1 5 -29 -23 -53 8 8 40 14 -35 -21 -38 -23 26 20 -1 36 -3 -10 -15 28 18 9 -16 57 1 -1 -15 -8 37 6 6 0 25 14 17 -13 6 32 38 49 -21 -12 -36 48 -24 -14 -6 -11 30 24 74 21 16 -39 25 -35 37 0 39 46 12 21 -23 13 28 -30 -28 6 5 54 3 -23 6 19 57 4 -14 44 -36 -39 47 -37 -44 17 -53 12 15 -24 -34 -43 -4 -28 0 52 40 0 -10 -56 36 -13 27 -19 8 14 -40 -7 2 -24 -10 -8 -24 -22 -12 -32 -23 -34 -23 18 26 -30 13 -48 18 33 31 32 47 51 16 9 -28 1 12 -7 -46 45 -26 41 -37 49 4 9 7 -27 21 56 -1 31 -12 -18 31 -18 28 24 -10 -16 5 -44 -38 -31 -38 31 27 -10 -4 18 10 23 -28 31 28 -25 41 -35 27 -31 -35 -10 -49 -12 44 41 -32 -29 -27 26 30 -31 34 16 31 -36 -6 -11 28 27 -38 13 13 28 -7 20 18 13 -2 -36 -56 17 -31 -4 17 -16 -10 9 32 18 6 -12 19 -20 20 2 -33 9 -4 24 -17 17 2 11 -34 -3 -41 -18 8 -44 -33 5 32 -10 31 44 -31 -6 -5 -24 -36 9 37 -25 -34 24 37 31 -34 -16 -26 0 -20 -28 -34 23 30 -24 15 -17 28 -16 -11 39 11 -27 -19 61 -39 15 36 14 -12 -3 -53 23 -43 -16 -4 -53 0 2 1 20 0 -31 54 15 -5 -6 19 18 -8 27 -40 -32 -32 -6 5 -11 23 -19 -28 16 -23 47 39 -39 8 13 22 43 15 24 -18 -61 35 -23 33 20 30 -1 30 -49 36 13 -18 -25 -23 27 26 -26 33 -49 9 -7 -28 35 -28 5 20 34 40 27 3 -15 31 -13 36 45 -29 23 11 4 -51 4 31 33 -26 26 -20 -20 6 -17 -38 32 -18 -5 -27 -44 3 -32 40 -22 -22 18 -4 9 -39 4 -9 -25 36 44 -28 -16 -8 -36 -35 -60 -55 13 -61 17 31 20 9 26 7 -3 -18 -4 -27 -46 18 38 7 -19 -21 -49 23 29 5 6 -13 -19 -29 -36 -6 11 -2 -23 -46 1 -11 -9 -31 -6 -50 -7 -25 -2 -30 -25 6 -25 29 16 31 -7 -19 -12 -16 18 -18 33 16 33 17 17 46 9 -37 -33 30 -5 21 21 -14 -20 63 6 -30 6 -1 -1 -16 5 12 17 -33 -29 32 19 8 3 -23 20 -27 35 40 -25 5 -9 33 9 -18 11 10 18 7 -4 36 -10 -14 25 -20 13 -19 3 41 -37 -27 -20 26 -4 17 -10 -36 -12 -31 -23 -8 -29 13 33 -8 -54 -13 -10 1 3 -35 -35 42 9 -14 -26 -33 46 19 43 25 6 15 -26 -16 6 17 8 35 -1 15 34 22 16 -5 -11 -36 -3 32 -24 32 26 19 -17 -23 -16 -9 6 26 19 5 28 20 27 30 20 -17 8 22 36 13 58 25 -34 33 -32 11 -2 -34 -9 -5 28 36 -33 -52 25 26 19 3 33 -27 41 -3 10 50 8 -32 -52 -20 -15 -17 14 17 15 14 -29 -13 24 -13 -47 -38 54 -25 19 -23 34 -17 20 -4 -31 28 6 25 -29 16 26 19 -49 29 -75 33 -24 17 -32 -29 40 -23 24 -4 1 -31 4 -14 22 -30 -14 15 0 28 -3 6 25 37 23 38 31 -2 3 -13 0 24 32 38 35 46 -9 34 6 -37 -25 -9 -38 8 19 31 37 -26 -22 1 -24 -17 37 -46 5 53 13 -50 -27 -21 -45 16 -36 24 21 43 -40 -36 -21 43 48 -18 1 43 40 20 -42 2 -12 5 32 3 -51 -23 20 -47 -5 -1 22 42 15 18 26 -42 7 -1 47 23 -32 9 -9 -29 19 -18 14 58 26 -18 -29 17 22 0 39 28 4 -32 13 15 59 28 -31 -18 -9 24 10 29 7 8 -1 53 34 24 14 -35 -42 33 -35 -7 -37 -1 -5 7 -5 19 -3 -19 -46 -29 2 -8 -49 6 21 -40 -54 -44 -22 -22 16 -30 -9 44 -32 24 21 -4 -27 0 19 -13 20 3 -53 55 16 15 -35 43 -32 27 -46 25 36 20 22 16 0 27 -4 31 -26 45 -20 -53 7 -11 2 41 30 29 20 16 -21 28 -26 26 38 -35 33 -35 41 -35 8 19 21 -5 35 -8 -36 -35 -12 -27 11 -19 -35 -2 -35 13 27 3 48 42 39 -5 -10 12 7 12 23 -19 20 8 -6 -29 -13 -20 -22 -16 44 -20 -48 -26 1 -35 -16 -24 36 67 47 -21 -30 13 11 38 6 31 -42 37 8 21 18 -3 -28 -15 -35 -10 41 -13 13 -29 20 -36 -44 -26 17 -28 10 16 39 43 6 35 -75 -11 -29 -26 -38 -36 -25 -20 35 -12 50 51 -22 -8 -40 -45 17 -41 39 -36 16 2 15 4 39 -5 -34 33 31 -38 9 -17 51 -23 7 -6 -24 -35 19 -28 -30 33 -79 -17 16 18 21 10 -25 11 1 0 -33 -28 15 -24 -6 52 35 -16 -9 -19 10 -17 15 -4 -18 -48 19 -33 -35 11 -7 -35 35 5 -27 1 21 -23 -7 23 -41 -9 -34 5 -8 -8 13 19 -20 -27 -14 -48 -37 36 -41 -2 -23 -24 -46 -22 -40 9 3 -18 -34 -38 -21 1 -8 -14 -6 26 18 -16 16 17 -4 14 -36 32 -32 -21 33 20 -3 -45 54 15 39 -19 -30 -19 38 41 -26 0 36 24 -28 -6 15 -2 49 -19 4 -7 22 0 -9 46 56 -36 -1 -23 -34 4 45 -3 26 -36 29 13 36 22 -27 27 9 25 5 39 -23 43 23 11 -60 11 24 13 45 31 -6 4 -19 -52 -77 45 13 21 15 -11 -40 -51 -24 21 31 17 -27 -10 3 28 15 36 -49 20 7 -30 -28 -31 32 22 -4 12 -30 36 -18 -2 9 30 21 3 10 -29 -54 36 -30 20 -13 3 41 16 -52 34 -13 23 -34 -25 0 30 8 49 23 50 7 -60 -16 -44 -14 -8 -22 -8 -27 45 28 40 -36 -54 -7 -14 -32 6 16 19 -33 9 26 -2 -11 -9 27 -7 22 14 19 9 16 32 14 -11 28 -11 24 -20 24 -6 52 -15 58 -51 -43 31 4 -18 -13 30 -16 46 22 12 13 16 13 28 27 29 13 9 -31 25 -48 45 30 -26 -27 23 1 -18 -3 -30 30 -25 6 -35 -40 -15 22 23 1 -10 -45 -28 39 23 15 23 -15 -28 -19 4 -23 -14 12 -24 -16 -50 -6 33 -28 49 -30 49 -4 21 18 -1 18 -23 31 -17 29 -20 1 -22 6 -10 17 51 41 -20 13 -40 -29 29 -24 20 6 -25 51 18 -24 -21 -11 -24 -27 36 30 9 14 -14 -1 -14 39 -26 -16 1 21 11 25 11 7 30 -15 41 -24 -23 35 -32 -1 21 36 -45 -42 16 13 19 -28 50 -15 -31 7 16 35 -48 -21 12 -29 23 -48 -37 -20 -32 -30 17 2 -14 41 0 -29 20 -16 -6 38 -18 -46 -43 27 14 -32 -9 -14 -32 -20 -25 -56 17 30 6 -3 -39 -31 -30 -31 -41 6 -39 27 23 32 -44 8 22 -12 -19 -45 -40 19 -37 -18 41 -13 -24 -24 18 -10 -18 32 -44 11 16 -27 -13 -25 -16 22 -36 45 -21 33 -11 40 -17 -19 2 35 -2 47 33 30 -45 -15 56 35 -13 39 -39 22 24 -31 -42 -26 18 -34 -30 8 40 -16 -13 -13 -16 -23 -10 25 2 -45 -4 25 -38 15 -12 3 -5 3 -26 14 16 -25 -19 26 39 49 -25 -48 -9 71 19 -28 -11 32 18 -9 25 17 20 39 10 -14 40 -23 9 -10 -8 -41 -3 21 50 -34 -17 6 -38 33 5 29 18 -26 10 17 -35 16 -38 -45 -51 28 -7 11 -37 -24 -23 -23 6 19 25 35 4 39 -12 -27 23 -17 -2 38 7 -16 -22 19 -26 28 11 -56 28 -24 -22 39 24 -17 40 2 -29 36 -28 -20 18 25 28 8 -25 18 -15 28 -7 53 20 -32 -11 10 8 -31 9 -27 1 28 45 27 -7 31 34 35 4 -2 -14 11 -28 26 16 39 42 -57 -17 -29 1 -24 12 24 -11 23 24 -13 19 -14 -39 -21 -41 -25 25 -6 17 -27 14 -43 -21 41 -8 20 -38 25 22 19 1 -39 -26 -36 10 -12 -39 -10 17 -12 18 -31 37 -48 -55 4 -40 25 -36 40 26 32 45 -51 37 25 -1 20 4 -33 44 8 20 10 33 -21 31 7 60 0 -35 30 60 26 5 30 25 -27 30 38 22 9 -28 -6 -6 15 35 -31 -36 -25 -36 -36 -16 23 -17 -40 1 -8 39 -3 -3 -18 3 45 12 21 -35 -64 36 -2 30 21 -38 -46 -18 -12 35 -15 -35 -21 -15 32 18 22 5 8 12 33 -28 -15 -5 -28 26 -16 5 -23 -39 -18 -34 1 -11 -7 26 -32 8 -17 27 12 -25 15 -20 -3 22 -31 45 35 -1 -10 32 -38 -13 -62 -8 -35 17 16 12 -32 -32 11 5 -35 27 8 6 9 -4 20 -19 28 -30 19 -43 12 23 21 11 -15 -6 -21 28 32 26 10 19 -16 31 -32 49 50 -61 23 18 -13 -34 38 -23 -14 22 -40 14 -9 -10 16 45 16 36 28 51 -22 -58 12 11 28 -27 -6 10 20 23 -37 1 -23 -48 30 10 35 -41 -24 12 -43 11 4 12 -11 7 -31 -39 -44 17 20 27 27 -18 -7 -62 4 -15 53 10 -34 15 -25 9 0 -15 -20 31 -12 -4 21 51 -26 37 -15 31 21 -18 7 8 23 -7 -7 20 -6 -26 -27 -44 -18 32 -20 5 32 5 -28 34 27 42 -20 -23 19 34 -19 7 -6 33 33 -28 37 -36 31 29 -27 -24 16 9 14 27 -3 11 27 -22 -36 26 45 -13 -5 20 -5 22 48 20 -29 42 -15 48 10 11 -35 27 19 -12 22 -5 -11 -7 -9 7 14 30 -43 37 -23 -8 -19 -24 11 38 -51 23 32 -30 -22 18 35 19 29 -25 -27 3 4 -44 18 -18 10 26 13 -15 -42 -16 -17 -26 43 53 6 -23 -28 -6 -20 -31 -31 27 -33 68 -34 2 -15 -8 -30 23 36 31 -29 25 47 16 -29 -32 29 38 -15 26 2 -1 -19 18 -18 -32 -34 1 13 -8 -10 -2 -52 2 11 46 -20 -44 -3 26 31 -58 -26 -25 -48 -1 -25 7 7 22 13 20 18 -16 -19 -18 -33 28 -46 39 28 -17 -26 -40 13 -28 26 0 52 7 37 31 -8 -12 -10 -57 -8 -31 -31 14 -3 20 -33 45 -2 15 -12 -20 -3 -11 20 -25 15 4 -24 -9 13 30 30 20 -13 -15 -19 -21 -33 0 7 -1 -15 -28 30 -28 32 -18 -17 13 18 -46 12 8 55 -27 44 28 -16 16 28 -42 -10 30 -52 30 11 -13 36 -18 19 -30 -38 16 25 27 33 48 -17 -34 17 -2 -13 -13 -20 -39 25 -15 30 -12 -10 7 -28 -36 8 21 33 -28 -23 23 -11 -39 -26 7 34 3 11 -33 -10 5 16 33 26 20 -19 32 20 19 40 -8 41 -23 -1 12 -22 -31 34 46 -43 -28 -21 -25 -33 -14 -36 4 -40 -27 -13 -21 -45 -28 16 -13 40 34 27 7 13 4 -15 10 26 -29 -11 -8 -16 27 22 59 -24 11 -49 -29 17 36 -38 -15 22 13 2 -3 32 29 11 -13 -28 -25 32 -39 -22 -14 39 20 -24 -11 47 13 -24 45 -3 25 -14 42 11 18 -16 -25 -29 26 -10 54 37 44 2 -1 11 -73 -52 8 39 6 -13 39 -30 -20 -10 20 -10 -68 -13 -16 18 -28 -35 -2 53 -7 -39 -39 14 -31 -37 -38 0 -3 25 50 27 -36 34 26 -40 -32 -25 -12 -11 -19 -19 42 -3 -45 20 -43 12 -1 22 16 -22 -40 -3 41 9 -37 -36 39 -55 -58 -31 -27 14 -30 -12 -34 34 -34 -9 17 7 13 21 -24 18 9 45 4 10 19 26 2 -41 -18 -34 -28 33 -2 -30 -18 50 -33 -5 11 14 -32 12 -32 -16 23 -35 15 15 16 53 -15 25 -10 31 0 31 -1 -7 -22 -42 -13 -26 -46 17 24 -29 48 -20 -31 25 4 19 -16 60 -37 10 18 41 34 -31 24 10 -5 -12 -15 31 36 7 -28 -14 8 49 -34 37 5 -36 -21 -31 -19 -7 -50 -11 23 -33 -18 -21 28 -25 -18 -19 -11 -44 46 7 -14 -17 -13 25 -17 18 27 32 -22 -20 -12 27 35 36 25 -4 -36 -28 -31 -24 -41 24 -32 -4 -26 28 -36 29 -6 5 33 -11 23 41 19 18 23 35 22 23 -40 43 -24 6 -43 -25 -52 21 -41 -33 26 -54 -31 -16 -48 -34 18 -12 -17 -47 -15 3 34 61 34 -42 24 -24 5 39 6 -26 9 38 25 -3 18 5 2 14 -38 -21 32 9 24 -38 7 -21 -19 14 27 17 -34 38 -20 22 -11 5 -33 0 32 20 34 43 38 -62 33 -30 22 -30 16 16 36 -18 -28 -31 -18 -37 42 34 33 -21 22 -51 12 -8 -30 45 25 30 32 6 33 -41 6 19 3 -33 -29 -28 41 -52 22 21 -51 -27 -23 -10 -18 2 16 34 -23 -10 32 51 -10 -1 19 -32 20 27 42 41 27 -53 35 -31 -25 -25 24 -20 -56 40 5 2 -16 -27 -43 20 7 12 -27 39 -11 -28 -50 27 -29 6 -30 8 -7 6 -34 -11 21 28 -16 -42 -19 -45 53 44 8 -15 -26 -15 -11 -8 29 -35 23 -40 -34 8 18 17 -43 26 31 -20 11 -30 37 -26 30 -5 11 -33 -22 1 -15 5 4 14 27 17 39 -25 -23 -40 -23 29 20 -21 -14 37 -4 5 4 -46 -4 17 16 -52 33 20 -16 36 -28 -8 32 45 5 -35 38 -2 -32 -5 -2 7 -20 -50 15 -24 -43 -46 34 8 -43 5 22 -18 -6 -28 9 10 29 -17 -13 -45 -1 -44 -39 26 -21 20 28 -28 23 19 -23 -40 -1 46 -5 47 59 -57 38 31 4 19 -41 -32 -29 -36 13 5 25 51 38 -14 18 30 -29 -32 -19 58 18 7 14 -60 33 -10 4 3 15 25 19 -13 46 17 -35 32 -20 59 21 -42 -14 14 -40 14 35 -19 -14 35 -2 -19 -44 24 47 -41 -33 -24 -9 4 16 1 38 -29 17 -13 -35 -38 20 26 -53 -33 44 12 -9 -25 8 -39 6 0 15 -57 -40 -21 -20 -41 -9 29 -4 18 4 -15 7 -33 18 35 1 0 -41 15 24 -18 -36 -4 13 28 -40 16 24 27 15 4 -17 -25 -13 4 33 8 31 7 6 -31 -26 -9 -4 26 42 13 -51 24 6 -13 20 -11 15 -43 17 20 -6 -19 -12 32 21 -2 -37 18 12 -37 -26 -33 -47 -56 33 32 -21 -29 -33 22 34 -28 31 -25 -16 23 27 -22 -14 -18 -25 16 -20 -57 -25 -32 11 -4 -5 -15 -16 7 48 -22 2 -16 13 22 39 2 36 -30 30 -38 -49 -53 23 -17 37 -12 -21 -43 14 2 -31 30 -10 17 40 -49 -31 -18 -32 -30 -9 29 -31 -22 -8 -35 2 5 -59 23 9 5 11 27 -32 22 4 36 10 22 14 -2 56 0 44 44 -17 17 -38 -50 -9 4 29 -35 -37 27 -51 6 7 33 -31 25 -8 36 3 29 19 -24 30 -59 44 -10 -37 30 29 34 27 -21 36 -26 17 17 -25 -14 -19 13 -2 18 17 24 -33 0 -3 -16 13 -19 4 -27 8 24 33 -23 -23 -33 -27 8 21 33 34 16 40 -15 22 -24 -35 10 -29 -25 -28 55 -42 -25 10 -42 28 -39 31 -12 -21 -19 -23 -44 -20 -22 -18 -28 27 35 27 29 3 -35 23 -15 19 -16 38 22 -5 11 -34 0 30 -52 -11 -1 33 -13 10 -28 22 -34 11 -3 -13 -17 20 -40 -12 52 -6 -37 -35 -34 9 13 34 37 -30 -8 -31 37 30 5 40 12 3 32 20 17 21 36 11 33 26 5 -7 -21 -24 4 -26 38 40 -13 17 6 10 -45 17 22 -56 14 21 31 4 29 17 14 21 37 46 -41 15 18 -8 22 10 -22 -31 12 -12 12 10 -20 17 -11 -27 33 9 30 12 31 -19 55 27 24 23 -19 37 20 20 44 16 8 22 -43 -25 28 -24 -7 -16 -28 -11 6 24 -22 30 -28 0 -3 -34 39 -31 28 -3 -25 -46 0 -17 42 34 -43 4 52 -15 -19 16 27 10 16 -15 30 40 12 -35 -44 -23 -24 -4 19 6 -12 7 -14 -9 36 34 -6 20 -49 18 -6 -17 39 27 49 -26 -33 16 -42 19 30 34 22 0 -2 41 -6 -28 -11 6 1 -31 -25 -33 11 70 5 -35 22 7 9 16 45 27 25 -49 23 9 18 -16 -66 38 -9 28 -4 -18 -21 -18 48 7 -36 -30 23 20 23 -38 -32 49 12 -4 -24 35 -20 41 7 -40 -4 -9 -16 15 -16 22 -42 18 -21 -3 -36 -32 -42 -3 -50 30 -6 -37 23 -24 -25 -12 -20 -48 17 -45 -51 -27 40 23 30 -30 -18 -35 -27 -13 -32 5 -37 -20 31 13 -27 -19 -39 -34 48 7 3 -8 0 55 21 34 -30 -2 -2 36 -28 -49 -33 -3 22 -5 28 -12 2 14 -6 28 34 -36 -45 -13 26 26 17 9 36 -8 -9 -43 10 29 -21 0 28 -20 -30 -41 25 -23 -11 15 19 -7 -7 -13 56 -24 -18 -7 25 21 11 -41 -18 6 -2 10 -39 29 -24 30 1 15 -35 22 -28 45 27 21 24 -31 -11 -4 -25 -25 60 -1 -52 43 -60 8 -46 -38 -4 34 -63 -18 -26 -7 18 31 -26 18 -29 13 0 0 28 -21 22 37 11 -36 -39 -15 24 3 -10 21 -1 -45 7 -41 29 38 -27 39 32 -18 -17 -32 -17 -3 -10 12 2 46 28 15 27 -13 19 -5 -17 26 28 -23 -26 -30 20 -24 -16 -22 12 24 -9 -25 40 -21 18 -11 24 -34 -29 -32 27 23 -54 4 -17 -35 -14 -43 24 15 27 -12 -3 -16 29 -32 -9 4 -17 -45 37 56 -23 14 7 -27 32 -15 -54 5 32 -24 5 20 -15 25 -19 -45 -38 16 31 35 16 -34 21 -42 -35 -28 44 -3 -51 -26 43 18 36 32 -23 15 -19 23 -47 -12 26 -31 -36 38 -13 28 -37 22 -35 -50 0 41 -8 -4 -9 13 3 11 -26 24 -19 -16 -28 41 -16 37 -4 48 -12 36 -27 42 24 -50 -42 -26 -26 26 -29 -19 -7 11 -48 -30 -28 8 -5 -25 -2 -55 -30 -40 -25 -65 -29 26 48 0 35 -50 32 41 13 -34 29 0 -2 29 -41 14 -38 18 -19 -44 14 -32 -12 -23 -27 -4 -28 33 -8 33 -48 23 -35 16 44 -11 -38 14 2 42 23 -30 -22 2 2 44 50 -40 6 32 -10 -3 -35 -16 9 57 -8 -35 -32 26 -5 15 34 17 -9 -19 -29 32 -7 0 32 27 -25 -36 -37 -46 8 17 39 -14 -27 40 -9 33 -30 41 -40 43 49 1 7 39 0 31 -21 26 -2 -4 13 14 -31 -30 -26 -46 41 -21 -39 -24 37 -13 -41 21 6 -45 27 10 14 -5 -30 10 13 -17 30 32 -12 28 -22 -38 -10 35 37 10 27 -20 54 6 -5 -5 -33 -37 -33 36 -31 -38 -35 17 10 -9 26 -16 -39 -2 31 7 8 -40 21 6 25 -11 24 10 3 -29 -11 73 20 -9 15 39 -7 -21 -17 -8 -36 25 -20 22 44 10 26 21 3 -51 -11 -9 20 3 -15 34 8 -21 -9 -54 28 -3 -52 52 -11 27 -5 -1 15 -7 -3 -10 42 26 -28 -38 -7 37 23 -10 -15 -24 18 -3 -23 3 18 -26 -25 24 -24 10 23 47 -4 24 -5 4 -3 27 4 -26 1 23 8 41 25 -47 4 45 -16 -12 22 28 43 26 -4 56 39 -31 -2 -35 -3 -27 -10 -42 9 15 16 18 24 9 20 23 3 -37 31 -17 -7 -36 6 30 -6 5 -37 24 19 -32 44 -40 38 15 -30 -40 -47 18 2 -25 4 23 39 13 -18 14 62 -24 15 39 3 -24 -3 2 23 -29 6 -24 20 -30 -24 36 10 -12 31 25 11 -2 0 -41 2 9 27 -27 -32 -17 -36 -8 -45 0 28 -29 4 -12 6 -32 -19 -31 6 -21 9 -26 21 17 -23 45 -14 20 25 -16 21 37 23 -9 7 29 -24 11 30 38 13 -14 12 18 5 43 24 33 -46 15 -6 -8 -34 -34 25 -40 44 -38 -27 -9 -29 -63 29 9 27 18 39 -35 -29 45 -44 -10 -7 -16 17 -8 33 0 -44 -55 33 38 -22 27 14 -13 -27 53 -21 8 -11 -25 -36 -18 -1 -47 -25 -19 -18 31 -15 22 12 -61 -54 27 23 17 -27 -30 16 -8 -24 -33 -12 30 25 0 22 -12 11 -6 -23 14 7 28 31 36 37 37 46 -40 -32 33 2 45 48 -32 16 7 6 -18 2 31 53 -32 16 12 22 -22 40 51 4 19 -37 34 -36 -46 -23 12 -3 -48 -38 -2 32 -37 -24 7 25 -26 -50 -44 24 18 -25 69 -50 -18 -44 36 37 -29 20 -7 -2 14 13 12 -38 1 -5 -45 -9 37 5 -15 32 -34 26 -24 -4 34 -35 19 18 40 -50 -39 -9 36 -26 -4 -26 -55 46 32 75 14 -29 26 5 -23 15 -14 -9 -38 -40 0 24 -26 30 27 -22 -24 8 -26 -3 -49 22 24 -32 -31 -57 10 -12 -4 -57 36 -27 27 -24 -18 22 37 -18 9 -8 48 -38 27 -29 0 45 -22 9 12 8 -10 22 -27 -11 3 -28 -25 -27 -31 -5 -15 0 25 8 4 -30 -37 10 -15 -2 3 13 28 -33 8 33 -55 11 10 -40 -28 -33 -14 -18 31 25 -19 -6 -20 -21 -9 -18 32 59 -22 -14 6 0 -20 12 -14 44 -49 18 34 11 -18 18 36 21 -19 25 -33 -40 -27 6 -50 -17 25 46 8 -11 -26 18 -32 30 -36 46 -45 -31 28 -33 22 -57 20 -29 -14 48 26 18 51 -33 24 13 -26 2 -27 17 -2 32 18 5 -10 11 6 -21 2 41 32 25 5 -6 -19 -54 14 -14 25 6 -31 -21 10 -25 15 -7 20 -20 17 -48 23 -53 -18 27 -28 16 16 -11 -19 25 33 -51 -19 15 -9 28 26 41 -12 37 -7 -18 -21 29 -43 -14 31 33 -32 11 34 13 -34 -23 -44 33 57 28 8 35 51 2 12 -4 32 -30 -8 51 -17 30 -29 43 -2 22 -15 12 31 -29 -21 -32 23 19 -1 -9 -28 -41 -7 -30 -27 12 31 24 28 22 19 -50 -31 30 -44 -29 -50 13 -39 -52 34 27 -25 12 24 -21 -6 -29 0 20 -7 -13 -3 -8 31 -25 -52 -23 33 -35 18 -5 41 40 34 -35 9 -11 -20 26 29 -19 -1 -67 -37 7 -38 -7 29 26 -18 61 -36 -28 -35 -24 12 -18 22 -40 39 49 -4 -27 -15 -8 17 32 4 -33 -28 -68 42 -31 -2 12 32 4 7 -46 -22 13 16 -17 11 36 -21 -26 -7 20 -25 -38 -17 -48 27 14 -14 -25 -2 3 -1 -28 16 20 -2 45 -38 36 -49 -16 32 14 27 26 -3 47 2 -7 45 40 24 -16 -14 24 5 40 19 21 -47 39 -44 36 52 6 -1 21 34 -9 -21 -53 14 4 1 21 0 -16 3 27 -18 -27 36 -27 4 -11 -35 8 4 -18 1 40 9 33 15 5 26 16 56 32 -26 31 13 -4 25 -3 23 31 -44 18 19 -19 24 -13 -12 27 8 -15 33 -21 -38 46 -21 -5 -21 -1 -5 30 -11 6 -47 -26 -3 -20 -38 3 27 44 10 -17 37 31 -51 -24 -22 16 27 4 -59 -14 3 -13 -7 -21 11 -32 -28 -38 4 35 43 -18 8 25 1 15 22 -36 32 1 -2 22 10 -18 -8 -4 -1 -15 -16 28 0 -17 -46 -47 -38 10 -11 37 -31 -39 -12 38 -9 -22 -15 13 -30 -21 38 -6 40 -16 9 -15 1 -7 -58 18 -34 -28 38 8 13 -23 -3 -30 -31 28 -37 -12 -13 -55 -46 3 -14 19 -48 39 25 29 -20 -29 29 10 -30 27 -43 30 23 36 -6 -12 -32 -29 15 21 -9 -42 -9 -33 16 -9 8 29 -30 -24 17 -14 -24 9 -35 23 -46 20 29 -2 38 -9 -58 34 -17 36 46 23 -10 15 -28 15 -3 6 9 49 -40 28 -13 -33 29 7 32 -29 27 -9 -26 -21 -15 -43 -42 -31 -20 -16 -27 -14 -26 27 41 40 16 16 17 5 18 -42 1 -31 39 23 28 12 -10 -11 -22 4 -2 4 -38 7 25 25 41 -26 2 52 14 -15 -26 7 -18 26 -48 22 21 46 -3 3 -62 45 -39 15 32 37 0 -14 -26 -25 26 -11 -39 37 -50 17 43 26 1 18 12 0 -7 49 -5 0 -18 -12 15 57 29 19 31 -20 -47 -42 42 28 -5 -61 -14 -14 25 4 -25 37 24 -11 -20 34 16 -2 14 -10 -8 -4 -31 12 43 -34 12 -36 34 -29 27 -30 3 19 -30 38 8 33 25 -17 15 -10 38 -21 -5 13 20 9 23 -32 14 -17 33 43 20 17 37 3 16 -41 -32 -28 31 -61 -23 -32 -21 -23 -4 -11 16 20 -10 58 -26 6 3 37 10 11 31 23 8 27 16 10 21 -40 -2 -22 -25 -15 33 20 -24 -26 4 29 16 6 10 50 21 44 -7 5 -22 -18 -28 -35 30 22 -14 40 0 -9 -52 18 18 -11 34 29 36 71 17 34 4 -5 -12 33 -16 33 -50 -35 -18 -53 30 10 19 20 -30 34 -32 15 -15 40 -31 -37 -1 37 29 -26 -32 -15 37 -39 30 -21 5 -11 -42 51 18 11 -13 -2 27 -37 -23 -6 -8 48 12 -20 6 -14 20 -10 21 14 8 -14 -48 9 33 -28 51 -15 -29 -12 -40 24 29 43 12 48 0 5 -25 8 -20 -52 16 -28 -27 -21 -41 -36 -52 -17 -3 -38 27 45 -25 8 48 3 -11 -6 21 -21 41 -26 29 -42 -7 34 22 23 15 -45 -2 29 -24 16 29 16 10 35 -23 -6 -20 9 -1 -41 -16 -19 36 36 21 8 22 29 17 41 10 -10 -18 -31 -58 -15 -20 -31 -16 -7 -24 -30 32 48 8 48 33 -16 45 -8 12 -25 24 -1 11 -21 -17 -18 -23 38 50 28 -35 26 -14 19 23 25 -31 22 -33 3 -16 -7 36 -27 -5 -15 19 18 39 27 -21 45 -19 -3 30 -36 13 -29 -23 -42 1 12 -51 -11 -10 -43 19 8 24 -38 -29 -30 29 50 -11 -19 58 -5 -21 -38 -21 -23 -36 25 -7 -29 -10 -22 -34 27 22 16 -18 -4 19 10 -5 5 3 -1 -6 33 -23 -29 48 -33 18 -9 34 28 8 -47 4 -30 -9 -20 26 23 15 22 -7 18 35 29 2 23 -22 -7 5 -47 -39 8 -20 -22 39 4 12 20 -33 33 -34 10 -33 -25 -29 -44 33 9 -16 22 34 15 -36 35 -28 20 -37 33 33 17 14 -5 -34 11 16 -34 -18 0 -21 14 17 -37 -3 14 24 28 20 -20 -2 -20 -2 -24 -24 48 -9 -5 -19 28 17 -32 -41 -25 -25 2 48 -18 -32 20 -22 4 -20 -12 -39 -4 -40 3 -14 -15 19 -29 15 31 -24 9 16 -39 12 31 15 28 20 -1 -28 26 23 -31 -35 -46 -33 -39 19 -26 44 17 -8 -28 -12 18 -24 59 47 -2 7 1 -6 -25 -6 3 19 53 14 -54 -8 15 26 24 13 -14 -22 -7 -45 34 -46 10 -27 -11 -24 -47 -4 -20 33 31 29 22 -11 44 29 -45 -23 -42 30 43 23 -31 38 18 -15 -17 -15 -9 5 -30 -6 -3 -31 -34 36 1 -24 -29 5 34 28 -17 22 -24 -13 22 29 -35 12 25 -36 -27 -12 -17 -40 24 -28 -25 34 33 20 -42 16 30 -2 -33 -21 -9 -25 -19 -21 -10 -5 25 -25 -58 42 33 50 -37 19 29 -26 -35 6 39 -32 15 -16 -42 -15 29 -28 17 38 19 -11 33 -15 -32 -21 -21 31 -38 17 9 -15 12 20 -3 10 -24 25 -20 35 37 -25 36 22 20 -41 4 26 -9 -28 12 -23 -20 13 -51 -43 2 39 -6 -2 -10 6 39 25 30 -35 -31 -23 19 32 45 -21 31 -41 30 10 -37 -28 -45 13 -43 17 61 -28 26 -28 -31 38 -51 20 19 15 44 11 -2 -33 -15 7 45 -22 13 -25 -39 -18 -18 22 6 45 -12 -3 46 -43 -28 2 17 -3 45 -9 21 -28 -27 33 15 -21 29 20 -3 -22 32 22 -14 52 13 -32 3 -10 -33 -5 -28 -14 -34 -23 24 -24 -32 -16 -32 2 -47 27 44 3 28 -11 35 -32 -18 -33 15 -36 35 18 19 -16 23 -20 -20 15 -44 71 -6 -23 -23 29 -10 13 -20 61 -4 -31 6 27 22 11 22 -17 8 35 -20 -6 17 17 -30 11 39 -40 -35 -21 18 17 -42 -13 14 -15 8 -4 -9 23 16 12 -7 12 37 -33 10 -31 17 39 24 -20 -27 2 17 34 -19 -39 41 -19 -23 14 -30 3 -45 39 45 -11 15 40 -6 -38 -4 32 -28 -18 33 30 16 24 26 11 -32 -30 6 0 16 25 -41 57 39 -41 38 -25 0 9 4 -42 43 34 -25 -25 32 12 -14 4 19 44 34 3 6 14 -20 -44 -38 -11 57 -6 15 15 56 -34 14 10 -29 2 30 -21 -44 31 -28 -33 7 -5 -8 -32 46 50 -8 39 -17 -30 -39 28 -32 14 -35 27 40 -37 -46 11 14 31 36 5 -52 46 18 9 -21 -32 16 9 -14 -18 -33 49 -12 21 11 24 -28 5 30 21 -31 -29 5 27 -7 15 35 17 -15 5 43 20 -56 -24 -25 16 -22 -23 26 35 9 36 12 20 19 -48 -6 11 -37 -24 20 22 -2 -25 -40 -16 7 18 -4 -16 -47 16 -19 -31 12 17 -33 26 22 -45 27 -22 -11 40 -7 39 -21 19 -11 -43 9 4 -12 33 14 24 17 3 9 -39 -47 5 -22 10 -80 21 -31 -20 -46 -19 -19 12 40 -40 -16 2 -23 10 20 38 -27 -32 -30 -8 -32 -16 -23 -8 31 -20 -45 18 -45 12 -30 -36 -16 -27 56 -12 14 5 -46 -11 42 30 -12 59 11 -3 -35 40 -43 -5 -12 9 32 -19 23 -28 47 20 44 -21 17 -8 -28 29 11 14 -13 16 -9 39 -25 48 -12 -3 -25 -35 27 53 35 17 -17 21 -31 -49 29 22 -1 -14 35 44 38 -35 26 55 33 26 11 -12 -15 24 3 -18 15 -39 8 -38 14 31 17 -7 26 21 45 8 47 31 18 -20 -14 -46 34 8 -34 -26 -27 10 19 24 56 -11 -16 13 -35 11 -41 -9 -56 50 -1 -38 25 26 -34 47 -21 -15 16 -24 38 26 24 -9 -7 -39 22 30 -39 -22 21 -16 -27 27 23 17 -35 -3 -19 -24 13 1 13 18 -27 -15 20 -23 9 38 44 -44 44 35 18 13 -31 26 1 34 -20 50 30 -7 11 -13 8 -3 7 -14 -20 -29 -19 -40 -17 35 17 38 -56 30 -22 18 -4 28 27 7 10 6 2 9 16 9 -2 11 -3 8 -18 -5 -15 -27 17 38 -31 36 19 -24 16 -53 23 -14 24 44 45 -1 13 -1 31 12 -27 -40 -11 -21 3 26 13 25 -27 22 22 10 30 -23 35 -31 30 -28 -47 -31 15 -12 41 29 -27 -23 -29 -16 33 -29 -15 27 23 -6 27 2 -7 -18 -38 -50 28 -31 36 -30 -16 -17 -6 -44 -38 -51 1 17 -13 10 22 39 -25 25 -34 -46 17 41 -31 19 -37 12 31 30 55 6 -8 16 9 43 -24 1 21 -55 43 14 3 -24 -1 -64 38 -15 22 -15 2 -29 -23 17 -17 -12 -2 -19 -32 27 8 -24 -26 -50 -23 -28 -31 -25 11 22 6 -36 -29 14 -46 -23 35 -5 8 -33 11 16 -1 30 16 24 -44 -25 -35 -22 16 -30 36 -6 10 -31 -57 8 47 24 -29 -25 32 25 -25 35 34 -22 10 3 15 -31 -19 2 -29 17 -17 -14 -33 -39 18 -49 -28 -15 33 -18 5 -20 17 19 -24 -30 -40 -23 17 17 -15 21 19 0 -3 22 -34 7 5 -7 17 7 8 -24 36 10 7 -23 2 -31 -18 -16 29 -2 -31 -17 35 -29 61 10 -2 10 -14 16 18 43 23 25 22 -49 30 13 31 -15 -27 -15 -24 3 -22 19 6 -7 18 -32 8 2 27 -10 17 22 -2 -24 24 -38 -20 12 35 14 42 -8 5 41 19 -50 -7 -3 -24 29 -5 -36 -11 19 -42 -29 -29 1 -17 30 30 37 30 32 16 -24 -3 -44 -18 -11 27 -16 -1 0 -14 -52 7 7 -14 2 -49 -18 28 -4 -47 34 -25 -13 -19 -17 16 -27 39 -19 34 -41 -35 -33 16 -1 1 9 -39 19 -47 6 3 -29 -4 31 25 -38 21 -9 -7 42 1 21 5 29 -14 -24 -30 -53 -16 -34 -20 -10 24 39 31 7 0 -6 -11 -31 -2 -22 2 35 -29 3 -35 -33 29 -12 11 5 36 -11 24 13 -27 -36 40 -36 -16 -27 -29 37 38 -34 -41 -41 24 -25 -24 -30 25 5 9 -17 29 14 -39 -32 -44 -22 2 -44 23 -39 -25 33 2 -29 27 28 26 29 -17 28 31 42 -46 -32 -49 29 24 -13 26 -4 -15 46 -50 19 4 -69 -27 38 1 24 -34 29 39 -32 33 5 22 -49 40 13 -15 -12 5 -31 -20 -32 21 -4 -5 18 18 14 -55 -38 11 -10 37 -4 51 49 31 59 30 30 16 -9 -31 -24 -14 11 -74 14 -20 14 -21 -63 -13 -52 39 6 18 41 41 -44 -45 9 -17 36 35 43 13 -17 -41 17 41 -13 14 -22 15 15 40 31 -6 0 -29 9 -2 -4 -7 17 28 22 -13 -5 -10 -15 -43 38 -15 40 -2 -50 28 14 -47 -18 -4 -18 -39 9 35 -19 -28 -1 -18 -2 -30 -32 24 -6 34 12 -30 -38 5 -18 19 -9 35 9 34 -31 9 -38 47 -14 -2 -16 -29 -21 25 -8 -25 -5 39 27 10 18 43 -16 -15 17 3 32 -16 -25 12 21 12 25 -4 19 -28 -9 9 -27 -16 -37 -41 -31 35 37 40 -24 7 36 -14 31 -17 24 -9 -27 -25 -5 41 20 -42 -34 -14 -16 -3 36 -34 32 -39 -23 -24 35 -39 16 24 3 -21 32 -38 -20 36 -21 -6 -18 -9 -36 -22 -34 -25 7 27 -35 21 7 -45 20 39 15 15 1 30 -25 3 -15 -12 -27 48 -35 -22 12 -2 2 -10 -18 21 27 -2 -5 -23 -16 -36 20 27 -43 -22 12 -35 -50 -26 22 4 -23 37 -34 -35 -23 -40 -15 38 0 5 29 39 -10 17 21 -20 -24 -9 20 -27 29 37 -25 -24 17 -15 -28 43 10 16 -8 -26 -37 24 17 19 1 65 23 27 -17 -6 -40 34 33 -12 -24 17 -27 56 57 -20 -23 -22 -23 -46 30 -1 24 -9 32 57 42 -19 27 -25 30 11 -4 30 13 34 23 -8 -5 -38 0 -10 31 -37 28 -7 27 -49 -23 -40 -9 11 -25 18 27 32 -11 30 17 32 -29 13 -26 23 41 1 4 -32 13 -52 38 0 -4 32 -45 -7 14 19 -23 29 16 25 -26 -12 -17 7 28 3 15 -23 -7 -4 -28 4 24 42 -20 -16 -4 -43 -12 -6 31 25 -31 35 -28 -40 29 -27 10 -7 83 -30 -50 -8 -17 -7 -4 40 -21 8 17 -23 -20 35 -32 -40 -37 28 -31 71 17 24 23 31 -27 21 44 8 -27 -16 -34 -11 14 29 -9 21 19 -7 -12 -20 30 25 24 22 10 14 9 24 -37 -18 1 -10 20 -33 48 31 27 42 6 -29 12 -15 -12 66 -35 -17 45 -16 -52 -32 15 37 -11 27 -18 -50 22 -45 20 -56 -18 -16 -19 -46 3 -24 11 15 41 24 -38 47 23 43 10 -27 -19 8 -66 5 -12 -55 17 3 -44 6 15 42 -43 -52 39 -15 37 44 12 -44 28 0 12 16 -10 -40 -11 -30 -13 -14 9 22 -27 -3 23 -24 -7 -18 -32 -12 -43 -3 19 -35 -19 -16 16 -27 -5 17 -36 1 11 -35 31 -9 -31 12 -20 -14 22 -10 16 -36 -36 16 37 -18 7 -15 19 -9 45 18 -14 -29 18 19 19 -15 -26 -21 10 3 -33 -57 -20 8 -5 -29 3 15 -4 -18 31 -18 -24 2 6 -9 4 -37 -7 -11 -14 32 52 -34 -21 23 -22 27 4 -26 11 -45 20 54 36 28 -38 22 8 14 2 36 10 -12 6 29 -39 35 29 -39 -17 35 -35 36 16 34 15 35 -58 42 29 2 -48 -30 54 -28 20 -6 23 26 3 26 47 18 40 24 -16 -24 37 -44 -44 -3 34 52 -14 23 24 -34 2 -37 -25 19 20 -19 39 1 -36 29 -18 45 -24 -18 -27 -14 -24 21 -21 -13 10 -53 20 -28 27 44 -17 -2 -6 54 12 34 -8 -34 21 24 -18 21 -8 9 -17 -34 12 26 14 -17 39 1 31 -27 -44 13 -21 7 -1 27 7 -15 -8 13 -42 1 -15 -35 36 53 9 -11 -29 -20 33 10 -7 -41 -18 -13 20 15 62 -46 6 12 -53 -32 14 -32 -16 -43 -9 21 8 19 10 -43 28 13 30 -28 19 -21 10 29 -29 -26 -22 7 -46 0 -37 -11 -49 -42 -37 -19 20 -7 36 22 -10 6 -15 26 53 -40 -37 -33 -9 16 0 -30 -18 16 -1 -17 -10 34 8 18 -61 6 -36 -18 -16 -18 -27 -13 -11 4 28 -28 -19 -27 -10 -39 16 12 44 -24 23 -29 -38 18 29 -3 15 20 18 32 28 -23 21 -57 -23 29 11 -49 -47 10 -20 -48 41 -9 -30 -24 -17 37 -34 -18 2 20 29 11 -10 27 -28 -35 5 32 33 29 33 -1 -25 -2 22 34 -22 -43 7 -23 -27 22 28 24 -73 23 -7 -6 18 -12 -52 -19 25 -20 29 -29 33 60 -17 -35 29 28 -20 -21 -16 -12 7 -32 6 -33 26 -10 -13 28 4 -42 -18 -17 -35 46 -9 44 46 -41 -41 18 -16 -17 -27 -14 -14 36 32 0 -36 -50 -32 -28 28 20 -37 10 34 2 26 16 -32 6 -35 16 46 22 5 -19 15 -21 -21 26 13 -32 -9 24 -27 32 41 28 2 -27 34 -7 28 7 22 21 -20 -28 -27 -21 8 -40 53 -32 -22 -23 13 -27 -15 7 -1 39 -25 -5 -28 1 47 -13 25 10 27 -4 11 -32 -6 -10 -20 29 1 12 -38 -32 28 -17 -13 18 36 17 -24 -38 14 20 -22 -27 9 12 8 13 -27 -29 0 -18 -15 20 30 37 -33 13 61 -81 -28 6 -39 -31 -10 30 -36 -1 36 28 16 12 -7 43 3 21 38 -3 11 24 11 -12 -18 30 12 1 20 35 -21 21 21 2 -67 16 0 36 -57 -7 -31 -19 -33 35 -25 28 -40 -29 -49 -2 -46 -13 -9 -23 6 -2 5 18 -35 -9 -23 32 -28 -15 25 -30 -24 -18 -13 -21 -12 -22 -22 2 -23 -43 -34 15 -28 -20 1 22 -16 -18 -8 25 -15 23 35 49 -15 -47 -44 22 -36 -13 -26 -35 -35 35 29 10 -8 -12 11 -4 -19 27 -22 20 8 -16 26 33 43 -27 -43 -5 39 32 -19 9 -18 -11 74 -43 -32 -16 28 35 -43 32 -28 -27 -2 -10 18 -29 -46 -25 17 -7 -14 -24 9 25 -35 -19 -5 6 28 -60 10 -10 -9 8 -17 -53 23 -31 35 -14 34 -28 -10 4 22 -13 -37 30 -14 -29 18 54 -29 5 -10 -19 -1 -21 52 18 29 6 30 24 -27 10 -33 -27 4 -24 -23 36 22 38 23 -30 30 27 15 -4 20 2 -2 9 8 31 22 15 50 -43 -31 -46 25 -24 -19 9 36 -5 -35 14 -37 12 28 -3 -42 -24 29 -24 45 19 -17 15 8 -2 -10 -46 31 28 38 -9 -36 37 -2 -39 -29 -9 52 51 23 11 1 9 29 -18 -25 20 22 -40 -19 11 -9 1 -24 -6 12 -43 -5 31 9 10 -7 0 25 19 25 -21 29 24 12 -27 -1 -19 -3 -28 -6 -22 -13 24 -30 28 -47 42 24 -50 6 -24 -35 -21 21 32 22 14 -40 40 34 24 -17 -48 -38 -40 9 -45 12 -7 10 -52 0 35 5 26 -9 9 12 -23 30 45 11 10 -2 11 39 -61 44 -9 20 -44 -28 -47 39 -38 -29 3 -12 17 1 -6 -15 -16 2 40 -16 -23 15 9 -9 -25 37 21 31 26 5 -35 18 -7 30 10 0 -39 13 -16 -10 46 25 -18 19 11 -29 -43 -19 -28 -14 -25 33 38 47 30 1 27 -65 -8 -10 43 26 -14 25 43 10 -31 33 -19 -2 52 -6 12 29 -16 -23 18 13 17 7 -31 43 -37 15 -24 15 24 -32 -57 12 -5 13 30 3 -6 33 48 -18 10 36 44 8 11 -9 -35 29 11 36 -14 43 9 22 8 9 41 -12 -27 31 -26 -32 34 -16 -43 38 -17 53 -6 -45 -12 -4 -6 -42 22 -32 34 1 -5 33 6 -12 9 6 -32 25 -2 1 -9 34 -20 27 -36 -2 27 21 32 34 -38 -8 49 -24 59 31 -19 26 69 11 -16 -2 -19 -32 -12 -1 -18 -22 -4 64 11 -20 -26 20 -48 -13 -29 28 30 30 -24 14 61 -9 42 9 -15 -44 -42 -13 -16 -49 25 -2 -20 14 0 -40 -43 -6 42 -21 -1 19 -1 -10 24 -40 -13 11 19 -28 -13 5 -17 -25 -41 0 30 18 34 -27 4 -36 22 24 -25 -9 7 -8 40 59 34 -33 -28 41 -32 14 -18 -29 14 -32 30 -12 -28 -28 32 4 18 -12 -7 8 26 -7 26 -3 -22 -46 27 7 -22 42 -21 -26 -42 -34 -8 55 -1 -2 -33 -46 37 -46 27 -18 -19 -17 -35 63 -43 -22 8 -16 22 -22 4 20 5 12 -36 12 -27 8 39 -27 -11 -11 -25 -8 -11 -22 20 9 44 -31 8 42 -20 22 -42 7 -13 -15 9 -53 22 -7 30 -27 -31 12 -19 25 37 -37 33 24 31 -39 -15 -25 38 28 -10 20 17 20 17 -16 -21 12 -22 30 12 25 31 -11 42 30 -28 35 28 9 0 -12 -20 -37 -44 -14 7 28 23 -30 27 -10 -7 8 3 -23 -28 41 42 36 12 -11 28 1 -44 -35 18 -37 7 22 20 -58 -12 -48 -2 28 32 -30 44 53 35 -2 -3 -28 -6 29 -15 -37 -36 -55 -6 5 22 37 -39 -22 -24 -56 -58 9 32 -23 10 30 9 18 3 37 7 -35 45 -6 -27 -35 -2 -19 21 -42 12 2 -37 -17 -14 39 21 14 -19 -30 14 10 -9 -34 -15 -10 27 24 22 17 33 -42 24 -3 -37 30 -29 15 22 -27 -22 25 -18 -50 3 -17 -29 -37 -27 31 30 5 -27 40 15 20 20 -55 -5 38 44 -32 19 -16 37 15 -30 -26 21 -4 6 4 19 16 -1 33 -35 -52 -33 40 -13 12 23 10 -6 6 21 20 -38 -2 34 -4 -30 -15 -31 2 16 35 -28 6 -31 -31 -10 23 -32 13 11 -24 -61 -10 -41 -36 34 36 -26 -7 17 -31 17 30 -30 55 -40 -6 -46 9 15 -19 25 -7 10 40 -52 -30 -25 10 -25 9 -9 -42 -50 -13 -19 -10 4 -65 -17 30 38 -2 -25 -8 -21 -22 -45 -8 9 -17 27 4 39 17 -39 36 4 21 48 34 -40 -6 23 -47 -14 12 48 27 18 -27 -30 4 4 -29 -39 32 10 -21 -20 -47 -26 42 24 6 38 0 -16 -22 -23 -23 1 40 -22 23 6 21 -32 -17 37 -24 8 -47 25 43 22 -6 -8 20 -20 27 5 20 29 41 -20 7 14 -29 23 -16 48 7 11 -32 20 4 -22 14 -23 38 -10 15 35 -18 51 -22 23 -33 -24 18 5 36 -12 16 16 26 38 18 37 -14 -25 55 -52 19 -1 35 19 36 -27 -23 18 15 17 46 14 -5 9 -38 13 -26 57 8 32 11 -33 10 22 -15 22 10 22 31 18 -9 -43 -23 -7 -31 -18 9 7 23 60 -26 -17 -15 -19 -12 -22 -15 11 8 29 24 5 -51 1 -24 -4 64 -21 -1 14 -8 39 -25 0 -5 -4 33 -30 -34 33 39 -5 21 -15 -18 15 -1 -21 -37 28 -9 20 43 -31 -23 -27 13 -30 -33 47 8 -23 -36 12 -6 -17 -25 -72 -26 -7 -33 1 21 14 1 -29 16 39 -4 11 -18 -13 -23 8 21 15 2 52 37 19 15 9 28 43 17 -21 42 10 25 43 -21 11 10 -17 9 -20 -58 -32 28 -42 11 44 0 -11 -12 13 -3 28 15 -43 10 -27 0 -35 -30 27 -11 2 17 35 15 35 33 -20 23 24 -2 9 -19 -25 25 -22 17 -26 32 29 23 22 40 35 -30 -37 8 -5 31 -13 22 -8 18 -30 -1 -39 -43 23 -12 8 4 -32 -34 12 -19 -26 -10 -34 -18 -20 1 10 -43 6 -21 -27 -20 31 -29 -35 3 -25 -4 -13 7 19 -34 -23 23 14 -17 -57 29 10 -30 -41 23 -2 7 -41 13 15 -15 -10 23 18 29 42 -9 -1 -43 -19 -12 -2 -12 -2 34 -20 21 25 -53 -12 -8 17 22 -20 -29 33 6 50 -45 -27 22 -10 -14 -16 -17 12 -28 -9 -5 -21 -24 -30 -3 -20 15 -1 36 -17 -14 -1 -3 -34 -4 0 0 -47 -15 19 39 -22 23 29 -17 -43 -12 -29 27 -30 3 -34 17 -49 -22 14 -9 -17 25 -4 -35 27 -12 14 -9 10 28 10 -21 -27 -2 -48 -28 -21 -34 -19 -46 5 -7 39 -31 38 -32 19 -6 0 -23 30 -24 -6 -16 10 -33 11 11 12 -8 -45 24 29 -17 36 4 -28 -60 3 13 -12 38 -52 -32 10 -30 18 65 -7 -8 61 30 7 -2 27 18 -14 -23 -5 0 -23 4 -18 39 -48 16 16 -32 -34 -5 7 -29 -32 -35 11 -39 20 29 37 -4 19 36 -51 -3 18 -23 21 2 4 -10 -13 -18 -16 8 15 -35 -56 -10 -6 30 36 45 29 -39 23 -6 32 2 -45 -31 31 -21 15 39 14 31 0 17 -32 -31 -32 -37 18 -1 22 -5 -26 0 12 28 -2 20 -2 -7 13 30 14 30 -45 14 22 24 -18 34 -34 -24 -40 2 -6 -19 6 -13 9 -27 -19 -22 23 25 15 -22 31 31 -17 56 -5 -19 34 27 24 -11 9 8 1 -20 -25 7 -39 -14 44 4 56 22 4 -11 -30 1 -12 19 31 0 -27 -13 17 -8 -22 -19 -32 15 -19 13 -34 -22 -46 19 21 29 9 11 33 -36 14 -23 -46 44 6 12 -9 31 -34 22 -33 -29 15 45 10 -12 22 -15 7 38 -12 26 -31 46 27 -45 -12 -16 -28 6 33 23 39 8 -15 12 -32 31 -1 9 -36 -4 -21 -14 35 -22 36 -36 -19 17 60 25 -22 -6 -28 -39 7 17 -53 -50 5 2 9 21 -19 9 47 10 7 17 19 -44 11 -24 -29 -44 27 32 32 -31 29 -39 -30 27 39 19 -18 -36 7 -49 -36 -14 13 37 5 -16 -2 33 39 26 10 -36 -27 -12 -33 30 26 20 44 16 -31 -46 -2 2 40 -21 4 32 -7 17 0 54 -19 43 -52 -23 6 17 50 7 23 1 -23 14 8 3 41 15 27 30 -13 -12 21 36 3 28 31 27 19 2 35 -21 -47 30 -28 -19 -30 -55 37 23 -1 2 28 25 31 -1 12 -43 -11 53 -21 6 -39 36 -32 38 -47 0 -19 -34 -11 25 29 5 16 33 -12 -2 1 -7 38 26 2 29 36 31 -33 20 -4 27 -42 -3 -49 -25 7 -22 -17 -19 33 -14 21 38 -1 10 -8 19 75 -22 37 -11 -13 18 -30 -16 22 32 -17 -1 35 -18 -19 -32 -12 -42 -23 20 7 9 22 19 22 -35 19 26 27 -20 31 18 30 -3 -27 17 8 25 30 32 -37 27 -29 -42 -20 -53 28 -3 3 -33 11 11 17 36 -37 -20 -29 -23 -18 -51 32 -18 25 16 -37 7 -15 -14 9 -11 4 -27 20 -17 40 -45 30 40 14 49 29 -17 -10 -14 -8 29 5 41 -7 -37 19 28 13 15 12 -23 -12 29 -2 10 -42 3 -21 52 38 8 -18 -26 -63 -3 -20 -3 -15 23 14 27 19 -28 -20 6 -18 -16 -26 -9 5 -9 -4 -75 32 12 -23 -14 22 36 22 43 -22 7 56 -28 12 -33 -38 -28 28 4 29 -30 -30 -25 -19 21 13 42 -35 33 -37 1 39 5 -21 -26 17 25 50 63 39 -10 22 20 -18 7 -64 36 14 -13 -18 -45 15 19 -11 -29 46 20 36 -1 38 -23 25 30 -30 -11 20 53 44 -5 29 32 33 -1 -23 -54 4 18 20 17 49 16 -18 -9 14 -8 39 -15 15 -10 -16 32 -10 13 40 -9 44 -29 -31 -28 -35 -28 -29 -22 -11 44 -30 -6 -42 -20 -37 -1 -8 54 -7 28 16 33 -15 -6 8 -44 3 40 -5 13 30 -9 -4 -7 -8 7 -21 39 3 35 -4 0 -33 -16 -38 -8 -43 -3 -22 25 -18 -39 -7 27 59 -23 -1 3 -26 -38 14 -25 9 16 43 25 -30 29 13 -24 -17 -35 -17 33 50 -21 36 -9 -44 41 -9 43 25 -17 4 32 51 -21 23 -25 -24 -25 39 32 46 19 45 -30 18 24 30 37 23 6 41 21 13 23 55 51 19 44 -13 29 25 21 -5 -24 16 11 -42 -38 -33 -40 -8 -15 28 7 -46 -1 44 14 -40 53 -28 -25 24 -4 -23 46 -21 11 18 -32 -38 -19 49 2 -16 25 -32 27 0 1 -27 -16 21 3 10 -6 -9 -31 -42 7 -23 10 5 12 -35 -28 -19 18 19 -34 17 -20 21 -3 -46 -26 -63 23 37 -37 26 -31 -16 -5 -12 -28 19 -21 -29 -3 -48 -49 21 -19 -46 1 -30 -1 14 -35 0 16 -31 -14 35 38 -34 13 -17 -24 -29 -5 -16 -24 36 -18 -19 7 -2 28 6 -7 0 16 30 -11 1 22 -31 23 -36 16 -24 5 25 8 23 -43 -28 -3 7 11 -8 29 -22 -21 4 20 -1 -5 -34 -7 13 54 -3 35 25 -25 20 -20 29 -27 7 -21 -31 -26 25 -54 -54 -29 27 21 -27 31 43 -8 -42 25 28 5 -12 -20 -22 -2 -28 41 -21 -24 24 20 -2 -56 -20 30 -19 16 5 20 5 -12 -30 -2 17 -35 -27 -34 -6 20 -8 34 14 7 37 -2 50 -23 -10 15 26 -17 36 21 -40 -35 8 29 47 -30 18 -18 -53 -29 -10 6 -23 26 -47 69 -32 22 60 10 38 21 2 1 13 4 24 -15 3 -4 -19 -26 47 36 36 25 7 0 14 35 -35 39 -25 -44 -21 34 -17 3 43 11 16 -15 -16 8 -50 -21 17 -16 25 21 -22 -35 -12 14 -32 33 -29 -40 3 30 -25 -29 -8 17 -17 -38 -10 10 -17 26 27 -19 28 -26 -13 10 46 -50 3 25 -20 16 -34 31 -3 -20 -23 -24 21 -4 28 -36 -39 -27 36 -12 21 -18 -32 -46 29 -24 20 1 -32 -10 19 16 -8 37 21 17 -6 19 6 -31 -3 23 -18 23 42 -27 -51 -29 -3 9 -24 43 24 -6 10 -8 -13 34 2 14 7 21 6 -26 -17 24 27 -12 -16 -1 -10 -34 9 -43 -34 40 33 4 45 -24 15 8 -35 27 7 -37 7 -40 8 -15 10 24 38 -4 8 28 -35 24 -18 -15 12 46 33 22 -26 -17 42 10 3 -22 -41 -45 -34 30 -7 38 -10 -31 -42 0 30 11 3 -26 -29 -35 29 -25 -23 -5 -22 33 -28 7 41 -4 -13 -48 22 -18 21 -9 -12 7 20 -42 -25 19 1 -5 11 9 -31 -39 -2 2 -33 19 -32 -29 -38 10 -4 38 25 22 -28 -6 36 13 -47 -26 -22 -30 46 20 -29 -12 18 -27 28 32 15 -15 -31 -1 -28 -20 6 24 15 -34 -55 -3 -3 -4 43 27 -12 -29 -1 -22 37 -17 -5 39 11 36 41 31 32 -20 22 17 -13 -34 17 -22 19 3 16 4 55 17 37 35 -2 24 13 -14 7 6 11 14 -14 -18 -58 10 30 48 -23 -45 -13 -15 -54 -17 -2 18 -7 39 -23 -38 -40 34 30 45 21 -24 25 43 5 10 21 -19 15 44 6 -22 37 -11 43 -40 -22 -52 -20 3 -33 -9 -20 9 -23 -15 25 -10 -3 -10 -4 -21 -32 20 -23 -15 5 -38 21 7 -10 21 -7 33 20 -20 0 39 26 -17 -17 14 -29 6 46 -20 -50 -17 -11 6 22 -16 16 -22 54 -32 -36 10 11 23 14 42 -41 25 14 -37 -26 -2 1 23 -27 14 21 -47 -8 -1 -20 50 -17 10 11 3 36 14 5 30 34 24 34 -12 26 10 -13 -14 36 -9 12 12 -42 77 -25 4 -29 47 -2 38 37 12 -18 11 12 -46 -36 35 -22 -33 19 -23 -38 -37 -14 -43 -21 5 -35 13 6 -52 -29 23 -34 8 -32 17 10 47 -10 -9 -7 -8 -12 37 20 3 -36 -30 -24 -24 -35 7 18 5 44 16 -18 21 -10 -3 30 18 29 45 83 18 21 13 -24 -37 37 13 27 -10 5 -37 -9 66 31 55 31 11 10 16 43 7 25 -44 -22 -25 4 -35 6 39 -17 43 19 -31 12 20 -23 3 30 15 33 -17 -34 23 36 -30 16 -31 22 -25 -46 17 -35 24 -35 -5 -57 8 -32 -8 23 10 49 -27 23 17 -20 -8 20 -4 38 -10 -19 -30 35 17 16 -2 -32 -7 -19 51 -19 35 -40 -43 24 0 32 -45 -28 -40 4 14 -26 53 -18 -9 -13 -1 -41 -47 15 7 8 -5 -46 24 -13 -3 58 -28 -28 25 1 -47 28 -28 35 -43 35 -34 -20 41 14 -8 -39 24 -21 30 -24 13 54 -19 33 -35 -3 -29 11 -58 19 19 20 -10 -14 -38 4 -11 0 42 -63 -32 2 -25 -41 -13 -41 -36 31 -12 28 -19 -27 40 -20 50 -31 42 -15 -16 -2 -12 -11 -1 22 -9 41 53 11 7 25 -15 18 10 -2 31 21 -14 33 46 3 17 21 -40 9 -14 -21 -1 15 47 -7 23 26 -4 33 11 -14 20 -40 34 42 -7 -29 8 -51 -25 -10 -19 21 -43 -25 28 -48 -21 -11 -2 55 -36 20 36 15 19 38 -8 36 -18 -19 -42 27 -26 -1 4 -50 31 -2 31 23 -23 -37 -25 12 4 -25 -13 -29 37 -24 38 -36 10 -10 -26 27 -38 -8 9 -51 -30 26 27 20 -29 -2 15 18 18 -40 10 21 -40 -35 -22 -32 18 -12 20 -23 34 -35 -12 60 14 -35 25 19 -8 17 22 -22 19 -50 23 -44 -38 32 11 27 -24 -36 -1 27 26 -9 -36 19 -53 -27 -31 -40 21 24 24 17 -38 14 10 34 -17 -54 -26 -1 36 34 20 -26 -53 -27 -7 -2 4 21 7 11 35 30 17 48 -20 -18 25 7 45 -57 9 -53 -32 -18 19 -35 -27 23 -25 -14 23 -41 29 -25 19 -34 23 2 -11 -34 -7 -41 -22 27 -24 19 10 -17 -19 -10 -4 13 16 -30 21 30 -42 26 38 17 -23 18 29 -21 -5 -4 34 14 -17 18 2 -19 27 -42 -36 -27 39 22 12 -35 14 9 5 -11 56 13 48 15 26 -21 3 22 13 4 -34 10 27 13 -6 -20 47 1 31 -15 -4 -12 -28 -18 -15 -11 -54 23 -20 24 2 54 -42 -10 -57 6 31 -24 5 19 26 18 -8 30 36 -26 -14 42 -7 -2 32 -5 16 11 -37 24 13 -17 26 -9 -24 -18 53 -50 4 5 34 -26 21 16 28 -26 -30 -29 -10 -18 1 50 -40 -42 33 -7 55 27 1 -19 -28 15 -33 41 -16 -37 17 -28 29 -25 -49 -35 -33 37 -39 11 38 -4 8 28 31 -19 22 23 41 29 59 16 44 42 -40 17 -27 -19 24 -35 -26 -49 -24 -9 -45 -19 2 36 -7 -12 -5 -31 -17 -29 6 17 27 17 -19 33 19 -16 29 37 11 29 -23 -7 10 14 -26 18 35 -26 -34 -29 16 7 14 -38 23 -13 11 36 -8 11 -34 -29 9 -30 24 -9 -36 -28 48 -41 -27 10 -37 6 22 -41 -20 -42 -36 43 8 -51 25 36 -41 -15 -29 16 -15 -46 -52 43 -6 -46 -46 23 -47 37 -21 -26 -13 -24 26 46 18 -11 -35 12 37 18 -19 -4 28 12 33 -14 -34 31 20 42 -12 25 -9 5 36 9 35 12 10 -29 35 38 12 -9 18 15 21 -30 28 -19 7 -26 14 -53 -24 20 23 24 -26 17 -52 27 -20 45 -5 3 -14 -27 48 26 16 -28 14 -32 0 -31 12 -43 26 -13 10 52 -20 64 10 0 10 -18 32 -31 -19 -2 -34 11 -26 -31 21 -3 11 6 -10 -41 -23 -39 -32 30 -22 19 30 -14 -19 -30 43 -22 -7 42 -11 18 -12 -39 -2 8 -32 -6 -15 25 15 -54 30 -33 -29 21 -7 -30 -31 9 33 -5 30 -33 -14 -24 -31 38 25 -8 -38 -18 -19 -24 33 16 -13 -22 55 22 -35 47 -34 22 -21 19 31 -47 -14 -6 6 -5 -12 26 32 -34 -56 -35 38 -19 32 -15 21 7 -1 27 23 -36 -13 31 32 -7 11 -5 -24 37 46 -7 -24 -24 29 -11 3 47 -47 -11 -2 -32 23 -19 -21 -44 23 -5 30 23 38 8 -10 -8 -15 -40 7 -39 14 18 -16 15 32 26 23 19 59 11 35 14 -7 0 -13 -18 34 -14 -8 -1 -1 -36 13 38 23 -36 28 15 25 -21 16 8 10 21 32 -15 33 -32 28 20 -23 43 11 -47 0 -27 45 -22 -12 16 -41 -47 -32 61 13 16 45 -42 5 3 -47 -36 -14 -20 -3 -3 -29 32 28 -20 53 10 35 -23 14 -34 27 -10 -7 -2 -9 -7 26 0 -14 35 -20 -41 23 -9 9 7 -43 -17 10 -38 -26 1 -39 9 -17 -8 34 -26 50 -31 29 -5 42 -33 32 -40 21 -21 26 7 0 -49 22 10 -38 2 -16 -15 -34 -33 -30 -2 -42 -25 9 14 -38 -9 -20 -25 -34 -4 11 7 -11 -23 13 18 -24 -41 25 30 -28 -3 -13 36 57 23 -3 9 -13 -27 14 42 43 -51 -41 -39 -13 -34 17 -50 51 17 -3 23 -37 -13 13 15 -41 41 20 15 24 -20 29 -37 30 61 -8 -31 11 -29 -10 7 -16 -24 -13 -21 16 12 17 -12 -27 -49 33 -43 -34 27 -14 17 54 -12 -4 -11 -3 35 -20 7 -33 -15 32 -6 47 -21 11 29 45 26 0 21 46 -31 -7 21 28 46 -37 -12 19 -12 -50 1 37 37 24 14 -17 -48 -6 -14 -41 44 38 11 -30 -38 20 -38 -29 -13 18 14 25 -36 -15 20 -1 31 -19 44 38 40 -37 40 -46 -47 -3 -31 50 -24 6 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/88.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/88.txt deleted file mode 100644 index 53d0e7de95..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/88.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -67 18 196 119 84 27 1 226 91 123 41 207 101 88 244 229 229 228 242 132 96 54 185 82 216 92 127 21 152 230 235 220 249 175 83 77 203 84 47 38 208 89 245 53 177 233 27 151 205 13 27 46 67 212 128 27 48 0 48 201 230 27 165 223 203 248 45 150 77 92 188 29 181 177 82 103 154 109 254 103 122 25 149 189 237 22 216 30 22 9 231 252 36 140 220 239 132 9 133 209 101 65 238 27 242 65 130 140 174 128 244 41 153 137 230 134 159 191 164 181 200 139 178 236 23 142 220 156 151 97 109 252 163 92 23 149 157 153 34 75 25 22 116 178 159 91 57 63 26 221 244 226 105 166 206 128 52 170 28 203 12 138 200 175 230 223 68 131 121 102 206 146 124 67 69 28 158 126 91 184 91 79 154 196 246 104 69 42 19 97 246 31 235 190 206 209 157 18 84 22 121 35 169 245 102 238 17 4 108 108 188 199 188 86 140 178 190 209 220 209 50 210 240 30 144 190 239 46 209 68 68 74 103 237 63 205 219 81 209 71 189 141 15 121 227 155 43 161 108 8 115 158 218 99 188 107 34 172 153 243 240 221 61 87 203 124 36 166 205 245 238 139 130 253 4 101 152 48 6 4 56 121 162 18 221 95 125 255 11 22 242 251 244 47 82 191 171 118 101 121 107 83 4 237 80 8 82 232 56 88 236 112 210 143 131 175 238 0 174 249 23 160 244 11 207 70 202 122 188 47 243 39 131 247 20 211 0 102 188 56 190 168 169 144 55 44 63 37 44 237 30 67 141 18 78 92 88 24 215 20 72 202 59 203 194 79 158 194 181 90 250 116 3 163 4 58 207 68 96 252 49 126 63 191 145 142 27 233 166 242 254 238 189 57 185 127 137 88 65 62 178 59 178 181 223 183 240 174 251 80 170 44 206 234 235 95 120 7 73 30 249 71 13 182 128 198 53 9 30 118 72 209 178 250 134 145 177 118 63 172 198 234 217 149 212 196 244 76 203 61 106 197 132 119 123 5 62 177 14 92 39 86 45 217 81 180 106 2 42 170 175 241 148 136 134 104 76 122 180 24 184 30 221 60 150 88 65 212 9 80 48 49 166 94 10 247 18 117 250 60 31 169 45 179 49 179 27 125 46 207 149 230 237 114 34 131 203 100 87 212 180 136 5 90 230 16 82 248 133 76 52 164 245 98 87 38 21 114 163 67 65 57 41 46 171 76 178 118 176 9 75 100 145 80 190 119 96 16 111 229 92 164 137 81 6 224 119 27 82 27 95 147 84 136 194 255 212 116 118 132 125 193 232 15 17 167 134 114 183 246 87 20 154 225 101 160 193 221 187 20 248 26 167 76 163 105 75 119 221 193 252 91 130 228 106 148 139 240 6 67 230 93 87 128 62 188 32 0 153 220 20 145 246 187 221 153 37 41 17 2 234 13 93 109 241 199 1 125 184 7 192 158 100 23 31 163 211 63 163 109 27 183 254 18 114 220 171 151 5 188 154 239 201 247 92 187 191 93 56 119 100 248 21 201 15 52 108 226 116 15 79 143 198 78 161 56 42 77 208 47 9 106 30 211 97 123 142 32 216 198 151 61 190 173 6 205 225 114 175 85 129 255 229 71 77 134 127 119 211 79 166 221 185 196 176 27 63 62 59 24 4 211 85 194 128 91 143 97 205 62 183 78 61 156 149 138 34 20 1 246 100 167 211 29 108 131 56 171 193 116 195 197 71 24 135 199 115 22 40 64 84 223 142 146 123 35 28 158 56 30 148 156 197 103 185 49 234 242 221 171 102 160 112 173 185 247 116 44 13 156 109 97 124 251 243 247 31 16 149 87 46 41 243 243 144 172 37 122 158 2 37 4 162 149 177 91 140 37 136 153 194 245 251 62 240 238 53 15 254 203 102 44 244 89 32 133 6 69 255 164 71 37 169 233 186 90 69 71 128 205 224 66 194 219 128 178 202 181 194 200 128 40 245 117 130 21 250 136 90 249 44 161 30 213 138 217 48 207 32 176 156 0 242 94 220 114 17 166 39 211 110 168 251 99 29 125 120 23 5 210 16 50 115 47 7 254 8 55 205 40 231 106 40 217 200 4 75 217 170 115 172 25 27 168 124 56 37 245 79 43 199 95 93 59 142 100 57 150 156 6 190 131 112 231 93 57 235 168 18 150 27 191 175 54 103 43 110 140 32 189 183 232 29 20 35 171 121 92 66 21 98 0 152 211 231 245 12 211 158 30 105 185 221 24 240 68 67 94 209 100 28 136 76 57 157 111 228 22 203 38 43 45 39 195 0 14 185 12 225 87 43 74 16 8 98 0 77 166 95 30 10 123 166 86 180 67 197 152 89 144 191 132 189 230 72 190 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 24 -22 3 14 14 12 -18 -20 59 8 -9 17 7 -7 13 -35 18 -35 6 49 25 17 -46 -27 45 30 3 -3 45 -5 -31 -33 20 -8 30 27 -19 4 14 -26 14 19 14 16 10 -31 2 20 -15 -15 -25 24 -34 -22 -48 -6 -13 27 -22 -11 34 8 13 26 -23 37 5 -34 -10 -47 -25 -33 2 10 31 -1 3 -3 -4 11 -6 24 16 26 1 16 -13 22 23 -13 -9 19 5 30 -6 58 -13 -28 -6 31 -24 -17 -37 7 15 12 12 12 8 -5 -21 22 11 -4 -2 -12 -34 -21 -29 -11 14 13 -35 9 -43 15 32 -10 14 35 -51 4 45 3 -11 -31 37 55 -6 -1 22 32 -18 30 -39 -33 31 1 -21 -43 -11 43 -22 -13 7 26 2 12 -11 -12 -11 -31 -23 -26 -9 14 -31 -44 -14 17 -31 -6 -39 25 -22 -13 21 -20 42 23 -36 0 -17 -49 19 -22 35 -20 -46 47 -55 13 24 52 -28 21 10 -48 -18 -13 -30 6 -27 32 -6 26 -24 -3 -17 22 14 -24 1 -2 9 -3 -2 -38 -54 29 7 -23 -35 -20 -60 10 17 -26 40 15 29 26 -2 -6 -38 17 9 19 -13 41 -4 -20 -3 -32 42 -41 -40 14 -6 -22 14 -26 -16 34 -14 -37 3 -15 26 -4 3 12 -26 -33 32 17 26 49 -14 -18 -5 -16 27 -29 -37 46 -11 -15 6 25 53 -19 -3 3 -3 -31 -25 -44 -33 37 -1 20 -50 2 -11 27 15 -38 -43 -9 12 -16 13 -9 -17 -4 13 -27 6 14 47 -19 17 -34 26 -44 13 10 -8 -8 -2 -43 -21 -42 51 15 -31 -40 44 36 -24 1 8 16 -13 18 -27 39 18 -3 -19 23 11 -19 -27 21 -19 35 5 -18 35 -4 25 30 -27 -5 8 15 25 6 -52 -33 14 -40 -8 7 38 30 23 -32 6 -13 14 -33 39 36 -30 29 5 -34 1 -7 -22 -23 -20 -28 -17 -18 31 10 -8 -42 -40 -27 15 -27 10 -26 7 -6 47 12 -27 -39 -13 41 8 21 -24 -27 1 -31 -67 26 17 9 -17 2 -22 -18 -15 29 29 -4 42 -10 -10 -33 13 -48 -13 19 24 -6 26 -38 -24 -35 -39 15 -24 38 34 0 0 5 -38 -7 24 35 -5 29 15 -14 9 20 -9 -12 37 4 -33 20 -30 33 3 -7 -29 31 22 -24 -6 6 19 27 40 8 49 55 -53 2 23 8 5 -15 -64 13 57 4 -17 42 -31 22 -6 17 -2 56 9 3 -20 -19 44 24 28 -38 -11 34 -4 -9 12 -18 -43 21 -11 -10 -29 9 36 0 25 6 -7 8 -25 -18 7 21 -11 5 24 6 3 28 17 -28 -31 -34 -44 20 -34 25 -8 6 -39 25 16 -25 25 -4 -21 -10 -6 -23 -16 8 -3 -17 3 -40 -10 37 29 2 32 2 15 -18 9 -14 4 49 -4 27 26 -7 -33 -45 29 23 -37 -7 -12 -15 4 8 -11 -45 33 -25 -32 -17 -4 16 -63 -35 -21 61 51 -23 -35 37 -14 32 24 -35 -4 27 -5 61 16 -28 -40 -40 -8 -2 28 -32 -36 6 36 31 0 -42 18 -23 13 -13 8 44 19 32 20 28 29 -30 -24 -8 32 20 25 6 -18 -36 -38 -6 18 29 0 34 -22 0 -15 1 -50 -14 24 -6 -18 -5 -26 -43 15 -7 6 33 39 23 -25 -14 -42 -16 -52 11 -37 -13 -20 -6 -2 -9 42 0 -17 12 8 -10 31 -21 8 13 -17 40 -18 -21 -4 19 -14 34 17 -2 -9 25 6 -30 -8 37 -45 11 27 -31 -13 -21 -3 11 10 7 -6 17 -11 -15 9 -41 50 -9 54 -4 44 -24 32 34 3 21 -4 23 -48 20 42 -9 -6 16 32 -17 19 -1 28 9 37 17 15 24 -21 -33 32 28 -33 -18 10 -42 -24 -45 -20 -56 1 -10 -30 -14 18 3 17 -2 -36 -6 -14 43 -39 -3 -15 16 -11 -26 -21 15 -7 30 -16 20 -16 -12 -41 23 4 -40 13 -13 52 49 9 -26 3 -35 -13 -12 -9 -11 -33 -16 25 40 -3 14 -30 46 16 29 -1 14 38 28 22 -17 -20 -48 8 -21 27 7 1 -2 67 -29 4 0 25 -5 9 25 -3 -30 -26 -20 8 -25 -13 30 -4 4 -33 39 8 -41 43 30 -18 -7 -14 10 -16 -20 36 -41 24 -38 -24 -25 -23 12 -14 -30 -12 1 0 -15 48 20 -10 -19 -13 37 -7 -18 -31 -23 28 7 9 -51 29 14 36 25 25 -12 31 3 2 21 51 2 22 -17 -35 43 -35 8 16 57 7 -77 -22 7 -22 -20 -10 48 11 -28 -42 9 -2 21 -35 -57 -17 10 15 11 -14 -42 -23 19 27 -30 9 -27 8 16 -2 14 -23 -35 12 -27 14 -7 22 25 29 -18 -34 6 9 21 -15 36 -27 18 19 -19 -35 7 -9 48 -35 -28 -23 -61 -14 20 -50 9 22 18 26 3 30 -59 -27 59 17 -18 -8 4 22 -26 6 -47 9 35 20 12 31 -18 -16 27 -20 4 39 -25 -37 8 2 14 -14 42 21 -8 13 -7 -31 19 36 19 -7 -65 -74 -26 -16 -5 -14 -16 -19 -11 40 1 4 54 23 26 17 -39 2 22 -38 21 -17 -29 -28 -48 -23 -10 -27 -25 -25 -37 -22 31 -36 -3 -33 26 -19 -65 -3 29 -33 27 20 -8 27 42 31 5 5 -53 -15 4 26 -30 14 36 35 -69 42 44 16 -17 -5 -20 32 -17 38 36 -6 36 -11 26 48 -23 38 -2 -6 -28 8 6 -9 -9 40 -26 -5 -27 0 16 -3 -39 7 -19 -9 -44 -2 -23 -16 2 31 -52 11 -28 -17 3 17 -15 -14 -12 -33 -4 -34 -7 -7 -15 -4 -12 27 26 39 -41 38 -37 8 -47 27 7 13 -32 38 -31 14 -32 -25 -34 7 8 41 10 24 -18 47 -17 -8 -6 -28 -14 -4 -11 16 -10 -6 -28 34 -1 -9 3 -15 -16 12 60 21 12 4 -34 22 27 -45 -15 -21 -32 11 -6 -17 15 -7 16 1 -47 -8 -9 -36 -1 -48 1 7 8 -41 -21 -8 6 -3 15 -22 11 -1 -21 23 29 9 18 -19 32 -15 30 17 -19 -31 -2 -15 -20 10 36 11 16 -22 17 20 26 19 -8 6 36 35 -12 -17 -34 43 49 -42 -13 -18 -21 26 -3 -32 -2 -16 0 -21 -12 35 -30 -19 8 -11 29 8 18 -49 -17 -9 10 2 3 -18 4 -31 1 -16 -21 -21 16 -15 49 -4 -6 34 2 -10 40 40 28 -23 7 0 5 47 -9 -25 28 -22 -13 -17 -23 11 22 -18 -17 13 7 -23 -52 -18 35 21 -39 -29 -10 -57 2 37 29 33 -26 -26 -28 -25 -18 10 -14 -28 -6 7 -39 -30 -25 36 -38 -26 -17 6 15 1 -47 -9 -22 6 2 44 -47 42 -23 -28 16 -13 32 31 -34 -35 31 31 -7 -25 -6 -4 -15 23 15 13 -25 -3 -7 11 25 4 26 -22 -18 -5 47 -28 11 -16 -14 18 -37 -30 9 18 -15 4 -21 9 -9 25 -46 -53 -33 -24 -7 -13 -13 14 -5 -21 -41 -27 -21 0 21 -36 22 9 24 -2 23 -14 17 -22 10 9 21 -30 -29 -1 -14 -18 -19 -19 -1 -37 46 52 -36 54 37 6 -5 20 -20 37 -32 30 18 -38 -32 -30 -8 8 38 -24 -45 29 -14 -34 23 25 35 -5 -21 13 20 37 14 -31 -17 39 28 33 22 14 37 21 -43 -6 -5 15 28 52 -3 4 -4 -54 -18 -26 24 16 -39 9 33 -21 -18 -40 -25 16 23 -33 26 -5 43 -21 35 -20 14 -18 17 11 -21 7 22 15 -11 28 -26 -13 -1 18 -8 -49 -9 -39 -16 -55 -12 14 -45 -2 -7 9 -19 -41 -17 -17 -29 -4 -25 -14 -28 -12 -4 -27 -38 -46 -29 -21 27 -41 21 23 21 39 25 -25 -38 26 -21 10 14 22 21 -16 8 55 -23 -44 -9 -40 -13 -34 36 -34 -27 -12 -24 -43 11 6 -19 -8 -2 -52 -25 -15 -22 -14 -15 -27 17 -9 27 29 -18 -27 45 63 -15 -25 -23 20 -20 3 -28 -24 6 -23 -2 -6 -2 -4 45 -7 -1 -8 30 -24 32 -36 -48 29 -34 -7 -30 3 -28 25 -33 30 32 16 26 36 6 -9 21 -23 -1 -33 -12 18 -13 -27 27 -25 10 -45 -11 6 7 -5 -20 6 -11 31 -11 14 -9 17 -35 -6 13 -6 23 16 -68 20 -2 -41 -8 -10 -24 -20 21 28 5 24 -16 15 -19 33 44 45 11 -33 26 41 20 25 20 -23 23 56 -43 36 -23 46 20 45 -22 -39 17 -12 -45 -37 15 45 42 -26 -14 -45 49 4 17 53 14 -13 -34 17 2 -19 -9 10 -27 1 9 -19 -36 -34 43 -7 26 68 2 -35 -16 44 -17 -29 26 -3 1 59 -26 -45 -43 -22 -25 -1 9 32 -33 -4 -19 -5 25 38 16 45 20 -17 -19 -40 -48 -56 24 -36 36 -5 25 -29 -30 -1 -13 -2 -18 -12 31 22 18 24 35 10 28 33 -4 3 -12 -16 12 -17 24 -4 -21 8 -3 -49 -3 -32 -28 -18 -8 6 -36 25 -2 13 14 15 26 27 16 34 13 -41 31 -39 38 16 -28 18 -21 -37 -26 -17 -19 -41 50 15 6 23 24 52 -30 -43 -8 -31 29 32 -45 -7 -4 -18 -42 5 26 42 -27 1 18 -5 34 -38 16 -2 10 -31 46 -8 20 4 -32 -35 -34 23 51 1 1 -24 -39 9 25 12 -21 -19 -37 -29 -3 -15 41 27 -25 -27 14 24 -24 -35 -35 -14 12 -32 -12 3 26 -37 17 20 -22 -20 30 17 5 0 29 7 -9 -23 -2 26 -8 -42 -19 -28 34 54 -23 20 -35 -5 48 6 -27 -68 6 32 -25 37 -36 -16 3 9 18 22 12 19 14 16 1 -16 1 38 47 1 -3 21 20 2 -15 -24 -24 -24 4 -18 25 54 12 6 -10 4 29 16 12 7 -8 -30 2 5 32 -3 32 38 1 -24 38 -5 9 -18 -45 21 28 -3 38 -12 7 -21 38 2 6 32 -50 -2 13 8 -17 -13 -8 6 -4 -24 22 80 27 32 -12 -44 8 -45 13 22 -27 -42 11 -40 -43 -21 23 12 -11 24 -13 17 14 -9 2 25 9 12 -35 -31 13 -25 6 13 2 -11 -10 -16 44 -20 -28 -33 12 -31 -7 -25 -47 33 36 35 -20 -36 1 29 36 -2 -20 23 -22 21 -53 -20 19 38 24 -31 17 -38 -1 17 -35 39 42 25 31 -4 -23 -54 21 28 -46 4 -1 6 -6 -17 -35 44 -19 24 24 28 -11 -14 -31 12 8 22 42 12 31 -12 -31 22 6 44 -15 -18 -50 35 -36 35 -32 -21 27 40 3 2 -16 42 5 26 22 40 2 -14 4 25 3 33 4 -64 4 -44 53 33 4 -49 -13 -27 45 5 -36 -10 26 16 -26 1 48 -25 16 17 -21 14 32 -26 20 14 20 8 -35 -22 -37 -28 -24 -22 35 22 -31 9 47 -70 8 -23 -36 3 30 5 18 -11 -13 5 12 18 -15 -24 -16 12 22 35 -33 -43 25 11 28 -31 20 -1 5 3 -38 30 6 4 26 -14 -23 -10 -19 -27 11 65 -16 1 -12 -28 -50 36 -29 -28 9 23 20 38 22 -8 -21 -1 18 -1 4 -8 18 14 9 4 -41 27 18 9 14 28 33 -21 3 -25 -2 -8 36 0 -24 -42 -17 -29 -8 31 -9 -25 31 43 -46 28 49 33 -36 4 18 12 16 26 -7 -12 2 16 6 30 -13 -3 0 -4 -25 -39 -41 45 18 14 -23 -13 13 38 15 -20 -9 -20 6 -27 -32 34 -27 -7 -28 -10 -26 -29 34 30 -29 -32 -25 -8 -34 -43 16 -10 -19 46 40 4 -31 23 31 -14 11 -16 -10 -9 25 33 11 -41 -36 -31 -11 -1 -7 26 28 34 -26 14 9 -35 15 -28 -22 -19 24 -37 -18 31 31 -23 10 -13 21 -30 54 34 -39 -25 -31 -15 6 -52 -22 10 0 -24 -5 -17 31 -35 -39 -44 14 -17 -15 -13 -38 20 -4 -46 -11 -19 20 -33 -21 12 32 -27 -5 -23 -11 11 -21 0 25 -43 -18 -26 -6 -18 -46 -30 -26 -9 -10 -7 -62 33 -37 18 51 -36 34 31 23 4 -9 29 35 -27 -31 29 -17 40 -11 4 23 17 32 9 -6 24 37 -35 -15 -12 -10 -24 36 2 -9 -21 9 -11 0 -30 39 -11 -40 -34 26 -3 -19 -24 15 30 2 5 8 15 -11 -44 6 -23 -7 1 -17 1 -19 3 25 -23 -26 -54 -15 -6 2 19 -6 -16 -8 -38 -29 22 -14 -26 29 -8 1 20 12 16 -2 -3 -29 -34 25 -41 -10 -8 44 -9 4 -27 -20 -57 13 -30 -4 -14 -6 -26 0 25 10 24 -27 17 -5 41 38 -18 34 -27 41 -48 11 -28 25 -20 -13 -28 1 -66 49 48 44 -12 -33 -40 47 2 -36 1 13 -6 11 -20 32 6 -10 -13 -16 -30 24 -36 18 -13 -26 -32 -46 -6 -27 -13 -17 42 4 14 19 -6 36 -11 -40 -10 -30 44 -19 -36 -36 30 -14 21 26 10 -49 16 53 -15 8 9 -18 -5 5 -38 -31 -34 11 -2 29 4 -37 2 39 -33 -27 2 -23 -15 -51 -7 -19 30 43 21 -24 23 -19 24 -15 -11 0 17 12 -11 31 -35 -13 8 -47 0 35 -24 11 27 22 20 32 22 49 0 16 -24 -26 61 19 31 -27 -24 -10 42 -31 6 -17 -31 30 -19 -11 -10 -8 -12 20 32 0 36 24 -31 4 -36 -18 -3 11 10 23 -50 7 22 -16 -22 -23 -20 17 36 37 -20 4 31 -21 28 -6 29 13 44 -6 25 -35 -12 55 -32 23 16 -41 -10 46 -12 29 -25 44 -31 3 -26 -12 -12 5 -9 -33 31 52 14 -27 -20 3 20 27 35 -25 36 7 -18 -64 22 18 37 -12 -24 14 9 25 -13 -27 28 -29 -9 -36 19 -33 -4 -2 16 -9 -14 13 33 17 38 -25 -27 24 -4 14 -44 48 -37 -1 16 -12 11 -27 -23 52 -6 46 -15 6 -8 -49 -17 -44 36 36 -25 -17 22 -5 -19 -15 -16 -44 33 -7 5 14 -4 43 7 -12 52 -59 33 -45 -44 9 41 -36 -6 50 -10 -30 -34 17 0 -6 23 -36 -46 4 -3 29 9 -20 -9 45 17 -50 20 -37 -18 15 -38 14 23 -21 -26 -17 35 12 -36 -27 5 28 10 20 -4 10 -22 26 -7 -18 45 -15 12 -52 17 30 35 -8 -9 31 -13 -36 8 29 18 4 -22 -30 -40 -43 20 -25 -12 -34 19 -24 -56 -24 -3 -27 -27 -45 20 -33 -3 -42 7 25 14 5 54 5 -19 2 -8 -53 -24 45 14 -47 18 31 22 -7 -21 13 -29 41 -20 -11 -28 6 33 42 23 32 28 -15 7 -14 17 -16 31 -24 -45 -16 38 -5 -16 25 16 23 -4 -47 27 -21 32 2 52 -24 -4 10 -16 20 -18 37 20 -17 44 19 -2 1 18 -45 -21 -20 16 13 42 -16 34 -7 29 26 26 -37 32 -7 -27 14 -45 12 -28 25 -22 24 -37 -10 22 47 1 13 17 42 -8 17 42 37 -18 25 -5 16 -6 19 19 42 -46 28 -40 29 -35 43 -17 -26 -22 0 4 47 -43 12 -12 -38 26 4 26 -5 -39 -20 -31 18 17 -10 27 -26 32 54 -8 15 26 26 -13 20 26 4 -16 36 -38 -33 0 5 -1 14 -33 21 32 20 -23 31 -11 -14 -13 -4 20 -28 -41 3 22 14 49 21 -14 22 -4 -6 -44 -20 31 4 19 -17 5 -22 -46 51 8 11 17 35 -8 -38 21 17 35 3 30 23 -33 -9 -13 26 -18 21 -43 -42 -40 -30 9 16 10 -24 8 -25 -1 8 13 3 -22 17 7 -26 -15 -14 -28 20 46 58 -4 -12 -3 -14 -15 7 -40 56 41 26 -11 -16 42 -8 39 -24 23 23 32 37 22 -4 4 25 40 -27 -10 -8 42 -9 -20 -38 10 19 -36 46 51 30 12 14 17 9 25 -36 40 -37 20 19 26 24 22 -30 -40 49 25 -40 15 35 7 -44 -4 28 47 25 6 -16 11 13 -33 47 -20 15 -24 -16 -6 -31 29 -5 -19 22 -31 20 0 23 31 11 26 -10 1 -18 29 -16 -24 -28 -11 46 -32 7 37 -18 -3 34 7 -40 33 19 8 -2 -9 -34 40 0 -14 42 3 -29 -48 -29 -24 44 -21 -10 -41 -40 -13 10 50 -22 -4 -14 -51 -12 19 20 20 -38 36 21 -29 33 -21 26 4 -11 26 10 -15 47 -4 -1 50 -44 -16 14 7 -12 -30 15 3 -14 -6 11 -4 -9 -30 35 28 -16 -29 9 25 17 -22 21 -21 -21 -16 16 -32 -37 7 10 26 -36 0 -23 -53 -18 -46 -33 34 -2 -46 -5 -30 5 -36 19 9 -28 -25 -31 -39 4 24 -46 -19 -32 31 -12 17 -52 22 3 -11 12 -34 -21 -7 24 -18 -12 -29 -35 20 -29 -28 32 -38 -1 -11 26 -48 16 25 -38 -26 -55 57 37 -15 12 17 23 -43 -1 7 -24 -1 18 39 18 43 3 -38 -42 -16 17 -36 17 4 1 -25 31 18 -33 12 13 -22 -11 -6 -27 10 -17 29 -2 31 -35 12 27 23 -27 -2 -30 53 -4 -21 18 46 -27 -1 -6 -5 44 -38 64 19 16 -1 22 17 4 -33 16 29 -12 25 2 14 15 24 38 -7 24 -34 -49 -1 -35 30 -1 -11 -24 47 -3 -47 -12 -25 4 9 41 38 -36 5 22 16 11 -21 16 11 -37 27 -13 63 23 22 13 -10 -18 -23 -10 -27 -5 36 -25 19 22 36 18 -20 15 49 -15 1 36 13 -32 44 -4 36 14 24 -65 -46 51 14 13 13 -39 -4 40 1 15 -36 -52 17 -9 4 -42 -45 -8 -54 11 -42 5 16 14 -41 -3 7 -2 -30 19 0 -25 -2 -46 26 1 -10 1 20 -4 -12 29 27 -20 29 -28 37 -10 15 7 27 33 -37 22 5 -39 -42 -23 23 1 -10 23 9 7 -55 20 -41 -46 -4 42 49 22 48 -40 21 5 26 16 15 18 40 -6 11 -34 48 -7 -28 -12 -13 10 13 -43 -8 -1 -38 32 -25 36 27 36 -36 2 -24 -16 -31 19 17 8 -38 7 -60 34 -3 6 -20 35 27 -16 -28 8 34 -63 -6 25 -21 28 -4 -33 -41 9 -40 -6 -3 -29 1 -4 -6 -57 18 29 43 33 30 -32 -8 23 -5 -23 37 16 -1 43 14 5 26 -31 -42 40 -10 58 37 -11 -3 45 30 -45 49 37 -39 -3 4 -7 33 27 -3 -20 30 -2 -65 28 45 13 18 -43 36 -37 42 21 -8 -22 -41 -29 -36 15 -15 -50 -19 -34 29 0 -10 -30 11 -5 32 23 0 26 11 6 9 -9 20 28 15 -8 32 -5 28 -32 7 -23 -29 30 -34 -5 50 -29 32 -12 24 17 -11 -48 -26 32 46 -70 -50 -5 26 24 -17 26 28 -12 66 55 -27 22 -2 -17 14 -2 -7 41 21 20 5 -31 28 28 27 -28 -6 -21 41 24 -37 -26 6 33 33 11 -1 2 17 4 48 18 -15 -10 -4 10 -32 -42 15 -71 -29 2 51 -41 -7 9 -21 -40 10 1 -12 50 -25 5 25 -31 32 -6 26 -21 -32 22 -33 -25 37 21 52 2 -8 -31 -40 -23 42 -33 38 -34 -22 9 57 -32 1 20 -33 9 30 -12 27 -39 20 1 4 22 15 31 -42 33 39 32 -57 28 -23 36 -3 10 24 6 -45 -37 -26 -19 -18 -41 6 -16 -15 28 27 -10 10 -29 19 -33 -31 24 21 -26 11 -38 3 -7 21 24 8 -21 15 -32 -14 -31 25 9 6 -14 -1 37 -1 35 -14 -22 22 -29 -41 -38 13 -41 20 7 35 25 20 2 24 -3 -15 15 54 9 5 -1 -10 -17 -6 -45 7 1 -23 -13 41 1 22 -22 10 33 9 -19 30 20 32 -9 -35 -8 1 27 -18 64 -9 14 -52 -15 29 19 50 20 8 15 -26 46 21 -35 -3 7 4 -22 -53 0 17 -33 -28 40 12 39 -23 1 9 -34 -19 19 -47 0 -16 -43 -7 -17 54 -14 22 19 27 -37 37 -25 16 -7 38 2 -3 15 -8 -36 33 24 -10 -30 42 6 17 31 -14 -10 -13 -15 48 -39 9 31 -38 6 12 26 23 12 27 13 -29 27 -31 -24 46 29 11 38 19 -33 -23 -27 8 -11 -15 3 46 -40 -20 -38 -13 59 -30 -21 -2 34 -38 30 17 -48 51 -40 9 28 34 21 11 28 12 -17 -5 -32 -17 6 -29 20 -31 -18 3 14 32 -58 -24 -22 23 -1 -26 5 6 24 26 -12 -9 9 28 -33 0 -27 -46 6 20 -21 -21 36 -37 -30 42 15 -13 6 -41 -50 13 -10 -20 19 -12 27 25 -3 21 -22 -19 2 28 0 -27 -13 43 4 9 -21 -14 -35 15 -9 -9 -33 19 42 23 15 -6 -24 -22 29 2 -38 -14 -13 -11 -21 -17 -12 1 19 -7 -34 32 -42 28 28 -43 12 22 4 21 18 -20 34 10 -17 34 19 -20 -21 -51 18 -22 37 -4 23 -6 -25 14 45 27 -51 11 -14 47 41 -12 -8 -13 45 -41 6 1 31 -19 35 13 17 17 -25 -26 -38 -26 8 -18 -8 14 21 42 43 29 -44 -21 25 5 7 40 -42 13 25 -17 -13 7 52 -16 0 -10 -36 15 15 6 -8 17 -17 17 -52 -9 -4 12 -14 25 -36 17 -10 14 24 19 24 14 24 -3 14 -34 -15 -4 -9 8 13 28 32 13 -22 -28 -9 -10 -4 -26 5 37 19 -1 26 -6 5 11 26 25 5 24 -16 -7 34 17 -7 0 17 -54 -30 46 19 -2 16 5 -20 -35 -13 52 -24 6 45 14 0 24 -37 44 29 3 -11 20 -7 13 -23 31 19 -41 23 -22 -19 14 -17 -47 -16 -14 -21 -18 23 -43 -39 -18 20 -43 -34 -1 -18 -26 -38 16 -21 -13 -29 34 28 -36 -19 -7 24 -20 -21 1 -21 21 -3 -39 31 14 -36 17 52 -14 14 -14 22 33 -36 4 13 32 -11 -40 15 16 37 -45 27 27 50 42 18 19 17 -33 13 -6 15 -21 -44 -38 -3 19 -12 -7 42 13 28 41 -11 18 -1 -29 -17 39 -10 42 -22 18 -13 -18 44 -29 -14 9 -16 32 37 -4 -4 -26 -57 -44 -7 -52 4 12 31 9 -15 -24 -43 44 42 25 10 13 38 9 -14 22 -18 -11 -46 -46 -5 6 16 38 18 -9 12 -22 9 -32 -22 -55 -6 19 -21 30 42 2 24 12 0 -5 16 39 -39 -27 21 -44 -12 -4 -15 29 11 -18 32 26 -23 20 26 3 -29 19 -18 -17 -42 12 -10 33 47 7 -13 -37 -33 -17 -30 16 24 -8 -15 -33 29 25 5 -20 24 -31 -17 -27 46 6 -26 15 -17 -25 -29 -5 -39 -16 -28 -39 3 30 -10 -10 12 19 11 -15 27 2 -7 -6 -4 -26 -6 -46 -32 32 -33 -4 0 -15 -37 29 17 6 7 -18 -29 18 11 -30 4 -10 -6 -8 -55 -14 -2 -15 -22 -20 34 -16 14 8 3 16 12 42 21 -40 -13 38 -48 -20 1 9 -6 23 -19 -18 -37 25 -45 -13 -19 -35 39 -1 20 -42 22 -20 -11 -38 -23 22 -20 6 17 -37 7 14 -22 18 11 1 7 20 30 37 -33 -9 -47 -51 24 -8 -8 -22 -1 -32 -35 -10 25 -21 -3 -19 -38 -32 -11 -27 -41 -19 4 16 13 -47 16 5 27 -19 -19 -60 37 46 -38 -13 -18 -12 7 8 -24 -17 -22 16 -23 27 -2 -13 1 -34 -16 -43 7 -41 -19 -44 -19 -13 -18 -56 29 -18 -25 24 -28 10 -8 42 -38 29 18 40 -4 -46 -48 2 32 12 -8 -38 -9 28 -44 -29 -10 5 10 7 -13 16 53 15 14 -5 43 23 41 -31 -3 -24 -19 -20 -20 44 -34 44 -31 -1 8 29 -35 5 6 -58 7 39 -50 -27 0 -9 -8 -20 5 15 -5 14 4 30 -4 28 -18 -34 11 35 37 4 -14 -17 25 12 -6 4 10 2 13 48 1 -43 -41 -14 29 34 -36 19 -46 -4 -3 14 -12 -45 1 -12 3 4 38 11 -10 -44 -41 -45 26 11 -28 25 -18 -19 -37 -20 12 25 19 -35 9 4 -26 22 25 32 12 -27 20 5 -36 -8 6 7 4 50 -41 24 28 7 10 -34 15 5 35 19 25 -32 -13 -41 31 54 22 -4 30 -33 49 -41 48 18 -35 11 -8 -34 23 39 -32 38 26 29 4 8 -14 14 9 -43 -30 -54 -29 -38 39 -23 9 10 -44 26 25 -36 43 44 23 32 21 -12 34 -27 14 -45 -40 4 23 -31 -5 -21 3 22 35 8 -16 -18 1 22 -54 12 -16 -32 -25 9 27 10 31 7 -41 29 -31 -10 26 -10 -18 -26 -1 17 9 -19 3 -22 41 15 17 -12 5 9 29 12 25 -23 17 -1 26 22 27 -39 -33 54 2 -53 12 -13 -37 -1 20 21 -23 -8 -18 -13 -32 -1 -8 -5 24 -44 -1 55 -8 -4 -6 -6 18 8 -12 -12 -14 -38 -9 -16 29 -26 -38 7 -23 -36 22 -20 12 -47 22 -23 -35 20 22 51 21 24 -27 18 -4 -4 5 26 -32 -21 -5 14 3 35 17 -52 -23 -17 44 -4 15 42 -6 -15 -23 45 -32 -32 -13 -29 15 -16 16 -29 -38 26 -25 17 -25 21 -23 25 -26 23 4 4 8 -2 23 -35 -7 -8 -16 -20 -14 -38 -9 -24 -58 8 -39 2 38 2 -30 -45 -12 -5 -24 69 21 -5 -49 15 -42 26 -7 -21 29 44 -18 7 22 -25 4 -4 48 24 33 -20 -21 22 -32 -41 -38 -35 -33 32 -8 -43 -44 36 -11 -19 -52 30 -20 4 21 34 -8 26 -10 -61 -2 -38 -9 -4 12 11 -19 28 13 -47 -39 9 3 -17 27 -25 -18 70 -32 -10 -45 9 -12 -18 -11 36 -1 -25 -39 -28 22 -11 7 13 -23 -1 34 17 -44 -48 33 29 13 20 -44 -39 53 -15 -28 -37 17 -41 -24 -17 21 18 -14 -4 -1 -21 -9 -37 23 15 1 5 -37 -16 -25 -31 5 21 -28 -37 38 11 -11 -16 9 11 31 16 30 -25 12 0 -3 37 32 16 -36 43 49 6 28 16 -13 -3 22 3 -37 25 -33 -4 -61 12 -19 50 -56 26 6 30 -7 -11 44 -4 55 21 -56 -27 -3 37 4 -19 17 40 42 -33 -9 -37 39 -30 -48 55 -29 7 -16 -13 -6 -15 36 30 49 -5 -12 -9 34 34 20 -34 -10 36 -29 40 -15 -38 27 21 -1 -22 -11 0 -32 -14 -42 -28 8 13 -16 -6 -10 4 -49 -24 42 -39 9 4 -16 6 21 -6 -25 8 -39 14 -44 -37 -26 -20 5 43 10 16 -53 -50 -9 15 36 -40 11 16 1 22 -24 20 53 -21 -1 -24 11 -7 55 6 21 -15 8 -35 10 38 28 5 1 28 32 16 -12 21 7 11 20 -8 6 10 17 25 47 9 22 34 26 -31 -20 23 -2 -23 -4 11 12 56 -17 -12 33 -10 -49 41 -24 -7 -26 -9 14 -5 29 1 6 -29 36 -6 -21 29 -34 -30 -24 58 -23 -35 -61 30 20 -8 22 33 -25 -1 32 -8 -29 15 -25 -27 3 -2 17 45 17 -48 6 23 -1 -30 -25 -3 46 36 -7 -6 -4 -14 18 -35 -19 -25 6 7 24 43 -11 24 -24 -57 27 21 -7 35 -58 -9 -13 -7 -36 -12 34 14 32 19 -12 -27 -20 30 11 12 20 53 -19 -38 -36 -24 -40 15 19 45 9 17 42 11 28 -26 -2 3 7 29 -46 2 -22 25 20 31 11 -29 -16 -37 -39 47 15 21 3 -29 -5 -33 21 46 -9 -14 -18 24 8 -27 -10 33 -13 -4 5 34 31 25 15 30 12 -10 3 49 21 22 30 35 24 8 -27 16 5 17 -32 29 -4 15 3 3 -10 -26 -5 -13 -5 6 -16 -21 -2 7 -49 -24 46 39 19 -31 6 -18 26 13 -44 30 26 -23 -26 -20 44 -28 -42 4 -17 30 -39 -19 6 -3 11 -34 20 14 31 16 -12 -30 -18 -3 28 20 0 -45 -28 -26 -42 6 26 -1 3 19 33 -21 -44 -5 47 27 28 5 -43 -38 -34 3 -5 22 22 36 2 27 -36 10 10 -10 0 7 -34 -1 -12 4 32 -29 -6 40 -11 -12 33 23 -25 -23 -60 -27 -15 8 17 -5 -54 28 -15 42 16 -36 -45 -28 34 -41 -17 32 6 5 -11 -19 4 9 7 -46 3 -15 23 -18 -42 -35 0 -35 27 26 -48 -26 -21 -1 7 33 -17 -35 -2 30 3 -36 -24 -11 32 -1 10 4 31 -6 42 -7 11 20 13 -19 -37 18 -13 26 20 30 40 -25 37 -39 2 3 25 34 -32 -45 -12 31 -12 42 -35 -32 -5 -14 9 -5 11 38 27 -35 -10 -23 21 -10 -41 -13 -34 5 -1 -16 -12 -8 33 54 -24 6 -4 -25 -3 35 35 -2 -24 -28 -11 -31 15 35 -33 33 -15 -28 40 -7 45 0 -5 48 -46 -23 -34 -4 63 -44 -15 28 -10 -36 29 -33 -21 19 -6 9 44 44 50 -27 -8 12 11 51 -26 -30 -11 11 -23 35 -23 -12 -3 -28 -17 -27 -25 -43 -50 -16 19 21 -17 -22 -40 -28 -24 -11 -42 59 -14 -10 -17 -36 -26 -8 -50 -1 -12 11 -12 27 13 40 40 30 -2 32 8 6 -24 27 -27 28 2 13 25 -61 -22 -24 -30 -4 -38 24 -42 27 20 -30 -26 -38 18 -10 35 45 -9 4 20 -3 22 -24 31 9 6 -17 15 22 -34 -29 6 -13 -8 -16 19 10 -10 -11 -12 -48 15 25 16 19 -2 2 -7 -26 28 30 -41 0 33 -19 14 -21 -20 21 -36 21 -1 -31 18 22 -4 -14 14 -30 -10 -37 -4 20 8 -18 -28 -44 -20 36 20 -36 39 -3 -11 7 6 -7 18 21 -12 33 -16 24 2 -11 26 13 -9 50 -5 32 7 26 35 23 5 -11 20 -8 25 -2 13 -27 -1 8 -13 55 -32 41 50 -11 -3 24 10 34 -11 -47 17 -23 -20 -9 32 -29 -26 19 2 48 14 3 0 -32 12 26 35 -35 -51 0 -28 33 21 -25 -1 38 11 34 29 -41 7 29 20 -5 -34 31 17 -25 -14 15 33 -32 18 11 20 10 -2 26 -19 -28 -17 26 -24 25 -45 -23 -25 -18 -18 -21 38 -39 -16 -10 -16 -22 -2 -4 -34 -32 -6 -21 -5 -2 14 -6 29 32 -17 -9 -34 -6 50 -22 -6 -22 4 -3 -28 2 -6 15 -25 -2 -27 -34 0 7 29 -14 -10 -18 36 3 12 16 -7 3 4 -28 -9 -32 -15 -32 6 -29 42 -2 11 52 -20 -8 -8 -14 -38 35 37 -32 -44 45 34 25 -24 -9 28 -44 -14 19 23 28 -19 -14 -31 8 17 -66 -33 33 20 -34 -50 36 -38 10 1 25 16 19 33 -11 47 47 -24 36 -51 5 23 10 34 -11 43 -35 -27 3 23 50 13 22 -50 38 -19 30 30 49 2 55 -4 -38 -17 -47 -3 -26 -10 -20 -1 -5 -20 -8 16 -37 34 -32 -28 23 -9 -10 11 43 -69 20 -32 30 -29 44 -1 -14 25 9 -44 36 23 -52 3 -10 46 -4 -23 45 21 -66 28 -7 -16 -26 33 2 2 -43 -36 -54 -1 -5 21 -20 17 -17 -36 1 -48 22 -1 43 26 34 20 39 -39 17 -6 -22 -31 16 36 22 -46 43 10 -27 24 79 41 -4 28 -16 -19 19 -19 -31 5 23 23 -38 37 -1 7 38 32 -40 -9 -19 40 -18 9 -28 27 21 -31 44 41 -20 -13 4 19 16 -32 1 -29 -22 25 -32 -20 29 -3 -47 34 25 34 29 19 23 36 -21 -9 -19 28 29 -11 -24 1 3 14 -4 6 -32 31 -8 -50 -41 -19 29 8 1 -13 -34 1 -20 -10 -21 -19 -1 22 36 -16 -22 0 -2 19 -28 13 -2 -31 -8 23 6 16 7 8 8 35 -11 18 5 30 -1 16 -49 31 41 -38 32 23 26 -10 -5 -21 -39 -30 25 -3 26 -21 -1 -29 -10 28 -9 6 5 5 32 14 3 -23 10 -28 7 -13 29 23 3 26 -36 24 -13 14 -34 -25 -46 23 1 42 -9 -18 21 39 -53 6 -40 14 -30 -17 27 -35 8 -12 37 47 -5 -36 -20 -25 -22 25 39 -16 -15 27 -22 2 34 -28 14 37 32 31 -20 14 8 23 -18 -52 -36 -40 -27 9 3 -51 1 -24 5 -3 39 -39 -16 -7 4 28 -8 10 26 36 -3 -27 41 13 -38 -10 15 -33 -37 14 35 -16 4 -25 -20 3 13 -14 -10 -22 -31 6 35 -30 -2 28 45 39 33 11 12 29 33 -19 14 23 37 -13 -14 21 -40 -3 10 -3 -31 -34 -24 43 -42 -5 32 26 9 -3 2 2 37 18 -14 -3 18 -22 -21 -25 2 40 -17 -35 -19 -30 22 -12 1 6 43 -36 -34 -38 36 -18 -6 16 -33 22 21 -18 -28 -9 42 -25 34 39 39 -19 18 23 23 -3 -17 -8 -1 21 -51 6 -14 -37 -34 -12 28 7 12 16 34 -32 -9 42 15 -39 19 -24 12 27 -42 -31 -40 38 -25 -44 28 23 -15 -2 -22 26 -11 44 -24 -31 -20 1 -43 -17 -2 -29 -13 -13 -25 37 -6 44 -25 -48 21 0 19 -9 -66 5 41 9 15 -9 37 -35 -8 -35 -26 -2 31 25 36 4 4 -26 -55 1 10 -11 -27 -21 37 -25 12 -7 53 -54 9 -20 8 27 34 22 32 -3 -11 25 27 -2 32 -36 -10 14 47 40 23 -24 -7 49 16 1 -43 19 40 -14 16 6 -4 -45 -37 35 35 -18 -41 -52 18 -54 -37 -29 -5 27 -21 25 45 -18 -9 -33 29 7 26 45 13 17 -8 -5 -19 -39 -34 -39 -24 39 21 26 -37 19 1 2 2 -28 -32 -5 24 -13 -23 6 54 -43 -24 -25 -39 22 -4 -7 -19 36 46 34 -36 18 -24 55 31 -21 -4 -18 12 59 -48 -13 -28 9 -46 55 -43 37 -15 -23 18 1 6 9 -33 26 -23 17 21 -34 38 23 -29 -31 13 -21 -3 19 51 10 10 39 24 16 -5 4 -4 -29 0 35 44 -2 11 0 -14 19 -24 27 16 -18 20 -15 11 23 -38 -18 -1 -1 -65 1 -18 35 -15 33 0 16 -45 -38 -21 12 5 -11 -15 -30 14 -3 26 -35 -7 -9 1 18 -32 -19 1 38 -60 -4 35 21 -1 -19 5 15 -26 -32 27 18 -7 15 38 -5 -21 38 -9 23 -22 38 39 -20 6 -34 -45 -33 9 9 46 22 -24 -6 -25 -2 -2 -1 21 -13 1 20 -16 7 41 -37 72 -21 17 -16 -46 -35 -19 -43 3 -5 -16 15 37 -7 52 -21 -10 1 -5 16 -11 14 31 -36 -15 -43 13 7 14 -46 -27 -30 -8 2 -33 -44 19 -1 35 -13 -8 -32 -32 -56 0 15 16 0 -33 34 -10 -9 -43 32 17 27 -31 -21 -20 14 37 17 -3 6 23 -34 5 43 -25 -17 14 -14 38 39 -55 -4 -14 -1 -4 3 -25 -40 43 -13 30 52 -7 -21 14 13 -5 -26 38 0 4 33 -15 -47 38 0 5 14 24 18 -15 -57 -18 -27 -17 31 -23 -16 -28 58 12 48 8 28 -14 3 37 11 20 -16 -6 -23 14 -47 -15 -9 25 18 -38 27 -54 13 37 -23 -12 -46 21 -8 22 -18 50 78 -17 -32 -9 19 44 -5 -19 -8 5 2 -4 -22 -25 29 35 16 -13 17 6 21 -14 30 -30 37 -9 -43 44 -8 36 30 -37 -9 43 -30 0 21 -40 8 -21 14 -5 -8 39 29 -5 -28 -25 -36 -29 -26 -31 8 -46 -46 -24 -19 -5 9 -44 11 -36 17 -42 4 25 -7 -8 13 19 -29 -10 -60 30 22 -34 -11 18 -47 -32 42 -18 32 -41 28 19 15 -28 -7 -29 26 -23 -8 36 23 22 -47 -41 37 25 40 -11 37 38 15 5 33 -45 23 45 7 11 10 -40 -13 3 14 -11 -27 -7 -10 -5 -18 -32 -7 -37 9 12 33 -6 37 -54 -33 -5 -11 25 -17 -28 -2 52 46 14 -8 32 1 32 -28 23 10 32 -5 -27 24 1 40 -3 25 4 0 -37 10 -40 18 -21 49 -16 -47 4 38 -12 -6 -18 -5 62 13 8 -25 -25 -45 33 -25 2 31 -9 29 -3 39 12 -50 4 5 15 -36 4 -24 44 3 2 2 -7 -1 18 25 -27 -11 24 17 21 35 32 -2 6 5 33 7 48 -12 -14 -17 -6 19 0 -17 15 35 13 -20 34 -2 -24 -29 -16 -23 -10 19 -17 -53 -53 -28 12 -12 35 -2 -10 -16 -2 0 10 -21 -22 47 39 27 20 -21 -10 3 22 24 26 -24 -8 36 -41 -22 -8 -26 23 23 -13 37 -28 -13 -49 -6 37 32 18 -19 23 25 -37 31 -26 -33 25 -13 19 -24 -27 0 -21 38 -24 -37 25 -20 -22 -22 1 -50 -2 -10 8 -4 1 -62 16 31 21 5 43 15 52 7 -23 -4 -5 23 18 -24 35 34 30 -13 9 -35 -16 25 23 30 -2 -18 3 15 -18 -22 -10 -14 19 -68 -7 -27 20 16 30 -29 0 -1 -3 12 36 10 31 23 -34 15 43 24 6 -3 -23 -12 3 53 -1 16 26 11 -29 20 12 21 -41 3 39 -18 -26 23 41 -19 41 -8 6 21 -18 -21 -27 43 42 -30 13 -32 -23 -53 21 40 -27 -10 -26 -23 -14 30 -31 -38 29 14 -6 -33 56 12 -14 11 -17 21 -9 0 25 -7 26 32 30 8 -14 22 -43 17 16 -20 -20 40 -12 -13 43 53 15 20 9 -15 -22 17 -13 15 -7 -20 40 -38 6 -34 -25 3 -26 24 0 -17 -33 -24 40 21 -26 1 6 4 -26 -6 18 13 24 -26 -21 26 21 11 -2 17 43 19 4 26 8 0 -24 20 24 22 41 -28 1 27 -19 -6 -23 29 -2 26 13 -8 -28 18 4 26 34 -16 21 55 23 4 -8 -43 -42 -12 11 21 41 -23 24 -27 41 -2 -8 21 -11 -2 -37 17 50 22 -25 2 -27 42 3 -4 22 24 17 15 -5 -2 10 13 8 23 9 -12 -29 62 38 15 5 50 -22 47 46 22 -26 -40 9 33 39 25 6 8 17 33 20 -42 2 -21 -19 21 27 -54 0 31 13 -17 30 5 -9 30 -5 -17 -6 -16 -31 -17 28 -52 40 10 -29 5 -28 -33 -2 7 4 9 -24 45 -40 21 19 27 22 13 -34 23 -12 -3 -38 -10 17 11 -15 -8 25 47 -37 -5 -45 19 -41 6 10 -16 30 -4 30 32 19 -27 6 -53 -13 30 -35 -32 -26 -1 2 -14 29 -28 23 -3 14 -16 25 13 23 -36 -22 15 51 47 -34 -4 1 -4 9 -38 29 12 8 -6 -3 -54 22 22 16 32 34 -47 19 11 -25 -38 -10 -19 -13 -6 -27 26 6 12 19 -14 9 12 16 21 -26 -28 12 -8 -20 -3 -14 1 -47 32 -4 -25 46 36 -16 17 -8 19 37 28 1 9 17 -15 17 32 -46 -25 -44 -29 -52 33 -26 5 53 32 24 -19 38 -9 24 18 51 -28 4 9 -10 30 -20 28 -30 33 42 1 -9 -22 -29 17 39 41 9 6 30 53 -24 25 -21 26 -28 -3 2 47 -6 3 37 18 21 -25 -5 29 -26 -1 -30 -7 43 5 19 -9 -18 5 -5 6 43 -22 42 6 -36 6 47 14 43 28 6 3 31 34 4 4 -28 18 29 16 -25 -20 -26 11 -27 -18 31 -9 -9 -2 12 7 -38 20 -13 32 -26 -21 6 10 0 -35 16 14 18 -18 22 0 -34 -4 -23 29 -40 35 34 -6 1 17 -6 -21 -21 34 -23 -10 21 -2 27 15 -41 -40 -45 -29 -23 23 4 -2 24 -29 17 -10 -18 -16 10 -5 -56 -9 23 31 3 -37 33 -28 -13 27 12 14 2 -20 46 30 25 -37 52 36 17 21 5 -3 -33 -1 -15 -21 12 -21 -21 32 -26 -35 -39 35 -43 -25 -56 -26 21 23 -46 4 0 11 -28 44 -15 1 -45 -31 53 -25 35 20 -39 -25 36 -41 -12 4 13 -39 -39 16 3 -25 7 -38 27 21 -10 -14 -8 34 41 7 -13 -48 32 -2 9 -5 -32 23 -24 -19 22 23 -28 -18 26 -15 31 -27 -39 -9 -54 -21 -26 33 -31 19 14 -25 19 9 22 45 -4 -16 37 23 16 -28 -32 -43 -7 28 16 41 21 15 34 9 12 45 -4 -18 -16 -15 -24 -8 10 18 -45 -21 -15 -34 1 -13 -23 -30 -27 42 25 -12 -2 -11 65 18 12 -17 33 10 0 37 -10 -40 -15 -14 -8 27 20 -14 -6 -23 1 37 13 -26 -28 -38 -22 -22 33 -9 -33 10 12 20 -57 -25 20 -42 -7 -14 0 -35 9 -13 34 -22 34 23 32 12 -2 -1 -40 20 31 -17 26 43 15 -1 -5 34 10 19 44 35 -54 15 -42 28 7 47 2 33 13 -57 7 0 44 -31 -4 -9 15 44 -49 -2 -31 12 20 -41 4 34 -42 -12 -29 5 -26 -41 17 19 -34 -22 -30 27 -19 15 -34 -30 -22 31 43 9 33 -9 32 0 -37 -26 -25 27 -15 20 -25 7 -16 18 -40 9 29 0 -17 6 -43 13 10 -24 35 -27 -29 -13 12 -16 18 44 16 -18 -22 -28 -39 25 -10 -33 1 30 -31 -14 -33 9 -40 14 22 17 -16 -20 -9 0 35 -40 1 31 9 -16 9 9 27 -22 29 -24 28 -30 -25 7 -2 23 -31 -7 -13 54 13 -24 11 -7 -11 24 11 12 -27 31 16 -24 -21 -39 -30 -5 -37 -20 34 54 -12 28 -45 0 -16 6 27 10 9 6 15 1 29 26 -8 19 -13 9 -17 -8 -25 -30 -41 32 -6 18 -44 1 -20 -7 -32 25 -47 22 31 -21 12 -11 -52 -11 10 12 19 26 -26 24 28 -11 12 -29 20 -25 -10 -19 0 -5 8 -13 31 -6 20 -13 8 -22 24 -38 -17 -1 12 21 -7 21 -2 18 -12 -43 -19 46 -8 -24 -1 -5 -21 38 11 -35 -19 14 -18 -13 -25 2 20 5 -26 58 7 4 -21 28 -19 -22 -2 0 -12 11 -40 28 23 4 42 27 -58 8 19 59 -13 35 13 -9 -50 17 27 33 -15 -33 17 12 23 -11 22 30 6 20 26 -10 2 -37 27 5 -2 -40 -15 -30 -22 32 0 27 24 55 -12 -38 -21 19 -6 10 53 16 31 -23 2 -28 25 40 21 19 40 22 19 2 -11 41 0 -57 -19 -16 7 46 -3 -23 8 27 17 -5 38 -11 -23 -2 -27 39 -47 12 15 -15 9 34 -33 29 24 46 42 34 38 22 26 59 -34 -10 -15 0 -21 27 -18 -48 19 -36 -38 25 -17 -31 -47 -5 -2 -18 24 -18 -11 -30 -9 -20 -31 -23 32 -9 3 33 -31 29 -39 -39 18 1 -24 -27 11 20 20 -22 1 -43 -12 -1 -2 9 35 -28 7 22 28 38 10 -21 -29 13 -26 -39 17 -30 19 -30 -11 -19 1 28 3 -43 70 -22 -14 21 3 11 -2 -1 9 -19 7 -1 -6 -25 -22 26 24 8 -32 -40 17 -30 2 8 -20 54 -24 -21 -36 -38 -50 4 40 25 -35 -16 26 30 -27 19 32 -29 -16 -38 37 22 24 17 1 59 2 -28 6 -2 4 1 2 -18 -15 -16 -18 -14 -24 -11 -42 -14 -19 24 17 5 15 36 4 -24 -32 -8 30 1 -34 -9 18 24 -33 -5 29 -21 34 13 24 -38 -21 -13 25 -4 -3 -10 31 -29 -36 31 4 31 -35 -7 -44 -23 -7 14 -47 25 -16 4 36 -8 28 -29 7 57 -32 -29 -18 4 -13 -22 -48 48 -14 -42 24 35 -23 -29 24 -18 -27 -36 -17 -32 23 -29 22 -5 -16 12 37 -46 -2 15 27 19 6 -16 29 20 53 -20 -38 2 35 -14 -21 19 9 -8 -30 -19 44 -9 -8 -6 30 15 1 28 6 -14 -8 -38 32 -4 -15 -48 26 -18 -35 8 7 7 4 -1 12 -6 2 44 -14 19 -33 8 32 11 17 -15 11 16 -40 15 -1 10 27 20 -14 9 -12 4 29 -36 -4 45 51 24 28 -11 3 -16 -24 9 36 -24 -23 -11 -8 -15 -12 5 33 -14 -28 -17 -37 -1 50 62 22 -25 13 -39 -28 -34 16 -22 -20 5 6 -7 -10 21 27 20 -37 -20 19 -47 52 -23 13 -12 -8 9 19 34 -1 -33 28 -8 28 0 14 35 -34 -8 -29 -35 -15 32 -31 -32 -17 6 7 -19 19 -23 -10 -23 -15 -25 13 -29 -36 -14 48 -32 -9 -8 22 -47 21 12 16 -20 29 -43 -29 15 -21 32 -41 22 44 25 0 -6 12 16 -2 8 49 29 21 -30 -28 -43 21 1 10 -10 13 -20 -6 -2 11 -10 4 45 27 55 18 -40 8 -43 14 -15 31 -28 -18 50 13 -12 -18 -23 -15 -19 24 -23 -19 22 -10 18 -34 5 3 -20 8 -21 27 30 -29 17 35 3 26 -16 -35 -21 -19 -5 -43 42 -28 53 34 1 -8 25 27 -34 9 -11 7 -17 27 -41 -12 -4 -23 -49 1 4 -16 -17 -1 -63 -21 -15 -44 5 19 -54 -21 -4 -17 -22 -4 -8 -12 -29 -31 17 -47 -10 -37 -53 -39 -27 2 9 -4 13 12 -54 8 -24 19 29 20 -16 10 -16 8 -31 -2 -25 16 -25 -28 -31 -9 8 35 24 -58 -22 31 -8 1 -31 -24 -13 -20 -28 -27 -16 -16 11 29 1 -28 11 -45 -29 4 -11 3 -29 51 -28 -15 -29 -37 -7 36 5 -7 -48 22 33 -2 -3 -28 32 15 54 -1 -21 10 10 1 -44 -33 -9 14 25 22 -35 0 -58 -7 32 19 -17 40 2 33 1 9 48 7 -36 -25 32 -11 -40 4 -54 -12 10 23 27 -9 -11 21 -38 -2 -31 -35 31 -35 -24 -21 22 25 -4 37 -43 -1 37 -22 32 -12 -1 5 -33 -39 -28 15 23 -12 -9 -25 -13 -31 33 -15 52 38 21 -43 29 23 -16 -13 14 3 6 -33 6 17 14 7 -12 7 24 -39 1 -35 -10 -8 -50 16 9 27 -23 16 3 33 6 42 -45 17 -33 -13 -50 -6 14 -23 16 2 7 -15 -11 -26 -50 29 9 19 -28 11 10 -12 -8 35 41 -17 24 13 22 -16 0 -37 17 -10 -26 29 19 -22 48 34 24 21 51 15 -5 -18 0 -15 35 -14 35 -15 37 23 40 21 46 18 -10 17 -36 11 27 -41 12 -42 -48 -26 21 -24 32 39 60 12 -18 -10 -31 -20 -11 -12 -7 6 -11 21 -47 27 -4 16 25 45 -26 59 -11 -21 -43 -23 -32 41 16 16 5 -28 -23 -20 20 32 -10 -20 7 8 35 -41 7 29 -12 -13 -25 -21 60 30 0 -5 36 -32 -43 6 -21 10 21 10 37 -29 0 -16 4 -46 22 55 -7 27 -21 2 19 -29 38 -10 2 -32 -20 16 20 2 1 -37 48 16 58 -2 -7 -2 1 -15 -19 -5 -32 29 8 -60 -30 -18 17 -12 -42 -27 -34 8 24 -13 18 -34 -21 -19 16 32 36 9 31 17 2 23 21 29 11 -21 22 -50 34 12 21 -34 23 -17 -32 32 -24 12 4 28 12 40 -17 -63 10 25 -30 16 -10 -42 21 -15 -32 -53 -24 33 -34 43 -47 -17 -44 -23 29 -21 28 -8 26 22 -50 -13 15 8 39 -42 1 14 -48 -23 -50 29 29 28 -44 -10 -12 -39 3 -62 -31 -23 -32 22 -2 2 31 20 -1 4 -16 38 32 -2 20 14 17 4 -31 26 -32 5 -4 -28 -51 20 -29 59 26 26 18 -46 -17 25 48 -18 25 22 20 21 -34 38 30 22 -27 13 -34 6 11 17 19 -36 7 -44 -31 -14 16 -24 0 -25 -23 29 23 -19 5 -11 23 -1 4 -16 -25 -20 -10 9 -39 -47 -1 3 -6 4 32 18 26 -2 23 -82 13 14 37 -18 21 22 43 23 -22 25 9 25 20 19 22 -8 35 -62 22 20 42 -43 -19 32 20 -19 -33 24 35 -30 -24 2 -19 -29 6 -31 -35 -17 16 31 52 -17 -17 -28 25 -32 45 -11 -19 -18 -11 30 -28 -15 -10 17 15 -12 35 35 -10 -34 29 -54 15 -1 -18 -45 -27 -3 25 -20 60 -25 8 16 8 -8 8 19 -49 40 -32 -15 -24 45 4 25 20 62 13 -2 -36 2 0 4 34 2 -3 -15 -18 -23 -19 6 -14 -34 -19 -18 58 41 2 -32 12 -43 -46 -31 5 -41 10 42 46 35 10 43 -11 -15 -46 13 -42 5 -20 -25 -26 -17 -21 25 9 32 -24 -12 3 4 18 -23 38 11 13 -47 27 -19 33 10 -20 -17 -27 44 -40 -43 19 34 18 -24 28 9 44 16 -7 4 25 11 0 -2 29 -11 -39 -29 -7 41 2 35 -7 19 20 31 26 -8 -21 -1 -22 -18 -59 -47 -24 -55 -29 18 4 -13 -30 16 -18 -22 -1 -5 -34 13 0 14 12 33 -6 26 11 -26 37 23 36 32 12 -14 -34 -34 21 33 27 22 29 8 -2 -32 -43 2 -18 -13 -8 7 -13 3 -20 29 13 37 -20 -42 2 18 -9 -2 26 -19 11 27 -10 -36 -20 -3 38 -31 33 -28 -4 29 -8 -42 7 35 -45 -19 31 7 47 9 -30 -12 -47 -15 -28 -2 24 -16 -19 4 11 -24 -12 6 19 -11 -30 44 -27 31 -22 2 18 52 -43 -61 7 -35 -17 15 -32 30 13 -6 -18 2 34 26 -39 2 -6 -1 -14 27 -13 39 -22 -13 13 1 -38 18 47 44 -41 -46 -10 17 -34 -31 -19 27 -19 37 37 -4 -42 23 -10 -36 -26 27 -52 -22 -21 -34 25 -29 -25 -22 30 -10 10 31 2 28 26 -1 -9 34 -3 17 32 -18 8 -17 -11 -3 3 -42 27 28 11 14 -21 -40 22 -5 38 39 19 19 -21 -36 25 3 15 -8 23 -11 40 -29 -22 -24 -33 -36 -32 -31 7 -32 -6 25 43 34 3 -20 -8 -43 23 30 -28 -69 -2 -23 -21 11 39 -12 32 11 -6 -29 31 17 -28 8 26 8 45 -54 2 3 -37 -29 -7 -30 39 41 -12 12 -12 11 -50 -27 2 34 44 -23 -15 28 -14 -40 -16 -13 48 30 -10 -13 -9 -17 -43 8 11 -8 -28 -1 -46 9 -8 -58 -16 -4 18 20 18 23 39 23 -1 -18 17 -37 31 21 18 -20 37 37 22 -44 39 23 5 6 17 36 25 29 8 28 22 -26 6 24 -17 -32 -13 -11 1 -4 1 15 5 -35 -3 -55 14 -40 -11 26 3 -18 -19 23 -9 4 -5 -47 -25 -17 26 37 -14 9 55 -21 -2 22 18 41 -24 0 -20 19 27 -17 20 -15 18 21 12 9 22 -42 -27 -8 -30 -27 -65 -18 -4 -62 -25 -20 -27 29 -20 -37 2 19 31 -27 -39 30 -3 22 -13 -12 32 -9 48 16 -21 8 5 61 24 34 -10 27 -58 0 41 28 -27 -17 -19 38 -40 -8 48 17 26 47 34 -44 14 -16 29 -14 -2 -24 46 1 14 43 -21 3 43 -6 -13 -6 8 -17 24 27 -24 -27 10 -37 -31 22 16 13 34 9 36 5 11 -24 -40 -5 15 -26 35 34 23 -9 -40 -22 25 13 -53 -13 9 -11 15 6 2 -6 13 17 -33 -7 8 -14 -25 11 -33 -4 -26 -19 -17 27 36 -7 7 -7 -32 29 9 -14 -36 9 33 -9 21 23 18 -1 -29 -55 -14 36 29 30 15 25 14 -5 12 30 32 -14 -19 -21 17 -11 4 18 7 -13 -30 37 -3 -18 -21 -27 -27 9 -48 -17 -19 -8 48 29 -4 -22 7 -26 48 19 -50 -34 -35 11 35 33 7 -23 -4 33 26 32 14 24 15 -17 26 29 45 -12 -12 20 41 -32 15 14 0 -21 -28 -10 22 -5 -21 -5 43 12 -12 -41 -39 23 -33 -9 14 -4 -17 33 -73 -20 -34 14 33 12 -9 -42 -1 23 -5 -37 -9 -26 28 26 2 34 -30 47 22 46 42 -40 -6 -55 -68 -13 -11 -21 21 58 33 -19 -40 24 -33 18 -21 -21 -18 -43 30 33 -21 -19 5 -30 26 -25 -44 27 -49 13 20 45 -37 -40 38 -37 -31 8 1 -5 -10 9 -45 27 21 35 -7 22 33 28 -25 -24 12 27 5 22 21 -32 24 -49 18 -1 -25 27 -30 23 -6 -25 14 -16 14 -21 -28 13 16 -30 -3 15 -14 11 13 29 35 17 -41 27 14 38 31 35 -4 16 22 25 -53 49 -2 50 27 50 -28 11 37 -44 -27 -29 -9 -17 -30 -5 -16 0 -21 -34 22 33 10 -6 0 -68 -37 -16 14 -33 -17 6 25 52 -13 32 13 24 -5 -16 42 -20 19 -28 -27 -59 34 -25 -28 26 -23 33 16 -17 -27 40 19 16 5 -5 -23 40 -38 -17 -19 38 34 -26 33 -14 -31 24 -36 -42 21 -23 -11 -2 -20 -20 -1 -31 23 12 -17 25 -25 44 -12 -12 16 -9 34 43 28 23 -16 6 18 -23 3 23 -14 -27 29 50 -28 18 1 -6 -27 39 -32 15 3 25 9 9 18 26 48 -21 -16 16 -32 -11 -10 51 -18 50 0 -28 42 -30 5 5 -11 3 -30 -28 9 -1 24 20 -13 -8 2 -27 14 10 -27 -9 -9 -9 29 50 -17 32 24 22 -17 4 28 -19 26 -25 -9 21 -13 -5 -52 -19 -13 -20 27 35 22 -36 21 -18 9 -14 9 -5 7 37 30 34 4 37 -2 -11 52 7 -1 5 19 40 27 -34 42 -46 -26 31 -5 2 23 -12 -11 16 -3 34 -23 -36 -21 -4 44 -25 -29 -30 25 -30 -18 -27 -37 20 31 -7 -46 57 20 -17 14 20 7 -36 18 20 -17 28 -30 19 11 14 -26 -12 -24 -35 -36 -56 25 32 27 -30 1 8 45 -5 9 34 29 12 -9 -46 23 -10 -11 -40 -42 -18 5 -11 -7 31 -5 11 -4 18 26 -15 0 -16 -26 -64 -12 -9 6 -18 0 15 18 21 -51 -19 -18 59 31 -24 16 -24 -12 -17 -32 24 58 24 -26 -41 -42 -43 -9 15 -7 -3 -13 18 -26 -30 6 22 -41 -30 52 -45 -9 17 11 -39 -9 19 -34 -45 -4 -8 0 -47 16 23 -22 -23 -38 -15 -16 -22 19 -36 -30 -35 17 -5 26 -2 28 38 -9 -18 -16 -19 15 1 37 20 -2 -13 -3 -35 30 2 -12 19 -9 -26 -11 17 3 22 52 -27 -9 12 32 30 8 -23 -33 -16 -19 -5 -26 -2 -33 -22 26 13 20 4 -4 -3 0 -9 -17 24 -33 3 -26 21 -8 -36 -38 -20 -22 -22 -6 -12 -6 -13 -33 -26 7 -13 -19 26 -55 30 -41 56 21 -31 24 24 -32 -13 -40 -15 29 30 -18 18 30 -35 -19 32 -40 -35 -23 47 54 35 35 -35 25 -22 17 11 -19 1 5 26 -33 -34 3 -29 35 23 5 42 23 22 0 5 23 -21 19 -42 -38 -26 22 -37 60 -7 -26 -27 5 9 34 22 -37 5 47 -41 -9 -1 32 -48 9 -16 22 -46 28 -49 36 26 -8 13 -29 -33 -33 16 -24 -10 27 12 -15 22 -24 35 -5 16 -8 5 1 3 -27 8 -19 14 -39 -11 27 -15 -35 -4 3 -18 36 -39 -16 15 13 -25 -44 -4 -4 -25 -1 25 42 -30 -38 -37 -23 23 -49 22 -23 -11 -32 -36 34 -27 -35 13 13 21 -38 -30 -17 -10 46 4 0 -49 -4 24 38 23 49 -3 -9 -39 -18 11 -24 11 17 8 -3 45 -70 -33 -25 -25 14 -16 -34 -44 -1 -31 -27 -25 -3 30 47 -8 28 5 34 -55 -15 -51 -2 9 -10 23 -32 22 33 -35 34 -25 30 -9 -31 -2 11 24 16 -14 -5 -47 -45 58 -11 8 18 9 20 17 22 -29 -3 14 -11 14 9 -10 11 -7 -28 -14 27 5 -43 -26 -18 43 -4 -28 -15 29 7 52 15 -18 -22 -18 -10 -29 -41 4 -2 58 -24 -25 22 -16 50 9 35 -5 27 29 -22 -17 28 -8 -20 18 -16 -45 -24 11 -3 22 -17 21 17 -5 -35 -9 18 -9 54 -41 -19 62 25 -24 13 15 2 -19 -16 -34 1 -19 34 -25 -26 -7 33 9 -15 -28 -43 -16 -42 -21 20 26 23 61 -17 14 2 -32 -31 -22 -7 -8 26 16 7 -35 44 1 -28 -23 -11 -33 -16 5 -12 8 -29 1 0 -15 20 -11 61 20 -6 41 23 -6 -15 36 -26 20 28 23 33 11 -18 18 32 34 7 9 -12 29 -5 18 36 -12 38 40 -15 -25 -23 6 10 28 -35 53 -51 35 29 -1 31 -45 30 -41 26 -46 -20 15 -9 1 -20 -43 -25 -30 -16 -34 -1 -27 -15 17 -6 9 26 6 17 0 21 -15 36 -38 -36 -25 -7 1 -11 -23 -48 21 -10 -38 -21 9 9 -3 -14 -25 -16 25 -37 6 45 49 -12 3 45 -19 29 -4 5 10 23 39 -41 16 -27 31 -26 58 29 -35 30 22 -26 -2 7 44 15 36 26 11 4 20 22 -23 17 5 29 -32 -40 34 -35 -43 -17 28 20 31 11 -34 2 26 -9 38 -32 20 -30 -57 -37 36 -22 40 -40 -20 -5 0 10 -4 0 -28 -22 -6 -10 -25 2 29 37 -49 -41 -49 -16 -3 -20 -48 26 8 -12 -55 -17 -20 33 -17 -17 -6 -16 -25 35 8 -31 -11 8 12 8 -29 -25 1 -1 9 41 7 23 -8 -31 -16 27 25 17 -48 -2 5 -2 3 48 21 26 8 -33 -6 -12 18 -33 -24 -11 18 16 -12 -59 12 3 -6 16 -19 -11 3 -6 -55 -4 20 -50 16 -25 -21 33 -21 9 13 9 40 -33 -69 -38 24 6 -12 -54 33 7 -47 13 -18 28 19 4 -19 3 -18 58 -6 -11 17 9 12 18 -7 -20 -45 27 -14 15 -36 5 48 -79 13 21 38 -49 22 12 26 -13 -10 -28 -27 -43 25 -15 41 -15 10 -18 -46 23 -26 -17 9 -49 5 -14 33 18 -23 -11 12 -37 -15 10 18 7 -48 -50 -26 46 18 -26 31 -9 -1 2 -61 -29 17 22 -1 -5 7 18 15 -27 -13 46 4 -30 23 14 15 -32 42 -5 13 -3 1 36 -48 -8 8 34 29 -38 50 16 1 -29 36 -17 -3 -25 31 -37 32 -2 23 14 -11 38 -18 8 -10 11 43 -28 -42 -22 -25 22 39 -23 37 26 4 -32 -11 -2 -3 12 36 47 -29 54 11 -36 -19 37 -30 -28 -55 -5 -23 40 11 -11 -23 26 -55 -24 -15 27 -46 44 -17 17 -31 -20 -26 -22 22 -43 0 8 19 -4 -44 -27 -23 -1 -24 -42 -13 25 -31 -38 26 -29 11 20 0 19 -28 -38 1 33 2 39 -10 -26 33 -31 28 0 36 35 -32 -48 0 2 -16 26 -11 -28 30 -24 -24 33 27 20 43 10 46 -16 -25 -15 14 -27 2 -19 -24 -28 -28 16 -15 12 25 64 2 6 -36 -18 -18 41 29 -22 -17 5 -47 39 9 -61 24 21 -31 41 25 15 16 6 25 -30 32 -49 10 1 -36 26 -22 -21 -31 12 12 56 -25 13 -8 49 -31 -6 33 23 -17 -21 -18 -2 13 3 -7 -47 30 -9 -3 12 -20 36 5 4 3 -24 28 1 52 27 -30 -33 -54 -26 0 29 -10 -30 -11 -25 5 -12 21 -11 41 -29 -22 -34 -20 -22 -5 -30 6 -36 23 29 -6 14 50 31 44 -41 6 -58 10 -34 -26 -30 19 15 -7 8 -16 2 -28 -38 23 42 -24 -25 25 17 16 -11 38 8 18 41 -16 28 -28 48 5 -25 22 -25 -55 -23 -36 -16 23 -30 -29 -4 -14 43 -36 -41 26 -33 -9 -5 -13 9 17 -5 10 -44 -16 26 44 -30 29 5 10 -12 1 7 29 -20 37 -12 -6 14 2 12 -5 4 37 16 -35 -11 3 -36 -30 -52 59 -6 -45 42 26 30 13 5 35 -20 -14 -48 -26 23 -8 -18 -44 -8 9 11 -16 -26 23 34 34 -27 14 -23 46 18 1 -32 3 3 33 -42 9 39 -32 -17 4 -12 33 -22 6 -28 -1 30 28 33 32 10 18 30 35 -25 -31 -20 -11 -21 -7 12 11 -34 25 -36 -15 -37 -14 40 -20 -14 9 39 23 -14 20 8 38 17 44 -41 -31 -10 18 24 -26 -19 -26 20 14 53 -42 55 -19 -5 19 -4 16 -29 40 4 -52 28 -36 -14 23 -22 -9 -28 -12 35 -31 7 -7 21 41 -21 13 27 12 -11 39 0 8 55 -34 37 -22 12 -34 44 -29 -34 15 12 -30 27 -14 35 37 -39 7 23 24 22 28 27 -33 -19 -19 10 19 -12 -18 -40 26 -24 16 -40 -3 -12 21 12 24 40 1 13 13 21 24 6 43 34 33 40 16 -15 25 -22 0 -10 27 -38 -16 0 2 16 7 -32 33 1 -50 7 19 -21 -1 -31 0 -26 -1 -27 -31 4 45 -49 5 21 25 -18 34 16 -54 26 -30 24 -22 14 25 48 -54 -16 40 -3 -30 0 -39 -18 43 -29 -1 30 28 38 2 25 -26 -14 20 -48 4 39 6 26 -32 -29 42 11 -42 -19 -32 -40 -43 -25 12 13 10 24 -17 -5 18 25 -21 25 -29 15 -44 27 4 37 21 6 29 19 31 -24 32 2 5 -31 -17 3 -5 -21 -49 -9 47 -26 13 27 23 -50 -26 39 -1 40 33 -22 -26 18 21 -27 -39 42 -54 -27 7 40 20 -13 -36 40 -29 74 -10 -2 -42 -23 33 23 23 -40 3 25 -10 -27 20 -40 -36 5 9 -19 -10 -49 -15 24 -29 -37 26 -22 -27 33 38 -15 -27 12 -9 -47 24 -32 11 47 -2 26 -38 48 17 -12 -2 2 -30 25 -19 -32 -13 -28 31 6 30 24 -23 13 -5 -29 5 8 11 18 11 -58 33 -15 -29 3 33 36 -39 -29 20 -10 -16 -34 -38 -56 -46 -41 -10 28 -18 27 14 -42 22 25 -9 31 34 9 -2 -9 -21 -54 -5 -39 8 17 42 17 12 -23 6 -14 -45 37 -25 -42 -6 6 -22 -16 -52 -8 21 -34 -29 42 -33 -29 -25 -10 14 -16 8 -38 -2 -32 23 -3 -40 26 45 -28 -36 -28 -9 -37 -48 22 -33 14 -1 22 0 -2 -31 28 -26 13 25 -29 -24 -65 -12 7 44 43 29 19 7 -33 5 1 47 -6 28 40 20 -15 -23 -28 39 18 16 15 -37 27 3 27 -17 -21 -37 9 33 16 33 18 28 9 -33 41 34 -7 -23 30 36 23 11 35 16 33 5 32 -35 17 -25 -16 22 21 2 -15 -24 10 -18 -37 30 -28 -51 4 -19 41 20 28 24 -22 -22 16 13 -46 -44 38 -1 16 -3 -34 13 -2 -16 -18 52 -45 -32 -9 -4 25 20 -21 1 19 -34 9 27 11 29 -35 -7 -20 -66 -24 -28 19 -24 -23 10 38 -20 -26 -32 0 -8 -3 -29 -4 -9 38 13 42 32 31 -18 -22 20 -52 -49 -18 6 9 -5 33 17 -6 6 13 -34 36 11 13 2 -12 -45 -30 1 -2 -19 -19 11 -22 20 24 -23 0 -31 -9 -3 14 17 41 -29 25 -8 12 16 18 15 -10 -29 23 -41 1 24 23 -13 8 7 33 -46 -29 -22 3 -1 52 17 0 45 25 30 40 10 -1 27 39 -24 28 16 51 -6 51 36 -15 -29 1 7 24 -34 9 35 -23 27 10 -17 15 35 11 5 25 -33 5 37 18 -4 36 -13 24 -36 -16 48 31 2 -8 -21 7 -32 -4 -29 6 7 -18 -34 0 -54 13 24 -18 -11 -20 37 -6 -10 0 -17 -7 -40 4 -27 5 -43 -2 22 -29 -39 -42 7 -38 -28 15 24 18 26 8 -38 -23 -23 -5 34 -13 -13 -12 8 42 47 -8 26 54 8 0 38 28 39 9 -17 -4 -10 -18 25 39 -43 28 -31 -17 -27 -32 -7 24 19 -35 19 36 -1 -36 26 -42 33 2 17 17 -25 -20 -13 -22 -7 -32 11 -11 -10 -27 26 -46 -11 4 28 -27 -7 -8 26 -25 7 -38 14 -1 -12 1 -18 13 -12 -34 -20 -24 19 -43 5 -40 -5 -19 -3 1 3 -26 29 -19 25 -26 -26 27 -32 0 -13 -17 -27 -11 -49 -38 14 10 -21 0 33 -26 34 5 -50 -21 -21 2 53 6 -2 33 2 3 -5 -13 -22 7 10 -31 -25 -3 30 13 9 7 17 -38 -11 26 -4 -3 -37 -12 15 27 -10 -30 -32 11 -14 -10 -21 -28 -15 20 -21 -6 27 -16 11 -48 -29 -24 -40 38 -13 -25 -3 3 -37 -31 22 20 -57 20 -28 1 22 -20 7 -52 -27 -40 -1 25 -31 -15 17 -20 -15 19 -47 23 18 15 -46 15 48 51 -17 25 1 -2 21 41 44 45 -5 7 -45 -41 53 12 -35 49 18 6 -29 35 11 27 -31 17 26 -20 3 -3 48 -35 15 30 -9 -27 11 -18 -9 -11 18 0 43 5 4 -12 -34 -28 -21 57 -32 -16 -36 -18 -12 -46 -20 -28 -9 4 -11 -33 19 21 4 -22 12 6 2 -31 -29 39 -11 -21 -25 -24 37 50 13 -22 -2 -6 16 -38 24 3 31 -3 3 -18 -18 -28 -33 13 11 -30 -13 -22 -34 2 19 -14 33 -35 -38 3 -25 56 30 2 24 34 -26 67 -13 37 -4 30 -33 19 10 16 -16 -13 -9 37 7 2 12 62 0 6 -20 32 21 10 -22 -34 7 40 24 4 29 14 5 -10 -21 10 -38 -6 -23 -14 15 -17 37 -20 5 25 25 12 53 -14 -37 8 -14 -34 25 -12 -23 25 21 -37 -1 -18 34 -9 34 -4 -15 29 8 45 -62 -14 25 -9 34 39 -10 -7 -10 40 -6 20 -9 -4 14 0 -21 19 -48 21 -7 25 35 12 6 -24 30 0 36 16 -3 -36 15 -38 -31 18 -33 -27 14 40 40 -29 19 8 -48 -14 57 24 2 21 -35 -33 -6 19 -45 21 -36 -16 21 -19 -24 36 -25 8 -9 -18 17 -10 37 -50 -7 23 -34 -41 25 43 17 30 9 5 29 -49 19 36 -7 -23 19 33 10 -3 -41 -44 22 -15 -7 44 22 29 -33 -9 -25 22 33 -11 16 31 39 -8 -10 -24 22 -27 6 36 29 -33 -14 -19 -42 -56 26 -5 19 -33 -31 -32 50 30 -12 35 -12 4 30 -60 -35 -6 -23 31 -25 -7 -34 9 -29 28 28 8 9 23 -17 44 -15 10 15 20 41 -17 -30 -21 42 -59 15 -14 48 28 15 -26 -51 -63 -28 7 19 -5 -44 12 -21 39 4 31 14 -25 -17 -42 23 58 26 20 -26 5 -26 33 -22 -29 -59 31 -28 -7 -28 -21 34 9 -4 -14 -29 18 28 32 6 5 8 -51 28 -18 -7 13 10 -22 -56 -6 21 -27 -30 -43 34 35 12 15 2 10 -5 -36 -4 32 30 -25 -6 40 -7 -9 28 -25 25 34 -8 26 -35 -37 6 17 18 -25 23 35 32 -31 -28 7 -36 -13 5 -26 17 29 10 20 9 -47 -35 -17 -23 2 18 -19 -29 28 19 -1 14 2 39 8 -40 -36 -9 -16 -55 32 32 -42 -24 -14 18 29 19 -29 50 1 38 -52 21 -30 -23 33 55 -7 -10 22 39 30 -29 -55 -41 -9 2 -18 37 18 24 23 -19 0 -21 17 10 26 -17 -36 -35 -31 8 23 24 -43 12 3 -28 -19 43 24 43 -4 -4 3 31 -20 6 -14 43 -18 43 -14 16 39 38 17 -20 12 48 -21 -5 16 24 -21 5 11 -2 -9 12 0 7 3 17 -14 -32 6 43 -3 -13 -33 15 34 -48 -9 -28 36 14 -43 -24 1 3 -3 16 -7 3 -31 0 -13 18 48 15 -40 14 18 22 -29 21 0 -28 18 1 21 21 -3 -25 -35 18 19 -24 -29 -22 -47 -21 -17 -27 32 28 2 -22 -38 22 8 11 -12 -3 16 -41 19 0 32 28 -8 0 -25 -16 13 15 -30 -5 -20 31 12 25 30 15 -21 -37 36 -38 1 8 33 6 -37 61 -51 -3 -29 3 -5 -12 8 -17 -44 17 -26 12 15 46 29 -38 29 -43 32 25 20 22 -9 -6 33 -18 -12 2 7 15 -14 -13 -30 38 -9 -1 -29 17 -30 -6 42 33 -30 -37 -51 -46 -1 -19 -23 23 -3 33 -47 -29 32 23 52 -10 35 27 2 43 -1 -1 30 7 12 31 -37 17 11 30 -22 -30 -29 6 17 17 30 -51 -40 7 -4 20 20 -14 8 -34 -5 24 44 0 -16 8 5 16 5 50 -21 25 5 -9 -11 -6 6 -8 44 0 9 -12 -26 26 30 14 19 5 42 25 -31 12 -16 -20 20 2 -24 13 6 -14 32 -1 -23 25 -30 23 -17 -25 29 -11 -10 1 27 0 -10 13 -18 -33 -8 -8 10 25 -18 -9 -28 11 62 24 25 -29 -12 -27 9 12 30 -9 36 33 -2 -38 -14 -4 -30 14 -23 -17 24 4 5 -16 -11 31 -15 -15 35 24 28 16 30 -31 -10 -30 -9 -11 42 -61 29 -50 -26 -6 -29 23 37 2 -30 -46 -43 -30 -5 33 -33 -20 -9 0 43 -1 19 34 24 14 -57 -23 36 -39 27 -11 18 -28 -8 -30 2 -15 -2 -12 -16 20 45 16 -29 12 32 -27 -29 33 26 21 23 -24 -12 -4 13 10 -19 -5 2 -13 -3 -29 25 45 -43 -2 62 -25 -51 0 35 -51 -2 -40 -13 8 -28 -17 -18 -26 36 -25 13 28 2 -26 -29 -15 18 -28 14 35 42 -22 -25 15 -58 18 0 -7 -12 -41 -33 39 19 16 30 54 48 -14 14 -6 -17 -15 3 12 49 -11 -4 31 26 28 -6 -8 -7 -17 13 8 0 11 -22 18 -44 33 10 22 -3 47 -32 -4 -21 37 -32 -16 18 -2 11 6 21 0 32 -24 37 28 12 -47 -46 -9 43 10 -37 -23 9 55 11 -1 -18 -25 21 -46 17 -37 -49 -33 42 -20 25 19 1 -21 37 -3 -19 -14 -11 -45 15 -17 46 12 19 -30 23 -31 -25 12 15 -32 12 -10 30 -9 -36 -41 13 38 -19 15 4 -8 -3 -26 21 20 -43 6 21 -1 1 -70 2 -24 -23 4 -2 24 14 -33 14 -2 -53 35 -4 31 15 -5 34 33 -19 1 -8 -43 8 34 -7 11 -29 -3 -43 -43 -9 -6 -2 -33 -5 -12 -18 55 -16 5 -18 -5 25 8 25 -27 37 18 -20 42 7 4 -16 0 6 32 17 14 52 -19 35 -2 19 27 -41 32 21 16 -40 -7 3 28 49 -16 -9 23 -10 24 -39 -10 -10 -11 20 19 50 -35 36 -28 -37 48 -10 19 10 -5 14 -6 -28 24 5 -37 -15 28 -23 -54 11 8 -25 -31 19 -21 10 14 -13 18 14 -15 44 35 48 35 39 -27 34 -49 -32 0 5 -3 -1 -6 2 -10 10 -32 -18 -19 -40 13 36 23 -4 -10 -30 -16 8 46 -38 0 1 7 9 17 9 -23 12 14 9 -20 -12 13 2 -20 1 15 9 18 14 -23 -4 45 21 -41 -22 -32 9 -27 12 -34 -19 23 -39 -23 -68 16 -22 -18 28 -17 -1 -42 -42 -13 44 -31 -27 -1 7 27 -42 1 -39 -15 17 27 40 -45 24 38 57 36 -24 9 7 19 50 -34 -33 32 -4 37 4 32 30 0 32 -21 -28 12 -3 26 31 -17 7 -20 15 -9 -29 29 -12 -24 -45 -4 -19 -14 -1 43 -13 -21 0 -50 -43 33 47 -8 -5 6 39 -43 61 15 18 26 27 25 -18 14 -33 4 26 19 -21 -23 -5 27 15 32 -24 42 -46 22 3 0 38 25 -38 1 7 19 22 21 8 1 -11 -39 21 0 -14 -40 18 -13 27 41 25 -14 -36 22 -16 38 10 22 -24 32 10 -12 -34 14 -1 -8 1 38 12 14 -21 -10 -16 0 -21 -40 -57 7 -6 -20 -44 29 -5 -30 15 -18 -29 -37 44 34 13 53 -25 21 19 14 17 -20 -39 22 38 -53 -18 44 1 8 0 38 9 -29 3 -15 -43 28 30 -4 37 -34 -7 24 58 38 2 -29 -32 20 13 -38 -3 26 -17 1 16 -11 -19 -42 -3 40 -55 -4 -4 -60 -24 -31 22 24 -20 -27 6 -15 10 53 -16 26 -11 -15 -34 39 16 -23 -36 -29 40 8 -16 43 15 30 27 3 -37 10 22 15 29 5 -2 -30 23 -34 3 25 42 -9 3 18 15 -12 33 17 -10 26 0 41 21 -27 -31 -1 -24 -16 -19 9 23 17 15 36 20 -31 -30 4 -39 41 20 15 7 -18 -2 61 13 -40 -21 20 -32 -35 28 -24 -12 19 20 -21 -27 23 15 -50 -31 20 39 -6 -34 -27 12 -46 -12 20 -29 -38 -45 18 7 1 -38 -20 12 -30 -4 14 -1 33 -48 24 -38 -38 33 -11 15 -34 -17 33 51 43 -1 43 -47 -11 20 10 -28 16 -6 -6 0 -12 -14 20 39 -40 2 33 -27 -53 8 -10 -43 47 -33 15 -47 -41 20 -19 -29 5 34 -2 -19 -22 27 23 27 -8 -30 15 -1 3 48 9 -13 -13 -7 20 -30 -1 33 -36 15 -40 -10 0 19 18 -17 4 47 -47 -25 -19 -30 18 -35 22 -20 -16 -19 2 46 -6 11 -17 19 35 -3 34 43 18 17 37 7 -32 49 22 27 -34 5 10 -43 19 -21 -3 26 14 -47 -10 39 13 -14 7 4 -7 46 -24 -27 -18 -32 -44 -6 3 23 18 32 -37 49 5 0 26 -3 -41 -12 27 -35 -57 39 31 -15 -3 -40 23 13 31 24 -22 -43 -51 -12 -23 -34 17 -43 6 -17 -1 -32 14 0 47 21 34 43 -59 -34 12 45 32 -7 14 18 -26 -7 -1 1 25 -27 -21 -28 13 -11 30 -38 -7 -29 -28 -13 -28 42 29 43 -4 -27 -22 -14 -8 -12 -4 32 23 29 -19 -8 27 27 -9 -10 18 -19 -25 -23 26 -21 23 -16 -31 -2 -8 9 16 18 32 -4 8 1 -63 -5 9 -49 -6 -20 -11 1 -31 -1 1 -42 -6 26 -49 -25 33 -7 -26 -27 4 -19 0 -42 -29 4 3 36 56 -7 32 38 14 -14 -46 -15 -29 -10 -2 -12 -5 -52 49 -23 8 6 37 -33 -12 45 -39 47 -36 3 32 36 41 9 18 -38 -23 18 17 51 30 26 -45 9 -16 10 11 42 30 4 -22 6 -6 0 2 -6 25 -2 -20 -7 -40 52 -38 10 -17 16 -29 33 -5 12 -24 -36 13 39 -16 -19 6 20 -8 -44 -1 42 24 8 33 -9 8 -19 29 5 -7 20 9 43 7 -43 33 -28 24 12 -39 -5 -16 -22 42 36 -8 -53 3 -27 30 12 -24 9 10 -35 53 35 -25 -10 -11 26 21 10 31 -9 49 -16 5 -12 37 26 15 -14 2 -12 -39 -26 12 30 17 50 -35 15 28 26 -20 10 31 11 26 10 -48 20 21 31 -1 38 -12 5 -16 -33 8 18 9 28 -16 -16 -38 2 31 25 2 -6 5 28 -36 -22 9 -40 30 -3 2 -18 -14 15 15 -23 -8 19 20 19 17 9 46 -11 -5 -37 -7 -20 -8 -3 17 20 7 -48 34 -25 10 -18 -18 48 19 -45 -50 35 -24 23 36 -41 24 28 36 -9 -37 -1 -8 -2 28 -13 -22 -24 -22 -21 -26 24 2 35 -40 -3 33 45 -46 56 10 -15 9 -1 28 -28 24 20 45 20 33 5 -33 -4 6 58 19 48 42 24 31 21 -19 8 -20 -10 -10 7 26 -52 -21 -7 -19 -62 -3 24 3 -14 -40 -27 6 12 -26 -54 22 -14 -8 18 -15 -38 4 -11 -32 16 -42 -6 9 32 32 6 12 -31 15 -24 -26 15 10 29 28 16 4 -30 -8 8 -10 -7 -28 47 22 -28 -17 37 -21 -6 -1 5 1 -1 -34 41 38 -25 -33 -14 31 38 7 -33 41 -16 -14 -33 -24 10 29 -33 3 -18 31 7 26 4 19 -36 -20 65 -24 19 1 35 -30 38 -9 -16 30 -3 -44 13 19 -22 31 -2 18 29 4 -12 -29 38 25 23 -32 -27 -14 -15 -18 12 23 35 -22 -13 25 -28 18 -8 2 32 -8 -4 23 -50 -2 28 -9 3 18 -31 -6 -13 41 -33 -26 7 28 -30 14 1 31 -15 40 4 11 10 31 -38 8 -31 25 -21 -35 40 -13 -16 -23 12 -1 -8 29 -45 -21 20 14 -31 -2 -13 40 -31 29 -64 6 36 -10 3 30 -14 -20 -22 -3 -28 20 -6 -9 18 28 17 38 -36 -32 -22 11 -33 -35 13 26 -2 -20 -35 -3 -31 -46 13 -18 28 1 52 2 -2 5 22 8 -26 1 -34 29 4 20 -50 24 -38 -6 14 -22 10 48 -13 -35 -47 2 -34 -29 -10 30 -17 -21 11 31 -13 16 20 13 -25 -36 41 -19 23 23 8 32 7 2 -44 27 14 22 19 -37 -11 -37 -29 -24 -12 2 -40 34 -46 16 -43 26 19 -46 -21 -39 25 -31 49 -25 1 -39 -14 -42 -26 -37 -3 33 -1 -11 55 -59 29 4 18 3 -25 -12 -24 64 29 19 7 23 22 1 -10 2 -22 35 -88 -29 -19 -14 49 -28 2 -13 36 -39 2 -6 -44 41 9 23 -19 -35 -30 -26 -4 22 -35 23 -40 36 1 -29 -20 -39 -76 15 -19 -23 -27 -7 24 -29 -35 27 9 2 -21 30 20 -13 -16 -34 24 -18 42 -26 -12 -38 -40 -4 53 -24 -6 32 -5 -30 -40 -22 -29 -15 -33 -30 -64 9 -29 31 44 1 6 3 -29 -4 32 15 -3 -22 -24 5 27 -16 7 6 1 -41 24 2 -13 -14 -17 -40 32 -46 25 -11 -20 -23 1 -34 13 1 -18 13 -40 -14 -3 6 8 -14 15 -22 -19 21 38 -11 -16 11 -21 30 -18 32 10 -44 13 -27 38 5 -9 -4 20 -18 28 -20 -3 -58 30 3 10 19 24 6 -58 -1 -39 41 46 -14 9 3 -11 23 -23 -15 -44 -45 -15 -24 -29 29 -37 38 30 16 -5 0 21 11 47 4 43 7 7 32 7 -21 -35 -33 -15 33 -9 5 -3 -26 45 -21 19 2 -17 -22 -27 -37 -20 12 21 -7 44 19 -37 28 -2 -38 -23 26 -22 8 13 28 9 34 10 15 39 31 -28 -10 -1 -16 38 -21 23 -25 14 -53 8 -11 5 -31 -4 37 60 -14 25 -3 -24 -40 -22 -22 13 29 -21 23 8 -42 15 -3 -12 -23 -46 19 -7 41 39 -4 -39 -3 18 -18 16 37 31 18 -31 -8 -14 -31 -35 -21 -59 27 7 22 30 -3 18 -20 -41 -26 -15 22 -34 -9 21 23 17 -14 21 -16 51 -17 0 -41 -59 30 22 14 23 -3 7 -6 4 9 -53 -11 13 1 35 64 33 -3 36 42 13 -12 20 19 -30 32 3 14 17 27 -25 -37 -14 -48 23 19 -16 -17 -44 -19 -53 -26 8 32 30 25 8 37 -35 -43 -30 17 34 -19 -50 -26 -57 30 -17 33 -10 20 48 -31 32 -31 -18 -24 -22 -12 30 -21 34 -6 30 -12 -2 31 11 -54 -40 36 18 -9 -26 36 -34 -26 -1 -61 26 29 -15 5 2 -14 16 -4 61 31 12 -42 1 -29 4 26 71 29 16 45 5 10 -11 -55 18 -15 7 -22 35 45 -23 14 46 -21 14 51 -32 8 37 28 -21 8 36 -21 40 49 7 19 -42 1 -45 -9 9 -12 -40 27 33 -10 -35 -23 17 -24 41 23 -41 -14 59 17 43 0 -1 -27 -43 -14 -16 -4 38 3 -45 16 26 51 -25 -24 -26 38 12 -3 -15 -6 -30 -25 18 -36 9 17 2 40 -8 -38 -13 -15 53 25 -13 -48 -24 -38 -24 38 -34 38 61 -19 10 22 -24 40 3 28 25 -18 21 -2 14 9 2 12 -31 -27 1 38 14 -24 -36 -14 12 -25 -12 -21 -30 42 -13 -1 2 28 14 22 -45 3 -49 10 26 -12 -41 -38 -29 37 -3 28 -32 7 21 -21 -31 29 7 15 23 -10 25 13 -5 -39 -25 39 10 21 6 10 13 23 3 -16 6 -15 17 -27 -15 -40 -11 24 -13 -27 2 25 45 -17 -14 41 -43 32 21 -9 -35 10 11 -20 11 -18 0 2 -21 -6 -21 42 -33 19 35 3 -16 -37 1 -26 42 29 -32 -35 -51 5 -27 20 42 -41 -33 5 14 23 7 -7 -24 28 0 -34 38 26 -19 -5 -13 -45 -15 6 -46 36 18 30 6 0 42 -14 -20 9 -8 -12 16 7 33 61 29 14 42 28 -23 -30 -4 -17 36 0 26 -10 21 -45 32 15 -7 15 -9 5 7 -19 4 17 34 9 40 -37 4 -30 -24 -34 -33 -17 25 -15 -16 -1 24 11 -41 19 -31 -27 25 -28 -4 -8 23 -37 34 -32 2 -5 47 46 -5 10 15 34 -16 -15 -38 35 -5 0 -24 22 -38 -41 -17 6 35 29 2 23 -23 -15 27 28 -11 9 12 -6 -36 -46 -15 43 7 -12 -13 -17 44 12 11 34 -15 -1 -28 4 -26 22 -14 -9 6 14 -17 -38 5 -35 29 -21 -5 0 -53 58 -6 44 -1 17 20 10 -2 29 25 -59 -11 44 -22 4 17 -47 -16 -14 39 43 -8 -8 -29 23 32 -43 4 -11 42 41 8 12 32 37 -52 3 -7 -28 27 -3 17 -10 -5 18 41 -29 -6 -24 -28 -4 18 -5 47 25 -22 -36 9 -15 20 30 -37 -4 -20 20 18 -21 0 26 -17 -28 41 -11 9 24 -39 -11 -15 6 20 -37 -7 18 -28 -35 9 -21 27 -54 -16 -23 9 -9 -17 -16 -35 -19 -36 4 16 -4 -35 -13 1 -13 4 -41 -32 -19 -34 -17 6 35 -10 24 29 -7 21 13 -28 -2 -40 9 37 -47 -40 39 17 -18 -23 -35 8 -21 26 -35 -32 -15 25 -32 5 -24 16 0 -3 -46 -9 -24 26 14 -10 -31 21 -56 9 15 9 27 5 -66 31 -25 -21 -8 -23 24 30 13 -21 38 4 -21 20 6 -8 -29 -4 0 -21 16 -52 -43 -39 39 -35 -57 -16 14 -28 44 13 40 -36 -34 -58 12 -27 24 -23 39 7 -60 58 -42 -28 2 -9 -24 -18 -36 29 -49 -42 0 22 -37 -21 -17 20 45 -41 10 30 -18 -8 -29 21 -3 9 -30 34 41 -3 45 -17 -42 44 26 14 -7 -26 20 15 -2 -8 7 43 -20 -7 39 34 35 -19 -30 -29 25 26 50 26 57 -31 -36 7 25 -53 51 -8 -64 4 -45 -3 -12 35 -14 -1 36 -23 8 -15 1 -7 25 7 14 -2 -28 -14 27 18 9 8 2 -47 -5 5 -38 37 16 13 13 29 1 -29 -10 -31 26 16 8 33 14 36 -11 6 25 58 -4 -21 -33 6 22 24 13 11 23 31 -41 -3 37 -35 31 10 29 -38 -28 -18 4 27 8 -2 -40 -20 -48 -19 -10 -26 36 -67 -32 -13 1 10 27 -1 -2 -22 -41 31 23 -3 31 -28 -38 20 10 -17 -8 -29 -32 -21 12 -31 13 45 -22 2 4 -27 36 33 24 -23 8 45 29 -38 22 -21 -28 22 6 9 54 -27 11 -3 -34 -27 -22 18 4 -24 2 24 20 20 22 -25 -4 31 -49 41 15 -8 28 -17 25 24 15 -20 -23 32 20 -9 21 8 -4 8 19 -37 -17 25 -42 35 34 22 -1 6 27 23 -14 -15 -39 -54 -38 -38 -10 34 33 10 15 44 6 3 -36 -25 16 20 11 44 1 32 -23 2 16 7 39 -30 26 26 19 24 17 -3 7 23 -1 -14 25 -16 -7 -31 2 -21 -29 24 6 -58 1 27 0 17 -35 -4 19 -24 -27 20 -24 35 -47 -45 22 42 22 37 68 16 24 -35 -5 -14 -7 54 26 7 -23 31 38 -4 -23 -9 22 -10 25 17 52 7 5 36 22 -63 41 22 -59 24 37 -36 -3 -8 -55 -36 -46 3 7 -4 20 -1 18 36 -29 30 31 -32 -44 -1 -9 -22 27 -14 -16 -45 -8 21 27 14 -22 23 -24 -16 -17 -51 14 -19 25 -34 -2 -22 10 -2 7 -2 15 -40 -27 8 25 28 22 -24 -21 -7 -25 16 -41 18 3 -13 16 -2 12 31 1 -37 20 -42 -1 0 34 1 -37 1 20 16 -2 18 31 19 -12 -12 4 -2 -19 -15 35 29 45 -1 25 -33 32 5 2 -2 -12 4 36 2 17 -21 -15 -28 -13 3 30 31 -27 0 -10 43 -11 35 -3 -10 -48 15 -16 -14 -24 45 -42 -1 45 26 16 -29 4 14 -45 47 43 0 -25 -60 -27 14 -10 13 21 -19 -20 -20 0 23 -41 29 -33 -6 2 -9 8 -9 -20 1 0 -25 26 12 33 -58 -35 -12 25 -48 15 -9 -24 32 20 -2 15 -46 -8 15 -32 6 -28 29 -2 -14 -31 5 -19 6 16 -4 7 7 34 36 -31 -24 -40 18 43 -19 -14 37 39 24 21 -21 -34 27 6 14 -31 45 -2 13 -43 -24 28 -18 57 33 -15 -28 34 -16 -24 -34 11 -50 -4 -38 47 -37 19 -20 -9 -18 -11 -43 6 -43 -25 40 50 -27 15 -19 35 -15 -14 24 33 52 -16 2 10 -5 -50 -29 -5 24 -30 -29 17 29 43 21 15 51 10 15 0 -36 14 -36 9 26 -9 29 19 -11 31 15 38 -19 -17 -43 -20 14 4 -31 -21 -6 -3 20 19 8 6 45 19 -13 -22 26 11 -33 -9 -26 32 -20 -13 -53 1 52 -5 32 5 9 -9 44 -3 -16 -31 -29 -8 -27 16 -23 26 6 -7 -2 -11 10 -11 6 -37 -32 16 -29 -2 -42 55 -31 40 -12 3 6 -25 37 -13 -54 -61 13 34 -4 19 -4 -12 -11 23 -29 -26 -35 16 -11 -18 -24 -30 31 -26 10 10 -5 -20 9 -47 24 20 55 -34 47 -48 -2 18 -27 -28 -36 3 -35 -13 19 -28 -19 24 -21 0 -13 -48 -32 -6 47 9 -5 8 10 -30 -44 3 7 -26 -18 -16 -22 -28 -36 -8 35 4 34 -2 7 25 0 48 -31 0 18 8 -15 -35 14 2 -21 -6 -17 25 27 -34 5 44 -39 -28 -14 17 2 -15 44 46 -40 -11 15 22 24 38 27 7 26 -15 1 8 -34 8 23 -11 12 31 34 9 48 18 -23 -2 20 -19 -25 47 7 5 6 32 -20 -35 -11 20 44 -30 20 -9 15 1 -25 -17 28 2 19 -27 30 43 35 7 4 -19 35 28 -31 -20 -18 -34 15 59 -24 -24 -34 -32 17 30 -22 -47 -24 -40 4 -45 36 -6 29 38 25 10 44 39 -36 18 -10 -31 14 -29 -43 -56 -33 -41 -22 28 -6 36 -7 8 27 4 19 -19 -37 29 2 11 -44 -32 -43 -26 -13 -34 -33 -37 17 -5 -30 26 -18 -5 0 -27 -53 -17 -8 -24 -5 -46 -6 -18 27 -26 38 -2 1 16 -46 37 13 13 -12 0 -35 -38 10 -2 13 -31 -25 -11 -2 30 26 -2 0 4 -18 -16 28 12 19 13 46 -23 19 -50 53 29 16 -1 31 -38 31 -9 -32 27 -36 24 29 -52 20 26 -43 29 32 -45 -12 -6 30 -32 30 -24 22 37 23 -39 36 27 19 -25 -30 42 -12 11 -14 -59 -42 -17 23 -23 -21 -35 -6 -41 -15 -26 78 -13 -26 -1 5 -26 13 29 -36 23 -32 -28 15 26 11 12 -21 23 -30 -12 3 25 5 -20 16 -22 2 -10 27 19 5 -36 -2 -3 -3 -15 52 -42 12 -11 -39 37 14 -29 13 -1 -36 -16 1 29 23 8 -1 16 31 -32 55 4 34 -31 4 10 -19 -45 14 -32 25 -11 3 37 21 -9 -26 4 -11 -27 -19 -18 -33 -21 58 -17 6 13 -4 -5 -18 -30 20 -18 -7 25 12 -33 22 19 -24 -5 -38 24 41 30 -22 -33 -36 -11 27 -26 26 -40 -19 -42 4 -8 -2 -32 16 -49 39 -53 -1 1 24 0 14 24 28 -54 -18 -31 -7 23 -15 -22 -15 27 -40 16 24 -37 21 14 11 3 -4 -10 11 6 10 -16 -26 27 27 -34 -26 15 25 -16 16 4 -2 9 -21 -14 -20 -26 6 -8 -34 -27 28 28 -37 -3 14 -28 -8 -52 0 -6 -31 15 10 15 -9 3 -22 -21 4 -3 -38 16 -16 31 -41 -8 6 16 8 54 2 -10 6 25 -17 -53 -48 -28 -15 0 5 -7 -35 22 -18 -2 -20 -17 1 21 -27 -43 13 -20 -12 47 -14 15 19 31 -13 -36 -3 -27 -18 -19 -34 -36 25 28 20 -33 -9 29 27 -12 -11 -16 24 3 -8 23 0 -7 20 -9 -5 -6 17 24 29 10 37 7 2 -28 26 -18 2 7 -38 -11 -28 -13 29 -24 12 -4 28 -31 10 -40 -17 -38 -33 -16 -28 -22 39 33 2 33 -29 -44 -4 11 6 5 31 7 -4 22 11 2 40 -10 4 0 42 9 4 -35 12 -19 7 51 -30 -6 -50 20 16 2 -20 -11 -51 -12 15 22 21 -30 8 -13 36 -7 23 -16 -22 15 -1 24 -20 21 -17 -7 -16 -23 -16 -11 6 25 3 17 15 8 -13 24 -29 -11 -34 -42 -44 -22 -3 41 34 -31 -21 35 -10 -10 -10 -12 -7 30 24 -13 -36 -18 10 -30 8 14 45 15 22 -67 42 13 26 -13 -33 0 -9 12 34 -51 -10 -33 -53 -31 1 49 -14 72 -19 4 24 36 7 12 37 -30 -18 -62 -42 -15 24 -5 22 -26 45 -27 8 -12 -16 -19 39 18 40 -5 -1 48 20 -38 22 15 -35 -42 10 -29 39 32 -34 19 -33 -27 12 44 -28 -36 30 -16 17 27 -16 -17 -28 16 -45 -23 -4 -19 -17 -3 -26 5 -17 23 46 -24 -20 24 47 -38 39 42 -5 -36 -2 -8 16 16 42 17 30 -36 24 -18 2 -11 -19 -1 -29 -45 -9 -21 22 -27 -5 20 26 -20 13 35 -3 -5 -28 -17 -7 -54 24 24 21 2 5 13 46 29 -10 0 2 -27 -31 -36 28 -29 23 -38 40 -37 15 10 4 31 -31 29 34 15 7 46 -8 -38 21 39 -16 35 33 -17 -51 -19 38 -14 21 25 32 38 -10 -32 5 -11 34 64 -13 21 -7 -3 -43 11 34 -2 -34 1 32 -9 -45 24 -34 11 -7 -36 -32 -13 13 4 -40 2 -8 -41 47 33 2 30 30 -39 -20 -5 24 -41 16 7 13 -34 38 17 -14 11 -34 -25 -4 -22 5 2 13 20 36 34 -43 4 -26 2 -5 -56 -12 5 24 -4 -34 -57 -49 -20 42 -40 -54 39 27 -55 40 -34 -20 34 -11 -32 -6 35 14 -5 12 -22 29 6 35 -11 27 -33 -16 8 -25 41 -17 12 36 29 36 14 -25 11 15 0 5 31 -1 -25 12 16 -34 23 58 -7 8 54 20 -25 32 13 -8 35 -39 -10 -60 -50 66 -4 58 -19 -28 44 43 18 41 -20 -46 -22 21 25 -7 11 -35 -12 31 9 -64 38 -22 -33 -23 42 -44 -6 45 -17 4 16 -3 14 30 -27 -14 -10 -45 2 11 12 -45 36 -49 -15 -23 18 48 24 -19 3 10 -15 1 32 48 5 43 8 27 -42 -6 -2 -47 18 36 13 17 -29 25 -7 7 12 8 -4 -56 41 -9 -49 9 -32 -6 -35 1 -23 -45 -32 -25 20 0 -52 -37 -31 -9 11 -40 30 1 7 32 -45 30 -32 1 -14 7 33 -35 -35 -18 22 -16 6 -28 -29 24 47 35 -7 -9 11 15 -41 -22 32 27 15 -10 30 1 11 -11 -37 -30 40 39 3 -19 32 4 9 -40 37 -37 12 42 -22 -20 -43 28 19 47 -3 32 26 11 1 -33 25 0 -18 -59 4 -45 33 -70 -17 1 -7 -21 -34 1 -17 -58 -31 4 34 35 -27 27 6 -27 34 22 -52 -41 -24 2 35 22 11 -24 -17 -14 -16 22 -29 -1 42 5 -9 11 -12 12 54 36 -9 -14 -7 -28 -20 -4 0 13 15 -13 -45 -2 -30 -9 8 -15 26 -30 -14 36 -35 24 29 19 -3 -18 -31 -9 -27 20 27 -2 -41 34 29 45 45 1 18 40 -30 0 -13 -17 43 -2 -12 -48 39 -23 -28 -22 43 -37 38 21 35 15 -27 -28 37 42 30 31 1 -37 14 24 22 -20 -10 26 -33 19 -49 -57 35 -36 -22 -29 -45 -13 49 -34 -42 26 -29 -18 -21 -22 -30 -66 -2 1 -24 -27 20 -30 -28 -21 12 -15 27 -7 32 -23 49 22 -35 -4 33 22 -28 -31 29 16 -2 8 -18 -23 -18 44 28 44 3 37 -9 33 35 36 1 19 35 9 -2 40 -2 17 -50 17 67 24 -32 -5 8 33 -36 -31 -16 23 30 6 8 29 -12 -15 30 17 -19 -9 14 -22 2 16 -40 -47 -15 -18 -28 18 -48 16 -44 -39 -44 -21 -19 -29 -22 39 -29 -20 -20 46 20 23 26 -26 -25 -22 -2 -25 3 -23 1 3 22 34 -8 25 3 17 7 16 9 -6 -35 -25 15 57 25 16 -41 -43 25 28 3 5 -14 39 -35 -12 -25 31 49 -11 -13 -6 -37 -8 -36 19 -39 -28 12 -18 34 -17 11 24 1 2 -36 -59 -23 52 40 42 43 -30 21 -15 -15 9 40 -20 -11 24 20 -6 50 10 -7 -9 -7 -31 7 -29 0 -59 17 25 12 11 -14 18 -9 -7 -20 -10 -37 -11 9 64 38 -17 14 13 -64 -23 -22 28 39 -32 -30 29 36 -9 -23 10 -20 8 18 29 -36 51 -26 23 5 -7 -15 26 23 44 -5 -34 -17 -4 14 -38 20 25 -33 -7 35 -21 -33 24 35 45 17 -43 31 32 20 -26 -23 -6 -55 14 -7 -40 39 -10 30 42 7 -5 -4 35 37 16 -35 -29 22 -18 35 25 15 25 -29 -19 -16 -36 20 0 13 -22 -30 -12 -46 -22 19 12 -29 31 -5 9 11 27 -40 -25 -8 -48 25 -16 22 -19 35 -10 17 26 -7 -20 0 20 12 2 -3 6 42 22 40 33 -26 -13 -12 -24 -5 26 -36 -27 -18 -4 -2 -18 16 12 60 -33 -9 12 -14 -19 -16 24 -36 32 42 18 -3 30 8 28 -16 10 -35 -45 -29 31 23 22 39 -31 -7 18 -21 43 30 5 18 -24 32 -7 -16 50 32 13 -24 21 8 -22 -41 -16 -14 26 -20 19 23 18 -16 30 3 7 6 -5 17 23 -20 -39 27 16 3 -26 11 -41 26 -41 -27 -22 -32 -6 22 -16 -30 3 -29 -29 35 -22 2 11 -19 26 -8 23 22 -17 -26 -24 -16 -17 -33 -28 -15 39 8 -8 11 9 26 -1 30 45 30 16 26 -58 -20 26 30 35 32 29 -28 6 -45 -33 35 23 24 49 -27 -8 -21 33 -25 -10 -16 -7 12 -24 39 55 -69 -51 -19 2 29 -26 -16 21 -41 17 -73 -37 16 -1 -35 -26 -13 -38 -48 -15 15 54 36 34 -29 -4 62 15 33 36 -12 -26 -18 -17 32 34 27 -37 -38 -3 -15 21 6 54 12 -7 20 -8 -29 11 12 16 -22 -12 24 -24 -27 -34 13 -27 9 28 18 -31 -5 21 -27 39 -27 31 14 -16 -6 -33 15 -32 -20 13 -34 7 -33 17 26 -5 -1 -47 22 39 -33 28 -8 3 -7 -26 -3 5 25 37 3 25 18 2 8 33 -48 12 -45 -13 -11 -18 2 -13 15 -40 29 -37 -46 25 24 10 -20 -43 -12 -19 -9 -26 -5 -6 -4 -44 -1 -20 12 -8 23 11 -26 35 -3 16 -5 27 -30 -8 -9 36 -32 -13 13 -5 -12 3 -21 13 45 -8 -7 10 21 8 -43 23 -13 23 -44 -22 -2 -54 16 -26 12 25 28 -23 -33 -17 21 9 30 12 24 13 20 -73 8 -16 16 10 -9 3 19 -36 22 -41 29 -1 8 -19 -22 -16 -16 -37 -9 23 15 50 16 16 5 -51 -8 52 -27 -26 -1 57 -13 -39 -17 -16 -28 40 -2 -14 1 23 -17 2 -24 -9 22 16 -4 -34 -24 -24 -32 -17 9 11 12 -5 -18 0 -48 -7 8 -4 27 -20 -7 -17 14 23 31 21 18 -21 22 0 -2 15 29 6 -18 -4 35 -14 -10 -23 5 -20 -13 28 -36 18 23 11 -19 -27 21 -21 -13 1 17 -17 -29 37 -1 -27 25 -44 25 32 9 20 -34 12 -31 7 1 -13 20 10 10 16 -21 32 3 -6 -8 -29 27 21 34 -29 -44 -23 44 -14 48 -34 -4 -13 -16 -11 22 0 -33 8 26 5 -5 -24 0 6 12 -8 -23 -4 -32 17 -4 -49 -16 28 37 -22 30 -28 -26 6 26 -11 -13 -10 29 42 17 2 11 -8 -9 29 13 25 -6 -25 -27 22 -43 -8 48 5 -41 32 25 35 13 5 -4 -3 24 33 8 -20 -12 10 5 -36 -24 18 3 19 30 2 12 -14 8 48 -3 3 27 -18 -16 -5 -8 19 19 -75 -32 7 37 -4 -25 -8 49 15 -30 13 2 50 -7 20 27 -17 61 20 15 -23 11 19 8 -32 -21 6 22 -13 -26 -18 11 13 -13 -44 14 -9 20 5 -16 22 -12 -25 21 -17 -7 -21 -49 -19 41 -41 -7 14 33 -13 -23 30 -20 -33 5 -24 22 47 50 31 -12 -19 -25 -33 19 16 16 40 -35 15 -26 -17 -34 4 14 -20 -10 42 7 -9 27 10 19 33 -11 -31 -9 -56 -12 33 -43 -21 0 4 20 -26 -34 -28 -28 -42 -18 -22 14 26 -8 24 -21 36 17 2 -6 36 -27 -1 -30 13 -14 29 18 17 -11 -24 10 26 24 -9 15 7 -9 -24 5 8 17 -33 -23 24 -34 10 -31 31 -13 -28 30 15 -16 -35 -1 -23 1 23 5 9 -30 -22 15 19 16 23 45 -46 -26 42 -10 9 8 -27 -26 -13 26 55 49 -1 -6 14 -2 25 -21 29 46 -11 0 -42 20 -31 -43 -15 -25 11 -29 8 3 4 -5 7 16 12 -26 9 -12 23 -21 4 15 30 31 52 -42 27 -20 10 -3 -25 18 34 9 -19 -40 -19 -31 13 -2 -24 -25 3 23 -1 -11 21 35 32 34 9 9 -48 -23 -11 3 9 29 -1 19 6 39 -29 41 -28 7 2 -10 -30 25 15 27 -34 -24 0 13 -18 32 -18 -23 73 -34 33 -2 41 1 -27 20 12 -4 -19 35 -35 11 30 55 12 5 -18 21 22 4 13 34 22 -3 3 -10 -32 -12 12 -27 29 14 0 -30 -43 28 20 -42 -1 -26 -9 -16 -49 -14 31 -47 45 21 1 -46 -2 -24 15 -17 -18 -7 27 -8 22 -17 -24 6 -32 -20 -22 26 -28 19 -20 -47 46 -9 14 -15 -30 -52 -21 12 19 14 -39 19 45 14 20 -1 -25 -9 4 4 16 -21 -20 -28 -6 22 -34 36 37 -7 -30 -13 -34 -4 26 25 -32 17 -58 -15 18 27 -37 19 -11 14 12 21 -40 -5 26 -8 31 -30 29 -47 -4 37 -47 31 -21 -1 27 9 -43 -1 9 17 -8 35 -13 21 -9 8 23 2 37 11 7 -50 -19 -39 -10 -19 -28 18 -38 10 30 44 27 13 11 9 3 6 -17 -24 25 12 -27 36 36 9 22 -9 -21 3 15 9 61 -11 -14 18 44 43 40 -11 -16 29 20 -40 16 40 17 -19 29 42 -14 -17 48 -24 25 -33 -4 6 -13 -24 12 12 12 6 4 -54 -22 -17 10 -1 -4 -14 9 33 -21 23 -22 -32 -21 28 -11 3 -14 -12 -1 40 -27 16 61 -35 -60 26 -9 4 9 2 22 -2 26 11 1 -4 -12 3 -17 15 -3 6 -42 39 36 26 -9 -18 -30 -26 -49 5 33 -5 3 -26 40 -29 34 -19 0 63 30 31 -6 -45 -18 -41 22 2 40 -27 -21 36 -14 -42 27 19 -5 34 -24 11 2 -37 -18 -30 44 -8 -11 -35 30 -42 -34 21 21 29 23 -47 -24 37 26 19 47 -34 -2 -6 -28 18 -28 45 -10 6 11 5 41 -28 -12 -16 44 -25 -1 35 1 23 -12 -24 32 26 -64 18 42 -30 13 26 -11 42 -21 -5 28 28 -15 32 -48 29 -32 17 -1 -21 -29 -27 4 -38 20 16 -54 -40 16 -11 -10 -14 -10 8 0 -27 18 -9 -11 -8 -19 25 16 -3 56 0 -16 -15 -14 -30 -33 20 26 -10 -13 46 -28 2 33 -15 -61 6 9 -20 34 -16 8 6 -23 -33 -7 6 -43 -8 33 -17 -11 -28 2 -38 50 24 17 -33 -31 -18 -13 -37 -4 7 23 -23 25 -30 14 0 -24 -39 -10 -31 -21 43 28 41 -7 0 33 -28 -34 67 -28 -10 -18 2 13 -29 -49 -37 10 -31 -3 -9 -33 48 33 -8 6 6 17 -28 16 -26 -50 -16 32 1 3 -23 11 -25 -4 3 13 21 3 -21 -21 11 -23 37 -22 3 -10 -9 -39 -22 18 22 -29 4 -15 6 -23 -41 -26 35 -29 9 -52 -34 18 -9 -11 -18 -6 -20 22 -20 2 1 -4 3 -1 -22 31 -33 2 32 7 9 22 22 -31 -2 10 22 -19 14 32 11 -16 -25 -8 10 -26 -35 -6 36 -18 -42 -24 7 5 41 15 -16 41 2 -7 19 -17 18 -4 -37 -23 -41 -8 -27 0 -24 -6 -19 38 12 -3 -7 34 -5 45 13 23 0 26 27 -48 -9 -16 23 -29 -31 -30 -13 -1 6 14 41 -38 -41 24 -32 7 -43 18 -18 4 -27 27 9 23 20 5 -1 -40 14 -41 -51 43 43 -18 -13 14 22 47 12 39 -60 -40 14 13 -12 1 16 21 0 3 3 -29 -23 22 -37 19 29 -13 -13 21 -32 -25 -28 32 24 2 -25 32 40 -8 -34 -22 -3 -44 23 11 3 -5 39 10 -32 -42 -12 21 -25 34 -32 44 26 -35 10 -20 -23 26 55 25 22 -19 -8 6 -20 31 31 -12 9 7 -6 -29 22 -28 32 27 -36 16 17 30 31 -25 24 -3 37 -1 11 25 -12 -45 -25 10 30 35 22 28 -64 6 -43 11 -3 -27 33 -10 42 -14 19 13 34 -30 33 -4 -14 15 -33 5 32 -23 36 -41 -31 -25 29 18 -32 10 -12 19 -26 12 -2 3 -12 -15 -35 -28 9 39 1 33 -24 16 9 32 -48 12 -28 22 37 -8 57 -16 17 31 -15 51 -27 -9 -4 7 36 -18 10 28 -42 -14 11 -23 -24 -17 45 52 -11 -6 15 22 10 -14 -26 26 -18 4 14 35 -19 21 -3 -34 -18 -34 -7 -36 35 4 -35 12 7 -13 8 23 -26 3 -35 27 15 -23 6 31 18 25 42 -4 -8 -13 21 16 37 -9 -20 -39 31 -4 18 43 -19 -30 20 -37 -19 -23 -9 40 37 37 3 24 -42 -4 -3 -13 38 -17 28 -12 -29 -6 -18 -30 -11 -14 -27 53 7 23 -5 15 4 22 -2 33 49 5 39 -25 -17 -4 -14 28 -24 44 8 -9 47 31 52 -8 -12 -33 21 -21 24 19 -31 15 19 28 27 8 16 45 -11 3 5 -55 -8 27 -40 -5 -49 37 -18 -57 -4 -1 29 6 24 17 46 15 -29 13 11 30 -13 -17 6 -34 0 -2 -1 26 -9 -20 12 9 -38 -9 -9 23 -46 9 -19 -42 38 -30 -32 18 54 14 -56 9 -12 -25 20 8 -5 -20 8 -12 30 6 -25 -11 16 43 -37 -23 35 -42 -18 -18 -29 22 -50 -7 -23 -11 -28 -38 -38 18 -28 -8 41 -37 -5 -9 -31 21 -25 -33 3 -22 2 -27 -30 55 9 -5 -23 -25 9 1 -11 11 -19 -14 -20 14 -1 18 17 -10 29 19 -32 -79 1 -8 25 49 17 -18 1 15 27 -28 16 -8 -49 -13 30 26 22 -26 -16 -42 9 -18 -39 -33 -10 16 -24 -55 -10 -44 -51 32 -5 37 -1 -10 -9 -26 37 22 27 7 26 -14 -20 -9 -3 36 43 5 24 -34 -5 -5 5 13 -12 33 40 19 -24 -31 -12 -4 -26 12 27 31 25 32 -32 -23 27 -9 6 9 24 23 8 -28 27 -16 -15 26 2 42 37 24 26 8 -23 7 -34 27 24 -29 4 -30 20 43 -5 -35 -29 -23 14 -15 -12 33 -22 9 -21 -9 -26 10 -14 41 -2 32 35 -11 33 -20 29 -15 -22 -47 -6 -15 17 9 14 -10 -31 -5 -20 40 -14 -12 48 16 10 -29 -21 -17 -27 25 -10 -27 14 -28 9 5 18 -14 -36 5 18 -57 -5 -29 -14 25 -2 23 -37 -26 -8 3 -26 -17 4 -26 37 10 -10 -56 3 -25 6 15 -39 -16 -5 8 13 7 11 -30 12 1 -11 43 -42 18 45 -22 33 58 34 -26 -7 44 -26 18 24 38 -6 -42 5 -20 30 -34 -28 -11 -3 -20 -2 -4 -5 0 -45 -9 -4 -19 -11 -26 21 51 -24 10 10 -29 -4 -40 4 -37 44 11 -20 -3 -34 8 -19 -32 -21 37 42 27 10 21 36 12 -21 -3 0 9 -23 36 30 -20 -35 -13 25 7 53 18 -1 3 8 29 13 -1 -16 -23 -21 -34 -52 -33 19 -1 -22 33 18 29 -21 -21 -27 21 31 4 -35 -12 34 -13 56 23 -5 29 16 12 -57 -28 14 -29 -37 -6 23 -22 -8 22 -8 20 15 -15 12 24 18 -16 15 4 13 -25 30 30 19 -23 -15 31 -32 -27 -17 -27 27 -14 -38 34 -15 33 -24 26 -2 45 29 -54 3 2 -36 -17 28 -33 -9 -12 13 -5 32 14 43 3 27 -15 -27 -20 -43 -11 6 24 -44 5 -25 -23 9 -43 11 5 8 -34 -26 0 -14 24 37 10 12 6 -17 43 -35 3 -56 -16 13 -16 26 18 -5 -40 -29 -17 -9 22 -60 15 13 30 -3 32 -23 41 -46 -19 -25 33 -41 -16 -40 18 -47 -23 -20 53 -14 -7 4 28 -14 -28 -20 -19 -7 38 10 33 31 29 9 29 -7 -36 39 21 23 27 -29 -45 25 34 16 26 6 -28 6 1 13 -31 -45 -49 -1 12 -42 32 -32 9 26 -24 22 -11 14 -9 20 -30 -6 -11 -6 -18 -36 49 59 28 25 -23 -18 -25 16 -7 48 -13 -37 -18 15 -26 15 -14 -34 34 2 -37 -28 6 7 -16 -14 -7 2 22 -39 -4 -16 25 45 -35 -42 1 -42 16 15 -18 -21 -30 -15 11 -27 -4 30 -16 -3 23 52 6 33 -5 16 -16 -19 17 55 -19 21 -18 -15 14 -27 -1 -19 -37 -17 5 -42 9 -34 -14 37 -15 -43 -4 34 17 -32 -13 20 25 1 -2 -11 -50 24 19 -15 -13 31 -32 -8 13 5 7 -24 -28 -32 -30 -2 -31 30 3 -30 32 25 35 -45 -29 6 6 -7 -4 19 -11 -14 17 -40 17 -20 -6 17 14 13 -47 -9 -6 14 -37 -45 -25 21 23 -26 -12 -26 27 34 24 1 -1 -30 -45 12 -41 27 -38 -34 -45 18 13 -15 23 13 18 20 44 -6 31 -34 -15 6 -16 1 -14 -7 24 46 -33 36 -30 -37 3 0 -9 -10 -9 -17 -3 39 -5 -25 -23 2 39 -4 -5 9 -26 38 11 8 1 -20 7 -6 36 -22 -46 -39 -2 -5 -16 -11 42 17 -32 -15 43 -11 -24 -22 6 23 -5 -1 -27 -19 -41 -32 13 0 -19 -15 -20 -7 13 0 17 12 -2 -16 16 -22 41 19 30 18 -31 -4 -42 -17 22 33 23 7 3 20 -32 6 -4 -16 -20 -45 17 -27 18 -13 -9 -19 43 -39 -15 -14 41 8 29 20 -21 19 14 -66 25 -29 -20 38 -16 -7 -15 -38 -9 -3 26 39 -7 6 50 -15 30 -24 -16 9 -2 -14 6 -31 37 8 14 38 1 10 21 -5 7 -43 -32 17 38 -36 -9 8 19 -14 27 -22 -13 -11 -26 18 21 -23 0 21 34 -33 -24 -10 -19 -18 28 1 -33 20 -10 28 46 -18 21 -29 -32 -44 34 -30 39 -8 36 34 10 -10 -30 -31 -19 -28 40 -6 34 -43 33 25 -37 -60 5 -1 16 -16 30 41 -32 23 25 -29 -20 10 -4 9 -7 -34 -1 23 -8 16 -6 19 -14 9 34 19 15 -1 40 -28 15 -17 16 -49 -18 -2 -3 12 6 15 22 36 -4 -10 33 8 -20 20 20 40 -30 16 -18 32 37 39 -20 31 0 37 10 13 -28 10 -16 47 -30 13 18 -31 21 25 0 39 -27 -9 -4 -31 46 -3 -31 8 22 17 40 41 -11 -25 -37 6 2 37 -15 20 15 8 7 -25 20 -21 5 -46 8 -12 39 -24 -6 -24 26 5 38 22 -7 -17 -39 47 65 -37 38 -29 -17 20 24 -3 -6 31 -44 29 31 -3 22 -28 -20 -23 51 -17 -15 -20 41 -25 -8 -40 -26 53 17 -39 22 26 -25 18 -2 20 -20 15 -27 32 0 33 22 -30 16 -14 34 -11 -44 39 15 35 9 30 20 35 -14 3 15 -8 24 -10 -42 30 4 -40 -46 -47 -15 -24 40 -9 4 -3 -29 -1 -25 -52 -9 43 -8 0 29 48 38 19 28 18 -12 -28 27 -28 -52 27 39 -24 -12 8 -19 22 8 -17 6 1 18 -26 33 23 34 -24 10 -52 -17 -10 23 -2 26 -41 32 27 41 44 -16 7 15 -31 -8 -35 -41 45 51 5 31 -36 20 -35 45 37 -21 11 -38 -4 -3 -7 -41 17 12 15 10 49 5 1 -23 33 -37 -36 -47 -3 14 -72 -36 5 23 -4 -18 -2 19 4 -31 -40 19 -20 -19 -31 -42 13 -15 2 -20 -47 52 4 16 -19 -10 34 -26 -24 -38 -42 35 -22 -7 -10 4 23 9 9 10 -39 5 24 -7 17 11 5 -7 53 22 -18 11 21 -10 -46 -13 -13 13 -11 2 -16 -19 35 -8 13 -11 -15 20 34 -3 28 21 19 -22 17 -40 40 -27 -34 11 -25 25 19 -1 41 -17 56 19 -1 -34 -38 23 -20 -23 7 11 8 29 9 31 9 17 -29 -36 52 18 -32 37 2 14 29 26 35 71 15 17 -24 -35 23 -25 12 7 29 -24 18 41 -32 31 22 -7 55 -19 -44 -14 -14 0 9 0 0 -6 11 -22 8 -35 52 -8 -14 -28 -50 -15 -9 -24 -12 -25 -24 -28 50 12 23 -50 -42 47 1 24 -27 -42 -4 -31 -6 28 -34 -33 13 -19 41 21 34 -66 -33 -26 -21 42 -6 24 -28 -37 7 -27 -16 -35 -12 -28 19 -9 -36 -18 -29 5 -31 8 -19 24 34 3 17 -14 50 3 -45 13 11 17 11 25 14 -15 -20 -40 -18 -36 -11 -40 -46 -12 27 -14 21 18 -21 12 20 41 -26 -11 41 27 -10 -36 -31 14 -29 23 4 5 -5 20 -22 -18 -11 4 -26 -19 -26 10 -19 44 15 -2 20 26 26 22 -34 -48 -29 1 -18 13 -34 -45 -16 -42 -25 -14 -11 -33 -36 7 5 21 36 18 -16 1 36 -25 32 -18 -2 -8 -33 -5 22 -16 49 -16 25 2 35 -14 28 7 -22 18 -30 43 -37 2 -9 -21 -27 13 29 -16 9 -30 -32 -10 -41 -20 23 39 27 12 -36 -38 17 26 -17 8 13 -26 25 4 -17 16 16 25 30 -34 31 -54 -9 -78 6 34 16 -38 -35 10 -9 -27 -34 50 12 28 -29 -39 15 13 -26 22 5 39 41 -14 4 19 -29 23 -42 -43 -22 21 -21 19 -51 25 29 10 -16 -46 -45 -38 44 23 -18 -26 26 1 22 24 -17 11 -4 8 -20 50 33 -10 38 -6 20 41 -38 11 15 0 -16 -38 19 41 57 14 39 11 9 5 22 1 18 42 -37 37 -22 13 16 37 -15 -1 -4 -6 -29 1 2 23 -16 -25 39 30 -23 12 -12 7 22 35 -6 9 13 -44 21 -45 26 24 3 -59 -14 12 -6 0 -10 15 39 13 6 -28 -32 2 4 47 7 11 -34 0 3 -3 14 9 -15 20 -27 34 -6 49 18 -50 -8 18 -26 -11 7 -14 -28 38 -48 30 -31 -18 -43 -8 24 -22 -28 -36 4 -43 -30 -14 -30 -4 -25 5 -29 -55 37 23 -54 38 -14 13 -9 40 1 0 31 -35 -13 7 47 -20 -33 2 5 -23 -21 -9 -23 23 -21 -27 -47 21 33 -40 26 -23 45 -48 1 -14 -44 -9 35 13 20 25 34 37 5 -11 -61 38 52 1 -36 -16 -5 12 -1 17 10 -6 22 -16 23 10 0 -16 29 -17 -10 23 30 25 -27 13 -7 8 -19 -51 22 -25 -14 23 -32 -6 -13 13 39 -52 37 33 -38 -15 -4 32 12 14 22 -51 -13 2 18 -36 13 21 -27 15 -54 21 -42 -6 23 41 18 2 -13 50 17 0 50 26 13 45 -51 -22 0 8 -11 -38 -47 -18 -24 36 7 -23 -37 -34 -37 -28 50 -27 18 -48 -43 19 2 -10 10 -24 34 -2 32 -23 11 76 1 1 25 34 31 32 35 -25 24 17 12 23 -32 -26 -15 -40 19 7 51 22 -28 3 -36 12 -53 11 -19 -44 3 -23 -13 -11 -29 13 -7 1 16 -28 20 22 52 8 -7 17 -16 36 63 19 -30 -42 10 6 -13 35 5 27 21 -33 -19 27 -2 0 7 -1 19 58 29 12 -6 -31 -14 -6 -23 -2 13 -8 34 36 32 -55 29 5 -23 22 -21 24 -11 -35 1 -40 -43 45 -51 16 17 -24 19 -45 -17 -20 -1 -15 -2 47 28 -2 0 -33 -25 -17 -20 57 14 -39 -3 -33 14 25 4 4 -16 -39 -42 -13 25 -16 0 3 -21 4 -47 39 43 -21 -18 7 26 -32 -26 -57 -16 -28 -42 -13 9 18 -19 48 4 -41 11 11 -5 1 -12 -51 11 -15 -19 -10 -16 19 11 14 -9 8 -27 -29 23 10 28 25 17 -6 29 2 4 -35 -8 30 -21 -8 6 -26 -4 -25 40 -38 -43 43 11 -2 11 18 27 -34 52 16 -9 -8 7 18 22 20 32 -30 -9 1 6 8 -10 -43 -19 -8 45 13 35 27 27 -18 23 -39 42 34 -17 39 -25 7 -35 43 37 -6 -38 -22 18 -5 -11 0 20 21 14 -38 -30 7 5 -13 -42 8 -34 -40 -34 1 -5 31 5 -30 -11 18 36 27 3 -3 -35 -9 -12 25 -56 -1 -3 21 31 -19 6 14 -32 -27 -44 -3 13 32 25 -35 -14 -26 8 15 25 -34 43 -13 5 28 7 -14 -38 4 -20 17 -20 7 21 27 25 24 -8 16 -8 46 -16 25 -15 4 36 13 -4 -27 -19 37 71 -31 0 -10 21 -23 0 -25 0 26 -10 -7 -4 9 -7 14 13 0 19 41 15 -6 28 -6 8 30 -29 12 13 2 9 -8 38 -33 11 21 8 39 15 -54 31 31 0 -4 18 -2 -5 -50 44 42 -30 22 6 -1 -27 -31 -18 -2 12 33 -28 7 8 -20 -1 10 26 15 -33 -30 3 17 15 -38 31 24 28 -23 -9 -20 11 15 -5 -12 -4 -42 -24 51 17 34 30 16 -4 -3 -15 12 8 47 -16 17 -4 -34 20 25 37 -14 -28 27 -27 -56 18 24 -40 10 33 50 29 4 15 -29 9 -29 23 -62 -32 23 16 -17 41 -20 37 25 -5 -7 31 21 -2 -18 36 -3 -13 -43 16 16 31 -2 -27 -28 -4 -33 -31 7 18 -40 32 -16 -61 0 14 10 16 -28 0 2 2 30 12 1 23 -4 38 -32 -31 -21 -1 -39 33 -9 53 -23 22 34 20 -21 -1 15 31 -19 28 -1 -8 -58 -4 -17 40 14 10 14 27 -6 30 -12 -36 35 17 -26 -22 -36 -8 -7 -13 8 0 -13 -31 28 -5 11 -12 21 -24 34 -8 38 36 -32 -42 -28 -22 8 -12 19 15 -28 13 34 -27 -34 -18 -21 -3 42 -27 1 5 9 7 13 16 39 3 7 -23 -2 9 29 -31 5 -7 -19 -22 -25 17 14 -12 3 0 -3 44 -33 13 5 43 -25 -43 15 45 23 -12 -19 -28 -5 44 -4 -39 -40 21 -16 39 -10 -32 40 12 33 -25 -2 -29 21 -29 -11 -19 -23 -12 19 -24 5 -27 -5 7 -15 -30 11 44 -29 11 11 -13 -30 -29 -7 -20 20 10 32 -7 -15 -14 30 25 27 -32 9 0 12 -2 6 -40 -17 -19 21 -9 24 11 24 25 -29 8 28 5 28 45 51 8 -8 -45 -15 6 21 27 10 24 -24 -17 -18 -26 22 -36 -1 39 -1 30 -14 20 -29 -13 3 18 8 -34 -20 -34 18 -26 14 15 1 22 6 -24 -13 6 30 -25 -32 8 3 30 -7 -8 29 -36 29 24 -4 -24 -37 16 -26 11 14 -16 34 -25 45 26 -18 -15 -28 21 -14 24 23 -16 -49 -11 -5 -25 -15 -49 3 -32 -2 24 -21 -7 -21 1 21 15 6 9 -15 3 1 -2 -2 3 -1 24 -46 19 28 -16 -7 10 16 31 -18 -9 -22 -12 -8 -23 -16 -34 -11 17 9 18 -19 -8 -17 27 -25 9 9 48 -33 -15 19 28 -38 13 39 -5 10 -30 -12 -18 -19 -22 -21 8 12 -18 -25 18 21 -50 -55 -19 -24 28 7 -41 18 -35 8 7 -32 -61 21 -26 -48 34 -2 -17 37 24 16 -47 18 -16 -14 22 1 -5 -29 27 -28 3 -4 -23 -5 8 6 -10 -16 -6 30 -32 18 9 29 -26 37 -34 -34 -30 -20 -6 29 -4 8 26 -17 -11 -36 13 -19 14 -7 38 -41 -39 56 -8 -39 -43 -15 35 -29 -38 18 41 27 3 -19 10 1 -21 -47 16 -26 38 0 43 0 0 -11 -29 -41 -7 -23 -12 -40 -28 -26 16 -2 7 -27 -30 -20 9 -18 -15 27 1 39 -19 -31 -18 -31 -23 54 -28 22 -20 32 30 5 37 9 -22 1 -39 11 -45 -38 -4 -29 16 -29 -51 -40 -41 8 -27 12 31 -37 -8 54 -36 20 -41 35 -37 25 9 37 5 19 -40 -61 30 -9 30 2 5 -32 18 -34 3 26 -36 -25 -17 -35 64 4 -39 6 19 -4 -39 1 -37 -24 -22 36 15 -1 30 -15 7 7 58 -21 -7 42 22 -29 -32 42 -15 -27 -26 -49 18 -27 -11 40 -22 25 2 31 22 -15 -4 -2 12 29 -21 -17 24 21 8 10 14 41 -14 -2 27 30 -22 -21 5 29 -14 -29 19 26 20 -17 40 -7 35 -29 18 7 -1 35 14 20 42 24 -38 -53 33 13 -48 31 -2 34 -37 -13 0 -4 22 -19 1 51 5 12 3 -17 30 -14 -27 12 -15 25 36 14 -45 26 -2 -21 -40 -35 -16 -54 -29 -2 -26 9 43 27 -27 22 -53 -15 -10 -23 -4 5 6 -6 -20 45 11 32 18 -10 24 63 17 -28 28 19 40 -39 -54 -39 -27 -15 33 -29 29 -4 2 -11 -24 7 6 15 9 -10 21 -31 8 20 -42 -20 31 7 -74 6 36 -17 42 10 -10 12 -13 -37 42 54 -21 10 -19 -28 -19 -1 44 -24 28 19 24 -32 23 31 6 -18 27 0 33 -42 -43 -11 -30 -23 13 -7 30 -19 -9 31 -45 29 -3 -32 11 -23 -3 -15 23 -33 13 -28 -4 7 -34 -40 5 26 -12 9 -37 -27 1 -37 17 50 44 7 35 -21 -14 -45 26 39 17 -10 -33 -49 23 -47 22 28 2 -15 5 -44 -17 7 36 -31 6 -63 -21 14 11 -17 -17 -13 -33 -28 -28 -36 1 -15 10 -41 37 -30 19 6 34 7 -18 3 -36 -39 -46 -12 -9 22 -25 7 -43 22 15 -23 -11 -6 -20 -7 2 -19 31 -10 -30 -23 12 -46 -20 -33 19 -1 24 -15 32 -7 -23 37 -9 47 40 6 -22 28 -23 -35 4 17 -15 8 24 -33 -25 -44 -14 21 41 13 -30 17 22 20 27 29 38 8 -29 -17 6 -6 31 14 30 18 -10 52 -2 -28 -23 27 14 -28 -19 18 -6 -8 28 -6 30 -65 46 -18 -6 -44 -16 -3 -19 1 2 -53 4 13 10 2 -39 -42 20 -37 -16 27 11 7 -21 22 -3 29 18 20 2 -38 5 22 33 32 -39 12 9 8 32 -10 3 -17 -26 -20 -26 -26 18 1 60 11 -27 40 37 20 17 22 17 -21 10 -27 -11 -29 -19 -14 -25 -7 -16 4 9 13 -49 28 22 -22 10 -29 -11 -7 13 31 7 -7 54 25 -20 -17 -23 35 15 -17 -1 24 27 -21 -50 -41 -54 -3 -32 24 49 -17 -8 32 -21 8 11 -14 -21 -27 48 -25 -3 -27 -34 -14 -31 -11 -41 -33 14 -20 -14 -13 -57 -41 44 -10 -21 9 -19 30 29 9 38 -34 -11 20 44 3 -26 5 15 47 -9 -5 17 19 19 -32 -25 -15 -23 -27 16 -6 -15 -31 9 -24 -31 -16 -13 -25 36 -19 34 -13 -15 -39 -15 -55 -50 16 20 17 37 18 -1 -25 -32 -35 21 -6 9 36 32 -1 -21 -29 41 -18 26 -7 -27 29 -10 -19 29 -8 -6 -37 -10 -16 -7 -29 -31 6 -15 -4 8 -19 48 23 -19 19 35 -41 18 5 45 -42 6 -46 -27 8 11 38 -8 25 -25 24 23 43 0 6 -4 -27 30 -16 -5 8 30 -15 -46 5 40 -28 -14 26 2 -20 -19 1 29 -13 32 37 -7 5 -25 26 -43 -3 14 -44 11 -25 1 -4 20 16 6 18 43 40 -40 37 -48 44 -11 -20 -23 -31 -34 7 -42 27 6 48 0 6 35 -13 21 -32 -2 -11 2 -11 16 52 6 -8 -15 -43 39 28 18 -40 -27 6 -8 30 1 -1 -36 -4 -27 39 38 -15 -19 -16 27 37 -1 28 24 -20 26 -31 -14 47 2 54 -7 -35 19 -3 -19 21 13 8 -10 30 46 -30 -66 -18 -3 -32 -44 -1 18 39 -43 3 -47 -13 8 -47 1 -15 14 35 -8 -23 -52 43 -4 -25 -45 -24 17 40 -11 29 -10 -15 29 8 44 50 42 15 -38 5 26 -19 36 -18 -24 6 22 -12 8 -28 -15 -4 10 -17 9 6 4 8 -33 19 -47 -25 27 28 27 -19 34 -29 -11 33 -28 -32 -4 -25 -32 -32 41 47 -14 9 -11 -20 0 -7 -7 -3 -13 41 -26 6 5 -14 -19 -23 39 5 -16 40 -49 -16 21 27 -40 37 39 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/89.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/89.txt deleted file mode 100644 index 05783ab13e..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/89.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -190 62 42 38 204 90 27 103 14 196 56 2 185 81 22 102 52 132 215 168 250 48 205 87 165 249 9 49 237 133 253 171 195 39 209 144 129 236 247 143 176 48 145 105 129 167 208 181 44 167 94 38 216 43 126 125 36 135 174 17 12 171 188 208 210 141 96 83 121 87 227 41 135 116 146 9 28 98 190 72 10 28 110 226 71 236 95 107 115 13 124 128 184 56 80 138 197 176 221 62 7 192 103 143 53 250 152 81 92 86 153 102 115 7 72 186 244 167 38 103 180 162 231 108 219 55 246 160 231 212 223 239 148 70 126 201 64 22 26 157 108 179 3 223 187 76 154 175 243 192 22 168 98 254 20 61 53 11 222 29 223 189 12 115 3 138 61 68 160 87 225 12 11 228 236 198 48 134 117 36 70 139 204 168 137 224 230 191 235 196 220 202 129 232 62 132 114 123 200 18 210 169 30 221 142 10 163 190 144 24 226 214 164 174 127 45 143 101 236 122 41 200 69 170 176 131 46 34 254 247 52 208 160 83 174 46 93 81 237 238 106 207 196 14 126 67 59 13 168 40 135 209 240 204 123 161 79 170 195 77 161 248 30 65 75 204 112 168 29 93 150 135 44 91 149 170 158 209 183 71 249 63 24 233 11 148 138 91 62 78 168 223 70 198 32 145 146 144 57 176 237 208 55 26 43 205 196 201 158 124 16 151 187 41 128 198 189 11 33 251 89 202 218 159 144 250 48 35 139 105 211 120 57 10 146 100 215 87 46 117 211 62 12 142 103 141 84 36 152 118 31 241 64 249 144 208 244 192 243 127 41 198 247 99 209 138 199 168 225 245 30 180 52 42 66 155 183 150 192 79 12 223 64 76 217 208 29 205 144 16 76 186 215 67 29 168 205 228 80 174 218 110 98 14 153 164 169 80 59 105 160 71 73 224 148 34 177 177 239 65 193 59 251 152 126 24 64 76 253 145 250 215 255 93 229 152 1 142 233 60 248 137 132 65 105 24 99 26 201 82 92 138 141 87 35 11 112 99 87 109 244 82 68 244 175 41 140 176 183 117 237 175 254 113 240 104 137 83 130 82 165 222 220 50 54 255 62 166 99 149 19 87 231 87 75 150 128 216 71 55 77 52 231 76 165 215 180 46 43 54 128 208 21 92 3 75 92 65 241 191 214 4 22 190 91 98 84 219 58 155 18 135 207 249 211 116 209 135 162 252 190 34 204 211 127 207 30 219 16 15 154 231 19 176 165 110 18 249 73 76 149 91 212 100 85 167 217 38 47 123 34 237 158 238 192 29 190 222 248 206 237 146 181 0 66 90 110 85 84 183 161 233 18 117 77 103 29 38 141 76 162 175 57 64 158 249 93 92 215 85 42 196 231 224 196 41 58 50 126 142 233 32 119 251 149 197 99 178 235 240 254 141 160 55 205 62 48 42 154 7 127 196 203 102 164 143 144 223 193 14 109 170 46 229 166 196 170 9 118 149 249 117 35 153 172 240 215 221 27 113 228 154 54 176 1 218 63 145 185 1 159 39 171 206 12 81 146 182 90 8 75 84 125 110 237 42 95 197 7 122 54 235 20 108 155 21 71 219 166 0 220 70 39 135 20 51 217 166 233 51 174 53 135 44 163 117 86 2 58 93 124 112 72 145 221 228 166 36 191 77 36 155 147 76 34 167 127 251 77 105 47 251 158 182 39 65 43 125 68 101 218 192 214 35 81 179 7 248 215 198 69 251 97 216 71 131 127 199 127 204 48 174 199 206 100 239 15 144 108 83 245 71 20 203 106 101 126 113 93 85 55 162 81 152 122 152 27 249 95 154 197 143 72 141 93 173 124 109 61 232 192 50 47 212 254 153 58 124 10 151 210 65 58 35 217 180 187 245 174 27 143 115 170 216 0 8 133 124 117 194 101 53 244 148 10 242 46 68 111 56 219 65 122 21 100 83 202 31 72 120 58 216 235 229 176 236 237 53 104 98 247 205 151 235 98 161 222 144 229 77 200 193 142 66 214 242 150 160 17 222 24 76 182 4 49 102 240 30 155 88 128 146 38 23 126 136 185 92 24 158 169 224 95 55 35 54 41 185 214 58 151 239 134 78 243 183 180 227 213 80 59 85 226 97 109 96 233 38 188 1 196 101 226 36 156 5 90 197 190 48 0 85 31 134 163 18 62 88 245 19 168 49 105 138 146 214 235 124 252 167 125 192 13 95 228 169 100 62 111 34 111 111 120 142 245 27 161 51 115 150 71 27 199 176 166 90 134 145 214 130 56 83 66 69 179 39 239 23 101 94 58 212 205 178 99 194 205 4 246 65 154 61 92 98 237 2 188 115 147 146 245 204 229 55 17 152 94 0 176 196 94 234 152 43 156 251 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 25 -11 21 30 34 -38 -27 16 24 -9 19 -7 -23 20 -36 -38 29 12 -31 -26 -27 -15 -21 34 -21 -22 -36 -35 -30 31 34 -8 -8 -21 40 35 31 51 23 28 42 13 13 9 9 -25 -12 -38 -61 -36 36 7 -28 -37 11 -14 -17 -13 -43 12 7 11 -19 -56 15 -10 11 -16 -4 2 13 5 -11 19 -5 -44 -14 11 -8 44 37 3 -25 -10 53 -15 -17 -19 51 35 14 -40 32 -28 51 35 1 -23 -56 -12 43 -20 17 5 -23 -32 26 -17 23 -22 11 -17 32 45 -6 -26 59 28 -14 16 -22 -49 23 12 -40 -39 10 -9 -11 2 19 0 -4 -19 12 -26 -51 -45 29 13 32 28 47 -8 31 10 -30 11 26 -38 7 17 -28 51 -21 -33 5 6 -31 19 31 -15 6 -36 -14 -28 -29 -26 -25 -13 3 36 -20 24 -13 20 0 -42 16 18 -24 53 15 -20 -15 -4 4 40 6 -36 18 17 6 -33 7 -11 -13 36 -5 37 -1 9 19 14 -6 17 -27 -31 -41 -6 66 5 3 -26 -7 17 -2 15 -9 16 -11 7 16 -43 -43 30 -16 -27 16 -5 4 -18 -25 1 21 -21 -2 27 19 1 -14 -26 -3 -27 -17 -51 -15 -28 -2 20 7 33 -24 16 -13 -43 -23 -15 16 6 -11 -29 16 26 16 -14 11 -14 10 -32 -19 -42 -30 -15 -27 -30 32 -16 -33 -29 16 -30 -43 29 -27 -17 -13 3 31 -1 13 -37 7 32 -47 0 -31 -24 1 32 17 -11 11 29 3 -56 -10 -27 -14 -23 8 -4 21 36 -30 33 38 -5 -16 36 11 20 13 4 4 -45 15 13 -45 -15 13 -28 16 24 13 18 -11 34 -41 6 13 17 10 -18 41 -34 -15 -44 29 34 -28 26 36 -27 -16 -2 -35 -23 24 -29 -2 55 13 1 -44 15 -27 -17 -29 -7 30 36 47 25 10 -5 -2 -17 -23 -14 13 -29 -30 22 -24 20 -17 -2 -35 51 -5 29 13 2 -32 16 22 -17 48 26 -43 34 -30 -24 20 -12 -4 -12 -11 -40 -18 12 -1 30 -9 -41 -21 11 22 -42 -27 -37 -2 15 17 16 5 9 18 -13 -15 37 -7 19 14 -32 36 18 25 21 53 17 -67 42 -21 34 -29 32 -5 -2 32 24 -15 -30 13 28 -58 -70 -20 -41 -39 -30 -1 12 29 -36 38 -24 57 16 14 -34 60 -26 -57 -37 -17 18 5 -44 20 -13 11 -43 -33 26 32 -8 -32 29 -23 21 18 15 17 33 -37 -32 -18 -52 15 -31 -31 0 11 16 7 -13 13 2 22 -7 -10 -39 -24 -21 18 -36 -44 -12 18 -9 -2 -35 -11 16 -27 27 34 -3 -6 10 18 57 20 -31 -4 -11 20 -78 2 -7 23 1 -27 19 22 54 26 0 18 33 -21 32 -1 24 17 8 -29 -22 40 -25 -47 -29 -25 19 14 23 19 -50 36 17 32 -26 5 23 -14 3 -3 14 -23 46 -43 -11 -7 -13 41 7 8 -29 14 -12 11 25 19 30 -45 13 -30 3 25 -34 -30 16 -11 14 18 -4 -28 42 -26 46 55 36 40 13 23 -24 -4 17 -16 -29 0 23 -1 -13 -62 29 -67 -25 -8 -1 -40 -42 -13 38 25 -10 -35 0 26 12 57 -58 -26 20 24 37 -52 -7 8 41 29 28 -23 -6 28 -12 24 -16 -50 24 35 10 16 -21 16 11 -10 34 27 26 6 -2 34 11 38 -30 5 -11 0 53 -25 10 -4 39 -4 18 3 -15 -16 55 26 -23 -27 18 3 -21 -6 23 -16 31 -3 -51 42 35 -27 9 25 21 -20 22 -3 14 19 48 4 -8 -33 3 -18 -11 10 31 -28 -37 -22 -36 -49 -14 -21 -18 -8 40 -31 -11 -47 19 -29 7 -44 -30 -20 18 22 -21 13 15 34 -9 5 32 24 -14 -21 -45 13 -31 -33 -9 -33 20 -37 17 28 -22 -26 -29 36 6 25 16 49 14 -20 24 0 27 -23 -2 4 -18 -2 7 -18 -38 -30 -25 -23 8 33 1 30 -31 -1 12 36 34 -10 55 -29 11 -13 -43 -14 -43 26 -22 -40 29 -29 -39 -36 -16 0 1 13 17 -32 14 28 -41 -19 6 -20 48 38 -22 14 -30 7 45 4 9 32 -15 21 -6 -33 -44 10 19 -7 7 -21 -2 -14 24 -65 -26 -48 -1 20 5 10 -34 15 -54 -31 -52 23 2 19 20 -29 -10 -5 6 12 1 -19 39 -27 27 -16 41 13 23 41 -33 -27 58 63 -1 -31 25 -17 25 -8 -18 -37 5 7 24 -47 21 16 11 30 36 3 19 9 2 3 25 -16 -13 8 37 7 16 -1 29 19 9 -22 -28 -2 14 -42 -40 57 -34 51 -8 -20 39 30 -33 12 40 -37 22 -21 55 -46 -29 -30 21 2 29 -5 -5 -4 -53 -34 -4 -20 -6 15 -1 0 -29 -48 24 -34 10 28 11 -34 -27 -43 19 21 19 -25 -51 35 1 26 7 -20 0 20 -3 13 -33 -33 23 -41 -31 -27 17 -10 1 -44 -10 -39 -6 25 -21 28 36 -15 -11 -16 40 34 7 31 16 -26 29 29 -61 4 4 22 -48 50 32 12 -19 36 0 -63 8 -19 23 -15 34 -41 40 14 40 44 -18 -13 22 -26 -13 -13 -5 34 36 41 -4 -10 10 -37 -12 -19 25 -45 5 38 23 -21 24 1 18 -53 54 -3 25 -18 -45 -44 -16 -48 -23 -6 -2 -13 -48 22 -29 -35 -25 -38 19 2 -37 13 -33 2 -7 1 16 29 14 22 -42 11 -36 -13 18 2 17 8 9 -8 -11 -18 -3 -29 26 28 -18 13 -12 5 -4 -20 -26 -17 11 -19 -7 -48 -11 -12 -8 -5 25 -41 10 25 -36 44 -3 -21 -17 27 -55 32 -36 0 26 19 -16 8 -14 -12 -19 21 -13 -3 27 -34 -16 -26 54 -16 -28 -4 38 -16 -42 -21 22 -29 14 -23 2 -30 -20 2 -14 -16 -45 -12 -13 28 -9 -13 -21 29 -18 -7 25 -1 -18 -32 15 -33 -17 -27 1 29 35 0 4 -19 -27 -38 14 -18 -11 60 10 -17 25 52 40 36 -19 8 -14 -19 33 -16 -25 -30 46 -2 -18 23 -21 -43 14 7 38 18 15 24 6 -34 0 -51 22 -13 3 22 25 -4 37 -6 52 34 2 -1 -21 15 40 22 38 -31 -15 4 -11 13 -18 23 -1 -26 15 28 37 24 -27 -32 -20 -21 23 26 -11 -16 44 -6 1 -1 -12 -5 15 -43 -12 -23 -22 3 -46 31 17 19 32 -21 11 -27 -24 -26 -35 2 14 31 -13 29 39 -18 11 -22 15 -6 -12 -25 -21 -37 24 47 49 36 -13 -54 -29 0 -12 -39 38 21 -15 27 -33 14 6 -1 20 -20 26 -2 17 41 -9 -24 -27 0 -29 -10 17 -44 2 -19 -5 55 4 17 -47 8 -11 39 28 5 -22 39 -32 -32 11 -1 29 18 -18 24 22 44 -28 -18 10 -4 -1 -23 27 29 38 -10 -51 -14 -41 53 20 59 24 -38 -14 -20 9 -14 -19 13 -40 -36 -24 14 30 18 -18 41 -12 -1 -9 28 -2 34 26 0 -18 14 -34 31 -1 -27 -17 -26 -4 24 21 42 19 -21 9 48 -17 -48 13 -41 9 6 -14 -26 1 -24 -8 25 5 37 -25 28 -13 40 -11 -17 21 -29 -5 -35 62 -29 -8 -11 15 -33 20 -7 -48 -30 -15 18 36 -25 -23 15 30 37 -46 33 -12 -13 -13 -10 -12 15 -6 -27 41 -22 6 -11 -29 11 -9 9 -18 39 -41 16 28 -50 -43 -6 -13 -31 -51 -36 3 -17 -28 -6 12 8 16 15 30 -22 -12 22 28 1 -26 32 46 -21 19 -34 -21 -16 -29 -28 44 -20 28 31 1 9 28 28 -28 36 -4 14 35 -39 17 -64 42 14 14 19 29 -24 2 4 15 23 -31 18 -38 28 18 -36 -20 -15 -41 -24 55 -14 26 -27 -48 -34 39 38 12 22 -4 17 -8 -35 17 9 42 -29 -18 6 -18 -25 -22 41 -60 5 21 -32 -43 4 9 3 -39 18 8 -49 -18 24 17 30 -14 5 8 9 27 19 -1 -47 30 15 -56 25 46 9 -35 20 34 -6 10 -1 20 3 -12 8 3 -24 28 20 5 21 -45 25 38 -35 -17 10 16 -51 -53 -22 27 33 31 26 19 25 -9 -29 0 -34 -53 3 -29 -11 4 -30 -5 -27 18 37 15 2 -30 0 -5 -52 -28 -46 -28 16 -36 -10 -16 16 33 -23 -22 -43 -39 8 17 27 -53 -20 18 -19 9 -37 36 49 -25 46 -32 -35 18 44 -26 -23 0 39 -10 14 15 29 -11 -10 -27 27 11 -46 23 41 -24 -20 3 -32 -15 -21 -14 3 -10 -21 17 39 -4 -12 -40 -12 -13 -9 23 42 17 15 -43 53 -3 13 -14 -35 -39 24 -27 12 -10 -31 -24 -12 32 -13 8 -32 11 -29 2 16 49 -37 16 -51 36 17 46 12 32 24 12 18 17 -27 17 -29 -35 5 48 -9 -17 -17 -35 38 -22 -12 -31 6 53 -14 -16 -1 34 -7 15 33 36 6 -5 38 5 15 27 -41 27 8 -15 -24 23 -1 -33 -14 -33 -35 -34 11 20 7 -33 3 -42 9 47 -4 31 -20 22 11 -24 -6 60 -7 7 -27 -29 31 -26 -10 7 -17 -16 -36 -21 46 30 -30 10 -1 13 38 4 24 -10 -15 43 -24 16 -48 -36 -20 19 -47 8 -8 28 -3 -11 -33 51 23 -5 -30 27 28 28 -33 31 13 -46 23 -8 -27 29 22 23 -35 -28 28 15 -24 36 -29 -18 17 -53 -26 13 45 -41 10 -16 -20 9 10 54 -4 -19 -25 2 -4 -20 30 33 -9 -16 -25 27 3 47 -29 43 17 24 1 3 26 23 -31 -16 9 -10 7 2 -55 -10 36 -6 17 31 -34 -33 14 -12 -41 -8 -3 -41 40 -43 -49 -13 2 -14 27 -20 47 -5 12 15 -19 -24 -59 38 -6 33 26 -37 22 -4 33 -30 -28 -31 38 -57 -6 20 25 -33 24 -22 -12 6 -33 -9 -7 28 -27 10 17 36 26 -10 -17 31 37 2 21 9 -2 -10 -15 32 20 8 -30 -64 -20 -20 -5 28 -33 -5 25 -13 47 -25 -48 18 0 7 -27 8 49 -24 43 -41 19 -38 21 45 2 -13 42 43 -38 8 13 30 20 15 -38 -13 4 22 10 17 -33 -34 22 -46 -10 -37 11 -21 -22 10 -37 -16 4 9 6 -34 36 21 35 -15 -10 -37 -29 38 18 15 22 9 4 -32 26 -42 22 10 -16 -16 -28 -37 -11 13 12 10 16 -30 7 20 -27 50 36 12 15 5 24 -25 -9 5 19 -41 28 1 -32 -28 -24 19 8 34 41 29 38 -51 -6 -12 7 40 29 -14 -33 -13 -24 -32 -20 -29 -38 -15 16 -3 36 -29 0 36 -4 14 -3 24 19 26 -46 -26 3 13 23 -19 -30 -22 -36 -19 6 -24 -29 3 -9 -6 -25 18 20 10 -26 -3 33 -44 32 21 11 -37 27 -39 -21 48 -32 16 -31 10 34 11 -35 -23 -43 -56 33 8 -27 -19 -10 12 10 5 -33 -5 -7 15 -17 -30 7 1 36 32 -5 -1 -42 -33 -2 -2 15 2 -22 -23 0 23 -19 -15 -25 2 7 26 3 35 30 -42 17 -21 -14 25 -12 20 12 -54 -2 -25 -33 -5 40 32 6 30 -41 38 16 7 27 28 -8 50 5 9 10 -22 46 -23 -35 3 -57 -51 -4 38 -32 -7 -12 -28 -4 -26 -28 33 -19 25 -13 -21 -6 -18 15 7 -22 7 12 31 11 8 23 -18 -29 -66 -19 -31 -22 26 23 -39 16 10 35 -41 -21 17 49 30 26 10 8 -26 -15 -9 28 -22 -40 15 11 24 57 33 38 -12 7 26 2 -42 -27 14 24 -8 23 -29 0 15 -46 -25 21 -24 2 26 14 27 25 -49 30 -21 -17 -20 22 -8 -3 -43 26 35 57 -4 14 -26 -12 24 29 -23 -7 18 12 11 6 -27 16 4 -14 49 44 18 -4 -54 -2 36 2 14 -13 -22 -18 24 31 -35 0 18 -39 27 -16 13 -32 24 -1 -25 -28 -41 47 -34 36 -23 1 -32 -48 31 4 54 11 -38 23 -31 -10 -13 -14 -29 21 30 13 15 40 25 -19 28 -58 32 -16 -45 20 -14 -40 43 14 -24 -16 33 46 -22 25 14 -32 -20 -41 38 23 17 3 -42 30 -19 2 26 -2 -14 -3 31 -16 14 0 3 -45 25 -22 -1 -12 -19 -34 39 -33 -6 -43 14 -35 -27 6 47 17 49 43 17 -7 -38 53 25 -25 2 -33 40 29 59 38 -15 10 38 -48 -4 36 44 -24 37 45 -2 46 12 -43 -2 -5 -50 8 8 -14 25 -40 19 -38 31 12 15 22 -7 39 -31 20 -36 -71 19 -26 -2 -59 14 27 -21 25 25 2 14 -39 -16 29 17 12 29 19 22 -20 19 -7 -15 -42 -14 30 5 28 -29 6 -23 38 9 -36 12 5 -31 24 31 28 25 8 12 -1 -7 -23 35 26 -45 31 -8 0 26 1 -5 -30 -11 8 25 -30 15 7 -25 29 15 38 -16 -28 35 -41 5 2 17 -4 14 -23 25 -23 -1 -15 -18 30 27 -22 -3 -22 -17 41 18 8 14 0 -11 34 -29 37 2 4 8 31 -2 -13 -33 -16 41 -55 -28 -37 41 43 -21 -1 18 -44 -34 -19 -31 -22 -15 12 53 -25 -2 22 32 -45 34 7 -17 -45 -27 -27 -33 35 34 23 19 11 -51 -11 -3 1 8 19 8 25 38 9 9 22 35 6 10 -15 -9 8 -24 35 -24 -13 -23 15 -23 11 -25 -37 -23 8 51 24 -44 23 7 -36 22 -27 16 -25 0 -12 -10 -14 2 -1 -13 35 -62 2 -6 -18 -21 12 -15 -29 -50 -43 -26 -11 1 -33 0 -25 -31 31 -27 42 -22 19 -39 24 2 -33 -7 -20 46 12 28 -4 14 42 -12 -38 1 13 -3 25 46 13 10 39 47 -50 0 -41 29 27 12 -35 -8 18 33 -26 -12 -22 -6 14 25 19 -14 -9 -4 -33 13 19 23 24 25 -28 -11 -4 -18 -20 -18 31 -4 -27 63 11 14 -14 -2 23 3 25 18 48 16 -5 -1 5 -1 49 18 38 -8 24 22 37 31 -30 19 -31 -30 38 -4 22 20 -8 -38 59 21 11 -32 -39 9 0 22 -27 -2 20 26 6 3 -7 -42 26 0 2 -2 3 30 -27 29 43 -17 -32 22 -32 17 27 -5 -11 -23 11 31 31 -29 -26 -31 10 -45 25 -3 -9 43 -23 1 11 33 -8 -11 18 -24 -35 13 38 28 -41 -6 -39 -6 26 -25 21 -16 -24 -35 -30 38 4 -6 -25 27 7 -25 -10 41 5 21 32 -16 11 36 36 -7 43 -26 -15 -22 23 0 -49 42 24 36 -2 -36 13 -28 -36 -19 -1 -52 14 -30 14 -12 29 -24 -18 15 -12 -31 18 14 37 -7 8 -13 -39 -33 -41 17 -20 51 24 1 36 -46 19 35 51 -13 26 17 20 -42 23 41 38 -9 -7 -41 -33 -19 -13 -16 -2 -48 -35 14 -22 21 -35 -13 20 22 -42 34 -37 2 -18 31 9 -6 -6 29 24 -8 -23 4 -13 28 4 -23 -14 30 -24 -20 -25 -25 8 -6 -36 0 -8 -17 42 -29 27 -45 -30 -7 16 -42 15 -31 -16 14 -25 -6 11 -43 2 -25 -32 31 -39 -2 -57 8 -19 -7 -7 -8 -28 -22 -37 -18 -8 38 5 -40 -57 -16 30 16 30 47 20 -25 -19 -56 -17 38 37 -10 -45 11 -15 -24 25 -35 9 20 -16 37 10 25 -21 -9 -33 7 -3 -23 13 3 9 3 -8 31 -2 29 1 23 -28 30 8 -16 8 -19 25 7 37 0 -1 -19 -6 32 -42 20 -31 12 -28 -6 -12 8 38 -19 -44 12 22 -57 -1 -35 25 -25 -10 21 -8 26 12 -18 -15 21 10 42 -31 -37 28 -17 -23 5 15 -16 -6 -12 -32 -14 3 -32 4 12 -14 -42 -31 -32 -21 15 -3 5 -31 -25 31 46 -42 3 -4 -33 15 16 23 41 -36 -28 15 -14 44 -29 -4 -1 8 17 -4 -10 -13 0 21 -17 28 28 21 -13 3 -24 15 -43 -15 -13 1 -32 -15 -40 3 12 -6 -19 2 0 -14 -30 29 -36 23 10 7 -22 -25 32 -19 23 27 -25 35 21 -33 -32 8 -23 9 25 -23 2 14 24 15 17 26 19 -31 34 44 30 -2 -33 39 -23 -20 -15 -28 -9 3 13 19 -40 -6 -3 -29 -1 20 -37 -32 30 33 6 -12 -19 -20 14 18 3 27 12 23 -26 -2 -4 -33 23 0 -19 -15 10 27 18 -35 -11 -11 8 3 -27 -29 34 39 -10 9 -33 58 -36 25 -18 -19 48 -15 -2 -39 -10 35 0 16 -60 -12 3 3 -15 25 -44 -28 0 -36 15 -54 -12 -1 33 -13 39 22 -47 -41 12 12 4 -30 27 24 9 -1 -26 25 -16 -29 28 1 -7 36 14 -13 24 8 29 -3 14 20 39 10 -38 43 -16 -16 -40 32 -19 28 4 -6 18 30 38 10 -15 -22 -29 15 5 31 7 -14 32 23 29 18 27 21 -35 -31 -2 -17 22 13 -48 14 16 19 -6 -36 -19 15 -24 16 12 29 5 36 14 23 -17 22 -7 -4 15 36 -10 13 -50 -12 -10 -23 -18 -51 -44 -4 30 4 0 -19 -5 -1 -25 -6 3 -19 31 42 -15 22 8 35 5 3 0 -42 -38 12 -7 22 16 4 18 -45 -5 -16 -30 -20 39 -23 -25 -23 28 -22 17 35 -39 17 27 -4 30 24 18 -31 -29 37 18 -16 -31 29 -64 -6 -37 -11 -37 -15 35 -7 -22 20 -44 -30 27 -12 5 -42 -6 -34 32 -1 -34 -11 22 1 -17 13 18 -14 13 1 3 18 -8 37 55 20 0 -30 -13 37 30 8 21 -6 -26 -35 -42 -25 26 -19 19 -24 -31 48 18 -19 -8 -8 -17 -31 -25 -11 12 14 -27 6 -32 -23 32 45 -21 30 -51 -8 -32 19 4 26 60 18 -28 43 -27 -3 -19 -15 -17 16 21 16 26 -13 40 -19 41 25 17 -38 18 -44 8 27 -12 -31 2 -11 6 -19 34 -21 -28 -48 -11 -12 4 -45 17 -8 12 30 30 -38 32 9 39 -6 6 -20 24 20 -46 -25 -22 -33 7 30 -16 44 6 7 -55 -31 -9 -3 -16 -46 -54 23 -38 3 -18 -18 0 -10 -17 -15 -1 -32 -33 -39 -46 34 19 33 -15 -28 15 -28 -21 5 -34 -37 36 19 22 -16 -55 -6 17 30 -12 -8 -24 -40 13 19 29 -5 19 -31 24 -30 -37 61 35 -9 -48 -5 -12 12 31 -15 -25 -60 -15 -5 20 27 -26 2 53 52 51 13 10 31 -33 -28 30 -36 -21 17 -37 35 19 -21 5 -26 15 -22 -28 -21 20 -32 -17 12 -3 -14 6 -1 -14 25 0 22 -15 23 39 -30 -36 -21 -36 -36 -4 38 35 -45 8 33 -31 7 10 2 8 3 48 34 -45 14 -41 19 3 31 -22 23 31 -29 -2 -41 54 -38 -24 -9 -17 30 13 50 -37 22 -35 10 -62 -18 9 28 -35 47 12 -16 3 -20 -20 7 -22 6 -32 15 -36 21 -25 -26 -12 33 46 -33 23 -20 -27 21 26 0 -34 23 -22 -36 -12 8 5 -9 33 -48 26 -1 -29 -28 -18 -31 41 -5 10 9 -23 -5 29 -3 -33 -6 -20 -3 6 -40 10 26 13 -27 28 8 -16 18 -6 -19 25 -16 -34 -22 22 -8 -39 -11 -46 15 26 -34 42 -32 -7 -10 2 -17 -14 -31 54 33 25 17 6 32 -28 -32 -23 9 -34 -3 -26 17 31 0 11 -32 -19 -28 -37 2 37 -2 6 -7 -23 -17 -9 -10 -30 -13 1 24 33 -33 -38 4 -5 -32 35 -24 -20 -13 2 29 -31 -6 -15 14 -35 -8 31 6 -13 -21 36 -42 20 20 -16 29 29 -30 -31 9 -27 42 -27 -29 20 -33 -2 2 13 26 7 37 24 30 35 -11 -3 12 13 21 -18 7 24 2 19 -15 -32 33 -41 25 43 12 -44 3 28 -33 -27 13 2 15 -31 37 -15 8 -20 42 13 18 -5 34 -24 44 -15 11 -26 -24 -44 44 -23 -12 32 -32 -22 12 21 12 45 -7 31 -44 -26 46 -9 -22 21 -46 -29 -59 15 16 9 37 -44 31 22 37 -25 35 -21 28 -44 -10 -8 35 -35 38 -28 -30 28 6 -25 15 -22 -54 -28 2 8 -7 -22 35 -26 42 -36 -5 -7 51 15 19 -1 -20 -10 15 -6 16 16 7 -28 32 -39 -33 19 21 20 -17 12 44 -8 -12 6 -6 -21 12 9 -30 -8 20 -2 -24 28 -17 -3 -4 -26 -21 48 17 25 -16 -4 32 25 -35 -17 -37 1 20 15 14 7 26 38 12 0 10 12 -19 -52 -21 -18 41 -12 -18 -62 16 19 -26 -9 -53 -2 -9 -18 20 -38 4 -17 -2 -41 39 29 17 -30 -14 18 63 9 13 -30 -49 -6 34 -39 25 -6 -28 -35 26 -1 13 -33 30 -25 -3 -13 -8 25 -33 -7 -5 16 16 -15 -2 -15 24 45 36 -45 -15 -11 -16 -48 28 9 -25 -38 -38 18 52 43 40 -5 -25 -13 -11 5 27 -41 12 9 6 -16 -51 -20 26 24 -20 34 -7 8 22 10 -45 37 17 -19 -45 45 7 14 -20 30 38 -40 9 6 24 34 -20 -24 -7 -13 -45 -33 27 27 -9 -3 -61 17 28 2 -21 -20 -17 11 -16 23 -6 -28 -5 28 32 42 22 36 -46 29 21 -30 -14 1 56 -28 -31 -39 35 -16 5 56 -33 -33 -64 -19 -18 -14 7 -37 12 -10 60 12 -7 -36 19 -13 -7 33 11 -15 -6 -21 -40 1 12 31 -15 -25 33 -14 -7 13 38 -69 -13 9 -11 -21 -12 42 26 13 -15 -51 -20 15 48 15 6 -28 -38 -16 -20 10 -35 -33 -9 -47 3 -14 -3 -43 20 0 -4 24 21 6 8 19 20 31 14 21 -3 6 -31 -17 -58 -1 -3 -15 -30 -15 12 -25 1 -25 -24 20 -6 -18 -22 42 -25 -30 -27 -33 -23 17 15 41 20 48 49 -15 -29 33 16 46 -18 32 -10 63 -36 28 53 10 -1 35 -37 -1 -8 30 -48 -39 -2 -30 32 27 16 55 1 -19 -12 -29 -28 -55 -11 -13 18 14 7 -36 -18 40 21 -39 -33 -28 -32 -2 -53 19 33 -17 -40 8 -9 -15 -4 24 -30 -7 21 -6 -10 -11 -1 23 -14 11 -42 -12 -16 -32 8 28 32 12 -32 0 9 3 3 -30 19 53 -13 -4 -26 -4 -28 -35 15 8 -45 -13 -8 -8 18 -16 8 -35 9 52 -13 17 -20 37 13 0 19 -12 32 -4 -26 28 -9 -56 25 28 -37 19 -40 11 -22 10 -52 18 -19 -37 -27 31 -3 19 17 -11 31 -16 21 27 -12 -5 -6 34 -20 -30 -1 32 -42 24 3 -1 -14 -48 20 17 1 -37 -23 8 -14 22 -27 13 -39 19 -19 -35 4 13 -24 1 -8 9 13 -8 -27 -13 15 -26 -25 -16 21 -40 28 -13 16 -6 27 21 -50 -27 45 14 -15 -24 -49 -13 -38 -19 44 -19 31 -27 -16 -34 20 -18 -37 27 39 12 0 21 36 -35 3 7 -29 -22 8 4 -30 11 15 -29 -35 -8 -20 20 -43 57 20 34 1 8 -8 -48 -13 -14 -28 -25 0 -14 11 -1 -18 -4 40 -18 -24 -58 28 1 -21 -28 -11 19 -20 -51 0 33 7 -14 26 34 43 -16 12 -7 17 14 45 -36 -17 26 -30 -52 -19 22 -43 -4 -14 -24 5 22 -35 21 -41 -29 6 -17 -24 7 15 -18 -24 7 16 -37 -37 24 0 -28 34 31 21 -2 40 11 44 0 -40 64 -28 -16 42 -26 -15 -4 -40 12 12 5 -7 6 24 -15 24 9 3 -43 32 2 -19 -24 24 6 -9 -25 15 37 -8 -15 26 23 14 6 -1 29 3 -7 -31 -31 1 -34 21 8 -4 -18 -40 -21 15 17 28 1 26 3 -14 24 -13 -2 -34 4 -9 33 -36 -5 -21 -1 23 -2 -34 30 27 -24 -41 8 16 15 34 -26 31 34 14 15 1 -17 -5 22 -18 16 33 -5 13 3 -9 38 -29 -17 25 -22 2 44 -17 18 -19 5 -31 -19 7 0 40 29 9 3 -13 25 11 18 17 -20 -7 -1 -36 2 8 -27 13 32 52 -19 22 -18 11 -23 28 -27 28 -25 -34 -36 -41 -21 31 42 -16 9 -17 11 -29 14 46 -20 12 -16 -36 26 -6 -6 -56 -1 -8 29 -23 34 -46 35 10 -23 -41 -7 -20 -43 4 -46 47 -8 11 -38 12 7 15 -39 -18 -31 -45 -33 44 11 42 8 9 14 -4 18 -34 -40 -35 -16 13 31 -10 -42 -2 -6 -27 34 9 7 -28 -4 -14 19 -20 -14 -21 9 43 -37 14 38 14 22 33 17 14 -31 -34 32 -18 -42 30 -50 2 -6 -14 -44 -15 17 -43 -4 41 -41 38 -35 34 31 37 -7 -24 -50 3 -5 15 -46 6 -42 -5 32 -24 -33 5 -40 -20 35 -22 -17 33 5 -25 10 -3 26 7 -1 6 3 48 7 8 15 -4 -30 -37 -26 -2 -17 -9 36 -17 -27 16 43 15 -9 10 -31 -40 -21 29 40 -14 -13 43 -11 -7 -22 54 6 46 30 -28 41 21 -6 33 -11 -8 16 -15 -28 -36 -23 33 -28 -21 25 5 -1 29 19 -23 7 33 -14 -25 61 -11 -10 19 9 -20 20 -26 -9 11 36 -29 10 -19 -29 -57 -25 -40 23 3 1 -3 47 13 13 3 -53 -32 41 -51 1 -44 -4 21 4 39 -43 -38 38 13 -42 -35 -13 19 27 6 30 -25 18 34 -20 -58 29 -1 19 20 -31 -51 50 28 24 -5 27 -20 -44 -5 -25 16 -26 -38 -45 35 26 -21 -45 26 -52 27 -17 41 42 -5 1 18 16 20 11 1 7 -3 4 5 -14 15 20 37 -25 2 -19 -20 -26 4 -6 25 23 14 -57 -26 -13 -12 -10 27 34 -6 -4 48 -12 -33 -10 28 22 51 40 4 20 5 -26 30 -45 19 31 41 -12 36 10 -17 -28 18 -44 -14 -15 22 -38 0 2 31 -2 28 28 -17 -22 -38 30 -21 -20 9 25 -34 31 -16 15 24 -22 28 30 -29 20 -6 -23 -18 -31 2 -42 -7 32 -23 -27 50 -38 -16 51 59 -25 6 21 8 -16 9 38 -27 34 43 -21 -18 26 -42 -25 2 35 -13 -35 -3 24 40 -11 19 30 -41 19 22 -25 -2 1 29 -15 11 14 -26 24 7 28 -9 37 29 -19 -51 -11 16 25 -17 35 -33 9 -38 -14 -45 -21 -19 -22 28 -27 -40 34 -5 -26 -37 -7 -13 0 25 -8 -9 40 10 -47 -2 -13 51 44 -12 23 -31 -9 62 -17 -17 1 -23 3 -13 9 1 -7 -18 -14 3 -36 -35 -16 0 2 -21 -14 -20 -18 8 14 -25 24 -23 -14 10 -32 -30 31 -15 -52 21 -17 38 37 -25 20 -2 -8 7 25 26 23 16 -9 50 -5 -56 8 -27 6 -23 7 6 -23 20 -7 21 -5 -27 -16 25 7 25 -21 4 47 11 -18 -9 -23 19 2 23 56 -25 -37 32 6 -30 18 -25 -30 37 -16 -29 6 23 53 9 9 36 -27 -13 6 -22 -7 35 -2 -7 -28 -29 -14 -13 31 19 -9 -18 33 27 -2 17 18 27 -23 -17 -43 17 -30 -31 -2 -7 -15 -22 -4 9 -43 -31 -40 25 29 17 38 21 23 57 22 -33 7 -16 -18 -11 -32 -3 -7 40 -23 24 -31 -34 22 -31 -45 42 29 -1 -22 -13 -71 24 -13 8 5 38 -39 50 19 1 25 -9 -26 -41 -41 -29 -4 43 16 37 2 -17 -10 18 16 44 18 -10 5 51 -26 -6 -11 -34 -19 17 27 18 -19 46 -27 -8 -5 19 14 49 34 -44 -14 -16 -19 -21 -41 -24 16 29 -39 -8 -46 26 36 42 -12 -12 -42 -6 -13 -9 -33 -10 -39 -9 30 21 -5 -21 36 -3 -24 -25 25 29 12 33 -41 -20 -1 34 14 -18 -18 -37 3 -38 21 -44 -15 -3 -3 48 15 19 -15 -50 29 -21 -7 -25 20 42 -31 -3 29 34 -3 -7 12 -44 -31 3 -49 4 -31 -20 14 3 -28 -14 -1 -35 7 -41 39 -3 21 27 23 23 37 33 -29 26 20 -30 33 34 -7 -25 19 -19 -11 39 -30 -40 21 4 -14 32 -41 18 -55 14 -54 -21 3 -39 -36 -12 -18 12 4 42 42 47 2 8 9 -4 -34 41 6 1 22 25 -20 -46 22 -16 52 17 -18 -19 39 -23 20 -47 30 -1 -11 22 -28 15 -19 28 10 -25 -10 35 17 -8 -45 -13 12 -20 -16 6 -12 32 19 28 -14 -20 -7 28 -14 36 -23 -16 -19 33 -39 38 -43 29 -3 16 -29 16 -29 38 -9 -34 -28 37 -3 -13 22 28 0 -44 16 20 -10 -24 18 17 -22 24 8 18 6 -8 -1 18 8 24 14 -35 -28 18 38 -17 27 -21 41 -8 -45 -14 -29 7 44 -1 28 -15 -35 32 29 -40 -28 -11 7 -14 -17 21 6 28 -2 32 42 2 -39 -14 -42 -41 -24 -40 -43 -43 9 -6 -28 18 23 -16 17 -20 -20 34 20 -51 -1 18 -8 28 25 34 -6 3 -18 -48 -9 -16 40 22 15 -22 26 31 31 -33 26 15 -28 13 -39 38 -37 -21 4 24 12 -35 -44 30 -10 -44 -38 5 -32 21 -23 31 9 -30 32 -48 13 -30 47 51 -20 -20 -42 -47 -15 37 -34 -5 -40 -16 -5 -36 -19 17 -30 23 -41 3 -23 -23 28 25 28 15 20 -1 39 -21 -36 -8 19 19 -5 26 31 -10 -34 -26 17 -23 33 10 -9 -22 22 20 -17 -42 -18 -4 13 -13 18 19 25 45 9 27 -25 27 -27 -11 21 -31 -48 -5 -29 -23 -41 -15 -25 49 5 -29 0 22 34 -51 -17 -12 -1 -17 -9 -10 29 26 -3 14 -35 -26 -34 -14 -12 25 1 -16 54 -22 58 16 53 17 -43 -59 16 28 -35 -1 20 -48 11 -40 -3 41 -30 11 -11 -26 -23 14 27 48 25 5 -14 16 41 -8 14 -9 -7 -34 18 30 1 -38 24 23 20 -27 11 22 -25 28 35 -13 -36 16 -28 -27 20 27 -4 -6 -24 -12 31 -29 -33 -19 10 -6 -8 -10 27 -11 -25 -18 -31 6 -26 4 -22 -10 46 14 -4 -8 30 -23 29 -10 -23 -17 -1 -23 -33 -6 14 5 -9 -33 -8 -32 40 39 -2 -13 -13 -3 28 27 -4 -28 -22 19 33 -11 13 -19 21 1 42 -35 -3 -10 23 -38 -20 19 -33 -28 14 -25 48 13 19 60 34 24 31 14 15 -33 31 26 23 49 5 11 -13 24 4 8 41 -12 -10 -8 -58 -17 -34 -49 -18 22 -28 23 -44 23 -62 -17 2 -9 39 -23 48 14 3 37 -24 6 -6 12 -1 37 32 -20 -33 -23 -49 22 -30 11 -39 -35 11 16 13 39 -3 17 -1 0 -46 -28 12 5 -26 21 -8 23 31 -40 -15 -8 33 -26 31 34 -1 21 8 -26 23 13 -22 -66 -16 -23 24 -49 -15 -39 17 -21 -8 28 3 40 -13 55 21 9 -20 47 -22 -30 -11 -29 11 -18 -13 49 42 4 28 -26 -31 -46 9 17 -16 -16 -17 -14 -54 5 -67 -21 -14 5 16 34 9 16 5 33 8 -41 25 -9 -38 -28 -27 18 -17 17 -16 -4 -12 10 21 10 33 48 -22 -5 15 6 -14 27 -30 -49 30 0 -28 39 -13 19 55 -7 2 -12 25 34 -8 17 -34 -8 -26 -35 -6 8 29 42 30 18 41 -33 27 -2 -28 9 -3 43 25 -18 -23 -29 -15 36 24 -63 49 -6 -15 -32 15 17 28 36 25 -28 -39 -2 -17 -27 -9 0 -17 -12 15 -48 -10 -24 -46 8 -14 -2 19 -12 -46 -5 20 40 21 26 -2 -13 28 -7 27 16 -30 -3 20 23 -32 -15 -33 5 -26 -46 35 -31 0 -38 7 46 -15 20 -42 -6 27 23 1 8 24 -26 38 -46 6 17 24 -24 28 31 9 -21 -42 20 -29 -33 -13 35 -40 -42 -28 6 -4 1 -16 5 11 17 18 -19 -11 -32 21 22 -53 34 18 -26 -19 -52 34 -39 12 -16 -31 -30 -8 -3 9 25 39 -12 -24 -1 -51 7 30 13 23 -8 22 7 25 -4 -13 -15 -26 32 -13 1 38 46 47 29 -21 38 16 -22 -11 13 -29 24 27 -23 -16 -39 -17 24 -25 -30 43 0 -3 11 -9 4 52 -12 -2 19 -20 -49 -17 20 -8 32 35 36 -41 -28 42 -39 -2 2 -5 28 34 -25 19 -26 5 9 42 10 -20 1 -5 -22 3 -2 -27 15 -48 -11 24 -39 29 1 20 24 -60 -38 20 -13 -42 -2 -21 44 16 -31 4 8 26 40 10 -2 16 -17 -40 2 26 15 -47 2 27 38 0 5 -27 -23 -35 18 -27 -22 1 -5 55 -8 -34 -10 38 24 17 30 -11 -24 38 40 -16 -27 10 -24 -50 6 -16 -26 45 -27 45 30 -28 1 6 44 28 43 -8 24 36 41 -29 -42 11 4 12 -25 -11 0 34 -7 -65 8 8 20 23 28 -19 -1 3 -31 27 -16 -18 -40 -35 21 16 27 5 -19 20 3 -6 30 -5 -19 19 11 47 -60 -19 72 -42 16 44 9 6 19 32 52 50 -16 31 -39 62 6 -25 3 30 -30 30 -16 -6 16 4 -1 7 23 -22 -27 -47 0 -14 42 -14 28 7 -33 3 -10 -27 -55 -3 22 12 34 -1 -1 58 30 23 -31 -28 10 3 -26 -28 -59 25 -52 37 52 -26 -6 -9 6 -44 19 20 27 -14 -9 -13 20 27 43 19 10 -44 -43 -12 7 3 -6 -5 10 24 -23 47 -2 13 -17 51 6 6 39 30 -20 -19 -16 -46 0 -55 -42 -15 37 -15 23 -7 -45 -17 13 -42 -9 24 35 -8 -40 1 10 -8 -42 48 14 36 -47 -18 18 -24 -17 4 22 -26 20 30 -4 -2 -30 26 29 -3 13 18 -35 -13 -41 27 4 32 -7 -8 14 -41 -1 -38 10 17 -2 8 -6 8 -13 28 28 -14 -18 -25 12 -27 4 -1 -13 -65 -31 -31 -12 13 -27 8 -4 17 -19 -31 -2 50 37 45 -2 41 -23 -25 -34 29 36 -15 8 -5 2 32 4 -16 -18 -10 0 -33 -32 -13 14 -9 -12 40 -15 17 10 -1 47 -40 -3 22 2 -20 -35 9 -6 35 -30 -53 -45 -26 34 -29 -4 -24 42 -15 -28 26 17 -1 -5 -16 20 -18 32 -17 -2 31 -10 3 -53 1 66 -59 40 -40 20 -16 25 -32 21 25 -21 0 40 14 2 -23 4 -33 39 34 13 10 1 -21 30 -3 -1 -45 -37 30 -19 -17 10 11 6 8 22 8 -25 -30 28 -23 26 45 -29 -5 -20 -7 5 21 -16 -8 19 21 -25 31 6 7 44 -26 -27 -36 -22 24 -25 -20 19 9 59 18 14 30 15 17 40 -6 21 24 9 -21 5 18 25 15 10 16 -43 -18 20 21 -27 25 15 26 -29 -3 4 13 23 -29 48 34 -15 14 13 31 12 -17 11 -25 9 17 -33 -16 52 -13 27 51 20 39 23 25 -42 35 -20 -28 24 -19 47 -32 26 -13 3 -11 7 -11 -21 24 -33 -28 -47 -15 -55 12 -2 24 33 19 32 -35 -24 18 20 10 16 28 21 5 21 25 20 -36 17 -42 -2 -15 21 -23 18 4 -31 -26 -12 -28 25 -6 36 2 -22 -12 -4 25 9 31 -12 -10 -24 9 30 31 -41 35 13 29 15 21 12 -26 29 43 25 3 -40 4 -36 -16 -37 15 -2 15 11 24 -19 -6 29 -33 14 2 7 -23 17 0 3 -31 2 -28 -36 9 28 -32 30 41 18 51 19 27 -16 25 -25 -2 -11 3 22 16 50 -50 -20 6 17 -20 22 15 -16 40 -34 -20 15 20 -16 16 -14 51 32 34 -13 7 -37 22 -4 -39 42 20 -48 -2 -19 -44 9 -28 16 -11 -30 -25 -21 18 -67 22 1 -37 -40 18 1 -25 -20 -11 -7 -32 8 24 0 -17 -24 8 -48 -12 6 -34 -1 -13 42 18 -6 11 -27 -1 8 -7 -58 -12 -31 -21 6 -7 10 40 27 38 44 -40 -6 -7 35 -11 -47 19 50 31 8 -52 -7 -14 -6 -18 2 -12 36 28 10 -22 25 18 -37 -37 -38 -8 16 40 13 42 -14 40 -14 -1 11 -55 31 36 -36 -35 9 14 -41 14 -7 -15 -56 44 22 -41 -18 -21 -28 28 -12 -32 30 17 -25 41 20 1 -24 11 21 -17 -22 -37 -43 46 -38 -16 33 -27 -39 -47 -38 58 -9 -19 31 22 10 2 8 -36 -21 -24 5 32 -17 -24 -4 29 21 39 -24 -25 13 -54 61 -37 -16 -21 -7 -30 -45 40 -21 -39 -3 -38 36 -17 24 15 46 6 -23 20 -17 -6 -18 22 -12 -20 -15 14 3 -51 -2 21 7 -15 -1 -19 15 32 10 -7 4 -25 6 8 -35 -13 -1 -41 27 18 41 -24 20 -9 -41 21 -45 -14 14 9 26 -24 -5 -13 32 18 25 -27 -22 25 0 7 18 -5 -33 32 -6 2 -23 -55 33 41 -37 23 -17 2 -18 25 -9 -10 48 -26 36 16 -9 -21 5 32 13 30 -2 -45 9 24 14 -33 20 34 -10 18 0 -7 20 -38 -7 -30 -25 18 -14 4 22 11 25 32 20 29 36 19 -10 -43 -18 11 34 -26 -17 31 19 -19 6 -24 -23 23 -9 -5 27 -3 21 -33 21 -21 30 -3 47 19 2 -32 17 -49 -4 50 5 -36 9 55 -26 -16 -21 -22 27 26 -5 1 26 -28 -19 -34 10 34 -39 -16 -37 -35 9 -32 28 -16 28 28 26 -24 -8 -40 8 10 -64 -5 38 17 2 -37 -17 -23 20 -7 15 45 -7 34 -22 -12 -10 29 9 31 54 -28 59 21 1 0 -37 -24 10 17 -16 26 6 -44 -39 29 -14 31 15 -36 -41 -5 -2 -12 -31 25 12 20 7 -38 7 -13 -23 18 7 13 -6 -12 -6 -29 26 -49 -24 20 16 -3 -7 15 9 -14 44 9 4 -1 60 38 -37 -38 5 -20 -18 -21 -13 -15 32 21 15 11 15 0 -8 17 4 19 13 -3 41 12 -54 -23 18 4 -13 -34 -23 23 25 38 21 -19 -17 -14 23 -13 45 4 -20 22 -15 26 -31 -20 32 -6 19 -23 -6 9 0 -60 -17 -6 -4 22 12 46 12 43 15 29 13 -33 -42 -9 -52 38 -23 1 0 -11 25 -60 -7 -2 26 -23 -30 19 25 -21 -19 15 -16 -4 -16 39 38 -21 27 40 -1 -15 24 -24 0 -47 -34 -31 -19 23 14 3 2 14 -4 -32 -25 -32 16 -39 17 15 2 -10 -44 -37 -34 -29 -6 -28 -13 17 2 -40 35 48 30 -43 37 31 14 22 33 -3 -27 -12 -1 22 -48 9 -7 -21 -8 -21 35 -26 -7 44 13 36 44 14 37 38 18 9 8 33 36 -5 -5 40 -14 2 -4 -24 35 16 -7 -10 -24 -3 -3 -37 -52 -28 18 -8 41 18 -34 24 -8 -13 -5 -14 -35 45 7 13 -28 5 23 25 -40 -19 -18 0 -10 39 -13 40 30 18 15 -14 -19 -11 39 48 -32 -19 -30 37 -10 2 -4 -47 -56 -36 -1 -11 23 7 -36 13 -13 -17 -32 41 -16 -26 -17 -32 40 17 18 -7 36 -45 -24 20 16 25 -2 -29 -8 -16 21 39 3 -12 -16 -42 5 38 -8 -19 39 25 25 -13 -20 16 -23 -11 -12 -44 -12 -15 28 -18 23 -33 -49 -20 8 48 32 31 26 19 3 19 -11 -25 13 -33 26 15 14 -18 -1 -17 2 39 26 -7 -36 -36 20 -48 -7 -22 16 -32 -9 -7 -15 19 13 13 -17 -57 14 2 -4 51 18 9 -3 24 14 -31 18 21 -32 -18 29 17 -31 19 7 15 -30 9 -9 -31 41 -24 -28 8 18 -5 21 -45 21 -13 -6 10 -6 42 -43 -46 -32 -11 -41 -13 -10 21 -36 -11 35 -24 13 -45 -26 -29 2 28 28 -7 44 11 -31 -42 -22 -24 -40 32 17 27 48 14 -29 -12 -17 -13 30 -26 43 -10 -22 34 -19 -8 -46 -20 51 -28 -36 -33 -43 34 8 -17 10 36 41 -12 2 -47 -27 18 37 5 6 -6 18 0 -1 -33 24 -11 13 41 -25 -11 35 20 34 1 -23 35 13 32 -10 -4 -6 -23 -32 -2 0 -35 31 3 2 -22 -14 7 43 -28 19 -35 -44 -31 -9 -32 -17 -9 13 -19 1 -31 6 18 -25 2 12 17 14 43 2 -1 5 25 -31 0 43 19 15 8 -34 -22 6 49 32 9 -35 -38 39 24 -18 3 48 -27 38 17 -14 -39 4 33 30 -6 -3 -14 -39 -36 -7 23 -19 55 -10 14 17 51 19 6 30 27 17 37 11 -8 37 -47 26 -19 30 -40 14 -41 20 -46 16 24 59 13 -27 9 -6 12 26 -2 22 -31 -31 42 31 19 -13 -20 9 5 -10 -7 42 -16 31 33 -47 -27 -2 39 -7 -21 -3 3 -39 11 13 0 -52 17 -30 -25 -31 8 14 -18 -23 8 4 3 49 9 -61 -25 17 -49 -49 56 -19 -27 -27 59 -28 33 26 8 -6 32 -25 38 -18 15 -29 23 11 28 30 -32 -51 -8 20 -6 22 13 -43 12 2 31 -7 -41 -48 38 -14 34 6 4 -52 4 23 2 -61 64 -2 -14 -26 -35 18 1 4 -38 -15 -9 25 -31 38 46 26 -19 -11 16 -4 -10 -32 25 10 36 -29 27 -24 11 -29 -22 14 24 -20 -10 -29 5 -15 -40 -12 34 19 -42 2 28 32 -15 15 -12 -22 32 24 17 -29 19 -12 26 34 38 -10 18 20 -40 -26 5 -9 69 56 1 -16 42 43 -12 -4 -54 15 -1 14 9 -2 22 -8 -8 -40 14 -31 26 -23 -1 -5 56 26 -18 -30 -21 -37 -20 28 0 19 -11 -15 31 -23 20 -2 -27 -9 -6 20 25 42 19 41 36 -17 -37 41 -26 -38 10 -25 32 -3 12 13 14 39 -20 -21 -11 -10 35 37 13 26 -4 10 -40 1 5 20 -51 31 -25 23 -4 -9 18 38 18 -9 -3 11 -1 25 -8 -37 -25 9 26 17 -50 43 -39 35 -3 -7 37 32 -23 -1 -45 33 -69 -45 9 -32 -14 -23 20 23 0 2 0 -17 7 17 36 -24 -21 -7 27 -19 45 5 -6 -23 -25 -43 30 36 -23 37 44 18 -43 14 -28 -40 -11 -19 -31 37 10 -50 1 21 -8 9 -5 -8 25 -5 -24 34 14 18 20 -34 1 -30 -19 -29 8 -23 -24 -7 -32 8 -21 -11 -43 -30 -6 21 5 -1 -9 -45 -29 32 -20 12 40 -17 15 16 -8 -9 4 62 34 55 38 -18 -2 -15 -21 -25 -15 4 8 -69 -16 -24 -19 18 -34 -14 -49 13 -1 -25 31 -28 -48 28 23 23 43 -12 29 36 -31 -4 -1 -21 -1 28 18 31 27 -13 -47 -12 27 32 -2 0 -30 -25 1 43 -27 2 -23 59 -7 30 -15 23 -12 -32 -14 44 -23 -16 3 27 -27 -25 21 -41 36 17 5 -9 -7 12 -41 26 6 -37 35 13 -22 -16 38 32 34 23 -24 23 -20 -21 -23 -4 8 24 -21 -13 29 -11 -6 40 28 51 26 20 44 48 -32 -31 21 -22 9 29 49 12 26 27 -25 4 -19 -10 4 27 42 -13 36 -13 -29 14 10 -23 -2 -3 -28 20 -19 -26 19 -24 -4 -3 18 -16 -24 -45 36 -41 28 2 -11 -41 14 25 -13 20 -56 31 -11 39 32 29 21 -36 -2 -44 36 26 -12 -24 -20 37 -17 -33 -24 -41 -19 5 23 -4 40 -25 42 -11 -10 23 -53 -24 7 -29 43 16 -31 -31 8 -15 -1 11 -5 14 -19 -37 -40 32 -20 38 -19 23 17 -13 26 -39 -4 41 23 -26 -26 -8 12 22 -31 -17 -9 -32 -5 -47 -10 -27 -12 23 15 -33 -22 -21 20 41 46 -3 41 -10 -3 42 -25 23 25 3 16 3 -8 17 4 -5 27 -26 2 -46 34 -26 -29 -20 16 -33 2 22 -49 -21 -48 -18 -34 -9 59 -8 -3 -19 8 -44 -13 -37 -25 -27 -42 -10 19 -28 49 -16 -3 -2 5 -39 -40 -23 34 -3 36 11 -20 3 -2 47 -28 41 -23 1 -33 49 -7 7 16 8 -22 11 -16 24 34 21 -8 -32 20 -4 32 -31 20 2 -15 -2 24 16 56 44 36 34 -25 -16 5 6 5 31 -13 -43 43 23 10 49 11 13 -16 -37 -33 -5 16 -2 5 -34 1 -2 11 22 25 30 8 -27 12 15 32 20 -12 28 -16 -28 -45 3 36 -35 23 57 -11 -19 27 3 -1 18 -46 -2 -34 -13 4 -8 26 -38 34 24 6 -16 -2 35 -23 26 -14 -44 6 -26 11 19 21 2 24 -39 3 23 -26 -10 -6 -52 20 20 -13 12 3 -8 5 -11 -27 -10 -5 27 -22 -31 -35 -32 -41 3 -32 -21 -11 42 16 47 0 -16 -50 -22 -19 -14 13 18 -22 30 -3 -11 5 25 -15 0 4 26 -35 2 30 -13 -54 30 -25 -26 -16 16 27 -39 12 23 -18 12 -49 8 7 51 -16 -44 0 -35 -22 30 -21 -16 25 23 24 41 2 45 23 25 10 28 -8 -5 30 -26 -6 38 6 17 -4 10 24 -2 -25 -21 3 1 29 22 -29 36 -20 50 18 43 -20 -20 -19 -15 -28 11 -50 -12 2 1 43 -41 2 -1 -12 28 10 -5 21 -47 24 25 -30 32 -8 -44 15 16 -21 -14 -17 22 -43 -19 -22 -22 42 -25 14 23 1 -26 2 -8 14 -15 -41 -5 0 -21 17 27 -12 41 31 5 -8 5 14 -41 16 12 -28 11 -4 10 -30 -10 -8 -7 -7 21 -27 -31 23 -28 39 -7 -39 -41 -22 29 0 -1 1 -32 39 15 29 -37 -29 -29 -13 -28 -23 32 -23 -61 -46 23 44 -13 1 -6 27 -23 13 -34 -8 28 -34 -32 -12 28 -12 20 -44 -17 2 41 3 29 18 -51 -20 -9 1 -25 -43 17 -42 34 34 38 22 -38 -10 24 40 29 -2 4 20 -32 49 -8 25 -38 53 3 10 42 36 -36 -16 16 -32 -3 18 28 22 -35 27 -15 24 37 0 -28 -5 0 -24 42 14 -16 32 -47 2 -6 -4 -54 21 18 27 -49 26 20 13 -22 -29 -12 -4 18 -19 14 17 2 -39 -12 41 -11 -32 20 -44 32 1 43 17 -35 22 -11 28 -3 -36 -39 -18 33 14 11 -17 -2 37 19 13 16 17 -9 -13 -41 -36 6 3 -7 34 19 -43 17 8 -58 -26 29 -12 -40 0 17 7 -7 -24 47 5 22 4 38 10 46 -27 47 -3 -31 24 -26 17 -4 21 -17 -49 27 7 2 17 -8 -45 35 30 -35 -10 -11 -6 -19 20 10 15 -15 12 13 -44 17 35 2 8 23 36 -14 -3 45 -25 30 -19 29 -33 -19 -34 9 9 -15 -22 16 -17 26 -45 46 -2 -5 16 28 -18 -22 -21 -8 -16 -53 -41 -6 1 17 15 4 -1 -47 -10 37 1 4 -16 20 -29 10 -34 -11 59 16 -19 -24 -14 -4 -30 3 52 1 -7 24 -9 -30 11 -7 -8 -38 21 3 -27 -14 11 -8 -6 -22 17 -20 44 -22 -41 -12 1 6 -27 21 30 2 5 24 -33 0 -16 -9 -9 -19 29 -33 -3 -34 32 -14 -26 -27 -32 -9 14 22 25 -38 -24 -6 47 43 3 -7 -29 35 6 8 -18 -2 12 11 10 28 -25 -13 36 13 45 -15 9 15 42 -15 45 -2 14 22 -14 -17 -50 -5 -9 -44 23 -28 -11 40 -1 -26 26 -18 16 -11 -2 -16 -5 23 -17 24 4 17 -41 27 33 16 28 7 -10 -12 -9 -6 7 -9 -7 4 37 -39 -47 13 6 3 -34 -23 -7 8 32 -33 -18 -39 0 -30 -17 -21 43 -9 -14 -12 -17 -17 8 -29 42 -29 -16 -21 -30 -12 10 -18 3 2 30 -43 -9 3 -18 15 -13 32 31 -31 10 -33 -35 -8 19 15 21 39 19 -21 11 -35 19 -1 -6 29 -27 -20 11 -23 14 -15 46 -14 23 28 -35 47 26 -20 5 -19 -32 -9 -27 -10 32 63 -22 55 14 -18 49 -24 34 -4 -72 -34 -17 -62 -17 -10 23 43 13 -24 -33 -9 -37 7 -30 -18 -25 -17 14 -20 10 -28 29 -37 -14 24 55 32 -20 -27 3 -3 13 -6 -1 54 32 26 1 37 -24 -41 -6 39 -10 -40 23 35 -15 -9 29 18 -7 -39 21 -32 40 -31 -28 -31 10 1 27 -32 31 -27 5 11 -1 27 -21 34 -38 12 -27 13 -38 -33 -40 -18 -37 16 -15 -14 8 -3 47 18 42 -15 -32 39 -8 15 15 -40 -40 0 -2 6 -40 -9 -12 50 -25 19 27 -4 -21 -25 6 -30 -19 28 18 -22 -13 -48 -27 13 -24 1 -17 16 43 -4 -21 -28 11 1 -40 -33 9 34 -15 31 4 -17 -34 -28 1 44 -26 46 -11 -20 18 22 -24 -25 20 5 -16 -39 33 -19 -14 24 31 -6 -23 39 41 20 42 -7 16 17 -30 -32 12 10 49 24 -21 5 -36 42 11 -19 -19 -20 10 -13 -23 12 12 -25 -24 0 21 38 -2 15 -28 38 2 16 -1 -15 24 22 -32 -1 12 16 35 -27 -15 -25 -15 30 14 21 43 26 -6 36 20 17 10 -32 11 23 16 -10 8 15 34 21 51 -31 -32 12 2 58 17 -44 -9 -13 -18 1 -6 1 -44 -16 26 -4 57 -17 -15 17 -7 43 26 -13 -19 49 -8 -24 -37 35 -13 -2 25 2 -36 -23 51 34 -21 -37 27 -25 -4 3 -13 38 -26 -43 36 -22 0 26 -22 -3 -46 -3 17 -17 22 4 0 -23 43 -36 18 19 -6 -9 -31 60 8 50 -25 26 26 43 36 9 -14 25 -21 2 20 -29 -41 17 -22 -2 18 25 -40 36 13 31 59 0 -41 39 -3 -21 32 49 0 -2 3 -5 28 25 39 23 -28 -22 16 10 19 -3 10 -10 -18 18 -16 -12 -44 30 30 3 -24 -22 37 -6 41 26 11 -44 38 17 7 -15 -1 39 4 13 -32 -6 6 36 42 30 4 -23 8 13 14 -3 -9 28 -28 49 42 -44 -25 -36 -20 -57 15 7 29 -27 19 10 -16 38 -16 15 -28 12 -6 -16 -13 -42 19 1 -20 34 3 -17 -48 3 -27 20 -36 -1 -19 -52 -33 38 -54 -19 21 -51 -3 -41 25 37 19 -42 -24 34 -7 1 -10 -12 -31 18 7 41 29 -20 -1 -16 20 28 3 -12 -29 -7 27 5 16 -26 -18 44 -20 -7 44 -3 -35 -31 -21 -8 21 -13 -26 9 -6 -10 5 26 19 -5 12 23 3 -14 9 34 -21 -20 46 23 -57 -26 31 25 -65 -8 -12 47 39 -18 -48 16 -41 10 5 24 6 32 -28 -38 10 15 -39 -4 -36 41 35 29 -22 15 27 -34 10 -26 -3 -1 -17 66 25 21 43 13 -5 -3 47 12 -16 19 -12 -8 35 -22 -46 30 7 -22 3 44 -9 -23 -1 -11 -8 6 -53 -15 -20 21 -28 -10 -23 -31 -18 39 8 -51 -2 25 30 -14 -3 20 11 -31 32 15 -29 -29 -26 -16 38 -3 -9 -30 -51 -18 -27 -48 -21 -4 34 1 26 28 -10 14 17 -39 28 11 7 8 19 29 -4 -9 39 55 -1 16 39 -16 13 9 20 21 16 -25 -42 27 18 37 -30 -24 14 -26 -14 26 9 -16 31 -39 -33 -21 9 29 31 15 23 29 -40 18 -14 -25 -27 34 18 -66 -8 -32 38 27 -20 -8 16 -14 -35 -14 -38 -19 -30 -26 27 43 -8 -49 26 20 -14 3 37 -8 4 -15 16 -28 -25 43 8 11 8 22 16 26 27 19 -29 25 6 4 -8 -37 48 -38 -21 36 37 2 -28 4 -21 -9 -23 54 -59 -21 29 -20 -4 -10 6 -57 -21 0 25 41 -58 -36 -24 35 -8 -9 11 -3 48 48 5 -20 3 1 -28 31 2 -25 -4 15 38 -23 3 -25 -19 -7 -49 -11 10 -38 24 48 22 20 -6 5 -3 50 -39 -15 32 -4 18 -8 -29 26 41 -25 -12 32 -39 -1 4 -36 -30 29 21 -16 -7 4 33 28 -47 13 -24 30 30 1 -25 30 30 -23 -4 -21 -1 1 41 31 0 0 -13 -4 25 39 -30 -26 -27 -17 -26 15 18 25 -3 -15 49 -30 22 -21 37 -22 -12 -42 6 -36 -4 17 -57 -3 -11 -28 -4 24 -31 -15 0 -3 1 -23 36 9 43 -26 28 2 -28 31 -12 -22 -34 15 -43 -49 41 3 -37 -30 10 20 17 41 37 15 -38 -38 21 -24 20 45 -18 18 -28 23 15 -20 -11 13 22 3 -24 16 10 -4 9 27 1 12 -16 -25 35 17 -53 -11 -36 -23 23 41 -10 36 33 -18 7 -45 7 -55 -29 -30 -24 -9 -26 18 36 -24 -17 21 -4 10 -1 33 -25 14 33 18 -6 -2 -31 -32 -22 26 -60 -22 9 29 15 -44 -27 -33 8 26 -28 -2 -17 -26 29 4 -34 -16 6 -25 4 22 24 -28 9 26 23 49 28 18 29 -15 -45 19 -52 13 -24 16 -7 16 -20 11 -3 46 -15 0 -22 31 -14 37 34 46 36 14 -4 -6 -12 39 15 -27 14 25 -27 31 -28 -21 -46 33 -4 13 5 40 29 22 9 1 33 3 19 25 -11 53 12 1 4 17 19 -31 -7 -31 -10 23 -9 -15 22 33 15 39 51 -21 24 -7 -5 18 14 25 -23 -11 40 32 -21 -27 21 -10 -6 -33 -30 -5 -52 -15 -28 -41 36 12 0 -19 -22 19 -14 14 -34 -26 -58 -7 15 -19 10 -36 -48 -8 -22 30 0 19 24 -20 -24 10 -25 -37 -10 -15 21 14 -4 25 -49 3 -30 -6 8 10 -17 22 11 35 -9 -4 57 -35 -8 37 -12 -22 0 2 24 -22 28 -47 20 21 -24 -13 34 -23 25 60 -2 -3 28 -24 14 -40 -3 -51 25 -23 -29 26 0 -49 -28 3 -6 -3 -32 38 15 34 -27 2 15 36 16 -28 -4 -18 -18 10 -12 -14 29 10 -10 -6 -43 48 14 -34 7 6 -29 -16 -21 9 -27 3 10 -6 -30 1 4 15 22 -30 -40 -11 -57 21 -20 -31 30 -8 8 23 16 -2 24 18 17 -32 27 -22 -19 -38 -5 9 -16 -24 -33 -34 -39 -45 -6 10 -39 -34 37 -30 29 46 -11 39 39 23 -27 4 -24 3 25 24 7 9 -3 9 36 25 4 -22 -13 13 -5 9 24 22 -48 -4 3 27 1 20 22 45 -29 -33 -12 -42 -26 -60 -36 -15 6 -8 -32 -3 -27 -26 27 -51 17 -45 13 -42 -32 -13 -33 6 -17 -25 21 10 -27 -9 38 8 -13 26 -39 -3 6 -51 -8 -18 26 -21 24 -22 9 -25 -14 9 48 1 6 -16 -20 28 -11 -34 16 -17 17 13 10 15 16 -18 6 8 -18 21 37 20 3 -15 -15 19 -23 -22 -8 -9 33 42 43 27 -18 19 8 18 21 -64 -47 -13 9 50 -14 -18 9 -35 -29 2 10 -26 -9 22 -36 9 -36 -32 -23 2 27 33 -46 -26 24 9 -4 -31 -21 32 -35 -14 18 -13 5 -3 -22 26 3 18 22 36 -39 31 -18 -15 23 -3 -24 32 20 2 19 45 -17 20 -26 30 -46 11 -12 39 -17 29 -38 -21 17 -30 25 3 -16 19 0 1 38 2 23 -4 36 9 -25 0 12 14 -37 3 0 19 -25 34 -8 -5 -36 15 -18 -15 4 19 6 11 -48 34 -31 31 59 -32 -39 32 2 -8 22 -17 13 -45 -32 -12 52 1 -5 18 -18 -19 -19 33 27 -42 -38 35 21 -22 -17 -69 37 10 33 35 -14 9 -35 11 -22 -33 -11 19 28 -5 3 -30 -1 -38 -45 -6 21 23 -36 -34 24 -34 34 32 -1 -7 19 -27 32 -20 44 12 12 12 22 -50 2 30 2 -48 13 49 -31 23 -53 32 -20 -10 1 33 -10 -17 -3 -27 1 -8 16 36 27 -4 22 28 -24 -13 -49 24 -18 -41 6 0 6 20 -22 -18 37 -14 20 51 -2 46 37 -19 14 7 -2 48 22 -30 -4 -49 1 -41 10 -28 -56 -2 4 5 -30 -38 10 -51 24 24 38 -15 -1 -67 -19 37 -47 -6 -12 18 9 44 -5 29 9 -25 29 -45 2 -15 -32 13 26 21 29 24 38 12 27 -21 30 -5 -39 -8 -47 21 66 6 39 -17 -13 -28 16 40 -16 -6 48 15 14 44 -24 -27 22 15 -9 22 -48 25 34 26 -42 18 1 -20 -8 33 2 19 7 -37 20 -20 43 -14 13 -6 -13 -44 31 17 -25 -3 -58 6 -28 -23 -15 -7 15 -1 24 -26 17 -2 -19 6 -40 76 -14 2 -18 46 -12 -35 48 -7 -43 29 14 10 -23 41 -8 -16 -26 -10 15 20 7 -7 -9 24 -13 -25 -17 3 27 14 -8 -39 26 3 37 -19 -22 -23 -40 10 -1 -18 14 -13 -32 -23 44 -7 14 11 48 19 -30 11 -31 26 -32 0 23 22 -5 -1 -11 9 21 11 -24 -34 -46 -39 12 1 -2 26 -9 26 17 31 26 -18 -10 -30 -3 53 -20 -10 -6 26 5 23 -16 -11 28 -12 51 10 0 -33 -20 15 -25 17 -22 -30 -14 14 -7 -40 -18 17 -19 -22 -38 9 -29 -9 62 40 38 -31 -35 10 16 32 28 30 3 -28 -13 -40 48 5 10 40 -24 -20 -22 13 -7 -35 41 21 -29 35 0 33 -24 -12 37 -42 -37 36 12 10 -20 23 47 17 41 -29 51 9 -49 -23 -22 -22 18 -37 18 3 29 12 -7 -30 -32 -40 15 40 -57 17 -10 37 25 48 32 -14 21 -17 -2 33 -41 14 -41 36 28 -19 -7 -7 -16 21 -39 -4 20 -7 43 -55 40 21 -26 21 -25 -20 31 -21 42 35 -13 -24 31 -24 32 17 1 7 -16 -13 -13 16 2 41 -15 12 42 -52 -8 -29 -26 -16 25 78 14 -7 -7 33 29 -24 -27 35 5 -62 -29 -21 19 -5 -6 -13 31 24 -64 -5 -14 22 41 -32 1 3 -26 -25 -21 -27 -28 3 16 24 47 25 21 -32 25 15 -17 -3 19 25 48 -2 -35 11 -43 -30 22 12 -38 7 -17 5 50 6 -33 43 -6 2 1 -43 -9 -26 -22 -10 26 11 -53 30 18 48 14 3 48 16 19 3 13 40 -28 -1 -27 -26 -9 -23 -29 14 38 -35 -37 -42 22 20 15 2 39 -36 22 -6 26 -15 -35 -10 25 6 36 -17 -8 -32 11 18 -7 22 -54 7 -2 -44 37 28 26 1 23 23 -31 27 53 -8 -25 -7 18 -6 6 7 2 -72 -36 17 28 -33 -13 44 4 -27 19 -43 -44 41 23 -5 1 23 14 11 -5 -13 32 15 -43 18 -19 -44 12 5 1 -29 -15 36 -20 31 24 -10 17 25 -45 19 -8 -20 13 -26 23 -1 -28 37 27 39 0 2 -27 11 -29 -17 -42 -7 -8 -13 -18 24 -12 31 -41 24 13 -22 -14 -27 26 8 10 -30 -25 -16 17 26 27 -40 -23 -3 -22 20 16 -35 -11 32 16 -6 -2 -17 -4 23 8 -20 -28 -41 11 -24 28 -30 -51 -9 19 9 -12 -35 1 15 -31 -24 -8 -35 24 -7 17 -19 -7 -29 23 -15 -35 -21 -9 49 -1 -11 -24 17 14 -14 40 12 24 11 41 -11 19 24 26 -42 -13 32 38 -24 -32 -17 -20 21 9 -13 -43 -32 31 30 7 30 -2 -8 3 -46 11 -15 -33 -16 3 7 -7 20 -53 15 -13 34 -20 6 3 24 31 21 -6 8 -23 -10 -25 37 33 38 -6 -36 -36 -6 21 10 22 -15 11 -21 32 21 10 34 15 -18 0 1 27 -17 -28 -25 23 14 -32 18 -39 9 -29 46 30 36 -1 -30 26 -3 -23 12 -51 2 -26 -51 2 27 -31 17 9 33 -13 38 38 18 31 36 18 6 7 -44 -33 28 -13 -27 31 59 -23 30 3 -44 -23 18 -24 26 -9 -12 -35 -35 -31 -12 19 44 25 5 -33 8 -46 40 -36 8 19 -31 -31 -57 -25 12 5 -22 20 16 -10 -26 -22 -6 53 4 -7 16 -7 -40 -14 -8 -10 -34 22 8 -19 -19 1 24 12 -19 -24 6 38 19 30 13 -3 9 8 -37 7 11 9 1 -39 -26 -11 -2 32 1 65 19 44 32 56 35 -32 -6 26 -2 13 14 -37 39 22 14 11 18 -6 -2 21 9 -8 27 39 27 29 -8 -21 14 -27 -35 28 -14 40 -20 -10 15 -23 13 57 -13 -33 -21 4 19 27 19 -15 -33 27 2 47 5 -3 -19 18 -48 34 -1 39 13 -23 -15 -3 1 -41 -22 -9 54 30 45 -20 9 -5 -25 27 0 35 6 -42 30 -1 -36 43 -38 22 -24 42 1 -41 -22 49 -10 -5 -10 37 3 39 42 -4 -23 50 -48 -17 -13 28 16 60 25 41 -15 -22 3 18 2 -34 29 32 -33 26 39 -7 -5 -2 6 13 -8 -11 -11 0 -26 49 -17 -15 38 4 52 -24 -25 -22 -4 -14 -37 -9 32 -37 -36 15 -14 -19 -25 -20 16 -4 39 17 19 -12 -26 -58 -26 -27 1 5 -34 1 22 -69 20 22 36 -10 18 5 3 -30 2 -38 17 -13 11 -23 -13 34 -11 4 33 23 -6 33 31 10 23 9 5 -31 -27 30 39 -39 -29 28 22 -33 -22 32 -12 9 -17 17 4 7 17 -22 -14 -43 17 -18 -21 -46 -24 17 -23 28 -11 -27 -14 -23 2 0 24 -13 3 -35 -15 24 13 7 -10 -31 21 24 -19 -8 2 -15 35 -20 34 10 21 -42 -26 -47 15 -26 34 -20 -7 24 29 -13 -2 44 13 23 -26 13 19 22 -33 18 -28 6 19 30 -13 -40 10 -9 -22 -16 24 -20 29 22 -37 28 4 54 -29 -12 -32 -45 43 -5 -34 -8 36 -9 29 -12 3 9 -32 33 17 -11 -24 44 -14 23 48 30 63 6 -19 24 -18 -21 -51 -34 -15 -2 -11 -20 -33 34 -5 13 18 5 -54 -25 -23 5 20 11 -7 -25 24 21 -14 24 -31 -31 -31 24 -10 14 30 6 11 0 -26 -7 15 -13 -24 22 13 -2 9 15 -3 -14 -53 -22 14 5 43 7 -43 34 -52 -46 -8 30 -42 -12 26 -22 21 -28 -28 24 15 11 9 -38 30 -5 46 28 -24 6 -28 11 -27 -11 31 7 9 -17 17 -9 -30 -13 -1 -21 -5 29 -10 8 16 -38 -32 -22 10 1 17 -17 14 -12 0 -34 21 39 44 -3 3 30 28 -3 31 34 22 28 -29 26 -47 -38 -13 -60 -34 -20 2 -10 19 45 -8 -25 -22 -18 -38 -16 -17 -19 -5 19 54 4 19 12 29 24 -7 -23 -19 34 -16 53 -13 -32 13 16 41 10 42 -1 -15 -9 -47 13 -30 19 -7 -23 36 -4 53 13 15 -20 22 -1 -29 -41 -38 -11 38 32 5 9 22 -46 13 -15 51 39 31 13 -22 -17 7 -1 28 11 -4 29 30 -10 -43 4 7 -44 16 -46 -41 -23 18 32 -35 22 -41 46 -2 -9 14 -8 -54 -22 25 19 7 -37 -39 -38 36 -5 -39 -7 -4 23 -14 -14 -17 -6 -48 1 -20 15 8 18 30 14 -14 26 -13 22 -3 17 -2 -10 5 -15 19 -28 -20 -35 -9 -44 -10 0 -36 8 -15 41 36 21 -46 38 19 17 8 26 17 -15 -45 -57 -33 1 -33 1 18 -19 -6 -26 15 -8 -41 23 23 -64 28 37 -31 -50 -35 30 -30 -25 -12 -42 26 -2 -8 4 -6 8 36 -26 17 17 -26 -36 -22 -20 7 12 3 -18 43 -1 21 -5 15 -16 20 -32 29 7 30 15 -3 -4 -1 -46 -30 31 21 37 -14 30 20 -13 49 -29 -28 -21 27 -9 -33 -2 17 29 25 -12 38 1 -13 -7 5 48 20 -38 -20 7 14 24 -15 -24 24 27 18 37 21 -30 -27 -11 25 -11 -19 -7 24 -25 -21 50 28 -16 -14 45 23 37 -27 39 -18 -3 -18 -2 -3 -35 53 -16 8 -1 27 -29 3 20 -37 17 39 -23 -22 19 -31 3 -42 -41 38 24 67 -25 -15 30 -1 19 -4 -17 14 -9 -21 22 20 6 11 -10 29 -29 -24 -23 -2 39 -33 9 -16 -35 0 1 22 25 -11 -9 58 19 39 28 -60 -28 -47 -34 24 1 -15 9 -33 -34 -42 -34 -29 33 26 9 4 -20 20 -16 3 34 -28 19 -32 14 -9 -29 -31 23 -40 23 31 -22 10 53 -7 14 23 -6 -11 33 14 -23 -16 -6 28 -33 3 -29 7 11 -43 -44 -22 -58 17 56 -45 37 23 36 29 -16 -8 -17 -32 -5 30 39 21 11 53 -37 -25 34 27 -14 26 -19 -7 -24 37 -22 4 -3 -24 19 25 25 10 48 16 -3 14 -2 26 31 -3 10 -17 29 -34 42 -42 -2 -35 36 45 12 -4 -19 26 -32 -1 21 24 -21 -31 -33 -9 -18 29 13 -7 -3 24 4 2 3 19 15 -13 6 43 -7 -27 -14 -11 7 -27 19 -18 2 7 3 -8 -26 8 28 4 -13 -7 15 -34 2 33 21 -55 29 -18 -29 17 -43 -14 -11 -22 32 3 -38 26 28 33 1 -43 9 19 -4 18 -52 -5 25 -14 44 -12 -30 -30 -12 -23 -11 -37 37 27 -16 -38 30 13 19 22 21 -2 -16 14 -51 -4 23 46 25 -18 -20 -28 -1 33 27 -9 -31 -8 16 28 17 7 -24 12 19 0 4 -23 -13 -40 -10 25 -10 -31 -33 25 -2 -4 11 15 13 -21 -12 -22 -25 45 -39 -2 -11 33 -28 -14 -2 10 -21 38 12 2 31 -33 -9 34 12 22 13 -31 17 30 -28 32 -34 -2 -15 44 28 9 2 11 8 -22 32 18 -57 2 -11 37 31 15 -22 12 7 6 10 -24 -15 -22 48 -10 27 34 -30 -44 -53 -23 -25 10 -39 -26 30 -17 -16 -13 -41 6 -22 -25 -46 2 32 48 29 -3 26 1 15 11 -12 19 -2 36 -62 -4 42 -10 23 46 -8 -47 13 -9 -20 -25 27 21 17 -21 37 5 30 -18 -23 12 -23 -30 -35 -1 -23 -6 -26 7 6 19 -1 31 26 -56 -15 -3 34 11 -14 -17 -5 -27 24 -44 -27 16 32 -21 -9 -38 5 6 -15 40 5 35 -17 -39 -1 7 12 16 -29 -4 4 -9 43 42 -5 -40 26 -1 20 18 77 -34 21 -33 -18 25 27 2 41 -9 -15 -4 28 0 63 24 40 -2 36 -11 23 -33 36 -31 -17 44 2 25 -16 -22 -24 32 -51 34 -11 17 22 -1 -30 -23 0 -32 -14 -46 -15 -40 13 -7 -1 8 -8 30 33 -37 -60 -12 24 7 -28 -25 -41 17 7 -29 -26 18 28 -18 -14 6 -3 -5 -28 -9 45 -19 -18 -5 30 -20 -8 -24 28 0 58 -14 39 10 -15 -19 7 11 23 1 -20 -12 13 2 -8 -52 55 -25 -21 -26 -22 -2 -15 29 -26 9 46 -39 -8 -11 26 -10 -15 -15 -23 -33 -37 2 -6 -21 37 21 -17 -32 -17 35 24 -14 -58 32 6 -27 -26 32 -16 10 48 35 -40 21 -28 37 10 5 -43 24 0 -10 -45 20 23 -15 15 -26 -35 -7 16 -5 15 -18 35 -30 -13 -36 54 44 47 -40 16 34 -7 32 24 -36 -41 -37 -34 21 -8 14 -2 -21 -9 24 -39 -11 -3 -11 -30 2 -25 20 18 44 -1 -39 8 9 -29 -17 -16 -14 -42 40 3 -20 18 50 -8 -34 0 -18 27 43 -30 14 21 11 -9 8 -26 18 37 -19 27 -37 -19 32 -7 27 7 19 -51 19 22 -38 29 18 -24 68 -3 19 -27 1 18 4 -14 -7 3 38 35 -21 51 50 40 -10 10 20 -17 -4 -46 3 6 -17 -12 -12 -23 -21 1 20 -13 -30 -47 18 18 41 7 -23 4 -1 -30 46 31 -31 28 -23 -38 35 18 -6 -33 -31 -8 -24 -14 10 4 -21 -33 -29 -12 -34 37 -45 45 -25 -12 -22 33 30 3 7 -16 5 37 -19 -31 14 13 -57 -37 26 -22 1 -2 -15 18 5 -33 18 11 22 -37 -19 -9 17 3 -4 -3 -13 39 22 -1 23 0 37 -22 -16 35 40 39 35 8 15 13 -29 27 10 60 -53 22 35 14 -48 -26 6 16 36 -6 27 -34 45 -36 13 -40 12 25 13 -21 -6 6 0 1 12 9 5 18 28 -43 -15 -37 -41 -14 -1 28 -65 -19 -35 30 59 4 52 -7 15 40 -3 19 23 -14 3 30 -9 8 10 -41 -48 34 31 20 26 -1 -49 20 -27 23 -1 -18 -20 57 -5 -52 -22 -27 -5 56 9 -17 18 14 52 5 30 31 42 39 8 44 43 33 -29 -13 -37 -1 -24 24 -40 -2 -45 -3 16 13 -7 -16 -18 50 -15 47 0 -25 10 -25 11 -1 38 19 27 35 23 -18 -5 -25 -16 22 19 4 -45 12 10 -3 -11 25 -12 11 32 -17 -57 -15 30 19 -17 -32 7 9 0 -37 -38 8 -4 28 12 24 -14 -46 22 -19 -22 28 -32 4 44 4 2 44 32 19 -21 4 -32 -3 51 4 -50 -36 -5 7 13 -23 23 -10 -22 -19 15 -13 -4 17 10 -37 39 21 -36 -26 38 -36 44 10 -23 -10 12 -10 -31 23 -20 13 -24 -6 5 8 9 43 44 8 -11 19 -13 20 -22 -21 2 31 -30 -47 15 33 8 -7 -16 3 25 15 2 -16 -24 -20 15 -40 -5 9 23 -21 20 -4 36 18 43 -7 -30 43 38 23 -8 -21 -9 12 -23 9 48 -30 -17 -24 -4 -5 24 -44 -63 6 35 -29 -9 25 -3 -4 48 19 12 64 18 -5 7 -31 -16 -19 6 -23 29 9 26 1 -7 35 2 -19 -45 -5 -21 -15 -8 44 43 -52 -10 -16 -20 -14 14 -17 18 -16 28 -12 -11 33 19 -1 67 37 -16 -35 -12 11 -4 6 -42 -7 16 21 -4 40 -22 -6 -24 0 26 37 16 32 11 -37 -3 33 -13 -41 12 -10 -26 13 23 -18 -3 -39 6 -32 -16 30 35 36 -13 -32 5 30 -19 14 -62 -56 12 31 20 -1 17 -29 19 -7 3 -45 32 -32 34 22 -25 -26 17 -19 -16 27 -20 16 14 0 20 -29 16 -23 15 -26 -9 45 -22 17 -20 29 -39 26 10 7 -44 -21 26 60 -10 -25 15 10 15 25 -21 34 40 25 14 -48 36 -1 -32 -7 -17 -34 11 31 -29 -34 -6 -9 30 -8 -31 -17 15 43 16 10 3 -41 -22 26 -3 54 24 48 -18 4 24 10 -8 -36 -1 10 20 -25 6 4 25 -33 24 48 14 -8 59 -7 -41 6 -23 -36 20 7 16 1 10 20 16 -29 13 19 -38 32 55 -2 -15 -5 0 -3 -46 -29 17 -47 -21 17 -31 -37 9 -32 22 43 42 22 -51 30 -28 -7 -71 37 -43 7 -40 -10 26 -10 15 -58 -2 11 10 -25 5 31 56 -6 19 -13 37 -49 -21 26 -15 -23 8 -22 12 32 7 21 3 20 -20 -29 40 -5 11 3 -7 -12 -1 -29 -15 -7 24 -39 11 -19 23 19 7 -44 -5 28 -8 -14 17 26 13 -30 -25 -32 28 -18 37 -34 -10 -1 -3 -12 6 25 21 -51 -38 -23 -6 -17 7 2 -2 -65 21 -1 -21 15 20 -5 0 31 32 12 36 14 16 -12 -52 -26 12 -32 7 -22 -34 -34 -6 40 -27 7 20 19 -32 -23 -15 -30 -14 -14 37 -38 -15 -11 -20 -26 -36 -41 33 -9 50 -3 -14 -32 27 -6 2 22 -13 14 -9 62 -10 -43 32 24 -20 -17 26 -31 -29 15 -1 -23 15 49 -38 1 13 -14 -39 34 -54 13 -44 -23 -18 -17 40 -18 -37 -39 33 -3 19 -35 -23 53 21 26 -20 12 -31 -15 -43 27 25 -8 -34 30 36 38 21 -28 -34 -20 45 -17 33 -14 35 -38 -56 -14 37 -13 3 -10 28 25 -62 50 -2 12 -32 14 -23 40 -10 2 -28 -30 11 26 -2 54 -17 -2 -8 -41 23 23 35 -26 -13 1 -10 4 1 -10 46 15 39 -20 -5 -23 -6 3 3 23 -34 54 9 -13 -15 -8 12 -23 41 -42 12 -20 -25 43 -26 -23 -17 -31 -24 -9 -10 -20 38 28 -15 -26 -2 38 5 18 26 -9 37 -40 26 -36 26 -8 12 16 11 -15 -44 -2 24 -31 41 -28 -24 -16 -9 2 18 -25 -9 -35 -35 -32 36 19 16 -7 16 -20 35 11 -10 28 23 -7 24 30 -9 -2 -12 50 -31 -17 -24 22 28 27 9 -19 -7 -29 -12 63 -22 -2 -38 -2 -6 16 41 14 -26 -40 -34 17 -17 22 31 0 -15 -42 38 -12 -27 -46 -9 13 -19 5 -6 15 -11 26 -3 5 30 -32 37 10 10 20 -11 -40 43 0 20 31 12 -8 14 -3 -29 10 -4 7 -11 16 21 4 6 18 35 6 23 -9 29 -25 -7 -14 -31 -19 19 -25 0 -6 -34 -5 -7 39 -50 -36 11 -42 31 16 -30 -36 22 -16 16 -39 34 4 45 -38 -33 -10 -9 14 40 4 -28 -8 -22 7 -59 -9 -36 -31 -6 27 -26 -22 9 7 34 3 8 3 11 58 -3 24 53 10 39 21 22 -24 -58 -30 -4 29 -31 23 -28 -11 12 14 19 39 56 -51 22 4 18 26 25 -41 3 -13 -33 -29 16 -13 57 39 24 39 49 33 -30 -5 17 -18 -3 -26 26 9 -5 -34 21 -5 19 23 12 -32 27 -2 -24 14 -12 29 -18 8 35 3 14 -16 -19 15 50 3 -18 5 9 -33 -22 -29 -14 13 2 -48 11 -23 13 9 0 1 -11 -1 -30 16 -19 -15 -43 42 -60 18 -11 -40 22 30 38 -4 10 35 -18 6 -43 24 -3 11 -42 34 -21 -17 -8 33 0 22 0 -37 -25 21 -12 0 21 20 -17 -13 -31 -16 9 15 25 16 -28 -2 8 1 -28 54 32 -3 -11 13 20 15 -14 -6 -25 -46 -31 -38 26 -21 52 -30 20 -32 22 40 3 29 13 4 -15 -24 -3 -16 -28 22 22 45 -16 -27 -15 -42 -22 6 12 35 -47 50 0 -18 -38 37 30 -15 42 -7 16 -19 5 23 -3 -20 -15 -38 10 35 -15 -6 27 -12 -15 25 28 -16 16 35 -47 8 6 54 23 3 -4 -6 32 16 32 -37 -3 -22 -41 -19 -50 -37 35 -21 40 -47 2 -1 8 44 47 -23 16 46 19 9 -46 -37 13 -14 -24 37 -53 -31 -17 36 -9 33 -43 20 39 -27 22 5 -8 -6 -22 -45 -30 40 52 -31 -12 22 5 26 -26 -43 -16 -55 -21 0 28 47 -13 -21 -2 18 27 25 -27 -18 -3 17 -28 3 9 0 27 22 16 46 -13 22 -30 0 32 11 -26 28 3 -10 -2 45 -11 -37 55 -36 -12 14 18 4 -18 -10 10 -5 -24 15 5 66 -21 -14 11 -30 17 -24 15 -6 12 47 24 -19 -18 26 -31 -28 18 18 38 -22 -37 9 11 21 50 -19 16 3 -60 -28 24 -52 -35 -27 0 42 -8 24 1 -6 2 -34 -36 -40 16 -21 -26 19 -38 -20 -25 19 23 -1 1 -40 1 22 -33 42 18 55 20 -14 26 -33 -35 -27 36 -18 -9 25 -8 44 11 18 16 5 -10 34 28 24 40 3 0 -15 -24 20 28 25 -18 -37 -22 27 11 13 40 -5 33 -16 27 14 9 39 -32 13 -31 17 -40 32 41 -45 -17 9 -25 -52 0 -34 7 -4 41 -9 -22 -5 -18 18 -19 -22 18 26 14 -12 7 -41 -45 -38 -17 3 37 -15 -6 -17 16 7 -55 54 34 -8 -41 -13 -56 27 13 30 -26 -26 24 7 -28 -8 -12 24 -38 -24 36 36 21 15 -37 -28 33 17 2 -27 21 17 -9 26 38 2 -6 27 -21 16 24 -12 31 -32 28 -11 -1 -18 -23 -5 -26 -22 -47 -40 -24 17 -6 -3 -19 6 5 37 -12 -23 2 -25 -16 73 62 -27 -14 -7 6 28 -6 19 -19 -24 -20 -28 46 19 -9 6 -25 1 -18 -27 44 23 9 16 -3 -39 -13 8 -16 -38 -4 -35 -23 -46 32 15 -2 2 49 -27 -49 23 28 29 -14 24 29 -75 -28 16 33 12 -13 -7 -20 -29 34 21 -25 -34 -2 30 -27 -26 60 -15 29 0 -41 -21 41 7 22 7 -57 8 -31 13 19 -7 32 1 37 18 17 -9 -2 6 -5 -17 5 -3 -26 -9 -12 -40 44 15 20 20 7 -45 37 27 -33 26 -5 -4 -46 12 -28 -24 -42 14 -11 -23 -5 -32 24 37 25 28 17 -31 -16 -21 33 24 1 -26 5 -25 28 -36 19 -29 -14 26 -34 24 -11 15 -16 37 -24 -49 -37 22 20 7 -25 -9 4 -14 22 18 -38 2 14 3 -31 -8 -24 -24 -4 -33 -1 -6 28 13 23 -25 30 27 9 -1 14 21 -10 17 24 -46 -22 26 19 -14 6 -14 -14 29 22 44 3 51 -3 -6 17 -43 -46 -27 14 -10 -26 33 -15 -6 -29 -13 33 -26 21 -3 18 -27 -21 12 7 13 36 -11 6 42 17 12 9 20 27 -24 -27 -11 -20 -29 -20 -32 34 24 18 30 -19 44 -36 -43 15 -22 -10 -2 36 -21 -20 3 28 -12 3 17 -11 -18 12 2 17 -10 15 -9 27 -32 28 -25 14 -15 -23 33 30 2 1 27 13 -36 -7 -43 11 -28 22 -21 -20 51 8 -11 2 -26 -19 33 21 -12 -13 -24 -13 50 -33 -36 34 23 -24 1 -26 -20 -26 -16 9 -11 22 -8 -10 51 27 -14 -21 -9 21 -38 17 -25 11 26 -14 45 13 29 -20 -31 9 -21 -5 19 -11 -10 14 10 -26 19 13 -19 17 25 -39 30 -33 5 36 27 18 12 -10 -12 11 -23 -29 21 5 -25 -31 50 -8 1 6 31 6 32 -54 -2 17 33 -12 -21 0 -3 -26 -2 42 -5 -16 5 13 -17 -10 -35 21 -27 33 15 33 16 -28 31 -36 23 -29 -8 -3 25 -23 25 -23 -21 -14 28 -41 41 31 -29 -32 -24 51 17 33 -14 -34 -25 16 1 8 -17 35 -29 40 11 12 28 -22 10 19 6 21 -33 30 -5 22 -18 7 16 34 -15 26 -44 -14 -30 32 -8 -9 -55 8 -22 6 -22 -1 8 -49 -10 26 29 -33 -24 -21 32 -26 -10 -18 7 -6 35 29 17 -1 -16 27 -8 24 -22 37 11 -9 -18 12 -28 40 -35 35 -23 -15 -41 70 -37 -14 -4 42 -22 54 -17 -35 44 15 8 28 14 -19 -48 -21 -27 30 -25 -9 -5 -29 35 -8 -24 -33 -34 36 -28 -24 -12 -28 -13 -4 20 -2 15 5 -3 -4 40 -24 26 -27 -26 20 20 -30 31 -8 28 20 -15 1 -28 -33 -48 -6 -39 -7 28 -19 21 -59 -16 25 -28 -16 -1 21 8 27 -20 42 -10 -30 -13 13 -23 9 5 26 6 10 -7 10 28 44 15 -23 2 -28 18 22 7 -16 9 7 -7 30 18 32 -6 -5 -31 17 38 20 -1 18 40 -28 7 -31 11 -20 15 -39 -1 -6 -31 8 31 -18 30 -25 -17 36 31 -17 -9 -16 -5 23 5 22 32 -8 7 8 7 11 33 -4 25 -10 4 -2 -2 -12 -26 -29 5 19 -32 -2 16 29 -43 -11 -38 45 23 26 -25 18 -13 -42 -21 13 7 -2 40 -11 -1 0 27 58 5 -18 8 -2 -4 -18 14 -56 48 -19 -6 32 -4 -36 7 12 39 12 17 -6 26 3 19 -3 -17 44 44 -25 -30 -6 30 8 -16 3 23 -12 -17 -20 32 -35 -34 23 28 -6 -14 -3 -25 -29 -32 -34 -35 -25 -5 24 -14 -25 24 38 -16 28 -6 2 -9 21 20 7 -5 -17 23 25 -6 17 19 26 50 -21 -30 -21 35 -24 -25 -29 -61 -29 27 8 -39 18 -9 39 -37 -7 4 31 30 -4 20 -3 -34 -24 19 -11 29 24 11 -10 4 -26 0 22 -33 -45 -25 -27 14 14 -13 11 -39 21 -59 -1 23 36 6 -35 24 1 6 24 -9 -1 32 -21 -15 -38 41 -28 38 6 37 -31 34 29 -3 25 -16 -29 26 -39 38 -12 1 -36 16 -17 -9 -44 5 -3 16 32 9 -3 3 -27 24 39 18 -20 -15 -6 -14 43 -9 45 -17 13 46 -9 -18 64 -2 -13 17 45 -17 21 1 -3 -20 11 -41 -35 13 6 14 -22 37 -34 -18 -18 30 -20 -1 -8 0 24 -9 -15 -40 -48 4 20 14 30 10 -31 7 20 24 34 10 -3 11 1 -41 -17 -12 29 -21 2 -5 20 -26 -24 -27 -52 -33 -48 -17 30 32 -29 12 -3 -48 27 68 -13 -63 -36 -3 43 -32 -39 -38 31 21 -30 30 30 -7 36 -23 -15 17 23 -11 24 -24 -63 -16 2 -2 -47 20 4 -41 -62 8 11 17 34 30 -2 -5 18 -28 -25 -44 -2 9 28 -1 18 43 27 40 3 25 27 33 5 -22 6 47 -46 -26 19 39 -17 18 -32 31 -35 -34 -2 34 -18 47 -1 13 -26 -1 -18 12 44 -16 17 -15 22 -27 19 -9 46 -4 28 1 10 -12 -40 2 -23 -65 34 -21 16 2 6 11 1 5 9 10 28 -34 -6 4 -57 24 -1 23 -34 -1 -4 13 -15 4 17 41 -10 31 15 19 11 -32 -38 39 12 -20 -6 10 4 -17 -17 20 -1 5 -48 1 22 1 -22 16 4 27 -28 14 -29 -16 39 -44 27 29 -26 -10 22 16 13 -7 6 -8 -4 4 21 45 -8 -11 23 12 -3 26 7 -14 -28 -19 -26 -11 27 13 24 -22 -41 -5 -25 -49 -32 -35 11 7 -25 20 39 13 0 -49 -6 18 35 -27 -32 24 -4 -18 30 -22 -36 34 0 -12 15 25 22 -31 -11 -21 29 2 -14 -16 10 -33 -43 28 30 29 -14 -34 -44 32 -32 4 -11 -20 -14 2 19 -31 31 26 -34 15 11 -23 24 -37 -21 2 -12 23 -36 -27 43 36 -7 14 7 15 -13 -24 3 -12 -35 -26 20 41 38 -4 -7 -27 22 8 -32 8 11 36 22 32 21 28 -5 -10 -10 -12 -28 21 -33 -11 63 -15 20 -19 12 -32 -10 -10 46 3 14 49 -35 18 -27 -20 35 2 14 -26 -16 -35 -25 28 18 28 17 -8 -35 7 60 25 -22 -13 -29 -52 -13 10 -1 50 17 -11 29 29 39 3 -31 -1 -25 -6 -38 32 -1 -29 -23 -17 -2 12 0 39 0 -13 -10 15 10 -37 29 24 -23 -34 -17 -32 -13 -10 36 -31 31 30 -25 -38 -3 -23 17 -15 -10 -25 -44 -2 9 12 -6 37 -15 22 -5 -5 -19 -20 -15 -43 -38 -35 43 -16 -18 20 -29 -1 27 15 -2 -15 48 8 -27 -29 -11 40 32 21 30 18 -17 -14 46 -35 34 -14 30 -44 12 14 16 47 -1 -14 24 -2 -13 8 17 -13 13 -35 5 -20 -24 23 9 28 29 -38 -12 22 -40 -18 -50 19 -14 -46 -1 7 9 49 -44 -2 4 57 49 -3 -30 -38 48 -13 -15 5 21 32 17 9 6 9 -30 -22 19 -1 27 -5 -14 10 -10 -22 -50 -4 -14 -13 -21 38 12 18 16 15 -17 -21 42 6 4 14 -19 -29 -6 31 5 1 12 43 -8 -16 19 -38 -28 -2 -27 3 -38 -39 9 -29 -2 -11 -36 25 16 44 -34 20 -35 -21 -44 -41 14 -6 35 19 -36 -15 -38 -25 13 39 7 -2 -32 9 -49 -22 -7 -17 -31 14 -13 -19 34 30 -6 9 21 -27 -28 -3 -27 0 -20 27 -13 18 -22 -11 11 -23 14 15 -10 22 -23 -38 7 -63 1 1 8 16 -30 -33 42 -31 -21 -42 -18 -31 12 1 -31 -28 -7 0 7 9 -31 11 -30 42 -33 42 -1 -19 34 -44 -10 -42 23 58 41 -35 15 7 31 27 -15 -4 -34 14 -39 29 -28 21 30 -23 -28 -42 23 -18 -14 -5 -63 8 -26 -27 30 -20 0 23 28 21 35 -4 38 -1 -4 -35 23 5 26 -35 23 10 1 44 56 7 3 19 44 10 -26 -8 26 52 -41 -34 -40 37 29 8 -13 -1 27 8 6 22 -20 -10 -11 -16 40 -32 17 -16 12 -12 -38 -16 -16 12 -29 -33 11 33 -56 -20 -20 16 29 -11 26 -48 22 13 5 -25 -41 14 -9 -21 -9 32 -7 30 28 -2 5 -8 11 -32 -17 -33 -6 -18 9 25 -28 -8 43 -50 -29 54 -69 -12 10 21 24 27 64 -29 32 34 -1 21 34 -4 -1 -23 21 -29 29 -24 -17 34 44 -39 31 -16 13 -26 19 -15 -41 33 7 -8 -43 -16 6 -20 7 16 -2 17 -14 -17 9 -24 -53 -14 -1 15 -24 12 -5 22 37 -3 10 -24 -8 31 -18 -29 -33 20 -17 35 -47 -33 14 -6 32 -34 -56 -1 -21 -12 -10 -46 -1 13 37 2 5 -3 5 28 33 15 28 9 6 11 20 7 -31 11 12 -30 -5 28 -23 -37 31 8 -32 -20 29 13 -6 -5 16 -41 7 25 -37 24 -8 -36 -26 -7 10 1 -33 20 -27 -6 5 21 -18 10 19 18 -11 -3 44 -33 34 45 -10 -15 51 -17 -7 64 8 21 0 23 -30 -28 -12 -31 -8 -20 44 9 -17 -13 4 -41 -21 -18 -17 -13 -8 -5 15 -47 15 -2 12 -10 27 25 -25 -20 -8 -22 -32 22 -12 -20 21 -34 12 6 -21 21 36 56 13 17 1 -17 -13 22 10 -21 -35 -9 8 30 19 -26 0 3 14 2 -21 -6 5 -47 -31 46 7 -28 44 30 -7 -31 -36 21 32 6 8 21 51 25 17 28 19 0 22 7 44 36 -17 1 10 -18 -31 40 30 -18 36 41 -12 29 -8 11 -22 28 20 -24 -38 -28 40 -16 -24 14 -46 41 34 -6 9 14 37 31 6 -24 24 -18 26 -41 10 20 38 12 -18 28 21 -38 22 18 13 18 -25 -40 -34 20 -10 -33 36 19 -5 -23 1 -34 14 -13 16 -4 7 27 9 -27 -4 9 -1 11 -8 -19 -13 -5 10 22 -40 12 19 -25 59 17 0 -29 -30 24 26 -39 14 -24 17 -35 19 -45 -5 -8 22 2 10 -21 25 -9 5 -9 -13 29 21 -13 23 -3 16 54 17 34 36 34 -48 -26 -4 31 -51 -19 48 -28 7 34 30 17 -12 15 -23 -18 -16 -13 20 6 -8 -22 18 8 -47 36 -29 -37 23 0 43 12 21 -10 23 -2 9 4 -13 -16 24 -46 -40 3 -23 -19 55 -35 14 -14 -20 15 -41 21 -23 -8 -6 -11 40 -18 -37 18 5 -14 25 -25 -14 -15 -3 6 34 20 9 43 2 -24 -12 -11 15 14 33 24 -12 24 24 30 -25 -6 30 -16 23 -46 -11 4 20 18 15 16 -29 -16 -29 -33 7 -7 -17 37 9 0 33 -15 1 25 47 -17 1 5 4 7 -23 -28 -27 -43 -47 21 11 34 -27 27 -43 38 -42 -26 -17 -38 24 21 31 32 36 -40 13 -20 39 -16 -11 -36 -24 11 29 -57 4 -10 -22 -9 32 -21 12 15 -35 10 -27 -38 54 -11 48 -12 -29 0 -51 19 9 -30 4 -13 31 7 32 29 49 32 -42 15 36 26 1 -17 -40 -45 17 35 -30 -46 12 -26 -42 24 -17 -5 4 -45 28 -28 -11 -36 -53 -48 9 -34 -24 18 31 19 23 8 -7 -25 7 3 27 -43 7 14 0 -24 -13 -13 -27 26 -20 2 -46 -34 18 8 22 15 -22 26 15 36 -19 45 -31 -6 -27 -33 -23 18 21 23 -2 -29 28 52 28 -24 -24 42 3 -33 42 5 2 -42 -35 -25 -40 75 -16 -20 24 -37 -19 16 29 49 31 31 -8 -28 -7 -1 -25 20 -47 22 -3 -38 -3 6 -7 -28 15 18 -48 3 -33 12 6 -40 -26 14 -21 -20 25 -46 -31 42 -42 -28 17 -4 -27 -25 -31 -17 -2 8 40 -29 47 -33 22 24 -15 -27 -1 -30 17 19 52 6 30 36 -57 -15 25 43 -28 12 39 -10 -2 20 12 2 -37 72 -50 -41 -23 -39 -34 -36 14 -3 -20 -61 -9 -20 19 -38 -32 -17 -26 7 -29 11 16 -16 -18 1 -32 -9 33 -23 -43 15 -11 -39 13 2 -24 -4 -12 -4 0 14 10 -10 41 16 -20 -11 19 -34 -29 -22 -28 10 -29 25 24 25 -51 -10 35 -6 4 -3 -13 6 8 -44 -24 9 -27 3 -26 -13 0 46 -28 -7 15 26 -8 27 22 -23 28 -22 16 33 1 12 -30 -25 -27 -19 29 25 11 -25 11 28 -5 -7 -20 -16 -51 34 -12 1 -25 20 30 31 8 -59 42 -3 -7 -3 -24 -18 47 36 -11 15 41 -55 -23 -8 -19 13 -38 -18 -16 -41 21 -27 -26 25 -33 -10 25 28 11 -6 5 -47 27 8 -17 4 29 -8 -37 -12 -24 26 16 11 28 23 -14 -32 2 -20 -34 21 11 -23 25 39 -14 18 -5 13 21 -31 -7 -1 -7 30 -22 -4 -39 20 27 -13 2 12 17 8 -7 19 -4 -5 -4 69 -13 39 -30 2 32 5 32 18 41 -24 -14 22 -63 -24 36 26 6 43 15 -4 7 26 22 -23 24 12 50 11 -33 26 -32 16 31 -7 2 -16 -27 53 2 -3 -43 18 24 30 -35 -19 -13 -2 -3 10 -18 28 32 1 -52 23 13 -5 -8 15 -18 -2 -19 -47 17 9 12 -7 -9 -7 -36 22 -26 -26 -28 12 -16 -17 27 -28 -8 -19 -30 37 -32 -20 8 -25 -23 8 -20 0 -10 28 13 -10 9 10 -30 19 -23 7 22 14 -8 35 -18 23 -39 22 12 -48 -41 47 -7 -14 15 15 -26 19 -32 54 -13 9 -50 22 -35 24 -35 -40 37 21 -43 32 25 28 11 -11 -26 -11 45 15 32 -2 -40 16 -17 25 16 -20 -20 12 9 2 -58 12 -11 30 -22 17 -6 0 -17 25 17 -45 9 35 -53 -36 -14 10 23 23 -19 6 -7 34 45 23 30 18 -19 25 10 28 -21 12 -7 -23 -19 24 -26 -39 53 -25 -23 12 28 -3 -10 21 10 -18 27 -11 6 -14 -1 20 -26 -59 -43 -5 -32 25 -20 -18 23 -12 41 36 15 -3 18 -18 21 42 7 19 4 -3 -16 1 35 -31 12 -14 33 -21 -1 -10 -43 19 11 19 -4 -33 -4 -11 -30 -8 19 4 35 -36 19 14 -46 -26 -12 -1 21 10 -7 -15 11 -15 18 -32 2 9 -9 26 -31 18 11 31 2 41 -3 23 48 -10 30 -6 12 -34 38 25 12 -67 8 32 12 -38 32 -11 -15 -36 -2 0 8 -27 -26 31 -27 46 25 12 -9 8 28 43 21 15 37 32 4 -30 6 6 -60 55 4 -16 -2 41 1 -24 -8 9 32 30 -23 -27 -46 -21 2 -15 -32 -14 46 25 46 -36 15 8 24 5 33 20 16 -45 13 22 26 28 -31 18 12 -38 2 14 11 -17 32 7 14 25 9 -20 -19 -16 -6 3 0 -33 20 -26 -20 -33 -13 -22 10 43 11 17 5 -16 -43 -16 -38 -2 33 -1 -16 41 0 19 18 15 39 21 -4 -2 26 -30 25 16 40 44 -11 18 -39 -37 40 -42 -4 28 24 -13 20 -45 -4 -40 -47 17 -23 39 36 -35 6 -19 -8 17 -15 12 11 -34 36 12 12 -16 -15 11 28 16 -19 13 4 25 -15 15 13 34 -20 -39 19 -2 48 14 19 14 57 20 -24 22 -29 27 -31 19 -22 -1 -8 -13 -4 34 1 4 33 17 -3 -5 -65 -38 17 41 -16 -31 -4 -18 -29 0 36 27 -12 36 -36 16 -44 34 17 -28 -37 14 4 -25 -36 -25 -12 -22 -17 6 26 -20 -41 -19 -16 -9 23 -31 13 20 44 27 19 13 28 -28 -16 3 -35 14 21 3 -47 -47 44 -21 -17 30 -8 -16 7 23 -26 -42 -28 24 3 -29 -8 33 -16 -22 10 -38 -21 -1 -7 -15 0 -9 18 15 37 26 22 -43 -36 -15 0 -36 38 1 19 28 32 29 21 40 -16 30 2 8 14 -7 17 -33 -27 -4 -22 -14 -5 -41 11 -43 28 38 44 -26 24 -24 28 -12 28 14 -23 31 24 2 16 -28 33 14 23 21 14 2 34 4 16 26 44 -27 20 12 39 -47 47 28 12 39 -23 27 -33 -43 14 -17 35 -27 35 34 -20 -7 -22 2 35 25 23 4 22 -13 31 28 8 57 16 -11 14 -45 -14 3 -18 9 22 -44 41 45 -38 32 -31 34 -7 -20 -49 -41 16 6 37 -29 25 48 -32 -20 29 5 -46 39 25 -32 4 13 21 23 -17 -1 10 -36 7 7 -37 42 -2 20 31 24 23 0 -19 18 -6 40 64 23 -14 -13 -45 -1 35 33 26 33 -10 37 -2 -30 -16 -18 10 -33 22 26 41 33 1 41 17 -40 -26 -21 -67 -4 -13 18 -5 -13 8 3 19 -13 -15 17 -32 -23 18 33 -19 38 12 36 16 16 -25 -19 1 -1 22 20 24 -30 -13 -5 -19 10 37 12 -16 15 -36 -16 -17 -22 41 -27 -20 -6 -8 0 -5 13 19 -8 -34 -17 0 -48 -22 -27 -17 -15 0 -33 -6 42 -10 34 15 -2 -1 15 28 -31 -21 -35 -25 -16 -28 -49 -32 -26 -46 4 -19 -32 38 0 2 -12 -9 10 -11 49 -40 53 -32 -12 10 35 -45 -19 -32 6 19 11 7 -20 24 5 -52 18 -21 -34 -37 45 -7 29 -40 20 -26 7 41 -6 18 0 20 -9 24 46 -17 16 -33 14 -21 26 -42 -68 -26 21 -10 -2 1 0 37 -16 -17 -18 39 -21 8 8 1 -19 2 5 3 25 -26 14 30 53 -59 -15 29 -34 31 7 21 -2 25 16 39 7 -9 -9 20 -50 37 -28 -19 29 -13 3 31 -13 -13 10 -24 32 -15 -15 -21 11 -25 -19 14 40 47 8 5 -37 -15 27 35 8 -10 26 -16 12 -8 -27 -40 55 13 -35 29 -8 8 -24 -34 35 -42 10 -4 -25 -28 2 -32 16 36 10 34 -29 -51 -22 30 -36 -32 11 -22 3 -34 -25 55 -43 -6 13 10 -32 51 7 16 1 -24 -19 18 26 -6 -25 7 36 5 31 13 15 -18 30 13 36 44 -26 -5 -25 -11 -23 -28 17 -25 16 17 14 28 -35 1 20 21 -23 28 -23 -5 2 9 18 57 -16 -23 -5 5 -15 -30 11 -14 37 -25 -21 8 36 5 15 34 24 14 -17 19 18 -30 9 6 -35 -35 0 -23 -5 24 -17 -18 -9 -24 -43 15 -8 5 -37 13 29 -53 9 29 -39 -3 -31 -48 -16 5 17 -41 -18 -5 -2 7 -69 -22 16 -15 -27 19 -20 32 -8 34 -59 -30 -20 43 29 -22 -23 18 37 -20 3 20 9 -25 -15 35 -61 20 27 7 49 32 6 -7 34 -7 19 -14 -7 -19 19 -10 42 -4 -15 -42 26 -31 0 19 -8 -5 33 -41 -30 30 33 0 42 -19 -31 14 42 -2 18 -19 -21 41 14 13 -18 11 21 23 -2 -25 -15 13 51 5 -20 9 -37 -33 37 -20 2 -14 34 15 -9 -6 32 21 29 -10 -1 -35 -27 -34 24 18 8 -20 -11 -23 3 -7 -13 25 -27 2 21 -26 25 -30 28 22 21 47 -15 9 8 17 -48 -37 -51 17 -24 31 -31 20 29 11 38 -17 15 -32 4 -2 -11 28 16 -27 -27 -27 40 -36 -43 29 7 -14 18 -58 -11 -30 38 -15 -35 -41 -6 20 -18 -36 28 -12 21 -3 25 -28 -19 19 -1 -9 -44 -11 -3 -6 -2 -16 -31 22 -35 -33 39 -27 -19 -17 32 31 30 7 38 9 27 23 3 14 23 30 6 -14 27 -34 -33 30 49 -16 -21 17 -38 -8 -29 29 -4 3 -5 11 6 -21 -32 -7 46 27 22 -14 41 33 -13 4 -17 -29 30 -22 -4 -3 -9 9 -26 -6 -49 43 -53 32 -31 20 0 12 -18 20 14 69 31 42 -31 -3 29 -47 -77 -42 -28 -20 -18 43 -7 -13 35 -1 28 15 4 -42 35 -22 15 12 -25 -57 -23 -36 -14 41 -33 -34 3 8 25 9 17 18 24 -16 -20 -16 32 -24 -8 -23 30 6 10 3 -19 9 37 -16 -33 41 -3 8 -29 -22 -24 -17 4 28 19 25 -9 8 23 6 -27 -22 -6 31 4 -30 37 -18 -12 -13 -24 -7 41 -35 -11 -28 -29 61 43 22 14 26 -13 -1 -30 26 -20 19 -26 5 32 10 7 0 22 -6 -48 24 11 32 -18 -7 7 38 24 10 9 9 1 -43 -24 -21 19 -34 28 -33 -22 2 29 11 15 27 -14 38 -46 -13 10 -6 29 34 -40 -32 11 42 19 7 -9 36 36 23 -40 31 2 -41 23 45 17 6 -28 4 23 -26 -16 -15 -47 -26 -41 18 -15 -19 28 -3 -15 20 -21 -24 -9 7 -35 -17 -18 -17 4 -38 16 15 -11 -28 11 3 -50 44 -36 20 15 -13 21 38 24 17 45 26 -19 0 -3 -7 -5 12 12 -52 39 27 -27 31 -34 21 -11 18 12 -35 -19 -29 -6 47 10 13 -2 -27 -30 -49 -29 39 -17 29 -4 -48 24 7 -15 -29 18 22 -2 -8 31 7 23 31 23 -5 24 4 -27 22 21 -5 18 45 -33 -34 -17 6 9 -26 40 21 -21 -2 2 -36 25 -2 -15 25 6 32 13 -32 38 11 -21 18 52 16 -12 4 13 -44 -30 -26 12 -9 36 10 35 28 -13 34 27 -16 6 42 3 37 -20 1 36 19 31 -34 -13 -27 -49 -19 30 25 0 5 -6 -6 25 -43 42 17 -4 33 32 -28 28 32 -25 -12 13 7 2 18 -8 -37 54 8 -19 -14 24 33 20 4 -9 -9 16 17 -45 2 14 -10 25 -7 9 36 -21 -22 -3 20 2 26 -28 15 -5 -20 31 -16 13 53 11 -20 -51 -29 -20 10 2 -21 -16 -40 2 37 32 -22 -21 15 3 -64 -30 16 -11 -37 19 0 23 -29 20 30 18 0 -17 -18 36 28 -2 -28 -9 3 28 41 10 -11 -8 37 -24 -7 10 37 -8 12 42 -5 -29 12 -42 2 8 -8 -42 28 -46 -5 0 17 14 -23 53 30 32 -57 16 27 4 -3 -50 -5 37 -26 38 40 -7 8 -42 -37 5 -27 -37 -36 1 -30 46 31 -9 -14 -25 -39 5 -17 -25 52 10 -24 -40 21 -10 -39 41 31 7 19 -23 -2 10 20 4 0 30 14 40 -8 39 5 12 -10 43 18 15 -2 -12 -46 -42 2 57 42 -8 24 39 43 0 -10 35 27 -23 -45 1 -23 -17 11 33 -7 17 44 -19 35 2 16 -44 1 34 -4 17 48 22 13 43 29 48 32 2 37 -19 34 32 -33 21 -11 -24 -24 56 48 -16 21 -3 -45 22 -6 -40 5 24 -2 -15 -42 -29 4 -10 20 -13 46 -10 31 17 26 -13 -21 -33 -31 -17 -12 15 15 -16 34 35 12 22 -9 28 -22 24 -17 -29 -34 -10 -2 -14 -7 -11 56 19 26 9 -10 -40 17 4 8 -12 -7 -27 8 -4 -21 -15 14 -9 -5 12 -43 -6 43 -42 -21 28 2 29 -31 4 3 19 -1 42 -54 24 -20 -24 -13 -16 -17 16 -3 15 -10 51 -32 23 30 -15 35 14 -68 27 -23 -52 28 14 4 28 -28 1 16 -31 -15 -15 6 24 -4 5 22 34 3 10 -2 -28 -1 -10 -26 -19 19 6 32 5 -3 -12 -2 14 30 16 21 2 -34 -30 -32 -1 -17 -30 -6 -42 46 16 -50 -3 40 -5 36 -45 12 29 47 28 17 24 -12 52 24 31 -17 37 27 -1 -18 -28 11 -25 43 -37 -31 5 47 -13 -29 17 -30 -45 1 -36 -39 18 23 10 6 -13 -34 -5 14 -26 28 12 21 -9 -17 -9 16 7 19 -16 42 -27 -35 40 27 33 3 -3 -29 6 26 -43 5 -2 30 -17 -19 -10 2 -29 -22 42 -53 33 20 14 -23 16 17 -35 6 24 -5 -54 -17 34 41 48 -37 -11 15 13 -32 -25 -42 -62 18 -9 -35 -23 -43 40 -32 -16 39 -23 15 -35 17 -11 -21 -5 4 -2 -32 -9 -13 4 -9 -52 20 32 -22 -42 24 -22 40 -13 -15 8 -12 6 31 31 27 -33 22 5 -6 -36 -16 -32 -8 -9 20 -27 -15 -38 27 -17 -8 -24 -8 -12 45 56 48 5 -8 51 5 -22 -17 6 7 -11 -9 16 10 33 -34 2 9 -12 -7 24 -35 -13 -21 2 -2 13 13 -30 31 43 -7 -24 32 22 -30 32 0 15 36 32 -16 15 -36 22 31 -12 -26 -39 -64 41 -22 -12 21 -24 9 21 -49 5 -29 16 -27 17 -35 -55 -32 -11 7 -20 1 -7 16 35 41 -8 -30 -12 15 12 21 -15 36 1 27 -19 -19 13 15 -34 -41 39 21 -7 21 -13 -4 -40 -30 -48 39 -36 -62 -28 18 -3 -41 -15 -30 -7 -19 -30 -54 12 -43 -36 -38 -6 17 7 -21 -32 -22 -26 -23 19 9 -44 13 -36 34 3 -37 -34 36 -12 30 10 10 13 -17 -7 16 15 30 -38 -14 -10 37 -28 -23 24 2 -4 10 12 37 7 36 -25 21 -1 20 -14 -26 -16 14 11 -34 -46 -28 4 -38 -40 -1 -17 20 -35 -29 -25 -29 14 17 -32 29 -38 25 -34 -23 -14 40 11 -21 12 35 -19 40 -8 -16 60 22 18 22 42 -18 -27 -38 -36 -2 -23 -8 -19 -25 26 27 38 -17 -40 39 -5 35 -34 44 6 43 44 9 5 23 -51 -18 16 13 5 4 -25 -18 -22 -20 -1 2 5 -21 16 -13 40 -12 -18 8 57 0 9 -37 3 -15 6 -27 -33 -19 6 -14 -18 15 -46 48 26 -20 -23 -14 33 44 27 -28 16 30 31 -6 -27 -19 13 -16 -4 19 -16 -12 26 -9 -18 16 8 -21 -45 -14 -13 -19 -7 -29 -3 20 7 -4 -24 -37 46 -24 11 -40 39 -39 65 24 32 -17 22 21 -32 -20 -2 -15 -28 15 -28 -9 23 42 4 22 -42 26 27 -8 -55 -27 -29 -71 21 22 -19 -1 25 -14 -31 -5 -38 36 -27 -13 -30 -32 -25 1 22 10 -18 -6 15 -23 -15 4 -48 -25 4 -11 -25 -30 -45 -23 -13 41 6 38 -3 21 30 -2 27 -15 7 -26 12 -16 -28 -46 16 34 -34 9 -13 -30 25 -18 15 -47 -15 57 21 -28 51 -20 -1 32 -28 12 -14 54 35 -17 6 -9 -42 13 34 -49 -26 52 24 -16 -13 21 -2 -25 -22 -9 -32 -6 -32 36 13 30 1 -1 -17 7 -23 25 10 13 -28 9 -59 -30 -8 -20 -9 40 7 -19 -31 -19 -51 12 3 14 1 -29 22 19 32 -12 -14 2 -44 20 -41 17 22 20 -27 45 -10 58 12 -20 -36 -27 -13 9 -25 45 13 -26 26 -22 24 24 13 -1 39 4 -24 -43 -26 -5 -12 -17 -9 31 -30 -31 15 -10 23 42 16 13 -25 -34 -44 -6 -24 -16 33 16 11 -18 32 -26 -15 -33 -15 -30 43 58 34 -19 -7 17 21 -38 20 -34 -23 -36 14 1 25 -7 29 -16 -5 26 -7 -36 35 21 39 9 -31 16 -69 10 -28 35 3 15 -3 23 0 -13 38 25 -22 35 -12 40 59 -23 28 -38 -49 41 38 47 44 -18 3 12 -3 -15 -27 -32 -18 -38 -2 -13 14 -10 -35 -25 -12 38 -43 -13 -36 39 38 2 16 -42 -14 -8 -27 -32 19 -13 -6 27 -32 -25 21 20 -2 41 47 -48 25 11 -17 -9 28 10 -16 -35 9 16 22 -59 -3 35 -6 23 -32 -23 -31 -24 22 -38 -12 19 5 -33 35 -30 -9 -2 35 57 22 22 8 -36 25 4 17 26 20 -15 -20 -4 -34 -35 28 4 -12 19 1 33 -37 20 -40 24 4 25 -20 21 -18 -14 -6 -27 -11 14 -8 6 0 -13 -4 -17 37 29 7 29 -52 -26 7 -34 9 -8 -43 -30 -2 21 -14 47 -16 -21 -23 -33 22 9 -31 48 -35 -39 24 -18 -4 -36 -24 1 3 18 19 31 17 24 6 -14 22 28 -25 2 -17 33 -41 -9 -7 26 -49 -6 44 -43 -41 -34 9 -1 3 16 -2 -12 17 -34 30 -36 -29 23 -6 -4 3 -38 -45 -9 15 -24 -40 -24 -18 -13 23 15 -43 -16 25 -26 -18 -40 20 -8 -21 -11 -19 20 -25 -33 -23 -36 9 10 23 -6 32 18 -22 66 13 35 17 14 26 25 35 -50 -1 -17 -1 -28 -31 -13 19 28 -5 24 -38 -33 11 41 19 -27 11 2 -21 -28 17 -6 -27 0 -36 -30 4 -9 20 -18 -24 -41 -40 26 14 -25 -7 -30 -6 -22 -59 36 -23 -19 -6 -18 -26 -44 -54 -14 -21 44 5 -24 -13 33 -19 -22 18 -8 16 23 -15 -12 -46 -37 -4 40 -10 -39 14 -37 23 39 -9 19 -21 -33 -31 5 -23 -22 25 22 -21 14 -30 -10 19 -19 45 -7 -31 -17 30 9 -33 -42 27 -27 -31 7 -24 27 47 25 -50 44 -18 -2 -40 -32 11 30 -18 -24 12 1 -27 19 21 16 25 -26 25 -4 -58 -38 44 -47 -7 5 -26 -17 36 13 15 -1 -20 22 26 15 -25 19 -36 21 26 23 -50 -12 21 44 -57 -41 -31 -21 21 -10 25 15 39 -20 31 -22 5 -2 -8 15 41 -26 -25 4 -12 22 20 8 32 -8 -20 -51 27 -46 -49 -32 -51 15 -16 -18 -17 -17 -14 58 33 9 -25 17 -18 -3 8 -12 9 -21 22 -38 -10 -22 34 -13 -42 -7 -12 7 9 -43 8 35 61 15 15 21 8 2 -3 -4 -37 18 13 -50 -30 23 17 -19 4 -17 -3 24 11 39 -22 -5 8 1 -13 20 -13 33 -1 27 37 9 -15 8 11 -44 32 30 8 5 6 45 3 -26 -3 16 35 -14 -33 -9 7 13 -49 -30 18 -11 -48 -2 34 11 31 34 -25 28 -14 -33 14 43 18 19 -13 -8 -40 -27 12 -6 -11 -31 41 21 24 -23 -31 19 -18 -9 -20 27 -43 16 -42 14 -44 -11 37 -16 -25 -55 27 -14 53 -52 -18 -24 -41 -23 -27 25 -8 20 27 38 38 9 26 -37 1 -20 1 26 -28 20 1 -5 33 -15 -15 40 32 -24 4 -30 -15 -18 30 21 9 33 5 -25 25 16 8 44 29 -26 -29 -3 5 20 24 25 -21 -10 23 3 1 -25 -19 3 17 8 -26 -2 -18 22 35 -15 42 -26 -28 16 -17 17 -26 -21 -33 24 17 45 -27 -13 -1 -3 -29 -14 -11 -28 6 7 13 -47 32 33 -31 30 -12 -13 -2 36 -35 -12 -44 41 16 -11 -39 -25 28 -13 -23 -13 -33 -33 22 39 -36 -24 -14 1 14 20 -35 29 12 6 -25 -22 8 12 -27 -35 -17 -20 -4 -10 20 -6 0 -14 42 -13 11 -13 16 43 28 26 39 1 -33 28 17 31 17 -34 15 -19 20 -33 -33 0 -3 -33 27 13 35 -19 -33 -21 -32 35 0 3 19 -1 2 -10 -33 34 -40 -10 14 -37 27 -20 -46 30 -37 -17 27 8 17 6 12 41 17 -25 -32 -36 30 -7 -44 10 56 28 11 -52 -44 40 -36 -32 32 4 43 44 4 22 44 35 19 -32 6 3 -11 -5 30 1 8 -13 -37 26 -15 6 -24 -13 -43 -4 -19 14 26 -12 -22 -39 39 -41 28 12 14 1 24 37 -18 38 -50 18 13 44 -20 37 -16 -25 17 19 -12 -32 -6 45 6 14 40 -27 -45 -33 -40 -51 3 -38 15 -69 34 -16 -13 -22 9 20 52 -21 2 2 11 -38 -4 -24 23 21 -50 -16 -11 48 -30 9 -23 4 24 8 -25 33 37 5 48 8 -49 12 15 48 -18 5 26 -28 -41 -18 9 43 40 52 -44 -44 -8 46 -24 -18 18 38 -4 27 -21 -25 24 -1 31 -6 -27 -17 -46 27 34 14 -3 -20 45 -16 -16 11 17 42 -27 -34 24 28 -20 2 20 -53 14 18 35 31 28 -38 -38 -12 -29 -35 -30 -14 -66 5 19 4 -32 22 -19 -3 54 -14 -22 -22 -7 9 16 -9 33 19 13 -42 -18 -39 -27 -44 3 -35 31 -21 13 -19 25 24 -26 -17 12 30 -51 31 -15 15 -20 -17 25 -14 -15 -22 19 24 -47 35 30 -8 38 33 15 13 -30 11 30 27 -7 28 1 54 24 16 25 -20 32 -25 -10 -31 -12 -14 9 -44 13 -31 34 -44 19 -27 40 21 15 -19 -30 -30 -7 21 -20 -4 29 -41 -19 -11 -28 45 37 -13 -7 12 -35 22 14 44 -2 -37 -34 38 23 -46 32 -6 42 -7 23 26 -26 -15 -26 12 -20 41 -30 -35 1 -3 -4 29 -54 10 -46 -27 15 0 -22 1 20 35 -19 15 -56 7 -34 -8 43 38 -4 2 21 -15 -28 25 -19 -22 11 -11 -25 14 22 27 26 33 -41 41 48 36 31 -9 -35 0 -13 -5 -23 -26 -13 -7 -7 16 32 6 -21 -36 19 -3 30 -29 23 31 -17 27 -4 2 -3 -28 1 -18 33 17 -8 -30 -54 -3 46 -2 13 26 -1 19 14 -3 4 -24 11 -41 25 13 16 11 31 -47 -17 -5 25 -25 30 48 1 -38 22 -26 16 25 -16 -14 -36 -1 43 25 -13 -16 -47 22 14 -9 -12 28 -33 31 -28 16 -47 -40 0 37 -21 29 -17 10 -27 -36 -6 -8 -16 19 17 9 14 15 -51 11 -18 -24 14 5 24 -30 -8 -31 14 17 19 -25 2 39 8 57 -50 -9 -8 34 -9 4 -39 -34 -11 -3 -40 15 -31 -21 0 -13 17 -18 6 18 -14 -57 -31 45 14 1 -22 2 14 -1 -5 -25 -16 -37 5 12 17 0 -33 -16 -2 -4 3 10 -36 -31 3 26 -2 24 -26 -13 20 20 10 -21 34 -4 39 -19 18 12 -25 -37 -40 -1 30 -53 15 -3 -21 -19 39 -1 4 -28 15 -6 -9 -3 -9 34 21 -38 -22 14 0 -36 -22 0 20 44 -13 17 18 -30 -27 -38 21 -47 10 3 14 9 -34 11 12 -11 -57 -38 1 1 46 21 8 -5 14 33 -18 0 -36 -13 -15 -63 22 4 -6 17 11 6 16 6 -10 -8 -8 28 -30 28 -55 54 -25 -5 -31 -34 -61 51 35 3 2 -24 -26 -29 31 24 -31 -29 28 38 -4 36 -24 -22 -61 -17 -3 -18 -7 -29 36 17 11 -2 27 -6 -37 19 55 -8 -51 28 12 -31 -23 -20 9 23 -6 35 26 37 -18 -13 23 -29 5 -36 37 2 2 9 -40 -31 26 -10 -9 13 -12 15 23 -34 -22 38 -11 -13 3 16 -5 22 34 31 -29 35 -41 52 -20 -24 -37 10 17 8 1 -16 -26 -48 -43 -13 -25 -28 18 -43 40 28 10 29 16 -23 -1 24 2 9 -3 -28 34 -33 -45 22 11 -24 -25 -44 9 17 -17 19 -39 12 -14 10 29 36 -45 -10 23 -41 -18 -38 46 -31 2 16 28 -32 -14 -25 26 40 51 31 1 29 -24 7 -29 5 20 20 19 5 23 -10 37 37 -30 -47 -49 10 -27 36 8 15 -7 15 -11 1 -5 -26 19 31 -39 18 27 10 -35 22 -1 5 25 -5 27 26 -36 14 24 19 -7 27 8 -3 29 -39 -10 -6 -18 -15 -21 -21 47 9 -35 -15 54 -15 -37 14 -47 46 37 -10 28 11 2 -29 -6 15 4 -13 -4 -27 -5 -9 2 -33 39 5 8 10 4 41 0 -18 -30 31 27 -14 20 -20 46 11 -37 -5 23 31 -24 24 -39 -35 38 -30 24 -10 -41 -44 3 1 -8 10 -16 40 -17 25 28 -12 35 -23 19 4 1 45 -21 -28 18 -55 8 -21 -40 0 -1 2 -41 -17 28 44 -23 7 43 17 -32 -19 31 27 4 -14 42 -33 13 35 -16 21 -6 -1 27 28 1 19 41 -15 1 11 40 -29 -7 -36 -16 28 29 32 -43 12 -24 -44 -44 -12 37 8 -15 -9 -27 -24 21 -12 -5 1 -65 5 8 47 -51 -24 -5 24 9 35 22 -57 49 3 13 6 -34 9 -34 -16 25 -11 28 -9 -3 -26 11 37 -19 -35 5 24 32 -6 -23 34 45 -4 41 -8 25 -16 -21 -29 1 -30 20 17 23 -26 -47 27 49 5 17 -24 -14 -5 -1 -1 -20 29 -17 47 0 42 -29 42 19 -50 -15 12 2 16 42 46 -23 -23 18 19 25 -10 17 -14 20 7 -7 65 42 20 9 -18 -29 5 -5 24 9 -15 41 -38 -35 34 -2 30 -27 -15 37 21 21 2 -13 40 -49 -20 42 -24 1 -28 -3 6 -24 -47 -16 6 25 36 42 -19 19 11 -29 40 7 -26 13 36 17 29 21 38 -3 59 -48 -46 -45 -34 -31 -25 33 -13 -58 -29 16 -11 -22 -50 6 15 -16 -3 -3 -40 2 42 21 46 4 -10 20 49 17 17 -20 -15 43 -7 -17 -49 16 9 27 16 44 2 -8 22 -27 -6 36 14 21 -5 39 33 27 -1 -5 14 -40 -8 -33 -31 -27 5 27 -21 22 39 9 34 -1 -12 -12 70 -3 35 -6 -32 -2 -31 -40 -26 -36 39 12 -25 -15 -27 -52 34 -12 15 0 -48 -16 -32 -28 -14 11 -6 -2 41 33 27 -8 -7 13 10 58 -2 -36 1 45 2 -19 10 25 -7 9 31 -26 -29 -21 32 -32 -3 -22 21 -32 -23 12 -10 19 -6 3 -30 -20 35 -18 -24 7 0 28 28 -23 12 -3 0 36 -1 -13 -7 -6 4 -31 -29 16 -26 7 0 32 24 -20 8 -10 -58 -32 -31 23 12 3 -10 -24 -7 17 0 -30 -38 -4 -18 -43 -11 -7 0 -28 5 -24 38 -4 -28 15 -12 27 21 6 -17 26 50 -41 -6 34 -12 8 -34 35 -50 -12 38 -41 0 -3 6 35 39 -36 -8 -36 19 -2 -2 1 44 -19 -23 50 7 22 -31 -17 -6 24 -13 29 -24 -11 -58 0 -16 22 34 17 -30 -22 -29 -12 7 15 6 -11 26 -15 -15 -15 -2 -23 31 21 6 -8 25 -32 24 33 -22 16 -61 -9 -27 46 3 24 0 49 -12 14 -2 -43 -2 -4 22 -21 20 -26 -42 -34 21 23 19 -24 2 7 -9 13 -14 25 26 -9 -17 -22 -15 -16 31 29 -29 -11 12 21 33 18 8 -20 -19 -24 4 24 37 4 -28 8 -33 17 -7 15 -49 21 20 -12 -27 -20 67 12 -5 -12 -12 13 -18 -41 7 -21 -24 16 -7 1 16 19 -33 34 37 17 23 16 -21 -3 -30 41 -28 -26 -32 -20 41 -41 12 -31 -51 -15 13 27 5 1 -1 -2 18 1 11 4 -34 10 26 23 22 46 -18 5 -2 -44 -15 3 -4 -13 66 13 41 28 -29 -18 28 -23 9 -18 -9 -25 -41 31 -27 -9 -22 -32 -34 -27 -1 -61 -22 -32 -22 -7 -16 0 34 20 21 -10 10 15 2 -15 27 -48 37 11 -3 -39 9 23 15 -57 32 12 -30 -33 13 -6 25 40 -45 14 35 22 -28 7 -30 16 22 -30 0 3 -35 31 -44 -22 -4 34 22 -37 -19 12 -33 -35 -17 6 24 -10 -32 23 -25 -39 -13 11 -8 15 0 -49 -30 -8 6 28 -50 23 27 22 -13 -18 -28 19 20 -10 54 -24 -39 -23 25 6 -31 -26 -4 40 10 18 10 17 -34 -43 17 27 32 -18 12 -18 -16 22 14 21 -13 40 13 -16 0 -17 -25 -11 -6 26 39 1 -12 -1 1 5 5 29 -39 -12 -25 -27 18 -23 -40 -29 33 -27 -27 19 35 19 6 -8 -20 -3 -20 -18 6 44 -13 9 39 -1 4 15 -32 -54 34 -8 35 27 -6 9 3 4 -29 34 -4 40 18 5 -34 -11 39 26 -2 -8 -10 -25 -18 60 -27 -18 -32 -24 -30 -15 3 26 -54 -39 -22 -14 15 36 -8 36 -30 7 49 -10 15 -18 -2 -54 -26 -28 -13 -23 40 14 -18 -56 34 12 33 21 -1 -30 18 13 -3 -22 -12 16 24 19 -30 -8 2 42 -1 -25 -35 21 -59 -35 -47 -19 -10 18 -9 -16 -20 26 -9 -24 11 22 26 -20 -8 -26 -23 -28 35 -9 -25 -8 5 21 23 51 -1 23 -27 17 23 62 1 -48 -27 10 3 39 -3 -41 33 -30 15 12 10 -6 8 23 26 -41 13 30 -35 17 -21 40 28 3 -22 -26 -39 -32 -24 -2 29 26 -21 -12 -30 50 -27 30 28 -12 2 1 -41 -31 -28 -19 2 -11 19 -22 28 7 29 37 16 -42 44 0 23 -25 -26 -23 11 -48 27 -19 37 -36 -34 21 43 11 -2 -26 -9 -14 33 50 32 -12 -11 28 37 14 15 26 16 -46 37 -12 -15 26 0 -26 10 11 32 26 -30 -14 26 6 7 -6 12 19 -22 -14 -26 -43 24 -14 -57 3 -29 27 23 8 36 -25 -20 -14 -46 19 -9 3 31 -53 22 4 21 -30 -1 9 -17 -18 21 -26 51 -23 5 -35 24 29 -33 25 17 32 36 -24 -20 -15 28 -8 24 -31 47 31 -48 64 28 -35 25 -31 60 -11 -42 20 16 5 -12 10 -25 -43 39 -40 23 -15 -16 -15 -7 25 51 -10 -13 33 34 -25 20 -29 -31 -20 -22 -2 -9 -2 14 37 -35 3 -35 -5 44 4 -44 -37 -4 -26 34 -32 3 -20 -33 46 -70 -35 18 -20 23 9 -37 -25 28 9 -20 35 14 -42 20 -37 -12 -13 10 21 32 3 -54 -31 3 43 -1 15 -19 -30 -56 -12 -24 -15 -36 -28 43 34 -4 28 -29 31 10 29 -12 11 -16 -39 -46 -29 -45 -43 -24 2 -23 -15 23 -6 -7 31 -31 32 29 -54 -24 32 -26 17 -24 10 -38 14 -33 -22 27 37 -14 -12 5 41 19 29 4 34 -31 -28 -2 16 46 -10 -6 -2 -15 8 -33 43 23 -11 7 27 55 -19 -8 33 -28 39 4 -19 -32 10 -5 27 -38 -12 -18 -9 -3 39 -65 57 4 -43 22 -13 22 -8 14 -5 19 3 -30 45 -21 -6 -50 -6 22 1 3 21 -26 -14 -6 18 28 1 -35 -23 44 -29 -10 -53 -2 10 26 34 0 7 6 -23 25 -24 27 -6 -23 54 30 -17 -17 18 -5 -47 37 18 30 -20 -63 -15 15 -34 49 -10 -60 -10 27 -54 -25 -26 -4 10 -6 33 9 27 -23 19 -8 -39 12 -2 29 -15 -3 -4 0 39 -37 2 9 41 -31 -12 23 41 -4 -26 2 -45 11 -31 -30 34 -35 18 40 -7 -32 -11 -7 13 7 -3 -14 -4 17 6 -31 -36 -6 27 -20 12 17 10 9 -44 20 28 -48 -20 -6 -34 -31 15 6 10 -34 -34 -40 -29 5 31 55 12 53 14 -1 40 -39 20 -27 -6 14 -33 -15 -31 -10 -8 -8 -39 2 -3 59 -16 16 15 -36 -8 -42 -15 23 -39 19 29 34 28 -41 43 -31 -2 20 -30 -22 15 23 42 -38 2 -21 13 -30 -22 3 -32 3 -24 40 -17 -10 39 -23 15 44 18 -15 -19 -16 8 -36 -14 -9 -25 -20 -14 -44 43 -31 -3 -7 17 27 -37 4 -1 0 -19 -24 9 -5 7 18 -22 15 -35 -33 42 -16 -34 6 15 -30 23 -42 9 13 15 -15 10 -55 -2 21 13 -33 -3 8 -22 30 24 43 -26 7 17 18 6 -35 23 -4 2 -28 -23 -28 7 32 28 -48 -7 18 61 -17 7 3 -3 -29 38 -13 16 -22 42 -14 17 41 -19 34 -12 -10 43 -32 20 -5 4 -60 -24 35 21 45 -26 18 37 5 40 -13 -5 7 23 -44 -27 17 24 61 17 15 -18 -11 2 -7 -28 -11 -23 -22 -45 -16 -36 6 2 -33 -24 38 -48 0 37 -39 -1 26 -22 39 -22 24 -24 30 11 24 -1 -3 42 13 45 -10 8 -49 26 7 -47 -4 -37 -12 38 3 -48 -16 21 -16 9 5 -18 16 -38 42 12 -13 32 1 31 34 12 42 -4 -48 43 -9 -25 6 -20 -10 -17 -45 37 -15 23 2 27 -21 23 12 40 -36 -13 20 -18 50 -31 -65 18 18 8 -19 38 31 -3 46 -2 -26 -28 -20 35 -39 -28 -50 23 -30 37 -21 -14 11 -3 -12 -49 -19 -21 -11 21 32 33 18 -29 -28 -39 35 -10 45 -2 -30 46 -22 14 20 0 -6 11 -18 -21 4 41 -27 -3 13 33 26 7 -2 -7 -35 -12 -13 34 35 23 29 0 -11 49 -18 19 -4 -16 -35 2 28 -13 -24 -7 19 -1 -38 56 15 18 -31 15 24 -30 -33 -39 6 -7 -44 27 3 -32 -38 -13 -36 14 -1 14 -23 -25 32 42 24 -35 11 39 -30 -3 -49 -43 -25 -58 -22 41 6 13 54 25 -32 -50 -23 11 -7 12 -13 17 -67 16 15 -6 -5 5 27 30 -7 -17 -19 11 35 -28 0 19 -24 -44 18 -17 10 -26 25 -8 -11 -9 -33 -40 29 38 24 -27 -42 45 15 -3 20 26 28 4 53 -44 -24 -44 -17 31 -37 5 -25 32 36 30 -39 -14 26 -12 -21 45 -44 42 -15 34 -6 15 -42 -71 38 29 2 -13 -44 53 15 -37 -47 -41 46 51 10 -17 10 -23 -51 35 20 -7 -10 -24 30 0 -38 42 -15 -19 18 -31 -8 -31 21 -21 36 9 -33 13 -32 1 -16 -21 -16 7 -28 -22 68 -54 -17 12 15 24 -41 -31 4 -32 -6 -15 -44 44 -25 -20 16 27 25 18 -33 26 -46 -10 -33 3 28 29 9 -23 31 2 -13 14 3 20 -28 -46 30 -47 -14 -54 4 -18 -2 -17 -27 -36 22 20 -17 -36 42 30 35 0 36 -25 -15 25 -16 10 25 32 -13 16 -5 -5 23 -25 -18 32 21 -15 -2 -14 -14 20 -29 -18 -64 15 36 27 -40 11 38 41 21 -25 16 32 -22 -1 2 24 -11 1 -15 -12 15 0 -8 20 -29 -33 6 -11 -25 38 -6 2 -10 21 -42 -5 48 -41 31 -23 33 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/9.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/9.txt deleted file mode 100644 index 1280bc6e5f..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/9.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -226 45 229 126 110 7 120 195 193 250 169 35 36 125 66 113 11 108 58 72 65 72 170 11 148 163 34 98 179 61 223 149 106 196 19 216 203 139 156 140 134 69 175 170 194 241 28 205 94 86 21 159 158 191 170 51 98 205 149 21 10 116 171 116 56 190 77 4 74 233 144 208 46 64 122 240 49 150 189 143 236 210 46 139 145 217 190 244 166 83 9 176 199 180 36 255 115 113 3 189 90 148 141 136 212 7 120 5 158 53 149 138 7 195 21 153 156 211 141 66 38 150 242 237 75 23 237 190 136 240 123 227 132 8 107 88 15 228 94 173 25 243 56 33 182 77 186 83 33 71 149 71 221 136 53 40 159 34 230 39 18 97 10 151 105 118 239 121 90 77 38 115 64 94 148 247 172 78 74 205 149 223 20 115 103 73 155 6 107 130 46 126 227 56 21 77 174 4 198 8 82 236 124 146 75 16 137 247 95 211 196 244 179 216 103 26 34 3 33 141 133 79 11 104 135 32 181 54 37 123 62 119 104 186 9 179 203 147 170 42 102 110 30 25 70 134 52 104 137 85 246 14 164 1 118 43 34 44 97 71 167 160 190 15 90 199 194 37 90 108 79 193 218 110 218 33 244 14 137 125 99 127 139 7 129 1 51 163 45 148 234 213 52 168 228 143 111 167 180 202 19 4 139 238 114 101 15 102 116 152 227 215 24 110 223 153 111 18 60 157 166 38 114 219 206 86 106 61 253 30 7 17 34 146 255 148 248 14 250 108 166 221 67 190 75 34 87 187 52 147 88 219 185 202 182 135 32 32 197 30 62 204 47 97 95 46 245 87 60 240 195 226 205 6 161 25 41 248 212 93 140 44 56 69 246 238 205 22 14 146 52 77 94 99 174 189 145 163 20 205 147 215 176 97 222 81 122 7 73 78 100 213 122 157 27 112 139 232 134 154 122 187 231 216 30 149 150 176 56 170 125 204 130 45 45 96 126 167 103 200 245 203 157 111 104 184 223 244 160 101 142 26 32 117 243 63 10 137 239 66 51 108 14 181 154 59 21 24 226 124 224 215 72 126 70 176 54 37 164 215 139 50 241 171 167 228 234 177 109 217 244 161 70 2 86 224 62 108 248 32 232 217 248 48 87 62 225 141 100 133 100 239 184 86 154 95 58 133 17 168 94 5 73 164 7 159 132 69 11 125 102 244 86 94 36 173 156 5 58 0 139 159 239 67 245 138 162 47 15 179 215 109 184 32 18 192 192 150 5 203 19 107 191 105 201 228 22 102 233 81 102 116 240 86 183 229 224 90 20 239 13 236 92 198 12 110 134 204 5 139 152 24 247 87 130 192 59 152 38 37 233 141 153 217 227 81 190 195 171 211 178 184 191 14 126 203 125 4 152 130 144 48 154 135 135 28 71 195 181 110 232 158 251 129 120 222 210 54 161 125 9 83 54 200 97 180 148 222 185 44 96 73 92 251 208 227 23 23 166 204 133 142 107 128 16 227 94 226 25 255 96 35 82 150 235 180 74 127 146 3 171 243 76 7 238 28 235 5 52 145 210 185 32 61 58 48 32 152 18 57 152 114 92 234 8 72 158 83 199 49 86 115 36 163 122 18 191 101 23 243 247 233 173 23 38 231 71 70 127 89 128 23 204 220 2 212 36 160 39 236 209 126 95 245 33 217 7 224 63 31 212 54 8 129 77 47 104 148 117 231 237 245 255 185 210 1 142 246 161 181 226 115 51 65 104 84 27 112 53 90 143 9 144 151 138 221 198 242 113 60 217 94 49 216 24 3 217 166 250 123 91 220 238 143 30 86 227 57 198 24 147 85 33 35 237 171 0 179 157 113 239 119 207 33 79 231 36 41 141 30 164 233 251 146 120 25 232 91 82 175 116 229 4 149 8 241 65 8 165 222 121 148 85 72 181 165 48 218 206 189 248 114 166 243 4 30 12 236 122 94 155 238 67 160 131 75 145 196 83 54 163 204 203 248 21 128 157 69 90 107 2 83 221 169 70 225 199 83 206 65 177 105 47 245 9 179 64 155 119 148 209 26 96 156 19 117 29 176 186 119 28 189 202 249 102 17 219 45 100 169 111 21 18 158 10 28 81 75 183 201 223 136 227 63 37 246 181 66 167 111 185 195 44 132 188 146 149 151 192 249 64 47 14 83 205 25 111 31 100 38 232 67 174 203 130 211 194 55 21 105 167 207 44 211 83 232 102 232 128 38 225 192 85 239 19 34 8 130 65 108 168 41 175 87 245 50 42 183 105 64 32 16 15 76 228 98 52 74 74 180 112 43 117 197 26 136 231 35 11 41 143 179 82 63 10 71 113 53 254 218 117 30 235 132 106 207 230 159 25 48 83 137 91 200 78 117 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -35 25 8 -20 -9 -8 0 -20 -19 -4 37 -35 -51 -73 0 -16 -8 36 13 10 42 14 32 2 26 -50 2 -27 -43 16 -59 3 -28 1 -23 -23 2 -52 26 27 0 -15 -4 -55 16 4 -24 -25 15 14 4 13 16 49 -37 20 15 20 2 37 38 20 -9 38 20 -47 36 -21 39 -30 -2 -26 -28 -10 34 -3 33 29 -8 38 12 25 -30 -3 -19 -20 24 -40 0 -24 21 4 -10 17 24 18 -15 -15 3 -7 17 29 -13 -46 -3 -25 40 -40 -33 30 37 -27 7 -11 27 -11 19 13 -12 36 -23 13 -25 15 14 -11 -23 5 -17 -31 11 27 16 54 31 -34 -37 40 6 33 -4 5 -41 -9 32 -28 31 -57 31 9 31 -20 4 38 -37 -6 17 32 -33 27 -15 -14 -38 4 13 34 -39 -60 -27 1 -3 -36 31 -1 -25 -55 -3 -35 -37 22 14 40 -18 21 -23 29 57 23 -16 -25 35 28 1 -2 21 13 -15 10 48 35 -12 -9 14 -6 44 34 -14 30 -37 52 27 -24 -13 -52 -18 -12 40 -8 -24 17 -70 -21 -24 -41 -25 58 -16 8 -2 -24 -15 -39 -16 -37 21 -19 11 36 11 -4 8 -10 -53 36 -59 -49 -10 -8 -24 -14 -21 -9 -8 42 -24 18 4 22 -32 52 21 7 -20 4 10 20 -28 7 -32 -2 -18 -21 -12 10 -13 -4 -16 -17 12 -23 -34 50 33 11 6 -13 3 13 3 -11 -10 2 28 35 -16 20 27 21 -28 44 1 -22 13 -48 8 -7 -34 9 -4 -10 3 31 -19 24 -25 -20 28 -2 0 -21 -14 -51 -29 28 31 21 20 30 -2 -11 -6 40 -24 -17 -40 -3 -30 -33 -29 -22 65 -7 55 -10 28 -25 -25 13 -33 8 -20 -11 40 23 -33 -23 22 34 5 -14 -9 13 13 -12 -29 -55 -3 12 20 30 -29 -16 -47 28 32 -18 52 32 16 36 -2 17 38 40 -26 -1 3 -21 -35 5 -39 -14 32 -34 -52 33 35 -8 36 14 -28 13 -24 -24 -33 17 -19 -32 -21 31 31 -23 12 -16 7 -10 15 8 23 14 -13 3 19 -20 11 -17 -13 20 73 -35 41 -22 13 -16 15 8 10 20 -39 -24 -20 -57 20 43 18 -22 24 1 14 -1 -6 -20 45 -27 -33 39 18 33 -10 10 -2 36 -39 -53 23 -21 26 -29 -30 -4 21 28 39 18 -14 5 -28 6 -3 -36 -13 -31 -13 -8 31 38 -24 11 2 13 17 -1 -32 24 41 45 -7 -45 22 -1 -39 -38 -8 -42 -4 -25 31 22 14 -4 27 37 -32 24 4 -21 43 26 36 -42 24 41 33 7 4 -11 10 26 -39 10 -33 44 25 20 16 16 -12 -4 6 -27 14 24 5 -25 35 48 -21 24 4 4 19 23 -11 -14 9 -36 -34 -51 36 -18 -25 4 -42 -14 -1 -14 -48 8 38 2 -11 -21 -44 -12 5 22 -26 23 4 -27 -12 -46 12 -25 32 -25 -4 -2 49 -18 20 -14 -10 -18 1 45 -34 32 -3 -17 -24 45 14 -30 -40 -8 42 35 45 8 8 -1 11 3 4 50 -31 -33 -22 -12 49 -51 24 41 -7 -36 48 -54 17 2 -3 -32 -54 -18 24 5 -5 -25 -24 33 25 -28 -14 33 -23 11 -21 10 5 -50 -2 43 16 -28 49 2 -37 43 -22 16 9 -51 9 -13 23 -48 -12 34 24 -33 -36 -33 30 -18 6 -3 39 16 -37 -57 -16 -25 -32 -18 13 -21 -39 26 35 -8 19 -11 10 15 17 -19 9 19 29 -1 -11 -13 25 -37 4 -46 17 36 -18 -17 14 -44 17 6 -7 13 17 0 30 -17 -47 29 -37 -23 1 32 -39 15 -33 -3 21 30 7 45 20 -23 -7 14 -16 -2 -17 -16 2 15 -1 33 65 17 11 31 -51 13 -25 -29 -24 14 -16 23 -17 31 -13 -31 -28 -41 -11 -4 2 7 -22 33 25 32 6 -30 -19 16 38 3 -15 -18 -5 17 12 -26 18 -1 10 -6 31 31 31 -29 7 -19 -20 35 25 -44 56 13 2 -16 16 42 -3 54 4 6 15 -36 40 27 1 40 27 11 -23 -29 -4 11 9 -18 -60 16 31 -1 -29 15 29 50 36 68 -24 20 40 -36 42 7 -28 39 26 -24 -50 8 -15 -29 -51 19 53 -35 -34 6 -13 -43 15 49 7 22 13 -37 36 26 -26 -3 -3 -1 -20 5 10 -54 10 31 37 56 -1 -49 33 42 62 -10 12 30 -18 18 17 23 -20 -19 -36 -17 8 -28 -22 -54 -10 -14 -29 -32 -31 -28 24 -18 28 -33 -25 18 56 -25 60 -69 -21 19 1 -29 34 -3 47 -32 -21 -1 32 9 26 -25 -47 -6 -26 -7 0 39 26 -12 -1 -10 -5 27 2 43 -57 -24 27 -9 -40 -56 -23 -35 12 4 -12 -31 1 27 -47 16 -33 -27 30 27 14 24 -6 8 11 13 -36 29 27 -29 2 37 13 30 -6 8 26 -5 25 5 -9 31 -36 37 34 -39 -10 -18 -27 10 13 29 -22 -59 41 -13 35 -9 39 19 -24 -38 -29 -24 -44 37 -2 -25 23 -7 -32 43 -21 2 24 17 39 43 15 44 -9 29 -41 -13 23 -20 3 -23 49 43 27 13 -5 -3 8 33 11 7 -29 8 37 -29 33 7 23 -26 -20 8 -26 2 -4 4 0 -6 -21 23 34 -5 19 -18 22 16 -12 34 30 -25 -35 15 11 -23 -44 -10 35 26 -20 -22 -6 -28 -26 -11 43 -23 -27 3 35 -23 5 -25 62 41 10 19 -14 30 -10 -21 32 -4 -17 13 -1 -59 -28 46 -5 -23 42 43 -13 25 32 29 49 -53 -31 40 14 0 -14 11 -26 -29 -19 47 -23 38 14 -34 -39 -24 -26 32 29 -29 13 33 -32 31 -10 5 -22 45 -19 4 -41 38 -32 14 -32 27 -13 33 15 19 -19 -41 8 14 -35 -7 19 -10 -22 -28 -36 27 -17 -9 48 39 -25 -19 -28 -17 1 41 18 -21 8 18 -29 -9 15 31 29 10 -22 -28 18 0 24 -27 50 29 -13 -16 -2 44 -8 19 -23 -14 9 -33 34 0 -14 5 6 38 18 37 -13 25 -19 -3 41 2 -24 11 -8 4 10 45 -19 -24 20 -4 33 -51 26 8 36 33 -11 -13 38 1 -14 -25 -5 16 -17 -14 -34 42 21 34 2 26 15 -29 29 15 -31 -3 -28 -31 40 18 40 33 34 35 14 14 -42 3 14 -31 -25 -32 48 -54 -12 1 -34 11 -38 23 2 5 -44 61 2 19 -28 12 23 14 52 -4 -23 19 -26 -16 8 -65 39 14 9 21 -38 -58 21 -26 -26 -37 26 27 28 -41 1 -14 -17 -45 34 40 -37 -4 4 0 37 29 37 -7 -27 2 -4 10 -34 -20 -27 -41 5 11 -34 -17 -6 -25 -15 18 2 12 27 27 -2 23 -28 -16 29 -68 16 -27 -11 -24 22 39 10 -54 -28 -10 -27 31 42 27 52 -27 -23 -16 8 -35 10 7 -20 31 61 15 -26 24 -42 -40 -1 -20 5 16 17 -29 -23 15 -31 -32 11 -9 -31 -19 -6 3 8 -30 10 -24 11 23 5 65 13 -18 -29 -24 -40 28 -36 -36 19 -25 -3 17 -36 -39 -20 31 -12 -46 24 6 -9 14 -23 -31 25 -33 -26 -20 28 25 48 23 -29 14 41 -6 12 -6 20 -6 -16 -15 -39 34 -20 -18 -12 6 -16 48 51 -36 -4 42 -15 37 31 28 -54 -10 45 -2 -38 -15 -18 -9 43 -10 -25 32 22 47 -19 -39 9 -28 -21 -39 -8 -41 -37 -48 44 -33 -17 -17 -27 37 39 56 -46 -11 -39 -36 24 18 13 41 13 13 20 15 39 28 33 53 0 -11 19 -11 13 -3 -2 28 47 3 -31 23 18 -18 -47 31 38 -6 -18 22 27 8 -8 40 -17 -19 28 -52 -7 39 -25 8 26 -2 25 -29 35 -20 -2 12 -34 31 8 10 -13 10 -40 -15 -30 -19 -4 -3 4 -29 45 -50 10 21 36 -30 31 -37 -12 26 4 18 19 25 -31 41 -10 -2 -40 34 -13 -15 23 6 -13 -38 -38 -39 -26 -19 -33 32 48 33 -18 -56 -38 -39 -10 13 -28 -17 -1 -52 -19 -31 -4 63 -35 12 -30 30 10 -31 29 -5 -36 34 -12 26 -52 -2 -13 -5 32 -43 -23 -23 -29 21 36 -21 17 33 15 42 14 -1 19 6 9 15 -1 -17 6 -1 -58 33 29 13 -28 9 -23 -5 -21 46 -2 -16 -5 20 0 22 6 2 -15 -26 20 -42 50 -53 22 36 -11 -9 29 -25 -23 0 -32 15 35 47 50 5 -27 -8 15 5 -7 -25 16 40 22 -29 22 5 -35 9 13 14 3 19 -14 -8 32 20 -30 0 -42 48 19 3 -30 -35 -23 -22 -15 -58 43 -29 37 -18 -18 11 64 41 -17 -19 28 49 10 22 -23 -33 -23 10 -50 -25 11 -20 -2 -31 5 -44 23 -12 -4 -7 21 26 -47 -24 9 39 -1 5 -10 -38 -20 28 -22 6 35 42 -8 15 44 -31 21 -7 25 10 15 -50 6 -8 -50 9 0 -37 5 -29 -32 -28 -1 -1 -55 11 -27 -16 17 10 -40 36 -31 10 -14 -30 16 37 -30 10 -5 11 -21 23 18 -39 -29 -37 9 -9 -20 32 -2 -40 13 -13 -48 42 -20 -26 -22 54 13 -37 -7 19 -26 -61 40 -41 29 -41 16 15 -30 24 -40 22 -36 -30 16 -25 4 -19 -23 -2 -6 18 -8 -14 17 -7 -42 -31 -9 -41 -18 6 0 -35 -53 -10 33 40 5 -2 2 -9 7 17 50 29 27 -29 19 35 24 -6 50 34 4 -2 -39 47 32 44 1 29 24 39 5 17 32 -18 4 1 -38 -1 -22 -21 -37 -17 -26 -22 -33 11 31 -32 26 -24 53 37 -37 24 15 33 -19 -14 8 -15 -19 36 -42 -13 -27 42 17 -8 33 37 -20 16 -31 -19 -12 -30 -23 35 18 -48 -27 34 9 -18 25 37 -8 -32 38 10 -31 -20 -7 -13 36 -34 -13 -40 0 -17 -18 -38 -21 24 38 19 -7 -20 4 16 -20 -17 -24 -43 -37 6 -35 -34 -6 69 -5 27 -10 -5 23 11 -50 29 26 34 -22 14 39 -40 -9 -36 46 -30 39 -33 -1 -23 15 25 -23 -18 -23 23 2 11 46 -17 -2 -15 -26 34 39 -60 -15 49 -10 -15 24 33 -48 34 -18 32 -49 -54 3 -25 36 -59 -25 11 -15 -39 20 -17 0 -31 29 46 -11 -22 -21 36 -39 36 6 9 -21 39 1 -26 -43 13 -9 -24 53 -13 -4 43 -21 -2 7 -22 21 -6 5 23 -3 6 2 47 40 16 -23 18 23 23 21 21 17 -11 -22 12 39 -35 3 -51 30 58 27 9 -36 -11 -38 -23 -2 -28 19 21 14 56 -42 -19 -28 -44 -21 -22 31 21 33 -9 -31 11 24 -24 -19 -34 -9 -13 -17 2 -26 21 25 7 3 32 39 39 -14 -29 4 4 -34 -34 -11 -31 19 -18 23 20 -36 -8 -42 3 -45 -7 28 -11 -3 -23 -21 -4 -39 -1 -59 -13 -24 1 4 -46 25 -15 0 11 26 -21 0 -26 -23 17 46 36 27 20 17 -27 -20 -33 -13 -26 -25 -15 -15 31 11 -17 -29 -3 -34 32 56 15 -12 -32 -6 -20 56 -23 -20 15 29 -23 -17 26 -35 -45 27 40 29 25 41 -48 38 35 20 39 -20 9 -34 -3 14 41 5 -7 13 21 24 -45 41 36 -6 22 -6 11 21 4 63 29 2 -28 -39 -36 -16 17 26 -22 16 6 33 -7 -26 -30 34 -10 16 -33 43 -20 9 5 24 -20 -15 30 19 53 -23 2 27 -21 -11 19 -8 -13 18 31 35 22 -27 0 -4 44 38 -20 14 -17 18 26 26 1 52 21 -9 -21 36 -4 -37 -5 -38 29 -33 9 -26 61 -4 -37 -31 -26 11 -25 -34 19 37 -41 -17 52 -41 -22 30 -7 25 27 17 -5 -26 -32 -49 19 8 6 32 -3 3 32 23 -42 16 8 -8 20 59 -47 -4 -29 21 11 12 -21 34 -9 -33 30 28 -43 19 28 -8 9 -15 -18 1 -30 33 -27 -35 43 12 49 -13 -39 11 48 -25 -19 -24 26 -24 35 -39 -25 27 -32 -16 -54 -52 43 5 -28 23 23 14 -17 24 27 -38 -32 -49 22 29 40 -42 18 -16 29 2 -13 22 -42 39 31 25 -36 41 -23 -9 13 23 -48 -23 4 -28 29 -9 -20 27 31 -7 -7 -38 -27 24 -17 35 -11 -30 3 25 17 32 -29 -18 10 2 -22 29 73 15 45 -60 -15 12 6 -21 -57 -23 -51 20 -33 -33 -23 6 34 18 -33 49 -60 31 21 -24 26 -15 -28 -42 13 43 -13 -23 -35 11 5 18 42 -9 -30 36 27 -25 33 14 -11 31 30 -23 -29 -8 17 17 -21 43 39 8 -17 26 25 -6 19 35 -7 18 -23 12 -37 20 -15 -26 15 -24 38 -13 -8 -4 1 11 -49 52 -9 -22 36 17 36 -8 -46 3 15 -23 -28 40 35 23 -2 20 60 26 -21 -16 -22 11 -25 -27 35 -25 34 46 23 -23 27 23 22 -18 13 -23 -9 -39 -3 -27 -2 13 23 10 42 -15 13 -3 -2 -4 -51 34 10 -27 21 -24 5 2 8 -40 -6 41 -21 -25 25 -12 -22 -18 -10 -16 -46 -12 -7 41 14 21 -10 -40 11 24 28 -12 -46 42 -10 -23 -1 -21 2 -20 -34 16 54 11 -34 34 -36 24 -13 38 32 -38 14 -1 -9 10 -32 13 20 -18 17 57 42 19 -21 -23 10 0 11 5 27 -42 -32 -39 38 19 13 -23 14 -40 -6 -29 26 -14 -24 53 -21 -37 -41 -37 -20 13 42 58 -14 -3 17 49 -6 -46 8 -8 2 7 14 10 35 -13 -42 19 -44 -12 26 -21 7 20 -21 20 -29 -14 35 -37 22 -2 32 12 31 48 31 -19 -20 28 24 7 -24 -22 -35 -51 -2 17 -34 -35 -35 10 17 -27 -1 -9 -18 -30 -7 30 3 -42 -5 52 24 -11 56 -18 19 12 -34 -1 -37 7 -25 23 -30 -16 -17 -49 2 -39 2 -30 14 10 -4 -37 -28 -9 -17 -48 -29 29 19 -19 -58 -45 -33 1 44 -43 -31 14 34 27 -3 10 1 9 -29 8 -13 22 38 2 -17 -13 15 -35 -38 -22 -5 -54 -20 34 -19 -29 8 38 -11 24 1 -29 -17 -5 34 -13 34 31 47 -28 12 -16 0 41 -20 22 36 -2 7 14 19 -25 -28 -57 16 24 1 -42 38 -33 1 -13 -49 21 45 -11 38 53 -22 12 14 -51 11 2 -28 5 -12 17 -20 -23 -4 35 -45 -20 -17 19 7 -18 -28 -5 -38 -13 13 -36 -29 -34 14 19 35 -41 5 -25 24 -3 26 19 9 31 -14 -31 4 21 8 -6 20 -13 5 -13 24 -16 -31 -20 -1 -14 34 31 12 25 2 18 -2 -55 29 6 -13 -59 51 -28 20 22 -29 -51 20 -33 -27 25 11 -54 -13 -37 54 14 41 6 1 34 -24 13 -32 -28 1 -6 19 -12 46 -29 -24 24 -9 -13 -18 -13 35 -19 -21 -31 17 -3 -34 18 -32 45 -26 19 12 14 14 11 7 -11 -35 27 23 26 -15 2 20 3 33 -16 -40 -16 42 39 -37 -27 -12 -24 -45 7 6 28 37 26 23 -22 -15 -38 -22 -18 -32 38 -18 5 -16 -30 33 25 21 -39 41 5 -65 -21 15 -32 -15 -35 -30 -34 -16 35 18 -36 4 18 48 29 -29 9 22 22 4 13 -26 -52 35 -4 31 -9 -32 11 -47 -13 4 51 -49 17 -12 6 49 -11 2 15 -3 20 -48 37 -6 -7 16 3 -23 -43 9 53 -18 29 0 -27 -12 -55 16 4 4 35 24 -41 48 -23 8 -7 -41 -30 10 40 -51 20 5 26 -41 -33 -39 -30 -16 -20 24 2 13 -18 28 -35 4 -25 -17 34 48 -7 15 -36 7 9 -59 12 -5 -38 -15 -29 5 -10 21 -15 36 -43 -46 -23 -30 -12 5 29 -34 -20 -1 -13 -7 34 -29 -49 27 -14 -10 35 -39 22 39 -40 -31 2 -28 -11 53 9 -34 7 -29 -10 -15 2 -29 20 42 43 69 1 47 -28 52 -14 -29 -11 5 35 -19 14 37 -40 28 38 22 20 54 5 54 17 1 33 -41 22 2 15 20 22 16 -10 13 -17 -26 -6 15 -2 -47 -31 -27 -29 27 16 25 33 -32 32 24 9 -22 60 9 25 0 -3 -10 -17 -6 -20 30 38 15 18 32 5 7 39 21 42 24 -24 30 2 -5 -17 -34 -7 21 -14 -8 28 -18 -16 28 -12 37 -33 -2 -22 -29 -22 18 20 19 29 -17 -54 47 25 -24 -41 -17 32 -20 24 -20 53 35 -24 -22 -48 -42 -4 22 6 -24 16 28 12 49 -1 2 -40 1 11 -18 -31 18 25 42 -40 27 35 -43 32 -13 -3 -13 20 -25 2 -13 29 16 38 50 -14 20 21 -25 54 35 6 -32 16 -40 2 -19 -35 20 -44 -6 -12 31 -5 8 -22 -29 -29 -1 -22 1 -43 -14 51 -17 15 0 20 28 -17 21 -13 -37 22 42 6 -27 -8 -43 -44 -10 31 -29 13 -4 -27 48 -38 -27 -8 31 20 -31 11 -36 37 4 54 37 -25 5 6 7 40 -14 25 26 35 23 41 26 -19 18 -15 44 -44 45 -20 -43 -30 -46 9 -45 27 -3 29 -29 2 27 30 22 28 -42 20 4 -28 23 12 -29 17 -1 24 -34 50 23 -50 52 -26 2 4 -33 -24 31 16 17 -7 -45 -35 8 -22 -49 17 40 -14 -16 6 -34 20 32 31 -5 -1 -43 20 -66 10 4 57 -25 25 -41 -28 31 -26 20 34 14 30 -34 7 -40 -41 -4 -45 -41 33 -24 -34 -31 39 8 -32 13 14 24 24 -23 32 -21 -5 -28 -24 47 -17 -25 48 -21 13 -17 32 -30 -18 1 -29 -12 17 -29 34 57 12 -10 30 17 -9 4 44 -25 22 14 -22 11 -40 -7 -7 5 7 5 -38 -39 10 43 -22 -29 20 -28 1 31 22 13 50 30 -3 -11 -17 -19 -6 6 18 43 33 23 -3 46 4 28 33 -3 -13 34 -23 22 4 3 -25 -43 -22 -46 -43 -26 24 19 -1 -22 -14 -49 2 50 -8 -9 -38 2 -1 23 38 35 54 -42 18 -45 20 -14 49 -35 -6 -27 -10 21 -9 40 -1 20 21 25 -38 0 -41 13 17 18 -5 9 -35 -20 -19 -8 -25 8 -18 -5 10 0 -22 -8 -17 5 13 51 12 -10 2 3 23 -20 -2 10 -29 -23 -44 -22 24 9 19 -3 -42 -26 24 2 -10 31 -14 -34 13 35 40 20 -52 -28 -23 9 -28 19 17 46 17 38 -3 23 53 23 -37 8 8 -31 2 44 27 32 37 18 8 31 43 16 -40 23 -6 9 28 12 23 -19 -19 17 -19 -46 16 -39 -1 27 -19 -9 42 -48 10 25 27 27 23 -15 -16 31 -15 32 -5 -4 5 -11 -28 22 15 -9 37 10 40 -21 -13 56 -19 8 -20 -40 39 -30 -2 -22 -28 -50 -14 -13 -54 -20 16 25 -44 22 -20 -14 -5 -9 -1 2 -37 0 -13 -23 -41 40 25 -25 -24 36 -14 -46 0 7 -15 -24 22 -29 19 59 28 13 -12 -18 26 20 1 -4 5 -25 44 20 7 -2 -20 -24 5 -19 21 49 37 -36 5 -16 17 16 -30 -6 48 48 -11 -12 13 33 6 -24 25 -37 -39 -2 29 0 32 22 16 -44 0 1 -20 50 -10 -14 16 -33 48 -34 9 -18 -24 17 32 -34 -36 30 -7 -26 24 -35 7 5 -29 -15 12 38 39 1 0 28 9 -35 -7 9 -14 8 -17 4 1 -34 3 36 0 -16 14 -13 -10 27 25 -26 -27 -24 10 25 -7 -28 -29 -25 17 -36 -58 36 15 9 23 25 22 -15 -17 21 -27 -28 -17 2 50 -21 -26 -44 40 -25 15 39 -3 -33 48 46 7 -29 -33 13 49 -14 -15 17 30 9 -5 19 -8 -9 -14 23 -38 -30 38 19 -5 -34 6 29 47 0 -33 13 57 -48 -31 18 13 -30 -20 -42 9 -14 35 -2 11 37 4 -23 -42 24 -56 17 22 31 -2 34 5 14 -42 -27 14 38 2 24 21 28 -30 -40 53 15 32 10 -26 -18 29 -13 -24 -14 -5 8 -42 10 22 -24 38 -46 58 16 -11 9 23 26 22 1 -33 4 9 -7 28 6 8 -1 -34 -30 -41 2 -30 -3 -16 14 8 16 19 8 -36 -46 3 48 0 52 -9 8 19 -6 -16 22 11 -58 31 -36 29 -4 -53 2 43 -34 20 47 -58 16 -48 26 -46 -41 26 -53 -23 8 35 35 -11 -23 18 18 -46 -40 29 30 -6 -36 -28 50 -26 4 11 -38 -46 -17 -65 63 10 16 -18 -21 -19 -12 65 48 17 -38 -3 -20 24 -11 -35 -15 -40 -5 -32 -10 -40 1 -13 22 14 29 40 -29 -43 -51 -36 10 -20 13 3 38 -35 -9 -33 13 18 -18 11 -30 -33 15 -40 37 -10 -18 -27 46 -52 -4 29 11 -26 -31 -21 43 -59 -26 -23 -37 -20 -3 -20 31 -1 17 -32 -17 -30 25 11 13 -15 44 -25 -5 -27 -38 -12 -23 6 -13 3 24 -28 24 28 -23 -29 -31 14 -20 -14 15 -52 -25 31 45 7 -27 17 22 17 32 8 9 19 52 -13 -13 32 3 -32 28 -18 38 6 37 10 12 -13 24 25 17 48 -13 22 20 -20 48 12 13 -33 -35 -11 25 -5 4 -13 51 -13 -15 24 17 -23 -8 -41 -43 8 29 7 23 -16 -18 -27 -38 20 6 24 22 -37 20 22 -24 -10 -37 34 30 9 -13 -4 -15 31 34 24 -10 34 -19 -43 5 23 32 3 -37 -39 -1 34 -20 20 -13 -17 12 -14 33 -5 1 -35 41 -33 -37 29 -23 15 27 -22 11 -16 -14 -31 44 2 -10 -16 -19 25 -3 -23 21 -35 18 -21 -11 -21 -46 -6 -12 12 56 26 18 -7 30 -19 33 -3 13 -7 -39 -26 -14 17 5 -20 -10 -56 5 25 -2 1 13 -15 1 26 -40 14 -35 -20 21 -19 -45 22 -63 -13 15 22 -28 20 26 4 22 -52 -2 -12 -17 27 -5 -36 -4 -24 -66 13 -27 27 -6 -51 43 49 12 14 -17 -16 20 12 -22 36 4 18 29 -34 -46 38 -46 -27 19 19 18 39 46 -14 27 11 -2 -47 -13 10 42 35 31 -26 -31 18 40 19 -41 13 -23 -19 -5 -7 31 29 -34 40 -33 39 47 -47 30 -26 -41 -12 -24 46 -9 -22 -13 34 20 -18 -29 0 6 -7 18 47 -14 -31 2 10 3 4 22 30 12 12 54 -32 -29 21 -41 30 24 -22 27 27 -41 44 43 17 -8 -29 -17 17 2 55 -57 -16 20 -25 -17 -25 -5 -31 25 16 35 18 -40 25 6 -25 -52 -27 12 11 21 -28 -6 -29 -8 -8 -19 13 -16 27 8 17 -37 -13 -2 26 -56 33 34 28 33 -49 -27 5 1 -13 34 -18 6 15 -22 -25 13 14 -12 -25 -15 23 -21 63 40 59 47 -27 36 -21 -32 -18 43 14 9 -20 7 -38 -3 7 26 -55 -5 24 20 16 53 33 19 52 -7 -8 14 28 -6 22 -22 15 5 8 -27 -25 20 22 27 -37 -30 -13 -16 -21 -29 -42 -23 29 -12 12 4 -1 29 23 38 -38 -17 -35 -25 -6 34 -11 -8 22 45 10 -24 -21 -22 -2 -24 -12 -37 -29 -2 40 60 22 39 -25 -5 18 -37 -1 43 13 44 -26 27 20 33 -23 34 16 -32 35 -10 6 48 -23 -19 28 -37 18 24 -17 2 3 -4 -22 39 -31 -28 -23 31 25 -18 34 -45 -41 31 -23 26 -55 -4 -11 26 25 -1 9 2 -6 -40 15 -25 -25 -12 31 18 -40 40 7 1 11 -1 -32 -30 -12 -3 7 20 -24 30 49 -53 -11 4 -9 21 -28 45 -18 9 -12 50 25 -4 -19 -4 -21 17 11 -12 -50 35 5 -18 -6 -8 -19 -21 6 8 57 34 41 43 -55 -51 -2 36 -26 -11 0 13 8 -38 10 -9 19 39 39 -19 -65 20 14 17 -25 -30 -24 -1 19 -12 24 5 3 50 27 23 13 -10 -15 -26 -10 15 16 -17 23 33 17 -15 2 46 -6 -1 -40 -11 8 -17 25 -15 -32 -12 22 16 -33 -7 -15 51 -4 21 21 46 30 35 -42 11 41 -19 -2 -25 -5 -28 -8 40 15 34 -43 42 -50 -17 -16 21 13 25 36 4 40 -32 -38 4 -7 20 15 12 23 42 -17 30 13 41 28 19 -25 -43 19 8 -7 35 -9 3 38 -14 34 9 17 -27 28 21 -25 -46 -28 29 29 6 8 0 -2 -44 12 63 -32 9 -51 54 27 -9 -20 3 19 15 28 -33 -42 7 -5 -15 17 40 -30 36 -37 17 -3 -24 -11 39 35 38 -8 -4 -11 41 28 3 33 33 -35 45 9 -45 43 -11 -46 -33 -33 -28 10 -11 -27 -23 -20 29 30 -19 26 -33 8 -5 -32 -27 28 27 -6 -19 -68 -21 4 11 10 -19 -44 29 44 57 -36 -52 -14 -53 -27 -15 8 -2 -15 70 25 -43 -10 -7 16 12 8 -38 43 34 -40 3 34 -25 -40 -4 13 17 -5 43 -30 25 -40 14 -2 -45 -34 -32 20 25 -27 19 12 -49 9 1 22 -24 -10 -29 -42 -5 -4 -3 -50 8 21 -3 -2 34 -40 -9 35 -37 -16 -17 12 -26 30 12 55 -37 -23 -5 20 -53 -30 -31 -44 -23 -37 -11 32 -23 -2 -12 3 -21 29 9 0 9 -11 -23 -30 -25 26 -64 -14 50 -12 16 -23 -10 -8 -20 -1 -21 5 8 14 16 -26 -50 30 24 -21 12 13 -26 -41 -39 41 33 -29 -26 -40 -49 -27 -13 29 33 19 -35 20 18 -34 -38 23 -21 8 -31 39 1 -12 -46 -8 -24 -33 -46 30 -30 16 32 -4 -15 31 -35 39 29 35 26 49 15 36 32 -13 -19 -26 -12 38 -17 42 29 45 11 18 -19 -29 23 8 -24 -35 3 3 -39 6 -19 22 -23 -8 33 -15 41 25 23 38 52 27 -2 7 -13 13 -69 53 -41 -47 6 26 0 3 10 -40 47 10 16 11 31 23 25 -22 0 -15 -17 -19 -28 12 33 -2 36 31 16 8 -39 -26 32 -8 -21 -20 -24 -10 42 39 -38 3 -17 -11 -4 -28 -11 -7 -30 -2 -31 17 -37 -11 5 4 -22 34 -30 24 -12 9 -13 49 -20 -28 -30 -29 -17 21 19 -12 4 -32 -1 -8 -32 41 23 -21 -3 36 -34 -13 -23 -12 7 22 19 23 29 16 21 15 3 20 7 -12 -17 -27 -20 -41 2 -28 -37 -11 16 -13 -30 -28 -19 -6 -14 23 31 30 43 -8 -10 35 -39 36 -21 -7 38 -22 -28 45 -4 -40 31 15 38 24 58 -48 20 25 17 30 -26 9 -11 8 29 28 45 -41 28 24 -24 -17 32 15 -34 15 -24 -28 -24 -21 21 -21 15 28 34 21 31 -6 38 -40 -32 7 30 23 -30 40 -35 24 50 -4 -20 26 -28 14 -37 -25 -12 31 -26 -13 -18 46 43 -35 -49 -25 -12 11 -27 -27 56 -57 -15 -18 -18 34 20 40 -43 -29 -31 -32 -34 -43 -10 -3 -20 -14 -3 -7 -17 21 -6 -41 -25 -10 30 -20 14 -23 18 40 -2 -9 -30 -16 -32 7 40 31 20 6 9 8 33 -28 -20 -47 21 16 34 -54 17 6 -25 46 -18 -50 15 -57 -15 20 16 35 51 0 24 -22 -1 45 -5 12 -7 -6 8 -11 10 -22 4 10 12 -36 -38 -3 -17 -13 31 12 -33 -29 -20 53 -11 -65 17 16 -48 -38 13 36 -23 31 16 1 40 7 -41 11 36 9 10 -42 54 -46 -22 42 39 7 -25 -6 -34 18 -24 23 -33 -16 10 -6 -15 14 16 26 21 20 29 65 -49 -24 -21 47 -18 63 -7 37 -34 -37 31 -3 24 -28 28 -22 -13 32 -6 33 -32 -42 -15 1 10 24 7 -22 1 19 42 -16 2 17 11 38 8 7 7 -2 -19 24 29 -24 -15 -29 7 -15 -34 8 26 -46 0 -15 -2 -28 24 26 5 -24 -1 26 -21 -25 -13 51 -23 -20 -8 -17 -39 17 37 27 -20 -20 31 -19 27 5 -19 -27 10 -31 -6 18 34 41 -32 -1 -34 30 50 16 -4 -30 -26 -13 33 14 -15 2 28 -35 -2 11 -4 -32 16 -23 -27 -26 15 -10 -59 25 -36 22 23 24 -19 -25 -2 47 10 15 12 -35 -20 22 -32 -33 14 13 -6 -22 -6 21 21 -4 -31 -35 21 29 -23 14 45 10 -15 42 32 -23 -25 15 -22 -6 56 -27 -38 10 7 0 27 -35 20 -10 -4 -3 -29 -32 -44 -25 -15 -31 63 -28 -7 -21 -14 6 -19 -47 11 7 -12 29 -24 30 4 27 -33 -28 -26 24 -39 -47 24 -49 -28 -23 48 2 -26 -11 3 -19 -6 -23 48 18 30 -28 9 -5 -37 -27 -13 11 13 1 23 -25 -46 22 -1 32 -24 19 -18 -24 4 10 -15 -22 1 -31 -32 33 22 -5 -6 -3 47 31 26 -36 -26 -3 3 30 -37 -11 16 -1 0 -2 -31 32 47 4 -34 -22 6 18 -41 41 9 -28 -54 24 -40 16 -37 37 -29 5 -22 39 25 15 35 -59 37 34 -21 -13 17 -6 43 -20 27 19 -13 32 -15 -3 17 -42 -29 -28 -55 -25 22 -36 33 -19 22 -35 5 66 51 8 28 23 -12 37 -31 -22 29 29 44 -12 28 -7 -1 20 -16 -14 -37 37 47 -28 -28 52 35 13 -32 -62 -27 29 -20 -41 -25 -5 29 -14 -18 -31 -24 -12 -44 43 -7 -14 -6 20 -7 -19 -32 -28 35 24 -54 -17 -24 3 34 23 12 5 5 -7 -22 -31 -29 -56 14 25 3 6 -34 -9 -46 26 20 -40 -25 -40 13 21 -8 9 36 -21 -7 33 -31 10 25 -29 4 -66 0 41 -33 22 -18 -10 6 5 44 -29 29 -23 -28 -36 -31 8 6 16 3 34 -1 7 -10 -5 6 -14 -21 12 33 -19 19 -41 -9 8 -30 -42 21 -31 -41 -34 -27 7 12 -2 18 29 1 1 45 -38 15 25 6 7 -22 -20 -32 13 -33 24 22 -28 -11 23 20 37 8 13 5 -49 18 10 13 -25 -45 -24 30 -38 -38 51 4 13 7 -13 18 21 -17 5 -12 -2 -34 -8 -29 -34 -2 -32 13 -11 9 35 -44 33 -25 -34 -33 16 -56 44 -33 32 -3 -25 -24 -23 27 36 -47 16 19 32 22 11 -22 30 -20 20 -28 36 -5 -39 44 23 39 -17 37 8 19 15 -9 44 37 23 -10 -39 -42 -20 -28 17 47 25 44 12 -39 39 30 31 28 -29 -6 21 12 -12 -4 58 -37 15 33 9 30 -13 9 -29 -48 -41 -19 15 -36 -4 -39 24 25 -9 -27 -24 -67 46 55 24 -29 26 -31 33 0 -50 -21 20 -34 13 2 32 -37 6 12 10 38 7 23 20 -1 4 -40 6 15 3 -48 -28 -9 -11 -34 6 -14 31 26 1 50 4 28 24 15 29 -7 -4 15 19 -3 -37 23 -18 -35 21 -26 -36 31 -46 -22 -4 14 26 -40 -9 -52 32 -39 -35 -15 -2 54 -5 18 25 35 6 -1 -8 -35 -31 22 -26 14 27 -22 -43 -57 23 3 -51 -30 31 2 -8 13 -45 -13 -23 31 7 -31 -24 -12 -59 15 42 -27 12 26 27 30 6 31 -22 -14 -24 -16 14 7 27 42 18 -39 -30 31 -4 -5 9 -8 31 -54 -48 59 -15 -37 -31 -1 -9 27 1 2 2 0 5 30 -30 -56 -1 -17 34 17 36 -12 -20 43 -49 -18 22 18 -16 31 -4 -12 10 21 -41 1 6 -19 -15 21 39 50 54 -19 38 24 -4 35 28 35 16 33 -25 -41 -3 31 13 41 40 22 -28 -37 -37 10 5 -12 10 -37 6 -33 42 19 33 -2 22 11 -25 4 20 -20 6 34 12 -28 -11 -36 -34 16 28 -28 27 -50 -18 18 -33 -26 42 -27 -14 20 27 -24 -27 35 0 36 1 32 -7 39 14 6 5 37 17 -23 12 -22 -11 38 -59 21 13 -31 -24 23 25 4 -18 -31 -33 -7 -18 -7 18 -41 11 -9 19 8 9 21 9 13 17 13 45 6 -37 -13 40 -73 -30 -13 27 -12 -17 -20 -1 -11 -16 20 -6 4 13 21 -3 16 5 -29 9 22 51 -19 -46 18 -37 32 -25 -9 19 12 -27 12 12 26 12 33 28 -18 -2 26 28 -33 44 -30 5 -19 7 -1 -6 -17 36 -29 -47 -8 36 31 -37 53 -49 40 -40 20 -31 -20 15 25 20 -46 16 -2 27 -6 15 22 0 -25 -55 -3 11 -22 29 59 27 -64 -4 -22 -11 -4 52 -27 43 -26 -2 -12 -18 -62 -32 21 15 -18 -25 3 16 0 7 11 19 -22 32 -34 16 44 41 -27 -33 61 -24 -46 32 9 -30 27 -46 -34 36 -25 -26 -28 -16 23 -13 16 20 -29 18 -39 45 3 -27 -35 -23 -19 15 9 -14 23 8 -13 41 -52 -15 36 -3 -20 -40 7 -30 20 18 19 36 -5 19 1 35 -32 -7 3 -24 -23 21 20 -28 -1 -12 -48 -1 -14 -26 -23 15 45 36 1 37 -47 20 24 0 -1 30 13 25 -11 39 -15 -28 43 -37 2 -18 -5 28 4 50 11 68 34 19 5 -26 -2 17 25 9 -29 -13 -12 26 44 -18 -26 -27 5 34 -18 34 47 35 -30 9 -8 15 -34 -18 -34 47 -12 -2 -32 -22 -25 45 33 18 17 17 43 36 -6 -16 4 -17 18 -25 14 -23 -26 -24 31 -34 3 -25 -52 -2 -31 -47 7 23 10 40 -46 -35 -6 17 32 39 -15 40 -28 -8 -27 -34 24 -34 14 -9 16 -15 35 13 -31 7 -40 24 55 -8 -53 -28 -40 1 26 -16 -29 20 26 -17 -13 10 -48 22 9 8 -38 10 33 60 -16 -60 -6 -13 -45 13 -18 -43 -11 21 -24 -37 29 5 22 18 14 18 -30 7 18 -28 -40 -12 -11 16 23 3 37 -45 15 -33 12 -19 -5 -32 18 -9 -28 55 -14 41 -42 10 -19 51 38 44 27 -12 39 14 -25 -8 11 39 28 -37 -26 16 -22 17 27 -29 3 -2 32 -7 24 34 37 -3 37 10 -37 -46 -20 15 29 18 33 16 25 48 -1 37 -42 11 -48 -21 3 -10 -1 12 -20 24 -21 2 -43 33 -23 -19 33 -38 -6 -4 56 -37 17 30 2 -32 -17 -6 -13 10 -34 19 -19 -31 39 53 42 -23 36 34 20 -32 -31 -38 52 21 26 -2 -16 -12 -41 -20 -20 -18 -29 -28 28 6 -7 11 -19 16 26 -13 27 49 31 -27 -29 36 -38 -22 -40 -38 -24 7 -43 14 -28 -24 22 -15 21 -40 22 36 17 7 -51 25 -30 -20 -14 7 31 -9 50 -17 -21 -17 -16 -43 24 -4 0 24 -16 48 26 -47 -16 -18 5 -35 4 -64 23 18 29 14 -34 -27 17 23 -30 -34 33 -36 10 8 23 12 8 4 9 -5 3 -33 20 16 -26 -8 -20 -9 27 2 27 -24 -5 22 -29 25 7 -57 -2 30 -15 19 -25 43 9 -33 -27 -17 10 12 -24 48 23 -6 21 20 1 37 35 25 -19 -9 -15 19 2 -42 -36 -28 -38 -25 35 16 11 8 16 43 -12 15 -4 -25 -36 -8 23 -4 53 21 24 5 -35 27 12 23 1 21 -17 -1 50 63 -14 23 -32 21 -16 1 5 -6 26 28 1 -22 -45 1 17 -30 -53 19 5 34 -19 -45 -32 1 10 -26 -52 12 -30 -29 -1 -9 -9 44 33 36 8 -7 -23 34 -5 -16 -34 26 47 -8 -27 31 19 -26 4 1 42 0 56 -19 20 -32 3 -46 -31 -19 18 15 28 8 -5 12 1 -34 6 -18 21 -33 2 -10 -15 -27 23 -40 13 15 -7 -38 24 -14 21 38 19 7 53 -13 -24 4 31 -15 -35 7 -26 -41 11 3 24 35 30 24 -39 -29 -36 -15 -20 16 -28 -29 20 -3 -26 49 -33 23 -31 10 12 31 -22 25 38 -39 11 -32 -38 -16 -10 -26 -27 5 30 -17 1 -37 -17 -28 -25 -19 3 27 -7 4 12 15 -14 2 20 -18 24 27 -25 4 19 10 2 1 -28 -4 -47 -37 -3 23 -36 15 -20 23 18 35 11 -2 10 -11 -21 -5 22 -18 6 22 23 -17 -20 42 5 17 19 -28 8 -59 -16 -51 18 34 -4 41 19 9 -5 -34 37 -4 -59 40 34 0 34 24 -38 33 24 41 27 -15 10 -50 33 40 18 18 33 6 12 -8 -13 -4 -44 -4 -26 32 -43 40 -23 -46 -46 -57 2 3 -36 -27 -45 -24 0 11 -5 40 25 16 24 -40 4 27 52 -37 32 24 20 19 15 -32 25 26 31 -3 32 -35 14 30 13 38 12 -10 -11 25 31 23 10 0 -23 13 17 75 -34 -20 24 0 -2 40 30 24 29 -10 17 4 22 -26 -28 8 -11 -28 35 -25 36 -9 -6 -33 -27 -3 22 -23 51 -18 -46 -45 -48 16 -39 7 -7 48 14 30 -41 27 -32 -22 -59 -46 19 -9 24 5 -25 -25 42 8 25 -6 28 -45 7 -34 45 7 -29 -48 0 -11 1 4 27 -40 -27 30 25 -30 8 -44 -25 16 42 37 26 14 40 5 -8 16 23 0 39 9 48 -17 46 48 34 40 8 9 -23 27 3 47 -33 -7 -24 -32 22 -23 19 -3 32 2 -32 -31 50 -15 -29 28 31 35 -41 3 4 -20 -23 -15 32 -16 7 10 21 -4 -64 10 5 -26 -41 24 -8 1 13 11 26 -26 33 6 49 33 -22 22 -8 -17 46 -25 3 3 -57 -9 30 7 -10 15 -13 -27 21 8 32 20 46 44 -31 -9 -17 24 -15 -12 42 -11 11 -13 25 6 1 46 -30 10 -2 -17 -63 -1 -35 36 -47 27 23 35 -35 -13 0 -43 32 -5 16 43 25 37 -13 27 4 -37 -18 23 12 -23 -36 -1 -33 12 29 -32 -20 -8 -20 -26 38 25 13 -51 37 14 -12 -32 19 -24 28 18 6 16 -20 40 19 -35 -13 -11 35 18 -30 -30 -20 -45 29 40 9 -40 -5 -42 29 17 -35 -10 0 -26 10 -12 43 28 -12 25 11 41 -41 -24 -4 -41 -35 -23 33 16 22 -27 -6 -21 18 26 19 35 -5 -8 -9 16 39 34 -7 8 -23 20 18 38 -41 -29 -38 8 -14 7 -19 -11 -27 -14 -21 21 22 -11 -32 -62 -20 -18 -33 -8 -8 6 25 -20 -46 10 -5 -33 -29 45 -24 7 -10 -33 -24 47 26 -41 -12 -34 -26 -1 48 34 -31 -12 16 -25 16 -20 -19 19 30 -7 6 15 19 25 2 2 45 -17 0 -22 0 -30 -9 16 -3 -38 -20 -11 22 -2 -14 -34 6 -53 11 0 -3 -14 -30 -19 -12 -11 -30 -19 -59 35 42 -20 -29 17 37 -11 -34 30 24 18 1 26 30 23 -22 -25 22 5 -22 -23 1 52 -14 33 -71 26 8 16 15 0 31 6 14 11 -59 -21 6 -25 -10 -7 -55 10 24 0 56 -42 35 18 -52 -34 27 -32 -14 -6 10 16 -25 36 -29 11 -19 15 -36 -20 -35 10 30 36 20 -26 -18 24 38 42 -26 8 1 18 31 -28 -31 -19 8 -24 -37 -13 22 -4 -30 22 0 -24 6 -24 34 -23 22 -43 -28 -21 24 -21 8 -10 2 24 5 -2 32 -43 2 -6 -17 0 36 -2 -28 31 27 4 -34 5 23 -18 -25 23 -5 5 -28 -40 -8 21 -43 -19 32 19 -24 -20 47 18 -35 15 2 5 -7 14 -47 -14 -4 43 26 9 40 -18 -1 7 -33 25 25 -20 -60 -29 -5 -23 26 -18 -54 27 -27 19 -13 25 40 17 29 28 -4 26 23 -37 -6 26 -9 5 34 -34 -24 -19 33 -32 20 -28 26 0 -24 -40 -27 -33 33 -7 -26 0 -31 -13 -7 23 27 18 -12 59 41 -22 6 -12 -33 4 -6 -19 -7 27 -25 -28 0 10 -9 -27 -23 39 6 33 -28 -16 -8 7 -26 -13 -47 20 14 48 53 -32 -27 -19 14 -9 10 14 25 11 22 4 21 41 -26 14 12 -21 20 -33 -39 -52 25 -29 24 -9 -30 -8 24 -13 -22 10 -30 5 29 -29 -5 -51 -35 31 -49 -34 17 26 43 45 -19 -43 37 -39 -18 48 35 26 -39 -35 27 -25 -34 -34 -31 -36 -20 25 17 51 -24 -47 9 -10 17 4 15 -22 -22 16 12 -14 -36 -3 50 -36 20 9 -30 5 -12 -6 -16 -51 5 -35 56 -40 31 16 -55 -31 26 -29 11 25 53 48 29 -37 46 -8 20 4 -56 -19 7 -14 20 -31 -27 32 4 -40 40 1 -3 5 12 -39 13 25 5 5 1 5 33 50 11 6 -3 3 -8 26 43 28 -32 27 21 39 15 -10 -17 18 -29 -17 -22 22 15 -41 -22 11 -19 39 -25 29 18 34 -37 38 28 7 -18 -25 -34 -10 -35 28 46 34 20 -24 -19 41 -31 -31 35 -10 5 -9 -20 7 13 29 26 17 21 29 -21 -23 -6 39 -17 41 -44 -33 -17 13 -8 33 -5 -23 -29 -11 -5 14 -33 20 47 -40 10 24 0 12 -34 11 45 36 -20 -34 -36 -23 -22 -5 -24 15 -17 6 5 23 31 -8 -22 35 46 -24 -19 -35 -2 -11 -9 20 -30 -18 -21 -31 -36 -19 30 -25 -34 -36 9 -14 21 -26 -31 8 15 -55 22 -18 -73 -11 -22 34 4 -28 4 25 18 1 -15 -23 36 -23 10 -19 49 14 5 7 -39 0 29 -15 -6 -1 -27 -32 4 16 -17 -18 36 22 0 -41 18 18 -23 -22 35 -40 -25 -28 -48 -10 2 -27 -17 6 -30 31 9 -20 -44 -19 -9 -36 8 -24 44 41 23 -12 55 -16 -7 38 -29 -39 -38 -29 -25 -19 -15 33 -46 57 12 -13 -18 -2 -23 10 -25 -9 -20 -21 23 -16 30 -21 -6 -48 41 9 -20 17 -8 7 9 21 -32 13 14 42 -4 -10 -40 38 -28 -11 -15 -33 7 -20 -24 -48 -19 39 -31 -26 25 -19 -32 -35 -24 20 25 21 5 -17 17 32 23 10 -7 -17 50 2 -17 -15 19 -20 -65 -42 -22 -51 20 -26 -26 0 46 17 -25 35 -7 -43 57 -37 17 29 -25 37 -4 -17 9 43 -5 36 -13 -20 -5 -15 -43 -27 -50 -37 30 7 -29 -30 -40 -20 21 13 34 12 -12 -22 -38 -32 -26 -2 37 41 46 -55 24 -22 21 9 -17 9 -5 -19 -32 -43 12 -44 27 -26 -27 -28 -19 -26 27 -27 -16 -33 -12 -28 49 8 -21 -38 23 -15 69 10 37 4 -69 -46 45 50 -25 -19 -28 30 15 17 21 4 -8 -51 39 21 26 34 32 6 -38 -5 -51 -51 -39 -22 14 -37 -48 -48 -6 -30 20 -11 -36 -45 -34 -34 21 5 33 35 20 12 -10 -37 -15 53 -3 8 -45 25 -29 15 -45 -44 46 29 18 27 29 -20 -16 -31 56 -56 -33 -25 17 27 -27 7 13 -3 25 24 22 -24 -18 -26 -29 23 -36 16 12 -41 -15 27 28 36 11 -49 -21 -19 16 13 40 29 -23 44 31 19 25 -1 16 30 0 27 33 9 -15 -35 13 -38 -33 22 50 14 -28 -37 2 19 19 -28 37 -14 -48 -38 -12 9 -49 36 -10 12 -13 -16 11 -48 10 29 12 27 -22 -2 12 0 -36 -20 32 -27 -38 -37 30 56 -21 9 -6 21 -15 -12 -15 -37 3 53 17 21 -11 31 16 33 -43 -42 -5 -33 -32 18 9 -49 46 37 0 14 -1 -32 9 11 29 17 24 -35 35 -29 -28 -14 42 24 -20 37 -45 44 -27 -18 -35 -11 -34 -5 -13 44 35 -11 -9 -32 4 -27 23 37 32 22 -45 16 -30 -1 -25 -26 -2 -36 17 34 33 -8 46 -1 -26 -11 -21 43 44 12 -9 37 16 -37 -1 47 42 44 30 9 -20 -8 30 -15 0 -34 -12 33 -32 -4 -32 38 -8 29 2 27 31 7 -31 -47 36 5 -21 -28 9 -48 -15 14 15 -34 27 -40 39 -20 40 50 15 11 12 12 -27 17 34 28 54 16 -30 -15 -39 1 46 8 -37 47 -56 4 -17 -14 -41 -49 50 -8 -1 3 35 -51 32 17 32 -2 10 9 -6 -15 -24 -1 18 33 -46 -2 16 19 -46 -13 16 13 13 6 -18 -30 -20 35 -3 -8 -11 -16 28 28 -12 -7 -18 22 -9 5 -30 -21 -9 16 47 -3 34 30 10 -33 33 14 -37 19 -17 24 -29 2 18 24 -17 22 -6 -52 -10 38 14 -49 -17 33 -12 17 0 -18 16 4 6 -49 -28 43 -25 -13 0 -27 6 -20 -44 24 -20 -34 29 -15 -1 13 -22 -27 -7 -22 -37 35 -44 27 -49 -23 11 11 -26 -28 -34 17 -26 -10 7 21 -33 -1 0 -50 -47 17 -26 4 -19 21 -32 15 30 -38 35 11 29 -7 -18 -34 23 -33 21 -55 -19 15 -30 -42 -28 -31 -13 -51 -6 19 14 28 -24 -12 34 25 60 36 -9 -50 18 -18 -62 -5 7 -10 -17 -22 24 -17 6 -2 38 -7 5 53 15 -39 -25 -8 37 0 13 -29 9 -56 34 -26 15 -35 -25 21 15 -29 43 16 -37 7 -8 21 16 -32 -29 -1 -24 -37 15 -41 -8 -7 -18 22 19 67 54 55 14 22 -39 -25 25 -23 -23 18 -48 -20 -4 -53 0 35 13 43 -11 11 -43 20 -6 3 43 -42 18 8 -30 -27 13 32 -22 -43 7 13 32 8 10 -18 13 3 -30 -44 -32 27 -40 0 19 25 -34 3 -3 -39 -20 -8 -16 -4 -3 18 -31 -35 -27 -27 38 -6 -32 26 16 39 -22 -31 -20 -6 34 22 -24 15 -43 -17 -22 14 -24 19 -51 -5 27 15 -29 -6 21 18 1 -52 26 -32 -27 -31 -1 -31 34 -7 -27 -22 36 44 -12 9 16 -33 1 -52 -4 50 37 -36 -10 15 20 -6 -13 35 -2 3 28 2 -11 2 23 -38 17 -1 28 30 -29 28 -40 -10 1 23 26 -56 5 48 -8 21 16 -7 6 -1 -43 11 -46 18 12 -41 -17 2 11 -22 12 49 44 16 -14 -30 -24 44 11 2 -34 22 6 -10 -7 46 -27 31 -5 29 30 6 2 -5 30 -25 -22 12 20 -30 7 31 -3 -24 -20 49 -35 -5 17 -18 14 47 -23 -26 42 -34 -25 -10 -40 -20 -39 -1 -5 -6 2 -25 32 42 -32 29 1 25 5 31 -46 42 -35 -17 -1 39 -1 -11 44 -52 -31 56 36 11 -32 33 -43 -38 49 58 18 0 15 22 28 -29 28 31 -22 18 52 3 -8 39 6 -46 13 -25 -11 29 34 -33 37 44 29 -37 13 12 -26 -6 -40 18 -18 -40 -24 20 6 -12 -11 64 19 22 -40 46 -47 8 31 16 -9 -31 -42 -2 34 13 -22 6 19 -56 -15 27 -29 21 -17 13 -40 -42 19 -28 -8 -23 7 19 17 -22 -33 -14 -15 -56 -40 0 -50 -12 -50 -7 45 13 9 -11 -16 -47 -29 13 -7 -35 20 2 21 35 -23 -33 3 10 23 19 -4 -20 -19 22 -34 -36 -4 -2 8 -36 12 -25 15 18 -3 -37 -21 -15 35 -4 -4 -7 11 15 -14 -3 26 5 -34 20 27 -35 -12 -9 -22 -3 -3 17 -31 11 -26 -21 -22 4 36 -10 28 -11 15 -8 -10 -34 22 24 -21 -28 -25 -12 -8 -12 25 17 1 -22 30 -1 12 27 19 -35 40 22 45 20 4 -36 -1 15 29 17 16 29 43 41 37 29 -17 8 17 22 -34 10 -13 -39 13 -34 23 -2 -7 -37 10 2 12 18 22 19 2 10 -18 -38 43 -2 -10 -18 -19 40 -35 -10 21 -17 9 -48 -32 -6 5 45 -1 -5 -38 -18 23 40 4 26 -38 -43 -10 -23 -41 21 -33 -4 16 38 28 -46 -30 17 17 -22 -35 -3 -14 -6 27 -40 13 -22 -19 -11 22 -52 11 -10 23 12 -13 33 38 18 -33 17 28 43 -23 -15 -28 -6 -3 -5 -35 -12 -9 -18 -20 -29 -9 33 -26 10 31 17 -47 17 -34 -18 -48 38 33 -46 -30 49 35 -22 13 -51 41 -24 -40 -10 11 24 15 58 43 32 -2 -15 -19 19 -24 24 -3 -35 -34 -44 7 43 -34 38 1 43 -16 -20 -10 -23 17 -59 34 9 0 -47 21 -14 -29 37 -25 -44 2 16 -30 -14 22 -11 -41 -25 40 49 -27 -21 13 24 -9 11 -27 -13 1 50 6 19 -30 43 -8 16 -34 2 -19 45 -20 -44 -10 -35 -28 10 -3 40 -29 19 -21 -14 6 41 8 13 -28 1 12 -41 37 19 20 13 -12 19 -32 -29 -24 24 11 -5 -25 -13 9 -22 -67 25 19 13 29 -29 37 4 36 36 -35 23 25 20 -26 -23 46 3 -56 30 -1 6 16 18 -8 47 -5 -22 24 -18 36 -27 7 -27 -43 -9 -30 26 25 -54 -41 20 13 -16 55 -39 38 3 18 -7 55 31 -15 -24 -33 -11 -3 29 -21 -14 13 32 -39 29 -33 26 40 -42 29 43 30 -2 -22 -31 -27 -20 -14 -15 11 -35 16 2 12 -24 -31 6 -44 -28 -43 26 -24 -30 31 13 11 43 55 1 6 -35 -21 30 -29 27 -15 -22 -36 -57 -18 -8 -5 -48 17 21 25 -1 47 -41 -20 -38 22 26 20 -26 10 -39 38 15 0 -40 -36 20 12 12 55 25 33 -38 21 15 -13 -11 7 -11 -10 2 16 -39 22 49 10 -46 -15 2 -37 -6 -6 -17 6 -29 6 -21 -31 -39 -1 -55 -43 -6 -22 58 -1 15 -10 6 24 -18 -16 -66 -25 -59 19 27 -9 -36 -15 -31 12 -23 10 13 -15 -57 -42 -10 -17 14 -33 -2 -22 -23 31 29 -27 32 -12 -16 -42 4 -42 -25 29 -29 -12 28 34 -34 -31 13 -40 -17 -40 -19 30 23 -20 -11 2 -6 -12 -14 -28 10 16 -31 -1 36 -27 16 -38 29 -47 -20 -22 1 55 11 29 -27 10 28 -2 4 31 -50 10 23 -36 0 -36 -16 38 41 1 -45 -26 -5 -20 -60 -11 -19 33 25 -2 21 -21 28 -16 2 14 -31 37 -13 -5 26 -44 -31 31 0 45 -21 -9 8 26 12 34 -9 -17 -26 -23 -40 -40 43 27 -5 -5 -40 -23 3 31 7 3 37 -11 17 29 19 -29 -2 -31 -60 -21 -55 -38 50 17 -16 -20 9 -22 26 -9 -26 -20 7 -5 -34 -19 -12 -24 9 -32 14 11 3 47 0 39 14 47 -5 -38 5 -33 -54 39 -12 25 -13 15 20 25 35 40 18 -21 1 -29 -38 31 5 -21 45 52 12 3 -2 -14 -37 -23 -33 59 39 11 -19 10 -6 19 27 17 29 -46 -11 21 18 -6 -34 -43 -46 -15 39 26 17 37 -27 29 -11 -9 -22 30 -47 17 -7 24 -7 22 31 -15 -44 -5 16 -30 37 4 4 7 -52 9 11 26 43 27 33 37 -37 -4 29 27 37 -19 -49 19 9 -21 13 32 -15 12 27 -22 35 -33 -27 47 4 15 -27 -37 -26 -4 -32 -28 -60 26 21 -35 -40 27 35 -41 -20 -43 -33 54 38 -15 30 23 -30 -57 13 38 -33 20 22 -6 -4 5 8 27 13 4 -28 15 32 -11 -18 -4 27 -14 15 37 42 -22 19 28 33 -36 -4 29 -35 24 46 -28 -37 31 -43 -48 57 37 23 -32 12 -24 22 -45 20 -25 -33 22 -5 -27 -9 -42 25 34 -5 -16 -1 26 -12 -48 -30 -27 32 17 -9 22 40 -25 33 -27 -3 22 22 -13 37 -12 17 46 -6 -12 29 2 10 -4 22 -41 -5 -25 -8 -5 20 -46 -31 -22 -20 11 -23 -6 6 38 25 23 45 -30 -25 31 -24 -19 30 20 -8 -19 -11 7 32 -20 2 -36 31 -43 29 13 2 -8 -4 41 -12 12 18 -51 -15 32 -44 38 50 3 -15 -19 -5 -9 -27 21 -2 22 -7 11 26 19 -23 -7 11 -38 -4 -30 39 -29 -17 -21 -59 0 10 17 21 29 18 28 17 -18 -36 13 68 33 -1 -5 -22 56 -16 14 -38 -4 -52 26 -27 15 7 -1 -31 5 -1 -6 -20 14 39 27 3 10 -11 43 11 23 42 22 -11 27 2 21 -11 27 -28 5 -33 26 48 -34 39 -46 -33 16 -29 -40 33 24 21 31 -40 26 -56 41 -22 8 56 39 -11 -13 -14 4 -21 -21 34 20 -15 13 -38 -17 12 11 -17 11 -12 -14 33 11 -8 -38 34 -41 -14 21 45 5 24 52 -19 -31 -36 -35 27 24 -48 25 53 13 -15 -17 -21 24 5 32 13 -34 -35 33 -25 -28 -17 -9 28 38 15 -55 -3 29 37 20 49 -29 -41 -7 18 21 -48 -6 -32 -54 -23 5 31 41 52 -26 10 44 -39 -18 8 -6 -8 15 22 -24 19 -14 44 31 -31 -31 -33 30 -21 50 10 1 -12 -30 2 -23 -48 20 -17 -8 20 -37 15 -33 -5 22 -13 28 -18 2 -29 -16 22 23 -13 -1 27 0 9 9 4 -20 -23 7 23 -25 -2 35 -8 -25 -46 -21 -31 7 4 31 -20 21 -43 23 5 12 10 23 -3 -51 21 15 -21 15 39 -12 -33 -42 -31 46 8 -4 -20 24 3 -32 4 19 13 -26 -14 25 37 -15 -16 13 -15 -39 -3 -24 -18 -8 26 5 -9 30 23 19 -3 20 -22 13 13 21 25 -25 24 6 23 7 1 30 -19 -8 4 17 -29 -9 10 5 28 3 41 23 38 -26 30 17 -26 29 28 -15 -18 1 9 -2 23 -41 3 -6 -37 0 14 -3 21 15 15 -21 44 -2 7 15 19 4 33 33 17 1 9 -22 -26 -17 -17 39 23 -10 0 6 -25 -13 -17 1 27 29 -28 -22 -36 -33 9 -13 31 15 -31 -35 -40 25 -47 19 -11 -20 -31 -17 -39 -22 25 15 21 25 -13 -28 37 -14 -31 19 -39 37 -31 37 4 -24 -34 21 29 -47 -30 10 -22 -17 10 34 -23 7 -35 -16 -9 3 -44 -17 5 -16 12 -8 -36 27 23 -16 -5 -39 -43 46 27 13 -19 -29 -18 21 32 -25 10 -40 -8 24 -13 -28 21 -50 30 21 15 17 38 -32 -25 3 -32 29 -28 22 9 -18 5 11 33 -24 -35 -32 -13 4 41 20 6 -31 20 -4 -11 15 44 -34 -5 -10 57 -18 13 25 29 3 -12 29 -34 -14 17 -28 9 -1 8 14 -30 26 35 18 -29 21 -14 18 16 39 18 53 47 -29 7 3 -25 -13 36 0 51 17 -44 16 32 33 -4 19 30 -8 29 -14 43 39 36 -14 0 5 -22 43 -10 34 25 -21 -40 -34 9 -21 -30 18 39 -6 29 13 8 -12 17 -53 -19 22 54 31 -1 21 -48 20 31 37 18 9 -6 20 9 29 -25 22 26 -32 22 -31 -33 12 36 -40 20 4 -50 -23 -28 -25 -21 38 16 -17 -2 13 -21 -10 -44 -7 -17 28 9 -30 -35 38 -18 26 12 -23 7 10 -2 2 17 -4 30 10 -29 49 38 -5 -7 28 27 4 -20 -26 16 16 -30 -14 12 18 2 -29 -28 20 -25 4 -28 17 13 28 26 11 32 -37 -25 -34 -10 -20 27 -36 -17 58 -15 -29 36 -1 27 29 18 9 -46 -59 11 -37 -43 17 -45 -23 -37 35 -19 27 15 -13 -24 -28 1 -22 22 -41 -30 -6 -10 5 30 31 11 -28 -37 8 -33 -21 -30 20 -3 5 44 25 -26 36 14 -47 -10 -41 -47 12 31 -38 -5 3 -39 -28 -45 4 28 -55 -29 16 -19 7 18 10 36 17 -15 -6 18 -11 -35 28 -33 17 42 1 25 -3 -28 -33 -33 17 42 25 21 -39 34 10 29 -11 -5 26 10 -37 -1 -20 32 -36 -29 44 -49 23 7 -13 -35 -29 16 5 -44 -7 8 -5 -36 -27 17 -34 -35 33 -35 0 27 -9 -11 15 36 31 -18 -32 7 -36 -28 44 -18 -33 -24 -22 21 28 -10 -40 -33 24 -35 18 33 -16 -9 -10 -40 -29 -15 31 -13 43 6 -20 -36 17 -42 -22 11 -10 -38 20 -49 26 6 3 25 16 40 -5 -22 -5 18 33 22 -39 8 44 -40 35 24 -1 -13 3 -31 -42 14 35 -20 -37 57 -32 31 -23 -41 38 -21 35 -11 36 -5 1 -23 27 -13 -34 -26 -16 4 -50 -30 -18 -19 49 -20 38 19 46 -26 23 30 -2 -6 21 44 17 39 20 47 31 -30 -31 10 28 -30 -12 25 -22 -37 -24 27 -41 -30 -35 17 -7 -32 20 11 -31 59 5 48 12 -40 32 -35 50 21 -36 -14 -1 8 22 -30 -10 48 -49 -25 -21 14 19 -13 14 -44 7 -33 1 -46 3 -14 -3 -26 17 -26 -20 -16 20 15 -23 -3 37 -2 -23 31 -20 1 -35 38 -40 42 -22 -27 17 15 3 -13 2 -42 -1 -3 29 -15 16 -40 2 19 -18 12 -4 19 -14 9 6 36 20 -34 -22 -2 18 -39 -30 -37 -8 5 25 3 -1 31 -40 23 37 -37 -41 28 4 -9 -37 33 -9 20 -20 22 -33 -30 38 -28 -31 46 15 9 11 -32 18 21 11 18 -57 6 18 47 39 -15 23 25 -19 -15 19 -58 -48 -33 7 -36 0 24 31 -12 5 29 25 -9 -41 -16 22 -19 -14 39 18 -15 -29 21 -30 15 -34 2 -43 6 -25 30 41 25 -8 -22 8 13 49 -20 -9 -38 16 16 22 18 17 -37 3 -13 -33 -38 -21 -27 4 -43 -39 9 3 -9 11 32 -20 26 -3 5 0 -15 -16 -36 -30 -15 -26 -47 27 23 57 -5 -9 34 -25 15 -25 41 0 -7 -29 22 9 -34 37 27 -26 -19 35 24 -30 0 -4 -28 -38 22 -29 14 -63 22 -10 11 -31 1 25 42 -15 -66 -74 21 -27 52 -2 -15 -47 -2 -7 -25 0 -20 21 28 17 -39 25 -29 -16 24 33 27 -18 36 -3 -1 47 21 -34 -24 -18 14 13 -26 -37 21 44 -24 -5 -18 -4 1 -23 32 14 -39 21 -7 17 -3 -33 -25 -2 33 22 25 12 -40 -21 9 -13 -1 -2 46 -14 -24 -3 25 11 -20 -5 -18 65 -35 16 -16 -11 44 21 -24 -32 9 8 -35 -58 -36 -20 29 -8 20 -17 -11 -13 43 -14 5 -33 6 41 -48 -18 36 -4 -26 11 -33 40 38 -6 -19 -54 21 17 28 30 -58 21 30 -9 -46 27 -13 14 9 14 -15 -16 -12 15 -39 -33 -3 -24 49 0 -38 20 -41 -22 -5 -21 -27 3 -10 -16 35 28 6 22 -27 -10 16 -24 -18 -1 -10 4 -9 16 -5 47 -32 -23 27 -14 12 44 -7 0 -20 13 -18 -3 -17 -32 -25 37 54 -29 22 18 46 18 18 38 -34 32 -23 -20 -24 -43 16 30 -10 39 5 26 -45 -29 -14 8 23 -14 -43 -7 23 6 7 -5 -30 46 57 -1 19 10 -2 -41 -11 34 -58 -39 5 28 31 -5 7 45 -25 33 -21 31 12 16 -46 28 2 -32 -18 -14 8 15 18 -16 5 17 7 -29 13 -23 -28 -17 -12 8 -21 29 -18 -28 17 -27 1 14 25 2 26 10 35 9 -26 -27 -17 -2 6 39 -21 38 28 39 23 -6 -32 37 24 -13 -15 4 31 30 -27 -15 32 -41 43 -19 4 37 -21 -21 -18 18 32 -13 -46 10 25 11 15 -28 39 33 31 -38 -22 27 -30 30 36 33 35 31 30 -45 -42 26 10 -33 7 -1 -6 1 1 4 5 14 -11 -41 5 6 -1 24 -2 -34 30 -9 -40 27 -24 24 -19 38 24 21 -38 -13 -26 -30 27 15 -25 -20 -8 35 15 52 -14 -33 30 36 30 16 -20 -28 9 36 -24 -4 42 7 22 8 -3 -26 -26 17 12 -11 38 5 -14 4 18 -1 23 -8 4 3 8 15 -22 33 28 39 -25 20 27 -13 -8 -5 -28 24 -5 -3 -34 -13 52 34 12 23 -31 26 -20 26 15 31 -6 -20 21 -6 11 -40 -37 -17 -21 -26 26 47 -17 17 -44 33 -44 -40 -25 -23 19 5 22 18 1 -47 12 -3 6 12 8 21 -46 -7 -38 -13 -28 25 45 -54 -22 22 -42 -20 -25 1 24 8 -53 2 -10 -9 -36 23 -6 32 38 -13 3 6 -19 19 3 -24 4 -11 -7 -20 12 -58 39 24 57 5 -14 29 -6 -54 21 -34 14 -6 -1 -25 -34 10 -28 -55 3 13 27 32 29 -12 12 -19 15 16 18 -20 23 20 34 -12 35 -25 36 26 39 -14 20 25 8 -37 41 31 44 43 37 37 11 10 1 -9 -20 -23 -27 14 17 3 37 17 30 44 -19 18 -9 5 8 40 -16 32 -10 11 19 -1 -14 -53 28 -22 9 -22 13 -25 25 32 30 40 39 25 27 19 4 31 32 22 -2 -7 -53 -21 -27 37 -16 -9 1 -13 -16 -15 26 -27 28 3 -5 15 -9 25 44 -35 -8 30 43 -32 25 -26 24 2 38 -6 41 33 -40 36 -18 -42 -26 4 -35 14 10 10 33 19 23 -23 -39 -3 -31 -12 27 -17 22 -32 24 20 6 12 14 0 -7 39 -1 -10 -24 -9 45 -32 -17 32 -40 19 38 5 6 -22 48 -27 33 -19 9 25 39 -17 38 19 -59 26 23 -35 29 13 -3 40 35 30 17 -23 -47 -17 -41 -61 15 -44 28 -10 37 -18 -4 -3 9 33 -23 27 -29 -31 -40 2 -46 -7 -50 -52 14 -23 -10 10 21 18 0 -36 10 18 5 14 -45 29 -20 35 -8 -17 -25 -42 -25 25 29 19 2 0 63 17 -47 -12 -44 17 16 23 0 -27 -8 -34 40 -34 -16 20 35 14 -60 -24 -31 -7 14 25 3 -29 -23 18 37 -27 42 38 39 -34 25 45 50 39 16 -17 -3 26 -12 -11 -26 -36 17 16 -14 -62 -11 -36 14 0 6 -26 26 9 8 2 -2 11 -12 -8 32 -10 -25 18 4 36 8 -32 5 -36 31 14 -19 21 -23 0 22 31 45 -30 -29 -9 -30 -39 13 36 16 -11 -9 3 -5 14 -37 18 34 -32 14 34 -5 -25 24 19 36 36 44 18 -24 7 16 -10 15 -9 24 37 -12 -19 -3 -20 -38 31 64 25 -9 43 39 52 3 27 -29 9 28 -19 -25 12 -35 49 -2 -12 -25 -4 -6 43 -22 24 27 -47 8 -39 -46 -44 1 19 -14 -21 8 7 -20 36 -2 -30 -9 18 27 -3 24 -4 36 39 33 -8 49 8 -19 15 15 -12 -28 11 18 -29 -2 13 6 26 12 -15 -55 5 -18 -20 50 27 -25 -1 23 3 22 40 40 -16 -3 34 14 68 30 -9 39 -18 -34 -13 15 -10 5 -17 -8 1 11 26 -59 20 -41 45 40 -40 0 1 27 14 23 -20 -30 -39 -21 -24 17 -46 -27 28 -1 -17 -19 -32 23 -29 -61 -44 -51 -6 73 -12 27 -31 2 20 -13 16 -12 8 22 14 1 -20 10 7 -40 -6 50 13 43 -40 -26 -32 -14 20 -26 -35 -16 2 48 -30 -14 21 -34 7 11 1 -1 -11 -16 -18 -35 9 -38 12 -20 -27 10 -33 -46 26 -27 -43 24 -23 -24 -11 42 25 55 8 10 -16 -44 -22 -16 26 33 -12 -21 -14 18 35 28 5 -13 -30 -29 45 -19 23 -41 42 -25 -2 33 -38 35 21 9 -34 16 30 36 -12 38 -56 -29 -25 -12 20 -16 14 22 22 48 13 28 24 34 -22 -31 -3 -20 18 -5 -24 -37 -23 -5 37 31 44 -23 20 32 48 -11 -39 37 -17 27 19 -1 20 7 66 -11 16 16 -22 56 -27 -35 12 0 24 -36 14 -22 -20 -9 -13 -7 6 -9 -26 -12 30 -22 15 -45 46 20 14 6 -33 -13 -15 -7 60 -19 -26 24 -10 -40 20 56 18 -8 -25 37 -31 -36 16 18 31 25 4 2 -21 -33 13 -37 -26 -4 8 -23 -14 -45 -21 27 19 -1 12 26 3 53 39 -43 40 15 -13 26 13 28 -13 -12 12 3 4 -3 -29 -34 34 -43 39 24 -9 10 24 -32 -27 8 -34 -25 20 -14 -42 -28 -24 -39 -18 -36 50 40 -23 13 -63 -46 -34 -2 -36 21 -47 57 -51 21 -50 -59 -44 0 37 12 -9 -37 30 -13 50 -14 -14 -7 -10 22 -13 -48 -29 36 4 -16 20 5 -20 -24 9 -15 23 9 34 47 12 -10 28 -27 -32 -45 -9 -13 23 43 -12 19 -8 -18 -7 -28 -40 -4 46 19 6 12 3 36 10 14 -23 2 -28 2 13 -20 -41 -20 2 42 19 6 -45 26 20 17 -17 23 -9 -5 -30 -55 -40 59 0 -23 -25 7 19 31 38 28 14 -39 -15 -61 11 39 -18 14 35 -19 15 16 38 20 36 44 5 -26 -22 -17 7 23 -19 18 17 23 19 -51 -26 30 30 46 -33 44 -3 -9 16 -26 21 5 32 10 -10 22 33 37 -30 48 -29 14 8 5 8 28 34 -22 29 4 35 20 -31 -17 -9 -68 3 19 -6 -35 -25 -24 37 -31 47 53 -30 -18 -9 22 24 0 -48 17 16 -1 32 48 22 -23 -12 22 27 -20 -31 31 -43 22 36 -28 23 -8 30 -25 22 -34 -35 -21 16 8 -31 16 -15 5 -4 -9 24 46 -21 -15 27 27 -49 32 19 6 0 24 -14 21 33 0 5 -6 25 14 -9 -37 19 -1 -41 3 -50 -1 -1 -27 54 -11 -38 -10 43 -15 6 -1 -16 -20 -26 -37 -21 -13 -40 3 -32 17 13 -15 34 -29 42 -15 7 31 -5 -18 24 -23 24 -34 -54 -24 10 45 -23 -10 -1 -21 -40 -15 -1 9 -9 20 -8 -39 30 6 22 7 24 33 -28 17 -23 14 -37 -32 8 7 -3 9 -31 17 37 9 1 -4 15 11 3 29 -51 18 -23 27 26 -56 12 -32 22 -26 -5 -23 -24 -7 -38 -3 -41 -34 4 10 -36 16 53 37 -22 -16 -15 -31 0 -47 7 2 -36 -25 32 17 21 27 -21 22 23 27 26 56 -26 -24 41 13 32 32 10 2 -18 31 3 -15 -26 15 51 -18 1 32 32 33 16 -46 15 -26 -24 -6 -14 -25 22 24 -38 -5 50 9 21 -25 55 23 43 12 36 44 26 1 14 1 23 -7 -28 -20 35 15 -15 -13 -5 0 3 -21 -41 37 -36 -17 -16 -8 -25 -54 26 31 -41 -21 -57 25 -14 32 -7 -5 12 4 3 -10 11 11 -21 -32 -26 4 -24 -15 -24 31 -15 42 6 0 -22 10 -28 -23 -27 8 24 40 22 37 -41 -4 -21 -18 45 -47 34 2 -25 14 -21 -39 3 -25 23 6 37 -9 -31 -8 5 0 -2 -45 -6 4 -13 -4 -29 -26 -27 6 -26 -8 -36 -17 -1 42 40 32 -20 13 9 39 -49 34 49 -1 -1 24 -1 -35 62 -18 24 13 33 60 -7 -24 15 -15 1 29 13 25 -45 -32 -29 17 26 16 41 -44 -37 -17 -1 -20 -10 -37 13 -16 -3 45 -17 34 -38 -22 38 -31 16 -47 5 -35 -27 -50 20 14 -15 -77 29 13 -26 25 56 -34 35 -29 -37 -6 -19 33 6 20 -28 -16 -36 -13 3 -47 -15 8 51 -26 38 -5 25 27 1 22 -43 -38 6 10 -19 28 18 -1 6 55 56 -16 60 -24 -38 -39 -19 -43 24 -12 13 30 20 -12 -11 10 -11 -25 -39 31 -2 -24 20 -1 -42 2 23 -1 16 26 27 23 -23 40 -64 34 7 -8 -18 33 -50 18 4 -2 8 -14 41 9 18 26 25 40 27 7 37 -53 -39 38 -12 40 -26 -1 -3 25 -9 42 24 -14 -32 25 -17 -30 -32 -29 13 3 4 -21 22 -11 -22 24 -21 25 0 -13 -15 23 56 -18 -33 16 28 -20 16 -36 -50 19 23 -46 -8 0 -12 -21 24 -27 -27 10 -20 -14 17 8 -36 -5 17 15 -25 -29 19 26 -26 28 27 -31 -38 -22 -26 27 -21 12 -5 28 -41 -32 39 -3 10 21 -13 59 17 33 30 -20 -31 2 -43 -26 20 -46 -9 -27 46 -50 13 -4 -9 24 -38 3 41 47 -27 -74 -19 23 1 22 -26 60 0 -37 24 29 24 -11 20 19 4 -6 15 0 32 39 -27 2 10 20 12 21 -16 -29 11 -7 38 2 -9 -25 -26 -13 1 -15 40 -25 -45 -14 16 14 -16 25 33 42 -23 -50 -5 33 -15 -38 24 11 34 20 13 -22 -16 13 -27 17 12 -18 -20 22 38 32 6 -28 9 -50 1 -19 -28 38 45 -16 24 0 0 25 -21 -14 40 28 37 9 50 10 -2 -63 36 -15 -38 -8 19 35 46 -6 -15 -48 1 43 36 -14 23 48 19 -17 -19 -40 2 14 60 -9 -9 -29 31 -31 -56 20 -13 -5 27 -15 9 -25 -26 -25 42 -5 -14 -10 21 -8 39 5 -41 51 -22 17 -14 -36 11 -13 -46 -20 1 -1 -13 -27 14 -2 -1 -31 -18 23 41 16 20 22 20 12 44 -37 -31 -26 -7 30 -3 38 13 28 -25 20 25 -24 11 -26 -42 -26 -6 -37 10 7 -17 18 3 -10 1 24 8 -38 -32 -7 3 49 -49 17 -4 -9 -39 45 47 21 44 41 -25 -19 1 -16 -31 16 15 15 38 15 24 -22 -24 28 30 -3 44 17 24 54 -5 8 18 -2 -37 -17 3 -2 12 19 24 22 17 9 -16 15 -35 45 34 16 -25 -19 -2 24 28 -19 20 28 21 0 33 43 14 24 -25 -20 -20 -33 -20 -5 24 -51 6 -10 40 40 35 43 -30 -53 -35 21 54 -4 5 3 12 23 9 -28 3 -25 -33 -30 15 40 -18 13 3 -25 -49 10 37 34 8 3 -12 30 -20 65 25 -34 -36 -34 42 8 8 -6 -31 -14 -14 -21 -45 59 20 26 16 -34 -20 -22 -4 16 8 23 -6 48 -60 14 -24 -14 44 7 28 -35 -21 13 -21 -26 19 -31 18 -20 3 -46 8 32 -58 -26 25 16 24 -9 -13 17 -42 -31 16 26 -20 -27 -52 43 3 -13 23 -12 -7 34 -3 17 -1 48 9 -28 0 -17 9 11 -7 48 -9 12 -20 11 32 -29 44 -16 14 8 22 -30 -38 36 20 24 -7 -24 -40 -4 -49 -50 -20 -21 -29 -6 23 -26 21 -17 -19 -41 24 -8 -47 -9 -20 -14 14 -32 -15 11 43 -14 -24 20 -35 11 -14 29 -6 -47 -10 32 -1 -23 19 -3 35 -20 -6 39 -19 29 3 12 36 6 16 -25 -25 25 -13 20 36 40 -45 13 -42 -31 -9 -13 -15 -32 -12 -40 -39 -37 -27 5 13 3 0 -29 -8 -6 0 5 -14 18 13 42 47 -31 11 21 -13 -34 7 2 36 -8 3 -51 6 -41 -29 27 -32 14 29 1 18 -19 32 35 37 38 -15 33 -50 21 20 -26 -20 0 -38 31 9 -39 48 16 -17 50 -48 -35 -33 31 27 25 25 -40 -18 -17 -30 -17 34 -4 4 -18 -32 -46 -23 -20 1 15 -21 22 32 22 4 4 -26 -41 23 -15 -13 -24 -29 -15 38 -26 -32 -26 50 36 31 45 10 13 -18 -37 -6 -20 17 -3 -17 40 -20 -12 22 -28 -23 29 4 -29 2 34 25 -30 20 -4 -16 -29 -12 28 25 -1 -22 21 45 6 -28 -36 -33 10 26 -25 -20 34 14 -27 47 -20 -19 9 -22 -7 -1 6 0 37 -10 -13 31 9 41 -35 -7 -39 -34 -19 -19 -27 -15 -24 37 -29 25 -23 -30 30 -26 -5 -9 -28 2 23 -32 4 31 -42 -1 -9 40 -25 12 44 -40 18 -44 -28 -19 -27 1 -40 -42 11 39 -13 19 -41 24 -34 28 21 25 -9 13 -12 -57 7 -26 -17 -13 -18 -50 -5 0 17 -60 -30 12 -35 -33 16 5 7 58 21 -46 -7 -5 17 32 20 -45 23 46 32 35 20 -48 -30 35 -29 -2 4 5 -22 -9 -39 15 -22 -13 10 34 -13 -4 -15 -34 -12 27 27 32 52 -26 -44 -26 -33 21 31 -47 35 -26 -20 21 -6 -5 1 50 25 -54 -37 -38 5 -8 35 -18 -58 16 18 -24 -21 -8 -31 -21 16 -34 4 31 -10 37 31 2 -6 -11 -15 9 26 6 -41 -24 -27 -16 -23 64 24 35 -9 -51 -26 49 -2 37 38 22 -33 34 12 0 23 -9 4 -4 37 37 3 30 -22 13 -33 -1 26 -12 16 6 22 -4 12 -15 14 -42 -41 0 51 13 -13 20 -21 -25 6 35 -22 -34 20 29 -10 -54 7 -45 -7 -39 7 -18 -46 -2 4 10 22 -12 13 8 -38 -20 -22 20 12 -45 40 33 -19 -24 7 17 17 -31 -28 -20 -27 7 -13 -12 -9 34 18 -17 11 -44 -4 -32 20 24 23 -11 24 -22 3 13 24 -29 -25 -7 -16 45 23 32 13 50 65 32 35 -29 2 8 19 -20 -25 -40 -31 45 -16 -33 32 -27 1 23 -25 -44 3 -23 -24 -50 -19 25 28 -42 -33 38 -2 -10 -9 27 -35 8 39 22 10 8 -21 -30 -36 13 -24 -26 -16 -1 -23 14 11 18 36 1 -43 -25 -33 -32 -24 21 -17 20 57 -53 1 30 -43 17 33 45 17 22 8 -35 -14 45 24 17 -6 46 60 0 -7 -33 30 2 -37 66 -30 -37 -3 -25 12 24 -19 -33 -37 23 -38 49 -18 37 -10 4 45 9 -26 -26 29 21 -10 0 1 14 29 15 -34 -16 21 26 14 -69 -24 -8 18 -6 -27 6 42 35 -61 -35 18 -29 -39 20 -3 -7 -31 -36 54 20 -17 -17 -13 -14 25 27 21 -47 -49 0 39 -3 26 -50 -12 -27 36 15 24 -5 -14 -1 -22 -23 13 -26 14 -40 -51 5 -16 -45 18 -18 23 18 31 8 -3 -4 -11 -46 -10 -30 -12 10 13 -5 -42 -5 -9 -22 17 3 -20 -28 29 -6 -23 24 33 10 15 -17 41 -24 -42 -24 31 22 -13 -34 11 11 -17 -29 -12 43 -24 14 -1 20 -19 23 -3 21 38 -15 -37 -24 -16 -33 45 53 -13 -3 5 -39 5 16 9 8 41 61 3 36 14 39 12 49 -59 22 -26 -28 -23 21 20 -35 14 -30 -42 -28 15 8 -33 -40 -20 14 20 -16 14 -4 -49 11 27 -20 21 9 15 -28 -13 -4 48 -21 28 -63 41 -34 30 -23 -50 34 27 -27 28 -6 -31 -10 26 14 -17 -20 -32 30 -2 -25 46 -39 -5 -7 33 24 -26 -6 -5 51 34 -18 -9 -2 14 -19 37 6 -25 32 39 23 -9 6 -29 -7 28 3 1 11 -16 22 -5 26 -9 23 37 -33 -37 -23 17 -54 17 17 -8 -11 -9 23 -13 -30 15 -3 -14 0 1 27 19 -24 32 24 -4 15 43 -46 14 27 54 -31 -34 -33 -11 27 -18 4 24 -15 10 -21 -2 -31 -3 17 -17 -40 30 -6 27 19 24 -18 18 -29 -33 7 -53 -51 33 36 16 7 -7 39 -3 -1 -5 17 9 -18 38 -12 28 -21 -26 -8 -56 32 2 -13 -31 -5 -29 -23 42 8 47 -37 -29 29 -2 28 -30 -29 -18 32 36 -1 -27 30 -16 26 -34 -31 -17 41 23 22 -4 -13 -13 9 24 -41 -32 -26 32 30 24 -10 -5 -43 45 -23 -16 -5 5 2 -22 -22 23 4 20 -17 -3 22 -23 70 57 -18 -27 -34 -32 47 -24 24 -18 -24 16 -13 43 28 25 36 7 -17 -26 2 -12 -23 15 -25 -28 46 37 20 14 -3 19 28 -13 2 -2 -14 15 37 4 14 2 -33 -25 2 -11 22 -1 5 15 9 -16 -26 -7 -52 7 28 35 -13 -16 -44 -16 14 -21 -7 34 -31 5 31 -51 0 34 -25 -14 41 34 15 7 44 -47 27 -31 -43 -7 -50 -14 -43 -23 30 -30 1 39 14 -4 36 -22 -15 -11 24 13 24 -40 -15 2 -8 -31 42 -21 17 1 -7 15 -23 -22 19 9 -22 8 37 48 14 13 -21 -26 26 -60 23 -42 27 30 38 -24 -16 7 -11 -21 -4 8 33 29 -3 -25 -17 36 -32 4 -40 -13 -2 31 -7 -14 38 14 -32 22 -21 7 -26 10 -17 53 -24 50 -1 21 -39 -26 -24 29 -66 33 -33 49 8 -5 -23 -37 6 5 27 -20 -11 -19 -17 -51 30 9 -12 26 6 41 19 -6 -8 -22 8 12 16 -28 34 -15 -29 -30 -39 38 -47 -37 21 30 21 20 -18 -1 19 11 -36 2 27 -30 -12 -28 -37 35 35 27 -29 -24 29 -13 -14 -21 -37 -19 -50 -22 -9 -39 16 -40 -1 19 -50 16 -53 39 -20 -52 42 -46 10 -10 -28 -1 -7 26 -21 -7 -13 -41 -65 -40 -16 -3 -24 3 -1 -33 -17 18 -23 -39 27 29 20 -38 -5 12 -41 -9 -10 42 8 11 47 -11 -19 -38 -14 -2 24 -35 0 -28 42 -33 -5 18 -15 -14 3 5 19 -21 -32 -4 2 -5 16 -39 -2 13 22 23 -6 -25 -51 8 -56 -17 -5 -17 35 52 -22 15 -11 -37 -17 -40 20 -6 22 -21 0 -39 11 -29 -33 -2 -38 -39 -48 -43 -27 -3 -38 -5 -16 27 -34 -11 -33 13 -10 25 -29 -20 -32 44 -55 20 -4 -8 27 -30 -23 -52 -24 -10 38 -35 -56 33 -22 2 21 -32 13 27 -38 16 -2 -4 12 28 28 1 20 8 28 -1 -9 1 -12 -7 -33 35 56 9 19 23 -5 -17 -24 -1 -34 14 9 36 -38 -27 16 -34 28 21 -4 0 28 -9 8 -10 -44 -51 -19 18 -18 -16 -50 -8 31 -40 20 17 -23 20 16 -5 -8 -30 12 6 36 10 -37 10 -4 44 -6 17 19 46 -6 1 22 14 -31 -45 -32 -1 -6 25 -23 -23 -9 -51 -32 -13 41 -28 -37 55 22 -23 -23 22 -24 13 -5 -21 20 -32 -53 5 -40 -33 4 18 -27 48 -1 -7 19 50 28 18 -33 -6 -28 54 31 25 -24 -39 -13 40 -22 7 -43 -9 -19 -15 31 0 34 -42 39 -10 -24 23 -10 11 -35 30 32 13 -38 -17 28 10 9 8 -15 16 14 -6 -28 26 22 -24 19 18 -13 15 -40 -29 -32 46 5 -35 42 -19 4 -30 36 13 11 -1 -17 -37 40 53 13 -22 -33 0 -29 -18 50 -1 42 10 -24 15 -26 11 27 -1 26 24 36 23 -4 -8 12 40 -48 -32 36 -16 14 -45 2 -42 -2 0 -31 -41 48 17 12 -24 -19 7 27 -13 25 45 -21 56 29 -12 33 -33 4 46 -16 51 27 -29 24 -49 34 -15 11 -21 41 30 -18 16 -11 36 7 -41 -27 28 -38 45 17 -39 -17 23 18 -25 2 -46 10 -32 -5 9 42 -12 -7 -3 -31 -39 11 25 -41 5 39 27 -27 -36 23 14 -11 -47 -33 -28 4 13 37 4 -25 19 -41 5 7 -30 -3 -43 31 13 3 15 -25 -9 35 50 -37 43 -1 -17 -23 -20 -8 -26 -38 4 19 19 46 -12 37 12 0 19 -53 -34 28 48 4 -9 -52 -10 11 25 18 13 -31 13 15 35 -29 43 21 -14 8 25 -56 23 -42 26 35 -2 1 24 -6 14 -45 -17 -33 -24 -21 -25 -47 14 -21 5 -29 37 -14 39 18 -31 23 -1 17 15 2 28 -48 -1 -1 11 0 -1 -22 -41 -19 31 -18 12 21 -35 -10 -30 25 -27 24 29 21 -8 -18 4 5 12 30 -13 8 -16 7 -16 -29 -11 48 16 61 46 11 -51 -34 27 -4 -16 2 9 -31 27 -34 31 31 24 13 2 -38 46 -22 -25 11 -42 6 -33 -21 1 -21 -7 2 -2 -63 -28 34 -50 -37 31 -54 18 59 19 -29 1 -57 13 -4 32 -48 37 3 -61 25 23 -5 -36 12 -16 -7 19 47 -15 -22 -23 33 23 15 -56 1 34 -4 10 13 16 -30 8 24 -12 -1 -33 -41 17 20 -1 -11 40 22 -18 5 -15 37 -30 -9 17 -5 36 7 -27 53 -21 -24 8 -32 45 -35 17 -17 16 -36 7 26 -7 -3 9 12 -5 30 -25 4 -4 -23 -29 34 -26 -23 4 -31 12 22 -31 -25 11 -8 -25 51 -34 20 28 40 12 -4 13 9 9 50 12 -7 -13 -23 3 19 -3 -14 -47 -28 9 12 40 26 9 -8 8 6 -9 -23 -5 -19 9 30 -25 -30 -3 -28 18 -40 -26 -9 21 18 -5 4 0 30 -21 -31 21 -32 66 -27 -23 45 21 -3 18 -26 43 -23 -37 12 -5 0 3 19 22 -11 -5 -38 -61 -17 -14 45 -12 -32 19 -44 -20 49 -56 6 -13 -16 -14 12 14 33 35 23 -1 20 19 -5 31 22 -20 63 16 -20 -7 -47 23 -50 -24 57 35 22 -39 19 -16 -31 3 -26 14 -31 22 34 -28 -8 3 -26 -16 -38 1 27 23 -20 -23 -18 37 -24 21 -4 46 -23 -15 -10 10 43 -26 -36 -15 -30 -23 -17 24 -19 -38 6 -13 -16 61 -23 28 -27 13 -34 22 12 3 22 -48 -22 28 -15 42 -15 -17 -2 -27 18 21 -43 7 -16 37 13 -13 9 -5 -16 28 -16 -15 1 -9 38 -55 28 28 33 28 -17 -25 -13 28 2 10 53 -31 -26 7 16 -25 54 -25 -16 41 -1 -50 20 19 -28 -48 -20 -13 -7 -6 -5 39 -27 18 -29 -23 19 24 29 -5 -4 -29 35 31 39 -12 -6 28 18 -53 -29 -33 33 57 25 -40 40 -27 12 -8 11 -43 14 4 -26 -17 -9 -18 -37 5 8 18 -29 9 -56 22 41 37 26 -9 10 -23 32 23 12 18 21 26 43 -38 15 -14 -27 -57 -9 -7 4 -43 -28 34 -51 -3 4 39 17 10 41 -15 -20 7 -25 -37 2 -3 -27 45 47 -17 -18 30 -34 -45 11 20 -19 1 -26 -41 -38 22 -18 -28 -3 -48 -24 3 27 26 34 -44 0 -7 -44 55 50 31 -28 23 -32 -19 -21 -46 26 -26 23 36 6 -17 -11 -30 15 -6 -7 39 -52 -16 23 -37 21 30 2 29 -29 19 21 -21 -35 -54 53 -41 -31 11 -37 18 -17 1 46 -18 24 4 -24 -26 -18 -45 18 31 -18 26 15 25 1 -15 11 -25 -32 -23 38 38 33 1 8 24 41 35 -4 -1 36 8 -6 -9 -40 24 -21 -33 -10 42 -32 7 25 -19 -21 -22 -14 23 42 -18 0 -12 -36 -16 11 41 47 23 -2 0 30 16 6 25 -30 -4 -15 34 33 -24 -41 26 16 -8 36 24 49 11 -32 31 16 20 19 28 -57 25 -60 56 33 -7 45 29 -16 5 5 26 -7 19 25 -31 5 0 -1 -22 -14 -38 6 2 -12 6 25 -17 8 9 -5 -17 19 -46 43 -22 29 -10 21 -22 -13 -37 8 47 -6 -6 -15 28 -4 -43 8 -40 5 -55 33 31 11 -48 -10 -1 -9 35 22 40 -30 -24 -33 -22 7 16 -33 11 27 7 -27 50 9 17 -10 16 43 -38 6 -20 -27 26 30 -24 25 -28 -30 -47 -26 -24 30 29 -41 5 -8 24 41 -12 -20 18 17 -14 32 -27 38 -1 16 -15 -26 23 -18 -12 -17 -7 33 0 -16 7 12 -24 20 -12 -29 -32 -21 19 28 22 6 -26 -31 22 39 40 16 35 -16 -20 18 -9 30 11 30 49 -22 -21 19 -30 -42 5 -51 17 -32 28 -18 4 -13 27 36 23 33 -22 -11 39 -50 -18 -22 -20 20 -26 21 28 0 -28 42 38 36 3 47 23 29 14 7 22 -36 -24 40 -30 -28 -21 70 -21 -9 42 -36 13 21 -3 13 -8 -16 6 -29 -1 18 32 -22 -34 -20 -39 -46 30 -36 10 -10 -29 -15 11 31 -36 -10 -5 26 16 -34 9 -2 -34 12 21 -35 -37 15 15 19 25 -32 36 22 8 -7 18 21 -35 -12 39 14 37 32 27 23 23 48 -36 -18 -24 29 10 -8 -27 52 -38 22 32 8 -39 9 20 -24 -29 9 -38 -14 5 55 -9 -29 -48 -40 -14 -6 -4 13 -38 -34 -17 -19 -37 5 -40 39 -32 19 -37 10 -28 -35 29 10 33 17 36 -10 19 -16 -10 47 -10 -2 -2 -25 29 29 -33 -25 44 22 52 22 -7 28 -10 27 -32 35 13 10 -29 -8 2 45 8 8 1 -37 -18 9 -2 14 34 -37 -6 -30 26 21 -16 19 -5 24 21 -11 -41 -34 -11 28 15 -10 -38 -50 37 56 27 -42 32 -4 -13 29 34 10 -5 -22 -6 -38 34 -27 -6 -2 4 13 6 -18 -33 -24 3 7 -1 -26 -11 21 25 -3 -20 26 -3 -28 36 -27 -39 -33 -29 -41 -14 -30 1 -37 4 -11 -12 29 -25 21 -2 -12 27 -15 41 -53 37 -23 4 26 33 6 -34 48 -30 -24 -23 1 -1 -5 -42 -8 6 27 45 28 -6 -26 5 -19 -20 29 -49 -33 -7 21 -19 -15 -22 -29 -20 -9 24 18 -29 12 -17 -29 -23 -11 12 -9 -23 -6 -28 -26 34 -78 7 -39 34 43 15 36 -41 -25 11 -16 11 -30 -23 13 16 -14 -25 -44 5 -13 -34 22 7 24 50 14 17 28 7 23 27 13 -35 48 -6 -26 7 -24 40 58 -3 28 3 9 -43 -30 4 4 -27 22 -35 36 22 -7 -9 -2 -24 8 -33 27 -26 1 10 25 24 -8 -18 -6 -7 -22 -24 -37 -29 -25 -35 -27 21 5 25 -5 -12 8 -22 -3 41 -55 -9 20 -16 23 -6 -39 -37 31 28 6 -22 38 49 51 9 -32 -5 -1 -59 31 -27 29 -27 15 9 -19 36 -3 29 -9 30 -48 -9 44 36 -18 -21 -25 -2 -24 2 29 -13 1 -30 24 -14 -27 8 -45 28 -7 -35 -41 -20 -26 -8 -32 22 -58 19 -48 29 16 18 31 33 -37 -23 -39 3 -31 33 -17 25 -36 4 25 32 60 23 8 -13 33 -20 -29 -12 10 -9 14 2 -45 49 -8 -17 -54 -23 13 27 27 -9 -10 -13 -14 -49 27 36 55 75 30 17 11 -44 -16 27 25 16 34 37 3 12 -27 -4 -18 1 22 20 49 12 3 28 -38 21 8 3 19 -30 -15 -22 -20 28 51 -58 -38 51 7 -17 -21 41 31 21 10 -45 -31 18 5 -27 -52 24 -6 -27 0 31 -21 -37 13 13 -18 -18 7 -3 -19 38 3 -4 -48 24 38 18 34 30 -33 -17 -53 -27 -9 29 -15 51 23 50 -43 -10 -15 -16 -51 1 3 -16 -34 -1 -8 44 -2 20 11 32 29 24 -17 57 21 -12 -24 31 -17 14 -26 36 19 10 23 9 8 -6 -16 -37 8 31 0 -12 21 -31 15 -9 -2 36 47 -18 45 -40 -5 -10 22 36 -46 4 25 -32 -5 -19 10 -25 43 12 9 36 -19 -2 23 24 33 11 -33 -19 16 6 32 -31 -10 18 11 6 15 11 -21 25 -20 41 16 -11 16 40 27 -33 -8 48 31 4 26 -19 10 -15 15 24 19 -28 39 7 -30 -32 -30 -4 23 17 -23 -33 -13 46 -18 10 -20 22 27 -33 41 -10 10 -11 19 30 -34 45 -6 -30 -11 -48 10 -20 -7 -13 -38 -23 -16 -30 -27 36 25 -24 -23 -22 12 40 16 -49 34 -37 34 23 -15 15 6 26 13 15 -58 -23 44 20 24 -34 -20 -10 19 22 32 16 -21 -35 19 39 15 30 12 -56 -29 -17 22 -24 27 2 25 31 21 -17 -23 21 -25 25 5 34 -35 -21 -15 -14 25 56 32 8 21 -32 12 -36 -24 -30 -24 19 39 29 36 4 25 3 -33 54 12 30 -54 -1 33 -24 -4 25 29 -5 -16 51 -50 -21 -30 -15 25 39 -31 42 -5 -19 -25 2 29 19 -7 -5 39 14 -16 -33 -22 5 -26 26 -32 16 -13 -24 40 -68 35 38 -22 -42 14 7 66 -21 -7 10 40 -19 -40 -54 -8 24 -17 -12 -48 -15 31 -9 -53 28 -17 -15 -54 35 10 39 -28 40 -37 -31 -23 41 34 -28 15 -6 1 3 43 41 -10 -10 -19 -9 -23 -41 10 -10 -17 -1 14 -34 -6 36 48 -12 5 -9 -24 25 -31 -9 -4 20 -8 -23 1 -40 18 20 -33 47 35 -40 -13 19 -30 -10 19 27 59 -25 -46 -18 11 -65 13 -27 -9 55 1 8 34 -10 -24 -32 -3 6 29 -2 28 -29 -37 -11 -13 12 15 -21 -11 -20 37 -5 -28 -2 -22 24 0 -5 -3 41 -40 -25 -11 -43 -57 49 -6 -37 41 -21 -32 -34 1 -18 -13 -24 -44 11 26 18 -28 -17 -16 -27 -34 -19 44 37 41 18 -6 -27 -7 -40 -21 7 -11 -22 27 -25 -52 -14 52 -46 8 -29 -3 17 -9 1 -27 -5 23 60 32 -20 -39 -10 -13 38 -35 19 -19 -25 -35 3 -48 0 31 25 17 -17 -16 39 -17 -26 37 38 24 -19 -6 -16 -34 38 -4 12 40 19 50 -32 -6 34 37 -6 10 5 15 31 -4 0 33 23 34 14 4 49 29 -43 17 -29 -39 -29 -36 -18 27 -32 -38 33 -14 37 -52 -33 10 44 -66 1 -19 22 -20 -7 5 40 -23 48 9 21 -34 -15 -43 36 -11 9 38 -31 17 57 21 8 3 -53 -22 18 15 -20 32 -38 29 61 72 -13 -15 -48 15 -31 -26 -41 -45 0 -13 -51 27 -11 -36 1 -1 34 -31 -5 -36 21 22 27 -2 46 -14 43 -19 35 46 -18 -14 -12 -29 -5 30 -17 -29 24 29 9 2 -28 10 36 19 31 10 -20 -32 -20 -28 46 -48 57 -32 14 -57 0 4 16 -56 42 -20 -41 26 14 40 -5 10 24 -17 46 19 20 5 45 38 5 51 -41 29 9 -33 35 10 16 45 18 -44 -27 -27 15 30 23 17 -19 47 31 46 -30 14 -7 54 5 33 28 -18 44 4 29 -5 14 19 29 11 0 30 38 18 32 -18 -10 -16 31 5 1 25 5 7 -31 29 16 38 -31 27 31 28 -11 16 -5 26 42 -9 26 23 12 16 -43 39 50 8 -42 52 21 -8 -39 -37 -1 34 -34 -8 -1 15 57 -45 -45 11 29 24 -30 16 -22 -12 -26 -13 -20 12 -28 27 -4 -25 10 21 16 -22 -23 38 -35 33 0 -12 -8 -16 -35 33 -34 -6 23 -4 -31 -1 -26 -36 45 -27 12 -29 -7 2 -10 -10 -11 -22 -29 -67 -37 5 -36 -25 31 40 -3 27 13 -5 -20 -44 22 -43 -15 26 -40 45 14 11 -22 25 -31 -21 -35 5 -13 -61 -5 42 9 -20 12 0 6 -12 2 46 27 3 14 -12 -20 -13 -22 -43 4 -16 -16 37 -35 22 1 19 34 10 4 -27 16 -19 26 -25 22 -9 -31 -24 44 -29 -48 7 -33 -16 26 15 7 32 5 -42 -30 -37 1 -18 8 -32 21 47 -24 -51 -2 14 -5 -33 -3 -12 -2 20 -43 31 -20 -7 25 3 -27 -12 29 39 -24 -9 -34 21 -23 -29 24 12 30 -29 -21 -38 -5 30 21 -19 -16 -38 2 -11 12 18 -7 13 5 49 -11 3 -32 -39 -61 -33 10 -48 -20 21 30 -36 28 22 -26 24 -17 -22 20 -18 21 -2 13 31 27 -29 -27 42 12 -9 57 50 32 -39 24 26 -26 -45 8 -26 27 -40 -8 -12 -33 10 -35 15 39 27 34 22 -40 18 -17 11 11 63 10 -28 26 -20 -29 51 26 -45 30 -21 19 -16 15 4 -32 -17 13 -37 -43 47 -6 15 14 34 13 -18 -1 -20 52 31 57 13 -4 -35 -19 -23 -39 -24 -32 -3 40 -2 -35 25 27 -48 -13 10 -7 42 5 -7 47 20 -15 -14 -9 13 43 4 13 -13 -27 50 0 15 -51 -23 2 28 16 -32 1 3 38 -41 -12 -35 40 20 29 -2 10 5 26 -50 -48 35 44 -4 -5 13 -15 -22 31 -16 -43 -24 -24 42 -19 -18 38 37 9 -16 -27 4 -46 6 31 6 -19 -13 30 -14 17 -26 37 -11 22 -8 16 -22 14 15 12 -16 55 -6 8 -54 -16 -22 10 22 -4 -6 4 14 -20 -45 -13 -21 45 15 -2 -41 -11 -10 26 7 14 -14 44 2 6 -30 13 -24 10 2 3 -35 18 -17 -1 5 41 -24 -46 27 32 1 -23 2 9 -3 42 -51 42 15 -50 -19 -2 -28 50 5 55 -7 -11 -6 -24 12 43 25 -40 22 20 12 31 2 7 -18 36 36 -25 7 11 -23 43 -34 -29 -30 -4 31 -31 60 -44 -7 2 3 10 -6 32 16 -17 -44 13 16 -58 -18 18 6 23 8 -24 -19 -10 0 34 37 18 -23 4 18 -5 29 -33 2 -16 -1 -40 -15 -26 4 23 13 18 14 41 24 1 16 23 -21 32 5 33 22 43 -8 -12 10 -56 6 -23 2 -4 -30 -14 -38 17 -9 -51 -17 -38 16 10 -9 -4 23 -30 10 -4 -38 -7 -25 24 -1 -23 -3 16 0 43 -24 3 -26 33 30 -11 -10 -15 -1 -20 43 -27 -2 -9 50 -1 -13 -31 22 -50 40 12 40 3 -27 -19 -19 27 4 -1 14 19 -18 23 24 -37 17 -48 -47 23 30 33 10 22 25 36 52 -45 5 -27 -39 27 -13 -11 43 18 -35 16 21 11 30 -5 -36 27 -42 -36 -3 -40 37 -22 -8 -35 -18 -36 28 26 -64 30 -9 -63 23 24 44 15 -11 -27 -27 -20 25 24 -20 -26 36 5 -30 -2 -24 -50 -27 -19 -21 -5 32 -33 -56 -38 -12 -12 -17 -27 2 -4 21 48 65 -54 10 7 17 19 -40 -13 35 23 37 52 -13 7 -16 14 9 32 -31 26 -26 51 -16 -29 17 -9 -22 -25 21 15 30 -9 -10 -46 -11 33 17 24 -21 -1 -20 -5 -28 46 -2 -10 -2 33 27 -9 -31 25 -25 26 3 38 -27 -14 5 34 7 6 -10 22 -40 38 5 -7 15 -35 28 -12 32 -7 35 -55 37 -33 25 31 -51 38 -25 -29 -14 -38 -24 10 -19 -34 43 -12 -4 -34 30 -10 7 -33 51 -22 -20 23 47 -3 8 29 -32 -44 -57 -20 17 46 -19 -9 -8 36 -31 -31 17 48 -29 -22 -19 58 51 -17 -15 -26 -24 -33 33 21 46 -21 -17 1 -23 34 -59 7 56 -1 13 7 8 21 -67 17 39 -40 31 49 -35 23 34 54 -4 22 19 -24 6 -5 10 -3 28 -4 21 -35 26 -19 -11 33 -9 41 -20 20 -25 13 -2 54 -35 -43 -15 -19 1 -22 41 11 -70 10 12 23 -18 -16 11 25 35 38 -12 -36 38 14 -6 -13 -14 -8 -7 -23 31 -31 -4 -15 -41 40 -33 -20 38 35 -23 -46 -31 26 36 39 -7 34 -54 13 3 -2 8 -16 -33 19 -11 45 32 23 20 28 26 9 -34 -7 -19 -22 36 15 55 15 -62 21 -18 40 31 -31 -17 -14 13 55 -21 -32 -36 53 -5 -30 -11 -40 -28 -20 -46 -27 -7 13 18 43 -21 -10 25 14 -24 -8 -12 43 -33 -42 -17 -20 43 -4 32 3 31 -25 -1 -52 23 -24 -40 4 -60 -20 28 -17 -33 36 57 -54 30 36 -32 -26 7 -21 -23 -33 -36 28 -30 -4 -21 -2 -8 -48 -16 6 3 -29 25 -31 31 35 28 -16 -45 -13 19 17 35 23 22 24 38 -9 -15 -26 7 35 49 21 -14 16 3 -18 8 -36 -9 31 -17 -2 10 -26 -11 -10 -22 -17 -22 -14 1 -49 0 3 -41 -11 1 -12 -24 -47 25 29 2 28 -16 -22 -45 -8 -19 -5 13 -24 19 26 52 -15 -12 -18 32 50 -31 25 -23 -7 -2 15 26 -27 -11 11 21 5 -17 52 -14 25 -29 -16 -40 3 10 28 -32 41 -10 43 8 40 24 -15 -37 -5 -21 29 0 -3 -22 -54 32 49 -5 -11 -32 17 -15 -10 -39 -50 -26 26 17 -37 34 -20 -56 27 22 -59 -18 -46 -46 11 4 -38 29 41 33 -30 -38 34 22 24 32 -21 -19 25 -41 -42 -33 5 24 4 -26 -31 24 -7 48 -33 23 -16 -32 -17 30 1 -46 -15 -13 -57 -21 -10 -8 11 8 0 22 16 -41 -63 30 12 -14 19 41 44 24 28 -8 -14 -30 11 35 14 -25 -32 28 17 8 -34 -24 23 52 -27 -36 21 -21 -7 -12 17 2 22 0 21 -13 26 13 -23 -34 -17 24 13 -29 3 -4 19 -10 56 32 -15 -3 3 19 16 -14 -8 -14 51 -23 -15 23 41 -41 -37 -20 22 7 -12 -8 32 18 35 9 -18 44 2 19 30 -11 12 -39 -11 47 1 45 -32 32 1 11 -37 5 22 51 4 -4 -11 17 -38 2 43 -35 29 -40 -31 32 15 4 -9 -15 42 24 -40 -1 -44 -44 -30 -28 -12 -47 31 49 -22 -24 13 18 34 2 39 48 -29 -6 -51 -14 -13 47 -11 38 -37 -27 39 -35 -12 22 -44 -16 -25 -32 29 -37 -33 5 30 -22 -8 7 -31 4 -47 -12 8 -10 0 -34 12 -29 -16 46 -10 45 23 -19 29 -13 43 28 -7 4 -29 6 -2 -41 -17 -7 -38 -43 -15 -3 -43 14 -35 23 22 -18 -6 15 48 -28 50 14 -4 10 -56 -38 18 -26 0 8 10 13 1 -38 -21 -24 -16 -28 -33 16 6 -13 -29 -27 -16 -41 29 -17 -18 -27 -8 -34 -14 13 -7 10 -20 -7 -8 6 -1 -43 -21 14 40 29 -43 42 16 -11 22 10 25 24 -34 29 -16 -51 -11 -17 -39 29 26 -24 36 32 8 -25 -24 -30 25 -19 -13 -8 -4 -53 23 -1 -29 -6 7 -35 15 41 -60 -15 -9 -38 49 -33 -24 -36 -14 -37 34 11 -20 -27 22 24 26 25 25 47 -46 -2 34 5 -19 -21 -36 34 36 19 15 31 -1 27 -9 0 19 24 11 13 14 21 -16 22 0 -31 43 -31 36 38 -3 -9 -8 26 18 -15 -36 -28 -13 -17 31 -41 -26 -5 39 14 8 29 -22 48 -25 32 15 -36 16 -18 -75 -46 -26 11 7 31 -30 -24 46 -29 -9 -20 -20 42 14 20 13 27 23 14 15 -7 17 -9 41 35 -23 13 14 -21 -26 -15 16 5 6 25 40 28 -36 -40 39 29 -38 -18 66 53 -17 -19 -40 22 -14 12 33 -49 16 -31 50 -18 -2 20 -7 -44 35 -46 -34 -57 -32 3 24 -15 35 31 -25 5 44 20 -7 21 15 13 -45 9 19 -19 44 -19 -22 11 36 22 51 -22 -26 -31 18 -16 17 36 18 7 16 -10 -19 -9 13 -1 -36 42 35 35 26 54 -21 -16 -22 -27 13 28 -48 15 27 13 -14 31 1 32 -17 36 -35 -28 26 7 -11 52 11 31 36 -2 -29 38 5 -32 15 41 15 36 -18 -3 -40 21 -5 29 -45 17 29 19 38 47 1 32 -32 -32 -40 2 -23 34 3 8 -8 -18 21 14 18 -30 24 -34 11 45 27 22 9 7 31 -6 -18 -34 23 -23 19 -24 19 -2 27 -37 30 23 20 6 -38 -31 24 32 -14 -5 -36 2 25 -38 0 -32 52 2 38 9 -10 -27 -38 27 28 42 11 30 -5 31 -29 25 -20 -22 -17 32 35 49 15 -27 18 -14 -28 -36 -6 0 31 31 26 3 -59 11 13 -17 21 30 44 29 51 -25 30 -17 -8 32 -27 50 7 24 7 7 -49 28 -12 -26 -47 41 21 -7 -45 32 -29 22 29 -25 -26 53 45 32 -15 62 -38 -25 -11 -26 20 -19 -19 -11 -21 33 -10 17 46 9 26 60 46 2 -27 -29 36 30 -31 -24 -23 -20 -43 -19 -23 7 39 -32 25 13 -19 -21 -32 12 -21 16 5 -14 19 17 1 -19 -4 19 33 -30 34 -17 3 -20 -29 20 -33 14 -6 37 -12 -25 23 35 23 -33 -26 5 5 9 -11 -14 32 32 -14 31 1 33 42 -15 -32 13 -46 -37 -37 10 39 -27 43 -45 3 -13 32 48 -9 9 16 28 11 24 34 -36 -32 37 16 -18 33 -31 -6 -33 27 -2 -18 -12 -27 2 25 -1 33 21 -19 -32 6 38 -20 -9 -28 -25 -43 -15 28 28 -32 -25 -17 -20 16 -39 30 -24 -11 -14 12 -8 -2 -24 -8 -19 28 11 -15 60 14 -23 -12 10 -45 6 -19 46 5 -34 -6 -16 11 -29 7 -31 -23 -32 14 4 24 -1 -45 9 -2 -23 12 -35 28 17 3 12 -22 -1 17 -13 -53 -1 39 41 -10 27 -23 30 -34 -12 38 -15 28 30 29 17 -29 36 -9 7 58 28 20 -6 -26 -14 40 11 26 -8 -27 -36 -13 29 -44 -5 -6 -14 48 48 33 -44 -50 13 10 25 9 27 18 -16 29 7 -44 -1 42 1 10 19 11 -19 0 -28 17 -52 82 30 -29 -29 -4 -38 -9 -27 -6 18 -14 -2 23 -38 -16 17 -22 14 8 -40 -35 6 18 28 29 -11 34 -14 34 -27 40 7 55 -32 32 -25 -28 -19 33 7 3 23 -4 -4 0 -39 -8 -21 10 -30 26 22 -39 -31 -42 -28 32 18 0 32 -43 20 -27 -10 -10 24 31 -14 -38 -27 -4 -36 -10 -23 -17 30 -28 -20 10 -30 33 -46 40 -37 36 38 8 2 -26 -6 -18 24 -6 -35 -1 -11 13 -25 -18 -43 -53 -4 -47 10 21 9 4 18 20 23 37 41 19 14 36 -42 8 45 14 -29 -60 -18 1 52 52 40 25 11 -6 33 -8 45 38 20 -30 29 -21 -39 38 -14 63 -13 -28 5 10 18 37 16 -29 -11 -4 -9 18 25 22 -13 -27 24 12 -27 20 28 -27 27 -4 -15 -47 30 9 -23 45 -23 -26 12 -28 -18 18 14 42 -16 27 -39 29 -22 -38 35 -18 -35 -34 34 -59 -10 1 47 -43 7 19 20 -2 23 -9 -40 16 -23 11 -18 -38 35 -43 21 13 -36 8 19 30 -22 -37 46 -28 16 11 37 17 -29 -4 -20 70 -30 24 -19 12 -1 -14 25 34 -46 -14 -39 -38 -24 21 38 -7 -22 35 -35 7 15 -43 10 12 33 6 -12 -26 -6 24 -16 12 -20 -43 38 8 -10 11 2 -29 1 -37 12 24 18 6 13 -26 37 28 -31 -16 10 48 -6 24 -3 15 -18 -34 56 -15 -25 -30 1 19 20 21 -6 27 -31 22 -20 -24 24 8 -34 2 12 -12 17 -60 -36 -35 -45 -1 20 0 29 -26 26 12 11 -18 -2 -25 18 23 32 -19 0 -42 18 12 11 -47 38 -7 5 21 30 -9 21 12 27 7 -19 -23 -1 26 7 38 42 -10 -16 -25 1 34 -18 -59 17 -22 32 -6 -14 -17 7 17 -27 1 4 -29 2 36 -16 53 -18 -11 28 -7 -45 38 16 48 6 19 41 11 20 -31 27 -24 24 -3 14 -29 11 33 -38 49 -15 31 20 21 -6 -18 13 -27 -23 15 -21 25 35 35 53 7 -44 -26 -17 -13 -36 -18 34 22 -14 8 2 21 -2 -45 -35 2 5 -11 60 -3 33 38 33 27 19 53 -36 23 -34 28 -10 -18 12 -29 -30 -16 -36 16 25 -35 -28 -1 -19 26 -34 17 -29 -44 15 13 -26 -40 11 20 -38 -58 23 12 -39 24 -29 -40 -16 -24 1 -18 26 38 -4 55 -17 -7 19 23 -38 -42 -8 -26 44 20 -25 -51 12 35 50 62 16 17 11 -22 9 27 8 -23 -28 -18 34 25 -41 24 19 49 -27 24 21 -49 -19 -21 4 3 -19 29 31 -40 -14 54 -25 47 24 -25 -16 13 37 6 -20 -22 2 -10 -12 22 -15 29 -1 -43 -1 -22 -29 -41 51 17 18 22 23 -18 -6 3 -8 23 -9 9 54 -25 -13 27 -6 39 -9 -24 19 -37 -30 -18 0 31 12 15 -7 -33 35 -13 -38 -39 41 -29 -5 31 26 -7 17 -6 25 -14 25 2 -27 -13 -13 -14 -39 5 -35 -27 -5 1 -23 27 8 -4 -46 41 43 -28 28 5 -53 -18 49 -26 -9 -17 6 -25 -34 -25 -22 29 -3 -18 24 40 18 -10 -26 65 16 20 21 -28 -33 10 10 -18 -9 16 -24 6 -47 40 -33 -11 39 -33 22 -32 -20 -25 -8 20 32 -21 32 -29 -33 27 -49 7 18 0 5 -25 19 1 -45 -10 -40 -2 -10 -10 -11 -16 27 19 -13 -58 -9 -23 39 44 -34 -33 30 3 18 -52 -15 -11 21 31 18 -20 -22 21 -20 29 4 2 -15 -28 -35 9 29 26 -36 -26 45 6 27 33 -18 13 -20 -16 -35 -16 25 -24 -14 -17 32 15 8 29 18 -28 6 16 -51 -9 17 33 1 -30 7 0 11 29 12 11 -36 13 7 -28 3 12 37 -46 4 -2 8 -24 -31 -52 -39 -33 36 -16 -26 14 -19 -14 -23 -45 -29 0 35 7 22 -41 -41 37 -31 22 35 -26 7 -6 -12 -31 -18 -12 -43 -40 -33 19 -50 -23 -37 16 25 37 3 -43 17 19 11 -39 35 -35 -22 -40 29 -20 35 -15 31 -34 -4 44 -13 -14 25 -32 -23 35 -21 -39 33 -14 29 -50 -6 21 -20 12 18 13 5 -20 10 30 -16 -27 45 38 6 -32 -16 -38 37 -14 -9 -20 17 -38 0 -41 27 -16 -1 21 -6 14 26 -6 16 38 -31 -13 -23 32 52 -22 -29 34 37 -15 -33 -35 -21 15 7 5 24 31 51 -52 -36 3 38 0 2 -1 -49 26 29 -8 -11 50 15 -15 27 9 35 21 36 31 14 -34 17 -42 -25 -1 31 62 -37 -28 -11 -24 39 4 -21 -20 -34 5 -62 -12 -14 23 -14 42 -28 35 -52 -25 4 35 23 -32 -27 -18 31 -3 -43 41 11 49 29 -38 1 15 -5 -41 44 -36 16 38 29 24 -43 30 -20 17 -7 23 26 -27 14 -8 44 23 -35 -6 -45 -27 -43 17 -9 35 29 -30 17 -10 -6 24 -35 16 28 -5 -32 15 -15 3 37 16 -1 -26 22 -14 -21 -8 37 -32 -25 -27 -35 26 7 35 27 11 -7 0 39 -20 -3 34 -36 10 20 -14 -22 27 -12 16 4 -3 -4 36 79 46 -11 34 8 -38 -22 35 -21 -8 -4 -46 -24 -42 -19 8 -4 -43 32 -39 -13 -15 -20 6 -37 -16 -25 -23 -9 -16 31 -23 26 -20 12 27 -21 14 37 -26 -2 -17 16 20 -29 -28 -2 23 -53 -44 -3 24 5 -33 -14 17 -18 46 -32 -46 -10 -32 64 -29 -7 21 -18 43 -47 -8 -35 18 -40 -4 35 -30 -46 33 50 -16 -25 -26 -27 10 -23 2 -7 36 -19 16 31 29 -52 28 -25 -28 5 30 -25 -43 -15 6 -37 32 23 23 -28 -32 11 -35 -36 -1 -25 17 18 37 5 9 -17 -39 30 16 30 -24 5 -34 12 12 -13 -29 -5 28 -4 -55 -23 -2 -3 36 8 -8 17 53 -14 -17 -26 17 8 2 19 -32 -35 -40 -10 15 -21 30 -40 21 10 -33 -7 -32 11 6 -44 15 15 -39 -54 -13 38 26 -34 -31 -11 15 -17 -14 -26 -33 -3 11 16 -23 52 -30 18 29 -21 16 -55 -28 -21 16 35 -10 -8 -38 -15 2 35 11 49 14 35 -39 18 -12 -2 22 -13 -27 26 20 -33 14 -12 -35 -12 8 2 -31 -8 30 45 -2 -19 -1 -8 7 -55 -23 34 -31 35 23 -16 -19 45 49 -56 -7 12 13 7 -21 -5 -42 30 -22 26 -44 39 31 20 -24 2 -39 -17 2 29 -35 -16 17 -31 -23 30 -31 53 27 -16 -28 17 39 -17 34 -31 17 -41 43 -27 23 -14 -12 35 29 28 -1 33 29 -17 29 -33 -15 9 20 -27 -1 -26 -16 4 27 24 39 9 -2 -39 9 -46 20 17 -8 45 1 -12 51 -25 -3 -15 -21 47 -61 19 -27 3 -38 -33 2 -13 -25 -16 -10 17 4 15 12 22 18 20 25 32 -9 -15 -30 18 -22 -21 4 -28 -31 -22 -23 -16 3 -29 -29 -5 -13 -9 -18 6 30 11 -40 34 5 44 -18 -19 -1 -12 -36 -44 16 20 -27 32 -31 -30 16 -25 37 6 2 10 32 -1 -3 -32 -7 -23 -12 -13 8 -29 -22 10 19 45 20 -2 23 -10 -13 -36 24 -12 -21 -13 -17 12 54 -12 -6 28 30 0 -9 -62 -26 34 -32 -20 10 -6 23 -15 16 33 18 28 19 2 21 -55 10 -49 32 -40 21 -16 21 -20 18 8 25 -8 3 -15 27 -7 1 8 53 1 39 6 -29 -5 5 -25 31 53 -37 16 20 33 -16 25 -12 -15 -28 0 16 18 10 -34 -18 1 26 -38 41 12 -57 24 31 28 -33 -24 18 15 -37 -40 21 -16 -10 41 -15 -27 -20 -10 30 23 -33 -14 22 -3 -39 -42 -13 -10 20 -20 -41 27 -29 -64 -10 -17 -32 16 -12 -44 -34 -51 42 -51 16 -24 -24 -34 36 42 43 19 -30 -7 40 -14 21 -3 -31 24 -4 -8 -32 -36 -23 30 -3 -12 -35 -6 38 15 -20 -5 -28 16 -36 5 30 -10 22 -25 9 -14 -30 -17 -1 -12 -21 -35 -24 27 -9 -13 0 45 -42 -31 33 -10 6 -26 -21 -20 -22 16 -42 50 -36 -15 -14 39 29 -25 26 9 -39 -26 40 -20 12 49 12 31 9 40 -61 -18 -39 -14 8 -7 -13 13 23 14 -3 -31 -27 -9 25 38 -19 31 -22 7 29 15 -35 -15 31 -19 3 13 -22 24 -22 27 -17 -27 -14 -3 27 27 42 -16 1 28 22 -13 -32 -34 32 -28 13 -46 22 27 -17 20 59 24 6 2 25 26 14 20 -28 19 -53 -16 -12 -21 32 18 -64 -24 9 -11 39 11 -19 -38 17 -23 0 19 3 -35 3 1 22 -56 -28 -35 -15 48 -2 26 20 -34 44 52 21 10 -23 -34 4 -61 36 28 -49 5 14 21 12 31 -33 27 -23 -38 -36 -10 33 12 -34 -2 -5 -32 -32 25 -22 1 -42 -13 -32 11 -43 10 -21 -18 60 43 27 -10 -30 -28 2 -55 30 44 26 -26 11 -22 19 -21 -19 4 -44 39 39 -19 -12 6 -33 6 -13 34 -3 -11 -13 10 -18 3 -45 3 20 -22 22 19 -15 7 -18 -12 -16 -20 -8 -1 4 -48 19 -25 32 -28 23 44 -11 -8 5 -11 46 26 -38 24 -38 40 -25 1 -43 25 -14 -32 35 4 -11 60 -15 -20 15 -21 -21 21 8 -29 24 -9 12 -33 23 14 14 48 -31 3 27 -12 68 -40 27 -6 6 -32 -10 19 -11 -55 29 28 29 -10 -13 -18 35 -2 -38 16 9 6 34 -21 -41 -20 -16 29 25 52 -32 12 -40 -20 23 1 10 32 4 19 31 -63 -6 -15 53 14 -50 29 -2 -50 45 21 -21 49 -44 0 -17 -32 -7 -25 -22 7 -30 -39 -23 11 15 32 -26 -5 34 23 42 13 -41 47 30 22 -41 26 9 -15 24 18 19 19 -40 -42 32 26 7 5 -9 21 -44 21 14 -29 -38 40 17 -7 -38 38 -23 -29 -9 39 8 -27 19 42 -27 26 45 -24 -26 13 -4 3 58 -21 -43 30 9 -28 -6 -48 45 -47 25 10 -21 -5 -45 4 -29 -4 28 13 48 -27 -26 31 33 -15 -42 -59 -28 25 -8 54 -43 13 -16 20 -19 -22 -7 45 -18 3 27 -30 -10 31 32 -12 36 4 48 -21 0 25 4 4 16 -30 17 -33 -46 -50 -17 -32 23 30 -55 27 -37 -20 -34 36 -36 43 23 -9 -8 -11 13 -32 0 23 5 -35 21 19 26 -36 -28 25 4 -15 -15 -31 -42 -25 6 -39 -32 32 -58 -30 13 -26 -46 28 32 -62 -34 54 21 29 -11 -39 33 -36 4 26 37 -34 -18 42 8 -20 -27 26 6 -41 13 31 65 -10 -42 -17 32 23 2 -38 -1 -22 21 -53 -16 32 -5 25 -6 -35 14 -19 -2 -27 -19 -54 -36 27 22 33 -1 18 20 -11 -26 21 -44 -39 51 -25 -52 -4 19 -19 -55 -17 23 19 -29 41 39 30 15 49 17 -51 -44 -13 -2 -12 -63 -41 -33 43 37 0 -13 -25 48 -24 -24 -26 -30 28 -7 27 7 5 13 -13 -29 49 5 3 -31 22 22 31 61 -2 35 26 -29 -9 5 -37 -64 17 -3 50 -7 -1 12 -19 7 -25 30 -45 44 -2 6 -39 15 -5 2 -28 16 -3 -48 -44 4 -1 -32 -23 46 14 -42 28 -50 -31 18 26 7 -34 -24 -20 46 -29 28 -36 36 -15 6 5 2 34 -47 26 -12 -8 38 -23 40 -8 28 31 25 -44 -45 41 46 -5 -9 -25 -44 55 -25 29 -14 48 -33 -58 -25 -38 -20 30 31 18 34 39 4 39 5 8 -6 -18 28 -24 -32 -15 34 -1 -26 -46 24 25 18 14 30 -21 21 -24 -20 53 -17 -6 -51 -11 -28 -15 -24 -53 37 31 -17 -33 -3 -10 -15 -21 3 -3 13 32 -44 -23 -28 -23 -16 19 26 -18 -41 -23 -31 -21 -40 13 -41 21 7 -13 3 -36 -13 23 17 -41 33 -16 25 1 -28 0 -19 -32 30 5 -29 -10 -7 20 15 -47 32 25 -4 -26 -11 50 -14 33 -24 17 13 7 30 8 -35 36 -25 -11 -43 10 -13 -29 28 11 -51 -13 30 -47 18 -36 -30 -29 -25 -10 -21 29 -42 7 -19 0 -1 1 -2 -1 38 16 20 21 30 41 -5 22 -14 -27 39 -31 -9 42 29 -45 7 41 -44 -34 11 -51 -37 -29 -5 -26 -13 -8 -20 20 -21 -40 18 -2 -43 42 3 31 28 43 -29 8 -33 -26 -31 -1 -47 2 -17 -37 -45 12 23 -6 -19 -40 18 -32 -26 29 -17 11 -17 34 12 -33 8 -16 25 -9 -22 -44 -1 4 33 32 8 -4 -20 -6 4 -24 34 12 -17 -26 -16 33 -4 -3 10 8 -13 13 -31 -12 -27 9 -16 -24 15 33 14 -19 -26 12 -25 14 19 -26 -10 21 22 -8 21 -15 -5 7 20 23 14 36 19 -46 50 -22 -27 -30 30 29 -31 -15 -16 -4 -19 45 63 37 39 -37 -56 36 -33 11 -17 -8 -29 30 -20 -36 8 5 -27 2 18 2 32 -23 -16 -25 -10 30 49 -6 31 48 -14 -43 -25 -51 14 5 41 -48 -22 2 53 4 -10 -16 43 28 -29 -31 -38 -7 57 4 -15 -10 29 25 28 23 9 -15 -12 -26 9 -24 -17 6 42 -23 -3 29 -38 -23 -36 0 19 -24 47 23 23 -31 13 -8 -37 -51 1 2 17 8 -5 25 8 9 -17 -24 57 37 -36 -49 -42 32 -24 -46 9 32 -41 72 39 -15 -14 -15 -23 -30 40 -24 -28 -33 28 22 -36 -33 0 -33 9 5 21 -29 15 -28 28 -16 -1 -31 -44 29 1 -6 -8 22 35 31 13 21 12 4 -4 28 14 -18 -28 6 -52 -7 -17 31 -25 -25 -67 -30 16 -9 -27 -15 -21 -29 -4 -3 23 -35 -21 41 -45 0 -15 16 17 -22 -15 1 -22 -29 -14 14 -3 12 -37 -39 -41 -2 26 40 31 21 -41 -2 10 -50 -12 8 14 -29 -33 -6 23 2 8 34 24 -21 -24 -22 -10 -7 -8 9 -34 -39 -17 24 12 -5 -23 -27 40 21 -43 -41 36 -28 22 -31 -7 52 -42 33 38 6 -34 -25 -19 -34 -31 28 -15 -49 -21 -31 40 -43 -62 -27 -10 -26 1 5 31 -16 46 16 -28 -4 45 -39 -12 -19 19 -16 24 -22 -7 -16 -6 6 -22 -41 -19 40 8 16 -4 11 28 -7 21 -12 0 17 2 20 -47 -17 13 -18 -36 22 10 -52 -39 -4 -9 -26 22 22 -56 1 -38 -27 -19 -9 -13 26 -27 26 20 44 0 32 19 18 12 7 -66 -3 33 -11 -23 -9 -8 0 16 24 -38 18 31 -5 -4 -18 23 49 16 -41 5 -31 6 51 44 -11 -35 -16 -23 -17 -1 -51 -22 -16 4 -9 12 -37 -10 -6 47 -15 -35 9 -10 32 11 -19 16 43 -17 -47 19 -26 56 22 -21 9 -33 -30 -5 14 -24 -24 -40 -15 37 -29 -10 15 4 32 -36 33 -3 -13 20 -26 -17 57 51 -27 -14 -9 24 10 10 -24 11 -3 -5 43 31 1 22 -17 -16 9 2 -6 28 -20 -49 13 35 34 -15 12 36 11 9 -32 -11 2 -2 18 -14 17 -39 31 13 20 -37 6 10 4 -47 35 -30 28 -12 -15 -13 27 49 -33 37 40 -2 -25 48 5 -26 5 5 45 -34 17 38 16 -26 -16 -27 -13 8 -22 -36 -20 3 -13 29 34 49 4 20 -14 33 13 -15 -21 21 -17 26 25 25 6 26 31 -18 -39 36 33 -21 22 -18 20 -51 -29 -30 -33 12 -7 26 34 -36 -2 24 -55 -28 43 40 -31 19 20 27 -34 4 -24 -18 -20 29 -23 13 2 -26 -22 28 24 15 -16 -21 26 -1 -15 21 -14 -22 50 16 -35 -6 -12 -40 -19 -17 31 22 3 11 26 -36 -34 -18 20 38 39 64 -60 13 0 2 3 -14 -18 41 -10 16 -36 14 -7 -16 9 13 27 -16 -16 1 -24 -7 0 -37 28 -9 31 -19 40 22 30 -9 -15 -31 -25 -8 -37 20 -4 -2 27 -25 31 -5 21 -5 -35 -4 -31 41 -28 -2 43 -4 32 -1 -44 25 54 25 37 -17 10 -12 3 -64 -27 33 23 14 -31 8 16 -22 43 -28 -35 26 -39 -36 -55 7 43 7 20 -44 -28 -8 52 -15 -23 -14 -15 -25 -29 2 -28 28 36 -2 28 -49 19 -15 -39 39 -9 27 -30 -21 -39 0 12 -10 20 -21 -11 -18 -26 11 34 34 1 -6 19 -17 33 -37 -9 2 23 -12 -47 -20 -11 -31 21 48 -27 18 -6 -21 18 24 11 5 -10 -21 32 -33 30 -24 -35 19 -10 22 36 40 44 14 -8 29 34 -33 -10 -7 63 -6 -40 -32 28 -52 43 21 37 -12 19 -13 -15 53 16 46 43 -25 18 44 -23 28 35 5 -6 -6 -16 35 -30 -27 10 27 32 49 -4 -35 42 -27 -16 -22 24 -45 -16 -24 27 -55 -21 33 -3 -2 1 -19 -11 8 -37 -42 -8 -22 21 -28 -48 -24 26 -22 7 -28 -7 -28 34 2 26 -56 19 -32 -40 17 29 -13 30 -16 -7 -13 19 27 -9 -17 29 -13 -19 36 -25 -45 -42 -15 49 54 -30 -41 -41 30 -1 27 -38 -33 -30 48 -36 -43 25 31 -34 11 37 25 -6 -44 -35 -23 20 28 44 -30 -21 1 -17 -18 8 3 6 26 16 -22 -21 -33 13 -1 -27 41 17 -17 -40 7 11 -30 7 -20 -26 37 24 -26 29 29 4 -21 -47 -22 -24 -44 -10 -18 23 22 -15 5 -6 36 29 7 -15 -20 -5 -21 38 19 22 8 -24 38 -5 16 -26 24 21 3 -47 20 -13 29 16 -46 -22 7 21 26 18 7 -4 -14 -46 -26 34 -17 -2 34 -18 -3 33 -23 20 26 24 -46 20 -46 18 -5 32 -19 -34 -26 -36 34 4 -10 -58 19 -26 1 -9 30 -43 -42 27 -22 -29 -9 0 -32 32 -15 11 3 13 2 39 -18 -24 35 2 17 28 -31 25 39 2 15 39 -18 36 -43 -42 12 22 61 -23 25 -20 -26 -27 7 -19 25 48 -11 -18 -14 -23 32 -40 23 23 -18 33 45 1 -16 6 -15 -31 -20 -30 -26 5 12 16 15 -23 -21 18 20 -20 6 15 49 -37 15 9 -13 -10 -37 21 -24 13 -17 25 4 -36 -23 -1 -8 -45 -36 18 -40 -49 -45 -26 16 -34 6 -26 -36 32 34 30 9 -21 -18 -43 5 -17 -29 -9 46 -17 47 3 -30 47 -42 6 7 3 -48 19 2 -33 -16 39 44 -7 23 -43 31 -1 22 24 -33 5 30 8 -26 18 1 3 16 -7 38 14 -23 -31 -39 -51 -23 10 57 -40 -20 -14 35 -9 29 21 -21 29 -51 -17 -8 -44 -9 20 44 -21 39 37 -28 -15 -28 -14 -30 -40 11 -39 -8 40 1 -13 -20 -54 -41 -36 -9 -24 -7 -33 -13 11 24 16 11 -19 -9 11 -8 -42 26 -24 -1 7 3 -64 40 -9 -24 15 -30 46 -28 7 29 14 10 -13 -22 22 -26 32 -10 24 -10 -3 -22 5 44 -25 10 4 10 -19 -25 -7 8 -7 27 37 -25 23 -1 11 -15 -10 -19 29 -20 25 19 -2 -15 -17 -26 2 19 -18 0 -21 -4 -19 8 -31 27 -18 -69 24 -25 -6 42 16 -14 28 -3 12 31 26 27 -24 21 21 6 -1 -22 0 -22 44 31 -37 -25 13 -16 20 -20 28 -8 20 -22 -28 -5 -32 -2 -22 -16 19 -32 -12 28 -23 -42 -33 47 -20 -13 -37 -1 3 -13 -15 -46 15 -6 -5 31 12 1 26 -33 -38 -30 15 18 -40 21 -6 13 -8 -10 27 37 23 -60 20 -9 -25 54 52 -14 29 35 -29 -31 1 35 21 -43 -10 -25 1 -42 -30 12 30 -22 -23 12 -26 -21 -4 -33 5 9 -20 6 -3 -30 -24 -17 -10 -46 -26 19 1 12 12 42 -48 41 -32 -43 -20 -5 -30 18 -30 36 27 41 36 -23 9 -44 -36 26 9 28 24 0 23 30 6 2 -32 1 35 9 -6 -22 32 -24 -9 26 -30 -24 -25 17 23 42 28 12 3 -40 41 15 -11 44 21 -12 -7 -47 21 -47 32 9 -10 -10 -15 31 -4 -1 31 11 10 -20 40 -37 27 28 -45 -43 39 3 28 13 39 5 30 27 36 33 -17 32 -31 -27 9 17 -35 -29 33 -6 -1 -29 -25 -35 -27 -6 -5 -24 24 -11 -1 14 -48 -28 -39 -6 29 -30 -2 -14 -24 -26 39 -40 -13 23 -7 15 -29 28 -28 -5 0 -28 -58 0 -4 11 -16 -22 -13 33 -31 27 46 -10 -22 5 19 20 -24 -40 -8 -27 -9 -39 42 19 34 0 -20 -19 -33 -19 25 -30 -6 11 -22 -16 -34 -33 -10 -18 5 -18 7 -26 66 -62 19 40 1 -38 17 24 11 1 6 28 6 20 26 -28 -46 -17 -33 -14 3 14 33 21 33 15 -22 -36 34 -31 -6 -42 6 -18 12 -17 -7 -28 -19 9 39 35 -19 26 -31 -17 -24 -23 5 -21 -26 -19 16 -15 36 -37 -15 -19 30 -25 13 38 -36 -3 -2 -39 23 -10 -14 -5 -6 27 -47 -41 7 -41 -5 18 -28 40 57 24 -39 -17 29 -43 0 17 37 -37 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/90.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/90.txt deleted file mode 100644 index c892080264..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/90.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -82 247 48 5 176 14 45 123 114 232 217 53 160 235 173 162 226 114 87 203 107 253 86 117 255 51 61 157 49 37 206 131 28 254 137 205 13 182 72 127 158 34 180 62 13 97 224 239 211 55 187 62 53 17 180 52 68 241 209 117 23 160 249 51 158 130 0 171 56 73 43 214 107 223 21 120 65 245 104 20 45 35 83 98 52 7 150 120 248 104 237 15 8 230 67 166 104 67 82 160 140 125 119 247 92 140 112 157 129 216 178 174 251 5 16 47 12 167 167 4 15 148 20 23 123 87 189 227 154 15 132 39 140 251 30 233 135 142 134 8 102 56 183 97 61 199 144 73 110 55 78 125 204 98 148 71 185 82 42 83 97 174 122 238 169 153 215 48 39 93 57 142 150 240 239 211 183 128 29 38 183 107 163 131 205 56 202 134 138 245 217 235 163 84 217 77 237 176 125 20 14 182 162 164 166 146 119 94 18 148 132 201 255 39 77 204 95 23 82 233 12 44 213 176 128 174 253 109 95 122 129 109 49 36 17 215 182 136 53 200 29 185 145 28 225 222 233 64 246 59 42 2 103 255 178 231 173 175 84 12 42 214 121 91 250 138 50 176 19 104 120 48 33 9 76 2 232 53 67 222 113 109 224 216 108 147 192 25 66 20 38 108 234 159 199 228 42 250 148 61 98 12 109 131 22 185 134 254 239 201 220 96 54 188 56 162 79 248 187 146 13 225 254 247 129 198 220 171 192 112 232 34 125 85 165 147 14 43 145 253 244 109 93 42 41 150 204 121 142 136 11 155 105 9 147 234 207 111 149 143 223 125 177 92 210 87 239 225 130 128 222 119 237 60 161 23 210 110 144 96 246 155 252 95 164 143 74 116 254 223 3 221 93 181 58 47 12 41 16 142 170 239 5 151 43 167 174 253 21 62 93 11 217 89 106 126 232 180 242 230 148 245 196 241 170 254 32 182 39 49 69 209 32 74 105 75 241 23 72 6 86 165 17 47 255 124 173 231 48 159 206 196 149 146 181 63 144 214 246 183 7 59 137 39 133 242 114 119 9 186 125 95 95 143 143 94 11 60 70 59 220 20 0 113 166 181 176 54 139 166 237 146 225 118 185 103 104 43 222 114 229 91 209 69 234 96 163 245 157 233 49 121 253 49 234 163 230 154 217 114 65 199 4 34 61 190 137 166 233 103 24 207 195 233 20 173 74 183 163 231 161 212 96 158 5 74 66 235 228 27 93 37 226 98 72 32 32 209 198 9 57 222 216 252 199 236 169 17 164 76 248 69 32 88 227 37 162 37 17 135 65 110 172 35 208 244 67 240 198 9 250 255 231 210 251 175 191 164 192 99 241 185 168 17 17 139 55 180 177 72 59 242 182 231 21 135 220 89 119 162 98 113 161 74 68 156 249 3 64 185 102 49 114 14 67 132 153 122 56 74 194 115 60 120 90 82 255 54 171 119 216 13 232 121 87 44 21 80 47 86 10 149 135 124 163 202 0 61 68 56 135 6 171 196 127 6 22 126 60 193 245 21 206 222 142 38 10 164 118 58 250 128 207 129 253 115 76 253 176 144 54 55 151 225 251 22 231 17 148 36 210 138 57 161 104 199 199 114 107 61 172 101 190 124 231 187 239 51 184 159 195 238 214 90 208 210 112 183 227 5 219 182 143 20 87 247 220 30 105 71 91 22 173 25 146 148 212 129 199 141 32 138 123 246 229 75 200 85 3 172 90 222 98 233 243 185 224 207 215 74 22 50 96 195 76 242 87 32 115 30 173 147 169 41 137 142 116 82 227 119 254 62 86 96 39 73 25 8 24 240 82 46 34 178 242 110 164 73 143 23 104 60 170 17 101 51 159 218 133 130 81 131 192 167 227 232 240 252 240 8 236 66 55 15 244 41 125 152 114 12 175 218 73 89 235 174 140 138 136 18 13 218 149 205 129 121 181 114 117 165 122 98 231 177 113 219 218 238 115 77 251 34 39 68 123 19 242 8 157 123 26 170 85 175 120 214 40 45 72 158 211 195 0 186 116 113 150 79 95 9 156 90 44 195 158 167 214 145 175 116 12 201 30 97 121 150 55 161 196 128 63 151 67 63 81 183 176 231 6 16 241 162 106 29 102 9 196 60 154 116 176 166 61 207 7 182 101 62 88 41 190 151 192 1 215 18 185 135 249 191 151 234 98 2 7 200 11 204 4 165 64 181 75 125 132 82 52 233 144 140 19 79 35 211 80 250 229 9 130 223 201 25 201 43 27 209 243 38 157 247 203 221 172 22 90 48 104 142 26 249 26 45 72 62 0 152 56 230 162 186 197 107 212 142 150 239 95 137 22 252 128 225 217 45 248 52 93 96 194 119 89 221 164 161 27 165 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 14 12 -32 8 -19 -42 -18 -12 -37 11 18 -3 28 -22 24 31 -2 9 14 -10 19 -11 18 -10 -25 27 24 -2 -22 22 2 41 33 -53 -15 7 16 43 -32 -58 36 -25 -12 -21 -19 -32 37 -23 -46 -13 7 -7 -8 5 18 -13 -26 -12 4 3 -33 -30 -36 3 7 -25 -19 -39 39 -34 57 22 31 -22 -21 20 20 27 -17 44 12 40 28 -26 -27 -27 -13 -37 21 -20 -23 1 20 -10 -10 -19 14 13 13 13 5 10 -11 31 -7 13 -11 -35 -5 -16 -8 36 -18 12 13 -24 3 33 -1 21 -35 -15 -20 15 -6 17 -37 -31 -31 25 0 -8 -10 -16 -34 -31 27 -25 0 -7 25 21 34 17 -1 9 39 -22 12 -8 11 -5 -14 -26 -33 24 -17 39 20 7 18 -5 -11 25 13 27 46 -28 -24 -14 17 12 5 20 -31 -31 -35 -12 38 17 -12 31 -27 25 33 -36 32 34 26 16 11 -3 -40 -34 -27 49 12 9 5 37 23 6 19 -20 2 23 -10 -5 40 0 18 -18 24 22 60 -18 12 -6 15 -29 11 21 28 -30 -25 9 4 -18 -26 -24 14 -35 -8 -24 50 -23 30 -58 32 -12 -14 -40 -1 -14 -48 29 -22 -26 -56 14 28 44 -12 -19 -23 28 -15 26 -17 -29 16 48 -39 -13 -31 -26 -11 11 -10 17 19 34 24 -44 12 10 26 1 -24 -14 6 -16 1 30 -28 38 6 14 14 -47 -18 6 34 -2 -6 -37 -38 -1 -16 -25 -14 -30 -7 18 -53 -25 -26 -15 -2 16 18 17 20 13 -35 -1 -4 -17 -40 -17 -43 -19 7 24 27 1 -15 3 -3 -3 -10 -6 36 10 -25 -8 -32 -46 -1 19 21 25 -10 19 61 2 -35 27 42 21 6 18 -2 -17 34 28 -19 -19 0 11 22 10 -23 -39 -24 14 18 -45 -59 -4 7 11 -22 48 -15 -18 11 36 12 21 -11 -16 19 -27 37 -52 -30 -4 -26 55 30 -16 -5 -25 6 34 32 -16 -20 31 29 11 40 -52 11 13 -30 -46 20 29 -32 20 25 -17 12 24 -26 -29 -20 2 -47 -27 22 -3 -36 -32 31 -11 -26 29 0 23 -31 -16 -9 27 21 -18 20 -52 50 -29 -4 -21 -32 -2 8 26 27 -16 -19 -33 28 -10 -30 -10 -41 17 48 15 -32 -43 33 34 19 -20 20 13 8 26 -39 5 -18 -29 24 6 37 -21 20 -33 20 46 -24 -38 -47 11 -5 11 -20 13 25 22 -16 15 10 0 -19 3 -17 1 -21 1 27 -48 -31 18 28 -33 32 1 2 -40 42 23 22 0 -20 -9 29 8 -21 -30 -2 25 -29 6 -18 -1 -18 30 -37 -12 2 -37 43 45 2 -23 -14 30 -52 -1 -15 -35 1 27 -29 43 -48 18 7 -31 38 1 -39 5 61 -4 -61 -25 -1 -51 10 -16 12 -16 -46 28 32 61 -22 21 -29 3 2 -17 -65 -31 44 29 5 -2 21 -42 31 -17 -17 -23 38 -11 22 -26 18 3 -23 0 -9 26 22 -1 8 -24 -27 26 23 14 -11 29 -11 -8 18 -25 22 24 -24 31 55 22 17 -33 -40 -21 -40 -17 -26 -23 -17 -4 -26 -5 -17 -10 -17 31 14 -24 31 -22 -13 -31 -25 17 16 -25 -18 16 -25 21 30 31 35 40 45 37 -30 -4 35 -27 -10 -19 34 41 -6 30 -29 -10 19 26 -24 50 0 -34 -6 0 41 16 -20 -1 -34 -38 6 14 -31 22 -26 -16 -2 -6 -19 58 48 4 -12 42 -28 -42 -11 30 -13 -2 -13 -9 -19 -24 24 -46 -8 24 40 -10 -22 43 37 19 -13 -7 -45 55 27 -1 -27 24 -10 -2 31 -6 -2 13 -36 -22 21 22 38 -13 -24 47 -48 8 -46 37 8 12 -32 -4 14 -32 30 -33 -34 -49 -38 -15 25 -1 -8 -33 3 -26 -11 -6 -23 3 7 -1 -36 -51 -31 -15 -16 15 14 47 -29 22 -19 32 31 -47 30 -34 46 -28 16 -7 22 27 -15 -29 31 -19 -11 -31 35 -51 -11 10 23 -6 0 -26 26 -33 -20 5 12 -48 -9 40 19 14 12 -8 5 23 -51 -37 -1 -33 -15 -26 -18 -23 -13 20 30 -24 31 -51 19 4 21 4 -22 -22 -19 11 43 21 8 37 -26 -3 2 -2 -23 8 -53 35 -3 22 4 13 -45 27 -20 40 19 -19 24 13 -10 13 -1 -15 14 -10 4 17 -15 33 -12 16 -19 11 29 -11 -12 18 -17 3 -25 -43 28 -44 -19 -16 26 15 -29 -12 -19 -10 18 -18 9 38 -8 56 14 -41 -8 5 18 29 31 -50 22 -19 28 30 -44 22 14 -8 28 12 17 26 -19 -30 5 48 -16 10 19 -41 7 -32 -35 -14 -15 -18 -6 -25 -11 -28 -16 -35 54 27 -10 11 4 -22 38 -37 -39 12 48 -18 20 27 -10 -5 -1 44 -6 -29 -42 -13 -21 -9 -12 -19 29 19 30 -54 -15 -34 52 -40 10 15 17 2 -38 -25 17 1 3 -10 13 -33 30 25 -20 21 -10 -39 -17 24 38 -37 -31 27 18 20 24 0 15 6 3 -3 -15 10 22 -17 8 -10 10 -1 31 -8 -18 19 12 4 42 -21 -19 -12 -34 16 19 10 24 27 34 15 -41 24 -16 -28 -36 -8 -2 17 -15 -3 17 -22 -5 -27 -34 -29 -20 -51 31 -19 -55 31 -42 -43 32 -18 -1 29 -52 -29 13 -25 13 18 -43 35 -43 -15 -38 -21 18 -52 6 9 3 60 29 18 -13 -24 21 13 -18 31 -36 -3 24 -16 -3 21 6 -40 -25 17 23 37 27 -17 14 33 -22 21 46 -40 60 46 33 -18 40 35 -3 -32 -27 -24 -5 -44 36 -26 -22 37 -50 -14 3 -14 -14 18 -40 6 30 -14 -34 23 41 12 -25 -13 20 -43 25 -29 -40 30 5 42 12 -21 5 27 -2 -35 -27 -46 20 -8 -17 -5 16 41 2 -11 16 -10 -13 -31 -30 27 -37 -16 -23 3 38 -40 23 13 -14 11 34 -23 -39 -14 17 44 19 -22 4 -4 -3 18 -40 3 -21 34 -21 3 -19 -39 33 -35 14 -36 38 13 -12 23 -8 -11 -13 24 38 3 23 57 -3 -32 23 1 -36 -29 14 -15 -17 -35 1 -24 -23 38 -21 -35 -20 38 26 18 -45 18 -40 34 -44 28 31 34 -23 13 13 45 44 19 -1 -37 -36 -27 22 24 -32 -14 26 -14 -12 -40 -19 11 -24 -26 -34 5 -56 18 9 -20 -18 45 -32 -10 -47 -30 26 13 7 -23 -52 -20 -15 -53 -38 20 -36 28 -49 -19 -12 -15 -14 55 -14 64 -18 11 -5 -17 13 -17 3 -47 41 7 33 -26 -18 38 14 46 21 16 10 19 -19 21 -4 14 24 22 -25 -5 8 1 36 -5 -14 -35 26 56 -21 -11 -7 -46 30 -26 -28 46 -15 -26 36 -11 7 30 -26 8 -4 -15 -23 -15 -15 27 -17 -12 -35 43 37 27 -21 12 -4 48 36 -11 -8 43 37 44 28 34 32 -10 -42 19 -30 -16 -66 29 24 -30 23 42 7 20 8 11 -19 30 -33 -35 31 19 34 34 -36 -29 -36 1 29 -8 30 38 8 -12 6 29 3 -33 24 40 27 4 -18 41 13 -26 35 -4 -26 34 5 5 49 3 28 -30 -16 -16 29 -39 33 -2 -32 24 1 37 14 24 32 26 26 20 1 12 -40 -29 -16 -12 15 -29 42 -23 -41 -6 2 -12 -64 9 20 23 16 -15 -4 9 -3 -13 -33 -31 32 -24 -30 -33 7 15 16 -28 -23 -25 -12 -35 20 -24 -44 3 -22 -28 17 47 -6 33 22 20 -21 -53 -3 26 37 8 -36 -24 25 -16 -20 34 4 -41 -21 36 -16 -39 32 6 7 19 37 -22 25 7 -36 8 6 20 15 41 31 -34 -18 12 33 25 -19 -21 19 10 28 41 1 15 39 33 30 4 10 -8 20 -7 12 -16 8 5 20 25 -11 -23 47 23 -27 3 -5 46 15 9 -9 11 -23 -21 5 45 -12 16 -14 20 -8 3 -29 -26 -37 -44 5 -10 12 61 -53 -42 -17 -17 27 20 20 -16 -25 18 20 -29 45 14 0 -3 -13 3 1 23 -35 -24 -20 26 18 18 -28 5 -27 4 -15 -29 3 48 23 -7 11 20 -13 23 -26 -65 17 -11 -17 -29 -26 2 17 45 -7 -5 21 33 -35 -12 -8 26 18 -45 -11 39 12 26 46 -16 14 -30 -18 20 -39 -24 18 -24 -32 22 9 3 13 38 -20 35 -46 -40 17 -24 3 8 17 -18 13 49 -31 1 -18 31 -30 31 -19 9 -8 47 27 15 -54 8 -28 -52 -51 -28 -33 -22 -16 -25 -21 -8 -21 38 -16 -7 1 -25 17 14 -29 18 21 -23 0 3 22 -28 -13 -17 25 -24 -16 21 30 2 40 28 -54 3 19 2 2 -36 27 11 -18 23 23 29 -1 7 -22 1 -10 22 -13 29 7 19 -25 -32 3 41 6 16 -10 24 35 12 -47 26 -9 -20 14 -14 -44 46 22 -23 12 3 -2 20 1 -32 -51 -29 -18 24 -16 11 -28 -45 -24 6 -9 13 4 20 8 -3 17 16 6 -13 14 -38 -35 -5 30 15 26 -2 8 -1 12 51 -14 -36 2 -15 -22 -25 -21 5 -7 -9 -41 -39 -23 -16 28 -7 -9 -57 -35 -21 11 39 -1 34 22 53 -22 23 -13 -61 19 21 40 -14 -47 7 30 -30 -26 -7 -8 -17 -38 13 4 -12 -10 7 -50 26 -6 42 13 45 25 -9 13 -31 -8 6 8 23 25 -35 -15 -1 37 27 10 18 -36 12 -34 -22 -17 -7 -23 47 13 30 -13 38 8 -32 4 -15 -35 -22 -20 -41 -14 -29 27 -21 40 -44 10 -39 23 -12 18 -24 33 53 -29 34 -26 -2 -14 40 -9 -44 10 29 -7 31 -52 -34 -13 -4 4 11 26 2 -1 33 -32 -1 0 14 14 -60 -4 27 41 -44 27 13 -26 9 10 -46 -15 1 -12 -13 -1 -8 37 -28 40 5 -22 -18 -14 -27 11 -30 -14 45 -17 -7 18 -28 37 0 -28 -21 28 -32 26 24 6 11 -17 21 -20 16 6 -14 9 13 -58 18 -3 45 20 -3 -21 -25 56 -6 34 22 22 72 4 -33 -49 18 17 -29 1 -5 11 8 -11 -10 2 -25 27 -17 -19 -16 -19 58 18 0 -15 46 -3 60 -5 -1 20 22 -23 -17 -25 19 -2 36 27 11 9 -50 -16 13 7 -43 25 9 -30 -12 8 8 -28 25 -48 14 17 -43 2 2 -27 27 -19 20 23 -17 -65 32 54 -30 45 18 -23 37 -28 12 -24 15 -21 -25 0 1 -35 -24 -18 9 2 -37 -33 -9 -21 -10 -14 20 -24 -3 48 -9 14 -19 14 -37 7 -5 7 -23 -20 -24 -50 67 13 57 -12 -6 -2 -56 -42 -25 44 -21 -44 -37 25 -28 -50 -23 -30 -27 8 -10 1 -10 41 5 -23 60 -24 16 51 -17 -20 -29 33 -24 26 19 -29 23 13 -51 18 -5 -23 -31 15 -38 7 -6 60 -25 3 -23 -22 15 -17 23 -45 -25 -7 -41 18 22 16 34 -22 -20 -48 -8 -33 43 38 16 -4 13 -13 24 37 16 32 31 8 42 -4 2 -25 -16 -8 -52 39 -19 -22 -41 -32 -3 2 -21 -41 -20 25 -5 22 -15 -33 -13 -20 -8 -32 36 30 0 -31 -32 -26 26 -11 -35 5 22 40 27 -11 0 -18 -31 -4 10 19 -26 21 8 19 9 -11 29 36 -33 17 -50 -20 8 -25 -23 -17 20 14 0 3 39 25 52 10 -4 -15 1 -58 20 28 8 10 10 -1 -36 32 32 -17 -18 16 11 -23 -38 -25 16 -15 0 -14 -20 16 -7 -12 1 46 -20 -41 -33 -6 -20 -12 -2 -24 -34 -20 -3 19 10 13 45 2 5 34 6 -28 20 -53 -36 -16 -31 4 25 26 23 -37 13 6 20 -36 8 15 -27 -4 21 2 -37 16 -34 -44 -13 44 19 -12 13 -13 -29 -30 -50 -17 -42 -22 -20 -18 -49 15 -18 -21 -21 -24 27 -22 31 15 31 28 -1 36 -35 -20 -21 41 -15 -7 4 7 -3 -14 -45 33 -27 6 -8 -8 -38 30 -36 -24 4 -2 28 -20 -2 -13 -27 -24 43 32 -8 -10 -35 -20 44 -5 19 3 36 17 -4 -62 28 3 43 56 -13 18 21 -29 15 -8 11 -7 7 -3 31 8 -29 -3 33 19 45 -18 -37 -10 -1 41 16 -24 4 -20 6 -49 25 -20 1 -29 -31 -14 1 -12 -1 -32 3 -4 -33 28 1 32 -5 16 -17 2 -6 3 -17 27 -5 31 23 -32 -19 -18 6 -26 24 -31 22 26 -37 -22 -37 -5 53 -20 46 -37 8 -35 -12 -8 5 -30 -9 -13 -35 11 -56 -9 -27 -14 -16 -20 -6 2 -2 40 -45 34 15 13 32 -3 -20 -37 -34 -49 -6 26 -37 35 -12 2 -8 4 -26 21 -39 -27 13 -22 36 16 -1 58 -17 8 18 -8 -13 46 -8 -28 -9 16 9 -13 -44 14 -3 11 5 -25 32 -27 60 -15 -18 24 2 12 -40 -22 -23 6 -16 14 31 37 12 -22 32 -10 -37 -31 43 30 -22 5 -15 -8 33 4 28 -20 14 21 -15 -22 -28 -19 32 -18 -9 -1 21 -37 -47 -40 29 23 -29 41 -2 31 4 -39 -44 32 -36 30 -2 -39 -33 -6 28 25 -37 47 0 12 -24 -30 1 24 6 15 -23 -52 -5 -28 39 -25 47 -42 31 -27 -14 13 6 -34 -10 -43 -26 -33 -10 -17 46 20 14 35 11 -16 49 27 25 15 -36 0 -10 -24 31 -2 -16 -47 -4 9 27 -35 18 29 -18 53 7 12 -17 -20 25 41 -14 3 -9 20 10 25 -23 17 -29 19 13 3 -6 65 -31 -14 50 27 2 6 24 -19 50 25 28 -13 17 -32 23 13 -2 52 -9 24 31 -10 7 8 -7 34 -15 -14 9 -35 32 38 -30 4 2 6 46 27 -15 -19 -2 -34 -5 -1 5 58 -29 46 -9 34 16 11 9 -16 -2 43 -7 31 1 -32 1 17 6 37 39 14 21 -57 -20 30 -3 7 -30 18 -8 14 -38 8 3 -11 52 -25 -24 13 9 -5 -51 25 38 19 -26 -4 -37 -51 4 -10 38 6 -38 -18 -10 -20 -23 -15 -9 -6 -8 -24 -23 -19 -26 -11 -2 2 -25 8 -45 -23 20 -16 -7 -21 -33 -9 -31 21 30 -36 -21 -17 20 47 11 49 -32 -19 13 65 -12 -31 -33 -20 -22 53 34 0 35 -26 -34 -46 22 48 -24 -3 25 4 -2 10 23 39 -21 -12 -34 25 -33 17 -37 11 43 -18 20 -16 27 9 -12 -7 16 -16 -17 5 -57 -9 -26 -2 21 -14 -6 -24 12 -37 -28 -16 11 42 22 11 37 30 -17 39 37 -24 16 1 4 17 -4 33 -42 -33 28 -19 -26 44 -16 3 -25 -16 -40 -33 -20 -12 2 -22 53 -16 -47 -27 -15 -18 50 18 -10 22 -14 -11 34 -34 -22 -25 50 12 -34 40 22 -15 7 22 1 -7 -24 -24 1 29 12 -38 30 30 -33 1 -6 6 37 27 32 -45 40 -49 2 14 -38 -25 -44 -43 13 -16 33 22 6 13 -27 4 -17 -24 -35 19 -32 -7 -31 35 -14 23 -5 -45 14 20 30 20 1 2 11 -46 -59 -28 -7 -25 12 69 -14 19 -19 -5 2 46 -12 -48 -18 -49 -39 7 -26 41 -26 -17 -8 -54 -15 22 -5 20 -22 -33 -24 -26 20 45 52 -5 -13 -21 5 -6 3 44 22 -26 25 -14 -14 -14 -24 5 -59 43 -1 16 -9 -40 17 41 37 21 47 20 -13 -37 -41 -47 29 12 33 -21 -33 43 22 2 -16 21 -19 9 13 -19 -16 -30 25 25 33 20 -12 -24 -13 31 -81 -16 4 38 -24 24 -22 30 11 44 37 25 6 38 19 30 51 -20 -31 -9 9 32 -27 -48 -14 -1 13 -35 -9 12 34 -34 24 -7 -29 6 -30 5 -6 -29 42 -11 14 -5 24 14 -34 -14 31 -11 -2 -8 -24 5 -25 -25 22 19 -26 -44 37 -23 -2 -5 12 -34 16 0 -29 33 32 -33 40 -25 -14 28 -27 -3 24 -27 -28 -32 -10 -24 24 32 -27 26 32 -10 1 14 18 6 20 -22 -22 3 3 -42 -14 17 -12 -21 -6 35 -18 33 -5 -21 -6 -39 18 28 -28 -10 -8 43 -17 -25 -37 4 23 -8 22 -18 9 -11 -23 -9 -25 -29 14 -11 1 -25 7 31 12 1 -30 2 -20 -6 6 -11 8 1 41 38 -30 -28 -30 18 -44 15 -1 18 43 10 -37 7 -2 -28 38 -12 -13 26 -26 19 -18 3 19 7 -37 4 -24 6 -8 -7 -17 -14 36 12 -39 7 46 -48 22 -64 6 -21 -39 -13 24 58 56 19 19 -20 -37 2 -21 12 26 12 43 -17 45 -21 -5 35 -49 31 22 -19 -36 1 -6 6 -38 -48 -30 42 35 -33 -26 40 29 -24 28 -3 -20 0 -3 11 27 30 -27 -18 11 5 -16 46 12 -12 -44 -36 -30 59 15 40 -6 7 -28 -36 -13 -32 -4 35 22 8 -23 -41 -11 50 21 -38 15 -27 15 -24 -23 -24 -23 -21 26 28 33 -13 33 -2 8 -7 -1 25 2 3 -34 5 39 -26 4 2 -39 50 14 -20 -5 -6 7 -29 -42 40 -24 -14 -12 -36 26 21 -23 -1 -15 22 -25 8 32 39 9 31 -29 6 -62 -34 -25 32 50 -7 -1 -23 34 30 -14 20 22 -6 23 26 24 -28 14 28 19 -11 6 23 10 16 -49 -18 -16 -46 16 18 1 0 -37 -12 -20 -7 5 -5 -37 -9 28 -29 -11 23 -2 -30 41 0 -33 13 18 -38 13 -16 -37 21 24 -5 -16 5 -14 -48 -23 10 -37 9 31 -16 -15 35 6 29 13 -8 -19 23 23 38 -20 -31 -39 -14 25 21 -33 -27 9 -8 26 22 -20 16 -10 -16 -34 5 6 -26 11 -16 -12 -10 47 18 -8 0 -16 22 41 19 -36 28 -10 -17 27 -17 34 -13 11 -22 5 -13 -18 21 -39 -1 -31 -18 -39 4 -10 -21 26 -5 -16 -7 23 -8 4 -38 26 -28 -25 -52 -10 31 41 -7 -16 -17 -29 15 35 0 18 -21 25 -26 17 11 -6 -4 -49 33 -25 -2 4 35 30 8 10 -25 -12 36 5 -39 -25 -21 -30 10 1 -37 -27 1 -30 23 25 11 13 8 22 -26 -6 -26 20 16 -25 21 -3 -32 37 10 32 -10 -2 7 -25 -23 18 -30 27 -30 -18 -2 17 38 -11 41 20 -26 -28 -35 -37 -44 28 -26 12 34 23 11 4 23 -1 -21 -20 12 -8 16 -12 7 -13 14 41 -18 33 13 20 -50 1 23 30 -15 -37 -19 29 -42 12 12 16 -17 -29 25 10 13 45 -24 16 35 -13 47 38 19 6 31 0 -22 9 -13 16 18 3 33 18 -25 9 31 -26 13 25 20 -5 9 -17 -27 38 -7 -10 23 36 7 -41 -51 -34 12 14 13 29 15 36 18 -29 23 10 14 -53 -53 25 19 19 -6 -37 -35 -17 4 -9 -21 -14 42 24 -47 -20 19 -10 -21 14 23 -16 -21 -1 -13 -4 -43 -39 -7 -20 19 21 18 -47 -27 27 1 -23 -40 8 -32 3 -48 -21 34 17 -21 18 -19 15 -16 -27 28 -2 42 -14 16 51 24 12 14 -35 6 4 -16 -4 -34 6 13 -3 -10 16 25 -15 4 9 49 26 -70 -13 1 -32 8 16 14 -22 24 13 20 -38 37 13 27 29 17 44 -4 14 26 29 32 -4 -9 -12 -1 -30 16 -49 -36 9 5 26 -49 -23 -18 -20 42 -40 28 18 -9 33 8 5 -59 32 50 32 -7 20 -3 -21 54 -50 44 32 -25 11 33 -31 -1 16 15 -11 -7 -9 15 -10 -45 -39 46 8 -7 33 -21 4 37 54 25 18 23 -43 14 52 -12 -34 -23 21 -29 -26 20 -1 29 -24 -35 9 -23 25 -56 22 -1 33 25 22 -43 21 36 8 6 36 43 -29 11 -46 -33 32 12 9 15 -47 -21 -27 -42 -18 -40 -4 1 3 28 -4 0 9 32 26 9 -13 -6 -35 5 14 -5 -36 5 34 35 -10 -12 -17 11 42 -11 -7 9 33 12 24 -29 22 -46 -23 -39 -45 -6 -21 -24 -17 -24 -31 -23 -22 -16 -50 5 -37 16 3 -6 -22 -29 51 -39 5 27 -26 44 -34 -30 -11 -13 17 -32 -17 -11 -49 -39 -1 -4 -4 -37 15 -17 7 -44 -24 0 -6 -15 -19 -7 24 -5 22 -9 -38 22 25 -32 48 -36 32 45 12 13 18 33 -21 -8 -18 -9 3 6 51 -12 -41 -4 -11 1 10 0 -15 -41 -19 -12 16 12 16 -26 -21 -38 10 -19 12 17 9 3 28 -37 27 -39 -25 26 46 12 -16 -17 12 17 -35 -21 -6 8 -7 6 18 18 9 -2 6 -26 40 46 18 -31 -15 -38 -24 -13 -38 -20 29 11 51 3 25 30 -43 -15 48 -16 -15 29 8 34 -46 -46 20 -20 54 -10 40 -26 19 8 -22 36 -20 -24 -31 -8 -36 -42 20 6 -3 -26 36 3 -56 -37 -1 5 39 -13 -31 29 16 -52 6 -9 11 -41 -23 8 12 5 -14 -13 -20 24 -10 23 -22 5 -8 41 -47 -28 26 20 43 28 38 -17 33 3 -1 -33 -23 28 -7 -6 -24 36 13 -1 -8 47 -2 0 -25 -25 -20 14 -39 -41 -41 0 49 -48 53 35 37 -17 7 -20 16 -10 14 22 14 -37 -27 47 14 17 25 6 -4 -18 -27 -15 -26 34 4 9 26 7 31 -39 21 -42 32 -3 11 35 -35 29 1 31 -34 27 12 18 -24 -20 -7 27 -37 -40 -23 32 8 -30 -49 21 24 -30 -27 -9 -46 -12 -24 -2 51 15 18 22 36 35 10 38 46 16 27 62 -22 24 -10 29 17 -23 3 -25 14 -23 7 -12 3 11 34 -25 -3 29 -27 5 47 14 -37 -24 13 -5 25 -43 34 32 -47 -8 -35 34 39 -8 -37 -16 9 19 11 26 -17 -35 12 24 9 17 -19 11 0 13 -25 23 4 15 23 -41 -34 12 48 3 -5 -11 19 -15 6 -38 11 -11 3 -36 -32 39 25 25 37 0 -30 -10 3 11 0 -30 22 -11 25 20 -5 15 -18 -20 -1 20 23 5 -18 -22 -24 -10 12 11 -44 -50 -2 -4 -10 24 -11 -20 -23 -2 25 -7 25 23 8 4 -18 -39 -20 35 32 -16 25 -6 -3 46 -39 12 24 -49 8 36 -3 1 -6 13 -21 -34 -23 -10 -55 -20 -2 -34 2 -26 -3 -3 18 -34 18 13 1 -33 -21 -15 2 -20 25 -26 -27 -29 -20 11 -26 -22 6 11 47 20 16 -2 -30 -12 -49 -19 -27 44 9 -32 38 22 27 -9 0 50 51 -54 19 -13 -17 -22 -21 18 32 -24 -14 -27 -49 28 -17 -45 -26 -9 -12 17 -27 20 26 34 -31 -6 6 -14 30 7 -44 24 -18 -3 15 22 16 -6 -4 38 10 29 -19 51 -4 -25 -29 -31 -6 6 44 -18 17 -14 -2 -17 -34 16 -25 20 -41 0 27 -20 11 -45 9 27 32 20 -37 19 -34 19 -37 37 26 -46 -36 -3 -49 12 -10 51 30 -24 2 -16 -4 -39 9 -17 2 -22 -35 -29 16 12 -6 -21 16 -26 19 -12 9 -19 9 38 -8 -53 28 38 29 12 16 -11 18 28 -28 27 -8 -10 -25 -35 20 41 49 -4 -20 24 49 8 -17 18 25 21 27 -10 -29 -16 0 -4 -27 -4 -18 0 4 23 25 -51 24 -10 -15 4 43 31 4 18 2 -2 43 -30 -15 -19 44 -23 22 5 -30 9 31 28 -9 -8 -4 3 6 -1 -32 -7 -8 40 3 -46 -59 19 14 18 -4 -10 15 -27 -17 40 -6 26 43 11 -16 -35 6 0 -15 -24 -22 13 14 6 -13 -5 -40 -39 14 26 8 11 8 35 49 16 -28 -45 -18 27 -28 2 0 -1 -10 -29 -42 12 -5 -28 -20 -3 38 27 -1 -42 3 -33 21 21 -26 -16 1 -16 -52 5 6 43 2 -34 11 -32 -10 -26 12 23 19 -51 27 -33 -10 33 13 -65 37 29 25 -33 36 3 30 21 32 1 49 12 -10 21 38 -25 8 -41 36 -22 -24 21 -21 -27 -35 37 57 -3 14 -38 -19 16 36 7 -4 -22 12 -23 -2 -8 -13 -27 16 4 13 30 41 12 31 -13 -10 -42 -17 -9 23 25 -30 -35 -59 20 56 10 37 17 12 -31 -21 9 -1 -33 -14 -10 -10 -43 -46 -14 44 59 -38 0 -12 20 9 34 -17 -31 46 37 1 36 -10 35 -10 -25 -18 -22 -39 -27 0 27 34 32 -17 -3 21 -28 21 26 18 22 -29 -12 30 -40 23 -46 -20 40 -18 9 23 12 -16 -37 -36 19 -13 -22 37 34 -15 -27 -21 20 -27 6 7 -39 -39 28 29 14 22 -36 -43 -30 -32 -13 18 -36 -32 -27 -20 -39 2 -8 -18 38 0 17 23 13 -27 -24 9 -13 19 -27 -37 -10 -31 9 40 41 -56 10 37 18 16 30 -34 19 -26 18 35 -38 30 3 -3 24 25 -13 39 3 42 -10 42 23 -26 -32 -14 -9 32 -9 13 5 27 29 6 -32 2 0 62 -30 -28 -4 27 1 4 -2 25 13 5 -21 3 -21 54 1 20 -17 31 -26 -24 20 -61 -36 -24 31 13 -33 -55 -58 -14 3 -14 1 38 26 -17 -20 15 -37 58 -9 -30 -5 -1 27 -1 -16 11 -5 3 -8 -34 16 -7 -4 -11 -15 -7 -34 16 24 5 6 -24 -4 5 -27 18 -40 -25 0 -29 11 -5 -16 -8 13 16 14 -12 -16 -47 -29 16 -23 36 16 -35 -21 -7 1 -15 22 -11 -21 -55 14 25 -20 -14 -2 -16 -3 16 -15 -11 -21 18 -28 -24 -7 -57 -3 25 -7 -15 9 -16 -6 24 39 -7 -6 16 12 3 24 51 -16 -17 -11 8 -20 -47 1 -30 -8 -40 6 25 -21 -9 -12 23 9 29 19 -50 -21 33 -42 -13 -30 26 -18 14 -6 29 -40 6 40 -35 25 -40 -38 31 -24 20 -9 -2 11 -35 8 10 34 22 34 -4 16 7 -9 -8 -10 22 33 -28 17 -26 -48 20 21 44 25 -14 -35 -29 9 -34 -26 -17 7 -41 -19 10 -17 -22 -21 19 6 18 -13 -1 -21 -24 19 -6 32 36 8 44 7 -4 -17 1 -21 -32 12 -37 -29 11 -23 -22 17 -27 -30 30 -22 -27 -31 -28 -8 22 50 21 -37 34 27 4 33 -11 47 19 14 -33 -28 -67 11 -49 14 -36 14 -35 2 -26 19 -31 -42 -14 -14 44 -3 -16 2 -9 23 -14 -62 4 11 -11 -55 -7 16 31 9 4 19 4 -29 48 -52 -11 13 -32 -48 -20 28 39 18 -28 25 -15 -22 18 -7 -30 -2 -19 4 5 -28 -23 9 -23 33 13 11 -28 14 -31 -47 15 -27 18 -51 -35 18 13 -32 -29 37 58 30 34 -12 10 29 -29 -4 2 0 3 22 -33 36 -21 3 12 -7 40 13 -24 -9 -29 10 -46 -56 -35 11 28 -31 32 23 18 -22 -25 -27 -18 39 24 10 -31 -17 -47 14 -27 -46 6 3 8 -1 28 39 19 10 26 1 24 14 39 -36 34 -1 13 7 18 -24 9 -16 25 -10 -21 -2 4 32 40 -29 -43 -7 -43 14 -20 -19 -39 31 -17 0 43 -32 -37 -5 -26 -41 20 -25 20 36 -34 11 19 54 10 -23 22 29 -16 -13 -1 21 -15 35 7 23 -19 21 -20 12 -19 3 22 23 29 36 21 21 -19 -24 3 -22 36 1 22 -36 19 -16 -45 -8 -30 13 44 -10 -8 -38 -5 16 -15 -6 17 3 -2 4 51 -1 -16 15 -54 -7 14 -14 12 -41 -1 -19 -10 7 10 28 -13 -12 -8 -5 -13 47 46 -33 5 -40 26 -19 77 16 17 21 23 -12 -28 -5 -33 -36 -20 -7 37 18 -10 0 -18 -35 -18 33 -16 23 -20 -26 31 -31 22 -42 6 33 -61 29 -2 -20 -28 13 -5 -1 23 15 28 -14 47 30 -10 -14 54 24 31 25 22 -3 32 -7 -24 -19 -7 -11 24 13 32 15 -37 5 5 9 -14 -14 -7 5 -39 18 6 -2 18 -14 -30 -20 -34 -17 5 -18 -40 24 4 12 -34 0 39 33 40 0 14 -25 34 41 -23 -12 59 20 -2 -44 -35 15 1 -16 -29 -22 -26 28 30 12 -16 27 -20 -15 30 6 47 -24 14 -4 29 -7 -47 26 33 -9 -11 13 25 -10 -14 -4 55 -27 -48 2 32 -15 33 -19 5 37 -13 8 33 7 15 6 32 -1 28 -10 19 -12 23 26 -1 12 13 27 -26 26 -50 -30 -21 5 45 -30 46 35 -55 6 -23 9 -17 -11 9 27 -1 -31 -2 -26 -20 -33 -4 44 -23 -19 -30 10 24 -38 -52 -13 -42 -24 27 -30 28 -50 3 -32 -66 -11 31 35 -3 -19 -18 16 -34 29 -8 16 4 32 28 -7 -4 -36 -30 47 -19 -40 -25 5 24 -22 39 3 -2 22 0 -10 25 33 -2 15 -4 -1 29 -16 -24 37 26 2 66 28 17 -9 47 33 16 -24 43 34 45 -8 -20 15 5 51 8 27 9 8 -17 -34 -30 -35 4 -28 23 32 -21 29 -41 35 29 -8 -24 -69 23 -29 31 5 35 -51 7 29 -5 -45 42 21 23 -20 0 22 -34 -35 48 -14 28 -23 21 4 -32 -4 -24 -50 20 -28 -30 -28 15 -22 -21 38 35 -14 15 20 15 -19 24 -15 -34 2 18 18 16 25 -42 14 -5 -39 -29 -8 44 20 22 -3 -27 -22 -22 22 15 15 12 0 13 19 18 -37 33 -53 -5 11 -2 52 -2 -54 13 -4 24 13 56 -15 -16 -20 27 -51 40 -39 -53 42 8 14 -12 40 8 24 -34 26 -11 16 2 10 -29 10 -15 -27 2 24 -38 -42 36 34 -23 10 -7 -40 -45 -17 10 -56 34 -28 20 -16 -27 37 -10 -7 -27 22 -25 7 34 29 28 -31 17 -23 25 27 22 41 2 -17 -25 -1 30 27 -2 -1 8 32 -22 -13 41 12 41 20 31 -23 -16 39 47 -1 21 55 -19 -14 -5 -1 -29 26 27 -16 15 -17 -11 -48 18 28 44 -30 -35 -22 17 27 39 -34 28 -28 -28 -36 3 23 19 39 -5 -46 -37 -14 56 8 -16 -38 -38 -19 -15 -32 21 25 16 12 -29 -23 -20 -14 28 9 28 -27 27 -2 13 36 21 36 -33 -34 73 -19 -32 0 21 5 7 27 16 -9 12 6 -27 36 -14 11 -9 -25 -4 28 -30 -33 -12 -53 5 24 22 50 32 1 -8 34 -13 -14 -21 -54 -25 13 1 -15 30 -24 28 9 9 42 -22 -17 -13 -61 -15 35 26 50 5 -52 -59 24 7 -19 23 -53 10 28 -32 -16 -30 6 31 0 -40 -36 4 48 18 -16 -31 -51 -34 -5 26 -19 24 -15 11 -26 32 -39 -28 -12 -59 -22 -17 25 -6 0 30 -2 -27 14 -32 -9 3 -21 -18 12 -49 17 -20 -25 25 -46 24 -21 -43 -27 2 0 -6 -15 5 -19 14 -33 7 33 -20 -16 15 33 18 -18 19 -51 35 5 13 17 17 -18 18 61 20 -29 26 17 4 -9 8 -68 -25 34 -13 49 41 -9 -24 21 -22 -26 -3 42 30 30 16 6 47 -17 -23 13 -29 -13 -4 33 -11 33 -16 30 19 -29 -28 42 -10 -58 32 27 -16 1 -18 12 8 35 9 4 16 -21 -43 0 46 -30 -26 -38 -41 36 -26 -12 -23 45 -3 -16 1 -24 13 -20 12 35 -7 -3 -7 18 -28 -1 -26 15 -29 -1 -45 22 7 21 -17 19 -11 -3 20 -35 18 -24 26 -19 -36 -21 8 46 40 -31 -8 14 66 -26 -21 29 -20 -1 -23 8 22 13 -8 18 -19 43 4 22 -31 -43 34 -29 -46 53 37 -1 -28 -9 -82 16 -23 -20 33 -35 -33 14 -21 -18 17 -19 21 -32 -45 37 -9 -27 6 -24 -15 -11 21 -8 -15 -8 -9 -15 35 1 7 -8 -28 28 -13 45 -12 -25 19 9 -34 12 -22 -31 31 -38 -30 -20 -38 -29 10 -8 28 31 8 -3 13 29 -17 -21 -28 34 39 -14 27 6 6 42 -20 18 30 31 -21 17 -28 -10 -6 -10 -24 -16 -8 33 -33 -32 29 26 -27 39 3 52 14 -19 -9 46 -35 -44 -17 -15 13 -17 15 -28 9 6 11 35 -48 20 -32 -5 -25 22 24 -20 -15 -24 24 -40 -16 -17 -24 38 10 -32 37 -1 -20 4 27 13 16 -20 59 -41 18 -27 20 -27 -29 52 -40 -11 -27 33 -29 14 -24 2 -29 -23 25 -2 22 -20 38 28 21 -16 -55 -17 -12 26 25 -34 -13 -14 -19 1 -17 -14 16 30 5 -15 20 6 50 19 0 18 -39 21 45 -21 -3 9 25 4 40 -8 43 19 11 17 6 -15 -35 -39 -27 27 5 -44 -26 -23 15 14 -28 -5 -14 -19 24 -23 10 30 -4 34 -36 -34 30 29 36 28 49 1 36 37 16 -11 27 -4 -17 -47 30 -27 4 29 -6 5 -26 -17 -10 21 -37 8 32 6 -22 -37 -38 42 26 -19 -34 33 -52 -7 29 -37 -14 -2 -16 3 15 20 -13 51 -21 -25 -12 -36 0 36 -41 -18 -43 45 2 -35 63 7 21 15 12 11 -25 -27 -40 30 38 -21 42 -51 -14 -29 -28 21 -19 19 7 30 -62 -17 26 -25 0 29 -25 -47 26 44 18 -16 -26 -26 -16 -22 -42 -40 -17 -9 26 -11 -31 -9 -38 45 -6 -5 20 -13 24 -46 -18 32 -42 -11 -25 10 -13 3 36 33 -10 34 7 -8 -37 -20 -15 -15 -3 -33 20 -22 0 25 -13 44 -9 -14 -24 25 23 31 -13 -21 4 -5 11 -18 -25 14 32 -21 7 32 2 -34 31 -37 -26 -19 -20 33 12 14 -11 28 24 -2 -2 -24 -64 29 -24 2 6 -13 -44 -19 -15 14 33 -60 -25 6 -19 37 2 -45 -47 -25 -16 40 -42 -29 30 8 0 11 24 15 -2 -19 37 -9 21 24 -33 18 35 25 -6 -9 47 16 20 38 0 37 13 -26 -2 -2 -19 -15 -23 -4 -11 44 -14 9 -20 35 -29 14 20 -44 -7 -20 23 19 30 21 -31 34 -29 -36 -62 -2 -23 -30 22 45 -48 47 16 30 -5 35 -43 38 -14 -31 -4 26 -11 -10 24 -29 33 9 31 22 -26 -29 34 -11 -11 -54 -62 37 40 -15 -2 -4 34 -24 -15 30 20 -4 46 11 7 9 15 11 -37 17 14 -1 -7 45 28 -8 -11 -45 -38 -51 33 -25 29 26 42 -10 -6 -25 0 -50 30 -47 43 -2 -35 13 -1 19 -41 -11 -25 27 30 0 22 -33 -7 -3 0 -33 -40 30 -35 -4 61 -31 41 -16 7 29 15 31 -51 -5 7 16 -24 -26 29 25 -18 -27 -46 -29 22 13 9 -8 -6 -25 -12 11 5 -3 39 14 -21 23 -7 -29 9 34 34 4 5 15 -29 -24 33 -38 49 -39 -26 0 8 -40 -3 -25 0 4 -28 -28 -29 -39 41 17 -13 4 -45 -33 11 10 -27 -34 -30 -14 -46 1 32 18 20 26 -2 -65 -23 5 -17 -19 31 -22 -17 38 -25 38 42 -11 7 4 28 -3 -43 -5 -45 -17 12 34 38 35 38 0 -23 40 -10 16 -20 53 36 -32 -9 -14 20 -11 32 -25 -30 -14 -9 -13 10 -37 -14 -17 -16 -15 -29 32 20 7 25 16 26 -5 28 11 -42 -27 -36 22 42 14 17 5 17 8 -39 5 -20 45 -21 56 -21 -22 31 -26 21 34 3 2 23 -13 -21 31 40 -8 -35 -38 13 -28 -17 -16 -34 12 23 28 0 -3 -11 24 40 -59 -3 -20 -29 -29 -45 -44 -8 -46 -21 -17 18 -9 -12 -12 -35 21 -51 1 32 -25 15 10 20 -29 -3 -40 -27 -6 50 -14 7 32 41 -37 -14 -1 -6 -29 13 2 24 17 -2 15 -17 -33 -17 27 35 40 19 32 47 49 28 -31 7 8 -24 -27 -20 -24 -10 -30 27 31 7 25 17 -16 -25 -21 24 34 -13 -45 15 24 -21 3 21 -2 47 -2 -10 26 -23 7 22 -12 9 -26 16 33 22 23 32 49 -31 6 -14 30 -37 24 -44 -19 37 -4 -7 -54 17 -3 15 -13 -32 28 -26 2 -8 -17 -7 1 -56 22 20 21 -39 25 7 19 4 -56 39 -18 50 57 -10 32 -7 36 18 18 -13 22 -10 -18 -9 33 -4 23 21 0 18 -8 -22 -4 50 9 17 -11 -26 0 12 -7 44 26 -7 -9 -11 40 6 -13 -39 2 3 24 -21 41 10 16 -3 -8 0 -14 -19 26 -12 37 -18 -49 18 32 25 -44 19 -2 13 -34 24 34 8 22 -52 -39 17 15 22 18 -2 20 -10 44 -1 7 21 -13 -54 -14 -13 -7 -13 -14 -29 19 10 -23 -14 -32 -4 14 13 -50 34 24 39 35 29 -11 29 -8 25 7 24 -19 -9 -28 -16 -38 -21 32 -9 30 -20 16 28 -8 12 30 1 -28 -19 43 -4 -30 -43 -1 28 14 -31 2 26 -24 11 29 -38 -18 2 21 29 -17 16 -20 20 23 -11 -45 28 -42 -22 1 30 -3 -6 18 18 27 14 52 -20 -19 -26 7 23 18 -29 16 -10 -39 4 -22 8 27 -2 -35 45 -9 -52 27 -19 -19 6 25 7 -36 -43 -24 -13 13 -31 -30 -19 -43 9 -28 13 0 -20 1 -12 -5 -22 16 -22 -57 4 21 -9 -39 49 41 -24 -67 25 -24 13 -23 24 -57 -34 6 -18 3 17 12 9 -22 4 -30 -22 25 -4 34 23 31 51 23 -32 -2 34 7 25 13 23 -19 36 -23 -30 22 27 -11 0 -15 12 14 -24 -34 10 -8 -5 -4 -28 -10 38 16 5 21 21 0 -12 -30 -7 14 15 -42 -4 -28 -20 10 26 40 23 23 -2 -28 21 12 22 -8 40 18 16 1 35 -1 -16 30 35 -26 -33 -16 5 -59 20 33 19 4 1 12 22 21 12 78 16 26 4 -15 -24 1 36 -24 34 10 32 -39 -5 -28 50 4 34 -48 -28 27 45 -48 -2 3 38 -25 23 3 4 -12 5 -31 31 -28 22 -19 -9 -34 19 13 -31 11 -13 31 19 -7 -12 -42 -26 -32 1 -16 6 -25 2 56 62 14 -20 7 -32 22 3 -27 24 -42 1 -45 51 10 26 -36 34 -14 -4 15 -13 23 -18 -39 -20 -30 -53 -15 11 -3 -10 -14 -27 -27 3 -7 -6 22 -20 18 -13 2 27 -65 22 -2 28 -51 -12 -18 -32 24 -11 28 5 7 17 14 -14 -20 -45 -39 -34 -36 32 43 40 37 32 17 15 -38 -1 26 8 45 29 -24 -30 -23 -31 10 22 -32 -39 12 6 -23 -6 17 -35 -8 30 -31 52 24 -5 25 -20 -19 -39 -26 -6 -23 22 16 -50 16 -23 -35 18 -3 -10 15 1 -23 -40 26 -24 -23 21 59 23 9 32 -10 -43 -6 26 -14 31 -20 14 41 -20 -29 -20 -16 -28 21 -45 -53 -5 47 -40 22 22 -24 -18 44 -45 9 -24 -2 -18 -40 -40 32 -19 -4 10 12 -6 40 35 -47 14 -14 -36 15 21 14 5 -6 -14 -29 10 -52 37 -15 -19 52 62 -3 -14 34 -18 7 11 -13 16 -10 -19 -22 22 26 -4 -16 9 -29 22 8 -21 20 59 44 22 15 11 -26 -69 35 27 -46 -29 -33 16 -37 39 -42 26 -23 -28 -36 13 -46 4 42 33 19 -2 -6 42 34 -31 37 -25 14 -34 -13 -37 -12 -18 12 6 22 17 -38 -6 -41 13 -29 -8 24 -19 46 -8 10 -4 3 -22 -11 -41 64 14 21 -14 -1 40 48 45 3 -36 27 30 -8 13 17 -1 -17 -26 -31 -30 -21 6 -36 24 6 15 -2 -22 56 -4 6 -16 -24 -27 44 -3 26 -32 -34 -13 36 -17 -41 -20 21 -28 25 -19 13 -30 -41 -33 -12 17 6 20 -3 15 -31 -42 -1 4 -13 -23 -44 -2 -14 -38 -51 9 40 47 3 19 -20 15 28 -32 -22 -49 22 -13 40 -7 -20 -29 9 -10 17 -25 -44 28 -34 3 -14 -11 39 -23 -40 18 -21 37 27 -18 -18 -22 -40 20 6 42 -39 -15 -1 13 -2 -73 -14 15 -33 -14 25 55 9 30 20 -2 -29 17 3 -1 36 -10 44 -38 14 8 30 29 -49 -10 -10 13 -17 9 15 -36 -13 -42 -56 -12 -30 -8 24 25 3 43 5 5 -43 15 -31 -45 6 -7 20 10 17 -51 -35 -37 -32 -14 11 6 34 -25 -16 44 24 16 1 16 14 24 26 -39 5 20 17 -24 -34 18 1 10 -19 35 10 15 11 -17 40 -9 -23 46 -28 18 -14 3 -15 -53 -57 2 -3 31 17 27 5 9 -34 27 -28 16 11 -31 -3 14 -8 21 15 22 16 -14 -2 -21 -16 10 20 49 -24 -16 -32 38 -13 -31 4 40 -10 -8 -27 -16 -25 37 -36 -45 33 41 21 -11 36 -11 31 20 8 19 23 5 14 22 -27 40 12 33 23 19 44 -14 40 -9 -3 -16 -22 -27 27 36 10 33 -29 -1 -37 18 -24 -11 7 3 -28 -12 -27 44 -42 -8 30 30 47 -14 -13 -23 -34 -5 48 -23 -30 12 -31 26 21 -51 -10 42 -5 -22 -37 -22 7 39 -48 -4 -27 -25 52 13 24 12 12 -29 -1 26 25 2 39 -36 3 7 15 56 15 12 9 -46 3 44 11 25 20 43 -12 22 -29 -18 10 -12 40 -41 -27 -2 -12 35 6 -40 43 -4 24 -6 -8 43 -39 -7 28 12 -8 23 18 -34 42 19 8 39 2 0 -5 -21 -34 58 16 -3 24 -24 -1 53 -52 -24 -18 20 29 -48 19 -49 4 6 3 14 -22 -13 32 33 -11 17 9 -13 18 -34 -7 -25 -45 -30 -46 -75 13 -12 -5 -32 8 33 -38 -19 -42 8 -15 43 -64 -21 -8 35 -28 20 7 5 -16 2 -35 -26 -33 -2 -9 -35 38 -16 19 30 -11 -39 -29 12 17 -35 37 33 -46 -44 30 -31 4 15 -46 -16 -8 8 -4 35 4 8 5 -8 13 44 29 -36 0 22 15 20 20 17 -11 -13 32 -23 -35 38 -17 5 5 -33 25 -48 23 40 23 -15 -37 29 -4 -3 45 -13 12 30 -21 -36 47 35 8 24 -25 -10 24 32 -1 -18 -10 15 19 37 -31 21 -46 -27 44 12 -3 -5 45 31 -3 -28 -18 8 -21 9 -5 17 53 6 5 -20 -52 32 31 24 -7 -24 -40 8 -1 -29 -9 25 28 -10 56 -2 -22 -29 39 -40 29 28 21 -29 42 -1 -6 -52 16 31 1 64 -34 37 -5 50 -46 26 34 14 0 2 31 20 4 33 11 -54 18 -1 -14 -19 -16 27 -29 -32 -24 3 -33 4 -14 -12 -37 7 8 -5 -9 11 -37 47 10 -43 17 -2 0 -40 -31 -4 -9 -17 -23 -51 10 -4 11 -49 12 56 -23 39 -31 -4 12 -13 -30 -4 -40 55 14 -13 -4 0 5 52 -5 13 -21 -29 -15 -45 28 -25 11 -46 9 46 28 -6 -24 14 -9 -24 -29 -25 7 15 3 -41 -39 -46 14 -6 -30 22 46 13 -22 -13 25 -44 10 23 31 1 -16 17 -24 -4 -32 -4 -48 -25 -3 21 -32 17 -16 20 -43 -26 -8 -28 30 13 -33 5 -10 -23 -14 -19 29 -30 -16 16 59 18 -37 -34 22 -27 -3 51 -19 -2 9 -10 -7 -6 -27 30 -35 -31 18 -2 -22 30 -38 2 24 21 14 16 53 -13 -41 44 4 -31 -4 35 -22 -29 25 8 6 -30 13 -26 1 -41 45 12 4 19 8 -19 23 19 -8 3 -40 26 -24 -31 54 -19 -44 25 22 -34 -12 -22 24 -14 1 -14 -30 26 -6 -6 14 -23 31 -16 -35 36 -51 -36 40 23 -23 -20 16 -15 -38 -23 39 17 22 15 -31 -27 -12 1 -10 -41 9 3 -16 16 11 28 -12 -9 1 22 12 -3 1 11 -24 -39 -4 16 -22 -53 22 39 0 9 -26 7 -63 51 4 4 -46 -37 32 28 12 1 55 35 -16 -20 35 -17 17 5 48 26 -3 -59 17 -38 46 2 29 -27 -20 -48 2 -56 -46 11 28 -31 -31 24 -18 -30 -12 20 24 24 -31 -24 -36 -11 11 24 27 47 22 -24 1 -3 5 7 4 11 -36 4 -11 -28 -14 1 22 25 -40 17 7 -7 -39 16 -29 16 -19 -16 14 13 24 23 51 19 36 18 -32 1 44 -12 -25 -39 -50 -18 -10 -37 16 50 48 -13 -43 -27 -41 23 -30 5 14 -16 -15 26 5 -56 -49 29 43 5 -4 40 4 49 38 11 51 -40 -30 -6 4 19 -26 28 10 -31 2 -15 -4 31 -4 -3 6 -22 -25 -36 39 -9 -37 18 -39 -1 38 -27 28 -27 -24 35 12 -4 -31 -43 19 -3 -5 13 1 14 36 3 -43 -6 -38 -34 -45 13 -9 12 4 -1 7 -9 8 30 -4 -34 24 -40 21 -23 47 30 29 5 -15 8 -17 -17 -25 29 61 -31 -58 24 -41 -9 24 26 -19 30 30 30 -22 -28 -8 32 -25 2 11 4 11 38 -18 11 -6 -19 20 -2 -19 -56 -11 16 12 4 -36 12 24 -10 20 6 -29 36 -27 20 -24 25 -46 29 -37 -47 -21 16 19 -19 18 -55 -35 -33 8 48 -12 30 -26 12 8 2 36 19 -10 20 -21 7 22 27 -5 -2 37 30 -51 27 22 -6 51 13 43 -3 -43 -8 -35 33 -5 -26 57 34 20 -25 -36 2 5 -16 -8 4 1 24 -14 12 35 36 12 -54 5 36 -40 10 -10 38 -34 59 30 7 26 -46 -17 15 -19 -14 21 33 -13 2 20 44 -21 -24 -30 2 2 7 -18 -8 20 -12 -4 16 -48 -15 19 -8 55 11 25 -30 13 -32 0 33 -22 5 -26 -7 19 -29 -3 1 -6 7 -19 -9 3 30 -6 16 -16 -10 -3 -28 -15 26 11 1 -38 -38 -19 16 -24 -64 -55 4 -22 50 22 -46 39 34 -11 32 -42 14 -34 27 -33 5 32 -21 41 27 1 -13 -25 51 -36 -32 9 -14 4 31 26 37 -34 -6 26 -35 7 -54 -27 -40 -22 20 29 19 -11 -30 27 -5 34 9 -16 35 40 -28 12 54 -24 -38 35 -48 -3 0 4 -41 -9 17 -27 2 15 3 29 -29 -9 -36 -20 -21 -20 60 31 -25 28 11 11 -11 -45 25 -18 34 40 -28 -34 -23 43 -54 -32 -12 -10 -49 29 -30 42 -2 -24 25 7 -12 -16 -39 -18 6 31 -13 -13 -22 21 -46 -40 -19 26 57 -30 -10 -29 13 19 -4 -4 16 35 16 -2 16 0 -28 15 15 -4 16 4 34 18 16 34 -1 -9 9 -16 1 15 8 39 22 -10 25 -25 -29 42 7 -27 23 6 35 -2 -16 -23 -27 9 20 3 -31 32 -29 -1 3 -12 20 -20 -29 -32 20 -25 15 -3 -13 -23 -33 -52 -20 -48 41 -5 -43 -30 -35 -30 -28 -43 -10 3 -20 3 -32 -13 -19 30 25 29 29 -23 -2 0 -28 -7 13 0 28 -12 -13 -17 -34 4 -8 -27 -4 -4 -24 30 -8 -18 11 54 -23 -32 -8 -60 -23 33 -12 42 15 -38 19 -8 8 5 -3 -30 41 -31 19 15 36 -11 -19 -9 -27 -7 55 -35 27 -28 4 28 29 11 7 -26 -39 14 -1 13 -41 -6 4 -36 33 31 -23 -8 23 13 18 -40 -16 -22 44 -31 14 -27 38 7 17 26 -19 -1 47 -1 20 -32 -18 -32 22 -48 -11 -21 21 20 10 23 35 -12 23 23 23 29 10 -18 -1 35 10 -6 -35 -14 6 -42 44 5 -8 29 -40 -29 14 -2 23 31 -15 53 9 26 10 -21 -25 -19 -37 18 39 33 -22 -12 10 25 -16 -22 15 -12 37 -33 32 19 -5 5 -35 29 5 -14 -42 -27 -16 38 33 2 54 40 -40 15 39 23 -19 4 -24 7 10 14 -6 30 -6 -6 -38 26 53 66 41 -28 12 0 24 -11 33 -4 38 -26 -3 19 23 -31 -1 -29 -37 30 26 37 -25 63 35 13 -43 -30 1 15 -19 12 1 37 23 17 -30 33 27 17 27 -35 12 -30 51 45 16 -29 23 24 37 16 34 1 -59 -30 -16 -31 17 2 6 10 -4 -31 9 -44 -21 3 28 -28 8 44 -19 -10 16 -20 -27 -11 18 -26 -13 1 3 -11 -23 -2 -54 -45 -17 -20 -8 33 15 -12 1 -28 -29 9 -15 -10 -14 26 32 -26 -2 3 -28 -32 -42 -19 -18 -28 28 9 -9 17 19 -44 39 28 -30 -30 -6 34 -21 5 31 21 12 -13 20 28 -30 0 -27 -39 -31 27 26 8 13 -19 20 29 -9 -14 16 24 -9 -19 -5 9 -24 2 45 -11 22 24 57 9 14 25 43 59 -4 32 -60 6 16 -8 12 -49 -11 20 25 24 22 -39 25 7 -27 9 45 34 -30 24 17 -17 -54 26 -35 -12 21 32 -17 3 -21 -33 -29 33 22 30 -28 -22 10 -14 18 -66 -22 -23 23 10 50 -7 -18 10 16 16 16 -31 18 7 29 14 -34 0 6 28 -28 -43 15 -34 19 23 -47 34 38 13 19 32 -7 -43 -18 25 -28 -7 22 -15 27 -22 23 35 -27 -31 -20 54 -49 51 -12 33 -47 -29 -33 10 -28 7 -28 -18 -29 -14 35 -36 8 1 -38 -6 43 -28 20 -20 -2 -15 -31 -12 11 -36 44 23 -49 30 -17 -19 -24 25 21 26 -36 -29 57 -35 -40 -37 6 -1 34 -7 43 -2 44 28 -18 30 46 -31 -44 -4 37 -16 12 6 -27 6 29 -27 32 -33 -22 -11 22 -46 -1 -15 -13 -51 48 12 -15 11 -18 21 4 39 -27 -34 27 5 -38 -12 22 5 -40 -7 29 45 24 -19 -3 -17 -15 22 16 -15 26 -7 -12 -42 -54 19 -32 -40 -18 -31 -22 -36 -20 18 17 17 -22 -23 -7 -16 16 -23 6 5 12 -48 2 10 -8 -35 17 32 -38 17 -43 -35 18 -22 -53 19 7 -12 -38 30 49 -30 12 36 11 32 15 43 30 20 15 -27 -11 4 4 27 -13 25 -35 -19 8 17 19 -6 -32 -9 -5 9 49 43 -15 20 6 -60 -2 -23 -11 -6 -20 11 -16 -6 -21 28 -7 -46 -39 17 25 13 29 34 21 -32 -23 -16 37 16 -2 6 -25 16 -24 -12 -17 -42 -19 13 -10 4 13 33 17 10 -8 -10 27 -20 20 23 -20 -24 -35 5 -11 -30 17 10 -26 -38 50 12 19 22 -16 -29 -8 0 11 10 19 23 -44 21 -7 -9 -33 -5 37 -23 2 -19 -33 6 54 22 -24 -33 -37 -37 3 -6 -50 6 -12 13 4 -31 -30 4 -42 -43 55 -34 17 -30 -39 -3 -9 1 29 -29 11 23 -12 51 -31 18 2 -31 4 46 21 24 46 27 -22 -26 0 0 15 -20 23 21 52 -37 -31 33 -25 9 21 34 -46 13 19 0 19 -11 26 -39 2 -46 34 1 -45 -14 6 43 -49 -25 -21 32 -71 27 -3 13 39 28 30 -60 -38 -25 -15 1 0 9 -42 -3 3 40 -10 -10 32 22 0 18 40 19 32 -19 49 27 -34 9 11 -11 3 22 -31 14 -16 -43 -25 21 19 -31 -29 32 -31 -27 37 6 -1 -38 16 62 -22 -4 27 27 -5 -2 80 19 -17 -15 -21 31 -34 37 20 -5 -43 -21 47 32 -6 19 -52 -40 22 -43 -24 -24 -31 -59 37 26 -41 -24 -17 11 7 -24 23 -21 -43 13 20 30 -46 -29 32 -16 -32 23 -9 -3 -11 34 28 5 23 -16 -37 15 6 40 39 37 -12 -12 1 -17 -52 39 4 -27 -34 -46 17 -42 21 -22 -19 30 9 -36 43 40 6 38 30 -33 -12 -17 29 23 -45 -29 -23 10 0 -12 -27 27 -8 -24 37 0 20 5 -34 7 16 -14 36 -23 -20 30 -17 6 6 20 -35 -13 28 17 37 27 -18 23 -25 19 -16 -18 0 34 -18 -26 30 30 34 -5 49 5 -7 25 -29 19 9 -2 6 -32 -20 -10 -44 13 6 19 29 -31 6 -3 -13 11 -4 51 0 -2 -18 28 25 9 5 -12 -29 44 -25 3 48 -3 -18 -29 29 -17 -21 -39 -1 -1 -42 -26 -25 26 19 -23 3 -51 -21 54 0 20 -30 17 -20 -26 -48 -14 4 16 -13 29 -26 24 -14 -5 41 8 -14 -23 -13 -27 -16 -40 -2 -13 -10 18 -29 3 8 18 -38 -27 -37 11 -26 -15 -38 34 -26 12 -33 -1 2 32 11 43 -54 36 14 2 22 10 -1 14 -19 -3 38 -11 -1 22 26 -32 -11 10 -13 -44 -52 -13 43 -18 29 -28 20 -5 -16 -16 34 20 13 22 1 30 22 -58 -16 13 10 27 13 -7 22 -25 -4 -33 41 -30 10 -31 11 -17 -2 -22 26 29 -3 -30 29 30 26 32 32 29 6 -25 -32 21 16 -1 -9 -26 -43 -35 -12 26 15 9 42 -29 23 19 -23 -6 42 31 -26 -39 2 -30 -3 28 31 -47 -16 30 1 -44 -39 15 -4 -20 5 10 -30 -16 1 31 13 -8 20 6 19 -27 27 19 36 51 -28 -28 40 29 -10 18 24 12 -26 14 -30 45 15 -3 5 -17 -29 14 -2 -17 -56 -5 34 -27 5 -22 34 -39 22 -12 16 22 26 44 21 -23 52 -39 13 -7 -17 -13 -33 -28 18 15 28 -15 0 34 25 33 -12 13 45 -4 14 35 5 -65 24 -21 11 35 -15 -17 -15 27 12 4 -8 -44 -27 22 16 -38 32 -25 -2 -56 -26 35 40 -11 44 -48 34 35 -15 23 63 34 -10 -23 30 -37 7 -35 -41 -30 22 -4 -16 -1 -9 26 15 -42 6 26 4 29 -44 -30 -7 18 -30 -11 0 28 31 20 -10 17 -26 30 2 7 -20 8 14 -49 25 -24 -14 -19 2 -1 17 7 12 -24 -27 68 -41 -5 -65 34 33 -23 3 4 -21 -6 -27 27 30 0 -22 -52 40 -3 22 7 24 44 2 -32 -43 6 -44 9 33 -2 14 29 -23 -29 -28 -42 4 11 -9 53 36 -23 -33 -28 -9 -38 -16 29 19 -8 -56 -16 -21 -34 -14 8 -12 11 -18 6 21 -49 30 -43 30 -45 5 11 -37 -11 9 65 -10 -20 -26 28 -1 16 -20 81 -3 -20 -30 -10 -33 -16 -65 -26 -17 11 4 -30 -27 -17 -33 -27 -20 12 21 38 1 19 6 -20 -55 34 -1 20 -5 -27 12 -20 19 2 4 3 -25 36 21 -36 -33 5 -17 9 -30 14 -16 -4 -40 25 -28 -9 -34 -43 24 13 -58 -13 -18 52 23 -1 46 23 6 -21 11 35 32 16 41 -15 -52 27 25 -17 -45 33 14 11 -30 12 -28 3 -34 -32 37 43 -24 28 -45 16 14 -29 19 -12 1 -30 -21 -15 -4 10 -47 -19 43 -4 2 17 -21 38 50 1 33 7 -29 -14 6 -10 9 3 -14 -26 -17 -27 -25 -5 12 44 -53 26 -7 3 36 -6 -19 43 8 10 -45 -11 49 12 -59 -46 -29 10 4 -27 -28 -2 0 -17 -24 -38 40 -29 39 -17 -36 -39 25 17 17 -28 -10 14 -12 -28 3 -18 47 19 3 31 -20 31 3 -29 -11 -9 -44 -11 -15 -55 -25 21 3 -15 31 -34 -32 -21 5 -17 26 37 15 -30 33 18 -4 -2 19 -9 -34 27 -2 -20 -21 -1 31 21 -18 -29 38 3 17 11 -34 40 42 49 12 -8 45 -36 25 2 9 -33 18 -23 1 -20 17 48 5 -22 3 -25 -11 -30 -27 -17 -52 -25 12 19 15 -7 -55 -36 21 -5 12 -22 -46 17 -1 -33 -17 17 39 -21 16 32 -12 5 12 -42 29 -21 -14 28 -8 -28 -3 29 28 7 -40 -5 -24 -20 27 7 41 -47 51 30 27 22 26 9 -36 -4 -49 33 18 26 44 -22 50 -30 -16 -9 -43 16 -2 50 29 -28 28 19 -22 30 -34 -56 14 37 -33 -7 -5 14 18 1 9 20 10 23 17 -3 -15 37 -8 2 -16 46 -13 47 -16 -13 -47 6 -26 1 22 -21 41 -19 1 -60 -25 17 22 -33 5 -9 29 -27 -33 47 -53 -15 -19 27 -25 10 -6 -42 -14 7 -27 -9 8 27 -3 -27 14 -22 -13 -9 18 32 -6 -11 18 39 58 -40 -66 19 -28 -20 19 10 2 2 17 2 8 -30 -25 26 -37 -13 -12 -28 7 -14 2 -1 -16 7 21 -21 7 -14 38 -4 -25 17 3 -21 -13 -10 22 33 -6 -52 -37 -19 15 25 1 -16 5 -34 1 -35 -47 24 25 2 5 8 -23 13 23 4 21 -46 -21 1 -21 1 -29 -21 43 17 -39 11 -8 39 -2 -19 -30 -26 39 31 18 25 -3 -1 23 -17 19 3 11 -36 13 3 -7 18 7 5 6 -13 -46 17 -52 49 -13 -27 14 22 2 14 36 7 3 -28 -36 -1 5 -45 8 -23 -19 3 21 -5 -49 36 37 21 -1 7 -71 -28 -11 7 20 39 19 -20 20 36 -78 -7 6 -1 -21 -14 26 6 9 -17 48 1 22 -7 -27 -16 13 23 -16 24 9 11 22 17 27 -33 -23 26 43 14 -35 13 6 -14 -17 24 -38 3 2 35 -8 -30 -26 -38 26 1 15 38 -31 25 -23 -43 21 16 -7 11 -14 -29 27 22 -23 -34 -32 28 -18 17 -5 8 14 -27 21 47 -49 -7 -18 -25 -33 31 -13 35 24 19 31 -32 31 15 48 -7 -18 -55 18 9 -8 51 -20 10 -20 1 -2 -8 31 -23 -30 16 -1 14 -25 5 2 -47 26 -12 -32 -10 -7 9 -7 -23 -40 -30 -24 0 -22 16 -17 16 2 5 -18 -21 -19 19 19 -34 -39 -32 -49 49 -22 -18 -12 15 -6 19 -30 -21 -2 36 -3 34 -5 -17 -10 -8 26 -16 33 -4 26 10 53 -23 -36 6 3 -14 -6 -34 -16 -44 -60 -10 33 -1 -37 33 -16 21 -50 11 27 -34 -20 21 -32 21 30 -13 38 -26 -13 -11 24 -33 -16 -19 -14 8 11 -7 -3 5 32 -45 -5 43 -19 13 15 -25 -38 3 -7 23 -45 -22 -5 11 -56 2 -17 -11 55 -21 24 -11 -59 15 -25 -39 24 -16 19 17 -25 -34 27 -16 24 2 -1 30 22 29 28 -20 -47 6 28 -22 -11 22 -38 6 0 -6 6 19 -37 -43 15 -25 -12 -13 -24 -38 -21 -26 -28 9 6 5 -1 18 -20 7 35 -6 -9 -42 -12 5 -42 44 -64 21 -41 32 69 -13 10 13 28 18 -24 -15 -26 -36 -35 -10 32 35 -32 -12 -33 22 36 -28 40 6 18 -24 -1 4 -18 17 13 -24 16 -25 -10 -16 24 40 -32 -26 -11 -58 -42 7 31 34 -22 20 19 -37 13 -57 34 -16 5 2 -27 -32 -1 -1 30 23 28 4 13 -15 22 -36 12 -44 -21 28 36 15 -33 14 -4 26 -32 23 21 31 -3 -25 -6 -26 7 -30 -11 15 -21 1 14 -9 -6 6 14 -40 5 -20 28 29 15 -36 16 9 34 27 20 -29 9 32 44 5 5 7 -26 -33 -8 10 4 20 51 -54 9 -4 -29 -21 0 -16 23 23 12 -20 1 32 5 -36 -6 -19 -3 -26 -4 -6 2 18 14 18 19 14 21 -10 25 -7 -42 -18 22 -6 -37 23 23 -2 -21 -1 44 10 -29 11 27 22 15 -5 8 -58 32 -34 31 -20 20 -27 17 14 -7 46 7 -3 -4 -58 -23 -20 -69 17 18 11 -12 14 -16 -28 31 -23 7 -48 25 11 -34 22 -30 25 -3 23 -14 -10 27 -6 29 8 -42 16 20 -12 28 -30 -44 -5 -46 -5 14 -22 -2 -20 -22 -32 44 -35 13 35 -29 13 1 11 30 -10 -24 25 33 -28 -25 -11 -7 -29 -12 -3 -25 -2 52 -28 -4 -34 25 -32 -10 12 42 0 -22 10 -30 -45 -26 -3 -15 58 47 -2 2 24 -21 -4 34 -25 -20 7 -16 17 35 -51 11 -28 -23 -25 -1 -12 -44 -24 34 -23 7 -10 -30 16 -15 -21 39 -41 -10 -3 22 2 1 27 -20 19 21 3 -26 -38 -39 11 11 16 10 -18 -8 10 20 15 -26 20 12 24 50 6 1 -27 4 8 -23 -26 9 41 -7 1 -36 14 12 -21 -9 -17 -27 19 -36 35 -11 21 32 20 -39 28 -11 10 19 -8 16 -47 -13 -18 -2 -2 22 -9 -32 4 -21 -47 -71 9 -5 60 -16 -43 -49 -18 12 -34 -3 13 -31 -37 10 17 23 -31 11 -1 20 5 19 -6 10 32 -31 -53 -35 18 23 30 -9 19 10 -21 -60 1 -16 26 30 -18 -45 4 5 -19 -10 -18 -18 -12 15 15 -19 -19 39 31 -33 -18 -19 35 -38 -43 -58 50 -27 19 32 -9 11 34 -27 29 24 23 22 4 -40 -41 -56 29 17 -32 7 -5 17 -6 25 13 -35 16 -2 -17 -26 -16 40 11 10 -1 -9 28 -18 -3 44 -25 3 -43 -15 -44 -22 -44 -27 -27 -13 4 0 -14 37 -25 27 0 18 15 -19 -4 -15 -30 -14 33 -16 -32 8 -20 -17 -24 -14 -1 35 -56 -2 32 11 -14 -31 2 -39 -44 19 16 43 25 1 31 -42 16 40 -2 0 30 8 -31 32 4 0 17 27 30 26 -1 -3 -34 -4 -32 -8 -42 38 27 12 -40 -21 -68 -12 -23 38 29 53 -10 -49 37 -2 -6 30 30 -24 -33 14 -6 -3 17 -20 -23 -7 41 -1 18 24 -1 4 -16 9 -1 22 17 25 22 10 -17 22 -30 16 -43 -1 -51 -16 19 -47 -29 -23 34 -22 47 -35 20 -11 -32 59 -7 48 24 3 15 4 7 63 35 5 17 -8 -1 -28 -51 -10 41 35 11 27 -23 21 -22 22 34 7 -26 19 -4 -38 13 22 11 -33 -12 10 2 -2 17 36 19 -17 5 -16 5 5 40 -14 8 32 -38 -51 4 -40 37 -49 -8 28 -33 47 -7 -45 11 40 3 13 -17 -34 -1 11 -27 -39 5 -35 -15 -3 -22 -15 10 -7 20 -29 17 -10 -37 -25 -3 -15 -40 4 32 21 -51 3 17 -41 -1 -47 -43 4 -6 -52 -15 3 -37 22 16 25 33 -51 -11 -18 26 -15 -10 28 -10 11 0 34 24 -29 -66 -17 -4 -16 -30 35 15 -35 -13 23 41 22 14 -21 1 17 -2 -61 37 -14 24 -29 -11 28 -12 5 -20 -24 -50 39 -49 -35 -15 24 -35 -30 -3 -44 2 27 -5 19 -35 -22 19 -12 -5 33 7 6 19 -40 -30 31 -17 24 24 25 -37 46 2 36 20 -17 -51 -38 -13 -14 8 2 45 28 -33 21 23 36 20 -16 24 -19 -22 -23 30 11 34 -24 30 2 -48 32 16 -29 13 24 3 44 -48 -8 -46 18 14 36 40 -9 36 -20 -31 6 -14 2 -12 -24 25 -2 -23 4 -39 -17 8 12 -30 -15 29 -23 -14 -3 1 -6 -38 18 -8 -18 26 22 -40 -34 23 -20 19 -24 -19 -35 15 -3 39 12 13 -41 -28 -13 -18 -13 -19 -7 26 -33 17 10 -33 -12 15 21 -36 43 -14 -10 -61 28 -20 -30 -9 -49 -17 -40 17 20 -31 -23 18 -35 17 -8 -19 5 16 -28 -39 15 14 -2 14 -55 -7 27 -9 -18 22 25 -13 -61 -48 2 12 40 27 -3 42 -46 0 10 10 10 7 -18 39 21 -25 -50 -6 -32 3 -23 -18 12 31 19 16 20 15 9 -15 20 -4 22 23 -38 -38 6 -22 -23 3 16 11 -33 -23 -14 8 -1 11 33 31 17 5 -60 -51 20 5 20 -41 8 -20 -37 -49 19 17 -24 19 -26 -20 31 -14 47 -10 -37 31 2 -3 -10 26 27 -31 -35 -18 -2 -21 1 -43 -7 -12 30 -22 -24 30 -42 -6 -5 61 13 -14 -3 28 25 5 -14 23 25 -40 39 -18 -15 25 -5 -34 -26 -10 11 17 -41 -18 -19 -25 -19 50 -22 -20 1 16 -20 -13 -80 -22 6 8 -54 -45 21 -27 -21 -22 -25 12 10 -15 -20 -31 -31 23 3 -33 18 18 40 -14 -38 12 28 25 16 47 -22 5 -22 37 5 32 -24 -23 -24 40 -18 21 17 0 4 -33 20 -33 -34 24 -29 -4 -32 -8 -38 -42 -12 42 22 23 27 -5 30 19 -4 35 28 -53 10 1 -3 34 -18 -30 -30 24 -34 -19 28 -58 5 32 7 23 30 -7 -2 32 23 27 30 -34 4 35 -25 -13 12 11 -71 -1 -22 -23 -10 9 17 63 -27 20 -19 -4 14 29 -64 -9 -21 17 -4 -19 10 -45 23 -30 27 13 25 7 -64 18 40 29 15 -19 -24 -47 -22 18 -10 -29 38 3 -21 32 8 43 25 46 17 23 -20 -8 -57 -29 -13 -10 21 18 5 25 16 -21 6 -46 52 -5 13 -21 -5 18 -33 -48 -27 -26 -5 40 -50 33 17 25 -46 -24 -38 19 -2 19 39 -21 -12 -11 -3 10 34 30 -26 -57 -20 18 -38 9 -5 -2 -10 0 46 -30 12 22 17 12 -5 -30 -7 20 -20 41 14 1 56 -13 9 -12 7 41 17 -3 20 -39 -59 2 4 23 -4 -13 -35 27 -48 39 7 0 50 6 5 -18 -36 26 24 44 -16 31 30 13 18 -8 -28 26 12 16 19 48 -16 -25 -36 29 11 47 -26 -14 15 -21 -24 47 45 -2 28 -11 13 -11 21 23 -24 -23 -2 4 -27 -47 30 34 1 7 6 -14 23 -27 -9 -38 12 19 23 38 -50 41 28 35 0 -15 -6 -7 -6 -42 -15 -18 -26 20 13 9 9 -13 28 -36 19 -24 -29 -11 17 28 -30 4 -26 48 -16 46 16 -14 25 1 29 15 35 45 23 9 17 -14 -29 25 -22 -6 -15 -37 -3 5 39 -34 -30 -42 33 23 -19 9 47 -13 -11 37 10 10 39 26 -35 -35 16 13 22 13 17 5 41 -6 -15 -19 -20 20 -28 -33 -17 -43 -4 -28 -34 8 -27 -7 10 -31 11 -22 32 19 -20 -4 34 -1 -24 -13 -5 35 -16 9 -7 -30 -49 -30 27 12 33 -15 5 7 -27 -32 30 -6 -22 33 21 21 -30 21 -44 -25 35 -21 -4 -15 21 39 -12 17 1 25 -46 -15 -2 -18 -7 12 55 22 10 32 19 -1 -19 -24 40 20 -31 -15 -15 23 -1 -67 18 -41 -35 11 11 -13 11 49 -29 -34 -40 31 -25 -26 38 -13 -20 54 10 -25 -29 -48 0 -31 -43 14 -10 -12 26 -12 -30 44 38 8 -19 45 38 24 -3 -39 10 -3 55 12 -12 7 -19 -32 18 5 9 -14 6 4 6 37 -18 26 31 -22 36 8 -25 -42 11 6 21 -27 -29 14 6 -13 -26 58 27 4 -2 -1 -9 15 -29 21 -11 -8 25 -6 9 26 -6 -12 10 -6 21 1 -11 30 -32 -2 -13 -27 -15 -19 8 1 5 40 19 -28 27 -5 5 49 13 15 -3 -6 26 -27 -33 -7 -6 -13 18 -26 25 -47 28 33 34 33 -21 9 40 -26 8 25 -9 -20 -39 -25 3 6 54 -42 -3 19 -3 -9 21 11 -37 -24 36 26 -25 -11 23 31 13 21 10 45 5 74 -4 -11 18 31 -28 38 24 2 9 8 -40 -34 12 34 -31 -28 -18 37 -9 -16 -10 7 -33 -66 -12 11 -45 -37 -20 33 -18 21 -10 23 30 -44 -15 37 26 2 -4 0 -22 26 14 10 10 7 -19 -34 -19 35 13 22 -64 6 31 -35 -19 2 -20 -4 15 17 27 -38 -3 19 12 28 20 33 -20 3 -4 28 24 0 29 37 0 22 -6 61 -18 -19 -20 -33 -28 -24 15 -23 -49 -34 3 -19 -10 2 -19 27 39 14 -22 12 -16 19 -25 -2 25 23 54 13 -24 13 -1 -25 -20 0 11 9 -4 -15 -9 -46 -12 7 59 6 2 -46 5 -23 -34 -39 12 -8 0 28 -29 -16 12 -32 -15 -33 10 26 6 -14 -5 -20 17 0 -8 -14 -22 -42 -19 -5 42 -13 9 23 -28 -24 16 -36 -21 -4 35 -25 -27 -39 37 -5 -27 20 -24 -59 33 35 23 12 -33 -37 -4 27 -59 -22 -23 -39 13 -30 -27 23 4 -32 46 18 41 -13 -40 6 36 31 6 12 27 -63 -31 -5 -12 39 -24 17 4 -34 -1 28 -34 25 -38 -35 7 4 20 -33 18 7 18 40 -35 20 25 23 -2 0 4 -22 -5 -16 -7 -23 23 0 48 56 -29 22 -21 36 38 -20 -31 2 -43 41 8 -40 -21 20 9 -23 16 10 14 -14 22 21 50 39 12 -14 22 -3 17 28 26 38 11 -4 -2 -3 -1 -12 54 -46 -31 -33 32 42 -54 6 -11 41 21 20 22 -43 -13 -31 -10 1 -11 -36 37 5 40 23 2 12 34 9 -3 25 27 17 -14 21 -16 -24 -64 20 21 1 13 26 -21 8 17 -17 47 41 32 24 -3 -15 24 23 27 6 14 -17 -29 -7 44 1 -30 12 6 -33 20 22 4 -11 -36 59 -29 -29 52 1 -41 -28 31 -35 -7 10 -21 29 -3 -4 11 -13 4 -30 -40 21 -7 -14 6 -37 -3 -29 7 25 -30 -10 2 34 14 11 12 -29 26 19 -25 5 -8 49 -51 -5 5 22 -74 -71 0 -48 -21 -28 -45 2 -7 17 37 -18 -14 15 -23 23 34 -40 -33 -24 26 -52 -14 10 21 -11 26 43 8 -47 -42 11 13 -27 -28 -36 38 -41 41 -52 1 12 -28 2 -33 18 -20 22 22 4 -19 -39 25 -24 32 -39 -5 9 -11 -22 8 38 -30 -8 -50 -25 -44 -7 -22 3 17 -23 -5 8 2 -29 -27 -12 -21 -24 5 35 33 41 -34 46 -52 2 -9 16 -22 -40 -26 36 16 32 38 33 -28 -40 -8 21 36 -18 4 -18 29 13 -12 31 16 -19 -9 -38 -15 35 -3 28 11 -2 -2 -23 -26 -33 -16 15 -36 -7 28 32 -2 -14 -42 -44 -28 14 -28 10 7 32 -1 -6 8 -6 46 -23 27 -10 36 -26 -48 -13 -13 32 33 -21 24 -9 17 47 40 9 20 -45 -19 -24 -38 -2 45 -8 16 -8 18 14 -26 32 -16 -28 21 4 -45 -13 26 4 17 40 11 41 30 -12 -22 18 -5 27 14 19 -13 -6 16 -21 -1 -16 -26 -32 23 -7 42 1 -11 -5 11 47 -23 -13 -26 25 48 27 -50 -28 -22 -60 -29 -20 38 -32 18 43 13 -44 -30 -54 7 -36 -34 -21 29 -24 18 10 31 33 11 -17 -38 -30 -27 45 14 -26 -34 -23 0 21 -9 39 -7 18 -32 19 31 -45 -10 27 -19 -21 16 3 -26 35 31 -7 24 -38 -12 31 40 5 -19 0 -23 -51 -19 -44 46 -18 -23 16 -24 0 -23 -3 -21 22 -30 -6 38 -3 3 34 22 -29 18 -17 -10 -16 26 12 12 -5 14 18 11 -22 0 27 -22 -18 21 -18 6 -5 -37 -48 -14 -9 -29 7 -3 16 -38 11 17 -17 17 -22 71 38 18 13 11 -30 -47 42 -34 14 28 34 21 0 26 28 50 -12 -2 -47 -7 -25 20 -19 -37 43 -22 -18 -36 -7 -7 35 -43 -25 1 -37 33 -40 -21 -33 -43 -23 0 -15 -2 13 24 6 41 -12 10 -9 -49 -20 43 -12 -12 17 -1 44 -13 -17 -28 6 11 20 48 -21 25 -5 12 -45 4 16 16 -17 3 31 -10 -32 19 -2 29 -24 5 -22 9 -10 32 42 -27 -31 -13 -27 20 24 -21 12 44 45 16 -33 -19 -11 20 -8 13 -28 -13 -9 38 -35 16 -17 9 -13 -22 6 0 -13 16 4 7 -33 -2 38 16 23 46 -18 33 -9 -16 -28 24 17 21 28 -33 20 14 -16 27 -40 -28 -10 -15 36 29 -50 -31 -5 13 7 22 37 -6 23 -20 5 26 3 34 -11 -29 19 -41 39 17 26 3 21 -1 20 -35 1 -30 -13 -22 17 50 34 -20 -1 16 -26 40 -2 -36 42 35 28 -37 19 13 20 -15 -13 10 -6 24 0 47 -22 -38 1 -16 8 30 38 1 37 32 30 17 19 -50 43 -32 18 -41 22 12 -35 -35 -22 37 -2 10 21 -35 -36 26 -29 -26 -20 21 29 -34 6 -19 -8 5 -36 -53 -32 -19 46 12 23 10 25 -15 -1 45 7 17 -17 16 30 -18 12 20 46 -31 4 -57 -28 -34 34 -51 1 -29 30 -1 45 -33 8 32 49 34 -24 19 -35 -30 1 19 28 19 7 -19 17 -38 4 6 -36 15 -7 -12 -4 -30 31 -17 -23 40 4 -14 -35 -19 12 -20 -7 -7 6 13 63 32 -36 -6 19 -36 -26 23 -2 -3 29 -36 37 2 0 -39 -65 -39 5 54 -26 -14 -4 -32 -3 28 30 21 -38 13 12 22 22 19 -25 -15 16 10 11 41 9 72 11 -62 -7 -12 27 10 16 -11 -24 35 3 9 15 -12 -41 -2 2 34 -24 -59 -21 -15 25 -30 -25 20 10 12 54 -14 -21 43 54 -29 -12 -33 4 12 -45 25 -11 16 19 40 11 24 7 8 -2 -7 -28 10 -10 30 12 -33 -15 21 -37 35 -25 -28 -13 -6 33 -9 0 36 23 -10 2 26 -22 -1 -25 -15 26 -7 -17 29 -35 -52 -27 -34 7 -17 -22 -4 27 -33 7 0 -23 8 19 6 -46 -32 3 18 18 5 9 7 -23 27 -22 17 37 41 -24 17 -24 5 21 -31 -37 35 55 -23 40 40 15 13 24 -35 -51 -15 -33 -3 -11 -11 -26 41 -3 11 12 23 -9 17 31 18 -18 -4 -7 -2 -18 -35 -12 12 -15 2 -9 28 -11 -21 -13 -31 -26 -29 16 -22 42 -34 50 -14 0 1 11 -6 -34 -26 14 15 -14 26 -10 -19 23 43 13 6 28 -17 36 -44 -41 -12 23 28 -2 31 33 6 -33 -27 28 28 -12 -28 28 -37 -30 21 49 0 22 -35 24 -39 -28 -5 26 27 11 32 -3 -8 6 -2 27 -14 21 -10 -27 -30 14 -5 13 9 -43 -32 1 48 -33 -53 -26 37 -43 -19 -11 -34 -9 -12 11 35 -6 -10 23 -44 -14 48 -55 43 -58 -19 -20 8 9 9 -36 5 -30 10 -26 28 27 -17 -17 -38 43 0 -25 -7 11 -15 10 29 -8 20 -19 -14 33 15 -43 -35 -8 22 33 14 21 39 2 2 -24 -33 -3 -17 22 1 5 44 -22 21 -28 28 -24 -15 -16 12 42 12 9 21 24 -20 11 -5 16 -44 5 -6 -27 -6 32 43 -12 -9 -47 -2 41 -40 21 -8 22 -40 26 15 4 49 9 -19 -14 15 4 -18 9 32 34 -51 29 29 63 -6 20 10 -18 -43 -31 17 -41 -15 28 -6 -22 -2 -38 -33 50 -45 -39 46 -33 19 -13 3 35 25 21 35 -15 -28 36 -27 -9 8 -31 -35 -18 0 8 32 20 28 24 9 -28 10 -17 14 -17 -12 18 -32 5 16 8 -21 -34 4 -23 -33 22 -14 7 9 -8 -26 14 31 -28 17 1 40 -40 -28 3 -34 -5 12 -9 30 12 45 42 -10 -38 42 -21 50 39 31 19 4 8 -45 -9 5 13 -39 -10 65 -40 10 -10 -34 35 10 -32 11 31 -2 12 -10 -34 29 -18 17 40 36 38 -18 -24 4 -13 41 -12 -7 1 34 -26 26 18 -27 -11 -27 -17 -17 -7 35 40 -2 -7 -35 -16 -16 4 -37 24 -9 7 11 -45 -25 17 -14 35 23 -23 30 8 29 23 19 22 25 -14 16 -26 32 -5 -22 -2 9 34 -46 24 32 13 17 -33 -36 6 18 20 58 -21 -43 -18 46 -26 -52 -37 -3 -22 -18 -26 37 45 16 28 -42 -38 -46 7 12 -8 30 -1 10 -15 10 30 -30 -33 15 -12 -8 14 30 -23 36 35 7 46 0 -15 37 18 -24 -14 -25 -30 12 19 -13 36 2 -4 -12 -10 41 27 -41 -8 46 -8 25 18 -34 -23 -35 35 -11 38 31 -15 0 -5 -13 15 6 23 -20 -11 -22 2 -26 -17 -22 2 -17 46 3 -31 5 -45 -32 -15 -42 24 -17 33 26 36 -10 26 5 -35 48 -27 17 -16 21 29 -27 14 4 32 -24 -15 44 25 30 29 16 -31 8 -41 33 -3 -25 32 12 -5 20 10 -1 39 24 17 -27 -10 -19 -11 -26 -9 -28 -24 73 13 -31 -4 -10 -21 -33 0 27 -27 -6 -15 -6 20 47 31 -39 -17 -41 29 25 -14 28 -56 -22 38 25 -18 10 25 30 -29 7 -6 24 21 -33 -35 15 -12 -25 30 5 16 31 -25 34 23 -24 -16 2 4 52 1 36 -35 28 -35 7 -6 -38 -22 -17 25 29 -34 -2 -18 -20 -18 30 -28 -18 -14 -16 33 -47 37 22 56 43 21 28 27 40 14 34 15 30 -32 -20 8 -15 16 10 -5 28 9 -5 -48 -34 -3 12 69 -23 -12 16 -4 -52 42 3 6 -28 -4 -13 -18 33 12 24 5 -36 -1 -13 -2 22 -33 26 -25 48 -25 46 -12 19 -14 -34 41 7 13 0 13 2 -13 -46 22 -29 -29 -10 53 26 19 2 16 13 -2 -29 31 0 55 34 -15 18 2 14 40 -9 -25 -23 11 3 3 9 -30 -11 -26 -2 -19 5 15 -3 24 -2 4 -16 -26 42 -25 6 6 -16 8 -30 22 19 -38 21 -10 5 28 36 -34 35 15 7 -13 2 27 22 54 -15 -14 -27 -37 -26 22 27 26 -21 33 26 -29 21 -38 4 -6 14 -19 14 12 -16 -26 -7 -3 1 -31 -21 31 14 64 -13 7 -12 16 -39 -6 28 41 14 35 -21 -34 -49 -49 -5 -24 -27 -14 -29 -28 21 -38 -27 39 22 28 -3 -20 -1 23 -14 -6 10 20 -48 5 7 -15 18 8 -41 -3 -26 -16 26 42 6 -14 37 -6 25 -36 0 -20 21 27 21 -2 14 -14 3 4 7 -43 25 -25 -19 -37 8 -7 -42 20 10 -34 -13 39 39 -18 -16 -27 13 -5 -18 -17 -29 7 25 34 11 14 24 -4 59 -9 33 -52 33 -11 -3 -21 -16 -10 -1 14 40 22 9 -42 -11 -33 -33 33 -28 -20 -27 7 -2 31 3 -12 59 -39 8 -52 12 33 -35 -15 -8 31 -9 -12 33 38 5 4 -48 -7 30 -31 -24 -3 -48 14 49 -45 25 26 31 19 11 2 -32 23 55 9 -6 -39 -41 13 -25 27 25 0 -10 38 28 14 -11 -11 -52 -6 3 27 -57 -7 -36 -18 20 18 -31 -37 -28 -12 13 -4 8 28 -31 22 -44 11 -6 -11 17 -19 2 -43 45 -37 -13 31 34 -4 -3 -28 -23 -29 -48 -22 -18 46 -11 16 24 17 5 48 1 18 2 -31 -63 -7 5 -31 -18 -2 15 23 16 1 -10 31 -31 28 -27 -18 -4 -8 -30 6 28 4 50 -36 -14 -46 27 2 -39 -20 15 -10 44 -7 -35 0 21 -38 -61 16 24 -7 25 -26 19 11 0 -13 44 9 -28 -53 -16 47 -16 24 -23 -10 -10 78 -37 22 -6 28 -16 5 -6 -60 -20 29 -11 -31 34 18 14 17 4 -4 -34 -5 44 27 3 -13 -23 -35 6 9 -25 27 8 0 16 -20 -9 30 -28 -45 9 -13 -17 30 -2 -9 -50 19 -36 15 -24 -13 14 -30 28 9 9 13 -13 15 11 30 -10 -15 7 -34 14 25 12 0 -50 29 -22 -37 -37 -7 15 -33 -3 -45 8 -18 -25 15 -5 -29 -48 7 29 -42 39 32 -29 -4 29 -19 -12 -17 27 -15 5 39 10 36 25 -34 -16 27 19 11 -11 -1 17 11 -32 -18 23 -48 -16 -14 -3 6 6 -32 -26 -27 -12 13 48 20 -10 24 -27 34 -22 25 -47 2 13 -44 -32 -12 -23 -22 20 -31 -24 7 22 -7 -8 36 -22 -12 23 8 -24 -33 -18 -20 -2 0 -27 -64 -30 -66 -30 -1 29 12 -27 16 65 -48 0 28 6 -21 23 -29 -3 23 19 -24 11 -4 48 -56 -29 31 23 35 -3 -22 -5 21 1 -6 1 14 20 30 -18 20 27 2 20 12 -2 6 -24 -17 -26 41 -21 -13 1 -57 34 -4 -5 6 13 -4 -46 13 -33 43 -32 -4 -26 16 -8 11 -24 -26 -27 31 -31 0 -28 -28 -10 18 -36 -17 27 20 -25 16 21 20 20 22 -38 50 -18 20 46 2 23 -23 61 -41 21 -9 71 -4 35 34 24 25 -21 50 21 36 24 -24 -43 -14 -14 -41 26 14 -30 -34 -15 -28 -11 -19 48 32 0 7 -28 32 -51 32 33 41 8 -14 -35 -3 54 17 8 31 -12 -23 25 16 -24 -15 -37 -13 15 -30 19 14 -37 21 -32 -28 43 -35 -16 -4 -41 27 -8 21 33 -45 10 52 -50 -42 -22 -22 -39 26 13 -45 -31 1 17 5 -11 -29 29 3 -41 -21 -36 -33 -3 4 -27 -39 -11 -38 23 18 -6 -12 -44 -37 20 -24 -18 -28 14 10 14 -53 47 10 -14 44 -20 34 -23 4 -17 18 37 -15 15 14 -21 -12 39 -19 -42 -29 -39 12 44 14 8 17 19 -30 -1 -18 29 -36 -1 -21 -3 12 -15 -29 -9 28 -13 28 -28 20 -23 -18 -26 -6 16 -12 -9 -23 -2 -2 -34 40 31 -47 24 29 7 10 41 -15 -18 -31 26 15 -24 34 -40 -41 -37 -26 -30 -22 -35 -13 -28 12 48 -14 6 -23 -32 36 -7 34 -4 -7 -37 25 -33 -13 -25 -9 3 -18 28 33 -48 -5 -15 30 -20 -26 12 38 36 -31 5 -6 -30 23 3 -25 7 10 36 17 11 41 32 -32 2 -37 -50 -26 -25 -36 -33 -24 14 40 24 -15 -16 69 29 -25 -24 25 23 16 29 21 36 16 21 21 9 4 -29 7 27 -31 2 -6 32 22 36 -12 31 -9 -3 -24 17 61 13 -20 2 10 31 -11 8 11 -34 32 -40 24 -10 14 16 11 -16 -7 -22 -65 -43 18 1 17 -17 0 36 -28 -23 -19 -39 -43 -13 9 -24 -8 13 34 9 7 -9 -27 -13 -33 16 19 3 12 -40 48 -35 -3 -15 10 16 -33 -20 52 -2 2 37 36 35 -29 -44 -14 38 36 -6 -31 15 9 -3 -16 29 -22 56 -16 30 -4 -5 -23 -48 12 -43 27 -29 -28 -21 -27 -1 -34 -30 -35 -25 7 27 -11 -30 23 20 -5 9 -45 -31 4 10 -4 -26 23 17 -29 23 -2 -10 -39 -21 -21 -21 -43 12 15 -15 -31 -10 -12 23 -36 50 -18 -50 30 23 6 10 -4 30 53 31 -1 33 33 -23 -1 -21 13 8 -36 8 20 20 4 54 18 33 20 -27 17 20 -7 -9 32 -14 -11 -11 25 23 3 -14 43 -21 22 47 29 19 -23 33 -26 34 -14 13 23 34 23 23 19 -13 -14 29 16 -48 15 -39 14 -32 -27 37 16 21 -5 -5 -3 8 3 -12 8 20 3 10 -29 57 -10 32 -51 -3 -7 19 -10 -2 -45 -47 5 1 17 -32 -24 -38 31 -19 12 28 16 4 -38 7 23 -16 58 -38 -13 29 -27 55 0 2 -17 -6 15 -11 6 38 -16 41 16 -54 -20 -5 -8 -9 0 -27 1 -43 23 -21 -22 -35 49 -1 8 -1 -3 36 -17 -12 -25 4 11 29 -69 23 3 19 -18 -23 16 -24 -27 25 -14 -37 -13 25 16 8 -29 33 36 1 18 -28 -27 -24 26 -22 -19 7 -18 28 1 32 -32 -12 -24 18 -18 1 7 5 21 29 -31 39 -9 -17 -37 -28 12 -10 -10 -33 14 28 28 34 -51 10 4 -15 20 -35 49 1 18 19 51 -34 6 -16 -32 -12 -27 -47 -20 48 -21 1 12 -16 13 -19 -12 -41 0 -2 32 -28 -23 27 4 -35 -4 21 24 -4 -2 12 -35 7 -1 43 9 2 35 -4 -31 -41 30 -37 31 22 -45 22 -15 57 2 3 41 8 -11 14 -28 -29 35 -41 -31 47 -6 -14 -16 -45 16 11 21 -1 44 51 -2 12 -15 17 18 0 -36 -37 -15 25 27 22 18 -8 44 -31 -58 -26 33 32 -31 56 31 25 12 20 24 -8 6 9 -23 14 -15 37 40 -27 10 -20 -29 -10 -19 -27 -28 -16 13 13 35 -14 11 -20 -6 -7 30 -2 -3 -10 24 26 12 -15 3 -6 23 -38 41 30 -8 -36 14 -40 35 -24 23 24 -42 -47 1 23 16 -25 -11 7 19 -27 -6 8 -21 32 14 -16 20 10 40 58 18 27 -38 26 -29 -23 -6 26 -59 5 10 -48 43 1 5 -29 13 -9 30 22 -5 19 -19 -8 -21 -30 17 39 -36 -46 27 -34 -24 -27 -35 23 2 32 -22 -10 -15 15 -34 -26 0 13 -22 6 -5 10 3 -29 -54 -43 2 -3 17 35 32 -16 -12 -18 -48 11 -18 8 -48 25 13 -62 24 24 50 -47 59 -7 13 -8 -8 -7 -16 1 48 -24 3 1 17 -9 26 33 37 22 -33 45 19 -4 -29 8 4 23 -24 13 -37 3 25 39 16 46 -16 -4 -49 19 21 -9 29 26 -5 41 -24 4 -20 -12 25 -67 27 43 -6 -30 26 15 58 -19 -54 -20 -26 -14 -43 -1 4 17 -30 14 24 -18 33 -1 -24 -9 -35 37 36 -13 -23 -12 -14 -11 19 16 -28 -42 10 15 14 50 -13 -9 28 36 -14 15 -20 -2 6 29 4 25 -43 20 38 13 -33 32 0 -8 -9 -4 14 -28 18 -14 -23 33 -11 5 -16 -37 -6 24 -26 -36 -25 34 -13 51 -25 -3 23 -5 5 -29 2 -14 15 40 -5 29 -8 -8 -19 -19 -6 -5 -32 -25 30 29 -14 6 5 27 -31 -30 41 -13 28 -12 18 -14 -52 9 4 -31 16 0 10 10 34 -23 -22 -5 16 13 -23 26 22 36 -25 -14 0 47 40 -21 -10 26 16 -48 -11 -34 -20 -6 14 11 -15 22 22 -19 -29 -2 -19 -5 36 6 -22 13 20 -4 -29 -6 45 -1 44 -35 33 -15 -2 18 -24 20 -37 -52 -31 -13 -21 13 25 -19 2 20 -21 -24 -14 -36 40 19 41 -17 -12 -53 22 2 0 -53 23 -34 6 -27 37 36 12 14 3 0 20 -10 -30 -46 13 34 15 39 4 -12 11 -56 -66 -9 57 -10 -23 53 12 -13 32 -7 -44 19 -39 41 -18 29 24 -44 -39 10 -15 33 43 19 19 9 -6 1 -15 14 8 -16 46 0 17 -48 -13 9 32 24 3 -10 1 11 12 30 -15 -35 36 -58 -29 0 -26 -16 16 27 -25 2 20 -11 35 0 17 -13 45 19 -12 34 13 20 33 8 -24 -49 23 -27 -22 27 -22 -23 38 -29 53 35 1 -4 11 30 -20 -37 -19 -24 30 26 22 3 -23 -35 53 -20 -2 21 4 -41 29 11 -6 -41 -18 17 11 -3 31 -2 -35 -25 -21 26 37 -24 -51 -47 35 -34 28 -20 16 40 11 -20 9 23 51 28 -38 25 -42 21 -30 -3 10 40 5 -20 -5 15 32 21 -1 -23 -31 34 49 35 -40 -12 50 -14 -27 18 -4 -43 15 -5 -29 13 -33 3 10 -32 16 21 21 27 -7 -9 -27 50 -26 20 -49 -40 30 -7 -51 -35 -28 -12 15 7 30 17 -12 -41 43 -61 -28 20 -63 -15 -1 -30 -41 -5 13 22 3 -15 -54 11 26 11 -33 -26 -3 -2 -30 -15 -38 25 -27 -28 4 10 -42 -32 24 -21 -31 -25 -20 13 -12 31 -27 -11 -40 16 32 -20 11 30 22 38 34 27 -6 -40 -11 15 -8 -25 -39 3 -30 14 9 6 23 24 32 -19 38 35 2 15 19 27 -23 -26 29 -17 -38 -25 6 -37 -10 -15 23 -28 -16 6 -24 -26 2 24 -39 -1 -28 1 27 -23 -17 -30 -47 16 35 -19 0 -25 -19 4 28 22 -44 31 15 13 -9 26 -41 7 -3 -16 17 -23 47 3 30 -4 26 24 -12 -31 -5 8 -8 -8 -5 -9 -13 4 -23 10 -13 -17 26 30 -16 3 5 -25 35 -20 20 -46 38 10 -2 38 23 7 -36 18 41 -44 -20 -27 9 -41 12 9 -14 -5 27 10 29 23 -23 11 50 -29 41 24 -7 17 -32 -8 -40 24 -1 -38 5 -27 36 -37 35 -33 13 -22 -22 7 -10 2 -9 -33 -36 -30 -30 -30 32 -48 -8 43 25 -49 -19 32 -16 -21 66 -57 31 31 45 45 -17 38 -23 -34 -27 -37 26 -31 36 -8 -26 -2 -25 15 56 -38 -13 -33 -37 -25 8 25 26 -32 0 11 -10 44 39 21 -18 25 34 21 46 3 -24 -38 -34 -42 -29 21 -12 -45 -36 -22 5 -6 36 16 -13 5 -10 19 2 -31 23 -41 -2 40 43 -31 47 -26 -28 -44 24 7 -6 -5 -17 9 41 6 -29 -61 1 39 30 5 17 37 12 -7 -26 16 -24 16 -3 -25 -9 -9 -6 -30 -28 18 -30 7 2 -9 -37 -1 35 17 10 13 -39 27 -5 -11 -39 6 -41 -37 -37 51 -4 -24 -18 -19 20 -4 -18 -12 -4 -5 54 11 -21 19 34 -24 43 20 -8 -12 10 31 -8 -23 -8 -16 -6 -2 23 -26 -5 19 -26 -1 17 -2 2 20 -18 -9 28 -20 45 20 -43 7 -15 -23 15 -33 -25 -5 -26 -41 26 19 13 -32 35 -18 -1 15 8 -6 10 11 -62 -47 -25 4 -8 6 -20 -18 -30 2 21 30 -23 -6 1 -12 -21 21 10 29 33 45 -14 -8 -43 -20 1 55 -41 22 -7 -40 -58 -16 -42 22 8 21 -39 15 -46 -2 24 -31 -19 -12 -7 33 -21 20 35 11 8 -36 -12 40 7 13 46 35 32 -3 -33 -15 17 4 -16 -22 25 35 38 -22 19 14 -7 37 4 -19 -35 -22 -13 21 38 18 27 -22 38 -4 -19 -68 15 16 24 -17 -9 43 -8 15 12 21 -30 12 -21 -57 -29 -19 -34 -49 10 -16 3 -15 -38 -8 -11 43 8 -32 40 10 22 14 -29 27 -31 20 21 -29 49 -24 -19 1 -16 -34 2 -6 1 14 -26 -28 -7 -5 -44 25 -37 4 42 13 4 -5 -14 -41 -43 10 22 59 6 25 33 -9 13 -39 -12 17 15 13 -54 18 12 20 42 -10 11 -22 40 20 -4 -38 22 -32 13 -24 -12 19 19 -41 -10 1 -13 15 -32 22 30 -31 29 -15 -2 36 -28 -41 16 38 7 20 37 19 11 -21 -38 13 6 11 34 37 -50 -41 35 -33 12 6 -42 -51 49 2 -25 -32 -38 28 -34 27 6 -12 9 0 -39 20 5 4 -31 13 -8 -15 15 -23 -6 48 22 3 -29 27 19 -38 -36 -35 -44 -4 5 13 -23 5 59 23 26 -5 13 -25 -37 -39 -40 46 2 -27 33 -23 45 -42 -7 36 32 -9 45 24 23 -27 16 -12 12 -17 -17 -11 17 -38 -23 -21 29 25 21 0 5 -50 7 43 22 -12 37 21 -11 -9 -11 -28 16 14 -32 41 27 47 -3 -2 33 25 33 -8 25 -45 -7 -23 -13 38 34 -16 20 0 -6 -27 27 -32 -38 -31 -50 -54 -19 31 -27 -19 6 -37 -28 -18 -6 25 -30 13 23 -11 40 15 22 37 23 -21 -7 -26 -29 30 11 20 7 42 20 -8 -24 31 -18 -15 -7 -31 20 20 10 27 5 26 28 -33 -27 52 9 4 43 -35 23 -34 21 -28 26 -3 -36 -1 -23 2 -14 -39 -18 -11 -46 21 32 -23 -12 -10 13 -14 -20 51 -4 -38 -30 -52 30 -25 -52 0 -31 -13 6 13 -7 -29 13 -2 -23 -35 20 44 -33 17 16 -15 11 -51 -39 12 -1 -18 20 15 -5 -26 25 11 -13 -53 -13 29 -28 -31 -48 9 -49 -24 29 -1 7 -29 -6 14 -10 34 -18 -10 47 -35 -40 -3 44 -12 1 17 -23 -5 47 46 -19 25 9 0 -45 -23 -5 14 -21 36 -19 -4 41 5 35 6 -71 -31 4 30 -24 -31 -42 8 -21 -37 -4 15 11 -13 11 -39 41 22 -29 -21 4 32 28 -26 -34 -34 21 -35 -7 12 24 28 -9 -3 4 10 14 -44 -18 -10 0 8 20 24 -40 39 -19 27 -9 -24 -28 46 -37 -14 -14 -1 -30 -4 -38 30 9 -50 -16 1 54 7 -26 21 20 -66 30 24 -25 -52 24 4 -8 -22 23 -39 -14 -28 29 -22 -6 -20 -20 20 3 -31 -22 -3 -2 -17 0 -6 3 4 44 37 -27 -12 56 -33 -38 -38 1 21 -26 -48 47 38 39 0 21 -22 -19 -26 -7 9 -20 19 -4 8 -34 -2 26 -30 -31 8 -40 10 -1 -9 -9 30 -9 -22 10 22 0 2 14 7 -28 27 -8 -29 -46 -23 -19 -29 35 -2 -40 -26 -27 7 -17 -24 26 -19 6 -18 8 25 -50 -46 -9 -22 -21 1 -21 9 40 21 -12 -14 -19 29 -13 -36 -23 -28 -23 14 -5 10 28 -5 15 29 -22 2 2 10 16 -58 -27 12 30 25 17 -34 3 -32 -39 -19 -15 -6 34 -16 44 11 24 -41 -26 32 -7 -43 -15 -16 36 20 6 7 26 -4 -23 -43 10 12 10 7 20 0 -17 18 -30 20 25 -8 -30 -16 14 -51 -12 0 41 42 -46 -31 5 42 -50 -14 0 -15 39 35 24 29 -13 17 -5 -6 -12 30 9 -33 -7 -41 -6 -17 -17 27 -5 39 25 31 5 -18 -1 31 19 -47 -4 -12 53 14 -3 51 -15 19 6 -21 -32 20 -25 13 8 25 -36 39 22 42 6 25 -14 18 -40 -24 -53 3 12 -56 28 45 -22 0 -19 15 29 32 -29 -14 -3 0 30 -32 24 19 -43 36 -28 10 -21 -17 -42 47 29 22 -11 28 27 6 39 -16 -18 -21 -4 13 -31 -47 7 -60 6 20 -21 22 -20 1 11 6 16 26 24 10 26 38 -38 8 -45 1 9 -13 40 -50 48 30 19 -3 17 21 -25 -16 -31 -21 32 -26 -7 2 -21 20 -16 -15 14 53 -40 10 -5 15 -22 24 -32 2 -2 -1 14 -33 19 -36 -15 31 -24 35 -19 -2 20 -44 -12 19 -10 -42 47 27 -3 57 30 -33 7 -53 -25 -22 40 28 13 7 22 18 -5 -22 29 -36 -30 -25 -33 -25 -42 -30 29 -30 -44 -80 9 9 36 21 -21 -33 4 -6 -41 -25 14 -19 -43 -8 5 -15 -9 -41 6 23 -9 5 38 13 23 -39 16 19 -17 -8 -26 37 -28 21 15 20 -45 -17 -42 14 -23 -15 -16 20 13 -17 -29 5 12 6 22 -1 -24 1 15 -5 29 -8 1 34 7 10 14 -32 16 -6 54 -38 2 34 1 -24 -32 28 4 -12 27 9 40 -26 -4 -11 28 -9 -32 -16 -37 -37 13 -25 17 -26 10 -36 19 5 -38 4 43 9 -7 53 8 -35 -17 -31 -31 11 -9 38 -16 -14 -14 -3 -26 -4 33 -39 3 17 9 32 36 28 3 -21 -25 -33 -31 -36 13 -17 28 14 -27 -23 -37 -12 -58 52 23 0 -36 -22 -1 -52 40 52 -50 -2 42 -12 30 25 -38 18 -21 5 33 18 -2 24 18 0 22 -7 -17 3 -43 -33 12 38 11 6 7 23 5 9 43 29 -31 -38 -6 40 24 -39 -28 -26 -5 -23 -14 -14 24 -25 26 -25 12 30 -3 34 33 -26 2 17 21 -6 -3 55 16 19 -23 -45 -43 29 4 24 -14 7 -2 9 -22 -7 -27 -19 45 32 -36 -27 -29 6 -45 37 27 -20 -32 -28 18 -3 10 -37 -19 34 -26 11 -27 24 -31 19 12 4 65 -40 34 -15 -25 -34 -30 -6 -10 27 11 -1 4 -40 -34 26 5 19 33 31 -39 -39 2 9 -36 -6 -19 -20 -26 -25 -18 -40 29 -25 -24 -12 -24 21 9 15 -47 -22 -1 33 -12 -9 -31 20 -7 27 -40 20 7 -9 54 -17 33 -18 12 -8 -27 -15 -7 11 -30 14 11 42 32 25 26 8 33 -16 -32 -26 13 -24 -21 -38 -38 12 13 5 -43 28 -20 10 -20 14 -23 9 29 19 26 -19 -10 24 -52 7 27 13 -25 -3 33 -22 -24 -18 -7 30 21 -27 -8 37 32 14 28 11 -24 -7 -11 32 0 -13 36 -34 27 14 35 -15 -40 33 -37 27 -21 -13 11 11 -36 -20 27 5 -29 -21 -21 25 -40 -34 29 -36 -3 -41 6 -47 -41 -22 -12 -41 10 -48 60 -10 10 -47 21 -6 40 19 -16 -54 18 32 -42 29 -16 23 -12 -1 -27 24 -13 -23 -45 -53 -58 4 -34 3 21 40 -29 -8 7 25 -25 -46 -23 -32 -29 -3 -39 17 49 26 30 -3 -48 43 37 38 -24 31 0 -37 -29 -35 36 -4 -23 21 -9 -11 7 27 -9 -6 11 14 5 14 -43 8 33 31 -6 -32 15 -1 -13 -34 -1 -41 27 -39 6 -10 18 24 14 -38 9 37 25 1 8 14 -34 -39 -39 12 22 16 21 2 19 -51 -15 30 -48 34 8 -27 -16 -47 -53 -53 17 -26 29 -22 -4 9 33 41 -18 -16 18 1 -31 26 -28 27 27 33 -32 -41 37 -13 21 -12 -7 17 30 -34 -15 -25 -32 10 -35 15 25 20 24 -41 -39 10 -11 -1 -23 28 -28 -18 -46 28 -17 19 -34 48 16 -28 55 8 30 -30 25 34 26 15 2 22 16 39 35 -29 -50 29 44 -23 -28 24 -83 19 16 18 -4 7 31 -12 -31 19 24 -5 28 22 28 45 -6 2 6 -32 -23 7 38 35 31 -24 -40 -8 7 -56 -18 4 -16 -1 13 19 -15 -20 5 -18 8 -16 23 -55 -34 -24 15 45 -12 15 -26 -26 34 21 -22 -35 12 24 20 -19 -26 -37 35 10 57 3 -17 4 29 -9 -48 2 -27 33 0 30 20 22 -25 36 2 39 16 -11 -51 -6 -12 7 -23 -25 40 43 24 -14 26 -13 34 -48 -33 19 -59 24 -20 -14 -22 -39 -15 16 18 27 -53 28 -44 -13 23 -19 -37 -13 48 32 -8 25 -10 -39 -25 1 -11 7 2 -19 14 24 9 23 -6 -8 22 -25 -34 -37 35 -30 -20 20 28 32 6 -36 -37 35 -42 -5 32 8 49 -12 -8 -10 25 39 20 32 32 -7 -16 -14 -3 27 36 -18 -21 -13 37 6 26 -23 -51 -42 -26 29 13 21 21 65 2 -23 -17 12 17 4 4 -10 -41 -50 12 22 7 -24 -6 -37 47 -50 -14 -14 -20 43 -8 9 -19 43 34 8 29 12 -37 -9 46 47 -17 -2 5 28 -25 5 -22 -23 9 -23 -10 5 -5 28 -43 38 12 25 34 20 -14 7 7 -26 32 47 -18 -32 -10 -27 18 -27 21 -29 21 -31 -5 -29 20 -6 -41 -9 18 -57 -8 15 32 -27 -58 26 -18 -5 42 -35 -16 -37 -22 -12 14 34 2 -12 -11 17 28 -33 -17 -24 30 20 -42 28 -19 -12 36 -42 -2 22 17 5 -50 40 -18 -13 -35 -33 45 -12 50 23 5 20 4 6 12 8 -19 0 26 -30 33 -22 9 24 -8 -21 -51 44 26 -39 -8 53 2 6 -29 -37 -14 -11 -47 -37 -9 -14 4 -4 22 14 -5 -41 -15 35 6 23 6 23 11 -27 -1 3 -53 -37 27 -25 22 -15 -42 -22 2 31 -25 -21 36 -38 11 45 2 27 31 4 -30 -21 10 7 25 -2 -1 22 17 4 16 22 5 20 49 -6 -23 -34 16 41 7 -35 -26 27 42 -19 15 -43 -16 1 -14 10 -39 -40 42 16 -3 0 4 17 0 13 48 31 6 -15 12 -16 -45 29 13 -14 -12 6 17 5 -21 18 -50 26 6 -21 -49 -31 23 -21 -43 -18 -33 42 10 8 28 0 -21 8 4 36 -9 -38 20 41 45 8 -8 15 -15 8 0 18 -43 24 20 -7 -4 -3 -22 12 25 -14 11 55 34 -13 -20 -2 -41 1 -17 -11 -38 -28 14 -24 -27 9 30 4 28 -14 22 -20 -25 -26 -2 -16 -9 10 -8 -33 33 19 6 1 5 0 -18 -26 -18 -16 30 17 -12 -9 16 28 10 31 9 29 38 22 -7 50 22 39 -28 7 35 -12 -12 20 -44 -42 17 20 -25 2 -28 -32 -5 23 -19 -17 6 23 4 24 -27 0 -14 7 -50 6 -42 -16 6 15 27 15 28 -18 -25 28 -29 -10 29 -62 -19 -30 36 -28 -37 25 -29 27 27 -14 29 22 43 -12 -9 -11 15 -7 -25 15 7 26 -19 28 26 34 48 -48 11 -4 -13 -25 -46 1 -40 -40 10 -38 -16 -21 -13 13 33 23 31 -51 -22 32 -44 17 -3 26 25 28 -30 -6 25 -17 -20 -22 18 -40 -33 -36 34 -29 -12 8 23 -5 -21 10 26 -25 5 5 26 15 -4 15 -36 25 -2 26 -27 31 14 36 -23 -31 -19 -13 -20 -20 -9 -6 -8 -26 -43 -15 -9 -54 25 22 16 31 -20 -13 -19 17 -19 -39 8 -30 22 -33 22 19 -30 -7 31 11 -49 -25 -5 -72 40 22 -28 44 0 28 28 35 -57 -13 -21 51 20 24 -5 -11 -11 -23 22 10 -24 12 -8 -35 39 32 37 4 42 -5 -27 30 15 6 40 -19 5 20 -32 15 -45 -56 25 -18 32 29 -8 -39 -8 -24 10 15 32 -36 4 12 -4 -3 -29 23 -18 -19 33 25 -41 -45 -12 7 -36 22 16 1 22 7 -20 11 34 -9 -56 -13 -38 -8 -38 -18 0 12 27 27 2 -38 -29 -17 -4 41 24 52 1 -23 35 44 -40 -3 -31 32 -24 -42 29 48 31 10 38 -24 -28 -16 36 12 -30 -40 40 -27 15 -21 -34 34 -8 7 4 -13 54 19 16 24 34 -45 16 -36 12 -25 1 32 -9 -13 54 4 13 -11 -40 -24 37 22 3 13 -11 -15 -27 29 29 -10 -35 15 12 14 -11 44 34 -19 4 -1 25 18 22 -19 4 -53 11 -10 35 9 21 -28 32 68 -13 22 21 8 -50 -1 -14 -31 4 40 -15 -15 -6 -23 8 1 22 23 37 16 -18 -35 50 -22 -41 2 -26 -3 32 18 66 22 30 -15 38 -10 29 -9 4 10 -35 4 -15 3 41 25 -18 20 42 -26 -40 -5 -19 -13 -20 30 41 43 -36 -36 -21 -17 -11 10 40 12 21 -26 -8 -31 5 -19 -48 -16 25 -23 -42 -20 -19 55 38 -48 -24 -43 30 -9 -8 -27 39 17 19 -30 -41 26 -16 18 43 -15 -30 -33 -9 15 17 -15 29 22 18 45 -21 38 23 11 25 38 30 33 51 46 -28 -33 23 -38 31 29 8 23 -19 0 -37 -1 22 12 19 -42 0 -56 -44 21 34 31 -22 18 8 -3 -20 12 10 -32 -28 -24 -8 -22 -23 2 -4 8 17 -2 -4 31 7 -39 12 -3 -23 1 -19 39 -47 17 -18 9 17 33 49 -13 -10 -43 -13 -10 3 -6 7 16 -33 42 40 -27 -49 39 -16 -15 6 24 44 24 28 41 -20 -18 8 -3 20 35 -19 -10 59 -46 -2 24 19 31 20 14 -22 5 2 39 -16 -48 -5 -31 -18 -44 -15 21 -6 -23 22 -32 28 1 -10 35 -25 45 -23 -13 -34 25 20 8 -5 4 7 34 51 -20 -11 -10 31 25 3 -25 -8 7 9 22 5 27 42 15 9 -44 4 -16 7 -15 4 -51 26 5 -27 1 43 33 -36 -10 -3 -7 -28 -25 44 -21 -7 29 13 8 -23 -15 -25 -10 -51 -17 24 22 -30 32 56 37 -16 33 37 -47 22 -12 -18 15 13 -29 3 1 21 20 4 -7 6 -19 -17 55 -32 -17 3 16 -29 12 46 0 -28 22 32 -24 62 -16 -4 -33 -21 -51 1 -28 27 -36 11 7 -16 -12 17 10 -19 -34 -32 -22 15 -13 -6 -41 5 -28 41 -57 -48 -43 8 -51 -15 27 -35 -18 -9 26 19 -39 -21 -5 1 -37 -8 -18 -5 -20 -2 35 31 16 -54 -3 -21 -13 -5 -28 -27 -19 -14 8 55 -8 6 21 -4 -14 6 2 -32 13 -47 9 0 29 35 6 1 -30 -33 30 -31 -22 -25 4 8 18 18 0 12 -40 32 26 -27 15 -16 29 54 -37 -37 8 4 8 -20 -15 -12 -9 57 -30 4 -16 -60 -24 -18 14 -27 -44 10 15 -15 -36 49 -35 5 36 20 33 20 -29 14 -22 -30 13 25 33 -8 -15 18 -50 46 13 -15 -1 -23 -24 -17 -26 49 -29 19 -14 -17 -39 20 -43 -11 -32 -10 -8 -43 0 -34 -13 27 2 39 4 35 25 -19 -31 -36 -28 -1 -31 -35 14 26 35 5 -32 13 38 -12 -9 21 22 13 -19 -28 18 -31 -9 -24 31 -33 11 35 36 7 26 13 -13 -10 -2 -16 -19 39 56 -14 1 -27 -27 31 -49 -24 11 11 30 -6 -31 0 -21 -48 22 -37 -28 33 9 -30 -53 -31 32 -28 10 -34 2 -29 -27 38 42 -40 -54 9 13 -32 16 -21 -22 -26 1 -2 -25 -2 12 -28 -51 -25 -13 -21 -32 7 -13 15 39 -7 29 -15 23 -1 -40 19 0 -36 57 -21 -27 -29 -3 -9 -7 -7 27 -7 -32 24 17 -22 10 -28 13 -41 46 30 5 -4 -33 0 -22 -22 12 27 42 -13 31 23 31 31 30 -27 -9 -45 0 50 25 -13 25 6 -38 45 -23 34 -46 10 -9 9 18 -22 -15 16 15 6 60 -2 35 16 38 14 23 -19 17 26 14 38 9 16 -31 13 -53 17 21 -19 13 -9 -34 35 -9 2 -5 18 38 -29 -4 7 26 23 -35 -13 -19 16 9 37 -30 25 14 41 4 20 -29 7 12 -32 -10 35 18 27 11 30 14 -15 -8 31 -9 1 -13 23 -25 28 35 -19 -20 -20 -20 0 -15 -28 31 -15 15 -6 -19 -32 -32 2 20 17 1 -7 -29 26 -1 10 6 27 35 -22 4 47 -36 25 4 -18 20 61 30 -20 51 -1 36 -20 8 -11 -13 7 -30 16 -3 30 12 3 -18 25 -25 13 -35 -29 20 21 -21 -15 -36 44 -24 3 25 25 -40 -24 -15 34 -17 -2 -31 11 33 25 -68 -8 -24 6 -3 -8 -19 1 30 -26 36 26 -36 32 -29 -19 -14 -42 35 39 65 13 9 29 -1 27 22 -23 -1 3 -5 15 6 -8 -20 13 -13 1 -24 63 24 48 57 -41 20 16 -23 11 -4 6 12 0 0 -31 46 41 14 5 -31 -27 3 -39 -20 0 11 -69 28 -21 -12 35 21 42 41 53 -44 12 -51 -7 11 -16 -3 27 19 -17 23 -23 -13 -37 -13 -25 25 -38 -9 -15 32 -27 30 -25 7 13 -46 -26 -27 4 -30 -3 33 -28 -28 -37 -29 -33 21 8 -9 -33 -44 39 -40 -26 -5 46 16 -21 10 45 26 8 -32 9 11 3 -14 16 25 10 -10 64 44 40 -27 25 0 -14 -20 12 24 -33 -19 -5 -42 27 -46 7 -1 13 12 -3 -8 11 -14 -1 -15 -33 -39 16 22 9 -4 -17 31 9 -3 -17 63 -34 -22 -23 22 -4 -17 21 -44 -19 -16 8 -24 -12 55 26 6 -41 -27 52 -7 -30 29 33 27 -7 -23 -3 -25 -7 -37 -48 39 -7 -29 -31 23 -54 -49 -21 -4 -37 -39 -8 0 -30 -11 1 32 35 -1 21 -17 23 -17 -11 15 -3 9 -27 -15 -8 -14 -17 -29 -36 30 15 35 -13 -15 -24 -22 -10 23 27 -14 -24 -8 5 34 -26 -14 19 -2 43 -9 -3 -1 46 37 15 23 -39 -3 -8 48 -34 -15 34 -13 23 -20 -7 -2 -32 -39 -5 -9 53 50 -14 29 -16 40 33 -7 16 -55 -18 -6 -19 44 3 -34 -8 -16 -74 41 -35 50 5 -8 -30 7 -29 -27 21 29 1 25 23 39 -26 -11 18 -36 41 -14 51 21 -13 6 3 -19 -19 18 -4 -40 28 -46 37 41 6 51 10 1 -23 18 16 4 -32 15 21 36 -43 -18 36 42 -12 19 -5 -35 1 23 -48 11 -22 4 1 -20 -34 33 -22 26 -11 17 -21 -22 -25 -14 -11 -8 -48 -24 -2 -2 48 -4 16 -22 52 -43 -35 -11 -33 23 5 7 -31 27 -24 26 40 -32 21 -34 3 -16 -10 -22 25 -4 9 -38 -31 18 24 -22 -41 -38 29 13 20 19 15 -6 27 -14 -20 8 -17 22 -25 37 37 -10 30 17 -18 40 24 -20 1 -24 9 -51 24 37 3 50 -42 37 14 -29 0 -4 -36 10 34 11 13 20 21 8 1 -32 -42 0 -4 -40 22 42 22 25 -34 36 31 -14 3 13 12 26 11 -63 27 10 -38 9 -40 -11 -20 26 11 29 -28 6 -19 -1 8 6 -6 -4 6 27 -26 -22 15 -21 -52 -23 45 -9 37 28 -1 -44 4 29 12 53 -35 27 -7 9 -8 -34 8 44 39 -7 17 17 4 43 -23 33 40 24 2 4 -33 -22 -21 21 -23 59 -15 16 39 18 7 3 19 14 17 -38 15 19 19 31 -47 2 14 29 8 7 45 -28 -22 -19 15 -31 16 31 1 -35 -50 -12 46 -28 12 -22 59 4 -21 12 -17 23 -43 24 -8 26 -3 -2 36 -24 -27 -26 -36 -11 -39 48 -26 -19 13 -9 34 -39 17 -11 19 -18 32 -40 28 -7 -45 -13 17 12 22 -9 -37 -20 4 24 26 -1 11 -37 19 62 -21 -18 46 -51 26 51 -12 -14 -25 -4 -4 -20 22 31 51 -49 -17 -57 -58 17 -14 41 31 -8 -24 24 20 2 -52 -38 19 33 -35 -12 31 4 13 19 23 4 -1 -11 -38 19 -16 -4 -60 5 8 3 17 -15 -7 23 -46 14 -5 -50 -19 -61 21 -3 21 -22 20 -33 -34 23 0 21 7 1 9 17 -7 -20 14 28 -15 -35 -34 -37 -10 -25 -26 3 -41 -12 31 -2 23 8 -34 -30 -25 5 25 41 -24 -20 -12 -10 20 1 11 -17 42 -16 -19 30 -34 -16 -1 16 40 6 37 28 -8 -20 -21 33 15 -42 39 -16 -23 41 -24 -17 -9 -7 -9 -49 -53 -30 19 22 -37 24 -32 10 34 -20 43 15 2 -37 8 15 -24 -35 42 -4 11 7 -30 6 -28 -33 -8 33 -15 -10 -20 -9 24 15 -19 26 33 37 -21 17 -10 -18 -9 -3 16 -15 29 -34 2 4 -19 18 23 -14 9 -28 -11 -21 -29 -11 -16 8 -23 40 -29 -20 37 28 53 25 -12 16 28 -49 3 12 -17 -20 -5 32 24 -19 -16 -42 -8 -28 -3 -12 -40 -31 -21 -32 38 23 -32 21 -34 -20 -48 -2 -7 -70 17 -24 -13 -34 -33 -5 46 -21 2 22 -7 -51 21 7 34 -3 3 -8 4 54 18 14 -7 -20 -19 -33 22 -3 -24 -48 19 40 41 -17 -12 -27 25 17 13 36 18 -20 4 21 -23 11 -13 10 -6 -3 26 -35 46 -33 49 -9 -20 -6 -17 11 -29 18 20 11 41 37 22 21 26 -5 19 16 -7 44 32 -23 28 -28 10 -34 -2 19 24 -22 -15 1 -14 -18 18 -35 25 18 47 51 -21 17 25 -5 -47 -7 14 14 23 -14 19 31 29 2 14 23 22 -7 -8 16 6 68 21 -22 -41 -13 21 15 11 -16 10 4 7 -27 -49 20 -22 21 45 23 -19 -28 8 19 7 9 8 15 -1 12 50 -14 -20 -5 -7 22 20 -43 -14 19 12 -13 -12 -25 3 -2 -16 24 16 -33 27 -16 33 -20 -51 -31 25 14 48 -36 -6 -1 -52 -2 40 58 26 20 16 22 4 40 -18 -23 -21 43 18 43 -51 -7 5 -22 -48 -3 -18 -21 -15 -21 -51 25 5 28 15 7 -19 34 -42 -33 -14 22 37 6 24 -30 41 -14 -10 21 44 -8 -28 -40 -10 9 -37 -23 -52 6 7 -25 -60 2 -20 -25 39 -33 -12 12 38 11 34 -6 -29 31 -37 14 -15 15 -21 -17 28 25 -3 -27 29 13 -6 -3 32 -9 -42 -4 21 39 -31 28 15 11 33 20 12 -8 -20 -29 -4 36 50 10 -21 17 43 32 -37 8 16 -3 19 34 3 4 -11 15 -23 13 -18 -18 -38 -13 30 -9 -11 19 27 28 34 19 29 10 5 42 -3 24 -45 22 -3 -45 -51 -30 -27 3 17 36 -45 -18 8 -53 29 21 14 54 14 -16 32 -24 11 14 -21 1 -36 -36 -17 -59 2 -12 1 -30 32 10 21 2 -15 49 0 -44 9 -30 14 -5 -39 -2 -1 -1 -3 42 -23 -36 29 34 2 -30 44 18 -23 -41 17 -33 -8 26 -19 -46 -27 -49 39 47 -5 -29 -19 -11 -35 9 47 -44 -31 19 12 -36 5 -33 -41 44 27 -42 -54 51 -33 15 -30 -30 -32 -13 41 -24 -47 -14 -35 26 34 -48 -15 19 -13 24 13 17 -51 36 21 33 22 20 46 -21 21 -21 6 -6 -27 -45 -1 35 -13 -37 -2 -39 -50 20 -18 46 -18 13 -44 -1 -8 -4 -8 -15 -10 3 28 -52 -21 -17 -34 -8 -29 -21 8 7 -38 10 16 23 36 -16 -18 -29 -11 1 -1 29 -37 18 31 -25 33 -14 -1 -32 -45 17 -36 -12 -32 -8 16 -25 -30 21 36 14 18 -26 -9 -26 -3 35 -13 -27 -45 26 29 25 -23 -25 -14 -17 -35 12 67 -28 22 10 37 1 -26 -33 12 -2 2 -32 -4 -46 30 1 13 42 -5 1 -16 -4 -24 23 13 19 -34 1 -23 -7 17 -11 -24 -31 -13 7 4 -11 35 -38 2 6 -39 10 33 4 15 -27 2 -32 8 42 16 32 6 24 -30 -7 -8 -34 52 9 24 -2 -30 -48 -3 3 27 -11 -53 35 -23 -17 -39 -12 -26 -53 23 7 -38 15 -27 32 -34 34 -33 -33 -3 -27 -29 -29 -31 16 -31 -19 -3 -64 17 4 39 27 28 20 -13 -24 45 -41 11 -10 12 -37 -61 37 -57 13 15 12 12 35 -34 -25 15 14 46 -40 0 -10 -27 31 26 -5 3 27 -10 -37 -21 11 17 38 -41 19 18 25 -32 -37 24 20 -49 -25 40 -15 25 -13 -31 -10 26 22 -38 -11 -10 -15 -31 -39 -48 -7 0 -3 20 -29 -9 -12 5 -24 -39 -23 34 -51 19 -10 -1 -24 -15 -28 -30 -13 26 -28 -31 29 -4 29 -31 -13 14 31 -52 -13 16 33 0 19 -31 19 30 13 23 12 -3 -17 -7 1 17 40 8 29 -58 -1 25 -18 -17 5 -17 -22 -1 -5 21 35 -12 -20 26 -19 36 3 32 -4 18 27 -33 -31 32 -22 29 -38 22 5 8 -24 21 -8 24 33 -16 39 -5 -28 39 -8 22 11 15 -35 5 32 -36 15 -14 23 -2 8 0 21 -11 -13 12 -20 35 29 8 -15 17 1 -5 -8 24 -5 -16 -21 -19 -8 9 9 16 -41 -30 46 -36 19 -30 -1 30 28 -15 27 29 -46 -35 4 -15 -26 21 0 30 -28 33 58 -11 -15 47 25 -20 -28 -65 -17 41 33 -3 -32 38 -2 21 32 -8 -38 1 14 -19 10 29 -16 -40 -10 -8 41 30 -7 43 -13 5 -4 5 -29 -33 50 53 2 -12 -35 -24 36 -7 25 34 -34 -18 -40 12 -6 -29 1 -27 -4 -21 1 -5 -36 -5 45 8 11 30 -41 -23 23 24 -25 -2 -5 4 5 -9 18 -2 -28 -20 32 38 2 40 23 -20 -22 -18 -8 37 -25 6 22 16 -29 -19 24 24 -6 -20 -18 40 -19 30 -30 42 -38 30 13 -21 -16 -33 25 20 5 -27 -29 3 54 10 25 -32 -26 1 43 -18 -15 27 6 4 -4 22 -10 6 -14 -8 -30 -30 45 18 39 1 7 -11 17 -40 -66 8 29 -30 13 40 -33 -31 25 17 33 -20 -1 25 20 -38 30 -8 47 -43 -13 -22 22 26 26 14 -39 -6 -51 -3 10 -10 -1 -22 -7 20 32 -19 37 -17 8 -40 10 4 26 22 -12 -18 5 48 19 -47 3 7 24 10 4 45 6 -35 11 15 -53 23 -21 -25 -6 -35 36 0 41 -40 -37 29 18 4 10 7 17 -22 5 -20 -5 41 16 10 45 15 -23 7 48 2 -66 15 -34 -28 -24 -36 -30 -27 -2 -20 -52 14 8 -25 -12 -4 31 -4 25 -10 12 18 24 22 -32 -14 53 -16 22 -9 19 8 24 1 24 -21 -40 4 -37 32 -19 -30 24 30 -30 -5 24 -17 15 -21 3 -66 18 4 36 -22 11 -31 1 -29 15 -28 20 16 -56 15 25 -2 -18 20 31 -11 -22 0 -2 34 10 -2 43 -28 23 28 0 14 2 -46 -39 -11 -5 -30 6 47 -31 -23 31 15 11 25 7 26 25 -45 21 -25 -6 -27 1 5 -13 2 28 -17 45 11 12 25 -12 -44 27 55 -22 41 11 19 21 -23 -13 38 -32 -1 42 -24 3 -19 2 16 -17 12 6 32 -21 16 -26 32 12 -10 -41 23 22 33 -9 1 -2 34 31 -38 25 19 37 31 62 25 -66 34 27 -6 9 -36 37 18 5 26 -32 23 5 -10 -12 15 -1 26 -56 -24 -16 19 26 -4 -20 15 15 -27 9 29 3 9 27 0 -7 32 11 28 29 -54 -31 26 -29 28 28 16 -14 22 -24 -22 -24 -26 18 51 -4 26 32 -38 41 13 35 25 28 30 -7 30 -17 33 25 10 -12 26 -8 24 4 -22 -39 -42 32 32 -8 32 -7 -7 -36 -15 -8 -14 39 -4 -28 4 13 -28 -41 37 -5 -9 -6 -28 30 -8 -37 19 38 -5 -48 12 -26 -1 -21 38 17 1 7 37 -24 14 26 3 -34 14 13 -16 -22 43 -8 3 -10 37 6 30 -31 47 6 -6 21 -58 12 30 -47 10 19 -21 -14 9 8 57 -10 18 -12 -15 31 -50 -13 -13 35 70 -69 5 -20 -2 -21 -24 66 38 -23 -21 25 -18 -7 -26 -25 -37 33 36 13 16 -34 6 0 -35 -36 38 15 4 14 0 7 10 -31 -1 -2 25 -22 9 -26 -32 -11 -37 32 -28 28 -26 -13 2 26 15 39 -16 11 38 -13 -26 12 56 -18 19 34 -48 44 11 34 -8 -19 14 -2 -12 21 19 24 39 -23 -13 62 -35 -15 -3 45 -19 30 31 10 23 -34 -2 -2 32 -25 26 -12 -14 47 20 -21 -9 -7 -16 31 -25 -19 -25 2 -39 33 37 -27 -9 -7 -40 -33 50 -9 -11 -4 -27 -17 -39 27 36 3 -15 5 -35 48 -29 17 46 18 35 -24 42 -2 3 49 31 -5 -17 -8 -28 -35 -53 17 23 39 -32 -16 -28 -16 29 0 -1 -25 17 -17 3 24 -24 -39 3 -1 34 21 20 36 36 3 -50 15 24 29 20 -66 -38 13 -13 46 32 0 -4 -19 -27 27 21 -17 18 31 17 -23 -18 24 -39 -28 -20 -19 -43 10 18 -15 6 16 -3 -19 22 6 10 19 -23 11 40 28 -23 30 9 16 42 9 11 72 -11 2 41 -16 14 -7 3 37 -3 35 26 -34 30 18 -11 -25 -6 -10 50 34 23 -22 -1 -44 25 -24 -13 -40 -21 -18 -10 -27 21 47 -19 21 -44 10 -2 -10 57 18 -12 -51 27 19 -20 -44 -27 36 -62 37 -18 -32 2 11 -44 -31 -7 11 -16 4 6 31 -8 -14 -7 -47 10 0 7 -29 0 -33 50 27 -27 21 8 38 3 -18 33 -24 25 -12 7 -38 14 16 33 45 -51 28 14 1 43 -61 -15 10 -39 23 -53 -31 8 12 29 -37 2 -51 -28 5 24 17 -33 -27 1 -11 -30 -1 61 -56 37 -47 19 15 54 -26 3 -14 -1 24 -25 -30 -33 16 0 -22 27 15 -3 -4 -45 22 6 28 23 -45 -2 9 -34 15 -11 -29 32 -37 -20 36 -25 5 -14 29 -28 24 -5 19 1 4 22 -8 42 37 -8 -52 8 -20 -8 -34 -41 -20 39 -19 2 -23 -1 21 24 47 20 18 -42 26 -15 -8 -1 22 19 45 17 -44 -29 21 4 -5 53 26 -27 27 32 -18 27 -8 25 1 -21 -18 53 17 15 17 21 26 -32 -21 30 9 -12 -3 -61 -38 12 -18 44 39 -17 0 -38 39 -5 26 43 -27 23 46 -26 -33 -21 -43 15 40 9 -7 -14 11 53 8 37 -19 21 15 33 -22 -9 32 -30 -47 37 -20 4 18 -10 27 39 12 17 -20 -41 12 -32 38 13 21 -33 30 22 -23 -39 38 2 18 18 10 -12 18 29 37 10 -11 -22 2 -14 11 -33 11 -30 29 -4 41 -12 22 -26 -12 -44 33 12 19 -2 15 17 44 -44 7 26 -2 10 -26 5 18 24 -26 8 14 -4 20 10 -20 9 -10 13 14 -8 6 18 -29 36 5 -7 -16 7 -11 4 -17 -7 -25 -25 -21 27 24 31 -42 -65 -25 -29 24 29 38 20 30 19 -2 -1 -17 10 40 -20 -26 55 -13 7 24 -32 8 17 -23 -64 -11 1 25 -17 -8 18 -34 26 -8 30 12 -8 -15 14 24 28 10 -28 -18 15 0 -5 -3 42 -29 -7 -20 -8 -54 -16 19 33 0 27 -28 17 -3 -5 27 2 17 -7 45 -7 -61 11 -23 26 -39 -4 0 -18 -21 6 23 3 -14 33 30 -20 9 -37 -44 -44 16 -3 -19 -23 43 7 -8 6 30 -25 14 17 23 13 9 36 9 -29 -29 -6 -46 40 25 -20 -46 -7 37 -46 -19 -12 -30 25 2 40 -30 0 -23 47 -30 -8 -41 9 0 19 55 -14 -44 -20 4 19 -12 -18 22 22 -14 -24 -13 -2 -25 29 33 -7 44 24 42 -48 28 28 34 21 15 -13 -38 5 34 -15 23 19 41 -7 20 4 47 -23 -29 32 10 -16 1 41 -26 22 -46 10 -38 -18 -20 -4 -16 12 -29 59 -44 48 -43 15 -57 -17 1 -3 2 16 16 6 31 17 23 38 -40 -15 0 -63 -54 -10 10 34 -17 9 24 -7 10 -28 -45 -32 4 -22 6 -7 19 -6 24 21 44 29 -33 -31 -12 -40 -24 10 -9 14 12 -2 31 -13 10 48 9 22 -20 -21 -35 53 -23 23 -12 45 -20 -18 -8 27 17 9 3 -12 -8 -15 -3 -33 34 -34 -9 -5 -9 29 8 31 3 5 23 73 9 -25 5 22 -17 -36 -34 -16 -22 18 -15 20 -26 20 7 -27 23 -5 -11 -24 -33 7 10 -28 9 39 5 18 -37 -28 -4 41 5 -60 -32 21 37 55 -39 31 -24 -10 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/91.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/91.txt deleted file mode 100644 index 9d9c6de9b0..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/91.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -140 178 164 167 57 252 22 133 96 190 85 45 252 128 158 153 113 2 38 191 109 255 2 101 198 95 247 219 196 197 248 80 119 157 248 176 153 14 53 249 204 139 39 200 11 197 98 124 199 136 59 52 135 61 154 77 156 145 41 96 86 33 176 205 190 168 125 87 182 178 81 130 61 120 75 72 61 173 196 5 53 255 57 189 60 211 10 216 100 51 56 186 85 233 135 19 145 4 107 72 183 188 202 244 52 21 61 113 194 1 118 248 1 176 181 61 131 191 22 232 243 78 162 72 55 42 91 201 46 198 17 229 130 219 218 182 241 23 40 179 24 158 171 25 78 96 87 210 32 109 186 19 187 92 91 243 134 182 188 181 125 205 154 255 168 116 182 153 139 222 77 164 124 248 189 203 89 20 157 121 129 87 140 61 179 231 48 58 157 236 239 26 185 137 26 97 254 208 251 137 174 72 45 42 64 235 245 153 255 146 18 129 233 158 190 157 133 238 215 35 218 198 61 147 79 87 244 77 39 239 215 213 55 4 0 120 239 245 17 239 136 36 112 113 194 46 14 72 28 229 107 246 171 168 137 251 0 125 72 39 109 31 253 164 36 253 28 19 242 46 2 122 82 114 236 20 160 250 92 188 224 199 178 139 112 59 134 112 185 207 151 38 238 148 202 18 145 231 38 132 21 40 254 103 155 234 123 59 229 216 248 197 159 170 80 15 230 215 127 159 166 23 197 148 171 143 167 61 118 205 193 139 245 191 242 144 170 110 204 143 70 196 84 229 110 164 245 84 123 116 243 33 139 184 182 55 72 93 116 190 42 53 74 31 244 60 176 158 170 124 45 240 64 129 214 174 38 203 3 161 63 246 195 203 175 121 2 247 214 118 181 0 171 255 31 159 60 207 62 230 75 107 215 139 237 173 58 19 120 61 180 183 51 119 130 226 240 132 217 198 250 143 198 165 142 230 69 202 181 131 177 1 238 136 140 219 53 198 238 173 3 163 100 55 26 231 25 11 107 243 209 102 130 152 11 16 126 80 219 51 211 140 52 194 20 193 157 73 135 140 246 139 47 90 194 73 65 219 84 173 206 38 19 80 190 30 97 60 111 60 111 66 200 164 4 220 101 162 37 236 46 27 119 93 117 57 166 183 21 251 100 227 33 119 52 223 149 149 27 4 209 138 71 153 46 75 117 147 237 154 128 27 181 247 120 42 49 31 225 70 26 69 41 59 188 93 26 82 242 53 86 195 191 157 92 238 233 209 129 214 107 1 242 32 249 106 75 42 137 44 112 163 114 153 222 46 247 248 128 233 45 215 173 237 116 9 219 93 219 92 52 70 94 38 103 87 144 178 129 26 222 241 189 80 138 156 127 129 148 255 107 194 214 24 175 75 33 138 168 252 230 220 67 68 2 170 155 147 92 28 173 58 13 106 139 152 6 10 25 155 9 132 93 224 156 12 43 190 150 211 186 124 176 253 193 178 167 92 69 3 121 242 62 134 93 201 30 99 211 56 254 220 188 91 188 89 103 231 23 253 187 209 122 107 207 59 29 118 151 99 122 16 85 184 151 178 129 181 22 84 237 20 48 170 112 237 3 215 212 26 213 143 235 79 250 186 138 24 49 33 123 171 50 208 99 201 131 228 126 153 56 108 173 104 22 29 85 25 245 42 51 202 185 30 25 180 217 163 204 10 196 71 181 246 23 24 191 154 252 62 51 52 170 225 156 192 254 242 217 243 28 12 189 213 42 214 137 3 121 85 13 62 156 194 52 180 218 244 78 214 50 130 10 220 99 167 156 97 153 117 85 181 129 18 138 171 233 20 175 98 105 188 160 6 127 213 186 89 201 8 48 251 138 58 215 237 225 115 79 122 232 164 47 105 182 186 20 159 206 195 2 55 128 162 61 255 119 247 88 64 0 136 59 138 195 18 120 164 133 199 31 109 107 78 214 33 8 235 193 214 174 195 14 46 101 75 45 221 67 134 29 67 14 89 205 209 107 69 118 241 12 149 94 119 227 53 153 236 32 90 194 206 29 208 253 130 28 42 95 95 176 125 162 191 214 111 144 65 181 6 50 193 155 145 57 127 198 210 107 230 44 45 180 73 254 177 203 26 220 43 121 140 168 27 75 126 138 220 191 63 226 242 1 126 131 58 253 73 12 104 47 56 149 227 129 147 149 76 173 113 119 38 253 31 65 73 157 204 37 93 11 7 79 12 133 210 70 130 27 82 234 74 138 128 45 11 19 194 88 193 51 207 231 49 239 41 122 140 245 159 233 0 166 56 13 44 10 83 174 37 166 153 111 48 25 157 60 44 95 148 237 147 99 213 196 82 254 62 223 243 221 200 243 131 1 0 175 11 84 94 49 250 247 160 42 16 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 45 17 6 -32 26 27 1 13 21 -37 25 38 37 25 37 -23 -29 48 -18 49 -19 -34 28 34 10 49 -15 20 31 -63 14 -43 -34 4 33 5 -23 28 -23 42 27 -24 -41 10 12 31 -30 40 -20 26 -34 27 37 -40 -33 8 42 -13 38 -20 -15 -19 -30 -1 42 -18 4 -64 -5 8 1 -24 20 -18 29 -12 5 33 37 -42 -10 -28 1 -24 -14 51 32 -11 8 4 47 -2 -26 -41 12 36 -35 14 37 10 17 9 -45 -39 24 44 12 35 15 33 -6 14 -8 -18 27 -37 -11 -16 22 35 17 17 -11 -27 -13 -61 -16 -43 -1 20 40 25 32 7 40 31 40 32 15 -9 -25 10 -5 -30 23 -54 17 -6 -21 -8 -52 -14 36 -34 13 -20 -40 21 22 -14 -41 24 39 18 17 10 -23 -2 -21 -43 -30 -45 -3 17 -33 60 -11 -32 49 -30 20 58 33 16 3 10 -37 27 -37 -45 -27 -42 -64 1 59 -14 -2 -17 -15 1 -39 -35 -5 22 -25 -24 9 14 -17 29 17 40 -16 13 -19 9 28 37 -3 17 12 -28 20 -4 -52 5 10 -25 -8 30 29 49 -12 14 -27 2 -13 6 23 -11 6 29 -20 -14 8 9 27 -38 37 17 -28 45 19 -6 -25 18 -50 -19 -32 23 -24 18 19 29 -5 -1 24 -7 26 -27 0 -29 25 12 16 -14 30 12 30 -15 9 -23 22 13 -32 -19 -17 34 11 26 2 21 8 23 -9 -47 -18 20 -28 -39 3 -45 -24 2 -37 43 -38 -15 56 -24 -19 8 -41 -35 26 -28 -26 15 -28 -41 20 1 -1 -35 -39 -13 -18 0 -11 -40 40 -41 18 34 29 30 35 13 -30 42 -33 16 -1 -30 -37 27 43 -21 -5 25 -22 9 40 26 -36 -14 22 23 49 9 17 -24 -32 -49 20 4 -65 -45 -35 8 -8 26 -6 42 -17 -24 2 7 -41 -33 27 18 28 37 -22 -12 -3 9 33 -24 33 7 29 26 45 19 -8 -32 18 -20 -61 -28 15 -50 13 -42 33 43 -20 25 12 3 13 -28 -8 28 1 23 10 39 -40 2 26 -43 34 9 -47 30 -51 1 37 -1 -62 2 -33 -17 -16 22 -13 -13 -17 29 3 -21 25 40 37 -50 -22 -2 -18 -17 -16 -9 -23 20 16 -31 -28 -21 7 -32 11 -23 -25 36 -24 -30 50 -4 4 -12 -7 54 23 -41 -21 -44 -27 19 -8 -42 24 27 29 14 -35 8 -29 -6 4 -46 -16 23 -39 7 22 -26 -37 -32 -31 20 -42 0 35 -32 29 -26 -39 19 -26 -38 14 14 -40 -7 -21 -15 29 -2 -23 -21 -20 7 32 -32 -21 43 -39 19 -17 -45 27 37 -29 -22 -25 -44 -27 -16 -14 -9 -4 23 25 -1 -28 5 -47 20 -19 20 49 -42 15 -59 17 -29 25 38 -51 -27 28 -12 -10 9 -13 -9 25 6 -29 -8 33 14 -38 -11 -27 23 -20 35 -9 30 -59 11 -27 -11 -21 -19 35 -38 -38 -46 34 -59 -41 38 38 -32 6 22 10 -2 14 20 -41 -18 7 39 11 -13 -37 -28 -47 -13 5 11 8 14 -5 -25 -6 -12 -29 -40 23 -12 -18 6 -52 18 20 3 -32 17 -27 4 19 -8 -39 -19 8 23 -38 -13 7 -13 17 13 5 -39 1 -34 27 55 15 -35 -3 -32 -28 0 25 2 -32 -35 3 20 -39 -9 -11 -1 17 -26 12 16 30 36 38 5 10 -14 -39 -13 0 -24 16 -23 44 -3 19 -35 34 12 10 12 -11 -25 27 -35 -32 -26 -6 53 56 -16 -18 18 33 10 -16 33 -29 -23 -56 -12 33 -8 -9 -39 -7 12 15 39 31 -17 -14 32 -3 17 -42 25 4 -17 -8 18 10 -43 14 -53 -40 -27 50 -2 -39 44 59 -30 -2 32 -50 -4 -31 -12 -9 -39 -12 14 -14 -23 -25 22 -42 -8 -3 -14 32 39 6 -4 25 3 -25 -26 -52 18 -13 -11 23 31 -11 4 11 44 -48 28 -56 21 -8 -16 27 22 -3 -14 33 37 33 46 -41 -25 23 1 -29 -4 -37 -39 -23 5 -11 11 34 30 -20 -15 24 -31 -31 -29 -27 4 2 -57 -24 -17 3 -8 36 43 -39 27 12 43 -37 19 -17 -23 -39 11 -38 15 -18 38 29 15 -33 21 10 -48 16 -12 29 -28 -25 17 -16 27 35 21 -21 4 -21 55 -45 27 20 40 6 38 -1 45 25 -26 35 -27 -22 -6 -33 -1 -44 -35 -18 -5 40 -2 18 -30 -5 -14 1 -6 9 19 -6 -38 20 15 -47 -10 -9 -19 -20 -29 -22 -28 -21 13 -22 -1 44 -34 20 35 -32 29 -21 36 24 1 28 23 24 -1 18 15 16 38 -6 36 -31 -14 -2 24 -37 26 8 -13 -32 -24 -28 -21 -27 -5 43 26 -26 24 -17 -33 10 -7 -44 23 -20 -44 36 3 -46 24 11 13 -13 -19 45 -16 30 33 34 24 -14 36 -12 -11 -34 -3 -41 -5 -26 -33 2 -23 7 -44 14 -25 -22 -19 -22 -22 25 34 -52 16 6 63 -62 19 -26 -30 24 -9 -22 7 -22 -21 -1 34 37 -2 -17 -23 46 -11 11 -33 -14 12 18 -21 -16 10 6 -47 21 27 -25 -21 -22 -1 -47 43 19 -36 5 3 -55 -12 26 0 16 -35 17 -4 43 -2 48 -18 -11 -7 -22 -11 42 -18 -28 28 2 -4 25 5 -18 18 18 40 -20 34 -14 -26 -29 -44 -56 20 -1 -5 -26 -21 -23 4 5 -26 35 -28 -18 -18 15 -20 31 -9 33 -16 -1 -16 -37 -24 36 -11 -45 15 28 6 1 -19 26 48 35 36 25 17 17 22 29 33 7 34 51 5 12 23 -25 -10 -36 12 28 -46 -27 -29 -11 38 -51 -43 -34 -62 15 -21 37 -49 -13 -9 -6 -17 33 0 15 -40 6 31 -3 -35 -28 -18 13 15 -31 -18 -36 -20 -18 27 -10 13 30 15 8 13 18 -23 33 14 -17 2 10 -11 16 -4 38 -54 -43 -27 0 -33 35 39 3 10 -35 -13 30 21 -18 5 38 43 36 5 -18 -10 -28 -23 -35 14 -18 14 54 -4 -23 5 -63 -6 51 27 27 45 39 6 0 -3 25 -27 28 28 -12 -21 -16 -8 22 -1 23 -5 4 -43 48 33 -18 11 -62 -25 -39 23 7 12 -23 -41 9 36 -20 -44 16 15 -42 -23 -64 -19 -25 24 -22 1 -2 28 -5 62 28 46 18 34 -7 12 -30 -24 38 23 -37 26 20 2 -27 -23 -20 -24 -36 -24 -22 -27 -4 15 36 43 14 38 -16 20 11 -5 52 -6 -24 -30 -52 -6 22 41 12 8 -16 14 18 4 10 -34 -34 -50 25 31 3 13 21 -23 7 -32 -29 62 -46 -33 73 -18 -42 -2 27 -28 32 47 29 -38 21 -36 -22 -16 -23 -1 -5 18 27 -43 9 23 0 49 -23 48 8 1 36 37 -62 45 46 -1 -5 2 -42 -26 -39 -39 -33 32 35 -29 -31 -20 2 14 11 -33 13 -5 -16 -43 26 32 5 38 -23 17 28 -38 -28 -1 1 28 -6 -52 -6 28 -38 22 43 3 11 -1 4 -18 11 30 20 7 -23 27 -47 9 -22 5 25 26 -31 18 -14 -22 0 -26 39 31 6 18 29 -35 -38 -44 41 34 47 -22 -33 5 -18 -43 -25 15 24 -11 22 -12 12 39 15 -1 -3 46 49 -3 -27 44 -29 -5 -42 -3 -23 -9 10 -9 -16 41 3 -19 -33 -24 34 -32 14 31 5 2 3 -10 -7 36 10 5 27 38 22 11 -36 -34 -42 -25 -39 -23 22 16 28 -29 -4 3 -47 27 39 -21 -9 28 -7 -17 -33 2 -12 41 -3 39 -18 14 25 20 15 11 -23 -36 35 -33 -23 6 -13 -33 5 21 16 2 -26 -35 14 18 46 10 -14 6 17 41 0 6 -12 -29 53 6 -5 23 -44 -28 -13 17 -34 -12 3 -29 -43 -6 31 -35 -18 -27 -49 -43 25 -26 3 8 -8 25 2 -38 10 23 -29 14 13 7 -27 -20 -17 15 1 -76 -34 35 -10 -29 40 -28 2 31 -25 10 -39 33 -45 10 21 -42 -21 29 -54 28 9 -36 39 17 31 -23 40 4 23 -62 32 16 -9 -20 -22 -46 49 15 -30 -16 -27 30 -7 -43 34 18 -62 18 12 25 58 -43 19 18 26 29 -21 13 33 -21 34 1 39 30 49 15 17 2 -29 20 -42 -5 48 47 -13 -36 -19 8 -22 -38 -13 -24 -17 -49 32 0 -56 -39 17 -41 -35 37 -34 -18 17 12 -18 36 -31 16 -50 54 -26 -27 -8 -34 -51 35 -36 -45 -20 -63 4 -2 -23 5 -34 -18 -12 10 4 -17 18 -41 22 15 -15 -10 -38 38 8 9 5 -44 0 -20 -53 25 9 38 -26 -29 -3 -17 -48 -11 26 -31 -1 10 19 -33 -36 -12 -28 -45 -65 -43 45 26 -8 24 -15 25 -34 19 -52 11 -23 31 21 14 -2 -12 -3 -23 39 -52 -58 -34 -33 -2 32 -4 37 24 -28 -10 34 18 -37 -31 -24 -44 -18 -13 30 -13 27 -57 -21 -22 -5 -36 -29 -17 -20 -57 36 -25 -6 0 -51 -27 40 -2 1 42 -27 6 -7 -7 -30 42 -7 -17 -51 -25 12 -29 3 15 -20 -7 1 -8 5 33 9 -4 -23 -13 10 -26 47 -30 33 2 -21 -30 -23 23 -8 23 -18 38 -28 -29 -14 -6 -47 37 19 19 -5 -28 -22 -35 -5 13 -10 36 -29 -18 32 -27 -26 -47 3 23 -6 30 -7 -22 2 -3 -38 -41 7 -25 47 -51 -34 9 17 9 -20 -18 16 49 34 -9 15 3 1 -24 -13 29 -30 31 38 42 -53 -30 31 -11 30 8 16 -18 -34 -7 -41 -46 -27 -2 -7 47 -19 6 -38 -18 5 -21 -10 -6 -15 1 37 12 26 -46 16 28 1 36 -44 21 -21 14 -8 23 -35 19 -45 -30 -17 5 0 -85 20 38 10 -20 -16 25 -6 -18 -19 -29 -13 -34 -27 -19 28 21 -12 20 -16 7 14 17 50 -6 50 24 36 -41 35 13 34 -8 -36 26 20 -28 23 -19 20 -1 27 -52 20 -4 54 33 -7 -36 -27 18 -37 -23 -22 -5 -30 -28 28 4 14 -64 32 33 -29 32 -42 -64 9 -33 51 -12 -28 5 -32 10 8 -17 23 -21 24 -34 22 -57 -29 33 8 -1 11 -45 16 14 43 -31 18 -16 4 -35 19 -33 -3 19 23 -27 -27 -42 -2 -14 46 4 23 28 -1 27 35 -14 -14 28 -39 41 12 10 -22 63 34 26 -20 -10 -9 51 -28 -1 5 -44 31 -23 2 2 -49 -24 -37 -20 25 -11 -17 7 15 -9 41 32 -16 47 33 -38 30 -12 4 -41 -26 -6 -4 -16 48 0 25 -23 54 -17 -4 -44 26 -8 -8 -8 -53 -49 -31 44 -38 16 -32 35 -33 11 -33 17 22 -29 16 -50 28 -19 -7 11 35 -3 -9 6 -30 -17 43 3 19 -9 -4 -40 -20 -27 30 50 14 -3 -2 3 29 -23 -23 -32 -8 38 17 -51 -9 -30 -28 36 32 22 10 0 30 -58 -48 4 -16 7 -21 -44 -22 -25 10 33 -29 4 -38 31 -8 -3 -21 5 -37 4 22 -18 -59 -33 -15 -37 15 0 5 -33 -40 21 -54 41 31 41 -22 5 5 -57 -30 -16 -33 34 45 7 16 -3 18 -13 14 -16 10 11 11 19 28 -1 -1 18 -49 -28 36 -47 32 1 -12 21 -47 -17 -67 6 -14 21 -46 37 -20 -26 25 20 -41 49 23 3 -41 32 -23 20 19 8 -15 -43 -11 16 9 10 12 36 26 -33 42 4 50 29 -42 53 -19 -33 -10 -3 7 -47 -37 22 0 25 -24 -22 39 -42 -3 7 -29 -20 -31 62 27 30 11 -31 -32 -20 -20 -18 -11 15 0 -38 -37 -49 -35 -25 -31 7 -18 38 -19 5 34 19 -25 -44 -34 -17 4 27 -11 47 4 11 47 -28 46 -43 -11 -5 27 -53 -41 -30 -21 43 4 -33 22 -15 14 5 -42 36 4 -9 13 -39 8 -27 27 -31 16 -29 51 -49 -29 34 -39 27 22 15 46 35 37 14 23 -21 -28 18 -17 6 -37 42 -32 -39 -47 -5 22 17 -21 -30 -9 -1 -30 -46 -16 -12 0 36 5 -9 -21 -17 -35 -43 7 9 -32 35 37 -30 22 -33 2 3 21 -21 -6 -24 -27 18 19 -2 4 36 -26 -37 -16 -39 -11 -2 23 -8 -23 -21 18 28 -2 -6 -2 -19 -22 9 2 45 38 -25 85 2 -43 8 -35 29 -4 -51 12 -21 -14 -34 30 -18 26 -40 -2 -21 -19 16 -32 -16 50 26 -12 -1 31 -24 -10 39 -16 -12 -7 -11 17 14 -41 0 -33 12 -39 22 -51 6 -20 -37 -26 32 2 -36 -48 37 40 -48 33 48 30 3 28 35 -12 -31 -21 -12 2 -14 -10 -42 1 -1 -30 42 -2 26 21 -45 18 -22 -38 21 -38 -19 -28 -31 27 -24 14 46 -13 -11 -28 30 27 -14 -38 34 7 3 -8 -18 21 -13 -26 -31 21 33 -26 37 25 27 34 -14 -41 20 -28 28 25 19 -23 -7 -41 -2 27 27 34 -19 -15 -20 8 20 -14 -52 36 5 34 -17 -51 -25 39 23 -34 -32 24 0 -1 20 -16 -22 30 18 32 -23 -19 27 -35 45 -7 -10 -17 -40 7 -40 -24 -18 -33 36 29 23 23 17 11 -7 4 41 17 -30 -25 -16 18 -21 30 -7 -37 7 -35 37 -25 -26 -26 36 -6 44 -11 28 -16 -43 35 24 -32 -29 -20 -27 23 -22 6 32 21 -50 -22 10 -19 21 -46 19 45 -6 -26 -37 30 -12 16 -11 -39 39 -26 -23 -29 12 5 23 3 26 5 -23 7 8 29 -64 -3 17 2 -2 38 32 25 10 34 33 43 36 -49 0 -24 28 -14 -37 1 8 31 33 0 3 7 2 -56 20 52 -26 -45 30 41 3 -42 -11 -14 15 -15 -20 39 -41 -30 0 28 -23 3 -15 -19 44 5 4 -6 -24 30 8 19 -18 -43 33 -28 -46 -14 17 -36 -23 -14 2 25 -32 -19 2 -15 3 22 -14 -27 24 25 1 14 21 21 -32 -19 40 30 26 21 5 -28 62 30 7 53 18 6 -38 3 -63 -19 -57 -13 -30 -32 45 23 1 -10 7 -4 -36 41 -3 10 -27 2 -53 25 -2 -4 -19 -30 -19 17 10 -10 -9 34 40 27 -46 1 5 -2 45 9 22 24 -30 -31 27 2 28 -17 -7 32 -26 -17 21 42 -11 -38 -32 -55 -70 26 23 10 -36 32 -24 -16 15 -19 -27 20 22 -38 -40 29 26 -45 42 -5 19 43 5 -36 24 18 8 -12 -37 38 37 -15 -12 -20 47 -36 12 21 27 -2 31 21 39 28 8 2 24 27 -7 -15 -34 -47 -20 1 -5 19 29 16 26 21 -19 15 -40 10 -25 -32 13 -45 -43 30 -2 -17 -30 -63 9 -5 -15 -10 5 13 -31 -34 10 40 3 16 -10 -29 13 24 -17 -9 34 25 14 -27 5 11 -3 26 -53 -40 39 30 20 -22 18 23 14 19 -15 -30 30 28 -37 24 -27 34 32 17 -46 -5 -13 28 31 23 5 4 -18 50 -43 -16 -1 11 -1 -29 -59 30 17 -38 40 14 -51 -12 -4 -21 -5 35 34 6 7 -54 15 31 -6 -25 62 4 -3 0 55 -22 -23 13 -19 -14 -10 -20 -40 -32 3 -33 38 25 26 -1 -44 -8 -45 -26 9 -20 -6 23 14 0 48 -17 -53 30 -31 -4 -1 -9 43 1 25 35 -20 -8 -2 5 43 10 41 3 -28 28 -25 3 2 11 18 39 -27 31 -18 -21 34 -15 -19 19 -24 -6 42 -7 -5 5 -11 18 -25 21 -33 33 -35 -41 38 -17 5 -47 15 3 -16 -29 11 50 -17 -46 10 -32 -32 -4 56 -34 18 27 -27 -39 23 5 -36 17 26 23 46 32 -5 38 -13 16 -9 38 22 9 -11 -50 -32 -30 61 -19 38 -25 -21 -36 -16 -33 13 35 -24 37 4 66 24 -20 2 28 23 17 -19 -7 -5 -21 21 38 6 -26 -1 -23 17 -36 -54 32 12 14 -1 -50 -31 -5 1 7 -29 -21 -20 -39 5 -16 -11 18 14 -30 14 -6 20 -11 4 38 15 -3 34 -30 28 -17 -27 -12 43 19 -19 12 16 -20 21 1 19 14 -8 26 20 21 24 9 30 23 -4 -22 -32 5 -37 -41 12 24 -18 23 -8 -7 -25 12 18 -13 -2 33 24 -12 51 -32 -8 -3 -34 46 23 -44 9 -4 -10 57 -16 -42 42 -5 -15 -17 42 -45 -23 2 24 -27 36 22 -37 -13 46 -40 -2 48 10 33 18 -25 -5 17 6 -27 -29 3 -30 27 -45 -20 -25 20 -5 53 -11 37 -34 5 -33 -31 -21 39 -41 1 28 -28 -26 -2 8 37 18 -27 -37 10 15 -47 42 -17 -6 -18 2 12 -8 -23 30 -31 -1 18 -27 17 -27 37 18 24 -18 3 43 -27 -10 -7 -28 -29 45 29 -30 -19 28 20 -31 16 -38 -28 3 35 25 -54 -27 8 -20 35 30 38 30 -18 4 36 -31 -19 -29 24 -22 -45 -9 -12 7 -3 -39 14 -40 -29 24 30 -20 -18 -15 -22 -32 25 -19 3 -14 7 -7 25 -28 22 17 2 -5 19 -27 42 -12 0 12 7 -42 -33 13 -40 -36 50 25 9 10 39 -14 14 15 15 12 -6 -41 22 1 65 -21 7 -13 -3 38 -26 13 -21 33 14 25 10 -3 -35 -32 25 19 13 -27 18 -20 15 8 -51 -39 9 33 -26 12 -35 -1 -52 15 -25 38 28 -1 -5 9 -27 57 22 -15 32 -45 33 -24 3 6 -29 -5 7 -26 -14 26 23 -7 7 45 -55 12 41 -42 -46 16 -36 -26 -32 46 -22 15 -1 -22 40 8 -34 42 27 33 56 44 6 25 -25 -10 -1 31 -25 -28 -4 25 62 -16 5 -28 34 -23 -31 14 -31 -23 -41 16 21 -43 -13 -37 -17 15 36 68 -10 -54 -21 2 29 16 -45 28 -20 28 -20 51 38 -21 38 28 54 -34 -14 0 12 -12 -25 -15 -43 -7 8 20 10 -32 20 22 14 50 -34 -39 0 43 -26 -43 24 21 34 -23 32 -9 -33 14 -7 4 -14 31 3 -35 42 -11 29 11 24 1 14 -4 -23 27 -21 24 -5 13 24 -16 -43 34 -3 -27 -26 27 20 42 68 -24 -30 -16 -12 30 -20 23 -4 -31 -44 -25 17 -43 29 42 -5 37 -17 -43 22 -14 32 13 -29 27 24 -24 19 25 24 -19 -27 16 21 -27 9 -4 -26 -34 28 -42 28 -34 -3 -4 19 21 -35 -5 33 -55 51 -62 36 -29 -18 -19 -18 28 23 -47 -7 -23 -17 -51 -30 -22 -27 1 -53 -12 19 -4 -9 -10 37 -6 -23 20 12 -6 0 -13 14 0 21 33 -32 -40 -17 44 -5 -21 -45 -26 39 54 -40 21 -38 -15 -39 -20 30 18 -7 3 33 -38 -27 -21 9 15 14 24 7 8 4 1 -39 -27 -8 -17 35 -31 3 8 -8 23 -32 21 -25 -20 34 -2 37 22 23 39 36 16 21 5 -13 17 50 -12 -15 -12 -24 13 3 49 7 40 -22 32 24 3 18 30 -11 -12 -34 -9 -13 7 -17 15 -41 17 -42 3 14 -52 -7 12 -13 2 31 -31 16 4 -31 24 -15 1 -51 35 30 -43 12 34 -29 47 20 -2 -26 -4 3 -51 -27 -14 0 17 -12 26 28 46 23 -34 -16 -21 20 -33 6 31 44 23 -23 9 -11 17 -23 35 6 -26 14 -6 18 -9 35 -9 -44 -26 18 -11 1 33 -54 -12 -3 -42 43 -29 -33 21 -25 -36 -24 0 -40 19 19 -20 -28 -23 1 -14 -40 -18 -15 19 27 1 -16 -36 -30 -12 -48 22 27 18 18 50 13 9 -32 11 42 40 -12 29 -8 -13 -27 -14 40 -22 -15 18 -33 35 19 -14 -19 -28 -4 -4 -4 -7 -12 3 26 -29 -52 54 -15 4 -27 -2 17 -51 -15 22 -39 -42 -23 41 -2 -43 6 -19 -39 -26 3 -31 38 -5 -16 26 30 23 36 -41 -34 24 -6 -56 -9 -31 -36 -41 44 -27 -8 -12 18 -34 26 -31 -24 1 9 -10 10 -5 -45 -20 5 -11 -51 -5 16 -16 8 18 12 -10 69 -50 -24 2 32 17 -39 -45 26 22 25 -36 26 19 -29 -12 -4 1 -22 1 -2 12 -25 -33 23 6 -14 25 58 -39 -24 -6 9 29 -10 -22 19 -19 -12 -23 0 -29 -12 -31 55 -3 14 38 16 -18 51 26 -14 5 -8 17 52 -19 -39 22 -8 -45 34 22 10 22 35 15 13 22 -34 24 -32 -17 13 -2 49 12 -44 7 -20 -11 5 -19 -16 -26 11 55 41 -17 -20 -35 -9 -7 19 -68 -5 -14 -40 -10 -15 7 2 -1 24 -22 20 -23 22 16 -17 36 -9 11 11 36 -31 19 35 -31 -15 -8 6 45 2 -25 -22 -28 -14 -37 -39 -12 33 -2 18 11 35 47 19 23 -57 29 6 -31 29 -24 25 23 -32 -5 2 -33 -23 -25 -20 -29 -19 -36 3 30 -23 40 12 -37 -4 26 -35 41 14 34 14 -24 -32 19 -17 -7 23 -17 51 -12 -24 25 5 61 -10 -39 44 34 27 -31 -12 -18 -9 38 -33 12 -53 -28 -4 15 -22 16 63 -43 15 -12 10 25 11 20 -7 19 31 32 -49 10 -19 26 6 29 -5 -3 15 23 -18 19 2 20 -21 -1 58 0 -48 -35 -14 -20 -61 21 -50 -39 18 32 -3 -31 -18 40 5 -23 -18 -41 13 -30 -39 -40 -48 47 38 23 15 -20 25 32 14 -24 37 28 -5 -7 4 7 -5 31 -5 24 12 33 37 2 -35 12 -12 30 -10 28 -9 18 -31 58 9 4 15 2 -26 -33 -16 15 27 -40 33 1 -14 -4 8 6 -14 -2 38 -2 32 17 3 -29 2 -56 4 45 37 -7 19 -25 -6 35 -26 0 -18 19 -30 3 -15 -11 -5 35 -7 -22 65 -34 -54 27 30 23 10 7 -37 19 -32 22 -60 -18 24 14 -15 29 -39 43 43 19 -27 -4 36 14 15 -14 10 25 -41 26 -4 -47 24 7 30 46 1 17 -31 33 -47 4 30 16 9 -24 20 19 -35 -24 34 29 11 13 -31 6 -56 -6 27 21 -23 -14 34 20 -14 8 5 10 24 4 23 -51 -1 22 4 32 -14 -22 31 -38 -31 -17 1 -34 18 32 -12 25 -25 31 -34 -26 -25 23 20 -4 -27 12 11 1 -36 32 48 -53 -45 41 11 20 34 -24 -22 62 -11 -23 -3 19 6 34 -24 -43 -31 -13 4 15 -15 2 -22 -9 39 -18 20 31 -18 -6 -60 33 25 7 9 -39 -4 13 -48 32 -28 -6 -1 17 -36 9 6 -11 28 -29 -24 -24 17 11 67 38 40 -52 -23 30 -52 -47 20 -29 -24 -39 -17 -47 -17 2 3 -1 38 19 33 -30 -10 24 -32 45 30 2 -12 9 -44 -30 6 -4 30 27 17 46 -14 14 21 -58 4 -16 32 -24 -5 -36 35 -18 29 35 14 -37 12 -41 -15 19 27 26 13 37 16 -42 -36 2 -33 -18 2 -34 23 22 -37 23 48 -17 -10 -37 11 -18 -15 -20 2 -30 18 18 2 44 -30 -19 19 30 4 29 0 -50 45 0 -45 -14 28 -25 32 -37 28 13 -30 -6 40 -35 -38 -4 -25 -39 -9 -16 7 40 22 -5 -33 20 8 33 -15 -28 15 9 -8 4 -1 8 25 -20 -6 47 8 42 -21 -33 -7 61 47 -8 -20 -35 -35 -17 -22 -54 -37 26 -14 -9 -29 -29 19 -37 -18 32 35 -44 -30 -9 -24 16 2 -36 -36 18 -39 -6 39 -3 -8 14 -4 11 -41 -37 -23 16 -22 -15 58 19 -9 -15 46 0 35 -37 -16 -28 0 12 -23 -39 28 -33 -55 -25 23 8 -32 -23 3 -16 -18 -18 25 -26 46 36 55 -23 21 -26 -14 -27 -52 14 -39 -33 0 23 -31 -8 -18 17 -26 -32 15 19 32 -17 25 -3 -22 37 -12 45 -25 -23 -21 -23 20 -21 -38 9 -24 33 -18 -28 -7 -9 -13 -27 -18 17 19 -51 -38 -10 -21 16 -16 -18 -27 20 31 -35 15 -9 -17 -29 32 41 27 36 -25 -32 -2 11 -26 -9 19 -42 -1 -32 38 -37 47 7 -20 -46 -32 5 7 15 -37 -22 10 2 -56 6 -46 -22 -48 -12 51 28 23 43 44 -22 24 18 44 -23 11 -23 5 -3 22 -15 31 31 23 38 -27 -29 -8 40 -15 -34 -31 3 35 -14 13 7 1 35 -47 61 28 -24 -25 27 -12 -27 21 22 28 3 38 19 -33 13 8 -15 1 -32 -41 -3 -38 7 -39 -31 21 -36 41 24 -7 21 20 -23 14 -33 53 -3 -4 -22 26 -37 -42 27 -28 -18 -10 -7 13 -14 40 -29 14 18 48 3 -10 30 31 -17 -26 31 27 29 -6 -2 -36 12 -17 3 -15 17 4 20 -25 -45 -39 -68 38 -21 52 -34 -57 5 -13 -1 -27 7 -28 6 22 29 47 -18 9 -7 -33 -9 19 -18 41 2 -21 -8 24 -3 8 -17 11 -32 -41 36 -20 40 -26 -5 4 43 20 -14 21 -38 7 -10 48 -20 -31 -18 -18 -50 -29 12 8 21 0 5 -19 9 -27 19 -36 -11 3 -3 -34 -21 2 62 -1 -8 43 51 -26 23 1 -38 -1 0 -29 -1 -25 25 -22 -8 -22 41 -28 19 0 29 8 -1 21 47 -26 47 2 35 -16 -33 18 20 27 -22 23 4 40 -27 -23 14 9 -28 21 31 43 -14 -2 -8 19 -20 -26 16 -23 -39 -23 -16 11 -38 -32 62 -14 35 -13 -11 -26 61 -42 46 4 12 -20 30 48 11 34 23 30 -20 29 -26 -3 -20 -17 -2 33 35 -39 -54 32 -37 24 40 -9 0 14 -29 -34 -46 -31 25 35 13 37 39 -36 24 7 -39 25 20 -58 -28 -30 38 -11 -52 -39 -6 -26 -10 30 1 20 18 -7 -17 38 19 -11 10 20 37 -19 -44 -30 34 20 55 -3 -20 -35 14 -27 -12 26 9 32 -16 -44 26 -38 9 -50 6 23 12 -39 33 -49 -26 2 32 -38 -29 42 -15 -18 44 -9 -35 25 -11 -32 -19 27 20 -1 -31 40 -27 23 -28 11 -43 16 -40 7 0 -13 -29 22 14 20 2 3 3 16 8 -11 -45 -9 15 -38 45 -69 22 8 29 19 1 -18 24 20 -12 -30 29 14 18 -49 16 -9 39 8 -24 7 -32 5 22 -6 -9 1 16 -34 18 -19 -15 4 -19 31 4 37 -10 -16 14 -26 -16 55 19 3 6 12 -26 15 -21 -31 16 -23 -33 44 34 10 -26 17 5 -57 -17 -6 28 51 23 -8 8 -8 21 10 -40 -24 37 19 -12 7 37 -24 14 -31 42 29 53 29 18 21 -35 10 16 35 -60 -11 30 -37 1 51 45 4 -22 26 11 30 -37 26 -25 -24 45 23 25 -20 -41 -10 -48 -28 -22 -18 -34 -18 2 -4 -33 17 24 27 20 14 22 -7 -22 8 52 8 -21 -49 -22 -28 -9 -53 23 -19 21 -46 36 -8 -32 13 42 -19 23 -4 -19 14 -4 -23 2 5 16 -5 -37 -35 -23 -14 42 -3 -18 -34 7 20 -9 -14 13 5 9 0 -18 47 -45 3 42 23 14 3 40 -35 39 -34 16 -39 -34 19 13 19 40 0 -24 -21 19 29 -35 -49 -1 31 29 -29 22 63 17 14 -2 34 -19 -2 4 -26 -14 -29 -46 -28 -41 -6 10 -23 31 9 -19 -52 -40 -38 -43 38 2 -20 -19 10 -2 5 -50 -37 -2 26 -1 -8 -18 -29 17 53 10 -34 52 26 4 4 23 11 -15 -27 4 26 5 28 -9 12 -20 -19 -27 -19 26 -8 -39 27 -22 40 1 15 -33 0 37 -27 21 -52 0 -11 32 21 11 -1 -26 56 -25 40 -32 -26 -22 44 31 -16 69 35 -20 -30 -18 -8 0 -1 15 40 13 21 -27 -11 36 -3 10 -23 -46 21 -8 -1 -18 16 -21 35 -20 6 -29 26 6 -56 39 0 6 35 -9 -39 -3 -24 -17 -26 16 27 23 18 -20 -31 -44 33 21 -38 18 -39 17 17 17 14 -13 -15 17 13 -60 29 -8 -43 14 27 11 25 -47 23 0 20 -7 -35 14 -22 3 -29 -6 22 -3 -34 10 54 -1 22 0 -9 -14 -4 38 -29 -26 -15 3 1 -17 17 22 -12 25 36 -44 42 -1 -32 34 -23 43 43 -17 -28 40 42 54 -23 14 -16 -10 41 2 11 32 -44 -2 -39 14 37 1 41 15 36 -61 -9 -27 32 -54 -63 -39 -10 7 34 21 0 -44 10 -60 -58 -41 6 37 -5 23 -32 20 0 -27 -33 -6 -7 28 -2 -24 27 10 33 5 -9 -53 1 -35 26 41 -14 -12 -3 34 -3 -15 10 -19 6 -20 -10 4 27 -37 31 -27 50 -19 13 -9 30 -16 4 -13 25 -30 1 23 -34 -23 12 27 30 13 13 15 -41 25 -28 14 21 -50 35 -1 67 28 -22 18 1 41 30 43 -37 -13 -2 57 -11 25 -25 43 -7 -28 29 25 -19 29 -8 -33 -36 25 8 -38 34 -35 -8 18 20 7 -24 -27 -11 26 -35 20 -59 5 -17 22 25 35 -13 -20 -6 0 -1 27 -35 22 -18 -50 21 23 38 -27 -37 -20 -39 22 28 25 29 33 39 31 -39 53 -34 36 -2 -24 0 11 21 26 17 -26 -32 -43 -22 3 3 10 29 -21 62 -16 12 -18 21 0 -7 20 -7 6 -29 -7 5 55 -25 -7 31 4 -31 -53 -13 -5 41 -14 37 38 -25 0 39 -44 -30 32 26 27 -28 22 10 27 -22 54 43 42 -25 -31 -34 15 4 -33 -26 -19 -4 -53 -24 -48 -26 2 -54 16 -27 15 31 47 -8 42 -16 0 -21 -41 -4 29 20 0 -54 -28 29 -25 25 -6 -23 -38 13 -6 -21 18 -9 -42 -28 -43 33 -6 10 7 -6 -11 -23 -21 -18 10 56 -35 4 -22 5 -5 -15 -43 -33 29 37 -51 29 49 -23 6 -18 -23 -18 -16 24 5 34 28 -57 46 -22 -8 -35 23 19 -28 23 27 8 31 -17 -20 -13 -45 -17 37 -30 7 17 -34 -7 18 -38 -3 -59 -12 4 10 -31 -46 4 -23 -17 26 -23 16 -35 32 -22 8 -20 18 2 39 -24 -7 27 -23 39 24 3 -8 -9 -23 -51 -27 2 12 -26 26 -13 -15 -26 27 23 -37 -46 -57 -21 49 19 7 7 -6 -18 50 -26 16 41 32 17 8 33 -46 -17 -17 32 -48 -34 48 14 29 33 14 4 11 22 43 10 24 -28 58 26 42 -30 8 -8 -20 76 -17 -22 -3 -16 5 10 -16 -20 -69 -33 -28 -29 -19 -18 -34 -10 -56 51 -17 -28 -20 40 15 -53 -24 -2 -51 -28 -17 -1 29 26 22 -30 -33 6 -11 -7 38 34 40 23 38 33 -32 41 50 3 9 59 -14 38 22 55 -15 47 33 -4 23 -7 45 -58 -42 -18 -4 -2 -24 -34 22 12 38 -3 13 8 11 30 8 -14 -41 -6 44 20 22 46 13 -15 30 -32 -1 40 -10 33 32 23 32 17 20 -24 -11 -13 -24 46 -18 20 -36 27 24 -27 18 -46 -47 32 -23 21 31 13 29 -30 -27 -6 -25 1 43 44 -23 -17 -61 12 -69 -16 -6 14 27 56 -25 18 -13 -23 29 -20 -21 13 -47 -19 18 9 14 3 7 47 21 10 -34 -9 -9 -34 -13 58 48 -40 -24 -1 -42 28 -26 -38 -16 34 -3 12 15 -7 34 28 20 -26 37 -14 29 11 23 42 -15 -24 2 -36 19 -12 -46 -5 -24 15 39 27 22 17 -19 -35 -12 -9 -25 37 3 26 -25 -17 2 -17 -40 -30 34 -34 35 -47 -4 -20 38 18 8 9 -30 -11 -18 -15 -44 -44 3 12 -5 5 12 -45 -34 -29 40 -56 16 12 -40 24 -23 25 3 -47 -41 15 -7 -41 25 -31 52 26 -25 15 -54 27 -10 -15 12 -30 35 31 -8 23 7 -7 -24 46 -52 -25 3 0 10 34 43 40 -10 32 -16 -37 -18 10 22 16 65 -26 -14 46 -15 5 -14 23 26 35 -22 -28 3 19 9 63 6 43 36 1 -53 -51 6 16 11 12 -44 32 9 -33 -17 26 -35 13 -15 18 -25 -51 23 33 -20 -10 -17 17 23 39 -8 17 -26 -30 -5 -13 20 -31 6 -16 -16 3 -19 23 0 -11 29 13 -58 36 36 -47 -29 29 -38 -37 13 38 -38 23 20 18 -40 31 -13 -41 19 13 -20 -31 36 24 7 11 -26 33 14 41 -7 5 28 -19 39 8 -11 -5 -28 20 -29 16 -36 -23 -13 20 -6 3 -22 13 -4 -17 49 25 30 -42 -25 -21 -36 1 -30 12 -37 -18 13 33 -26 19 31 -36 -20 30 23 -47 23 26 -17 -21 2 -8 -2 -27 14 5 45 0 43 -36 16 48 57 -23 30 -3 -35 17 -21 19 19 -35 -19 24 28 22 1 -26 39 -4 -5 -7 19 -12 -4 -44 -25 31 -49 -28 -24 15 41 13 10 31 23 24 -9 22 -8 -31 -45 27 -34 -12 -26 -12 -22 -12 39 -16 25 -4 24 -6 7 -20 35 35 -3 -32 -33 8 14 7 23 9 31 -49 40 -32 17 9 -23 14 -14 -57 -31 22 19 36 -23 -48 -30 -9 4 0 -36 5 7 4 32 25 -27 -60 10 21 -52 -2 -15 -16 -35 -10 -48 12 13 -21 32 35 11 -42 6 -10 -12 -17 -33 -21 -27 -49 12 -26 -11 -10 -22 22 -33 43 6 -4 -36 -5 -29 22 44 -28 -48 38 -5 18 6 21 6 59 30 -37 -31 5 2 1 34 -3 10 22 -15 6 -28 38 -24 -35 6 -36 23 -45 -3 15 21 51 31 17 16 -50 26 11 -24 11 35 21 -46 -11 23 31 39 0 -28 -10 -28 -23 22 -27 -27 20 -11 -22 -48 35 42 27 -13 17 18 -64 -33 25 15 -9 -38 -58 20 30 10 -28 -28 -55 -31 -6 -27 42 20 -27 -21 38 15 28 -60 -28 15 -4 7 41 3 36 -35 -9 -24 -8 6 -51 51 -42 -50 26 16 -24 3 18 33 -24 -12 -31 4 27 -12 -18 29 -24 14 5 -24 16 -25 -26 19 0 26 8 24 -19 -40 36 -16 -24 28 7 -37 42 -6 -8 41 41 -12 33 31 -48 -16 -37 -27 -28 -9 -24 -46 9 27 52 -41 3 -7 -20 -24 -44 29 -36 2 57 -20 -43 58 -22 -1 -35 -19 43 32 2 22 6 -12 -7 -22 16 7 -47 -2 -35 25 14 18 -17 24 36 -17 15 44 -39 -23 -33 -49 23 34 17 -19 12 20 15 32 -34 6 31 9 -47 11 -42 27 -37 -11 -68 27 -47 -12 6 28 16 -16 -17 -14 -11 17 23 -22 30 49 -8 -15 -25 -26 -10 -14 34 11 -27 23 -8 42 -8 -14 -15 26 32 -39 -33 -14 20 -36 -40 -11 -47 1 -3 -28 -45 12 -37 -27 -19 -24 3 -35 2 11 14 26 -3 46 34 5 1 -18 -4 40 -15 35 10 -11 -46 -43 -25 2 1 23 12 26 -2 31 43 27 -8 -52 -11 -28 -25 -16 31 -36 -30 20 31 15 9 17 -41 21 -1 4 14 0 -10 14 -1 -43 4 -1 -11 -36 -22 -44 -28 -54 2 18 16 56 45 -10 49 13 44 -13 -39 40 31 10 17 14 23 14 -16 49 -54 -16 31 -36 -15 -42 -23 7 -29 31 34 13 14 15 3 -17 -34 9 12 -6 10 12 22 3 17 0 -16 -4 -25 31 8 5 -6 -25 -40 -12 25 -17 39 7 27 -17 -5 -4 -3 24 -15 -28 23 13 -1 -11 0 -57 37 -40 42 50 -50 22 20 -32 -11 45 9 -31 17 -15 49 -32 -33 22 -45 42 -28 -8 51 39 18 -54 -11 -18 14 -29 -30 -30 21 -30 -27 -23 5 21 -20 -1 10 35 -24 27 13 -13 43 -30 22 -20 12 -30 -25 -33 -35 -32 -24 -35 19 -12 22 -71 30 26 20 23 12 -4 44 -1 28 43 -47 26 9 -23 35 1 20 -48 -13 -47 1 22 -18 28 9 -45 -23 34 11 -19 -31 6 26 -7 4 12 -9 43 0 -8 17 -14 -36 -17 -4 -60 31 -51 -10 -10 -56 2 45 5 48 3 -31 -20 15 20 16 19 1 -28 -8 -31 -56 12 14 -19 33 28 27 -2 -48 25 25 -5 16 -18 28 -21 52 21 18 13 -16 -3 -10 7 32 -20 62 -7 -14 24 -24 -43 3 42 20 -28 29 13 -11 -2 26 44 -9 33 -56 -12 -26 6 -49 0 8 42 43 -5 -37 13 26 -32 13 -43 19 64 -9 4 -39 26 4 -25 -28 43 -23 54 -5 12 10 -17 -1 39 -50 23 -12 23 35 20 -17 46 33 19 11 -6 13 11 -19 -51 2 0 -33 31 -43 15 31 -30 -75 23 -20 11 25 30 4 -24 -14 -3 22 -40 34 20 20 1 -37 29 37 16 33 -42 -57 0 46 56 -33 -9 2 4 9 -6 0 24 18 8 36 -11 -33 0 -45 22 25 -8 -32 17 33 -4 -4 -20 -7 -3 30 -19 -12 -33 25 -11 38 33 10 6 -46 -10 56 61 37 -12 -18 42 35 -19 -35 -27 -5 7 -30 -59 -28 -29 8 31 -31 13 -29 28 16 15 -50 2 -25 -36 -36 -3 38 25 24 -21 -37 7 36 35 -2 -32 32 -25 27 -12 -12 -15 -32 1 -44 -11 -62 -33 55 2 -7 -24 -2 2 -34 21 -14 4 3 30 29 49 20 24 25 10 44 -6 -27 -32 13 0 -20 32 -23 43 15 37 -37 -37 -30 33 21 -25 0 -2 -3 18 25 20 23 13 27 -31 7 -4 -37 -14 9 7 -35 44 -52 5 30 8 28 -16 -38 28 31 -25 55 -10 2 4 -32 -35 0 -5 -18 23 -35 -36 28 -22 11 20 -15 53 13 33 -37 -53 -11 64 -7 17 -32 -35 13 36 -27 -16 21 -6 -21 -35 -14 -20 -19 8 1 30 20 35 -3 4 35 -18 -19 7 19 -56 39 10 -16 -34 40 25 9 11 9 -47 -20 -14 24 34 -15 29 -6 -23 -29 -16 -37 8 19 28 23 -34 -25 -12 -34 37 24 -20 -37 -20 -14 -30 34 -31 27 8 23 -34 28 -45 10 3 -43 -36 5 -11 -13 12 -30 0 -10 -17 -20 13 16 -1 -9 12 -6 -4 -50 -3 15 19 -26 -17 33 -34 5 -38 54 -16 -17 -28 -24 2 35 4 26 17 34 -23 -8 36 -23 26 31 -7 4 -19 67 53 -10 -33 -21 -36 -18 -5 -42 23 -27 -30 -14 -30 -15 15 8 -18 13 -13 -1 -32 -12 -53 -12 4 4 3 6 -49 -3 3 -2 -24 35 -51 -27 -36 17 -5 -24 40 37 30 -23 13 11 -22 -7 -36 -10 40 24 2 -13 -44 -18 24 -46 20 19 19 1 43 -43 -18 10 33 14 35 39 3 7 -23 46 4 35 39 17 8 11 -24 -28 -19 4 58 12 19 -22 -35 -25 9 -36 22 -11 16 20 37 28 -45 27 0 13 -11 46 38 -12 -34 -8 -33 28 -25 25 -27 42 33 29 -30 -29 32 6 40 -9 25 11 -17 -39 -18 -31 -18 -20 0 0 -38 -27 -21 -17 18 19 26 44 42 -52 18 -35 28 -25 44 -4 18 -22 8 19 18 1 23 19 12 24 10 24 -59 3 -39 42 -12 12 -2 4 16 56 28 46 11 15 16 -7 27 12 52 41 13 12 30 -22 22 29 -2 -30 -11 23 27 5 6 10 -13 -2 29 -36 -15 -12 2 -35 27 16 -32 2 -6 -7 40 -39 -30 -29 -17 -46 -9 12 7 -45 -33 34 43 -26 -7 -27 10 38 -56 21 63 -7 -42 19 -8 -21 44 51 -15 -44 3 -4 21 18 4 31 -19 13 7 13 -19 18 25 37 4 -15 -39 -37 17 -4 36 -31 24 33 -20 -4 -11 -6 50 30 -14 20 -3 47 11 31 45 27 2 3 33 18 7 -30 -10 -36 18 -9 -16 -22 8 6 -37 8 -25 18 -42 2 21 -14 22 -16 1 -29 -1 13 -33 -22 10 30 -35 2 -33 8 -30 -6 -10 -15 29 -3 35 0 -11 46 10 5 30 -4 12 64 16 -31 -15 32 13 25 -22 -42 -23 10 -26 -38 33 -10 -8 24 29 7 -10 45 -14 0 -22 42 18 -49 20 -30 -40 -20 52 -5 35 0 25 15 1 14 -48 -10 -13 14 -23 -20 46 12 -30 -49 -23 -51 -10 -18 -28 -23 2 -15 -50 41 -24 36 33 13 16 9 40 36 -31 -16 3 8 -5 -33 29 42 24 -39 22 -1 37 41 -32 -22 -25 -22 30 -21 -10 -4 16 42 14 5 25 -35 21 25 -3 -31 46 36 -34 -22 -10 1 44 11 -29 -31 22 -41 -53 28 20 -40 22 -50 -38 -27 42 -52 -8 39 39 29 14 27 43 11 -31 -26 10 -29 36 -12 33 -17 -29 -24 -32 18 16 -11 -38 -21 24 11 7 -19 14 -25 -12 -30 0 25 -19 14 3 12 26 46 30 8 -29 -25 18 11 19 25 31 -26 -6 12 -14 20 -10 30 -15 -15 15 -32 -48 18 13 -24 30 -1 7 -19 39 -17 -38 14 -26 -15 41 20 -17 41 23 20 -10 -21 35 -33 -31 22 31 11 13 -42 19 -2 33 3 47 15 -7 21 7 -39 7 -28 11 10 30 -23 -27 15 -30 -2 20 -21 -21 -40 -44 -25 25 27 25 -13 -72 -26 30 28 16 17 14 -18 -3 49 -22 15 -8 -55 -14 -12 1 -56 -8 2 14 26 -17 -54 -19 -23 -5 -23 -42 18 -5 -32 -22 5 33 10 -17 -12 6 31 39 0 -21 -24 -24 -37 -7 11 23 -24 -28 -28 -42 -4 -41 -29 28 5 -15 -34 -23 27 19 25 34 -18 -13 -4 -24 17 30 2 17 36 44 -15 -24 -5 -3 28 -36 -27 -22 60 -16 -17 -9 1 27 44 5 -18 22 20 -12 21 -23 -15 -26 -28 15 26 -26 -16 1 -31 -32 29 -19 68 9 41 -13 26 -39 -4 21 -36 -54 -13 19 -1 -9 -17 18 -1 -14 -28 -14 -18 5 -34 21 -21 -10 0 -9 -26 -3 -3 -20 -20 -30 29 6 7 6 -32 44 15 -18 -15 -6 -32 -11 -31 -3 -32 -29 -41 -44 3 -18 -22 -18 -10 -30 27 27 -34 37 10 13 -29 32 -18 -34 -24 8 -41 5 51 -2 -39 -30 -44 8 1 -38 -7 42 -14 -46 -37 -10 -21 -48 -16 16 18 -15 14 10 6 21 -24 0 -16 -31 -51 9 -29 39 -21 24 -4 55 -18 14 -21 51 -15 -3 34 -36 -46 5 -20 -45 -36 -26 -29 -28 -15 6 -25 28 27 21 10 -2 -10 -35 -7 -9 12 11 -23 -13 -27 -3 -43 4 8 39 8 21 20 24 8 31 -25 -28 -19 -25 19 18 28 -2 20 -17 9 17 38 -20 9 34 -45 -16 13 -17 -47 -47 -43 -21 -29 -9 41 -12 -28 0 -38 50 14 -23 -23 1 25 -26 11 -37 -34 48 6 -6 -24 40 34 38 34 14 50 -29 -22 8 -12 -18 -11 -5 13 17 -29 37 8 20 -16 -2 -35 20 18 20 14 -2 17 22 -14 27 34 2 -51 -7 26 -34 -28 -41 -21 4 15 -3 16 16 21 23 -31 -12 11 2 -8 5 -17 -17 53 27 -24 17 -26 -18 21 -20 -36 -22 28 -30 -7 37 24 12 -49 -13 -44 -13 19 -29 33 -23 -15 -15 -46 22 18 -1 -17 -29 -3 24 10 12 -18 -11 32 4 -11 34 43 28 -19 -31 9 -8 6 -45 -30 5 10 17 43 26 2 -1 -35 22 -59 4 -15 24 28 -36 37 18 15 -2 -24 13 -25 17 15 -40 -27 25 40 -18 38 -16 -12 33 22 -17 26 5 33 -15 14 -42 -15 -19 -18 -19 22 -26 4 20 -1 45 -38 23 -5 -22 1 26 34 9 6 43 36 4 -13 -14 -29 -31 35 19 0 24 37 -24 -21 -27 -40 0 -3 4 -21 11 -35 21 28 -9 7 3 29 -29 -27 23 25 12 -25 21 21 16 0 -43 -31 37 8 -22 16 42 36 -2 21 30 47 23 -35 -9 -16 -11 -1 48 -37 -30 -10 -28 10 21 -23 -32 -40 24 25 52 24 26 19 36 -4 -17 19 -32 60 14 23 -13 -23 14 19 3 -27 -5 -14 33 13 -39 37 33 -15 43 -34 -44 35 -21 14 20 35 38 -23 44 -15 -31 8 -17 -38 -29 -35 4 10 -41 23 3 19 -25 -33 1 -30 -14 76 -14 -18 29 -6 -9 3 15 -17 12 18 11 20 -35 23 26 -29 -4 -35 24 0 -10 41 32 -28 -12 0 1 32 -11 32 -19 -15 -5 -5 -14 -31 44 -14 -35 -26 -18 -33 -43 28 35 27 -24 9 -20 -30 30 -35 -25 7 -44 -11 22 39 -38 18 35 -3 5 19 -1 -27 6 2 -67 3 -17 -15 -20 -45 36 -25 37 9 -19 35 4 -34 31 34 -17 -43 -29 -9 -31 -11 14 -30 14 -9 -38 18 23 -16 50 -9 48 30 -19 -19 -20 21 31 -39 -34 -52 -4 44 40 16 -14 -73 -10 23 22 0 34 24 57 -2 -44 -9 -21 -26 -18 25 21 51 14 -35 -24 -9 -48 -3 21 -35 -11 -3 -2 36 -9 11 12 -4 3 8 18 17 17 11 -25 -35 18 44 -51 -11 -23 23 19 -21 -38 52 -7 -13 19 -20 21 -6 -35 39 6 6 -18 19 31 -1 -42 -7 -20 -14 12 -14 22 17 -2 -27 -32 28 -31 -1 -14 46 48 36 4 42 31 19 6 -31 -1 -12 13 3 -41 34 -40 25 -11 6 -4 -17 -18 6 13 9 31 -20 -43 -37 49 -37 24 37 17 7 55 0 14 -53 -33 -10 26 2 21 -22 -15 -39 19 43 12 1 -14 -4 -40 -17 26 30 -6 36 16 -25 32 -3 -40 -26 21 -15 0 -29 34 47 17 22 -25 -12 -3 23 -8 16 -34 -26 -64 8 -21 13 43 -4 27 -24 -29 -10 -7 15 20 -3 4 -29 -16 -49 -28 23 -24 28 -4 22 -24 -46 -20 -16 -41 32 26 8 -14 -22 -20 28 8 3 35 3 -46 35 14 4 -5 -1 -20 9 23 49 2 -16 -13 -14 0 5 23 -42 38 -57 -60 50 38 -9 19 -19 35 -27 43 20 -9 13 39 14 -29 6 13 -9 -40 42 -35 37 -27 3 39 18 -19 16 -34 -30 25 52 41 -2 4 26 -17 -32 -34 -28 -19 -45 -56 -5 26 11 9 -15 47 24 -10 -9 14 -47 -30 0 39 -13 -40 -11 -39 1 -28 0 -32 -24 -21 -38 0 32 28 11 -30 43 -22 -32 -10 -30 -24 37 18 38 -35 17 3 49 -40 -6 -19 -24 -31 51 -24 -17 -30 -28 -5 17 -16 24 7 24 24 -52 -44 -28 25 50 -45 12 29 13 -31 23 44 -22 24 10 19 -31 42 20 13 -16 10 -54 -28 -43 -20 -7 -41 26 -15 17 46 23 -44 -2 37 1 -44 10 0 21 28 1 18 4 57 36 27 23 43 36 -16 44 2 -8 3 16 -30 46 3 20 -22 -7 13 21 -9 37 -7 30 -37 -45 -18 25 -36 -9 36 -15 -39 -26 -27 32 18 1 -7 9 33 -22 -22 23 45 43 14 0 21 -26 -8 -5 25 -28 -39 17 37 -27 -32 -5 9 -24 -7 30 -39 18 8 -21 -35 -29 -49 36 -25 -15 16 -18 15 9 40 51 14 -26 -6 -22 38 -9 -31 53 41 19 -40 -45 12 -41 34 9 47 -25 -15 -7 41 -19 29 -11 -2 2 18 -10 11 20 17 37 -25 40 -21 27 13 -23 -14 45 40 -32 28 22 -3 44 -11 -49 -28 -29 17 42 0 2 -52 -5 12 28 -25 -34 9 0 4 -2 7 -15 -33 38 7 -1 21 -33 31 31 -26 40 -24 -30 31 -8 -6 24 15 9 -48 14 29 -17 18 34 12 22 -30 -31 2 -47 -30 -28 16 -31 -47 13 32 -21 -23 -22 -17 25 -35 -47 -5 10 -15 0 14 -47 -11 39 3 7 42 -29 -19 11 2 2 -8 -21 -3 34 52 -35 -36 -12 34 29 19 17 -16 26 -8 -61 38 15 1 -30 48 16 -17 53 -27 20 23 12 28 -28 -22 -3 28 14 22 -11 -46 -38 -28 -20 -45 -27 58 -31 46 -12 27 1 -45 -3 -20 36 -25 -56 -30 13 48 -38 17 -30 10 -2 6 -22 31 14 21 -46 1 -4 18 13 12 -4 -29 21 -2 -18 51 -5 -31 43 19 -41 17 -29 26 24 28 -33 -35 37 -36 -39 38 -48 36 5 -51 8 7 -32 -18 65 28 55 -16 2 -30 -37 -25 12 -18 30 -10 9 25 11 -3 18 2 -27 31 -3 31 50 -24 36 27 42 -37 16 -24 -24 3 28 -8 -14 9 9 -18 -24 -24 -33 23 -31 -9 -32 -16 -46 -32 -47 -21 27 16 -12 -63 51 -35 -4 -28 37 16 44 -26 23 55 -33 -40 -8 -35 28 16 -42 -31 -18 -12 -29 20 -49 -50 -52 -9 28 -27 -9 10 27 -24 18 61 18 15 -5 -31 -26 25 -29 26 -25 -28 5 -10 30 18 32 -4 5 -19 13 36 -25 39 -22 -10 49 -35 14 -31 0 25 3 -41 -36 22 24 -46 -23 -25 -26 32 -22 29 5 -17 20 -25 16 36 17 -48 14 3 -24 25 34 10 46 39 1 -14 -27 5 -15 -25 -2 -14 -31 22 5 28 38 47 -15 -32 -12 44 -41 -53 -39 18 -7 6 -26 4 -56 -68 22 26 -19 13 25 -40 -26 6 25 -32 36 10 -13 15 -26 41 -9 -46 18 26 53 20 -16 16 11 -20 26 11 -25 45 -26 28 13 35 -60 68 24 -19 34 12 21 33 9 -9 16 42 5 -31 17 -17 31 -12 -45 38 24 -3 -35 11 31 15 13 -40 -16 -35 33 37 -18 -1 27 -9 -5 34 -48 -62 -9 31 37 28 5 -20 -58 -8 23 1 32 -28 16 46 -17 10 29 -14 -17 -14 13 -5 24 29 17 23 -3 16 18 31 3 -26 -25 18 -5 -26 27 -44 -15 45 0 60 -3 24 -21 11 25 3 -60 -5 -38 -16 5 22 -44 38 0 -42 -12 -36 14 27 -47 20 -6 34 7 43 48 -11 9 -25 17 -6 -48 5 36 18 -10 -34 36 9 46 -10 22 15 8 56 -20 4 -22 -11 36 24 1 10 -44 36 10 -7 -37 20 -25 8 35 -23 -43 21 21 47 22 -11 -44 -16 17 -36 33 -49 17 21 39 -35 20 -39 31 -33 -6 -33 13 19 -8 -28 8 -5 25 22 -18 -45 18 35 18 28 8 10 11 -51 25 -12 30 -36 43 -1 14 -51 -13 -4 37 -19 34 -34 -42 11 -32 -61 14 -24 47 -20 20 1 40 -26 22 -2 9 12 22 -34 -26 -42 39 -20 -39 16 19 -11 -28 -7 27 19 -18 23 -2 -20 -37 -17 5 19 46 -21 -18 -6 -19 18 -9 -24 9 15 -22 -25 -29 21 18 -33 10 52 8 -45 3 26 32 -31 -33 21 -16 28 -13 -28 -3 37 4 15 5 31 7 12 -29 32 42 -24 2 53 16 33 -24 40 16 44 -17 2 -4 26 36 -42 25 -20 -25 -4 9 -12 -29 26 12 -20 -20 11 -32 -6 48 -19 -6 6 -2 22 -40 -26 -42 46 -16 6 -24 31 -14 30 -33 43 12 57 22 23 17 -27 17 -17 -30 0 15 -51 13 4 -26 -2 -27 41 -54 23 21 29 19 -19 -11 -50 38 35 16 14 26 -20 -32 -12 -11 -7 8 49 21 1 -28 -41 -1 34 35 -37 14 19 20 -21 -27 -37 36 1 15 16 -10 37 29 -17 42 6 -31 52 3 -2 -32 -46 -15 -25 8 36 -8 -48 35 20 -2 -20 37 -16 36 -32 38 -19 -39 -38 30 21 10 -33 -46 24 -22 1 21 22 -22 45 -7 23 -47 -2 34 -13 45 25 -17 4 37 14 -44 -31 -9 47 18 21 30 26 -3 30 13 42 -25 -20 -14 33 15 29 30 -37 14 40 28 31 -27 31 8 -19 -44 48 19 33 41 9 58 20 3 -47 -17 39 -27 -32 28 30 42 13 -24 4 16 12 -3 -30 -16 -12 2 -20 21 28 -3 27 32 36 -39 -29 16 22 15 -34 18 -20 -8 36 -10 31 32 -42 18 26 29 35 -10 24 -6 -9 -5 -11 34 34 14 -16 15 -34 31 27 -4 41 -19 -4 30 10 -12 31 -16 -17 -42 -16 -50 10 19 -12 -3 -3 51 52 -14 -19 2 2 -11 -10 -7 -38 -30 33 -5 -11 -29 32 -16 -24 17 15 48 31 36 -13 28 8 -32 -30 52 31 -30 -20 6 -11 -53 -18 10 42 18 18 -23 50 0 -12 -29 29 37 -48 -33 -13 -2 -30 1 6 28 19 -11 8 -8 32 32 35 -16 -16 18 5 39 -7 27 -12 24 -29 -7 -29 69 27 25 -28 11 27 -27 30 -23 11 -33 -34 4 12 -10 42 4 9 11 20 -25 -26 -11 -5 29 -24 24 -34 -38 -9 46 -41 29 23 -15 36 3 -15 25 -15 22 24 -49 -10 7 -6 -8 -45 -14 8 29 -28 -40 31 33 10 -28 -13 28 -38 16 26 -23 15 5 -20 -34 17 1 -32 24 34 43 11 -26 42 -18 38 10 -12 -8 -6 13 41 13 2 24 1 -24 -37 38 15 -18 0 -28 12 22 -15 1 -18 8 -37 -17 30 49 -9 -22 20 4 -39 -44 -20 -34 38 -8 -25 49 25 -32 1 -24 3 59 31 13 -38 19 7 -15 -72 21 19 -49 11 -11 25 27 20 -12 -1 -8 32 11 3 46 1 -20 -10 19 -44 71 -17 -33 -12 -40 -33 38 -21 7 -5 39 -26 -16 34 -37 -19 -22 19 -16 23 -11 -28 -4 -47 3 28 -26 -15 -8 28 -42 -32 17 -51 4 -34 -23 33 6 -19 -26 6 -31 19 23 15 -29 -23 16 15 -18 22 -13 28 16 -30 -1 -29 -32 3 0 12 -28 -39 49 -32 -32 8 -5 6 -26 -32 16 4 -8 -40 -8 37 10 22 55 -24 -3 17 9 -14 7 0 35 -29 10 -10 22 -36 53 19 -30 -1 -27 21 49 -42 -26 -42 4 -2 -27 35 23 29 52 -24 1 -34 30 44 25 -15 -22 -31 -27 -5 32 3 -7 32 -33 -59 -13 -30 44 38 6 5 -26 35 -16 -18 -6 42 -2 -25 6 -18 20 15 -13 -14 35 -26 22 17 39 -6 -10 15 -10 -41 -20 -12 -1 -24 -12 28 22 39 -30 50 -35 11 25 55 -21 -6 -23 32 -10 1 33 2 47 38 34 -10 -21 -35 -13 32 23 -15 -33 39 5 -30 -26 54 -14 -28 27 -9 -5 27 15 35 8 -11 -29 5 -34 -14 -10 -33 -48 -14 10 4 -20 -12 -32 -9 54 -17 -7 4 16 13 -39 23 -17 -31 0 42 -17 6 26 35 20 -31 -19 -37 -15 -37 -1 10 -35 26 -8 14 -33 -27 2 7 -10 46 -15 19 18 -40 13 24 11 37 22 15 17 -34 -21 -20 34 -49 52 27 13 77 -2 -28 -23 -41 -38 21 34 40 -18 -26 -21 -41 18 5 -22 -4 -68 -2 15 24 -34 12 -7 -29 -15 -25 -27 -34 -43 -42 21 30 37 -24 -2 30 -36 27 -18 -47 -50 7 -6 23 40 43 4 -33 9 9 17 31 23 -16 -38 -35 2 31 -23 9 50 -8 -27 17 25 3 -23 34 -37 32 21 17 26 26 29 32 35 29 37 46 -3 -5 -20 44 -6 20 8 8 -6 19 -37 25 -37 -10 40 23 19 -7 13 -15 32 -29 25 2 28 -11 -13 38 -30 -16 -48 16 -15 39 11 -37 -36 5 21 -22 38 36 -1 -8 -41 -32 -16 2 18 -1 17 25 -17 -39 10 22 36 -30 15 -18 -38 26 27 -46 0 7 -53 -3 10 18 -29 -28 8 35 -16 26 40 -14 30 -25 31 -24 -44 -15 27 7 11 37 -56 27 47 -18 -22 9 30 -29 -30 -48 -22 -4 4 12 -52 -18 -3 -32 -21 -16 -48 -43 14 28 42 -40 30 8 -16 -18 36 7 13 -13 34 -22 6 -28 47 -52 28 -36 -30 15 -7 -16 1 -23 -4 -33 17 -11 -5 -27 29 25 -14 15 -28 1 40 -28 -16 -7 33 -10 -27 39 -28 13 4 9 37 -28 33 59 -25 -4 -37 -11 -36 19 15 -18 -48 22 13 35 -25 17 -32 -28 41 4 10 -55 31 4 2 26 -32 -10 -28 -21 -16 9 33 37 26 -18 36 31 -50 44 13 -7 -34 -18 -17 7 -36 -2 1 20 30 44 57 20 15 36 -20 22 -35 -26 22 16 23 -10 -12 8 4 -11 -10 33 -22 33 17 18 29 -21 23 20 -54 -32 30 -26 4 -14 43 0 0 30 -11 -17 -7 15 -1 -4 0 11 -21 18 -2 18 -27 8 -8 -16 -7 13 17 8 45 35 -4 15 47 -18 49 -6 27 17 59 36 25 10 -10 35 -18 -46 -38 18 19 -24 11 22 -5 -23 28 -6 11 -25 -8 -8 24 -16 13 -10 16 -27 -19 -36 18 52 -54 -5 -52 9 1 -40 5 -18 47 5 -9 40 33 -50 51 9 -16 -12 -14 49 -12 -10 33 -13 36 -26 17 4 18 10 -3 -23 -2 -31 -65 -27 11 -31 26 -74 -31 -14 -14 -26 -55 29 24 -28 -38 -47 15 3 3 -23 6 -61 -7 -41 23 -44 3 -10 12 11 31 20 -20 -13 -10 10 -11 24 29 -55 40 -34 34 -7 -16 43 -12 17 -41 0 2 26 18 54 28 22 -5 52 -34 -42 10 30 -27 32 -1 18 22 20 11 -58 30 -20 2 19 19 29 -42 -51 -58 -19 34 -40 -17 -21 -22 9 51 -15 -22 23 -35 8 -12 -13 -36 -18 28 -7 8 -24 -19 17 -47 18 14 -6 31 11 10 -20 -59 -58 -8 29 -20 -27 -6 -3 12 0 28 10 30 -30 31 -57 0 -36 -35 61 -7 36 -24 -29 -41 -17 46 43 39 -24 44 35 -21 -17 27 -20 -28 -44 56 2 -44 -7 31 -12 -21 36 -11 -22 11 -37 -2 -31 28 40 -34 6 18 39 29 -26 5 22 46 26 16 3 11 26 9 5 -34 -10 -18 -8 3 -3 7 -15 3 -2 -20 22 0 -35 47 46 17 -18 23 -20 -26 -8 -14 -7 -45 -21 -1 29 -11 29 -13 -17 -15 30 -27 -36 27 31 -5 -22 32 28 -16 -17 48 33 50 39 30 -24 10 -20 -42 -33 -32 -22 -1 29 27 -46 -29 -41 42 -14 -9 26 -25 8 10 40 42 17 34 -18 -13 -18 -38 13 20 -20 -11 -42 43 14 16 25 -15 -7 43 -32 -8 19 -15 -4 14 -26 50 -25 7 6 16 -33 18 23 33 -35 3 -18 21 2 -29 9 5 23 4 23 27 -2 -22 -20 -28 -14 14 56 48 -33 -44 30 -13 21 22 -38 52 -39 16 62 12 19 -36 -4 22 11 -38 28 24 -9 13 -39 -1 -8 -13 -20 -30 23 -23 14 -7 17 -11 -23 4 -6 -25 30 -1 29 24 -2 -1 -22 -46 -44 -3 -28 2 -24 -28 27 27 -18 17 -49 39 13 23 37 -13 34 22 3 -12 11 -37 -9 16 -14 -23 38 -44 -52 33 10 -45 -42 -41 11 15 -42 25 46 -12 36 -39 -2 -54 -8 -26 20 -27 21 -32 31 16 14 -18 -29 -8 11 -11 52 -23 -29 9 51 16 -5 -31 10 -38 18 -59 -33 10 -20 7 28 -19 -26 -21 -12 -70 -7 -18 -8 -18 22 33 6 28 2 19 -1 -14 -19 13 32 1 -22 30 -15 -39 -42 21 -5 -2 25 -2 -22 10 -32 2 -15 -54 -15 24 20 34 46 -52 -8 -44 -8 -24 28 -11 -20 32 43 12 15 27 -30 -30 -22 13 -38 13 7 34 20 -56 20 3 2 -71 23 31 6 43 13 -14 -42 19 -31 15 -9 21 -30 35 -26 28 -13 17 -32 9 0 -29 -32 -31 21 -33 29 -18 -54 10 -11 -22 34 -29 -29 -59 -40 29 0 33 -29 -30 -47 29 30 27 28 -39 -4 -20 54 19 -10 25 24 34 41 -37 -23 48 12 10 -31 8 38 -25 -7 3 18 -28 31 50 -48 -24 -21 -43 47 21 29 31 -16 -52 -6 17 6 -40 -25 -53 -6 33 34 59 7 18 -38 38 12 -13 -25 -9 -32 -24 33 -11 -21 -1 -42 28 17 -18 -36 -12 -21 19 -24 3 27 22 -25 -25 -5 -10 10 -4 -19 23 -36 12 31 -7 -3 17 -29 15 -3 -26 -5 -37 21 12 -2 -40 -6 -26 17 -3 20 22 38 27 43 35 61 29 50 -18 -68 -21 40 -11 -22 -9 -5 34 -1 29 15 -10 -19 51 15 -28 -26 14 -21 33 6 4 27 20 25 13 5 5 21 31 15 50 33 -32 6 -35 -19 -43 16 0 28 39 -25 22 15 13 -36 24 -21 45 24 -18 22 21 31 26 -25 -14 -42 31 -14 -39 -11 -25 18 -4 21 10 26 -26 -46 -9 -4 2 11 25 17 -12 21 -33 -11 -21 -13 19 17 24 15 16 -21 8 36 44 4 4 -17 -19 40 -23 -34 11 -11 -25 22 -34 -41 34 42 -28 18 -1 37 -33 -38 44 -22 13 33 -26 -21 -1 -45 -28 27 17 -33 29 13 -58 15 -14 11 27 29 -6 46 -21 15 -37 -11 18 47 14 -34 35 28 -38 -6 -4 -36 -14 57 14 0 -13 -24 14 10 17 -23 -7 -8 -20 -4 53 20 33 -57 12 -17 27 -42 7 42 -23 6 10 18 8 -11 -24 -21 -1 11 -13 68 -42 5 47 20 2 -4 32 -11 9 -18 -28 -14 -35 12 16 -24 15 16 5 -42 -17 -24 -38 -1 33 25 -14 30 22 13 -5 56 -23 -3 -20 23 11 -23 -9 -17 -33 20 8 -19 21 -1 -20 16 -21 -10 -34 20 -2 19 35 4 24 -26 5 26 26 5 37 -37 13 3 -9 -13 -7 23 -22 -38 -31 28 8 22 36 -25 14 23 31 26 -20 -28 -4 -27 21 22 -5 14 -10 16 -59 -59 -38 -27 46 -28 -16 13 -52 14 22 -40 23 -16 -20 33 -27 14 18 38 -26 -6 23 16 -39 9 -67 6 -39 -21 9 -8 39 29 -6 1 32 6 24 -10 27 28 -15 47 -9 25 15 -4 -14 35 17 4 -10 -4 -26 18 24 -17 4 16 -18 -24 -37 -42 1 -27 -3 28 -9 22 14 -12 -11 -20 29 -23 -47 29 -46 25 -29 -63 -34 8 -13 10 -21 4 -32 -26 13 6 24 -5 -45 21 -22 47 45 30 9 -44 -24 -6 32 12 35 -13 -25 -14 -35 -6 11 -30 10 -23 -23 -58 48 48 15 -36 18 -28 -28 -24 24 -19 -21 -32 -35 -5 -14 -6 28 27 3 -14 28 -12 -24 38 -15 -42 -12 -34 -22 2 11 -13 8 51 -27 39 1 -47 3 6 -37 -54 -70 -13 -28 23 -29 -16 2 20 -26 38 22 23 17 5 -49 31 -16 58 -32 0 -21 -26 -14 34 -36 -18 -23 -11 -21 14 7 16 -12 27 -13 -13 10 55 -18 -20 -29 -24 -22 -12 28 33 12 -20 -35 42 8 17 -19 -24 -23 21 45 46 19 -1 34 -22 -1 24 -24 -31 -34 11 -16 18 -20 33 7 26 47 13 -48 27 -27 6 -27 -11 -14 11 29 27 -17 -5 18 16 -34 -22 6 39 2 -11 -36 -2 20 36 -31 14 14 -28 -13 -34 -10 21 -37 -51 -5 -58 34 -35 13 -7 -38 -55 44 11 6 -10 -9 -46 -36 34 -35 6 -8 -27 -24 41 -19 -1 24 -22 -27 -6 -19 40 -16 -6 17 5 -11 6 32 1 32 8 -21 46 28 -12 -21 -4 4 -24 38 37 8 -20 -21 21 -15 -20 26 31 33 7 17 -28 53 -17 7 13 -20 -32 -21 28 51 11 37 9 -31 -15 10 22 19 21 25 -5 -7 58 29 -24 31 8 8 16 48 30 30 -20 15 -6 -34 17 6 -32 -24 18 27 37 9 -1 34 -15 5 17 29 30 27 28 9 -21 -2 23 -30 6 -69 17 30 -12 -29 8 17 13 -35 -2 -31 48 -37 -8 -15 -25 12 13 -20 -10 -48 30 30 28 -14 -14 40 6 -22 -30 -15 -15 1 -17 -40 49 26 25 10 -38 52 -47 32 5 -25 18 -21 -13 -27 28 15 -24 -5 -34 5 -1 -35 -12 -26 17 -34 -63 -51 65 -39 -2 24 -10 17 -30 20 18 23 25 33 -15 3 12 15 49 -33 -29 58 59 22 35 13 13 7 45 -8 34 21 -11 -16 18 -3 29 34 17 37 -16 9 -38 -56 -5 -18 39 -15 -15 23 23 39 -34 6 21 13 -30 -8 14 29 -12 -15 35 -11 19 -47 11 38 -13 -39 -36 -3 49 -45 -3 19 -7 48 10 -22 -4 34 -1 23 23 23 30 43 -27 38 31 -17 3 37 12 9 -6 -43 21 11 7 24 -17 33 43 -12 41 -2 -15 -30 -40 44 23 -26 -17 11 7 -10 18 -4 24 -12 3 -16 -23 12 -24 -39 8 -40 -43 15 27 -34 4 10 17 30 -22 11 -14 41 18 8 -14 24 16 20 52 -22 16 -52 -18 8 -9 27 37 8 35 -9 22 -1 27 39 -38 -16 -36 15 -26 14 -45 7 16 -15 5 26 -13 14 49 -30 31 -34 -26 24 -21 8 -5 14 12 -44 26 -48 7 -9 -48 26 -7 16 10 19 -31 33 -19 -27 14 -51 -24 -32 27 -39 -8 13 -14 23 -35 26 23 -48 30 -3 9 37 2 10 44 -23 43 -10 -38 -12 2 18 -52 -8 -16 -33 43 -30 48 52 -15 -21 -1 30 39 20 14 23 -15 -13 17 -2 -2 18 51 -29 -51 63 -16 -19 -45 51 -34 7 32 20 -8 14 -1 17 38 28 -27 -42 45 32 23 -9 -34 -29 -35 43 25 11 -35 -10 -24 10 -25 -44 34 -12 8 35 -20 6 -26 9 31 -35 59 -26 30 -20 20 7 -31 -43 15 -17 38 5 10 -5 -8 -21 -12 -18 -14 2 -25 11 25 -8 13 -42 -8 -10 23 -27 3 7 21 24 12 26 -30 -41 -25 24 16 -14 -3 -22 -56 30 -22 -18 -28 -3 -10 -30 4 -25 -42 10 26 15 13 -15 -28 -23 24 35 -32 -40 -36 -18 25 -20 15 -28 22 -8 -3 21 -6 -3 64 19 9 -45 -16 -31 12 -45 1 -31 -18 52 -15 53 12 37 -13 18 25 15 57 23 36 5 40 -17 11 36 7 2 24 20 55 -29 1 -17 22 -1 3 35 -13 -29 34 23 -17 17 3 -30 35 46 43 -60 26 3 43 -33 -10 19 -9 45 -23 33 29 -27 4 -8 2 18 -32 1 -12 -29 -19 33 21 11 16 32 18 -47 -16 41 -6 12 -27 -53 -41 18 30 -8 8 -21 23 31 -8 -25 -28 -54 17 33 12 17 -8 24 24 -38 -46 20 6 14 2 -11 28 -53 4 20 -46 12 -24 -35 7 31 35 -15 0 27 -36 -28 13 -30 17 8 32 -25 26 -38 24 -48 -9 24 8 19 33 -4 -29 -51 10 21 -37 18 -13 18 30 8 -30 -54 35 -15 1 4 -12 -43 9 7 -24 -46 9 -41 -9 -3 9 27 -11 -8 -1 -14 -34 7 2 37 -17 -19 -41 -38 29 -2 -25 -11 -26 -38 -32 5 -13 -26 -9 37 -28 40 -9 19 2 -34 -8 13 37 -53 35 -25 14 6 -6 24 -41 10 -3 15 24 -18 -36 -69 3 -17 23 -11 -27 -23 -48 26 47 -31 -25 20 21 -12 23 10 28 13 -17 11 -39 18 40 32 -35 17 22 -35 -18 -30 -16 -35 -13 4 17 -14 21 33 52 -52 -25 -18 1 18 28 14 -30 -29 -17 3 -3 18 -8 6 35 -4 23 24 -4 -3 8 -25 6 -56 -21 31 12 -41 -24 -36 -17 26 -1 29 -51 17 10 3 -33 0 -26 -1 -18 -29 -30 46 16 -25 7 -13 30 -53 -15 39 49 23 37 30 -10 6 -26 19 -38 37 -46 61 -34 -27 25 -20 7 21 -7 -5 27 -35 1 -40 -37 -8 31 -31 17 -17 20 -24 24 27 34 11 -19 26 -4 33 -26 -16 35 -26 3 -26 25 25 18 -15 4 21 -10 -10 -38 45 -33 29 13 1 -66 -46 -25 -22 -2 49 -46 12 16 32 -24 -52 -25 -17 -51 -37 22 -29 49 -26 15 -16 9 -28 -34 -16 -36 -11 -2 30 -21 0 -27 27 44 0 -5 12 -4 36 -5 23 -27 -35 36 2 -21 30 -14 -31 -33 13 1 -28 -7 43 43 23 -37 -8 1 -63 -24 -30 10 10 11 -26 -22 -4 29 -4 -2 -37 36 19 -41 3 -34 14 33 17 -41 -8 39 -31 7 34 46 -50 4 29 27 -21 -35 -9 -58 17 -42 -34 23 31 38 -5 -32 -30 25 -8 -14 4 -24 6 59 -21 19 -10 16 -22 20 -2 -30 11 -18 -50 -13 38 -22 21 -13 -7 -7 -28 -5 -2 25 6 46 58 47 54 -47 -19 26 -56 -46 -30 0 -25 3 -11 9 6 -47 -49 14 -27 -22 -17 11 -3 19 22 -18 45 17 -38 -9 -23 -22 23 -22 11 -22 40 24 -34 19 -4 27 28 11 -17 -12 36 -2 -37 14 -1 40 -1 -12 10 34 11 15 18 11 -13 -41 56 31 -11 24 12 35 -40 18 11 -1 35 -14 0 -15 10 -44 27 27 -38 28 24 -24 -31 5 43 31 -12 -21 19 12 -6 -19 24 -25 -25 20 6 -9 -36 -33 50 21 -20 28 21 -21 22 -33 22 -37 12 -4 -35 -28 -35 37 -43 45 38 -20 19 -17 -7 -47 21 16 -18 -16 11 4 -10 -18 13 15 41 60 -2 39 -32 30 3 -34 4 -36 -12 -50 -18 32 -37 -15 -35 -26 15 -15 -26 7 14 -18 27 14 16 5 -19 -29 -31 2 59 -12 -34 -9 1 0 38 -41 21 35 43 -37 -6 32 -11 19 -1 27 -16 -14 33 -8 40 -13 -41 8 36 -50 9 -16 7 -33 -26 -15 -39 33 8 -9 -21 34 18 -45 -10 6 4 -11 -1 12 6 -16 -33 0 -1 -21 -27 -2 -30 41 19 20 13 -8 -45 -21 -34 11 22 34 5 -15 22 -31 34 22 -30 14 35 -38 28 35 3 -34 -32 8 22 16 -15 -19 -10 -12 -47 27 29 34 14 42 11 42 17 -6 -11 43 9 55 -7 -18 -35 -16 20 -40 -23 19 -48 -50 -13 26 -14 35 -50 -4 -4 -26 -17 -32 17 22 -19 -8 24 -19 30 46 9 -16 15 -24 -19 -25 -10 7 16 41 15 -22 28 -20 4 0 14 7 -2 29 -10 40 54 28 36 -29 -9 50 26 10 -13 8 -22 23 -15 -5 1 24 -24 -36 0 20 30 -9 11 -2 52 29 1 -5 -11 -9 -39 -16 -27 38 63 19 16 -27 59 1 -14 -24 46 2 6 -44 -28 5 11 -20 -21 -47 -24 -30 6 -19 21 -17 -16 1 19 -31 -66 -27 -21 8 30 -32 -6 10 -33 29 22 4 7 -18 23 -20 -7 -46 -13 -22 20 33 -21 15 17 -53 25 -13 3 5 24 16 12 -10 15 26 16 -1 24 -42 -49 -42 -32 20 9 22 34 41 25 20 17 17 -29 28 -28 30 45 0 23 18 -25 -35 5 -28 49 27 -37 24 26 30 -28 23 34 13 56 -16 25 -33 0 27 32 -37 0 21 -9 -12 7 -10 15 -18 41 -40 -13 -36 -31 -17 50 -38 20 -26 -20 -25 -6 25 -17 46 4 3 -6 -41 -40 31 18 -12 15 11 21 -31 -44 7 7 -42 -36 13 40 -16 -26 -27 -47 10 -10 7 -8 -15 -22 31 -2 -1 -31 -9 -28 -38 -11 14 32 14 20 31 -26 -4 33 9 -8 9 -24 15 42 -54 -4 -33 41 -13 0 -78 -24 -35 -29 40 -37 -31 19 -32 19 -25 -14 11 21 -35 -28 -20 -1 -12 15 -31 52 15 48 1 -31 12 45 38 -22 -22 38 33 -21 18 17 -16 36 -33 32 -25 -45 18 53 5 -8 -2 -19 -43 1 55 -15 -30 -35 -27 41 -43 31 -26 -25 -14 -4 16 -15 -32 9 57 6 1 -17 -17 -7 -14 21 37 38 -4 -10 24 -22 11 10 -9 -18 28 -23 33 12 -26 32 -18 -19 11 -17 40 17 -12 -52 -16 -36 -5 -40 -11 25 -41 -16 0 9 21 70 8 -10 -25 -28 25 -14 -34 14 -5 -11 15 36 25 20 -25 10 -11 -29 42 32 -17 -4 30 -20 34 38 -22 -38 -20 41 -28 5 -32 34 41 -12 -14 -23 61 2 -20 -11 -17 43 -28 -6 19 -37 -33 10 -16 27 -36 -19 -3 16 -8 -20 -35 -15 -19 56 -32 44 -24 -11 15 -46 54 -31 -32 -10 37 39 -25 -39 26 -46 -36 14 -21 -40 -15 -8 -74 25 57 -20 8 -23 -16 -14 -35 -25 40 48 16 -35 -28 14 20 -28 31 -38 -9 -26 -18 6 12 29 8 34 13 23 -39 -2 16 35 -34 12 27 -33 -4 -31 -41 -11 -6 24 -49 19 -35 6 -5 10 -17 -20 32 0 -11 -29 -32 30 43 29 39 -12 -38 33 -34 -16 -53 35 14 55 -2 3 41 1 43 14 -21 22 -31 -11 -23 9 -27 13 -46 8 41 -21 44 27 7 -16 -56 -32 16 26 -31 8 42 -17 -35 3 -22 -32 -41 55 -12 -71 -22 -9 40 22 48 38 -28 -4 -27 -17 -17 -24 0 36 -39 11 54 38 -11 62 44 -31 29 33 -8 18 13 -15 -26 26 -6 11 -12 -26 13 29 17 -37 -39 22 -35 11 -17 30 30 15 -24 -6 18 41 -29 -58 -14 -48 -29 24 -17 42 39 18 0 12 -14 -36 -22 -5 28 -62 25 10 -24 17 38 7 -37 -28 -31 4 24 -2 23 1 45 -20 -27 3 -16 -9 -10 -18 28 -12 -15 22 15 -16 -32 27 22 31 16 24 42 46 -11 16 29 -12 -36 15 -18 -37 -57 14 37 -20 -6 -10 -12 23 -15 -5 35 3 25 52 -36 -23 -42 5 28 26 -25 -43 4 -33 18 17 13 20 -15 9 -51 -34 10 -16 -24 15 15 -36 21 -16 21 -12 -14 28 8 6 3 -18 -22 15 -13 -40 -27 -44 8 -29 1 -21 -32 3 -7 -2 -15 -46 28 14 -20 37 26 -29 14 -1 9 19 -52 8 20 -39 -7 -15 -25 30 25 -12 33 27 -3 -35 -8 -39 -34 -53 24 20 -32 -1 -11 -49 2 -27 -16 -30 -22 -53 -22 30 -21 -32 -7 4 25 -3 24 15 0 -34 -36 14 -8 -9 -2 -39 -11 -40 -13 26 8 -27 -30 0 43 37 -47 -6 12 -24 -33 2 4 32 -1 -27 -21 10 -43 -35 13 -18 29 -34 -35 8 31 10 29 26 16 22 -11 -17 1 10 2 -22 -48 32 -29 -23 -35 -16 -44 -36 -38 23 -40 -27 37 -35 32 -4 29 23 2 9 2 31 -8 1 21 14 -16 11 -36 -37 13 -21 13 30 -28 -27 31 -20 28 -35 2 -12 -25 19 -35 20 -15 -18 33 -25 31 -30 12 4 10 -9 13 -5 7 11 16 8 -38 52 -1 8 2 -3 0 3 -19 -38 24 21 -20 7 -32 27 -12 7 18 11 43 -31 -34 1 12 -12 -18 -6 -14 -38 -38 38 -7 -21 -23 27 40 4 25 26 -20 -30 -26 6 -19 7 9 -16 -43 -36 -26 11 -28 34 -22 -18 39 44 47 -19 20 27 -42 0 17 43 -11 2 6 13 -32 -15 53 33 -18 36 -35 -7 -18 -9 15 -5 -31 13 14 9 -35 35 28 21 43 10 51 44 20 34 32 -27 -8 -33 17 40 -33 -30 26 -19 4 10 -18 -4 3 -18 29 -8 4 -1 5 21 11 19 17 60 -4 14 -36 -21 2 56 15 10 -39 18 13 37 -42 20 35 4 -26 -25 30 -47 -34 29 25 19 12 -40 -4 10 1 25 -28 22 17 -36 -36 -20 54 0 25 -15 -37 -19 26 1 -12 12 8 30 -5 34 26 -11 -52 -23 -17 9 -12 10 11 15 20 -32 -17 -21 -50 14 -10 10 48 5 -8 31 -4 30 -20 -17 -40 -38 -45 -32 -30 -24 0 -39 20 27 10 -17 -6 -6 -8 3 6 23 25 -18 -48 44 -7 15 -27 16 -35 -20 37 15 21 -34 55 38 -27 -16 -21 -28 -39 17 -43 -10 11 18 -29 -34 -49 35 34 47 36 -23 -31 -35 -2 -19 -24 -35 25 39 -28 -29 42 15 27 -39 -31 29 23 -5 44 -29 -35 36 29 -19 -30 23 35 -30 -22 11 -37 -41 18 -68 24 -13 37 -14 -50 18 39 13 -6 8 38 11 -30 -11 15 16 16 11 -1 46 17 49 42 -19 13 -26 33 -24 -21 2 -6 5 -26 -34 9 -24 40 -28 13 13 27 -14 -17 2 -13 1 40 -18 1 5 12 16 25 -5 11 -6 17 -42 28 35 -38 -9 -4 -30 31 26 33 -13 14 -12 35 8 25 -15 30 0 30 19 11 37 -24 -16 18 -25 -17 29 6 46 -31 8 22 1 16 21 -7 7 3 49 28 -26 -11 -28 3 -12 10 38 -29 19 -34 35 -19 37 55 8 29 -36 33 -9 56 43 25 2 -52 25 36 -26 27 -22 -27 42 10 10 17 57 53 -12 4 29 53 19 42 31 19 26 -15 31 -12 22 -34 23 -3 9 17 30 1 23 40 -10 -17 -21 -53 39 -25 34 24 -37 -19 -25 -25 -24 -41 4 -18 -8 19 -41 62 20 -11 25 8 -64 -32 0 29 -8 -17 8 18 39 -22 35 -36 21 35 21 14 6 -26 -13 21 -20 17 12 -19 7 38 -34 -7 -16 13 26 37 16 -13 -10 38 -22 33 75 -28 -35 -40 -28 -12 -18 5 9 -20 13 -16 -23 -47 20 2 51 2 -30 12 -9 39 15 -62 -24 -25 -3 6 0 -1 31 35 -34 -13 -1 -32 -25 -4 -16 -24 30 -10 -37 -8 14 25 -28 -20 -11 21 20 25 20 16 -30 -38 -20 -26 48 14 -22 38 40 -36 -24 27 41 -3 -14 25 5 -29 -26 -30 19 -26 -5 16 -15 4 1 19 -3 -33 -27 -14 22 20 27 -36 36 -24 -16 -49 44 44 -41 -8 41 -27 7 -3 -5 -4 38 -41 43 8 -32 -4 17 -34 10 -25 36 5 -19 24 15 20 5 10 -46 25 -24 41 33 -25 8 -22 22 28 5 -25 -29 21 -41 20 7 -43 0 -19 -2 -22 33 -24 24 -26 -26 -12 -33 17 -37 40 -15 11 -15 -47 -2 15 -37 -35 25 -47 25 18 1 28 6 -6 35 41 -46 19 -24 24 -28 -29 11 -3 -32 22 12 2 -32 6 -9 14 3 -2 28 -55 -21 0 19 -39 2 -31 23 -24 38 -43 -12 -20 12 -15 -2 19 17 6 -17 -33 31 -2 -14 -25 16 25 37 -24 18 -34 -34 55 -4 -28 -5 -10 12 -18 -5 -35 17 -31 10 34 42 22 -18 13 -41 12 -17 -32 17 0 19 -51 63 1 -22 17 -12 -27 -3 0 12 6 -42 -15 44 -37 21 -25 26 1 22 22 5 32 -28 -22 -18 -1 17 -23 -32 18 -11 11 -20 34 -3 -1 -2 15 38 27 15 -33 1 4 24 -16 21 43 -2 39 -29 28 38 -11 -35 -25 25 35 -23 19 -33 -29 10 -16 3 13 32 12 -33 59 4 26 -42 23 -35 -3 12 -37 7 -20 42 16 48 -33 -21 -24 9 25 -31 28 -44 10 -14 20 -15 21 -42 14 -46 33 -57 10 18 -10 -50 -26 -6 25 -7 -47 29 7 37 30 7 47 -23 -32 -40 28 49 -48 29 -6 -40 -31 41 -46 -16 32 -14 37 54 29 22 18 -34 -23 -23 -17 16 27 9 -18 -40 32 29 -18 -34 23 40 34 22 -42 -27 19 14 21 -29 -52 3 5 -40 -32 44 -27 33 -23 13 -17 1 -21 3 -46 -17 -6 3 -20 -24 20 51 -32 29 13 -13 -26 6 47 12 29 35 -29 -41 11 -9 -12 -37 22 5 42 -31 9 32 25 3 -32 -14 33 22 -17 21 17 24 37 -54 -31 40 24 -43 49 -4 -28 -27 -25 37 9 -38 8 17 6 -31 -49 -24 -8 34 -26 -20 -24 7 57 14 20 -31 34 6 -19 -44 13 4 26 33 -22 20 -8 14 22 17 9 -20 -13 17 -29 -13 -15 -21 -8 36 39 31 11 14 -30 21 9 33 17 -9 8 -54 -28 26 1 16 29 -39 -13 9 20 -8 13 23 -34 41 -14 20 14 28 -6 -20 -23 -22 -15 -32 -49 -25 -28 -4 -32 11 -18 6 39 -14 17 -17 19 -25 -31 -31 8 -37 26 -42 -36 -30 22 -29 1 -3 -29 -13 22 -17 -15 2 11 34 41 16 16 40 9 -26 -14 -49 36 -17 44 -29 -32 -34 -3 8 -5 -37 0 39 -13 -5 37 -61 23 4 15 -22 -22 11 -19 -14 -36 -21 -14 68 30 44 4 21 19 33 43 -14 10 -38 29 -48 -17 27 -25 -10 -33 36 -13 -4 -10 21 15 17 -58 -36 -28 -22 -37 6 30 49 22 8 -5 42 5 8 62 20 40 46 -23 -15 35 23 5 25 27 49 -29 -12 24 -16 -36 13 -1 -28 24 -28 -28 12 -21 -15 -16 -17 -26 -33 27 -44 -37 -7 -23 -18 13 12 -52 -21 18 14 -45 -8 29 36 -10 32 -29 11 19 4 -33 -36 -34 28 40 -22 -50 12 2 -21 -8 -60 -17 -16 18 27 -33 -3 57 22 -22 -13 -8 -6 -46 -31 -1 -13 -50 33 -28 -25 -28 24 44 -23 30 -12 -11 -14 -44 -27 6 25 -49 -29 3 6 35 -48 49 9 15 -20 13 -18 -15 49 47 10 -18 6 -9 35 34 39 -16 -24 52 -29 26 -8 -18 25 43 13 11 30 -17 20 -35 21 15 9 -54 -27 -15 3 16 -35 26 -66 11 51 -52 26 11 11 -42 28 37 -29 51 -19 -6 -6 -38 46 32 -31 6 -34 -31 -27 -48 27 31 -33 -31 -17 -26 14 44 28 19 -38 -37 -17 18 24 -50 -21 -38 43 -13 51 -4 -56 41 26 -3 -33 28 -25 -7 10 -14 27 12 11 57 15 10 17 -33 21 -5 9 -25 -27 10 -3 -38 44 -61 -39 29 -41 31 16 45 21 16 -25 -28 4 -24 4 -29 -44 11 20 -32 -33 25 37 30 32 -33 -14 8 6 -12 -15 -16 -13 17 17 -19 -16 10 10 1 -8 25 10 9 -57 32 3 19 40 -4 -27 15 46 46 19 -35 14 11 12 37 -44 -29 24 -28 26 -18 6 -57 -24 -28 42 -25 -29 38 37 -17 22 18 -33 -12 18 -27 14 31 21 -24 2 47 23 -30 -37 38 5 -40 -28 -32 -56 41 -21 -6 32 3 21 12 15 -12 2 -15 40 -32 -16 -34 20 -19 28 -6 7 -35 37 4 10 -35 38 14 -21 7 23 37 -59 -23 17 -32 13 -35 19 32 -21 -7 -58 7 2 -64 31 35 -18 33 20 20 43 34 34 45 0 -49 35 -53 -4 -19 19 -35 41 -23 -5 -23 16 13 -62 20 35 18 -7 21 14 5 -16 -32 -31 -26 19 61 -13 28 14 -22 -27 18 -36 -14 31 -14 -26 -23 -9 -18 -15 15 35 21 13 24 -5 17 10 -7 2 -38 3 -1 -13 5 10 5 -29 4 -10 -40 17 -11 -29 -41 -20 2 3 -44 -21 35 24 26 -22 8 24 -17 -25 -22 -18 8 -29 28 -24 -3 -7 34 -16 58 -15 -29 -11 -5 2 -23 -31 -20 -1 12 5 53 29 -7 39 -39 -35 -42 -3 28 26 39 -10 2 41 -33 36 23 7 38 18 10 27 -27 -27 -50 -19 18 15 -26 -43 46 32 -28 4 -15 23 -20 25 -48 -17 -28 -57 -27 -41 -12 37 -3 38 -40 -14 -18 -27 -56 25 28 -19 3 -38 -12 -34 -5 -25 28 -29 24 39 16 -35 13 -29 33 -25 -26 -27 -17 9 -23 28 -10 -14 -1 -21 58 -7 14 37 -9 7 44 -3 4 -41 20 40 25 -41 20 11 -12 -24 -5 -33 25 -20 12 13 41 32 4 -2 -10 44 37 24 12 43 21 26 -64 -30 -18 -21 7 3 -45 -11 -35 -27 8 -70 35 -4 -21 -22 37 27 -18 0 1 57 6 22 -22 -43 -22 -37 7 -20 -2 25 -16 5 -27 38 19 -6 7 24 0 -37 40 -5 -20 -33 14 -7 -3 41 -12 -10 -35 -55 -20 40 -1 -28 -24 4 -21 12 35 13 -36 43 -15 14 -13 18 14 -12 -7 23 -22 24 -46 1 -18 24 -26 -15 3 -21 33 31 25 -21 -33 49 28 -17 22 -43 -15 -17 22 -25 17 -32 -35 -13 -63 -21 -28 -62 -20 -54 7 -23 -46 -8 29 -2 11 3 21 6 21 -20 29 -12 -15 21 14 15 19 -33 -12 54 -38 -3 -22 -22 21 -33 41 -5 24 -24 41 14 -18 34 -16 -6 -27 -25 -10 14 43 20 40 -37 25 37 -27 18 -43 27 -39 -32 -29 4 -5 60 -6 7 -10 -20 -6 33 36 -30 -44 -17 -42 0 54 18 -20 -18 0 -31 45 -30 49 -6 -5 38 -22 -10 40 -20 -18 2 -28 -5 -11 32 24 -30 45 44 -24 -40 -11 -34 -5 -37 -19 -13 15 6 -14 15 33 -17 -23 -18 -32 29 -60 16 27 20 37 -27 34 34 29 31 46 -30 24 4 8 41 23 -43 12 17 -8 20 8 15 42 -1 -21 -35 -18 -20 5 -12 -41 8 -44 -6 -26 -28 -39 8 -27 -22 -35 -35 -59 0 -35 -25 -22 -26 -44 40 17 -49 -14 -22 35 -2 4 54 1 -21 -24 -68 -25 -3 -37 -37 -32 15 -37 22 -6 21 -32 -7 36 -9 10 -4 20 8 -33 -29 28 11 -32 -19 -32 -10 29 3 51 41 -1 -5 7 -10 -38 -1 -38 33 -34 -25 -15 -14 41 8 36 -35 27 20 -46 30 34 1 3 -34 -60 13 -41 -34 -15 7 4 -28 -29 -33 47 -39 -11 -39 11 -46 5 -29 -37 2 -26 -25 55 15 16 29 29 19 -47 -16 30 -6 -31 -22 37 -20 -8 -3 -24 1 -24 33 -8 -32 -11 17 -44 -11 -25 -2 -21 14 -21 -2 -39 -21 40 17 -14 2 26 -22 5 16 -47 15 -13 4 -16 31 30 -18 24 37 50 -17 -20 0 -38 -14 20 -25 -11 19 -19 -16 -25 45 8 -32 31 -21 -17 21 -2 -7 37 19 29 -11 12 -24 17 6 28 -35 -30 -33 34 -23 20 -17 38 7 -24 -48 -3 -13 23 24 24 -35 3 17 -27 1 0 -12 -32 -25 7 -7 -6 -6 -4 23 20 -14 -39 -14 21 9 10 15 -29 -38 11 13 -34 49 10 -49 14 27 5 18 -17 36 -28 32 -15 -5 16 26 -60 5 -32 28 -12 25 32 -15 21 43 -7 39 25 -1 3 -19 -28 -14 54 18 23 36 -14 7 -8 49 6 -9 34 2 -25 -17 -37 -16 -27 14 20 31 18 -30 -18 18 4 -8 -22 34 0 6 34 29 47 -10 10 5 -6 6 -38 11 30 -4 7 28 -17 8 15 20 22 -15 28 12 -33 -10 50 3 2 -42 -37 11 -20 -34 0 -20 -33 55 -25 44 26 40 -30 -5 15 4 -19 -47 -33 27 -2 26 16 -18 3 11 -11 9 16 -23 -35 19 -18 -9 10 -24 -54 -9 -55 25 -22 -11 12 35 -12 7 -21 11 0 20 -36 -37 -34 18 11 20 30 -39 18 55 45 -27 29 26 -21 18 24 -11 10 27 -5 -28 32 19 22 10 -41 -16 6 -31 24 26 41 14 -48 -43 -30 14 35 6 -44 -19 34 22 -41 -47 26 16 28 -11 -35 24 38 27 -19 -2 29 35 28 33 18 17 -13 24 -2 -23 32 12 -39 18 26 -6 -23 -34 -28 5 4 17 -36 42 -22 40 1 17 -16 -22 35 34 51 21 19 -27 -46 -29 35 1 -2 19 12 -36 19 -7 -6 48 -39 -33 -32 -20 20 -30 17 18 10 1 -34 -11 -23 56 10 -32 -28 32 -22 39 -12 -23 -6 -3 -13 21 -17 34 16 40 -28 30 -35 26 21 21 -29 2 7 -21 38 12 35 -33 0 -66 23 -2 -25 3 27 -49 -3 33 -1 2 30 -52 -36 -13 -12 -3 -26 31 -29 -12 9 -5 -21 -40 -39 31 -32 23 -15 14 -21 26 30 -70 -1 -29 -15 -33 34 18 -49 -4 -60 -19 -43 24 -25 -32 -30 2 -35 -15 20 -29 9 18 17 -6 5 13 -31 16 -21 41 21 5 -74 13 33 -9 -5 -45 8 -24 33 -29 -43 36 -27 34 19 -27 22 68 6 -49 31 -7 -53 34 -24 -20 -45 51 -12 39 -11 4 -24 25 28 -19 -32 10 -2 20 37 13 53 3 -13 33 40 17 -27 -30 29 21 23 -26 -3 -26 -13 33 -2 -19 50 -1 48 -29 -21 -21 -12 16 5 19 34 -27 -1 40 43 28 32 31 45 8 33 19 -32 -32 9 21 -3 47 22 30 28 7 39 35 -15 -40 -19 -6 17 -12 7 -17 -27 -36 -24 -48 31 3 -39 8 -15 28 -16 -31 49 -4 -19 -37 8 33 3 36 -42 33 -51 10 45 1 32 -24 -16 45 -16 -41 30 23 -24 -3 -35 40 35 32 -42 -7 -32 -18 35 -24 11 25 -25 35 -5 -4 -56 -1 36 -83 -29 -27 -53 7 -20 23 -8 -34 23 3 31 -22 31 42 45 -49 -26 -26 -32 22 -14 -18 -14 -37 9 10 38 -33 -51 -10 14 35 -15 -30 37 20 -33 -44 -27 25 3 -21 48 -30 -33 -45 22 -47 -6 27 59 4 -10 1 -19 11 -24 18 26 -19 -19 27 9 40 26 -54 24 17 -39 35 38 16 -31 23 17 15 2 -28 29 -14 40 -26 -31 -9 43 21 -50 25 19 22 -3 19 34 -34 -29 -8 38 -42 -21 32 14 42 14 21 9 8 31 4 -27 25 -18 -35 -24 28 -17 -30 17 22 45 42 -44 -30 -32 54 14 -39 -52 -45 30 -28 7 -19 41 -4 -18 33 17 1 6 15 -37 39 -20 -1 16 -8 1 34 -4 14 16 -1 -27 -2 -30 -20 37 6 -36 38 -22 -19 -29 25 -43 21 13 51 -16 31 16 -26 -49 18 -20 -27 22 -26 35 -20 17 -22 36 35 14 -4 28 45 1 51 52 33 27 -21 45 1 -16 37 -12 -45 -10 34 -17 -26 -25 -48 9 -21 9 -9 24 -18 -9 27 -33 -22 -24 17 -21 19 8 36 -21 40 17 14 35 14 -28 10 32 10 1 53 -16 -14 -42 -23 -10 19 30 -11 37 42 49 -19 -18 48 48 31 26 0 -15 5 13 -9 28 26 -18 29 17 -32 -16 14 23 -38 34 5 -14 -20 6 -10 8 0 30 -44 10 -21 7 -30 -19 18 13 7 -35 -20 -2 27 38 0 -17 1 28 -23 -13 -41 26 12 -28 -16 -40 -25 18 -54 32 2 -3 34 -33 15 16 13 -31 -25 -10 -46 19 27 -13 0 15 0 -33 -38 -11 -19 -14 -65 11 45 45 -29 -61 -6 13 -31 19 -24 -7 -6 -10 29 23 -9 -21 1 26 30 -46 17 3 36 -35 -21 -10 35 -15 -51 10 28 13 25 -17 -21 -7 56 20 6 -15 35 29 -37 53 -17 -18 -9 -4 23 18 24 -39 13 15 29 -4 -51 36 -32 14 23 12 -39 50 28 18 -10 -10 19 -3 43 26 25 23 -46 13 -29 23 -51 -15 -38 10 12 -33 -15 26 -22 26 0 38 -33 -17 42 -34 -33 -10 -5 10 -46 -6 10 -4 -50 -25 65 23 22 15 39 25 -4 -32 42 13 5 -7 8 12 22 13 8 29 -28 -16 -12 3 49 -10 -24 26 16 4 28 35 -25 6 20 7 -13 33 -27 -13 17 -16 53 -23 10 19 23 -9 -4 -51 35 23 -52 27 4 35 26 8 25 -27 -41 32 24 19 30 -8 -22 52 -30 -34 19 -27 -32 -42 -45 -14 25 -5 45 -20 -11 22 32 46 15 31 4 -20 -10 41 20 19 8 -3 -10 -10 35 -31 6 30 -6 37 40 -48 17 35 -6 -40 37 -21 -2 22 3 46 -29 10 -22 -4 -13 16 -14 11 -24 17 27 21 -25 34 -5 33 16 51 2 21 19 34 -33 29 -48 -1 -27 14 -50 1 4 17 -31 -24 32 -11 36 1 -25 -24 -6 6 39 21 -6 25 21 37 -8 4 -17 28 -22 -32 4 32 11 26 -34 -15 -11 19 42 -10 -22 -42 1 -20 -26 -32 -29 -41 48 -25 20 17 -8 -1 -40 -25 42 10 44 -2 21 42 27 1 -43 -8 -23 -19 -38 -25 10 21 -13 -37 -39 -5 -35 53 8 15 -16 31 23 31 -13 41 43 -35 23 23 -24 -32 -10 -25 33 15 -29 -19 3 -20 28 2 -10 -10 47 2 16 0 0 -33 38 18 -33 -19 5 35 32 -35 12 -21 -17 24 -26 23 12 -12 26 4 28 -18 -40 -37 -4 5 -27 -28 -20 40 -26 -25 -22 -11 -4 -3 -20 37 18 -21 -9 0 -18 -17 -11 -32 42 -16 0 25 -21 -17 9 18 12 7 31 -43 -28 -15 -19 -17 -47 -10 4 40 34 27 -31 -7 5 30 -31 -2 13 -33 22 -40 -55 -34 -15 21 -36 -39 -21 12 -47 -38 29 19 -41 -30 -17 31 -31 15 -27 30 23 31 36 26 -29 -29 -17 6 5 -29 -10 -18 12 -14 28 -14 -21 -19 -8 36 -15 -23 19 -32 21 -7 -7 49 47 -17 -8 12 -29 3 38 -19 41 -17 -31 -29 -48 33 29 5 44 -56 -47 31 -43 -29 27 33 -39 26 -28 24 -2 -46 2 -28 -35 -9 -2 55 -4 61 -37 -14 -12 -20 -8 20 -9 39 -27 -49 4 11 -37 -48 8 35 9 -32 -1 29 -14 13 -39 -27 -49 13 -20 -13 25 -37 -30 -48 13 46 15 7 5 53 -32 -10 -22 -4 -2 3 33 24 -10 -2 58 -3 4 -16 43 18 21 44 -17 -15 0 12 -22 -42 -39 69 -2 34 -24 -47 -24 23 -4 -42 15 -14 37 -57 -7 36 30 27 35 55 -23 -11 30 21 8 24 -5 -34 15 8 -21 -38 -31 -23 -32 -15 -14 -29 -17 -39 24 19 -32 -15 41 6 27 -28 23 0 43 4 -46 -17 -16 7 4 21 42 -37 23 29 12 9 17 0 -30 -22 35 -11 -56 -19 16 17 9 -60 10 21 13 -25 9 33 -26 -10 -36 30 -17 38 -2 25 41 -36 33 -28 -19 -31 26 -19 -59 16 -8 -51 -30 -2 -2 -12 -2 -16 -48 4 1 -6 -16 21 47 25 21 -14 23 22 35 19 17 -29 -37 18 11 42 40 22 -7 -36 -5 38 6 29 -41 -55 6 -19 10 -21 -13 29 -50 -4 -20 13 -23 25 52 -15 18 9 35 -13 22 -6 -2 -12 -15 -59 7 24 -12 -4 18 -22 -15 -4 25 -4 -40 23 -40 25 38 23 11 -16 25 37 -54 10 26 4 7 23 -34 -3 -34 -8 13 -30 27 -3 5 52 3 30 26 -58 -31 -29 3 21 -15 17 5 -9 37 -34 23 13 -1 -6 -6 21 -37 -5 -25 4 -44 -17 1 19 21 4 39 15 5 25 10 28 -37 19 -27 -16 -12 -48 8 -12 -29 -43 4 20 24 14 -10 -10 24 15 24 -12 15 26 8 -17 -44 -53 -9 -11 13 18 -50 6 -16 -8 0 -19 -14 23 10 -26 17 -58 -36 11 3 27 -20 32 -34 -6 45 23 -3 -22 43 -19 -5 -15 -17 -18 6 -32 -12 24 -30 35 12 31 12 24 31 4 -4 22 26 -40 13 19 40 36 1 -34 -1 -17 11 43 -2 27 -3 17 15 -11 -14 -38 -25 -2 22 17 19 -9 26 -18 -11 -19 -8 -3 10 -8 -8 -21 29 -5 -19 -21 8 11 7 42 -18 8 0 26 -11 15 -23 -44 11 33 -45 -28 18 -10 -3 -41 54 27 37 31 2 28 -2 -17 -25 -24 -23 25 11 -24 9 -19 -21 4 -17 -43 -24 -10 44 15 -50 -27 -29 6 -25 -29 -16 -6 35 -41 7 13 -4 4 -36 26 18 21 16 -28 -23 -22 -23 -39 -38 -28 33 -38 51 -27 -31 27 -19 -21 22 27 5 -49 -44 8 7 23 -25 -37 -24 -33 -32 34 -32 -17 -17 35 38 3 55 -45 -10 25 -8 -4 7 -24 51 -18 33 -10 -4 -32 42 -15 33 2 19 -53 42 -19 -21 25 -25 -46 2 -25 -28 -33 1 -11 -11 34 -28 30 36 26 12 41 10 -34 11 -23 14 -36 39 -25 -43 -13 7 39 9 -54 17 -31 44 32 -28 21 -31 43 23 -17 34 11 -40 23 -28 -21 37 35 46 -1 -51 35 5 17 4 11 -30 11 -17 6 -4 23 -40 22 -33 -52 39 26 17 45 -6 -22 15 1 44 -30 32 34 33 -17 36 24 -18 27 24 -6 29 37 17 -25 27 -17 5 -17 -9 -10 -18 -15 11 10 -12 -25 -28 -22 6 -31 -31 28 43 12 -36 -20 37 5 -36 -18 45 8 4 45 -46 14 -19 48 23 11 31 -5 -30 -28 -33 -41 -14 -23 -12 -32 -22 -8 20 -28 15 -41 -16 -14 -23 -30 -25 27 17 35 -40 -61 -19 11 -43 -9 38 -27 26 26 -23 42 -15 8 -39 5 -19 22 38 -36 -3 -8 0 26 -21 24 -21 -27 15 -25 -42 14 -4 37 12 -36 -21 22 45 -27 -34 -18 -14 -66 -26 -6 10 -20 -8 10 -11 27 42 3 -46 14 2 -23 7 11 -19 10 33 -7 14 30 -24 -36 38 -12 -26 26 -41 10 -31 -12 52 -1 13 -33 30 14 20 -3 -35 -40 -6 -51 -21 17 -31 -17 -18 30 10 38 8 23 15 -10 16 51 37 -4 -17 -11 -10 24 14 21 1 -43 -19 31 -45 -40 -4 -47 27 13 -31 -21 -26 15 19 -20 -27 15 28 -38 38 -17 -46 31 35 -13 -7 20 19 -3 -8 -10 3 -35 -48 -29 -36 28 -31 -6 15 -37 27 -34 -13 -29 24 -18 17 18 13 26 -3 24 -27 33 -8 12 9 34 -30 25 -18 35 -22 50 -37 -27 -14 6 14 3 -16 32 19 -33 4 20 -27 -26 -31 35 48 -24 17 16 -29 -38 -21 -36 -17 4 -14 -60 -14 27 22 -39 -15 -46 27 -1 22 -25 -34 31 22 41 -16 -31 7 -31 -26 42 7 35 6 41 33 -17 13 12 -18 -16 25 33 -34 29 -16 -29 -15 -8 6 43 16 19 -5 -17 34 -31 -19 -1 -16 -14 36 33 29 -29 -30 -12 -7 29 -30 -20 1 23 -18 -15 -53 -14 19 57 -36 -29 53 -27 -33 -20 2 -22 7 8 -31 -2 18 -22 -20 -19 37 43 30 -3 2 27 -20 -2 29 28 30 -14 23 2 19 5 16 3 -24 18 0 -30 -16 31 0 -26 23 -40 -6 32 -4 12 -32 -31 49 4 -41 33 19 -24 12 38 -18 15 -13 49 3 -11 -28 27 -22 27 10 -29 -41 6 -32 -58 -16 -22 -29 37 14 10 26 -15 -10 -27 -14 24 -29 -13 1 11 -5 -7 -15 -29 3 -39 53 -24 -27 -29 -9 -17 0 -35 8 26 17 -6 -21 18 -24 -26 39 -39 46 12 -11 0 15 -5 -30 -22 23 15 43 8 29 -26 -23 20 -35 -21 33 53 0 3 18 29 15 -21 -14 -4 -14 -15 -2 -14 -23 6 17 -39 -2 3 34 -33 -50 -35 28 -4 -24 -10 21 27 -27 -26 -33 -3 -40 -16 -26 -13 -13 -18 -6 -23 -24 6 48 -26 -1 -20 -14 30 -10 -13 -17 -9 27 23 -9 -2 -3 -13 38 -19 10 20 26 20 21 41 -16 12 40 35 4 11 14 -26 21 27 -9 29 14 19 13 3 -6 -35 -32 -42 13 -6 -45 9 2 -26 -30 29 -16 -13 -26 -14 1 11 -30 16 2 -23 20 -4 -14 -15 6 23 10 16 -8 -4 -23 -42 24 23 -27 17 -28 -29 -46 -46 5 16 13 -33 -22 47 -34 41 37 -22 9 47 -36 -28 -56 25 -29 25 4 15 28 18 -17 4 44 -3 15 -24 -11 -39 -41 -6 6 -17 -27 -12 0 25 53 -27 11 -27 -48 -19 1 -6 -24 -23 39 43 39 -20 -14 -67 -7 -33 -30 39 12 -12 34 -51 -24 -36 29 -3 -9 20 -40 -43 -40 -24 -31 -17 -38 -33 43 -33 -32 40 -20 -24 -35 17 2 -18 10 -17 39 33 -9 22 -11 -11 22 17 19 2 31 6 -16 -27 -51 7 -61 -11 -36 -15 -15 1 3 -20 -21 29 17 -14 -15 -20 47 -38 33 4 14 -55 31 -15 12 -18 -60 -27 33 -4 38 43 33 24 -40 3 29 -33 22 -57 -6 -14 -16 0 12 27 -8 -26 15 -2 54 -5 40 10 -2 -27 -11 22 -9 -15 -6 -13 -24 -24 -34 27 -14 -36 8 2 34 -22 2 44 44 -11 6 29 -22 29 20 -5 31 0 30 -52 9 -22 2 -20 -35 -41 -11 -37 -19 31 -19 -7 -38 8 30 12 27 -22 -14 -45 34 -11 -27 -18 -50 -19 3 -31 -24 -23 -41 -26 26 -14 -14 38 -17 -16 36 -15 -1 18 -32 12 -28 -1 -35 -12 -23 22 22 -17 -33 -36 -12 32 -16 18 -13 25 14 -46 13 30 -5 21 4 34 39 2 47 30 42 -22 -27 -24 41 2 -2 29 13 -47 13 56 -18 49 -3 43 -91 -17 -49 15 44 -26 52 5 -14 -16 19 -10 -16 -16 24 17 -13 -44 16 11 39 30 -2 -47 22 -14 26 -21 26 6 11 23 -26 -22 36 38 -43 -16 -32 15 -27 -17 21 10 17 5 13 -14 -11 46 24 47 36 5 -48 -6 -5 -22 52 33 -34 36 9 20 28 -21 -11 -28 16 -35 7 31 30 11 25 20 30 4 -38 30 28 -10 23 19 19 12 -61 -26 -37 22 -3 15 76 -57 -20 23 6 8 -6 -20 -11 38 -29 12 -44 -6 -59 -24 6 14 -11 2 -28 15 -18 27 -12 -26 -45 35 -2 -36 -18 37 31 29 -32 0 -22 -34 23 -10 36 16 -1 -11 14 29 -8 41 8 -3 -14 -12 49 1 3 -41 -42 32 28 15 26 -57 31 34 29 33 -8 -2 41 -24 -39 7 -21 -33 14 12 12 45 15 37 -22 18 14 -44 19 -45 20 17 38 -1 -22 -7 -10 35 -18 -28 -37 28 -42 22 18 -18 16 29 33 -16 42 9 9 -60 29 14 -10 -20 27 50 -9 27 -33 49 15 -42 21 -24 -50 15 -31 22 30 39 4 27 11 -27 -19 -17 12 -34 28 -9 -24 9 35 -4 14 -21 -52 -2 21 -44 -28 48 -19 -55 12 34 -15 -19 -18 -6 13 26 -19 3 -23 -7 21 -52 14 5 -8 -38 49 -12 -16 -27 -37 1 -8 35 31 -29 9 -52 -47 36 17 -36 50 -30 -4 -17 -37 23 36 23 17 -13 -16 10 34 -31 -19 11 18 -21 5 43 20 35 -39 16 -4 8 33 -27 33 -43 17 -39 -5 6 -49 8 30 22 12 9 -21 -29 4 -16 -41 -44 2 -16 22 29 -29 24 -26 -3 28 -36 22 -22 12 32 10 -26 -7 -29 24 36 22 -10 15 50 17 -12 38 16 4 22 -18 -9 -39 -22 -1 7 -51 19 -16 -12 5 28 -7 -23 11 -24 6 30 -9 14 51 47 -6 44 -18 31 27 -32 -22 -16 -41 17 -14 -28 22 -21 -32 2 24 23 -36 -5 -12 20 29 -27 -21 -32 -44 -26 5 12 37 -2 -17 -25 -36 46 -6 -21 27 28 6 78 3 -11 -13 -33 -5 -39 7 -20 -56 44 -54 -30 -10 7 -13 6 19 25 -50 -7 44 -18 -4 24 4 -53 47 -30 -7 44 -28 -45 16 37 -49 -40 -19 15 -2 -62 -6 -27 20 -18 -3 -28 -49 -20 -15 -6 -21 -33 3 -45 -1 62 -15 45 20 -8 27 7 25 -1 -18 -59 31 25 13 38 -16 -5 14 -34 -58 -19 -14 -22 41 2 11 45 36 -17 1 -36 3 35 32 -32 -10 16 -22 6 15 -18 -29 -6 -47 -16 32 37 -12 44 3 -28 -4 0 13 -20 -32 -11 -10 -30 33 -35 15 19 4 20 6 49 -3 9 -6 -27 -50 -16 -30 22 -25 -8 30 -8 -2 33 31 0 27 -27 -17 -25 26 -33 -17 -22 36 -15 66 -34 -17 -33 5 -25 24 64 24 4 36 3 -50 43 13 33 23 18 -17 35 21 -41 3 -21 4 20 50 34 11 -42 35 3 -33 -29 33 21 -48 33 -62 -9 33 12 -2 -29 -1 1 20 -48 -8 -10 -33 -39 -27 -55 31 -66 26 6 6 -29 30 30 11 -30 33 25 36 -26 -37 32 -28 -15 -32 -27 -21 -33 -24 33 -28 0 -19 1 -11 -39 12 -7 -14 31 7 22 38 23 4 13 1 -29 -12 -49 12 -14 33 -5 -19 25 9 40 42 14 13 7 -7 -4 21 7 -10 32 -52 -14 -38 -3 -27 1 31 -10 10 -39 -8 32 -19 -26 15 17 -7 7 -23 -18 -20 3 -12 -31 -22 -29 29 34 -34 -22 -34 37 24 -34 -1 26 -25 45 -6 -29 -19 -11 -22 28 -35 15 -26 -20 17 29 36 -4 -29 27 -27 18 -40 30 -8 35 -12 -29 -3 -8 -8 -23 16 40 34 41 29 -34 24 -26 59 -26 27 -38 -32 37 31 21 -53 17 29 -10 -19 28 16 -4 -1 -19 31 25 -19 20 -16 -11 -10 -33 17 20 -25 -34 -24 -48 -27 13 -7 10 5 -8 -1 -18 6 -4 -47 25 36 -4 -5 -27 41 -28 -27 3 -29 -43 -12 -13 -32 -32 -9 -25 -37 -31 -20 -32 31 -26 3 -6 -26 -34 33 28 -12 -25 -15 8 -30 -41 22 -17 -18 22 -32 -21 -17 31 31 -6 52 -62 -25 6 -34 49 22 -9 8 -17 3 -11 -28 5 -46 20 -26 -23 20 -24 -30 40 10 20 44 -12 15 23 20 6 -60 9 6 4 44 -30 8 -13 1 -18 40 20 -36 -17 -5 5 -17 -25 31 -35 33 -12 0 11 -24 17 34 24 -16 -42 41 26 29 -7 30 18 15 -12 32 23 -34 -18 -23 -14 32 27 -42 -5 -22 31 -29 39 44 -40 -9 -12 -1 1 -7 -11 -27 28 30 -47 31 32 -18 -14 -2 -53 26 -12 22 -35 -20 17 -40 23 -20 23 19 21 20 -11 24 24 -39 -10 -20 -31 40 27 -12 30 -11 0 -28 -9 -24 -12 7 16 24 13 -22 -9 15 -2 -37 50 7 -17 21 -34 -21 36 32 -2 -33 10 19 -23 9 28 -14 10 -30 -31 -20 24 10 -5 -6 -14 -33 -21 18 24 22 2 -3 20 -18 -24 0 -8 -6 23 -29 -19 -41 27 -46 -15 10 -31 29 17 23 25 52 36 -44 -26 21 5 -18 21 10 -35 18 11 11 30 -8 -12 -3 -4 -7 -50 -35 -37 27 24 -40 -8 32 57 8 48 2 -26 3 29 -12 54 -28 -49 -28 0 -15 -30 22 -37 21 -27 -11 -7 11 11 -29 8 -20 -39 53 -38 -21 14 -49 27 -1 -21 -29 8 6 18 18 20 15 -14 14 1 -6 -22 -18 -35 31 3 -12 36 -29 10 -35 18 42 25 31 -29 12 -12 -10 17 -13 3 -46 -48 4 -29 22 -37 19 11 12 -16 -42 27 -36 -48 -20 12 13 23 -33 -29 2 20 -16 11 -46 18 17 -32 22 14 -63 21 -27 -25 -41 -7 -10 -27 34 -17 28 54 1 4 -53 -10 7 6 55 25 -34 -21 -43 25 17 52 12 31 43 -18 -21 24 1 -49 -37 -47 -27 1 54 38 -5 26 28 -26 17 19 -16 -39 -31 50 27 19 -36 43 49 -3 19 25 11 35 -20 13 -23 15 -14 9 54 -39 -30 57 -18 -16 -22 34 -19 -48 -76 31 -9 -28 13 43 -17 0 17 12 27 23 -38 65 -83 2 -41 0 -33 -25 -10 -11 -34 32 0 15 59 -24 35 20 19 -12 -4 11 18 0 -3 -1 -22 -24 -36 20 40 -21 -31 -35 27 21 -35 -18 3 -11 20 -41 -12 -36 28 36 -36 39 -20 39 -14 20 0 -26 68 18 50 -14 3 -35 -20 -28 25 29 12 41 -15 -17 -9 52 17 -34 59 -25 8 47 43 15 -34 48 22 19 42 -15 18 23 0 -12 22 12 -1 -20 -3 9 14 72 22 15 -44 14 20 13 28 29 31 46 -29 -22 -43 32 35 -19 -15 0 -24 1 43 18 21 30 22 -66 -53 29 -29 -9 35 -20 0 -15 15 9 -28 -18 34 8 30 -6 14 26 35 52 -30 22 -50 21 -21 40 -19 -9 24 13 -36 52 -31 33 -35 -19 -9 -7 -31 27 -70 13 -59 0 -21 22 34 -9 22 -9 1 -13 -21 7 -62 24 -2 4 -11 19 -15 -29 -23 -29 15 30 11 22 10 -13 -9 -29 34 -34 -32 -19 30 31 -42 -16 -20 -18 -49 -1 -40 -6 13 5 35 13 14 -12 17 24 -49 22 24 -34 6 13 46 26 4 -43 36 -30 2 16 4 15 -33 23 -4 4 45 -12 -26 32 -16 22 2 -39 3 -23 -45 39 60 34 -33 35 15 -30 10 -51 -32 1 -30 -23 11 -4 -6 34 -49 35 25 25 26 -39 45 49 -4 10 -6 2 64 -3 2 -28 11 -16 38 22 -15 28 44 16 -8 -43 -3 -15 -23 -21 -19 -29 -6 24 -30 35 5 21 -14 20 26 41 -33 12 21 18 14 -29 23 15 25 11 30 -55 -12 -18 37 2 11 -3 -34 -12 18 -21 35 25 -9 4 -30 -26 42 33 -38 28 -34 -3 -33 -39 48 26 -34 -18 40 -34 -43 -13 30 28 32 -26 -44 -40 -21 2 10 -6 -6 4 -8 18 -26 19 20 54 43 62 -35 -6 -7 26 63 15 17 4 -44 -51 19 18 1 -9 -4 8 -2 -1 13 53 -16 13 -41 45 13 19 33 1 9 29 -46 -23 12 20 29 -40 -30 -30 19 5 -34 23 -29 -5 26 1 15 16 6 16 -38 4 20 49 18 -9 -13 25 33 44 -31 -9 15 -7 -21 -23 22 2 9 -4 37 -33 39 -3 17 23 27 -64 11 -10 -13 -43 46 -29 40 -8 -8 -43 -42 -61 -27 11 -10 -11 -17 9 -44 -40 25 18 34 10 -49 12 -33 9 -30 50 59 -49 50 -33 -12 -19 -26 -10 -22 -15 -21 -23 8 -41 4 -41 52 -13 21 20 -60 26 3 10 33 -20 4 -25 -46 -22 4 3 4 29 8 -2 -20 23 -57 -36 -46 25 -3 28 26 -23 -21 -28 14 38 45 1 38 51 9 37 -7 -1 32 -31 -6 -18 -3 -16 44 -10 -8 -16 5 -21 -25 0 -28 3 -41 -38 -33 31 -8 -33 28 -29 8 -34 2 -27 -23 10 -52 13 25 40 -21 20 45 -10 -15 49 -22 -60 -51 -28 -30 -20 -30 -20 9 -19 -23 19 -4 17 -27 42 -11 17 20 -3 27 5 -30 -14 27 24 -41 2 14 -29 -8 24 52 -7 8 29 -2 -22 8 -18 -32 2 9 40 -19 -17 45 -30 -37 -31 15 -45 16 -14 6 11 -7 -32 -7 -57 11 12 -23 17 -23 -42 -12 -1 -20 -30 45 20 -12 14 -54 -18 -12 -27 -28 25 23 15 -38 -30 1 30 4 8 -22 7 42 19 4 -37 -11 -12 -15 33 10 48 3 12 -34 -37 -37 14 -13 20 -11 28 -33 15 -24 2 -47 -4 -6 -18 47 -29 -4 9 14 -37 13 24 18 22 -20 20 -20 -22 18 -33 41 -30 -8 -66 26 -8 6 6 8 -27 -14 38 -20 20 -36 8 18 -10 -19 8 -34 -20 30 -11 16 -29 14 -19 -40 32 42 18 41 27 -4 -26 -2 18 9 -22 0 17 24 9 -5 -38 -69 9 32 -49 -49 -15 31 -27 -31 -4 31 -18 -34 -5 -18 55 -42 10 45 31 11 -10 -16 10 42 -15 -29 38 7 7 -17 -32 -10 27 -25 1 -15 31 29 23 -23 -12 -38 20 -22 -20 28 -25 40 -55 -2 8 -71 36 -29 11 -13 -47 -26 29 44 7 32 18 -50 -44 -23 16 -8 -65 -3 -7 7 34 33 20 -38 35 16 -36 -16 12 -5 -9 -22 -30 -5 43 -36 -4 5 -11 -5 -21 -3 -35 56 -1 32 38 -23 19 -21 -2 12 -28 23 -2 23 34 6 25 23 -17 28 -26 -5 20 6 -9 -47 -20 0 20 27 -37 21 18 -37 8 37 -25 -13 38 19 -27 -19 41 34 -9 -40 24 25 -33 17 -20 -21 -49 40 18 -2 -29 -1 23 -14 -28 -25 -22 26 -54 -9 -9 -33 36 10 -8 -15 8 -42 41 33 -51 14 35 -44 -18 -42 -33 -44 -1 -16 18 -25 26 28 28 -50 29 11 -3 9 -27 38 13 21 19 20 8 17 -34 43 0 5 24 -7 4 -15 8 49 41 44 -40 -60 20 -2 -12 -3 8 21 -38 52 -70 19 36 -19 13 -6 -34 41 -31 -40 5 -39 -8 22 -7 33 16 1 -5 0 23 -3 28 -27 -19 -21 13 11 -6 -16 20 20 -30 -51 17 -32 30 -21 -1 11 26 -16 31 11 34 -31 46 -24 36 -22 -12 -22 -16 -3 -4 -22 40 -8 4 0 -35 -31 -23 -2 24 -15 -33 38 14 25 -33 7 13 18 -4 29 -15 15 16 -1 -17 11 26 27 -2 -55 33 -34 -3 -2 -48 13 -25 -2 26 -36 -15 -43 -47 27 -33 -3 19 -19 -34 39 20 21 12 10 -24 -10 12 32 2 18 13 -35 11 -35 -8 20 -41 30 17 -8 -17 35 36 -34 38 24 23 4 -10 40 16 4 -22 -31 -26 -6 11 -25 -14 -34 11 39 45 12 -28 -31 -12 -23 -26 14 -26 6 25 16 29 -33 2 22 -14 20 -12 20 16 11 5 -15 -23 13 -17 -16 -16 -19 48 -32 16 15 -66 37 46 -1 -50 0 -30 44 -19 -23 -28 10 29 22 33 14 -47 38 31 11 -3 31 -15 -22 5 11 -26 17 63 13 -20 17 31 9 36 42 -26 7 19 12 34 -17 35 12 33 -28 49 -70 8 -36 7 -23 -4 37 -24 -34 -25 18 -38 -37 19 33 15 -8 -40 28 -1 30 22 -30 25 -43 17 -6 -17 -17 52 30 17 24 -32 -21 -11 56 -29 30 -23 -18 25 16 30 -33 20 36 -27 -43 28 7 18 -12 25 34 -30 50 -21 5 24 8 -49 4 19 35 29 -26 11 24 -52 61 35 -16 -20 -39 17 -28 20 -55 -51 -36 -4 -3 -17 26 -23 -9 -44 0 7 -9 -15 41 -8 2 19 4 -19 -16 -40 -32 2 14 -1 -9 -18 31 -19 21 -10 -27 40 18 -28 4 -6 15 -17 -40 7 -39 29 0 -44 -18 -16 -28 -19 -23 29 -29 9 6 45 -39 46 24 22 38 -22 -18 -32 -13 52 -47 -11 6 -45 -36 -4 -16 35 -9 13 17 -24 52 -23 2 18 -28 -19 -38 28 7 -31 -23 19 -26 -14 -32 19 -13 -46 11 -49 32 -19 52 -38 51 5 -18 -43 29 -10 -23 27 31 -13 -22 -6 -30 2 52 42 43 -18 21 -10 -43 -4 7 -27 33 -20 -33 -26 26 -2 40 -25 -12 14 3 6 -21 -59 21 -23 -13 -24 -25 -35 27 -32 10 26 -16 -38 22 14 -8 -32 -42 -45 1 -12 8 32 -2 -24 -4 10 -36 -21 36 -37 -11 -27 5 8 -5 3 -41 -1 -12 -4 21 -36 11 -16 21 -16 -1 33 44 -38 16 7 11 -29 34 25 -26 -6 9 -9 -22 33 -21 18 -22 -10 -2 21 26 35 -17 20 0 7 -16 33 19 -23 -33 -24 3 31 -35 -31 39 -28 58 54 19 20 -37 -40 -23 -30 -15 -21 30 6 -37 -37 29 -42 15 -28 26 -31 18 -30 26 -41 -5 -19 2 15 3 29 0 -34 -18 -29 7 -4 -10 -9 -28 -3 40 -41 -25 -23 37 24 39 -5 14 28 -55 -47 -15 15 39 -37 -38 -34 -29 -32 -50 5 11 -39 30 -8 23 -6 -27 36 29 -18 -19 -30 -37 -30 45 -21 12 -39 37 -20 14 39 -34 -30 4 51 -19 24 40 44 -25 -11 3 -19 1 11 -46 58 29 -37 46 31 22 40 -6 49 -39 -20 6 25 36 -19 1 40 17 28 57 43 30 33 43 -31 -6 -33 -1 11 16 25 -1 -55 -9 8 -39 -11 -13 -19 12 -23 -40 -31 32 -17 7 28 -18 7 -18 69 47 35 60 52 -9 17 36 -5 -28 33 34 -53 -34 -1 22 -14 -49 -20 32 6 -29 -20 35 -33 -27 26 39 -14 11 25 -58 -16 44 36 4 -23 -31 -21 -15 -5 26 17 -4 -3 45 -4 28 -12 21 -4 14 -31 30 -30 36 -38 -7 7 35 34 51 6 50 -12 21 6 -4 19 27 -4 -27 -52 -26 8 -33 -1 -42 36 -27 5 51 -9 -20 -23 27 -25 -16 -26 -2 16 -51 47 23 17 36 -37 28 -24 -25 31 33 58 -38 3 38 -12 13 -18 12 -21 -53 -4 25 19 6 -29 1 -30 40 16 -10 -37 32 -5 28 31 -34 -26 -15 19 -23 15 -35 46 45 3 -44 -91 -31 22 1 -26 -11 -38 4 43 -16 11 30 -19 -42 -40 -34 39 -24 -11 -30 19 -18 14 -21 -38 -8 -20 8 -73 7 41 40 -39 8 -60 -5 -26 -50 43 20 -29 34 25 28 -48 20 50 11 -5 -22 34 -26 -11 33 -39 -16 28 -9 -27 43 -31 -16 -20 -12 -30 6 42 23 -6 14 -29 23 -21 -16 -28 39 -58 -30 -32 42 40 16 2 -59 0 -8 25 18 29 24 -35 -25 34 35 1 -19 9 -26 -15 -2 34 -39 -27 -5 32 -30 33 -28 14 -26 -18 -26 -34 26 -19 -2 -20 12 29 -25 14 -14 -20 -39 22 -13 4 20 -25 -9 14 2 12 39 -10 -32 -28 22 -37 -9 18 15 20 13 3 -8 19 36 -58 24 22 -21 42 -35 -46 -28 26 20 16 21 -38 -20 -41 16 52 -33 2 1 20 -21 -35 13 -12 10 -31 8 63 -45 -28 -22 37 14 -23 -12 18 69 5 -14 -35 -18 15 16 -16 -29 -23 31 -16 -22 36 8 30 32 60 -22 -28 -14 -43 23 8 -2 -23 32 12 -13 12 -63 20 -14 13 18 -22 -4 -6 43 10 -18 -33 -16 -51 35 -40 15 38 30 -8 -18 -21 -30 13 7 -4 -17 13 0 -10 -34 34 34 -44 -13 9 25 8 37 -13 -21 20 -6 -25 -24 -33 -19 -13 -32 -23 43 -63 2 -15 -4 -2 10 15 5 50 -7 28 -37 18 36 19 29 -7 22 -48 -40 15 33 -45 6 19 -13 4 11 -5 51 15 30 -23 7 -27 22 31 22 27 -23 4 -16 -38 0 7 -8 -35 18 38 15 -1 17 -18 -58 30 -32 -13 43 25 -24 30 17 29 7 -10 0 7 6 -19 13 -7 11 -39 -9 -6 -33 -26 17 -10 64 -31 33 -11 27 -37 -46 -18 31 59 47 15 24 -12 5 23 -1 48 15 21 -35 -42 49 36 18 -27 -22 -12 -17 -27 -10 24 -33 -52 -33 -2 -23 -33 -4 23 42 40 -34 22 23 -3 -28 16 -45 21 -26 -67 -18 36 31 26 -17 14 -15 -1 -60 17 -19 6 3 -15 -40 21 -33 -43 36 -23 15 65 -35 -28 -12 11 -6 -39 -43 -4 -15 -32 -5 -14 -12 -6 -49 28 29 46 22 8 40 -36 6 -11 -28 18 14 24 -33 13 -21 11 -6 -5 -30 -29 8 -34 -36 14 26 -19 -13 -15 14 -18 15 -11 -39 17 -17 -20 -35 10 -23 -23 8 22 3 18 22 -27 26 -19 -28 -18 -41 -30 -15 -5 -15 -29 -10 53 35 23 -38 -35 34 -38 -54 6 11 -5 16 23 -7 -27 -37 -34 26 -23 24 3 -5 -36 54 29 60 -20 3 -23 22 -25 -11 25 15 -17 15 12 -6 -68 -22 -26 24 -4 36 -15 2 50 -24 15 -37 29 -12 -42 27 -19 -49 9 15 17 13 11 -22 -12 -42 -44 26 13 26 -10 40 25 -31 37 2 -52 -23 -56 5 15 20 28 6 24 -16 -30 29 -4 -32 -30 46 40 13 18 32 19 -34 -23 16 -59 -18 -14 -36 18 32 9 7 6 -20 18 31 -17 -6 -14 19 13 33 2 0 -54 -4 -5 6 24 -18 -13 7 -12 -27 -22 -35 -35 35 -10 31 -31 0 -30 -9 -7 16 38 -18 -21 -32 23 -13 -21 -35 20 -3 28 -25 41 41 -14 -7 -33 -20 -20 14 -50 10 51 -20 22 20 4 18 21 -20 -23 -1 -17 13 -3 5 -24 16 7 -22 39 -34 -46 -33 51 -27 43 -45 4 29 48 -14 9 -9 6 -49 39 -7 -24 -33 -7 6 -26 -32 -1 -26 22 1 -12 40 22 42 -25 -35 -38 17 -14 2 -26 32 -28 16 -48 -40 4 -19 1 30 24 34 -1 -29 24 -3 34 27 14 6 -21 -13 30 47 35 -1 -10 -35 18 4 2 20 -6 -6 -16 33 39 -27 31 44 22 -55 30 -20 -18 31 -16 -28 24 -33 -44 6 -19 -55 -42 13 -25 30 38 34 -22 -33 10 39 21 -16 -5 -28 32 2 24 28 -10 22 34 34 32 33 27 -23 -13 -21 9 46 -34 38 37 21 17 27 35 -41 17 33 23 19 -26 -20 8 -23 -8 26 20 18 4 -21 -31 16 54 -28 -27 6 21 16 -36 9 30 29 -55 -25 24 20 -18 11 12 -14 26 -37 37 12 -22 -17 47 47 -11 -21 -36 4 25 -21 -12 -1 -35 -14 -22 36 -16 -8 41 10 35 -11 -1 14 24 -55 -9 32 -35 3 8 -11 26 -18 13 18 -10 -24 -25 36 -29 21 -18 2 -1 -38 22 -7 6 -33 -23 -34 -14 -38 35 -45 56 -5 38 29 -20 -6 -48 22 -18 -4 21 -16 24 -51 20 -22 18 -32 -5 38 21 14 23 -29 25 28 2 9 -19 14 -20 40 -22 0 -26 20 35 14 -22 16 29 3 18 10 13 -16 20 -36 -25 -7 75 1 -19 -24 -7 -12 23 29 -29 24 -18 35 8 23 -12 6 2 -27 -2 -18 1 36 -14 16 33 25 20 48 -19 36 42 -34 -22 51 20 42 -2 -69 29 24 48 32 23 -10 -5 30 -20 3 24 -25 6 34 -41 10 13 5 -4 12 22 27 24 11 4 42 11 6 25 28 -41 -23 -37 -47 -49 -51 25 73 -27 7 34 -40 -28 45 -9 31 35 -34 18 9 31 17 30 40 13 -32 -26 -13 7 -16 30 38 -13 20 -25 22 27 18 16 1 17 -21 22 18 -10 -43 -3 -39 -51 7 -28 -20 -14 -9 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/92.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/92.txt deleted file mode 100644 index 4a4c8f9e35..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/92.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -203 234 23 115 90 111 176 24 238 146 98 232 155 156 131 217 24 21 100 22 3 71 53 24 224 22 27 131 128 10 74 75 244 97 191 79 209 111 103 191 1 202 167 156 102 42 117 126 64 218 148 67 33 201 92 1 224 119 132 96 129 206 171 117 48 106 196 1 217 44 192 219 246 103 119 92 145 237 218 209 199 110 21 232 55 113 233 23 232 109 119 105 59 35 222 107 141 163 108 103 207 44 66 197 147 185 33 37 166 251 246 109 105 11 85 160 124 62 184 100 171 47 205 231 82 172 82 224 79 191 71 30 235 137 227 127 66 4 164 233 255 154 86 104 166 172 8 34 234 192 135 150 240 84 125 66 0 207 34 79 142 105 109 122 242 80 249 53 84 157 30 83 55 116 187 221 32 196 0 11 132 135 161 116 219 30 183 220 237 217 43 124 67 153 246 53 233 239 106 62 140 136 145 195 253 77 161 29 17 161 40 149 40 201 10 3 231 193 223 213 154 11 81 221 164 71 19 141 54 125 203 194 6 93 133 3 170 38 32 187 199 73 80 239 18 90 243 250 27 210 207 182 221 32 147 129 103 166 15 157 36 218 95 42 55 228 45 225 11 77 156 210 150 237 194 169 71 181 163 99 135 114 25 101 146 172 230 249 83 245 150 119 208 245 161 7 217 206 233 228 27 133 183 178 114 121 91 186 46 254 29 181 112 54 26 2 226 1 251 53 246 145 172 198 134 77 206 95 27 183 68 55 60 251 233 175 116 68 105 162 66 134 87 178 188 114 180 158 115 175 212 105 64 128 48 198 206 254 37 233 181 105 32 241 100 9 160 216 77 9 122 143 143 210 65 75 68 245 234 183 164 190 32 228 62 80 170 12 78 208 246 3 57 22 245 158 32 149 118 109 159 241 253 46 195 62 122 7 52 100 190 216 34 222 189 96 47 103 109 125 55 99 129 113 121 118 15 153 11 133 7 170 118 4 217 57 66 83 64 118 183 254 79 217 221 12 57 12 115 166 137 171 9 10 28 131 128 43 28 140 176 35 54 39 39 15 96 106 98 161 224 25 159 47 242 124 59 44 136 175 210 18 90 220 28 118 95 157 161 123 41 81 159 95 120 198 111 217 48 209 122 17 235 25 64 221 150 124 9 30 43 220 48 133 184 77 251 23 234 156 146 19 237 49 114 102 248 225 63 40 179 185 57 158 210 122 123 104 246 133 135 33 97 183 166 25 4 161 48 238 61 194 1 42 244 116 144 236 85 207 20 8 136 78 166 91 200 34 195 190 167 74 223 8 2 133 33 6 38 81 245 99 19 246 141 7 106 30 243 192 237 8 200 118 86 111 209 30 145 148 220 56 223 187 64 225 64 97 231 102 178 220 201 197 211 86 205 61 116 192 253 98 200 198 216 30 53 169 60 198 61 24 254 28 211 62 253 19 159 229 121 81 193 66 22 148 153 227 210 13 164 207 111 108 149 71 139 202 240 199 144 46 224 142 74 179 204 72 199 107 45 64 188 238 131 211 131 28 182 85 41 90 36 153 199 186 224 82 132 209 25 21 255 249 163 73 173 112 145 116 219 190 180 152 173 55 107 48 83 33 133 125 124 169 22 67 99 246 149 232 199 174 253 198 168 160 16 85 16 161 201 236 96 125 132 13 181 239 61 8 16 194 133 140 107 155 207 207 146 100 183 89 19 180 32 187 84 48 16 101 209 217 81 49 86 213 62 11 196 123 20 212 61 153 97 169 53 48 120 199 149 47 32 168 227 64 99 55 112 115 156 66 76 237 115 162 194 178 174 134 45 194 91 107 91 188 20 144 236 140 87 129 187 120 41 158 184 140 213 41 255 114 107 75 95 222 238 34 144 156 168 190 94 3 41 185 191 61 74 172 201 161 45 132 25 87 34 210 227 247 251 227 105 102 46 201 68 28 235 213 184 147 147 22 151 188 208 86 249 26 2 194 187 48 70 213 135 104 167 106 95 162 77 201 8 124 146 76 152 125 33 81 16 180 103 167 112 55 254 105 81 0 43 13 48 113 226 183 217 137 34 57 43 111 2 51 235 148 127 132 17 161 213 33 85 60 201 198 116 199 47 197 199 91 210 248 204 180 175 166 61 209 223 104 65 225 155 44 117 27 176 134 188 133 167 17 194 112 215 54 55 7 251 255 98 206 247 46 130 166 212 192 120 179 40 185 148 196 229 9 223 150 143 155 27 55 172 221 167 132 19 223 139 15 222 237 221 213 27 95 123 240 31 243 163 72 172 56 12 146 65 235 40 209 134 67 8 50 33 175 182 52 142 65 67 108 46 32 65 74 128 189 58 159 176 221 231 93 21 243 239 87 222 23 40 100 90 48 151 123 223 77 176 110 143 243 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 22 -35 -6 3 24 20 -32 -26 -4 38 26 23 -45 8 -27 43 53 -15 0 26 -48 -15 47 -36 7 -23 15 39 -27 -44 18 -33 -34 -19 -19 28 31 -43 -19 34 31 -9 -13 -6 -50 29 40 34 -14 8 -10 32 15 -54 26 2 19 -5 27 47 38 -30 6 -36 -25 13 30 -56 22 9 -6 -40 39 -13 -49 -37 -50 28 15 -31 30 23 12 30 -14 36 31 -31 37 -45 27 -9 -43 35 27 30 -29 -39 -4 27 0 26 -34 -25 -47 21 -23 -37 -38 -35 -24 10 -7 -18 33 -57 -25 -29 -39 -7 54 -31 -23 32 -16 -8 11 -26 20 25 -22 30 -14 -10 12 -33 -20 -4 -11 1 33 23 27 5 32 -42 13 -34 7 -1 10 -20 40 32 6 20 -15 0 -46 28 25 3 -19 -22 27 -22 24 31 -13 -24 -53 -36 -5 36 42 33 39 37 -49 -28 -11 44 -29 13 16 -20 -9 33 13 -47 22 12 -37 30 -9 29 -72 10 -24 -15 -41 -16 -34 17 -35 21 37 -41 22 -36 2 -2 20 -30 -27 -6 -12 -24 17 35 2 -23 -44 30 -22 1 36 -51 16 -30 7 25 28 -35 -4 26 -34 10 -25 26 -1 36 5 -19 -10 -36 7 14 37 14 56 19 8 -38 -21 -39 -43 -33 -7 5 41 -19 -6 -43 -25 12 -39 -49 -56 38 -29 -10 20 -30 30 1 21 -36 3 -20 -15 -39 -25 -7 29 42 25 -15 -29 49 -40 41 -27 -56 -43 -33 18 3 -44 39 34 39 -13 -64 -1 24 22 2 -31 -43 -18 -1 7 -27 -44 -50 -43 -35 25 4 -25 15 8 41 16 -10 45 41 -6 5 24 30 7 62 43 -13 -7 -39 13 2 -14 16 -21 -15 6 46 -37 45 -40 -56 -1 8 -29 -20 -11 -23 -29 -13 -3 45 -23 -16 -13 -38 35 29 3 20 10 -33 17 -37 15 -31 56 11 34 38 -9 35 -2 -3 18 35 -39 -38 25 8 -37 -4 -18 12 17 -16 -13 13 -16 43 -14 27 40 42 1 16 30 33 -7 20 -29 40 39 9 -14 8 31 11 -36 36 -25 1 -34 -6 4 16 25 19 25 23 35 -42 -32 -28 -40 -29 -1 21 45 0 -25 22 -5 -32 14 -24 16 33 -41 7 22 45 20 -22 -23 -29 -3 17 22 -39 35 -16 18 4 1 -7 4 -31 -23 -38 -34 -42 38 15 -9 16 26 47 15 -47 22 1 39 32 19 16 -16 38 8 2 -27 -15 -38 29 14 -47 8 18 -9 9 19 -4 -32 36 23 -12 -21 -6 -30 16 38 -6 24 26 -16 -8 -28 15 1 -19 -19 -28 32 11 -47 35 -14 -35 27 -24 39 -35 1 22 4 -57 19 20 -41 17 -57 -27 3 -35 37 26 -19 34 15 -19 -8 -29 -12 32 11 29 16 -22 34 -51 30 -5 11 17 3 -60 -8 -43 -48 -32 14 -38 25 0 -5 37 34 40 -8 -30 64 -50 21 -63 19 -15 36 -10 -39 -25 28 34 -19 42 -34 -21 -26 -30 34 23 42 -31 -19 29 11 8 -1 2 21 -33 -25 -41 7 -42 -49 21 53 18 30 -25 37 -38 -27 -23 14 -21 -32 2 -37 -23 -22 37 -13 -12 32 -30 -36 -23 31 -35 -33 7 14 36 45 28 -13 28 30 17 34 -23 36 14 13 -9 5 19 41 21 -9 25 27 20 15 -27 -38 6 -32 6 21 -5 36 18 14 -34 28 27 40 39 -9 -28 -16 -23 24 20 13 1 -24 -15 49 25 10 23 -22 8 -10 6 15 -22 24 -22 -7 -31 -7 -42 -5 13 -18 -16 16 -21 -73 13 -25 -34 -22 -29 16 23 -2 -18 -42 -36 23 -37 -39 38 -17 26 4 -6 -12 6 24 -18 -20 -30 36 -30 -5 44 -30 -8 -30 -27 38 26 -27 -29 6 -14 -31 -21 -29 34 -17 22 -44 39 0 15 15 -15 -34 8 -4 -27 41 -21 -42 18 19 25 53 -8 25 -27 3 27 -12 -20 8 5 -33 25 -12 -5 46 -36 16 4 0 -21 53 -13 33 -26 -27 34 17 -54 23 1 -44 40 -51 -55 3 4 -39 -28 -27 55 -4 -17 -5 27 -20 30 -13 16 -30 -36 -3 20 -39 -23 -21 -4 -10 29 13 23 -10 -17 -47 42 9 40 -16 16 20 24 -41 -8 5 40 -25 -21 31 10 29 -30 31 37 -29 -24 -32 30 6 33 -5 -24 -19 -26 17 -21 -30 -43 -10 -44 -53 -49 -2 -39 -39 40 19 -24 38 -25 -9 46 25 21 0 -3 -20 1 34 -9 -11 5 27 24 13 -31 0 -7 36 -40 9 18 12 -23 23 24 20 48 17 4 -9 -10 0 -6 12 23 -27 16 30 -49 4 -27 35 -34 50 58 -28 19 23 65 -32 29 -39 45 28 -25 31 -4 -27 34 27 -23 -35 18 -26 0 -15 12 29 34 32 -19 -20 22 19 43 13 28 37 -25 2 -58 44 -8 -10 -28 -20 -5 31 7 22 40 14 -11 -11 -48 -37 28 -3 -6 8 -4 8 -41 42 -18 23 -27 42 -18 -18 5 -16 22 -18 -56 -1 13 -18 -7 -2 26 7 -5 35 15 -7 2 16 18 20 -19 18 -19 12 -19 -4 -12 -24 -41 28 -3 -29 33 40 -44 10 3 -16 40 -36 -40 -23 -24 0 25 44 -5 -2 -25 -18 31 13 -22 30 46 22 -27 18 -5 -23 18 9 7 -21 -5 -43 -16 20 -40 -17 6 35 -6 2 -26 -48 -39 -3 -42 11 -9 -16 -10 -15 23 12 -9 -18 46 -42 45 24 13 49 -20 -20 -3 -23 -12 9 31 41 65 22 -31 0 -50 -5 3 21 -10 21 -7 20 -15 12 25 2 13 -23 -43 -33 -6 26 4 29 19 0 33 -17 41 -6 -2 9 15 -55 31 -32 -32 24 15 1 17 28 27 23 27 43 5 -37 15 -2 5 0 44 -29 -25 -23 18 -53 -36 -25 -52 24 22 31 -37 -21 -17 7 -22 -14 34 29 -26 20 40 14 37 48 -22 56 -12 18 -32 -24 -23 -12 20 -18 -51 -41 41 -10 40 25 -48 7 8 29 -7 -39 -2 -7 -18 6 -6 34 -11 -18 23 26 -18 -9 9 -53 45 -31 16 -33 -3 -9 -53 -44 -11 -63 10 -37 -8 9 26 21 40 -35 19 32 -29 24 -45 -5 -30 -50 -8 -14 -1 28 -19 -45 26 -11 15 36 -31 8 19 -5 -10 41 -6 -17 -20 18 -36 -34 7 42 9 27 9 -45 10 4 -22 -17 30 21 -36 30 29 -25 -25 -24 26 14 22 32 28 -30 -1 -16 -46 16 16 -14 -39 39 33 -15 -8 33 26 -36 0 -4 -56 -34 -50 -25 -4 -1 -5 13 -20 46 -49 5 -18 33 -4 -20 37 -4 -16 19 33 -28 19 45 4 5 14 -29 -24 55 -28 -23 -10 -47 5 -5 -54 27 -25 4 37 -23 22 -8 10 -11 19 18 -12 -28 -7 24 -26 -21 45 39 37 51 -1 9 21 -29 -24 -45 -13 28 2 -45 30 -27 30 19 9 48 -5 13 10 -20 11 -30 -3 -30 13 -54 -7 30 -2 17 -29 -5 -42 -22 7 -4 -21 15 8 22 -21 -32 -8 33 -5 -30 24 -47 7 7 -3 17 -20 12 6 -35 -8 12 -44 11 22 -13 -32 30 -18 -32 37 9 -31 -41 -4 -25 5 60 59 12 -15 -23 5 20 8 -20 40 -38 18 -19 -27 -28 -11 27 38 34 -32 39 -25 2 -9 12 -36 -19 41 -19 -62 -31 24 24 9 -4 25 -25 -13 -45 -43 8 10 5 -8 11 7 -51 -32 25 20 18 -4 -21 0 -28 34 40 -30 -11 9 22 -4 34 -10 -43 -33 35 9 31 -33 30 -31 16 45 -32 -27 -11 16 -21 6 40 -13 39 38 -28 25 -1 -16 -4 45 -25 20 -50 27 -25 -26 9 48 -20 -32 -60 -19 17 17 -50 11 -27 -27 -28 -23 -6 18 27 -5 15 8 22 -25 19 -13 24 -25 -26 -19 -15 -2 -6 -7 -6 -40 33 -1 -33 17 -15 -29 17 -29 -29 -65 -17 -1 -2 40 22 -10 21 -12 -20 -22 39 -10 48 -35 -32 -35 10 4 33 48 -3 12 -28 19 -12 -31 -39 -32 31 18 24 23 15 -26 27 19 -15 -6 -20 -37 -16 33 -28 -18 -22 3 32 -21 -5 -19 -9 47 -15 55 -11 -31 -22 31 38 -23 25 1 -19 -24 -73 -38 -18 9 5 -26 19 22 -13 -15 41 -28 11 19 16 41 -39 -34 -18 -19 57 -19 -28 42 -34 29 -39 -9 26 -52 -8 21 -48 13 -32 46 19 -19 -25 -23 33 -35 26 17 -34 -22 -47 -18 49 -54 -30 10 -18 -1 13 -21 30 9 -11 4 -15 -56 -22 31 -22 13 -27 -31 -6 44 -44 -18 40 19 -23 -42 11 -23 13 -43 -50 -28 58 -20 -12 -41 1 50 2 -24 35 -45 25 -27 -51 -5 -27 24 35 27 40 -29 -27 -35 27 30 -43 -36 12 -13 -27 59 34 15 -13 18 -7 -25 23 49 33 24 -23 -8 29 28 10 42 32 13 -32 22 50 21 -28 -46 -10 -32 -4 36 6 18 32 6 30 -12 -20 27 -10 -9 0 -30 -5 -10 22 -45 32 -24 -65 20 21 10 -48 -34 18 -3 -28 -51 0 -43 39 9 14 -46 39 20 -24 45 22 -32 -20 60 -14 33 2 9 -26 -35 2 19 45 -55 -67 14 -25 -12 16 16 31 40 -18 -36 20 -32 -26 25 33 -37 -4 28 -51 -18 -32 27 17 -18 -26 -36 -27 -20 -19 -29 22 -9 13 -21 -9 6 -8 -6 14 37 27 -12 -31 -38 8 -42 -39 24 15 29 23 -23 15 19 17 -30 35 -7 -21 -17 29 -34 -24 26 48 40 24 0 -37 -34 -27 9 22 -46 -10 21 -26 -24 -26 -24 6 12 9 36 -14 40 -19 -35 17 -46 5 -24 -33 16 13 24 -24 18 -7 -35 50 -20 -34 -34 31 13 24 -25 30 58 21 -18 20 -16 12 43 -9 36 -34 -46 5 12 -14 33 4 -8 -57 19 -3 29 -21 22 18 17 15 -27 10 40 -28 -20 23 26 21 18 10 -41 -31 -36 10 -68 57 -27 8 37 -14 29 17 -10 -42 32 -53 54 28 -18 -11 -11 -11 25 -49 2 -28 8 27 -29 -43 -19 -3 6 -16 -9 15 -24 -18 18 5 25 5 20 -43 -21 6 42 -13 -25 -35 21 34 -32 -22 -6 11 -27 -22 -21 -20 35 -30 11 0 7 -7 -52 26 -8 4 -27 -22 -45 32 3 -13 45 -5 -60 34 15 11 22 25 51 3 -29 31 15 2 18 15 30 20 6 -34 34 16 26 37 -21 5 28 18 18 -18 -41 23 46 11 -30 -20 4 -6 -42 -25 2 42 -49 -19 22 -10 7 2 -41 -3 -17 -25 -49 34 -9 40 46 -27 10 5 3 3 1 -47 8 -27 -28 -19 -20 19 -20 -11 -25 -27 6 -41 -12 57 26 10 24 -45 -30 13 33 -7 31 14 24 -1 36 16 -12 37 35 4 -24 11 0 -10 32 36 -42 31 28 -27 -28 43 -28 32 10 -34 25 33 36 37 48 3 19 22 34 -29 45 -23 19 21 15 -56 3 -1 -3 -38 -1 6 -42 -11 15 2 14 31 -31 3 54 -40 16 37 25 34 8 -20 3 7 -33 -25 -40 -5 -2 -35 -47 -4 33 15 34 -21 -23 -6 -50 -19 20 -8 32 -7 2 -34 19 0 -22 34 -18 -9 -40 27 12 29 8 29 -42 1 -38 -37 40 -54 6 20 -14 19 46 -16 -2 14 46 9 -38 18 -32 -11 -5 21 -31 -46 -25 -43 28 -39 24 -54 31 -47 -32 -23 -28 -35 -24 10 -4 -14 35 -36 25 30 -23 31 -5 -53 15 -20 27 16 -42 -27 -41 -43 15 -40 11 11 24 21 29 -37 56 39 30 7 -29 21 36 -43 2 -36 67 -50 -28 -30 -25 -61 32 50 51 11 30 13 -9 1 -12 16 4 -52 11 -14 -14 -27 16 -3 32 45 -27 -31 39 10 26 19 31 -22 -39 -51 33 16 -30 46 34 15 -5 24 -6 29 -9 -42 25 -14 -28 40 -45 -27 -23 -12 -6 -37 17 63 45 12 -6 1 -10 7 25 -33 -8 -39 2 38 25 -19 -55 21 -39 20 21 -8 -10 8 -7 6 -19 -25 8 -21 33 3 -8 12 -47 13 1 -40 47 -5 28 38 5 -5 8 6 -48 12 -5 41 -6 25 22 -34 20 -36 -28 9 -46 -15 -45 24 -42 -4 -33 -34 19 -12 -11 32 1 -26 -10 -29 -32 3 30 -30 -13 32 -5 20 -33 -32 -28 -28 -17 40 -37 -17 -21 -36 -30 -29 8 -33 -30 -2 24 -14 4 -2 -19 -44 48 40 19 -5 -45 -27 27 -24 -25 -24 2 9 54 22 11 -33 -5 -32 -13 -3 -54 13 -45 -23 -34 15 63 36 42 -1 42 28 -17 7 -26 -47 18 6 16 17 -29 28 24 3 -24 13 4 -31 -21 -10 -37 -53 -14 -9 3 17 1 -8 -13 34 29 -10 23 -49 -5 34 38 -35 23 25 30 -21 6 -46 -34 37 -15 -4 -52 35 -19 -29 -2 -11 47 -23 9 12 28 -10 42 -8 -14 3 -43 -26 -10 1 18 -3 49 20 -45 -13 -34 24 9 -29 -6 19 -14 19 -12 -59 35 -37 -41 18 16 49 -34 -25 -18 19 -21 36 -49 -30 -3 22 -4 -20 27 -4 -28 -37 38 5 6 -15 -38 46 -24 19 42 1 43 18 16 -26 -26 0 62 20 -13 -25 -49 -2 -29 23 15 -12 -10 -12 -42 -10 9 -47 -25 48 -18 -14 -7 19 -23 -15 -29 -44 51 32 5 -1 -26 49 28 -51 -15 35 -5 -9 3 -2 20 -65 11 16 43 14 -31 4 -8 8 4 56 22 -13 -6 -40 2 2 22 23 51 56 24 -16 33 -28 17 -25 -14 -11 1 -26 -33 51 -35 -13 -8 8 27 17 -22 12 10 26 16 28 -34 25 32 3 2 26 -33 -13 -4 3 9 -38 -25 -29 23 17 17 -40 18 9 14 34 -42 38 5 -15 7 13 -21 40 -37 22 44 31 20 33 1 37 -36 18 27 -45 -48 25 -19 -38 -21 17 -3 -47 -30 -12 -36 -25 -32 -4 20 1 -11 -35 -20 -26 -24 -26 -33 -44 -20 -14 1 39 -38 38 -41 16 16 -19 -25 24 -7 -10 -36 41 -37 -47 -27 41 -37 -30 5 27 -46 -28 67 51 34 25 -28 43 18 -15 7 -46 2 24 21 17 -14 -50 12 33 24 24 -14 -50 15 31 -26 -5 -7 -6 18 -16 -51 50 21 -21 41 -49 -23 21 34 -16 16 40 61 -15 -43 -8 43 -32 43 -34 30 -40 -17 -2 36 -39 37 11 7 23 17 -21 35 -23 12 38 9 57 32 15 -28 -21 -32 37 43 30 -23 -33 36 31 55 10 -6 1 23 22 22 2 8 -1 42 -1 -28 -24 2 1 17 -21 35 23 7 24 -29 -21 -3 32 45 15 5 25 -31 -36 37 -2 14 -23 13 38 7 4 -6 -24 13 -26 4 -24 40 41 18 -12 27 37 43 -37 -29 -2 -32 -20 26 32 -32 -21 -42 7 36 -8 -2 11 -27 -15 -16 19 11 -18 12 5 -30 0 -18 -8 35 19 37 13 3 23 31 23 7 -20 -22 19 -21 6 57 -10 72 1 -39 5 31 -37 31 17 2 -6 6 38 -13 20 48 24 39 -38 18 -27 4 25 24 51 29 -31 -36 -48 -38 20 44 -10 -10 -5 42 13 -6 -9 -16 -33 -13 5 21 -27 -22 0 -13 -42 32 -25 -19 28 25 -12 11 6 -53 -40 -24 -29 -3 -1 -19 -11 -15 -10 2 31 -34 -8 23 -32 -23 -15 20 30 -20 23 -16 -9 1 -54 26 27 29 25 40 -65 3 17 46 -51 -38 -50 -26 -12 31 -1 35 -27 1 -21 10 8 -4 32 -20 -42 -19 -20 24 36 -33 21 16 16 -5 -30 36 -46 13 12 -47 -7 2 20 4 -61 -49 41 -36 -16 29 0 -34 -4 -22 -1 2 54 36 -28 -49 34 -53 -24 -8 5 1 -36 1 -37 -8 35 -20 35 -38 48 -20 1 -23 19 28 -22 11 35 36 20 23 -36 -1 -1 -23 -55 38 -24 -39 -57 -3 9 -18 22 -13 -29 11 -29 -3 49 -39 34 40 19 -24 26 -19 9 -14 -30 -29 -39 -15 1 28 -33 -42 -21 -13 -24 -30 34 -12 9 44 18 24 -36 -24 -15 -34 8 13 -8 -48 5 42 22 -37 -7 3 -54 -36 -8 52 -2 8 2 -10 24 32 17 -44 15 -19 -53 41 9 17 20 -24 -27 16 37 -26 8 11 36 -20 43 -49 -8 21 1 20 -39 -4 -63 -32 30 -13 14 24 27 -35 13 9 28 -48 -27 28 -18 60 -30 -19 -8 -46 -2 19 -40 -57 13 26 48 63 -5 1 13 6 25 -17 32 -72 26 2 15 -22 11 -14 -12 21 -34 -15 22 -41 32 4 -30 63 22 -13 -46 10 -8 -35 45 -3 9 40 4 17 -6 35 46 10 -22 -31 -27 -27 11 24 9 -15 -27 1 -11 31 -24 39 33 11 12 -40 -19 -17 43 1 -7 24 55 4 1 -6 -33 29 22 -54 18 -28 1 33 21 52 -30 50 17 28 -40 -32 -43 6 -23 -16 41 -38 -15 24 -14 -25 41 -35 3 28 -23 -22 -1 -26 -60 -37 -14 -11 28 -33 25 29 -6 -2 -61 37 -3 24 -7 9 5 32 8 -26 -15 -15 20 4 -6 -3 -41 21 8 -23 30 35 -20 -35 -12 16 -3 -43 24 18 40 -5 25 -2 -34 23 -26 4 -40 -19 21 22 16 -29 -37 15 5 30 -39 35 19 -51 8 -31 16 18 -14 -10 1 22 -29 -49 38 34 28 1 -12 4 3 -19 -74 -16 30 25 12 9 -41 -40 -20 -40 -28 -31 -26 -31 -35 17 20 24 16 14 -37 -15 -32 5 48 -21 -22 38 14 -14 -3 28 -42 -19 23 26 -46 -10 -20 3 -47 -27 20 11 -33 -47 -19 29 27 7 10 -22 -22 -44 43 7 4 10 -17 4 7 -26 48 -30 -33 24 -3 -11 -40 -15 -12 -8 3 -32 -55 30 6 -15 -4 -27 5 19 10 28 -52 52 -30 -29 18 29 -22 -27 -14 -16 -21 -35 -34 9 38 -1 26 32 44 34 -17 -35 -17 -32 44 29 7 37 -2 -30 8 29 37 38 -27 23 4 -29 25 40 21 25 -64 -4 17 -36 -4 -13 20 -4 -19 14 -34 -6 -17 -29 12 47 -21 5 -10 -15 39 22 -55 -3 35 -19 64 53 46 -18 8 13 23 51 21 -12 22 23 -14 17 -1 34 -29 45 38 32 36 -9 -24 41 16 29 -20 -51 -4 6 0 -15 -10 -43 14 -18 -9 -39 -17 13 29 13 -37 -10 -9 27 45 -28 -23 -47 19 22 22 23 47 3 34 -4 -35 21 -28 23 -22 33 20 26 41 -8 43 -32 -46 -27 -37 10 12 -49 30 -44 -36 -50 11 20 12 32 33 -34 28 -7 -28 35 7 -38 -48 15 -7 -44 -36 -30 28 -16 27 -11 1 -25 27 -19 -9 -3 -45 21 12 -12 -4 -9 -7 -24 -11 -36 37 31 21 13 46 35 -17 31 -29 21 11 16 1 34 -8 42 17 10 -47 62 -15 -26 -20 46 7 -3 25 9 -24 -29 24 -29 15 3 1 -22 1 12 -11 -30 24 1 42 33 10 26 -27 6 5 -27 -23 48 8 24 40 28 -40 9 22 17 -34 -13 22 25 9 3 -20 4 -20 -23 -31 -15 -13 17 -32 -16 -1 -26 16 20 -32 28 -30 53 -4 11 -19 -1 41 -34 18 -28 -34 -38 -36 -8 21 -29 -51 31 20 14 -3 2 23 32 43 10 -18 12 29 57 14 7 52 -14 59 6 36 11 15 28 -38 -19 27 38 24 35 -15 37 38 11 -50 -26 12 5 27 9 -8 20 -33 -30 35 23 -36 9 -2 -11 -3 43 23 -64 -10 -13 3 -18 25 -20 63 -44 -22 -18 -17 -28 19 31 30 16 -28 -21 38 8 -49 28 14 -47 4 -2 43 41 0 -58 11 -46 -15 -19 -32 -41 20 -4 -41 10 -16 0 -15 -53 -32 -36 22 35 52 17 19 11 -25 34 -17 40 -29 -23 10 28 -27 -2 -23 -10 36 29 -2 -6 -27 3 -8 27 -4 -16 -17 12 17 28 20 43 7 -14 -17 -28 52 -6 -21 27 -27 -13 -19 48 6 22 -38 37 3 44 14 17 22 14 -68 23 41 -27 -6 39 -45 -5 44 -2 -30 -47 16 43 -33 -12 11 -55 43 -28 5 -44 -21 -22 1 30 -5 -22 42 0 9 29 8 -11 17 -18 19 -1 -9 -53 -2 -17 35 3 7 -17 14 33 18 -57 14 20 -29 28 28 -32 57 -38 12 6 -31 19 9 -16 -54 -25 44 -25 -11 24 19 27 -24 -24 -36 19 37 -16 -39 -41 -5 -19 8 -9 -17 -32 -47 35 -33 -17 -47 5 -38 -2 24 -7 25 13 18 -44 22 -42 -6 25 33 28 -20 -16 -26 43 11 45 15 13 0 -14 37 -11 14 -1 36 47 -23 -24 34 -16 -40 -7 37 -30 -1 -32 -49 -9 -53 -21 25 33 -25 -47 -3 23 -41 15 1 -35 -19 5 -6 22 9 -28 -27 -16 28 -22 -34 -18 31 31 -2 11 18 -8 -30 10 18 -24 17 28 20 2 -5 -46 -23 45 -7 7 35 -6 -24 -28 -42 -16 22 -24 29 -15 33 -17 11 -39 -10 26 6 -53 -51 0 26 -28 -13 -17 -3 40 19 28 17 -40 33 -3 -8 -31 2 13 7 12 24 18 12 -40 14 -27 12 -11 -29 -30 -38 -16 -28 28 -11 23 40 15 -13 -44 35 3 13 5 7 27 43 -21 -44 -5 -31 -54 35 15 31 -33 -24 13 40 26 -20 -3 -5 -37 -20 23 -35 -40 -25 -28 32 16 26 -21 31 -26 36 -21 -4 -11 25 -34 32 43 -11 31 -14 52 -27 32 15 -27 -37 -35 -37 14 30 25 -29 -21 14 23 13 -16 -27 -17 15 -6 -24 -14 -14 62 16 48 -12 26 -19 -24 8 26 30 47 -51 -20 -21 -23 -26 -2 -30 -7 -11 -13 -39 2 55 12 37 -33 -34 31 15 -58 13 -46 -50 19 -51 35 -17 9 0 17 52 -43 33 -6 -20 -38 0 -4 -33 -48 -11 34 41 -37 21 29 4 -42 -34 1 -7 -22 3 7 -15 -27 29 19 16 37 18 -28 -36 -26 6 21 -34 -1 -10 -33 14 -29 5 30 19 -14 18 -31 18 -25 45 26 42 17 19 -17 -5 36 -40 22 1 22 -3 2 34 22 -17 -28 4 -44 14 -15 5 31 5 -28 5 -31 18 58 -33 -23 46 24 -6 -1 24 18 -53 -41 -19 -1 26 25 -58 -36 -23 11 -39 42 22 -68 25 -19 -42 -36 32 -38 -7 15 13 24 17 42 39 -21 0 21 -36 24 -25 -39 -18 -19 -19 38 18 -42 -33 -16 -49 -25 -12 23 -24 -22 4 23 4 -22 -27 52 -11 -21 34 -42 30 -11 25 -2 26 12 -49 -7 -16 -38 45 49 26 -22 -20 -4 -27 10 -2 23 29 -6 -14 52 -7 3 -19 15 35 -13 -52 -10 -10 48 11 -17 -10 -20 -31 -22 -7 -16 8 37 17 -43 -18 45 15 34 47 -45 21 -8 -23 15 -43 -49 -30 32 -4 -4 39 32 -20 9 27 -2 -18 -35 -43 34 -42 -17 -22 -12 32 1 -28 16 -32 14 -46 12 12 -21 36 -9 -16 3 24 -45 -31 25 -11 19 26 -19 7 51 31 -17 -25 32 9 -2 -31 2 37 -14 29 -12 -15 -10 50 -5 29 -46 -42 -16 -54 9 -3 25 -27 -50 6 -19 5 1 -27 22 -53 2 26 15 39 19 28 30 63 -33 18 4 27 -26 -25 -10 -22 24 -66 12 -12 -19 -38 15 -6 0 -9 2 -26 27 22 10 -6 7 -20 -38 -10 13 26 -20 18 4 -47 -29 -30 0 30 35 17 -5 -34 31 25 -29 -19 8 37 -2 37 18 -30 8 28 2 -24 24 -12 -69 24 -10 68 -21 33 -24 7 -16 14 11 -42 4 -8 10 33 5 -41 34 -8 -42 29 -29 6 -20 14 0 2 18 -14 23 25 -13 10 30 -18 -3 -3 4 -51 -59 -26 -47 5 30 23 -31 0 28 -38 3 -4 -11 -14 22 -17 9 62 71 6 4 -31 -51 -30 10 -42 18 3 -15 42 -19 46 15 53 -5 21 19 15 27 -21 -30 28 45 38 -41 -16 -33 -27 -18 25 24 -34 -14 15 51 45 -51 36 -21 18 -20 1 54 2 -22 -7 -11 -44 -26 -4 -15 -17 -16 21 30 -51 -20 -25 -15 -12 -7 -45 38 38 17 -25 33 4 -32 20 -5 35 3 2 -41 33 -59 -11 -34 -24 31 -2 44 -9 30 46 9 53 -23 -29 -44 41 -36 7 29 35 -48 8 19 -7 21 11 -22 38 -48 -32 -16 31 -4 -29 3 -28 -28 9 -44 -28 26 -17 -40 -40 -31 6 40 -19 -7 15 -43 31 -12 -39 50 13 25 32 12 -2 -10 20 42 -30 -32 24 -47 -31 30 -37 19 -7 -36 -44 -36 42 -48 -11 8 28 -31 -24 14 -10 11 -48 -21 32 44 38 44 47 -25 -15 14 14 -39 -3 28 22 -12 31 -7 11 -25 33 17 -12 33 -56 19 32 -31 13 -36 2 26 34 3 -19 -10 54 -24 -22 -8 -37 -34 5 36 32 -14 -14 -15 -35 -20 15 -20 22 30 -34 -4 -10 45 -2 13 -5 -16 44 -19 18 8 -14 -10 -13 35 -1 19 35 -32 21 -33 -18 22 36 18 -38 -30 25 11 12 -46 48 -45 -22 -10 -4 -31 4 -20 29 -24 12 24 -27 3 36 43 -12 17 -54 -37 -30 -35 -16 -24 10 43 22 -10 -39 8 -9 -25 -18 48 -10 1 -41 -11 46 -7 -28 -19 -30 -21 -30 32 -22 -20 55 28 15 -29 -24 10 -14 8 -24 6 -18 8 -13 11 7 33 17 21 -28 23 2 -1 27 28 14 -30 12 19 37 -20 29 -67 -2 -5 27 -8 30 50 17 37 37 -7 26 31 35 -26 19 23 6 -7 -62 37 -22 -28 1 4 -1 38 39 -72 8 5 14 0 0 19 -29 -46 -15 48 10 37 2 18 -35 -23 10 -7 32 -13 -10 -12 -26 -4 3 11 36 -45 26 15 25 21 -14 -17 13 -29 -56 21 30 49 16 -19 27 -24 9 -29 -34 11 -27 -63 3 -29 3 28 -38 -13 -35 -41 -6 -22 -19 -20 -16 33 28 -13 52 48 -1 28 31 44 15 35 46 21 43 -10 7 49 20 -18 -27 33 30 27 31 -21 1 -9 45 -22 44 19 1 27 -47 -11 26 0 -23 39 3 36 -13 -24 -30 36 8 2 -30 -23 27 -28 -26 5 14 -51 38 23 -24 14 -17 -18 -22 21 12 -36 -29 -5 -27 -18 -31 18 -16 -13 -8 31 -19 22 45 -32 22 23 4 40 51 18 3 10 -20 -31 40 -44 -18 -14 8 -19 -23 16 13 -25 12 23 -38 -37 30 -19 21 -8 -2 48 42 -29 31 33 -11 -15 27 -5 26 -26 -18 -11 -3 20 27 31 43 5 -19 37 -3 -45 -24 22 -5 -26 -38 58 5 49 18 -9 7 -22 -7 -30 40 12 -8 28 5 -46 -14 27 27 30 8 9 23 -3 23 10 17 -21 -1 0 -4 12 -12 -17 11 -25 1 -11 32 -38 28 -65 -5 -43 47 35 -7 -41 3 -24 -34 5 47 9 22 3 30 -35 24 -10 21 24 47 14 -21 39 40 17 -19 -41 20 -38 21 -35 -7 -23 10 -72 50 19 18 -54 -23 37 -27 -19 -48 -26 -17 11 15 -9 -4 26 7 21 46 43 11 20 46 -25 16 14 -5 -34 -33 -5 -21 10 -27 25 -38 -22 8 15 -7 -19 17 -33 36 29 20 25 20 -16 4 -32 42 -32 -11 -17 29 -30 11 1 -21 13 11 6 31 36 -25 -35 25 30 -33 -44 25 36 9 16 -68 -6 25 -29 37 28 -14 38 -41 14 -37 -34 5 -1 16 -2 -7 -32 34 10 31 29 14 -67 -35 21 49 33 26 33 -8 -6 -45 -3 26 -45 -13 -3 28 -14 24 -41 -5 -33 25 9 47 0 32 21 -27 -32 -28 -37 -13 6 -12 42 26 23 -1 25 2 7 -20 24 13 34 29 29 -22 27 -23 8 -45 -31 -34 42 -10 44 -37 17 -29 34 9 32 5 -4 44 -24 -15 -32 1 18 47 29 4 -18 22 -14 -50 5 12 -17 -38 -6 45 12 27 35 23 -9 -31 -18 28 -39 -32 35 27 -33 7 -18 35 29 3 -39 7 -27 40 40 1 9 -22 25 37 17 15 -16 26 26 30 -29 -12 3 19 -19 30 -27 5 -23 -9 20 -22 -22 -5 -27 -17 19 4 -31 -4 -34 -6 24 -3 25 17 36 -18 0 17 12 -39 23 44 33 20 -9 -18 36 -26 46 13 -25 -19 42 -15 18 -26 -32 -13 27 -17 -6 -13 17 -7 -43 -8 22 2 11 -16 -26 21 -23 -15 44 -5 10 19 12 -26 24 4 37 59 -10 -12 -34 -33 -5 6 -17 18 -36 43 -23 -50 22 -18 24 -30 -20 53 -14 -41 2 -35 -35 27 -30 44 51 41 -9 -10 -25 -33 22 -51 4 7 -7 5 -22 -9 27 28 16 29 34 37 -55 20 38 -7 10 11 6 -19 4 0 -37 -16 20 20 -15 -19 9 40 45 -7 -23 -37 -29 31 -6 20 -16 10 -46 47 -11 9 30 41 34 -39 -15 -25 13 -20 3 -12 -14 -43 31 39 19 -19 -34 -39 -5 34 -32 28 51 -40 -3 5 6 18 34 -16 -30 -33 -15 30 20 -31 -10 41 26 -24 -11 -28 14 -11 -26 12 -14 -51 -9 -2 4 4 -25 7 -11 5 -30 15 -47 -40 -47 14 38 -7 15 -10 31 -1 -20 -26 -10 -13 -30 -33 -32 -21 -17 -8 7 20 -57 -32 0 50 -38 -24 8 -40 35 -31 -10 18 -19 -41 35 -43 41 27 -11 34 -34 -19 -5 -9 -12 27 -26 51 30 -26 -25 -21 -18 43 -20 -15 20 -42 -41 -54 32 -10 -30 -26 15 -5 22 28 7 1 46 17 36 24 4 51 -21 16 35 -1 2 14 -9 -27 1 45 24 -37 36 30 -6 -18 43 -29 2 1 32 -23 -49 -39 -42 -46 15 -51 24 -17 -15 -7 -16 27 -11 -8 -39 -3 67 50 19 41 23 22 -31 24 18 0 5 3 15 8 -28 9 49 -24 -23 4 -1 -5 -19 -28 -28 -50 -36 -18 37 -17 -13 43 -25 -11 -9 2 17 29 18 -26 29 -42 41 21 -43 43 8 31 -14 -35 9 -8 17 -28 -7 40 18 -27 9 11 -17 6 -56 12 29 -5 22 -37 20 -26 -16 23 -16 -20 31 -47 22 41 38 33 -15 52 5 21 32 -10 -21 20 50 -24 19 7 1 13 -13 -10 -11 33 -3 20 -33 41 39 -43 28 8 5 -12 33 27 34 -17 29 46 -39 29 -2 -29 1 -14 -21 17 34 -12 -43 -37 -3 -40 -10 36 -34 -25 -35 -28 -20 -1 -9 -28 -18 -28 -39 -33 -9 4 21 1 -35 -20 -8 -27 -33 10 36 -5 6 -31 -34 21 27 -8 -18 16 27 -25 -22 17 22 -18 -58 14 45 -25 36 42 -46 21 26 -5 11 28 -38 -14 -8 25 -38 9 19 35 -20 36 10 -2 -39 -38 -35 24 11 30 -38 -26 30 -56 14 -2 -41 -19 -21 33 -14 11 -12 5 -24 -52 36 52 13 -5 -33 -47 23 -1 -23 -40 39 2 -19 43 21 -15 -19 -23 1 37 -22 19 -4 -32 -9 -40 -21 42 -12 32 35 27 -41 -15 -7 7 4 30 46 -18 26 25 -21 9 -40 -25 23 -4 35 21 20 14 -13 34 -12 -54 -7 -35 -6 -8 -40 25 -41 51 -46 21 11 1 -5 -43 -40 -12 39 -39 20 -42 -21 10 30 32 22 -4 21 53 23 13 29 19 20 -16 33 7 -9 42 -34 -33 -21 -17 28 -38 -18 -23 24 -22 35 52 37 30 9 -29 44 41 12 -8 4 15 38 49 -15 15 -37 32 -27 26 -12 14 -31 -12 -53 -8 -18 23 15 -4 35 -2 8 9 59 -28 -8 -24 -17 11 -47 -36 -6 17 43 -52 29 -49 39 -16 36 -36 34 -16 -50 27 -31 -39 -35 -42 -11 17 -19 -10 65 -32 42 20 7 9 -19 -57 -9 31 -42 -44 17 -5 -21 33 -10 16 48 -54 51 23 -37 -27 13 15 -17 -49 3 43 7 3 28 19 -15 -32 14 -23 -28 0 27 -9 3 21 -21 34 18 -18 40 -21 -19 -7 43 4 -34 47 64 15 15 -35 -26 15 27 -11 -28 44 -29 6 -20 -17 -47 45 -62 30 18 52 34 -11 7 44 -25 25 9 -10 15 -1 -9 39 26 -16 32 -1 -16 17 28 53 37 18 -37 14 -16 -30 36 1 -50 -60 -29 -5 30 -7 -15 19 -24 -20 -13 6 -1 -38 15 -32 35 28 24 23 -40 -41 -32 19 -13 -33 -58 5 -11 -53 27 24 41 -27 -43 -38 -11 -23 10 -23 -19 28 18 -7 18 -14 -24 20 -14 13 23 7 -30 29 -21 13 -7 9 36 32 7 29 14 19 -20 -10 30 -30 23 -40 48 28 -12 19 -27 -28 11 18 10 4 24 22 18 8 -23 -4 36 18 -17 14 -4 25 -8 -47 -40 15 16 -19 7 25 2 -40 -21 -25 -5 -12 -19 45 -15 -23 14 -37 -38 15 36 -4 -11 24 -50 -34 -25 15 21 -33 39 12 25 -38 11 -18 18 35 15 -16 11 13 -39 14 45 -29 -38 -35 10 9 13 -29 15 -45 43 -35 7 37 -42 -30 6 -27 28 -30 -15 53 27 -37 35 29 30 1 60 13 -18 -22 30 20 8 -10 48 0 -37 -26 42 -13 37 -26 -13 -9 5 30 -14 22 -41 35 -5 -29 -3 -20 -26 -37 12 11 -27 42 10 -20 1 6 31 49 35 -42 -35 14 0 45 -47 33 28 19 -36 25 35 27 11 -23 31 -39 -20 6 -8 9 -2 13 -11 -32 -22 5 17 29 57 -35 28 24 -16 10 -27 13 -34 26 -31 33 9 31 -21 1 -25 -16 38 23 -43 12 11 -35 28 34 -14 -10 2 7 -34 19 28 48 -3 -16 15 41 -13 -9 -5 -12 -15 -3 -2 -6 20 27 18 -6 2 -35 -12 -1 -38 -15 5 -7 9 19 -55 25 -23 49 32 22 -53 -46 -19 -6 -16 16 5 34 3 -23 -35 -23 26 -27 -23 -3 -18 40 22 -33 23 39 -14 -3 -31 -9 15 8 33 -35 -57 -50 -3 -24 16 25 -30 -38 19 5 6 -29 35 47 -12 15 -29 -5 42 -37 -47 -30 -8 -24 24 -38 18 -14 56 -14 -60 35 48 -3 28 -11 -16 28 -20 -13 -29 -30 1 30 -18 23 26 11 -37 14 -49 -23 -16 -28 -13 -53 -3 49 -21 -25 49 17 38 -7 25 -50 -26 11 -8 24 5 43 5 31 -25 37 -38 16 16 9 24 -25 -33 -61 -16 -21 33 -28 -44 44 34 -31 18 -28 -15 -10 32 -41 2 47 -35 37 -18 26 12 -39 -36 39 -4 -20 22 -28 -36 13 -5 3 15 49 19 -4 -32 -19 25 -12 3 21 5 10 48 23 24 -18 6 6 -14 -10 -9 -8 25 -33 -25 45 -38 17 23 -10 -5 -28 -49 -22 -22 49 27 -36 21 -24 -25 -1 26 18 -9 51 2 14 -8 -11 29 -5 16 25 -5 17 43 28 40 -28 -24 -4 -29 44 -17 -21 7 40 -12 -12 -22 -3 9 -28 -16 2 -14 -45 19 18 -34 -35 -17 22 -36 -56 31 13 -2 -3 -26 8 28 0 30 11 -24 28 13 -42 -39 -33 -21 -18 -7 -1 -6 -35 -26 -4 -12 -20 17 -55 23 2 30 3 -15 39 22 -53 -5 -10 2 41 -33 -23 -10 -42 -21 31 -19 -25 -5 9 10 -18 -36 -56 16 -37 16 24 10 -46 -7 33 -3 11 4 -11 21 -23 -3 16 22 -28 54 -5 21 33 -21 35 -2 54 -30 -31 15 46 50 40 24 11 -29 -32 20 26 16 -31 -29 -36 -3 25 -21 -21 15 34 -5 -29 21 -22 19 5 15 -17 13 -26 37 12 3 -5 8 -10 -12 -26 28 -14 6 26 -20 27 -48 36 20 2 45 -14 0 28 15 31 -12 -7 -7 56 -30 28 -3 -15 -4 -28 -28 20 25 -3 8 19 10 33 -14 -27 -20 -20 -21 37 -51 -23 6 -18 -39 22 -29 45 21 -41 -5 -18 -4 -47 43 25 3 -26 -15 -27 21 -44 -29 25 38 -30 -15 -5 16 -24 6 29 18 17 -6 -22 -10 1 -20 -15 4 35 -9 -7 -18 -18 27 -10 10 -16 -10 23 -27 10 -3 31 -42 -10 -44 0 -23 16 19 -29 37 -25 34 41 -48 11 43 32 12 -26 -37 -17 27 32 -19 25 22 -7 -24 -6 -32 -33 -45 -5 -11 -48 -29 -47 31 -32 25 46 12 -23 -15 -32 -39 7 40 20 -10 7 12 -17 -17 -4 -5 27 -22 -3 8 30 -18 -52 38 -5 -15 -28 -32 9 -46 -24 -6 28 -23 -64 -44 14 -16 39 -1 2 16 18 -57 -47 -3 -18 -60 26 38 10 -18 -36 -44 9 -50 10 5 10 2 -12 30 -39 1 -27 -20 -4 -3 12 15 43 -24 -13 -25 -22 -26 22 -10 -34 -33 40 32 30 -6 -53 6 39 -26 -14 -23 -12 -33 -9 20 24 56 -32 9 -34 19 33 10 -20 9 18 1 28 16 15 -30 -2 -2 -26 -5 -15 2 18 9 -30 -18 -19 27 33 35 43 -19 -28 8 11 39 43 5 -57 29 3 -37 42 50 -57 -34 2 -17 36 21 33 -36 17 2 -43 40 -34 57 -3 -8 -22 54 47 25 -38 26 -12 12 27 -42 16 48 31 -21 49 -13 -57 4 -43 -58 31 40 19 14 -21 -27 -33 51 42 15 12 -30 -10 18 25 1 8 2 46 21 50 43 7 30 23 -20 -55 14 -12 -33 27 25 34 -11 -24 35 34 -14 -28 -34 -33 40 -22 -3 -28 17 -30 -16 30 15 -17 24 8 30 36 8 18 -29 -22 40 -3 34 -24 -24 -42 0 49 16 -31 -15 37 6 10 26 21 -12 23 2 -16 18 43 -1 26 -6 23 19 10 -5 -26 31 -44 -35 16 13 -26 -27 -2 46 -24 1 41 28 16 51 3 14 -48 49 16 -12 17 40 15 21 15 -20 25 34 -22 14 -38 -1 37 -17 26 17 27 -20 30 39 12 19 -36 -40 15 -20 -63 -24 -41 37 -10 3 6 31 -40 -16 -15 25 52 -23 -21 -29 -7 -47 26 8 0 18 32 -4 6 21 -19 15 -29 -39 52 -32 -20 -25 28 -15 -50 -41 -37 3 7 24 9 -42 -65 -29 31 -22 -20 -40 24 -50 -12 -23 1 -3 59 -20 8 15 -3 -18 -34 31 25 -1 -29 -17 -25 -39 -14 -10 -1 22 -22 -16 -50 -38 -43 -31 12 -18 -1 0 13 0 -28 -28 17 -20 42 -18 -31 -43 -34 -21 7 -7 5 7 14 48 36 14 -53 35 -64 30 12 30 31 -42 29 29 -19 -6 30 23 -14 20 -9 -47 15 -13 25 43 38 12 18 -22 -4 -5 21 -40 -8 0 26 -12 33 26 -7 -26 -6 36 -24 -44 -21 -10 9 -26 2 0 -4 -24 30 -5 -40 -27 21 -42 -47 62 48 -47 9 7 10 40 24 7 -20 35 -23 29 -31 -16 -32 14 -24 -19 30 -29 -19 -12 -35 21 9 11 -24 -11 10 32 39 -15 -13 -19 0 0 -24 -32 48 -26 -6 47 53 51 22 57 33 -8 28 -51 -46 -24 -29 -31 -21 -58 6 -55 -52 13 -23 26 30 24 24 38 5 -22 -18 37 7 -34 7 16 23 -32 -39 -2 -23 0 26 -31 11 15 -25 -3 20 -6 40 3 26 13 9 12 14 -31 11 -16 -36 23 27 -6 -23 0 -30 26 21 -47 -16 11 -17 -3 16 -11 32 22 -23 -17 1 18 -50 6 -27 -17 30 -38 -1 -39 19 34 7 -38 21 18 5 -47 40 5 -23 -36 38 -7 14 47 3 29 -33 -42 -15 5 21 19 21 -13 -16 -10 16 -7 -62 -37 -31 -3 -50 30 14 52 -39 -44 0 54 -32 -1 -38 -5 -11 -23 37 -6 19 17 2 -10 17 -10 -12 -25 11 22 -27 35 -7 -25 -7 -1 23 -29 -9 4 -8 -32 -41 -7 14 -14 30 26 38 -24 27 27 29 52 14 -23 -22 -38 53 11 -12 48 12 36 -14 -31 -22 -38 -23 23 33 4 26 41 -20 -5 -33 29 12 11 -27 -16 -30 27 6 -23 -11 8 1 25 -12 -37 -46 31 18 19 7 -13 -7 36 40 -41 2 21 27 42 4 -8 -32 12 -44 29 -8 -44 6 -7 31 50 9 18 -27 -30 14 -21 -24 -12 0 -13 -31 -3 43 -21 23 -19 31 17 37 -11 47 -11 13 1 36 27 49 -34 -29 6 32 20 -10 8 3 -1 -22 6 19 -49 -11 -22 20 -9 10 10 -25 -14 29 -23 23 19 -11 -45 -12 -31 -20 -2 -9 0 -41 -2 -21 27 4 -24 48 -4 -23 16 -31 6 -1 -21 -5 5 -20 14 -41 -18 -19 -7 -36 -8 -66 3 33 16 21 52 -10 -20 9 23 -40 -34 -24 15 -14 34 -9 3 15 -17 -41 31 41 26 -28 16 22 -34 12 -22 -9 -24 30 15 -35 2 -29 -18 23 19 34 -14 -26 -46 18 -1 -14 -10 16 -8 41 31 -13 25 -46 -66 11 -29 -2 40 28 17 -13 -23 -6 -21 2 10 26 7 23 -12 30 -24 -40 7 19 -19 -12 -46 -21 20 24 -18 -42 37 60 20 -47 -17 17 39 0 4 -12 9 19 27 -16 26 -33 11 52 -20 -31 35 15 1 3 13 22 -19 -24 22 -25 27 -10 -21 3 -30 -49 25 21 42 -8 13 -29 -42 25 -53 11 12 11 -5 -33 -3 45 -17 -24 28 22 36 -32 -50 -20 9 21 15 49 -13 -12 -16 -21 22 20 -35 46 -40 -12 -22 -15 12 9 27 -25 26 32 -3 -5 14 17 15 -25 -1 12 -39 40 -52 33 -16 -21 0 -15 28 -14 -16 -20 16 -19 -22 13 -37 -13 26 -29 39 -9 25 -26 -22 -17 30 -23 4 27 34 51 -22 -27 -36 -24 29 23 -44 -29 -34 14 -65 -17 -13 38 -17 13 -27 -7 -13 -13 1 29 -37 16 0 5 4 -28 11 32 -36 -2 -16 -11 -8 -20 32 -49 19 7 -9 -45 27 -41 30 -13 -10 14 -4 -55 23 -32 33 16 -69 20 -53 7 -12 -28 -51 -17 -41 -30 -17 -5 -23 10 -31 -8 24 -45 -2 -16 8 41 -25 -41 -22 23 -47 2 -37 -35 -32 -11 -15 29 37 21 -6 -28 -21 -24 23 25 -3 43 23 -27 -25 26 -2 -19 -12 -38 -28 -38 -7 32 -42 -13 -23 18 -31 -29 16 14 28 -7 -9 3 -7 30 -27 -10 35 26 46 3 32 -17 3 -31 14 -21 19 -13 53 -3 -14 -19 -29 1 -3 -31 21 -32 -30 39 -21 21 12 13 25 47 50 7 37 32 25 4 5 33 -20 18 -49 -7 -21 37 -10 -37 -17 25 40 -10 -38 32 -23 8 16 12 46 2 -9 18 -20 -25 -2 26 17 -29 -72 -20 -7 60 -8 -14 31 60 30 31 28 2 -30 -46 -38 24 24 2 -2 -4 -30 21 -6 1 0 18 12 -12 -13 -37 -21 -8 -15 -30 18 -23 20 19 12 54 26 -10 -6 11 14 -39 -13 24 23 15 -23 -29 -12 -22 -1 53 -16 -25 -29 -23 28 19 38 -40 12 29 11 -18 50 -26 22 -18 32 -47 22 -26 29 40 -32 2 -11 7 27 39 17 -17 54 26 3 8 20 -28 26 4 -17 13 -11 30 -33 -14 -26 -39 25 25 0 -29 -30 57 8 -6 16 23 58 -7 -42 -33 35 34 -60 2 41 27 31 36 -4 28 16 40 -14 13 51 -36 23 -25 27 -44 -37 1 -16 -2 -4 20 36 -36 27 -26 27 4 -14 4 38 30 -17 44 12 37 -41 4 -33 34 -15 -13 33 33 22 -22 -12 -26 -21 20 23 -33 -2 36 -4 48 42 -24 -24 -46 42 20 -4 -40 21 -33 -16 25 -37 56 39 -42 11 -11 15 1 -14 17 14 12 -34 -22 -32 -7 29 48 -50 -5 1 31 -26 -27 1 -21 35 -26 24 21 18 13 -26 10 -33 16 -25 -43 -52 -4 37 -18 -11 -55 34 -20 27 9 -40 -5 -26 -65 12 -26 -17 -14 -7 -3 27 -6 -36 -39 23 34 -23 13 9 14 27 -21 -15 21 -22 -11 12 44 41 -15 -25 24 9 -26 23 -50 27 34 33 1 -27 33 -19 20 -20 27 11 39 21 -6 -18 -5 20 -11 2 43 -56 31 -5 10 -13 -21 24 -31 -23 -19 10 6 -8 -26 -6 34 27 50 -37 7 -17 9 -27 -25 29 -50 -33 0 -15 20 28 -13 23 -34 24 10 16 -2 -9 -53 -27 52 4 -2 -49 24 45 21 -64 -37 24 -49 50 42 15 34 2 41 7 46 -26 -12 -47 -22 -13 -16 -40 -16 -30 -29 14 -21 20 10 31 -11 -38 -33 -12 -9 1 37 -25 -2 -33 -43 0 43 34 34 9 21 0 -3 -12 -23 -4 16 0 -27 -29 1 27 -18 13 -28 32 45 -23 -42 -2 8 -30 -4 44 -39 -28 -5 28 -8 5 59 16 -26 1 -42 -21 20 18 3 6 39 -21 21 3 19 -48 39 9 39 -23 -21 -63 6 14 -1 -14 -7 -25 -18 10 7 17 51 -49 -6 18 20 8 -26 -22 42 -13 -6 -3 -26 -4 -26 12 20 14 25 20 -30 38 18 -3 -7 24 -8 26 14 -58 -4 6 6 30 -14 -8 24 -16 -25 -29 -15 -12 39 -18 -31 36 40 -14 -14 32 22 14 -1 -9 25 -16 -17 3 -32 -31 -12 36 -32 -24 -35 -29 -19 -36 -35 2 16 9 -9 -36 -2 -28 26 -1 -15 20 -26 -24 -25 3 -38 -24 -30 -10 39 25 -20 -30 14 1 -1 34 58 34 -1 56 -40 -21 -19 12 -3 -37 -15 24 -34 30 11 43 37 -10 -25 42 -8 5 -44 -13 -29 52 -20 3 28 42 -17 19 42 -1 -35 -37 -37 -38 -1 27 -24 -42 1 41 19 -21 -17 -21 -41 -20 37 -25 32 38 7 33 -1 10 -32 13 13 7 -31 -18 -47 -11 -62 -26 -37 14 32 1 -27 -23 42 -24 -41 28 34 -1 -35 -38 -22 20 11 -15 -27 34 -11 -50 10 -52 10 11 -29 28 -21 -24 21 -35 -22 16 38 -15 -24 51 -32 36 -38 51 39 40 -41 -18 20 -50 37 -17 -44 -47 31 45 21 25 -47 14 2 -28 40 -10 20 30 19 -11 -2 10 -12 -8 21 -56 -39 -33 35 -26 37 10 25 -2 -24 9 32 16 -41 -21 12 -31 19 31 -4 37 11 12 -19 20 13 21 19 68 -22 23 -27 13 5 17 14 -25 -14 -41 -9 -14 -40 -10 -51 -59 -1 12 40 17 -39 -44 24 3 12 55 6 -4 -16 -39 13 1 -4 18 38 -21 15 -3 32 16 6 -37 28 2 -4 -23 14 -6 8 -9 -31 -42 46 -2 -34 -25 -7 15 28 -12 17 28 18 -3 36 -56 -47 39 16 23 16 -27 -24 -14 14 38 11 37 9 4 -20 54 -8 -41 -2 -34 -33 -29 22 -24 -30 10 -27 39 28 -37 16 9 -35 48 29 -12 -35 14 -18 28 15 11 -45 21 -11 29 19 -23 -35 -37 -17 -25 32 44 -31 -32 19 -21 37 -33 7 -29 26 -45 -30 -25 39 -7 20 -33 15 26 7 -14 -18 12 -4 1 20 4 -42 17 -38 -18 42 -27 8 28 -56 -62 5 -52 -11 6 -22 29 -5 1 -29 -34 23 9 18 8 44 -54 -35 -30 -41 -5 -8 -45 -13 16 36 54 22 -34 15 35 46 17 20 -38 -14 44 -10 -18 -27 -7 31 9 36 7 -39 -11 24 31 39 10 35 17 44 -39 5 -25 -22 14 18 22 45 26 -23 16 -40 -31 23 -38 24 -24 34 3 -39 -24 -10 46 -29 -25 15 -25 24 19 -22 38 -20 -39 23 -12 37 -11 -15 -49 11 33 28 -29 22 -28 -34 11 -25 23 -20 -2 -7 13 -3 25 -54 22 22 -34 -12 -31 10 -20 -43 38 -1 23 21 -17 37 17 77 -14 15 -38 13 35 8 18 9 -3 18 21 -24 7 -12 -7 19 -50 -27 -9 27 6 12 -35 4 -27 34 26 18 6 48 -6 -40 16 32 31 -21 -32 -7 15 -26 -30 27 8 15 8 -37 53 20 43 -39 27 48 -45 13 -36 -11 20 -16 23 41 33 -38 40 -4 5 -23 48 -3 8 53 26 14 -3 -18 13 12 24 -11 -26 -28 15 -38 -36 -60 24 -1 -36 14 25 37 -25 -53 22 24 -22 -28 -32 9 -7 18 39 -12 5 -4 -4 -24 43 1 53 -51 29 20 -49 16 23 -32 21 0 -18 -33 -9 -38 -12 -30 38 -4 29 22 21 12 -52 -30 5 17 -15 32 19 33 63 35 -49 14 -27 10 32 -44 6 39 -36 15 13 21 13 -23 -20 -31 8 69 -27 14 -11 27 24 21 -52 15 28 -20 -18 -34 -49 26 -34 -27 23 7 1 -16 -8 -26 -21 23 24 -63 -37 -30 -18 -31 18 14 -31 45 -21 -9 6 -42 -26 30 -15 48 21 -3 25 -27 -6 -22 -2 -35 -9 -10 3 8 40 -37 -23 13 33 24 22 -15 31 -9 5 -25 22 10 -42 -24 16 26 1 27 9 -40 34 -32 -2 -7 5 -14 8 28 -5 33 -22 -26 44 10 -2 3 -8 39 5 -48 17 -17 -5 -18 -27 7 -31 -40 -9 29 24 29 8 -36 -32 18 -26 -27 -13 6 44 -39 10 41 34 29 -12 14 -24 16 32 25 -45 15 11 -35 51 -17 -8 -23 28 -5 28 -32 47 22 7 10 -28 34 10 28 29 23 16 30 35 23 -48 -29 -30 -49 -12 25 -56 37 -18 -24 -8 24 -20 24 -2 -1 8 -23 -25 10 -44 -40 -16 -43 16 -24 -26 -30 -38 37 -20 4 4 -31 19 33 -18 -32 -14 35 -20 -22 -13 43 44 44 4 5 -10 -38 -36 7 -3 32 45 -20 51 -15 -21 11 44 -31 -19 1 49 -44 25 22 -37 32 14 0 13 -31 -34 12 7 -14 13 29 26 5 31 6 -6 15 -31 34 15 44 12 -16 24 -2 -56 18 -31 9 -8 16 -41 -10 38 -1 -45 -43 -25 -24 -20 -35 28 3 -25 -18 -11 -3 21 -40 -4 -47 2 22 4 -36 -30 0 -30 3 19 -19 7 7 30 27 -7 0 5 8 1 33 -25 -34 -41 -34 31 -43 -53 24 -6 -1 -16 6 62 46 32 49 28 -21 37 -18 20 6 -7 -19 14 -12 34 -14 -9 -27 -44 23 -6 -2 32 44 -20 29 -40 1 -15 14 4 21 -15 0 30 -9 2 10 -32 -10 7 -2 20 29 14 -44 45 24 5 -25 26 -29 -47 -11 -20 5 33 25 21 0 20 -21 5 -21 -33 -37 -38 59 13 24 -25 46 24 -3 -20 -14 39 -2 -2 -26 -21 0 20 -18 -24 19 28 -35 -3 -28 23 19 -8 2 11 25 40 1 -23 27 3 -27 -47 -3 -17 -17 41 -42 -48 -38 20 -17 -11 -30 -15 -29 -16 -33 47 -45 -18 -2 2 -22 46 31 13 13 21 -26 -50 -23 8 31 32 -22 15 54 12 34 10 -2 -22 33 10 -35 -39 21 -14 -44 -27 20 -11 55 -11 -10 26 -21 -10 13 -8 -16 -18 6 -31 -1 47 -13 43 -47 -7 5 15 16 -46 26 26 -1 20 -37 55 -29 20 5 -31 34 -48 -1 54 -36 -14 -4 4 33 16 -53 22 -19 27 15 -37 -18 -51 -45 2 -74 3 -24 10 1 -50 15 -15 25 6 7 13 8 -10 3 -15 9 52 7 33 28 35 -25 30 10 -22 24 -20 -21 27 22 -18 13 -24 -34 23 -38 29 14 -37 3 -31 -10 -38 -7 -32 -31 29 -4 -50 -17 20 40 25 0 -4 -11 -20 18 10 -12 33 34 6 -20 -7 -13 38 -1 11 27 33 -19 31 35 65 -11 0 20 -16 -2 31 -9 32 -7 30 12 34 -6 7 -25 -12 19 -30 3 -8 20 8 -31 21 -45 1 -19 55 -15 -22 -30 9 -4 21 28 -35 34 -24 -7 52 39 3 32 13 -4 32 -32 8 44 -11 22 -42 -37 -48 3 -26 -30 -6 -14 28 33 -34 34 -46 27 62 37 -8 -10 -19 59 1 26 -30 33 1 23 20 34 34 25 -22 12 -11 -12 -44 -31 -1 -14 31 27 -30 -7 11 -38 15 -20 -25 -4 -14 -44 29 -6 15 -23 -15 9 -3 28 9 -39 -29 -28 10 9 -4 -7 -11 49 -4 -17 -18 36 -19 10 -21 -22 -18 20 9 -30 3 -30 25 -25 15 -7 -36 4 -48 -31 -22 39 -32 -3 32 58 23 -32 12 -32 -29 5 26 21 40 40 29 35 -3 -29 33 41 33 41 -32 37 46 55 52 -40 36 -39 -7 10 -10 -3 15 -37 -35 16 -35 30 5 54 21 23 -38 -30 -14 3 40 -32 -29 -24 13 -20 11 -8 48 -21 45 28 14 -10 -23 17 -10 -25 -7 16 46 -53 -15 19 27 -26 -6 -11 8 44 -27 -56 -40 -35 -28 8 16 -30 -25 -6 32 -7 -36 -21 39 42 -34 2 3 60 -35 -28 -28 29 -22 14 32 -7 1 18 -10 26 -19 4 38 -9 7 18 -16 -47 -21 -70 -16 -32 32 4 -27 10 1 41 -11 39 -19 -57 26 22 26 -8 34 -11 -20 -48 25 29 16 51 1 -21 50 -27 16 9 -25 16 11 17 -25 14 -17 -22 -25 23 1 -24 33 -3 21 -18 -29 -18 2 24 -43 -30 24 3 -4 32 25 -1 -26 14 -45 -12 16 -13 -22 -14 25 -19 2 6 -12 -19 -30 17 -20 13 -50 62 -8 -39 7 -35 -16 -24 23 -66 -1 31 -21 -45 -22 -20 -1 28 -11 -6 -9 -16 48 20 28 -26 2 -18 9 13 25 15 15 18 -21 -8 -13 32 9 42 -35 -22 -30 4 -28 -12 -27 -57 27 16 -20 -51 -18 -17 28 15 18 10 34 19 -20 22 -21 -4 24 -18 -52 27 -4 -15 -14 19 8 -48 29 40 35 2 48 12 17 -31 11 16 14 -15 25 -27 33 12 27 24 -8 -11 36 -39 41 -32 29 -49 24 -2 20 -31 -29 -8 0 22 -20 22 -25 -28 29 21 54 -47 -52 -28 0 31 -45 -33 13 -9 -55 9 -14 -6 15 -10 11 20 -4 31 -2 -30 39 -17 38 -13 -43 -23 21 -27 5 25 26 -19 -52 46 -28 -33 -18 -22 -17 -74 17 -24 53 42 -36 53 42 46 31 31 -36 33 -6 -44 -31 55 29 13 28 -24 4 -29 18 -51 10 -14 -23 6 4 20 38 -30 -34 -3 -4 -15 32 5 29 -34 -23 -9 -25 35 -6 -61 -4 11 -7 13 60 15 14 37 23 9 13 -3 21 13 22 -26 -36 20 43 -22 -29 13 49 -4 17 16 26 35 -23 -17 20 -30 18 -20 -27 29 -22 -13 57 -8 29 20 -25 -4 4 -43 4 -26 32 -18 56 -23 10 -36 40 -10 -7 -17 2 31 -31 -9 17 -4 -18 -3 -13 28 -11 22 41 18 -9 30 -58 -38 -6 17 -2 -5 -32 -14 -20 19 1 -30 -26 -22 -20 5 32 11 -19 3 19 -14 -41 26 8 34 -32 18 -31 36 30 -11 31 -13 29 -28 -13 24 -40 -14 24 -2 26 18 14 23 31 15 39 -38 45 40 37 -11 -27 25 32 15 21 -23 -33 39 -16 -5 48 29 -25 -7 66 -39 5 -21 19 -37 -14 43 -11 38 20 -9 19 -44 -13 -13 27 -2 -17 -35 -14 -4 11 -19 16 -12 0 -1 3 -10 -13 -22 -23 -1 -17 -33 -42 -44 -14 -33 -43 12 -35 19 25 34 -18 -41 6 -4 -19 -45 -6 -10 -2 34 23 -48 22 -31 -23 11 -21 -15 43 -6 -11 39 -33 14 -24 -33 3 -42 21 -12 14 6 -24 22 -44 -14 -11 7 29 -17 -28 3 24 -40 11 20 15 -25 28 38 -32 11 27 -27 -4 -15 -40 34 -49 -9 -21 49 -16 -38 -32 1 -1 -24 29 -22 -25 -6 45 -22 10 -9 -22 -37 48 19 -30 24 48 11 11 -38 21 0 25 34 -43 -26 1 23 5 12 7 42 19 18 10 0 26 -14 -39 37 -4 26 -15 -35 -37 5 22 -51 -37 22 -22 2 26 25 21 -22 -5 28 -43 -31 21 6 -33 7 -27 19 -20 -5 39 -34 29 20 -41 28 -9 18 31 28 -43 6 26 17 10 -24 12 -18 7 -22 7 -27 -11 13 21 22 -13 10 -8 -30 -24 -1 41 -20 4 40 -10 30 -53 44 22 34 38 -47 4 46 -26 20 -26 16 34 -47 -31 -44 47 20 30 16 -37 21 -53 -17 23 -24 2 7 -24 16 -12 5 -4 -18 -24 25 0 17 42 -27 -31 -39 -13 -41 -4 -27 40 -34 0 -12 15 -1 -27 -9 30 -37 36 16 20 -51 -13 22 -25 4 48 14 -5 -32 30 -24 -8 39 7 -13 38 18 12 3 31 -4 -26 -27 5 45 -31 -38 50 23 19 3 -25 27 28 -28 -7 34 -11 -13 -33 -61 17 -59 48 -4 26 8 -16 11 -37 -8 61 65 -22 -17 -30 7 -20 9 -31 21 34 -46 -28 38 34 -52 13 21 -30 13 -17 23 -20 -10 4 24 -19 -36 3 -46 2 -17 5 -39 3 0 -29 -13 -23 -21 -20 -33 24 42 5 2 -49 -5 39 -11 -30 4 3 -22 -48 16 22 -21 26 29 -24 14 -1 -42 3 0 -12 55 34 36 -14 42 -7 -57 38 31 2 8 21 30 -21 13 -28 5 -20 32 -32 -34 -25 -46 30 36 -46 11 43 8 32 -11 1 32 -17 29 19 39 28 31 24 28 -24 -42 -5 51 30 -26 -7 20 17 19 11 14 7 36 47 -29 -33 -8 -3 -16 16 58 -19 -44 28 -1 -30 -23 24 26 -30 7 18 13 40 -18 5 -10 13 -20 -23 31 60 11 -6 -25 5 17 -18 -21 3 43 -44 -10 32 -46 -34 -8 -13 3 -18 -2 -4 21 36 -8 1 -27 -62 -21 -24 19 -9 -5 -32 -31 6 -1 34 10 26 37 25 32 -31 24 -38 -33 3 -30 -46 -16 34 18 -5 27 21 24 0 -45 26 -41 -18 35 -25 5 -24 -38 42 -29 -11 55 -31 -9 -52 -32 -58 -14 -1 -47 -47 -36 -31 23 13 -10 9 -25 -26 40 -31 -37 54 -37 -14 -11 9 32 -35 -19 -19 17 41 -12 0 58 -17 17 21 5 3 3 -23 29 7 16 36 30 23 20 -32 -51 9 6 0 -14 -20 36 -25 29 39 5 14 23 -30 -25 -43 14 -42 31 -33 -24 -27 15 13 -50 12 46 -2 9 35 13 19 -24 -38 0 -8 -7 18 -12 -27 -40 -33 28 -36 -46 38 8 2 13 20 54 -7 -18 -16 -30 -4 -9 -42 2 -36 5 -14 -16 -26 -25 33 -17 -53 18 -8 32 -16 19 42 -11 -25 -38 -1 16 14 41 36 -11 -33 19 20 26 24 -27 -27 17 26 -13 62 20 -19 -17 -17 -23 39 14 34 30 32 0 -13 -16 -11 14 0 -10 12 -42 21 20 2 -1 37 -23 -32 -3 1 53 -40 -4 32 35 -35 -7 26 -57 38 -34 -14 -43 14 -40 -16 -13 10 19 -25 39 33 -14 8 4 -38 -5 0 -6 -21 -17 39 2 17 -7 -7 -9 -28 29 32 28 9 15 -30 -24 17 29 -8 -20 -30 16 15 12 -9 51 -2 -2 20 25 -38 9 38 14 37 26 34 39 3 15 20 9 3 39 -40 29 30 -9 -13 -1 -17 -6 -12 -1 -15 -35 -2 21 -32 -37 -3 -17 31 -8 -28 -46 20 -12 -26 -32 -12 52 -29 1 -45 -25 8 24 36 -15 27 -28 0 -30 -37 8 26 -38 34 24 41 -23 13 -8 4 6 41 -10 -6 41 -39 -19 -42 -10 28 36 -2 24 6 11 -43 28 3 2 28 35 -35 35 14 -25 -28 7 -39 28 49 -12 -3 -32 71 12 50 -38 18 -24 -1 -20 39 27 -61 47 21 16 -24 -34 24 15 -51 -52 10 -38 -39 -34 -26 -17 16 -8 3 10 -51 -21 26 21 -33 13 36 -31 -6 40 -29 -16 -9 36 11 7 -38 0 16 -37 2 -8 20 24 -9 -14 -15 -11 -19 10 22 7 34 -5 28 -40 24 -26 -12 -16 -8 -25 -29 23 -30 -40 16 7 -25 -19 49 40 1 44 5 36 9 22 4 53 45 -25 2 -20 24 15 17 -13 -21 13 26 -26 26 34 24 26 -19 -39 -17 -20 -54 20 -22 -34 23 -9 -17 5 -43 33 -28 5 -20 27 -48 -63 -29 38 5 14 -38 15 2 3 25 -23 -20 -33 13 -38 22 29 -13 2 -26 -44 -17 -20 -15 1 22 51 17 28 -26 -40 -33 -13 -39 -20 -40 11 -34 19 -47 -28 -13 -9 1 -34 -23 8 -20 -24 -42 3 -37 24 28 -33 36 25 21 -46 -14 29 26 24 -14 -35 4 25 13 -27 24 45 -28 19 12 29 8 32 -1 -10 -5 -29 -12 23 53 15 8 -37 15 7 12 -4 16 38 31 -26 15 4 -22 24 27 -20 10 -32 37 47 12 21 -38 38 -30 51 19 25 -30 17 -11 -57 10 7 -19 -1 -4 32 23 -22 -25 -8 -56 0 -26 34 -32 35 -24 -29 -42 1 -24 44 2 -13 17 11 -31 -41 7 33 47 -13 -2 -31 43 -14 27 25 13 23 29 13 -31 -30 16 -33 37 -23 -33 57 14 -35 -11 -35 12 22 39 19 43 10 38 -40 -10 35 -33 29 26 23 -26 -18 -54 -43 -27 -35 33 -49 -41 41 -24 33 -32 -7 -27 31 -20 13 -35 -18 -9 -19 -18 22 -24 -31 -12 25 -45 -20 19 -19 17 35 8 24 4 4 -10 12 -18 -13 37 -38 -16 -46 -45 -31 -5 12 -34 13 -15 -24 -9 -26 -14 -35 -2 32 17 9 5 21 51 29 60 -39 15 -40 -51 -1 -12 -38 7 14 -10 46 16 -20 22 25 -16 -16 14 -2 7 23 13 24 -20 27 9 -23 -30 29 1 -32 32 -9 23 -1 -41 -45 -45 33 -22 21 2 8 25 -6 29 -23 -30 -19 19 -4 -17 -50 -23 -3 -10 -23 14 11 -16 -33 34 24 -32 15 -29 15 2 7 -28 30 -32 32 -45 -17 -47 11 15 -14 -42 -18 -7 -21 28 35 -18 41 -6 -32 12 2 16 33 31 -29 -13 -66 9 -5 34 -3 5 -3 44 38 -10 -34 37 30 4 19 -32 -22 -14 -10 10 39 30 2 47 -11 -7 10 -30 -11 20 -16 -61 24 -67 -15 -28 -7 24 -41 28 9 -22 -23 -39 -22 -41 35 -15 -22 17 9 16 19 45 23 -23 34 -40 28 32 5 -42 12 1 -10 -21 -15 27 42 -31 51 -22 -24 -41 -34 -33 49 18 -31 1 19 37 8 -7 -41 -15 13 -20 28 11 1 47 37 -41 -10 -43 -26 -43 -22 43 -25 -38 14 8 -6 -33 33 -29 -8 27 12 -4 14 13 22 17 -2 -47 2 58 2 18 -15 -32 19 -17 -7 47 -4 -24 47 4 27 -42 -13 31 -9 33 42 54 16 19 -31 -32 -17 -53 5 -11 37 22 -12 -24 19 -24 2 -45 -1 48 57 -5 22 -12 8 28 32 -26 -13 18 7 -7 -16 19 18 -5 -28 39 -7 -15 13 -51 11 17 21 -11 -44 15 -37 -2 22 36 15 22 40 -21 45 5 -31 40 -49 -42 -34 19 10 -40 -21 11 29 -17 -54 -70 -3 24 -28 -12 -52 1 34 45 -22 38 35 -21 13 25 -29 41 -32 1 -55 -4 34 -51 -32 27 -17 -14 -42 15 -15 3 -20 66 8 -49 -19 32 -11 -18 31 28 14 -29 -53 13 7 30 11 9 -41 -40 -31 30 41 -14 29 -56 -15 -14 37 -22 -31 -58 -17 -18 -36 -46 20 36 -31 18 1 -28 16 30 9 15 -20 37 -17 31 23 -19 -13 -14 -10 13 -39 -30 -24 -29 37 -48 10 -40 -51 -15 35 -21 -29 -6 -33 -45 32 -30 -25 -48 -20 24 -9 15 51 -39 32 23 20 -43 2 -7 9 -16 -31 -31 6 -17 79 -33 -4 32 19 16 -13 -32 -24 -25 -3 -48 1 16 19 -22 -20 -16 -23 20 8 -59 22 7 -12 0 -29 8 -24 2 7 0 -22 3 -23 -27 16 28 37 -12 -9 -22 12 28 -4 -52 12 33 -15 14 22 -25 13 -8 15 4 -25 -15 7 15 -32 49 20 26 26 32 26 10 -22 -56 13 10 -5 -31 -28 -7 25 1 -29 -38 10 44 -33 38 17 38 -1 -5 -37 33 14 18 29 -28 35 -18 38 -25 -31 38 4 24 7 18 25 49 7 13 -4 53 -27 31 24 -19 20 -10 33 42 -8 -33 -20 -22 8 -11 30 -25 22 19 -47 -26 35 -39 23 14 -7 -43 -14 55 9 -4 -25 -36 -31 -33 12 -3 -32 42 -21 -17 -52 -5 -46 30 -21 -26 37 7 -1 -22 5 -20 -15 41 -32 -5 -23 -38 -23 9 -30 25 6 23 -11 45 1 32 -26 38 23 -28 27 57 20 33 31 37 1 -34 44 10 -50 29 5 -1 -37 -21 55 18 -41 -21 7 22 47 15 51 19 -49 46 24 -11 -12 1 5 -15 4 -14 47 10 -23 -1 -54 -9 -22 -30 -42 0 -18 13 -5 32 -34 8 25 26 20 14 31 -45 -18 -18 -12 -6 11 5 15 30 20 -7 16 -41 -32 14 -11 -48 47 -11 14 -34 6 -32 -9 -3 50 -11 -18 -11 -30 16 15 16 18 -6 15 -13 7 16 13 -9 4 -15 36 -7 0 -30 -19 26 -28 -32 -10 -52 -32 0 16 -27 9 11 -32 -31 -39 16 33 -18 -45 -16 32 -13 21 19 47 36 20 20 11 -2 22 -9 -40 -19 29 6 22 55 38 -66 1 -12 14 1 -28 -5 36 -30 -9 7 12 -44 -24 -27 18 -47 -40 24 -28 36 15 -17 44 -18 -20 -36 31 -23 45 -46 19 -30 -47 -21 -31 -2 1 -27 -35 -3 31 11 19 27 -18 4 -3 -44 -39 -39 23 17 5 14 4 39 -15 -35 -44 10 -32 -44 -19 19 36 30 61 35 38 -33 32 16 -32 -32 7 28 38 -1 37 -10 -4 -26 30 -44 -37 28 6 -3 7 2 -2 34 38 -36 25 48 -13 17 -4 46 -24 -29 46 11 16 -5 -48 -23 -28 20 -38 22 6 -19 17 57 16 -9 10 16 -40 24 -14 -31 -21 27 -51 22 32 -38 -16 -27 23 -42 12 -37 -2 -33 35 -14 3 -40 31 12 -34 28 -43 -44 -62 -17 51 -30 21 -42 -6 -9 15 -15 11 -35 79 20 27 -1 63 3 -27 57 19 -24 -40 -27 18 39 -16 -3 3 -29 30 -14 4 10 -10 56 -17 9 -22 26 3 -20 1 -8 -24 -37 -13 -34 24 -36 11 -11 24 -14 25 -24 28 39 -14 21 35 21 -6 -18 14 18 -9 14 -26 8 -32 -39 -16 10 -7 20 -40 16 -45 -23 13 -10 -32 -26 -9 -8 7 24 -2 21 -6 14 -32 -5 21 -41 32 36 -3 11 -19 20 -26 -49 33 10 -39 -18 28 -14 -10 30 16 -40 4 -28 10 -22 43 -26 20 -30 -17 15 7 0 -10 -15 45 6 38 7 41 20 -26 7 -3 13 13 3 -27 20 -21 18 -38 -29 9 0 7 -14 -12 40 -3 -36 -2 12 40 2 9 -34 28 15 -31 -56 27 -6 -38 -19 -28 -10 -11 -19 38 -44 25 31 4 -20 -49 -12 21 20 -30 -15 -15 -38 -30 -26 -7 32 -24 -12 19 -15 30 13 34 13 -3 -13 31 23 -22 -46 -4 19 -16 12 6 -30 19 -38 -35 21 -31 -46 -15 -9 -6 -9 22 41 -11 -5 21 29 17 -25 4 -13 31 -17 19 -4 6 13 -41 15 31 -27 19 6 6 -2 -17 -15 18 -2 17 6 -21 34 10 -9 29 -30 -24 -33 -29 -24 -58 3 -16 21 14 36 -26 27 -48 22 -29 -43 -26 -19 30 -1 -18 10 -36 7 6 -25 -8 77 25 -27 23 21 6 -2 -49 -40 -39 -15 29 -14 35 -16 -30 11 9 30 22 24 -43 0 42 5 -52 -57 -16 15 2 42 -43 -28 -45 -12 31 -11 33 0 -3 -19 -30 -27 22 -59 22 -36 -11 -16 44 6 8 -18 17 -21 -10 15 -3 -69 14 12 -20 -31 -30 22 -26 -1 4 36 -20 38 25 4 6 -31 19 -8 -4 10 -22 32 -26 -10 11 -6 2 39 -35 -38 19 27 18 20 35 16 -32 18 7 -2 20 -58 -4 -9 -23 28 -27 11 -22 6 -10 -1 31 18 -12 -65 -23 -21 -26 25 -17 -9 -56 -19 -2 -23 17 -62 35 16 -28 -12 3 -19 25 -11 -9 18 40 -10 -22 -4 14 20 -15 -45 28 15 51 65 15 -42 -19 -5 -5 38 -21 -43 27 9 27 -18 33 38 45 43 37 -38 -8 40 -26 8 -26 -25 -11 42 -32 -29 -7 42 -30 -37 -16 -11 15 -16 -33 28 -25 -13 27 -2 -52 30 8 -27 -20 -39 32 -27 -28 59 49 -23 40 -27 43 50 17 36 -45 -29 23 28 -20 53 -6 22 -23 -18 10 29 13 -34 18 33 -45 -3 -4 1 17 -12 -19 19 -17 22 -44 49 16 4 28 -12 21 -20 -15 -19 -14 15 -11 7 41 26 -10 -12 -33 -13 -12 -4 -28 -24 -37 -6 2 -11 37 -28 30 6 -33 11 -20 -17 63 -26 1 35 15 -12 4 28 2 -38 33 19 -15 -10 14 -15 31 -48 32 13 36 -37 -18 -28 -27 17 -8 -21 -20 -8 -41 51 -18 -29 11 -16 26 -39 -38 11 49 -22 -38 25 9 -22 1 4 7 30 -22 13 15 43 -28 22 -35 28 12 -9 8 -22 -45 -1 26 -28 51 -21 -41 -16 7 -26 51 -6 7 -26 -21 6 -13 -4 -26 -14 8 43 13 -24 20 24 -28 -27 -42 6 -28 -50 1 36 -3 7 -23 -19 -25 -30 10 33 -16 -47 -22 -37 -25 -11 -26 -8 -47 -39 -41 18 -24 -6 19 -32 -6 -15 -45 -30 -26 7 16 -13 -62 19 -13 29 6 -31 -36 36 11 -32 -28 -38 32 -35 -24 -37 -33 43 -5 3 31 -21 -7 -43 29 4 -18 11 16 21 -33 14 -11 -24 44 -34 -17 -17 11 32 -42 1 -13 -14 -15 -22 -4 18 16 34 -41 25 -23 17 31 23 -33 10 -33 -17 32 -31 -20 20 44 -15 21 -5 18 -50 -6 30 -26 -35 -16 -25 22 -20 29 -38 -10 16 -26 -5 -36 -37 -29 -24 13 21 39 0 17 -6 -18 -30 -18 -6 28 -16 -49 -4 4 16 34 -60 4 12 -6 -9 -21 -47 -30 50 19 30 -13 22 -37 -22 -38 -23 -6 -18 -2 -56 30 30 -31 24 37 9 -38 -9 -37 19 -45 -9 -28 -21 57 22 -22 -33 -33 27 30 -24 28 13 -3 12 39 -43 -8 22 -14 -4 -20 25 -16 11 18 21 -28 14 14 -29 -44 24 -36 13 10 70 -50 15 -41 20 25 -48 -2 -9 -10 14 10 -16 -28 3 14 -24 -11 -74 -38 18 8 -14 36 -11 -35 -20 2 -20 -36 21 -17 -45 15 41 -17 -28 25 22 -7 -51 34 -32 -10 -21 -18 23 23 -16 -29 -12 -7 -34 33 -16 26 -39 38 -39 -47 -45 -1 -30 -45 -22 11 24 0 26 25 19 23 -42 24 37 -12 -7 28 13 20 -9 19 16 -25 45 30 -15 38 39 -14 26 -13 58 -17 41 34 30 -5 32 -6 6 -9 -34 13 -35 -39 -26 -10 18 -22 -18 -2 17 -30 9 -24 18 15 22 16 11 37 -35 25 -17 32 -17 7 9 -32 30 6 4 -17 -15 -15 18 -51 -37 -13 38 -36 5 -1 -27 -29 20 27 -9 -29 -25 -25 49 -38 20 -42 -2 20 32 -34 -31 28 25 -22 36 -25 42 40 -39 36 12 -42 -45 27 -24 -38 23 -4 23 8 -40 33 6 -33 -27 -7 -12 35 -50 -17 19 -15 -24 -6 10 -30 28 38 48 -24 -3 -34 -25 17 4 12 -26 33 23 -46 -26 -32 4 -12 -7 9 4 16 -17 -7 24 33 12 32 12 32 38 20 -21 9 -8 -46 14 31 38 25 -1 -55 15 -33 34 26 -18 -31 2 -45 -14 8 -12 11 44 15 -9 16 -22 39 24 20 15 -14 37 42 16 -45 7 42 33 -29 -31 60 -40 36 -5 -23 13 50 22 38 37 -7 -25 -33 26 32 12 -19 54 -29 18 3 -25 -16 24 16 -34 8 8 -6 -18 -4 -16 24 -40 -27 -30 -37 11 -22 12 27 -21 -19 -11 19 -24 22 18 16 -43 -9 -62 -13 25 15 8 -3 2 -10 -5 3 -1 19 -27 -8 -17 11 -10 33 5 -20 22 -1 -3 37 2 5 24 3 -18 0 -47 14 22 16 1 55 40 17 19 -36 3 -31 -8 -14 46 24 21 -20 18 1 3 13 23 -33 37 24 44 40 24 39 25 22 11 49 19 -28 -16 1 19 -40 -29 -23 -21 38 -55 2 22 -23 6 -4 13 21 -23 -15 -11 31 3 22 -15 33 14 -22 31 47 -54 -43 27 11 24 -38 21 27 2 14 -17 -17 12 4 -29 39 7 -27 15 8 18 -19 45 -20 19 -13 23 8 -14 -29 -27 6 -48 -24 50 -41 31 28 40 38 -3 -21 22 23 5 36 -24 9 30 -11 19 21 -46 -27 31 -34 9 19 10 8 -3 23 -33 -10 16 -11 34 28 38 2 22 16 42 14 -45 37 15 -12 29 -34 -2 25 -29 40 50 -5 32 46 11 22 19 -16 13 43 9 46 -2 -20 32 17 9 -16 19 -15 53 21 11 8 31 -8 29 -6 27 13 -9 18 20 -23 -15 21 -28 -8 -16 28 31 -32 23 -45 -44 41 30 -3 -24 22 5 -35 -2 0 0 21 14 -19 -19 12 -25 -24 7 -11 37 17 36 -34 -36 -29 -19 -17 34 -1 -32 -19 33 -25 -23 -8 47 -41 -35 24 19 31 -45 -25 9 -12 27 40 -2 33 -23 49 -4 29 25 56 17 41 -29 -14 23 21 -12 4 55 -14 20 26 14 -30 21 8 -41 -19 14 0 -15 1 18 -11 14 33 -33 40 -3 -14 -30 -15 11 -37 -15 27 37 34 26 28 9 55 -25 27 3 30 1 13 7 -5 -10 46 28 -7 16 -39 -28 -18 -25 -10 -23 18 -49 12 38 -76 -8 40 -26 -19 15 -41 -45 52 18 -17 28 4 -24 4 40 18 20 14 -19 -1 41 -38 1 -19 6 19 -28 24 -25 24 34 40 -19 8 -13 12 -11 -22 -12 -18 -12 -48 -31 -22 -25 -31 -49 -41 -14 21 50 -14 46 38 16 -22 -75 19 29 19 26 14 33 62 -37 34 44 -16 55 19 29 59 39 -28 14 40 -11 -22 66 -22 4 36 27 2 38 -37 -38 -36 51 17 27 -21 -14 -37 34 -35 -58 26 22 35 -35 17 -25 1 -24 17 -47 20 -14 43 -18 30 22 -25 21 -20 -29 11 -29 5 -44 -33 41 27 14 10 -34 22 -11 29 27 -25 18 -5 38 -10 -1 -45 -44 -42 -42 53 34 -15 -34 8 -10 -39 27 -67 12 16 32 17 -38 -17 -24 -47 -12 7 -20 37 10 67 -30 56 -22 -7 -37 -12 6 29 -16 42 -38 32 -8 -1 0 19 -18 15 -22 20 31 64 9 13 -3 -46 15 17 -43 -28 -28 -40 -27 -14 -7 -23 -20 36 13 29 -30 8 2 19 5 37 42 3 -9 -25 26 28 -41 -48 -11 -41 21 -13 -1 42 19 31 -11 -27 26 -17 8 -7 26 9 15 34 -9 14 20 8 -6 24 -20 15 -28 -29 -18 -44 -28 18 -8 20 24 11 -39 24 -35 19 -23 37 -3 17 36 21 36 1 -18 -32 2 7 -32 -22 -20 21 -6 -45 2 -50 -34 -6 33 12 11 -42 30 -47 26 23 -13 15 31 23 -26 8 12 -16 -46 22 -34 -16 1 -21 -4 -35 38 11 44 25 41 -34 21 21 -35 -33 -36 -38 30 27 -16 21 17 17 19 -33 -11 11 17 39 17 8 20 -30 -19 -8 -10 23 -13 -29 -27 45 37 -21 34 49 1 26 -41 7 18 16 -42 33 14 41 -36 -32 -6 26 -25 33 13 -26 -11 -10 -19 -31 -36 -2 23 25 -22 31 20 12 25 18 8 16 -36 -40 23 -27 3 -3 50 29 27 16 -44 27 8 10 20 24 22 39 26 -23 45 28 -13 -24 -40 18 1 -21 -4 -25 -8 27 -27 -39 22 -35 -22 5 20 -38 -41 -49 -15 3 -31 30 33 46 -29 -10 -18 -9 14 -15 -13 -33 -11 16 24 12 43 5 25 39 -21 44 37 -39 24 -27 13 -6 -15 -56 25 -31 -11 -17 -33 25 -24 -39 12 -10 -37 27 -39 -5 12 2 26 -3 -16 24 -58 -15 46 1 8 -24 -53 -29 20 26 10 5 27 10 -16 -34 32 -5 -12 8 -21 -41 43 15 -48 -25 -15 -49 -37 44 36 -18 -15 10 19 10 -28 57 -13 -49 21 -23 -32 44 -36 -11 -18 -3 20 1 14 27 -37 -30 10 -24 -1 -29 21 -44 -21 34 -29 -34 -9 10 -31 25 -14 -44 38 -38 -16 20 4 -12 21 22 3 -10 -13 49 2 0 4 32 31 8 -9 -1 6 -21 14 -27 4 -39 -10 -8 -16 22 0 19 28 27 -23 43 -17 31 -10 31 -9 -19 -34 -6 14 -31 -7 9 31 -4 42 10 22 28 -54 16 26 -32 10 -25 44 19 -23 -1 -1 -15 -16 20 -33 6 22 16 -46 27 -23 -23 7 38 -8 3 14 -8 3 -25 -30 32 -24 -9 -28 -26 -33 26 -25 27 16 -25 -29 11 -27 -29 -40 30 20 -21 22 38 -11 -24 -57 44 11 -48 -17 -47 -28 -13 3 6 -15 50 35 37 10 15 -16 39 -47 -6 41 -40 15 -1 -2 10 -29 -25 19 -21 41 -32 -29 5 28 28 10 33 39 -13 16 -13 -5 -34 -4 48 -24 47 -11 -31 -52 -13 34 36 -66 1 -33 11 -29 -31 16 4 -13 22 -5 19 -6 -23 -31 13 -15 46 -31 13 12 2 -23 2 -38 -17 -34 42 3 8 41 -30 -15 -19 -40 23 -26 -20 2 -28 -18 43 33 24 -21 -11 1 -1 -31 -26 -15 8 42 44 -48 -25 -18 -6 -6 36 10 15 33 -31 -11 -22 40 -12 -27 30 -20 -4 58 -47 18 29 -25 -25 31 33 -7 -21 -8 -9 21 -31 -43 18 25 17 28 -55 -28 -39 16 46 -38 1 17 0 35 -61 22 15 -20 39 -7 -33 23 20 -20 -4 -20 -10 -43 -12 -10 38 -6 37 33 3 29 24 -32 -47 17 37 10 19 -40 -61 -21 -6 39 26 20 40 -37 -3 -4 7 -20 45 27 46 36 22 41 73 0 40 -17 -18 29 -42 22 19 -15 33 6 -41 -32 -49 13 -4 -12 -36 -3 -13 36 -39 -5 37 8 -25 18 -53 -25 50 -5 39 36 20 -2 -11 -17 -32 -52 27 -26 -44 -15 13 7 42 -26 43 48 20 4 -22 36 23 37 16 43 -45 32 -37 14 -30 -6 -25 9 -17 -18 48 -13 43 -30 -22 -17 -9 -6 -7 1 -13 -24 12 27 -42 26 -5 -23 -13 -9 -21 32 -48 18 37 2 -22 -31 -51 8 -5 -9 11 12 -14 -8 53 -2 -22 28 20 -14 -55 21 -2 -42 -2 -6 14 -27 35 -57 -9 14 -13 -6 14 34 -43 -13 -18 3 27 -11 25 -21 6 -34 13 -18 -19 -7 -42 -33 32 1 -15 -19 -25 27 -32 5 20 11 -22 21 31 -34 -29 18 17 27 -8 -56 53 -23 31 10 -32 1 -16 -29 -19 11 -3 -5 9 11 -11 -34 36 -51 23 -35 10 39 -21 53 25 18 -8 5 44 16 -28 37 10 -5 57 -18 27 7 -28 13 -49 29 51 -11 -23 23 -29 -39 -37 29 -20 -13 7 55 71 -21 -37 10 -13 -13 -14 42 -45 17 3 -27 22 -4 -3 14 -9 35 -20 -41 23 -21 -6 -44 -5 24 -15 15 -12 -8 -15 -16 16 15 -31 -19 -35 12 20 -20 59 -31 -20 16 38 15 -5 -17 13 21 -21 21 24 23 30 -20 -4 -2 27 37 8 -26 9 -25 14 -54 -20 -16 -27 12 4 -8 0 -30 -18 -48 29 -16 -8 -5 -28 3 -56 -5 6 11 -29 1 44 43 7 -55 20 25 -52 -48 -39 2 26 -5 10 -14 -26 37 32 -6 -4 -53 16 -51 15 10 24 38 -25 2 -30 30 -7 -14 20 35 -12 55 39 25 -13 -40 5 34 6 13 12 1 -28 -16 -19 37 -46 -40 22 7 -38 39 18 19 -24 18 19 -22 13 0 -31 22 3 36 -11 -48 9 -17 5 45 -15 16 29 5 -29 25 16 -38 -21 0 -11 5 -15 -10 -28 43 -41 28 38 22 27 27 47 42 54 -15 -13 -45 45 -51 -23 -43 -25 15 -16 31 -27 -25 -22 -31 5 -19 21 -15 -40 -28 11 -13 -32 -30 -16 22 -47 -1 0 -55 16 25 8 -13 6 -22 -27 -29 -11 -10 -32 -5 -3 5 -17 36 32 44 45 22 -21 -61 23 -5 -29 -27 22 -38 -18 -26 -13 -18 12 15 17 22 -43 -35 -24 16 14 -8 -36 40 -26 36 -37 44 22 8 -36 0 -33 -7 -29 -33 0 -21 29 1 -5 10 11 47 9 -50 -40 -36 6 -40 -37 22 -22 -21 32 -18 -9 12 2 35 13 -18 10 21 -15 -20 14 10 22 -4 13 -7 26 -9 -28 -28 -16 30 13 -8 -26 -10 -19 -19 13 18 -37 -21 26 38 -27 7 28 4 -23 38 11 -14 5 6 -32 -7 -16 -33 17 -18 38 -5 -33 -44 40 -6 -30 -16 -57 45 -24 17 -26 -33 21 1 -30 11 18 -20 -6 -12 -28 -48 -46 14 33 40 2 -10 25 -11 -11 10 27 -10 32 -12 22 -26 -21 -7 -2 -23 -30 20 -33 -24 -17 -21 -46 56 15 2 32 18 48 -30 -17 28 30 28 -36 1 -21 -24 -19 -45 -34 -13 20 -37 8 -34 34 -42 -31 16 36 14 36 -5 8 15 23 -34 -22 14 21 31 -53 16 32 16 -38 11 4 53 25 6 -30 -8 6 -12 11 1 -50 15 -2 -12 3 34 37 -22 27 -48 39 -59 -3 26 -32 26 15 -24 42 19 11 34 37 5 -1 -7 -31 32 -4 -5 16 33 -5 -10 -3 -13 -16 40 17 38 26 -35 -13 15 -27 -25 33 26 -21 44 -15 -1 21 -19 22 21 -18 -11 -77 29 35 29 8 -56 16 -32 -25 -58 -25 5 50 -7 -42 -18 -58 23 18 21 28 8 29 -17 -14 41 -30 30 17 2 17 38 4 -42 -38 54 -36 -22 -1 -32 42 -44 23 -17 -28 -36 -20 30 26 -48 -3 24 -5 30 28 14 -16 -19 -35 12 -24 -25 -6 -29 -2 39 -28 -4 -16 -17 -24 42 36 50 41 21 58 9 6 -26 8 -28 -5 -43 -20 17 13 -20 -38 -50 7 53 -38 36 25 -36 -53 9 20 32 19 30 -23 -10 -52 14 -12 16 44 -15 -29 52 42 36 -21 29 -3 -41 -31 27 27 -41 -45 30 -36 -32 -2 -21 -24 16 24 34 -25 10 35 24 -15 -6 13 -52 51 -18 -16 -33 -20 -21 -38 2 24 24 17 -10 -27 -27 -16 -14 25 -30 18 -23 13 -2 -9 -19 41 -25 26 28 -28 -4 -13 1 27 -29 -23 -31 43 6 14 -4 -20 8 -24 32 17 -33 4 6 -10 8 -36 -19 -18 -8 40 -5 59 12 -31 -12 -39 7 -36 55 -7 37 -28 -17 -30 -18 -27 -33 -16 -37 53 -17 -23 -10 14 35 -38 -40 -14 -30 8 -9 -25 -4 25 -46 48 -54 -8 -15 -35 25 36 -50 -5 -15 -23 -37 -19 25 -45 7 -33 -53 26 -39 32 14 20 -10 27 29 -12 39 -19 37 32 -27 -11 -17 -34 34 -2 4 -10 -12 -10 21 41 -50 -38 -61 -7 -22 -39 -5 -2 38 9 12 10 -60 -17 13 -14 7 45 -8 17 -23 6 25 38 -37 27 -39 14 -45 -9 32 26 2 -53 -9 -29 -34 -17 -13 -6 17 12 -1 -21 -3 27 50 -1 27 32 -18 14 -11 -9 -30 -30 34 37 -40 -16 -47 39 1 14 11 6 3 16 14 2 33 60 -5 -20 -43 -8 21 24 28 28 -6 30 27 -12 -10 27 -25 -1 39 -55 -47 18 5 18 -4 -4 26 -19 -4 29 24 9 21 25 39 32 14 -39 35 0 21 -32 47 -7 -5 -27 -31 -25 1 19 -14 16 -37 34 -28 29 23 17 17 24 18 36 -14 24 -17 -3 -56 -19 -19 8 24 0 1 3 9 16 19 18 29 -41 30 2 -18 -4 2 -30 -22 -5 60 -17 16 -17 -16 31 -28 -36 -39 5 -39 -27 -32 16 24 7 11 10 -34 -39 -43 1 15 18 -4 4 -32 -20 11 -27 18 -30 -18 -12 34 -16 -35 25 -28 29 -15 16 -45 -39 18 46 -9 -37 -5 -43 -16 -45 37 -8 20 -14 3 46 -19 -14 -8 -10 -7 16 -25 10 -23 -28 40 13 6 18 -41 29 -18 -16 41 -21 12 32 -27 32 23 -16 -34 20 22 -27 41 -35 -22 -18 8 -5 8 -21 8 -47 -6 -11 18 10 6 30 -5 -21 -4 -41 -22 -11 -29 31 -23 6 34 -25 38 30 17 1 -16 1 -23 32 32 41 11 37 -15 17 22 19 -9 -33 -26 -47 51 -32 3 -27 -3 39 6 0 33 -23 -24 17 28 -51 -12 -3 18 34 6 34 19 -38 -21 -17 -14 4 -20 0 40 -23 -7 10 31 -23 6 -4 -20 13 4 -6 7 44 -31 6 28 15 -18 -35 -39 -17 -3 27 -18 -6 -35 -7 17 26 -18 34 24 -14 -35 -30 -5 -44 1 28 -30 49 1 -28 -15 -6 12 8 -21 -29 -25 -33 20 -48 -6 0 21 4 30 -39 23 -5 38 -21 24 -55 47 29 11 17 31 -14 60 -8 -20 0 -29 12 -27 -55 19 -31 4 15 34 -29 -22 23 -38 -12 -18 4 -22 -31 -34 1 35 11 -20 -7 -36 27 2 -30 35 -1 26 -7 -51 -19 -5 46 -34 -32 13 6 -7 -7 -15 -29 23 34 5 18 40 -43 10 11 -5 -18 -28 -30 5 14 -17 -28 53 43 -23 -18 45 -33 -49 -32 26 40 -30 12 44 20 -9 -15 34 -23 11 -20 16 18 4 -28 14 34 -42 -30 30 -25 -37 -29 -14 32 -17 11 15 37 7 -23 -5 -14 44 41 -31 30 -27 -36 36 -40 -29 -5 -3 -20 -18 -18 40 -54 33 15 15 -26 -13 23 31 -56 -24 -11 32 -29 -8 6 31 -13 41 -44 21 -2 46 -23 -43 -22 16 -38 -20 22 -17 -14 25 34 -17 25 41 48 -19 -29 -21 39 -19 -31 -2 -30 5 -27 50 50 32 12 34 -17 -24 18 31 13 7 -30 -14 20 5 -16 -13 -29 -5 -28 -48 22 26 -4 -60 -30 -8 -37 42 22 26 35 -46 -19 9 -26 -18 19 -24 -12 -7 37 2 -30 -24 -49 24 34 -11 2 -24 40 -14 23 -28 -33 -24 -6 25 -51 18 -42 34 42 -37 -11 34 -32 -21 18 30 20 -23 -41 11 25 27 -29 11 0 10 20 20 -23 -5 2 16 -24 -8 16 -38 16 60 -4 -5 -1 51 -13 10 7 3 26 -43 18 23 -35 -30 -1 -50 -7 42 4 8 -8 18 20 11 24 20 14 6 6 -35 14 2 19 31 -49 26 9 -18 -2 33 -47 -17 -8 33 -35 18 1 56 -23 11 -41 -46 9 11 -10 13 37 3 38 22 -2 9 33 -20 -32 -20 -41 9 13 34 35 -28 55 5 -24 -8 -34 18 -41 -24 -28 40 -33 8 -38 -2 -38 35 -21 -11 -17 20 33 17 -5 40 -7 -37 8 -27 -27 -55 25 -16 -36 11 -30 -14 -34 9 26 14 41 -48 8 -66 -17 8 28 -3 -42 -10 -5 -36 9 13 -10 33 -30 22 25 15 51 2 46 13 -14 -23 -14 -35 28 6 -38 -18 -7 -2 12 2 16 28 4 -33 -33 15 -21 21 -22 27 13 -24 18 24 -23 -38 -9 -30 -23 -1 15 52 15 15 6 -60 -34 26 12 -12 12 -18 -42 15 -17 11 -47 -25 -15 -15 10 26 -12 -33 21 -36 -29 -24 11 -4 -33 21 -5 17 38 30 13 17 4 16 4 -23 15 -11 6 -28 -30 -17 -13 16 26 25 32 -23 44 1 31 28 -37 -32 23 -28 -40 25 15 -30 -31 27 34 70 -28 -9 -21 2 36 1 6 30 -33 -36 -24 28 -32 28 -36 -18 17 -22 -18 -3 -27 22 -11 39 35 35 -6 41 -4 -3 40 -21 39 -5 23 24 -4 -8 39 22 21 -1 -19 19 -7 21 18 -24 -16 39 -4 10 16 -21 1 -29 -29 33 43 -52 -10 -14 -37 -39 0 -6 -24 17 -26 22 13 47 8 33 -25 -38 16 -27 -42 -36 -7 -33 -9 19 4 -9 24 37 40 17 11 11 22 -11 43 9 -22 -5 10 39 -13 11 23 -25 -30 -15 -16 19 34 34 8 -9 -29 -48 -10 35 -39 6 30 39 -16 2 -27 39 24 41 16 -19 18 -36 -16 48 -42 -5 -10 -27 -23 31 43 9 14 -24 -9 -7 28 -15 45 -1 28 -23 -6 6 -1 -47 9 -15 15 -18 -19 -20 -40 -35 -22 20 -25 59 35 -20 -33 -46 -41 -17 20 -4 -21 -45 -25 33 33 27 -1 29 54 6 20 26 38 -50 15 -7 25 34 -38 -53 26 0 41 -8 -12 -32 -47 -18 8 -7 -26 -25 24 6 -48 42 -22 -9 -46 -9 -51 24 14 33 -44 -19 -13 26 18 9 15 -33 -21 20 -33 -44 -15 33 -19 19 -15 3 21 -33 32 -26 -40 17 -1 39 24 5 22 18 36 43 -33 19 38 15 -45 17 8 -59 -33 19 32 -19 28 20 11 4 32 11 35 -20 16 48 -29 -8 -3 -39 28 11 -1 -45 57 -15 36 -18 33 12 38 4 -56 5 10 -41 -37 36 -31 -15 26 17 -31 34 -47 -29 -33 -4 -25 14 -28 14 -6 32 -9 9 -17 -30 -26 2 -34 12 31 17 -41 20 47 -38 14 22 -30 -35 -35 -26 -26 17 -37 8 -6 -15 -28 -15 -22 12 39 28 16 -16 -22 50 -8 -23 14 -36 -46 -29 35 54 -1 -29 16 44 13 4 9 11 -14 -5 -43 -16 4 14 23 16 -34 17 34 18 -25 -48 -33 -22 -34 -16 -28 48 10 22 22 24 -32 -8 36 -10 -52 15 -13 -41 40 19 3 -31 23 -36 37 -33 5 20 -18 18 -31 17 26 16 -16 8 22 -23 -23 -43 -25 -33 12 -34 7 -38 -40 41 -43 31 -5 15 14 -19 41 -6 -17 21 49 -44 26 -43 -18 -38 -24 -11 20 -63 32 -15 -7 -5 19 6 -3 18 25 35 -18 30 2 -33 23 -11 39 32 38 45 -17 -16 -23 -5 -18 -29 -49 7 -20 15 -26 0 34 28 -42 55 0 4 -56 30 30 -58 -26 -54 3 21 32 -22 19 48 44 -50 40 -25 39 12 31 17 -5 44 21 -16 23 -23 22 -37 1 -27 15 13 -11 -25 -8 -8 38 22 -13 30 -14 -22 23 8 51 11 -19 -43 -6 2 10 -56 13 27 26 -35 -2 18 -22 -18 -40 1 -28 16 -27 -24 52 -42 37 -54 -9 37 13 -2 26 4 -42 36 16 29 -22 -18 -23 25 41 -3 38 17 -41 -15 -6 37 18 40 -20 16 -10 -26 -35 0 -32 40 19 -35 -16 -24 18 6 38 -32 36 -8 24 23 -20 14 -42 11 38 -15 -45 -16 44 42 40 32 35 -12 -45 -29 2 43 -17 -9 13 -49 -17 13 20 9 14 -22 17 -10 21 -16 -60 -23 43 -27 -1 20 -2 -7 0 30 9 -28 -15 11 7 25 -21 -9 -42 26 25 -28 -42 23 65 -17 20 -15 -54 24 0 28 18 -31 -54 30 3 27 -20 -25 -12 27 5 6 -15 -18 47 -31 6 36 33 1 9 -37 -24 -38 10 -13 -30 12 -19 -7 -10 1 -52 -42 32 16 4 5 28 21 -41 4 2 33 0 26 -10 35 10 -30 17 -9 5 -39 -18 -22 14 -23 -9 21 48 -25 -58 -38 -21 -29 -29 23 -5 -11 37 -17 -7 -16 8 -25 -25 11 19 9 13 -10 22 -28 -14 28 -39 18 -17 25 -13 37 -10 4 -36 21 16 26 39 23 -9 -14 -33 -20 -15 -43 2 15 41 -37 -33 5 -34 30 33 35 26 -20 -34 26 -38 24 -45 -3 6 27 14 31 -29 -19 -17 18 -32 -26 16 -26 -33 24 22 -45 43 -16 -8 -34 5 24 32 2 19 23 -39 20 35 -17 -20 18 42 -11 25 10 -14 -20 -19 43 17 39 29 -12 -41 -26 -17 8 17 4 -30 0 -20 13 21 36 24 35 -6 -42 -16 36 -18 21 5 -31 13 1 13 50 -26 -15 18 -27 -6 -34 6 -16 5 25 2 45 42 47 -24 -31 23 12 -25 9 -20 3 -48 3 16 56 -25 11 -16 5 -20 31 -60 -9 59 -35 32 -16 14 42 0 -40 -13 37 -28 7 -20 -25 -23 -52 16 -44 -53 36 24 -9 29 5 -1 -36 -27 -30 -18 10 22 5 40 -42 -19 24 1 -15 -17 6 34 -24 38 23 24 -23 -41 -20 34 -30 -22 26 26 -30 6 28 29 12 -51 -36 14 25 42 -26 20 28 -19 24 44 27 -7 28 36 -37 -45 31 -5 31 2 44 13 35 -6 -28 -43 7 27 -5 9 -34 -19 -4 4 33 -29 23 -30 -37 25 32 -10 -25 -4 51 -39 20 -16 29 -5 -22 36 -40 31 -5 -23 -34 2 -14 -2 14 5 40 40 10 27 4 -19 55 22 -42 -50 37 45 18 -16 0 -15 -31 34 -1 19 -21 -38 -22 -15 -25 -29 27 -8 23 -38 10 4 -17 21 -3 0 3 18 -11 -34 -40 41 -29 -37 -28 58 -17 20 -38 -15 -4 11 4 25 -25 -31 -3 36 -4 -25 -25 16 11 -37 17 34 -16 28 10 25 -29 -21 14 -13 18 23 -15 56 32 24 -23 -15 -24 0 -12 13 -25 -15 -12 7 19 -13 -29 13 60 14 13 1 13 30 -3 28 -5 -33 19 16 38 -17 -18 2 -17 49 -2 8 20 20 -21 -23 -6 -30 45 43 -30 21 -3 11 37 0 31 23 -3 -47 -24 56 10 26 -5 -17 -24 -16 -30 13 23 -4 -28 33 27 -29 42 -6 26 33 -45 -30 25 45 -18 24 65 20 -29 -37 -26 22 -4 -35 26 44 35 42 19 27 -25 50 -21 9 5 -2 -16 16 39 -30 21 -55 -23 31 8 28 -37 -40 -31 -45 -12 -22 -31 24 12 -9 -13 -24 17 -44 44 17 -5 -58 -14 3 -37 32 -25 17 -21 19 -61 -22 46 72 53 11 -30 -28 18 -22 -21 -13 -46 59 6 -31 40 -22 -17 -12 -18 -5 15 -4 -30 32 20 3 -31 25 22 -12 -29 -41 11 6 34 -43 30 47 34 -3 9 -44 -23 30 -17 5 -5 28 -43 6 -23 24 -2 -8 -17 -7 -38 5 -28 -33 -13 12 -16 -31 2 -5 9 35 -34 26 24 -16 -14 -2 -24 33 7 -12 4 -1 2 34 -3 -9 11 11 -29 41 -8 14 -36 -58 6 43 30 -10 18 12 17 -2 9 -29 20 -33 21 12 -25 -9 -5 0 -53 6 -1 -18 34 -13 -24 18 -5 -10 17 34 -44 -27 -7 23 -19 6 -32 -24 -17 29 22 -12 50 13 19 -33 11 -50 -39 -2 -22 -53 10 -21 32 -48 8 -15 -38 25 16 -5 21 11 19 -46 -18 51 -42 2 -17 17 -18 19 0 26 -29 31 8 41 -39 48 13 -15 -47 -36 44 33 -10 -18 -14 11 -24 23 -21 37 25 -24 29 29 -10 -31 35 -30 -23 24 25 -42 28 11 -50 55 -13 1 -29 -25 7 -11 33 -45 56 -9 -51 39 7 36 42 35 -10 -12 16 -2 23 -10 3 -27 0 -10 -46 -40 -30 10 22 -17 56 -37 -25 -41 -9 -36 30 13 -20 34 -28 -15 -20 21 43 -26 -36 -31 23 9 15 -51 -5 11 11 1 -37 -25 -47 -20 -34 21 -32 3 35 -31 29 34 37 12 -18 37 27 16 38 28 2 -31 -3 1 -5 28 -25 -44 -3 28 33 -4 49 30 -43 5 14 -2 1 21 17 1 -12 21 -20 -21 39 22 24 25 10 -12 26 11 -10 -21 -32 -32 12 -15 6 23 7 48 18 -18 33 -10 2 22 36 34 28 27 -30 -22 13 5 24 -16 -32 -14 -31 35 -41 2 37 7 -23 -16 -40 -10 -47 4 -12 -23 5 -8 -1 35 -55 -45 -18 -19 -30 -62 19 39 -13 4 -25 -28 5 -13 11 45 -38 15 31 -14 39 -16 3 -31 27 -12 16 -60 -56 20 11 -12 -16 13 13 25 -26 26 -22 -16 -38 3 25 -30 -30 5 -37 36 -10 -6 -29 11 22 -8 19 20 -42 -5 28 -30 -35 -34 -22 -38 27 -63 -23 -19 20 -12 14 29 17 -28 -49 14 8 49 -9 13 -14 -19 -48 27 33 -29 26 10 16 2 -1 34 -3 -8 23 -12 -4 -28 -39 -7 -6 -10 -35 23 0 -36 43 11 24 -34 -26 15 31 46 -18 33 -29 -38 1 -23 8 -29 -28 27 -47 -7 29 -17 8 -2 17 -4 -5 -35 -34 5 -29 -15 31 -5 24 -12 -17 40 4 21 15 28 12 -41 16 -23 9 -8 1 9 1 -29 42 51 -24 11 -42 5 36 -7 29 -2 1 -44 -27 65 -38 8 -45 -37 8 -32 -10 46 -17 12 17 7 17 23 25 67 -6 -40 40 19 4 -20 -19 24 -28 14 -12 36 25 -31 37 26 38 12 -17 11 6 17 28 19 3 12 -41 5 3 15 32 21 -6 0 22 42 2 -24 -11 -30 -39 -24 0 -11 -35 -28 -16 -18 51 14 -36 -22 36 24 2 19 -40 -45 -37 -11 33 -25 15 -23 51 15 1 9 24 -46 -61 -39 26 -2 -8 40 -19 21 18 34 40 -29 46 -14 35 -19 26 -3 -44 18 4 -44 24 -37 40 25 44 4 15 -33 -30 -44 11 -15 50 -23 -26 -22 -20 -22 26 1 23 -44 29 -33 22 -43 -53 35 5 -17 24 -10 -14 -33 -16 -7 14 -10 -9 19 -32 11 5 -5 -15 5 -32 -31 -28 -9 -32 -23 13 7 -13 -6 -19 16 30 -7 -29 -8 33 0 1 12 27 -35 18 27 12 -6 -12 19 -37 36 -26 40 -46 -36 19 -29 45 10 3 -25 55 19 -7 -16 44 -18 43 9 18 0 16 -40 46 -4 16 13 45 20 -2 35 -8 -29 13 12 20 -3 68 -28 16 -24 -23 -35 -24 8 -44 7 15 65 -5 -24 -33 30 20 -12 -6 15 20 -43 13 22 -32 19 -21 -25 31 -26 -25 -61 23 19 -2 -9 10 -8 -10 -3 -35 -54 43 23 17 -18 -15 9 7 -17 -1 -45 -21 13 10 -24 -31 -7 30 15 -28 23 -14 -23 -34 31 40 -1 -14 -4 17 -10 17 24 -54 -23 -28 -42 22 45 10 17 -6 -15 45 -69 -19 15 10 -6 -30 -21 -48 -2 -17 3 -26 -6 34 -19 39 -11 4 22 -29 -30 -28 30 12 24 0 -1 20 -12 -22 -12 8 -34 -32 -20 28 -7 32 28 -1 -59 -8 21 -16 67 -33 17 38 -31 35 -24 45 -43 -53 19 -49 -33 41 -48 -15 18 20 15 -10 12 -39 28 34 28 20 -23 -7 -15 23 7 -8 18 4 -14 -47 22 -13 -25 -2 24 45 -19 13 29 19 -33 20 -15 -28 -21 -25 37 39 -26 -8 43 -45 -24 -15 -18 -11 30 14 -4 -14 -54 32 -17 -1 -28 21 -48 -8 -42 -20 20 28 -41 -27 17 2 19 -8 -28 43 23 3 15 16 17 22 25 5 -3 10 -32 -10 -23 17 -4 -25 29 -18 2 -20 14 25 23 29 -26 -38 -4 -13 -41 -10 33 -47 31 28 3 -8 -23 -53 4 35 32 -7 17 62 37 -37 29 4 24 -16 -54 12 -26 36 -39 23 17 -14 -37 25 -35 13 -23 17 -49 24 3 -39 3 26 31 42 -18 36 -3 -14 57 21 -19 -17 -14 18 22 4 -8 -17 -49 -28 -23 9 13 -40 41 33 28 -31 -24 -1 -29 36 -17 9 -52 32 21 -20 35 49 38 44 -21 25 -22 -27 -23 27 -36 -13 56 9 25 42 10 27 19 11 -22 15 21 -30 -22 -20 -42 15 1 -14 11 -23 -2 5 54 17 0 -16 28 -8 -4 -40 15 -21 -54 -1 -20 -8 -1 42 20 38 -17 -23 -16 12 -19 -15 -7 13 22 9 -27 12 14 34 -22 25 34 37 -22 -15 27 11 10 32 4 -9 9 5 26 -39 17 -25 -20 -12 26 25 39 52 1 -9 -6 6 -2 -12 22 28 -13 -34 -4 -10 -21 -24 -6 -10 1 35 36 11 -16 11 13 22 -4 22 -5 20 11 -9 -27 14 26 -7 33 8 -40 39 32 -9 -19 -17 -15 6 16 34 -11 10 -24 -34 8 -5 -10 44 -16 22 28 54 29 2 12 -28 21 -27 12 -15 -8 6 29 -60 47 2 -56 -25 -25 -33 25 1 16 -28 2 9 -10 13 -16 18 29 -38 44 -19 -23 -28 -15 20 -29 1 31 -26 -41 27 -36 2 13 -12 2 -27 43 -15 16 9 57 15 -8 20 13 -4 23 11 51 -14 -9 -19 -31 3 -8 36 -13 -28 -45 -22 44 1 31 -25 23 -11 -35 29 -7 32 -34 35 -19 5 -3 -11 -2 -11 -18 -21 -3 -15 -9 -27 -28 -35 -20 -16 -32 18 36 31 -42 -28 19 23 -4 -7 33 -3 -13 -38 -4 -40 11 -22 29 -3 45 15 36 -20 -45 38 15 -22 -26 -19 -41 -40 -13 -52 29 34 -2 50 -17 8 21 -25 -27 -32 53 -36 -38 -29 10 -23 -15 39 21 1 -12 22 -25 19 11 -15 7 -7 -31 -8 32 11 -37 -14 64 -10 12 8 5 -45 36 -29 -42 1 3 -9 -10 19 -20 -70 16 14 -11 -25 -15 30 31 1 -33 24 23 54 28 -34 33 0 29 -32 43 28 -24 30 19 -23 18 27 -24 -20 -7 -31 27 -24 17 -10 -2 57 -32 -45 -27 -18 30 10 -28 19 -31 24 10 -35 24 -11 21 22 -2 -29 -13 4 41 -1 -25 12 -9 34 13 15 -49 32 16 17 26 39 -19 -26 -54 21 -53 -31 45 29 25 17 35 3 0 4 -49 -26 -40 -25 -19 23 8 -10 12 23 25 29 -25 32 46 -21 21 43 -13 57 -1 1 0 23 -11 -21 31 -20 41 44 -22 35 0 42 -31 10 16 -20 -42 -21 54 -8 0 -18 -14 -60 9 19 -31 -34 -16 39 -17 22 25 -3 -38 30 41 -23 -12 -40 -30 -27 -36 -4 -9 -42 13 13 -41 -20 -24 60 17 2 -22 19 31 22 -19 -1 -1 0 -68 27 -40 46 7 -28 -60 -24 -8 -37 24 38 -68 48 36 -23 -41 -28 -52 0 -16 -4 -19 7 -16 28 3 32 -35 7 -3 -3 -32 35 -42 35 6 3 -11 41 40 33 -13 -22 37 38 14 -18 -29 24 -11 3 50 -27 -29 -36 -35 -2 44 -26 26 -31 11 -1 20 -48 -26 25 -25 -18 -44 17 27 -27 -49 -36 13 31 -1 2 -57 36 -16 -23 -57 11 2 -43 -16 40 -30 -27 6 -7 9 43 -26 -13 7 -4 4 -7 22 -34 -24 28 8 -19 -4 1 3 29 36 -14 -35 29 25 2 15 1 54 -2 22 -1 -7 -12 -11 -42 31 -19 -41 -9 -3 -45 32 52 -45 -1 52 40 -6 -16 30 -15 -1 -50 -14 -32 13 37 25 -46 -26 -37 53 -16 3 -34 31 29 47 16 -19 44 -28 -29 -29 30 17 -14 2 -19 33 -3 -49 0 -37 -21 10 -9 31 23 -14 7 -45 -36 -36 -44 -21 -40 5 -27 -45 -11 -62 -34 26 -19 21 -30 -41 -30 -11 19 9 -19 29 -11 15 1 -2 -4 -19 30 -42 -55 38 15 13 -29 37 -35 -28 -33 -27 -56 -36 -31 -20 -21 15 -7 32 -17 46 6 2 3 -34 -30 -8 -20 -9 -44 -15 -4 -27 -13 15 15 -18 -25 40 -3 8 10 18 -28 32 24 -33 -29 -19 -5 17 -5 40 -30 42 6 -14 -45 23 28 -9 -36 48 28 20 33 14 6 -34 -17 0 36 28 1 37 19 8 10 11 -29 44 36 43 25 -19 21 -1 5 16 -15 -18 -42 31 27 30 19 25 36 15 26 41 13 23 16 58 -27 -30 -41 27 40 15 3 -25 5 -3 35 -42 38 -33 21 7 18 35 -5 -26 -29 52 29 -11 -42 35 23 6 48 -53 -39 -28 4 31 33 -12 9 -27 -19 -4 33 -39 38 6 -57 -29 4 9 45 -51 26 38 55 -49 6 -17 -7 -14 19 -35 -21 8 23 -34 -20 -41 -21 24 -21 37 11 33 21 16 -25 22 -28 -3 24 -23 15 -26 -36 -54 32 -5 41 30 34 27 -22 19 35 -22 0 -17 31 20 0 -37 10 42 -41 47 23 -12 14 -41 -4 -14 -7 14 -15 35 40 -31 -36 17 -16 21 19 3 43 -22 52 13 -5 -44 -12 6 23 23 -3 -36 -6 -38 7 -4 50 15 -42 27 -13 20 20 18 -19 46 -34 -34 -31 3 1 18 -3 -53 26 43 -46 -4 23 25 -57 -12 3 -8 11 16 3 -33 32 -21 18 -2 42 -52 13 -5 21 6 9 -47 16 -30 15 24 0 -25 16 -64 45 -6 -11 -35 31 18 -28 1 -5 39 38 -30 -10 10 3 -17 29 -34 -46 39 22 -26 -43 1 5 -8 -2 -42 -28 -27 -3 6 10 -8 28 -15 6 11 29 1 -28 -53 16 28 -51 23 45 12 49 -22 24 20 -32 26 18 31 18 10 33 10 16 22 48 10 -6 8 12 -41 -39 16 1 18 -37 -27 43 -30 -33 -32 -3 37 8 21 10 45 -19 -29 12 -5 -19 -18 12 -15 -16 10 -10 -1 -34 -30 20 -20 47 -30 -31 38 -38 40 11 -33 -17 41 -30 32 33 -19 -34 -10 -31 15 -9 -21 -2 -1 -27 49 17 -18 -15 44 8 0 10 -16 -42 -4 15 1 15 -28 -9 -38 12 -3 -25 30 5 -12 -7 -17 -24 46 27 5 -14 -2 27 -40 18 -28 -33 -21 -11 -41 -20 -26 18 -9 -50 -15 26 -55 -62 -46 -40 33 35 -34 -21 23 -22 -13 29 -28 -36 -23 44 -32 4 -16 -18 15 -2 -10 -26 28 -26 -20 51 7 -26 -39 -13 14 25 -30 -16 -6 30 -6 -6 -4 -42 43 51 30 25 3 -21 -2 -17 -4 39 -24 -25 -1 57 0 13 -49 -19 65 -18 -35 -57 25 35 40 10 47 2 -23 -37 -20 1 0 -37 5 -2 -1 -10 -27 0 -30 -17 54 -7 7 6 -4 -4 -30 15 25 7 -15 26 0 -2 14 31 -40 1 3 -33 -14 8 -43 -27 15 38 41 -13 -21 11 -11 5 8 19 32 14 0 -34 -15 17 -30 -7 -27 -10 -37 -36 10 -30 -11 0 22 -11 -13 -3 23 -36 11 45 -44 22 51 -2 -12 15 14 2 -31 -13 48 -15 -41 -50 25 38 -14 36 9 -22 -36 15 26 3 49 17 -34 -41 -61 29 -11 23 16 28 -36 18 18 12 -13 15 24 24 -21 49 15 -43 39 26 18 -25 25 8 -4 -22 13 34 22 -25 -32 -32 -26 -22 -32 -18 24 -26 -9 24 -16 -17 9 -7 26 16 17 -31 -24 42 -18 28 -17 -19 50 9 -8 18 -55 -35 -17 9 -47 21 52 26 25 -11 -36 47 -7 -7 34 25 -14 -6 0 1 -31 -9 -24 -38 -32 -37 -23 16 -1 33 -31 -13 -7 19 33 -38 -33 -62 6 -47 38 1 -45 -47 -5 19 13 15 8 -24 4 45 7 -17 7 -11 -6 -31 18 -28 -5 29 34 38 -39 -26 30 29 -8 10 -23 -10 -19 28 -2 -29 32 29 -20 37 -26 54 -46 -19 -34 -40 -44 29 23 30 -35 -11 40 11 -14 -23 33 37 -26 -34 10 17 12 -33 46 23 18 27 -7 30 -25 -14 10 -32 33 -10 0 11 20 43 37 14 9 21 25 16 -23 -2 33 2 10 -23 28 -52 24 -26 41 -2 -12 27 -12 2 19 -40 13 4 29 -6 22 21 9 33 8 22 -23 18 39 -23 0 -41 -18 22 1 34 -12 18 -20 -38 -11 -6 -21 -21 -44 -35 47 -22 35 25 -34 5 43 31 -32 -28 -38 -11 25 -7 24 -53 -26 19 22 -36 -35 23 13 43 -51 23 23 -14 -19 43 20 47 -36 -30 -8 30 0 47 -39 -16 7 -9 0 27 30 1 45 40 -20 -17 4 -22 26 -14 38 -32 -28 13 38 -10 -25 -26 -6 15 7 36 -12 16 -17 -29 26 5 -13 -12 68 -33 -24 5 23 5 -18 -23 -16 28 -13 -3 -39 25 33 19 -23 15 25 22 -38 -2 -31 -19 -19 45 -21 7 31 -37 9 28 25 -45 -52 -14 27 -34 -14 37 -11 12 -31 12 3 -30 -44 8 24 -30 30 31 2 -44 34 -17 14 -46 -13 -29 19 34 29 -23 19 -12 21 29 -26 51 -13 2 17 21 -42 -5 -28 -22 12 -26 18 -21 -9 -29 2 -14 2 -20 -13 20 9 -4 0 2 43 25 -25 27 -2 -30 -21 -51 -43 -47 -24 -16 13 -25 33 -34 17 14 -38 5 -27 -32 23 -15 -17 21 15 29 -14 4 52 -6 -12 20 -27 -37 2 15 -32 -11 -19 37 -5 26 31 19 32 -19 -28 -5 50 -17 -24 20 -2 -4 -35 -1 31 -11 -14 -1 22 10 -2 -46 -46 29 -2 47 8 15 -25 -21 -24 4 -1 -20 45 -29 19 -11 8 17 27 -15 -26 19 16 -29 10 -18 -17 -30 22 -11 24 -36 8 45 -30 4 28 -30 25 36 46 -16 36 -39 29 -27 -2 -30 33 24 -30 -12 23 -32 -3 43 5 -15 -13 34 12 12 46 1 15 -6 19 -18 6 28 37 -25 -21 -26 -39 -8 -54 -33 -47 17 -61 -33 46 14 -16 -9 -52 42 18 12 39 23 19 0 -21 -31 -2 -30 6 -10 -20 23 26 9 -4 17 16 -32 6 -37 -49 38 -17 -33 -15 -29 -7 20 -29 53 29 7 22 13 44 14 -5 21 -1 12 -15 40 2 -34 -36 -18 -20 -4 -17 1 17 -14 33 23 -32 33 21 27 21 13 -7 -33 15 -12 23 -16 -5 10 27 -34 -31 -26 27 -39 -23 -40 32 12 34 -7 6 16 -17 -40 5 17 31 -3 3 -28 -21 -37 -63 -24 8 20 12 28 21 -15 21 -34 33 -21 3 -17 9 -15 -19 41 -4 -36 21 35 13 2 0 56 -1 19 18 51 27 -10 -17 18 -32 -31 18 -29 35 7 50 -22 -30 -3 -22 40 -30 -5 1 8 9 26 -4 -26 2 32 -22 35 5 23 17 18 46 43 -32 21 20 -31 -16 21 -30 -4 -4 14 -37 21 -22 25 5 -5 -3 -21 -24 -6 -53 -14 -17 36 22 28 18 -46 25 8 47 1 -8 1 -23 -18 2 18 -10 -22 35 -27 -14 -12 -2 -24 14 28 -19 -24 14 -35 -42 -2 37 7 -14 7 20 6 1 -24 -1 1 25 -17 16 -5 -45 -48 -21 8 -27 38 -32 -22 -4 25 9 -14 1 -5 17 -21 -11 -9 -13 -39 56 3 34 -44 -24 27 8 -53 -21 14 -9 -58 19 -27 29 38 -25 -33 -7 -25 19 -2 19 6 45 22 -31 -25 12 30 21 36 19 21 23 -31 -10 8 20 24 -24 12 -27 15 -32 -23 44 44 -29 -6 32 57 -35 -34 16 23 32 16 -7 -49 -24 -62 -25 0 31 -20 -46 7 30 25 -30 20 -34 22 33 -43 20 26 32 -34 -7 -27 39 5 -22 2 -4 6 -27 7 -36 -29 20 -40 17 32 3 15 21 26 49 -12 29 -11 -41 -36 -21 -24 -4 -16 30 37 13 -1 -21 -42 -30 33 12 -41 -41 -12 22 -25 -38 -23 -28 -47 7 -4 40 29 27 28 21 15 -12 21 -29 -33 -3 -8 17 -16 25 -3 29 10 21 -1 45 -28 10 27 -14 -21 -10 34 -18 -6 17 24 -30 -13 0 -19 33 6 -6 -15 -7 22 34 0 19 25 -48 -19 13 21 4 37 -17 -40 42 10 38 10 0 26 -29 16 1 19 -15 5 -36 16 -29 18 13 -1 13 -37 6 -22 -1 24 -35 10 23 -7 -3 19 -15 22 -17 -14 32 -6 4 29 46 30 -47 49 -30 -14 15 -30 4 22 -2 35 7 1 -11 16 -8 -29 2 -9 -12 12 -10 -40 40 50 34 28 23 9 -42 2 -27 -16 16 5 -9 13 -14 -8 -19 -13 16 -21 23 -12 19 -14 16 4 6 -18 -34 43 44 19 -31 55 -18 5 -7 2 0 -56 51 38 -7 23 49 6 48 3 -24 -1 31 1 -21 -51 11 39 39 -54 -33 43 46 23 32 32 11 -22 28 -39 -15 -3 1 46 -6 -7 24 26 -16 4 -34 9 -34 -15 -19 -18 -4 -23 -12 -41 -12 23 18 21 23 -5 24 -21 16 7 -31 56 -22 21 8 6 6 -14 -26 -48 -18 -62 13 -35 33 -56 -38 -26 16 -32 41 -23 16 11 -36 -28 -26 27 -54 22 5 29 50 -24 8 -35 35 47 28 -8 -1 5 -19 15 22 41 12 -29 -7 -59 -31 -72 -60 0 33 10 -27 -15 -52 4 10 24 21 46 1 -14 6 -47 -19 60 -24 -38 38 -24 38 7 5 -55 26 -20 58 6 -15 3 16 -3 -6 45 -30 -21 -36 -15 -3 1 -32 6 6 39 -4 23 -8 -12 16 -13 31 -34 36 21 7 2 -10 -52 -1 -54 5 -1 30 36 6 20 24 26 13 -26 13 -11 -18 35 -48 -21 29 -24 -29 29 26 7 -24 -25 16 12 42 38 -26 5 28 -3 -31 -6 -36 -19 15 26 -22 24 6 13 45 -41 -25 -10 32 17 -9 -21 -2 -29 -1 35 -49 -39 -16 -29 22 17 33 10 -3 17 30 58 -24 11 30 -43 -2 -22 -25 7 32 24 12 33 -21 -25 -17 32 7 2 -12 14 -18 -10 21 26 -6 45 49 -23 -37 -17 51 -23 11 -24 28 -25 -50 -28 -29 22 -28 34 -1 -50 -37 -11 11 19 0 -9 -5 -18 34 -31 5 -15 -47 -21 -35 33 35 21 6 -14 46 11 -17 9 15 0 -37 -35 -26 14 23 -30 -5 -12 -24 -40 -16 20 -29 -45 35 -9 16 2 3 -28 -19 -35 -9 30 27 20 38 22 10 22 -32 18 3 -26 24 16 34 35 25 19 17 -41 -4 18 -28 -14 47 -29 2 41 -40 -18 17 -37 16 -5 40 -9 -18 3 -32 1 5 -9 -21 -8 -46 -9 16 27 33 37 -16 45 23 -30 -26 6 -9 -26 19 32 -24 -11 -17 -27 0 -45 35 24 16 12 -17 0 10 18 18 14 -31 -41 -20 23 21 -21 -9 -40 25 -15 3 -20 36 -46 -25 -46 27 -6 11 22 0 21 33 35 -39 45 29 27 10 25 9 39 44 -3 11 44 -16 -15 -57 32 39 18 10 5 -12 37 -22 28 -16 5 -16 30 44 -29 -13 -33 -26 6 -27 -38 -49 -17 3 -12 -4 13 -9 41 0 -5 26 -14 36 3 18 17 12 -24 -28 -47 19 26 26 10 41 24 32 -48 -19 -34 -38 59 34 28 -6 26 17 -7 -30 11 38 -30 -37 -29 -51 -24 48 -39 -36 -32 18 7 -13 36 -25 23 -41 5 -60 -35 -32 0 -7 31 7 11 -27 18 -31 -54 -25 5 32 27 -11 -48 10 50 39 -63 -5 31 18 -63 -5 35 -37 26 -8 26 -27 34 -30 -35 -19 12 28 4 -57 22 57 23 -29 40 18 -46 49 0 -22 -24 -18 3 49 -21 2 -9 -28 -43 13 53 45 10 25 -25 31 -19 -13 -57 6 6 -26 28 -10 -8 7 4 33 32 19 -27 -52 12 12 11 21 7 70 54 -43 29 -20 -24 34 29 -1 33 18 -12 -11 28 30 19 41 22 34 -22 -30 -11 41 -29 -17 -29 18 -12 72 -28 -41 53 -18 41 25 -30 -17 -14 20 0 41 9 3 39 -13 1 6 -21 28 43 -23 -33 20 11 33 -18 36 -42 45 13 -35 -37 34 -15 16 6 18 -26 -40 -37 -48 14 22 -16 46 23 -40 4 -6 18 23 -14 13 -13 -22 9 1 1 -9 -20 -15 -10 33 -13 26 -16 32 -23 9 -41 -2 28 6 -50 -1 11 19 -32 -47 43 -29 -30 -40 -18 29 -25 -28 17 44 28 -42 22 35 -26 -37 -46 38 -12 -3 8 -38 28 48 -27 42 -1 -24 -41 10 -20 6 -10 -25 -38 21 6 -38 55 -30 -28 29 0 -29 4 -8 -14 -32 -4 29 -9 21 -11 -38 -24 -16 27 37 -15 33 -29 -18 -47 4 29 20 -5 -38 21 6 -55 8 37 -24 -48 18 21 16 -1 -29 9 2 42 -17 -23 7 -41 20 -16 -26 1 34 13 34 26 22 21 16 -20 10 -17 -26 -30 17 -31 -17 -15 30 1 43 -26 -8 46 2 46 17 24 14 -16 2 22 18 -24 14 34 28 43 -7 -17 18 23 -26 30 0 -7 -23 -31 32 59 39 -3 -28 -39 -28 56 -15 -13 -10 -34 -7 -27 -26 -3 -47 -43 45 -26 -27 -24 -36 51 -34 -38 34 -40 -18 -33 -25 -23 26 53 44 -4 -9 22 19 54 -31 -52 -29 34 51 3 43 22 -25 4 -14 4 -12 -7 15 15 -38 -54 12 -43 -50 -22 -24 16 -30 14 6 46 17 15 18 -28 -31 5 -4 20 7 -38 45 -41 -39 29 0 -36 -36 -24 -33 -46 55 -30 23 19 -20 -19 -12 -46 11 13 41 -20 5 -24 4 -33 -26 -37 -18 37 9 -23 -33 -19 -6 29 -20 17 -24 12 -42 17 -24 27 -29 16 -25 -6 20 27 28 -53 11 46 -17 -44 -53 29 -27 -10 33 9 -55 -7 -23 -8 -26 -39 12 43 -15 38 -30 52 -26 30 35 10 18 16 25 -16 -23 17 22 34 -42 -34 -30 -36 -17 12 -1 -30 41 4 -4 18 -31 -1 32 42 10 -28 43 33 -6 7 9 37 30 21 59 -5 -27 -14 -11 -13 -28 21 -16 -33 3 -17 52 39 -31 12 -1 5 31 22 32 18 -60 3 11 4 -5 19 13 40 30 -24 -18 -48 -32 25 33 -3 12 -29 -27 19 -9 -50 -21 20 32 24 11 15 -3 38 37 -40 18 -21 47 -6 -11 -51 30 -10 16 30 26 -6 37 -9 60 39 -38 -23 6 -10 -17 3 7 50 29 39 -7 -25 -16 15 -22 11 -22 32 8 33 -26 21 -8 -52 7 27 -28 -39 -51 -37 -13 27 7 14 37 -4 30 -37 -10 16 -8 -45 -23 -29 -39 4 -13 -27 17 -30 -38 -34 -23 -49 -43 8 16 43 -13 21 -19 -34 3 8 -46 35 -12 -54 32 -57 -23 32 -18 40 -40 -28 -17 36 29 -1 -11 -4 19 16 25 40 -2 -6 -29 -30 -35 51 6 -24 17 2 -35 -48 -22 37 -17 13 -49 -25 35 -5 -21 21 19 -52 -35 -4 35 1 11 2 -16 33 -4 -38 -11 -19 40 24 17 -41 -17 -18 13 41 11 56 -13 53 -14 34 -30 -20 -18 -38 22 -24 19 1 -31 24 -26 18 27 -14 -13 21 39 -34 23 53 7 21 24 -15 6 46 -3 -51 -16 -22 34 18 53 7 10 -25 -28 -34 -19 42 -13 19 -21 20 10 35 18 -27 -10 19 11 1 -18 25 35 8 -22 -31 33 -38 -2 -27 -31 21 -52 30 27 -44 35 -11 41 -37 31 -5 -20 -61 -10 1 22 -22 -27 -9 -5 -20 11 9 20 -38 -25 -31 -26 -5 -30 -7 22 22 1 -40 -10 42 -20 35 34 -25 -42 -4 -23 26 -9 18 50 -16 20 30 -48 32 29 31 -31 -7 -19 23 -27 -43 -20 -25 1 61 38 -26 43 -3 1 -19 -10 -33 -25 -36 -16 42 34 -26 -26 1 -10 1 4 -10 -15 -17 17 -23 5 14 -21 32 15 -32 25 44 -31 43 7 9 -25 37 -33 3 -24 22 -14 -15 -51 -51 18 -32 10 26 50 -24 34 -32 21 19 0 29 41 44 40 8 18 -36 7 -9 -8 -70 32 -21 -28 5 -39 34 -38 -35 -13 -37 18 10 34 0 -30 -14 -36 -38 5 49 -20 16 -23 14 -8 -25 29 45 -34 23 39 -11 -26 1 -20 -3 27 -19 -12 -27 -14 -16 -19 -1 -64 -12 -23 26 6 -25 6 21 -12 -35 -18 7 15 20 21 -4 -42 -64 42 -24 -3 -8 -13 -16 34 51 -32 17 12 -19 46 5 -13 22 7 -21 -42 31 -24 -26 -6 5 -27 -18 -6 61 -22 25 32 29 -30 -24 6 -23 7 23 20 -35 -2 27 -17 27 36 -34 -33 -27 -16 -27 17 64 -25 45 28 29 33 -28 37 4 -7 -35 -4 61 18 -37 25 23 25 38 -19 -34 17 -32 -30 -3 1 26 29 10 41 9 5 -26 -7 14 -26 -37 28 -17 -31 -2 24 26 6 51 33 26 5 41 -12 -47 -18 1 19 -31 34 -14 -11 -34 42 -24 -33 -21 -34 -42 -35 43 -3 1 -44 26 5 22 19 32 7 -29 32 29 -5 -50 -9 20 26 -17 29 45 22 32 -31 27 -11 -22 -19 12 -17 -48 0 -11 -23 1 42 28 0 18 30 36 -23 -5 47 7 40 -17 20 -5 43 -27 45 -40 27 5 34 -19 13 36 -1 -65 -6 -32 -23 -24 27 -40 -22 43 -28 -41 -12 24 -30 9 -49 -23 -39 31 -16 -16 20 -9 4 -31 -21 24 17 -27 -4 41 16 48 20 -30 -28 11 -34 14 -34 -12 36 -33 -11 -27 12 26 -5 2 1 29 1 -11 25 -25 -10 8 -6 -43 -21 21 1 50 38 -35 32 15 5 1 -33 10 14 -23 -40 25 -12 26 11 2 28 -4 38 -17 -1 15 -11 -49 31 -40 -37 26 33 -34 45 19 -23 -9 -1 32 -44 23 41 -41 13 -36 -6 19 37 -45 7 40 -38 19 -36 5 -24 21 -42 -6 38 -4 9 -12 44 47 25 -52 19 19 -2 -19 -31 39 -25 -19 44 -25 -38 27 42 -8 15 -32 -3 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/93.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/93.txt deleted file mode 100644 index 4044427aa7..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/93.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -124 99 110 29 164 116 164 155 130 157 123 255 151 32 121 22 173 90 97 207 65 131 108 15 155 86 81 181 101 236 160 225 80 14 254 244 130 162 143 5 63 11 4 215 43 125 237 216 216 78 168 25 210 20 41 109 106 122 35 207 102 195 177 182 209 175 170 83 82 58 88 145 69 93 104 112 218 86 72 178 164 240 204 118 5 245 228 111 111 7 63 213 202 240 140 155 159 54 238 241 112 71 131 181 164 235 37 126 65 110 49 230 94 253 92 99 242 64 211 97 71 18 54 17 2 194 172 161 249 155 147 105 226 22 31 134 1 68 4 67 178 53 41 17 50 133 116 36 198 71 133 13 89 188 31 91 126 203 253 119 102 144 225 72 166 0 206 167 68 211 234 247 8 19 8 59 153 124 95 95 196 229 108 29 161 139 121 31 87 118 151 189 6 120 6 172 120 212 83 188 167 62 179 176 81 187 235 234 56 74 73 252 47 182 25 208 65 146 240 152 8 135 86 14 255 92 186 119 48 14 51 216 76 231 136 157 162 115 136 218 189 209 214 237 135 240 189 201 130 173 97 139 52 183 153 51 19 84 170 68 98 222 28 174 197 164 75 103 23 211 66 212 165 24 193 44 8 127 245 139 44 87 22 97 14 175 148 34 3 63 102 101 29 130 19 226 38 95 73 61 50 139 17 215 164 211 4 172 82 249 55 126 80 77 223 95 253 116 129 0 179 231 102 208 105 121 178 143 216 251 204 11 135 221 226 43 176 230 215 2 224 15 129 48 92 96 143 89 212 16 90 135 247 192 87 96 57 9 239 18 5 187 29 140 153 255 183 73 230 142 76 198 157 205 246 250 45 134 83 2 150 173 137 142 109 225 238 167 234 222 185 239 153 214 123 50 213 50 124 187 193 200 129 94 149 120 88 194 254 172 196 148 89 78 34 199 47 17 110 25 239 39 9 136 253 132 187 210 183 55 142 120 255 15 214 148 135 47 86 133 219 27 26 52 105 60 251 152 77 105 177 60 144 186 197 141 63 128 96 246 183 238 110 182 253 68 74 133 115 160 10 78 187 36 131 36 97 126 188 174 232 110 235 120 40 176 6 103 48 102 93 231 84 203 157 81 16 231 214 131 135 225 210 67 5 85 103 102 211 36 21 187 146 0 52 186 176 58 34 224 160 127 199 244 75 100 69 91 75 28 222 210 253 176 21 2 5 125 105 217 161 126 148 51 126 200 237 46 2 15 14 162 143 213 150 218 57 220 53 132 248 19 86 245 196 108 247 201 233 96 162 138 222 55 189 92 255 170 138 2 186 152 164 73 109 59 35 166 23 88 42 15 107 129 4 47 237 251 249 214 92 155 96 58 210 29 151 210 199 33 212 129 186 120 202 39 179 237 206 202 69 248 217 177 121 221 224 102 217 217 60 53 117 156 111 71 185 6 25 129 40 237 2 226 102 205 9 25 186 215 228 0 208 189 177 73 155 145 176 116 107 236 169 224 137 24 39 66 31 65 195 71 46 198 41 148 147 50 174 77 10 146 77 218 79 254 35 234 144 211 94 251 192 7 219 73 32 2 139 63 67 79 134 114 21 175 6 168 225 180 245 235 70 67 197 150 65 233 128 209 188 223 204 124 230 167 197 6 170 81 69 237 160 203 95 181 122 102 93 92 26 82 71 97 149 13 247 215 246 119 168 178 86 117 47 61 28 244 67 198 69 137 180 229 84 19 154 207 121 247 43 148 74 114 245 223 127 236 182 117 99 95 40 186 212 87 247 240 75 58 183 145 195 107 118 24 126 17 231 248 8 18 140 82 132 129 50 4 109 232 121 208 71 161 138 27 248 129 12 68 188 195 213 127 46 75 151 172 92 126 164 101 144 48 183 21 177 233 25 30 210 146 239 25 52 121 53 44 251 65 112 183 4 69 54 50 145 206 222 237 76 131 82 221 179 10 242 101 243 11 131 197 157 114 223 209 236 20 254 231 85 110 158 89 180 212 139 69 162 105 50 239 236 133 204 160 143 190 5 130 201 136 72 102 251 39 56 231 59 54 206 144 164 108 233 88 64 116 157 227 221 208 210 202 85 158 106 228 92 111 102 37 247 174 139 242 213 195 217 16 249 167 160 158 19 137 246 84 253 148 55 219 100 9 165 185 167 15 157 3 126 3 40 117 178 179 104 135 119 65 152 112 233 56 14 252 194 5 80 191 153 135 154 253 144 63 182 55 78 83 58 204 86 98 66 8 22 170 144 141 235 40 253 212 96 12 209 34 17 33 226 170 169 124 167 57 188 93 113 10 176 171 215 6 14 25 15 36 195 159 177 174 199 174 131 39 186 84 74 203 117 44 117 30 168 28 88 100 121 201 111 41 116 70 48 130 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 -9 -16 -7 -29 21 20 -39 12 0 -54 13 -29 -32 37 23 44 -25 8 -1 28 -37 -30 -29 -30 6 13 28 -12 4 -15 -37 26 -12 30 16 -26 -12 -18 39 -12 -24 -42 39 19 -32 -49 16 -20 -22 6 25 9 13 -23 -30 -26 6 -33 41 -9 -14 15 -19 11 28 -10 44 8 -20 21 -33 12 -4 26 -36 42 -26 9 2 -12 10 -25 25 -12 -7 6 44 47 -42 2 -27 -11 -12 -9 0 -34 30 22 12 9 -3 2 -24 26 -7 -27 -22 9 -13 -23 10 -20 11 7 33 -27 -33 8 9 9 -33 -29 24 7 -9 -10 -35 -10 -13 -19 -32 0 21 3 31 -27 24 -35 -9 11 -14 -30 13 15 17 -22 -8 -14 19 -9 44 20 -27 42 24 1 -31 -12 24 24 -23 11 19 -12 -18 -32 -30 19 35 41 20 11 2 7 -21 -25 4 10 19 -31 26 -30 -58 -10 21 34 29 35 -34 -33 -9 -36 -16 -45 47 27 18 -8 10 22 -14 21 19 -39 23 -5 21 10 15 -22 13 -11 -24 19 20 -13 30 15 21 -38 38 19 29 -14 -63 27 -2 7 17 31 17 22 -11 24 14 30 23 -5 -15 23 22 -36 -9 9 -17 21 -32 9 15 42 -2 14 -25 3 -25 -18 19 18 -23 -23 -2 -36 -24 -39 -3 25 -38 -11 3 -4 -41 1 -8 4 28 -20 35 7 -6 -21 19 -2 -17 46 -22 -30 3 9 -3 13 7 -11 -48 -41 -13 47 -32 -21 -9 -26 52 14 -17 7 -35 1 -19 -11 34 44 32 12 10 -43 10 -15 17 29 -11 8 12 47 34 8 1 10 21 19 14 -11 24 12 38 -52 12 1 -12 -24 -7 28 24 47 -4 -28 5 25 26 43 0 -40 2 10 -20 31 23 -33 -17 11 -47 -47 25 -1 52 -17 -13 0 10 -20 28 33 -18 1 -26 12 55 -34 32 43 19 -9 42 16 10 32 -21 26 5 -20 -20 19 -6 -30 -2 -24 -10 19 -14 7 -13 16 -6 -29 27 -18 -6 2 14 36 1 17 5 1 -36 13 14 24 -48 -19 29 16 17 -22 -6 -27 7 -19 47 28 20 -19 45 -22 20 -6 41 24 -16 30 -1 -10 23 -33 -19 45 12 17 -1 -21 2 7 -14 -39 18 10 0 11 25 -30 -30 -23 -27 19 -29 -42 -12 -15 -4 -28 3 21 16 -24 -6 4 -5 -20 24 -4 56 23 -34 -19 -19 -18 -56 -68 0 -8 -19 15 2 7 39 -4 -11 -43 14 -36 -11 24 -35 -16 -20 -10 -11 -22 21 -19 -28 -35 10 43 -11 2 38 42 -2 -27 -7 2 28 23 20 -33 29 6 -11 0 22 -7 7 49 -18 -31 -22 22 23 31 -21 16 17 -3 9 27 -10 -17 14 34 -29 34 -4 15 -7 -10 10 14 1 42 17 26 -25 -28 -23 -1 30 -30 -4 -15 -15 -30 37 1 -22 3 -34 45 10 -12 9 5 -15 6 16 -29 -29 12 20 -37 16 -8 -18 42 -4 45 -26 4 -27 -28 -43 -48 -61 -20 24 -34 -26 -15 -23 16 17 -13 -13 7 31 -15 -14 -17 -15 17 9 -13 51 19 42 25 -6 7 -20 15 39 5 26 -20 -57 21 -1 -24 -15 30 32 -31 -12 3 -26 -27 11 39 -33 -15 23 10 -29 -41 -24 -27 21 -42 -6 -33 -16 -11 25 -23 39 -17 15 -43 -15 -19 28 -45 19 -10 22 -35 34 10 14 -26 -37 -31 18 10 20 10 -16 -16 -5 22 6 -50 -24 20 -25 -39 31 -46 32 -7 -4 -46 17 21 21 -41 -1 21 0 18 -26 14 -20 12 -18 -16 -13 14 50 9 -17 -50 -5 13 -33 -16 -19 -27 16 -17 -21 -47 -3 -27 37 15 -1 -13 -27 -27 39 -13 55 16 21 21 -23 -4 9 -20 -58 -17 27 -4 -46 -23 6 -16 14 8 -24 -33 29 -18 -25 -31 -30 19 -27 21 -38 -8 -2 -12 22 19 -13 22 21 25 -6 -45 18 -13 16 -3 -10 0 31 -3 8 18 8 47 18 -43 -58 -3 -26 2 -13 26 15 27 -28 4 -37 -26 17 29 38 -24 3 3 9 -16 -32 -16 -24 41 13 30 27 -19 1 16 3 -43 -48 -23 -7 20 -29 -30 -19 -8 38 20 -25 26 -50 36 -10 -38 -4 -16 7 39 15 -34 -37 32 28 -2 -15 32 -26 35 20 34 9 -33 -52 34 -18 13 -12 7 17 -19 4 -12 40 -5 4 61 -33 -24 -33 20 -6 -15 -22 33 -14 30 -17 -38 -29 20 -15 3 -20 25 10 -11 -20 31 20 10 -21 -26 -12 34 11 39 -7 24 -7 5 31 -2 22 -8 20 0 -25 18 -15 -3 16 27 5 -13 -10 -31 -16 -29 -25 -49 -6 -27 -24 22 -2 39 17 4 -5 3 13 -32 -41 27 -27 -5 -17 7 -32 -34 36 3 17 43 31 26 20 -8 13 8 -3 -31 6 26 3 -4 13 8 20 17 -39 32 -2 -28 -6 19 -25 38 16 45 18 -37 -26 -15 -42 31 21 50 -16 -17 12 -6 -7 37 13 -11 -11 20 18 4 26 -11 -11 -25 -15 34 -10 28 -22 42 -25 -3 0 -30 7 24 18 29 -4 22 -36 19 -3 -6 -4 -10 -32 -26 -46 -15 -13 14 -15 12 37 -18 -45 -42 49 -37 35 16 10 39 -24 -22 -7 -6 -13 -3 -4 -11 8 -62 -22 -13 42 30 9 17 2 -25 -5 33 26 22 -5 -2 6 33 36 18 -2 -9 7 24 37 8 -12 24 38 21 14 14 -20 -32 37 -10 -19 16 12 -37 -18 9 14 -29 26 -12 -11 -13 21 2 -14 -37 -28 44 26 -3 -53 26 18 40 -33 -14 -9 -25 -20 -1 -1 5 -28 7 -16 17 21 7 -16 35 -4 -13 -24 22 0 -24 -19 -9 21 1 53 27 -28 50 24 31 -17 -8 -17 48 -4 -46 2 -30 -56 -21 4 -50 -30 -33 -25 21 -10 -45 42 41 14 -27 20 7 -13 37 -27 -4 -5 -8 -1 -13 -27 -16 11 -13 -10 40 -38 -31 -5 -19 5 -15 13 17 21 1 -32 6 12 10 30 -22 -39 -5 -20 -11 26 -6 -29 -15 -20 19 -41 -32 5 9 -25 17 14 -15 -14 42 -31 -7 48 18 23 48 -16 -24 31 0 -11 1 -22 5 -8 -24 19 -3 23 43 -27 -19 23 -27 5 8 -2 20 11 21 -42 32 22 -34 17 -27 -32 3 42 -15 -19 -6 -20 -41 -24 28 5 -12 9 -2 -15 -12 22 -2 -12 -17 -17 17 -6 -42 -9 -1 31 -46 -24 -3 22 -4 28 12 23 23 19 -27 25 -40 44 -22 33 24 -8 29 -31 14 -15 32 -46 10 25 -24 5 15 21 -17 26 -13 -35 27 9 28 -28 18 1 11 -34 -40 -17 11 11 -59 -2 44 13 -13 -9 -27 26 -16 26 28 -34 -6 -35 39 11 38 -17 -48 30 -15 22 24 2 -21 -7 33 8 -22 11 59 -18 39 -2 -33 -28 42 -37 37 1 6 17 1 -19 -45 55 20 -6 4 37 -21 -24 -18 -9 -9 32 20 34 -31 -32 -5 37 -1 39 -14 -17 21 -27 26 10 35 55 -18 42 22 9 -26 15 -27 27 7 -32 -18 2 -26 26 20 -27 44 -9 28 31 46 -42 -22 13 -13 -4 3 31 42 -14 6 13 -45 -39 20 38 5 -55 40 7 28 39 12 26 13 -11 46 30 20 16 -37 -1 -10 -35 -33 -30 -35 20 -30 14 -26 -7 -18 -39 -51 -31 -37 3 25 -22 14 14 38 -11 37 19 -8 6 18 -43 36 24 -24 -6 12 40 -28 21 -35 7 9 -26 -23 12 -50 5 -3 13 7 18 9 5 14 -19 -4 19 16 -24 -1 -14 37 -5 -18 13 -26 -47 3 -5 19 -16 9 -17 -18 9 -23 30 -8 26 23 -49 -8 -24 7 -1 50 -30 -9 36 -30 -43 10 16 55 28 40 8 -5 -42 -53 -22 -45 -11 -30 0 9 3 -31 10 28 2 -26 -12 -12 -1 -23 25 27 -19 -4 29 -29 48 -20 -31 -6 49 1 3 15 -1 49 21 37 17 32 -33 -39 -34 -1 -4 -5 0 37 59 -4 -25 34 24 -4 15 -10 -16 4 -27 -25 24 14 -27 2 36 -12 -41 -48 -29 -3 28 -10 20 -37 29 -10 -43 54 37 -35 -9 -35 24 -33 -52 -19 -32 6 39 7 1 28 -2 -11 -10 28 34 -42 -46 11 -41 36 39 26 -3 -8 28 9 33 -19 16 40 33 -32 -24 -34 19 -30 21 -17 -16 35 6 2 -5 43 -19 2 -35 -38 -25 12 18 -13 39 -19 -46 36 12 -28 20 8 24 0 57 54 34 -1 -34 41 -24 4 -35 27 -53 14 16 -28 15 -47 -13 -29 27 13 -16 6 -37 -25 -30 -48 -34 -19 20 -19 -43 1 45 12 -21 -32 -12 -7 -17 -8 24 -25 51 20 23 -3 1 -41 20 -20 44 20 -33 9 23 -20 16 -34 -13 2 7 -28 21 -6 -27 -17 -18 -36 -8 7 24 -23 27 -43 6 -21 -10 -9 -33 -22 -28 12 3 -27 29 -34 -10 -40 17 -18 45 20 7 36 26 10 -25 38 12 -7 14 27 5 1 24 10 -4 31 35 2 7 40 -28 -42 -11 -42 -9 12 -8 9 -34 50 -29 -28 -3 14 -52 -7 -6 32 20 24 5 -17 25 -20 -30 -10 -6 -17 18 48 -14 -30 26 -7 5 21 -12 -38 -15 -3 1 10 -24 11 35 -18 -33 6 -11 -20 -29 -14 -25 12 21 48 -21 15 22 28 9 -44 30 -24 -43 3 -46 22 -22 -41 0 -4 -55 15 38 -35 -28 36 8 -35 -11 -13 -11 29 -55 14 5 22 33 5 4 -17 25 47 26 28 -13 -16 5 -5 -20 -32 20 5 -6 26 -14 19 -7 1 -30 -3 -34 -48 0 36 -9 -8 -46 20 24 3 53 8 40 -18 -38 11 -45 -13 -12 -18 27 22 -37 -19 -34 -2 -41 -35 29 -28 27 17 -27 15 -37 -5 11 19 34 29 -5 24 29 14 3 1 -20 -17 -15 -45 -23 -10 -24 22 2 19 23 -44 4 -9 19 -5 27 31 -29 26 20 10 41 -7 0 32 33 6 40 -3 -19 -33 4 -28 29 18 0 14 36 25 -37 -42 20 -12 -14 -27 8 38 23 17 -11 7 20 0 -17 -9 0 1 -6 46 30 -5 25 -19 15 -24 -8 28 -8 34 37 -53 7 5 45 -13 -20 -14 -40 -26 14 -4 24 -38 -14 -1 14 71 15 35 -35 -34 -30 -26 2 -45 -13 -6 -3 11 43 15 44 39 38 -31 -30 -33 -8 5 -2 -15 17 -9 37 1 17 26 9 34 -7 -3 32 -31 36 35 20 -30 -50 33 7 -40 15 21 -26 30 43 13 11 -34 -29 -5 -31 30 -38 -36 -12 24 -11 27 8 -14 9 27 0 -13 24 4 22 30 36 33 35 9 -23 16 5 -26 -40 29 -1 -29 -28 -30 1 -19 12 43 19 16 28 -45 5 11 21 44 -38 -27 0 17 -38 -46 35 40 -14 -15 -30 -18 -17 -4 5 -15 -29 -18 6 -37 0 -13 -9 29 -8 -21 29 2 -15 35 52 3 23 27 -7 -29 20 17 -51 -25 -47 43 -8 -2 0 43 6 0 -11 19 13 -31 -16 18 10 -21 31 31 -6 -44 11 18 9 -2 -39 -21 45 -15 -23 -21 34 16 -17 -31 33 -35 -3 16 33 6 -37 2 -42 -49 8 -16 -25 22 -11 37 -13 11 -12 -20 -9 -11 -10 -27 -2 -33 -12 10 -25 26 23 -4 -48 -3 19 23 31 6 -48 -38 -16 12 -20 -34 17 -34 15 17 -21 26 19 5 55 9 5 24 -40 12 21 -11 1 0 -14 -17 34 -16 -6 46 -14 -4 -25 1 15 0 -14 10 18 5 -21 26 -26 -16 -36 25 0 16 -28 -33 35 11 -5 44 -10 -56 31 -11 28 23 39 -13 -27 -19 -13 19 3 -23 -33 47 -34 -32 -29 -31 -17 -6 39 29 -13 20 -25 -5 -32 46 -39 45 -26 -30 -18 0 -11 -10 -20 -22 3 -38 -1 -6 0 16 -15 -11 -17 34 -38 -49 -9 -24 -56 20 -43 -27 5 -40 13 24 -28 -24 36 14 -16 20 -67 -1 17 -35 16 -28 -19 -30 -31 1 -8 -17 -14 -4 13 44 -7 8 33 -58 0 53 29 -39 25 -15 14 -22 -9 -47 -51 -1 -13 30 -7 -19 -5 -7 -6 6 26 -8 -34 -5 -9 -22 31 2 22 10 -11 -36 -24 22 7 -29 -5 27 14 27 33 -13 -24 -4 50 40 -18 28 45 -26 -8 -47 14 15 -4 32 4 14 -20 38 -19 7 -21 -38 8 -26 28 0 10 -37 13 -21 9 19 -43 18 4 21 -30 -31 -38 -31 20 2 30 4 -24 -19 33 -35 14 4 -47 16 17 45 39 1 -29 18 -38 -40 -13 -9 -20 -7 -23 39 33 -15 8 13 -34 4 -21 10 32 -18 8 20 27 -28 -7 0 -1 -9 17 -41 -3 -10 -17 -12 14 -2 -41 -18 -4 4 13 11 4 -31 -14 24 -3 -23 25 -3 -13 27 -3 8 -12 2 8 -37 -22 -29 3 22 18 -26 -17 -48 -15 -2 2 4 -31 3 19 -42 3 -8 -8 -6 -6 -42 35 19 -26 -27 -29 24 -44 -19 4 -31 24 30 -29 -7 10 15 16 5 -25 0 -13 28 -43 -21 -7 -25 -13 7 37 -4 -41 10 33 -36 37 18 -38 -23 7 29 39 25 32 2 -5 21 2 28 15 -29 30 -22 -19 -31 -56 -12 -18 15 -18 -27 27 13 18 21 -17 -38 -32 1 6 -43 0 33 -34 9 1 1 0 -12 10 -12 -35 -16 -15 4 21 -34 -38 0 -35 -22 -19 -18 19 -27 7 14 -2 12 -30 -38 15 19 21 36 -38 17 22 21 -39 -4 -7 2 36 -33 -8 -29 -29 9 -27 -31 -22 -43 -33 -37 -39 5 18 24 -13 14 -41 -15 28 -10 26 -69 -20 21 28 -27 20 -46 23 25 2 -19 -5 -22 -8 -18 32 23 -22 -20 -7 -3 -16 24 -10 45 -29 19 0 -24 43 -44 35 -4 -13 -12 39 -27 16 46 22 13 -31 -35 -7 40 -9 -4 29 -34 -23 -32 -9 35 -15 -20 38 9 -12 20 -21 24 -8 -41 -10 7 4 17 21 2 11 -32 -29 16 11 -8 -7 32 -12 14 -12 -42 25 3 40 -4 -24 -35 -33 23 19 -37 -32 12 2 -31 -25 -11 -18 43 -7 31 -29 -39 21 11 9 -1 6 -24 -55 0 27 -32 39 -21 12 15 -39 65 -16 1 33 -14 37 -11 10 -37 -35 43 -7 32 26 -17 -16 -21 20 4 26 31 15 3 28 -72 24 9 -43 -15 -32 20 -22 -13 -48 16 -31 -18 5 -10 -7 4 20 -45 -43 -18 20 -12 -26 43 17 10 -1 -1 -43 -36 -15 -55 -25 41 11 -3 18 24 6 19 21 38 18 25 29 14 37 26 -4 -10 14 21 -25 -31 20 -28 -24 -48 -24 -14 -16 -44 34 -18 -7 44 -52 27 15 -5 -34 33 -34 7 -14 20 -24 -29 -40 4 -25 6 8 24 -22 -3 26 -10 -7 13 -22 -17 33 -2 -16 -45 -27 -7 -46 -4 24 -17 2 28 18 -15 27 28 -9 19 -9 19 12 -23 22 -2 -14 -45 29 3 13 10 -16 17 -29 1 -6 -32 -1 -18 -17 40 3 16 25 40 -29 29 -5 20 -15 37 -41 30 22 48 -7 39 3 -10 -26 14 -1 -1 42 -23 -15 15 -49 4 -39 12 -26 33 51 -42 -19 10 -3 16 18 -12 -43 24 34 18 14 11 -50 33 -22 -4 40 9 -32 10 9 -30 8 5 9 32 -34 -11 34 29 -20 -7 -32 -42 -20 -4 22 -5 15 -34 -41 -20 -4 44 -16 2 -12 -10 -32 11 -51 7 -14 29 10 30 -26 25 -31 -15 -7 25 -37 -40 -35 6 -9 -21 30 -18 2 19 -36 37 -9 -10 -33 21 50 15 -13 -50 -43 -58 24 29 -3 40 -46 25 -8 24 39 -7 5 38 12 -17 -7 36 -29 -5 -36 -51 10 18 6 -16 33 -32 -19 -16 14 7 -25 0 37 14 3 33 20 -21 -47 -6 24 0 -29 -7 2 4 -16 -31 26 -11 14 -17 -51 -2 21 -45 8 0 -33 -40 31 21 -11 -4 -20 1 30 -14 21 -18 13 -12 9 -41 -7 23 -30 43 26 -1 -19 -4 29 10 -26 -48 -1 -4 -20 -26 5 4 22 -34 -4 -6 -11 43 1 61 18 -39 13 52 -4 -4 -25 -27 5 13 -24 -32 -31 5 -39 -3 45 -18 27 13 -13 -10 -26 19 -13 17 0 37 0 -31 -35 -12 24 20 19 14 -53 8 10 19 15 32 -11 -15 -17 25 -33 32 23 -24 13 14 -13 -47 -13 20 16 14 17 -13 19 -31 10 -36 1 -1 9 -4 16 -23 -9 -33 23 -27 -8 -15 30 -33 -31 -14 7 14 -10 3 14 9 -24 -14 16 5 -36 -11 19 -4 -54 27 11 -38 27 2 -22 42 16 -17 19 27 -64 36 26 -9 27 -26 26 -25 8 26 20 -19 -58 22 -39 -14 -34 7 -33 5 -38 19 31 -43 36 25 -12 35 20 28 20 21 22 28 3 9 -11 -18 21 -54 -13 7 23 17 -11 13 -34 3 -28 18 -5 10 30 25 -5 -58 -18 12 -4 -3 -6 22 -16 -18 -10 29 23 27 -35 24 32 12 -42 15 13 23 44 33 29 27 -11 -11 -56 -12 1 32 5 2 -24 15 -36 -7 -38 -38 -30 -6 -11 -1 26 -2 -31 -35 17 18 23 -11 -40 29 5 -13 6 -23 -40 -29 -31 -7 -47 10 -56 0 37 -35 35 25 -13 -38 21 -6 -34 -42 7 -29 32 1 24 13 1 -16 6 -6 -9 20 0 -20 17 -18 26 -42 -1 29 -53 20 33 19 -1 21 25 -15 -38 -5 34 53 40 -1 -23 -28 -24 -28 25 -9 -15 10 -34 -4 45 -41 13 -14 -47 -14 30 -3 -9 -5 -18 0 -21 20 18 28 19 -12 -14 12 5 -11 27 -35 11 -12 -5 2 21 36 -17 -1 29 29 42 27 29 -47 -2 6 1 26 8 9 12 -5 32 -17 -22 -16 -21 -41 40 -17 39 12 1 30 -14 -23 21 4 15 20 -29 -5 32 5 -23 -28 23 22 28 4 -40 28 8 9 -14 -28 -21 -18 -26 -61 39 30 18 -28 58 -21 15 28 -28 -25 -20 36 5 -12 11 27 4 3 6 -33 19 -20 -28 -39 30 16 13 -4 -26 24 28 -4 1 -22 30 -6 -18 18 -25 -40 -12 21 -13 -14 -5 2 0 29 16 -29 -38 7 33 2 31 31 14 -51 -9 -44 -32 31 9 10 18 20 -17 -27 -50 3 23 39 2 -2 -30 -11 29 9 -24 4 -41 -33 -25 -13 -6 36 16 20 -21 3 12 -36 47 -1 19 -28 -39 27 -11 -26 19 -23 -23 34 -10 25 -26 53 -37 -41 8 -29 -41 -10 24 13 -25 -6 -28 8 0 2 63 -42 -14 -19 31 10 -24 -46 33 -4 0 -13 -10 35 21 30 16 -34 13 21 15 24 -26 -2 43 -4 -35 -15 -25 -1 -29 -42 -28 17 8 -5 2 21 40 39 -18 4 14 -25 22 -29 29 -20 -17 -24 9 -16 -9 -9 -29 8 20 -36 17 25 -16 -13 1 25 16 -8 -4 23 -40 -37 11 -27 -31 -2 -28 -9 -37 -32 -23 -31 5 7 -22 33 31 0 -1 -7 31 51 -25 52 -21 -48 -30 39 40 31 8 11 12 -38 16 17 -22 17 27 15 -12 18 -27 26 -6 5 -13 6 13 17 0 -14 -27 -25 -14 -11 31 -56 -11 -27 -48 -52 -12 -42 -1 28 30 -36 21 -14 -21 -21 -29 35 14 18 -3 -14 -18 -32 31 -64 16 10 -4 -29 -10 -12 6 -4 8 42 -27 31 -43 21 -22 26 -32 4 -21 19 -22 13 16 -25 -28 11 6 12 1 36 -2 25 10 6 10 7 -31 -19 -18 28 -13 25 18 44 -11 -24 20 37 -23 34 21 -43 20 5 -16 14 1 -27 -7 38 -28 34 13 -25 29 -21 3 -37 -25 17 -11 -20 28 -20 -2 4 -31 -29 -31 16 17 -72 -11 29 40 41 -40 26 23 22 -22 -26 31 21 -36 -4 -3 13 -22 -18 25 -22 32 41 32 41 33 33 -8 -42 26 13 3 -6 -11 24 -13 10 10 36 4 -44 -11 -27 -51 -13 -5 26 0 -11 -29 25 -13 16 -15 -25 4 9 34 16 25 5 42 42 -24 21 38 -34 14 21 22 29 -2 -33 -4 -1 -53 16 -47 32 34 -28 14 -38 -2 30 -5 -45 -44 -15 -7 22 25 -14 -17 -54 2 -23 14 20 -40 -4 -39 -6 -21 15 -27 -11 36 -2 8 -23 -11 8 20 -12 -53 -44 49 -16 7 -64 14 14 -12 -15 15 31 -10 50 22 31 15 -9 -25 -51 -1 25 -17 13 -67 -46 -28 38 32 8 -19 18 16 -22 7 -47 -2 -42 17 -33 -23 -38 36 16 14 -22 -32 -18 9 -6 40 50 5 16 -29 9 7 -29 0 -39 11 10 -12 -33 -7 21 3 -32 -23 -21 10 1 37 16 22 14 25 28 8 0 6 -10 23 -7 -49 -18 53 37 37 47 8 14 10 8 -40 13 -30 -20 -20 4 -27 15 -9 16 -27 -4 -8 -15 13 11 -33 10 -34 27 11 3 -39 -37 15 -13 44 3 -35 11 32 -25 -25 48 25 -8 3 55 -11 6 18 -28 -25 -3 -14 -25 -14 20 -54 -33 -4 9 31 -20 -51 21 -17 8 -23 41 3 1 -17 -54 41 -45 10 22 21 -41 -2 34 36 6 -7 -10 -16 0 -23 -36 16 28 9 -48 13 -17 -9 8 35 34 -1 -23 7 27 24 -15 12 14 -21 -37 -49 -11 4 -28 31 -35 -49 -4 32 -27 -19 -3 22 -4 6 -15 -53 -6 -15 9 3 19 50 13 -49 -9 12 -21 7 24 -14 -25 8 -28 -35 -37 29 33 -11 -11 23 -43 15 -10 20 -14 -1 -16 8 26 -14 -25 0 -21 22 -38 -59 19 18 -26 -8 4 7 -10 -7 1 -2 38 22 -7 12 -18 6 30 0 -36 -37 4 -25 30 -20 6 5 -15 -3 -36 50 36 22 -19 -26 -25 14 4 -12 -21 -18 27 -34 24 -21 -36 13 14 0 52 23 1 34 16 -12 3 39 32 16 -15 17 36 53 39 40 0 -24 26 43 24 -46 35 -41 29 36 -21 10 -37 6 46 -30 -16 -23 18 -38 19 12 30 30 -5 23 14 -22 21 16 29 -24 -18 -24 7 -19 -21 -6 27 -6 -44 22 -46 -2 -19 -19 51 26 -25 -28 -18 6 23 -10 7 22 3 17 -25 6 35 -19 -37 23 -19 21 1 -28 41 -46 -15 -16 20 -9 -30 -26 -43 36 -12 49 -2 -22 39 0 -18 -4 -1 -16 -55 -21 17 19 10 55 -23 21 -1 7 37 14 9 13 -3 5 -18 -40 -37 45 -27 2 -11 -21 18 -48 -17 -23 11 35 -39 10 25 -18 11 18 2 -25 10 30 -24 35 -27 -15 17 -33 -17 26 13 -35 -22 21 27 19 -40 -17 15 -22 27 -1 28 37 -38 -37 0 -17 13 -3 -33 34 -10 -34 -55 20 13 -14 5 -3 22 -7 -19 26 11 18 -9 12 29 -22 -2 -18 22 31 19 -41 39 -11 8 -43 39 23 38 -1 19 -33 -44 -59 10 10 3 -37 29 20 25 -28 23 33 38 3 -7 57 5 2 -32 -20 -33 43 18 -49 29 11 19 -4 43 34 14 9 -7 21 -12 -22 -5 -7 -20 30 5 34 -7 52 0 25 14 -4 -30 9 -15 -16 -3 31 26 -2 -24 -22 -20 -43 -20 35 -11 13 -5 38 36 -13 -53 -4 -7 16 10 46 40 -2 -1 9 43 27 -25 -33 -28 -16 7 -19 -6 -26 3 14 7 12 -16 31 -6 26 13 -7 -5 -25 5 25 -4 -8 36 -44 23 -22 31 14 -32 -22 38 -2 16 -42 -22 -12 17 -26 29 -35 -32 2 -31 -13 -3 -16 -24 30 31 -10 11 -26 -4 53 8 4 3 -13 5 4 -25 24 22 -40 3 16 -27 -27 23 43 -13 23 22 11 4 -16 -3 44 -15 -3 -21 -25 -61 -8 2 7 -47 9 15 -7 -46 3 -20 -22 -34 -64 -29 -28 66 2 -1 -25 24 8 -2 -11 41 -30 15 -12 -21 2 23 5 5 17 8 24 -10 -13 -49 -22 17 20 -2 27 -38 -15 -10 -15 1 -27 -33 35 -19 27 -9 -24 11 -40 -24 0 -36 -21 42 34 17 32 -1 55 -45 -53 -21 -26 -43 18 -2 16 -7 43 -11 -16 18 -44 -39 28 5 -39 -32 -2 1 -4 9 22 -9 16 29 45 18 36 14 -12 39 11 28 -29 13 7 34 -1 33 29 -26 8 26 -25 30 20 27 -10 -22 -30 -31 -12 -32 -57 24 23 -43 -33 32 0 17 38 -9 58 -29 -32 -23 -45 17 39 -32 0 26 -49 -30 26 14 3 0 -27 14 -32 21 16 -13 -42 -19 23 -18 21 -39 24 -10 15 14 36 -21 -37 -21 -22 12 -45 18 -15 0 -34 -2 5 39 11 9 6 31 -2 3 -30 36 -5 48 -27 -24 15 8 3 1 -22 -69 2 -4 9 4 35 -23 -21 -5 0 -7 31 -17 -7 -35 -4 -31 -13 -21 -15 25 -31 42 -62 -16 -13 31 6 -25 32 22 1 -4 32 -29 -16 42 9 25 6 -31 35 -19 55 -60 36 4 7 -29 -18 -1 -2 -18 0 -38 5 -11 -8 -33 6 26 47 49 41 -4 37 -5 17 14 -2 -15 -25 -14 -28 42 9 16 46 36 24 33 -11 4 14 20 -5 -26 0 -20 -25 36 25 -37 -15 -12 -12 14 -51 -30 8 -47 -28 -25 32 -10 -10 5 29 -28 -28 23 52 -23 -15 12 50 -27 -13 8 -18 -18 -29 8 -20 -1 57 14 -24 -15 -42 -35 -9 -9 -24 17 -29 19 -15 -14 -3 -36 -10 60 53 -12 -5 26 -32 -30 27 26 -21 9 15 25 -3 49 -39 20 -44 21 -25 -15 55 -13 31 -19 3 30 0 -4 13 11 17 31 57 -40 9 -47 36 -24 -48 25 4 -28 -62 3 21 26 13 11 -5 -14 -24 -11 -13 44 -25 -7 12 -21 -47 -16 -14 -7 -25 20 32 -40 12 -32 11 -34 27 -13 -8 32 -37 29 -23 -3 -48 -8 -37 -33 10 29 7 -15 19 8 -16 -44 45 -15 5 -10 -36 -37 35 -31 35 14 23 -44 -25 -21 22 -18 -10 4 -20 35 -20 -25 -4 -2 31 37 -30 74 19 -21 40 -21 6 -6 15 -30 21 27 7 -1 6 -35 -1 13 40 41 -26 46 10 -34 12 -23 60 -9 -32 12 -21 2 29 -21 -45 43 -4 28 11 -59 -36 -7 24 -45 -38 -31 10 -31 -27 -21 3 -21 15 -8 4 20 10 12 12 -10 -16 -22 -18 -22 -51 -9 25 -20 -20 -40 21 30 20 8 9 13 -36 7 -30 -10 -31 -1 39 -6 -3 8 -8 -2 -25 -10 29 -7 22 -34 8 -35 2 -25 24 -19 -33 -13 17 -39 -22 18 -14 3 -19 -3 7 -28 24 -4 -34 -27 -34 27 9 49 8 -25 1 -32 3 47 41 12 36 -13 21 -33 -41 0 -23 -19 -35 10 3 12 34 -23 22 49 -25 -7 15 -1 34 -16 -39 -21 2 -60 30 -29 40 -24 37 -38 11 -8 -15 -5 9 38 -30 23 21 -38 22 -32 -16 21 -32 -29 22 -18 8 -5 -18 -48 -36 39 24 -1 18 -28 31 -13 37 -14 -25 14 27 -22 -7 -24 -1 24 -13 15 -24 -22 17 32 -10 -24 4 -19 -20 28 30 -11 -2 1 3 34 3 -46 -14 -6 20 -30 -10 -3 18 -17 -35 -33 -21 -2 -25 -2 2 -18 -2 12 0 2 23 6 33 -13 26 47 -6 28 -12 9 -2 10 1 -12 21 13 -25 34 27 -16 -45 -19 37 -16 47 -16 19 -35 -61 -11 -4 -7 -46 -13 -25 -34 19 -6 -40 30 -16 -28 4 -48 -9 -20 -1 -10 22 -18 -1 32 -24 -24 -22 -2 -45 -5 8 -15 5 37 0 -7 17 -26 8 16 -33 -23 29 -12 -28 32 6 29 7 -14 32 -38 -38 -31 -34 -21 9 -19 13 8 25 23 -63 17 -12 -3 15 11 -12 24 -45 -6 -32 14 -31 23 45 -8 30 14 16 -32 -33 -22 2 -28 21 -11 45 -31 20 -31 -22 -9 33 -22 -36 -13 -29 22 22 20 21 -24 -23 -42 5 -17 -19 5 -28 22 11 -3 7 14 -13 21 -11 -21 -19 4 8 -10 -50 -38 22 -13 -33 7 -16 -21 42 12 14 -28 18 -5 -10 -10 -26 -3 18 -3 43 -8 -24 -14 -17 58 -7 23 -57 -9 7 37 10 -22 20 -13 -3 -23 -3 22 28 12 -11 -7 35 -9 16 50 -17 -15 -25 -32 -4 -23 20 -17 28 -9 33 -33 22 16 43 -20 -17 10 -3 39 -44 -26 12 25 44 14 -18 -40 -19 -3 -1 32 9 69 3 -20 27 24 -5 16 -40 3 7 -27 24 29 30 10 43 5 -18 -6 35 -3 -42 28 -58 26 24 0 8 -36 20 44 22 -11 -39 27 43 5 5 -26 0 13 16 15 -11 19 -9 39 1 39 25 -33 0 -8 7 2 6 -49 14 35 49 24 22 -23 20 -23 5 6 -9 -38 10 -3 4 24 -41 28 -41 0 -12 -41 17 28 -21 -22 -10 -6 21 1 -7 4 24 -27 26 -41 -9 -25 -32 -36 6 26 50 -23 2 -24 -11 30 12 27 -16 10 -54 -8 -8 34 -42 -14 7 -6 -14 -19 4 6 -18 -11 13 3 47 32 19 10 -18 9 -28 8 -9 -10 7 -11 28 25 23 15 -11 4 13 -24 -15 8 23 30 -3 25 19 -14 22 34 -6 -16 18 29 20 -20 -35 -53 3 18 -7 -10 -8 13 32 16 -12 -12 0 -39 8 -6 -6 -5 19 -16 -36 -36 3 8 -34 -28 -46 -7 32 9 5 14 -29 24 -45 29 35 -30 -14 26 -19 17 16 -7 9 -26 -17 -14 11 -23 33 15 -41 10 1 -19 -24 3 -44 1 -16 36 40 -37 -45 -12 20 -15 22 40 -38 -36 -7 -25 -2 -28 19 14 15 9 6 12 -10 10 -69 -65 25 3 4 27 -23 -38 -7 -6 38 2 39 -26 28 19 -17 14 20 32 51 -22 -1 41 28 -15 -5 -20 11 -9 1 30 -9 23 33 -19 31 -16 24 34 19 1 34 24 33 -9 -9 40 -3 -43 14 42 -7 -8 -7 -45 -30 -20 33 36 -2 -8 37 34 33 19 -26 -55 -39 -17 -5 21 20 19 -23 30 29 -8 38 -39 -16 -7 -10 72 39 1 -11 30 19 -27 -35 -12 -27 19 -28 -6 -10 -18 8 -6 -14 -3 12 13 35 20 17 -44 16 -21 -20 33 55 -19 15 47 -11 -18 -26 -9 -22 -9 14 -18 25 -37 -55 29 28 21 19 -12 -12 2 -35 29 24 -32 -22 45 15 4 -8 -5 -15 -46 39 44 0 20 8 -21 -1 28 19 13 -15 -8 -5 -46 9 -11 -16 -21 65 1 -14 9 -10 40 -4 -34 31 18 34 18 30 -32 35 -32 26 7 36 -20 12 40 -24 -24 48 -29 -26 0 17 8 -24 10 15 -6 -29 -4 4 -19 24 28 6 -12 42 21 -1 3 -6 -40 0 51 -7 -12 -23 15 8 -32 -15 -37 3 -27 -15 8 -14 -35 -10 19 -31 -21 -40 58 40 -30 -23 45 10 -18 -8 -17 -24 27 17 42 35 25 -28 -1 0 14 12 -24 17 -22 18 9 7 -20 -22 -29 0 -17 -23 -29 -12 -4 -3 -31 -22 -11 -28 20 -11 31 -9 26 17 36 17 15 -22 9 29 -28 -52 -16 -47 -10 -7 -24 18 34 -20 -21 9 -24 -22 41 33 -2 -26 14 -21 -26 -1 21 -27 25 -24 22 7 -4 5 22 3 23 35 23 -1 -49 15 -17 23 10 -2 -10 -40 -48 14 -2 -22 -31 39 20 4 26 11 25 21 -14 3 -9 52 -24 -19 -57 -35 -33 32 -37 -29 -15 16 45 -12 -34 33 -9 -20 -11 20 -34 -27 20 -45 3 -39 41 31 -25 5 -13 -5 12 9 24 -12 2 -9 -1 -21 -8 -26 2 -39 -45 29 32 -29 -29 -48 -19 43 -16 38 -2 17 -32 14 30 -24 2 -41 18 -51 -11 36 1 -20 6 -34 -23 -14 36 -12 -46 25 23 -1 -27 49 -23 26 4 35 -9 23 -24 -11 33 -20 -1 -3 -46 4 -32 41 2 -30 -24 -23 36 -11 2 9 67 4 -21 21 -33 50 40 23 -7 -12 22 -23 16 23 16 6 4 0 21 30 28 -40 27 -6 -29 5 24 -13 22 16 -4 -16 30 -6 -48 -12 -12 -27 17 -8 -19 -33 9 24 -53 -1 16 -36 1 -1 -27 19 -32 15 22 30 25 3 33 42 -21 -32 24 -4 -42 3 29 6 41 16 1 -13 6 -22 -23 -15 -10 -21 32 25 14 -20 23 -45 22 -35 -3 -19 30 -14 -7 28 -16 25 14 15 27 20 13 -13 5 -2 15 28 31 -14 -5 -2 21 -33 11 4 -28 -42 29 3 7 -45 33 13 12 -25 38 28 19 -48 23 -21 -18 14 17 -8 -26 -1 33 -20 -19 10 -42 -1 60 -12 -30 -29 10 -42 -34 -36 -34 14 7 -16 40 15 5 32 -11 -31 -47 -21 41 17 -22 -26 -6 17 5 7 -31 -37 -37 -28 30 -5 -13 -32 10 13 36 -8 -27 12 14 -32 50 24 19 -6 -32 -14 23 -5 -12 -28 13 30 33 29 -43 17 25 11 4 25 -53 39 33 -57 -7 0 46 15 4 -3 31 -6 -27 -26 -15 25 37 -5 31 5 -36 -18 7 16 30 -27 -21 29 -10 0 31 25 23 23 32 46 -17 26 20 8 -14 41 -19 -27 -12 17 -48 46 -25 1 -39 24 0 -33 -28 -47 -18 45 23 -8 -26 -41 -38 17 -6 -16 -21 25 5 0 29 15 -4 35 -27 21 -33 9 35 -12 24 13 -7 21 -40 -21 13 -33 1 -15 40 8 -19 -13 -17 40 5 -3 -26 16 10 25 2 -26 -16 -26 -39 9 29 -33 30 -20 32 -8 25 -21 -9 32 29 39 -24 7 6 -18 -23 -57 -2 6 -47 -18 -18 5 -16 -7 -33 2 -1 -31 25 -33 -23 8 38 -20 -29 42 15 24 -10 26 -13 6 -32 24 -8 5 24 -1 -22 -32 -25 9 -21 -25 -16 -22 34 -4 -11 -12 42 -17 33 -7 -31 -32 27 -8 30 43 17 -28 10 -25 17 12 -25 -9 -29 -29 -21 -1 -14 42 -3 34 24 4 -11 1 38 -3 39 47 -11 -47 -36 37 47 4 -20 6 -21 -4 36 11 -5 38 -23 16 6 30 -35 51 17 -51 -9 -18 -16 1 -17 -37 -29 40 32 -38 17 -32 40 12 30 0 32 -27 22 -29 -2 -3 -25 -10 -49 23 46 -22 -44 -22 29 2 -22 30 33 29 -7 18 14 -47 -7 42 26 -4 0 -5 -20 31 5 -51 -33 8 41 27 -40 15 -8 44 -10 25 -13 44 -15 -23 -18 -4 -15 -15 -9 -4 -16 19 -5 10 16 -34 -5 -3 -36 17 -29 -16 -1 21 -29 -34 12 -19 -40 -2 0 -5 19 10 7 8 19 -17 -33 44 -22 46 -6 -10 19 12 2 22 -50 -5 -22 34 57 -3 -7 -34 -25 13 11 -9 -25 -17 36 -24 -20 -25 19 33 26 -21 11 -5 -17 3 -25 -37 47 21 13 36 -15 8 -19 -50 -28 41 39 -5 -21 -34 7 25 11 8 27 -1 30 -32 -40 -10 -29 -29 -17 19 -4 2 20 4 -3 31 26 12 12 14 24 -17 24 -5 37 35 8 43 -22 -2 -12 -2 -29 2 -12 -36 14 5 -30 -39 21 -36 -20 -27 11 28 -28 -13 -5 -20 31 28 33 -23 4 -19 -26 32 -38 10 -30 10 24 4 19 -35 -12 -19 -38 45 -52 -29 -42 28 -18 11 10 9 20 18 -40 27 40 28 26 -16 -11 -9 32 -47 27 3 34 54 -15 -58 0 -2 5 15 -15 -17 7 -35 -31 -8 0 46 -6 -10 -20 -42 18 17 30 3 3 -52 13 13 34 25 0 26 -44 -21 -27 -8 -25 -9 14 -30 11 11 19 17 -33 -15 1 4 4 39 27 4 18 17 12 8 26 40 1 31 -37 34 -17 -4 0 -25 15 -2 21 -15 -38 30 42 -26 -55 -9 8 -1 -26 -33 -12 18 -16 27 1 -18 15 -11 3 -20 -39 29 18 -33 -27 10 -38 3 -8 -29 -37 -28 13 13 20 37 -30 5 30 -49 -16 -13 -3 -37 -21 -10 47 29 42 -34 -39 32 3 -61 29 -1 -39 2 -25 -11 -34 -15 22 13 8 -37 -33 -31 3 31 -30 56 -19 -25 15 24 -37 -7 -22 23 35 -27 5 -23 -26 -53 2 -5 28 21 -18 -19 -4 20 -10 1 22 -31 -16 0 -25 11 -18 16 16 -65 7 13 5 -36 -31 20 45 -4 22 37 2 11 -8 25 -7 12 24 3 12 12 9 17 23 -10 0 10 -3 22 22 12 45 2 9 -1 52 -15 14 -12 43 26 32 43 -19 26 4 -26 -27 34 -13 -12 31 25 24 -36 -36 -8 29 -8 46 -4 -22 -38 -2 -8 19 4 17 -18 -5 31 -8 21 -2 -8 -16 -20 -24 -11 5 14 -15 8 -35 30 -12 -26 16 18 8 19 25 -18 -16 17 -2 -6 -9 -18 60 18 -7 9 -3 3 11 -22 -27 10 6 -33 17 9 53 34 -11 -11 42 15 -2 24 6 15 -33 6 26 36 -31 1 14 -1 21 -6 36 23 4 -31 7 26 12 -32 -6 -25 7 -43 22 -15 53 -22 26 -29 -12 14 42 -53 4 -22 43 7 11 52 -9 -27 8 -12 -10 13 -9 -15 -33 33 16 -11 22 9 13 40 33 -28 -2 -37 26 10 45 23 -8 1 -32 -14 12 -9 -26 -4 -3 -16 -24 3 -17 28 2 13 31 -13 -14 -19 -41 -10 56 -8 23 -20 29 18 45 39 5 8 8 11 -21 -38 36 1 -5 -14 72 -10 13 -43 21 -32 -15 -31 -47 4 -2 19 -12 -32 36 -44 -15 12 -14 30 39 -29 13 -2 -15 -11 18 19 45 48 -13 33 36 -47 -39 -14 8 25 -21 -8 -41 -42 3 11 25 2 16 36 -3 36 27 -20 32 23 -20 -25 5 59 53 11 -7 -10 -39 -24 -5 -22 -23 19 54 -45 2 27 3 4 -14 -15 17 7 40 -16 -13 -5 22 -21 24 -39 -8 -22 -11 11 20 14 -3 -39 3 -17 -31 -42 13 -23 19 -20 -6 -10 9 32 28 -4 13 -5 -21 -37 -14 12 25 -36 -16 20 -10 -23 41 -29 -54 -9 7 -2 35 35 -18 35 16 19 -30 25 18 -10 14 -10 8 4 -33 -7 -21 -34 -24 -30 31 29 -6 -15 -3 22 -21 10 7 -13 -16 16 37 23 -28 -17 -7 0 8 28 -15 3 -9 8 -5 -25 -15 4 33 -3 -36 -21 -47 15 20 -3 58 10 29 8 -1 -25 41 -46 37 46 -36 -20 -17 12 8 15 25 16 8 -13 -41 -12 -28 11 45 33 -16 36 30 -39 -23 20 -37 36 32 -41 -29 -22 -38 37 -44 24 -23 -11 -4 37 -7 -19 -4 -19 -3 -22 26 -1 -25 36 -8 8 30 -25 25 -32 17 -5 33 6 8 48 -15 -8 -25 9 39 -12 -25 19 55 23 -39 29 10 -4 23 25 -51 -37 45 23 27 -20 38 25 31 33 18 -14 3 -13 13 30 -14 -9 -25 34 -33 16 -31 39 -18 0 24 -35 2 47 14 44 -15 -25 -19 32 -14 -11 -30 12 37 -19 -22 -74 -32 -35 -38 -43 -12 42 13 13 26 -27 8 -10 -21 30 26 -11 -28 -22 0 -28 34 -26 63 14 -38 -45 -3 -12 -40 10 54 34 7 -5 9 -30 -38 -33 -11 -15 22 -1 1 16 42 13 -12 -8 19 -13 -24 9 25 31 31 -8 -20 -19 8 -18 4 11 -30 19 39 18 -15 26 -24 15 -31 0 9 -6 -31 -31 30 43 -39 -52 -12 -4 22 50 20 15 11 -17 -10 1 -15 -17 -16 20 -25 0 -38 29 -7 -11 29 -15 -1 29 -15 -32 32 18 13 0 -26 27 -24 29 11 -37 -35 12 6 17 -38 3 22 20 9 -30 10 -7 1 25 -8 33 -8 12 18 1 -22 -39 23 42 21 -56 40 34 -14 -14 36 -23 -1 35 -13 -34 -12 28 -38 -11 2 30 43 -33 15 -7 19 21 -20 -54 41 -1 5 -39 9 -2 -18 -10 -27 -35 17 -18 -12 -20 -19 -15 -20 38 30 -3 -26 21 4 -18 -7 6 1 -15 28 22 -30 -35 45 15 10 17 -6 -3 -28 38 -27 -6 10 -33 -37 -43 -5 12 -27 -14 48 29 -33 -25 45 -37 -34 6 7 12 46 27 10 -25 -39 2 -16 -8 8 -15 -51 20 10 12 14 18 -3 43 38 -34 -8 25 -44 -17 -45 46 8 -11 -6 7 -30 39 -28 26 -20 -39 27 30 -32 -10 -21 19 -13 24 9 21 27 -40 36 -37 26 -58 -35 -14 -24 -15 13 -18 -14 -17 24 -35 -7 -8 -16 -37 -1 2 11 0 -26 -54 -19 35 -22 30 -28 -45 17 42 31 25 25 48 40 14 -40 9 -24 -45 31 17 23 12 -5 3 19 59 -35 22 32 16 2 42 35 12 -5 -18 -21 -43 -41 33 1 -10 20 6 3 -31 23 -24 -31 -53 -16 38 37 28 37 -45 35 -11 30 32 -20 -48 18 34 31 25 -46 31 5 27 -45 15 -27 28 1 -22 26 24 22 -35 -10 34 -36 -30 -23 1 26 -15 20 9 2 -15 42 7 -23 -28 -7 5 -11 -24 -58 6 47 18 -21 -13 -23 11 17 -36 -23 17 35 -47 17 -30 -23 -27 -11 7 -13 18 28 19 -22 38 28 18 41 23 -18 18 16 -11 10 19 -37 -42 25 27 36 53 -21 9 -52 -18 31 14 -31 1 -8 20 39 15 8 1 39 10 -28 14 -2 -9 12 20 -30 19 6 -16 -37 6 -22 22 -9 39 -18 27 -34 -4 -15 16 -15 18 -40 11 34 -2 -20 -37 20 -11 -23 -23 35 -30 -20 28 -32 17 16 -21 -18 -15 9 -33 -18 -8 -31 -40 38 32 23 -20 -24 -12 38 40 -33 -26 -19 12 -40 -8 -24 -32 -42 31 27 -18 -5 49 22 -10 -4 29 9 2 5 9 8 -33 -18 28 1 -19 35 12 42 -31 -28 2 -8 -17 23 -20 14 -14 -21 19 -7 0 15 51 1 28 41 1 -8 -33 -7 -29 4 20 -11 26 24 18 63 4 -10 16 11 43 -18 36 -9 -14 34 18 -5 -33 -21 -25 7 37 -16 -21 30 40 5 -18 52 -4 29 1 -5 -34 12 21 5 -38 -11 -27 27 10 -19 6 12 -34 -11 -36 -25 48 -44 27 15 46 3 -17 -22 17 38 -4 3 19 41 -13 -14 18 -10 -4 -24 -34 -2 -13 -6 25 -1 -11 28 -21 -19 -9 -16 -25 19 -10 -16 28 -42 -4 11 -35 -15 -43 7 28 -16 6 -1 14 -22 22 -25 -11 -12 10 13 3 24 10 -17 23 -38 30 27 -3 -12 -36 -1 -21 0 -25 33 -5 -29 19 -6 -20 34 9 32 47 20 -2 14 -32 -38 8 -32 34 25 15 4 2 22 13 31 -16 -50 30 -12 -4 -8 -8 -45 31 -26 8 7 -34 -30 33 -17 -8 -13 -18 -2 -31 4 47 17 -17 -14 14 37 41 -12 11 2 -48 38 -18 -30 -16 31 16 -50 26 17 -33 5 -59 -28 -23 -38 25 39 -9 -8 12 -25 -20 14 -6 -1 51 -7 55 16 11 6 19 -39 40 27 20 27 -26 -31 -34 21 -25 27 -32 7 10 -34 9 41 11 -21 -14 -14 23 22 19 38 13 20 45 -48 -25 -19 -44 -17 -4 12 50 -19 13 -34 -16 42 5 -1 -7 43 37 18 40 0 -46 -1 -2 -46 -10 -7 40 -38 -32 34 -37 -27 17 -10 4 61 20 19 15 -20 15 -13 -26 3 -10 -17 19 -39 27 26 -29 23 16 20 -16 -15 49 6 -17 2 -6 33 -6 6 -9 10 -13 8 -44 -25 18 -14 -16 11 24 -4 18 0 -13 -36 30 -15 11 32 -18 24 -37 -21 -2 34 13 -4 -20 -30 -36 52 34 -10 45 -15 16 -48 21 -25 32 -2 -26 -17 -13 30 11 10 -15 24 -4 -17 8 34 22 8 30 29 -2 16 21 -20 9 -25 -13 -39 -12 -6 12 10 -41 -6 11 34 -42 -14 -4 9 5 -37 -5 4 29 45 10 37 -8 -42 13 -29 12 13 -30 -28 -13 27 7 -5 4 -37 24 -5 -5 -17 -7 -15 -12 -32 -18 -3 -16 25 11 -35 -50 10 -17 -12 -34 42 -32 -35 -21 18 11 -37 30 19 -29 -30 -26 6 -27 38 25 -4 15 -10 28 -35 -23 10 -22 8 4 -35 -15 -1 -6 48 24 13 38 -59 12 25 -20 5 7 -10 -6 -24 11 13 -24 -22 -36 -22 -54 -23 -9 16 -42 8 -25 27 -16 14 40 -25 16 -20 -29 -8 -31 -6 18 -12 -8 32 -33 3 8 -8 -11 -12 18 -41 37 0 23 -22 7 19 -9 44 7 9 7 41 -51 -15 -3 25 -13 -36 15 -9 45 -1 -55 -45 7 12 19 7 6 -36 16 -37 17 15 -2 13 -13 52 31 -10 10 23 36 -32 -8 -21 -28 26 -16 -30 2 30 -43 29 -4 7 17 -7 21 -34 6 -39 -4 29 5 -14 -12 45 -3 2 -4 13 15 -10 -6 24 26 -19 22 16 23 35 -17 38 -36 -12 -35 10 36 -24 8 45 -18 3 -56 18 -45 4 -12 48 -10 -30 -20 -22 -28 32 -20 -38 -56 25 18 26 34 9 7 -26 -28 -6 -34 28 -49 30 -38 9 -45 21 21 6 -36 -27 -24 17 52 28 -29 17 4 1 -12 -27 -19 -59 35 2 -23 -21 6 -16 -3 -73 34 50 23 13 7 -38 -20 30 29 11 7 -4 -15 17 7 -7 31 -3 28 4 38 -1 44 -17 28 8 -10 -33 -46 28 -14 25 -22 12 11 1 3 -19 -20 -11 -7 25 -38 7 -28 35 -12 11 17 13 -15 -18 28 11 45 30 35 -24 22 -44 28 0 29 8 -6 8 -23 39 53 -8 -9 -4 19 -42 -11 -22 16 -11 6 -21 33 12 4 -48 -3 -36 21 12 -34 28 -17 -22 -25 11 27 -29 -34 32 2 -11 -35 -46 -8 2 27 -12 26 -6 30 -41 12 -23 22 21 31 17 -27 33 15 -15 -25 -21 29 7 -3 22 36 -56 -38 9 12 -31 21 14 -2 -9 -11 32 44 -7 18 -24 -21 11 16 -28 -25 -2 -5 15 -4 -24 -24 -4 17 -21 42 -15 17 -21 22 -11 -5 6 42 -23 6 31 -20 -13 -14 56 -28 4 33 -42 18 53 14 -43 -19 -1 -63 -2 50 -8 3 42 -23 -26 -38 31 24 -2 -13 -19 -15 16 -21 25 -21 -28 -3 4 -46 10 -13 2 -22 10 -7 34 6 -14 -44 -19 0 3 16 -15 -21 22 -13 5 -14 5 -5 28 -20 18 7 -2 -44 10 9 -20 18 -1 -26 0 -27 -23 18 -32 -7 27 33 8 17 -28 12 -34 -42 -39 -37 14 -23 14 17 -29 25 -26 -49 7 -11 32 -7 -17 54 -7 -26 -35 8 12 13 -13 -27 37 -22 -17 5 16 -2 21 -24 64 -17 5 -8 -35 -5 5 20 24 -53 -7 19 -28 45 -10 -27 -41 14 -5 19 -3 26 50 52 17 4 -8 35 -3 -43 36 12 -17 15 -7 30 -14 -6 -10 27 -22 -34 -52 5 -59 34 -7 -17 31 -1 -37 1 -21 7 1 14 -15 39 -1 7 -18 5 23 28 10 21 -28 -21 15 42 -16 -6 33 30 -38 -14 -14 -26 5 -21 -1 13 55 42 -36 -13 -18 14 25 5 18 -42 17 6 -16 17 -10 -11 -18 -28 -11 -40 -19 25 41 23 -1 14 22 -2 1 31 46 11 34 26 28 -26 -5 -26 -22 -47 6 -50 -47 -31 37 7 -41 12 32 39 -33 -21 31 36 23 -42 13 46 11 -23 14 34 -44 -18 28 24 -27 30 -11 39 18 51 -41 -9 10 -14 -4 -9 23 1 -33 -27 14 5 3 23 8 15 16 -25 6 23 -5 0 -13 39 -12 28 11 17 -19 10 -53 -10 49 4 -44 0 -11 31 13 -25 38 46 -18 -21 10 -31 -6 40 -35 -8 7 49 18 -22 4 -25 9 -18 5 10 37 -22 -23 9 -20 -3 -26 36 -1 16 -12 42 40 24 30 18 15 -4 -18 39 19 -20 -18 25 40 4 -19 -7 -24 28 39 18 -47 14 8 30 22 -10 16 20 8 30 -12 -6 -47 -27 -20 0 11 -33 -32 29 14 19 12 1 5 32 26 2 -3 9 1 -19 -18 22 -4 -9 -29 33 -18 -14 -15 -23 -28 18 -12 -10 -34 16 41 6 -31 -24 33 -21 32 21 -18 -10 -11 7 15 20 13 -3 -20 -2 33 -6 -5 -23 -22 19 -22 9 -7 41 -30 10 -14 28 18 -16 17 26 33 22 6 -20 -36 52 12 25 -11 24 -1 20 -21 15 -26 -18 -19 -27 7 17 -12 -44 -36 46 -3 -25 -9 3 13 -21 -6 -7 22 32 -29 -39 -7 4 38 24 72 -12 26 28 45 -22 28 40 -11 -29 -22 -7 -31 21 -47 -21 29 -26 -14 -71 -1 13 -40 19 14 17 8 -18 -29 -19 -37 -31 -24 9 -25 12 19 -12 10 0 15 10 -27 30 -7 26 -12 46 18 19 -40 -31 -9 -16 51 -6 -28 39 19 5 -19 -24 42 41 -1 -40 27 -6 -15 -13 14 10 31 3 -22 -12 -31 11 -19 11 -10 31 26 -16 14 -8 12 -21 -28 40 33 -35 -5 -53 22 33 23 2 -43 -32 -14 8 6 28 8 -49 -31 42 2 5 17 -27 7 20 -35 29 -51 -2 30 20 -22 31 49 -9 4 -24 -7 -40 13 -22 -5 -13 -42 -11 -45 -29 39 -27 -19 -18 50 -11 46 23 -47 -4 -39 -45 38 15 16 14 -60 34 5 7 -56 31 -1 -21 -23 4 22 -24 1 4 15 -29 0 -6 8 -9 3 34 11 42 -50 31 23 11 -30 36 -25 -9 4 -17 -31 -18 23 49 -22 -23 38 3 -27 17 23 -46 -37 -22 -26 -29 -41 -18 -7 26 1 22 -21 18 5 -19 -26 -30 -15 -30 4 40 20 -14 -40 24 12 -16 32 -56 33 -33 -7 16 44 4 -3 -46 31 -5 -9 10 -11 11 -27 -31 3 4 -43 31 18 -2 -40 45 15 -14 -29 21 -7 -9 9 27 8 -17 17 24 -6 7 21 30 9 -16 -24 -19 38 6 -15 -44 24 8 29 21 -15 -42 18 31 -39 -19 -24 -9 43 62 17 28 -15 -16 -9 57 -28 14 1 29 5 29 -7 6 -44 -9 18 28 -23 8 -14 10 4 -24 -31 -22 18 -19 -7 20 -14 -43 -6 16 -10 -23 7 7 -9 28 9 34 28 -26 25 -48 -38 0 31 32 -28 30 -49 12 13 1 15 -16 -17 28 -30 25 -28 -7 30 -18 22 -34 18 27 -20 22 -17 -15 53 9 12 35 -34 46 -24 -9 -25 24 -40 -29 3 12 7 9 35 25 40 -29 17 -2 -35 -12 27 -29 15 -26 36 -32 9 13 39 15 -2 41 -6 34 -51 0 -37 34 40 20 -35 31 -34 -40 37 -8 -27 9 -55 17 -1 -22 6 19 -30 -4 -27 0 -24 16 -31 11 19 -24 -7 28 21 32 1 -2 8 6 29 -21 -30 20 31 12 32 -17 38 12 -22 47 5 1 38 21 40 -20 10 -9 37 -37 9 20 48 -24 7 30 -60 1 -26 -23 14 42 14 41 -7 -1 7 -31 -28 -14 17 20 23 51 69 -29 37 -16 -33 -13 -21 12 4 15 -14 -12 -11 6 -45 32 22 -51 -14 -40 46 4 22 20 38 -59 13 22 -28 32 -34 19 -23 -27 46 21 15 -15 23 2 37 -45 -15 -4 30 -15 19 -27 -15 -36 15 14 30 10 -28 32 22 3 7 -3 -13 35 24 -29 26 -24 40 -36 -30 29 -33 -31 14 32 -50 43 -22 13 -23 -19 -27 -1 10 -15 -17 -44 3 -5 23 -19 -15 31 -40 32 28 18 8 -9 -40 20 -28 -48 -31 -5 -37 12 53 -39 -45 7 -5 21 -11 -4 29 4 -29 -7 35 -13 -6 -39 13 41 13 -12 2 -35 -28 37 27 15 44 0 9 -29 -6 -14 -26 48 40 27 -7 -7 -3 -16 -1 -49 -27 -14 5 -35 23 29 11 -4 -16 5 -7 -19 11 -26 -20 -38 -13 52 -14 -13 8 -7 -33 -7 -30 -3 -6 10 -11 -15 -22 -16 18 -3 32 18 26 -20 -17 19 18 46 -24 2 22 42 -38 -13 -33 -30 11 37 -2 -21 8 32 -7 16 -30 19 -33 -22 4 -30 4 -13 -15 -23 -1 35 32 -33 10 -24 -31 41 12 10 18 -23 2 10 13 -29 18 50 25 22 20 -12 10 24 -16 -44 -14 23 -5 -60 -51 -40 -23 14 13 -26 20 -18 36 17 15 -15 3 -25 6 -20 23 23 17 -42 -42 13 34 -17 29 3 -33 33 -16 -11 -15 26 -9 19 -1 -49 14 -25 -12 -24 13 10 19 -14 -19 -41 5 -2 -37 -50 32 -32 19 -8 -50 -32 -4 -32 15 -49 -4 -3 19 6 -42 43 -6 -2 21 -22 -4 18 -11 17 41 26 -36 -44 33 39 14 -5 -11 31 2 -27 0 -8 -2 31 14 -21 -32 -39 19 10 -13 -8 -1 -21 -33 12 -11 21 -25 -6 -9 -32 12 38 -23 -25 20 -61 -7 10 50 40 33 22 -24 -8 -25 -18 4 -5 18 34 41 30 -8 21 23 -7 7 15 48 -5 20 66 -44 1 50 -24 22 19 -2 -31 23 28 -4 -30 -47 -29 -14 30 17 27 6 -13 -7 21 5 59 -32 -19 -9 -10 55 -7 31 -20 -19 -8 25 -3 -22 -7 29 -1 34 -9 26 -64 24 8 0 20 1 -1 39 52 -35 -21 -1 26 -29 -21 -45 -14 -21 -35 -2 29 3 -27 -7 19 23 5 12 19 -26 18 24 19 -12 34 15 9 -18 -12 -16 -13 -12 -22 -22 -35 -20 35 31 -7 0 3 27 14 15 -16 15 28 21 38 -9 0 28 27 2 26 -36 -17 -24 36 -35 -18 -2 -48 -6 -2 18 21 25 -8 -9 -24 26 -22 20 -1 12 -1 -21 44 -19 -1 8 21 -8 46 6 -20 -7 -17 -15 -27 -5 16 18 -12 -4 -1 3 2 -3 15 3 -25 21 -21 -20 -38 57 27 21 -18 16 29 -21 4 -48 -22 15 33 3 22 9 22 -20 -16 10 16 8 -3 41 -39 4 -24 -26 25 -8 27 -20 6 -24 -18 44 -50 3 -20 -11 25 25 -44 13 5 -28 -43 -23 6 -43 -16 -24 -27 -39 -25 12 13 -22 -31 -42 -15 -18 40 16 -34 3 -10 9 5 9 -15 36 -28 -23 15 4 31 6 21 29 21 0 12 27 26 -27 9 -15 -35 37 -45 -6 22 -27 31 -13 -7 -4 22 -7 -27 -44 32 -32 12 -14 3 -13 26 42 -48 -34 -6 6 21 46 -2 22 22 -9 -38 -26 -30 23 -1 -31 21 -36 5 -16 36 28 22 3 -18 20 0 21 -16 23 7 17 50 6 -12 20 28 -29 48 -6 10 -41 -24 -16 38 36 -1 4 -40 -16 -28 46 15 -43 -15 23 11 -7 0 24 -27 20 26 18 -51 -28 41 -4 -6 33 13 -20 -35 39 -24 -11 -16 -20 21 -29 14 12 -1 -15 54 21 41 -53 7 -10 -9 13 25 -2 -1 21 72 35 -40 -31 -28 -22 56 -24 -7 -21 37 21 -22 -36 -5 22 -17 -49 27 29 25 -50 36 26 -22 -37 38 51 -52 15 38 -12 -16 -21 26 58 18 9 -20 37 20 21 11 33 -27 -30 37 -16 -25 -6 23 -13 -16 12 29 31 -14 33 15 -22 -26 -12 9 -27 -22 -10 10 48 40 -6 31 4 -4 2 0 -11 37 -5 -20 27 -7 14 35 12 -44 10 9 -13 -38 21 -56 -42 -5 50 -34 5 4 43 -11 20 -9 -15 -32 18 -16 49 -3 8 24 -15 -4 -22 -28 -2 -8 -16 -15 -3 10 39 27 -12 -26 -21 -2 15 -45 -20 20 -41 21 62 10 37 4 14 35 44 -4 -31 -34 -5 -42 40 1 20 -5 -15 12 -17 8 -65 -17 -11 -12 34 34 -34 -32 4 -50 13 4 -23 -7 13 14 -24 28 -13 16 52 -2 4 -26 14 3 15 5 13 -26 8 -12 28 -35 -25 -17 -31 -22 16 -28 -16 -9 -43 -18 -30 -5 -9 -13 28 -10 -16 16 29 -38 -47 36 -57 22 8 49 28 10 20 -13 -32 -51 24 -50 20 12 7 -21 35 -39 28 22 -25 -1 -52 33 6 -6 -19 -31 -17 -1 49 -25 45 -29 38 16 -49 22 1 -21 -42 -6 37 37 12 -4 7 -35 16 13 13 -2 47 3 49 20 27 28 5 -12 -43 -7 -33 -4 3 -17 -19 -13 -22 12 48 22 -24 -18 15 7 13 47 -4 18 5 -60 0 -19 -12 -5 -31 1 -22 -38 -29 -11 0 -38 11 -10 -20 -30 -17 13 -32 20 -40 -29 -11 46 -3 -19 27 -32 -23 -3 30 -1 -34 11 -21 7 -21 11 1 -4 -25 33 -26 -14 -36 -15 38 35 6 28 -26 17 -1 10 -23 -30 9 14 4 25 -32 6 -18 -21 36 -20 21 -10 27 -25 6 23 15 1 13 25 30 4 -39 -30 -69 -27 29 34 7 33 -43 -30 -6 -1 -64 16 14 -19 11 7 13 -31 -3 2 -27 17 -13 18 -19 21 15 -7 -13 0 20 2 -30 -40 23 -3 -44 -1 -12 -29 -1 -43 36 -37 -4 -42 -2 17 -23 34 43 -22 -38 6 18 -8 -9 26 -40 11 -23 10 -52 5 20 31 3 -43 -10 -34 45 -53 -12 23 26 -38 -12 8 16 -3 -6 -14 6 -15 17 -23 18 -16 -6 -38 6 -29 18 -21 -18 -26 -2 12 25 -32 34 16 -35 24 11 -36 -21 1 -22 -6 -2 -4 34 -36 36 29 3 16 -16 -5 47 3 -54 58 0 -33 -5 -12 8 37 -19 5 -13 20 -11 17 23 -1 41 -1 1 42 -19 -30 -19 22 -46 -6 50 36 4 -26 -2 38 6 -47 -20 8 -6 16 14 -43 8 36 0 27 33 4 -28 25 23 21 42 -10 9 0 -25 -51 13 21 6 17 24 -31 7 -23 72 -3 21 -47 -1 -4 -3 24 -10 -23 45 -33 45 17 4 -16 21 -6 -4 -23 -6 73 -16 -16 -30 -9 4 -20 -59 6 23 -3 15 35 -29 16 18 15 33 -26 -16 9 9 6 27 29 11 44 -45 32 24 24 22 33 41 -15 -24 -11 -10 -10 9 19 -20 1 -2 0 37 37 10 41 -20 -28 -24 -33 -14 23 -14 -22 -21 34 -1 55 35 43 -34 9 -2 9 4 -13 21 -6 -20 26 29 15 -11 -36 10 -18 29 3 1 -19 -18 4 18 -28 -7 18 0 -11 -3 -23 -15 4 0 -58 25 6 -41 -27 -19 -3 -34 -32 -8 31 -5 16 1 -24 -29 31 34 27 -9 9 1 -2 36 20 -36 -49 25 7 31 -15 65 -17 -26 27 7 -12 4 -30 26 16 -27 7 -30 -19 -18 33 -34 -26 19 5 -7 52 -15 39 13 5 11 -27 1 3 30 -6 -4 -40 -1 29 -36 -31 27 22 28 -38 24 -28 -35 20 -24 22 26 -35 1 10 -29 17 35 34 -5 14 31 4 -38 19 1 38 -9 -26 6 17 -17 -20 -30 -4 -43 46 14 -36 -1 -44 -10 20 7 15 -40 32 10 -22 -4 24 -14 -18 -63 -16 13 -33 12 7 -27 -7 -14 -34 22 -23 11 -19 -30 25 18 25 -39 -27 25 -24 17 -49 -30 -13 -9 -28 19 -2 17 -34 44 25 -25 -14 11 21 23 45 -27 -26 25 -27 5 -11 22 -12 -45 30 23 3 29 42 43 4 -34 -21 -21 21 29 -13 -29 9 17 4 13 10 18 24 25 26 -35 6 15 -18 -18 4 18 -32 -6 22 14 -21 31 -10 -36 -28 22 -41 22 -19 8 -14 -28 35 -41 -10 1 0 40 -1 12 16 21 -27 20 -2 21 -40 -21 21 -7 17 29 22 -29 20 -4 12 1 -25 -2 -14 3 12 -25 -8 -40 -2 -32 22 15 -9 6 41 16 5 -29 26 -29 0 -13 22 0 2 -58 20 39 -27 -19 -17 28 21 -59 -14 -11 15 -53 -7 34 -10 -37 -30 41 -5 11 29 33 -6 7 28 -27 0 -37 40 -23 -25 21 -20 45 17 17 3 5 -39 11 7 -17 22 16 -21 -41 8 31 31 -10 -31 -14 -17 -57 -20 21 -3 27 -20 -18 -45 0 8 18 28 -14 -41 -8 -21 25 -26 16 0 -4 13 30 -30 -13 18 5 -71 31 -15 -3 12 21 -36 -24 -1 23 -20 19 27 -16 40 -13 19 11 0 -4 27 -24 -14 -29 -2 34 -3 -31 -13 -38 19 -31 4 58 -11 15 48 20 50 -55 44 15 -14 -10 -3 -44 -4 49 -9 25 14 -4 -20 -10 25 -47 -12 -8 23 10 -41 10 -44 68 -14 -26 52 35 13 16 -17 -6 -16 -24 34 50 -37 32 8 -12 -4 -15 -52 21 -28 33 -38 11 -38 15 16 -7 7 -17 26 12 -14 -19 17 -4 21 -8 -33 -22 43 -13 -29 1 -23 -8 -6 45 5 3 30 -13 15 -22 -41 -40 22 -21 19 19 -20 11 19 -8 23 20 40 47 -24 -30 9 20 -7 -5 1 16 -19 37 19 -33 -15 17 23 -15 21 -9 14 37 12 -23 -26 -35 31 -26 -8 11 1 12 14 10 27 -1 -6 36 31 29 -44 29 3 -5 -15 -18 14 -22 -34 -2 -10 20 -15 -56 9 -7 1 -16 -21 17 25 33 5 -14 36 -48 -22 -7 -13 -11 36 6 -3 -8 1 -33 32 -17 10 15 -2 3 -30 -5 -10 30 -1 -43 -17 39 -17 -13 47 -12 -8 -7 36 11 32 10 67 -19 11 29 4 -4 -41 -33 18 9 61 -2 13 32 -9 -19 21 -19 22 37 41 2 0 -40 27 26 -28 1 -15 -42 -30 -40 19 -20 -2 2 16 -14 -27 15 -18 -5 29 40 40 -17 -19 -24 17 -5 18 -41 -30 34 0 -32 -28 -28 -48 -21 44 -26 11 -5 -12 -23 -15 -5 -22 -24 21 -15 8 25 44 44 -23 17 -4 -5 23 -6 53 -47 -13 0 -9 26 -12 9 -18 35 19 29 -36 1 -15 -19 -24 -8 -35 -11 42 -22 21 2 -17 22 27 -2 -23 18 -16 28 25 2 -32 -24 -4 -39 -3 41 -31 -28 -31 22 9 14 43 10 -29 -39 32 -29 17 25 -8 -28 -17 -34 -58 -4 -6 5 12 40 -34 -15 19 -11 13 -40 26 -19 39 12 46 2 -9 -18 7 -15 64 -42 -23 12 12 17 -2 -28 -40 -31 19 -57 -14 -23 -31 -21 -4 11 -18 -21 -15 -20 -21 -3 31 -19 17 14 26 -30 -44 8 -23 37 7 -33 10 -17 -21 40 12 -20 -6 32 -1 17 10 7 18 36 19 41 14 13 6 -14 11 -20 -46 -15 -41 -3 -29 55 -31 7 -12 23 25 47 14 0 42 -16 18 2 9 14 -18 8 -24 12 -26 -27 12 -18 20 -30 32 12 1 38 -10 36 35 -36 24 -6 -1 -16 49 41 -39 16 -9 -42 34 35 24 11 31 -54 32 24 5 -30 2 4 -18 -1 2 0 39 -18 -20 34 -9 -33 -22 18 -11 19 -1 -18 28 -45 -11 21 -34 -14 -20 23 19 -44 51 -11 30 -30 -29 4 27 -16 -37 -25 -8 1 -18 28 -31 4 -18 10 -11 45 -11 -2 21 5 37 6 -14 -28 20 30 -11 -7 12 13 -28 -4 33 34 23 -31 23 0 -5 29 26 29 -22 -9 5 22 42 17 31 17 -7 -6 14 31 -11 -7 3 13 -2 -32 12 -23 24 -11 -5 -13 28 5 -7 1 -24 14 -49 -20 53 6 37 15 27 -7 -12 -18 -45 25 -24 -32 1 -30 -29 -28 -4 44 20 -54 -33 30 35 5 37 27 12 -30 -8 -12 18 28 2 10 -37 -45 -9 21 27 -30 28 -10 13 31 -23 19 -53 15 -18 -24 34 -36 10 -35 -25 -19 42 -23 17 10 17 6 29 0 17 -13 -14 -10 1 -9 -25 12 16 -39 -5 34 17 11 -1 -32 13 -34 51 -20 3 -28 -15 15 3 -16 -11 -45 -28 -10 -10 10 47 -22 -19 -21 3 13 -15 -37 -14 30 -26 15 -15 29 -23 -12 -32 -22 -36 -10 16 72 -6 -37 7 41 43 62 -10 -14 39 -34 -3 -36 -49 27 44 40 -10 18 7 21 -21 2 32 -21 -12 13 46 -2 21 7 -26 -32 2 15 9 -15 15 -31 6 28 13 20 10 38 -20 -20 -11 -37 9 -9 -13 -27 -32 28 -33 -30 -48 -20 -26 -1 26 -37 18 27 -5 29 -23 12 29 -16 10 -46 21 -47 21 -4 -14 19 1 -24 -43 -22 -2 37 -19 -4 16 -28 0 46 5 -5 24 3 57 42 -2 28 -22 -2 37 -25 -51 10 -24 -2 -14 -51 0 -39 -26 44 -11 -28 31 2 -4 -34 27 -27 -2 10 -10 23 -8 -16 14 -10 -29 25 -33 30 -11 25 38 37 -44 -17 30 8 -1 -7 -24 -3 -15 -6 -22 -4 -58 -39 -31 -31 1 1 24 12 -8 -26 -35 52 -11 -27 39 -62 -18 -40 17 -35 -42 13 -40 -14 52 -31 20 -2 0 41 -6 -26 -42 -31 32 5 41 -39 23 -6 -1 11 25 56 -24 6 -22 -17 -45 -33 4 -25 -8 -24 -14 20 -10 32 -17 -16 -1 3 -28 26 15 -2 36 -27 -19 -21 29 -50 16 -38 54 -19 -38 36 32 42 0 -22 -2 -7 -8 55 25 -30 62 -24 17 -13 -15 22 -29 1 -43 -34 41 29 -33 26 -25 0 -7 -15 32 -4 54 60 -15 16 29 -21 -40 -44 -23 6 5 -43 -33 -18 -4 -30 33 26 -24 27 33 -22 20 27 11 57 8 -8 -6 -31 18 -7 42 28 -39 26 -13 -10 -7 -4 1 -15 -25 -21 48 12 35 23 -13 21 -11 31 6 -5 -1 -12 -8 -22 -7 -21 45 25 -4 5 10 29 -9 43 -37 -22 -44 -17 -27 -23 -1 -29 -16 -34 -29 11 1 -48 5 5 -12 33 -24 2 -29 32 -14 -26 26 -6 41 -35 -10 -20 -23 -27 27 0 11 -9 8 -40 9 26 -19 -32 -4 -10 -16 7 9 -17 10 -39 17 4 -3 -39 8 -56 -20 -37 -46 3 -7 8 -26 27 -9 -9 11 24 -2 -43 -13 -56 -51 -21 34 -13 2 -11 -1 -1 25 -16 13 10 -10 10 -1 24 -10 -9 -19 9 21 -15 -37 -4 -2 -9 7 -15 33 5 13 18 23 -26 15 24 -41 -14 59 16 -29 -27 -47 44 10 -43 -11 -33 27 -22 -2 -31 -17 29 30 33 -31 -19 -45 -3 -37 23 -9 -37 30 -2 10 -11 -24 -8 3 -14 -19 -12 -29 28 21 -18 -27 -13 -4 7 -36 28 5 -26 50 52 12 29 -27 0 -24 36 -9 -7 23 27 -52 21 -23 -46 27 -24 -33 15 -22 -28 -15 42 7 35 3 36 -9 5 -23 -12 -23 12 -55 20 -1 10 -33 -17 -37 30 -29 40 -19 -30 26 27 -1 -20 -12 -13 24 -25 8 -13 -10 7 -19 -35 4 -24 0 -45 11 27 21 -19 20 -26 -35 29 50 37 -26 49 -29 -12 46 -6 2 -1 2 -7 -17 16 13 5 -9 -5 -29 -36 39 26 20 -14 -24 -39 -18 14 25 13 24 -21 -50 -27 -14 -14 -22 -15 -1 54 -31 -6 8 0 0 -42 -14 26 7 14 -5 -7 -22 -17 9 -50 -14 30 -6 -17 8 23 -13 -3 -4 -1 8 28 30 20 -7 39 -15 13 -18 24 -20 7 -35 -9 -2 -51 23 -34 -1 44 15 -41 -1 -20 -21 -6 -18 33 -31 27 31 54 10 8 -19 -30 27 33 -23 -3 38 2 19 33 12 5 4 -31 9 -20 -27 23 12 27 25 -30 -3 37 -15 13 10 -23 -43 -4 37 26 -37 -26 23 8 31 27 -25 -34 -23 11 43 14 27 -14 4 22 -10 -18 -30 35 -18 -31 -17 -42 -5 -8 31 -56 59 10 50 -18 -40 -36 9 34 -6 1 24 -44 5 27 -17 -46 -46 -5 -6 -20 -13 38 -10 42 15 16 17 37 -27 -40 -8 55 -17 31 -23 -19 31 6 9 -50 24 4 30 -34 15 -24 -11 23 37 -11 -25 4 -39 30 -21 4 14 -16 4 34 -3 24 10 0 -34 -37 -8 45 -10 33 7 -12 -22 -30 45 -19 29 63 -49 10 -1 3 -1 -9 -59 26 10 9 16 23 -21 -48 -32 24 -27 -3 9 43 17 -20 40 39 42 -42 6 22 28 23 43 6 -20 -9 12 21 -53 -18 5 -20 -35 29 -2 -17 36 -1 -28 -26 -61 -4 -45 58 -9 22 -25 -21 -22 -7 2 -49 3 45 42 -29 21 -18 10 33 32 -35 -19 11 -28 19 27 38 22 20 20 -34 -49 -22 -40 41 -46 -30 -9 6 -42 -43 4 48 -15 -24 2 -2 9 5 46 -14 9 15 -20 -17 34 -52 -27 -24 -2 52 15 7 24 -25 6 -39 -20 -4 -20 17 -41 -30 -27 16 24 -23 8 -1 45 4 -5 14 -24 -41 17 22 38 -39 -7 -26 20 -30 17 9 17 -41 -17 -10 51 -4 -6 25 -33 -9 -6 27 -33 -17 6 -38 -20 21 -24 -49 15 -3 -10 -4 -24 -5 23 -11 -11 14 -41 15 15 12 -3 -12 21 1 -39 -24 13 -21 -46 -52 43 25 30 -13 -49 53 -26 -27 21 19 -44 8 29 -27 -8 -7 13 -37 -42 24 -51 27 -23 -31 24 -24 17 27 -20 -26 -32 19 -10 -16 -27 -51 -18 22 5 -15 -25 30 11 -17 -37 36 -7 -30 14 -43 -9 27 0 8 -20 29 40 31 -11 32 -13 -40 31 57 16 -15 -1 10 16 -1 3 8 -41 -10 -24 -12 18 9 3 -28 31 23 18 -54 29 57 -48 -24 23 29 -4 -6 25 -41 -33 29 -33 -53 41 38 10 -27 16 -24 -34 -18 28 11 5 -5 29 -11 24 -7 25 21 -29 -19 15 -4 -3 -8 23 -48 12 2 -19 3 -12 -30 -30 -16 40 12 -4 29 18 -6 13 -12 -16 -11 -50 11 29 -9 -9 9 -16 -34 -9 29 -7 2 11 25 22 7 -22 -19 21 35 -31 -15 -8 41 16 2 7 -43 8 7 34 28 -17 -2 24 -5 -33 -34 -40 38 -24 14 39 -8 -12 26 -29 9 -13 34 -35 50 -20 39 -17 35 20 -7 28 25 -31 40 24 30 -37 -23 -33 -8 -37 -26 12 -40 -7 -6 12 -17 4 63 38 -11 -39 -1 28 11 -24 -2 26 5 19 -29 -41 -2 -13 10 -1 -14 15 4 20 19 -28 -40 26 17 -35 -18 19 -23 -21 -15 8 -28 22 36 -9 12 35 14 -8 -32 26 -32 24 34 -29 -7 19 -29 -11 5 -30 -41 56 10 -12 21 3 11 39 16 -19 -4 -53 39 -31 5 16 -47 -15 -3 41 16 -14 3 -7 26 17 -26 -24 -8 38 33 19 -24 -16 -4 -17 43 44 19 -40 34 -16 -14 47 9 5 16 -46 -12 -4 21 -12 -25 -10 21 17 -31 36 25 37 -48 14 1 20 16 20 -38 -11 -24 -19 -26 -16 -28 3 -19 -5 24 -20 -11 -7 20 -16 -26 -33 -9 -31 13 14 -7 14 21 -32 23 -27 -38 8 26 20 -1 -18 -3 3 -21 -3 12 3 -42 -5 -22 34 22 -18 -52 30 -19 -20 -32 27 19 -40 62 22 -32 35 14 35 -55 14 -3 24 -17 -2 68 -8 3 -32 6 39 0 -14 -22 -46 -28 -27 19 -20 -26 -44 -17 -31 -34 1 -19 12 36 23 11 -41 14 -42 -23 5 0 21 24 -32 1 -4 -30 -29 34 5 -33 10 37 -15 -23 -49 26 -4 -36 -4 12 14 10 24 25 28 30 -24 38 -13 -14 -11 -25 -15 -48 36 -18 23 18 13 14 47 -10 -19 2 5 -26 -28 6 -53 -8 11 36 14 0 12 -25 9 17 23 9 -16 -37 32 -17 -27 -41 17 23 0 17 12 -25 46 2 1 13 4 31 -43 -33 26 33 14 33 -6 36 -40 -15 10 25 32 26 -20 19 -13 -16 26 27 -37 20 -20 33 -44 50 0 -16 -1 -35 -29 -33 -22 -17 7 -47 -15 -18 17 2 6 18 18 -15 -27 -10 -14 24 -61 -26 -43 -8 42 0 6 50 27 -33 -18 -17 23 -16 20 -38 -28 -4 -21 -22 -28 -15 -8 -21 -18 -50 -11 -42 6 4 -9 28 -35 11 28 -35 -48 6 -58 -27 -1 10 13 21 -36 -50 -44 31 9 -22 -30 19 3 -13 3 13 14 21 -8 -17 10 8 -33 31 29 -17 11 -33 -36 29 13 -22 4 -61 -13 5 -7 18 -34 -25 18 20 15 -47 11 -20 -16 10 43 6 -32 11 25 -31 -11 -1 -9 -35 -16 0 40 -10 -38 4 -9 -37 -22 -10 23 -15 26 15 44 -6 8 -51 1 24 45 13 -43 16 -14 0 23 -26 32 7 -45 -35 -10 -24 -8 42 -37 39 4 -23 -34 31 -7 -2 -44 7 10 -34 9 31 -30 -48 12 -41 -18 23 67 39 16 -14 9 -14 -28 18 -12 10 22 -40 32 -5 -26 3 18 -4 23 -24 -28 30 35 -37 6 -3 -4 -42 23 4 -42 -33 0 22 -43 34 18 10 -19 -23 -9 11 -28 14 -29 18 9 29 26 33 8 -32 -34 14 -13 5 -13 31 24 -6 3 -4 20 -26 31 -4 14 10 52 28 -15 -6 -20 11 29 -30 7 -42 -38 -18 -49 -17 -1 15 -25 -55 39 -18 -37 42 -46 7 43 -34 -37 3 -26 37 44 16 -16 26 -30 31 47 -20 18 -13 34 -16 61 14 3 27 33 25 -13 30 30 -36 7 -40 -4 -16 -13 -8 -2 -14 45 16 -49 5 -18 23 13 24 10 20 31 -23 -31 21 -19 21 -20 -37 33 30 11 -13 -16 29 14 -24 -18 -28 23 -17 14 -18 -27 -39 15 10 -39 30 -12 9 -7 15 25 -30 9 55 -5 -21 15 6 -13 -4 -54 -32 39 47 9 12 -34 -9 -13 24 -31 -32 30 -10 -22 22 1 -15 33 7 42 0 24 14 26 -10 28 -15 57 -7 13 -40 -14 -32 -24 -5 -5 38 -22 -20 -23 10 16 -38 44 23 20 -35 -51 -21 12 -18 -35 -28 -47 12 4 -4 -34 23 -29 15 28 29 -25 23 -21 44 29 -24 -51 -14 -17 -12 -19 -18 19 37 24 -25 -29 11 -26 4 -26 -7 9 10 3 -1 -1 14 -35 30 13 30 46 32 47 18 44 -24 -38 -15 29 -4 -18 34 23 -34 12 16 0 -40 45 2 27 30 -34 11 8 31 -15 30 -6 -24 13 5 -15 -31 14 -35 -7 40 -37 18 33 -6 4 -33 30 40 -42 45 19 -13 -7 -20 -43 -7 6 -7 -38 38 18 -14 -28 26 -24 -34 -25 15 11 -53 0 -15 -39 6 15 34 -22 -6 -6 8 -8 10 9 -30 13 9 35 27 -18 -14 -7 -16 2 -33 -32 -51 -37 24 30 39 -18 -8 36 17 -36 -18 -16 11 1 -29 -31 38 -32 -18 -41 -11 15 13 23 27 23 10 -2 -10 -23 -27 -22 -40 -17 -15 24 -37 33 -66 27 -26 -23 -26 2 -21 -46 44 4 42 -19 -13 13 -21 -47 2 27 -33 23 -21 -16 7 32 22 -11 -5 -37 -25 -19 -37 0 27 2 31 32 8 14 13 -22 12 -43 -29 17 -28 20 24 -4 -5 35 -9 -16 -24 14 -14 27 40 -5 -13 40 -10 42 3 -5 -45 -17 -17 -36 -14 -41 26 -10 0 -7 -9 52 38 26 1 -18 28 -44 -28 -44 2 54 59 0 18 -12 31 28 21 -2 -21 -40 0 17 23 12 -40 25 13 -10 -25 -37 38 -15 -36 6 7 6 -34 -23 -21 24 24 -10 -33 24 -46 35 16 39 -41 -3 16 22 12 31 -19 31 -27 50 -32 23 11 26 22 24 -11 14 -34 -6 -16 -11 9 36 20 -17 19 -6 34 -11 -55 19 50 -16 -13 -7 12 -19 22 -2 -8 3 10 17 -11 19 -8 13 37 -31 -5 -44 -16 36 15 -3 -29 -68 37 -25 42 -19 -7 -5 -1 1 13 7 34 -16 -20 15 -16 2 11 7 -51 -20 18 -16 9 29 -21 -9 4 -29 -3 32 18 23 4 28 -25 -11 10 13 18 12 -44 -19 15 -27 8 -29 21 -45 -39 17 -1 -3 -23 -17 -19 -8 17 -28 16 29 12 -9 0 39 16 -17 -42 -9 -22 -65 -38 25 -20 24 4 36 -20 12 -43 26 -33 26 -44 -56 -43 -2 9 -10 -14 46 -16 15 27 -4 -3 -47 47 22 26 28 5 0 3 9 -16 27 19 -9 11 -8 -22 16 25 -11 -7 18 -15 22 24 36 -20 39 -38 -6 -23 26 57 2 38 -14 -22 2 -55 -17 18 31 0 9 5 -3 -33 10 -24 11 -5 20 8 -49 -16 -4 -17 11 -11 11 -5 -21 -29 -9 -36 -73 -29 -24 -37 45 -18 17 -9 -21 14 45 15 23 -38 -31 10 18 12 2 -32 -11 5 -15 17 -18 -18 18 4 6 -30 4 13 27 1 -6 -11 0 -24 3 15 -27 -34 -20 -40 27 15 -18 -16 58 15 -33 1 -16 43 51 -15 14 17 -24 -10 -10 -6 -36 25 17 -12 -20 15 -7 -33 -6 -3 -63 -5 13 20 -12 2 -24 -2 -21 -22 6 -35 -30 -37 25 26 23 7 15 -20 32 18 35 -58 -19 4 34 18 -16 19 -39 23 -29 15 -12 37 39 -23 -30 -2 -8 48 31 42 48 -38 29 -18 35 33 31 -1 40 5 -6 42 20 -31 -30 -7 53 -16 -6 8 4 18 10 -39 11 -1 4 -10 23 7 -22 25 15 13 -9 7 33 -39 4 -29 -42 52 -4 18 33 22 -9 -22 -7 -25 -10 33 -49 -29 45 -12 28 -14 -11 -19 -25 15 -1 23 -12 21 7 47 -2 -30 5 25 15 -48 0 -3 30 14 16 -53 7 -30 -23 22 -26 -13 7 -9 23 1 18 -9 -3 -22 -11 53 -34 16 38 -16 -1 1 -11 31 -26 29 14 -48 14 45 -48 13 37 30 30 -15 -17 -16 -30 12 -8 15 -19 -32 34 -14 23 -41 -17 16 16 -1 17 -42 22 -44 -27 10 -18 -21 -50 -33 28 19 -40 13 1 32 -28 -21 22 3 -24 -17 -9 26 -20 26 15 -4 -1 32 1 48 -20 5 21 -33 44 -31 -16 -13 15 -36 -14 14 -16 0 13 -37 35 -31 -9 -30 36 7 24 27 17 -20 -22 16 -1 -34 7 20 32 -3 -30 -43 14 19 58 -3 -19 -7 -14 -8 20 -7 -41 43 17 -47 -6 16 -29 -11 30 -43 12 18 1 8 28 13 20 17 -31 -31 -40 27 55 -22 38 -14 -29 -28 -30 -14 -9 2 -28 21 28 12 -25 -39 -20 8 30 -12 -13 30 -8 3 27 17 -12 17 -19 -19 40 10 0 13 -14 4 3 12 -21 26 -24 42 4 -46 -25 -1 -43 17 -16 -15 -3 -29 -31 -16 36 -5 17 20 17 -12 -26 -2 -29 -16 15 -5 -42 -41 -10 -3 -52 20 1 -41 -21 13 -25 -41 14 -14 -13 -26 -38 -13 -14 18 -18 33 -30 3 -37 -7 42 40 -34 4 -9 -24 -36 16 -22 -32 28 -9 -12 19 -32 33 54 -6 6 -21 31 3 -38 76 19 -34 26 23 -15 13 -3 20 3 -25 9 26 -30 -18 13 -28 23 13 31 47 -29 -24 -14 6 11 6 -12 -36 42 23 -18 -15 17 -29 11 9 10 6 21 42 -11 2 12 -55 -48 7 -16 7 -9 -22 5 -40 -2 36 8 11 -21 9 -20 -16 28 -54 -28 -45 49 -9 22 15 12 11 4 33 -39 7 24 29 10 -36 1 9 -20 31 36 23 22 -45 -21 21 -9 -19 13 -17 10 -23 -20 0 22 36 -10 -15 18 28 -20 -33 8 25 49 13 35 37 -45 38 13 16 13 34 -9 23 -1 -31 -46 -19 25 -2 -15 -4 -34 29 27 14 -41 -6 9 -25 2 -29 33 31 -22 10 7 13 -8 -14 57 25 -2 2 17 4 32 -33 3 27 24 -51 20 -21 40 -16 -7 -37 17 8 37 59 -37 37 8 -20 -13 4 12 3 -39 -18 13 45 7 -37 -47 -18 38 34 29 -16 24 0 46 26 31 -1 14 1 28 -1 -17 -27 -7 4 -34 6 14 -45 8 -40 -10 21 25 -22 37 28 -32 26 4 -28 -22 -8 20 24 17 21 0 -41 -28 21 -24 32 25 17 32 13 -64 16 30 -30 12 12 42 -24 60 -13 41 1 -24 13 26 -3 41 13 33 -1 -23 -37 -27 27 -38 27 -38 19 5 -21 -31 45 28 -4 35 3 18 21 20 12 -17 8 -22 19 16 -8 24 -28 -28 -3 -19 12 21 54 1 -24 -14 49 -25 -31 22 -34 14 -30 -30 -12 -7 -15 32 -9 -7 11 -59 21 22 49 -31 -41 -13 -14 -50 -35 -5 -4 45 54 5 -44 46 -16 11 -40 -36 17 -20 5 -43 14 17 -11 28 -31 27 -2 37 0 28 16 -14 -7 -24 -6 3 -8 32 32 30 -1 -21 -13 55 3 -9 18 -26 -22 20 27 -30 25 4 -35 -16 -20 -16 -1 -41 33 -2 9 2 -10 -14 -18 -18 -36 -35 12 -18 -38 10 20 15 12 -28 -12 -36 14 6 30 19 0 -19 4 -30 3 20 54 -48 -8 -24 -7 26 9 18 -35 21 -29 -41 31 -35 -7 -36 -21 -18 -54 17 0 22 32 16 -12 57 -34 -8 17 -1 -31 -16 -2 33 4 -14 40 -28 11 29 -38 5 43 -38 -29 -11 -29 20 -18 -14 56 2 -4 -24 26 26 -5 21 -9 21 23 13 6 -41 48 7 -40 -14 7 14 24 -52 -47 -31 2 -13 -23 -20 12 12 -1 -46 32 -30 9 -43 -19 23 30 -14 35 -29 54 5 -22 -31 -38 1 -35 23 -15 -50 33 -30 22 3 -22 9 -36 -5 24 16 7 -30 -18 -23 -22 -43 10 -48 27 32 -13 -13 -31 21 22 34 -18 26 -37 -16 11 18 9 -24 0 -39 -22 -47 -30 26 -24 17 8 27 14 -27 21 31 -9 17 3 26 0 -4 17 -14 25 -12 2 -34 -12 7 11 11 -23 -1 -17 -21 -24 37 19 -26 33 3 -13 -4 -25 -19 4 20 -40 -33 47 -14 15 10 28 42 -3 29 -11 20 -35 10 3 -12 -37 -1 30 -8 -5 7 27 -3 -13 50 -31 6 -10 33 36 -18 2 29 -24 25 -7 26 30 -28 -35 -44 -33 36 -19 19 16 38 -17 28 -4 50 24 15 -39 -27 3 23 31 19 17 -32 -11 -19 -11 -28 40 -14 33 14 -10 20 8 -10 28 -27 13 -1 17 -32 -13 -7 13 -7 -19 -25 -27 30 -3 -33 9 48 12 2 -27 17 26 -47 -50 -23 28 -41 43 43 6 -30 -24 18 38 -42 12 14 -4 21 17 27 0 23 -11 -49 3 49 6 -10 -28 -21 -24 -14 17 37 -43 -67 2 -29 -25 16 49 27 -22 27 23 -62 -23 8 -9 32 24 -6 -5 25 -8 49 29 0 -25 -38 18 51 20 13 -13 9 -28 26 5 -11 -9 10 -11 -10 -3 -13 -34 -9 -26 -22 -36 4 -37 10 24 31 11 -20 -7 7 18 3 45 4 -10 29 -28 17 48 37 16 13 -27 43 23 35 3 -24 13 62 4 -10 17 -21 8 12 -25 5 28 16 -10 -20 62 0 -10 17 34 -39 3 38 -22 12 -4 12 -25 13 -27 12 -41 -37 -15 -11 10 -32 -9 -47 -56 36 18 -17 39 7 18 49 -37 -2 18 5 -44 -20 28 -34 -9 -23 26 49 9 -6 8 -19 0 23 -36 -34 -3 -12 25 3 37 -22 -10 2 8 -26 -40 -6 23 18 -30 -13 -12 -34 -11 -58 -29 -11 -7 21 -40 -39 43 51 -1 21 -40 -29 19 -9 -9 -28 -24 13 38 -3 34 -53 37 -13 -35 -4 -17 -17 -60 21 -14 6 6 17 -17 28 38 -13 43 -39 12 -22 42 -38 22 36 25 -16 39 -11 -31 4 20 14 31 10 -9 -21 18 18 -37 10 -16 41 -6 -12 50 24 28 6 27 37 46 39 -23 9 32 -42 -16 -25 -6 20 -46 -6 44 39 51 -40 6 22 22 3 1 0 -12 -2 7 24 28 -22 26 29 12 -28 32 -6 -46 24 10 15 -42 4 -24 -37 28 13 34 31 5 11 -6 -23 -14 -14 -18 -16 17 -37 -14 25 -17 14 -21 -9 -1 -3 -8 20 2 -41 -20 11 22 49 -3 7 32 23 -19 2 57 15 38 34 -14 -53 -8 -1 -4 31 14 -6 2 -11 -23 32 -23 45 -14 -18 -19 -38 64 -15 -21 36 26 -9 16 -16 33 36 -19 6 1 -31 -4 -43 11 -23 -6 0 1 41 40 10 6 62 15 7 -23 -8 60 16 -12 -21 10 -5 -13 16 16 -8 -8 51 18 -60 21 -7 -18 28 10 15 10 -10 8 14 11 -34 -26 -23 40 -34 30 -5 -22 -21 -11 -10 31 -48 -3 43 -14 16 11 22 -20 23 -9 -2 -11 -9 35 -32 -13 -5 -11 13 23 10 26 -43 5 13 -35 21 -35 -40 27 22 -16 15 -39 -28 -21 -15 -21 9 23 -31 -20 -9 1 16 31 17 10 -24 0 -27 -5 -30 -24 -24 -26 25 -29 -32 -9 -5 -17 27 -29 -34 34 2 -26 5 21 18 1 25 2 -21 14 31 3 36 11 -41 36 22 -1 48 48 -10 -36 -10 16 -7 -14 -14 42 -36 6 15 0 10 -53 -21 -11 -7 -23 -23 -19 10 -9 38 34 -17 21 51 -29 -12 5 23 -23 20 12 -4 10 28 -12 24 24 25 -15 38 -6 9 43 -27 -22 -33 -15 -36 8 -1 13 60 27 -9 32 45 38 -3 26 13 25 26 42 16 13 15 43 -34 14 -24 14 -3 -51 36 -51 -43 -13 11 10 -38 -5 -31 14 22 30 37 -6 31 21 13 -3 -2 -15 16 23 18 19 -14 -14 -18 20 33 -6 -6 -22 6 16 37 -31 36 -14 -8 -24 -29 -74 0 1 15 0 14 -12 60 -55 30 13 -53 -29 29 -73 -29 -23 -21 -7 -37 -11 -34 25 -1 -35 -18 44 29 2 33 -4 15 -38 5 -46 -27 -28 -25 22 16 9 37 34 -62 -15 -21 42 25 30 31 -27 6 16 -19 -26 -7 11 7 -21 -24 14 -34 22 28 -36 24 30 -53 39 -2 37 18 2 -19 -22 3 -20 29 -54 -28 -10 25 5 -5 -2 -4 -24 -40 47 20 -25 -34 24 32 -19 -29 16 -43 22 13 37 -26 14 16 62 1 -21 37 -13 20 -14 -34 51 -14 -16 22 37 4 36 -14 -21 -14 -11 -28 -36 27 15 14 -25 24 12 -15 -7 -25 29 -15 6 0 -7 -15 9 29 45 -4 -8 17 3 5 24 19 20 42 26 -22 0 1 7 18 -29 -21 3 21 -23 -17 -25 -18 20 36 1 20 21 -6 -24 -6 24 2 -56 -25 -25 13 45 0 -22 -27 -13 -35 2 -24 -42 -13 6 -16 11 -34 40 -7 -44 -19 -37 -16 -32 24 24 -33 20 -31 17 -8 -27 -32 -21 -39 33 -6 -5 -17 28 30 -34 -12 -17 -25 32 -23 12 15 41 27 -42 -11 17 48 -11 17 -33 47 -20 -15 -13 -15 13 -12 -14 -11 -52 18 11 -3 -36 49 10 0 36 -28 -6 4 9 10 -18 -9 -9 -35 51 22 8 -20 20 -18 49 -12 33 -16 16 -9 22 32 9 -32 19 -47 -6 -22 -38 -43 -22 8 14 -15 53 -7 -36 -28 -14 21 -7 -15 -41 9 1 17 -36 -21 15 45 15 18 -38 -5 -15 14 21 -58 24 30 -10 -8 -34 -6 -5 36 -31 -5 -18 -6 -5 -63 -12 -23 4 -23 27 -5 -9 -35 -22 2 -5 14 -27 -9 0 18 -29 14 -38 -40 20 6 16 -4 -35 19 16 -1 -43 -31 19 -15 -33 -40 -13 17 -17 -22 37 -22 27 7 32 20 36 -30 -3 -6 36 -17 -46 -29 29 11 -18 4 -9 33 -14 -20 27 -23 13 -26 -17 -25 10 16 -7 -23 -50 -8 1 -59 9 -10 -37 -38 -40 -37 34 18 -18 35 -13 -11 -2 -20 -33 50 27 -31 -7 -34 37 -37 -35 39 -57 -4 34 -19 56 -22 23 -22 19 -16 21 -40 26 -29 46 -35 13 34 -33 -22 33 -28 20 18 50 -22 -1 20 14 32 23 -17 27 0 17 -18 0 -60 0 -8 12 43 -14 16 26 16 -38 -34 15 29 28 -13 15 2 31 45 39 11 -12 38 -27 -27 27 19 5 37 -32 25 30 -4 20 -1 -8 11 33 19 -26 23 -36 -23 7 -4 12 3 -15 -18 -53 19 47 -4 -22 13 7 23 -13 -8 -9 31 58 -44 4 -30 -23 -33 -28 16 16 -23 32 -32 -7 -27 21 40 8 -4 -17 -4 -23 -37 -29 35 34 -10 29 -37 11 37 11 -20 -2 20 30 -8 10 -12 -40 16 -38 14 15 -24 -2 10 -11 18 13 24 -37 36 -8 -1 30 -3 33 26 -1 -28 5 -25 10 19 43 -11 5 54 5 50 29 -2 26 -27 -22 38 -13 -9 -1 46 -56 -38 50 -4 -11 -9 14 1 28 -29 -13 36 -15 -8 -17 -47 -25 -43 22 45 -33 35 -23 14 -9 -28 23 6 -15 38 0 6 -4 -64 -28 -31 49 -11 30 -30 24 -20 -35 -4 0 30 -13 -6 -7 -32 22 -17 -4 -31 13 -10 9 49 16 -7 11 -40 -9 -23 28 6 -10 22 -25 22 19 21 32 18 -16 -29 -24 -32 -38 -31 -28 -47 1 10 -29 18 9 -26 36 0 -3 48 31 5 -8 -37 -38 -8 -30 9 0 -16 -40 -22 -36 -32 -33 -13 -43 -20 -33 -19 -30 54 -1 -42 33 -13 4 -15 -43 37 28 -29 -45 -30 -15 -8 -32 -18 -1 16 -15 47 -10 21 -29 7 1 19 8 20 -24 14 10 -16 13 12 0 -33 -4 -6 -40 -22 43 2 36 -8 -36 -26 -23 -11 -29 21 37 30 -21 -23 -19 -21 -14 23 -64 -19 24 -29 31 21 -40 -6 27 20 -8 22 34 17 -45 34 -28 50 -22 -10 -30 7 11 -5 -20 23 -7 -1 -2 -5 -8 37 -4 51 29 19 31 -20 70 29 8 28 -24 -27 -7 20 21 -23 21 33 -13 23 -20 5 17 -24 -13 -19 -3 1 9 -7 -29 -3 21 27 11 1 -29 53 4 -35 -27 -31 30 23 21 15 -40 -20 35 -3 33 16 -12 16 -9 3 -5 -29 -22 34 60 -13 41 33 -1 -11 -5 -12 -24 28 45 -23 -18 -28 -44 -7 14 26 -38 -6 29 22 -10 20 10 -15 -29 -32 -22 3 -18 -12 0 19 13 17 20 24 -25 -22 -14 -17 28 5 30 -7 15 -5 1 2 7 25 14 -58 5 2 -15 24 -4 -17 -2 33 -26 16 37 36 7 -29 8 21 4 25 32 -11 16 36 26 16 1 18 -32 -29 -28 -37 -29 3 40 1 -18 -7 -16 -21 -7 12 3 -17 7 -29 -27 5 17 15 5 5 4 -3 30 42 29 23 31 25 -40 -4 -17 -37 29 17 -39 18 31 -18 -14 21 0 -12 25 17 9 60 33 0 27 -21 8 6 -12 63 21 -23 21 2 20 -2 -12 23 -54 -25 -31 -30 -37 -1 -12 12 0 -25 -22 18 24 31 -45 7 38 -47 2 9 -28 1 13 -27 -19 -18 -13 29 -25 -7 11 42 -20 14 50 -49 15 13 13 27 -9 -15 -30 16 21 -24 -10 -34 -10 47 12 -17 -3 -2 -36 1 -3 -20 -20 36 26 12 17 23 6 -44 12 -31 -29 -29 -10 14 -25 24 41 -15 -29 -39 38 0 -15 41 15 -19 23 -18 -49 34 -14 13 8 -14 32 18 -20 2 -5 44 11 -2 3 14 2 4 7 11 -13 30 8 12 26 -15 -2 5 -23 -7 13 40 -40 -6 -10 23 -20 -31 -34 -20 14 30 49 -38 42 4 8 -6 13 10 -27 19 33 49 -41 30 20 15 10 -48 -39 -8 22 -5 11 51 -29 -17 -22 -23 -12 -18 12 22 -43 7 -26 3 -33 -2 6 -27 40 10 30 -1 16 12 -16 -28 -13 -4 -8 8 31 35 27 7 -25 7 -13 0 26 -30 34 -1 -23 22 -11 5 0 -10 -38 -5 15 34 -16 -32 29 16 31 38 -3 -9 -24 -7 -34 49 -39 -39 18 31 22 -2 18 -2 -3 -8 -27 -19 30 -12 28 2 18 14 7 22 12 15 41 -10 -35 34 -15 -33 25 -15 -18 7 2 -5 -21 25 -19 6 26 -2 17 22 14 -21 -4 38 -12 -12 5 47 42 -24 -38 12 -20 32 4 5 2 -19 0 -16 19 44 -14 -53 10 -31 -21 7 46 9 -24 26 33 -4 -15 -10 28 12 -14 43 24 -21 6 23 6 56 -37 27 -13 -8 40 8 10 8 10 9 18 -14 -12 12 42 12 -40 18 51 38 22 -24 5 -28 18 -35 -4 -26 -52 -20 -25 8 -2 -29 35 16 -53 2 -10 8 -53 9 18 -10 -43 12 25 6 15 -19 -37 -18 31 -9 -19 -32 20 -21 11 51 -23 4 -7 -39 -1 11 -21 -40 -5 -12 -10 22 -18 5 6 8 -36 -29 28 11 -29 1 -1 38 -33 25 40 33 4 -18 -33 27 3 3 8 -3 -3 34 -16 1 5 3 -18 27 3 -12 -58 -29 14 -10 -24 -34 7 -32 8 7 22 32 9 30 5 -42 31 25 -39 45 -14 35 26 -7 -18 26 16 -28 19 34 -75 -6 -10 15 -4 40 15 6 -53 -32 -15 -8 5 35 -32 -24 7 3 21 -9 25 13 -9 -45 14 7 3 -3 -16 3 -3 -18 12 -35 8 -4 36 -20 -10 -13 3 30 -18 -46 -5 -17 -12 35 -18 23 -14 11 -27 -23 -9 12 27 7 5 -26 -2 -22 11 -23 -22 14 35 33 39 -4 -8 -29 -11 -7 35 7 -18 -39 -17 15 6 15 -37 -14 -55 22 -6 28 3 19 25 -41 -27 -46 -18 65 13 6 -30 0 -25 31 19 -1 -37 25 -35 -9 -23 9 -14 45 -30 32 -4 27 10 -18 23 32 -6 9 43 3 35 -6 13 -11 -10 -20 2 7 8 14 -19 30 -13 28 21 -24 -28 12 -41 11 18 -38 4 3 50 23 -28 -33 -33 -52 41 40 -19 5 -9 -13 -12 4 34 -41 -24 -32 8 -7 7 29 6 35 46 -4 16 4 -24 24 30 -1 -8 24 -48 12 -11 -18 -39 16 -6 41 15 -28 -40 18 25 1 40 -17 -10 35 23 -50 -12 -7 -44 50 -38 7 0 -28 -8 -36 15 32 -52 6 19 -24 4 9 13 -23 6 21 61 -17 23 -36 1 39 19 31 -8 -4 -17 13 2 -31 -19 -9 35 2 -26 -18 -13 -15 -33 -26 26 27 -17 31 -26 35 -18 -39 -62 -23 -25 -38 13 -6 -21 -33 -32 -45 -23 11 -20 11 -34 65 -18 3 11 -20 33 37 28 -10 24 -5 -20 1 -8 -8 -47 13 -1 -34 15 -20 16 -21 2 -22 25 30 -12 34 16 -25 24 -21 -5 -55 -28 22 -15 -25 32 -26 24 30 -24 -9 -9 42 3 -23 31 -25 -6 16 14 10 13 -24 18 20 -11 17 32 9 -3 8 27 -2 40 10 -13 -27 24 -8 34 34 -16 -5 -14 14 -40 29 39 4 33 -25 -11 10 -16 -26 12 -37 32 -5 30 -4 -32 32 -33 -46 -2 -21 -31 29 33 3 -22 -11 -3 -20 26 7 14 -34 -17 40 -5 19 2 -15 -9 51 27 40 -2 7 15 35 -31 26 12 -5 -13 28 -5 -5 0 -25 -31 -9 21 26 30 -31 -23 29 12 -8 38 3 46 -29 23 12 -21 -6 15 -28 -47 11 -15 11 -35 -55 -35 40 0 -15 -39 28 12 -18 -47 51 -23 -24 53 -32 -16 -31 -31 -27 45 -19 3 23 0 -17 -16 -4 -19 45 64 -8 7 44 -35 8 7 -33 -29 1 21 35 -1 34 21 -11 1 23 -7 34 9 12 26 -48 14 -35 -45 25 39 -11 12 -1 -6 -11 15 5 -1 31 6 26 -11 -2 -13 -2 3 -20 -26 -16 -30 -34 -27 11 32 28 15 -38 34 25 36 -40 10 12 -14 5 -51 19 -39 -19 13 -37 16 -21 -14 -3 10 6 -8 -33 37 15 54 -14 -17 -7 14 -38 3 27 23 -4 -12 33 -14 -26 -35 25 22 -37 -2 31 -17 -19 17 -19 -46 2 -5 38 3 -24 -35 55 21 22 -33 -37 -44 32 0 -13 -20 -23 30 -35 0 -10 -9 3 13 13 7 -30 20 -11 39 -18 -33 -12 26 -42 19 -32 40 7 -13 13 22 6 22 40 3 -23 44 -21 22 12 34 -26 25 -15 26 -31 31 -44 -12 11 27 21 14 5 -6 -6 33 -32 9 -45 58 -49 58 42 -25 23 56 16 10 34 50 -38 25 29 32 -21 -10 22 12 36 5 -3 -53 -6 6 -6 -25 1 -11 6 21 44 3 -13 8 36 -10 3 35 -7 -25 -27 -15 20 -6 37 30 19 47 -16 13 -4 14 4 -34 37 -25 29 8 -54 23 -5 -7 33 4 13 -8 20 -31 2 26 22 22 -28 -27 -18 -18 6 22 3 11 41 28 -56 6 -10 4 -38 28 28 -42 19 26 -4 -2 5 7 -36 -47 -4 29 12 36 8 -12 -22 35 24 9 53 -15 15 -22 -29 7 24 33 -41 -43 34 33 49 -20 36 -10 16 10 -24 -21 37 37 40 14 13 -12 -22 -3 -2 62 -19 -22 23 8 30 -29 -10 5 30 43 14 49 38 41 46 31 -8 64 58 -31 26 43 -1 34 -18 38 -29 -27 21 16 27 20 34 -6 -15 29 22 -20 -40 -34 1 -25 38 29 -14 -21 9 1 52 -37 -38 38 -61 21 2 -5 29 -18 -15 21 6 32 -21 13 -24 -16 -34 38 -28 11 -7 22 18 25 -35 47 37 4 -18 -25 -26 23 -31 -13 6 -1 -35 -28 7 10 49 -5 -32 0 34 -55 -12 -10 47 21 -26 20 4 25 15 27 19 10 -31 -51 16 4 -39 9 8 -37 14 -35 19 -21 -2 18 31 3 14 27 -14 14 23 9 -52 -45 11 15 10 -10 6 13 9 -25 -5 17 -30 5 29 25 38 -22 0 -51 -17 -24 -18 -3 46 -49 -35 6 -59 -54 -2 3 -4 35 36 -38 8 1 22 1 24 -19 25 -3 -21 23 -38 39 30 20 55 -20 -30 -35 -8 -39 -33 22 3 9 -7 -30 -13 -26 -35 26 -13 16 3 31 9 1 -5 2 2 34 -29 -36 37 51 -21 -4 -12 -16 21 24 -45 9 20 7 -32 -19 -26 14 -3 -34 -38 10 31 -16 -3 42 -10 -27 -9 -49 25 -2 14 18 19 4 -49 -12 -14 9 -45 -38 28 19 -16 -19 -16 4 32 51 -36 -3 -12 -25 30 -37 -40 23 14 32 -3 -29 -39 -9 38 10 -16 -9 -19 32 -23 36 10 -18 5 -4 -1 27 6 17 -7 -25 -23 -48 23 29 27 17 10 13 7 -3 32 -24 -16 31 6 -11 -14 12 17 24 11 -5 14 40 -28 7 -17 -17 -20 -37 29 -20 15 -6 -28 -25 -18 -20 19 -42 60 37 9 21 9 -16 -7 1 -11 -19 -26 -3 -38 -25 -37 22 12 -10 -11 10 29 -20 10 24 32 -27 -16 -9 -3 -42 32 -45 2 -15 -26 20 19 15 27 15 17 18 28 6 39 -34 16 7 17 -33 -21 -38 -7 4 -42 -47 31 -26 13 -17 -11 0 -17 -1 36 -14 12 -22 19 22 24 4 25 -29 -25 -16 62 -22 23 -12 31 -15 3 30 12 -50 30 -42 2 28 20 8 -8 27 -23 7 -4 34 25 -39 -10 -30 36 10 -37 39 -43 10 48 37 -37 46 6 56 6 28 18 -29 22 29 29 -13 19 9 14 26 -27 19 11 -27 34 22 -44 32 32 -33 4 1 -9 -10 30 11 -1 6 -34 42 -17 -3 11 -3 5 -22 49 -12 -4 32 10 22 24 -5 2 35 -52 42 -9 12 10 2 -1 -13 28 20 31 34 6 -40 -35 -11 14 -13 -24 -47 4 48 7 31 -29 6 49 33 -33 -26 9 -4 11 -35 -13 53 -16 1 0 36 19 -8 -36 -44 22 24 3 25 2 -12 43 -4 6 -6 2 -12 18 -18 -35 21 -12 -16 45 31 -30 -9 19 7 57 -9 13 8 -34 29 27 12 37 -24 28 13 23 10 -41 6 14 -44 20 -1 -31 -12 -27 -20 -11 -13 48 5 -18 -23 22 -11 22 19 -38 3 50 -44 -4 0 5 -8 -13 51 65 32 -29 -5 18 -23 14 -17 -28 -32 42 -32 -40 24 -9 19 -2 -40 -22 11 7 -13 -37 -20 30 -6 -27 44 -31 -44 -4 -9 -24 11 19 -8 -1 20 33 8 22 15 3 -12 8 7 -6 56 42 -40 27 -37 -31 25 5 15 -13 12 -11 35 33 7 24 -26 -42 -6 10 32 23 38 -8 49 16 -24 16 -10 6 18 -21 -10 25 -6 11 -38 27 -8 25 12 9 -20 24 -24 -8 -6 6 -27 17 8 -9 0 -22 -11 -10 12 39 20 -36 37 17 -11 -4 4 -33 4 39 -24 -53 17 -15 -8 0 43 -50 26 1 34 -35 0 0 23 9 -5 -14 -29 -24 -37 13 46 29 -15 12 3 -7 -5 25 5 5 -15 -29 16 -5 16 -9 -53 40 5 -21 -32 29 -17 28 25 18 21 -12 -29 11 -17 -32 27 5 14 -7 10 -8 -17 -2 27 -44 -16 -25 -11 20 -16 -10 -24 24 -30 -3 22 18 21 0 -25 61 -1 -48 30 -31 -3 -43 14 -27 14 -34 -27 -17 39 27 -23 7 -13 26 1 -11 -39 -33 -29 -20 -16 13 -38 17 -30 -5 -17 -18 21 42 45 -59 10 20 -26 21 -10 -5 -36 -22 13 -7 -41 -12 -9 -32 21 4 32 -56 -13 0 -26 21 33 -40 -4 -10 -26 -21 -56 18 -25 -3 6 16 -28 22 -7 -21 -2 -42 15 -2 -1 -22 -22 24 16 -21 -13 0 15 36 -4 10 12 28 22 -11 40 -15 -6 28 21 14 50 -40 -14 -16 29 20 15 -32 -18 -1 52 40 -18 -38 43 -13 -13 -5 11 -9 -29 -13 -10 15 -51 -35 17 -32 -38 29 -11 -19 -13 -14 -15 -26 -25 27 -15 35 10 -16 -8 -27 -14 -10 8 14 -18 23 -8 13 -36 21 33 28 2 6 -24 -41 4 28 1 -31 4 -15 12 -19 -26 28 -28 26 6 11 -38 -5 -28 -21 -28 -27 -6 21 -14 19 -41 48 27 -6 32 16 -13 -24 19 -1 21 39 39 -45 1 -6 -18 30 11 18 27 -33 -13 -23 20 30 -16 -4 35 -18 19 -18 -25 14 -17 -33 38 13 -29 -15 15 13 7 13 -3 47 24 3 46 6 -26 -23 -35 -19 -20 -3 -15 18 24 29 6 22 -2 21 -6 33 -32 23 1 -16 3 -1 8 8 20 6 40 3 -45 -15 35 13 -12 9 -30 39 28 -7 13 -27 -9 -68 26 18 21 -29 10 -21 -11 3 -17 -21 29 14 -8 28 -4 21 23 -15 -7 32 -12 -56 31 -16 24 -21 -19 -40 -33 -20 -3 -7 37 15 -4 -31 8 27 -34 12 -25 -3 -38 19 26 29 -19 35 28 23 -11 10 -26 4 31 9 -19 -27 -36 29 15 6 -16 -8 29 26 -36 41 -17 -19 32 -13 -55 -33 11 38 -9 12 -9 0 -19 33 38 33 6 8 44 -69 -18 -3 -27 -26 -5 -23 -15 14 4 19 40 -20 35 3 -31 28 -27 16 35 -16 -13 -40 10 26 -17 43 5 -32 -32 -25 -28 -20 -18 -22 -45 42 -38 -26 4 37 3 -27 -23 21 12 33 -31 -14 26 -32 -33 9 -28 14 -6 -10 13 1 -18 35 -50 34 0 -13 -18 23 0 -35 23 -16 0 -40 -3 -38 7 -22 16 -11 28 -24 -18 -29 -12 5 8 -6 10 -30 41 3 -22 -14 9 37 22 11 5 -21 -21 -5 -62 50 -12 -20 38 -38 -26 -20 -35 -23 24 5 -1 -30 -16 20 6 -24 -13 24 -2 -14 1 44 38 -18 1 -9 29 -41 -6 44 36 -7 42 -1 -10 -56 33 -14 -3 -27 34 -32 30 16 17 22 -20 -9 -31 -6 -23 7 -24 -20 -3 -31 -26 -29 -27 -15 11 21 -10 -34 -21 -36 -32 24 -12 36 -14 17 -17 -18 -37 -20 14 -20 -24 -35 24 5 -23 -14 9 -5 13 -31 -20 -24 58 4 0 2 27 16 9 -48 24 -8 -3 3 -20 22 -33 2 15 41 -21 26 -42 -27 -28 13 -29 -14 -24 0 -7 23 46 -6 24 -6 4 -35 33 -13 14 27 -34 -18 -27 14 32 -51 19 14 22 -8 -22 3 -30 -29 -46 20 -32 33 -45 -51 -47 33 -11 14 4 -39 21 0 37 2 14 -31 -19 55 -6 -33 -35 25 41 -7 32 -15 -12 19 5 -37 -55 34 24 7 -34 -8 -7 -40 9 -18 10 -21 -21 -13 -12 20 5 17 -9 28 -22 31 18 -7 35 3 62 7 -11 -31 -43 58 2 19 -46 -18 21 -16 -16 -10 0 11 16 -21 0 -28 27 -39 -3 31 29 -32 -10 -28 -34 5 -46 51 -17 -14 8 10 34 -5 31 -20 -2 -7 -15 3 23 -26 44 4 22 40 -69 22 23 7 28 -18 14 20 41 39 42 -14 -14 1 22 25 22 -23 5 8 -22 21 -24 -5 -16 18 -6 36 18 7 -27 -51 23 41 -45 -20 14 41 19 -29 -6 -12 21 4 18 -6 -22 -17 -38 -16 -22 -10 -26 23 -8 -31 -3 10 -39 -14 -44 43 -8 37 -7 -14 35 -4 1 10 -3 -41 -28 -21 -32 -37 -26 4 15 -26 5 -5 -13 40 30 -22 -5 -34 -1 21 -8 -20 -12 -29 27 3 18 2 -23 34 -33 -16 11 23 -17 10 -23 -8 -27 -24 12 -26 -5 -25 2 36 -49 -21 28 9 25 25 11 -9 13 12 -10 40 2 36 14 -15 4 -18 47 24 3 -49 -21 36 -11 9 56 -22 35 15 -35 -6 5 -30 23 -23 10 15 0 -20 -20 33 4 10 -30 52 -56 -21 28 -16 -11 -30 10 -45 16 1 46 -2 42 -8 -15 1 8 8 -18 -13 -24 25 -30 -33 30 -38 28 12 -17 32 -13 12 22 22 -46 -15 -46 30 -2 7 8 12 -18 1 -16 -7 13 -32 -10 -25 -2 14 21 -46 -40 -16 16 -47 -17 47 40 19 -4 26 -14 25 9 -8 -43 -25 -9 33 24 -18 -11 -23 -32 -19 1 -14 31 29 -17 -3 26 14 -18 -35 38 26 -14 4 -11 -35 -14 34 -18 19 -31 -11 2 -27 66 -9 12 -16 -17 -12 -24 17 -16 24 -33 1 23 29 -40 37 28 52 -1 -25 16 20 24 26 21 -15 6 12 32 -41 -35 -22 -39 -31 25 25 5 10 35 -11 -6 -10 -1 35 7 9 14 4 -5 15 7 -21 16 16 -7 -14 21 34 11 -53 3 -6 -3 12 -31 -27 36 30 -26 -29 32 5 16 -16 48 -11 10 31 13 40 22 8 4 32 -13 -52 -26 16 -8 -33 -20 44 -18 -25 7 -17 41 -33 26 8 43 24 35 17 -17 -41 -50 29 -20 -31 14 -31 18 -21 -32 0 -2 54 -24 9 9 15 -10 -24 5 -27 -34 26 -10 10 17 -34 -6 -46 24 -32 17 13 -28 20 -24 30 53 27 22 -18 -49 30 41 21 22 -48 -1 -3 -26 -2 -29 -45 -2 -37 18 45 -10 20 -28 5 14 -18 -21 23 40 2 -12 -16 -10 -9 -16 -30 18 -33 -6 -22 -5 -13 20 2 -39 -14 -5 8 -16 20 -39 46 10 -35 -32 -30 -37 -8 18 13 39 -22 -21 16 26 6 -5 -27 25 25 17 40 -16 1 -7 6 23 -33 33 -32 -36 30 28 -8 19 25 -10 -20 -21 -27 -15 19 6 -15 11 -2 4 9 -30 22 51 -28 5 -3 51 -27 25 -3 -21 29 -44 4 26 5 16 16 19 -34 12 -11 -31 -5 19 0 -33 -2 33 26 43 2 -19 12 -14 -5 -28 12 9 -7 21 -20 -43 -37 8 44 23 34 -29 -31 37 25 -5 13 5 19 22 -36 -2 -2 -3 -6 -16 0 -31 39 -8 8 -78 -31 -10 11 11 -26 -23 6 5 -29 22 -27 -7 -11 14 7 -10 6 -18 -7 -8 39 19 -11 -18 2 19 -19 24 -23 4 -51 -4 3 -16 1 31 23 19 -30 34 -16 -16 12 -21 16 -4 0 -18 2 -29 -35 23 -23 -30 -44 5 -6 -22 28 -26 -2 -26 29 53 -20 5 11 -72 -20 -26 -29 -26 43 -3 -29 21 -26 -37 -5 -33 -35 10 4 -1 -14 1 27 28 5 -34 -2 19 -18 -44 14 -7 14 7 31 12 37 -13 -29 -19 2 14 23 -50 -5 42 25 32 -41 -22 21 -22 -16 23 27 6 -18 -2 33 26 -25 1 3 5 15 12 12 -26 34 31 17 -45 38 -29 -17 -60 -20 -24 22 -10 -32 -15 29 -28 -32 -9 -26 29 -3 20 -39 -12 -17 -41 -69 -28 23 -21 36 -29 19 -11 21 38 17 19 8 -2 -19 -36 -11 -28 27 38 6 -11 5 -38 33 -18 -20 22 18 14 -6 39 32 24 -29 -26 -22 31 -5 -3 -40 8 -25 -8 2 -35 -37 4 -4 5 -55 23 18 12 27 -23 -23 -5 27 -9 9 -40 14 9 18 28 -24 23 -8 21 5 -32 -26 5 17 17 -2 6 -9 22 -2 22 -31 -18 8 11 33 -4 7 28 21 40 10 18 4 38 -54 32 7 13 48 -12 17 -34 -39 40 22 9 9 9 -22 -33 27 -29 -44 12 16 -20 -32 -32 -32 21 17 -36 10 -13 38 18 -21 18 -43 -20 17 1 -25 19 -7 -5 -21 11 -42 -35 -20 -15 5 -8 23 -22 -5 3 -28 -34 -19 20 -15 -20 -26 33 -16 3 -23 -13 2 19 -12 48 -5 -21 -28 49 10 -49 5 15 -59 -24 -13 5 -21 21 34 -41 14 -2 -23 -25 -17 -11 4 11 24 13 18 16 11 10 0 24 -6 -45 -8 28 -46 -32 -11 -41 10 22 -25 -27 -21 -3 -9 24 26 30 12 37 -54 20 14 17 -34 -5 -4 -9 -13 18 -18 -31 -26 36 39 -4 -25 44 19 -27 16 -51 -35 -14 -13 -3 9 -42 25 -34 -26 -25 22 31 17 -20 22 34 14 8 0 -7 -8 15 20 38 -30 -31 6 -20 -33 -10 -16 2 4 -25 -29 7 10 -3 -35 35 -24 31 6 8 -18 -23 34 -15 16 10 15 15 -7 4 21 -18 31 6 27 15 1 13 1 -44 21 -38 1 -42 31 -7 28 27 -1 27 15 -8 -20 -9 17 29 -16 -7 -22 32 -23 36 20 -10 41 -33 -30 -11 26 16 -2 -33 -55 -3 13 -14 36 38 9 27 43 -24 0 20 -26 -1 -44 -30 2 10 -27 -23 31 -38 -6 -11 34 -27 -17 39 34 43 -23 -43 -27 -4 -17 2 23 10 12 -28 -26 18 16 -20 13 -13 18 40 -35 34 1 11 -22 48 61 -26 -47 -38 -17 6 -3 31 30 14 39 -28 16 -21 36 -17 6 18 -37 -10 21 -12 -49 24 -35 -47 40 22 25 5 -34 20 -16 1 33 -46 -37 -15 -32 9 54 -6 -31 5 -17 -28 2 -26 51 0 13 11 20 -10 2 -39 31 -46 -21 7 17 -6 -19 25 -29 13 -16 -25 -15 -17 31 9 9 50 -16 -6 28 -2 48 -24 62 -37 17 26 21 -35 51 34 -19 -30 -11 26 2 39 -2 16 -41 40 -17 34 -11 -31 -52 27 25 45 14 -32 35 17 47 16 10 37 24 39 27 -4 -6 10 26 6 5 -10 12 -15 -20 35 50 37 7 2 36 -43 4 -9 18 -19 -62 -14 7 12 25 -42 54 11 35 -25 -13 7 37 31 -54 7 44 -21 -31 0 6 -9 -22 -1 -72 35 20 4 -16 26 -17 2 13 -30 16 32 -14 34 36 -22 -36 -23 17 -3 -25 -25 -20 32 -37 -13 -4 -28 18 11 -44 -41 -39 -3 -22 -14 -22 17 50 -22 24 16 -5 30 56 0 -8 15 -32 22 -14 -25 -16 3 46 -11 -23 33 7 -45 49 2 26 -26 -30 10 12 12 -50 -1 6 -19 26 12 16 13 -11 -6 -17 2 43 -41 -21 40 -40 39 27 19 -25 -17 -10 20 -19 26 7 34 -34 21 5 15 41 7 -12 2 17 17 29 -18 -40 38 34 35 18 9 -33 1 -30 8 -12 4 10 -31 -21 10 13 4 1 2 35 -2 -23 20 27 22 -21 -14 9 7 -9 0 -9 5 10 25 8 -13 -6 -27 6 19 -38 37 33 -15 -22 -5 -53 -24 11 -60 -4 -26 -21 -43 -18 13 -13 -26 -27 12 -12 8 -19 28 -27 -25 1 0 8 -4 14 5 -3 4 -40 -9 -1 19 11 -39 -15 42 -15 26 15 -21 -14 -34 3 19 -8 -13 -23 34 1 -3 -38 -14 -26 21 2 5 -20 -40 50 -31 19 -24 35 -12 -28 33 -45 14 -4 41 21 38 0 15 39 -37 -25 -38 -26 -14 -15 35 10 11 -13 -40 24 2 -3 19 3 25 32 37 28 15 -13 -15 -42 -26 13 -2 -26 13 -11 43 17 3 26 11 -39 -3 -6 -21 -35 -26 26 27 -23 11 18 -17 -2 33 -2 11 21 -28 -14 1 5 -11 -10 19 21 -12 -28 46 -42 8 -23 19 -29 -27 -20 -39 15 -13 -1 -6 35 -17 2 -3 3 -19 -11 32 -32 -22 -62 10 -5 -24 -1 -20 10 7 -61 -1 4 11 -2 -24 5 44 -12 18 26 -9 39 39 -34 29 -10 -2 -21 36 14 -10 -26 13 16 18 3 6 -30 24 -17 -40 -8 -28 10 -33 -1 -20 -24 -61 36 -22 3 -18 -19 4 -33 42 -19 5 11 -15 15 39 -61 5 6 13 -2 32 16 -26 20 -51 33 25 -11 22 62 -32 -14 -15 -13 -33 58 34 -24 -3 23 -23 11 -34 -24 24 -22 44 5 -7 -21 12 11 -18 7 13 -14 32 10 -39 -25 3 -28 40 -16 11 -21 -23 23 18 -8 -14 13 10 22 -17 -21 3 22 37 3 6 -3 20 -8 54 -46 33 -27 15 48 -44 18 -48 22 -23 -23 44 -4 -23 3 -27 18 -33 -17 27 -24 51 -3 -12 23 -5 -33 3 -4 -29 16 1 27 7 -4 36 25 14 12 -20 -23 -33 43 -23 22 28 -16 7 1 -33 45 -56 26 15 -30 26 18 -7 -18 -19 37 -20 -19 43 18 8 24 -44 17 -37 -4 61 -38 -12 13 -14 -9 30 -24 11 -25 40 -7 -16 9 38 -13 -28 -13 16 26 -43 -12 8 -8 -4 19 10 0 24 23 -2 46 -30 -31 9 19 34 29 18 -41 -9 -23 -49 -15 -25 -19 25 -15 19 -19 27 3 32 45 32 15 -28 34 11 -36 30 11 37 -8 -38 -45 11 -5 22 -9 2 33 1 -20 -14 -46 22 2 1 -42 -28 3 29 38 19 28 -22 35 33 38 -30 22 -6 29 -8 40 -33 -22 -31 17 22 -32 26 -21 37 20 -53 39 -3 -25 46 -38 6 6 21 -36 18 46 28 8 -15 17 32 8 16 -38 60 24 -19 41 2 -13 39 10 -14 7 35 -40 -35 30 0 -46 21 52 29 -9 -23 25 4 -20 33 -31 25 8 -2 30 -16 -51 21 -14 40 21 -6 -31 11 -23 3 -20 -29 32 -34 5 -21 4 1 -14 -26 -29 -38 -3 -2 34 -1 -26 25 15 31 -2 -27 26 -2 -15 -22 -49 12 -8 -18 33 -28 -3 13 -39 -34 -38 11 -17 44 -2 15 -25 12 -29 8 -5 -2 1 -4 -39 12 -3 20 25 -35 -31 66 39 -17 25 5 -28 -10 8 -32 20 -15 -14 27 -31 20 24 -62 14 36 -33 -42 2 22 25 10 21 31 10 -22 -12 31 22 19 7 -8 1 53 1 16 -32 -34 -34 42 3 23 8 -27 -30 28 -25 -23 26 17 2 -20 -33 -33 -17 7 -12 1 33 -22 -30 30 -16 41 -25 -34 24 -52 -6 23 8 -21 -55 30 -13 -37 0 -31 -25 -12 14 37 10 -22 5 -35 -11 10 -25 -9 30 4 23 -18 -5 24 -17 -23 26 12 -35 -23 0 49 -20 -23 -8 5 -36 -48 17 -29 29 12 -5 38 31 7 -23 -14 -3 -25 0 -5 33 -35 14 -16 -21 35 5 17 41 -12 -4 4 -5 26 22 8 8 -25 30 -22 29 -6 -15 4 -2 -25 17 -18 -27 59 -29 -24 -7 24 -24 -26 8 10 -9 -2 7 -8 4 -8 -32 -4 41 -28 -4 -32 -14 -1 17 -6 50 21 -14 -18 -42 -32 -4 -13 23 -15 -18 41 -44 37 -23 -27 10 -36 -13 17 21 -20 -12 -34 8 17 15 18 3 -13 15 12 -34 8 -14 -26 -3 -25 -24 -5 -15 -21 -8 -2 25 -15 41 25 8 17 6 -40 -17 -50 18 -27 -22 -14 -34 -38 66 -16 11 37 -14 -10 21 22 -16 11 -38 5 19 -46 14 6 -15 -30 16 -7 18 -7 5 -8 -46 -26 -41 4 17 -14 42 32 -38 26 -4 28 -22 10 -30 -13 21 -24 1 -21 -4 -31 -15 4 -14 29 -35 -34 -8 -9 -24 50 -14 35 -28 -39 -38 -21 -9 -20 38 34 -1 -4 64 -41 -31 27 26 -18 2 14 -9 33 39 36 -43 12 1 -52 -18 -39 -11 -26 23 -1 42 1 43 -39 -22 -8 19 34 -35 24 4 -15 -41 15 -38 -26 9 54 34 21 -1 -24 -34 -30 -20 -8 -15 7 -19 -55 -41 6 -12 10 -26 -27 -18 -36 43 6 1 -19 -4 -22 -24 -37 -38 -19 -31 24 -27 32 7 -3 -2 -9 3 11 -26 22 22 -51 -23 -41 -21 5 5 26 -14 -4 26 -35 37 -5 17 27 -31 16 -29 28 26 34 -19 35 39 11 28 8 -8 10 -4 3 -26 -16 25 -14 2 28 27 -7 -37 -3 51 -19 25 26 17 -37 28 38 22 -48 -40 14 12 -33 8 22 43 -35 4 -47 -33 -30 31 10 2 29 14 33 28 -7 26 23 -22 7 -6 23 -33 -13 -7 -11 25 41 20 22 -7 -20 -21 -36 12 8 6 10 19 17 49 31 -1 -45 23 1 40 -46 15 28 24 20 -8 -18 26 -37 -18 -4 -27 30 -3 -18 -11 27 -9 -27 -46 4 -24 -9 37 31 -24 -15 -34 5 -6 -32 -19 39 -20 -25 49 -31 -18 -34 -38 28 35 3 -23 2 18 37 -9 34 -12 5 35 55 39 5 10 34 -26 -22 54 -43 -19 -26 -33 6 -15 -25 -21 -38 -8 -32 14 -23 -24 -35 29 32 27 9 -25 -29 -16 -24 -25 -30 -10 -19 -33 6 -16 -48 1 -30 19 5 10 34 34 -27 -12 22 34 -10 -25 24 -47 -52 -12 28 -9 10 48 -42 18 -13 -22 76 5 17 13 -22 0 20 -18 -15 8 -24 9 -24 19 38 -14 16 35 -5 9 -13 37 -22 -7 -52 12 -18 -19 28 12 36 -1 -26 -30 -29 -36 -35 9 -10 -9 -23 -15 -4 -32 -31 6 37 2 35 -21 4 -34 -15 11 -15 -1 5 5 -21 34 -18 -37 41 42 -3 -29 -38 2 23 33 -17 17 83 15 28 33 26 -6 -68 -1 18 -26 3 -25 -43 -16 17 3 28 20 -3 10 19 37 45 38 -20 25 -34 -23 21 -5 -20 -2 -47 -18 -5 -10 12 -13 13 -48 -5 29 20 30 -4 -40 0 38 33 -48 -8 8 -7 -28 5 -36 -14 0 14 38 -30 -38 29 -8 13 -3 -32 -6 -7 17 -28 1 -14 2 16 48 3 -46 -17 6 7 5 3 -19 15 -52 29 28 -6 -7 39 -5 -10 29 -20 12 36 49 -21 -30 28 8 -2 23 -47 -19 15 -37 24 -23 26 -13 -32 -27 -44 -23 47 26 13 0 -39 15 22 -16 -1 18 7 -34 42 -36 -37 -33 -26 -25 -28 -5 -12 -22 29 -18 -14 3 30 -5 -3 -34 20 -5 -6 -23 -29 -29 -33 21 7 -2 -28 -26 -1 -12 -11 -9 -17 37 48 -4 -39 3 -26 -29 -34 16 -46 32 21 -33 -11 13 -19 29 53 -5 -30 -10 -33 -3 30 12 12 19 9 10 -15 19 -46 6 20 -6 24 24 13 -42 -37 29 -41 -27 1 32 -12 -2 -8 25 18 -9 -46 -17 -23 17 -6 -9 -26 17 -9 -41 -23 26 -7 -25 34 72 10 -23 13 -4 -16 25 21 -27 -35 20 25 -42 -45 4 -4 -27 14 -7 -14 -40 7 34 -42 -10 28 -19 35 -40 62 21 1 -22 26 -3 -32 5 -40 6 5 34 -36 -11 -15 -57 -24 37 -19 -40 -31 8 -44 -14 -8 -17 34 42 -26 34 12 42 20 21 30 4 -25 -32 24 -19 55 16 16 -7 -24 41 24 20 -12 28 -12 -40 23 -23 -19 -2 -36 56 -17 -34 24 -12 -37 -22 6 39 4 -32 20 -6 -31 -6 -23 -12 -4 -14 18 4 -4 -39 24 24 15 -18 -27 19 0 5 -20 -13 12 -32 38 45 -6 -32 -15 1 -1 -15 16 -61 13 -5 2 9 -14 18 -36 17 -2 -8 -18 23 27 32 -34 -22 9 30 30 -32 -7 -8 0 40 -32 -17 27 28 -3 52 -27 -35 31 -13 52 44 -35 0 -42 15 -17 -4 23 -8 -23 33 14 -38 26 28 -8 -35 -50 37 3 31 8 -17 3 -27 11 -55 -16 -8 0 -12 12 -26 26 -55 10 10 22 21 25 -30 2 32 15 -47 -10 -44 -47 6 5 14 46 -4 -25 19 2 -23 37 -19 -16 -22 26 -40 -10 -41 -21 -57 -19 -18 10 -52 -24 1 17 -31 19 45 33 18 23 28 -5 -15 18 -13 27 -3 18 -24 19 -47 13 19 -26 41 -8 29 2 -34 -8 14 29 -23 -9 25 -1 -12 -27 23 -14 20 -8 33 22 -19 -12 -22 39 -21 22 18 -6 -8 -8 30 -57 -48 36 -13 -30 -4 -60 -15 -48 18 -30 24 -6 37 21 -33 -7 13 -7 15 11 31 -35 -45 -11 -21 11 -8 6 53 6 21 -15 -24 1 26 52 21 26 -26 -15 18 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/94.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/94.txt deleted file mode 100644 index d7fcc2642a..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/94.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -235 82 137 226 118 236 131 151 84 124 175 135 183 202 70 175 199 175 18 142 70 66 124 201 139 67 62 61 48 17 58 27 99 195 253 217 175 128 112 4 253 31 139 180 233 210 99 177 129 117 63 199 183 187 145 66 255 207 127 47 224 185 74 68 125 71 29 44 200 142 48 197 173 188 121 151 142 220 72 15 81 135 215 9 67 104 75 66 55 203 113 23 132 187 91 1 2 121 46 202 7 94 143 180 26 8 75 168 228 147 184 54 27 143 63 94 247 138 160 46 85 17 69 218 204 161 219 206 26 9 153 33 104 40 213 130 49 33 43 21 180 227 75 207 114 138 45 105 21 205 151 106 222 220 68 170 125 32 121 151 41 18 184 145 58 142 20 107 175 63 129 99 34 204 51 148 87 96 253 108 46 148 214 12 112 27 183 238 59 48 133 100 66 62 246 124 204 10 232 123 73 105 222 107 53 17 255 140 114 252 248 160 144 207 172 0 234 99 238 37 147 116 137 213 178 127 82 126 137 58 249 210 163 215 61 216 233 60 101 91 56 93 251 200 44 167 201 22 11 183 59 158 43 197 116 221 68 198 91 206 0 84 160 163 44 222 123 21 26 224 112 83 62 107 27 106 18 228 129 29 156 188 188 199 129 48 165 198 246 0 148 246 85 52 153 129 18 20 150 45 245 6 128 51 113 155 157 131 128 30 161 28 219 93 227 92 141 136 34 131 137 182 121 222 235 18 95 253 38 245 42 27 251 170 78 108 70 236 239 198 10 144 226 229 237 197 66 122 78 100 253 215 27 118 181 6 136 20 3 175 9 46 202 4 216 25 112 30 5 95 228 15 240 198 245 221 140 55 88 218 155 85 177 182 204 102 188 84 122 192 3 131 238 206 135 198 231 247 229 236 86 201 251 70 144 240 36 28 39 124 246 195 209 167 121 157 13 54 242 135 246 245 10 228 195 145 170 170 136 143 150 222 89 146 37 233 130 73 5 170 197 251 109 150 162 230 52 175 28 38 54 18 27 64 246 223 209 161 137 89 48 32 55 137 178 92 114 52 165 119 222 106 114 75 1 20 50 53 195 78 91 249 97 118 57 87 85 10 248 223 99 41 255 155 178 177 247 37 229 157 156 196 7 15 15 8 35 65 61 231 144 152 224 241 15 26 72 100 36 65 67 136 106 66 35 28 243 26 65 217 183 222 157 191 237 172 199 16 238 5 247 126 157 216 111 172 242 183 17 22 248 84 158 98 151 193 127 138 220 192 99 147 158 0 82 139 173 26 156 155 31 147 25 188 107 136 105 93 63 122 116 56 206 18 154 101 212 25 240 176 218 83 67 120 84 150 4 1 176 160 156 207 51 181 139 159 61 244 252 124 110 112 180 61 131 79 162 87 104 146 7 66 230 74 187 58 224 191 59 144 95 215 95 146 140 235 49 201 223 46 69 78 158 250 139 33 73 45 120 177 192 127 244 166 202 175 224 170 110 27 59 205 242 154 95 126 133 145 71 101 191 140 179 93 134 62 127 207 107 247 129 43 119 117 209 65 36 177 235 146 204 38 95 190 193 190 60 70 79 131 171 14 16 94 108 150 156 235 102 8 226 231 51 89 92 5 154 128 182 134 18 131 172 113 65 109 47 126 180 127 1 95 141 17 190 249 168 90 228 14 98 199 245 150 32 81 155 187 209 81 65 227 212 237 84 22 91 131 148 15 2 149 110 144 167 44 137 79 135 110 93 233 53 82 127 85 163 26 16 116 108 81 87 64 63 171 86 154 46 234 169 49 128 23 193 39 68 74 118 203 184 211 180 237 37 52 67 200 78 83 60 186 165 147 251 228 62 81 126 108 60 39 157 188 62 94 227 130 169 89 77 97 44 2 79 81 54 146 25 132 229 85 63 138 232 58 110 38 139 236 146 199 19 48 131 82 142 102 212 55 191 34 153 235 36 232 60 90 122 85 222 95 170 29 234 146 87 88 184 227 69 75 170 88 123 46 170 9 148 127 65 84 161 218 63 197 194 124 31 60 209 253 155 124 27 133 14 114 222 199 85 35 18 0 123 141 46 38 150 194 165 215 22 70 177 86 11 115 210 42 175 163 39 75 31 66 208 46 181 174 245 10 209 7 10 77 148 56 115 42 251 24 2 17 94 179 103 105 39 57 147 214 221 186 33 252 253 242 42 178 160 31 188 114 38 199 191 186 255 50 229 250 74 231 12 168 154 115 17 193 173 164 152 138 94 185 134 91 171 177 13 76 208 202 190 247 145 125 177 144 175 150 139 249 125 151 161 24 10 178 217 183 86 113 65 180 43 200 16 214 121 29 34 73 231 224 64 120 93 242 9 12 136 148 5 6 43 166 30 53 88 247 237 174 105 46 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 -20 43 51 23 48 -9 30 -17 44 15 -41 -50 -34 4 20 41 -32 -36 -19 31 -15 14 25 2 -12 6 -43 29 -4 -21 -64 -21 -48 -19 22 24 30 28 5 9 -41 -41 1 -13 32 -17 43 -8 -6 -30 -1 15 5 11 -19 4 35 -25 -5 -17 -11 30 -7 43 -16 -1 -10 -38 31 3 10 -5 23 26 -28 30 17 22 -2 -23 -8 21 -32 -1 18 -21 27 3 45 34 -50 87 1 16 1 20 6 -28 13 46 -23 -35 -44 -21 -43 1 18 -23 22 36 -17 50 19 -13 -33 -37 -25 33 -5 5 -2 -8 14 -22 1 10 28 -11 -43 -15 -26 -17 37 28 45 -31 -9 -23 -21 9 40 25 -41 -15 -8 -15 -27 -19 -15 18 33 10 -45 9 -48 -23 -11 -13 12 -31 -8 -33 20 -37 -32 0 -27 46 -42 34 -17 16 42 11 19 23 15 19 22 13 -46 44 -16 -5 -5 -48 -8 28 -36 34 26 -21 26 -13 24 -20 13 -32 13 2 42 20 14 -5 40 3 -2 -30 59 -18 15 27 27 -50 11 27 4 2 -24 -20 16 -41 -40 2 0 -24 -26 16 30 -10 -5 -24 15 20 35 17 -16 27 -2 -11 -40 8 -30 -9 15 -28 -23 16 -25 -27 -17 -2 42 -27 13 20 -25 -8 -21 -19 27 24 4 -17 64 23 -7 14 1 28 16 11 15 10 -5 -12 61 17 -11 -39 10 17 0 18 -42 21 -7 16 28 35 -48 24 -35 -19 20 13 24 17 -23 11 -28 13 13 -23 7 -11 8 -17 17 -29 -9 5 -46 69 23 51 -26 29 -22 -24 35 15 31 -27 -21 20 34 5 4 5 18 14 -29 28 34 -13 5 6 1 16 -6 25 41 -44 25 -13 31 -25 47 6 34 24 26 -7 14 -12 -34 15 -44 -22 -25 1 -3 15 -7 -6 -32 -19 -12 13 -8 18 22 -50 25 -19 -20 12 7 -16 -4 -27 -62 -2 -5 41 3 -20 -12 -31 7 7 -15 20 1 19 8 -12 -24 -41 25 -19 -34 29 -11 17 25 -1 -23 16 -12 49 -2 -25 15 -2 10 -11 13 -29 18 28 9 -40 34 -25 -25 27 29 -31 -40 -5 -28 -27 21 -39 12 30 -13 2 -9 33 -24 -17 -29 -4 -5 38 -39 -30 -29 -1 2 -6 -20 -14 17 -41 -3 -12 46 -38 -34 47 26 37 2 -21 -2 -12 -7 8 -21 29 -34 11 -8 42 16 23 -3 -51 -15 -31 -29 -12 9 2 29 -17 12 11 -4 28 54 -25 1 3 -11 -27 -45 -21 14 -72 -17 -2 18 -24 -3 40 -34 -49 26 58 -15 38 -5 7 22 19 -46 47 -1 -7 31 20 6 38 51 11 -13 5 -16 40 -27 13 -8 1 7 -28 19 19 -40 15 -22 18 11 -6 -24 3 11 5 -43 -33 -12 46 38 27 -19 32 16 -8 23 -22 15 28 14 -26 -24 29 3 50 -56 1 -9 -11 -19 -28 -26 23 -8 23 -28 -40 -21 -5 -11 -4 -57 50 33 36 26 36 15 12 46 -9 -15 5 -13 24 35 4 -46 10 -5 8 0 18 41 53 -21 10 15 13 35 8 -30 29 16 -41 -16 -2 5 14 29 -41 -50 33 51 21 32 -20 44 -38 -2 7 -24 -37 -48 -16 13 -17 18 -35 35 39 21 22 28 21 0 -31 12 -12 46 -19 -22 -38 -31 -10 -26 31 35 -33 -11 14 -23 -29 7 22 -48 0 -41 4 -33 44 3 6 29 -17 25 -5 41 7 10 6 -40 -39 38 -13 37 -12 -17 34 18 -15 -1 -2 19 5 29 18 8 34 24 0 7 -8 -1 -31 -45 27 -30 -37 26 6 31 -10 7 -38 21 -17 -22 18 -1 14 -5 -20 -20 19 -3 -13 -18 -6 -26 -17 -24 -4 -14 14 29 59 -5 24 20 -75 7 27 -31 -35 39 -7 15 27 11 24 -31 37 59 -7 11 19 -37 -2 25 24 -28 15 5 19 26 -40 30 14 -41 -35 -21 -25 -26 12 15 18 -52 -15 6 -22 -25 -54 -18 31 16 -14 -41 -18 -24 -20 37 14 13 -8 -49 2 6 -17 -14 15 -36 8 -14 21 -6 46 38 17 34 -19 -65 12 -14 -19 19 -4 -33 -3 -57 -9 9 -19 10 -37 23 36 -25 14 58 -25 3 -25 32 26 -48 46 -22 -24 16 30 -19 -9 -40 -15 17 -11 -33 -22 -38 -9 -9 -21 -14 -25 18 -15 18 12 25 -23 -11 50 32 -36 35 23 54 -5 26 2 17 -39 9 -18 -9 -30 -29 2 -15 -3 -4 -30 -24 30 32 -5 -35 43 -26 29 -7 -14 -38 -43 17 -5 37 -16 -44 -48 -10 -16 -41 23 28 38 -36 -16 -39 -27 -28 30 34 26 20 7 4 23 -46 37 11 29 19 -37 33 20 -13 -38 -14 -24 -26 13 49 -28 -10 14 31 -22 -25 16 -7 59 -28 58 22 15 14 18 24 34 3 -12 -26 20 -7 54 -15 -18 -36 0 -26 6 46 30 -45 -49 31 12 -5 -9 -5 9 -18 -40 -39 -18 17 -28 26 -21 -2 26 4 -30 -21 46 39 -29 8 25 -26 23 5 -24 20 4 7 -35 31 -27 24 30 2 12 22 -8 -32 -6 25 -42 42 -15 11 -22 -3 18 -24 22 12 12 -12 26 -3 -31 -48 -22 -9 4 -29 1 22 18 -23 9 34 -47 36 -26 41 26 -39 -32 -45 -21 -18 -26 20 -26 46 41 0 31 34 23 -18 -6 -28 24 -36 -18 11 14 23 7 21 19 -27 -26 -11 -22 -14 21 -46 41 28 -17 13 -51 -43 -25 -32 35 0 27 -37 33 -15 -38 -23 -38 -11 -34 29 13 -14 -8 19 -8 -10 -4 -3 24 -23 23 13 22 -34 -30 0 -15 -17 -21 29 30 -26 45 -2 -47 -20 19 20 -25 -7 -29 -11 13 8 3 47 -18 -17 14 -23 -18 42 -37 -35 28 -25 -25 13 -6 1 39 14 1 -33 -27 -21 22 -6 -4 5 -2 2 -18 9 -20 25 -27 -35 9 -63 -21 -15 -43 -20 42 24 12 -38 17 32 -37 -18 40 30 -6 -52 34 -49 5 -21 -7 -13 -27 15 37 14 12 -28 -18 19 18 -24 54 -20 2 -9 11 -20 -6 12 -21 3 39 2 -23 -2 34 -17 17 -11 23 16 -41 -19 -16 36 -17 -17 27 -64 -14 -28 -5 -6 -14 24 1 0 22 -6 -34 -28 -19 52 25 8 -12 -15 8 -30 34 -7 14 -1 -17 28 -28 23 24 -15 -24 -10 14 16 5 22 -13 -20 -12 10 1 52 -45 -40 -11 22 -16 -22 18 38 20 18 33 35 -2 7 19 -19 -20 11 -1 40 -18 -24 1 -43 18 -21 -50 29 -41 41 20 -38 -11 -24 1 23 -58 -39 17 5 35 23 29 24 7 15 -2 30 -25 1 -50 37 -41 19 14 9 17 8 34 1 5 -23 -23 -18 -11 7 19 -44 32 -34 5 3 -16 -26 18 -43 8 33 23 -4 -21 -12 -15 18 -29 -6 -16 -21 24 -20 -44 -32 -33 23 -5 40 -21 18 16 -12 21 10 29 -43 8 -45 -35 19 31 25 -20 0 47 27 30 -19 -12 2 14 44 16 23 -13 -2 -40 16 -38 -27 25 8 -17 20 -14 28 -9 -20 -25 -41 -42 -11 2 -6 -28 -30 0 -13 34 -12 -6 22 -47 -5 20 -21 -8 49 -2 52 16 -8 29 -39 19 -15 -2 18 14 -21 1 -5 -9 6 4 15 20 13 -17 -19 45 -17 -18 -43 14 -1 18 33 20 40 25 -26 -16 29 -31 -31 -28 11 26 34 0 -1 -21 -21 -29 28 43 -27 12 35 -27 -12 -31 -44 19 -31 2 15 -3 -1 -7 -19 16 1 -14 -34 7 39 -20 27 -1 -14 -24 -3 36 5 32 20 10 -19 33 14 26 39 -3 -24 4 14 -7 18 -14 5 32 -27 15 -30 16 -62 -11 51 4 11 -31 -36 41 -23 -5 61 -33 6 -24 -28 22 18 3 1 30 25 5 16 25 32 -50 -1 -35 37 42 -25 13 -44 -22 43 -13 -29 -13 -20 -45 17 -2 40 -31 17 -17 24 24 43 -26 28 -9 8 25 6 -1 27 -9 -14 -46 -21 -3 -10 -48 6 5 2 5 50 17 -25 30 -30 0 5 -20 9 7 1 -4 29 -4 17 -10 12 -3 15 3 -3 -11 13 -25 0 21 -35 -9 15 -26 -26 20 -10 -3 29 -64 6 -11 3 -18 -7 -8 -47 55 -24 -16 10 24 23 27 21 29 9 16 33 21 19 33 -16 -11 -16 38 -15 5 -27 10 15 -5 24 -18 4 -28 -22 -4 23 -26 25 5 16 -5 30 18 -40 -25 -10 -3 -23 -29 36 18 -10 -24 -33 33 17 1 52 21 -19 -16 36 6 16 -11 11 37 -22 3 -57 -11 -27 -17 2 39 32 -28 -14 41 6 24 -22 15 -33 37 35 -21 -15 -7 4 16 35 -20 -38 24 -16 -27 -4 7 -20 -46 -9 -15 -34 -26 33 -44 47 -31 -23 15 19 -10 -16 -26 -21 31 29 -22 -27 -24 32 -19 31 -31 12 -21 -18 12 29 45 -30 24 11 46 -11 12 36 23 -3 43 -26 21 31 25 -33 0 18 -2 -13 -6 8 62 49 9 6 -17 45 33 -3 43 19 38 -17 42 -12 -14 -5 -17 -1 14 -19 -13 1 37 -30 -36 -44 -41 40 19 -31 -35 0 -49 13 -12 -29 -25 -5 25 -7 23 -13 28 -9 28 -43 30 30 -4 26 28 36 -28 -26 -8 -33 -15 54 -44 27 0 18 -8 -21 -48 -51 -22 -33 33 -43 -52 37 10 -43 43 15 -4 26 -31 25 -3 -17 -22 -39 22 -25 -1 -24 24 -3 10 15 -40 -18 8 -24 -15 21 11 37 -30 -26 26 -41 -20 -25 -26 -37 10 -34 37 -11 9 -40 40 -10 39 -47 -8 -44 25 27 -33 -11 1 29 -24 -37 38 -16 -45 33 54 -25 -6 -11 7 35 -53 9 37 20 -33 -58 44 -18 -6 -22 -11 -35 -21 -36 9 -24 -23 -15 21 -80 -15 33 10 11 -43 -21 21 -12 47 -23 25 27 3 25 42 -2 0 31 -44 23 18 -12 21 -21 54 3 41 -23 5 -19 -13 22 -23 13 4 -27 -44 -27 -20 6 -46 -8 17 10 -23 14 -29 41 -6 -19 13 17 -26 -14 23 -43 10 35 13 22 -3 17 16 -35 28 0 2 -13 -22 22 32 -46 -31 -16 13 52 -47 16 23 35 -67 5 3 5 -46 27 -26 29 -20 -29 -7 -11 -7 -31 -8 -6 -40 -12 -40 20 -44 -23 -33 -21 16 -33 -8 9 2 30 18 -40 -2 9 -19 -5 6 33 -20 20 -29 26 -13 -35 31 -24 3 -23 -14 0 19 5 33 13 28 21 36 -31 16 23 17 -1 27 -9 -35 48 -38 20 30 12 -22 5 32 27 35 -13 16 33 -34 8 -13 -28 -6 -40 43 -28 7 14 7 -32 6 30 2 -4 17 -34 -16 -18 8 -5 27 16 35 -42 30 -30 12 2 2 -18 31 12 -16 41 3 -10 -4 14 43 23 15 -25 -6 -9 -23 -4 -23 -2 0 -35 -56 21 43 23 42 37 14 4 -25 -15 7 7 21 -32 -26 -15 -23 23 -9 10 -23 5 -3 22 -9 20 -1 20 -3 -22 -12 -55 -13 19 -14 26 21 34 -37 32 15 -14 -27 -47 3 -45 -48 -32 2 26 31 4 23 19 15 13 -33 -3 -33 -46 31 4 -37 9 44 6 -37 3 -9 31 -46 15 7 -42 -33 -8 -30 17 -39 -41 -40 33 -1 -14 31 14 7 -10 15 31 0 -20 -20 -37 -21 31 -17 -3 -5 -9 5 5 11 -28 -35 8 -37 20 -6 -9 21 -29 -6 33 -16 -24 -19 -6 22 -42 -19 10 26 -20 4 35 -22 43 -12 27 -27 8 -15 37 8 -8 -13 -20 33 -19 6 -20 -8 38 -27 -23 51 1 48 38 -31 -15 28 56 -34 -24 16 -18 -33 27 21 -19 -31 15 6 27 1 -32 -40 -7 23 11 47 4 -8 14 4 45 -24 0 27 -6 33 -14 -31 -21 -33 15 4 13 25 20 -5 6 -17 -26 -33 -11 20 21 33 13 41 47 -5 -6 33 50 13 47 9 -5 9 -48 -1 -20 1 -9 -22 1 14 -24 -31 -57 18 15 -24 -11 -30 -42 -12 25 13 28 30 -4 12 -2 17 43 6 15 -50 -22 -60 -38 -24 22 24 12 -14 -4 15 11 -30 -1 -34 -45 -10 -15 8 28 -2 34 13 -38 -16 -45 32 18 -41 -41 20 -30 -20 -24 4 -22 -60 35 -52 3 -14 41 -15 25 33 2 30 18 -22 3 -31 -6 -23 -30 -24 -31 3 -38 2 12 14 -9 10 -1 -21 19 18 -3 18 -1 -17 58 29 -14 -2 32 -15 13 -1 -54 -37 -29 28 22 -15 23 28 -25 26 27 16 -4 9 2 -36 13 15 24 -22 -22 -6 -8 23 -8 -4 48 39 24 -31 -17 4 -8 -23 13 46 -24 -37 4 1 -11 -28 -29 -65 0 -1 26 6 18 -30 -14 0 34 31 -3 -40 19 -13 -33 -30 -11 -32 16 11 -29 30 -22 -36 20 42 8 -47 -16 -23 12 -27 35 -8 9 -14 -14 21 -24 -11 57 -28 -15 12 -5 33 17 6 -26 -6 34 -30 -13 26 41 4 -4 15 47 -9 -35 8 -4 -4 -6 -6 15 23 44 24 -22 43 -3 -1 6 -39 -42 -53 -18 -18 20 -46 12 -28 -27 -32 -33 8 17 1 -19 27 28 41 15 33 27 -2 37 33 7 -34 -16 -16 -23 31 -1 24 28 -17 -28 -39 -5 15 52 -14 13 -1 -35 13 -23 19 -13 3 21 17 -38 35 -14 17 -16 15 -41 14 -1 16 11 30 -25 37 15 35 -38 -4 -11 -44 -26 14 15 13 -38 29 -31 -19 4 -11 14 26 -12 0 -12 7 -6 -45 -13 -43 -17 -46 6 30 -20 -33 31 -8 42 18 -56 33 30 -38 19 7 12 -6 20 -18 18 18 -34 48 21 -48 23 25 -31 30 -4 -14 -34 10 -6 9 34 25 22 40 -33 -18 35 15 -24 20 50 -20 18 -36 47 -3 18 5 46 16 40 26 -20 18 -1 2 -24 23 -21 -34 39 -19 -9 34 11 -5 -13 -40 -48 13 11 -37 1 4 -20 -33 14 -41 -27 14 -29 -33 19 28 -48 -24 37 -26 38 26 -35 39 12 21 -3 21 -44 11 -24 14 -19 -31 21 5 -22 -41 -49 -1 -2 -28 14 -36 -16 14 20 0 -23 5 -35 28 -6 3 -4 -21 40 -31 -26 -6 38 9 37 36 -30 4 7 15 -20 14 -9 -15 -21 -14 10 -34 -1 -1 6 31 -10 23 11 -35 41 4 -4 -25 -20 7 -12 -18 30 17 48 36 26 6 0 -9 32 -29 31 6 -51 -38 12 -13 -37 -24 -34 -7 -11 -13 -16 -25 36 -11 -36 -22 23 56 8 -17 9 -28 -12 -7 36 31 37 12 -50 25 -11 -23 16 7 -27 23 34 18 -42 -19 37 38 -45 -4 -18 -17 35 34 21 4 23 -20 -32 37 10 34 30 7 41 9 -16 30 -5 -15 -34 -4 19 -22 -19 44 -18 0 0 11 -39 36 13 34 -29 27 -38 22 30 -28 -38 34 -20 5 52 -21 -17 -40 21 -24 16 41 -22 57 32 -2 -48 1 14 31 11 -46 27 -56 -7 57 22 -29 15 -15 18 33 -56 -4 -29 -48 -26 -12 34 -5 2 -31 5 42 -32 3 -24 -5 22 -17 -34 6 -18 0 -58 30 -61 -26 31 46 -28 33 -4 -41 -11 -26 -12 -24 -24 30 -35 -23 36 -27 -14 -10 35 35 22 40 26 16 31 31 -9 -40 60 -22 10 3 16 7 -22 57 7 -39 -29 8 24 -8 20 5 31 -31 -36 15 49 -10 -19 36 4 32 0 -34 -27 2 -1 -15 -13 14 40 -17 11 -21 -23 11 -24 -16 0 -39 14 6 21 28 -16 -21 -10 -14 -10 -30 -6 32 24 23 2 -26 24 3 -18 -24 38 -28 -25 -1 4 0 38 12 -13 -22 -46 10 36 -33 -25 -32 12 -49 33 -30 12 -35 39 -30 12 -34 31 -30 39 15 -10 58 -11 26 -12 22 40 13 24 24 -33 -28 -23 -30 -17 -38 -42 -22 -16 6 18 -26 -11 -37 -28 25 4 29 -3 -26 10 -13 39 2 -43 9 -6 10 32 -26 6 3 -39 20 -40 -29 -21 -35 -31 12 -40 -37 34 33 -3 8 -7 33 54 -33 -24 19 -21 -22 44 10 16 -34 -16 22 -13 0 -12 -30 1 -40 -21 -22 -13 -44 9 -40 -6 -14 -27 13 -1 -31 29 -18 31 13 -22 -9 -31 -26 50 -20 -20 -25 7 15 -39 9 57 -15 -3 -14 19 18 -26 25 32 -24 8 50 12 -11 2 -32 -48 -41 -1 18 20 11 26 -26 -30 -42 -20 22 15 8 -15 -42 -32 -18 -46 32 25 -1 14 35 -8 -4 -7 29 6 2 23 -1 -27 39 15 13 -17 4 28 -7 21 1 27 53 17 -75 38 -15 6 -62 -28 -27 -19 -17 -5 -27 -17 -35 4 17 -13 -8 -20 17 20 45 15 -42 20 8 -8 0 10 36 -33 -42 -3 37 -37 7 25 17 22 1 -19 -42 -8 -2 34 34 47 -40 -31 -13 -17 -34 -42 -21 -12 35 17 12 16 14 -27 13 -41 3 27 25 26 25 11 51 -17 30 -4 -19 25 16 -8 -22 27 6 -18 -1 8 10 32 -25 20 39 1 24 -8 -33 13 -20 8 0 8 -34 38 -56 -46 26 31 2 15 4 2 19 10 15 -18 38 24 1 -54 34 -15 27 -22 34 -45 -28 17 20 -16 32 -3 24 41 -12 18 -3 -5 31 40 1 -39 16 35 10 35 -17 -34 -18 59 23 23 -29 -26 62 12 -25 -38 -41 -26 37 -44 34 -23 -29 58 16 4 -34 -19 41 47 27 39 -8 56 -32 5 36 -22 -11 8 -39 -41 -29 4 -3 8 1 -7 0 -63 22 -19 -32 -8 -12 36 -20 -29 3 50 -21 -5 -28 10 50 -21 3 0 -35 -37 -48 -20 27 -28 -41 19 6 -3 8 -26 -7 -42 4 19 -11 -8 5 4 45 -43 -27 -40 -34 26 54 20 -29 -5 13 20 31 31 -13 20 25 37 -36 6 9 -20 31 -18 -27 -29 7 50 -5 43 -5 18 27 26 -44 -28 -32 -4 -12 0 -30 -19 -20 -25 8 -28 -21 -11 -17 29 -12 38 -19 -17 -47 15 23 -44 25 11 29 -4 -29 18 -3 -23 -25 -43 -24 -10 -13 -49 -13 1 17 30 -3 -23 26 -9 20 -42 16 -12 10 20 -30 -24 -15 -34 -6 -41 -17 12 -42 -35 28 -26 -33 31 -5 50 -3 39 22 3 26 -19 -14 44 9 5 46 21 23 11 10 -13 -28 12 -20 -23 10 37 -15 24 -5 40 5 1 35 9 -47 -55 -37 23 22 -9 2 -39 11 -7 44 -13 -26 28 -19 -33 -36 32 -24 53 -7 -25 -21 -5 -4 37 0 56 -33 -31 -24 -30 -35 -35 -12 -39 -51 5 45 -25 26 -23 20 36 -12 -33 -19 24 -10 -36 -5 -3 -46 -24 18 31 -1 22 13 25 -23 -41 -17 -2 35 27 42 -32 -15 14 -41 -20 9 21 -12 20 24 -9 9 -19 3 -22 -13 36 22 -5 33 20 -2 2 37 -3 5 25 38 -25 54 40 -8 35 -23 32 2 -14 30 -43 16 37 19 9 -30 27 -21 -21 9 -40 0 -17 9 -28 15 -11 -35 2 33 31 15 -8 -15 -30 -34 24 3 -18 -27 -26 18 -33 -21 15 -17 -31 -23 -29 3 -32 -15 23 15 15 -29 -2 -6 9 -5 9 27 -23 -1 26 14 -14 -5 34 35 0 42 9 -20 8 -43 -34 10 -51 -22 -17 23 -23 -4 -10 -26 -11 30 13 22 -15 0 28 2 -2 -4 28 35 -25 46 -2 -33 14 -24 28 5 -54 -22 19 1 5 -9 -16 -38 -13 -18 -33 16 35 33 -35 12 -27 -10 -25 -12 12 25 24 -12 23 -36 -5 -31 44 6 37 16 3 -30 0 1 25 30 -29 -25 -24 47 33 -25 -34 32 -32 38 23 -16 39 3 27 5 -30 10 -2 -18 30 54 7 -13 40 -25 -6 29 -29 -43 7 17 23 -8 26 -26 12 -11 9 -20 24 20 -9 -35 -1 3 23 15 15 29 27 -21 -30 -12 -27 17 17 17 38 -19 -44 11 -7 3 -25 -6 -34 -14 22 -17 -24 -30 -34 24 -5 -36 -4 -49 25 -29 -8 -4 14 21 11 -18 12 -4 16 -4 -30 -6 -22 -8 -18 24 51 10 9 -27 8 -29 22 42 -8 -18 13 -22 34 39 10 58 9 -21 32 26 11 18 1 -18 26 29 37 29 54 42 14 30 59 22 15 -64 -6 18 -10 45 19 -8 10 23 -17 -21 -30 25 -2 -10 -48 -3 28 8 -45 -26 -46 -45 -23 27 21 -56 -9 -19 -19 47 18 -8 -39 26 10 -20 17 -15 18 -19 -17 18 -11 -38 -25 19 -59 9 2 -3 -24 -51 -27 -30 -37 -17 -3 15 2 -20 24 -8 -26 -41 -17 3 49 39 -3 -7 9 2 -27 -16 -33 8 28 -53 -45 -29 3 -27 -22 41 9 -44 -5 -16 -32 -15 24 11 -38 -47 -39 -3 -22 -40 44 18 45 23 21 -3 -11 -39 -36 10 24 -22 6 -17 -28 24 -17 -4 -4 -42 13 -36 -21 19 9 -31 -7 2 42 20 1 25 -37 -12 -23 -34 -12 20 38 -13 14 45 -30 37 44 17 15 49 -3 -9 -16 -25 36 -27 26 -28 19 23 34 7 -49 0 -33 -30 15 24 -35 30 44 -16 35 48 -24 -46 -30 -12 7 46 10 9 13 9 -17 27 13 11 36 -3 34 19 -31 -28 46 13 -36 -33 -13 6 -18 20 -24 -2 21 -17 24 -40 -11 17 -8 -33 -1 -12 -6 31 -26 24 -23 16 -39 9 18 31 -1 28 37 15 -31 -46 -25 -27 -44 -30 -36 -28 -17 -4 -21 -20 -16 20 -20 -22 -9 -1 59 -6 16 14 21 -31 26 33 -31 -15 -34 -30 -31 -49 3 17 43 -6 -11 -18 31 -42 17 -46 -53 0 -22 -36 -35 -41 9 -35 22 14 -4 1 30 -49 56 21 -28 10 16 -34 -5 2 23 21 -19 -37 -55 52 -7 10 -36 10 -24 -21 5 35 20 -36 -19 -16 29 -32 43 22 10 21 35 -33 -43 -22 -43 -14 -7 -39 44 -19 -49 36 -19 -19 -38 33 -18 2 10 -23 4 -21 19 17 46 -18 10 29 -1 -26 -20 8 25 -11 54 25 13 -3 -18 -23 14 39 -13 25 -42 4 -2 -15 -36 -35 -32 -32 -3 15 -27 22 36 17 -29 -10 20 -2 -18 5 -32 26 23 -26 32 4 -25 43 17 -11 12 -15 9 -41 -11 0 5 -1 44 34 6 19 -20 -35 3 -33 52 -17 29 50 18 -37 -41 28 -27 19 17 24 9 -3 21 -28 -37 -25 -37 -39 -25 -40 -14 -18 -9 38 19 -19 43 -33 -16 -27 -16 14 -37 -9 12 11 -32 45 -8 28 -20 46 -29 22 29 -27 -14 -35 -30 -31 15 15 -29 15 -3 14 2 26 11 6 -18 -26 -23 23 -16 -6 0 20 -15 11 -40 16 -12 -27 -40 23 -17 -2 9 0 -6 74 -2 16 5 17 -4 -29 -16 1 -5 -17 -1 33 26 -33 26 -22 -47 1 26 -1 0 13 -3 -13 30 -31 0 -5 11 23 -14 30 -44 -40 8 49 -3 10 -1 -13 -21 -10 -2 -10 3 12 -23 -12 -39 -27 -19 -9 9 -25 17 -40 12 10 19 20 -46 6 26 4 14 -35 31 18 -20 -34 -36 1 9 -20 33 -25 38 -58 38 -32 -11 22 -25 16 40 -5 -12 -31 -7 -20 -37 36 -41 0 33 -29 -25 15 -1 13 -26 -22 -2 2 23 -24 -44 6 -19 -10 20 -40 -4 -20 61 -21 22 37 -11 -14 20 15 41 32 -29 13 -30 -29 -11 -4 -50 22 3 -4 -54 -22 -27 -32 -29 -29 9 14 -23 -44 -5 32 27 20 -20 -6 -11 13 -25 25 -15 -8 5 -6 -28 -5 44 -22 -32 -38 -30 -38 -3 32 6 11 61 -7 -6 -18 -33 30 10 38 -27 7 -7 -10 -13 -11 21 -53 -26 -25 37 0 19 -42 -13 -38 -37 -55 24 -53 48 37 8 -13 21 -5 2 -45 35 24 20 -12 45 -54 11 38 4 -20 23 38 9 -6 24 -27 30 29 8 -47 -14 37 -22 -43 -20 29 -18 -20 6 -23 -39 23 -12 8 11 -63 36 15 -25 22 1 1 -19 44 15 -33 -19 37 -26 0 24 -3 5 15 17 -46 -13 -16 -30 -10 30 -36 28 19 1 -8 -28 -48 -32 19 -6 -19 16 12 -4 15 19 -28 -4 36 -38 -14 -27 -31 -31 -6 -32 12 30 -48 -7 -40 -16 29 -3 28 -55 -11 24 18 14 -28 38 -11 -43 -58 -17 29 15 -28 12 -22 -10 21 38 20 6 28 -9 -9 -4 50 -26 3 -24 27 -38 18 -8 -49 -26 51 19 2 33 25 10 33 81 -47 -5 -3 21 -12 -27 -13 -39 6 40 -16 36 13 24 -29 -1 42 -3 -60 0 33 -27 -14 31 -12 -1 6 -33 37 36 -47 20 -5 35 31 -6 -10 -21 19 -60 -18 -32 -23 -29 34 -24 -28 45 28 -42 -40 38 41 41 24 -21 17 22 29 42 27 -1 24 2 9 0 -22 -11 -31 -54 -17 3 16 -12 -56 -32 -11 -29 38 51 -19 -20 44 5 -39 5 39 -2 -46 2 -3 2 4 30 0 -15 -23 22 -23 5 -24 13 -23 -1 23 14 3 31 10 -24 24 -47 -1 37 44 -34 36 29 46 7 19 29 19 10 19 -40 -28 14 0 -58 34 15 31 -22 -27 55 37 13 5 -29 13 -15 18 63 -33 17 21 28 -38 -19 0 32 13 -1 28 -13 30 33 12 -12 24 -18 23 -30 -8 -7 20 20 15 -25 -20 20 -14 12 19 4 13 59 -14 16 -29 26 -33 -35 16 6 -17 17 -26 -13 -30 -1 17 -31 35 9 4 -25 -13 -36 -14 -33 -36 -6 25 8 -20 24 -38 -22 17 -1 4 -10 -34 6 -44 -23 -18 19 -47 4 19 13 35 18 36 16 -31 -35 -33 -11 -10 7 -44 9 -28 28 -34 -22 -13 26 5 -27 -24 28 6 33 -16 33 34 45 45 -12 6 -7 -11 -35 -9 -30 13 39 13 -37 -29 1 -3 -32 14 -4 29 -8 32 -27 28 -9 -7 -15 19 8 -44 38 -42 31 -2 33 -49 34 -9 -36 -8 -17 16 -8 -11 -45 52 12 3 16 8 -5 10 45 24 -34 -3 31 -16 -20 -13 8 7 -2 -38 1 -8 6 -23 12 -13 3 -28 -23 49 -19 -19 42 -36 21 37 -21 -1 -18 32 17 24 -34 30 4 6 16 27 15 -33 33 -6 -19 -35 -44 33 -47 -24 27 0 -29 2 -9 39 -15 -28 -27 34 -8 -58 1 15 21 -21 33 -39 -25 -28 19 28 9 -3 9 -15 35 -34 31 27 24 -7 24 2 9 3 -24 19 35 34 -19 8 16 52 31 -22 34 -58 37 -27 -35 3 0 -10 -8 6 -2 -1 -4 25 29 -5 27 -20 4 -26 17 32 -11 -7 -10 -31 47 16 -3 -18 -27 16 -41 -21 3 -30 31 -11 -51 7 -4 21 9 19 -3 41 23 -10 18 -26 3 35 -24 -3 -41 -23 -11 17 14 20 8 31 -14 48 37 6 44 35 12 -33 13 -41 50 -21 32 22 3 5 -11 -18 -13 40 -7 -22 36 27 16 48 23 -51 12 25 -36 -19 -47 -34 17 -4 -17 30 -36 42 16 -39 -11 5 -1 29 23 -7 27 9 -27 13 6 25 -14 -49 -53 -11 -4 26 -2 -42 33 3 -31 -54 -1 38 -11 14 -46 16 -35 6 -17 14 -37 0 16 -10 30 -27 -25 -43 3 -35 25 7 4 22 -62 26 -32 -43 -15 -42 -1 -25 22 -41 -21 35 58 35 -4 54 -2 -18 27 -30 26 -19 -39 -19 -24 -66 -32 -28 -10 9 7 -14 28 2 5 -22 12 -33 -25 -4 -1 19 -26 40 -12 36 -6 21 -12 2 0 13 28 1 17 10 8 -12 34 -12 6 -18 46 -29 -5 -25 -35 -30 20 -11 19 -2 -15 19 -16 -35 32 -9 8 17 26 -39 17 -34 37 -15 -13 -13 6 -9 30 -13 21 21 37 -12 0 40 15 -25 32 -32 -22 -26 -22 -25 -26 13 -5 -23 -49 33 24 27 -10 37 -25 14 -4 -47 21 -38 36 -24 32 29 -27 26 -30 6 18 15 -30 57 5 -11 -8 32 -33 19 -6 -10 -30 10 6 24 -42 -8 -12 -39 16 6 -34 27 -13 5 -24 -9 22 -5 31 -8 -40 -6 -15 33 27 18 36 8 11 49 -25 -13 -57 -18 -5 -24 -10 1 -1 -12 27 44 16 34 54 -23 -54 -34 -14 -27 30 14 -4 -6 34 28 35 -27 4 26 13 -43 28 9 -13 15 -43 19 -14 -43 53 21 -3 -19 28 5 -3 -19 23 -27 3 39 -28 18 11 9 -47 5 18 14 -42 -42 3 36 -15 -34 -23 34 27 -7 15 -17 -51 -6 26 -30 23 -28 -15 -9 -26 -30 -4 -14 -19 31 -12 -57 -5 -4 12 -15 6 19 -16 24 27 -2 20 3 25 -6 -5 -1 27 -28 -16 9 -2 34 25 -16 2 29 29 58 -8 20 28 -13 -19 4 -32 -25 -19 38 -23 -25 42 -22 -31 27 4 -5 19 -16 21 19 14 -31 0 -12 -12 30 34 7 -21 13 -26 -5 -9 35 -58 -16 4 -35 30 3 -43 26 -19 -13 -38 -11 31 -21 -3 22 -29 -33 -20 44 -12 -15 4 -66 -19 13 -1 -27 20 8 -1 -30 -17 20 -16 -23 -29 -33 -4 33 11 -11 13 5 34 -44 -18 -7 11 22 -15 -19 -21 -29 -35 -19 20 51 50 -13 -1 -2 -2 -14 44 39 5 -29 5 -3 -12 -3 33 2 -17 -29 29 29 -33 27 -3 -23 11 -23 13 -39 32 47 -4 -7 25 -7 -12 -14 -24 25 -18 0 -15 -14 -42 -26 20 24 12 24 20 -12 -24 -10 16 -17 11 -41 -22 24 22 26 -46 -10 -57 17 -41 12 15 20 48 19 -36 -16 23 2 -47 27 -14 3 -7 -5 4 40 -44 -15 2 -39 30 -39 13 -12 -20 4 31 -22 29 -8 20 39 -13 40 1 -7 22 34 18 -46 -15 16 -37 25 13 13 -23 25 40 -2 11 16 -29 -60 -32 3 -11 -6 20 -47 55 -9 30 -22 30 -5 6 -47 8 10 -14 -36 24 -23 -32 14 -2 23 -5 28 24 -36 16 47 -37 1 36 43 -16 2 36 16 -2 43 38 -6 10 37 22 26 -27 -27 28 -36 31 27 -39 -7 -28 -42 40 -32 2 -10 16 -41 34 -33 -39 -18 -28 -23 7 -6 15 43 -8 17 14 7 5 33 -28 21 -6 22 -30 22 -34 -10 -20 21 -43 31 -23 -19 -35 25 23 31 -30 -9 -8 43 -23 -48 55 25 -13 -32 26 37 -42 13 3 -23 -22 31 -46 34 4 14 -43 38 11 -5 -15 18 -12 -20 -31 21 -24 -1 25 -55 19 3 -4 3 21 -9 27 21 23 -30 12 -2 -25 51 38 -47 48 29 37 18 39 17 -14 -13 -33 30 13 -15 -47 17 -3 23 6 30 -57 20 -18 12 32 -12 19 -33 3 14 -27 -26 -10 -18 41 14 -21 23 -22 -23 -10 17 -35 -29 12 35 13 -19 14 -17 -11 -19 -33 -31 -16 -26 27 -29 -25 12 13 -9 -18 -20 6 -11 -21 19 -17 2 -71 26 44 12 -27 24 21 -15 11 8 -14 4 -8 40 -9 -18 0 14 -52 4 -20 -32 -44 12 30 -12 20 11 -34 15 15 14 23 -1 -8 45 -59 13 -19 -6 0 -23 -13 -23 -15 2 33 50 -1 20 -45 -47 35 -35 29 39 -67 17 -15 -24 -19 -54 19 -17 12 -22 0 -35 29 -34 -4 26 -46 13 -23 -14 2 19 -28 -33 -20 -25 -21 -16 17 3 32 32 -31 16 -11 4 -13 28 -2 -28 31 -36 -23 -50 35 6 1 9 1 13 -37 -2 -48 -38 -23 23 -23 28 24 -23 24 34 -35 -11 -11 -20 14 7 4 -22 14 30 51 30 -12 -29 6 -35 45 44 -1 27 -4 -39 -23 26 -8 -18 -14 13 33 12 -14 -7 -32 -59 25 -19 41 8 15 -37 38 -17 -40 -3 -21 20 41 -28 -6 36 -30 23 -17 -1 -19 43 -12 34 31 19 -12 -30 40 -38 18 -14 -41 61 -21 -3 -43 -46 8 10 7 -35 -23 9 0 60 6 -2 -29 33 -29 19 -44 49 -22 -24 22 16 -8 16 23 8 24 22 -2 -26 7 -4 27 21 -17 -27 -19 13 -30 -26 -17 -20 42 -12 64 25 25 40 36 -32 40 35 30 -4 28 -16 26 -6 -1 -27 13 25 -12 22 -42 30 -24 14 -9 1 -5 -31 14 -10 -33 -15 -5 -24 -10 -7 -18 48 14 -23 38 -15 10 29 4 -31 -30 16 -24 22 45 21 -2 -10 -39 30 5 -33 -26 -21 -44 0 34 -33 0 -14 -12 -7 18 24 10 26 21 -6 -8 0 1 39 34 -47 19 16 19 -22 14 -36 -21 -42 18 -64 -37 -34 -19 -8 8 -35 -23 27 -11 -19 26 46 -29 30 15 -10 -4 -24 -27 -19 35 1 -21 0 -17 -25 28 40 18 -22 12 -17 29 21 -3 21 -18 26 -24 -48 -2 34 18 62 39 41 -10 27 22 -15 -8 -19 37 1 -5 -11 -18 -36 19 -10 -33 -2 -43 -23 25 36 14 4 6 -9 -10 -42 13 -24 26 -16 8 -18 -13 5 22 12 -35 3 37 32 -22 23 33 -35 2 34 0 0 12 43 23 39 17 33 6 -22 -1 16 -18 7 -8 -16 19 -11 26 -26 -9 28 -14 16 -20 51 -17 -13 9 27 -12 40 39 33 -22 -25 28 50 6 24 -5 34 -26 -10 21 -17 5 38 -46 16 5 -6 46 0 27 -9 -13 -27 16 -10 17 26 -43 33 -46 -19 -32 -30 15 -23 26 -23 -27 36 7 -35 24 -24 23 35 20 12 -36 -32 7 43 23 -1 30 -7 39 1 22 -35 -14 -3 22 -1 -26 -23 38 -9 6 -23 12 -14 -16 32 -17 -13 -1 28 33 -36 -3 31 41 -31 -35 -33 9 47 -35 42 34 -16 18 -19 -22 41 -24 22 -9 28 -22 10 14 -21 -18 -5 -6 3 -27 25 -19 -4 -51 35 12 12 -18 -8 -17 -52 -1 -33 10 14 -39 0 18 -13 -34 8 -15 29 5 -33 24 -12 -22 -14 -44 10 25 8 18 40 -31 -16 23 6 26 -9 18 6 18 32 27 -31 19 -25 -11 12 16 -26 -30 24 -22 39 46 -44 9 -33 1 -39 -36 3 -14 25 -17 -35 -29 20 -22 51 -11 -28 28 -26 20 -8 -36 -25 -20 -1 -27 22 -24 18 0 33 15 -34 20 50 26 -13 27 -10 -22 -26 -26 -11 21 24 10 12 12 25 -17 6 -11 5 33 -1 46 -8 25 -31 -44 24 29 -34 23 26 -12 -62 32 -18 7 -18 -19 6 1 23 2 -43 8 25 -16 -19 -26 40 28 -12 -12 -21 15 17 -21 6 -25 33 -12 15 13 -9 -22 8 2 10 -24 -13 -32 38 26 40 -49 3 44 -19 14 57 -5 20 10 37 3 26 29 -32 36 52 14 -18 48 -14 40 31 3 -25 -42 -59 6 14 18 -30 -17 17 5 17 -34 23 0 3 -26 -18 2 39 -38 -13 11 -22 17 4 -25 -3 -22 -6 -8 -26 -27 -22 -3 1 -40 41 -11 -16 22 27 -41 -29 -33 22 36 -30 -53 54 19 -7 18 37 5 30 -30 -10 -4 -4 7 -54 -13 -27 32 -26 -27 -31 9 3 -12 44 -31 11 -23 -31 -37 20 -22 2 25 48 15 28 -4 28 17 43 -2 -39 -48 -10 -20 -33 -36 -14 34 -26 -40 -56 -17 20 10 20 -17 24 47 -13 -3 -9 -25 36 -17 28 -15 48 -31 -19 32 2 -31 -3 24 19 -12 25 -32 14 3 37 -8 22 -16 43 -33 -28 -18 -23 -17 -8 21 35 42 0 48 -1 -48 -30 -13 26 -10 13 -46 16 7 -6 -20 -22 -13 7 -45 -16 14 21 -8 25 -1 11 -14 -23 27 18 22 -9 -5 -39 18 -18 -5 -11 -22 -1 -18 43 -19 38 -20 -40 -55 7 -24 -32 -24 -18 -37 -31 -21 -3 -46 17 -22 18 28 -14 -10 29 21 -10 -3 -40 20 33 7 -32 -13 29 -31 26 -27 -6 -19 -35 -20 0 -13 4 -31 6 44 -35 0 -14 18 -27 21 -19 -13 -5 -19 6 31 -19 19 7 25 8 3 9 10 14 -32 21 -15 34 -6 1 -38 35 -22 -8 5 40 -17 -20 -10 33 28 -15 -28 -48 16 -22 0 4 25 -19 8 16 15 -2 -7 11 29 25 0 -7 -19 -18 15 -21 -41 24 -8 26 -60 11 26 -12 24 29 -62 29 -21 23 46 -2 -35 7 42 22 -9 17 -1 48 -22 -2 3 25 -18 2 7 -14 -5 0 23 -32 33 -11 18 47 -24 -3 -11 47 -26 6 -5 -8 0 24 -3 45 5 -14 -28 -3 -4 9 35 -15 22 -22 -25 16 -2 5 -28 -3 -2 -5 32 40 9 0 -39 30 -22 -8 56 -36 -17 22 6 7 48 40 9 -25 -1 38 13 -46 19 1 15 41 -1 8 51 -6 -26 20 -26 48 -35 44 35 -25 -3 24 -37 -2 -4 0 -50 45 -19 -13 9 -23 16 -33 -12 -31 -40 4 27 29 27 2 41 28 -12 -34 26 -12 -3 -25 -19 -7 24 -38 12 4 12 -21 -15 -16 -8 24 54 1 14 -54 17 20 -25 -33 0 -4 -7 7 -13 41 -15 28 -12 -18 30 -11 30 35 -30 -25 18 2 -28 14 25 22 -70 -31 10 38 -29 -43 6 -16 -36 -10 8 -29 -27 -4 11 -27 1 -33 -22 -21 22 -5 -4 -25 -13 -34 35 46 54 -12 -15 31 -24 9 8 -21 -17 -8 12 46 6 30 -53 9 -36 21 28 -9 -15 6 -38 31 24 -28 -22 34 -38 -25 17 16 -47 -19 9 -52 -25 -41 -39 -53 31 -35 -25 24 -24 23 -32 -2 42 -18 26 10 34 -17 24 18 -6 -21 -41 -18 21 1 25 14 18 21 1 -11 37 -10 11 -33 26 -43 -19 32 -19 -11 -10 27 -36 32 -40 17 36 20 12 10 -6 25 24 -23 -23 8 14 44 16 -44 30 0 20 43 -7 -26 25 -45 38 -30 -47 -9 3 24 -35 -19 -31 -17 21 -16 -22 -22 -28 -49 15 13 14 18 -27 27 17 36 -60 12 35 -16 16 -4 -33 1 12 -33 7 -28 -23 -11 -34 17 -22 -12 -48 46 48 14 31 9 -10 -3 11 20 11 49 -21 11 52 3 24 24 3 8 7 -39 -2 -14 19 -19 24 -17 -20 -25 8 -44 10 32 -21 10 23 -37 -19 9 -14 -7 -12 43 -3 6 1 31 15 19 19 -14 -28 40 21 8 18 -11 1 24 -34 30 33 25 -22 37 18 -18 43 -59 24 26 -14 -30 23 -40 19 24 26 16 33 39 -43 7 31 0 -8 45 25 -11 -25 6 -3 10 -11 21 12 -3 -47 -21 25 35 -32 31 5 10 -20 -4 -5 -34 4 21 24 6 40 -1 44 -12 -20 20 20 29 45 11 -8 5 29 -29 5 -41 -36 5 -19 -27 -31 -5 -27 -4 43 -20 11 10 -55 -14 -13 23 -33 -15 -27 31 -26 48 -14 -26 1 16 -19 9 -3 -35 13 44 -3 -63 -13 26 -17 23 35 -40 31 14 16 -14 3 -14 12 -16 33 -12 -7 -32 -27 1 25 25 -7 -33 25 15 23 -22 -19 44 22 -50 42 7 19 17 -37 21 -27 2 -43 -47 14 40 35 24 39 15 -36 -22 6 7 -6 -19 -46 -26 21 43 -38 53 26 27 -5 -40 27 -4 2 20 -24 -16 -5 35 -33 -31 11 1 15 48 28 16 30 -5 -17 -3 -17 -18 24 -39 41 -18 4 -39 -57 32 -38 5 -8 -34 -21 28 34 5 -41 -49 16 -13 48 34 -10 -26 32 -25 2 -24 27 36 -21 -33 -18 0 -12 -38 -4 -42 11 35 -9 -51 14 9 -19 -5 1 -29 15 -21 -33 -41 -33 -17 24 -20 19 -6 -38 -8 35 35 26 8 4 -6 -13 32 -17 3 27 -62 14 34 8 -30 -38 -25 5 -28 8 21 30 25 -10 11 -10 -33 37 -9 15 -36 -31 -4 4 -33 -20 -29 21 -24 17 26 -35 -36 -29 23 -8 4 3 -41 28 27 17 -8 2 19 -51 26 -45 35 -23 -32 -54 4 15 -9 24 1 36 -13 -15 -47 4 2 19 -41 11 25 -31 21 -38 -17 -30 -58 -34 -23 16 52 -10 -18 12 44 -26 1 -21 26 31 37 20 -3 -52 -26 -36 -20 -24 -17 29 23 16 28 3 43 10 -33 29 -31 30 35 17 -10 3 -7 -30 -18 -29 -31 7 -18 -23 51 -27 -26 -14 -13 -8 -30 -14 -41 33 -22 31 24 -15 9 12 -65 -16 34 -21 -8 11 9 -36 27 -19 -33 -34 28 -27 1 -5 -6 20 -21 13 29 -7 -29 46 54 -16 15 -46 36 -21 40 -28 -23 18 -44 41 -6 -24 -19 -4 -16 -18 -14 35 -26 -29 4 44 29 22 35 15 -27 9 -10 1 27 -27 13 29 17 -19 24 -8 -41 4 4 -7 43 -31 -26 4 -57 0 40 28 -8 -27 -11 -12 -12 -43 -26 -21 30 22 34 -5 32 -23 -10 -1 17 23 4 45 -1 -13 -9 -25 -54 -16 -29 1 -9 20 4 20 5 16 23 20 -13 9 -12 25 -20 8 -56 -3 -17 -9 -11 -23 3 -29 6 7 -14 17 4 -4 27 -6 11 4 18 32 -1 -18 41 18 44 -61 16 45 -17 26 -31 -16 15 -20 2 24 12 -11 -51 -56 -4 -5 -31 -49 -6 21 43 32 -21 -14 9 -12 0 -1 -20 13 32 5 -28 -41 18 -26 27 12 -6 16 49 -16 -25 18 9 3 -23 6 -23 53 -8 17 32 45 -7 16 1 -16 -17 22 -42 32 3 -20 23 -43 -13 -32 1 -17 -34 4 41 0 38 20 -29 3 -30 -11 49 -35 -14 20 -33 37 -15 15 18 5 -31 16 -10 -28 -21 35 25 -25 -21 -31 24 35 12 -36 -31 -33 26 -18 -25 5 7 -54 -16 4 14 3 1 -30 -11 -59 -13 -10 -3 25 -18 17 19 42 37 12 -16 28 -39 70 60 26 24 41 -32 -1 -8 -17 -22 -31 -20 34 42 -15 -9 35 -40 15 -51 -37 1 9 -28 -12 10 23 0 -21 -5 15 -32 6 2 -3 -42 -27 -17 -8 13 -2 4 39 46 -6 20 -25 37 11 3 31 15 -31 -41 17 31 -26 19 30 44 40 12 18 -31 -29 43 -8 29 -12 -17 22 -48 30 -23 48 50 13 23 -20 26 58 -2 24 5 -41 1 -39 16 18 -35 8 -31 -50 -16 -29 25 -39 25 16 12 -17 -49 7 -21 20 41 5 46 -54 20 23 38 9 13 27 36 -11 -8 -1 -46 -10 -13 39 -1 44 -29 -32 13 -30 18 -36 15 10 -58 -14 -32 -3 -12 -21 22 0 -39 -34 11 -27 6 -12 2 26 29 -27 -24 -18 17 -14 24 -22 -29 38 -19 -35 25 16 45 14 26 -33 37 32 13 -11 -50 20 17 -4 19 5 -16 12 -6 9 -32 -24 -10 43 -3 25 -42 56 -31 7 -42 -20 3 -26 25 -73 56 -37 44 40 33 20 12 36 4 24 -42 -39 21 -37 -10 -13 13 0 -5 -21 42 36 -16 -16 0 -1 11 -27 -3 41 33 20 -7 -24 -36 -43 26 33 11 -8 -40 -11 -37 51 35 20 16 -28 -8 -38 69 7 -42 -25 -19 -23 -1 46 12 -6 -49 45 27 13 -19 25 -27 27 9 31 -46 13 43 39 -15 50 43 3 -10 11 24 18 22 37 4 4 -22 -22 -21 9 -7 30 -39 -14 7 -13 -32 -29 -35 9 31 -38 27 5 14 3 41 12 47 -12 -61 -8 -14 6 3 21 27 4 -38 40 6 6 -33 53 20 -14 -31 -13 13 -9 -20 9 44 -35 1 45 16 67 -49 37 26 -37 -11 -6 18 25 -20 6 25 34 36 4 -6 0 -27 28 18 29 -6 -42 31 -33 6 6 -14 -38 -22 31 4 5 9 -7 20 -11 12 36 43 -17 1 -24 -26 14 25 5 28 29 4 -1 -33 -36 35 7 1 16 19 29 21 -34 -10 -28 -39 54 -15 26 11 66 1 -2 -28 32 -21 -46 12 10 16 3 15 -43 15 -20 12 -12 -38 -34 -15 16 -12 -19 13 4 26 50 37 -39 30 40 -23 -9 15 -55 -17 -27 7 2 -38 23 -28 12 11 32 10 -17 -32 6 14 36 5 -12 31 -30 -33 -29 -34 28 19 26 22 44 -46 -11 -16 -33 15 35 -37 33 -3 -15 -32 15 34 -31 9 -8 27 49 32 42 -31 -27 -30 40 40 -25 34 34 -35 4 61 33 28 -28 -49 14 57 -49 -6 -28 19 -13 19 44 -13 26 1 -17 30 -23 32 11 -4 -2 -11 -19 -17 -13 -21 -5 -27 29 -12 -44 -13 -32 6 -32 -17 10 4 17 -5 -6 19 22 -35 -46 -40 -28 2 21 -14 -22 -36 3 19 -25 0 1 -14 -20 -14 18 -61 -10 -4 8 -35 22 -55 -10 -20 47 -25 21 1 -13 -5 37 -18 9 25 27 -45 44 -35 24 -46 -10 -3 -30 -10 -11 2 24 -41 -1 -46 -13 4 3 42 6 -22 37 47 -6 -19 16 -20 22 -26 -15 -42 4 37 25 -6 -9 0 3 -1 28 34 -30 -8 -22 0 -7 -24 46 34 -14 18 11 -4 49 45 3 21 -28 12 -28 26 50 29 -16 35 -27 38 -34 18 -33 -40 17 34 1 40 -38 2 30 -8 -4 34 -19 -8 -5 -30 30 11 -33 -1 30 -4 -28 35 27 -19 2 22 -5 -48 5 38 -7 -52 -12 -40 -11 7 -9 9 -32 -3 30 5 20 -18 -10 -36 -54 -31 7 -13 -17 9 -16 -5 23 56 38 -23 -26 51 -15 -13 38 -23 11 39 -17 37 27 -14 3 38 36 34 -60 53 41 47 -26 39 3 62 18 -41 -11 -21 -42 28 -33 -38 45 -48 17 32 24 -34 -21 -68 -43 33 -41 -24 44 -26 -21 -58 11 25 -4 -38 -5 -17 25 38 18 -3 -7 6 -10 13 -10 -17 34 7 -21 17 16 23 37 -20 -45 26 5 -11 7 -10 -34 -33 11 -17 -49 41 -5 -3 28 14 -40 29 40 17 -41 -7 21 14 34 -10 15 -36 24 -33 20 14 9 10 30 -30 -36 24 -42 22 13 -30 13 -2 -25 -27 -41 13 5 19 -6 16 -39 -12 -20 -25 -31 12 -14 21 17 -2 18 -17 -37 27 -9 23 -10 -3 -21 -18 -48 -27 46 33 -33 8 -31 -28 10 -53 -29 -28 -8 -68 28 27 15 -19 -10 15 30 32 -51 -4 -44 33 43 -33 24 1 50 3 -32 -19 13 -18 -31 45 9 -17 26 -3 15 -25 16 34 -25 6 -21 31 25 0 26 43 -1 -3 -27 -4 -9 -12 35 -42 34 -42 17 39 28 -30 19 10 -27 -5 9 56 43 11 -47 9 -43 30 -26 1 -21 -1 -4 -20 41 -13 47 49 -22 -22 -10 -16 -5 -16 -11 -9 -34 3 22 -13 -17 -42 43 -11 -20 -10 14 -9 34 -36 18 -5 16 38 11 2 -31 50 -26 9 30 23 -4 -29 19 15 -21 -2 -13 -18 -7 42 -31 26 39 5 -12 -29 -41 -17 -46 -8 26 -58 -38 7 -9 15 -46 2 -17 26 -11 -39 43 -8 6 36 -39 15 -10 20 16 1 -20 -30 36 -18 -22 -7 -41 -41 11 -43 26 35 11 -7 -5 23 -16 -43 23 -14 -40 -24 -3 23 -30 -23 -24 30 40 15 18 25 -4 15 -22 49 17 -36 29 -17 1 -4 18 -15 -17 9 -24 -25 -2 -35 31 28 18 44 12 7 -28 -11 44 40 18 62 -2 -7 -10 -17 42 -28 -55 12 -15 25 7 13 14 13 -15 -43 -26 -41 13 23 -55 -34 18 -39 16 27 -9 -41 -6 33 32 44 31 4 -6 8 -34 -35 9 48 30 -4 -31 33 14 -15 12 -40 18 37 -51 18 34 -10 -31 -34 15 -11 1 2 -63 7 11 -38 -1 -28 27 -25 -3 5 -42 13 15 5 -36 47 -25 -5 -6 7 34 11 -19 22 -3 27 20 21 39 18 5 38 29 -8 9 6 -37 60 -20 -26 -7 36 12 -2 33 19 16 -20 -18 -12 -14 -34 -39 -30 -10 -27 -28 -42 -17 -31 -10 -26 -10 -16 -21 -28 21 11 -71 14 -45 5 39 -23 -2 -16 56 17 -6 -5 12 -18 26 -22 -4 -31 -7 25 -17 28 17 -5 43 -22 -42 -19 -22 -22 15 45 -21 35 -17 28 34 36 17 -35 -18 -36 -36 -34 -9 -37 34 -33 -13 16 -34 -22 -26 61 -29 28 -29 1 15 -9 -4 -12 -29 16 -2 -20 -15 -7 -42 7 -32 -20 -14 -11 2 -18 -8 -46 -15 9 22 24 -31 -20 26 43 -11 -42 -7 -29 -33 -22 -15 -19 11 3 25 -29 -31 -60 45 15 -42 -36 34 24 34 8 -50 -1 6 45 40 34 -14 2 -1 34 11 38 -25 -4 -35 -10 43 -7 -43 -15 12 35 50 2 27 34 -10 -24 14 46 -20 38 -7 2 -18 35 6 -13 13 -28 31 17 10 14 -33 -57 -22 19 26 24 29 -24 -35 -13 47 -18 -56 48 32 9 -51 43 -3 -11 -19 -15 -52 12 -38 15 -23 -20 1 7 28 35 21 -11 25 4 8 12 15 25 3 34 -14 -46 6 17 22 4 7 14 21 15 -10 -20 -10 -4 9 42 -33 -56 -39 -7 -25 11 -5 -38 -5 22 -36 -44 -4 -24 33 8 -39 33 19 -26 -12 -39 17 10 6 -20 16 2 3 -29 12 -29 34 9 -19 47 26 -28 9 23 -39 4 -21 -44 -38 -13 -12 12 24 -12 -27 -22 -12 10 6 29 8 8 -47 -45 23 -23 -23 -6 -9 -6 -25 16 -11 -2 -26 -40 28 14 29 -12 35 21 16 32 14 -17 22 18 4 6 -26 -17 -28 10 13 -4 0 51 55 9 -10 12 12 -44 5 -25 35 9 15 1 7 -15 21 -17 22 19 11 34 16 -33 -1 -62 26 7 -13 -6 14 -19 -19 14 4 18 10 -10 10 -9 -45 -35 -18 -2 18 12 15 23 -4 -4 -4 -42 40 21 -34 -15 36 -23 3 23 -20 8 -32 -2 13 15 5 -61 -39 -7 -26 -31 -26 34 -51 -17 53 32 -11 -23 -10 -28 22 18 -41 37 -33 8 4 -14 -11 17 52 32 16 36 -22 -50 9 -25 35 -1 25 -36 -24 -25 -53 -19 15 27 -37 9 26 16 -34 9 5 18 23 26 42 -1 -34 -29 -28 -31 -27 -16 -19 12 -3 -38 -25 -35 44 9 3 -26 34 -19 37 -42 -10 -21 -34 -30 -31 -15 19 -46 35 -11 -14 1 34 -46 18 30 0 34 -27 -5 18 -37 20 -13 16 32 -41 -27 19 -8 9 28 34 26 -47 -22 -24 -38 0 -17 22 13 63 -50 3 30 51 33 -9 26 2 33 4 -2 -14 19 -38 -1 19 7 16 -9 26 -20 -1 -35 -14 -1 7 2 -23 -21 -9 13 -21 -36 -38 -15 41 11 23 -7 5 37 -24 14 35 41 -3 -5 11 -25 -23 -63 -49 -28 -22 -11 18 20 1 -8 -34 1 5 7 -24 37 -12 2 -19 13 -5 37 22 -16 6 -35 25 34 -21 -18 27 -22 -19 34 39 56 42 6 -17 -4 12 -39 -5 -19 1 -19 41 -38 -3 3 -12 25 -5 25 17 -48 -24 -4 6 48 35 -31 20 -1 31 -39 -20 14 27 -41 43 14 -8 22 -54 18 4 -18 -6 6 34 47 24 2 8 -9 -39 51 -38 36 -47 -28 -12 -22 -46 5 -39 -51 24 -20 43 -28 -18 52 -37 22 28 -17 -25 7 -1 19 31 -2 10 35 20 -22 7 -4 -7 -19 25 35 -8 -20 7 29 9 41 -12 24 -25 2 -29 -32 -36 -37 8 -20 30 -32 1 -34 -15 -11 -7 10 -12 -52 54 42 16 13 -22 8 -13 8 -18 -30 -18 38 -17 20 23 13 22 -17 -10 22 34 15 10 -15 11 20 45 -1 11 -24 -24 -39 6 -13 -23 22 -2 -23 7 0 -30 -42 57 -16 -22 -24 -7 -38 30 -4 3 -39 5 2 -28 15 28 16 19 31 -10 -45 22 -56 -20 -23 18 -13 -4 42 16 20 -11 22 -37 32 -4 19 -36 -2 -31 15 -2 16 -2 2 18 -11 14 -18 -4 22 14 -32 -49 25 -21 -2 2 -13 49 -9 -42 34 17 -31 -17 23 12 -37 9 48 27 17 -19 29 36 20 20 34 22 38 22 -11 21 34 27 -38 25 21 24 5 -8 7 11 -24 44 -36 13 -11 -40 -10 -35 35 9 -26 -9 40 29 -1 -15 -22 -13 -17 -4 43 1 31 45 23 43 7 50 22 -50 35 18 42 -17 4 -4 -25 -6 -15 -51 -23 12 49 31 -31 -5 -38 7 10 -42 5 -32 28 20 -2 2 19 10 -37 11 -42 -48 -33 -20 -7 33 18 -25 17 -24 -12 -3 -46 -2 -23 3 -1 7 -31 -27 27 -4 -33 -1 19 -56 18 -42 -16 34 -22 -10 -7 29 5 -30 48 27 -20 -12 -12 12 24 -16 -12 -45 28 28 40 52 23 5 -27 4 -39 13 -21 -16 33 13 25 9 15 -18 -18 -24 -18 14 -1 -48 10 7 6 -31 33 -17 14 38 5 13 -24 -29 -14 15 48 -13 -7 -23 -17 -34 6 40 49 -23 8 -18 32 -17 27 10 -6 -32 12 37 -2 13 -1 13 -21 31 -32 -17 19 20 -7 -6 -49 28 31 -30 8 11 7 12 -17 -5 59 43 34 10 -15 -16 17 -41 -17 23 -3 -39 -35 -46 2 -6 12 17 11 2 -53 -51 -40 7 -18 24 -27 -32 -19 30 7 20 29 1 -6 -22 2 -30 -42 -13 25 -45 -17 -17 -52 -40 36 -37 23 -14 -19 -20 -25 2 -9 -3 -23 -23 14 -33 -13 16 37 10 -8 27 15 -15 -26 45 36 -7 14 -41 -13 -31 -51 -9 -28 20 17 -24 12 -42 22 29 15 12 8 29 -22 23 -27 5 28 49 -17 -10 -35 -12 5 -19 3 -39 1 -4 36 -7 -12 -32 22 29 10 30 -25 -5 -26 4 27 -2 24 -32 -8 -18 -5 -15 -23 47 13 -18 -21 -25 30 -53 18 12 -26 -11 -43 18 49 -13 12 -17 -9 -32 14 30 -16 -19 -2 10 2 -28 -19 -4 31 6 -28 -37 1 -2 3 -4 -57 21 10 26 -15 23 27 12 6 15 -17 -35 -34 8 -24 4 17 32 44 25 11 -33 27 -33 -29 42 12 -12 24 -27 21 18 -30 -29 32 -12 43 -58 7 41 -4 -1 25 57 1 -4 -28 -38 23 0 -28 34 44 44 -31 -19 -14 -13 23 20 21 -47 -10 28 -11 -17 35 -32 1 -12 54 -29 -11 -39 -41 -35 4 6 16 17 4 28 8 -31 -46 -44 -20 -19 36 20 -10 -11 -12 -22 7 15 -6 26 -8 16 14 17 -31 24 -31 -28 29 32 27 -26 -1 39 -34 -5 3 9 23 -5 21 -35 -1 -10 -28 26 -12 -3 -3 23 7 22 11 -28 13 -42 5 12 -12 -43 -7 24 -6 44 11 -14 33 -12 -17 -27 -18 27 20 24 -31 19 -7 -13 -17 17 1 22 -45 -43 -4 35 -28 25 -30 -54 5 -9 -25 -9 15 -18 -35 33 23 -15 -46 -3 17 -44 23 4 19 26 -16 -19 -5 33 -30 -38 43 9 24 34 -31 9 29 10 7 -22 -30 12 25 -12 -25 15 -23 -25 -9 2 43 21 3 15 -8 -18 28 -33 -19 22 19 -44 -12 -39 27 25 -26 -64 22 -42 -28 -15 41 26 24 9 -22 -33 11 -30 -33 11 15 -24 -28 -51 -1 -15 -24 47 -20 15 -12 -2 30 5 -10 17 -16 26 -11 -34 -29 -4 26 18 19 -28 12 56 12 -16 14 -15 18 18 70 41 16 -17 -12 14 18 -31 51 25 -9 7 16 -21 0 -39 -37 -19 -18 -13 34 -5 20 -28 -2 39 36 22 -15 18 -39 23 59 34 -18 -17 46 -23 -13 -5 31 -6 18 20 32 24 -44 26 28 18 -4 -5 17 -5 16 16 53 -35 16 32 -4 14 2 -12 -30 -7 -12 -5 -29 -26 -29 -4 -36 23 -14 47 7 2 11 -23 -26 1 -42 3 -17 -28 11 -10 34 13 -28 -39 -33 19 -26 6 -39 -9 1 20 47 -11 12 21 -37 -31 25 -16 -29 -25 -4 -10 8 49 -28 25 25 24 -18 19 -18 32 -18 -36 39 7 24 -24 12 -11 59 23 -31 -25 -14 17 -3 13 -31 23 -14 30 -24 -23 -24 5 -19 13 -3 -34 11 25 46 -10 -13 -35 -14 64 0 4 40 34 18 -35 -6 -70 -8 -33 24 27 -32 43 11 14 12 3 34 -23 -27 -33 11 -20 11 32 28 27 -5 -27 30 8 51 41 7 -25 2 -23 -36 61 -52 -12 -18 17 -4 -30 -27 -9 6 14 31 68 28 16 -2 17 -46 -41 33 24 -15 45 -17 37 24 16 -34 21 34 16 22 -37 62 13 -35 1 22 -64 -1 19 27 26 -1 16 -47 10 18 -39 2 -39 2 -5 -21 -47 -31 28 -2 9 40 18 27 32 7 6 -19 18 -3 20 17 -57 31 24 5 -24 -28 -21 26 45 -26 -2 10 13 21 -20 2 -37 -29 32 25 -21 14 -2 -18 3 -2 -8 -18 -28 36 11 -10 -39 -30 0 -24 -29 23 48 -14 30 -49 -15 6 -26 -31 -5 9 33 -74 -42 44 -19 -29 34 12 -26 -30 39 49 24 4 -18 -12 28 17 16 -43 -36 -28 22 30 -19 43 4 13 -14 0 10 -40 32 1 -36 13 -10 -18 52 -29 24 30 -16 -48 30 37 -28 -22 -38 6 17 14 -5 50 -3 34 22 -8 -28 8 -38 0 20 23 -25 -18 -2 21 -37 42 3 1 20 29 -30 -14 -7 -14 -27 13 -50 -12 -4 8 -11 4 7 15 30 -41 -10 7 0 9 1 5 1 8 30 43 -11 46 4 47 14 27 15 8 -33 -51 -25 -32 -20 -13 -28 39 29 -17 -18 -50 7 -51 -19 -22 25 -19 -33 16 23 2 29 -4 9 -43 -6 -38 -27 20 -41 -8 -19 24 -12 -57 7 -15 -37 -3 -3 17 35 -50 -2 -1 14 -30 -18 -21 -12 -6 -35 -6 21 17 18 -11 32 14 29 36 3 27 -41 17 31 17 -45 24 26 25 49 -2 -50 -37 -8 6 -24 2 21 -1 -1 39 13 9 -16 4 -21 6 -5 25 29 28 -18 -27 -10 22 18 -22 -15 40 27 -44 -25 -17 -25 19 -23 -35 -10 19 9 22 48 1 -37 45 4 2 23 -20 34 -51 -39 20 -43 28 16 19 -14 34 -9 -46 -30 -13 -3 -26 2 -11 -26 31 3 -4 24 26 34 10 27 -21 -17 35 15 -6 -15 13 27 -38 14 -39 39 45 -5 7 -25 18 -18 27 17 -16 16 -14 -42 42 -33 -9 51 -31 1 -13 -30 27 -44 -2 -16 -28 -15 23 -11 4 -13 -14 15 6 8 -25 43 -42 -45 24 5 -18 -3 12 -4 20 -31 1 -9 49 0 -37 37 50 24 -39 46 1 23 17 21 32 29 -32 -32 -27 10 -7 37 14 -27 -8 -3 -29 16 37 -25 -20 9 -17 -24 -26 -18 -21 5 12 -9 -12 -17 -23 41 40 29 -23 -64 27 -20 -58 19 1 21 19 -10 22 -34 -29 -20 -1 22 -56 -17 24 -44 -28 -18 42 10 -9 37 -3 34 -41 18 16 -2 5 -15 -20 0 19 -21 -41 23 56 -15 -12 7 -18 37 33 -6 -36 36 13 39 16 -1 10 14 34 3 -36 -39 24 45 29 20 6 29 -29 -30 14 -14 28 -5 -16 41 4 2 0 -57 -14 -34 34 -35 41 -9 -32 -24 -56 28 0 50 20 13 26 35 19 40 -6 -6 12 12 30 32 -44 -9 5 53 -18 -11 36 19 -20 16 -6 -24 -48 -37 2 27 -23 -8 -16 41 11 39 21 -3 -57 -10 -29 -15 -16 -33 43 5 -3 32 22 33 34 32 17 2 -38 41 -5 -19 -33 31 28 28 -27 -20 2 55 2 12 8 18 -21 5 26 14 23 -33 28 -72 19 -5 14 -15 -25 -50 17 -16 22 12 14 -43 16 15 1 -23 29 -25 54 -16 18 -25 -14 6 21 -33 28 15 7 -8 37 21 -47 -33 -38 -1 25 -33 -47 -22 -28 23 12 29 0 -23 16 -33 5 4 26 -25 25 -29 -30 -30 30 36 -43 -6 -5 -1 11 28 13 -33 -9 34 -12 31 -1 -9 -8 -16 -17 26 41 44 22 11 -10 10 4 -37 -8 26 -4 57 8 19 -48 35 -17 15 -27 27 -53 -3 22 -27 -34 -25 7 -14 6 -9 24 -16 7 -51 -19 -14 8 34 -23 -51 23 -7 21 57 -40 22 -20 35 -33 12 22 -26 -13 22 12 -31 -16 -45 -23 0 27 -15 19 -23 -19 45 40 19 7 -6 -15 11 -41 31 -15 13 -23 26 9 -14 19 -19 34 16 14 36 -14 -8 -47 29 22 -19 -24 -16 29 -13 -16 -10 24 -50 14 7 2 -32 -52 -22 -1 43 -12 7 13 -3 0 45 15 29 -26 23 -13 29 -13 23 -11 -32 -25 -30 31 30 30 30 -30 24 -20 -9 -31 -12 20 -2 -4 -28 13 22 8 -9 33 39 -3 -20 26 -32 -20 12 -12 11 -51 9 29 -12 -28 19 -31 7 -10 -19 36 37 24 43 -28 8 27 -24 -38 -35 -46 -28 -21 -11 25 -40 22 2 -11 34 -8 8 15 17 13 45 -6 -17 -26 48 16 4 2 -32 -8 -31 -14 -20 22 -18 -25 2 40 -1 0 -3 31 -36 -54 -1 18 16 1 -18 -2 -29 24 8 10 17 -46 32 -27 -8 37 15 -1 -4 41 -12 51 -25 40 -6 -16 27 -21 8 -17 21 -43 7 19 37 7 37 27 -51 -24 -30 -23 3 30 -12 -2 -29 -11 -20 15 37 20 29 31 -26 26 9 -31 0 -6 26 22 -18 -17 -18 4 -15 -22 5 -39 -18 -19 -18 3 -51 16 -4 13 -40 5 5 -51 -42 -17 -31 -29 46 14 20 -2 -11 20 -23 -42 -52 31 12 9 22 35 7 0 -4 4 -34 3 11 23 24 13 30 -16 33 -37 9 6 -12 -58 -20 40 -16 -19 -38 32 -31 65 -3 42 -5 10 42 -25 -44 -5 7 -20 42 19 -18 45 -36 -13 6 -38 4 12 52 41 37 4 -8 41 57 15 9 29 39 -4 -29 4 -1 -24 18 25 -10 39 -41 18 21 -14 24 9 47 17 7 -47 -10 -10 -30 45 -34 -25 41 -35 26 20 -14 -17 31 3 15 -21 -41 5 -1 8 3 43 -16 -27 16 -2 4 -18 -31 -7 -3 13 -12 -4 -21 27 -19 28 -33 -33 -24 -27 10 -14 26 12 -25 -10 -26 23 -21 -55 -56 -14 13 12 -3 -12 -1 -6 -62 26 34 -9 -13 29 8 34 -17 -10 -24 11 20 -12 -2 -19 -6 -11 4 0 5 -7 -25 -16 -54 23 17 -29 -16 -73 -2 31 -45 2 -12 7 -25 7 10 -7 -24 -37 32 -31 4 -26 13 30 2 -31 10 -14 -50 -22 -7 19 -25 -49 -37 -33 -15 -9 -17 -14 25 0 10 -19 11 -15 -10 49 -10 19 26 -6 -30 -13 31 18 14 8 20 -28 18 -5 -33 21 -21 2 -8 10 9 9 -5 17 -31 5 17 -6 34 31 -12 7 -10 8 36 30 27 -15 9 26 -18 -29 -7 19 27 22 6 8 4 15 -5 2 -19 10 26 30 -5 -18 -29 16 -47 -34 -38 -33 3 -42 17 -56 20 -6 -7 9 -14 22 -20 47 -24 31 -2 19 44 -3 22 11 41 54 -1 41 40 -21 17 -36 21 -42 37 -40 -7 -29 -22 -34 45 -36 37 21 28 -46 10 6 -12 14 30 29 29 40 -27 27 -34 6 -35 -27 25 -25 4 -20 -23 -25 36 -6 -29 57 -21 19 -19 -17 34 9 -11 -20 -13 19 20 10 -1 17 10 -18 -30 -25 -22 -48 40 -19 4 -13 44 2 0 35 11 -31 42 -20 16 25 -16 17 6 -48 18 -30 -17 24 12 46 -7 -14 40 21 31 -27 -15 -39 31 9 -44 -45 36 20 -12 4 -15 -33 9 -28 7 -18 -26 -50 23 -24 8 44 22 21 20 14 -32 -16 -23 -23 -30 23 -44 26 31 23 15 4 44 37 -21 -27 34 -12 -10 17 7 15 -35 36 -15 16 40 -37 -20 -24 12 11 -42 -8 33 56 -29 13 9 -2 -15 -12 16 -33 54 47 -23 -2 32 17 9 21 -27 -3 -22 -26 -19 17 -9 8 -16 38 15 51 -17 33 2 -37 20 -58 -30 -29 9 22 -11 -19 41 26 1 19 18 -15 21 -7 16 -42 13 -15 32 -2 -52 5 -33 30 39 -32 -4 -42 -8 11 39 -14 -28 12 -37 -25 58 -13 -40 -34 -38 -32 39 -29 -36 26 -19 27 -40 -13 36 -24 0 30 25 2 -3 24 31 23 9 -8 9 11 36 -11 -24 -2 -25 18 19 24 -36 -66 -12 23 -49 -31 51 19 -6 -34 0 47 2 -8 29 -46 -41 -24 26 38 34 -6 31 27 -45 27 -8 20 -38 -18 13 10 -15 -24 -26 4 -14 -5 41 18 39 -18 -12 17 14 15 -7 19 -5 58 2 -10 -11 16 -16 37 -11 26 3 8 41 28 6 -19 -24 -7 36 29 -26 -55 44 24 3 18 1 15 -4 -33 -9 -10 30 -29 -43 17 -33 5 42 -54 33 -16 -19 14 30 -22 5 -19 -28 8 12 41 -35 -31 0 7 10 -28 -21 -22 21 46 14 -28 -22 -13 11 46 -26 41 -31 -29 23 18 -53 -19 -25 22 -11 -23 -35 -42 4 -11 21 39 -27 18 6 16 -31 -24 -1 4 -18 -47 10 -5 -25 -32 -16 40 -1 20 -8 35 -19 -38 -29 5 14 29 16 36 9 -28 -23 20 -12 17 8 5 -13 13 -33 52 6 -26 26 20 56 19 33 -21 18 -21 28 39 33 33 -28 11 -22 -11 36 39 16 -61 17 44 22 12 12 -29 46 -12 15 20 -12 34 -8 -19 40 -37 17 17 3 26 18 -9 -31 9 43 -29 17 22 35 18 29 2 -2 28 46 -37 11 0 -36 -18 31 46 -27 32 -35 -19 -32 32 -26 12 -6 32 31 -11 -40 -16 34 -27 0 30 -50 -33 1 50 -18 -3 -27 52 5 15 30 -24 -29 -54 10 20 -13 16 22 30 18 10 30 -3 -2 14 -34 -10 -29 -19 27 -9 -38 -28 58 15 -15 -32 -39 12 5 -3 -6 -50 45 -3 -15 -20 -22 -29 -26 -20 -9 41 -33 -21 44 -49 4 15 0 -41 -7 -23 5 15 -1 20 -31 11 -51 10 17 31 42 -8 -40 -44 -44 -31 -22 -5 18 13 12 17 -15 -28 3 26 36 9 -25 -40 20 24 40 -24 27 21 4 38 -30 0 -23 -16 25 -53 7 49 -58 27 34 25 -7 -26 57 -15 -50 34 6 -22 3 -13 -18 -31 -26 43 8 11 23 -6 28 -47 16 -44 18 8 -48 -9 58 -43 14 -5 25 20 38 12 24 2 -4 6 -13 23 43 -23 49 16 -33 30 25 -35 -3 -37 -27 -21 37 -3 -10 -20 6 35 29 -49 -16 -14 17 20 13 6 -31 -24 -8 -8 33 -22 -34 -3 -13 7 24 -18 16 -9 13 2 13 0 2 -3 5 -3 -31 -26 -4 -30 1 -20 -29 12 -60 -14 46 -21 -37 -40 45 -42 15 7 -31 -34 37 -3 -5 27 0 8 -8 -6 0 -41 5 2 47 14 -21 -8 5 -13 7 -39 -15 39 38 4 7 -16 42 -37 31 25 10 -22 -35 22 -15 -38 -22 21 10 28 -24 -27 -12 -4 -5 19 41 -15 -29 -16 14 -30 16 -1 -33 35 27 32 -37 -41 8 15 20 20 -46 -22 -33 -40 -10 -14 10 -1 -3 -42 1 22 26 14 16 -48 37 -40 26 21 2 -18 -29 -9 -43 16 16 -15 31 -44 27 10 -1 10 10 2 35 4 -22 10 -15 10 -18 22 -23 16 10 16 -31 -60 -39 -27 -26 29 0 11 9 7 32 -5 0 -26 -54 18 33 -32 -29 -16 29 -34 41 0 0 -26 2 -25 8 24 13 24 11 41 -29 -11 -13 6 -28 -11 -7 -10 26 41 42 22 -55 -18 -10 -36 -15 4 19 -25 -39 0 -4 -26 2 24 24 -14 28 -14 19 -8 -8 -23 23 14 -10 32 30 10 -16 -14 28 -31 -40 -21 -45 -48 4 43 9 -24 -12 12 3 -2 42 24 -2 -38 17 -67 34 -3 -66 -31 -5 -15 -35 33 5 18 -40 -16 -19 -12 -22 41 -12 3 60 22 -29 -39 -29 20 -39 9 -17 -9 -21 -12 -34 -14 -1 -12 -31 41 13 -23 -37 -26 11 -46 22 -24 -29 -32 -14 21 23 13 -4 -4 -12 9 -23 26 -21 -9 20 -37 -5 -38 -44 19 -23 4 3 -7 -6 -24 -36 -6 13 14 -55 -49 16 -58 18 -37 -32 29 -11 7 -12 26 -12 -31 -44 20 9 -32 -17 -22 9 -8 22 -51 -43 -35 -23 -48 38 50 -31 36 0 -53 -31 40 -2 -10 46 13 -31 12 -16 25 -26 -54 -13 -14 13 34 25 -33 -18 26 12 -3 23 52 22 -39 -21 25 -28 7 45 27 -44 -13 -23 44 -28 38 -42 -12 -12 -37 19 -43 2 -10 -45 -36 16 44 -30 30 -10 10 -19 24 12 31 34 -52 -25 6 -27 8 -10 27 -15 -39 41 15 -29 -11 38 35 -16 -32 -1 8 14 31 -15 -25 19 7 -43 -12 24 -14 -23 33 -2 -14 -47 -13 -4 -12 19 23 4 25 7 25 -37 2 9 44 -31 34 24 -4 7 -13 10 -19 -23 26 -35 -23 10 -39 28 36 42 -49 -32 34 18 -37 -21 -37 42 21 -14 10 -14 7 -17 37 -47 -23 -41 -40 17 -25 -1 -13 -33 40 20 8 28 -60 14 -5 16 -11 -22 -11 38 2 15 -31 -23 -35 27 26 15 -42 17 35 -15 20 -27 -32 -16 44 11 -1 35 30 -9 -26 12 32 18 19 29 1 -11 17 12 18 13 -33 21 4 -1 -19 4 27 -6 -47 11 -26 37 23 -21 -31 18 -20 7 10 21 36 -8 -42 -9 -4 -11 7 6 -19 -8 33 18 -27 8 32 15 11 -32 14 -31 -7 21 -18 18 -32 -11 14 -13 29 33 -5 -52 44 29 27 19 10 -13 -6 41 7 25 -36 58 -18 4 23 26 -27 42 -54 -20 -29 -24 14 7 -24 -19 -13 -29 -23 37 -2 -15 -48 6 21 -28 9 -42 -2 8 6 38 11 -38 4 -36 -43 -45 -39 -56 4 32 -21 -2 -35 -34 34 20 45 23 17 -25 0 44 29 33 -15 -49 0 23 0 -19 2 30 22 18 -19 -1 37 -43 -33 -29 44 -22 9 -39 57 -63 -18 -22 29 -31 26 30 -17 7 12 11 -20 43 28 -20 24 -8 -2 22 -18 3 -5 24 21 9 19 22 -20 31 -10 16 -29 -14 41 -25 3 24 -18 16 -27 2 -21 -31 -26 -31 -14 57 -46 -8 34 35 -3 -17 39 -36 -12 28 -8 -12 -14 -3 -10 -39 -12 -32 -51 20 -19 -25 10 -2 -40 17 25 9 -34 27 36 11 -21 -33 56 -14 -37 -5 24 -14 -12 39 -32 20 -20 20 -12 -12 -1 4 -21 -7 37 30 10 -17 33 14 -15 -31 2 0 35 -13 -36 24 -18 -17 -57 -5 35 -11 17 16 -6 -27 21 9 49 11 1 7 -10 29 -6 -30 -45 -7 -1 -19 -10 11 36 56 -2 5 -3 -58 -9 25 -18 48 28 26 27 -14 -14 -19 6 -27 4 -29 -15 8 19 27 26 -20 29 -14 1 -1 8 36 -12 -15 12 3 -34 -16 -17 -2 -38 26 12 -43 -37 -3 31 11 16 -12 -28 44 -11 -23 -10 34 -36 -9 -30 -37 -7 -6 32 -11 -20 38 -20 -6 -25 -33 49 -16 -25 -22 -29 53 7 2 -31 30 -24 -30 2 -11 -1 3 -20 12 -11 28 75 14 -12 40 13 -19 29 13 30 -13 -28 -41 14 -20 -11 11 -31 21 18 36 6 9 22 9 -4 35 -20 -10 -26 5 -33 17 -6 28 -18 -35 -15 6 10 -27 -17 15 -4 22 -1 -38 -34 -35 23 -28 -20 -11 28 -19 22 -32 -32 20 -4 -5 -33 18 -12 -12 -30 -6 -10 20 31 44 33 9 -25 -13 -25 -18 4 -33 -32 -51 37 38 -20 35 -34 -28 41 22 15 30 3 26 -11 37 22 8 -58 -38 -32 11 3 16 12 48 15 -24 -26 -41 23 41 18 16 31 12 -16 38 -24 4 -59 -8 -2 -16 39 43 29 -34 18 -19 37 28 -14 33 46 7 15 14 13 -28 49 4 47 36 -27 -25 -5 -16 12 36 -33 -34 3 12 13 -36 27 -21 -38 26 -22 -9 31 18 -34 -5 -25 34 34 9 -24 -13 4 -21 27 -10 -20 -15 -4 -18 26 -25 48 27 -13 7 7 17 -3 13 -44 -35 -40 4 17 17 21 41 -7 10 31 50 17 22 -11 -19 -34 -29 -16 26 -22 -7 36 16 -39 38 32 -9 -17 -13 -1 -12 22 -11 7 -14 -24 -15 60 14 17 -14 -30 -30 45 -17 24 -12 -2 4 27 -21 -44 9 32 -2 -23 -6 -5 -32 28 -11 -4 16 -51 -46 -26 -54 34 0 -23 -25 -7 -2 11 -22 29 5 -10 -17 -38 -25 8 10 -23 26 33 -17 -29 23 10 4 -15 -42 11 46 -11 21 3 29 -63 56 19 -1 59 -31 -14 21 -13 -17 4 19 25 -36 -16 -32 -16 -20 -49 1 -14 -21 48 25 -21 23 17 -23 -1 -22 32 -28 22 -46 18 -14 -37 -42 17 -35 -6 -3 6 21 29 3 21 3 -71 -36 43 -17 34 -12 -3 -23 -14 -7 43 -49 -40 -43 -47 28 21 3 21 22 -10 -20 -18 -7 -43 54 18 -12 23 24 -10 23 17 45 12 12 -28 32 -2 29 -18 14 -23 -16 -4 29 -30 -14 -34 -20 -45 14 37 -17 -1 32 -13 12 18 25 22 -23 -36 25 -6 -22 -8 -49 16 -18 -11 39 -4 36 -23 -36 34 23 -21 -34 -13 10 -14 4 12 10 30 -38 -17 -49 28 -27 -16 55 1 15 15 14 2 -32 27 9 -5 -17 23 -35 21 18 -3 -16 -15 -6 11 12 -31 8 37 9 41 37 -25 -61 -21 10 -15 28 32 0 19 15 -6 -30 3 17 -20 46 23 1 -15 28 11 -34 1 -19 -50 -14 0 24 34 23 48 -23 48 -18 -18 -13 43 52 -13 10 -18 -23 -35 5 2 -8 -11 6 23 -12 -44 -34 1 47 -16 -16 10 -37 36 10 24 30 -25 29 23 54 33 5 -7 -30 17 -48 -6 17 -15 45 -30 3 -22 22 -28 -11 7 -39 18 -21 -28 -31 3 28 12 16 18 13 -15 4 17 20 -5 10 -11 38 21 -19 -27 -8 -21 -19 -17 -6 -2 56 46 18 18 42 37 -33 43 37 10 24 -2 -9 29 18 20 -6 -31 -31 -13 6 -17 33 -25 21 -35 13 45 25 -40 -8 -47 -13 1 18 5 -38 14 13 -5 -14 -48 -33 -32 3 16 3 29 39 4 -44 46 16 -24 -21 -27 -2 36 2 6 -7 -19 -21 -13 8 23 -30 -21 0 15 20 -31 20 -28 -1 33 32 3 5 -35 48 5 31 -7 -35 -39 -24 -35 -36 43 -53 50 25 23 52 18 -34 -32 -7 9 57 -5 -35 3 -27 -32 26 16 -43 25 20 44 10 -25 -19 -11 -22 25 -14 15 26 23 -46 -17 -18 3 -9 -7 -23 -26 -43 -1 -46 6 -9 -52 13 9 -20 -41 -44 -7 -6 18 40 -34 -33 -26 0 -27 22 15 27 -18 5 17 12 3 -29 6 27 -27 38 26 -28 6 -10 -22 6 -14 -27 -25 17 20 29 13 -29 41 -22 -7 30 -30 -8 -21 47 28 -9 -27 -48 19 -8 9 -14 9 20 14 34 26 -24 27 -12 -18 -40 22 10 -10 14 12 24 7 7 -45 -33 27 4 -14 42 -13 -43 35 38 18 27 -18 -6 -24 41 -27 4 52 25 2 -11 -5 11 -23 -20 49 -25 -1 -23 13 33 16 47 4 -5 -25 -10 42 -6 -54 35 13 3 -22 1 -38 -32 -10 41 4 5 35 20 -18 -12 23 -20 -11 19 2 -35 50 2 54 21 11 -18 -22 1 -15 -3 19 30 -38 -20 -9 40 -18 -20 -9 23 -26 29 -11 -18 -9 0 26 31 35 -13 22 18 -33 34 -42 13 -18 33 -12 38 30 27 -35 7 7 24 -29 25 35 -15 -52 -9 14 27 -14 6 27 -10 31 -4 25 -42 11 -1 -4 -43 35 51 -44 -19 11 -42 26 36 -9 -18 33 26 -55 -14 15 -4 -18 34 -31 -20 33 20 39 -14 -6 51 1 -20 18 -6 -32 21 -12 -11 -8 27 -40 -7 -31 1 -13 5 -4 -12 19 29 29 -5 -2 27 46 14 -23 4 32 3 -14 -25 3 -24 -8 -1 -26 4 -44 -33 28 -32 8 24 -2 -2 34 13 24 37 34 -8 17 16 39 -42 -26 -19 -6 -19 43 -26 3 24 -24 -5 8 -31 35 -27 -25 2 -6 -37 33 -23 4 -21 15 8 24 -36 24 -21 -3 -4 28 -10 -42 -35 -20 44 -10 17 -46 -20 -2 29 14 -7 34 27 53 -22 -16 10 -27 -19 27 -2 -18 23 -27 -23 39 -27 -18 0 33 5 -42 -20 27 15 -12 29 -33 9 27 -35 18 33 6 -17 -40 22 -21 -34 -18 6 19 6 14 -24 -24 -1 20 -8 -10 -11 -23 42 -59 39 -6 -31 21 7 22 -26 -27 14 0 -34 11 -32 16 -21 -6 16 10 34 -22 -20 -24 22 20 -26 -23 13 -21 -24 14 -23 2 -28 -40 -14 11 0 2 -17 9 -14 31 27 17 29 -42 -16 8 29 -7 -34 12 46 23 42 -10 11 -29 5 -13 4 5 -36 24 -36 -9 -42 -50 -1 -34 7 -10 36 37 -16 10 26 -18 22 19 45 9 13 33 52 -28 -52 -47 30 -15 -15 -20 -65 42 26 22 -9 -6 26 21 22 6 -28 28 20 -9 9 18 19 -35 -39 -47 14 3 16 -11 -27 12 -3 20 35 -26 -10 27 10 -33 -22 -35 -15 12 37 6 -16 -27 22 -31 -37 30 17 -67 -30 8 1 28 -28 -45 10 20 7 26 -8 15 21 11 -22 -17 16 20 -37 -35 -24 -8 12 8 -14 -36 -32 22 14 13 -31 -33 -28 -10 22 -6 -33 52 30 1 -13 -26 -10 17 -34 -35 23 4 -21 29 9 15 27 -37 -28 -40 -9 -4 -4 1 -9 40 -21 -35 -18 -4 52 30 -25 -13 -24 23 -29 -25 3 -31 21 -22 20 -40 -36 -7 -27 -1 -33 -8 -18 44 30 -24 49 -40 -29 -16 -11 5 -20 41 37 -21 -16 1 -17 15 37 4 25 -37 12 -17 -10 42 0 17 -12 17 15 -12 39 -8 3 -18 -9 38 -10 -37 1 23 -12 -53 -21 45 18 34 -31 -17 3 -18 -4 13 -12 -20 -43 16 -43 17 21 -40 -21 -4 -6 2 33 27 11 -51 -28 -18 20 -4 2 19 34 7 -41 -22 -16 -11 -35 -1 -3 10 -28 32 -2 5 -13 29 -12 29 30 -4 20 -15 -45 8 46 1 21 -33 2 -21 -10 -34 11 -51 -15 33 17 -68 -11 19 -14 -25 -7 29 -34 16 37 17 -26 -49 -33 1 18 46 -23 -44 -32 13 -11 21 9 -10 -8 17 39 -20 8 27 -15 -14 -38 10 -6 36 2 -29 14 4 12 3 -23 0 7 -36 -19 -5 -28 -76 2 14 6 17 -38 40 11 -5 29 -19 -15 34 24 24 -30 -50 -17 -45 36 -38 -29 25 -39 -29 -10 13 -1 37 -21 46 -32 -17 26 -7 -7 0 16 -39 -30 21 -37 41 -33 -59 48 -34 39 27 -39 -26 -13 0 -14 -29 12 0 -33 -19 -6 -18 16 26 -7 24 -3 15 1 -47 -6 30 -26 -31 10 43 29 7 -45 -22 9 -63 32 6 -30 24 40 -34 46 -24 52 -31 -43 -30 -13 -17 15 -17 0 -33 13 39 -5 14 24 23 12 19 -12 25 6 -36 24 -33 31 -40 26 -15 -48 5 -39 -19 26 -23 -13 -12 -15 16 -26 -22 13 -10 -23 -55 -15 -6 -16 -4 21 -12 25 23 4 -44 -9 -20 -4 8 27 19 -16 23 38 16 33 -9 -4 -40 -8 35 37 0 -15 8 -48 25 16 24 25 -5 10 9 -4 -40 -32 8 -20 29 15 9 4 -20 -31 11 -21 -35 -3 24 -1 16 -28 -20 -16 -13 -67 23 25 -9 -8 -36 30 19 -57 17 11 41 26 -6 18 -31 -21 48 18 -38 -25 19 16 -38 11 22 -32 -24 -14 33 -15 -32 50 -14 24 13 -17 27 -64 -14 -46 -33 -19 27 18 -27 16 16 37 27 -26 37 12 16 -37 -18 3 10 -8 10 14 -24 -13 10 40 15 -3 -15 -2 22 -18 53 5 -22 -39 -24 41 4 1 -50 -17 -7 4 21 16 -15 22 -30 28 35 34 27 -20 -51 -37 39 -47 30 -4 14 9 -5 -9 7 -6 -33 28 14 6 -16 9 5 14 -8 24 -7 0 -19 -43 -13 45 17 31 -10 49 31 14 -18 0 5 -32 -14 35 -34 3 29 -1 -39 48 -26 -25 30 -16 16 8 -12 25 7 -4 22 3 -5 -10 31 -18 15 27 17 87 36 -23 -6 13 49 -28 3 13 5 1 17 19 12 -44 36 42 16 -23 36 19 35 -8 32 -32 30 7 19 -26 -1 -7 -9 -45 -30 3 1 59 23 5 17 -26 19 25 -35 9 -38 26 -42 -33 17 -19 28 -27 61 20 19 34 -28 20 17 13 29 1 -7 -7 -12 -27 -5 -52 27 38 -9 13 -4 25 39 13 30 -5 -19 4 5 -25 -21 -56 23 -19 -41 21 26 -10 35 -12 -25 -39 -39 -2 -24 -3 13 1 -36 -7 -3 -38 64 18 48 -32 29 -35 5 17 18 25 25 13 12 26 30 -35 30 -5 -2 -15 8 -28 -12 46 30 12 15 16 51 49 24 25 27 0 11 -5 -24 22 15 0 -23 16 16 23 -20 7 -39 -48 -38 24 10 -30 22 9 -39 -7 8 42 -46 -13 12 -13 5 -33 12 14 15 51 -21 -30 -42 -18 18 33 -3 -56 27 29 50 28 22 20 43 -3 30 -17 -26 11 36 33 12 18 -30 -59 -9 9 -39 -14 -17 -17 -13 -22 -30 3 33 -31 -1 22 35 -44 -28 -39 -18 25 4 -5 -48 -49 9 -12 5 -16 -65 -62 20 -40 -9 39 22 20 22 26 -51 -23 -37 -23 34 -9 -21 -15 -54 -10 22 -20 -6 26 -2 -14 -21 -10 1 -37 7 9 25 31 23 -35 28 1 -18 12 -21 -29 -9 -59 18 35 26 -13 -8 3 -7 -12 6 26 23 6 -9 37 15 31 -22 31 -8 9 -28 19 22 -32 21 42 -50 -32 20 38 -20 29 -16 53 36 -23 -11 -7 27 -30 14 -41 47 14 29 14 -12 20 -33 -50 -20 -33 23 -40 -31 -15 -28 -20 -29 -23 18 4 -22 -50 -27 -26 36 -1 -6 0 6 -44 51 -3 -1 -13 -8 -2 -35 5 17 7 7 -21 33 -30 4 -18 16 35 -23 -39 -14 24 -9 -12 -13 7 -38 -7 31 -14 20 8 -2 36 10 -7 -25 -52 3 -17 -2 -10 14 -25 8 2 26 -48 39 31 31 -8 4 26 -35 31 -30 -6 11 37 -25 17 0 24 -16 -37 47 -13 -25 -25 24 18 -30 0 4 -5 26 15 37 -18 24 31 1 -10 -9 0 30 -49 -12 -12 -28 -35 -18 45 -15 35 -26 43 -2 -6 5 -32 -46 -25 -37 33 1 -28 -38 -24 -33 34 6 -40 0 41 -47 35 -34 -19 -20 -8 23 -23 -14 -21 18 -14 -23 -27 -30 33 22 -31 13 -37 50 -31 6 5 48 28 -38 -16 -14 -16 30 -19 -3 -30 16 19 10 28 13 -12 5 23 21 -22 -23 -6 49 -30 18 19 -27 -24 60 2 16 -26 12 18 46 -17 40 -12 29 45 1 -37 -40 -25 -35 -49 9 -2 28 30 -21 -30 -12 -4 -15 12 -10 29 -5 8 8 -16 35 28 -7 -3 12 -17 -24 -30 -46 6 -14 -19 -7 -4 14 -22 -31 -30 -30 -25 12 -43 18 32 29 30 41 4 19 -27 17 54 -31 -10 28 -33 -12 -28 5 38 20 -19 -32 -20 16 -34 -34 -53 -21 14 -25 59 -29 23 41 23 31 -10 15 6 -32 44 -15 -10 -10 43 -1 -2 17 6 49 41 -36 21 13 0 45 1 -37 -42 32 15 -3 12 12 -8 -33 25 -20 -26 -13 26 44 31 -22 26 38 2 27 4 15 4 16 -24 -32 22 30 19 -48 45 -26 23 -55 -6 10 32 17 -30 -21 21 21 -27 14 52 -4 36 -7 -37 -26 -35 -3 9 1 -6 28 -23 32 2 -19 30 41 3 43 -29 -47 5 -1 9 1 -34 -15 -31 -37 5 -58 -30 38 22 23 27 -18 -4 13 -8 6 -21 -39 -8 31 -14 -16 -40 -6 -1 -26 -12 -19 -10 21 -35 16 -4 -20 -15 -30 32 5 -24 0 -24 15 18 0 35 7 -18 -1 -2 32 -10 49 27 14 -26 -29 -5 59 -46 -36 14 16 -36 13 15 26 -23 -31 -36 19 -19 4 -11 23 10 18 22 -7 31 32 -22 14 46 -34 51 -15 7 -39 30 18 26 12 -34 14 -11 2 -35 24 25 15 26 -3 29 -20 10 15 8 12 -19 0 37 -56 28 30 -23 49 13 -32 -38 -33 5 13 -32 11 -20 -9 -24 8 13 25 36 -21 21 21 -15 -18 19 31 -38 -27 -15 -33 -31 -21 10 27 -41 15 -44 38 -41 -26 47 23 10 13 -45 4 8 10 20 -14 -14 20 11 -15 -34 -20 52 -18 -2 -42 8 -28 -15 41 -51 -19 11 -29 14 -20 -35 -28 -23 23 11 -18 -3 -22 33 -26 -13 -2 -51 -30 20 -9 12 6 -3 -2 -25 -7 18 -20 -14 14 -40 -60 -11 -10 -44 30 25 -4 19 7 21 7 -20 -7 22 30 -21 34 14 4 -14 21 13 32 4 -20 -36 9 -5 -34 16 -5 16 18 40 -71 40 -12 11 18 64 -30 11 -10 -14 -23 -37 -16 -34 -28 -44 -69 -24 3 -16 25 6 19 -4 -31 -2 -25 -32 37 15 0 31 24 -20 -39 -18 9 -32 -26 26 -15 7 17 -13 -31 -25 0 21 29 0 34 8 -45 17 -4 -5 45 19 -24 -25 7 37 -11 23 -28 9 27 58 3 5 -22 29 -15 -31 37 36 -2 -10 -49 19 17 25 -38 -33 3 -15 -22 8 42 34 18 21 15 -14 2 25 22 6 25 20 23 3 26 -4 -4 -19 21 -22 2 -38 8 -25 -33 29 7 -4 54 -36 44 -18 29 -27 38 2 -27 -33 -54 4 -11 23 -7 24 24 4 26 -5 13 -15 -27 29 30 45 -6 -66 -22 26 -37 -50 -7 -3 -8 35 1 -20 -8 27 -1 -17 16 5 -5 20 -33 22 29 -34 15 -16 25 -7 -3 2 54 5 2 -4 -19 -8 -20 -10 14 -55 1 22 -28 28 -9 -29 11 -27 20 -18 43 -28 26 23 -1 13 24 -15 -16 -21 -5 -35 8 12 5 -12 -6 -4 -32 8 -29 -28 -24 -25 8 16 -26 4 -38 -1 -33 14 40 -29 31 -18 32 26 -18 5 -49 25 -35 -27 34 -47 29 -7 10 1 -2 -6 -43 30 29 -42 -15 24 7 -1 -5 31 -31 -4 4 22 -36 -27 32 -29 15 65 -22 23 -32 -9 10 -13 -2 17 -55 27 -12 -45 -30 7 -26 17 -27 26 13 46 -5 23 -39 25 5 41 -40 17 -26 -32 8 14 -14 4 -5 42 -25 -17 -4 19 28 -53 -19 -32 38 -18 -10 -13 34 17 -31 42 28 27 -26 -1 -26 42 -14 42 -21 33 -2 -32 31 -29 31 -5 6 37 -36 28 24 -22 -16 40 19 -18 -18 -29 -30 45 21 -38 17 -9 24 -2 -12 11 -41 -3 39 -35 52 -36 -32 0 36 -9 38 -9 45 -2 17 -49 -6 -17 -6 -15 15 -16 18 15 -7 36 21 -38 24 -1 19 -6 -19 57 11 37 -4 35 15 15 16 31 13 31 55 -4 -37 -15 11 3 -19 57 -12 -3 9 -14 13 -23 -33 17 -13 9 6 23 31 18 13 -35 -18 -36 -21 -20 -19 -22 34 -54 -6 -12 -6 39 17 2 21 17 -51 7 36 -17 -13 -21 19 -22 2 -6 21 44 19 31 28 -8 -55 -18 -9 37 -11 20 -27 -25 30 -19 -14 -30 -14 -15 -35 36 -44 0 -17 29 15 -37 -46 -12 -17 -40 62 3 -15 -35 -45 -24 -4 -12 13 -16 -30 14 -13 -17 14 15 8 2 28 -7 -29 -38 20 -57 -15 -9 39 -24 -25 12 18 37 8 -8 -32 30 26 15 29 28 -28 -25 13 -19 2 15 39 -24 36 -4 14 12 29 -36 -6 -30 26 -6 13 31 2 2 27 12 -41 46 -24 -13 -31 -20 -8 30 -13 -22 21 -17 22 -6 -8 -31 -20 26 24 -25 -2 16 28 -47 -24 -21 -5 -12 2 13 -15 -27 0 -23 7 -45 -5 -32 -18 -47 -36 19 10 24 -11 33 13 21 -9 24 -8 40 48 40 -34 13 25 -27 7 -21 6 -30 32 17 -18 -20 11 -24 -22 -21 -47 10 -24 25 -28 21 23 -28 -18 9 4 1 18 -21 -11 -7 23 -26 -44 -8 -49 32 -38 38 15 -19 44 -5 -4 16 9 -9 -40 -6 -45 -24 -2 17 -12 3 -19 7 32 -8 34 -30 -21 41 -46 26 33 32 17 -4 26 30 -25 25 -23 31 -12 14 -7 -29 -2 -12 37 19 -33 -12 -4 31 5 -4 40 5 -23 4 32 -58 20 23 10 2 1 -1 -9 -57 -36 -37 0 14 -8 24 24 -49 4 22 33 -39 -19 6 56 23 46 -39 -17 45 -29 11 -18 21 5 24 -22 22 17 28 1 -37 36 27 53 13 -27 24 35 19 -27 -37 -20 22 17 42 53 -13 -18 9 28 -4 -46 -37 -36 30 -47 -23 -37 14 2 16 -37 4 -26 14 -28 -15 -35 12 -11 -30 22 19 4 21 12 26 -25 -14 -20 11 -26 13 -14 14 25 41 8 7 17 34 -38 19 -24 -17 -27 6 33 -47 49 -17 -25 -10 23 31 -19 11 26 -15 36 17 -44 -25 2 19 25 -40 40 20 21 -14 1 24 -26 -8 16 5 -8 22 32 20 -24 33 22 -40 9 -11 2 -48 -41 33 -25 -3 11 8 -24 13 -9 0 16 2 6 30 3 -55 -21 33 -23 34 11 20 12 -35 -16 5 -38 -35 28 14 -26 27 1 33 -36 32 -14 35 5 -48 10 13 -4 -2 21 -2 11 -1 -30 9 -5 -19 -29 -50 -8 -6 -16 -39 7 49 -15 -18 26 -46 -1 53 7 54 -24 -3 9 -15 -27 4 -8 -45 -23 -1 43 -19 26 -35 -3 -50 -10 -40 -39 0 28 -16 35 -8 -27 -55 -9 34 15 7 -4 -31 -33 33 -33 37 -11 -25 52 41 32 -7 56 -27 2 -50 -13 47 26 -2 13 21 -39 27 10 33 -39 11 23 -9 35 20 -39 -24 -14 4 8 -9 -14 23 -29 32 -27 25 -24 6 -19 20 14 -9 -10 -23 6 -54 18 -49 -40 -37 21 -16 -31 16 34 35 24 7 37 -3 -29 21 50 -37 -6 1 9 14 17 6 25 -26 -27 -8 17 -14 -25 16 -29 25 -36 -14 -19 -35 -22 29 -24 -59 -15 18 3 -30 -28 16 24 -8 -5 -12 52 -13 -37 -5 38 -12 10 54 0 -28 -32 -40 -35 -40 8 0 26 -11 27 -23 -20 31 10 -4 39 32 42 15 6 -26 20 41 -47 5 5 6 -33 -22 21 2 15 34 -29 21 -32 25 19 -34 4 13 11 -1 28 -19 19 8 43 1 24 -1 -10 -20 42 -42 8 4 19 -1 21 -17 30 -9 1 30 -17 -32 -20 13 -5 -10 40 19 -28 -12 9 5 -16 -12 -15 -16 -42 45 -44 23 -35 51 -46 -8 22 -3 28 -4 47 -36 -21 -33 -28 -31 24 40 -16 -15 23 -32 -3 -10 20 42 22 11 12 2 -19 -34 37 -31 -52 -59 33 6 -15 -12 12 -11 15 -51 8 -24 2 -32 33 -33 -8 41 7 -12 -22 -10 30 18 19 -19 -9 -49 -1 19 -3 18 -27 -1 -2 25 46 -35 -29 11 7 -30 -36 -48 50 10 13 -1 -27 22 -33 -10 -10 28 -22 41 51 22 -26 -44 22 -2 -39 29 -3 55 53 33 -7 13 43 21 19 -48 32 29 40 -19 -25 -35 -27 -30 -18 44 -24 18 10 -31 -45 40 25 22 45 3 4 -45 3 5 -13 33 25 30 -34 47 16 -5 14 -13 -12 3 -64 24 -11 -28 -4 -15 43 23 -14 6 -67 15 -17 2 22 -7 4 14 -48 12 36 13 42 -35 11 -29 16 -11 21 30 -28 -39 -13 -41 -10 -41 20 -10 12 -22 44 -20 15 -40 30 -2 44 20 38 30 11 28 -14 -30 -10 50 28 9 -13 -15 28 -17 18 10 -30 34 -2 29 -1 -4 18 -25 14 -33 6 1 15 -13 -36 20 -8 -21 -41 29 -4 4 22 -25 -22 -17 23 -31 4 -21 -2 -37 19 -45 19 -15 41 30 37 -4 22 49 -15 33 11 -16 -29 -16 -25 8 -16 -32 -30 -16 20 2 11 -41 -38 -15 -20 -41 9 13 -13 -18 -6 40 -43 17 -21 40 -18 -26 59 -2 21 -18 -61 -14 -6 20 -22 -32 -13 -15 21 2 -47 -3 29 -44 16 17 9 -2 -39 -27 25 -2 16 -44 2 5 32 -23 35 -23 34 -11 17 0 -29 31 7 -24 26 36 -13 13 -17 -16 29 -7 -49 24 -38 -5 -14 24 -31 1 -37 5 -53 -6 -14 12 -10 -21 -34 -6 -39 3 22 -27 -23 14 -7 28 -4 -23 26 29 19 -14 -13 17 1 16 28 -19 40 -50 44 7 17 20 12 -2 5 -58 -8 3 12 30 -19 25 54 3 11 -13 21 -21 53 27 -63 -38 42 5 -33 -34 -12 -35 1 7 -44 -19 14 50 -7 9 -25 -42 -40 25 -35 28 -35 6 -67 -29 -24 -40 9 12 -43 -7 2 6 36 12 15 2 23 17 -15 19 13 -13 34 9 9 6 16 32 26 -3 -15 -39 -15 -10 -15 -32 -29 -22 -14 -2 -25 15 -18 22 -12 22 7 -40 -38 2 12 -2 -6 -29 0 36 -50 15 11 17 14 16 0 31 -37 -4 12 9 -3 -40 53 0 36 -29 -19 29 19 10 17 34 25 37 -13 -10 -15 -26 11 51 36 0 9 39 40 29 28 -64 -44 -22 7 13 11 -48 -4 -25 13 -56 28 -11 25 -3 -31 -26 -22 -30 19 22 26 -13 -21 -5 19 -13 -1 -20 -25 -22 -11 -13 6 43 -28 11 -37 19 -22 9 36 -15 -37 31 -24 -24 -13 19 37 -30 -12 -18 -6 41 -18 16 -36 -54 -20 -33 7 5 -3 22 -30 46 -17 26 43 -33 -40 -41 -6 5 36 23 -9 52 7 19 -19 -44 23 -31 25 -33 -12 43 8 28 15 47 22 -45 -23 29 48 21 -23 -6 -16 -3 9 12 -1 12 31 43 39 19 39 8 24 -6 -13 17 40 -50 0 24 16 -27 12 -24 -30 -25 -29 -48 -24 40 -4 -30 26 30 -28 36 24 -6 -36 -42 9 17 -31 11 47 -20 8 -29 -23 11 5 3 -9 -56 -17 -50 12 11 -37 26 8 -5 1 -16 16 59 16 -1 13 -12 -21 -8 -19 -47 9 18 -15 -1 -53 29 -35 29 12 -2 -2 -54 -43 36 24 21 -33 38 20 38 18 23 25 -16 -23 -29 27 -8 -18 -31 -17 36 10 25 -33 -17 -39 -30 12 14 11 -11 -34 -15 -11 4 27 17 -22 -19 5 18 -34 31 48 -36 40 32 23 25 15 1 -47 -5 21 -9 44 45 -3 14 35 41 -16 40 28 11 -51 -16 7 30 23 -14 -27 27 -8 0 -14 -39 -37 42 2 23 -30 -2 -19 13 23 -35 22 21 46 45 22 -46 -14 -8 24 -5 33 40 -54 29 44 37 -32 16 1 32 25 34 11 12 12 -4 -27 30 -26 -11 21 31 -13 24 2 -2 -7 -45 15 9 30 -14 -16 6 40 8 -28 -19 15 -2 18 -34 -28 -58 39 29 -7 -16 -12 -23 3 -19 -40 -10 29 45 -23 -20 -7 22 -7 -19 -26 24 3 -2 -26 -10 -15 -4 24 -30 40 20 37 41 17 -32 34 41 -4 -3 -4 19 -3 -15 -21 0 22 15 43 28 18 11 -57 -34 11 -23 9 -35 28 5 -11 26 7 7 -28 -25 0 1 3 10 -5 19 -15 5 -25 -39 -41 18 8 20 11 27 -2 6 16 7 -31 25 -16 -37 51 -27 -22 -20 27 -33 -26 31 27 -7 3 -29 49 -11 -4 19 -16 16 -1 2 -22 13 -26 5 35 7 -4 -50 54 54 20 -23 -9 -28 1 7 18 -19 -17 -2 -38 -47 -22 -13 24 32 -9 40 30 22 -21 1 -42 -7 13 -35 14 29 -58 -7 -9 -2 13 -1 -40 -51 -32 8 43 -59 59 -50 34 40 -20 -32 30 -27 -13 0 20 5 -35 -5 -21 -21 -44 -20 7 20 -20 -16 -6 -16 52 -12 24 24 -26 17 -32 24 22 -37 -5 42 15 4 5 16 -9 40 -32 -19 -33 -34 32 -18 43 9 1 26 -32 -1 -18 31 -19 -4 15 -30 -19 -19 -5 8 -4 -5 3 -34 35 -1 -16 44 26 -13 -21 -46 -28 -22 -11 -34 -10 3 25 30 -26 -37 -6 -14 -7 -6 13 19 -37 18 6 54 -9 39 12 -6 30 -33 -16 36 6 -20 47 26 -4 -34 16 51 3 -19 -14 8 27 -25 -16 23 9 2 11 18 17 6 -10 0 20 3 16 -8 8 35 -1 22 36 35 42 26 5 -28 6 -52 -21 37 14 -25 6 -6 14 -20 -30 -24 2 -61 0 -25 -19 -18 14 36 -47 -33 0 -28 -20 -7 16 25 1 -7 -1 20 33 -29 -30 24 -37 -46 -36 -8 5 39 -35 16 4 4 -2 19 1 42 -5 -20 -12 29 42 32 -33 23 -55 -49 -32 -17 10 -24 8 -57 -24 17 23 27 40 -35 -37 34 -17 19 28 -22 -6 -26 3 -30 -16 -20 -16 -14 14 -65 47 19 34 40 -12 48 23 34 4 2 17 -24 14 5 11 -29 27 36 1 -19 -25 34 24 -15 -37 -39 17 -31 -38 -10 28 -32 -37 34 -3 47 -18 55 22 -40 -5 46 12 2 -3 32 18 -52 14 10 -5 15 9 21 33 -42 13 -24 5 -24 -48 46 31 -31 49 -9 -1 45 42 43 -13 22 9 12 -22 -48 31 -5 -33 -34 33 -38 28 40 -11 5 -34 2 29 -11 25 12 -15 -22 5 15 -45 -14 10 -6 16 -22 40 -29 -22 5 -44 -23 2 16 -29 -17 40 -16 11 29 15 -41 -17 16 -46 -28 28 -2 -19 -24 40 40 46 39 9 -5 32 -36 19 -7 -28 12 9 17 10 32 -30 -7 33 6 -30 9 17 -3 29 1 -23 -47 15 -15 31 -24 -31 -3 42 -10 -10 1 -36 36 53 -8 16 -18 -56 15 -26 -11 -47 32 -2 -23 -30 -44 22 25 -31 -23 -1 38 0 -22 11 -3 45 -29 -17 38 -15 -9 18 -12 21 32 -35 22 -26 6 -71 -29 48 -4 -28 52 -25 -16 27 53 -39 15 -19 21 -12 -12 -39 31 24 -15 27 13 -29 22 14 33 34 -37 31 -18 -36 -3 -22 14 -22 5 41 -13 -25 55 2 -8 -5 37 -31 -25 -29 12 -9 -27 33 -2 0 48 -28 22 10 30 -3 -18 -6 -5 12 -28 37 -28 -8 31 19 24 -18 -23 -38 -26 -42 15 -29 38 -27 -29 0 21 45 26 -6 -4 -24 -18 25 38 17 -7 -7 -13 -20 -52 -42 -33 -16 -33 7 -20 -37 22 -38 14 12 8 37 -27 -15 -20 -41 -40 -30 10 -6 41 -30 36 12 -19 -15 -31 30 14 22 -45 -9 20 -19 1 -17 0 1 -9 -25 -35 -25 -13 -6 -14 -2 -38 4 -20 -19 -35 -17 -24 -20 -27 -16 -10 34 -38 -13 27 15 -12 -1 18 -20 -2 4 -39 -21 -1 -31 -9 -16 20 -17 -25 -45 20 40 -19 25 36 -12 -5 21 12 -6 -28 10 -24 -1 10 -18 -26 -8 -7 -50 -34 38 17 8 37 30 -31 37 1 -19 16 18 3 -33 27 17 11 -41 -47 -49 8 24 31 31 -35 -30 28 -15 -22 11 10 11 7 -23 31 -27 22 -31 -19 7 6 -42 19 -3 20 38 -44 21 1 25 4 -2 30 -54 -40 24 51 -12 46 -13 17 32 -26 -25 2 31 26 -25 -54 -34 -24 -38 25 14 36 -32 42 -33 37 9 -31 -25 -15 17 -41 -24 0 -10 -22 -19 -6 30 -5 21 13 -37 14 -30 -12 -35 -6 8 27 -15 31 25 -27 34 25 -12 4 -31 -2 -39 33 -9 -29 -15 -22 53 -9 -15 -32 -31 -19 15 19 -7 30 -35 4 27 41 16 -19 41 -30 -28 3 14 -22 16 16 12 -20 -25 11 14 -23 -29 22 17 -24 -9 0 16 25 -3 28 -14 -16 8 -23 44 3 -30 2 -25 34 18 28 -23 1 1 12 -13 24 -40 3 11 29 22 17 5 -17 -40 -21 -28 10 -29 44 25 6 33 -12 -5 -25 18 -32 -15 -43 18 31 42 14 -11 21 2 -17 5 35 -34 -1 -18 9 13 -37 -11 5 18 -8 56 1 -13 -18 31 -11 -12 11 0 20 18 -9 -40 -13 -20 11 11 -5 0 46 -30 -36 -9 29 -15 15 -41 14 -16 -34 -26 -29 -4 -20 -25 -43 17 0 32 -30 17 -16 9 -11 -49 -19 -6 -31 23 31 24 -10 -15 -22 -14 18 -29 33 3 -1 34 39 -9 -34 22 25 -3 -24 -44 27 -1 -21 38 -28 -8 -12 -36 -20 -37 30 20 44 -2 21 -16 39 8 -3 41 0 -62 -6 -3 58 8 13 36 -53 36 24 -38 12 15 14 -48 19 9 -14 17 -51 -10 35 21 43 -36 -1 -18 0 -38 -17 24 -51 -27 33 -26 -33 -16 20 -21 29 -45 -34 -9 -19 -42 -5 -39 17 -10 14 3 52 -5 -15 13 -19 35 9 19 37 -58 19 -46 4 22 24 -26 -1 -25 36 -29 21 -27 35 8 -16 -7 -31 -4 30 -1 9 21 20 -20 32 12 5 9 0 1 11 -3 -35 24 9 20 -8 -19 -25 18 24 2 -33 -7 -1 51 14 -15 36 29 31 -22 1 -18 -12 -21 12 25 -35 27 9 -47 17 -25 12 -28 31 21 -12 -37 -21 26 34 -60 8 23 21 -12 -2 44 -1 24 0 -6 -15 22 -28 8 -17 17 20 24 -3 -27 42 -42 -28 43 -35 20 -24 39 -23 13 -19 -25 12 -61 -32 -1 -40 -32 -9 -17 37 -18 -1 1 -10 25 17 21 9 13 48 38 -16 5 41 -14 -56 -18 54 31 -45 -52 -1 -8 0 -3 11 10 -11 35 -40 18 -21 16 37 -14 19 -3 -7 -47 47 22 11 19 39 -3 -1 36 -21 24 -38 13 23 19 38 16 13 -2 -22 -57 4 -3 -9 -3 6 -59 -43 -24 -47 -1 8 -5 -19 23 -11 7 -5 -12 1 4 9 21 16 7 -13 -2 -33 1 44 36 46 -31 12 -21 -31 -41 41 22 -31 -51 8 -32 13 -29 15 -4 -5 -20 42 -23 32 13 9 44 11 -14 -35 6 -11 -8 15 -8 14 -34 -28 -7 65 24 -7 22 -37 35 34 36 -23 9 -12 26 27 -33 -54 -25 31 42 -10 17 -14 -16 -32 -51 -46 -15 -42 13 50 -28 -13 34 -17 2 -18 31 -29 3 -10 8 22 -20 4 43 -34 20 -6 -8 10 5 -20 -42 -17 -32 -22 -1 29 -30 -26 20 -28 22 -26 -5 -5 -19 -10 28 -8 12 -21 45 12 48 39 -2 -1 4 -32 -10 -11 -14 -16 -31 49 -30 0 18 -13 3 25 15 47 13 36 -57 29 -21 11 -28 9 6 -15 50 28 11 -11 -25 46 -20 36 27 18 24 -20 0 -23 12 20 30 24 13 -1 12 -26 25 -5 29 21 -42 -49 -29 -12 -14 -25 49 7 4 4 5 49 -20 30 -8 -33 33 43 18 -10 -24 -59 33 26 38 -12 -48 33 14 34 -9 30 -1 8 6 -4 21 -28 8 46 13 -33 51 -11 9 -29 49 -24 1 44 28 -4 -27 19 4 -4 21 2 35 -31 29 32 6 -28 -24 2 -23 14 -27 14 -30 40 12 -2 24 1 19 28 10 -1 -31 28 24 17 46 -9 -42 48 -1 -38 18 -43 10 3 -33 29 -35 13 15 23 31 32 -34 -36 -51 -39 -17 -20 18 22 -35 -26 16 18 19 -32 -10 -57 2 -28 6 -44 -41 20 -19 -39 -55 -3 -35 11 16 -25 44 -4 -24 -34 23 -7 -8 -19 -3 24 2 -22 35 17 -18 18 -17 6 34 -16 13 19 27 53 15 -17 -24 31 -11 -9 25 -43 -16 30 4 2 14 -41 28 -19 -23 -20 13 18 -45 -5 -13 -5 22 -10 -26 5 46 -20 15 -23 -16 48 -18 9 23 -25 24 -24 5 25 52 16 10 19 -23 -18 16 -32 -16 30 21 -32 -41 -4 11 -12 27 -6 27 -6 -12 -8 5 -3 -18 -1 -49 -5 -6 -15 -22 -42 -35 39 -29 -20 5 -48 12 -53 -27 52 -6 -35 -17 39 23 17 -8 21 51 11 29 -14 11 24 15 -21 18 2 17 31 -12 35 -5 -45 11 12 16 37 -19 -25 12 35 -27 35 -43 -26 -19 21 -50 -36 25 -17 30 -24 -17 -8 22 20 -26 -35 -39 16 -23 -23 26 -24 11 -34 -33 -16 34 -19 -21 -8 7 29 -7 33 -17 19 -1 12 -31 -14 2 -31 -12 13 19 -33 -32 -32 24 -5 -38 -24 15 7 -11 15 -18 15 11 44 39 -36 -2 -17 7 13 12 -37 -20 39 -39 31 -12 -2 11 24 17 -7 42 -25 1 -18 39 23 -27 -17 -27 -21 2 15 22 -2 2 5 -15 -43 -48 -16 -30 -6 25 31 -18 -20 29 54 -14 32 7 10 4 -32 -39 -25 1 -3 27 -24 17 10 -12 20 32 -26 31 -16 25 -5 13 6 21 16 -26 -16 9 -19 17 -5 -20 2 -34 54 -21 6 18 -38 3 -12 10 -13 30 30 17 22 -16 20 27 -17 -2 -14 27 -26 -1 43 21 1 24 19 17 14 26 20 -34 -17 1 -16 44 42 -28 4 -10 -7 -4 18 14 23 53 -24 -19 -28 -28 25 -6 6 32 -59 24 18 27 37 55 36 -13 -4 -36 -50 -4 38 41 -12 -33 27 23 -7 -25 -21 -21 -16 37 -27 -4 7 -27 12 48 -19 -11 32 33 -48 2 -11 -3 -5 25 4 32 -24 -12 -20 32 18 -7 40 -5 -17 -15 12 11 17 6 14 -7 12 -8 42 -21 -36 56 30 8 22 10 -1 6 -32 23 -37 -32 38 21 0 21 -18 56 -15 -14 3 3 -7 12 16 25 16 -50 -48 3 -12 -6 -24 20 -14 17 -26 12 -22 52 -65 16 34 14 -18 -27 12 5 47 10 19 1 -22 -46 -37 31 48 -49 35 -16 -6 -11 11 -51 25 -33 -16 21 40 27 -13 56 -21 6 63 4 -3 -16 -11 -1 28 16 21 2 60 -18 20 -23 -19 -18 28 -40 19 -48 31 -41 37 -24 30 -12 36 -10 -2 -35 -35 -11 44 17 -33 5 8 -6 33 36 7 24 -41 -30 28 6 21 0 2 11 5 -15 17 22 24 0 -27 10 -15 32 -38 -11 34 -18 -41 -5 29 -20 16 19 -2 14 17 3 2 -26 16 -42 -27 -14 -52 -19 -57 -33 0 24 -60 20 -20 -2 35 0 9 8 -27 -23 -20 -11 -10 -5 -25 21 -28 -21 -23 17 -39 0 -42 -3 31 -8 -2 -46 -7 35 -17 -30 -41 -25 -44 57 39 -7 0 1 12 36 6 21 20 10 -14 -18 3 0 6 18 30 -60 -17 -17 7 -49 35 -26 -21 -25 5 10 -6 -3 37 -27 9 -4 -27 24 38 32 -18 -12 -12 19 26 28 31 -22 -21 -6 13 -38 1 10 14 -30 -27 -9 18 27 45 -26 -32 32 -15 37 -38 33 -31 -1 -32 76 31 20 38 7 21 -6 -17 41 45 -3 -32 -54 -3 -20 15 -53 -17 5 42 -13 11 -1 21 -20 -31 23 53 6 -7 -18 14 -12 -24 0 -14 0 -15 40 -46 -27 -6 -31 11 -36 -16 8 -16 11 -41 15 33 -33 33 -36 -16 -15 -40 35 -14 31 31 -29 8 21 -30 -26 -41 -43 15 -48 44 -20 -10 -1 -34 -19 -23 -41 -14 -20 -10 13 -52 23 37 -17 -11 41 5 34 -39 19 -38 -6 0 -20 -42 47 5 -34 -26 -42 -4 -12 -11 -27 22 -15 28 35 -16 13 -19 -24 23 25 9 -23 11 38 25 -31 -18 -40 7 -15 -31 1 -42 15 37 27 -3 22 29 10 -17 -4 12 35 -21 21 -31 27 22 -43 -21 26 13 4 -39 -27 -25 12 -22 -26 -42 16 -42 -15 34 23 32 11 7 41 -39 -28 26 27 38 33 24 19 5 -34 6 -50 37 -1 19 -43 24 7 -24 -34 33 -8 15 -29 -50 -25 10 5 29 23 -54 -16 39 11 -2 -15 20 0 20 -27 37 11 -4 -27 -29 10 30 -11 -24 25 -54 -45 15 22 15 16 -47 -15 -34 -12 -14 -16 33 -23 -17 -16 11 13 -5 -25 46 22 -10 -21 -18 8 -23 37 16 3 -15 25 -10 -6 34 33 17 -38 35 10 -34 33 9 -21 20 -25 -22 6 28 -37 -21 -48 3 26 33 -16 -39 21 24 -14 2 -17 -38 -33 -2 27 35 2 -26 -44 -36 14 19 -46 39 4 -5 15 48 16 -41 25 40 -15 -4 6 -70 -6 -35 20 -11 -18 23 -50 -12 9 14 26 7 -12 -30 -12 -15 -51 34 18 -45 6 -49 32 -44 15 13 -27 -8 -20 51 -24 -10 -17 -13 -3 -17 21 -5 25 15 -18 7 11 -30 31 -18 -8 7 11 9 17 35 40 -19 -17 9 -24 26 -24 21 11 11 -19 19 -34 1 -9 -14 -20 2 11 -27 -16 31 4 -2 -22 25 6 24 -21 -23 -24 -21 -8 -21 4 -3 8 -17 20 -4 7 25 28 5 29 32 -46 -14 25 -15 -2 2 9 -17 3 -4 27 36 25 -3 15 9 -4 -19 49 33 2 -36 -17 3 2 -38 -8 45 -36 12 29 -1 -21 -31 -20 -30 -21 -5 11 -10 -32 -9 20 -41 -31 -42 -6 19 -38 -1 -14 17 19 -12 10 13 9 -31 19 -39 20 52 -34 5 -18 -13 -27 -43 15 -17 -32 -35 -22 -8 -6 45 -21 -7 53 18 3 10 11 -28 -45 9 8 25 42 -17 43 -26 26 32 -32 -5 -1 -28 -36 15 -21 -24 -29 -28 -45 31 48 10 7 -9 21 -37 14 -30 -8 -29 -28 -59 25 6 28 13 12 41 13 -9 13 -14 30 -55 10 -30 17 -41 -8 30 42 29 20 -35 -36 10 -16 -35 29 21 39 -12 -32 15 -3 42 -21 -10 7 31 3 9 27 25 55 31 -51 6 18 40 28 11 -19 13 47 -27 23 38 -62 1 19 4 4 22 -14 -8 22 -36 25 -60 11 13 3 21 29 16 9 32 -40 23 -29 -27 40 16 13 -27 -27 50 36 35 -32 -6 19 -18 -30 -29 -29 -15 -52 -36 -13 39 0 -25 34 2 5 -10 -42 25 -12 5 -61 3 60 -12 -28 -33 25 -6 -36 15 -38 7 -7 -40 9 -35 26 1 -31 19 -27 22 -38 -1 -35 -41 -18 -50 -12 25 -48 -15 11 -32 21 39 -11 -16 24 21 34 25 -24 -12 6 -33 17 -36 3 -21 9 3 22 0 -15 4 -16 42 25 26 -50 -10 -10 17 -45 2 8 32 64 -36 6 -42 47 -56 -10 -25 6 -2 10 41 30 25 -67 -20 -10 8 -9 -27 13 -3 -17 -33 1 11 -26 -1 46 -40 3 -15 -5 23 10 7 -26 -23 7 4 -26 33 -46 27 28 -53 10 -21 18 -21 -3 12 15 -36 16 -3 -42 -20 10 9 -28 -11 46 -41 13 -18 29 38 -21 -26 34 -11 -28 -16 16 -51 17 -3 -18 -24 24 5 4 -17 -2 25 10 19 -45 -33 30 30 -7 -38 32 -11 -6 12 26 32 35 -42 40 -30 -21 3 -30 -14 -27 -41 -29 15 21 2 17 26 -35 -45 53 14 16 29 29 -12 48 36 4 -32 6 25 -8 21 -17 -34 9 29 3 18 55 13 2 12 10 -27 14 -36 35 -22 -27 32 -29 45 16 -45 11 21 16 -25 17 -26 13 -13 4 28 3 21 -8 13 16 -30 -5 -17 0 -37 -42 21 -38 -22 37 -6 19 23 14 34 -10 14 14 6 3 -14 47 29 31 4 -18 27 -45 43 12 -41 -8 26 25 -3 -43 -6 -33 27 7 15 13 -30 44 20 17 -45 -11 -21 11 -14 27 -58 8 21 13 18 34 -19 -30 -10 7 38 20 -25 -45 16 -11 6 21 -29 -16 -17 9 29 24 -17 -10 -26 -28 -19 8 9 25 -34 -28 -18 -43 -40 17 59 33 -18 15 -9 18 1 -22 -18 21 -36 43 -12 -20 24 -17 25 34 -14 6 45 15 28 -3 34 11 -39 14 -13 36 -11 25 26 -27 -5 1 -21 18 26 7 6 25 12 6 4 5 -24 -3 7 6 -52 25 27 -7 -46 37 -29 39 -45 5 19 3 -7 26 7 -44 -27 3 -32 -3 -46 14 35 15 -38 44 -20 -26 -25 30 44 -20 -39 17 -20 -6 -30 -36 2 -26 -18 -6 39 -30 18 17 -35 -6 25 -14 -7 15 -40 -16 37 11 27 -24 -38 -11 -33 33 5 54 38 -47 19 14 -3 -9 -33 -25 -34 0 19 30 -4 15 9 -9 -24 3 -12 -8 6 2 8 23 -9 -44 -29 -15 -26 19 27 -26 -3 4 21 15 0 -18 -16 34 -30 -8 -6 -46 -50 1 -1 5 10 13 25 -29 -11 11 25 -50 -18 23 34 -25 -25 4 0 -23 27 40 26 19 1 23 -10 17 -33 -65 8 23 27 -20 4 37 -6 -20 34 -35 15 37 -23 16 -21 -6 4 26 -12 41 -27 -23 45 -12 -18 -29 -12 37 -33 -62 -16 10 -30 -17 20 -3 -14 -1 16 7 18 -41 -8 7 -21 10 41 -48 39 31 -29 -18 6 42 24 -18 2 41 -38 26 -6 43 24 -23 -43 21 14 27 33 5 -6 32 -25 -34 41 -13 -20 -35 -31 -32 34 -11 6 -32 42 32 19 -10 -20 -28 2 45 46 -13 -47 36 -22 17 -33 30 -44 19 0 -40 -4 2 26 -37 -12 31 25 -10 14 22 -10 14 17 -33 -7 33 -13 -11 8 16 17 3 41 5 14 35 -21 -16 -20 25 -20 0 50 -41 4 -28 10 -14 -28 -46 -2 26 -25 12 -4 20 4 25 28 25 -38 -18 -8 10 25 26 -24 -39 -7 -17 -46 18 27 16 0 -10 23 -33 27 4 16 -20 25 -10 -39 -11 -28 -23 23 -11 11 -1 -21 1 24 53 30 57 28 -24 58 -26 -23 20 2 29 14 -51 24 -14 21 34 -19 22 -33 18 20 1 0 -6 7 15 -31 -14 -14 35 -21 26 -16 28 -11 -53 -30 21 5 -35 34 0 19 -8 -35 -20 -21 2 -10 -31 24 -20 9 11 -5 -24 33 -15 -18 20 1 -38 21 -33 33 12 50 -20 33 -19 -13 -3 -39 -3 -45 -5 16 6 19 -24 27 51 -17 40 -33 -6 -19 -28 39 -6 38 50 11 9 -20 -27 19 -13 2 -28 15 -26 24 -11 -17 15 15 2 -16 -10 7 15 41 -16 -25 26 36 20 47 -23 -26 -11 15 -25 -22 -5 2 23 -23 -17 36 -1 -16 -50 1 24 -5 17 -21 -20 36 37 8 -27 30 -25 18 19 17 -6 -20 28 -6 17 -14 16 -12 4 40 20 -33 0 27 -23 36 -21 -15 -20 -11 -30 18 -7 12 -42 3 33 28 28 -18 -41 17 0 25 11 -34 28 -28 -29 -15 28 8 17 37 39 32 -1 41 7 -21 37 8 0 22 -37 38 -21 -20 28 4 37 13 -17 -23 -3 55 -39 32 31 -46 7 -32 -22 9 -22 10 -2 23 4 -5 -37 4 -31 -44 -9 24 -25 16 25 -20 -28 0 11 36 -27 45 -1 -1 -43 46 -4 17 26 -28 -44 -6 -18 -15 -43 11 -19 10 -4 -18 -30 -17 35 26 31 10 -19 12 -9 2 -30 24 1 20 -14 22 -14 11 9 20 -16 8 -7 0 26 53 15 -33 7 8 -27 18 36 -46 27 6 8 52 1 29 -29 -20 -23 21 -7 -30 18 -45 46 4 -30 -46 -4 10 8 -32 -17 5 -39 4 9 12 -8 19 -39 11 23 33 31 -15 0 -2 31 -17 -22 -20 -4 -37 -7 28 -53 -28 44 -43 -35 -2 -44 -2 -21 -79 27 -1 -34 5 17 -9 -46 -9 -10 -8 28 -4 30 10 -30 -9 -10 13 12 -35 -13 -18 -40 29 -33 -9 -25 -25 17 20 -40 -1 -16 11 11 34 -19 -28 -10 -14 10 12 31 53 -25 -3 23 -36 13 -48 27 29 5 16 -28 19 1 -40 -27 5 13 -23 29 36 -36 -5 -26 17 -31 -28 -28 -51 7 -37 -31 43 -34 23 9 -35 17 31 -33 26 15 36 -23 15 37 -37 -29 17 41 8 34 46 6 23 29 38 12 -39 43 -8 15 40 12 25 -17 -16 -25 6 -33 6 0 14 40 24 42 -5 18 18 -35 23 22 -33 10 -34 -17 -11 28 -1 30 -35 17 -13 -28 11 -4 -8 35 32 35 8 -11 -15 37 -6 -17 56 -3 13 -23 36 25 28 -34 -28 4 -23 -36 -30 63 -18 26 -4 1 4 21 31 54 24 5 -12 -39 1 -29 -47 34 -36 -24 -39 23 -24 30 -27 -21 62 11 -1 5 46 -39 -28 29 28 -5 12 -22 36 6 -21 73 49 -30 47 30 10 -40 26 35 -47 9 31 22 21 -38 -10 20 17 -3 26 -20 -18 18 12 24 -28 -33 -38 -25 35 -13 44 -42 11 11 -14 -7 35 28 -26 -41 -19 -33 -10 -3 -25 -20 24 32 -13 41 -32 11 -16 21 -13 6 12 21 -1 25 4 -29 20 38 -46 42 -38 -29 -3 -33 -31 -19 3 16 -21 21 15 28 43 -14 -22 -36 -49 42 44 -30 -17 5 -28 -36 -6 -20 -20 23 -8 -23 9 2 5 -47 34 -17 15 -43 19 33 29 39 -45 23 52 52 -3 18 -26 26 20 -18 -36 -6 17 8 -44 32 14 33 -4 43 51 -37 -4 -17 -27 -27 -47 -19 -19 15 37 -26 43 -8 18 -2 -5 -12 22 1 -33 -11 21 37 0 -33 38 10 8 -26 -6 -14 -23 16 45 -19 24 22 -23 -28 -59 -18 33 3 42 -27 -10 25 -40 -10 12 -7 -28 -21 33 25 10 -37 22 3 21 -31 31 -3 27 39 39 -36 23 28 8 -43 16 38 -20 -36 -37 0 32 -26 31 -14 -7 -45 12 -6 -6 -6 -15 -39 -21 -25 12 -34 38 -9 -1 22 3 -1 -10 31 -45 -23 27 27 -15 -12 7 37 21 39 -6 -19 17 7 -8 -12 4 18 33 17 39 27 -11 33 -34 -5 -36 0 -23 27 16 42 -23 -36 11 44 15 -20 -25 -15 -15 43 -10 -42 -13 -31 -39 40 -17 25 20 38 -18 -4 17 41 32 19 52 -13 18 -5 2 -19 24 -30 31 -15 -32 -1 8 35 19 13 -10 20 -34 12 40 -30 34 -32 3 -37 4 12 -11 32 57 -36 -26 -2 37 -6 -11 25 12 41 -47 -6 32 -46 -30 14 -16 19 -44 -51 14 -42 5 -18 -60 32 8 -33 -5 14 -34 28 6 44 39 7 27 43 12 21 -26 -38 -9 -47 -12 26 -8 -7 -19 -12 13 -28 9 -11 -16 -1 22 24 4 2 -20 -18 8 -41 -14 -39 13 -25 10 -5 -38 -11 -54 29 -25 8 -5 13 -14 12 47 -50 22 -27 -12 -28 -7 39 27 -31 -24 17 -20 2 -31 27 21 51 -20 -10 49 26 33 -17 46 -40 40 -8 34 -13 -41 -62 -33 9 -15 13 -9 17 -8 14 -25 32 15 -7 5 13 -25 34 35 18 4 24 25 -30 -47 -5 -14 -18 -18 0 -32 19 32 -8 -3 -24 -7 -12 20 -22 -38 -25 13 -17 28 7 -21 -8 37 -22 -30 -38 46 19 -11 -27 -31 29 -38 41 45 18 22 -37 -13 -12 -50 -22 14 -18 -44 11 25 24 -30 -19 -64 -35 -48 20 -25 -30 -21 -19 -12 9 43 -43 17 3 -35 34 4 -34 -31 27 -21 -19 -34 16 -5 -26 27 -20 0 -32 23 -4 -61 27 9 21 22 43 -23 27 18 -7 -27 -22 12 -12 17 2 25 43 -23 5 14 33 20 19 0 -31 -54 -7 -5 30 29 17 8 -35 -11 -2 37 3 -1 -33 5 29 4 22 -46 -16 47 19 9 12 6 25 -16 -35 32 14 -17 -39 11 -30 16 32 -10 15 -4 -11 -13 23 10 -9 -43 -13 33 19 -47 13 18 -32 2 -42 5 18 -19 55 -7 -2 -22 -38 -52 13 -41 -26 -30 6 -40 39 50 5 -1 -37 11 -17 -30 19 -17 10 35 49 -23 -5 -16 24 27 -25 37 -14 41 -3 -51 20 -37 -21 -6 -6 13 -48 41 -47 -41 14 -47 -5 20 -4 -4 -26 8 7 -3 40 9 27 37 10 34 19 -34 -26 49 -22 -30 -8 27 18 -19 29 11 -32 -3 -17 25 -7 10 39 2 -24 -15 34 -42 16 4 12 -5 -21 1 -51 3 13 12 -4 -37 -12 -48 40 22 -31 69 -19 -11 0 -10 -33 35 -31 -36 -7 21 -45 -19 1 -23 -27 -51 39 -34 -30 -13 23 3 -18 26 -14 -24 -9 -44 -15 -45 11 -2 -20 -5 14 -12 0 28 -6 41 -7 31 -26 28 -7 -30 36 -18 -13 29 -27 13 5 -32 -42 -15 -11 -34 18 -14 -11 7 0 -9 49 -27 -22 11 -11 -21 8 -19 -10 -4 18 -7 -13 33 1 -5 5 -12 8 18 35 58 -12 29 -26 -19 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/95.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/95.txt deleted file mode 100644 index 772b610b1e..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/95.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -210 66 31 72 195 233 204 130 28 123 255 45 15 140 225 200 107 107 149 93 185 123 71 199 96 242 5 71 46 177 236 0 244 11 72 183 245 20 57 17 143 56 62 158 196 31 102 47 138 251 141 68 119 212 11 215 198 16 30 244 194 10 244 182 22 60 109 11 80 167 28 223 223 90 125 164 122 227 211 4 223 96 72 86 52 83 45 251 100 75 239 38 85 228 220 107 32 73 118 113 240 146 80 208 237 206 116 103 177 71 107 144 168 180 230 220 7 19 215 107 94 199 145 180 171 109 31 203 183 150 60 167 40 141 119 21 91 235 124 12 51 232 157 219 156 131 183 163 151 143 15 245 86 160 169 1 14 201 204 197 95 9 108 135 150 228 157 241 207 25 253 2 1 154 221 157 30 149 65 181 36 80 170 122 240 84 123 254 29 71 195 124 80 48 3 230 20 160 215 227 186 213 230 187 111 195 89 141 88 154 66 124 234 237 246 218 65 113 217 94 185 156 218 9 204 221 240 224 126 199 196 56 156 170 243 12 109 76 153 198 230 220 66 208 201 57 171 10 170 132 104 99 32 66 109 237 31 93 205 157 36 145 213 193 59 201 205 169 21 102 111 252 66 177 204 11 234 119 21 149 251 125 248 28 191 101 9 223 194 214 124 231 104 82 168 163 27 117 76 48 219 187 44 30 109 249 41 87 112 63 236 108 188 229 136 124 74 145 91 13 103 215 244 207 41 156 115 68 17 191 117 236 123 161 10 232 154 52 63 11 115 44 119 47 17 255 171 91 144 6 104 247 222 92 199 7 248 58 76 9 249 193 246 116 98 0 92 253 52 156 8 167 200 127 215 217 126 130 52 14 137 157 5 103 249 204 110 242 6 186 251 0 123 241 116 222 242 209 219 38 109 227 206 53 98 165 14 224 39 66 238 176 223 243 23 217 192 134 203 198 64 198 198 188 184 59 154 170 12 117 208 121 88 158 174 186 67 188 154 107 254 136 27 222 123 51 183 59 185 130 2 249 72 200 181 0 3 79 170 15 196 123 136 28 25 54 214 93 242 112 200 241 248 227 207 116 22 134 175 207 8 177 201 80 122 126 81 125 206 251 141 146 118 21 175 144 76 133 237 62 246 181 47 238 152 254 98 175 132 18 126 140 195 71 221 61 198 46 187 148 41 72 38 160 93 213 48 169 91 29 232 81 210 23 63 106 22 162 25 154 180 152 39 119 223 4 181 165 50 112 57 91 184 96 251 21 53 43 191 144 72 167 225 26 190 33 133 212 195 158 111 119 54 150 238 22 154 163 187 204 19 245 39 203 85 35 225 138 78 160 27 151 71 252 177 5 29 54 218 224 213 73 87 11 223 70 33 121 233 221 69 253 210 108 200 39 143 169 177 222 73 204 117 144 201 38 150 230 93 112 199 50 185 30 61 152 100 95 17 78 60 86 75 14 194 19 53 82 189 230 48 6 179 165 151 124 203 45 98 40 157 41 90 86 72 152 238 172 247 255 250 51 85 69 65 23 89 118 105 22 92 153 28 15 62 179 139 10 224 238 50 125 23 141 211 95 37 193 12 28 192 6 79 21 76 144 45 165 6 150 187 98 48 215 114 110 139 253 120 107 235 171 233 3 56 188 98 93 126 110 121 62 117 200 84 193 88 129 102 94 23 33 192 71 248 50 182 131 48 46 239 27 217 216 30 17 148 129 110 18 239 231 81 100 175 165 37 7 38 139 101 61 172 38 133 165 88 59 40 136 105 23 164 67 239 194 84 132 67 195 150 51 170 231 151 90 140 189 97 178 72 199 240 245 237 117 154 69 176 194 206 25 218 114 92 201 52 177 77 120 116 228 171 30 203 66 120 88 255 218 10 72 161 250 61 142 111 215 211 31 153 161 57 115 19 149 61 72 70 138 192 186 110 107 217 58 173 81 146 173 43 156 245 204 151 50 90 6 9 46 38 162 207 95 22 227 244 83 43 59 221 235 245 76 86 206 134 3 32 24 176 75 180 165 24 75 215 114 82 224 160 120 131 112 215 153 83 203 236 126 6 201 105 252 21 191 202 155 194 234 179 115 54 104 24 78 179 240 192 5 208 97 125 83 209 84 236 36 32 216 162 38 162 11 34 183 202 237 83 140 215 6 255 13 110 24 91 34 8 28 39 216 125 165 44 78 249 24 114 25 241 20 64 147 31 98 74 233 79 157 117 39 164 117 52 18 141 144 52 149 172 92 109 41 1 153 119 250 178 233 20 163 253 84 54 28 182 128 5 6 30 122 45 194 239 97 212 124 241 9 17 157 101 127 198 102 24 61 96 202 38 116 109 35 200 163 63 127 36 68 133 66 191 178 4 174 19 216 43 5 225 60 162 70 187 105 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 -7 47 21 4 -3 36 -16 9 48 -27 1 -2 -14 -7 28 11 -19 24 -13 -15 -29 16 0 21 20 51 -23 -42 -24 50 69 14 44 18 -26 -33 -34 -38 -8 -23 14 18 -17 15 36 -16 29 15 25 20 -5 27 -43 20 -3 14 31 23 -39 24 -4 -21 -10 23 -19 -8 2 -34 -27 -21 28 -21 13 -3 21 -14 -28 -63 30 -4 0 22 -50 -27 -23 10 -32 -8 -21 28 37 -11 3 4 -36 42 15 29 -24 -10 18 -41 3 -14 -25 27 20 -7 -16 17 -38 -30 45 2 -8 -20 -18 38 -11 9 20 0 -22 18 51 -42 29 5 29 -24 24 -12 34 -26 6 4 -39 10 -11 -28 12 -39 29 -34 -13 19 13 -20 14 -18 15 15 -8 29 -33 -7 -31 -70 -28 -31 -37 19 22 9 12 1 4 1 8 14 -42 9 37 47 -22 -29 -47 21 -9 23 -24 -21 -15 -32 5 -10 25 -16 -9 26 22 -10 -36 -27 -31 29 -30 34 -10 -16 -3 15 23 7 8 -2 -35 -7 9 36 -50 41 15 -25 10 12 -26 34 -17 -29 35 -26 -45 -15 16 -34 30 -27 -2 -24 -22 18 -15 0 56 -12 -14 34 -31 -20 -17 -37 -29 -9 23 21 -44 -21 38 -25 32 40 2 -28 -41 -31 -53 22 -28 -15 19 -1 12 -55 -8 0 -30 32 12 -24 51 1 -13 -25 -38 -25 9 12 -64 -39 -20 39 47 -4 24 -57 43 5 41 -33 16 -24 40 42 -58 -6 -34 -1 13 -5 45 -22 -14 -30 -10 29 -18 -29 1 39 -51 37 -18 28 -16 1 7 26 -32 -15 -9 -30 2 5 -17 32 -15 -23 21 -1 35 -39 -29 -3 14 37 -42 3 -22 -17 -22 20 4 29 -23 -33 40 6 58 4 -3 -30 -5 12 -41 -21 36 43 41 21 -3 -61 10 -12 -31 -17 -41 10 -34 -22 -28 25 3 -44 -45 -37 55 -23 -10 32 -58 0 24 6 -19 -27 -24 3 20 1 -10 -37 7 25 24 37 23 -12 -48 -14 -22 23 -23 -26 -2 -61 -1 -4 29 14 16 23 11 9 -10 -10 -42 38 8 25 39 -25 -25 10 -1 -17 3 24 9 -12 -29 -17 -32 -14 32 8 -10 19 -11 -4 -23 40 -37 -34 -28 -39 24 -6 -37 20 2 20 -13 5 46 31 2 4 21 -15 5 -11 -42 5 10 -45 5 -13 37 -33 -2 8 36 28 4 26 28 35 38 -21 -30 -32 4 10 52 8 -53 36 33 -45 30 24 -31 -18 23 -10 -4 -33 20 25 -22 5 -15 33 -53 -2 27 20 -17 -20 -47 -33 5 -16 -17 46 -22 30 -49 -4 48 -22 -10 31 14 25 8 41 -45 -12 27 -37 -39 16 -46 -18 -25 15 18 17 17 -34 40 -31 -17 25 -18 43 39 -45 39 48 -24 28 25 -23 -32 -12 -30 54 -26 -20 -24 3 22 -6 -19 48 6 -3 -26 -31 -32 -3 4 -38 -40 -30 15 12 -26 -39 -32 19 2 -15 -32 23 28 31 -38 15 -42 -18 -21 -24 9 -15 21 -32 40 14 50 7 22 14 -20 12 16 12 5 50 53 4 32 -13 -1 -9 -28 -10 -14 -28 -13 20 -39 -17 -32 32 -15 -39 -22 16 2 -9 -35 30 39 22 15 -14 -53 -25 -5 13 -12 32 -23 19 -11 39 -16 29 30 -16 -29 23 0 19 35 20 -7 3 -30 2 -22 13 0 -5 12 -47 16 23 -32 30 24 -23 60 40 19 36 39 22 -23 27 -8 32 8 8 40 -33 38 -53 31 -20 29 -27 26 -22 -13 -31 -15 52 25 27 5 5 -17 -26 -10 -36 -4 23 -39 24 -17 -4 -17 41 21 10 22 -23 -18 -14 -16 -5 14 -25 -19 -16 -11 -12 -28 -36 -32 29 -20 -22 -34 39 -3 29 -25 -14 -34 4 6 10 -41 15 -32 -6 34 9 29 20 -14 -54 21 36 2 -21 -42 -17 -20 15 -8 9 -1 9 -38 53 -5 49 28 12 30 1 -4 2 25 41 -21 -8 31 7 8 15 -13 33 -4 -17 -27 26 21 -22 -52 -16 5 7 -22 41 -39 1 17 35 0 37 -7 42 22 -5 21 -27 -46 -21 -14 -3 -45 34 -5 -23 5 -4 4 16 10 -30 -9 -1 21 -10 46 -31 13 -28 25 -24 -13 17 -22 2 2 13 -15 -13 28 -10 -10 8 12 -53 -31 -37 -15 -18 34 -10 -33 -24 21 -38 -27 -22 -17 -28 20 -4 -28 8 -23 -12 17 6 6 26 -11 -41 -50 6 20 -26 -24 9 -35 11 -12 -7 -39 -1 13 13 19 12 32 -3 26 -24 -48 35 -26 18 10 -25 10 -39 -69 5 20 -40 15 -48 35 49 -5 0 -30 56 22 12 -17 -21 -17 -23 -31 36 64 -10 7 -13 29 -19 -35 5 -6 25 -46 -50 25 -1 -28 -35 24 6 -10 23 -52 -1 -17 -78 31 5 32 -27 2 26 -18 -27 -37 22 38 3 10 14 -21 16 -36 10 49 8 -11 -2 -30 32 -21 31 39 3 -34 29 -35 -9 61 -12 -30 -18 -32 23 -36 21 -10 24 25 -13 -31 -31 -7 -5 3 37 -21 -34 -53 25 28 -25 7 -23 21 -63 -29 27 -1 2 -16 23 36 -26 49 10 11 5 29 12 -19 -2 11 26 -33 -37 -10 31 -20 -6 -67 5 7 -60 12 24 13 26 -13 -13 -18 -9 52 3 13 14 26 -29 -40 -52 10 -32 -9 -32 -4 9 -41 18 -10 -53 -42 3 34 35 1 -38 28 21 -35 -3 30 23 -64 -23 34 -3 22 -45 -12 -30 36 29 7 59 -14 -14 -39 29 12 -10 30 -26 20 -42 39 -10 41 -11 -8 -34 37 22 -21 -15 -16 -24 12 20 -26 -13 13 5 32 18 -34 12 -42 -17 7 -23 -21 40 5 17 -15 -28 10 39 -3 39 -25 -17 47 13 -34 19 13 -1 53 -17 -32 18 45 9 -50 -26 19 -39 -6 20 11 -13 -14 -34 53 9 2 22 6 2 -22 -11 21 -24 17 48 5 -4 -39 13 6 43 3 20 -12 30 -32 -36 -16 31 15 -30 5 37 -22 -25 -30 26 17 -24 -28 -18 21 -10 -41 -23 -1 -41 25 -25 -4 -24 28 -6 9 0 -24 16 20 22 8 -12 11 -3 39 -6 44 -6 18 47 -11 23 40 14 -11 -60 46 23 17 -40 56 -12 -16 15 -19 -42 19 13 11 -40 -17 39 25 39 11 8 34 -9 4 11 15 -24 13 33 32 19 -17 20 -37 13 -28 -56 10 -14 -20 36 2 12 -32 -1 56 -18 -36 -20 -67 -46 -24 -19 -51 0 22 14 5 -1 -10 -14 -32 13 -30 31 -32 48 -44 -15 39 38 -31 -26 -14 46 -14 -23 -33 43 -8 -27 48 3 -21 10 25 -28 28 34 -6 -6 12 -1 -47 22 47 -22 -8 52 -16 -2 -22 28 -27 -21 -20 7 43 22 -14 30 -13 -20 -3 -29 30 -41 10 -4 27 35 -39 38 34 0 46 7 -20 -23 -17 2 -21 -32 44 33 -49 -39 -25 46 35 -44 41 -18 36 -6 -26 27 -16 1 -14 -8 35 6 12 -33 -9 32 29 -35 -19 39 -10 -18 -25 -28 16 -2 -27 35 12 14 -21 -48 -2 -23 -21 -16 41 13 60 7 10 5 12 20 -41 25 -2 6 -14 -28 43 -14 17 19 -27 -63 -14 4 -26 -29 -20 -22 40 -13 20 9 3 19 18 -13 30 -19 42 -9 -26 -27 10 -6 0 46 -46 -16 -3 39 -47 21 6 24 -12 31 21 40 -38 17 -15 15 6 28 20 -29 -42 -10 39 -48 -19 -6 -6 -9 -35 11 -5 -25 -18 -39 -33 29 32 3 14 -14 -17 -18 -10 -24 7 18 -42 -8 -37 2 14 5 -25 5 -20 -35 -30 -39 39 2 -18 15 -22 29 31 -32 -18 28 -26 30 23 -2 6 43 6 14 10 -16 -29 -12 -44 14 -3 -57 58 5 10 39 32 -13 -27 -30 47 -20 -54 58 -66 28 -45 -23 24 5 -44 -13 -16 -39 0 0 -36 -52 -40 1 27 -2 -9 -14 28 -2 -14 -16 24 -1 -32 40 10 -39 20 31 -68 15 -10 28 33 18 6 -30 -6 -43 10 -27 -12 -13 41 10 -12 -39 0 -11 -23 -44 12 -32 -43 17 9 35 10 17 -5 18 -31 -32 -25 15 27 36 -23 -34 16 10 -47 0 46 41 13 6 -26 -12 32 22 -21 -1 -20 -24 -7 54 -9 -14 -29 -45 30 2 -7 -14 11 -10 26 -1 -29 -3 13 -27 22 25 22 -26 -10 -35 -44 20 35 33 -43 14 -8 -54 -33 -20 -19 49 -50 4 42 -41 -28 -34 -6 -7 -54 23 -2 -20 42 -24 29 9 -43 -44 -12 10 -6 25 -18 23 27 15 20 20 -13 -30 -17 35 -20 -4 -39 -17 -22 -8 16 7 15 35 -19 -41 5 -31 3 -19 42 15 -36 -9 11 -26 -40 17 9 18 -43 -22 -13 -43 37 -29 -48 28 10 17 28 -27 -16 -36 31 20 44 -25 34 13 14 -26 24 49 -37 -18 2 -6 -28 41 23 -38 28 -28 -2 44 -55 25 -14 -6 37 15 -2 31 24 -4 -14 -36 26 -40 -24 15 1 -1 -16 15 -38 -32 24 1 17 34 -24 2 -27 20 6 -37 7 44 -33 -22 -38 51 -4 20 -18 -27 3 47 -5 26 -15 -9 -29 -41 6 -6 3 -35 53 -3 -13 -28 -14 50 33 -24 2 21 56 -1 6 13 -24 -11 -2 31 28 -40 -46 9 -1 37 -15 -59 -10 16 2 13 -43 47 27 15 -30 18 4 18 14 42 -47 3 38 16 -16 -23 -23 -20 -36 -14 3 -44 -16 34 -16 11 29 -34 -8 14 12 -2 -28 -25 32 -40 10 -52 -20 11 25 -37 -35 -30 -36 25 -30 30 25 7 40 -53 23 -20 30 -22 33 -27 23 -3 39 38 36 20 29 -2 31 -25 -22 -33 22 -25 1 -25 -37 32 48 5 16 6 -3 17 -34 -15 27 23 -7 3 -36 -41 -6 -18 42 23 4 11 4 -27 34 13 25 -15 -24 -57 7 6 -21 -8 -3 33 32 21 -27 -33 30 -16 44 17 17 -15 -53 -13 -34 -2 -22 22 -43 -27 -47 -28 2 -1 14 14 -19 38 15 11 -16 8 23 22 -39 -20 -54 -31 -35 -38 -25 -14 -17 -25 2 6 19 -32 50 -7 -17 -28 45 -23 7 23 -33 32 20 27 6 63 -47 10 3 -26 22 -76 -13 20 1 25 38 36 58 35 25 -16 40 9 -32 15 -30 -22 -24 21 -34 -9 -32 -4 47 1 -5 -12 13 35 2 -9 33 -8 -47 8 -46 33 -32 28 -43 5 -20 30 23 -11 -33 -16 -34 -6 -40 19 37 0 21 24 -4 25 10 -14 -27 -26 -3 -16 24 10 12 -26 -29 1 -14 28 -16 -8 -19 -10 52 46 -15 24 -17 24 26 -19 15 28 29 16 -36 43 11 -25 -22 -13 -45 -35 -32 10 34 12 52 32 -16 -33 4 -33 -31 15 14 -35 -8 -2 21 46 -24 10 -42 -40 -21 39 27 -47 61 40 37 -27 -24 21 58 22 68 39 12 19 24 22 11 33 -1 -11 -22 26 -30 21 -5 39 -44 -29 -51 -25 -22 -25 33 41 -17 30 -22 -54 29 27 26 6 -15 -40 -23 34 49 -17 -2 26 33 -38 4 43 5 67 -40 -7 -39 31 33 -26 31 -19 21 40 -12 -20 29 23 0 -14 -30 -54 -31 -15 -25 -20 -24 50 -31 -37 -40 29 -35 -4 -18 -1 8 17 12 -52 -2 42 -32 -6 22 -27 -16 1 -31 -13 -31 44 31 -48 42 -1 18 10 5 -32 17 15 -36 24 -30 -55 15 39 29 -20 -36 -29 0 14 37 9 -24 23 21 -13 -24 16 36 -28 -10 4 -25 -6 -24 25 74 -16 -23 22 -1 41 27 41 31 31 -7 -29 -35 11 5 -7 -40 35 -30 1 22 -26 -20 -23 -21 -8 32 13 -16 -10 20 55 -34 -12 25 -16 -12 -40 25 -24 -24 25 21 -9 52 7 -8 1 -59 -41 28 -14 -7 33 32 7 36 40 55 -17 10 -33 -13 -20 41 -27 -29 -47 42 -14 -72 -28 -24 3 30 24 19 0 17 12 18 3 -5 -2 35 -30 -14 -42 -37 10 -2 33 14 -19 -31 -19 -24 -19 31 11 -33 29 -26 4 -17 45 32 -16 -24 -19 -14 14 -35 -15 36 -10 24 49 8 -5 -17 -14 -6 2 17 25 -16 22 -23 -35 -9 -26 33 -19 -37 4 -13 -44 36 -41 -25 38 19 -43 21 23 -20 12 -10 -14 28 -29 -1 6 -42 -42 14 6 29 -12 -29 -32 18 0 -39 -33 11 27 5 -34 4 15 -48 11 -13 -56 4 32 42 0 56 30 46 -46 -41 31 -37 37 -19 20 24 -11 16 -14 -7 -27 -1 -12 -8 -6 40 16 -2 21 27 12 28 -40 -28 -57 -40 4 -45 -16 57 -22 4 10 5 -15 -12 -22 22 25 -11 24 20 -47 -6 -22 34 -10 2 -15 7 -2 12 8 -49 -28 2 -40 -38 -13 -14 -11 -24 35 -5 -19 1 -42 24 14 -40 -22 -3 -9 -43 -15 -19 26 -10 -4 22 6 -2 25 30 -1 -23 21 -15 -1 20 9 1 18 37 21 -32 11 51 -4 2 41 30 41 40 -38 -12 -25 20 10 5 1 -25 -16 32 -10 -39 7 24 38 -25 -37 3 49 24 18 18 20 -42 38 26 0 -32 9 5 29 -5 -24 24 -57 -18 39 11 42 -32 -2 27 22 -33 -42 -26 -10 22 -5 12 55 54 -28 -12 -27 36 -39 -35 -16 10 -15 -37 -26 13 15 48 -46 27 -7 -17 60 41 -26 20 -15 13 -24 14 -27 27 -57 5 7 -28 -24 7 14 22 39 -5 25 0 26 6 -31 -10 6 16 24 28 11 -36 19 -25 -40 -13 9 -5 -25 -31 -9 -44 36 5 6 17 2 -29 49 -5 17 -7 -2 -57 -47 -12 3 37 -56 32 -4 -34 -13 39 -60 53 -44 30 -36 6 -29 -4 -19 27 -25 2 20 23 38 -29 31 -10 21 36 25 -4 -31 -20 -45 23 -38 24 -33 43 -19 -28 19 12 -24 -35 -1 18 -48 1 -60 -19 8 19 -14 -39 -12 -43 -19 -30 -32 -2 19 20 -8 2 21 23 -22 -22 -23 17 -13 -4 12 30 9 18 -28 -8 -40 2 -8 -16 4 -35 -37 52 -44 -19 -14 -44 11 -54 -6 18 15 -12 -10 -3 24 -35 -19 -17 29 -34 -29 36 2 -21 -32 22 -41 -19 -20 13 24 -6 16 24 -19 0 -40 2 -7 34 -12 44 2 16 28 56 -25 33 -20 9 9 -1 42 42 22 -17 10 5 -8 -4 -37 -18 2 39 7 14 -9 23 42 0 14 36 10 24 -38 18 18 -6 -13 -29 12 -23 48 -31 -28 24 -51 27 10 17 23 13 29 6 3 -41 -27 35 40 7 41 12 23 -17 -55 -28 -10 9 8 -10 16 26 4 -9 11 13 0 25 -10 -30 -27 -37 -9 30 27 34 52 32 49 -31 9 43 18 -32 -9 -19 1 33 -28 -19 -41 -1 29 9 24 18 -13 31 26 31 4 17 30 -34 -21 -20 5 4 36 -36 2 4 -33 -43 -2 29 2 16 -6 -35 36 -17 -11 24 18 -2 -22 -53 31 -14 19 -23 6 -1 13 -23 -26 -30 27 -28 34 14 -21 45 17 0 -22 -38 -36 0 14 31 0 -30 -19 -1 -13 23 25 42 -4 6 26 -11 13 -16 20 11 14 0 -16 -20 -29 59 19 24 -16 -1 -1 -18 -24 -51 -32 10 8 44 -30 -30 -34 -23 0 -4 -46 16 21 -36 -1 -7 1 -15 5 -18 -21 -45 38 18 -27 3 0 -46 9 18 42 17 -17 -17 13 53 57 45 -47 -13 -29 -36 -14 30 -26 2 -37 -22 -20 -28 -1 27 15 -34 -53 20 2 34 -36 -4 35 26 -4 -34 35 4 -12 -15 -21 12 -28 3 16 55 -25 37 4 -32 -11 22 19 20 27 -19 10 -2 38 28 7 27 -35 -16 -33 -9 18 37 -8 -22 -11 -7 -49 -27 16 -2 4 26 31 -23 24 -37 3 -47 13 -21 -47 -36 -47 -3 0 6 -10 -8 -12 33 47 -7 -7 -36 0 13 -6 -19 -42 -10 -4 -10 29 -44 -47 26 38 -5 -28 27 -39 5 16 -29 35 12 -20 29 -36 -21 59 -19 -3 -15 -2 -47 20 -24 24 -26 6 -3 9 -44 -15 -7 -8 31 -25 -5 -29 29 25 22 35 -18 19 14 7 25 -4 -51 -24 29 0 -8 -11 8 32 -20 25 32 20 12 -22 -29 17 6 -48 15 -17 -39 1 25 -33 -11 -29 -25 -22 10 11 33 -11 -23 8 -32 -17 -35 -33 -30 8 9 -1 -34 -9 35 -45 -27 -27 -8 -31 26 -5 17 4 38 -29 -52 -36 -3 -48 -13 -53 25 13 11 -13 3 16 23 -27 35 -19 -17 -35 -15 -29 -28 -28 21 -22 32 16 41 -32 -20 33 -3 -39 -11 -11 -2 -15 37 -29 -3 36 -14 9 -1 -3 17 -13 14 -40 8 35 -38 23 25 19 35 -7 -30 -32 -47 -41 -7 25 -3 9 -8 -14 3 32 28 -43 -40 -9 53 49 26 37 -44 -29 -17 -9 -1 30 30 10 -17 -11 -6 17 -30 -19 -10 23 -36 -9 -18 25 -34 5 -23 -37 45 11 25 -34 -47 29 31 12 -31 -25 0 -26 -40 -30 25 -30 38 18 -36 -11 20 -20 -28 -35 33 -25 15 41 -42 5 -12 18 18 -36 -8 0 31 -2 22 -43 25 9 8 12 22 -14 25 11 -17 29 46 -9 -22 6 27 -32 21 48 27 14 -10 28 40 -36 22 -4 -16 44 3 -25 12 -9 -19 16 -34 24 -22 23 -17 -2 -42 -18 -2 18 20 22 -35 -48 24 11 1 26 49 -22 39 5 25 -5 -31 -14 39 -22 -23 24 -7 -25 -8 37 -9 -33 -22 23 7 46 34 11 31 -71 31 -40 -36 -11 -7 7 16 22 -30 29 -29 31 24 -19 13 31 13 22 -34 -25 -35 -10 -26 19 -12 32 46 53 1 -31 -18 -21 -16 -44 5 -5 39 -32 18 -22 3 -39 -22 36 14 -4 -26 18 -22 38 -15 22 17 -6 0 22 11 -20 7 -20 -40 20 20 -30 -38 38 51 11 36 -25 8 -42 -5 26 4 -45 31 27 -23 27 -25 -33 37 -8 51 8 16 -1 -27 14 8 -27 0 -4 -23 30 42 -25 31 9 -1 -35 -35 -7 -37 0 -21 49 -48 -24 -44 -8 15 9 -18 -20 21 24 -28 21 64 39 -12 15 -20 25 -13 38 -6 -17 10 1 -34 24 -34 20 9 -68 35 -37 17 -15 9 55 -15 6 26 22 35 11 26 -3 -27 -11 -32 64 -17 36 26 -10 3 1 5 26 -40 -43 22 -15 -43 11 -42 20 6 27 0 12 -54 -38 21 -29 41 20 50 12 15 -5 -40 32 -11 -4 33 -12 -47 -41 0 -51 -36 16 -14 46 3 8 17 12 -65 2 -32 34 -6 -23 23 36 0 -32 5 -34 -16 -27 27 26 -27 1 -29 -16 -12 -3 25 -30 5 54 41 8 -11 31 6 -17 20 7 17 -38 18 29 -5 11 -20 -27 11 18 16 -26 30 -9 -22 17 48 26 5 -19 -50 -20 29 -10 -34 -26 -18 -1 28 11 15 -16 -41 12 -3 -55 4 -41 -27 39 10 39 43 3 25 39 -15 38 -33 14 36 16 7 -13 17 43 -25 25 -23 10 -1 -48 -12 -20 7 32 44 0 -27 -63 13 -32 -35 -24 1 29 8 -32 -33 -27 -35 -44 15 -33 -19 37 -51 -52 8 27 -23 -37 -37 51 14 -5 -22 3 -2 -5 10 21 22 -21 -10 40 -9 4 30 -50 27 -9 -12 -28 17 -18 -10 -18 24 2 -31 17 -14 10 4 27 12 -15 29 -4 -38 5 50 -24 -43 -20 41 14 52 -30 10 -44 -29 -12 6 -40 -40 -23 1 -19 33 0 -26 -5 32 8 -30 -21 -7 -31 11 -5 -3 45 20 36 -37 19 -16 24 -41 -27 -5 -29 -5 2 -38 14 27 -41 2 26 -15 -37 29 -14 28 20 -31 -19 -20 27 -33 19 -9 -7 -46 9 -47 -36 8 33 6 1 12 31 -10 15 8 31 31 -24 -23 -8 36 -9 8 -25 31 12 49 -15 21 -13 -44 -13 18 20 -31 39 -3 0 16 15 9 2 20 -22 -51 -22 16 -28 -13 39 47 -14 -50 -6 -37 16 1 9 23 -6 -14 -46 -52 28 38 35 -10 13 17 33 -42 -20 -25 -10 -20 -6 -32 53 57 30 -3 -35 1 -37 -8 45 -38 18 46 28 37 42 -34 9 -8 -21 -16 27 23 7 27 -16 -20 15 -13 -1 10 35 15 -6 43 -34 -30 47 -31 -28 44 36 33 21 22 -41 -23 -22 1 33 -36 47 -12 36 -28 5 -21 28 28 -8 60 13 -27 60 -21 -33 -35 -6 -25 12 -4 33 -27 -37 -6 -4 36 28 -10 15 -7 -18 -16 -14 -22 56 -55 -20 27 -19 -24 26 -9 30 -35 29 10 47 28 44 -10 -24 44 1 -29 24 -2 -2 -16 -40 -41 3 -43 25 -19 -4 37 -19 -14 -35 -23 14 -18 -38 -23 42 -1 -59 -19 8 -19 27 4 47 -17 7 -32 13 -24 -38 -26 -22 -46 -2 17 -16 38 22 -10 7 -27 -29 24 9 -10 -10 -4 -6 -31 17 -1 66 13 -33 15 4 -34 4 -41 -33 -37 19 11 -24 17 47 -45 -20 -25 5 32 24 1 -36 -42 11 12 -34 14 -39 4 -32 -23 40 27 38 -39 -7 20 -13 15 -1 -16 -50 -12 -2 -8 -51 -12 28 5 -46 38 35 5 24 9 39 -26 -6 3 42 -34 -26 -37 18 -32 17 -15 -29 -29 32 3 50 40 44 -26 1 -13 -27 -16 45 32 24 38 0 -19 28 15 -37 -1 45 26 -41 39 24 34 -34 -15 -6 4 19 20 -47 16 -25 1 52 25 -23 -18 -14 -9 57 -21 -20 -17 33 -36 7 -5 31 39 7 -25 -18 15 23 -28 -13 -62 19 3 33 -34 -43 23 10 46 -13 -52 -26 30 32 -40 9 20 -6 -34 -27 24 -37 3 -35 2 -47 1 31 33 23 -20 40 -21 4 -19 -44 14 40 27 36 5 -21 -5 21 33 -14 20 56 -48 32 17 -11 -19 23 -29 -14 -5 -30 -47 30 -15 -2 -47 29 36 37 12 17 24 23 0 -20 -2 -23 12 17 -9 30 21 12 -29 -23 -33 -22 19 1 -3 -15 -36 9 -3 30 3 27 -26 -22 21 -52 14 23 -28 30 19 -3 -20 -34 -4 5 14 27 31 -10 41 12 18 32 -17 -27 -45 14 2 -19 -21 21 38 5 -24 16 -16 -5 -27 -12 47 55 26 -47 17 18 -29 32 -35 38 -22 46 -23 -26 -20 -30 40 -33 6 -44 -9 9 39 -25 -19 -43 18 27 37 34 -37 -25 48 25 -1 -2 -25 16 17 44 24 31 -16 -40 -7 19 -10 4 9 -15 14 47 -19 30 35 -13 20 4 -16 -4 -39 32 -27 18 28 -34 48 30 -36 -13 -34 -24 -24 13 2 -25 0 -46 29 7 -29 0 -35 32 -22 -27 33 -34 9 23 34 -26 2 17 -5 -11 -36 39 35 46 8 10 3 -32 23 36 -19 56 -33 -34 -33 1 3 -15 -37 36 7 -43 7 2 25 10 2 0 20 -35 -57 15 16 12 3 -37 -62 13 -18 25 -36 41 24 18 28 -48 39 -3 -44 51 6 6 16 -16 -18 39 24 -3 14 -24 -14 -4 19 -43 -22 -10 9 40 -34 -32 55 -30 -1 -26 -39 -9 -33 23 -19 -17 -20 -42 -17 4 5 -20 -24 -44 -38 -13 26 -12 8 -20 -46 -29 13 -31 -7 -15 6 20 -12 -23 18 31 -22 12 -12 23 -24 15 -13 25 -26 25 -26 48 31 2 -29 31 -11 14 6 19 14 27 -12 37 -8 -11 -9 20 -26 18 13 57 -23 47 6 7 -2 21 -31 7 10 -10 -31 20 -36 -38 -24 12 -47 37 14 -24 27 -29 -6 21 31 -19 -33 13 -21 1 34 23 26 32 -9 -54 -30 41 -34 42 -36 22 33 -22 -42 21 6 -26 21 14 -1 -37 30 18 28 13 -35 -33 -31 -30 24 22 33 31 7 -7 -55 -51 -24 -57 35 31 -10 21 32 24 19 -14 11 -36 -50 -34 15 -41 -8 18 12 -26 7 -21 31 -27 4 6 16 43 28 35 17 39 21 -30 2 -24 6 -30 -21 -21 17 -40 -24 -48 21 -18 1 11 -19 -25 23 7 -49 7 -30 -30 -14 -33 -34 42 -40 -2 -26 20 -2 2 8 7 1 21 -51 -38 4 30 9 -20 -57 -12 21 13 -52 28 -36 -9 -29 -21 -16 -30 -43 4 -8 -1 -39 -1 -17 25 35 -26 22 28 -17 9 36 29 30 40 -31 -28 -1 29 2 -43 30 -4 10 49 14 15 -15 -6 -32 10 38 3 44 2 -1 16 18 13 13 -18 20 -19 -1 -9 -2 35 11 13 -27 -20 -48 -27 21 7 -33 18 -23 12 -27 35 -17 4 23 29 4 21 -27 -22 47 25 -29 51 50 23 5 -1 -42 53 21 -38 -23 37 -34 -41 20 1 23 22 -35 30 -4 12 46 -5 17 6 21 -7 -4 45 12 11 20 20 28 -12 -43 24 -37 -5 11 -14 -7 13 28 -24 -37 -52 21 -11 -13 -23 4 43 -16 -10 -21 6 26 10 -3 14 -81 -26 39 2 -29 -47 0 18 -41 39 -32 -24 31 -41 32 14 -13 -40 -16 40 38 7 -27 -25 12 -32 -40 36 -15 1 22 -31 17 11 45 -37 -7 30 -19 -30 -51 -32 -18 -7 14 35 18 -22 -17 -3 -47 20 -19 -20 24 12 20 -7 -42 17 -7 -1 20 -15 15 -26 -37 -38 -43 -23 20 8 29 -25 2 -16 13 -17 32 -23 4 -31 4 -18 -13 -38 5 2 12 0 40 13 33 51 22 -3 -12 -14 39 34 37 6 -18 -5 -20 -28 19 -23 42 -38 55 39 10 -42 -17 24 -22 14 -36 -5 -17 19 -24 7 23 -37 -21 -17 -51 -31 -20 17 26 -23 -31 -19 41 -13 16 25 -3 18 33 -7 -10 -11 -60 21 5 -34 -27 -40 -13 -25 35 18 -8 29 -38 13 -15 -35 -16 27 42 4 35 -32 11 16 -7 -40 9 15 -44 11 -28 16 -11 9 -9 21 45 26 18 39 -15 -17 9 -4 8 -5 -20 30 3 11 -41 14 13 3 60 8 19 -32 11 -12 -3 32 20 4 -23 16 17 -45 -1 -52 -27 17 -27 15 -7 -14 -25 22 -3 17 30 -8 -14 21 1 53 -15 -17 47 6 16 6 45 27 33 26 -23 -50 -20 -45 -37 -11 10 37 -10 -6 8 2 5 -21 -53 -17 16 0 -3 -19 18 20 -18 -8 26 6 -1 -27 -26 19 -27 -18 20 -20 -30 -29 -1 41 5 18 -1 -5 44 38 17 1 -21 -41 41 25 32 -26 -30 -15 37 -35 23 21 -4 -2 -42 2 23 -23 -61 -37 -2 -21 -6 -50 -26 15 29 41 -22 24 9 -17 -29 8 -28 -8 22 29 33 5 -33 23 -33 -31 3 -41 -34 -14 5 21 24 30 -1 -6 47 23 -46 13 43 36 22 27 -14 28 -17 13 13 -24 -43 39 36 12 15 23 34 -30 18 -17 -12 -25 15 -10 -29 -2 -6 0 2 -16 -23 44 30 38 -32 -28 -36 -3 -9 -23 -30 -40 -39 -30 -19 25 34 -15 -29 4 -16 34 29 16 -24 8 -23 2 31 22 -18 41 47 -13 -26 29 -39 -11 -19 -8 24 -28 19 -23 -27 27 -14 5 18 -42 13 -23 -42 30 -18 22 9 -14 -6 26 -27 -6 -9 41 23 21 33 34 9 -21 -32 30 21 -15 -12 17 -25 -3 32 -10 28 43 12 -33 -32 25 6 36 14 -17 -12 23 -5 25 -54 -39 -31 1 16 1 40 50 2 -6 12 -22 32 -29 62 -4 -11 8 -5 8 40 40 -5 31 -1 41 47 5 39 -6 13 61 -25 12 14 -23 16 3 31 31 12 -4 -20 35 -34 10 -15 -19 19 -9 -59 -13 8 46 6 21 39 -12 24 -7 -3 41 -6 2 26 6 7 44 16 -24 -35 10 9 -14 17 -9 -14 27 -43 -37 9 19 -19 7 26 -30 46 18 -38 27 29 -49 -5 -55 -27 -9 18 59 16 28 -10 2 -27 -44 -43 -41 9 -46 1 -1 33 -18 17 31 33 33 16 -33 40 29 -44 48 -15 26 -22 6 31 20 10 24 28 17 -24 -35 -3 -71 50 27 34 0 -27 14 -51 -21 28 52 -8 36 -6 -19 27 -7 -28 21 -37 -3 11 -54 -20 -11 27 26 -8 -12 21 42 16 -32 13 -17 30 -39 22 -12 -31 -23 -24 10 8 -51 11 8 -45 -20 -18 12 -18 48 10 -30 9 -14 32 -17 -4 7 -39 38 39 5 -28 -1 -2 16 34 -18 -35 19 -53 -25 -6 -13 31 -18 -4 44 25 15 8 -26 -37 2 -7 4 18 23 -43 -25 -4 -20 20 35 48 -47 32 33 -29 10 -50 -52 -31 15 11 -6 -31 -16 72 29 12 -1 -21 -35 -21 -13 4 -24 -5 49 -23 -9 -12 -15 -12 16 -26 6 38 -8 -12 -34 -17 8 -30 13 -24 -34 -39 41 15 -9 15 -5 -29 33 -8 -23 -24 11 6 58 38 16 -20 42 3 2 12 27 -44 -15 19 -8 12 -26 6 14 19 7 -44 -26 -15 -14 -25 -30 18 34 1 -13 -31 40 1 0 -50 8 13 10 28 -48 6 1 -25 28 -65 -10 17 -21 36 11 -16 -14 -21 -2 1 48 -27 -35 -24 21 -20 8 -19 28 25 -20 58 30 -17 -32 14 1 -23 24 -20 -47 39 5 8 45 38 24 -23 -15 38 -2 -20 43 -19 19 27 29 -10 39 46 39 13 -15 -26 -26 6 23 20 43 -8 -6 -38 -17 -48 37 0 44 -30 45 -3 -35 -14 -19 -28 -7 43 -23 41 -40 42 -31 14 -22 -9 -32 -11 15 2 21 -6 14 19 9 16 14 1 -25 36 -5 4 -7 21 21 -38 18 16 10 3 0 -12 -27 -19 26 54 11 14 -46 -11 24 -35 33 -16 -27 -7 -39 -22 -8 -34 -42 30 -37 11 -40 12 -8 -14 -48 -7 -8 2 2 12 31 26 -1 28 19 11 -52 34 4 -38 8 -28 13 33 21 11 -13 13 0 30 -16 24 -3 -24 -54 1 -9 -33 13 -44 -28 -53 -18 32 20 18 -30 -25 -30 33 20 38 -9 -29 5 -24 1 17 -1 -20 30 -45 -13 -19 46 -18 -1 -22 -1 5 -26 20 8 16 -3 -22 -38 -47 -9 -58 -4 -21 17 13 22 -37 54 38 -52 -24 23 -4 -17 -54 59 22 27 42 -2 7 -23 0 -2 36 -12 -35 -32 23 27 -36 -32 3 -3 -15 -11 -46 10 -43 -51 63 15 -16 9 10 52 -31 53 -1 28 -7 24 52 -27 31 40 -31 -19 -17 -6 9 63 -13 25 22 -30 27 19 -2 10 35 -5 -4 34 37 48 -26 12 27 -58 35 -4 54 37 6 -59 17 21 23 41 33 65 -47 -67 8 -26 -6 -14 2 -21 23 -2 31 -1 -49 -2 10 -1 -31 20 -20 -32 27 -57 31 -5 -10 19 -22 37 19 -16 -44 30 -54 -19 31 -42 11 -4 -18 -17 4 7 -39 18 -15 -21 20 -28 21 -12 -13 25 17 19 -21 16 -29 44 45 -25 27 30 9 29 33 -10 -45 -9 -34 4 14 -24 16 -35 -6 -24 40 -16 5 -17 -14 14 -16 17 -13 -44 -21 28 61 -37 -28 42 -55 37 -25 -33 -45 -56 14 58 1 -7 39 47 -38 -32 -41 -3 -20 15 -25 34 -4 -10 13 -42 23 29 -37 -20 22 45 15 -26 17 -27 23 27 -27 12 38 -20 -45 6 5 11 25 46 -28 34 -18 -17 6 28 43 11 33 -42 -35 -9 32 -36 32 15 18 -30 -16 21 27 6 1 10 13 -37 38 28 15 -11 26 -28 -37 -9 -34 10 22 28 -34 -16 -1 -6 -20 -33 -16 23 -22 33 50 -12 -42 43 -24 28 -4 2 -6 -64 0 33 26 -39 -2 -5 17 9 -34 -11 -17 -33 -25 -41 -37 -5 33 67 2 19 -22 43 -35 -43 29 -44 42 -25 17 20 -26 0 0 -28 -25 -22 36 34 -29 -8 -56 -8 -15 -1 -39 -45 4 -55 19 -18 20 -32 -62 -17 -10 28 -14 11 -43 -35 -7 -53 -4 21 -50 -43 23 49 -29 4 59 -51 7 14 -32 47 -18 1 39 -53 -20 -45 22 16 -43 -2 31 -12 -36 55 21 3 38 -36 -16 -37 22 28 8 26 19 18 34 21 35 32 24 -38 32 28 20 43 29 -16 -16 15 60 52 27 11 33 -6 -2 -4 11 -46 -51 -44 19 -3 -6 23 6 28 -12 -2 -8 32 -13 -49 4 7 -23 33 -35 28 27 -17 26 -11 24 53 20 -15 -11 34 9 8 -24 -32 27 -17 33 70 -28 24 -2 -36 -28 10 -55 28 -46 -37 28 -23 18 13 -42 -21 -45 -4 15 -33 3 5 -18 16 -13 36 -5 25 10 31 35 -34 -27 11 11 -6 14 2 25 21 15 -28 0 16 37 -21 -38 -20 -22 39 -26 -33 18 14 6 44 32 -19 26 46 34 25 -20 -22 -10 21 -43 -9 -13 -18 -32 6 -39 -11 -33 46 19 -19 -23 8 21 -2 -7 -25 45 7 -29 5 -16 35 -41 -23 14 -21 11 21 -13 -35 27 0 -53 -62 10 -18 -11 -17 20 -10 -25 -24 -38 -16 -12 13 -5 3 -38 25 6 26 36 -2 -23 51 15 -25 29 21 -29 -21 -4 51 9 -39 17 -53 -33 6 37 15 -7 -18 -3 -44 -29 13 -39 10 -32 15 -17 24 21 30 -55 -3 -48 -22 -29 -23 19 -2 15 -29 51 -26 35 36 -32 -40 -7 -25 34 -12 -17 10 36 -11 41 -41 14 36 32 6 -28 -48 19 -13 28 -39 14 -32 -10 -38 -24 -31 3 19 -14 -21 25 -10 -5 -14 15 26 -14 -31 -16 50 34 -46 -44 28 -10 -24 30 -20 24 11 42 -8 11 -59 -25 11 25 7 21 -12 -7 7 32 13 5 -37 -21 -45 7 17 -12 6 -25 -52 47 40 -23 -7 -12 2 8 30 11 55 -16 -14 -33 -20 -5 34 17 33 31 15 -40 -29 -31 68 -26 25 -4 26 40 25 -6 24 22 20 -33 38 -9 -49 1 0 2 48 21 -25 -5 39 -11 -22 -21 -24 23 -26 12 13 -48 -22 1 35 -20 31 -39 9 -13 22 21 12 -53 16 -42 -43 -3 15 -51 22 -23 5 -45 30 3 40 -40 -15 15 -8 9 -34 22 33 -5 39 22 -23 3 35 10 20 28 24 22 -35 33 -4 37 9 9 -15 -57 31 -24 -33 25 -22 3 7 20 -20 -2 -7 24 -5 -49 -15 -6 -18 -27 30 -6 -20 11 57 2 -23 43 15 -25 -3 20 -16 25 22 4 12 12 -31 12 27 26 -48 22 -6 -7 -44 -4 34 -4 5 24 -61 1 -30 39 8 17 11 -44 -38 -3 29 -35 -42 16 -47 -22 -39 -28 -44 11 18 -41 18 -60 31 -13 19 -4 -23 19 24 27 -3 -11 -39 -21 20 -9 23 -14 -15 7 16 -35 16 24 8 12 41 -17 -5 -29 -2 8 -12 -42 -30 -15 17 -34 -29 23 10 43 10 23 -24 -15 -1 8 -12 -43 50 35 6 25 -47 -34 25 7 44 -36 -20 31 -24 -39 49 -29 26 14 -4 40 29 36 -36 40 45 16 20 4 -18 41 48 41 42 22 40 0 -15 -16 6 37 10 -12 -32 -26 29 28 -46 34 31 28 47 43 -28 -19 23 -27 1 -21 19 -24 -24 -27 -3 -36 7 -17 2 -20 47 33 -43 27 0 40 21 1 -22 22 -12 15 39 20 -28 -16 -34 17 -2 -10 24 -20 17 15 -11 -26 -43 -17 -46 19 9 26 -26 -54 24 6 14 19 -13 53 5 -32 -15 -43 2 -23 7 29 -28 -22 30 38 27 -23 41 36 42 -29 -22 -8 -23 39 20 -37 20 -12 33 23 16 45 6 -5 40 41 32 -5 16 -19 -58 35 -10 -6 35 56 -24 -14 -3 6 -21 -31 25 19 -5 30 -32 27 29 57 -23 -8 22 43 -33 27 -3 36 -8 -26 22 -38 4 17 -35 4 -29 -20 -35 -28 -56 16 -33 41 40 -29 27 -30 -3 -36 -4 -41 22 9 -45 -25 27 -5 57 -30 -4 -18 34 -28 -35 -36 37 44 -25 9 11 29 15 -28 15 4 -38 28 -3 -39 21 11 30 3 -10 -29 35 40 26 -10 -18 0 -12 49 22 -12 -35 14 8 9 13 2 46 -10 17 -8 -14 33 -4 24 -19 26 36 5 25 -24 58 7 -6 53 37 -7 33 -34 -22 -17 48 -31 8 -1 39 -14 18 -5 -51 20 16 -19 -34 2 -30 33 -11 19 7 -37 -44 -8 15 -8 8 -17 42 -33 -26 18 -31 -31 10 -22 36 51 -16 19 -33 47 54 -35 24 3 26 19 28 45 12 -23 11 17 -12 -27 20 24 -23 -11 -38 -1 16 -41 -17 -15 25 12 -52 16 18 -41 -18 -18 -21 66 -19 20 34 -26 -52 39 -51 -2 29 2 -28 22 -31 -34 10 31 21 -26 31 -37 5 -5 -2 -34 -18 -11 26 25 -21 44 -8 -51 21 0 -41 -29 -19 -17 -6 25 38 -33 47 -12 11 3 46 32 -12 -12 43 -42 -48 41 14 4 9 -13 -33 -23 2 31 49 29 -16 7 11 -9 -28 45 -35 43 61 11 4 8 20 25 -35 -38 5 -14 30 38 15 23 9 21 -29 -26 11 27 10 15 41 23 -17 -25 -33 -41 -5 42 19 25 6 34 -32 -38 -24 -57 36 -31 -10 -13 -40 19 -17 29 4 7 -38 27 40 26 26 -5 -1 -22 -21 -5 -9 17 -33 5 -32 -45 32 22 20 25 -25 0 51 2 -7 -61 52 -40 33 0 -63 6 -14 -17 -45 -17 -69 -25 39 -16 33 38 49 4 -4 -19 -7 7 26 16 -25 12 32 38 48 -16 15 38 29 -20 11 17 -5 -46 43 -26 -27 10 17 21 -22 -19 11 -3 38 -3 -21 2 17 -6 -33 -44 -16 12 6 -25 37 25 -18 -27 24 24 22 -34 -42 13 -20 -29 11 27 -18 -12 21 18 10 -7 -40 -36 22 32 47 -20 2 -15 5 5 0 35 27 23 20 21 61 8 -22 -6 16 24 -16 7 -41 13 36 -16 0 37 -18 -16 64 32 -22 7 45 14 31 -15 15 -9 -18 -13 -5 -41 -23 -11 -44 22 -12 -26 20 -34 -15 -1 17 11 -19 8 15 29 27 39 -3 -3 23 8 -47 -31 -11 18 -3 38 -30 31 -20 -51 -31 -53 -7 -31 -36 25 19 -32 -19 -17 -5 -24 -2 -19 -6 54 44 8 37 16 -31 7 37 48 5 -46 22 59 25 19 7 -20 30 -4 19 26 14 26 -9 34 -7 6 29 7 28 -6 32 -26 -6 -11 -17 -2 -52 12 -51 24 -3 5 24 -5 -5 22 -56 13 23 -14 25 18 14 28 41 36 3 -17 -5 2 -39 27 -53 -73 -23 4 -7 -18 16 18 8 22 16 32 -9 -36 36 -15 -13 -14 -1 22 -35 7 -22 41 32 -35 39 -33 43 23 7 34 14 -17 22 26 34 23 -16 -39 14 36 28 8 -34 -33 -3 62 48 40 -11 23 6 24 -27 36 -25 22 -21 -30 26 11 8 5 36 -22 -32 26 -28 -32 30 1 -19 -13 39 35 -12 -14 -14 -38 41 -13 -1 -7 13 3 -14 -41 -22 44 -21 20 23 44 5 -17 -19 29 -2 -24 26 19 0 -9 29 -45 -8 1 -41 -36 -41 25 -51 -30 -20 25 -7 -27 17 -30 19 26 -37 23 -28 -18 -4 29 29 18 -5 -16 -27 -18 16 23 16 -38 -17 -9 29 14 24 -34 -10 -44 -2 -20 -8 -3 -16 -46 22 12 4 -7 -8 -44 -23 42 -43 -31 35 10 -36 32 -69 -27 -14 27 -19 14 -13 6 -36 50 -14 -12 -25 3 16 -33 -38 -10 38 5 25 -41 15 34 -34 -33 -18 32 16 48 1 5 18 38 -7 35 -3 -27 35 16 -11 14 -45 20 -18 -21 -28 -10 3 13 -1 -32 30 -10 -19 -17 19 9 17 -23 10 18 35 -1 40 16 -34 -10 -54 -18 27 -7 -34 38 37 -25 30 20 27 22 37 37 -24 1 16 7 -16 27 -16 -66 -2 30 -11 19 -22 11 -32 29 -23 -32 -36 4 -4 22 -14 29 -10 -38 6 45 -15 28 3 1 -42 33 16 -11 -3 -25 -70 -32 24 -31 -12 2 -2 -34 -24 -30 -19 -20 39 -25 -37 -6 35 -29 9 -4 31 -32 32 -36 30 -28 46 13 20 26 -1 -25 -45 -24 -15 -13 26 -7 3 19 -20 41 -31 34 -33 -15 9 14 -3 -30 19 5 -28 -20 -44 7 -24 -20 0 3 -31 33 16 39 -3 -11 1 -18 31 -27 -27 8 8 46 -9 -29 23 -21 28 -13 -11 -25 -28 -1 -32 -11 -58 31 10 24 60 32 38 -28 39 -32 50 23 19 -39 -26 35 -51 -12 33 -16 -20 18 38 -3 49 -3 10 -14 3 -13 -14 -4 -1 -39 -21 39 49 8 20 -26 22 27 0 3 6 -26 -26 -10 21 31 9 -51 22 -10 6 19 -3 -28 -48 13 -22 -12 40 -42 -17 18 16 0 -29 -33 12 -28 21 19 -68 0 -26 32 -47 -6 7 18 4 -16 32 -21 -27 21 -1 -6 -36 7 6 -37 -17 -9 41 -46 3 -9 56 15 2 -21 11 27 7 37 3 2 -35 37 -18 -2 20 3 -2 25 12 20 -55 -16 17 16 -15 -16 13 16 -7 -22 8 16 -20 -25 -9 21 33 6 25 37 9 -13 31 -43 -4 15 42 28 -26 0 -44 -36 23 45 7 -11 -5 -24 -38 -7 23 18 -47 -19 24 -6 20 -2 20 33 30 -24 -15 -47 -23 -22 10 3 12 -13 33 -12 11 -16 9 -8 -35 24 -17 -25 14 21 -2 -30 -23 32 26 2 33 -2 -3 -28 25 -18 -22 1 31 12 -18 -29 3 28 -23 -27 -54 -42 -41 -27 25 36 -43 6 25 5 21 -63 -60 -13 17 -5 11 -27 -22 5 10 -42 -24 -32 46 9 -24 -11 -25 23 -37 26 -19 -31 -32 1 -12 2 -34 0 -7 -11 34 -39 -2 15 -34 -25 20 -52 -14 5 23 4 -18 -45 33 -23 -27 9 6 51 -52 25 -37 -11 7 -7 2 -20 18 3 38 -10 19 -14 2 -14 19 8 -2 -37 -39 19 -4 -18 6 36 -14 -37 29 -3 34 -18 -29 46 -10 16 68 -1 -32 -18 36 22 -18 22 -38 15 -24 45 35 -43 -48 32 46 5 8 20 42 29 26 17 31 -31 -21 -17 -28 -55 7 26 -22 13 56 -34 -47 -49 -17 -38 48 -24 -16 -28 49 -28 -55 26 -2 24 -41 -18 -25 41 -23 -21 33 -69 22 -28 -29 -23 -51 18 -16 -30 28 -33 -16 34 -19 48 36 -17 -3 -10 12 13 49 20 2 -38 -19 63 50 -34 -33 -17 -34 -59 7 8 14 -10 24 21 -10 -29 39 6 11 10 41 -39 -30 1 4 13 -23 20 -27 -36 -47 -37 -26 29 5 25 35 7 -29 15 -43 -15 6 -54 20 -17 31 24 -40 -31 -46 8 -40 27 -8 8 21 -23 -3 22 -23 -34 20 -5 16 -29 -17 21 46 -42 22 0 0 18 -8 13 -8 9 18 32 32 -19 -12 -29 -26 6 25 -37 21 -34 -35 -18 38 0 -33 3 14 -15 31 25 6 -28 14 7 -31 -9 -23 -23 -28 -23 -39 -26 -37 24 0 -47 -3 43 -19 -3 42 42 27 -26 18 4 3 -34 -37 32 -8 -32 -4 45 -28 -43 -5 10 -39 -22 -33 -10 36 19 17 -31 -22 -6 3 -29 -40 17 2 23 14 -28 -30 -26 21 -15 15 -29 15 -38 -2 -50 39 7 -9 9 18 -34 -51 11 24 -50 36 0 20 16 0 34 -43 -40 41 9 -21 -17 -7 9 38 17 -19 -31 34 9 -2 -14 17 -17 48 51 4 42 20 -26 -23 -18 -26 42 21 20 24 26 -30 4 -16 -21 26 -21 -3 8 28 4 38 55 33 -35 -26 0 24 12 -6 -41 -12 -3 -9 -4 9 -15 -16 15 44 39 9 -1 -21 3 -25 -19 38 16 26 -2 -6 -19 -17 -33 41 -34 8 -46 6 -4 -20 17 2 15 -33 -12 3 28 -23 1 -17 34 -42 -40 -1 -40 35 -41 -16 -42 -30 15 -13 -1 39 -9 19 -23 -29 -6 24 -48 31 -20 25 32 -30 -39 -14 -59 1 -35 49 -27 -26 -9 -45 1 -23 8 -14 21 -9 9 44 -16 43 -17 20 40 40 -40 13 37 -11 -19 19 -1 -11 -31 -15 -42 13 -14 17 16 -12 -22 -59 5 29 -36 15 33 45 32 9 -6 30 20 26 18 -28 -30 -19 -28 -19 -28 31 -12 -46 17 6 35 -33 -28 -25 32 -19 -54 46 -10 0 19 4 15 22 37 -18 -1 -10 2 -25 -10 -5 -1 21 28 -18 -1 -28 21 -12 29 -53 21 -3 -40 -2 15 -41 -32 51 37 30 -22 -14 14 31 -49 43 -43 -22 9 40 38 -2 27 4 -29 40 1 4 11 5 8 28 -25 23 -3 -20 28 -5 14 7 -37 32 -12 -53 5 36 -54 19 -51 -7 52 -46 -9 33 -25 -21 -39 -42 40 -34 -7 0 7 -16 5 -33 -20 23 29 29 -39 -14 1 39 46 -28 8 -40 16 -46 -47 6 -4 71 23 19 -30 12 -24 43 22 22 27 -38 -20 44 15 -41 -40 6 -50 -53 -20 15 -16 25 7 -32 24 11 34 -28 -45 34 27 -27 41 -23 -34 7 -8 31 44 -14 -4 -16 -30 7 -19 6 -43 -1 20 38 17 11 -25 53 -6 7 -6 0 6 42 0 -13 -12 11 1 1 17 31 -16 9 40 44 18 11 -24 -46 -36 19 24 -15 -30 24 4 -26 50 -60 -6 6 -27 -14 20 -33 -3 -55 5 -5 -10 27 9 28 -15 17 -18 -19 31 33 -18 23 38 36 -36 11 10 14 10 26 26 -43 40 -10 1 7 35 10 11 -6 -67 24 -37 3 -10 -11 46 -13 -39 -57 -37 27 33 33 22 -48 5 17 -16 29 -4 7 22 18 26 62 -2 -32 -12 29 30 -3 14 -47 -4 -10 14 55 15 40 -27 13 44 -44 -31 -1 -10 37 33 33 25 -27 -18 42 30 39 20 -20 34 28 16 -19 12 26 -31 22 -17 34 9 17 10 32 18 -16 -12 13 0 -17 -18 -10 -17 28 -5 -36 30 32 31 19 11 14 -28 -31 15 -4 -24 -34 60 -12 -56 26 25 -24 23 -22 -5 3 15 -17 24 17 6 40 33 -17 -28 -46 -20 -14 2 5 1 -11 -38 1 -39 10 -33 -31 -46 -24 -46 16 33 36 -13 -5 24 -42 6 -36 -21 15 -44 -50 35 -24 42 5 17 -30 -29 -37 -14 39 41 -19 -12 -24 15 -31 26 -27 3 -26 21 -23 51 21 -10 -33 -25 -41 -33 6 38 14 -46 -26 18 50 6 24 30 -26 -9 -22 -15 -21 -56 -48 44 -30 31 -10 -9 38 59 37 43 32 -5 -30 26 -22 29 12 -37 35 -35 46 22 1 -32 3 18 -26 19 22 -24 9 17 32 -22 21 26 4 6 36 -44 17 -55 28 26 -24 -45 -16 -1 -18 -11 19 16 32 5 -33 34 -53 -30 27 43 26 -32 14 -15 -23 -4 22 4 48 -27 -63 -23 -1 -5 37 24 -29 18 -42 -27 9 -28 21 20 23 0 -43 23 -3 22 24 -19 16 -23 -13 8 39 2 -55 41 8 -7 0 14 -11 -51 -24 18 8 28 -26 20 21 -8 -10 4 3 3 -14 40 33 -19 29 -50 -22 -20 26 22 -30 -48 -9 -32 17 15 -37 0 13 -11 -29 45 -4 -12 -20 -51 -31 -18 24 -7 1 24 29 -58 9 -41 -2 -19 33 36 -22 -3 -16 19 26 6 -19 -12 7 19 14 -22 45 -32 0 2 -36 44 16 -22 -1 -12 -23 5 -24 -15 -49 -6 -10 24 24 -4 -6 -3 -36 3 -29 8 -8 -12 -19 35 -15 19 -49 37 -15 18 -36 -2 -25 -31 -47 12 19 -44 -28 -13 -47 13 -47 13 13 -16 -12 -22 38 0 -18 -4 24 31 -37 -20 -31 -35 12 20 -35 -33 46 26 11 -34 41 -29 28 32 20 21 -24 54 27 47 26 43 -25 5 -38 24 28 40 -31 -1 46 -9 -24 23 33 -18 20 35 -3 -27 14 -55 18 -3 -14 -49 -15 33 29 -49 33 25 17 38 -20 -42 -2 30 35 -12 -6 -38 -21 -25 -16 12 -31 25 -27 22 22 20 -24 -28 -21 -22 -12 -18 -16 -31 16 29 -51 -51 -19 13 -26 2 -4 -5 18 -42 32 20 -27 -7 -3 9 -3 -4 15 41 -20 29 20 38 -12 -21 -28 -40 -24 2 16 21 -30 -12 -6 -42 29 6 -4 -23 40 17 22 21 -28 -2 11 -14 3 32 3 -38 -7 -40 -4 -24 14 4 9 -47 -45 -12 17 14 -14 19 32 -26 13 5 14 16 15 -39 -44 -19 -9 36 -33 -11 -37 31 -14 17 -35 -15 18 18 -49 37 27 20 -26 17 -44 30 72 -51 -36 -15 -34 24 54 -18 45 23 -2 -18 -14 36 1 39 32 22 -5 -17 40 -47 -31 34 -7 -60 24 35 5 -14 -20 -31 15 8 16 -41 19 -24 30 14 18 7 -33 33 21 36 -32 -29 -16 -24 30 16 -12 0 -43 -27 23 38 33 31 -38 -18 -5 -2 36 5 3 -50 8 6 -17 -38 -4 7 9 13 -29 -31 29 -26 -25 -34 31 -65 19 -19 18 36 -35 14 -12 -14 24 -29 -31 19 -54 21 -14 -32 16 -19 21 22 13 -1 -2 14 -12 6 21 -4 15 -13 -37 -25 -42 0 45 33 8 -29 23 30 15 29 -3 -21 23 -42 -48 2 -33 -7 9 -37 21 -20 -21 -42 -32 2 46 10 11 21 6 42 -44 -45 8 23 -17 12 -18 -16 6 -1 27 -8 -21 -20 -48 -13 -53 11 25 -66 -35 -31 3 -31 39 19 -17 -43 40 31 -32 -66 4 -24 43 25 -38 -34 -25 -16 27 23 35 -14 -39 -35 -13 43 22 -18 10 -1 -10 24 8 -29 22 20 47 -1 -39 -10 25 -20 6 -22 -2 19 46 -24 -6 8 49 18 26 -3 -17 -41 -34 -4 24 1 3 -34 7 -4 41 -29 -17 -19 -46 -12 -27 -52 -15 -43 -26 32 -37 20 24 0 8 11 41 0 -15 13 20 -10 -8 30 -37 10 -31 -33 46 44 -32 44 -18 9 14 -13 -9 29 1 -44 13 11 39 -8 20 29 1 -40 4 33 25 38 42 5 47 14 -27 -42 -40 26 -51 19 21 -20 -18 17 13 -25 19 29 51 -33 -33 -21 33 -32 -30 -52 26 -26 -18 -1 10 32 -2 -27 -8 -3 -23 34 -25 -15 -11 30 12 23 -20 -24 -2 16 -15 -13 13 -14 15 14 46 9 -4 -1 5 -34 27 13 -24 9 -38 0 -16 -15 -7 11 39 -21 38 9 51 37 -13 26 -2 24 -14 -40 26 -20 -27 -37 9 -43 6 9 -20 8 9 -1 -17 -22 -17 38 15 1 4 12 -17 46 -29 -36 32 -16 39 -15 0 -26 38 -25 -35 -33 9 34 18 41 18 60 -14 -30 21 54 26 -49 -36 8 -28 31 -34 -56 10 23 -7 -33 -29 -24 -7 -23 -17 -13 32 -49 -44 14 26 -24 19 -6 6 11 12 -31 4 -26 42 -33 11 -14 11 -44 0 39 26 -50 -50 17 15 28 -11 -17 -43 14 -25 30 -23 8 -26 -27 -55 29 -20 36 -4 38 14 -35 21 40 41 47 34 -37 -18 21 -22 16 -18 -12 -13 29 -24 42 0 -11 38 21 -50 59 -15 -19 -13 -44 -19 55 15 -21 -33 3 -27 -26 16 -26 35 -35 -51 -8 27 11 36 -46 0 -44 22 17 10 15 12 -16 17 -39 16 7 2 29 -20 20 31 33 -13 -36 -8 -13 -5 23 37 34 -87 9 -4 -2 10 -1 -37 -36 28 25 -30 -14 -26 -61 -22 -6 20 17 -24 55 44 -11 -9 14 29 -9 -49 -35 59 32 -33 -39 -8 17 -39 -35 11 1 -15 23 -49 -19 -45 2 11 20 -26 -41 -33 -29 25 -15 -26 23 33 11 -26 3 13 16 -32 -17 10 -4 -73 37 2 25 -43 33 -30 25 9 -22 10 35 -42 11 -26 35 26 -40 -16 -40 -27 -31 4 1 34 -25 -9 -18 -5 -32 1 -54 -19 -29 7 4 -22 39 17 7 25 -13 50 40 67 36 -15 -22 -45 -30 -38 39 -14 28 17 -25 -15 -29 -8 32 18 13 -24 -16 -11 -30 13 1 -28 3 28 -34 3 -28 -40 29 30 -1 -32 -10 23 39 -43 50 1 27 -7 -34 23 -22 -15 -12 -18 37 -11 21 -13 -3 -29 -7 -10 29 -56 -11 -40 -15 -10 30 19 24 7 -3 29 7 30 2 -23 -16 28 40 -41 18 42 -34 36 -30 -1 -8 24 -5 -7 22 45 37 -33 25 -33 3 -34 33 59 3 29 -15 -11 -16 26 51 -46 -46 -12 -12 27 -15 -32 -38 -11 -23 -55 -8 -12 -43 44 -18 -19 -17 48 5 -23 0 -36 -9 12 17 33 23 -27 10 -18 -55 23 -20 51 -13 -10 -5 -33 19 1 -25 -31 -29 -32 0 30 9 -17 -14 -1 -22 5 -6 -17 12 -17 10 19 49 -37 -20 39 28 12 22 -43 -14 41 41 10 11 -55 29 15 17 -48 43 18 -3 -61 -16 -42 -25 1 -29 28 -44 -29 13 35 -32 29 45 40 -11 31 -11 51 4 -23 -18 19 9 6 -3 -21 -28 19 17 -24 -32 2 45 -19 21 30 -49 9 -22 -20 -6 -24 -26 -5 -11 26 29 16 -34 26 41 20 2 -34 22 4 -5 9 -21 -8 43 22 12 -40 37 4 22 -27 -20 -36 6 29 -32 24 -6 7 40 35 -11 -34 -15 28 -5 -20 28 -18 12 -34 -26 -27 43 12 -10 -7 5 50 -38 -10 11 16 -1 -26 -12 4 25 -4 4 -5 34 13 24 -18 -30 4 -1 30 24 -20 -38 -38 -17 -61 5 -22 -8 10 -6 -35 38 71 -52 -20 7 -17 -15 26 -4 -13 19 -46 29 42 23 7 -27 -9 -37 33 -28 26 31 -25 -19 18 5 -21 -6 35 -14 -25 7 24 -24 46 43 10 -16 16 22 -35 -7 34 36 13 19 -33 -9 14 1 20 14 -41 43 32 16 38 -14 40 -10 -17 36 40 -65 -20 22 -24 11 -5 26 28 29 12 15 23 -11 -7 42 19 29 30 -29 -16 15 -32 -55 -25 4 -7 -9 7 20 2 22 -3 -38 -18 44 24 -29 47 -23 -25 20 -56 -2 -8 -52 32 39 -35 11 -58 31 -33 -3 34 -2 17 -26 -13 -30 11 17 -20 -19 -15 -30 4 30 5 11 -17 -18 3 -43 29 -23 15 -22 41 29 -45 12 51 36 18 4 7 -10 36 -6 -43 32 27 -37 -23 3 -22 -11 -43 40 -36 14 8 18 -35 -1 30 -53 17 6 24 -17 24 10 47 3 -2 42 25 -7 -24 -37 -44 -25 22 28 12 -41 -3 29 37 -38 -34 -1 22 -42 -7 -3 -64 -62 -33 -33 -10 -17 -29 -36 43 -51 -15 -36 -24 24 3 0 -25 -6 -21 46 -13 -62 -13 -30 -14 4 25 34 -23 51 35 15 -23 17 30 18 49 -36 3 -17 9 -43 16 -6 3 -49 -5 -19 22 -14 55 -9 -9 15 33 -41 39 7 -8 -49 -20 -5 -1 37 -34 6 27 39 -42 -5 -6 5 11 -22 -22 33 -48 19 -52 59 -21 -2 7 -24 36 -63 1 -5 6 -19 8 -47 -21 -34 0 -27 10 4 25 10 -37 13 1 -34 21 -26 -28 -45 -25 -16 24 24 10 -25 -15 -16 30 -31 -8 7 16 -17 -36 -17 -26 -16 16 19 10 11 -31 28 -19 31 -23 -22 20 10 -13 -13 16 -28 10 -8 0 32 -24 15 -35 39 -37 49 9 20 37 7 36 -40 -12 25 -42 9 -28 -11 13 -35 -22 -27 -11 63 -27 34 5 25 0 -25 36 25 -41 -46 33 -24 -29 -7 -8 26 1 -24 -17 -29 -49 40 40 -19 -26 28 11 8 2 -9 18 -6 -4 -14 -14 7 -22 21 31 -39 -18 -15 19 -11 3 17 -6 -32 30 -38 -16 21 -39 -34 -9 24 -30 12 13 -27 -5 -24 54 26 27 51 16 -10 51 15 -17 -1 -8 18 -28 -18 -12 5 -19 -13 12 15 7 20 -7 40 43 -16 -6 -18 -7 41 12 17 12 -22 -41 37 -53 -18 31 48 -20 -15 17 -47 39 10 -40 32 3 3 2 -26 -33 9 -8 35 34 -47 -35 -22 31 -12 -33 -11 47 -33 5 -31 13 4 35 20 51 -16 41 -9 -48 37 1 44 18 38 29 46 -53 18 43 10 -22 19 6 -34 34 -41 -42 -34 -49 -28 18 13 -13 38 2 1 -15 -42 21 11 -14 49 -26 23 -42 -17 6 -2 -3 49 23 -30 2 14 -24 33 8 6 30 35 -35 19 -28 25 -2 7 12 -42 14 -2 35 31 21 -10 24 45 -28 -24 34 -26 -24 -4 -16 7 -18 19 -28 -21 -23 12 14 -4 -18 -12 14 38 31 20 24 -28 -52 -15 20 17 -2 -23 -17 -41 36 -14 -20 31 -23 -20 1 -24 14 11 -44 -51 -4 33 49 -9 23 8 32 -24 53 -35 -7 19 19 -18 -25 -31 -6 -5 22 3 24 22 -28 -46 5 6 -22 -18 -33 -9 41 25 -27 15 -25 16 -32 50 34 -36 25 26 22 -34 -19 19 -15 16 25 -39 1 29 44 25 -22 -27 2 -55 -28 23 -29 -6 -25 -28 -18 -55 17 -12 -16 -32 -40 24 -29 38 50 2 -10 27 -22 -28 -23 22 6 39 -18 -6 -7 -25 20 -35 15 -52 -39 -5 -12 -43 -14 16 13 33 -7 27 -46 25 43 25 -14 29 19 -5 29 41 -6 -22 16 0 3 -31 -5 -14 -58 -26 37 20 -35 18 31 7 19 -39 -21 -1 -26 15 3 44 -22 19 -30 27 11 -28 29 -29 -29 -4 -23 18 4 24 -6 -7 36 -9 13 10 25 -33 -13 0 1 19 -30 15 -3 12 34 -34 -35 -43 9 3 -27 11 10 -14 -15 -65 29 -26 2 12 24 -8 9 -23 -45 -19 -15 3 54 18 -27 -26 43 19 13 -13 5 -31 -11 27 35 35 -13 -13 -5 -41 -1 -4 -7 -19 -31 -17 32 -13 14 8 -22 -7 -27 -26 7 29 23 20 -7 24 -11 -3 -22 38 18 10 22 -5 24 -26 34 -4 24 -10 -18 -32 7 38 14 -22 -27 40 29 42 8 -5 35 -4 -34 -8 19 -40 -63 -19 12 20 5 -21 -3 20 -52 -25 10 4 -3 16 7 -16 26 -27 -78 -27 -30 36 -28 -34 -14 -39 15 -32 9 12 -6 -15 43 -3 -2 23 53 33 1 13 -1 51 -42 -25 1 6 11 4 -31 -18 18 -23 -24 -4 -34 -30 17 -20 -32 -2 35 7 17 10 -38 34 -24 21 -19 -13 31 -37 33 -12 -15 17 -52 43 -13 42 23 -29 -46 -23 32 42 -47 42 13 -23 -36 54 21 -9 38 17 -15 -30 0 -66 14 21 -36 27 -17 -1 37 16 7 -8 -22 34 50 50 46 17 21 -47 35 -35 5 47 -36 -20 -25 -19 -17 6 7 1 48 -22 23 -21 -17 -45 14 3 -39 -5 18 -38 -4 -45 10 -9 -18 -35 -13 17 30 13 23 29 -35 29 13 -73 -8 25 -17 -6 19 0 8 -36 23 -35 -4 -22 35 -20 18 52 26 3 30 47 -1 -7 -24 -14 -17 57 38 -30 16 -5 35 12 7 6 -19 -12 21 -16 1 10 -7 10 31 5 28 -18 -33 20 30 17 -4 6 6 -24 -24 -35 30 -32 48 5 -24 -12 -24 30 -17 -55 27 6 19 34 -39 -67 20 -19 4 8 -31 68 -28 -13 34 -43 39 -25 -15 33 36 20 6 -9 -40 -27 16 -4 -43 -1 -19 17 -7 -3 -19 18 28 -17 26 -2 -16 0 -13 -14 24 -32 12 -28 33 -6 34 11 3 11 14 19 1 -1 1 28 1 28 -29 9 -5 27 -4 35 -21 -34 40 -32 0 -59 -18 -6 -12 19 -40 15 -6 -63 -31 -15 21 -19 -20 21 0 -29 -7 5 32 40 36 14 -10 27 35 34 -56 -8 -12 -22 -20 -20 -37 -27 -33 8 57 3 31 36 17 -41 33 -19 -25 -46 30 -24 8 32 -44 3 -67 25 -46 -28 -5 12 -1 -48 19 28 -24 12 13 -19 -36 54 4 23 19 -10 26 25 3 28 -42 -18 30 -24 37 -42 58 16 -36 -29 -18 25 -23 3 -24 30 -48 -36 -17 20 -34 -25 -25 5 22 28 18 19 -30 6 -18 -15 4 25 -20 34 61 -30 -20 5 -17 0 -45 21 27 -35 -14 13 -22 2 -38 11 32 5 -1 -53 0 -9 -40 -10 -21 55 -23 19 33 22 -26 -5 -13 39 32 8 13 -5 -28 24 43 -29 -23 -10 41 -24 -26 -16 18 5 -23 -17 -59 -13 42 21 13 -23 13 -3 -13 13 -7 34 12 10 -19 -26 46 17 -39 15 4 -10 7 -61 -39 -20 27 -21 35 12 -33 19 -7 -11 28 46 32 30 16 18 18 36 -20 38 -38 5 18 -28 13 -36 43 6 28 -37 -30 6 29 35 -55 -6 30 -1 -28 13 -18 6 -4 -26 -14 24 38 -43 -25 -29 34 -8 1 2 18 18 44 -5 48 -11 1 12 -10 18 29 8 11 -23 39 42 15 -14 -6 41 -5 0 -10 12 51 -11 5 6 15 23 2 29 10 23 34 -33 -2 28 -19 -8 -46 -27 17 33 -45 -31 12 13 -11 20 31 -5 39 23 6 38 -46 -17 -29 -3 9 -3 39 -19 -37 15 24 -15 22 -2 -27 -24 -2 -42 -11 42 45 30 -18 -6 -14 -32 33 -24 31 30 -40 -23 32 30 9 -4 -30 7 -42 -26 -33 -17 71 -9 -9 -49 50 0 35 -1 -43 1 -11 45 -1 10 23 22 -28 -1 39 -49 -52 -17 -20 7 -5 15 24 -22 11 7 49 7 2 -37 33 -18 -22 22 -29 40 8 33 41 44 -22 26 15 -42 -41 15 -24 -17 -32 -22 29 5 -11 22 -32 -48 29 20 -12 -3 2 -12 2 -19 26 2 56 -37 31 -10 -4 6 30 42 8 -55 -32 2 -9 -11 35 -40 -28 -10 0 -40 0 23 -28 25 40 -8 6 11 15 28 -5 -35 -17 10 6 25 -17 5 -25 -14 -34 32 -31 18 -12 3 23 -44 5 -37 -58 -23 17 -3 -36 7 2 -24 30 -40 12 -35 35 -9 13 -24 16 20 -55 32 -11 34 -50 10 0 -28 -29 -20 -12 8 23 -9 30 -37 -7 -46 5 -10 26 -12 -34 -32 -21 -10 10 -30 51 18 -4 31 -24 -38 22 5 19 -20 -15 -31 20 21 -9 -14 -15 30 0 49 -33 -20 -26 -8 -45 -31 -16 0 8 19 -22 -11 30 -51 32 7 -53 7 18 -27 -27 -15 -32 30 -14 -29 -35 5 -34 34 -11 -33 12 53 12 -43 -68 -56 -26 -4 -9 -6 -27 6 -23 -34 -5 33 -8 30 8 -17 9 -19 6 -22 28 15 -14 9 -20 26 34 -14 29 -34 8 -39 -13 -24 -4 -24 9 53 -26 43 -16 -29 17 -31 23 -31 32 45 -25 3 -31 7 14 -55 24 -17 -23 -35 -27 26 16 -8 -8 11 10 -19 16 -9 46 -24 52 -37 0 -14 35 -35 -1 -7 43 13 33 19 4 -21 5 16 26 -31 27 -44 10 -17 34 -23 -57 35 23 -22 -24 -42 -28 13 8 -43 33 46 -49 -21 -26 -25 -4 -9 -32 24 14 37 32 -13 41 -25 17 10 36 -24 -51 1 47 25 -6 -48 4 18 -37 12 33 1 12 26 6 -30 -28 -10 21 2 -11 64 -59 -29 -22 -27 22 -25 15 14 -43 39 -20 -14 25 13 -29 -32 34 1 7 19 40 -37 -41 43 21 19 52 -9 49 -46 -36 -42 -27 -6 -7 42 26 22 29 41 51 -21 13 -22 -51 24 46 -38 -12 -25 -6 -14 -4 -3 42 -11 -40 39 -18 37 32 41 -18 27 59 28 17 -26 29 29 -9 -28 -6 -17 -13 7 0 -26 42 -37 -37 -11 -28 17 5 14 -45 -12 31 -27 30 12 13 -20 22 5 -38 12 -33 2 16 -42 29 27 19 -30 20 35 52 -40 15 -22 -19 25 -3 -35 -9 24 15 3 -42 -34 6 -43 -57 6 14 -12 19 -25 -38 -11 -30 -29 -12 32 15 -40 5 54 39 -26 27 0 -4 -45 -28 2 -31 40 -56 -34 26 28 -3 20 -22 -52 -41 -48 29 14 -22 -23 -31 8 20 13 -43 -6 2 41 -25 -11 17 -8 31 -37 -48 -16 39 30 -32 -7 -19 -22 -23 30 18 -30 9 0 -42 -35 -42 -28 5 -6 -55 34 8 -19 -41 -33 -34 31 31 -13 -3 15 22 -62 27 -31 -28 -35 26 31 18 25 -36 23 28 -32 -15 16 27 -29 -43 -21 -27 -37 -15 -28 -11 51 -27 28 20 -27 18 -24 -17 -35 -32 22 -18 9 15 18 -3 -22 25 21 -2 15 5 -10 -9 23 -44 -35 33 -18 -19 -10 -18 -7 25 -24 -12 -18 6 -31 38 -12 26 49 12 -8 6 -21 25 -33 -21 -12 14 45 24 -6 7 -12 -1 -1 2 -15 -32 21 25 -14 45 -15 -20 36 26 17 -9 53 -48 12 -32 9 19 -45 -41 -4 19 -24 9 -19 -6 -18 -50 29 -32 -20 6 -7 -10 -10 17 30 19 -41 21 -5 -41 -3 -48 -6 -40 36 10 -58 -28 14 14 -46 -4 -18 16 27 27 29 1 -25 -16 6 16 -11 -4 -10 37 49 30 -24 -37 -3 19 -11 -23 41 -18 48 1 29 -22 41 -7 29 9 -4 20 -17 -28 -26 -28 8 -31 -12 18 -17 11 27 21 -18 -24 -16 -45 -2 19 2 8 -41 -25 26 -34 11 -3 -2 -3 -39 29 -16 -5 50 -21 -45 -20 19 42 6 -19 18 -10 27 3 -6 -28 10 0 1 -16 28 15 -41 -8 -24 -45 24 -9 -28 -14 -20 32 -22 -24 30 -25 -26 -22 15 -36 6 -18 -34 26 19 -20 3 17 8 4 5 -43 3 17 10 -25 -8 -57 -3 -28 -57 33 0 28 0 11 27 28 10 -32 -45 -10 -18 18 -2 18 12 -3 -1 7 0 -58 -9 45 10 -42 -38 18 17 -16 -43 39 -29 41 -31 15 31 -12 -21 -39 65 2 34 -28 31 -28 -10 40 33 24 3 3 -10 -20 20 -22 -33 -50 -66 -34 6 7 11 -21 12 -3 42 -40 -42 10 26 -22 -12 -1 9 44 -23 56 22 43 -18 1 -39 -4 10 -11 39 -2 4 -47 -10 -38 -11 -42 58 35 5 43 41 -12 22 34 -44 -14 -5 -14 22 -33 18 -22 -29 -27 18 -32 11 13 -27 29 -21 8 3 -36 -6 -3 3 -1 21 6 54 -6 -32 8 -43 2 -16 19 -35 -30 28 58 -32 31 41 -6 18 35 47 48 27 -23 -5 -29 38 -32 -11 -1 -11 -25 -10 -33 33 15 5 -13 12 -9 -41 -41 24 13 15 9 22 -22 -16 -30 -22 -19 21 -38 -2 -9 3 19 -29 11 19 23 -14 25 -9 -19 13 -2 32 26 20 42 37 -21 -28 23 -25 26 -30 -25 -15 39 -32 18 -35 -19 2 17 -35 29 65 -15 -12 -25 10 24 -33 -7 -20 36 19 33 20 -10 -16 -30 -47 -3 37 17 -20 -11 -18 27 -35 -2 28 7 17 27 34 -15 22 -34 2 5 4 9 -32 13 -33 -31 -31 -33 -12 12 19 14 -22 -20 -21 49 -35 -43 27 8 19 48 11 -14 -32 -21 -13 16 45 24 8 17 11 -55 -34 19 15 -20 14 52 7 15 30 31 29 -13 -42 -23 20 -11 -20 -68 -20 -10 -44 36 -16 22 -13 1 41 6 15 32 -18 18 -28 -26 -60 38 43 -32 32 47 -31 30 -18 -16 -20 -22 12 -41 30 -1 -41 16 -19 -27 23 -33 -6 -26 24 -2 6 21 17 -45 7 27 -11 46 27 -4 17 14 29 -31 38 39 -17 12 37 -14 -34 1 22 22 -19 27 -12 -36 -6 31 23 -36 32 -10 -5 18 36 50 3 -21 14 37 25 -2 39 13 -16 17 -12 5 20 -23 30 -23 -43 8 -17 17 -19 -7 3 -24 -18 3 -33 23 17 -38 22 -7 45 -21 -1 -44 -80 15 -46 -25 -56 33 12 51 8 32 -47 -23 26 9 -22 -73 -3 16 19 17 -20 25 -23 -31 -3 -36 -49 -42 -7 -25 -48 -3 -22 -35 -17 -20 -32 -31 -44 -30 5 14 18 10 34 22 -6 -2 3 16 -1 2 16 -37 -44 -22 4 30 -3 -25 -11 27 -42 -34 28 -31 23 -23 36 -14 -31 -24 -30 33 -18 -14 -22 49 32 -14 -8 -3 23 -38 5 -17 27 -3 20 -13 23 -28 28 -27 2 28 -2 22 -20 1 -45 15 12 12 17 -7 39 46 24 -38 21 -17 -21 20 -7 -13 -32 -24 -6 -14 -17 46 23 -23 13 50 -19 -30 -44 -33 -19 4 28 1 16 7 -10 -20 -33 3 14 -25 28 67 -25 -20 -24 -28 27 -51 9 -36 27 22 0 -41 -23 -9 -34 -30 -49 28 46 -20 14 -14 50 -39 33 -5 21 -8 4 33 -9 42 25 -20 14 12 31 -44 -9 39 -12 41 33 26 13 -14 17 35 -37 -8 0 -26 42 29 37 19 -19 -47 -27 46 12 -17 20 -11 11 53 -29 19 14 -7 -33 -15 20 -5 19 26 31 -30 -42 18 10 -17 -10 11 18 -1 42 25 -28 28 -15 -41 21 29 45 -28 -6 33 10 -12 28 -9 -6 41 -29 -19 -19 -39 -37 -32 51 -1 -2 -33 -15 -31 11 24 31 -22 -2 -34 -5 40 12 -8 21 -15 7 9 -9 23 -25 0 45 -5 -54 31 53 -14 -50 -26 20 -17 -29 29 -2 39 -2 15 20 15 10 -24 15 -3 -17 -53 46 -19 -35 47 -23 36 -22 -50 -13 -42 45 21 16 12 -22 29 -49 14 -12 7 -28 -2 7 -24 -4 -13 58 -5 35 10 12 -65 -24 13 -20 -5 6 22 22 13 36 -16 16 28 -15 61 36 1 -14 9 1 -23 -18 7 17 14 -4 -36 -9 24 6 -41 -34 -26 32 -6 10 -12 -13 -35 -7 4 18 0 22 -37 -23 19 -27 -36 -28 -23 46 33 -5 -25 -58 31 -13 26 -26 11 19 1 29 -15 3 -14 30 16 35 10 -19 -12 -53 -12 29 -30 7 -38 -20 34 -57 -32 44 38 17 -39 23 32 -14 -47 -17 23 -36 8 7 -26 21 -19 -7 -27 -41 31 -22 12 6 17 -5 19 -3 9 -19 10 21 -31 5 21 37 12 19 12 22 21 5 43 8 53 -19 43 2 37 46 2 -63 41 -3 -25 -35 32 27 1 1 -38 30 5 10 -27 13 28 24 21 31 30 57 -9 -22 3 20 15 -5 -41 -32 24 -43 20 12 32 2 -18 17 42 -18 -10 -38 23 36 36 30 -36 -31 18 17 27 58 4 27 -32 -25 -1 -21 -17 55 21 13 -6 -14 -19 -33 -28 -34 30 42 2 -22 -49 -15 -25 -22 -29 -21 -25 -15 27 -16 25 9 5 -28 -6 24 22 -38 22 1 35 -45 -16 56 36 -18 36 20 -32 34 -30 -17 -31 8 -18 4 -51 10 -17 -41 14 2 -12 -38 3 -21 35 9 48 35 9 21 -48 -60 22 -24 1 20 4 -20 22 -16 8 11 -27 -25 -3 62 46 -19 -22 2 -16 -18 -15 59 13 13 6 51 20 -15 20 19 -22 -56 5 19 -17 -16 30 40 -12 -28 20 6 30 -26 -46 8 -34 9 4 -38 40 -22 -13 -28 22 -17 22 7 16 -14 -51 32 -34 23 -15 26 34 9 32 36 6 -13 -21 9 16 25 6 4 -14 -11 6 -10 66 -39 -17 12 40 25 49 32 -42 -47 -30 11 -35 -16 -29 -10 31 -26 32 -52 -29 47 32 28 15 -5 -20 -39 -30 30 20 -1 43 -22 22 -6 -30 -37 19 -47 -52 4 3 -3 -31 -40 26 -38 37 7 -64 -46 -3 37 15 13 -35 8 -46 50 -9 21 -35 -43 39 48 2 -6 -1 10 1 -21 17 -30 -18 -37 1 -31 6 44 29 19 -39 22 7 7 -22 -21 -16 24 -16 11 -6 -25 -17 18 -41 -8 16 12 -33 19 4 -14 -14 0 -4 -5 -10 -25 14 16 13 -29 44 -41 -40 -28 1 -28 0 27 -16 -24 3 37 -9 10 -7 23 30 6 -1 -41 -14 -12 -29 -27 -59 35 24 -3 -10 -4 13 30 -26 10 -12 15 -10 14 -7 28 -38 30 -5 17 -4 16 -23 8 17 2 -64 0 24 8 -53 -1 1 5 -24 -25 -23 -44 -32 -31 21 -22 15 0 -40 -36 -25 1 24 42 3 21 28 -18 3 -11 -2 49 1 -20 31 45 -9 48 -36 -13 38 -11 26 -23 25 3 2 -38 25 -48 -24 -9 -43 -23 -29 -44 2 -61 15 -10 -28 -10 0 -13 41 -28 15 -10 -15 -21 3 5 -39 -50 18 30 18 -32 25 56 -13 -2 28 5 -22 3 11 -12 32 9 26 26 27 -22 -3 9 -12 -31 -23 -38 -7 -21 17 -17 36 -36 40 -36 19 28 -18 5 20 -66 8 14 18 -2 18 21 13 57 38 9 44 -33 -41 -18 -32 -13 -44 26 -23 30 -52 -26 26 21 26 -13 -47 50 -22 -5 40 -17 3 -29 -32 15 -10 17 -41 -20 11 -55 44 -26 0 3 -28 47 -28 16 -20 16 -21 -21 -29 -26 -20 39 -50 17 17 8 1 -17 33 5 27 5 -30 33 30 2 -26 38 25 -8 -11 -26 24 16 -57 46 54 -17 32 20 38 -27 30 0 -13 1 -22 -24 -10 -22 32 -24 33 35 54 26 19 6 -11 -23 -3 1 -17 50 -68 25 11 21 -26 -38 54 -30 -6 34 -44 -43 -32 -30 -26 11 23 -5 -32 38 -31 27 10 -5 1 -22 22 -5 -16 32 39 45 -32 44 37 39 21 -13 -5 -22 -30 -35 -6 26 14 36 -1 -21 -16 0 26 22 -36 22 -31 31 -36 -27 11 26 -13 11 17 4 33 40 -26 42 -48 3 37 2 -39 -4 -6 25 40 -2 52 -47 -14 7 -38 37 -14 25 -51 29 10 -17 26 7 -17 -40 4 31 34 -40 -37 6 -37 -34 13 -35 16 -42 25 24 -37 5 40 -31 49 15 7 16 17 25 25 -16 29 27 12 17 43 28 -35 28 7 31 34 57 23 -17 43 -52 -24 -11 34 25 -56 -25 6 -31 7 -39 -25 -13 43 -17 47 15 24 -31 -17 13 -50 -14 11 -26 51 -39 -23 -24 3 -23 49 -2 26 -17 3 17 7 20 -9 27 24 24 1 -26 3 -3 -40 37 -10 2 -14 -2 -63 -24 20 -11 5 12 14 -12 27 -25 34 31 -4 -33 15 55 -36 -18 -11 18 -29 -5 31 -39 37 -6 6 15 -12 -7 27 -33 31 -24 13 13 -10 -25 6 -28 26 0 -2 -38 -43 0 -8 29 -44 17 -34 36 40 -51 36 -5 56 22 -11 17 -22 -32 21 -8 -14 34 34 -35 -16 -26 5 34 1 20 -16 44 18 57 -34 -35 28 31 16 -9 -21 -39 32 7 -37 -23 -21 -50 31 -11 -36 -36 -1 19 -34 -22 -27 31 18 -54 -17 -7 -26 -23 -27 -2 -30 -6 1 -32 -22 33 -4 37 -8 44 -36 19 -46 -21 -51 37 25 -18 23 7 -27 5 10 12 42 12 13 12 42 15 14 -23 -61 26 24 -17 -43 -27 15 1 -27 35 -3 -14 -28 24 6 -3 -53 -32 -21 18 -19 -22 25 -18 -51 -5 34 28 12 23 29 14 -50 -11 -21 11 7 -11 28 -12 -16 16 33 -28 -9 -26 1 17 9 39 -20 -2 -24 -2 -18 32 -47 -8 31 21 11 -14 55 17 -43 55 -24 21 28 30 -25 -38 -19 17 4 -7 48 6 6 64 32 -21 20 -46 47 -4 -8 -6 43 -35 -29 6 24 -22 -27 -42 -11 9 2 4 -16 -50 -24 12 28 -7 -45 43 1 -2 -13 24 18 -8 10 -23 -13 32 40 37 5 -24 -33 -31 11 -2 15 11 6 -41 20 -6 -33 -29 14 -12 25 -45 29 -15 32 9 55 3 -24 25 -25 36 45 5 10 -47 24 -42 -5 3 0 -38 -8 -40 -24 -13 23 -27 -9 -36 -24 -9 -1 -12 35 29 23 44 36 25 -27 -12 32 -9 -27 -47 33 -42 -24 -27 8 -25 -43 34 13 15 -16 -32 13 -38 5 -32 34 -2 51 -36 -6 -26 -5 13 35 -15 -53 -34 34 4 49 -8 -24 5 3 -24 30 -21 -46 -15 -12 -3 -13 -15 14 36 -28 21 23 19 4 -11 -8 -27 40 -1 28 -35 18 51 13 13 47 -31 -45 -7 20 -38 14 -3 30 -30 14 -30 37 -38 -1 25 -27 49 44 16 -31 -24 4 -26 32 -23 30 -50 -9 7 14 -18 36 18 -34 6 24 27 13 -46 10 28 -13 -11 -16 11 36 45 -20 -19 -27 56 39 -25 29 31 19 -24 -32 23 36 24 48 24 4 -28 -24 -25 14 21 33 -39 -30 -4 -44 30 78 11 -31 33 -24 9 6 5 31 -13 4 -8 -20 35 49 -26 -16 -14 16 -10 -23 7 30 20 -29 -4 29 4 -11 23 19 -6 -32 23 -3 -23 -11 -52 -18 23 24 51 13 -35 8 -33 45 -15 4 -41 34 18 39 -33 -15 16 41 33 -10 -52 -8 9 -25 -1 31 -39 10 19 37 28 -24 -2 20 -29 -29 -47 -12 -25 1 14 -5 -20 -31 48 19 10 -14 -35 35 5 17 1 -50 -30 43 -41 -33 19 -20 -11 23 -27 -3 12 46 -11 41 29 10 51 26 -33 -2 -17 -26 -15 -19 27 40 -24 -21 -9 -35 24 30 13 18 -40 -20 -13 -22 13 26 27 14 28 -37 10 13 22 25 45 -22 22 40 27 16 37 23 26 -32 -31 -21 29 43 21 -6 26 -27 -27 -11 36 21 -34 -19 -28 -22 15 33 3 -51 41 -16 7 17 16 54 -3 12 3 1 4 -24 18 17 20 -22 -30 -46 36 -25 31 25 16 16 31 -26 24 34 -33 -43 15 15 -3 5 21 -40 -32 -30 -10 28 -16 -23 -11 -14 44 4 55 -2 -11 -26 -16 -29 14 47 -8 39 31 51 14 -54 47 29 -13 22 -13 -22 -16 -10 -15 26 -25 50 -20 -8 -15 17 14 -23 -5 -14 24 6 30 2 0 -20 18 11 -55 12 9 31 13 -27 39 -29 -10 -32 29 5 9 -18 6 -20 19 50 -40 11 2 36 -20 9 3 2 27 31 2 25 -29 20 -19 5 -26 1 -40 37 -16 35 24 33 -23 14 -44 -1 -29 25 -11 -14 -17 -12 -34 -6 -39 -6 10 -22 -4 26 25 30 34 24 -39 5 -17 16 -18 40 34 -5 -25 33 23 -17 17 23 30 -49 33 -44 -45 -38 16 37 -1 41 36 -27 -41 38 -14 -11 24 -1 6 44 -34 17 28 21 -39 -32 12 -39 -1 -15 26 9 -1 -10 31 27 -33 -21 -6 -46 27 -44 -3 -51 -16 -17 -6 -11 37 -4 23 -2 -8 35 60 -33 43 -9 -11 7 45 24 17 20 -17 -6 18 30 -34 29 -18 -4 17 -40 -29 -34 -24 -25 -27 22 -15 23 -8 -18 29 -13 41 -17 -12 -23 44 -24 -10 -32 17 17 -16 -28 0 47 -40 -32 -6 22 50 26 -21 -21 -21 11 1 -7 -16 31 -42 43 1 -51 -23 23 18 22 27 -13 -34 6 -15 -40 -23 22 -52 -8 -16 34 -21 42 11 37 16 -13 33 20 15 -4 44 -34 13 16 3 13 24 -35 16 31 -23 35 13 -5 33 -8 -10 26 37 -59 7 22 15 11 -6 33 -14 43 -24 22 -58 29 12 15 58 -29 -6 21 1 24 -37 2 -25 4 -13 -6 -39 47 -26 -4 -30 11 59 23 -15 51 19 29 -3 18 -34 18 -1 23 -24 -32 -25 -23 24 57 -28 -23 1 -11 38 -38 -10 -1 11 36 -29 -40 -35 24 19 21 41 0 40 -16 38 34 52 -4 -15 16 18 8 -2 -37 29 42 -23 -33 25 39 32 1 -4 -53 -28 41 39 -27 12 13 -45 35 -20 -13 40 28 8 29 -1 -37 32 -31 -2 29 -1 38 -43 36 -38 7 -31 -38 30 -25 47 -8 26 12 -52 -37 -36 27 -9 -43 11 6 35 23 15 -26 27 -24 -42 -51 2 -24 -15 16 -15 10 -16 23 -14 -5 -21 -15 13 4 -15 -52 -3 22 -38 -16 -26 35 -37 9 -44 -5 7 -8 47 31 -23 -3 11 46 -22 -26 -9 8 -8 13 -34 22 -2 -15 -30 -62 -18 10 -48 -25 49 -30 -29 38 -13 -44 26 -19 -18 -53 -24 -22 -28 11 28 -12 43 9 24 33 21 26 -16 -13 -6 -16 4 24 32 -17 28 -25 -4 -23 20 47 49 -22 3 1 35 -46 -49 14 -27 -2 -32 14 4 -28 -52 -19 -16 5 -46 -15 -28 31 35 27 36 -3 -8 46 -40 36 37 5 -51 3 40 8 31 18 18 -1 3 45 -6 14 0 -25 19 -10 34 -15 -15 28 -22 -22 -13 42 31 29 35 -14 -20 27 -39 9 31 44 15 -54 -39 15 -16 23 -33 -38 -24 25 -2 -1 -36 -36 -43 -20 40 3 -26 44 6 -23 -62 25 -49 -9 -9 24 -28 -15 -14 24 25 -21 -24 50 -47 -35 -27 26 30 -16 41 -26 -14 20 -28 25 24 -7 44 -23 1 -21 -26 -10 4 -23 4 -19 27 21 -18 -26 -3 2 8 -5 20 28 10 -59 18 4 -39 51 -34 42 27 -20 23 7 -10 -8 -28 29 -16 7 -5 11 -27 38 -26 20 -31 14 14 44 25 -16 26 -15 28 10 -22 -35 8 -31 7 13 -42 -19 17 -23 -33 20 -39 -13 -17 -20 13 45 -20 27 37 -22 26 4 70 24 -6 29 29 18 0 16 -3 -49 18 -38 10 13 3 32 28 5 -9 -26 16 28 0 29 -18 -34 -39 16 -32 -35 -35 14 -19 -51 1 40 -39 -43 23 -33 -16 7 8 41 -23 20 -18 -33 -11 20 -4 -33 0 41 -30 19 34 36 -16 -24 35 11 8 15 12 43 -18 -46 -31 51 -45 -5 51 -35 11 7 38 33 11 32 -16 -13 12 -41 -14 42 -22 40 -28 -6 41 26 -4 -5 -45 -29 26 59 18 40 30 20 -4 19 -3 -10 -2 19 -9 -21 -26 -36 -40 34 -24 -35 39 -36 13 -30 32 -36 16 33 26 22 3 -19 29 37 -8 17 31 -26 16 -30 -12 -7 27 -10 -28 11 -19 -5 -37 18 30 18 1 -4 -12 22 -30 -41 -28 24 -34 -51 -45 -31 -45 -20 -45 23 -10 17 -10 -18 5 -26 20 8 11 17 13 -8 9 5 -17 34 -37 17 58 -22 32 -5 41 5 -4 -28 9 54 -26 5 28 -41 -20 28 -1 -48 -8 22 18 -29 -11 -37 -32 52 28 42 53 -36 -15 -52 -14 -14 -33 12 -24 19 40 1 14 -53 18 -16 -9 26 -18 -30 12 -6 9 -16 -28 -42 -11 -31 -47 -12 -44 -28 9 -44 -16 21 38 35 -23 -48 4 -31 13 -25 -30 -24 -46 48 -16 9 20 20 -19 2 -30 13 25 2 28 31 -45 -10 -14 52 -40 -19 42 -21 -14 14 -25 -28 -24 -20 11 -13 -24 -37 28 -15 -17 30 15 -7 24 -23 28 38 6 -7 -7 -4 -22 19 -37 -54 -14 26 64 10 -30 -31 28 -58 -44 29 -2 15 -21 -13 45 -38 -22 -32 -17 27 -35 24 -25 17 -38 -31 -23 -49 -16 24 37 -10 -4 4 1 -17 1 26 -32 -42 -6 -1 -14 -28 4 -43 -36 -24 -12 34 -37 -11 35 -22 -21 -29 9 -37 -4 -25 13 4 -20 42 20 -33 5 40 8 -4 9 15 18 6 33 -10 -8 -47 -23 -4 -16 21 24 7 2 -38 40 23 -30 -18 -19 8 -46 -28 -33 37 -27 9 -20 64 17 15 -29 2 17 31 23 8 39 -23 5 -18 13 -6 -22 5 33 34 51 10 -35 37 -9 -37 -17 -15 10 -9 1 -9 45 32 -26 21 -10 -10 22 -3 -19 25 -23 44 22 18 -24 -28 32 13 -7 -3 -28 15 41 -18 -16 8 -40 22 12 27 -37 -21 -30 37 -6 -24 21 -17 45 -1 33 -7 -39 -13 -22 -20 -22 -4 -27 33 -25 5 15 2 4 -31 13 -18 24 38 24 -27 -26 -4 17 -5 7 24 -10 -29 -19 22 33 27 33 -25 -1 -36 -24 -44 -18 23 11 30 -4 -50 -40 -26 2 5 -4 1 18 22 -26 -61 23 -11 -10 -16 -18 -24 54 38 -27 -19 3 -6 5 -23 24 2 -21 29 20 14 2 -18 -10 -6 19 -10 24 15 -35 39 -19 -20 16 -9 16 17 11 9 -60 -32 24 -22 -42 -3 -23 -34 -45 -7 -35 -28 -6 0 -11 3 -8 -4 1 -14 -18 -29 -48 -1 -51 -6 -10 -15 28 35 29 26 31 15 -14 -18 -26 2 22 -40 4 -28 -36 -24 7 -49 25 -30 -8 19 20 6 30 -27 27 31 38 -46 -19 -18 -17 38 -15 9 -19 26 42 13 -38 40 -16 40 25 29 -21 -33 -16 -1 -46 5 34 31 5 -54 -49 11 -63 29 -10 19 7 -33 -3 29 -41 -47 10 -33 -16 21 -24 -28 -34 18 -24 37 44 27 6 -25 33 -17 20 -6 -48 -2 -24 -8 -44 -22 14 21 -64 -19 -38 -19 17 -32 -52 -14 33 -7 -38 -6 -30 -22 -19 33 8 -30 60 -1 21 -24 -42 -10 42 -41 -21 21 -55 -35 -45 40 36 28 26 20 -17 -3 -18 2 5 26 32 -7 59 7 26 -41 -26 -11 -9 -4 -8 2 -21 -57 -42 -25 12 -38 -7 13 7 5 -12 0 18 -33 -36 67 42 -26 -37 16 -31 -30 -18 -7 -19 16 -25 -8 -11 31 -9 43 64 -23 -4 -22 34 -2 -19 30 -31 23 -24 20 26 -32 -47 -17 -26 10 -14 25 40 -31 17 1 24 33 21 -13 -22 23 24 -39 -32 56 -24 1 5 26 48 9 18 18 48 -34 3 21 8 -58 -35 -41 -48 30 19 -50 16 -28 14 -6 -24 -40 33 -73 -14 20 -28 -25 -26 -23 -5 39 -18 47 -26 8 45 -51 30 26 6 33 28 -44 -7 46 -1 5 31 -34 -32 22 43 -45 -29 -17 -24 31 -18 -56 -32 47 19 0 27 22 36 22 -15 -11 25 34 13 -15 -32 -30 -15 20 -35 -1 -42 -16 21 -46 -17 33 34 -5 6 3 -17 32 -20 50 17 35 17 -50 23 -17 27 -39 -34 64 -29 28 -43 14 -34 21 -17 10 -5 1 4 -3 -12 26 17 6 -60 30 -17 22 28 28 -40 -14 -36 -25 -31 29 -2 -32 -28 -26 20 -2 2 46 23 -11 -35 20 38 25 28 -31 -11 17 -31 21 24 15 -25 14 12 18 -46 -30 -17 53 -3 11 31 40 -15 -18 -1 29 -32 -7 -42 -23 -36 25 1 -53 -20 22 36 20 -15 -6 -42 -9 -39 24 -26 37 -12 -23 52 36 14 18 -29 -34 -28 26 -7 39 -31 27 13 -22 1 -6 29 51 -31 -23 -42 2 -4 3 -4 -39 -36 8 -40 36 -51 28 -16 38 -18 -16 -13 33 -12 46 26 27 -33 9 -52 -21 -15 -37 38 -14 -20 27 -39 -17 -16 -10 -19 -35 10 6 -19 9 -43 -48 15 -16 23 -28 -15 21 29 -2 -17 -7 -15 -12 -26 32 -4 -40 8 -25 17 17 -15 21 -5 3 -33 -26 25 -16 -6 34 -35 39 -3 -19 27 2 16 9 -23 -3 28 -5 -27 14 -31 -5 21 -18 -33 -19 8 39 -7 7 11 20 -62 -56 15 25 -42 -8 -17 28 -12 51 -17 1 -42 -7 -47 -8 -3 -3 15 38 -24 -21 35 22 -49 25 -8 52 -2 15 -20 14 5 36 9 -17 -2 12 -47 -28 19 -15 5 -33 -29 -36 13 -13 -39 7 25 -17 15 -45 -18 0 5 27 32 40 -34 -28 4 -2 -40 -18 -27 -10 -35 14 2 -34 -21 -22 -24 -15 26 57 -1 42 27 2 0 17 3 19 -27 29 -2 -50 -15 -3 -28 -21 -47 29 -45 15 -2 53 33 -34 -5 -23 -64 22 -4 -36 -5 19 2 -18 -21 -27 -5 -17 59 7 30 39 -50 -29 -39 21 -16 -30 1 32 -17 33 32 -2 5 12 44 -36 -34 -27 12 37 6 37 10 22 -14 -38 8 -6 -33 22 -34 14 -23 -40 -28 6 -42 26 16 -15 -25 3 24 15 8 32 40 -17 -21 -15 -9 7 20 2 -21 -26 26 -24 18 -50 -4 23 -38 17 -38 -34 -6 -10 13 11 -29 31 20 41 -35 22 -20 5 7 17 44 -30 -33 -29 -15 -8 15 10 -31 39 -14 -20 -1 28 -31 41 23 -18 35 -32 -34 46 11 -53 -31 -37 49 18 29 -33 41 -38 -35 5 -15 2 -9 -10 24 -10 9 39 -9 -23 -20 -34 19 29 31 -21 -4 -14 30 -2 22 -15 47 1 19 35 17 16 9 -3 35 20 -42 18 -36 19 27 -2 12 -13 -26 12 -24 5 15 23 -25 29 -36 -10 -28 3 -25 -34 -6 -42 -23 -12 -56 -21 24 -41 7 38 39 25 25 -12 -25 -44 -10 17 10 24 -27 -6 -9 -4 -33 -18 19 22 -14 1 27 -22 -43 36 31 13 33 -1 -5 33 -21 8 22 -44 -21 8 -30 -1 45 52 5 -19 45 -35 -26 -2 39 -9 19 14 12 42 11 -30 -45 19 -33 -12 -14 11 17 -17 40 -2 29 -19 -17 6 22 -20 -28 5 24 -16 41 5 -3 53 23 31 -27 -36 15 -16 22 18 -9 -11 -26 -3 23 29 16 11 -30 -22 -17 20 -8 -29 -25 64 -7 27 -36 12 22 31 5 24 17 5 -33 -33 -12 -29 -21 -27 -4 2 -1 -14 3 28 -40 -13 -8 15 39 31 -32 20 18 13 -46 -40 -10 -40 -3 -36 -31 25 0 -50 3 -26 -29 66 -12 -26 -1 36 25 -27 11 7 13 -7 -34 5 -2 33 38 -17 -7 12 10 46 -36 33 30 55 12 -30 6 42 12 -1 -6 35 -16 20 41 -13 -24 47 1 -10 22 10 0 43 -29 14 -11 11 -22 -17 -30 11 21 20 -26 19 -9 -10 32 -10 24 12 -9 19 -12 -17 29 -16 29 -9 3 -17 -46 -1 45 -45 40 6 8 2 -19 -20 -5 34 -23 -9 14 17 16 23 35 16 20 43 -3 49 22 -12 -25 3 -13 13 31 25 15 -39 -39 25 3 -16 -15 43 8 -54 11 23 22 10 -10 -12 -12 -32 36 -25 29 -14 41 21 46 17 23 -2 1 17 -16 -26 39 0 17 2 20 -19 16 -40 -23 -1 -13 35 7 6 8 -36 36 -20 -32 10 34 -7 14 1 28 -14 -35 4 -19 -5 14 -12 0 19 17 31 -12 22 18 -14 28 -1 -29 -14 -39 22 28 -8 -6 -7 20 -48 54 7 2 11 5 17 11 20 2 36 1 -16 10 -23 -20 -21 2 -40 38 -25 32 -30 -6 10 -1 -18 20 -20 -4 15 -23 -49 -51 3 43 18 -14 35 -20 11 -23 39 18 44 17 37 -16 -7 -19 32 -1 46 -38 -21 1 13 -19 -41 -6 -17 -62 -36 -5 35 36 -26 19 -4 -6 -27 -13 -15 25 -28 -30 -9 -23 -51 24 17 35 -41 -34 -54 -14 -55 -12 16 33 -33 3 39 1 -39 4 -6 -38 44 2 -25 -21 44 -28 29 -26 -13 33 -11 0 -8 -12 14 12 13 -45 -8 -28 -32 -26 -27 12 37 -32 -12 43 33 46 -6 3 -3 2 -31 29 -17 24 24 -44 35 20 -4 -1 -32 37 34 33 -21 -5 2 -11 31 -23 -14 -40 -8 42 -27 26 23 41 7 -20 -17 -13 31 -22 16 -23 11 -31 -17 -14 -41 -71 -44 12 -10 -31 -32 -59 -16 -17 43 18 43 -29 16 -26 37 -33 -38 -10 -38 20 49 -37 29 -32 15 52 -24 20 -50 23 -1 16 -41 -15 -24 -22 12 -15 -34 9 30 -32 -36 -13 25 -21 -43 6 5 -34 14 -25 -27 -43 -4 -35 -24 62 10 12 45 29 -47 -19 24 29 5 -19 11 -26 -12 43 -25 14 -10 37 -19 33 -30 -22 -18 -3 -30 -46 35 23 32 2 -12 7 -19 -56 14 -14 -5 -29 14 18 6 17 -14 -19 23 -48 -37 -41 -42 -26 36 28 7 3 2 39 -17 -39 18 23 -52 -32 -22 10 -10 -17 -18 30 -40 -38 17 40 -52 17 24 -5 -15 29 5 23 -25 -41 12 10 29 24 14 -7 -18 -39 30 38 3 -15 9 -44 -29 -32 13 -49 11 -8 -52 -24 17 -24 5 -46 -7 -27 30 43 17 -20 -22 79 -26 -35 -20 35 -50 17 3 32 22 5 -64 6 -5 -20 10 -16 15 -37 -38 -23 9 -7 54 5 -20 -16 6 38 -37 28 -49 -13 -8 23 27 -25 -11 -9 61 -3 -23 -1 -33 65 60 -45 28 30 10 -31 0 -7 41 19 23 2 -16 26 30 17 -19 -4 2 -47 17 -35 -35 23 -11 12 -49 -18 10 -26 29 -23 -20 -26 6 -36 30 -4 -30 -25 29 -38 4 -16 -6 3 -16 20 37 16 13 16 -11 21 56 34 35 -18 28 -43 13 17 -23 50 51 -19 54 3 -46 -6 -25 -10 14 29 22 6 -5 -8 -46 11 26 5 4 4 28 16 -1 -32 -13 26 -32 -54 25 -3 -7 -43 21 -5 -19 4 -22 -22 30 -27 -13 -7 -9 -32 24 -15 29 -7 -35 39 14 -39 -32 8 -26 10 -9 26 33 -39 -3 47 -31 -20 9 26 -12 28 -1 33 22 21 7 38 -18 -47 34 -43 35 -47 -8 -6 -33 -31 21 24 -46 11 -15 -18 48 10 23 -24 14 -17 -6 12 -18 10 40 16 -18 -23 -14 5 11 -39 21 9 -12 27 49 -20 -44 14 22 30 21 -26 -29 -20 -22 4 36 9 26 49 -16 -14 -15 20 39 -27 -24 -19 -30 -36 -4 -24 2 49 0 0 -29 -13 23 54 38 2 -12 31 -59 -18 0 -12 -22 13 -42 12 -15 -42 -18 3 -21 -31 -11 41 38 14 -37 29 21 48 -21 0 -55 -4 8 -20 -2 -5 -5 -5 29 25 -27 32 -13 -29 51 -39 -4 -36 27 -54 11 -1 -21 -14 -22 27 46 31 -31 54 7 -8 -46 16 -63 -31 -29 1 -11 -20 24 0 27 12 26 -32 -33 -56 -21 35 31 -8 -34 -30 -48 4 29 10 41 26 -16 -14 13 18 19 23 14 14 -34 -15 -1 -7 -39 -18 6 -2 27 -12 -7 32 -22 -6 -8 10 1 24 8 -24 -31 44 -38 -15 33 48 39 -21 16 -13 19 -23 45 -34 13 31 23 13 -6 -19 27 -38 -33 -29 23 3 -1 23 -38 16 -26 27 25 -19 -17 10 17 -51 -50 45 -6 5 -23 23 -2 21 37 -8 -31 -17 3 25 8 20 -14 -21 -15 -24 9 34 22 -18 -26 -28 -16 -17 -43 -56 -26 -14 -45 28 -50 -4 8 -39 -48 68 -2 8 -17 -35 -43 -11 -15 -8 11 -11 7 -14 5 -28 42 -21 8 -31 -14 -34 -29 -32 -5 41 1 36 -21 -21 16 8 36 -7 -12 -24 34 -40 41 19 28 15 27 52 -36 18 -26 26 17 8 43 -28 -15 -5 34 12 -26 -21 -33 -32 -5 -16 -4 -20 -17 49 19 15 -47 38 -39 -29 17 -45 -66 -8 -2 33 18 -27 -30 38 27 -20 -24 -9 35 18 -24 -3 -36 11 9 17 41 33 -25 28 20 -20 -47 -23 24 12 -39 11 13 44 -35 -18 -40 -12 17 42 -32 -16 21 47 16 41 28 7 36 30 12 -5 -31 -42 -1 -39 -17 25 -43 -54 24 -4 -5 35 26 13 -31 -54 45 -5 44 -19 -23 14 -2 -26 32 18 24 3 27 -39 25 -10 -20 -15 12 16 27 -9 20 -45 16 15 -18 -21 17 1 21 6 34 -5 -33 -34 -37 -14 -47 28 -30 -16 -1 9 -19 17 -33 38 -19 -15 -43 -16 14 -38 -27 17 -35 34 1 -4 -13 23 -24 17 32 16 1 -15 -15 32 34 49 -26 12 -26 -19 36 16 18 2 0 12 -30 45 -26 23 -26 22 -5 -9 -2 25 -36 -18 -18 -55 21 40 38 39 23 3 5 21 22 -25 -24 25 -31 35 15 22 5 -31 24 -23 -15 3 27 -15 30 34 38 -10 47 20 -16 55 -24 12 34 -21 -14 8 -19 -29 14 -30 -11 -20 36 -52 -37 28 -27 26 -24 18 -53 -18 25 -8 24 -32 -6 36 -2 7 -33 22 -4 17 -1 -19 -34 -22 18 17 34 16 17 13 6 7 -16 -28 3 37 -13 29 -10 31 31 -31 41 -8 39 0 -1 -7 -43 -23 16 49 -35 29 30 4 10 -20 34 -30 -15 1 -7 2 -33 23 -38 -24 29 -52 10 -23 33 36 -20 -19 -53 -20 -29 -20 16 -17 -12 -4 11 18 1 -13 28 29 -7 -8 44 25 -9 -55 -33 -21 6 -44 29 -29 38 -24 1 10 -1 -6 69 18 -35 -41 48 21 9 9 35 6 -2 -3 24 1 -18 21 -20 11 40 38 -29 41 -48 31 -31 4 43 16 -48 -17 -7 -43 -33 27 20 22 34 -6 5 -33 -11 20 -2 -1 -17 13 13 -31 -23 -12 -14 29 2 57 -36 -31 -44 -17 -10 -18 -25 1 -42 6 34 30 18 21 43 -41 -15 18 2 7 -15 26 -22 32 -26 34 -22 18 -4 -30 -49 -31 -46 -42 13 -28 -30 -13 41 20 44 -34 -16 -35 -8 -2 -18 -15 -33 -58 -30 -44 13 3 -14 12 21 26 24 1 25 6 -19 30 -5 2 50 -1 -30 -45 -37 -12 -15 7 21 -62 -29 -13 7 -24 -39 16 38 -39 -21 -30 34 -4 34 28 29 -32 -12 56 19 -1 9 41 29 -11 -40 35 -9 -46 -51 8 39 14 -28 -14 13 -40 -44 -22 -35 19 16 -37 17 15 -16 19 -6 -10 -23 7 15 5 29 -16 -14 50 -53 2 -30 4 40 -3 -14 25 -30 49 5 30 29 31 -6 32 -15 -28 26 13 19 21 -8 -51 -19 19 24 -50 2 17 40 44 -22 -20 3 -41 34 0 40 -18 -6 14 34 6 -1 -29 -10 -2 -15 -24 -3 -30 -23 -30 26 -64 -27 -32 -17 -8 -11 -11 24 -58 37 -16 19 9 28 7 -39 -22 38 -22 30 -23 18 8 40 -7 9 32 -39 -29 33 -3 33 -9 16 -28 4 15 6 38 13 15 -42 -12 -49 5 23 -11 4 -30 12 16 36 36 16 -1 -30 46 -11 -5 -16 34 11 2 31 -17 -20 16 10 8 29 -29 26 -19 -15 49 2 -35 2 4 13 -2 16 -19 19 -2 47 -10 9 -15 32 20 -38 -15 -17 -13 32 11 18 -22 32 21 -5 -48 21 0 6 46 34 -1 26 -22 44 21 -51 -7 -39 20 55 -7 -17 -48 41 1 34 41 -15 51 -24 16 15 14 -40 38 27 -19 34 -35 16 -33 -5 14 -29 4 4 39 -27 29 -38 -15 -26 -1 -29 -41 42 -30 -52 33 -9 -3 -11 -38 15 -29 -21 -11 17 -47 28 43 17 -25 3 -21 3 -2 18 -7 7 -14 19 8 27 -1 -29 0 -23 34 33 -30 -22 -43 -26 14 -27 -27 34 30 37 -43 9 34 -5 -24 31 39 14 -5 30 48 26 32 19 25 -58 14 31 21 18 -17 -5 25 -13 14 13 31 37 16 -18 -15 32 -22 17 22 -49 -8 4 -9 17 -34 17 39 -13 42 47 33 -7 18 -35 0 10 9 -18 19 -26 28 18 5 54 -4 45 12 16 -43 -4 -20 -41 23 -11 16 39 -61 30 3 22 -12 -45 26 25 -34 -26 -11 -41 -38 0 -25 -44 -34 14 25 -48 -15 -20 12 -27 23 -15 -4 -18 -32 48 42 33 -38 13 24 27 -4 12 22 -13 6 -11 26 -3 41 -9 -7 -13 -21 13 33 -65 23 -2 48 -14 30 12 -36 32 -63 2 -19 30 23 -21 28 -25 -29 -2 38 -24 17 -22 -31 24 -23 1 -30 11 -26 -15 -3 -40 -11 -4 -46 -20 -4 -33 -30 11 -12 -13 -25 9 24 -12 5 -34 -24 -9 53 -5 5 -55 13 15 -34 9 -1 11 11 6 -36 -45 -23 -24 65 -47 -16 27 -23 -27 -17 -26 -27 -19 45 -2 38 47 34 -25 19 -3 -5 -1 -6 32 37 -26 8 38 -22 43 45 44 14 -32 -7 -32 -20 -3 -3 4 -62 -32 24 19 10 41 -9 37 23 4 13 -24 -4 -29 -26 44 -1 -3 -30 -29 -28 26 -18 41 51 15 24 14 21 22 -30 1 3 -26 1 25 8 -27 41 -3 23 -27 -16 41 -37 -31 6 5 7 -19 26 26 -9 24 -18 19 27 50 4 -15 -36 -24 -24 -18 15 38 -24 -39 20 15 -33 -58 -25 -13 4 -36 7 47 -11 -11 16 21 -32 17 1 -20 -6 -5 7 -49 -29 39 27 42 20 -13 -17 -58 -58 64 37 5 24 12 -36 -64 22 -17 -8 45 -45 -4 16 40 -45 12 2 6 63 46 26 10 -17 37 55 38 33 -45 -31 -18 -1 5 53 12 31 34 19 25 -18 29 12 16 37 -5 5 -17 26 36 43 38 33 -21 -33 28 19 -41 29 -14 8 -24 20 -29 -29 -34 15 -17 -43 -10 14 -6 -24 -15 -24 24 16 22 31 -18 7 33 5 -5 -13 25 -4 -44 59 -22 20 -58 24 4 -16 24 8 8 -19 3 47 -1 -31 14 -5 24 14 12 32 35 43 13 44 21 18 -31 39 20 13 -28 -11 -26 31 -28 31 8 13 19 16 39 0 15 -20 -27 0 -8 -6 -16 50 -48 12 26 -3 -37 -17 3 36 -7 12 33 -37 19 -26 -2 15 24 -16 -27 0 41 30 -46 -2 -12 40 29 35 25 47 -36 -46 56 14 7 -28 44 -30 -38 23 39 18 -55 9 25 5 -21 3 -21 40 23 30 7 -45 17 14 -15 16 -30 -16 -60 1 23 -21 -24 -25 -8 30 40 -27 -30 11 42 -6 -12 29 -44 -31 36 -52 -21 19 34 -19 4 -16 17 -6 7 93 41 15 -18 27 -21 8 -39 24 55 -9 3 16 -44 33 -23 48 1 42 -25 -21 49 -2 -41 -45 1 65 -25 -29 4 -15 3 9 5 7 26 -44 25 45 -25 16 15 49 -28 30 27 35 24 2 -21 -25 13 -21 54 -32 -17 0 27 28 -7 15 3 23 -16 4 44 -51 -13 39 -1 -12 2 6 -28 -13 -11 -38 29 33 42 -18 -40 26 19 3 -16 -22 -23 -33 -38 33 10 26 -24 22 -26 -5 -14 -38 39 -14 4 1 -47 25 7 28 -7 -20 2 18 -19 -13 -43 -11 25 -14 46 38 -40 36 -37 -2 -19 9 -32 -16 7 19 -3 0 -39 -39 -25 13 -15 -40 -37 20 -9 -16 -29 13 12 4 -6 -35 -23 -43 -33 -43 -23 26 44 22 34 19 41 3 -10 -5 11 2 -25 -4 38 35 7 3 -37 14 39 26 59 -8 39 19 3 23 36 15 37 3 52 25 -29 -16 -53 17 25 -43 30 -13 27 -57 18 41 -46 14 27 -20 23 25 -4 -5 52 -34 -9 -21 -1 -22 4 -46 38 -36 20 -20 -13 28 -19 -31 12 -23 -22 -22 27 -33 12 2 34 -8 4 -9 37 -22 48 -8 -48 52 11 20 -17 4 13 -1 1 -37 2 -16 16 -25 -8 20 44 35 -29 8 -20 -11 42 19 -4 -5 7 -23 -3 15 31 36 35 -35 8 29 49 -29 -9 23 -16 25 8 26 -7 22 26 6 -25 12 16 -7 -24 -30 38 29 22 -10 53 24 -41 42 -5 -9 27 -61 -12 -42 -18 25 52 37 57 -10 28 -20 21 21 -32 9 5 21 -16 -49 -48 24 -70 1 -8 36 43 9 27 -25 -29 11 -44 -38 -24 8 39 -44 -43 -35 -28 7 0 20 -25 11 -32 22 -29 19 22 -47 20 26 20 13 44 21 -45 -2 -14 -23 -7 -28 17 -28 31 -9 3 42 -16 -47 -41 -10 -5 -23 26 21 5 -33 -31 44 32 11 1 -31 24 -44 -5 31 -40 4 31 -5 9 -7 17 13 3 -2 -23 36 -14 -38 29 -2 30 -17 46 26 24 59 51 18 1 1 11 -28 -25 -36 -2 28 53 10 -9 -34 -20 11 33 0 2 34 -2 44 -44 26 -3 -50 20 -31 12 -19 4 -36 -2 26 -49 2 -6 -10 -39 -32 13 33 18 15 37 25 33 15 -3 13 -24 31 -21 25 6 -25 6 -42 -3 -9 27 5 -36 -19 41 45 12 35 -33 28 -24 -39 56 17 1 -36 14 -19 21 38 -47 11 13 42 6 -33 48 -1 -73 6 24 -21 14 -17 -27 1 23 8 -19 -1 15 15 2 9 -32 2 29 -42 -1 17 22 -14 43 -16 29 -22 -6 -26 16 39 36 -22 -32 -34 32 27 -4 -16 -5 -8 21 18 14 -27 33 20 -18 -30 -45 -26 45 23 -6 46 28 27 31 -24 -7 46 5 -37 -31 -7 -19 -13 18 -14 -4 26 -15 -31 1 -38 -27 12 18 -17 -39 18 -44 -32 -28 -32 -17 -6 13 -43 -6 -18 24 -7 44 24 -37 18 6 21 -21 -15 7 -5 28 -42 -3 19 23 -19 -13 -21 -17 8 18 14 39 14 -21 53 -37 -9 28 -38 -21 34 23 -27 37 -25 -23 -13 -26 -43 -22 -31 3 33 -23 16 -38 44 -14 -43 22 26 -30 20 -7 18 -39 26 -54 11 13 -22 -2 42 31 34 -16 23 10 6 30 14 -12 -17 31 38 -11 -35 -36 27 21 23 -19 -27 17 -21 3 -22 8 -44 6 6 -16 24 -18 0 21 46 24 31 29 44 24 -13 -36 -41 0 33 -24 -29 -37 -49 42 42 21 30 -16 -8 2 13 -45 -25 -19 -44 -34 -58 36 7 11 -22 2 22 27 23 22 -24 16 -7 0 -1 -30 20 -35 -2 -14 -18 -3 -18 -17 29 -36 8 39 -23 -41 44 26 21 3 -19 -8 -25 -29 -13 14 -40 -41 -19 -31 -35 -41 43 31 28 -10 30 38 -9 -4 -21 36 -7 25 7 -13 20 -3 43 -4 -29 41 -10 14 32 28 -3 -54 -8 -50 -23 -34 -16 6 -21 50 29 -40 4 28 -19 -49 40 12 -7 -37 -30 -31 -17 -25 -32 -30 18 9 57 -29 -11 6 -27 24 -49 15 27 9 24 19 10 14 47 9 -26 -21 -2 -28 27 51 -20 -7 -28 -50 5 13 12 37 19 -1 58 39 8 -39 -6 6 -20 17 -22 4 -69 59 -43 -30 -25 30 -25 -40 21 28 32 16 -37 31 1 -17 -28 31 -31 -43 20 21 29 16 -4 -34 -20 36 9 24 6 -24 -1 8 2 14 -26 73 40 0 -48 -4 -13 25 3 -25 -6 25 7 -17 -16 21 27 41 23 24 -10 -18 21 -41 8 0 2 40 -26 -15 5 -15 24 2 -36 -23 -28 41 -11 2 -34 -18 -18 -20 15 6 13 -49 11 51 20 -27 -27 6 -13 20 -17 -19 16 -1 -56 6 34 -42 -11 -27 24 -34 44 33 -23 -12 26 28 -16 17 54 -31 -37 29 -2 12 -42 -28 38 16 -21 -33 30 -30 16 -19 -9 29 -34 -57 38 23 -32 -57 23 4 11 11 -44 -25 -48 -11 4 -13 63 -15 13 -23 -1 11 38 -18 49 -26 20 33 -33 -23 -51 24 0 37 -31 17 -50 17 -11 -21 20 -38 14 -10 -1 26 31 -16 -30 4 24 51 28 2 -24 -38 -45 4 -34 32 44 -50 20 -27 25 37 38 29 17 -32 -47 34 -17 21 -37 22 -50 -31 -26 -30 52 -14 43 -9 -27 -28 23 1 -6 33 14 -36 -44 -29 -36 -5 21 -9 -21 -5 12 19 22 1 9 -16 -43 -20 -22 16 21 20 -30 -38 3 24 44 38 -46 -24 40 -18 50 -13 24 -43 5 2 23 38 -46 7 23 -40 9 -10 -48 -9 -17 4 44 -12 -16 -12 33 16 -10 34 20 -19 48 27 -3 2 43 15 48 23 22 7 25 8 -37 29 16 25 -25 -11 29 36 29 11 -11 -19 -34 4 26 -31 -38 20 -18 26 25 12 -2 -19 9 1 36 -30 -8 -11 26 34 -3 -26 23 40 29 6 -1 -3 -23 8 -40 -12 23 43 31 -7 19 -8 -12 33 25 -42 14 36 -28 -15 -27 -47 17 -13 58 -47 -42 -38 30 -12 44 -13 16 -32 -36 2 22 -56 -6 24 44 7 18 20 2 -29 -19 31 2 20 -17 -16 20 -14 35 20 33 -33 45 16 -11 -12 -32 0 34 -20 -48 22 28 65 19 -29 -25 -25 -46 -70 -18 -25 -23 -6 21 -41 -1 -2 0 32 33 -7 -20 17 -13 27 14 -26 -5 -36 24 -36 -33 -21 -17 -21 25 9 -25 16 28 9 -29 -31 19 -46 24 -17 4 28 13 6 23 33 29 4 -40 49 47 7 -23 -4 16 22 -45 39 -19 -21 -7 10 -11 -17 9 -21 8 -17 18 -27 50 -27 24 -25 54 17 2 -10 39 30 -40 -37 8 26 24 -17 -24 17 1 -21 -32 -9 -46 -24 -4 -6 39 -67 -48 10 -7 16 -13 -19 1 -37 41 -27 59 12 16 41 -1 7 -15 22 -14 35 -11 9 31 -21 -3 -26 -36 35 32 -11 8 14 -27 -15 -34 -49 -30 23 -19 29 19 -38 36 -29 -19 1 -12 34 -1 -24 28 13 31 -32 -57 7 21 -20 -13 8 -8 12 31 -34 13 -10 -21 -41 -1 -29 47 -23 30 -7 -25 -18 0 -24 43 -26 39 -17 -15 0 18 -29 -5 -16 -21 15 26 13 -14 7 -19 12 38 -9 20 25 18 -51 -44 43 4 -30 28 40 1 -32 -41 22 -41 -36 20 -8 17 37 5 27 28 46 -23 -20 -25 -42 -10 31 31 -2 -44 -5 17 1 -30 14 -20 41 -5 -33 -13 -44 -29 18 25 -22 -23 42 -25 19 2 -46 19 26 33 -24 -39 15 54 27 -35 -15 23 30 5 17 -12 -26 -2 -10 67 -28 41 -37 -20 27 33 3 27 8 -7 34 7 15 -9 -35 74 6 0 -1 27 37 21 -14 59 -21 -42 -17 -5 31 -15 4 26 -46 1 -24 30 29 -29 -16 25 24 46 28 -30 -40 -44 -11 -19 -21 41 19 -28 -19 43 4 -1 -37 23 20 -7 -25 -6 14 3 26 22 -36 28 -40 -40 -12 -3 -35 22 -40 18 -12 32 21 11 28 9 -20 39 -29 -4 14 -29 -31 -42 26 -4 50 37 -6 -27 27 -21 3 -18 1 11 19 -4 -20 -11 -26 -1 -21 -21 -17 7 -31 -13 14 51 22 15 23 -23 44 -3 -30 -34 -15 -36 -18 17 6 -17 -51 -54 -34 24 -48 -47 25 -23 -16 -10 22 -28 -25 26 -5 17 -42 14 -33 39 -17 -30 -22 -23 -26 -9 -37 25 4 -5 15 10 -15 9 8 30 -18 15 23 0 -6 -33 -11 8 -26 34 34 -27 -29 -43 18 -45 39 -21 -34 0 -17 -4 -7 -19 34 60 24 -38 -20 -3 28 37 -26 30 27 23 10 -36 15 -45 -16 0 -17 -5 -28 -6 -27 49 -15 24 1 -8 -46 -16 36 27 21 18 -30 -28 -38 11 36 5 38 44 27 21 12 -7 4 -36 0 -30 -47 -13 22 -5 27 37 -46 18 -23 26 -2 -7 -24 18 12 -30 -19 60 33 -23 -63 -24 -16 36 6 37 28 -12 -10 41 -5 -15 -22 31 16 33 -24 19 -7 22 -50 10 -21 44 -9 23 -19 8 22 -5 12 28 -37 20 -29 31 32 -7 -40 -33 36 -22 0 -17 46 11 27 50 -16 48 35 14 -32 -6 -5 21 29 49 -13 -23 -36 23 42 -42 -36 -25 -53 11 -52 2 3 9 -15 11 26 37 14 -18 -16 -1 -35 -52 -20 -36 -39 -6 -17 -44 52 -36 19 38 -4 24 -35 55 -4 12 36 45 12 18 6 -13 -18 48 -43 30 -29 48 -23 22 -14 22 -2 -37 -34 -22 -26 18 -10 -21 -4 -5 21 -63 -11 -16 64 -1 5 -48 -20 -17 46 13 -26 22 64 24 -14 35 -43 6 19 2 10 25 -40 -6 -5 37 7 -35 -23 -7 22 -23 32 -32 -24 -61 31 -61 25 25 -6 -19 -16 -32 12 17 -20 27 -6 -32 -43 31 3 14 27 30 23 -30 -36 -11 -20 34 1 -28 -17 25 -19 -5 -19 2 -28 20 35 -29 -14 -23 -11 -8 -28 10 -39 -45 16 -66 18 15 23 17 -11 -15 31 -25 47 -33 -27 -2 -26 -15 -9 -42 23 -15 -16 -39 72 -25 6 21 -8 -21 -18 35 6 -32 -33 -11 29 -1 21 -17 49 56 -53 7 -15 -6 16 34 24 -26 -43 -7 13 -18 -32 14 22 -29 -6 5 2 -13 -14 -9 44 16 13 -47 -7 -27 -1 18 14 -23 -5 45 33 -22 10 16 -18 -29 -46 24 -25 -21 -26 -23 -34 18 60 16 9 -2 -41 42 36 34 33 -36 15 21 32 -61 -3 -37 11 26 -39 -34 26 20 -12 -16 20 15 17 40 -19 -5 -35 -4 21 -9 -28 -23 48 -10 -38 3 40 -19 12 -30 30 -9 -2 14 5 12 -27 -45 -20 19 -35 -1 -34 -10 -14 -6 23 18 -10 -11 31 4 11 23 32 46 -2 16 7 -8 -20 -42 -30 -9 47 16 -2 56 -12 -5 19 -23 3 -57 -25 29 -18 8 -47 -41 4 -38 -4 33 -26 35 53 -30 -18 46 -1 39 6 49 -24 -41 24 -23 21 19 11 28 -39 8 -17 -20 -30 -2 -22 -16 15 -7 -3 -13 -28 13 -18 -21 24 24 -14 30 -44 -3 -37 19 -21 -23 -4 3 -25 -17 6 -1 -23 -19 45 52 -2 43 -20 -2 29 -12 -4 33 -7 -2 23 31 22 40 23 23 28 8 -28 48 10 -13 28 -19 2 7 6 -25 -22 -34 1 -23 46 12 24 36 -26 -47 -24 12 22 37 0 31 45 5 13 -23 14 -32 25 56 8 63 -40 37 -33 -27 -28 -16 -29 -7 19 -25 29 11 -28 -25 -17 -53 5 37 -33 -18 -4 -28 41 8 -31 4 -41 37 -1 30 -27 32 -24 22 32 -57 -27 8 -22 -16 -2 -1 -34 -4 2 -33 -20 7 14 -1 -18 -11 -19 16 37 31 -28 -7 13 -38 -30 -59 0 -31 28 11 -8 26 25 -3 9 -19 22 8 -25 18 -3 -20 20 -23 19 -14 -47 -31 8 -52 9 -26 29 -3 -58 -8 0 7 21 -10 29 12 -19 -28 -21 -16 -16 59 64 2 -53 23 -41 0 -29 -53 -44 4 -18 -11 10 22 33 4 21 -18 28 2 18 -35 47 12 38 26 -40 -41 -40 -13 43 -23 -18 25 31 2 -20 46 23 18 -43 -51 -4 -23 -28 -49 17 21 43 -8 11 -6 25 -46 0 -38 38 25 -56 8 29 17 -28 6 33 47 -40 6 -7 33 13 -16 -24 -4 -44 25 16 43 -13 31 10 59 52 19 24 -11 -30 35 -27 -22 36 24 19 -12 -41 7 -3 -18 -31 55 -14 23 -3 11 23 11 -11 30 -29 42 -17 21 23 -64 -14 7 29 19 -35 9 -28 -40 13 10 -43 -16 -23 -30 2 -69 -30 -60 26 28 14 29 17 13 -11 -9 21 26 20 22 -11 -26 -36 -45 -4 27 4 6 2 27 5 -19 -50 18 28 -30 -44 -46 -18 -16 26 -25 42 -10 -6 -41 9 -18 -5 24 6 -45 5 -36 -42 9 -12 25 26 -36 -34 4 2 -8 -31 12 -2 45 53 -36 -29 -28 13 -39 32 -13 -28 -30 16 26 -20 -41 -21 -19 -5 -42 10 12 -5 48 -28 21 -15 13 -23 -13 -6 23 -21 46 -5 -36 -34 37 16 16 -47 12 -30 26 43 -40 9 -36 -11 -19 38 -21 -40 12 -6 -14 28 -38 53 10 31 -29 31 -4 23 -14 14 1 -15 45 21 17 1 16 7 -38 -4 85 -58 28 12 18 -43 -26 22 47 -1 2 -9 -5 -42 -22 10 12 -40 6 -23 24 40 -50 19 58 -4 -30 -30 -37 40 10 -31 29 -44 27 -7 -33 46 -29 1 -13 38 -15 34 -3 16 -7 16 -6 -11 63 32 32 21 -3 -15 -15 -8 30 -23 36 17 -18 20 -11 -20 17 18 -39 43 15 8 -36 11 -22 52 -58 -8 27 -9 16 20 -56 12 -31 0 20 49 -4 24 4 64 24 45 31 -13 43 21 7 32 -33 -12 -26 30 39 -24 -3 3 -45 33 22 4 -4 5 -8 45 33 32 -18 45 12 6 -12 19 -11 11 24 39 -40 -18 0 -21 10 -6 -29 -25 1 -21 4 4 10 21 23 -22 63 -19 17 -10 -32 -28 -50 -42 -30 11 25 -27 -8 -18 8 -33 -30 -10 -10 -11 43 0 40 -22 -48 -36 25 -22 -4 -30 -26 19 6 21 -18 12 -7 -5 25 14 -17 -22 49 -39 18 10 -33 -24 -15 -11 -15 21 7 -20 -31 26 11 -43 -22 -17 47 21 -27 -26 -31 -10 -20 -11 19 -27 39 -35 20 -8 22 28 31 -42 -39 8 3 10 -5 -11 7 -8 -3 -38 24 -4 11 9 -24 34 -42 -45 40 -30 11 16 7 10 4 3 8 -37 -42 -5 14 16 -29 22 5 -26 21 -24 -16 16 -30 33 18 36 -30 -44 -43 6 -20 47 -24 9 25 -56 26 36 21 -11 0 -6 15 -52 -13 7 26 -18 19 18 -47 9 21 -36 -3 -18 0 7 6 -33 -4 -5 -8 -15 17 14 12 -11 29 25 -34 -53 21 -15 -17 2 -6 -42 -35 -31 30 29 -14 -39 2 39 4 -31 5 11 -19 -35 25 9 -27 -23 -18 37 16 -30 -31 31 -25 15 -29 -26 13 9 -10 -19 36 -27 -1 -17 -14 29 -9 -3 -22 -37 -21 11 30 3 26 21 -18 -39 53 -33 6 2 -33 -19 3 -6 -25 26 18 7 -30 -14 9 -16 27 -2 -22 42 25 15 22 5 28 -34 13 -1 11 39 28 37 15 31 -37 -19 14 27 -20 15 3 -23 -10 -44 -4 45 9 25 28 17 -14 -1 -2 3 -45 -14 47 -36 6 31 39 15 -20 37 13 -20 -20 -45 25 -19 -17 35 -20 21 -6 -32 -41 2 -6 6 -9 7 16 13 25 -17 -6 20 15 25 48 29 21 -52 -42 -10 -13 -9 4 -23 5 -22 60 20 14 4 2 -3 -35 28 45 16 0 25 14 -50 -43 18 18 -18 -16 -38 -48 -42 -17 -43 -12 6 -39 16 -24 28 30 -29 9 -41 -18 -27 27 -20 43 -54 -36 18 -44 -28 32 -15 14 21 6 2 26 3 -12 35 14 30 -12 -11 22 25 -52 -33 42 8 -47 21 27 35 18 3 5 26 14 -18 11 -8 -41 15 41 -13 -4 -44 5 6 25 -26 -25 -1 -21 0 -4 -28 23 -24 -24 22 -51 -34 30 36 -25 8 7 47 -24 -12 21 31 -4 -21 -25 -8 -18 27 -17 -39 40 -5 -33 40 -7 18 33 11 -5 -37 4 -32 -9 -20 19 38 -9 7 26 -19 -10 3 -49 16 46 10 -19 -19 -5 26 -28 -48 -36 1 33 -31 11 46 -28 -40 -39 3 -11 36 14 -18 -29 14 2 -35 -4 33 -17 15 -51 32 -12 -20 20 -2 -33 18 13 17 -32 -26 14 -21 45 -5 -29 0 -37 -2 -16 -29 9 50 26 -2 13 48 -29 -48 33 -23 -1 12 -26 -1 40 22 34 8 -11 27 34 33 -28 21 21 -37 -25 -4 -5 21 32 -53 47 -53 3 -36 -30 1 27 -24 35 -42 -28 6 47 18 33 -26 -51 -24 26 -2 32 -26 20 -46 -5 -16 -45 38 42 -17 -14 43 67 4 4 38 65 3 33 18 27 39 10 29 -2 -20 58 -45 44 2 19 -51 13 -30 1 -27 -11 -14 -17 8 -10 1 -24 54 43 -62 4 -37 -9 15 36 44 -15 -11 29 35 -24 42 -37 11 -34 23 19 -40 2 -7 36 -31 -5 -27 -33 -14 -6 37 -14 -30 30 29 46 23 20 26 -50 40 -9 -29 12 23 22 -39 12 21 34 62 -28 17 -44 37 -18 40 -40 -15 -11 56 -33 12 6 -42 -34 32 -13 -24 -43 15 -30 -34 -16 -26 -27 20 -30 -51 -10 -6 -21 -7 23 26 -2 -7 20 -40 30 -13 44 -34 17 23 46 -59 -57 15 36 -25 -15 2 -3 18 15 -39 -22 -25 -46 33 31 5 -37 30 36 -37 19 21 -5 5 -36 32 -11 24 34 25 16 12 1 -34 -23 47 18 33 33 8 -1 14 19 32 -31 -5 -55 -2 1 -18 -9 20 36 -23 -29 34 5 -10 -42 2 19 39 -45 43 -8 -55 22 -36 -57 50 -48 19 -17 20 -22 35 -51 31 -15 -18 -34 -34 -10 20 37 18 50 17 20 -44 -30 48 9 -6 24 -9 2 -28 -8 -30 30 30 30 -27 29 -31 3 27 39 18 -39 -45 18 1 -11 33 11 28 -41 37 -19 -15 -23 -19 54 -21 -17 -27 40 87 -42 -34 25 34 -22 4 16 -25 58 22 43 48 -3 -4 36 21 -31 -13 -6 -17 -26 32 48 41 39 -6 20 -9 12 -27 -10 -35 38 41 5 32 38 16 21 -35 -24 45 -1 22 61 46 -32 1 -17 1 24 33 28 -8 -32 34 -21 -45 -16 25 32 49 -29 2 4 5 -50 15 -49 -28 11 29 -25 27 -20 -13 31 -5 -14 13 -12 -39 -28 -31 -36 52 49 -26 -23 -26 22 -41 -7 -23 -7 28 -25 25 12 -11 46 -11 22 31 -10 -18 -7 9 -18 -29 34 -22 -21 -5 -16 -34 -31 23 8 -26 -29 43 39 -27 17 -47 -30 24 -17 29 -21 -66 39 4 -21 1 15 -19 44 11 -14 -48 -35 -42 -28 23 40 -43 0 -20 -32 11 13 7 18 4 18 13 13 34 0 4 21 11 -11 -34 -9 -6 1 1 -28 3 -30 30 -3 11 36 -14 -9 2 -11 -19 19 0 -7 -11 -11 -3 -11 28 -3 31 -44 -25 64 -36 18 -19 -12 -9 -20 -12 4 22 -49 -28 -24 2 -48 17 14 4 23 -5 7 -7 -29 -3 0 -7 26 -1 -31 5 -3 0 14 -8 21 -4 17 31 -8 18 -13 25 -38 37 2 34 0 -32 -8 -34 -20 18 29 -32 -39 1 6 -31 48 -40 19 22 25 46 29 -41 3 4 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/96.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/96.txt deleted file mode 100644 index 0ce5f7025d..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/96.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -126 144 231 245 173 115 66 18 127 47 193 118 153 11 108 99 97 185 179 230 55 108 155 38 38 217 218 108 17 29 81 143 173 56 133 91 171 199 109 42 246 46 160 143 57 13 243 154 198 166 128 253 18 27 35 56 245 254 164 6 27 245 150 200 46 27 35 217 226 144 4 217 190 164 104 247 177 91 145 120 1 17 117 20 45 153 76 34 151 241 40 178 230 190 122 20 217 158 238 188 46 242 149 237 150 253 228 72 89 118 192 90 135 53 110 180 206 187 214 101 172 255 23 146 189 146 167 151 48 149 83 94 135 232 75 29 229 48 101 62 166 37 153 45 91 7 226 41 194 184 143 110 183 166 1 117 56 168 12 104 61 95 199 196 71 18 225 44 66 71 107 232 108 4 22 199 11 248 241 206 176 128 60 104 38 61 221 95 229 233 199 34 72 142 230 143 161 200 187 227 15 38 204 123 42 226 67 54 218 52 4 138 180 64 242 218 126 207 57 99 184 1 134 0 143 108 143 48 52 75 20 67 113 224 191 156 194 2 210 156 54 214 38 234 22 25 196 148 232 254 248 161 255 126 161 142 234 49 191 31 124 211 98 237 179 33 137 117 35 91 17 89 49 55 67 72 80 8 220 57 6 212 218 5 82 123 147 61 172 82 92 40 37 190 22 216 224 159 77 3 251 94 93 44 150 160 116 230 168 81 31 174 37 249 179 120 117 71 181 33 153 17 74 191 207 96 151 175 255 229 179 250 67 16 39 217 176 155 192 89 236 223 7 18 217 187 138 78 2 63 111 155 80 185 90 31 25 242 207 25 215 130 19 26 146 58 244 66 214 180 155 194 147 163 212 108 94 94 186 96 157 42 251 237 227 86 13 253 72 220 22 31 94 41 57 240 100 45 50 58 225 206 252 117 113 209 225 207 47 156 47 205 198 42 186 169 128 199 166 200 163 188 231 1 230 33 241 74 78 36 132 48 242 128 165 99 81 134 50 129 34 97 78 232 139 8 146 12 208 56 212 115 245 188 117 219 221 102 37 43 138 169 91 124 41 0 223 123 135 17 252 169 114 74 146 254 82 36 10 34 92 222 150 81 154 11 44 119 113 81 163 252 250 254 120 36 255 88 159 134 105 155 47 220 229 193 218 55 229 228 90 66 194 240 147 93 251 192 212 108 17 119 104 12 118 225 48 117 57 207 251 162 106 42 126 79 236 88 134 209 60 224 19 255 208 167 92 203 103 48 56 120 168 160 132 30 129 180 147 186 131 142 93 237 184 219 60 164 52 195 118 112 163 137 111 116 48 203 63 151 252 119 16 164 24 148 194 153 73 85 84 204 227 177 186 155 140 246 64 192 185 182 49 93 63 160 209 112 108 16 7 104 136 23 12 160 172 206 57 245 35 141 193 6 62 123 161 203 114 225 139 43 151 188 136 215 93 89 71 201 106 78 49 242 102 61 146 18 11 203 7 46 89 200 52 151 68 213 98 182 183 238 225 78 170 106 37 7 195 108 208 45 187 1 31 33 62 177 51 73 125 58 119 214 2 171 109 70 129 208 252 56 190 222 134 104 72 172 112 11 24 64 57 211 66 88 244 128 10 39 202 135 97 65 93 100 237 202 170 110 154 167 166 88 133 44 193 205 216 49 216 241 113 17 196 179 106 185 52 116 224 254 251 66 63 88 166 44 34 80 154 189 247 64 21 124 109 214 73 69 7 34 54 121 51 251 44 157 180 96 17 148 94 12 214 158 100 124 202 135 205 101 68 196 165 89 65 18 48 138 88 55 172 142 176 224 137 221 125 61 61 143 210 156 155 168 58 0 37 4 135 242 105 203 182 15 36 247 33 84 130 121 140 46 8 60 14 145 25 140 207 87 27 161 243 182 73 45 182 110 49 61 96 155 8 23 170 45 14 203 129 144 69 13 191 77 74 205 222 99 89 173 186 116 78 173 43 152 218 225 6 12 31 103 167 39 126 81 84 140 28 214 29 97 227 220 174 45 169 141 145 3 58 75 119 137 249 162 33 211 132 39 223 163 142 134 202 12 215 31 153 244 245 182 85 216 146 4 6 59 145 151 62 203 226 182 84 219 88 117 175 220 157 142 127 43 21 74 56 236 105 209 224 94 135 54 54 25 58 60 84 203 211 147 150 182 73 235 145 161 96 64 126 253 207 253 41 228 71 97 208 176 50 177 14 185 231 69 210 33 129 38 236 85 185 130 11 2 109 156 164 206 221 34 203 172 31 244 144 103 85 96 23 135 17 38 64 248 107 18 25 236 57 5 65 242 136 76 245 245 233 153 195 198 187 143 114 218 131 2 65 217 98 89 96 116 127 161 108 234 179 134 214 236 139 24 223 19 100 212 9 77 109 204 19 40 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 9 16 -22 -31 13 -19 -14 -3 -10 -49 1 -30 5 18 -39 -4 -13 -20 -15 19 -2 -30 -21 -1 36 -26 -17 -13 -36 46 -19 10 11 -19 -26 18 -12 28 39 52 -11 33 -7 8 -33 -12 -41 0 29 -48 33 -31 43 13 -18 -26 46 -24 -16 6 -34 -6 -44 27 -29 -36 23 -44 50 42 -11 -36 17 -26 -28 -28 -21 -7 -20 46 27 -46 30 -11 -33 -18 -49 21 17 30 -20 26 17 -19 31 -65 10 19 -25 -25 16 -14 25 36 -29 -32 39 -57 -35 -39 33 26 21 44 6 57 58 -26 -23 11 -30 0 -5 6 40 1 24 -9 -10 -52 26 36 35 52 -26 -33 -6 -7 36 -44 -25 19 22 44 -8 -10 -18 18 -27 -50 16 8 7 -21 -2 -19 -17 -3 -16 24 -17 -25 -32 11 12 -13 -12 -16 -23 23 -28 -4 -13 14 -40 -4 -22 -14 35 -36 -6 -25 -48 -22 8 -23 9 18 5 12 20 26 51 -30 -11 28 -34 40 -20 -37 -18 -24 -9 -6 -26 -13 -21 -41 -9 -45 -28 -23 33 11 30 43 -11 11 15 -41 58 21 -31 -18 16 -38 -1 -6 4 25 -29 31 -16 33 11 -28 44 21 -56 -42 -49 -9 18 38 -18 8 -23 -38 11 -48 14 -49 19 18 -24 10 28 19 0 -50 -9 3 41 -8 16 -46 28 -34 1 10 -35 -26 -28 16 6 -9 52 -30 33 30 -3 -40 -16 -12 12 -16 11 -23 4 -50 17 34 0 9 -35 18 45 18 -24 -11 -17 -33 -41 -26 -44 49 -27 29 20 -40 -10 -39 18 1 -13 -30 0 28 34 4 34 -21 28 6 -17 -6 -38 35 2 26 64 -37 -13 26 23 -41 36 -35 28 25 -2 1 15 36 -15 28 3 -2 1 69 5 0 8 -7 5 18 -24 14 -35 -18 22 -26 16 55 -42 7 21 -24 38 18 7 -35 6 19 -30 -35 59 -17 -6 37 -7 25 8 -28 -16 2 -12 -7 25 -8 14 -18 -42 -24 31 22 22 2 11 16 -44 2 12 37 -23 -11 -5 -19 46 24 -36 13 -15 22 43 36 -26 36 -6 28 19 -22 -7 10 49 4 -26 -15 -3 25 -14 -30 -21 -26 -36 35 40 14 -11 20 -27 -32 -17 28 -32 -9 13 -18 9 -10 7 -17 -23 10 -26 -1 -21 -40 11 19 -32 26 -14 -22 14 41 16 45 44 9 14 7 25 -36 23 -47 -11 -14 26 21 25 42 -26 -26 -3 0 52 -10 37 24 -54 15 -13 28 -1 25 22 -35 -35 1 22 41 42 27 30 49 -12 28 4 21 -1 -14 3 -64 -23 -3 -25 40 -19 -43 7 -17 -33 -21 -4 -52 -6 1 1 -24 31 32 10 18 -39 49 1 -26 3 27 7 -6 -43 -37 -27 -16 35 4 28 -23 23 43 -29 16 7 -34 2 24 -12 -17 21 60 7 29 -18 -21 -35 18 46 -12 -25 38 -3 23 28 22 5 3 19 27 20 -9 23 -2 -21 -12 38 20 27 -19 25 -47 -40 12 5 13 -32 -27 13 -3 46 49 -18 35 -26 -24 -7 0 63 -18 -19 10 -34 -29 48 32 23 -3 33 15 29 14 40 20 -14 -19 30 -8 33 22 44 -6 -25 -27 16 26 31 -12 -25 -23 -55 28 -44 41 11 26 8 16 44 24 -14 -19 11 -29 4 -28 17 46 49 -22 -5 -32 -38 17 -45 8 2 37 1 -27 -47 18 13 17 29 -11 -8 41 -14 -8 19 2 41 67 10 -6 -61 19 26 -33 -14 -35 -30 14 -3 6 18 36 -72 21 -36 0 12 24 -30 -59 12 14 -9 21 17 4 -15 -3 -28 -31 -19 19 50 -36 60 -18 -14 -37 29 -36 -30 -31 -2 -41 -27 -23 17 -42 15 1 19 -5 30 22 -24 -22 -33 -42 32 26 -32 38 13 -13 -19 -35 -36 -2 6 12 31 -25 -12 9 -19 15 15 37 -46 43 46 -2 33 30 3 34 41 -13 38 20 -17 -7 -28 11 52 15 -53 21 -53 -36 9 33 -26 -31 -11 -16 -33 -6 -25 40 26 3 -14 -8 24 9 6 -1 -13 22 -8 36 21 32 -5 20 30 -21 -23 -1 -42 -3 -46 -38 -30 33 -23 -25 -19 17 13 34 -28 -15 -33 -50 -35 -35 -8 59 19 29 15 -1 -33 -36 20 31 -16 23 20 13 22 -59 -19 27 44 -29 -26 -28 -21 26 10 -26 -3 -43 34 19 -31 20 -23 0 2 7 31 43 -31 24 54 7 -9 -6 -28 -20 -19 26 9 19 51 12 24 1 -34 -14 8 -12 -44 22 5 21 -8 25 -13 -14 16 6 -14 57 22 -31 -9 -20 -33 65 15 33 37 8 30 52 11 6 1 16 -32 8 -47 38 11 1 -26 32 25 -26 31 -8 -15 9 -16 41 35 29 10 38 22 -18 23 35 12 20 21 -33 -55 -8 -9 15 -13 -7 -55 -7 29 -15 -31 13 -28 -44 -18 -5 -35 -11 28 5 -28 -43 -48 12 5 -6 -27 -42 4 -16 -47 -41 -24 42 1 -8 -32 14 44 14 -36 -4 9 41 41 4 -37 -26 -35 33 -19 -40 24 5 18 17 9 17 50 12 -13 14 39 0 29 14 -35 27 37 28 10 37 37 10 41 9 -11 -28 -28 42 33 25 -36 10 18 -10 3 39 -32 -7 17 -42 -29 -18 -20 25 -3 31 -33 13 19 10 6 -21 -29 24 21 43 8 -19 22 -25 22 2 29 0 -46 18 -20 40 52 -23 42 -8 -3 -57 1 -22 24 33 35 -3 -39 37 26 32 14 -30 24 -21 30 9 49 -30 -20 -29 29 16 -23 11 19 33 -30 7 -21 -27 -19 -34 -7 -43 1 10 -17 50 33 -55 -49 -33 34 3 -6 4 -21 11 37 31 30 -24 -28 0 -13 33 24 2 21 31 5 34 -17 31 -4 -21 13 -30 -31 -2 11 -34 -19 -37 15 18 -29 17 -34 -40 31 13 -30 29 55 19 -23 2 14 -32 7 -48 -36 13 -36 -43 24 27 8 36 17 30 -10 -1 -14 3 -44 -27 -19 2 -8 -31 38 -21 11 33 0 -34 35 9 -13 -26 6 19 20 19 31 2 39 36 30 -31 -19 37 23 -54 47 4 -2 42 -31 23 30 1 -19 3 -28 -39 -32 56 -19 -17 -24 -26 -28 -3 -15 6 25 24 -5 -21 -10 -2 -28 -18 28 5 13 8 -46 25 -27 -12 -59 -16 -24 -11 -34 -19 1 -8 1 -37 -48 -18 -32 -28 22 -29 -19 9 -4 22 -36 28 -24 20 -20 -20 -30 20 7 18 -1 44 -16 29 -28 12 -2 -10 -41 -3 36 10 52 -16 -45 16 11 -31 -4 -25 -35 -54 -21 17 -42 -21 13 -32 -46 -29 21 78 13 8 16 -16 -3 -39 -15 -27 28 -31 -45 36 12 -47 -2 -18 -12 15 -24 29 34 4 -19 -21 38 12 6 16 -20 26 -40 -30 -14 -1 -19 -4 36 -7 -29 16 -6 -17 13 28 31 19 -4 20 12 -15 46 20 -26 27 25 28 -22 -43 1 -33 33 -17 -40 -20 -12 26 -12 29 12 17 -24 33 38 -13 -34 34 -23 -5 -34 -1 26 -17 3 35 12 -54 35 23 41 -6 45 -3 -74 -50 -8 -21 44 -15 19 29 9 -30 -13 27 12 -30 -32 -35 2 -19 -9 43 13 -41 -27 27 24 13 27 -13 43 13 15 30 -28 33 9 -1 22 31 19 29 12 -53 15 -26 14 1 6 17 -29 7 35 34 20 33 30 -29 -24 -19 25 -29 -48 -37 49 31 -15 -38 -12 22 -7 20 -31 -13 27 21 39 41 18 54 20 -62 45 -23 16 -32 12 17 -29 10 -11 -21 4 -9 -52 -21 33 -28 11 -6 19 30 51 13 -31 -6 42 -14 34 -8 11 -36 -28 13 11 -8 -26 -32 -7 -48 -52 26 22 -12 -11 17 -25 -40 41 2 -11 -15 -50 27 -10 44 35 -12 -15 21 -17 17 -21 48 -8 22 15 -6 28 -9 8 26 9 1 -36 -42 15 -26 30 -1 29 28 -29 21 -9 32 25 -6 34 -26 24 15 -77 32 14 5 -44 -60 -28 -23 -13 43 -41 16 -42 -36 54 -52 28 20 19 30 46 -8 -7 -33 22 -46 -33 21 35 18 36 31 -26 -27 27 -17 -33 -18 -41 -7 34 1 -28 -26 -5 -12 -7 20 -4 -14 -5 -44 -39 5 13 -7 1 31 2 -31 -15 42 -11 -17 -4 -21 4 11 -40 -40 -19 -18 -3 0 -8 -6 33 -3 -17 -61 29 -27 23 13 9 -43 0 35 -15 30 34 53 -14 -18 35 -14 17 72 -24 28 29 39 6 40 -12 26 -18 1 38 -19 24 -9 -53 -40 12 48 -27 -20 14 25 -19 -11 -33 38 71 17 4 53 -22 17 -20 -14 25 22 31 -27 30 -42 5 -54 -15 -24 4 -36 30 24 30 41 -30 1 2 17 -9 5 -6 -36 27 -21 13 37 -33 48 -2 -31 21 22 -36 -15 -13 -31 -15 -44 -37 30 26 -28 -1 11 -23 46 17 8 -12 -23 -24 7 13 -27 7 -48 1 -35 -34 -17 18 12 -35 -33 9 40 3 -27 30 8 34 -11 30 -37 -31 15 -35 -20 8 24 22 10 -21 78 42 -17 7 22 -24 -40 22 13 -10 -37 25 25 6 -11 2 32 7 13 -9 12 -39 19 17 -16 18 -6 -15 -23 -22 -23 -40 8 -10 -33 -57 -25 -33 40 10 -20 -17 22 14 47 54 16 12 -21 14 -20 -33 -35 38 -11 25 17 6 -10 -33 3 -56 50 -6 22 -18 -26 -20 -48 -35 -30 -17 -15 -27 -35 46 -29 26 21 -27 -31 -13 -32 -5 14 51 6 -5 13 -18 -20 -21 29 -28 -32 -14 -8 -11 -30 -49 17 11 33 6 -16 17 42 20 -6 21 -42 21 56 58 -18 -17 -41 9 23 -34 3 1 -25 9 14 -46 -9 14 -21 -58 2 -3 34 38 -35 -10 32 -33 -24 -23 13 -31 -27 11 -3 9 39 35 -19 41 37 31 12 -56 -23 32 42 -32 -42 27 -44 23 23 7 -25 -37 13 -28 -37 -16 -32 9 -40 -8 -34 -9 -24 -47 -7 -50 -26 21 44 35 50 44 6 -23 48 -10 -49 9 5 32 -52 37 8 -32 -28 37 -10 -31 -37 -13 5 -22 -15 -21 16 -8 16 -5 46 -15 39 53 34 -49 38 -1 -21 -21 43 49 7 12 39 6 2 27 29 34 24 5 -48 -49 1 -17 -29 -23 15 16 -11 -19 -5 -17 6 -27 24 19 -12 -24 1 -28 -51 14 29 -50 33 41 20 43 1 11 -57 25 -18 16 12 1 -10 -25 21 -19 22 -23 19 -22 -26 8 -28 25 -36 -7 -21 4 -1 30 18 4 -10 37 52 -21 -70 12 51 17 -2 -12 34 34 -48 -39 -26 -25 -29 -34 -45 -19 6 -2 -20 -20 -16 14 34 -19 -12 9 15 -11 -11 -23 -36 48 -36 52 -31 -21 46 -30 19 1 6 29 12 -24 -33 -9 12 15 -12 35 27 5 16 -5 17 -7 -33 -3 4 0 3 -20 15 15 -20 17 2 -58 17 -18 10 -28 -19 -48 11 35 31 29 -48 6 -50 -24 -38 -50 15 -42 15 45 9 26 -40 -12 -11 -22 -25 22 -40 -11 -18 -34 46 19 -56 21 -14 -50 36 -41 -24 -20 4 -64 -19 16 17 -35 32 -2 7 21 26 52 -24 -37 -15 -26 5 31 -19 29 0 -15 -14 -10 34 23 30 -41 13 -33 43 6 -22 54 7 47 -38 -8 43 28 21 -10 9 -5 -21 2 30 -8 -34 -19 -4 37 -24 13 32 -55 -27 -42 -20 26 -38 46 30 -43 6 -35 -27 1 7 -5 0 60 -3 24 10 -6 -15 3 0 28 -32 -24 -2 -10 26 -22 44 -9 24 -25 14 -8 40 21 -12 -23 39 -19 -2 0 -25 -24 -26 19 -29 -28 28 -18 -36 -14 -33 -11 0 22 35 -11 -47 -16 28 -22 -8 9 -57 26 6 10 -29 13 -12 9 19 8 10 50 -29 15 -39 -14 -19 -21 -47 -47 20 22 31 -18 37 10 -10 45 27 5 -12 -40 -32 18 -25 -34 9 -7 3 26 -1 30 9 -3 -24 3 -15 -23 -10 31 -17 22 31 -31 -39 -26 -9 14 -49 30 -17 13 17 -34 19 -29 -4 61 -23 16 32 -16 -38 -22 -11 65 8 16 17 14 -3 -4 -6 -13 25 -20 -17 1 2 -34 -37 44 -21 10 -68 -12 21 -46 43 30 30 -21 -4 23 -18 -49 7 -10 -2 13 27 -26 -43 9 48 5 -14 -2 11 11 31 -35 -41 -24 31 5 -34 -35 -1 25 -42 -11 32 8 -3 -23 -36 -31 -11 -21 -36 13 -25 18 -32 3 -44 14 -12 57 33 8 -26 -49 -27 25 -33 40 28 17 -32 33 -5 -48 -8 37 16 -1 34 -27 -35 -27 -14 -17 -19 -12 38 23 -67 -1 -13 -28 -10 -3 16 -41 35 50 40 21 -10 -20 -14 9 20 -41 -53 -30 -25 -18 9 -30 36 17 -1 19 -18 -26 12 32 -28 -14 32 -49 -17 20 2 41 -28 -30 22 -36 40 -16 27 -49 18 39 17 -25 16 -41 -38 -11 24 -38 -5 38 28 -56 20 -29 18 -23 2 18 21 13 7 35 10 -16 -18 -19 -13 -7 14 10 -20 -40 42 -14 -44 -13 29 -17 10 -47 36 9 41 -15 18 16 -27 -42 -4 -19 -15 47 13 12 -11 -17 48 29 -21 -12 -17 -40 25 -28 -34 -55 -9 20 -28 -21 -33 -30 -35 38 -1 44 15 37 14 9 30 1 -41 24 39 -40 5 -13 -44 8 40 22 -25 -32 3 16 -20 16 10 34 -25 -59 -55 -33 43 -28 36 -31 22 19 -13 -11 6 -12 -18 -20 18 34 11 33 57 1 -32 54 44 -35 18 38 43 26 -18 19 19 16 -4 -13 42 15 11 39 -19 -1 21 50 24 -15 12 11 -33 -41 -13 -47 16 28 55 33 4 21 16 -29 -21 32 -12 23 20 -5 4 -57 -38 -31 41 28 19 -21 -28 18 -16 33 43 36 -30 25 -28 7 27 2 -27 25 4 10 25 -29 21 -17 43 15 -12 -22 24 -13 -26 28 19 18 -10 39 28 -30 44 -25 45 35 -6 -29 12 35 2 20 37 47 18 -44 -38 18 37 -19 -36 -48 20 -7 -1 11 17 31 22 -1 15 -33 -5 -9 -23 -32 42 -17 11 16 19 -24 29 39 -6 -24 32 61 20 19 42 12 2 29 -19 42 9 -16 17 17 -48 -30 1 21 -2 -6 4 54 5 30 -14 -9 10 -30 23 -3 46 -5 -20 -8 3 28 29 25 -5 25 9 28 -11 -25 -2 -21 -10 15 -27 -7 -40 34 -20 17 -18 10 -39 -7 -15 -20 -1 24 -16 -4 -46 -52 3 -22 4 -19 16 47 -31 -31 -47 11 -18 -9 24 -19 -14 45 33 -13 -47 15 -19 -24 -27 11 4 -35 22 -30 -39 -1 39 -28 -32 33 -43 31 -15 14 7 -33 8 26 -1 -20 33 -7 27 -8 38 -4 21 -5 19 -6 34 11 -13 -8 -40 9 14 14 8 2 0 -34 -13 -10 8 -32 -21 -14 -41 17 27 34 -64 -35 -28 -16 -17 25 -16 17 17 -16 8 -38 18 36 34 11 31 0 39 29 30 -6 -17 -34 -25 -40 -3 14 -19 -37 -44 -50 -5 -16 -32 -4 -28 25 -21 -3 -28 0 31 28 16 -29 -29 18 0 25 0 20 6 29 18 3 -34 -35 -56 -39 -51 -51 7 27 49 -51 27 -39 12 -38 15 -13 16 11 -18 -35 -37 25 18 -10 27 -21 55 25 -13 15 16 -20 16 23 -30 33 24 -1 11 -24 -2 -17 -9 -29 12 -8 -2 -18 22 13 -48 17 -28 44 33 9 -1 21 6 -26 14 34 35 -13 11 -18 20 22 44 19 12 -44 21 44 8 -10 30 15 29 28 -38 -10 -26 12 11 27 30 -34 -27 -21 -48 14 -37 -39 23 -47 -5 15 -46 42 0 -22 -10 30 26 -10 -60 37 -44 32 8 -18 -13 -39 -15 15 13 -6 -12 -12 21 -31 -13 30 48 26 47 7 -16 -14 20 -9 14 17 -20 -43 7 39 -21 -27 -52 22 -24 39 38 22 -19 6 -37 5 -13 -5 9 22 -31 -6 -36 48 -41 -36 28 40 31 -19 34 -68 12 25 -8 5 -37 -29 -50 18 52 -20 8 -39 -32 -16 -12 2 12 -26 -24 -32 -12 -10 -37 -53 4 12 19 -39 -9 -4 -33 13 9 -22 -39 -9 36 -42 14 23 -19 -44 -23 -37 -21 -13 -10 -36 30 14 45 3 -47 22 -37 9 5 -43 -14 -10 -24 34 28 -26 29 -36 -25 23 0 38 30 -40 -9 22 27 -32 35 -9 -14 -5 -44 -12 -7 -13 -34 40 33 -30 -54 -18 -15 -25 13 0 21 35 2 8 -46 -21 -11 41 -27 -36 -21 9 -28 -11 22 -37 -38 -27 -12 38 8 -7 0 9 -12 -39 19 -44 21 -30 -23 34 -24 -53 -30 -16 -23 16 -19 -29 37 -12 -44 15 -53 23 12 -36 -35 -34 17 41 -13 16 -4 -19 -19 -6 57 -1 18 -13 -63 35 12 49 33 -28 -7 35 23 10 -10 19 1 5 17 34 31 27 -27 0 2 17 9 17 -62 -44 -38 -11 -28 -6 20 47 -20 5 26 -17 -18 7 7 -5 -31 38 -12 43 -2 -3 46 -19 -51 16 -17 -49 7 27 7 21 6 8 14 -31 34 -4 -22 -13 -3 25 -11 -15 -1 24 -34 -22 8 -6 -17 38 -26 15 28 8 -61 11 19 31 -35 -39 -18 13 -11 -27 -40 3 31 -2 42 -46 -25 -25 -37 2 6 -3 -50 -18 29 28 17 41 32 -30 -14 19 -61 -19 -44 21 -24 17 25 -10 25 -22 -32 -18 11 29 30 9 -30 -29 12 43 -6 47 -40 20 -21 -14 -39 16 -31 13 13 -17 -10 -49 21 9 6 -18 -28 -40 9 7 -20 -61 -6 -7 12 -1 5 -61 -29 -36 30 -47 4 30 -1 -17 38 -5 32 7 7 -4 22 -27 -6 8 15 -29 19 -28 25 -35 46 34 16 -39 -37 0 -36 -18 -26 -4 -55 -37 18 -26 21 0 1 38 29 33 -38 -21 35 -28 -29 -54 17 20 14 -27 -41 11 -59 31 23 -26 -16 34 39 14 24 -28 -22 32 22 15 -40 37 -37 -31 15 7 -27 -5 -20 -16 24 36 31 9 28 6 33 -23 -36 -28 -33 -34 4 18 -41 23 37 20 -25 -36 -22 -26 -9 -21 -6 -55 19 1 14 -8 -19 24 -13 -19 -21 -51 -19 38 33 -23 23 -28 29 -6 -61 -22 -25 14 -18 -1 -25 -12 -23 -31 56 18 -15 -32 -13 -5 -11 23 22 -23 -30 15 43 -5 24 1 -9 -3 38 5 -11 8 27 -31 -24 -10 52 -3 11 12 4 8 1 -47 -15 12 22 27 35 -12 10 -38 -8 -47 8 10 43 1 11 -14 52 -32 33 30 -29 19 -3 16 17 -33 -3 -11 -18 -36 -4 16 34 16 -29 30 13 12 10 18 21 -36 7 69 -15 35 12 -39 26 -31 -13 -35 16 32 -21 23 18 -9 43 -44 30 -12 -20 -6 32 -30 -9 -1 10 16 6 14 13 -13 5 -22 -23 -44 30 43 22 -45 -3 14 -16 -35 -15 8 -28 21 -2 55 -21 0 9 -7 -33 -25 20 6 28 -13 -23 -23 22 -3 -31 -5 34 -27 -39 16 -6 -31 18 28 -29 -11 -16 -31 23 25 -9 36 -71 22 7 -8 14 -19 12 10 -31 45 -12 -5 23 41 -7 -22 4 38 19 24 -18 -31 -2 -21 -45 8 -29 -31 -33 14 22 32 -9 22 -26 -38 0 34 -41 -34 54 23 30 3 23 -3 -45 23 19 -37 30 35 14 -27 -30 -23 -20 -16 34 -19 -27 39 53 18 -3 -1 -31 -29 -10 25 -2 41 16 39 -23 -49 18 38 -44 -19 9 -41 15 17 -39 -25 -36 -8 -23 -24 -15 -19 14 -8 -27 -30 -37 15 -13 9 21 -25 7 27 -16 -21 -47 -50 -35 -28 -15 -28 -14 40 -27 -28 -76 35 11 12 35 58 -15 39 16 -2 36 10 -6 1 35 -34 -3 -20 10 9 24 -26 -34 20 43 20 20 37 -7 16 -24 18 22 -15 28 -60 34 12 -2 17 -31 -1 -19 31 22 16 -53 11 36 -13 -13 15 8 -40 11 52 -30 27 -31 6 -10 33 -28 16 -9 31 13 36 -33 31 -12 25 -34 19 32 29 -22 -31 8 7 -16 -45 -34 -35 3 40 32 -1 -15 -33 -32 -4 -4 1 -14 -30 45 -24 23 -26 18 -26 -31 -30 32 -2 -9 -28 18 -21 -7 11 9 -7 11 28 -4 -16 32 20 30 -38 33 -31 -23 -1 -16 -5 -41 -4 19 10 4 28 20 41 -53 30 -15 46 34 24 33 13 -41 -18 -27 13 24 -21 -9 -4 23 -55 6 -7 -24 -11 -41 -18 15 -23 -37 7 28 25 1 -41 49 -12 -32 25 4 -38 -6 23 -50 39 -29 -42 -18 18 -15 -1 29 12 20 22 6 22 8 -34 10 -44 -1 59 27 11 -43 7 -39 -32 37 0 34 17 -49 -6 -6 21 12 0 -43 -59 38 -11 -34 23 -2 16 34 1 -8 4 9 30 -8 -15 -25 6 23 59 25 36 31 11 -3 -14 -10 -32 -31 21 25 23 24 -17 67 45 24 16 -25 -8 -23 3 -23 27 -13 16 31 17 -35 -42 54 2 34 18 18 4 21 60 35 -38 39 -31 35 22 -32 -14 1 -31 28 -29 -5 -40 30 -25 -3 10 -25 0 -10 38 15 -35 -35 -41 41 30 -9 29 -1 15 -13 -15 -4 -57 -23 -8 36 23 30 -18 37 22 -35 23 -24 -13 26 15 11 -7 -11 54 10 15 16 20 -19 -39 5 -44 -11 -4 0 13 14 16 9 -21 -26 -19 -30 -11 17 10 -10 -27 14 -4 -23 -31 -24 16 3 20 4 12 18 -15 52 1 -3 -18 10 -32 54 15 -13 -40 13 -5 34 25 -33 -48 -3 4 -53 49 32 5 -2 -19 -26 -24 -33 -15 7 -5 41 32 22 -16 -25 -46 12 -27 8 -61 4 42 -33 -17 -46 26 -25 35 4 -24 27 11 -49 -13 3 -23 41 -23 13 37 2 -21 19 -16 15 -30 -30 -27 -24 30 2 26 -40 -48 -38 28 -32 -44 -20 0 -20 17 -47 13 42 -13 -27 34 -16 -3 -24 -27 -16 -6 11 -3 9 9 -18 10 15 -28 3 26 -54 -12 23 -30 28 -46 -24 -24 -46 27 24 -26 -30 -3 21 35 -12 36 11 52 33 -2 -11 -21 22 39 24 -8 8 13 -36 -24 -41 -27 34 -40 -18 25 48 -26 -13 25 2 60 -12 8 -19 -43 17 -13 14 3 42 21 -33 -14 9 -18 23 -29 22 17 -38 16 15 -17 -15 -32 3 -17 15 19 31 25 -6 -5 26 -33 25 31 -17 -28 -26 -13 -19 28 6 18 18 27 28 -39 -2 -21 35 -56 27 1 10 -5 33 -27 -39 31 -24 41 18 24 -8 -25 38 -6 -6 -12 16 15 -39 26 -14 -23 26 24 -25 -25 -8 11 -29 47 27 -11 -11 26 -13 33 12 15 -36 21 -23 12 -19 33 -36 24 -28 -18 24 4 4 33 13 -18 -16 20 33 -27 -3 46 -9 -37 29 -39 4 21 -23 8 0 -33 15 -4 22 -17 -63 -28 22 -12 -15 -15 -31 34 29 35 26 -31 -40 -66 32 -42 -39 -42 23 39 -40 34 11 -16 37 -34 13 -30 11 -37 24 -46 37 -14 12 -8 -13 19 -19 19 -22 21 13 -19 24 31 -41 -43 -52 39 30 28 52 37 -13 -32 15 23 25 43 -15 -12 32 43 -14 -22 26 -9 -33 7 30 5 26 39 -19 39 -44 -25 -52 -3 -38 -11 14 -32 11 27 -42 -42 17 -13 -8 -14 5 -32 -54 8 22 26 29 19 27 39 -34 -35 -32 -13 -18 6 14 47 -28 39 9 24 23 -32 29 28 34 -50 -24 -6 1 -10 54 12 -20 -31 26 6 -38 -29 34 -21 -6 -47 2 27 -26 -29 14 43 7 56 36 5 44 9 -16 25 -11 29 -34 -30 -8 -7 -15 52 20 -20 40 -40 -27 -48 17 6 -44 -5 -19 32 -3 -44 -31 31 20 -22 -5 20 -11 -11 -19 -28 15 -23 23 0 21 11 2 2 -3 -22 31 -51 21 -22 9 -37 -27 44 -41 -39 9 -6 -44 14 19 -31 -2 4 13 18 2 -21 -13 -8 32 37 19 27 31 -15 10 9 32 -3 -8 15 8 -46 15 18 -8 -24 -6 -24 -16 -23 1 26 -12 -43 -37 -10 52 25 5 -33 -7 -50 -43 -34 46 -8 -18 7 -29 -20 -9 13 -35 -33 37 -7 -31 3 17 17 16 -22 25 31 24 -15 29 -7 -32 30 3 12 20 -19 7 2 -25 21 37 33 -15 -21 24 -21 28 -17 7 47 43 7 12 -24 -39 0 -18 -16 35 -5 1 39 22 11 29 24 2 -14 -56 20 10 10 17 44 52 14 0 -5 -12 46 -54 14 3 -19 -55 -29 -4 14 1 -15 43 42 -35 3 -17 -6 18 -2 9 22 -9 9 -37 49 1 19 11 -10 -16 61 -8 22 16 11 -1 4 -54 -22 -28 -24 3 27 45 49 7 7 12 -13 32 -19 4 -36 27 41 22 38 -39 -16 -12 22 6 -23 34 24 4 -35 14 -34 29 3 -8 -27 -28 -33 -31 15 20 40 9 -17 16 -1 13 28 15 -43 -47 7 -7 26 16 8 -8 13 -46 14 -2 33 -30 -28 -32 -2 -5 -15 17 28 -36 28 55 16 -15 22 -7 9 -20 -6 17 4 -34 -16 11 -16 39 -34 13 55 1 -26 27 -11 12 -1 10 17 0 -35 52 -50 -29 -14 27 7 -20 9 -10 -27 23 -63 -39 1 16 -33 -23 -7 -13 11 21 -35 -4 -19 27 -25 0 30 21 -6 35 -9 4 43 -6 -19 -25 31 -26 -19 -37 41 -6 -6 21 41 22 -8 24 39 -27 -35 23 -28 25 33 -13 24 35 37 23 13 -18 -30 -54 11 -34 -19 -5 29 -16 -35 7 23 10 6 -43 27 -17 -18 -35 20 6 9 -8 -55 32 13 27 15 -12 -6 -35 49 -34 -42 -43 19 9 40 -42 -35 -49 -51 -21 41 17 -3 -26 -10 -41 28 -5 16 16 13 -38 7 19 45 27 38 -8 24 35 25 -29 -29 -10 2 9 39 -30 2 20 -40 1 -26 14 -55 21 -14 -36 10 -15 7 26 -12 -26 -15 -2 -20 8 24 -39 44 -9 -13 16 26 41 30 -17 36 -34 -61 -6 25 30 28 33 12 45 -22 -43 -6 31 -37 -12 -13 -27 -24 -9 -42 -44 -21 10 -42 -9 -40 -30 15 12 -47 48 28 23 57 -40 3 -21 -11 -13 -28 -27 -36 34 30 11 42 31 -31 -13 28 -25 45 -3 -14 -30 17 27 -33 20 -1 40 22 -18 -27 23 -27 30 29 36 -14 26 30 -7 -19 17 24 16 -7 15 28 -34 31 -47 44 13 -13 16 22 -36 5 10 10 -3 14 -40 -9 -31 -19 27 -19 -14 -30 -39 40 12 -8 -27 -19 39 -4 38 33 30 11 -40 14 -4 40 0 19 -27 25 40 32 18 50 -40 -14 -31 -39 -25 39 -3 8 -36 -8 34 -65 -19 8 6 -28 -13 19 -11 32 -34 -28 -27 10 18 -25 0 47 -45 28 -13 -4 -26 63 16 0 -71 11 -9 -30 -48 26 2 -1 11 49 25 1 7 -2 27 -13 6 16 51 -21 -51 35 -24 -15 -7 25 -53 41 61 -14 -19 -37 -21 52 -23 -31 -8 10 -22 -14 6 33 -41 -26 35 -35 -27 -35 -22 -31 3 24 -43 -26 29 -33 29 14 -18 47 -16 -15 -37 18 21 -58 17 20 -32 28 -22 -27 9 -19 28 38 21 32 47 -26 -13 18 -16 20 39 20 11 36 17 50 42 6 -23 19 -6 58 5 -34 14 -36 -24 -28 -18 33 -30 32 14 5 -24 -14 12 13 21 38 13 -37 1 7 3 35 -49 -35 22 3 -21 -23 -3 10 19 -21 19 41 -39 14 38 -29 -15 2 16 16 -17 -51 -26 -25 -8 57 14 -22 22 -30 37 16 -27 -24 -36 2 -17 17 19 14 -1 -5 -23 34 -28 -29 29 14 -22 -26 -15 61 -22 12 23 0 -39 26 30 7 -32 20 24 26 -52 0 40 16 -30 23 30 44 -8 -2 16 -2 -30 87 24 -23 35 -34 -26 2 60 -33 -7 6 -29 21 -29 5 30 7 32 41 -25 -7 60 -8 32 38 -29 16 14 32 39 3 42 32 -19 -30 12 18 -5 -48 47 -53 24 21 -1 -51 18 9 -3 -26 -8 28 -7 16 -21 -23 -41 39 7 -28 13 21 18 13 -1 -27 32 -33 -10 -23 -6 -61 -31 -43 0 0 10 -26 56 41 11 22 -46 -54 24 -34 5 7 4 19 2 -12 0 -34 -28 2 39 -46 32 39 17 13 -14 65 -40 -17 -19 8 -32 -8 -25 33 -5 -11 -34 -1 -46 10 20 9 -48 -10 -7 -22 -27 30 -35 40 -37 -41 -16 -31 14 6 -57 -32 -12 -39 14 13 19 -25 13 -8 10 20 -7 34 -24 -27 5 16 -13 8 2 -1 22 -36 -49 -45 28 -36 -36 31 -22 8 18 31 -3 -12 -21 -17 -7 -7 19 -29 56 -24 -7 -19 28 21 40 7 12 14 24 -23 24 -5 -14 53 -43 -21 14 -16 45 -5 32 52 -43 20 11 24 24 11 -41 -10 -25 3 15 5 26 -29 34 -35 31 7 -29 3 -18 -48 -13 43 16 -7 43 -27 -22 10 -39 -41 23 -28 3 23 -12 -33 -14 -1 -8 16 -22 -39 35 -39 -22 1 -45 -37 -5 32 27 11 9 26 -15 46 35 -19 0 55 5 -57 -17 10 -6 -16 -40 3 -25 52 12 28 23 -48 48 9 24 5 -9 -1 1 16 -13 26 15 -53 53 39 15 -1 28 -12 4 44 24 -29 -9 -33 -17 -1 5 17 -5 -31 47 43 45 -22 32 1 -19 -23 7 -25 40 -2 12 45 -2 -34 13 20 9 36 1 23 -35 -34 -17 -23 45 49 6 -15 1 -24 41 23 39 8 -16 35 21 52 -14 45 36 -34 -25 19 57 -22 -16 54 3 22 32 26 -34 1 13 36 27 -16 -26 -38 9 -23 15 3 -22 -15 -22 2 -15 40 26 9 -18 27 -13 -29 26 -23 23 31 -13 42 -22 7 -9 14 23 -30 -14 -30 -13 -34 9 2 -46 -62 -46 -15 37 -16 -5 7 -38 -28 13 -64 -29 11 19 -20 15 16 -47 56 -42 14 0 -44 40 -48 39 15 8 -5 -17 40 -3 -48 24 -22 17 -44 11 -43 27 -10 -29 50 -32 9 -10 7 -11 -28 31 32 -1 0 -28 -19 -31 -10 12 7 35 1 -14 1 16 12 -23 -17 -24 -4 -9 -31 -49 25 30 -7 34 22 34 -40 63 45 19 37 -35 -12 -13 30 -9 26 -5 40 14 -34 13 -33 64 -19 26 -40 -26 33 -54 -20 25 -36 14 7 26 -9 -39 -4 36 10 11 47 -32 -16 26 -40 1 -11 -33 -37 -24 34 54 15 16 37 43 -10 32 17 8 -2 -15 7 33 -37 -34 43 -26 6 20 17 -4 18 -4 11 -8 -43 -14 19 48 11 -20 -28 -35 -22 -36 -50 42 -36 -27 -9 -16 -9 20 -1 -22 9 21 -29 33 5 47 22 -7 12 -23 -12 -30 -30 2 43 -14 -11 -6 -35 -15 -11 -51 8 -20 -2 -36 -36 50 42 44 -53 3 13 -26 8 35 -25 -5 32 -25 38 1 28 -31 -21 54 -6 28 -36 -9 8 19 -13 -45 -17 29 -50 42 26 -27 9 -26 -40 -12 2 19 -45 -42 -12 6 -10 -32 40 -52 25 -24 -31 23 -11 5 -15 -38 -20 41 -36 14 -4 27 23 39 48 43 -11 -30 -20 31 -31 7 -47 22 -20 -30 10 -14 -24 -25 23 23 38 30 2 -40 -5 37 -36 -25 -2 20 22 25 8 15 23 -13 -9 31 22 47 17 -31 -39 2 -27 8 8 30 2 -25 -10 -10 -3 9 -17 -21 25 -20 -31 -24 58 -2 -10 -2 -42 -51 -10 12 17 40 -32 10 36 23 -14 -34 -24 -38 -25 -46 14 -17 21 -5 29 -26 13 -26 14 15 43 -28 -6 -17 30 -44 -11 3 21 -18 -17 16 25 21 -47 24 24 -24 -23 -42 -6 12 25 30 -27 -30 37 -32 27 -32 -10 -42 21 -12 -46 -17 23 11 -1 -32 5 20 25 33 -21 5 -11 -16 -10 2 24 -17 0 -39 -15 -1 22 -26 -32 -13 42 -32 6 22 -20 -43 -9 18 -36 0 -55 5 7 -31 -31 31 -11 47 20 -36 32 13 -35 12 -28 -7 -18 -42 43 -37 -28 21 36 38 -34 -63 21 53 15 10 15 9 -39 -21 -19 36 16 22 48 22 -28 43 -37 -27 -36 5 -19 25 56 -52 -42 10 -22 21 30 -13 20 -36 -4 -19 27 -7 -7 -7 35 -36 27 26 -32 41 18 15 -2 -16 23 25 -43 -23 -10 -11 -22 45 -26 29 16 28 -10 43 -21 6 7 7 14 48 -46 28 26 -7 3 8 2 -11 42 -19 -21 -7 -10 -31 47 8 3 40 -32 -10 -13 -47 20 10 -29 18 7 -8 19 20 -26 -39 20 21 -32 -33 -44 12 42 27 -24 45 -21 26 -14 -12 0 -11 5 31 -14 6 -10 -74 32 64 25 18 -28 42 -7 31 -7 35 20 -24 -20 8 9 -28 -26 -20 51 31 15 -53 -27 -60 29 -32 28 -46 -15 -31 5 -3 -28 -2 33 18 55 22 32 7 -18 -28 6 23 -48 28 54 -27 17 -36 -9 -16 -30 6 22 -36 29 -22 -28 -21 -25 27 -9 -11 24 -25 -27 54 -24 -26 26 -35 17 -6 -12 -42 35 18 15 16 -15 -15 36 1 -34 16 1 38 22 -21 26 27 -25 9 35 -40 41 17 36 -3 0 12 8 -17 17 21 21 16 15 -38 -50 15 -42 -26 -16 1 12 -32 28 45 6 -17 48 31 -5 -28 -50 -51 23 -51 5 33 -39 38 -12 -7 -30 -33 -21 19 36 -44 -14 53 -44 21 17 -10 -45 28 -33 22 29 39 -7 -39 -12 5 -25 -23 0 -15 -6 26 -32 58 16 -18 23 -27 22 -20 -4 -26 -7 11 -40 -30 30 -18 -41 46 39 -24 -43 -47 2 -40 3 -5 42 0 13 -19 -31 -38 14 -35 -50 -20 -24 8 -16 18 -9 26 -2 -9 -7 -7 18 -27 -19 -22 24 -27 -29 -33 17 32 -33 12 -3 -12 -35 57 11 22 -12 -17 -25 -18 -14 -25 -21 -31 28 -30 -27 11 -43 5 2 38 3 -26 0 -37 6 -3 39 16 43 38 -31 41 -28 31 -3 -60 30 33 1 40 -24 -15 -27 12 10 10 36 -18 15 34 16 -54 -22 2 36 22 -19 54 -41 -53 14 -10 28 22 23 -15 36 -34 -15 51 8 -4 13 -8 -20 -24 -15 40 -33 -30 -28 -15 55 -24 1 -24 -24 -46 -1 25 -9 10 -29 8 -38 5 11 -38 -20 25 1 42 -5 -34 25 -44 -21 -15 13 -18 3 10 12 -28 44 31 42 -11 -17 29 -36 -25 -12 8 31 38 2 -39 -14 -4 -19 20 22 35 27 35 35 -19 18 -43 43 1 -10 4 -18 30 4 -51 -13 -24 -15 10 19 -14 31 -15 -21 -10 -21 34 23 -3 2 -3 -22 9 -6 -34 25 -24 17 35 9 22 -7 -42 19 -43 -23 49 -18 -51 -6 17 -18 28 15 -12 23 -27 -24 -4 -15 17 -35 -1 1 -32 40 4 -15 -11 3 14 -9 -53 -6 1 29 11 -48 45 -22 29 27 13 24 26 -20 -27 28 38 5 34 35 19 17 -17 11 39 -16 -39 -16 18 -6 -14 11 -37 1 -34 -19 -44 -13 10 -14 2 -1 -19 -35 19 13 -44 -44 -46 51 -26 3 -6 -28 -14 -10 -49 13 40 -16 -4 10 19 30 27 35 -33 29 28 -44 -35 -8 -38 -7 -39 54 42 -2 -13 7 -32 32 28 20 27 -24 -42 26 34 8 35 36 15 -5 -48 -23 32 44 22 32 -2 -29 21 -20 4 -8 1 21 -5 -23 23 8 -37 25 15 28 -36 -24 33 7 27 -34 -11 -32 0 7 40 4 -20 18 21 -16 -56 -6 20 -21 -35 -60 -35 6 29 -23 -38 -10 -18 38 -27 40 35 41 -12 54 -17 -14 15 21 -52 15 0 -25 -11 6 29 -3 35 -16 31 3 -25 22 34 40 19 12 21 -41 29 -2 -12 25 19 -73 6 1 26 26 -52 -40 1 -44 0 -25 -22 -4 -3 32 -38 18 -40 18 -32 29 29 -20 -29 2 6 1 15 18 29 13 38 -7 27 -1 -32 -13 21 -48 27 -22 26 1 27 -17 -10 42 38 26 2 47 -16 17 -15 -20 12 -31 -21 32 26 12 -25 -38 -29 11 36 -17 -4 18 -17 35 15 -17 16 -9 7 -19 -34 -22 27 18 -29 -30 -1 -2 18 -12 -10 8 -41 -32 37 -39 34 15 38 -29 26 12 -36 -3 -4 8 19 15 -3 -16 -4 44 -1 -40 27 -29 34 -24 -19 1 2 -26 -15 -9 10 12 35 -3 -31 9 -16 -19 -30 -17 11 2 7 -5 -8 10 10 9 -38 -15 -28 29 37 -15 -11 40 -13 24 -30 14 -19 -13 -21 6 38 -9 33 40 50 12 -33 -3 -21 -3 -23 1 -15 32 19 51 -37 -6 -20 0 38 19 -4 -25 0 34 29 14 -17 28 4 44 44 -16 42 39 22 -16 29 9 11 19 20 3 37 12 -22 15 36 33 39 8 -42 -3 -47 -43 -4 -12 15 32 45 -25 -1 18 22 -42 11 39 -2 11 19 21 -15 41 9 -40 -8 8 37 43 -6 52 -24 -13 22 -43 -7 -9 -13 -1 14 -40 -45 -15 17 54 -30 17 -8 34 27 28 24 22 -28 -3 9 11 40 11 -20 24 15 -32 -2 -5 -4 -44 -14 -73 22 34 30 -18 17 38 42 -32 36 35 -49 -11 6 22 -54 2 -13 56 -53 55 -42 -40 -51 -29 -7 45 -30 20 -6 -29 -5 -19 -21 15 14 -30 5 -30 -30 7 -30 16 25 -26 -16 20 16 -6 -22 -23 33 -4 9 12 -19 -36 28 -19 -10 -7 13 30 -29 -17 -8 -34 32 -7 -6 -41 27 -34 -30 -1 -7 -30 46 28 18 11 -17 4 21 12 -8 -50 -19 47 -12 -15 -2 -10 -71 39 -36 17 -13 -25 30 27 5 21 22 -34 25 8 26 10 30 27 11 27 3 29 50 15 -15 30 -9 3 -18 10 43 -41 -18 34 -44 -39 1 -15 35 32 44 -37 -29 36 -21 11 23 -27 9 38 -59 19 34 49 -16 22 27 -17 -13 39 26 22 -18 2 -7 -4 -30 14 -19 -41 -2 -37 -23 -28 -8 12 -18 29 47 26 14 -6 56 -8 7 17 -28 -32 38 -4 -40 24 17 -10 -14 -6 36 -8 3 -3 -39 -10 17 -6 -26 -28 17 -40 38 -27 -11 19 22 41 33 -23 9 -3 -28 23 6 20 -14 -50 2 8 -11 -17 29 -22 -13 -24 -22 -12 36 -36 3 23 13 -40 30 14 36 -4 -16 55 3 23 -51 -27 -34 -12 -42 33 -8 -40 -19 -47 22 20 -3 46 8 -6 14 43 -12 55 45 -13 -46 4 17 16 -4 26 -31 34 -46 -18 -35 8 20 -45 9 18 5 13 -32 15 -41 11 9 41 -25 -1 -10 24 -3 -6 38 -10 -23 16 34 16 -26 -8 15 25 -15 -21 5 -29 28 22 -18 16 31 20 41 1 24 -36 36 -39 16 24 42 24 -34 -5 -17 29 10 37 30 5 -19 28 -51 32 35 10 39 -2 27 11 -8 -9 13 -42 35 23 11 24 -12 14 -7 -29 -23 -16 -36 -5 43 -3 18 -18 -12 18 12 22 59 -19 12 -16 26 -13 -12 1 -21 -10 -4 9 21 19 39 2 28 28 -24 -15 -2 -5 -40 16 55 13 -34 8 23 16 -25 -16 -14 -8 13 -31 -44 -1 33 -29 19 -34 -37 32 39 31 47 16 1 -8 22 49 13 -34 -32 -15 -26 -1 22 12 -58 -3 -16 36 36 15 -27 -28 10 -6 -40 2 -17 26 -20 33 10 -33 60 46 -34 16 -13 -26 31 -12 6 -43 8 49 -2 2 25 5 -39 -42 4 -9 -19 16 -17 2 39 36 29 -32 34 45 -9 17 -46 -18 10 -15 12 30 -2 27 -16 -45 -19 34 23 -20 14 23 -32 -24 -30 20 -14 23 -22 23 -41 0 -25 36 -15 10 -45 25 -38 14 -18 5 0 32 -17 16 27 9 -27 6 37 -8 25 -13 -12 -11 -34 7 8 19 21 27 -29 -3 3 6 24 30 10 11 1 -19 -49 46 -23 -35 -27 -5 41 -18 11 -12 -8 -37 25 9 -38 -37 -37 -40 -33 8 3 -30 12 -42 28 -6 17 21 -31 30 38 -36 -23 -52 -12 -13 1 -11 -27 36 29 -13 -33 30 32 20 -50 13 -24 -64 -39 27 13 20 -5 -34 5 -20 -24 41 -21 -28 -16 10 15 22 11 45 -20 12 -46 20 -20 -40 -50 19 -33 -27 28 8 -33 19 -13 -12 9 -11 31 -43 -42 -36 -29 30 2 -8 -20 -14 -7 -45 54 -29 6 26 -20 19 -41 13 -8 20 -38 -7 20 15 7 -30 -58 45 -45 13 46 -8 1 26 15 18 7 75 7 -1 -26 15 -36 23 19 -46 34 -2 18 32 25 29 16 19 29 22 -18 30 -30 39 17 -2 5 -8 -9 -34 -32 -50 -14 23 19 -36 -6 12 -47 -23 -21 -18 -14 -19 -15 -17 -39 -18 9 1 3 -47 56 6 -37 16 1 -37 6 -29 31 -49 -4 22 -40 -20 15 16 -29 5 9 31 -25 25 -30 33 11 -22 35 25 -24 -16 29 -12 -3 24 15 16 -12 -41 4 42 24 6 16 0 58 17 10 16 43 -25 -4 34 62 -6 -14 -21 -4 17 -45 -35 -44 42 -4 -24 -19 -28 33 0 -7 42 48 -2 32 24 21 41 -38 -16 -1 -3 20 28 11 36 -5 44 22 3 0 -29 -5 17 -30 34 -35 -4 -27 -20 21 4 -13 -8 20 50 -64 50 43 -20 -42 50 4 45 56 31 12 -26 25 24 26 -28 -14 -17 -2 13 -21 -19 -45 12 34 21 21 -30 -32 -18 -20 18 -38 -35 -20 59 7 2 -1 1 41 18 23 -13 -29 32 29 13 -15 6 35 -6 -3 59 -22 15 38 -44 -15 12 18 12 26 -5 -42 31 21 27 -1 52 -19 18 -42 -17 32 -32 1 5 -4 -28 -37 4 3 16 -3 15 0 2 50 23 -32 -29 20 26 -8 10 -24 -16 -30 -35 26 8 -2 18 6 47 29 22 -9 -27 19 27 26 46 -36 -43 61 28 -32 18 -37 -55 23 13 17 -21 17 37 -2 -8 -59 9 -36 -31 -31 -20 -35 11 26 -20 17 30 27 50 25 -42 -43 20 12 26 38 -24 -16 -9 24 32 -16 -31 -23 10 23 0 47 12 -49 -21 0 -44 30 58 32 -3 -15 -25 47 -24 -37 -14 20 3 -3 -5 -19 -45 -74 6 2 -37 -14 -34 -17 -21 -17 7 3 -1 11 25 -24 -44 12 15 -31 -20 23 -25 -19 -30 -3 1 -49 -9 -16 19 -57 -9 7 3 15 -7 25 7 -2 -23 -25 24 -30 -33 34 -30 -14 27 22 19 -27 19 -47 -16 -27 -10 32 31 -5 -16 17 38 26 12 -48 -25 -4 -12 20 20 -18 21 25 -16 32 7 -12 15 12 23 16 10 -15 31 22 40 -37 37 -28 -32 -3 23 64 -26 -34 -14 -35 20 -50 9 37 -15 27 -6 -32 3 -25 -13 34 8 31 -44 8 -61 14 -40 -25 5 -12 26 16 10 -2 45 50 23 15 -27 -53 -5 -3 55 16 31 12 43 -26 0 9 -18 57 -6 19 26 -2 -31 -9 38 26 4 -23 35 8 14 23 -22 20 -11 16 3 56 -20 47 -31 -21 39 30 6 18 11 -31 -23 -24 46 -1 -14 -10 14 -22 -8 -28 -31 -15 -24 27 46 -30 5 51 -15 -14 0 -48 21 -7 14 -46 38 7 43 28 -8 -20 39 -38 8 -15 11 -36 -4 -45 35 5 31 -22 -18 19 25 -13 23 -36 -30 -38 9 -15 -18 37 0 29 -29 21 0 10 -51 -34 24 25 -1 40 15 -14 -23 12 -44 -29 -36 -1 44 -9 7 16 -20 57 12 -29 11 -42 -22 -18 -21 21 0 17 -17 38 -26 10 31 -5 -17 8 -9 5 -45 -33 23 -13 13 -7 4 14 20 4 -19 4 -10 11 3 18 -10 17 2 6 55 -15 -11 -34 -17 -19 14 29 56 -29 -3 -24 41 -41 7 -24 32 29 7 14 -21 -29 31 14 21 -42 -31 22 43 -3 33 -22 -7 15 33 11 -5 8 -3 16 7 -20 12 -27 -35 40 -44 -17 11 32 -40 1 10 -36 -16 -45 -3 -20 -16 4 17 -17 38 -27 14 -5 2 3 -29 -47 -15 2 36 29 -18 -22 11 -33 -7 -40 -42 -32 6 19 -22 -13 -19 -32 -8 31 -44 -38 -26 -6 -2 -32 -30 -1 -7 -53 18 24 -3 30 -46 2 14 18 -25 41 -9 31 36 -38 17 -46 -18 -30 -6 24 -35 13 14 -26 -27 -34 14 15 -28 1 -27 49 29 16 -58 7 -9 40 -40 -40 4 14 -17 7 -12 3 18 -55 -25 11 13 -21 -32 28 20 -29 -3 12 6 -5 -2 16 -45 -33 18 13 34 50 15 35 -23 -6 29 16 22 5 16 -24 -26 -12 -19 -38 -25 -10 17 15 47 -24 15 18 35 19 15 12 -21 -3 42 19 26 5 -62 15 24 -6 -25 -15 -27 -7 -16 -3 5 -38 17 -25 -46 -38 9 17 -23 26 -24 5 -22 -37 -1 27 21 -55 -10 -2 -24 -64 12 21 8 25 30 -19 35 11 26 18 -27 13 17 -17 -15 -1 -27 29 23 -14 -31 34 17 8 28 -25 29 -35 26 -22 41 -20 29 15 31 -2 -20 17 -11 5 -20 16 -11 -37 -12 -24 -63 10 -8 -30 36 30 -40 -41 36 -33 -13 36 29 -20 -18 -21 -26 -18 -32 -13 -10 34 -12 -33 1 3 4 -33 23 17 -12 -20 0 28 24 -37 2 -11 53 -59 -24 12 -50 -31 15 -28 -20 -17 -22 23 32 10 34 -13 3 -24 48 44 -37 -2 38 -37 35 -31 -20 -29 -30 48 28 22 -18 -15 -41 0 6 -18 38 6 11 36 -21 -17 -18 -8 -30 3 -10 45 45 33 -48 0 16 26 -1 14 -2 -6 -26 -2 13 -20 15 12 22 29 2 -10 23 26 38 15 -19 5 -13 -34 -33 -16 -5 -18 -35 12 -45 26 -16 -10 -9 18 -25 -23 10 20 24 37 -1 -19 -31 5 41 31 -30 33 6 -15 -11 21 -21 -40 -7 12 -32 -14 -30 55 -21 14 23 23 38 -6 -40 15 17 -14 -53 8 4 18 13 37 38 35 3 30 -19 -51 -7 -19 31 -6 -28 -15 11 -17 -20 26 2 -17 22 -4 -14 -41 16 -16 9 0 -16 -40 23 -16 8 -11 15 -31 -26 40 26 21 51 55 -36 50 -32 17 15 0 -23 -28 -47 20 10 -41 30 -21 34 -35 7 -37 28 13 9 33 -39 42 24 32 -20 -29 35 -13 36 9 -50 -40 -44 0 -22 13 26 30 -20 -8 17 -13 -39 22 -6 -24 -4 -4 24 -26 -11 50 -17 19 -24 7 26 -29 9 12 22 -12 15 -16 24 15 49 -49 22 30 -24 30 -38 12 20 -31 -19 10 32 -8 -38 9 25 -5 23 -27 2 -33 -46 -20 -40 -1 -22 37 -15 -15 20 -7 27 22 -11 -21 -33 4 -58 16 5 10 -17 11 21 23 27 20 -42 28 19 35 6 -18 2 1 -35 31 13 -16 11 -25 -4 27 6 6 -29 -8 25 -30 -18 -58 -10 3 -33 -31 35 -46 28 -39 20 -35 9 -7 -20 -28 16 -17 -6 -28 31 -4 -1 25 9 -8 19 17 -23 -2 41 -37 18 15 11 -1 -32 11 25 -40 -16 46 45 -15 -3 33 5 4 -12 -45 -37 25 47 -20 -31 3 43 -28 21 28 -4 10 22 15 34 42 9 17 35 -18 33 -34 11 -6 48 -7 -35 -21 -48 43 -40 -13 36 8 37 -5 -23 -4 -14 -26 -34 -15 -45 -19 45 9 50 -29 14 -33 6 23 -9 37 20 28 60 32 24 -42 10 16 48 36 -40 -9 -24 -43 -58 33 -11 36 36 -53 42 4 9 20 -16 -23 19 54 -5 -17 -36 -4 -8 -40 3 -30 42 -1 21 18 -4 32 23 -29 7 46 -5 -26 24 38 47 7 -6 -5 18 1 -11 -24 32 -9 24 36 -9 -24 -25 14 15 5 -52 25 -46 1 -50 -29 -48 32 8 21 -42 23 -38 24 20 42 -8 -7 -6 -24 -34 24 -34 2 25 23 1 -9 29 22 -7 -33 -3 7 19 22 51 12 -17 -10 -27 16 -23 -17 15 0 -41 -23 -55 5 29 -42 50 16 -7 20 28 -31 25 -30 -19 19 -35 -7 33 6 15 4 18 -35 -24 -25 -22 -17 45 -31 9 -11 1 6 36 -16 -27 -30 35 -10 34 23 12 17 -21 4 -24 21 50 -11 -16 5 42 -31 -21 23 -25 -13 23 41 -46 32 32 5 -39 -18 34 -62 30 -18 51 8 10 49 -9 27 34 22 17 -13 -12 56 -17 -13 51 -35 38 2 -24 -8 -23 -13 -20 22 -50 18 31 -28 -32 18 -18 6 31 29 7 -29 -27 -17 1 -16 52 24 -30 -23 15 -24 -31 30 0 -39 30 -24 -10 -31 4 0 -22 13 13 34 29 -21 -7 24 -19 8 6 17 46 -5 21 -18 -56 4 -1 -26 -13 -29 12 16 28 -22 -1 41 18 11 -31 42 18 -17 -25 -33 29 -38 22 29 -4 70 43 23 20 -40 14 20 67 -4 -12 37 -45 -11 15 37 -32 31 18 33 -22 -8 52 -47 -1 -19 -23 -39 18 4 30 -28 -24 16 8 1 -5 8 -7 26 -29 -12 -22 24 27 15 32 -27 -33 -14 10 -10 23 26 -40 -20 37 -46 -4 22 9 -24 16 28 18 27 -47 -13 10 34 -25 28 -22 8 -30 -39 -18 26 -31 -13 -24 1 55 -9 8 -31 -28 -33 -15 -39 -39 31 -22 24 14 21 34 -31 -37 -58 52 -11 -6 -25 15 27 11 -15 35 25 2 -8 -34 37 -10 -23 27 29 26 2 -40 35 33 29 22 19 -32 19 -32 63 -41 -59 2 28 -12 -7 21 -17 47 -50 25 49 -4 22 42 25 -1 -21 -42 38 -5 -29 5 -19 11 52 -45 21 -31 -20 -29 24 -28 -49 25 14 24 -36 -9 51 -14 -47 -41 33 -3 26 -12 -12 11 -36 9 -8 17 -22 -28 6 2 -34 -21 -21 -37 11 -37 -43 22 42 -3 -54 47 -2 -17 -34 -4 4 -11 15 41 -40 -40 -20 11 -31 -64 -26 21 -42 -25 -6 -11 -23 14 25 -30 37 9 10 30 31 -34 0 35 -30 14 31 31 54 3 -1 -19 8 15 1 15 7 -28 41 20 -18 4 27 6 38 -3 30 13 18 12 -30 17 -53 18 -13 43 -11 7 28 47 -12 9 24 -34 -31 52 -29 23 5 18 -14 -10 26 -15 26 26 -5 29 18 -31 -15 18 -38 36 31 -15 -26 -12 12 18 -32 -19 -33 13 3 -49 -5 -41 20 21 3 2 -24 -18 -12 -30 -30 31 -42 26 19 -46 30 -29 16 32 -5 34 19 47 -45 -50 -49 -39 -30 -32 32 38 4 1 -35 -32 -13 -35 -31 0 -14 21 0 -4 -25 -44 13 30 -7 -38 -27 39 25 -31 -10 37 -22 -35 15 -13 23 26 -9 -25 2 4 -1 25 -29 31 41 -14 40 -14 25 -21 -31 -34 -1 -8 -40 25 -45 -6 -42 24 -29 -31 -25 26 19 -24 10 -2 49 -26 -3 18 10 -14 29 -38 -1 6 35 11 28 26 -24 27 76 -39 36 -19 7 -58 -3 -35 -29 27 -12 2 -37 -8 -33 -5 -18 -34 -19 2 28 10 -18 11 36 20 35 8 -42 -37 26 21 -27 16 -2 -56 -12 -9 16 16 -7 44 -36 4 32 15 1 16 -27 -21 31 19 -10 20 -22 -51 -8 13 37 -23 -30 -27 29 -50 10 -22 -28 -2 -5 29 -19 28 54 -12 40 -5 -69 18 18 -4 -18 -36 10 0 -2 10 27 -6 -10 -1 -7 -42 -12 33 19 -20 -27 -9 -21 -10 4 -3 25 -21 -16 1 -24 -6 -10 10 -21 -47 64 32 18 11 17 -33 15 -29 15 15 -6 -23 -26 -12 34 47 -7 21 -26 39 -5 38 -38 28 -33 27 34 2 34 62 20 13 -2 -21 20 27 -5 11 36 16 24 -23 25 -16 -18 -7 23 18 -23 18 23 -1 18 36 28 13 17 -18 -6 26 -38 -13 37 -36 -18 34 34 -29 -16 2 44 -23 15 -10 25 -2 -24 -37 8 -7 -33 -36 -20 -12 -8 6 10 -11 11 -2 -34 -19 -9 26 11 41 37 -25 -13 62 -18 45 -53 45 45 -29 -21 -34 -10 -22 33 23 6 47 -5 -37 25 -18 34 -5 -31 -23 11 -20 -2 4 51 25 35 22 -46 -51 -43 -13 -16 -40 -6 23 27 -9 -16 -7 26 5 -12 12 5 -35 -32 2 49 20 28 -33 -7 -38 26 -19 -27 -38 41 -4 34 3 44 -7 -34 -58 -37 17 26 27 10 -41 13 12 -2 34 19 -34 15 -27 3 20 31 40 -7 6 -5 -37 9 -44 -51 3 -11 8 0 -26 6 -2 -34 -7 -15 13 30 13 -31 -16 16 -12 41 11 27 -29 -16 -8 -12 41 27 19 -22 -29 -21 12 9 -50 -23 11 35 10 26 12 15 23 11 -52 19 -17 24 -34 -41 -9 36 17 -15 14 31 7 -24 7 -43 21 -33 -18 12 18 29 -28 -48 -23 9 19 27 15 12 -47 -22 -6 1 32 -31 18 5 10 -44 -71 37 32 -35 -10 23 24 22 -5 -7 -29 19 -18 6 -10 15 22 4 57 22 -3 28 -14 -24 -21 -34 17 -23 18 7 10 24 25 -22 6 -17 11 32 20 -20 -19 9 27 -26 -20 45 47 -12 48 -26 38 -38 31 -23 -33 20 -9 -21 24 -16 18 -18 25 -14 41 24 1 -37 -3 17 26 13 18 -45 -9 24 28 34 34 21 16 11 3 18 14 7 -1 17 -54 40 -28 -25 17 21 16 -32 34 -43 -48 18 -28 32 -2 -19 -7 -4 -28 -14 21 -39 22 -43 -15 -32 -4 46 36 -11 -17 -14 15 -10 -11 -38 6 12 -20 24 -7 10 -8 33 -17 -27 -36 15 17 22 -24 -34 34 -53 -5 -12 -8 -3 -32 39 -30 -18 28 34 -3 2 39 22 -1 -22 -14 -48 41 24 29 -5 24 23 6 -26 -18 7 41 19 -24 5 20 -6 29 -39 17 -9 -43 -41 29 26 -15 24 21 -21 1 27 -9 21 15 -10 5 25 26 -37 -44 -19 -43 17 11 27 -14 -8 61 -2 -14 47 14 -2 19 22 20 19 -29 -15 38 11 -10 -27 -21 -15 -22 -24 36 -44 -25 -28 -7 -28 -8 27 28 -50 26 5 36 -41 -17 -9 15 -37 43 30 -38 58 -43 -15 46 -2 -47 19 -19 2 31 -28 32 -22 30 34 2 -25 -9 20 34 -23 -59 -17 -4 -50 -24 -31 16 13 -35 41 -12 -16 12 51 16 60 -17 -4 -31 -27 42 30 -33 -6 6 -23 27 28 -48 -9 -5 19 -21 21 51 7 19 -23 -4 8 18 -10 -9 -2 -23 27 -26 -11 -1 25 -36 40 -5 -48 -19 -30 -58 -33 -24 -19 33 -6 -17 -26 -25 19 46 21 -22 32 24 25 -8 -32 -6 -41 -34 35 8 -30 8 -38 26 -25 34 33 -17 -21 -19 -39 -7 5 53 4 -9 -32 -25 3 -4 24 -18 -48 11 -19 -6 25 -2 -43 26 23 19 24 35 5 14 21 21 9 -17 40 -38 -31 40 -48 33 -34 2 26 9 5 -13 17 -47 37 -16 -22 22 -11 -33 10 5 13 9 -56 16 22 34 -20 4 0 41 -37 29 4 -23 1 -70 -35 -35 -17 2 26 -35 35 -6 -25 3 -40 28 -22 23 -1 7 35 -19 31 -49 -10 -20 -21 -4 -32 -19 -3 -18 -38 34 26 12 10 -19 -1 36 -20 -41 1 -30 13 -8 15 -9 -38 -4 -2 -18 -26 40 8 25 -13 34 -3 25 6 18 -15 -30 25 48 37 -16 37 1 50 -41 16 64 20 -25 -25 40 0 13 -26 -22 -26 40 -17 -32 52 -26 31 -16 -47 -26 -5 -15 -16 64 -15 10 -40 12 8 23 45 -22 -38 4 6 -28 16 44 -24 -2 23 47 24 35 -40 39 22 15 -40 16 26 -13 -23 -30 16 -50 -15 14 -8 21 10 -8 22 -37 -56 8 -44 15 -17 41 11 -25 -5 -16 -20 12 19 -1 48 -33 30 -24 -9 7 -53 22 38 -12 -7 1 -34 16 20 23 13 -44 30 -25 17 4 1 21 -2 25 10 -14 25 13 -47 4 -22 1 -10 14 -27 -8 -11 7 -33 -43 6 -18 24 -40 -44 15 -34 28 -26 -41 -22 45 -27 -12 6 45 20 -60 13 11 -25 11 -4 -24 14 22 -13 -17 -12 -28 -19 38 -12 51 9 37 29 -35 -48 24 7 25 34 -11 -15 24 13 -34 -30 -10 -46 55 17 -3 7 -3 6 7 19 10 -19 24 -11 -17 13 -19 -26 4 -15 -25 46 -42 10 10 -9 49 44 -30 20 25 -35 15 11 1 19 10 -24 -34 9 -30 -4 -9 -60 22 -4 6 26 -43 16 25 -37 -15 -9 6 -24 14 -17 6 -31 -29 40 19 15 -43 22 -31 19 -32 -22 -25 -27 -31 0 6 10 -18 -38 -43 -2 -3 -20 16 -41 -16 -27 12 -26 22 -2 37 -28 20 40 -45 -19 -24 -35 30 -3 -23 22 17 -1 -53 16 -16 -31 48 31 26 36 26 -36 -20 -5 18 12 -30 32 33 -36 -17 -37 7 -37 -5 -15 -7 -18 -8 44 -40 -20 6 -39 4 18 19 41 35 49 -9 28 11 -4 37 -25 -31 34 21 -44 -9 -48 18 27 -3 -19 16 -26 16 20 4 47 28 -19 -17 11 -35 -31 13 -11 14 30 -29 45 47 47 -39 9 -21 -35 16 -32 9 43 25 -42 -20 23 29 -51 20 0 -21 10 22 -17 -37 -28 31 -23 36 18 6 23 24 32 32 16 8 -1 24 54 30 11 -11 -43 31 -16 -20 -12 52 -15 15 25 23 8 -13 1 -44 -46 60 -27 -45 0 -19 11 -22 22 -17 -10 5 1 -1 11 -42 0 69 35 5 -1 -18 37 38 -22 -1 -35 -31 -31 -19 -19 -38 -28 28 -7 -29 3 -5 17 -41 -7 43 47 13 -31 -43 -19 -43 23 -42 44 9 24 23 -33 31 24 -18 53 -14 -27 -20 -33 -13 -30 3 6 16 -35 24 -40 11 42 10 7 -5 -24 12 59 -3 -23 -28 -33 -20 33 -30 4 11 57 20 25 14 3 32 12 38 -18 30 -16 19 10 36 23 -11 36 -21 -9 31 26 32 33 21 -34 24 19 15 26 31 -41 -12 10 17 -37 38 -3 17 -31 30 -12 24 28 34 6 -11 -10 -3 -12 4 4 -30 41 6 24 27 23 28 3 30 14 -3 4 -18 -36 -24 24 -44 8 -6 -19 21 -1 58 0 3 25 -47 -27 -26 1 32 -33 18 -54 23 16 37 50 5 -1 -58 41 -8 12 -17 -30 6 34 13 -32 15 28 47 -2 30 -27 27 35 -40 -16 -42 -7 -32 -2 -26 -4 -53 13 33 29 -16 32 8 -34 13 -49 33 0 -46 -41 -26 7 -22 -9 35 -11 10 15 -18 -39 9 -2 16 -33 20 0 13 -28 44 -11 3 -10 30 -11 -52 37 -40 51 -21 -31 -49 -37 -47 -10 -26 -15 32 22 -24 13 8 -39 11 11 -46 -20 -31 -38 -23 -38 33 54 28 29 21 -38 13 30 -9 -41 7 -16 -4 -4 40 -3 24 31 58 33 3 45 19 -76 -9 -13 -3 28 -1 22 23 -9 -33 0 -32 -27 15 13 -27 26 -14 -29 -41 22 -11 -8 20 48 -21 33 23 8 -21 22 -18 21 71 27 -9 7 24 19 -16 26 -29 22 -60 -26 -24 -1 -10 9 56 -25 22 -55 10 16 9 -16 -26 -35 -30 28 -16 -5 -29 43 -23 -29 -37 34 -35 13 -32 -18 -6 -35 24 -11 6 15 19 50 -24 26 42 27 -15 42 -43 3 -13 23 -17 -30 28 -7 -15 26 29 -7 26 -28 -3 6 -16 -46 -12 -33 -9 32 4 50 28 9 1 -33 -19 -28 -32 41 29 52 1 -54 -15 -37 49 -8 7 25 23 -18 -35 -11 29 30 25 14 23 -44 42 -18 -39 6 3 -4 -5 23 34 12 16 15 30 23 17 -44 24 53 29 12 -23 6 -38 16 -24 -23 -6 -8 -5 -44 -45 -30 15 -33 -29 -38 -32 -44 -34 19 -25 8 -23 13 -44 36 10 29 -9 -15 49 -17 -24 -48 5 -37 -2 -25 16 -42 44 31 66 -1 20 -19 16 -6 -17 -20 3 30 30 -60 -10 -31 27 -46 -5 -18 -12 32 -11 -5 -1 12 7 6 -16 -31 -7 -2 -4 14 36 -33 -29 -10 8 14 22 -13 36 4 41 -19 -24 28 32 49 -24 -23 0 -33 -9 19 -40 18 -18 -19 -18 -25 17 -36 -25 -18 -29 30 -35 19 1 27 -30 43 9 -13 -10 15 -11 -30 6 55 -8 2 -5 33 3 -47 1 -19 -2 -27 -7 -4 29 -2 42 -25 -31 -13 -24 -20 39 42 -19 29 21 -10 -4 39 0 45 -20 16 1 34 -30 -41 -11 -42 -35 2 25 -37 9 20 12 -40 15 15 17 -8 8 -8 -5 24 -31 9 -9 28 13 -24 -4 37 -20 6 -14 -20 -11 -2 -1 -24 -25 16 -2 45 22 -42 11 -34 -32 -31 -9 -31 -39 10 60 35 -43 -22 -36 18 14 16 -23 -19 -11 -12 21 0 10 17 19 27 22 -13 15 -14 -19 -15 -9 32 19 27 -13 -35 25 51 -40 18 -14 32 -9 -49 -20 31 -32 -15 2 28 -33 -8 4 35 1 44 -33 34 59 14 -24 -37 2 -46 6 -20 11 -20 5 -35 -28 41 -25 18 -42 -59 8 5 4 4 28 29 6 -4 -1 10 -11 30 -33 -41 2 -6 13 -26 8 -56 -31 -36 -24 14 -5 -10 28 17 -44 -31 16 -37 6 -27 38 -33 12 40 -12 -23 34 -5 -9 -20 16 -50 -2 -43 23 32 35 -7 -4 -17 -14 -23 -15 -3 13 -52 29 19 -2 -30 16 0 4 13 -16 17 -18 -8 15 20 4 18 -20 35 -27 -22 28 -28 -23 -19 27 27 35 -4 -28 -18 -15 39 16 41 -1 -19 58 -13 -44 9 28 -22 -29 -23 50 -8 -13 -3 -12 -29 -10 -13 1 21 9 -18 -38 -14 20 20 -36 22 25 60 45 -3 -63 3 23 27 4 14 15 3 -26 6 -23 -26 -2 -31 55 -48 -29 57 2 24 -36 29 21 -18 28 -33 29 22 -48 -8 -23 6 3 -14 16 -11 29 1 -20 44 -24 -38 49 -4 16 -15 15 32 1 33 44 -32 -22 42 -7 -4 22 -26 19 41 -8 40 -37 28 -33 -11 -36 -7 50 29 -28 23 3 17 2 3 -25 -28 -43 60 54 44 -14 -26 4 29 -24 -25 24 -20 42 -8 -15 33 26 23 -13 -60 -7 17 -15 -7 45 -22 -47 -1 32 32 -11 -19 -25 40 26 19 42 -10 20 -24 10 -41 8 14 45 19 16 18 34 -36 1 -53 28 -5 8 -40 54 -30 25 -2 -45 -7 -3 -27 13 -23 30 -32 51 -26 28 -21 4 -2 -31 13 -21 -7 1 -20 55 -24 18 18 26 3 -8 34 15 30 -34 -16 9 -1 31 27 -41 37 -13 20 59 19 30 36 -33 -2 -13 45 -38 32 1 6 -15 -11 31 17 -11 -14 2 -30 -2 -27 39 -4 35 -3 -28 -24 24 6 30 21 25 -29 -14 -19 -1 -28 -25 -17 -3 19 22 -1 25 54 39 -32 -12 -12 -25 53 -7 -54 -16 29 -15 12 18 27 -56 -40 -1 27 20 -6 -22 13 -34 -29 49 32 23 -26 25 -40 -8 36 28 -34 -13 28 -21 -9 -28 -31 -11 18 -23 22 18 13 -9 18 -21 -26 -9 26 -29 7 -6 15 -6 35 14 17 33 6 -18 5 -3 30 -24 17 16 -34 -22 -38 36 27 -29 -44 -30 60 21 30 -13 37 -13 5 30 -22 -32 6 22 -5 3 -8 -17 47 -34 21 23 -10 -32 -30 26 -11 35 -19 -34 10 -38 16 -31 -36 5 21 23 17 19 -7 -21 -33 -12 57 -37 -3 -17 0 29 36 49 17 -32 66 -19 -8 -43 0 -30 -7 -3 -15 -33 -36 31 -37 -29 5 -41 5 -9 26 14 9 -22 2 41 -35 -9 21 11 -16 2 23 -14 -44 -4 28 4 13 39 -61 -44 6 25 38 -17 10 27 1 43 -42 -47 35 8 -7 -10 44 10 -12 8 45 29 -26 49 4 39 8 9 19 -14 -28 38 -28 -21 19 24 16 17 18 -16 34 -38 31 31 -44 -34 -35 29 15 46 13 -20 -28 -10 27 -30 -12 -46 -20 -3 -37 -32 39 -22 25 -31 -1 -23 14 26 50 3 13 -26 -35 -37 12 32 -26 -38 19 13 -50 22 -14 50 25 0 -1 3 -25 -48 -14 57 -33 -26 29 33 31 2 32 -32 3 -43 -12 -9 -6 52 -19 13 -26 -16 -31 -19 21 -46 20 12 43 32 -20 -18 9 27 21 -28 19 -44 7 -22 43 -24 44 45 -12 4 26 -5 1 -34 7 42 18 25 -22 16 -5 -12 -14 27 20 21 -26 -24 45 -22 -56 -7 -36 33 -7 4 45 -4 -36 -35 44 -17 -8 -13 -39 -20 -19 6 -29 -60 11 -21 -24 46 -32 -47 -32 -16 -37 42 31 -22 -19 43 32 14 -33 51 -29 51 -12 10 1 36 8 18 47 17 35 -31 12 33 31 -5 -35 48 -32 -3 -28 -2 47 32 10 -31 43 32 13 42 22 40 24 19 12 -36 -8 17 -11 -34 36 13 9 12 -52 12 -15 2 -4 9 14 48 -25 28 -18 10 -23 25 -43 -25 14 28 -42 -24 38 -73 23 4 29 -25 42 41 25 -17 1 -10 44 19 22 7 -2 -23 11 -12 -40 -25 -22 -31 35 -40 -56 -32 -12 41 -18 17 -6 -11 -26 -40 8 13 -34 45 15 35 -11 23 -38 34 20 -12 -41 14 5 -38 45 29 24 -2 30 27 16 11 -37 -19 20 29 -55 18 -15 -34 -22 48 16 -31 11 9 17 -33 15 -24 14 30 -6 -55 11 15 -22 34 35 -22 -29 -10 36 -59 -8 -23 -2 -31 20 14 26 42 -41 -24 10 -23 46 -23 29 15 -32 -11 -24 -57 11 -6 -5 -5 52 32 17 -27 13 14 -33 6 18 26 18 19 20 -50 -14 -8 -36 -47 18 21 9 -36 33 13 16 -14 25 -16 16 -14 -20 -8 15 52 -15 16 -31 -23 30 4 17 31 45 0 -10 -17 -19 39 -12 -27 21 -13 -36 23 -11 6 -16 -13 2 -1 22 21 -44 34 -23 21 -7 3 -26 37 18 24 16 35 -2 -9 -45 25 25 28 -12 -30 -34 4 16 -10 17 40 12 -5 -2 -28 -28 12 58 33 -35 -38 18 31 24 7 -35 14 -18 17 17 -20 19 16 40 -27 -38 18 0 53 21 -10 -10 31 -37 -27 -4 -14 -21 34 -38 -9 45 17 -54 -39 30 42 -35 -19 27 -5 -27 34 47 27 18 25 0 28 -22 -25 -4 -33 -12 -29 -5 -41 -18 31 25 12 6 32 32 -25 18 -12 -35 -28 -29 -15 -34 -53 -20 -31 47 -15 7 -15 -22 -21 -57 -23 12 -44 9 14 39 -36 26 -37 -10 26 -33 19 31 -75 2 21 -30 -44 3 -14 30 -15 -7 27 -34 -20 64 26 15 -27 -27 31 -48 7 14 38 -25 -6 -42 -25 14 3 17 -43 -11 -11 -11 -47 -20 -20 12 15 22 -10 -2 -31 -9 11 -57 -5 -28 -28 42 -25 26 -6 14 27 48 -38 -26 11 -24 -50 -17 -44 3 38 -41 -3 -15 30 -8 26 44 -30 23 18 21 -27 24 28 34 -20 8 38 -13 -32 -70 -2 -24 -26 -46 20 18 15 42 29 19 -29 39 -8 23 -63 -39 -42 43 22 -12 9 42 -30 -30 -42 -13 -9 46 17 -10 14 15 -27 3 19 2 -7 30 -43 38 -5 -5 -28 -21 1 -15 11 2 14 2 15 14 8 15 -2 -18 -22 26 25 48 23 25 -22 13 -4 3 -49 -12 -35 -39 -55 -20 -28 4 34 -20 5 27 13 33 4 -7 8 -26 34 -33 -38 -53 9 -28 6 -33 -39 29 42 -20 -16 33 23 16 -30 10 32 43 41 -16 17 -2 -51 42 -15 -2 -31 -22 -45 12 9 -11 12 -48 2 22 -6 1 -50 8 -10 -3 18 -4 -62 -34 7 -38 -35 -1 5 31 -20 -51 8 10 12 -54 51 -25 -16 -29 12 21 -46 -22 -24 -20 -34 -19 -7 -45 -19 14 -38 28 6 20 24 -37 10 -47 20 69 -42 35 -5 23 12 -15 16 31 18 -34 -11 14 2 -22 -35 -51 -42 -33 10 -9 32 1 16 20 -33 -17 -18 -20 -39 14 -23 31 -4 25 -22 -41 -32 1 -30 31 -5 8 39 33 6 -21 0 37 -46 -6 -16 16 -40 33 27 -54 25 50 -7 3 -38 8 -43 37 10 -19 20 9 -18 25 20 21 26 -31 -31 -16 3 -4 -26 28 -44 41 36 -45 -40 62 -19 -2 -18 -53 24 -9 -21 23 13 -32 3 -11 -51 -24 -2 37 -41 14 -15 42 28 -42 20 -37 -27 21 -28 -31 -22 28 1 20 -40 12 -28 23 37 -29 36 -19 18 2 21 35 -1 14 19 -52 23 -67 25 -35 21 -28 30 -30 -27 -42 -30 35 -22 -10 8 26 23 11 -39 -5 -34 22 7 26 39 -5 38 41 -53 2 -20 -42 30 -8 21 -37 -26 -63 3 33 33 17 4 -16 -20 -34 45 -27 -24 -5 -36 -28 24 -28 -12 -39 0 23 -2 20 29 -20 -23 -15 30 -25 30 16 -40 12 -4 -7 15 36 24 -4 -35 -29 2 30 21 -27 -41 3 -35 -21 49 21 -36 -31 24 26 17 -30 -26 28 30 -18 20 33 17 -9 11 -25 33 4 21 33 -10 -51 -17 -12 -26 12 12 -30 -8 49 7 -6 30 -13 12 -13 22 6 -38 -2 15 20 -34 -24 17 -6 36 -16 -37 -4 13 14 26 -28 -3 10 2 -9 -4 -29 -14 -23 -43 -32 -46 24 38 -13 -29 2 -23 -38 44 -27 36 -40 23 28 -8 6 1 -17 36 -2 -3 -17 6 -36 -13 -36 -27 32 -32 22 -16 35 -24 16 1 45 24 -1 -2 17 -19 -2 -18 -31 -11 -24 27 4 17 -19 38 -28 31 -16 14 8 -26 -1 -24 -12 -5 -15 32 5 17 -33 -8 33 5 -27 -5 8 13 -45 82 8 -3 23 -35 -24 39 -4 70 -11 1 -40 46 16 -2 -28 23 -10 37 -29 11 54 14 -14 0 -5 -4 -4 -35 -3 -26 43 -39 36 -37 -34 -21 23 -16 -4 -25 -40 -19 -2 46 -45 -23 -15 16 -13 -7 -5 -13 36 26 -15 14 -41 15 -15 -19 -20 -17 -9 11 19 -39 -17 16 -43 -49 20 -37 -7 -4 -18 -30 37 27 21 -40 21 2 50 0 -33 -18 -8 31 25 -22 -12 11 12 -9 36 6 -12 8 12 18 -31 31 43 59 25 11 -11 9 20 39 18 12 26 11 23 3 -48 1 -29 -29 36 -11 26 -21 52 37 -2 14 -1 6 9 10 -41 -52 -34 -10 -5 11 -16 -3 39 -25 44 25 11 18 -14 -17 26 -19 26 14 -14 20 -13 -6 9 17 -52 5 -40 -22 9 -29 -13 15 35 -11 10 27 51 6 10 0 -25 40 -33 -15 -13 4 -42 -6 48 3 -4 6 -22 11 -32 -42 22 -69 -12 34 29 14 -20 -13 -19 27 29 -27 -16 -34 -24 -13 -14 8 -21 31 22 -17 -29 22 -24 42 -5 -34 4 8 4 -28 -26 6 4 -13 -37 18 10 41 -36 -42 -5 20 30 43 -35 41 32 39 38 -24 -22 53 28 17 -23 -16 -4 -21 -13 -13 -21 26 -35 -12 -10 37 -22 24 11 24 -29 0 -23 -2 4 -20 26 -23 6 -22 20 19 -12 13 7 -33 -27 13 -12 -22 4 39 -2 -24 33 -32 17 -51 -43 20 -14 -19 -10 -47 -37 28 -18 -26 13 -40 12 10 -16 28 10 -23 -36 4 -3 31 -32 25 -31 15 -49 31 32 -44 -15 36 -45 -3 16 31 20 -23 33 0 -14 14 19 -24 -37 30 -15 -41 -7 -28 42 -19 34 17 2 -16 -9 2 9 25 6 -30 -37 -31 15 -4 -42 -41 42 -20 -14 21 35 -17 30 -53 -45 -34 -26 63 -31 7 -6 -13 24 19 52 -34 41 -69 -39 27 -24 -2 -12 51 41 15 -36 36 -50 -37 20 35 32 37 27 -17 12 -40 10 16 -47 9 -6 9 -15 -23 -21 16 -32 39 -25 -17 15 -13 20 0 29 29 20 -12 -14 -10 -25 34 19 24 -9 -27 52 3 31 -24 -2 -55 -11 -12 13 -27 25 -21 4 -13 41 -6 -17 27 29 -35 33 -14 13 -31 -33 20 5 -3 -15 -26 26 -36 21 30 23 4 10 23 -2 20 -12 43 -37 -14 -29 7 7 -33 18 48 -29 34 -43 -24 20 19 24 3 -23 23 34 36 39 -23 -52 22 -23 1 -10 7 -9 -15 -31 -1 32 -11 11 5 9 42 -47 -6 -37 57 34 -3 26 -27 36 -19 -19 41 -48 40 14 -4 -1 26 26 9 25 -20 47 -24 13 19 -24 -23 -20 -17 -25 23 -12 -36 56 0 -5 23 -15 46 -17 57 10 18 12 -23 34 -29 28 8 -5 27 -22 33 47 41 18 18 12 -31 29 41 -35 59 -6 -18 46 22 -50 -24 32 -13 5 -41 -24 21 -22 -16 -7 4 -50 -9 -35 21 -31 -16 3 21 36 27 34 -30 -25 15 47 34 -9 34 23 38 -25 17 15 -23 45 38 27 28 -28 8 -7 37 -31 -53 -1 40 15 19 -7 -27 10 -18 31 -31 46 46 -66 -30 -32 6 51 -2 -39 43 -3 44 40 38 25 14 -17 20 -21 -37 -19 -34 12 18 -52 34 -39 -43 -7 43 -38 -13 20 17 27 -26 5 30 1 14 -18 -13 18 33 41 -2 -14 17 6 1 17 12 -13 -1 -36 27 -15 -40 51 58 -48 37 -11 -17 -19 -26 21 -34 0 12 -25 12 -24 -60 0 7 0 -19 29 27 25 3 -42 -32 -24 46 -17 11 28 -3 34 50 -9 24 3 -25 4 40 2 -52 -20 -22 -22 -30 -46 -59 -5 -16 7 -22 -32 -15 -1 -35 -25 27 -22 -17 -7 -21 -20 24 -11 21 10 -3 -15 -13 -37 -32 24 -40 38 -15 -42 9 71 -26 8 4 -41 -27 -39 -13 -19 -23 7 -16 -43 -29 -33 -23 -22 -54 -32 32 -11 19 25 18 -31 -19 -22 -28 36 -30 42 -26 -46 -21 12 -16 44 20 26 -15 -14 -14 15 31 14 -35 16 -21 -14 -15 -1 -24 60 -11 -10 -29 19 9 20 21 -19 39 -45 -11 -27 0 11 -41 -28 15 -7 7 32 31 -25 0 -16 25 -27 -24 13 30 -6 -12 -36 19 20 -21 -10 -40 -32 20 27 -37 -52 -19 22 -38 12 20 -39 -20 11 42 32 -7 -27 -27 -32 5 17 -44 37 44 46 -24 -13 50 38 -25 5 5 -43 -30 6 -49 2 -6 22 -43 4 -17 43 13 -20 16 -2 22 -20 32 -28 24 -35 -43 3 -14 -39 39 0 -37 2 -13 -29 22 -24 -3 -22 29 21 -12 -11 -15 12 16 20 14 26 8 53 25 -50 -8 4 -37 -12 -7 -15 9 -24 -13 -25 25 17 15 13 -1 40 -35 9 -21 41 8 -8 -13 26 35 -23 4 33 -36 27 12 27 -36 18 -14 11 15 69 -23 -1 -50 22 61 29 -3 44 25 28 -19 -13 10 19 37 19 -12 -2 -45 -20 -33 -25 17 -22 -54 47 19 -30 -13 -20 -19 -1 31 44 24 8 20 40 17 49 17 -13 43 -37 38 -9 28 39 12 -17 -6 -17 -27 -32 -41 -30 -27 25 8 24 29 37 -5 35 -33 14 22 -19 25 -27 30 21 12 15 25 -12 -29 -22 13 -15 -65 39 5 20 41 6 30 47 15 31 16 44 -20 -37 0 7 -7 36 -44 -47 5 53 20 -23 -15 -8 14 36 16 1 -50 19 25 -14 1 21 -26 21 -2 15 -22 1 -6 24 23 -6 -37 -36 -14 6 -47 -39 -42 -4 3 6 -24 -12 -12 -33 18 -29 -38 6 -30 9 8 -20 20 -61 7 -40 51 -16 -31 20 6 -26 -30 -33 -31 30 -2 4 -33 -10 -23 -48 -31 -14 23 -21 54 -34 -39 -12 -36 8 -26 -28 -8 0 30 -9 12 24 69 -39 38 -17 4 -41 -35 -21 -27 24 -43 -21 12 -24 3 -15 -6 43 24 -8 6 -30 -5 -44 -36 28 48 28 -36 -21 -40 -59 0 -18 -57 -39 29 7 20 18 -33 18 16 -21 -27 33 -13 -23 -37 -42 -27 -37 5 -34 26 33 -39 16 -25 45 -5 -15 -9 -33 3 -2 -19 22 9 32 -27 8 -43 2 -19 -24 -17 16 -18 -7 36 29 -15 -13 -19 -25 -23 6 52 17 -29 9 -37 -36 17 -27 -20 -16 -8 47 -26 49 28 1 -10 -9 -25 11 40 16 29 -54 -10 -8 -14 -23 -1 -14 30 -45 -50 28 21 -12 3 24 25 -18 10 27 22 -44 32 32 -50 27 62 11 31 -40 33 39 -9 -24 -27 67 26 -8 -11 -17 -17 6 31 -46 63 20 31 29 -37 -34 28 -21 34 -48 -5 -10 21 18 -21 -45 29 14 6 -25 6 -9 -10 -40 -43 -29 -18 23 -28 5 -15 -11 24 23 16 -34 10 -18 23 -49 0 -4 10 -13 -13 -20 -38 -39 -35 32 -1 -3 27 21 16 -2 2 -38 -5 37 33 29 23 -2 28 -10 37 25 34 6 42 3 -35 -33 -33 14 16 -12 16 -12 -21 33 -19 -32 -15 -41 14 34 -34 31 21 -8 -24 -18 -3 0 8 -40 -20 -22 -18 -14 -14 -17 -15 48 -51 -32 41 14 -35 15 -27 36 -21 21 -21 31 16 -28 -19 -22 -22 -31 5 -42 13 18 -11 -13 23 -58 -25 16 -5 -19 17 33 -34 -3 -61 -24 15 10 -39 -11 17 17 15 34 -13 8 -31 -18 40 28 -21 -37 -2 -30 -7 9 -20 -17 -24 -54 -21 19 1 -50 -28 17 -36 -35 20 -6 -40 25 -64 37 -14 -50 28 26 12 -14 5 15 -6 42 24 -13 16 -10 19 -3 52 20 -22 -22 11 -27 -18 19 37 -33 -20 -7 17 -13 -9 -53 1 23 -27 -22 4 -16 30 -46 31 12 -11 20 9 12 4 26 -22 39 -17 -21 30 -29 0 10 -29 -50 -22 39 -35 -20 32 36 -33 -18 -11 -16 17 29 23 11 -40 1 -59 12 10 -25 3 -36 -13 -22 5 -11 -7 40 13 -41 -48 -19 30 25 -5 6 0 5 -47 6 1 -40 -20 12 -8 -15 -8 -31 -25 40 2 33 11 49 43 19 -15 20 -20 15 -59 -35 23 2 40 -39 -9 25 3 -4 26 8 1 -21 -47 33 -25 -7 -39 -13 20 2 12 -50 0 51 16 47 16 6 1 -23 -41 -23 24 10 29 -28 19 17 -25 13 -49 -33 15 -19 19 -33 -19 -29 32 -12 -2 16 36 17 -17 -19 8 33 -52 -10 -42 24 -24 41 -46 -28 10 -8 -31 -10 -32 -31 17 -2 -36 38 13 49 3 -15 -38 -15 -31 -15 -35 -19 -29 19 -33 3 3 61 -3 42 -55 37 11 -7 32 -48 30 -13 -39 -47 -3 -11 32 -12 2 -11 -5 68 -24 -32 -26 35 -16 25 -12 1 15 10 24 -6 13 28 17 31 17 -25 13 -13 6 -23 33 -37 10 -19 46 25 -1 30 -21 40 -30 -28 -34 -4 -40 1 -24 -28 -24 30 31 -35 8 -17 4 0 -12 -39 -18 -2 -26 -6 12 25 16 35 12 33 -5 2 -40 -40 -29 -10 -38 12 -44 19 -48 14 -14 45 33 16 11 33 -28 12 7 55 50 24 12 9 10 -21 -4 28 36 28 -26 21 11 -3 -11 -19 -35 -4 -45 -41 -19 26 -44 -26 13 -7 18 7 9 39 -25 -16 -29 -23 -31 -45 -35 -4 9 15 50 42 4 -4 25 44 27 -29 -6 -40 -38 -19 -33 25 32 31 -31 23 -20 -32 -1 31 13 -32 34 10 30 -6 54 -8 4 -30 -29 -15 -28 -4 32 25 33 -12 9 -34 -5 17 -26 27 -34 34 -37 -14 5 -19 10 -20 31 -1 24 -16 -39 -23 44 40 -41 -3 38 -45 15 36 -38 -31 -10 21 -29 -21 -14 19 7 56 26 12 -23 42 -24 -23 -28 -24 -6 7 35 -7 17 -7 35 -34 -18 -14 -9 -32 -55 -20 14 -55 27 15 -5 -26 -22 -5 -7 -25 37 -29 -6 -19 -40 -16 21 2 26 -30 18 -29 6 -2 25 -40 -31 9 13 23 -27 -23 22 -38 -43 29 -36 -32 -17 22 20 17 6 -49 -5 2 16 53 -33 18 36 -38 42 -32 18 -36 52 -7 56 12 2 7 -13 -17 -26 9 13 56 -21 32 -4 0 -55 5 -35 -51 2 -17 -13 16 41 -12 15 -16 30 36 -39 64 17 -24 30 -38 -51 21 5 -6 -39 34 5 -36 -52 32 8 2 13 -17 18 -16 -12 -29 42 9 -36 0 -2 -10 4 17 16 55 25 -15 8 49 30 -1 -2 3 -28 26 39 22 43 23 32 -4 22 -67 -6 7 -36 3 14 43 20 -4 -18 34 34 23 20 -24 44 -27 -51 17 -16 30 -23 18 40 -6 25 -21 -34 -24 20 -5 5 -35 -38 -25 -48 3 -38 24 -30 10 -39 -13 -2 -39 -42 -10 -20 -1 -15 17 -35 -32 6 -30 38 30 -34 -28 -9 8 33 -25 22 -20 -26 26 -9 -44 -34 13 -4 42 3 -24 -12 23 24 12 -29 -8 35 22 1 -22 39 -45 -15 22 -44 -2 21 25 27 -48 20 -11 -27 -35 -22 -35 30 21 -5 49 40 -19 -22 -5 6 15 24 16 36 33 -34 -22 1 -30 -6 23 52 12 34 -14 41 -44 -17 -71 -35 -39 -21 28 -25 -3 -24 1 -20 24 3 -39 1 27 6 -22 25 -11 -1 43 -18 -59 44 -4 44 -12 -34 -25 -7 28 34 -2 -25 27 -19 -21 21 -32 10 5 7 7 53 17 10 19 6 -8 5 -10 -30 27 -5 -16 28 -8 -12 -37 8 44 33 32 17 -20 -1 13 36 10 31 21 14 1 -42 -20 20 -21 -20 7 38 -37 -53 27 -6 -13 -8 25 -16 21 -1 8 31 -22 -25 -34 -3 63 -45 -29 41 -12 -15 -9 -60 -19 8 11 -22 -25 5 -9 34 14 -27 -4 22 30 -9 -32 60 -5 28 43 -47 16 0 -6 -20 7 51 43 -45 10 -29 25 -29 31 -16 19 -62 -32 11 -34 -37 21 39 -25 16 -25 30 32 -28 39 19 36 -5 7 46 20 -17 31 4 7 -20 -48 -14 25 -8 17 12 4 -41 17 -25 1 -23 41 26 -34 -28 58 -37 -50 2 14 34 -12 4 -3 7 16 2 30 -17 14 18 32 27 -2 36 20 30 11 42 -17 40 -9 -3 10 -9 -56 -14 -21 0 -1 -5 -5 38 -51 27 6 15 -4 -44 -33 -16 19 40 23 29 -36 2 26 -25 12 20 48 1 -28 -31 16 -25 -36 28 13 -52 31 14 -16 44 46 24 -45 2 14 -34 -40 6 -28 24 11 -31 11 52 31 19 -24 30 -11 -36 -35 25 -12 27 27 14 -24 -32 -8 38 32 46 5 28 26 12 27 30 37 -34 -16 18 43 -28 -41 -29 -25 30 32 -30 9 27 46 0 -23 -57 -44 1 -19 -11 -27 33 -31 7 11 -8 -14 -41 63 -26 -54 -20 -23 37 -17 8 0 -27 11 29 53 -28 -20 19 35 16 -29 -3 -6 48 24 -36 -41 -8 -17 -19 22 -12 33 -15 46 -21 -36 14 45 28 -21 3 10 -5 -10 16 -24 58 2 -8 -55 7 -31 18 34 -13 22 -4 28 36 1 -9 -15 30 39 19 14 -12 -9 -67 -17 -6 6 -39 16 -10 39 -10 -24 -45 5 -29 45 -20 -34 -15 6 0 48 24 -19 24 4 -29 -47 -38 28 -3 68 33 -43 -10 -17 -35 2 -7 18 18 21 -27 4 33 19 -29 -16 12 -27 12 -28 -2 30 24 7 -23 -8 3 7 -11 -27 -23 4 18 -41 0 -46 -32 -28 -44 0 -5 24 -7 53 -7 -35 -41 22 3 4 -8 45 33 -7 26 15 -51 22 -25 26 10 -33 -23 -25 -4 -14 -33 -34 -19 28 -14 38 42 53 42 -24 27 -7 38 9 12 13 -40 6 -15 -7 -39 -24 37 31 32 -22 31 41 14 5 8 3 -8 41 -14 -5 -19 0 15 29 -28 16 -34 12 18 31 -15 -48 -13 5 -29 -38 39 32 -14 3 18 -36 -21 20 31 -2 -4 15 14 30 -13 -23 16 22 4 35 29 -32 -13 -13 -9 46 37 3 -9 4 0 4 12 25 27 -16 27 -34 25 10 -10 18 -18 -33 5 14 43 2 31 -11 21 14 5 -7 30 20 -28 -21 32 -47 -16 3 -12 38 40 23 6 -35 -6 -36 -2 -14 0 27 -42 49 4 47 10 36 21 26 -24 -41 29 17 -19 19 15 51 -44 32 32 23 -5 -9 -33 38 -55 -18 -31 -26 -35 38 28 -40 9 -19 2 -14 -21 -3 -30 37 -40 19 36 3 -15 -39 34 -1 43 -16 31 16 8 -44 -22 -43 29 -38 -28 13 -15 -20 -23 -20 32 8 -40 27 29 -36 -7 -21 -34 17 -51 9 3 33 3 21 -2 24 -45 -40 34 33 61 26 -13 23 31 11 -1 13 -35 -4 17 42 14 -68 -34 27 4 -15 56 6 3 -41 12 17 -34 -7 52 -17 -41 6 -20 -25 9 -18 -23 -49 -29 1 21 -7 -39 -34 39 29 6 -30 -18 32 -27 7 -16 12 -6 -34 -4 41 -56 -35 23 46 9 -61 30 4 20 7 33 -22 3 12 -28 32 -18 -54 -10 -7 32 25 -33 6 -3 0 -24 29 9 12 -1 -29 6 35 5 46 -9 43 18 4 -52 -9 21 54 -25 29 33 10 37 -28 22 -27 3 -36 9 21 18 32 -33 3 13 -41 31 22 -11 59 -23 -36 7 -11 -11 -58 -23 28 -33 -35 0 35 -44 -21 -38 47 -32 -28 -36 3 18 36 -35 -45 -16 -5 5 9 -28 53 -6 -22 23 -61 -23 -6 -45 -35 -29 13 -6 48 -36 36 -25 -44 -48 36 4 -49 26 12 16 0 -6 -20 -21 -7 -31 -11 21 3 -7 0 16 -38 -14 6 -32 -17 -39 29 3 -33 33 -17 -23 -12 -69 -10 -34 -31 49 30 4 -2 33 37 -27 -25 -56 60 43 -31 -10 30 -11 -35 -46 -21 -5 -44 23 -13 -50 -11 6 24 -37 -42 -34 -51 -13 -30 34 2 21 26 45 -41 9 37 14 26 -4 -30 -23 15 -22 -9 37 -29 27 -10 -24 4 26 34 17 25 -37 42 32 -18 4 12 8 -9 19 -32 -7 52 13 -15 13 13 9 3 38 -11 2 53 2 -15 46 -53 -46 14 49 16 11 35 30 17 1 33 12 20 -24 -8 -11 -2 13 24 33 36 -26 16 -18 9 10 13 -23 -32 23 -27 36 10 15 11 -5 -22 13 -30 -41 13 -2 -8 -23 50 20 21 21 -27 -7 9 -19 -36 -12 16 40 -29 11 9 48 10 24 -10 26 -14 -9 -26 20 -42 -6 30 18 -13 35 27 -43 -5 4 -38 -39 27 -21 32 23 7 -36 14 -10 -46 33 -20 53 23 24 25 -5 21 -26 -14 -30 -26 13 8 17 -27 -14 43 -12 32 56 -48 -24 0 -32 12 -27 -45 -59 -25 -32 -18 16 39 25 -24 -4 -21 12 -33 40 41 29 30 6 35 -14 -55 -20 -27 -40 -23 -22 -45 10 -27 -32 -58 11 -38 -25 -42 -2 55 20 9 -9 15 -13 21 28 -38 -51 -3 -36 23 2 19 -35 -15 -10 8 17 -23 45 -33 -1 16 -25 -5 -28 34 42 -42 27 -45 -10 -8 5 -48 3 30 37 -19 -18 -7 -16 -10 -9 45 30 16 11 16 -35 -35 -64 -12 11 37 25 -8 7 3 -31 -14 -26 -45 30 -37 47 -28 7 24 13 15 -24 -31 29 8 37 19 -15 36 24 -29 21 30 21 28 26 35 13 27 18 -32 20 15 18 37 -44 -19 -29 -5 -40 -32 -13 31 -4 -36 -15 -38 13 53 -4 29 -40 -1 25 23 -7 -27 7 -22 -19 4 -10 -54 1 -29 -32 -29 26 -7 24 -12 23 63 -8 -34 7 21 -22 27 32 35 -29 -29 32 -21 -39 16 53 52 -22 -16 1 25 -29 -32 40 -15 40 -17 28 1 33 -5 -22 19 6 16 -8 34 -37 -13 -44 23 -7 37 20 12 15 -36 30 32 32 47 -44 8 -34 23 -19 -39 56 -35 -23 -2 -6 -25 -21 -17 -19 -51 2 4 -44 -30 10 -31 37 32 11 41 -59 2 48 41 -42 -14 -38 14 -15 -30 6 7 12 17 21 -20 -45 28 -36 -9 -33 -26 -13 24 25 -7 -15 -38 -49 41 -56 -11 43 28 -58 21 -23 22 43 1 11 -22 41 -14 11 -35 -24 -26 -47 -16 -24 -48 -53 -11 -11 50 -21 -21 -4 48 -37 -9 24 -14 1 -29 57 35 25 -36 41 -3 37 13 16 10 36 -21 -31 11 -2 -15 -51 56 43 -10 38 -34 12 -2 18 9 48 53 21 -27 -37 25 -45 49 32 0 30 11 -38 -4 -42 41 -42 -40 -30 -35 42 18 -29 -38 -16 35 10 30 -23 26 -18 12 25 18 24 17 -9 39 -31 -29 46 -26 5 24 33 -18 41 -37 53 47 -31 -11 48 -17 8 30 -33 11 -11 24 19 -26 16 -31 -17 -6 -24 -25 26 -14 48 5 -21 -26 20 -49 24 32 39 2 5 12 10 -11 13 -26 -11 37 13 -20 -17 -19 22 26 -27 -1 28 0 8 -26 33 -3 7 7 -18 -21 32 -22 10 7 -27 -1 -24 -42 -25 7 1 0 13 -42 -19 38 50 -6 -12 -5 3 -19 18 35 -23 20 -4 -47 10 47 -19 36 13 -27 3 -20 -25 17 -41 29 18 17 43 26 31 45 35 -19 23 -2 20 -19 -31 16 9 16 16 -35 35 -12 -34 -26 -41 15 34 10 15 8 -11 42 32 25 17 -41 -23 -44 -36 -15 -11 -22 -27 4 7 1 -29 46 -30 49 7 -25 -31 27 42 5 36 31 41 -43 19 34 18 -27 -45 -34 -39 -36 -49 9 -41 3 7 -27 10 28 41 4 -49 -23 -1 -14 10 -31 17 -26 4 37 -15 -46 -12 15 -23 30 -22 -2 8 44 47 -40 -9 -7 30 -30 -39 -13 -12 32 24 -16 -16 -26 -20 -28 4 -22 -24 22 -23 28 -36 32 -63 32 -2 -23 -6 19 11 -45 46 40 -37 -15 -32 25 23 13 -41 17 -13 8 -11 40 -26 -32 -43 -18 41 -40 31 -16 -16 13 -15 -19 -28 25 29 43 -36 -7 -11 39 15 -43 -26 -41 13 35 -33 -12 21 25 21 -43 -21 -5 30 2 21 -15 14 -2 -18 25 41 -11 -16 15 24 -39 -32 26 -9 64 25 -33 -20 -17 -45 6 28 -20 -19 24 -23 -37 6 -12 28 44 -11 -25 32 5 0 3 -16 -46 -6 -13 0 -43 28 -7 -44 -29 -9 -24 27 -16 -2 -6 -1 -37 33 38 -41 -24 -30 4 -26 -34 2 -12 13 10 32 28 -17 36 5 33 -34 -8 -12 -1 -12 -33 -8 -3 38 37 -10 -45 -38 -66 21 -14 16 46 4 -38 -14 9 14 6 -17 -35 -44 20 -26 -15 22 28 -47 17 -49 -36 -44 23 21 -7 -50 50 -21 17 23 23 -35 23 12 -19 32 -7 47 -7 26 24 -53 33 17 10 -32 33 12 -42 19 -10 -26 -14 -7 -17 -15 26 -40 -25 33 20 -42 -13 -22 -20 22 32 17 -22 25 -18 -56 15 20 3 -30 16 15 -42 -13 22 7 -20 39 -47 -28 -15 -22 21 -23 -28 24 9 -40 -9 15 -35 56 57 -16 41 -40 2 12 -19 -37 14 37 -16 -15 -40 6 -37 20 26 26 -18 -9 -31 2 8 10 27 -46 -26 0 21 57 5 -16 11 -14 -36 -53 -3 0 35 40 2 3 -31 1 -34 -34 27 -45 -18 19 -39 -12 -42 22 19 33 -41 23 23 8 -33 -10 -14 13 20 21 16 -17 42 23 24 -30 -74 21 -22 -9 36 19 -11 25 8 -32 26 16 3 -8 16 -56 1 -39 19 -25 -5 2 23 -22 -13 48 -37 -25 35 4 9 14 18 -14 -29 49 23 5 -5 13 -11 -50 -38 -9 14 -10 30 5 31 -29 40 -18 18 -25 7 13 17 -12 -2 4 61 35 -21 28 -35 -16 29 4 39 -31 -53 -14 23 -43 -42 46 43 -4 -3 -36 -2 18 -25 -35 -11 24 15 -63 -52 34 -24 -48 -6 -27 25 -30 21 -33 -57 0 35 10 -44 -8 37 54 21 16 -34 -21 23 -30 17 19 -13 35 -12 40 -27 -17 -2 12 17 -3 -41 40 22 8 23 1 39 40 22 11 27 -18 -37 -36 -6 -13 9 27 25 23 -18 2 -32 21 -21 6 17 25 20 6 -8 -40 1 31 -28 15 22 15 3 44 -10 28 34 3 -42 3 13 -26 -15 -20 -44 35 -20 -49 -35 43 -65 10 -22 12 -18 15 -14 42 -24 12 18 -18 6 35 -39 -30 -24 29 -56 37 27 -16 24 15 -31 20 40 14 -18 33 -28 -35 23 -36 20 -20 4 -21 -23 -23 -51 -47 -26 -34 20 54 18 23 58 21 6 21 38 23 5 -49 -8 -36 -19 6 -10 38 -63 1 23 42 5 -28 27 -31 -10 22 7 35 -27 36 37 36 1 6 31 -24 -34 -31 21 -37 35 -8 -67 0 -46 44 9 -4 32 -12 -6 8 5 21 -4 -12 -47 39 39 4 -10 46 -27 20 18 -24 -5 -28 -38 22 18 12 -44 -9 -14 -2 -1 -5 26 13 5 -19 -33 40 26 16 -34 -2 -26 -9 4 35 -17 35 -15 22 47 -7 23 36 29 -31 17 -5 28 4 -26 -6 -27 -18 28 -38 -23 -7 -24 -11 -20 41 30 13 10 -62 48 6 8 22 21 21 -3 -10 -5 10 -38 21 -63 16 -25 12 30 0 10 42 -37 1 -14 -15 -21 -21 -41 8 51 -4 26 -18 -16 31 20 30 13 45 13 -30 -26 -28 18 19 -1 15 -39 41 -18 8 13 37 48 -53 15 -29 -37 -11 11 -16 -1 -23 18 19 44 -44 -32 61 -32 -24 30 -44 29 19 -2 -24 18 -40 13 -49 -20 11 25 41 -38 15 51 12 36 -1 8 4 -26 2 -28 43 29 -41 44 -35 -33 -19 21 -11 -28 -25 34 -5 -43 -20 -39 -31 67 11 -5 21 -7 13 0 -2 -7 57 -30 -35 -33 -43 46 16 52 -43 24 25 33 -3 -20 -9 -50 -32 8 23 10 13 -43 25 -19 26 -9 -37 -26 -39 -26 -34 23 51 -39 54 5 21 -14 -35 -10 -22 -13 25 13 43 6 -29 10 7 11 -19 -37 13 -1 20 -19 -6 22 20 30 -4 40 16 21 -21 -33 -10 -37 18 15 -46 -17 -17 32 -8 12 11 -8 34 24 32 41 -18 -20 -14 -8 -32 -19 -28 -10 -33 -40 29 40 -25 -7 -19 43 26 -44 23 12 33 -44 -5 27 -48 -28 -27 43 -9 14 33 18 -38 -5 -56 29 1 -23 39 44 32 -9 17 -24 -14 3 25 -11 -22 -44 20 -53 -23 -14 3 7 26 30 13 -28 -38 13 -33 -3 -41 -31 25 -21 -30 -27 -37 13 37 47 -21 -27 45 49 30 48 -41 -26 -22 -41 -41 15 -35 -22 -24 36 49 32 14 42 11 28 -31 -16 13 -23 26 -1 6 18 16 17 -10 -14 1 -24 25 -1 -41 -9 49 -30 -16 -24 6 19 27 -29 -20 3 14 -28 3 -17 -10 1 0 22 -35 34 -42 20 49 -34 -38 15 33 10 -23 -7 -15 -38 40 -29 -47 -50 -37 -12 4 33 -10 -24 30 32 -11 25 -3 -53 48 49 16 -25 -19 -1 9 22 24 8 -36 14 10 5 -25 -21 0 -22 -5 28 -7 -38 -32 29 15 -14 -29 35 -11 0 2 -49 -13 6 -20 19 34 -12 -27 20 -45 -9 18 -10 -28 -43 24 21 -40 4 -25 -8 33 -31 -15 -11 -22 38 -6 -35 38 24 11 7 58 47 -39 -11 1 42 6 15 -21 -12 -67 7 15 -18 -15 -54 18 11 -30 44 -14 -20 37 -39 55 -12 24 32 16 -12 28 -14 -14 -37 39 19 -16 23 20 21 -49 -57 -21 -16 -6 -30 -29 35 14 39 0 17 -36 21 43 -6 13 -17 20 -11 27 23 16 24 12 -2 14 31 -23 11 -2 5 -35 1 -46 27 13 -23 -43 23 26 46 -23 10 -25 38 15 -28 -49 -7 11 29 -59 15 -3 34 -21 -1 9 16 8 25 24 31 -33 43 15 -6 41 -22 -10 -49 2 -38 -39 -1 27 20 25 22 0 -23 -23 -1 30 0 30 -14 -9 -14 -43 31 37 -35 -35 -23 -27 -42 28 18 -20 55 46 -25 -6 34 23 -35 23 36 -32 58 -40 -42 -20 29 -1 -36 55 20 -4 -22 1 -32 34 24 -28 -10 -42 5 -19 37 -1 -8 -24 13 -4 33 25 46 -15 13 23 3 11 29 -44 -11 26 -32 -47 -28 -22 4 -33 44 -11 10 -20 20 11 48 30 22 -36 29 21 8 39 19 -11 2 -22 34 27 23 12 -22 -13 14 -38 15 -26 -28 27 -25 25 -19 -10 13 32 13 9 -31 -31 13 -40 -12 -13 34 -16 -19 18 -39 -3 38 21 -30 -5 9 -27 16 -27 -38 16 -22 20 2 30 -43 38 9 41 -2 -54 -17 3 -16 -30 37 -19 2 27 49 -6 16 20 -42 11 19 -38 34 -35 -16 -1 42 -46 -28 29 -10 14 -21 -13 -1 -30 6 20 -23 24 27 11 5 -51 -7 -46 -6 -21 -6 31 -24 -32 -3 -56 -1 -25 58 -17 39 -32 -9 21 33 34 46 -17 -35 25 -27 -18 -8 26 0 -32 54 6 32 -23 3 30 -8 -38 -15 6 -60 2 -1 -11 -16 -10 23 -27 8 20 -15 -8 -11 33 -35 -32 36 27 23 30 -37 -18 9 12 -9 13 2 36 2 13 23 -16 3 -33 23 -30 -26 -29 12 -4 4 4 21 45 17 36 35 -42 -25 7 15 31 45 3 11 2 30 -35 50 -14 27 -39 -20 -31 -32 18 45 28 -34 -19 44 -52 -7 -36 12 9 -40 24 -2 5 14 32 -19 -32 -17 -35 -32 16 13 31 -27 -81 -8 -6 25 -23 5 26 34 25 37 -58 -20 -36 9 3 34 -12 -27 -28 56 16 -5 13 -11 -54 -28 -15 28 33 -30 11 -22 35 1 -11 -9 -9 38 -15 -50 2 5 -9 6 -30 -57 -46 30 -15 1 29 9 14 -36 17 5 2 27 -32 29 29 -45 29 -20 12 -12 -51 -10 -7 7 23 -25 28 12 19 -6 -22 -2 33 -16 -17 28 -13 -48 -31 14 10 37 -25 -52 -41 -9 -27 2 57 9 -20 -78 -31 23 -17 -41 -38 -10 0 22 25 4 52 -13 -19 1 -32 -8 -3 25 16 -11 -23 24 -24 -41 3 14 2 22 30 9 23 1 -35 -53 13 -43 -9 19 7 52 -24 10 17 -64 23 -69 19 -31 -6 49 20 -11 -3 -50 4 14 26 22 -25 25 34 -13 26 -28 -17 10 24 48 48 1 3 20 7 37 42 -10 5 6 -28 -31 -1 2 -14 39 -12 0 30 7 37 -23 -35 -36 4 30 0 27 39 -41 -13 29 -29 19 16 1 -40 -38 23 13 -33 6 -20 51 -16 32 43 19 -31 1 11 -50 -43 27 -37 -6 -10 -45 -30 -16 -23 25 -34 17 29 35 -17 -15 -7 -3 -4 -14 37 20 32 -4 1 -12 14 25 28 -15 15 -15 16 20 -2 -27 42 53 -24 28 -10 -20 -26 10 -20 31 9 -28 35 8 27 30 29 50 -4 17 34 23 30 17 -32 7 -3 38 -6 27 41 -20 -25 -21 39 3 -28 6 4 7 -33 -9 2 -23 39 17 43 -24 -2 -14 -22 8 37 3 -17 16 23 -6 -32 -40 36 -15 -37 -4 -3 -75 25 -15 32 -23 5 -5 28 21 -32 29 10 -4 17 62 -18 16 8 12 31 -7 -84 -4 17 -43 -13 -11 14 -7 -12 15 -15 -15 -61 -29 -40 46 -8 29 -41 25 -1 -32 -21 15 43 -51 -2 -11 20 31 35 13 -17 38 26 5 -9 -43 18 20 39 18 39 -47 -37 -17 0 4 -23 4 47 28 35 -35 -18 7 17 40 1 -8 -18 32 -35 24 8 -9 -2 -35 -28 -20 -10 25 4 -23 30 -24 -34 -28 29 28 -7 -37 38 22 16 33 -20 47 -20 -13 -30 -46 -21 10 -21 18 -35 10 41 1 -27 27 -16 -30 -74 19 -43 -38 8 23 -32 27 -4 -4 26 -18 29 -43 15 -4 -22 19 -3 1 37 16 -26 33 -14 19 25 34 -21 -20 31 3 29 18 -7 21 -9 -14 26 9 -29 -8 -20 20 -56 -22 -10 27 26 29 30 13 -37 20 -36 -25 -5 -68 -21 -25 13 54 -43 -21 -9 -13 -33 -17 -33 -27 -38 -16 47 -31 36 16 53 -16 -13 7 29 33 23 13 -7 -43 36 -11 15 -38 26 20 33 11 -25 -13 6 15 -5 42 -45 -4 -47 -32 -41 -3 20 -18 0 16 13 -31 -31 -27 54 -34 40 -30 10 -9 7 -22 4 -39 -5 31 9 -22 10 18 -37 11 4 48 40 7 25 51 -2 12 -54 -13 -24 -19 11 -11 46 -4 41 -22 -5 26 36 -9 56 22 15 0 7 15 20 3 35 -19 -1 17 -41 10 32 20 17 16 18 -15 -11 41 30 -14 -23 -35 -22 12 28 20 -9 28 50 -11 45 10 -20 26 -4 -20 14 5 -9 21 -46 7 -27 0 -42 -50 -12 -15 20 -7 -9 -27 32 -2 -13 -59 -5 -2 50 -10 18 32 7 -1 -65 25 -36 -14 -12 20 -30 23 -2 29 -9 -50 -32 30 -50 -51 13 3 46 -34 0 25 27 31 -13 -38 -16 -24 15 12 36 -12 -27 -19 -29 16 57 5 -5 22 21 8 26 -7 -20 -1 -23 -16 -12 33 -22 -23 22 5 -22 35 34 -29 -36 -11 21 -13 -3 9 -6 5 28 12 1 -49 33 -35 -8 39 -2 12 -30 -54 -20 18 20 14 -1 8 24 -33 -40 6 23 -4 -47 -3 -40 -14 14 12 37 31 -53 -26 10 -52 -9 -23 -43 29 22 -30 21 -20 17 -30 32 -40 45 25 15 -13 37 15 44 31 -22 44 12 28 -29 -3 28 5 31 -55 18 -25 -11 24 -42 40 18 60 -31 -23 -21 26 -10 -8 16 -56 -6 -17 -39 -1 9 6 13 27 18 -36 -10 -6 15 -14 -28 -40 -16 -41 -21 17 0 -22 9 33 12 -5 2 -26 1 -48 -3 31 -42 18 13 29 27 -18 -10 -8 -11 -35 -12 29 14 29 45 42 28 -1 -31 -18 19 20 20 -38 -36 -37 56 43 -21 -36 32 20 31 -52 10 54 -44 26 28 30 -4 22 18 26 25 -18 3 14 -42 -22 14 -27 -11 22 -40 -22 10 30 -19 -25 -13 -16 -7 23 1 -19 7 -31 -20 12 24 -44 -8 5 9 -30 16 -6 42 -50 0 40 11 -15 -4 35 24 -5 14 44 -9 -19 10 -45 56 61 -2 -13 12 -13 30 -43 44 -27 -11 -34 -29 34 -9 -21 -1 11 -38 -8 36 18 -26 27 39 22 19 -27 3 19 -25 20 -17 30 39 -39 38 35 27 -32 -18 10 38 -10 -36 -18 10 -7 -20 9 -11 -62 -17 -24 -3 16 26 23 -47 -46 28 -15 34 -31 1 47 23 24 -38 -17 30 18 25 7 -31 12 -36 -45 -28 -12 5 -48 -10 -32 1 29 23 31 34 -22 6 -17 -17 -18 14 -23 -49 38 -49 -7 -21 -24 45 -26 -1 7 34 8 -45 25 2 33 -32 -42 -27 -33 -24 37 27 19 -19 0 -15 3 29 -3 39 -10 -11 40 40 41 -15 7 0 26 29 27 -8 -3 3 -10 -12 -28 13 36 -10 -12 -6 24 11 18 -35 46 -32 -15 6 -19 15 -19 -2 -42 27 -25 15 -16 29 34 -40 -7 22 -30 -6 -29 -54 16 33 41 49 -30 26 47 -27 1 -22 24 -19 -62 -5 9 -27 18 -53 17 -2 13 38 16 -68 8 16 5 7 22 -21 -54 -9 33 -6 21 -21 -10 16 12 12 19 -25 -6 -9 -53 18 35 46 26 -30 30 -39 -20 -2 -18 37 -27 3 16 30 1 26 24 -23 -5 16 -8 38 34 17 -19 -45 5 -31 -25 -8 5 -21 29 5 -22 7 -32 -5 0 26 8 -19 25 -39 -47 12 12 16 20 -1 -32 -6 7 32 -8 71 -31 8 8 -2 24 35 12 8 -9 39 -9 1 25 -1 -60 4 47 4 33 -23 -60 28 33 20 19 26 12 -20 -41 -21 19 -25 24 25 -13 24 26 0 -25 -58 35 25 -31 36 17 -8 15 -2 49 -36 -6 -26 -31 -42 -11 -10 -46 -4 42 52 48 19 46 -3 25 19 37 5 -14 38 -19 -6 27 14 -23 -43 22 18 -33 21 25 -18 -8 29 -34 -23 -1 29 29 25 23 44 31 -30 14 0 30 62 23 10 -7 -41 -20 2 32 3 35 -22 -26 -13 33 29 -1 2 49 -20 19 -2 32 24 18 9 36 -1 19 45 -12 4 -41 -35 44 44 -32 -14 48 29 -43 -28 -41 -35 24 -33 -33 -22 -16 9 -1 9 -20 -9 -49 -20 -18 17 4 -46 35 -12 -14 -7 -53 -52 16 21 -24 -22 14 27 26 18 33 19 -3 -48 26 -25 2 -6 -38 17 -23 17 -36 -18 -10 17 -13 -40 29 35 32 2 -19 -1 -25 -62 12 -1 19 -3 24 47 -7 -36 -21 -9 -34 -8 31 51 22 -6 21 -20 18 -5 45 8 10 -53 -21 -23 -29 -5 -26 -23 -27 -36 -13 17 64 -28 -7 -19 -15 -35 -14 -12 6 -32 -12 36 25 -22 29 -60 24 -18 -30 29 -62 -37 -12 -27 -8 -3 20 0 -11 1 -42 -28 16 -15 31 5 -2 -57 41 0 -34 12 15 -13 15 12 23 21 32 -12 -66 -2 2 40 9 -13 36 -30 -51 25 -7 28 37 -24 -34 21 -24 -53 14 -27 42 -3 51 -12 -21 14 -17 30 -19 -12 -39 -40 -36 47 25 -2 -28 17 18 -35 33 4 28 -13 36 -24 33 -27 -14 47 -29 28 -30 31 33 13 -2 30 36 10 -11 -8 35 35 -20 13 14 21 -29 -27 28 -39 -27 38 19 -36 -25 -1 -24 26 6 -10 5 -2 40 11 26 -9 46 -32 11 -28 -21 14 2 38 21 -31 27 21 -21 11 -15 9 -47 -22 11 -18 5 41 -8 16 -4 -40 21 49 -23 -36 16 -17 -15 32 -10 -26 5 21 25 22 -12 43 -36 7 -30 -24 6 -64 -38 -21 23 -5 -1 -20 -38 28 -51 -25 11 -3 -14 24 9 63 -25 -7 39 -26 33 -32 -3 -3 -33 -41 -20 22 5 -11 7 55 47 4 21 -20 58 -51 37 -3 21 -9 21 15 -24 18 32 -44 -25 39 9 -6 -34 -52 35 -20 -6 -38 26 34 -25 -25 29 -11 -11 -3 68 49 -13 31 -20 -10 9 -12 -21 -13 -47 -28 3 8 -7 19 35 15 16 18 -19 -16 -49 17 28 -16 -21 -7 -30 -33 -1 52 35 -27 -17 -39 41 30 -36 -34 33 28 -2 -31 -21 -10 2 -41 -50 -2 10 34 -47 -1 12 -38 44 -34 32 22 22 27 -32 33 -34 -28 1 -35 36 55 -30 -31 24 36 38 -34 33 37 -9 -25 32 31 -15 38 -40 27 40 21 -35 -37 46 -21 52 4 -25 47 -1 7 24 -17 -25 15 68 -29 38 2 12 -10 -25 -40 -18 13 32 -23 10 3 -8 -7 -2 19 21 -20 -40 -4 14 -38 -38 18 -31 10 28 -9 34 -27 65 13 -11 34 10 17 -24 -10 -39 -13 13 -22 57 -41 42 0 -39 0 -54 33 -39 20 -36 -2 -31 -41 26 -17 -11 19 40 -12 -22 41 51 -47 7 -1 3 -28 -21 -39 -7 -19 34 -18 -33 -12 -33 32 -52 33 0 -11 17 42 34 -36 20 29 -5 11 -25 -13 6 -16 44 13 2 26 41 18 43 -22 19 -31 12 -24 33 -37 23 8 -55 -9 -5 -47 37 35 36 -21 -13 -44 -44 -17 -25 -21 3 50 -14 -25 -8 7 32 -39 43 37 31 28 16 21 -45 -55 -43 -9 -15 29 6 -2 21 -9 27 -5 8 33 -25 -30 9 5 -28 -3 -20 24 11 21 -19 -26 53 -36 30 4 -46 19 -4 47 51 -25 -13 -44 -13 28 16 -48 -26 -51 -31 -7 9 29 -2 34 21 4 -23 -30 -17 48 14 13 18 4 -6 -10 -31 -20 36 13 0 4 -16 -34 -32 -25 7 11 -17 25 25 34 16 10 15 -50 -10 1 -9 -23 2 -6 52 -31 2 42 -18 40 34 8 -34 -26 -17 -35 -44 -36 15 -11 5 -32 -10 8 10 -23 -29 37 -43 -45 46 45 32 -22 52 -2 37 -32 -2 -5 -26 -26 38 20 18 -1 -1 -6 -17 -12 18 -48 -35 44 5 41 26 0 -25 1 13 55 2 -31 24 -26 43 -32 -13 16 -23 1 24 7 32 -42 42 -15 -8 -11 -35 35 29 -36 10 8 24 -21 -11 -41 -20 15 27 24 -29 -27 16 24 -27 -34 -29 -37 35 5 0 16 -13 40 -51 38 14 37 6 31 -15 19 26 -23 4 20 16 -19 -26 1 33 -27 -34 26 -37 -40 21 19 30 -16 23 15 -11 -38 15 29 1 12 43 24 -30 33 44 -5 -4 -14 3 -10 -41 4 9 -41 52 -31 3 -43 -48 29 -50 45 -32 23 33 -35 21 -3 -26 -23 -23 35 -24 -35 -8 -25 -37 36 44 26 -13 -26 21 5 -46 -28 -22 -7 -6 26 32 0 26 -6 44 28 11 2 -27 46 17 -6 19 57 -36 30 23 -5 17 42 -18 31 -45 35 47 14 -14 -31 -40 -64 59 -45 -28 -30 -44 13 -39 -11 -32 -12 3 35 -27 32 29 64 -59 -26 -31 -17 -29 -22 -15 -3 1 37 -4 -43 7 -49 14 1 3 -12 47 -18 -5 35 19 -48 23 29 16 18 -23 2 -39 -40 -49 37 -19 55 -26 -28 -29 35 -11 17 11 -12 -17 -31 -29 -13 -18 12 -9 44 26 -20 36 12 27 9 -21 -20 -34 -12 35 -12 -54 -26 12 -34 20 -29 -29 2 -24 45 2 33 25 28 -57 -28 27 -16 -15 29 -23 -45 -20 -74 10 -24 1 -58 -6 2 18 43 9 14 28 1 34 -24 14 -53 -45 -31 27 -22 40 7 48 19 31 -35 1 -22 -20 17 24 -33 -32 -30 -8 24 47 9 -15 -9 -27 -3 21 21 31 -20 29 10 -19 25 -7 -37 33 -4 -40 35 23 5 21 -40 -6 -35 9 18 -5 -1 -56 32 16 -51 69 27 49 -25 -49 29 0 -46 45 28 51 -28 23 -25 -9 -39 14 48 28 27 -9 -20 -25 -33 -22 -15 -39 26 3 -5 4 -26 -25 46 5 -11 -14 -28 13 -9 -24 -36 26 52 -9 -20 -31 -16 -22 -12 14 41 3 5 -37 -40 26 11 26 28 9 -20 -15 14 -26 -15 -4 -33 5 -12 -52 -3 24 -40 1 8 25 -22 -30 12 -29 -13 5 25 -13 36 -20 22 -45 -18 -29 19 16 -28 -12 37 -10 49 -36 -21 -25 34 26 -35 54 -2 -21 -16 -20 -37 19 -56 22 38 35 -29 20 15 7 37 -32 -49 17 -36 2 30 7 33 -18 -26 -19 23 -41 20 40 33 -13 -44 38 -37 -30 -30 7 -11 25 41 -52 -47 -34 -16 14 -5 49 -24 -14 24 10 -13 -17 -30 -18 27 -24 -49 34 21 -27 -9 -14 -21 38 5 12 -25 -47 13 -32 -40 22 -46 34 -7 -44 24 43 2 27 22 17 28 7 -17 37 47 -7 13 6 5 2 -36 1 34 28 -19 -20 -15 -46 17 8 26 -55 -12 -4 8 2 -8 -1 -15 14 3 -2 6 38 17 26 -27 1 -52 14 10 -15 56 12 -30 1 -29 -21 33 33 -30 -37 13 7 17 -13 -51 -6 34 30 -10 -43 -19 -54 -49 -2 -42 -30 -44 -20 -25 41 -27 -17 -27 28 -15 -36 -21 3 -20 22 33 23 33 59 19 37 -28 -25 42 36 24 -32 29 3 10 -30 -36 25 27 -7 25 -24 -24 -35 27 40 -19 29 20 -11 9 9 6 22 -46 -31 0 -5 -33 -37 -48 -26 -8 19 13 -47 -19 20 1 18 28 17 -26 -32 12 -37 -27 -49 -47 41 -27 -21 -2 -34 -20 -23 29 44 -8 12 6 34 -14 36 -1 23 -2 11 43 3 -3 35 8 29 7 10 32 7 -17 -8 -37 10 -1 -53 -5 55 32 -43 22 -20 -40 27 -7 -35 -11 -22 -26 10 44 3 -20 15 41 -48 -9 12 43 39 14 -32 56 18 50 -34 -9 16 -18 -1 31 -41 -29 25 10 17 -13 -20 -15 -28 -41 -21 43 14 31 -17 41 41 -25 -20 -25 32 7 24 -27 22 -30 29 -4 12 8 -15 31 -4 21 38 19 30 11 5 -8 16 -23 27 -7 -62 -11 -13 12 14 -9 18 16 -31 30 -6 31 -13 34 -1 30 -17 -48 -12 -23 -11 -34 -39 -21 40 -9 -29 21 -44 -15 5 17 -29 -15 9 40 -6 4 -41 8 21 19 -41 2 -29 40 -40 -33 -44 -31 19 -2 11 17 31 -9 -24 -46 -21 -5 5 -43 -3 -46 44 31 -53 23 -35 23 -13 -6 -30 -6 9 34 -30 -35 -6 -40 18 15 -29 29 20 28 21 -29 -22 -15 -28 31 -17 -12 4 -21 -37 17 25 5 41 -24 -39 35 44 30 -13 15 0 -31 13 -24 34 -30 -17 2 -4 -10 17 60 2 -30 11 -31 40 -25 38 -29 -38 10 44 -23 19 43 0 31 9 32 -42 16 24 -11 35 20 20 10 -27 -27 -15 -45 5 20 35 22 22 -14 49 -24 46 13 11 -1 11 17 5 27 7 27 30 -49 33 26 38 50 15 -41 -19 4 -23 -8 31 28 29 -7 -22 -35 -3 35 34 16 31 -12 -4 25 63 -47 -9 -24 -3 -18 38 12 -18 -18 -16 -11 39 -39 -36 20 -44 -24 -34 -4 -9 7 34 14 36 -16 -17 -55 -29 -13 5 0 49 -20 -1 30 12 -29 -22 -3 -36 23 18 4 8 -37 -11 -12 -27 11 15 -24 -1 -23 17 -15 32 -5 -25 -9 30 16 -21 29 7 27 40 -19 51 11 -18 53 23 43 -47 -21 28 -10 -37 -17 -17 20 -10 -4 -29 -37 37 -6 -26 23 44 24 -32 52 -52 -4 -17 29 16 36 -21 -9 -34 -27 25 -15 -3 28 -26 -11 4 -12 -23 -12 4 14 27 -27 17 -15 46 47 -21 -3 18 28 10 -20 37 -3 6 -16 5 29 -4 29 -39 -7 -33 -13 43 -3 54 19 -30 -28 14 -22 16 34 37 -39 36 -18 13 17 -42 20 -22 -34 7 -16 20 -14 26 -18 -13 -23 -8 14 34 -38 13 -10 -49 29 -17 4 20 10 37 -23 27 -57 25 -20 42 12 -33 -20 -56 16 15 39 7 46 43 -3 -43 -20 5 -38 -7 19 12 22 -37 -1 -31 32 18 10 22 -62 22 -25 37 -27 -17 -23 28 26 2 0 2 -29 43 -26 19 -23 63 -41 -30 -43 16 18 31 42 -11 -20 9 8 -21 30 -40 30 20 12 10 45 -44 22 44 16 -30 34 -24 -37 -20 -27 29 -13 2 6 -30 -26 -24 -32 -4 44 -13 -12 -18 -20 -43 9 -45 4 -51 -15 12 -29 28 -18 2 -18 -25 41 -43 -32 7 18 1 6 -14 -21 32 1 -4 9 15 -17 -10 -14 29 -16 -25 57 -10 1 3 -9 -38 -18 28 26 15 53 0 44 -36 22 -1 21 31 -47 -39 -10 -7 13 48 -44 -19 15 -7 37 -14 -1 -15 -25 -13 25 5 -2 -51 1 -27 -10 -24 8 7 -20 -22 21 34 -11 -11 -34 -41 -29 -4 6 -22 20 20 8 -19 -23 54 30 1 -24 25 32 16 32 -24 2 -21 -3 9 27 -36 28 1 -34 31 7 -14 -2 8 -11 24 11 35 39 -29 0 -17 -31 34 17 24 -10 -19 -45 -42 51 33 40 -4 6 -34 17 10 17 34 -12 28 -12 -11 -6 27 53 22 -9 42 -14 -39 9 3 -11 1 19 -35 -33 -18 8 38 -25 -32 35 7 37 14 -26 39 -13 40 -4 16 -15 -21 8 19 34 -47 6 8 8 4 -17 6 11 -40 6 5 -32 23 29 -44 31 24 -31 -22 4 7 20 19 5 -19 18 -38 -29 17 -8 18 23 -14 -44 -15 20 44 0 -20 7 5 30 27 -7 21 2 -53 35 13 -20 2 22 17 5 11 -14 10 -8 -43 5 -31 49 16 -14 -38 -3 -5 32 -24 -47 -33 -14 -14 18 -36 -31 -3 1 -18 -15 24 24 -11 -31 10 40 -38 27 2 -45 -37 -32 -51 61 30 -25 -13 -36 -25 -7 58 -21 45 16 18 -15 -31 50 -28 20 21 26 39 42 -7 -20 -31 31 -5 -18 -18 -19 -5 -28 -6 60 -24 33 -25 13 47 -7 7 22 28 19 12 -8 -26 22 4 -25 49 -13 25 -34 18 20 -2 19 -8 -29 13 -18 -38 19 26 22 21 -21 6 41 13 36 31 -35 13 -36 25 -24 -1 38 -15 51 -15 -15 19 51 -6 -31 19 -4 -37 -3 -1 -11 3 29 -10 22 5 11 25 7 -3 20 -39 14 -20 5 -13 -23 -30 7 -6 -31 43 -4 28 -36 41 -6 24 6 -30 14 -23 -32 36 -24 -6 -44 -14 -24 7 -22 -32 -1 15 -10 0 16 -39 -37 56 -19 -16 -12 -33 49 23 -6 17 14 2 14 24 -11 -52 -37 -21 -14 -16 -11 -37 12 -2 -24 3 -5 -26 23 -21 14 -31 -27 -33 -24 50 -13 -10 60 -11 -9 2 44 -35 -24 22 -40 -10 14 -27 19 17 26 -17 -49 -8 35 21 -7 -7 1 44 -7 2 13 19 20 -40 -5 25 -33 -12 -16 28 -22 -11 15 -12 14 18 50 6 -17 -35 4 11 -35 12 16 -30 -29 -5 18 29 -27 -2 26 3 -35 39 3 -16 7 21 -10 -3 -38 9 -8 17 18 -6 -8 -23 12 21 -42 23 8 -18 39 -20 -26 -26 -44 2 10 -38 -5 24 -30 36 -31 7 -25 1 28 -41 -24 6 -37 -25 34 -25 20 28 -13 -19 17 -12 16 -41 44 26 -20 11 -37 20 11 -30 -42 49 42 15 -14 -9 -24 11 8 19 17 -14 16 17 -16 9 13 33 -3 -12 31 33 -9 21 -21 -39 -39 -2 -33 -29 33 25 -14 57 52 -31 22 -25 7 6 -24 -23 -15 10 -57 13 -42 -28 -4 -26 -31 5 1 10 7 16 -1 41 5 -11 -12 5 23 -1 -36 15 -21 3 -44 -13 6 25 -38 -19 12 -52 47 44 -29 -25 -33 42 21 2 -9 -37 -19 -23 -10 -13 9 14 -24 -18 -3 -7 -16 -34 -13 -44 -34 -9 -42 -4 -1 52 22 -43 12 27 41 22 -31 -48 26 -47 51 -10 -28 -20 47 0 27 24 14 -33 22 5 31 -24 35 -1 35 21 -41 -19 -33 22 -9 -15 -16 19 16 -34 -18 -23 -22 33 13 -30 27 -13 -26 -9 -35 23 7 -7 31 21 -4 22 -32 7 -10 15 -4 44 22 -16 -48 -9 21 -34 -13 43 -18 -28 -2 36 -12 29 44 51 -23 -23 39 -30 24 7 30 39 -2 -28 -19 8 -27 -19 15 26 -32 -5 23 -18 6 -15 20 -5 -7 8 -15 -4 14 -19 -53 -35 -18 -24 27 -19 24 -24 6 -43 58 24 -1 6 -5 -10 -35 -18 35 -4 -13 30 20 24 12 12 -28 16 -33 29 -33 -16 -16 4 8 19 4 44 10 -64 18 30 -22 22 34 17 -9 -26 -9 13 -32 35 -31 13 32 3 0 8 76 9 16 43 -33 22 43 -15 -5 28 -43 -39 5 51 9 -27 -19 -14 40 31 23 -38 9 -17 12 61 39 -56 29 -16 -25 -15 17 -26 29 -2 18 17 -20 20 60 -37 6 36 49 47 26 1 26 9 41 27 -28 27 21 31 -12 15 -35 -17 -5 -22 -45 -13 33 26 -11 45 9 31 33 11 -72 39 -31 -37 -32 56 16 -8 22 10 18 0 -5 -45 14 -7 -42 -6 -11 25 -7 -4 -18 -1 23 -14 -5 6 -15 5 -16 -42 -43 18 8 -2 -34 39 5 -32 -1 12 -40 -21 -55 16 19 18 54 -16 15 57 -7 -8 -39 -44 -34 -23 5 -25 -61 -14 11 -18 -16 16 42 -44 -21 -16 56 25 -4 23 -13 -33 13 -44 -26 -15 -34 35 -36 6 17 -20 -41 47 -27 -35 25 -33 -14 -18 -49 35 -38 5 -7 -36 -36 -17 -30 11 35 -8 -39 19 16 -14 2 -11 -22 36 -5 18 -14 -35 4 -8 1 -46 -46 -34 -13 -27 2 12 13 -16 28 10 -43 -29 -16 -49 13 12 -22 -1 32 -16 32 8 28 -22 -14 18 25 -22 -20 38 -42 -36 18 62 -14 -18 6 8 -29 -37 -25 26 -12 -36 -17 -15 -9 -1 14 -45 30 -7 -11 7 1 13 -47 28 18 5 -14 39 -41 -16 2 36 15 37 -26 35 37 14 -14 -8 -56 -40 -19 20 -16 -8 -18 29 28 30 29 23 -2 17 -30 9 18 -71 6 15 -43 47 45 -39 -28 -49 44 -27 38 18 14 39 -10 -21 -16 -3 1 31 -38 -23 46 -8 -45 17 -13 -43 17 2 -13 36 -42 -37 30 51 -5 17 24 -35 5 5 27 -4 58 18 33 -41 42 -54 10 27 36 28 -48 17 22 25 57 11 -5 -8 37 0 0 29 -14 -10 -26 42 -36 29 13 -28 0 19 47 -32 -5 -4 33 -31 -8 17 21 -44 -12 40 43 -31 31 18 -9 -12 -17 27 -55 -35 -29 -19 20 2 -2 -39 0 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/97.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/97.txt deleted file mode 100644 index 65951e3e36..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/97.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -105 250 152 22 180 4 83 153 149 251 156 45 170 167 29 64 134 156 244 57 34 196 202 54 202 218 113 222 226 33 230 76 27 127 98 207 131 181 104 24 177 5 69 91 172 98 155 50 254 143 107 33 83 54 87 29 16 200 252 243 233 226 63 4 97 161 211 228 86 59 252 7 64 66 98 236 164 253 31 163 141 138 196 224 192 27 254 209 227 250 196 204 220 3 208 62 164 163 34 250 222 31 2 31 97 100 11 5 98 42 168 239 181 108 207 117 135 205 70 106 199 10 54 164 13 6 226 177 169 4 172 136 35 174 167 132 18 178 138 116 221 50 99 146 159 51 7 38 0 78 145 200 88 199 108 102 206 78 23 119 82 195 255 118 113 166 250 132 89 132 248 54 183 92 200 86 143 207 124 143 29 13 87 118 213 195 220 163 17 243 26 100 183 26 218 40 192 212 172 25 89 165 79 16 1 23 102 144 231 226 31 4 240 119 122 197 58 86 104 76 74 130 176 1 156 138 41 93 94 214 118 183 123 198 199 124 221 45 12 196 16 43 201 0 162 67 197 221 154 45 41 228 175 217 229 76 99 14 169 193 228 31 121 95 229 64 219 195 110 231 135 126 19 80 126 181 148 67 146 46 112 187 18 31 148 247 107 247 5 20 185 234 52 50 73 25 114 37 220 224 12 100 94 31 180 220 213 72 31 103 118 143 35 136 175 183 127 26 175 133 47 104 111 99 154 184 124 12 221 89 237 234 189 75 9 113 40 222 186 71 70 48 215 105 185 134 32 56 160 207 189 207 55 44 50 209 229 175 222 194 8 203 172 197 22 182 54 62 148 240 134 218 33 93 67 218 227 100 18 131 51 208 83 107 252 133 60 225 52 26 164 60 229 80 1 252 6 56 58 155 40 192 117 73 29 185 35 0 29 54 132 80 6 215 187 2 92 248 228 145 18 136 205 248 216 207 244 223 7 46 122 47 239 239 121 12 168 156 13 197 210 145 22 216 104 209 219 196 201 191 85 220 71 35 212 31 242 200 254 249 246 120 40 229 104 161 242 16 62 255 214 16 144 236 233 248 189 196 188 135 131 18 99 202 53 55 233 39 255 232 32 245 96 72 219 200 234 205 217 40 204 175 56 92 155 33 84 88 229 16 223 104 34 66 50 87 121 28 126 120 4 158 110 100 231 73 45 209 22 6 249 226 181 49 62 80 83 146 168 56 162 136 161 197 202 211 28 68 239 155 188 243 57 42 88 32 115 133 241 137 139 234 107 64 28 169 144 111 59 56 167 222 192 72 163 139 28 191 207 11 90 139 255 148 182 87 180 41 220 166 179 103 144 30 167 172 200 55 27 3 111 195 225 48 11 132 187 39 68 138 51 158 21 50 50 203 137 231 245 101 141 168 204 29 198 115 202 142 170 229 146 25 168 115 73 180 248 4 219 60 142 14 218 164 64 13 111 201 244 100 46 129 12 250 158 211 109 104 97 23 78 243 49 246 103 122 170 95 127 134 155 13 148 117 177 213 130 33 158 118 133 205 247 146 199 150 101 53 254 198 76 76 186 125 67 33 248 237 128 119 115 27 132 8 144 54 221 19 87 123 137 220 72 129 110 16 23 211 69 21 154 145 98 84 15 165 117 7 146 245 126 6 16 2 14 160 56 235 179 143 102 61 108 175 190 218 191 213 174 4 234 72 149 76 156 164 241 17 171 132 6 41 138 22 44 152 182 100 131 106 244 233 167 96 152 101 58 87 58 232 91 36 48 241 113 204 149 98 221 65 230 227 106 112 249 150 8 176 251 139 26 239 117 193 79 13 38 137 101 96 114 192 132 162 177 245 111 71 88 76 136 62 48 242 175 41 137 183 217 132 67 243 115 184 180 194 197 218 75 42 58 189 235 191 96 156 180 207 227 12 27 107 75 75 94 250 117 231 177 78 107 244 66 222 172 246 160 114 209 235 156 11 169 135 202 9 36 127 216 7 139 243 115 214 63 209 208 180 184 130 2 35 118 68 1 35 59 161 149 12 140 49 23 53 185 226 62 221 97 22 228 236 10 87 195 73 40 147 253 224 21 255 3 140 68 4 175 127 165 68 139 50 117 162 103 46 132 166 11 229 188 240 210 198 71 149 15 112 40 12 80 62 12 84 202 80 88 121 207 254 189 90 48 50 252 151 97 129 61 108 102 250 92 56 192 164 205 208 20 246 220 100 52 232 184 254 56 17 119 7 15 52 97 63 102 94 214 199 223 20 52 69 14 144 126 206 52 75 158 72 65 123 173 117 99 101 115 156 118 234 163 133 30 5 196 133 99 155 76 66 175 128 135 189 17 5 139 69 81 42 142 146 165 59 8 8 160 123 164 23 102 72 156 132 77 97 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 42 -32 17 14 -4 -10 -32 -34 -12 57 6 30 -37 19 -19 23 -23 -10 13 20 -23 22 32 20 -13 27 -3 -10 -7 -20 -29 2 -22 -42 -27 -16 16 -28 -58 -19 -17 -22 -42 0 7 16 -14 15 -28 41 20 35 30 32 32 0 -34 -29 16 -27 10 19 22 -31 32 15 13 11 -29 -23 11 11 -5 -13 23 5 -36 -13 4 -41 -3 17 17 17 14 16 38 -22 29 -14 23 -3 3 23 17 17 -35 14 -10 27 -30 -41 39 57 -25 4 -40 20 -43 34 11 8 -6 38 -29 36 -43 35 -9 -20 -8 -24 -30 24 -13 -21 -39 -23 12 -28 10 -31 -25 34 -8 61 26 -4 -20 18 -35 -35 14 -4 -35 -29 -34 13 47 -22 -29 -39 28 -16 17 -28 -2 -70 36 -23 -42 -18 23 22 57 49 -24 7 23 7 -18 40 36 -14 -23 29 -3 -13 3 27 4 -4 5 36 -29 34 10 11 -13 -27 38 4 -43 -37 11 57 26 2 -24 19 -50 24 -34 10 25 -9 7 11 -57 -21 -3 -47 -7 -1 32 23 36 -10 36 38 -5 22 -2 -23 19 5 -22 24 23 29 24 -26 -39 -9 16 11 18 24 35 1 -40 24 3 -11 -10 -31 -5 -44 3 1 -14 -18 -21 10 -18 -11 37 -1 -5 22 -19 37 4 38 19 -12 44 40 5 11 30 15 8 -9 23 17 -9 19 -11 34 -8 35 -2 27 3 20 -36 -26 -12 9 26 7 -17 23 68 4 -33 -37 -42 9 -38 -9 -25 -25 -35 -20 5 3 -33 28 -25 20 6 2 23 -3 19 15 -23 31 -24 40 24 -37 17 36 13 42 -18 26 10 -29 -4 22 -34 16 -44 22 -14 -20 12 -13 -3 16 29 -30 47 -40 -24 -4 0 -5 -10 -7 11 -7 17 -39 -44 1 -27 29 23 -30 2 17 8 -28 -8 23 25 11 -27 -14 6 9 -24 20 17 -29 26 1 -16 -18 -38 -8 -7 -34 40 42 -44 -22 -43 29 19 -36 -18 13 37 -4 -12 -32 32 32 74 11 38 32 -18 -46 35 41 -23 40 0 20 37 28 14 10 36 22 38 0 -36 25 -43 8 33 -32 -17 -38 18 8 -2 -4 -1 19 -32 30 20 3 -17 14 22 15 -39 29 37 17 -24 -33 -13 -24 14 -20 -42 -33 24 21 14 -44 -49 45 7 -11 -12 39 -43 28 -15 9 -11 -10 4 13 -18 -46 16 -3 -31 -39 -53 27 9 -35 -11 8 -38 -20 -9 25 9 -17 32 -8 -28 -14 25 -22 31 -4 22 -10 -32 1 19 -12 -6 16 8 25 -7 -14 36 -34 -10 -33 17 -36 -18 23 58 30 26 -22 -36 -15 -18 -38 -12 -39 -43 -10 -25 8 -40 -20 2 -6 -14 -14 -10 -35 29 21 26 -31 -10 -16 11 36 -33 -19 71 22 -26 23 -10 1 -32 34 -16 -29 -4 -24 -29 33 -2 -5 28 50 3 -32 -53 -31 -20 1 -18 -1 32 -6 53 32 2 -10 6 9 45 18 -30 -2 28 20 -40 -42 -24 -40 -12 11 -30 -34 53 -32 29 17 9 -21 -38 -20 22 -36 -51 -7 -30 7 15 -5 -23 -20 39 -24 20 56 -10 23 -9 43 22 -2 -18 7 -28 -15 -13 -21 25 -21 19 -16 9 -28 -10 7 36 14 -9 6 -13 7 -32 42 28 -39 -44 15 22 -10 -2 -22 -1 -28 20 -32 -29 -36 -33 32 8 21 -39 -9 12 0 -18 -31 35 -3 21 -7 -6 -22 -14 25 26 35 -6 2 -55 -12 48 -21 29 -42 -12 55 -24 -41 37 -6 -19 -10 43 -15 -11 -27 37 -28 30 -42 -49 -29 -35 38 -8 11 -1 -37 8 40 17 -40 -27 -32 44 -12 -30 5 -9 7 20 29 -21 18 -39 -33 -2 32 37 -4 34 24 22 5 -31 11 43 -19 -9 -23 -30 11 -22 29 -32 -35 9 -1 18 36 4 13 29 14 -56 -22 14 -3 -39 -28 -9 -4 6 47 -48 13 -5 7 -39 -47 43 46 5 7 -27 1 -42 -18 31 -26 -32 18 43 18 -3 -3 -17 4 11 37 36 34 5 -23 25 -35 -24 20 -5 -54 16 -43 -8 -40 -27 51 34 -7 -29 49 -6 21 -71 -38 22 -7 -21 -5 23 12 29 -23 24 -4 -1 0 41 -22 36 -21 5 -3 14 17 -23 18 -19 -32 -15 -22 -12 6 26 -26 11 17 3 19 28 -36 18 30 23 -32 -3 38 22 44 27 -5 37 -38 -11 -31 -1 -25 20 11 9 18 -5 -61 33 24 0 -40 44 47 -6 -11 -12 -48 13 3 -1 -9 -20 -20 10 47 -41 -18 0 3 -14 23 -11 7 -19 -43 -30 -28 -19 -26 -34 -18 49 7 10 13 34 -22 6 22 29 26 15 -2 36 -3 -10 -35 -9 -23 -15 -46 -19 0 18 11 -29 15 -5 15 -23 40 -3 -13 -40 6 21 -43 20 -19 0 12 34 -32 -40 39 -21 -9 7 -30 -53 17 28 19 -10 -18 20 -22 18 -36 23 5 13 17 -25 -5 -15 -36 46 -10 23 -17 16 30 20 -31 11 25 -23 29 2 36 23 -25 58 53 -16 27 11 54 11 23 -6 18 14 21 21 -31 -9 24 -26 -45 24 48 12 32 -1 14 -14 34 3 -35 -17 7 20 9 -31 22 -6 34 -52 35 19 26 -49 -33 33 57 -37 -12 7 29 32 -10 31 -25 -49 -39 17 -19 34 20 -6 -26 -8 -11 34 -21 19 52 -30 -43 53 -29 38 -20 -19 20 -10 -34 9 -31 -28 -20 60 -25 -29 0 33 -36 -60 34 -22 -25 -18 49 -7 -14 -42 -26 23 26 -32 -61 23 37 34 20 20 -34 -16 -29 29 17 17 -48 -29 1 41 -18 -8 -34 -22 -12 26 -30 23 -32 -45 -50 14 -29 -20 -48 29 -19 -27 24 -60 17 19 13 46 -11 -13 36 15 15 3 7 12 -5 27 33 5 -1 -34 7 14 21 18 -5 31 39 8 -11 -34 18 -27 37 5 18 -2 4 27 3 -21 37 30 -8 3 31 -2 -12 26 18 -1 11 31 8 -22 12 21 10 -15 18 -38 -12 -3 4 35 20 -7 -23 14 -32 21 -25 4 32 -10 -32 -13 -35 -1 -16 -53 -13 13 12 11 23 -1 28 -28 -33 16 2 -11 -3 21 -45 -23 20 -12 35 14 -32 48 9 9 -9 -21 21 29 13 18 17 6 18 -9 6 -9 -34 -18 -34 4 -5 -32 1 -15 -30 33 24 -53 -4 29 -16 -30 -28 19 -29 23 24 21 -19 17 12 43 -37 -20 20 31 -13 52 -18 -3 56 36 19 -16 -43 13 18 -29 -22 -32 10 36 26 25 -10 8 3 -11 40 -44 29 -18 -20 36 24 23 19 21 -20 -27 12 3 -22 22 21 -19 -6 -52 -4 -21 4 -35 -40 17 21 39 -29 26 10 -14 23 -26 0 35 -24 -29 -21 -29 -8 18 -44 20 7 36 -22 12 -28 -30 -27 -23 23 26 17 -6 -1 28 -10 3 -3 -27 6 -41 -36 19 -20 -23 -26 -28 27 31 34 35 4 -35 44 -6 -4 -46 30 13 -1 28 -22 -51 -26 -23 4 -28 -2 -18 -3 -58 -35 45 27 5 1 -24 10 -26 -6 4 2 -17 -3 5 12 -32 3 46 -16 29 28 63 3 31 23 26 -22 11 -8 24 13 -37 -13 -31 -39 -13 -28 21 -44 45 -34 26 -2 -46 26 -45 -4 45 -8 58 -23 33 21 -29 -19 18 5 26 -4 34 -53 -17 22 0 31 9 -40 55 29 -12 9 -41 -17 -26 27 -18 30 33 46 4 54 2 -21 -18 -23 33 -11 -1 17 3 -18 -27 19 6 23 -11 28 46 -25 13 3 12 -16 -23 -37 -24 -21 39 0 39 28 33 -19 16 -24 55 -6 -47 1 -6 -13 40 -45 -2 -15 -13 -6 6 10 -46 35 -10 -1 5 -9 -12 -33 42 -18 -23 -7 -19 -35 3 -16 21 27 15 13 8 41 -3 -19 13 -29 45 14 18 -25 32 29 -19 -28 -36 32 -12 4 -36 39 -36 26 -44 -47 -10 17 40 -32 11 -37 -32 37 34 41 -8 10 37 -22 -11 26 12 -12 13 26 -20 9 39 -23 15 -16 -15 31 -18 -36 21 20 21 33 -41 -1 42 -17 -60 -4 30 -19 14 -16 30 -3 -8 39 20 18 19 -33 -23 -22 4 -23 -39 19 2 21 12 12 -17 -5 -11 37 27 -32 -28 34 17 14 17 -3 29 22 1 7 -23 -44 18 19 -11 -25 -17 -40 46 -25 23 -27 -25 -17 -32 -51 -6 -8 48 14 32 -21 -10 -21 -36 66 -3 12 26 -50 -19 -43 22 -14 -11 -31 8 -11 18 -43 44 -3 -20 0 5 24 -15 50 14 -42 30 -39 -25 -29 -55 4 28 16 6 -7 -27 -3 8 10 -58 -36 28 34 -7 -26 33 -54 -36 -38 25 -14 -11 -9 -33 10 55 52 4 -26 -13 8 17 3 -5 0 53 -9 13 40 10 19 12 9 -26 -36 -34 -28 -8 39 -44 20 -47 11 -25 -6 1 -20 -11 36 14 -21 -24 -6 -9 -21 -12 -20 16 55 -31 3 -13 -22 3 -6 19 -12 -31 -32 -71 9 -16 3 -23 1 32 -4 9 -3 31 25 -14 -26 -31 9 -31 40 -28 3 17 14 49 42 -5 23 -26 -56 37 -1 -27 -19 -25 1 -24 -19 0 -20 -28 34 8 3 -31 -36 20 -12 6 18 -36 -34 -20 54 -15 35 25 19 -5 -38 -22 1 -30 20 -4 -9 -51 -28 -29 -32 46 25 32 -31 -25 34 22 19 10 -16 8 -25 -44 -9 7 -23 -8 -19 22 24 -12 5 16 -16 54 -59 17 -42 -30 39 -29 -17 3 23 -9 -8 -38 28 -25 -2 -61 -22 22 -12 -20 -31 -30 40 -3 -40 -30 12 -43 29 33 -32 29 -21 35 32 -24 9 3 1 40 -33 35 11 26 -14 -5 -24 18 4 51 23 3 27 -39 17 40 12 1 -39 6 -27 19 -21 16 21 -21 -9 -11 -26 -44 13 -25 -23 -28 -21 30 -14 32 -24 20 20 -35 0 -1 22 23 -21 -3 9 32 5 40 -6 -42 30 5 -10 -56 -29 32 -58 23 -35 -29 -34 21 43 -14 17 -51 -23 26 -18 -7 21 -46 11 -18 36 -32 -1 -3 -31 -9 27 15 16 -56 29 26 6 16 26 -3 11 40 13 -1 29 1 -53 -35 0 26 22 27 23 22 30 -37 31 -12 -32 -7 -17 -15 16 15 -19 -24 -18 12 -10 -35 -6 -19 48 -37 -10 -57 -35 -12 42 0 -44 -29 4 -6 4 56 -25 -51 19 -26 -19 21 -26 -22 42 -31 39 58 23 -35 3 34 -13 0 40 16 -41 14 24 14 -44 15 -35 -1 -51 32 -15 24 41 7 7 33 -23 -12 -12 0 22 -19 27 -14 24 -5 -8 -23 -21 39 -46 -40 22 -43 15 34 25 -2 -12 -12 20 32 33 -17 18 22 14 24 -13 -35 30 -31 10 22 7 -22 34 9 -36 -12 2 -15 23 -6 -28 -19 -5 41 34 5 -14 -31 7 -27 -25 5 -9 -7 6 21 13 -54 -10 17 -48 -35 5 -14 25 0 -15 1 -39 -32 38 32 13 -40 -23 -3 -54 -24 15 19 43 3 -43 37 -41 22 33 -34 35 29 11 -23 -76 -40 -29 -37 30 -27 -18 47 -19 14 13 -41 -4 -27 41 -15 -16 16 -34 -29 -19 15 18 8 17 -34 -5 4 -37 23 1 -24 -17 48 -24 38 -23 -12 25 22 29 45 -24 53 3 -40 16 -9 -29 26 -50 0 -32 -50 46 -26 13 -35 6 -8 9 29 -11 6 -19 -15 -37 31 44 -38 -13 -6 -13 31 36 -6 -32 -22 21 36 23 10 42 12 1 -13 0 27 -13 -26 30 12 51 27 20 6 -10 34 -13 -51 -29 -8 35 14 -17 23 -18 6 5 -31 22 -8 9 -29 -39 34 17 12 -20 -18 -53 -24 -18 -38 -16 23 8 50 -27 25 41 -15 19 29 -43 -53 -13 -33 6 -4 -34 21 20 14 10 -10 -28 -39 25 0 -1 9 -13 -15 23 2 38 -26 11 -18 -7 17 31 30 -14 32 -10 50 15 -48 24 -20 33 28 7 -16 -14 -16 15 26 -15 10 -12 3 5 2 -14 -25 -15 13 44 13 -22 17 -27 39 -26 38 33 30 37 -4 1 36 57 13 2 -26 -18 -26 -18 -24 30 -40 -23 17 7 29 -11 8 8 36 36 -24 -28 -35 28 11 36 -40 14 -59 -10 -17 26 16 -43 -26 35 -19 -9 3 24 -21 31 20 -7 -13 12 -9 21 33 22 11 28 16 4 30 -40 -29 -14 37 -35 -9 -11 -8 -52 20 -13 22 24 -33 8 28 -4 50 -26 7 -32 -1 -23 0 42 16 -7 9 -7 -21 4 -8 26 -19 -26 -28 -3 10 9 -5 42 8 16 16 59 11 17 11 36 -7 -6 26 -35 -17 -19 11 19 44 47 -27 -23 6 -25 -38 34 30 41 4 19 18 50 5 35 -21 3 48 26 13 -47 11 -32 37 28 1 -32 -4 -13 18 24 24 -4 4 -35 30 3 32 -13 -10 -22 -30 28 -13 -21 -15 12 -23 20 -22 23 57 19 20 44 33 40 54 -3 7 -14 32 -34 8 0 30 9 -11 -11 -38 -26 -6 10 18 -42 -17 30 4 -54 -30 -22 30 61 9 -16 -4 35 -46 34 -18 5 7 -27 32 19 15 20 46 17 34 18 15 39 -36 -23 62 -8 -13 49 27 -18 -22 41 14 45 -37 -17 -38 -34 4 40 7 -9 -27 28 27 -18 -21 -1 -26 -26 -36 19 14 -40 -32 11 19 -23 24 -22 -13 6 -21 4 -16 -36 16 -29 27 -7 -9 -12 -30 -32 26 -17 19 5 2 8 -24 -38 -19 26 -32 21 28 33 -24 17 -10 -28 -13 -19 11 -43 -19 -38 -24 17 -19 -23 41 -23 -26 -26 -9 5 -49 -5 -1 -34 -61 -26 -32 28 2 -6 -15 -1 34 45 -35 -19 -22 -24 16 8 2 13 -41 21 26 -7 -1 29 20 19 -31 41 -41 19 -39 54 35 -38 -39 -30 23 45 -11 -25 29 -32 -10 -1 0 47 6 -15 20 -12 25 -11 8 -11 -15 7 -11 5 7 -12 19 -36 -45 -47 24 1 14 -56 22 18 -20 47 -34 -15 12 -15 13 48 -13 14 9 22 -21 -30 32 -14 -5 11 21 9 -4 35 -9 -6 24 -16 43 8 27 5 10 -15 -22 -21 -28 21 -13 -45 -12 -9 -9 3 36 -23 24 21 -8 -35 -13 -22 29 40 -25 2 2 -26 -21 -27 -14 -22 -27 -24 -16 27 -29 -12 41 -14 35 -20 51 -51 27 24 21 -36 26 4 8 -20 -11 -25 -8 -33 47 23 27 -45 37 -17 -4 23 13 10 -31 38 14 48 21 -11 4 -5 14 -20 -6 -22 -35 -2 -4 -21 37 38 26 9 -4 3 12 -4 -52 -20 -44 5 7 0 -16 17 8 -38 -11 8 -21 -32 -20 -12 4 -37 -17 -14 -5 31 5 -28 -22 -14 -36 17 5 -38 1 -23 -21 9 -44 33 8 -1 -27 -13 19 -5 23 40 20 8 0 40 -12 -4 12 -24 37 -5 9 14 -16 -35 5 22 55 53 -3 33 -32 -28 29 -11 16 9 40 16 -10 44 -22 33 -19 24 19 -27 -24 1 -4 9 1 19 15 -1 24 21 35 28 -44 -3 -27 -33 -28 45 30 -28 -31 -15 -7 -51 -4 -32 -46 27 -10 -12 4 -5 36 -7 2 26 -2 20 13 -14 8 13 31 20 28 5 9 -13 0 33 -21 32 28 -11 -50 19 -7 -29 0 -20 27 12 -5 18 10 -47 -5 6 60 3 -4 -41 -21 -20 -6 -28 40 -21 -12 15 13 32 1 25 32 -36 18 11 19 -20 -22 54 6 -4 -42 5 -23 44 -24 -17 12 -16 25 9 51 34 -16 -23 -16 25 37 -5 22 25 -12 10 -10 29 18 2 13 12 40 -35 -35 -24 10 26 -51 -2 44 11 -30 22 -14 36 13 -24 -8 -30 60 -26 25 -21 -45 -10 20 -30 -25 -23 3 12 -27 50 -16 -5 43 52 3 36 -30 -39 -16 -11 -29 -26 19 25 -4 28 2 -61 -20 -23 -54 -3 10 -38 -29 58 27 30 -40 -13 -16 -43 -24 1 20 26 11 20 -35 42 -12 -41 -12 -48 31 -39 -7 -46 -24 38 31 52 27 3 -39 -23 12 42 40 34 -12 60 3 -19 0 -4 -17 34 -22 -19 35 -2 -16 15 61 -3 7 3 32 -33 -17 21 -12 19 -42 42 -34 -29 -17 -26 45 1 -4 30 13 -29 -24 -5 30 26 -51 -29 24 -5 -41 26 34 19 -23 32 -29 16 7 -5 0 -32 -1 29 38 -34 -17 12 -36 -16 -32 10 -28 -9 -6 -6 45 15 -2 -29 8 6 18 -28 1 -40 -20 -14 6 -37 27 -40 -45 14 -43 -9 30 26 -11 -55 12 37 -4 28 -27 3 37 10 16 -28 28 -37 45 0 -4 51 12 18 -36 -14 26 -45 24 -34 13 10 12 14 12 -27 -19 39 12 40 20 -53 18 2 10 -66 -6 -7 -6 -24 9 -21 -36 21 6 35 -23 29 -17 -33 43 33 -3 2 -1 1 -49 20 19 50 -25 18 42 32 39 5 14 3 -32 34 28 3 -35 21 9 -26 -10 -11 32 -53 31 -8 15 -19 2 45 -17 -55 -53 -37 13 2 33 0 -7 -47 4 14 42 16 -36 -16 -26 -23 -47 -20 29 -6 22 12 -23 -33 -31 -8 51 15 3 -21 40 1 21 26 40 28 -19 -19 8 -18 20 39 -56 -10 -35 -19 -28 1 -43 -33 33 55 -14 -30 33 17 -20 -50 19 -17 -34 16 4 36 -18 7 -54 -1 2 10 3 25 29 -13 37 -19 15 -23 25 42 -23 34 12 -17 48 33 -2 -3 30 -23 -10 12 -1 -6 14 -35 -6 -1 35 31 -25 -41 4 5 18 27 26 -10 40 -3 -10 -34 -8 -15 -30 34 -26 34 20 20 -29 -31 -14 -26 31 -38 19 -10 -42 31 -24 2 31 22 12 -6 2 14 14 22 -25 -29 -28 5 -35 43 12 32 37 16 16 2 32 -13 9 -26 -34 4 25 -17 12 -36 17 29 -30 7 5 -8 19 17 20 22 18 26 -35 45 -26 23 -11 14 -4 20 -34 -51 -38 -33 29 17 8 38 31 34 -18 35 -49 -3 38 18 -10 18 0 17 -8 -31 38 30 17 14 -24 5 -41 -11 31 -62 -7 17 8 -6 -20 58 1 41 -38 -15 16 -27 -11 -8 -7 27 6 -27 4 -28 -55 32 9 -38 5 -33 9 10 31 -2 37 -4 16 22 1 -49 2 27 -17 -28 -11 21 -11 -41 -51 -34 -6 31 -20 -21 24 36 -40 21 3 -29 -11 -26 -1 39 -43 -24 -22 42 8 -35 -15 -11 -42 -39 34 27 14 19 10 10 6 14 -50 27 9 28 -24 32 23 3 13 15 -49 -48 24 -22 10 36 41 44 16 19 0 22 -3 -20 -21 55 20 -37 -4 -16 23 -22 25 13 34 28 3 12 -23 -6 28 13 49 -45 -49 -35 -29 -23 34 43 -50 31 14 27 -20 -29 -10 7 1 19 9 58 -43 15 -38 40 -48 2 -34 -14 -35 -34 -18 18 -19 9 -23 -20 19 35 31 -12 30 0 47 -10 12 2 26 -15 -20 -31 37 35 7 -42 5 30 -20 23 -48 51 6 -13 3 23 21 -56 21 39 -40 -12 -2 -16 -17 17 6 -16 14 -43 6 -7 -49 -23 -12 13 46 27 -6 34 -26 -5 -30 19 32 -9 -16 -21 19 46 -7 20 -23 18 -11 -8 -17 -11 36 -44 -19 8 27 47 -3 45 15 -22 -37 7 13 5 -21 21 25 -21 23 -1 -37 27 10 14 -32 43 -55 -37 -29 33 -4 36 22 34 24 1 15 -4 5 -16 23 19 53 -38 -26 -12 -34 -18 -14 19 -19 -27 -11 -15 -23 33 11 -38 -9 -37 -32 -20 -18 16 44 16 49 17 -46 39 -58 -17 13 -10 16 -22 -61 20 -1 13 20 23 2 -10 -11 -21 -29 2 1 -30 -40 -4 10 -6 61 -54 9 8 -31 3 29 -13 18 -10 -44 30 -9 14 -49 -37 5 9 43 -10 7 10 15 -14 40 -7 -14 23 1 -5 18 14 -16 17 -31 20 30 29 16 -27 -36 3 28 -3 -18 40 -34 -19 41 11 -22 -8 -18 -52 -7 24 8 -29 -28 9 -20 -31 -19 24 39 35 5 -37 16 32 17 7 15 -22 25 4 -31 12 -32 -39 -5 -39 11 17 5 -39 -23 -24 -24 9 -22 1 -38 20 16 -46 -19 28 -40 18 -16 19 8 24 -32 22 21 -39 -3 -23 -47 -55 -13 -33 -45 15 42 -13 -22 16 -26 8 6 20 24 -55 -39 37 23 5 6 9 -15 -30 -36 -49 -10 10 -6 -15 21 -42 -31 23 -7 24 35 -15 -10 -2 6 15 22 8 -11 -14 -29 29 47 28 9 6 -45 17 0 -29 -54 27 -20 32 6 62 31 2 9 -14 43 55 -4 26 -42 -17 -21 44 -19 -31 -3 43 -23 -3 -25 -4 34 22 -18 20 26 13 0 -35 7 5 36 -23 9 37 -52 28 -21 17 -4 31 -30 -11 -14 -1 11 -12 -2 16 -10 43 -21 -34 -21 -17 23 35 -20 -41 24 -54 21 -40 7 -14 60 7 -25 5 20 10 -60 17 6 -4 -27 8 10 -28 -27 36 48 -30 -31 45 2 20 33 1 -6 -19 -5 4 -48 12 56 22 -5 3 -20 -54 50 12 -13 -35 -15 -32 41 -21 38 -33 -17 -11 -10 -29 11 -33 25 37 -28 -31 2 -28 32 -42 -31 15 6 -8 -13 28 39 5 -51 -7 -42 31 -18 6 10 -14 -56 26 16 -15 5 -26 13 -22 -1 -13 42 -3 27 15 -19 -25 35 25 -24 -39 3 -16 -7 16 55 -33 -21 -26 24 15 -43 15 -26 30 40 -21 5 6 -32 -28 -27 10 24 42 -8 14 -14 60 -25 -12 -59 22 -45 -22 19 -38 1 6 -14 -39 -37 23 -51 22 14 -21 10 27 -24 -42 24 9 -7 -19 -4 18 39 18 38 24 -32 -5 -33 43 6 -19 -27 38 29 -50 3 -35 -31 -7 0 -7 -3 9 45 -8 30 20 -4 -25 -26 3 -8 0 -24 8 5 8 -25 0 4 -20 7 44 43 -42 3 -4 2 43 32 -21 -48 19 -26 -32 18 -38 -30 39 21 -34 -10 -46 -18 33 -18 24 -11 -34 -15 49 -29 36 -16 10 -38 11 -18 29 21 11 16 4 -8 47 4 -22 44 -23 -19 22 34 -23 4 20 4 8 5 3 27 36 20 23 35 -21 11 -11 7 -13 -2 27 58 24 30 -38 -6 -6 -25 13 -38 -18 -3 -10 53 28 -21 7 26 -50 -59 30 17 -34 15 -10 -23 -3 -20 12 12 -20 12 31 -19 -16 -20 32 6 -17 -2 20 -7 0 34 -37 -3 27 8 36 50 41 -15 4 30 -12 -18 30 31 30 26 23 -35 -3 -26 -46 2 -14 -14 37 -28 -47 4 -30 -6 35 -28 -40 -11 18 31 -3 23 -27 -18 -11 14 -16 -15 25 -22 -8 34 30 9 39 -8 9 -21 2 55 -40 -7 41 21 13 -42 -23 27 -11 -24 -27 38 -26 23 13 3 3 -24 -11 4 33 -2 -5 20 10 -2 33 22 -29 -7 -18 -40 -4 24 29 13 -41 -11 20 3 15 -32 -8 38 -13 -11 -16 -20 -55 -12 -18 10 20 -21 -14 3 14 -33 38 -21 2 -16 -48 16 14 -22 11 -5 30 -36 20 -30 -15 -27 -6 -14 5 24 -46 43 -46 -12 -13 -41 5 -18 15 37 23 -19 -5 27 25 47 10 -33 -22 -18 -2 -13 -12 21 22 -27 -28 5 -50 -18 16 16 41 11 34 26 -6 30 -43 14 13 11 -14 2 -32 19 -19 -18 22 22 -65 30 23 11 -17 -41 31 -33 -24 19 -8 21 -43 46 -60 -17 18 -26 42 5 -1 21 28 -38 -17 31 49 23 0 0 39 41 27 18 -21 5 -51 17 14 -44 -4 -16 -15 17 -11 -5 -31 16 -7 30 17 23 37 21 17 -9 -9 28 -49 5 -8 16 -23 -9 -37 7 -18 25 -31 -21 -20 -2 18 -24 35 15 -35 22 -25 -19 -34 -9 10 -7 -4 5 -16 -21 11 -11 -18 27 -29 6 47 -18 -17 29 3 48 33 -54 -43 11 -13 16 -33 33 -8 -12 -7 4 35 -13 -43 11 -43 -14 -17 -14 11 -41 -23 35 10 45 -12 -24 32 8 -17 -39 25 44 -16 40 10 6 -15 -30 30 3 -10 32 24 -32 10 -18 13 -30 13 -19 -18 -1 -4 -16 13 -8 -24 25 -12 -53 37 -3 -5 32 -50 -2 -5 28 6 31 10 -29 33 55 3 27 16 -38 0 7 -21 -30 -16 37 -18 -11 25 -27 -5 -27 27 -3 0 39 0 50 23 -13 -23 -5 -29 27 -46 -6 -16 43 -50 0 31 -22 -13 -29 -32 2 -44 9 45 -15 -17 17 20 19 2 37 -37 4 11 15 37 -25 44 33 45 12 17 45 13 36 -1 -15 25 10 -16 2 29 -3 25 -56 -48 17 17 -45 9 21 -13 22 -15 -17 -11 10 2 -11 -29 -22 43 16 -28 21 14 45 -33 2 -31 4 -34 32 -33 38 -25 -50 19 -51 -15 -57 -36 35 -13 21 25 -30 50 22 -10 -19 9 22 -39 -11 -2 -2 -47 -8 13 49 27 -4 15 6 -21 33 -27 27 14 35 31 5 24 -32 68 -29 6 -18 11 -31 -44 30 19 20 12 36 -5 -14 32 40 -37 -44 -30 22 -31 21 6 16 0 -26 25 -7 -15 9 -46 -40 1 9 -3 26 18 36 -26 34 -34 -17 -32 23 -12 15 60 32 49 -10 20 -37 -47 17 55 -31 -16 13 6 -12 -34 40 18 -11 31 -6 33 13 16 6 -37 6 19 -14 -13 35 -22 6 -13 8 -24 -15 -43 -22 43 -1 -1 19 -34 4 -4 30 45 -23 26 -7 -20 1 -37 12 -5 4 -29 53 -46 -2 -28 55 36 12 22 39 45 -15 -5 12 -17 23 40 -7 -20 40 -21 11 -28 -29 -21 -1 0 -24 -35 -15 -21 -43 -20 38 20 -8 -33 23 25 30 18 33 32 13 27 19 -49 -8 44 24 3 -35 3 37 37 52 18 43 20 -33 -11 -38 -4 22 -12 27 15 3 35 27 22 -15 1 -18 9 10 1 -39 -3 -12 37 26 6 -17 12 -48 28 -11 17 -30 6 -3 42 -7 -40 -29 52 9 -34 10 -10 0 50 6 27 -24 13 -28 -23 1 26 -38 -7 25 -49 27 -43 -14 -11 -24 -5 42 8 7 6 -3 29 -13 -18 8 -17 -28 -6 -10 23 -23 59 -44 33 -14 -24 -30 8 -29 -13 -39 -9 -17 4 -25 -36 66 -43 -5 -14 -47 -7 -42 -31 -33 26 -50 -6 -12 -6 -4 -18 15 -32 -20 27 -25 -15 -34 31 -2 36 1 4 24 10 15 -1 10 19 12 19 -51 37 -45 13 -16 -19 -21 14 21 14 -35 24 21 -9 9 -18 6 -28 22 -25 23 -10 -40 29 -8 -36 -62 30 40 9 35 9 28 -12 -12 -14 27 23 -18 28 14 -18 18 9 -21 18 -36 -15 22 35 44 10 -9 20 -9 -33 21 18 45 -56 22 49 1 -19 -28 2 -24 19 1 3 -28 -1 35 -35 -17 39 25 35 -9 36 -50 -23 15 21 13 36 18 -35 21 13 -24 13 -31 12 41 16 -4 28 -5 21 52 27 -29 42 -32 -61 33 -22 37 21 1 26 30 -5 -21 -14 -15 11 15 19 12 20 -17 -18 17 23 -18 -2 -44 -19 31 -32 -26 23 -19 29 10 -36 18 8 -14 -31 37 -10 -4 37 18 13 21 17 -21 11 -41 20 -7 -4 -37 3 31 28 30 -4 3 -10 -24 6 -4 -24 8 16 -21 1 -4 -34 16 6 -49 -20 13 27 -19 34 -22 26 26 18 14 22 -4 -49 22 41 8 4 9 -61 27 -1 -43 -39 16 -1 31 38 -3 -3 43 19 -51 7 -41 -11 -52 5 38 -68 -41 -31 6 -2 22 10 6 15 -20 34 -50 -6 -49 20 33 48 27 11 -37 10 -54 -14 -44 -43 -24 3 5 -21 43 -1 42 -4 -9 -11 -8 11 -8 7 15 12 34 19 30 -31 -15 30 17 -42 13 13 28 -32 1 -15 -40 -8 16 25 23 -5 -14 -29 49 36 -17 -30 -26 49 5 -40 6 -30 19 -13 39 -36 40 2 -10 37 -33 36 19 24 -41 -39 25 -36 49 -34 -7 -5 27 -11 -38 -6 11 17 15 8 12 -40 1 26 -29 -37 25 -1 -23 -26 -37 -41 -33 20 18 15 -23 -5 -19 1 -4 22 -40 18 -38 -17 -12 14 26 12 4 -40 -20 -18 21 -50 -6 31 -31 -39 -44 -52 -36 12 21 -28 -10 -1 10 43 -12 39 19 38 -36 37 17 29 32 35 1 46 8 -6 -11 45 -8 -7 1 5 -19 -19 -43 -32 -44 -3 -30 34 -18 16 -14 26 -53 26 -22 21 -20 -7 13 42 8 -26 5 -23 -35 14 8 -16 -29 -44 22 -18 14 -34 16 -11 37 -20 22 11 36 -13 40 33 -38 -19 -17 -43 -18 11 -11 -24 40 -59 30 -4 -14 16 52 20 -6 29 -34 -25 12 14 -32 -1 10 -22 36 39 -22 26 19 28 -41 -22 11 -24 -2 18 -28 -39 34 11 11 39 25 0 -15 -1 16 -8 -25 40 26 -8 -31 -5 17 24 14 36 54 -11 1 -48 0 18 29 16 32 16 1 -11 -23 19 -22 46 26 26 -11 36 -40 -28 8 4 11 -29 -32 29 12 -21 43 -15 12 -28 -6 -31 34 -13 -21 -36 -16 20 -27 -11 45 -40 -14 -12 25 31 9 -9 31 23 -27 16 -49 -6 37 -39 28 19 26 -38 -42 40 10 -31 -2 21 9 9 -37 34 10 24 -53 3 9 -4 -28 12 4 34 16 10 15 24 4 -47 -28 28 24 33 -15 38 22 -31 -37 -35 -25 -23 -28 -7 -34 21 -1 17 -15 -38 14 28 -57 26 -34 25 33 -47 33 42 -5 54 17 10 -23 -18 -21 -22 33 -65 -25 25 -7 -13 29 31 -12 -39 35 -23 -19 6 22 -39 2 28 24 2 -24 -12 -37 1 38 11 19 -27 25 16 -43 27 26 -11 -10 -36 -21 -38 -31 4 26 -32 -32 -44 12 14 -13 3 13 -35 -36 26 -3 -5 22 -57 17 -33 -40 22 -25 19 -20 27 9 25 49 -2 2 -52 38 -47 42 28 43 -13 7 -10 -30 49 -60 -28 4 -30 -43 -15 -37 28 -9 17 29 24 21 6 -1 15 -22 -5 -38 -7 58 11 -46 3 -17 -14 0 24 49 -39 1 -26 -34 -43 8 -23 -1 -3 -11 15 -16 19 -4 -20 -22 -18 -6 -27 -21 -32 -11 12 -4 18 44 55 58 20 -72 -28 23 27 24 -42 -2 -16 -5 33 -37 24 15 -1 46 -40 -31 12 -37 -38 -16 -26 -32 14 6 -20 -16 -14 -11 24 31 26 -23 -39 -11 40 27 -29 -19 -13 62 41 4 -42 1 28 -4 -30 28 2 31 -23 -29 15 -10 10 -7 -26 25 -40 6 31 -28 10 10 -47 10 -7 -18 39 -7 34 36 9 48 32 -5 -33 -34 -19 19 -25 11 27 -11 -1 -8 -19 -34 -11 -52 -4 25 0 35 -9 -5 -31 26 -44 -22 1 -7 -5 -13 -1 14 -55 36 1 24 -28 11 28 -8 36 -11 -7 -20 70 50 -10 29 -5 -23 34 -44 19 -3 -23 28 9 0 -13 30 -35 -22 12 -14 19 -8 -3 15 26 31 14 46 17 -43 -32 -26 -4 24 -20 -30 25 48 -27 -15 40 13 42 -7 12 -54 -11 4 -26 -30 -19 -32 46 37 39 16 9 -37 27 -23 45 -24 12 -1 -19 -10 -34 13 -27 12 12 -5 -22 20 -33 6 -18 5 6 -43 8 -11 -20 -29 6 13 -38 -28 -32 20 3 -25 -34 -24 32 -7 -11 14 36 26 -39 44 39 -27 12 -42 29 -10 -11 -29 -26 25 18 8 19 -16 40 -12 7 -18 27 8 8 -31 -15 1 8 -9 6 21 25 37 31 22 -29 13 -11 -17 6 28 -16 -14 -24 -23 11 -11 -16 25 9 12 26 -34 -23 26 -29 -30 -4 -3 -13 16 -1 -4 26 37 -27 -42 52 -10 31 34 4 -41 -4 -13 19 3 -36 -31 -10 -29 -7 -34 27 45 -9 -51 -20 31 19 -31 -15 37 -24 15 -24 -25 -13 -27 -29 -9 -36 -39 15 33 -30 60 28 -4 -18 35 -32 2 14 32 41 38 -30 49 7 -39 47 34 -18 27 -34 -24 -7 -21 13 6 16 -6 -15 -23 30 9 -9 -43 41 28 23 20 13 -29 -7 -48 22 3 14 -26 21 9 -15 -52 27 35 6 -19 45 28 8 -6 -45 13 -17 -29 -39 30 11 25 -30 12 40 21 2 15 -8 -20 25 16 -2 21 24 5 -23 -18 5 36 35 -23 -16 1 -12 9 35 -10 -41 -18 11 16 -33 2 17 11 23 -29 25 -32 -19 22 -36 0 -21 35 0 -18 -1 23 -19 -33 35 -3 44 21 12 2 -39 -27 15 45 -8 -40 -38 27 20 44 -26 -15 7 3 -30 0 -15 18 -37 15 43 7 -10 56 -20 30 -3 -28 42 33 -16 19 20 -27 -6 -16 35 3 -5 -28 20 35 34 -1 -42 -17 15 -41 -18 -31 -18 -15 14 13 -10 20 -13 -15 -21 24 -14 -62 1 7 -1 31 21 -5 -23 -7 0 -14 -40 6 -8 -20 28 7 7 28 -10 21 28 -4 -5 -73 19 42 -23 -39 38 -44 -16 8 14 -25 30 -12 19 53 35 10 -18 -26 -10 8 -21 29 -18 25 -44 -23 23 47 49 37 -23 -60 -1 24 40 7 30 16 -41 15 20 21 32 -27 11 -20 -2 35 -37 -41 20 35 -24 25 24 -32 -4 6 -24 -23 -41 -24 -21 -49 -7 5 23 28 30 -32 -49 4 -25 1 -29 33 -50 32 39 36 -31 -33 -27 -52 -36 -41 -2 -15 -26 1 4 29 9 22 51 17 28 4 -25 -44 19 23 43 -19 15 24 -30 -6 5 19 -12 23 51 20 -22 36 18 38 21 31 -16 -14 -33 -47 17 -1 16 6 -1 -11 -25 -24 -14 -14 -30 15 -27 22 -16 54 46 -15 25 -19 13 18 -47 44 13 43 -22 5 28 -32 5 -25 9 8 6 -48 6 -11 14 18 -36 8 16 46 -26 14 -10 22 -8 -18 -21 35 20 -42 34 6 18 -17 0 -59 -25 -13 -5 31 -16 -13 -23 19 38 -8 -8 4 33 -17 22 12 26 13 -34 20 31 1 29 -13 18 -23 -17 20 39 -45 -2 -32 -22 -48 40 -18 27 12 20 29 -10 49 -50 6 29 -27 -22 -4 54 39 -23 -38 -36 -24 9 -24 21 16 1 45 -25 -33 -26 -39 31 -25 6 7 -33 35 -35 -45 25 -28 -27 14 -10 8 -38 -12 -13 -25 -22 13 13 4 -26 9 -36 -5 -20 -12 5 36 16 -30 -19 8 -41 -32 -22 34 30 25 44 36 14 28 -26 -16 -8 10 31 26 40 -22 -2 -15 0 -3 -1 27 -34 -40 19 58 24 53 -7 12 13 3 -46 19 -43 21 55 -14 -14 -46 -23 -13 -7 3 6 -5 -9 -35 40 26 36 -6 6 13 -24 1 -56 8 -20 45 12 -28 9 -5 23 36 -26 -53 -1 29 22 10 -13 14 -38 20 20 50 27 -18 -31 33 -9 34 -27 11 30 -25 -20 -27 -16 0 -17 -44 -29 -24 33 5 -25 -43 38 -27 -26 -11 -25 -31 -22 -13 -32 6 -40 -37 -31 -31 19 -41 14 -37 23 -22 -19 11 -14 20 20 10 31 10 -40 1 28 60 4 -52 35 31 -16 -20 33 -21 29 27 -27 -28 -21 -50 -42 -9 -46 -10 -9 39 -22 1 10 -15 -27 16 16 23 -6 -38 -29 32 4 4 25 9 16 10 26 15 -35 57 -15 -46 -33 -24 9 -24 -7 48 -52 -11 16 -43 -46 -7 24 -13 -28 10 20 -43 -15 -5 25 -26 48 -37 -32 -21 -21 -25 27 22 -22 -49 -1 6 -38 23 27 20 8 -24 -22 -3 43 32 29 19 5 31 9 17 -17 -40 33 31 -20 25 28 -17 32 -11 -14 40 -28 -8 4 32 -31 -9 19 -4 16 25 -50 33 -20 -16 10 29 -3 13 -21 25 55 50 15 -35 -29 -2 -31 -33 -65 -36 30 26 -33 -27 -25 34 -45 -44 24 21 -13 50 40 -30 4 25 19 25 -28 -30 -10 -19 0 -2 0 39 33 -26 21 -30 -52 -20 -2 -8 19 1 -15 -24 0 -12 9 -25 -16 -33 -7 -22 -16 -32 -10 11 -3 -58 -32 -46 26 -1 -8 -6 54 17 -45 27 44 -2 -23 -4 -9 65 -2 -36 -45 14 -39 -18 -18 30 -2 36 21 32 -40 -20 -8 -26 14 30 -7 31 12 18 -20 12 -34 -53 13 16 -12 8 21 -5 8 -48 -19 31 -24 -16 -22 -44 -23 -43 25 2 27 -25 -14 7 19 23 -10 20 -5 -37 -4 -10 -10 15 -14 25 18 -38 3 32 -19 23 -32 5 -23 4 16 18 7 24 -37 -7 -9 -3 6 -26 -3 12 -23 -43 12 58 -24 1 -38 33 32 35 18 36 -30 33 -13 -27 23 13 -34 24 -46 28 43 26 -24 24 34 -31 -21 -22 41 -5 18 -11 17 39 17 42 -41 15 29 -26 3 -37 -48 -30 -41 -6 16 6 1 -31 -33 -14 27 22 -18 -26 12 20 -24 -5 -55 -43 -3 50 -14 -33 13 -32 43 37 -33 27 15 -4 -3 -9 -19 35 -1 -30 30 8 2 -34 30 27 -6 24 -39 17 6 21 29 14 -14 26 -49 -24 20 -38 -38 -33 -29 1 -10 14 -5 -21 9 -47 1 -40 -31 30 -13 40 -13 -37 -17 16 -15 -13 48 10 30 -9 -15 -18 -6 35 -33 25 13 -15 -25 -3 -26 -55 24 44 -5 -6 -32 47 31 22 6 -34 6 30 16 0 17 -10 -18 -6 -4 -11 -26 38 36 -27 -1 -15 42 -46 -30 -17 -5 -24 23 11 1 -42 39 -1 -35 20 -57 31 29 44 59 -3 6 -25 -23 -3 -34 9 16 6 -51 29 -31 10 45 23 15 25 20 28 -17 3 43 2 -15 -21 24 1 -15 5 29 15 21 -45 -14 -36 39 6 13 -8 -9 -1 -24 -48 16 -41 -39 28 15 -73 13 19 -29 -26 34 36 -14 14 23 -39 10 29 9 22 -38 2 -54 -16 -33 -45 8 -37 9 -13 8 36 38 18 37 -13 13 -27 -11 -10 -42 21 19 43 60 -12 -42 13 -21 -29 6 -36 13 -10 -23 29 13 33 -12 3 23 22 -17 5 -48 41 1 31 6 24 16 -13 30 -12 19 23 19 -14 -10 14 -41 28 33 32 -10 1 -38 17 14 23 -3 1 -26 -9 7 -22 14 -10 37 -12 3 8 11 -25 9 7 23 17 24 -40 17 -26 36 15 -18 -11 42 -20 -17 28 -20 52 9 -45 21 -32 2 -26 40 -47 -40 -10 22 -8 41 15 30 -33 40 -17 28 24 12 34 20 -19 26 33 39 23 25 40 52 9 37 1 32 -39 -23 -20 17 4 -48 -7 11 23 2 1 -6 9 16 -18 26 -17 -9 -22 -7 43 -15 43 8 1 16 -12 -5 9 15 -19 -40 -7 47 32 26 7 18 20 3 20 -13 29 -20 -21 -18 15 -6 -6 -33 18 0 17 20 10 0 -22 -17 12 -5 -19 6 24 -6 36 -34 35 33 33 19 -31 -11 -3 -16 -32 -24 -20 -24 -23 1 -12 -18 -40 37 -18 -12 -39 -14 -30 28 -44 -31 -35 34 54 -40 38 9 -37 -31 33 30 -10 34 -39 -8 -17 -24 -30 33 23 -16 19 20 44 18 -15 20 34 27 -23 -3 -14 31 -24 44 -42 32 -45 19 -14 35 -17 -7 -18 13 -21 13 18 8 -19 -9 -48 9 36 -28 -7 -16 9 -63 -52 -44 24 3 14 -10 0 -29 19 -21 -26 32 36 15 17 17 30 24 -24 11 4 33 17 10 -26 4 25 -48 -24 37 3 9 25 61 26 35 3 -40 -19 4 25 -4 27 3 -21 29 -31 8 -5 -12 3 8 -55 10 24 2 -50 -36 -28 -22 4 4 0 20 17 -17 -8 -52 -29 32 17 -3 -26 -42 29 -31 6 -12 -26 -35 -37 7 1 9 -32 -52 3 7 15 42 47 -12 -29 -59 36 -9 -27 45 -7 -30 -16 15 -16 19 -44 2 -68 -32 -22 24 -21 25 28 43 -9 -11 40 -10 18 16 -41 19 39 -25 27 22 66 -7 -30 -5 -27 12 -28 42 -20 26 -36 22 27 -13 16 -12 -36 -28 -18 20 29 -12 8 5 -12 4 7 -43 -19 -23 11 20 26 -26 23 26 -2 2 17 13 34 -24 -31 32 -31 -50 -6 -7 22 3 -52 -22 -20 12 -31 -5 39 28 0 7 -15 16 30 -25 35 23 19 18 27 34 28 -20 -46 30 -9 -24 2 -23 35 21 25 25 -28 11 -28 34 13 -1 29 41 -18 -18 4 -1 17 -41 42 -47 -20 2 -30 -12 -29 3 30 -25 -6 14 -43 -55 -41 -31 35 -22 -29 18 -30 -29 31 -44 -17 -47 34 -9 -44 -43 3 -31 -5 -19 -29 -16 17 10 -27 -45 39 18 40 26 30 34 14 44 15 36 -4 18 30 39 -3 20 22 -22 -18 -22 -27 -10 -33 -43 24 -28 29 29 40 55 -47 -6 46 -35 24 -10 -31 1 -8 29 32 -51 0 21 14 -4 58 17 -43 -29 -22 -32 9 3 25 13 -23 60 -19 7 -27 -27 -12 54 8 23 -20 12 -11 1 -25 3 32 27 -33 7 -21 -15 9 -22 -50 28 -31 -28 -35 -42 16 -35 -37 -2 -45 13 -48 -26 -26 -11 -37 -33 -9 20 44 -13 -45 -15 -32 -30 -40 -14 31 33 -14 -11 19 -21 -15 2 -29 37 13 4 -54 -19 15 -26 -27 46 21 -33 -29 23 -30 -12 -23 -24 -13 -45 -44 11 12 -8 16 51 -29 -21 1 14 51 8 -29 -7 -32 -37 -15 -15 -35 17 -21 -48 41 0 -17 24 -11 -30 34 36 24 29 -38 -4 -2 6 3 22 -3 24 11 -5 -32 -20 -10 -3 19 6 33 28 40 31 -12 29 37 -22 -32 -10 4 -21 -27 -34 -12 11 15 24 -32 4 -3 1 4 49 23 -27 18 5 31 -4 -20 -23 -12 14 6 -27 16 13 21 -13 -35 10 -25 -8 -22 23 -24 18 20 23 28 -24 -50 15 -38 18 -4 44 21 -20 -20 7 -13 -20 7 -31 16 18 -30 20 14 34 50 7 -31 -45 59 -16 29 -39 10 23 7 -27 16 29 17 -17 40 28 -22 -10 22 -45 28 5 8 -37 -15 2 32 38 -12 -20 16 38 24 -19 -19 -11 -27 40 3 16 19 -16 -24 -19 20 -33 -19 28 -24 -17 55 25 -12 9 -29 -20 -8 -19 -29 -22 -49 -30 -35 5 -29 52 44 42 -17 -3 35 -35 -14 18 -49 41 -1 18 14 -15 -28 -36 -7 29 16 -7 -5 -11 -20 30 -35 22 11 24 -63 22 8 -26 -29 -32 33 -15 22 9 -29 -3 -35 -24 12 -5 -14 26 18 21 -2 -19 11 26 -17 -12 -11 -3 -46 -15 19 45 40 -13 -28 49 7 -21 8 25 22 5 33 22 -15 -17 3 -12 1 19 19 -22 -11 23 -2 43 -17 48 12 16 -29 17 48 -30 -20 0 -42 19 -26 11 22 5 27 -49 24 -28 -34 -31 -55 27 5 -11 10 -16 38 -10 27 -25 46 18 -3 30 20 -10 37 -4 7 -5 -31 2 -11 0 10 -14 -22 23 33 5 26 10 5 6 -36 -32 -29 -44 -47 16 33 -13 1 -26 13 -24 -18 -33 4 23 15 -12 -22 -4 -14 15 29 58 -19 0 23 6 18 31 -22 -26 55 -34 -16 9 -17 7 -5 -4 1 -17 -41 7 31 -32 -21 -19 33 17 -32 -10 25 14 30 -5 27 6 31 -29 40 -39 1 -13 19 -43 -20 -1 -10 -3 4 15 1 -24 27 33 -8 -20 -37 25 57 -37 21 -44 -19 -7 -35 -17 -3 21 -28 -16 22 -20 -18 14 24 2 27 19 -14 23 -10 -34 8 32 -41 -35 -21 9 -19 18 8 -28 -29 42 -11 18 31 15 -10 17 -9 -20 27 0 -34 3 -25 28 -27 -11 -28 -22 -56 31 6 -1 -30 9 -43 -28 -19 10 -38 18 30 9 -21 40 -36 -43 -13 16 -4 -30 5 -20 52 22 0 -41 -18 -29 -46 32 -38 12 -31 -20 -18 -15 13 45 -36 -26 24 23 -39 -31 44 6 51 34 29 -21 -25 -25 15 23 33 23 -12 -31 -2 -33 -21 -19 32 11 33 24 43 -42 -7 23 -14 -44 22 6 -7 -16 34 -21 -5 -27 32 -4 -15 21 -17 -23 -2 -14 -4 20 27 2 19 -38 32 36 14 -18 20 29 -48 -40 -23 -16 48 7 -42 -5 -2 -17 -16 -5 37 -28 67 -15 23 5 15 31 6 -17 48 -4 -37 -40 -39 6 -25 14 49 7 11 6 26 23 39 -25 -20 24 -7 -1 -30 21 -36 -54 22 -25 5 -13 -2 17 27 9 28 -6 58 9 -18 -9 39 -28 -26 -21 -17 16 -26 25 -34 3 35 -11 2 -22 30 15 -3 -16 -10 -15 19 29 -16 33 28 13 -28 -5 20 -24 -17 -8 24 -35 34 -24 -16 9 25 -28 51 -39 23 26 13 -43 40 -26 35 21 26 -13 52 22 13 21 -20 41 -33 -32 38 -18 31 42 -12 16 -5 31 21 -52 -19 -28 -15 24 -18 -34 25 -32 63 -32 -12 -33 -10 -18 -17 -71 -18 -41 -21 22 -21 -38 37 34 2 -38 18 -7 -4 -14 -26 20 3 26 17 29 17 -28 43 27 30 35 36 35 -21 -25 24 1 -25 47 4 -45 32 -16 -45 -10 24 18 22 9 -25 20 -7 -9 -12 24 -15 -1 -39 -23 -8 24 -41 46 14 28 22 -21 9 -50 33 -29 13 -12 28 25 -14 17 19 -6 31 50 24 -29 17 -12 23 -2 -25 38 7 -14 25 33 0 -27 38 -8 -30 -32 -8 -14 19 11 27 -3 26 34 -29 -30 -28 -7 7 27 -37 -15 9 -17 0 13 -39 15 19 -32 -13 -9 28 24 -26 48 12 -14 9 -33 -15 27 6 -21 -25 24 17 -20 52 32 5 -14 9 10 -11 25 -7 2 -5 25 29 35 -7 -39 -13 -17 38 -13 39 3 -16 -19 -39 27 -18 32 -30 -7 -15 39 5 -37 8 -5 -24 13 20 -7 -49 -47 34 -13 -5 14 -19 -3 -26 -6 -9 26 -1 -45 -1 -8 -26 -15 -31 -59 20 -11 -19 16 -2 34 -32 -26 -16 -24 36 21 -14 -26 -4 11 1 -33 -51 33 -49 -29 -19 -63 -20 -25 -14 46 -8 10 -42 -38 64 15 21 2 50 16 -16 -39 -18 -40 -11 5 -29 25 12 22 20 41 -34 -26 11 10 21 22 -29 -23 45 22 -12 -4 8 35 15 47 -17 36 -5 -7 32 -28 9 -34 -20 9 1 -40 28 -11 -17 6 -35 28 -9 -38 12 21 61 -30 13 -47 36 -4 18 -29 17 42 -45 -21 55 12 12 9 13 -27 -10 36 -32 -28 -47 10 49 -16 -34 -12 -31 -17 -46 22 -18 -57 -49 37 17 -27 -26 -30 -27 43 -9 -48 -14 4 20 -9 9 14 -28 -8 31 -57 15 -20 -15 13 5 -3 -15 12 0 27 -13 18 15 -21 -2 13 -32 43 -28 -19 36 -7 13 -27 6 -18 -30 19 -23 -43 -10 -25 33 -5 19 -39 -6 -1 12 38 -25 -26 -13 16 -10 -20 -4 -2 33 -13 8 -35 -24 39 -11 -31 -8 26 26 11 13 17 8 -8 -57 9 -13 -48 5 -24 41 8 -25 -14 32 -31 1 -51 -8 -46 17 -3 13 36 -1 25 14 -44 38 31 10 6 32 -35 35 -10 14 -2 -24 21 11 6 -26 -9 -23 16 -20 -45 19 9 -28 -7 18 8 -1 33 5 17 -33 16 -4 -13 38 31 -33 -28 2 -18 28 10 3 26 -28 -4 29 20 -25 23 32 -30 25 38 31 7 21 12 25 -21 27 -37 -29 1 13 21 23 -24 -11 -28 24 -1 24 24 -28 -25 19 -10 17 -44 1 -28 38 -46 24 5 29 -31 -16 -29 -46 35 -25 2 -30 -56 6 36 -1 -44 -17 21 -18 17 -28 -27 0 -21 26 6 25 28 -29 22 35 -38 6 -37 -29 -2 -30 -14 -5 -14 -8 26 -12 -36 -29 13 -34 -55 8 -1 7 -42 -40 -25 25 -6 -9 -20 -17 -16 -8 3 4 4 3 -16 -33 -20 20 13 -21 40 -28 -46 -6 -26 41 7 -40 -35 -30 -24 27 33 22 -54 37 18 38 8 28 -24 9 6 0 9 31 -3 -73 -13 18 -7 -16 -2 -19 -36 -12 -20 43 36 -16 -41 2 -23 20 -38 -41 40 -20 1 29 19 39 6 -19 -34 -30 -17 3 -16 40 -31 -24 -19 -6 -60 -30 -9 13 7 20 -3 24 16 16 -1 -20 11 28 21 -16 31 -12 23 -19 -28 -22 16 10 18 -3 -3 -30 -18 11 64 2 -39 44 36 -25 -34 -21 -5 -11 -12 4 -26 -39 -25 31 11 -38 12 1 -16 20 -16 23 31 -7 -4 3 -22 31 -15 -30 42 -35 3 -16 -19 32 6 6 -32 7 14 14 -7 -29 30 -38 20 32 -4 -23 17 -23 27 -28 -19 -3 10 -44 46 24 -12 -24 44 -41 16 -26 -16 22 -17 -31 33 25 16 40 11 -34 -10 -41 -37 -28 37 -11 -1 19 -19 -26 -40 -20 39 -31 53 3 7 -32 16 -14 -28 16 5 4 -23 -13 38 42 43 -4 -25 30 -47 16 11 -7 14 -51 25 -4 6 -27 32 17 9 2 9 -21 -9 -9 -31 -8 -28 -23 10 27 -28 12 9 1 13 -33 18 20 -7 10 -18 -8 -38 0 -32 -37 -24 -13 36 0 20 24 7 -17 21 -14 -22 -21 -12 -16 3 34 -18 -37 -32 -20 -11 -8 25 49 -4 8 18 15 34 34 -25 -34 -38 -9 32 28 -33 -16 -7 -17 30 28 21 -2 28 40 21 -28 -27 20 -47 -37 41 -12 -46 -2 2 33 31 34 8 -40 21 -36 -40 9 32 -25 -21 53 -30 24 29 37 42 -29 -5 15 -12 -25 -41 -21 29 18 -34 27 26 -33 6 51 0 -29 32 20 -65 -27 -1 31 32 -10 -42 -42 1 45 9 -51 7 1 34 -21 21 -24 36 -48 -16 8 -53 -3 -33 -5 23 -11 -55 45 31 37 -18 -46 27 7 1 42 23 -36 -26 -14 -22 -27 -25 -33 -2 0 43 -38 38 -9 16 3 -42 -9 13 -35 4 -32 26 -6 18 27 -12 -17 -34 -31 13 21 3 7 -23 -17 -14 -29 -9 38 -43 44 9 -17 -6 -38 -15 -14 18 19 45 27 24 24 31 40 32 42 -8 -11 -42 24 8 -54 -25 -36 20 17 53 20 -19 -28 20 21 -10 -9 -65 0 -37 -6 35 -18 21 24 -31 9 -17 -11 23 33 27 36 -44 -29 2 -46 -44 -17 28 8 1 31 -18 19 -19 6 -49 -24 -30 54 -25 37 -41 -4 17 -26 -32 -12 -10 -5 -37 28 16 -2 -7 34 -7 6 -49 17 -3 16 -24 34 -21 -15 -25 31 10 24 16 -29 7 2 1 11 1 9 -13 9 31 -5 -18 28 -17 -35 -18 -24 18 -31 -32 -10 31 34 -30 -6 18 -41 -43 36 36 27 -6 46 -34 -6 -16 21 -25 6 -42 -37 50 17 -6 -2 28 17 -6 1 11 -20 -29 47 22 24 -9 28 -29 -29 -7 19 50 12 7 24 29 -13 -5 -13 -22 6 -27 23 29 -47 31 -29 -19 23 -39 25 -14 21 -15 -8 -33 -6 4 -6 32 -6 27 -28 6 24 -20 14 15 31 46 8 -38 41 29 -28 1 31 6 -62 19 25 -14 6 -35 -41 23 -7 6 -23 23 -17 -28 -29 -27 8 27 -12 -5 -13 3 30 33 -35 2 34 -25 27 32 13 -14 39 34 -12 12 -43 -25 -16 16 -17 15 21 -11 -47 -45 -30 -50 -23 23 30 -6 10 11 -49 6 -35 -9 2 34 -6 -18 27 24 -51 29 35 -12 -30 23 -40 -34 39 -25 36 -5 -31 -4 -39 -22 -33 25 30 -25 -27 19 28 -13 -9 29 -11 -22 -36 22 25 -27 26 -13 -18 -10 42 12 33 -21 21 18 8 -8 -4 -16 -52 1 -14 -48 -19 -32 19 -14 -31 13 -10 4 3 15 6 -32 35 -36 15 -16 -25 6 14 16 1 2 16 -39 -3 10 -27 -2 -25 -22 -2 -32 -6 24 -9 -2 32 38 -14 20 32 -24 32 8 36 3 0 12 16 -41 -24 0 46 -9 -57 -20 -13 40 -55 39 -33 40 7 40 -16 -10 4 -22 -19 -28 -17 10 -22 -11 -47 -33 34 30 3 -53 14 -18 26 14 -19 -19 -34 31 -37 11 10 -35 28 47 20 -11 -3 -46 -42 17 25 14 -21 -22 36 -4 26 9 -6 -53 9 -52 34 43 36 4 6 -11 -21 44 -14 13 -27 28 -1 20 -12 11 16 -33 19 40 -8 27 -12 -50 -33 -18 6 -45 -13 11 -32 -15 35 37 -30 -34 -17 17 -6 50 -11 -3 3 34 -27 -51 29 1 21 17 -29 -1 6 23 -22 -39 -1 -17 48 -38 -26 -24 7 30 -3 13 -2 -24 31 16 -19 25 8 10 -36 20 42 -21 37 18 17 -21 -32 -58 -24 -20 -42 16 38 -54 28 7 10 7 20 -8 -18 -21 26 -27 35 0 3 -25 33 -8 -50 36 37 25 -15 10 30 -15 8 -1 21 19 38 -24 24 29 8 5 -5 17 38 -7 -13 38 16 30 2 -29 28 18 -11 -14 17 -3 30 54 -17 13 -1 -8 -30 -26 21 -25 27 -41 15 27 -1 24 -19 -34 28 -8 36 15 -43 -11 -19 -14 11 37 -6 -18 -19 34 -2 -15 -19 -27 33 -22 -26 -10 31 -4 26 -1 -21 -11 26 17 26 -33 -3 -26 31 -21 -28 45 23 -25 -31 -27 -46 0 35 -22 -10 -27 33 -19 -19 22 32 15 -23 -20 21 -24 -16 26 6 17 -7 -25 -6 -22 -24 21 -16 8 -3 -14 -30 33 48 22 42 31 -1 -34 -27 24 -8 -18 -39 53 25 -9 19 31 9 -39 -35 8 -29 -10 23 -25 -41 -13 -22 31 -44 -14 33 5 10 10 4 -43 31 13 19 12 13 -51 -12 24 13 8 -2 -53 15 4 30 -32 -29 10 25 31 -30 28 -45 16 33 -31 2 -61 -13 -12 38 -19 -24 -3 -24 -18 16 5 8 2 21 -4 -22 -23 -30 -22 9 43 -32 22 -9 -23 -44 35 32 18 -10 -14 -19 27 15 -26 15 43 -20 0 14 -28 5 -29 -24 -2 -18 -41 -25 15 -27 10 -29 42 -30 1 -10 -14 42 1 -19 -44 29 37 -14 -40 -24 37 28 -31 24 -26 -23 27 -26 -21 18 -7 -12 -27 15 3 26 -31 18 36 -23 12 16 34 19 30 -2 29 -20 9 -15 -22 -19 40 -33 -9 -11 -20 -19 10 29 9 -41 15 22 -38 33 25 -26 13 -67 -44 20 4 17 -15 -14 25 -16 -28 46 20 14 26 -2 24 -5 45 -51 7 -27 -17 -20 16 -61 -35 -30 -32 -27 -6 5 -36 -29 -31 -20 -25 22 30 24 -12 8 -4 35 31 -8 -26 -8 50 -27 -5 7 -18 30 -31 -13 26 -34 -23 -67 -4 -13 -29 22 0 0 28 17 -31 -15 17 15 -9 35 48 1 61 -37 -23 7 29 -15 -20 -17 25 0 -4 7 -25 24 -20 -56 -16 14 46 13 -26 -44 -38 33 31 -27 -15 6 -48 -39 -13 -23 38 -30 33 -3 -26 -39 -57 -27 25 12 -7 -11 43 22 -26 -28 -46 12 -23 -36 9 -46 -24 -43 57 -20 38 -10 22 2 25 28 -44 -16 -53 5 -30 55 -37 4 10 -43 25 -16 -40 -26 30 -3 -51 0 -33 22 -18 4 -25 -3 -30 -16 26 11 52 16 33 -1 39 -38 2 -37 -43 29 24 -8 20 -35 5 -16 2 -20 -43 -27 22 0 -36 22 13 13 16 10 -36 -16 1 -13 1 -60 -10 -3 8 -24 26 -16 -10 -48 5 -21 17 -6 13 11 -41 53 -28 -22 12 -16 -27 -6 32 37 16 33 10 14 -9 7 -36 23 -24 20 -40 8 -51 -19 14 -26 33 -26 -9 71 -44 12 -22 35 -4 -38 20 -16 17 46 11 -9 7 34 -19 -10 14 19 26 0 -32 42 14 14 14 -7 -27 -6 39 -5 40 1 -33 48 -17 -26 -2 12 -20 33 23 0 -23 18 -18 -11 34 7 -13 -20 0 30 1 -10 15 -44 35 -23 -19 -29 37 27 -22 -27 -10 3 52 -30 -15 -17 28 34 -1 31 0 -16 1 -38 16 29 -51 -13 14 -17 15 -5 8 26 12 -31 -4 8 -9 -27 14 -24 -26 38 1 36 -19 -14 43 -15 4 -7 26 -19 -6 32 12 -7 21 -25 -33 -12 14 7 -18 -6 -3 -29 -9 -24 -27 32 18 42 -19 -21 4 -23 -43 -20 15 10 62 -1 -13 -9 -46 2 -18 -12 32 18 29 -13 6 -40 -30 -16 18 37 4 -23 -41 38 -26 -29 -29 -37 -24 -12 12 4 13 19 -8 23 0 13 61 -25 53 -1 18 -10 -24 3 -18 -14 27 -41 -25 -19 3 23 -44 -30 7 31 -7 27 1 -30 18 -27 -47 35 4 30 34 17 7 16 -42 -33 -37 -32 2 -22 -10 17 -18 9 13 29 -39 29 53 32 33 -13 30 -6 9 2 39 -7 2 -14 25 5 -15 -34 23 -3 -21 -22 -29 17 1 -1 37 28 -20 28 -18 -13 -15 -56 38 36 25 26 26 -24 1 39 -16 -29 -29 3 41 33 -4 -18 -5 -35 8 -2 -12 -12 -6 37 -1 -52 7 19 13 8 28 -2 -6 -4 25 -1 -34 15 -13 46 12 11 5 -27 18 -8 -24 -3 38 -9 -32 23 -15 53 17 30 -26 23 25 41 -56 44 -6 40 44 -22 -6 29 25 21 -4 28 18 -5 13 -22 -23 22 24 18 11 4 20 20 -28 -18 5 14 -3 34 -15 11 9 17 29 -44 -6 20 42 -21 -33 -5 5 14 33 33 6 18 13 11 -15 -17 16 -42 8 -67 0 -25 18 34 -44 -46 -3 -27 1 31 4 -10 25 1 12 -5 21 -22 -2 36 -18 39 -8 -20 -29 21 18 1 18 -5 19 36 -51 48 2 29 3 24 -49 52 19 -3 18 4 19 -12 -24 2 29 15 -32 -28 -3 17 -1 -13 8 21 -21 -26 66 -23 18 -9 -16 -27 1 25 31 -17 11 15 52 -30 48 14 -42 38 27 -26 6 -39 24 27 -45 13 -17 -20 -10 -18 -43 -19 -35 -6 -31 -11 46 15 -13 -26 -26 -19 13 -36 -29 36 25 11 27 -5 13 -23 14 14 25 -3 3 -37 43 -20 10 35 31 0 27 0 -27 29 26 41 -31 45 -39 7 16 9 7 31 30 28 17 -16 10 -27 -29 14 -17 23 7 -16 11 -6 -29 5 -48 -22 -14 23 -31 -16 26 -3 3 22 -9 -6 -3 33 1 2 -44 16 -4 -15 39 -2 13 1 14 16 -20 -39 -7 -24 -21 19 -26 -43 -14 8 13 -8 -30 0 -38 39 -37 50 50 -39 14 -57 4 -20 17 9 34 -41 -17 -41 -40 24 19 -48 35 40 7 -10 17 -7 4 -23 19 -34 -4 42 -48 2 29 7 -23 7 23 -31 38 15 -22 -32 -25 -11 -15 18 19 -33 30 -41 -11 24 -19 -5 19 35 8 -7 53 36 -34 3 17 19 7 34 24 -27 50 37 28 12 -28 -7 3 -18 -31 19 -33 -23 38 23 -10 -20 -17 -29 -53 20 41 46 39 11 3 33 12 3 -38 -16 -7 35 27 29 -29 38 -3 42 -15 -49 2 22 21 -6 6 13 -19 -28 -9 -23 -14 21 43 4 2 -34 -49 -17 -1 25 -10 26 6 -7 -8 -16 -34 5 -9 -24 -31 -30 22 22 -23 -16 23 -54 -11 28 18 -37 -54 -4 -26 -25 -11 -17 -44 -42 23 22 57 -1 32 -10 14 -32 45 43 -4 -1 -31 44 -57 8 15 -40 23 -29 27 55 -34 8 32 28 -3 16 -31 27 16 -29 -20 -51 26 1 59 30 56 -37 -5 41 6 -28 62 -26 -9 -4 -8 -15 -6 19 -11 20 38 43 8 15 8 -33 -38 25 41 -37 12 13 14 -4 43 23 25 2 30 20 -14 44 -24 -18 -25 38 10 -8 -20 -17 25 -33 -45 -2 -24 40 -20 -25 -27 -7 -31 -23 -25 47 17 -28 32 -29 14 -5 2 -32 -38 10 -26 9 -47 20 -23 26 -53 -8 -2 0 -4 -13 40 -4 -17 5 -44 39 -13 8 11 34 -32 -10 18 -13 -3 8 23 -50 22 -31 -8 -22 -14 30 38 -8 51 30 16 2 27 12 20 23 4 6 -32 -31 -27 10 0 -20 -36 15 -9 22 -16 -36 -25 7 -8 -23 -9 32 -42 1 26 -8 9 20 -53 25 -22 8 -45 38 8 39 2 23 5 14 43 24 -28 37 25 -15 29 3 -26 7 11 -33 11 -40 55 -30 37 -31 -18 -46 15 44 -25 35 -20 43 -2 30 6 -14 22 -8 -23 5 -41 -8 -32 11 -30 -20 -2 2 -17 -23 4 13 -12 -52 20 21 -39 -31 -37 -19 38 -2 -13 -47 -40 27 41 10 -4 23 -42 34 7 42 18 15 -8 -40 -18 1 26 -37 -13 3 -33 3 -17 20 6 12 34 32 31 23 -14 5 -36 28 11 -29 -15 21 -29 1 11 23 -11 -19 -29 -1 32 19 12 48 -29 17 1 -4 -43 -33 5 39 33 22 -11 25 -17 -25 -18 -2 -16 -9 13 4 -21 42 -53 16 -16 11 -16 8 22 27 -24 36 4 -7 2 50 -47 4 36 -8 17 -6 20 7 5 14 -16 2 7 -25 15 -4 -11 18 18 -34 -6 0 32 14 25 27 26 -33 32 1 22 51 37 -25 2 -40 -4 -23 13 18 -4 38 -51 25 -31 -14 -36 32 14 21 -25 -1 26 -36 -13 -43 -31 -37 16 -20 0 -36 17 8 -41 -21 43 38 -13 23 18 14 -38 -4 -25 -37 -10 -27 8 34 32 -1 8 8 12 2 20 11 -31 -48 -20 -26 33 18 -3 5 26 12 14 8 8 -4 -59 -32 -25 -15 -42 -6 18 -14 44 -31 30 -38 -26 -7 -25 25 -31 -25 -8 -28 -20 -27 4 15 16 -24 20 -2 19 -51 10 16 -21 47 6 -16 27 -12 -4 5 -28 -22 -7 -28 11 12 -8 -38 -21 -9 21 11 7 17 46 16 11 6 -3 31 -11 45 -33 12 -3 11 -17 33 23 -49 -9 4 -6 32 -76 24 -37 -22 -42 -8 -14 3 -23 51 9 21 13 17 -3 -33 -37 19 17 4 9 16 -27 -16 -41 38 39 -43 7 -19 -1 -45 -9 17 -1 20 -5 17 -39 23 -13 49 -12 19 -8 -1 -4 22 -39 16 20 -12 -28 0 -37 -23 12 18 55 -4 -40 -17 -35 10 44 -25 -20 9 -13 -55 47 -18 26 44 28 22 55 -20 -29 29 45 -26 25 19 -28 -1 -1 2 34 26 -28 31 -33 27 12 18 -25 2 43 -19 24 9 57 24 -14 35 37 24 -29 5 -5 34 29 -38 27 26 22 30 -9 3 -34 -27 15 -6 -20 -7 -45 28 -26 -24 -50 -27 33 -24 -27 23 7 20 22 -11 -26 36 38 15 7 -32 -36 -15 25 -19 -27 -10 -13 -3 28 -34 -37 -21 -15 -44 -31 -20 -42 8 -38 8 -37 -4 11 -21 -9 46 -26 -8 32 29 -10 -12 -2 2 -51 4 -40 -53 37 29 32 25 21 -28 -9 10 -39 -20 7 -2 -8 -25 -7 43 -41 -29 0 14 7 -29 -3 33 -1 -4 16 -35 16 -19 -31 4 17 2 -27 17 43 -22 -36 17 -12 39 2 -27 -9 23 -4 6 22 20 -51 -35 51 14 -32 -69 7 -1 -2 5 -17 -14 0 -35 -5 14 34 17 21 21 -6 38 -33 0 -14 13 1 -34 30 9 -18 9 9 -1 1 -7 7 14 20 -20 26 37 -21 4 -1 -22 -27 -6 37 6 -43 -60 15 -21 -6 -29 37 -16 46 31 -18 -4 -21 -9 -13 13 32 -33 -52 -43 -25 -23 41 1 14 -14 49 -4 4 -32 14 -3 7 -31 25 15 -29 16 -49 18 -15 -25 -27 -20 -45 31 9 19 -16 -21 -15 -29 -14 11 -10 31 35 17 19 32 -32 -17 -40 -9 43 19 20 12 2 28 -46 31 -25 -26 -22 -47 -3 48 -14 -10 30 38 33 -24 31 28 20 12 -48 32 -38 -3 -25 18 48 29 21 -13 -32 28 -49 57 48 10 52 -26 53 3 33 18 -9 -4 34 30 6 11 32 -25 19 23 30 18 28 -14 35 -1 5 21 2 -30 48 27 42 -53 8 21 -26 28 -10 -36 2 4 8 -27 39 18 5 30 14 -24 12 -11 -19 6 -10 44 -15 -14 -7 -1 3 0 -15 -11 -11 28 15 14 -5 31 24 36 -25 19 42 -17 -39 -13 27 31 12 10 6 -24 24 -24 5 -28 51 -32 -11 15 35 -7 5 17 -23 -18 -36 3 31 -28 44 -18 34 -16 -23 -26 11 -4 -50 -52 8 -64 -44 -28 38 31 -43 -15 -34 -10 -31 42 23 -21 26 7 25 -19 -43 -9 -37 29 -1 31 -19 1 -11 -19 -28 -63 -36 -25 29 -27 34 -22 12 9 37 44 -33 -56 -56 -22 -22 -24 12 25 -36 14 -30 -18 6 18 9 13 -33 -27 46 -40 31 -13 -28 0 3 -32 -48 16 -21 -13 -4 22 25 12 18 -34 38 -7 52 -31 -19 -42 23 22 -11 30 -15 35 -2 -14 -13 4 36 -26 18 2 -6 -25 -15 -8 11 16 -35 -53 24 -36 31 36 24 1 6 -16 25 -36 29 -28 29 42 -17 -14 5 14 9 35 -22 -31 -12 -5 35 -27 36 -26 25 32 36 -30 32 3 5 10 4 -11 12 23 -5 -38 -8 16 -13 -2 -8 -32 16 5 19 11 20 10 47 -29 30 28 -27 32 38 -3 -13 2 -25 -9 -4 -28 21 -30 -8 -16 24 -8 -19 -34 24 40 52 19 -39 -27 6 -30 18 35 -32 -22 49 -25 4 16 -3 -19 -33 -7 45 -19 -47 9 8 -6 34 14 -30 -21 -4 -14 -13 23 -11 37 -26 50 -34 -36 -20 44 26 -23 -15 -46 26 -19 23 14 -17 -23 -25 20 18 19 -6 16 -6 -44 42 -26 17 30 -16 -30 -1 -26 -17 -35 38 12 18 35 21 49 -32 11 -37 26 21 -11 -21 22 49 -5 -31 -14 -55 -14 -21 -28 -17 8 -10 16 -9 41 -30 -25 -47 -29 -23 -27 18 -13 4 -26 -45 5 -35 15 -25 36 36 37 -25 43 37 17 36 -52 -12 8 28 -41 -1 23 -5 11 -3 25 32 27 -1 -12 -7 27 18 10 29 3 -28 38 19 6 -7 -24 14 -8 2 -45 -39 13 11 -47 -29 30 -28 -29 -23 -14 -14 45 -6 18 -26 -7 26 7 6 -4 -7 -9 48 12 42 9 -39 -15 -46 21 -8 -32 -29 -19 -37 -6 -34 16 41 -36 -17 38 -17 13 -6 -39 33 45 11 -42 60 -14 -49 2 33 -5 -41 12 28 1 -30 34 -21 23 -23 -7 7 -36 11 -18 -11 31 -18 7 -35 14 -37 -21 -21 12 36 -13 -11 -14 8 -26 -6 -40 -29 -21 -32 13 -8 17 -16 5 35 -4 15 41 19 16 41 26 41 6 -1 18 0 32 10 -19 -17 32 -36 -14 -31 2 -3 -36 29 -26 -37 -29 -44 -22 -3 15 22 4 2 6 24 -28 53 34 4 6 31 5 39 -39 -17 24 9 -11 38 -32 21 -16 -8 21 10 22 -13 14 -18 -30 -11 -18 47 -18 -6 -15 16 -33 45 -44 24 -11 -10 -31 4 18 -36 5 -30 -18 58 -9 0 19 4 47 13 29 -44 -38 45 49 28 53 32 27 3 3 30 4 -19 28 -51 34 35 -12 5 17 21 -19 -6 -45 -17 -30 -5 23 55 -3 -44 -28 -23 11 16 16 -27 -4 16 20 -8 -38 -48 -33 -23 16 -49 7 -22 -36 -43 43 -6 8 -37 -12 17 -6 7 45 -30 -11 33 54 20 6 16 44 -8 -29 26 8 32 -47 17 -32 39 2 11 -32 -19 60 -11 -21 7 15 26 -35 -14 15 -17 -15 -11 -12 -20 27 0 4 -9 45 -2 60 -7 17 -29 -34 14 -20 -29 -16 -38 42 24 19 12 24 -1 -26 -4 24 6 -16 -7 -25 48 10 -3 -2 -29 32 -45 42 26 -39 -14 -16 31 19 -22 -38 -30 2 -9 -15 8 15 5 -7 -30 -13 25 -38 46 34 44 17 -1 10 -29 -2 -23 -5 18 35 -20 -15 -40 14 -48 -22 -48 4 -41 14 -28 3 -3 -22 31 48 -31 -31 3 -48 17 -45 5 -27 -27 15 29 31 -27 13 -29 36 -25 38 1 29 -15 27 18 -25 -39 -36 17 -4 22 -3 25 0 -14 47 46 14 -10 -39 46 -29 26 -16 -26 -4 19 12 -22 -19 -31 -27 22 22 -3 6 -36 22 -22 11 25 21 18 -18 23 35 12 19 13 24 -2 -2 -26 0 13 48 7 -16 -10 -16 32 13 -39 -11 -31 57 5 31 -38 -30 -12 -33 -29 15 26 -3 12 -24 -1 30 -36 -19 -20 29 -23 4 -29 16 -55 -47 -12 -21 -8 26 23 -33 35 21 -24 -7 -26 10 4 -31 52 21 -43 26 -32 -24 -18 7 22 -22 9 30 0 -29 7 28 -29 57 2 14 26 1 -24 6 -8 26 -6 49 10 -10 -12 -30 12 -2 23 25 -13 -6 11 -25 30 -37 15 -1 5 -32 -41 5 -54 31 34 31 35 -29 -26 -7 -14 19 -18 -34 31 -24 3 46 -38 -18 17 -41 10 6 -27 -15 11 -19 -13 0 -47 2 -37 -36 -14 -24 23 -17 -7 35 25 -32 17 -10 -34 27 10 25 -14 -16 -56 27 -1 31 30 28 2 4 -2 20 4 -8 11 -18 21 55 5 42 48 -35 -6 -21 -44 -8 -38 43 50 35 18 -31 -7 -16 13 28 27 -6 46 6 9 42 -23 -33 -42 28 -31 19 -54 -33 -31 29 -36 -5 -41 -38 -29 30 6 4 -62 -41 -23 25 -54 30 32 -24 42 34 4 31 12 -31 21 24 -4 -15 -39 -21 26 -33 -18 -38 -12 32 -2 9 -17 -11 -11 -32 -35 -7 -50 19 -7 19 21 -39 -40 -14 -2 -9 18 23 20 -1 -2 -17 28 2 -8 -7 -7 -22 -51 12 -29 -33 1 -14 23 22 -29 18 -20 23 -11 19 -18 -19 26 21 -2 7 -32 -10 -20 3 -13 -24 -6 -44 -19 -35 29 -51 -10 40 -29 -14 0 7 15 55 11 11 -4 1 51 16 47 12 1 33 -10 -38 -35 -1 1 14 -14 -51 11 -7 38 43 -14 -53 -43 30 8 12 -29 -5 53 12 0 -23 -25 -24 21 -27 24 16 -13 -12 -27 -45 39 -29 -16 23 37 32 43 11 10 -8 26 16 -15 -1 -21 16 19 -17 -28 -13 42 -4 -19 37 1 -48 15 -39 -18 47 -35 13 -44 -44 29 -39 -26 -14 -1 64 -1 -26 12 13 -7 26 20 36 20 23 34 26 14 -71 12 5 -51 -3 23 16 -10 17 24 -15 0 -18 -20 2 46 21 6 -33 -28 36 -15 -29 -25 5 -4 19 19 -21 -12 -17 2 -20 27 45 -24 -10 57 36 -32 8 -45 -25 19 20 44 -8 -23 12 17 30 55 -11 -22 -19 13 70 14 -16 -33 31 -34 -27 -18 -30 -31 35 -7 40 17 -8 -6 22 39 -13 -30 17 -4 18 4 -17 28 -10 11 1 -34 7 1 29 9 -12 -7 12 31 24 65 27 -13 -15 15 33 40 18 14 16 -70 49 28 21 -30 -33 33 -42 34 12 -6 -37 -32 -19 2 25 20 0 -26 -5 -34 -29 -11 29 -5 31 -16 -28 -32 20 4 39 -26 -6 -6 -48 13 13 31 -30 11 -19 38 -4 -9 -35 42 13 -4 -5 19 -23 25 5 -15 -45 11 -20 -9 -25 -9 -11 13 -35 22 -26 18 -46 3 21 36 2 -9 0 20 15 -35 -3 33 45 -12 -38 32 -66 -6 -10 -37 7 -30 24 -43 -17 1 16 -24 -2 -3 -18 -7 -18 -36 -11 -6 2 -16 -31 30 26 -36 36 -36 -11 -31 -38 0 -6 -20 -25 0 -26 -5 -6 38 8 10 45 11 36 27 -8 -17 10 2 -25 21 -9 11 -15 36 31 30 5 30 40 25 32 -50 30 30 -23 -37 39 -14 16 32 2 -10 -9 25 23 9 -5 -32 29 -15 40 -22 38 -44 -25 -24 -27 12 -33 9 -22 -42 -31 39 9 -32 -21 26 -12 2 -2 -21 29 -20 24 18 -10 -43 -48 42 25 14 -37 29 -19 1 21 10 0 -23 17 20 36 11 -34 -35 12 -15 17 47 21 -12 -31 -42 29 12 10 -26 -25 -21 10 20 51 0 -42 -21 3 14 -1 22 26 -20 20 -22 13 40 -26 0 -22 -37 -4 21 -46 2 -11 45 -45 12 14 -33 21 -19 1 29 -17 -28 -9 -25 34 -37 -3 -22 32 -26 -5 12 -41 12 13 19 -25 23 -12 -17 6 -1 8 -34 6 30 -10 34 -19 -13 32 -23 -17 -14 -4 20 14 21 1 32 -19 -16 -13 49 -29 -6 -23 41 19 -17 15 15 -18 -15 18 -6 -27 -3 5 15 -17 -10 -33 25 -29 30 -13 -22 27 -41 -26 6 -17 -23 -8 0 -6 1 25 37 20 42 11 47 23 -48 -22 -23 16 -49 50 -17 24 -9 -9 20 22 -5 -11 11 -40 -16 -29 -10 35 30 25 43 40 -22 -45 35 16 -11 -16 -34 -27 8 23 -1 -24 42 15 -29 -27 -33 -17 14 -61 -42 -13 -1 -20 -22 -25 -8 -62 26 -46 -30 5 27 -4 -3 -40 15 -32 30 -22 28 -36 26 -9 24 54 -7 -24 6 -8 39 22 39 -25 -43 -9 9 -17 -61 20 -2 18 -48 35 6 8 -29 10 6 26 22 -28 -1 2 9 32 -38 -23 16 0 -5 43 19 -22 7 -2 -18 5 -59 27 9 -14 -22 42 7 48 36 35 -19 7 -14 21 9 -42 11 22 45 -15 -26 -40 61 -40 -37 -6 -9 22 24 -11 32 -25 -11 5 -2 0 39 13 -14 -22 1 54 -38 -40 20 28 -33 -19 -41 -41 12 -6 11 -31 21 -2 26 24 -41 28 -17 42 -25 33 -18 13 4 -21 9 -41 21 8 -1 34 4 -40 14 -1 -10 25 -31 -24 42 -10 -10 -20 1 -32 -43 -46 -6 15 -11 2 -2 31 -2 36 38 24 -8 -40 -38 -9 -30 16 -40 -10 -33 46 -17 16 -42 -30 22 34 -15 -21 -1 38 -40 26 14 29 27 -18 -25 23 -1 -26 29 14 -9 -22 30 -66 26 26 -8 26 -10 19 -33 -6 17 -24 1 -58 -27 20 -25 17 -3 28 36 -22 2 19 30 -12 37 -32 19 25 25 -31 6 -41 -14 -27 2 32 -22 -67 -30 -2 -22 -22 -3 28 -21 2 44 2 -62 -30 -36 -3 -34 -21 15 -39 22 -19 49 36 -11 -25 -47 -6 -16 -18 1 26 -26 57 6 14 -7 35 6 -12 -3 0 18 -45 -30 2 22 0 -34 8 -22 -4 -11 18 26 11 12 -26 -18 -17 24 -33 -24 12 -12 -21 13 5 36 -41 -61 5 27 11 16 7 -30 30 -22 4 10 -20 24 43 16 -35 42 16 -13 -44 -2 17 12 -15 -28 36 15 -16 30 -30 -27 -7 16 29 17 35 -13 11 -29 -22 44 -18 25 19 33 10 -23 -32 43 -20 19 -18 -2 31 21 -48 -46 -32 28 -24 32 14 5 23 -38 -25 -19 -55 21 -25 -29 29 -22 -53 28 21 -6 37 36 15 14 -35 27 35 -35 11 36 9 -23 44 -6 26 28 24 26 22 9 20 10 1 10 1 -28 18 27 -16 31 17 -10 11 18 -23 -26 -8 49 -5 -17 16 -43 22 29 15 -6 8 32 -2 36 30 3 26 -34 -56 32 0 -58 -12 -30 14 -29 23 -5 -41 -23 44 25 20 5 28 -36 -36 -14 13 24 35 -16 8 15 -3 28 -50 -18 -25 5 -16 -30 16 -19 26 13 30 -31 39 -30 -27 -56 18 -13 12 24 41 22 21 24 36 18 -14 -41 24 4 -31 3 24 28 3 6 -12 26 -36 -23 -37 10 -13 6 1 28 37 -28 26 30 0 9 -14 2 -29 -8 31 -4 -40 -20 -31 -27 22 -12 27 15 -29 -27 -13 16 -3 -35 62 -15 23 -25 -24 -18 12 -45 -34 -24 -12 -9 12 -1 -33 27 -34 -5 8 -17 4 3 -49 -17 -40 -33 -14 -23 -22 43 -6 -17 24 15 2 -33 14 -28 -8 4 41 32 -2 8 17 -21 -2 40 45 30 -42 -28 13 -17 -11 30 -25 6 -11 45 22 9 27 -26 -10 -21 15 -54 -33 -13 -14 -33 43 27 45 27 21 -2 -38 36 44 4 -26 -6 9 34 -33 5 -44 4 -16 37 42 33 36 14 -18 -13 8 16 -3 -3 28 49 -13 19 -27 35 -24 -25 31 12 -4 -44 -30 -12 -14 6 -21 35 -15 6 40 9 -31 24 2 9 -15 32 10 4 -23 9 -23 11 29 4 19 7 16 -13 29 0 -15 19 -31 14 -30 27 -13 -24 5 10 1 -3 13 -36 -28 33 -9 1 -6 -52 38 3 -33 39 19 40 52 28 -9 33 26 38 7 -6 -9 -24 38 33 5 -30 -18 13 19 -33 -10 -13 -28 14 -42 41 10 22 -11 21 -2 -40 18 39 25 -8 25 21 -35 -37 -7 -22 13 -13 -15 37 -17 28 22 -36 17 3 -22 15 14 39 23 7 -17 -20 -20 23 -42 -43 -29 9 23 -9 -30 21 59 -51 -3 29 31 -2 17 -31 18 -16 -28 -6 -36 -15 -5 -26 32 -25 -35 29 17 2 5 -20 43 25 -26 -11 11 -13 49 -36 3 -32 -56 21 12 -4 -13 33 39 -16 9 -39 -14 -17 -31 -8 44 -49 21 16 51 -37 -17 35 11 -44 25 5 -5 25 12 -36 28 20 7 35 -33 41 11 15 55 -21 -5 7 22 10 -27 29 13 -10 -33 24 6 -28 -17 -29 -27 -45 32 9 -22 -18 -13 -31 13 11 29 7 34 37 -29 18 33 17 43 18 15 -32 40 -48 -32 -16 -29 -35 13 -9 -25 -14 -24 0 10 -13 38 -9 -1 18 33 -8 -61 -1 7 -37 65 13 13 -22 -25 -6 -18 -6 30 44 29 37 -17 25 -16 13 -26 -8 58 19 -32 -27 -12 -7 3 13 33 20 -8 -43 -36 29 16 21 -7 -2 -34 -29 8 -18 -24 -21 52 -27 25 -26 19 -6 26 15 19 -6 -22 20 -10 14 28 -42 11 22 11 -21 10 39 -26 -3 14 -15 0 -24 12 5 20 -3 26 -6 1 -7 -25 19 -27 16 -33 10 29 -32 -3 -1 -15 -49 41 -13 3 -36 20 11 10 -11 -10 13 26 3 -41 1 31 -18 -13 -13 21 41 -11 -30 -8 -25 23 -3 31 -36 24 -51 -29 -21 -29 -34 -17 -13 2 36 -4 0 -40 24 5 27 -2 34 -24 22 17 10 -2 55 38 -33 -31 -26 -31 0 15 29 -31 -30 14 -31 14 10 7 -15 -11 15 41 -22 -27 22 -1 -35 -17 46 -22 21 -2 10 -21 34 -30 33 -18 5 24 -43 56 44 -41 13 4 -18 32 -18 30 -22 -12 31 15 42 2 -2 -26 -16 5 26 7 -46 -32 -42 -23 -36 -26 3 -1 -23 -25 -16 -37 40 -43 12 -4 9 34 27 17 -41 -45 23 20 14 17 -10 42 -13 10 -54 -12 -4 -48 15 -28 23 20 -36 -32 -36 6 -15 0 4 -19 -47 21 -18 -59 35 19 -29 -7 55 -3 -36 11 -31 14 13 -14 13 -52 -11 3 0 22 -24 -53 10 -30 -6 -21 10 21 37 -21 -12 10 50 28 32 -26 12 40 -7 17 -43 -28 -32 10 -14 30 -14 -31 -28 2 -16 16 -28 2 -33 43 5 34 -12 -30 -37 2 6 33 41 0 29 -21 -4 -1 17 -2 31 16 23 -5 -27 43 -20 7 -39 -34 12 -6 -56 17 15 2 43 32 -51 25 -2 55 -1 -20 4 16 -20 16 15 -41 -8 -54 -18 17 -22 -7 6 10 -34 -29 -29 -13 21 -21 -3 11 26 18 12 44 -16 -2 -29 -6 24 22 23 -31 -11 -52 -23 25 7 -11 -8 22 14 23 43 30 14 61 -6 -1 -37 -21 -5 -5 -35 31 -20 0 -37 -37 -26 33 2 29 19 31 -31 14 -25 -12 -68 -14 -31 -12 2 -34 -15 6 13 -16 20 -15 -33 -30 -9 24 35 21 -1 32 22 -7 36 -31 32 25 3 36 11 2 -9 -30 23 23 -25 12 -8 -26 -17 23 25 28 -19 7 23 -2 -28 7 -21 -19 -12 20 -32 -37 31 -25 -44 2 -63 -35 18 23 35 -34 -1 34 18 20 -16 -19 22 16 -11 -45 0 7 -45 -37 13 12 -37 -5 24 3 -35 -22 -31 -36 -4 35 24 36 41 16 19 -20 -34 2 -5 -15 -18 -5 -38 18 -1 -41 15 -37 -32 45 -3 -20 31 37 30 -8 2 49 12 37 -26 -8 8 11 -29 26 -13 73 -25 -34 -6 -5 31 -22 35 -42 16 22 39 33 7 38 31 -16 -29 -33 -15 -2 -15 34 20 24 16 20 25 -18 16 -13 -12 -19 -17 -54 21 -20 7 24 -6 -3 -26 -5 0 -12 -27 44 0 -10 4 -1 25 0 -30 18 18 58 20 23 0 11 -6 10 -45 16 -4 -34 -2 -3 -16 41 34 -27 21 -25 35 17 27 -15 22 -39 47 -35 7 11 -62 17 -22 32 -1 22 -35 -17 -30 -32 4 -21 14 -32 -25 -22 4 -44 0 -6 5 -47 23 -16 24 -32 -24 5 8 -29 28 29 -35 -25 -12 19 6 38 14 14 29 21 -24 61 -24 -13 -37 -10 3 16 50 54 -35 -37 -18 -27 25 -27 12 11 11 37 -12 0 4 38 -2 14 32 32 30 -14 -3 -13 7 -5 7 36 11 -34 -49 -24 -32 26 44 -31 5 23 -4 -4 14 29 -15 -38 -36 34 12 6 70 -18 7 -30 -33 35 5 -30 -4 20 -33 28 -19 20 -10 -28 -2 -10 -26 -3 -44 35 -35 30 -54 22 -27 -5 -1 20 -13 -24 45 -26 -41 -17 34 53 4 5 0 -6 -33 17 -5 4 11 -57 13 -22 0 22 9 -14 8 -23 25 38 34 -25 -26 -3 -41 21 -18 -36 15 6 27 -15 -10 27 3 -27 4 8 26 -16 12 31 6 34 9 -12 5 -41 43 -17 -19 -11 28 32 -8 -3 3 -26 -3 57 35 24 22 -50 -19 28 -27 37 12 -34 -7 -27 -30 -20 9 -21 -21 -32 20 -14 9 8 4 -36 31 22 8 7 -8 31 -8 -34 36 44 -17 -14 -9 -10 -32 48 -12 -21 25 -3 17 -24 -19 -42 -13 -14 -16 -23 0 -26 39 -34 -30 28 -30 18 12 31 24 15 13 -15 5 -28 7 -20 -29 -2 27 21 26 -6 -6 -23 -24 -8 -35 -45 -5 -9 -14 8 -9 15 -11 -13 37 -32 -28 -58 -47 -26 -23 37 30 2 -26 -30 14 48 4 51 -5 -24 36 58 28 22 -20 -18 -57 37 -15 48 40 34 25 12 29 -13 -43 12 -39 19 -31 -27 -8 -35 6 -7 -3 15 17 6 -1 -29 -41 11 31 -41 -16 -31 -30 18 -12 -22 -43 17 14 -29 5 -31 -26 0 -29 4 34 -35 21 49 11 27 -42 24 -8 -26 12 26 1 -27 -34 13 -26 -9 17 -24 16 26 4 -15 69 11 7 -14 -43 -31 -3 -8 -9 15 -11 28 15 49 1 33 -25 -10 42 -17 -14 -3 41 -5 -4 -45 14 -1 -3 -27 -2 11 -19 -11 -35 -2 -14 8 25 6 5 -33 4 25 -30 2 -30 26 30 -8 -9 -19 -1 -31 15 -20 -33 11 18 -36 -12 -37 -20 8 35 39 30 25 41 18 -35 23 -40 -30 -4 -9 -6 49 40 28 24 -25 25 38 -38 45 -21 2 -19 -17 27 -29 43 -6 -37 -11 47 -3 23 0 21 25 50 -1 25 -11 12 16 -32 27 47 -17 -35 12 -5 17 -39 17 48 -41 -27 11 24 20 31 21 -13 38 -26 35 29 23 32 -18 -12 24 -21 25 17 -7 4 19 41 -23 13 31 2 3 -35 -58 -2 19 6 39 9 34 -16 12 27 -21 -28 46 26 -18 11 8 7 43 -37 10 16 -26 -17 22 21 -35 7 -52 -3 -24 -13 10 -1 -32 -3 0 -21 4 19 27 -15 -9 3 -25 17 3 -13 -44 11 -15 49 3 8 31 11 16 7 1 -29 37 36 -32 75 -12 28 -7 4 -25 7 7 41 -41 -36 -26 -12 7 30 -10 7 -30 -7 -46 -50 2 -23 45 -28 -34 -15 15 -11 -25 41 -49 -15 -50 -33 12 -15 -40 17 21 -44 12 15 -9 -28 -40 -7 -25 -19 -14 -25 28 -23 23 -17 36 7 -31 1 -44 29 -11 -2 16 38 -12 -8 38 -22 30 43 31 -23 -15 9 -12 0 -24 10 22 -10 -27 -8 -8 -15 -9 26 14 -17 25 -2 -22 -27 -38 51 40 -37 26 2 -28 2 30 31 -16 -31 -29 -28 53 67 -7 -27 29 20 58 23 -3 15 -2 -41 12 -27 59 38 16 -49 -9 -25 25 31 24 38 -18 20 -2 18 22 22 13 -16 3 50 -29 -10 31 -27 -24 20 31 24 7 -1 -26 -37 13 -15 33 27 57 -37 -18 -24 17 46 -26 -19 -24 14 -14 -22 16 -26 41 22 38 -29 -31 14 -21 -24 -31 -35 0 -35 -42 23 0 23 3 30 -11 -25 22 -36 12 -28 32 -42 17 -19 -35 18 31 5 -23 -13 -10 -5 23 -7 31 33 5 8 -55 34 -9 3 -15 2 -25 -44 -18 29 -29 -5 6 -21 11 22 17 4 -6 -38 -17 -32 -32 -26 -38 26 -1 22 -9 39 -15 20 9 0 21 9 14 5 -14 0 -2 -31 4 10 33 -34 32 45 -20 -16 -35 -28 -25 28 28 -20 4 24 11 15 1 7 16 -2 25 -31 -14 -14 21 -20 30 36 -14 17 16 13 23 -19 26 -14 -7 39 41 39 -52 -34 -29 -56 -6 -40 -21 -32 -54 22 -11 -33 -6 44 -7 9 15 -21 7 27 47 33 -36 -29 -16 7 26 -6 17 4 42 -16 34 30 39 10 8 -1 30 3 -31 52 -15 37 7 5 -3 -33 -9 -15 5 29 33 -25 -24 -14 -45 -7 -23 -33 -28 -9 33 -9 13 -39 15 27 -6 -24 -19 13 -27 4 14 -40 10 24 -48 -21 4 -22 2 43 6 2 15 -6 -40 -29 34 2 -35 -3 -10 34 31 38 51 -12 -26 -6 -5 38 48 4 -38 12 -15 6 -30 42 -39 17 -38 -27 35 -19 17 9 28 22 27 33 -26 26 15 13 -19 12 -40 38 1 3 17 18 6 7 36 -25 28 22 48 19 10 20 22 30 -13 45 21 -4 2 30 28 2 8 -26 -15 18 8 34 -38 -5 20 -36 -31 -29 -17 -29 23 -5 -16 -27 23 -30 26 19 24 1 1 11 -1 23 2 -7 -30 -18 35 22 35 -43 22 22 -37 -34 24 33 -38 25 72 40 -42 -35 7 47 6 18 25 24 5 -28 21 -32 -15 -9 -16 -26 -19 39 -46 26 -16 9 23 39 -16 -13 28 -28 -28 -5 -54 27 -29 2 12 -23 -11 19 65 11 56 40 11 3 46 -26 -2 6 36 -40 19 -20 -15 26 8 5 -4 10 -1 23 -46 37 -12 -19 4 -5 -33 34 -1 10 34 13 -1 13 39 37 19 -12 -7 28 -48 27 -5 24 -3 41 19 22 -2 41 9 38 -12 26 1 -32 -20 39 -26 -17 40 -3 -18 25 -20 -15 23 -8 12 -56 9 -36 -30 -12 25 25 -3 -15 10 -32 -12 -39 -14 -14 9 -44 -30 -53 -1 17 -22 -7 -14 -8 -38 3 -6 34 -40 -21 8 -15 7 54 15 -28 6 -13 20 -17 17 23 27 -25 -33 -43 31 5 19 -32 -11 7 -33 -13 -33 -35 21 -10 30 1 -31 -4 19 24 -25 -22 -41 37 -22 3 -22 38 -23 -40 -7 -16 -1 -18 -12 27 31 -41 -28 -21 -12 23 -19 -42 -29 17 26 6 19 -6 13 -34 -12 49 3 9 -42 -2 29 -1 7 0 -46 -9 49 -16 -11 -26 -28 16 -14 14 14 0 -20 38 -21 40 -47 -1 -25 3 -18 23 24 16 -13 25 -12 -44 -24 -29 -32 -26 -23 31 15 -29 -15 -18 -22 -22 -7 -33 -12 -19 -24 -15 22 -7 23 15 -48 -43 19 9 19 -3 10 55 -20 13 -24 -39 9 -38 36 36 38 -20 -29 -43 -36 -21 -28 -26 40 -6 28 -39 -28 52 10 -13 6 45 -13 -39 22 24 -35 -7 -31 58 6 32 -16 -4 44 17 33 -1 19 22 -29 -23 -19 -24 44 -36 41 -34 -5 -63 8 28 25 -19 5 15 23 2 0 20 -7 33 -17 31 -39 -25 29 -11 -27 23 27 -31 15 35 8 -27 36 12 19 17 17 23 35 -24 -45 -38 40 -30 24 39 -35 -27 -36 8 32 15 -43 7 -49 34 -10 38 -32 27 -42 -51 -27 40 34 -4 -51 -24 22 -22 -4 -16 -3 -23 -18 -5 20 26 -5 29 -4 -22 13 34 31 -4 2 13 24 21 -27 -22 -33 29 -25 -34 -18 -35 -17 -30 37 37 17 -13 7 -20 -4 -16 -9 1 -22 32 -25 -35 26 15 20 -27 -53 14 20 -17 -6 1 -7 -6 24 8 53 -15 -24 28 -40 42 18 -33 -15 42 -32 17 -23 1 29 -17 -31 -32 -28 -13 32 -42 34 33 66 37 17 18 40 32 7 -38 36 -25 0 16 -17 -32 40 21 -24 -41 8 9 -60 41 -24 15 2 -29 19 42 -7 -37 -57 -43 43 -47 -20 10 39 -32 13 -23 6 -2 26 9 29 25 4 -30 16 45 -41 23 -9 5 22 3 -8 -10 18 15 -39 44 -43 15 -15 41 -38 32 -41 9 -39 -44 -15 9 -47 -7 35 -9 13 -8 -13 21 3 18 -24 25 -34 -24 30 28 -17 -35 15 4 12 -40 7 18 0 -9 -6 25 -27 2 -18 -28 5 23 3 49 -5 -33 7 -17 35 -8 14 19 -55 33 -17 -44 39 21 -38 -4 37 19 7 -24 1 -24 -1 -23 49 21 -23 -14 20 -21 -7 10 47 -19 -21 20 -54 42 7 -9 1 -23 14 37 -37 -6 39 -16 -30 11 57 -13 -2 -8 8 0 32 -2 16 -58 -13 -45 -24 10 -46 -42 9 -29 39 -14 14 -9 8 38 17 48 3 -5 66 36 25 -17 -34 43 1 14 -13 -19 5 14 39 -18 -38 11 50 35 26 -22 -41 -13 20 -19 29 38 46 -41 4 -13 -33 29 30 29 -21 -44 26 36 12 6 -27 37 25 49 1 3 4 -48 27 -17 18 -25 8 -25 -13 -8 27 -32 31 -54 10 -38 -23 -12 0 40 15 -21 -17 62 -26 -8 12 22 -7 14 -37 4 30 7 -15 24 5 3 12 13 -17 5 4 31 -28 3 38 4 -11 51 -17 -33 -11 -6 20 -25 45 -5 -36 24 -57 6 -45 -21 27 9 20 58 -23 -23 13 -20 -11 0 14 -35 2 -13 -10 13 16 23 1 -4 36 6 32 -23 20 -13 10 -21 37 9 -38 -9 -23 56 -22 36 -9 -28 -24 -16 -9 -1 15 12 -14 -22 15 -32 -25 -30 -6 33 -30 -16 54 9 -19 37 -6 6 -17 -30 12 24 -48 -9 -16 -30 -12 7 -9 -17 -4 -2 25 4 40 6 6 2 -27 26 -35 43 -7 6 -35 44 17 3 12 4 -19 40 -40 -13 24 -25 -10 3 13 7 -11 -29 -21 28 -32 -11 19 -6 -13 -19 -13 3 -17 -21 47 26 33 29 15 6 -42 -55 -4 6 17 15 47 -17 -15 -35 -12 -19 29 -15 3 19 -30 2 7 21 -32 -17 33 -36 -26 4 14 0 -12 21 13 31 9 -30 -10 3 5 17 -12 -65 9 27 -27 -13 6 6 -19 -24 26 3 20 -18 -29 -15 -38 41 7 17 -48 -8 -28 5 -13 -33 -53 -34 26 27 -5 -18 -17 46 -35 -27 47 -23 -5 -48 6 21 26 -19 44 30 30 -17 -6 27 7 -33 22 -5 -29 3 20 -1 -41 25 22 -26 24 23 49 -55 5 31 16 -20 -18 20 -21 25 -35 -24 -36 18 -14 -21 0 12 13 -24 -25 2 -31 -19 2 -16 -26 -14 -13 6 -6 37 -16 -28 44 13 42 -50 -6 -31 -40 2 -9 12 -19 -5 51 -15 -8 19 31 12 5 -31 36 -36 14 -5 -23 -22 -19 3 -33 -11 -18 26 40 -52 -30 32 14 20 25 -45 15 -10 2 5 -20 33 6 17 -63 -20 32 -22 46 -8 -10 37 20 21 -29 26 4 14 -15 38 -14 30 -27 -1 2 43 -28 13 -16 -44 23 6 1 -61 -10 -19 3 -2 -42 -18 -62 -21 -5 -51 15 -12 17 28 -20 -20 -23 -43 22 -3 -49 -29 -37 -39 -1 38 19 45 -58 -24 32 -7 7 3 21 47 -12 -36 13 -27 -18 6 0 13 -15 -33 -24 -28 -39 21 -24 19 6 -31 -35 31 17 30 -20 12 10 -29 16 11 -16 -25 33 35 -20 -26 -7 -3 10 8 -45 20 21 56 -32 17 24 -23 16 17 5 -27 -23 -45 2 -25 21 15 37 22 -5 -29 -7 -25 34 -11 -27 -34 5 28 12 6 53 -36 -11 18 -37 5 -16 -52 -32 -9 5 40 -29 -23 14 43 -10 22 -3 40 -47 27 -16 2 -7 -19 34 -14 -2 -25 15 -21 24 -11 -33 -20 22 -15 12 25 -30 -24 -1 -31 15 -7 2 -25 -26 -2 21 -30 7 15 -51 -20 -3 -45 -13 17 -19 -3 -36 9 -34 35 22 -24 -33 12 -19 7 35 -21 -54 7 25 -8 25 -43 16 -11 11 14 11 -18 -32 -9 46 20 -5 -19 15 24 -11 -17 5 44 -17 19 1 30 26 20 -6 -39 -1 -30 10 3 -20 -15 -28 -20 -26 31 9 25 16 25 -34 25 15 40 48 7 -38 37 -32 15 -18 16 -26 -12 3 17 8 -10 -8 44 -7 -5 18 -29 -7 3 -10 24 6 10 -18 -32 34 -28 20 6 -20 0 14 4 9 4 36 8 -22 -18 3 45 20 -3 35 -25 -48 -25 36 12 26 25 -24 -16 1 24 13 -13 21 -5 -6 40 -22 -3 -10 -26 -9 -51 -52 16 -29 40 30 -24 31 13 21 -6 -27 27 -17 11 28 10 12 -11 4 -34 30 -40 12 -10 19 9 -27 -50 5 -28 -8 -27 28 4 -56 -2 -39 -31 44 8 22 -23 -16 12 25 -63 40 -23 41 -31 -34 2 17 12 33 -27 17 30 18 23 14 33 23 -13 -17 -34 -20 19 -20 -53 26 -7 38 -4 1 29 -21 36 34 -21 40 -9 9 19 5 21 33 -29 -29 15 -17 36 0 -30 31 -6 25 -6 13 -14 39 -1 -25 19 2 4 14 13 -1 -12 -24 25 17 -14 27 3 -20 10 12 5 -28 -4 -8 5 17 -20 48 30 -13 32 48 -35 6 -17 -3 5 -28 26 -4 -12 -42 -22 -6 31 -6 12 52 -56 -27 -13 18 -53 33 27 -3 -30 16 7 -21 -9 -50 -5 -35 37 -24 5 4 -41 -30 -33 -63 39 22 5 36 -30 -31 -9 -18 47 -28 8 -23 -4 -8 34 -8 -4 -32 12 -9 -41 -5 -28 10 -13 6 13 -26 15 7 20 -24 34 14 -25 -16 25 -16 -13 16 -30 -20 4 -25 2 19 2 -19 8 7 -23 -23 9 -15 -7 -26 19 -24 31 -43 -3 22 42 -22 28 -15 -10 -27 -1 -8 -14 28 -5 -20 -53 -25 25 -6 -40 -24 -35 14 -17 -39 -43 -31 -47 7 21 17 -33 -25 -23 -1 0 -58 -29 -58 18 -28 24 -26 -21 -45 -35 -29 -21 16 21 -19 4 -3 -17 -22 -19 24 12 -41 10 45 -7 3 9 60 5 10 29 -12 28 -11 -7 2 -43 27 6 -22 -20 -30 -13 -14 12 -69 15 16 49 65 -29 26 52 -35 17 10 15 30 -5 32 1 -18 -16 22 0 -13 -31 -9 -27 -10 21 -20 23 26 -34 30 -34 -44 -14 -13 -48 -17 -13 12 -17 -42 11 -19 -33 -38 -8 -44 -28 3 -48 17 4 -4 10 -14 14 2 36 -5 -7 -22 19 23 -37 -13 37 12 1 37 -5 -18 -18 -21 30 45 33 -16 27 -30 -20 7 34 -18 -38 11 -27 13 -25 -1 33 3 -43 -12 15 -12 1 0 -6 55 -17 -27 -10 18 4 14 4 -2 -7 30 42 -40 -36 1 10 34 -35 26 34 36 -13 -27 -33 34 6 -7 -47 -25 -42 -20 34 -13 6 -45 25 18 -19 24 -34 -20 -41 -2 -17 34 -19 29 52 -19 27 4 45 36 -39 33 11 11 -28 18 10 -19 29 -54 26 -20 40 -16 43 -38 38 44 4 42 -28 37 -38 2 18 2 21 -16 40 -16 38 -20 37 10 -29 17 25 -11 -7 -22 -1 -15 26 25 -46 -13 -5 7 -18 -14 -37 28 -21 -34 30 -13 -24 43 -27 -30 21 26 14 -16 -33 18 -20 -34 0 19 32 -25 -39 -33 10 1 11 -42 19 -33 14 -12 -2 33 -41 -39 19 -10 28 -31 18 37 -15 -1 26 -31 -46 37 11 16 25 -15 33 -34 0 26 35 9 4 -13 -20 -10 -5 -1 35 23 26 23 -26 36 -3 17 23 -5 -11 59 9 30 0 15 -28 -10 13 9 -40 45 17 -4 -17 -30 -44 -15 34 14 45 -27 1 40 -34 29 -49 10 3 42 -30 11 12 14 41 -26 31 -12 54 37 16 10 18 10 7 10 -30 -51 -42 10 -39 -37 -3 -19 29 30 -29 8 41 20 37 -32 16 -3 10 8 -49 -45 -26 -12 -32 32 -4 3 29 -20 23 28 2 -29 -14 9 0 -19 7 -4 12 -10 17 18 17 -25 -34 -19 9 23 -17 -29 43 -25 61 9 10 -13 0 -33 14 -13 30 48 3 -50 -5 -26 -6 -4 45 -7 -24 14 -16 -5 -34 -26 32 -8 33 20 34 -27 -42 53 24 -35 -9 -30 -29 22 35 22 -51 26 17 -40 21 0 10 20 -30 -31 -9 30 18 4 -19 19 -36 -26 -28 11 15 3 -34 -18 0 12 -8 -16 2 -34 -16 -16 14 17 25 -1 28 8 -5 11 33 -33 32 -5 24 19 -29 -3 -27 11 -27 -20 33 23 -1 -26 11 -35 -42 25 42 -40 -27 -34 41 9 13 13 -15 22 -53 29 1 19 4 40 -24 31 35 5 12 -37 10 27 24 34 -9 -17 0 -6 31 16 18 7 -40 19 -5 -18 9 3 -1 -5 32 -8 -5 10 -14 26 -2 25 31 25 2 31 -7 48 -18 -17 33 -26 10 -13 -26 31 50 -37 13 -21 1 -6 -26 8 19 17 26 -2 -38 22 17 -11 24 24 15 27 12 11 1 -23 -32 30 -61 24 20 -22 26 14 38 -19 10 -22 -1 26 6 32 24 17 -7 22 19 -22 3 -45 -62 -8 1 -41 -11 49 17 -1 -35 41 -16 -37 2 -40 -26 -41 34 -33 12 16 -15 -10 1 -8 38 -23 -3 -6 -14 34 36 -23 -3 32 5 38 -7 -3 0 -20 17 22 -4 1 -8 16 -22 -37 42 34 17 -21 49 -12 -40 8 23 17 36 -16 -25 18 8 -4 -13 32 -9 11 13 24 1 5 -17 -8 16 1 -3 36 -36 22 -28 6 -15 6 28 -34 -36 20 4 35 5 -36 -35 -15 -22 -27 28 11 -6 -29 31 -20 -27 -38 -43 24 -24 -1 11 33 -12 37 20 3 -14 -22 25 14 -1 -12 -15 -8 -12 -50 24 -13 17 -11 -29 -16 -14 -29 -28 1 -12 -2 -25 -35 12 -2 -10 39 -12 -37 8 29 -7 -27 43 9 -4 39 16 -43 14 46 -37 17 -27 -17 21 36 8 -45 -38 -23 -30 -2 -33 -38 -7 -16 3 -31 38 -20 -22 7 -6 -1 -22 26 -45 10 -14 11 6 -19 15 -12 43 -36 33 -12 19 -14 -36 25 12 15 -41 -27 -14 -22 -12 6 39 38 -13 30 -12 9 8 -5 -4 28 -28 46 -19 -21 -18 14 -11 -19 29 5 39 -23 37 -47 -59 -25 -46 -7 60 -35 6 19 -14 21 20 -16 -17 42 -16 -8 -29 22 9 -13 16 25 -28 24 -20 43 -16 44 -23 -35 -28 -39 52 -24 38 -40 -25 6 31 -13 2 -30 18 -30 9 30 32 -41 8 21 50 -16 18 -30 -5 32 -42 -25 -22 -4 -34 5 -28 2 -1 -5 -37 1 -28 -34 -10 38 -16 -25 33 -39 -24 -28 8 -13 39 -29 25 -28 24 -33 45 -3 18 -33 13 -23 -4 12 2 21 -16 -47 -3 -3 5 16 -2 -35 33 14 17 19 -3 23 -8 14 28 -30 -54 26 22 31 6 2 -32 4 28 -2 -29 -45 1 21 7 -10 28 4 10 -33 44 9 -4 -29 24 -6 -13 37 30 -37 -10 -58 -40 -13 2 25 -10 49 -12 -42 44 -3 -23 -18 -9 27 -3 64 10 29 15 -12 -6 -29 -19 12 10 0 13 19 -9 29 2 -7 -3 12 -14 -18 29 -1 -29 -42 31 -30 -45 -41 31 -13 -32 22 -4 23 -36 23 -3 24 23 -30 12 -17 59 -6 12 7 -13 34 -22 -31 -48 -40 16 50 7 -26 -35 45 -53 26 24 -52 -12 1 0 17 6 20 15 -11 -10 16 24 -34 43 47 11 22 20 31 51 24 2 17 -25 -47 26 26 -4 -15 47 -24 -37 15 -24 -5 -64 35 -16 20 -22 -4 8 11 -26 23 -17 -19 38 -27 20 2 -9 3 14 -13 14 22 -30 -20 -47 -14 51 -22 15 -34 33 -32 -27 15 -9 20 -38 -23 -3 -12 1 54 -39 15 12 -9 11 21 -40 49 10 -39 -41 -4 -22 2 35 -5 -18 -14 5 -3 48 15 -3 -4 7 43 22 35 -19 -38 20 20 -36 27 -17 -9 -8 -18 -11 14 17 6 -8 29 -30 21 -14 23 -42 1 5 -47 -25 10 5 -40 -38 4 27 11 -21 33 1 -39 -5 10 0 9 8 -42 -35 5 39 -24 -17 -6 43 -33 40 19 9 -31 -44 -27 6 11 -11 -27 -9 25 61 -14 6 -18 14 17 1 29 25 -23 -45 42 27 8 -37 -4 13 -9 9 -46 -20 -63 -9 16 -2 3 -22 48 3 31 43 -34 -38 -4 14 -22 3 24 28 -45 33 -45 -2 25 -40 15 -8 39 3 -24 21 -8 -18 -37 17 -7 14 0 14 -44 32 -8 -41 29 26 9 46 -14 -14 45 32 -16 -4 28 -9 12 -15 -1 2 -1 -26 11 -4 -34 6 11 32 -2 -2 14 14 39 -55 37 29 -11 -20 -9 -33 28 -33 -6 -7 38 -16 -16 15 2 -9 14 -33 -30 -12 1 39 -29 7 -12 -28 1 22 20 18 -49 -17 -20 -18 -20 3 -33 -14 2 -11 24 37 -20 -15 20 26 14 -2 -2 -39 -28 36 26 22 -31 -6 9 -25 -7 -30 38 38 32 -37 28 -3 67 8 -14 -13 -23 9 -26 -8 -10 14 -5 -38 49 -38 33 28 -20 -1 -8 -8 7 31 -22 46 -30 -43 34 -28 24 3 60 -8 37 42 -19 10 -36 16 -11 -31 19 -21 21 41 -22 4 -31 12 8 -37 -36 -56 17 -15 -33 -18 33 0 -5 -26 -3 15 9 27 -15 -28 30 18 19 -7 6 36 -35 -48 7 10 57 1 -36 8 48 -23 4 9 16 -23 -42 18 16 -16 39 -32 -20 -10 -10 -37 -36 5 -5 -4 5 25 31 5 -16 57 -37 -36 21 27 -5 -42 -26 15 15 -44 19 -47 -20 12 -37 36 -30 0 -13 -23 17 -49 -16 -34 2 -26 -28 -24 -5 -15 22 -30 -34 32 -17 -31 22 -46 -21 23 66 26 20 -53 50 -30 -8 17 25 -16 40 22 49 11 -29 -16 -9 1 -16 -31 -1 1 -8 14 10 -33 28 -27 34 -9 -4 28 -3 26 10 -2 -15 5 6 1 3 -28 -21 28 25 -24 -4 17 -6 -13 1 -41 -56 -12 61 -41 -24 -2 -37 34 -25 25 -3 24 -9 -24 -3 30 -33 25 -6 -5 -9 18 18 -16 30 -12 50 -15 43 -42 2 21 -6 -49 21 47 -22 8 -6 37 0 -12 -28 -11 -25 14 -16 13 -29 41 36 8 14 37 24 5 37 27 46 19 -33 -26 19 5 -15 2 13 20 -27 -7 7 11 24 -5 32 32 24 42 53 18 -15 5 21 -12 -5 18 -45 42 -22 13 -13 39 -4 -51 38 10 22 31 3 -26 24 8 23 -72 -25 -1 16 42 -40 -7 -38 -13 16 -32 -7 1 -24 25 26 -7 12 -22 -4 14 0 17 12 -11 46 -4 -2 30 -22 29 6 14 -17 -25 -18 17 16 -2 -37 -13 50 10 -8 -14 -16 15 50 34 -25 -6 -26 -6 31 -2 -7 10 -16 34 16 24 -31 18 -2 50 -14 14 -3 -21 -27 57 61 8 36 33 33 14 35 -43 49 2 34 -14 -36 13 -31 -3 -48 -27 -37 -23 29 -45 -10 -9 22 20 -19 13 8 -17 32 34 -11 -32 2 31 -22 -28 31 -35 -19 37 -20 35 6 -15 -11 -2 31 20 -5 15 -9 35 8 18 44 12 -45 -17 -20 20 -39 25 -46 -10 13 -4 -34 -19 -38 -19 33 3 -18 5 -32 -11 -4 43 8 30 7 -1 13 -11 1 16 46 27 -32 -15 7 32 -12 -7 5 27 -30 16 27 -22 28 -40 31 -3 9 -30 22 -35 46 13 -7 -17 -15 -66 -45 21 -22 -35 7 -8 25 -21 -26 24 26 -11 35 5 -16 36 -28 4 -17 -31 -44 -19 -26 -7 -34 -11 35 34 11 36 0 25 43 -23 -34 -27 21 16 -35 23 -1 -45 -28 -11 45 28 0 41 -32 -47 -20 -18 -21 24 1 -32 -4 -40 24 3 26 18 -24 7 -16 27 1 -17 17 7 19 10 -24 8 -8 14 -29 7 15 -1 15 -8 -24 -12 -29 0 -1 -10 18 -21 -23 45 -16 -13 -18 14 -36 33 3 -18 29 -42 39 -37 -30 32 24 13 -36 22 -47 32 -38 -16 -27 -8 25 20 -23 -30 -36 -6 -30 -31 -29 1 17 -13 -48 6 45 38 45 44 -34 8 58 33 -37 -7 17 -22 4 25 -30 5 -17 18 33 -27 7 -24 30 16 -15 5 -10 46 8 -8 -28 -19 -6 6 14 27 28 42 -25 -8 32 -21 -19 -38 -34 -6 34 -29 -16 1 26 4 -33 -19 -14 14 -38 -43 11 4 31 -11 -41 -32 31 27 -21 -31 -33 -12 3 -55 -24 -33 -18 -27 -47 -12 -2 -33 48 16 -29 2 32 14 -30 -34 16 0 29 24 -37 -10 -33 -14 36 34 36 33 12 -36 -17 -40 38 -11 33 -19 -38 22 1 36 -24 27 11 3 18 -23 15 2 -25 29 -33 -21 15 31 25 18 -2 -10 20 53 -32 -15 11 -4 22 -5 -45 13 -60 -46 -40 -4 -27 23 44 -24 -28 9 -19 33 16 3 -25 -31 10 -45 6 4 -11 -5 17 -22 -5 -25 33 -6 -3 -31 -40 -17 10 29 -5 -17 -23 -19 1 16 -50 -25 -29 16 -46 30 -19 31 -41 31 5 -16 10 -25 41 -12 -8 -8 -5 -15 -36 -20 38 4 25 -25 37 -4 -31 43 7 -32 -24 46 17 -18 19 19 2 0 27 -20 -29 -7 -8 5 29 15 -39 11 -16 15 -1 14 -16 3 38 -14 -22 -35 17 25 -7 -16 -13 4 36 -12 16 -16 -28 21 25 -20 15 11 -36 -19 29 -27 -54 -20 -20 -22 31 25 11 -21 -21 17 10 9 18 27 12 27 -16 -4 19 -54 24 39 -6 32 24 31 16 -60 -8 -41 -26 -18 10 -37 -40 43 -42 -31 -26 -2 -35 -9 -8 17 6 -8 23 9 -6 14 -8 6 -29 4 6 -5 -34 22 1 -44 -1 -20 47 -33 -23 -27 9 -15 -47 6 -16 14 30 -9 -22 -29 -5 26 -31 -4 2 -37 8 33 36 37 5 18 16 -15 8 -7 32 -28 -35 -32 -22 -19 41 50 -31 56 15 80 17 28 -43 -13 -20 21 -4 -5 -40 27 -24 -9 -10 -30 -28 -7 -36 -5 26 50 -27 8 -24 7 -60 -31 28 -5 -32 27 -3 32 -6 -6 -25 3 33 26 -28 18 -13 -8 24 -36 -24 47 -28 26 9 -44 45 -31 -45 -11 8 -25 -24 27 -27 19 -32 29 60 21 -27 67 -12 -6 22 -46 33 42 39 35 -24 -25 22 -16 4 -14 -18 -37 -34 -46 -39 -18 -13 1 -4 11 -19 33 -30 35 -11 13 8 -16 34 -22 -28 -23 -12 27 0 38 12 -40 -15 16 -28 -17 19 -37 0 -27 -28 -29 -13 -58 0 -16 8 16 -38 -15 -31 9 -5 16 9 -7 19 5 0 28 4 -21 17 1 1 -13 -39 -31 -26 -39 -8 -13 -29 5 -13 21 -36 13 -25 20 18 -43 1 -20 -24 -37 -39 -15 -37 0 23 -11 -27 22 11 -27 -12 4 -4 -15 -43 8 5 -45 -28 -48 -20 -13 29 52 -8 -43 46 0 1 -53 3 13 -6 -20 34 28 -8 -14 -14 -6 33 -13 -31 46 -38 24 -16 34 13 -46 -25 -6 -34 6 24 -17 -40 4 1 -14 23 -17 19 -37 20 23 -20 9 34 -28 -3 33 34 21 17 15 24 -24 2 -15 36 29 33 -1 29 -13 -29 23 15 -8 -27 23 -35 -49 -28 -15 -59 1 -27 17 -35 31 -28 22 23 -18 -31 13 0 23 13 -65 -37 40 36 16 44 -36 28 -31 31 -31 -20 -33 40 -20 15 -32 25 -69 8 -13 -54 37 -39 -7 -37 1 -48 13 65 11 26 55 -19 4 4 16 -41 -11 -11 -8 21 -11 19 -8 7 -32 -7 -46 -28 -2 20 -8 -27 9 -38 -51 50 28 -13 -3 -2 3 32 5 -33 -26 -37 -18 16 -18 -12 18 -7 -31 14 27 -10 16 -39 6 -28 17 -28 -9 -54 4 -11 -2 -48 -25 -22 -15 16 15 -45 29 -11 -15 -25 42 -13 39 29 -3 10 38 13 23 -22 16 -31 9 -67 16 3 -30 -31 33 21 4 -17 2 4 6 18 -15 21 -2 -34 25 16 43 -25 -18 -26 -4 4 -3 -42 -56 14 21 -3 7 32 11 8 -35 20 -28 -28 43 -21 -34 -18 25 47 -21 -22 -22 -9 -20 30 -10 14 -6 25 -13 18 15 12 -44 -26 -26 0 16 -23 29 -11 -6 -8 17 49 -20 3 11 -24 -35 17 -18 -19 -5 2 10 -22 -25 -43 -34 43 -1 -13 5 25 12 -44 36 30 -29 -2 43 -6 35 14 -19 -40 37 -36 -49 54 -7 -10 -23 -18 16 4 -23 -37 -44 -9 -23 27 -25 31 -13 33 -24 6 0 18 17 -37 -19 13 45 -4 -26 -29 -26 -13 -45 -31 -29 38 34 11 35 20 -65 12 21 -22 36 -19 8 21 29 17 -4 11 -13 10 -8 35 -31 8 32 39 -32 -16 16 -27 -46 -39 -22 -26 -7 -28 -31 46 3 3 23 43 12 -62 1 -22 53 -14 -29 -31 17 -17 -10 -14 32 26 -12 -19 12 -7 -16 18 -12 34 38 24 -19 -21 -8 -10 37 20 7 -19 5 -7 29 26 -6 26 34 2 -27 -19 -20 19 22 5 -28 -17 5 50 -10 -42 4 -2 -10 -50 -13 -13 -4 6 -31 -31 9 -27 -7 46 -16 13 -35 6 -45 -6 -50 1 -40 13 48 46 -28 5 17 14 19 48 16 37 46 9 -1 47 -24 -6 23 -21 37 -39 0 34 -17 -63 14 56 -24 -15 -6 23 -30 -3 -61 -27 16 -4 -15 43 24 32 -8 -28 -37 27 -19 -36 -19 -37 -31 36 -5 -24 -44 -36 -4 -18 -31 2 45 -14 -22 28 -6 48 -22 30 43 44 -44 19 6 45 53 27 40 -17 -23 14 -4 -32 -8 9 -10 39 5 19 22 2 31 -31 12 -27 -42 -37 -8 6 -2 12 -13 12 -7 -10 -28 13 29 12 4 -6 -34 38 0 -8 1 -11 -10 0 -40 3 -40 -33 -12 -44 51 27 -31 -16 6 25 20 29 -25 24 -20 30 -32 29 34 31 -17 -5 12 -22 -4 23 -23 -18 13 -27 -21 17 -34 -41 -33 -17 39 -4 35 10 -12 41 45 27 5 -21 -2 15 -17 40 -9 2 23 48 32 -54 11 9 -32 -54 -11 6 -18 -40 -24 -26 50 12 21 31 -17 34 11 -12 33 -21 -22 6 -42 -1 -16 -55 14 13 -21 6 -22 -13 -25 -20 -33 -1 7 13 13 12 -10 8 3 -29 -36 36 -41 26 -6 -7 13 24 6 17 -11 15 -2 -31 16 20 17 -29 -12 -19 11 -8 -33 6 20 -18 38 26 -20 -5 -20 47 -10 36 -30 -18 -1 13 -36 -2 27 -14 -25 44 -9 -23 -33 16 -34 10 28 25 -20 -36 32 25 -17 14 -9 0 -22 40 -15 -3 38 -4 -3 -28 -6 -14 32 -61 3 12 27 -17 40 -19 23 34 -32 -26 -36 -17 -33 45 -22 10 -1 20 47 31 -14 -19 -4 30 -6 17 23 10 22 6 15 -25 -17 -34 23 3 -1 -38 46 -3 17 37 -13 -3 -36 -24 -13 18 -11 14 -26 -17 18 22 -16 1 22 -18 -38 -23 -46 10 -8 35 -53 12 -28 1 35 33 -7 -37 -28 -38 -6 -43 10 -34 11 7 31 -10 20 -19 28 -20 10 18 -33 -14 -18 7 -28 21 41 18 -1 36 14 19 -33 -33 37 20 36 14 -14 -32 -25 22 -36 12 41 -21 -1 24 -21 23 37 -19 34 -37 -15 24 -7 -32 -10 -28 9 -18 60 9 -27 -27 -11 41 -43 21 -43 -1 -22 14 -7 35 -30 8 20 -31 -31 2 22 -40 -43 18 -15 43 16 -51 -22 30 -27 -22 32 6 -22 -3 4 19 27 17 11 35 -1 11 31 48 11 6 -19 -14 40 -56 3 -27 -22 -68 -8 -16 -37 27 10 17 33 25 2 -23 -45 -31 12 34 9 3 -7 1 -19 29 -6 -3 -1 -50 21 12 -7 -39 -3 2 -6 34 20 41 -25 4 10 7 33 43 -8 1 14 -4 -25 -1 -11 -3 -7 20 -13 20 36 26 -52 56 -2 -36 -8 -6 11 13 41 9 -12 -8 3 3 -19 32 -26 41 -9 -21 -20 -17 40 18 -22 -38 2 21 -2 42 22 -25 -46 64 -22 -20 -27 15 -15 33 -15 -52 -3 -31 -30 -4 -8 -6 10 9 -28 -40 -11 -16 -38 -9 -1 16 16 -27 -58 -38 -1 27 15 8 15 35 27 -39 18 13 -30 36 -17 -29 30 -21 -6 -16 19 -8 25 -35 11 -32 15 16 3 -20 7 9 -39 -26 30 0 28 23 8 -10 -5 21 3 19 -21 -45 -21 7 -7 40 -31 -19 -12 24 -4 -20 37 18 -14 -48 24 35 -25 19 -1 -54 -30 4 15 0 -24 44 -24 -23 20 25 26 26 -23 6 -22 19 -20 21 -11 1 -50 24 6 17 36 26 -8 -11 -25 -41 32 20 -1 -28 -47 -31 -20 -22 -24 12 3 -19 -16 32 71 13 13 -9 5 -20 -5 49 -47 27 27 -14 -27 -25 -8 -6 15 -10 10 -12 21 -10 -31 -33 11 -23 -16 -18 -27 0 -5 56 24 32 -13 -30 -32 32 6 -52 -12 24 -22 42 2 -45 -18 -18 -39 9 18 9 -28 31 -29 9 10 8 -27 -18 14 -34 51 -24 -34 -34 29 22 7 8 22 -4 -31 -17 33 -20 33 -2 7 25 17 28 16 -48 0 35 -11 12 -10 -5 -1 -26 -2 -26 13 25 22 -46 32 -30 20 22 -5 -38 -24 41 24 56 38 -34 0 -2 -32 28 -1 39 9 21 28 2 23 10 13 46 44 -50 -10 17 2 9 -4 8 36 -41 -26 -24 -9 -16 -3 26 -5 -26 11 -40 36 -10 17 -17 44 37 -2 7 -11 -24 -11 -28 17 -4 19 -5 -36 -22 2 19 -26 27 8 10 16 -54 -11 16 22 -28 -33 -25 60 -2 -1 -32 8 16 -9 20 8 27 22 -7 3 -4 -44 -24 -20 -21 -35 10 -25 -6 15 42 49 -10 -11 44 1 39 -17 -47 -24 11 -2 -8 23 8 22 -7 -27 -45 21 -20 -1 8 27 26 10 -10 5 -7 -47 19 30 12 -20 22 -30 -38 -53 -19 -12 23 -40 -38 31 -16 47 -11 -1 -13 30 11 12 23 28 -36 -23 36 -26 12 10 33 -36 -17 8 15 19 8 10 -19 -37 9 -31 1 13 -23 14 22 -26 -12 21 3 10 8 21 13 -22 -12 -45 53 -1 -15 32 23 60 -45 -8 9 33 -22 38 43 -3 25 -30 29 -7 -36 8 29 -18 45 -28 -4 -15 -43 17 9 -32 -14 3 43 -10 -41 -35 -24 -38 50 26 16 1 37 17 56 51 12 21 17 47 -2 -37 -49 -11 13 0 12 -21 -17 37 -23 -16 -28 -10 27 -8 -43 -5 -28 11 9 -19 48 14 26 3 18 16 -30 -16 5 -24 -28 45 -35 15 44 3 -18 -12 22 -6 -40 9 0 -43 26 1 33 -31 14 -26 -30 0 27 -19 4 -20 26 14 2 10 -14 -32 32 15 28 38 25 14 -40 21 31 26 5 2 3 6 -57 -28 14 -16 -21 -24 24 31 -2 -3 -32 27 -18 -2 41 47 41 33 -22 20 11 50 -30 8 -21 -19 5 -46 -18 -38 -21 20 -24 18 -5 -33 -14 -13 -22 -17 26 5 -16 7 71 -32 30 21 21 18 -10 -10 12 -30 3 17 9 -4 31 -5 10 -39 -40 -3 20 6 -43 33 23 -20 43 -32 30 -33 -24 33 -37 18 -30 31 3 -16 -17 11 30 7 10 15 -23 5 16 30 18 31 -32 -37 3 9 -32 11 14 18 4 -9 17 37 -32 -48 -6 41 12 -13 48 -20 27 -51 50 -35 -10 13 -9 17 -60 -8 29 18 9 -24 -32 -13 41 17 -24 -31 6 -30 8 5 -36 -7 40 -15 10 -2 2 33 -3 17 14 -60 21 -6 -19 48 0 26 43 -6 -29 45 22 0 24 34 -6 20 39 26 20 44 -33 2 -37 4 12 -44 18 -15 -21 -40 -31 -20 21 23 -21 -19 41 52 4 -23 9 -36 -14 2 -17 15 28 7 -9 45 -37 0 12 -33 -36 20 18 -4 31 -15 -42 24 14 -8 27 3 -14 27 -34 39 -16 -17 -15 -14 -32 25 36 4 -14 16 31 7 69 -18 -33 33 -20 25 15 50 -30 18 -25 -23 -35 -38 -13 9 -17 23 26 57 -48 -7 -15 33 3 34 -39 -39 30 -17 -15 22 -44 -22 31 -3 0 29 -18 28 3 59 -20 23 -16 53 -27 -6 -11 -50 32 -21 -45 -22 37 -39 -23 -16 10 19 19 -39 47 -23 -4 24 -5 -17 53 -8 -17 9 17 5 -40 23 24 -28 26 -5 -26 -18 -24 -5 21 31 -37 44 39 61 38 18 -18 40 -16 24 -3 8 -13 -5 33 36 -17 -41 -31 -43 21 9 -38 42 13 28 -20 28 14 35 -25 -26 -28 39 -45 43 -16 24 76 -26 -37 -8 17 -17 27 24 39 -55 -14 11 -24 -15 -7 30 -5 46 -2 -6 2 27 -9 14 19 17 9 4 -19 19 -8 1 -20 35 12 -46 3 41 -21 25 -28 24 -7 -27 34 4 -9 -44 -45 33 20 21 -28 39 20 -33 -38 9 -9 -66 31 40 5 -20 -26 -37 29 -21 25 18 7 -7 22 -19 -29 23 -35 -32 61 -55 -12 -7 -18 -21 61 21 36 -1 -12 10 17 -21 -37 -41 -3 -14 -34 -2 -37 -19 16 30 9 8 24 8 -27 17 -3 -31 31 25 30 -11 -50 5 13 5 -40 4 -28 9 13 -16 -9 -16 17 -28 -15 -16 -34 26 60 52 -55 -18 20 -30 17 -18 -28 19 15 -14 -42 28 42 -21 -18 -9 27 -11 24 3 -25 -6 15 36 34 10 13 -27 -11 -33 56 -10 -37 6 -15 -19 25 -47 -13 4 26 41 -4 -21 -29 -2 -18 -47 37 -25 -35 -29 9 28 -34 -12 -13 -33 29 -32 -27 32 39 -16 21 -23 11 20 54 9 -10 2 20 -6 44 35 40 13 -12 29 -43 50 24 -35 -12 22 -35 -14 -36 19 -14 -31 -28 -25 5 -14 -36 23 10 24 23 -12 -20 -35 8 -30 -28 -11 -17 40 -26 20 23 -19 15 -12 1 -23 -40 47 -42 -11 32 33 35 28 13 8 -12 19 37 2 -45 -54 3 -24 -42 22 20 -28 -27 2 -39 -14 -3 -21 -28 18 1 -7 34 -12 28 -57 3 -32 40 -40 31 6 -5 -12 5 18 -21 -26 6 5 -50 28 1 14 -23 -25 33 -13 -29 3 19 3 25 -54 22 -16 -50 -17 -30 62 -10 -51 -10 -29 -21 53 -39 -5 -22 17 17 13 -34 28 31 12 -32 0 18 46 -38 -50 -28 -20 24 -46 -27 -54 51 26 26 4 -53 14 -24 -33 0 2 -28 34 27 -9 5 -16 -6 -44 23 20 -20 -18 -53 -37 8 -10 -25 -47 -35 14 -11 42 -11 34 -41 -24 27 -12 39 25 25 17 -19 -9 -6 43 -32 17 1 5 -22 9 -8 -10 -18 -45 -19 23 35 28 -9 17 8 -33 -58 15 -25 -21 16 -32 20 -10 0 43 15 -31 34 -19 17 3 30 42 -30 53 -16 -15 9 -4 46 -17 13 -8 -13 -33 41 -14 5 31 34 30 16 -9 -20 -13 55 21 42 2 -25 39 -27 -19 28 -40 18 -27 -30 22 -25 26 23 -8 12 24 -41 -3 34 -8 6 -22 -14 0 -33 21 35 -34 -22 -13 -4 26 -21 -14 14 24 -23 51 42 4 43 -21 0 21 -27 -56 15 -27 31 17 -9 17 -21 -33 11 -36 22 31 -42 5 33 7 29 -1 12 -44 -22 9 39 -28 1 2 4 -40 32 -31 29 -5 40 -3 -10 -29 20 26 -39 12 -19 -24 40 -11 -2 29 26 19 34 -34 7 -8 -3 40 -48 23 -40 37 -1 4 13 8 -9 56 13 0 28 6 -39 28 17 -6 38 -45 -12 -23 11 -2 -16 35 -24 42 -16 28 -7 19 21 -10 -21 -41 -1 30 -7 28 -26 -24 38 1 33 -27 11 31 -10 9 4 -40 26 -8 -12 -14 19 22 -27 16 -43 -10 39 15 -7 -11 19 16 -21 26 45 -4 27 -25 -4 3 5 -44 6 -79 -10 10 1 16 34 28 -9 -40 -19 0 13 -58 -7 43 -1 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/98.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/98.txt deleted file mode 100644 index e71238073e..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/98.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -157 101 116 159 135 165 247 220 223 57 20 237 114 98 14 133 23 243 24 228 241 187 138 103 232 77 86 43 103 208 55 4 54 171 164 189 80 155 154 48 213 174 29 71 17 44 204 40 31 229 12 16 160 150 119 137 227 205 180 74 158 235 79 212 151 243 145 231 142 43 23 99 218 53 171 235 97 119 19 128 92 32 145 253 182 8 134 154 214 58 228 116 37 51 72 188 38 217 164 181 5 187 24 223 240 195 202 81 59 221 210 151 253 99 148 180 107 26 78 65 84 50 181 122 102 253 54 140 215 218 65 220 150 90 187 134 29 133 216 88 98 170 240 96 13 132 20 120 159 98 186 243 148 111 109 250 109 164 135 68 126 200 32 20 34 219 155 64 96 115 152 194 29 136 34 42 13 54 162 172 152 92 159 45 204 13 39 57 177 174 125 47 119 157 68 153 120 223 217 216 82 114 154 111 250 189 153 7 243 59 179 140 152 83 185 100 96 224 157 17 143 26 64 6 183 132 159 47 99 121 7 181 235 161 36 229 94 189 237 82 249 160 222 145 243 151 245 83 119 146 100 6 172 165 12 99 41 172 146 141 37 153 66 16 58 103 245 153 36 226 235 29 131 201 174 118 96 163 202 215 53 46 222 225 211 234 68 253 150 214 138 187 111 204 203 170 51 193 67 88 163 46 117 38 247 36 157 87 199 103 46 253 149 12 222 105 247 35 102 141 249 240 73 105 188 20 19 240 213 86 72 121 132 189 159 123 225 60 210 169 163 0 166 57 13 132 162 4 167 8 145 161 248 218 10 180 239 29 164 196 115 236 61 247 170 221 114 139 25 68 52 189 68 218 246 81 95 152 85 6 160 231 167 152 193 177 76 176 206 241 117 65 221 178 56 135 143 170 19 169 238 71 102 51 34 92 132 129 244 218 135 148 193 47 44 130 224 120 51 175 105 168 240 71 90 41 206 234 211 225 147 194 41 249 245 75 85 121 204 73 83 83 221 20 130 9 151 99 129 202 18 235 114 2 50 204 43 0 182 255 226 73 193 11 66 182 86 151 47 34 224 131 117 189 151 248 198 46 91 72 248 109 51 106 111 101 55 155 101 237 154 71 55 91 82 121 17 168 17 64 202 241 195 64 175 91 56 117 137 147 189 130 0 240 236 111 85 35 10 187 17 164 2 72 255 85 193 16 253 210 81 200 196 20 8 115 111 64 232 249 211 166 123 211 150 103 66 236 139 77 167 156 241 169 228 241 254 165 1 252 120 82 196 60 103 204 175 214 12 151 207 223 61 74 178 212 178 244 192 61 65 103 217 51 16 189 36 15 98 37 11 218 120 207 22 223 155 197 181 167 93 133 134 154 207 56 110 129 44 46 190 110 149 151 161 166 84 197 181 183 234 192 145 98 143 168 65 42 109 247 209 202 124 87 101 75 143 211 205 187 2 139 41 151 35 202 61 119 143 242 46 122 178 192 220 65 104 30 107 213 21 60 160 145 147 5 220 34 216 169 222 218 53 7 114 88 210 175 207 97 162 254 219 84 190 184 150 38 214 1 251 235 62 155 124 209 160 88 244 121 2 210 83 55 217 197 143 171 117 94 13 23 92 232 107 26 160 1 64 118 3 60 97 65 215 221 18 120 54 6 241 56 216 68 111 178 10 254 93 127 92 106 150 185 83 1 211 243 3 20 106 6 80 203 71 39 169 89 159 223 96 144 23 56 213 134 234 223 132 72 94 224 178 244 153 5 245 109 249 248 129 99 254 209 46 69 248 215 159 152 182 255 40 205 55 253 83 34 220 215 106 58 184 28 46 81 34 36 190 27 28 63 126 27 16 172 96 9 132 255 161 58 254 201 8 54 199 91 88 163 51 194 222 235 222 12 60 0 48 251 27 77 58 153 104 75 70 200 84 202 200 245 4 198 190 12 252 133 104 84 41 155 22 7 134 245 19 194 245 68 189 17 145 248 170 249 67 240 193 151 186 137 140 191 80 74 203 76 208 51 161 249 206 183 0 84 172 19 23 162 87 212 179 232 204 93 225 15 78 163 166 8 44 50 199 124 125 147 201 77 198 106 70 149 33 70 233 206 89 0 112 177 213 35 153 161 128 123 177 206 30 87 215 74 138 158 199 7 49 144 84 248 250 154 141 27 224 118 233 57 119 89 234 76 124 132 237 253 255 158 203 29 246 162 103 128 65 46 135 114 190 219 106 184 117 247 212 85 110 189 142 229 23 121 49 147 253 30 144 252 189 92 25 179 254 128 51 63 175 186 178 109 149 28 38 10 20 250 95 130 183 237 103 206 102 152 98 99 182 242 95 115 78 120 38 77 249 89 140 168 19 62 21 168 91 59 178 111 53 17 241 237 255 88 187 101 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 -40 7 23 29 -19 10 39 -34 15 -4 -30 -24 0 -12 -39 41 20 -2 30 18 -33 2 -25 -23 23 -25 41 11 -14 17 -22 -21 9 -32 19 20 39 -7 11 -21 -32 4 -7 23 -6 60 -48 4 4 43 1 -31 16 3 19 -37 -30 -10 -28 -8 42 -57 -32 19 22 25 17 2 -26 -16 -30 -12 -2 13 18 39 25 -46 -24 16 -20 11 -29 50 41 -20 -29 -19 15 13 46 -25 14 4 17 -23 6 8 -22 -38 6 27 10 -17 0 -40 -37 -43 19 -4 -25 16 -18 13 4 -35 22 -7 -17 -16 -8 -22 29 -35 17 23 -5 -9 17 -21 -13 -37 -50 -41 -53 -15 -25 12 21 16 -25 -35 59 37 28 -2 24 27 26 25 -29 24 5 -5 35 -55 -9 -12 -11 -30 -20 34 -18 7 -14 -42 18 -7 -26 26 -37 -16 -1 7 27 44 -2 -46 -6 38 -17 -4 19 -71 2 16 11 -4 21 -27 21 53 8 -15 39 -25 11 -10 18 -6 -33 38 22 -20 -19 25 28 -43 -4 -65 33 -25 -16 25 -6 14 -21 38 -8 -5 26 -45 12 8 -19 -33 38 -5 -3 -21 38 -27 39 -39 -25 -14 0 -16 -33 18 -45 5 35 -13 -14 41 29 8 19 -22 -22 42 14 24 -28 -26 -59 -34 4 -10 10 -40 -53 23 -33 23 -28 -38 37 -22 -17 -25 23 24 27 24 19 4 5 39 11 -35 23 -54 23 -36 -12 31 -41 -25 42 -24 31 4 0 26 -7 22 -14 -12 14 -27 19 21 -32 29 -16 -35 -17 33 -25 11 -22 -16 25 7 15 35 -36 -37 26 -30 -26 -20 28 9 47 -41 23 2 31 6 28 32 -49 21 48 12 -15 -23 43 -20 -31 7 13 15 4 -3 -2 -33 11 -9 -16 37 14 44 -17 -38 15 29 -6 25 -25 26 -41 24 -6 7 37 9 17 4 21 -22 -18 -5 35 28 27 46 -38 -9 23 -43 14 -27 -32 15 20 2 21 7 -22 -39 16 7 14 45 -12 3 63 -37 28 -22 24 43 0 18 28 -7 -24 6 -13 -32 41 8 3 -16 -37 -11 17 34 12 2 -6 23 37 2 -27 -1 13 29 -26 23 -2 -13 -32 8 -40 -4 -11 8 53 -22 -25 -28 11 5 24 -10 12 -69 28 43 4 -19 -11 -14 0 45 -21 -20 10 -7 1 -1 -28 22 -24 -9 27 36 -2 36 -31 -16 -33 -24 -37 -28 15 -18 -51 -2 -41 5 7 27 49 -33 27 51 -38 -13 -7 -53 -18 -3 -8 22 45 17 -20 22 7 -2 -6 14 18 1 -11 28 -30 -11 -23 -38 -15 -43 31 13 -8 3 -21 28 55 12 -31 36 -2 30 10 24 -29 12 20 27 34 -28 38 -23 31 -8 29 23 -27 22 23 21 -48 9 48 -29 -11 39 -46 -38 26 -37 -14 1 -9 29 -10 -50 27 26 -34 19 -8 15 -1 0 55 -4 24 12 17 40 2 -7 -19 -17 27 -28 -5 16 20 -7 -1 -29 16 27 42 2 14 -36 -19 33 -40 21 -18 27 16 40 24 16 2 -52 19 -26 0 0 -2 31 48 10 35 -12 -26 1 33 30 -16 25 -6 31 -18 1 -34 10 11 33 -29 10 -24 35 -28 19 12 -2 35 -18 -6 11 25 -1 2 38 9 -22 13 -30 -54 21 38 8 -32 9 22 4 -2 22 4 23 29 -33 -25 8 8 12 -23 22 -22 -1 -58 -39 24 14 -29 8 -16 -25 4 -11 0 -5 -24 -38 -27 -5 -37 -8 7 32 -42 -20 31 2 -30 39 -64 15 52 34 -4 -35 0 27 -9 -29 -25 -33 20 -13 -28 27 14 16 29 -35 -14 -9 15 -10 -40 20 7 -3 27 41 1 -27 -36 40 -13 -57 31 23 39 -20 -11 52 -22 2 -17 -38 -7 33 1 24 -20 -31 26 -48 -13 -53 -12 -17 11 -28 -12 -15 -17 14 -32 28 -2 -37 -15 -23 15 8 -7 -26 22 -7 -3 -15 -12 -43 18 8 -37 47 22 -10 31 35 47 -24 32 -18 18 17 9 -40 -3 -5 -21 37 16 20 -24 -18 13 -21 18 -19 -19 -12 -34 -13 14 -13 -20 -27 16 13 26 -44 20 -7 -31 24 35 11 -53 -42 10 -49 -27 7 -28 16 38 4 40 -26 16 16 -18 26 10 -26 -38 8 12 50 -22 5 -11 -32 2 3 -27 -25 5 -42 -9 31 -1 14 19 38 -11 35 -21 -30 -31 -48 -28 -29 35 -31 -24 -8 -9 29 -32 -4 29 6 -21 -14 29 2 -21 -28 -8 -44 30 42 36 15 26 1 -29 27 28 -19 -44 -7 -24 -12 -52 19 -18 -17 -22 16 25 -18 3 19 22 -42 -30 11 -4 9 33 -13 -23 21 31 12 -16 1 25 -6 -6 -42 6 14 -26 -10 -30 19 30 -21 44 -37 32 -22 -10 35 -28 5 -51 19 -20 13 11 -28 28 16 -2 -29 9 21 22 18 33 4 -19 -12 7 54 -3 11 13 -4 -2 -14 -3 -15 0 1 -23 -45 -5 24 -37 -12 27 12 33 -9 48 55 43 -12 -37 -40 -52 -11 38 33 -41 16 -36 7 -46 -36 16 36 24 15 1 2 47 0 11 -22 35 25 -20 -33 24 15 6 -7 13 -20 -15 -25 19 4 -8 36 5 18 4 -7 57 6 -19 4 8 -8 -21 -41 -34 -5 45 23 18 -34 -1 -15 -24 25 -10 12 -9 -24 -11 25 19 21 -28 -44 17 -18 25 31 -7 -9 -20 -23 24 -33 -35 -20 53 4 44 57 31 -23 31 -33 19 -32 2 31 -19 -36 -36 45 -29 26 -53 -2 3 -44 21 53 20 16 -19 20 -46 15 27 -35 19 7 -22 23 19 -15 5 -24 37 12 -26 -46 -20 33 -38 -26 4 -28 61 -31 17 -26 3 -17 -8 -1 -10 9 -23 -66 20 -23 -28 8 -37 -32 -5 20 -21 18 20 -14 24 -27 2 -18 17 15 -16 -51 -42 -24 -16 13 11 28 27 64 -18 24 -31 8 -24 -34 -24 -29 21 -21 -18 -13 45 22 7 -23 -6 7 -18 -40 12 -7 -8 -35 -24 -13 -37 -30 9 -4 17 9 71 45 -16 -14 -9 -15 29 -13 -40 -14 -21 -12 -19 22 21 0 32 -42 2 -34 -16 -28 41 -20 -16 -7 19 4 -5 -9 80 -22 32 33 -27 10 40 -27 33 50 -5 -44 29 28 -16 -22 5 14 14 24 22 15 34 -27 -21 27 -20 8 -6 -30 32 -38 24 18 -21 4 -8 -9 28 -44 -15 6 24 21 18 -24 -35 -9 17 20 9 -11 -1 -3 -19 -12 4 6 10 8 33 -3 0 -21 -17 27 -8 14 -13 17 -21 31 29 -32 10 17 -28 -7 39 -26 -10 40 31 -2 -20 -16 15 -5 -1 27 -1 5 35 -9 -8 23 5 -27 -5 0 -27 40 -22 7 32 8 41 -36 10 9 13 9 56 -2 31 21 24 11 -25 23 -26 -17 -24 23 16 -27 -43 -39 67 42 -27 -17 48 -15 5 21 31 -32 -5 -9 -16 -11 21 29 -23 -27 37 -4 -8 4 34 -7 11 20 -3 8 25 30 -26 25 25 22 -28 0 -27 -27 -17 16 -29 19 1 -34 -24 -14 17 -23 -23 3 20 16 24 -42 -36 27 48 39 26 42 -19 -57 12 27 -29 7 26 -19 -18 6 -42 -14 -24 15 -29 28 -12 35 6 -11 38 -28 -23 -37 -14 39 14 34 33 8 -23 -6 20 -32 -17 52 13 48 -31 24 -13 15 -20 -1 -14 5 12 -7 -30 18 -14 -18 0 -27 8 -19 -4 -25 37 -18 12 -34 -21 -3 31 51 -30 -19 -25 18 -15 40 55 17 -45 -13 -7 -9 41 -1 -17 -39 1 15 13 -16 -25 -26 -15 -22 -18 26 8 -28 1 -9 -9 4 25 23 -51 10 -16 -26 -15 34 44 15 -17 23 11 4 53 -39 36 -29 -45 -13 -32 -20 -9 -16 -2 -31 19 -23 41 20 -24 26 -36 -29 62 -2 8 -48 -15 12 -20 21 -4 31 11 42 -33 -31 -48 0 -30 -35 -30 9 -33 -31 -19 -14 -5 16 -11 -42 24 38 6 1 -18 15 10 -46 -22 2 -20 -19 -17 9 26 -23 -57 33 -28 35 -8 20 -44 18 -21 -33 -13 53 20 -41 -26 28 55 -26 1 -8 7 29 41 -16 -34 -46 -21 5 39 21 21 -5 25 22 36 -22 1 -33 2 -37 13 -3 -43 38 5 18 -28 40 -11 43 -62 -34 -2 32 -39 18 28 -36 21 -43 35 -14 -25 -7 31 2 -26 -39 23 32 1 -16 5 -34 -14 -30 30 -10 -26 -18 -15 4 15 -5 50 39 -28 3 32 -21 15 -39 -18 -1 33 11 -19 -31 -37 -5 43 -24 16 6 17 -12 -13 -36 -6 -7 34 -38 13 -2 -11 -40 40 7 -28 8 -3 24 -34 -38 -34 36 -31 35 15 -16 19 -49 -10 -25 -9 -18 19 -34 14 -27 54 -19 14 6 -47 11 -12 -27 -30 0 12 20 34 20 5 -38 -8 9 54 -23 -56 -10 28 66 -43 22 -46 23 41 -35 -22 -11 4 -2 -31 -24 -34 4 -17 41 16 -18 -47 21 35 -2 -35 -35 1 39 -25 -7 31 -45 25 -16 -25 44 54 13 -30 -32 3 36 -31 -31 -19 -8 -17 15 16 2 24 -43 -40 -7 -46 -10 31 41 12 32 22 -46 6 -6 17 35 -43 -7 -16 -34 14 17 23 -23 8 11 -25 28 -19 31 2 -19 4 12 10 7 10 -24 -32 26 12 -55 30 4 9 13 23 39 -5 -15 -6 -53 -44 -18 18 -30 34 -31 15 -10 -1 21 -24 -33 11 -27 23 -11 46 57 3 59 -21 19 -3 3 42 -28 23 26 -16 -48 -21 -33 44 31 10 -3 30 25 -21 17 -43 -18 25 -33 -27 -1 -27 -3 0 -44 -5 -11 -28 -16 52 29 -31 -22 -31 30 -27 -12 -28 -7 38 -39 6 32 38 18 -5 -33 -51 33 16 -3 -8 -10 -22 -29 15 44 -14 27 23 -35 15 -18 -16 6 14 40 -33 21 -20 4 -45 -14 -5 20 18 15 -31 35 -32 19 10 12 -10 44 42 30 14 -16 -23 -24 0 48 -32 17 -2 -6 14 29 -39 -6 -26 21 17 -25 0 -35 -31 27 12 57 22 35 18 -16 49 20 10 -10 -17 37 -22 57 43 18 -44 41 -31 32 5 -31 5 9 16 36 15 -39 -19 13 22 55 -19 18 -13 -21 44 41 -48 17 0 36 38 -23 21 15 37 -33 37 0 -4 -34 19 46 11 53 -25 10 -28 8 -6 36 -57 -23 -13 16 -36 19 -18 38 -3 -35 3 -10 6 27 -27 4 2 7 22 -16 18 20 33 -13 23 -7 -46 1 -1 -39 -17 -20 -46 52 -22 -21 -8 -14 4 -19 -18 -22 31 32 28 18 25 -30 39 43 -15 5 -11 1 23 -34 46 27 21 -14 -2 -13 -14 26 27 -25 -26 -70 34 3 15 -42 -31 9 1 -35 -32 -33 30 -24 -31 -18 -33 30 21 5 5 -17 29 -32 2 -17 2 26 -20 33 -39 30 -45 3 -4 -27 25 2 -43 -20 41 -37 -23 28 -35 37 24 -41 -23 -29 10 -16 -47 14 -20 42 44 29 -17 -13 35 35 -35 6 28 41 0 6 28 -33 51 34 14 -17 39 58 32 -37 38 -39 -18 -2 -3 -41 34 -20 -22 -11 -41 18 -29 24 -7 -8 47 49 -10 11 44 22 -46 10 -20 -43 27 -1 -16 38 -51 -9 21 -37 -24 -43 -26 -50 9 22 6 -31 14 -44 27 -23 -10 -22 -9 -28 51 -26 43 -5 56 30 -21 -23 0 36 -18 -3 6 -16 44 -2 9 2 58 32 -24 -32 35 24 -1 17 35 6 5 18 26 37 -14 19 -14 -25 -39 -16 45 9 -34 -2 -26 -38 -13 15 38 27 -8 31 20 32 33 18 8 -38 16 7 5 -4 46 -6 27 17 27 -50 27 2 -21 -8 21 -14 -10 43 -13 24 19 -18 -20 27 -3 -22 37 29 2 20 39 -38 -44 24 -20 13 6 -15 -34 24 37 15 -27 -12 25 18 -11 -19 -18 -32 -20 -32 9 8 7 -21 -45 4 -2 -26 45 16 19 20 18 -11 33 -6 12 -19 -34 -19 41 1 -18 27 -27 13 29 -38 -28 -3 -11 41 22 6 -18 -21 -7 22 9 -4 -37 -19 15 48 31 20 -4 -18 -3 -7 -45 44 47 17 -23 16 -17 18 -1 -10 -59 24 -35 -8 -12 25 30 21 20 18 8 -24 27 26 -12 4 -5 29 5 33 -14 -45 -33 -2 -16 -13 -12 3 3 15 17 32 -3 -9 32 25 -41 -52 15 15 -10 -26 21 5 -9 19 19 -40 -32 24 28 27 -34 -4 30 20 -19 16 -14 2 27 -16 -46 -24 -2 -23 15 34 25 -14 15 38 1 28 -10 -24 50 14 25 10 6 3 -31 40 37 -36 17 -18 -33 -50 -52 6 -11 17 -30 -18 40 -32 -11 3 -12 -11 6 54 43 9 -4 13 23 -46 31 -37 13 9 -21 -24 24 14 -27 39 25 -6 -4 -19 -33 -22 -46 17 -44 19 34 48 38 -45 -25 -3 6 27 42 5 -4 11 34 22 30 15 -52 40 27 25 29 8 -46 -9 -6 46 4 -4 -10 -4 -45 -25 26 -32 -7 29 46 -21 -4 13 39 -31 -55 -9 -34 6 -8 31 -10 -36 13 14 -12 -4 -15 1 14 -17 -3 12 -7 26 16 -16 -29 0 -2 13 54 -16 -17 -30 -3 -32 -8 -13 21 55 41 -25 3 20 -46 14 -46 -15 19 -47 2 -8 44 0 -32 11 2 16 -3 52 -26 -26 -26 14 35 -39 -34 0 -42 24 -38 8 -36 -25 -1 -23 -36 29 1 -19 29 -8 -16 -3 32 46 -16 3 -7 -16 10 1 -10 34 29 -37 8 24 -53 25 -36 24 22 16 -10 -16 -4 -15 -3 39 -19 -7 -17 11 30 -12 20 24 -20 -10 -20 5 -20 -5 20 -18 24 8 -23 -34 -36 -7 -17 20 -17 32 22 10 29 8 14 -8 31 5 21 -26 21 -9 -14 46 -55 -10 -16 -2 -4 29 26 -12 -5 8 30 -34 2 -24 23 8 -11 32 24 -27 13 -17 -21 20 35 -43 30 -1 44 -50 2 58 3 -16 23 -35 19 -17 1 -10 -26 1 -1 -19 -70 0 23 -42 17 -34 20 48 12 -4 -21 20 32 33 8 2 -10 -33 9 23 -41 33 27 -11 5 -5 -3 -28 13 -26 0 30 -47 -36 -22 42 10 36 2 -25 2 -32 6 30 7 20 42 -9 -42 26 -36 33 0 31 1 -48 -35 20 3 37 3 -1 30 -1 26 -10 -39 57 -29 -10 -1 -7 -15 10 -7 3 26 19 -1 -4 13 27 -25 30 23 10 17 18 8 40 -18 39 45 -30 -18 13 46 49 4 -36 -35 24 44 -17 0 7 -34 1 -16 11 -22 38 48 -25 4 19 31 21 2 28 13 36 -42 -76 36 -22 -25 34 -21 -18 -2 -13 -18 -48 -22 -38 -38 39 -10 18 0 48 -42 5 -39 -23 38 53 -20 28 24 -4 11 -20 -9 17 28 41 16 -10 -44 -8 -16 34 -17 2 36 57 16 22 -47 19 2 17 39 -13 23 68 -43 -23 10 -16 -32 17 -21 16 -7 -34 52 -37 5 -49 36 -17 -15 -7 16 -11 20 6 -13 -10 -23 -6 -31 9 -37 35 20 -14 -40 25 15 42 -45 5 -9 6 16 27 32 26 -6 -19 11 -26 -32 40 7 24 23 31 -23 -9 54 -9 31 -4 -14 -33 28 -22 -1 -21 -4 3 -6 28 -21 -59 -32 -20 33 -15 32 -12 2 12 9 35 4 -12 -19 -18 -22 9 -36 -11 37 5 13 13 -9 38 -30 -40 -19 3 -32 4 5 -24 -51 40 -34 -20 2 -30 3 0 22 32 -19 -3 25 5 12 34 33 -12 -20 -18 -45 -40 -33 -11 15 -31 -29 23 -44 -29 52 -31 -30 48 40 -14 -38 35 1 -10 -64 5 -27 23 -29 -6 14 -41 -41 -21 -48 52 -35 -9 -26 -24 25 -39 21 1 -9 -22 10 -4 8 -34 33 -11 -18 34 9 -24 -2 31 -31 -28 27 40 -20 -23 0 -18 -17 23 -17 -7 8 -23 52 -11 -39 -14 -31 -30 -41 19 -29 42 -36 -16 16 8 -29 0 -25 -4 7 12 36 -14 52 -2 -18 3 -2 -29 -5 5 12 -26 -34 12 6 -17 59 -21 25 9 -16 29 22 -7 8 -12 32 -7 10 23 -48 -19 -8 -16 24 -19 10 3 9 -15 -14 25 33 -2 13 23 -16 2 -6 10 -44 -18 8 24 -3 -25 18 11 43 32 -8 -6 31 34 -5 -51 33 25 -5 5 11 28 9 -27 -12 -45 6 -6 42 0 -36 -6 6 -21 -20 23 -5 22 5 -35 -28 36 20 38 0 4 42 -27 40 -8 -24 -14 -66 7 -52 42 -23 -36 -45 45 -14 -24 29 0 35 16 16 36 -55 -11 -46 1 44 -13 4 -18 -11 -2 -41 -24 11 -27 10 30 14 2 25 14 -31 -20 -17 9 50 -16 -3 34 1 -44 18 -4 -10 -25 21 34 -2 30 -29 11 42 10 28 10 -37 39 28 10 -9 11 24 7 21 15 48 35 24 20 -12 -19 -4 13 3 -4 -27 9 -52 3 -18 -24 -7 -14 8 19 -56 -33 27 -18 2 -10 28 -2 37 -40 5 -18 -28 -2 47 48 -28 17 27 32 -4 24 -18 38 9 -6 11 -2 -34 -6 -9 -7 -58 9 -40 -22 5 18 -7 -44 23 19 23 21 39 -15 20 27 -30 32 -22 36 -44 42 17 37 26 18 20 13 6 -11 -29 38 5 -15 30 -9 0 -23 5 -28 19 -38 -8 -8 35 -17 32 1 39 -32 -10 2 1 5 5 57 -9 -33 -12 17 15 17 34 -17 29 12 19 -14 36 -37 -11 -33 -10 -39 -27 33 -45 29 24 -16 14 -28 -9 2 54 27 10 18 25 -16 18 13 3 17 20 10 -9 -25 -34 3 23 -9 23 16 -1 5 -14 22 11 -35 9 -32 34 10 0 4 18 13 -24 29 47 -10 60 -34 -37 16 7 -46 -30 -12 30 -47 -7 -20 -15 27 -36 -18 3 1 43 0 24 47 32 -16 -3 24 -8 5 -34 10 2 6 5 -42 63 20 -17 -6 -15 6 -36 -23 -25 26 35 -12 20 -15 -20 26 -9 -45 27 19 -27 10 -31 -4 -43 38 17 -53 -32 -24 22 -9 -10 9 13 -52 -11 -54 -27 44 -42 -7 -2 -4 2 9 -35 -35 -29 -25 41 33 -2 -39 -19 32 -14 8 26 16 22 -41 45 40 -5 -36 -22 53 -20 -10 -14 -13 -31 26 -34 45 17 28 -11 -26 14 -7 -25 32 42 -5 24 -55 -19 -24 -6 22 -33 25 -11 41 14 -11 -42 18 42 6 1 -19 14 8 47 -1 -15 -17 -24 -26 37 29 -3 24 -34 23 -30 8 25 -22 20 30 -21 -25 -16 -28 36 -1 35 -31 -5 6 -30 24 -24 6 -40 -30 -41 -7 -42 -70 4 -34 34 47 -36 -3 -22 -53 1 42 23 20 22 36 14 37 37 18 -34 -38 -32 -29 -26 17 31 10 -8 -71 -3 -39 20 28 -24 25 38 -21 -10 -7 17 5 13 -18 18 16 23 -23 -8 61 40 -29 -7 -33 -16 20 45 4 -46 -23 8 -2 5 -27 14 31 19 -4 -17 1 33 -36 -51 -18 -33 -7 -8 16 -10 15 -31 -6 -22 -11 53 -34 18 -41 -17 16 13 -24 -34 6 49 8 7 -6 -12 -27 15 -38 4 12 -43 -18 -9 -17 -4 47 28 -36 -27 -15 -45 -51 -16 -36 30 -20 -12 -19 8 -11 -17 -38 -17 22 5 22 -35 -16 -25 -11 26 -24 17 25 -34 35 12 3 -32 24 -38 5 25 6 -9 -26 4 -23 -24 33 -31 12 28 -21 -37 11 -38 4 14 -20 -4 -49 -41 -20 -21 32 39 27 36 16 28 -33 -9 -7 31 -35 -1 -36 -28 51 43 -22 41 26 39 38 40 -51 24 0 -36 -16 1 40 -54 -33 29 -9 57 16 -4 -10 16 18 -9 -23 -26 37 3 -12 -11 21 26 3 4 19 15 13 31 15 8 -41 19 -33 -36 -26 -25 21 -6 21 26 -23 33 29 -34 36 -5 -16 -22 -16 -12 21 11 24 36 45 -19 45 13 19 -20 -7 48 -38 -6 -15 40 35 -7 12 39 -16 -20 8 -51 10 59 18 14 33 13 13 -6 3 -2 -27 -31 9 34 27 -28 -29 -32 -40 28 -18 -26 -31 -31 14 15 -23 -56 30 -47 -6 19 -7 33 6 34 -34 -30 -43 -15 -21 37 -4 -31 -38 -9 42 -15 -10 22 17 -10 -30 32 -20 28 -4 20 6 -47 -43 -2 -13 30 5 -14 19 -7 -10 -28 -29 33 37 -48 43 -6 -17 -9 -14 -29 -7 24 -19 30 -21 22 -44 31 22 39 16 2 12 -8 -8 24 0 6 26 -5 40 -15 33 -2 -23 42 13 -32 -21 -2 -10 16 27 8 -18 -11 26 16 37 -18 8 -22 19 -2 -12 -37 -22 -21 9 -26 2 24 -21 -9 8 50 -17 35 24 -20 57 5 -33 4 18 -33 22 44 29 -3 -11 -21 4 -28 -13 28 34 -49 -30 -15 -25 2 27 -25 19 -9 21 -40 44 -13 -16 14 -51 -18 -28 13 -34 14 -4 -30 2 -16 -48 17 -7 10 44 -24 -41 27 17 31 23 -32 0 -24 36 -21 -7 -9 22 -31 38 -39 33 2 -14 24 -50 2 -18 4 -29 37 -29 2 27 47 -23 17 -7 47 -23 22 -8 -31 2 -25 -23 -42 -18 32 -43 -41 -12 -35 5 -5 24 2 34 -33 -4 -11 12 12 16 20 46 6 -5 -24 16 10 19 11 6 27 30 -35 -23 -11 32 32 24 -5 -7 48 -26 -5 -48 -49 22 32 25 -19 22 36 48 -35 14 -14 42 -15 -9 16 54 58 17 24 -39 20 8 0 12 -9 27 -17 31 5 -27 27 -37 -48 2 -39 -23 21 -9 -7 -14 14 -40 -24 -19 -36 -33 37 22 15 -31 48 11 -43 19 7 32 -42 9 3 -56 -24 25 9 -48 -20 -12 8 -38 26 -22 -47 9 44 -39 22 8 4 -18 28 -24 26 39 -38 -36 44 -9 -41 17 -5 40 17 3 24 -17 -1 -6 -58 9 34 30 -15 -22 -6 -14 29 -27 23 -12 -22 -31 27 -19 -4 21 6 21 -32 -40 -26 26 -81 -31 -40 34 -30 47 -1 15 32 37 13 11 38 -24 -14 34 -14 33 1 11 -36 -44 31 29 -9 41 -7 39 -3 -18 -40 -39 21 -5 5 12 -13 -36 -16 8 -2 9 -32 20 22 21 -23 -8 -10 28 34 -4 -26 -15 30 -19 -59 -27 -22 37 9 -15 -6 -23 34 -18 -26 -26 24 -11 -5 -38 -39 35 4 46 -9 15 -20 12 17 -15 -31 -30 -32 61 -29 3 -28 14 -22 13 24 -8 2 9 -10 -36 -45 -46 27 23 -25 15 29 -12 -24 27 -14 9 47 13 17 27 14 1 5 16 32 -31 -27 5 12 -12 -14 -4 9 7 20 22 6 -11 24 21 22 38 -16 -13 -29 3 12 -22 -34 9 -49 -15 9 7 28 -7 -10 5 -26 8 -29 -24 -19 -18 9 -45 12 -51 20 22 -17 -28 -3 -7 0 -66 18 21 13 36 33 -19 -4 -31 -20 53 20 25 10 13 5 17 -3 1 -46 1 39 0 30 -21 14 28 -17 -28 -31 50 14 -20 -10 21 -13 14 24 -32 32 40 2 37 31 -1 45 -20 -31 -48 32 -31 -5 6 -6 16 6 1 5 25 23 34 1 34 -53 -40 33 -2 -11 -15 21 10 -32 43 -39 20 -41 28 -28 -20 -18 -16 38 -42 -12 7 -17 40 1 -25 1 16 -14 -6 17 -36 15 -8 -21 43 44 4 17 -11 36 26 16 21 40 29 -32 -14 53 -29 -27 -35 37 11 15 12 -23 -28 23 -39 36 15 -29 33 28 -19 28 -9 -25 -47 -42 -72 -26 28 8 9 -46 -9 -40 -6 -42 15 0 -11 -42 -2 12 -18 40 22 5 -20 0 24 -19 19 25 12 -59 44 -20 27 -43 -33 -17 -15 -30 -9 -14 -9 -48 20 -23 -37 43 -9 -20 47 25 -39 43 -27 38 -27 22 24 -36 -27 -35 -2 -30 26 -20 38 -2 1 -28 -34 -66 49 -21 1 -28 -46 27 -23 32 13 0 21 -36 -28 41 14 -25 -8 27 25 -41 4 27 2 54 -25 -38 -34 46 -6 29 21 21 -27 26 -14 -29 22 -17 -13 -8 -43 -6 -27 -13 40 -25 16 -37 -11 -37 21 -34 -20 -7 -47 -24 4 23 4 -46 -17 -16 -13 27 -29 -12 22 16 -11 -31 -46 3 12 20 -21 -12 23 17 -36 40 -3 -7 36 14 21 18 19 -25 12 -21 29 23 27 -75 -9 41 1 55 25 34 -29 32 -36 -18 -24 -48 -41 46 17 -36 1 -26 9 37 3 -33 33 16 1 -10 25 17 32 -33 15 13 -25 18 -6 -21 -59 -12 12 11 -13 6 -27 14 -21 -21 -18 27 0 -29 46 11 -34 20 6 -14 -12 18 -20 1 -5 6 -12 27 24 28 -33 -44 -22 -11 -36 -29 16 29 0 -19 -38 -3 23 -6 13 8 36 -52 -56 45 -20 12 -22 -33 -22 8 -8 -42 -16 -26 -43 10 -23 7 -34 9 17 -19 36 8 11 11 -33 -20 -15 49 1 50 38 20 6 12 -34 -31 -10 46 -42 24 29 27 20 -24 20 -52 8 -7 -13 -24 -1 -31 18 -16 -11 27 -11 -12 45 -9 -45 12 32 33 34 17 17 -9 6 -54 11 -23 -31 21 2 -2 7 10 5 14 18 56 22 22 37 22 -35 42 -13 -20 -23 14 -30 -28 21 19 -13 -25 14 27 18 20 33 9 26 32 -9 -6 -55 -39 25 38 -32 28 10 16 39 -13 -10 33 -12 5 -7 44 49 7 3 13 -15 -8 -13 30 -26 13 15 -18 -8 28 -32 -31 -30 21 -15 -20 -7 -15 11 -6 -28 17 5 3 2 44 60 -26 -12 -12 -5 29 25 -58 -23 28 -25 -3 35 -4 17 -4 -2 38 25 -1 11 23 12 32 48 -5 -35 -41 -13 -28 4 45 31 -10 -8 -23 5 18 23 20 27 11 -26 -17 -42 -53 1 6 -38 43 20 29 3 4 2 -1 -14 4 22 -20 -11 10 18 -15 -2 -7 -16 -26 25 -18 21 -15 30 -27 15 32 31 26 30 -23 7 -35 -29 -18 -11 -20 -42 33 -7 -14 -21 36 -58 24 -56 -25 -22 -14 -26 -16 -19 18 22 26 -34 -31 3 36 -36 46 23 -32 23 -18 32 -23 -8 15 -9 -2 -12 -12 -30 17 13 -35 -42 26 -2 -16 -20 -28 14 -23 -6 -39 9 26 -8 18 -23 7 -18 53 0 0 36 2 40 5 -30 -4 12 14 -21 31 -20 -15 -39 18 -4 20 -55 -21 -36 -2 -40 7 27 23 15 6 12 28 20 38 21 7 -7 -9 43 24 14 -16 38 -4 6 -19 -26 29 22 0 -25 4 31 6 28 10 19 11 28 19 -22 13 1 3 -33 -43 10 -22 14 7 -35 -49 -38 -41 -25 -5 27 31 -59 31 -18 -29 -42 16 2 -37 19 10 4 0 36 -11 -5 -29 26 -29 -11 42 4 -44 -26 27 5 32 -54 -35 -22 -20 -9 29 33 -5 -14 -42 -21 -31 -8 9 1 -11 13 35 10 12 25 -57 -14 28 45 -1 25 16 -34 25 20 -29 -33 9 -17 18 -12 15 32 30 24 11 28 -20 -16 -15 30 17 -32 14 -29 59 -13 20 -2 5 13 -20 -12 30 31 42 30 22 13 -24 -5 0 11 13 -26 -21 -25 -53 -40 -9 -14 5 -25 -22 20 54 -13 24 3 0 24 -38 -6 23 7 -15 35 27 -34 -2 36 -34 8 -40 -56 7 -26 22 14 28 25 31 31 -18 -40 -17 40 -45 44 16 -10 -14 -1 -1 8 32 -30 4 -26 -37 -10 -19 -19 -9 27 -20 -16 18 18 -20 -31 -6 -19 -2 30 -2 37 3 -26 15 -10 16 -38 27 -28 -30 -33 -8 -20 -5 40 -32 -19 29 11 20 24 -2 -21 -21 -63 -13 18 -1 29 -21 -28 -34 -16 -19 13 14 17 -3 15 13 30 10 -23 -19 13 45 55 7 9 20 24 -13 -22 -10 -2 -15 -10 -29 -37 -1 2 15 -12 15 -30 -14 33 -11 -23 -38 22 -8 -10 31 -27 38 -23 14 17 37 -28 17 45 13 -9 -49 11 -4 -50 -33 -21 15 -2 29 -35 37 -41 -24 -36 -4 -32 -34 -22 44 15 -51 40 14 35 -18 -5 10 -8 -10 6 -40 -26 27 -37 -27 24 -24 -40 -24 -38 -39 -38 -38 -51 -34 12 21 17 9 18 -14 10 42 -1 53 -23 -13 4 -20 -15 0 -13 0 -9 14 -29 -44 16 8 -13 29 -7 -8 -21 -11 -41 -43 -46 -17 25 1 -55 23 -23 18 54 -19 31 8 28 -22 -20 23 48 13 -11 9 -21 17 -37 -1 -11 -16 -15 6 -49 -15 -4 -46 10 -53 26 -23 42 6 11 -2 21 -14 14 -19 -13 -40 23 60 28 12 36 -30 -13 -47 12 -7 39 11 -40 -45 -27 -5 38 -4 39 -4 6 -16 35 -26 3 20 -5 5 -5 12 -37 21 12 23 20 -32 33 17 -15 -55 21 8 15 2 -36 23 3 -13 -2 47 25 -30 -8 -34 -23 -10 28 -42 -33 -19 41 3 -16 59 4 -1 29 66 -15 12 -36 33 43 51 -1 7 -41 -19 -21 -10 66 9 8 -30 -10 -26 -13 7 3 -16 -19 -7 38 4 -32 5 4 19 6 36 -39 51 -38 11 8 34 13 21 -19 -16 5 -63 20 -14 10 24 19 4 20 -29 -45 44 -17 5 5 -38 -2 18 -5 45 31 29 -4 -7 15 32 55 -32 -29 -30 -18 -14 -20 -16 -52 -28 -5 38 35 46 -4 -3 20 -31 7 -4 61 -13 -21 -17 36 35 7 -34 -25 8 -19 -24 -46 -15 -24 26 23 -26 26 19 -29 -11 7 1 14 -18 28 35 25 19 6 -23 -23 42 -36 -53 23 -10 -47 -59 -9 24 30 33 -14 -17 -35 -4 22 -13 -13 31 -42 42 20 3 28 -36 -45 7 -8 22 -24 -32 19 24 44 -33 22 9 -32 -18 49 -4 -27 -14 27 8 28 7 41 9 46 -2 -7 -18 29 -28 -22 11 2 32 -14 -16 -8 -15 25 -59 4 -20 -48 -24 3 12 -27 16 -31 15 -36 -25 27 11 -15 -28 37 21 28 12 28 58 -48 2 -31 -3 8 12 5 28 9 58 23 2 49 28 26 24 -4 5 -26 21 22 8 -35 5 1 12 -35 -28 -18 -17 -33 -30 20 -55 -9 46 6 6 -15 -6 -19 -13 42 13 -9 25 23 -22 18 -24 6 -21 15 12 -18 23 32 -36 -27 17 22 -29 46 -10 14 -5 20 -31 -13 33 -12 -13 16 -22 -2 31 -5 10 16 -33 -42 -3 42 -8 -13 29 36 -11 39 -16 32 23 -32 -26 38 25 -30 25 -10 37 -23 18 52 -11 -2 -35 36 11 -20 -9 30 39 23 -5 33 17 -5 -49 -36 -3 -25 3 -26 13 -4 -43 32 36 -33 21 10 -7 23 43 3 -27 -27 18 17 7 -26 -8 35 -10 3 -32 -6 5 23 -23 14 32 -23 -37 28 7 -1 31 47 27 -22 -2 -26 -15 -6 -4 -10 2 17 50 34 11 28 -12 52 38 10 -22 33 -15 -1 18 7 24 -13 28 -34 41 -28 13 -14 40 12 -22 12 -28 2 17 2 2 -12 -8 -12 23 14 -40 5 -9 -2 50 -45 42 14 12 -12 -40 -7 28 10 5 -1 5 42 -31 -31 6 18 43 38 -6 -8 33 -33 18 -16 -21 -15 18 22 -24 10 5 -36 50 19 42 17 -39 4 35 37 37 -32 -12 -21 28 -3 15 -21 -9 -36 -29 15 23 -35 23 23 8 -18 20 -16 17 -57 -31 -30 -31 23 -1 -31 42 43 23 -29 36 15 29 5 22 9 30 -36 23 25 -23 11 36 10 -28 11 -30 -28 -44 48 -25 -3 -10 3 -44 32 -10 -5 28 19 -19 -24 -33 -21 -18 -20 -17 25 37 42 42 -9 36 42 -3 -13 33 1 -33 -17 -39 -50 23 25 38 16 6 -13 -8 -18 -40 -13 26 -34 24 27 -29 16 -39 28 -31 -22 -11 30 -10 -38 39 25 3 10 33 32 -29 43 21 -33 -36 40 15 28 -6 -3 -15 -6 -4 -30 -36 46 -28 27 18 23 37 -3 27 -31 32 43 -21 6 -18 7 31 -7 7 1 -13 68 -12 14 30 -16 -11 13 21 -11 -18 11 29 -48 52 2 52 33 57 -23 2 -18 -9 -26 -13 19 -3 -20 -40 31 19 -32 11 49 26 19 -16 26 -9 -20 13 16 -18 -31 -11 -28 -28 2 -18 -39 -16 4 46 5 -29 -14 -25 -23 0 -8 -30 15 -39 19 -1 21 1 16 17 17 -3 15 18 -55 13 -36 25 -42 30 30 10 -42 -17 27 -12 12 -10 14 -28 24 36 -16 11 19 35 -14 -19 -33 22 -43 29 31 11 24 -34 18 33 28 -22 24 -10 -32 -31 -36 20 -36 30 -30 12 8 34 -44 19 -11 29 -27 -44 -37 9 20 20 11 -57 34 -29 13 6 28 -37 17 -3 -22 -24 16 20 -16 -21 41 46 -37 -31 -4 27 -23 -27 -12 21 -36 46 -28 48 -16 4 31 -34 -37 -5 -43 -12 -51 -18 10 42 50 9 16 -7 -51 -20 3 38 8 25 -8 -27 33 42 19 -16 -17 -23 37 -2 -32 24 24 -24 23 -32 7 15 39 -2 27 29 25 25 13 26 -31 -17 26 -12 24 11 35 -38 28 62 -37 -19 65 18 -44 -9 -21 22 0 5 -22 1 47 14 -54 -39 -28 -27 -42 32 -14 58 -33 -43 -17 -25 -26 28 -47 -33 25 25 -43 24 -8 -7 -19 31 30 -9 14 31 -42 2 -39 18 -34 -41 9 10 -36 15 56 -17 -34 19 26 9 -24 -33 25 -7 1 -24 16 -15 -40 -2 51 -8 -37 -7 26 2 4 15 -27 9 -20 19 -5 18 23 -14 -34 44 27 6 12 -20 3 24 18 -58 -18 25 15 7 -22 34 29 9 13 -11 23 -30 -14 -36 30 -42 8 -6 20 6 -49 -27 -19 13 49 -27 -35 -7 -16 2 1 28 1 41 13 9 20 -23 29 8 36 25 -11 -1 -43 33 -17 46 24 34 -17 -34 20 -25 -27 29 -34 25 -11 33 -22 -5 -14 -25 4 18 14 -16 25 19 -47 17 -11 -14 -50 3 7 -21 -25 15 38 24 18 -14 42 -37 49 29 -5 35 45 30 12 -20 -11 -17 32 -34 -29 -17 -32 24 -6 40 37 56 -21 -42 18 -15 9 -46 -5 -41 25 37 -8 -12 37 -40 -23 -26 -48 1 37 23 -21 -20 -29 35 -22 1 -53 36 -4 -22 -29 13 -13 24 8 -30 26 -29 20 -17 29 21 -27 24 20 -52 6 -19 25 21 45 -34 8 -30 -3 -11 -39 37 26 -45 -8 -13 -8 -6 48 29 5 -12 -45 -20 -14 8 26 3 24 22 -31 27 9 3 -13 -17 7 30 1 6 -1 41 -24 22 -4 -26 19 34 -30 36 -21 23 -30 7 9 26 23 -22 -15 -44 -46 -16 34 10 36 -45 -15 -5 -28 -44 13 -36 -2 -18 -2 58 26 -33 -20 10 -37 -16 7 42 45 8 15 -35 -29 -18 -23 11 14 40 33 -3 15 -4 12 -54 -19 -1 18 -43 2 13 -46 -9 -15 23 -23 -12 12 -2 11 -27 -7 -25 3 11 59 14 -38 -28 35 17 -20 2 -5 42 -42 23 19 23 -16 7 37 -18 -20 5 -27 17 19 -21 9 -24 22 -18 -36 -27 19 33 -39 -13 3 7 -42 27 16 42 -16 -33 -13 -52 -21 31 13 28 -9 40 4 5 18 -20 -31 33 -2 -63 33 -33 -45 -5 -30 19 0 -17 -13 -32 -12 -4 -19 -27 -32 -4 -26 -33 -15 -19 38 -12 -25 -19 -5 43 29 -12 9 -42 4 -11 25 17 6 -9 -24 -1 -20 3 -25 10 41 16 52 -41 -20 9 -20 -11 -33 13 47 -19 34 37 55 -7 9 -1 -16 -24 -26 26 11 -25 -14 4 17 19 13 33 31 34 50 -15 -11 32 22 -3 8 30 -28 32 24 1 -38 -10 16 -19 25 17 -39 6 -31 20 26 32 28 -32 14 -30 14 27 -34 -13 -18 41 13 -19 8 -15 -39 -35 -20 -21 -51 -28 22 14 -21 22 -35 12 7 -17 12 -35 27 -21 -2 19 36 16 28 -20 -9 -26 16 2 -19 32 -33 9 -17 -49 -32 3 -6 -17 -9 31 -4 -4 -5 -30 1 7 -6 16 3 0 -3 -36 -15 17 -34 -6 -32 26 -37 4 -6 -33 -36 -24 13 -13 -22 5 15 12 -45 1 -25 5 48 -38 50 -11 -10 3 26 -1 33 -26 -15 -6 -2 16 11 -4 13 -22 -11 -43 -41 31 -14 39 10 40 -29 39 18 1 -28 -60 -51 0 -19 28 11 14 -23 -15 50 21 -46 -4 15 32 -45 37 2 -36 -16 24 18 -51 -34 -44 -23 -17 18 -12 -14 -8 -17 -9 28 34 14 21 10 23 -4 27 27 -52 9 16 -42 -17 -22 -18 -21 -6 -50 13 -13 -15 -6 -29 -2 -26 42 -14 0 7 -27 30 -26 3 -46 38 12 -18 -28 54 11 40 -7 -28 17 1 -20 -55 32 -25 48 -52 -17 -18 -6 6 -45 -17 -6 13 22 6 8 -23 30 -14 -12 -30 23 -8 -51 -14 49 1 -31 -7 -42 -36 14 -26 30 35 -11 -10 -22 8 18 -3 22 -9 4 -18 18 -4 -24 -54 6 -48 20 -9 8 14 15 -42 35 -4 -6 19 -20 -8 -18 -44 -27 48 -34 24 -38 25 -33 4 12 -32 11 35 -20 -20 -17 24 13 11 37 -9 -1 29 21 -31 -8 14 29 -29 26 -30 20 -9 16 37 31 30 5 12 -18 29 16 -11 27 -21 13 -59 3 -19 -1 -8 -9 -8 -25 -13 -23 18 -18 30 35 -4 -6 49 2 11 41 -17 -7 -60 -42 12 -8 -17 3 -6 11 1 -11 -27 20 -16 -27 -27 -27 -20 -15 24 7 -21 -34 10 -2 -15 -12 -17 44 -24 -24 -17 43 -15 -39 6 36 -31 -7 19 41 41 13 -31 -49 29 26 -17 16 -34 33 27 11 -9 -37 68 -3 -11 44 31 27 -15 19 42 22 -33 -36 -7 -15 -36 12 -22 -11 -21 28 6 -34 -12 -13 17 -47 -28 -22 -25 -11 14 -50 34 -24 -49 24 34 -39 -17 -43 35 44 -3 3 -17 20 4 -15 17 55 11 17 -13 -1 6 0 7 -9 -10 -9 -3 14 -51 22 21 -15 51 -27 -19 27 18 -14 -2 -22 6 -2 -4 1 -35 -36 -29 -48 -10 36 -19 -32 12 -42 26 11 1 -12 -37 -26 21 34 -42 36 6 4 -26 16 -35 1 -26 -14 -30 20 6 3 34 34 50 20 -10 -18 -3 -34 -42 31 30 -35 22 -19 42 -35 26 12 17 10 39 28 -24 -22 5 33 -17 -34 2 3 -14 -38 27 -23 32 -6 -45 36 -9 2 2 34 23 32 2 7 57 -61 -22 50 -29 -43 -32 -56 -17 0 -8 -31 16 -29 24 -24 25 -24 -25 25 13 -17 -8 39 28 -30 3 28 32 -17 21 50 11 -25 1 -9 -38 -20 -33 -13 -2 19 -41 -38 -4 -12 -21 -47 0 -48 -32 -21 -10 28 21 3 -20 -4 26 -30 42 -24 -37 11 -40 -28 8 32 -10 -30 6 -12 -2 46 -31 -17 55 -45 -17 14 3 -2 -41 20 -39 -18 -4 6 37 -52 -13 10 20 -56 7 -24 9 -24 26 -32 -29 -13 32 27 22 -10 -26 18 26 -34 27 16 -15 21 15 15 -9 43 6 33 -38 20 35 -32 -8 40 -5 -26 5 -11 -23 18 -24 25 -2 -2 19 -39 1 -7 2 13 18 -33 -16 7 1 12 1 -2 -28 3 11 31 -6 52 -21 -2 -34 24 -16 30 -1 -13 -21 -32 -15 20 13 -17 40 -37 15 14 -15 -10 22 3 1 -34 40 8 33 16 8 -27 -5 52 -13 17 -29 53 26 5 -17 39 -32 43 -18 -61 -26 0 32 36 32 -27 14 34 24 23 30 19 42 -28 48 -27 3 37 -15 -7 -39 -14 -24 -36 45 12 33 -45 -27 45 -46 14 33 -27 -2 0 48 45 -14 -41 14 -17 -36 -13 -5 -28 9 -10 22 58 -37 19 -21 -43 -40 -2 2 -18 -39 29 0 17 7 34 -30 -7 -4 0 15 8 -34 -12 -14 -6 -12 30 -34 -29 52 -30 -14 -40 -3 22 -20 6 41 3 -29 -24 -2 -35 -20 9 -44 -50 39 -6 39 12 8 -12 48 -28 -24 -6 20 42 48 31 -11 45 8 -20 -19 72 25 36 14 -15 -21 17 -47 8 -11 30 9 0 -25 12 23 4 35 3 14 -4 22 -13 35 -33 -4 25 -32 -31 -17 36 -48 26 8 26 -1 45 0 4 -16 8 21 -18 -24 -33 -25 -18 22 3 -27 44 24 26 35 -6 -26 -19 -28 10 2 -11 15 -1 24 33 15 -30 -23 5 23 -3 15 -23 -38 6 10 31 -21 22 -9 1 15 11 -29 31 11 -42 -11 -27 -12 39 -41 20 40 -21 1 -13 9 -28 20 -24 -24 22 36 10 -34 20 -19 -28 61 -24 -19 14 6 -36 -27 13 -29 -34 -9 62 -6 16 -34 -18 -6 31 29 -21 41 -3 -26 21 -2 27 -9 -1 15 -15 -58 -52 -4 14 5 -32 24 34 -1 -26 -55 -26 9 14 4 39 45 -17 -16 -3 -38 22 34 31 -17 -38 -22 -2 25 -31 2 -10 -9 37 18 10 -25 -48 29 14 51 -38 15 40 -22 -29 13 -12 27 2 24 -19 59 8 12 -16 23 -5 8 -4 -6 33 -23 -2 32 -12 -26 48 -5 9 -5 15 33 -23 20 22 -60 26 -13 26 -24 -3 -16 -7 52 2 31 -6 -10 -6 -51 28 25 -33 -4 10 -10 28 -26 24 -18 42 31 -1 0 38 0 -5 -18 -22 -31 -2 -16 -13 -14 19 20 18 28 26 41 -17 5 -31 -42 -3 34 54 3 -4 15 9 -35 -46 30 17 -18 -6 5 17 50 9 7 26 15 -4 -45 -22 -50 38 23 26 -10 -31 -48 22 12 -13 34 -17 28 31 -12 3 32 -19 54 34 2 45 5 -12 -11 -40 -44 32 -55 -15 -33 -54 27 -24 6 22 -12 8 -19 52 42 -38 -27 26 26 67 -15 53 26 29 22 15 -31 -30 -12 -4 -19 -35 -29 39 32 8 10 -31 -4 -35 27 -19 3 2 37 -21 35 62 25 -43 -34 25 4 3 9 -23 46 35 -10 -47 -18 -37 22 -6 23 -7 17 -27 36 3 -1 27 -18 29 -17 33 -28 39 -33 0 -6 48 9 11 12 -29 -17 29 -27 7 22 17 -22 -3 -52 3 15 3 -37 32 51 -31 22 43 44 3 14 27 -31 -19 -38 -21 -8 35 28 -5 -46 20 -32 -16 -28 -8 32 30 13 0 -5 22 -46 -21 20 -5 -1 24 -54 -20 33 2 9 -2 25 -39 -26 9 15 23 34 -31 5 15 -24 -31 8 -15 -41 8 28 -21 22 12 -27 -23 13 -32 -18 -20 -22 23 14 -29 56 2 -20 25 -2 -52 -33 7 -25 34 -31 31 11 -1 29 32 -24 34 -18 32 21 -12 8 -49 26 -9 25 2 -23 8 -24 32 -3 -6 -1 -9 28 1 -12 21 46 28 11 12 51 16 34 32 -30 25 37 -36 19 7 33 -29 3 -27 3 20 28 35 21 10 4 -37 7 -43 -11 29 -41 43 -22 4 -4 -11 17 20 -6 18 23 -28 36 -13 42 26 -37 -17 23 -38 17 -15 -30 3 18 28 23 26 6 -20 -18 45 -33 -27 26 -8 3 -6 9 1 -7 -23 -44 5 19 26 -19 10 -25 28 -26 -4 -33 -3 22 -32 7 -38 22 46 -16 30 16 -25 27 -44 -25 18 -21 19 -28 -19 44 -4 -51 -4 4 0 17 -21 51 28 29 -6 -20 44 -30 -49 -21 4 22 37 -23 -5 22 -1 43 -21 1 44 -15 2 34 40 51 -43 -34 7 -15 27 16 -39 49 -29 7 -33 -23 -1 15 57 -34 29 12 -32 -22 -32 -11 -28 -31 17 -31 -17 -13 38 -14 -16 -15 16 28 -34 15 25 33 -6 -8 49 24 20 -23 31 -21 -20 -8 -63 -39 8 -32 -34 23 4 -38 -30 28 19 22 -19 37 -18 -32 -34 -32 -30 -30 -4 -45 19 4 -21 -33 34 -26 -5 18 7 9 -51 23 32 -36 18 -22 -7 -12 33 28 -26 24 -26 17 -6 -34 -26 5 31 5 -54 24 -28 41 -24 -9 26 16 -33 -9 36 12 26 26 22 26 -46 -6 -33 -39 19 -26 39 11 -6 -23 51 3 -13 -6 -29 21 28 45 32 -19 18 30 49 40 -47 -23 -31 11 -11 -31 -25 -27 16 -13 0 -22 -31 -4 26 23 11 -28 -5 2 22 26 -31 -22 -53 29 -16 -33 22 29 53 44 27 -3 24 -23 -48 -10 -21 -30 25 14 14 18 4 -15 29 -33 8 4 -26 -34 23 -8 36 9 -42 11 43 -27 13 0 12 0 -3 -17 -4 11 -7 27 -3 4 22 26 -27 31 -34 8 40 -4 -42 -24 -38 -4 -26 -45 -7 20 21 -34 -6 -42 -10 -15 -11 29 16 -33 -12 -43 -16 27 0 -12 -19 44 -26 31 -25 48 -28 -40 17 -33 57 2 -19 -1 -44 -27 21 9 -31 -3 44 -1 38 -7 10 43 35 18 -40 -25 31 23 -8 18 11 43 -15 -10 31 3 13 4 6 13 -2 -38 -8 19 18 -20 4 -40 -38 4 -16 -26 -25 27 26 2 11 -24 37 -14 30 -27 -2 13 17 -16 -39 16 -16 28 -34 -28 -11 -59 -23 30 32 16 -42 -44 -15 1 0 35 27 -35 2 -5 -88 -39 46 -40 44 10 3 34 -44 29 -1 -18 -53 54 8 48 -51 32 -27 -35 7 -55 -37 36 -56 -15 -13 18 9 -31 -19 18 35 -44 42 36 -21 48 -4 -6 -4 -29 41 -1 24 18 -48 -20 8 -32 0 -15 -13 9 -12 -23 -39 -75 44 -31 29 40 43 21 -1 40 -41 23 50 20 -8 2 -18 9 46 -28 25 22 -8 20 -16 -1 2 48 42 8 -11 31 44 10 9 3 44 35 12 -20 27 -9 -25 -15 -5 16 38 16 -43 -36 -7 0 -17 54 4 -32 11 14 32 -32 -12 -23 40 -2 -30 56 -19 1 -4 -36 43 33 -33 26 -25 10 22 -1 -6 28 -7 25 -22 -4 -34 26 16 -27 19 -3 31 -14 -40 9 0 21 -12 26 32 -17 -22 -1 30 14 -13 14 21 -10 6 30 -28 -1 3 20 5 40 15 -19 -26 7 -49 4 -43 -22 14 1 -18 -1 -1 18 23 34 30 -9 -4 26 -4 -40 -37 -40 48 -17 -31 -16 -22 17 21 -34 -9 -33 20 34 -30 39 -15 -22 29 29 6 38 -47 -21 21 0 -18 -47 -2 -3 -45 -55 27 4 18 35 -35 46 -3 -4 17 -18 -36 -28 -9 52 19 -44 24 7 -23 -3 25 67 -23 8 16 10 17 -35 14 21 7 30 5 21 1 16 -32 23 21 -12 18 23 17 -24 22 -35 -28 -1 -18 3 34 53 26 24 -25 -7 27 0 -36 -6 43 -2 7 -21 34 -14 23 1 -16 -18 41 -34 -43 42 -26 39 -27 -47 0 -33 33 31 28 44 -1 -25 40 1 15 7 -17 -2 12 -24 23 -21 9 -37 -30 -23 28 -21 56 0 13 3 -16 3 4 -45 -26 -12 -19 -12 -1 12 38 -12 -40 -35 2 -7 6 13 16 -17 -14 21 -3 -15 25 -38 -18 32 18 -20 28 5 4 12 -10 -8 2 -10 -22 23 11 26 -29 -5 -28 -11 18 25 -22 12 20 11 -11 -50 14 -27 -13 -29 -27 15 -8 32 0 24 -11 -1 -36 -12 33 -6 5 2 -33 16 29 -14 22 29 21 -3 -30 -40 -17 10 35 12 47 -29 -24 -50 11 -42 6 4 -11 1 32 -8 -16 -2 -31 -33 -33 51 -43 32 11 -9 -15 38 -15 26 19 -11 -3 19 30 23 26 0 -25 -31 -26 -17 24 -7 -27 7 68 28 25 28 -32 38 9 15 15 21 -25 27 -8 -28 29 -33 -27 -24 -16 15 -19 9 54 41 19 -22 -14 -29 25 17 29 37 -9 -53 -36 22 -6 15 -25 31 6 -31 27 26 11 30 -13 -34 -2 -24 26 -41 18 -25 -8 2 -28 -33 20 9 8 6 33 -7 -31 10 -11 -27 -25 -19 23 -40 31 -13 41 34 -1 10 -31 -38 -26 -25 -10 34 -30 -5 3 29 -18 -28 44 7 5 -5 37 32 41 -26 -20 16 -7 -26 -35 -28 -22 -12 -1 24 -5 21 22 -23 24 -35 2 -11 -17 27 -30 -11 -19 22 17 16 23 -15 10 9 13 -38 28 -34 23 30 31 -27 -5 3 41 3 -55 23 15 2 -23 6 15 -26 8 17 -24 -19 -28 -33 45 30 23 -2 -7 -36 7 34 -21 -21 27 50 28 -14 7 -30 -18 -31 27 12 -29 16 -7 -27 -45 35 -40 -37 -9 41 -42 38 39 -26 -9 2 14 -23 -14 -26 45 -7 -5 32 -38 29 -26 29 21 4 10 -37 -45 -21 -19 -52 -49 13 -38 -33 16 -46 2 -3 3 7 18 31 -34 15 -24 16 -17 9 11 35 8 2 -45 26 7 -21 -36 4 21 9 11 4 -19 30 -20 24 27 17 -45 -3 42 -21 1 -11 9 16 2 -21 -17 -40 -37 -26 -26 20 29 -32 11 -37 14 21 -27 47 -35 18 17 31 4 -45 34 35 25 -9 -28 -30 22 16 10 11 -15 17 -43 -17 14 14 6 18 -23 -12 -19 7 17 18 -43 29 -42 39 -13 9 33 -19 -48 8 -20 5 47 34 19 35 -54 -20 -21 -13 16 18 33 17 -30 -31 -30 -32 12 -23 -32 -1 -30 34 6 -48 -26 -8 8 32 23 -25 19 27 -34 10 8 -20 -18 -22 32 -22 -26 32 25 -4 37 50 32 9 -6 3 -7 -20 -2 3 -30 -43 26 12 18 -10 24 32 -37 -10 -1 13 -16 -37 -22 -14 -44 -68 50 34 -22 -3 -4 13 28 22 -9 9 -26 16 15 0 15 28 -5 2 28 44 6 34 34 -27 8 21 9 -28 3 12 -12 -5 20 -20 -21 -15 32 -8 6 -11 14 -6 -1 -45 27 15 17 -4 -38 -1 24 33 6 -28 1 -26 8 15 31 37 -46 2 15 -13 28 -6 -24 -30 -13 16 3 -28 15 -31 5 27 10 9 2 19 3 -32 16 39 -30 -8 12 21 -30 -9 -19 -7 19 25 -50 -23 24 30 -13 33 -1 -27 -1 29 -33 13 0 37 65 34 8 -28 19 44 -10 1 33 4 -12 20 -1 -5 32 -39 25 -14 -24 13 52 20 20 14 -25 40 36 37 25 -25 -2 20 33 -17 -22 29 4 7 1 17 -6 5 -55 19 12 -18 -2 -36 -14 42 16 -19 -22 43 20 -29 -15 -7 -1 48 -9 -28 47 -7 -33 31 34 36 34 -5 -6 20 0 -34 -29 37 -42 -32 63 -8 4 4 -30 -9 -19 22 -15 -14 42 -20 -26 17 41 28 -25 23 43 -26 -19 -25 -24 26 31 -15 11 -12 -16 -22 15 -45 -29 -21 -14 29 -18 4 -42 -12 24 25 -16 -64 17 -49 2 29 3 36 -48 -32 -19 17 -52 -19 -26 21 -21 -8 1 10 -15 11 -35 -41 30 22 3 -9 -16 -32 0 -2 22 -14 -7 19 30 35 -26 25 24 17 -11 -7 5 -5 19 11 33 -26 -37 -16 -36 37 -20 -30 26 -1 -46 -2 28 -15 -7 38 24 9 25 -7 23 -17 -16 2 -8 -5 15 13 -12 46 -9 36 9 -26 34 5 9 37 -29 -32 4 -11 -36 32 38 11 -15 -21 -16 11 -29 3 13 16 3 10 -21 -12 -40 -41 -34 2 -15 44 2 -16 -25 59 11 4 34 -28 4 -10 -9 4 -38 3 14 -20 23 27 26 -27 14 12 -29 12 2 17 18 25 -19 25 15 25 -16 -23 10 10 -35 28 -6 4 19 -13 2 -27 46 47 17 -4 -38 19 0 19 22 -13 58 -8 8 17 19 -25 8 3 20 -4 -23 19 4 -31 -5 -21 -6 -33 -49 -43 41 1 17 -61 12 27 9 28 19 -35 14 -17 -11 23 12 19 -24 -13 11 -30 -2 38 -17 5 -2 -2 -29 5 -11 7 35 26 23 47 -8 37 12 -5 -14 24 8 -44 -17 -32 11 -19 -12 -29 2 -8 -27 -6 -9 1 29 37 -19 -10 4 11 18 19 -22 26 46 -13 -24 -32 24 28 -51 -10 -25 10 54 1 30 25 -21 -17 -1 29 29 -41 -33 -11 -20 -26 23 -10 -9 -42 25 -1 11 26 -35 -9 29 23 -20 -34 11 60 -12 -49 12 7 -25 -4 -1 18 53 34 63 23 7 -20 -52 15 21 21 34 11 30 20 21 24 -17 31 26 56 -37 -20 27 -5 0 18 23 6 33 46 11 18 6 -27 12 -48 -23 4 24 -24 -30 19 -5 -22 22 -6 18 38 -33 19 -14 11 23 -34 -38 -1 -35 7 11 -5 6 14 31 -32 -7 3 4 -18 4 19 -16 6 44 30 29 61 -4 -9 25 5 -3 31 0 -35 21 6 -34 53 -22 35 0 -4 25 -25 20 17 29 18 6 49 -23 -4 -25 -19 -39 28 -18 -12 1 -30 -34 24 -23 14 -44 -33 11 -30 0 21 -26 16 -16 -27 2 10 -6 37 -15 -16 -26 -1 20 -21 24 -28 3 -7 -15 6 -23 -58 -2 -32 10 -17 8 -37 9 33 -17 -32 29 54 17 -13 -17 33 18 5 -1 2 37 13 0 26 9 -20 30 -17 -18 -50 14 5 26 15 -18 18 -23 23 2 -21 -7 0 -12 -38 26 -27 0 42 23 7 46 -14 49 -20 -48 8 2 -50 -25 -33 -19 -10 32 -22 19 11 10 -17 -19 -11 28 -24 14 -6 22 41 20 -19 24 -19 15 7 14 -16 -42 -37 12 1 35 16 17 -12 -22 -12 -24 -19 21 -31 27 -8 -3 25 18 11 38 18 22 -23 17 3 -50 1 -17 -19 18 -3 30 -15 -35 -25 -14 13 15 -17 2 43 20 46 -32 -8 34 -17 -25 -37 15 -28 8 28 -31 46 -9 24 21 -34 11 -42 1 1 -25 -5 42 59 -3 -28 6 -21 6 -44 5 34 12 -8 -31 -26 63 -42 31 -13 54 -26 -55 1 -25 -30 5 -30 31 27 -16 7 25 -13 34 7 -7 5 15 -36 32 -45 -26 37 -27 19 -27 21 -54 43 -6 -35 -16 -13 -8 -27 -5 23 41 44 -31 -35 33 -1 -13 -23 -29 -21 32 -22 37 -8 12 -18 31 -50 -22 -15 10 -18 7 22 39 -15 -11 -27 6 30 29 15 27 -18 32 30 -30 39 6 29 -23 21 33 30 49 -38 38 2 -7 26 -13 3 -11 49 -6 32 34 10 25 -8 -14 -48 -52 -36 -6 -29 25 17 24 -22 26 5 11 -21 -36 -22 4 -16 -19 36 16 67 -43 -37 -14 -17 -3 -58 17 20 0 13 -10 37 34 26 34 -31 -15 -27 28 -32 15 1 42 32 -62 -1 22 -21 32 28 11 33 -23 -15 -39 -30 16 -32 22 -28 -28 -45 -31 -40 9 -2 -6 7 26 -18 -27 3 -8 14 11 -10 15 -19 0 27 -4 21 -13 -35 -16 -18 -65 4 14 -18 21 33 -43 42 -16 -25 -28 2 -3 -16 25 -20 -19 -26 36 -17 2 -21 -25 -3 -1 -18 38 10 -23 -20 4 28 21 8 24 -4 17 -30 -29 -24 38 -25 -18 -29 -9 19 1 10 8 27 20 -49 20 -22 -25 26 13 0 -7 25 -10 -27 15 -9 -46 -29 3 -15 -27 2 34 8 19 -2 6 30 30 17 -32 -20 -25 14 -39 33 34 6 -6 13 -24 -48 44 -30 48 9 -11 34 -40 -33 -37 15 14 -34 -7 13 6 22 48 32 -27 -36 -13 25 17 -33 -6 7 38 -12 -24 24 -24 -27 10 27 18 12 -26 6 25 -39 -16 -35 -9 18 31 38 44 22 -31 59 3 -32 27 -2 44 33 -30 45 -13 -35 -22 1 -24 -41 -18 14 34 7 12 10 5 -21 15 -33 -32 39 5 -55 9 -14 -8 7 -21 6 7 38 5 -7 -11 30 -30 -24 -1 -16 -21 30 -17 -7 9 -18 16 -40 -19 8 -47 -31 14 6 50 25 -3 -41 -34 -20 17 23 0 15 3 -8 33 5 27 12 20 -6 -22 28 -28 17 -5 31 -22 -43 -9 2 -43 12 60 0 2 -40 38 -27 16 25 -15 22 -46 -25 -9 27 -40 -23 -8 10 36 -17 -15 28 5 -27 -1 -2 53 -7 -6 32 7 -1 5 -20 -24 16 -10 21 -6 2 -8 23 10 9 -31 25 -30 40 -18 -46 19 -27 10 2 -21 -10 -10 18 32 36 -22 34 24 23 -25 29 -34 -19 -51 57 18 6 76 -26 4 -21 9 -22 -59 -53 34 -18 24 29 10 34 15 37 31 -4 -11 17 -7 -21 -4 -25 -5 -26 -31 36 -14 -28 -19 -41 -11 42 13 -22 0 18 13 -21 -4 -2 -20 32 2 -24 -27 35 -1 -8 33 23 25 22 -43 -32 -22 -18 -13 -39 -16 -13 37 13 -3 27 2 39 -7 -27 26 42 15 20 -13 -23 -14 -40 -6 7 -11 -10 38 18 -6 25 29 -37 19 36 40 -39 43 12 45 -37 -16 -39 33 -12 -16 26 16 -10 26 -32 -51 -10 19 29 -29 -4 14 30 38 59 -2 15 11 -26 -45 30 24 55 37 -2 -26 -13 12 -34 -5 5 29 -29 -26 7 12 -7 57 -2 24 -5 32 -21 9 7 -15 -14 -23 -23 -1 36 35 -6 20 -27 -18 44 31 -15 -19 -5 34 -19 12 2 -21 13 -34 14 1 -49 27 -26 14 27 -4 30 28 1 23 -7 -12 -28 -21 4 -9 -38 -11 -19 27 -22 41 -26 -24 -21 23 10 36 -5 5 -9 47 -10 -32 -2 35 -33 26 -34 -16 -14 -2 -7 -19 17 -5 -40 -29 7 -3 -8 23 18 1 -45 -7 27 23 -18 0 -14 -40 3 -36 -27 -19 28 -15 -6 -30 -36 10 -21 26 10 -43 -9 -31 -47 -53 -21 -2 15 -31 -11 28 -27 16 12 -40 -7 44 -8 25 43 -28 -12 -25 -13 -42 16 -29 -49 15 21 -25 -10 27 25 -3 17 -33 -30 -14 -24 -4 -42 -34 -28 6 17 -31 -26 7 -11 47 38 -35 -23 -1 -37 33 36 -36 -10 -25 18 -8 11 -23 -7 -2 -30 72 10 1 21 23 -48 9 -15 -31 7 -19 59 -39 -23 22 -12 13 -14 -11 50 50 4 -17 13 -22 -15 31 -52 49 -25 28 26 -18 12 -20 -1 5 18 -20 46 19 -56 -25 -21 -7 3 17 -15 -19 25 -5 9 -24 -12 -34 -16 -29 24 51 -29 19 -40 -28 18 -20 13 -18 6 33 -8 35 1 6 7 8 16 -63 -8 -36 -40 12 -38 18 59 -16 18 4 30 22 -10 -28 15 1 31 -3 -22 -1 -27 -2 26 -36 24 14 15 16 6 -21 5 -46 24 -40 -20 -47 35 -9 24 3 -23 19 -10 34 -39 -12 51 2 -22 -17 15 21 -13 19 -40 -9 44 0 -7 -11 -16 -36 29 -36 -44 5 -11 -17 -21 -13 23 -7 31 -29 35 -3 -56 -25 -52 -34 -14 17 1 -11 23 12 16 18 -15 52 15 -37 28 8 7 28 -34 12 -42 39 -9 1 23 -25 18 -32 -30 1 -37 18 -30 -16 -30 -44 -10 -17 13 2 -28 11 -17 -30 52 15 26 -20 -37 24 -53 31 6 16 -11 41 13 -32 -8 -5 22 -8 -1 33 -45 -45 -14 25 -8 50 -36 -16 -29 13 19 40 -31 30 37 -1 15 -28 -22 26 -31 32 -39 -4 -32 3 54 47 6 -17 -13 19 21 36 17 15 32 -22 41 25 42 -10 -36 31 -13 41 38 -8 -28 -41 -28 -11 -21 -6 24 -12 -25 29 6 -19 -19 -13 4 -19 14 25 -12 14 -52 -22 14 -21 61 27 -39 -31 -21 -14 -18 12 47 19 -6 39 50 33 -43 -3 -31 -26 30 36 -41 7 -49 -6 -19 38 -28 22 -40 12 -24 -27 -4 -33 -12 -18 25 -9 -31 -10 -26 -34 -13 -23 18 5 -15 12 18 41 29 -10 42 -21 19 1 -15 24 15 4 25 2 10 -30 -17 55 32 -1 15 -18 -5 33 -24 9 22 23 38 -41 12 -56 -44 -24 22 23 -5 -38 15 -21 26 16 28 -14 16 -19 -48 39 -28 -35 -15 -11 7 22 -17 -9 6 17 -2 -41 23 26 -17 4 7 -29 -22 3 26 -25 -18 -32 21 20 26 -16 28 11 34 31 6 11 -24 -19 -2 -20 -29 -22 0 -53 15 -15 -2 -24 19 12 26 23 -40 -18 -42 -23 12 30 -31 11 -10 -31 -7 -18 -21 -40 -24 -3 13 -18 30 -19 24 -15 18 -57 -10 -3 -25 -13 -18 12 -26 -3 -38 -34 9 19 -21 48 -25 24 -14 13 24 -19 -22 -16 12 -19 -2 -9 -35 -24 28 20 -18 -16 -18 45 1 45 -55 1 -16 15 22 -18 19 15 5 -23 8 6 -41 37 9 23 32 30 26 -12 20 26 -29 28 -25 -34 -24 13 -18 24 -20 55 43 -12 -1 -4 -9 -8 -4 58 46 -40 14 28 -18 -46 -1 -17 -36 1 17 -21 45 -62 -1 20 27 2 13 -51 6 17 -6 49 -30 7 -44 14 42 -11 7 -2 34 -5 35 -14 21 12 -33 -14 -4 -43 13 19 -51 -19 37 23 -21 -59 -24 21 -45 -40 21 56 40 19 -4 50 32 -7 -9 13 -16 -26 5 -27 40 -41 19 4 -6 -19 14 -19 54 28 -44 5 -20 -23 3 15 -29 4 20 3 55 12 6 41 15 39 -21 31 32 -7 32 -28 9 31 11 -39 -26 12 19 32 29 -32 29 17 -20 -12 36 34 -16 -24 15 18 -24 42 4 -33 17 32 -15 -20 21 -20 18 33 -1 7 -25 23 31 29 8 -16 -32 21 40 19 -18 -13 -13 28 -10 10 37 -51 12 -28 11 13 -15 1 16 55 34 -41 5 3 -24 -34 -42 -38 -42 -12 -26 -60 42 35 31 14 0 2 14 29 15 -27 -55 14 6 -15 20 -7 25 -35 30 47 8 10 -26 25 7 4 -20 32 44 24 26 -42 -17 42 -50 23 34 -23 31 29 18 -14 -36 -15 -47 -5 -25 -17 8 17 29 -5 9 53 37 -37 -10 41 -3 -26 -30 16 21 20 1 3 6 0 -41 -1 -2 31 -43 18 -21 -43 -2 -41 -36 23 4 42 -9 9 -18 -40 10 -20 29 6 -11 -20 27 -28 23 -3 -26 -31 21 -57 -31 21 11 -2 -24 -2 5 20 -26 31 30 19 10 -39 15 40 -21 -33 -21 14 -9 -18 9 24 -8 30 4 0 11 25 -1 -36 16 -11 -37 -16 28 31 25 22 -39 -10 -25 5 -36 21 18 -26 9 -12 2 15 -2 25 -38 -17 -42 -42 21 -26 -32 -11 -1 7 38 -18 38 36 -17 -17 2 28 40 2 -36 -34 -3 17 -27 16 -32 -33 -4 -35 -4 -13 37 35 -19 -7 27 27 -35 7 33 -27 35 30 11 -4 31 17 -13 46 17 -32 -9 6 39 21 -9 21 -19 12 -22 23 -3 -27 -20 -1 -58 -1 27 3 42 52 -12 5 19 30 21 10 2 29 -17 -26 -18 -16 -56 29 0 -9 -15 -14 -41 35 -24 29 -26 12 40 -37 -27 -6 6 17 42 -12 -32 -26 -9 -20 18 -40 -17 52 35 14 -9 -5 -1 -32 -31 -25 11 4 0 13 9 12 0 -1 -21 -18 6 1 11 -23 -36 9 -35 -6 13 -25 -13 45 -17 34 46 28 -19 19 21 -27 -27 18 57 19 -29 -39 -26 -7 -14 -43 28 -41 -11 -11 -8 -30 -19 30 23 -19 23 31 21 31 -16 19 28 29 -10 9 -11 48 -2 17 -2 29 -8 -20 46 11 0 -9 35 -47 -19 -5 23 22 -11 -33 -10 8 9 29 12 16 36 10 9 -4 19 -37 -18 3 -29 -25 -38 2 24 10 15 26 22 42 39 34 -18 2 -7 1 30 2 28 -40 1 -18 -19 -27 23 -20 38 -23 -49 -41 40 -43 31 -16 -20 30 12 -19 44 -66 -21 19 0 16 10 -10 -8 -9 -19 -42 45 -13 38 -24 -4 19 7 -38 -2 -15 25 -16 -8 30 38 3 45 30 -6 12 36 21 34 -40 -46 -2 -34 9 26 -19 10 -32 -28 35 -30 37 9 -9 23 -26 -26 22 -28 -31 15 6 5 21 26 -23 -17 -40 -22 38 16 6 39 17 27 13 -27 -17 -28 43 31 -13 13 -19 48 25 15 15 10 -36 39 -13 16 -28 -24 -11 -22 18 22 -3 32 20 2 10 27 35 -21 -20 -11 1 56 16 -19 3 -14 11 -38 3 -4 13 -24 20 -44 18 23 -37 1 33 -38 -46 -5 30 20 8 -39 44 -12 31 -5 11 -1 8 21 -12 21 -15 3 2 23 -27 -39 -30 3 -13 19 -18 -9 -12 24 -14 -51 33 -22 17 -28 -65 27 -51 20 -37 -22 62 -33 -31 -26 -25 0 -37 36 -1 -18 20 21 15 -53 -17 -7 18 50 13 -19 27 16 35 -44 42 22 -26 17 11 8 2 -9 -11 -29 -15 -13 11 -7 2 6 17 2 -31 35 -4 -25 6 -10 15 -39 -2 -30 33 -19 9 -57 35 -24 33 1 -19 -9 27 21 26 12 39 -14 29 -32 22 10 -19 55 -22 -11 -1 -7 21 13 -21 -37 -30 7 -11 -8 -20 25 -23 14 14 33 49 -33 16 28 41 7 -35 30 0 10 -11 -8 -12 -22 -40 28 -40 -22 10 0 10 5 -19 -36 -25 32 11 -22 -61 5 19 30 37 -34 21 -17 -29 26 -17 21 -20 23 43 -18 29 -30 -11 -35 -13 -34 19 19 -13 -8 16 27 -33 13 -7 39 17 25 25 36 11 40 17 22 -12 36 10 28 22 33 31 -3 15 -27 -10 28 3 10 -57 -12 1 40 9 27 10 -39 -9 17 9 -3 -12 -11 -38 -7 -15 -8 -21 -13 -27 40 -7 16 42 -23 30 43 13 -7 -9 -14 -17 -6 -26 -9 15 31 -16 -6 25 -19 -27 37 -19 19 24 32 -21 -13 -26 23 48 6 39 28 4 4 0 -34 -15 -17 35 15 5 18 -23 -33 1 29 -8 -3 -16 39 -29 32 30 -19 34 38 -21 5 -26 -32 14 -37 1 36 -19 41 29 34 -55 28 -20 14 3 5 18 -5 -10 -14 20 -4 38 -8 10 -31 40 19 -9 -34 -31 27 15 -26 25 18 -38 18 -35 47 -40 -24 8 0 39 17 10 -37 42 58 -38 -12 51 13 -32 -6 -9 -22 23 33 -33 -26 49 -20 6 -15 -35 -11 18 -10 -2 16 -22 45 -28 49 -32 23 -28 -21 9 -28 -7 17 -3 48 22 8 46 -27 -38 -25 4 -25 36 -24 -34 -22 -9 -13 -21 -31 -4 -34 -23 -46 24 22 20 -23 4 6 -40 -57 10 -26 -24 -38 31 -29 14 -12 -31 12 18 2 28 0 8 -16 -36 -9 44 20 -2 -14 20 -4 -14 -9 8 -47 27 40 32 -34 -29 32 -34 -27 32 -42 8 -41 17 -46 4 23 24 -49 -16 -16 -41 32 -23 38 27 23 -33 18 4 -7 -18 30 14 -10 16 29 16 27 -6 -31 4 18 -16 38 5 -19 -11 31 -17 31 -20 22 -29 32 56 -10 -30 -15 37 -34 18 -6 -10 6 19 0 -37 29 -21 25 21 -36 13 -66 28 15 -19 14 34 -35 56 -20 -11 -9 2 47 21 -5 -24 -7 -13 -1 -28 16 -32 -12 -27 23 -18 -18 -29 42 6 3 4 24 -21 -7 -19 -38 -11 18 34 -46 55 32 -16 -1 -36 -55 18 35 -1 20 35 -41 19 1 -24 47 3 -49 2 23 16 -20 44 -35 -18 -20 1 -25 -43 -31 -37 24 2 4 30 -33 -46 -4 -10 2 -32 -27 -7 38 -32 -15 8 -27 -13 -58 -17 9 -27 28 20 8 12 28 -11 14 -32 23 2 26 49 -34 -10 34 -51 -7 -22 9 46 5 -24 21 5 -2 0 -31 -37 12 -15 -18 4 -44 -12 -7 -6 3 -8 36 -4 8 -7 -21 -46 23 -46 -41 40 21 34 25 27 5 -38 -29 4 36 23 14 14 38 -4 -31 -6 27 -7 -10 -1 19 -26 -17 19 -29 -2 -40 -7 12 -26 -15 22 -15 -20 46 17 -17 -39 -36 -25 -51 -33 -47 16 52 44 33 49 -9 -13 -41 -38 31 -28 -28 -39 -37 21 7 -6 11 -3 -17 4 -27 34 15 -26 34 11 41 -5 31 -36 -2 11 -15 -28 -18 23 1 -2 0 2 16 -29 -22 6 4 7 -32 38 29 30 9 -15 -7 -33 14 -16 9 -41 -15 9 -11 -5 -28 31 23 15 -1 -19 -49 -13 27 -41 -9 24 -29 -25 -23 -25 33 -39 -17 21 -13 16 -32 4 37 -25 -31 -12 -27 -67 -31 -28 -30 5 -10 4 13 29 26 -9 -18 11 -4 -50 -27 -22 30 -23 -32 12 29 39 16 -19 59 -28 -28 -46 15 -1 -11 11 -28 -15 24 -51 27 26 -23 -23 24 25 22 7 6 -19 12 -52 -40 -6 -48 -24 32 -3 34 -26 25 -15 18 40 -46 30 21 17 20 7 -26 -15 -34 -13 -5 15 -51 8 33 -52 -6 -9 10 -33 8 -45 21 -24 10 -19 16 31 -11 -10 31 -17 -25 5 13 15 -33 12 -18 21 -9 1 5 -21 15 -9 36 1 -19 -29 -27 6 26 31 32 -10 -7 63 -21 3 25 -38 -11 -8 -25 -35 2 -5 -5 6 -16 -36 -3 3 -24 35 4 28 -11 0 -36 29 13 -61 4 16 50 -41 -39 -26 55 24 -26 -49 -16 -46 37 0 -30 7 0 -46 7 -11 18 29 10 -28 -39 2 -17 -38 -8 -29 17 -4 -16 34 24 -28 -11 -37 3 -11 52 -1 24 -1 -16 1 20 12 -28 -23 1 -30 50 19 27 -46 26 3 38 -11 -9 -35 9 45 4 28 10 -11 -10 7 8 -1 11 -28 32 9 21 -25 11 -41 -22 -38 33 1 -20 28 -54 29 -43 -31 33 -20 -48 -18 -35 27 -15 -12 29 19 36 -20 -14 16 -6 -25 54 21 33 -2 20 -30 27 3 -13 30 -4 -21 -18 2 6 -59 -26 2 16 -28 15 16 -13 -3 -12 -29 -18 29 -48 34 -29 44 -1 20 49 -10 9 7 -15 11 -37 -9 45 21 -3 2 -42 0 -33 -22 -4 -48 13 -23 -39 -40 25 -43 3 -15 15 6 28 25 -7 16 12 12 5 24 21 -30 4 27 -29 24 -17 31 -13 20 17 -30 -20 5 16 -9 22 -12 -36 31 -23 -15 -12 17 49 9 -28 8 -2 39 36 5 11 3 -6 26 -19 52 20 -8 -36 -5 -16 -30 -24 39 12 33 9 -10 -56 16 28 36 -48 6 19 27 20 -1 43 -3 56 40 -8 -54 -10 -24 1 24 -22 -27 -42 -12 12 34 -41 54 25 17 12 16 5 35 31 10 -6 -2 16 35 33 -10 14 -8 0 -13 10 -29 2 -8 39 -35 -17 -30 29 19 28 6 -35 27 33 11 -2 9 -24 37 -27 -11 -40 21 2 -34 -19 31 -32 -25 13 26 -15 0 -25 22 8 23 18 -19 -1 28 22 -9 -24 -24 -31 7 -43 -3 33 -22 -11 23 -13 -43 16 47 -8 20 16 11 44 -27 12 -1 -42 33 -3 -2 18 -6 26 19 -5 -17 47 10 10 3 -8 -1 2 -31 -20 -30 -30 9 35 -22 -7 -15 14 20 -35 24 -14 11 -27 -39 38 -12 42 -32 -39 17 -20 -1 -13 26 -36 10 -2 16 -8 2 6 -17 -27 -6 -25 -31 24 28 -16 30 -56 12 24 -3 13 38 19 41 -24 -34 -21 -27 4 33 30 -5 -50 -12 28 -17 9 -13 35 20 44 -43 -12 -14 48 -13 -15 17 -17 -2 -21 21 -7 33 -23 -29 -28 18 31 -28 0 37 -38 -15 -21 20 -2 14 34 -18 26 -28 42 -32 -40 -20 -4 -28 32 -14 -1 43 -43 55 -29 27 17 37 -23 32 -7 6 5 -34 -2 -9 13 18 3 -14 -24 39 -64 -6 13 41 1 -25 -48 23 18 -30 -35 -35 -11 36 20 -9 -17 2 14 -29 -6 31 -4 -29 36 34 4 -13 -3 -6 -27 11 -28 26 -19 4 -26 -25 -24 16 21 -36 17 -24 -9 -28 12 -33 -27 27 5 -34 -42 23 -12 -9 23 20 -26 10 -19 -41 22 -26 -32 -20 31 33 -13 -7 10 -51 -31 27 -40 -16 -24 -24 -24 -31 16 -36 21 -37 17 -7 -21 -28 32 10 -26 -9 6 5 -34 -47 -13 -22 -31 10 17 -4 21 11 -6 -21 20 21 -49 -5 -18 68 56 5 -31 -7 -20 -3 1 -25 -27 -37 23 -40 28 43 4 5 35 -20 3 -29 -35 22 29 -16 -16 -26 26 23 24 2 13 -55 -55 -34 7 4 3 -20 12 -21 -42 4 7 53 -34 30 16 -32 -34 0 -3 30 42 -27 -1 -25 -6 -24 -29 -20 -32 44 -6 -6 5 -18 -27 -25 -30 -12 -17 49 4 35 35 -24 -31 17 19 16 9 -56 21 -12 -19 -35 -24 -5 31 2 -58 -28 9 28 -34 -33 13 28 39 -21 20 11 -28 12 -12 12 0 -24 -1 -42 -19 20 -15 5 -10 -10 6 -2 -43 24 38 29 13 -13 -21 12 11 3 8 5 -18 11 -44 20 -31 10 18 -28 -22 39 -47 40 32 26 -18 29 11 23 -35 -13 7 -15 -20 -14 14 38 14 -2 -22 34 7 42 18 -52 21 -15 37 14 45 -25 -40 21 9 -15 -6 31 -3 2 8 22 13 6 -20 8 -37 -26 9 33 -23 53 34 19 -10 36 -25 -21 -5 14 -19 19 -41 38 37 14 32 10 -51 23 -22 -19 48 -20 -23 -32 -36 44 -22 -12 -10 30 36 12 47 1 19 5 13 1 -36 -39 -13 -20 44 -17 -14 9 -34 -23 -20 27 11 27 0 14 1 -20 -41 -40 11 -19 18 15 -16 -14 -1 -9 -14 -6 -39 42 -30 -18 35 1 -6 27 15 3 -36 -40 -10 8 -6 -17 3 24 2 8 -42 -25 -29 7 -4 -24 19 -20 35 42 -42 49 15 -30 -9 -3 -11 -50 -26 -28 -31 -23 -9 24 -42 -5 -14 12 -1 8 54 -32 -18 35 28 20 35 23 13 17 54 9 -15 -3 -27 -32 -9 26 -15 0 27 -26 -11 6 -11 -6 39 24 -31 19 3 21 -4 26 -16 -8 -4 28 -11 -37 -29 0 -21 -19 5 29 -37 -16 1 -3 34 -9 -20 -30 35 -59 -8 27 28 4 10 32 -27 -43 -36 -8 2 34 -29 -65 -47 51 -22 2 -4 25 26 15 12 -3 23 44 18 -59 -10 3 22 -47 32 -14 -21 -6 27 61 24 -30 37 -25 15 -9 -2 -12 -68 28 -30 -1 11 -23 -19 15 -32 -33 45 23 -27 -26 -16 39 -7 32 -16 16 6 -18 -31 34 43 24 -33 15 -37 26 -11 -22 44 9 -30 20 -23 -21 13 41 32 -10 29 9 10 -21 -12 -28 17 -19 -40 13 -35 -3 41 -23 29 16 14 -32 40 8 -37 -10 -29 29 -8 30 3 4 -5 28 -42 -14 -26 -16 48 -22 21 -25 3 -10 6 -45 -7 -27 20 -3 -12 -19 -2 4 0 19 17 17 -6 13 14 25 23 20 -30 18 -5 36 -22 -5 32 6 2 -37 -28 -31 14 19 -25 -25 41 -35 -26 8 24 18 -48 15 11 27 19 -9 23 -25 11 -25 33 0 -26 -45 11 -27 35 -9 12 24 -19 -5 23 11 -5 -38 -7 -7 -7 0 -18 -2 4 -3 -33 -19 40 -17 -14 1 7 -42 -10 -23 8 -7 -54 -5 -20 -34 34 -21 -21 -18 34 -9 -5 -40 -21 13 42 -40 3 12 -4 9 -41 -59 -17 22 -18 28 37 -2 26 50 -7 -22 54 16 17 -47 25 -25 23 -20 -41 -37 12 13 29 7 6 -4 -50 35 -13 -27 -53 34 -1 -34 30 -5 -56 33 -25 7 -46 13 15 29 22 -19 25 3 -34 -1 -2 18 22 35 -27 4 -25 -47 -38 -25 -24 14 10 14 22 44 -15 3 36 35 17 0 -2 -2 20 -11 -8 16 -16 -14 41 0 42 -4 -23 44 -3 3 -7 4 4 22 16 -7 -33 -25 -8 -25 -29 -22 -31 25 -29 1 -11 -37 -12 29 5 15 -7 -34 21 -19 -9 33 29 -3 -12 6 47 -1 19 1 42 6 -22 -20 30 -16 9 9 31 -27 -8 -22 -13 -17 -22 27 22 -51 -24 26 10 55 16 6 -16 7 7 19 19 -19 -20 51 8 -4 40 20 4 -7 -36 -23 -24 27 28 26 33 -58 -15 19 -51 30 -8 -17 31 -21 -22 28 38 39 -42 57 42 -12 -39 24 15 18 33 -26 -29 20 23 -8 -39 -14 -15 2 25 -18 -20 11 -29 28 27 23 -31 -37 15 11 -5 8 1 8 5 -22 -12 -13 -44 -37 -24 33 -15 -10 33 -35 0 -21 -27 19 33 24 55 -17 11 -21 -30 3 -3 3 43 -37 -18 15 35 22 -3 6 20 11 12 -27 -5 25 -26 -33 9 -40 47 0 13 -33 -22 -28 -66 20 35 -28 21 -31 -9 -5 -6 4 31 -36 2 -5 -14 -39 3 -26 27 -35 -20 -56 12 -16 -21 -30 -9 -12 10 -24 31 -4 -3 -14 -6 -28 14 -5 30 -21 -3 -31 -16 -28 36 -13 15 44 10 33 21 -7 22 33 32 -21 50 -25 17 35 -3 -36 34 -43 -22 18 41 19 -19 -5 -46 -6 2 -36 16 -8 -19 -38 -15 8 -23 -14 4 -10 -13 35 -16 -32 35 41 -22 33 33 -3 27 -7 -15 0 -12 23 26 -26 2 31 -21 -2 10 -35 -36 32 -23 -32 -11 10 -25 -12 -8 27 22 -21 27 -11 0 26 -35 -20 31 26 1 -30 20 24 3 13 32 68 35 21 -10 -5 12 21 -21 -3 -40 -8 15 -8 -10 63 -25 25 -21 -7 33 28 31 -19 58 -3 26 14 -51 -14 27 11 24 25 34 2 13 -13 38 0 12 -19 13 34 7 3 -26 15 -44 -37 -26 -13 -9 1 -41 2 31 -22 -32 -19 -6 5 -32 -34 44 -43 -9 -56 14 -18 -42 26 4 22 -49 25 -9 0 -28 -3 -57 -17 27 -29 30 12 24 34 -19 39 21 -6 47 -5 -23 -19 -11 40 17 39 21 10 21 -8 46 -34 -5 -11 15 -18 -5 -5 25 -53 11 -28 17 -26 -17 -13 -9 -15 -19 40 -30 -15 -46 42 29 18 -38 17 -29 -17 -22 10 17 38 20 39 -46 -25 -52 -31 -38 5 -25 18 24 42 23 17 9 30 -17 16 -47 -36 51 -26 -23 -11 32 19 17 21 -2 -22 32 21 12 -40 21 -49 -34 33 16 -24 -26 12 10 -5 29 -14 17 37 35 -40 32 20 38 32 24 -4 -7 -6 -46 -19 -28 23 -43 38 -9 -33 -4 -10 30 -34 17 31 27 26 -7 -34 -16 6 12 45 -29 24 -22 19 33 34 -5 -13 -35 6 73 4 -11 19 21 36 2 2 14 24 0 17 5 -2 32 5 -26 27 43 9 -27 0 -11 48 8 -10 -6 -9 12 16 -13 -26 32 -24 11 -25 -14 -34 0 -28 21 23 13 -20 -12 -5 39 -12 12 -12 19 -32 4 16 20 12 -39 -33 51 27 -30 7 -2 -1 48 2 41 14 10 0 -3 19 30 23 34 8 15 11 14 -7 -5 12 4 -20 4 -15 15 35 -11 18 17 -17 8 -18 -16 -6 10 32 35 -6 -43 -58 -20 25 19 71 -17 -17 -19 -24 -6 11 -37 -28 33 29 7 33 -28 -4 -31 5 25 25 37 -13 -51 -2 2 -27 33 35 -8 10 -13 -39 -15 30 44 18 7 4 -38 8 39 31 16 -6 19 28 39 -24 41 -46 41 -52 -69 23 -10 -58 60 18 -3 -56 29 -21 -28 -5 -25 28 22 8 40 31 25 -8 -1 4 36 -14 -27 -15 27 29 -13 -20 -22 15 22 -53 19 -55 -23 -5 -12 -9 -9 -38 -22 -4 -23 -2 -9 2 -8 -28 52 16 -28 -9 -35 -9 15 37 -8 -34 -35 3 34 41 -26 32 -52 3 21 -24 8 -27 33 -13 35 26 -11 -1 -49 -36 -13 20 -12 29 -19 30 5 13 44 -5 -2 -6 -17 -52 32 5 -20 -13 -27 -15 -12 8 34 -25 7 3 -36 35 -19 -20 -39 14 17 -30 -27 40 13 22 -3 21 16 13 7 -30 44 28 -38 -32 13 -26 -33 -32 -36 -24 -45 -34 -52 33 -29 -13 5 38 12 -49 -21 -3 2 17 12 10 -45 12 -28 -20 15 23 -38 27 16 -12 10 3 14 21 -20 26 28 15 -28 9 -47 15 -37 34 7 -41 -48 6 32 -8 7 -19 -5 -18 -21 38 -12 -5 33 -33 45 -18 10 -28 9 13 22 30 -11 34 -35 -10 -1 -8 25 -8 -9 -15 -12 11 8 -11 2 13 10 -24 -5 26 -23 -13 16 -23 -15 -28 -9 3 -34 -24 -33 19 -48 25 26 -23 39 26 -19 43 -30 22 -23 -19 -32 -39 11 29 6 25 18 45 -23 0 -7 6 -13 41 -33 0 -26 7 18 28 -24 -11 25 -24 19 -32 -25 15 -3 39 -17 21 -27 -23 -20 46 26 -58 49 37 -33 -15 35 7 -19 23 -36 -35 -17 34 -45 -3 27 18 -31 -31 -20 49 -17 36 30 -17 13 10 17 -4 17 13 -25 33 -6 -11 38 -30 -8 -39 24 -19 -8 -19 66 18 21 10 -40 14 -22 -22 -2 25 -11 25 0 -13 26 -46 26 -32 20 13 -10 -20 -42 -19 1 -21 -17 -23 14 -23 39 47 11 -4 14 -22 -46 -8 7 -7 16 13 37 -6 -3 9 -9 -20 -2 -13 19 -44 -31 41 10 -16 12 65 59 13 15 10 28 -7 16 -27 37 -7 2 -14 26 2 -8 -37 -23 12 -3 25 -9 12 -2 2 -1 -2 -45 -21 29 26 -17 -46 25 4 -4 27 38 -23 4 -8 -24 10 -27 10 8 4 -25 26 12 -25 26 -14 -42 -10 -2 29 -2 16 -11 -24 30 39 -52 17 48 40 -24 35 -5 12 6 -10 21 -53 21 -33 22 1 27 -61 -25 17 -7 -13 51 46 25 55 43 -30 -25 4 14 -25 -19 -6 -1 13 -7 8 3 19 -39 14 -15 33 -5 33 -28 -45 -12 -24 20 -15 18 -30 16 -23 45 -61 42 36 13 25 -15 -25 -13 -39 14 -26 -17 8 3 4 35 -65 20 -25 -31 6 29 -60 -27 -27 -23 9 -40 9 -15 5 -13 18 -44 10 -42 6 -18 16 20 -35 -26 -15 -25 -13 -4 31 20 41 -21 22 -11 -38 15 -10 48 16 -10 -38 -8 -28 -6 -5 -39 -11 -23 -10 -8 -18 8 18 -36 -10 10 27 -11 -20 -19 37 -18 -21 -35 -4 -14 9 -5 11 -17 -21 35 4 22 -18 12 -13 -21 -1 50 -3 -27 14 1 -50 -8 7 13 -12 8 -39 17 -15 4 14 -20 -39 -14 -8 -18 31 -20 36 -44 -11 43 48 8 14 -5 -5 40 15 -26 -38 -4 8 42 19 13 35 24 36 26 -16 9 -14 -31 -6 -17 14 37 15 35 -45 -28 -37 21 -57 -1 -14 2 -3 -8 -17 -41 44 25 -17 -7 -8 -39 -18 -23 8 0 5 15 19 33 -26 -12 8 20 21 15 9 -48 8 4 12 -15 4 -31 -32 49 8 37 -32 -20 32 53 13 -7 -1 -33 -10 -15 -14 20 28 -12 0 -35 -53 41 3 -7 11 10 -15 -13 28 -9 34 21 -38 -29 -16 -27 3 8 15 -22 27 -1 15 4 21 -25 -46 7 -3 16 2 -43 18 39 10 1 -46 -20 19 -21 21 -43 24 4 -7 -26 13 33 -44 16 -11 28 33 -8 -20 37 -30 16 -10 -41 22 21 -39 25 -13 -9 -5 -42 9 10 -26 3 -41 -30 15 37 -38 28 -17 -44 -31 11 26 -20 -8 11 16 -37 35 10 -11 23 9 31 -10 19 26 -18 10 35 32 21 11 -24 0 42 3 -21 -35 -14 20 0 1 -39 -18 -12 -18 19 -20 42 -22 -11 -26 13 14 -5 -21 -38 4 -30 -11 -18 -26 -35 29 6 -22 -10 58 -38 14 11 3 8 30 -4 31 -7 6 -40 18 40 -29 46 -17 4 13 -8 -31 10 9 -7 -14 -21 26 -40 33 2 39 48 51 -40 -11 -40 -12 -9 2 50 13 8 -3 31 -6 24 33 32 -22 26 16 -14 4 30 6 57 -21 13 -30 -42 -46 -14 -26 14 -3 0 25 -22 -13 -66 29 -28 -38 -24 -1 8 11 -34 0 -8 -5 -21 3 -33 4 -34 33 -8 -44 -25 12 52 -33 20 -34 25 -56 -21 -15 67 6 26 19 15 19 17 28 -9 15 -8 31 2 7 24 -16 -12 11 -40 9 60 -2 22 -5 -2 9 41 -20 4 -36 -3 -29 47 40 23 10 -24 -36 44 -10 50 -26 20 22 -29 27 -39 22 -16 -8 -5 -23 -27 -16 -35 4 45 4 -18 -33 -19 -59 14 24 13 -9 -27 38 23 -7 21 36 26 10 -5 53 28 11 39 -24 55 33 -38 -19 8 -9 -25 47 34 -9 4 -17 -39 -5 9 21 33 1 3 -22 14 48 7 22 5 -12 11 4 31 16 18 -8 41 -20 -32 -10 -1 13 8 -19 16 8 1 31 38 18 1 -35 32 34 -16 -20 1 35 13 -37 -7 -28 -6 -6 2 -27 -29 -36 44 -15 -26 33 7 29 -19 -1 -41 1 -30 28 -21 24 -17 -51 -7 -1 -29 -23 -14 -28 23 -17 -58 -55 -49 23 34 7 -27 -12 14 25 12 -21 -52 -32 -22 -11 -5 -16 37 -23 6 39 -9 -1 22 -12 30 24 40 44 -28 19 -12 18 1 31 -19 13 -31 -5 -20 -21 39 -28 17 9 28 19 31 -28 -6 6 29 -3 -3 38 -13 38 -10 29 -39 -24 17 19 34 -15 -2 27 -5 21 -27 27 43 47 -41 -29 28 -22 32 -30 -35 13 -15 -5 -37 -24 40 3 48 -30 35 -8 4 -25 -40 -31 13 33 -28 -31 29 21 -17 34 -25 9 -49 31 -38 -27 10 -12 -36 30 1 36 55 11 10 20 8 -5 -1 10 24 14 22 24 13 20 -16 40 -53 -24 21 -27 -6 27 19 -25 -41 -17 -32 24 -7 -62 1 -16 14 -25 -43 -32 46 -4 -32 -44 18 26 -8 -4 -28 2 -2 -1 25 -59 -3 -50 -42 38 1 52 -36 -26 38 23 -9 42 -19 29 -20 5 29 19 14 25 -43 22 10 -15 32 22 30 27 46 13 -22 -38 24 22 -6 19 5 3 -5 7 9 -26 -21 -9 -4 -10 33 -19 2 37 30 14 14 -41 9 45 -13 1 18 -21 -24 -38 29 24 33 24 -25 -29 45 4 -13 15 2 27 13 -1 39 13 41 -17 -25 6 19 32 28 12 -30 -64 32 -19 -23 -39 7 -1 -37 -17 -16 -10 32 8 -43 18 15 -4 11 52 -38 20 23 17 -29 4 9 -25 -5 -15 5 14 42 24 11 -24 -3 -13 -25 25 36 27 15 -11 -24 -17 14 -36 21 -34 -33 -5 -30 -25 33 22 6 45 -2 -24 -13 -42 -27 15 -12 27 7 -32 -38 6 9 -28 11 22 24 -27 20 -12 -17 29 21 31 22 -5 -42 26 -23 -31 -43 -25 -30 35 42 -37 -35 -18 32 -21 -41 -27 30 -5 34 -20 14 35 -6 56 -1 -16 11 -3 -52 -7 -42 -33 20 -16 -2 26 -39 -24 -24 0 -31 10 -34 -9 36 1 4 -36 37 3 -15 -1 0 2 -21 -25 49 -22 58 -30 -7 -32 28 -30 13 -46 -34 -15 -37 23 -23 -14 -25 18 17 31 -29 -15 18 48 -39 -4 3 -18 -22 -18 20 -32 -25 -9 28 -36 16 23 -3 -70 60 -32 -29 14 43 -32 -2 29 -30 26 12 -11 -37 33 25 14 -6 -5 -5 -14 20 34 -34 13 -23 -23 19 -20 24 28 29 -23 1 19 -24 51 -5 0 24 -2 -13 19 30 -3 -13 -17 -43 22 24 4 3 -45 42 20 -39 -10 -18 -12 -16 -16 17 10 13 13 -9 45 -50 -25 4 36 34 -35 -6 23 -36 -6 -15 21 -3 -36 -24 -47 -27 24 -15 5 27 -41 -17 -6 28 -39 -57 -24 -18 25 22 -27 23 -17 38 -15 29 -4 23 -22 -24 29 -23 3 32 -25 19 -11 -1 -6 34 32 40 16 -3 -16 -4 31 -6 40 35 18 15 31 -32 -60 -30 -5 26 24 12 8 -2 0 -43 4 24 -23 33 14 25 -33 13 -27 6 -5 -8 -35 21 -1 -20 -9 4 -55 -15 -35 9 -2 24 8 -21 -7 -25 24 -58 -31 -22 25 26 24 44 34 -19 4 -23 6 13 -19 -11 -10 22 -34 -38 44 25 16 -24 33 48 -9 10 -7 3 49 12 -24 -32 29 32 1 16 -1 15 19 46 -23 11 6 8 22 41 3 5 -4 -26 -41 -9 28 -44 -26 -21 27 14 30 30 23 8 8 17 41 34 8 58 -5 6 -5 38 -29 1 15 7 -23 -37 -33 -15 59 -6 -18 33 26 9 18 12 32 12 16 32 -23 3 -18 -31 -11 -44 32 -23 16 40 0 -38 -39 -4 -29 10 -8 18 15 14 30 24 -18 -19 -24 14 -17 41 16 12 -32 22 -21 -7 -36 13 35 -3 24 10 -24 29 -7 -1 -22 -41 -13 -18 1 -31 25 -16 -41 4 -31 -26 -16 43 -31 40 24 28 -32 -17 10 -1 35 -15 -35 -26 -29 21 27 23 31 -16 -18 -37 -8 -29 42 -9 12 -7 19 24 -3 24 26 -4 -3 3 -30 20 0 -23 36 -34 -30 -25 7 11 -28 21 -15 25 28 48 -46 46 7 -57 -21 -14 6 34 10 18 -50 -36 25 3 27 -30 21 -6 20 20 -28 -31 -4 -17 -36 29 -19 -5 4 19 -27 10 29 -29 -15 20 -28 7 57 1 27 26 -40 18 -37 54 18 14 -17 -13 28 16 8 -10 -31 60 31 -7 13 6 4 7 35 -13 0 13 44 15 -31 -14 -16 -17 -4 38 -5 24 21 -9 -8 -27 -14 -27 47 -23 21 -32 -14 36 1 16 -22 6 18 23 11 -27 8 3 23 -4 19 -31 24 46 -17 -30 22 -46 -20 26 39 -2 17 5 -65 7 31 3 45 -26 -3 -38 31 -14 -2 19 47 5 -3 -40 26 57 24 -19 48 32 -17 -14 1 22 1 -43 -49 29 -21 -16 -4 20 -18 -10 -40 -12 7 -6 -18 7 -16 -3 -20 -49 -2 1 22 -51 13 48 -46 -43 5 8 29 10 45 27 -31 -36 -49 -12 -37 -21 13 4 -28 19 -34 -20 22 8 -32 1 -2 -13 7 -21 4 -16 -68 10 17 7 -13 -34 39 34 -29 16 18 -20 39 0 15 -35 -41 -17 -34 35 29 23 8 33 -16 -13 53 4 11 9 11 9 -55 -12 -13 67 -31 -27 12 31 15 14 10 -40 24 32 4 40 -23 -49 -25 -17 -29 -22 12 -44 6 22 -30 -24 -32 -14 29 -18 -31 -15 -12 -4 25 -12 10 -14 47 20 8 -14 -22 -18 68 -13 -15 34 -5 16 24 -26 34 -8 -36 10 -19 29 -23 -33 -51 -15 21 4 -35 16 -5 31 34 10 -18 8 -24 17 25 15 -22 -3 -26 7 31 -19 -32 -34 -30 -7 -32 -36 -35 24 35 1 18 27 -38 40 -17 38 -37 -38 -39 -24 -34 -2 51 19 -56 -41 -17 -19 35 59 -45 -33 -3 46 -39 10 40 14 -15 -21 41 -45 -20 -4 21 3 8 -47 -39 -38 28 -12 13 8 -13 -6 -51 20 9 27 -3 -27 15 -1 -31 -48 19 -7 7 -35 20 -4 37 -7 38 -1 -11 1 -29 15 6 36 -37 7 23 -6 17 33 -11 -45 10 -46 30 -14 -9 -26 -7 19 -26 -21 -19 -33 16 34 -27 17 15 -8 23 -10 -13 23 33 1 34 4 -35 -25 7 22 -25 -11 -12 -7 39 -33 19 36 13 0 -25 15 -4 18 -1 8 10 -32 -6 -16 -44 0 -9 27 -16 32 31 34 -33 45 25 -22 0 11 53 30 -16 33 -4 24 13 26 24 11 -5 37 -6 -4 -11 5 -6 -18 -16 19 60 -21 27 59 27 34 -36 5 2 22 16 -17 -9 -7 -30 -18 38 30 -13 -15 -35 -24 -27 14 -32 -58 24 -37 -14 -43 12 39 -21 29 -52 13 -17 -22 -23 11 -12 43 -17 1 -37 24 -24 -17 11 15 13 32 -21 20 -35 -20 1 -28 -27 9 35 -48 -33 5 -42 9 8 22 -5 5 41 -8 12 -19 -19 27 42 -21 -5 -31 -24 25 -41 -6 -10 9 17 32 -25 -29 -16 -1 -23 -49 -36 36 22 14 28 32 -15 5 -2 20 -44 27 -40 2 -40 26 -56 29 -48 36 -30 -21 -32 16 -30 31 -33 -7 -33 -25 12 -27 32 12 -17 15 22 30 0 -10 -49 19 25 -12 -32 40 18 -33 -10 37 25 25 5 -47 32 -3 21 35 -28 24 -40 10 24 13 39 -33 10 27 -56 -25 18 -11 -37 13 -21 21 38 8 24 -28 -3 -18 -31 -29 27 -17 -59 20 7 12 43 7 21 33 25 33 -14 9 -19 30 -20 -29 -20 10 39 -10 -44 -22 -28 45 -11 15 8 4 1 -2 14 42 11 -20 -21 14 -6 19 -27 -55 20 -33 -34 -24 -23 -13 -30 31 7 -1 30 -15 0 -38 -58 24 6 -26 3 -11 -40 -16 -10 40 -13 -14 -27 31 1 47 -64 -12 -8 0 -31 -36 18 0 -1 4 -5 23 22 -24 -20 -52 -22 33 10 13 -14 -26 25 25 -5 -27 23 28 -13 -27 -29 15 7 33 -70 -2 12 11 17 -52 15 -5 -16 27 9 -29 12 46 13 41 26 -22 -43 -31 -35 5 -32 -26 1 28 60 -61 -55 -5 13 -4 -8 24 47 -23 -31 -29 -24 -22 -40 -40 -68 25 14 -37 -13 10 -46 6 6 -2 -45 0 -1 -12 -28 -35 -23 19 -24 17 23 -6 -1 -31 30 -1 -43 1 34 37 66 16 -15 -54 -20 45 -36 20 -33 11 22 -22 49 -3 4 -15 16 12 15 -21 16 27 -33 9 -30 25 33 7 15 12 -13 -33 12 18 -37 16 -4 21 0 -9 36 12 20 -7 -9 8 30 14 13 37 35 -33 35 -3 -37 -20 -6 -27 -28 44 -30 -2 -7 42 -4 -33 2 -21 -22 46 16 -16 36 23 20 -18 21 15 18 15 4 -29 2 32 25 41 38 -34 16 28 -44 5 5 21 20 -31 35 2 -14 48 -27 21 7 -36 -12 -35 -42 50 -32 1 31 -12 -18 -47 16 -55 -46 29 53 -2 31 16 -15 -21 -24 5 13 10 20 31 -1 -31 -27 18 31 23 29 -15 -23 -8 -5 11 33 23 35 20 -15 -14 -24 15 7 -28 -27 -47 29 30 4 -2 -26 24 52 34 -29 6 2 -28 25 -39 29 -2 -26 3 -34 38 27 -8 -11 13 -30 -1 -29 -16 20 -20 30 21 40 -25 23 11 -18 17 28 28 -50 39 -6 -8 -41 5 0 19 -9 15 32 -4 -6 9 44 -24 33 -13 -36 -14 2 -9 -20 8 3 46 -30 -12 0 4 -40 -34 16 32 11 4 11 24 -18 53 -37 -34 41 8 -15 -20 30 -20 -13 18 25 21 -9 -17 -23 7 25 27 20 -15 -11 21 -31 3 18 -31 -10 -4 42 8 16 38 -4 44 29 45 -34 43 -42 18 -2 -46 -8 -21 -11 29 8 4 -37 18 21 -26 20 -37 -8 -18 -12 -47 18 6 -50 -29 -28 -20 -11 -20 33 8 -46 17 9 -27 -40 12 38 -10 -18 -26 27 -43 -14 12 26 -18 -41 32 -3 21 24 2 -33 -19 -25 -26 0 -51 -37 -25 30 45 -45 20 -31 5 -27 -19 10 -38 -51 13 22 -16 27 -16 -14 -37 5 20 -38 18 6 -33 33 -10 18 -57 -35 29 -19 -15 -30 5 8 -27 39 -26 -21 28 -30 -16 -15 4 16 -26 -24 -21 32 4 8 38 42 21 24 15 0 -9 -53 -9 -41 19 -31 -20 -15 -41 9 -30 -42 -36 -27 27 16 -14 20 10 46 -5 -33 -36 -30 -35 8 19 -14 22 -36 -34 -22 -34 -22 18 17 31 11 16 -2 3 -46 4 36 12 20 -35 8 -1 -2 19 -62 -19 22 16 -14 -21 25 18 62 -30 -3 -44 29 -39 -31 -14 10 -9 -32 15 20 25 -33 9 19 41 17 -56 49 -21 33 27 38 35 -7 16 -10 -28 18 41 9 -27 -9 -18 -24 19 4 -26 23 -8 20 -1 16 38 35 10 7 9 -37 56 30 -4 -15 43 21 29 -19 -7 39 -19 8 -9 3 -26 12 -15 44 -36 13 -27 -45 -8 -54 -37 26 -37 28 13 -37 -15 -11 0 -15 -38 23 -14 -34 19 5 20 37 21 -45 -16 -20 37 47 46 -22 -18 -4 -4 -22 -21 -7 -23 -27 -22 -6 -30 10 -20 18 18 -30 -28 1 -6 19 -19 -9 -26 -28 -17 41 -31 23 10 8 -24 25 26 22 -18 -25 -6 14 -50 12 -2 9 -7 24 -29 16 -8 6 -6 30 -55 12 6 9 -19 22 -8 -35 4 -24 5 24 -13 -49 2 -14 25 20 6 47 31 14 -10 19 -7 -1 16 8 12 -6 -24 -2 9 10 -38 20 32 1 -37 10 10 -26 7 -7 -81 11 22 53 28 -2 29 -24 16 -36 -38 -29 -11 49 29 12 19 8 -19 -24 15 17 -37 -2 -23 31 33 -27 -27 1 -53 25 1 -12 7 13 -39 3 20 -41 20 -16 -1 -45 29 -41 -11 -45 -16 0 -13 43 -47 32 25 4 -29 -15 -10 6 -31 12 -33 45 -33 -32 3 -12 35 20 -9 -28 -30 -33 39 -9 -30 -37 19 11 41 11 -33 20 -40 16 -1 -49 -19 43 -29 -38 14 -22 -19 45 -32 41 1 37 22 11 33 -30 -36 -17 -30 18 36 -26 -27 -17 34 17 -44 -5 40 -32 15 -11 17 -37 51 21 -40 12 -2 -37 12 -8 -28 -34 20 -35 -46 39 -52 23 44 -51 12 -8 44 11 16 -25 -3 31 -53 -7 -33 41 27 39 36 17 -22 -21 -21 28 -17 -7 -16 10 -42 -57 -44 -21 -14 -25 -45 0 46 -18 22 3 -30 32 -14 -11 -17 -20 0 -7 -13 0 27 37 5 -17 15 22 12 -44 25 -21 -24 29 33 -33 28 -17 -23 -14 2 -28 -6 38 18 18 7 -15 -57 -37 21 11 34 18 12 -33 9 -35 21 -15 -5 -27 -22 -1 34 -12 16 -25 -35 46 2 33 -38 11 3 -24 -36 -23 -43 16 -12 13 -11 46 5 20 4 22 11 5 10 -7 -15 -39 -13 15 14 5 7 -30 -12 37 -6 -2 19 38 21 33 33 -42 -12 20 7 -17 -4 -32 0 -25 36 -28 -3 -36 23 -12 -34 23 -29 3 -9 18 -50 -9 -8 35 -38 -19 15 -26 -6 10 -11 1 -14 -12 14 28 -14 -25 12 -32 -65 -7 4 17 30 46 25 -15 21 25 -30 30 37 28 22 20 -30 -18 35 -51 40 18 -8 23 -11 -31 4 20 34 -26 31 44 -23 11 30 15 -14 -49 5 10 -8 -27 -5 13 -30 40 37 21 -15 -43 -18 25 -22 -39 24 -4 5 -24 33 -29 -17 42 47 -16 -44 -33 10 26 -19 27 44 20 -11 -38 -24 19 -17 44 -17 -18 18 9 -8 -30 -15 4 -25 18 26 -42 -41 -10 -11 -27 -4 -25 11 -4 16 0 3 20 -26 -28 -35 -23 -18 -15 -69 7 -21 -24 26 40 10 -4 -25 25 58 -24 24 -5 -35 38 -28 -9 24 14 32 -18 2 11 -36 23 18 18 19 25 -14 -11 -18 -47 -13 -3 22 2 14 -44 27 -2 -37 44 16 12 45 -13 -36 32 -11 -49 22 -26 -15 -34 -28 19 22 14 3 -5 23 15 -23 49 28 25 -6 25 20 -29 -41 -13 -22 -29 -21 -26 12 42 -20 0 -17 -13 -36 30 -19 -32 33 38 -25 -15 -8 -21 -2 11 -4 -42 -17 -8 -32 17 14 -23 19 -27 -25 -27 18 3 8 -26 0 -15 31 -23 50 -22 0 24 11 -16 43 28 -19 -56 18 30 -14 -9 -29 -26 24 -22 20 1 -2 17 21 -30 15 -12 -17 -5 -19 -28 12 20 -14 -13 12 -15 0 43 37 -28 23 -18 10 -37 -6 -36 20 -37 -19 18 8 -27 -22 14 -15 2 -44 14 8 21 25 16 -29 -47 -25 33 23 12 -2 11 47 30 40 8 47 -46 -25 33 12 -17 13 -10 -23 -14 7 -41 14 1 19 -4 7 -14 -10 -25 -18 8 -25 33 -5 -26 3 28 12 1 14 -33 13 -21 -23 13 -17 -28 14 -17 -48 27 -23 -19 30 -5 1 32 -16 41 -31 -3 7 -17 17 -33 24 1 -28 21 -33 -11 27 -14 -15 -37 -19 -27 -6 36 31 33 -18 -21 -7 -59 -19 28 -13 -15 16 -13 5 -10 -24 16 -19 23 32 -1 1 -39 43 21 -42 -8 18 -24 5 -34 6 19 -2 -40 3 1 1 -9 42 45 -37 -4 45 -32 2 -2 -39 -33 17 -23 23 -10 39 -14 -2 14 10 -7 -34 4 -9 44 -13 -7 -12 23 -25 -19 -23 -37 55 -22 4 18 -40 -55 -27 14 4 -29 -52 -39 37 -45 -21 18 -14 17 -39 0 28 12 43 37 -17 17 28 13 -21 21 26 35 38 0 -16 -29 -26 -23 24 15 34 -29 -19 -27 -10 8 -24 -24 -24 -13 -25 -18 -23 -4 -22 14 -23 8 -41 -3 16 10 13 43 5 31 -4 18 29 -4 11 -26 -18 8 -30 19 -22 36 -59 -20 -50 20 7 19 -10 2 14 -1 5 -9 -16 -26 15 6 31 33 -27 17 -12 10 -23 12 -41 -12 43 18 -8 1 -27 -17 7 37 -24 -19 37 26 -17 31 37 8 7 -29 -6 -3 -8 37 -50 20 17 -11 33 2 20 -37 2 19 41 30 24 46 -36 -43 25 -38 5 -50 -13 5 -7 6 12 21 14 16 -15 34 29 6 53 -15 20 -1 31 4 -11 5 -45 28 -43 12 -7 -20 32 5 -1 -22 -2 -2 17 -36 18 -2 -5 -28 43 10 -6 19 -8 -36 13 -12 -17 -1 10 33 48 5 23 -46 18 2 6 -15 14 35 37 -23 -25 -33 -17 21 -30 -39 -33 10 12 1 23 36 54 -12 28 28 -34 7 -14 22 -37 35 -22 28 -17 40 -46 17 -30 35 -12 -21 -15 -18 35 6 -15 2 19 33 -19 43 0 25 -3 4 38 -28 -46 -28 -40 -36 42 -57 -23 20 -5 -54 19 30 -19 -5 26 48 -1 -22 25 9 -35 -26 -30 -8 -24 -41 2 32 -7 28 48 -20 -9 -48 37 2 32 -18 29 -4 -37 3 58 21 38 5 -42 27 9 -31 -29 -30 29 -31 -8 -14 29 18 17 -29 25 -9 -43 -29 28 -16 2 -17 -35 -64 7 18 -26 -28 4 36 2 35 16 -11 60 -2 14 -19 -34 13 17 -10 -48 22 -36 25 10 14 9 11 -31 -15 -46 22 -34 -24 -15 -13 -26 17 -1 -25 -16 5 -7 -30 13 -30 12 -24 18 -30 11 -21 -20 14 -18 -53 10 -32 1 -39 4 26 -41 -16 5 25 12 38 17 -26 33 32 -6 36 9 -13 8 1 31 -19 10 -6 -30 -3 23 0 2 12 7 16 -30 -6 9 -41 4 -39 44 -24 37 -19 -29 19 38 -42 -8 7 -48 2 -35 7 -9 -3 14 -34 35 -25 30 -27 46 15 -31 41 -32 -17 -4 16 27 -48 4 -6 -32 48 26 -15 -1 29 9 4 -26 -27 22 -32 -28 -6 -11 -39 25 1 37 18 34 23 9 47 -25 -38 -12 1 21 -22 -10 37 -23 26 -12 19 -26 -6 4 15 39 4 17 -31 28 40 18 33 11 -22 -12 -39 36 -26 39 -5 -41 -62 -16 14 20 -21 15 38 22 28 -25 -29 -37 -22 3 1 4 10 12 -15 -5 -28 -40 0 -22 -4 22 -41 25 -34 -5 -46 -6 50 17 -25 -3 12 -43 -5 47 -26 -2 28 55 -36 -13 -26 -9 -1 -25 -10 2 -27 10 11 5 -48 -11 -24 -12 57 -33 19 -45 -2 -37 -35 2 -31 23 -16 -43 -47 -19 -49 -30 -32 42 -5 -17 -29 -21 -21 -13 -41 10 42 8 12 28 -30 33 -39 -40 28 2 10 19 -39 33 -11 -29 26 9 -4 -12 13 -62 -21 -16 -2 12 -6 -27 -20 -39 -9 -22 5 27 -2 31 12 11 -7 10 25 21 -10 19 -20 34 2 -31 39 13 11 16 -9 1 -12 27 -17 16 17 -27 29 -6 -10 30 30 19 -15 31 36 -6 3 -37 26 0 -19 34 15 -32 -10 -16 -7 -16 31 -15 -29 -18 -17 23 0 0 -23 31 19 5 -20 -46 -26 -20 22 14 21 11 -6 21 9 -29 -3 -8 -20 -27 23 7 -37 -22 1 44 -12 15 16 -17 -31 -7 10 -6 -40 -16 -30 24 2 18 16 15 -6 22 -54 -15 -31 -9 18 -23 29 0 6 21 -7 4 -36 41 -22 14 19 6 -21 -33 -42 30 10 -2 6 39 -12 -26 15 4 14 -21 -1 7 -23 31 37 -21 -34 28 45 33 24 4 20 32 18 -27 53 9 -19 -37 -48 9 -26 -16 -31 -17 -70 11 -22 -35 -30 20 -7 0 41 52 46 11 10 -33 -28 19 -23 7 -13 19 33 -2 -11 -8 38 48 21 -33 -18 23 41 -33 12 -17 31 -46 18 -3 -27 -13 0 5 -18 26 36 27 15 -31 -6 -41 0 -23 6 -44 -16 -14 -35 34 16 29 18 27 9 35 -5 35 17 11 -5 -14 -24 -39 5 34 23 -32 -35 17 -43 -16 39 -3 37 13 -22 33 -30 37 -29 2 9 -38 1 15 -24 -18 -7 -17 18 28 6 -33 -8 24 -28 -19 30 -1 -36 40 54 18 -34 -27 -21 -47 -40 36 8 27 18 -30 17 3 -27 -20 -18 -15 -13 20 -4 18 40 6 -35 -10 12 60 17 12 38 40 -6 -15 39 -31 10 3 -15 -12 -10 -42 33 -8 -33 -43 12 -37 -27 16 27 7 -11 -30 33 -15 29 -41 52 14 -30 37 -38 4 -17 -56 26 -9 -20 32 42 -18 -46 23 41 55 24 -44 -38 -16 23 3 21 41 -26 37 2 19 24 -49 -41 14 -10 32 -50 -11 21 7 11 -24 47 -27 51 2 -9 -36 -2 34 -15 -3 -39 -31 -8 -9 26 -22 -26 -6 -15 30 15 15 -1 45 2 15 -21 -19 25 26 -13 -16 -10 -21 38 33 -25 -39 13 29 -12 -25 31 -15 24 14 -32 -34 -28 20 14 -28 1 -31 -42 13 16 37 -41 -7 -38 -55 -36 -12 13 -4 10 -34 55 2 -27 15 -26 0 -15 10 42 17 -55 -24 44 -26 30 -7 29 -28 7 17 -44 21 0 7 -26 22 -21 -13 18 6 23 -5 -37 -34 37 -5 -44 16 -10 -8 -18 39 28 30 15 -26 -44 46 -49 44 -26 -12 -25 22 -9 40 -3 -36 -6 21 -37 40 28 -22 25 10 24 21 15 -17 12 -21 22 -35 21 3 17 25 -30 19 -35 14 -37 -10 17 10 18 -16 -12 9 11 -11 -29 -37 49 16 -32 62 18 -38 -12 15 2 -17 -2 12 6 -8 -29 -14 -52 -9 -45 33 -25 -31 15 -21 25 -48 -31 9 -47 -57 23 47 -16 -6 -32 23 -10 10 -50 36 18 15 8 -27 40 48 -21 -8 -27 -16 -5 -42 36 14 -55 42 -32 -24 -32 15 19 -46 -19 -50 -10 -39 -38 48 14 25 21 -37 1 26 -38 27 43 -21 12 32 -37 -23 8 -10 35 -39 24 -49 13 -12 28 -13 19 -38 -43 22 -10 27 0 -18 -18 4 33 21 -50 -23 -38 43 31 -9 -26 24 20 -36 -8 -66 -37 8 -30 10 -12 26 -7 48 -4 0 -9 -49 11 -35 6 -8 19 50 -15 29 30 -20 8 61 -3 12 -15 -26 -21 26 -45 20 27 -18 18 29 -1 -52 6 38 17 13 -29 0 -19 -5 7 37 -21 -34 5 24 33 12 -41 22 -29 0 -12 18 -26 16 29 17 -36 -14 11 -33 26 -16 18 38 42 -25 19 2 -47 12 32 20 -30 -19 -28 -15 -19 11 -13 -17 -8 31 19 18 45 10 11 -41 7 -17 -15 -35 0 -23 10 -38 -9 42 33 23 6 19 -17 -1 24 -23 12 16 -17 -6 5 -11 71 -21 27 -37 15 -26 15 20 -50 -31 16 -10 -12 9 -25 -10 -8 24 -5 46 -10 37 -35 -16 -8 -22 -29 -37 -45 -45 59 11 -9 -58 11 -2 0 -22 14 -35 35 16 -32 2 -26 -30 -25 -6 3 -10 -35 -34 26 25 26 10 33 -1 28 -14 43 -43 -2 2 44 5 33 -33 15 21 -16 5 -16 1 -9 30 18 -3 4 -47 42 -27 19 -7 -33 -20 38 -21 -2 0 -37 -13 -33 4 33 34 -47 -30 -17 16 -8 14 -11 -28 1 34 -34 -2 19 -1 22 -19 21 35 -46 19 -22 -15 49 -9 35 8 64 48 -15 14 -42 -3 -18 -3 -41 27 33 25 -41 19 -19 -32 12 25 -30 16 -13 -19 2 -38 -3 -34 44 -18 -19 -29 -23 -21 23 -30 -15 -18 -6 -40 -19 -22 -2 -34 -24 -28 -26 26 15 -5 19 -27 3 9 -13 -9 14 37 45 12 43 -62 17 -3 -33 -46 -29 -27 -23 1 -35 17 19 10 25 -17 -14 -39 -24 37 -12 -25 -22 14 -38 10 -27 5 21 -10 -14 -1 -27 -21 -34 -4 -24 -29 -29 12 7 15 27 38 34 -1 14 -40 27 4 5 24 -24 -13 32 -24 -14 8 46 -37 10 -10 -5 40 10 0 -10 29 -17 -17 42 32 -12 -29 -47 -41 1 20 -13 33 0 -35 15 -18 4 -21 4 3 -12 36 15 29 43 -28 7 26 -4 -4 9 27 60 32 -21 -20 -1 31 4 -47 10 -13 -35 -39 -9 -15 8 37 48 -24 4 4 15 18 37 0 1 45 29 13 -1 -26 6 -36 3 23 -21 30 16 37 54 33 37 -43 -47 17 -11 44 -34 -28 -45 -17 -25 29 10 -35 50 19 -49 -6 -26 -14 -24 -20 9 -19 -23 47 -27 -15 -8 -7 21 13 -41 31 -23 -6 26 29 -19 29 21 -22 -30 -17 -28 -21 -21 -35 25 -34 -21 14 28 -4 37 -11 -35 -20 21 0 4 -24 20 -26 14 -32 56 -23 -2 -1 47 2 19 -19 24 -3 -54 42 22 34 14 -12 37 12 26 -28 -25 13 -25 47 -10 28 2 -15 17 -20 -22 33 -57 34 19 -9 -11 -29 -36 -30 12 -4 -24 47 30 16 -5 11 -30 39 23 51 -25 1 23 -14 16 3 20 16 -3 -6 -40 3 -46 33 -26 9 -10 -31 -36 -31 -19 35 -18 -39 50 38 57 -6 6 -23 -27 19 -20 6 -26 -1 -19 -4 -25 0 -32 39 8 -23 33 -34 -32 -25 -11 -11 -17 28 1 31 -13 40 41 -28 6 -13 -6 -27 -14 -9 23 36 -40 15 7 19 1 15 -5 3 3 -51 -27 -32 27 13 18 -28 -9 -39 8 11 40 21 15 -2 -30 17 2 26 8 3 -8 -14 28 19 16 19 53 10 34 -27 -17 8 0 7 -26 47 46 15 -7 20 -41 43 18 4 31 26 21 17 -63 -13 -8 -5 -7 -59 -28 -12 -27 -23 15 -22 -30 -20 -32 62 11 -45 -45 -25 -5 -28 -40 3 -24 9 -25 -28 0 28 -19 1 18 11 16 -1 44 -38 35 35 -16 -19 16 15 -17 43 28 -6 -26 8 42 15 20 17 16 31 -35 25 -32 44 -12 15 0 -16 -2 14 -2 16 30 35 10 38 -28 25 26 -16 11 -24 37 8 8 -11 -9 19 2 8 9 2 -19 17 36 -39 26 -1 34 34 21 -32 39 16 51 14 -11 20 -33 -23 -21 -3 47 -15 30 -35 -56 -30 30 38 -44 -54 -23 0 -46 6 -1 18 -6 19 32 -30 38 -26 -55 -18 19 -16 15 -10 -14 -25 16 -24 -21 27 -32 -11 -5 -1 -59 11 34 14 34 -30 -34 -36 -20 -10 1 -23 20 17 30 -24 11 -27 0 -37 6 18 32 20 -61 11 -32 -15 18 -33 -17 26 23 25 2 22 -3 32 -18 41 -18 -12 -16 -4 -32 -29 12 3 -5 15 22 -23 21 8 24 40 -3 -32 4 -16 23 -30 22 -19 5 -25 -1 -60 20 -52 -12 -10 -19 29 -18 20 10 -16 30 28 -20 -39 -13 -2 22 -32 12 30 -5 0 -30 -13 22 -10 -33 18 -4 22 -27 18 0 -15 6 -4 -33 -25 30 -34 23 -11 4 -27 25 -10 -4 -29 -3 18 36 6 -24 -11 -11 30 15 -32 48 -11 5 -20 -4 0 -61 -4 -31 -23 -2 -8 -19 -20 -24 -39 15 34 -29 -39 -35 -12 -23 -44 23 33 5 21 0 -42 25 44 -16 -35 -9 -31 29 8 -7 52 42 -3 38 -8 -14 13 21 17 -23 -13 51 -16 -48 -3 56 -9 -10 1 -35 -10 4 -23 46 20 -20 7 -18 -39 -24 -23 5 -34 9 61 6 4 -32 -8 10 40 6 -53 35 -18 -19 -32 -6 16 25 -32 12 2 34 30 -51 -24 21 -33 1 47 -21 24 -42 -54 -9 7 20 -4 39 -7 16 2 -15 28 22 32 -26 13 27 -9 -62 1 -17 -17 -33 2 26 -24 16 27 -19 -10 47 15 28 -3 -44 33 0 -4 6 1 44 -23 38 -15 7 -3 8 29 12 45 -10 -5 17 31 -34 -34 -19 23 5 17 -3 20 -3 40 19 26 -54 9 -4 -5 -12 37 36 -2 4 9 46 14 -40 6 -19 -18 -43 26 35 32 17 0 -30 -31 23 20 -11 -43 -53 -2 -2 30 6 6 15 19 24 15 7 14 -8 -3 10 -17 29 16 37 30 -22 24 -30 -11 27 -39 27 -28 21 22 -6 5 34 -12 -16 -46 20 0 -17 -28 25 16 15 -15 -30 -12 6 -31 -26 11 9 3 9 57 46 -46 -33 55 16 17 -14 -34 0 29 -25 -47 -6 -20 -15 21 1 -15 -40 24 -13 -12 -22 -12 -51 -35 -13 48 -1 -49 18 1 -12 28 19 -53 12 18 31 26 44 12 0 -26 -17 -39 -23 36 5 30 11 6 16 -2 -67 35 -13 -15 -17 22 -20 -22 4 9 -15 16 7 20 43 0 -40 23 19 14 -17 -17 16 -33 -5 25 -23 15 -36 -37 20 -26 14 -10 13 -32 -49 -20 -17 8 -18 -34 -17 -11 41 31 -27 12 -26 32 0 25 -26 8 23 -22 -18 20 32 36 -42 -17 -34 -20 41 12 25 31 1 -3 10 10 -43 -32 7 -21 21 -21 36 29 16 21 -26 3 -5 -25 -37 -12 31 36 16 -6 5 -54 -31 -35 -19 28 28 -29 29 -35 -32 9 51 21 13 -29 -43 15 22 -28 22 -32 -2 23 -18 4 -5 3 -25 24 53 39 -9 32 0 -21 15 -13 -20 30 32 15 -45 -33 13 49 39 7 11 -30 7 -26 -20 23 -36 33 -12 25 12 -41 -27 -1 0 -21 11 28 -35 5 16 17 12 42 37 28 -6 -40 8 28 4 -12 22 -79 -34 17 -43 35 -44 -13 -6 -52 6 -18 46 -21 7 3 -14 -23 5 20 26 28 -27 31 -2 -26 5 -34 20 -32 -2 19 -15 -27 -13 -32 33 -10 -6 -24 -13 10 -20 -3 33 17 -28 33 -17 34 11 47 -29 31 -27 40 4 -30 -16 -27 4 1 40 21 -13 21 42 -22 12 6 -15 10 25 -24 -10 -4 -28 -13 -23 -16 23 -2 39 -33 12 13 -10 -33 -23 -15 -10 -13 -1 34 -10 -23 -23 -71 26 27 -6 62 8 -16 -6 -23 -6 35 -15 16 -24 -47 -16 -29 -16 4 57 54 -21 35 -15 -21 -48 -3 56 -6 22 -28 33 1 -54 16 27 40 22 13 -35 28 -28 -13 -8 -2 37 -20 29 -5 -40 -53 5 25 6 -55 47 4 -39 22 -37 -20 8 -19 -29 2 -24 11 16 11 -16 18 -22 33 17 -16 12 21 30 13 -13 -13 -12 14 28 34 -17 -44 1 -34 22 -8 -36 -25 -7 0 65 -23 -45 22 9 -7 -9 -27 -19 43 -34 -3 -15 -6 -14 -10 2 -16 -30 19 2 6 28 -30 -7 -20 -8 0 4 -7 -24 6 6 8 -3 -13 1 0 33 42 25 -31 -3 30 25 -49 36 -1 -16 16 -51 17 17 8 -25 -44 14 15 3 11 -2 -13 24 -17 33 -3 25 37 -40 -23 -5 11 -50 -25 -32 -28 -18 -27 52 32 -20 -25 27 18 -25 21 -14 -7 -24 47 -20 -13 -36 -11 -28 -7 17 23 0 13 -36 -8 37 -4 31 27 1 -31 17 32 -8 31 23 27 15 17 -51 12 -29 -20 -40 -31 -35 3 16 -4 26 14 30 17 -9 -15 21 -6 -10 -37 -18 32 25 -44 -23 19 22 -35 42 23 27 43 -10 -28 -1 10 25 12 -41 -26 -22 22 -12 -46 -38 -31 43 -22 -12 -12 14 17 -63 -36 -19 14 -17 -26 26 -31 -34 26 -3 28 8 15 23 -15 25 -46 27 11 -35 24 -25 -24 15 -5 -9 -12 45 -6 -1 -22 -33 9 29 -34 6 19 -12 10 -17 21 18 51 -17 -30 -18 5 4 -15 35 18 18 -40 29 14 -21 4 -3 0 11 61 -10 -18 27 17 -9 20 -8 18 -26 34 36 -34 26 -24 -2 26 -27 -17 -50 -60 12 10 9 -39 -36 33 -16 -11 -45 -2 -15 31 -24 0 76 -17 -6 -44 34 -38 -10 -21 -16 0 -22 -8 -41 27 -40 -6 -33 38 25 34 14 32 -33 -28 -3 -5 28 -2 30 -19 32 20 -17 -10 -22 25 53 -51 -31 39 13 2 41 17 35 17 41 29 -34 20 -4 -29 -33 -38 0 -23 8 -21 31 -41 -16 -2 39 -7 -8 -51 -18 -40 -4 -14 13 22 -36 12 -21 50 -11 9 -3 24 -43 4 18 62 -41 30 -20 -29 12 -15 -21 -19 -31 13 -37 21 18 18 41 -33 7 -22 -12 35 8 -31 0 1 -4 -21 3 9 8 13 -34 -10 10 32 18 -30 44 -12 16 -26 8 -51 14 -39 11 -27 -22 -66 -25 -59 -20 11 8 -11 12 31 -9 17 34 -14 -30 18 -39 14 -31 -13 -24 31 -34 6 43 19 -14 -18 -17 13 16 -10 17 -8 -26 -19 9 -32 -13 28 -30 -31 6 28 -19 37 -10 -52 37 27 -36 -19 -36 13 28 -34 1 7 -53 -42 -19 51 -18 22 19 33 31 -39 -38 27 24 26 29 -33 17 -19 32 -7 -11 5 20 -40 27 -31 -10 4 22 -19 -6 25 -42 -4 27 -10 -58 -26 35 -9 11 -29 3 0 21 -8 22 27 -15 -33 -29 -11 -6 -8 -2 34 8 33 -15 -8 -24 -5 -27 5 -24 11 43 -13 30 -1 -24 -22 -17 2 17 -32 21 -6 -18 25 8 -4 24 44 8 -43 12 26 6 -25 -4 -19 -49 -39 50 31 23 11 20 24 23 9 -33 14 22 -10 -32 2 11 -14 -21 6 -40 6 -44 10 10 -4 -31 -28 25 -15 50 22 -21 32 27 56 40 44 -35 28 29 4 3 -31 -34 -30 -43 -46 32 27 -22 -17 -15 20 -23 -24 1 15 2 19 15 -33 14 -21 -3 -21 -13 5 -19 16 30 -32 38 -1 -43 -19 -27 21 20 -43 -35 15 1 -3 -15 32 20 -42 12 18 15 -26 -41 -28 47 -6 -33 1 19 46 43 31 -2 69 -13 -24 -46 21 14 -3 -36 33 42 -1 -15 -39 29 8 20 -33 11 12 -41 -4 13 -26 -9 7 29 2 49 -6 -33 26 -27 -38 -42 15 -7 -13 -34 -1 -13 -12 14 9 -28 -28 -40 32 -27 3 -17 34 -34 -12 -25 5 2 -35 47 23 13 8 -2 -31 -20 -3 -11 -30 -58 -5 24 5 -18 31 15 -7 -12 -26 4 -32 -5 -31 13 -28 -24 -18 10 6 4 30 -38 -13 27 32 12 -52 -35 -18 15 -22 -14 18 -37 -7 -25 -20 36 8 14 -27 39 1 -40 3 -1 -7 -15 9 14 1 19 29 -25 -3 -11 19 21 36 -18 -15 -42 -11 16 34 20 29 16 -16 34 13 8 -42 20 1 17 19 3 18 -31 6 21 -22 12 -23 17 -45 -17 -46 -16 5 26 -30 26 -21 -20 16 -14 -41 -43 -20 25 -41 19 -19 15 37 -15 -4 23 -13 -19 34 22 -28 -15 -55 -9 -55 -26 -35 42 32 2 -33 -37 5 -10 -45 18 41 57 -39 42 -42 -24 22 10 -30 14 4 -17 12 -10 -13 19 14 -13 49 41 -18 18 -19 20 -28 7 14 -23 24 -25 8 22 -19 35 -8 13 21 -37 49 11 58 63 -1 8 -52 -38 -11 4 -10 32 -51 14 8 -44 23 27 9 10 -8 -29 -23 17 -21 6 -37 47 -43 -12 36 33 33 -6 -3 20 19 27 17 27 -9 -38 10 19 47 -18 5 22 -20 43 29 -24 -48 -15 29 14 -22 -34 13 -23 13 15 -2 24 -4 0 -15 39 -21 -9 7 -51 11 -19 -6 32 -22 -68 -48 -46 8 25 0 28 15 -48 45 12 46 -29 -16 -43 -14 -42 12 -24 2 -11 44 -18 32 -21 16 -35 20 59 46 21 -10 9 -1 1 14 -17 -24 0 9 25 -27 -16 29 12 40 27 21 -11 16 10 1 -41 -9 9 1 46 15 -10 1 -27 49 -24 -30 25 39 -37 6 13 4 15 -21 40 39 -41 25 6 7 -34 18 -35 1 -10 -19 2 57 23 25 18 -28 -21 0 -26 18 36 -15 33 45 4 40 19 -12 -10 45 -21 -44 45 16 -40 -30 -34 10 -14 -33 -26 -11 -23 20 -37 10 -20 59 -12 34 -13 18 -9 4 23 11 -26 -38 19 63 -31 9 -20 -9 -35 -17 -9 53 2 28 32 -7 -28 31 30 -8 17 -8 -27 53 33 -28 30 -23 12 27 -42 18 34 5 24 -37 3 25 2 18 21 24 2 0 -21 2 13 -5 25 -21 46 -8 18 -26 -13 -25 21 8 -13 35 2 38 15 44 21 -5 8 -8 -12 41 51 -49 15 -37 2 41 38 2 16 -38 37 -13 -26 28 21 0 -25 13 11 -30 -3 22 33 -6 -10 14 15 -14 -36 33 29 -2 61 -40 0 8 -18 -36 -9 -46 -38 -34 -end diff --git a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/99.txt b/openair1/PHY/CODING/GPU_LDPC/test_input/8448/99.txt deleted file mode 100644 index 7d87ba8e5e..0000000000 --- a/openair1/PHY/CODING/GPU_LDPC/test_input/8448/99.txt +++ /dev/null @@ -1,6 +0,0 @@ -input -34 72 147 235 121 193 102 55 164 177 5 167 232 51 47 161 196 251 252 97 0 4 197 83 231 110 7 128 65 245 19 100 61 166 79 182 103 181 237 12 103 242 179 79 38 226 240 234 222 236 75 222 240 16 50 215 126 57 88 192 47 107 36 108 17 115 35 120 40 16 132 143 3 55 222 41 26 206 19 248 187 95 214 171 111 8 131 238 66 219 174 113 70 210 221 87 69 0 207 109 17 84 253 20 139 219 61 165 170 80 157 101 175 116 16 31 124 147 13 190 110 187 47 180 141 13 11 210 13 219 63 30 47 60 50 186 24 111 96 194 192 253 39 111 113 55 142 238 203 155 172 57 86 220 238 227 233 249 181 246 212 245 21 3 49 71 190 73 183 30 11 119 27 50 230 141 106 117 123 53 16 39 110 103 3 92 74 236 86 0 227 42 245 248 46 38 63 236 112 246 10 123 109 37 174 84 178 24 201 45 77 217 85 187 64 88 24 139 69 110 139 40 152 128 32 198 166 95 178 22 86 188 146 195 226 64 23 148 88 224 194 165 186 23 96 250 111 120 133 180 230 16 220 127 144 252 69 55 92 248 77 178 180 223 117 150 31 141 43 119 109 237 28 39 4 125 34 115 245 167 40 220 184 4 91 72 1 160 127 93 152 205 15 77 172 132 227 204 17 14 67 127 251 96 166 255 221 200 115 210 112 155 174 40 159 9 112 160 170 240 253 66 189 12 143 105 145 115 53 162 129 121 33 125 217 200 124 182 144 239 136 0 138 55 40 42 64 153 202 234 137 200 45 70 212 188 175 101 47 229 8 177 94 41 46 55 241 170 237 130 154 117 130 36 172 171 78 237 68 25 215 205 225 4 19 181 193 194 27 240 167 35 161 5 76 207 60 62 122 41 192 20 159 66 56 75 237 135 56 49 160 16 254 129 20 17 54 213 212 81 198 123 116 103 129 193 55 189 255 177 231 191 197 134 1 253 209 239 132 10 32 36 26 31 165 46 48 220 4 4 45 202 128 162 49 1 99 104 190 98 25 165 33 222 43 34 220 253 17 96 7 50 133 33 81 42 79 129 6 83 134 52 29 6 214 79 7 57 183 197 155 209 107 188 175 150 222 139 147 240 236 154 34 113 187 115 155 11 244 162 94 122 214 124 128 172 203 135 229 130 77 128 83 184 60 3 78 26 142 226 10 122 124 44 235 56 159 135 67 148 41 161 14 255 29 143 171 232 22 144 107 99 16 190 27 76 193 106 102 80 76 113 202 200 157 182 0 61 61 67 209 102 229 223 101 2 110 16 235 133 160 86 232 176 20 4 252 214 110 98 38 186 211 240 130 113 166 131 174 227 198 127 73 171 94 174 174 205 190 153 82 94 239 58 14 3 62 10 217 172 109 255 102 64 240 233 177 150 108 95 122 50 222 195 222 61 114 140 10 48 37 92 143 20 150 157 23 213 168 241 129 21 240 232 85 224 209 7 119 61 102 241 111 69 180 77 130 38 217 140 87 254 232 230 18 126 131 42 83 43 27 213 64 11 189 150 236 142 157 99 203 3 84 58 72 8 136 202 47 97 86 134 96 62 108 114 189 239 156 16 27 183 229 91 195 162 241 175 48 142 18 251 146 102 54 218 110 190 165 157 31 251 35 127 58 143 242 247 127 142 7 154 70 237 245 9 143 231 184 192 117 202 187 7 48 241 226 158 175 135 60 207 130 95 78 188 239 64 179 110 207 187 8 21 168 253 30 55 228 214 247 90 160 179 97 208 164 67 110 84 202 170 35 77 10 113 9 249 178 189 103 129 120 111 150 32 108 180 87 81 138 79 171 42 2 12 250 166 80 104 250 26 19 29 103 29 143 113 22 65 46 125 194 166 236 88 198 88 12 29 169 150 108 84 192 110 97 186 21 177 34 15 203 53 45 51 82 188 164 104 253 210 229 191 120 209 23 62 42 35 91 211 185 200 40 121 54 137 51 75 58 85 91 5 139 136 56 221 68 220 70 65 174 43 0 38 253 23 100 39 58 192 250 243 136 34 108 190 171 159 10 229 244 101 235 127 237 35 93 49 0 163 114 174 206 114 213 203 137 57 242 195 249 237 182 129 15 34 64 187 193 74 160 181 175 139 53 156 175 146 205 175 53 63 93 3 177 50 207 58 108 193 253 101 174 179 231 190 213 39 121 150 113 25 75 32 165 128 188 84 18 137 3 71 200 96 75 121 147 26 179 255 219 176 100 138 99 75 72 56 114 193 206 227 218 25 3 127 154 191 211 172 72 214 244 16 55 63 137 202 89 60 201 52 236 45 190 79 121 6 135 235 199 85 207 162 111 210 33 9 146 245 181 218 203 169 235 2 232 116 204 65 177 149 118 157 -input end -channel_output_start -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 21 -11 54 34 37 -20 13 26 9 1 -9 25 16 18 22 -14 -9 12 -37 0 21 -32 -23 -41 8 -42 -28 -6 -31 -57 25 -36 -19 5 63 -28 4 14 30 30 18 13 9 -10 47 0 42 -18 28 -39 -30 0 -2 1 -10 18 37 -29 23 -27 -35 10 37 -18 -5 41 -20 21 20 6 -45 -15 -10 37 -34 -15 32 -22 -10 -45 39 -28 -16 -26 -29 18 39 -14 24 -19 36 -2 -14 10 -21 17 -39 -3 -32 31 -21 33 -22 33 29 -5 23 -21 10 22 38 -53 17 -20 10 -44 31 14 -26 -52 15 -44 19 25 -15 -16 8 -14 -18 -32 -2 19 -20 31 -12 28 -14 -43 26 4 -21 -33 6 27 21 20 16 -34 11 5 2 -20 -14 -7 -11 -4 -3 23 39 36 15 -17 -34 -34 -18 -16 -7 -23 -19 22 23 -8 32 19 -52 -23 17 -42 -37 15 12 23 36 19 -40 -13 -13 -30 -4 17 -15 -28 -28 -19 -8 23 -44 -36 30 -6 -43 31 -23 -38 -6 47 -17 -12 -45 0 -32 6 -18 68 37 23 29 -27 38 -13 -31 11 -33 -10 -2 -30 -46 3 35 11 -40 -39 62 -1 -3 35 30 20 5 -5 -44 7 -17 7 32 9 14 10 -48 31 37 -11 16 -11 3 -14 24 -8 -25 42 8 29 33 -23 -28 13 -30 -55 59 -38 -22 -9 -3 -40 -6 -3 -44 -14 26 40 -16 -33 -15 -25 34 14 -9 -2 -16 3 -5 34 -11 -6 -2 19 45 -16 -11 -31 -48 32 15 14 -27 13 12 2 -33 21 23 33 -20 23 -22 -10 -28 8 -28 23 38 34 -39 0 42 26 18 -39 -6 -18 -52 -3 -40 -11 47 13 28 6 -17 32 9 9 44 22 -14 21 6 13 -4 -31 -20 14 -5 19 19 0 26 -7 -26 -57 7 8 -10 -16 -25 -18 -10 -31 11 -18 40 24 -35 21 15 0 -34 -27 -5 -5 -28 12 10 -41 25 20 6 -44 -7 -11 11 -22 -31 -6 24 8 -10 6 16 43 -19 -3 -50 13 22 30 -40 20 -4 -26 -12 20 -25 -28 -30 -40 -20 6 -13 16 12 -6 -6 -4 -30 20 -9 -5 21 -7 -24 27 42 -60 -5 15 -34 25 -23 -2 6 5 -13 -44 -8 27 18 20 -4 -48 31 -17 38 5 27 13 24 -23 -25 -5 47 -35 -27 38 -30 -25 -35 20 -62 -18 -21 -37 -21 26 10 22 -35 -24 -46 -24 10 9 -16 -22 -19 -13 -9 -33 42 -2 -23 -36 -3 -10 -21 -45 7 -46 52 2 -7 13 -26 14 -32 -24 28 -34 -28 -13 -21 25 25 -6 16 -30 21 -13 -28 -53 46 -26 29 -36 -14 -37 -38 -22 33 -25 14 -50 54 23 35 -46 -13 6 -7 34 10 16 27 -33 26 23 32 -2 -26 12 23 -34 -11 -19 33 24 11 -32 35 54 -16 -9 -43 -9 -51 22 -20 2 13 31 -22 -4 16 -39 8 -38 18 -50 30 -20 -41 29 -20 10 9 -17 17 -45 8 17 4 -25 -26 -1 -13 20 6 1 18 -11 -20 -37 7 -28 -37 16 11 -35 -24 -7 -7 -41 38 14 18 28 -3 6 20 -23 -12 12 44 45 -31 -17 21 -5 -27 -20 -23 -33 6 -24 -29 27 31 2 -13 19 -39 33 -21 41 -45 -6 20 -29 33 -30 22 -44 -27 -4 43 -29 -24 9 -3 -29 -31 -31 9 -23 12 -49 34 -23 -5 40 12 37 -1 20 20 -13 30 20 -8 -21 -15 -35 9 21 -20 16 21 25 -4 -16 -27 45 -33 -36 16 -13 -25 11 12 5 -15 -38 19 -18 -39 29 22 23 39 28 7 7 12 -24 -17 -43 13 4 19 42 -3 17 -28 46 15 -18 20 23 28 -38 -29 17 -17 -43 -18 18 -36 -5 42 -35 25 -34 20 46 38 10 33 31 31 18 30 -43 -22 24 45 21 -1 -7 -67 -4 -33 4 -34 23 -53 12 36 -15 22 -1 46 -35 -27 -27 -2 14 16 29 -29 -4 -18 -25 -8 45 -30 -6 -3 20 -11 23 44 17 -7 -48 13 19 -14 15 37 -36 -23 -30 1 -32 -11 6 13 9 34 -28 -32 27 -41 -21 -34 29 7 34 51 -45 5 -32 2 -10 -42 -43 4 1 -21 -28 -6 26 -30 16 -11 23 9 33 22 -34 0 21 -36 -29 -23 -33 14 -19 35 1 -8 25 -17 -18 36 -27 37 -15 44 31 -22 7 18 17 4 -15 -39 21 -27 46 -4 20 26 -47 4 -26 24 -19 16 32 0 7 6 -8 -35 30 -19 41 7 4 -39 -37 13 10 -7 -29 32 25 -42 45 7 -27 -30 -23 18 -16 -24 41 -24 25 -1 -35 55 -28 -26 27 19 -41 -1 -22 29 30 -16 -25 12 -14 -36 -3 12 -48 -22 -36 21 -25 39 -28 -28 25 -3 -20 -24 46 -16 12 28 15 29 24 31 -28 14 0 15 25 -5 -18 28 -10 41 6 -7 28 -7 -35 1 59 11 -38 -56 28 -29 6 46 8 -27 -28 -13 -61 18 37 16 -10 2 32 3 -15 -15 13 -31 -21 50 -5 -22 53 -19 42 11 21 -7 22 10 -9 -9 -12 -12 5 27 25 33 7 -52 -43 21 -5 -12 17 12 5 10 23 17 -9 -11 8 7 6 38 14 -42 6 50 33 -21 -41 29 -1 18 -31 -13 16 -38 -25 24 31 -33 45 -39 -23 -9 -31 -31 -5 29 -34 25 54 -33 12 26 -22 5 12 -44 20 -32 -38 29 -19 -1 -6 12 28 -6 -20 -3 -15 12 -35 33 26 40 -22 -6 -36 -18 13 -37 -13 -49 2 28 -20 7 26 8 -31 -29 -9 6 16 -8 -43 -10 7 -2 45 -13 20 -16 -25 -34 38 -1 10 6 11 29 -27 27 -21 -55 -26 18 -6 36 22 5 27 35 -39 23 -36 42 18 -39 4 -9 25 -30 -20 17 -25 40 36 58 15 13 28 -14 -20 -31 35 4 21 -15 -4 3 -22 -26 -7 22 -39 14 20 -11 25 -36 9 -53 6 -24 -7 -34 17 -25 -26 -18 -10 33 -51 10 57 15 -11 23 43 16 34 -22 -29 21 12 -29 6 -22 -42 -17 -2 -28 -56 -16 2 -35 34 -25 -11 10 3 -2 19 -8 -10 -27 -22 7 -26 22 -12 24 11 10 6 -11 0 29 -25 32 -17 -7 26 -15 15 -10 -42 41 33 -19 -28 -29 14 -2 20 15 -17 32 39 33 13 0 -3 -7 -21 37 -30 -10 -7 -34 -28 -23 -32 -23 -14 16 24 21 26 19 -32 11 1 -24 38 3 -27 -60 5 -16 -21 2 -7 42 -15 14 5 33 -42 10 -45 -8 -38 8 -34 -38 27 -7 19 50 -42 -5 1 45 -17 17 28 -16 39 7 17 14 -42 -31 -12 28 5 -14 19 16 9 47 25 -33 62 14 -23 -8 16 -7 31 7 -18 19 -6 -25 36 1 -15 -35 -21 -29 -37 33 -49 -32 -32 20 -41 62 -5 -22 -7 -16 50 -54 -53 18 17 1 16 -13 22 -2 -36 -25 -39 14 22 12 -38 25 -11 -25 8 8 47 -25 -22 -6 49 -26 43 -11 28 16 -45 -37 -24 36 -25 -18 -19 9 0 20 13 -24 3 -11 2 13 -11 11 -15 -28 -2 -36 5 4 35 0 -67 -36 -43 31 31 15 -31 -37 -12 21 17 -21 18 18 15 16 -62 34 42 12 2 14 -32 24 -12 2 -9 -14 -19 19 21 -17 1 43 68 -18 -19 19 -20 -14 29 12 -15 -6 -8 21 -27 20 38 21 -24 -18 -17 -47 -18 -32 -16 34 29 -21 8 -18 26 3 8 -26 27 -9 29 33 25 9 -6 0 -16 32 -26 -26 15 35 37 -56 -14 -31 16 -34 18 32 -58 -17 27 56 16 56 -35 -8 11 1 -7 0 -5 11 27 31 14 -28 35 67 -13 16 -37 37 17 3 47 38 16 42 27 18 14 36 0 -39 15 -38 -42 -46 -8 -49 -26 -29 -28 15 -15 45 -24 -16 -9 48 5 23 21 21 9 -22 -39 28 12 -36 -39 39 -7 -21 23 51 0 -33 -45 -26 -15 -22 35 21 17 35 -26 30 -30 -36 23 -2 -20 16 21 42 -29 -14 49 -30 5 -6 55 8 -1 27 21 32 10 -5 -25 -15 -16 20 18 -22 -20 -55 14 2 -12 -38 21 11 -34 -6 -10 13 9 22 -36 20 18 28 35 -23 -21 -56 14 36 19 27 -21 -19 25 25 8 19 -24 37 15 -4 -10 -20 -29 -27 -23 -7 0 -31 52 -27 8 -22 -43 -37 55 -4 24 23 29 -35 -14 12 38 -18 -25 -13 12 -33 20 -25 -24 7 -16 -27 -15 -10 -45 -28 -36 -2 -25 -8 -23 27 -32 -16 36 28 23 -1 38 2 -19 -56 -13 -1 30 -2 -13 -82 -52 11 35 -9 23 37 -3 15 -21 -21 40 26 12 27 -33 -15 -13 -10 -18 -36 -5 -27 -72 -2 -3 -13 19 -15 -19 -32 31 -8 6 -12 24 36 24 -12 24 -30 24 4 -41 -7 -26 -32 -26 23 55 -6 -19 25 11 1 18 -9 15 32 34 21 2 37 -30 5 -42 15 23 21 32 -3 23 -43 -5 -21 21 -28 8 -20 32 -11 39 -15 -3 2 7 10 14 8 -30 -29 -25 -6 -27 -24 -24 -13 -4 -23 20 -42 27 25 28 38 4 36 -16 15 3 -53 -13 -15 14 5 25 5 -37 -32 26 28 5 11 -21 -19 -21 -19 28 24 30 -23 0 38 7 -36 18 -2 -31 7 -25 22 33 25 -19 20 30 -52 -34 -9 27 20 -41 -22 -42 8 -60 10 -22 42 -3 -10 24 -19 21 -28 18 31 18 -9 22 -10 -16 0 18 5 4 49 12 4 3 31 9 -47 -26 -24 -52 43 -17 12 39 22 27 -32 23 -4 -11 35 -10 -7 -29 -22 -11 11 -25 -1 27 -17 -44 23 21 -8 22 6 -3 -22 23 31 -52 -3 25 20 -8 -38 -10 -44 -52 31 21 -25 -33 37 -13 13 26 -29 33 10 47 38 -23 20 31 -43 -43 -25 -9 -38 9 -20 -35 13 39 30 37 -10 -19 16 28 -2 7 31 27 26 8 36 12 4 20 -18 42 -36 2 29 31 -35 -17 -38 -39 26 -11 -21 28 23 17 10 46 -45 40 -49 11 5 12 -24 12 -29 -6 -25 13 0 12 2 37 26 51 22 -29 9 -8 11 9 -32 -34 18 32 -22 7 -6 5 -14 22 0 -3 -10 37 -25 14 -36 22 -10 -22 9 25 3 7 -41 32 12 20 -46 -1 16 6 1 27 1 -24 -4 -25 28 -14 -43 5 -8 19 55 16 2 -14 18 18 6 -42 16 -8 13 -23 42 -47 10 -30 -22 13 10 -42 -51 -42 -10 9 12 -27 -14 -26 -51 37 -2 16 -8 -31 63 -50 61 14 -19 -10 48 -36 -2 -33 -10 27 -7 15 19 -26 14 -9 16 10 -42 -31 -36 32 32 4 -42 45 30 2 5 -13 3 8 3 -4 -16 39 -17 -4 -14 -30 -25 -16 23 -16 5 -46 -6 63 -38 39 -26 22 6 35 -18 -27 -24 15 -22 9 1 -20 -34 12 61 -21 -11 21 39 -37 19 2 20 2 -18 -29 -3 19 -19 -4 -14 26 -32 27 3 -16 3 -19 0 25 -18 -4 -19 26 -20 24 11 37 41 30 -20 26 19 24 -10 0 30 40 -8 -14 18 -18 28 5 -25 -23 26 22 -28 17 67 32 4 28 0 18 20 -22 -8 6 -24 16 24 18 29 -31 -14 15 -23 26 -65 -35 -16 28 4 23 -45 34 14 12 -29 -20 -39 43 16 -33 -2 -19 28 -37 -36 24 -16 -4 -26 30 3 -33 16 18 11 -25 17 -34 6 9 -22 -1 25 19 3 1 -28 -8 36 -26 8 -2 4 -2 27 -5 -18 51 29 -31 -31 -41 24 38 43 34 10 -26 2 17 9 -35 -1 30 -6 8 19 -42 -10 10 2 -23 24 14 25 -34 41 -17 34 -30 -42 40 -38 -33 22 11 9 19 32 -26 -14 15 -22 6 20 30 42 -7 -6 -23 -18 41 -10 -35 54 -32 -8 -2 24 37 29 -25 -12 -17 -36 -18 -54 -4 11 -11 -28 43 -21 -40 -32 10 14 -1 -52 41 31 -23 6 40 51 15 -52 -6 -19 -24 -11 -38 -12 44 12 2 13 12 6 7 -16 18 40 -10 19 -14 -21 0 -9 40 15 -22 -40 10 37 -27 -21 2 -33 43 26 11 -16 -4 10 -29 11 -1 2 32 -9 42 -14 -9 -1 -51 23 1 -5 31 -20 26 -16 15 -11 -11 9 41 -3 18 39 -45 -14 49 32 -21 12 -1 29 21 37 -30 -38 0 -38 0 41 8 -4 49 -42 61 47 8 -3 -11 8 43 7 29 2 -51 -4 32 -15 -25 -34 -2 -29 11 21 -41 -3 -37 37 -14 -31 48 -37 -27 -21 -21 -28 -29 13 19 8 15 -52 14 -14 -9 -13 -27 -3 23 31 -25 42 49 46 -36 -43 20 22 -5 32 30 34 11 -16 14 -18 26 59 9 21 14 31 -16 10 26 -20 -12 -5 -16 -30 -45 -27 -13 5 29 23 35 16 42 -42 24 4 -21 -16 -26 7 31 36 -20 9 23 43 3 31 -2 27 -22 10 2 4 -10 -4 13 26 -43 29 4 21 -39 1 -50 -23 28 44 -11 55 -43 10 -9 -28 -43 29 5 27 -37 12 -8 19 26 -42 -13 0 10 -7 -42 -29 -1 -24 -1 -33 -15 -10 -23 6 41 24 -10 -20 -40 11 -55 5 8 -24 -72 29 -15 -21 -21 50 -33 22 9 66 18 35 -3 -16 -9 5 32 24 40 14 2 -12 -27 -12 -26 17 -17 -27 22 21 -8 -1 -28 -40 -29 -17 -4 -14 6 -47 -15 2 -30 -23 -8 2 8 54 11 -10 -26 -18 35 -16 -45 4 -26 22 16 -28 -24 -19 -12 -34 -26 -18 -8 -32 15 -17 -17 13 -32 53 26 -9 -9 -32 -5 -33 -28 -6 -12 39 15 -5 -21 15 13 9 0 2 5 29 -11 38 -3 7 -54 -16 -27 -20 -29 -1 31 8 -31 11 -20 -34 -13 -5 -19 -55 -12 -22 -31 -39 23 3 -29 3 9 13 27 -34 41 -7 19 -22 9 25 16 -18 -19 37 34 0 43 -16 31 16 4 5 11 30 7 -36 13 2 11 -34 15 -22 -13 28 21 4 -20 -19 -5 -15 -21 3 6 21 -16 25 -3 15 14 22 47 0 -6 -18 -17 -48 26 -24 24 -1 18 13 3 4 15 -25 23 25 63 -6 9 -27 -21 16 -15 -28 17 16 5 27 36 32 16 32 -1 29 -19 11 21 -6 32 3 -10 20 -10 -19 8 -48 3 32 29 -36 14 -53 2 13 -46 -34 11 11 8 7 37 12 44 -36 39 -14 18 40 -2 25 32 -13 -26 32 13 35 1 -25 17 2 -15 -20 23 12 -1 -20 23 28 7 -17 28 37 53 -3 -35 37 0 27 -11 -26 27 -3 -19 15 27 -25 -40 -14 -48 -37 33 22 3 -45 14 43 17 3 13 23 -33 46 49 -30 -28 10 33 26 -38 45 -23 23 40 -48 8 0 -32 6 48 48 15 -30 2 3 18 -25 -21 -13 -51 17 -45 -13 -33 20 12 -20 26 -37 58 29 15 -25 38 14 6 -27 25 8 10 12 -53 -33 -44 14 -50 -29 -26 29 -40 -51 -28 -23 -16 -6 -10 14 31 32 -33 -10 47 28 57 28 40 29 6 6 -16 22 -32 -4 -37 3 13 34 1 6 31 -19 19 11 -51 -47 7 -23 -18 10 -37 35 16 29 31 -37 -51 46 23 7 -17 -31 4 10 -18 18 -2 20 -56 27 -22 15 29 -40 31 -23 31 -32 36 45 -22 -4 -9 -2 28 -4 -13 7 -23 16 8 16 39 17 29 -14 11 -45 -21 9 23 5 52 13 -37 -6 21 37 -17 10 12 36 19 -16 -28 8 13 29 15 1 27 12 -32 13 -3 7 36 21 -20 20 4 -23 -31 16 32 38 -9 -14 -31 10 10 3 24 52 27 -20 -12 6 -37 34 -45 -40 -19 -14 -16 -32 54 6 -1 25 2 -48 -32 30 46 42 27 32 -30 11 16 -14 -4 -24 5 45 -21 -22 -20 22 -31 -45 15 -32 -25 5 8 32 14 -9 -26 -38 -13 -2 19 -16 -16 13 41 -44 -31 1 4 79 -53 10 -22 -28 -30 -38 27 1 12 -27 7 24 18 -14 -15 13 -46 -26 11 -11 -24 -13 -10 -19 23 -37 2 -19 58 -10 -17 6 -33 6 8 -17 24 -14 -56 -30 -2 41 -30 -25 -32 -10 21 -2 10 38 33 -1 3 -32 1 35 -2 19 23 -39 32 39 -9 23 -34 16 2 -18 26 20 -19 -7 44 -21 11 6 13 -25 20 12 -31 46 9 -21 10 -12 46 23 54 -42 10 15 -22 2 39 22 19 -35 -8 40 -49 -25 7 18 -17 -19 15 -33 -9 -40 12 36 -23 -5 -41 19 -23 -24 17 -16 -40 23 51 -9 -22 -46 31 -17 56 19 26 28 14 29 -8 5 -30 -40 -28 -34 17 -40 46 43 21 -55 46 -25 1 -54 -5 13 -15 16 -12 7 38 -47 7 3 -14 -18 -16 3 39 -10 -26 18 -10 33 -84 -4 -1 11 -47 -10 -31 -16 -25 -5 49 46 21 -21 10 -5 15 -8 33 20 -12 -46 31 -1 31 -28 -36 -47 42 -10 40 36 2 -11 -30 2 -20 46 13 31 26 10 -22 5 -24 33 25 -9 -12 -15 49 -39 -2 -5 29 26 18 -3 -29 44 -48 -27 27 16 -49 5 22 24 19 21 24 32 26 -43 -23 -29 31 -3 -31 42 -34 5 14 26 20 -27 28 -4 17 -22 30 3 -48 -17 1 -10 -15 34 -38 -15 5 36 7 22 34 27 32 0 -6 -25 32 14 -23 26 27 -30 22 -58 -14 15 20 34 14 -42 -33 -16 27 20 -5 -25 45 -30 5 24 43 -39 -30 -13 22 -30 49 -12 20 9 16 15 42 -16 23 -6 -21 -42 -25 19 36 13 -6 -17 -16 -34 9 17 50 38 -29 -38 3 -29 16 -2 -29 -13 19 -44 7 -39 -28 1 29 18 35 -28 -6 -22 18 -1 -34 -18 -63 0 -28 46 29 8 -14 -29 -32 29 46 9 29 -20 -30 25 17 6 13 17 -29 51 7 -4 -5 37 -16 20 28 -8 -23 35 -3 -36 9 1 22 24 -15 16 51 22 11 -6 12 -28 17 -7 -25 -59 32 15 38 12 -40 -29 4 -22 -15 18 -23 4 1 3 -24 -27 -32 29 8 7 -2 -43 -40 -23 39 21 51 -36 -8 -58 38 -13 37 12 22 20 1 -13 38 -16 20 -27 -9 -5 13 -14 -20 34 1 32 37 12 27 13 22 8 -7 12 3 7 -5 -2 28 10 16 -17 -33 6 -40 -13 14 0 12 -21 -40 48 24 23 33 22 -13 26 -8 32 -4 -15 -47 -37 -45 -4 -11 -40 -18 -34 44 -29 -38 7 32 18 25 37 -40 -48 41 35 -40 35 0 19 19 -13 34 15 -9 -31 -1 -46 24 -1 32 -16 -36 16 36 9 -12 5 11 -12 -54 28 9 24 25 29 10 14 -12 -4 12 -8 -27 -29 26 17 -34 -6 -5 27 39 32 -18 -15 16 -10 25 -15 7 -26 3 23 -18 -21 42 24 32 -12 34 -12 -3 -24 -52 28 -13 -5 -28 22 40 -7 20 -28 -32 -17 -27 -49 1 12 68 25 7 25 26 -1 8 27 -16 -20 8 -18 -15 -6 20 15 -40 46 -2 -36 -10 -41 27 31 -13 -2 57 -19 2 7 -9 32 -4 18 22 14 -11 44 -35 -23 35 -18 -21 8 28 0 -25 9 -22 10 -48 39 28 -32 20 11 -32 -23 -15 -36 -14 40 -29 -19 -8 20 -26 25 29 -7 -33 25 1 -39 -21 30 -9 44 7 11 17 -9 -26 -36 19 13 -33 46 34 5 9 19 -16 20 -5 35 -3 -36 39 -39 26 -25 -23 -18 -18 13 -24 30 17 6 25 -28 -3 -12 -2 37 -11 -29 16 -16 29 -19 -20 25 -52 23 -23 51 -7 22 31 -25 3 -13 -9 10 43 25 2 -8 0 -30 19 -12 6 33 -56 48 -24 1 33 39 40 10 -38 21 22 11 39 5 34 -6 -21 -13 -32 -15 -17 -7 42 -23 -2 46 0 15 -12 -11 33 -18 -11 -50 33 -23 -18 64 14 -12 19 12 18 -36 -21 20 23 -44 15 23 20 -4 24 5 6 -19 3 -10 -39 15 36 -42 -25 -29 14 6 -23 2 -11 -9 21 8 23 19 -9 -30 -27 -27 22 -41 37 32 11 51 48 -51 -38 -2 6 35 2 -44 -35 -1 5 -41 -13 22 18 -38 1 -33 -26 -31 13 23 34 15 29 -50 34 -16 -19 -54 17 -33 9 -19 -18 -17 -11 13 20 -21 -27 -7 17 -16 -27 4 7 21 -16 -15 -29 -25 -13 -17 -10 -45 -20 29 -14 1 30 -35 30 44 -10 30 -16 -32 18 5 34 -22 33 5 52 -14 -32 -4 -51 -7 6 10 3 -34 -44 -2 23 -54 16 -32 -8 -16 -21 -32 -6 -12 22 -17 0 8 -16 -3 19 7 -7 -12 14 -45 -45 1 -16 -38 11 -13 14 25 9 -28 -46 7 15 -21 8 -16 10 26 -15 4 -11 26 13 7 -19 2 -31 34 -15 2 -25 -13 -8 -17 29 3 -6 -26 28 -30 39 -21 -43 -33 15 14 40 -4 -4 -8 52 25 7 14 -17 -28 15 23 -2 46 24 42 7 8 -41 -15 -39 -23 3 36 34 -35 5 -17 23 12 10 25 -12 28 30 -18 -23 50 -24 -64 20 40 -28 -9 1 -31 11 -9 1 6 -8 4 34 -30 -43 48 -2 -31 -3 -14 -31 -34 -31 -4 22 2 -1 -3 -16 -4 -49 32 -13 22 39 24 45 18 5 16 24 29 21 17 -16 -16 -2 -45 -17 21 11 -23 27 -16 -40 -67 11 28 3 23 -25 2 21 -50 31 -16 -29 10 -12 -11 15 -13 1 15 -40 -37 31 -35 -21 17 -50 -21 -1 -40 -17 21 -9 13 26 -12 4 -5 -29 -9 -11 19 21 -11 28 3 -53 -18 27 28 16 -8 -25 -2 -18 50 -34 -8 -22 -51 -16 36 -13 39 -34 -14 8 -33 -13 -19 -36 9 -18 -32 -34 33 -43 -28 -14 -9 27 28 4 25 -1 11 -7 -36 0 23 58 15 3 -18 -4 -14 46 -24 64 -29 24 13 17 14 10 36 8 10 23 -16 -11 -7 18 43 -9 26 17 20 9 -32 30 18 24 31 0 -31 -11 -2 -38 0 -30 -7 -26 -14 -17 23 37 -12 3 27 -58 4 -5 -16 35 12 22 5 2 -4 -31 2 26 -11 -13 45 -9 -26 1 13 12 -44 -6 -18 -15 12 -17 13 36 25 -30 16 7 9 -42 14 -21 -32 14 -8 5 -36 18 -7 36 3 -48 -1 12 14 -26 -44 -9 -3 -32 35 14 13 35 19 32 -29 -5 11 -25 11 -5 39 -14 12 31 14 18 17 12 -7 -38 -26 36 34 41 -1 2 18 -22 -27 -31 22 -12 36 -30 35 -48 38 20 7 29 18 16 -32 -25 -24 -11 11 5 49 -20 6 -25 -43 -25 -24 -1 28 1 33 21 3 -32 -24 -9 6 -14 -15 -35 29 -22 17 -24 -39 -37 -6 -2 13 56 -21 -2 0 14 -15 -10 24 -37 11 -10 42 -40 3 -19 -18 -50 20 2 -7 15 -41 -14 12 -9 9 -24 3 50 7 -1 8 -9 20 -23 19 -33 -8 -12 -30 -28 16 -11 4 24 13 3 52 -8 -26 11 5 26 26 33 -16 24 -38 -33 -1 16 -25 38 20 -33 1 -30 -4 -17 44 -22 3 20 28 -34 -25 8 15 -4 -24 -14 13 -64 14 -40 28 -9 14 46 -37 -39 -24 -11 -24 -19 -34 24 2 13 -17 35 0 -18 -34 44 -5 -25 42 1 -31 -68 -52 30 -41 7 17 -13 9 49 1 45 -56 -10 -34 -40 -24 -45 -2 -11 -3 24 13 26 -3 9 -39 22 -37 38 -39 16 -46 4 39 -28 -8 26 5 -31 24 -35 15 -23 -23 27 -32 -12 -58 30 14 -13 -14 2 -16 -19 9 3 39 -16 -4 -26 16 -8 6 -36 -2 -5 0 32 -4 43 38 -20 29 -34 -11 38 -34 30 27 28 6 -6 37 -13 -25 -49 11 30 -34 18 -58 -17 11 -9 -7 10 -3 18 9 -48 -30 27 -1 -30 -25 -7 -10 5 -27 31 39 29 -10 -40 -14 -44 -24 -43 32 -1 -29 -9 -24 23 12 14 -29 -33 21 -59 -23 24 -13 25 27 -27 -12 -3 -32 32 36 34 1 34 36 10 27 -18 3 -7 18 -16 8 5 -25 9 -21 2 -18 26 29 29 -6 24 6 33 27 -60 25 28 35 15 -15 17 -33 1 8 2 19 9 -24 2 34 26 -22 16 -12 31 9 23 -2 1 -1 -9 -49 -18 9 27 -30 12 27 -40 20 6 19 18 -28 -18 37 9 -11 -19 34 12 17 -30 48 24 -27 -16 45 16 7 16 -27 31 8 32 44 5 -50 -46 53 37 -20 -45 -16 -15 -32 30 32 47 26 23 -18 17 -25 -8 -6 -12 -7 65 15 -46 -22 -11 30 -9 47 -3 -32 0 8 -18 -39 -29 -31 -47 -8 -3 -24 -20 -59 17 30 -58 -48 -24 16 8 -19 16 20 16 16 -16 24 36 12 -23 -8 6 -21 -26 27 3 17 -33 2 -50 -22 -10 -12 7 -22 -3 21 -14 11 9 -39 -30 -20 -17 -13 24 -34 -20 49 -13 7 -9 -58 11 22 24 43 -2 -25 10 -15 25 -5 1 -35 28 -57 -15 13 16 12 -26 -23 -10 -29 3 -23 2 -30 32 -4 16 -24 14 21 20 25 -10 -21 29 19 21 -9 -11 -4 18 55 5 2 7 -23 51 -8 -11 47 14 1 -22 -12 23 -11 -9 2 -14 -27 21 -15 10 -1 -39 35 13 -16 15 2 -8 27 22 -29 -45 7 52 -39 -33 15 -18 13 -11 37 4 -30 28 -34 -57 15 -11 -43 27 -42 -13 -18 13 -24 -13 13 -5 -27 -34 -40 -58 -25 28 -19 -34 14 -30 30 24 -10 23 -18 -50 30 -34 -9 -28 21 19 -35 -35 -25 -19 -11 -14 36 31 -2 -8 -7 8 -19 -16 -4 -16 -26 -5 -20 14 16 49 -35 -22 50 16 33 -44 -31 -21 3 -36 14 14 -15 6 -13 -28 -25 25 27 -24 -4 -15 -35 -11 29 35 -34 26 -19 35 21 -7 -52 -5 -29 -24 -32 -15 17 -7 -12 -27 -8 24 -26 -27 -27 -29 1 -34 1 19 -39 10 -22 20 -2 11 -16 -35 -36 -32 16 20 43 22 17 8 -27 -9 -5 -19 23 -14 -30 4 -35 -25 27 33 1 -18 15 -29 21 -7 -11 46 -11 -10 -8 -23 44 -17 30 -10 -22 25 -37 7 27 32 -51 24 34 -29 20 -18 -18 -32 2 25 36 19 -21 -23 13 -13 -9 -1 -44 -43 0 34 28 15 -38 -37 -26 27 -16 25 20 36 23 2 36 -24 -48 -13 15 1 9 -40 -17 -19 13 0 -21 -2 -6 31 8 -18 -37 -1 -63 10 -18 14 0 30 -33 -1 6 -25 18 26 10 32 -4 23 -13 30 -2 -51 -35 36 37 -34 33 28 12 -4 -5 -22 -32 2 -40 37 8 8 -34 -38 -27 49 -27 -11 -12 -29 19 40 11 13 -26 -9 -15 8 -35 -3 -25 -14 -20 11 -11 0 21 7 -16 40 -5 -23 -19 -39 24 25 30 -32 -8 -25 -7 46 54 -25 -19 17 -6 51 46 31 30 34 -21 1 -12 -39 -10 -48 14 -26 39 -16 1 -35 -35 15 24 -16 14 -1 17 4 -11 -35 -8 19 -43 -5 -34 -31 -1 19 -15 -6 8 27 32 6 5 12 33 -28 30 -14 -31 6 41 -9 -26 54 3 -3 -18 -19 -21 11 -8 -29 34 -13 20 -31 -30 36 43 -19 -24 -8 -46 23 -21 -21 -36 45 3 29 29 26 -7 20 8 39 25 -24 34 -50 20 -36 27 28 -19 11 21 21 -18 14 2 31 -5 -44 -7 -25 -21 -30 -31 -47 -6 -6 5 -36 -6 -14 18 16 -7 -6 -9 -20 23 -9 -2 16 16 18 40 4 25 17 -32 -35 -19 13 -23 -12 -10 -45 42 -21 -14 -14 8 -33 29 -14 -38 1 -23 27 -21 34 -15 -25 3 -40 29 10 23 14 10 44 -39 34 -25 -34 -8 -17 11 5 -22 11 0 -42 7 25 32 13 -46 -34 44 21 9 20 46 0 39 1 -2 32 35 -16 20 8 -8 11 -10 -29 -25 18 25 55 3 -25 34 25 -19 -30 -15 51 -24 -15 22 18 21 -17 35 -25 27 -28 11 25 -27 19 -41 24 3 -39 -16 1 0 36 -60 34 -8 0 -28 -31 -18 14 27 28 -20 15 35 -36 36 -51 4 12 28 6 27 6 -25 -5 -4 -4 12 18 1 -7 -4 42 30 -29 -6 -22 18 -31 25 6 7 23 26 -4 11 -3 39 24 -21 -4 -30 -29 13 7 -16 -26 25 -18 -34 18 -16 -13 23 -36 -34 -13 -63 27 -9 -13 -19 -3 19 -5 -37 -42 34 -35 13 35 28 30 19 -3 -13 18 27 -1 -29 -30 -21 -28 34 -14 -45 21 -41 21 -32 -8 13 29 -28 -22 19 -25 16 30 -18 38 12 13 43 8 -14 18 23 14 25 -22 -19 25 -11 14 31 6 -17 -14 -2 -7 -22 2 3 2 -17 -33 17 -41 21 -19 43 -9 43 49 -2 -50 49 -16 45 27 -30 46 -22 -13 15 18 -28 -16 -50 -40 -32 -14 9 -50 37 -25 -21 16 -26 24 -29 38 -29 13 -27 33 -7 23 -34 43 35 32 -36 26 39 -10 44 8 57 2 -5 -30 -31 22 2 15 26 -2 -36 4 -10 -5 -32 -5 -20 31 -43 -8 34 14 -3 4 -15 27 29 39 50 -22 38 -2 24 11 37 -7 -49 14 -19 -10 5 10 -66 12 -33 -12 -36 -28 -24 19 -27 33 -24 -57 26 49 24 -47 -20 40 11 -9 19 30 15 -45 10 -38 -26 -12 35 -7 44 -24 -7 -44 11 7 -9 -7 39 -21 25 7 -50 -23 16 36 14 -51 -47 -28 -25 6 5 30 -42 -21 44 7 35 -9 3 -44 38 8 -40 15 6 -7 1 34 -13 -5 34 21 -4 27 24 -31 1 -5 -20 5 -19 1 -29 4 15 -28 40 -47 -55 -19 -36 -31 -9 5 -17 9 34 -29 -8 -40 -8 31 -16 -50 3 32 -74 3 -43 9 21 7 -27 44 -23 -41 -11 26 15 9 -9 -23 25 3 20 30 -9 -37 27 14 -4 -46 -10 28 27 20 -28 -29 20 -54 -3 2 14 -28 -7 -1 -9 -14 1 -21 -1 -15 -4 -38 1 23 18 -24 8 30 -26 -3 -1 13 -28 -21 -40 -28 16 -26 32 -28 -6 -1 48 -45 -32 48 -23 -10 23 43 -12 -30 25 -32 5 -43 33 -15 -5 27 16 -10 25 -47 -25 9 -25 -36 5 26 -40 -8 56 -12 25 20 40 -8 -25 -1 15 8 -15 26 -13 2 -48 21 -1 -35 33 -24 8 -7 1 43 46 -11 2 35 6 -8 -45 40 -29 8 -17 21 27 18 -28 24 20 3 -33 -23 -31 11 33 46 0 -35 1 28 -28 35 0 10 8 -1 20 14 15 -7 -34 36 25 -27 29 -15 -9 23 -32 21 26 2 -52 35 8 -17 -3 14 8 9 -32 37 35 -11 23 -47 50 11 21 -25 -57 -39 -5 -5 -37 41 23 -40 -2 14 -16 12 -10 26 -11 37 1 28 -4 -39 29 -14 33 -6 -38 -30 -10 -38 -46 16 -15 23 26 -23 25 -1 -17 -7 17 22 38 30 -31 4 -5 -4 19 -31 -23 -21 -17 3 -2 29 35 16 -11 2 -19 -24 35 -37 -1 9 4 -39 29 -26 -30 4 -31 -23 55 0 27 20 15 36 -32 -8 -14 -22 -35 54 -2 7 -25 34 -24 23 -18 6 38 -7 -42 34 38 6 -28 28 -8 -7 -33 23 -13 -22 34 -13 31 -46 -9 1 6 -29 4 -23 -34 -10 36 9 1 -54 -21 34 -6 32 -7 21 -5 21 29 -29 -30 27 18 11 -28 46 -13 26 3 -45 20 19 -21 -24 -61 -16 -9 2 -42 -16 26 -27 -3 49 47 20 38 7 25 19 32 2 -19 -22 -26 12 56 -7 -14 19 27 -29 6 17 0 12 31 -31 26 19 -8 21 13 -16 -14 18 19 -7 43 6 -7 -8 28 -40 46 -9 -5 58 -9 -21 19 -28 26 -29 32 -9 27 21 18 33 28 -5 -21 19 -8 34 9 18 -19 15 3 21 -18 -1 57 23 -39 7 -2 6 -29 8 5 13 8 -38 35 -16 -28 -34 34 -20 -14 50 4 -34 18 25 29 -17 11 14 42 -30 -23 -34 -10 -10 -43 41 -11 -18 23 1 17 -28 21 -6 25 25 46 13 42 -42 -6 1 -29 -32 1 0 -39 33 -32 -15 -39 0 -13 5 0 14 18 23 -1 -9 10 35 -4 33 65 30 -41 -3 19 49 -44 34 24 -8 25 25 -28 -3 -31 -16 -39 -16 -40 -26 36 -15 51 18 14 16 46 8 5 34 -11 -25 33 -26 3 -32 21 29 -14 33 11 1 -13 41 -58 -38 -25 32 32 24 21 19 -12 34 30 -20 -25 4 -14 18 -13 -14 -13 -9 -32 -39 -26 27 35 -31 -13 -40 -30 33 33 -4 -21 27 12 39 -34 0 -32 25 20 6 -48 34 14 31 23 -21 -27 35 -12 -37 50 22 -26 -52 -16 17 -17 26 0 -20 -4 25 -29 5 -22 45 -32 -36 4 -5 -29 -16 9 30 -37 -9 -17 13 -17 13 32 36 26 -12 17 -14 9 -1 -10 -19 -9 27 -8 -20 42 -38 -16 -4 -23 -41 34 -48 15 55 -58 -26 15 -4 -25 15 -6 30 -21 -25 -36 -37 -7 -32 -50 -10 -22 -5 11 -10 22 -20 2 33 -11 -5 -28 -3 -8 7 8 -5 4 31 -9 -17 8 -17 -11 18 28 -22 24 24 25 16 21 -22 -44 42 5 24 28 -6 10 29 25 9 27 -17 -33 3 3 2 -18 22 -27 11 -10 43 46 -28 -2 -9 35 27 -37 -17 -20 -6 22 25 -2 21 -9 -58 -18 10 34 -69 -20 13 -10 11 38 4 -24 -37 44 -40 23 -22 1 -4 52 -31 -7 -8 -26 1 5 33 1 -35 -26 -9 22 7 -38 3 10 36 -37 -40 15 19 -38 -35 -43 45 27 36 -20 4 9 -18 -5 -18 1 -25 -3 8 32 16 1 -10 -50 -31 19 15 -31 11 -57 -40 -22 -35 -15 0 -31 41 -20 -21 19 9 -32 -12 36 -28 -29 -12 -39 -36 38 13 -21 -7 30 -2 -38 -26 10 4 -13 3 41 0 11 20 -29 15 43 10 -6 10 37 20 24 36 39 24 18 -55 3 -19 -24 12 -7 -28 -31 19 -24 -28 -9 27 20 -11 31 -6 -21 32 -43 28 -31 20 25 -31 4 6 -1 20 48 26 -9 73 -54 -35 13 -19 30 -33 -35 16 -31 -8 -12 -10 -24 34 1 -4 -27 -46 -21 24 -17 30 26 26 -23 -20 46 7 13 -40 -20 -3 23 11 43 -33 -21 -13 40 -2 3 0 -21 -1 -26 11 -23 27 4 16 -30 71 16 -6 32 34 -21 -39 47 -34 -33 29 34 -5 -28 -40 -32 -30 -15 28 -56 30 -63 19 -15 -22 12 -43 -10 36 43 -24 -8 -28 -10 -21 -29 12 18 -57 30 -6 -53 -6 -9 -29 16 4 -27 -4 22 12 0 25 18 -38 26 33 41 -17 -13 24 3 36 -36 -13 23 30 -26 31 32 -14 -9 -34 -1 33 27 -30 -54 41 -20 4 -49 -1 2 -4 8 41 27 -34 -40 7 -11 -11 24 -1 16 29 28 23 13 -60 -15 -26 2 -2 -12 -23 -46 -30 -45 -16 26 1 -7 7 -33 -3 -3 0 0 -36 -8 37 -27 32 -12 -16 -40 40 58 -15 -36 19 -26 -29 0 -29 3 16 -26 -9 -27 36 -10 -16 -28 -33 4 10 -1 -38 15 -26 39 -33 37 -45 -22 -42 -29 -8 47 22 -9 20 26 -14 16 30 -20 -21 -19 -34 48 32 3 -28 12 2 17 35 3 -24 37 45 17 -40 -45 -50 12 -7 38 -10 -23 -43 19 21 40 -14 -26 18 -44 26 13 -14 9 21 23 26 -2 11 -7 48 21 -7 30 -45 12 11 -40 28 -23 26 24 -23 32 26 13 20 -11 32 23 -42 -50 -32 -34 40 -8 14 24 -33 18 -21 53 -33 54 15 -27 20 29 -47 34 20 16 -25 18 11 -18 18 9 22 -39 -41 -11 14 24 6 36 36 15 -39 -13 6 16 24 -2 -27 5 26 29 33 -21 29 26 -26 -17 4 38 18 39 -21 -25 -5 16 -23 -3 39 -8 24 34 -31 15 -39 12 30 -2 -20 -14 -47 30 -11 -33 24 16 3 9 28 -10 -4 1 19 -25 -1 23 36 31 -32 -21 16 4 -39 -19 4 -1 -34 -16 -34 1 -33 -40 10 -25 -1 -28 13 -39 -15 10 -5 -17 25 22 -4 20 -26 -19 29 -5 38 -3 -24 38 22 -49 -3 47 22 -40 29 -34 62 1 10 -19 -30 -30 57 23 31 -27 -10 -5 -20 -37 40 -27 34 28 -44 -1 -5 13 1 -52 43 39 -22 8 38 18 35 -12 10 9 32 6 31 -26 -8 13 -33 1 -12 31 -19 10 14 33 23 5 -29 -43 19 -56 -32 -5 4 13 -25 -31 -23 -47 24 -3 24 -31 -18 -15 -3 -33 14 -8 -18 14 -40 -36 -18 24 12 -6 -16 38 9 36 -21 -7 40 54 -6 1 33 7 -33 -38 -39 -15 -16 -41 -19 22 39 11 15 -50 -16 5 28 -35 -36 -41 -25 -32 -11 -23 56 -55 2 -22 -10 17 -16 27 -17 4 -4 11 -7 -15 21 0 26 -5 20 39 5 -25 28 2 -25 19 21 -36 -24 24 2 -2 -14 -39 39 -19 -18 7 1 21 -24 -27 9 55 -19 29 -31 -2 13 9 -29 -34 -35 37 -21 -32 16 20 -7 -39 -39 -34 -9 -24 15 27 -9 35 12 -11 7 -8 9 -21 24 -14 54 -28 25 27 -14 -30 -12 15 15 -18 16 1 -31 31 -1 44 -20 -25 6 -10 -5 30 -37 1 31 -15 2 24 -27 -35 40 32 -7 29 -33 1 12 7 25 16 -25 -17 18 -21 -26 -10 4 28 -17 -45 24 -8 14 29 0 -5 -3 -19 -16 -1 -2 -4 -1 -14 -25 -26 20 31 -31 8 -20 22 18 10 -48 -20 -12 -3 16 -17 -29 11 9 6 19 40 -28 -38 -23 20 16 25 11 -35 -20 20 28 -25 4 -14 -19 -24 -30 -45 -19 11 25 18 -37 4 -25 39 -22 19 -31 42 -16 20 -28 -25 -27 -18 23 54 -22 -9 44 26 -30 8 22 -28 21 -30 -36 -39 -26 -23 6 -35 -24 33 27 -59 9 11 -12 31 -33 -28 -34 11 -5 -2 21 -11 30 -7 -14 34 9 -11 19 5 16 4 46 -6 43 37 -18 11 15 -35 -24 3 -3 24 0 -3 -13 -5 -32 17 -24 9 -50 -29 16 -30 25 -2 7 -41 -23 2 2 -25 -11 -13 36 -24 12 40 -9 -34 -37 33 16 -20 24 -16 41 -34 -10 -55 18 -62 21 -42 -13 -24 -2 -11 31 22 9 24 29 -9 51 34 -12 -10 42 17 -7 -10 -2 26 3 25 -33 -25 -1 9 48 23 -54 -18 53 27 -32 -31 -46 34 47 24 31 20 -61 18 -8 16 22 -2 -3 -8 18 -10 -35 10 -45 2 -17 16 14 -28 9 -66 -9 15 -19 -24 -47 3 -50 35 -16 -36 -8 1 -6 -10 -14 -29 1 -32 17 6 14 -26 -24 19 17 -26 -33 -2 21 -18 -7 -31 -8 -2 10 -2 -26 -16 24 28 -8 -38 -22 8 25 28 9 -28 -9 -6 43 20 -3 -56 -40 -9 -43 -19 49 13 17 -17 -13 -13 -19 35 -11 46 -25 -57 -31 -16 31 6 -27 -21 1 -48 6 -15 -14 20 -20 0 -58 14 12 -8 -34 -3 -6 20 28 13 15 26 -7 27 -16 28 10 -41 26 -18 -14 12 -26 -41 17 -30 36 -42 -11 12 -12 42 -12 -30 3 -31 -7 16 -25 23 -30 27 2 44 17 2 -33 38 -42 -20 21 -39 -46 51 -26 12 28 -43 -16 23 34 13 20 14 6 -23 5 54 19 -32 -1 3 -48 -43 51 25 19 21 18 -29 -4 -42 -29 11 25 14 4 -57 -42 38 25 -17 -23 -24 -6 -38 -12 25 -1 -29 0 51 20 14 -39 -16 -23 -25 -4 33 -4 2 52 16 -33 -6 -30 -21 31 -19 -50 4 6 9 29 -26 24 -20 14 30 20 0 -51 -5 -25 -12 -13 -24 -24 35 10 7 6 -31 33 3 -2 -4 -23 -19 22 12 3 23 -34 37 16 38 14 2 38 -30 15 22 -35 -2 -53 3 -30 -19 -3 20 21 3 -3 21 25 21 17 21 -10 27 -14 10 10 19 24 -24 -23 14 -21 -49 4 42 15 -14 26 10 -19 25 -19 -22 7 45 -13 -22 -6 -32 -8 26 9 -21 -17 16 50 25 30 46 -5 16 -19 -64 -45 -15 -4 28 -10 -10 29 11 17 -6 -14 10 53 -10 19 29 2 10 -26 -25 31 -4 -13 30 28 -12 14 3 -20 -16 -16 21 27 0 9 25 35 25 -15 3 -34 27 -8 28 -23 64 -2 -29 14 13 32 -18 -10 22 -37 32 23 17 28 10 -38 14 22 -37 28 24 22 -38 17 29 20 -1 18 34 41 13 35 6 2 22 19 2 24 -28 -48 24 12 25 -26 -40 1 13 -10 -20 -19 19 13 43 36 -28 0 6 20 5 -14 49 26 24 39 -12 -36 -24 -23 -31 -18 28 20 -17 11 -3 -12 15 -12 39 14 30 13 -39 -6 -20 -8 -8 12 8 -3 -16 37 30 31 18 49 -41 -42 -12 -46 10 30 25 -19 -37 3 -43 -6 -43 -47 -19 -17 -8 -20 -31 29 3 0 -32 18 32 -28 47 -31 24 15 -38 -25 29 -21 -15 -4 -20 -23 28 -49 -32 -20 -29 0 -11 25 14 18 18 18 17 32 20 23 15 -13 4 32 20 -36 -50 19 -31 46 27 -12 6 33 -12 5 -17 4 17 -40 -6 8 37 -20 7 7 -20 -4 24 -23 8 8 -37 -51 7 -33 20 50 37 -15 -18 -29 -14 49 -31 -27 23 44 -34 16 -34 35 39 35 4 -51 11 4 -19 21 -13 17 -17 -15 20 28 12 -32 -35 -18 -19 -22 -23 -10 -13 -7 -29 19 11 11 11 -28 -23 41 29 -9 16 -31 33 24 -21 -18 30 -20 31 -15 0 -2 14 2 -9 5 10 9 -36 -27 41 -16 -23 -3 13 29 -14 -37 -14 1 48 9 -18 -2 34 42 -44 35 55 30 11 -6 12 -29 -28 -35 23 -41 15 22 21 -27 -18 -1 -23 -9 -35 -5 -16 -17 -4 -38 -30 -1 -14 -15 13 30 -5 16 -20 -6 -16 2 -23 21 -28 26 28 -10 -40 17 -15 23 24 19 15 -34 -13 -39 19 -23 -54 44 -43 9 2 -9 25 1 -45 39 13 14 40 20 -38 14 3 -26 13 -14 -56 11 2 8 -3 -17 25 -39 20 11 -4 -2 -19 19 -16 -16 -29 -9 -35 -3 -20 34 7 -7 -15 -4 -51 -9 15 -38 23 34 26 61 -27 9 -7 31 -21 28 -3 -36 25 40 1 28 -45 -24 -20 42 12 -9 19 40 -31 6 36 -7 -28 20 -33 -19 10 28 54 -24 32 -4 -6 0 27 43 18 -51 -34 -2 12 -4 16 24 0 52 11 23 -26 7 9 20 -15 46 -55 45 -24 -31 30 51 -6 -35 18 -19 30 20 43 -49 -29 17 27 17 10 -32 9 6 1 29 -31 31 -37 6 22 38 35 2 1 42 43 25 -16 -38 15 16 5 10 -40 -15 -20 -35 -16 -29 -8 -34 -27 -17 -40 -36 21 -56 25 -13 -24 -43 9 -8 23 -1 33 -38 -14 28 -19 5 21 -36 8 -2 19 4 33 22 -27 -21 -21 21 23 -40 28 36 49 -13 -17 -16 9 21 -3 -41 -13 -34 48 54 17 -48 -26 45 23 -30 -28 36 -32 40 -20 21 16 12 -63 34 30 14 -41 -13 8 -4 -18 2 37 -42 -31 -27 -7 20 -50 35 -5 -43 42 3 50 -13 12 -49 20 9 23 -22 -25 -36 -22 -17 11 20 -33 -27 -23 -7 -49 10 -35 5 12 45 8 10 17 14 0 10 -24 26 -15 14 41 23 -6 -3 -22 22 -15 35 1 22 21 -9 10 -51 19 14 -36 -33 -5 0 17 9 -32 -20 -22 -1 -45 14 0 -20 7 -6 -11 -26 12 -28 -39 6 -66 -14 -27 -18 33 20 7 21 13 -24 23 -19 -23 -23 21 -11 -12 26 22 -10 -10 -2 7 -18 32 32 -4 23 26 -12 14 -38 22 -2 41 -15 -42 -2 26 -9 -7 -52 23 -28 -4 -29 -32 -30 51 -18 23 2 26 38 -6 -33 -4 -20 -8 -27 -28 -32 32 24 24 -10 35 33 8 26 -25 15 -22 -23 -24 37 3 28 34 -57 -21 -11 52 27 21 -14 -15 11 31 -38 -44 35 -1 -41 24 7 -15 -14 -14 -43 -25 -26 -1 -14 25 -33 -49 12 -19 -29 -9 -25 -8 10 41 -42 33 -26 -7 53 -24 31 -7 34 16 36 -20 -15 -10 -22 41 34 10 25 -28 13 -22 7 15 -24 -24 -19 31 -12 21 -51 -17 11 -52 11 -33 -21 -12 -27 -40 -11 -5 -35 39 26 -7 -11 24 -36 0 -29 -47 30 -36 4 31 8 34 12 15 -12 -27 -16 -40 -16 -7 18 -22 36 -22 24 -12 12 -7 -23 -8 26 24 29 -16 21 4 -27 14 -8 20 -19 -14 -32 -43 22 -21 24 12 5 -1 -14 -7 7 39 -6 32 46 -31 -53 3 40 -11 3 -20 -29 12 -43 2 -9 30 -19 14 -38 -5 -43 -33 -7 34 15 -14 -34 -13 21 30 -34 37 18 11 20 -33 8 21 38 -1 -25 -43 31 33 -29 -33 -16 23 -8 -6 7 -25 -1 18 -21 -5 -2 39 20 -27 26 2 18 -9 32 4 -2 9 25 0 -6 56 -8 23 -14 30 -15 -11 15 -43 -27 -17 16 -14 29 -4 13 1 33 -23 43 -26 16 -21 -26 35 43 -26 -21 20 -26 25 17 10 4 -30 25 10 -23 13 -9 -18 -31 -39 -25 -22 3 -15 11 -2 13 -34 -14 -18 -38 -14 -16 -30 31 19 3 -26 -24 34 -46 -8 19 43 -31 -16 -9 22 -38 13 23 16 4 -8 55 -64 -15 1 -30 -3 -14 24 0 36 16 14 10 26 -2 8 -31 -30 -46 29 17 -3 33 5 2 24 41 -27 -32 -1 -36 37 14 -25 -11 -7 -38 -13 -19 -35 27 43 10 9 17 -50 -8 16 -13 -46 35 22 -30 11 -21 -14 -23 26 -31 -23 -36 -10 -41 9 -15 33 25 40 -26 19 9 -43 11 -14 3 -22 -51 29 -26 -10 7 -4 19 3 -12 -15 30 -49 -15 24 30 18 35 0 18 31 -16 36 -25 -18 37 -3 5 -34 -2 -24 -45 25 -41 -3 -30 -24 -29 21 -13 -28 -44 -22 42 -42 19 29 -14 -19 23 -31 -32 -11 -5 38 -39 -1 -1 -30 0 -4 -42 21 -55 27 -10 29 -39 -9 24 24 -24 3 34 -44 -19 9 -36 3 16 -19 -22 -24 41 -17 -5 -1 26 -20 11 -32 -42 -28 5 -1 -18 -6 14 -6 29 27 -18 29 -36 -25 11 -18 9 16 4 -3 -26 5 -3 14 -33 -10 -30 -4 11 26 15 53 -33 30 -19 -3 -17 33 19 -16 4 -21 42 44 -11 -10 -30 9 -23 -25 -13 -13 28 19 -32 25 -15 -3 9 1 29 21 25 27 -5 49 18 12 -29 -19 -29 -31 -23 21 26 -3 -38 -18 -17 18 -33 36 25 8 -13 -29 -10 5 31 23 20 2 -20 32 -21 -16 -41 -29 9 -11 -32 23 44 -15 -27 17 -10 -37 27 20 -9 -9 -37 12 -36 20 -26 22 -22 -16 13 -20 -4 -7 29 3 -31 3 37 31 -16 -30 34 -13 51 9 44 23 54 29 -2 7 43 1 25 -2 28 -31 51 7 -4 -22 33 38 -13 -46 -18 -28 29 -4 22 33 -19 -23 -5 0 17 -24 -18 7 27 31 9 19 -8 19 -30 18 30 36 40 -23 34 24 -35 -3 30 -28 5 -31 -9 -23 2 17 -29 25 25 -1 9 -18 20 19 16 31 -21 -9 -27 4 -2 -37 40 -33 6 20 -46 31 -42 38 -18 20 18 36 -3 -4 -6 26 -5 12 13 2 36 -11 -8 -2 21 28 36 11 -1 -16 -28 33 -30 -17 -26 -28 -38 23 16 38 0 -42 26 43 19 -11 1 -5 22 -28 17 -31 -14 -32 27 0 29 -1 17 5 -11 -6 -23 -34 25 -44 2 -20 -30 -7 7 8 -36 -13 13 -20 10 52 -32 2 -9 -27 -22 49 -37 4 -30 -21 -29 -29 23 18 -64 18 -18 -19 -2 7 -34 27 -26 29 26 -41 -16 26 -43 -29 -14 6 15 38 -28 7 -23 -11 -16 -4 56 32 -46 -33 -35 -28 13 -8 8 -23 25 26 44 17 2 29 -25 60 -58 -22 15 -23 -40 18 15 -23 -20 -7 -11 -9 28 -16 -5 -18 -33 -32 -3 47 36 14 -41 -16 -22 54 -23 -4 44 12 -34 50 21 -9 59 -31 -5 24 11 11 -37 17 -44 -56 18 17 42 -58 -17 14 9 18 -6 -7 -11 -54 5 -12 -45 1 -2 37 12 26 -3 7 -28 -41 -51 13 12 0 -18 -25 -18 -26 -29 -2 30 -22 13 35 -4 26 -38 10 25 -4 -24 3 6 -13 8 32 -33 -32 -25 -21 -16 17 -1 23 -5 13 39 30 -13 -42 -27 17 -12 -21 -18 19 -41 -6 -27 2 8 36 -33 27 -55 32 -25 -40 26 -27 3 -34 -13 -12 44 -10 12 -21 43 -11 7 -44 -41 15 -37 9 35 1 -30 18 27 10 -18 18 -31 8 -6 -30 26 18 25 35 23 9 5 -12 -11 -47 29 19 -8 -27 -12 -42 43 -5 9 43 12 -30 1 33 -30 -4 15 -45 19 7 3 8 1 -11 0 -13 -42 9 21 -12 -7 31 26 27 -17 -8 -44 -26 -8 37 -13 -1 21 13 -7 34 34 11 4 31 24 0 -21 29 -41 -24 -20 29 13 12 -10 7 -20 30 -12 33 16 -17 10 -15 34 14 -5 18 24 -29 17 12 -9 26 27 -13 -12 -5 -21 12 22 -39 -18 2 34 18 21 20 -12 16 9 -23 18 -41 55 5 24 25 -44 24 10 -32 -24 36 53 3 -3 -3 -27 -32 -30 -23 -17 15 -15 -24 -23 10 -6 36 -17 -16 -17 -33 -16 25 -35 22 -38 8 20 -2 -31 25 28 -22 29 -18 -12 -27 -13 25 -25 29 47 -31 42 -19 0 -26 -20 -8 -27 24 34 -6 0 -5 13 -52 54 -15 -10 20 -13 -18 31 44 16 -16 -27 -11 -33 -12 32 -31 -2 31 -17 -19 18 -4 -10 -18 21 -13 -44 -35 -7 -35 -35 -53 47 -16 25 -40 27 34 -25 -34 32 -34 -19 1 -8 28 11 5 -24 16 33 -33 -25 -5 6 29 16 -3 9 12 -30 -23 -8 18 -17 -10 22 50 15 10 -39 12 -16 -36 -20 -16 -25 -45 4 -18 -15 -8 38 5 31 -27 13 -28 -21 -1 -15 18 -43 -16 -11 28 19 20 19 17 -18 -2 17 16 -22 -19 47 -39 40 -7 -5 54 44 58 28 -49 6 40 -22 -35 63 -42 -6 54 -21 -29 -60 35 4 18 -8 -3 18 27 -12 24 24 -52 -31 -18 -40 32 22 -33 -15 -26 -44 27 -24 -6 35 31 -30 -27 51 -24 31 -32 6 -22 12 6 36 12 -15 -23 -24 40 -13 17 23 23 45 48 -2 -17 10 -35 13 35 3 8 -11 -46 50 -6 26 33 8 -38 12 20 -12 -45 -17 35 18 -24 -38 34 13 -2 -33 28 44 33 -25 -12 44 12 34 42 -36 -27 1 14 17 -40 20 21 1 -62 20 -40 -42 19 42 -22 11 24 -19 11 18 43 29 25 -1 32 29 -37 4 32 -27 -8 4 -24 35 48 17 3 -18 -9 -3 -38 -5 -4 -18 -37 41 -4 -10 13 -50 37 3 9 -12 -6 -47 26 11 8 1 -20 5 -38 12 -47 16 38 32 13 18 59 10 39 12 -20 -12 5 56 -34 -66 27 36 15 -32 18 -34 13 -9 -8 9 52 15 42 19 15 35 25 7 0 46 27 -33 4 -31 45 4 -14 1 -24 -50 39 23 -18 18 29 35 7 -23 -29 -60 -37 -17 25 -10 -38 -27 14 37 -63 15 22 47 -25 -35 -22 -14 48 18 -17 11 23 -11 -22 -28 -18 -24 -16 3 8 20 15 -18 32 1 -4 -3 -20 22 36 -37 27 -14 -16 -27 -1 -45 13 -13 -12 42 -8 23 -30 -8 -42 -8 42 -9 11 18 5 -26 -42 33 31 -21 27 33 39 16 -20 34 -19 19 -14 -3 -8 42 -18 21 54 29 7 -28 -28 3 -30 -12 1 -41 54 30 -4 -13 41 -38 8 10 20 23 -17 32 -40 -47 26 38 -3 -19 26 13 -19 -2 -2 -13 54 -25 22 -28 34 14 59 -1 -16 -30 33 14 13 -19 43 -24 -40 23 -31 -50 13 -27 -28 23 -29 24 31 32 -27 12 -2 10 19 16 -2 -54 -29 14 27 -19 39 6 37 -43 31 50 12 0 19 0 22 14 22 -26 11 10 1 -48 -5 20 21 12 -48 20 21 22 -16 -3 -27 -1 -25 29 -31 4 -17 12 23 15 4 -43 -11 -11 52 -48 16 -50 -19 -19 25 -46 -33 17 16 -34 22 33 -36 13 17 29 -8 22 -11 29 -19 -32 -22 42 16 -37 23 -21 13 -25 -10 4 36 -26 6 -13 6 -4 -18 6 22 -14 -28 30 29 -16 22 -24 -1 -17 21 -12 -16 27 -6 25 39 -21 -18 -16 -43 17 -42 -9 48 -50 14 -54 10 -29 6 42 -55 -28 24 -9 8 -13 26 -20 5 21 -41 15 -26 20 -35 22 11 -28 -14 28 -25 -37 -14 4 47 -8 -28 21 40 15 38 11 22 -31 1 14 -21 29 10 9 -35 -53 12 -5 -48 -6 -4 35 -35 -35 -31 15 13 -28 -46 25 -2 41 10 10 28 24 7 -51 -18 27 -16 -29 -6 28 2 -18 -36 -42 38 25 -16 -28 27 -33 19 -13 4 -36 -9 4 30 -36 -17 16 -12 38 39 26 -25 11 44 -30 19 -36 41 30 -25 7 -28 -8 18 41 28 -28 15 33 -7 43 -25 29 -32 34 -13 -11 20 46 -30 11 38 23 -13 -7 3 -20 24 18 -15 -3 27 16 41 -25 21 14 -15 18 -58 44 -5 -12 24 43 47 -47 48 12 -50 40 -6 21 -28 14 -6 -38 0 22 20 16 23 15 16 -26 -12 20 21 24 -51 31 22 29 39 35 34 11 21 -46 -32 8 -20 5 -21 -19 37 -16 -26 11 31 -10 -25 -11 14 -48 -13 40 31 4 -23 -17 40 -35 75 21 -28 26 6 -18 -48 -1 -15 19 6 6 1 -30 15 -32 -40 -22 -19 25 -45 -8 -24 -16 21 -20 -17 31 18 -38 18 -45 -61 0 21 -35 11 -63 40 8 14 30 19 -30 -3 29 -28 21 -2 -27 0 16 -31 -1 0 -15 -44 -36 5 -23 -19 25 44 -32 -10 -34 -10 -20 -23 23 27 -49 25 -3 8 3 -10 -9 10 -19 -20 -47 16 -26 -47 8 15 8 38 -22 -25 -19 -7 -24 -50 -35 -10 -4 15 -23 24 -28 -12 21 5 -25 30 16 -2 5 -34 -5 -34 3 -14 35 -7 -45 37 32 -30 -9 17 -15 20 21 18 17 -56 -43 -63 7 15 -1 -3 15 -10 -8 41 -8 22 33 1 36 -25 32 -36 -3 32 37 -39 37 -21 -1 -2 21 -41 7 -8 -24 -24 44 5 29 -17 3 23 -37 -19 8 32 -4 -55 -17 -16 17 11 29 4 41 0 23 34 13 25 27 -16 2 -9 -16 31 34 -25 -27 18 27 -9 0 14 -4 -6 6 -7 5 -34 -5 14 35 -31 -50 -26 28 -26 16 37 3 -10 -3 -3 -15 -7 22 -13 29 -31 13 -34 15 29 -15 4 29 -14 -20 -36 -42 40 -39 29 -16 -16 12 -11 29 -44 -34 9 22 9 -9 2 -19 -16 -27 -16 -21 41 6 -17 -7 1 49 -44 19 -5 26 -30 61 -45 -19 -16 5 -32 -7 11 4 -7 14 -22 31 22 46 -12 10 -31 2 25 22 47 34 19 -16 15 47 33 -8 -38 62 37 -41 36 -8 3 -23 -23 38 -36 -34 17 -40 47 31 -21 6 -26 -12 24 -41 -15 -7 -5 23 54 -26 -25 -29 -35 44 4 4 -35 -5 36 38 -2 -36 -46 -28 25 -30 45 9 12 -6 -4 -51 -6 27 14 -35 -28 37 -15 9 -36 -9 -27 14 46 -7 -19 20 -49 -26 -30 7 25 -5 -19 2 -33 -53 11 24 -6 -26 -18 7 -29 32 -35 -24 -7 -26 -21 24 4 38 -2 20 -18 -16 -36 30 42 12 -29 6 -12 -14 -48 27 39 -29 -5 -14 -9 -25 55 -37 6 -16 38 24 -16 -22 -27 -42 20 -38 27 -37 0 -15 27 -24 32 39 45 -31 23 52 36 -2 -1 22 -27 1 -2 -22 5 12 16 3 -4 3 -34 11 -12 -37 -22 28 8 8 49 -30 13 13 -1 -23 22 -10 -24 -33 -47 -19 -23 -33 0 46 -4 10 41 -39 64 -43 -4 -33 -9 -30 2 4 -10 -28 -18 27 32 -9 1 -11 -14 -7 0 -18 27 3 -46 27 25 -14 -1 -24 26 -36 30 23 -31 29 -49 41 42 26 41 19 -24 19 -24 13 -7 -41 -32 -28 -18 31 8 30 -44 14 -8 1 -13 -30 -30 52 5 62 59 -6 19 -40 13 36 -30 13 -47 20 -42 -30 -38 -18 -13 -12 -30 -32 49 -13 29 -31 -15 30 -8 28 12 -15 26 -43 4 6 -31 41 -4 15 -2 24 -20 -24 -27 20 -23 -24 -2 4 -16 29 -26 19 -42 28 16 18 -31 49 -9 -2 -11 11 54 -6 43 -5 -40 -36 22 -51 20 7 28 -25 10 -5 -20 -5 3 41 -43 26 11 16 -33 5 -24 7 -33 -20 -33 5 7 10 19 -20 -2 69 -1 27 2 41 3 -6 -25 34 29 33 -22 22 -12 27 -7 7 -26 7 -19 -7 14 -9 -3 -19 -28 38 0 -37 -5 -28 -31 -2 -12 -20 -12 -1 -21 -15 -9 29 -44 -8 17 51 10 -33 -30 -17 -28 19 24 38 0 -10 -5 29 12 6 18 -29 -26 -17 16 -41 -42 40 29 -38 27 34 20 -23 43 26 -37 -29 -47 32 15 17 7 -28 26 -6 2 6 45 -49 -5 27 13 -28 -18 -16 23 16 28 -14 30 28 -33 -11 -14 -42 35 -35 0 -36 5 10 -13 -32 -21 24 -32 -15 25 48 -27 44 43 41 -24 15 -27 -2 33 -29 32 29 20 -17 -32 -1 20 28 -17 19 13 -17 42 -17 49 -51 1 -1 14 26 -30 29 27 7 26 -20 -20 35 -34 1 16 16 -36 36 24 47 1 18 -18 51 -18 -29 -12 36 -29 20 -48 -38 -23 -10 -31 -35 -31 -26 29 -45 -64 -18 -40 -22 -27 1 11 -22 22 -11 -62 -23 15 0 30 14 28 -36 -8 -16 18 -24 53 41 32 14 -9 26 31 -21 1 -16 -10 27 19 12 12 -23 -18 -25 -24 -23 20 -21 17 1 30 33 -37 34 17 -25 -42 33 -34 -36 13 -46 -8 35 6 -20 -24 3 33 -46 11 -24 27 23 -60 -21 -39 -2 4 -5 17 8 -18 -15 -24 24 -11 43 8 12 18 32 6 -36 23 6 30 -10 -18 -34 -13 23 -15 21 -3 -10 15 -52 27 -23 -59 -32 -31 -35 38 17 5 2 -10 -8 43 -44 18 29 -25 -11 -36 -41 -33 29 39 -45 -34 38 -23 -1 16 46 24 -5 -27 2 -18 20 -59 22 -19 -19 -27 -55 30 43 -9 13 -7 14 -35 -3 -15 -51 48 -5 27 -18 48 34 -11 -6 -24 10 -1 -19 66 -52 38 20 -3 2 14 22 5 29 -33 -2 21 -8 -22 34 -6 -2 1 24 14 6 5 -7 -29 -25 23 13 -25 -44 2 -12 30 -55 7 -5 22 -8 40 16 -34 24 25 -12 -43 26 -22 15 -22 -43 18 16 -13 -12 25 1 27 -5 37 6 33 31 -38 -1 -6 2 27 -2 -1 -23 -39 -39 -27 -4 -1 -50 26 -17 -14 7 16 -8 -47 52 41 -5 -4 40 -13 -25 -14 37 18 -31 52 17 10 13 24 23 5 -3 -13 -43 11 -6 27 13 -29 -14 -30 25 -10 2 -4 37 -24 -20 -2 -34 -19 -11 17 30 40 -6 -30 0 -8 -15 -25 19 -39 -2 13 -20 29 43 41 1 26 -12 -25 -36 -24 -35 11 -18 60 11 26 16 53 34 31 -35 -36 -3 29 24 8 -7 -20 -52 -22 -5 21 28 33 -42 14 -12 -40 16 -6 35 -18 -43 -17 6 29 16 22 43 -37 23 4 12 35 26 23 23 3 47 -22 -27 -14 -30 6 35 -34 -31 -28 29 21 3 -28 -20 -8 -37 -15 -27 60 -12 -8 7 -8 6 6 -48 27 0 4 -30 -7 -24 51 -27 -32 15 26 13 17 24 16 19 -9 3 17 19 8 32 26 -6 18 -9 -3 39 17 21 33 -12 32 12 12 -17 1 -16 10 -7 21 -34 11 43 37 43 -10 13 24 -1 2 20 36 -24 35 -1 -21 -15 -11 -23 -26 -13 3 -29 -5 -2 -7 -4 -7 -35 -36 29 -26 22 -29 -53 -10 -38 -8 41 20 11 13 -8 28 13 -30 25 37 46 29 2 -21 7 20 17 -37 17 -13 31 18 -11 4 20 -34 -5 52 25 9 22 -32 -15 12 -34 13 -39 11 31 -44 -24 31 40 -39 57 4 1 16 -5 -2 8 -6 -10 -32 11 -39 -52 38 27 0 35 33 4 -36 12 11 -9 30 37 -26 -31 -32 13 -8 -16 17 3 -28 -4 -14 2 13 14 39 -30 16 -9 13 -5 36 17 -28 -22 -9 -35 -20 16 -20 -52 10 -1 -24 -40 -31 16 18 -6 15 -49 -6 -33 -32 57 41 -17 -33 -33 -27 -29 -11 46 28 35 2 40 -6 8 -54 -17 14 -18 -27 -19 74 24 33 25 -7 19 44 -8 21 -30 14 -24 -6 23 26 1 -35 -23 5 -8 -33 1 -15 -7 -10 9 -24 -25 16 10 18 -32 -27 26 39 20 25 25 2 5 -37 -38 -20 24 -24 23 -6 40 39 47 -33 9 -17 -28 2 -12 -67 -6 17 -20 37 -15 6 25 21 -28 15 -24 -29 13 -6 19 9 -21 21 -1 -17 8 -12 17 -40 -50 4 -16 -32 2 -29 -5 9 24 10 23 -28 -12 -2 -29 -26 -51 -40 2 -15 -31 0 4 37 31 -20 8 -47 -20 -18 18 4 -19 22 29 -69 3 47 -35 22 -33 11 36 -15 -23 16 31 26 -9 -33 -3 -21 -16 3 -11 -6 -25 -11 -28 3 -4 -11 0 50 -34 -9 -34 -18 -9 30 -3 23 14 17 2 -1 10 15 6 -26 2 -28 -40 6 0 25 17 -13 -27 33 -10 -4 -6 28 17 -23 -2 23 -27 19 -33 36 22 -22 3 8 -9 19 -37 18 22 13 -45 36 14 -40 -3 23 25 43 14 -6 13 -10 5 -10 -29 29 39 -25 11 23 -15 1 -24 11 22 29 -32 -53 -23 15 -5 10 29 -15 -9 -25 31 -23 3 -42 -36 32 20 21 18 -30 12 -35 7 22 14 10 20 17 18 31 -34 43 -15 9 40 9 7 -9 -5 -1 35 -23 24 41 23 22 8 40 32 -25 -1 2 -17 -7 -6 43 -5 40 21 -37 -33 -55 26 18 32 -33 -19 -36 7 -18 -21 -27 -22 42 6 24 20 3 24 11 -17 10 -13 -34 22 -30 -20 2 58 -32 -13 37 45 -23 -10 6 -36 -21 15 -33 -17 1 -27 -17 1 -13 38 12 -34 -45 27 3 22 -9 28 -12 -40 16 -52 -19 16 16 -35 24 -5 -22 -32 17 4 47 36 -60 -21 -10 -61 -19 -7 22 -25 43 19 0 -32 5 -32 -17 -19 -42 -34 17 -46 -9 23 -9 24 1 27 -30 -57 33 -27 -8 26 8 -34 -24 3 12 19 16 -12 2 -5 -7 -39 -61 25 -23 -41 23 16 -30 3 -14 -35 -31 4 4 -30 4 11 -36 -29 -30 19 -57 -39 -29 13 -15 13 22 -66 31 -4 58 -38 27 -30 39 9 25 5 -41 -24 42 -32 11 -23 7 -1 17 44 30 -16 -14 -8 8 -11 17 47 8 -29 34 -23 -9 -20 9 -15 -22 10 -32 19 34 67 17 -9 6 -10 18 -49 -7 -19 -7 27 7 -20 25 -36 17 -24 -17 -24 1 21 3 29 39 -27 3 13 -8 40 -33 -18 -49 -12 -15 -31 15 -33 19 -3 8 10 -13 9 -3 13 -26 41 53 -46 -16 42 21 -6 -21 -17 -47 10 34 10 -26 -40 -10 15 57 -47 37 -17 -1 -16 11 6 -27 -20 -27 -28 -40 57 5 -3 -41 37 41 14 -8 26 12 -16 -51 -40 -57 26 5 -12 4 47 -10 -21 8 22 -27 -25 36 -52 12 -30 -24 -49 19 -27 -7 -43 -20 11 -26 -54 22 -18 39 26 16 26 23 -22 -20 -39 42 0 -30 -15 0 16 5 22 15 25 -58 -36 0 19 0 39 -65 1 43 7 -30 -19 16 -20 -19 30 -5 21 -60 29 -22 -50 6 -49 -49 -39 30 33 5 33 -16 57 -41 -5 20 3 -16 -35 29 11 22 21 48 -9 -56 25 -32 48 -33 -35 35 33 0 36 13 -6 0 -11 2 24 14 -35 40 -9 6 -28 -15 6 -13 -5 -24 -16 -16 -19 22 -14 25 -30 -5 -21 -31 32 11 -28 -11 21 -15 31 -11 -28 -18 -5 -28 5 -20 -3 -12 -33 -3 -17 -5 48 21 -4 33 -19 -21 -22 -6 41 -47 -32 -10 -46 20 8 19 -24 44 20 6 17 -32 -42 -31 35 38 -22 -18 13 47 -9 41 -34 6 25 -2 17 -34 -15 -20 8 10 -25 -28 -27 35 19 8 -31 10 29 -42 36 -5 -47 -13 -33 -13 38 -21 29 49 -30 -5 -11 -27 23 -46 -37 -26 24 1 -39 3 27 32 18 -5 -10 -21 7 -3 -17 -6 -28 -56 -29 -36 8 3 1 -10 -36 25 -4 56 -35 28 -28 -34 28 -37 -34 6 -2 -28 -20 -4 -6 -42 34 -31 39 22 27 -25 31 16 14 40 -5 -39 -15 -49 39 -37 -22 -50 27 -31 13 -4 24 41 15 -20 28 14 34 58 -8 2 -18 15 48 -27 28 -20 -2 23 -11 35 -7 -10 -32 30 -6 -1 2 -18 9 -14 -31 15 -27 28 19 -10 -39 -32 0 -14 15 19 40 -7 17 38 30 -9 21 42 0 24 14 -28 16 -16 30 -30 -17 -18 -15 6 -20 -20 20 7 -34 31 -23 3 -34 -25 -3 -11 45 26 -34 -13 34 -39 -23 -19 52 7 -18 15 -32 21 -28 -24 -26 4 -13 -43 7 44 2 35 -9 6 -19 -31 16 -18 21 35 3 16 -6 -15 10 35 -16 -28 -44 -9 17 -5 -28 32 -36 -15 13 8 13 -17 -28 -25 -27 1 -25 17 3 28 34 -10 -27 -19 29 -18 -19 -9 -35 1 21 -9 -48 -10 26 -56 -7 11 6 33 -8 14 -9 42 7 4 3 10 28 24 -9 30 -21 47 15 12 -23 -33 1 -43 19 30 46 0 16 14 -17 14 -19 -41 -27 20 -16 -9 7 8 -48 25 38 -25 -27 -4 4 6 -55 26 61 -22 -33 17 2 9 11 -37 -22 -5 33 -5 19 -41 4 -44 21 13 28 -33 3 -4 18 18 -19 25 -3 35 31 -7 -5 51 14 -52 11 -62 26 -13 -11 41 -9 -24 30 5 -27 73 19 -5 3 -14 -21 -5 -47 38 26 -5 12 30 -4 19 -16 48 9 -26 0 1 -32 -7 29 -33 22 27 -28 -18 -2 22 8 -28 -3 22 1 14 -33 -4 50 36 -35 11 -24 25 -15 7 -23 7 -33 -38 2 1 32 22 -35 -16 -53 45 -32 49 31 -39 -34 -20 13 -7 8 -1 13 35 12 -53 12 -11 0 -5 -12 -31 -19 40 33 8 -23 65 -1 -1 37 43 -36 51 11 8 17 -40 -41 -32 54 4 -40 17 -27 -23 15 -9 -19 11 -13 -44 -30 -28 -30 -45 -24 -25 41 -30 5 9 16 -16 -27 -4 -41 6 -20 3 0 -19 31 4 -37 -5 -30 44 27 -31 -15 -14 -36 16 -1 -27 4 40 33 -36 -30 -30 -16 51 22 -46 22 23 -49 8 13 35 10 28 -1 29 42 0 38 -16 22 29 -24 -7 33 21 -10 14 31 26 -18 -35 35 55 11 26 -34 45 6 -18 -12 24 19 -4 -33 29 -38 -12 35 -35 18 -4 -12 -12 -20 -13 -32 -11 -13 1 13 30 20 24 15 -16 -28 -39 31 31 -44 18 -34 -58 -21 6 39 60 5 -30 -15 3 -2 -26 -47 38 -36 -30 -19 -35 -25 -25 -22 23 38 -20 -11 18 -30 5 -5 0 -23 12 -9 18 32 -2 -8 -24 -26 -9 -22 -7 -36 -15 -58 -23 -11 0 35 -26 -1 -5 5 36 33 -25 5 -19 -34 30 -19 -10 16 -12 21 32 21 32 -43 13 -7 5 14 12 -26 -4 -33 0 5 -20 16 11 21 52 -36 -2 -34 39 -2 -53 -30 -12 -38 -20 -7 43 -5 0 -1 -16 -4 23 9 45 -4 -54 26 6 -1 1 -8 21 35 13 -17 31 23 -30 13 -36 -32 -31 11 30 -33 -15 17 -18 -21 -14 -30 26 -41 -17 -20 24 -37 6 -24 -8 -57 14 7 -34 -7 -14 29 -7 35 -13 7 -16 0 -40 -24 22 -35 -15 49 34 -20 32 -8 -20 -3 -27 -42 38 -21 -12 1 23 -16 16 -19 -19 17 -12 4 29 3 -39 -2 -22 -19 28 15 -8 -17 21 -1 64 -43 -25 41 3 -6 -29 13 -27 32 -2 6 4 28 5 33 -39 -25 26 -37 -26 20 -4 -20 11 -36 -8 -16 18 -26 14 32 20 20 -21 45 -3 -31 -22 35 -14 -46 -32 18 36 -27 6 19 8 21 3 -5 8 44 30 1 -28 13 -11 39 -6 20 45 2 7 10 -1 40 34 -34 -24 -26 -8 7 -2 14 17 -1 -43 -39 9 -23 37 -14 16 19 -41 20 16 36 -1 -49 20 12 33 -22 45 -40 -30 -18 -29 19 -50 3 -23 10 21 -30 22 26 -40 35 9 19 56 45 23 31 -2 32 33 -26 12 -36 -34 -20 22 -18 -36 1 18 26 -18 30 35 -9 -32 -1 18 17 -9 -32 9 14 -31 28 26 22 2 22 10 25 -19 -54 46 -37 2 -20 3 -33 19 34 30 35 -35 -47 -37 32 9 11 24 10 -21 36 32 -29 -44 27 42 -40 -15 -6 32 4 22 4 -18 -22 -27 18 16 27 40 10 5 23 33 41 -20 -12 -16 -1 -52 56 20 13 19 27 35 -46 -25 -23 46 -37 21 -35 28 25 -23 16 -38 -16 9 -47 30 -21 22 1 8 -23 -13 12 46 28 27 -32 -18 16 15 -29 22 16 45 -20 -33 -9 27 1 -34 -58 -15 36 9 19 7 13 -33 -14 -4 33 5 -63 -28 50 12 -1 -4 -43 18 61 3 36 37 -25 -15 35 18 50 36 24 4 13 9 2 23 37 14 -26 14 47 -32 -24 27 6 -54 -8 17 3 -11 28 -12 42 20 -19 3 -46 -7 -9 -7 -15 -43 8 -22 -7 -26 17 -7 -27 -34 13 1 -14 0 20 -25 9 -31 2 -35 26 -53 23 -7 -8 11 0 19 27 -21 -41 -8 -17 -10 -6 -33 -17 -4 43 0 -10 -14 -2 -67 -9 -10 45 24 -26 -10 21 -14 -5 7 -9 18 4 -28 39 53 25 -42 32 36 -38 4 19 27 -27 -54 -11 11 16 38 -18 -28 -17 -6 -16 48 3 -17 35 -14 8 -25 -40 14 12 -20 -24 17 22 -4 29 1 18 -15 -42 44 26 48 -3 12 25 -11 14 -4 -27 -28 -31 -43 18 -28 10 -27 13 14 37 23 -54 28 -4 24 -10 -16 24 13 31 30 -11 31 38 -3 4 -17 -14 -15 -18 -31 -1 15 -4 24 30 17 34 -18 14 -10 -10 8 18 21 20 -3 44 -25 26 20 28 -15 -17 20 6 37 0 -14 -22 -24 -9 29 -2 -36 7 21 -30 -40 -34 36 33 34 -16 -5 6 30 28 28 -12 -31 -10 -20 5 16 -40 18 -18 -23 -34 -6 14 -28 -8 -16 67 -8 -17 -17 -45 19 12 21 -10 -19 -26 33 36 17 27 22 32 17 -2 -27 -11 3 -32 27 -30 -52 -46 -3 -9 10 -3 28 -16 22 -14 -16 -8 -32 -4 28 36 47 41 17 -7 11 29 -12 -13 22 -68 55 19 -2 19 -31 -8 6 -32 -7 -14 40 -32 -39 5 0 25 -36 -31 -18 41 17 43 37 14 42 35 -14 34 -24 4 13 33 -26 -19 -26 -1 -17 16 -19 14 -27 17 -6 -24 47 22 29 -19 -21 10 13 40 9 43 6 16 -13 25 1 11 -17 32 -23 6 -19 23 -5 -10 20 -18 23 -1 11 -34 26 -33 -23 -31 0 1 -19 0 28 -15 39 -34 30 -16 34 13 7 -41 -32 20 -38 15 -32 54 -13 7 11 -5 39 -51 -6 14 -8 -22 31 -15 17 40 -21 8 19 20 14 1 9 54 -5 -46 -29 -1 28 6 11 -32 27 -30 -36 -21 -17 -48 24 -21 -14 -10 6 10 20 -2 -16 12 21 -41 -37 -12 3 -34 35 8 1 -22 33 -6 -31 26 26 32 -3 25 -12 22 34 24 10 15 -38 30 39 25 -8 35 1 25 -51 31 -22 2 27 10 10 -7 -44 43 -31 -4 20 -5 -2 10 -17 -25 23 -11 -17 13 29 -22 -5 1 -22 15 -33 14 -20 8 7 43 49 -17 27 50 -34 24 0 -13 35 -35 -26 -25 -19 23 1 -20 -27 21 -13 36 20 -23 -5 -1 16 -4 2 31 -15 -31 -37 2 7 1 41 -29 8 -19 14 -23 11 43 3 24 -36 13 11 -29 -27 9 -51 15 -1 -20 -18 -8 -3 -33 12 -5 16 -31 9 -30 -45 -23 -25 -13 13 -33 -13 -6 -27 -34 10 26 -43 -49 40 -24 33 33 30 21 55 68 11 -33 -35 6 14 24 26 -19 47 -12 -15 -34 14 18 -9 -30 -65 38 12 -37 16 -5 21 -21 20 33 17 42 24 -21 57 -20 29 -30 -9 43 -25 -26 36 -22 -49 5 12 48 3 -45 -15 -36 35 -14 -6 11 -39 -8 -24 19 -2 -12 -45 -12 -28 -4 -19 -25 49 -32 14 39 -32 26 37 5 39 35 -37 -16 13 0 -20 21 -23 -40 21 -6 46 -17 -37 10 64 25 -55 24 -36 -1 22 6 51 -37 -19 32 26 -25 -43 -12 10 -9 39 34 -28 14 -21 -38 0 13 3 -49 25 10 -24 35 -2 51 15 35 -48 17 34 29 -27 29 -21 -7 -4 3 -28 -35 22 30 -21 -4 -23 -18 -10 -24 2 24 4 -33 0 -5 -33 5 -8 -20 34 48 32 1 11 8 -36 -28 24 56 -45 22 -34 -26 38 -4 -5 -41 43 12 -33 47 18 19 -31 41 -11 9 51 -28 -7 -13 40 21 -6 19 41 8 8 -38 26 -22 37 39 40 -37 -17 -28 -18 66 48 24 26 38 11 11 -18 38 -20 -13 -4 -50 -39 -49 22 8 -63 0 23 -9 -24 25 -43 -13 5 2 36 -29 -21 -49 36 -17 -21 -39 -27 7 -24 31 -29 32 -21 23 15 45 19 -17 41 5 -36 -6 30 -50 -45 -5 1 -17 15 43 18 16 6 5 -39 21 -37 -23 26 -20 -16 16 -19 7 -11 24 -43 -28 -25 47 -22 10 11 27 -16 -9 -46 8 -22 -15 -26 -38 23 -11 30 3 -38 16 56 24 -11 19 10 16 -33 -21 -11 -14 -36 -37 23 -9 -24 34 5 0 -29 14 3 -39 -28 -50 -7 -14 -6 -4 -31 13 37 -23 -24 -37 55 -18 -10 4 -31 -14 65 -4 -2 38 -20 28 30 29 -20 47 15 9 10 -23 -25 36 -20 -27 7 36 -11 -2 29 31 -10 -37 -28 21 -11 18 -22 -21 -16 -15 -7 -23 -30 8 -20 8 1 -28 -30 -30 -11 28 -25 -5 3 -7 44 10 -6 31 13 -7 -27 -7 35 19 22 -17 12 -15 -41 -24 -11 -39 11 28 1 53 -30 -12 36 -56 15 6 2 30 26 28 44 -13 12 19 33 18 20 -24 -22 -10 25 2 24 -38 -20 15 -25 -29 -29 -30 -26 -2 27 1 -29 -17 37 -35 -9 -11 6 16 38 -28 -26 -20 -36 31 -2 -10 -45 40 16 -22 28 39 -28 32 -31 7 22 -27 -48 -25 -12 26 -22 -37 29 -9 24 -18 -37 42 -61 -23 17 -38 3 -8 -9 -24 27 34 1 -40 39 6 31 38 -37 40 -56 -24 31 54 -43 22 29 5 -33 20 -7 7 -21 -4 13 -9 27 -22 12 44 29 36 -8 40 36 -8 26 -20 6 31 52 5 -2 -27 30 9 -1 -29 -35 -18 24 -22 20 15 -45 39 -6 -28 38 17 24 -14 -47 21 -8 12 -21 31 19 20 -12 25 -21 -4 9 19 1 -5 4 43 -13 -17 9 -17 -20 12 -16 8 -30 -17 28 -14 -32 20 -30 1 8 25 34 46 -5 -6 -29 1 -19 14 26 -38 10 36 -14 43 48 21 -13 -44 -29 -44 -33 -4 10 -41 48 -24 -35 -39 21 26 -39 -47 -33 -12 40 -35 28 -2 8 -19 -36 1 49 41 -27 2 -7 16 52 34 -46 -31 -41 14 31 2 44 29 -26 3 13 26 36 12 6 -12 -1 -38 10 6 -22 -39 17 11 15 13 -43 1 10 0 -25 -13 20 2 17 -10 34 -40 -18 11 24 -32 -33 43 21 -29 22 -13 21 -6 39 -22 -36 37 14 -15 42 -11 -43 9 -15 9 -35 -6 23 18 -40 3 34 -13 -44 -15 -35 -48 30 23 33 -9 -24 23 -29 -12 -5 -13 -4 24 -36 26 -12 20 -18 -49 7 1 -23 -27 -19 -28 -21 17 -17 26 -34 -34 61 59 -11 16 -44 12 -6 -24 -12 10 -25 -10 -27 -41 37 -24 6 61 -24 11 29 13 -5 40 -19 15 10 6 33 12 -3 47 0 -24 6 36 -25 25 37 -4 16 -8 -34 25 13 27 41 -25 26 -10 24 -34 39 32 -10 -16 11 9 30 -21 -43 -13 24 28 -29 -15 -14 22 -50 -4 21 -45 18 -2 -3 -7 4 67 25 23 38 -18 -34 -28 -4 25 32 1 10 32 21 -17 21 9 47 -44 -13 1 -1 0 -11 22 -20 4 3 -18 -3 -23 -16 2 -53 -28 -51 9 32 -25 14 21 -19 -40 -44 -7 -25 26 -19 47 28 -23 -24 14 -7 -7 55 0 -12 29 -48 -55 -21 -17 -24 -21 21 -8 -32 -17 -10 -39 -17 10 -21 23 18 34 25 -17 28 3 -42 -20 40 26 29 0 36 -25 11 -31 -5 1 17 -35 -30 31 43 4 13 -18 28 29 31 2 8 -60 12 -18 -35 -37 -35 -3 27 -43 -37 -30 43 25 2 -6 39 -9 2 -60 15 29 -23 21 34 -17 40 -24 -9 -12 21 20 -4 51 -47 29 23 -25 -33 22 36 30 23 15 -31 -26 -20 -6 -19 3 -15 -60 -18 -44 16 -3 26 7 -49 16 30 38 18 26 -38 40 -26 31 -16 -37 2 16 -31 -5 16 7 3 -2 -38 -6 -12 -35 -34 -39 -18 5 -34 38 -8 -3 23 -3 31 15 27 -30 -25 -40 39 26 -27 8 50 48 26 2 43 -9 6 10 -2 35 4 12 11 -18 22 -15 -1 -19 -45 -18 18 -1 -4 -17 -26 -19 -40 -28 18 4 9 -19 -29 -34 17 22 -10 -14 -12 22 -22 -20 -7 -28 34 0 25 -31 -6 21 -6 -42 7 15 -10 -36 -18 11 30 18 11 9 15 -53 30 43 22 5 36 29 16 2 -48 28 -35 20 21 -21 -20 -10 -15 -37 25 21 13 -11 6 16 33 -32 -18 -34 20 20 -8 -28 48 6 30 -13 0 11 20 27 15 -38 -17 -33 -27 14 -28 36 -32 -6 9 2 -38 24 -29 -34 16 -12 -14 -32 6 10 27 -15 -18 -23 9 17 35 46 47 31 -10 -19 -27 9 34 -23 5 -15 16 30 -38 -31 17 -4 -22 -7 -41 51 -16 23 36 -2 -18 -4 1 15 32 -16 -30 -24 29 5 -8 1 4 -14 21 -29 23 6 -13 35 11 10 -27 2 21 -19 22 -18 -21 -20 23 4 23 43 -27 -22 -34 -36 -6 -48 -43 -31 -18 28 11 30 -38 -32 31 -23 -27 -7 -11 -13 -32 19 -16 -2 17 -9 44 -17 22 -16 50 6 -2 28 27 15 -47 6 -23 -10 39 -18 22 -7 21 -14 22 5 -36 47 -16 -23 6 16 21 -33 43 -15 37 -7 -16 -36 -43 -27 3 -2 -21 -58 -7 -45 -30 23 -8 -28 20 -32 -27 16 -15 -33 41 -4 -11 -23 38 23 -2 -30 -46 18 -24 19 9 15 23 39 20 37 -17 -4 20 -20 -30 -4 45 -27 -42 -1 -7 -24 16 21 16 -37 50 32 -17 -5 0 24 -7 -60 23 -17 -20 36 -26 -17 -23 -37 34 0 -9 19 -16 16 -13 -10 54 -17 -28 17 -18 -38 -16 -14 -11 23 -2 21 -40 -29 -5 -24 24 6 15 20 -34 -10 18 -9 2 24 16 20 4 31 -38 23 26 -36 -6 12 -2 9 16 -2 33 -13 11 -15 6 -3 -44 -1 54 -40 48 30 -15 -36 -8 17 -25 9 7 17 19 -55 -32 45 -14 -9 33 -34 -43 3 30 -31 -21 49 24 -46 25 2 -56 40 -30 4 -55 8 -9 32 -38 8 -39 -1 -42 -32 5 9 43 10 8 25 -34 41 -20 24 32 28 14 -28 6 -12 -24 -15 17 -1 23 -8 -4 -25 67 -24 23 14 5 11 34 -59 14 39 -18 -33 -6 -24 47 -9 -11 27 1 48 -37 6 9 18 -2 29 -11 16 -50 0 -1 -9 12 21 -24 6 55 19 -18 26 24 -8 11 25 -9 7 -27 -42 26 -9 -24 4 27 0 -28 11 12 -22 -28 14 25 -31 -29 -29 30 -8 32 16 5 15 -44 -10 43 20 51 -17 -33 -20 25 -33 -27 38 -17 -38 -17 -9 -23 -25 20 4 1 -20 -15 -25 -19 42 -59 52 24 -39 -28 -24 -37 -35 -19 -19 -25 -21 -5 20 17 -27 -3 26 5 -19 46 26 -2 15 40 47 37 16 -25 -18 -59 -26 -2 21 -18 0 -4 -7 29 -13 26 45 0 22 30 -52 25 -18 -31 11 18 -4 -27 27 -44 21 26 -38 -27 -41 -20 -7 -10 -24 -28 -10 -5 -9 -22 -3 -15 -18 -6 -35 -23 -36 1 15 -26 -4 27 -28 24 6 -36 -43 11 11 -22 -26 -13 -42 31 -53 -37 -21 8 0 30 -25 24 -9 10 7 -9 -9 -17 15 -31 -1 23 31 6 20 -15 27 13 46 38 14 -5 -48 20 -12 6 -23 -31 14 -44 -18 -39 -11 12 9 25 36 19 -46 45 25 29 -27 26 -17 -39 16 -21 27 -3 -28 6 -27 -31 16 -27 -28 26 -15 19 -15 -29 -6 -35 -27 -34 -26 -34 -21 -25 16 -29 -15 -28 -19 51 5 20 -20 19 6 -27 41 9 -24 5 -12 45 27 0 31 -28 -17 -20 -17 2 -51 -11 -1 12 20 0 -16 8 -13 21 27 -14 12 -18 29 3 -5 -11 3 16 -39 -41 -5 25 -4 20 -41 -33 19 13 38 -33 -21 -23 21 23 -13 -33 23 -1 28 -36 -18 -42 38 8 13 39 -26 30 31 -8 21 -28 -35 -24 -13 -25 25 -21 8 16 24 4 7 31 12 -25 -21 40 22 19 -16 -10 26 -24 -1 38 -29 -24 -22 -17 -30 15 2 7 30 24 -60 -34 37 -16 48 33 18 1 8 -12 20 44 20 7 -26 38 -21 -16 22 28 -40 -28 -6 -26 -28 -40 -29 -33 -3 23 -41 16 -9 16 4 32 20 30 24 59 15 -27 13 19 19 0 -14 -29 19 33 -18 36 13 -24 -35 -25 7 18 24 12 16 -53 29 -32 9 -1 11 30 -14 1 -59 20 10 -9 -16 12 -24 -34 -24 -21 20 24 -15 5 4 -29 -13 30 -34 35 -28 -27 -34 17 -30 -41 26 -45 -7 0 -41 6 -26 -42 3 27 54 -2 20 -7 -41 20 31 8 50 19 22 -27 61 32 -25 -30 -27 21 16 -33 -25 -4 29 18 -20 -39 -11 35 20 -39 3 -40 31 14 11 15 -23 -44 -18 -37 18 20 44 13 35 -12 15 5 -14 1 -38 -9 -16 -1 -34 -34 -27 2 -24 -21 8 -32 -7 6 -14 -22 -14 20 -39 43 -10 11 -10 28 -30 -2 13 2 34 21 22 -1 21 20 -30 30 -22 22 35 -39 -23 50 27 1 46 29 44 7 -41 -13 15 -21 -6 33 -8 13 -4 -28 -29 51 34 -7 18 -27 14 31 -25 -24 -25 12 -14 29 -12 -39 37 -11 -37 -10 33 -30 -12 30 36 22 28 -2 -2 -23 -4 -16 -18 20 9 51 -8 27 -13 29 20 -18 10 22 -30 10 -13 -27 3 33 -20 -6 -5 -20 -29 11 -1 -14 -16 9 33 44 43 15 3 15 30 30 49 50 -39 11 -34 -10 -23 -2 -18 47 12 -10 43 -21 -6 -41 -49 -14 -39 -38 20 1 -14 33 53 10 14 38 -5 3 -17 -20 -20 38 -28 -8 -11 22 19 45 3 -33 -33 34 -25 39 8 -22 15 42 33 -31 -8 26 -19 -35 22 24 -17 13 7 20 6 2 -25 20 8 -24 -15 20 52 -22 21 -18 -5 10 20 -1 -34 21 -16 46 -26 -12 -40 12 -11 28 1 -32 36 -29 -32 -12 -24 5 -2 38 -21 -12 -39 -17 -44 51 19 -46 -12 -25 -15 42 22 30 21 23 -18 -9 -4 -16 -26 -29 -26 -30 60 -37 -16 -8 21 9 -17 59 2 7 -25 43 -19 -42 10 -20 -30 19 -40 45 64 -29 18 -15 -31 30 -37 -13 0 -38 29 -33 -11 -35 16 -14 -3 -9 51 9 -29 -34 -13 31 -14 30 40 5 0 31 -15 21 -21 -20 22 -25 -26 15 28 22 -7 -20 -30 44 -26 -13 -17 21 34 1 -1 -30 1 33 49 -34 -22 -29 26 -5 11 -8 34 32 16 0 -4 -29 -20 27 -26 -27 22 9 -29 -3 -37 -43 36 -32 1 -28 22 -2 39 -1 66 -23 -11 6 40 28 22 1 30 -31 28 5 -21 8 -8 -15 27 -30 19 -17 33 -8 -17 20 -31 -2 -29 1 -1 32 16 14 29 52 11 -1 -22 -50 -43 -29 -18 -24 25 0 31 -48 5 -7 -7 53 -16 -23 11 -38 50 53 -15 15 27 33 -23 12 6 -5 -28 -14 -39 61 11 -9 32 -41 1 24 -39 43 9 31 46 31 56 39 -21 -25 4 -6 -17 -29 -23 19 -31 -24 -10 -14 25 1 9 7 -34 29 16 -43 -11 -14 -17 41 38 -28 -22 -20 -33 25 -38 32 -16 6 -44 16 -11 -19 -57 17 -31 12 -13 55 3 10 16 5 40 -4 29 19 -30 -7 -43 -52 4 23 -10 29 -29 17 19 -14 -11 0 11 17 12 17 18 19 -28 -2 33 -31 -27 -39 13 27 -14 11 -7 37 29 17 21 45 -16 -28 -23 -14 38 20 -14 14 29 33 -14 8 6 5 -57 17 43 25 36 6 14 -29 33 -2 -52 21 14 -2 16 -41 13 -11 -24 -33 -17 45 -23 -10 15 -37 -13 -32 -18 -4 23 -41 -42 -9 -2 8 15 33 61 -12 13 -16 -15 9 16 0 -21 12 -30 29 29 11 6 42 10 22 43 -24 -18 3 -15 24 -53 -37 -27 -5 -32 5 -30 33 37 43 30 -6 -34 -10 23 -16 -2 6 -20 -3 -37 -25 11 19 3 9 27 7 -59 -42 28 -35 -19 7 -43 58 -21 -19 48 14 -35 14 -9 -33 -48 16 0 21 19 8 20 -42 35 -53 4 18 -29 61 -9 35 -30 21 29 23 -13 -49 -20 24 -5 5 -25 -10 16 3 -19 -1 47 22 36 -37 -1 11 26 20 -9 -36 -9 8 51 19 32 7 35 -20 -27 19 -41 4 9 -22 15 -37 20 -13 19 17 -26 7 19 -18 -29 -13 -30 40 -24 10 13 4 19 1 32 -23 -3 -27 -32 27 -22 -27 15 -17 -28 25 10 15 4 43 42 10 -26 9 12 7 -29 -34 11 -32 31 -6 7 45 -30 30 38 18 -26 15 -35 -6 9 15 -25 37 40 -39 -11 -1 -23 20 -25 0 10 -28 -48 -11 -32 -26 -9 7 -19 39 16 -7 -7 33 2 -43 -5 -1 -44 13 45 -7 9 -10 14 9 26 -16 37 37 -35 38 -12 43 -15 -19 -32 -27 1 26 47 -30 -38 -29 -27 -29 21 23 -22 -21 -34 -26 9 41 -26 1 39 20 -27 41 22 -46 33 0 -32 -7 4 -13 -32 -27 -39 10 -21 -37 -4 10 -9 10 -32 -7 -61 7 -2 30 -34 46 -7 25 -26 24 -14 2 36 -34 -13 -29 0 22 21 -21 20 -23 -11 26 -44 8 6 24 13 -5 -15 4 25 -6 24 -7 48 16 19 -4 34 5 9 -7 -18 45 0 14 32 -12 32 -18 11 33 21 -8 -30 8 52 21 -19 -50 -30 -6 -25 -23 12 -7 -13 -4 -34 26 -20 26 14 -16 28 4 -33 22 18 30 12 -15 -16 -1 27 17 22 -27 -17 -22 -7 12 -26 21 25 -9 -25 40 23 -19 -64 -18 3 -33 49 21 -10 38 2 -23 5 -55 13 5 -11 25 -4 -45 46 -1 -9 -18 -32 55 -43 -48 38 -19 -29 12 29 1 37 -16 16 -34 -15 11 -6 -29 13 30 33 -10 9 36 13 42 35 -9 52 -35 -10 24 -26 -17 -26 26 23 -28 -50 30 -44 23 27 -20 29 11 9 21 -5 -60 -11 -5 24 67 23 15 -7 10 -12 -23 23 -21 46 6 -12 16 -16 -18 13 32 -32 -2 9 -23 2 7 53 -9 10 -17 39 -16 6 20 30 28 0 9 -23 35 29 -5 -3 38 -37 16 0 3 41 -6 21 -9 -1 16 0 -41 -38 -17 8 5 -18 -24 12 -33 -25 12 -48 0 -20 3 -62 6 -55 7 25 8 5 -10 -16 14 -14 -11 9 35 -8 14 7 -23 -25 30 -23 -21 28 20 1 -45 -29 -6 -52 -48 5 44 6 -3 35 -14 14 -19 6 36 3 -8 47 7 -36 -2 -27 -35 47 34 8 -21 -8 -36 34 25 -37 -16 -7 -34 35 31 17 -39 -28 27 17 16 21 46 -3 26 -29 23 -11 35 -52 -26 17 -51 -21 30 45 -1 34 10 -24 -22 -27 52 -45 -39 -22 -19 26 6 -8 11 27 11 -19 -7 -19 -18 -15 -55 42 -38 -13 -20 20 9 20 -22 12 11 19 15 -17 22 -29 11 -10 -9 -20 22 -28 -22 19 24 57 3 -49 -10 -28 15 -3 -26 -42 28 -24 -35 -35 13 35 17 -34 32 -26 -22 21 20 -7 -18 -42 44 -2 8 28 23 -15 14 -20 51 51 -17 27 47 -19 6 -4 -9 13 -56 -37 2 6 -11 24 -11 -20 11 35 -25 25 37 -55 31 24 -3 15 -38 -27 41 -20 -19 17 -53 -38 -44 -11 -33 -43 6 8 15 -16 -22 35 19 -28 32 23 24 6 -20 -34 26 -26 17 14 45 -49 -25 -13 42 -21 16 10 -25 19 31 -5 -7 -24 -19 -44 21 -7 33 -13 24 30 12 -40 16 5 20 -20 10 -8 9 -23 16 47 -9 13 14 4 10 -2 -5 15 29 -26 35 13 31 43 27 -3 -37 -22 -23 -26 -28 17 -39 -20 11 -12 -7 7 38 -4 -2 17 -16 47 10 18 -32 25 -26 -36 -3 -39 27 20 26 7 13 -36 -22 -30 27 14 -44 38 17 -44 -40 4 52 27 24 -21 -24 -25 -22 16 -3 32 -14 42 -52 -20 9 -5 22 29 20 -15 27 34 30 32 -5 11 17 -29 -43 -16 -6 69 -7 -42 -21 14 -5 20 -28 25 37 -17 -29 27 -10 7 -13 21 -36 -16 -13 -29 -8 -21 -34 16 -26 25 33 -29 31 7 -26 -31 -36 21 12 29 17 46 39 27 -34 39 -28 -16 14 -21 -36 -7 44 -31 -1 35 -28 -3 26 -14 33 -21 -6 26 38 -34 -1 15 19 -20 23 21 -23 20 29 -17 15 8 -8 -48 -38 43 4 -27 -53 -4 14 -38 50 57 28 -22 4 -16 -35 24 -29 -18 5 -20 -4 5 9 15 20 34 -7 -24 40 -22 -25 33 19 -1 -16 4 -22 -30 28 -32 -2 -25 -27 -23 8 12 -44 -11 15 19 5 -42 21 4 -17 22 38 30 -10 41 -14 5 -38 5 22 13 30 -34 -33 36 -9 4 25 21 -17 10 14 -4 12 30 -19 -13 -34 11 -38 9 -16 -26 -3 23 47 18 -47 -56 -12 -50 8 53 -21 -13 -15 14 -42 -29 0 -39 29 -27 5 21 -28 10 41 20 -27 8 15 11 -24 -30 -45 24 5 -29 21 36 45 24 -4 9 -31 18 3 -1 -19 -25 -22 10 36 19 6 3 27 16 16 -44 18 12 25 33 -27 41 8 52 -6 -10 22 -24 -8 13 -42 30 -15 -20 33 -22 22 26 -13 -9 -22 17 27 -8 -12 41 -21 -20 -16 -4 30 31 3 -36 8 -34 -28 -19 53 32 -21 -33 29 -8 4 -41 41 14 30 34 47 -8 -40 -20 -48 -8 35 -39 46 12 22 28 -40 5 3 2 5 -17 31 29 -14 20 -23 -13 -31 -35 12 -21 -42 39 26 16 24 21 -13 17 -26 -1 43 -13 -27 -25 19 -8 1 48 57 -4 -31 -23 35 -23 58 0 -22 11 20 36 -28 -44 -27 -28 -12 -2 29 -28 25 -24 14 -15 -3 -45 27 -34 9 7 -19 -38 27 -19 -29 47 -53 -17 -47 -6 -7 8 43 -37 12 -3 -37 -19 -31 42 7 -22 -40 -23 -27 -36 -16 37 31 -8 -33 -8 -17 7 8 -26 -19 -34 37 -41 11 34 -23 11 -55 -12 29 12 -43 -20 -35 12 11 -26 42 -20 46 33 -1 16 0 12 -23 49 35 30 -6 -2 -10 6 -26 24 25 62 48 4 10 -7 34 -37 6 -17 -35 14 -15 -34 15 37 20 -4 -41 8 -21 1 -39 -16 -44 23 43 -40 -22 -10 -15 -8 0 18 -15 1 42 3 -22 -11 35 29 10 13 -9 29 42 0 16 -1 -2 -31 47 24 24 -3 29 -10 -21 39 -15 21 -2 38 33 -45 -26 -22 27 6 -37 40 -50 13 22 32 -14 4 39 2 12 -39 12 23 -18 -51 -17 -31 -38 2 -26 -15 -2 10 -42 33 6 35 32 -29 16 -2 17 -32 -40 -15 20 49 21 -27 19 -7 -25 12 6 44 -12 2 -21 24 -4 -7 25 -6 -41 37 6 36 26 -33 -4 -51 -25 31 37 19 9 18 -7 31 31 -21 34 -14 -41 -50 -19 -35 -45 38 -14 13 5 40 49 16 22 -33 39 -20 -34 -21 -32 -12 -18 -1 17 -42 -44 -25 -21 34 28 -4 41 16 -26 19 31 -12 -21 18 -24 37 8 -14 -21 -8 -5 17 -21 -40 -17 33 -13 -36 46 20 44 38 26 -32 -37 -2 -36 36 -36 -6 -7 -48 -9 8 32 17 26 31 -50 23 7 2 -29 -16 -40 -17 36 -34 -74 -27 14 -2 18 -7 -53 47 -16 -24 -31 19 -3 7 -36 -35 9 45 -6 16 -31 0 -2 14 -15 41 -32 6 50 -23 -32 26 -14 -14 -1 -29 31 18 15 -7 23 23 -25 -26 39 -9 -42 -64 -17 4 -7 19 31 0 11 2 3 19 20 -24 36 36 25 28 -15 -39 8 0 22 -41 15 -9 12 -32 4 -24 -33 33 -28 17 30 13 26 1 -14 41 12 22 -45 17 9 31 -41 -16 54 12 -44 -23 25 13 21 22 13 -18 -19 19 -35 3 -28 -33 12 -44 -42 -5 4 7 -12 33 -55 -19 15 -8 7 -34 -15 -59 28 10 50 -16 -19 6 -10 -25 -4 -20 4 -1 19 20 -20 13 5 55 -28 -18 -32 27 -37 22 11 -22 5 17 15 9 37 -24 3 47 -12 34 32 -11 13 -1 50 -19 -13 20 -7 -40 27 22 5 -25 8 20 -28 38 2 25 -15 -29 9 40 46 -20 32 29 -6 -32 -10 -19 16 -22 -18 -12 -54 -8 -19 40 -17 20 10 46 7 -24 38 48 -18 -6 16 -2 6 -20 -2 -11 -29 47 -18 36 43 16 -36 45 -41 -28 -1 -38 16 6 -14 25 -29 59 21 -22 3 26 3 72 -32 47 -1 39 -15 23 -24 54 -22 -16 14 41 -38 -28 -18 -5 22 58 -36 -14 -47 51 -30 50 28 -32 -13 19 -11 -27 27 -4 -21 45 -32 -30 6 12 11 6 -19 -43 -14 32 36 58 33 -17 43 -8 -17 43 -18 14 22 15 -30 31 -28 -5 21 -33 -3 -44 14 12 43 -14 35 34 24 -17 27 37 50 4 14 18 -20 36 -8 -41 22 0 -43 0 24 31 -36 -5 6 28 -14 -1 39 9 -21 -32 32 -18 -39 21 -3 5 -36 -14 32 -5 -17 -29 -33 22 2 2 -12 -12 6 0 -10 46 -13 -6 12 24 -9 26 -19 21 29 -41 -7 0 -10 -29 13 44 2 49 45 -37 -27 -51 19 -7 -39 -12 9 -20 -20 -16 -34 22 14 11 -25 31 2 49 41 -27 26 4 3 32 -17 29 -25 6 11 36 -25 2 -16 -10 11 -8 -22 5 39 -8 -4 -19 -18 -10 38 -24 25 -46 -32 3 -34 20 36 15 -19 20 23 -27 -7 54 -27 -28 -67 -18 -45 -12 7 34 -18 31 -22 -21 -41 28 9 -23 -10 -42 29 -48 3 -27 -26 -28 29 -19 -30 -4 -43 -21 32 -3 0 24 -38 52 -10 -30 -13 5 32 -11 3 -23 -30 40 -30 33 1 -35 24 -19 -5 26 -9 -37 -18 41 17 17 20 36 -24 -21 -19 11 1 7 -4 -3 -7 8 12 15 -4 -25 44 26 -23 28 21 16 34 -28 -21 -59 -38 11 15 33 33 7 33 -21 22 -46 47 -23 -30 -6 -2 3 -35 -45 11 -36 8 -12 20 33 -36 35 13 29 -50 12 -16 -16 35 -45 8 -9 -13 4 31 -24 9 3 20 -23 -12 29 -8 13 22 -27 -22 49 1 -26 8 -33 -20 6 -4 56 7 3 -10 46 30 31 -25 -35 7 43 17 34 -19 -23 -4 -22 -41 -17 -14 -30 -38 -65 -20 -8 25 32 -8 -8 -11 -24 -19 -29 -14 -44 27 -24 -62 26 -37 23 18 -29 22 -54 -28 -6 18 4 2 13 17 -5 4 -17 -40 -20 8 -17 -18 -40 2 -35 -34 -33 -1 45 15 -29 -63 -22 -30 -5 -43 -10 1 -3 -39 -23 25 21 39 -2 -23 43 15 -14 45 28 -30 18 -12 -37 -20 -14 -34 27 22 -8 3 -15 4 -37 -1 -10 6 27 20 31 -30 -9 7 -17 45 24 8 -13 -45 38 31 24 -8 -29 16 -7 -32 8 -4 -8 17 -18 18 -25 -3 46 -18 -16 27 0 25 5 -36 -14 -1 -6 -19 -9 -30 46 15 31 15 -40 -11 52 -38 18 5 -25 39 -21 37 19 10 -20 -33 -30 -19 15 23 46 26 2 19 -43 13 -19 -24 -44 40 30 28 -18 42 8 36 33 15 -32 -18 31 28 -31 -52 -6 2 -29 -15 -22 -14 -21 -8 -8 47 15 -33 -42 47 31 -14 -40 53 23 10 22 10 -32 14 -19 -20 7 14 17 46 -24 10 -18 16 -19 18 -10 6 36 40 8 30 37 18 46 16 -31 -27 3 -42 -27 -45 35 -22 -4 25 10 -21 -21 -1 -8 25 24 -4 -35 8 -2 31 -45 26 -20 -21 -9 33 -12 30 -33 -18 29 -14 5 -14 -51 -16 29 0 -6 14 -17 6 -11 30 28 6 21 11 9 -19 -13 22 -37 -13 -13 -15 8 -15 14 -6 -14 35 53 13 -42 24 4 -55 29 -11 -4 -28 -66 27 6 38 6 1 25 -30 3 6 23 9 32 16 13 -66 37 60 13 -12 -35 47 26 28 -57 -49 6 -23 -32 -29 50 -35 12 -27 -9 11 41 1 -39 -45 13 -46 27 -8 21 -9 28 24 19 35 -17 30 17 25 -29 39 31 35 -9 -54 22 -4 19 -5 -18 -36 -4 -11 11 31 -1 -26 6 -24 31 -32 11 -30 12 1 -34 -36 -11 -31 -10 -20 16 -4 9 8 -44 -29 34 -30 3 -10 -21 -14 18 -13 32 30 27 0 -30 -35 -50 2 41 -18 1 21 28 37 -6 -9 4 8 46 48 -14 26 -40 -9 27 -40 23 -6 33 -7 -49 -3 -28 -30 22 -11 31 22 -1 37 19 2 15 25 -21 40 -18 4 41 -29 -17 11 -2 35 -30 37 -24 -17 -33 6 17 -71 34 -2 35 4 57 -17 10 8 -4 51 -27 7 6 22 19 -52 -20 7 2 -41 -18 -21 -23 -11 15 14 -1 6 -2 -47 32 -11 29 -16 30 9 51 -23 2 -20 -37 -2 6 23 18 -31 -14 17 -19 16 -19 28 -27 2 -4 6 -21 18 13 16 -20 12 -44 -16 -29 0 -59 -22 -32 -8 4 24 27 -18 -28 -58 54 -11 2 12 -17 -21 34 5 -52 -18 -25 9 19 -36 36 23 -40 -2 17 -20 12 38 18 40 19 -10 -30 -43 24 -1 -3 -15 21 37 -14 16 -9 -20 24 8 -22 27 -12 -23 -22 49 -42 44 -4 -16 -24 35 33 29 19 -21 -7 -7 -8 30 -15 -33 -18 -24 -14 25 6 -31 30 -13 -11 48 8 -16 20 38 -32 34 1 -24 -25 -25 1 8 30 -28 26 19 -24 8 13 -9 19 -3 -5 -4 1 27 -42 -23 35 -15 31 -23 47 27 10 -30 -25 -31 44 -15 -3 -15 15 17 12 -62 -9 -50 -42 -11 42 23 31 18 11 8 50 22 -37 -36 -10 19 23 -29 -19 -15 3 -1 68 -33 0 35 22 -12 -10 8 5 -5 20 5 -8 -42 -23 10 20 -53 -11 -38 6 -5 45 -6 -26 38 11 11 18 -8 37 33 -4 -20 -25 22 9 10 -17 38 43 15 32 -4 -3 16 -4 -20 27 37 -22 -9 7 -1 -15 67 20 -34 17 -30 16 -8 5 -39 12 -25 -1 27 37 21 -7 4 44 -1 16 -40 -19 6 40 26 9 -26 -2 37 39 7 17 -11 17 -16 26 35 16 -12 -28 39 3 43 49 11 10 -14 -39 -12 -2 59 -2 58 -39 32 -48 35 14 0 23 45 8 -50 -37 1 16 21 25 4 0 -22 -35 -5 4 20 31 6 14 10 11 -11 41 -1 -19 -8 19 -20 -27 25 -33 -32 -26 -27 12 -41 -2 7 -14 -2 19 30 -4 8 0 -18 28 35 -65 -3 19 -41 19 26 -3 -15 0 13 -1 -16 -12 -24 -23 27 33 40 19 43 12 -13 40 -13 -38 -33 9 -26 32 12 -47 2 -15 -7 18 -8 50 -20 -6 -22 -28 34 -26 -35 16 -29 17 -7 46 36 8 -6 -14 -30 17 15 -29 -13 37 35 -21 12 -11 16 -26 -18 -4 -11 -34 -28 -30 27 -23 -22 2 -18 -7 15 49 -9 -35 -9 -11 26 13 48 16 -20 -2 9 35 -15 19 -18 48 -36 6 39 -61 -25 54 -8 38 7 -33 21 15 1 22 11 -29 14 40 -17 22 16 -28 -35 19 22 34 -12 -43 26 -40 35 -39 -21 -9 -16 -36 31 -1 15 2 6 -21 -17 14 18 -3 -40 -2 1 10 39 -46 6 -37 31 -30 -36 -20 20 14 -5 5 -19 -18 -15 -16 -4 3 -14 15 -31 10 10 -32 34 -34 -38 -39 -28 -30 -60 -8 -37 -19 14 -12 -24 -40 -12 24 -1 -19 -1 -31 -36 -23 6 4 28 -23 -14 -40 13 -3 11 -18 -2 42 -19 36 11 35 -11 -17 2 2 52 36 52 -23 -27 -19 -54 34 -18 32 8 14 -43 19 17 -14 -14 11 -17 5 22 20 24 -1 -61 -31 46 -17 36 -24 -27 33 30 -19 6 35 24 29 10 2 -6 -15 -37 -28 -46 -44 -2 20 -37 23 -11 -30 14 35 -58 21 -24 5 8 -18 -60 -23 -61 31 14 -20 -23 6 -3 -35 24 -11 39 -6 10 -27 -44 21 -34 -1 -28 34 2 8 -11 -1 40 -15 -28 45 27 16 20 19 -34 -7 10 12 9 2 -24 28 24 -38 -29 -16 17 2 14 22 -5 -31 5 -22 -22 -31 42 -13 1 -15 31 37 3 25 14 6 -18 -28 23 -32 -31 51 -33 10 -30 14 -3 19 -1 16 -2 -24 -37 25 35 6 -19 35 -45 24 36 -3 -18 -30 40 -39 15 29 -34 -53 -12 2 11 11 4 -23 -6 24 13 66 -20 1 51 -8 27 -6 -5 -22 -4 1 29 7 26 -14 13 27 -14 -15 -10 38 3 -28 25 -23 -39 48 -9 5 -1 -35 -19 -45 1 -41 -10 -43 9 14 -1 -26 41 -30 22 -32 -33 17 15 -20 -34 36 28 30 -15 -39 26 2 20 -16 52 2 38 -24 14 27 -16 -43 7 4 -4 -3 -22 -26 -11 -20 6 25 2 14 22 -60 15 -15 -17 -4 17 -1 -22 -15 -31 -19 2 7 -40 22 4 -44 47 25 -28 28 31 31 -43 24 73 -7 -20 -25 15 50 4 50 -29 -44 43 -10 22 -2 -10 16 -35 31 23 39 -23 -26 -12 26 21 17 20 22 16 18 38 -19 -25 -16 19 43 0 -23 -19 -27 -24 4 15 4 39 -39 1 -35 -15 9 5 0 27 -69 -19 -35 -29 -50 -38 28 26 4 -22 -20 -16 10 -3 21 -30 25 -54 -14 38 1 -40 27 -14 7 -10 -10 11 -30 31 24 40 -7 -37 -16 28 48 22 20 12 26 -9 13 24 29 26 23 3 25 25 13 -31 -24 -21 -23 -16 -29 -10 -3 37 -18 -39 14 -41 -51 -24 -7 -17 31 22 22 -21 -38 22 11 53 -29 7 42 -13 31 19 29 32 -34 19 7 34 -29 -37 20 -11 -53 25 21 24 -24 8 -40 -2 19 37 -16 -43 -41 -1 -11 1 18 55 23 -1 -19 14 -23 49 10 31 34 51 39 22 14 40 15 -20 -1 3 -3 26 -22 -7 -20 -2 18 30 -65 9 45 -20 20 -12 4 15 32 22 -12 42 -10 -2 1 2 42 39 35 1 13 -12 3 -32 21 -16 -35 -12 21 22 -44 40 -2 6 18 -3 5 10 7 -11 -2 -20 28 45 11 9 -8 -19 0 29 27 20 -34 -17 15 19 -3 -22 -17 -8 -4 -24 44 -39 -21 34 -18 18 15 -14 4 -45 -22 -3 26 -52 -46 10 11 36 -68 -28 -25 0 31 -18 12 -15 -41 -9 2 -9 -38 3 3 26 14 18 -37 -5 -31 -30 43 36 -20 9 -30 29 15 -56 19 46 28 -20 46 -8 26 6 5 18 -23 -38 31 16 4 21 -14 -4 -24 -11 -29 0 -7 -13 18 -13 -28 -29 6 -34 -30 -11 5 -17 -7 19 15 -13 -47 -17 -32 -43 -30 -40 30 -5 10 4 44 2 -13 -31 -32 -27 46 -14 -28 34 -12 27 -24 -20 -28 6 8 -13 -39 59 -11 -6 2 2 21 -33 -38 -13 16 -2 -35 18 4 32 33 3 -46 -40 -8 -12 35 -20 38 -9 -13 2 2 -40 32 -22 -8 -1 -37 -20 2 2 -30 -23 -8 17 -16 14 26 -19 15 -24 -48 9 -23 32 16 -35 23 -23 -12 8 -11 -16 -34 28 -42 8 -24 -10 4 48 -5 33 23 58 18 8 43 -21 20 -26 32 23 40 -52 -31 -9 33 -56 16 -41 19 -14 -22 -24 22 5 -11 28 5 49 30 10 33 10 -30 34 -8 19 12 21 -22 -28 16 27 11 -18 -5 -44 -48 -31 1 -31 4 19 -3 15 -12 -29 15 -26 -22 -29 7 -30 21 32 29 -32 -22 18 -30 -3 32 -22 27 45 27 10 -12 15 -25 -35 -8 26 -38 -1 6 37 -24 -24 -6 17 -1 -43 24 17 4 -24 8 27 -2 -36 5 17 -35 -19 3 -7 -15 29 20 35 -38 48 38 -1 -28 -22 30 3 -12 35 -23 20 6 41 -11 2 -18 -16 -38 40 -14 14 34 -53 -33 -19 -32 -35 -8 0 21 41 17 -25 28 -4 -12 -11 47 -17 13 -17 0 -12 36 -11 -26 -12 46 18 29 4 -30 -48 -33 -21 -35 28 -53 -22 9 33 -15 18 38 19 -33 -27 5 -34 14 20 16 5 39 -12 22 -44 25 -9 20 -17 -27 20 33 -36 10 3 33 -43 2 24 -30 -13 12 3 -14 -27 41 -32 52 46 22 -7 40 34 -1 3 55 35 4 -45 -41 -12 18 32 -45 32 -1 -9 5 33 -42 -17 -4 15 18 -13 -11 20 -35 35 -1 42 -45 17 -50 13 -15 -29 20 2 8 34 -17 30 31 12 -24 15 28 -36 -19 6 21 9 -29 -10 -19 12 66 55 0 27 -16 -39 6 -11 13 -41 3 35 1 -19 22 -10 -16 -27 -17 -7 12 -26 18 33 -23 -3 -29 10 -15 -2 23 -25 41 -8 42 19 -9 -31 -16 -23 24 -6 -29 30 -19 -19 -19 15 33 17 -33 -32 4 19 -22 15 42 -11 31 -25 -42 -8 8 26 -15 18 -35 -22 6 -25 -20 -38 16 19 -8 0 -38 -17 -2 1 -34 8 21 49 -23 -35 26 19 -25 -16 6 -33 14 3 -43 -7 18 -20 -40 -19 -21 35 -20 30 59 28 4 5 -13 -28 -24 -7 -22 -10 -31 12 -29 -23 2 -25 10 -20 -44 -52 -15 -32 -19 -29 -35 -6 0 -20 6 14 31 -9 -26 -23 -16 -35 -25 -22 32 31 52 42 -22 39 -14 50 5 33 -3 -30 -12 23 15 17 -22 -16 55 -12 -29 -23 5 -27 -26 -3 -7 51 30 26 -14 -16 -29 -5 48 -30 14 29 -5 11 -67 -41 7 -57 -33 -3 28 4 -5 -11 -22 11 -33 -6 -34 -9 -25 -17 -33 9 -13 16 -31 31 18 -14 16 50 5 -45 -45 29 20 -34 48 -33 -23 -19 -11 9 22 -33 -6 44 -30 -35 48 33 -21 18 31 39 29 -46 30 5 -8 59 -24 9 7 39 -19 3 45 34 -20 26 15 -7 -3 18 9 17 26 50 -32 28 5 -8 -43 -22 0 9 -34 -54 -12 9 -38 15 23 31 0 -23 31 27 10 -17 49 -21 -3 10 19 -14 -13 33 -23 -19 -17 6 23 -64 -44 -6 27 -1 -44 -19 -5 30 -10 4 12 -11 10 -26 43 -23 27 -16 -46 24 -7 6 -18 18 -39 9 33 33 -15 -25 -60 36 -31 -21 0 41 25 -21 4 52 -24 10 -43 -31 40 -53 -10 -10 11 -2 -22 20 3 0 40 12 -23 -1 -42 43 17 -35 3 -34 -13 -19 6 8 -20 21 -45 -35 19 45 3 -23 42 -12 46 -4 21 0 -23 -16 15 -36 39 -37 31 -13 33 36 -34 -22 30 -16 28 38 39 26 -26 13 37 13 -35 9 26 17 31 38 1 -16 -46 27 -5 -18 -3 -3 -52 18 -29 9 43 21 36 40 -13 46 3 10 12 42 -18 -35 -33 -2 2 39 43 27 21 -2 35 17 -47 -4 40 -26 -23 -2 13 25 16 -38 -32 0 -35 6 22 -43 33 14 -16 10 -22 19 21 -9 7 -17 -48 1 -29 -55 14 42 2 16 -13 16 -33 -27 -31 1 28 65 34 -28 -44 13 20 10 -3 -20 -44 13 38 22 0 -32 23 -18 -3 -14 -32 5 41 7 7 11 -8 -1 39 10 -10 29 33 23 -47 -28 18 -2 -25 14 -15 -19 25 38 26 44 22 28 47 -20 -26 -1 -24 13 28 23 -29 5 10 -15 -4 9 -25 34 -36 6 -41 41 -35 -12 -34 -14 2 23 16 -19 37 4 36 -27 -26 -35 21 17 -16 16 39 4 0 -8 -8 5 -35 -31 -41 -26 35 36 -22 -25 62 14 15 17 -9 -41 29 -37 6 -14 -46 26 -13 -34 10 22 13 -1 25 -13 14 -41 4 -74 -31 -7 24 12 30 24 38 -17 35 -50 -17 -61 -2 0 -27 20 -18 6 -17 22 36 69 27 -1 30 -43 -16 29 -29 -3 36 26 15 8 -8 -19 -26 29 5 -2 3 23 -47 -8 -8 -6 0 2 -38 -39 41 29 -33 -22 23 49 -28 -27 -22 16 -23 8 27 23 10 26 -43 42 -3 48 23 -2 21 -47 20 -37 16 4 -41 29 -30 -1 1 6 -52 41 -39 -9 33 -2 2 -6 -19 11 -40 37 36 33 -49 -29 30 -16 46 6 30 11 -11 3 -21 23 15 -12 -33 23 36 -58 14 30 17 -3 -6 38 7 60 25 19 3 -9 2 -11 -25 14 -28 -40 24 -37 -10 1 68 -16 15 13 22 -16 -32 6 30 -6 -74 21 14 -34 12 46 -42 20 16 27 -6 38 10 -18 -32 9 21 -39 6 33 -6 23 64 5 15 -20 -26 0 -44 41 10 -3 28 35 -21 4 2 -53 -7 20 21 -54 21 24 28 43 -7 -56 17 5 -13 -15 -11 25 -24 36 34 32 3 8 15 -19 -10 -40 -7 -1 -13 -32 12 14 -25 -1 -8 -33 39 -28 41 43 -10 -46 41 12 35 -35 -23 -26 -18 27 11 18 21 -38 -28 0 -37 -10 20 -9 -6 22 -9 12 -33 -25 25 39 32 -8 -16 -29 9 -7 -33 -3 -14 -47 12 4 -1 -13 -36 16 6 -39 34 -13 -5 17 44 -7 26 -37 5 -29 -38 -9 -4 -9 32 -3 2 -7 1 -26 50 -38 32 14 -28 -4 -60 -38 7 19 -17 -17 -12 8 18 -29 40 -21 -52 -18 48 -9 -37 -16 3 -15 6 25 -30 27 -42 -18 8 -3 26 -28 -9 -17 42 5 -37 41 -14 30 -22 -19 -41 -30 28 47 -10 41 -20 7 4 28 -38 -32 7 12 -6 29 -26 20 -42 -17 -31 -20 -23 2 15 13 46 -44 38 36 16 -40 -9 -45 -42 -32 25 6 36 -19 32 -25 10 1 -9 -3 20 -23 -14 -19 10 15 -28 -25 45 -33 19 3 12 31 36 47 19 -28 -23 -30 3 -8 25 -34 -1 -17 -39 -29 -40 -1 47 -22 6 17 0 1 -50 -26 -15 34 -5 -16 -11 36 -17 -35 0 30 29 34 20 31 30 -13 -10 1 -37 -41 10 26 -1 -15 -19 20 0 3 11 -42 -34 -27 -32 27 -52 -36 15 -21 -3 48 -17 -7 -36 -25 -55 3 -28 3 -15 -38 0 -11 -23 1 -35 -6 29 -39 13 40 -23 25 30 -2 5 -15 32 27 -17 19 -39 -29 5 -13 -29 27 -10 -28 -56 52 9 -25 -43 -32 -29 10 29 -54 23 -25 12 37 -15 21 -26 25 -2 -29 48 22 -24 26 19 14 -17 -39 26 32 -27 14 -16 -13 -65 -25 37 5 0 -14 9 -24 30 -44 39 13 13 4 -38 34 -5 -18 -9 -40 14 23 -13 58 -26 -31 -5 28 -55 -14 -51 10 -36 4 -14 -3 -54 20 -28 18 -18 8 32 25 -31 6 25 9 55 -8 14 -16 8 19 -3 -9 31 12 1 21 15 19 23 -27 47 -23 -16 -24 -15 18 -8 9 -10 -20 30 -2 -11 6 -1 44 -60 11 -20 -21 -6 -23 -19 8 63 -1 30 -32 -6 -32 5 27 -5 0 -27 17 -25 2 -23 -25 18 -19 -4 -34 28 2 -18 30 -14 28 41 0 -21 49 45 -10 -11 -18 16 52 -41 0 -35 35 -34 38 -19 3 2 -20 -31 3 -22 -21 -3 -26 -19 -26 19 -47 27 -25 -29 -10 -20 -38 8 -3 -16 -23 -30 -25 5 30 8 -2 -41 15 -43 19 -4 -10 39 27 -16 -13 6 -28 -42 -53 -27 -18 27 1 14 -4 -24 -12 9 -1 39 8 44 -38 -31 -28 -25 11 32 -50 -20 24 -18 10 22 6 -43 26 -21 20 -39 -8 -31 21 19 27 8 16 -1 -29 36 35 -20 2 11 9 -33 40 20 20 -22 15 0 -2 -15 14 -27 30 31 -2 -4 -19 48 -4 33 9 44 31 -39 11 -23 -32 -39 0 22 -17 -5 -46 5 -50 -34 -40 17 -26 39 -36 -16 -12 17 -8 -41 -34 38 47 22 -36 3 19 -15 23 18 4 -17 -27 -2 -51 10 -14 30 27 16 -14 59 45 -31 22 -50 23 -10 -20 15 21 -10 15 31 10 -27 6 -1 -35 -21 -10 -36 17 -34 16 -33 -26 60 -34 -12 -10 -47 -23 -14 -14 47 -5 26 39 -42 -18 28 27 23 9 -1 19 -35 41 -24 13 -35 4 -26 -30 -4 12 15 22 29 -8 5 0 -9 -5 26 -3 -22 -28 22 -18 38 -21 -9 -52 21 -25 20 24 -3 -38 48 -23 -18 -37 -14 -8 8 -20 -28 23 -37 -35 -19 -20 -15 -24 -8 -30 30 23 24 -18 7 14 -16 39 -53 -41 -29 22 -23 10 -21 -24 51 40 13 -11 48 -3 -14 -28 -43 -19 -33 19 16 29 32 -27 -1 -6 -13 -12 -18 -15 26 -18 21 -30 17 38 -24 -24 4 2 -26 45 4 9 22 29 -16 34 16 -31 -18 23 -16 -15 16 40 -45 10 -17 43 16 -4 51 -25 -4 -53 -30 -24 -61 -56 35 -16 35 -31 -4 35 44 10 -28 -27 36 -41 27 4 26 1 -29 -6 17 5 -17 17 -29 -25 -43 -16 -29 24 -51 -22 -33 37 -34 14 43 31 4 31 -4 -37 15 -24 0 -40 -23 -25 6 -25 -7 -38 33 -40 20 -7 -10 29 -35 50 -28 -18 -12 5 28 -39 4 20 -4 22 -16 26 -41 23 61 38 -25 -38 -5 32 -46 11 30 13 -2 -32 24 25 21 -26 -37 -19 -15 14 -15 -38 4 -22 -32 -26 -22 -16 -14 15 -37 31 44 48 -36 2 15 22 -9 30 -42 28 6 27 -21 -25 -31 -11 -39 24 22 31 36 9 -43 33 28 -26 -40 13 -24 2 6 21 21 -38 18 14 -37 -10 11 -21 -16 -1 -2 1 21 14 20 5 4 -4 -23 0 46 4 -21 -20 7 45 -19 -38 -11 46 34 -10 31 -41 25 28 -18 -1 -18 -28 28 8 3 -8 -12 -43 -15 -16 7 21 -2 16 8 -19 2 -13 -8 12 -28 -23 3 -28 -22 -38 -33 29 12 37 -21 11 9 -8 3 -3 -20 7 42 -7 25 18 -10 -26 33 11 44 -18 21 -23 -7 5 41 46 18 13 -30 -54 -33 -20 18 -21 -18 -49 -9 25 4 -2 31 -36 -14 30 -13 22 36 14 46 -19 -29 8 -14 5 -22 -46 -2 28 8 27 2 -17 -16 -1 -44 13 8 -19 -5 -37 -15 22 15 8 -51 -13 42 23 17 -14 14 -32 -2 30 -30 -42 -10 -45 -2 4 38 -20 -29 41 4 33 42 34 -37 -33 -30 15 -30 -28 35 -16 20 -12 -49 32 -3 23 -33 -6 -29 34 -9 -53 -24 -8 22 -25 19 3 20 9 -18 24 20 -24 1 2 -38 11 -29 11 40 -57 20 3 2 18 -19 21 33 -7 45 -13 -8 7 -49 -36 -4 16 9 -9 20 -46 -39 6 -31 -8 -13 5 4 30 -28 19 16 32 -68 42 -12 35 4 -13 -14 -26 28 1 -35 54 -29 34 28 34 39 15 -30 -24 -2 -30 51 -20 -3 -24 24 -34 1 -12 -28 -19 -25 46 34 0 30 27 -37 21 -21 19 27 32 20 63 -30 -26 52 -15 -54 -31 -10 13 -35 11 24 -39 24 -10 -29 -32 -14 -11 -10 13 11 -27 31 13 1 -39 11 33 44 -15 24 -10 17 -4 21 19 18 -25 19 -20 31 -46 -14 13 -5 4 -32 -17 45 41 -26 17 39 -6 -11 -49 47 9 -35 -4 20 -22 -41 -9 15 -54 38 -30 -41 2 12 5 -15 14 17 23 -10 -5 -36 -5 -49 8 -32 27 -21 -4 -35 -21 -31 24 -16 -20 29 12 -28 2 -25 37 16 -15 21 13 38 28 -28 -6 -16 0 28 -27 35 -10 2 -17 -15 34 15 -9 7 9 -21 16 6 -33 -6 15 -26 18 -5 11 29 2 -26 -35 16 37 18 23 33 55 16 -6 -26 -30 3 10 -23 17 -6 20 34 47 12 8 -25 -32 8 28 21 -19 -38 32 -7 16 5 17 -15 -6 2 -30 0 -41 -39 -19 -29 -34 46 -16 25 4 -12 42 27 -34 10 -49 19 -7 -12 21 -14 -22 -14 42 6 45 -5 -36 -15 6 13 -30 13 23 -13 15 2 -52 1 -14 -21 12 -28 31 -24 1 5 24 6 19 18 31 -6 -35 19 15 10 -31 1 9 0 -32 -7 1 -10 -5 20 -9 27 24 22 -3 -35 -40 27 3 39 33 31 -5 14 -40 -10 13 -4 -42 30 22 30 5 -18 -38 42 -23 32 23 -42 -29 30 47 16 -10 40 31 -15 21 26 19 -39 27 -7 -28 39 -17 -46 1 4 -8 -44 -16 -30 -20 -4 23 1 10 -3 -24 60 23 -25 37 50 -19 -21 -27 15 -32 -19 -6 40 -10 3 -3 4 24 -6 22 31 0 26 -1 1 19 21 -19 20 -21 29 49 -4 -7 -31 -36 5 23 -29 16 -45 -19 30 47 23 25 12 13 31 -28 -23 35 19 18 6 -35 10 38 3 34 -16 13 25 10 -31 36 -26 11 21 18 28 -33 -34 7 -12 -22 6 12 -17 23 -26 1 35 -15 -22 20 -2 19 30 -14 13 -30 16 8 25 -7 24 2 -27 -22 28 52 22 16 1 -42 0 -53 7 29 24 34 -27 48 -6 22 -27 29 12 41 -14 11 12 32 3 33 31 -22 -16 25 -5 -34 3 -2 -12 -25 -28 -13 24 3 -68 14 14 -33 6 32 15 16 23 6 43 20 -42 9 11 22 16 -36 31 37 -7 25 -28 -24 -54 -26 -26 34 -11 39 21 36 0 -5 33 37 -7 26 32 -7 8 -18 -36 19 5 -10 -3 -22 20 -39 7 5 26 17 2 -31 -29 55 -15 32 16 23 32 12 -36 -18 31 0 40 -37 -14 -5 29 10 -36 20 -28 1 -28 -7 22 9 35 -26 11 37 20 37 36 -25 -38 -46 6 36 29 31 2 22 -74 -35 8 7 -2 -4 -33 -12 -12 -24 -1 -33 -15 21 -20 25 37 11 28 -21 -33 24 15 24 -22 50 -25 -18 45 26 -36 -15 -49 13 -30 -39 -19 16 -32 14 11 25 -12 -11 39 -21 29 -35 -5 8 -48 26 8 -11 -33 40 16 25 -21 10 25 45 26 19 -5 -20 -22 8 -31 43 -39 -7 2 -11 -37 -26 -36 23 -43 30 -16 -33 -63 6 -31 49 -end diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c index 95ee3fed17..3d3e920216 100644 --- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c +++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c @@ -29,6 +29,8 @@ #include "PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h" #include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h" +#include "PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h" + #define MAX_NUM_DLSCH_SEGMENTS 16 #define MAX_BLOCK_LENGTH 8448 @@ -395,14 +397,19 @@ int test_ldpc(short No_iteration, for(j=0;j Date: Wed, 13 May 2020 22:21:49 +0800 Subject: [PATCH 05/70] LDPC implementation on Quadro p5000 by NCTU OpinCommect --- .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I0 | 48 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I1 | 48 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I2 | 48 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I3 | 48 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I4 | 48 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I5 | 48 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I6 | 48 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I7 | 48 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I0 | 44 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I1 | 44 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I2 | 44 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I3 | 44 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I4 | 44 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I5 | 44 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I6 | 44 ++ .../PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I7 | 44 ++ .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu | 549 ++++++++++++++++++ .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h | 27 + .../nrLDPC_decoder_LYC_debug.cu | 396 +++++++++++++ .../CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h | 211 +++++++ .../nrLDPC_decoder_LYC/nrLDPC_init_mem.h | 86 +++ .../CODING/nrLDPC_decoder_LYC/nrLDPC_types.h | 106 ++++ 22 files changed, 2111 insertions(+) create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I0 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I1 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I2 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I3 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I4 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I5 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I6 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I7 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I0 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I1 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I2 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I3 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I4 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I5 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I6 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I7 create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC_debug.cu create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_init_mem.h create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I0 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I0 new file mode 100644 index 0000000000..3223238db8 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I0 @@ -0,0 +1,48 @@ +int h_base_0 [46*68] = { + 250, 69, 226, 159, -1, 100, 10, -1, -1, 59, 229, 110, 191, 9, -1, 195, 23, -1, 190, 35, 239, 31, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2, -1, 239, 117, 124, 71, -1, 222, 104, 173, -1, 220, 102, -1, 109, 132, 142, 155, -1, 255, -1, 28, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 106, 111, 185, -1, 63, 117, 93, 229, 177, 95, 39, -1, -1, 142, 225, 225, -1, 245, 205, 251, 117, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 121, 89, -1, 84, 20, -1, 150, 131, 243, -1, 136, 86, 246, 219, 211, -1, 240, 76, 244, -1, 144, 12, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 157, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 236, -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, 231, -1, -1, -1, 28, -1, -1, -1, -1, 123, 115, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, 22, -1, -1, -1, 28, 67, -1, 244, -1, -1, -1, 11, 157, -1, 211, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 220, 44, -1, -1, 159, -1, -1, 31, 167, -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 112, 4, -1, 7, -1, -1, -1, -1, -1, -1, -1, -1, 211, -1, -1, -1, 102, -1, -1, 164, -1, 109, 241, -1, 90, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 103, 182, -1, -1, -1, -1, -1, -1, -1, -1, 109, 21, -1, 142, -1, -1, -1, 14, 61, -1, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, 149, -1, 167, -1, -1, 160, 49, -1, -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 77, 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, -1, -1, -1, 182, -1, -1, -1, -1, 78, 252, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 160, 42, -1, -1, -1, -1, -1, -1, -1, -1, 21, 32, -1, 234, -1, -1, -1, -1, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 177, -1, -1, 248, -1, -1, -1, 151, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 185, -1, -1, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, 206, 127, 16, -1, -1, -1, 229, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 40, 96, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, 63, -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, -1, 179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 64, -1, 49, -1, -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, 51, -1, 154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, 59, 1, -1, -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 233, 8, -1, -1, -1, -1, 155, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 60, 73, -1, -1, -1, -1, -1, 72, 127, -1, 224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 151, -1, -1, 186, -1, -1, -1, -1, -1, 217, -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 249, -1, -1, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, -1, -1, -1, 131, 171, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 142, 188, -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 156, 147, -1, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, 152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 112, -1, -1, 86, 236, -1, -1, -1, -1, -1, -1, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 23, -1, -1, -1, -1, 136, 116, -1, -1, -1, -1, -1, -1, 182, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 195, -1, 243, -1, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 25, -1, -1, -1, -1, 104, -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 128, -1, -1, -1, 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 181, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 236, -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, 120, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 95, -1, -1, -1, -1, -1, 177, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 172, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 112, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2, 187, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 127, -1, -1, -1, -1, -1, -1, 167, -1, -1, -1, -1, -1, -1, -1, 164, -1, 159, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 161, -1, -1, -1, -1, 197, -1, -1, -1, -1, -1, 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 37, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, 51, -1, -1, 120, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 167, -1, -1, -1, -1, -1, -1, -1, -1, 151, 157, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 173, -1, 139, -1, -1, -1, 149, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 157, -1, -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, -1, -1, -1, -1, -1, 149, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, 167, -1, 173, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, -1, 151, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + 149, -1, -1, -1, 157, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 151, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, -1, 173, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 139, -1, -1, -1, -1, -1, -1, 157, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 149, -1, -1, -1, -1, 151, -1, -1, -1, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I1 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I1 new file mode 100644 index 0000000000..6137aee2f8 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I1 @@ -0,0 +1,48 @@ +int h_base_1 [46*68] = { + 307, 19, 50, 369, -1, 181, 216, -1, -1, 317, 288, 109, 17, 357, -1, 215, 106, -1, 242, 180, 330, 346, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 76, -1, 76, 73, 288, 144, -1, 331, 331, 178, -1, 295, 342, -1, 217, 99, 354, 114, -1, 331, -1, 112, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 250, 328, -1, 332, 256, 161, 267, 160, 63, 129, -1, -1, 200, 88, 53, -1, 131, 240, 205, 13, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 276, 87, -1, 0, 275, -1, 199, 153, 56, -1, 132, 305, 231, 341, 212, -1, 304, 300, 271, -1, 39, 357, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 332, 181, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 195, 14, -1, 115, -1, -1, -1, -1, -1, -1, -1, -1, 166, -1, -1, -1, 241, -1, -1, -1, -1, 51, 157, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 278, -1, -1, -1, -1, -1, 257, -1, -1, -1, 1, 351, -1, 92, -1, -1, -1, 253, 18, -1, 225, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 9, 62, -1, -1, 316, -1, -1, 333, 290, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 307, 179, -1, 165, -1, -1, -1, -1, -1, -1, -1, -1, 18, -1, -1, -1, 39, -1, -1, 224, -1, 368, 67, -1, 170, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 366, 232, -1, -1, -1, -1, -1, -1, -1, -1, 321, 133, -1, 57, -1, -1, -1, 303, 63, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 101, 339, -1, 274, -1, -1, 111, 383, -1, -1, -1, -1, -1, 354, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 48, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, -1, -1, 47, -1, -1, -1, -1, 188, 334, 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 77, 186, -1, -1, -1, -1, -1, -1, -1, -1, 174, 232, -1, 50, -1, -1, -1, -1, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 313, -1, -1, 177, -1, -1, -1, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, -1, -1, 370, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 248, -1, -1, 137, 89, 347, -1, -1, -1, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 241, 2, -1, -1, -1, -1, -1, -1, -1, -1, 210, -1, -1, 318, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, 269, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 13, -1, 338, -1, -1, -1, -1, -1, -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, -1, 289, -1, 57, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 260, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 303, -1, 81, 358, -1, -1, -1, 375, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, 280, -1, -1, -1, -1, 132, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 145, 213, -1, -1, -1, -1, -1, 344, 242, -1, 197, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 187, -1, -1, 206, -1, -1, -1, -1, -1, 264, -1, 341, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, -1, -1, -1, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 328, -1, -1, -1, 213, 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 11, 233, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 24, 89, -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 298, -1, -1, 158, 235, -1, -1, -1, -1, -1, -1, 339, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 234, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 72, -1, -1, -1, -1, 17, 383, -1, -1, -1, -1, -1, -1, 312, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 71, -1, 81, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 194, -1, -1, -1, -1, 194, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 222, -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 244, -1, 274, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 159, -1, -1, -1, -1, -1, -1, -1, -1, -1, 229, -1, -1, 260, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 100, -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, 287, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 323, 8, -1, -1, -1, -1, -1, -1, -1, -1, 361, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 230, -1, -1, -1, -1, -1, -1, 148, -1, -1, -1, -1, -1, -1, -1, 202, -1, 312, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 320, -1, -1, -1, -1, 335, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 313, 297, -1, -1, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 269, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 185, -1, -1, -1, -1, -1, -1, -1, -1, 177, 289, -1, 214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 258, -1, 93, -1, -1, -1, 346, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 297, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 175, -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, -1, -1, -1, -1, -1, 312, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, 52, -1, 314, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + 113, -1, -1, -1, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 132, -1, 114, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 80, -1, -1, -1, -1, -1, -1, 78, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 274, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 135, -1, -1, -1, -1, 149, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I2 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I2 new file mode 100644 index 0000000000..debaee7f7e --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I2 @@ -0,0 +1,48 @@ +int h_base_2 [46*68] = { + 73, 15, 103, 49, -1, 240, 39, -1, -1, 15, 162, 215, 164, 133, -1, 298, 110, -1, 113, 16, 189, 32, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 303, -1, 294, 27, 261, 161, -1, 133, 4, 80, -1, 129, 300, -1, 76, 266, 72, 83, -1, 260, -1, 301, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 68, 7, 80, -1, 280, 38, 227, 202, 200, 71, 106, -1, -1, 295, 283, 301, -1, 184, 246, 230, 276, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 220, 208, -1, 30, 197, -1, 61, 175, 79, -1, 281, 303, 253, 164, 53, -1, 44, 28, 77, -1, 319, 68, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 233, 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 83, 292, -1, 50, -1, -1, -1, -1, -1, -1, -1, -1, 318, -1, -1, -1, 201, -1, -1, -1, -1, 267, 279, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 289, -1, -1, -1, -1, -1, 21, -1, -1, -1, 293, 13, -1, 232, -1, -1, -1, 302, 138, -1, 235, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 12, 88, -1, -1, 207, -1, -1, 50, 25, -1, -1, -1, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 295, 133, -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, 231, -1, -1, -1, 296, -1, -1, 110, -1, 269, 245, -1, 154, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 189, 244, -1, -1, -1, -1, -1, -1, -1, -1, 36, 286, -1, 151, -1, -1, -1, 267, 135, -1, 209, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 14, 80, -1, 211, -1, -1, 75, 161, -1, -1, -1, -1, -1, 311, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 16, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 290, -1, -1, -1, 289, -1, -1, -1, -1, 177, 43, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 229, 235, -1, -1, -1, -1, -1, -1, -1, -1, 169, 48, -1, 105, -1, -1, -1, -1, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, 302, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 160, -1, -1, 37, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 299, -1, -1, 54, 61, 179, -1, -1, -1, 258, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 229, 290, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, 130, -1, -1, -1, -1, 184, -1, -1, -1, -1, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 69, -1, 140, -1, -1, -1, -1, -1, -1, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 115, -1, 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 257, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, 128, 51, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 260, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 294, 291, -1, -1, -1, -1, 141, 295, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 64, 181, -1, -1, -1, -1, -1, 101, 270, -1, 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 301, -1, -1, 162, -1, -1, -1, -1, -1, 40, -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 79, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 132, -1, -1, -1, 283, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 177, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 55, -1, -1, -1, 316, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 249, 50, -1, -1, -1, -1, -1, -1, -1, 133, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 289, -1, -1, 280, 110, -1, -1, -1, -1, -1, -1, 187, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 172, -1, -1, -1, -1, 295, 96, -1, -1, -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 270, -1, 110, -1, 318, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 210, -1, -1, -1, -1, 29, -1, 304, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 11, -1, -1, -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, 234, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 308, -1, -1, -1, 117, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, 23, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 222, -1, -1, -1, -1, -1, 308, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 66, -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, 271, -1, -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 170, 20, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 187, -1, -1, -1, -1, -1, -1, 296, -1, -1, -1, -1, -1, -1, -1, 5, -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 207, -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 259, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 179, 178, -1, -1, 160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 298, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 151, -1, -1, -1, -1, -1, -1, -1, -1, 179, 64, -1, 181, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 102, -1, 77, -1, -1, -1, 192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 208, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 32, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, 197, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, 154, -1, 47, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + 226, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 228, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, -1, 176, -1, -1, -1, -1, -1, -1, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 234, -1, -1, -1, -1, -1, -1, 227, -1, 259, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 101, -1, -1, -1, -1, 228, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I3 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I3 new file mode 100644 index 0000000000..13c6ddca76 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I3 @@ -0,0 +1,48 @@ +int h_base_3 [46*68] = { + 223, 16, 94, 91, -1, 74, 10, -1, -1, 0, 205, 216, 21, 215, -1, 14, 70, -1, 141, 198, 104, 81, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 141, -1, 45, 151, 46, 119, -1, 157, 133, 87, -1, 206, 93, -1, 79, 9, 118, 194, -1, 31, -1, 187, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 207, 203, 31, -1, 176, 180, 186, 95, 153, 177, 70, -1, -1, 77, 214, 77, -1, 198, 117, 223, 90, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 201, 18, -1, 165, 5, -1, 45, 142, 16, -1, 34, 155, 213, 147, 69, -1, 96, 74, 99, -1, 30, 158, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 170, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 164, 59, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, 182, -1, -1, -1, -1, 130, 153, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 158, -1, -1, -1, -1, -1, 119, -1, -1, -1, 113, 21, -1, 63, -1, -1, -1, 51, 136, -1, 116, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 17, 76, -1, -1, 104, -1, -1, 100, 150, -1, -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 33, 95, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, -1, -1, 204, -1, -1, 39, -1, 58, 44, -1, 201, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 9, 37, -1, -1, -1, -1, -1, -1, -1, -1, 213, 105, -1, 89, -1, -1, -1, 185, 109, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 82, 165, -1, 174, -1, -1, 19, 194, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 52, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, 35, -1, -1, -1, -1, 32, 84, 201, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 142, 175, -1, -1, -1, -1, -1, -1, -1, -1, 136, 3, -1, 28, -1, -1, -1, -1, 182, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 81, -1, -1, 56, -1, -1, -1, 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, -1, 211, 191, 51, -1, -1, -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 120, -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, -1, 209, -1, -1, -1, -1, 209, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 154, -1, 164, -1, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, 189, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 56, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 110, -1, 200, 63, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 110, 200, -1, -1, -1, -1, 143, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 8, 6, -1, -1, -1, -1, -1, 103, 198, -1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 105, -1, -1, 210, -1, -1, -1, -1, -1, 121, -1, 214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 192, -1, -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 220, -1, -1, -1, 50, 106, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 3, -1, -1, -1, 148, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 88, 203, -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 49, -1, -1, 157, 64, -1, -1, -1, -1, -1, -1, 193, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1, -1, -1, -1, -1, 166, 65, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 107, -1, 176, -1, 212, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 208, -1, -1, -1, -1, 141, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 146, -1, -1, -1, 153, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 11, -1, -1, -1, 53, -1, -1, -1, -1, -1, -1, 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, 130, -1, -1, 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 175, -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 177, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, -1, 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 114, 49, -1, -1, -1, -1, -1, -1, -1, -1, 161, -1, -1, -1, -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 82, -1, -1, -1, -1, -1, -1, 186, -1, -1, -1, -1, -1, -1, -1, 68, -1, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 192, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 157, 0, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 123, -1, -1, -1, -1, -1, -1, -1, -1, 90, 73, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 12, -1, 77, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 67, -1, -1, -1, -1, -1, -1, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, 23, -1, 215, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + 114, -1, -1, -1, 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, 134, -1, -1, -1, -1, -1, -1, 161, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 84, -1, -1, -1, -1, -1, -1, 4, -1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 184, -1, -1, -1, -1, 121, -1, -1, -1, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I4 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I4 new file mode 100644 index 0000000000..f7c89c6947 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I4 @@ -0,0 +1,48 @@ +int h_base_4 [46*68] = { + 211, 198, 188, 186, -1, 219, 4, -1, -1, 29, 144, 116, 216, 115, -1, 233, 144, -1, 95, 216, 73, 261, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 179, -1, 162, 223, 256, 160, -1, 76, 202, 117, -1, 109, 15, -1, 72, 152, 158, 147, -1, 156, -1, 119, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 258, 167, 220, -1, 133, 243, 202, 218, 63, 0, 3, -1, -1, 74, 229, 0, -1, 216, 269, 200, 234, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 187, 145, -1, 166, 108, -1, 82, 132, 197, -1, 41, 162, 57, 36, 115, -1, 242, 165, 0, -1, 113, 108, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 246, 235, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 261, 181, -1, 72, -1, -1, -1, -1, -1, -1, -1, -1, 283, -1, -1, -1, 254, -1, -1, -1, -1, 79, 144, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 80, -1, -1, -1, -1, -1, 144, -1, -1, -1, 169, 90, -1, 59, -1, -1, -1, 177, 151, -1, 108, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 169, 189, -1, -1, 154, -1, -1, 184, 104, -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 54, 0, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, 98, -1, -1, 46, -1, 15, 230, -1, 54, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 162, 159, -1, -1, -1, -1, -1, -1, -1, -1, 93, 134, -1, 45, -1, -1, -1, 132, 76, -1, 209, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 178, 1, -1, 28, -1, -1, 267, 234, -1, -1, -1, -1, -1, 201, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 55, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 274, -1, -1, -1, 181, -1, -1, -1, -1, 273, 39, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 225, 162, -1, -1, -1, -1, -1, -1, -1, -1, 244, 151, -1, 238, -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 231, -1, -1, 0, -1, -1, -1, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 47, -1, -1, 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, -1, -1, 253, 16, 0, -1, -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 170, 0, -1, -1, -1, -1, -1, -1, -1, -1, 183, -1, -1, 108, -1, -1, -1, -1, 68, -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 270, -1, 13, -1, -1, -1, -1, -1, -1, -1, 99, -1, -1, -1, -1, -1, -1, -1, -1, 54, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 153, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 137, -1, 0, 0, -1, -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 161, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 151, 0, -1, -1, -1, -1, 241, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 0, -1, -1, -1, -1, -1, 118, 144, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 265, -1, -1, 81, -1, -1, -1, -1, -1, 90, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 64, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 266, -1, -1, -1, 9, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 189, 72, -1, -1, -1, 257, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 180, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 236, -1, -1, 199, 0, -1, -1, -1, -1, -1, -1, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 277, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 45, -1, -1, -1, -1, 36, -1, 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 275, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 155, -1, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, -1, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 144, -1, -1, -1, -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 166, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 211, -1, 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 197, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 108, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 199, -1, -1, -1, -1, 278, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 190, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 153, -1, 0, -1, -1, -1, 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 216, -1, -1, -1, -1, -1, -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + 27, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 243, -1, 0, -1, -1, -1, -1, -1, -1, 270, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 18, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 168, -1, -1, -1, -1, 0, -1, -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I5 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I5 new file mode 100644 index 0000000000..475e6a2920 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I5 @@ -0,0 +1,48 @@ +int h_base_5 [46*68] = { + 294, 118, 167, 330, -1, 207, 165, -1, -1, 243, 250, 1, 339, 201, -1, 53, 347, -1, 304, 167, 47, 188, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 77, -1, 225, 96, 338, 268, -1, 112, 302, 50, -1, 167, 253, -1, 334, 242, 257, 133, -1, 9, -1, 302, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 226, 35, 213, -1, 302, 111, 265, 128, 237, 294, 127, -1, -1, 110, 286, 125, -1, 131, 163, 210, 7, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 97, 94, -1, 49, 279, -1, 139, 166, 91, -1, 106, 246, 345, 269, 185, -1, 249, 215, 143, -1, 121, 121, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 42, 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 219, 130, -1, 251, -1, -1, -1, -1, -1, -1, -1, -1, 322, -1, -1, -1, 295, -1, -1, -1, -1, 258, 283, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 294, -1, -1, -1, -1, -1, 73, -1, -1, -1, 330, 99, -1, 172, -1, -1, -1, 150, 284, -1, 305, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3, 103, -1, -1, 224, -1, -1, 297, 215, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 348, 75, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, 312, -1, -1, -1, 224, -1, -1, 17, -1, 59, 314, -1, 244, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 156, 88, -1, -1, -1, -1, -1, -1, -1, -1, 293, 111, -1, 92, -1, -1, -1, 152, 23, -1, 337, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 175, 253, -1, 27, -1, -1, 231, 49, -1, -1, -1, -1, -1, 267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 25, 322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, -1, -1, -1, 351, -1, -1, -1, -1, 166, 338, 192, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 123, 217, -1, -1, -1, -1, -1, -1, -1, -1, 142, 110, -1, 176, -1, -1, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 311, -1, -1, 251, -1, -1, -1, 265, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 322, -1, -1, 277, 156, 66, -1, -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 176, 348, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, 81, -1, -1, -1, -1, 176, -1, -1, -1, -1, -1, -1, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 190, -1, 293, -1, -1, -1, -1, -1, -1, -1, 332, -1, -1, -1, -1, -1, -1, -1, -1, 331, -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 228, -1, 247, 116, -1, -1, -1, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 286, 246, -1, -1, -1, -1, 181, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 87, 110, -1, -1, -1, -1, -1, 147, 258, -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 89, -1, -1, 65, -1, -1, -1, -1, -1, 155, -1, 244, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 162, -1, -1, -1, 264, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 346, -1, -1, -1, 143, 109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 157, 236, -1, -1, -1, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 18, 6, -1, -1, -1, -1, -1, -1, -1, 181, -1, -1, -1, -1, -1, -1, -1, 304, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 38, -1, -1, 170, 249, -1, -1, -1, -1, -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 279, -1, -1, -1, -1, 255, 111, -1, -1, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 325, -1, 326, -1, 226, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 99, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 91, -1, -1, -1, -1, 326, -1, 268, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 102, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, 107, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 171, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 212, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 101, -1, -1, -1, -1, -1, 297, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 279, -1, -1, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 351, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 265, -1, 338, -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 56, 304, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 60, -1, -1, -1, -1, -1, -1, 320, -1, -1, -1, -1, -1, -1, -1, 112, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 100, -1, -1, -1, -1, 210, -1, -1, -1, -1, -1, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 268, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, 35, -1, -1, 188, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 319, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 236, -1, -1, -1, -1, -1, -1, -1, -1, -1, 85, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 164, -1, -1, -1, -1, -1, -1, -1, -1, 196, 209, -1, 246, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 236, -1, 264, -1, -1, -1, 37, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 304, -1, -1, -1, -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, 123, -1, 77, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + 288, -1, -1, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, 53, -1, -1, -1, -1, -1, -1, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 79, -1, -1, -1, -1, -1, -1, 244, -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 82, -1, -1, -1, -1, 67, -1, -1, -1, 235, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I6 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I6 new file mode 100644 index 0000000000..f9500d8d04 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I6 @@ -0,0 +1,48 @@ +int h_base_6 [46*68] = { + 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 22, -1, 11, 124, 0, 10, -1, 0, 0, 2, -1, 16, 60, -1, 0, 6, 30, 0, -1, 168, -1, 31, 105, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 132, 37, 21, -1, 180, 4, 149, 48, 38, 122, 195, -1, -1, 155, 28, 85, -1, 47, 179, 42, 66, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4, 6, -1, 33, 113, -1, 49, 21, 6, -1, 151, 83, 154, 87, 5, -1, 92, 173, 120, -1, 2, 142, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 24, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 185, 100, -1, 24, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, -1, 207, -1, -1, -1, -1, 161, 72, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6, -1, -1, -1, -1, -1, 27, -1, -1, -1, 163, 50, -1, 48, -1, -1, -1, 24, 38, -1, 91, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 145, 88, -1, -1, 112, -1, -1, 153, 159, -1, -1, -1, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 172, 2, -1, 131, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, 96, -1, -1, 99, -1, 101, 35, -1, 116, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, 145, 53, -1, 201, -1, -1, -1, 4, 164, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 126, 77, -1, 156, -1, -1, 16, 12, -1, -1, -1, -1, -1, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 184, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, -1, -1, 16, -1, -1, -1, -1, 104, 109, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6, 20, -1, -1, -1, -1, -1, -1, -1, -1, 203, 153, -1, 104, -1, -1, -1, -1, 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 52, -1, -1, 147, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, -1, -1, 118, 130, 1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 173, 6, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, 182, -1, -1, -1, -1, 53, -1, -1, -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 88, -1, 198, -1, -1, -1, -1, -1, -1, -1, 160, -1, -1, -1, -1, -1, -1, -1, -1, 122, -1, 182, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 30, 3, -1, -1, -1, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 167, -1, -1, -1, -1, 68, 148, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 12, 6, -1, -1, -1, -1, -1, 166, 184, -1, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6, -1, -1, 12, -1, -1, -1, -1, -1, 15, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 6, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 96, -1, -1, -1, 42, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 130, -1, -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 45, 18, -1, -1, -1, -1, -1, -1, -1, 132, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 9, -1, -1, 125, 191, -1, -1, -1, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4, -1, -1, -1, -1, 74, 16, -1, -1, -1, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 21, -1, 142, -1, 192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, -1, -1, -1, -1, 140, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, 106, -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, -1, 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4, -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 126, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 10, 30, -1, -1, -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4, -1, -1, -1, -1, -1, -1, 153, -1, -1, -1, -1, -1, -1, -1, 197, -1, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4, -1, -1, -1, -1, 45, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, 185, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, 177, -1, -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 91, -1, -1, -1, -1, -1, -1, -1, -1, 64, 198, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 4, -1, 28, -1, -1, -1, 109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 10, -1, -1, -1, -1, -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, 2, -1, 75, -1, -1, -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + 163, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, -1, 99, -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 4, -1, -1, -1, -1, -1, -1, 6, -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 181, -1, -1, -1, -1, 45, -1, -1, -1, 153, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I7 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I7 new file mode 100644 index 0000000000..aa2e90086f --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_I7 @@ -0,0 +1,48 @@ +int h_base_7 [46*68] = { + 135, 227, 126, 134, -1, 84, 83, -1, -1, 53, 225, 205, 128, 75, -1, 135, 217, -1, 220, 90, 105, 137, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 96, -1, 236, 136, 221, 128, -1, 92, 172, 56, -1, 11, 189, -1, 95, 85, 153, 87, -1, 163, -1, 216, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 189, 4, 225, -1, 151, 236, 117, 179, 92, 24, 68, -1, -1, 6, 101, 33, -1, 96, 125, 67, 230, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 128, 23, -1, 162, 220, -1, 43, 186, 96, -1, 1, 216, 22, 24, 167, -1, 200, 32, 235, -1, 172, 219, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 64, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2, 171, -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, 210, -1, -1, -1, -1, 180, 180, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 199, -1, -1, -1, -1, -1, 22, -1, -1, -1, 23, 100, -1, 92, -1, -1, -1, 207, 52, -1, 13, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 77, 146, -1, -1, 209, -1, -1, 32, 166, -1, -1, -1, -1, -1, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 181, 105, -1, 141, -1, -1, -1, -1, -1, -1, -1, -1, 223, -1, -1, -1, 177, -1, -1, 145, -1, 199, 153, -1, 38, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 169, 12, -1, -1, -1, -1, -1, -1, -1, -1, 206, 221, -1, 17, -1, -1, -1, 212, 92, -1, 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 116, 151, -1, 70, -1, -1, 230, 115, -1, -1, -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 45, 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, 1, -1, -1, -1, -1, 152, 165, 107, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 186, 215, -1, -1, -1, -1, -1, -1, -1, -1, 124, 180, -1, 98, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 220, -1, -1, 185, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 178, -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 144, -1, -1, 182, 95, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 39, 138, -1, -1, -1, -1, -1, -1, -1, -1, 220, -1, -1, 173, -1, -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 78, -1, 152, -1, -1, -1, -1, -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 112, -1, 106, 219, -1, -1, -1, 129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, 180, -1, -1, -1, -1, 143, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 179, 108, -1, -1, -1, -1, -1, 159, 138, -1, 196, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 77, -1, -1, 187, -1, -1, -1, -1, -1, 203, -1, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, -1, -1, -1, 65, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 47, 126, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 185, 127, -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 32, -1, -1, 178, 2, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 27, -1, -1, -1, -1, 141, 11, -1, -1, -1, -1, -1, -1, 181, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 163, -1, 131, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 165, -1, -1, -1, -1, 232, -1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 32, -1, -1, -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, -1, 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 232, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, -1, -1, -1, 118, -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, 199, -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 73, -1, -1, -1, -1, -1, 149, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, -1, 108, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 110, -1, 151, -1, -1, -1, -1, -1, -1, -1, -1, -1, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 199, 132, -1, -1, -1, -1, -1, -1, -1, -1, 172, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 161, -1, -1, -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, -1, -1, 142, -1, 180, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 231, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 207, 42, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 161, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 121, -1, -1, -1, -1, -1, -1, -1, -1, 90, 26, -1, 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 115, -1, 188, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 4, -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, 53, -1, 189, -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + 222, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 127, -1, 49, -1, -1, -1, -1, -1, -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 191, -1, -1, -1, -1, -1, -1, 211, -1, 187, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 148, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 177, -1, -1, -1, -1, 114, -1, -1, -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I0 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I0 new file mode 100644 index 0000000000..d4bdc783d6 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I0 @@ -0,0 +1,44 @@ +int h_base_8 [42*52] = { + 9, 117, 204, 26, -1, -1, 189, -1, -1, 205, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 167, -1, -1, 166, 253, 125, 226, 156, 224, 252, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 81, 114, -1, 44, 52, -1, -1, -1, 240, -1, 1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 8, 58, -1, 158, 104, 209, 54, 18, 128, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 179, 214, -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 231, 41, -1, -1, -1, 194, -1, 159, -1, -1, -1, 103, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 155, -1, -1, -1, -1, 228, -1, 45, -1, 28, -1, 158, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 129, -1, -1, -1, 147, -1, 140, -1, -1, -1, 3, -1, 116, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 142, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 230, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 203, -1, -1, -1, -1, -1, -1, 205, -1, 61, 247, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 11, 185, -1, -1, -1, -1, 0, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 11, -1, -1, -1, -1, -1, -1, 236, -1, 210, -1, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 111, -1, -1, -1, -1, -1, -1, -1, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 83, 2, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 115, -1, -1, -1, -1, 145, -1, -1, -1, -1, 3, -1, 232, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, 213, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 203, -1, -1, -1, -1, -1, -1, -1, 142, -1, 8, 242, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 254, -1, -1, -1, 124, -1, -1, -1, -1, -1, 114, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 220, -1, -1, -1, -1, -1, 194, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 87, 20, -1, -1, -1, -1, -1, -1, -1, -1, 185, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 26, -1, -1, 105, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 76, -1, -1, -1, -1, -1, -1, -1, 42, -1, -1, -1, -1, 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 222, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 23, -1, -1, 235, -1, 238, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 46, 139, -1, -1, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 228, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 29, -1, -1, -1, -1, 143, -1, -1, -1, -1, 160, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 8, -1, -1, -1, -1, -1, 151, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, 101, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 18, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 71, -1, -1, 240, -1, 9, -1, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 106, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 242, -1, -1, -1, -1, 44, -1, -1, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 132, -1, -1, -1, -1, 164, -1, -1, 235, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 85, 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 57, -1, -1, -1, 40, -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 140, -1, 38, -1, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 219, -1, -1, 151, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 31, -1, -1, -1, 66, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 239, -1, -1, -1, -1, -1, -1, 172, -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 75, -1, -1, 120, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 129, -1, -1, -1, 229, -1, -1, -1, -1, -1, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I1 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I1 new file mode 100644 index 0000000000..99909bcf5f --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I1 @@ -0,0 +1,44 @@ +int h_base_9 [42*52] = { + 174, 97, 166, 66, -1, -1, 71, -1, -1, 172, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 27, -1, -1, 36, 48, 92, 31, 187, 185, 3, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 25, 114, -1, 117, 110, -1, -1, -1, 114, -1, 1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 136, 175, -1, 113, 72, 123, 118, 28, 186, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 72, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 10, 44, -1, -1, -1, 121, -1, 80, -1, -1, -1, 48, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 129, -1, -1, -1, -1, 92, -1, 100, -1, 49, -1, 184, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 80, -1, -1, -1, 186, -1, 16, -1, -1, -1, 102, -1, 143, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 118, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 152, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 28, -1, -1, -1, -1, -1, -1, 132, -1, 185, 178, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 59, 104, -1, -1, -1, -1, 22, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 32, -1, -1, -1, -1, -1, -1, 92, -1, 174, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 39, -1, 93, -1, -1, -1, -1, -1, -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 49, 125, -1, -1, -1, -1, -1, -1, 35, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 19, -1, -1, -1, -1, 118, -1, -1, -1, -1, 21, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 87, -1, -1, -1, -1, -1, -1, -1, 177, -1, 135, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 158, -1, -1, -1, 23, -1, -1, -1, -1, -1, 9, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 186, -1, -1, -1, -1, -1, 6, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 58, 42, -1, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 76, -1, -1, 61, -1, -1, -1, -1, -1, -1, 153, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 157, -1, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 20, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 106, -1, -1, 86, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 182, 153, -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 45, -1, -1, -1, -1, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 67, -1, -1, -1, -1, 137, -1, -1, -1, -1, 55, 85, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 103, -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 70, 111, -1, -1, 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 110, -1, -1, -1, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 120, -1, -1, 154, -1, 52, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 84, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 165, -1, -1, -1, -1, 179, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 177, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 77, -1, -1, -1, 184, -1, -1, -1, -1, -1, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 25, -1, 151, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 84, -1, -1, -1, 151, -1, -1, -1, -1, -1, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 93, -1, -1, -1, -1, -1, -1, 132, -1, -1, -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, 107, -1, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 147, -1, -1, -1, 7, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I2 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I2 new file mode 100644 index 0000000000..df209d30ce --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I2 @@ -0,0 +1,44 @@ +int h_base_10 [42*52] = { + 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 137, -1, -1, 124, 0, 0, 88, 0, 0, 55, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 20, 94, -1, 99, 9, -1, -1, -1, 108, -1, 1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 38, 15, -1, 102, 146, 12, 57, 53, 46, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 136, -1, -1, -1, -1, -1, -1, -1, -1, -1, 157, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 131, -1, -1, -1, 142, -1, 141, -1, -1, -1, 64, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, 124, -1, 99, -1, 45, -1, 148, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, -1, 45, -1, 148, -1, -1, -1, 96, -1, 78, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 87, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, -1, -1, -1, -1, 97, -1, 51, 85, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 17, -1, -1, -1, -1, 156, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, -1, 7, -1, 4, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, 113, -1, -1, -1, -1, -1, -1, -1, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 112, -1, -1, -1, -1, -1, -1, 102, -1, -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, -1, -1, 138, -1, -1, -1, -1, 57, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, 99, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, -1, -1, -1, -1, -1, 79, -1, 111, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, -1, 24, -1, -1, -1, -1, -1, 109, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, 18, 86, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 158, -1, -1, -1, -1, -1, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, 148, -1, -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, 75, -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, 69, -1, -1, -1, -1, -1, -1, 87, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 0, -1, -1, -1, -1, 100, -1, -1, -1, -1, 13, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, 126, -1, -1, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 0, -1, -1, 35, -1, 51, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 0, -1, -1, -1, -1, 88, -1, -1, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, -1, -1, 157, -1, -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 0, -1, 63, -1, -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 0, -1, -1, -1, 93, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 0, -1, -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 0, -1, -1, -1, 2, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I3 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I3 new file mode 100644 index 0000000000..d9efe76f46 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I3 @@ -0,0 +1,44 @@ +int h_base_11 [42*52] = { + 72, 110, 23, 181, -1, -1, 95, -1, -1, 8, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 53, -1, -1, 156, 115, 156, 115, 200, 29, 31, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 152, 131, -1, 46, 191, -1, -1, -1, 91, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 185, 6, -1, 36, 124, 124, 110, 156, 133, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 200, 16, -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 185, 138, -1, -1, -1, 170, -1, 219, -1, -1, -1, 193, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 123, -1, -1, -1, -1, 55, -1, 31, -1, 222, -1, 209, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 103, -1, -1, -1, 13, -1, 105, -1, -1, -1, 150, -1, 181, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 147, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 152, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2, -1, -1, -1, -1, -1, -1, 30, -1, 184, 83, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 174, 150, -1, -1, -1, -1, 8, 56, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 99, -1, -1, -1, -1, -1, -1, 138, -1, 110, -1, -1, -1, 99, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 46, -1, 217, -1, -1, -1, -1, -1, -1, -1, 109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 37, 113, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 36, -1, -1, -1, -1, 95, -1, -1, -1, -1, 40, -1, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 75, -1, -1, -1, -1, -1, -1, -1, 158, -1, 134, 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 48, -1, -1, -1, 132, -1, -1, -1, -1, -1, 206, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 68, -1, -1, -1, -1, -1, 16, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 35, 138, -1, -1, -1, -1, -1, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 6, -1, -1, 20, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 80, -1, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 49, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 156, -1, -1, 54, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 153, 88, -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 211, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, -1, -1, -1, -1, 6, -1, -1, -1, -1, 221, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 27, -1, -1, -1, -1, -1, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 216, 212, -1, -1, 193, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 108, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 106, -1, -1, 44, -1, 185, -1, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 108, -1, -1, -1, -1, 21, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 71, -1, -1, -1, -1, 12, -1, -1, 109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 91, -1, -1, -1, 165, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 1, -1, 175, -1, -1, -1, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 37, -1, -1, -1, 97, -1, -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 106, -1, -1, -1, -1, -1, -1, 181, -1, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, 35, -1, -1, 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 120, -1, -1, -1, 101, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I4 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I4 new file mode 100644 index 0000000000..2522b14f2e --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I4 @@ -0,0 +1,44 @@ +int h_base_12 [42*52] = { + 3, 26, 53, 35, -1, -1, 115, -1, -1, 127, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 19, -1, -1, 94, 104, 66, 84, 98, 69, 50, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 95, 106, -1, 92, 110, -1, -1, -1, 111, -1, 1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 120, 121, -1, 22, 4, 73, 49, 128, 79, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 42, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, 51, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 40, 140, -1, -1, -1, 84, -1, 137, -1, -1, -1, 71, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 109, -1, -1, -1, -1, 87, -1, 107, -1, 133, -1, 139, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 97, -1, -1, -1, 135, -1, 35, -1, -1, -1, 108, -1, 65, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 70, 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 97, -1, -1, -1, -1, -1, -1, 40, -1, 24, 49, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 46, 41, -1, -1, -1, -1, 101, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 28, -1, -1, -1, -1, -1, -1, 30, -1, 116, -1, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 33, -1, 122, -1, -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 76, 37, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 143, -1, -1, -1, -1, 51, -1, -1, -1, -1, 130, -1, 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 139, -1, -1, -1, -1, -1, -1, -1, -1, -1, 96, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 48, -1, -1, -1, -1, -1, -1, -1, 9, -1, 28, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 120, -1, -1, -1, 43, -1, -1, -1, -1, -1, 65, 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 17, -1, -1, -1, -1, -1, 106, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 79, 28, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2, -1, -1, 103, -1, -1, -1, -1, -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 91, -1, -1, -1, -1, -1, -1, -1, 75, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 54, 132, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 68, -1, -1, 115, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 30, 42, -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 128, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 142, -1, -1, -1, -1, 28, -1, -1, -1, -1, 100, 133, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 13, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 106, 77, -1, -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 133, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 87, -1, -1, 56, -1, 104, -1, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 32, -1, -1, -1, -1, 89, -1, -1, -1, -1, -1, -1, 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 135, -1, -1, -1, -1, 6, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 37, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 60, -1, -1, -1, 137, -1, -1, -1, -1, -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 121, -1, 129, -1, -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 97, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 1, -1, -1, -1, 70, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 119, -1, -1, -1, -1, -1, -1, 32, -1, -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 48, -1, -1, -1, 47, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I5 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I5 new file mode 100644 index 0000000000..f392ef5182 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I5 @@ -0,0 +1,44 @@ +int h_base_13 [42*52] = { + 156, 143, 14, 3, -1, -1, 40, -1, -1, 123, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 17, -1, -1, 65, 63, 1, 55, 37, 171, 133, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 98, 168, -1, 107, 82, -1, -1, -1, 142, -1, 1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 53, 174, -1, 174, 127, 17, 89, 17, 105, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 86, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 79, 84, -1, -1, -1, 35, -1, 103, -1, -1, -1, 60, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 47, -1, -1, -1, -1, 154, -1, 10, -1, 155, -1, 29, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 48, -1, -1, -1, 125, -1, 24, -1, -1, -1, 47, -1, 55, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 53, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 161, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 104, -1, -1, -1, -1, -1, -1, 142, -1, 99, 64, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 111, 25, -1, -1, -1, -1, 174, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 91, -1, -1, -1, -1, -1, -1, 175, -1, 24, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 122, -1, 11, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 29, 91, -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 11, -1, -1, -1, -1, 145, -1, -1, -1, -1, 8, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 137, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 78, -1, -1, -1, -1, -1, -1, -1, 158, -1, 17, 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 134, -1, -1, -1, 23, -1, -1, -1, -1, -1, 62, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 173, -1, -1, -1, -1, -1, 31, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 13, 135, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 128, -1, -1, 52, -1, -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 156, -1, -1, -1, -1, -1, -1, -1, 166, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 18, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 110, -1, -1, 132, -1, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 113, 108, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 72, -1, -1, -1, -1, 136, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 36, -1, -1, -1, -1, 38, -1, -1, -1, -1, 53, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 42, -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 64, 24, -1, -1, 149, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 139, -1, -1, -1, 161, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 84, -1, -1, 173, -1, 93, -1, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 148, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 116, -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 105, -1, -1, -1, -1, 137, -1, -1, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 126, -1, -1, -1, 152, -1, -1, -1, -1, -1, 172, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 73, -1, 154, -1, -1, -1, -1, 129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 167, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 112, -1, -1, -1, 7, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 109, -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, 160, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 132, -1, -1, -1, 6, -1, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I6 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I6 new file mode 100644 index 0000000000..2cbaa1aca3 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I6 @@ -0,0 +1,44 @@ +int h_base_14 [42*52] = { + 143, 19, 176, 165, -1, -1, 196, -1, -1, 13, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 18, -1, -1, 27, 3, 102, 185, 17, 14, 180, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 126, 163, -1, 47, 183, -1, -1, -1, 132, -1, 1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 36, 48, -1, 18, 111, 203, 3, 191, 160, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 136, 49, -1, -1, -1, 36, -1, 132, -1, -1, -1, 62, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 7, -1, -1, -1, -1, 34, -1, 198, -1, 168, -1, 12, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 163, -1, -1, -1, 78, -1, 143, -1, -1, -1, 107, -1, 58, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 101, 177, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 186, -1, -1, -1, -1, -1, -1, 27, -1, 205, 81, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 125, 60, -1, -1, -1, -1, 177, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, -1, 29, -1, 35, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 18, -1, 155, -1, -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 32, 53, -1, -1, -1, -1, -1, -1, 95, -1, -1, -1, -1, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 91, -1, -1, -1, -1, 20, -1, -1, -1, -1, 52, -1, 109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, 108, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 125, -1, -1, -1, -1, -1, -1, -1, 31, -1, 54, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 57, -1, -1, -1, 201, -1, -1, -1, -1, -1, 142, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 129, -1, -1, -1, -1, -1, 203, 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 110, 124, -1, -1, -1, -1, -1, -1, -1, -1, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 196, -1, -1, 35, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 10, -1, -1, -1, -1, -1, -1, -1, 122, -1, -1, -1, -1, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 202, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 52, -1, -1, 170, -1, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 113, 161, -1, -1, -1, -1, -1, -1, 88, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 197, -1, -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 164, -1, -1, -1, -1, 172, -1, -1, -1, -1, 49, 161, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 168, -1, -1, -1, -1, -1, 193, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 14, 186, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 50, -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 70, -1, -1, 17, -1, 50, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 189, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 110, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 163, -1, -1, -1, -1, 173, -1, -1, 179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 197, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 193, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 157, -1, -1, -1, 167, -1, -1, -1, -1, -1, 181, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 197, -1, 167, -1, -1, -1, -1, 179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 181, -1, -1, 193, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 157, -1, -1, -1, 173, -1, -1, -1, -1, -1, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 181, -1, -1, -1, -1, -1, -1, 157, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, 193, -1, -1, -1, -1, -1, -1, -1, 163, -1, -1, 179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 191, -1, -1, -1, 197, -1, -1, -1, -1, -1, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I7 b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I7 new file mode 100644 index 0000000000..c6cd7c09ff --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG2_I7 @@ -0,0 +1,44 @@ +int h_base_15 [42*52] = { + 145, 131, 71, 21, -1, -1, 23, -1, -1, 112, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 142, -1, -1, 174, 183, 27, 96, 23, 9, 167, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 74, 31, -1, 3, 53, -1, -1, -1, 155, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 239, 171, -1, 95, 110, 159, 199, 43, 75, 1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 29, 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 121, 41, -1, -1, -1, 169, -1, 88, -1, -1, -1, 207, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 137, -1, -1, -1, -1, 72, -1, 172, -1, 124, -1, 56, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 86, -1, -1, -1, 186, -1, 87, -1, -1, -1, 172, -1, 154, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 176, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 225, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 167, -1, -1, -1, -1, -1, -1, 238, -1, 48, 68, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 38, 217, -1, -1, -1, -1, 208, 232, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 214, -1, 168, -1, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 124, -1, 122, -1, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 48, 57, -1, -1, -1, -1, -1, -1, 167, -1, -1, -1, -1, 219, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 82, -1, -1, -1, -1, 232, -1, -1, -1, -1, 204, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, 217, 157, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 170, -1, -1, -1, -1, -1, -1, -1, 23, -1, 175, 202, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 196, -1, -1, -1, 173, -1, -1, -1, -1, -1, 195, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 128, -1, -1, -1, -1, -1, 211, 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 39, 84, -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 117, -1, -1, 227, -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 238, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 195, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5, -1, -1, 94, -1, 111, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 81, 19, -1, -1, -1, -1, -1, -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 66, -1, -1, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 146, -1, -1, -1, -1, 66, -1, -1, -1, -1, 190, 86, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 64, -1, -1, -1, -1, -1, 181, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 7, 144, -1, -1, 16, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 25, -1, -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 37, -1, -1, 139, -1, 221, -1, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 201, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 179, -1, -1, -1, -1, 14, -1, -1, -1, -1, -1, -1, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 46, -1, -1, -1, -1, 2, -1, -1, 106, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + 184, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 135, 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, + -1, 85, -1, -1, -1, 225, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + 178, -1, 112, -1, -1, -1, -1, 106, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 154, -1, -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 42, -1, -1, -1, 41, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 167, -1, -1, -1, -1, -1, -1, 45, -1, -1, -1, -1, 189, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, 67, -1, -1, 180, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 53, -1, -1, -1, 215, -1, -1, -1, -1, -1, 230, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, +}; \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu new file mode 100644 index 0000000000..1b9ef4f1eb --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu @@ -0,0 +1,549 @@ + /*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu + * \brief LDPC implementation on Quadro p5000 by NCTU OpinCommect + * \author NCTU OpinConnect Terng-Yin Hsu/Yu-Chi Liang/Kai-Tai Yang/Yan-Bo Lin + * \email tyhsu@cs.nctu.edu.tw + * \date 13-05-2020 + * \version + * \note + * \warning + */ + +#include +#include +#include +#include +#include "PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h" +#include "PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h" + +#include "bgs/BG1_I0" +#include "bgs/BG1_I1" +#include "bgs/BG1_I2" +#include "bgs/BG1_I3" +#include "bgs/BG1_I4" +#include "bgs/BG1_I5" +#include "bgs/BG1_I6" +#include "bgs/BG1_I7" +#include "bgs/BG2_I0" +#include "bgs/BG2_I1" +#include "bgs/BG2_I2" +#include "bgs/BG2_I3" +#include "bgs/BG2_I4" +#include "bgs/BG2_I5" +#include "bgs/BG2_I6" +#include "bgs/BG2_I7" + +#define MAX_ITERATION 5 +#define MC 1 + +#define cudaCheck(ans) { cudaAssert((ans), __FILE__, __LINE__); } +inline void cudaAssert(cudaError_t code, const char *file, int line) +{ + if (code != cudaSuccess){ + fprintf(stderr,"GPUassert: %s %s %d\n", cudaGetErrorString(code), file, line); + exit(code); + } +} + +typedef struct{ + char x; + char y; + short value; +} h_element; + + +h_element h_compact1 [46*19] = {}; +h_element h_compact2 [68*30] = {}; + +__device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 +__device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 + +// row and col element count +__device__ __constant__ char h_ele_row_bg1_count[46] = { + 19, 19, 19, 19, 3, 8, 9, 7, 10, 9, + 7, 8, 7, 6, 7, 7, 6, 6, 6, 6, + 6, 6, 5, 5, 6, 5, 5, 4, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, + 4, 5, 4, 5, 5, 4}; +__device__ __constant__ char h_ele_col_bg1_count[68] = { + 30, 28, 7, 11, 9, 4, 8, 12, 8, 7, + 12, 10, 12, 11, 10, 7, 10, 10, 13, 7, + 8, 11, 12, 5, 6, 6, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1}; +__device__ __constant__ char h_ele_row_bg2_count[42] = { + 8, 10, 8, 10, 4, 6, 6, 6, 4, 5, + 5, 5, 4, 5, 5, 4, 5, 5, 4, 4, + 4, 4, 3, 4, 4, 3, 5, 3, 4, 3, + 5, 3, 4, 4, 4, 4, 4, 3, 4, 4, + 4, 4}; +__device__ __constant__ char h_ele_col_bg2_count[52] = { + 22, 23, 10, 5, 5, 14, 7, 13, 6, 8, + 9, 16, 9, 12, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1}; + + +__global__ void warmup() +{ + // warm up gpu for time measurement +} + + +// Kernel 1 +__global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) +{ +// if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp %d\n", threadIdx.x); + int iMCW = blockIdx.y; // codeword id + int iBlkRow = blockIdx.x; // block row in h_base + int iBlkCol; // block col in h_base + int iSubRow = threadIdx.x; // row index in sub_block of h_base + int iCol; // overall col index in h_base + int offsetR; + int shift_t; + +// For 2-min algorithm. + int Q_sign = 0; + int sq; + int Q, Q_abs; + int R_temp; + + int sign = 1; + int rmin1 = INT32_MAX; + int rmin2 = INT32_MAX; + char idx_min = 0; + + h_element h_element_t; + int s = (BG==1)? h_ele_row_bg1_count[iBlkRow]:h_ele_row_bg2_count[iBlkRow]; + offsetR = (iMCW * row*col*Zc) + iBlkRow * Zc + iSubRow; // row*col*Zc = size of dev_dt +// if(blockIdx.x == 0 && threadIdx.x == 1) printf("s: %d, offset %d\n", s, offsetR); +// The 1st recursion + for(int i = 0; i < s; i++) // loop through all the ZxZ sub-blocks in a row + { + h_element_t = dev_h_compact1[i*row+iBlkRow]; // compact_col == row + + iBlkCol = h_element_t.y; + shift_t = h_element_t.value; + + shift_t = (iSubRow + shift_t) % Zc; + iCol = (iMCW * col*Zc) + iBlkCol * Zc + shift_t; // col*Zc = size of llr + Q = dev_llr[iCol]; + Q_abs = (Q>0)? Q : -Q; + sq = Q < 0; +// if(blockIdx.x == 0 && threadIdx.x == 1) printf("i %d, icol %d, Q: %d\n", i, iCol, Q); + // quick version + sign = sign * (1 - sq * 2); + Q_sign |= sq << i; + + if (Q_abs < rmin1){ + rmin2 = rmin1; + rmin1 = Q_abs; + idx_min = i; + } else if (Q_abs < rmin2){ + rmin2 = Q_abs; + } + } + +// if(blockIdx.x == 0 && threadIdx.x == 1)printf("min1 %d, min2 %d, min1_idx %d\n", rmin1, rmin2, idx_min); + +// The 2nd recursion + for(int i = 0; i < s; i++){ + // v0: Best performance so far. 0.75f is the value of alpha. + sq = 1 - 2 * ((Q_sign >> i) & 0x01); +// R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); + R_temp = sign * sq * (i != idx_min ? rmin1 : rmin2); + // write results to global memory + h_element_t = dev_h_compact1[i*row+iBlkRow]; + int addr_temp = offsetR + h_element_t.y * row * Zc; + dev_dt[addr_temp] = R_temp; +// if(blockIdx.x == 0 && threadIdx.x == 1)printf("R_temp %d, temp_addr %d\n", R_temp, addr_temp); + } +} + +// Kernel_1 +__global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) +{ +// if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp\n"); + int iMCW = blockIdx.y; + int iBlkRow = blockIdx.x; // block row in h_base + int iBlkCol; // block col in h_base + int iSubRow = threadIdx.x; // row index in sub_block of h_base + int iCol; // overall col index in h_base + int offsetR; + int shift_t; + +// For 2-min algorithm. + int Q_sign = 0; + int sq; + int Q, Q_abs; + int R_temp; + + int sign = 1; + int rmin1 = INT32_MAX; + int rmin2 = INT32_MAX; + char idx_min = 0; + + h_element h_element_t; + int s = (BG==1)? h_ele_row_bg1_count[iBlkRow]: h_ele_row_bg2_count[iBlkRow]; + offsetR = (iMCW *row*col*Zc) + iBlkRow * Zc + iSubRow; // row * col * Zc = size of dev_dt +// if(blockIdx.x == 0 && threadIdx.x == 1) printf("s: %d, offset %d\n", s, offsetR); +// The 1st recursion + for(int i = 0; i < s; i++) // loop through all the ZxZ sub-blocks in a row + { + h_element_t = dev_h_compact1[i*row+iBlkRow]; + + iBlkCol = h_element_t.y; + shift_t = h_element_t.value; + shift_t = (iSubRow + shift_t) % Zc; + iCol = iBlkCol * Zc + shift_t; + + R_temp = dev_dt[offsetR + iBlkCol * row * Zc]; + + Q = dev_llr[iMCW * (col*Zc) + iCol] - R_temp; + Q_abs = (Q>0)? Q : -Q; +// if(blockIdx.x == 0 && threadIdx.x == 1) printf("i %d, icol %d, Q: %d\n", i, iCol, Q); + sq = Q < 0; + sign = sign * (1 - sq * 2); + Q_sign |= sq << i; + + if (Q_abs < rmin1){ + rmin2 = rmin1; + rmin1 = Q_abs; + idx_min = i; + } else if (Q_abs < rmin2){ + rmin2 = Q_abs; + } + + } + +// if(blockIdx.x == 0 && threadIdx.x == 1)printf("min1 %d, min2 %d, min1_idx %d\n", rmin1, rmin2, idx_min); + +// The 2nd recursion + for(int i = 0; i < s; i ++){ + sq = 1 - 2 * ((Q_sign >> i) & 0x01); +// R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); + R_temp = sign * sq * (i != idx_min ? rmin1 : rmin2); + + // write results to global memory + h_element_t = dev_h_compact1[i*row+iBlkRow]; + int addr_temp = h_element_t.y * row * Zc + offsetR; + dev_dt[addr_temp] = R_temp; +// if(blockIdx.x == 0 && threadIdx.x == 1)printf("R_temp %d, temp_addr %d\n", R_temp, addr_temp); + } +} + +// Kernel 2: VNP processing +__global__ void +ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int BG, int row, int col, int Zc) +{ + int iMCW = blockIdx.y; + int iBlkCol = blockIdx.x; + int iBlkRow; + int iSubCol = threadIdx.x; + int iRow; + int iCol; + + int shift_t, sf; + int APP; + + h_element h_element_t; + + // update all the llr values + iCol = iBlkCol * Zc + iSubCol; + APP = dev_const_llr[iMCW *col*Zc + iCol]; + int offsetDt = iMCW *row*col*Zc + iBlkCol * row * Zc; + int s = (BG==1)? h_ele_col_bg1_count[iBlkCol]:h_ele_col_bg2_count[iBlkCol]; + + for(int i = 0; i < s; i++) + { + h_element_t = dev_h_compact2[i*col+iBlkCol]; + + shift_t = h_element_t.value; + iBlkRow = h_element_t.x; + + sf = iSubCol - shift_t; + sf = (sf + Zc) % Zc; + + iRow = iBlkRow * Zc + sf; + APP = APP + dev_dt[offsetDt + iRow]; + } + if(APP > SCHAR_MAX) APP = SCHAR_MAX; + if(APP < SCHAR_MIN) APP = SCHAR_MIN; + // write back to device global memory + dev_llr[iMCW *col*Zc + iCol] = APP; +} + + +__global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc) +{ + __shared__ unsigned char tmp[128]; + int iMCW = blockIdx.y; + int tid = iMCW * col*Zc + blockIdx.x*128 + threadIdx.x; + int btid = threadIdx.x; + tmp[btid] = 0; + + if(dev[tid] < 0){ + tmp[btid] = 1 << (7-(btid&7)); + } + __syncthreads(); + + if(threadIdx.x < 16){ + host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; + for(int i = 0; i < 8; i++){ + host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; + } + } +} + +void read_BG(int BG, int *h, int row, int col) +{ + int compact_row = 30, compact_col = 19; + if(BG==2){compact_row = 10, compact_col = 23;} + + h_element h_element_temp; + + // init the compact matrix + for(int i = 0; i < compact_col; i++){ + for(int j = 0; j < row; j++){ + h_element_temp.x = 0; + h_element_temp.y = 0; + h_element_temp.value = -1; + h_compact1[i*row+j] = h_element_temp; // h[i][0-11], the same column + } + } + // scan the h matrix, and gengerate compact mode of h + for(int i = 0; i < row; i++){ + int k = 0; + for(int j = 0; j < col; j++){ + if(h[i*col+j] != -1){ + h_element_temp.x = i; + h_element_temp.y = j; + h_element_temp.value = h[i*col+j]; + h_compact1[k*row+i] = h_element_temp; + k++; + } + } + } + + // h_compact2 + // init the compact matrix + for(int i = 0; i < compact_row; i++){ + for(int j = 0; j < col; j++){ + h_element_temp.x = 0; + h_element_temp.y = 0; + h_element_temp.value = -1; + h_compact2[i*col+j] = h_element_temp; + } + } + + for(int j = 0; j < col; j++){ + int k=0; + for(int i = 0; i < row; i++){ + if(h[i*col+j] != -1){ + // although h is transposed, the (x,y) is still (iBlkRow, iBlkCol) + h_element_temp.x = i; + h_element_temp.y = j; + h_element_temp.value = h[i*col+j]; + h_compact2[k*col+j] = h_element_temp; + k++; + } + } + } + + /* + for(int i = 0; i < compact_col; i++){ + for(int j = 0; j < row; j++){ + printf("%3d, ", h_compact1[i*row+j].value); + } + printf("\n"); + } + + for(int i = 0; i < compact_row; i++){ + for(int j = 0; j < col; j++){ + printf("%3d,", h_compact2[i*col+j].value); + } + printf("\n"); + } + */ +} + + +extern "C" +int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder) +{ + // alloc mem + //unsigned char *decision = (unsigned char*)p_out; + + uint16_t Zc = p_decParams->Z; + uint8_t BG = p_decParams->BG; + uint8_t numMaxIter = p_decParams->numMaxIter; + e_nrLDPC_outMode outMode = p_decParams->outMode; + + uint8_t row,col; + if(BG == 1){ + row = 46; + col = 68; + } + else{ + row = 42; + col = 52; + } + int compact_row = 30, compact_col = 19, lift_index=0;; + if(BG==2){compact_row = 10, compact_col = 23;} + + short lift_set[][9] = { + {2,4,8,16,32,64,128,256}, + {3,6,12,24,48,96,192,384}, + {5,10,20,40,80,160,320}, + {7,14,28,56,112,224}, + {9,18,36,72,144,288}, + {11,22,44,88,176,352}, + {13,26,52,104,208}, + {15,30,60,120,240}, + {0} + }; + + for(int i = 0; lift_set[i][0] != 0; i++){ + for(int j = 0; lift_set[i][j] != 0; j++){ + if(Zc == lift_set[i][j]){ + lift_index = i; + break; + } + } + } + + int *h = NULL; + switch(lift_index){ + case 0: + h = (BG == 1)? h_base_0:h_base_8; + break; + case 1: + h = (BG == 1)? h_base_1:h_base_9; + break; + case 2: + h = (BG == 1)? h_base_2:h_base_10; + break; + case 3: + h = (BG == 1)? h_base_3:h_base_11; + break; + case 4: + h = (BG == 1)? h_base_4:h_base_12; + break; + case 5: + h = (BG == 1)? h_base_5:h_base_13; + break; + case 6: + h = (BG == 1)? h_base_6:h_base_14; + break; + case 7: + h = (BG == 1)? h_base_7:h_base_15; + break; + } + /* pack BG in compact graph */ + read_BG(BG, h, row, col); + + + int memorySize_h_compact1 = row * compact_col * sizeof(h_element); + int memorySize_h_compact2 = compact_row * col * sizeof(h_element); + +// cpu + int memorySize_hard_decision = col * Zc * sizeof(unsigned char) * MC; + + +// alloc memory + unsigned char *hard_decision = (unsigned char*)p_out; + +// gpu + int memorySize_llr_cuda = col * Zc * sizeof(char) * MC; + int memorySize_dt_cuda = row * Zc * col * sizeof(char) * MC; + + +// alloc memory + char *dev_llr; + char *dev_dt; + char *dev_const_llr; + unsigned char *dev_tmp; + + cudaCheck( cudaMalloc((void **)&dev_tmp, memorySize_hard_decision) ); + cudaCheck( cudaMalloc((void **)&dev_llr, memorySize_llr_cuda) ); + cudaCheck( cudaMalloc((void **)&dev_const_llr, memorySize_llr_cuda) ); + cudaCheck( cudaMalloc((void **)&dev_dt, memorySize_dt_cuda) ); + +// memcpy host to device + + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, h_compact1, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, h_compact2, memorySize_h_compact2) ); + cudaCheck( cudaMemcpy((void*)dev_const_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); +start_meas(time_decoder); + cudaCheck( cudaMemcpy((void*)dev_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); + + +// Define CUDA kernel dimension + int blockSizeX = (Zc + 32 - 1)/ 32 * 32; // round block size to multiples of 32 + dim3 dimGridKernel1(row, MC, 1); // dim of the thread blocks + dim3 dimBlockKernel1(blockSizeX, 1, 1); + + dim3 dimGridKernel2(col, MC, 1); + dim3 dimBlockKernel2(blockSizeX, 1, 1); + cudaDeviceSynchronize(); + + cudaEvent_t start, end; + float time; + + warmup<<>>(); + warmup<<>>(); + + + cudaEventCreate(&start); + cudaEventCreate(&end); + cudaEventRecord(start, 0); + +// cudaProfilerStart(); + +// lauch kernel + for(int ii = 0; ii < MAX_ITERATION; ii++){ + // first kernel + if(ii == 0){ + ldpc_cnp_kernel_1st_iter + <<>> + (dev_llr, dev_dt, BG, row, col, Zc); + }else{ + ldpc_cnp_kernel + <<>> + (dev_llr, dev_dt, BG, row, col, Zc); + } + + // second kernel + + ldpc_vnp_kernel_normal + <<>> + (dev_llr, dev_dt, dev_const_llr, BG, row, col, Zc); + + } + int pack = block_length/128; + dim3 pack_block(pack, MC, 1); + pack_decoded_bit<<>>(dev_llr, dev_tmp, col, Zc); + + + cudaEventRecord(end, 0); + cudaEventSynchronize(end); + cudaEventElapsedTime(&time, start, end); + + + //cudaCheck( cudaMemcpy((*)hard_decision, (const void*)dev_tmp, memorySize_hard_decision, cudaMemcpyDeviceToHost) ); + cudaCheck( cudaMemcpy((void*)hard_decision, (const void*)dev_tmp, (block_length/8)*sizeof(unsigned char), cudaMemcpyDeviceToHost) ); + cudaDeviceSynchronize(); +stop_meas(time_decoder); + + cudaCheck( cudaFree(dev_llr) ); + cudaCheck( cudaFree(dev_dt) ); + cudaCheck( cudaFree(dev_const_llr) ); + cudaCheck( cudaFree(dev_tmp) ); + + //free(hard_decision); + return MAX_ITERATION; + +} diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h new file mode 100644 index 0000000000..c9eb785595 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h @@ -0,0 +1,27 @@ +#ifndef __NR_LDPC_DECODER_LYC__H__ +#define __NR_LDPC_DECODER_LYC__H__ + +#include "nrLDPC_types.h" +#include "nrLDPC_init_mem.h" + +/*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h + * \brief LDPC implementation on Quadro p5000 by NCTU OpinCommect + * \author NCTU OpinConnect Terng-Yin Hsu/Yu-Chi Liang/Kai-Tai Yang/Yan-Bo Lin + * \email tyhsu@cs.nctu.edu.tw + * \date 13-05-2020 + * \version + * \note + * \warning + */ + +/** + \brief LDPC decoder + \param p_decParams LDPC decoder parameters + \param p_llr Input LLRs + \param p_llrOut Output vector + \param p_profiler LDPC profiler statistics +*/ + +int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder); + +#endif diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC_debug.cu b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC_debug.cu new file mode 100644 index 0000000000..0d22a312bd --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC_debug.cu @@ -0,0 +1,396 @@ +#include +#include +#include +#include +#include "PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h" +#include "PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h" + +#define MAX_ITERATION 5 +#define CW 1 + +#define cudaCheck(ans) { cudaAssert((ans), __FILE__, __LINE__); } +inline void cudaAssert(cudaError_t code, const char *file, int line) +{ + if (code != cudaSuccess){ + fprintf(stderr,"GPUassert: %s %s %d\n", cudaGetErrorString(code), file, line); + exit(code); + } +} +// row and col element count + + + +typedef struct{ + char x; + char y; + short value; +} h_element; + +__device__ __constant__ char h_element_count1_bg1[46] = { + 19, 19, 19, 19, 3, 8, 9, 7, 10, 9, + 7, 8, 7, 6, 7, 7, 6, 6, 6, 6, + 6, 6, 5, 5, 6, 5, 5, 4, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, + 4, 5, 4, 5, 5, 4}; +__device__ __constant__ char h_element_count2_bg1[68] = { + 30, 28, 7, 11, 9, 4, 8, 12, 8, 7, + 12, 10, 12, 11, 10, 7, 10, 10, 13, 7, + 8, 11, 12, 5, 6, 6, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1}; +__device__ __constant__ char h_element_count1_bg2[42] = { + 8, 10, 8, 10, 4, 6, 6, 6, 4, 5, + 5, 5, 4, 5, 5, 4, 5, 5, 4, 4, + 4, 4, 3, 4, 4, 3, 5, 3, 4, 3, + 5, 3, 4, 4, 4, 4, 4, 3, 4, 4, + 4, 4}; +__device__ __constant__ char h_element_count2_bg2[52] = { + 22, 23, 10, 5, 5, 14, 7, 13, 6, 8, + 9, 16, 9, 12, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1}; + +// BG +__device__ __constant__ h_element dev_h_base1_1[316]={ + { .x= 0, .y= 0, .value=307 }, { .x= 0, .y= 1, .value= 19 }, { .x= 0, .y= 2, .value= 50 }, { .x= 0, .y= 3, .value=369 }, { .x= 0, .y= 5, .value=181 }, { .x= 0, .y= 6, .value=216 }, { .x= 0, .y= 9, .value=317 }, { .x= 0, .y=10, .value=288 }, { .x= 0, .y=11, .value=109 }, { .x= 0, .y=12, .value= 17 }, + { .x= 0, .y=13, .value=357 }, { .x= 0, .y=15, .value=215 }, { .x= 0, .y=16, .value=106 }, { .x= 0, .y=18, .value=242 }, { .x= 0, .y=19, .value=180 }, { .x= 0, .y=20, .value=330 }, { .x= 0, .y=21, .value=346 }, { .x= 0, .y=22, .value= 1 }, { .x= 0, .y=23, .value= 0 }, { .x= 1, .y= 0, .value= 76 }, + { .x= 1, .y= 2, .value= 76 }, { .x= 1, .y= 3, .value= 73 }, { .x= 1, .y= 4, .value=288 }, { .x= 1, .y= 5, .value=144 }, { .x= 1, .y= 7, .value=331 }, { .x= 1, .y= 8, .value=331 }, { .x= 1, .y= 9, .value=178 }, { .x= 1, .y=11, .value=295 }, { .x= 1, .y=12, .value=342 }, { .x= 1, .y=14, .value=217 }, + { .x= 1, .y=15, .value= 99 }, { .x= 1, .y=16, .value=354 }, { .x= 1, .y=17, .value=114 }, { .x= 1, .y=19, .value=331 }, { .x= 1, .y=21, .value=112 }, { .x= 1, .y=22, .value= 0 }, { .x= 1, .y=23, .value= 0 }, { .x= 1, .y=24, .value= 0 }, { .x= 2, .y= 0, .value=205 }, { .x= 2, .y= 1, .value=250 }, + { .x= 2, .y= 2, .value=328 }, { .x= 2, .y= 4, .value=332 }, { .x= 2, .y= 5, .value=256 }, { .x= 2, .y= 6, .value=161 }, { .x= 2, .y= 7, .value=267 }, { .x= 2, .y= 8, .value=160 }, { .x= 2, .y= 9, .value= 63 }, { .x= 2, .y=10, .value=129 }, { .x= 2, .y=13, .value=200 }, { .x= 2, .y=14, .value= 88 }, + { .x= 2, .y=15, .value= 53 }, { .x= 2, .y=17, .value=131 }, { .x= 2, .y=18, .value=240 }, { .x= 2, .y=19, .value=205 }, { .x= 2, .y=20, .value= 13 }, { .x= 2, .y=24, .value= 0 }, { .x= 2, .y=25, .value= 0 }, { .x= 3, .y= 0, .value=276 }, { .x= 3, .y= 1, .value= 87 }, { .x= 3, .y= 3, .value= 0 }, + { .x= 3, .y= 4, .value=275 }, { .x= 3, .y= 6, .value=199 }, { .x= 3, .y= 7, .value=153 }, { .x= 3, .y= 8, .value= 56 }, { .x= 3, .y=10, .value=132 }, { .x= 3, .y=11, .value=305 }, { .x= 3, .y=12, .value=231 }, { .x= 3, .y=13, .value=341 }, { .x= 3, .y=14, .value=212 }, { .x= 3, .y=16, .value=304 }, + { .x= 3, .y=17, .value=300 }, { .x= 3, .y=18, .value=271 }, { .x= 3, .y=20, .value= 39 }, { .x= 3, .y=21, .value=357 }, { .x= 3, .y=22, .value= 1 }, { .x= 3, .y=25, .value= 0 }, { .x= 4, .y= 0, .value=332 }, { .x= 4, .y= 1, .value=181 }, { .x= 4, .y=26, .value= 0 }, { .x= 5, .y= 0, .value=195 }, + { .x= 5, .y= 1, .value= 14 }, { .x= 5, .y= 3, .value=115 }, { .x= 5, .y=12, .value=166 }, { .x= 5, .y=16, .value=241 }, { .x= 5, .y=21, .value= 51 }, { .x= 5, .y=22, .value=157 }, { .x= 5, .y=27, .value= 0 }, { .x= 6, .y= 0, .value=278 }, { .x= 6, .y= 6, .value=257 }, { .x= 6, .y=10, .value= 1 }, + { .x= 6, .y=11, .value=351 }, { .x= 6, .y=13, .value= 92 }, { .x= 6, .y=17, .value=253 }, { .x= 6, .y=18, .value= 18 }, { .x= 6, .y=20, .value=225 }, { .x= 6, .y=28, .value= 0 }, { .x= 7, .y= 0, .value= 9 }, { .x= 7, .y= 1, .value= 62 }, { .x= 7, .y= 4, .value=316 }, { .x= 7, .y= 7, .value=333 }, + { .x= 7, .y= 8, .value=290 }, { .x= 7, .y=14, .value=114 }, { .x= 7, .y=29, .value= 0 }, { .x= 8, .y= 0, .value=307 }, { .x= 8, .y= 1, .value=179 }, { .x= 8, .y= 3, .value=165 }, { .x= 8, .y=12, .value= 18 }, { .x= 8, .y=16, .value= 39 }, { .x= 8, .y=19, .value=224 }, { .x= 8, .y=21, .value=368 }, + { .x= 8, .y=22, .value= 67 }, { .x= 8, .y=24, .value=170 }, { .x= 8, .y=30, .value= 0 }, { .x= 9, .y= 0, .value=366 }, { .x= 9, .y= 1, .value=232 }, { .x= 9, .y=10, .value=321 }, { .x= 9, .y=11, .value=133 }, { .x= 9, .y=13, .value= 57 }, { .x= 9, .y=17, .value=303 }, { .x= 9, .y=18, .value= 63 }, + { .x= 9, .y=20, .value= 82 }, { .x= 9, .y=31, .value= 0 }, { .x=10, .y= 1, .value=101 }, { .x=10, .y= 2, .value=339 }, { .x=10, .y= 4, .value=274 }, { .x=10, .y= 7, .value=111 }, { .x=10, .y= 8, .value=383 }, { .x=10, .y=14, .value=354 }, { .x=10, .y=32, .value= 0 }, { .x=11, .y= 0, .value= 48 }, + { .x=11, .y= 1, .value=102 }, { .x=11, .y=12, .value= 8 }, { .x=11, .y=16, .value= 47 }, { .x=11, .y=21, .value=188 }, { .x=11, .y=22, .value=334 }, { .x=11, .y=23, .value=115 }, { .x=11, .y=33, .value= 0 }, { .x=12, .y= 0, .value= 77 }, { .x=12, .y= 1, .value=186 }, { .x=12, .y=10, .value=174 }, + { .x=12, .y=11, .value=232 }, { .x=12, .y=13, .value= 50 }, { .x=12, .y=18, .value= 74 }, { .x=12, .y=34, .value= 0 }, { .x=13, .y= 0, .value=313 }, { .x=13, .y= 3, .value=177 }, { .x=13, .y= 7, .value=266 }, { .x=13, .y=20, .value=115 }, { .x=13, .y=23, .value=370 }, { .x=13, .y=35, .value= 0 }, + { .x=14, .y= 0, .value=142 }, { .x=14, .y=12, .value=248 }, { .x=14, .y=15, .value=137 }, { .x=14, .y=16, .value= 89 }, { .x=14, .y=17, .value=347 }, { .x=14, .y=21, .value= 12 }, { .x=14, .y=36, .value= 0 }, { .x=15, .y= 0, .value=241 }, { .x=15, .y= 1, .value= 2 }, { .x=15, .y=10, .value=210 }, + { .x=15, .y=13, .value=318 }, { .x=15, .y=18, .value= 55 }, { .x=15, .y=25, .value=269 }, { .x=15, .y=37, .value= 0 }, { .x=16, .y= 1, .value= 13 }, { .x=16, .y= 3, .value=338 }, { .x=16, .y=11, .value= 57 }, { .x=16, .y=20, .value=289 }, { .x=16, .y=22, .value= 57 }, { .x=16, .y=38, .value= 0 }, + { .x=17, .y= 0, .value=260 }, { .x=17, .y=14, .value=303 }, { .x=17, .y=16, .value= 81 }, { .x=17, .y=17, .value=358 }, { .x=17, .y=21, .value=375 }, { .x=17, .y=39, .value= 0 }, { .x=18, .y= 1, .value=130 }, { .x=18, .y=12, .value=163 }, { .x=18, .y=13, .value=280 }, { .x=18, .y=18, .value=132 }, + { .x=18, .y=19, .value= 4 }, { .x=18, .y=40, .value= 0 }, { .x=19, .y= 0, .value=145 }, { .x=19, .y= 1, .value=213 }, { .x=19, .y= 7, .value=344 }, { .x=19, .y= 8, .value=242 }, { .x=19, .y=10, .value=197 }, { .x=19, .y=41, .value= 0 }, { .x=20, .y= 0, .value=187 }, { .x=20, .y= 3, .value=206 }, + { .x=20, .y= 9, .value=264 }, { .x=20, .y=11, .value=341 }, { .x=20, .y=22, .value= 59 }, { .x=20, .y=42, .value= 0 }, { .x=21, .y= 1, .value=205 }, { .x=21, .y= 5, .value=102 }, { .x=21, .y=16, .value=328 }, { .x=21, .y=20, .value=213 }, { .x=21, .y=21, .value= 97 }, { .x=21, .y=43, .value= 0 }, + { .x=22, .y= 0, .value= 30 }, { .x=22, .y=12, .value= 11 }, { .x=22, .y=13, .value=233 }, { .x=22, .y=17, .value= 22 }, { .x=22, .y=44, .value= 0 }, { .x=23, .y= 1, .value= 24 }, { .x=23, .y= 2, .value= 89 }, { .x=23, .y=10, .value= 61 }, { .x=23, .y=18, .value= 27 }, { .x=23, .y=45, .value= 0 }, + { .x=24, .y= 0, .value=298 }, { .x=24, .y= 3, .value=158 }, { .x=24, .y= 4, .value=235 }, { .x=24, .y=11, .value=339 }, { .x=24, .y=22, .value=234 }, { .x=24, .y=46, .value= 0 }, { .x=25, .y= 1, .value= 72 }, { .x=25, .y= 6, .value= 17 }, { .x=25, .y= 7, .value=383 }, { .x=25, .y=14, .value=312 }, + { .x=25, .y=47, .value= 0 }, { .x=26, .y= 0, .value= 71 }, { .x=26, .y= 2, .value= 81 }, { .x=26, .y= 4, .value= 76 }, { .x=26, .y=15, .value=136 }, { .x=26, .y=48, .value= 0 }, { .x=27, .y= 1, .value=194 }, { .x=27, .y= 6, .value=194 }, { .x=27, .y= 8, .value=101 }, { .x=27, .y=49, .value= 0 }, + { .x=28, .y= 0, .value=222 }, { .x=28, .y= 4, .value= 19 }, { .x=28, .y=19, .value=244 }, { .x=28, .y=21, .value=274 }, { .x=28, .y=50, .value= 0 }, { .x=29, .y= 1, .value=252 }, { .x=29, .y=14, .value= 5 }, { .x=29, .y=18, .value=147 }, { .x=29, .y=25, .value= 78 }, { .x=29, .y=51, .value= 0 }, + { .x=30, .y= 0, .value=159 }, { .x=30, .y=10, .value=229 }, { .x=30, .y=13, .value=260 }, { .x=30, .y=24, .value= 90 }, { .x=30, .y=52, .value= 0 }, { .x=31, .y= 1, .value=100 }, { .x=31, .y= 7, .value=215 }, { .x=31, .y=22, .value=258 }, { .x=31, .y=25, .value=256 }, { .x=31, .y=53, .value= 0 }, + { .x=32, .y= 0, .value=102 }, { .x=32, .y=12, .value=201 }, { .x=32, .y=14, .value=175 }, { .x=32, .y=24, .value=287 }, { .x=32, .y=54, .value= 0 }, { .x=33, .y= 1, .value=323 }, { .x=33, .y= 2, .value= 8 }, { .x=33, .y=11, .value=361 }, { .x=33, .y=21, .value=105 }, { .x=33, .y=55, .value= 0 }, + { .x=34, .y= 0, .value=230 }, { .x=34, .y= 7, .value=148 }, { .x=34, .y=15, .value=202 }, { .x=34, .y=17, .value=312 }, { .x=34, .y=56, .value= 0 }, { .x=35, .y= 1, .value=320 }, { .x=35, .y= 6, .value=335 }, { .x=35, .y=12, .value= 2 }, { .x=35, .y=22, .value=266 }, { .x=35, .y=57, .value= 0 }, + { .x=36, .y= 0, .value=210 }, { .x=36, .y=14, .value=313 }, { .x=36, .y=15, .value=297 }, { .x=36, .y=18, .value= 21 }, { .x=36, .y=58, .value= 0 }, { .x=37, .y= 1, .value=269 }, { .x=37, .y=13, .value= 82 }, { .x=37, .y=23, .value=115 }, { .x=37, .y=59, .value= 0 }, { .x=38, .y= 0, .value=185 }, + { .x=38, .y= 9, .value=177 }, { .x=38, .y=10, .value=289 }, { .x=38, .y=12, .value=214 }, { .x=38, .y=60, .value= 0 }, { .x=39, .y= 1, .value=258 }, { .x=39, .y= 3, .value= 93 }, { .x=39, .y= 7, .value=346 }, { .x=39, .y=19, .value=297 }, { .x=39, .y=61, .value= 0 }, { .x=40, .y= 0, .value=175 }, + { .x=40, .y= 8, .value= 37 }, { .x=40, .y=17, .value=312 }, { .x=40, .y=62, .value= 0 }, { .x=41, .y= 1, .value= 52 }, { .x=41, .y= 3, .value=314 }, { .x=41, .y= 9, .value=139 }, { .x=41, .y=18, .value=288 }, { .x=41, .y=63, .value= 0 }, { .x=42, .y= 0, .value=113 }, { .x=42, .y= 4, .value= 14 }, + { .x=42, .y=24, .value=218 }, { .x=42, .y=64, .value= 0 }, { .x=43, .y= 1, .value=113 }, { .x=43, .y=16, .value=132 }, { .x=43, .y=18, .value=114 }, { .x=43, .y=25, .value=168 }, { .x=43, .y=65, .value= 0 }, { .x=44, .y= 0, .value= 80 }, { .x=44, .y= 7, .value= 78 }, { .x=44, .y= 9, .value=163 }, + { .x=44, .y=22, .value=274 }, { .x=44, .y=66, .value= 0 }, { .x=45, .y= 1, .value=135 }, { .x=45, .y= 6, .value=149 }, { .x=45, .y=10, .value= 15 }, { .x=45, .y=67, .value= 0 } }; +__device__ __constant__ h_element* dev_h_compact1[46]={ + &(dev_h_base1_1[ 0]), &(dev_h_base1_1[ 19]), &(dev_h_base1_1[ 38]), &(dev_h_base1_1[ 57]), &(dev_h_base1_1[ 76]), &(dev_h_base1_1[ 79]), &(dev_h_base1_1[ 87]), &(dev_h_base1_1[ 96]), &(dev_h_base1_1[103]), &(dev_h_base1_1[113]), + &(dev_h_base1_1[122]), &(dev_h_base1_1[129]), &(dev_h_base1_1[137]), &(dev_h_base1_1[144]), &(dev_h_base1_1[150]), &(dev_h_base1_1[157]), &(dev_h_base1_1[164]), &(dev_h_base1_1[170]), &(dev_h_base1_1[176]), &(dev_h_base1_1[182]), + &(dev_h_base1_1[188]), &(dev_h_base1_1[194]), &(dev_h_base1_1[200]), &(dev_h_base1_1[205]), &(dev_h_base1_1[210]), &(dev_h_base1_1[216]), &(dev_h_base1_1[221]), &(dev_h_base1_1[226]), &(dev_h_base1_1[230]), &(dev_h_base1_1[235]), + &(dev_h_base1_1[240]), &(dev_h_base1_1[245]), &(dev_h_base1_1[250]), &(dev_h_base1_1[255]), &(dev_h_base1_1[260]), &(dev_h_base1_1[265]), &(dev_h_base1_1[270]), &(dev_h_base1_1[275]), &(dev_h_base1_1[279]), &(dev_h_base1_1[284]), + &(dev_h_base1_1[289]), &(dev_h_base1_1[293]), &(dev_h_base1_1[298]), &(dev_h_base1_1[302]), &(dev_h_base1_1[307]), &(dev_h_base1_1[312]) }; +__device__ __constant__ h_element dev_h_base2_1[316]={ + { .x= 0, .y= 0, .value=307 }, { .x= 1, .y= 0, .value= 76 }, { .x= 2, .y= 0, .value=205 }, { .x= 3, .y= 0, .value=276 }, { .x= 4, .y= 0, .value=332 }, { .x= 5, .y= 0, .value=195 }, { .x= 6, .y= 0, .value=278 }, { .x= 7, .y= 0, .value= 9 }, { .x= 8, .y= 0, .value=307 }, { .x= 9, .y= 0, .value=366 }, + { .x=11, .y= 0, .value= 48 }, { .x=12, .y= 0, .value= 77 }, { .x=13, .y= 0, .value=313 }, { .x=14, .y= 0, .value=142 }, { .x=15, .y= 0, .value=241 }, { .x=17, .y= 0, .value=260 }, { .x=19, .y= 0, .value=145 }, { .x=20, .y= 0, .value=187 }, { .x=22, .y= 0, .value= 30 }, { .x=24, .y= 0, .value=298 }, + { .x=26, .y= 0, .value= 71 }, { .x=28, .y= 0, .value=222 }, { .x=30, .y= 0, .value=159 }, { .x=32, .y= 0, .value=102 }, { .x=34, .y= 0, .value=230 }, { .x=36, .y= 0, .value=210 }, { .x=38, .y= 0, .value=185 }, { .x=40, .y= 0, .value=175 }, { .x=42, .y= 0, .value=113 }, { .x=44, .y= 0, .value= 80 }, + { .x= 0, .y= 1, .value= 19 }, { .x= 2, .y= 1, .value=250 }, { .x= 3, .y= 1, .value= 87 }, { .x= 4, .y= 1, .value=181 }, { .x= 5, .y= 1, .value= 14 }, { .x= 7, .y= 1, .value= 62 }, { .x= 8, .y= 1, .value=179 }, { .x= 9, .y= 1, .value=232 }, { .x=10, .y= 1, .value=101 }, { .x=11, .y= 1, .value=102 }, + { .x=12, .y= 1, .value=186 }, { .x=15, .y= 1, .value= 2 }, { .x=16, .y= 1, .value= 13 }, { .x=18, .y= 1, .value=130 }, { .x=19, .y= 1, .value=213 }, { .x=21, .y= 1, .value=205 }, { .x=23, .y= 1, .value= 24 }, { .x=25, .y= 1, .value= 72 }, { .x=27, .y= 1, .value=194 }, { .x=29, .y= 1, .value=252 }, + { .x=31, .y= 1, .value=100 }, { .x=33, .y= 1, .value=323 }, { .x=35, .y= 1, .value=320 }, { .x=37, .y= 1, .value=269 }, { .x=39, .y= 1, .value=258 }, { .x=41, .y= 1, .value= 52 }, { .x=43, .y= 1, .value=113 }, { .x=45, .y= 1, .value=135 }, { .x= 0, .y= 2, .value= 50 }, { .x= 1, .y= 2, .value= 76 }, + { .x= 2, .y= 2, .value=328 }, { .x=10, .y= 2, .value=339 }, { .x=23, .y= 2, .value= 89 }, { .x=26, .y= 2, .value= 81 }, { .x=33, .y= 2, .value= 8 }, { .x= 0, .y= 3, .value=369 }, { .x= 1, .y= 3, .value= 73 }, { .x= 3, .y= 3, .value= 0 }, { .x= 5, .y= 3, .value=115 }, { .x= 8, .y= 3, .value=165 }, + { .x=13, .y= 3, .value=177 }, { .x=16, .y= 3, .value=338 }, { .x=20, .y= 3, .value=206 }, { .x=24, .y= 3, .value=158 }, { .x=39, .y= 3, .value= 93 }, { .x=41, .y= 3, .value=314 }, { .x= 1, .y= 4, .value=288 }, { .x= 2, .y= 4, .value=332 }, { .x= 3, .y= 4, .value=275 }, { .x= 7, .y= 4, .value=316 }, + { .x=10, .y= 4, .value=274 }, { .x=24, .y= 4, .value=235 }, { .x=26, .y= 4, .value= 76 }, { .x=28, .y= 4, .value= 19 }, { .x=42, .y= 4, .value= 14 }, { .x= 0, .y= 5, .value=181 }, { .x= 1, .y= 5, .value=144 }, { .x= 2, .y= 5, .value=256 }, { .x=21, .y= 5, .value=102 }, { .x= 0, .y= 6, .value=216 }, + { .x= 2, .y= 6, .value=161 }, { .x= 3, .y= 6, .value=199 }, { .x= 6, .y= 6, .value=257 }, { .x=25, .y= 6, .value= 17 }, { .x=27, .y= 6, .value=194 }, { .x=35, .y= 6, .value=335 }, { .x=45, .y= 6, .value=149 }, { .x= 1, .y= 7, .value=331 }, { .x= 2, .y= 7, .value=267 }, { .x= 3, .y= 7, .value=153 }, + { .x= 7, .y= 7, .value=333 }, { .x=10, .y= 7, .value=111 }, { .x=13, .y= 7, .value=266 }, { .x=19, .y= 7, .value=344 }, { .x=25, .y= 7, .value=383 }, { .x=31, .y= 7, .value=215 }, { .x=34, .y= 7, .value=148 }, { .x=39, .y= 7, .value=346 }, { .x=44, .y= 7, .value= 78 }, { .x= 1, .y= 8, .value=331 }, + { .x= 2, .y= 8, .value=160 }, { .x= 3, .y= 8, .value= 56 }, { .x= 7, .y= 8, .value=290 }, { .x=10, .y= 8, .value=383 }, { .x=19, .y= 8, .value=242 }, { .x=27, .y= 8, .value=101 }, { .x=40, .y= 8, .value= 37 }, { .x= 0, .y= 9, .value=317 }, { .x= 1, .y= 9, .value=178 }, { .x= 2, .y= 9, .value= 63 }, + { .x=20, .y= 9, .value=264 }, { .x=38, .y= 9, .value=177 }, { .x=41, .y= 9, .value=139 }, { .x=44, .y= 9, .value=163 }, { .x= 0, .y=10, .value=288 }, { .x= 2, .y=10, .value=129 }, { .x= 3, .y=10, .value=132 }, { .x= 6, .y=10, .value= 1 }, { .x= 9, .y=10, .value=321 }, { .x=12, .y=10, .value=174 }, + { .x=15, .y=10, .value=210 }, { .x=19, .y=10, .value=197 }, { .x=23, .y=10, .value= 61 }, { .x=30, .y=10, .value=229 }, { .x=38, .y=10, .value=289 }, { .x=45, .y=10, .value= 15 }, { .x= 0, .y=11, .value=109 }, { .x= 1, .y=11, .value=295 }, { .x= 3, .y=11, .value=305 }, { .x= 6, .y=11, .value=351 }, + { .x= 9, .y=11, .value=133 }, { .x=12, .y=11, .value=232 }, { .x=16, .y=11, .value= 57 }, { .x=20, .y=11, .value=341 }, { .x=24, .y=11, .value=339 }, { .x=33, .y=11, .value=361 }, { .x= 0, .y=12, .value= 17 }, { .x= 1, .y=12, .value=342 }, { .x= 3, .y=12, .value=231 }, { .x= 5, .y=12, .value=166 }, + { .x= 8, .y=12, .value= 18 }, { .x=11, .y=12, .value= 8 }, { .x=14, .y=12, .value=248 }, { .x=18, .y=12, .value=163 }, { .x=22, .y=12, .value= 11 }, { .x=32, .y=12, .value=201 }, { .x=35, .y=12, .value= 2 }, { .x=38, .y=12, .value=214 }, { .x= 0, .y=13, .value=357 }, { .x= 2, .y=13, .value=200 }, + { .x= 3, .y=13, .value=341 }, { .x= 6, .y=13, .value= 92 }, { .x= 9, .y=13, .value= 57 }, { .x=12, .y=13, .value= 50 }, { .x=15, .y=13, .value=318 }, { .x=18, .y=13, .value=280 }, { .x=22, .y=13, .value=233 }, { .x=30, .y=13, .value=260 }, { .x=37, .y=13, .value= 82 }, { .x= 1, .y=14, .value=217 }, + { .x= 2, .y=14, .value= 88 }, { .x= 3, .y=14, .value=212 }, { .x= 7, .y=14, .value=114 }, { .x=10, .y=14, .value=354 }, { .x=17, .y=14, .value=303 }, { .x=25, .y=14, .value=312 }, { .x=29, .y=14, .value= 5 }, { .x=32, .y=14, .value=175 }, { .x=36, .y=14, .value=313 }, { .x= 0, .y=15, .value=215 }, + { .x= 1, .y=15, .value= 99 }, { .x= 2, .y=15, .value= 53 }, { .x=14, .y=15, .value=137 }, { .x=26, .y=15, .value=136 }, { .x=34, .y=15, .value=202 }, { .x=36, .y=15, .value=297 }, { .x= 0, .y=16, .value=106 }, { .x= 1, .y=16, .value=354 }, { .x= 3, .y=16, .value=304 }, { .x= 5, .y=16, .value=241 }, + { .x= 8, .y=16, .value= 39 }, { .x=11, .y=16, .value= 47 }, { .x=14, .y=16, .value= 89 }, { .x=17, .y=16, .value= 81 }, { .x=21, .y=16, .value=328 }, { .x=43, .y=16, .value=132 }, { .x= 1, .y=17, .value=114 }, { .x= 2, .y=17, .value=131 }, { .x= 3, .y=17, .value=300 }, { .x= 6, .y=17, .value=253 }, + { .x= 9, .y=17, .value=303 }, { .x=14, .y=17, .value=347 }, { .x=17, .y=17, .value=358 }, { .x=22, .y=17, .value= 22 }, { .x=34, .y=17, .value=312 }, { .x=40, .y=17, .value=312 }, { .x= 0, .y=18, .value=242 }, { .x= 2, .y=18, .value=240 }, { .x= 3, .y=18, .value=271 }, { .x= 6, .y=18, .value= 18 }, + { .x= 9, .y=18, .value= 63 }, { .x=12, .y=18, .value= 74 }, { .x=15, .y=18, .value= 55 }, { .x=18, .y=18, .value=132 }, { .x=23, .y=18, .value= 27 }, { .x=29, .y=18, .value=147 }, { .x=36, .y=18, .value= 21 }, { .x=41, .y=18, .value=288 }, { .x=43, .y=18, .value=114 }, { .x= 0, .y=19, .value=180 }, + { .x= 1, .y=19, .value=331 }, { .x= 2, .y=19, .value=205 }, { .x= 8, .y=19, .value=224 }, { .x=18, .y=19, .value= 4 }, { .x=28, .y=19, .value=244 }, { .x=39, .y=19, .value=297 }, { .x= 0, .y=20, .value=330 }, { .x= 2, .y=20, .value= 13 }, { .x= 3, .y=20, .value= 39 }, { .x= 6, .y=20, .value=225 }, + { .x= 9, .y=20, .value= 82 }, { .x=13, .y=20, .value=115 }, { .x=16, .y=20, .value=289 }, { .x=21, .y=20, .value=213 }, { .x= 0, .y=21, .value=346 }, { .x= 1, .y=21, .value=112 }, { .x= 3, .y=21, .value=357 }, { .x= 5, .y=21, .value= 51 }, { .x= 8, .y=21, .value=368 }, { .x=11, .y=21, .value=188 }, + { .x=14, .y=21, .value= 12 }, { .x=17, .y=21, .value=375 }, { .x=21, .y=21, .value= 97 }, { .x=28, .y=21, .value=274 }, { .x=33, .y=21, .value=105 }, { .x= 0, .y=22, .value= 1 }, { .x= 1, .y=22, .value= 0 }, { .x= 3, .y=22, .value= 1 }, { .x= 5, .y=22, .value=157 }, { .x= 8, .y=22, .value= 67 }, + { .x=11, .y=22, .value=334 }, { .x=16, .y=22, .value= 57 }, { .x=20, .y=22, .value= 59 }, { .x=24, .y=22, .value=234 }, { .x=31, .y=22, .value=258 }, { .x=35, .y=22, .value=266 }, { .x=44, .y=22, .value=274 }, { .x= 0, .y=23, .value= 0 }, { .x= 1, .y=23, .value= 0 }, { .x=11, .y=23, .value=115 }, + { .x=13, .y=23, .value=370 }, { .x=37, .y=23, .value=115 }, { .x= 1, .y=24, .value= 0 }, { .x= 2, .y=24, .value= 0 }, { .x= 8, .y=24, .value=170 }, { .x=30, .y=24, .value= 90 }, { .x=32, .y=24, .value=287 }, { .x=42, .y=24, .value=218 }, { .x= 2, .y=25, .value= 0 }, { .x= 3, .y=25, .value= 0 }, + { .x=15, .y=25, .value=269 }, { .x=29, .y=25, .value= 78 }, { .x=31, .y=25, .value=256 }, { .x=43, .y=25, .value=168 }, { .x= 4, .y=26, .value= 0 }, { .x= 5, .y=27, .value= 0 }, { .x= 6, .y=28, .value= 0 }, { .x= 7, .y=29, .value= 0 }, { .x= 8, .y=30, .value= 0 }, { .x= 9, .y=31, .value= 0 }, + { .x=10, .y=32, .value= 0 }, { .x=11, .y=33, .value= 0 }, { .x=12, .y=34, .value= 0 }, { .x=13, .y=35, .value= 0 }, { .x=14, .y=36, .value= 0 }, { .x=15, .y=37, .value= 0 }, { .x=16, .y=38, .value= 0 }, { .x=17, .y=39, .value= 0 }, { .x=18, .y=40, .value= 0 }, { .x=19, .y=41, .value= 0 }, + { .x=20, .y=42, .value= 0 }, { .x=21, .y=43, .value= 0 }, { .x=22, .y=44, .value= 0 }, { .x=23, .y=45, .value= 0 }, { .x=24, .y=46, .value= 0 }, { .x=25, .y=47, .value= 0 }, { .x=26, .y=48, .value= 0 }, { .x=27, .y=49, .value= 0 }, { .x=28, .y=50, .value= 0 }, { .x=29, .y=51, .value= 0 }, + { .x=30, .y=52, .value= 0 }, { .x=31, .y=53, .value= 0 }, { .x=32, .y=54, .value= 0 }, { .x=33, .y=55, .value= 0 }, { .x=34, .y=56, .value= 0 }, { .x=35, .y=57, .value= 0 }, { .x=36, .y=58, .value= 0 }, { .x=37, .y=59, .value= 0 }, { .x=38, .y=60, .value= 0 }, { .x=39, .y=61, .value= 0 }, + { .x=40, .y=62, .value= 0 }, { .x=41, .y=63, .value= 0 }, { .x=42, .y=64, .value= 0 }, { .x=43, .y=65, .value= 0 }, { .x=44, .y=66, .value= 0 }, { .x=45, .y=67, .value= 0 } }; +__device__ __constant__ h_element* dev_h_compact2[68]={ + &(dev_h_base2_1[ 0]), &(dev_h_base2_1[ 30]), &(dev_h_base2_1[ 58]), &(dev_h_base2_1[ 65]), &(dev_h_base2_1[ 76]), &(dev_h_base2_1[ 85]), &(dev_h_base2_1[ 89]), &(dev_h_base2_1[ 97]), &(dev_h_base2_1[109]), &(dev_h_base2_1[117]), + &(dev_h_base2_1[124]), &(dev_h_base2_1[136]), &(dev_h_base2_1[146]), &(dev_h_base2_1[158]), &(dev_h_base2_1[169]), &(dev_h_base2_1[179]), &(dev_h_base2_1[186]), &(dev_h_base2_1[196]), &(dev_h_base2_1[206]), &(dev_h_base2_1[219]), + &(dev_h_base2_1[226]), &(dev_h_base2_1[234]), &(dev_h_base2_1[245]), &(dev_h_base2_1[257]), &(dev_h_base2_1[262]), &(dev_h_base2_1[268]), &(dev_h_base2_1[274]), &(dev_h_base2_1[275]), &(dev_h_base2_1[276]), &(dev_h_base2_1[277]), + &(dev_h_base2_1[278]), &(dev_h_base2_1[279]), &(dev_h_base2_1[280]), &(dev_h_base2_1[281]), &(dev_h_base2_1[282]), &(dev_h_base2_1[283]), &(dev_h_base2_1[284]), &(dev_h_base2_1[285]), &(dev_h_base2_1[286]), &(dev_h_base2_1[287]), + &(dev_h_base2_1[288]), &(dev_h_base2_1[289]), &(dev_h_base2_1[290]), &(dev_h_base2_1[291]), &(dev_h_base2_1[292]), &(dev_h_base2_1[293]), &(dev_h_base2_1[294]), &(dev_h_base2_1[295]), &(dev_h_base2_1[296]), &(dev_h_base2_1[297]), + &(dev_h_base2_1[298]), &(dev_h_base2_1[299]), &(dev_h_base2_1[300]), &(dev_h_base2_1[301]), &(dev_h_base2_1[302]), &(dev_h_base2_1[303]), &(dev_h_base2_1[304]), &(dev_h_base2_1[305]), &(dev_h_base2_1[306]), &(dev_h_base2_1[307]), + &(dev_h_base2_1[308]), &(dev_h_base2_1[309]), &(dev_h_base2_1[310]), &(dev_h_base2_1[311]), &(dev_h_base2_1[312]), &(dev_h_base2_1[313]), &(dev_h_base2_1[314]), &(dev_h_base2_1[315]) }; + + + + +__device__ void cnp_1st(int row, char* dev_llr, char* dev_buf, int blk, int thd) +{ + int subrow = threadIdx.x, subcol = threadIdx.x, Zc = blockDim.x; + + for(int i = 0; i < row; i++) + { + int cnt = h_element_count1_bg1[i]; + int min1 = INT32_MAX, min2 = INT32_MAX; + int sign = 0, tsign = 1, idx = 0; + int irow = subrow + Zc*i; + + for(int j = 0; j < cnt; j++) + { + h_element tmp = dev_h_compact1[i][j]; + int icol = tmp.y * Zc + (subcol+tmp.value)%Zc; + + int Q = dev_llr[icol]; + int Q_abs = (Q>0)? Q:-Q; + char sq = (Q<0); + tsign = tsign*(1-sq*2); + sign |= (sq << j); + + if(threadIdx.x == thd && i == blk){ + printf("dev_llr[%d](Q): %d, total_sign: %d, sign: %d\n", icol, dev_llr[icol], tsign, sign); + } + + + if(Q_abs < min1){ + min2 = min1; + min1 = Q_abs; + idx = j; + }else if(Q_abs < min2){ + min2 = Q_abs; + } + } + + if(threadIdx.x == thd && i == blk){ + printf("sign: %d, idx: %d, min1: %d, min2: %d\n", sign, idx, min1, min2); + } + + + for(int j = 0; j < cnt; j++) + { + char sq = 1 - 2 * ((sign >> j) & 0x01); + int temp = tsign * sq * ((j != idx)? min1 : min2); + h_element tmp = dev_h_compact1[i][j]; + int addr = irow + tmp.y * row * Zc; + dev_buf[addr] = temp; + + if(threadIdx.x == thd && i == blk){ + printf("temp: %d, addr: %d\n", temp, addr); + } + } + } + __syncthreads(); +} + +__device__ void bnp(int row, int col, char* dev_llr, char* dev_const_llr, char* dev_buf, int blk, int thd) +{ + int subrow = threadIdx.x, subcol = threadIdx.x, Zc = blockDim.x; + for(int i = 0; i < col; i++) + { + int cnt = h_element_count2_bg1[i]; + int icol = i * Zc + subcol; + int sum = dev_const_llr[icol]; + + for(int j = 0; j < cnt; j++) + { + h_element tmp = dev_h_compact2[i][j]; + int irow = tmp.x * Zc + (subrow + Zc - tmp.value)%Zc; + int addr = i * row * Zc + irow; + sum = sum + dev_buf[addr]; + + if(threadIdx.x == thd && i == blk){ + printf("dev_buf[%d]: %d, sum: %d, x: %d, value: %d, irow: %d\n", addr, dev_buf[addr], sum, tmp.x, tmp.value, irow); + } + + } + if(sum > SCHAR_MAX) sum = SCHAR_MAX; + if(sum < SCHAR_MIN) sum = SCHAR_MIN; + dev_llr[icol] = sum; + } + __syncthreads(); +} + + +__device__ void cnp(int row, char* dev_llr, char* dev_buf, int blk, int thd) +{ + int subrow = threadIdx.x, subcol = threadIdx.x, Zc = blockDim.x; + + for(int i = 0; i < row; i++) + { + int cnt = h_element_count1_bg1[i]; + int min1 = INT32_MAX, min2 = INT32_MAX; + int sign = 0, tsign = 1, idx = 0; + int irow = subrow + Zc*i; + + for(int j = 0; j < cnt; j++) + { + h_element tmp = dev_h_compact1[i][j]; + int icol = tmp.y * Zc + (subcol+tmp.value)%Zc; + + int Q_last = dev_buf[tmp.y * row * Zc + irow]; + + int Q = dev_llr[icol] - Q_last; + int Q_abs = (Q>0)? Q:-Q; + char sq = (Q<0); + tsign = tsign*(1-sq*2); + sign |= (sq << j); + + if(threadIdx.x == thd && i == blk){ + printf("dev_llr[%d](Q): %d, total_sign: %d, sign: %d, last Q: %d, last_pos: %d\n", icol, dev_llr[icol], tsign, sign, Q_last, tmp.y * row * Zc + irow); + } + + + if(Q_abs < min1){ + min2 = min1; + min1 = Q_abs; + idx = j; + }else if(Q_abs < min2){ + min2 = Q_abs; + } + } + + if(threadIdx.x == thd && i == blk){ + printf("sign: %d, idx: %d, min1: %d, min2: %d\n", sign, idx, min1, min2); + } + + + for(int j = 0; j < cnt; j++) + { + char sq = 1 - 2 * ((sign >> j) & 0x01); + int temp = tsign * sq * ((j != idx)? min1 : min2); + h_element tmp = dev_h_compact1[i][j]; + int addr = irow + tmp.y * row * Zc; + dev_buf[addr] = temp; + + + if(threadIdx.x == thd && i == blk){ + printf("temp: %d, addr: %d\n", temp, addr); + } + } + } + __syncthreads(); +} + + + +__global__ void ldpc_decoder_gpu(int BG, char *dev_llr, char *dev_const_llr, char *dev_buf, int blk, int thd) +{ + int iteration = 5; + int row = 46, col = 68; + if(BG == 2){ + row = 42; + col = 52; + } + //extern __shared__ sh_llr[]; + //for() + + for(int i = 0; i < iteration; i++){ + if(i == 0){ + cnp_1st(row, dev_llr, dev_buf, blk, thd); + }else{ + cnp(row, dev_llr, dev_buf, blk, thd); + } + + bnp(row, col, dev_llr, dev_const_llr, dev_buf, blk, thd); + } + +} + + +__global__ void pack_decoded_bit(char *dev, unsigned char *host) +{ + __shared__ unsigned char tmp[256]; + int tid = blockIdx.x*128 + threadIdx.x; + int btid = threadIdx.x; + tmp[btid] = 0; + + if(dev[tid] < 0){ + tmp[btid] = 1 << (7-(btid&7)); + } + __syncthreads(); + + if(threadIdx.x < 16){ + host[blockIdx.x*16+threadIdx.x] = 0; + for(int i = 0; i < 8; i++){ + host[blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; + } + } +} + + +//void nrLDPC_decoder_LYC(int BG, int row, int col, int Zc, int block_length) +extern "C" +int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length) +{ + // alloc mem + unsigned char *decision = (unsigned char*)p_out; + + uint16_t Zc = p_decParams->Z; + uint8_t BG = p_decParams->BG; + uint8_t numMaxIter = p_decParams->numMaxIter; + e_nrLDPC_outMode outMode = p_decParams->outMode; + + uint8_t row,col; + if(BG == 1){ + row = 46; + col = 68; + } + else{ + row = 42; + col = 52; + } + // gpu mem size + int memsize_llr = col * Zc * sizeof(char); + int memsize_buf = col * Zc * row * sizeof(char); + + // gpu + char *dev_llr; + char *dev_const_llr; + char *dev_buf; + unsigned char *dev_tmp; + + // gpu alloc + int p; + cudaCheck( cudaMallocPitch((void**)&dev_llr, (size_t*)&p, memsize_llr, 1) ); + cudaCheck( cudaMallocPitch((void**)&dev_const_llr, (size_t*)&p, memsize_llr, 1) ); + cudaCheck( cudaMallocPitch((void**)&dev_buf, (size_t*)&p, memsize_buf, 1) ); + cudaCheck( cudaMallocPitch((void**)&dev_tmp, (size_t*)&p, memsize_llr, 1) ); + + // gpu memcpy + cudaCheck( cudaMemcpy((void*)dev_llr, p_llr, memsize_llr, cudaMemcpyHostToDevice) ); + cudaCheck( cudaMemcpy((void*)dev_const_llr, p_llr, memsize_llr, cudaMemcpyHostToDevice) ); + //cudaCheck( cudaMemcpy((void*)dev_const_llr, (const void*)p_llr, memsize_llr, cudaMemcpyHostToDevice) ); + + // gpu argument + dim3 block(CW, 1, 1); + dim3 thread(Zc, 1, 1); + + // debug info + int blk, thd; + fprintf(stderr, "block thread focus: \n"); + scanf("%d%d", &blk, &thd); + + ldpc_decoder_gpu<<>>(BG, dev_llr, dev_const_llr, dev_buf, blk, thd); + + int pack = block_length/128; + pack_decoded_bit<<>>(dev_llr, dev_tmp); + + cudaCheck( cudaMemcpy((void*)decision, (const void*)dev_tmp, block_length*sizeof(unsigned char), cudaMemcpyDeviceToHost) ); + + return MAX_ITERATION; + +} diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h new file mode 100644 index 0000000000..541ab25ea6 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h @@ -0,0 +1,211 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h + * \brief LDPC implementation on Quadro p5000 by NCTU OpinCommect + * \author NCTU OpinConnect Terng-Yin Hsu/Yu-Chi Liang/Kai-Tai Yang/Yan-Bo Lin + * \email tyhsu@cs.nctu.edu.tw + * \date 13-05-2020 + * \version + * \note + * \warning + */ + +/*!\file nrLDPC_defs.h + * \brief Defines all constants and buffers for the LDPC decoder + * \author Sebastian Wagner (TCL Communications) Email: + * \date 27-03-2018 + * \version 1.0 + * \note + * \warning + */ + +#ifndef __NR_LDPC_DEFS__H__ +#define __NR_LDPC_DEFS__H__ + +// ============================================================================== +// DEFINES + +/** Maximum lifting size */ +#define NR_LDPC_ZMAX 384 + +/** Number of columns in BG1 */ +#define NR_LDPC_NCOL_BG1 68 +/** Number of rows in BG1 */ +#define NR_LDPC_NROW_BG1 46 +/** Number of edges/entries in BG1 */ +#define NR_LDPC_NUM_EDGE_BG1 316 +/** Number of check node (CN) groups in BG1 + A CN group is defined by its number of connected bit nodes. */ +#define NR_LDPC_NUM_CN_GROUPS_BG1 9 +/** First column in BG1 that is connected to only a single CN */ +#define NR_LDPC_START_COL_PARITY_BG1 26 + +/** Number of columns in BG1 for rate 1/3 = 22/(68-2) */ +#define NR_LDPC_NCOL_BG1_R13 NR_LDPC_NCOL_BG1 +/** Number of columns in BG1 for rate 2/3 = 22/(35-2) */ +#define NR_LDPC_NCOL_BG1_R23 35 +/** Number of columns in BG1 for rate 8/9 ~ 22/(27-2) */ +#define NR_LDPC_NCOL_BG1_R89 27 + +/** Number of bit node (BN) groups in BG1 for rate 1/3 + A BN group is defined by its number of connected CNs. */ +#define NR_LDPC_NUM_BN_GROUPS_BG1_R13 30 +/** Number of bit node (BN) groups in BG1 for rate 2/3 */ +#define NR_LDPC_NUM_BN_GROUPS_BG1_R23 8 +/** Number of bit node (BN) groups in BG1 for rate 8/9 */ +#define NR_LDPC_NUM_BN_GROUPS_BG1_R89 5 + +/** Number of columns in BG2 */ +#define NR_LDPC_NCOL_BG2 52 +/** Number of rows in BG2 */ +#define NR_LDPC_NROW_BG2 42 +/** Number of edges/entries in BG2 */ +#define NR_LDPC_NUM_EDGE_BG2 197 +/** Number of check node (CN) groups in BG2 + A CN group is defined by its number of connected bit nodes. */ +#define NR_LDPC_NUM_CN_GROUPS_BG2 6 +/** First column in BG2 that is connected to only a single CN */ +#define NR_LDPC_START_COL_PARITY_BG2 14 + +/** Number of columns in BG2 for rate 1/5 = 10/(52-2) */ +#define NR_LDPC_NCOL_BG2_R15 NR_LDPC_NCOL_BG2 +/** Number of columns in BG2 for rate 1/3 = 10/(32-2) */ +#define NR_LDPC_NCOL_BG2_R13 32 +/** Number of columns in BG2 for rate 2/3 = 10/(17-2) */ +#define NR_LDPC_NCOL_BG2_R23 17 + +/** Number of bit node (BN) groups in BG2 for rate 1/5 + A BN group is defined by its number of connected CNs. */ +#define NR_LDPC_NUM_BN_GROUPS_BG2_R15 23 +/** Number of bit node (BN) groups in BG2 for rate 1/3 */ +#define NR_LDPC_NUM_BN_GROUPS_BG2_R13 10 +/** Number of bit node (BN) groups in BG2 for rate 2/3 */ +#define NR_LDPC_NUM_BN_GROUPS_BG2_R23 6 + +/** Worst case size of the CN processing buffer */ +#define NR_LDPC_SIZE_CN_PROC_BUF NR_LDPC_NUM_EDGE_BG1*NR_LDPC_ZMAX +/** Worst case size of the BN processing buffer */ +#define NR_LDPC_SIZE_BN_PROC_BUF NR_LDPC_NUM_EDGE_BG1*NR_LDPC_ZMAX + +/** Maximum number of possible input LLR = NR_LDPC_NCOL_BG1*NR_LDPC_ZMAX */ +#define NR_LDPC_MAX_NUM_LLR 26112 + +// ============================================================================== +// GLOBAL CONSTANT VARIABLES + +/** Start addresses for the cnProcBuf for each CN group in BG1*/ +static const uint32_t lut_startAddrCnGroups_BG1[NR_LDPC_NUM_CN_GROUPS_BG1] = {0, 1152, 8832, 43392, 61824, 75264, 81408, 88320, 92160}; +/** Start addresses for the cnProcBuf for each CN group in BG2*/ +static const uint32_t lut_startAddrCnGroups_BG2[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 6912, 37632, 54912, 61824, 67968}; + +/** Number of BNs of CN group for BG1. + E.g. 10 means that there is a CN group where every CN is connected to 10 BNs */ +static const uint8_t lut_numBnInCnGroups_BG1_R13[NR_LDPC_NUM_CN_GROUPS_BG1] = {3, 4, 5, 6, 7, 8, 9, 10, 19}; +/** Number of rows/CNs in every CN group for rate = 1/3 BG1, e.g. 5 rows of CNs connected to 4 BNs */ +static const uint8_t lut_numCnInCnGroups_BG1_R13[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 5, 18, 8, 5, 2, 2, 1, 4}; +/** Number of rows/CNs in every CN group for rate = 2/3 BG1, e.g. 3 rows of CNs connected to 7 BNs */ +static const uint8_t lut_numCnInCnGroups_BG1_R23[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 0, 0, 0, 3, 2, 2, 1, 4}; +/** Number of rows/CNs in every CN group for rate = 8/9 BG1, e.g. 4 rows of CNs connected to 19 BNs */ +static const uint8_t lut_numCnInCnGroups_BG1_R89[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 0, 0, 0, 0, 0, 0, 0, 4}; + +/** Number of connected BNs for every column in BG1 rate = 1/3, e.g. in first column all BNs are connected to 30 CNs */ +static const uint8_t lut_numEdgesPerBn_BG1_R13[NR_LDPC_START_COL_PARITY_BG1] = {30, 28, 7, 11, 9, 4, 8, 12, 8, 7, 12, 10, 12, 11, 10, 7, 10, 10, 13, 7, 8, 11, 12, 5, 6, 6}; +/** Number of connected BNs for every column in BG1 rate = 2/3, e.g. in first column all BNs are connected to 12 CNs */ +static const uint8_t lut_numEdgesPerBn_BG1_R23[NR_LDPC_START_COL_PARITY_BG1] = {12, 11, 4, 5, 5, 3, 4, 5, 5, 3, 6, 6, 6, 6, 5, 3, 6, 5, 6, 4, 5, 6, 6, 3, 3, 2}; +/** Number of connected BNs for every column in BG1 rate = 8/9, e.g. in first column all BNs are connected to 5 CNs */ +static const uint8_t lut_numEdgesPerBn_BG1_R89[NR_LDPC_START_COL_PARITY_BG1] = {5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2}; + +/** Number of BNs of CN group for BG2. + E.g. 3 means that there is a CN group where every CN is connected to 3 BNs */ +static const uint8_t lut_numBnInCnGroups_BG2_R15[NR_LDPC_NUM_CN_GROUPS_BG2] = {3, 4, 5, 6, 8, 10}; +/** Number of rows/CNs in every CN group for rate = 1/5 BG2, e.g. 6 rows of CNs connected to 3 BNs */ +static const uint8_t lut_numCnInCnGroups_BG2_R15[NR_LDPC_NUM_CN_GROUPS_BG2] = {6, 20, 9, 3, 2, 2}; +/** Number of rows/CNs in every CN group for rate = 1/3 BG2, e.g. 8 rows of CNs connected to 4 BNs */ +static const uint8_t lut_numCnInCnGroups_BG2_R13[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 8, 7, 3, 2, 2}; +/** Number of rows/CNs in every CN group for rate = 2/3 BG2, e.g. 1 row of CNs connected to 4 BNs */ +static const uint8_t lut_numCnInCnGroups_BG2_R23[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 1, 0, 2, 2, 2}; + +/** Number of connected BNs for every column in BG2 rate = 1/5, e.g. in first column all BNs are connected to 22 CNs */ +static const uint8_t lut_numEdgesPerBn_BG2_R15[NR_LDPC_START_COL_PARITY_BG2] = {22, 23, 10, 5, 5, 14, 7, 13, 6, 8, 9, 16, 9, 12}; +/** Number of connected BNs for every column in BG2 rate = 1/3, e.g. in first column all BNs are connected to 14 CNs */ +static const uint8_t lut_numEdgesPerBn_BG2_R13[NR_LDPC_START_COL_PARITY_BG2] = {14, 16, 2, 4, 4, 6, 6, 8, 6, 6, 6, 13, 5, 7}; +/** Number of connected BNs for every column in BG2 rate = 2/3, e.g. in first column all BNs are connected to 6 CNs */ +static const uint8_t lut_numEdgesPerBn_BG2_R23[NR_LDPC_START_COL_PARITY_BG2] = { 6, 5, 2, 3, 3, 4, 3, 4, 3, 4, 3, 5, 2, 2}; + +// Number of groups for bit node processing +/** Number of connected CNs for every column/BN in BG1 for rate = 1/3, Worst case is BG1 with up to 30 CNs connected to one BN + E.g. 42 parity BNs connected to single CN */ + // BG1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 +static const uint8_t lut_numBnInBnGroups_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {42, 0, 0, 1, 1, 2, 4, 3, 1, 4, 3, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1}; +/** Number of connected CNs for every column/BN in BG1 for rate = 2/3 */ +static const uint8_t lut_numBnInBnGroups_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 9, 1, 5, 3, 7, 8, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +/** Number of connected CNs for every column/BN in BG1 for rate = 8/9 */ +static const uint8_t lut_numBnInBnGroups_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 1, 3,21, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + +/** Number of connected CNs for every column/BN in BG2 for rate = 1/5, Worst case is BG1 with up to 30 CNs connected to one BN + E.g. 38 parity BNs connected to single CN */ + // BG2: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 +static const uint8_t lut_numBnInBnGroups_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {38, 0, 0, 0, 2, 1, 1, 1, 2, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0}; +/** Number of connected CNs for every column/BN in BG2 for rate = 1/3 */ +static const uint8_t lut_numBnInBnGroups_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {18, 1, 0, 2, 1, 5, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +/** Number of connected CNs for every column/BN in BG2 for rate = 2/3 */ +static const uint8_t lut_numBnInBnGroups_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 3, 3, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + +// Start addresses for the bnProcBuf for each BN group +// BG1 +/** Start address for every BN group within the BN processing buffer for BG1 rate = 1/3 */ +static const uint32_t lut_startAddrBnGroups_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {0, 16128, 17664, 19584, 24192, 34944, 44160, 47616, 62976, 75648, 94080, 99072, 109824}; +/** Start address for every BN group within the BN processing buffer for BG1 rate = 2/3 */ +static const uint32_t lut_startAddrBnGroups_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R23] = {0, 3456, 4224, 9984, 14592, 28032, 46464, 50688}; +/** Start address for every BN group within the BN processing buffer for BG1 rate = 8/9 */ +static const uint32_t lut_startAddrBnGroups_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R89] = {0, 384, 2688, 26880, 28416}; + +/** Start address for every BN group within the LLR processing buffer for BG1 rate = 1/3 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {0, 16128, 16512, 16896, 17664, 19200, 20352, 20736, 22272, 23424, 24960, 25344, 25728}; +/** Start address for every BN group within the LLR processing buffer for BG1 rate = 2/3 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R23] = {0, 3456, 3840, 5760, 6912, 9600, 12672, 13056}; +/** Start address for every BN group within the LLR processing buffer for BG1 rate = 8/9 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R89] = {0, 384, 1536, 9600, 9984}; + +// BG2 +/** Start address for every BN group within the BN processing buffer for BG2 rate = 1/5 */ +static const uint32_t lut_startAddrBnGroups_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG2_R15] = {0, 14592, 18432, 20736, 23424, 26496, 33408, 37248, 41856, 46848, 52224, 58368, 66816}; +/** Start address for every BN group within the BN processing buffer for BG2 rate = 1/3 */ +static const uint32_t lut_startAddrBnGroups_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG2_R13] = {0, 6912, 7680, 10752, 12672, 24192, 26880, 29952, 34944, 40320}; +/** Start address for every BN group within the BN processing buffer for BG2 rate = 2/3 */ +static const uint32_t lut_startAddrBnGroups_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG2_R23] = {0, 1152, 3456, 9216, 13824, 17664}; + +/** Start address for every BN group within the LLR processing buffer for BG2 rate = 1/5 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG2_R15] = {0, 14592, 15360, 15744, 16128, 16512, 17280, 17664, 18048, 18432, 18816, 19200, 19584}; +/** Start address for every BN group within the LLR processing buffer for BG2 rate = 1/3 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG2_R13] = {0, 6912, 7296, 8064, 8448, 10368, 10752, 11136, 11520, 11904}; +/** Start address for every BN group within the LLR processing buffer for BG2 rate = 2/3 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG2_R23] = {0, 1152, 2304, 4224, 5376, 6144}; + +/** Vector of 32 '1' in int8 for application with AVX2 */ +static const int8_t ones256_epi8[32] __attribute__ ((aligned(32))) = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; +/** Vector of 32 '0' in int8 for application with AVX2 */ +static const int8_t zeros256_epi8[32] __attribute__ ((aligned(32))) = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +/** Vector of 32 '127' in int8 for application with AVX2 */ +static const int8_t maxLLR256_epi8[32] __attribute__ ((aligned(32))) = {127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127}; + +#endif diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_init_mem.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_init_mem.h new file mode 100644 index 0000000000..bdaa118e1f --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_init_mem.h @@ -0,0 +1,86 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*!\file nrLDPC_init_mem.h + * \brief Defines the function to initialize the LDPC decoder and sets correct LUTs. + * \author Sebastian Wagner (TCL Communications) Email: + * \date 07-12-2018 + * \version 1.0 + * \note + * \warning + */ + +#ifndef __NR_LDPC_INIT_MEM__H__ +#define __NR_LDPC_INIT_MEM__H__ + +#include +#include "nrLDPC_defs.h" +#include "nrLDPC_types.h" + +#ifndef malloc32_clear +/** + \brief Allocates 32 byte aligned memory and initializes to zero + \param size Input size in bytes + \return Pointer to memory +*/ +static inline void* malloc32_clear(size_t size) +{ + void* ptr = (void*) memalign(32, size+32); + memset(ptr, 0, size); + return ptr; +} +#endif + +/** + \brief Allocates and initializes the internal decoder processing buffers + \param p_decParams Pointer to decoder parameters + \param p_lut Pointer to decoder LUTs + \return Number of LLR values +*/ +static inline t_nrLDPC_procBuf* nrLDPC_init_mem(void) +{ + t_nrLDPC_procBuf* p_procBuf = (t_nrLDPC_procBuf*) malloc32_clear(sizeof(t_nrLDPC_procBuf)); + + if (p_procBuf) + { + p_procBuf->cnProcBuf = (int8_t*) malloc32_clear(NR_LDPC_SIZE_CN_PROC_BUF*sizeof(int8_t)); + p_procBuf->cnProcBufRes = (int8_t*) malloc32_clear(NR_LDPC_SIZE_CN_PROC_BUF*sizeof(int8_t)); + p_procBuf->bnProcBuf = (int8_t*) malloc32_clear(NR_LDPC_SIZE_BN_PROC_BUF*sizeof(int8_t)); + p_procBuf->bnProcBufRes = (int8_t*) malloc32_clear(NR_LDPC_SIZE_BN_PROC_BUF*sizeof(int8_t)); + p_procBuf->llrRes = (int8_t*) malloc32_clear(NR_LDPC_MAX_NUM_LLR *sizeof(int8_t)); + p_procBuf->llrProcBuf = (int8_t*) malloc32_clear(NR_LDPC_MAX_NUM_LLR *sizeof(int8_t)); + } + + return(p_procBuf); +} + +static inline void nrLDPC_free_mem(t_nrLDPC_procBuf* p_procBuf) +{ + free(p_procBuf->cnProcBuf); + free(p_procBuf->cnProcBufRes); + free(p_procBuf->bnProcBuf); + free(p_procBuf->bnProcBufRes); + free(p_procBuf->llrRes); + free(p_procBuf->llrProcBuf); + + free(p_procBuf); +} +#endif diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h new file mode 100644 index 0000000000..34322a7780 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h @@ -0,0 +1,106 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*!\file nrLDPC_types.h + * \brief Defines all types for the LDPC decoder + * \author Sebastian Wagner (TCL Communications) Email: + * \date 27-03-2018 + * \version 1.0 + * \note + * \warning + */ + +#ifndef __NR_LDPC_TYPES__H__ +#define __NR_LDPC_TYPES__H__ + +#include "PHY/TOOLS/time_meas.h" +#include "nrLDPC_defs.h" + +// ============================================================================== +// TYPES + +/** + Structure containing the pointers to the LUTs. + */ +typedef struct nrLDPC_lut { + const uint32_t* startAddrCnGroups; /**< Start addresses for CN groups in CN processing buffer */ + const uint8_t* numCnInCnGroups; /**< Number of CNs in every CN group */ + const uint8_t* numBnInBnGroups; /**< Number of CNs in every BN group */ + const uint32_t* startAddrBnGroups; /**< Start addresses for BN groups in BN processing buffer */ + const uint16_t* startAddrBnGroupsLlr; /**< Start addresses for BN groups in LLR processing buffer */ + const uint16_t** circShift[NR_LDPC_NUM_CN_GROUPS_BG1]; /**< LUT for circular shift values for all CN groups and Zs */ + const uint32_t** startAddrBnProcBuf[NR_LDPC_NUM_CN_GROUPS_BG1]; /**< LUT of start addresses of CN groups in BN proc buffer */ + const uint8_t** bnPosBnProcBuf[NR_LDPC_NUM_CN_GROUPS_BG1]; /**< LUT of BN positions in BG for CN groups */ + const uint16_t* llr2llrProcBufAddr; /**< LUT for transferring input LLRs to LLR processing buffer */ + const uint8_t* llr2llrProcBufBnPos; /**< LUT BN position in BG */ + const uint8_t** posBnInCnProcBuf[NR_LDPC_NUM_CN_GROUPS_BG1]; /**< LUT for llr2cnProcBuf */ +} t_nrLDPC_lut; + +/** + Enum with possible LDPC output formats. + */ +typedef enum nrLDPC_outMode { + nrLDPC_outMode_BIT, /**< 32 bits per uint32_t output */ + nrLDPC_outMode_BITINT8, /**< 1 bit per int8_t output */ + nrLDPC_outMode_LLRINT8 /**< Single LLR value per int8_t output */ +} e_nrLDPC_outMode; + +/** + Structure containing LDPC decoder parameters. + */ +typedef struct nrLDPC_dec_params { + uint8_t BG; /**< Base graph */ + uint16_t Z; /**< Lifting size */ + uint8_t R; /**< Decoding rate: Format 15,13,... for code rates 1/5, 1/3,... */ + uint8_t numMaxIter; /**< Maximum number of iterations */ + e_nrLDPC_outMode outMode; /**< Output format */ +} t_nrLDPC_dec_params; + +/** + Structure containing LDPC decoder processing time statistics. + */ +typedef struct nrLDPC_time_stats { + time_stats_t llr2llrProcBuf; /**< Statistics for function llr2llrProcBuf */ + time_stats_t llr2CnProcBuf; /**< Statistics for function llr2CnProcBuf */ + time_stats_t cnProc; /**< Statistics for function cnProc */ + time_stats_t cnProcPc; /**< Statistics for function cnProcPc */ + time_stats_t bnProcPc; /**< Statistics for function bnProcPc */ + time_stats_t bnProc; /**< Statistics for function bnProc */ + time_stats_t cn2bnProcBuf; /**< Statistics for function cn2bnProcBuf */ + time_stats_t bn2cnProcBuf; /**< Statistics for function bn2cnProcBuf */ + time_stats_t llrRes2llrOut; /**< Statistics for function llrRes2llrOut */ + time_stats_t llr2bit; /**< Statistics for function llr2bit */ + time_stats_t total; /**< Statistics for total processing time */ +} t_nrLDPC_time_stats; + +/** + Structure containing the processing buffers + */ +typedef struct nrLDPC_procBuf { + int8_t* cnProcBuf; /**< CN processing buffer */ + int8_t* cnProcBufRes; /**< Buffer for CN processing results */ + int8_t* bnProcBuf; /**< BN processing buffer */ + int8_t* bnProcBufRes; /**< Buffer for BN processing results */ + int8_t* llrRes; /**< Buffer for LLR results */ + int8_t* llrProcBuf; /**< LLR processing buffer */ +} t_nrLDPC_procBuf; + +#endif From da62b92f6edf07d2b737b6e185d8bae674d284ba Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Wed, 13 May 2020 22:24:40 +0800 Subject: [PATCH 06/70] Merge remote-tracking branch 'origin/develop' into NCTU_OpinConnect_LDPC --- ci-scripts/rrc-files/rbconfig.raw | Bin 0 -> 8 bytes ci-scripts/rrc-files/reconfig.raw | Bin 0 -> 479 bytes common/utils/nr/nr_common.c | 150 ++ common/utils/nr/nr_common.h | 65 + executables/uecap.raw | Bin 0 -> 2056 bytes openair1/PHY/CODING/DOC/LDPCImplementation.md | 26 + .../nrLDPC_decoder/nrLDPCdecoder_defs.h | 201 ++ openair1/PHY/CODING/nrLDPC_defs.h | 59 + .../nrLDPC_encoder/ldpc_encode_parity_check.c | 201 ++ .../nrLDPC_encoder/ldpc_encoder_optim.c | 146 ++ .../nrLDPC_encoder/ldpc_encoder_optim8seg.c | 225 ++ .../ldpc_encoder_optim8segmulti.c | 237 ++ openair1/PHY/CODING/nrLDPC_extern.h | 35 + openair1/PHY/CODING/nrLDPC_load.c | 76 + openair1/PHY/NR_REFSIG/ptrs_nr.c | 423 ++++ openair1/PHY/NR_REFSIG/ptrs_nr.h | 81 + .../PHY/NR_TRANSPORT/nr_dci_tools_common.c | 62 + openair1/PHY/NR_TRANSPORT/nr_prach.c | 650 +++++ openair1/PHY/NR_TRANSPORT/nr_prach.h | 891 +++++++ openair1/PHY/NR_TRANSPORT/nr_prach_common.c | 370 +++ .../NR_TRANSPORT/nr_transport_proto_common.h | 1760 ++++++++++++++ openair1/SCHED_NR/nr_prach_procedures.c | 141 ++ openair1/SCHED_NR/phy_frame_config_nr.c | 435 ++++ openair1/SIMULATION/NR_PHY/prachsim.c | 666 ++++++ openair1/SIMULATION/NR_PHY/reconfig.raw | Bin 0 -> 479 bytes .../NR_MAC_UE/nr_ue_dci_configuration.c | 183 ++ .../LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c | 153 ++ openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h | 70 + openair2/RRC/LTE/rrc_eNB_endc.c | 243 ++ openair2/RRC/NR/rrc_gNB_UE_context.c | 223 ++ openair2/RRC/NR/rrc_gNB_UE_context.h | 80 + openair2/RRC/NR/rrc_gNB_internode.c | 127 + openair2/RRC/NR/rrc_gNB_nsa.c | 159 ++ openair2/RRC/NR/rrc_gNB_reconfig.c | 2085 +++++++++++++++++ .../CONF/enb.band7.master.conf | 298 +++ .../CONF/gnb.band257.tm1.32PRB.usrpx300.conf | 271 +++ .../CONF/gnb.band257.tm1.66PRB.usrpn300.conf | 270 +++ .../CONF/gnb.band261.tm1.32PRB.usrpn300.conf | 271 +++ .../gnb.band78.106PRB.30kHz,usrpb2x0.conf | 283 +++ .../CONF/gnb.band78.slave.conf | 284 +++ 40 files changed, 11900 insertions(+) create mode 100644 ci-scripts/rrc-files/rbconfig.raw create mode 100644 ci-scripts/rrc-files/reconfig.raw create mode 100644 common/utils/nr/nr_common.c create mode 100644 common/utils/nr/nr_common.h create mode 100644 executables/uecap.raw create mode 100644 openair1/PHY/CODING/DOC/LDPCImplementation.md create mode 100644 openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h create mode 100644 openair1/PHY/CODING/nrLDPC_defs.h create mode 100644 openair1/PHY/CODING/nrLDPC_encoder/ldpc_encode_parity_check.c create mode 100644 openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c create mode 100644 openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c create mode 100644 openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c create mode 100644 openair1/PHY/CODING/nrLDPC_extern.h create mode 100644 openair1/PHY/CODING/nrLDPC_load.c create mode 100644 openair1/PHY/NR_REFSIG/ptrs_nr.c create mode 100644 openair1/PHY/NR_REFSIG/ptrs_nr.h create mode 100644 openair1/PHY/NR_TRANSPORT/nr_dci_tools_common.c create mode 100644 openair1/PHY/NR_TRANSPORT/nr_prach.c create mode 100644 openair1/PHY/NR_TRANSPORT/nr_prach.h create mode 100644 openair1/PHY/NR_TRANSPORT/nr_prach_common.c create mode 100644 openair1/PHY/NR_TRANSPORT/nr_transport_proto_common.h create mode 100644 openair1/SCHED_NR/nr_prach_procedures.c create mode 100644 openair1/SCHED_NR/phy_frame_config_nr.c create mode 100644 openair1/SIMULATION/NR_PHY/prachsim.c create mode 100644 openair1/SIMULATION/NR_PHY/reconfig.raw create mode 100644 openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c create mode 100644 openair2/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c create mode 100644 openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h create mode 100644 openair2/RRC/LTE/rrc_eNB_endc.c create mode 100644 openair2/RRC/NR/rrc_gNB_UE_context.c create mode 100644 openair2/RRC/NR/rrc_gNB_UE_context.h create mode 100644 openair2/RRC/NR/rrc_gNB_internode.c create mode 100644 openair2/RRC/NR/rrc_gNB_nsa.c create mode 100644 openair2/RRC/NR/rrc_gNB_reconfig.c create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.master.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.66PRB.usrpn300.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band261.tm1.32PRB.usrpn300.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.106PRB.30kHz,usrpb2x0.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.slave.conf diff --git a/ci-scripts/rrc-files/rbconfig.raw b/ci-scripts/rrc-files/rbconfig.raw new file mode 100644 index 0000000000000000000000000000000000000000..b03f18d1219201d789d1c70e1dced3e84a932990 GIT binary patch literal 8 PcmWgP)DUkvz{3Cl2C4z8 literal 0 HcmV?d00001 diff --git a/ci-scripts/rrc-files/reconfig.raw b/ci-scripts/rrc-files/reconfig.raw new file mode 100644 index 0000000000000000000000000000000000000000..97b41d9b6b0f0662487ca39848f85e9c1f7f8594 GIT binary patch literal 479 zcmZvXK}Zx)0EYiJZ+7;%j_XKUh%ENXDK?21#KRUHp2H>+lyvMMF*~+WLFgem)aA{% zl66`(S%faD6@&yyL3n&?+qPmv2;D@MEa;eCx>&Z|yM5p7`&hU&j$JjxrW$?heDiE# zrp~RxosN$_z1U>h&8!6U&Bpv>RXxWN$Vq{N}IvEipfZ!CNn4gOq0Wp{R}^Kfa2pe-7*}_6@%Q6AZjd^V@W_3Ne!j2yN1Yorg8CJ&MSq*vtF|z9Rf}kw9 zOx9^wP&>JogICi$s@0-2 zPoAI>dgr#}5FkI0;q=V(#{Xt(%cWbI-oqTJ2GB)JI7a5$XTEsf?jL>hsog_Mw{JWI@5GhC+Q#8h* qJUD$YnWS13stM;DOiNO|EftB=CGW!CtAm++osPf`dKT!uA^!qOo0Vh$ literal 0 HcmV?d00001 diff --git a/common/utils/nr/nr_common.c b/common/utils/nr/nr_common.c new file mode 100644 index 0000000000..8a236c49f9 --- /dev/null +++ b/common/utils/nr/nr_common.c @@ -0,0 +1,150 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/* \file config_ue.c + * \brief common utility functions for NR (gNB and UE) + * \author R. Knopp, + * \date 2019 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr + * \note + * \warning + */ + +#include +#include "assertions.h" + +int NRRIV2BW(int locationAndBandwidth,int N_RB) { + int tmp = locationAndBandwidth/N_RB; + int tmp2 = locationAndBandwidth%N_RB; + + + if (tmp <= ((N_RB>>1)+1) && (tmp+tmp2)>1)+1) && (tmp+tmp2)0 && (NPRB + RBstart <= BWPsize),"Illegal NPRB/RBstart Configuration (%d,%d) for BWPsize %d\n",NPRB,RBstart,BWPsize); + + if (NPRB <= 1+(BWPsize>>1)) return(BWPsize*(NPRB-1)+RBstart); + else return(BWPsize*(BWPsize+1-NPRB) + (BWPsize-1-RBstart)); +} + +int PRBalloc_to_locationandbandwidth(int NPRB,int RBstart) { + return(PRBalloc_to_locationandbandwidth0(NPRB,RBstart,275)); +} +/// Target code rate tables indexed by Imcs +uint16_t nr_target_code_rate_table1[29] = {120, 157, 193, 251, 308, 379, 449, 526, 602, 679, 340, 378, 434, 490, 553, \ + 616, 658, 438, 466, 517, 567, 616, 666, 719, 772, 822, 873, 910, 948}; + // Imcs values 20 and 26 have been multiplied by 2 to avoid the floating point +uint16_t nr_target_code_rate_table2[28] = {120, 193, 308, 449, 602, 378, 434, 490, 553, 616, 658, 466, 517, 567, \ + 616, 666, 719, 772, 822, 873, 1365, 711, 754, 797, 841, 885, 1833, 948}; +uint16_t nr_target_code_rate_table3[29] = {30, 40, 50, 64, 78, 99, 120, 157, 193, 251, 308, 379, 449, 526, 602, 340, \ + 378, 434, 490, 553, 616, 438, 466, 517, 567, 616, 666, 719, 772}; +uint16_t nr_tbs_table[93] = {24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 208, 224, 240, 256, 272, 288, 304, 320, \ + 336, 352, 368, 384, 408, 432, 456, 480, 504, 528, 552, 576, 608, 640, 672, 704, 736, 768, 808, 848, 888, 928, 984, 1032, 1064, 1128, 1160, 1192, 1224, 1256, \ + 1288, 1320, 1352, 1416, 1480, 1544, 1608, 1672, 1736, 1800, 1864, 1928, 2024, 2088, 2152, 2216, 2280, 2408, 2472, 2536, 2600, 2664, 2728, 2792, 2856, 2976, \ + 3104, 3240, 3368, 3496, 3624, 3752, 3824}; + +uint8_t nr_get_Qm(uint8_t Imcs, uint8_t table_idx) { + switch(table_idx) { + case 1: + return (((Imcs<10)||(Imcs==29))?2:((Imcs<17)||(Imcs==30))?4:((Imcs<29)||(Imcs==31))?6:-1); + break; + + case 2: + return (((Imcs<5)||(Imcs==28))?2:((Imcs<11)||(Imcs==29))?4:((Imcs<20)||(Imcs==30))?6:((Imcs<28)||(Imcs==31))?8:-1); + break; + + case 3: + return (((Imcs<15)||(Imcs==29))?2:((Imcs<21)||(Imcs==30))?4:((Imcs<29)||(Imcs==31))?6:-1); + break; + + default: + AssertFatal(0, "Invalid MCS table index %d (expected in range [1,3])\n", table_idx); + return(0); + break; + } +} + +uint32_t nr_get_code_rate(uint8_t Imcs, uint8_t table_idx) { + switch(table_idx) { + case 1: + return (nr_target_code_rate_table1[Imcs]); + break; + + case 2: + return (nr_target_code_rate_table2[Imcs]); + break; + + case 3: + return (nr_target_code_rate_table3[Imcs]); + break; + + default: + AssertFatal(0, "Invalid MCS table index %d (expected in range [1,3])\n", table_idx); + return(0); + break; + } +} + +int get_subband_size(int NPRB,int size) { + // implements table 5.2.1.4-2 from 36.214 + // + //Bandwidth part (PRBs) Subband size (PRBs) + // < 24 N/A + //24 – 72 4, 8 + //73 – 144 8, 16 + //145 – 275 16, 32 + + if (NPRB<24) return(1); + if (NPRB<72) return (size==0 ? 4 : 8); + if (NPRB<144) return (size==0 ? 8 : 16); + if (NPRB<275) return (size==0 ? 16 : 32); + AssertFatal(1==0,"Shouldn't get here, NPRB %d\n",NPRB); + +} + +void SLIV2SL(int SLIV,int *S,int *L) { + + int SLIVdiv14 = SLIV/14; + int SLIVmod14 = SLIV%14; + // Either SLIV = 14*(L-1) + S, or SLIV = 14*(14-L+1) + (14-1-S). Condition is 0 <= L <= 14-S + if ((SLIVdiv14 + 1) >= 0 && (SLIVdiv14 <= 13-SLIVmod14)) { + *L=SLIVdiv14+1; + *S=SLIVmod14; + } else { + *L=15-SLIVdiv14; + *S=13-SLIVmod14; + } + +} diff --git a/common/utils/nr/nr_common.h b/common/utils/nr/nr_common.h new file mode 100644 index 0000000000..979cf86343 --- /dev/null +++ b/common/utils/nr/nr_common.h @@ -0,0 +1,65 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/* \file config_ue.c + * \brief common utility functions for NR (gNB and UE) + * \author R. Knopp, + * \date 2019 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr + * \note + * \warning + */ + +#include +#include "assertions.h" + +int NRRIV2BW(int locationAndBandwidth,int N_RB); +int NRRIV2PRBOFFSET(int locationAndBandwidth,int N_RB); +int PRBalloc_to_locationandbandwidth0(int NPRB,int RBstart,int BWPsize); +int PRBalloc_to_locationandbandwidth(int NPRB,int RBstart); +extern uint16_t nr_target_code_rate_table1[29]; +extern uint16_t nr_target_code_rate_table2[28]; +extern uint16_t nr_target_code_rate_table3[29]; +extern uint16_t nr_tbs_table[93]; +uint8_t nr_get_Qm(uint8_t Imcs, uint8_t table_idx); +uint32_t nr_get_code_rate(uint8_t Imcs, uint8_t table_idx); +int get_subband_size(int NPRB,int size); +void SLIV2SL(int SLIV,int *S,int *L); + + +#define CEILIDIV(a,b) ((a+b-1)/b) +#define ROUNDIDIV(a,b) (((a<<1)+b)/(b<<1)) + +#define cmax(a,b) ((a>b) ? (a) : (b)) +#define cmax3(a,b,c) ((cmax(a,b)>c) ? (cmax(a,b)) : (c)) +#define cmin(a,b) ((aICy)mTYG*c}u|$m+F;8~WAO87I z?PQqlOCpW+r;%3JRS5Jc6eNf!PGYr1iirA9@S&#Ew;~$_L9Dr+xw{M279XV#9+sJJ z&N<(A&pCJJ&R|N+y#7P*)NEjJTkV|`UA-f#Z@$o3+xhO`;pKDVTI;v<@j49Ot3%k;E>6 z>42e7MVNLe=WCMPPqG~~bk^aeMZf%MOS^KzJd!21$h?hULqp~87NO@ER? z8NMgf2fP6I2}!bq1R|}0cO%S7KPJ+F*s_SUB3&Zg=E5rpbuzLQkqSf#Mc;Z#Kn{Ip zR*G_?OuT5;9u0TG?-)_H^Mb--o+zG-sFWx-4U0cSI**7xzYVIgB>PQWRW83@V{UWx z{Gv%nQ$3}Ybm?i~#2^U*Vl^$0YlUPhlmHWIv4U2}0171y8o{I4#bhcA8`PkqYDvp^ zGpBA926E`prVjNpwQdrUL2aR)yOPml3ThIp0ZfPf76-Y}FbhB9^sZCLfSMUEg`^or z#!(caxe%!F6N#V+ndBtY01Z~!;Up;fR_~(u`c!JSI+~^VSbU*B@O$q~_9D|~@jKkv z2n`T4#%n^N6>5MWlF8%?O44357dP7;4%4>NEIkrFzH%d-4L9I%^?ynK{@GYL031Bs z@m>J_>Sf?#I=<(=xVSMxwr`uU9Y@w0Ai3Uu%iKb}Uf-Dcloading `libldpc_optim8seg.so` instead of `libldpc.so` + +``` +./nr-softmodem -O libconfig:gnb.band78.tm1.106PRB.usrpx300.conf:dbgl5 --loader.ldpc.shlibversion _optim8seg +....................... +[CONFIG] loader.ldpc.shlibversion set to default value "" +[LIBCONFIG] loader.ldpc: 2/2 parameters successfully set, (1 to default value) +[CONFIG] shlibversion set to _optim8seg from command line +[CONFIG] loader.ldpc 1 options set from command line +[LOADER] library libldpc_optim8seg.so successfully loaded +........................ +``` + +Today, this mechanism is not available in the `ldpctest` phy simulator which doesn't initialize the [configuration module](file://../../../../common/config/DOC/config.md). loads `libldpc.so` and `libldpc_orig.so` to compare the performance of the two implementations. + +###LDPC libraries +Libraries implementing the LDPC algorithms must be named `libldpc<_version>.so`, they must implement two functions: `nrLDPC_decod` and `nrLDPC_encod`. The prototypes for these functions is defined in [nrLDPC_defs.h](file://nrLDPC_defs.h). + +[oai Wikis home](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home) diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h new file mode 100644 index 0000000000..c35f93e0fe --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h @@ -0,0 +1,201 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*!\file nrLDPCdecoder_defs.h + * \brief Defines all constants and buffers for the LDPC decoder + * \author Sebastian Wagner (TCL Communications) Email: + * \date 27-03-2018 + * \version 1.0 + * \note + * \warning + */ + +#ifndef __NR_LDPC_DEFS__H__ +#define __NR_LDPC_DEFS__H__ + +// ============================================================================== +// DEFINES + +/** Maximum lifting size */ +#define NR_LDPC_ZMAX 384 + +/** Number of columns in BG1 */ +#define NR_LDPC_NCOL_BG1 68 +/** Number of rows in BG1 */ +#define NR_LDPC_NROW_BG1 46 +/** Number of edges/entries in BG1 */ +#define NR_LDPC_NUM_EDGE_BG1 316 +/** Number of check node (CN) groups in BG1 + A CN group is defined by its number of connected bit nodes. */ +#define NR_LDPC_NUM_CN_GROUPS_BG1 9 +/** First column in BG1 that is connected to only a single CN */ +#define NR_LDPC_START_COL_PARITY_BG1 26 + +/** Number of columns in BG1 for rate 1/3 = 22/(68-2) */ +#define NR_LDPC_NCOL_BG1_R13 NR_LDPC_NCOL_BG1 +/** Number of columns in BG1 for rate 2/3 = 22/(35-2) */ +#define NR_LDPC_NCOL_BG1_R23 35 +/** Number of columns in BG1 for rate 8/9 ~ 22/(27-2) */ +#define NR_LDPC_NCOL_BG1_R89 27 + +/** Number of bit node (BN) groups in BG1 for rate 1/3 + A BN group is defined by its number of connected CNs. */ +#define NR_LDPC_NUM_BN_GROUPS_BG1_R13 30 +/** Number of bit node (BN) groups in BG1 for rate 2/3 */ +#define NR_LDPC_NUM_BN_GROUPS_BG1_R23 8 +/** Number of bit node (BN) groups in BG1 for rate 8/9 */ +#define NR_LDPC_NUM_BN_GROUPS_BG1_R89 5 + +/** Number of columns in BG2 */ +#define NR_LDPC_NCOL_BG2 52 +/** Number of rows in BG2 */ +#define NR_LDPC_NROW_BG2 42 +/** Number of edges/entries in BG2 */ +#define NR_LDPC_NUM_EDGE_BG2 197 +/** Number of check node (CN) groups in BG2 + A CN group is defined by its number of connected bit nodes. */ +#define NR_LDPC_NUM_CN_GROUPS_BG2 6 +/** First column in BG2 that is connected to only a single CN */ +#define NR_LDPC_START_COL_PARITY_BG2 14 + +/** Number of columns in BG2 for rate 1/5 = 10/(52-2) */ +#define NR_LDPC_NCOL_BG2_R15 NR_LDPC_NCOL_BG2 +/** Number of columns in BG2 for rate 1/3 = 10/(32-2) */ +#define NR_LDPC_NCOL_BG2_R13 32 +/** Number of columns in BG2 for rate 2/3 = 10/(17-2) */ +#define NR_LDPC_NCOL_BG2_R23 17 + +/** Number of bit node (BN) groups in BG2 for rate 1/5 + A BN group is defined by its number of connected CNs. */ +#define NR_LDPC_NUM_BN_GROUPS_BG2_R15 23 +/** Number of bit node (BN) groups in BG2 for rate 1/3 */ +#define NR_LDPC_NUM_BN_GROUPS_BG2_R13 10 +/** Number of bit node (BN) groups in BG2 for rate 2/3 */ +#define NR_LDPC_NUM_BN_GROUPS_BG2_R23 6 + +/** Worst case size of the CN processing buffer */ +#define NR_LDPC_SIZE_CN_PROC_BUF NR_LDPC_NUM_EDGE_BG1*NR_LDPC_ZMAX +/** Worst case size of the BN processing buffer */ +#define NR_LDPC_SIZE_BN_PROC_BUF NR_LDPC_NUM_EDGE_BG1*NR_LDPC_ZMAX + +/** Maximum number of possible input LLR = NR_LDPC_NCOL_BG1*NR_LDPC_ZMAX */ +#define NR_LDPC_MAX_NUM_LLR 27000 + +// ============================================================================== +// GLOBAL CONSTANT VARIABLES + +/** Start addresses for the cnProcBuf for each CN group in BG1*/ +static const uint32_t lut_startAddrCnGroups_BG1[NR_LDPC_NUM_CN_GROUPS_BG1] = {0, 1152, 8832, 43392, 61824, 75264, 81408, 88320, 92160}; +/** Start addresses for the cnProcBuf for each CN group in BG2*/ +static const uint32_t lut_startAddrCnGroups_BG2[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 6912, 37632, 54912, 61824, 67968}; + +/** Number of BNs of CN group for BG1. + E.g. 10 means that there is a CN group where every CN is connected to 10 BNs */ +static const uint8_t lut_numBnInCnGroups_BG1_R13[NR_LDPC_NUM_CN_GROUPS_BG1] = {3, 4, 5, 6, 7, 8, 9, 10, 19}; +/** Number of rows/CNs in every CN group for rate = 1/3 BG1, e.g. 5 rows of CNs connected to 4 BNs */ +static const uint8_t lut_numCnInCnGroups_BG1_R13[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 5, 18, 8, 5, 2, 2, 1, 4}; +/** Number of rows/CNs in every CN group for rate = 2/3 BG1, e.g. 3 rows of CNs connected to 7 BNs */ +static const uint8_t lut_numCnInCnGroups_BG1_R23[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 0, 0, 0, 3, 2, 2, 1, 4}; +/** Number of rows/CNs in every CN group for rate = 8/9 BG1, e.g. 4 rows of CNs connected to 19 BNs */ +static const uint8_t lut_numCnInCnGroups_BG1_R89[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 0, 0, 0, 0, 0, 0, 0, 4}; + +/** Number of connected BNs for every column in BG1 rate = 1/3, e.g. in first column all BNs are connected to 30 CNs */ +static const uint8_t lut_numEdgesPerBn_BG1_R13[NR_LDPC_START_COL_PARITY_BG1] = {30, 28, 7, 11, 9, 4, 8, 12, 8, 7, 12, 10, 12, 11, 10, 7, 10, 10, 13, 7, 8, 11, 12, 5, 6, 6}; +/** Number of connected BNs for every column in BG1 rate = 2/3, e.g. in first column all BNs are connected to 12 CNs */ +static const uint8_t lut_numEdgesPerBn_BG1_R23[NR_LDPC_START_COL_PARITY_BG1] = {12, 11, 4, 5, 5, 3, 4, 5, 5, 3, 6, 6, 6, 6, 5, 3, 6, 5, 6, 4, 5, 6, 6, 3, 3, 2}; +/** Number of connected BNs for every column in BG1 rate = 8/9, e.g. in first column all BNs are connected to 5 CNs */ +static const uint8_t lut_numEdgesPerBn_BG1_R89[NR_LDPC_START_COL_PARITY_BG1] = {5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2}; + +/** Number of BNs of CN group for BG2. + E.g. 3 means that there is a CN group where every CN is connected to 3 BNs */ +static const uint8_t lut_numBnInCnGroups_BG2_R15[NR_LDPC_NUM_CN_GROUPS_BG2] = {3, 4, 5, 6, 8, 10}; +/** Number of rows/CNs in every CN group for rate = 1/5 BG2, e.g. 6 rows of CNs connected to 3 BNs */ +static const uint8_t lut_numCnInCnGroups_BG2_R15[NR_LDPC_NUM_CN_GROUPS_BG2] = {6, 20, 9, 3, 2, 2}; +/** Number of rows/CNs in every CN group for rate = 1/3 BG2, e.g. 8 rows of CNs connected to 4 BNs */ +static const uint8_t lut_numCnInCnGroups_BG2_R13[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 8, 7, 3, 2, 2}; +/** Number of rows/CNs in every CN group for rate = 2/3 BG2, e.g. 1 row of CNs connected to 4 BNs */ +static const uint8_t lut_numCnInCnGroups_BG2_R23[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 1, 0, 2, 2, 2}; + +/** Number of connected BNs for every column in BG2 rate = 1/5, e.g. in first column all BNs are connected to 22 CNs */ +static const uint8_t lut_numEdgesPerBn_BG2_R15[NR_LDPC_START_COL_PARITY_BG2] = {22, 23, 10, 5, 5, 14, 7, 13, 6, 8, 9, 16, 9, 12}; +/** Number of connected BNs for every column in BG2 rate = 1/3, e.g. in first column all BNs are connected to 14 CNs */ +static const uint8_t lut_numEdgesPerBn_BG2_R13[NR_LDPC_START_COL_PARITY_BG2] = {14, 16, 2, 4, 4, 6, 6, 8, 6, 6, 6, 13, 5, 7}; +/** Number of connected BNs for every column in BG2 rate = 2/3, e.g. in first column all BNs are connected to 6 CNs */ +static const uint8_t lut_numEdgesPerBn_BG2_R23[NR_LDPC_START_COL_PARITY_BG2] = { 6, 5, 2, 3, 3, 4, 3, 4, 3, 4, 3, 5, 2, 2}; + +// Number of groups for bit node processing +/** Number of connected CNs for every column/BN in BG1 for rate = 1/3, Worst case is BG1 with up to 30 CNs connected to one BN + E.g. 42 parity BNs connected to single CN */ + // BG1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 +static const uint8_t lut_numBnInBnGroups_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {42, 0, 0, 1, 1, 2, 4, 3, 1, 4, 3, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1}; +/** Number of connected CNs for every column/BN in BG1 for rate = 2/3 */ +static const uint8_t lut_numBnInBnGroups_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 9, 1, 5, 3, 7, 8, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +/** Number of connected CNs for every column/BN in BG1 for rate = 8/9 */ +static const uint8_t lut_numBnInBnGroups_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 1, 3,21, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + +/** Number of connected CNs for every column/BN in BG2 for rate = 1/5, Worst case is BG1 with up to 30 CNs connected to one BN + E.g. 38 parity BNs connected to single CN */ + // BG2: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 +static const uint8_t lut_numBnInBnGroups_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {38, 0, 0, 0, 2, 1, 1, 1, 2, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0}; +/** Number of connected CNs for every column/BN in BG2 for rate = 1/3 */ +static const uint8_t lut_numBnInBnGroups_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {18, 1, 0, 2, 1, 5, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +/** Number of connected CNs for every column/BN in BG2 for rate = 2/3 */ +static const uint8_t lut_numBnInBnGroups_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 3, 3, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + +// Start addresses for the bnProcBuf for each BN group +// BG1 +/** Start address for every BN group within the BN processing buffer for BG1 rate = 1/3 */ +static const uint32_t lut_startAddrBnGroups_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {0, 16128, 17664, 19584, 24192, 34944, 44160, 47616, 62976, 75648, 94080, 99072, 109824}; +/** Start address for every BN group within the BN processing buffer for BG1 rate = 2/3 */ +static const uint32_t lut_startAddrBnGroups_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R23] = {0, 3456, 4224, 9984, 14592, 28032, 46464, 50688}; +/** Start address for every BN group within the BN processing buffer for BG1 rate = 8/9 */ +static const uint32_t lut_startAddrBnGroups_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R89] = {0, 384, 2688, 26880, 28416}; + +/** Start address for every BN group within the LLR processing buffer for BG1 rate = 1/3 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {0, 16128, 16512, 16896, 17664, 19200, 20352, 20736, 22272, 23424, 24960, 25344, 25728}; +/** Start address for every BN group within the LLR processing buffer for BG1 rate = 2/3 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R23] = {0, 3456, 3840, 5760, 6912, 9600, 12672, 13056}; +/** Start address for every BN group within the LLR processing buffer for BG1 rate = 8/9 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R89] = {0, 384, 1536, 9600, 9984}; + +// BG2 +/** Start address for every BN group within the BN processing buffer for BG2 rate = 1/5 */ +static const uint32_t lut_startAddrBnGroups_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG2_R15] = {0, 14592, 18432, 20736, 23424, 26496, 33408, 37248, 41856, 46848, 52224, 58368, 66816}; +/** Start address for every BN group within the BN processing buffer for BG2 rate = 1/3 */ +static const uint32_t lut_startAddrBnGroups_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG2_R13] = {0, 6912, 7680, 10752, 12672, 24192, 26880, 29952, 34944, 40320}; +/** Start address for every BN group within the BN processing buffer for BG2 rate = 2/3 */ +static const uint32_t lut_startAddrBnGroups_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG2_R23] = {0, 1152, 3456, 9216, 13824, 17664}; + +/** Start address for every BN group within the LLR processing buffer for BG2 rate = 1/5 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG2_R15] = {0, 14592, 15360, 15744, 16128, 16512, 17280, 17664, 18048, 18432, 18816, 19200, 19584}; +/** Start address for every BN group within the LLR processing buffer for BG2 rate = 1/3 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG2_R13] = {0, 6912, 7296, 8064, 8448, 10368, 10752, 11136, 11520, 11904}; +/** Start address for every BN group within the LLR processing buffer for BG2 rate = 2/3 */ +static const uint16_t lut_startAddrBnGroupsLlr_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG2_R23] = {0, 1152, 2304, 4224, 5376, 6144}; + +/** Vector of 32 '1' in int8 for application with AVX2 */ +static const int8_t ones256_epi8[32] __attribute__ ((aligned(32))) = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; +/** Vector of 32 '0' in int8 for application with AVX2 */ +static const int8_t zeros256_epi8[32] __attribute__ ((aligned(32))) = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +/** Vector of 32 '127' in int8 for application with AVX2 */ +static const int8_t maxLLR256_epi8[32] __attribute__ ((aligned(32))) = {127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127}; + +#endif diff --git a/openair1/PHY/CODING/nrLDPC_defs.h b/openair1/PHY/CODING/nrLDPC_defs.h new file mode 100644 index 0000000000..b96067f4b6 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_defs.h @@ -0,0 +1,59 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ +//============================================================================================================================ +// encoder interface +#ifndef __NRLDPC_DEFS__H__ +#define __NRLDPC_DEFS__H__ +#include "openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_types.h" +/** + \brief LDPC encoder + \param 1 input + \param 2 channel_input + \param 3 int Zc + \param 4 int Kb + \param 5 short block_length + \param 6 short BG + \param 7 int n_segment + \param 8 unsigned int macro_num + \param 9-12 time_stats_t *tinput,*tprep, *tparity,*toutput +*/ +typedef struct { + int n_segments; // optim8seg + unsigned int macro_num; // optim8segmulti + unsigned char gen_code; //orig + time_stats_t *tinput; + time_stats_t *tprep; + time_stats_t *tparity; + time_stats_t *toutput; +}encoder_implemparams_t; +#define INIT0_LDPCIMPLEMPARAMS {0,0,0,NULL,NULL,NULL,NULL} +typedef int(*nrLDPC_encoderfunc_t)(unsigned char **,unsigned char **,int,int,short, short, encoder_implemparams_t*); +//============================================================================================================================ +// decoder interface +/** + \brief LDPC decoder API type definition + \param p_decParams LDPC decoder parameters + \param p_llr Input LLRs + \param p_llrOut Output vector + \param p_profiler LDPC profiler statistics +*/ +typedef int32_t(*nrLDPC_decoderfunc_t)(t_nrLDPC_dec_params* , int8_t*, int8_t* , t_nrLDPC_procBuf* , t_nrLDPC_time_stats* ); +#endif \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encode_parity_check.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encode_parity_check.c new file mode 100644 index 0000000000..738fd49b7d --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encode_parity_check.c @@ -0,0 +1,201 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*!\file ldpc_encode_parity_check.c + * \brief Parity check function used by ldpc encoders + * \author Florian Kaltenberger, Raymond Knopp, Kien le Trung (Eurecom) + * \email openair_tech@eurecom.fr + * \date 27-03-2018 + * \version 1.0 + * \note + * \warning + */ + +#include +#include +#include +#include +#include +#include "assertions.h" +#include "common/utils/LOG/log.h" + + +//#define DEBUG_LDPC + +#include "ldpc384_byte.c" +#include "ldpc352_byte.c" +#include "ldpc320_byte.c" +#include "ldpc288_byte.c" +#include "ldpc256_byte.c" +#include "ldpc240_byte.c" +#include "ldpc224_byte.c" +#include "ldpc208_byte.c" +#include "ldpc192_byte.c" +#include "ldpc176_byte.c" +#include "ldpc_BG2_Zc384_byte.c" +#include "ldpc_BG2_Zc352_byte.c" +#include "ldpc_BG2_Zc320_byte.c" +#include "ldpc_BG2_Zc288_byte.c" +#include "ldpc_BG2_Zc256_byte.c" +#include "ldpc_BG2_Zc240_byte.c" +#include "ldpc_BG2_Zc224_byte.c" +#include "ldpc_BG2_Zc208_byte.c" +#include "ldpc_BG2_Zc192_byte.c" +#include "ldpc_BG2_Zc176_byte.c" +#include "ldpc_BG2_Zc160_byte.c" +#include "ldpc_BG2_Zc144_byte.c" +#include "ldpc_BG2_Zc128_byte.c" +#include "ldpc_BG2_Zc120_byte.c" +#include "ldpc_BG2_Zc112_byte.c" +#include "ldpc_BG2_Zc104_byte.c" +#include "ldpc_BG2_Zc96_byte.c" +#include "ldpc_BG2_Zc88_byte.c" +#include "ldpc_BG2_Zc80_byte.c" +#include "ldpc_BG2_Zc72_byte.c" + + + +static inline void encode_parity_check_part_optim(uint8_t *c,uint8_t *d, short BG,short Zc,short Kb) +{ + + if (BG==1) + { + switch (Zc) + { + case 2: break; + case 3: break; + case 4: break; + case 5: break; + case 6: break; + case 7: break; + case 8: break; + case 9: break; + case 10: break; + case 11: break; + case 12: break; + case 13: break; + case 14: break; + case 15: break; + case 16: break; + case 18: break; + case 20: break; + case 22: break; + case 24: break; + case 26: break; + case 28: break; + case 30: break; + case 32: break; + case 36: break; + case 40: break; + case 44: break; + case 48: break; + case 52: break; + case 56: break; + case 60: break; + case 64: break; + case 72: break; + case 80: break; + case 88: break; + case 96: break; + case 104: break; + case 112: break; + case 120: break; + case 128: break; + case 144: break; + case 160: break; + case 176: ldpc176_byte(c,d); break; + case 192: ldpc192_byte(c,d); break; + case 208: ldpc208_byte(c,d); break; + case 224: ldpc224_byte(c,d); break; + case 240: ldpc240_byte(c,d); break; + case 256: ldpc256_byte(c,d); break; + case 288: ldpc288_byte(c,d); break; + case 320: ldpc320_byte(c,d); break; + case 352: ldpc352_byte(c,d); break; + case 384: ldpc384_byte(c,d); break; + default: AssertFatal(0,"BG %d Zc %d is not supported yet\n",BG,Zc); break; + } + } + else if (BG==2) { + switch (Zc) + { + case 2: break; + case 3: break; + case 4: break; + case 5: break; + case 6: break; + case 7: break; + case 8: break; + case 9: break; + case 10: break; + case 11: break; + case 12: break; + case 13: break; + case 14: break; + case 15: break; + case 16: break; + case 18: break; + case 20: break; + case 22: break; + case 24: break; + case 26: break; + case 28: break; + case 30: break; + case 32: break; + case 36: break; + case 40: break; + case 44: break; + case 48: break; + case 52: break; + case 56: break; + case 60: break; + case 64: break; + case 72: ldpc_BG2_Zc72_byte(c,d); break; + case 80: ldpc_BG2_Zc80_byte(c,d); break; + case 88: ldpc_BG2_Zc88_byte(c,d); break; + case 96: ldpc_BG2_Zc96_byte(c,d); break; + case 104: ldpc_BG2_Zc104_byte(c,d); break; + case 112: ldpc_BG2_Zc112_byte(c,d); break; + case 120: ldpc_BG2_Zc120_byte(c,d); break; + case 128: ldpc_BG2_Zc128_byte(c,d); break; + case 144: ldpc_BG2_Zc144_byte(c,d); break; + case 160: ldpc_BG2_Zc160_byte(c,d); break; + case 176: ldpc_BG2_Zc176_byte(c,d); break; + case 192: ldpc_BG2_Zc192_byte(c,d); break; + case 208: ldpc_BG2_Zc208_byte(c,d); break; + case 224: ldpc_BG2_Zc224_byte(c,d); break; + case 240: ldpc_BG2_Zc240_byte(c,d); break; + case 256: ldpc_BG2_Zc256_byte(c,d); break; + case 288: ldpc_BG2_Zc288_byte(c,d); break; + case 320: ldpc_BG2_Zc320_byte(c,d); break; + case 352: ldpc_BG2_Zc352_byte(c,d); break; + case 384: ldpc_BG2_Zc384_byte(c,d); break; + default: AssertFatal(0,"BG %d Zc %d is not supported yet\n",BG,Zc); break; + } + } + else { + AssertFatal(0,"BG %d is not supported yet\n",BG); + } + +} + + + diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c new file mode 100644 index 0000000000..7da265494a --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c @@ -0,0 +1,146 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*!\file ldpc_encoder2.c + * \brief Defines the optimized LDPC encoder + * \author Florian Kaltenberger, Raymond Knopp, Kien le Trung (Eurecom) + * \email openair_tech@eurecom.fr + * \date 27-03-2018 + * \version 1.0 + * \note + * \warning + */ + +#include +#include +#include +#include +#include +#include "assertions.h" +#include "common/utils/LOG/log.h" +#include "PHY/TOOLS/time_meas.h" +#include "openair1/PHY/CODING/nrLDPC_defs.h" +#include "ldpc_encode_parity_check.c" +#include "ldpc_generate_coefficient.c" +//#define DEBUG_LDPC + + + + + +int nrLDPC_encod(unsigned char **test_input,unsigned char **channel_input,int Zc,int Kb,short block_length, short BG, encoder_implemparams_t *impp) +{ + + short nrows=0,ncols=0; + int i,i1,rate=3; + int no_punctured_columns,removed_bit; + + int simd_size; + + //determine number of bits in codeword + //if (block_length>3840) + if (BG==1) + { + //BG=1; + nrows=46; //parity check bits + ncols=22; //info bits + rate=3; + } + //else if (block_length<=3840) + else if (BG==2) + { + //BG=2; + nrows=42; //parity check bits + ncols=10; // info bits + rate=5; + + } + + +#ifdef DEBUG_LDPC + LOG_D(PHY,"ldpc_encoder_optim_8seg: BG %d, Zc %d, Kb %d, block_length %d\n",BG,Zc,Kb,block_length); + LOG_D(PHY,"ldpc_encoder_optim_8seg: PDU %x %x %x %x\n",test_input[0][0],test_input[0][1],test_input[0][2],test_input[0][3]); +#endif + + if ((Zc&31) > 0) simd_size = 16; + else simd_size = 32; + + unsigned char c[22*Zc] __attribute__((aligned(32))); //padded input, unpacked, max size + unsigned char d[46*Zc] __attribute__((aligned(32))); //coded parity part output, unpacked, max size + + unsigned char c_extension[2*22*Zc*simd_size] __attribute__((aligned(32))); //double size matrix of c + + // calculate number of punctured bits + no_punctured_columns=(int)((nrows-2)*Zc+block_length-block_length*rate)/Zc; + removed_bit=(nrows-no_punctured_columns-2) * Zc+block_length-(int)(block_length*rate); + // printf("%d\n",no_punctured_columns); + // printf("%d\n",removed_bit); + // unpack input + memset(c,0,sizeof(unsigned char) * ncols * Zc); + memset(d,0,sizeof(unsigned char) * nrows * Zc); + + if(impp->tinput != NULL) start_meas(impp->tinput); + for (i=0; i>(i&7)))>>(7-(i&7)); + //printf("c(%d,%d)=%d\n",j,i,temp); + } + + if(impp->tinput != NULL) stop_meas(impp->tinput); + + if ((BG==1 && Zc>176) || (BG==2 && Zc>64)) { + // extend matrix + if(impp->tprep != NULL) start_meas(impp->tprep); + for (i1=0; i1 < ncols; i1++) + { + memcpy(&c_extension[2*i1*Zc], &c[i1*Zc], Zc*sizeof(unsigned char)); + memcpy(&c_extension[(2*i1+1)*Zc], &c[i1*Zc], Zc*sizeof(unsigned char)); + } + for (i1=1;i1tprep != NULL) stop_meas(impp->tprep); + //parity check part + if(impp->tparity != NULL) start_meas(impp->tparity); + encode_parity_check_part_optim(c_extension, d, BG, Zc, Kb); + if(impp->tparity != NULL) stop_meas(impp->tparity); + } + else { + if (encode_parity_check_part_orig(c, d, BG, Zc, Kb, block_length)!=0) { + printf("Problem with encoder\n"); + return(-1); + } + } + if(impp->toutput != NULL) start_meas(impp->toutput); + // information part and puncture columns + memcpy(&channel_input[0][0], &c[2*Zc], (block_length-2*Zc)*sizeof(unsigned char)); + memcpy(&channel_input[0][block_length-2*Zc], &d[0], ((nrows-no_punctured_columns) * Zc-removed_bit)*sizeof(unsigned char)); + + if(impp->toutput != NULL) stop_meas(impp->toutput); + return 0; +} + + diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c new file mode 100644 index 0000000000..a974e86e27 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c @@ -0,0 +1,225 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*!\file ldpc_encoder2.c + * \brief Defines the optimized LDPC encoder + * \author Florian Kaltenberger, Raymond Knopp, Kien le Trung (Eurecom) + * \email openair_tech@eurecom.fr + * \date 27-03-2018 + * \version 1.0 + * \note + * \warning + */ + +#include +#include +#include +#include +#include +#include "assertions.h" +#include "common/utils/LOG/log.h" +#include "PHY/TOOLS/time_meas.h" +#include "openair1/PHY/CODING/nrLDPC_defs.h" +//#define DEBUG_LDPC +#include "ldpc_encode_parity_check.c" +#include "ldpc_generate_coefficient.c" + + + +int nrLDPC_encod(unsigned char **test_input,unsigned char **channel_input,int Zc,int Kb,short block_length, short BG, encoder_implemparams_t *impp) +{ + + short nrows=0,ncols=0; + int i,i1,j,rate=3; + int no_punctured_columns,removed_bit; + char temp; + int simd_size; + +#ifdef __AVX2__ + __m256i shufmask = _mm256_set_epi64x(0x0303030303030303, 0x0202020202020202,0x0101010101010101, 0x0000000000000000); + __m256i andmask = _mm256_set1_epi64x(0x0102040810204080); // every 8 bits -> 8 bytes, pattern repeats. + __m256i zero256 = _mm256_setzero_si256(); + __m256i masks[8]; + register __m256i c256; + masks[0] = _mm256_set1_epi8(0x1); + masks[1] = _mm256_set1_epi8(0x2); + masks[2] = _mm256_set1_epi8(0x4); + masks[3] = _mm256_set1_epi8(0x8); + masks[4] = _mm256_set1_epi8(0x10); + masks[5] = _mm256_set1_epi8(0x20); + masks[6] = _mm256_set1_epi8(0x40); + masks[7] = _mm256_set1_epi8(0x80); +#endif + + AssertFatal((impp->n_segments>0&&impp->n_segments<=8),"0 < n_segments %d <= 8\n",impp->n_segments); + + //determine number of bits in codeword + //if (block_length>3840) + if (BG==1) + { + nrows=46; //parity check bits + ncols=22; //info bits + rate=3; + } + //else if (block_length<=3840) + else if (BG==2) + { + //BG=2; + nrows=42; //parity check bits + ncols=10; // info bits + rate=5; + + } + +#ifdef DEBUG_LDPC + LOG_D(PHY,"ldpc_encoder_optim_8seg: BG %d, Zc %d, Kb %d, block_length %d, segments %d\n",BG,Zc,Kb,block_length,n_segments); + LOG_D(PHY,"ldpc_encoder_optim_8seg: PDU (seg 0) %x %x %x %x\n",test_input[0][0],test_input[0][1],test_input[0][2],test_input[0][3]); +#endif + + AssertFatal(Zc>0,"no valid Zc found for block length %d\n",block_length); + + if ((Zc&31) > 0) simd_size = 16; + else simd_size = 32; + + unsigned char c[22*Zc] __attribute__((aligned(32))); //padded input, unpacked, max size + unsigned char d[46*Zc] __attribute__((aligned(32))); //coded parity part output, unpacked, max size + + unsigned char c_extension[2*22*Zc*simd_size] __attribute__((aligned(32))); //double size matrix of c + + // calculate number of punctured bits + no_punctured_columns=(int)((nrows-2)*Zc+block_length-block_length*rate)/Zc; + removed_bit=(nrows-no_punctured_columns-2) * Zc+block_length-(int)(block_length*rate); + // printf("%d\n",no_punctured_columns); + // printf("%d\n",removed_bit); + // unpack input + memset(c,0,sizeof(unsigned char) * ncols * Zc); + memset(d,0,sizeof(unsigned char) * nrows * Zc); + + if(impp->tinput != NULL) start_meas(impp->tinput); +#if 0 + for (i=0; i>(i&7)))>>(7-(i&7)); + //printf("c(%d,%d)=%d\n",j,i,temp); + c[i] |= (temp << j); + } + } +#else +#ifdef __AVX2__ + for (i=0; i>5; i++) { + c256 = _mm256_and_si256(_mm256_cmpeq_epi8(_mm256_andnot_si256(_mm256_shuffle_epi8(_mm256_set1_epi32(((uint32_t*)test_input[0])[i]), shufmask),andmask),zero256),masks[0]); + for (j=1; jn_segments; j++) { + c256 = _mm256_or_si256(_mm256_and_si256(_mm256_cmpeq_epi8(_mm256_andnot_si256(_mm256_shuffle_epi8(_mm256_set1_epi32(((uint32_t*)test_input[j])[i]), shufmask),andmask),zero256),masks[j]),c256); + } + ((__m256i *)c)[i] = c256; + } + + for (i=(block_length>>5)<<5;in_segments; j++) { + + temp = (test_input[j][i/8]&(128>>(i&7)))>>(7-(i&7)); + //printf("c(%d,%d)=%d\n",j,i,temp); + c[i] |= (temp << j); + } + } +#else + AssertFatal(1==0,"Need AVX2 for this\n"); +#endif +#endif + + if(impp->tinput != NULL) stop_meas(impp->tinput); + + if ((BG==1 && Zc>176) || (BG==2 && Zc>64)) { + // extend matrix + if(impp->tprep != NULL) start_meas(impp->tprep); + for (i1=0; i1 < ncols; i1++) + { + memcpy(&c_extension[2*i1*Zc], &c[i1*Zc], Zc*sizeof(unsigned char)); + memcpy(&c_extension[(2*i1+1)*Zc], &c[i1*Zc], Zc*sizeof(unsigned char)); + } + for (i1=1;i1tprep != NULL) stop_meas(impp->tprep); + //parity check part + if(impp->tparity != NULL) start_meas(impp->tparity); + encode_parity_check_part_optim(c_extension, d, BG, Zc, Kb); + if(impp->tparity != NULL) stop_meas(impp->tparity); + } + else { + if (encode_parity_check_part_orig(c, d, BG, Zc, Kb, block_length)!=0) { + printf("Problem with encoder\n"); + return(-1); + } + } + if(impp->toutput != NULL) start_meas(impp->toutput); + // information part and puncture columns + /* + memcpy(&channel_input[0], &c[2*Zc], (block_length-2*Zc)*sizeof(unsigned char)); + memcpy(&channel_input[block_length-2*Zc], &d[0], ((nrows-no_punctured_columns) * Zc-removed_bit)*sizeof(unsigned char)); + */ +#ifdef __AVX2__ + if ((((2*Zc)&31) == 0) && (((block_length-(2*Zc))&31) == 0)) { + //AssertFatal(((2*Zc)&31) == 0,"2*Zc needs to be a multiple of 32 for now\n"); + //AssertFatal(((block_length-(2*Zc))&31) == 0,"block_length-(2*Zc) needs to be a multiple of 32 for now\n"); + uint32_t l1 = (block_length-(2*Zc))>>5; + uint32_t l2 = ((nrows-no_punctured_columns) * Zc-removed_bit)>>5; + __m256i *c256p = (__m256i *)&c[2*Zc]; + __m256i *d256p = (__m256i *)&d[0]; + // if (((block_length-(2*Zc))&31)>0) l1++; + + for (i=0;in_segments;j++) ((__m256i *)channel_input[j])[i] = _mm256_and_si256(_mm256_srai_epi16(c256p[i],j),masks[0]); + + // if ((((nrows-no_punctured_columns) * Zc-removed_bit)&31)>0) l2++; + + for (i1=0;i1n_segments;j++) ((__m256i *)channel_input[j])[i] = _mm256_and_si256(_mm256_srai_epi16(d256p[i1],j),masks[0]); + } + else { +#ifdef DEBUG_LDPC + LOG_W(PHY,"using non-optimized version\n"); +#endif + // do non-SIMD version + for (i=0;i<(block_length-2*Zc);i++) + for (j=0; jn_segments; j++) + channel_input[j][i] = (c[2*Zc+i]>>j)&1; + for (i=0;i<((nrows-no_punctured_columns) * Zc-removed_bit);i++) + for (j=0; jn_segments; j++) + channel_input[j][block_length-2*Zc+i] = (d[i]>>j)&1; + } + +#else + AssertFatal(1==0,"Need AVX2 for now\n"); +#endif + + if(impp->toutput != NULL) stop_meas(impp->toutput); + return 0; +} + + diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c new file mode 100644 index 0000000000..b21f875b32 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c @@ -0,0 +1,237 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*!\file ldpc_encoder2.c + * \brief Defines the optimized LDPC encoder + * \author Florian Kaltenberger, Raymond Knopp, Kien le Trung (Eurecom) + * \email openair_tech@eurecom.fr + * \date 27-03-2018 + * \version 1.0 + * \note + * \warning + */ + +#include +#include +#include +#include +#include +#include "assertions.h" +#include "common/utils/LOG/log.h" +#include "PHY/TOOLS/time_meas.h" +#include "openair1/PHY/CODING/nrLDPC_defs.h" + +//#define DEBUG_LDPC + +#include "ldpc_encode_parity_check.c" +#include "ldpc_generate_coefficient.c" + + +int nrLDPC_encod(unsigned char **test_input,unsigned char **channel_input,int Zc,int Kb,short block_length, short BG, encoder_implemparams_t *impp) +{ + + short nrows=0,ncols=0; + int i,i1,j,rate=3; + int no_punctured_columns,removed_bit; + //Table of possible lifting sizes + char temp; + int simd_size; + unsigned int macro_segment, macro_segment_end; + + + macro_segment = 8*impp->macro_num; + macro_segment_end = (impp->n_segments > 8*(impp->macro_num+1)) ? 8*(impp->macro_num+1) : impp->n_segments; + ///printf("macro_segment: %d\n", macro_segment); + ///printf("macro_segment_end: %d\n", macro_segment_end ); + +#ifdef __AVX2__ + __m256i shufmask = _mm256_set_epi64x(0x0303030303030303, 0x0202020202020202,0x0101010101010101, 0x0000000000000000); + __m256i andmask = _mm256_set1_epi64x(0x0102040810204080); // every 8 bits -> 8 bytes, pattern repeats. + __m256i zero256 = _mm256_setzero_si256(); + __m256i masks[8]; + register __m256i c256; + masks[0] = _mm256_set1_epi8(0x1); + masks[1] = _mm256_set1_epi8(0x2); + masks[2] = _mm256_set1_epi8(0x4); + masks[3] = _mm256_set1_epi8(0x8); + masks[4] = _mm256_set1_epi8(0x10); + masks[5] = _mm256_set1_epi8(0x20); + masks[6] = _mm256_set1_epi8(0x40); + masks[7] = _mm256_set1_epi8(0x80); +#endif + + + + //determine number of bits in codeword + if (BG==1) + { + nrows=46; //parity check bits + ncols=22; //info bits + rate=3; + } + else if (BG==2) + { + nrows=42; //parity check bits + ncols=10; // info bits + rate=5; + } + +#ifdef DEBUG_LDPC + LOG_D(PHY,"ldpc_encoder_optim_8seg: BG %d, Zc %d, Kb %d, block_length %d, segments %d\n",BG,Zc,Kb,block_length,n_segments); + LOG_D(PHY,"ldpc_encoder_optim_8seg: PDU (seg 0) %x %x %x %x\n",test_input[0][0],test_input[0][1],test_input[0][2],test_input[0][3]); +#endif + + AssertFatal(Zc>0,"no valid Zc found for block length %d\n",block_length); + + if ((Zc&31) > 0) simd_size = 16; + else simd_size = 32; + + unsigned char c[22*Zc] __attribute__((aligned(32))); //padded input, unpacked, max size + unsigned char d[46*Zc] __attribute__((aligned(32))); //coded parity part output, unpacked, max size + + unsigned char c_extension[2*22*Zc*simd_size] __attribute__((aligned(32))); //double size matrix of c + + // calculate number of punctured bits + no_punctured_columns=(int)((nrows-2)*Zc+block_length-block_length*rate)/Zc; + removed_bit=(nrows-no_punctured_columns-2) * Zc+block_length-(int)(block_length*rate); + //printf("%d\n",no_punctured_columns); + //printf("%d\n",removed_bit); + // unpack input + memset(c,0,sizeof(unsigned char) * ncols * Zc); + memset(d,0,sizeof(unsigned char) * nrows * Zc); + + if(impp->tinput != NULL) start_meas(impp->tinput); +#if 0 + for (i=0; i>(i&7); + //printf("c(%d,%d)=%d\n",j,i,temp); + c[i] |= (temp << (j-macro_segment)); + } + } +#else +#ifdef __AVX2__ + for (i=0; i>5; i++) { + c256 = _mm256_and_si256(_mm256_cmpeq_epi8(_mm256_andnot_si256(_mm256_shuffle_epi8(_mm256_set1_epi32(((uint32_t*)test_input[macro_segment])[i]), shufmask),andmask),zero256),masks[0]); + //for (j=1; j>5)<<5;i>(i&7)))>>(7-(i&7)); + //printf("c(%d,%d)=%d\n",j,i,temp); + c[i] |= (temp << (j-macro_segment)); + } + } +#else + AssertFatal(1==0,"Need AVX2 for this\n"); +#endif +#endif + + if(impp->tinput != NULL) stop_meas(impp->tinput); + + if ((BG==1 && Zc>176) || (BG==2 && Zc>64)) { + // extend matrix + if(impp->tprep != NULL) start_meas(impp->tprep); + for (i1=0; i1 < ncols; i1++) + { + memcpy(&c_extension[2*i1*Zc], &c[i1*Zc], Zc*sizeof(unsigned char)); + memcpy(&c_extension[(2*i1+1)*Zc], &c[i1*Zc], Zc*sizeof(unsigned char)); + } + for (i1=1;i1tprep != NULL) stop_meas(impp->tprep); + //parity check part + if(impp->tparity != NULL) start_meas(impp->tparity); + encode_parity_check_part_optim(c_extension, d, BG, Zc, Kb); + if(impp->tparity != NULL) stop_meas(impp->tparity); + } + else { + if (encode_parity_check_part_orig(c, d, BG, Zc, Kb, block_length)!=0) { + printf("Problem with encoder\n"); + return(-1); + } + } + if(impp->toutput != NULL) start_meas(impp->toutput); + // information part and puncture columns + /* + memcpy(&channel_input[0], &c[2*Zc], (block_length-2*Zc)*sizeof(unsigned char)); + memcpy(&channel_input[block_length-2*Zc], &d[0], ((nrows-no_punctured_columns) * Zc-removed_bit)*sizeof(unsigned char)); + */ +#ifdef __AVX2__ + if ((((2*Zc)&31) == 0) && (((block_length-(2*Zc))&31) == 0)) { + //AssertFatal(((2*Zc)&31) == 0,"2*Zc needs to be a multiple of 32 for now\n"); + //AssertFatal(((block_length-(2*Zc))&31) == 0,"block_length-(2*Zc) needs to be a multiple of 32 for now\n"); + uint32_t l1 = (block_length-(2*Zc))>>5; + uint32_t l2 = ((nrows-no_punctured_columns) * Zc-removed_bit)>>5; + __m256i *c256p = (__m256i *)&c[2*Zc]; + __m256i *d256p = (__m256i *)&d[0]; + // if (((block_length-(2*Zc))&31)>0) l1++; + + for (i=0;i0) l2++; + + for (i1=0;i1>(j-macro_segment))&1; + for (i=0;i<((nrows-no_punctured_columns) * Zc-removed_bit);i++) + //for (j=0; j>(j-macro_segment))&1; + } + +#else + AssertFatal(1==0,"Need AVX2 for now\n"); +#endif + + if(impp->toutput != NULL) stop_meas(impp->toutput); + return 0; +} + diff --git a/openair1/PHY/CODING/nrLDPC_extern.h b/openair1/PHY/CODING/nrLDPC_extern.h new file mode 100644 index 0000000000..c0bfa0fdd8 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_extern.h @@ -0,0 +1,35 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ +#include "openair1/PHY/CODING/nrLDPC_defs.h" + +#ifdef LDPC_LOADER +nrLDPC_decoderfunc_t nrLDPC_decoder; +nrLDPC_encoderfunc_t nrLDPC_encoder; +#else +/* functions to load the LDPC shared lib, implemented in openair1/PHY/CODING/nrLDPC_load.c */ +extern int load_nrLDPClib(void) ; +extern int load_nrLDPClib_ref(char *libversion, nrLDPC_encoderfunc_t * nrLDPC_encoder_ptr); // for ldpctest +/* ldpc coder/decoder functions, as loaded by load_nrLDPClib(). */ +extern nrLDPC_decoderfunc_t nrLDPC_decoder; +extern nrLDPC_encoderfunc_t nrLDPC_encoder; +// inline functions: +#include "openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init_mem.h" +#endif \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_load.c b/openair1/PHY/CODING/nrLDPC_load.c new file mode 100644 index 0000000000..a74bdf7bd1 --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_load.c @@ -0,0 +1,76 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file openair1/PHY/CODING/coding_nr_load.c + * \brief: load library implementing coding/decoding algorithms + * \author Francois TABURET + * \date 2020 + * \version 0.1 + * \company NOKIA BellLabs France + * \email: francois.taburet@nokia-bell-labs.com + * \note + * \warning + */ +#define _GNU_SOURCE +#include +#include +#include +#include "assertions.h" +#include "common/utils/LOG/log.h" +#define LDPC_LOADER +#include "PHY/CODING/nrLDPC_extern.h" +#include "common/config/config_userapi.h" +#include "common/utils/load_module_shlib.h" + + +/* function description array, to be used when loading the encoding/decoding shared lib */ +static loader_shlibfunc_t shlib_fdesc[2]; + +char *arg[64]={"ldpctest","-O","cmdlineonly::dbgl0"}; + +int load_nrLDPClib(void) { + char *ptr = (char*)config_get_if(); + if ( ptr==NULL ) {// phy simulators, config module possibly not loaded + load_configmodule(3,(char **)arg,CONFIG_ENABLECMDLINEONLY) ; + logInit(); + } + shlib_fdesc[0].fname = "nrLDPC_decod"; + shlib_fdesc[1].fname = "nrLDPC_encod"; + int ret=load_module_shlib("ldpc",shlib_fdesc,sizeof(shlib_fdesc)/sizeof(loader_shlibfunc_t),NULL); + AssertFatal( (ret >= 0),"Error loading ldpc decoder"); + nrLDPC_decoder = (nrLDPC_decoderfunc_t)shlib_fdesc[0].fptr; + nrLDPC_encoder = (nrLDPC_encoderfunc_t)shlib_fdesc[1].fptr; +return 0; +} + +int load_nrLDPClib_ref(char *libversion, nrLDPC_encoderfunc_t * nrLDPC_encoder_ptr) { + loader_shlibfunc_t shlib_encoder_fdesc; + + shlib_encoder_fdesc.fname = "nrLDPC_encod"; + char libpath[64]; + sprintf(libpath,"ldpc%s",libversion); + int ret=load_module_shlib(libpath,&shlib_encoder_fdesc,1,NULL); + AssertFatal( (ret >= 0),"Error loading ldpc encoder %s\n",libpath); + *nrLDPC_encoder_ptr = (nrLDPC_encoderfunc_t)shlib_encoder_fdesc.fptr; +return 0; +} + + diff --git a/openair1/PHY/NR_REFSIG/ptrs_nr.c b/openair1/PHY/NR_REFSIG/ptrs_nr.c new file mode 100644 index 0000000000..12f76b950f --- /dev/null +++ b/openair1/PHY/NR_REFSIG/ptrs_nr.c @@ -0,0 +1,423 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/********************************************************************** +* +* FILENAME : ptrs_nr.c +* +* MODULE : phase tracking reference signals +* +* DESCRIPTION : resource element mapping of ptrs sequences +* 3GPP TS 38.211 and 3GPP TS 38.214 +* +************************************************************************/ + +#include +#include +#include "dmrs_nr.h" +#include "PHY/NR_REFSIG/ptrs_nr.h" + +/***********************************************************************/ + + + //#define max(a,b) (((a) > (b)) ? (a) : (b)) + +// TS 38.211 Table 6.4.1.2.2.1-1: The parameter kRE_ref. +// The first 4 colomns are DM-RS Configuration type 1 and the last 4 colomns are DM-RS Configuration type 2. + +int16_t table_6_4_1_2_2_1_1_pusch_ptrs_kRE_ref [6][8] = { +{ 0, 2, 6, 8, 0, 1, 6, 7}, +{ 2, 4, 8, 10, 1, 6, 7, 0}, +{ 1, 3, 7, 9, 2, 3, 8, 9}, +{ 3, 5, 9, 11, 3, 8, 9, 2}, +{-1, -1, -1, -1, 4, 5, 10, 11}, +{-1, -1, -1, -1, 5, 10, 11, 4}, +}; + + +/******************************************************************* +* +* NAME : get_kRE_ref +* +* PARAMETERS : dmrs_antenna_port DMRS antenna port +* pusch_dmrs_type PUSCH DMRS type +* resourceElementOffset the parameter resourceElementOffset +* +* RETURN : the parameter k_RE_ref +* +* DESCRIPTION : 3GPP TS 38.211 Table 6.4.1.2.2.1-1 +* +*********************************************************************/ + +int16_t get_kRE_ref(uint8_t dmrs_antenna_port, uint8_t pusch_dmrs_type, uint8_t resourceElementOffset) { + + uint8_t colomn; + int16_t k_RE_ref; + + colomn = resourceElementOffset; + + if (pusch_dmrs_type == 2) + colomn += 4; + + k_RE_ref = table_6_4_1_2_2_1_1_pusch_ptrs_kRE_ref[dmrs_antenna_port][colomn]; + + AssertFatal(k_RE_ref>=0,"invalid k_RE_ref < 0. Check PTRS Configuration\n"); + + return k_RE_ref; +} + + +/******************************************************************* +* +* NAME : get_K_ptrs +* +* PARAMETERS : ptrs_UplinkConfig PTRS uplink configuration +* N_RB number of RBs scheduled for PUSCH +* +* RETURN : the parameter K_ptrs +* +* DESCRIPTION : 3GPP TS 38.214 6.2.3 Table 6.2.3.1-2 +* +*********************************************************************/ + +uint8_t get_K_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint16_t N_RB){ + + uint16_t nrb0, nrb1; + + nrb0 = ptrs_UplinkConfig->frequencyDensity.n_rb0; + nrb1 = ptrs_UplinkConfig->frequencyDensity.n_rb1; + + if (nrb0 == 0 || nrb0 == 0) + return 2; + + if (N_RB < nrb0){ + LOG_I(PHY,"PUSH PT-RS is not present.\n"); + return 0; + } + else if (N_RB >= nrb0 && N_RB < nrb1) + return 2; + else + return 4; +} + +/******************************************************************* +* +* NAME : set_ptrs_symb_idx +* +* PARAMETERS : ptrs_symbols PTRS OFDM symbol indicies bit mask +* duration_in_symbols number of scheduled PUSCH ofdm symbols +* start_symbol first ofdm symbol of PUSCH within slot +* L_ptrs the parameter L_ptrs +* ofdm_symbol_size FFT size +* +* RETURN : sets the bit map of PTRS ofdm symbol indicies +* +* DESCRIPTION : 3GPP TS 38.211 6.4.1.2.2.1 +* +*********************************************************************/ + +void set_ptrs_symb_idx(uint16_t *ptrs_symbols, + uint8_t duration_in_symbols, + uint8_t start_symbol, + uint8_t dmrs_type, + uint8_t L_ptrs, + uint8_t pusch_maxLength, + uint16_t ofdm_symbol_size) { + + uint8_t i, last_symbol, is_dmrs_symbol1, is_dmrs_symbol2; + int16_t l_ref; + + *ptrs_symbols = 0; + i = 0; + is_dmrs_symbol1 = 0; + is_dmrs_symbol2 = 0; + l_ref = start_symbol; + last_symbol = start_symbol + duration_in_symbols - 1; + + while ( (l_ref + i*L_ptrs) <= last_symbol) { + + is_dmrs_symbol1 = is_dmrs_symbol(max((l_ref + (i-1)*L_ptrs + 1), l_ref), + 0, + 0, + 0, + 0, + 0, + duration_in_symbols, + dmrs_type, + ofdm_symbol_size); + + is_dmrs_symbol2 = is_dmrs_symbol(l_ref + i*L_ptrs, + 0, + 0, + 0, + 0, + 0, + duration_in_symbols, + dmrs_type, + ofdm_symbol_size); + + if ( is_dmrs_symbol1 + is_dmrs_symbol2 > 0 ) { + + if (pusch_maxLength == 2) + l_ref = l_ref + i*L_ptrs + 1; + else + l_ref = l_ref + i*L_ptrs; + + i = 1; + + continue; + + } + + *ptrs_symbols = *ptrs_symbols | (1<<(l_ref + i*L_ptrs)); + i++; + } +} + +/******************************************************************* +* +* NAME : get_L_ptrs +* +* PARAMETERS : ptrs_UplinkConfig PTRS uplink configuration +* I_mcs MCS index used for PUSCH +* +* RETURN : the parameter L_ptrs +* +* DESCRIPTION : 3GPP TS 38.214 6.2.3 Table 6.2.3.1-1 +* +*********************************************************************/ + +uint8_t get_L_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint8_t I_mcs) { + + uint8_t mcs1, mcs2, mcs3; + + mcs1 = ptrs_UplinkConfig->timeDensity.ptrs_mcs1; + mcs2 = ptrs_UplinkConfig->timeDensity.ptrs_mcs2; + mcs3 = ptrs_UplinkConfig->timeDensity.ptrs_mcs3; + + if (mcs1 == 0 || mcs2 == 0 || mcs3 == 0) + return 1; + + if (I_mcs < mcs1){ + LOG_I(PHY,"PUSH PT-RS is not present.\n"); + return 0; + } + else if (I_mcs >= mcs1 && I_mcs < mcs2) + return 4; + else if (I_mcs >= mcs2 && I_mcs < mcs3) + return 2; + else + return 1; +} + +/******************************************************************* +* +* NAME : is_ptrs_subcarrier +* +* PARAMETERS : k subcarrier index +* K_ptrs the parameter K_ptrs +* n_rnti UE CRNTI +* N_RB number of RBs scheduled for PUSCH +* k_RE_ref the parameter k_RE_ref +* start_sc first subcarrier index +* ofdm_symbol_size FFT size +* +* RETURN : 1 if subcarrier k is PTRS, or 0 otherwise +* +* DESCRIPTION : 3GPP TS 38.211 6.4.1.2 Phase-tracking reference signal for PUSCH +* +*********************************************************************/ + +uint8_t is_ptrs_subcarrier(uint16_t k, uint8_t K_ptrs, uint16_t n_rnti, uint16_t N_RB, int16_t k_RE_ref, uint16_t start_sc, uint16_t ofdm_symbol_size) { + + uint16_t k_RB_ref, i, sc; + + i = 0; + sc = 0; + k_RB_ref = 0; + + if (N_RB % K_ptrs == 0) + k_RB_ref = n_rnti % K_ptrs; + else + k_RB_ref = n_rnti % (N_RB % K_ptrs); + + while (k > sc){ + + sc = (start_sc + k_RE_ref + (i*K_ptrs + k_RB_ref)*NR_NB_SC_PER_RB)%ofdm_symbol_size; + i++; + + } + + if (k == sc) + return 1; + else + return 0; + +} + +/******************************************************************* +* +* NAME : is_ptrs_symbol +* +* PARAMETERS : l ofdm symbol index within slot +* k subcarrier index +* n_rnti UE CRNTI +* N_RB number of RBs scheduled for PUSCH +* duration_in_symbols number of scheduled PUSCH ofdm symbols +* dmrs_antenna_port DMRS antenna port +* K_ptrs the parameter K_ptrs +* ptrs_symbols bit mask of ptrs +* start_sc first subcarrier index +* ofdm_symbol_size FFT size +* pusch_dmrs_type PUSCH DMRS type (1 or 2) +* ptrs_UplinkConfig PTRS uplink configuration +* +* RETURN : 0 if symbol(k,l) is data, or 1 if symbol(k,l) is ptrs +* +* DESCRIPTION : 3GPP TS 38.211 6.4.1.2 Phase-tracking reference signal for PUSCH +* +*********************************************************************/ + +uint8_t is_ptrs_symbol(uint8_t l, + uint16_t k, + uint16_t n_rnti, + uint16_t N_RB, + uint8_t duration_in_symbols, + uint8_t dmrs_antenna_port, + uint8_t K_ptrs, + uint16_t ptrs_symbols, + uint16_t start_sc, + uint16_t ofdm_symbol_size, + pusch_dmrs_type_t pusch_dmrs_type, + uint8_t resourceElementOffset) { + + uint8_t is_ptrs_freq, is_ptrs_time; + int16_t k_RE_ref; + + is_ptrs_freq = 0; + is_ptrs_time = 0; + + k_RE_ref = get_kRE_ref(dmrs_antenna_port, pusch_dmrs_type, resourceElementOffset); + + is_ptrs_freq = is_ptrs_subcarrier(k, K_ptrs, n_rnti, N_RB, k_RE_ref, start_sc, ofdm_symbol_size); + + if (is_ptrs_freq == 0) + return 0; + + if (((ptrs_symbols>>l)&1) == 1) + is_ptrs_time = 1; + + if (is_ptrs_time && is_ptrs_freq) + return 1; + else + return 0; + +} + +/* +int main(int argc, char const *argv[]) +{ + + dmrs_UplinkConfig_t dmrs_Uplink_Config; + ptrs_UplinkConfig_t ptrs_Uplink_Config; + uint8_t resourceElementOffset; + uint8_t dmrs_antenna_port; + uint8_t L_ptrs, K_ptrs; + int16_t k_RE_ref; + uint16_t N_RB, ptrs_symbols, ofdm_symbol_size, k; + uint8_t duration_in_symbols, I_mcs; + uint8_t start_symbol, l; + uint8_t ptrs_symbol_flag; + uint16_t n_rnti; + + dmrs_Uplink_Config.pusch_dmrs_type = pusch_dmrs_type1; + dmrs_Uplink_Config.pusch_dmrs_AdditionalPosition = pusch_dmrs_pos1; + dmrs_Uplink_Config.pusch_maxLength = pusch_len2; + + ptrs_Uplink_Config.timeDensity.ptrs_mcs1 = 0; // setting MCS values to 0 indicate abscence of time_density field in the configuration + ptrs_Uplink_Config.timeDensity.ptrs_mcs2 = 0; + ptrs_Uplink_Config.timeDensity.ptrs_mcs3 = 0; + ptrs_Uplink_Config.frequencyDensity.n_rb0 = 0; // setting N_RB values to 0 indicate abscence of frequency_density field in the configuration + ptrs_Uplink_Config.frequencyDensity.n_rb1 = 0; + ptrs_Uplink_Config.resourceElementOffset = 0; + + n_rnti = 0x1234; + resourceElementOffset = 0; + ptrs_symbols = 0; + dmrs_antenna_port = 0; + N_RB = 50; + duration_in_symbols = 14; + ofdm_symbol_size = 2048; + I_mcs = 9; + start_symbol = 0; + ptrs_symbol_flag = 0; + + k_RE_ref = get_kRE_ref(dmrs_antenna_port, dmrs_Uplink_Config.pusch_dmrs_type, resourceElementOffset); + + K_ptrs = get_K_ptrs(&ptrs_Uplink_Config, N_RB); + + L_ptrs = get_L_ptrs(&ptrs_Uplink_Config, I_mcs); + + set_ptrs_symb_idx(&ptrs_symbols, + &ptrs_Uplink_Config, + &dmrs_Uplink_Config, + 1, + duration_in_symbols, + start_symbol, + L_ptrs, + ofdm_symbol_size); + + printf("PTRS OFDM symbol indicies: "); + + for (l = start_symbol; l < start_symbol + duration_in_symbols; l++){ + + ptrs_symbol_flag = is_ptrs_symbol(l, + 0, + n_rnti, + N_RB, + duration_in_symbols, + dmrs_antenna_port, + K_ptrs, + ptrs_symbols, + dmrs_Uplink_Config.pusch_dmrs_type, + &ptrs_Uplink_Config); + + if (ptrs_symbol_flag == 1) + printf(" %d ", l); + + } + + printf("\n"); + + printf("PTRS subcarrier indicies: "); + + for (k = 0; k < N_RB*12; k++){ + + if (is_ptrs_subcarrier(k, K_ptrs, n_rnti, N_RB, k_RE_ref) == 1) + printf(" %d ", k); + + } + + printf("\n"); + + return 0; +} +*/ diff --git a/openair1/PHY/NR_REFSIG/ptrs_nr.h b/openair1/PHY/NR_REFSIG/ptrs_nr.h new file mode 100644 index 0000000000..291ff4a555 --- /dev/null +++ b/openair1/PHY/NR_REFSIG/ptrs_nr.h @@ -0,0 +1,81 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/********************************************************************** +* +* FILENAME : dmrs.h +* +* MODULE : demodulation reference signals +* +* DESCRIPTION : generation of dmrs sequences for NR 5G +* 3GPP TS 38.211 +* +************************************************************************/ + +#ifndef PTRS_NR_H +#define PTRS_NR_H + +#include "PHY/defs_nr_UE.h" + +/************** CODE GENERATION ***********************************/ + +/************** DEFINE ********************************************/ + + +/************* STRUCTURES *****************************************/ + + +/************** VARIABLES *****************************************/ + +/************** FUNCTION ******************************************/ + +int16_t get_kRE_ref(uint8_t dmrs_antenna_port, uint8_t pusch_dmrs_type, uint8_t resourceElementOffset); + +uint8_t get_K_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint16_t N_RB); + +void set_ptrs_symb_idx(uint16_t *ptrs_symbols, + uint8_t duration_in_symbols, + uint8_t start_symbol, + uint8_t dmrs_type, + uint8_t L_ptrs, + uint8_t pusch_maxLength, + uint16_t ofdm_symbol_size); + +uint8_t get_L_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint8_t I_mcs); + +uint8_t is_ptrs_subcarrier(uint16_t k, uint8_t K_ptrs, uint16_t n_rnti, uint16_t N_RB, int16_t k_RE_ref, uint16_t start_sc, uint16_t ofdm_symbol_size); + +uint8_t is_ptrs_symbol(uint8_t l, + uint16_t k, + uint16_t n_rnti, + uint16_t N_RB, + uint8_t duration_in_symbols, + uint8_t dmrs_antenna_port, + uint8_t K_ptrs, + uint16_t ptrs_symbols, + uint16_t start_sc, + uint16_t ofdm_symbol_size, + pusch_dmrs_type_t pusch_dmrs_type, + uint8_t resourceElementOffset); + + + +#endif /* PTRS_NR_H */ diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci_tools_common.c b/openair1/PHY/NR_TRANSPORT/nr_dci_tools_common.c new file mode 100644 index 0000000000..d26a52f157 --- /dev/null +++ b/openair1/PHY/NR_TRANSPORT/nr_dci_tools_common.c @@ -0,0 +1,62 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file PHY/NR_TRANSPORT/nr_dci_tools_common.c + * \brief + * \author + * \date 2018 + * \version 0.1 + * \company Eurecom + * \email: + * \note + * \warning + */ + +#include "nr_dci.h" + +//#define DEBUG_FILL_DCI + +#include "nr_dlsch.h" + + +void get_coreset_rballoc(uint8_t *FreqDomainResource,int *n_rb,int *rb_offset) { + + uint8_t count=0, start=0, start_set=0; + + uint64_t bitmap = (((uint64_t)FreqDomainResource[0])<<37)| + (((uint64_t)FreqDomainResource[1])<<29)| + (((uint64_t)FreqDomainResource[2])<<21)| + (((uint64_t)FreqDomainResource[3])<<13)| + (((uint64_t)FreqDomainResource[4])<<5)| + (((uint64_t)FreqDomainResource[5])>>3); + + for (int i=0; i<45; i++) + if ((bitmap>>(44-i))&1) { + count++; + if (!start_set) { + start = i; + start_set = 1; + } + } + *rb_offset = 6*start; + *n_rb = 6*count; +} + diff --git a/openair1/PHY/NR_TRANSPORT/nr_prach.c b/openair1/PHY/NR_TRANSPORT/nr_prach.c new file mode 100644 index 0000000000..5710499e1a --- /dev/null +++ b/openair1/PHY/NR_TRANSPORT/nr_prach.c @@ -0,0 +1,650 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file PHY/NR_TRANSPORT/nr_prach.c + * \brief Top-level routines for generating and decoding the PRACH physical channel V15.4 2018-12 + * \author R. Knopp + * \date 2019 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr + * \note + * \warning + */ + +#include "PHY/defs_gNB.h" +#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto_common.h" + +extern uint16_t NCS_unrestricted_delta_f_RA_125[16]; +extern uint16_t NCS_restricted_TypeA_delta_f_RA_125[15]; +extern uint16_t NCS_restricted_TypeB_delta_f_RA_125[13]; +extern uint16_t NCS_unrestricted_delta_f_RA_5[16]; +extern uint16_t NCS_restricted_TypeA_delta_f_RA_5[16]; +extern uint16_t NCS_restricted_TypeB_delta_f_RA_5[14]; +extern uint16_t NCS_unrestricted_delta_f_RA_15[16]; +extern uint16_t prach_root_sequence_map_0_3[838]; +extern uint16_t prach_root_sequence_map_abc[138]; +extern int64_t table_6_3_3_2_2_prachConfig_Index [256][9]; +extern int64_t table_6_3_3_2_3_prachConfig_Index [256][9]; +extern int64_t table_6_3_3_2_4_prachConfig_Index [256][10]; +extern uint16_t nr_du[838]; +extern int16_t nr_ru[2*839]; + +void rx_nr_prach_ru(RU_t *ru, + int frame, + int subframe) { + + AssertFatal(ru!=NULL,"ru is null\n"); + + int16_t **rxsigF=NULL; + NR_DL_FRAME_PARMS *fp=ru->nr_frame_parms; + int16_t prach_ConfigIndex = fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; + int16_t *prach[ru->nb_rx]; + uint8_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,fp->frame_type,fp->freq_range); + + rxsigF = ru->prach_rxsigF; + + AssertFatal(ru->if_south == LOCAL_RF,"we shouldn't call this if if_south != LOCAL_RF\n"); + for (int aa=0; aanb_rx; aa++) + prach[aa] = (int16_t*)&ru->common.rxdata[aa][(subframe*fp->samples_per_subframe)-ru->N_TA_offset]; + + + + int mu = fp->numerology_index; + int Ncp; + int16_t *prach2; + + + switch (prach_fmt) { + case 0: + Ncp = 3168; + break; + + case 1: + Ncp = 21024; + break; + + case 2: + Ncp = 4688; + break; + + case 3: + Ncp = 3168; + break; + + case 0xa1: + Ncp = 288/(1<N_RB_UL, ru->nb_rx, Ncp); + } + AssertFatal(mu==1,"only 30 kHz SCS handled for now\n"); + + // Note: Assumes PUSCH SCS @ 30 kHz, take values for formats 0-2 and adjust for others below + int kbar = 1; + int K = 24; + if (prach_fmt == 3) { + K=4; + kbar=10; + } + else if (prach_fmt > 3) { + // Note: Assumes that PRACH SCS is same as PUSCH SCS + K=1; + kbar=2; + } + int n_ra_prb = fp->prach_config_common.prach_ConfigInfo.msg1_frequencystart; + int k = (12*n_ra_prb) - 6*fp->N_RB_UL; + + int N_ZC = (prach_fmt<4)?839:139; + + if (k<0) k+=(fp->ofdm_symbol_size); + + k*=K; + k+=kbar; + int reps=1; + int dftlen=0; + + for (int aa=0; aanb_rx; aa++) { + AssertFatal(prach[aa]!=NULL,"prach[%d] is null\n",aa); + + + // do DFT + if (fp->N_RB_UL <= 100) + AssertFatal(1==0,"N_RB_UL %d not support for NR PRACH yet\n",fp->N_RB_UL); + else if (fp->N_RB_UL < 137) { + if (fp->threequarter_fs==0) { + //40 MHz @ 61.44 Ms/s + //50 MHz @ 61.44 Ms/s + prach2 = prach[aa] + (Ncp<<2); + if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) + dft49152(prach2,rxsigF[aa],1); + if (prach_fmt == 1 || prach_fmt == 2) { + dft49152(prach2+98304,rxsigF[aa]+98304,1); + reps++; + } + if (prach_fmt == 2) { + dft49152(prach2+(98304*2),rxsigF[aa]+(98304*2),1); + dft49152(prach2+(98304*3),rxsigF[aa]+(98304*3),1); + reps+=2; + } + if (prach_fmt == 3) { + for (int i=0;i<4;i++) dft12288(prach2+(i*12288*2),rxsigF[aa]+(i*12288*2),1); + reps=4; + } + if (prach_fmt >3) { + dft2048(prach2,rxsigF[aa],1); + if (prach_fmt != 0xc0) { + dft2048(prach2+4096,rxsigF[aa]+4096,1); + reps++; + } + } + if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { + dft2048(prach2+4096*2,rxsigF[aa]+4096*2,1); + dft2048(prach2+4096*3,rxsigF[aa]+4096*3,1); + reps+=2; + } + if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { + dft2048(prach2+4096*4,rxsigF[aa]+4096*4,1); + dft2048(prach2+4096*5,rxsigF[aa]+4096*5,1); + reps+=2; + } + if (prach_fmt == 0xc2) { + for (int i=6;i<11;i++) dft2048(prach2+(3072*i),rxsigF[aa]+(3072*i),1); + reps+=6; + } + } else { + // 40 MHz @ 46.08 Ms/s + prach2 = prach[aa] + (3*Ncp); + AssertFatal(fp->N_RB_UL <= 107,"cannot do 108..136 PRBs with 3/4 sampling\n"); + if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) { + dft36864(prach2,rxsigF[aa],1); + reps++; + } + if (prach_fmt == 1 || prach_fmt == 2) { + dft36864(prach2+73728,rxsigF[aa]+73728,1); + reps++; + } + if (prach_fmt == 2) { + dft36864(prach2+(98304*2),rxsigF[aa]+(98304*2),1); + dft36864(prach2+(98304*3),rxsigF[aa]+(98304*3),1); + reps+=2; + } + if (prach_fmt == 3) { + for (int i=0;i<4;i++) dft9216(prach2+(i*9216*2),rxsigF[aa]+(i*9216*2),1); + reps=4; + } + if (prach_fmt >3) { + dft1536(prach2,rxsigF[aa],1); + if (prach_fmt != 0xc0) { + dft1536(prach2+3072,rxsigF[aa]+3072,1); + reps++; + } + } + if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { + dft1536(prach2+3072*2,rxsigF[aa]+3072*2,1); + dft1536(prach2+3072*3,rxsigF[aa]+3072*3,1); + reps+=2; + } + if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { + dft1536(prach2+3072*4,rxsigF[aa]+3072*4,1); + dft1536(prach2+3072*5,rxsigF[aa]+3072*5,1); + reps+=2; + } + if (prach_fmt == 0xc2) { + for (int i=6;i<11;i++) dft1536(prach2+(3072*i),rxsigF[aa]+(3072*i),1); + reps+=6; + } + } + } + else if (fp->N_RB_UL <= 273) { + if (fp->threequarter_fs==0) { + prach2 = prach[aa] + (Ncp<<3); + dftlen=98304; + //80,90,100 MHz @ 61.44 Ms/s + if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) + dft98304(prach2,rxsigF[aa],1); + if (prach_fmt == 1 || prach_fmt == 2) { + dft98304(prach2+196608,rxsigF[aa]+196608,1); + reps++; + } + if (prach_fmt == 1 || prach_fmt == 2) { + dft98304(prach2+196608,rxsigF[aa]+196608,1); + dft98304(prach2+(196608*2),rxsigF[aa]+(196608*2),1); + reps+=2; + } + if (prach_fmt == 3) { + dft24576(prach2+(2*49152),rxsigF[aa]+(2*49152),1); + reps=4; + dftlen=24576; + } + if (prach_fmt >3) { + dftlen=4096; + dft4096(prach2,rxsigF[aa],1); + if (prach_fmt != 0xc0) { + dft4096(prach2+8192,rxsigF[aa]+8192,1); + reps++; + } + } + if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { + dft4096(prach2+8192*2,rxsigF[aa]+8192*2,1); + dft4096(prach2+8192*3,rxsigF[aa]+8192*3,1); + reps+=2; + } + if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { + dft4096(prach2+8192*4,rxsigF[aa]+8192*4,1); + dft4096(prach2+8192*5,rxsigF[aa]+8192*5,1); + reps+=2; + } + if (prach_fmt == 0xc2) { + for (int i=6;i<11;i++) dft4096(prach2+(8192*i),rxsigF[aa]+(8192*i),1); + reps+=6; + } + } else { + AssertFatal(fp->N_RB_UL <= 217,"cannot do more than 217 PRBs with 3/4 sampling\n"); + prach2 = prach[aa] + (6*Ncp); + // 80 MHz @ 46.08 Ms/s + dftlen=73728; + if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) { + dft73728(prach2,rxsigF[aa],1); + reps++; + } + if (prach_fmt == 1 || prach_fmt == 2) { + dft73728(prach2+(2*73728),rxsigF[aa]+(2*73728),1); + reps++; + } + if (prach_fmt == 3) { + dft73728(prach2+(4*73728),rxsigF[aa]+(4*73728),1); + reps=4; + dftlen=18432; + } + + if (prach_fmt >3) { + dftlen=3072; + dft3072(prach2,rxsigF[aa],1); + if (prach_fmt != 0xc0) { + dft3072(prach2+6144,rxsigF[aa]+6144,1); + reps++; + } + } + if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { + dft3072(prach2+6144*2,rxsigF[aa]+6144*2,1); + dft3072(prach2+6144*3,rxsigF[aa]+6144*3,1); + reps+=2; + } + if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { + dft3072(prach2+6144*4,rxsigF[aa]+6144*4,1); + dft3072(prach2+6144*5,rxsigF[aa]+6144*5,1); + reps+=2; + } + if (prach_fmt == 0xc2) { + for (int i=6;i<11;i++) dft3072(prach2+(6144*i),rxsigF[aa]+(6144*i),1); + reps+=6; + } + } + } + + //Coherent combining of PRACH repetitions (assumes channel does not change, to be revisted for "long" PRACH) + int16_t rxsigF_tmp[N_ZC<<1]; + // if (k+N_ZC > dftlen) { // PRACH signal is split around DC + int16_t *rxsigF2=rxsigF[aa]; + int k2=k<<1; + + for (int j=0;jprach_vars.rxsigF; + + uint8_t preamble_index; + uint16_t NCS=99,NCS2; + uint16_t preamble_offset=0,preamble_offset_old; + int16_t preamble_shift=0; + uint32_t preamble_shift2; + uint16_t preamble_index0=0,n_shift_ra=0,n_shift_ra_bar; + uint16_t d_start=0; + uint16_t numshift=0; + uint16_t *prach_root_sequence_map; + uint8_t not_found; + uint16_t u; + int16_t *Xu=0; + uint16_t offset; + uint16_t first_nonzero_root_idx=0; + uint8_t new_dft=0; + uint8_t aa; + int32_t lev; + int16_t levdB; + int log2_ifft_size=10; + int16_t prach_ifft_tmp[2048*2] __attribute__((aligned(32))); + int32_t *prach_ifft=(int32_t*)NULL; + + nr_frequency_range_e freq_range; + + AssertFatal(gNB!=NULL,"Can only be called from gNB\n"); + fp = &gNB->frame_parms; + nb_rx = fp->nb_antennas_rx; + + frame_type = fp->frame_type; + freq_range = fp->freq_range; + rootSequenceIndex = fp->prach_config_common.rootSequenceIndex; + prach_ConfigIndex = fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; + Ncs_config = fp->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig; + restricted_set = fp->prach_config_common.prach_ConfigInfo.highSpeedFlag; + + + uint8_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,frame_type,freq_range); + uint16_t N_ZC = (prach_fmt <4)?839:139; + + AssertFatal(gNB!=NULL,"gNB is null\n"); + + prach_ifft = gNB->prach_vars.prach_ifft; + prachF = gNB->prach_vars.prachF; + if (LOG_DEBUGFLAG(PRACH)){ + if ((frame&1023) < 20) LOG_D(PHY,"PRACH (gNB) : running rx_prach for subframe %d, msg1_frequencystart %d, prach_ConfigIndex %d , rootSequenceIndex %d\n", subframe,fp->prach_config_common.prach_ConfigInfo.msg1_frequencystart,prach_ConfigIndex,rootSequenceIndex); + } + + + + + + + int restricted_Type = 0; //this is hardcoded ('0' for restricted_TypeA; and '1' for restricted_TypeB). FIXME + if (prach_fmt<3){ + if (restricted_set == 0) { + NCS = NCS_unrestricted_delta_f_RA_125[Ncs_config]; + } else { + if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_125[Ncs_config]; // for TypeA, this is hardcoded. FIXME + if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_125[Ncs_config]; // for TypeB, this is hardcoded. FIXME + } + } + if (prach_fmt==3){ + if (restricted_set == 0) { + NCS = NCS_unrestricted_delta_f_RA_5[Ncs_config]; + } else { + if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_5[Ncs_config]; // for TypeA, this is hardcoded. FIXME + if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_5[Ncs_config]; // for TypeB, this is hardcoded. FIXME + } + } + if (prach_fmt>3){ + NCS = NCS_unrestricted_delta_f_RA_15[Ncs_config]; + } + + AssertFatal(NCS!=99,"NCS has not been set\n"); + + if (gNB) start_meas(&gNB->rx_prach); + + + prach_root_sequence_map = (prach_fmt<4) ? prach_root_sequence_map_0_3 : prach_root_sequence_map_abc; + + // PDP is oversampled, e.g. 1024 sample instead of 839 + // Adapt the NCS (zero-correlation zones) with oversampling factor e.g. 1024/839 + NCS2 = (N_ZC==839) ? ((NCS<<10)/839) : ((NCS<<8)/139); + + if (NCS2==0) NCS2 = N_ZC; + + + preamble_offset_old = 99; + + + *max_preamble_energy=0; + for (preamble_index=0 ; preamble_index<64 ; preamble_index++) { + + if (LOG_DEBUGFLAG(PRACH)){ + int en = dB_fixed(signal_energy((int32_t*)&rxsigF[0][0],(N_ZC==839) ? 840: 140)); + if (en>60) LOG_I(PHY,"frame %d, subframe %d : Trying preamble %d \n",frame,subframe,preamble_index); + } + if (restricted_set == 0) { + // This is the relative offset in the root sequence table (5.7.2-4 from 36.211) for the given preamble index + preamble_offset = ((NCS==0)? preamble_index : (preamble_index/(N_ZC/NCS))); + + if (preamble_offset != preamble_offset_old) { + preamble_offset_old = preamble_offset; + new_dft = 1; + // This is the \nu corresponding to the preamble index + preamble_shift = 0; + } + + else { + preamble_shift -= NCS; + + if (preamble_shift < 0) + preamble_shift+=N_ZC; + } + } else { // This is the high-speed case + new_dft = 0; + + // set preamble_offset to initial rootSequenceIndex and look if we need more root sequences for this + // preamble index and find the corresponding cyclic shift + // Check if all shifts for that root have been processed + if (preamble_index0 == numshift) { + not_found = 1; + new_dft = 1; + preamble_index0 -= numshift; + (preamble_offset==0 && numshift==0) ? (preamble_offset) : (preamble_offset++); + + while (not_found == 1) { + // current root depending on rootSequenceIndex + int index = (rootSequenceIndex + preamble_offset) % N_ZC; + + if (prach_fmt<4) { + // prach_root_sequence_map points to prach_root_sequence_map0_3 + DevAssert( index < sizeof(prach_root_sequence_map_0_3) / sizeof(prach_root_sequence_map_0_3[0]) ); + } else { + // prach_root_sequence_map points to prach_root_sequence_map4 + DevAssert( index < sizeof(prach_root_sequence_map_abc) / sizeof(prach_root_sequence_map_abc[0]) ); + } + u = prach_root_sequence_map[index]; + + uint16_t n_group_ra = 0; + + if ( (nr_du[u]<(N_ZC/3)) && (nr_du[u]>=NCS) ) { + n_shift_ra = nr_du[u]/NCS; + d_start = (nr_du[u]<<1) + (n_shift_ra * NCS); + n_group_ra = N_ZC/d_start; + n_shift_ra_bar = max(0,(N_ZC-(nr_du[u]<<1)-(n_group_ra*d_start))/N_ZC); + } else if ( (nr_du[u]>=(N_ZC/3)) && (nr_du[u]<=((N_ZC - NCS)>>1)) ) { + n_shift_ra = (N_ZC - (nr_du[u]<<1))/NCS; + d_start = N_ZC - (nr_du[u]<<1) + (n_shift_ra * NCS); + n_group_ra = nr_du[u]/d_start; + n_shift_ra_bar = min(n_shift_ra,max(0,(nr_du[u]- (n_group_ra*d_start))/NCS)); + } else { + n_shift_ra = 0; + n_shift_ra_bar = 0; + } + + // This is the number of cyclic shifts for the current root u + numshift = (n_shift_ra*n_group_ra) + n_shift_ra_bar; + // skip to next root and recompute parameters if numshift==0 + (numshift>0) ? (not_found = 0) : (preamble_offset++); + } + } + + + if (n_shift_ra>0) + preamble_shift = -((d_start * (preamble_index0/n_shift_ra)) + ((preamble_index0%n_shift_ra)*NCS)); // minus because the channel is h(t -\tau + Cv) + else + preamble_shift = 0; + + if (preamble_shift < 0) + preamble_shift+=N_ZC; + + preamble_index0++; + + if (preamble_index == 0) + first_nonzero_root_idx = preamble_offset; + } + + // Compute DFT of RX signal (conjugate input, results in conjugate output) for each new rootSequenceIndex + if (LOG_DEBUGFLAG(PRACH)) { + int en = dB_fixed(signal_energy((int32_t*)&rxsigF[0][0],840)); + if (en>60) LOG_I(PHY,"frame %d, subframe %d : preamble index %d, NCS %d, NCS_config %d, N_ZC/NCS %d: offset %d, preamble shift %d , en %d)\n", + frame,subframe,preamble_index,NCS,Ncs_config,N_ZC/NCS,preamble_offset,preamble_shift,en); + } + + if (new_dft == 1) { + new_dft = 0; + + Xu=(int16_t*)gNB->X_u[preamble_offset-first_nonzero_root_idx]; + memset(prach_ifft,0,((N_ZC==839) ? 2048 : 256)*sizeof(int32_t)); + + + memset(prachF, 0, sizeof(int16_t)*2*1024 ); + if (LOG_DUMPFLAG(PRACH)) { + LOG_M("prach_rxF0.m","prach_rxF0",rxsigF[0],N_ZC,1,1); + LOG_M("prach_rxF1.m","prach_rxF1",rxsigF[1],6144,1,1); + } + + for (aa=0;aa>15); + prachF[offset+1] = (int16_t)(((int32_t)Xu[offset]*rxsigF[aa][offset+1] - (int32_t)Xu[offset+1]*rxsigF[aa][offset])>>15); + } + + // Now do IFFT of size 1024 (N_ZC=839) or 256 (N_ZC=139) + if (N_ZC == 839) { + log2_ifft_size = 10; + idft1024(prachF,prach_ifft_tmp,1); + // compute energy and accumulate over receive antennas + for (i=0;i<2048;i++) + prach_ifft[i] += (prach_ifft_tmp[i<<1]*prach_ifft_tmp[i<<1] + prach_ifft_tmp[1+(i<<1)]*prach_ifft_tmp[1+(i<<1)])>>10; + } else { + idft256(prachF,prach_ifft_tmp,1); + log2_ifft_size = 8; + // compute energy and accumulate over receive antennas and repetitions for BR + for (i=0;i<256;i++) + prach_ifft[i] += (prach_ifft_tmp[i<<1]*prach_ifft_tmp[(i<<1)] + prach_ifft_tmp[1+(i<<1)]*prach_ifft_tmp[1+(i<<1)])>>10; + } + + if (LOG_DUMPFLAG(PRACH)) { + if (aa==0) LOG_M("prach_rxF_comp0.m","prach_rxF_comp0",prachF,1024,1,1); + if (aa==1) LOG_M("prach_rxF_comp1.m","prach_rxF_comp1",prachF,1024,1,1); + } + }// antennas_rx + } // new dft + + // check energy in nth time shift, for + + preamble_shift2 = ((preamble_shift==0) ? 0 : ((preamble_shift<*max_preamble_energy) { + *max_preamble_energy = levdB; + *max_preamble_delay = i; // Note: This has to be normalized to the 30.72 Ms/s sampling rate + *max_preamble = preamble_index; + } + } + }// preamble_index + + if (LOG_DUMPFLAG(PRACH)) { + int en = dB_fixed(signal_energy((int32_t*)&rxsigF[0][0],840)); + if (en>60) { + int k = (12*n_ra_prb) - 6*fp->N_RB_UL; + + if (k<0) k+=fp->ofdm_symbol_size; + + k*=12; + k+=13; + k*=2; + + + LOG_M("rxsigF.m","prach_rxF",&rxsigF[0][0],12288,1,1); + LOG_M("prach_rxF_comp0.m","prach_rxF_comp0",prachF,1024,1,1); + LOG_M("Xu.m","xu",Xu,N_ZC,1,1); + LOG_M("prach_ifft0.m","prach_t0",prach_ifft,1024,1,1); + } + } /* LOG_DUMPFLAG(PRACH) */ + if (gNB) stop_meas(&gNB->rx_prach); + +} + diff --git a/openair1/PHY/NR_TRANSPORT/nr_prach.h b/openair1/PHY/NR_TRANSPORT/nr_prach.h new file mode 100644 index 0000000000..1e2b758035 --- /dev/null +++ b/openair1/PHY/NR_TRANSPORT/nr_prach.h @@ -0,0 +1,891 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file PHY/LTE_TRANSPORT/prach_common.c + * \brief Common routines for UE/eNB PRACH physical channel V8.6 2009-03 + * \author Agustin Mico Pereperez + * \date 2018 + * \version 0.1 + * \company + * \email: + * \note + * \warning + */ + +int16_t nr_ru[2*839]; // quantized roots of unity +uint32_t nr_ZC_inv[839]; // multiplicative inverse for roots u +uint16_t nr_du[838]; + +/************************************* +* The following tables defined for NR +**************************************/ +// Table 6.3.3.1-5 (38.211) NCS for preamble formats with delta_f_RA = 1.25 KHz +uint16_t NCS_unrestricted_delta_f_RA_125[16] = {0,13,15,18,22,26,32,38,46,59,76,93,119,167,279,419}; +uint16_t NCS_restricted_TypeA_delta_f_RA_125[15] = {15,18,22,26,32,38,46,55,68,82,100,128,158,202,237}; // high-speed case set Type A +uint16_t NCS_restricted_TypeB_delta_f_RA_125[13] = {15,18,22,26,32,38,46,55,68,82,100,118,137}; // high-speed case set Type B + +// Table 6.3.3.1-6 (38.211) NCS for preamble formats with delta_f_RA = 5 KHz +uint16_t NCS_unrestricted_delta_f_RA_5[16] = {0,13,26,33,38,41,49,55,64,76,93,119,139,209,279,419}; +uint16_t NCS_restricted_TypeA_delta_f_RA_5[16] = {36,57,72,81,89,94,103,112,121,132,137,152,173,195,216,237}; // high-speed case set Type A +uint16_t NCS_restricted_TypeB_delta_f_RA_5[14] = {36,57,60,63,65,68,71,77,81,85,97,109,122,137}; // high-speed case set Type B + +// Table 6.3.3.1-7 (38.211) NCS for preamble formats with delta_f_RA = 15 * 2mu KHz where mu = {0,1,2,3} +uint16_t NCS_unrestricted_delta_f_RA_15[16] = {0,2,4,6,8,10,12,13,15,17,19,23,27,34,46,69}; + +//Table 6.3.3.1-3: Mapping from logical index i to sequence number u for preamble formats with L_RA = 839 +uint16_t prach_root_sequence_map_0_3[838] = { +129, 710, 140, 699, 120, 719, 210, 629, 168, 671, 84 , 755, 105, 734, 93 , 746, 70 , 769, 60 , 779, +2 , 837, 1 , 838, 56 , 783, 112, 727, 148, 691, 80 , 759, 42 , 797, 40 , 799, 35 , 804, 73 , 766, +146, 693, 31 , 808, 28 , 811, 30 , 809, 27 , 812, 29 , 810, 24 , 815, 48 , 791, 68 , 771, 74 , 765, +178, 661, 136, 703, 86 , 753, 78 , 761, 43 , 796, 39 , 800, 20 , 819, 21 , 818, 95 , 744, 202, 637, +190, 649, 181, 658, 137, 702, 125, 714, 151, 688, 217, 622, 128, 711, 142, 697, 122, 717, 203, 636, +118, 721, 110, 729, 89 , 750, 103, 736, 61 , 778, 55 , 784, 15 , 824, 14 , 825, 12 , 827, 23 , 816, +34 , 805, 37 , 802, 46 , 793, 207, 632, 179, 660, 145, 694, 130, 709, 223, 616, 228, 611, 227, 612, +132, 707, 133, 706, 143, 696, 135, 704, 161, 678, 201, 638, 173, 666, 106, 733, 83 , 756, 91 , 748, +66 , 773, 53 , 786, 10 , 829, 9 , 830, 7 , 832, 8 , 831, 16 , 823, 47 , 792, 64 , 775, 57 , 782, +104, 735, 101, 738, 108, 731, 208, 631, 184, 655, 197, 642, 191, 648, 121, 718, 141, 698, 149, 690, +216, 623, 218, 621, 152, 687, 144, 695, 134, 705, 138, 701, 199, 640, 162, 677, 176, 663, 119, 720, +158, 681, 164, 675, 174, 665, 171, 668, 170, 669, 87 , 752, 169, 670, 88 , 751, 107, 732, 81 , 758, +82 , 757, 100, 739, 98 , 741, 71 , 768, 59 , 780, 65 , 774, 50 , 789, 49 , 790, 26 , 813, 17 , 822, +13 , 826, 6 , 833, 5 , 834, 33 , 806, 51 , 788, 75 , 764, 99 , 740, 96 , 743, 97 , 742, 166, 673, +172, 667, 175, 664, 187, 652, 163, 676, 185, 654, 200, 639, 114, 725, 189, 650, 115, 724, 194, 645, +195, 644, 192, 647, 182, 657, 157, 682, 156, 683, 211, 628, 154, 685, 123, 716, 139, 700, 212, 627, +153, 686, 213, 626, 215, 624, 150, 689, 225, 614, 224, 615, 221, 618, 220, 619, 127, 712, 147, 692, +124, 715, 193, 646, 205, 634, 206, 633, 116, 723, 160, 679, 186, 653, 167, 672, 79 , 760, 85 , 754, +77 , 762, 92 , 747, 58 , 781, 62 , 777, 69 , 770, 54 , 785, 36 , 803, 32 , 807, 25 , 814, 18 , 821, +11 , 828, 4 , 835, 3 , 836, 19 , 820, 22 , 817, 41 , 798, 38 , 801, 44 , 795, 52 , 787, 45 , 794, +63 , 776, 67 , 772, 72 , 767, 76 , 763, 94 , 745, 102, 737, 90 , 749, 109, 730, 165, 674, 111, 728, +209, 630, 204, 635, 117, 722, 188, 651, 159, 680, 198, 641, 113, 726, 183, 656, 180, 659, 177, 662, +196, 643, 155, 684, 214, 625, 126, 713, 131, 708, 219, 620, 222, 617, 226, 613, 230, 609, 232, 607, +262, 577, 252, 587, 418, 421, 416, 423, 413, 426, 411, 428, 376, 463, 395, 444, 283, 556, 285, 554, +379, 460, 390, 449, 363, 476, 384, 455, 388, 451, 386, 453, 361, 478, 387, 452, 360, 479, 310, 529, +354, 485, 328, 511, 315, 524, 337, 502, 349, 490, 335, 504, 324, 515, 323, 516, 320, 519, 334, 505, +359, 480, 295, 544, 385, 454, 292, 547, 291, 548, 381, 458, 399, 440, 380, 459, 397, 442, 369, 470, +377, 462, 410, 429, 407, 432, 281, 558, 414, 425, 247, 592, 277, 562, 271, 568, 272, 567, 264, 575, +259, 580, 237, 602, 239, 600, 244, 595, 243, 596, 275, 564, 278, 561, 250, 589, 246, 593, 417, 422, +248, 591, 394, 445, 393, 446, 370, 469, 365, 474, 300, 539, 299, 540, 364, 475, 362, 477, 298, 541, +312, 527, 313, 526, 314, 525, 353, 486, 352, 487, 343, 496, 327, 512, 350, 489, 326, 513, 319, 520, +332, 507, 333, 506, 348, 491, 347, 492, 322, 517, 330, 509, 338, 501, 341, 498, 340, 499, 342, 497, +301, 538, 366, 473, 401, 438, 371, 468, 408, 431, 375, 464, 249, 590, 269, 570, 238, 601, 234, 605, +257, 582, 273, 566, 255, 584, 254, 585, 245, 594, 251, 588, 412, 427, 372, 467, 282, 557, 403, 436, +396, 443, 392, 447, 391, 448, 382, 457, 389, 450, 294, 545, 297, 542, 311, 528, 344, 495, 345, 494, +318, 521, 331, 508, 325, 514, 321, 518, 346, 493, 339, 500, 351, 488, 306, 533, 289, 550, 400, 439, +378, 461, 374, 465, 415, 424, 270, 569, 241, 598, 231, 608, 260, 579, 268, 571, 276, 563, 409, 430, +398, 441, 290, 549, 304, 535, 308, 531, 358, 481, 316, 523, 293, 546, 288, 551, 284, 555, 368, 471, +253, 586, 256, 583, 263, 576, 242, 597, 274, 565, 402, 437, 383, 456, 357, 482, 329, 510, 317, 522, +307, 532, 286, 553, 287, 552, 266, 573, 261, 578, 236, 603, 303, 536, 356, 483, 355, 484, 405, 434, +404, 435, 406, 433, 235, 604, 267, 572, 302, 537, 309, 530, 265, 574, 233, 606, 367, 472, 296, 543, +336, 503, 305, 534, 373, 466, 280, 559, 279, 560, 419, 420, 240, 599, 258, 581, 229, 610 +}; +// Table 6.3.3.1-4: Mapping from logical index i to sequence number u for preamble formats with L_RA = 139 +uint16_t prach_root_sequence_map_abc[138] = { +1 , 138, 2 , 137, 3 , 136, 4 , 135, 5 , 134, 6 , 133, 7 , 132, 8 , 131, 9 , 130, 10, 129, +11, 128, 12, 127, 13, 126, 14, 125, 15, 124, 16, 123, 17, 122, 18, 121, 19, 120, 20, 119, +21, 118, 22, 117, 23, 116, 24, 115, 25, 114, 26, 113, 27, 112, 28, 111, 29, 110, 30, 109, +31, 108, 32, 107, 33, 106, 34, 105, 35, 104, 36, 103, 37, 102, 38, 101, 39, 100, 40, 99 , +41, 98 , 42, 97 , 43, 96 , 44, 95 , 45, 94 , 46, 93 , 47, 92 , 48, 91 , 49, 90 , 50, 89 , +51, 88 , 52, 87 , 53, 86 , 54, 85 , 55, 84 , 56, 83 , 57, 82 , 58, 81 , 59, 80 , 60, 79 , +61, 78 , 62, 77 , 63, 76 , 64, 75 , 65, 74 , 66, 73 , 67, 72 , 68, 71 , 69, 70 +}; + +// Table 6.3.3.2-2: Random access configurations for FR1 and paired spectrum/supplementary uplink +// the column 5, (SFN_nbr is a bitmap where we set bit to '1' in the position of the subframe where the RACH can be sent. +// E.g. in row 4, and column 5 we have set value 512 ('1000000000') which means RACH can be sent at subframe 9. +// E.g. in row 20 and column 5 we have set value 66 ('0001000010') which means RACH can be sent at subframe 1 or 6 +int64_t table_6_3_3_2_2_prachConfig_Index [256][9] = { +//format, format, x, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration +{0, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{0, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 8, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{0, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{0, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{0, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 +{0, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 +{0, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 +{0, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 +{0, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 +{0, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3, 6, 9 +{0, -1, 1, 0, 341, 0, -1, -1, 0}, // (subframe number) 0,2,4,6,8 +{0, -1, 1, 0, 682, 0, -1, -1, 0}, // (subframe number) 1,3,5,7,9 +{0, -1, 1, 0, 1023, 0, -1, -1, 0}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{1, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{1, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 8, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{1, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{1, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{1, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 +{1, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 +{1, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 +{1, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 +{1, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 +{1, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3,6,9 +{2, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 4, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 2, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 2, 0, 32, 0, -1, -1, 0}, // (subframe number) 5 +{2, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 1, 0, 32, 0, -1, -1, 0}, // (subframe number) 5 +{3, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{3, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{3, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{3, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 +{3, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 +{3, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 +{3, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 +{3, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 +{3, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3, 6, 9 +{3, -1, 1, 0, 341, 0, -1, -1, 0}, // (subframe number) 0,2,4,6,8 +{3, -1, 1, 0, 682, 0, -1, -1, 0}, // (subframe number) 1,3,5,7,9 +{3, -1, 1, 0, 1023, 0, -1, -1, 0}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa1, -1, 16, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 16, 1, 16, 0, 2, 6, 2}, // (subframe number) 4 +{0xa1, -1, 8, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 8, 1, 16, 0, 2, 6, 2}, // (subframe number) 4 +{0xa1, -1, 4, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 4, 1, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 4, 0, 16, 0, 2, 6, 2}, // (subframe number) 4 +{0xa1, -1, 2, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 2, 0, 2, 0, 2, 6, 2}, // (subframe number) 1 +{0xa1, -1, 2, 0, 16, 0, 2, 6, 2}, // (subframe number) 4 +{0xa1, -1, 2, 0, 128, 0, 2, 6, 2}, // (subframe number) 7 +{0xa1, -1, 1, 0, 16, 0, 1, 6, 2}, // (subframe number) 4 +{0xa1, -1, 1, 0, 66, 0, 1, 6, 2}, // (subframe number) 1,6 +{0xa1, -1, 1, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 1, 0, 2, 0, 2, 6, 2}, // (subframe number) 1 +{0xa1, -1, 1, 0, 128, 0, 2, 6, 2}, // (subframe number) 7 +{0xa1, -1, 1, 0, 132, 0, 2, 6, 2}, // (subframe number) 2,7 +{0xa1, -1, 1, 0, 146, 0, 2, 6, 2}, // (subframe number) 1,4,7 +{0xa1, -1, 1, 0, 341, 0, 2, 6, 2}, // (subframe number) 0,2,4,6,8 +{0xa1, -1, 1, 0, 1023, 0, 2, 6, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa1, -1, 1, 0, 682, 0, 2, 6, 2}, // (subframe number) 1,3,5,7,9 +{0xa1, 0xb1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xa1, 0xb1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xa1, 0xb1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 +{0xa1, 0xb1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 +{0xa1, 0xb1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xa1, 0xb1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xa1, 0xb1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xa1, 0xb1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 +{0xa1, 0xb1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 +{0xa2, -1, 16, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, -1, 16, 1, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, -1, 8, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, -1, 8, 1, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, -1, 4, 0, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, -1, 4, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, -1, 2, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, -1, 2, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 +{0xa2, -1, 2, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, -1, 2, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 +{0xa2, -1, 1, 0, 16, 0, 1, 3, 4}, // (subframe number) 4 +{0xa2, -1, 1, 0, 66, 0, 1, 3, 4}, // (subframe number) 1,6 +{0xa2, -1, 1, 0, 528, 0, 1, 3, 4}, // (subframe number) 4,9 +{0xa2, -1, 1, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 +{0xa2, -1, 1, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 +{0xa2, -1, 1, 0, 132, 0, 2, 3, 4}, // (subframe number) 2,7 +{0xa2, -1, 1, 0, 146, 0, 2, 3, 4}, // (subframe number) 1,4,7 +{0xa2, -1, 1, 0, 341, 0, 2, 3, 4}, // (subframe number) 0,2,4,6,8 +{0xa2, -1, 1, 0, 1023, 0, 2, 3, 4}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa2, -1, 1, 0, 682, 0, 2, 3, 4}, // (subframe number) 1,3,5,7,9 +{0xa2, 0xb2, 2, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, 0xb2, 2, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, 0xb2, 1, 0, 16, 0, 1, 3, 4}, // (subframe number) 4 +{0xa2, 0xb2, 1, 0, 66, 0, 1, 3, 4}, // (subframe number) 1,6 +{0xa2, 0xb2, 1, 0, 528, 0, 1, 3, 4}, // (subframe number) 4,9 +{0xa2, 0xb2, 1, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 +{0xa2, 0xb2, 1, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 +{0xa2, 0xb2, 1, 0, 146, 0, 2, 3, 4}, // (subframe number) 1,4,7 +{0xa2, 0xb2, 1, 0, 341, 0, 2, 3, 4}, // (subframe number) 0,2,4,6,8 +{0xa2, 0xb2, 1, 0, 1023, 0, 2, 3, 4}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa3, -1, 16, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, -1, 16, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, -1, 8, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, -1, 8, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, -1, 4, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, -1, 4, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, -1, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 +{0xa3, -1, 2, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xa3, -1, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, -1, 2, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xa3, -1, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 +{0xa3, -1, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 +{0xa3, -1, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, -1, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xa3, -1, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xa3, -1, 1, 0, 132, 0, 2, 2, 6}, // (subframe number) 2,7 +{0xa3, -1, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 +{0xa3, -1, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 +{0xa3, -1, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa3, -1, 1, 0, 682, 0, 2, 2, 6}, // (subframe number) 1,3,5,7,9 +{0xa3, 0xb3, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 +{0xa3, 0xb3, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, 0xb3, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 +{0xa3, 0xb3, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 +{0xa3, 0xb3, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, 0xb3, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xa3, 0xb3, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xa3, 0xb3, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 +{0xa3, 0xb3, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 +{0xa3, 0xb3, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xb1, -1, 16, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 16, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xb1, -1, 8, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 8, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xb1, -1, 4, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 4, 1, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 4, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xb1, -1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 2, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xb1, -1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xb1, -1, 2, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xb1, -1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 +{0xb1, -1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 +{0xb1, -1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xb1, -1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xb1, -1, 1, 0, 132, 0, 2, 7, 2}, // (subframe number) 2,7 +{0xb1, -1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 +{0xb1, -1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 +{0xb1, -1, 1, 0, 1023, 0, 2, 7, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xb1, -1, 1, 0, 682, 0, 2, 7, 2}, // (subframe number) 1,3,5,7,9 +{0xb4, -1, 16, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 16, 1, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 8, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 8, 1, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 4, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 4, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 4, 1, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 2, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 2, 0, 2, 0, 2, 1, 12}, // (subframe number) 1 +{0xb4, -1, 2, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 2, 0, 128, 0, 2, 1, 12}, // (subframe number) 7 +{0xb4, -1, 1, 0, 2, 0, 2, 1, 12}, // (subframe number) 1 +{0xb4, -1, 1, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 1, 0, 128, 0, 2, 1, 12}, // (subframe number) 7 +{0xb4, -1, 1, 0, 66, 0, 2, 1, 12}, // (subframe number) 1,6 +{0xb4, -1, 1, 0, 132, 0, 2, 1, 12}, // (subframe number) 2,7 +{0xb4, -1, 1, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 1, 0, 146, 0, 2, 1, 12}, // (subframe number) 1,4,7 +{0xb4, -1, 1, 0, 341, 0, 2, 1, 12}, // (subframe number) 0,2,4,6,8 +{0xb4, -1, 1, 0, 1023, 0, 2, 1, 12}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xb4, -1, 1, 0, 682, 0, 2, 1, 12}, // (subframe number) 1,3,5,7,9 +{0xc0, -1, 8, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xc0, -1, 4, 1, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xc0, -1, 4, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xc0, -1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xc0, -1, 2, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xc0, -1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xc0, -1, 2, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xc0, -1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 +{0xc0, -1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 +{0xc0, -1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xc0, -1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xc0, -1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xc0, -1, 1, 0, 132, 0, 2, 7, 2}, // (subframe number) 2,7 +{0xc0, -1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 +{0xc0, -1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 +{0xc0, -1, 1, 0, 1023, 0, 2, 7, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xc0, -1, 1, 0, 682, 0, 2, 7, 2}, // (subframe number) 1,3,5,7,9 +{0xc2, -1, 16, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xc2, -1, 16, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xc2, -1, 8, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xc2, -1, 8, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xc2, -1, 4, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xc2, -1, 4, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xc2, -1, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 +{0xc2, -1, 2, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xc2, -1, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xc2, -1, 2, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xc2, -1, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 +{0xc2, -1, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 +{0xc2, -1, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xc2, -1, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xc2, -1, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xc2, -1, 1, 0, 132, 0, 2, 2, 6}, // (subframe number) 2,7 +{0xc2, -1, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 +{0xc2, -1, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 +{0xc2, -1, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xc2, -1, 1, 0, 682, 0, 2, 2, 6} // (subframe number) 1,3,5,7,9 +}; +// Table 6.3.3.2-3: Random access configurations for FR1 and unpaired spectrum +int64_t table_6_3_3_2_3_prachConfig_Index [256][9] = { +//format, format, x, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration +{0, -1, 16, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 8, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 4, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 2, 0, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 2, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 2, 0, 16, 0, -1, -1, 0}, // (subrame number 4) +{0, -1, 2, 1, 16, 0, -1, -1, 0}, // (subrame number 4) +{0, -1, 1, 0, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 1, 0, 256, 0, -1, -1, 0}, // (subrame number 8) +{0, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) +{0, -1, 1, 0, 64, 0, -1, -1, 0}, // (subrame number 6) +{0, -1, 1, 0, 32, 0, -1, -1, 0}, // (subrame number 5) +{0, -1, 1, 0, 16, 0, -1, -1, 0}, // (subrame number 4) +{0, -1, 1, 0, 8, 0, -1, -1, 0}, // (subrame number 3) +{0, -1, 1, 0, 4, 0, -1, -1, 0}, // (subrame number 2) +{0, -1, 1, 0, 66, 0, -1, -1, 0}, // (subrame number 1,6) +{0, -1, 1, 0, 66, 7, -1, -1, 0}, // (subrame number 1,6) +{0, -1, 1, 0, 528, 0, -1, -1, 0}, // (subrame number 4,9) +{0, -1, 1, 0, 264, 0, -1, -1, 0}, // (subrame number 3,8) +{0, -1, 1, 0, 132, 0, -1, -1, 0}, // (subrame number 2,7) +{0, -1, 1, 0, 768, 0, -1, -1, 0}, // (subrame number 8,9) +{0, -1, 1, 0, 784, 0, -1, -1, 0}, // (subrame number 4,8,9) +{0, -1, 1, 0, 536, 0, -1, -1, 0}, // (subrame number 3,4,9) +{0, -1, 1, 0, 896, 0, -1, -1, 0}, // (subrame number 7,8,9) +{0, -1, 1, 0, 792, 0, -1, -1, 0}, // (subrame number 3,4,8,9) +{0, -1, 1, 0, 960, 0, -1, -1, 0}, // (subrame number 6,7,8,9) +{0, -1, 1, 0, 594, 0, -1, -1, 0}, // (subrame number 1,4,6,9) +{0, -1, 1, 0, 682, 0, -1, -1, 0}, // (subrame number 1,3,5,7,9) +{1, -1, 16, 1, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 8, 1, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 4, 1, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 2, 0, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 2, 1, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) +{2, -1, 16, 1, 64, 0, -1, -1, 0}, // (subrame number 6) +{2, -1, 8, 1, 64, 0, -1, -1, 0}, // (subrame number 6) +{2, -1, 4, 1, 64, 0, -1, -1, 0}, // (subrame number 6) +{2, -1, 2, 0, 64, 7, -1, -1, 0}, // (subrame number 6) +{2, -1, 2, 1, 64, 7, -1, -1, 0}, // (subrame number 6) +{2, -1, 1, 0, 64, 7, -1, -1, 0}, // (subrame number 6) +{3, -1, 16, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 8, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 4, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 2, 0, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 2, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 2, 0, 16, 0, -1, -1, 0}, // (subrame number 4) +{3, -1, 2, 1, 16, 0, -1, -1, 0}, // (subrame number 4) +{3, -1, 1, 0, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 1, 0, 256, 0, -1, -1, 0}, // (subrame number 8) +{3, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) +{3, -1, 1, 0, 64, 0, -1, -1, 0}, // (subrame number 6) +{3, -1, 1, 0, 32, 0, -1, -1, 0}, // (subrame number 5) +{3, -1, 1, 0, 16, 0, -1, -1, 0}, // (subrame number 4) +{3, -1, 1, 0, 8, 0, -1, -1, 0}, // (subrame number 3) +{3, -1, 1, 0, 4, 0, -1, -1, 0}, // (subrame number 2) +{3, -1, 1, 0, 66, 0, -1, -1, 0}, // (subrame number 1,6) +{3, -1, 1, 0, 66, 7, -1, -1, 0}, // (subrame number 1,6) +{3, -1, 1, 0, 528, 0, -1, -1, 0}, // (subrame number 4,9) +{3, -1, 1, 0, 264, 0, -1, -1, 0}, // (subrame number 3,8) +{3, -1, 1, 0, 132, 0, -1, -1, 0}, // (subrame number 2,7) +{3, -1, 1, 0, 768, 0, -1, -1, 0}, // (subrame number 8,9) +{3, -1, 1, 0, 784, 0, -1, -1, 0}, // (subrame number 4,8,9) +{3, -1, 1, 0, 536, 0, -1, -1, 0}, // (subrame number 3,4,9) +{3, -1, 1, 0, 896, 0, -1, -1, 0}, // (subrame number 7,8,9) +{3, -1, 1, 0, 792, 0, -1, -1, 0}, // (subrame number 3,4,8,9) +{3, -1, 1, 0, 594, 0, -1, -1, 0}, // (subrame number 1,4,6,9) +{3, -1, 1, 0, 682, 0, -1, -1, 0}, // (subrame number 1,3,5,7,9) +{0xa1, -1, 16, 1, 512, 0, 2, 6, 2}, // (subrame number 9) +{0xa1, -1, 8, 1, 512, 0, 2, 6, 2}, // (subrame number 9) +{0xa1, -1, 4, 1, 512, 0, 1, 6, 2}, // (subrame number 9) +{0xa1, -1, 2, 1, 512, 0, 1, 6, 2}, // (subrame number 9) +{0xa1, -1, 2, 1, 528, 7, 1, 3, 2}, // (subrame number 4,9) +{0xa1, -1, 2, 1, 640, 7, 1, 3, 2}, // (subrame number 7,9) +{0xa1, -1, 2, 1, 640, 0, 1, 6, 2}, // (subrame number 7,9) +{0xa1, -1, 2, 1, 768, 0, 2, 6, 2}, // (subrame number 8,9) +{0xa1, -1, 2, 1, 528, 0, 2, 6, 2}, // (subrame number 4,9) +{0xa1, -1, 2, 1, 924, 0, 1, 6, 2}, // (subrame number 2,3,4,7,8,9) +{0xa1, -1, 1, 0, 512, 0, 2, 6, 2}, // (subrame number 9) +{0xa1, -1, 1, 0, 512, 7, 1, 3, 2}, // (subrame number 9) +{0xa1, -1, 1, 0, 512, 0, 1, 6, 2}, // (subrame number 9) +{0xa1, -1, 1, 0, 768, 0, 2, 6, 2}, // (subrame number 8,9) +{0xa1, -1, 1, 0, 528, 0, 1, 6, 2}, // (subrame number 4,9) +{0xa1, -1, 1, 0, 640, 7, 1, 3, 2}, // (subrame number 7,9) +{0xa1, -1, 1, 0, 792, 0, 1, 6, 2}, // (subrame number 3,4,8,9) +{0xa1, -1, 1, 0, 792, 0, 2, 6, 2}, // (subrame number 3,4,8,9) +{0xa1, -1, 1, 0, 682, 0, 1, 6, 2}, // (subrame number 1,3,5,7,9) +{0xa1, -1, 1, 0, 1023, 7, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa2, -1, 16, 1, 512, 0, 2, 3, 4}, // (subrame number 9) +{0xa2, -1, 8, 1, 512, 0, 2, 3, 4}, // (subrame number 9) +{0xa2, -1, 4, 1, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, -1, 2, 1, 640, 0, 1, 3, 4}, // (subrame number 7,9) +{0xa2, -1, 2, 1, 768, 0, 2, 3, 4}, // (subrame number 8,9) +{0xa2, -1, 2, 1, 640, 9, 1, 1, 4}, // (subrame number 7,9) +{0xa2, -1, 2, 1, 528, 9, 1, 1, 4}, // (subrame number 4,9) +{0xa2, -1, 2, 1, 528, 0, 2, 3, 4}, // (subrame number 4,9) +{0xa2, -1, 16, 1, 924, 0, 1, 3, 4}, // (subrame number 2,3,4,7,8,9) +{0xa2, -1, 1, 0, 4, 0, 1, 3, 4}, // (subrame number 2) +{0xa2, -1, 1, 0, 128, 0, 1, 3, 4}, // (subrame number 7) +{0xa2, -1, 2, 1, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, -1, 1, 0, 512, 0, 2, 3, 4}, // (subrame number 9) +{0xa2, -1, 1, 0, 512, 9, 1, 1, 4}, // (subrame number 9) +{0xa2, -1, 1, 0, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, -1, 1, 0, 132, 0, 1, 3, 4}, // (subrame number 2,7) +{0xa2, -1, 1, 0, 768, 0, 2, 3, 4}, // (subrame number 8,9) +{0xa2, -1, 1, 0, 528, 0, 1, 3, 4}, // (subrame number 4,9) +{0xa2, -1, 1, 0, 640, 9, 1, 1, 4}, // (subrame number 7,9) +{0xa2, -1, 1, 0, 792, 0, 1, 3, 4}, // (subrame number 3,4,8,9) +{0xa2, -1, 1, 0, 792, 0, 2, 3, 4}, // (subrame number 3,4,8,9) +{0xa2, -1, 1, 0, 682, 0, 1, 3, 4}, // (subrame number 1,3,5,7,9) +{0xa2, -1, 1, 0, 1023, 9, 1, 1, 4}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa3, -1, 16, 1, 512, 0, 2, 2, 6}, // (subrame number 9) +{0xa3, -1, 8, 1, 512, 0, 2, 2, 6}, // (subrame number 9) +{0xa3, -1, 4, 1, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, -1, 2, 1, 528, 7, 1, 1, 6}, // (subrame number 4,9) +{0xa3, -1, 2, 1, 640, 7, 1, 1, 6}, // (subrame number 7,9) +{0xa3, -1, 2, 1, 640, 0, 1, 2, 6}, // (subrame number 7,9) +{0xa3, -1, 2, 1, 528, 0, 2, 2, 6}, // (subrame number 4,9) +{0xa3, -1, 2, 1, 768, 0, 2, 2, 6}, // (subrame number 8,9) +{0xa3, -1, 2, 1, 924, 0, 1, 2, 6}, // (subrame number 2,3,4,7,8,9) +{0xa3, -1, 1, 0, 4, 0, 1, 2, 6}, // (subrame number 2) +{0xa3, -1, 1, 0, 128, 0, 1, 2, 6}, // (subrame number 7) +{0xa3, -1, 2, 1, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, -1, 1, 0, 512, 0, 2, 2, 6}, // (subrame number 9) +{0xa3, -1, 1, 0, 512, 7, 1, 1, 6}, // (subrame number 9) +{0xa3, -1, 1, 0, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, -1, 1, 0, 132, 0, 1, 2, 6}, // (subrame number 2,7) +{0xa3, -1, 1, 0, 768, 0, 2, 2, 6}, // (subrame number 8,9) +{0xa3, -1, 1, 0, 528, 0, 1, 2, 6}, // (subrame number 4,9) +{0xa3, -1, 1, 0, 640, 7, 1, 1, 6}, // (subrame number 7,9) +{0xa3, -1, 1, 0, 792, 0, 1, 2, 6}, // (subrame number 3,4,8,9) +{0xa3, -1, 1, 0, 792, 0, 2, 2, 6}, // (subrame number 3,4,8,9) +{0xa3, -1, 1, 0, 682, 0, 1, 2, 6}, // (subrame number 1,3,5,7,9) +{0xa3, -1, 1, 0, 1023, 7, 1, 1, 6}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xb1, -1, 4, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xb1, -1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xb1, -1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) +{0xb1, -1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) +{0xb1, -1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) +{0xb1, -1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xb1, -1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) +{0xb1, -1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xb1, -1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xb1, -1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) +{0xb1, -1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xb1, -1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) +{0xb4, -1, 16, 1, 512, 0, 2, 1, 12}, // (subrame number 9) +{0xb4, -1, 8, 1, 512, 0, 2, 1, 12}, // (subrame number 9) +{0xb4, -1, 4, 1, 512, 2, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 2, 1, 512, 0, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 2, 1, 512, 2, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 2, 1, 640, 2, 1, 1, 12}, // (subrame number 7,9) +{0xb4, -1, 2, 1, 528, 2, 1, 1, 12}, // (subrame number 4,9) +{0xb4, -1, 2, 1, 528, 0, 2, 1, 12}, // (subrame number 4,9) +{0xb4, -1, 2, 1, 768, 0, 2, 1, 12}, // (subrame number 8,9) +{0xb4, -1, 2, 1, 924, 0, 1, 1, 12}, // (subrame number 2,3,4,7,8,9) +{0xb4, -1, 1, 0, 2, 0, 1, 1, 12}, // (subrame number 1) +{0xb4, -1, 1, 0, 4, 0, 1, 1, 12}, // (subrame number 2) +{0xb4, -1, 1, 0, 16, 0, 1, 1, 12}, // (subrame number 4) +{0xb4, -1, 1, 0, 128, 0, 1, 1, 12}, // (subrame number 7) +{0xb4, -1, 1, 0, 512, 0, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 1, 0, 512, 2, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 1, 0, 512, 0, 2, 1, 12}, // (subrame number 9) +{0xb4, -1, 1, 0, 528, 2, 1, 1, 12}, // (subrame number 4,9) +{0xb4, -1, 1, 0, 640, 2, 1, 1, 12}, // (subrame number 7,9) +{0xb4, -1, 1, 0, 768, 0, 2, 1, 12}, // (subrame number 8,9) +{0xb4, -1, 1, 0, 792, 2, 1, 1, 12}, // (subrame number 3,4,8,9) +{0xb4, -1, 1, 0, 682, 2, 1, 1, 12}, // (subrame number 1,3,5,7,9) +{0xb4, -1, 1, 0, 1023, 0, 2, 1, 12}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xb4, -1, 1, 0, 1023, 2, 1, 1, 12}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xc0, -1, 16, 1, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xc0, -1, 8, 1, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xc0, -1, 4, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xc0, -1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xc0, -1, 2, 1, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xc0, -1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) +{0xc0, -1, 2, 1, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xc0, -1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) +{0xc0, -1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) +{0xc0, -1, 2, 1, 924, 2, 1, 6, 2}, // (subrame number 2,3,4,7,8,9) +{0xc0, -1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xc0, -1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) +{0xc0, -1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xc0, -1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xc0, -1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) +{0xc0, -1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xc0, -1, 1, 0, 792, 2, 1, 6, 2}, // (subrame number 3,4,8,9) +{0xc0, -1, 1, 0, 792, 2, 2, 6, 2}, // (subrame number 3,4,8,9) +{0xc0, -1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) +{0xc0, -1, 1, 0, 1023, 8, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xc2, -1, 16, 1, 512, 2, 2, 2, 6}, // (subrame number 9) +{0xc2, -1, 8, 1, 512, 2, 2, 2, 6}, // (subrame number 9) +{0xc2, -1, 4, 1, 512, 2, 1, 2, 6}, // (subrame number 9) +{0xc2, -1, 2, 1, 512, 2, 1, 2, 6}, // (subrame number 9) +{0xc2, -1, 2, 1, 768, 2, 2, 2, 6}, // (subrame number 8,9) +{0xc2, -1, 2, 1, 640, 2, 1, 2, 6}, // (subrame number 7,9) +{0xc2, -1, 2, 1, 640, 8, 1, 1, 6}, // (subrame number 7,9) +{0xc2, -1, 2, 1, 528, 8, 1, 1, 6}, // (subrame number 4,9) +{0xc2, -1, 2, 1, 528, 2, 2, 2, 6}, // (subrame number 4,9) +{0xc2, -1, 2, 1, 924, 2, 1, 2, 6}, // (subrame number 2,3,4,7,8,9) +{0xc2, -1, 8, 1, 512, 8, 2, 1, 6}, // (subrame number 9) +{0xc2, -1, 4, 1, 512, 8, 1, 1, 6}, // (subrame number 9) +{0xc2, -1, 1, 0, 512, 2, 2, 2, 6}, // (subrame number 9) +{0xc2, -1, 1, 0, 512, 8, 1, 1, 6}, // (subrame number 9) +{0xc2, -1, 1, 0, 512, 2, 1, 2, 6}, // (subrame number 9) +{0xc2, -1, 1, 0, 768, 2, 2, 2, 6}, // (subrame number 8,9) +{0xc2, -1, 1, 0, 528, 2, 1, 2, 6}, // (subrame number 4,9) +{0xc2, -1, 1, 0, 640, 8, 1, 1, 6}, // (subrame number 7,9) +{0xc2, -1, 1, 0, 792, 2, 1, 2, 6}, // (subrame number 3,4,8,9) +{0xc2, -1, 1, 0, 792, 2, 2, 2, 6}, // (subrame number 3,4,8,9) +{0xc2, -1, 1, 0, 682, 2, 1, 2, 6}, // (subrame number 1,3,5,7,9) +{0xc2, -1, 1, 0, 1023, 8, 1, 1, 6}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa1, 0xb1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xa1, 0xb1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) +{0xa1, 0xb1, 2, 1, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xa1, 0xb1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) +{0xa1, 0xb1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) +{0xa1, 0xb1, 2, 1, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xa1, 0xb1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xa1, 0xb1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) +{0xa1, 0xb1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xa1, 0xb1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xa1, 0xb1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) +{0xa1, 0xb1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xa1, 0xb1, 1, 0, 792, 2, 2, 6, 2}, // (subrame number 3,4,8,9) +{0xa1, 0xb1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) +{0xa1, 0xb1, 1, 0, 1023, 8, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa2, 0xb2, 2, 1, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, 0xb2, 2, 1, 528, 6, 1, 2, 4}, // (subrame number 4,9) +{0xa2, 0xb2, 2, 1, 640, 6, 1, 2, 4}, // (subrame number 7,9) +{0xa2, 0xb2, 2, 1, 528, 0, 2, 3, 4}, // (subrame number 4,9) +{0xa2, 0xb2, 2, 1, 768, 0, 2, 3, 4}, // (subrame number 8,9) +{0xa2, 0xb2, 1, 0, 512, 0, 2, 3, 4}, // (subrame number 9) +{0xa2, 0xb2, 1, 0, 512, 6, 1, 2, 4}, // (subrame number 9) +{0xa2, 0xb2, 1, 0, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, 0xb2, 1, 0, 768, 0, 2, 3, 4}, // (subrame number 8,9) +{0xa2, 0xb2, 1, 0, 528, 0, 1, 3, 4}, // (subrame number 4,9) +{0xa2, 0xb2, 1, 0, 640, 6, 1, 2, 4}, // (subrame number 7,9) +{0xa2, 0xb2, 1, 0, 792, 0, 1, 3, 4}, // (subrame number 3,4,8,9) +{0xa2, 0xb2, 1, 0, 792, 0, 2, 3, 4}, // (subrame number 3,4,8,9) +{0xa2, 0xb2, 1, 0, 682, 0, 1, 3, 4}, // (subrame number 1,3,5,7,9) +{0xa2, 0xb2, 1, 0, 1023, 6, 1, 2, 4}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa3, 0xb3, 2, 1, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, 0xb3, 2, 1, 528, 2, 1, 2, 6}, // (subrame number 4,9) +{0xa3, 0xb3, 2, 1, 640, 0, 1, 2, 6}, // (subrame number 7,9) +{0xa3, 0xb3, 2, 1, 640, 2, 1, 2, 6}, // (subrame number 7,9) +{0xa3, 0xb3, 2, 1, 528, 0, 2, 2, 6}, // (subrame number 4,9) +{0xa3, 0xb3, 2, 1, 768, 0, 2, 2, 6}, // (subrame number 8,9) +{0xa3, 0xb3, 1, 0, 512, 0, 2, 2, 6}, // (subrame number 9) +{0xa3, 0xb3, 1, 0, 512, 2, 1, 2, 6}, // (subrame number 9) +{0xa3, 0xb3, 1, 0, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, 0xb3, 1, 0, 768, 0, 2, 2, 6}, // (subrame number 8,9) +{0xa3, 0xb3, 1, 0, 528, 0, 1, 2, 6}, // (subrame number 4,9) +{0xa3, 0xb3, 1, 0, 640, 2, 1, 2, 6}, // (subrame number 7,9) +{0xa3, 0xb3, 1, 0, 792, 0, 2, 2, 6}, // (subrame number 3,4,8,9) +{0xa3, 0xb3, 1, 0, 682, 0, 1, 2, 6}, // (subrame number 1,3,5,7,9) +{0xa3, 0xb3, 1, 0, 1023, 2, 1, 2, 6} // (subrame number 0,1,2,3,4,5,6,7,8,9) +}; +// Table 6.3.3.2-4: Random access configurations for FR2 and unpaired spectrum +int64_t table_6_3_3_2_4_prachConfig_Index [256][10] = { +//format, format, x, y, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration +{0xa1, -1, 16, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 16, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 8, 1, 2, 550293209600, 0, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xa1, -1, 8, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 8, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 4, 1, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 4, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 4, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 2, 1, -1, 551911719040, 0, 2, 6, 2}, // (subframe number :7,15,23,31,39) +{0xa1, -1, 2, 1, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 2, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 2, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 549756338176, 7, 1, 3, 2}, // (subframe number :19,39) +{0xa1, -1, 1, 0, -1, 168, 0, 1, 6, 2}, // (subframe number :3,5,7) +{0xa1, -1, 1, 0, -1, 567489331200, 7, 1, 3, 2}, // (subframe number :24,29,34,39) +{0xa1, -1, 1, 0, -1, 550293209600, 7, 2, 3, 2}, // (subframe number :9,19,29,39) +{0xa1, -1, 1, 0, -1, 687195422720, 0, 1, 6, 2}, // (subframe number :17,19,37,39) +{0xa1, -1, 1, 0, -1, 550293209600, 0, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xa1, -1, 1, 0, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 1, 0, -1, 567489872400, 7, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 1, 0, -1, 10920, 7, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) +{0xa1, -1, 1, 0, -1, 586405642240, 7, 1, 3, 2}, // (subframe number :23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 551911719040, 0, 1, 6, 2}, // (subframe number :7,15,23,31,39) +{0xa1, -1, 1, 0, -1, 586405642240, 0, 1, 6, 2}, // (subframe number :23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 965830828032, 7, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xa1, -1, 1, 0, -1, 586406201480, 7, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 733007751850, 0, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) +{0xa1, -1, 1, 0, -1, 1099511627775, 7, 1, 3, 2}, // (subframe number :0,1,2,…,39) +{0xa2, -1, 16, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 16, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 8, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 8, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 8, 1, 2, 550293209600, 0, 2, 3, 4}, // (subframe number :9,19,29,39) +{0xa2, -1, 4, 1, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 4, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 4, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 2, 1, -1, 551911719040, 0, 2, 3, 4}, // (subframe number :7,15,23,31,39) +{0xa2, -1, 2, 1, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 2, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 2, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 549756338176, 5, 1, 2, 4}, // (subframe number :19,39) +{0xa2, -1, 1, 0, -1, 168, 0, 1, 3, 4}, // (subframe number :3,5,7) +{0xa2, -1, 1, 0, -1, 567489331200, 5, 1, 2, 4}, // (subframe number :24,29,34,39) +{0xa2, -1, 1, 0, -1, 550293209600, 5, 2, 2, 4}, // (subframe number :9,19,29,39) +{0xa2, -1, 1, 0, -1, 687195422720, 0, 1, 3, 4}, // (subframe number :17,19,37,39) +{0xa2, -1, 1, 0, -1, 550293209600, 0, 2, 3, 4}, // (subframe number :9, 19, 29, 39) +{0xa2, -1, 1, 0, -1, 551911719040, 0, 1, 3, 4}, // (subframe number :7,15,23,31,39) +{0xa2, -1, 1, 0, -1, 586405642240, 5, 1, 2, 4}, // (subframe number :23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 586405642240, 0, 1, 3, 4}, // (subframe number :23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 10920, 5, 1, 2, 4}, // (subframe number :3,5,7,9,11,13) +{0xa2, -1, 1, 0, -1, 10920, 0, 1, 3, 4}, // (subframe number :3,5,7,9,11,13) +{0xa2, -1, 1, 0, -1, 567489872400, 5, 1, 2, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 1, 0, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 1, 0, -1, 965830828032, 5, 2, 2, 4}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xa2, -1, 1, 0, -1, 586406201480, 5, 1, 2, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 733007751850, 0, 1, 3, 4}, // (subframe number :1,3,5,7,…,37,39) +{0xa2, -1, 1, 0, -1, 1099511627775, 5, 1, 2, 4}, // (subframe number :0,1,2,…,39) +{0xa3, -1, 16, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 16, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 8, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 8, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 8, 1, 2, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xa3, -1, 4, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 4, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 4, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 2, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 2, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 2, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 549756338176, 7, 1, 1, 6}, // (subframe number :19,39) +{0xa3, -1, 1, 0, -1, 168, 0, 1, 2, 6}, // (subframe number :3,5,7) +{0xa3, -1, 1, 0, -1, 10752, 2, 1, 2, 6}, // (subframe number :9,11,13) +{0xa3, -1, 1, 0, -1, 567489331200, 7, 1, 1, 6}, // (subframe number :24,29,34,39) +{0xa3, -1, 1, 0, -1, 550293209600, 7, 2, 1, 6}, // (subframe number :9,19,29,39) +{0xa3, -1, 1, 0, -1, 687195422720, 0, 1, 2, 6}, // (subframe number :17,19,37,39) +{0xa3, -1, 1, 0, -1, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xa3, -1, 1, 0, -1, 551911719040, 0, 1, 2, 6}, // (subframe number :7,15,23,31,39) +{0xa3, -1, 1, 0, -1, 586405642240, 7, 1, 1, 6}, // (subframe number :23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 586405642240, 0, 1, 2, 6}, // (subframe number :23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 10920, 0, 1, 2, 6}, // (subframe number :3,5,7,9,11,13) +{0xa3, -1, 1, 0, -1, 10920, 7, 1, 1, 6}, // (subframe number :3,5,7,9,11,13) +{0xa3, -1, 1, 0, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 1, 0, -1, 567489872400, 7, 1, 1, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 1, 0, -1, 965830828032, 7, 2, 1, 6}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xa3, -1, 1, 0, -1, 586406201480, 7, 1, 1, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 733007751850, 0, 1, 2, 6}, // (subframe number :1,3,5,7,…,37,39) +{0xa3, -1, 1, 0, -1, 1099511627775, 7, 1, 1, 6}, // (subframe number :0,1,2,…,39) +{0xb1, -1, 16, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 8, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 8, 1, 2, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xb1, -1, 4, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 2, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 2, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) +{0xb1, -1, 1, 0, -1, 168, 2, 1, 6, 2}, // (subframe number :3,5,7) +{0xb1, -1, 1, 0, -1, 567489331200, 8, 1, 3, 2}, // (subframe number :24,29,34,39) +{0xb1, -1, 1, 0, -1, 550293209600, 8, 2, 3, 2}, // (subframe number :9,19,29,39) +{0xb1, -1, 1, 0, -1, 687195422720, 2, 1, 6, 2}, // (subframe number :17,19,37,39) +{0xb1, -1, 1, 0, -1, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xb1, -1, 1, 0, -1, 551911719040, 2, 1, 6, 2}, // (subframe number :7,15,23,31,39) +{0xb1, -1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 586405642240, 2, 1, 6, 2}, // (subframe number :23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 10920, 8, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) +{0xb1, -1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 1, 0, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 1, 0, -1, 586406201480, 8, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 965830828032, 8, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xb1, -1, 1, 0, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 733007751850, 2, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) +{0xb1, -1, 1, 0, -1, 1099511627775, 8, 1, 3, 2}, // (subframe number :0,1,2,…,39) +{0xb4, -1, 16, 1, 2, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 16, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 8, 1, 2, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 8, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 8, 1, 2, 550293209600, 0, 2, 1, 12}, // (subframe number :9,19,29,39) +{0xb4, -1, 4, 1, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 4, 1, -1, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 4, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 2, 1, -1, 551911719040, 2, 2, 1, 12}, // (subframe number :7,15,23,31,39) +{0xb4, -1, 2, 1, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 2, 1, -1, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 2, 1, -1, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 549756338176, 2, 2, 1, 12}, // (subframe number :19, 39) +{0xb4, -1, 1, 0, -1, 687195422720, 0, 1, 1, 12}, // (subframe number :17, 19, 37, 39) +{0xb4, -1, 1, 0, -1, 567489331200, 2, 1, 1, 12}, // (subframe number :24,29,34,39) +{0xb4, -1, 1, 0, -1, 550293209600, 2, 2, 1, 12}, // (subframe number :9,19,29,39) +{0xb4, -1, 1, 0, -1, 550293209600, 0, 2, 1, 12}, // (subframe number :9,19,29,39) +{0xb4, -1, 1, 0, -1, 551911719040, 0, 1, 1, 12}, // (subframe number :7,15,23,31,39) +{0xb4, -1, 1, 0, -1, 551911719040, 0, 2, 1, 12}, // (subframe number :7,15,23,31,39) +{0xb4, -1, 1, 0, -1, 586405642240, 0, 1, 1, 12}, // (subframe number :23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 586405642240, 2, 2, 1, 12}, // (subframe number :23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 698880, 0, 1, 1, 12}, // (subframe number :9,11,13,15,17,19) +{0xb4, -1, 1, 0, -1, 10920, 2, 1, 1, 12}, // (subframe number :3,5,7,9,11,13) +{0xb4, -1, 1, 0, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 1, 0, -1, 567489872400, 2, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 1, 0, -1, 965830828032, 2, 2, 1, 12}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xb4, -1, 1, 0, -1, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 586406201480, 2, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 44739240, 2, 1, 1, 12}, // (subframe number :3, 5, 7, …, 23,25) +{0xb4, -1, 1, 0, -1, 44739240, 0, 2, 1, 12}, // (subframe number :3, 5, 7, …, 23,25) +{0xb4, -1, 1, 0, -1, 733007751850, 0, 1, 1, 12}, // (subframe number :1,3,5,7,…,37,39) +{0xb4, -1, 1, 0, -1, 1099511627775, 2, 1, 1, 12}, // (subframe number :0, 1, 2,…, 39) +{0xc0, -1, 16, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 16, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 8, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 8, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 8, 1, 2, 550293209600, 0, 2, 7, 2}, // (subframe number :9,19,29,39) +{0xc0, -1, 4, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 4, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 4, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 2, 1, -1, 551911719040, 0, 2, 7, 2}, // (subframe number :7,15,23,31,39) +{0xc0, -1, 2, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 2, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 2, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) +{0xc0, -1, 1, 0, -1, 168, 0, 1, 7, 2}, // (subframe number :3,5,7) +{0xc0, -1, 1, 0, -1, 567489331200, 8, 1, 3, 2}, // (subframe number :24,29,34,39) +{0xc0, -1, 1, 0, -1, 550293209600, 8, 2, 3, 2}, // (subframe number :9,19,29,39) +{0xc0, -1, 1, 0, -1, 687195422720, 0, 1, 7, 2}, // (subframe number :17,19,37,39) +{0xc0, -1, 1, 0, -1, 550293209600, 0, 2, 7, 2}, // (subframe number :9,19,29,39) +{0xc0, -1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 551911719040, 0, 1, 7, 2}, // (subframe number :7,15,23,31,39) +{0xc0, -1, 1, 0, -1, 586405642240, 0, 1, 7, 2}, // (subframe number :23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 10920, 8, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) +{0xc0, -1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 1, 0, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 1, 0, -1, 965830828032, 8, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xc0, -1, 1, 0, -1, 586406201480, 8, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 733007751850, 0, 1, 7, 2}, // (subframe number :1,3,5,7,…,37,39) +{0xc0, -1, 1, 0, -1, 1099511627775, 8, 1, 3, 2}, // (subframe number :0,1,2,…,39) +{0xc2, -1, 16, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 16, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 8, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 8, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 8, 1, 2, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xc2, -1, 4, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 4, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 4, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 2, 1, -1, 551911719040, 2, 2, 2, 6}, // (subframe number :7,15,23,31,39) +{0xc2, -1, 2, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 2, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 2, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 549756338176, 2, 1, 2, 6}, // (subframe number :19,39) +{0xc2, -1, 1, 0, -1, 168, 0, 1, 2, 6}, // (subframe number :3,5,7) +{0xc2, -1, 1, 0, -1, 567489331200, 7, 1, 1, 6}, // (subframe number :24,29,34,39) +{0xc2, -1, 1, 0, -1, 550293209600, 7, 2, 1, 6}, // (subframe number :9,19,29,39) +{0xc2, -1, 1, 0, -1, 687195422720, 0, 1, 2, 6}, // (subframe number :17,19,37,39) +{0xc2, -1, 1, 0, -1, 550293209600, 2, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xc2, -1, 1, 0, -1, 551911719040, 2, 1, 2, 6}, // (subframe number :7,15,23,31,39) +{0xc2, -1, 1, 0, -1, 10920, 7, 1, 1, 6}, // (subframe number :3,5,7,9,11,13) +{0xc2, -1, 1, 0, -1, 586405642240, 7, 2, 1, 6}, // (subframe number :23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 586405642240, 0, 1, 2, 6}, // (subframe number :23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 567489872400, 7, 2, 1, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 1, 0, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 1, 0, -1, 965830828032, 7, 2, 1, 6}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xc2, -1, 1, 0, -1, 586406201480, 7, 1, 1, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 733007751850, 0, 1, 2, 6}, // (subframe number :1,3,5,7,…,37,39) +{0xc2, -1, 1, 0, -1, 1099511627775, 7, 1, 1, 6}, // (subframe number :0,1,2,…,39) +{0xa1, 0xb1, 16, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 16, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, 0xb1, 8, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 8, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, 0xb1, 4, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 4, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, 0xb1, 2, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) +{0xa1, 0xb1, 1, 0, -1, 550293209600, 8, 1, 3, 2}, // (subframe number :9,19,29,39) +{0xa1, 0xb1, 1, 0, -1, 687195422720, 2, 1, 6, 2}, // (subframe number :17,19,37,39) +{0xa1, 0xb1, 1, 0, -1, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xa1, 0xb1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) +{0xa1, 0xb1, 1, 0, -1, 551911719040, 2, 1, 6, 2}, // (subframe number :7,15,23,31,39) +{0xa1, 0xb1, 1, 0, -1, 586405642240, 2, 1, 6, 2}, // (subframe number :23,27,31,35,39) +{0xa1, 0xb1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 1, 0, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 1, 0, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, 0xb1, 1, 0, -1, 733007751850, 2, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) +{0xa2, 0xb2, 16, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 16, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, 0xb2, 8, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 8, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, 0xb2, 4, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 4, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, 0xb2, 2, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 1, 0, -1, 549756338176, 6, 1, 2, 4}, // (subframe number :19,39) +{0xa2, 0xb2, 1, 0, -1, 550293209600, 6, 1, 2, 4}, // (subframe number :9,19,29,39) +{0xa2, 0xb2, 1, 0, -1, 687195422720, 2, 1, 3, 4}, // (subframe number :17,19,37,39) +{0xa2, 0xb2, 1, 0, -1, 550293209600, 2, 2, 3, 4}, // (subframe number :9,19,29,39) +{0xa2, 0xb2, 1, 0, -1, 586405642240, 6, 1, 2, 4}, // (subframe number :23,27,31,35,39) +{0xa2, 0xb2, 1, 0, -1, 551911719040, 2, 1, 3, 4}, // (subframe number :7,15,23,31,39) +{0xa2, 0xb2, 1, 0, -1, 586405642240, 2, 1, 3, 4}, // (subframe number :23,27,31,35,39) +{0xa2, 0xb2, 1, 0, -1, 567489872400, 6, 1, 2, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 1, 0, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 1, 0, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, 0xb2, 1, 0, -1, 733007751850, 2, 1, 3, 4}, // (subframe number :1,3,5,7,…,37,39) +{0xa3, 0xb3, 16, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 16, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, 0xb3, 8, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 8, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, 0xb3, 4, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 4, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, 0xb3, 2, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 1, 0, -1, 549756338176, 2, 1, 2, 6}, // (subframe number :19,39) +{0xa3, 0xb3, 1, 0, -1, 550293209600, 2, 1, 2, 6}, // (subframe number :9,19,29,39) +{0xa3, 0xb3, 1, 0, -1, 687195422720, 2, 1, 2, 6}, // (subframe number :17,19,37,39) +{0xa3, 0xb3, 1, 0, -1, 550293209600, 2, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xa3, 0xb3, 1, 0, -1, 551911719040, 2, 1, 2, 6}, // (subframe number :7,15,23,31,39) +{0xa3, 0xb3, 1, 0, -1, 586405642240, 2, 1, 2, 6}, // (subframe number :23,27,31,35,39) +{0xa3, 0xb3, 1, 0, -1, 586405642240, 2, 2, 2, 6}, // (subframe number :23,27,31,35,39) +{0xa3, 0xb3, 1, 0, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 1, 0, -1, 567489872400, 2, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 1, 0, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, 0xb3, 1, 0, -1, 733007751850, 2, 1, 2, 6} // (subframe number :1,3,5,7,…,37,39) +}; diff --git a/openair1/PHY/NR_TRANSPORT/nr_prach_common.c b/openair1/PHY/NR_TRANSPORT/nr_prach_common.c new file mode 100644 index 0000000000..e1b80a87a2 --- /dev/null +++ b/openair1/PHY/NR_TRANSPORT/nr_prach_common.c @@ -0,0 +1,370 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file PHY/LTE_TRANSPORT/prach_common.c + * \brief Common routines for NR UE/gNB PRACH physical channel V15.4 2019-03 + * \author R. Knopp + * \date 2019 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr + * \note + * \warning + */ +#include "PHY/sse_intrin.h" +#include "common/utils/LOG/vcd_signal_dumper.h" +#include "PHY/impl_defs_nr.h" +#include "PHY/defs_nr_UE.h" +#include "PHY/NR_TRANSPORT/nr_prach.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto_common.h" +#include "common/utils/LOG/log.h" +#include "common/utils/LOG/vcd_signal_dumper.h" + +#include "T.h" + +void init_nr_prach_tables(int N_ZC); + +void dump_nr_prach_config(NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe) { + + FILE *fd; + + fd = fopen("prach_config.txt","w"); + fprintf(fd,"prach_config: subframe = %d\n",subframe); + fprintf(fd,"prach_config: N_RB_UL = %d\n",frame_parms->N_RB_UL); + fprintf(fd,"prach_config: frame_type = %s\n",(frame_parms->frame_type==1) ? "TDD":"FDD"); + + if (frame_parms->frame_type==TDD) { + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.referenceSCS = %d\n",frame_parms->p_tdd_UL_DL_Configuration->referenceSubcarrierSpacing); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.dl_UL_TransmissionPeriodicity = %d\n",frame_parms->p_tdd_UL_DL_Configuration->dl_UL_TransmissionPeriodicity); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.nrofDownlinkSlots = %d\n",frame_parms->p_tdd_UL_DL_Configuration->nrofDownlinkSlots); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.nrofDownlinkSymbols = %d\n",frame_parms->p_tdd_UL_DL_Configuration->nrofDownlinkSymbols); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.nrofUownlinkSlots = %d\n",frame_parms->p_tdd_UL_DL_Configuration->nrofDownlinkSlots); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.nrofUownlinkSymbols = %d\n",frame_parms->p_tdd_UL_DL_Configuration->nrofDownlinkSymbols); + if (frame_parms->p_tdd_UL_DL_Configuration->p_next) { + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.referenceSCS2 = %d\n",frame_parms->p_tdd_UL_DL_Configuration->p_next->referenceSubcarrierSpacing); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.dl_UL_TransmissionPeriodicity2 = %d\n",frame_parms->p_tdd_UL_DL_Configuration->p_next->dl_UL_TransmissionPeriodicity); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.nrofDownlinkSlots2 = %d\n",frame_parms->p_tdd_UL_DL_Configuration->p_next->nrofDownlinkSlots); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.nrofDownlinkSymbols2 = %d\n",frame_parms->p_tdd_UL_DL_Configuration->p_next->nrofDownlinkSymbols); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.nrofUownlinkSlots2 = %d\n",frame_parms->p_tdd_UL_DL_Configuration->p_next->nrofDownlinkSlots); + fprintf(fd,"prach_config: p_tdd_UL_DL_Configuration.nrofUownlinkSymbols2 = %d\n",frame_parms->p_tdd_UL_DL_Configuration->p_next->nrofDownlinkSymbols); + + } + } + + fprintf(fd,"prach_config: rootSequenceIndex = %d\n",frame_parms->prach_config_common.rootSequenceIndex); + fprintf(fd,"prach_config: prach_ConfigIndex = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex); + fprintf(fd,"prach_config: Ncs_config = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig); + fprintf(fd,"prach_config: highSpeedFlag = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.highSpeedFlag); + fprintf(fd,"prach_config: n_ra_prboffset = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.msg1_frequencystart); + fclose(fd); + +} + +// This function computes the du +void nr_fill_du(uint8_t prach_fmt) +{ + + uint16_t iu,u,p; + uint16_t N_ZC; + uint16_t *prach_root_sequence_map; + + if (prach_fmt<4) { + N_ZC = 839; + prach_root_sequence_map = prach_root_sequence_map_0_3; + } else { + N_ZC = 139; + prach_root_sequence_map = prach_root_sequence_map_abc; + } + + for (iu=0; iu<(N_ZC-1); iu++) { + + u=prach_root_sequence_map[iu]; + p=1; + + while (((u*p)%N_ZC)!=1) + p++; + + nr_du[u] = ((p<(N_ZC>>1)) ? p : (N_ZC-p)); + } + +} + +int is_nr_prach_subframe(NR_DL_FRAME_PARMS *frame_parms,uint32_t frame, uint8_t subframe) { + + uint8_t prach_ConfigIndex = frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; + /* + // For FR1 paired + if (((frame%table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][2]) == table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][3]) && + ((table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][4]&(1<slots_per_subframe; + // when were in the last slot of the subframe and this is a PRACH subframe ,return 1 + if (((slot%fp->slots_per_subframe) == fp->slots_per_subframe-1)&& + (is_nr_prach_subframe(fp,frame,subframe))) return (1); + else return(0); +} + +uint16_t get_nr_prach_fmt(int prach_ConfigIndex,lte_frame_type_t frame_type, nr_frequency_range_e fr) +{ + + if (frame_type==FDD) return (table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][0]); // if using table 6.3.3.2-2: Random access configurations for FR1 and paired spectrum/supplementary uplink + else if (fr==nr_FR1) return (table_6_3_3_2_3_prachConfig_Index[prach_ConfigIndex][0]); // if using table 6.3.3.2-3: Random access configurations for FR1 and unpaired spectrum + else AssertFatal(1==0,"FR2 prach configuration not supported yet\n"); + // For FR2 not implemented. FIXME +} + +void compute_nr_prach_seq(uint16_t rootSequenceIndex, + uint8_t prach_ConfigIndex, + uint8_t zeroCorrelationZoneConfig, + uint8_t highSpeedFlag, + lte_frame_type_t frame_type, + nr_frequency_range_e fr, + uint32_t X_u[64][839]) +{ + + // Compute DFT of x_u => X_u[k] = x_u(inv(u)*k)^* X_u[k] = exp(j\pi u*inv(u)*k*(inv(u)*k+1)/N_ZC) + unsigned int k,inv_u,i,NCS=0,num_preambles; + int N_ZC; + uint8_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,frame_type,fr); + uint16_t *prach_root_sequence_map; + uint16_t u, preamble_offset; + uint16_t n_shift_ra,n_shift_ra_bar, d_start,numshift; + uint8_t not_found; + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_UE_COMPUTE_PRACH, VCD_FUNCTION_IN); + +#ifdef NR_PRACH_DEBUG + LOG_I(PHY,"compute_prach_seq: NCS_config %d, prach_fmt %x\n",zeroCorrelationZoneConfig, prach_fmt); +#endif + + + N_ZC = (prach_fmt < 4) ? 839 : 139; + //init_prach_tables(N_ZC); //moved to phy_init_lte_ue/eNB, since it takes to long in real-time + + init_nr_prach_tables(N_ZC); + + if (prach_fmt < 4) { + prach_root_sequence_map = prach_root_sequence_map_0_3; + } else { + // FIXME cannot be reached + prach_root_sequence_map = prach_root_sequence_map_abc; + } + + +#ifdef PRACH_DEBUG + LOG_I( PHY, "compute_prach_seq: done init prach_tables\n" ); +#endif + + + + + int restricted_Type = 0; //this is hardcoded ('0' for restricted_TypeA; and '1' for restricted_TypeB). FIXME + + if (highSpeedFlag== 0) { + +#ifdef PRACH_DEBUG + LOG_I(PHY,"Low speed prach : NCS_config %d\n",zeroCorrelationZoneConfig); +#endif + + AssertFatal(zeroCorrelationZoneConfig<=15, + "FATAL, Illegal Ncs_config for unrestricted format %"PRIu8"\n", zeroCorrelationZoneConfig ); + if (prach_fmt<3) NCS = NCS_unrestricted_delta_f_RA_125[zeroCorrelationZoneConfig]; + if (prach_fmt==3) NCS = NCS_unrestricted_delta_f_RA_5[zeroCorrelationZoneConfig]; + if (prach_fmt>3) NCS = NCS_unrestricted_delta_f_RA_15[zeroCorrelationZoneConfig]; + + num_preambles = (NCS==0) ? 64 : ((64*NCS)/N_ZC); + + if (NCS>0) num_preambles++; + + preamble_offset = 0; + } else { + +#ifdef PRACH_DEBUG + LOG_I( PHY, "high speed prach : NCS_config %"PRIu8"\n", zeroCorrelationZoneConfig ); +#endif + + AssertFatal(zeroCorrelationZoneConfig<=14, + "FATAL, Illegal Ncs_config for restricted format %"PRIu8"\n", zeroCorrelationZoneConfig ); + if (prach_fmt<3){ + if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_125[zeroCorrelationZoneConfig]; // for TypeA, this is hardcoded. FIXME + if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_125[zeroCorrelationZoneConfig]; // for TypeB, this is hardcoded. FIXME + } + if (prach_fmt==3){ + if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_5[zeroCorrelationZoneConfig]; // for TypeA, this is hardcoded. FIXME + if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_5[zeroCorrelationZoneConfig]; // for TypeB, this is hardcoded. FIXME + } + if (prach_fmt>3){ + + } + + nr_fill_du(prach_fmt); + + num_preambles = 64; // compute ZC sequence for 64 possible roots + // find first non-zero shift root (stored in preamble_offset) + not_found = 1; + preamble_offset = 0; + + while (not_found == 1) { + // current root depending on rootSequenceIndex + int index = (rootSequenceIndex + preamble_offset) % N_ZC; + + if (prach_fmt<4) { + // prach_root_sequence_map points to prach_root_sequence_map0_3 + DevAssert( index < sizeof(prach_root_sequence_map_0_3) / sizeof(prach_root_sequence_map_0_3[0]) ); + } else { + // prach_root_sequence_map points to prach_root_sequence_map4 + DevAssert( index < sizeof(prach_root_sequence_map_abc) / sizeof(prach_root_sequence_map_abc[0]) ); + } + + u = prach_root_sequence_map[index]; + + uint16_t n_group_ra = 0; + + if ( (nr_du[u]<(N_ZC/3)) && (nr_du[u]>=NCS) ) { + n_shift_ra = nr_du[u]/NCS; + d_start = (nr_du[u]<<1) + (n_shift_ra * NCS); + n_group_ra = N_ZC/d_start; + n_shift_ra_bar = max(0,(N_ZC-(nr_du[u]<<1)-(n_group_ra*d_start))/N_ZC); + } else if ( (nr_du[u]>=(N_ZC/3)) && (nr_du[u]<=((N_ZC - NCS)>>1)) ) { + n_shift_ra = (N_ZC - (nr_du[u]<<1))/NCS; + d_start = N_ZC - (nr_du[u]<<1) + (n_shift_ra * NCS); + n_group_ra = nr_du[u]/d_start; + n_shift_ra_bar = min(n_shift_ra,max(0,(nr_du[u]- (n_group_ra*d_start))/NCS)); + } else { + n_shift_ra = 0; + n_shift_ra_bar = 0; + } + + // This is the number of cyclic shifts for the current root u + numshift = (n_shift_ra*n_group_ra) + n_shift_ra_bar; + + // skip to next root and recompute parameters if numshift==0 + if (numshift>0) + not_found = 0; + else + preamble_offset++; + } + } + +#ifdef PRACH_DEBUG + + if (NCS>0) + LOG_I( PHY, "Initializing %u preambles for PRACH (NCS_config %"PRIu8", NCS %u, N_ZC/NCS %u)\n", + num_preambles, zeroCorrelationZoneConfig, NCS, N_ZC/NCS ); + +#endif + + for (i=0; i +#include "nfapi_interface.h" + +// Functions below implement 36-211 and 36-212 + +/** @addtogroup _PHY_TRANSPORT_ + * @{ + */ + +/** \fn free_ue_dlsch(NR_UE_DLSCH_t *dlsch) + \brief This function frees memory allocated for a particular DLSCH at UE + @param dlsch Pointer to DLSCH to be removed +*/ +void free_nr_ue_dlsch(NR_UE_DLSCH_t *dlsch); + +/** \fn new_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t abstraction_flag) + \brief This function allocates structures for a particular DLSCH at UE + @returns Pointer to DLSCH to be removed + @param Kmimo Kmimo factor from 36-212/36-213 + @param Mdlharq Maximum number of HARQ rounds (36-212/36-213) + @param Nsoft Soft-LLR buffer size from UE-Category + @params N_RB_DL total number of resource blocks (determine the operating BW) + @param abstraction_flag Flag to indicate abstracted interface +*/ +NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t max_turbo_iterations,uint8_t N_RB_DL, uint8_t abstraction_flag); + + +void free_nr_ue_ulsch(NR_UE_ULSCH_t *ulsch); + + +NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, int number_of_harq_pids, uint8_t abstraction_flag); + +void fill_UE_dlsch_MCH(PHY_VARS_NR_UE *ue,int mcs,int ndi,int rvidx,int eNB_id); + +int rx_pmch(PHY_VARS_NR_UE *phy_vars_ue, + unsigned char eNB_id, + uint8_t subframe, + unsigned char symbol); + +/** \brief Dump OCTAVE/MATLAB files for PMCH debugging + @param phy_vars_ue Pointer to UE variables + @param eNB_id index of eNB in ue variables + @param coded_bits_per_codeword G from 36.211 + @param subframe Index of subframe + @returns 0 on success +*/ +void dump_mch(PHY_VARS_NR_UE *phy_vars_ue,uint8_t eNB_id,uint16_t coded_bits_per_codeword,int subframe); + + + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream QPSK/QPSK reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qpsk_qpsk(int16_t *stream0_in, + int16_t *stream1_in, + int16_t *stream0_out, + int16_t *rho01, + int32_t length); + +/** \brief This function perform LLR computation for dual-stream (QPSK/QPSK) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr128p pointer to pointer to symbol in dlsch_llr*/ +int32_t nr_dlsch_qpsk_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **rxdataF_comp_i, + int32_t **rho_i, + int16_t *dlsch_llr, + uint8_t symbol, + uint32_t len, + uint8_t first_symbol_flag, + uint16_t nb_rb, + uint16_t pbch_pss_sss_adj, + int16_t **llr128p); + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream QPSK/16QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qpsk_qam16(int16_t *stream0_in, + int16_t *stream1_in, + short *ch_mag_i, + int16_t *stream0_out, + int16_t *rho01, + int32_t length); + +/** \brief This function perform LLR computation for dual-stream (QPSK/16QAM) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr128p pointer to pointer to symbol in dlsch_llr*/ +int32_t nr_dlsch_qpsk_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **rxdataF_comp_i, + int **dl_ch_mag_i, //|h_1|^2*(2/sqrt{10}) + int32_t **rho_i, + int16_t *dlsch_llr, + uint8_t symbol, + uint8_t first_symbol_flag, + uint16_t nb_rb, + uint16_t pbch_pss_sss_adj, + int16_t **llr128p); + + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream QPSK/64QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qpsk_qam64(int16_t *stream0_in, + int16_t *stream1_in, + short *ch_mag_i, + int16_t *stream0_out, + int16_t *rho01, + int32_t length); + +/** \brief This function perform LLR computation for dual-stream (QPSK/64QAM) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr128p pointer to pointer to symbol in dlsch_llr*/ +int32_t nr_dlsch_qpsk_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **rxdataF_comp_i, + int **dl_ch_mag_i, //|h_1|^2*(2/sqrt{10}) + int32_t **rho_i, + int16_t *dlsch_llr, + uint8_t symbol, + uint8_t first_symbol_flag, + uint16_t nb_rb, + uint16_t pbch_pss_sss_adj, + int16_t **llr128p); + + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 16QAM/QPSK reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qam16_qpsk(short *stream0_in, + short *stream1_in, + short *ch_mag, + short *stream0_out, + short *rho01, + int length); +/** \brief This function perform LLR computation for dual-stream (16QAM/QPSK) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr16p pointer to pointer to symbol in dlsch_llr*/ +int nr_dlsch_16qam_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, + int **rxdataF_comp, + int **rxdataF_comp_i, + int **dl_ch_mag, //|h_0|^2*(2/sqrt{10}) + int **rho_i, + short *dlsch_llr, + unsigned char symbol, + unsigned char first_symbol_flag, + unsigned short nb_rb, + uint16_t pbch_pss_sss_adjust, + short **llr16p); + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 16QAM/16QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qam16_qam16(short *stream0_in, + short *stream1_in, + short *ch_mag, + short *ch_mag_i, + short *stream0_out, + short *rho01, + int length); + +/** \brief This function perform LLR computation for dual-stream (16QAM/16QAM) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr16p pointer to pointer to symbol in dlsch_llr*/ +int nr_dlsch_16qam_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, + int **rxdataF_comp, + int **rxdataF_comp_i, + int **dl_ch_mag, //|h_0|^2*(2/sqrt{10}) + int **dl_ch_mag_i, //|h_1|^2*(2/sqrt{10}) + int **rho_i, + short *dlsch_llr, + unsigned char symbol, + uint32_t len, + unsigned char first_symbol_flag, + unsigned short nb_rb, + uint16_t pbch_pss_sss_adjust, + short **llr16p); + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 16QAM/64QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qam16_qam64(short *stream0_in, + short *stream1_in, + short *ch_mag, + short *ch_mag_i, + short *stream0_out, + short *rho01, + int length); + +/** \brief This function perform LLR computation for dual-stream (16QAM/64QAM) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr16p pointer to pointer to symbol in dlsch_llr*/ +int nr_dlsch_16qam_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, + int **rxdataF_comp, + int **rxdataF_comp_i, + int **dl_ch_mag, //|h_0|^2*(2/sqrt{10}) + int **dl_ch_mag_i, //|h_1|^2*(2/sqrt{10}) + int **rho_i, + short *dlsch_llr, + unsigned char symbol, + unsigned char first_symbol_flag, + unsigned short nb_rb, + uint16_t pbch_pss_sss_adjust, + short **llr16p); + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/64QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qam64_qpsk(short *stream0_in, + short *stream1_in, + short *ch_mag, + short *stream0_out, + short *rho01, + int length); + +/** \brief This function perform LLR computation for dual-stream (64QAM/64QAM) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr16p pointer to pointer to symbol in dlsch_llr*/ +int nr_dlsch_64qam_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, + int **rxdataF_comp, + int **rxdataF_comp_i, + int **dl_ch_mag, + int **rho_i, + short *dlsch_llr, + unsigned char symbol, + unsigned char first_symbol_flag, + unsigned short nb_rb, + uint16_t pbch_pss_sss_adjust, + short **llr16p); + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/16QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qam64_qam16(short *stream0_in, + short *stream1_in, + short *ch_mag, + short *ch_mag_i, + short *stream0_out, + short *rho01, + int length); + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/16QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qam64_qam16_avx2(short *stream0_in, + short *stream1_in, + short *ch_mag, + short *ch_mag_i, + short *stream0_out, + short *rho01, + int length); + +/** \brief This function perform LLR computation for dual-stream (64QAM/16QAM) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr16p pointer to pointer to symbol in dlsch_llr*/ +int nr_dlsch_64qam_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, + int **rxdataF_comp, + int **rxdataF_comp_i, + int **dl_ch_mag, + int **dl_ch_mag_i, + int **rho_i, + short *dlsch_llr, + unsigned char symbol, + unsigned char first_symbol_flag, + unsigned short nb_rb, + uint16_t pbch_pss_sss_adjust, + short **llr16p); + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/64QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qam64_qam64(short *stream0_in, + short *stream1_in, + short *ch_mag, + short *ch_mag_i, + short *stream0_out, + short *rho01, + int length); + +/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/64QAM reception. + @param stream0_in Input from channel compensated (MR combined) stream 0 + @param stream1_in Input from channel compensated (MR combined) stream 1 + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param stream0_out Output from LLR unit for stream0 + @param rho01 Cross-correlation between channels (MR combined) + @param length in complex channel outputs*/ +void qam64_qam64_avx2(int32_t *stream0_in, + int32_t *stream1_in, + int32_t *ch_mag, + int32_t *ch_mag_i, + int16_t *stream0_out, + int32_t *rho01, + int length); + +/** \brief This function perform LLR computation for dual-stream (64QAM/64QAM) transmission. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param ch_mag Input from scaled channel magnitude square of h0'*g0 + @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 + @param rho_i Correlation between channel of signal and inteference + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag flag to indicate this is the first symbol of the dlsch + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr16p pointer to pointer to symbol in dlsch_llr*/ +int nr_dlsch_64qam_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, + int **rxdataF_comp, + int **rxdataF_comp_i, + int **dl_ch_mag, + int **dl_ch_mag_i, + int **rho_i, + short *dlsch_llr, + unsigned char symbol, + uint32_t len, + unsigned char first_symbol_flag, + unsigned short nb_rb, + uint16_t pbch_pss_sss_adjust, + //short **llr16p, + uint32_t llr_offset); + + +/** \brief This function generates log-likelihood ratios (decoder input) for single-stream QPSK received waveforms. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param dlsch_llr llr output + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS + @param llr128p pointer to pointer to symbol in dlsch_llr + @param beamforming_mode beamforming mode +*/ +int32_t nr_dlsch_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int16_t *dlsch_llr, + uint8_t symbol, + uint32_t len, + uint8_t first_symbol_flag, + uint16_t nb_rb, + uint8_t beamforming_mode); + +/** + \brief This function generates log-likelihood ratios (decoder input) for single-stream 16QAM received waveforms + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param dlsch_llr llr output + @param dl_ch_mag Squared-magnitude of channel in each resource element position corresponding to allocation and weighted for mid-point in 16QAM constellation + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adjust Adjustment factor in RE for PBCH/PSS/SSS allocations + @param llr128p pointer to pointer to symbol in dlsch_llr + @param beamforming_mode beamforming mode +*/ + +int32_t nr_dlsch_qpsk_llr_SIC(NR_DL_FRAME_PARMS *frame_parms, + int **rxdataF_comp, + int32_t **sic_buffer, + int **rho_i, + short *dlsch_llr, + uint8_t num_pdcch_symbols, + uint16_t nb_rb, + uint8_t subframe, + uint16_t mod_order_0, + uint32_t rb_alloc); + +void nr_dlsch_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int16_t *dlsch_llr, + int32_t **dl_ch_mag, + uint8_t symbol, + uint32_t len, + uint8_t first_symbol_flag, + uint16_t nb_rb, + int16_t **llr32p, + uint8_t beamforming_mode); +/** + \brief This function generates log-likelihood ratios (decoder input) for single-stream 16QAM received waveforms + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param dlsch_llr llr output + @param dl_ch_mag Squared-magnitude of channel in each resource element position corresponding to allocation, weighted by first mid-point of 64-QAM constellation + @param dl_ch_magb Squared-magnitude of channel in each resource element position corresponding to allocation, weighted by second mid-point of 64-QAM constellation + @param symbol OFDM symbol index in sub-frame + @param first_symbol_flag + @param nb_rb number of RBs for this allocation + @param pbch_pss_sss_adjust PBCH/PSS/SSS RE adjustment (in REs) + @param beamforming_mode beamforming mode +*/ +void nr_dlsch_16qam_llr_SIC (NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **sic_buffer, //Q15 + int32_t **rho_i, + int16_t *dlsch_llr, + uint8_t num_pdcch_symbols, + int32_t **dl_ch_mag, + uint16_t nb_rb, + uint8_t subframe, + uint16_t mod_order_0, + uint32_t rb_alloc); + +void dlsch_64qam_llr_SIC(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **sic_buffer, //Q15 + int32_t **rho_i, + int16_t *dlsch_llr, + uint8_t num_pdcch_symbols, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + uint16_t nb_rb, + uint8_t subframe, + uint16_t mod_order_0, + uint32_t rb_alloc); + +void nr_dlsch_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int16_t *dlsch_llr, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + uint8_t symbol, + uint32_t len, + uint8_t first_symbol_flag, + uint16_t nb_rb, + uint32_t llr_offset, + uint8_t beamforming_mode); + + +/** \fn dlsch_siso(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **rxdataF_comp_i, + uint8_t l, + uint16_t nb_rb) + \brief This function does the first stage of llr computation for SISO, by just extracting the pilots, PBCH and primary/secondary synchronization sequences. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param l symbol in sub-frame + @param nb_rb Number of RBs in this allocation +*/ + +void dlsch_siso(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **rxdataF_comp_i, + uint8_t l, + uint16_t nb_rb); + +/** \fn dlsch_alamouti(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + uint8_t symbol, + uint16_t nb_rb) + \brief This function does Alamouti combining on RX and prepares LLR inputs by skipping pilots, PBCH and primary/secondary synchronization signals. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param dl_ch_mag First squared-magnitude of channel (16QAM and 64QAM) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position + @param dl_ch_magb Second squared-magnitude of channel (64QAM only) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position + @param symbol Symbol in sub-frame + @param nb_rb Number of RBs in this allocation +*/ +void dlsch_alamouti(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + uint8_t symbol, + uint16_t nb_rb); + +/** \fn dlsch_antcyc(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + uint8_t symbol, + uint16_t nb_rb) + \brief This function does antenna selection (based on antenna cycling pattern) on RX and prepares LLR inputs by skipping pilots, PBCH and primary/secondary synchronization signals. Note that this is not LTE, it is just included for comparison purposes. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param dl_ch_mag First squared-magnitude of channel (16QAM and 64QAM) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position + @param dl_ch_magb Second squared-magnitude of channel (64QAM only) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position + @param symbol Symbol in sub-frame + @param nb_rb Number of RBs in this allocation +*/ +void dlsch_antcyc(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + uint8_t symbol, + uint16_t nb_rb); + +/** \fn dlsch_detection_mrc(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **rxdataF_comp_i, + int32_t **rho, + int32_t **rho_i, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + uint8_t symbol, + uint16_t nb_rb, + uint8_t dual_stream_UE) + + \brief This function does maximal-ratio combining for dual-antenna receivers. + @param frame_parms Frame descriptor structure + @param rxdataF_comp Compensated channel output + @param rxdataF_comp_i Compensated channel output for interference + @param rho Cross correlation between spatial channels + @param rho_i Cross correlation between signal and inteference channels + @param dl_ch_mag First squared-magnitude of channel (16QAM and 64QAM) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position + @param dl_ch_magb Second squared-magnitude of channel (64QAM only) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position + @param symbol Symbol in sub-frame + @param nb_rb Number of RBs in this allocation + @param dual_stream_UE Flag to indicate dual-stream detection +*/ +void dlsch_detection_mrc(NR_DL_FRAME_PARMS *frame_parms, + int32_t **rxdataF_comp, + int32_t **rxdataF_comp_i, + int32_t **rho, + int32_t **rho_i, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + int32_t **dl_ch_mag_i, + int32_t **dl_ch_magb_i, + uint8_t symbol, + uint16_t nb_rb, + uint8_t dual_stream_UE); + +void dlsch_detection_mrc_TM34(NR_DL_FRAME_PARMS *frame_parms, + NR_UE_PDSCH *lte_ue_pdsch_vars, + int harq_pid, + int round, + unsigned char symbol, + unsigned short nb_rb, + unsigned char dual_stream_UE); + +/** \fn dlsch_extract_rbs_single(int32_t **rxdataF, + int32_t **dl_ch_estimates, + int32_t **rxdataF_ext, + int32_t **dl_ch_estimates_ext, + uint16_t pmi, + uint8_t *pmi_ext, + uint32_t *rb_alloc, + uint8_t symbol, + uint8_t subframe, + NR_DL_FRAME_PARMS *frame_parms) + \brief This function extracts the received resource blocks, both channel estimates and data symbols, + for the current allocation and for single antenna eNB transmission. + @param rxdataF Raw FFT output of received signal + @param dl_ch_estimates Channel estimates of current slot + @param rxdataF_ext FFT output for RBs in this allocation + @param dl_ch_estimates_ext Channel estimates for RBs in this allocation + @param pmi subband Precoding matrix indicator + @param pmi_ext Extracted PMI for chosen RBs + @param rb_alloc RB allocation vector + @param symbol Symbol to extract + @param subframe Subframe number + @param vrb_type Flag to indicate distributed VRB type + @param high_speed_flag + @param frame_parms Pointer to frame descriptor +*/ +/*uint16_t nr_dlsch_extract_rbs_single(int32_t **rxdataF, + int32_t **dl_ch_estimates, + int32_t **rxdataF_ext, + int32_t **dl_ch_estimates_ext, + uint16_t pmi, + uint8_t *pmi_ext, + uint32_t *rb_alloc, + uint8_t symbol, + uint8_t subframe, + uint32_t high_speed_flag, + NR_DL_FRAME_PARMS *frame_parms);*/ + +unsigned short nr_dlsch_extract_rbs_single(int **rxdataF, + int **dl_ch_estimates, + int **rxdataF_ext, + int **dl_ch_estimates_ext, + unsigned short pmi, + unsigned char *pmi_ext, + unsigned char symbol, + uint8_t pilots, + unsigned short start_rb, + unsigned short nb_pdsch_rb, + unsigned char nr_tti_rx, + uint32_t high_speed_flag, + NR_DL_FRAME_PARMS *frame_parms); + +/** \fn dlsch_extract_rbs_dual(int32_t **rxdataF, + int32_t **dl_ch_estimates, + int32_t **rxdataF_ext, + int32_t **dl_ch_estimates_ext, + uint16_t pmi, + uint8_t *pmi_ext, + uint32_t *rb_alloc, + uint8_t symbol, + NR_DL_FRAME_PARMS *frame_parms) + \brief This function extracts the received resource blocks, both channel estimates and data symbols, + for the current allocation and for dual antenna eNB transmission. + @param rxdataF Raw FFT output of received signal + @param dl_ch_estimates Channel estimates of current slot + @param rxdataF_ext FFT output for RBs in this allocation + @param dl_ch_estimates_ext Channel estimates for RBs in this allocation + @param pmi subband Precoding matrix indicator + @param pmi_ext Extracted PMI for chosen RBs + @param rb_alloc RB allocation vector + @param symbol Symbol to extract + @param subframe Subframe index + @param high_speed_flag + @param frame_parms Pointer to frame descriptor +*/ +unsigned short nr_dlsch_extract_rbs_dual(int **rxdataF, + int **dl_ch_estimates, + int **rxdataF_ext, + int **dl_ch_estimates_ext, + unsigned short pmi, + unsigned char *pmi_ext, + unsigned char symbol, + uint8_t pilots, + unsigned short start_rb, + unsigned short nb_rb_pdsch, + unsigned char nr_tti_rx, + uint32_t high_speed_flag, + NR_DL_FRAME_PARMS *frame_parms, + MIMO_mode_t mimo_mode); + +/** \fn dlsch_extract_rbs_TM7(int32_t **rxdataF, + int32_t **dl_bf_ch_estimates, + int32_t **rxdataF_ext, + int32_t **dl_bf_ch_estimates_ext, + uint32_t *rb_alloc, + uint8_t symbol, + uint8_t subframe, + uint32_t high_speed_flag, + NR_DL_FRAME_PARMS *frame_parms) + \brief This function extracts the received resource blocks, both channel estimates and data symbols, + for the current allocation and for single antenna eNB transmission. + @param rxdataF Raw FFT output of received signal + @param dl_bf_ch_estimates Beamforming channel estimates of current slot + @param rxdataF_ext FFT output for RBs in this allocation + @param dl_bf_ch_estimates_ext Beamforming channel estimates for RBs in this allocation + @param rb_alloc RB allocation vector + @param symbol Symbol to extract + @param subframe Subframe number + @param high_speed_flag + @param frame_parms Pointer to frame descriptor +*/ +uint16_t dlsch_extract_rbs_TM7(int32_t **rxdataF, + int32_t **dl_bf_ch_estimates, + int32_t **rxdataF_ext, + int32_t **dl_bf_ch_estimates_ext, + uint32_t *rb_alloc, + uint8_t symbol, + uint8_t subframe, + uint32_t high_speed_flag, + NR_DL_FRAME_PARMS *frame_parms); + +/** \brief This function performs channel compensation (matched filtering) on the received RBs for this allocation. In addition, it computes the squared-magnitude of the channel with weightings for 16QAM/64QAM detection as well as dual-stream detection (cross-correlation) + @param rxdataF_ext Frequency-domain received signal in RBs to be demodulated + @param dl_ch_estimates_ext Frequency-domain channel estimates in RBs to be demodulated + @param dl_ch_mag First Channel magnitudes (16QAM/64QAM) + @param dl_ch_magb Second weighted Channel magnitudes (64QAM) + @param rxdataF_comp Compensated received waveform + @param rho Cross-correlation between two spatial channels on each RX antenna + @param frame_parms Pointer to frame descriptor + @param symbol Symbol on which to operate + @param first_symbol_flag set to 1 on first DLSCH symbol + @param mod_order Modulation order of allocation + @param nb_rb Number of RBs in allocation + @param output_shift Rescaling for compensated output (should be energy-normalizing) + @param phy_measurements Pointer to UE PHY measurements +*/ +void nr_dlsch_channel_compensation(int32_t **rxdataF_ext, + int32_t **dl_ch_estimates_ext, + int32_t **dl_ch_mag, + int32_t **dl_ch_magb, + int32_t **rxdataF_comp, + int32_t **rho, + NR_DL_FRAME_PARMS *frame_parms, + uint8_t symbol, + uint8_t start_symbol, + uint8_t first_symbol_flag, + uint8_t mod_order, + uint16_t nb_rb, + uint8_t output_shift, + PHY_NR_MEASUREMENTS *phy_measurements); + +void nr_dlsch_channel_compensation_core(int **rxdataF_ext, + int **dl_ch_estimates_ext, + int **dl_ch_mag, + int **dl_ch_magb, + int **rxdataF_comp, + int **rho, + unsigned char n_tx, + unsigned char n_rx, + unsigned char mod_order, + unsigned char output_shift, + int length, + int start_point); + +void nr_dlsch_deinterleaving(uint8_t symbol, + uint8_t start_symbol, + uint16_t L, + uint16_t *llr, + uint16_t *llr_deint, + uint16_t nb_rb_pdsch); + +void dlsch_dual_stream_correlation(NR_DL_FRAME_PARMS *frame_parms, + unsigned char symbol, + unsigned short nb_rb, + int **dl_ch_estimates_ext, + int **dl_ch_estimates_ext_i, + int **dl_ch_rho_ext, + unsigned char output_shift); + +void dlsch_dual_stream_correlationTM34(NR_DL_FRAME_PARMS *frame_parms, + unsigned char symbol, + unsigned short nb_rb, + int **dl_ch_estimates_ext, + int **dl_ch_estimates_ext_i, + int **dl_ch_rho_ext, + unsigned char output_shift0, + unsigned char output_shift1); +//This function is used to compute multiplications in Hhermitian * H matrix +void conjch0_mult_ch1(int *ch0, + int *ch1, + int32_t *ch0conj_ch1, + unsigned short nb_rb, + unsigned char output_shift0); + +void construct_HhH_elements(int *ch0conj_ch0, + int *ch1conj_ch1, + int *ch2conj_ch2, + int *ch3conj_ch3, + int *ch0conj_ch1, + int *ch1conj_ch0, + int *ch2conj_ch3, + int *ch3conj_ch2, + int32_t *after_mf_00, + int32_t *after_mf_01, + int32_t *after_mf_10, + int32_t *after_mf_11, + unsigned short nb_rb); + +void squared_matrix_element(int32_t *Hh_h_00, + int32_t *Hh_h_00_sq, + unsigned short nb_rb); + +void dlsch_channel_level_TM34_meas(int *ch00, + int *ch01, + int *ch10, + int *ch11, + int *avg_0, + int *avg_1, + unsigned short nb_rb); + +void nr_dlsch_channel_level_median(int **dl_ch_estimates_ext, + int32_t *median, + int n_tx, + int n_rx, + int length, + int start_point); + +void nr_dlsch_detection_mrc_core(int **rxdataF_comp, + int **rxdataF_comp_i, + int **rho, + int **rho_i, + int **dl_ch_mag, + int **dl_ch_magb, + int **dl_ch_mag_i, + int **dl_ch_magb_i, + unsigned char n_tx, + unsigned char n_rx, + int length, + int start_point); + +void det_HhH(int32_t *after_mf_00, + int32_t *after_mf_01, + int32_t *after_mf_10, + int32_t *after_mf_11, + int32_t *det_fin_128, + unsigned short nb_rb); + +void numer(int32_t *Hh_h_00_sq, + int32_t *Hh_h_01_sq, + int32_t *Hh_h_10_sq, + int32_t *Hh_h_11_sq, + int32_t *num_fin, + unsigned short nb_rb); + +uint8_t rank_estimation_tm3_tm4(int *dl_ch_estimates_00, + int *dl_ch_estimates_01, + int *dl_ch_estimates_10, + int *dl_ch_estimates_11, + unsigned short nb_rb); + +void dlsch_channel_compensation_TM56(int **rxdataF_ext, + int **dl_ch_estimates_ext, + int **dl_ch_mag, + int **dl_ch_magb, + int **rxdataF_comp, + unsigned char *pmi_ext, + NR_DL_FRAME_PARMS *frame_parms, + PHY_NR_MEASUREMENTS *phy_measurements, + int eNB_id, + unsigned char symbol, + unsigned char mod_order, + unsigned short nb_rb, + unsigned char output_shift, + unsigned char dl_power_off); + + +void dlsch_channel_compensation_TM34(NR_DL_FRAME_PARMS *frame_parms, + NR_UE_PDSCH *lte_ue_pdsch_vars, + PHY_NR_MEASUREMENTS *phy_measurements, + int eNB_id, + unsigned char symbol, + unsigned char mod_order0, + unsigned char mod_order1, + int harq_pid, + int round, + MIMO_mode_t mimo_mode, + unsigned short nb_rb, + unsigned char output_shift0, + unsigned char output_shift1); + + +/** \brief This function computes the average channel level over all allocated RBs and antennas (TX/RX) in order to compute output shift for compensated signal + @param dl_ch_estimates_ext Channel estimates in allocated RBs + @param frame_parms Pointer to frame descriptor + @param avg Pointer to average signal strength + @param pilots_flag Flag to indicate pilots in symbol + @param nb_rb Number of allocated RBs +*/ +void nr_dlsch_channel_level(int **dl_ch_estimates_ext, + NR_DL_FRAME_PARMS *frame_parms, + int32_t *avg, + uint8_t symbol, + uint32_t len, + unsigned short nb_rb); + + +void dlsch_channel_level_TM34(int **dl_ch_estimates_ext, + NR_DL_FRAME_PARMS *frame_parms, + unsigned char *pmi_ext, + int *avg_0, + int *avg_1, + uint8_t symbol, + unsigned short nb_rb, + MIMO_mode_t mimo_mode); + + +void dlsch_channel_level_TM56(int32_t **dl_ch_estimates_ext, + NR_DL_FRAME_PARMS *frame_parms, + unsigned char *pmi_ext, + int32_t *avg, + uint8_t symbol_mod, + uint16_t nb_rb); + +void dlsch_channel_level_TM7(int32_t **dl_bf_ch_estimates_ext, + NR_DL_FRAME_PARMS *frame_parms, + int32_t *avg, + uint8_t pilots_flag, + uint16_t nb_rb); + +void nr_dlsch_scale_channel(int32_t **dl_ch_estimates_ext, + NR_DL_FRAME_PARMS *frame_parms, + NR_UE_DLSCH_t **dlsch_ue, + uint8_t symbol, + uint8_t start_symbol, + uint16_t nb_rb); + +/** \brief This is the top-level entry point for DLSCH decoding in UE. It should be replicated on several + threads (on multi-core machines) corresponding to different HARQ processes. The routine first + computes the segmentation information, followed by rate dematching and sub-block deinterleaving the of the + received LLRs computed by dlsch_demodulation for each transport block segment. It then calls the + turbo-decoding algorithm for each segment and stops after either after unsuccesful decoding of at least + one segment or correct decoding of all segments. Only the segment CRCs are check for the moment, the + overall CRC is ignored. Finally transport block reassembly is performed. + @param phy_vars_ue Pointer to ue variables + @param dlsch_llr Pointer to LLR values computed by dlsch_demodulation + @param lte_frame_parms Pointer to frame descriptor + @param dlsch Pointer to DLSCH descriptor + @param frame Frame number + @param subframe Subframe number + @param num_pdcch_symbols Number of PDCCH symbols + @param is_crnti indicates if PDSCH belongs to a CRNTI (necessary for parallelizing decoding threads) + @param llr8_flag If 1, indicate that the 8-bit turbo decoder should be used + @returns 0 on success, 1 on unsuccessful decoding +*/ + +uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, + short *dlsch_llr, + NR_DL_FRAME_PARMS *frame_parms, + NR_UE_DLSCH_t *dlsch, + NR_DL_UE_HARQ_t *harq_process, + uint32_t frame, + uint16_t nb_symb_sch, + uint8_t nr_tti_rx, + uint8_t harq_pid, + uint8_t is_crnti, + uint8_t llr8_flag); + +int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, + NR_DL_FRAME_PARMS* frame_parms, + uint8_t harq_pid); + +/*! \brief Perform PUSCH scrambling. TS 38.211 V15.4.0 subclause 6.3.1.1 + @param[in] in Pointer to input bits + @param[in] size of input bits + @param[in] Nid cell id + @param[in] n_RNTI CRNTI + @param[out] out the scrambled bits +*/ + +void nr_pusch_codeword_scrambling(uint8_t *in, + uint16_t size, + uint32_t Nid, + uint32_t n_RNTI, + uint32_t* out); + + +uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, + UE_nr_rxtx_proc_t *proc, + int eNB_id, + short *dlsch_llr, + NR_DL_FRAME_PARMS *frame_parms, + NR_UE_DLSCH_t *dlsch, + NR_DL_UE_HARQ_t *harq_process, + uint32_t frame, + uint16_t nb_symb_sch, + uint8_t nr_tti_rx, + uint8_t harq_pid, + uint8_t is_crnti, + uint8_t llr8_flag); + +void *nr_dlsch_decoding_2thread0(void *arg); + +void *nr_dlsch_decoding_2thread1(void *arg); + +void nr_dlsch_unscrambling(int16_t* llr, + uint32_t size, + uint8_t q, + uint32_t Nid, + uint32_t n_RNTI); + +uint32_t dlsch_decoding_emul(PHY_VARS_NR_UE *phy_vars_ue, + uint8_t subframe, + PDSCH_t dlsch_id, + uint8_t eNB_id); + +/** \brief This function is the top-level entry point to PDSCH demodulation, after frequency-domain transformation and channel estimation. It performs + - RB extraction (signal and channel estimates) + - channel compensation (matched filtering) + - RE extraction (pilot, PBCH, synch. signals) + - antenna combining (MRC, Alamouti, cycling) + - LLR computation + This function supports TM1, 2, 3, 5, and 6. + @param PHY_VARS_NR_UE Pointer to PHY variables + @param type Type of PDSCH (SI_PDSCH,RA_PDSCH,PDSCH,PMCH) + @param eNB_id eNb index (Nid1) 0,1,2 + @param eNB_id_i Interfering eNB index (Nid1) 0,1,2, or 3 in case of MU-MIMO IC receiver + @param subframe Subframe number + @param symbol Symbol on which to act (within sub-frame) + @param first_symbol_flag set to 1 on first DLSCH symbol + @param rx_type. rx_type=RX_IC_single_stream will enable interference cancellation of a second stream when decoding the first stream. In case of TM1, 2, 5, and this can cancel interference from a neighbouring cell given by eNB_id_i. In case of TM5, eNB_id_i should be set to n_connected_eNB to perform multi-user interference cancellation. In case of TM3, eNB_id_i should be set to eNB_id to perform co-channel interference cancellation; this option should be used together with an interference cancellation step [...]. In case of TM3, if rx_type=RX_IC_dual_stream, both streams will be decoded by applying the IC single stream receiver twice. + @param i_mod Modulation order of the interfering stream +*/ +int32_t nr_rx_pdsch(PHY_VARS_NR_UE *phy_vars_ue, + PDSCH_t type, + uint8_t eNB_id, + uint8_t eNB_id_i, + uint32_t frame, + uint8_t subframe, + uint8_t symbol, + uint8_t first_symbol_flag, + RX_type_t rx_type, + uint8_t i_mod, + uint8_t harq_pid); + +int32_t nr_rx_pdcch(PHY_VARS_NR_UE *ue, + uint32_t frame, + uint8_t nr_tti_rx, + uint8_t eNB_id, + MIMO_mode_t mimo_mode, + uint32_t high_speed_flag, + uint8_t is_secondary_ue, + int nb_coreset_active, + uint16_t symbol_mon, + NR_SEARCHSPACE_TYPE_t searchSpaceType); + +/*! \brief Extract PSS and SSS resource elements + @param phy_vars_ue Pointer to UE variables + @param[out] pss_ext contain the PSS signals after the extraction + @param[out] sss_ext contain the SSS signals after the extraction + @returns 0 on success +*/ +int pss_sss_extract(PHY_VARS_NR_UE *phy_vars_ue, + int32_t pss_ext[4][72], + int32_t sss_ext[4][72], + uint8_t subframe); + +/*! \brief Extract only PSS resource elements + @param phy_vars_ue Pointer to UE variables + @param[out] pss_ext contain the PSS signals after the extraction + @returns 0 on success +*/ +int pss_only_extract(PHY_VARS_NR_UE *phy_vars_ue, + int32_t pss_ext[4][72], + uint8_t subframe); + +/*! \brief Extract only SSS resource elements + @param phy_vars_ue Pointer to UE variables + @param[out] sss_ext contain the SSS signals after the extraction + @returns 0 on success +*/ +int sss_only_extract(PHY_VARS_NR_UE *phy_vars_ue, + int32_t sss_ext[4][72], + uint8_t subframe); + +/*! \brief Performs detection of SSS to find cell ID and other framing parameters (FDD/TDD, normal/extended prefix) + @param phy_vars_ue Pointer to UE variables + @param tot_metric Pointer to variable containing maximum metric under framing hypothesis (to be compared to other hypotheses + @param flip_max Pointer to variable indicating if start of frame is in second have of RX buffer (i.e. PSS/SSS is flipped) + @param phase_max Pointer to variable (0 ... 6) containing rought phase offset between PSS and SSS (can be used for carrier + frequency adjustment. 0 means -pi/3, 6 means pi/3. + @returns 0 on success +*/ +int rx_sss(PHY_VARS_NR_UE *phy_vars_ue,int32_t *tot_metric,uint8_t *flip_max,uint8_t *phase_max); + +/*! \brief receiver for the PBCH + \returns number of tx antennas or -1 if error +*/ +int nr_rx_pbch( PHY_VARS_NR_UE *ue, + UE_nr_rxtx_proc_t *proc, + NR_UE_PBCH *nr_ue_pbch_vars, + NR_DL_FRAME_PARMS *frame_parms, + uint8_t eNB_id, + uint8_t i_ssb, + MIMO_mode_t mimo_mode, + uint32_t high_speed_flag); + +int nr_pbch_detection(UE_nr_rxtx_proc_t *proc, + PHY_VARS_NR_UE *ue, + int pbch_initial_symbol, + runmode_t mode); + +uint16_t rx_pbch_emul(PHY_VARS_NR_UE *phy_vars_ue, + uint8_t eNB_id, + uint8_t pbch_phase); + + +/*! \brief PBCH unscrambling + This is similar to pbch_scrabling with the difference that inputs are signed s16s (llr values) and instead of flipping bits we change signs. + \param frame_parms Pointer to frame descriptor + \param llr Output of the demodulator + \param length Length of the sequence + \param frame_mod4 Frame number modulo 4*/ +void pbch_unscrambling(NR_DL_FRAME_PARMS *frame_parms, + int8_t* llr, + uint32_t length, + uint8_t frame_mod4); + + +void generate_64qam_table(void); +void generate_16qam_table(void); +void generate_qpsk_table(void); + +uint16_t extract_crc(uint8_t *dci,uint8_t DCI_LENGTH); + +/*! \brief LLR from two streams. This function takes two streams (qpsk modulated) and calculates the LLR, considering one stream as interference. + \param stream0_in pointer to first stream0 + \param stream1_in pointer to first stream1 + \param stream0_out pointer to output stream + \param rho01 pointer to correlation matrix + \param length*/ +void qpsk_qpsk_TM3456(short *stream0_in, + short *stream1_in, + short *stream0_out, + short *rho01, + int length + ); + +/** \brief Attempt decoding of a particular DCI with given length and format. + @param DCI_LENGTH length of DCI in bits + @param DCI_FMT Format of DCI + @param e e-sequence (soft bits) + @param decoded_output Output of Viterbi decoder +*/ +void dci_decoding(uint8_t DCI_LENGTH, + uint8_t DCI_FMT, + int8_t *e, + uint8_t *decoded_output); + +/** \brief Do 36.213 DCI decoding procedure by searching different RNTI options and aggregation levels. Currently does + not employ the complexity reducing procedure based on RNTI. + @param phy_vars_ue UE variables + @param dci_alloc Pointer to DCI_ALLOC_t array to store results for DLSCH/ULSCH programming + @param do_common If 1 perform search in common search-space else ue-specific search-space + @param eNB_id eNB Index on which to act + @param subframe Index of subframe + @returns bitmap of occupied CCE positions (i.e. those detected) +*/ +uint16_t dci_decoding_procedure(PHY_VARS_NR_UE *phy_vars_ue, + DCI_ALLOC_t *dci_alloc, + int do_common, + int16_t eNB_id, + uint8_t subframe); + +uint16_t dci_CRNTI_decoding_procedure(PHY_VARS_NR_UE *ue, + DCI_ALLOC_t *dci_alloc, + uint8_t DCIFormat, + uint8_t agregationLevel, + int16_t eNB_id, + uint8_t subframe); + +uint16_t dci_decoding_procedure_emul(NR_UE_PDCCH **lte_ue_pdcch_vars, + uint8_t num_ue_spec_dci, + uint8_t num_common_dci, + DCI_ALLOC_t *dci_alloc_tx, + DCI_ALLOC_t *dci_alloc_rx, + int16_t eNB_id); + +/** \brief Compute Q (modulation order) based on I_MCS PDSCH. Implements table 7.1.7.1-1 from 36.213. + @param I_MCS */ +uint8_t get_Qm(uint8_t I_MCS); + +/** \brief Compute Q (modulation order) based on I_MCS for PUSCH. Implements table 8.6.1-1 from 36.213. + @param I_MCS */ +uint8_t get_Qm_ul(uint8_t I_MCS); + +/** \brief Compute I_TBS (transport-block size) based on I_MCS for PDSCH. Implements table 7.1.7.1-1 from 36.213. + @param I_MCS */ +uint8_t get_I_TBS(uint8_t I_MCS); + +/** \brief Compute I_TBS (transport-block size) based on I_MCS for PUSCH. Implements table 8.6.1-1 from 36.213. + @param I_MCS */ +unsigned char get_I_TBS_UL(unsigned char I_MCS); + +/** \brief Compute Q (modulation order) based on downlink I_MCS. Implements table 7.1.7.1-1 from 36.213. + @param I_MCS + @param nb_rb + @return Transport block size */ +uint32_t get_TBS_DL(uint8_t mcs, uint16_t nb_rb); + +/** \brief Compute Q (modulation order) based on uplink I_MCS. Implements table 7.1.7.1-1 from 36.213. + @param I_MCS + @param nb_rb + @return Transport block size */ +uint32_t get_TBS_UL(uint8_t mcs, uint16_t nb_rb); + +/* \brief Return bit-map of resource allocation for a given DCI rballoc (RIV format) and vrb type + @param N_RB_DL number of PRB on DL + @param indicator for even/odd slot + @param vrb vrb index + @param Ngap Gap indicator +*/ +uint32_t get_prb(int N_RB_DL,int odd_slot,int vrb,int Ngap); + +/* \brief Return prb for a given vrb index + @param vrb_type VRB type (0=localized,1=distributed) + @param rb_alloc_dci rballoc field from DCI +*/ +uint32_t get_rballoc(vrb_t vrb_type,uint16_t rb_alloc_dci); + + +/* \brief Return bit-map of resource allocation for a given DCI rballoc (RIV format) and vrb type + @returns Transmission mode (1-7) +*/ +uint8_t get_transmission_mode(module_id_t Mod_id, uint8_t CC_id, rnti_t rnti); + + +/* \brief + @param ra_header Header of resource allocation (0,1) (See sections 7.1.6.1/7.1.6.2 of 36.213 Rel8.6) + @param rb_alloc Bitmap allocation from DCI (format 1,2) + @returns number of physical resource blocks +*/ +uint32_t conv_nprb(uint8_t ra_header,uint32_t rb_alloc,int N_RB_DL); + +int get_G(NR_DL_FRAME_PARMS *frame_parms,uint16_t nb_rb,uint32_t *rb_alloc,uint8_t mod_order,uint8_t Nl,uint8_t num_pdcch_symbols,int frame,uint8_t subframe, uint8_t beamforming_mode); + +int adjust_G(NR_DL_FRAME_PARMS *frame_parms,uint32_t *rb_alloc,uint8_t mod_order,uint8_t subframe); +int adjust_G2(NR_DL_FRAME_PARMS *frame_parms,uint32_t *rb_alloc,uint8_t mod_order,uint8_t subframe,uint8_t symbol); + + +#ifndef modOrder +#define modOrder(I_MCS,I_TBS) ((I_MCS-I_TBS)*2+2) // Find modulation order from I_TBS and I_MCS +#endif + +/** \fn uint8_t I_TBS2I_MCS(uint8_t I_TBS); + \brief This function maps I_tbs to I_mcs according to Table 7.1.7.1-1 in 3GPP TS 36.213 V8.6.0. Where there is two supported modulation orders for the same I_TBS then either high or low modulation is chosen by changing the equality of the two first comparisons in the if-else statement. + \param I_TBS Index of Transport Block Size + \return I_MCS given I_TBS +*/ +uint8_t I_TBS2I_MCS(uint8_t I_TBS); + +/** \fn uint8_t SE2I_TBS(float SE, + uint8_t N_PRB, + uint8_t symbPerRB); + \brief This function maps a requested throughput in number of bits to I_tbs. The throughput is calculated as a function of modulation order, RB allocation and number of symbols per RB. The mapping orginates in the "Transport block size table" (Table 7.1.7.2.1-1 in 3GPP TS 36.213 V8.6.0) + \param SE Spectral Efficiency (before casting to integer, multiply by 1024, remember to divide result by 1024!) + \param N_PRB Number of PhysicalResourceBlocks allocated \sa lte_frame_parms->N_RB_DL + \param symbPerRB Number of symbols per resource block allocated to this channel + \return I_TBS given an SE and an N_PRB +*/ +uint8_t SE2I_TBS(float SE, + uint8_t N_PRB, + uint8_t symbPerRB); +/** \brief This function generates the sounding reference symbol (SRS) for the uplink according to 36.211 v8.6.0. If IFFT_FPGA is defined, the SRS is quantized to a QPSK sequence. + @param frame_parms LTE DL Frame Parameters + @param soundingrs_ul_config_dedicated Dynamic configuration from RRC during Connection Establishment + @param txdataF pointer to the frequency domain TX signal + @returns 0 on success*/ +int generate_srs(NR_DL_FRAME_PARMS *frame_parms, + SOUNDINGRS_UL_CONFIG_DEDICATED *soundingrs_ul_config_dedicated, + int *txdataF, + int16_t amp, + uint32_t subframe); + + +/*! + \brief This function is similar to generate_srs_tx but generates a conjugate sequence for channel estimation. If IFFT_FPGA is defined, the SRS is quantized to a QPSK sequence. + @param phy_vars_ue Pointer to PHY_VARS structure + @param eNB_id Index of destination eNB for this SRS + @param amp Linear amplitude of SRS + @param subframe Index of subframe on which to act + @returns 0 on success, -1 on error with message +*/ + +int32_t generate_srs_tx(PHY_VARS_NR_UE *phy_vars_ue, + uint8_t eNB_id, + int16_t amp, + uint32_t subframe); + +/*! + \brief This function generates the downlink reference signal for the PUSCH according to 36.211 v8.6.0. The DRS occuies the RS defined by rb_alloc and the symbols 2 and 8 for extended CP and 3 and 10 for normal CP. +*/ + +int32_t generate_drs_pusch(PHY_VARS_NR_UE *phy_vars_ue, + UE_nr_rxtx_proc_t *proc, + uint8_t eNB_id, + int16_t amp, + uint32_t subframe, + uint32_t first_rb, + uint32_t nb_rb, + uint8_t ant); + +/*! + \brief This function initializes the Group Hopping, Sequence Hopping and nPRS sequences for PUCCH/PUSCH according to 36.211 v8.6.0. It should be called after configuration of UE (reception of SIB2/3) and initial configuration of eNB (or after reconfiguration of cell-specific parameters). + @param frame_parms Pointer to a NR_DL_FRAME_PARMS structure (eNB or UE)*/ +void init_ul_hopping(NR_DL_FRAME_PARMS *frame_parms); + + +/*! + \brief This function implements the initialization of paging parameters for UE (See Section 7, 36.304).It must be called after setting IMSImod1024 during UE startup and after receiving SIB2 + @param ue Pointer to UE context + @param defaultPagingCycle T from 36.304 (0=32,1=64,2=128,3=256) + @param nB nB from 36.304 (0=4T,1=2T,2=T,3=T/2,4=T/4,5=T/8,6=T/16,7=T/32*/ +int init_ue_paging_info(PHY_VARS_NR_UE *ue, long defaultPagingCycle, long nB); + +int32_t compareints (const void * a, const void * b); + + +void ulsch_modulation(int32_t **txdataF, + int16_t amp, + frame_t frame, + uint32_t subframe, + NR_DL_FRAME_PARMS *frame_parms, + NR_UE_ULSCH_t *ulsch); + + + + + + +int generate_ue_dlsch_params_from_dci(int frame, + uint8_t subframe, + void *dci_pdu, + rnti_t rnti, + DCI_format_t dci_format, + NR_UE_PDCCH *pdcch_vars, + NR_UE_PDSCH *pdsch_vars, + NR_UE_DLSCH_t **dlsch, + NR_DL_FRAME_PARMS *frame_parms, + PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, + uint16_t si_rnti, + uint16_t ra_rnti, + uint16_t p_rnti, + uint8_t beamforming_mode, + uint16_t tc_rnti); + + +int generate_ue_ulsch_params_from_dci(void *dci_pdu, + rnti_t rnti, + uint8_t subframe, + DCI_format_t dci_format, + PHY_VARS_NR_UE *phy_vars_ue, + UE_nr_rxtx_proc_t *proc, + uint16_t si_rnti, + uint16_t ra_rnti, + uint16_t p_rnti, + uint16_t cba_rnti, + uint8_t eNB_id, + uint8_t use_srs); + +int32_t generate_ue_ulsch_params_from_rar(PHY_VARS_NR_UE *phy_vars_ue, + UE_nr_rxtx_proc_t *proc, + uint8_t eNB_id); +double sinr_eff_cqi_calc(PHY_VARS_NR_UE *phy_vars_ue, + uint8_t eNB_id, + uint8_t subframe); + +uint8_t sinr2cqi(double sinr,uint8_t trans_mode); + + +int dump_dci(NR_DL_FRAME_PARMS *frame_parms, DCI_ALLOC_t *dci); + +int dump_ue_stats(PHY_VARS_NR_UE *phy_vars_ue, UE_nr_rxtx_proc_t *proc, char* buffer, int length, runmode_t mode, int input_level_dBm); + +void init_transport_channels(uint8_t); + +void generate_RIV_tables(void); + +/*! + \brief This function performs the initial cell search procedure - PSS detection, SSS detection and PBCH detection. At the + end, the basic frame parameters are known (Frame configuration - TDD/FDD and cyclic prefix length, + N_RB_DL, PHICH_CONFIG and Nid_cell) and the UE can begin decoding PDCCH and DLSCH SI to retrieve the rest. Once these + parameters are know, the routine calls some basic initialization routines (cell-specific reference signals, etc.) + @param phy_vars_ue Pointer to UE variables + @param mode current running mode +*/ +int nr_initial_sync(UE_nr_rxtx_proc_t *proc, + PHY_VARS_NR_UE *phy_vars_ue, runmode_t mode); + + +/*! + \brief Encoding of PUSCH/ACK/RI/ACK from 36-212. + @param a Pointer to ulsch SDU + @param frame_parms Pointer to Frame parameters + @param ulsch Pointer to ulsch descriptor + @param harq_pid HARQ process ID + @param tmode Transmission mode (1-7) + @param control_only_flag Generate PUSCH with control information only + @param Nbundled Parameter for ACK/NAK bundling (36.213 Section 7.3) +*/ +uint32_t ulsch_encoding(uint8_t *a, + PHY_VARS_NR_UE *phy_vars_ue, + uint8_t harq_pid, + uint8_t eNB_id, + uint8_t subframe_rx, + uint8_t tmode, + uint8_t control_only_flag, + uint8_t Nbundled); + +void print_CQI(void *o,UCI_format_t uci_format,uint8_t eNB_id,int N_RB_DL); + +void fill_CQI(NR_UE_ULSCH_t *ulsch,PHY_NR_MEASUREMENTS *meas,uint8_t eNB_id, uint8_t harq_pid,int N_RB_DL, rnti_t rnti, uint8_t trans_mode,double sinr_eff); + +void reset_cba_uci(void *o); + +/** \brief This routine computes the subband PMI bitmap based on measurements (0,1,2,3 for rank 0 and 0,1 for rank 1) in the format needed for UCI + @param meas pointer to measurements + @param eNB_id eNB_id + @param nb_subbands number of subbands + @returns subband PMI bitmap +*/ +uint16_t quantize_subband_pmi(PHY_NR_MEASUREMENTS *meas,uint8_t eNB_id,int nb_subbands); + +int32_t pmi_convert_rank1_from_rank2(uint16_t pmi_alloc, int tpmi, int nb_rb); + +uint16_t quantize_subband_pmi2(PHY_NR_MEASUREMENTS *meas,uint8_t eNB_id,uint8_t a_id,int nb_subbands); + + + +uint64_t cqi2hex(uint32_t cqi); + +uint16_t computeRIV(uint16_t N_RB_DL,uint16_t RBstart,uint16_t Lcrbs); + + +/** \brief This routine extracts a single subband PMI from a bitmap coming from UCI or the pmi_extend function + @param N_RB_DL number of resource blocks + @param mimo_mode + @param pmi_alloc subband PMI bitmap + @param rb resource block for which to extract PMI + @returns subband PMI +*/ +uint8_t get_pmi(uint8_t N_RB_DL,MIMO_mode_t mode, uint32_t pmi_alloc,uint16_t rb); + +int get_nCCE_offset_l1(int *CCE_table, + const unsigned char L, + const int nCCE, + const int common_dci, + const unsigned short rnti, + const unsigned char subframe); + +uint16_t get_nCCE(uint8_t num_pdcch_symbols,NR_DL_FRAME_PARMS *frame_parms,uint8_t mi); + +uint16_t get_nquad(uint8_t num_pdcch_symbols,NR_DL_FRAME_PARMS *frame_parms,uint8_t mi); + +uint8_t get_mi(NR_DL_FRAME_PARMS *frame,uint8_t subframe); + +uint16_t get_nCCE_mac(uint8_t Mod_id,uint8_t CC_id,int num_pdcch_symbols,int subframe); + +uint8_t get_num_pdcch_symbols(uint8_t num_dci,DCI_ALLOC_t *dci_alloc,NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe); + +void pdcch_interleaving(NR_DL_FRAME_PARMS *frame_parms,int32_t **z, int32_t **wbar,uint8_t n_symbols_pdcch,uint8_t mi); + +void pdcch_unscrambling(NR_DL_FRAME_PARMS *frame_parms, + uint8_t subframe, + int8_t* llr, + uint32_t length); + + + +void dlsch_unscrambling(NR_DL_FRAME_PARMS *frame_parms, + int mbsfn_flag, + NR_UE_DLSCH_t *dlsch, + int G, + int16_t* llr, + uint8_t q, + uint8_t Ns); + +void init_ncs_cell(NR_DL_FRAME_PARMS *frame_parms,uint8_t ncs_cell[20][7]); + +void generate_pucch1x(int32_t **txdataF, + NR_DL_FRAME_PARMS *frame_parms, + uint8_t ncs_cell[20][7], + PUCCH_FMT_t fmt, + PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, + uint16_t n1_pucch, + uint8_t shortened_format, + uint8_t *payload, + int16_t amp, + uint8_t subframe); + +void generate_pucch2x(int32_t **txdataF, + NR_DL_FRAME_PARMS *fp, + uint8_t ncs_cell[20][7], + PUCCH_FMT_t fmt, + PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, + uint16_t n2_pucch, + uint8_t *payload, + int A, + int B2, + int16_t amp, + uint8_t subframe, + uint16_t rnti); + +void generate_pucch3x(int32_t **txdataF, + NR_DL_FRAME_PARMS *frame_parms, + uint8_t ncs_cell[20][7], + PUCCH_FMT_t fmt, + PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, + uint16_t n3_pucch, + uint8_t shortened_format, + uint8_t *payload, + int16_t amp, + uint8_t subframe, + uint16_t rnti); + + +void init_ulsch_power_LUT(void); + +/*! + \brief Check for PRACH TXop in subframe + @param frame_parms Pointer to NR_DL_FRAME_PARMS + @param frame frame index to check + @param subframe subframe index to check + @returns 0 on success +*/ +int is_prach_subframe(NR_DL_FRAME_PARMS *frame_parms,frame_t frame, uint8_t subframe); + +/*! + \brief Generate PRACH waveform + @param phy_vars_ue Pointer to ue top-level descriptor + @param eNB_id Index of destination eNB + @param subframe subframe index to operate on + @param index of preamble (0-63) + @param Nf System frame number + @returns 0 on success + +*/ +int32_t generate_prach(PHY_VARS_NR_UE *phy_vars_ue,uint8_t eNB_id,uint8_t subframe,uint16_t Nf); + + +/*! + \brief Helper for MAC, returns number of available PRACH in TDD for a particular configuration index + @param frame_parms Pointer to NR_DL_FRAME_PARMS structure + @returns 0-5 depending on number of available prach +*/ +uint8_t get_num_prach_tdd(module_id_t Mod_id); + +/*! + \brief Return the PRACH format as a function of the Configuration Index and Frame type. + @param prach_ConfigIndex PRACH Configuration Index + @param frame_type 0-FDD, 1-TDD + @returns 0-1 accordingly +*/ +uint8_t get_prach_fmt(uint8_t prach_ConfigIndex,lte_frame_type_t frame_type); + +uint16_t get_nr_prach_fmt(int prach_ConfigIndex,lte_frame_type_t frame_type, nr_frequency_range_e fr); + +/*! + \brief Helper for MAC, returns frequency index of PRACH resource in TDD for a particular configuration index + @param frame_parms Pointer to NR_DL_FRAME_PARMS structure + @returns 0-5 depending on number of available prach +*/ +uint8_t get_fid_prach_tdd(module_id_t Mod_id,uint8_t tdd_map_index); + +/*! + \brief Comp ute DFT of PRACH ZC sequences. Used for generation of prach in UE and reception of PRACH in eNB. + @param rootSequenceIndex PRACH root sequence + #param prach_ConfigIndex PRACH Configuration Index + @param zeroCorrelationZoneConfig PRACH ncs_config + @param highSpeedFlat PRACH High-Speed Flag + @param frame_type TDD/FDD flag + @param Xu DFT output +*/ +void compute_prach_seq(uint16_t rootSequenceIndex, + uint8_t prach_ConfigIndex, + uint8_t zeroCorrelationZoneConfig, + uint8_t highSpeedFlag, + lte_frame_type_t frame_type, + uint32_t X_u[64][839]); + + +void init_prach_tables(int N_ZC); + +void init_unscrambling_lut(void); +void init_scrambling_lut(void); + +/*! + \brief Return the status of MBSFN in this frame/subframe + @param frame Frame index + @param subframe Subframe index + @param frame_parms Pointer to frame parameters + @returns 1 if subframe is for MBSFN +*/ +int is_pmch_subframe(frame_t frame, int subframe, NR_DL_FRAME_PARMS *frame_parms); + +uint8_t is_not_pilot(uint8_t pilots, uint8_t re, uint8_t nushift, uint8_t use2ndpilots); + +uint8_t is_not_UEspecRS(int8_t lprime, uint8_t re, uint8_t nushift, uint8_t Ncp, uint8_t beamforming_mode); + +uint32_t dlsch_decoding_abstraction(double *dlsch_MIPB, + NR_DL_FRAME_PARMS *lte_frame_parms, + NR_UE_DLSCH_t *dlsch, + uint8_t subframe, + uint8_t num_pdcch_symbols); + +// DL power control functions +double get_pa_dB(uint8_t pa); + + +double computeRhoA_UE(PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, + NR_UE_DLSCH_t *dlsch_ue, + uint8_t dl_power_off, + uint8_t n_antenna_port); + +double computeRhoB_UE(PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, + PDSCH_CONFIG_COMMON *pdsch_config_common, + uint8_t n_antenna_port, + NR_UE_DLSCH_t *dlsch_ue, + uint8_t dl_power_off); + +/*void compute_sqrt_RhoAoRhoB(PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, + PDSCH_CONFIG_COMMON *pdsch_config_common, + uint8_t n_antenna_port, + NR_UE_DLSCH_t *dlsch_ue); +*/ + +uint8_t get_prach_prb_offset(NR_DL_FRAME_PARMS *frame_parms, + uint8_t prach_ConfigIndex, + uint8_t n_ra_prboffset, + uint8_t tdd_mapindex, uint16_t Nf); + +void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8_t nr_tti_rx, + int16_t *z, uint32_t length, uint16_t pdcch_DMRS_scrambling_id, int do_common); + + +uint32_t lte_gold_generic(uint32_t *x1, uint32_t *x2, uint8_t reset); + +int nr_rx_pdsch(PHY_VARS_NR_UE *ue, + PDSCH_t type, + unsigned char eNB_id, + unsigned char eNB_id_i, //if this == ue->n_connected_eNB, we assume MU interference + uint32_t frame, + uint8_t nr_tti_rx, + unsigned char symbol, + unsigned char first_symbol_flag, + RX_type_t rx_type, + unsigned char i_mod, + unsigned char harq_pid); + +uint32_t nr_get_G(uint16_t nb_rb, uint16_t nb_symb_sch,uint8_t nb_re_dmrs,uint16_t length_dmrs, uint8_t Qm, uint8_t Nl) ; + +uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, + short *dlsch_llr, + NR_DL_FRAME_PARMS *frame_parms, + NR_UE_DLSCH_t *dlsch, + NR_DL_UE_HARQ_t *harq_process, + uint32_t frame, + uint16_t nb_symb_sch, + uint8_t nr_tti_rx, + uint8_t harq_pid, + uint8_t is_crnti, + uint8_t llr8_flag); + +/**@}*/ +#endif diff --git a/openair1/SCHED_NR/nr_prach_procedures.c b/openair1/SCHED_NR/nr_prach_procedures.c new file mode 100644 index 0000000000..b9a8ba94f1 --- /dev/null +++ b/openair1/SCHED_NR/nr_prach_procedures.c @@ -0,0 +1,141 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file nr_prach_procedures.c + * \brief Implementation of gNB prach procedures from 38.213 LTE specifications + * \author R. Knopp, + * \date 2019 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr + * \note + * \warning + */ + +#include "PHY/defs_gNB.h" +#include "PHY/phy_extern.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" +#include "nfapi_nr_interface_scf.h" +#include "fapi_nr_l1.h" +#include "nfapi_pnf.h" +#include "common/utils/LOG/log.h" +#include "common/utils/LOG/vcd_signal_dumper.h" + + +#include "assertions.h" +#include "msc.h" + +#include + +#include "intertask_interface.h" + +extern uint32_t nfapi_mode; + +extern int oai_nfapi_nr_rach_ind(nfapi_rach_indication_t *rach_ind); + + +void L1_nr_prach_procedures(PHY_VARS_gNB *gNB,int frame,int subframe) { + uint16_t max_preamble[4],max_preamble_energy[4],max_preamble_delay[4]; + uint16_t i; + + + gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles=0; + + RU_t *ru; + int aa=0; + int ru_aa; + + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PRACH_RX,1); + + + + for (i=0;inum_RU;i++) { + ru=gNB->RU_list[i]; + for (ru_aa=0,aa=0;ru_aanb_rx;ru_aa++,aa++) { + gNB->prach_vars.rxsigF[aa] = gNB->RU_list[i]->prach_rxsigF[ru_aa]; + } + } + + rx_nr_prach(gNB, + frame, + subframe, + &max_preamble[0], + &max_preamble_energy[0], + &max_preamble_delay[0] + ); + + LOG_D(PHY,"[RAPROC] Frame %d, subframe %d : Most likely preamble %d, energy %d dB delay %d (prach_energy counter %d)\n", + frame,subframe, + max_preamble[0], + max_preamble_energy[0]/10, + max_preamble_delay[0], + gNB->prach_energy_counter); + + if ((gNB->prach_energy_counter == 100) && + (max_preamble_energy[0] > gNB->measurements.prach_I0+100)) { + + LOG_I(PHY,"[gNB %d][RAPROC] Frame %d, subframe %d Initiating RA procedure with preamble %d, energy %d.%d dB, delay %d\n", + gNB->Mod_id, + frame, + subframe, + max_preamble[0], + max_preamble_energy[0]/10, + max_preamble_energy[0]%10, + max_preamble_delay[0]); + + T(T_ENB_PHY_INITIATE_RA_PROCEDURE, T_INT(gNB->Mod_id), T_INT(frame), T_INT(subframe), + T_INT(max_preamble[0]), T_INT(max_preamble_energy[0]), T_INT(max_preamble_delay[0])); + + + gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles = 1; + gNB->UL_INFO.rach_ind.rach_indication_body.preamble_list = &gNB->preamble_list[0]; + gNB->UL_INFO.rach_ind.rach_indication_body.tl.tag = NFAPI_RACH_INDICATION_BODY_TAG; + gNB->UL_INFO.rach_ind.header.message_id = NFAPI_RACH_INDICATION; + gNB->UL_INFO.rach_ind.sfn_sf = frame<<4 | subframe; + + gNB->preamble_list[0].preamble_rel8.tl.tag = NFAPI_PREAMBLE_REL8_TAG; + gNB->preamble_list[0].preamble_rel8.timing_advance = max_preamble_delay[0]; + gNB->preamble_list[0].preamble_rel8.preamble = max_preamble[0]; + gNB->preamble_list[0].preamble_rel8.rnti = 1+subframe; // note: fid is implicitly 0 here + gNB->preamble_list[0].instance_length = 0; //don't know exactly what this is + + if (nfapi_mode == 1) { // If NFAPI PNF then we need to send the message to the VNF + + LOG_D(PHY,"Filling NFAPI indication for NR RACH : SFN_SF:%d TA %d, Preamble %d, rnti %x\n", + NFAPI_SFNSF2DEC(gNB->UL_INFO.rach_ind.sfn_sf), + gNB->preamble_list[0].preamble_rel8.timing_advance, + gNB->preamble_list[0].preamble_rel8.preamble, + gNB->preamble_list[0].preamble_rel8.rnti); + AssertFatal(1==0,"shouldn't be here yet..\n"); + //oai_nfapi_nr_rach_ind(&gNB->UL_INFO.rach_ind); + + gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles = 0; + } + } // max_preamble_energy > prach_I0 + 100 + else { + gNB->measurements.prach_I0 = ((gNB->measurements.prach_I0*900)>>10) + ((max_preamble_energy[0]*124)>>10); + if (frame==0) LOG_I(PHY,"prach_I0 = %d.%d dB\n",gNB->measurements.prach_I0/10,gNB->measurements.prach_I0%10); + if (gNB->prach_energy_counter < 100) gNB->prach_energy_counter++; + } + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PRACH_RX,0); +} diff --git a/openair1/SCHED_NR/phy_frame_config_nr.c b/openair1/SCHED_NR/phy_frame_config_nr.c new file mode 100644 index 0000000000..fa22e43661 --- /dev/null +++ b/openair1/SCHED_NR/phy_frame_config_nr.c @@ -0,0 +1,435 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*********************************************************************** +* +* FILENAME : phy_frame_configuration_nr.c +* +* DESCRIPTION : functions related to FDD/TDD configuration for NR +* see TS 38.213 11.1 Slot configuration +* and TS 38.331 for RRC configuration +* +************************************************************************/ + +#include "SCHED_NR_UE/defs.h" +#include "PHY/defs_nr_UE.h" +#include "SCHED_NR_UE/phy_frame_config_nr.h" +#include "PHY/impl_defs_nr.h" +#include "PHY/impl_defs_top.h" + +/******************************************************************* +* +* NAME : set_tdd_configuration +* +* PARAMETERS : pointer to frame configuration +* +* OUTPUT: table of uplink symbol for each slot for 2 frames +* +* RETURN : 0 if tdd has been properly configurated +* -1 tdd configuration can not be done +* +* DESCRIPTION : generate bit map for uplink symbol for each slot for several frames +* see TS 38.213 11.1 Slot configuration +* +*********************************************************************/ + +int set_tdd_config_nr( nfapi_nr_config_request_scf_t *cfg, + int mu, + int nrofDownlinkSlots, int nrofDownlinkSymbols, + int nrofUplinkSlots, int nrofUplinkSymbols) { + int slot_number = 0; + int nb_periods_per_frame; + int nb_slots_to_set = TDD_CONFIG_NB_FRAMES*(1<tdd_table.tdd_period.value) { + case 0: + nb_periods_per_frame = 20; // 10ms/0p5ms + break; + + case 1: + nb_periods_per_frame = 16; // 10ms/0p625ms + break; + + case 2: + nb_periods_per_frame = 10; // 10ms/1ms + break; + + case 3: + nb_periods_per_frame = 8; // 10ms/1p25ms + break; + + case 4: + nb_periods_per_frame = 5; // 10ms/2ms + break; + + case 5: + nb_periods_per_frame = 4; // 10ms/2p5ms + break; + + case 6: + nb_periods_per_frame = 2; // 10ms/5ms + break; + + case 7: + nb_periods_per_frame = 1; // 10ms/10ms + break; + + default: + AssertFatal(1==0,"Undefined tdd period %d\n", cfg->tdd_table.tdd_period.value); + } + + int nb_slots_per_period = ((1<tdd_table.max_tdd_periodicity_list = (nfapi_nr_max_tdd_periodicity_t *) malloc(nb_slots_to_set*sizeof(nfapi_nr_max_tdd_periodicity_t)); + + for(int memory_alloc =0 ; memory_alloctdd_table.max_tdd_periodicity_list[memory_alloc].max_num_of_symbol_per_slot_list = (nfapi_nr_max_num_of_symbol_per_slot_t *) malloc(NR_NUMBER_OF_SYMBOLS_PER_SLOT*sizeof( + nfapi_nr_max_num_of_symbol_per_slot_t)); + + while(slot_number != nb_slots_to_set) { + if(nrofDownlinkSlots != 0) { + for (int number_of_symbol = 0; number_of_symbol < nrofDownlinkSlots*NR_NUMBER_OF_SYMBOLS_PER_SLOT; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol%NR_NUMBER_OF_SYMBOLS_PER_SLOT].slot_config.value= 0; + + if((number_of_symbol+1)%NR_NUMBER_OF_SYMBOLS_PER_SLOT == 0) + slot_number++; + } + } + + if (nrofDownlinkSymbols != 0 || nrofUplinkSymbols != 0) { + for(int number_of_symbol =0; number_of_symbol < nrofDownlinkSymbols; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol].slot_config.value= 0; + } + + for(int number_of_symbol = nrofDownlinkSymbols; number_of_symbol < NR_NUMBER_OF_SYMBOLS_PER_SLOT-nrofUplinkSymbols; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol].slot_config.value= 2; + } + + for(int number_of_symbol = NR_NUMBER_OF_SYMBOLS_PER_SLOT-nrofUplinkSymbols; number_of_symbol < NR_NUMBER_OF_SYMBOLS_PER_SLOT; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol].slot_config.value= 1; + } + + slot_number++; + } + + if(nrofUplinkSlots != 0) { + for (int number_of_symbol = 0; number_of_symbol < nrofUplinkSlots*NR_NUMBER_OF_SYMBOLS_PER_SLOT; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol%NR_NUMBER_OF_SYMBOLS_PER_SLOT].slot_config.value= 1; + + if((number_of_symbol+1)%NR_NUMBER_OF_SYMBOLS_PER_SLOT == 0) + slot_number++; + } + } + } + + /* + while(slot_number != nb_slots_to_set) { + for (int number_of_slot = 0; number_of_slot < nrofDownlinkSlots; number_of_slot++) { + frame_parms->tdd_uplink_nr[slot_number] = NR_TDD_DOWNLINK_SLOT; + printf("slot %d set as downlink\n",slot_number); + slot_number++; + } + + if (nrofDownlinkSymbols != 0 || nrofUplinkSymbols != 0) { + frame_parms->tdd_uplink_nr[slot_number] = (1<tdd_uplink_nr[slot_number] = NR_TDD_UPLINK_SLOT; + printf("slot %d set as uplink\n",slot_number); + slot_number++; + } + + if (p_tdd_ul_dl_configuration->nrofUplinkSymbols != 0) { + LOG_E(PHY,"set_tdd_configuration_nr: uplink symbol for slot is not supported for tdd configuration \n"); + return (-1); + } + } + + if (frame_parms->p_tdd_UL_DL_ConfigurationCommon2 != NULL) { + LOG_E(PHY,"set_tdd_configuration_nr: additionnal tdd configuration 2 is not supported for tdd configuration \n"); + return (-1); + }*/ + return (0); +} + +/******************************************************************* +* +* NAME : add_tdd_dedicated_configuration_nr +* +* PARAMETERS : pointer to frame configuration +* +* OUTPUT: table of uplink symbol for each slot for several frames +* +* RETURN : 0 if tdd has been properly configurated +* -1 tdd configuration can not be done +* +* DESCRIPTION : generate bit map for uplink symbol for each slot for several frames +* see TS 38.213 11.1 Slot configuration +* +*********************************************************************/ + +void add_tdd_dedicated_configuration_nr(NR_DL_FRAME_PARMS *frame_parms, int slotIndex, int nrofDownlinkSymbols, int nrofUplinkSymbols) { + TDD_UL_DL_SlotConfig_t *p_TDD_UL_DL_ConfigDedicated = frame_parms->p_TDD_UL_DL_ConfigDedicated; + TDD_UL_DL_SlotConfig_t *p_previous_TDD_UL_DL_ConfigDedicated; + int next = 0; + + while (p_TDD_UL_DL_ConfigDedicated != NULL) { + p_previous_TDD_UL_DL_ConfigDedicated = p_TDD_UL_DL_ConfigDedicated; + p_TDD_UL_DL_ConfigDedicated = (TDD_UL_DL_SlotConfig_t *)(p_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig); + next = 1; + } + + p_TDD_UL_DL_ConfigDedicated = calloc( 1, sizeof(TDD_UL_DL_SlotConfig_t)); + + //printf("allocate pt %p \n", p_TDD_UL_DL_ConfigDedicated); + if (p_TDD_UL_DL_ConfigDedicated == NULL) { + printf("Error test_frame_configuration: memory allocation problem \n"); + assert(0); + } + + if (next == 0) { + frame_parms->p_TDD_UL_DL_ConfigDedicated = p_TDD_UL_DL_ConfigDedicated; + } else { + p_previous_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig = (struct TDD_UL_DL_SlotConfig_t *)p_TDD_UL_DL_ConfigDedicated; + } + + p_TDD_UL_DL_ConfigDedicated->slotIndex = slotIndex; + p_TDD_UL_DL_ConfigDedicated->nrofDownlinkSymbols = nrofDownlinkSymbols; + p_TDD_UL_DL_ConfigDedicated->nrofUplinkSymbols = nrofUplinkSymbols; +} + +/******************************************************************* +* +* NAME : set_tdd_configuration_dedicated_nr +* +* PARAMETERS : pointer to frame configuration +* +* OUTPUT: table of uplink symbol for each slot for several frames +* +* RETURN : 0 if tdd has been properly configurated +* -1 tdd configuration can not be done +* +* DESCRIPTION : generate bit map for uplink symbol for each slot for several frames +* see TS 38.213 11.1 Slot configuration +* +*********************************************************************/ + +int set_tdd_configuration_dedicated_nr(NR_DL_FRAME_PARMS *frame_parms) { + TDD_UL_DL_SlotConfig_t *p_current_TDD_UL_DL_SlotConfig; + p_current_TDD_UL_DL_SlotConfig = frame_parms->p_TDD_UL_DL_ConfigDedicated; + NR_TST_PHY_PRINTF("\nSet tdd dedicated configuration\n "); + + while(p_current_TDD_UL_DL_SlotConfig != NULL) { + int slot_index = p_current_TDD_UL_DL_SlotConfig->slotIndex; + + if (slot_index < TDD_CONFIG_NB_FRAMES*(frame_parms->ttis_per_subframe * NR_NUMBER_OF_SUBFRAMES_PER_FRAME)) { + if (p_current_TDD_UL_DL_SlotConfig->nrofDownlinkSymbols != 0) { + if (p_current_TDD_UL_DL_SlotConfig->nrofDownlinkSymbols == NR_TDD_SET_ALL_SYMBOLS) { + if (p_current_TDD_UL_DL_SlotConfig->nrofUplinkSymbols == 0) { + frame_parms->tdd_uplink_nr[slot_index] = NR_TDD_DOWNLINK_SLOT; + NR_TST_PHY_PRINTF(" DL[%d] ", slot_index); + } else { + LOG_E(PHY,"set_tdd_configuration_dedicated_nr: tdd downlink & uplink symbol configuration is not supported \n"); + return (-1); + } + } else { + LOG_E(PHY,"set_tdd_configuration_dedicated_nr: tdd downlink symbol configuration is not supported \n"); + return (-1); + } + } else if (p_current_TDD_UL_DL_SlotConfig->nrofUplinkSymbols != 0) { + if (p_current_TDD_UL_DL_SlotConfig->nrofUplinkSymbols == NR_TDD_SET_ALL_SYMBOLS) { + frame_parms->tdd_uplink_nr[slot_index] = NR_TDD_UPLINK_SLOT; + NR_TST_PHY_PRINTF(" UL[%d] ", slot_index); + } else { + LOG_E(PHY,"set_tdd_configuration_dedicated_nr: tdd uplink symbol configuration is not supported \n"); + return (-1); + } + } else { + LOG_E(PHY,"set_tdd_configuration_dedicated_nr: no tdd symbol configuration is specified \n"); + return (-1); + } + } else { + LOG_E(PHY,"set_tdd_configuration_dedicated_nr: tdd slot index exceeds maximum value \n"); + return (-1); + } + + p_current_TDD_UL_DL_SlotConfig = (TDD_UL_DL_SlotConfig_t *)(p_current_TDD_UL_DL_SlotConfig->p_next_TDD_UL_DL_SlotConfig); + } + + NR_TST_PHY_PRINTF("\n"); + return (0); +} + +/******************************************************************* +* +* NAME : set_tdd_configuration +* +* PARAMETERS : pointer to tdd common configuration +* pointer to tdd common configuration2 +* pointer to tdd dedicated configuration +* +* OUTPUT: table of uplink symbol for each slot for 2 frames +* +* RETURN : 0 if srs sequence has been successfully generated +* -1 if sequence can not be properly generated +* +* DESCRIPTION : generate bit map for uplink symbol for each slot for 2 frames +* see TS 38.213 11.1 Slot configuration +* +*********************************************************************/ + +int nr_slot_select(nfapi_nr_config_request_scf_t *cfg, int nr_frame, int nr_tti) { + /* for FFD all slot can be considered as an uplink */ + int mu = cfg->ssb_config.scs_common.value,check_slot=0; + + if (cfg->cell_config.frame_duplex_type.value == FDD) { + return (NR_UPLINK_SLOT | NR_DOWNLINK_SLOT ); + } + + if (nr_frame%2 == 0) { + for(int symbol_count=0; symbol_counttdd_table.max_tdd_periodicity_list[nr_tti].max_num_of_symbol_per_slot_list[symbol_count].slot_config.value==1) { + check_slot++; + } + } + + if(check_slot == NR_NUMBER_OF_SYMBOLS_PER_SLOT) { + return (NR_UPLINK_SLOT); + } + + check_slot = 0; + + for(int symbol_count=0; symbol_counttdd_table.max_tdd_periodicity_list[nr_tti].max_num_of_symbol_per_slot_list[symbol_count].slot_config.value==0) { + check_slot++; + } + } + + if(check_slot == NR_NUMBER_OF_SYMBOLS_PER_SLOT) { + return (NR_DOWNLINK_SLOT); + } else { + return (NR_MIXED_SLOT); + } + } else { + for(int symbol_count=0; symbol_counttdd_table.max_tdd_periodicity_list[((1<tdd_table.max_tdd_periodicity_list[((1<p_tdd_UL_DL_Configuration; + free_tdd_configuration_dedicated_nr(frame_parms); + + if (p_tdd_UL_DL_Configuration != NULL) { + frame_parms->p_tdd_UL_DL_Configuration = NULL; + free(p_tdd_UL_DL_Configuration); + } + + for (int number_of_slot = 0; number_of_slot < NR_MAX_SLOTS_PER_FRAME; number_of_slot++) { + frame_parms->tdd_uplink_nr[number_of_slot] = NR_TDD_DOWNLINK_SLOT; + } +} + +/******************************************************************* +* +* NAME : free_tdd_configuration_dedicated_nr +* +* PARAMETERS : pointer to frame configuration +* +* RETURN : none +* +* DESCRIPTION : free structure related to tdd dedicated configuration +* +*********************************************************************/ + +void free_tdd_configuration_dedicated_nr(NR_DL_FRAME_PARMS *frame_parms) { + TDD_UL_DL_SlotConfig_t *p_current_TDD_UL_DL_ConfigDedicated = frame_parms->p_TDD_UL_DL_ConfigDedicated; + TDD_UL_DL_SlotConfig_t *p_next_TDD_UL_DL_ConfigDedicated; + int next = 0; + + if (p_current_TDD_UL_DL_ConfigDedicated != NULL) { + do { + if (p_current_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig != NULL) { + next = 1; + p_next_TDD_UL_DL_ConfigDedicated = (TDD_UL_DL_SlotConfig_t *)(p_current_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig); + p_current_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig = NULL; + //printf("free pt %p \n", p_current_TDD_UL_DL_ConfigDedicated); + free(p_current_TDD_UL_DL_ConfigDedicated); + p_current_TDD_UL_DL_ConfigDedicated = p_next_TDD_UL_DL_ConfigDedicated; + } else { + if (p_current_TDD_UL_DL_ConfigDedicated != NULL) { + frame_parms->p_TDD_UL_DL_ConfigDedicated = NULL; + //printf("free pt %p \n", p_current_TDD_UL_DL_ConfigDedicated); + free(p_current_TDD_UL_DL_ConfigDedicated); + next = 0; + } + } + } while (next); + } +} + diff --git a/openair1/SIMULATION/NR_PHY/prachsim.c b/openair1/SIMULATION/NR_PHY/prachsim.c new file mode 100644 index 0000000000..5c00352515 --- /dev/null +++ b/openair1/SIMULATION/NR_PHY/prachsim.c @@ -0,0 +1,666 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +#include +#include +#include + +#include "common/config/config_userapi.h" +#include "common/utils/LOG/log.h" +#include "common/ran_context.h" + +#include "SIMULATION/TOOLS/sim.h" +#include "SIMULATION/RF/rf.h" +#include "PHY/types.h" +#include "PHY/defs_gNB.h" +#include "PHY/defs_nr_UE.h" +#include "SCHED_NR/sched_nr.h" +#include "SCHED_NR_UE/phy_frame_config_nr.h" +#include "PHY/phy_vars_nr_ue.h" + +#include "PHY/NR_REFSIG/refsig_defs_ue.h" +#include "PHY/NR_REFSIG/nr_mod_table.h" +#include "PHY/MODULATION/modulation_eNB.h" +#include "PHY/MODULATION/modulation_UE.h" +#include "PHY/INIT/phy_init.h" +#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" +#include "OCG_vars.h" + +#include + +PHY_VARS_gNB *gNB; +PHY_VARS_NR_UE *UE; +RAN_CONTEXT_t RC; +RU_t *ru; + +double cpuf; + +extern uint16_t prach_root_sequence_map0_3[838]; + +void dump_nr_prach_config(NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe); + +uint16_t NB_UE_INST=1; +volatile int oai_exit=0; + +void exit_function(const char* file, const char* function, const int line,const char *s) { + const char * msg= s==NULL ? "no comment": s; + printf("Exiting at: %s:%d %s(), %s\n", file, line, function, msg); + exit(-1); +} + + +int8_t nr_ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, uint8_t eNB_id, uint16_t rnti, sub_frame_t subframe) { + AssertFatal(1==0,"Shouldn't be here ...\n"); + return 0; +} + +uint8_t nr_ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, + sub_frame_t subframe, uint8_t eNB_index, + uint8_t *ulsch_buffer, uint16_t buflen, uint8_t *access_mode) {return(0);} + +int oai_nfapi_rach_ind(nfapi_rach_indication_t *rach_ind) {return(0);} + +openair0_config_t openair0_cfg[MAX_CARDS]; +uint8_t nfapi_mode=0; +NR_IF_Module_t *NR_IF_Module_init(int Mod_id){return(NULL);} +int oai_nfapi_ul_config_req(nfapi_ul_config_request_t *ul_config_req) { return(0); } + +uint64_t get_softmodem_optmask(void) { + return 0; +} + +int main(int argc, char **argv) +{ + + char c; + + int i,aa,aarx; + double sigma2, sigma2_dB=0,SNR,snr0=-2.0,snr1=0.0,ue_speed0=0.0,ue_speed1=0.0; + uint8_t snr1set=0; + uint8_t ue_speed1set=0; + int **txdata; + double **s_re,**s_im,**r_re,**r_im; + double iqim=0.0; + int trial; //, ntrials=1; + uint8_t transmission_mode = 1,n_tx=1,n_rx=1; + uint16_t Nid_cell=0; + + uint8_t awgn_flag=0; + uint8_t hs_flag=0; + int n_frames=1; + channel_desc_t *UE2gNB; + uint32_t nsymb,tx_lev; //,tx_lev_dB; + // int8_t interf1=-19,interf2=-19; + NR_DL_FRAME_PARMS *frame_parms; + + SCM_t channel_model=Rayleigh1; + + // uint8_t abstraction_flag=0,calibration_flag=0; + // double prach_sinr; + int N_RB_UL=273; + uint32_t prach_errors=0; + uint8_t subframe=9; + uint16_t preamble_energy_list[64],preamble_tx=50,preamble_delay_list[64]; + uint16_t preamble_max,preamble_energy_max; + PRACH_RESOURCES_t prach_resources; + //uint8_t prach_fmt; + //int N_ZC; + int delay = 0; + double delay_avg=0; + double ue_speed = 0; + int NCS_config = 13,rootSequenceIndex=0; + int threequarter_fs = 0; + int mu=1; + uint64_t SSB_positions=0x01; + + int loglvl=OAILOG_INFO; + + cpuf = get_cpu_freq_GHz(); + + + if ( load_configmodule(argc,argv,CONFIG_ENABLECMDLINEONLY) == 0) { + exit_fun("[SOFTMODEM] Error, configuration module init failed\n"); + } + + randominit(0); + + + while ((c = getopt (argc, argv, "hHaA:Cr:p:g:n:s:S:t:x:y:v:V:z:N:F:d:Z:L:R:E")) != -1) { + switch (c) { + case 'a': + printf("Running AWGN simulation\n"); + awgn_flag = 1; + /* ntrials not used later, no need to set */ + //ntrials=1; + break; + + case 'd': + delay = atoi(optarg); + break; + + case 'g': + switch((char)*optarg) { + case 'A': + channel_model=SCM_A; + break; + + case 'B': + channel_model=SCM_B; + break; + + case 'C': + channel_model=SCM_C; + break; + + case 'D': + channel_model=SCM_D; + break; + + case 'E': + channel_model=EPA; + break; + + case 'F': + channel_model=EVA; + break; + + case 'G': + channel_model=ETU; + break; + + case 'H': + channel_model=Rayleigh8; + + case 'I': + channel_model=Rayleigh1; + + case 'J': + channel_model=Rayleigh1_corr; + + case 'K': + channel_model=Rayleigh1_anticorr; + + case 'L': + channel_model=Rice8; + + case 'M': + channel_model=Rice1; + + case 'N': + channel_model=Rayleigh1_800; + break; + + default: + msg("Unsupported channel model!\n"); + exit(-1); + } + + break; + + case 'E': + threequarter_fs=1; + break; + + case 'n': + n_frames = atoi(optarg); + break; + + case 's': + snr0 = atof(optarg); + msg("Setting SNR0 to %f\n",snr0); + break; + + case 'S': + snr1 = atof(optarg); + snr1set=1; + msg("Setting SNR1 to %f\n",snr1); + break; + + case 'p': + preamble_tx=atoi(optarg); + break; + + case 'v': + ue_speed0 = atoi(optarg); + break; + + case 'V': + ue_speed1 = atoi(optarg); + ue_speed1set = 1; + break; + + case 'Z': + NCS_config = atoi(optarg); + + if ((NCS_config > 15) || (NCS_config < 0)) + printf("Illegal NCS_config %d, (should be 0-15)\n",NCS_config); + + break; + + case 'H': + printf("High-Speed Flag enabled\n"); + hs_flag = 1; + break; + + case 'L': + rootSequenceIndex = atoi(optarg); + + if ((rootSequenceIndex < 0) || (rootSequenceIndex > 837)) + printf("Illegal rootSequenceNumber %d, (should be 0-837)\n",rootSequenceIndex); + + break; + + case 'x': + transmission_mode=atoi(optarg); + + if ((transmission_mode!=1) && + (transmission_mode!=2) && + (transmission_mode!=6)) { + msg("Unsupported transmission mode %d\n",transmission_mode); + exit(-1); + } + + break; + + case 'y': + n_tx=atoi(optarg); + + if ((n_tx==0) || (n_tx>2)) { + msg("Unsupported number of tx antennas %d\n",n_tx); + exit(-1); + } + + break; + + case 'z': + n_rx=atoi(optarg); + + if ((n_rx==0) || (n_rx>2)) { + msg("Unsupported number of rx antennas %d\n",n_rx); + exit(-1); + } + + break; + + case 'N': + Nid_cell = atoi(optarg); + break; + + case 'R': + N_RB_UL = atoi(optarg); + break; + + case 'F': + break; + + default: + case 'h': + printf("%s -h(elp) -a(wgn on) -p(extended_prefix) -N cell_id -f output_filename -F input_filename -g channel_model -n n_frames -s snr0 -S snr1 -x transmission_mode -y TXant -z RXant -i Intefrence0 -j Interference1 -A interpolation_file -C(alibration offset dB) -N CellId\n", + argv[0]); + printf("-h This message\n"); + printf("-a Use AWGN channel and not multipath\n"); + printf("-n Number of frames to simulate\n"); + printf("-s Starting SNR, runs from SNR0 to SNR0 + 5 dB. If n_frames is 1 then just SNR is simulated\n"); + printf("-S Ending SNR, runs from SNR0 to SNR1\n"); + printf("-g [A,B,C,D,E,F,G,I,N] Use 3GPP SCM (A,B,C,D) or 36-101 (E-EPA,F-EVA,G-ETU) or Rayleigh1 (I) or Rayleigh1_800 (N) models (ignores delay spread and Ricean factor)\n"); + printf("-z Number of RX antennas used in gNB\n"); + printf("-N Nid_cell\n"); + printf("-O oversampling factor (1,2,4,8,16)\n"); + // printf("-f PRACH format (0=1,1=2,2=3,3=4)\n"); + printf("-d Channel delay \n"); + printf("-v Starting UE velocity in km/h, runs from 'v' to 'v+50km/h'. If n_frames is 1 just 'v' is simulated \n"); + printf("-V Ending UE velocity in km/h, runs from 'v' to 'V'"); + printf("-L rootSequenceIndex (0-837)\n"); + printf("-Z NCS_config (ZeroCorrelationZone) (0-15)\n"); + printf("-H Run with High-Speed Flag enabled \n"); + printf("-R Number of PRB (6,15,25,50,75,100)\n"); + printf("-F Input filename (.txt format) for RX conformance testing\n"); + exit (-1); + break; + } + } + + logInit(); + + set_glog(loglvl); + T_stdout = 1; + + SET_LOG_DEBUG(PRACH); + + if (snr1set==0) { + if (n_frames==1) + snr1 = snr0+.1; + else + snr1 = snr0+5.0; + } + + RC.gNB = (PHY_VARS_gNB**) malloc(2*sizeof(PHY_VARS_gNB *)); + RC.gNB[0] = malloc(sizeof(PHY_VARS_gNB)); + memset(RC.gNB[0],0,sizeof(PHY_VARS_gNB)); + + RC.ru = (RU_t**) malloc(2*sizeof(RU_t *)); + RC.ru[0] = (RU_t*) malloc(sizeof(RU_t )); + memset(RC.ru[0],0,sizeof(RU_t)); + RC.nb_RU = 1; + + gNB = RC.gNB[0]; + ru = RC.ru[0]; + + + if (ue_speed1set==0) { + if (n_frames==1) + ue_speed1 = ue_speed0+10; + else + ue_speed1 = ue_speed0+50; + } + + printf("SNR0 %f, SNR1 %f\n",snr0,snr1); + + frame_parms = &gNB->frame_parms; + + + + s_re = malloc(2*sizeof(double*)); + s_im = malloc(2*sizeof(double*)); + r_re = malloc(2*sizeof(double*)); + r_im = malloc(2*sizeof(double*)); + + frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) + frame_parms->nb_antennas_tx = n_tx; + frame_parms->nb_antennas_rx = n_rx; + frame_parms->N_RB_DL = N_RB_UL; + frame_parms->N_RB_UL = N_RB_UL; + frame_parms->threequarter_fs = threequarter_fs; + + + nr_phy_config_request_sim(gNB,N_RB_UL,N_RB_UL,mu,Nid_cell,SSB_positions); + + frame_parms->frame_type = TDD; + frame_parms->freq_range = nr_FR1; + + nsymb = (frame_parms->Ncp == 0) ? 14 : 12; + + printf("FFT Size %d, Extended Prefix %d, Samples per subframe %d,Frame type %s, Frequency Range %s\n",NUMBER_OF_OFDM_CARRIERS, + frame_parms->Ncp,frame_parms->samples_per_subframe,frame_parms->frame_type == FDD ? "FDD" : "TDD", frame_parms->freq_range == nr_FR1 ? "FR1" : "FR2"); + + ru->nr_frame_parms=frame_parms; + ru->if_south = LOCAL_RF; + ru->nb_tx = n_tx; + ru->nb_rx = n_rx; + + RC.nb_nr_L1_inst=1; + phy_init_nr_gNB(gNB,0,0); + nr_phy_init_RU(ru); + set_tdd_config_nr(&gNB->gNB_config, 5000, + 7, 6, + 2, 4); + + //configure UE + UE = malloc(sizeof(PHY_VARS_NR_UE)); + memset((void*)UE,0,sizeof(PHY_VARS_NR_UE)); + PHY_vars_UE_g = malloc(2*sizeof(PHY_VARS_NR_UE**)); + PHY_vars_UE_g[0] = malloc(2*sizeof(PHY_VARS_NR_UE*)); + PHY_vars_UE_g[0][0] = UE; + memcpy(&UE->frame_parms,frame_parms,sizeof(NR_DL_FRAME_PARMS)); + if (init_nr_ue_signal(UE, 1, 0) != 0) + { + printf("Error at UE NR initialisation\n"); + exit(-1); + } + + txdata = UE->common_vars.txdata; + printf("txdata %p\n",&txdata[0][subframe*frame_parms->samples_per_subframe]); + + double fs,bw; + + + bw = N_RB_UL*(180e3)*(1<frame_parms.numerology_index); + AssertFatal(bw<=122.88e6,"Illegal channel bandwidth %f (mu %d,N_RB_UL %d)\n",gNB->frame_parms.numerology_index,N_RB_UL); + if (bw <= 30.72e6) fs = 30.72e6; + else if (bw <= 61.44e6) fs = 61.44e6; + else if (bw <= 122.88e6) fs = 122.88e6; + LOG_I(PHY,"Running with bandwidth %f Hz, fs %f samp/s, FRAME_LENGTH_COMPLEX_SAMPLES %d\n",bw,fs,FRAME_LENGTH_COMPLEX_SAMPLES); + + + UE2gNB = new_channel_desc_scm(UE->frame_parms.nb_antennas_tx, + gNB->frame_parms.nb_antennas_rx, + channel_model, + fs, + bw, + 0.0, + delay, + 0); + + if (UE2gNB==NULL) { + printf("Problem generating channel model. Exiting.\n"); + exit(-1); + } + + for (i=0; i<2; i++) { + + s_re[i] = malloc(FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); + bzero(s_re[i],FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); + s_im[i] = malloc(FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); + bzero(s_im[i],FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); + + r_re[i] = malloc(FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); + bzero(r_re[i],FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); + r_im[i] = malloc(FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); + bzero(r_im[i],FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); + } + + UE->frame_parms.prach_config_common.rootSequenceIndex=rootSequenceIndex; + UE->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex=98; + UE->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig=NCS_config; + UE->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag=hs_flag; + UE->frame_parms.prach_config_common.prach_ConfigInfo.restrictedSetConfig=0; + UE->frame_parms.prach_config_common.prach_ConfigInfo.msg1_frequencystart=0; + + + gNB->frame_parms.prach_config_common.rootSequenceIndex=rootSequenceIndex; + gNB->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex=98; + gNB->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig=NCS_config; + gNB->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag=hs_flag; + gNB->frame_parms.prach_config_common.prach_ConfigInfo.restrictedSetConfig=0; + gNB->frame_parms.prach_config_common.prach_ConfigInfo.msg1_frequencystart=0; + + gNB->proc.slot_rx = subframe<<1; + + gNB->common_vars.rxdata = ru->common.rxdata; + + + compute_nr_prach_seq(gNB->frame_parms.prach_config_common.rootSequenceIndex, + gNB->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex, + gNB->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig, + gNB->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag, + gNB->frame_parms.frame_type, + gNB->frame_parms.freq_range, + gNB->X_u); + + compute_nr_prach_seq(UE->frame_parms.prach_config_common.rootSequenceIndex, + UE->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex, + UE->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig, + UE->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag, + UE->frame_parms.frame_type, + UE->frame_parms.freq_range, + UE->X_u); + + + + UE->prach_vars[0]->amp = AMP; + + UE->prach_resources[0] = &prach_resources; + + if (preamble_tx == 99) + preamble_tx = (uint16_t)(taus()&0x3f); + + if (n_frames == 1) + printf("raPreamble %d\n",preamble_tx); + + UE->prach_resources[0]->ra_PreambleIndex = preamble_tx; + UE->prach_resources[0]->ra_TDD_map_index = 0; + + /*tx_lev = generate_nr_prach(UE, + 0, //gNB_id, + subframe, + 0); //Nf */ //commented for testing purpose + + UE_nr_rxtx_proc_t proc={0}; + nr_ue_prach_procedures(UE,&proc,0,0,0); + + + /* tx_lev_dB not used later, no need to set */ + //tx_lev_dB = (unsigned int) dB_fixed(tx_lev); + + LOG_M("txsig0.m","txs0", &txdata[0][subframe*frame_parms->samples_per_subframe],frame_parms->samples_per_subframe,1,1); + //LOG_M("txsig1.m","txs1", txdata[1],FRAME_LENGTH_COMPLEX_SAMPLES,1,1); + + // multipath channel + dump_nr_prach_config(&gNB->frame_parms,subframe); + + for (i=0; i<2*frame_parms->samples_per_subframe; i++) { + for (aa=0; aa<1; aa++) { + if (awgn_flag == 0) { + s_re[aa][i] = ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)]); + s_im[aa][i] = ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)+1]); + } else { + for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) { + if (aa==0) { + r_re[aarx][i] = ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)]); + r_im[aarx][i] = ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)+1]); + } else { + r_re[aarx][i] += ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)]); + r_im[aarx][i] += ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)+1]); + } + } + } + } + } + + + + for (SNR=snr0; SNRmax_Doppler = 1.9076e9*(ue_speed/3.6)/3e8; + printf("n_frames %d SNR %f\n",n_frames,SNR); + prach_errors=0; + + for (trial=0; trialsamples_per_subframe,0); + } + + if (n_frames==1) { + printf("rx_level data symbol %f, tx_lev %f\n", + 10*log10(signal_energy_fp(r_re,r_im,1,OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES,0)), + 10*log10(tx_lev)); + } + + for (i=0; isamples_per_subframe; i++) { + for (aa=0; aaframe_parms.nb_antennas_rx; aa++) { + + ((short*) &gNB->common_vars.rxdata[aa][subframe*(frame_parms->samples_per_subframe)])[2*i] = (short) (.167*(r_re[aa][i] +sqrt(sigma2/2)*gaussdouble(0.0,1.0))); + ((short*) &gNB->common_vars.rxdata[aa][subframe*(frame_parms->samples_per_subframe)])[2*i+1] = (short) (.167*(r_im[aa][i] + (iqim*r_re[aa][i]) + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); + } + } + uint16_t preamble_rx; + rx_nr_prach_ru(ru, + 0, + subframe); + gNB->prach_vars.rxsigF = ru->prach_rxsigF; + + rx_nr_prach(gNB, + 0, + subframe, + &preamble_rx, + preamble_energy_list, + preamble_delay_list); + + if (preamble_rx!=preamble_tx) + prach_errors++; + else { + delay_avg += (double)preamble_delay_list[preamble_tx]; + } + + if (n_frames==1) { + printf("preamble %d (tx %d) : energy %d, delay %d\n",preamble_rx,preamble_tx,preamble_energy_list[0],preamble_delay_list[0]); + + + LOG_M("prach0.m","prach0", &txdata[0][subframe*frame_parms->samples_per_subframe],frame_parms->samples_per_subframe,1,1); + LOG_M("prachF0.m","prachF0", &gNB->prach_vars.prachF[0],24576,1,1); + LOG_M("rxsig0.m","rxs0", + &gNB->common_vars.rxdata[0][subframe*frame_parms->samples_per_subframe], + frame_parms->samples_per_subframe,1,1); + LOG_M("rxsigF0.m","rxsF0", gNB->prach_vars.rxsigF[0],839*4,1,1); + LOG_M("prach_preamble.m","prachp",&gNB->X_u[0],839,1,1); + } + } + + printf("SNR %f dB, UE Speed %f km/h: errors %d/%d (delay %f)\n",SNR,ue_speed,prach_errors,n_frames,delay_avg/(double)(n_frames-prach_errors)); + //printf("(%f,%f)\n",ue_speed,(double)prach_errors/(double)n_frames); + } // UE Speed loop + + //printf("SNR %f dB, UE Speed %f km/h: errors %d/%d (delay %f)\n",SNR,ue_speed,prach_errors,n_frames,delay_avg/(double)(n_frames-prach_errors)); + // printf("(%f,%f)\n",SNR,(double)prach_errors/(double)n_frames); + } //SNR loop + + + for (i=0; i<2; i++) { + free(s_re[i]); + free(s_im[i]); + free(r_re[i]); + free(r_im[i]); + } + + free(s_re); + free(s_im); + free(r_re); + free(r_im); + + + return(0); + +} + + + +/* + for (i=1;i<4;i++) + memcpy((void *)&PHY_vars->tx_vars[0].TX_DMA_BUFFER[i*12*OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES_NO_PREFIX*2], + (void *)&PHY_vars->tx_vars[0].TX_DMA_BUFFER[0], + 12*OFDM_SYMBOL_SIZE_SAMPLES_NO_PREFIX*2); +*/ + diff --git a/openair1/SIMULATION/NR_PHY/reconfig.raw b/openair1/SIMULATION/NR_PHY/reconfig.raw new file mode 100644 index 0000000000000000000000000000000000000000..59b524fbbaf41e4dc0b6aadc51b902d781116b4f GIT binary patch literal 479 zcmZvXF=!J}0EYi}?{ax>G}d=0UjAmZpy?1wqoHAVn}JNC$_P8qbu9h~QQvv??8KmoBX}?rz_=eIN7J#-PoS@HD3gnT`rmkaW1L9b8B?Mc0ne|h3^N(7BY zkP@+@RKe`|t^_2=CenhQlDGdi+gL2$Fw8!dQThmaiH(evzVb!P-*X1W9)9lhkUf^; z20=B-ME#a`pV0@h4Pxxn7&vej-Hd3{I=uJ-oCGOpCub5y=MJ&%cJ!xG{}6E~8qqW& rpj~8=u$iJp4Z4NQY1mv*vm;f7lV$hZ_N)ErU6YQ&DfG?JT}%B1IwqM- literal 0 HcmV?d00001 diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c new file mode 100644 index 0000000000..396e06ff09 --- /dev/null +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c @@ -0,0 +1,183 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/* \file nr_ue_dci_configuration.c + * \brief functions for generating dci search procedures based on RRC Serving Cell Group Configuration + * \author R. Knopp + * \date 2020 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr + * \note + * \warning + */ + +#include "mac_proto.h" +#include "mac_defs.h" +#include "assertions.h" +#include "LAYER2/NR_MAC_UE/mac_extern.h" +#include "mac_defs.h" +#include + +#ifdef NR_PDCCH_DCI_TOOLS_DEBUG +#define LOG_DCI_D(a...) printf("\t\t<-NR_PDCCH_DCI_TOOLS_DEBUG (nr_extract_dci_info) ->" a) +#else +#define LOG_DCI_D(a...) +#endif +#define LOG_DCI_PARM(a...) LOG_D(PHY,"\t<-NR_PDCCH_DCI_TOOLS_DEBUG (nr_generate_ue_ul_dlsch_params_from_dci)" a) + + +void fill_dci_search_candidates(NR_SearchSpace_t *ss,fapi_nr_dl_config_dci_dl_pdu_rel15_t *rel15) { + + LOG_D(MAC,"Filling search candidates for DCI\n"); + + rel15->number_of_candidates=3; + rel15->CCE[0]=0; + rel15->L[0]=4; + rel15->CCE[1]=4; + rel15->L[1]=4; + rel15->CCE[2]=8; + rel15->L[2]=4; + +} + +void ue_dci_configuration(NR_UE_MAC_INST_t *mac,fapi_nr_dl_config_request_t *dl_config,int frame,int slot) { + + // check if DL slot + if (is_nr_DL_slot(mac->scc,slot)==1) { + + // get BWP 1, Coreset 0, SearchSpace 0 + if (mac->DLbwp[0]==NULL) { + AssertFatal(mac->scd->downlinkBWP_ToAddModList!=NULL,"downlinkBWP_ToAddModList is null\n"); + AssertFatal(mac->scd->downlinkBWP_ToAddModList->list.count==1,"downlinkBWP_ToAddModList->list->count is %d\n", + mac->scd->downlinkBWP_ToAddModList->list.count); + mac->DLbwp[0] = mac->scd->downlinkBWP_ToAddModList->list.array[0]; + AssertFatal(mac->DLbwp[0]->bwp_Dedicated!=NULL,"bwp_Dedicated is null\n"); + AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config!=NULL,"pdcch_Config is null\n"); + AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList!=NULL,"controlResourceSetToAddModList is null\n"); + AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.count==1,"controlResourceSetToAddModList->list.count=%d\n", + mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.count); + mac->coreset[0][0] = mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[0]; + AssertFatal(mac->coreset[0][0]!=NULL,"coreset[0][0] is null\n"); + + AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); + AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, + "searchPsacesToAddModList is empty\n"); + NR_SearchSpace_t *ss; + int ss_id=0; + AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.countDLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count); + for (int i=0;iDLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count;i++) { + ss=mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.array[i]; + AssertFatal(ss->controlResourceSetId != NULL,"ss->controlResourceSetId is null\n"); + AssertFatal(ss->searchSpaceType != NULL,"ss->searchSpaceType is null\n"); + AssertFatal(*ss->controlResourceSetId == mac->coreset[0][0]->controlResourceSetId,"ss->controlResourceSetId is unknown\n"); + mac->SSpace[0][0][ss_id] = ss; + ss_id++; + } + } + if (mac->ULbwp[0]==NULL) { + AssertFatal(mac->scd->uplinkConfig->uplinkBWP_ToAddModList!=NULL,"uplinkBWP_ToAddModList is null\n"); + AssertFatal(mac->scd->uplinkConfig->uplinkBWP_ToAddModList->list.count==1,"uplinkBWP_ToAddModList->list->count is %d\n", + mac->scd->uplinkConfig->uplinkBWP_ToAddModList->list.count); + mac->ULbwp[0] = mac->scd->uplinkConfig->uplinkBWP_ToAddModList->list.array[0]; + AssertFatal(mac->ULbwp[0]->bwp_Dedicated!=NULL,"bwp_Dedicated is null\n"); + } + // check search spaces + + int ss_id=0; + fapi_nr_dl_config_dci_dl_pdu_rel15_t *rel15; + int sps =mac->DLbwp[0]->bwp_Common->genericParameters.cyclicPrefix == NULL ? 14 : 12; + + while(mac->SSpace[0][0][ss_id]!=NULL && + ss_id < mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count) { + + AssertFatal(mac->SSpace[0][0][ss_id]->monitoringSymbolsWithinSlot!=NULL,"ss->monitoringSymbolsWithinSlot is null\n"); + AssertFatal(mac->SSpace[0][0][ss_id]->monitoringSymbolsWithinSlot->buf!=NULL,"ss->monitoringSymbolsWithinSlot->buf is null\n"); + + ss_id++; + } + if (mac->ra_state == WAIT_RAR) { + // check for RAR + rel15 = &dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15; + rel15->rnti = 2;//get_RA_RNTI(mac,frame,slot); + dl_config->number_pdus = dl_config->number_pdus + 1; + } + else if (mac->ra_state == WAIT_CONTENTION_RESOLUTION) { + rel15 = &dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15; + rel15->rnti = mac->t_crnti; + dl_config->number_pdus = dl_config->number_pdus + 1; + } + if (mac->crnti>0) { + rel15 = &dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15; + rel15->rnti = mac->crnti; + rel15->BWPSize = NRRIV2BW(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); + rel15->BWPStart = NRRIV2PRBOFFSET(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); + rel15->SubcarrierSpacing = mac->DLbwp[0]->bwp_Common->genericParameters.subcarrierSpacing; + // get UE-specific search space + for (ss_id=0;ss_idSSpace[0][0][ss_id]!=NULL;ss_id++) + if (mac->SSpace[0][0][ss_id]->searchSpaceType->present == NR_SearchSpace__searchSpaceType_PR_ue_Specific) break; + AssertFatal(ss_idSSpace[0][0][ss_id]->monitoringSymbolsWithinSlot->buf[0]<<(sps-8)) | + (mac->SSpace[0][0][ss_id]->monitoringSymbolsWithinSlot->buf[1]>>(16-sps)); + + for (int i=0; i>(sps-1-i))&1) { + rel15->coreset.StartSymbolIndex=i; + break; + } + rel15->coreset.duration = mac->coreset[0][0]->duration; + for (int i=0;i<6;i++) + rel15->coreset.frequency_domain_resource[i] = mac->coreset[0][0]->frequencyDomainResources.buf[i]; + + rel15->coreset.CceRegMappingType = mac->coreset[0][0]->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_interleaved? + FAPI_NR_CCE_REG_MAPPING_TYPE_INTERLEAVED : FAPI_NR_CCE_REG_MAPPING_TYPE_NON_INTERLEAVED; + if (rel15->coreset.CceRegMappingType == FAPI_NR_CCE_REG_MAPPING_TYPE_INTERLEAVED) { + rel15->coreset.RegBundleSize = (mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->reg_BundleSize == NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6) ? 6 : (2+mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->reg_BundleSize); + rel15->coreset.InterleaverSize = (mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->interleaverSize==NR_ControlResourceSet__cce_REG_MappingType__interleaved__interleaverSize_n6) ? 6 : (2+mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->interleaverSize); + AssertFatal(mac->scc->physCellId != NULL,"mac->scc->physCellId is null\n"); + rel15->coreset.ShiftIndex = mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->shiftIndex != NULL ? *mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->shiftIndex : *mac->scc->physCellId; + } + else { + rel15->coreset.RegBundleSize = 0; + rel15->coreset.InterleaverSize = 0; + rel15->coreset.ShiftIndex = 0; + } + rel15->coreset.CoreSetType = 1; + rel15->coreset.precoder_granularity = mac->coreset[0][0]->precoderGranularity; + if (mac->coreset[0][0]->pdcch_DMRS_ScramblingID) + rel15->coreset.pdcch_dmrs_scrambling_id = *mac->coreset[0][0]->pdcch_DMRS_ScramblingID; + else + rel15->coreset.pdcch_dmrs_scrambling_id = *mac->scc->physCellId; + fill_dci_search_candidates(mac->SSpace[0][0][ss_id],rel15); + rel15->dci_format = NR_DL_DCI_FORMAT_1_0; + rel15->dci_length = nr_dci_size(rel15->dci_format,NR_RNTI_C,rel15->BWPSize); + dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; + dl_config->number_pdus = dl_config->number_pdus + 1; + } + } +} + + + + diff --git a/openair2/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c b/openair2/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c new file mode 100644 index 0000000000..e4e3ac05df --- /dev/null +++ b/openair2/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c @@ -0,0 +1,153 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/* file: nr_compute_tbs.c + purpose: Compute NR TBS + author: Hongzhi WANG (TCL) +*/ +#define INDEX_MAX_TBS_TABLE (93) + +#include "common/utils/nr/nr_common.h" +#include + +//Table 5.1.2.2-2 +uint16_t Tbstable_nr[INDEX_MAX_TBS_TABLE] = {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}; + +uint16_t NPRB_LBRM[7] = {32,66,107,135,162,217,273}; + +uint32_t nr_compute_tbs(uint16_t Qm, + uint16_t R, + uint16_t nb_rb, + uint16_t nb_symb_sch, + uint16_t nb_dmrs_prb, + uint16_t nb_rb_oh, + uint8_t Nl) +{ + + uint16_t nbp_re, nb_re; + uint32_t nr_tbs=0; + uint32_t Ninfo, Np_info, C; + uint8_t n, scale; + + nbp_re = 12 * nb_symb_sch - nb_dmrs_prb - nb_rb_oh; + + nb_re = min(156, nbp_re) * nb_rb; + + scale = (R>1024)?11:10; + + // Intermediate number of information bits + Ninfo = (nb_re * R * Qm * Nl)>>scale; + + if (Ninfo <=3824) { + n = max(3, floor(log2(Ninfo)) - 6); + Np_info = max(24, (Ninfo>>n)<= Np_info){ + nr_tbs = Tbstable_nr[i]; + break; + } + } + } + else { + n = log2(Ninfo-24)-5; + Np_info = max(3840, (ROUNDIDIV((Ninfo-24),(1< 8424){ + C = CEILIDIV((Np_info+24),8424); + nr_tbs = (C<<3)*CEILIDIV((Np_info+24),(C<<3)) - 24; + } + else { + nr_tbs = ((CEILIDIV((Np_info+24),8))<<3) - 24; + } + + } + + } + //printf("Ninfo %d nbp_re %d nb_re %d Qm %d, R %d, tbs %d\n", Ninfo, nbp_re, nb_re, Qm, R, nr_tbs); + return nr_tbs; +} + + +//tbslbrm calculation according to 5.4.2.1 of 38.212 +uint32_t nr_compute_tbslbrm(uint16_t table, + uint16_t nb_rb, + uint8_t Nl, + uint8_t C) +{ + + uint16_t R, nb_re; + uint16_t nb_rb_lbrm=0; + uint8_t Qm; + int i; + uint32_t nr_tbs=0; + uint32_t Ninfo, Np_info; + uint8_t n; + + for (i=0; i<7; i++) { + if (NPRB_LBRM[i] >= nb_rb){ + nb_rb_lbrm = NPRB_LBRM[i]; + break; + } + } + + Qm = ((table == 1)? 8 : 6); + R = 948; + nb_re = 156 * nb_rb_lbrm; + + // Intermediate number of information bits + Ninfo = (nb_re * R * Qm * Nl)>>10; + + if (Ninfo <=3824) { + n = max(3, floor(log2(Ninfo)) - 6); + Np_info = max(24, (Ninfo>>n)<= Np_info){ + nr_tbs = Tbstable_nr[i]; + break; + } + } + } + else { + n = log2(Ninfo-24)-5; + Np_info = max(3840, (ROUNDIDIV((Ninfo-24),(1< 8424){ + nr_tbs = (C<<3)*CEILIDIV((Np_info+24),(C<<3)) - 24; + } + else { + nr_tbs = ((CEILIDIV((Np_info+24),8))<<3) - 24; + } + + } + + } + return nr_tbs; + +} diff --git a/openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h b/openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h new file mode 100644 index 0000000000..6b043963b0 --- /dev/null +++ b/openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h @@ -0,0 +1,70 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file mac.h +* \brief MAC data structures, constant, and function prototype +* \author Navid Nikaein and Raymond Knopp, WIE-TAI CHEN +* \date Dec. 2019 +* \version 0.1 +* \company Eurecom +* \email raymond.knopp@eurecom.fr + +*/ + +#ifndef __LAYER2_NR_MAC_COMMON_H__ +#define __LAYER2_NR_MAC_COMMON_H__ + +uint16_t config_bandwidth(int mu, int nb_rb, int nr_band); + +uint64_t from_nrarfcn(int nr_bandP, uint8_t scs_index, uint32_t dl_nrarfcn); + +uint32_t to_nrarfcn(int nr_bandP, uint64_t dl_CarrierFreq, uint8_t scs_index, uint32_t bw); + +int16_t fill_dmrs_mask(NR_PDSCH_Config_t *pdsch_Config,int dmrs_TypeA_Position,int NrOfSymbols); + +typedef enum { + NR_DL_DCI_FORMAT_1_0 = 0, + NR_DL_DCI_FORMAT_1_1, + NR_DL_DCI_FORMAT_2_0, + NR_DL_DCI_FORMAT_2_1, + NR_DL_DCI_FORMAT_2_2, + NR_DL_DCI_FORMAT_2_3, + NR_UL_DCI_FORMAT_0_0, + NR_UL_DCI_FORMAT_0_1 +} nr_dci_format_t; + +typedef enum { + NR_RNTI_new = 0, + NR_RNTI_C, + NR_RNTI_RA, + NR_RNTI_P, + NR_RNTI_CS, + NR_RNTI_TC, + NR_RNTI_SP_CSI, + NR_RNTI_SI, + NR_RNTI_SFI, + NR_RNTI_INT, + NR_RNTI_TPC_PUSCH, + NR_RNTI_TPC_PUCCH, + NR_RNTI_TPC_SRS +} nr_rnti_type_t; + +#endif diff --git a/openair2/RRC/LTE/rrc_eNB_endc.c b/openair2/RRC/LTE/rrc_eNB_endc.c new file mode 100644 index 0000000000..3d3d9787b5 --- /dev/null +++ b/openair2/RRC/LTE/rrc_eNB_endc.c @@ -0,0 +1,243 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +#include "rrc_defs.h" +#include "rrc_extern.h" +#include "rrc_eNB_UE_context.h" +#include "common/ran_context.h" +#include "LTE_DL-DCCH-Message.h" + +#include +#include +#include +#include +#include +#include + +extern RAN_CONTEXT_t RC; +extern mui_t rrc_eNB_mui; + +int rrc_eNB_generate_RRCConnectionReconfiguration_endc(protocol_ctxt_t *ctxt, + rrc_eNB_ue_context_t *ue_context, + unsigned char *buffer, + int buffer_size, + OCTET_STRING_t *scg_group_config, + OCTET_STRING_t *scg_RB_config) +{ + asn_enc_rval_t enc_rval; + LTE_DL_DCCH_Message_t dl_dcch_msg; + LTE_RRCConnectionReconfiguration_t *r; + int trans_id; + LTE_RadioResourceConfigDedicated_t rrcd; +#if 0 + LTE_DRB_ToAddModList_t drb_list; + struct LTE_DRB_ToAddMod drb; + long eps_bearer_id; + struct LTE_RLC_Config rlc; + long lcid; + struct LTE_LogicalChannelConfig lc; +#endif + LTE_DRB_ToReleaseList_t drb_list; + LTE_DRB_Identity_t drb; + struct LTE_LogicalChannelConfig__ul_SpecificParameters ul_params; + long lcg; + struct LTE_RadioResourceConfigDedicated__mac_MainConfig mac; + struct LTE_MAC_MainConfig__ext4 mac_ext4; + struct LTE_MAC_MainConfig__ext4__dualConnectivityPHR dc_phr; + + memset(&rrcd, 0, sizeof(rrcd)); + memset(&drb_list, 0, sizeof(drb_list)); + memset(&drb, 0, sizeof(drb)); +#if 0 + memset(&rlc, 0, sizeof(rlc)); + memset(&lc, 0, sizeof(lc)); +#endif + memset(&ul_params, 0, sizeof(ul_params)); + memset(&mac, 0, sizeof(mac)); + memset(&mac_ext4, 0, sizeof(mac_ext4)); + memset(&dc_phr, 0, sizeof(dc_phr)); + + trans_id = rrc_eNB_get_next_transaction_identifier(ctxt->module_id); + + memset(&dl_dcch_msg,0,sizeof(LTE_DL_DCCH_Message_t)); + + dl_dcch_msg.message.present = LTE_DL_DCCH_MessageType_PR_c1; + dl_dcch_msg.message.choice.c1.present = LTE_DL_DCCH_MessageType__c1_PR_rrcConnectionReconfiguration; + + r = &dl_dcch_msg.message.choice.c1.choice.rrcConnectionReconfiguration; + + r->rrc_TransactionIdentifier = trans_id; + r->criticalExtensions.present = LTE_RRCConnectionReconfiguration__criticalExtensions_PR_c1; + r->criticalExtensions.choice.c1.present = LTE_RRCConnectionReconfiguration__criticalExtensions__c1_PR_rrcConnectionReconfiguration_r8; + r->criticalExtensions.choice.c1.choice.rrcConnectionReconfiguration_r8.radioResourceConfigDedicated = &rrcd; + +#if 0 + rrcd.drb_ToAddModList = &drb_list; + + eps_bearer_id = 5; + drb.eps_BearerIdentity = &eps_bearer_id; + drb.drb_Identity = 5; + drb.rlc_Config = &rlc; + lcid = 4; + drb.logicalChannelIdentity = &lcid; + drb.logicalChannelConfig = &lc; + + ASN_SEQUENCE_ADD(&drb_list.list, &drb); + + rlc.present = LTE_RLC_Config_PR_am; + rlc.choice.am.ul_AM_RLC.t_PollRetransmit = LTE_T_PollRetransmit_ms50; + rlc.choice.am.ul_AM_RLC.pollPDU = LTE_PollPDU_p16; + rlc.choice.am.ul_AM_RLC.pollByte = LTE_PollByte_kBinfinity; + rlc.choice.am.ul_AM_RLC.maxRetxThreshold = LTE_UL_AM_RLC__maxRetxThreshold_t8; + rlc.choice.am.dl_AM_RLC.t_Reordering = LTE_T_Reordering_ms35; + rlc.choice.am.dl_AM_RLC.t_StatusProhibit = LTE_T_StatusProhibit_ms25; + + lc.ul_SpecificParameters = &ul_params; +#endif + + /* release drb 1 */ + drb = 1; + ASN_SEQUENCE_ADD(&drb_list.list, &drb); + rrcd.drb_ToReleaseList = &drb_list; + + ul_params.priority = 12; + ul_params.prioritisedBitRate = LTE_LogicalChannelConfig__ul_SpecificParameters__prioritisedBitRate_kBps8; + ul_params.bucketSizeDuration = LTE_LogicalChannelConfig__ul_SpecificParameters__bucketSizeDuration_ms300; + lcg = 3; + ul_params.logicalChannelGroup = &lcg; + + rrcd.mac_MainConfig = &mac; + + mac.present = LTE_RadioResourceConfigDedicated__mac_MainConfig_PR_explicitValue; + mac.choice.explicitValue.timeAlignmentTimerDedicated = LTE_TimeAlignmentTimer_sf10240; + mac.choice.explicitValue.ext4 = &mac_ext4; + + mac_ext4.dualConnectivityPHR = &dc_phr; + + dc_phr.present = LTE_MAC_MainConfig__ext4__dualConnectivityPHR_PR_setup; + dc_phr.choice.setup.phr_ModeOtherCG_r12 = LTE_MAC_MainConfig__ext4__dualConnectivityPHR__setup__phr_ModeOtherCG_r12_virtual; + + /* NR config */ + struct LTE_RRCConnectionReconfiguration_v890_IEs cr_890; + struct LTE_RRCConnectionReconfiguration_v920_IEs cr_920; + struct LTE_RRCConnectionReconfiguration_v1020_IEs cr_1020; + struct LTE_RRCConnectionReconfiguration_v1130_IEs cr_1130; + struct LTE_RRCConnectionReconfiguration_v1250_IEs cr_1250; + struct LTE_RRCConnectionReconfiguration_v1310_IEs cr_1310; + struct LTE_RRCConnectionReconfiguration_v1430_IEs cr_1430; + struct LTE_RRCConnectionReconfiguration_v1510_IEs cr_1510; + struct LTE_RRCConnectionReconfiguration_v1510_IEs__nr_Config_r15 nr; + + memset(&cr_890, 0, sizeof(cr_890)); + memset(&cr_920, 0, sizeof(cr_920)); + memset(&cr_1020, 0, sizeof(cr_1020)); + memset(&cr_1130, 0, sizeof(cr_1130)); + memset(&cr_1250, 0, sizeof(cr_1250)); + memset(&cr_1310, 0, sizeof(cr_1310)); + memset(&cr_1430, 0, sizeof(cr_1430)); + memset(&cr_1510, 0, sizeof(cr_1510)); + memset(&nr, 0, sizeof(nr)); + + r->criticalExtensions.choice.c1.choice.rrcConnectionReconfiguration_r8.nonCriticalExtension = &cr_890; + cr_890.nonCriticalExtension = &cr_920; + cr_920.nonCriticalExtension = &cr_1020; + cr_1020.nonCriticalExtension = &cr_1130; + cr_1130.nonCriticalExtension = &cr_1250; + cr_1250.nonCriticalExtension = &cr_1310; + cr_1310.nonCriticalExtension = &cr_1430; + cr_1430.nonCriticalExtension = &cr_1510; + + cr_1510.nr_Config_r15 = &nr; + nr.present = LTE_RRCConnectionReconfiguration_v1510_IEs__nr_Config_r15_PR_setup; + nr.choice.setup.endc_ReleaseAndAdd_r15 = 0; /* FALSE */ + + OCTET_STRING_t dummy_scg_conf; + unsigned char scg_conf_buf[4] = { 0, 0, 0, 0 }; + if (scg_group_config!=NULL) + nr.choice.setup.nr_SecondaryCellGroupConfig_r15 = scg_group_config; //&scg_conf; + else{ + nr.choice.setup.nr_SecondaryCellGroupConfig_r15 = &dummy_scg_conf; + dummy_scg_conf.buf = scg_conf_buf; + dummy_scg_conf.size = 4; + } + +#ifdef DEBUG_SCG_CONFIG + { + int size_s = nr.choice.setup.nr_SecondaryCellGroupConfig_r15->size; + int i; + LOG_I(RRC, "Dumping nr_SecondaryCellGroupConfig: %d", size_s); + for (i=0; ibuf[i]); + printf("\n"); + + } +#endif + + + long sk_counter = 0; + cr_1510.sk_Counter_r15 = &sk_counter; + + OCTET_STRING_t dummy_nr1_conf; + unsigned char nr1_buf[4] = { 0, 0, 0, 0 }; + + if(scg_RB_config!=NULL) + cr_1510.nr_RadioBearerConfig1_r15 = scg_RB_config; + else{ + cr_1510.nr_RadioBearerConfig1_r15 = &dummy_nr1_conf; + dummy_nr1_conf.buf = nr1_buf; + dummy_nr1_conf.size = 4; + } + +#ifdef DEBUG_SCG_CONFIG + { + int size_s = cr_1510.nr_RadioBearerConfig1_r15->size; + int i; + LOG_I(RRC, "Dumping nr_RadioBearerConfig1: %d", size_s); + for (i=0; ibuf[i]); + printf("\n"); + + } +#endif + + +#if 0 + OCTET_STRING_t nr2_conf; + unsigned char nr2_buf[4] = { 0, 0, 0, 0 }; + cr_1510.nr_RadioBearerConfig2_r15 = &nr2_conf; + nr2_conf.buf = nr2_buf; + nr2_conf.size = 4; +#endif + + enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_DL_DCCH_Message, + NULL, + (void *)&dl_dcch_msg, + buffer, + buffer_size); + +{ +int len = (enc_rval.encoded + 7) / 8; +int i; +printf("len = %d\n", len); +for (i = 0; i < len; i++) printf(" %2.2x", buffer[i]); +printf("\n"); +} + + return (enc_rval.encoded + 7) / 8; +} diff --git a/openair2/RRC/NR/rrc_gNB_UE_context.c b/openair2/RRC/NR/rrc_gNB_UE_context.c new file mode 100644 index 0000000000..b5fb50f509 --- /dev/null +++ b/openair2/RRC/NR/rrc_gNB_UE_context.c @@ -0,0 +1,223 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file rrc_gNB_UE_context.h + * \brief rrc procedures for UE context + * \author Lionel GAUTHIER + * \date 2015 + * \version 1.0 + * \company Eurecom + * \email: lionel.gauthier@eurecom.fr + */ + +#include +#include +#include +#include + +#include "common/utils/LOG/log.h" +#include "rrc_gNB_UE_context.h" +#include "msc.h" + + +//------------------------------------------------------------------------------ +void nr_uid_linear_allocator_init( + nr_uid_allocator_t *const uid_pP +) +//------------------------------------------------------------------------------ +{ + memset(uid_pP, 0, sizeof(nr_uid_allocator_t)); +} + +//------------------------------------------------------------------------------ +uid_nr_t nr_uid_linear_allocator_new(gNB_RRC_INST *const rrc_instance_pP) +//------------------------------------------------------------------------------ +{ + unsigned int i; + unsigned int bit_index = 1; + uid_nr_t uid = 0; + nr_uid_allocator_t *uia_p = &rrc_instance_pP->uid_allocator; + + for (i=0; i < UID_LINEAR_ALLOCATOR_BITMAP_SIZE; i++) { + if (uia_p->bitmap[i] != UINT_MAX) { + bit_index = 1; + uid = 0; + + while ((uia_p->bitmap[i] & bit_index) == bit_index) { + bit_index = bit_index << 1; + uid += 1; + } + + uia_p->bitmap[i] |= bit_index; + return uid + (i*sizeof(unsigned int)*8); + } + } + + return UINT_MAX; +} + + +//------------------------------------------------------------------------------ +void +nr_uid_linear_allocator_free( + gNB_RRC_INST *rrc_instance_pP, + uid_nr_t uidP +) +//------------------------------------------------------------------------------ +{ + unsigned int i = uidP/sizeof(unsigned int)/8; + unsigned int bit = uidP % (sizeof(unsigned int) * 8); + unsigned int value = ~(0x00000001 << bit); + + if (i < UID_LINEAR_ALLOCATOR_BITMAP_SIZE) { + rrc_instance_pP->uid_allocator.bitmap[i] &= value; + } +} + + +//------------------------------------------------------------------------------ +int rrc_gNB_compare_ue_rnti_id( + struct rrc_gNB_ue_context_s *c1_pP, struct rrc_gNB_ue_context_s *c2_pP) +//------------------------------------------------------------------------------ +{ + if (c1_pP->ue_id_rnti > c2_pP->ue_id_rnti) { + return 1; + } + + if (c1_pP->ue_id_rnti < c2_pP->ue_id_rnti) { + return -1; + } + + return 0; +} + +/* Generate the tree management functions */ +RB_GENERATE(rrc_nr_ue_tree_s, rrc_gNB_ue_context_s, entries, + rrc_gNB_compare_ue_rnti_id); + + + +//------------------------------------------------------------------------------ +struct rrc_gNB_ue_context_s * +rrc_gNB_allocate_new_UE_context( + gNB_RRC_INST *rrc_instance_pP +) +//------------------------------------------------------------------------------ +{ + struct rrc_gNB_ue_context_s *new_p; + new_p = (struct rrc_gNB_ue_context_s * )malloc(sizeof(struct rrc_gNB_ue_context_s)); + + if (new_p == NULL) { + LOG_E(RRC, "Cannot allocate new ue context\n"); + return NULL; + } + + memset(new_p, 0, sizeof(struct rrc_gNB_ue_context_s)); + new_p->local_uid = nr_uid_linear_allocator_new(rrc_instance_pP); + + for(int i = 0; i < NB_RB_MAX; i++) { + new_p->ue_context.e_rab[i].xid = -1; + new_p->ue_context.modify_e_rab[i].xid = -1; + } + + LOG_I(NR_RRC,"Returning new UE context at %p\n",new_p); + return(new_p); +} + + +//------------------------------------------------------------------------------ +struct rrc_gNB_ue_context_s * +rrc_gNB_get_ue_context( + gNB_RRC_INST *rrc_instance_pP, + rnti_t rntiP) +//------------------------------------------------------------------------------ +{ + rrc_gNB_ue_context_t temp; + memset(&temp, 0, sizeof(struct rrc_gNB_ue_context_s)); + /* gNB ue rrc id = 24 bits wide */ + temp.ue_id_rnti = rntiP; + struct rrc_gNB_ue_context_s *ue_context_p = NULL; + ue_context_p = RB_FIND(rrc_nr_ue_tree_s, &rrc_instance_pP->rrc_ue_head, &temp); + + if ( ue_context_p != NULL) { + return ue_context_p; + } else { + RB_FOREACH(ue_context_p, rrc_nr_ue_tree_s, &(rrc_instance_pP->rrc_ue_head)) { + if (ue_context_p->ue_context.rnti == rntiP) { + return ue_context_p; + } + } + return NULL; + } +} + +void rrc_gNB_free_mem_UE_context( + const protocol_ctxt_t *const ctxt_pP, + struct rrc_gNB_ue_context_s *const ue_context_pP +) +//----------------------------------------------------------------------------- +{ + + LOG_T(RRC, + PROTOCOL_RRC_CTXT_UE_FMT" Clearing UE context 0x%p (free internal structs)\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), + ue_context_pP); + + ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_LTE_SCellToAddMod_r10, &ue_context_pP->ue_context.sCell_config[0]); + ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_LTE_SCellToAddMod_r10, &ue_context_pP->ue_context.sCell_config[1]); + + // empty the internal fields of the UE context here +} + +//------------------------------------------------------------------------------ +void rrc_gNB_remove_ue_context( + const protocol_ctxt_t *const ctxt_pP, + gNB_RRC_INST *rrc_instance_pP, + struct rrc_gNB_ue_context_s *ue_context_pP) +//------------------------------------------------------------------------------ +{ + if (rrc_instance_pP == NULL) { + LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" Bad RRC instance\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP)); + return; + } + + if (ue_context_pP == NULL) { + LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" Trying to free a NULL UE context\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP)); + return; + } + + RB_REMOVE(rrc_nr_ue_tree_s, &rrc_instance_pP->rrc_ue_head, ue_context_pP); + MSC_LOG_EVENT( + MSC_RRC_ENB, + "0 Removed UE %"PRIx16" ", + ue_context_pP->ue_context.rnti); + rrc_gNB_free_mem_UE_context(ctxt_pP, ue_context_pP); + nr_uid_linear_allocator_free(rrc_instance_pP, ue_context_pP->local_uid); + free(ue_context_pP); + rrc_instance_pP->Nb_ue --; + LOG_I(RRC, + PROTOCOL_RRC_CTXT_UE_FMT" Removed UE context\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP)); +} + + diff --git a/openair2/RRC/NR/rrc_gNB_UE_context.h b/openair2/RRC/NR/rrc_gNB_UE_context.h new file mode 100644 index 0000000000..4681cabb8f --- /dev/null +++ b/openair2/RRC/NR/rrc_gNB_UE_context.h @@ -0,0 +1,80 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file rrc_eNB_UE_context.h + * \brief rrc procedures for UE context + * \author Lionel GAUTHIER + * \date 2015 + * \version 1.0 + * \company Eurecom + * \email: lionel.gauthier@eurecom.fr + */ +#ifndef __RRC_ENB_UE_CONTEXT_H__ +#include "collection/tree.h" +#include "COMMON/platform_types.h" +#include "nr_rrc_defs.h" + + +void +nr_uid_linear_allocator_init( + nr_uid_allocator_t* const uid_pP +); + +uid_t +nr_uid_linear_allocator_new( + gNB_RRC_INST* rrc_instance_pP +); + + +void +nr_uid_linear_allocator_free( + gNB_RRC_INST* rrc_instance_pP, + uid_t uidP +); + + + + +int rrc_gNB_compare_ue_rnti_id( + struct rrc_gNB_ue_context_s* c1_pP, + struct rrc_gNB_ue_context_s* c2_pP +); + +RB_PROTOTYPE(rrc_ue_tree_s, rrc_gNB_ue_context_s, entries, rrc_gNB_compare_ue_rnti_id); + +struct rrc_gNB_ue_context_s* +rrc_gNB_allocate_new_UE_context( + gNB_RRC_INST* rrc_instance_pP +); + +struct rrc_gNB_ue_context_s* +rrc_gNB_get_ue_context( + gNB_RRC_INST* rrc_instance_pP, + rnti_t rntiP +); + +void rrc_gNB_remove_ue_context( + const protocol_ctxt_t* const ctxt_pP, + gNB_RRC_INST* rrc_instance_pP, + struct rrc_gNB_ue_context_s* ue_context_pP +); + +#endif diff --git a/openair2/RRC/NR/rrc_gNB_internode.c b/openair2/RRC/NR/rrc_gNB_internode.c new file mode 100644 index 0000000000..581015db56 --- /dev/null +++ b/openair2/RRC/NR/rrc_gNB_internode.c @@ -0,0 +1,127 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file rrc_gNB_internode.c + * \brief rrc internode procedures for gNB + * \author Raymond Knopp + * \date 2019 + * \version 1.0 + * \company Eurecom + * \email: raymond.knopp@eurecom.fr + */ +#ifndef RRC_GNB_INTERNODE_C +#define RRC_GNB_INTERNODE_C + +#include "nr_rrc_defs.h" +#include "NR_RRCReconfiguration.h" +#include "NR_UE-NR-Capability.h" +#include "NR_CG-ConfigInfo.h" +#include "NR_UE-CapabilityRAT-ContainerList.h" +#include "LTE_UE-CapabilityRAT-ContainerList.h" +#include "NR_CG-Config.h" + +int parse_CG_ConfigInfo(gNB_RRC_INST *rrc, NR_CG_ConfigInfo_t *CG_ConfigInfo) { + + if (CG_ConfigInfo->criticalExtensions.present == NR_CG_ConfigInfo__criticalExtensions_PR_c1) { + if (CG_ConfigInfo->criticalExtensions.choice.c1) { + if (CG_ConfigInfo->criticalExtensions.choice.c1->present == NR_CG_ConfigInfo__criticalExtensions__c1_PR_cg_ConfigInfo) { + NR_CG_ConfigInfo_IEs_t *cg_ConfigInfo = CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo; + if (cg_ConfigInfo->ue_CapabilityInfo) { + // Decode UE-CapabilityRAT-ContainerList + LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList=NULL; + asn_dec_rval_t dec_rval = uper_decode(NULL, + &asn_DEF_LTE_UE_CapabilityRAT_ContainerList, + (void**)&UE_CapabilityRAT_ContainerList, + cg_ConfigInfo->ue_CapabilityInfo->buf, + cg_ConfigInfo->ue_CapabilityInfo->size, 0, 0); + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"[InterNode] Failed to decode NR_UE_CapabilityRAT_ContainerList (%zu bits), size of OCTET_STRING %lu\n", + dec_rval.consumed, cg_ConfigInfo->ue_CapabilityInfo->size); + } + rrc_parse_ue_capabilities(rrc,UE_CapabilityRAT_ContainerList); + } + if (cg_ConfigInfo->candidateCellInfoListMN) AssertFatal(1==0,"Can't handle candidateCellInfoListMN yet\n"); + } + else AssertFatal(1==0,"c1 extension is not cg_ConfigInfo, returning\n"); + } + else { + LOG_E(RRC,"c1 extension not found, returning\n"); + return(-1); + } + } else { + LOG_E(RRC,"Ignoring unknown CG_ConfigInfo extensions\n"); + return(-1); + } + return(0); +} + + +int generate_CG_Config(gNB_RRC_INST *rrc, + NR_CG_Config_t *cg_Config, + NR_RRCReconfiguration_t *reconfig, + NR_RadioBearerConfig_t *rbconfig) { + + + cg_Config->criticalExtensions.present = NR_CG_Config__criticalExtensions_PR_c1; + cg_Config->criticalExtensions.choice.c1 = calloc(1,sizeof(*cg_Config->criticalExtensions.choice.c1)); + cg_Config->criticalExtensions.choice.c1->present = NR_CG_Config__criticalExtensions__c1_PR_cg_Config; + cg_Config->criticalExtensions.choice.c1->choice.cg_Config = calloc(1,sizeof(NR_CG_Config_IEs_t)); + char buffer[1024]; + int total_size; + asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_NR_RRCReconfiguration, NULL, (void *)reconfig, buffer, 1024); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + cg_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig = calloc(1,sizeof(OCTET_STRING_t)); + OCTET_STRING_fromBuf(cg_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig, + (const char *)buffer, + (enc_rval.encoded+7)>>3); + total_size = (enc_rval.encoded+7)>>3; + + LOG_I(RRC,"Dumping NR_RRCReconfiguration message (%jd bytes)\n",(enc_rval.encoded+7)>>3); + for (int i=0;i<(enc_rval.encoded+7)>>3;i++) { + printf("%02x",((uint8_t *)buffer)[i]); + } + printf("\n"); + FILE *fd = fopen("reconfig.raw","w"); + fwrite((void*)buffer,1,(size_t)((enc_rval.encoded+7)>>3),fd); + fclose(fd); + + enc_rval = uper_encode_to_buffer(&asn_DEF_NR_RadioBearerConfig, NULL, (void *)rbconfig, buffer, 1024); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + cg_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config = calloc(1,sizeof(OCTET_STRING_t)); + OCTET_STRING_fromBuf(cg_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config, + (const char *)buffer, + (enc_rval.encoded+7)>>3); + LOG_I(RRC,"Dumping scg_RB_Config message (%jd bytes)\n",(enc_rval.encoded+7)>>3); + for (int i=0;i<(enc_rval.encoded+7)>>3;i++) { + printf("%02x",((uint8_t*)buffer)[i]); + } + printf("\n"); + fd = fopen("rbconfig.raw","w"); + fwrite((void*)buffer,1,(size_t)((enc_rval.encoded+7)>>3),fd); + fclose(fd); + total_size = total_size + ((enc_rval.encoded+7)>>3); + + return(total_size); +} + +#endif diff --git a/openair2/RRC/NR/rrc_gNB_nsa.c b/openair2/RRC/NR/rrc_gNB_nsa.c new file mode 100644 index 0000000000..cf48aef459 --- /dev/null +++ b/openair2/RRC/NR/rrc_gNB_nsa.c @@ -0,0 +1,159 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file rrc_gNB_nsa.c + * \brief rrc NSA procedures for gNB + * \author Raymond Knopp + * \date 2019 + * \version 1.0 + * \company Eurecom + * \email: raymond.knopp@eurecom.fr + */ +#ifndef RRC_GNB_NSA_C +#define RRC_GNB_NSA_C + +#include "nr_rrc_defs.h" +#include "NR_RRCReconfiguration.h" +#include "NR_UE-NR-Capability.h" +//#include "NR_UE-CapabilityRAT-ContainerList.h" +#include "LTE_UE-CapabilityRAT-ContainerList.h" +#include "NR_CG-Config.h" +#include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" + +void rrc_parse_ue_capabilities(gNB_RRC_INST *rrc,LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList) { + + struct rrc_gNB_ue_context_s *ue_context_p = NULL; + OCTET_STRING_t *ueCapabilityRAT_Container_nr; + OCTET_STRING_t *ueCapabilityRAT_Container_MRDC; + int list_size; + AssertFatal(UE_CapabilityRAT_ContainerList!=NULL,"UE_CapabilityRAT_ContainerList is null\n"); + AssertFatal((list_size=UE_CapabilityRAT_ContainerList->list.count) >= 2, "UE_CapabilityRAT_ContainerList->list.size %d < 2\n",UE_CapabilityRAT_ContainerList->list.count); + for (int i=0;ilist.array[i]->rat_Type == LTE_RAT_Type_nr) ueCapabilityRAT_Container_nr = &UE_CapabilityRAT_ContainerList->list.array[i]->ueCapabilityRAT_Container; + else if (UE_CapabilityRAT_ContainerList->list.array[i]->rat_Type == LTE_RAT_Type_eutra_nr) ueCapabilityRAT_Container_MRDC = &UE_CapabilityRAT_ContainerList->list.array[i]->ueCapabilityRAT_Container; + } + + AssertFatal(ueCapabilityRAT_Container_nr!=NULL,"ueCapabilityRAT_Container_nr is NULL\n"); + AssertFatal(ueCapabilityRAT_Container_MRDC!=NULL,"ueCapabilityRAT_Container_MRDC is NULL\n"); + // decode and store capabilities + ue_context_p = rrc_gNB_allocate_new_UE_context(rrc); + + asn_dec_rval_t dec_rval = uper_decode(NULL, + &asn_DEF_NR_UE_NR_Capability, + (void **)&ue_context_p->ue_context.UE_Capability_nr, + ueCapabilityRAT_Container_nr->buf, + ueCapabilityRAT_Container_nr->size, 0, 0); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + LOG_E(RRC, "Failed to decode UE NR capabilities (%zu bytes) container size %lu\n", dec_rval.consumed,ueCapabilityRAT_Container_nr->size); + ASN_STRUCT_FREE(asn_DEF_NR_UE_NR_Capability, + ue_context_p->ue_context.UE_Capability_nr); + ue_context_p->ue_context.UE_Capability_nr = 0; + AssertFatal(1==0,"exiting\n"); + } + + dec_rval = uper_decode(NULL, + &asn_DEF_NR_UE_MRDC_Capability, + (void **)&ue_context_p->ue_context.UE_Capability_MRDC, + ueCapabilityRAT_Container_MRDC->buf, + ueCapabilityRAT_Container_MRDC->size, 0, 0); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + LOG_E(RRC, "Failed to decode UE MRDC capabilities (%zu bytes)\n", dec_rval.consumed); + ASN_STRUCT_FREE(asn_DEF_NR_UE_MRDC_Capability, + ue_context_p->ue_context.UE_Capability_MRDC); + ue_context_p->ue_context.UE_Capability_MRDC = 0; + AssertFatal(1==0,"exiting\n"); + } + + // dump ue_capabilities + + if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { + xer_fprint(stdout, &asn_DEF_NR_UE_NR_Capability, ue_context_p->ue_context.UE_Capability_nr); + } + + if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { + xer_fprint(stdout, &asn_DEF_NR_UE_MRDC_Capability, ue_context_p->ue_context.UE_Capability_MRDC); + } + + rrc_add_nsa_user(rrc,ue_context_p); +} + +void rrc_add_nsa_user(gNB_RRC_INST *rrc,struct rrc_gNB_ue_context_s *ue_context_p) { + +// generate nr-Config-r15 containers for LTE RRC : inside message for X2 EN-DC (CG-Config Message from 38.331) + + rrc_gNB_carrier_data_t *carrier=&rrc->carrier; + + MessageDef *msg; + msg = itti_alloc_new_message(TASK_RRC_ENB, X2AP_ENDC_SGNB_ADDITION_REQ_ACK); + +// NR RRCReconfiguration + + AssertFatal(rrc->Nb_ue < MAX_NR_RRC_UE_CONTEXTS,"cannot add another UE\n"); + + ue_context_p->ue_context.reconfig = calloc(1,sizeof(NR_RRCReconfiguration_t)); + ue_context_p->ue_context.secondaryCellGroup = calloc(1,sizeof(NR_CellGroupConfig_t)); + memset((void*)ue_context_p->ue_context.reconfig,0,sizeof(NR_RRCReconfiguration_t)); + ue_context_p->ue_context.reconfig->rrc_TransactionIdentifier=0; + ue_context_p->ue_context.reconfig->criticalExtensions.present = NR_RRCReconfiguration__criticalExtensions_PR_rrcReconfiguration; + NR_RRCReconfiguration_IEs_t *reconfig_ies=calloc(1,sizeof(NR_RRCReconfiguration_IEs_t)); + ue_context_p->ue_context.reconfig->criticalExtensions.choice.rrcReconfiguration = reconfig_ies; + carrier->initial_csi_index[rrc->Nb_ue] = 0; + fill_default_reconfig(carrier->servingcellconfigcommon, + reconfig_ies, + ue_context_p->ue_context.secondaryCellGroup, + carrier->pdsch_AntennaPorts, + carrier->initial_csi_index[rrc->Nb_ue]); + + ue_context_p->ue_context.rb_config = calloc(1,sizeof(NR_RRCReconfiguration_t)); + + fill_default_rbconfig(ue_context_p->ue_context.rb_config); + ue_context_p->ue_id_rnti = ue_context_p->ue_context.secondaryCellGroup->spCellConfig->reconfigurationWithSync->newUE_Identity; + NR_CG_Config_t *CG_Config = calloc(1,sizeof(*CG_Config)); + memset((void*)CG_Config,0,sizeof(*CG_Config)); + int CG_Config_size = generate_CG_Config(rrc,CG_Config,ue_context_p->ue_context.reconfig,ue_context_p->ue_context.rb_config); + + //X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer_size = CG_Config_size; //Need to verify correct value for the buffer_size + // Send to X2 entity to transport to MeNB + asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_NR_CG_Config, + NULL, + (void *)CG_Config, + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer, + 1024); + + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer_size = (enc_rval.encoded+7)>>3; + + itti_send_msg_to_task(TASK_X2AP, ENB_MODULE_ID_TO_INSTANCE(0), msg); //Check right id instead of hardcoding + + rrc->Nb_ue++; + // configure MAC and RLC + rrc_mac_config_req_gNB(rrc->module_id, + rrc->carrier.ssb_SubcarrierOffset, + rrc->carrier.pdsch_AntennaPorts, + NULL, + 1, // add_ue flag + ue_context_p->ue_id_rnti, + ue_context_p->ue_context.secondaryCellGroup); +} + + +#endif diff --git a/openair2/RRC/NR/rrc_gNB_reconfig.c b/openair2/RRC/NR/rrc_gNB_reconfig.c new file mode 100644 index 0000000000..1df17a19aa --- /dev/null +++ b/openair2/RRC/NR/rrc_gNB_reconfig.c @@ -0,0 +1,2085 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file rrc_gNB_reconfig.c + * \brief rrc gNB RRCreconfiguration support routines + * \author Raymond Knopp + * \date 2019 + * \version 1.0 + * \company Eurecom + * \email: raymond.knopp@eurecom.fr + */ +#ifndef RRC_GNB_NSA_C +#define RRC_GNB_NSA_C + +#include "NR_ServingCellConfigCommon.h" +#include "NR_RRCReconfiguration.h" +#include "NR_RRCReconfiguration-IEs.h" +#include "NR_CellGroupConfig.h" +#include "NR_MAC-CellGroupConfig.h" +#include "NR_BSR-Config.h" +#include "NR_PDSCH-ServingCellConfig.h" +#include "NR_RLC-BearerConfig.h" +#include "BOOLEAN.h" +#include "assertions.h" +#include "common/utils/nr/nr_common.h" +#include "SIMULATION/TOOLS/sim.h" +#include "executables/softmodem-common.h" + +#define false 0 +#define true 1 + + +void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellconfigcommon, + NR_CellGroupConfig_t *secondaryCellGroup, + int scg_id, + int servCellIndex, + int n_physical_antenna_ports, + int initial_csi_index) { + AssertFatal(servingcellconfigcommon!=NULL,"servingcellconfigcommon is null\n"); + AssertFatal(secondaryCellGroup!=NULL,"secondaryCellGroup is null\n"); + + memset(secondaryCellGroup,0,sizeof(NR_CellGroupConfig_t)); + secondaryCellGroup->cellGroupId = scg_id; + + NR_RLC_BearerConfig_t *RLC_BearerConfig = calloc(1,sizeof(*RLC_BearerConfig)); + + RLC_BearerConfig->logicalChannelIdentity = 4; + RLC_BearerConfig->servedRadioBearer = calloc(1,sizeof(*RLC_BearerConfig->servedRadioBearer)); + RLC_BearerConfig->servedRadioBearer->present = NR_RLC_BearerConfig__servedRadioBearer_PR_drb_Identity; + + RLC_BearerConfig->servedRadioBearer->choice.drb_Identity=1; + RLC_BearerConfig->reestablishRLC=calloc(1,sizeof(*RLC_BearerConfig->reestablishRLC)); + *RLC_BearerConfig->reestablishRLC=NR_RLC_BearerConfig__reestablishRLC_true; + RLC_BearerConfig->rlc_Config=calloc(1,sizeof(*RLC_BearerConfig->rlc_Config)); + RLC_BearerConfig->rlc_Config->present = NR_RLC_Config_PR_am; + RLC_BearerConfig->rlc_Config->choice.am = calloc(1,sizeof(*RLC_BearerConfig->rlc_Config->choice.am)); + RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.sn_FieldLength = calloc(1,sizeof(*RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.sn_FieldLength)); + *RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.sn_FieldLength = NR_SN_FieldLengthAM_size18; + RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.t_PollRetransmit = NR_T_PollRetransmit_ms45; + RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.pollPDU = NR_PollPDU_p64; + RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.pollByte = NR_PollByte_kB500; + RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.maxRetxThreshold = NR_UL_AM_RLC__maxRetxThreshold_t32; + + RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.sn_FieldLength = calloc(1,sizeof(*RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.sn_FieldLength)); + *RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.sn_FieldLength = NR_SN_FieldLengthAM_size18; + RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.t_Reassembly = NR_T_Reassembly_ms15; + RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.t_StatusProhibit = NR_T_StatusProhibit_ms15; + + RLC_BearerConfig->mac_LogicalChannelConfig = calloc(1,sizeof(*RLC_BearerConfig->mac_LogicalChannelConfig)); + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters = calloc(1,sizeof(*RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters)); + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->priority = 1; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->prioritisedBitRate = NR_LogicalChannelConfig__ul_SpecificParameters__prioritisedBitRate_infinity; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->bucketSizeDuration = NR_LogicalChannelConfig__ul_SpecificParameters__bucketSizeDuration_ms50; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->allowedServingCells = NULL; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->allowedSCS_List = NULL; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->maxPUSCH_Duration = NULL; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->configuredGrantType1Allowed = NULL; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->logicalChannelGroup = calloc(1,sizeof(*RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->logicalChannelGroup)); + *RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->logicalChannelGroup = 1; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->schedulingRequestID = NULL; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->logicalChannelSR_Mask = false; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->logicalChannelSR_DelayTimerApplied = false; + RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->bitRateQueryProhibitTimer = NULL; + + secondaryCellGroup->rlc_BearerToAddModList = calloc(1,sizeof(*secondaryCellGroup->rlc_BearerToAddModList)); + ASN_SEQUENCE_ADD(&secondaryCellGroup->rlc_BearerToAddModList->list, RLC_BearerConfig); + + secondaryCellGroup->mac_CellGroupConfig=calloc(1,sizeof(*secondaryCellGroup->mac_CellGroupConfig)); + secondaryCellGroup->mac_CellGroupConfig->drx_Config = NULL; + secondaryCellGroup->mac_CellGroupConfig->schedulingRequestConfig = NULL; + secondaryCellGroup->mac_CellGroupConfig->bsr_Config=calloc(1,sizeof(*secondaryCellGroup->mac_CellGroupConfig->bsr_Config)); + secondaryCellGroup->mac_CellGroupConfig->bsr_Config->periodicBSR_Timer = NR_BSR_Config__periodicBSR_Timer_sf80; + secondaryCellGroup->mac_CellGroupConfig->bsr_Config->retxBSR_Timer = NR_BSR_Config__retxBSR_Timer_sf320; + secondaryCellGroup->mac_CellGroupConfig->tag_Config=calloc(1,sizeof(*secondaryCellGroup->mac_CellGroupConfig->tag_Config)); + secondaryCellGroup->mac_CellGroupConfig->tag_Config->tag_ToReleaseList = NULL; + secondaryCellGroup->mac_CellGroupConfig->tag_Config->tag_ToAddModList = calloc(1,sizeof(*secondaryCellGroup->mac_CellGroupConfig->tag_Config->tag_ToAddModList)); + struct NR_TAG *tag=calloc(1,sizeof(*tag)); + tag->tag_Id = 0; + tag->timeAlignmentTimer = NR_TimeAlignmentTimer_infinity; + ASN_SEQUENCE_ADD(&secondaryCellGroup->mac_CellGroupConfig->tag_Config->tag_ToAddModList->list,tag); + secondaryCellGroup->mac_CellGroupConfig->phr_Config = calloc(1,sizeof(*secondaryCellGroup->mac_CellGroupConfig->phr_Config)); + secondaryCellGroup->mac_CellGroupConfig->phr_Config->present = NR_SetupRelease_PHR_Config_PR_setup; + secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup = calloc(1,sizeof(*secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup)); + secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->phr_PeriodicTimer = NR_PHR_Config__phr_PeriodicTimer_sf20; + secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->phr_ProhibitTimer = NR_PHR_Config__phr_ProhibitTimer_sf0; + secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->phr_Tx_PowerFactorChange = NR_PHR_Config__phr_Tx_PowerFactorChange_dB3; + secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->multiplePHR=false; + secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->dummy=false; + secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->phr_Type2OtherCell = false; + secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->phr_ModeOtherCG = NR_PHR_Config__phr_ModeOtherCG_real; + + secondaryCellGroup->mac_CellGroupConfig->skipUplinkTxDynamic=false; + secondaryCellGroup->mac_CellGroupConfig->ext1 = NULL; + + + secondaryCellGroup->physicalCellGroupConfig = calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig)); + + secondaryCellGroup->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUCCH=NULL; + secondaryCellGroup->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUSCH=NULL; + secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1=calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1)); + *secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1=20; + secondaryCellGroup->physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook=NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic; + secondaryCellGroup->physicalCellGroupConfig->tpc_SRS_RNTI=NULL; + secondaryCellGroup->physicalCellGroupConfig->tpc_PUCCH_RNTI=NULL; + secondaryCellGroup->physicalCellGroupConfig->tpc_PUSCH_RNTI=NULL; + secondaryCellGroup->physicalCellGroupConfig->sp_CSI_RNTI=NULL; + secondaryCellGroup->physicalCellGroupConfig->cs_RNTI=NULL; + secondaryCellGroup->physicalCellGroupConfig->ext1=NULL; + + secondaryCellGroup->spCellConfig = calloc(1,sizeof(*secondaryCellGroup->spCellConfig)); + secondaryCellGroup->spCellConfig->servCellIndex = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->servCellIndex)); + *secondaryCellGroup->spCellConfig->servCellIndex = servCellIndex; + secondaryCellGroup->spCellConfig->reconfigurationWithSync=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->reconfigurationWithSync)); + secondaryCellGroup->spCellConfig->reconfigurationWithSync->spCellConfigCommon=servingcellconfigcommon; + secondaryCellGroup->spCellConfig->reconfigurationWithSync->newUE_Identity=(get_softmodem_params()->phy_test==1) ? 0x1234 : (taus()&0xffff); + secondaryCellGroup->spCellConfig->reconfigurationWithSync->t304=NR_ReconfigurationWithSync__t304_ms2000; + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated = NULL; + secondaryCellGroup->spCellConfig->reconfigurationWithSync->ext1 = NULL; + + secondaryCellGroup->spCellConfig->rlf_TimersAndConstants = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->rlf_TimersAndConstants)); + secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->present = NR_SetupRelease_RLF_TimersAndConstants_PR_setup; + secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup)); + secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->t310 = NR_RLF_TimersAndConstants__t310_ms2000; + secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->n310 = NR_RLF_TimersAndConstants__n310_n10; + secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->n311 = NR_RLF_TimersAndConstants__n311_n1; + secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->ext1 = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->ext1)); + secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->ext1->t311_v1530 = NR_RLF_TimersAndConstants__ext1__t311_v1530_ms30000; + + secondaryCellGroup->spCellConfig->rlmInSyncOutOfSyncThreshold = NULL; + + + + secondaryCellGroup->spCellConfig->spCellConfigDedicated = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->tdd_UL_DL_ConfigurationDedicated = NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP)); + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdcch_Config=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->present = NR_SetupRelease_PDSCH_Config_PR_setup; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dataScramblingIdentityPDSCH = NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->present= NR_SetupRelease_DMRS_DownlinkConfig_PR_setup; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup)); + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->maxLength=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->scramblingID0=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->scramblingID1=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->phaseTrackingRS=NULL; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition)); + *secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList)); + + NR_TCI_State_t*tci0=calloc(1,sizeof(*tci0)); + tci0->tci_StateId=0; + tci0->qcl_Type1.cell=NULL; + tci0->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci0->qcl_Type1.bwp_Id)); + *tci0->qcl_Type1.bwp_Id=1; + tci0->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tci0->qcl_Type1.referenceSignal.choice.csi_rs = 2; + tci0->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci0); + + NR_TCI_State_t*tci1=calloc(1,sizeof(*tci1)); + tci1->tci_StateId=1; + tci1->qcl_Type1.cell=NULL; + tci1->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci1->qcl_Type1.bwp_Id)); + *tci1->qcl_Type1.bwp_Id=1; + tci1->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tci1->qcl_Type1.referenceSignal.choice.csi_rs = 6; + tci1->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci1); + + NR_TCI_State_t*tci2=calloc(1,sizeof(*tci2)); + tci2->tci_StateId=2; + tci2->qcl_Type1.cell=NULL; + tci2->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci2->qcl_Type1.bwp_Id)); + *tci2->qcl_Type1.bwp_Id=1; + tci2->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tci2->qcl_Type1.referenceSignal.choice.csi_rs = 10; + tci2->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci2); + + NR_TCI_State_t *tci3=calloc(1,sizeof(*tci3)); + tci3->tci_StateId=3; + tci3->qcl_Type1.cell=NULL; + tci3->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci3->qcl_Type1.bwp_Id)); + *tci3->qcl_Type1.bwp_Id=1; + tci3->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tci3->qcl_Type1.referenceSignal.choice.csi_rs = 14; + tci3->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci3); + + NR_TCI_State_t*tci4=calloc(1,sizeof(*tci4)); + tci4->tci_StateId=4; + tci4->qcl_Type1.cell=NULL; + tci4->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci4->qcl_Type1.bwp_Id)); + *tci4->qcl_Type1.bwp_Id=1; + tci4->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tci4->qcl_Type1.referenceSignal.choice.csi_rs = 18; + tci4->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci4); + + NR_TCI_State_t*tci5=calloc(1,sizeof(*tci5)); + tci5->tci_StateId=5; + tci5->qcl_Type1.cell=NULL; + tci5->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci5->qcl_Type1.bwp_Id)); + *tci5->qcl_Type1.bwp_Id=1; + tci5->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tci5->qcl_Type1.referenceSignal.choice.csi_rs = 22; + tci5->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci5); + + NR_TCI_State_t*tci6=calloc(1,sizeof(*tci6)); + tci6->tci_StateId=6; + tci6->qcl_Type1.cell=NULL; + tci6->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci6->qcl_Type1.bwp_Id)); + *tci6->qcl_Type1.bwp_Id=1; + tci6->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tci6->qcl_Type1.referenceSignal.choice.csi_rs = 26; + tci6->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci6); + + NR_TCI_State_t*tci7=calloc(1,sizeof(*tci7)); + tci7->tci_StateId=7; + tci7->qcl_Type1.cell=NULL; + tci7->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci7->qcl_Type1.bwp_Id)); + *tci7->qcl_Type1.bwp_Id=1; + tci7->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tci7->qcl_Type1.referenceSignal.choice.csi_rs = 30; + tci7->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci7); + + NR_TCI_State_t*tci8=calloc(1,sizeof(*tci8)); + tci8->tci_StateId=8; + tci8->qcl_Type1.cell=NULL; + tci8->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci8->qcl_Type1.bwp_Id)); + *tci8->qcl_Type1.bwp_Id=1; + tci8->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tci8->qcl_Type1.referenceSignal.choice.ssb = 0; + tci8->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci8); + + NR_TCI_State_t*tci9=calloc(1,sizeof(*tci9)); + tci9->tci_StateId=9; + tci9->qcl_Type1.cell=NULL; + tci9->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci9->qcl_Type1.bwp_Id)); + *tci9->qcl_Type1.bwp_Id=1; + tci9->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tci9->qcl_Type1.referenceSignal.choice.ssb = 1; + tci9->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci9); + + NR_TCI_State_t*tci10=calloc(1,sizeof(*tci10)); + tci10->tci_StateId=10; + tci10->qcl_Type1.cell=NULL; + tci10->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci10->qcl_Type1.bwp_Id)); + *tci10->qcl_Type1.bwp_Id=1; + tci10->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tci10->qcl_Type1.referenceSignal.choice.ssb = 2; + tci10->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci10); + + NR_TCI_State_t*tci11=calloc(1,sizeof(*tci11)); + tci11->tci_StateId=11; + tci11->qcl_Type1.cell=NULL; + tci11->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci11->qcl_Type1.bwp_Id)); + *tci11->qcl_Type1.bwp_Id=1; + tci11->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tci11->qcl_Type1.referenceSignal.choice.ssb = 3; + tci11->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci11); + + NR_TCI_State_t*tci12=calloc(1,sizeof(*tci12)); + tci12->tci_StateId=12; + tci12->qcl_Type1.cell=NULL; + tci12->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci12->qcl_Type1.bwp_Id)); + *tci12->qcl_Type1.bwp_Id=1; + tci12->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tci12->qcl_Type1.referenceSignal.choice.ssb = 4; + tci12->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci12); + + NR_TCI_State_t*tci13=calloc(1,sizeof(*tci13)); + tci13->tci_StateId=13; + tci13->qcl_Type1.cell=NULL; + tci13->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci13->qcl_Type1.bwp_Id)); + *tci13->qcl_Type1.bwp_Id=1; + tci13->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tci13->qcl_Type1.referenceSignal.choice.ssb = 5; + tci13->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci13); + + NR_TCI_State_t*tci14=calloc(1,sizeof(*tci14)); + tci14->tci_StateId=14; + tci14->qcl_Type1.cell=NULL; + tci14->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci14->qcl_Type1.bwp_Id)); + *tci14->qcl_Type1.bwp_Id=1; + tci14->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tci14->qcl_Type1.referenceSignal.choice.ssb = 6; + tci14->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci14); + + NR_TCI_State_t*tci15=calloc(1,sizeof(*tci15)); + tci15->tci_StateId=15; + tci15->qcl_Type1.cell=NULL; + tci15->qcl_Type1.bwp_Id=calloc(1,sizeof(*tci15->qcl_Type1.bwp_Id)); + *tci15->qcl_Type1.bwp_Id=1; + tci15->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tci15->qcl_Type1.referenceSignal.choice.ssb = 7; + tci15->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci15); + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToReleaseList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->vrb_ToPRB_Interleaver=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType0; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->pdsch_TimeDomainAllocationList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->pdsch_AggregationFactor=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->rateMatchPatternToAddModList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->rateMatchPatternToReleaseList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->rateMatchPatternGroup1=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->rateMatchPatternGroup2=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->rbg_Size=NR_PDSCH_Config__rbg_Size_config1; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->mcs_Table=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI)); + *secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI = NR_PDSCH_Config__maxNrofCodeWordsScheduledByDCI_n1; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->prb_BundlingType.present = NR_PDSCH_Config__prb_BundlingType_PR_staticBundling; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize = + calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize)); + *secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize = NR_PDSCH_Config__prb_BundlingType__staticBundling__bundleSize_wideband; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->zp_CSI_RS_ResourceToAddModList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->zp_CSI_RS_ResourceToReleaseList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->aperiodic_ZP_CSI_RS_ResourceSetsToAddModList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->sp_ZP_CSI_RS_ResourceSetsToAddModList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->sp_ZP_CSI_RS_ResourceSetsToReleaseList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->p_ZP_CSI_RS_ResourceSet=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->sps_Config = NULL; //calloc(1,sizeof(struct NR_SetupRelease_SPS_Config)); + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->present = NR_SetupRelease_RadioLinkMonitoringConfig_PR_setup; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->failureDetectionResourcesToAddModList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->failureDetectionResourcesToReleaseList=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureInstanceMaxCount = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureInstanceMaxCount)); + *secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureInstanceMaxCount = NR_RadioLinkMonitoringConfig__beamFailureInstanceMaxCount_n3; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer)); + *secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer = NR_RadioLinkMonitoringConfig__beamFailureDetectionTimer_pbfd2; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToReleaseList= NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList)); + + NR_BWP_Downlink_t *bwp=calloc(1,sizeof(*bwp)); + bwp->bwp_Id=1; + bwp->bwp_Common=calloc(1,sizeof(*bwp->bwp_Common)); + // copy common BWP size from initial BWP except for bandwdith + memcpy((void*)&bwp->bwp_Common->genericParameters, + &servingcellconfigcommon->downlinkConfigCommon->initialDownlinkBWP->genericParameters, + sizeof(bwp->bwp_Common->genericParameters)); + bwp->bwp_Common->genericParameters.locationAndBandwidth=PRBalloc_to_locationandbandwidth(servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth,0); + + + bwp->bwp_Common->pdcch_ConfigCommon=calloc(1,sizeof(*bwp->bwp_Common->pdcch_ConfigCommon)); + bwp->bwp_Common->pdcch_ConfigCommon->present = NR_SetupRelease_PDCCH_ConfigCommon_PR_setup; + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup = calloc(1,sizeof(*bwp->bwp_Common->pdcch_ConfigCommon->choice.setup)); + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->controlResourceSetZero=NULL; + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonControlResourceSet=NULL; + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->searchSpaceZero=NULL; + + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList=NULL; + + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList=calloc(1,sizeof(*bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList)); + + NR_SearchSpace_t *ss=calloc(1,sizeof(*ss)); + ss->searchSpaceId = 1; + ss->controlResourceSetId=calloc(1,sizeof(*ss->controlResourceSetId)); + *ss->controlResourceSetId=0; + ss->monitoringSlotPeriodicityAndOffset = calloc(1,sizeof(*ss->monitoringSlotPeriodicityAndOffset)); + ss->monitoringSlotPeriodicityAndOffset->present = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1; + ss->duration=NULL; + ss->monitoringSymbolsWithinSlot = calloc(1,sizeof(*ss->monitoringSymbolsWithinSlot)); + ss->monitoringSymbolsWithinSlot->buf = calloc(1,2); + // should be '1100 0000 0000 00'B (LSB first!), first two symols in slot, adjust if needed + ss->monitoringSymbolsWithinSlot->buf[1] = 0; + ss->monitoringSymbolsWithinSlot->buf[0] = (1<<7) | (1<<6); + ss->monitoringSymbolsWithinSlot->size = 2; + ss->monitoringSymbolsWithinSlot->bits_unused = 2; + ss->nrofCandidates = calloc(1,sizeof(*ss->nrofCandidates)); + ss->nrofCandidates->aggregationLevel1 = NR_SearchSpace__nrofCandidates__aggregationLevel1_n0; + ss->nrofCandidates->aggregationLevel2 = NR_SearchSpace__nrofCandidates__aggregationLevel2_n0; + ss->nrofCandidates->aggregationLevel4 = NR_SearchSpace__nrofCandidates__aggregationLevel4_n1; + ss->nrofCandidates->aggregationLevel8 = NR_SearchSpace__nrofCandidates__aggregationLevel8_n0; + ss->nrofCandidates->aggregationLevel16 = NR_SearchSpace__nrofCandidates__aggregationLevel16_n0; + ss->searchSpaceType = calloc(1,sizeof(*ss->searchSpaceType)); + ss->searchSpaceType->present = NR_SearchSpace__searchSpaceType_PR_common; + ss->searchSpaceType->choice.common=calloc(1,sizeof(*ss->searchSpaceType->choice.common)); + ss->searchSpaceType->choice.common->dci_Format0_0_AndFormat1_0 = calloc(1,sizeof(*ss->searchSpaceType->choice.common->dci_Format0_0_AndFormat1_0)); + + ASN_SEQUENCE_ADD(&bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList->list,ss); + + + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->searchSpaceSIB1=NULL; + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->searchSpaceOtherSystemInformation=NULL; + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->pagingSearchSpace=NULL; + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->ra_SearchSpace=calloc(1,sizeof(*bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->ra_SearchSpace)); + *bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->ra_SearchSpace=1; + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->ext1=NULL; + + bwp->bwp_Common->pdsch_ConfigCommon=calloc(1,sizeof(*bwp->bwp_Common->pdsch_ConfigCommon)); + bwp->bwp_Common->pdsch_ConfigCommon->present = NR_SetupRelease_PDSCH_ConfigCommon_PR_setup; + bwp->bwp_Common->pdsch_ConfigCommon->choice.setup = calloc(1,sizeof(*bwp->bwp_Common->pdsch_ConfigCommon->choice.setup)); + bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList = calloc(1,sizeof(*bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList)); + + // copy PDSCH TimeDomainResourceAllocation from InitialBWP + + NR_PDSCH_TimeDomainResourceAllocation_t *pdschi; + for (int i=0;idownlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count;i++) { + pdschi= calloc(1,sizeof(*pdschi)); + AssertFatal(servingcellconfigcommon->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->k0!=NULL,"element %d is null\n",i); + + pdschi->k0 = calloc(1,sizeof(*pdschi->k0)); + *pdschi->k0 = *servingcellconfigcommon->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->k0; + pdschi->mappingType = servingcellconfigcommon->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->mappingType; + pdschi->startSymbolAndLength = servingcellconfigcommon->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->startSymbolAndLength; + ASN_SEQUENCE_ADD(&bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list,pdschi); + } + + bwp->bwp_Dedicated=calloc(1,sizeof(*bwp->bwp_Dedicated)); + + bwp->bwp_Dedicated->pdcch_Config=calloc(1,sizeof(*bwp->bwp_Dedicated->pdcch_Config)); + bwp->bwp_Dedicated->pdcch_Config->present = NR_SetupRelease_PDCCH_Config_PR_setup; + bwp->bwp_Dedicated->pdcch_Config->choice.setup = calloc(1,sizeof(*bwp->bwp_Dedicated->pdcch_Config->choice.setup)); + bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList = calloc(1,sizeof(*bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList)); + NR_ControlResourceSet_t *coreset0 = calloc(1,sizeof(*coreset0)); + coreset0->controlResourceSetId=1; + // frequencyDomainResources '11111111 11111111 00000000 00000000 00000000 00000'B, + coreset0->frequencyDomainResources.buf = calloc(1,6); + coreset0->frequencyDomainResources.buf[0] = 0xff; + coreset0->frequencyDomainResources.buf[1] = 0xff; + coreset0->frequencyDomainResources.buf[2] = 0; + coreset0->frequencyDomainResources.buf[3] = 0; + coreset0->frequencyDomainResources.buf[4] = 0; + coreset0->frequencyDomainResources.buf[5] = 0; + coreset0->frequencyDomainResources.size = 6; + coreset0->frequencyDomainResources.bits_unused = 3; + coreset0->duration=1; + coreset0->cce_REG_MappingType.present = NR_ControlResourceSet__cce_REG_MappingType_PR_nonInterleaved; + coreset0->precoderGranularity = NR_ControlResourceSet__precoderGranularity_sameAsREG_bundle; + + coreset0->tci_StatesPDCCH_ToAddList=calloc(1,sizeof(*coreset0->tci_StatesPDCCH_ToAddList)); + NR_TCI_StateId_t *tci[8]; + for (int i=0;i<8;i++) { + tci[i]=calloc(1,sizeof(*tci[i])); + *tci[i] = i; + ASN_SEQUENCE_ADD(&coreset0->tci_StatesPDCCH_ToAddList->list,tci[i]); + } + coreset0->tci_StatesPDCCH_ToReleaseList = NULL; + coreset0->tci_PresentInDCI = NULL; + coreset0->pdcch_DMRS_ScramblingID = NULL; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list, + coreset0); + + bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList = calloc(1,sizeof(*bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList)); + NR_SearchSpace_t *ss3 = calloc(1,sizeof(*ss3)); + NR_SearchSpace_t *ss2 = calloc(1,sizeof(*ss2)); + ss3->searchSpaceId=3; + ss3->controlResourceSetId=calloc(1,sizeof(*ss3->controlResourceSetId)); + *ss3->controlResourceSetId=1; + ss3->monitoringSlotPeriodicityAndOffset=calloc(1,sizeof(*ss3->monitoringSlotPeriodicityAndOffset)); + ss3->monitoringSlotPeriodicityAndOffset->present = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1; + ss3->monitoringSlotPeriodicityAndOffset->choice.sl1=(NULL_t)0; + ss3->duration=NULL; + ss3->monitoringSymbolsWithinSlot = calloc(1,sizeof(*ss3->monitoringSymbolsWithinSlot)); + ss3->monitoringSymbolsWithinSlot->buf = calloc(1,2); + ss3->monitoringSymbolsWithinSlot->size = 2; + ss3->monitoringSymbolsWithinSlot->bits_unused = 2; + ss3->monitoringSymbolsWithinSlot->buf[0]=0xc0; + ss3->monitoringSymbolsWithinSlot->buf[1]=0x0; + ss3->nrofCandidates=calloc(1,sizeof(*ss3->nrofCandidates)); + ss3->nrofCandidates->aggregationLevel1 = NR_SearchSpace__nrofCandidates__aggregationLevel1_n0; + ss3->nrofCandidates->aggregationLevel2 = NR_SearchSpace__nrofCandidates__aggregationLevel2_n0; + ss3->nrofCandidates->aggregationLevel4 = NR_SearchSpace__nrofCandidates__aggregationLevel4_n1; + ss3->nrofCandidates->aggregationLevel8 = NR_SearchSpace__nrofCandidates__aggregationLevel8_n0; + ss3->nrofCandidates->aggregationLevel16 = NR_SearchSpace__nrofCandidates__aggregationLevel16_n0; + ss3->searchSpaceType=calloc(1,sizeof(*ss3->searchSpaceType)); + ss3->searchSpaceType->present = NR_SearchSpace__searchSpaceType_PR_common; + ss3->searchSpaceType->choice.common = calloc(1,sizeof(*ss3->searchSpaceType->choice.common)); + ss3->searchSpaceType->choice.common->dci_Format0_0_AndFormat1_0=calloc(1,sizeof(*ss3->searchSpaceType->choice.common->dci_Format0_0_AndFormat1_0)); + ss3->searchSpaceType->choice.common->dci_Format2_0=NULL; + ss3->searchSpaceType->choice.common->dci_Format2_2=NULL; + ss3->searchSpaceType->choice.common->dci_Format2_3=NULL; + + ss2->searchSpaceId=2; + ss2->controlResourceSetId=calloc(1,sizeof(*ss2->controlResourceSetId)); + *ss2->controlResourceSetId=1; + ss2->monitoringSlotPeriodicityAndOffset=calloc(1,sizeof(*ss2->monitoringSlotPeriodicityAndOffset)); + ss2->monitoringSlotPeriodicityAndOffset->present = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1; + ss2->monitoringSlotPeriodicityAndOffset->choice.sl1=(NULL_t)0; + ss2->duration=NULL; + ss2->monitoringSymbolsWithinSlot = calloc(1,sizeof(*ss2->monitoringSymbolsWithinSlot)); + ss2->monitoringSymbolsWithinSlot->buf = calloc(1,2); + ss2->monitoringSymbolsWithinSlot->size = 2; + ss2->monitoringSymbolsWithinSlot->bits_unused = 2; + ss2->monitoringSymbolsWithinSlot->buf[0]=0xc0; + ss2->monitoringSymbolsWithinSlot->buf[1]=0x0; + ss2->nrofCandidates=calloc(1,sizeof(*ss2->nrofCandidates)); + ss2->nrofCandidates->aggregationLevel1 = NR_SearchSpace__nrofCandidates__aggregationLevel1_n0; + ss2->nrofCandidates->aggregationLevel2 = NR_SearchSpace__nrofCandidates__aggregationLevel2_n0; + ss2->nrofCandidates->aggregationLevel4 = NR_SearchSpace__nrofCandidates__aggregationLevel4_n4; + ss2->nrofCandidates->aggregationLevel8 = NR_SearchSpace__nrofCandidates__aggregationLevel8_n0; + ss2->nrofCandidates->aggregationLevel16 = NR_SearchSpace__nrofCandidates__aggregationLevel16_n0; + ss2->searchSpaceType=calloc(1,sizeof(*ss2->searchSpaceType)); + ss2->searchSpaceType->present = NR_SearchSpace__searchSpaceType_PR_ue_Specific; + ss2->searchSpaceType->choice.ue_Specific = calloc(1,sizeof(*ss2->searchSpaceType->choice.ue_Specific)); + ss2->searchSpaceType->choice.ue_Specific->dci_Formats=NR_SearchSpace__searchSpaceType__ue_Specific__dci_Formats_formats0_0_And_1_0; + + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list, + ss3); + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list, + ss2); + + + bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToReleaseList = NULL; + + bwp->bwp_Dedicated->pdsch_Config = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config)); + + bwp->bwp_Dedicated->pdsch_Config->present = NR_SetupRelease_PDSCH_Config_PR_setup; + bwp->bwp_Dedicated->pdsch_Config->choice.setup = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup)); + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dataScramblingIdentityPDSCH = NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA)); + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->present= NR_SetupRelease_DMRS_DownlinkConfig_PR_setup; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup)); + + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->maxLength=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->scramblingID0=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->scramblingID1=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->phaseTrackingRS=NULL; + + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition)); + *bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0; + + bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList=calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList)); + + NR_TCI_State_t*tcid0=calloc(1,sizeof(*tcid0)); + tcid0->tci_StateId=0; + tcid0->qcl_Type1.cell=NULL; + tcid0->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid0->qcl_Type1.bwp_Id)); + *tcid0->qcl_Type1.bwp_Id=1; + tcid0->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tcid0->qcl_Type1.referenceSignal.choice.csi_rs = 2; + tcid0->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid0); + + NR_TCI_State_t*tcid1=calloc(1,sizeof(*tcid1)); + tcid1->tci_StateId=0; + tcid1->qcl_Type1.cell=NULL; + tcid1->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid1->qcl_Type1.bwp_Id)); + *tcid1->qcl_Type1.bwp_Id=1; + tcid1->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tcid1->qcl_Type1.referenceSignal.choice.csi_rs = 6; + tcid1->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid1); + + NR_TCI_State_t*tcid2=calloc(1,sizeof(*tcid2)); + tcid2->tci_StateId=2; + tcid2->qcl_Type1.cell=NULL; + tcid2->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid2->qcl_Type1.bwp_Id)); + *tcid2->qcl_Type1.bwp_Id=1; + tcid2->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tcid2->qcl_Type1.referenceSignal.choice.csi_rs = 10; + tcid2->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid2); + + NR_TCI_State_t*tcid3=calloc(1,sizeof(*tcid3)); + tcid3->tci_StateId=3; + tcid3->qcl_Type1.cell=NULL; + tcid3->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid3->qcl_Type1.bwp_Id)); + *tcid3->qcl_Type1.bwp_Id=1; + tcid3->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tcid3->qcl_Type1.referenceSignal.choice.csi_rs = 14; + tcid3->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid3); + + NR_TCI_State_t*tcid4=calloc(1,sizeof(*tcid4)); + tcid4->tci_StateId=4; + tcid4->qcl_Type1.cell=NULL; + tcid4->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid4->qcl_Type1.bwp_Id)); + *tcid4->qcl_Type1.bwp_Id=1; + tcid4->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tcid4->qcl_Type1.referenceSignal.choice.csi_rs = 18; + tcid4->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid4); + + NR_TCI_State_t*tcid5=calloc(1,sizeof(*tcid5)); + tcid5->tci_StateId=5; + tcid5->qcl_Type1.cell=NULL; + tcid5->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid5->qcl_Type1.bwp_Id)); + *tcid5->qcl_Type1.bwp_Id=1; + tcid5->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tcid5->qcl_Type1.referenceSignal.choice.csi_rs = 22; + tcid5->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid5); + + NR_TCI_State_t*tcid6=calloc(1,sizeof(*tcid6)); + tcid6->tci_StateId=6; + tcid6->qcl_Type1.cell=NULL; + tcid6->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid6->qcl_Type1.bwp_Id)); + *tcid6->qcl_Type1.bwp_Id=1; + tcid6->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tcid6->qcl_Type1.referenceSignal.choice.csi_rs = 26; + tcid6->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid6); + + NR_TCI_State_t*tcid7=calloc(1,sizeof(*tcid7)); + tcid7->tci_StateId=7; + tcid7->qcl_Type1.cell=NULL; + tcid7->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid7->qcl_Type1.bwp_Id)); + *tcid7->qcl_Type1.bwp_Id=1; + tcid7->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_csi_rs; + tcid7->qcl_Type1.referenceSignal.choice.csi_rs = 30; + tcid7->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeA; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid7); + + NR_TCI_State_t*tcid8=calloc(1,sizeof(*tcid8)); + tcid8->tci_StateId=8; + tcid8->qcl_Type1.cell=NULL; + tcid8->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid8->qcl_Type1.bwp_Id)); + *tcid8->qcl_Type1.bwp_Id=1; + tcid8->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tcid8->qcl_Type1.referenceSignal.choice.ssb = 0; + tcid8->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid8); + + NR_TCI_State_t*tcid9=calloc(1,sizeof(*tcid9)); + tcid9->tci_StateId=9; + tcid9->qcl_Type1.cell=NULL; + tcid9->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid9->qcl_Type1.bwp_Id)); + *tcid9->qcl_Type1.bwp_Id=1; + tcid9->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tcid9->qcl_Type1.referenceSignal.choice.ssb = 1; + tcid9->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid9); + + NR_TCI_State_t*tcid10=calloc(1,sizeof(*tcid10)); + tcid10->tci_StateId=10; + tcid10->qcl_Type1.cell=NULL; + tcid10->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid10->qcl_Type1.bwp_Id)); + *tcid10->qcl_Type1.bwp_Id=1; + tcid10->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tcid10->qcl_Type1.referenceSignal.choice.ssb = 2; + tcid10->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid10); + + NR_TCI_State_t*tcid11=calloc(1,sizeof(*tcid11)); + tcid11->tci_StateId=11; + tcid11->qcl_Type1.cell=NULL; + tcid11->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid11->qcl_Type1.bwp_Id)); + *tcid11->qcl_Type1.bwp_Id=1; + tcid11->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tcid11->qcl_Type1.referenceSignal.choice.ssb = 3; + tcid11->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid11); + + NR_TCI_State_t*tcid12=calloc(1,sizeof(*tcid12)); + tcid12->tci_StateId=12; + tcid12->qcl_Type1.cell=NULL; + tcid12->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid12->qcl_Type1.bwp_Id)); + *tcid12->qcl_Type1.bwp_Id=1; + tcid12->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tcid12->qcl_Type1.referenceSignal.choice.ssb = 4; + tcid12->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid12); + + NR_TCI_State_t*tcid13=calloc(1,sizeof(*tcid13)); + tcid13->tci_StateId=13; + tcid13->qcl_Type1.cell=NULL; + tcid13->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid13->qcl_Type1.bwp_Id)); + *tcid13->qcl_Type1.bwp_Id=1; + tcid13->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tcid13->qcl_Type1.referenceSignal.choice.ssb = 5; + tcid13->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid13); + + NR_TCI_State_t*tcid14=calloc(1,sizeof(*tcid14)); + tcid14->tci_StateId=14; + tcid14->qcl_Type1.cell=NULL; + tcid14->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid14->qcl_Type1.bwp_Id)); + *tcid14->qcl_Type1.bwp_Id=1; + tcid14->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tcid14->qcl_Type1.referenceSignal.choice.ssb = 6; + tcid14->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid14); + + NR_TCI_State_t*tcid15=calloc(1,sizeof(*tcid15)); + tcid15->tci_StateId=15; + tcid15->qcl_Type1.cell=NULL; + tcid15->qcl_Type1.bwp_Id=calloc(1,sizeof(*tcid15->qcl_Type1.bwp_Id)); + *tcid15->qcl_Type1.bwp_Id=1; + tcid15->qcl_Type1.referenceSignal.present = NR_QCL_Info__referenceSignal_PR_ssb; + tcid15->qcl_Type1.referenceSignal.choice.ssb = 7; + tcid15->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; + ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid15); + + bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->vrb_ToPRB_Interleaver=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType0; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_TimeDomainAllocationList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_AggregationFactor=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternToAddModList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternGroup1=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternGroup2=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rbg_Size=NR_PDSCH_Config__rbg_Size_config1; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->mcs_Table=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI)); + *bwp->bwp_Dedicated->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI = NR_PDSCH_Config__maxNrofCodeWordsScheduledByDCI_n1; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.present = NR_PDSCH_Config__prb_BundlingType_PR_staticBundling; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling)); + bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize = + calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize)); + *bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize = NR_PDSCH_Config__prb_BundlingType__staticBundling__bundleSize_wideband; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->zp_CSI_RS_ResourceToAddModList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->zp_CSI_RS_ResourceToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->aperiodic_ZP_CSI_RS_ResourceSetsToAddModList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->sp_ZP_CSI_RS_ResourceSetsToAddModList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->sp_ZP_CSI_RS_ResourceSetsToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->p_ZP_CSI_RS_ResourceSet=NULL; + + bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->vrb_ToPRB_Interleaver=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType0; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_TimeDomainAllocationList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_AggregationFactor=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternToAddModList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternGroup1=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternGroup2=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->rbg_Size=NR_PDSCH_Config__rbg_Size_config1; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->mcs_Table=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI)); + *bwp->bwp_Dedicated->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI = NR_PDSCH_Config__maxNrofCodeWordsScheduledByDCI_n1; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.present = NR_PDSCH_Config__prb_BundlingType_PR_staticBundling; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling)); + bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize = + calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize)); + *bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.choice.staticBundling->bundleSize = NR_PDSCH_Config__prb_BundlingType__staticBundling__bundleSize_wideband; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->zp_CSI_RS_ResourceToAddModList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->zp_CSI_RS_ResourceToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->aperiodic_ZP_CSI_RS_ResourceSetsToAddModList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->sp_ZP_CSI_RS_ResourceSetsToAddModList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->sp_ZP_CSI_RS_ResourceSetsToReleaseList=NULL; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->p_ZP_CSI_RS_ResourceSet=NULL; + bwp->bwp_Dedicated->sps_Config = NULL; //calloc(1,sizeof(struct NR_SetupRelease_SPS_Config)); + + bwp->bwp_Dedicated->radioLinkMonitoringConfig = calloc(1,sizeof(*bwp->bwp_Dedicated->radioLinkMonitoringConfig)); + bwp->bwp_Dedicated->radioLinkMonitoringConfig->present = NR_SetupRelease_RadioLinkMonitoringConfig_PR_setup; + + bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup = calloc(1,sizeof(*bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup)); + bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->failureDetectionResourcesToAddModList=NULL; + bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->failureDetectionResourcesToReleaseList=NULL; + bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureInstanceMaxCount = calloc(1,sizeof(*bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureInstanceMaxCount)); + *bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureInstanceMaxCount = NR_RadioLinkMonitoringConfig__beamFailureInstanceMaxCount_n3; + bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer = calloc(1,sizeof(*bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer)); + *bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer = NR_RadioLinkMonitoringConfig__beamFailureDetectionTimer_pbfd2; + + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list,bwp); + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->firstActiveDownlinkBWP_Id=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->firstActiveDownlinkBWP_Id)); + + *secondaryCellGroup->spCellConfig->spCellConfigDedicated->firstActiveDownlinkBWP_Id=1; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->bwp_InactivityTimer = NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->defaultDownlinkBWP_Id = NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig)); + + NR_BWP_UplinkDedicated_t *initialUplinkBWP = calloc(1,sizeof(*initialUplinkBWP)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->initialUplinkBWP = initialUplinkBWP; + initialUplinkBWP->pucch_Config = NULL; + initialUplinkBWP->pusch_Config = calloc(1,sizeof(*initialUplinkBWP->pusch_Config)); + initialUplinkBWP->pusch_Config->present = NR_SetupRelease_PUSCH_Config_PR_setup; + NR_PUSCH_Config_t *pusch_Config = calloc(1,sizeof(*pusch_Config)); + initialUplinkBWP->pusch_Config->choice.setup = pusch_Config; + pusch_Config->txConfig=calloc(1,sizeof(*pusch_Config->txConfig)); + *pusch_Config->txConfig= NR_PUSCH_Config__txConfig_codebook; + pusch_Config->dmrs_UplinkForPUSCH_MappingTypeA = NULL; + pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB = calloc(1,sizeof(*pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB)); + pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->present = NR_SetupRelease_DMRS_UplinkConfig_PR_setup; + pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup = calloc(1,sizeof(*pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup)); + NR_DMRS_UplinkConfig_t *NR_DMRS_UplinkConfig = pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup; + NR_DMRS_UplinkConfig->dmrs_Type = NULL; + NR_DMRS_UplinkConfig->dmrs_AdditionalPosition =NR_DMRS_UplinkConfig__dmrs_AdditionalPosition_pos0; + NR_DMRS_UplinkConfig->phaseTrackingRS=NULL; + NR_DMRS_UplinkConfig->maxLength=NULL; + NR_DMRS_UplinkConfig->transformPrecodingDisabled = calloc(1,sizeof(*NR_DMRS_UplinkConfig->transformPrecodingDisabled)); + NR_DMRS_UplinkConfig->transformPrecodingDisabled->scramblingID0 = NULL; + NR_DMRS_UplinkConfig->transformPrecodingDisabled->scramblingID1 = NULL; + NR_DMRS_UplinkConfig->transformPrecodingEnabled = NULL; + pusch_Config->pusch_PowerControl = calloc(1,sizeof(*pusch_Config->pusch_PowerControl)); + pusch_Config->pusch_PowerControl->tpc_Accumulation = NULL; + pusch_Config->pusch_PowerControl->msg3_Alpha = calloc(1,sizeof(*pusch_Config->pusch_PowerControl->msg3_Alpha)); + *pusch_Config->pusch_PowerControl->msg3_Alpha = NR_Alpha_alpha1; + pusch_Config->pusch_PowerControl->p0_NominalWithoutGrant = NULL; + pusch_Config->pusch_PowerControl->p0_AlphaSets = calloc(1,sizeof(*pusch_Config->pusch_PowerControl->p0_AlphaSets)); + NR_P0_PUSCH_AlphaSet_t *aset = calloc(1,sizeof(*aset)); + aset->p0_PUSCH_AlphaSetId=0; + aset->p0=calloc(1,sizeof(*aset->p0)); + *aset->p0 = 0; + aset->alpha=calloc(1,sizeof(*aset->alpha)); + *aset->alpha=NR_Alpha_alpha1; + ASN_SEQUENCE_ADD(&pusch_Config->pusch_PowerControl->p0_AlphaSets->list,aset); + pusch_Config->pusch_PowerControl->pathlossReferenceRSToAddModList = calloc(1,sizeof(*pusch_Config->pusch_PowerControl->pathlossReferenceRSToAddModList)); + NR_PUSCH_PathlossReferenceRS_t *pl = calloc(1,sizeof(*pl)); + pl->pusch_PathlossReferenceRS_Id=0; + pl->referenceSignal.present = NR_PUSCH_PathlossReferenceRS__referenceSignal_PR_csi_RS_Index; + pl->referenceSignal.choice.csi_RS_Index=0; + ASN_SEQUENCE_ADD(&pusch_Config->pusch_PowerControl->pathlossReferenceRSToAddModList->list,pl); + pusch_Config->pusch_PowerControl->pathlossReferenceRSToReleaseList = NULL; + pusch_Config->pusch_PowerControl->twoPUSCH_PC_AdjustmentStates = NULL; + pusch_Config->pusch_PowerControl->deltaMCS = NULL; + pusch_Config->pusch_PowerControl->sri_PUSCH_MappingToAddModList = NULL; + pusch_Config->pusch_PowerControl->sri_PUSCH_MappingToReleaseList = NULL; + pusch_Config->frequencyHopping=NULL; + pusch_Config->frequencyHoppingOffsetLists=NULL; + pusch_Config->resourceAllocation = NR_PUSCH_Config__resourceAllocation_resourceAllocationType1; + pusch_Config->pusch_TimeDomainAllocationList = NULL; + pusch_Config->pusch_AggregationFactor=NULL; + pusch_Config->mcs_Table=NULL; + pusch_Config->mcs_TableTransformPrecoder=NULL; + pusch_Config->transformPrecoder=calloc(1,sizeof(*pusch_Config->transformPrecoder)); + *pusch_Config->transformPrecoder = NR_PUSCH_Config__transformPrecoder_disabled; + pusch_Config->codebookSubset=calloc(1,sizeof(*pusch_Config->codebookSubset)); + *pusch_Config->codebookSubset = NR_PUSCH_Config__codebookSubset_nonCoherent; + pusch_Config->maxRank=calloc(1,sizeof(*pusch_Config->maxRank)); + *pusch_Config->maxRank= 1; + pusch_Config->rbg_Size=NULL; + pusch_Config->uci_OnPUSCH=NULL; + pusch_Config->tp_pi2BPSK=NULL; + + initialUplinkBWP->srs_Config = calloc(1,sizeof(*initialUplinkBWP->srs_Config)); + initialUplinkBWP->srs_Config->present = NR_SetupRelease_SRS_Config_PR_setup; + NR_SRS_Config_t *srs_Config = calloc(1,sizeof(*srs_Config)); + initialUplinkBWP->srs_Config->choice.setup=srs_Config; + srs_Config->srs_ResourceSetToReleaseList=NULL; + srs_Config->srs_ResourceSetToAddModList=calloc(1,sizeof(*srs_Config->srs_ResourceSetToAddModList)); + NR_SRS_ResourceSet_t *srs_resset0=calloc(1,sizeof(*srs_resset0)); + srs_resset0->srs_ResourceSetId = 0; + srs_resset0->srs_ResourceIdList=calloc(1,sizeof(*srs_resset0->srs_ResourceIdList)); + NR_SRS_ResourceId_t *srs_resset0_id=calloc(1,sizeof(*srs_resset0_id)); + *srs_resset0_id=0; + ASN_SEQUENCE_ADD(&srs_resset0->srs_ResourceIdList->list,srs_resset0_id); + srs_Config->srs_ResourceToReleaseList=NULL; + srs_resset0->resourceType.present = NR_SRS_ResourceSet__resourceType_PR_aperiodic; + srs_resset0->resourceType.choice.aperiodic = calloc(1,sizeof(*srs_resset0->resourceType.choice.aperiodic)); + srs_resset0->resourceType.choice.aperiodic->aperiodicSRS_ResourceTrigger=1; + srs_resset0->resourceType.choice.aperiodic->csi_RS=NULL; + srs_resset0->resourceType.choice.aperiodic->slotOffset= calloc(1,sizeof(*srs_resset0->resourceType.choice.aperiodic->slotOffset)); + *srs_resset0->resourceType.choice.aperiodic->slotOffset=2; + srs_resset0->resourceType.choice.aperiodic->ext1=NULL; + srs_resset0->usage=NR_SRS_ResourceSet__usage_codebook; + srs_resset0->alpha = calloc(1,sizeof(*srs_resset0->alpha)); + *srs_resset0->alpha = NR_Alpha_alpha1; + srs_resset0->p0=calloc(1,sizeof(*srs_resset0->p0)); + *srs_resset0->p0=-80; + srs_resset0->pathlossReferenceRS=NULL; + srs_resset0->srs_PowerControlAdjustmentStates=NULL; + ASN_SEQUENCE_ADD(&srs_Config->srs_ResourceSetToAddModList->list,srs_resset0); + srs_Config->srs_ResourceToReleaseList=NULL; + srs_Config->srs_ResourceToAddModList=calloc(1,sizeof(*srs_Config->srs_ResourceToAddModList)); + NR_SRS_Resource_t *srs_res0=calloc(1,sizeof(*srs_res0)); + srs_res0->srs_ResourceId=0; + srs_res0->nrofSRS_Ports=NR_SRS_Resource__nrofSRS_Ports_port1; + srs_res0->ptrs_PortIndex=NULL; + srs_res0->transmissionComb.present=NR_SRS_Resource__transmissionComb_PR_n2; + srs_res0->transmissionComb.choice.n2=calloc(1,sizeof(*srs_res0->transmissionComb.choice.n2)); + srs_res0->transmissionComb.choice.n2->combOffset_n2=0; + srs_res0->transmissionComb.choice.n2->cyclicShift_n2=0; + srs_res0->resourceMapping.startPosition=2; + srs_res0->resourceMapping.nrofSymbols=NR_SRS_Resource__resourceMapping__nrofSymbols_n1; + srs_res0->resourceMapping.repetitionFactor=NR_SRS_Resource__resourceMapping__repetitionFactor_n1; + srs_res0->freqDomainPosition=0; + srs_res0->freqDomainShift=0; + srs_res0->freqHopping.c_SRS = 61; + srs_res0->freqHopping.b_SRS=0; + srs_res0->freqHopping.b_hop=0; + srs_res0->groupOrSequenceHopping=NR_SRS_Resource__groupOrSequenceHopping_neither; + srs_res0->resourceType.present= NR_SRS_Resource__resourceType_PR_aperiodic; + srs_res0->resourceType.choice.aperiodic=calloc(1,sizeof(*srs_res0->resourceType.choice.aperiodic)); + srs_res0->sequenceId=40; + srs_res0->spatialRelationInfo=calloc(1,sizeof(*srs_res0->spatialRelationInfo)); + srs_res0->spatialRelationInfo->servingCellId=NULL; + srs_res0->spatialRelationInfo->referenceSignal.present=NR_SRS_SpatialRelationInfo__referenceSignal_PR_csi_RS_Index; + srs_res0->spatialRelationInfo->referenceSignal.choice.csi_RS_Index=0; + ASN_SEQUENCE_ADD(&srs_Config->srs_ResourceToAddModList->list,srs_res0); + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToReleaseList = NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList)); + NR_BWP_Uplink_t *ubwp = calloc(1,sizeof(*ubwp)); + ubwp->bwp_Id=1; + ubwp->bwp_Common = calloc(1,sizeof(*ubwp->bwp_Common)); + // copy bwp_Common from Initial UL BWP except for bandwidth + memcpy((void*)&ubwp->bwp_Common->genericParameters, + (void*)&servingcellconfigcommon->uplinkConfigCommon->initialUplinkBWP->genericParameters, + sizeof(servingcellconfigcommon->uplinkConfigCommon->initialUplinkBWP->genericParameters)); + ubwp->bwp_Common->genericParameters.locationAndBandwidth=PRBalloc_to_locationandbandwidth(servingcellconfigcommon->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth,0); + + ubwp->bwp_Common->rach_ConfigCommon = servingcellconfigcommon->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon; + ubwp->bwp_Common->pusch_ConfigCommon = servingcellconfigcommon->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon; + ubwp->bwp_Common->pucch_ConfigCommon = servingcellconfigcommon->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon; + + ubwp->bwp_Dedicated = calloc(1,sizeof(*ubwp->bwp_Dedicated)); + ubwp->bwp_Dedicated->pucch_Config = calloc(1,sizeof(*ubwp->bwp_Dedicated->pucch_Config)); + ubwp->bwp_Dedicated->pucch_Config->present = NR_SetupRelease_PUCCH_Config_PR_setup; + NR_PUCCH_Config_t *pucch_Config = calloc(1,sizeof(*pucch_Config)); + ubwp->bwp_Dedicated->pucch_Config->choice.setup=pucch_Config; + pucch_Config->resourceSetToAddModList = calloc(1,sizeof(*pucch_Config->resourceSetToAddModList)); + pucch_Config->resourceSetToReleaseList = NULL; + NR_PUCCH_ResourceSet_t *pucchresset0=calloc(1,sizeof(*pucchresset0)); + NR_PUCCH_ResourceSet_t *pucchresset1=calloc(1,sizeof(*pucchresset1)); + pucchresset0->pucch_ResourceSetId = 0; + NR_PUCCH_ResourceId_t *pucchresset0id0=calloc(1,sizeof(*pucchresset0id0)); + NR_PUCCH_ResourceId_t *pucchresset0id1=calloc(1,sizeof(*pucchresset0id1)); + *pucchresset0id0=1; + ASN_SEQUENCE_ADD(&pucchresset0->resourceList.list,pucchresset0id0); + *pucchresset0id1=2; + ASN_SEQUENCE_ADD(&pucchresset0->resourceList.list,pucchresset0id1); + pucchresset0->maxPayloadMinus1=NULL; + + ASN_SEQUENCE_ADD(&pucch_Config->resourceSetToAddModList->list,pucchresset0); + + pucchresset1->pucch_ResourceSetId = 1; + NR_PUCCH_ResourceId_t *pucchresset1id0=calloc(1,sizeof(*pucchresset1id0)); + NR_PUCCH_ResourceId_t *pucchresset1id1=calloc(1,sizeof(*pucchresset1id1)); + *pucchresset1id0=3; + ASN_SEQUENCE_ADD(&pucchresset1->resourceList.list,pucchresset1id0); + *pucchresset1id1=4; + ASN_SEQUENCE_ADD(&pucchresset1->resourceList.list,pucchresset1id1); + pucchresset1->maxPayloadMinus1=NULL; + ASN_SEQUENCE_ADD(&pucch_Config->resourceSetToAddModList->list,pucchresset1); + + pucch_Config->resourceToAddModList = calloc(1,sizeof(*pucch_Config->resourceToAddModList)); + pucch_Config->resourceToReleaseList = NULL; + NR_PUCCH_Resource_t *pucchres0=calloc(1,sizeof(*pucchres0)); + NR_PUCCH_Resource_t *pucchres1=calloc(1,sizeof(*pucchres1)); + NR_PUCCH_Resource_t *pucchres2=calloc(1,sizeof(*pucchres2)); + NR_PUCCH_Resource_t *pucchres3=calloc(1,sizeof(*pucchres3)); + pucchres0->pucch_ResourceId=1; + pucchres0->startingPRB=48; + pucchres0->intraSlotFrequencyHopping=NULL; + pucchres0->secondHopPRB=NULL; + pucchres0->format.present= NR_PUCCH_Resource__format_PR_format0; + pucchres0->format.choice.format0=calloc(1,sizeof(*pucchres0->format.choice.format0)); + pucchres0->format.choice.format0->initialCyclicShift=0; + pucchres0->format.choice.format0->nrofSymbols=1; + pucchres0->format.choice.format0->startingSymbolIndex=13; + ASN_SEQUENCE_ADD(&pucch_Config->resourceToAddModList->list,pucchres0); + + pucchres1->pucch_ResourceId=2; + pucchres1->startingPRB=48; + pucchres1->intraSlotFrequencyHopping=NULL; + pucchres1->secondHopPRB=NULL; + pucchres1->format.present= NR_PUCCH_Resource__format_PR_format0; + pucchres1->format.choice.format0=calloc(1,sizeof(*pucchres1->format.choice.format0)); + pucchres1->format.choice.format0->initialCyclicShift=0; + pucchres1->format.choice.format0->nrofSymbols=1; + pucchres1->format.choice.format0->startingSymbolIndex=12; + ASN_SEQUENCE_ADD(&pucch_Config->resourceToAddModList->list,pucchres1); + + pucchres2->pucch_ResourceId=3; + pucchres2->startingPRB=40; + pucchres2->intraSlotFrequencyHopping=NULL; + pucchres2->secondHopPRB=NULL; + pucchres2->format.present= NR_PUCCH_Resource__format_PR_format2; + pucchres2->format.choice.format2=calloc(1,sizeof(*pucchres2->format.choice.format2)); + pucchres2->format.choice.format2->nrofPRBs=16; + pucchres2->format.choice.format2->nrofSymbols=1; + pucchres2->format.choice.format2->startingSymbolIndex=13; + ASN_SEQUENCE_ADD(&pucch_Config->resourceToAddModList->list,pucchres2); + + pucchres3->pucch_ResourceId=4; + pucchres3->startingPRB=40; + pucchres3->intraSlotFrequencyHopping=NULL; + pucchres3->secondHopPRB=NULL; + pucchres3->format.present= NR_PUCCH_Resource__format_PR_format2; + pucchres3->format.choice.format2=calloc(1,sizeof(*pucchres3->format.choice.format2)); + pucchres3->format.choice.format2->nrofPRBs=16; + pucchres3->format.choice.format2->nrofSymbols=1; + pucchres3->format.choice.format2->startingSymbolIndex=12; + ASN_SEQUENCE_ADD(&pucch_Config->resourceToAddModList->list,pucchres3); + + pucch_Config->format2=calloc(1,sizeof(*pucch_Config->format2)); + pucch_Config->format2->present=NR_SetupRelease_PUCCH_FormatConfig_PR_setup; + NR_PUCCH_FormatConfig_t *pucchfmt2 = calloc(1,sizeof(*pucchfmt2)); + pucch_Config->format2->choice.setup = pucchfmt2; + pucchfmt2->interslotFrequencyHopping=NULL; + pucchfmt2->additionalDMRS=NULL; + pucchfmt2->maxCodeRate=calloc(1,sizeof(*pucchfmt2->maxCodeRate)); + *pucchfmt2->maxCodeRate=NR_PUCCH_MaxCodeRate_zeroDot15; + pucchfmt2->nrofSlots=NULL; + pucchfmt2->pi2BPSK=NULL; + pucchfmt2->simultaneousHARQ_ACK_CSI=NULL; + pucch_Config->schedulingRequestResourceToAddModList=NULL; + pucch_Config->schedulingRequestResourceToReleaseList=NULL; + pucch_Config->multi_CSI_PUCCH_ResourceList=NULL; + pucch_Config->dl_DataToUL_ACK = calloc(1,sizeof(*pucch_Config->dl_DataToUL_ACK)); + long *delay[8]; + for (int i=0;i<8;i++) { + delay[i] = calloc(1,sizeof(*delay[i])); + *delay[i] = (i<6) ? (i+2) : 0; + ASN_SEQUENCE_ADD(&pucch_Config->dl_DataToUL_ACK->list,delay[i]); + } + pucch_Config->spatialRelationInfoToAddModList = calloc(1,sizeof(*pucch_Config->spatialRelationInfoToAddModList)); + NR_PUCCH_SpatialRelationInfo_t *pucchspatial = calloc(1,sizeof(*pucchspatial)); + pucchspatial->pucch_SpatialRelationInfoId = 1; + pucchspatial->servingCellId = NULL; + pucchspatial->referenceSignal.present = NR_PUCCH_SpatialRelationInfo__referenceSignal_PR_csi_RS_Index; + pucchspatial->referenceSignal.choice.csi_RS_Index = 0; + pucchspatial->pucch_PathlossReferenceRS_Id = 0; + pucchspatial->p0_PUCCH_Id = 1; + pucchspatial->closedLoopIndex = NR_PUCCH_SpatialRelationInfo__closedLoopIndex_i0; + ASN_SEQUENCE_ADD(&pucch_Config->spatialRelationInfoToAddModList->list,pucchspatial); + pucch_Config->spatialRelationInfoToReleaseList=NULL; + pucch_Config->pucch_PowerControl=calloc(1,sizeof(*pucch_Config->pucch_PowerControl)); + pucch_Config->pucch_PowerControl->deltaF_PUCCH_f0 = calloc(1,sizeof(*pucch_Config->pucch_PowerControl->deltaF_PUCCH_f0)); + *pucch_Config->pucch_PowerControl->deltaF_PUCCH_f0 = 0; + pucch_Config->pucch_PowerControl->deltaF_PUCCH_f1 = calloc(1,sizeof(*pucch_Config->pucch_PowerControl->deltaF_PUCCH_f1)); + *pucch_Config->pucch_PowerControl->deltaF_PUCCH_f1 = 0; + pucch_Config->pucch_PowerControl->deltaF_PUCCH_f2 = calloc(1,sizeof(*pucch_Config->pucch_PowerControl->deltaF_PUCCH_f2)); + *pucch_Config->pucch_PowerControl->deltaF_PUCCH_f2 = 0; + pucch_Config->pucch_PowerControl->deltaF_PUCCH_f3 = calloc(1,sizeof(*pucch_Config->pucch_PowerControl->deltaF_PUCCH_f3)); + *pucch_Config->pucch_PowerControl->deltaF_PUCCH_f3 = 0; + pucch_Config->pucch_PowerControl->deltaF_PUCCH_f4 = calloc(1,sizeof(*pucch_Config->pucch_PowerControl->deltaF_PUCCH_f4)); + *pucch_Config->pucch_PowerControl->deltaF_PUCCH_f4 = 0; + pucch_Config->pucch_PowerControl->p0_Set = calloc(1,sizeof(*pucch_Config->pucch_PowerControl->p0_Set)); + NR_P0_PUCCH_t *p00 = calloc(1,sizeof(*p00)); + p00->p0_PUCCH_Id=1; + p00->p0_PUCCH_Value = 0; + ASN_SEQUENCE_ADD(&pucch_Config->pucch_PowerControl->p0_Set->list,p00); + pucch_Config->pucch_PowerControl->pathlossReferenceRSs = calloc(1,sizeof(*pucch_Config->pucch_PowerControl->pathlossReferenceRSs)); + NR_PUCCH_PathlossReferenceRS_t *pucchPLRef=calloc(1,sizeof(*pucchPLRef)); + pucchPLRef->pucch_PathlossReferenceRS_Id=0; + pucchPLRef->referenceSignal.present = NR_PUCCH_PathlossReferenceRS__referenceSignal_PR_csi_RS_Index; + pucchPLRef->referenceSignal.choice.csi_RS_Index=0; + ASN_SEQUENCE_ADD(&pucch_Config->pucch_PowerControl->pathlossReferenceRSs->list,pucchPLRef); + + // copy pusch_Config from dedicated initialBWP + ubwp->bwp_Dedicated->pusch_Config = calloc(1,sizeof(*ubwp->bwp_Dedicated->pusch_Config)); + ubwp->bwp_Dedicated->pusch_Config->present = NR_SetupRelease_PUSCH_Config_PR_setup; + ubwp->bwp_Dedicated->pusch_Config->choice.setup = pusch_Config; + + ubwp->bwp_Dedicated->configuredGrantConfig = NULL; + ubwp->bwp_Dedicated->srs_Config = calloc(1,sizeof(*ubwp->bwp_Dedicated->srs_Config)); + ubwp->bwp_Dedicated->srs_Config->present = NR_SetupRelease_SRS_Config_PR_setup; + ubwp->bwp_Dedicated->srs_Config->choice.setup = srs_Config; + + ubwp->bwp_Dedicated->beamFailureRecoveryConfig = NULL; + + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list,ubwp); + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->firstActiveUplinkBWP_Id = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->firstActiveUplinkBWP_Id)); + *secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->firstActiveUplinkBWP_Id = 1; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig = NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->carrierSwitching = NULL; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->supplementaryUplink=NULL; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdcch_ServingCellConfig=NULL; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig)); + NR_PDSCH_ServingCellConfig_t *pdsch_servingcellconfig = calloc(1,sizeof(*pdsch_servingcellconfig)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig->present = NR_SetupRelease_PDSCH_ServingCellConfig_PR_setup; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig->choice.setup = pdsch_servingcellconfig; + pdsch_servingcellconfig->codeBlockGroupTransmission = NULL; + pdsch_servingcellconfig->xOverhead = NULL; + pdsch_servingcellconfig->nrofHARQ_ProcessesForPDSCH = NULL; + pdsch_servingcellconfig->pucch_Cell= NULL; + pdsch_servingcellconfig->ext1=calloc(1,sizeof(*pdsch_servingcellconfig->ext1)); + pdsch_servingcellconfig->ext1->maxMIMO_Layers = calloc(1,sizeof(*pdsch_servingcellconfig->ext1->maxMIMO_Layers)); + *pdsch_servingcellconfig->ext1->maxMIMO_Layers = 2; + pdsch_servingcellconfig->ext1->processingType2Enabled = NULL; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig->present = NR_SetupRelease_CSI_MeasConfig_PR_setup; + + + NR_CSI_MeasConfig_t *csi_MeasConfig = calloc(1,sizeof(*csi_MeasConfig)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig->choice.setup = csi_MeasConfig; + csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList = calloc(1,sizeof(*csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList)); + + NR_NZP_CSI_RS_Resource_t *nzpres0 = calloc(1,sizeof(*nzpres0)); + nzpres0->nzp_CSI_RS_ResourceId=0; + nzpres0->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_other; + nzpres0->resourceMapping.frequencyDomainAllocation.choice.other.buf = calloc(1,1); + nzpres0->resourceMapping.frequencyDomainAllocation.choice.other.size = 1; + nzpres0->resourceMapping.frequencyDomainAllocation.choice.other.bits_unused = 2; + nzpres0->resourceMapping.frequencyDomainAllocation.choice.other.buf[0]=1<<2; + nzpres0->resourceMapping.nrofPorts = (n_physical_antenna_ports==1)? NR_CSI_RS_ResourceMapping__nrofPorts_p1 : NR_CSI_RS_ResourceMapping__nrofPorts_p2; + nzpres0->resourceMapping.firstOFDMSymbolInTimeDomain=7; + nzpres0->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres0->resourceMapping.cdm_Type = (n_physical_antenna_ports==1)? NR_CSI_RS_ResourceMapping__cdm_Type_noCDM : NR_CSI_RS_ResourceMapping__cdm_Type_fd_CDM2; + nzpres0->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_one; + nzpres0->resourceMapping.density.choice.one=(NULL_t)0; + nzpres0->resourceMapping.freqBand.startingRB=0; + nzpres0->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres0->powerControlOffset=13; + nzpres0->powerControlOffsetSS=NULL; + nzpres0->scramblingID=40; + nzpres0->periodicityAndOffset = calloc(1,sizeof(*nzpres0->periodicityAndOffset)); + nzpres0->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots320; + nzpres0->periodicityAndOffset->choice.slots320 = 2; + nzpres0->qcl_InfoPeriodicCSI_RS=NULL; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres0); + + if (n_physical_antenna_ports > 1) { + NR_NZP_CSI_RS_Resource_t *nzpres2 = calloc(1,sizeof(*nzpres2)); + nzpres2->nzp_CSI_RS_ResourceId=2; + nzpres2->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres2->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres2->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres2->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres2->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=1; + nzpres2->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres2->resourceMapping.firstOFDMSymbolInTimeDomain=4; + nzpres2->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres2->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres2->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres2->resourceMapping.density.choice.three=(NULL_t)0; + nzpres2->resourceMapping.freqBand.startingRB=0; + nzpres2->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres2->powerControlOffset=0; + nzpres2->powerControlOffsetSS=calloc(1,sizeof(*nzpres2->powerControlOffsetSS)); + *nzpres2->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres2->scramblingID=40; + nzpres2->periodicityAndOffset = calloc(1,sizeof(*nzpres2->periodicityAndOffset)); + nzpres2->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres2->periodicityAndOffset->choice.slots160 = 25; + nzpres2->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres2->qcl_InfoPeriodicCSI_RS)); + *nzpres2->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres2); + + + NR_NZP_CSI_RS_Resource_t *nzpres3 = calloc(1,sizeof(*nzpres3)); + nzpres3->nzp_CSI_RS_ResourceId=3; + nzpres3->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres3->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres3->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres3->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres3->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=1; + nzpres3->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres3->resourceMapping.firstOFDMSymbolInTimeDomain=8; + nzpres3->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres3->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres3->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres3->resourceMapping.density.choice.three=(NULL_t)0; + nzpres3->resourceMapping.freqBand.startingRB=0; + nzpres3->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres3->powerControlOffset=0; + nzpres3->powerControlOffsetSS=calloc(1,sizeof(*nzpres3->powerControlOffsetSS)); + *nzpres3->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres3->scramblingID=40; + nzpres3->periodicityAndOffset = calloc(1,sizeof(*nzpres3->periodicityAndOffset)); + nzpres3->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres3->periodicityAndOffset->choice.slots160 = 25; + nzpres3->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres3->qcl_InfoPeriodicCSI_RS)); + *nzpres3->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres3); + } + if (n_physical_antenna_ports > 3) { + NR_NZP_CSI_RS_Resource_t *nzpres4 = calloc(1,sizeof(*nzpres4)); + nzpres4->nzp_CSI_RS_ResourceId=4; + nzpres4->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres4->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres4->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres4->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres4->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=1; + nzpres4->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres4->resourceMapping.firstOFDMSymbolInTimeDomain=4; + nzpres4->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres4->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres4->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres4->resourceMapping.density.choice.three=(NULL_t)0; + nzpres4->resourceMapping.freqBand.startingRB=0; + nzpres4->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres4->powerControlOffset=0; + nzpres4->powerControlOffsetSS=calloc(1,sizeof(*nzpres4->powerControlOffsetSS)); + *nzpres4->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres4->scramblingID=40; + nzpres4->periodicityAndOffset = calloc(1,sizeof(*nzpres4->periodicityAndOffset)); + nzpres4->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres4->periodicityAndOffset->choice.slots160 = 26; + nzpres4->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres4->qcl_InfoPeriodicCSI_RS)); + *nzpres4->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres4); + + NR_NZP_CSI_RS_Resource_t *nzpres5 = calloc(1,sizeof(*nzpres5)); + nzpres5->nzp_CSI_RS_ResourceId=5; + nzpres5->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres5->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres5->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres5->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres5->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=1; + nzpres5->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres5->resourceMapping.firstOFDMSymbolInTimeDomain=8; + nzpres5->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres5->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres5->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres5->resourceMapping.density.choice.three=(NULL_t)0; + nzpres5->resourceMapping.freqBand.startingRB=0; + nzpres5->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres5->powerControlOffset=0; + nzpres5->powerControlOffsetSS=calloc(1,sizeof(*nzpres5->powerControlOffsetSS)); + *nzpres5->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres5->scramblingID=40; + nzpres5->periodicityAndOffset = calloc(1,sizeof(*nzpres5->periodicityAndOffset)); + nzpres5->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres5->periodicityAndOffset->choice.slots160 = 26; + nzpres5->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres5->qcl_InfoPeriodicCSI_RS)); + *nzpres5->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres5); + } + if (n_physical_antenna_ports > 7) { + NR_NZP_CSI_RS_Resource_t *nzpres6 = calloc(1,sizeof(*nzpres6)); + nzpres6->nzp_CSI_RS_ResourceId=6; + nzpres6->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres6->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres6->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres6->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres6->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=4; + nzpres6->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres6->resourceMapping.firstOFDMSymbolInTimeDomain=4; + nzpres6->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres6->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres6->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres6->resourceMapping.density.choice.three=(NULL_t)0; + nzpres6->resourceMapping.freqBand.startingRB=0; + nzpres6->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres6->powerControlOffset=0; + nzpres6->powerControlOffsetSS=calloc(1,sizeof(*nzpres6->powerControlOffsetSS)); + *nzpres6->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres6->scramblingID=40; + nzpres6->periodicityAndOffset = calloc(1,sizeof(*nzpres6->periodicityAndOffset)); + nzpres6->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres6->periodicityAndOffset->choice.slots160 = 25; + nzpres6->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres6->qcl_InfoPeriodicCSI_RS)); + *nzpres6->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres6); + + NR_NZP_CSI_RS_Resource_t *nzpres7 = calloc(1,sizeof(*nzpres7)); + nzpres7->nzp_CSI_RS_ResourceId=7; + nzpres7->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres7->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres7->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres7->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres7->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=4; + nzpres7->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres7->resourceMapping.firstOFDMSymbolInTimeDomain=8; + nzpres7->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres7->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres7->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres7->resourceMapping.density.choice.three=(NULL_t)0; + nzpres7->resourceMapping.freqBand.startingRB=0; + nzpres7->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres7->powerControlOffset=0; + nzpres7->powerControlOffsetSS=calloc(1,sizeof(*nzpres7->powerControlOffsetSS)); + *nzpres7->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres7->scramblingID=40; + nzpres7->periodicityAndOffset = calloc(1,sizeof(*nzpres7->periodicityAndOffset)); + nzpres7->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres7->periodicityAndOffset->choice.slots160 = 25; + nzpres7->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres7->qcl_InfoPeriodicCSI_RS)); + *nzpres7->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres7); + NR_NZP_CSI_RS_Resource_t *nzpres8 = calloc(1,sizeof(*nzpres8)); + nzpres8->nzp_CSI_RS_ResourceId=8; + nzpres8->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres8->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres8->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres8->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres8->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=4; + nzpres8->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres8->resourceMapping.firstOFDMSymbolInTimeDomain=4; + nzpres8->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres8->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres8->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres8->resourceMapping.density.choice.three=(NULL_t)0; + nzpres8->resourceMapping.freqBand.startingRB=0; + nzpres8->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres8->powerControlOffset=0; + nzpres8->powerControlOffsetSS=calloc(1,sizeof(*nzpres8->powerControlOffsetSS)); + *nzpres8->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres8->scramblingID=40; + nzpres8->periodicityAndOffset = calloc(1,sizeof(*nzpres8->periodicityAndOffset)); + nzpres8->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres8->periodicityAndOffset->choice.slots160 = 26; + nzpres8->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres8->qcl_InfoPeriodicCSI_RS)); + *nzpres8->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres8); + + NR_NZP_CSI_RS_Resource_t *nzpres9 = calloc(1,sizeof(*nzpres9)); + nzpres9->nzp_CSI_RS_ResourceId=9; + nzpres9->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres9->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres9->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres9->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres9->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=4; + nzpres9->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres9->resourceMapping.firstOFDMSymbolInTimeDomain=8; + nzpres9->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres9->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres9->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres9->resourceMapping.density.choice.three=(NULL_t)0; + nzpres9->resourceMapping.freqBand.startingRB=0; + nzpres9->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres9->powerControlOffset=0; + nzpres9->powerControlOffsetSS=calloc(1,sizeof(*nzpres9->powerControlOffsetSS)); + *nzpres9->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres9->scramblingID=40; + nzpres9->periodicityAndOffset = calloc(1,sizeof(*nzpres9->periodicityAndOffset)); + nzpres9->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres9->periodicityAndOffset->choice.slots160 = 26; + nzpres9->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres9->qcl_InfoPeriodicCSI_RS)); + *nzpres9->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres9); + } + if (n_physical_antenna_ports > 15) { + NR_NZP_CSI_RS_Resource_t *nzpres10 = calloc(1,sizeof(*nzpres10)); + nzpres10->nzp_CSI_RS_ResourceId=10; + nzpres10->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres10->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres10->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres10->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres10->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=2; + nzpres10->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres10->resourceMapping.firstOFDMSymbolInTimeDomain=4; + nzpres10->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres10->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres10->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres10->resourceMapping.density.choice.three=(NULL_t)0; + nzpres10->resourceMapping.freqBand.startingRB=0; + nzpres10->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres10->powerControlOffset=0; + nzpres10->powerControlOffsetSS=calloc(1,sizeof(*nzpres10->powerControlOffsetSS)); + *nzpres10->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres10->scramblingID=40; + nzpres10->periodicityAndOffset = calloc(1,sizeof(*nzpres10->periodicityAndOffset)); + nzpres10->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres10->periodicityAndOffset->choice.slots160 = 25; + nzpres10->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres10->qcl_InfoPeriodicCSI_RS)); + *nzpres10->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres10); + + NR_NZP_CSI_RS_Resource_t *nzpres11 = calloc(1,sizeof(*nzpres11)); + nzpres11->nzp_CSI_RS_ResourceId=11; + nzpres11->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres11->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres11->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres11->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres11->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=2; + nzpres11->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres11->resourceMapping.firstOFDMSymbolInTimeDomain=8; + nzpres11->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres11->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres11->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres11->resourceMapping.density.choice.three=(NULL_t)0; + nzpres11->resourceMapping.freqBand.startingRB=0; + nzpres11->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres11->powerControlOffset=0; + nzpres11->powerControlOffsetSS=calloc(1,sizeof(*nzpres11->powerControlOffsetSS)); + *nzpres11->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres11->scramblingID=40; + nzpres11->periodicityAndOffset = calloc(1,sizeof(*nzpres11->periodicityAndOffset)); + nzpres11->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres11->periodicityAndOffset->choice.slots160 = 25; + nzpres11->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres11->qcl_InfoPeriodicCSI_RS)); + *nzpres11->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres11); + NR_NZP_CSI_RS_Resource_t *nzpres12 = calloc(1,sizeof(*nzpres12)); + nzpres12->nzp_CSI_RS_ResourceId=12; + nzpres12->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres12->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres12->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres12->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres12->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=2; + nzpres12->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres12->resourceMapping.firstOFDMSymbolInTimeDomain=4; + nzpres12->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres12->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres12->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres12->resourceMapping.density.choice.three=(NULL_t)0; + nzpres12->resourceMapping.freqBand.startingRB=0; + nzpres12->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres12->powerControlOffset=0; + nzpres12->powerControlOffsetSS=calloc(1,sizeof(*nzpres12->powerControlOffsetSS)); + *nzpres12->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres12->scramblingID=40; + nzpres12->periodicityAndOffset = calloc(1,sizeof(*nzpres12->periodicityAndOffset)); + nzpres12->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres12->periodicityAndOffset->choice.slots160 = 26; + nzpres12->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres12->qcl_InfoPeriodicCSI_RS)); + *nzpres12->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres12); + + NR_NZP_CSI_RS_Resource_t *nzpres13 = calloc(1,sizeof(*nzpres13)); + nzpres13->nzp_CSI_RS_ResourceId=13; + nzpres13->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres13->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres13->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres13->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres13->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=2; + nzpres13->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres13->resourceMapping.firstOFDMSymbolInTimeDomain=8; + nzpres13->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres13->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres13->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres13->resourceMapping.density.choice.three=(NULL_t)0; + nzpres13->resourceMapping.freqBand.startingRB=0; + nzpres13->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres13->powerControlOffset=0; + nzpres13->powerControlOffsetSS=calloc(1,sizeof(*nzpres13->powerControlOffsetSS)); + *nzpres13->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres13->scramblingID=40; + nzpres13->periodicityAndOffset = calloc(1,sizeof(*nzpres13->periodicityAndOffset)); + nzpres13->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres13->periodicityAndOffset->choice.slots160 = 26; + nzpres13->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres13->qcl_InfoPeriodicCSI_RS)); + *nzpres13->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres13); + NR_NZP_CSI_RS_Resource_t *nzpres14 = calloc(1,sizeof(*nzpres14)); + nzpres14->nzp_CSI_RS_ResourceId=14; + nzpres14->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres14->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres14->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres14->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres14->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=8; + nzpres14->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres14->resourceMapping.firstOFDMSymbolInTimeDomain=4; + nzpres14->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres14->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres14->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres14->resourceMapping.density.choice.three=(NULL_t)0; + nzpres14->resourceMapping.freqBand.startingRB=0; + nzpres14->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres14->powerControlOffset=0; + nzpres14->powerControlOffsetSS=calloc(1,sizeof(*nzpres14->powerControlOffsetSS)); + *nzpres14->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres14->scramblingID=40; + nzpres14->periodicityAndOffset = calloc(1,sizeof(*nzpres14->periodicityAndOffset)); + nzpres14->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres14->periodicityAndOffset->choice.slots160 = 25; + nzpres14->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres14->qcl_InfoPeriodicCSI_RS)); + *nzpres14->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres14); + + NR_NZP_CSI_RS_Resource_t *nzpres15 = calloc(1,sizeof(*nzpres15)); + nzpres15->nzp_CSI_RS_ResourceId=15; + nzpres15->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres15->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres15->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres15->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres15->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=8; + nzpres15->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres15->resourceMapping.firstOFDMSymbolInTimeDomain=8; + nzpres15->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres15->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres15->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres15->resourceMapping.density.choice.three=(NULL_t)0; + nzpres15->resourceMapping.freqBand.startingRB=0; + nzpres15->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres15->powerControlOffset=0; + nzpres15->powerControlOffsetSS=calloc(1,sizeof(*nzpres15->powerControlOffsetSS)); + *nzpres15->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres15->scramblingID=40; + nzpres15->periodicityAndOffset = calloc(1,sizeof(*nzpres15->periodicityAndOffset)); + nzpres15->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres15->periodicityAndOffset->choice.slots160 = 25; + nzpres15->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres15->qcl_InfoPeriodicCSI_RS)); + *nzpres15->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres15); + NR_NZP_CSI_RS_Resource_t *nzpres16 = calloc(1,sizeof(*nzpres16)); + nzpres16->nzp_CSI_RS_ResourceId=16; + nzpres16->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres16->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres16->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres16->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres16->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=8; + nzpres16->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres16->resourceMapping.firstOFDMSymbolInTimeDomain=5; + nzpres16->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres16->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres16->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres16->resourceMapping.density.choice.three=(NULL_t)0; + nzpres16->resourceMapping.freqBand.startingRB=0; + nzpres16->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres16->powerControlOffset=0; + nzpres16->powerControlOffsetSS=calloc(1,sizeof(*nzpres16->powerControlOffsetSS)); + *nzpres16->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres16->scramblingID=40; + nzpres16->periodicityAndOffset = calloc(1,sizeof(*nzpres16->periodicityAndOffset)); + nzpres16->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres16->periodicityAndOffset->choice.slots160 = 26; + nzpres16->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres16->qcl_InfoPeriodicCSI_RS)); + *nzpres16->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres16); + + NR_NZP_CSI_RS_Resource_t *nzpres17 = calloc(1,sizeof(*nzpres17)); + nzpres17->nzp_CSI_RS_ResourceId=9; + nzpres17->resourceMapping.frequencyDomainAllocation.present = NR_CSI_RS_ResourceMapping__frequencyDomainAllocation_PR_row1; + nzpres17->resourceMapping.frequencyDomainAllocation.choice.row1.buf = calloc(1,1); + nzpres17->resourceMapping.frequencyDomainAllocation.choice.row1.size = 1; + nzpres17->resourceMapping.frequencyDomainAllocation.choice.row1.bits_unused = 4; + nzpres17->resourceMapping.frequencyDomainAllocation.choice.row1.buf[0]=8; + nzpres17->resourceMapping.nrofPorts = NR_CSI_RS_ResourceMapping__nrofPorts_p1; + nzpres17->resourceMapping.firstOFDMSymbolInTimeDomain=9; + nzpres17->resourceMapping.firstOFDMSymbolInTimeDomain2=NULL; + nzpres17->resourceMapping.cdm_Type = NR_CSI_RS_ResourceMapping__cdm_Type_noCDM; + nzpres17->resourceMapping.density.present=NR_CSI_RS_ResourceMapping__density_PR_three; + nzpres17->resourceMapping.density.choice.three=(NULL_t)0; + nzpres17->resourceMapping.freqBand.startingRB=0; + nzpres17->resourceMapping.freqBand.nrofRBs= servingcellconfigcommon->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + nzpres17->powerControlOffset=0; + nzpres17->powerControlOffsetSS=calloc(1,sizeof(*nzpres17->powerControlOffsetSS)); + *nzpres17->powerControlOffsetSS=NR_NZP_CSI_RS_Resource__powerControlOffsetSS_db0; + nzpres17->scramblingID=40; + nzpres17->periodicityAndOffset = calloc(1,sizeof(*nzpres17->periodicityAndOffset)); + nzpres17->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots160; + nzpres17->periodicityAndOffset->choice.slots160 = 26; + nzpres17->qcl_InfoPeriodicCSI_RS=calloc(1,sizeof(*nzpres17->qcl_InfoPeriodicCSI_RS)); + *nzpres17->qcl_InfoPeriodicCSI_RS=8; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList->list,nzpres17); + } + + if (n_physical_antenna_ports > 16) AssertFatal(1==0,"Fill in for more than 16 antenna elements\n"); + + csi_MeasConfig->nzp_CSI_RS_ResourceSetToAddModList = calloc(1,sizeof(*csi_MeasConfig->nzp_CSI_RS_ResourceSetToAddModList)); + csi_MeasConfig->nzp_CSI_RS_ResourceSetToReleaseList = NULL; + NR_NZP_CSI_RS_ResourceSet_t *nzpresset0=calloc(1,sizeof(*nzpresset0)); + nzpresset0->nzp_CSI_ResourceSetId=0; + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset00=calloc(1,sizeof(*nzpresset00)); + *nzpresset00=0; + ASN_SEQUENCE_ADD(&nzpresset0->nzp_CSI_RS_Resources.list,nzpresset00); + nzpresset0->repetition=NULL; + nzpresset0->aperiodicTriggeringOffset=NULL; + nzpresset0->trs_Info=NULL; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceSetToAddModList->list,nzpresset0); + if (n_physical_antenna_ports > 1) { + NR_NZP_CSI_RS_ResourceSet_t *nzpresset3=calloc(1,sizeof(*nzpresset3)); + nzpresset3->nzp_CSI_ResourceSetId=3; + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset30=calloc(1,sizeof(*nzpresset30)); + *nzpresset30=2; + ASN_SEQUENCE_ADD(&nzpresset3->nzp_CSI_RS_Resources.list,nzpresset30); + if (n_physical_antenna_ports > 3) { + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset31=calloc(1,sizeof(*nzpresset31)); + *nzpresset31=3; + ASN_SEQUENCE_ADD(&nzpresset3->nzp_CSI_RS_Resources.list,nzpresset31); + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset32=calloc(1,sizeof(*nzpresset32)); + *nzpresset32=4; + ASN_SEQUENCE_ADD(&nzpresset3->nzp_CSI_RS_Resources.list,nzpresset32); + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset33=calloc(1,sizeof(*nzpresset33)); + *nzpresset33=5; + ASN_SEQUENCE_ADD(&nzpresset3->nzp_CSI_RS_Resources.list,nzpresset33); + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceSetToAddModList->list,nzpresset3); + } + nzpresset3->repetition=calloc(1,sizeof(*nzpresset3->repetition)); + *nzpresset3->repetition=NR_NZP_CSI_RS_ResourceSet__repetition_off; + nzpresset3->aperiodicTriggeringOffset=NULL; + nzpresset3->trs_Info=calloc(1,sizeof(*nzpresset3->trs_Info)); + *nzpresset3->trs_Info=NR_NZP_CSI_RS_ResourceSet__trs_Info_true; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceSetToAddModList->list,nzpresset3); + } + + if (n_physical_antenna_ports > 7) { + NR_NZP_CSI_RS_ResourceSet_t *nzpresset4=calloc(1,sizeof(*nzpresset4)); + nzpresset4->nzp_CSI_ResourceSetId=4; + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset40=calloc(1,sizeof(*nzpresset40)); + *nzpresset40=6; + ASN_SEQUENCE_ADD(&nzpresset4->nzp_CSI_RS_Resources.list,nzpresset40); + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset41=calloc(1,sizeof(*nzpresset41)); + *nzpresset41=7; + ASN_SEQUENCE_ADD(&nzpresset4->nzp_CSI_RS_Resources.list,nzpresset41); + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset42=calloc(1,sizeof(*nzpresset42)); + *nzpresset42=8; + ASN_SEQUENCE_ADD(&nzpresset4->nzp_CSI_RS_Resources.list,nzpresset42); + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset43=calloc(1,sizeof(*nzpresset43)); + *nzpresset43=9; + ASN_SEQUENCE_ADD(&nzpresset4->nzp_CSI_RS_Resources.list,nzpresset43); + nzpresset4->repetition=calloc(1,sizeof(*nzpresset4->repetition)); + *nzpresset4->repetition=NR_NZP_CSI_RS_ResourceSet__repetition_off; + nzpresset4->aperiodicTriggeringOffset=NULL; + nzpresset4->trs_Info=calloc(1,sizeof(*nzpresset4->trs_Info)); + *nzpresset4->trs_Info=NR_NZP_CSI_RS_ResourceSet__trs_Info_true; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceSetToAddModList->list,nzpresset4); + } + if (n_physical_antenna_ports > 15) { + NR_NZP_CSI_RS_ResourceSet_t *nzpresset5=calloc(1,sizeof(*nzpresset5)); + nzpresset5->nzp_CSI_ResourceSetId=5; + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset50=calloc(1,sizeof(*nzpresset50)); + *nzpresset50=10; + ASN_SEQUENCE_ADD(&nzpresset5->nzp_CSI_RS_Resources.list,nzpresset50); + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset51=calloc(1,sizeof(*nzpresset51)); + *nzpresset51=11; + ASN_SEQUENCE_ADD(&nzpresset5->nzp_CSI_RS_Resources.list,nzpresset51); + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset52=calloc(1,sizeof(*nzpresset52)); + *nzpresset52=12; + ASN_SEQUENCE_ADD(&nzpresset5->nzp_CSI_RS_Resources.list,nzpresset52); + NR_NZP_CSI_RS_ResourceSetId_t *nzpresset53=calloc(1,sizeof(*nzpresset53)); + *nzpresset53=13; + ASN_SEQUENCE_ADD(&nzpresset5->nzp_CSI_RS_Resources.list,nzpresset53); + nzpresset5->repetition=calloc(1,sizeof(*nzpresset5->repetition)); + *nzpresset5->repetition=NR_NZP_CSI_RS_ResourceSet__repetition_off; + nzpresset5->aperiodicTriggeringOffset=NULL; + nzpresset5->trs_Info=calloc(1,sizeof(*nzpresset5->trs_Info)); + *nzpresset5->trs_Info=NR_NZP_CSI_RS_ResourceSet__trs_Info_true; + ASN_SEQUENCE_ADD(&csi_MeasConfig->nzp_CSI_RS_ResourceSetToAddModList->list,nzpresset5); + } + + csi_MeasConfig->csi_IM_ResourceToAddModList = calloc(1,sizeof(*csi_MeasConfig->csi_IM_ResourceToAddModList)); + csi_MeasConfig->csi_IM_ResourceToReleaseList = NULL; + NR_CSI_IM_Resource_t *imres0 = calloc(1,sizeof(*imres0)); + imres0->csi_IM_ResourceId=0; + imres0->csi_IM_ResourceElementPattern=calloc(1,sizeof(*imres0->csi_IM_ResourceElementPattern)); + imres0->csi_IM_ResourceElementPattern->present = NR_CSI_IM_Resource__csi_IM_ResourceElementPattern_PR_pattern1 ; + imres0->csi_IM_ResourceElementPattern->choice.pattern1=calloc(1,sizeof(*imres0->csi_IM_ResourceElementPattern->choice.pattern1)); + imres0->csi_IM_ResourceElementPattern->choice.pattern1->subcarrierLocation_p1 = NR_CSI_IM_Resource__csi_IM_ResourceElementPattern__pattern1__subcarrierLocation_p1_s4; + imres0->csi_IM_ResourceElementPattern->choice.pattern1->symbolLocation_p1=7; + imres0->freqBand=calloc(1,sizeof(*imres0->freqBand)); + imres0->freqBand->startingRB=0; + imres0->freqBand->nrofRBs=276; + imres0->periodicityAndOffset=calloc(1,sizeof(*imres0->periodicityAndOffset)); + imres0->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots320; + imres0->periodicityAndOffset->choice.slots320 = 2; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_IM_ResourceToAddModList->list,imres0); + csi_MeasConfig->csi_IM_ResourceSetToAddModList = calloc(1,sizeof(*csi_MeasConfig->csi_IM_ResourceSetToAddModList)); + csi_MeasConfig->csi_IM_ResourceSetToReleaseList = NULL; + NR_CSI_IM_ResourceSet_t *imresset0 = calloc(1,sizeof(*imresset0)); + imresset0->csi_IM_ResourceSetId=0; + NR_CSI_IM_ResourceId_t *imresset00=calloc(1,sizeof(*imresset00)); + *imresset00=0; + ASN_SEQUENCE_ADD(&imresset0->csi_IM_Resources.list,imresset00); + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_IM_ResourceSetToAddModList->list,imresset0); + + csi_MeasConfig->csi_SSB_ResourceSetToAddModList = calloc(1,sizeof(*csi_MeasConfig->csi_SSB_ResourceSetToAddModList)); + csi_MeasConfig->csi_SSB_ResourceSetToReleaseList = NULL; + NR_CSI_SSB_ResourceSet_t *ssbresset0 = calloc(1,sizeof(*ssbresset0)); + ssbresset0->csi_SSB_ResourceSetId=0; + NR_SSB_Index_t *ssbresset00=calloc(1,sizeof(*ssbresset00)); + *ssbresset00=0; + ASN_SEQUENCE_ADD(&ssbresset0->csi_SSB_ResourceList.list,ssbresset00); + if (n_physical_antenna_ports > 1) { + NR_SSB_Index_t *ssbresset01=calloc(1,sizeof(*ssbresset01)); + *ssbresset01=1; + ASN_SEQUENCE_ADD(&ssbresset0->csi_SSB_ResourceList.list,ssbresset01); + } + if (n_physical_antenna_ports > 3) { + NR_SSB_Index_t *ssbresset02=calloc(1,sizeof(*ssbresset02)); + *ssbresset02=2; + ASN_SEQUENCE_ADD(&ssbresset0->csi_SSB_ResourceList.list,ssbresset02); + NR_SSB_Index_t *ssbresset03=calloc(1,sizeof(*ssbresset03)); + *ssbresset03=3; + ASN_SEQUENCE_ADD(&ssbresset0->csi_SSB_ResourceList.list,ssbresset03); + } + if (n_physical_antenna_ports > 7) { + NR_SSB_Index_t *ssbresset04=calloc(1,sizeof(*ssbresset04)); + *ssbresset04=4; + ASN_SEQUENCE_ADD(&ssbresset0->csi_SSB_ResourceList.list,ssbresset04); + NR_SSB_Index_t *ssbresset05=calloc(1,sizeof(*ssbresset05)); + *ssbresset05=5; + ASN_SEQUENCE_ADD(&ssbresset0->csi_SSB_ResourceList.list,ssbresset05); + NR_SSB_Index_t *ssbresset06=calloc(1,sizeof(*ssbresset06)); + *ssbresset06=6; + ASN_SEQUENCE_ADD(&ssbresset0->csi_SSB_ResourceList.list,ssbresset06); + NR_SSB_Index_t *ssbresset07=calloc(1,sizeof(*ssbresset07)); + *ssbresset07=7; + ASN_SEQUENCE_ADD(&ssbresset0->csi_SSB_ResourceList.list,ssbresset07); + } + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_SSB_ResourceSetToAddModList->list,ssbresset0); + + csi_MeasConfig->csi_ResourceConfigToAddModList = calloc(1,sizeof(*csi_MeasConfig->csi_ResourceConfigToAddModList)); + csi_MeasConfig->csi_ResourceConfigToReleaseList = NULL; + NR_CSI_ResourceConfig_t *csires0 = calloc(1,sizeof(*csires0)); + csires0->csi_ResourceConfigId=0; + csires0->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires0->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires0->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires0->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires0->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires0->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires00 = calloc(1,sizeof(*csires00)); + *csires00 = 0; + ASN_SEQUENCE_ADD(&csires0->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires00); + csires0->bwp_Id = 1; + csires0->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires0); + + NR_CSI_ResourceConfig_t *csires11 = calloc(1,sizeof(*csires11)); + csires11->csi_ResourceConfigId=11; + csires11->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_csi_IM_ResourceSetList; + csires11->csi_RS_ResourceSetList.choice.csi_IM_ResourceSetList = calloc(1,sizeof(*csires11->csi_RS_ResourceSetList.choice.csi_IM_ResourceSetList)); + NR_NZP_CSI_RS_ResourceSetId_t *csires110 = calloc(1,sizeof(*csires110)); + *csires110 = 0; + ASN_SEQUENCE_ADD(&csires11->csi_RS_ResourceSetList.choice.csi_IM_ResourceSetList->list,csires110); + csires11->bwp_Id = 1; + csires11->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires11); + + NR_CSI_ResourceConfig_t *csires10 = calloc(1,sizeof(*csires10)); + csires10->csi_ResourceConfigId=10; + csires10->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires10->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires10->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires10->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires10->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires10->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires100 = calloc(1,sizeof(*csires100)); + *csires100 = 0; + ASN_SEQUENCE_ADD(&csires10->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires100); + csires10->bwp_Id = 1; + csires10->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires10); + + NR_CSI_ResourceConfig_t *csires2 = calloc(1,sizeof(*csires2)); + csires2->csi_ResourceConfigId=2; + csires2->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires2->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires2->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires2->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires2->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires2->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires20 = calloc(1,sizeof(*csires20)); + *csires20 = 0; + ASN_SEQUENCE_ADD(&csires2->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires20); + csires2->bwp_Id = 1; + csires2->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires2); + + NR_CSI_ResourceConfig_t *csires3 = calloc(1,sizeof(*csires3)); + csires3->csi_ResourceConfigId=3; + csires3->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires3->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires3->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires3->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires3->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires3->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires30 = calloc(1,sizeof(*csires30)); + *csires30 = 0; + ASN_SEQUENCE_ADD(&csires3->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires30); + csires3->bwp_Id = 1; + csires3->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires3); + + NR_CSI_ResourceConfig_t *csires4 = calloc(1,sizeof(*csires4)); + csires4->csi_ResourceConfigId=4; + csires4->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires4->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires4->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires4->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires4->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires4->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires40 = calloc(1,sizeof(*csires40)); + *csires40 = 0; + ASN_SEQUENCE_ADD(&csires4->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires40); + csires4->bwp_Id = 1; + csires4->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires4); + + NR_CSI_ResourceConfig_t *csires5 = calloc(1,sizeof(*csires5)); + csires5->csi_ResourceConfigId=5; + csires5->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires5->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires5->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires5->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires5->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires5->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires50 = calloc(1,sizeof(*csires50)); + *csires50 = 0; + ASN_SEQUENCE_ADD(&csires5->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires50); + csires5->bwp_Id = 1; + csires5->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires5); + + NR_CSI_ResourceConfig_t *csires6 = calloc(1,sizeof(*csires6)); + csires6->csi_ResourceConfigId=6; + csires6->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires6->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires6->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires6->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires6->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires6->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires60 = calloc(1,sizeof(*csires60)); + *csires60 = 0; + ASN_SEQUENCE_ADD(&csires6->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires60); + csires6->bwp_Id = 1; + csires6->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires6); + + NR_CSI_ResourceConfig_t *csires7 = calloc(1,sizeof(*csires7)); + csires7->csi_ResourceConfigId=7; + csires7->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires7->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires7->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires7->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires7->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires7->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires70 = calloc(1,sizeof(*csires70)); + *csires70 = 0; + ASN_SEQUENCE_ADD(&csires7->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires70); + csires7->bwp_Id = 1; + csires7->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires7); + + NR_CSI_ResourceConfig_t *csires8 = calloc(1,sizeof(*csires8)); + csires8->csi_ResourceConfigId=8; + csires8->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires8->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires8->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires8->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires8->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires8->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires80 = calloc(1,sizeof(*csires80)); + *csires80 = 0; + ASN_SEQUENCE_ADD(&csires8->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires80); + csires8->bwp_Id = 1; + csires8->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires8); + + NR_CSI_ResourceConfig_t *csires9 = calloc(1,sizeof(*csires9)); + csires9->csi_ResourceConfigId=9; + csires9->csi_RS_ResourceSetList.present = NR_CSI_ResourceConfig__csi_RS_ResourceSetList_PR_nzp_CSI_RS_SSB; + csires9->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB = calloc(1,sizeof(*csires9->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB)); + csires9->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList = calloc(1,sizeof(*csires9->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList)); + csires9->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->csi_SSB_ResourceSetList = NULL; + NR_NZP_CSI_RS_ResourceSetId_t *csires90 = calloc(1,sizeof(*csires90)); + *csires90 = 0; + ASN_SEQUENCE_ADD(&csires9->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires90); + csires9->bwp_Id = 1; + csires9->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires9); + + csi_MeasConfig->csi_ReportConfigToAddModList = calloc(1,sizeof(*csi_MeasConfig->csi_ReportConfigToAddModList)); + csi_MeasConfig->csi_ReportConfigToReleaseList = NULL; + NR_CSI_ReportConfig_t *csirep0 = calloc(1,sizeof(*csirep0)); + csirep0->reportConfigId=0; + csirep0->carrier=NULL; + csirep0->resourcesForChannelMeasurement=0; + csirep0->csi_IM_ResourcesForInterference=calloc(1,sizeof(*csirep0->csi_IM_ResourcesForInterference)); + *csirep0->csi_IM_ResourcesForInterference=11; + csirep0->nzp_CSI_RS_ResourcesForInterference=NULL; + csirep0->reportConfigType.present = NR_CSI_ReportConfig__reportConfigType_PR_periodic; + csirep0->reportConfigType.choice.periodic = calloc(1,sizeof(*csirep0->reportConfigType.choice.periodic)); + csirep0->reportConfigType.choice.periodic->reportSlotConfig.present=NR_CSI_ReportPeriodicityAndOffset_PR_slots320; + csirep0->reportConfigType.choice.periodic->reportSlotConfig.choice.slots320 = 9; + + NR_PUCCH_CSI_Resource_t *pucchcsires0 = calloc(1,sizeof(*pucchcsires0)); + pucchcsires0->uplinkBandwidthPartId=1; + pucchcsires0->pucch_Resource=11; + ASN_SEQUENCE_ADD(&csirep0->reportConfigType.choice.periodic->pucch_CSI_ResourceList.list,pucchcsires0); + csirep0->reportQuantity.present = NR_CSI_ReportConfig__reportQuantity_PR_cri_RI_LI_PMI_CQI; + csirep0->reportQuantity.choice.cri_RI_PMI_CQI = (NULL_t)0; + csirep0->reportFreqConfiguration = calloc(1,sizeof(*csirep0->reportFreqConfiguration)); + csirep0->reportFreqConfiguration->cqi_FormatIndicator=NR_CSI_ReportConfig__reportFreqConfiguration__cqi_FormatIndicator_widebandCQI; + csirep0->reportFreqConfiguration->pmi_FormatIndicator=NR_CSI_ReportConfig__reportFreqConfiguration__pmi_FormatIndicator_widebandPMI; + csirep0->reportFreqConfiguration->csi_ReportingBand=calloc(1,sizeof(*csirep0->reportFreqConfiguration->csi_ReportingBand)); + + + AssertFatal(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->firstActiveDownlinkBWP_Id>0,"firstActiveDownlinkBWP_Id %d\n",(int)*secondaryCellGroup->spCellConfig->spCellConfigDedicated->firstActiveDownlinkBWP_Id); + int NPRB = NRRIV2BW(secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[*secondaryCellGroup->spCellConfig->spCellConfigDedicated->firstActiveDownlinkBWP_Id-1]->bwp_Common->genericParameters.locationAndBandwidth,275); + int sbsize = get_subband_size(NPRB,0); + int numsb = NPRB/sbsize; + if (NPRB%sbsize == 0) numsb++; + csirep0->reportFreqConfiguration->csi_ReportingBand->present= NR_CSI_ReportConfig__reportFreqConfiguration__csi_ReportingBand_PR_NOTHING+(numsb-2); + csirep0->reportFreqConfiguration->csi_ReportingBand->choice.subbands18.size=numsb/8; + if ((numsb&7) > 0) csirep0->reportFreqConfiguration->csi_ReportingBand->choice.subbands18.size++; + csirep0->reportFreqConfiguration->csi_ReportingBand->choice.subbands18.bits_unused = (8-(numsb&7))&7; + csirep0->reportFreqConfiguration->csi_ReportingBand->choice.subbands18.buf=malloc(csirep0->reportFreqConfiguration->csi_ReportingBand->choice.subbands18.size); + for (int i=0;ireportFreqConfiguration->csi_ReportingBand->choice.subbands18.size;i++) + csirep0->reportFreqConfiguration->csi_ReportingBand->choice.subbands18.buf[i]=0xff; + csirep0->reportFreqConfiguration->csi_ReportingBand->choice.subbands18.buf[csirep0->reportFreqConfiguration->csi_ReportingBand->choice.subbands18.size-1]&=~((1<reportFreqConfiguration->csi_ReportingBand->choice.subbands18.bits_unused)-1); + + csirep0->timeRestrictionForChannelMeasurements= NR_CSI_ReportConfig__timeRestrictionForChannelMeasurements_configured; + csirep0->timeRestrictionForInterferenceMeasurements=NR_CSI_ReportConfig__timeRestrictionForInterferenceMeasurements_configured; + csirep0->codebookConfig=calloc(1,sizeof(*csirep0->codebookConfig)); + csirep0->codebookConfig->codebookType.present = NR_CodebookConfig__codebookType_PR_type1; + csirep0->codebookConfig->codebookType.choice.type1 = calloc(1,sizeof(*csirep0->codebookConfig->codebookType.choice.type1)); + csirep0->codebookConfig->codebookType.choice.type1->subType.present = NR_CodebookConfig__codebookType__type1__subType_PR_typeI_SinglePanel; + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel=calloc(1,sizeof(*csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel)); + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.present=NR_CodebookConfig__codebookType__type1__subType__typeI_SinglePanel__nrOfAntennaPorts_PR_two; + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two= + calloc(1,sizeof(*csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two)); + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two->twoTX_CodebookSubsetRestriction.size=1; + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two->twoTX_CodebookSubsetRestriction.bits_unused=2; + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two->twoTX_CodebookSubsetRestriction.buf=malloc(1); + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two->twoTX_CodebookSubsetRestriction.buf[0]=0xfc; + //'111111'B + + + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->typeI_SinglePanel_ri_Restriction.size=1; + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->typeI_SinglePanel_ri_Restriction.bits_unused=0; + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->typeI_SinglePanel_ri_Restriction.buf=malloc(1); + csirep0->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->typeI_SinglePanel_ri_Restriction.buf[0]=0xc0; //'00000011'B + + csirep0->codebookConfig->codebookType.choice.type1->codebookMode=1; + csirep0->dummy = NULL; + csirep0->groupBasedBeamReporting.present = NR_CSI_ReportConfig__groupBasedBeamReporting_PR_disabled; + csirep0->groupBasedBeamReporting.choice.disabled=calloc(1,sizeof(*csirep0->groupBasedBeamReporting.choice.disabled)); + csirep0->groupBasedBeamReporting.choice.disabled->nrofReportedRS = NULL; + csirep0->cqi_Table = calloc(1,sizeof(*csirep0->cqi_Table)); + *csirep0->cqi_Table = NR_CSI_ReportConfig__cqi_Table_table1; + csirep0->subbandSize = NR_CSI_ReportConfig__subbandSize_value1; + csirep0->non_PMI_PortIndication = NULL; + csirep0->ext1 = NULL; + + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ReportConfigToAddModList->list,csirep0); + + NR_CSI_ReportConfig_t *csirep1 = calloc(1,sizeof(*csirep1)); + csirep1->reportConfigId=2; + csirep1->carrier=NULL; + csirep1->resourcesForChannelMeasurement=initial_csi_index; + csirep1->csi_IM_ResourcesForInterference=NULL; + csirep1->nzp_CSI_RS_ResourcesForInterference=NULL; + csirep1->reportConfigType.present = NR_CSI_ReportConfig__reportConfigType_PR_periodic; + csirep1->reportConfigType.choice.periodic = calloc(1,sizeof(*csirep1->reportConfigType.choice.periodic)); + csirep1->reportConfigType.choice.periodic->reportSlotConfig.present=NR_CSI_ReportPeriodicityAndOffset_PR_slots320; + csirep1->reportConfigType.choice.periodic->reportSlotConfig.choice.slots320 = 49; + NR_PUCCH_CSI_Resource_t *pucchcsires1 = calloc(1,sizeof(*pucchcsires1)); + pucchcsires1->uplinkBandwidthPartId=1; + pucchcsires1->pucch_Resource=12; + ASN_SEQUENCE_ADD(&csirep1->reportConfigType.choice.periodic->pucch_CSI_ResourceList.list,pucchcsires1); + csirep1->reportQuantity.present = NR_CSI_ReportConfig__reportQuantity_PR_ssb_Index_RSRP; + csirep1->reportQuantity.choice.ssb_Index_RSRP=(NULL_t)0; + csirep1->reportFreqConfiguration = calloc(1,sizeof(*csirep1->reportFreqConfiguration)); + csirep1->reportFreqConfiguration->cqi_FormatIndicator=NR_CSI_ReportConfig__reportFreqConfiguration__cqi_FormatIndicator_widebandCQI; + csirep1->reportFreqConfiguration->pmi_FormatIndicator=NR_CSI_ReportConfig__reportFreqConfiguration__pmi_FormatIndicator_widebandPMI; + csirep1->reportFreqConfiguration->csi_ReportingBand=NULL; + csirep1->timeRestrictionForChannelMeasurements= NR_CSI_ReportConfig__timeRestrictionForChannelMeasurements_configured; + csirep1->timeRestrictionForInterferenceMeasurements=NR_CSI_ReportConfig__timeRestrictionForInterferenceMeasurements_configured; + csirep1->codebookConfig=calloc(1,sizeof(*csirep1->codebookConfig)); + csirep1->codebookConfig->codebookType.present = NR_CodebookConfig__codebookType_PR_type1; + csirep1->codebookConfig->codebookType.choice.type1 = calloc(1,sizeof(*csirep1->codebookConfig->codebookType.choice.type1)); + csirep1->codebookConfig->codebookType.choice.type1->subType.present=NR_CodebookConfig__codebookType__type1__subType_PR_typeI_SinglePanel; + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel=calloc(1,sizeof(*csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel)); + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.present=NR_CodebookConfig__codebookType__type1__subType__typeI_SinglePanel__nrOfAntennaPorts_PR_two; + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two= + calloc(1,sizeof(*csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two)); + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two->twoTX_CodebookSubsetRestriction.size=1; + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two->twoTX_CodebookSubsetRestriction.bits_unused=2; + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two->twoTX_CodebookSubsetRestriction.buf=malloc(1); + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->nrOfAntennaPorts.choice.two->twoTX_CodebookSubsetRestriction.buf[0]=0xfc; + //'111111'B + + + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->typeI_SinglePanel_ri_Restriction.size=1; + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->typeI_SinglePanel_ri_Restriction.bits_unused=0; + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->typeI_SinglePanel_ri_Restriction.buf=malloc(1); + csirep1->codebookConfig->codebookType.choice.type1->subType.choice.typeI_SinglePanel->typeI_SinglePanel_ri_Restriction.buf[0]=0xc0; //'00000011'B + + csirep1->codebookConfig->codebookType.choice.type1->codebookMode=1; + csirep1->dummy = NULL; + csirep1->groupBasedBeamReporting.present = NR_CSI_ReportConfig__groupBasedBeamReporting_PR_disabled; + csirep1->groupBasedBeamReporting.choice.disabled=calloc(1,sizeof(*csirep1->groupBasedBeamReporting.choice.disabled)); + csirep1->groupBasedBeamReporting.choice.disabled->nrofReportedRS = calloc(1,sizeof(*csirep1->groupBasedBeamReporting.choice.disabled->nrofReportedRS)); + *csirep1->groupBasedBeamReporting.choice.disabled->nrofReportedRS=NR_CSI_ReportConfig__groupBasedBeamReporting__disabled__nrofReportedRS_n2; + // this corresponds to: + //if the UE is configured with the higher layer parameter groupBasedBeamReporting set to 'disabled', the UE is not required to update measurements for more than 64 CSI-RS and/or SSB resources, and the UE shall report in a single report nrofReportedRS (higher layer configured) different CRI or SSBRI for each report setting. + + csirep1->cqi_Table = calloc(1,sizeof(*csirep1->cqi_Table)); + *csirep1->cqi_Table = NR_CSI_ReportConfig__cqi_Table_table1; + csirep1->subbandSize = NR_CSI_ReportConfig__subbandSize_value1; + csirep1->non_PMI_PortIndication = NULL; + csirep1->ext1 = NULL; + + ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ReportConfigToAddModList->list,csirep1); + + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->sCellDeactivationTimer=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->crossCarrierSchedulingConfig=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->tag_Id=0; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->dummy=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->pathlossReferenceLinking=NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->servingCellMO=NULL; + +} +void fill_default_reconfig(NR_ServingCellConfigCommon_t *servingcellconfigcommon, + NR_RRCReconfiguration_IEs_t *reconfig, + NR_CellGroupConfig_t *secondaryCellGroup, + int n_physical_antenna_ports, + int initial_csi_index) { + + AssertFatal(servingcellconfigcommon!=NULL,"servingcellconfigcommon is null\n"); + AssertFatal(reconfig!=NULL,"reconfig is null\n"); + AssertFatal(secondaryCellGroup!=NULL,"secondaryCellGroup is null\n"); + + // radioBearerConfig + reconfig->radioBearerConfig=NULL; + // secondaryCellGroup + fill_default_secondaryCellGroup(servingcellconfigcommon,secondaryCellGroup,0,0,n_physical_antenna_ports,initial_csi_index); + xer_fprint(stdout, &asn_DEF_NR_CellGroupConfig, (const void*)secondaryCellGroup); + + char scg_buffer[1024]; + asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_NR_CellGroupConfig, NULL, (void *)secondaryCellGroup, scg_buffer, 1024); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", enc_rval.failed_type->name, enc_rval.encoded); + + + reconfig->secondaryCellGroup = calloc(1,sizeof(*reconfig->secondaryCellGroup)); + OCTET_STRING_fromBuf(reconfig->secondaryCellGroup, + (const char*)scg_buffer, + (enc_rval.encoded+7)>>3); + // measConfig + reconfig->measConfig=NULL; + // lateNonCriticalExtension + reconfig->lateNonCriticalExtension = NULL; + // nonCriticalExtension + reconfig->nonCriticalExtension = NULL; +} + +void fill_default_rbconfig(NR_RadioBearerConfig_t *rbconfig) { + + rbconfig->srb_ToAddModList = NULL; + rbconfig->srb3_ToRelease = NULL; + rbconfig->drb_ToAddModList = calloc(1,sizeof(*rbconfig->drb_ToAddModList)); + NR_DRB_ToAddMod_t *drb_ToAddMod = calloc(1,sizeof(*drb_ToAddMod)); + drb_ToAddMod->cnAssociation = calloc(1,sizeof(*drb_ToAddMod->cnAssociation)); + drb_ToAddMod->cnAssociation->present = NR_DRB_ToAddMod__cnAssociation_PR_eps_BearerIdentity; + drb_ToAddMod->cnAssociation->choice.eps_BearerIdentity=5; + drb_ToAddMod->drb_Identity = 1; + drb_ToAddMod->reestablishPDCP = NULL; + drb_ToAddMod->recoverPDCP = NULL; + drb_ToAddMod->pdcp_Config = calloc(1,sizeof(*drb_ToAddMod->pdcp_Config)); + drb_ToAddMod->pdcp_Config->drb = calloc(1,sizeof(*drb_ToAddMod->pdcp_Config->drb)); + drb_ToAddMod->pdcp_Config->drb->discardTimer = calloc(1,sizeof(*drb_ToAddMod->pdcp_Config->drb->discardTimer)); + *drb_ToAddMod->pdcp_Config->drb->discardTimer=NR_PDCP_Config__drb__discardTimer_ms30; + drb_ToAddMod->pdcp_Config->drb->pdcp_SN_SizeUL = calloc(1,sizeof(*drb_ToAddMod->pdcp_Config->drb->pdcp_SN_SizeUL)); + *drb_ToAddMod->pdcp_Config->drb->pdcp_SN_SizeUL = NR_PDCP_Config__drb__pdcp_SN_SizeUL_len18bits; + drb_ToAddMod->pdcp_Config->drb->pdcp_SN_SizeDL = calloc(1,sizeof(*drb_ToAddMod->pdcp_Config->drb->pdcp_SN_SizeDL)); + *drb_ToAddMod->pdcp_Config->drb->pdcp_SN_SizeDL = NR_PDCP_Config__drb__pdcp_SN_SizeDL_len18bits; + drb_ToAddMod->pdcp_Config->drb->headerCompression.present = NR_PDCP_Config__drb__headerCompression_PR_notUsed; + drb_ToAddMod->pdcp_Config->drb->headerCompression.choice.notUsed = 0; + + drb_ToAddMod->pdcp_Config->drb->integrityProtection=NULL; + drb_ToAddMod->pdcp_Config->drb->statusReportRequired=NULL; + drb_ToAddMod->pdcp_Config->drb->outOfOrderDelivery=NULL; + drb_ToAddMod->pdcp_Config->moreThanOneRLC = NULL; + + drb_ToAddMod->pdcp_Config->t_Reordering = calloc(1,sizeof(*drb_ToAddMod->pdcp_Config->t_Reordering)); + *drb_ToAddMod->pdcp_Config->t_Reordering = NR_PDCP_Config__t_Reordering_ms0; + drb_ToAddMod->pdcp_Config->ext1 = NULL; + + ASN_SEQUENCE_ADD(&rbconfig->drb_ToAddModList->list,drb_ToAddMod); + + rbconfig->drb_ToReleaseList = NULL; + + rbconfig->securityConfig = calloc(1,sizeof(*rbconfig->securityConfig)); + rbconfig->securityConfig->securityAlgorithmConfig = calloc(1,sizeof(*rbconfig->securityConfig->securityAlgorithmConfig)); + rbconfig->securityConfig->securityAlgorithmConfig->cipheringAlgorithm = NR_CipheringAlgorithm_nea0; + rbconfig->securityConfig->securityAlgorithmConfig->integrityProtAlgorithm=NULL; + rbconfig->securityConfig->keyToUse = calloc(1,sizeof(*rbconfig->securityConfig->keyToUse)); + *rbconfig->securityConfig->keyToUse = NR_SecurityConfig__keyToUse_master; + + xer_fprint(stdout, &asn_DEF_NR_RadioBearerConfig, (const void*)rbconfig); +} +#endif diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.master.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.master.conf new file mode 100644 index 0000000000..c0decd362f --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.master.conf @@ -0,0 +1,298 @@ +Active_eNBs = ( "eNB-Eurecom-LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe01; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB-Eurecom-LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + + plmn_list = ( { mcc = 208; mnc = 93; mnc_length = 2; } ); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + component_carriers = ( + { + node_function = "3GPP_eNODEB"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2685000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 1; + N_RB_DL = 50; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 1; + nb_antennas_tx = 1; + nb_antennas_rx = 1; + tx_gain = 90; + rx_gain = 125; + pbch_repetition = "FALSE"; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 0; + pucch_nCS_AN = 0; + pucch_n1_AN = 0; + pdsch_referenceSignalPower = -27; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -96; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -104; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + ue_TransmissionMode = 1; + + //Parameters for SIB18 + rxPool_sc_CP_Len = "normal"; + rxPool_sc_Period = "sf40"; + rxPool_data_CP_Len = "normal"; + rxPool_ResourceConfig_prb_Num = 20; + rxPool_ResourceConfig_prb_Start = 5; + rxPool_ResourceConfig_prb_End = 44; + rxPool_ResourceConfig_offsetIndicator_present = "prSmall"; + rxPool_ResourceConfig_offsetIndicator_choice = 0; + rxPool_ResourceConfig_subframeBitmap_present = "prBs40"; + rxPool_ResourceConfig_subframeBitmap_choice_bs_buf = "00000000000000000000"; + rxPool_ResourceConfig_subframeBitmap_choice_bs_size = 5; + rxPool_ResourceConfig_subframeBitmap_choice_bs_bits_unused = 0; +/* rxPool_dataHoppingConfig_hoppingParameter = 0; + rxPool_dataHoppingConfig_numSubbands = "ns1"; + rxPool_dataHoppingConfig_rbOffset = 0; + rxPool_commTxResourceUC-ReqAllowed = "TRUE"; +*/ + // Parameters for SIB19 + discRxPool_cp_Len = "normal" + discRxPool_discPeriod = "rf32" + discRxPool_numRetx = 1; + discRxPool_numRepetition = 2; + discRxPool_ResourceConfig_prb_Num = 5; + discRxPool_ResourceConfig_prb_Start = 3; + discRxPool_ResourceConfig_prb_End = 21; + discRxPool_ResourceConfig_offsetIndicator_present = "prSmall"; + discRxPool_ResourceConfig_offsetIndicator_choice = 0; + discRxPool_ResourceConfig_subframeBitmap_present = "prBs40"; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_buf = "f0ffffffff"; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_size = 5; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_bits_unused = 0; + + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + ///X2 + enable_x2 = "yes"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "enp0s31f6"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.188/23"; + ENB_INTERFACE_NAME_FOR_S1U = "enp0s31f6"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.188/23"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + + ENB_IPV4_ADDRESS_FOR_X2C = "192.168.12.188/23"; + ENB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + + } +); + +DU = ( + { + DU_INTERFACE_NAME_FOR_F1U = "lo"; + DU_IPV4_ADDRESS_FOR_F1U = "127.0.0.1/16"; + DU_PORT_FOR_F1U = 22100; + F1_U_DU_TRANSPORT_TYPE = "TCP"; + } + ); + +CU = ( + { + CU_INTERFACE_NAME_FOR_F1U = "lo"; + CU_IPV4_ADDRESS_FOR_F1U = "127.0.0.1"; //Address to search the DU + CU_PORT_FOR_F1U = 22100; + F1_U_CU_TRANSPORT_TYPE = "TCP"; // One of TCP/UDP/SCTP + DU_TYPE = "LTE"; + }//, +// { +// CU_INTERFACE_NAME_FOR_F1U = "eth0"; +// CU_IPV4_ADDRESS_FOR_F1U = "10.64.93.142"; //Address to search the DU +// CU_PORT_FOR_F1U = 2211; +// F1_U_CU_TRANSPORT_TYPE = "TCP"; // One of TCP/UDP/SCTP +// DU_TYPE = "WiFi"; +// } + ); + + CU_BALANCING = "ALL"; + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + phy_test_mode = 0; + puSch10xSnr = 200; + puCch10xSnr = 200; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 125; + eNB_instances = [0]; + + } +); + +NETWORK_CONTROLLER : +{ + FLEXRAN_ENABLED = "no"; + FLEXRAN_INTERFACE_NAME = "lo"; + FLEXRAN_IPV4_ADDRESS = "127.0.0.1"; + FLEXRAN_PORT = 2210; + FLEXRAN_CACHE = "/mnt/oai_agent_cache"; + FLEXRAN_AWAIT_RECONF = "no"; +}; + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + parallel_config = "PARALLEL_SINGLE_THREAD"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf new file mode 100644 index 0000000000..1363be3bce --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf @@ -0,0 +1,271 @@ +Active_gNBs = ( "gNB-Eurecom-5GNRBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +gNBs = +( + { + ////////// Identification parameters: + gNB_ID = 0xe00; + + cell_type = "CELL_MACRO_GNB"; + + gNB_name = "gNB-Eurecom-5GNRBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + + plmn_list = ({mcc = 208; mnc = 93; mnc_length = 2;}); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( + { + #spCellConfigCommon + + physCellId = 0; + +# downlinkConfigCommon + #frequencyInfoDL + # this is pointA + 23 PRBs@120kHz SCS (same as initial BWP) + absoluteFrequencySSB = 2077907; + dl_frequencyBand = 257; + # this is 27.900 GHz + dl_absoluteFrequencyPointA = 2077499; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 3; + dl_carrierBandwidth = 32; + #initialDownlinkBWP + #genericParameters + # this is RBstart=0,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 8525; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 3; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; + + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; + + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 257; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 3; + ul_carrierBandwidth = 32; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 8525; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 3; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 3; + ssb_PositionsInBurst_Bitmap = 0x100000001L; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 3; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 3; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 5; + nrofDownlinkSlots = 10; + nrofDownlinkSymbols = 0; + nrofUplinkSlots = 10; + nrofUplinkSymbols = 0; + + ssPBCH_BlockPower = 10; + } + + ); + + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; + GNB_INTERFACE_NAME_FOR_S1U = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; + GNB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1; + nb_rx = 1; + att_tx = 0; + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 114; + eNB_instances = [0]; + sdr_addrs = "addr=192.168.10.2,second_addr=192.168.20.2"; + if_freq = 5300000000; + } +); + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.66PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.66PRB.usrpn300.conf new file mode 100644 index 0000000000..1fbc8e30ef --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.66PRB.usrpn300.conf @@ -0,0 +1,270 @@ +Active_gNBs = ( "gNB-Eurecom-5GNRBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +gNBs = +( + { + ////////// Identification parameters: + gNB_ID = 0xe00; + + cell_type = "CELL_MACRO_GNB"; + + gNB_name = "gNB-Eurecom-5GNRBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + + plmn_list = ({mcc = 208; mnc = 93; mnc_length = 2;}); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( + { + #spCellConfigCommon + + physCellId = 0; + +# downlinkConfigCommon + #frequencyInfoDL + # this is pointA + 23 PRBs@120kHz SCS (same as initial BWP) + absoluteFrequencySSB = 2078315; + dl_frequencyBand = 257; + # this is 27.900 GHz + dl_absoluteFrequencyPointA = 2077499; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 3; + dl_carrierBandwidth = 66; + #initialDownlinkBWP + #genericParameters + # this is RBstart=0,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 13475; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 3; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; + + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; + + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 257; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 3; + ul_carrierBandwidth = 66; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 13475; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 3; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 3; + ssb_PositionsInBurst_Bitmap = 1; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 3; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 30; + nrofDownlinkSymbols = 0; + nrofUplinkSlots = 10; + nrofUplinkSymbols = 0; + + ssPBCH_BlockPower = 10; + } + + ); + + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; + GNB_INTERFACE_NAME_FOR_S1U = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; + GNB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 114; + eNB_instances = [0]; + sdr_addrs = "type=n300"; + } +); + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band261.tm1.32PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band261.tm1.32PRB.usrpn300.conf new file mode 100644 index 0000000000..72a27cc1e7 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band261.tm1.32PRB.usrpn300.conf @@ -0,0 +1,271 @@ +Active_gNBs = ( "gNB-Eurecom-5GNRBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +gNBs = +( + { + ////////// Identification parameters: + gNB_ID = 0xe00; + + cell_type = "CELL_MACRO_GNB"; + + gNB_name = "gNB-Eurecom-5GNRBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 600; + + plmn_list = ({mcc = 311; mnc = 480; mnc_length = 3;}); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( + { + #spCellConfigCommon + + physCellId = 0; + +# downlinkConfigCommon + #frequencyInfoDL + # this is pointA + 23 PRBs@120kHz SCS (same as initial BWP) + absoluteFrequencySSB = 2071241; + dl_frequencyBand = 261; + # this is 27.900 GHz + dl_absoluteFrequencyPointA = 2070833; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 3; + dl_carrierBandwidth = 32; + #initialDownlinkBWP + #genericParameters + # this is RBstart=0,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 8525; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 3; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; + + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; + + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 261; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 3; + ul_carrierBandwidth = 32; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 8525; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 3; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 3; + ssb_PositionsInBurst_Bitmap = 0x100000001L; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 3; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 3; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 5; + nrofDownlinkSlots = 10; + nrofDownlinkSymbols = 0; + nrofUplinkSlots = 10; + nrofUplinkSymbols = 0; + + ssPBCH_BlockPower = 10; + } + + ); + + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; + GNB_INTERFACE_NAME_FOR_S1U = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; + GNB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1; + nb_rx = 1; + att_tx = 0; + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 114; + eNB_instances = [0]; + sdr_addrs = "addr=192.168.10.2,second_addr=192.168.20.2"; + if_freq = 5124520000L; + } +); + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.106PRB.30kHz,usrpb2x0.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.106PRB.30kHz,usrpb2x0.conf new file mode 100644 index 0000000000..ff8e261783 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.106PRB.30kHz,usrpb2x0.conf @@ -0,0 +1,283 @@ +Active_gNBs = ( "gNB-Eurecom-5GNRBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +gNBs = +( + { + ////////// Identification parameters: + gNB_ID = 0xe00; + + cell_type = "CELL_MACRO_GNB"; + + gNB_name = "gNB-Eurecom-5GNRBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + + plmn_list = ({mcc = 208; mnc = 93; mnc_length = 2;}); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + ssb_SubcarrierOffset = 31; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( + { + #spCellConfigCommon + + physCellId = 10; + +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 641272; + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 106; + #initialDownlinkBWP + #genericParameters + # this is RBstart=84,L=13 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 6366; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 0; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; + + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; + + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 106; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 6366; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 5; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; + prach_RootSequenceIndex = 0; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 1; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; + nrofDownlinkSymbols = 6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; + + ssPBCH_BlockPower = 10; + } + + ); + + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + ///X2 + enable_x2 = "yes"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + target_enb_x2_ip_address = ( + { ipv4 = "192.168.12.196"; + ipv6 = "192:168:30::17"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; + GNB_INTERFACE_NAME_FOR_S1U = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; + GNB_PORT_FOR_S1U = 2152; # Spec 2152 + GNB_IPV4_ADDRESS_FOR_X2C = "192.168.12.111/24"; + GNB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 114; + eNB_instances = [0]; + clock_src = "internal"; + } +); + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.slave.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.slave.conf new file mode 100644 index 0000000000..771f5d1839 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.slave.conf @@ -0,0 +1,284 @@ +Active_gNBs = ( "gNB-Eurecom-5GNRBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +gNBs = +( + { + ////////// Identification parameters: + gNB_ID = 0xe00; + + cell_type = "CELL_MACRO_GNB"; + + gNB_name = "gNB-Eurecom-5GNRBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + + plmn_list = ({mcc = 208; mnc = 93; mnc_length = 2;}); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( + { + #spCellConfigCommon + + physCellId = 0; + +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 642016; + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 217; + #initialDownlinkBWP + #genericParameters + # this is RBstart=84,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 13559; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; + + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; + + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 217; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 13559; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 15; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 2; + nrofDownlinkSymbols = 1; + nrofUplinkSlots = 7; + nrofUplinkSymbols = 7; + + ssPBCH_BlockPower = 10; + } + + ); + + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + ///X2 + enable_x2 = "yes"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + target_enb_x2_ip_address = ( + { ipv4 = "192.168.12.188"; + ipv6 = "192:168:30::17"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + GNB_INTERFACE_NAME_FOR_S1_MME = "enp0s31f6"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.75/24"; + GNB_INTERFACE_NAME_FOR_S1U = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1U = "192.168.12.75/24"; + GNB_PORT_FOR_S1U = 2152; # Spec 2152 + + GNB_IPV4_ADDRESS_FOR_X2C = "192.168.12.75/23"; + GNB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 114; + eNB_instances = [0]; + sdr_addrs = "addr=192.168.20.2,mgmt_addr=192.168.20.2"; + clock_src = "internal"; + } +); + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; From 02dc4ba8ce0ff8936df6580f5cf71e4fffa5653a Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Wed, 13 May 2020 22:27:36 +0800 Subject: [PATCH 07/70] configured LDPC on CPU and GPU --- .../gnb.band78.tm1.106PRB.usrpn300.conf | 339 +- ci-scripts/main.py | 11 +- ci-scripts/oai-ci-vm-tool | 2 +- ci-scripts/runTestOnVM.sh | 96 +- ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml | 6 +- cmake_targets/CMakeLists.txt | 141 +- cmake_targets/autotests/test_case_list.xml | 49 +- cmake_targets/build_oai | 4 + cmake_targets/tools/build_helper | 4 +- common/config/config_userapi.c | 4 +- common/ran_context.h | 4 +- common/utils/LOG/vcd_signal_dumper.c | 3 +- common/utils/LOG/vcd_signal_dumper.h | 1 + common/utils/T/T_defs.h | 2 +- common/utils/T/T_messages.txt | 5 + common/utils/telnetsrv/telnetsrv.c | 20 +- executables/nr-gnb.c | 400 +- executables/nr-ru.c | 350 +- executables/nr-softmodem-common.h | 3 +- executables/nr-softmodem.c | 122 +- executables/nr-softmodem.h | 2 +- executables/nr-ue.c | 384 +- executables/nr-uesoftmodem.c | 97 +- executables/nr-uesoftmodem.h | 14 +- executables/softmodem-common.c | 2 +- executables/softmodem-common.h | 6 +- nfapi/oai_integration/nfapi_vnf.c | 10 +- .../nfapi/public_inc/fapi_nr_ue_constants.h | 7 +- .../nfapi/public_inc/fapi_nr_ue_interface.h | 255 +- .../nfapi/public_inc/nfapi_nr_interface.h | 298 +- .../nfapi/public_inc/nfapi_nr_interface_scf.h | 638 ++- .../vnf/public_inc/nfapi_vnf_interface.h | 5 +- nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c | 2 +- openair1/PHY/CODING/TESTBENCH/ldpctest.c | 42 +- openair1/PHY/CODING/TESTBENCH/polartest.c | 2 +- openair1/PHY/CODING/coding_defs.h | 6 +- .../PHY/CODING/nrLDPC_decoder/nrLDPC_cnProc.h | 14 +- .../CODING/nrLDPC_decoder/nrLDPC_decoder.c | 6 +- .../CODING/nrLDPC_decoder/nrLDPC_decoder.h | 46 - .../PHY/CODING/nrLDPC_decoder/nrLDPC_defs.h | 201 - .../PHY/CODING/nrLDPC_decoder/nrLDPC_init.h | 2 +- .../CODING/nrLDPC_decoder/nrLDPC_init_mem.h | 1 - .../PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h | 21 +- .../PHY/CODING/nrLDPC_decoder/nrLDPC_types.h | 5 +- .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu | 10 - .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h | 14 +- .../CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h | 12 +- openair1/PHY/CODING/nrLDPC_encoder/defs.h | 54 - .../PHY/CODING/nrLDPC_encoder/ldpc_encoder.c | 252 +- .../PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c | 10 +- .../ldpc_generate_coefficient.c | 244 +- .../PHY/CODING/nrPolar_tools/nr_polar_defs.h | 4 +- openair1/PHY/CODING/nr_compute_tbs.c | 151 - openair1/PHY/CODING/nr_polar_init.c | 14 +- openair1/PHY/CODING/nr_rate_matching.c | 366 +- openair1/PHY/CODING/nr_segmentation.c | 16 +- openair1/PHY/INIT/lte_parms.c | 2 + openair1/PHY/INIT/nr_init.c | 453 +- openair1/PHY/INIT/nr_init_ru.c | 21 +- openair1/PHY/INIT/nr_init_ue.c | 94 +- openair1/PHY/INIT/nr_parms.c | 321 +- openair1/PHY/INIT/phy_init.h | 7 +- openair1/PHY/MODULATION/modulation_UE.h | 6 + openair1/PHY/MODULATION/nr_modulation.c | 7 +- openair1/PHY/MODULATION/slot_fep_nr.c | 200 +- .../NR_ESTIMATION/nr_ul_channel_estimation.c | 34 +- openair1/PHY/NR_ESTIMATION/nr_ul_estimation.h | 14 +- openair1/PHY/NR_REFSIG/dmrs_nr.c | 15 +- openair1/PHY/NR_REFSIG/dmrs_nr.h | 3 +- openair1/PHY/NR_REFSIG/nr_gold.c | 66 +- openair1/PHY/NR_REFSIG/nr_gold_ue.c | 4 +- openair1/PHY/NR_REFSIG/nr_refsig.h | 2 +- openair1/PHY/NR_TRANSPORT/nr_dci.c | 314 +- openair1/PHY/NR_TRANSPORT/nr_dci.h | 20 +- openair1/PHY/NR_TRANSPORT/nr_dci_tools.c | 511 +- openair1/PHY/NR_TRANSPORT/nr_dlsch.c | 260 +- openair1/PHY/NR_TRANSPORT/nr_dlsch.h | 41 +- openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c | 248 +- openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c | 60 +- openair1/PHY/NR_TRANSPORT/nr_pbch.c | 31 +- openair1/PHY/NR_TRANSPORT/nr_pss.c | 4 +- openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.c | 12 +- openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.h | 4 +- openair1/PHY/NR_TRANSPORT/nr_sss.c | 4 +- openair1/PHY/NR_TRANSPORT/nr_tbs_tools.c | 183 +- openair1/PHY/NR_TRANSPORT/nr_transport.h | 31 +- .../NR_TRANSPORT/nr_transport_common_proto.h | 20 +- .../PHY/NR_TRANSPORT/nr_transport_proto.h | 26 +- openair1/PHY/NR_TRANSPORT/nr_ulsch.h | 9 +- openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c | 217 +- .../PHY/NR_TRANSPORT/nr_ulsch_demodulation.c | 388 +- .../nr_dl_channel_estimation.c | 19 +- openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h | 7 +- .../PHY/NR_UE_ESTIMATION/nr_ue_measurements.c | 633 +-- openair1/PHY/NR_UE_TRANSPORT/dci_nr.c | 1663 +----- openair1/PHY/NR_UE_TRANSPORT/dci_tools_nr.c | 1018 +--- .../PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c | 281 +- .../NR_UE_TRANSPORT/nr_dlsch_demodulation.c | 210 +- .../nr_dlsch_llr_computation.c | 14 +- .../PHY/NR_UE_TRANSPORT/nr_initial_sync.c | 27 +- openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c | 20 +- openair1/PHY/NR_UE_TRANSPORT/nr_prach.c | 1343 ++--- openair1/PHY/NR_UE_TRANSPORT/nr_prach.h | 891 ---- .../NR_UE_TRANSPORT/nr_transport_proto_ue.h | 86 +- .../PHY/NR_UE_TRANSPORT/nr_transport_ue.h | 20 +- .../PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c | 123 +- openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c | 146 +- openair1/PHY/NR_UE_TRANSPORT/pss_nr.c | 6 +- openair1/PHY/NR_UE_TRANSPORT/sss_nr.c | 2 +- openair1/PHY/TOOLS/Makefile | 8 +- openair1/PHY/TOOLS/lte_dfts.c | 114 +- openair1/PHY/TOOLS/nr_phy_scope.c | 107 +- openair1/PHY/TOOLS/nr_phy_scope.h | 1 + openair1/PHY/TOOLS/tools_defs.h | 17 +- openair1/PHY/defs_RU.h | 4 + openair1/PHY/defs_common.h | 5 + openair1/PHY/defs_gNB.h | 211 +- openair1/PHY/defs_nr_UE.h | 85 +- openair1/PHY/defs_nr_common.h | 82 +- openair1/PHY/impl_defs_nr.h | 76 +- openair1/PHY/impl_defs_top.h | 4 +- openair1/SCHED_NR/fapi_nr_l1.c | 169 +- openair1/SCHED_NR/fapi_nr_l1.h | 11 +- openair1/SCHED_NR/nr_ru_procedures.c | 314 +- openair1/SCHED_NR/phy_frame_config_nr.h | 4 +- openair1/SCHED_NR/phy_procedures_nr_common.c | 9 - openair1/SCHED_NR/phy_procedures_nr_gNB.c | 337 +- openair1/SCHED_NR/sched_nr.h | 16 +- openair1/SCHED_NR_UE/defs.h | 3 +- openair1/SCHED_NR_UE/fapi_nr_ue_l1.c | 87 +- openair1/SCHED_NR_UE/phy_frame_config_nr.c | 342 -- openair1/SCHED_NR_UE/phy_frame_config_nr.h | 12 - openair1/SCHED_NR_UE/phy_procedures_nr_ue.c | 699 ++- .../SCHED_NR_UE/pucch_power_control_ue_nr.c | 23 +- openair1/SCHED_NR_UE/pucch_uci_ue_nr.c | 18 +- openair1/SCHED_UE/phy_procedures_lte_ue.c | 2 +- .../SIMULATION/ETH_TRANSPORT/netlink_init.c | 20 +- openair1/SIMULATION/ETH_TRANSPORT/proto.h | 2 +- openair1/SIMULATION/LTE_PHY/prachsim.c | 4 +- openair1/SIMULATION/NR_PHY/dlschsim.c | 47 +- openair1/SIMULATION/NR_PHY/dlsim.c | 831 +-- .../SIMULATION/NR_PHY/nr_dummy_functions.c | 2 +- openair1/SIMULATION/NR_PHY/nr_unitary_defs.h | 168 + openair1/SIMULATION/NR_PHY/pbchsim.c | 117 +- openair1/SIMULATION/NR_PHY/pucchsim.c | 12 +- openair1/SIMULATION/NR_PHY/ulschsim.c | 61 +- openair1/SIMULATION/NR_PHY/ulsim.c | 226 +- .../NR_UE_PHY/unit_tests/src/pss_util_test.c | 2 +- openair2/COMMON/platform_constants.h | 9 +- openair2/COMMON/rrc_messages_types.h | 193 +- openair2/COMMON/s1ap_messages_types.h | 19 +- openair2/COMMON/x2ap_messages_def.h | 5 + openair2/COMMON/x2ap_messages_types.h | 114 +- openair2/ENB_APP/enb_config.c | 7 +- openair2/ENB_APP/enb_paramdef.h | 3 + openair2/GNB_APP/RRC_nr_paramsvalues.h | 379 +- openair2/GNB_APP/gnb_app.c | 30 +- openair2/GNB_APP/gnb_config.c | 2779 ++-------- openair2/GNB_APP/gnb_config.h | 1 + openair2/GNB_APP/gnb_paramdef.h | 686 +-- openair2/LAYER2/MAC/eNB_scheduler_ulsch.c | 49 +- openair2/LAYER2/MAC/ue_procedures.c | 2 +- openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c | 686 ++- openair2/LAYER2/NR_MAC_UE/config_ue.c | 437 +- openair2/LAYER2/NR_MAC_UE/mac_defs.h | 178 +- openair2/LAYER2/NR_MAC_UE/mac_proto.h | 85 +- openair2/LAYER2/NR_MAC_UE/main_ue_nr.c | 16 +- openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c | 4551 ++++++++++------- openair2/LAYER2/NR_MAC_gNB/config.c | 459 +- openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c | 139 +- .../LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c | 90 +- .../LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c | 1151 +++-- .../NR_MAC_gNB/gNB_scheduler_primitives.c | 1156 ++++- .../LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c | 13 +- openair2/LAYER2/NR_MAC_gNB/mac_proto.h | 146 +- openair2/LAYER2/NR_MAC_gNB/main.c | 108 +- openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h | 177 +- openair2/LAYER2/PDCP_v10.1.0/pdcp.c | 6 +- openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c | 6 +- openair2/NR_PHY_INTERFACE/NR_IF_Module.c | 210 +- openair2/NR_PHY_INTERFACE/NR_IF_Module.h | 10 +- openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c | 113 +- openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h | 6 +- openair2/PHY_INTERFACE/phy_stub_UE.c | 1679 +++--- openair2/RRC/LTE/MESSAGES/asn1_msg.c | 92 + openair2/RRC/LTE/MESSAGES/asn1_msg.h | 7 + openair2/RRC/LTE/rrc_defs.h | 6 +- openair2/RRC/LTE/rrc_eNB.c | 319 +- openair2/RRC/LTE/rrc_proto.h | 6 + openair2/RRC/NR/L2_nr_interface.c | 2 +- openair2/RRC/NR/MESSAGES/asn1_msg.c | 651 +-- openair2/RRC/NR/MESSAGES/asn1_msg.h | 37 +- openair2/RRC/NR/nr_rrc_config.c | 136 - openair2/RRC/NR/nr_rrc_defs.h | 56 +- openair2/RRC/NR/nr_rrc_proto.h | 35 + openair2/RRC/NR/rrc_gNB.c | 247 +- openair2/RRC/NR_UE/main_ue.c | 9 +- openair2/RRC/NR_UE/rrc_UE.c | 115 +- openair2/RRC/NR_UE/rrc_defs.h | 7 +- openair2/RRC/NR_UE/rrc_proto.h | 4 +- openair2/X2AP/x2ap_eNB.c | 107 +- openair2/X2AP/x2ap_eNB_decoder.c | 18 +- openair2/X2AP/x2ap_eNB_encoder.c | 4 +- openair2/X2AP/x2ap_eNB_generate_messages.c | 701 ++- openair2/X2AP/x2ap_eNB_generate_messages.h | 11 +- openair2/X2AP/x2ap_eNB_handler.c | 702 ++- openair2/X2AP/x2ap_ids.h | 3 +- openair3/NAS/COMMON/UTIL/nas_log.h | 9 +- openair3/NAS/UE/EMM/SecurityModeControl.c | 2 +- openair3/NAS/UE/nas_itti_messaging.c | 4 +- openair3/NAS/UE/nas_itti_messaging.h | 2 +- openair3/UTILS/conversions.h | 10 +- targets/ARCH/COMMON/common_lib.c | 35 +- targets/ARCH/COMMON/common_lib.h | 18 + targets/ARCH/COMMON/record_player.h | 15 +- targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp | 67 +- targets/ARCH/iqplayer/iqplayer_lib.c | 14 +- targets/ARCH/rfsimulator/simulator.c | 2 +- targets/COMMON/openairinterface5g_limits.h | 10 - .../CONF/gnb.band78.tm1.106PRB.usrpn300.conf | 346 +- .../CONF/gnb.band78.tm1.106PRB.usrpx300.conf | 340 +- .../CONF/gnb.band78.tm1.217PRB.usrpn300.conf | 355 +- .../CONF/gnb.band78.tm1.217PRB.usrpx300.conf | 340 +- .../CONF/gnb.band78.tm1.273PRB.usrpn300.conf | 328 +- .../CONF/gnb.band78.tm1.beamw.usrpn300.conf | 291 -- targets/RT/USER/lte-ru.c | 14 +- targets/RT/USER/lte-softmodem.c | 2 +- targets/RT/USER/lte-softmodem.h | 2 +- targets/RT/USER/lte-ue.c | 81 +- targets/RT/USER/lte-uesoftmodem.c | 2 +- 230 files changed, 18984 insertions(+), 21450 deletions(-) delete mode 100644 openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h delete mode 100644 openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_defs.h delete mode 100644 openair1/PHY/CODING/nrLDPC_encoder/defs.h delete mode 100644 openair1/PHY/CODING/nr_compute_tbs.c delete mode 100644 openair1/PHY/NR_UE_TRANSPORT/nr_prach.h delete mode 100644 openair1/SCHED_NR_UE/phy_frame_config_nr.c delete mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.beamw.usrpn300.conf diff --git a/ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf b/ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf index e71bb00ffb..d92804ae44 100644 --- a/ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf +++ b/ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf @@ -21,183 +21,166 @@ gNBs = ////////// Physical parameters: - component_carriers = ( - { - node_function = "3GPP_gNODEB"; - node_timing = "synch_to_ext_device"; - node_synch_ref = 0; - frame_type = "TDD"; - DL_prefix_type = "NORMAL"; - UL_prefix_type = "NORMAL"; - eutra_band = 78; - downlink_frequency = 3510000000L; - uplink_frequency_offset = -120000000; - Nid_cell = 0; - N_RB_DL = 106; - nb_antenna_ports = 1; - nb_antennas_tx = 1; - nb_antennas_rx = 1; - tx_gain = 90; - rx_gain = 125; - MIB_subCarrierSpacingCommon = 30; - MIB_ssb_SubcarrierOffset = 0; - MIB_dmrs_TypeA_Position = 2; - pdcch_ConfigSIB1 = 0; - SIB1_frequencyOffsetSSB = "khz5"; - SIB1_ssb_PeriodicityServingCell = 5; - SIB1_ss_PBCH_BlockPower = -60; - absoluteFrequencySSB = 0; - DL_FreqBandIndicatorNR = 15; - DL_absoluteFrequencyPointA = 15; - DL_offsetToCarrier = 15; - DL_SCS_SubcarrierSpacing = "kHz30"; - DL_SCS_SpecificCarrier_k0 = 0; - DL_carrierBandwidth = 15; - DL_locationAndBandwidth = 15; - DL_BWP_SubcarrierSpacing = "kHz30"; - DL_BWP_prefix_type = "NORMAL"; - UL_FreqBandIndicatorNR = 15; - UL_absoluteFrequencyPointA = 13; - UL_additionalSpectrumEmission = 3; - UL_p_Max = -1; - UL_frequencyShift7p5khz = "TRUE"; - UL_offsetToCarrier = 10; - UL_SCS_SubcarrierSpacing = "kHz30"; - UL_SCS_SpecificCarrier_k0 = 0; - UL_carrierBandwidth = 15; - UL_locationAndBandwidth = 15; - UL_BWP_SubcarrierSpacing = "kHz30"; - UL_BWP_prefix_type = "NORMAL"; - UL_timeAlignmentTimerCommon = "infinity"; - ServingCellConfigCommon_n_TimingAdvanceOffset = "n0" - ServingCellConfigCommon_ssb_PositionsInBurst_PR = 0x01; - ServingCellConfigCommon_ssb_periodicityServingCell = 10; - ServingCellConfigCommon_dmrs_TypeA_Position = 2; - NIA_SubcarrierSpacing = "kHz15"; - ServingCellConfigCommon_ss_PBCH_BlockPower = -60; - referenceSubcarrierSpacing = "kHz15"; - dl_UL_TransmissionPeriodicity = "ms0p5"; - nrofDownlinkSlots = 10; - nrofDownlinkSymbols = 10; - nrofUplinkSlots = 10; - nrofUplinkSymbols = 10; - rach_totalNumberOfRA_Preambles = 63; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice = "oneEighth"; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf = 16; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one = 24; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two = 32; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen = 2; - rach_groupBconfigured = "ENABLE"; - rach_ra_Msg3SizeGroupA = 56; - rach_messagePowerOffsetGroupB = "dB0"; - rach_numberOfRA_PreamblesGroupA = 32; - rach_ra_ContentionResolutionTimer = 8; - rsrp_ThresholdSSB = 64; - rsrp_ThresholdSSB_SUL = 64; - prach_RootSequenceIndex_choice = "l839"; - prach_RootSequenceIndex_l839 = 0; - prach_RootSequenceIndex_l139 = 0; - prach_msg1_SubcarrierSpacing = "kHz30"; - restrictedSetConfig = "unrestrictedSet"; - msg3_transformPrecoding = "ENABLE"; - prach_ConfigurationIndex = 10; - prach_msg1_FDM = "one"; - prach_msg1_FrequencyStart = 10; - zeroCorrelationZoneConfig = 10; - preambleReceivedTargetPower = -150; - preambleTransMax = 6; - powerRampingStep = "dB0"; - ra_ResponseWindow = 8; - groupHoppingEnabledTransformPrecoding = "ENABLE"; - msg3_DeltaPreamble = 0; - p0_NominalWithGrant = 0; - PUSCH_TimeDomainResourceAllocation_k2 = 0; - PUSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PUSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - pucch_ResourceCommon = 0; - pucch_GroupHopping = "neither"; - hoppingId = 0; - p0_nominal = -30; - PDSCH_TimeDomainResourceAllocation_k0 = 2; - PDSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PDSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - rateMatchPatternId = 0; - RateMatchPattern_patternType = "bitmaps"; - symbolsInResourceBlock = "oneSlot"; - periodicityAndPattern = 2; - RateMatchPattern_controlResourceSet = 5; - RateMatchPattern_subcarrierSpacing = "kHz30"; - RateMatchPattern_mode = "dynamic"; - controlResourceSetZero = 0; - searchSpaceZero = 0; - searchSpaceSIB1 = 10; - searchSpaceOtherSystemInformation = 10; - pagingSearchSpace = 10; - ra_SearchSpace = 10; - PDCCH_common_controlResourceSetId = 5; - PDCCH_common_ControlResourceSet_duration = 2; - PDCCH_cce_REG_MappingType = "nonInterleaved"; - PDCCH_reg_BundleSize = 3; - PDCCH_interleaverSize = 3; - PDCCH_shiftIndex = 10; - PDCCH_precoderGranularity = "sameAsREG-bundle"; - PDCCH_TCI_StateId = 32; - tci_PresentInDCI = "ENABLE"; - PDCCH_DMRS_ScramblingID = 0; - SearchSpaceId = 10; - commonSearchSpaces_controlResourceSetId = 5; - SearchSpace_monitoringSlotPeriodicityAndOffset_choice = "sl1"; - SearchSpace_monitoringSlotPeriodicityAndOffset_value = 0; - SearchSpace_duration = 2; - SearchSpace_nrofCandidates_aggregationLevel1 = 0; - SearchSpace_nrofCandidates_aggregationLevel2 = 0; - SearchSpace_nrofCandidates_aggregationLevel4 = 0; - SearchSpace_nrofCandidates_aggregationLevel8 = 0; - SearchSpace_nrofCandidates_aggregationLevel16 = 0; - SearchSpace_searchSpaceType = "common"; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 = 1; - Common_dci_Format2_3_monitoringPeriodicity = 1; - Common_dci_Format2_3_nrofPDCCH_Candidates = 1; - ue_Specific__dci_Formats = "formats0-0-And-1-0"; - RateMatchPatternLTE_CRS_carrierFreqDL = 6; - RateMatchPatternLTE_CRS_carrierBandwidthDL = 6; - RateMatchPatternLTE_CRS_nrofCRS_Ports = 1; - RateMatchPatternLTE_CRS_v_Shift = 0; - RateMatchPatternLTE_CRS_radioframeAllocationPeriod = 1; - RateMatchPatternLTE_CRS_radioframeAllocationOffset = 0; - RateMatchPatternLTE_CRS_subframeAllocation_choice = "oneFrame"; - } - ); - - - srb1_parameters : + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( { - # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] - timer_poll_retransmit = 80; + #spCellConfigCommon - # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] - timer_reordering = 35; + physCellId = 0; - # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] - timer_status_prohibit = 0; +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 43 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 641032; + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 106; + #initialDownlinkBWP + #genericParameters + # this is RBstart=0,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 13475; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; - # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] - poll_pdu = 4; + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; - # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] - poll_byte = 99999; + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 106; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 13475; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 1; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; + nrofDownlinkSymbols = 6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; + + ssPBCH_BlockPower = 10; + } + + ); - # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] - max_retx_threshold = 4; - } # ------- SCTP definitions SCTP : @@ -254,8 +237,8 @@ RUs = ( max_pdschReferenceSignalPower = -27; max_rxgain = 114; eNB_instances = [0]; - sdr_addrs = "addr=192.168.20.2,second_addr=192.168.10.2,mgmt_addr=192.168.20.2,clock_source=external,time_source=external"; - + sdr_addrs = "addr=192.168.10.2,second_addr=192.168.20.2"; + clock_src = "external"; } ); @@ -268,16 +251,6 @@ THREAD_STRUCT = ( } ); -NETWORK_CONTROLLER : -{ - FLEXRAN_ENABLED = "no"; - FLEXRAN_INTERFACE_NAME = "lo"; - FLEXRAN_IPV4_ADDRESS = "127.0.0.1"; - FLEXRAN_PORT = 2210; - FLEXRAN_CACHE = "/mnt/oai_agent_cache"; - FLEXRAN_AWAIT_RECONF = "no"; -}; - log_config : { global_log_level ="info"; diff --git a/ci-scripts/main.py b/ci-scripts/main.py index 95360cae8f..21d51105f8 100644 --- a/ci-scripts/main.py +++ b/ci-scripts/main.py @@ -1044,6 +1044,12 @@ class SSHConnection(): logging.debug('Found a N3xx device --> resetting it') self.command('cd ' + self.UESourceCodePath, '\$', 5) # Initialize_OAI_UE_args usually start with -C and followed by the location in repository + # in case of NR-UE, we may have rrc_config_path (Temporary?) + modifiedUeOptions = str(self.Initialize_OAI_UE_args) + if self.air_interface == 'nr': + result = re.search('--rrc_config_path ', modifiedUeOptions) + if result is not None: + modifiedUeOptions = modifiedUeOptions.replace('rrc_config_path ', 'rrc_config_path ' + self.UESourceCodePath + '/') self.command('source oaienv', '\$', 5) self.command('cd cmake_targets/ran_build/build', '\$', 5) if self.air_interface == 'lte': @@ -1058,7 +1064,7 @@ class SSHConnection(): self.command('sed -e "s#93#92#" -e "s#8baf473f2f8fd09487cccbd7097c6862#fec86ba6eb707ed08905757b1bb44b8f#" -e "s#e734f8734007d6c5ce7a0508809e7e9c#C42449363BBAD02B66D16BC975D77CC1#" ../../../openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf > ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf', '\$', 5) self.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf .u*', '\$', 5) self.command('echo ' + self.UEPassword + ' | sudo -S ../../../targets/bin/conf2uedata -c ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf -o .', '\$', 5) - self.command('echo "ulimit -c unlimited && ./'+ self.air_interface +'-uesoftmodem ' + self.Initialize_OAI_UE_args + '" > ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) + self.command('echo "ulimit -c unlimited && ./'+ self.air_interface +'-uesoftmodem ' + modifiedUeOptions + '" > ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) self.command('chmod 775 ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) self.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log', '\$', 5) self.UELogFile = 'ue_' + self.testCase_id + '.log' @@ -1105,6 +1111,9 @@ class SSHConnection(): if result is not None: self.command('echo ' + self.UEPassword + ' | sudo -S killall --signal=SIGINT -r *-uesoftmodem', '\$', 4) time.sleep(3) + outterLoopCounter = outterLoopCounter - 1 + if (outterLoopCounter == 0): + doOutterLoop = False continue if self.air_interface == 'nr': fullSyncStatus = True diff --git a/ci-scripts/oai-ci-vm-tool b/ci-scripts/oai-ci-vm-tool index 485c22902e..9d6349077f 100755 --- a/ci-scripts/oai-ci-vm-tool +++ b/ci-scripts/oai-ci-vm-tool @@ -182,7 +182,7 @@ function variant__v2__basic_sim { } function variant__v3__phy_sim { - NB_PATTERN_FILES=12 + NB_PATTERN_FILES=13 BUILD_OPTIONS="--phy_simulators" VM_MEMORY=8192 VM_DISK=20 diff --git a/ci-scripts/runTestOnVM.sh b/ci-scripts/runTestOnVM.sh index d46ed07bbb..502c1a5d47 100755 --- a/ci-scripts/runTestOnVM.sh +++ b/ci-scripts/runTestOnVM.sh @@ -613,8 +613,11 @@ function start_epc { echo "############################################################" echo "echo \"cd /opt/hss_sim0609\"" > $LOC_EPC_VM_CMDS echo "cd /opt/hss_sim0609" >> $LOC_EPC_VM_CMDS - echo "echo \"sudo daemon --unsafe --name=simulated_hss --chdir=/opt/hss_sim0609 ./starthss_real\"" >> $LOC_EPC_VM_CMDS - echo "sudo daemon --unsafe --name=simulated_hss --chdir=/opt/hss_sim0609 ./starthss_real" >> $LOC_EPC_VM_CMDS + echo "sudo rm -f hss.log" >> $LOC_EPC_VM_CMDS + #echo "echo \"sudo daemon --unsafe --name=simulated_hss --chdir=/opt/hss_sim0609 ./starthss_real\"" >> $LOC_EPC_VM_CMDS + #echo "sudo daemon --unsafe --name=simulated_hss --chdir=/opt/hss_sim0609 ./starthss_real" >> $LOC_EPC_VM_CMDS + echo "echo \"screen -dm -S simulated_hss ./starthss_real\"" >> $LOC_EPC_VM_CMDS + echo "sudo su -c \"screen -dm -S simulated_hss ./starthss_real\"" >> $LOC_EPC_VM_CMDS echo "echo \"cd /opt/ltebox/tools/\"" >> $LOC_EPC_VM_CMDS echo "cd /opt/ltebox/tools/" >> $LOC_EPC_VM_CMDS @@ -870,9 +873,9 @@ function start_l2_sim_ue { echo "cd /home/ubuntu/tmp/cmake_targets/ran_build/build/" >> $1 if [ $LOC_S1_CONFIGURATION -eq 0 ] then - echo "echo \"ulimit -c unlimited && ./lte-uesoftmodem -O /home/ubuntu/tmp/ci-scripts/conf_files/ci-$LOC_CONF_FILE --L2-emul 3 --num-ues $LOC_NB_UES --nums_ue_thread $LOC_NB_UES --nokrnmod 1 --log_config.global_log_options level,nocolor --noS1\" > ./my-lte-softmodem-run.sh " >> $1 + echo "echo \"ulimit -c unlimited && ./lte-uesoftmodem -O /home/ubuntu/tmp/ci-scripts/conf_files/ci-$LOC_CONF_FILE --L2-emul 3 --num-ues $LOC_NB_UES --nums_ue_thread 1 --nokrnmod 1 --log_config.global_log_options level,nocolor --noS1\" > ./my-lte-softmodem-run.sh " >> $1 else - echo "echo \"ulimit -c unlimited && ./lte-uesoftmodem -O /home/ubuntu/tmp/ci-scripts/conf_files/ci-$LOC_CONF_FILE --L2-emul 3 --num-ues $LOC_NB_UES --nums_ue_thread $LOC_NB_UES --nokrnmod 1 --log_config.global_log_options level,nocolor\" > ./my-lte-softmodem-run.sh " >> $1 + echo "echo \"ulimit -c unlimited && ./lte-uesoftmodem -O /home/ubuntu/tmp/ci-scripts/conf_files/ci-$LOC_CONF_FILE --L2-emul 3 --num-ues $LOC_NB_UES --nums_ue_thread 1 --nokrnmod 1 --log_config.global_log_options level,nocolor\" > ./my-lte-softmodem-run.sh " >> $1 fi echo "chmod 775 ./my-lte-softmodem-run.sh" >> $1 echo "cat ./my-lte-softmodem-run.sh" >> $1 @@ -905,8 +908,9 @@ function start_l2_sim_ue { else echo "L2-SIM UE is sync'ed w/ eNB" fi - local max_interfaces_to_check=1 - if [ $LOC_S1_CONFIGURATION -eq 0 ]; then max_interfaces_to_check=$LOC_NB_UES; fi + local max_interfaces_to_check=$LOC_NB_UES + #local max_interfaces_to_check=1 + #if [ $LOC_S1_CONFIGURATION -eq 0 ]; then max_interfaces_to_check=$LOC_NB_UES; fi local j="1" while [ $j -le $max_interfaces_to_check ] do @@ -1195,7 +1199,7 @@ function start_rf_sim_gnb { echo "cd /home/ubuntu/tmp/cmake_targets/ran_build/build/" >> $1 if [ $LOC_S1_CONFIGURATION -eq 0 ] then - echo "echo \"RFSIMULATOR=server ./nr-softmodem -O /home/ubuntu/tmp/ci-scripts/conf_files/ci-$LOC_CONF_FILE --log_config.global_log_options level,nocolor --parallel-config PARALLEL_SINGLE_THREAD --noS1 --nokrnmod 1 --rfsim\" > ./my-nr-softmodem-run.sh " >> $1 + echo "echo \"RFSIMULATOR=server ./nr-softmodem -O /home/ubuntu/tmp/ci-scripts/conf_files/ci-$LOC_CONF_FILE --log_config.global_log_options level,nocolor --parallel-config PARALLEL_SINGLE_THREAD --noS1 --nokrnmod 1 --rfsim --phy-test\" > ./my-nr-softmodem-run.sh " >> $1 fi echo "chmod 775 ./my-nr-softmodem-run.sh" >> $1 echo "cat ./my-nr-softmodem-run.sh" >> $1 @@ -1270,7 +1274,7 @@ function start_rf_sim_nr_ue { echo "cd /home/ubuntu/tmp/cmake_targets/ran_build/build/" >> $1 if [ $LOC_S1_CONFIGURATION -eq 0 ] then - echo "echo \"RFSIMULATOR=${LOC_GNB_VM_IP_ADDR} ./nr-uesoftmodem --numerology 1 -C ${LOC_FREQUENCY}000000 -r $LOC_PRB --nokrnmod 1 --rfsim --log_config.global_log_options level,nocolor --noS1\" > ./my-nr-softmodem-run.sh " >> $1 + echo "echo \"RFSIMULATOR=${LOC_GNB_VM_IP_ADDR} ./nr-uesoftmodem --nokrnmod 1 --rfsim --phy-test --rrc_config_path /home/ubuntu/tmp/ci-scripts/rrc-files --log_config.global_log_options level,nocolor --noS1\" > ./my-nr-softmodem-run.sh " >> $1 fi echo "chmod 775 ./my-nr-softmodem-run.sh" >> $1 echo "cat ./my-nr-softmodem-run.sh" >> $1 @@ -1281,7 +1285,7 @@ function start_rf_sim_nr_ue { rm $1 local i="0" - echo "egrep -c \"rfsimulator: Success\" /home/ubuntu/tmp/cmake_targets/log/$LOC_LOG_FILE" > $1 + echo "egrep -c \"Initial sync: pbch decoded sucessfully\" /home/ubuntu/tmp/cmake_targets/log/$LOC_LOG_FILE" > $1 while [ $i -lt 10 ] do sleep 5 @@ -2214,15 +2218,41 @@ function run_test_on_vm { if [ $S1_NOS1_CFG -eq 1 ] then - get_ue_ip_addr $UE_VM_CMDS $UE_VM_IP_ADDR 1 echo "############################################################" echo "${CN_CONFIG} : Pinging the EPC from UE(s)" echo "############################################################" - PING_LOG_FILE=${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping_epc.log - ping_epc_ip_addr $UE_VM_CMDS $UE_VM_IP_ADDR $REAL_EPC_IP_ADDR $PING_LOG_FILE 1 0 - scp -o StrictHostKeyChecking=no ubuntu@$UE_VM_IP_ADDR:/home/ubuntu/$PING_LOG_FILE $ARCHIVES_LOC - check_ping_result $ARCHIVES_LOC/$PING_LOG_FILE 20 + echo " --- Sequentially ---" + local j="1" + while [ $j -le $INT_NB_UES ] + do + PING_LOG_FILE=${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping_epc_seq_from_ue${j}.log + ping_epc_ip_addr $UE_VM_CMDS $UE_VM_IP_ADDR $REAL_EPC_IP_ADDR $PING_LOG_FILE ${j} 0 + scp -o StrictHostKeyChecking=no ubuntu@$UE_VM_IP_ADDR:/home/ubuntu/$PING_LOG_FILE $ARCHIVES_LOC + check_ping_result $ARCHIVES_LOC/$PING_LOG_FILE 20 + j=$[$j+1] + done + if [ $INT_NB_UES -gt 1 ] + then + echo " --- In parallel ---" + j="1" + while [ $j -le $INT_NB_UES ] + do + PING_LOG_FILE=${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping_epc_para_from_ue${j}.log + ping_epc_ip_addr $UE_VM_CMDS $UE_VM_IP_ADDR $REAL_EPC_IP_ADDR $PING_LOG_FILE ${j} 1 + j=$[$j+1] + done + sleep 25 + j="1" + while [ $j -le $INT_NB_UES ] + do + PING_LOG_FILE=${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping_epc_para_from_ue${j}.log + scp -o StrictHostKeyChecking=no ubuntu@$UE_VM_IP_ADDR:/home/ubuntu/$PING_LOG_FILE $ARCHIVES_LOC + tail -3 $ARCHIVES_LOC/$PING_LOG_FILE + check_ping_result $ARCHIVES_LOC/$PING_LOG_FILE 20 + j=$[$j+1] + done + fi else get_enb_noS1_ip_addr $ENB_VM_CMDS $ENB_VM_IP_ADDR @@ -2267,10 +2297,38 @@ function run_test_on_vm { echo "############################################################" echo "${CN_CONFIG} : Pinging the UE(s) from EPC" echo "############################################################" - PING_LOG_FILE=${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping_ue.log - ping_ue_ip_addr $EPC_VM_CMDS $EPC_VM_IP_ADDR $UE_IP_ADDR $PING_LOG_FILE 0 - scp -o StrictHostKeyChecking=no ubuntu@$EPC_VM_IP_ADDR:/home/ubuntu/$PING_LOG_FILE $ARCHIVES_LOC - check_ping_result $ARCHIVES_LOC/$PING_LOG_FILE 20 + echo " --- Sequentially ---" + local j="1" + while [ $j -le $INT_NB_UES ] + do + get_ue_ip_addr $UE_VM_CMDS $UE_VM_IP_ADDR $j + PING_LOG_FILE=${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping_from_epc_seq_ue${j}.log + ping_ue_ip_addr $EPC_VM_CMDS $EPC_VM_IP_ADDR $UE_IP_ADDR $PING_LOG_FILE 0 + scp -o StrictHostKeyChecking=no ubuntu@$EPC_VM_IP_ADDR:/home/ubuntu/$PING_LOG_FILE $ARCHIVES_LOC + check_ping_result $ARCHIVES_LOC/$PING_LOG_FILE 20 + j=$[$j+1] + done + if [ $INT_NB_UES -gt 1 ] + then + echo " --- In parallel ---" + j="1" + while [ $j -le $INT_NB_UES ] + do + get_ue_ip_addr $UE_VM_CMDS $UE_VM_IP_ADDR $j + PING_LOG_FILE=${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping_from_epc_para_ue${j}.log + ping_ue_ip_addr $EPC_VM_CMDS $EPC_VM_IP_ADDR $UE_IP_ADDR $PING_LOG_FILE 1 + j=$[$j+1] + done + sleep 25 + j="1" + while [ $j -le $INT_NB_UES ] + do + PING_LOG_FILE=${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping_from_epc_para_ue${j}.log + scp -o StrictHostKeyChecking=no ubuntu@$EPC_VM_IP_ADDR:/home/ubuntu/$PING_LOG_FILE $ARCHIVES_LOC + check_ping_result $ARCHIVES_LOC/$PING_LOG_FILE 20 + j=$[$j+1] + done + fi else echo "############################################################" echo "${CN_CONFIG} : Pinging the UE(s) from eNB" @@ -2310,7 +2368,7 @@ function run_test_on_vm { fi fi - if [ $S1_NOS1_CFG -eq 2 ] + if [ $S1_NOS1_CFG -eq 0 ] then get_enb_noS1_ip_addr $ENB_VM_CMDS $ENB_VM_IP_ADDR echo "############################################################" diff --git a/ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml b/ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml index 03220ec286..f3e80c576a 100644 --- a/ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml +++ b/ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml @@ -24,7 +24,7 @@ run-oai-gnb-nr-ue Run-gNB-and-NR-UE tasks - 4 + 2 090101 000001 090102 000002 090108 090109 @@ -33,7 +33,7 @@ Initialize_eNB Initialize gNB USRP - -O ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf + -O ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf --phy-test NR @@ -52,7 +52,7 @@ Initialize_OAI_UE Initialize NR UE USRP - -C 3510000000 --numerology 1 -r 106 --phy-test --usrp-args "addr=192.168.30.2,clock_source=external,time_source=external" --threadoffset 16 + --phy-test --usrp-args "addr=192.168.30.2,second_addr=192.168.50.2,clock_source=external,time_source=external" --threadoffset 16 --rrc_config_path ci-scripts/rrc-files NR diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt index a7d8a34ffc..72c7d319db 100644 --- a/cmake_targets/CMakeLists.txt +++ b/cmake_targets/CMakeLists.txt @@ -146,7 +146,7 @@ endfunction() #set(CMAKE_BUILD_TYPE "Debug") if (CMAKE_BUILD_TYPE STREQUAL "") - set(CMAKE_BUILD_TYPE "Release") + set(CMAKE_BUILD_TYPE "RelWithDebInfo") endif() message("CMAKE_BUILD_TYPE is ${CMAKE_BUILD_TYPE}") add_list_string_option(CMAKE_BUILD_TYPE "RelWithDebInfo" "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." Debug Release RelWithDebInfo MinSizeRel) @@ -245,6 +245,7 @@ set (FIRMWARE_VERSION "No svn information") add_definitions("-DFIRMWARE_VERSION=\"${FIRMWARE_VERSION}\"") add_definitions("-DPACKAGE_VERSION=\"Branch: ${GIT_BRANCH} Abrev. Hash: ${GIT_COMMIT_HASH} Date: ${GIT_COMMIT_DATE}\"") add_definitions("-DPACKAGE_BUGREPORT=\"openair4g-devel@lists.eurecom.fr\"") +#add_definitions("-DEMIT_ASN_DEBUG=1") # Debug related options @@ -330,7 +331,7 @@ set (NR_RRC_ASN1_VERSION "NR_Rel15" ) make_version(NR_RRC_VERSION 15 6 0) set (NR_RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.6.0.asn1) add_definitions(-DNR_RRC_VERSION=${NR_RRC_VERSION}) -set (NR_RRC_FULL_DIR ${asn1_generated_dir}/${NR_RRC_ASN1_VERSION}) +set (NR_RRC_FULL_DIR ${asn1_generated_dir}/RRC_${NR_RRC_ASN1_VERSION}) # Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make execute_process(COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "${NR_RRC_FULL_DIR}" "${NR_RRC_GRAMMAR}" "NR_" "-findirect-choice" @@ -1199,6 +1200,8 @@ set(SCHED_NR_SRC ${OPENAIR1_DIR}/SCHED_NR/fapi_nr_l1.c ${OPENAIR1_DIR}/SCHED_NR/phy_procedures_nr_common.c ${OPENAIR1_DIR}/SCHED_NR/phy_procedures_nr_gNB.c + ${OPENAIR1_DIR}/SCHED_NR/nr_prach_procedures.c + ${OPENAIR1_DIR}/SCHED_NR/phy_frame_config_nr.c ) add_library(SCHED_NR_LIB ${SCHED_NR_SRC}) @@ -1224,7 +1227,7 @@ set(SCHED_SRC_NR_UE ${OPENAIR1_DIR}/SCHED_NR_UE/phy_procedures_nr_ue.c ${OPENAIR1_DIR}/SCHED_NR/phy_procedures_nr_common.c ${OPENAIR1_DIR}/SCHED_NR_UE/fapi_nr_ue_l1.c - ${OPENAIR1_DIR}/SCHED_NR_UE/phy_frame_config_nr.c + ${OPENAIR1_DIR}/SCHED_NR/phy_frame_config_nr.c ${OPENAIR1_DIR}/SCHED_NR_UE/harq_nr.c ${OPENAIR1_DIR}/SCHED_NR_UE/pucch_uci_ue_nr.c ${OPENAIR1_DIR}/SCHED_NR_UE/pucch_power_control_ue_nr.c @@ -1317,15 +1320,36 @@ set(PHY_SMALLBLOCKSRC set(PHY_TURBOIF ${OPENAIR1_DIR}/PHY/CODING/coding_load.c ) -set(PHY_LDPCSRC + +set(PHY_LDPC_ORIG_SRC ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c - ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c - ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_generate_coefficient.c ) +set(PHY_LDPC_OPTIM_SRC + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c +) +set(PHY_LDPC_OPTIM8SEG_SRC + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c +) +set(PHY_LDPC_OPTIM8SEGMULTI_SRC + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c +) +set(PHY_NR_CODINGIF + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_load.c; +) + +add_library(ldpc_orig MODULE ${PHY_LDPC_ORIG_SRC} ) +add_library(ldpc_optim MODULE ${PHY_LDPC_OPTIM_SRC} ) +add_library(ldpc_optim8seg MODULE ${PHY_LDPC_OPTIM8SEG_SRC} ) +add_library(ldpc MODULE ${PHY_LDPC_OPTIM8SEGMULTI_SRC} ) + add_library(coding MODULE ${PHY_TURBOSRC} ) + set(PHY_SRC_COMMON ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/dci_tools_common.c ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/lte_mcs.c @@ -1353,7 +1377,6 @@ set(PHY_SRC_COMMON ${OPENAIR1_DIR}/PHY/LTE_REFSIG/lte_ul_ref.c ${OPENAIR1_DIR}/PHY/CODING/lte_segmentation.c ${OPENAIR1_DIR}/PHY/CODING/nr_segmentation.c - ${OPENAIR1_DIR}/PHY/CODING/nr_compute_tbs.c ${OPENAIR1_DIR}/PHY/CODING/nr_rate_matching.c ${OPENAIR1_DIR}/PHY/CODING/ccoding_byte.c ${OPENAIR1_DIR}/PHY/CODING/ccoding_byte_lte.c @@ -1466,6 +1489,11 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/INIT/lte_init_ue.c ) + set(PHY_NR_SRC_COMMON + ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_prach_common.c + ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_dci_tools_common.c + ) + set(PHY_NR_SRC ${OPENAIR1_DIR}/PHY/INIT/nr_init.c ${OPENAIR1_DIR}/PHY/INIT/nr_parms.c @@ -1482,11 +1510,13 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_ulsch.c ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_tbs_tools.c ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_sch_dmrs.c + ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_prach.c ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_ulsch_llr_computation.c ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_dmrs_rx.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_gold.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/dmrs_nr.c + ${OPENAIR1_DIR}/PHY/NR_REFSIG/ptrs_nr.c ${OPENAIR1_DIR}/PHY/NR_UE_ESTIMATION/filt16a_32.c ${OPENAIR1_DIR}/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c ${OPENAIR1_DIR}/PHY/NR_ESTIMATION/nr_adjust_sync_gNB.c @@ -1504,10 +1534,9 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/TOOLS/lut.c ${PHY_POLARSRC} ${PHY_SMALLBLOCKSRC} - ${PHY_LDPCSRC} + ${PHY_NR_CODINGIF} ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/pucch_rx.c ) - set(PHY_NR_UE_SRC ${OPENAIR1_DIR}/PHY/INIT/nr_parms.c ${OPENAIR1_DIR}/PHY/MODULATION/nr_modulation.c @@ -1522,6 +1551,7 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c ${OPENAIR1_DIR}/PHY/NR_UE_TRANSPORT/nr_dlsch_llr_computation.c ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_tbs_tools.c + ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_prach_common.c ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_sch_dmrs.c ${OPENAIR1_DIR}/PHY/NR_UE_TRANSPORT/ ${OPENAIR1_DIR}/PHY/NR_UE_TRANSPORT/nr_prach.c @@ -1533,6 +1563,7 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/NR_REFSIG/ul_ref_seq_nr.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_dmrs_rx.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/dmrs_nr.c + ${OPENAIR1_DIR}/PHY/NR_REFSIG/ptrs_nr.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_gold_ue.c ${OPENAIR1_DIR}/PHY/NR_UE_ESTIMATION/filt16a_32.c ${OPENAIR1_DIR}/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c @@ -1555,7 +1586,7 @@ set(PHY_SRC_UE # ${OPENAIR1_DIR}/SIMULATION/NR_UE_PHY/unit_tests/src/pucch_uci_test.c ${PHY_POLARSRC} ${PHY_SMALLBLOCKSRC} - ${PHY_LDPCSRC} + ${PHY_NR_CODINGIF} ) @@ -1578,6 +1609,7 @@ add_library(PHY ${PHY_SRC}) add_dependencies(PHY rrc_flag) add_library(PHY_UE ${PHY_SRC_UE}) add_dependencies(PHY_UE rrc_flag) +add_library(PHY_NR_COMMON ${PHY_NR_SRC_COMMON}) add_library(PHY_NR ${PHY_NR_SRC}) add_library(PHY_NR_UE ${PHY_NR_UE_SRC}) @@ -1677,6 +1709,7 @@ set(L2_SRC ${PDCP_DIR}/pdcp_netlink.c # ${RRC_DIR}/rrc_UE.c ${RRC_DIR}/rrc_eNB.c + ${RRC_DIR}/rrc_eNB_endc.c ${RRC_DIR}/rrc_eNB_S1AP.c ${RRC_DIR}/rrc_eNB_M2AP.c ${RRC_DIR}/rrc_eNB_UE_context.c @@ -1696,6 +1729,10 @@ set(L2_NR_SRC ${NR_RRC_DIR}/nr_rrc_common.c ${NR_RRC_DIR}/L2_nr_interface.c ${NR_RRC_DIR}/nr_rrc_config.c + ${NR_RRC_DIR}/rrc_gNB_nsa.c + ${NR_RRC_DIR}/rrc_gNB_internode.c + ${NR_RRC_DIR}/rrc_gNB_reconfig.c + ${NR_RRC_DIR}/rrc_gNB_UE_context.c ) set(L2_SRC_UE @@ -1784,6 +1821,7 @@ set (MAC_NR_SRC_UE ${NR_UE_MAC_DIR}/mac_vars.c ${NR_UE_MAC_DIR}/main_ue_nr.c ${NR_UE_MAC_DIR}/nr_ue_procedures.c + ${NR_UE_MAC_DIR}/nr_ue_dci_configuration.c ) set (ENB_APP_SRC @@ -1844,7 +1882,7 @@ add_dependencies(L2_UE rrc_flag s1ap_flag x2_flag) add_library( NR_L2_UE ${NR_L2_SRC_UE} ${MAC_NR_SRC_UE} ) -add_library( MAC_NR_COMMON ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c ) +add_library( MAC_NR_COMMON ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c ${OPENAIR2_DIR}/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c) include_directories("${OPENAIR2_DIR}/NR_UE_PHY_INTERFACE") include_directories("${OPENAIR2_DIR}/LAYER2/NR_MAC_UE") @@ -2484,7 +2522,7 @@ add_dependencies(lte-softmodem rrc_flag s1ap_flag x2_flag oai_iqplayer) target_link_libraries (lte-softmodem -Wl,--start-group - RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB + RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB PHY_COMMON PHY PHY_RU LFDS L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB} -Wl,--end-group z dl) @@ -2588,6 +2626,7 @@ add_executable(nr-softmodem ${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c ${OPENAIR_DIR}/common/utils/utils.c ${OPENAIR_DIR}/common/utils/system.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c ${GTPU_need_ITTI} ${XFORMS_SOURCE_NR} ${T_SOURCE} @@ -2597,7 +2636,7 @@ add_executable(nr-softmodem target_link_libraries (nr-softmodem -Wl,--start-group - UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_RU LFDS GTPV1U SECU_CN SECU_OSA + UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS GTPV1U SECU_CN SECU_OSA ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB L2 L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB X2AP_LIB X2AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB ${PROTO_AGENT_LIB} ${FSPT_MSG_LIB} @@ -2608,7 +2647,7 @@ target_link_libraries (nr-softmodem pthread m ${CONFIG_LIB} rt crypt ${CRYPTO_LI target_link_libraries (nr-softmodem ${LIB_LMS_LIBRARIES}) target_link_libraries (nr-softmodem ${T_LIB}) - +add_dependencies( nr-softmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc ) # nr-uesoftmodem is UE implementation ####################################### @@ -2624,11 +2663,13 @@ add_executable(nr-uesoftmodem ${OPENAIR_TARGETS}/ARCH/COMMON/common_lib.c ${OPENAIR_TARGETS}/ARCH/COMMON/record_player.c ${OPENAIR2_DIR}/RRC/NAS/nas_config.c + ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c ${OPENAIR2_DIR}/RRC/NAS/rb_config.c ${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c ${OPENAIR3_DIR}/NAS/UE/nas_ue_task.c ${OPENAIR_DIR}/common/utils/utils.c ${OPENAIR_DIR}/common/utils/system.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c ${XFORMS_SOURCE_NR} ${T_SOURCE} ${UTIL_SRC} @@ -2640,7 +2681,7 @@ target_link_libraries (nr-uesoftmodem -Wl,--start-group RRC_LIB NR_RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES} - PHY_COMMON PHY_UE PHY_NR_UE PHY_RU LFDS L2_UE NR_L2_UE MAC_NR_COMMON S1AP_LIB S1AP_ENB + PHY_COMMON PHY_NR_COMMON PHY_UE PHY_NR_UE PHY_RU LFDS L2_UE NR_L2_UE MAC_NR_COMMON S1AP_LIB S1AP_ENB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -Wl,--end-group z dl) @@ -2649,7 +2690,7 @@ target_link_libraries (nr-uesoftmodem pthread m ${CONFIG_LIB} rt crypt ${CRYPTO_ target_link_libraries (nr-uesoftmodem ${LIB_LMS_LIBRARIES}) target_link_libraries (nr-uesoftmodem ${T_LIB}) - +add_dependencies( nr-uesoftmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc ) # USIM process ################# @@ -2696,25 +2737,33 @@ target_link_libraries (dlsim_tm4 add_executable(polartest ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/polartest.c + ${OPENAIR_DIR}/common/utils/backtrace.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c ${OPENAIR_DIR}/common/utils/system.c ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) target_link_libraries(polartest - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_UE CONFIG_LIB -Wl,--end-group + -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_COMMON PHY_NR_UE CONFIG_LIB -Wl,--end-group m pthread ${ATLAS_LIBRARIES} dl ) add_executable(smallblocktest ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/smallblocktest.c + ${OPENAIR_DIR}/common/utils/backtrace.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c + ${OPENAIR_DIR}/common/utils/system.c ${T_SOURCE} ${SHLIB_LOADER_SOURCES} - ) +) + + target_link_libraries(smallblocktest - -Wl,--start-group UTIL SIMU PHY_NR CONFIG_LIB -Wl,--end-group + -Wl,--start-group UTIL SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group m pthread ${ATLAS_LIBRARIES} dl ) +<<<<<<< HEAD ################################################### # For CUDA library ################################################### @@ -2723,15 +2772,26 @@ CUDA_ADD_LIBRARY(LDPC_CU ) cuda_add_executable(ldpctest +======= +add_executable(ldpctest + ${PHY_NR_CODINGIF} +>>>>>>> origin/develop ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) +<<<<<<< HEAD target_link_libraries(ldpctest -ldl -Wl,--start-group LDPC_CU UTIL SIMU PHY_NR CONFIG_LIB -Wl,--end-group +======= +add_dependencies( ldpctest ldpc_orig ldpc_optim ldpc_optim8seg ldpc ) + +target_link_libraries(ldpctest + -Wl,--start-group UTIL SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group +>>>>>>> origin/develop m pthread ${ATLAS_LIBRARIES} dl ) #add_executable(ldpctest @@ -2752,7 +2812,7 @@ add_executable(nr_dlschsim ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_dlschsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group + -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) @@ -2764,35 +2824,50 @@ add_executable(nr_pbchsim ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_pbchsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group + -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) #PUCCH ---> Prashanth add_executable(nr_pucchsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/pucchsim.c + ${OPENAIR_DIR}/common/utils/backtrace.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c ${OPENAIR_DIR}/common/utils/system.c ${UTIL_SRC} ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_pucchsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group + -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) -#PUCCH ---> Prashanth add_executable(nr_dlsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlsim.c ${OPENAIR_DIR}/common/utils/system.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c + ${OPENAIR_DIR}/executables/softmodem-common.c ${UTIL_SRC} ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_dlsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_NR -Wl,--end-group + -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_NR -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) +target_compile_definitions(nr_dlsim PUBLIC -DPHYSICAL_SIMULATOR) + +add_executable(nr_prachsim + ${OPENAIR1_DIR}/SIMULATION/NR_PHY/prachsim.c + ${OPENAIR_DIR}/common/utils/system.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c + ${OPENAIR1_DIR}/SCHED_NR/phy_procedures_nr_common.c + ${UTIL_SRC} + ${T_SOURCE} + ${SHLIB_LOADER_SOURCES}) +target_link_libraries(nr_prachsim + -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB SCHED_NR_UE_LIB RRC_LIB NR_RRC_LIB L2_NR CONFIG_LIB -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl) add_executable(nr_ulschsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulschsim.c @@ -2802,22 +2877,24 @@ add_executable(nr_ulschsim ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_ulschsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group + -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) add_executable(nr_ulsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulsim.c ${OPENAIR_DIR}/common/utils/system.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c + ${OPENAIR_DIR}/executables/softmodem-common.c ${UTIL_SRC} ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_ulsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_NR -Wl,--end-group + -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_COMMON PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_NR -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) - +target_compile_definitions(nr_ulsim PUBLIC -DPHYSICAL_SIMULATOR) foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim prachsim syncsim) @@ -2832,9 +2909,10 @@ foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim pr ${NFAPI_USER_DIR}/nfapi.c ) target_link_libraries (${myExe} - -Wl,--start-group SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY PHY_UE PHY_RU LFDS ${ITTI_LIB} LFDS7 -Wl,--end-group + -Wl,--start-group SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_NR_COMMON PHY PHY_UE PHY_RU LFDS ${ITTI_LIB} LFDS7 -Wl,--end-group pthread m rt ${CONFIG_LIB} ${ATLAS_LIBRARIES} ${XFORMS_LIBRARIES} ${T_LIB} dl ) + endforeach(myExe) add_executable(test_epc_generate_scenario @@ -2865,7 +2943,7 @@ add_executable(test_epc_play_scenario ) target_include_directories(test_epc_play_scenario PUBLIC /usr/local/share/asn1c) target_link_libraries (test_epc_play_scenario - -Wl,--start-group RRC_LIB S1AP_LIB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB PHY_COMMON PHY PHY_UE LFDS ${ITTI_LIB} ${MSC_LIB} -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} ${CONFIG_LIB} + -Wl,--start-group RRC_LIB S1AP_LIB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB PHY_NR_COMMON PHY_COMMON PHY PHY_UE LFDS ${ITTI_LIB} ${MSC_LIB} -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} ${CONFIG_LIB} ) @@ -2909,9 +2987,10 @@ if (${T_TRACER}) coding FLPT_MSG ASYNC_IF FLEXRAN_AGENT HASHTABLE MSC UTIL OMG_SUMO SECU_OSA SECU_CN SCHED_LIB SCHED_NR_LIB SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB default_sched remote_sched RAL NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_VNF_LIB NFAPI_USER_LIB - PHY_COMMON PHY PHY_UE PHY_NR PHY_NR_UE PHY_RU PHY_MEX + PHY_COMMON PHY PHY_UE PHY_NR PHY_NR_COMMON PHY_NR_UE PHY_RU PHY_MEX L2 L2_LTE L2_NR L2_UE NR_L2_UE MAC_NR_COMMON MAC_NR MAC_UE_NR - CN_UTILS GTPV1U SCTP_CLIENT MME_APP UDP LIB_NAS_UE NB_IoT LFDS LFDS7 SIMU SIMU_ETH OPENAIR0_LIB) + CN_UTILS GTPV1U SCTP_CLIENT MME_APP UDP LIB_NAS_UE NB_IoT LFDS LFDS7 SIMU SIMU_ETH OPENAIR0_LIB + ldpc_orig ldpc_optim ldpc_optim8seg ldpc) if (TARGET ${i}) add_dependencies(${i} generate_T) endif() diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index c4f15c3a16..b3954db1fd 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -1082,32 +1082,31 @@ nr_dlsim Test cases. (Test1: 106 PRB), (Test2: 217 PRB), (Test3: 273 PRB), - (Test4: 106 PRB 12 CSET-Offset), - (Test5: 217 PRB 48 CSET-Offset), - (Test6: 106 PRB 25 PDSCH-Offset), - (Test7: 106 PRB 51 PDSCH-Offset), - (Test8: 217 PRB 100 PDSCH-PRBs), - (Test9: 217 PRB 80 PDSCH-Offset), - (Test10: 217 PRB 100 PDSCH-PRBs 110 PDSCH-Offset), - (Test11: 106 PRBs 50 PDSCH-PRBs MCS Index 28 + (Test4: 106 PRB 25 PDSCH-Offset), + (Test5: 106 PRB 51 PDSCH-Offset), + (Test6: 217 PRB 100 PDSCH-PRBs), + (Test7: 217 PRB 80 PDSCH-Offset), + (Test8: 217 PRB 100 PDSCH-PRBs 110 PDSCH-Offset), + (Test9: 106 PRBs 50 PDSCH-PRBs MCS Index 27) + (Test10: 106 PRBs 50 PDSCH-PRBs MCS Index 16) $OPENAIR_DIR/cmake_targets/build_oai --phy_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/targets/bin/nr_dlsim.Rel15 - -n100 -R106 -b106 - -n100 -R217 -b217 - -n100 -R273 -b273 - -n100 -R106 -o12 - -n100 -R217 -o48 - -n100 -R106 -a25 - -n100 -R106 -a51 - -n100 -R217 -b100 - -n100 -R217 -a80 - -n100 -R217 -a110 -b100 - -n100 -e28 - nr_dlsim.test1 nr_dlsim.test2 nr_dlsim.test3 nr_dlsim.test4 nr_dlsim.test5 nr_dlsim.test6 nr_dlsim.test7 nr_dlsim.test8 nr_dlsim.test9 nr_dlsim.test10 nr_dlsim.test11 + -n100 -R106 -b106 -s5 + -n100 -R217 -b217 -s5 + -n100 -R273 -b273 -s5 + -n100 -R106 -a25 -s5 + -n100 -R106 -a51 -s5 + -n100 -R217 -b100 -s5 + -n100 -R217 -a80 -s5 + -n100 -R217 -a110 -s5 -b100 + -n100 -e27 -s30 + -n100 -e16 -s10 + + nr_dlsim.test1 nr_dlsim.test2 nr_dlsim.test3 nr_dlsim.test4 nr_dlsim.test5 nr_dlsim.test6 nr_dlsim.test7 nr_dlsim.test8 nr_dlsim.test9 nr_dlsim.test10 PDSCH test OK segmentation fault|assertion|exiting|fatal 3 @@ -1249,11 +1248,11 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/targets/bin/nr_ulsim.Rel15 - -f100 -m9 -r106 -s10 - -f100 -m16 -s20 - -f100 -m28 -s30 - -f100 -m9 -R217 -r217 -s10 - -f100 -m9 -R273 -r273 -s10 + -n100 -m9 -r106 -s0 + -n100 -m16 -s10 + -n100 -m28 -s20 + -n100 -m9 -R217 -r217 -s0 + -n100 -m9 -R273 -r273 -s0 nr_ulsim.test1 nr_ulsim.test2 nr_ulsim.test3 nr_ulsim.test4 nr_ulsim.test5 PUSCH test OK segmentation fault|assertion|exiting|fatal diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 829c4a0f6b..78769ed8d4 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -697,8 +697,12 @@ function main() { if [ "$SIMUS_PHY" = "1" ] ; then echo_info "Compiling physical unitary tests simulators" # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim +<<<<<<< HEAD #simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim" simlist="ldpctest" +======= + simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" +>>>>>>> origin/develop for f in $simlist ; do compilations \ phy_simulators $f \ diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper index 6ed17649cc..818b1fd79c 100755 --- a/cmake_targets/tools/build_helper +++ b/cmake_targets/tools/build_helper @@ -102,8 +102,8 @@ check_supported_distribution() { "ubuntu14.04") return 0 ;; "fedora24") return 0 ;; "rhel7") return 0 ;; - "rhel7.6") return 0 ;; - "rhel7.7") return 0 ;; + "rhel7.6") return 0 ;; + "rhel7.7") return 0 ;; "centos7") return 0 ;; esac return 1 diff --git a/common/config/config_userapi.c b/common/config/config_userapi.c index 67fdc2c920..33d6408828 100644 --- a/common/config/config_userapi.c +++ b/common/config/config_userapi.c @@ -45,7 +45,8 @@ configmodule_interface_t *config_get_if(void) { if (cfgptr == NULL) { - CONFIG_PRINTF_ERROR("[CONFIG] %s %d config module not initialized\n",__FILE__,__LINE__); + if (isLogInitDone()) + LOG_W(ENB_APP,"[CONFIG] %s %d config module not initialized\n",__FILE__,__LINE__); } return cfgptr; @@ -223,7 +224,6 @@ int config_get(paramdef_t *params, int numparams, char *prefix) { } configmodule_interface_t *cfgif = config_get_if(); - if (cfgif != NULL) { ret = config_get_if()->get(params, numparams, prefix); diff --git a/common/ran_context.h b/common/ran_context.h index abe482c742..8262f5dd55 100644 --- a/common/ran_context.h +++ b/common/ran_context.h @@ -85,8 +85,6 @@ typedef struct { int nb_nr_L1_inst; /// Number of Component Carriers per instance in this node int *nb_L1_CC; - /// Number of NR Component Carriers per instance in this node - int *nb_nr_L1_CC; /// Number of RU instances in this node int nb_RU; /// FlexRAN context variables @@ -94,7 +92,7 @@ typedef struct { /// eNB context variables struct PHY_VARS_eNB_s ***eNB; /// gNB context variables - struct PHY_VARS_gNB_s ***gNB; + struct PHY_VARS_gNB_s **gNB; /// NB_IoT L1 context variables struct PHY_VARS_eNB_NB_IoT_s **L1_NB_IoT; /// RRC context variables diff --git a/common/utils/LOG/vcd_signal_dumper.c b/common/utils/LOG/vcd_signal_dumper.c index 9327b6e77a..0043eb3238 100644 --- a/common/utils/LOG/vcd_signal_dumper.c +++ b/common/utils/LOG/vcd_signal_dumper.c @@ -514,7 +514,8 @@ const char* eurecomFunctionsNames[] = { /*NR softmodem signal*/ "wakeup_txfh", "gNB_thread_rxtx0", - "gNB_thread_rxtx1" + "gNB_thread_rxtx1", + "ru_thread_tx_wait" }; struct vcd_module_s vcd_modules[] = { diff --git a/common/utils/LOG/vcd_signal_dumper.h b/common/utils/LOG/vcd_signal_dumper.h index 9383b39b1e..20588bb828 100644 --- a/common/utils/LOG/vcd_signal_dumper.h +++ b/common/utils/LOG/vcd_signal_dumper.h @@ -507,6 +507,7 @@ typedef enum { VCD_SIGNAL_DUMPER_FUNCTIONS_WAKEUP_TXFH, VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PROC_RXTX0, VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PROC_RXTX1, + VCD_SIGNAL_DUMPER_FUNCTIONS_RU_TX_WAIT, VCD_SIGNAL_DUMPER_FUNCTIONS_END } vcd_signal_dump_functions; diff --git a/common/utils/T/T_defs.h b/common/utils/T/T_defs.h index b59fae2a0c..4cb4bf2bba 100644 --- a/common/utils/T/T_defs.h +++ b/common/utils/T/T_defs.h @@ -73,7 +73,7 @@ typedef struct { } T_cache_t; /* number of VCD functions (to be kept up to date! see in T_messages.txt) */ -#define VCD_NUM_FUNCTIONS (247) +#define VCD_NUM_FUNCTIONS (248) /* number of VCD variables (to be kept up to date! see in T_messages.txt) */ #define VCD_NUM_VARIABLES (186) diff --git a/common/utils/T/T_messages.txt b/common/utils/T/T_messages.txt index 387257d145..f8b746669c 100644 --- a/common/utils/T/T_messages.txt +++ b/common/utils/T/T_messages.txt @@ -3378,3 +3378,8 @@ ID = VCD_FUNCTION_gNB_PROC_RXTX1 GROUP = ALL:VCD:ENB:VCD_FUNCTION FORMAT = int,value VCD_NAME = gNB_thread_rxtx1 +ID = VCD_FUNCTION_RU_TX_WAIT + DESC = VCD function RU_TX_WAIT + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = ru_thread_tx_wait diff --git a/common/utils/telnetsrv/telnetsrv.c b/common/utils/telnetsrv/telnetsrv.c index 10163b22b5..06a5d350c7 100644 --- a/common/utils/telnetsrv/telnetsrv.c +++ b/common/utils/telnetsrv/telnetsrv.c @@ -377,6 +377,14 @@ int setgetvar(int moduleindex,char getorset,char *params) { client_printf("%hi\n",*(short *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr)); break; + case TELNET_VARTYPE_INT8: + client_printf("%i\n",(int)(*(int8_t *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr))); + break; + + case TELNET_VARTYPE_UINT: + client_printf("%u\n",*(unsigned int *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr)); + break; + case TELNET_VARTYPE_DOUBLE: client_printf("%g\n",*(double *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr)); break; @@ -405,7 +413,17 @@ int setgetvar(int moduleindex,char getorset,char *params) { *(short *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr) = (short)strtol(varval,NULL,0); client_printf("%hi\n",*(short *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr)); break; - + + case TELNET_VARTYPE_INT8: + *(char *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr) = (char)strtol(varval,NULL,0); + client_printf("%i\n",*(int *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr)); + break; + + case TELNET_VARTYPE_UINT: + *(unsigned int *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr) = (unsigned int)strtol(varval,NULL,0); + client_printf("%u\n",*(unsigned int *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr)); + break; + case TELNET_VARTYPE_DOUBLE: *(double *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr) = strtod(varval,NULL); client_printf("%g\n",*(double *)(telnetparams.CmdParsers[moduleindex].var[i].varvalptr)); diff --git a/executables/nr-gnb.c b/executables/nr-gnb.c index fc012b0ab2..e03700e4f5 100644 --- a/executables/nr-gnb.c +++ b/executables/nr-gnb.c @@ -101,8 +101,8 @@ extern openair0_config_t openair0_cfg[MAX_CARDS]; extern int transmission_mode; -uint16_t sl_ahead=6; -uint16_t sf_ahead=6; +extern uint16_t sf_ahead; +extern uint16_t sl_ahead; //pthread_t main_gNB_thread; time_stats_t softmodem_stats_mt; // main thread @@ -144,10 +144,14 @@ extern void add_subframe(uint16_t *frameP, uint16_t *subframeP, int offset); static inline int rxtx(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int frame_tx, int slot_tx, char *thread_name) { + + sl_ahead = sf_ahead*gNB->frame_parms.slots_per_subframe; + nfapi_nr_config_request_scf_t *cfg = &gNB->gNB_config; + start_meas(&softmodem_stats_rxtx_sf); // ******************************************************************* - + // NFAPI not yet supported for NR - this code has to be revised if (nfapi_mode == 1) { // I am a PNF and I need to let nFAPI know that we have a (sub)frame tick //add_subframe(&frame, &subframe, 4); @@ -173,20 +177,18 @@ static inline int rxtx(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int frame_t frame_tx, slot_tx); } } - - /// NR disabling // **************************************** - // Common RX procedures subframe n + T(T_GNB_PHY_DL_TICK, T_INT(gNB->Mod_id), T_INT(frame_tx), T_INT(slot_tx)); -/* + + /* // if this is IF5 or 3GPP_gNB if (gNB && gNB->RU_list && gNB->RU_list[0] && gNB->RU_list[0]->function < NGFI_RAU_IF4p5) { wakeup_prach_gNB(gNB,NULL,proc->frame_rx,proc->slot_rx); } + */ - // UE-specific RX processing for subframe n - if (nfapi_mode == 0 || nfapi_mode == 1) */ - + // Call the scheduler pthread_mutex_lock(&gNB->UL_INFO_mutex); gNB->UL_INFO.frame = frame_rx; gNB->UL_INFO.slot = slot_rx; @@ -194,22 +196,30 @@ static inline int rxtx(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int frame_t gNB->UL_INFO.CC_id = gNB->CC_id; gNB->if_inst->NR_UL_indication(&gNB->UL_INFO); pthread_mutex_unlock(&gNB->UL_INFO_mutex); + + // RX processing + int tx_slot_type = nr_slot_select(cfg,frame_tx,slot_tx); + int rx_slot_type = nr_slot_select(cfg,frame_rx,slot_rx); - /// end - // ***************************************** - // TX processing for subframe n+sl_ahead - // run PHY TX procedures the one after the other for all CCs to avoid race conditions - // (may be relaxed in the future for performance reasons) - // ***************************************** - //if (wait_CCs(proc)<0) return(-1); + if (rx_slot_type == NR_UPLINK_SLOT || rx_slot_type == NR_MIXED_SLOT) { + // UE-specific RX processing for subframe n + // TODO: check if this is correct for PARALLEL_RU_L1_TRX_SPLIT + phy_procedures_gNB_uespec_RX(gNB, frame_rx, slot_rx); + } if (oai_exit) return(-1); - //if (slot_rx == NR_UPLINK_SLOT || gNB->frame_parms.frame_type == FDD) - phy_procedures_gNB_uespec_RX(gNB, frame_rx, slot_rx); + // ***************************************** + // TX processing for subframe n+sf_ahead + // run PHY TX procedures the one after the other for all CCs to avoid race conditions + // (may be relaxed in the future for performance reasons) + // ***************************************** + + if (tx_slot_type == NR_DOWNLINK_SLOT || tx_slot_type == NR_MIXED_SLOT) { - if(get_thread_parallel_conf() != PARALLEL_RU_L1_TRX_SPLIT) { - phy_procedures_gNB_TX(gNB, frame_tx,slot_tx, 1); + if(get_thread_parallel_conf() != PARALLEL_RU_L1_TRX_SPLIT) { + phy_procedures_gNB_TX(gNB, frame_tx,slot_tx, 1); + } } stop_meas( &softmodem_stats_rxtx_sf ); @@ -388,14 +398,15 @@ void gNB_top(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, char *string, struct RU_proc_t *ru_proc=&ru->proc; proc->frame_rx = frame_rx; proc->slot_rx = slot_rx; + sl_ahead = sf_ahead*fp->slots_per_subframe; if (!oai_exit) { T(T_ENB_MASTER_TICK, T_INT(0), T_INT(proc->frame_rx), T_INT(proc->slot_rx)); - L1_proc->timestamp_tx = ru_proc->timestamp_rx + (sl_ahead*fp->samples_per_slot); + L1_proc->timestamp_tx = ru_proc->timestamp_rx + (sf_ahead*fp->samples_per_subframe); L1_proc->frame_rx = ru_proc->frame_rx; L1_proc->slot_rx = ru_proc->tti_rx; - L1_proc->frame_tx = (L1_proc->slot_rx > (fp->slots_per_frame-1-sl_ahead)) ? (L1_proc->frame_rx+1)&1023 : L1_proc->frame_rx; - L1_proc->slot_tx = (L1_proc->slot_rx + sl_ahead)%fp->slots_per_frame; + L1_proc->frame_tx = (L1_proc->slot_rx > (fp->slots_per_frame-1-(fp->slots_per_subframe*sf_ahead))) ? (L1_proc->frame_rx+1)&1023 : L1_proc->frame_rx; + L1_proc->slot_tx = (L1_proc->slot_rx + (fp->slots_per_subframe*sf_ahead))%fp->slots_per_frame; if (rxtx(gNB,L1_proc->frame_rx,L1_proc->slot_rx,L1_proc->frame_tx,L1_proc->slot_tx,string) < 0) LOG_E(PHY,"gNB %d CC_id %d failed during execution\n",gNB->Mod_id,gNB->CC_id); @@ -558,7 +569,7 @@ int wakeup_rxtx(PHY_VARS_gNB *gNB,RU_t *ru) { abstime.tv_sec += 1; } - // wake up TX for subframe n+sl_ahead + // wake up TX for subframe n+sf_ahead // lock the TX mutex and make sure the thread is ready AssertFatal((ret=pthread_mutex_timedlock(&L1_proc->mutex, &abstime)) == 0,"mutex_lock returns %d\n", ret); @@ -574,15 +585,15 @@ int wakeup_rxtx(PHY_VARS_gNB *gNB,RU_t *ru) { // TS_rx is the last received timestamp (start of 1st slot), TS_tx is the desired // transmitted timestamp of the next TX slot (first). // The last (TS_rx mod samples_per_frame) was n*samples_per_tti, - // we want to generate subframe (n+sl_ahead), so TS_tx = TX_rx+sl_ahead*samples_per_tti, - // and proc->slot_tx = proc->slot_rx+sl_ahead - L1_proc->timestamp_tx = ru_proc->timestamp_rx + (sl_ahead*fp->samples_per_slot); + // we want to generate subframe (n+sf_ahead), so TS_tx = TX_rx+sf_ahead*samples_per_tti, + // and proc->slot_tx = proc->slot_rx+sf_ahead + L1_proc->timestamp_tx = ru_proc->timestamp_rx + (sf_ahead*fp->samples_per_subframe); L1_proc->frame_rx = ru_proc->frame_rx; L1_proc->slot_rx = ru_proc->tti_rx; - L1_proc->frame_tx = (L1_proc->slot_rx > (fp->slots_per_frame-1-sl_ahead)) ? (L1_proc->frame_rx+1)&1023 : L1_proc->frame_rx; - L1_proc->slot_tx = (L1_proc->slot_rx + sl_ahead)%fp->slots_per_frame; + L1_proc->frame_tx = (L1_proc->slot_rx > (fp->slots_per_frame-1-(fp->slots_per_subframe*sf_ahead))) ? (L1_proc->frame_rx+1)&1023 : L1_proc->frame_rx; + L1_proc->slot_tx = (L1_proc->slot_rx + (fp->slots_per_subframe*sf_ahead))%fp->slots_per_frame; - LOG_D(PHY,"wakeupL1: passing parameter IC = %d, RX: %d.%d, TX: %d.%d to L1 sl_ahead = %d\n", L1_proc->instance_cnt, L1_proc->frame_rx, L1_proc->slot_rx, L1_proc->frame_tx, L1_proc->slot_tx, sl_ahead); + LOG_D(PHY,"wakeupL1: passing parameter IC = %d, RX: %d.%d, TX: %d.%d to L1 sf_ahead = %d\n", L1_proc->instance_cnt, L1_proc->frame_rx, L1_proc->slot_rx, L1_proc->frame_tx, L1_proc->slot_tx, sf_ahead); pthread_mutex_unlock( &L1_proc->mutex ); @@ -719,64 +730,62 @@ static void* process_stats_thread(void* param) { void init_gNB_proc(int inst) { int i=0; - int CC_id; + int CC_id = 0; PHY_VARS_gNB *gNB; gNB_L1_proc_t *proc; gNB_L1_rxtx_proc_t *L1_proc,*L1_proc_tx; - LOG_I(PHY,"%s(inst:%d) RC.nb_nr_CC[inst]:%d \n",__FUNCTION__,inst,RC.nb_nr_CC[inst]); - - for (CC_id=0; CC_idproc; - L1_proc = &proc->L1_proc; - L1_proc_tx = &proc->L1_proc_tx; - L1_proc->instance_cnt = -1; - L1_proc_tx->instance_cnt = -1; - L1_proc->instance_cnt_RUs = 0; - L1_proc_tx->instance_cnt_RUs = 0; - proc->instance_cnt_prach = -1; - proc->instance_cnt_asynch_rxtx = -1; - proc->CC_id = CC_id; - proc->first_rx =1; - proc->first_tx =1; - proc->RU_mask =0; - proc->RU_mask_tx = (1<num_RU)-1; - proc->RU_mask_prach =0; - pthread_mutex_init( &gNB->UL_INFO_mutex, NULL); - pthread_mutex_init( &L1_proc->mutex, NULL); - pthread_mutex_init( &L1_proc_tx->mutex, NULL); - pthread_cond_init( &L1_proc->cond, NULL); - pthread_cond_init( &L1_proc_tx->cond, NULL); - pthread_mutex_init( &proc->mutex_prach, NULL); - pthread_mutex_init( &proc->mutex_asynch_rxtx, NULL); - pthread_mutex_init( &proc->mutex_RU,NULL); - pthread_mutex_init( &proc->mutex_RU_tx,NULL); - pthread_mutex_init( &proc->mutex_RU_PRACH,NULL); - pthread_cond_init( &proc->cond_prach, NULL); - pthread_cond_init( &proc->cond_asynch_rxtx, NULL); - LOG_I(PHY,"gNB->single_thread_flag:%d\n", gNB->single_thread_flag); - - if (get_thread_parallel_conf() == PARALLEL_RU_L1_SPLIT || get_thread_parallel_conf() == PARALLEL_RU_L1_TRX_SPLIT) { - threadCreate( &L1_proc->pthread, gNB_L1_thread, gNB, "L1_proc", -1, OAI_PRIORITY_RT ); - threadCreate( &L1_proc_tx->pthread, gNB_L1_thread_tx, gNB,"L1_proc_tx", -1, OAI_PRIORITY_RT); - } - - if(opp_enabled == 1) threadCreate(&proc->L1_stats_thread, process_stats_thread,(void *)gNB, "time_meas", -1, OAI_PRIORITY_RT_LOW); - //pthread_create( &proc->pthread_prach, attr_prach, gNB_thread_prach, gNB ); - char name[16]; - - if (gNB->single_thread_flag==0) { - snprintf( name, sizeof(name), "L1 %d", i ); - pthread_setname_np( L1_proc->pthread, name ); - snprintf( name, sizeof(name), "L1TX %d", i ); - pthread_setname_np( L1_proc_tx->pthread, name ); - } - - AssertFatal(proc->instance_cnt_prach == -1,"instance_cnt_prach = %d\n",proc->instance_cnt_prach); + + proc = &gNB->proc; + L1_proc = &proc->L1_proc; + L1_proc_tx = &proc->L1_proc_tx; + L1_proc->instance_cnt = -1; + L1_proc_tx->instance_cnt = -1; + L1_proc->instance_cnt_RUs = 0; + L1_proc_tx->instance_cnt_RUs = 0; + proc->instance_cnt_prach = -1; + proc->instance_cnt_asynch_rxtx = -1; + proc->CC_id = CC_id; + proc->first_rx =1; + proc->first_tx =1; + proc->RU_mask =0; + proc->RU_mask_tx = (1<num_RU)-1; + proc->RU_mask_prach =0; + pthread_mutex_init( &gNB->UL_INFO_mutex, NULL); + pthread_mutex_init( &L1_proc->mutex, NULL); + pthread_mutex_init( &L1_proc_tx->mutex, NULL); + pthread_cond_init( &L1_proc->cond, NULL); + pthread_cond_init( &L1_proc_tx->cond, NULL); + pthread_mutex_init( &proc->mutex_prach, NULL); + pthread_mutex_init( &proc->mutex_asynch_rxtx, NULL); + pthread_mutex_init( &proc->mutex_RU,NULL); + pthread_mutex_init( &proc->mutex_RU_tx,NULL); + pthread_mutex_init( &proc->mutex_RU_PRACH,NULL); + pthread_cond_init( &proc->cond_prach, NULL); + pthread_cond_init( &proc->cond_asynch_rxtx, NULL); + LOG_I(PHY,"gNB->single_thread_flag:%d\n", gNB->single_thread_flag); + + if (get_thread_parallel_conf() == PARALLEL_RU_L1_SPLIT || get_thread_parallel_conf() == PARALLEL_RU_L1_TRX_SPLIT) { + threadCreate( &L1_proc->pthread, gNB_L1_thread, gNB, "L1_proc", -1, OAI_PRIORITY_RT ); + threadCreate( &L1_proc_tx->pthread, gNB_L1_thread_tx, gNB,"L1_proc_tx", -1, OAI_PRIORITY_RT); } + + if(opp_enabled == 1) threadCreate(&proc->L1_stats_thread, process_stats_thread,(void *)gNB, "time_meas", -1, OAI_PRIORITY_RT_LOW); + //pthread_create( &proc->pthread_prach, attr_prach, gNB_thread_prach, gNB ); + char name[16]; + + if (gNB->single_thread_flag==0) { + snprintf( name, sizeof(name), "L1 %d", i ); + pthread_setname_np( L1_proc->pthread, name ); + snprintf( name, sizeof(name), "L1TX %d", i ); + pthread_setname_np( L1_proc_tx->pthread, name ); + } + + AssertFatal(proc->instance_cnt_prach == -1,"instance_cnt_prach = %d\n",proc->instance_cnt_prach); /* setup PHY proc TX sync mechanism */ pthread_mutex_init(&sync_phy_proc.mutex_phy_proc_tx, NULL); @@ -795,52 +804,51 @@ void kill_gNB_proc(int inst) { gNB_L1_proc_t *proc; gNB_L1_rxtx_proc_t *L1_proc, *L1_proc_tx; - for (int CC_id=0; CC_idproc; - L1_proc = &proc->L1_proc; - L1_proc_tx = &proc->L1_proc_tx; - LOG_I(PHY, "Killing TX CC_id %d inst %d\n", CC_id, inst ); - - if (get_thread_parallel_conf() == PARALLEL_RU_L1_SPLIT || get_thread_parallel_conf() == PARALLEL_RU_L1_TRX_SPLIT) { - pthread_mutex_lock(&L1_proc->mutex); - L1_proc->instance_cnt = 0; - pthread_cond_signal(&L1_proc->cond); - pthread_mutex_unlock(&L1_proc->mutex); - pthread_mutex_lock(&L1_proc_tx->mutex); - L1_proc_tx->instance_cnt = 0; - pthread_cond_signal(&L1_proc_tx->cond); - pthread_mutex_unlock(&L1_proc_tx->mutex); - } - - proc->instance_cnt_prach = 0; - pthread_cond_signal( &proc->cond_prach ); - pthread_cond_signal( &proc->cond_asynch_rxtx ); - pthread_cond_broadcast(&sync_phy_proc.cond_phy_proc_tx); - // LOG_D(PHY, "joining pthread_prach\n"); - // pthread_join( proc->pthread_prach, (void**)&status ); - LOG_I(PHY, "Destroying prach mutex/cond\n"); - pthread_mutex_destroy( &proc->mutex_prach ); - pthread_cond_destroy( &proc->cond_prach ); - LOG_I(PHY, "Destroying UL_INFO mutex\n"); - pthread_mutex_destroy(&gNB->UL_INFO_mutex); - - if (get_thread_parallel_conf() == PARALLEL_RU_L1_SPLIT || get_thread_parallel_conf() == PARALLEL_RU_L1_TRX_SPLIT) { - LOG_I(PHY, "Joining L1_proc mutex/cond\n"); - pthread_join( L1_proc->pthread, (void **)&status ); - LOG_I(PHY, "Joining L1_proc_tx mutex/cond\n"); - pthread_join( L1_proc_tx->pthread, (void **)&status ); - } - - LOG_I(PHY, "Destroying L1_proc mutex/cond\n"); - pthread_mutex_destroy( &L1_proc->mutex ); - pthread_cond_destroy( &L1_proc->cond ); - LOG_I(PHY, "Destroying L1_proc_tx mutex/cond\n"); - pthread_mutex_destroy( &L1_proc_tx->mutex ); - pthread_cond_destroy( &L1_proc_tx->cond ); - pthread_mutex_destroy( &proc->mutex_RU ); - pthread_mutex_destroy( &proc->mutex_RU_tx ); + gNB=RC.gNB[inst]; + proc = &gNB->proc; + L1_proc = &proc->L1_proc; + L1_proc_tx = &proc->L1_proc_tx; + LOG_I(PHY, "Killing TX inst %d\n",inst ); + + if (get_thread_parallel_conf() == PARALLEL_RU_L1_SPLIT || get_thread_parallel_conf() == PARALLEL_RU_L1_TRX_SPLIT) { + pthread_mutex_lock(&L1_proc->mutex); + L1_proc->instance_cnt = 0; + pthread_cond_signal(&L1_proc->cond); + pthread_mutex_unlock(&L1_proc->mutex); + pthread_mutex_lock(&L1_proc_tx->mutex); + L1_proc_tx->instance_cnt = 0; + pthread_cond_signal(&L1_proc_tx->cond); + pthread_mutex_unlock(&L1_proc_tx->mutex); } + + proc->instance_cnt_prach = 0; + pthread_cond_signal( &proc->cond_prach ); + pthread_cond_signal( &proc->cond_asynch_rxtx ); + pthread_cond_broadcast(&sync_phy_proc.cond_phy_proc_tx); + // LOG_D(PHY, "joining pthread_prach\n"); + // pthread_join( proc->pthread_prach, (void**)&status ); + LOG_I(PHY, "Destroying prach mutex/cond\n"); + pthread_mutex_destroy( &proc->mutex_prach ); + pthread_cond_destroy( &proc->cond_prach ); + LOG_I(PHY, "Destroying UL_INFO mutex\n"); + pthread_mutex_destroy(&gNB->UL_INFO_mutex); + + if (get_thread_parallel_conf() == PARALLEL_RU_L1_SPLIT || get_thread_parallel_conf() == PARALLEL_RU_L1_TRX_SPLIT) { + LOG_I(PHY, "Joining L1_proc mutex/cond\n"); + pthread_join( L1_proc->pthread, (void **)&status ); + LOG_I(PHY, "Joining L1_proc_tx mutex/cond\n"); + pthread_join( L1_proc_tx->pthread, (void **)&status ); + } + + LOG_I(PHY, "Destroying L1_proc mutex/cond\n"); + pthread_mutex_destroy( &L1_proc->mutex ); + pthread_cond_destroy( &L1_proc->cond ); + LOG_I(PHY, "Destroying L1_proc_tx mutex/cond\n"); + pthread_mutex_destroy( &L1_proc_tx->mutex ); + pthread_cond_destroy( &L1_proc_tx->cond ); + pthread_mutex_destroy( &proc->mutex_RU ); + pthread_mutex_destroy( &proc->mutex_RU_tx ); + } @@ -872,48 +880,41 @@ void print_opp_meas(void) { /// eNB kept in function name for nffapi calls, TO FIX void init_eNB_afterRU(void) { - int inst,CC_id,ru_id,i,aa; + int inst,ru_id,i,aa; PHY_VARS_gNB *gNB; LOG_I(PHY,"%s() RC.nb_nr_inst:%d\n", __FUNCTION__, RC.nb_nr_inst); for (inst=0; instnum_RU>0,"Number of RU attached to gNB %d is zero\n",gNB->Mod_id); - // map antennas and PRACH signals to gNB RX - if (0) AssertFatal(gNB->num_RU>0,"Number of RU attached to gNB %d is zero\n",gNB->Mod_id); + LOG_I(PHY,"Mapping RX ports from %d RUs to gNB %d\n",gNB->num_RU,gNB->Mod_id); + LOG_I(PHY,"gNB->num_RU:%d\n", gNB->num_RU); - LOG_I(PHY,"Mapping RX ports from %d RUs to gNB %d\n",gNB->num_RU,gNB->Mod_id); - //LOG_I(PHY,"Overwriting gNB->prach_vars.rxsigF[0]:%p\n", gNB->prach_vars.rxsigF[0]); - // gNB->prach_vars.rxsigF[0] = (int16_t **)malloc16(64*sizeof(int16_t *)); - LOG_I(PHY,"gNB->num_RU:%d\n", gNB->num_RU); - - for (ru_id=0,aa=0; ru_idnum_RU; ru_id++) { - AssertFatal(gNB->RU_list[ru_id]->common.rxdataF!=NULL, - "RU %d : common.rxdataF is NULL\n", - gNB->RU_list[ru_id]->idx); - AssertFatal(gNB->RU_list[ru_id]->prach_rxsigF!=NULL, - "RU %d : prach_rxsigF is NULL\n", - gNB->RU_list[ru_id]->idx); - - for (i=0; iRU_list[ru_id]->nb_rx; aa++,i++) { - LOG_I(PHY,"Attaching RU %d antenna %d to gNB antenna %d\n",gNB->RU_list[ru_id]->idx,i,aa); - // gNB->prach_vars.rxsigF[0][aa] = gNB->RU_list[ru_id]->prach_rxsigF[i]; - gNB->common_vars.rxdataF[aa] = gNB->RU_list[ru_id]->common.rxdataF[i]; - } + for (ru_id=0,aa=0; ru_idnum_RU; ru_id++) { + AssertFatal(gNB->RU_list[ru_id]->common.rxdataF!=NULL, + "RU %d : common.rxdataF is NULL\n", + gNB->RU_list[ru_id]->idx); + AssertFatal(gNB->RU_list[ru_id]->prach_rxsigF!=NULL, + "RU %d : prach_rxsigF is NULL\n", + gNB->RU_list[ru_id]->idx); + + for (i=0; iRU_list[ru_id]->nb_rx; aa++,i++) { + LOG_I(PHY,"Attaching RU %d antenna %d to gNB antenna %d\n",gNB->RU_list[ru_id]->idx,i,aa); + gNB->prach_vars.rxsigF[aa] = gNB->RU_list[ru_id]->prach_rxsigF[i]; + gNB->common_vars.rxdataF[aa] = gNB->RU_list[ru_id]->common.rxdataF[i]; } - - /* TODO: review this code, there is something wrong. - * In monolithic mode, we come here with nb_antennas_rx == 0 - * (not tested in other modes). - */ - //init_precoding_weights(RC.gNB[inst][CC_id]); } + /* TODO: review this code, there is something wrong. + * In monolithic mode, we come here with nb_antennas_rx == 0 + * (not tested in other modes). + */ + //init_precoding_weights(RC.gNB[inst]); init_gNB_proc(inst); } @@ -926,51 +927,52 @@ void init_eNB_afterRU(void) { } void init_gNB(int single_thread_flag,int wait_for_sync) { - int CC_id; + int inst; PHY_VARS_gNB *gNB; - LOG_I(PHY,"[nr-softmodem.c] gNB structure about to be allocated RC.nb_nr_L1_inst:%d RC.nb_nr_L1_CC[0]:%d\n",RC.nb_nr_L1_inst,RC.nb_nr_L1_CC[0]); - if (RC.gNB == NULL) RC.gNB = (PHY_VARS_gNB ***) malloc(RC.nb_nr_L1_inst*sizeof(PHY_VARS_gNB **)); - - LOG_I(PHY,"[lte-softmodem.c] gNB structure RC.gNB allocated\n"); - - for (inst=0; instabstraction_flag = 0; - gNB->single_thread_flag = single_thread_flag; - /*nr_polar_init(&gNB->nrPolar_params, - NR_POLAR_PBCH_MESSAGE_TYPE, - NR_POLAR_PBCH_PAYLOAD_BITS, - NR_POLAR_PBCH_AGGREGATION_LEVEL);*/ - LOG_I(PHY,"Initializing gNB %d CC_id %d single_thread_flag:%d\n",inst,CC_id,single_thread_flag); -#ifndef OCP_FRAMEWORK - LOG_I(PHY,"Initializing gNB %d CC_id %d\n",inst,CC_id); -#endif - LOG_I(PHY,"Registering with MAC interface module\n"); - AssertFatal((gNB->if_inst = NR_IF_Module_init(inst))!=NULL,"Cannot register interface"); - gNB->if_inst->NR_Schedule_response = nr_schedule_response; - gNB->if_inst->NR_PHY_config_req = nr_phy_config_request; - memset((void *)&gNB->UL_INFO,0,sizeof(gNB->UL_INFO)); - memset((void *)&gNB->UL_tti_req,0,sizeof(nfapi_nr_ul_tti_request_t)); - //memset((void *)&gNB->Sched_INFO,0,sizeof(gNB->Sched_INFO)); - LOG_I(PHY,"Setting indication lists\n"); - gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list = gNB->rx_pdu_list; - gNB->UL_INFO.crc_ind.crc_indication_body.crc_pdu_list = gNB->crc_pdu_list; - gNB->UL_INFO.sr_ind.sr_indication_body.sr_pdu_list = gNB->sr_pdu_list; - gNB->UL_INFO.harq_ind.harq_indication_body.harq_pdu_list = gNB->harq_pdu_list; - gNB->UL_INFO.cqi_ind.cqi_pdu_list = gNB->cqi_pdu_list; - gNB->UL_INFO.cqi_ind.cqi_raw_pdu_list = gNB->cqi_raw_pdu_list; - - gNB->prach_energy_counter = 0; + if (RC.gNB == NULL) { + RC.gNB = (PHY_VARS_gNB **) malloc((1+RC.nb_nr_L1_inst)*sizeof(PHY_VARS_gNB *)); + for (inst=0; instabstraction_flag = 0; + gNB->single_thread_flag = single_thread_flag; + /*nr_polar_init(&gNB->nrPolar_params, + NR_POLAR_PBCH_MESSAGE_TYPE, + NR_POLAR_PBCH_PAYLOAD_BITS, + NR_POLAR_PBCH_AGGREGATION_LEVEL);*/ + LOG_I(PHY,"Initializing gNB %d single_thread_flag:%d\n",inst,gNB->single_thread_flag); +#ifndef OCP_FRAMEWORK + LOG_I(PHY,"Initializing gNB %d\n",inst); +#endif + + LOG_I(PHY,"Registering with MAC interface module (before %p)\n",gNB->if_inst); + AssertFatal((gNB->if_inst = NR_IF_Module_init(inst))!=NULL,"Cannot register interface"); + LOG_I(PHY,"Registering with MAC interface module (after %p)\n",gNB->if_inst); + gNB->if_inst->NR_Schedule_response = nr_schedule_response; + gNB->if_inst->NR_PHY_config_req = nr_phy_config_request; + memset((void *)&gNB->UL_INFO,0,sizeof(gNB->UL_INFO)); + LOG_I(PHY,"Setting indication lists\n"); + gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list = gNB->rx_pdu_list; + gNB->UL_INFO.crc_ind.crc_indication_body.crc_pdu_list = gNB->crc_pdu_list; + gNB->UL_INFO.sr_ind.sr_indication_body.sr_pdu_list = gNB->sr_pdu_list; + gNB->UL_INFO.harq_ind.harq_indication_body.harq_pdu_list = gNB->harq_pdu_list; + gNB->UL_INFO.cqi_ind.cqi_pdu_list = gNB->cqi_pdu_list; + gNB->UL_INFO.cqi_ind.cqi_raw_pdu_list = gNB->cqi_raw_pdu_list; + gNB->prach_energy_counter = 0; + } + + LOG_I(PHY,"[nr-softmodem.c] gNB structure allocated\n"); } diff --git a/executables/nr-ru.c b/executables/nr-ru.c index 0003cf770d..fe10988462 100644 --- a/executables/nr-ru.c +++ b/executables/nr-ru.c @@ -50,6 +50,7 @@ #include #include #include +#include #undef MALLOC //there are two conflicting definitions, so we better make sure we don't use it at all @@ -130,7 +131,8 @@ void configure_rru(int idx, void *arg); int attach_rru(RU_t *ru); int connect_rau(RU_t *ru); -extern uint16_t sl_ahead; +uint16_t sf_ahead; +uint16_t sl_ahead; extern int emulate_rf; extern int numerology; @@ -296,29 +298,24 @@ int connect_rau(RU_t *ru) /* Southbound Fronthaul functions, RCC/RAU */ // southbound IF5 fronthaul for 16-bit OAI format -static inline void fh_if5_south_out(RU_t *ru, int frame, int slot, uint64_t timestamp) +void fh_if5_south_out(RU_t *ru, int frame, int slot, uint64_t timestamp) { if (ru == RC.ru[0]) VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, ru->proc.timestamp_tx&0xffffffff ); send_IF5(ru, timestamp, slot, &ru->seqno, IF5_RRH_GW_DL); } -// southbound IF5 fronthaul for Mobipass packet format -static inline void fh_if5_mobipass_south_out(RU_t *ru, int frame, int slot, uint64_t timestamp) -{ - if (ru == RC.ru[0]) VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, ru->proc.timestamp_tx&0xffffffff ); - - send_IF5(ru, timestamp, slot, &ru->seqno, IF5_MOBIPASS); -} - // southbound IF4p5 fronthaul -static inline void fh_if4p5_south_out(RU_t *ru, int frame, int slot, uint64_t timestamp) +void fh_if4p5_south_out(RU_t *ru, int frame, int slot, uint64_t timestamp) { + nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; if (ru == RC.ru[0]) VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, ru->proc.timestamp_tx&0xffffffff ); LOG_D(PHY,"Sending IF4p5 for frame %d subframe %d\n",ru->proc.frame_tx,ru->proc.tti_tx); - if (nr_slot_select(&ru->gNB_list[0]->gNB_config,ru->proc.tti_tx,frame)!=SF_UL) send_IF4p5(ru,frame, slot, IF4p5_PDLFFT); + + if ((nr_slot_select(cfg,ru->proc.frame_tx,ru->proc.tti_tx)&NR_DOWNLINK_SLOT) > 0) + send_IF4p5(ru,frame, slot, IF4p5_PDLFFT); } /*************************************************************/ @@ -332,8 +329,9 @@ void fh_if5_south_in(RU_t *ru, NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; RU_proc_t *proc = &ru->proc; recv_IF5(ru, &proc->timestamp_rx, *tti, IF5_RRH_GW_UL); - proc->frame_rx = (proc->timestamp_rx / (fp->samples_per_slot*20))&1023; - proc->tti_rx = (proc->timestamp_rx / fp->samples_per_slot)%20; + proc->frame_rx = (proc->timestamp_rx / (fp->samples_per_subframe*10))&1023; + uint32_t idx_sf = proc->timestamp_rx / fp->samples_per_subframe; + proc->tti_rx = (idx_sf * fp->slots_per_subframe + (int)round((float)(proc->timestamp_rx % fp->samples_per_subframe) / fp->samples_per_slot0))%(fp->slots_per_frame); if (proc->first_rx == 0) { if (proc->tti_rx != *tti) { @@ -391,12 +389,12 @@ void fh_if4p5_south_in(RU_t *ru, } while(proc->symbol_mask[sl] != symbol_mask_full); //caculate timestamp_rx, timestamp_tx based on frame and subframe - proc->tti_rx = sl; - proc->frame_rx = f; - proc->timestamp_rx = ((proc->frame_rx * fp->slots_per_frame) + proc->tti_rx ) * fp->samples_per_slot ; + proc->tti_rx = sl; + proc->frame_rx = f; + proc->timestamp_rx = (proc->frame_rx * fp->samples_per_subframe * 10) + fp->get_samples_slot_timestamp(proc->tti_rx, fp, 0); // proc->timestamp_tx = proc->timestamp_rx + (4*fp->samples_per_subframe); - proc->tti_tx = (sl+sl_ahead)%fp->slots_per_frame; - proc->frame_tx = (sl>(fp->slots_per_frame-sl_ahead)) ? (f+1)&1023 : f; + proc->tti_tx = (sl+(fp->slots_per_subframe*sf_ahead))%fp->slots_per_frame; + proc->frame_tx = (sl>(fp->slots_per_frame-1-(fp->slots_per_subframe*sf_ahead))) ? (f+1)&1023 : f; if (proc->first_rx == 0) { if (proc->tti_rx != *slot) { @@ -503,8 +501,9 @@ void fh_if5_north_asynch_in(RU_t *ru,int *frame,int *slot) { openair0_timestamp timestamp_tx; recv_IF5(ru, ×tamp_tx, *slot, IF5_RRH_GW_DL); // printf("Received subframe %d (TS %llu) from RCC\n",tti_tx,timestamp_tx); - tti_tx = (timestamp_tx/fp->samples_per_slot)%fp->slots_per_frame; - frame_tx = (timestamp_tx/(fp->samples_per_slot*fp->slots_per_frame))&1023; + frame_tx = (timestamp_tx / (fp->samples_per_subframe*10))&1023; + uint32_t idx_sf = timestamp_tx / fp->samples_per_subframe; + tti_tx = (idx_sf * fp->slots_per_subframe + (int)round((float)(timestamp_tx % fp->samples_per_subframe) / fp->samples_per_slot0))%(fp->slots_per_frame); if (proc->first_tx != 0) { *slot = tti_tx; @@ -520,7 +519,7 @@ void fh_if5_north_asynch_in(RU_t *ru,int *frame,int *slot) { void fh_if4p5_north_asynch_in(RU_t *ru,int *frame,int *slot) { NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; - nfapi_nr_config_request_t *cfg = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; RU_proc_t *proc = &ru->proc; uint16_t packet_type; uint32_t symbol_number,symbol_mask,symbol_mask_full=0; @@ -533,10 +532,10 @@ void fh_if4p5_north_asynch_in(RU_t *ru,int *frame,int *slot) { do { recv_IF4p5(ru, &frame_tx, &slot_tx, &packet_type, &symbol_number); - if ((nr_slot_select(cfg,slot_tx,frame_tx) == SF_DL) && (symbol_number == 0)) start_meas(&ru->rx_fhaul); + if (((nr_slot_select(cfg,frame_tx,slot_tx) & NR_DOWNLINK_SLOT) > 0) && (symbol_number == 0)) start_meas(&ru->rx_fhaul); - LOG_D(PHY,"subframe %d (%d): frame %d, subframe %d, symbol %d\n", - *slot,nr_slot_select(cfg,*slot,*frame),frame_tx,slot_tx,symbol_number); + LOG_D(PHY,"slot %d (%d): frame %d, slot %d, symbol %d\n", + *slot,nr_slot_select(cfg,frame_tx,*slot),frame_tx,slot_tx,symbol_number); if (proc->first_tx != 0) { *frame = frame_tx; @@ -555,14 +554,14 @@ void fh_if4p5_north_asynch_in(RU_t *ru,int *frame,int *slot) { } else AssertFatal(1==0,"Illegal IF4p5 packet type (should only be IF4p5_PDLFFT%d\n",packet_type); } while (symbol_mask != symbol_mask_full); - if (nr_slot_select(cfg,slot_tx,frame_tx) == SF_DL) stop_meas(&ru->rx_fhaul); + if ((nr_slot_select(cfg,frame_tx,slot_tx) & NR_DOWNLINK_SLOT)>0) stop_meas(&ru->rx_fhaul); - proc->tti_tx = slot_tx; - proc->frame_tx = frame_tx; + proc->tti_tx = slot_tx; + proc->frame_tx = frame_tx; if ((frame_tx == 0)&&(slot_tx == 0)) proc->frame_tx_unwrap += 1024; - proc->timestamp_tx = ((((uint64_t)frame_tx + (uint64_t)proc->frame_tx_unwrap) * fp->slots_per_frame) + (uint64_t)slot_tx) * (uint64_t)fp->samples_per_slot; + proc->timestamp_tx = (((uint64_t)frame_tx + (uint64_t)proc->frame_tx_unwrap) * fp->samples_per_subframe * 10) + fp->get_samples_slot_timestamp(slot_tx, fp, 0); LOG_D(PHY,"RU %d/%d TST %llu, frame %d, subframe %d\n",ru->idx,0,(long long unsigned int)proc->timestamp_tx,frame_tx,slot_tx); // dump VCD output for first RU in list @@ -604,7 +603,7 @@ void fh_if4p5_north_out(RU_t *ru) { stop_meas(&ru->tx_fhaul); } -static void *emulatedRF_thread(void *param) { +void *emulatedRF_thread(void *param) { RU_proc_t *proc = (RU_proc_t *) param; int microsec = 500; // length of time to sleep, in miliseconds struct timespec req = {0}; @@ -629,26 +628,27 @@ void rx_rf(RU_t *ru,int *frame,int *slot) { void *rxp[ru->nb_rx]; unsigned int rxs; int i; + uint32_t samples_per_slot = fp->get_samples_per_slot(*slot,fp); openair0_timestamp ts,old_ts; AssertFatal(*slotslots_per_frame && *slot>=0, "slot %d is illegal (%d)\n",*slot,fp->slots_per_frame); for (i=0; inb_rx; i++) - rxp[i] = (void *)&ru->common.rxdata[i][*slot*fp->samples_per_slot]; + rxp[i] = (void *)&ru->common.rxdata[i][fp->get_samples_slot_timestamp(*slot,fp,0)]; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ, 1 ); old_ts = proc->timestamp_rx; - LOG_D(PHY,"Reading %d samples for slot %d (%p)\n",fp->samples_per_slot,*slot,rxp[0]); + LOG_D(PHY,"Reading %d samples for slot %d (%p)\n",samples_per_slot,*slot,rxp[0]); if(emulate_rf) { wait_on_condition(&proc->mutex_emulateRF,&proc->cond_emulateRF,&proc->instance_cnt_emulateRF,"emulatedRF_thread"); release_thread(&proc->mutex_emulateRF,&proc->instance_cnt_emulateRF,"emulatedRF_thread"); - rxs = fp->samples_per_slot; + rxs = samples_per_slot; ts = old_ts + rxs; } else { rxs = ru->rfdevice.trx_read_func(&ru->rfdevice, &ts, rxp, - fp->samples_per_slot, + samples_per_slot, ru->nb_rx); } @@ -658,21 +658,22 @@ void rx_rf(RU_t *ru,int *frame,int *slot) { //AssertFatal(rxs == fp->samples_per_subframe, //"rx_rf: Asked for %d samples, got %d from USRP\n",fp->samples_per_subframe,rxs); - if (rxs != fp->samples_per_slot) LOG_E(PHY, "rx_rf: Asked for %d samples, got %d from USRP\n",fp->samples_per_slot,rxs); + if (rxs != samples_per_slot) LOG_E(PHY, "rx_rf: Asked for %d samples, got %d from USRP\n",samples_per_slot,rxs); if (proc->first_rx == 1) { ru->ts_offset = proc->timestamp_rx; proc->timestamp_rx = 0; } else { - if (proc->timestamp_rx - old_ts != fp->samples_per_slot) { - LOG_D(PHY,"rx_rf: rfdevice timing drift of %"PRId64" samples (ts_off %"PRId64")\n",proc->timestamp_rx - old_ts - fp->samples_per_slot,ru->ts_offset); - ru->ts_offset += (proc->timestamp_rx - old_ts - fp->samples_per_slot); + if (proc->timestamp_rx - old_ts != fp->get_samples_per_slot((*slot-1)%fp->slots_per_frame,fp)) { + LOG_D(PHY,"rx_rf: rfdevice timing drift of %"PRId64" samples (ts_off %"PRId64")\n",proc->timestamp_rx - old_ts - samples_per_slot,ru->ts_offset); + ru->ts_offset += (proc->timestamp_rx - old_ts - samples_per_slot); proc->timestamp_rx = ts-ru->ts_offset; } } - proc->frame_rx = (proc->timestamp_rx / (fp->samples_per_slot*fp->slots_per_frame))&1023; - proc->tti_rx = (proc->timestamp_rx / fp->samples_per_slot)%fp->slots_per_frame; + proc->frame_rx = (proc->timestamp_rx / (fp->samples_per_subframe*10))&1023; + uint32_t idx_sf = proc->timestamp_rx / fp->samples_per_subframe; + proc->tti_rx = (idx_sf * fp->slots_per_subframe + (int)round((float)(proc->timestamp_rx % fp->samples_per_subframe) / fp->samples_per_slot0))%(fp->slots_per_frame); // synchronize first reception to frame 0 subframe 0 LOG_D(PHY,"RU %d/%d TS %llu (off %d), frame %d, slot %d.%d / %d\n", ru->idx, @@ -688,7 +689,7 @@ void rx_rf(RU_t *ru,int *frame,int *slot) { if (proc->first_rx == 0) { if (proc->tti_rx != *slot) { - LOG_E(PHY,"Received Timestamp (%llu) doesn't correspond to the time we think it is (proc->tti_rx %d, subframe %d)\n",(long long unsigned int)proc->timestamp_rx,proc->tti_rx,*slot); + LOG_E(PHY,"Received Timestamp (%llu) doesn't correspond to the time we think it is (proc->tti_rx %d, slot %d)\n",(long long unsigned int)proc->timestamp_rx,proc->tti_rx,*slot); exit_fun("Exiting"); } @@ -705,7 +706,7 @@ void rx_rf(RU_t *ru,int *frame,int *slot) { //printf("timestamp_rx %lu, frame %d(%d), subframe %d(%d)\n",ru->timestamp_rx,proc->frame_rx,frame,proc->tti_rx,subframe); VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TS, proc->timestamp_rx&0xffffffff ); - if (rxs != fp->samples_per_slot) { + if (rxs != samples_per_slot) { //exit_fun( "problem receiving samples" ); LOG_E(PHY, "problem receiving samples\n"); } @@ -715,69 +716,83 @@ void rx_rf(RU_t *ru,int *frame,int *slot) { void tx_rf(RU_t *ru,int frame,int slot, uint64_t timestamp) { RU_proc_t *proc = &ru->proc; NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; - //nfapi_nr_config_request_t *cfg = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; void *txp[ru->nb_tx]; unsigned int txs; - int i; + int i,txsymb; T(T_ENB_PHY_OUTPUT_SIGNAL, T_INT(0), T_INT(0), T_INT(frame), T_INT(slot), - T_INT(0), T_BUFFER(&ru->common.txdata[0][slot * fp->samples_per_slot], fp->samples_per_slot * 4)); - int sf_extension = 0; - //nr_subframe_t SF_type = nr_slot_select(cfg,slot%fp->slots_per_frame,frame); + T_INT(0), T_BUFFER(&ru->common.txdata[0][fp->get_samples_slot_timestamp(slot,fp,0)], fp->samples_per_subframe * 4)); - if ((slot == 0) || - (slot == 1) || IS_SOFTMODEM_RFSIM ) { - int siglen=fp->samples_per_slot; - int flags; - if (slot==0) - flags = 2; - else if (slot==1) - flags=3; - else - flags=4; + int slot_type = nr_slot_select(cfg,frame,slot%fp->slots_per_frame); + int prevslot_type = nr_slot_select(cfg,frame,(slot+(fp->slots_per_frame-1))%fp->slots_per_frame); + int nextslot_type = nr_slot_select(cfg,frame,(slot+1)%fp->slots_per_frame); + int sf_extension = 0; //sf_extension = ru->sf_extension; + int siglen=fp->get_samples_per_slot(slot,fp); + int flags=1; - /* - if (SF_type == SF_S) { - siglen = fp->dl_symbols_in_S_subframe*(fp->ofdm_symbol_size+fp->nb_prefix_samples0); - flags=3; // end of burst - } - if ((fp->frame_type == TDD) && - (SF_type == SF_DL)&& - (prevSF_type == SF_UL) && - (nextSF_type == SF_DL)) { - flags = 2; // start of burst - sf_extension = ru->N_TA_offset<<1; - } + //nr_subframe_t SF_type = nr_slot_select(cfg,slot%fp->slots_per_frame); + if (slot_type == NR_DOWNLINK_SLOT || slot_type == NR_MIXED_SLOT || IS_SOFTMODEM_RFSIM) { - if ((cfg->subframe_config.duplex_mode == TDD) && - (SF_type == SF_DL)&& - (prevSF_type == SF_UL) && - (nextSF_type == SF_UL)) { - flags = 4; // start of burst and end of burst (only one DL SF between two UL) - sf_extension = ru->N_TA_offset<<1; - } */ - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX0_RU, frame ); - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TTI_NUMBER_TX0_RU, slot ); - - for (i=0; inb_tx; i++){ - txp[i] = (void *)&ru->common.txdata[i][(slot*fp->samples_per_slot)-sf_extension]; + if(slot_type == NR_MIXED_SLOT) { + txsymb = 0; + for(int symbol_count =0;symbol_counttdd_table.max_tdd_periodicity_list[slot].max_num_of_symbol_per_slot_list[symbol_count].slot_config.value==0) + txsymb++; + } + AssertFatal(txsymb>0,"illegal txsymb %d\n",txsymb); + if(slot%(fp->slots_per_subframe/2)) + siglen = txsymb * (fp->ofdm_symbol_size + fp->nb_prefix_samples); + else + siglen = (fp->ofdm_symbol_size + fp->nb_prefix_samples0) + (txsymb - 1) * (fp->ofdm_symbol_size + fp->nb_prefix_samples); + //+ ru->end_of_burst_delay; + flags=3; // end of burst } + if (cfg->cell_config.frame_duplex_type.value == TDD && + slot_type == NR_DOWNLINK_SLOT && + prevslot_type == NR_UPLINK_SLOT) { + flags = 2; // start of burst + } - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, (timestamp-ru->openair0_cfg.tx_sample_advance)&0xffffffff ); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 1 ); - // prepare tx buffer pointers - start_meas(&ru->tx_fhaul); - txs = ru->rfdevice.trx_write_func(&ru->rfdevice, - timestamp+ru->ts_offset-ru->openair0_cfg.tx_sample_advance-sf_extension, - txp, - siglen+sf_extension, - ru->nb_tx, - flags); - stop_meas(&ru->tx_fhaul); - LOG_D(PHY,"[TXPATH] RU %d tx_rf, writing to TS %llu, frame %d, unwrapped_frame %d, subframe %d\n",ru->idx, - (long long unsigned int)timestamp,frame,proc->frame_tx_unwrap,slot); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); - AssertFatal(txs == siglen+sf_extension,"TX : Timeout (sent %u/%d)\n", txs, siglen); + if (cfg->cell_config.frame_duplex_type.value == TDD && + slot_type == NR_DOWNLINK_SLOT && + nextslot_type == NR_UPLINK_SLOT) { + flags = 3; // end of burst + } + + if (fp->freq_range==nr_FR2) { + // the beam index is written in bits 8-10 of the flags + // bit 11 enables the gpio programming + int beam=0; + if (slot==0) beam = 11; //3 for boresight & 8 to enable + /* + if (slot==0 || slot==40) beam=0&8; + if (slot==10 || slot==50) beam=1&8; + if (slot==20 || slot==60) beam=2&8; + if (slot==30 || slot==70) beam=3&8; + */ + flags |= beam<<8; + } + + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_WRITE_FLAGS, flags ); + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX0_RU, frame ); + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TTI_NUMBER_TX0_RU, slot ); + for (i=0; inb_tx; i++) + txp[i] = (void *)&ru->common.txdata[i][fp->get_samples_slot_timestamp(slot,fp,0)-sf_extension]; + + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, (timestamp-ru->openair0_cfg.tx_sample_advance)&0xffffffff ); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 1 ); + // prepare tx buffer pointers + txs = ru->rfdevice.trx_write_func(&ru->rfdevice, + timestamp+ru->ts_offset-ru->openair0_cfg.tx_sample_advance-sf_extension, + txp, + siglen+sf_extension, + ru->nb_tx, + flags); + LOG_D(PHY,"[TXPATH] RU %d tx_rf, writing to TS %llu, frame %d, unwrapped_frame %d, slot %d\n",ru->idx, + (long long unsigned int)timestamp,frame,proc->frame_tx_unwrap,slot); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); + AssertFatal(txs == siglen+sf_extension,"TX : Timeout (sent %u/%d)\n", txs, siglen); } } @@ -789,11 +804,12 @@ void tx_rf(RU_t *ru,int frame,int slot, uint64_t timestamp) { * \param param is a \ref gNB_L1_proc_t structure which contains the info what to process. * \returns a pointer to an int. The storage is not on the heap and must not be freed. */ -static void *ru_thread_asynch_rxtx( void *param ) { +void *ru_thread_asynch_rxtx( void *param ) { static int ru_thread_asynch_rxtx_status; RU_t *ru = (RU_t *)param; RU_proc_t *proc = &ru->proc; - int subframe=0, frame=0; + nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; + int slot=0, frame=0; // wait for top-level synchronization and do one acquisition to get timestamp for setting frame/subframe wait_sync("ru_thread_asynch_rxtx"); // wait for top-level synchronization and do one acquisition to get timestamp for setting frame/subframe @@ -803,22 +819,20 @@ static void *ru_thread_asynch_rxtx( void *param ) { while (!oai_exit) { - if (subframe==9) { - subframe=0; + if (slot==ru->nr_frame_parms->slots_per_frame) { + slot=0; frame++; frame&=1023; } else { - subframe++; + slot++; } LOG_D(PHY,"ru_thread_asynch_rxtx: Waiting on incoming fronthaul\n"); - // asynchronous receive from south (Mobipass) - if (ru->fh_south_asynch_in) ru->fh_south_asynch_in(ru,&frame,&subframe); // asynchronous receive from north (RRU IF4/IF5) - else if (ru->fh_north_asynch_in) { - if (nr_slot_select(&ru->gNB_list[0]->gNB_config,subframe,frame)!=SF_UL) - ru->fh_north_asynch_in(ru,&frame,&subframe); + if (ru->fh_north_asynch_in) { + if ((nr_slot_select(cfg,frame,slot) & NR_DOWNLINK_SLOT)>0) + ru->fh_north_asynch_in(ru,&frame,&slot); } else AssertFatal(1==0,"Unknown function in ru_thread_asynch_rxtx\n"); } @@ -834,7 +848,7 @@ static void *ru_thread_asynch_rxtx( void *param ) { * \param param is a \ref RU_proc_t structure which contains the info what to process. * \returns a pointer to an int. The storage is not on the heap and must not be freed. */ -static void *ru_thread_prach( void *param ) { +void *ru_thread_prach( void *param ) { static int ru_thread_prach_status; RU_t *ru = (RU_t *)param; RU_proc_t *proc = (RU_proc_t *)&ru->proc; @@ -1004,7 +1018,7 @@ void wakeup_gNB_L1s(RU_t *ru) { } } -static inline int wakeup_prach_ru(RU_t *ru) { +int wakeup_prach_ru(RU_t *ru) { struct timespec wait; wait.tv_sec=0; wait.tv_nsec=5000000L; @@ -1039,10 +1053,10 @@ static inline int wakeup_prach_ru(RU_t *ru) { void fill_rf_config(RU_t *ru, char *rf_config_file) { int i; NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; - nfapi_nr_config_request_t *gNB_config = &ru->gNB_list[0]->gNB_config; //tmp index + nfapi_nr_config_request_scf_t *gNB_config = &ru->gNB_list[0]->gNB_config; //tmp index openair0_config_t *cfg = &ru->openair0_cfg; - int N_RB = gNB_config->rf_config.dl_carrier_bandwidth.value; - int mu = gNB_config->subframe_config.numerology_index_mu.value; + int mu = gNB_config->ssb_config.scs_common.value; + int N_RB = gNB_config->carrier_config.dl_grid_size[gNB_config->ssb_config.scs_common.value].value; if (mu == NR_MU_0) { //or if LTE if(N_RB == 100) { @@ -1111,11 +1125,23 @@ void fill_rf_config(RU_t *ru, char *rf_config_file) { } else { AssertFatal(0==1,"N_RB %d not yet supported for numerology %d\n",N_RB,mu); } + } else if (mu == NR_MU_3) { + if (N_RB == 66) { + cfg->sample_rate = 122.88e6; + cfg->samples_per_frame = 1228800; + cfg->tx_bw = 100e6; + cfg->rx_bw = 100e6; + } else if(N_RB == 32) { + cfg->sample_rate=61.44e6; + cfg->samples_per_frame = 614400; + cfg->tx_bw = 50e6; + cfg->rx_bw = 50e6; + } } else { AssertFatal(0 == 1,"Numerology %d not supported for the moment\n",mu); } - if (gNB_config->subframe_config.duplex_mode.value==TDD) + if (gNB_config->cell_config.frame_duplex_type.value==TDD) cfg->duplex_mode = duplex_mode_TDD; else //FDD cfg->duplex_mode = duplex_mode_FDD; @@ -1126,8 +1152,14 @@ void fill_rf_config(RU_t *ru, char *rf_config_file) { cfg->rx_num_channels=ru->nb_rx; for (i=0; inb_tx; i++) { - cfg->tx_freq[i] = (double)fp->dl_CarrierFreq; - cfg->rx_freq[i] = (double)fp->ul_CarrierFreq; + if (ru->if_frequency == 0) { + cfg->tx_freq[i] = (double)fp->dl_CarrierFreq; + cfg->rx_freq[i] = (double)fp->ul_CarrierFreq; + } + else { + cfg->tx_freq[i] = (double)ru->if_frequency; + cfg->rx_freq[i] = (double)(ru->if_frequency+fp->ul_CarrierFreq-fp->dl_CarrierFreq); + } cfg->tx_gain[i] = ru->att_tx; cfg->rx_gain[i] = ru->max_rxgain-ru->att_rx; cfg->configFilename = rf_config_file; @@ -1199,7 +1231,7 @@ int setup_RU_buffers(RU_t *ru) { return(0); } -static void *ru_stats_thread(void *param) { +void *ru_stats_thread(void *param) { RU_t *ru = (RU_t *)param; wait_sync("ru_stats_thread"); @@ -1230,7 +1262,7 @@ static void *ru_stats_thread(void *param) { return(NULL); } -static void *ru_thread_tx( void *param ) { +void *ru_thread_tx( void *param ) { RU_t *ru = (RU_t *)param; RU_proc_t *proc = &ru->proc; NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; @@ -1250,7 +1282,10 @@ static void *ru_thread_tx( void *param ) { LOG_D(PHY,"ru_thread_tx: Waiting for TX processing\n"); // wait until eNBs are finished subframe RX n and TX n+4 + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_RU_TX_WAIT, 1 ); wait_on_condition(&proc->mutex_gNBs,&proc->cond_gNBs,&proc->instance_cnt_gNBs,"ru_thread_tx"); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_RU_TX_WAIT, 0 ); ret = pthread_mutex_lock(&proc->mutex_gNBs); AssertFatal(ret == 0,"mutex_lock return %d\n",ret); @@ -1345,12 +1380,12 @@ static void *ru_thread_tx( void *param ) { // the thread can now be woken up if (L1_proc->instance_cnt_RUs == -1) { L1_proc->instance_cnt_RUs = 0; + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_RX0_UE,L1_proc->instance_cnt_RUs); AssertFatal(pthread_cond_signal(&L1_proc->cond_RUs) == 0, "ERROR pthread_cond_signal for gNB_L1_thread\n"); } //else AssertFatal(1==0,"gNB TX thread is not ready\n"); ret = pthread_mutex_unlock(&L1_proc->mutex_RUs_tx); AssertFatal(ret == 0,"mutex_unlock returns %d\n",ret); - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_RX0_UE,L1_proc->instance_cnt_RUs); } } } @@ -1359,7 +1394,7 @@ static void *ru_thread_tx( void *param ) { return 0; } -static void *ru_thread( void *param ) { +void *ru_thread( void *param ) { static int ru_thread_status; RU_t *ru = (RU_t *)param; RU_proc_t *proc = &ru->proc; @@ -1372,6 +1407,8 @@ static void *ru_thread( void *param ) { int i = 0; int aa; + nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; + // set default return value ru_thread_status = 0; // set default return value @@ -1417,6 +1454,7 @@ static void *ru_thread( void *param ) { } } + sf_ahead = (uint16_t) ceil((float)6/(0x01<numerology_index)); LOG_I(PHY, "Signaling main thread that RU %d is ready\n",ru->idx); pthread_mutex_lock(&RC.ru_mutex); RC.ru_mask &= ~(1<idx); @@ -1468,12 +1506,12 @@ static void *ru_thread( void *param ) { if (ru->fh_south_in) ru->fh_south_in(ru,&frame,&slot); else AssertFatal(1==0, "No fronthaul interface at south port"); - LOG_D(PHY,"AFTER fh_south_in - SFN/SL:%d%d RU->proc[RX:%d.%d TX:%d.%d] RC.gNB[0][0]:[RX:%d%d TX(SFN):%d]\n", + LOG_D(PHY,"AFTER fh_south_in - SFN/SL:%d%d RU->proc[RX:%d.%d TX:%d.%d] RC.gNB[0]:[RX:%d%d TX(SFN):%d]\n", frame,slot, proc->frame_rx,proc->tti_rx, proc->frame_tx,proc->tti_tx, - RC.gNB[0][0]->proc.frame_rx,RC.gNB[0][0]->proc.slot_rx, - RC.gNB[0][0]->proc.frame_tx); + RC.gNB[0]->proc.frame_rx,RC.gNB[0]->proc.slot_rx, + RC.gNB[0]->proc.frame_tx); /* LOG_D(PHY,"RU thread (do_prach %d, is_prach_subframe %d), received frame %d, subframe %d\n", ru->do_prach, @@ -1490,19 +1528,21 @@ static void *ru_thread( void *param ) { // do RX front-end processing (frequency-shift, dft) if needed - if (proc->tti_rx == NR_UPLINK_SLOT || fp->frame_type == FDD) { + int slot_type = nr_slot_select(cfg,proc->frame_rx,proc->tti_rx); + if (slot_type == NR_UPLINK_SLOT || slot_type == NR_MIXED_SLOT) { + //if (proc->tti_rx==8) { if (ru->feprx) ru->feprx(ru,proc->tti_rx); + //LOG_M("rxdata.m","rxs",ru->common.rxdata[0],1228800,1,1); + LOG_D(PHY,"RU proc: frame_rx = %d, tti_rx = %d\n", proc->frame_rx, proc->tti_rx); + LOG_D(PHY,"Copying rxdataF from RU to gNB\n"); + + for (aa=0;aanb_rx;aa++) + memcpy((void*)RC.gNB[0]->common_vars.rxdataF[aa], + (void*)ru->common.rxdataF[aa], fp->symbols_per_slot*fp->ofdm_symbol_size*sizeof(int32_t)); } - LOG_D(PHY,"RU proc: frame_rx = %d, tti_rx = %d\n", proc->frame_rx, proc->tti_rx); - LOG_D(PHY,"Copying rxdataF from RU to gNB\n"); - - for (aa=0;aanb_rx;aa++) - memcpy((void*)RC.gNB[0][0]->common_vars.rxdataF[aa], - (void*)ru->common.rxdataF[aa], fp->symbols_per_slot*fp->ofdm_symbol_size*sizeof(int32_t)); - // At this point, all information for subframe has been received on FH interface // wakeup all gNB processes waiting for this RU @@ -1814,19 +1854,19 @@ int check_capabilities(RU_t *ru,RRU_capabilities_t *cap) FH_fmt_options_t fmt = cap->FH_fmt; int i; int found_band=0; - LOG_I(PHY,"RRU %d, num_bands %d, looking for band %d\n",ru->idx,cap->num_bands,ru->nr_frame_parms->eutra_band); + LOG_I(PHY,"RRU %d, num_bands %d, looking for band %d\n",ru->idx,cap->num_bands,ru->nr_frame_parms->nr_band); for (i=0; inum_bands; i++) { LOG_I(PHY,"band %d on RRU %d\n",cap->band_list[i],ru->idx); - if (ru->nr_frame_parms->eutra_band == cap->band_list[i]) { + if (ru->nr_frame_parms->nr_band == cap->band_list[i]) { found_band=1; break; } } if (found_band == 0) { - LOG_I(PHY,"Couldn't find target EUTRA band %d on RRU %d\n",ru->nr_frame_parms->eutra_band,ru->idx); + LOG_I(PHY,"Couldn't find target NR band %d on RRU %d\n",ru->nr_frame_parms->nr_band,ru->idx); return(-1); } @@ -1871,7 +1911,7 @@ void configure_ru(int idx, RU_t *ru = RC.ru[idx]; RRU_config_t *config = (RRU_config_t *)arg; RRU_capabilities_t *capabilities = (RRU_capabilities_t *)arg; - nfapi_nr_config_request_t *gNB_config = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *gNB_config = &ru->gNB_list[0]->gNB_config; int ret; LOG_I(PHY, "Received capabilities from RRU %d\n",idx); @@ -1883,19 +1923,19 @@ void configure_ru(int idx, ru->nb_tx = capabilities->nb_tx[0]; ru->nb_rx = capabilities->nb_rx[0]; // Pass configuration to RRU - LOG_I(PHY, "Using %s fronthaul (%d), band %d \n",ru_if_formats[ru->if_south],ru->if_south,ru->nr_frame_parms->eutra_band); + LOG_I(PHY, "Using %s fronthaul (%d), band %d \n",ru_if_formats[ru->if_south],ru->if_south,ru->nr_frame_parms->nr_band); // wait for configuration config->FH_fmt = ru->if_south; config->num_bands = 1; - config->band_list[0] = ru->nr_frame_parms->eutra_band; + config->band_list[0] = ru->nr_frame_parms->nr_band; config->tx_freq[0] = ru->nr_frame_parms->dl_CarrierFreq; config->rx_freq[0] = ru->nr_frame_parms->ul_CarrierFreq; //config->tdd_config[0] = ru->nr_frame_parms->tdd_config; //config->tdd_config_S[0] = ru->nr_frame_parms->tdd_config_S; config->att_tx[0] = ru->att_tx; config->att_rx[0] = ru->att_rx; - config->N_RB_DL[0] = gNB_config->rf_config.dl_carrier_bandwidth.value; - config->N_RB_UL[0] = gNB_config->rf_config.ul_carrier_bandwidth.value; + config->N_RB_DL[0] = gNB_config->carrier_config.dl_grid_size[gNB_config->ssb_config.scs_common.value].value; + config->N_RB_UL[0] = gNB_config->carrier_config.dl_grid_size[gNB_config->ssb_config.scs_common.value].value; config->threequarter_fs[0] = ru->nr_frame_parms->threequarter_fs; /* if (ru->if_south==REMOTE_IF4p5) { config->prach_FreqOffset[0] = ru->nr_frame_parms->prach_config_common.prach_ConfigInfo.prach_FreqOffset; @@ -1910,22 +1950,23 @@ void configure_rru(int idx, void *arg) { RRU_config_t *config = (RRU_config_t *)arg; RU_t *ru = RC.ru[idx]; - nfapi_nr_config_request_t *gNB_config = &ru->gNB_list[0]->gNB_config; - ru->nr_frame_parms->eutra_band = config->band_list[0]; + nfapi_nr_config_request_scf_t *gNB_config = &ru->gNB_list[0]->gNB_config; + ru->nr_frame_parms->nr_band = config->band_list[0]; ru->nr_frame_parms->dl_CarrierFreq = config->tx_freq[0]; ru->nr_frame_parms->ul_CarrierFreq = config->rx_freq[0]; if (ru->nr_frame_parms->dl_CarrierFreq == ru->nr_frame_parms->ul_CarrierFreq) { - gNB_config->subframe_config.duplex_mode.value = TDD; + gNB_config->cell_config.frame_duplex_type.value = TDD; //ru->nr_frame_parms->tdd_config = config->tdd_config[0]; //ru->nr_frame_parms->tdd_config_S = config->tdd_config_S[0]; } else - gNB_config->subframe_config.duplex_mode.value = FDD; + gNB_config->cell_config.frame_duplex_type.value = FDD; ru->att_tx = config->att_tx[0]; ru->att_rx = config->att_rx[0]; - gNB_config->rf_config.dl_carrier_bandwidth.value = config->N_RB_DL[0]; - gNB_config->rf_config.ul_carrier_bandwidth.value = config->N_RB_UL[0]; + int mu = gNB_config->ssb_config.scs_common.value; + gNB_config->carrier_config.dl_grid_size[mu].value = config->N_RB_DL[0]; + gNB_config->carrier_config.dl_grid_size[mu].value = config->N_RB_UL[0]; ru->nr_frame_parms->threequarter_fs = config->threequarter_fs[0]; //ru->nr_frame_parms->pdsch_config_common.referenceSignalPower = ru->max_pdschReferenceSignalPower-config->att_tx[0]; @@ -2117,8 +2158,6 @@ void set_function_spec_param(RU_t *ru) { } // switch on interface type } -extern void RCconfig_RU(void); - void init_NR_RU(char *rf_config_file) { int ru_id; @@ -2137,10 +2176,6 @@ void init_NR_RU(char *rf_config_file) RCconfig_RU(); LOG_I(PHY,"number of L1 instances %d, number of RU %d, number of CPU cores %d\n",RC.nb_nr_L1_inst,RC.nb_RU,get_nprocs()); - if (RC.nb_nr_CC != 0) - for (i=0; inum_RU=0; - LOG_D(PHY,"Process RUs RC.nb_RU:%d\n",RC.nb_RU); for (ru_id=0; ru_idnum_gNB > 0) { - LOG_D(PHY, "%s() RC.ru[%d].num_gNB:%d ru->gNB_list[0]:%p RC.gNB[0][0]:%p rf_config_file:%s\n", __FUNCTION__, ru_id, ru->num_gNB, ru->gNB_list[0], RC.gNB[0][0], ru->rf_config_file); + LOG_D(PHY, "%s() RC.ru[%d].num_gNB:%d ru->gNB_list[0]:%p RC.gNB[0]:%p rf_config_file:%s\n", __FUNCTION__, ru_id, ru->num_gNB, ru->gNB_list[0], RC.gNB[0], ru->rf_config_file); if (ru->gNB_list[0] == 0) { LOG_E(PHY,"%s() DJP - ru->gNB_list ru->num_gNB are not initialized - so do it manually\n", __FUNCTION__); - ru->gNB_list[0] = RC.gNB[0][0]; + ru->gNB_list[0] = RC.gNB[0]; ru->num_gNB=1; // // DJP - feptx_prec() / feptx_ofdm() parses the gNB_list (based on num_gNB) and copies the txdata_F to txdata in RU @@ -2167,7 +2202,7 @@ void init_NR_RU(char *rf_config_file) } } - gNB_RC = RC.gNB[0][0]; + gNB_RC = RC.gNB[0]; gNB0 = ru->gNB_list[0]; fp = ru->nr_frame_parms; LOG_D(PHY, "RU FUnction:%d ru->if_south:%d\n", ru->function, ru->if_south); @@ -2239,7 +2274,7 @@ void RCconfig_RU(void) else RC.ru[j]->num_gNB = 0; - for (i=0; inum_gNB; i++) RC.ru[j]->gNB_list[i] = RC.gNB[RUParamList.paramarray[j][RU_ENB_LIST_IDX].iptr[i]][0]; + for (i=0; inum_gNB; i++) RC.ru[j]->gNB_list[i] = RC.gNB[RUParamList.paramarray[j][RU_ENB_LIST_IDX].iptr[i]]; if (config_isparamset(RUParamList.paramarray[j], RU_SDR_ADDRS)) { RC.ru[j]->openair0_cfg.sdr_addrs = strdup(*(RUParamList.paramarray[j][RU_SDR_ADDRS].strptr)); @@ -2332,18 +2367,14 @@ void RCconfig_RU(void) RC.ru[j]->if_south = REMOTE_IF4p5; RC.ru[j]->function = NGFI_RAU_IF4p5; RC.ru[j]->eth_params.transp_preference = ETH_RAW_IF4p5_MODE; - } else if (strcmp(*(RUParamList.paramarray[j][RU_TRANSPORT_PREFERENCE_IDX].strptr), "raw_if5_mobipass") == 0) { - RC.ru[j]->if_south = REMOTE_IF5; - RC.ru[j]->function = NGFI_RAU_IF5; - RC.ru[j]->if_timing = synch_to_other; - RC.ru[j]->eth_params.transp_preference = ETH_RAW_IF5_MOBIPASS; - } + } } /* strcmp(local_rf, "yes") != 0 */ RC.ru[j]->nb_tx = *(RUParamList.paramarray[j][RU_NB_TX_IDX].uptr); RC.ru[j]->nb_rx = *(RUParamList.paramarray[j][RU_NB_RX_IDX].uptr); RC.ru[j]->att_tx = *(RUParamList.paramarray[j][RU_ATT_TX_IDX].uptr); RC.ru[j]->att_rx = *(RUParamList.paramarray[j][RU_ATT_RX_IDX].uptr); + RC.ru[j]->if_frequency = *(RUParamList.paramarray[j][RU_IF_FREQUENCY].u64ptr); if (config_isparamset(RUParamList.paramarray[j], RU_BF_WEIGHTS_LIST_IDX)) { RC.ru[j]->nb_bfw = RUParamList.paramarray[j][RU_BF_WEIGHTS_LIST_IDX].numelt; @@ -2359,3 +2390,4 @@ void RCconfig_RU(void) return; } + diff --git a/executables/nr-softmodem-common.h b/executables/nr-softmodem-common.h index e6aafafeb9..ccb3f28d98 100644 --- a/executables/nr-softmodem-common.h +++ b/executables/nr-softmodem-common.h @@ -83,6 +83,7 @@ #define CONFIG_HLP_TNOFORK "to ease debugging with gdb\n" #define CONFIG_HLP_DISABLNBIOT "disable nb-iot, even if defined in config\n" #define CONFIG_HLP_DISABLETIMECORR "disable UE timing correction\n" +#define CONFIG_HLP_RRC_CFG_PATH "path for RRC configuration\n" #define CONFIG_HLP_NUMEROLOGY "adding numerology for 5G\n" #define CONFIG_HLP_EMULATE_RF "Emulated RF enabled(disable by defult)\n" @@ -126,7 +127,7 @@ extern pthread_mutex_t sync_mutex; extern int sync_var; -extern uint32_t downlink_frequency[MAX_NUM_CCs][4]; +extern uint64_t downlink_frequency[MAX_NUM_CCs][4]; extern int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; extern int rx_input_level_dBm; diff --git a/executables/nr-softmodem.c b/executables/nr-softmodem.c index df6c48d866..04c515e556 100644 --- a/executables/nr-softmodem.c +++ b/executables/nr-softmodem.c @@ -84,6 +84,7 @@ unsigned short config_frames[4] = {2,9,11,13}; #include "executables/softmodem-common.h" #include "executables/thread-common.h" #include "NB_IoT_interface.h" +#include "x2ap_eNB.h" short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,7327,7327,7327,21981,21981,7327,21981,21981,7327,-7327,7327,-21981,21981,-7327,21981,-21981,-7327,7327,-7327,21981,-21981,7327,-21981,21981,-7327,-7327,-7327,-21981,-21981,-7327,-21981,-21981,10726,10726,10726,3576,3576,10726,3576,3576,10726,17876,10726,25027,3576,17876,3576,25027,17876,10726,17876,3576,25027,10726,25027,3576,17876,17876,17876,25027,25027,17876,25027,25027,10726,-10726,10726,-3576,3576,-10726,3576,-3576,10726,-17876,10726,-25027,3576,-17876,3576,-25027,17876,-10726,17876,-3576,25027,-10726,25027,-3576,17876,-17876,17876,-25027,25027,-17876,25027,-25027,-10726,10726,-10726,3576,-3576,10726,-3576,3576,-10726,17876,-10726,25027,-3576,17876,-3576,25027,-17876,10726,-17876,3576,-25027,10726,-25027,3576,-17876,17876,-17876,25027,-25027,17876,-25027,25027,-10726,-10726,-10726,-3576,-3576,-10726,-3576,-3576,-10726,-17876,-10726,-25027,-3576,-17876,-3576,-25027,-17876,-10726,-17876,-3576,-25027,-10726,-25027,-3576,-17876,-17876,-17876,-25027,-25027,-17876,-25027,-25027,8886,8886,8886,12439,12439,8886,12439,12439,8886,5332,8886,1778,12439,5332,12439,1778,5332,8886,5332,12439,1778,8886,1778,12439,5332,5332,5332,1778,1778,5332,1778,1778,8886,19547,8886,15993,12439,19547,12439,15993,8886,23101,8886,26655,12439,23101,12439,26655,5332,19547,5332,15993,1778,19547,1778,15993,5332,23101,5332,26655,1778,23101,1778,26655,19547,8886,19547,12439,15993,8886,15993,12439,19547,5332,19547,1778,15993,5332,15993,1778,23101,8886,23101,12439,26655,8886,26655,12439,23101,5332,23101,1778,26655,5332,26655,1778,19547,19547,19547,15993,15993,19547,15993,15993,19547,23101,19547,26655,15993,23101,15993,26655,23101,19547,23101,15993,26655,19547,26655,15993,23101,23101,23101,26655,26655,23101,26655,26655,8886,-8886,8886,-12439,12439,-8886,12439,-12439,8886,-5332,8886,-1778,12439,-5332,12439,-1778,5332,-8886,5332,-12439,1778,-8886,1778,-12439,5332,-5332,5332,-1778,1778,-5332,1778,-1778,8886,-19547,8886,-15993,12439,-19547,12439,-15993,8886,-23101,8886,-26655,12439,-23101,12439,-26655,5332,-19547,5332,-15993,1778,-19547,1778,-15993,5332,-23101,5332,-26655,1778,-23101,1778,-26655,19547,-8886,19547,-12439,15993,-8886,15993,-12439,19547,-5332,19547,-1778,15993,-5332,15993,-1778,23101,-8886,23101,-12439,26655,-8886,26655,-12439,23101,-5332,23101,-1778,26655,-5332,26655,-1778,19547,-19547,19547,-15993,15993,-19547,15993,-15993,19547,-23101,19547,-26655,15993,-23101,15993,-26655,23101,-19547,23101,-15993,26655,-19547,26655,-15993,23101,-23101,23101,-26655,26655,-23101,26655,-26655,-8886,8886,-8886,12439,-12439,8886,-12439,12439,-8886,5332,-8886,1778,-12439,5332,-12439,1778,-5332,8886,-5332,12439,-1778,8886,-1778,12439,-5332,5332,-5332,1778,-1778,5332,-1778,1778,-8886,19547,-8886,15993,-12439,19547,-12439,15993,-8886,23101,-8886,26655,-12439,23101,-12439,26655,-5332,19547,-5332,15993,-1778,19547,-1778,15993,-5332,23101,-5332,26655,-1778,23101,-1778,26655,-19547,8886,-19547,12439,-15993,8886,-15993,12439,-19547,5332,-19547,1778,-15993,5332,-15993,1778,-23101,8886,-23101,12439,-26655,8886,-26655,12439,-23101,5332,-23101,1778,-26655,5332,-26655,1778,-19547,19547,-19547,15993,-15993,19547,-15993,15993,-19547,23101,-19547,26655,-15993,23101,-15993,26655,-23101,19547,-23101,15993,-26655,19547,-26655,15993,-23101,23101,-23101,26655,-26655,23101,-26655,26655,-8886,-8886,-8886,-12439,-12439,-8886,-12439,-12439,-8886,-5332,-8886,-1778,-12439,-5332,-12439,-1778,-5332,-8886,-5332,-12439,-1778,-8886,-1778,-12439,-5332,-5332,-5332,-1778,-1778,-5332,-1778,-1778,-8886,-19547,-8886,-15993,-12439,-19547,-12439,-15993,-8886,-23101,-8886,-26655,-12439,-23101,-12439,-26655,-5332,-19547,-5332,-15993,-1778,-19547,-1778,-15993,-5332,-23101,-5332,-26655,-1778,-23101,-1778,-26655,-19547,-8886,-19547,-12439,-15993,-8886,-15993,-12439,-19547,-5332,-19547,-1778,-15993,-5332,-15993,-1778,-23101,-8886,-23101,-12439,-26655,-8886,-26655,-12439,-23101,-5332,-23101,-1778,-26655,-5332,-26655,-1778,-19547,-19547,-19547,-15993,-15993,-19547,-15993,-15993,-19547,-23101,-19547,-26655,-15993,-23101,-15993,-26655,-23101,-19547,-23101,-15993,-26655,-19547,-26655,-15993,-23101,-23101,-23101,-26655,-26655,-23101,-26655,-26655}; @@ -109,7 +110,7 @@ int single_thread_flag=1; static int8_t threequarter_fs=0; -uint32_t downlink_frequency[MAX_NUM_CCs][4]; +uint64_t downlink_frequency[MAX_NUM_CCs][4]; int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; //Temp fix for inexistent NR upper layer @@ -200,7 +201,7 @@ char uecap_xer_in=0; uint8_t abstraction_flag=0; /* forward declarations */ -void set_default_frame_parms(nfapi_nr_config_request_t *config[MAX_NUM_CCs], NR_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs]); +void set_default_frame_parms(nfapi_nr_config_request_scf_t *config[MAX_NUM_CCs], NR_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs]); /*---------------------BMC: timespec helpers -----------------------------*/ @@ -385,6 +386,18 @@ int create_gNB_tasks(uint32_t gnb_nb) { LOG_E(GNB_APP, "Create task for gNB APP failed\n"); return -1; } + if(itti_create_task(TASK_SCTP, sctp_eNB_task, NULL) < 0){ + LOG_E(SCTP, "Create task for SCTP failed\n"); + return -1; + } + if (is_x2ap_enabled()) { + if(itti_create_task(TASK_X2AP, x2ap_task, NULL) < 0){ + LOG_E(X2AP, "Create task for X2AP failed\n"); + } + } + else { + LOG_I(X2AP, "X2AP is disabled.\n"); + } } /* @@ -453,18 +466,18 @@ static void get_options(void) { } -void set_default_frame_parms(nfapi_nr_config_request_t *config[MAX_NUM_CCs], - NR_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs]) +void set_default_frame_parms(nfapi_nr_config_request_scf_t *config[MAX_NUM_CCs], + NR_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs]) { for (int CC_id=0; CC_idsubframe_config.numerology_index_mu.value =1; - config[CC_id]->subframe_config.duplex_mode.value = 1; //FDD - config[CC_id]->subframe_config.dl_cyclic_prefix_type.value = 0; //NORMAL - config[CC_id]->rf_config.dl_carrier_bandwidth.value = 106; - config[CC_id]->rf_config.ul_carrier_bandwidth.value = 106; - config[CC_id]->sch_config.physical_cell_id.value = 0; + config[CC_id] = (nfapi_nr_config_request_scf_t *) malloc(sizeof(nfapi_nr_config_request_scf_t)); + config[CC_id]->ssb_config.scs_common.value = 1; + config[CC_id]->cell_config.frame_duplex_type.value = 1; //FDD + //config[CC_id]->subframe_config.dl_cyclic_prefix_type.value = 0; //NORMAL + config[CC_id]->carrier_config.dl_grid_size[1].value = 106; + config[CC_id]->carrier_config.ul_grid_size[1].value = 106; + config[CC_id]->cell_config.phy_cell_id.value = 0; ///dl frequency to be filled in /* //Set some default values that may be overwritten while reading options frame_parms[CC_id]->frame_type = FDD; @@ -476,7 +489,7 @@ void set_default_frame_parms(nfapi_nr_config_request_t *config[MAX_NUM_CCs], frame_parms[CC_id]->Ncp_UL = NORMAL; frame_parms[CC_id]->Nid_cell = 0; frame_parms[CC_id]->num_MBSFN_config = 0; - frame_parms[CC_id]->nb_antenna_ports_eNB = 1; + frame_parms[CC_id]->nb_antenna_ports_gNB = 1; frame_parms[CC_id]->nb_antennas_tx = 1; frame_parms[CC_id]->nb_antennas_rx = 1; @@ -553,8 +566,8 @@ void init_openair0(void) { openair0_cfg[card].duplex_mode = duplex_mode_FDD; printf("HW: Configuring card %d, nb_antennas_tx/rx %d/%d\n",card, - RC.gNB[0][0]->gNB_config.rf_config.tx_antenna_ports.value, - RC.gNB[0][0]->gNB_config.rf_config.tx_antenna_ports.value ); + RC.gNB[0]->gNB_config.rf_config.tx_antenna_ports.value, + RC.gNB[0]->gNB_config.rf_config.tx_antenna_ports.value ); openair0_cfg[card].Mod_id = 0; openair0_cfg[card].num_rb_dl=config[0]->rf_config.dl_carrier_bandwidth.value; @@ -562,8 +575,8 @@ void init_openair0(void) { openair0_cfg[card].clock_source = clock_source; - openair0_cfg[card].tx_num_channels=min(2,RC.gNB[0][0]->gNB_config.rf_config.tx_antenna_ports.value ); - openair0_cfg[card].rx_num_channels=min(2,RC.gNB[0][0]->gNB_config.rf_config.tx_antenna_ports.value ); + openair0_cfg[card].tx_num_channels=min(2,RC.gNB[0]->gNB_config.rf_config.tx_antenna_ports.value ); + openair0_cfg[card].rx_num_channels=min(2,RC.gNB[0]->gNB_config.rf_config.tx_antenna_ports.value ); for (i=0; i<4; i++) { @@ -579,7 +592,7 @@ void init_openair0(void) { openair0_cfg[card].autocal[i] = 1; openair0_cfg[card].tx_gain[i] = tx_gain[0][i]; - openair0_cfg[card].rx_gain[i] = RC.gNB[0][0]->rx_total_gain_dB; + openair0_cfg[card].rx_gain[i] = RC.gNB[0]->rx_total_gain_dB; openair0_cfg[card].configFilename = get_softmodem_params()->rf_config_file; @@ -608,7 +621,7 @@ void wait_RUs(void) { } void wait_gNBs(void) { - int i,j; + int i; int waiting=1; while (waiting==1) { @@ -617,13 +630,10 @@ void wait_gNBs(void) { waiting=0; for (i=0; iconfigured==0) { - waiting=1; - break; - } + if (RC.gNB[i]->configured==0) { + waiting=1; + break; } } } @@ -682,10 +692,9 @@ int stop_L1L2(module_id_t gnb_id) { kill_NR_RU_proc(gnb_id); oai_exit = 0; - for (int cc_id = 0; cc_id < RC.nb_nr_CC[gnb_id]; cc_id++) { - //free_transport(RC.gNB[gnb_id][cc_id]); - phy_free_nr_gNB(RC.gNB[gnb_id][cc_id]); - } + //free_transport(RC.gNB[gnb_id]); + phy_free_nr_gNB(RC.gNB[gnb_id]); + nr_phy_free_RU(RC.ru[gnb_id]); free_lte_top(); @@ -703,14 +712,13 @@ int restart_L1L2(module_id_t gnb_id) { /* block threads */ sync_var = -1; - for (cc_id = 0; cc_id < RC.nb_nr_L1_CC[gnb_id]; cc_id++) { - RC.gNB[gnb_id][cc_id]->configured = 0; - } + RC.gNB[gnb_id]->configured = 0; + RC.ru_mask |= (1 << ru->idx); /* copy the changed frame parameters to the RU */ /* TODO this should be done for all RUs associated to this gNB */ - memcpy(&ru->nr_frame_parms, &RC.gNB[gnb_id][0]->frame_parms, sizeof(NR_DL_FRAME_PARMS)); + memcpy(&ru->nr_frame_parms, &RC.gNB[gnb_id]->frame_parms, sizeof(NR_DL_FRAME_PARMS)); set_function_spec_param(RC.ru[gnb_id]); LOG_I(GNB_APP, "attempting to create ITTI tasks\n"); @@ -784,9 +792,10 @@ void init_pdcp(void) { }*/ } + int main( int argc, char **argv ) { - int i, ru_id, CC_id = 0; + int ru_id, CC_id = 0; start_background_system(); ///static configuration for NR at the moment @@ -859,11 +868,13 @@ if(!IS_SOFTMODEM_NOS1) } /* Start the agent. If it is turned off in the configuration, it won't start */ + /* RCconfig_nr_flexran(); for (i = 0; i < RC.nb_nr_L1_inst; i++) { flexran_agent_start(i); } +*/ // init UE_PF_PO and mutex lock pthread_mutex_init(&ue_pf_po_mutex, NULL); @@ -871,38 +882,8 @@ if(!IS_SOFTMODEM_NOS1) mlockall(MCL_CURRENT | MCL_FUTURE); pthread_cond_init(&sync_cond,NULL); pthread_mutex_init(&sync_mutex, NULL); -/*#ifdef XFORMS - int UE_id; - if (do_forms==1) { - fl_initialize (&argc, argv, NULL, 0, 0); - form_stats_l2 = create_form_stats_form(); - fl_show_form (form_stats_l2->stats_form, FL_PLACE_HOTSPOT, FL_FULLBORDER, "l2 stats"); - form_stats = create_form_stats_form(); - fl_show_form (form_stats->stats_form, FL_PLACE_HOTSPOT, FL_FULLBORDER, "stats"); - - for(UE_id=0; UE_idphy_scope_gnb, FL_PLACE_HOTSPOT, FL_FULLBORDER, title); - - if (otg_enabled) { - fl_set_button(form_gnb[CC_id][UE_id]->button_0,1); - fl_set_object_label(form_gnb[CC_id][UE_id]->button_0,"DL Traffic ON"); - } else { - fl_set_button(form_gnb[CC_id][UE_id]->button_0,0); - fl_set_object_label(form_gnb[CC_id][UE_id]->button_0,"DL Traffic OFF"); - } - } // CC_id - } // UE_id - - threadCreate(&forms_thread, scope_thread, NULL, "scope", -1, OAI_PRIORITY_RT_LOW); - printf("Scope thread created, ret=%d\n",ret); - } - -#endif*/ - usleep(10*1000); + usleep(1000); if (nfapi_mode) { printf("NFAPI*** - mutex and cond created - will block shortly for completion of PNF connection\n"); @@ -972,6 +953,13 @@ if(!IS_SOFTMODEM_NOS1) // once all RUs are ready initialize the rest of the gNBs ((dependence on final RU parameters after configuration) printf("ALL RUs ready - init gNBs\n"); + if (do_forms==1) { + scopeParms_t p; + p.argc=&argc; + p.argv=argv; + startScope(&p); + } + if (nfapi_mode != 1 && nfapi_mode != 2) { printf("Not NFAPI mode - call init_eNB_afterRU()\n"); init_eNB_afterRU(); @@ -1028,10 +1016,8 @@ if(!IS_SOFTMODEM_NOS1) /* release memory used by the RU/gNB threads (incomplete), after all * threads have been stopped (they partially use the same memory) */ for (int inst = 0; inst < NB_gNB_INST; inst++) { - for (int cc_id = 0; cc_id < RC.nb_nr_CC[inst]; cc_id++) { - //free_transport(RC.gNB[inst][cc_id]); - phy_free_nr_gNB(RC.gNB[inst][cc_id]); - } + //free_transport(RC.gNB[inst]); + phy_free_nr_gNB(RC.gNB[inst]); } for (int inst = 0; inst < NB_RU; inst++) { diff --git a/executables/nr-softmodem.h b/executables/nr-softmodem.h index 20316bff2e..27e3ba1e3e 100644 --- a/executables/nr-softmodem.h +++ b/executables/nr-softmodem.h @@ -22,7 +22,7 @@ {"wait-for-sync", NULL, PARAMFLAG_BOOL, iptr:&wait_for_sync, defintval:0, TYPE_INT, 0}, \ {"single-thread-disable", CONFIG_HLP_NOSNGLT, PARAMFLAG_BOOL, iptr:&single_thread_flag, defintval:1, TYPE_INT, 0}, \ {"A" , CONFIG_HLP_TADV, 0, uptr:&timing_advance, defintval:0, TYPE_UINT, 0}, \ - {"C" , CONFIG_HLP_DLF, 0, uptr:&(downlink_frequency[0][0]), defuintval:DEFAULT_DLF, TYPE_UINT, 0}, \ + {"C" , CONFIG_HLP_DLF, 0, u64ptr:&(downlink_frequency[0][0]), defuintval:DEFAULT_DLF, TYPE_UINT64, 0}, \ {"a" , CONFIG_HLP_CHOFF, 0, iptr:&chain_offset, defintval:0, TYPE_INT, 0}, \ {"d" , CONFIG_HLP_SOFTS, PARAMFLAG_BOOL, uptr:(uint32_t *)&do_forms, defintval:0, TYPE_INT8, 0}, \ {"E" , CONFIG_HLP_TQFS, PARAMFLAG_BOOL, i8ptr:&threequarter_fs, defintval:0, TYPE_INT8, 0}, \ diff --git a/executables/nr-ue.c b/executables/nr-ue.c index b4af0f68ea..131710ee02 100644 --- a/executables/nr-ue.c +++ b/executables/nr-ue.c @@ -136,14 +136,12 @@ typedef enum { } sync_mode_t; -PHY_VARS_NR_UE *init_nr_ue_vars(NR_DL_FRAME_PARMS *frame_parms, - uint8_t UE_id, - uint8_t abstraction_flag) - +void init_nr_ue_vars(PHY_VARS_NR_UE *ue, + NR_DL_FRAME_PARMS *frame_parms, + uint8_t UE_id, + uint8_t abstraction_flag) { - PHY_VARS_NR_UE *ue; - ue = (PHY_VARS_NR_UE *)malloc(sizeof(PHY_VARS_NR_UE)); - memset(ue,0,sizeof(PHY_VARS_NR_UE)); + memcpy(&(ue->frame_parms), frame_parms, sizeof(NR_DL_FRAME_PARMS)); ue->Mod_id = UE_id; @@ -153,7 +151,6 @@ PHY_VARS_NR_UE *init_nr_ue_vars(NR_DL_FRAME_PARMS *frame_parms, init_nr_ue_signal(ue,1,abstraction_flag); // intialize transport init_nr_ue_transport(ue,abstraction_flag); - return(ue); } /*! @@ -175,22 +172,19 @@ static void UE_synch(void *arg) { int freq_offset=0; UE->is_synchronized = 0; - if (UE->UE_scan == 0) { - get_band(downlink_frequency[CC_id][0], &UE->frame_parms.eutra_band, &uplink_frequency_offset[CC_id][0], &UE->frame_parms.frame_type); - LOG_I( PHY, "[SCHED][UE] Check absolute frequency DL %"PRIu32", UL %"PRIu32" (oai_exit %d, rx_num_channels %d)\n", - downlink_frequency[0][0], downlink_frequency[0][0]+uplink_frequency_offset[0][0], + LOG_I( PHY, "[SCHED][UE] Check absolute frequency DL %"PRIu64", UL %"PRIu64" (oai_exit %d, rx_num_channels %d)\n", + UE->frame_parms.dl_CarrierFreq, UE->frame_parms.ul_CarrierFreq, oai_exit, openair0_cfg[0].rx_num_channels); for (i=0; irf_map.card].rx_num_channels; i++) { - openair0_cfg[UE->rf_map.card].rx_freq[UE->rf_map.chain+i] = downlink_frequency[CC_id][i]; - openair0_cfg[UE->rf_map.card].tx_freq[UE->rf_map.chain+i] = - downlink_frequency[CC_id][i]+uplink_frequency_offset[CC_id][i]; + openair0_cfg[UE->rf_map.card].rx_freq[UE->rf_map.chain+i] = UE->frame_parms.dl_CarrierFreq; + openair0_cfg[UE->rf_map.card].tx_freq[UE->rf_map.chain+i] = UE->frame_parms.ul_CarrierFreq; openair0_cfg[UE->rf_map.card].autocal[UE->rf_map.chain+i] = 1; - if (uplink_frequency_offset[CC_id][i] != 0) // + if (UE->frame_parms.frame_type == FDD) openair0_cfg[UE->rf_map.card].duplex_mode = duplex_mode_FDD; - else //FDD + else openair0_cfg[UE->rf_map.card].duplex_mode = duplex_mode_TDD; } @@ -248,13 +242,14 @@ static void UE_synch(void *arg) { if (nr_initial_sync( &syncD->proc, UE, UE->mode,2) == 0) { freq_offset = UE->common_vars.freq_offset; // frequency offset computed with pss in initial sync - hw_slot_offset = (UE->rx_offset<<1) / UE->frame_parms.samples_per_slot; - LOG_I(PHY,"Got synch: hw_slot_offset %d, carrier off %d Hz, rxgain %d (DL %u, UL %u), UE_scan_carrier %d\n", + hw_slot_offset = ((UE->rx_offset<<1) / UE->frame_parms.samples_per_subframe * UE->frame_parms.slots_per_subframe) + + round((float)((UE->rx_offset<<1) % UE->frame_parms.samples_per_subframe)/UE->frame_parms.samples_per_slot0); + LOG_I(PHY,"Got synch: hw_slot_offset %d, carrier off %d Hz, rxgain %d (DL %lu, UL %lu), UE_scan_carrier %d\n", hw_slot_offset, freq_offset, UE->rx_total_gain_dB, - downlink_frequency[0][0]+freq_offset, - downlink_frequency[0][0]+uplink_frequency_offset[0][0]+freq_offset, + UE->frame_parms.dl_CarrierFreq+freq_offset, + UE->frame_parms.ul_CarrierFreq+freq_offset, UE->UE_scan_carrier ); // rerun with new cell parameters and frequency-offset @@ -267,8 +262,8 @@ static void UE_synch(void *arg) { openair0_cfg[UE->rf_map.card].rx_freq[UE->rf_map.chain+i] -= abs(freq_offset); openair0_cfg[UE->rf_map.card].tx_freq[UE->rf_map.chain+i] = - openair0_cfg[UE->rf_map.card].rx_freq[UE->rf_map.chain+i]+uplink_frequency_offset[CC_id][i]; - downlink_frequency[CC_id][i] = openair0_cfg[CC_id].rx_freq[i]; + openair0_cfg[UE->rf_map.card].rx_freq[UE->rf_map.chain+i]+(UE->frame_parms.ul_CarrierFreq-UE->frame_parms.dl_CarrierFreq); + UE->frame_parms.dl_CarrierFreq = openair0_cfg[CC_id].rx_freq[i]; } // reconfigure for potentially different bandwidth @@ -300,6 +295,12 @@ static void UE_synch(void *arg) { openair0_cfg[UE->rf_map.card].tx_bw=10.0e6; // openair0_cfg[0].rx_gain[0] -= 0; break; + + case 66: + openair0_cfg[UE->rf_map.card].sample_rate=122.88e6; + openair0_cfg[UE->rf_map.card].rx_bw=100.e6; + openair0_cfg[UE->rf_map.card].tx_bw=100.e6; + break; } if (UE->mode != loop_through_memory) { @@ -327,15 +328,15 @@ static void UE_synch(void *arg) { freq_offset += 100; freq_offset *= -1; - LOG_I(PHY, "[initial_sync] trying carrier off %d Hz, rxgain %d (DL %u, UL %u)\n", + LOG_I(PHY, "[initial_sync] trying carrier off %d Hz, rxgain %d (DL %lu, UL %lu)\n", freq_offset, UE->rx_total_gain_dB, - downlink_frequency[0][0]+freq_offset, - downlink_frequency[0][0]+uplink_frequency_offset[0][0]+freq_offset ); + UE->frame_parms.dl_CarrierFreq+freq_offset, + UE->frame_parms.ul_CarrierFreq+freq_offset ); for (i=0; irf_map.card].rx_num_channels; i++) { - openair0_cfg[UE->rf_map.card].rx_freq[UE->rf_map.chain+i] = downlink_frequency[CC_id][i]+freq_offset; - openair0_cfg[UE->rf_map.card].tx_freq[UE->rf_map.chain+i] = downlink_frequency[CC_id][i]+uplink_frequency_offset[CC_id][i]+freq_offset; + openair0_cfg[UE->rf_map.card].rx_freq[UE->rf_map.chain+i] = UE->frame_parms.dl_CarrierFreq+freq_offset; + openair0_cfg[UE->rf_map.card].tx_freq[UE->rf_map.chain+i] = UE->frame_parms.ul_CarrierFreq+freq_offset; openair0_cfg[UE->rf_map.card].rx_gain[UE->rf_map.chain+i] = UE->rx_total_gain_dB;//-USRP_GAIN_OFFSET; if (UE->UE_scan_carrier==1) @@ -355,45 +356,43 @@ static void UE_synch(void *arg) { } } -void processSlotRX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { - - nr_dcireq_t dcireq; - nr_scheduled_response_t scheduled_response; +void processSlotTX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { uint32_t nb_rb, start_rb; uint8_t nb_symb_sch, start_symbol, mcs, precod_nbr_layers, harq_pid, rvidx; uint16_t n_rnti; - // Process Rx data for one sub-frame - if (slot_select_nr(&UE->frame_parms, proc->frame_tx, proc->nr_tti_tx) & NR_DOWNLINK_SLOT) { - //TODO: all of this has to be moved to the MAC!!! + nr_dcireq_t dcireq; + nr_scheduled_response_t scheduled_response; + + // program PUSCH. this should actually be done by the MAC upon reception of an UL DCI + if (proc->nr_tti_tx == 8 || UE->frame_parms.frame_type == FDD){ + dcireq.module_id = UE->Mod_id; dcireq.gNB_index = 0; dcireq.cc_id = 0; dcireq.frame = proc->frame_rx; dcireq.slot = proc->nr_tti_rx; - nr_ue_dcireq(&dcireq); //to be replaced with function pointer later - scheduled_response.dl_config = &dcireq.dl_config_req; + scheduled_response.dl_config = NULL; scheduled_response.ul_config = &dcireq.ul_config_req; scheduled_response.tx_request = NULL; scheduled_response.module_id = UE->Mod_id; scheduled_response.CC_id = 0; scheduled_response.frame = proc->frame_rx; scheduled_response.slot = proc->nr_tti_rx; - //--------------------------Temporary configuration-----------------------------// n_rnti = 0x1234; nb_rb = 50; start_rb = 0; nb_symb_sch = 12; - start_symbol = 0; + start_symbol = 2; precod_nbr_layers = 1; mcs = 9; harq_pid = 0; rvidx = 0; - //------------------------------------------------------------------------------// + //------------------------------------------------------------------------------// - scheduled_response.ul_config->sfn_slot = NR_UPLINK_SLOT; + scheduled_response.ul_config->slot = 8; scheduled_response.ul_config->number_pdus = 1; scheduled_response.ul_config->ul_config_list[0].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.rnti = n_rnti; @@ -406,8 +405,53 @@ void processSlotRX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.rv = rvidx; scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.n_layers = precod_nbr_layers; scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.harq_process_nbr = harq_pid; - nr_ue_scheduled_response(&scheduled_response); + nr_ue_scheduled_response(&scheduled_response); + + if (UE->mode != loop_through_memory) { + uint8_t thread_id = PHY_vars_UE_g[UE->Mod_id][0]->current_thread_id[proc->nr_tti_tx]; + phy_procedures_nrUE_TX(UE,proc,0,thread_id); + } + } +} + +void processSlotRX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { + + nr_dcireq_t dcireq; + nr_scheduled_response_t scheduled_response; + uint8_t ssb_period = UE->nrUE_config.ssb_table.ssb_period; + + //program DCI for slot 1 + //TODO: all of this has to be moved to the MAC!!! + if (proc->nr_tti_rx == NR_DOWNLINK_SLOT || UE->frame_parms.frame_type == FDD){ + dcireq.module_id = UE->Mod_id; + dcireq.gNB_index = 0; + dcireq.cc_id = 0; + dcireq.frame = proc->frame_rx; + dcireq.slot = proc->nr_tti_rx; + nr_ue_dcireq(&dcireq); //to be replaced with function pointer later + + // we should have received a DL DCI here, so configure DL accordingly + scheduled_response.dl_config = &dcireq.dl_config_req; + scheduled_response.ul_config = NULL; + scheduled_response.tx_request = NULL; + scheduled_response.module_id = UE->Mod_id; + scheduled_response.CC_id = 0; + if (!((proc->frame_rx)%(1<<(ssb_period-1)))) { + if(proc->frame_rx > dcireq.dl_config_req.sfn) + UE->frame_gap = proc->frame_rx - dcireq.dl_config_req.sfn; + if(proc->frame_rx < dcireq.dl_config_req.sfn) + UE->frame_gap = dcireq.dl_config_req.sfn - proc->frame_rx; + proc->frame_rx = dcireq.dl_config_req.sfn; + } + scheduled_response.frame = proc->frame_rx; + scheduled_response.slot = proc->nr_tti_rx; + + nr_ue_scheduled_response(&scheduled_response); + } + + // Process Rx data for one sub-frame + if ( proc->nr_tti_rx >=0 && proc->nr_tti_rx <= 1 ) { #ifdef UE_SLOT_PARALLELISATION phy_procedures_slot_parallelization_nrUE_RX( UE, proc, 0, 0, 1, UE->mode, no_relay, NULL ); #else @@ -416,14 +460,15 @@ void processSlotRX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { LOG_D(PHY,"phy_procedures_nrUE_RX: slot:%d, time %lu\n", proc->nr_tti_rx, (rdtsc()-a)/3500); //printf(">>> nr_ue_pdcch_procedures ended\n"); #endif - if(IS_SOFTMODEM_NOS1){ //&& proc->nr_tti_rx==1 - //Hardcoded rnti value - protocol_ctxt_t ctxt; - PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, UE->Mod_id, ENB_FLAG_NO, - 0x1234, proc->frame_rx, - proc->nr_tti_rx, 0); - pdcp_run(&ctxt); - } + + if(IS_SOFTMODEM_NOS1){ //&& proc->nr_tti_rx==1 + //Hardcoded rnti value + protocol_ctxt_t ctxt; + PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, UE->Mod_id, ENB_FLAG_NO, + 0x1234, proc->frame_rx, + proc->nr_tti_rx, 0); + pdcp_run(&ctxt); + } } @@ -458,11 +503,10 @@ typedef struct processingData_s { } processingData_t; void UE_processing(void *arg) { - uint8_t thread_id; processingData_t *rxtxD=(processingData_t *) arg; UE_nr_rxtx_proc_t *proc = &rxtxD->proc; PHY_VARS_NR_UE *UE = rxtxD->UE; - processSlotRX(UE, proc); + uint8_t gNB_id = 0; // params for UL time alignment procedure @@ -472,18 +516,6 @@ void UE_processing(void *arg) { int slot_tx = proc->nr_tti_tx; int frame_tx = proc->frame_tx; - //printf(">>> mac ended\n"); - // Prepare the future Tx data -/* -#ifndef NO_RAT_NR - - if (slot_select_nr(&UE->frame_parms, proc->frame_tx, proc->nr_tti_tx) & NR_UPLINK_SLOT) -#else - if ((subframe_select( &UE->frame_parms, proc->subframe_tx) == SF_UL) || - (UE->frame_parms.frame_type == FDD) ) -#endif -*/ - /* UL time alignment // If the current tx frame and slot match the TA configuration in ul_time_alignment // then timing advance is processed and set to be applied in the next UL transmission */ @@ -500,80 +532,60 @@ void UE_processing(void *arg) { } } - if (proc->nr_tti_tx == NR_UPLINK_SLOT || UE->frame_parms.frame_type == FDD){ + processSlotRX(UE, proc); - thread_id = PHY_vars_UE_g[UE->Mod_id][0]->current_thread_id[proc->nr_tti_tx]; + processSlotTX(UE, proc); - - if (UE->mode != loop_through_memory) - phy_procedures_nrUE_TX(UE,proc,gNB_id,thread_id); - - } - - //phy_procedures_UE_TX(UE,proc,0,0,UE->mode,no_relay); - -#if 0 - - if ((subframe_select( &UE->frame_parms, proc->subframe_tx) == SF_S) && - (UE->frame_parms.frame_type == TDD)) - if (UE->mode != loop_through_memory) - //phy_procedures_UE_S_TX(UE,0,0,no_relay); - updateTimes(current, &t3, 10000, timing_proc_name); - -#endif } -void readFrame(PHY_VARS_NR_UE *UE, openair0_timestamp *timestamp) { - void *rxp[NB_ANTENNAS_RX]; +void dummyWrite(PHY_VARS_NR_UE *UE,openair0_timestamp timestamp, int writeBlockSize) { void *dummy_tx[UE->frame_parms.nb_antennas_tx]; for (int i=0; iframe_parms.nb_antennas_tx; i++) - dummy_tx[i]=malloc16_clear(UE->frame_parms.samples_per_subframe*4); + dummy_tx[i]=malloc16_clear(writeBlockSize*4); - for(int x=0; x<20; x++) { // two frames for initial sync - for (int i=0; iframe_parms.nb_antennas_rx; i++) - rxp[i] = ((void *)&UE->common_vars.rxdata[i][0]) + 4*x*UE->frame_parms.samples_per_subframe; - - AssertFatal( UE->frame_parms.samples_per_subframe == - UE->rfdevice.trx_read_func(&UE->rfdevice, - timestamp, - rxp, - UE->frame_parms.samples_per_subframe, - UE->frame_parms.nb_antennas_rx), ""); - } + AssertFatal( writeBlockSize == + UE->rfdevice.trx_write_func(&UE->rfdevice, + timestamp, + dummy_tx, + writeBlockSize, + UE->frame_parms.nb_antennas_tx, + 4),""); for (int i=0; iframe_parms.nb_antennas_tx; i++) free(dummy_tx[i]); } -void trashFrame(PHY_VARS_NR_UE *UE, openair0_timestamp *timestamp) { - void *dummy_tx[UE->frame_parms.nb_antennas_tx]; +void readFrame(PHY_VARS_NR_UE *UE, openair0_timestamp *timestamp, bool toTrash) { - for (int i=0; iframe_parms.nb_antennas_tx; i++) - dummy_tx[i]=malloc16_clear(UE->frame_parms.samples_per_subframe*4); + void *rxp[NB_ANTENNAS_RX]; - void *dummy_rx[UE->frame_parms.nb_antennas_rx]; + for(int x=0; x<20; x++) { // two frames for initial sync + for (int slot=0; slotframe_parms.slots_per_subframe; slot ++ ) { + for (int i=0; iframe_parms.nb_antennas_rx; i++) { + if (toTrash) + rxp[i]=malloc16(UE->frame_parms.get_samples_per_slot(slot,&UE->frame_parms)*4); + else + rxp[i] = ((void *)&UE->common_vars.rxdata[i][0]) + + 4*((x*UE->frame_parms.samples_per_subframe)+ + UE->frame_parms.get_samples_slot_timestamp(slot,&UE->frame_parms,0)); + } + + AssertFatal( UE->frame_parms.get_samples_per_slot(slot,&UE->frame_parms) == + UE->rfdevice.trx_read_func(&UE->rfdevice, + timestamp, + rxp, + UE->frame_parms.get_samples_per_slot(slot,&UE->frame_parms), + UE->frame_parms.nb_antennas_rx), ""); - for (int i=0; iframe_parms.nb_antennas_rx; i++) - dummy_rx[i]=malloc16(UE->frame_parms.samples_per_subframe*4); - - for (int sf=0; sfrfdevice.trx_read_func(&UE->rfdevice, - timestamp, - dummy_rx, - UE->frame_parms.samples_per_subframe, - UE->frame_parms.nb_antennas_rx); - if (IS_SOFTMODEM_RFSIM ) { - usleep(1000); // slow down, as would do actual rf to let cpu for the synchro thread + if (IS_SOFTMODEM_RFSIM) + dummyWrite(UE,*timestamp, UE->frame_parms.get_samples_per_slot(slot,&UE->frame_parms)); + if (toTrash) + for (int i=0; iframe_parms.nb_antennas_rx; i++) + free(rxp[i]); } } - for (int i=0; iframe_parms.nb_antennas_tx; i++) - free(dummy_tx[i]); - - for (int i=0; iframe_parms.nb_antennas_rx; i++) - free(dummy_rx[i]); } void syncInFrame(PHY_VARS_NR_UE *UE, openair0_timestamp *timestamp) { @@ -581,22 +593,21 @@ void syncInFrame(PHY_VARS_NR_UE *UE, openair0_timestamp *timestamp) { LOG_I(PHY,"Resynchronizing RX by %d samples (mode = %d)\n",UE->rx_offset,UE->mode); void *dummy_tx[UE->frame_parms.nb_antennas_tx]; - for (int i=0; iframe_parms.nb_antennas_tx; i++) - dummy_tx[i]=malloc16_clear(UE->frame_parms.samples_per_subframe*4); - + *timestamp += UE->frame_parms.get_samples_per_slot(1,&UE->frame_parms); for ( int size=UE->rx_offset ; size > 0 ; size -= UE->frame_parms.samples_per_subframe ) { int unitTransfer=size>UE->frame_parms.samples_per_subframe ? UE->frame_parms.samples_per_subframe : size ; + // we write before read becasue gNB waits for UE to write and both executions halt + // this happens here as the read size is samples_per_subframe which is very much larger than samp_per_slot + if (IS_SOFTMODEM_RFSIM) dummyWrite(UE,*timestamp, unitTransfer); AssertFatal(unitTransfer == UE->rfdevice.trx_read_func(&UE->rfdevice, timestamp, (void **)UE->common_vars.rxdata, unitTransfer, UE->frame_parms.nb_antennas_rx),""); + *timestamp += unitTransfer; // this does not affect the read but needed for RFSIM write } - for (int i=0; iframe_parms.nb_antennas_tx; i++) - free(dummy_tx[i]); - } int computeSamplesShift(PHY_VARS_NR_UE *UE) { @@ -622,6 +633,22 @@ int computeSamplesShift(PHY_VARS_NR_UE *UE) { return 0; } +static inline int get_firstSymSamp(uint16_t slot, NR_DL_FRAME_PARMS *fp) { + if (fp->numerology_index == 0) + return fp->nb_prefix_samples0 + fp->ofdm_symbol_size; + int num_samples = (slot%(fp->slots_per_subframe/2)) ? fp->nb_prefix_samples : fp->nb_prefix_samples0; + num_samples += fp->ofdm_symbol_size; + return num_samples; +} + +static inline int get_readBlockSize(uint16_t slot, NR_DL_FRAME_PARMS *fp) { + int rem_samples = fp->get_samples_per_slot(slot, fp) - get_firstSymSamp(slot, fp); + int next_slot_first_symbol = 0; + if (slot < (fp->slots_per_frame-1)) + next_slot_first_symbol = get_firstSymSamp(slot+1, fp); + return rem_samples + next_slot_first_symbol; +} + void *UE_thread(void *arg) { //this thread should be over the processing thread to keep in real time PHY_VARS_NR_UE *UE = (PHY_VARS_NR_UE *) arg; @@ -629,7 +656,6 @@ void *UE_thread(void *arg) { openair0_timestamp timestamp; void *rxp[NB_ANTENNAS_RX], *txp[NB_ANTENNAS_TX]; int start_rx_stream = 0; - const uint16_t table_sf_slot[20] = {0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9}; AssertFatal(0== openair0_device_load(&(UE->rfdevice), &openair0_cfg[0]), ""); UE->rfdevice.host_type = RAU_HOST; AssertFatal(UE->rfdevice.trx_start_func(&UE->rfdevice) == 0, "Could not start the device\n"); @@ -639,13 +665,14 @@ void *UE_thread(void *arg) { int thread_idx=0; notifiedFIFO_t freeBlocks; initNotifiedFIFO_nothreadSafe(&freeBlocks); + NR_UE_MAC_INST_t *mac = get_mac_inst(0); for (int i=0; iframe_parms.slots_per_subframe; + const int nb_slot_frame = UE->frame_parms.slots_per_frame; int absolute_slot=0, decoded_frame_rx=INT_MAX, trashed_frames=0; while (!oai_exit) { @@ -656,11 +683,11 @@ void *UE_thread(void *arg) { syncRunning=false; syncData_t *tmp=(syncData_t *)NotifiedFifoData(res); // shift the frame index with all the frames we trashed meanwhile we perform the synch search - decoded_frame_rx=(tmp->proc.decoded_frame_rx+trashed_frames) % MAX_FRAME_NUMBER; + decoded_frame_rx=(tmp->proc.decoded_frame_rx + (!UE->init_sync_frame) + trashed_frames) % MAX_FRAME_NUMBER; delNotifiedFIFO_elt(res); } else { - trashFrame(UE, ×tamp); - trashed_frames++; + readFrame(UE, ×tamp, true); + trashed_frames+=2; continue; } } @@ -668,7 +695,7 @@ void *UE_thread(void *arg) { AssertFatal( !syncRunning, "At this point synchronization can't be running\n"); if (!UE->is_synchronized) { - readFrame(UE, ×tamp); + readFrame(UE, ×tamp, false); notifiedFIFO_elt_t *Msg=newNotifiedFIFO_elt(sizeof(syncData_t),0,&nf,UE_synch); syncData_t *syncMsg=(syncData_t *)NotifiedFifoData(Msg); syncMsg->UE=UE; @@ -695,7 +722,7 @@ void *UE_thread(void *arg) { // and we shifted above to the first slot of next frame decoded_frame_rx++; // we do ++ first in the regular processing, so it will be begin of frame; - absolute_slot=decoded_frame_rx*nb_slot_frame + nb_slot_frame -1; + absolute_slot=decoded_frame_rx*nb_slot_frame -1; continue; } @@ -715,11 +742,11 @@ void *UE_thread(void *arg) { curMsg->UE->current_thread_id[slot_nr] = thread_idx; curMsg->proc.CC_id = 0; curMsg->proc.nr_tti_rx= slot_nr; - curMsg->proc.subframe_rx=table_sf_slot[slot_nr]; + curMsg->proc.subframe_rx=slot_nr/(nb_slot_frame/10); curMsg->proc.nr_tti_tx = (absolute_slot + DURATION_RX_TO_TX) % nb_slot_frame; curMsg->proc.subframe_tx=curMsg->proc.nr_tti_rx; - curMsg->proc.frame_rx = ( absolute_slot/nb_slot_frame ) % MAX_FRAME_NUMBER; - curMsg->proc.frame_tx = ( (absolute_slot + DURATION_RX_TO_TX) /nb_slot_frame ) % MAX_FRAME_NUMBER; + curMsg->proc.frame_rx = ((absolute_slot/nb_slot_frame)+UE->frame_gap) % MAX_FRAME_NUMBER; + curMsg->proc.frame_tx = (((absolute_slot+DURATION_RX_TO_TX)/nb_slot_frame)+UE->frame_gap) % MAX_FRAME_NUMBER; curMsg->proc.decoded_frame_rx=-1; //LOG_I(PHY,"Process slot %d thread Idx %d total gain %d\n", slot_nr, thread_idx, UE->rx_total_gain_dB); @@ -732,26 +759,25 @@ void *UE_thread(void *arg) { }*/ #endif + int firstSymSamp = get_firstSymSamp(slot_nr, &UE->frame_parms); for (int i=0; iframe_parms.nb_antennas_rx; i++) - rxp[i] = (void *)&UE->common_vars.rxdata[i][UE->frame_parms.ofdm_symbol_size+ - UE->frame_parms.nb_prefix_samples0+ - slot_nr*UE->frame_parms.samples_per_slot]; + rxp[i] = (void *)&UE->common_vars.rxdata[i][firstSymSamp+ + UE->frame_parms.get_samples_slot_timestamp(slot_nr,&UE->frame_parms,0)]; for (int i=0; iframe_parms.nb_antennas_tx; i++) - txp[i] = (void *)&UE->common_vars.txdata[i][((curMsg->proc.nr_tti_rx + DURATION_RX_TO_TX)%nb_slot_frame)*UE->frame_parms.samples_per_slot]; + txp[i] = (void *)&UE->common_vars.txdata[i][UE->frame_parms.get_samples_slot_timestamp( + ((curMsg->proc.nr_tti_rx + DURATION_RX_TO_TX)%nb_slot_frame),&UE->frame_parms,0)]; int readBlockSize, writeBlockSize; if (slot_nr<(nb_slot_frame - 1)) { - readBlockSize=UE->frame_parms.samples_per_slot; - writeBlockSize=UE->frame_parms.samples_per_slot; + readBlockSize=get_readBlockSize(slot_nr, &UE->frame_parms); + writeBlockSize=UE->frame_parms.get_samples_per_slot(curMsg->proc.nr_tti_tx,&UE->frame_parms); } else { UE->rx_offset_diff = computeSamplesShift(UE); - readBlockSize=UE->frame_parms.samples_per_slot - - UE->frame_parms.ofdm_symbol_size - - UE->frame_parms.nb_prefix_samples0 - + readBlockSize=get_readBlockSize(slot_nr, &UE->frame_parms) - UE->rx_offset_diff; - writeBlockSize=UE->frame_parms.samples_per_slot - + writeBlockSize=UE->frame_parms.get_samples_per_slot(curMsg->proc.nr_tti_tx,&UE->frame_parms) - UE->rx_offset_diff; } @@ -762,33 +788,20 @@ void *UE_thread(void *arg) { readBlockSize, UE->frame_parms.nb_antennas_rx),""); -if (slot_nr == (20+NR_UPLINK_SLOT-DURATION_RX_TO_TX - 1)%20) AssertFatal( writeBlockSize == UE->rfdevice.trx_write_func(&UE->rfdevice, timestamp+ - (DURATION_RX_TO_TX*UE->frame_parms.samples_per_slot) - - UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0 - + UE->frame_parms.get_samples_slot_timestamp(slot_nr, + &UE->frame_parms,DURATION_RX_TO_TX) - firstSymSamp - openair0_cfg[0].tx_sample_advance, txp, writeBlockSize, UE->frame_parms.nb_antennas_tx, - 2),""); - -if (slot_nr == (20+NR_UPLINK_SLOT-DURATION_RX_TO_TX)%20) - AssertFatal( writeBlockSize == - UE->rfdevice.trx_write_func(&UE->rfdevice, - timestamp+ - (DURATION_RX_TO_TX*UE->frame_parms.samples_per_slot) - - UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0 - - openair0_cfg[0].tx_sample_advance, - txp, - writeBlockSize, - UE->frame_parms.nb_antennas_tx, - 3),""); + 1),""); if( slot_nr==(nb_slot_frame-1)) { // read in first symbol of next frame and adjust for timing drift - int first_symbols=writeBlockSize-readBlockSize; + int first_symbols=UE->frame_parms.ofdm_symbol_size+UE->frame_parms.nb_prefix_samples0; // first symbol of every frames if ( first_symbols > 0 ) AssertFatal(first_symbols == @@ -802,8 +815,9 @@ if (slot_nr == (20+NR_UPLINK_SLOT-DURATION_RX_TO_TX)%20) } curMsg->proc.timestamp_tx = timestamp+ - (DURATION_RX_TO_TX*UE->frame_parms.samples_per_slot)- - UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0; + UE->frame_parms.get_samples_slot_timestamp(slot_nr, + &UE->frame_parms,DURATION_RX_TO_TX) - firstSymSamp; + notifiedFIFO_elt_t *res; while (nbSlotProcessing >= RX_NB_TH) { @@ -812,7 +826,8 @@ if (slot_nr == (20+NR_UPLINK_SLOT-DURATION_RX_TO_TX)%20) processingData_t *tmp=(processingData_t *)res->msgData; if (tmp->proc.decoded_frame_rx != -1) - decoded_frame_rx=tmp->proc.decoded_frame_rx; + decoded_frame_rx=(((mac->mib->systemFrameNumber.buf[0] >> mac->mib->systemFrameNumber.bits_unused)<<4) | tmp->proc.decoded_frame_rx); + //decoded_frame_rx=tmp->proc.decoded_frame_rx; pushNotifiedFIFO_nothreadSafe(&freeBlocks,res); } @@ -838,7 +853,8 @@ if (slot_nr == (20+NR_UPLINK_SLOT-DURATION_RX_TO_TX)%20) processingData_t *tmp=(processingData_t *)res->msgData; if (tmp->proc.decoded_frame_rx != -1) - decoded_frame_rx=tmp->proc.decoded_frame_rx; + decoded_frame_rx=(((mac->mib->systemFrameNumber.buf[0] >> mac->mib->systemFrameNumber.bits_unused)<<4) | tmp->proc.decoded_frame_rx); + //decoded_frame_rx=tmp->proc.decoded_frame_rx; pushNotifiedFIFO_nothreadSafe(&freeBlocks,res); } @@ -847,30 +863,27 @@ if (slot_nr == (20+NR_UPLINK_SLOT-DURATION_RX_TO_TX)%20) return NULL; } -void init_NR_UE(int nb_inst) { +void init_NR_UE(int nb_inst, char* rrc_config_path) { int inst; NR_UE_MAC_INST_t *mac_inst; + NR_UE_RRC_INST_t* rrc_inst; + + for (inst=0; inst < nb_inst; inst++) { + AssertFatal((rrc_inst = nr_l3_init_ue(rrc_config_path)) != NULL, "can not initialize RRC module\n"); + AssertFatal((mac_inst = nr_l2_init_ue(rrc_inst)) != NULL, "can not initialize L2 module\n"); + AssertFatal((mac_inst->if_module = nr_ue_if_module_init(inst)) != NULL, "can not initialize IF module\n"); + } +} + +void init_NR_UE_threads(int nb_inst) { + int inst; + pthread_t threads[nb_inst]; for (inst=0; inst < nb_inst; inst++) { PHY_VARS_NR_UE *UE = PHY_vars_UE_g[inst][0]; - AssertFatal((UE->if_inst = nr_ue_if_module_init(inst)) != NULL, "can not initial IF module\n"); - nr_l3_init_ue(); - nr_l2_init_ue(); - mac_inst = get_mac_inst(inst); - mac_inst->if_module = UE->if_inst; - // Initial bandwidth part configuration -- full carrier bandwidth - mac_inst->initial_bwp_dl.bwp_id = 0; - mac_inst->initial_bwp_dl.location = 0; - mac_inst->initial_bwp_dl.scs = UE->frame_parms.subcarrier_spacing; - mac_inst->initial_bwp_dl.N_RB = UE->frame_parms.N_RB_DL; - mac_inst->initial_bwp_dl.cyclic_prefix = UE->frame_parms.Ncp; - mac_inst->initial_bwp_ul.bwp_id = 0; - mac_inst->initial_bwp_ul.location = 0; - mac_inst->initial_bwp_ul.scs = UE->frame_parms.subcarrier_spacing; - mac_inst->initial_bwp_ul.N_RB = UE->frame_parms.N_RB_UL; - mac_inst->initial_bwp_ul.cyclic_prefix = UE->frame_parms.Ncp; - LOG_I(PHY,"Initializing UE Threads for instance %d (%p,%p)...\n",inst,PHY_vars_UE_g[inst],PHY_vars_UE_g[inst][0]); + + LOG_I(PHY,"Intializing UE Threads for instance %d (%p,%p)...\n",inst,PHY_vars_UE_g[inst],PHY_vars_UE_g[inst][0]); threadCreate(&threads[inst], UE_thread, (void *)UE, "UEthread", -1, OAI_PRIORITY_RT_MAX); #ifdef UE_DLSCH_PARALLELISATION @@ -879,8 +892,6 @@ void init_NR_UE(int nb_inst) { #endif } - - printf("UE threads created by %ld\n", gettid()); } /* HACK: this function is needed to compile the UE @@ -895,4 +906,3 @@ int8_t find_dlsch(uint16_t rnti, } void multicast_link_write_sock(int groupP, char *dataP, uint32_t sizeP) {} - diff --git a/executables/nr-uesoftmodem.c b/executables/nr-uesoftmodem.c index e0cb380365..53e407923f 100644 --- a/executables/nr-uesoftmodem.c +++ b/executables/nr-uesoftmodem.c @@ -133,7 +133,7 @@ static double snr_dB=20; int threequarter_fs=0; -uint32_t downlink_frequency[MAX_NUM_CCs][4]; +uint64_t downlink_frequency[MAX_NUM_CCs][4]; int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; //int32_t uplink_counter = 0; @@ -221,6 +221,8 @@ tpool_t *Tpool_dl; char *usrp_args=NULL; +char *rrc_config_path=NULL; + /* forward declarations */ void set_default_frame_parms(NR_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs]); @@ -472,7 +474,7 @@ void set_default_frame_parms(NR_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs]) { for (CC_id=0; CC_ideutra_band = 78; + frame_parms[CC_id]->nr_band = 78; frame_parms[CC_id]->frame_type = FDD; frame_parms[CC_id]->tdd_config = 3; //frame_parms[CC_id]->tdd_config_S = 0; @@ -482,7 +484,7 @@ void set_default_frame_parms(NR_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs]) { //frame_parms[CC_id]->Ncp_UL = NORMAL; frame_parms[CC_id]->Nid_cell = 0; //frame_parms[CC_id]->num_MBSFN_config = 0; - frame_parms[CC_id]->nb_antenna_ports_eNB = 1; + frame_parms[CC_id]->nb_antenna_ports_gNB = 1; frame_parms[CC_id]->nb_antennas_tx = 1; frame_parms[CC_id]->nb_antennas_rx = 1; //frame_parms[CC_id]->nushift = 0; @@ -500,8 +502,25 @@ void init_openair0(void) { for (card=0; cardthreequarter_fs; + numerology = frame_parms[0]->numerology_index; - if(frame_parms[0]->N_RB_DL == 217) { + if(frame_parms[0]->N_RB_DL == 66) { + if (numerology==3) { + openair0_cfg[card].sample_rate=122.88e6; + openair0_cfg[card].samples_per_frame = 1228800; + } else { + LOG_E(PHY,"Unsupported numerology! FR2 supports only 120KHz SCS for now.\n"); + exit(-1); + } + }else if(frame_parms[0]->N_RB_DL == 32) { + if (numerology==3) { + openair0_cfg[card].sample_rate=61.44e6; + openair0_cfg[card].samples_per_frame = 614400; + } else { + LOG_E(PHY,"Unsupported numerology! FR2 supports only 120KHz SCS for now.\n"); + exit(-1); + } + }else if(frame_parms[0]->N_RB_DL == 217) { if (numerology==1) { if (frame_parms[0]->threequarter_fs) { openair0_cfg[card].sample_rate=92.16e6; @@ -584,12 +603,12 @@ void init_openair0(void) { for (i=0; i<4; i++) { if (iul_CarrierFreq; else openair0_cfg[card].tx_freq[i]=0.0; if (idl_CarrierFreq; else openair0_cfg[card].rx_freq[i]=0.0; @@ -669,13 +688,20 @@ int main( int argc, char **argv ) { itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info); init_opt() ; - if(IS_SOFTMODEM_NOS1) - init_pdcp(); + load_nrLDPClib(); if (ouput_vcd) { vcd_signal_dumper_init("/tmp/openair_dump_nrUE.vcd"); } + #ifndef PACKAGE_VERSION +# define PACKAGE_VERSION "UNKNOWN-EXPERIMENTAL" +#endif + LOG_I(HW, "Version: %s\n", PACKAGE_VERSION); + + init_NR_UE(1,rrc_config_path); + if(IS_SOFTMODEM_NOS1) + init_pdcp(); /* #ifdef PDCP_USE_NETLINK netlink_init(); @@ -684,20 +710,6 @@ int main( int argc, char **argv ) { #endif #endif */ - #ifndef PACKAGE_VERSION -# define PACKAGE_VERSION "UNKNOWN-EXPERIMENTAL" -#endif - LOG_I(HW, "Version: %s\n", PACKAGE_VERSION); - - // init the parameters - for (int CC_id=0; CC_idnb_antennas_tx = nb_antenna_tx; - frame_parms[CC_id]->nb_antennas_rx = nb_antenna_rx; - frame_parms[CC_id]->nb_antenna_ports_eNB = 1; //initial value overwritten by initial sync later - frame_parms[CC_id]->threequarter_fs = threequarter_fs; - LOG_I(PHY,"Set nb_rx_antenna %d , nb_tx_antenna %d \n",frame_parms[CC_id]->nb_antennas_rx, frame_parms[CC_id]->nb_antennas_tx); - get_band(downlink_frequency[CC_id][0], &frame_parms[CC_id]->eutra_band, &uplink_frequency_offset[CC_id][0], &frame_parms[CC_id]->frame_type); - } NB_UE_INST=1; NB_INST=1; @@ -705,17 +717,38 @@ int main( int argc, char **argv ) { PHY_vars_UE_g[0] = malloc(sizeof(PHY_VARS_NR_UE *)*MAX_NUM_CCs); for (int CC_id=0; CC_idofdm_symbol_size); - nr_init_frame_parms_ue(frame_parms[CC_id],numerology,NORMAL,frame_parms[CC_id]->N_RB_DL,(frame_parms[CC_id]->N_RB_DL-20)>>1,0); - PHY_vars_UE_g[0][CC_id] = init_nr_ue_vars(frame_parms[CC_id], 0,abstraction_flag); - UE[CC_id] = PHY_vars_UE_g[0][CC_id]; + printf("frame_parms %d\n",frame_parms[CC_id]->ofdm_symbol_size); + frame_parms[CC_id]->nb_antennas_tx = nb_antenna_tx; + frame_parms[CC_id]->nb_antennas_rx = nb_antenna_rx; + frame_parms[CC_id]->nb_antenna_ports_gNB = 1; //initial value overwritten by initial sync later + frame_parms[CC_id]->threequarter_fs = threequarter_fs; + LOG_I(PHY,"Set nb_rx_antenna %d , nb_tx_antenna %d \n",frame_parms[CC_id]->nb_antennas_rx, frame_parms[CC_id]->nb_antennas_tx); + PHY_vars_UE_g[0][CC_id] = (PHY_VARS_NR_UE *)malloc(sizeof(PHY_VARS_NR_UE)); + + UE[CC_id] = PHY_vars_UE_g[0][CC_id]; + memset(UE[CC_id],0,sizeof(PHY_VARS_NR_UE)); + + NR_UE_MAC_INST_t *mac = get_mac_inst(0); + if(mac->if_module != NULL && mac->if_module->phy_config_request != NULL) + mac->if_module->phy_config_request(&mac->phy_config); + + fapi_nr_config_request_t *nrUE_config = &UE[CC_id]->nrUE_config; + nr_init_frame_parms_ue(frame_parms[CC_id],nrUE_config,NORMAL); + + // Overwrite DL frequency (for FR2 testing) + if (downlink_frequency[0][0]!=0) + frame_parms[CC_id]->dl_CarrierFreq = downlink_frequency[0][0]; + + init_nr_ue_vars(UE[CC_id],frame_parms[CC_id],0,abstraction_flag); if (get_softmodem_params()->phy_test==1) UE[CC_id]->mac_enabled = 0; else UE[CC_id]->mac_enabled = 1; + UE[CC_id]->mac_enabled = 1; + UE[CC_id]->if_inst = nr_ue_if_module_init(0); UE[CC_id]->UE_scan = UE_scan; UE[CC_id]->UE_scan_carrier = UE_scan_carrier; UE[CC_id]->UE_fo_compensation = UE_fo_compensation; @@ -723,13 +756,6 @@ int main( int argc, char **argv ) { UE[CC_id]->no_timing_correction = UE_no_timing_correction; printf("UE[%d]->mode = %d\n",CC_id,mode); - for (uint8_t i=0; imac_enabled == 1) - UE[CC_id]->pdcch_vars[i][0]->crnti = 0x1234; - else - UE[CC_id]->pdcch_vars[i][0]->crnti = 0x1235; - } - UE[CC_id]->rx_total_gain_dB = (int)rx_gain[CC_id][0] + rx_gain_off; UE[CC_id]->tx_power_max_dBm = tx_max_power[CC_id]; @@ -764,11 +790,14 @@ int main( int argc, char **argv ) { #else PHY_vars_UE_g[0][CC_id]->hw_timing_advance = 160; #endif + } + init_NR_UE_threads(1); + printf("UE threads created by %ld\n", gettid()); + // wait for end of program printf("TYPE TO TERMINATE\n"); - init_NR_UE(1); while(true) sleep(3600); diff --git a/executables/nr-uesoftmodem.h b/executables/nr-uesoftmodem.h index 38c4c1b607..7fad43e897 100644 --- a/executables/nr-uesoftmodem.h +++ b/executables/nr-uesoftmodem.h @@ -54,8 +54,6 @@ {"usrp-args", CONFIG_HLP_USRP_ARGS, 0, strptr:(char **)&usrp_args, defstrval:"type=b200", TYPE_STRING, 0} \ } -#define DEFAULT_DLF 2680000000 - /*----------------------------------------------------------------------------------------------------------------------------------------------------*/ /* command line parameters common to eNodeB and UE */ /* optname helpstr paramflags XXXptr defXXXval type numelt */ @@ -65,7 +63,7 @@ {"single-thread-disable", CONFIG_HLP_NOSNGLT, PARAMFLAG_BOOL, iptr:&single_thread_flag, defintval:1, TYPE_INT, 0}, \ {"nr-dlsch-demod-shift", CONFIG_HLP_DLSHIFT, 0, iptr:(int32_t *)&nr_dlsch_demod_shift, defintval:0, TYPE_INT, 0}, \ {"A" , CONFIG_HLP_TADV, 0, uptr:&timing_advance, defintval:0, TYPE_UINT, 0}, \ - {"C" , CONFIG_HLP_DLF, 0, uptr:&(downlink_frequency[0][0]), defuintval:2680000000, TYPE_UINT, 0}, \ + {"C" , CONFIG_HLP_DLF, 0, u64ptr:&(downlink_frequency[0][0]), defuintval:0,TYPE_UINT64, 0}, \ {"a" , CONFIG_HLP_CHOFF, 0, iptr:&chain_offset, defintval:0, TYPE_INT, 0}, \ {"d" , CONFIG_HLP_SOFTS, PARAMFLAG_BOOL, uptr:&do_forms, defintval:0, TYPE_INT, 0}, \ {"E" , CONFIG_HLP_TQFS, PARAMFLAG_BOOL, iptr:&threequarter_fs, defintval:0, TYPE_INT, 0}, \ @@ -74,13 +72,14 @@ {"q" , CONFIG_HLP_STMON, PARAMFLAG_BOOL, iptr:&opp_enabled, defintval:0, TYPE_INT, 0}, \ {"T" , CONFIG_HLP_TDD, PARAMFLAG_BOOL, iptr:&tddflag, defintval:0, TYPE_INT, 0}, \ {"V" , CONFIG_HLP_VCD, PARAMFLAG_BOOL, iptr:&vcdflag, defintval:0, TYPE_INT, 0}, \ - {"numerology" , CONFIG_HLP_NUMEROLOGY, PARAMFLAG_BOOL, iptr:&numerology, defintval:0, TYPE_INT, 0}, \ + {"numerology" , CONFIG_HLP_NUMEROLOGY, 0, iptr:&numerology, defintval:0, TYPE_INT, 0}, \ {"emulate-rf" , CONFIG_HLP_EMULATE_RF, PARAMFLAG_BOOL, iptr:&emulate_rf, defintval:0, TYPE_INT, 0}, \ {"parallel-config", CONFIG_HLP_PARALLEL_CMD,0, strptr:(char **)¶llel_config, defstrval:NULL, TYPE_STRING, 0}, \ {"worker-config", CONFIG_HLP_WORKER_CMD, 0, strptr:(char **)&worker_config, defstrval:NULL, TYPE_STRING, 0}, \ {"s" , CONFIG_HLP_SNR, 0, dblptr:&snr_dB, defdblval:25, TYPE_DOUBLE, 0}, \ {"nbiot-disable", CONFIG_HLP_DISABLNBIOT, PARAMFLAG_BOOL, iptr:&nonbiotflag, defintval:0, TYPE_INT, 0}, \ - {"ue-timing-correction-disable", CONFIG_HLP_DISABLETIMECORR, PARAMFLAG_BOOL, iptr:&UE_no_timing_correction, defintval:0, TYPE_INT, 0} \ + {"ue-timing-correction-disable", CONFIG_HLP_DISABLETIMECORR, PARAMFLAG_BOOL, iptr:&UE_no_timing_correction, defintval:0, TYPE_INT, 0}, \ + {"rrc_config_path", CONFIG_HLP_RRC_CFG_PATH,0, strptr:(char **)&rrc_config_path, defstrval:"./", TYPE_STRING, 0} \ } @@ -92,11 +91,12 @@ extern int T_dont_fork; // In nr-ue.c extern int setup_nr_ue_buffers(PHY_VARS_NR_UE **phy_vars_ue, openair0_config_t *openair0_cfg); extern void fill_ue_band_info(void); -extern void init_NR_UE(int); +extern void init_NR_UE(int, char*); +extern void init_NR_UE_threads(int); extern void reset_opp_meas(void); extern void print_opp_meas(void); void *UE_thread(void *arg); -PHY_VARS_NR_UE *init_nr_ue_vars(NR_DL_FRAME_PARMS *frame_parms, uint8_t UE_id, uint8_t abstraction_flag); +void init_nr_ue_vars(PHY_VARS_NR_UE *ue, NR_DL_FRAME_PARMS *frame_parms, uint8_t UE_id, uint8_t abstraction_flag); extern tpool_t *Tpool; extern tpool_t *Tpool_dl; #endif diff --git a/executables/softmodem-common.c b/executables/softmodem-common.c index 0c4032c41b..f714fa2bd4 100644 --- a/executables/softmodem-common.c +++ b/executables/softmodem-common.c @@ -144,7 +144,6 @@ void get_common_options(uint32_t execmask) { if(worker_config != NULL) set_worker_conf(worker_config); } - void softmodem_printresources(int sig, telnet_printfunc_t pf) { struct rusage usage; struct timespec stop; @@ -204,3 +203,4 @@ void set_softmodem_sighandler(void) { signal(SIGTERM, signal_handler); signal(SIGABRT, signal_handler); } + diff --git a/executables/softmodem-common.h b/executables/softmodem-common.h index c9a24577dc..cfed951469 100644 --- a/executables/softmodem-common.h +++ b/executables/softmodem-common.h @@ -108,7 +108,7 @@ extern "C" {"clock", CONFIG_HLP_CLK, 0, uptr:&CLOCK_SOURCE, defintval:0, TYPE_UINT, 0}, \ {"wait-for-sync", NULL, PARAMFLAG_BOOL, iptr:&WAIT_FOR_SYNC, defintval:0, TYPE_INT, 0}, \ {"single-thread-enable", CONFIG_HLP_NOSNGLT, PARAMFLAG_BOOL, iptr:&SINGLE_THREAD_FLAG, defintval:0, TYPE_INT, 0}, \ - {"C" , CONFIG_HLP_DLF, 0, uptr:&(downlink_frequency[0][0]), defuintval:2680000000, TYPE_UINT, 0}, \ + {"C" , CONFIG_HLP_DLF, 0, u64ptr:&(downlink_frequency[0][0]), defuintval:0, TYPE_UINT64, 0}, \ {"a" , CONFIG_HLP_CHOFF, 0, iptr:&CHAIN_OFFSET, defintval:0, TYPE_INT, 0}, \ {"d" , CONFIG_HLP_SOFTS, PARAMFLAG_BOOL, uptr:(uint32_t *)&do_forms, defintval:0, TYPE_INT8, 0}, \ {"q" , CONFIG_HLP_STMON, PARAMFLAG_BOOL, iptr:&opp_enabled, defintval:0, TYPE_INT, 0}, \ @@ -189,7 +189,7 @@ extern "C" typedef struct { uint64_t optmask; - THREAD_STRUCT thread_struct; + //THREAD_STRUCT thread_struct; char rf_config_file[1024]; int phy_test; uint8_t usim_test; @@ -212,7 +212,7 @@ extern void get_common_options(uint32_t execmask); extern char *get_softmodem_function(uint64_t *sofmodemfunc_mask_ptr); #define SOFTMODEM_RTSIGNAL (SIGRTMIN+1) extern void set_softmodem_sighandler(void); -extern uint32_t downlink_frequency[MAX_NUM_CCs][4]; +extern uint64_t downlink_frequency[MAX_NUM_CCs][4]; #ifdef __cplusplus } #endif diff --git a/nfapi/oai_integration/nfapi_vnf.c b/nfapi/oai_integration/nfapi_vnf.c index a0574221f5..7ab8be5746 100644 --- a/nfapi/oai_integration/nfapi_vnf.c +++ b/nfapi/oai_integration/nfapi_vnf.c @@ -31,7 +31,7 @@ #include #include -#include "nfapi_nr_interface.h" +#include "nfapi_nr_interface_scf.h" #include "nfapi_vnf_interface.h" #include "nfapi.h" #include "vendor_ext.h" @@ -1169,7 +1169,7 @@ int oai_nfapi_dl_config_req(nfapi_dl_config_request_t *dl_config_req) { return retval; } -int oai_nfapi_nr_dl_config_req(nfapi_nr_dl_config_request_t *dl_config_req) +int oai_nfapi_nr_dl_config_req(nfapi_nr_dl_tti_request_t *dl_config_req) { nfapi_vnf_p7_config_t *p7_config = vnf.p7_vnfs[0].config; @@ -1177,9 +1177,9 @@ int oai_nfapi_nr_dl_config_req(nfapi_nr_dl_config_request_t *dl_config_req) int retval = nfapi_vnf_p7_nr_dl_config_req(p7_config, dl_config_req); - dl_config_req->dl_config_request_body.number_dci = 0; - dl_config_req->dl_config_request_body.number_pdu = 0; - dl_config_req->dl_config_request_body.number_pdsch_rnti = 0; + dl_config_req->dl_tti_request_body.nPDUs = 0; + dl_config_req->dl_tti_request_body.nGroup = 0; + if (retval!=0) { LOG_E(PHY, "%s() Problem sending retval:%d\n", __FUNCTION__, retval); diff --git a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h index babcc6404f..cbcd26c3e3 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h @@ -8,6 +8,9 @@ #define FAPI_NR_MAX_NUM_ZP_CSI_RS_RESOURCE_PER_SET 16 #define FAPI_NR_MAX_NUM_CANDIDATE_BEAMS 16 #define FAPI_NR_MAX_RA_OCCASION_PER_CSIRS 64 +// Constants Defined in 38.213 +#define FAPI_NR_MAX_CORESET_PER_BWP 3 +#define FAPI_NR_MAX_SS_PER_CORESET 10 /// RX_IND @@ -41,8 +44,8 @@ #define FAPI_NR_DL_CONFIG_TYPE_DLSCH 0x02 -#define CCE_REG_MAPPING_TYPE_INTERLEAVED 0x01 -#define CCE_REG_MAPPING_TYPE_NON_INTERLEAVED 0x02 +#define FAPI_NR_CCE_REG_MAPPING_TYPE_INTERLEAVED 0x01 +#define FAPI_NR_CCE_REG_MAPPING_TYPE_NON_INTERLEAVED 0x02 #define PRECODER_GRANULARITY_SAME_AS_REG_BUNDLE 0x01 #define PRECODER_GRANULARITY_ALL_CONTIGUOUS_RBS 0x02 diff --git a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h index 838e52dada..576144e1df 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h @@ -1,5 +1,4 @@ -/* - * Copyright 2017 Cisco Systems, Inc. +/*Copyright 2017 Cisco Systems, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -32,77 +31,7 @@ typedef signed char int8_t; */ -typedef struct { - uint8_t identifier_dci_formats ; // 0 IDENTIFIER_DCI_FORMATS: - uint8_t carrier_ind ; // 1 CARRIER_IND: 0 or 3 bits, as defined in Subclause x.x of [5, TS38.213] - uint8_t sul_ind_0_1 ; // 2 SUL_IND_0_1: - uint8_t slot_format_ind ; // 3 SLOT_FORMAT_IND: size of DCI format 2_0 is configurable by higher layers up to 128 bits, according to Subclause 11.1.1 of [5, TS 38.213] - uint8_t pre_emption_ind ; // 4 PRE_EMPTION_IND: size of DCI format 2_1 is configurable by higher layers up to 126 bits, according to Subclause 11.2 of [5, TS 38.213]. Each pre-emption indication is 14 bits - uint8_t block_number ; // 5 BLOCK_NUMBER: starting position of a block is determined by the parameter startingBitOfFormat2_3 - uint8_t close_loop_ind ; // 6 CLOSE_LOOP_IND: - uint8_t bandwidth_part_ind ; // 7 BANDWIDTH_PART_IND: - uint8_t short_message_ind ; // 8 SHORT_MESSAGE_IND: - uint8_t short_messages ; // 9 SHORT_MESSAGES: - uint16_t freq_dom_resource_assignment_UL; // 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered - // (NOTE 1) If DCI format 0_0 is monitored in common search space - // and if the number of information bits in the DCI format 0_0 prior to padding - // is larger than the payload size of the DCI format 1_0 monitored in common search space - // the bitwidth of the frequency domain resource allocation field in the DCI format 0_0 - // is reduced such that the size of DCI format 0_0 equals to the size of the DCI format 1_0 - uint16_t freq_dom_resource_assignment_DL; // 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - uint8_t time_dom_resource_assignment ; // 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - // where I the number of entries in the higher layer parameter pusch-AllocationList - uint8_t vrb_to_prb_mapping ; // 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - uint8_t prb_bundling_size_ind ; // 14 PRB_BUNDLING_SIZE_IND:0 bit if the higher layer parameter PRB_bundling is not configured or is set to 'static', or 1 bit if the higher layer parameter PRB_bundling is set to 'dynamic' according to Subclause 5.1.2.3 of [6, TS 38.214] - uint8_t rate_matching_ind ; // 15 RATE_MATCHING_IND: 0, 1, or 2 bits according to higher layer parameter rate-match-PDSCH-resource-set - uint8_t zp_csi_rs_trigger ; // 16 ZP_CSI_RS_TRIGGER: - uint8_t freq_hopping_flag ; // 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 - uint8_t tb1_mcs ; // 18 TB1_MCS: - uint8_t tb1_ndi ; // 19 TB1_NDI: - uint8_t tb1_rv ; // 20 TB1_RV: - uint8_t tb2_mcs ; // 21 TB2_MCS: - uint8_t tb2_ndi ; // 22 TB2_NDI: - uint8_t tb2_rv ; // 23 TB2_RV: - uint8_t mcs ; // 24 MCS: - uint8_t ndi ; // 25 NDI: - uint8_t rv ; // 26 RV: - uint8_t harq_process_number ; // 27 HARQ_PROCESS_NUMBER: - uint8_t dai ; // 28 DAI: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - // 2 if one serving cell is configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 bits are the counter DAI - // 0 otherwise - uint8_t first_dai ; // 29 FIRST_DAI: (1 or 2 bits) 1 bit for semi-static HARQ-ACK - uint8_t second_dai ; // 30 SECOND_DAI: (0 or 2 bits) 2 bits for dynamic HARQ-ACK codebook with two HARQ-ACK sub-codebooks - uint8_t tb_scaling ; // 31 TB_SCALING: - uint8_t tpc_pusch ; // 32 TPC_PUSCH: - uint8_t tpc_pucch ; // 33 TPC_PUCCH: - uint8_t pucch_resource_ind ; // 34 PUCCH_RESOURCE_IND: - uint8_t pdsch_to_harq_feedback_time_ind ; // 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: - uint8_t srs_resource_ind ; // 36 SRS_RESOURCE_IND: - uint8_t precod_nbr_layers ; // 37 PRECOD_NBR_LAYERS: - uint8_t antenna_ports ; // 38 ANTENNA_PORTS: - uint8_t tci ; // 39 TCI: 0 bit if higher layer parameter tci-PresentInDCI is not enabled; otherwise 3 bits - uint8_t srs_request ; // 40 SRS_REQUEST: - uint8_t tpc_cmd ; // 41 TPC_CMD: - uint8_t csi_request ; // 42 CSI_REQUEST: - uint8_t cbgti ; // 43 CBGTI: 0, 2, 4, 6, or 8 bits determined by higher layer parameter maxCodeBlockGroupsPerTransportBlock for the PDSCH - uint8_t cbgfi ; // 44 CBGFI: 0 or 1 bit determined by higher layer parameter codeBlockGroupFlushIndicator - uint8_t ptrs_dmrs ; // 45 PTRS_DMRS: - uint8_t beta_offset_ind ; // 46 BETA_OFFSET_IND: - uint8_t dmrs_seq_ini ; // 47 DMRS_SEQ_INI: 1 bit if the cell has two ULs and the number of bits for DCI format 1_0 before padding - // is larger than the number of bits for DCI format 0_0 before padding; 0 bit otherwise - uint8_t ul_sch_ind ; // 48 UL_SCH_IND: value of "1" indicates UL-SCH shall be transmitted on the PUSCH and a value of "0" indicates UL-SCH shall not be transmitted on the PUSCH - uint16_t padding_nr_dci ; // 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space - // and if the number of information bits in the DCI format 0_0 prior to padding - // is less than the payload size of the DCI format 1_0 monitored in common search space - // zeros shall be appended to the DCI format 0_0 - // until the payload size equals that of the DCI format 1_0 - uint8_t sul_ind_0_0 ; // 50 SUL_IND_0_0: - uint8_t ra_preamble_index ; // 51 RA_PREAMBLE_INDEX: - uint8_t sul_ind_1_0 ; // 52 SUL_IND_1_0: - uint8_t ss_pbch_index ; // 53 SS_PBCH_INDEX - uint8_t prach_mask_index ; // 54 PRACH_MASK_INDEX - uint8_t reserved_nr_dci ; // 55 RESERVED_NR_DCI -} fapi_nr_dci_pdu_rel15_t; + @@ -121,16 +50,14 @@ typedef struct { typedef struct { /// frequency_domain_resource; - //uint32_t rb_start; - //uint32_t rb_end; - uint64_t frequency_domain_resource; - uint16_t rb_offset; - + uint8_t frequency_domain_resource[6]; + uint8_t StartSymbolIndex; uint8_t duration; - uint8_t cce_reg_mapping_type; // interleaved or noninterleaved - uint8_t cce_reg_interleaved_reg_bundle_size; // valid if CCE to REG mapping type is interleaved type - uint8_t cce_reg_interleaved_interleaver_size; // valid if CCE to REG mapping type is interleaved type - uint8_t cce_reg_interleaved_shift_index; // valid if CCE to REG mapping type is interleaved type + uint8_t CceRegMappingType; // interleaved or noninterleaved + uint8_t RegBundleSize; // valid if CCE to REG mapping type is interleaved type + uint8_t InterleaverSize; // valid if CCE to REG mapping type is interleaved type + uint8_t ShiftIndex; // valid if CCE to REG mapping type is interleaved type + uint8_t CoreSetType; uint8_t precoder_granularity; uint16_t pdcch_dmrs_scrambling_id; @@ -155,13 +82,16 @@ typedef struct { int n_CCE; // N_CCE is L, or number of CCEs for DCI int N_CCE; - fapi_nr_dci_pdu_rel15_t dci; + uint8_t payloadSize; + uint8_t payloadBits[16]; + //fapi_nr_dci_pdu_rel15_t dci; } fapi_nr_dci_indication_pdu_t; /// typedef struct { - uint32_t sfn_slot; + uint16_t SFN; + uint8_t slot; uint16_t number_of_dcis; fapi_nr_dci_indication_pdu_t dci_list[10]; } fapi_nr_dci_indication_t; @@ -199,7 +129,8 @@ typedef struct { /// #define NFAPI_RX_IND_MAX_PDU 100 typedef struct { - uint32_t sfn_slot; + uint16_t sfn; + uint16_t slot; uint16_t number_pdus; fapi_nr_rx_indication_body_t rx_indication_body[NFAPI_RX_IND_MAX_PDU]; } fapi_nr_rx_indication_t; @@ -218,7 +149,8 @@ typedef struct { /// typedef struct { - uint32_t sfn_slot; + uint16_t sfn; + uint16_t slot; fapi_nr_tx_config_t tx_config; uint16_t number_of_pdus; fapi_nr_tx_request_body_t *tx_request_body; @@ -374,7 +306,8 @@ typedef struct { } fapi_nr_ul_config_request_pdu_t; typedef struct { - uint32_t sfn_slot; + uint16_t sfn; + uint16_t slot; uint8_t number_pdus; fapi_nr_ul_config_request_pdu_t ul_config_list[FAPI_NR_UL_CONFIG_LIST_NUM]; } fapi_nr_ul_config_request_t; @@ -382,16 +315,15 @@ typedef struct { typedef struct { uint16_t rnti; - + uint16_t BWPSize; + uint16_t BWPStart; + uint8_t SubcarrierSpacing; fapi_nr_coreset_t coreset; - uint16_t N_RB_BWP; - uint32_t duration; - uint8_t number_of_candidates[5]; // aggregation level 1, 2, 4, 8, 16 - uint16_t monitoring_symbols_within_slot; - // DCI foramt-specific - uint8_t format_2_0_number_of_candidates[5]; // aggregation level 1, 2, 4, 8, 16 - uint8_t format_2_3_monitorying_periodicity; - uint8_t format_2_3_number_of_candidates; + uint8_t number_of_candidates; + uint16_t CCE[64]; + uint8_t L[64]; + uint8_t dci_length; + uint8_t dci_format; } fapi_nr_dl_config_dci_dl_pdu_rel15_t; typedef struct { @@ -404,12 +336,16 @@ typedef struct{ typedef enum{vrb_to_prb_mapping_non_interleaved = 0, vrb_to_prb_mapping_interleaved = 1} vrb_to_prb_mapping_t; //typedef fapi_nr_dci_pdu_rel15_t fapi_nr_dl_config_dlsch_pdu_rel15_t; typedef struct { - uint8_t bandwidth_part_ind; + uint16_t BWPSize; + uint16_t BWPStart; + uint8_t SubcarrierSpacing; uint16_t number_rbs; uint16_t start_rb; uint8_t frame_offset; uint16_t number_symbols; uint16_t start_symbol; + uint16_t dlDmrsSymbPos; + uint8_t dmrsConfigType; uint8_t prb_bundling_size_ind; uint8_t rate_matching_ind; uint8_t zp_csi_rs_trigger; @@ -450,7 +386,8 @@ typedef struct { } fapi_nr_dl_config_request_pdu_t; typedef struct { - uint32_t sfn_slot; + uint16_t sfn; + uint16_t slot; uint8_t number_pdus; fapi_nr_dl_config_request_pdu_t dl_config_list[FAPI_NR_DL_CONFIG_LIST_NUM]; } fapi_nr_dl_config_request_t; @@ -544,20 +481,6 @@ typedef struct { uint8_t p0_nominal; } fapi_nr_pucch_config_common_t; -typedef struct { - - uint8_t subcarrier_spacing_common; - uint8_t ssb_subcarrier_offset; - uint8_t dmrs_type_a_position; - uint8_t pdcch_config_sib1; - uint8_t cell_barred; - uint8_t intra_frequency_reselection; - - uint16_t system_frame_number; - uint8_t ssb_index; - uint8_t half_frame_bit; -} fapi_nr_pbch_config_t; - typedef struct { fapi_nr_pdcch_config_common_t pdcch_config_common; @@ -907,10 +830,115 @@ typedef struct { #define FAPI_NR_CONFIG_REQUEST_MASK_DL_BWP_DEDICATED 0x08 #define FAPI_NR_CONFIG_REQUEST_MASK_UL_BWP_DEDICATED 0x10 +typedef struct +{ + uint16_t dl_bandwidth;//Carrier bandwidth for DL in MHz [38.104, sec 5.3.2] Values: 5, 10, 15, 20, 25, 30, 40,50, 60, 70, 80,90,100,200,400 + uint32_t dl_frequency; //Absolute frequency of DL point A in KHz [38.104, sec5.2 and 38.211 sec 4.4.4.2] Value: 450000 -> 52600000 + uint16_t dl_k0[5];//𝑘_{0}^{𝜇} for each of the numerologies [38.211, sec 5.3.1] Value: 0 ->23699 + uint16_t dl_grid_size[5];//Grid size 𝑁_{𝑔𝑟𝑖𝑑}^{𝑠𝑖𝑧𝑒,𝜇} for each of the numerologies [38.211, sec 4.4.2] Value: 0->275 0 = this numerology not used + uint16_t num_tx_ant;//Number of Tx antennas + uint16_t uplink_bandwidth;//Carrier bandwidth for UL in MHz. [38.104, sec 5.3.2] Values: 5, 10, 15, 20, 25, 30, 40,50, 60, 70, 80,90,100,200,400 + uint32_t uplink_frequency;//Absolute frequency of UL point A in KHz [38.104, sec5.2 and 38.211 sec 4.4.4.2] Value: 450000 -> 52600000 + uint16_t ul_k0[5];//𝑘0 𝜇 for each of the numerologies [38.211, sec 5.3.1] Value: : 0 ->23699 + uint16_t ul_grid_size[5];//Grid size 𝑁𝑔𝑟𝑖𝑑 𝑠𝑖𝑧𝑒,𝜇 for each of the numerologies [38.211, sec 4.4.2]. Value: 0->275 0 = this numerology not used + uint16_t num_rx_ant;// + uint8_t frequency_shift_7p5khz;//Indicates presence of 7.5KHz frequency shift. Value: 0 = false 1 = true + +} fapi_nr_ue_carrier_config_t; + +typedef struct +{ + uint8_t phy_cell_id;//Physical Cell ID, 𝑁_{𝐼𝐷}^{𝑐𝑒𝑙𝑙} [38.211, sec 7.4.2.1] Value: 0 ->1007 + uint8_t frame_duplex_type;//Frame duplex type Value: 0 = FDD 1 = TDD + +} fapi_nr_cell_config_t; + +typedef struct +{ + uint32_t ss_pbch_power;//SSB Block Power Value: TBD (-60..50 dBm) + uint8_t bch_payload;//Defines option selected for generation of BCH payload, see Table 3-13 (v0.0.011 Value: 0: MAC generates the full PBCH payload 1: PHY generates the timing PBCH bits 2: PHY generates the full PBCH payload + uint8_t scs_common;//subcarrierSpacing for common, used for initial access and broadcast message. [38.211 sec 4.2] Value:0->3 + +} fapi_nr_ssb_config_t; + +typedef struct +{ + uint32_t ssb_mask;//Bitmap for actually transmitted SSB. MSB->LSB of first 32 bit number corresponds to SSB 0 to SSB 31 MSB->LSB of second 32 bit number corresponds to SSB 32 to SSB 63 Value for each bit: 0: not transmitted 1: transmitted + +} fapi_nr_ssb_mask_size_2_t; + +typedef struct +{ + int8_t beam_id[64];//BeamID for each SSB in SsbMask. For example, if SSB mask bit 26 is set to 1, then BeamId[26] will be used to indicate beam ID of SSB 26. Value: from 0 to 63 + +} fapi_nr_ssb_mask_size_64_t; + +typedef struct +{ + uint16_t ssb_offset_point_a;//Offset of lowest subcarrier of lowest resource block used for SS/PBCH block. Given in PRB [38.211, section 4.4.4.2] Value: 0->2199 + uint8_t beta_pss;//PSS EPRE to SSS EPRE in a SS/PBCH block [38.213, sec 4.1] Values: 0 = 0dB + uint8_t ssb_period;//SSB periodicity in msec Value: 0: ms5 1: ms10 2: ms20 3: ms40 4: ms80 5: ms160 + uint8_t ssb_subcarrier_offset;//ssbSubcarrierOffset or 𝑘𝑆𝑆𝐵 (38.211, section 7.4.3.1) Value: 0->31 + uint32_t MIB;//MIB payload, where the 24 MSB are used and represent the MIB in [38.331 MIB IE] and represent 0 1 2 3 1 , , , ,..., A− a a a a a [38.212, sec 7.1.1] + fapi_nr_ssb_mask_size_2_t ssb_mask_list[2]; + fapi_nr_ssb_mask_size_64_t* ssb_beam_id_list;//64 + uint8_t ss_pbch_multiple_carriers_in_a_band;//0 = disabled 1 = enabled + uint8_t multiple_cells_ss_pbch_in_a_carrier;//Indicates that multiple cells will be supported in a single carrier 0 = disabled 1 = enabled + +} fapi_nr_ssb_table_t; + +typedef struct +{ + uint8_t slot_config;//For each symbol in each slot a uint8_t value is provided indicating: 0: DL slot 1: UL slot 2: Guard slot + +} fapi_nr_max_num_of_symbol_per_slot_t; + +typedef struct +{ + fapi_nr_max_num_of_symbol_per_slot_t* max_num_of_symbol_per_slot_list; + +} fapi_nr_max_tdd_periodicity_t; + +typedef struct +{ + uint8_t tdd_period;//DL UL Transmission Periodicity. Value:0: ms0p5 1: ms0p625 2: ms1 3: ms1p25 4: ms2 5: ms2p5 6: ms5 7: ms10 8: ms3 9: ms4 + fapi_nr_max_tdd_periodicity_t* max_tdd_periodicity_list; + +} fapi_nr_tdd_table_t; + +typedef struct +{ + uint8_t num_prach_fd_occasions; + uint16_t prach_root_sequence_index;//Starting logical root sequence index, 𝑖, equivalent to higher layer parameter prach-RootSequenceIndex [38.211, sec 6.3.3.1] Value: 0 -> 837 + uint8_t num_root_sequences;//Number of root sequences for a particular FD occasion that are required to generate the necessary number of preambles + uint16_t k1;//Frequency offset (from UL bandwidth part) for each FD. [38.211, sec 6.3.3.2] Value: from 0 to 272 + uint8_t prach_zero_corr_conf;//PRACH Zero CorrelationZone Config which is used to dervive 𝑁𝑐𝑠 [38.211, sec 6.3.3.1] Value: from 0 to 15 + uint8_t num_unused_root_sequences;//Number of unused sequences available for noise estimation per FD occasion. At least one unused root sequence is required per FD occasion. + uint8_t* unused_root_sequences_list;//Unused root sequence or sequences per FD occasion. Required for noise estimation. + +} fapi_nr_num_prach_fd_occasions_t; + +typedef struct +{ + uint8_t prach_sequence_length;//RACH sequence length. Only short sequence length is supported for FR2. [38.211, sec 6.3.3.1] Value: 0 = Long sequence 1 = Short sequence + uint8_t prach_sub_c_spacing;//Subcarrier spacing of PRACH. [38.211 sec 4.2] Value:0->4 + uint8_t restricted_set_config;//PRACH restricted set config Value: 0: unrestricted 1: restricted set type A 2: restricted set type B + uint8_t num_prach_fd_occasions;//Corresponds to the parameter 𝑀 in [38.211, sec 6.3.3.2] which equals the higher layer parameter msg1FDM Value: 1,2,4,8 + fapi_nr_num_prach_fd_occasions_t* num_prach_fd_occasions_list; + uint8_t ssb_per_rach;//SSB-per-RACH-occasion Value: 0: 1/8 1:1/4, 2:1/2 3:1 4:2 5:4, 6:8 7:16 + uint8_t prach_multiple_carriers_in_a_band;//0 = disabled 1 = enabled + +} fapi_nr_prach_config_t; + typedef struct { uint32_t config_mask; - fapi_nr_pbch_config_t pbch_config; // MIB + fapi_nr_ue_carrier_config_t carrier_config; + fapi_nr_cell_config_t cell_config; + fapi_nr_ssb_config_t ssb_config; + fapi_nr_ssb_table_t ssb_table; + fapi_nr_tdd_table_t tdd_table; + fapi_nr_prach_config_t prach_config; fapi_nr_dl_bwp_common_config_t dl_bwp_common; fapi_nr_dl_bwp_dedicated_config_t dl_bwp_dedicated; @@ -921,3 +949,4 @@ typedef struct { } fapi_nr_config_request_t; #endif + diff --git a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h index a6cb7262a4..5fe1c53a54 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h @@ -11,43 +11,16 @@ #include "nfapi_interface.h" - #define NFAPI_NR_MAX_NB_CCE_AGGREGATION_LEVELS 5 #define NFAPI_NR_MAX_NB_TCI_STATES_PDCCH 64 #define NFAPI_NR_MAX_NB_CORESETS 12 #define NFAPI_NR_MAX_NB_SEARCH_SPACES 40 -// Extension to the generic structures for single tlv values -typedef struct { - nfapi_tl_t tl; - int32_t value; -} nfapi_int32_tlv_t; -typedef struct { - nfapi_tl_t tl; - uint32_t value; -} nfapi_uint32_tlv_t; - -/*typedef struct { - nfapi_tl_t tl; - int64_t value; -} nfapi_int64_tlv_t;*/ - -typedef struct { - nfapi_tl_t tl; - uint64_t value; -} nfapi_uint64_tlv_t; // nFAPI enums -typedef enum { - NFAPI_NR_DL_CONFIG_DCI_DL_PDU_TYPE = 0, - NFAPI_NR_DL_CONFIG_BCH_PDU_TYPE, - NFAPI_NR_DL_CONFIG_DLSCH_PDU_TYPE, - NFAPI_NR_DL_CONFIG_PCH_PDU_TYPE, - NFAPI_NR_DL_CONFIG_NBCH_PDU_TYPE, - NFAPI_NR_DL_CONFIG_NPDCCH_PDU_TYPE, - NFAPI_NR_DL_CONFIG_NDLSCH_PDU_TYPE -} nfapi_nr_dl_config_pdu_type_e; + + //These TLVs are used exclusively by nFAPI typedef struct @@ -106,37 +79,6 @@ typedef struct // P5 Message Structures -typedef struct{ - nfapi_tl_t tl; - uint16_t corset_ID; ///// L1 parameter 'CORESET-ID' - uint16_t freq_dom; ///// L1 parameter 'CORESET-freq-dom' - uint16_t duration; ///// L1 parameter 'CORESET-time-duration' - uint16_t reg_type; ///// L1 parameter 'CORESET-CCE-REG-mapping-type' - uint16_t reg_bundlesize; ///// L1 parameter 'CORESET-REG-bundle-size' - uint16_t interleaversize; ///// L1 parameter 'CORESET-interleaver-size' - uint16_t shiftindex; ///// L1 parameter 'CORESET-shift-index' - uint16_t precodergranularity; ///// L1 parameter 'CORESET-precoder-granuality' - uint16_t tci_stateId; ///// L1 parameter 'TCI-StatesPDCCH' - uint16_t tci_present; ///// L1 parameter 'TCI-PresentInDCI' - uint16_t dmrs_scramblingID; ///// L1 parameter 'PDCCH-DMRS-Scrambling-ID' -} nfapi_nr_ControlResourcesSet_t; - -typedef struct{ - nfapi_tl_t tl; - nfapi_nr_ControlResourcesSet_t coreset; - uint16_t monitoringSlotPeriodicityAndOffset; ///// L1 parameters 'Montoring-periodicity-PDCCH-slot' - uint16_t monitoringSymbolsWithinSlot; ///// L1 parameter 'Montoring-symbols-PDCCH-within-slot' - uint16_t nrofCand_aggLevel1; ///// L1 parameter 'Aggregation-level-1' - uint16_t nrofCand_aggLevel2; ///// L1 parameter 'Aggregation-level-2' - uint16_t nrofCand_aggLevel4; ///// L1 parameter 'Aggregation-level-4' - uint16_t nrofCand_aggLevel8; ///// L1 parameter 'Aggregation-level-8' - uint16_t nrofCand_aggLevel16; ///// L1 parameter 'Aggregation-level-16' - uint16_t sfi_agg_fmt2_0; ///// L1 parameters 'SFI-Num-PDCCH-cand' and 'SFI-Aggregation-Level' - uint16_t monitoringperiodicity_fmt2_3; ///// L1 parameter 'SRS-monitoring-periodicity' - uint16_t nrof_candidates_fmt_2_3; ///// L1 parameter 'SRS-Num-PDCCH-cand' -} nfapi_nr_SearchSpace_t; - - typedef struct { nfapi_uint16_tlv_t numerology_index_mu; nfapi_uint16_tlv_t duplex_mode; @@ -154,10 +96,6 @@ typedef struct { typedef struct { nfapi_uint16_tlv_t dl_carrier_bandwidth; nfapi_uint16_tlv_t ul_carrier_bandwidth; - nfapi_uint16_tlv_t dl_bwp_subcarrierspacing; - nfapi_uint16_tlv_t ul_bwp_subcarrierspacing; - nfapi_uint16_tlv_t dl_locationandbandwidth; - nfapi_uint16_tlv_t ul_locationandbandwidth; nfapi_uint16_tlv_t dl_absolutefrequencypointA; nfapi_uint16_tlv_t ul_absolutefrequencypointA; nfapi_uint16_tlv_t dl_offsettocarrier; @@ -173,6 +111,8 @@ typedef struct { #define NFAPI_NR_RF_CONFIG_UL_CARRIER_BANDWIDTH_TAG 0x500B #define NFAPI_NR_RF_CONFIG_DL_SUBCARRIERSPACING_TAG 0x500C #define NFAPI_NR_RF_CONFIG_UL_SUBCARRIERSPACING_TAG 0x500D +#define NFAPI_NR_RF_CONFIG_DL_OFFSETTOCARRIER_TAG 0x500E +#define NFAPI_NR_RF_CONFIG_UL_OFFSETTOCARRIER_TAG 0x500F typedef struct { nfapi_uint16_tlv_t physical_cell_id; @@ -183,9 +123,25 @@ typedef struct { nfapi_uint16_tlv_t ssb_periodicity; nfapi_uint16_tlv_t ss_pbch_block_power; nfapi_uint16_tlv_t n_ssb_crb; - nfapi_uint16_tlv_t rmsi_pdcch_config; } nfapi_nr_sch_config_t; +typedef struct { + nfapi_uint16_tlv_t dl_bandwidth; + nfapi_uint16_tlv_t ul_bandwidth; + nfapi_uint16_tlv_t dl_offset; + nfapi_uint16_tlv_t ul_offset; + nfapi_uint16_tlv_t dl_subcarrierSpacing; + nfapi_uint16_tlv_t ul_subcarrierSpacing; +} nfapi_nr_initialBWP_config_t; + +#define NFAPI_INITIALBWP_DL_BANDWIDTH_TAG 0x5010 +#define NFAPI_INITIALBWP_DL_OFFSET_TAG 0x5011 +#define NFAPI_INITIALBWP_DL_SUBCARRIERSPACING_TAG 0x5012 +#define NFAPI_INITIALBWP_UL_BANDWIDTH_TAG 0x5013 +#define NFAPI_INITIALBWP_UL_OFFSET_TAG 0x5014 +#define NFAPI_INITIALBWP_UL_SUBCARRIERSPACING_TAG 0x5015 + + #define NFAPI_NR_SCH_CONFIG_PHYSICAL_CELL_ID_TAG 0x501E #define NFAPI_NR_SCH_CONFIG_HALF_FRAME_INDEX_TAG 0x501F #define NFAPI_NR_SCH_CONFIG_SSB_SUBCARRIER_OFFSET_TAG 0x5020 @@ -193,25 +149,15 @@ typedef struct { #define NFAPI_NR_SCH_CONFIG_SSB_PERIODICITY 0x5022 #define NFAPI_NR_SCH_CONFIG_SS_PBCH_BLOCK_POWER 0x5023 #define NFAPI_NR_SCH_CONFIG_N_SSB_CRB 0x5024 +#define NFAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS 16 +#define NFAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS 16 typedef struct { - nfapi_uint16_tlv_t data_scrambling_id; - nfapi_uint16_tlv_t dmrs_typeA_position; - nfapi_uint16_tlv_t dmrs_additional_position; - nfapi_uint16_tlv_t dmrs_type; - nfapi_uint16_tlv_t dmrs_max_length; - nfapi_uint16_tlv_t mapping_type; - nfapi_uint16_tlv_t resource_allocation; - nfapi_uint16_tlv_t time_allocation_list; - nfapi_uint16_tlv_t mcs_table; - nfapi_uint16_tlv_t aggregation_factor; - nfapi_uint16_tlv_t prb_bundling_type; - nfapi_uint16_tlv_t rbg_size; - nfapi_uint16_tlv_t vrb_to_prb_interleaver; - nfapi_uint16_tlv_t code_block_groug_transmission; - nfapi_uint16_tlv_t x_overhead; - nfapi_uint16_tlv_t max_dci_codewords; - + nfapi_uint16_tlv_t dmrs_TypeA_Position; + nfapi_uint16_tlv_t num_PDSCHTimeDomainResourceAllocations; + nfapi_uint16_tlv_t PDSCHTimeDomainResourceAllocation_k0[NFAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS]; + nfapi_uint16_tlv_t PDSCHTimeDomainResourceAllocation_mappingType[NFAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS]; + nfapi_uint16_tlv_t PDSCHTimeDomainResourceAllocation_startSymbolAndLength[NFAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS]; } nfapi_nr_pdsch_config_t; #define NFAPI_NR_PDSCH_CONFIG_TAG @@ -221,43 +167,64 @@ typedef struct { nfapi_uint16_tlv_t prach_msg1_SubcarrierSpacing; ///// L1 parameter 'prach-Msg1SubcarrierSpacing' nfapi_uint16_tlv_t restrictedSetConfig; nfapi_uint16_tlv_t msg3_transformPrecoding; ///// L1 parameter 'msg3-tp' + nfapi_uint16_tlv_t ssb_perRACH_OccasionAndCB_PreamblesPerSSB; + nfapi_uint16_tlv_t ra_ContentionResolutionTimer; + nfapi_uint16_tlv_t rsrp_ThresholdSSB; /////////////////--------------------NR RACH-ConfigGeneric--------------------///////////////// nfapi_uint16_tlv_t prach_ConfigurationIndex; ///// L1 parameter 'PRACHConfigurationIndex' nfapi_uint16_tlv_t prach_msg1_FDM; ///// L1 parameter 'prach-FDM' nfapi_uint16_tlv_t prach_msg1_FrequencyStart; ///// L1 parameter 'prach-frequency-start' nfapi_uint16_tlv_t zeroCorrelationZoneConfig; nfapi_uint16_tlv_t preambleReceivedTargetPower; + nfapi_uint16_tlv_t preambleTransMax; + nfapi_uint16_tlv_t powerRampingStep; + nfapi_uint16_tlv_t ra_ResponseWindow; } nfapi_nr_rach_config_t; typedef struct { nfapi_uint16_tlv_t groupHoppingEnabledTransformPrecoding; ///// L1 parameter 'Group-hopping-enabled-Transform-precoding' nfapi_uint16_tlv_t msg3_DeltaPreamble; ///// L1 parameter 'Delta-preamble-msg3' nfapi_uint16_tlv_t p0_NominalWithGrant; ///// L1 parameter 'p0-nominal-pusch-withgrant' - nfapi_uint16_tlv_t TimeDomainResourceAllocation_k2; ///// L1 parameter 'K2' - nfapi_uint16_tlv_t TimeDomainResourceAllocation_mappingType; ///// L1 parameter 'Mapping-type' + nfapi_uint16_tlv_t dmrs_TypeA_Position; + nfapi_uint16_tlv_t num_PUSCHTimeDomainResourceAllocations; + nfapi_uint16_tlv_t PUSCHTimeDomainResourceAllocation_k2[NFAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS]; ///// L1 parameter 'K2' + nfapi_uint16_tlv_t PUSCHTimeDomainResourceAllocation_mappingType[NFAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS]; ///// L1 parameter 'Mapping-type' + nfapi_uint16_tlv_t PUSCHTimeDomainResourceAllocation_startSymbolAndLength[NFAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS]; } nfapi_nr_pusch_config_t; typedef struct { + uint8_t pucch_resource_common; nfapi_uint16_tlv_t pucch_GroupHopping; ///// L1 parameter 'PUCCH-GroupHopping' nfapi_uint16_tlv_t p0_nominal; ///// L1 parameter 'p0-nominal-pucch' } nfapi_nr_pucch_config_t; + typedef struct { nfapi_tl_t tl; - nfapi_nr_SearchSpace_t sib1searchSpace; - nfapi_nr_SearchSpace_t sibssearchSpace; - nfapi_nr_SearchSpace_t ra_SearchSpace; + + nfapi_uint16_tlv_t controlResourceSetZero; + nfapi_uint16_tlv_t searchSpaceZero; + + // nfapi_nr_SearchSpace_t sib1searchSpace; + // nfapi_nr_SearchSpace_t sibssearchSpace; + // nfapi_nr_SearchSpace_t ra_SearchSpace; }nfapi_nr_pdcch_config_t; typedef struct { //NR TDD-UL-DL-ConfigCommon ///// L1 parameter 'UL-DL-configuration-common' - nfapi_uint16_tlv_t subcarrierspacing; ///// L1 parameter 'reference-SCS' + nfapi_uint16_tlv_t referenceSubcarrierSpacing; ///// L1 parameter 'reference-SCS' nfapi_uint16_tlv_t dl_ul_periodicity; ///// L1 parameter 'DL-UL-transmission-periodicity' nfapi_uint16_tlv_t nrofDownlinkSlots; ///// L1 parameter 'number-of-DL-slots' nfapi_uint16_tlv_t nrofDownlinkSymbols; ///// L1 parameter 'number-of-DL-symbols-common' nfapi_uint16_tlv_t nrofUplinkSlots; ///// L1 parameter 'number-of-UL-slots' nfapi_uint16_tlv_t nrofUplinkSymbols; ///// L1 parameter 'number-of-UL-symbols-common' + nfapi_uint16_tlv_t Pattern2Present; + nfapi_uint16_tlv_t Pattern2_dl_ul_periodicity; ///// L1 parameter 'DL-UL-transmission-periodicity' + nfapi_uint16_tlv_t Pattern2_nrofDownlinkSlots; ///// L1 parameter 'number-of-DL-slots' + nfapi_uint16_tlv_t Pattern2_nrofDownlinkSymbols; ///// L1 parameter 'number-of-DL-symbols-common' + nfapi_uint16_tlv_t Pattern2_nrofUplinkSlots; ///// L1 parameter 'number-of-UL-slots' + nfapi_uint16_tlv_t Pattern2_nrofUplinkSymbols; ///// L1 parameter 'number-of-UL-symbols-common' } nfapi_nr_tdd_ul_dl_config_t; typedef struct { @@ -287,6 +254,7 @@ typedef struct { nfapi_nr_subframe_config_t subframe_config; nfapi_nr_rf_config_t rf_config; nfapi_nr_sch_config_t sch_config; + nfapi_nr_initialBWP_config_t initialBWP_config; nfapi_nr_pdsch_config_t pdsch_config; nfapi_nr_rach_config_t rach_config; nfapi_nr_pusch_config_t pusch_config; @@ -426,13 +394,9 @@ typedef enum { NFAPI_NR_MCS_TABLE_QAM256 } nfapi_nr_pdsch_mcs_table_e; -typedef enum { - NFAPI_NR_DMRS_TYPE1=0, - NFAPI_NR_DMRS_TYPE2 -} nfapi_nr_dmrs_type_e; - // P7 Sub Structures +/* typedef struct { nfapi_tl_t tl; @@ -495,9 +459,12 @@ uint16_t reserved; //1_0/C-RNTI:10 bits, 1_0/P-RNTI: 6 bits, 1_0/SI-&RA-RNTI: 16 uint16_t padding; } nfapi_nr_dl_config_dci_dl_pdu_rel15_t; - +*/ //#define NFAPI_NR_DL_CONFIG_REQUEST_DCI_DL_PDU_REL15_TAG 0x???? + + +/* typedef struct{ nfapi_tl_t tl; uint8_t coreset_id; @@ -532,11 +499,13 @@ typedef struct{ uint16_t number_of_candidates[NFAPI_NR_MAX_NB_CCE_AGGREGATION_LEVELS]; } nfapi_nr_search_space_t; + typedef struct { nfapi_tl_t tl; uint16_t rnti; uint8_t rnti_type; uint8_t dci_format; + uint16_t cce_index; /// Number of CRB in BWP that this DCI configures uint16_t n_RB_BWP; uint8_t config_type; @@ -561,118 +530,7 @@ typedef struct { nfapi_bf_vector_t bf_vector; } nfapi_nr_dl_config_pdcch_parameters_rel15_t; -typedef struct { - nfapi_tl_t tl; - uint16_t length; - int16_t pdu_index; - uint16_t transmission_power; -} nfapi_nr_dl_config_bch_pdu_rel15_t; -#define NFAPI_NR_DL_CONFIG_REQUEST_BCH_PDU_REL15_TAG 0x5025 - -typedef struct { - nfapi_nr_dl_config_bch_pdu_rel15_t bch_pdu_rel15; -} nfapi_nr_dl_config_bch_pdu; - -typedef struct { - nfapi_tl_t tl; - uint16_t length; - uint8_t pdu_index; - uint16_t rnti; - uint16_t nb_mod_symbols; - uint8_t time_allocation_type; - uint8_t freq_allocation_type; - uint16_t start_prb; - uint16_t n_prb; - uint8_t start_symbol; - uint8_t nb_symbols; - uint8_t mcs_idx; - uint8_t mcs_table; - uint8_t ndi; - uint8_t nb_codewords; - uint8_t nb_layers; - uint16_t coding_rate; - uint8_t modulation; - uint8_t modulation_order; - uint32_t transport_block_size; - uint8_t nb_re_dmrs; - uint8_t time_alloc_list_flag; - uint8_t time_alloc_list; - uint8_t rbg_list; - uint8_t virtual_resource_block_assignment_flag; - uint32_t resource_block_coding; - uint8_t redundancy_version; - uint8_t transport_blocks; - uint8_t transmission_scheme; - uint8_t number_of_subbands; - uint8_t codebook_index[NFAPI_MAX_NUM_SUBBANDS]; - uint8_t ue_category_capacity; - uint8_t pa; - uint8_t delta_power_offset_index; - uint8_t ngap; - uint8_t transmission_mode; - uint8_t num_bf_prb_per_subband; - uint8_t num_bf_vector; - nfapi_bf_vector_t bf_vector[NFAPI_MAX_BF_VECTORS]; -}nfapi_nr_dl_config_dlsch_pdu_rel15_t; -#define NFAPI_NR_DL_CONFIG_REQUEST_DLSCH_PDU_REL15_TAG - -typedef struct { - nfapi_nr_dl_config_dlsch_pdu_rel15_t dlsch_pdu_rel15; -} nfapi_nr_dl_config_dlsch_pdu; - -typedef struct { - nfapi_tl_t tl; - nfapi_nr_search_space_t pagingSearchSpace; - nfapi_nr_coreset_t pagingControlResourceSets; -}nfapi_nr_dl_config_pch_pdu_rel15_t; - -typedef struct { - -} nfapi_nr_dl_config_nbch_pdu_rel15_t; - -typedef struct { - -} nfapi_nr_dl_config_npdcch_pdu_rel15_t; - -typedef struct { - -} nfapi_nr_dl_config_ndlsch_pdu_rel15_t; - -typedef struct { - nfapi_nr_dl_config_dci_dl_pdu_rel15_t dci_dl_pdu_rel15; - nfapi_nr_dl_config_pdcch_parameters_rel15_t pdcch_params_rel15; -} nfapi_nr_dl_config_dci_dl_pdu; - - -typedef struct { - uint8_t pdu_type; - uint8_t pdu_size; - - union { - nfapi_nr_dl_config_dci_dl_pdu dci_dl_pdu; - nfapi_nr_dl_config_bch_pdu_rel15_t bch_pdu_rel15; - nfapi_nr_dl_config_dlsch_pdu dlsch_pdu; - nfapi_nr_dl_config_pch_pdu_rel15_t pch_pdu_rel15; - nfapi_nr_dl_config_nbch_pdu_rel15_t nbch_pdu_rel15; - nfapi_nr_dl_config_npdcch_pdu_rel15_t npdcch_pdu_rel15; - nfapi_nr_dl_config_ndlsch_pdu_rel15_t ndlsch_pdu_rel15; - }; -} nfapi_nr_dl_config_request_pdu_t; - -typedef struct { - nfapi_tl_t tl; - uint8_t number_dci; - uint8_t number_pdu; - uint8_t number_pdsch_rnti; - nfapi_nr_dl_config_request_pdu_t *dl_config_pdu_list; -} nfapi_nr_dl_config_request_body_t; - -typedef struct { - nfapi_p7_message_header_t header; - uint16_t sfn_sf; - nfapi_nr_dl_config_request_body_t dl_config_request_body; - nfapi_vendor_extension_tlv_t vendor_extension; -} nfapi_nr_dl_config_request_t; +*/ typedef enum {nr_pusch_freq_hopping_disabled = 0 , @@ -711,9 +569,37 @@ typedef struct { uint8_t beta_offset_ind; } nfapi_nr_ul_config_ulsch_pdu_rel15_t; + + + + typedef struct { uint16_t rnti; nfapi_nr_ul_config_ulsch_pdu_rel15_t ulsch_pdu_rel15; } nfapi_nr_ul_config_ulsch_pdu; +typedef struct { + uint8_t pdu_type; + uint8_t pdu_size; + + union { + // nfapi_nr_ul_config_uci_pdu uci_pdu; + nfapi_nr_ul_config_ulsch_pdu ulsch_pdu; + // nfapi_nr_ul_config_srs_pdu srs_pdu; + }; +} nfapi_nr_ul_config_request_pdu_t; + +typedef struct { + nfapi_tl_t tl; + uint8_t number_pdu; + nfapi_nr_ul_config_request_pdu_t *ul_config_pdu_list; +} nfapi_nr_ul_config_request_body_t; + +typedef struct { + nfapi_p7_message_header_t header; + uint16_t sfn_sf; + nfapi_nr_ul_config_request_body_t ul_config_request_body; + nfapi_vendor_extension_tlv_t vendor_extension; +} nfapi_nr_ul_config_request_t; + #endif diff --git a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h index 1eea6474f3..f69c928ed2 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h @@ -22,7 +22,6 @@ #define NFAPI_MAX_NUM_GROUPS 8 #define NFAPI_MAX_NUM_CB 8 -/* // Extension to the generic structures for single tlv values typedef struct { nfapi_tl_t tl; @@ -33,7 +32,34 @@ typedef struct { nfapi_tl_t tl; uint32_t value; } nfapi_uint32_tlv_t; -*/ + +typedef struct { + nfapi_tl_t tl; + int64_t value; +} nfapi_int64_tlv_t; + +typedef struct { + nfapi_tl_t tl; + uint64_t value; +} nfapi_uint64_tlv_t; + +typedef enum { + NFAPI_NR_DMRS_TYPE1=0, + NFAPI_NR_DMRS_TYPE2 +} nfapi_nr_dmrs_type_e; + + +typedef struct { + /// Value: 0 -> 1, 0: Payload is carried directly in the value field, 1: Pointer to payload is in the value field + uint16_t tag; + /// Length of the actual payload in bytes, without the padding bytes Value: 0 → 65535 + uint16_t length; + union { + uint32_t *ptr; + uint32_t direct[16384]; + } value; +} nfapi_nr_tx_data_request_tlv_t; + // 2019.8 // SCF222_5G-FAPI_PHY_SPI_Specificayion.pdf Section 3.2 @@ -67,12 +93,6 @@ typedef enum { //3.3.1 PARAM -typedef struct { - nfapi_tl_t tl; - uint16_t value; - -} nfapi_nr_param_tlv_t; - //same with nfapi_param_request_t typedef struct { nfapi_p4_p5_message_header_t header; @@ -85,12 +105,12 @@ typedef enum { } nfapi_nr_param_errors_e; -typedef struct { +/*typedef struct { nfapi_nr_param_errors_e error_code; //Number of TLVs contained in the message body. uint8_t number_of_tlvs; nfapi_nr_param_tlv_t TLV; -} nfapi_nr_param_response_t; +} nfapi_nr_param_response_t;*/ //PARAM and CONFIG TLVs are used in the PARAM and CONFIG message exchanges, respectively @@ -100,7 +120,7 @@ typedef struct { //table 3-9 -#define NFAPI_NR_PARAM_TLV_RELEASE_CAPABILITY_TAG 0x0001 +#define NFAPI_NR_PARAM_TLV_RELEASE_CAPABILITY_TAG 0x0001 #define NFAPI_NR_PARAM_TLV_PHY_STATE_TAG 0x0002 #define NFAPI_NR_PARAM_TLV_SKIP_BLANK_DL_CONFIG_TAG 0x0003 #define NFAPI_NR_PARAM_TLV_SKIP_BLANK_UL_CONFIG_TAG 0x0004 @@ -157,123 +177,113 @@ typedef struct { typedef struct { - uint16_t release_capability; //TAG 0x0001 - uint16_t phy_state; - uint8_t skip_blank_dl_config; - uint8_t skip_blank_ul_config; - uint16_t num_config_tlvs_to_report; - nfapi_nr_param_tlv_t* config_tlvs_to_report_list; + nfapi_uint16_tlv_t release_capability; //TAG 0x0001 + nfapi_uint16_tlv_t phy_state; + nfapi_uint8_tlv_t skip_blank_dl_config; + nfapi_uint8_tlv_t skip_blank_ul_config; + nfapi_uint16_tlv_t num_config_tlvs_to_report; + nfapi_uint8_tlv_t* config_tlvs_to_report_list; } nfapi_nr_cell_param_t; //table 3-10 Carrier parameters typedef struct { - uint8_t cyclic_prefix;//TAG 0x0006 - uint8_t supported_subcarrier_spacings_dl; - uint16_t supported_bandwidth_dl; - uint8_t supported_subcarrier_spacings_ul; - uint16_t supported_bandwidth_ul; + nfapi_uint8_tlv_t cyclic_prefix;//TAG 0x0006 + nfapi_uint16_tlv_t supported_subcarrier_spacings_dl; + nfapi_uint16_tlv_t supported_bandwidth_dl; + nfapi_uint8_tlv_t supported_subcarrier_spacings_ul; + nfapi_uint16_tlv_t supported_bandwidth_ul; } nfapi_nr_carrier_param_t; //table 3-11 PDCCH parameters typedef struct { - uint8_t cce_mapping_type; - uint8_t coreset_outside_first_3_of_ofdm_syms_of_slot; - uint8_t coreset_precoder_granularity_coreset; - uint8_t pdcch_mu_mimo; - uint8_t pdcch_precoder_cycling; - uint8_t max_pdcch_per_slot;//TAG 0x0010 + nfapi_uint8_tlv_t cce_mapping_type; + nfapi_uint8_tlv_t coreset_outside_first_3_of_ofdm_syms_of_slot; + nfapi_uint8_tlv_t coreset_precoder_granularity_coreset; + nfapi_uint8_tlv_t pdcch_mu_mimo; + nfapi_uint8_tlv_t pdcch_precoder_cycling; + nfapi_uint8_tlv_t max_pdcch_per_slot;//TAG 0x0010 } nfapi_nr_pdcch_param_t; //table 3-12 PUCCH parameters typedef struct { - uint8_t pucch_formats; - uint8_t max_pucchs_per_slot; + nfapi_uint8_tlv_t pucch_formats; + nfapi_uint8_tlv_t max_pucchs_per_slot; } nfapi_nr_pucch_param_t; //table 3-13 PDSCH parameters typedef struct { - uint8_t pdsch_mapping_type; - uint8_t pdsch_allocation_types; - uint8_t pdsch_vrb_to_prb_mapping; - uint8_t pdsch_cbg; - uint8_t pdsch_dmrs_config_types; - uint8_t pdsch_dmrs_max_length; - uint8_t pdsch_dmrs_additional_pos; - uint8_t max_pdsch_tbs_per_slot; - uint8_t max_number_mimo_layers_pdsch; - uint8_t supported_max_modulation_order_dl; - uint8_t max_mu_mimo_users_dl; - uint8_t pdsch_data_in_dmrs_symbols; - uint8_t premption_support;//TAG 0x001F - uint8_t pdsch_non_slot_support; + nfapi_uint8_tlv_t pdsch_mapping_type; + nfapi_uint8_tlv_t pdsch_allocation_types; + nfapi_uint8_tlv_t pdsch_vrb_to_prb_mapping; + nfapi_uint8_tlv_t pdsch_cbg; + nfapi_uint8_tlv_t pdsch_dmrs_config_types; + nfapi_uint8_tlv_t pdsch_dmrs_max_length; + nfapi_uint8_tlv_t pdsch_dmrs_additional_pos; + nfapi_uint8_tlv_t max_pdsch_tbs_per_slot; + nfapi_uint8_tlv_t max_number_mimo_layers_pdsch; + nfapi_uint8_tlv_t supported_max_modulation_order_dl; + nfapi_uint8_tlv_t max_mu_mimo_users_dl; + nfapi_uint8_tlv_t pdsch_data_in_dmrs_symbols; + nfapi_uint8_tlv_t premption_support;//TAG 0x001F + nfapi_uint8_tlv_t pdsch_non_slot_support; } nfapi_nr_pdsch_param_t; //table 3-14 typedef struct { - uint8_t uci_mux_ulsch_in_pusch; - uint8_t uci_only_pusch; - uint8_t pusch_frequency_hopping; - uint8_t pusch_dmrs_config_types; - uint8_t pusch_dmrs_max_len; - uint8_t pusch_dmrs_additional_pos; - uint8_t pusch_cbg; - uint8_t pusch_mapping_type; - uint8_t pusch_allocation_types; - uint8_t pusch_vrb_to_prb_mapping; - //uint8 ? ↓ see table 3-14 - uint8_t pusch_max_ptrs_ports; - uint8_t max_pduschs_tbs_per_slot; - uint8_t max_number_mimo_layers_non_cb_pusch; - uint8_t supported_modulation_order_ul; - uint8_t max_mu_mimo_users_ul; - uint8_t dfts_ofdm_support; - uint8_t pusch_aggregation_factor;//TAG 0x0031 + nfapi_uint8_tlv_t uci_mux_ulsch_in_pusch; + nfapi_uint8_tlv_t uci_only_pusch; + nfapi_uint8_tlv_t pusch_frequency_hopping; + nfapi_uint8_tlv_t pusch_dmrs_config_types; + nfapi_uint8_tlv_t pusch_dmrs_max_len; + nfapi_uint8_tlv_t pusch_dmrs_additional_pos; + nfapi_uint8_tlv_t pusch_cbg; + nfapi_uint8_tlv_t pusch_mapping_type; + nfapi_uint8_tlv_t pusch_allocation_types; + nfapi_uint8_tlv_t pusch_vrb_to_prb_mapping; + nfapi_uint8_tlv_t pusch_max_ptrs_ports; + nfapi_uint8_tlv_t max_pduschs_tbs_per_slot; + nfapi_uint8_tlv_t max_number_mimo_layers_non_cb_pusch; + nfapi_uint8_tlv_t supported_modulation_order_ul; + nfapi_uint8_tlv_t max_mu_mimo_users_ul; + nfapi_uint8_tlv_t dfts_ofdm_support; + nfapi_uint8_tlv_t pusch_aggregation_factor;//TAG 0x0031 } nfapi_nr_pusch_param_t; //table 3-15 typedef struct { - uint8_t prach_long_formats; - uint8_t prach_short_formats; - uint8_t prach_restricted_sets; - uint8_t max_prach_fd_occasions_in_a_slot; - + nfapi_uint8_tlv_t prach_long_formats; + nfapi_uint8_tlv_t prach_short_formats; + nfapi_uint8_tlv_t prach_restricted_sets; + nfapi_uint8_tlv_t max_prach_fd_occasions_in_a_slot; } nfapi_nr_prach_param_t; //table 3-16 typedef struct { - uint8_t rssi_measurement_support; + nfapi_uint8_tlv_t rssi_measurement_support; } nfapi_nr_measurement_param_t; //-------------------------------------------// //3.3.2 CONFIG -typedef struct { - nfapi_tl_t tl; - uint16_t value; -} nfapi_nr_config_tlv_t; -typedef struct { - uint8_t number_of_tlvs; - nfapi_nr_config_tlv_t tlv; -} nfapi_nr_config_request_scf_t; typedef enum { NFAPI_NR_CONFIG_MSG_OK = 0, - NFAPI_NR_CONFIG_MSG_INVALID_CONFIG //The configuration provided has missing mandatory TLVs, or TLVs that are invalid or unsupported in this state. + NFAPI_NR_CONFIG_MSG_INVALID_CONFIG //The configuration provided has missing mandatory TLVs, or TLVs that are invalid or unsupported in this state. } nfapi_nr_config_errors_e; -typedef struct { +/*typedef struct { nfapi_nr_config_errors_e error_code; uint8_t number_of_invalid_tlvs_that_can_only_be_configured_in_idle; uint8_t unmber_of_missing_tlvs; @@ -283,7 +293,7 @@ typedef struct { nfapi_nr_config_tlv_t* tlv_invalid_running_list; nfapi_nr_config_tlv_t* tlv_missing_list; -} nfapi_nr_config_response_t; +} nfapi_nr_config_response_t;*/ //nfapi_nr_config_tlv_format_t carrier config ~ precoding config: @@ -336,34 +346,34 @@ typedef struct { //table 3-21 typedef struct { - uint16_t dl_bandwidth;//Carrier bandwidth for DL in MHz [38.104, sec 5.3.2] Values: 5, 10, 15, 20, 25, 30, 40,50, 60, 70, 80,90,100,200,400 - uint32_t dl_frequency; //Absolute frequency of DL point A in KHz [38.104, sec5.2 and 38.211 sec 4.4.4.2] Value: 450000 -> 52600000 - uint16_t dl_k0[5];//𝑘_{0}^{𝜇} for each of the numerologies [38.211, sec 5.3.1] Value: 0 ->23699 - uint16_t dl_grid_size[5];//Grid size 𝑁_{𝑔𝑟𝑖𝑑}^{𝑠𝑖𝑧𝑒,𝜇} for each of the numerologies [38.211, sec 4.4.2] Value: 0->275 0 = this numerology not used - uint16_t num_tx_ant;//Number of Tx antennas - uint16_t uplink_bandwidth;//Carrier bandwidth for UL in MHz. [38.104, sec 5.3.2] Values: 5, 10, 15, 20, 25, 30, 40,50, 60, 70, 80,90,100,200,400 - uint32_t uplink_frequency;//Absolute frequency of UL point A in KHz [38.104, sec5.2 and 38.211 sec 4.4.4.2] Value: 450000 -> 52600000 - uint16_t ul_k0[5];//𝑘0 𝜇 for each of the numerologies [38.211, sec 5.3.1] Value: : 0 ->23699 - uint16_t ul_grid_size[5];//Grid size 𝑁𝑔𝑟𝑖𝑑 𝑠𝑖𝑧𝑒,𝜇 for each of the numerologies [38.211, sec 4.4.2]. Value: 0->275 0 = this numerology not used - uint16_t num_rx_ant;// - uint8_t frequency_shift_7p5khz;//Indicates presence of 7.5KHz frequency shift. Value: 0 = false 1 = true + nfapi_uint16_tlv_t dl_bandwidth;//Carrier bandwidth for DL in MHz [38.104, sec 5.3.2] Values: 5, 10, 15, 20, 25, 30, 40,50, 60, 70, 80,90,100,200,400 + nfapi_uint32_tlv_t dl_frequency; //Absolute frequency of DL point A in KHz [38.104, sec5.2 and 38.211 sec 4.4.4.2] Value: 450000 -> 52600000 + nfapi_uint16_tlv_t dl_k0[5];//𝑘_{0}^{𝜇} for each of the numerologies [38.211, sec 5.3.1] Value: 0 ->23699 + nfapi_uint16_tlv_t dl_grid_size[5];//Grid size 𝑁_{𝑔𝑟𝑖𝑑}^{𝑠𝑖𝑧𝑒,𝜇} for each of the numerologies [38.211, sec 4.4.2] Value: 0->275 0 = this numerology not used + nfapi_uint16_tlv_t num_tx_ant;//Number of Tx antennas + nfapi_uint16_tlv_t uplink_bandwidth;//Carrier bandwidth for UL in MHz. [38.104, sec 5.3.2] Values: 5, 10, 15, 20, 25, 30, 40,50, 60, 70, 80,90,100,200,400 + nfapi_uint32_tlv_t uplink_frequency;//Absolute frequency of UL point A in KHz [38.104, sec5.2 and 38.211 sec 4.4.4.2] Value: 450000 -> 52600000 + nfapi_uint16_tlv_t ul_k0[5];//𝑘0 𝜇 for each of the numerologies [38.211, sec 5.3.1] Value: : 0 ->23699 + nfapi_uint16_tlv_t ul_grid_size[5];//Grid size 𝑁𝑔𝑟𝑖𝑑 𝑠𝑖𝑧𝑒,𝜇 for each of the numerologies [38.211, sec 4.4.2]. Value: 0->275 0 = this numerology not used + nfapi_uint16_tlv_t num_rx_ant;// + nfapi_uint8_tlv_t frequency_shift_7p5khz;//Indicates presence of 7.5KHz frequency shift. Value: 0 = false 1 = true } nfapi_nr_carrier_config_t; //table 3-22 typedef struct { - uint8_t phy_cell_id;//Physical Cell ID, 𝑁_{𝐼𝐷}^{𝑐𝑒𝑙𝑙} [38.211, sec 7.4.2.1] Value: 0 ->1007 - uint8_t frame_duplex_type;//Frame duplex type Value: 0 = FDD 1 = TDD + nfapi_uint8_tlv_t phy_cell_id;//Physical Cell ID, 𝑁_{𝐼𝐷}^{𝑐𝑒𝑙𝑙} [38.211, sec 7.4.2.1] Value: 0 ->1007 + nfapi_uint8_tlv_t frame_duplex_type;//Frame duplex type Value: 0 = FDD 1 = TDD } nfapi_nr_cell_config_t; //table 3-23 typedef struct { - uint32_t ss_pbch_power;//SSB Block Power Value: TBD (-60..50 dBm) - uint8_t bch_payload;//Defines option selected for generation of BCH payload, see Table 3-13 (v0.0.011 Value: 0: MAC generates the full PBCH payload 1: PHY generates the timing PBCH bits 2: PHY generates the full PBCH payload - uint8_t scs_common;//subcarrierSpacing for common, used for initial access and broadcast message. [38.211 sec 4.2] Value:0->3 + nfapi_uint32_tlv_t ss_pbch_power;//SSB Block Power Value: TBD (-60..50 dBm) + nfapi_uint8_tlv_t bch_payload;//Defines option selected for generation of BCH payload, see Table 3-13 (v0.0.011 Value: 0: MAC generates the full PBCH payload 1: PHY generates the timing PBCH bits 2: PHY generates the full PBCH payload + nfapi_uint8_tlv_t scs_common;//subcarrierSpacing for common, used for initial access and broadcast message. [38.211 sec 4.2] Value:0->3 } nfapi_nr_ssb_config_t; @@ -375,51 +385,51 @@ typedef struct typedef struct { uint8_t num_prach_fd_occasions; - uint16_t prach_root_sequence_index;//Starting logical root sequence index, 𝑖, equivalent to higher layer parameter prach-RootSequenceIndex [38.211, sec 6.3.3.1] Value: 0 -> 837 - uint8_t num_root_sequences;//Number of root sequences for a particular FD occasion that are required to generate the necessary number of preambles - uint16_t k1;//Frequency offset (from UL bandwidth part) for each FD. [38.211, sec 6.3.3.2] Value: from 0 to 272 - uint8_t prach_zero_corr_conf;//PRACH Zero CorrelationZone Config which is used to dervive 𝑁𝑐𝑠 [38.211, sec 6.3.3.1] Value: from 0 to 15 - uint8_t num_unused_root_sequences;//Number of unused sequences available for noise estimation per FD occasion. At least one unused root sequence is required per FD occasion. - uint8_t* unused_root_sequences_list;//Unused root sequence or sequences per FD occasion. Required for noise estimation. + nfapi_uint16_tlv_t prach_root_sequence_index;//Starting logical root sequence index, 𝑖, equivalent to higher layer parameter prach-RootSequenceIndex [38.211, sec 6.3.3.1] Value: 0 -> 837 + nfapi_uint8_tlv_t num_root_sequences;//Number of root sequences for a particular FD occasion that are required to generate the necessary number of preambles + nfapi_uint16_tlv_t k1;//Frequency offset (from UL bandwidth part) for each FD. [38.211, sec 6.3.3.2] Value: from 0 to 272 + nfapi_uint8_tlv_t prach_zero_corr_conf;//PRACH Zero CorrelationZone Config which is used to dervive 𝑁𝑐𝑠 [38.211, sec 6.3.3.1] Value: from 0 to 15 + nfapi_uint8_tlv_t num_unused_root_sequences;//Number of unused sequences available for noise estimation per FD occasion. At least one unused root sequence is required per FD occasion. + nfapi_uint8_tlv_t* unused_root_sequences_list;//Unused root sequence or sequences per FD occasion. Required for noise estimation. } nfapi_nr_num_prach_fd_occasions_t; typedef struct { - uint8_t prach_sequence_length;//RACH sequence length. Long or Short sequence length. Only short sequence length is supported for FR2. [38.211, sec 6.3.3.1] Value: 0 = Long sequence 1 = Short sequence - uint8_t prach_sub_c_spacing;//Subcarrier spacing of PRACH. [38.211 sec 4.2] Value:0->4 - uint8_t restricted_set_config;//PRACH restricted set config Value: 0: unrestricted 1: restricted set type A 2: restricted set type B - uint8_t num_prach_fd_occasions;//Number of RACH frequency domain occasions. Corresponds to the parameter 𝑀 in [38.211, sec 6.3.3.2] which equals the higher layer parameter msg1FDM Value: 1,2,4,8 + nfapi_uint8_tlv_t prach_sequence_length;//RACH sequence length. Only short sequence length is supported for FR2. [38.211, sec 6.3.3.1] Value: 0 = Long sequence 1 = Short sequence + nfapi_uint8_tlv_t prach_sub_c_spacing;//Subcarrier spacing of PRACH. [38.211 sec 4.2] Value:0->4 + nfapi_uint8_tlv_t restricted_set_config;//PRACH restricted set config Value: 0: unrestricted 1: restricted set type A 2: restricted set type B + nfapi_uint8_tlv_t num_prach_fd_occasions;//Corresponds to the parameter 𝑀 in [38.211, sec 6.3.3.2] which equals the higher layer parameter msg1FDM Value: 1,2,4,8 nfapi_nr_num_prach_fd_occasions_t* num_prach_fd_occasions_list; - uint8_t ssb_per_rach;//SSB-per-RACH-occasion Value: 0: 1/8 1:1/4, 2:1/2 3:1 4:2 5:4, 6:8 7:16 - uint8_t prach_multiple_carriers_in_a_band;//0 = disabled 1 = enabled + nfapi_uint8_tlv_t ssb_per_rach;//SSB-per-RACH-occasion Value: 0: 1/8 1:1/4, 2:1/2 3:1 4:2 5:4, 6:8 7:16 + nfapi_uint8_tlv_t prach_multiple_carriers_in_a_band;//0 = disabled 1 = enabled } nfapi_nr_prach_config_t; //table 3-25 typedef struct { - uint32_t ssb_mask;//Bitmap for actually transmitted SSB. MSB->LSB of first 32 bit number corresponds to SSB 0 to SSB 31 MSB->LSB of second 32 bit number corresponds to SSB 32 to SSB 63 Value for each bit: 0: not transmitted 1: transmitted + nfapi_uint32_tlv_t ssb_mask;//Bitmap for actually transmitted SSB. MSB->LSB of first 32 bit number corresponds to SSB 0 to SSB 31 MSB->LSB of second 32 bit number corresponds to SSB 32 to SSB 63 Value for each bit: 0: not transmitted 1: transmitted } nfapi_nr_ssb_mask_size_2_t; typedef struct { - uint8_t beam_id[64];//BeamID for each SSB in SsbMask. For example, if SSB mask bit 26 is set to 1, then BeamId[26] will be used to indicate beam ID of SSB 26. Value: from 0 to 63 + nfapi_uint8_tlv_t beam_id[64];//BeamID for each SSB in SsbMask. For example, if SSB mask bit 26 is set to 1, then BeamId[26] will be used to indicate beam ID of SSB 26. Value: from 0 to 63 } nfapi_nr_ssb_mask_size_64_t; typedef struct { - uint16_t ssb_offset_point_a;//Offset of lowest subcarrier of lowest resource block used for SS/PBCH block. Given in PRB [38.211, section 4.4.4.2] Value: 0->2199 - uint8_t beta_pss;//PSS EPRE to SSS EPRE in a SS/PBCH block [38.213, sec 4.1] Values: 0 = 0dB - uint8_t ssb_period;//SSB periodicity in msec Value: 0: ms5 1: ms10 2: ms20 3: ms40 4: ms80 5: ms160 - uint8_t ssb_subcarrier_offset;//ssbSubcarrierOffset or 𝑘𝑆𝑆𝐵 (38.211, section 7.4.3.1) Value: 0->31 - uint32_t MIB;//MIB payload, where the 24 MSB are used and represent the MIB in [38.331 MIB IE] and represent 0 1 2 3 1 , , , ,..., A− a a a a a [38.212, sec 7.1.1] - nfapi_nr_ssb_mask_size_2_t* ssb_mask_size_2_list;//2 - nfapi_nr_ssb_mask_size_64_t* ssb_mask_size_64_list;//64 - uint8_t ss_pbch_multiple_carriers_in_a_band;//0 = disabled 1 = enabled - uint8_t multiple_cells_ss_pbch_in_a_carrier;//Indicates that multiple cells will be supported in a single carrier 0 = disabled 1 = enabled + nfapi_uint16_tlv_t ssb_offset_point_a;//Offset of lowest subcarrier of lowest resource block used for SS/PBCH block. Given in PRB [38.211, section 4.4.4.2] Value: 0->2199 + nfapi_uint8_tlv_t beta_pss;//PSS EPRE to SSS EPRE in a SS/PBCH block [38.213, sec 4.1] Values: 0 = 0dB + nfapi_uint8_tlv_t ssb_period;//SSB periodicity in msec Value: 0: ms5 1: ms10 2: ms20 3: ms40 4: ms80 5: ms160 + nfapi_uint8_tlv_t ssb_subcarrier_offset;//ssbSubcarrierOffset or 𝑘𝑆𝑆𝐵 (38.211, section 7.4.3.1) Value: 0->31 + nfapi_uint32_tlv_t MIB;//MIB payload, where the 24 MSB are used and represent the MIB in [38.331 MIB IE] and represent 0 1 2 3 1 , , , ,..., A− a a a a a [38.212, sec 7.1.1] + nfapi_nr_ssb_mask_size_2_t ssb_mask_list[2]; + nfapi_nr_ssb_mask_size_64_t* ssb_beam_id_list;//64 + nfapi_uint8_tlv_t ss_pbch_multiple_carriers_in_a_band;//0 = disabled 1 = enabled + nfapi_uint8_tlv_t multiple_cells_ss_pbch_in_a_carrier;//Indicates that multiple cells will be supported in a single carrier 0 = disabled 1 = enabled } nfapi_nr_ssb_table_t; @@ -428,7 +438,7 @@ typedef struct //? typedef struct { - uint8_t slot_config;//For each symbol in each slot a uint8_t value is provided indicating: 0: DL slot 1: UL slot 2: Guard slot + nfapi_uint8_tlv_t slot_config;//For each symbol in each slot a uint8_t value is provided indicating: 0: DL slot 1: UL slot 2: Guard slot } nfapi_nr_max_num_of_symbol_per_slot_t; @@ -440,7 +450,7 @@ typedef struct typedef struct { - uint8_t tdd_period;//DL UL Transmission Periodicity. Value:0: ms0p5 1: ms0p625 2: ms1 3: ms1p25 4: ms2 5: ms2p5 6: ms5 7: ms10 + nfapi_uint8_tlv_t tdd_period;//DL UL Transmission Periodicity. Value:0: ms0p5 1: ms0p625 2: ms1 3: ms1p25 4: ms2 5: ms2p5 6: ms5 7: ms10 8: ms3 9: ms4 nfapi_nr_max_tdd_periodicity_t* max_tdd_periodicity_list; } nfapi_nr_tdd_table_t; @@ -448,10 +458,23 @@ typedef struct //table 3-27 typedef struct { - uint8_t rssi_measurement;//RSSI measurement unit. See Table 3-16 for RSSI definition. Value: 0: Do not report RSSI 1: dBm 2: dBFS + nfapi_uint8_tlv_t rssi_measurement;//RSSI measurement unit. See Table 3-16 for RSSI definition. Value: 0: Do not report RSSI 1: dBm 2: dBFS } nfapi_nr_measurement_config_t; + +typedef struct { + uint8_t num_tlv; + nfapi_nr_carrier_config_t carrier_config; + nfapi_nr_cell_config_t cell_config; + nfapi_nr_ssb_config_t ssb_config; + nfapi_nr_prach_config_t prach_config; + nfapi_nr_ssb_table_t ssb_table; + nfapi_nr_tdd_table_t tdd_table; + nfapi_nr_measurement_config_t measurement_config; +} nfapi_nr_config_request_scf_t; + + //------------------------------// //3.3.3 START @@ -573,17 +596,29 @@ typedef struct }nfapi_nr_tx_precoding_and_beamforming_number_of_prgs_t; +/* //table 3-43 typedef struct { - uint16_t num_prgs;/*Number of PRGs spanning this allocation. -Value : 1->275 */ - uint16_t prg_size;/*Size in RBs of a precoding resource block group (PRG) – to which same precoding and digital beamforming gets applied. Value: 1->275 */ + uint16_t num_prgs;//Number of PRGs spanning this allocation. Value : 1->275 + uint16_t prg_size;//Size in RBs of a precoding resource block group (PRG) – to which same precoding and digital beamforming gets applied. Value: 1->275 //watchout: dig_bf_interfaces here, in table 3-53 it's dig_bf_interface uint8_t dig_bf_interfaces;//Number of STD ant ports (parallel streams) feeding into the digBF Value: 0->255 nfapi_nr_tx_precoding_and_beamforming_number_of_prgs_t* prgs_list;// }nfapi_nr_tx_precoding_and_beamforming_t; +*/ + +typedef struct { + /// Number of PRGs spanning this allocation. Value : 1->275 + uint16_t numPRGs; + /// Size in RBs of a precoding resource block group (PRG) – to which same precoding and digital beamforming gets applied. Value: 1->275 + uint16_t prgSize; + /// Number of STD ant ports (parallel streams) feeding into the digBF Value: 0->255 + uint8_t digBFInterfaces; + uint16_t PMIdx[275]; + uint16_t *beamIdx[275]; +} nfapi_nr_tx_precoding_and_beamforming_t; //table 3-37 @@ -606,33 +641,154 @@ SSB/PBCH EPRE to PDCCH and PDCCH DMRS EPRE [TS38.213, sec 4.1] Value :0->17 */ } nfapi_nr_dl_dci_pdu_t; -//table 3-36 -typedef struct -{ - uint16_t bwp_size;//Bandwidth part size [TS38.213 sec12]. Number of contiguous PRBs allocated to the BWP Value: 1->275 - uint16_t bwp_start;//bandwidth part start RB index from reference CRB [TS38.213 sec 12] Value: 0->274 - uint8_t subcarrier_spacing;//subcarrierSpacing [TS38.211 sec 4.2] Value:0->4 - uint8_t cyclic_prefix;//Cyclic prefix type [TS38.211 sec 4.2] 0: Normal; 1: Extended - //Coreset [TS38.211 sec 7.3.2.2] - uint8_t start_symbol_index;//Starting OFDM symbol for the CORESET Value: 0->13 - uint8_t duration_symbols;/* Contiguous time duration of the CORESET in number of symbols. Corresponds to L1 parameter 𝑁𝑠𝑦𝑚𝑏 𝐶𝑂𝑅𝐸𝑆𝐸𝑇 [TS38.211 sec 7.3.2.2] Value: 1,2,3*/ - uint8_t freq_domain_resource[6];/* Frequency domain resources. This is a bitmap defining non-overlapping groups of 6 PRBs in ascending order. [TS38.213 10.1]. Also, corresponds to L1 parameter N^{CORESET}_{RB} [TS38.211 sec 7.3.2.2] - Bitmap of uint8 array. 45 bits.*/ - uint8_t cce_reg_mapping_type;/*CORESET-CCE-to-REG-mapping-type [TS38.211 sec 7.3.2.2] 0: non-interleaved 1: interleaved */ - uint8_t reg_bundle_size;/*The number of REGs in a bundle. Must be 6 for -cceRegMappingType = nonInterleaved. For cceRegMappingType = interleaved, must belong to {2,6} if duration = 1,2 and must belong to {3,6} if -duration = 3. Corresponds to parameter L. [TS38.211 sec 7.3.2.2] Value: 2,3,6 */ - uint8_t interleaver_size;//The interleaver size. For interleaved mapping belongs to {2,3,6} and for non-interleaved mapping is NA. Corresponds to parameter R. [TS38.211 sec 7.3.2.2] Value: 2,3,6 - uint8_t core_set_type;//[TS38.211 sec 7.3.2.2 and sec 7.4.1.3.2] 0: CORESET is configured by the PBCH or SIB1 (subcarrier 0 of CRB0 for DMRS mapping) 1: otherwise (subcarrier 0 of CORESET) - uint16_t shift_index;//[TS38.211 sec 7.3.2.2] Not applicable for non-interleaved mapping. For interleaved mapping and a PDCCH transmitted in a CORESET configured by the PBCH or SIB1 this should be set to phy cell ID. Value: 10 bits Otherwise, for interleaved mapping this is set to 0-> max num of PRBs. Value 0-> 275 - uint8_t precoder_granularity;//Granularity of precoding [TS38.211 sec 7.3.2.2] 0: sameAsRegBundle 1: allContiguousRBs - uint16_t num_dl_dci;//Number of DCIs in this CORESET. Value: 0->MaxDciPerSlot - nfapi_nr_dl_dci_pdu_t* dl_dci_list; +typedef struct { + /// Number of PRGs spanning this allocation. Value : 1->275 + uint16_t numPRGs; + /// Size in RBs of a precoding resource block group (PRG) – to which same precoding and digital beamforming gets applied. Value: 1->275 + uint16_t prgSize; + /// Number of STD ant ports (parallel streams) feeding into the digBF Value: 0->255 + uint8_t digBFInterfaces; + uint16_t PMIdx[275]; + uint16_t *beamIdx[275]; +} nr_beamforming_t; + +#define MAX_DCI_CORESET 8 +#define DCI_PAYLOAD_BYTE_LEN 8 + +typedef struct { + ///Bandwidth part size [TS38.213 sec12]. Number of contiguous PRBs allocated to the BWP,Value: 1->275 + uint16_t BWPSize; + ///bandwidth part start RB index from reference CRB, [TS38.213 sec 12], Value: 0->274 + uint16_t BWPStart; + ///subcarrierSpacing [TS38.211 sec 4.2], Value:0->4 + uint8_t SubcarrierSpacing; + ///Cyclic prefix type [TS38.211 sec 4.2], 0: Normal; 1: Extended + uint8_t CyclicPrefix; + ///Starting OFDM symbol for the CORESET, Value: 0->13 + uint8_t StartSymbolIndex; +///Contiguous time duration of the CORESET in number of symbols. Corresponds to L1 parameter 𝑁𝑠𝑦𝑚𝑏_𝐶𝑂𝑅𝐸𝑆𝐸𝑇 [TS38.211 sec 7.3.2.2] Value: 1,2,3 + uint8_t DurationSymbols; + ///Frequency domain resources. This is a bitmap defining non-overlapping groups of 6 PRBs in ascending order. [TS38.213 10.1]. Also, corresponds to L1 parameter CORE SET RB N [TS38.211 sec 7.3.2.2] Bitmap of uint8 array. 45 bits. + uint8_t FreqDomainResource[6]; + ///CORESET-CCE-to-REG-mapping-type [TS38.211 sec 7.3.2.2] 0: non-interleaved 1: interleaved + uint8_t CceRegMappingType; + ///The number of REGs in a bundle. Must be 6 for cceRegMappingType = nonInterleaved. For cceRegMappingType = interleaved, must belong to {2,6} if duration = 1,2 and must belong to {3,6} if duration = 3. Corresponds to parameter L. [TS38.211 sec 7.3.2.2] Value: 2,3,6 + uint8_t RegBundleSize; + ///The interleaver size. For interleaved mapping belongs to {2,3,6} and for non-interleaved mapping is NA. Corresponds to parameter R. [TS38.211 sec 7.3.2.2] Value: 2,3,6 CoreSetType + uint8_t InterleaverSize; + ///[TS38.211 sec 7.3.2.2 and sec 7.4.1.3.2] 0: CORESET is configured by the PBCH or SIB1 (subcarrier 0 of CRB0 for DMRS mapping) 1: otherwise (subcarrier 0 of CORESET) + uint8_t CoreSetType; + ///[TS38.211 sec 7.3.2.2] Not applicable for non-interleaved mapping. For interleaved mapping and a PDCCH transmitted in a CORESET configured by the PBCH or SIB1 this should be set to phy cell ID. Value: 10 bits Otherwise, for interleaved mapping this is set to 0-> max num of PRBs. Value 0-> 275 + uint16_t ShiftIndex; + ///Granularity of precoding [TS38.211 sec 7.3.2.2] Field Type Description 0: sameAsRegBundle 1: allContiguousRBs + uint8_t precoderGranularity; + ///Number of DCIs in this CORESET.Value: 0->MaxDciPerSlot + uint16_t numDlDci; + ///The RNTI used for identifying the UE when receiving the PDU Value: 1 -> 65535. + uint16_t RNTI[MAX_DCI_CORESET]; + ///For a UE-specific search space it equals the higher-layer parameter PDCCH-DMRSScrambling-ID if configured, otherwise it should be set to the phy cell ID. [TS38.211, sec 7.3.2.3] Value: 0->65535 + uint16_t ScramblingId[MAX_DCI_CORESET]; + ///For a UE-specific search space where PDCCH-DMRSScrambling- ID is configured This param equals the CRNTI. Otherwise, it should be set to 0. [TS38.211, sec 7.3.2.3] Value: 0 -> 65535 + uint16_t ScramblingRNTI[MAX_DCI_CORESET]; + ///CCE start Index used to send the DCI Value: 0->135 + uint8_t CceIndex[MAX_DCI_CORESET]; + ///Aggregation level used [TS38.211, sec 7.3.2.1] Value: 1,2,4,8,16 + uint8_t AggregationLevel[MAX_DCI_CORESET]; + ///Precoding and Beamforming structure See Table 3-43 + nfapi_nr_tx_precoding_and_beamforming_t precodingAndBeamforming[MAX_DCI_CORESET]; + ///PDCCH power value used for PDCCH Format 1_0 with CRC scrambled by SI-RNTI, PI-RNTI or RA-RNTI. This is ratio of SSB/PBCH EPRE to PDCCH and PDCCH DMRS EPRE [TS38.213, sec 4.1] Value :0->17 Report title: 5G FAPI: PHY API Specification Issue date: 29 June 2019 Version: 222.10.17 68 Field Type Description representing -8 to 8 dB in 1dB steps + uint8_t beta_PDCCH_1_0[MAX_DCI_CORESET]; + ///PDCCH power value used for all other PDCCH Formats. This is ratio of SSB/PBCH block EPRE to PDCCH and PDCCH DMRS EPRE [TS38.214, sec 4.1] Values: 0: -3dB,1: 0dB,2: 3dB,3: 6dB + uint8_t powerControlOffsetSS[MAX_DCI_CORESET]; +///The total DCI length (in bits) including padding bits [TS38.212 sec 7.3.1] Range 0->DCI_PAYLOAD_BTYE_LEN*8 + uint16_t PayloadSizeBits[MAX_DCI_CORESET]; + ///DCI payload, where the actual size is defined by PayloadSizeBits. The bit order is as following bit0-bit7 are mapped to first byte of MSB - LSB + uint8_t Payload[MAX_DCI_CORESET][DCI_PAYLOAD_BYTE_LEN]; +} nfapi_nr_dl_tti_pdcch_pdu_rel15_t; + +typedef struct { + uint16_t pduBitmap; + uint16_t rnti; + uint16_t pduIndex; + // BWP [TS38.213 sec 12] + /// Bandwidth part size [TS38.213 sec12]. Number of contiguous PRBs allocated to the BWP, Value: 1->275 + uint16_t BWPSize; + /// bandwidth part start RB index from reference CRB [TS38.213 sec 12],Value: 0->274 + uint16_t BWPStart; + /// subcarrierSpacing [TS38.211 sec 4.2], Value:0->4 + uint8_t SubcarrierSpacing; + /// Cyclic prefix type [TS38.211 sec 4.2], 0: Normal; 1: Extended + uint8_t CyclicPrefix; + // Codeword information + /// Number of code words for this RNTI (UE), Value: 1 -> 2 + uint8_t NrOfCodewords; + /// Target coding rate [TS38.212 sec 5.4.2.1 and 38.214 sec 5.1.3.1]. This is the number of information bits per 1024 coded bits expressed in 0.1 bit units + uint16_t targetCodeRate[2]; + /// QAM modulation [TS38.212 sec 5.4.2.1 and 38.214 sec 5.1.3.1], Value: 2,4,6,8 + uint8_t qamModOrder[2]; + /// MCS index [TS38.214, sec 5.1.3.1], should match value sent in DCI Value : 0->31 + uint8_t mcsIndex[2]; + /// MCS-Table-PDSCH [TS38.214, sec 5.1.3.1] 0: notqam256, 1: qam256, 2: qam64LowSE + uint8_t mcsTable[2]; + /// Redundancy version index [TS38.212, Table 5.4.2.1-2 and 38.214, Table 5.1.2.1-2], should match value sent in DCI Value : 0->3 + uint8_t rvIndex[2]; + /// Transmit block size (in bytes) [TS38.214 sec 5.1.3.2], Value: 0->65535 + uint32_t TBSize[2]; + /// dataScramblingIdentityPdsch [TS38.211, sec 7.3.1.1], It equals the higher-layer parameter Datascrambling-Identity if configured and the RNTI equals the C-RNTI, otherwise L2 needs to set it to physical cell id. Value: 0->65535 + uint16_t dataScramblingId; + /// Number of layers [TS38.211, sec 7.3.1.3]. Value : 1->8 + uint8_t nrOfLayers; + /// PDSCH transmission schemes [TS38.214, sec5.1.1] 0: Up to 8 transmission layers + uint8_t transmissionScheme; + /// Reference point for PDSCH DMRS "k" - used for tone mapping [TS38.211, sec 7.4.1.1.2] Resource block bundles [TS38.211, sec 7.3.1.6] Value: 0 -> 1 If 0, the 0 reference point for PDSCH DMRS is at Point A [TS38.211 sec 4.4.4.2]. Resource block bundles generated per sub-bullets 2 and 3 in [TS38.211, sec 7.3.1.6]. For sub-bullet 2, the start of bandwidth part must be set to the start of actual bandwidth part +NstartCORESET and the bandwidth of the bandwidth part must be set to the bandwidth of the initial bandwidth part. If 1, the DMRS reference point is at the lowest VRB/PRB of the allocation. Resource block bundles generated per sub-bullets 1 [TS38.211, sec 7.3.1.6] + uint8_t refPoint; + // DMRS [TS38.211 sec 7.4.1.1] + /// DMRS symbol positions [TS38.211, sec 7.4.1.1.2 and Tables 7.4.1.1.2-3 and 7.4.1.1.2-4] Bitmap occupying the 14 LSBs with: bit 0: first symbol and for each bit 0: no DMRS 1: DMRS + uint16_t dlDmrsSymbPos; + /// DL DMRS config type [TS38.211, sec 7.4.1.1.2] 0: type 1, 1: type 2 + uint8_t dmrsConfigType; + /// DL-DMRS-Scrambling-ID [TS38.211, sec 7.4.1.1.2 ] If provided by the higher-layer and the PDSCH is scheduled by PDCCH with CRC scrambled by CRNTI or CS-RNTI, otherwise, L2 should set this to physical cell id. Value: 0->65535 + uint16_t dlDmrsScramblingId; + /// DMRS sequence initialization [TS38.211, sec 7.4.1.1.2]. Should match what is sent in DCI 1_1, otherwise set to 0. Value : 0->1 + uint8_t SCID; + /// Number of DM-RS CDM groups without data [TS38.212 sec 7.3.1.2.2] [TS38.214 Table 4.1-1] it determines the ratio of PDSCH EPRE to DM-RS EPRE. Value: 1->3 + uint8_t numDmrsCdmGrpsNoData; + /// DMRS ports. [TS38.212 7.3.1.2.2] provides description between DCI 1-1 content and DMRS ports. Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011 and for each bit 0: DMRS port not used 1: DMRS port used + uint16_t dmrsPorts; + // Pdsch Allocation in frequency domain [TS38.214, sec 5.1.2.2] + /// Resource Allocation Type [TS38.214, sec 5.1.2.2] 0: Type 0, 1: Type 1 + uint8_t resourceAlloc; + /// For resource alloc type 0. TS 38.212 V15.0.x, 7.3.1.2.2 bitmap of RBs, 273 rounded up to multiple of 32. This bitmap is in units of VRBs. LSB of byte 0 of the bitmap represents the first RB of the bwp + uint8_t rbBitmap[36]; + /// For resource allocation type 1. [TS38.214, sec 5.1.2.2.2] The starting resource block within the BWP for this PDSCH. Value: 0->274 + uint16_t rbStart; + /// For resource allocation type 1. [TS38.214, sec 5.1.2.2.2] The number of resource block within for this PDSCH. Value: 1->275 + uint16_t rbSize; + /// VRB-to-PRB-mapping [TS38.211, sec 7.3.1.6] 0: non-interleaved 1: interleaved with RB size 2 2: Interleaved with RB size 4 + uint8_t VRBtoPRBMapping; + // Resource Allocation in time domain [TS38.214, sec 5.1.2.1] + /// Start symbol index of PDSCH mapping from the start of the slot, S. [TS38.214, Table 5.1.2.1-1] Value: 0->13 + uint8_t StartSymbolIndex; + /// PDSCH duration in symbols, L [TS38.214, Table 5.1.2.1-1] Value: 1->14 + uint8_t NrOfSymbols; + // PTRS [TS38.214, sec 5.1.6.3] + /// PT-RS antenna ports [TS38.214, sec 5.1.6.3] [TS38.211, table 7.4.1.2.2-1] Bitmap occupying the 6 LSBs with: bit 0: antenna port 1000 bit 5: antenna port 1005 and for each bit 0: PTRS port not used 1: PTRS port used + uint8_t PTRSPortIndex ; + /// PT-RS time density [TS38.214, table 5.1.6.3-1] 0: 1 1: 2 2: 4 + uint8_t PTRSTimeDensity; + /// PT-RS frequency density [TS38.214, table 5.1.6.3-2] 0: 2 1: 4 + uint8_t PTRSFreqDensity; + /// PT-RS resource element offset [TS38.211, table 7.4.1.2.2-1] Value: 0->3 + uint8_t PTRSReOffset; + /// PT-RS-to-PDSCH EPRE ratio [TS38.214, table 4.1-2] Value :0->3 + uint8_t nEpreRatioOfPDSCHToPTRS; + // Beamforming + nfapi_nr_tx_precoding_and_beamforming_t precodingAndBeamforming; +}nfapi_nr_dl_tti_pdsch_pdu_rel15_t; -} nfapi_nr_pdcch_pdu_t; //for pdsch_pdu: - +/* typedef struct { uint16_t target_code_rate;// @@ -692,31 +848,32 @@ typedef struct uint32_t dl_tb_crc;//TB CRC: to be used in the last CB, applicable only if last CB is present } nfapi_nr_dlsch_pdu_t; +*/ //for csi-rs_pdu: //table 3-39 typedef struct { -uint16_t bwp_size;// -uint16_t bwp_start;// -uint8_t subcarrier_spacing;// -uint8_t cyclic_prefix;// -uint16_t start_rb; -uint16_t nr_of_rbs; -uint8_t csi_type;//Value: 0:TRS 1:CSI-RS NZP 2:CSI-RS ZP -uint8_t row;//Row entry into the CSI Resource location table. [TS38.211, sec 7.4.1.5.3 and table 7.4.1.5.3-1] Value: 1-18 -uint16_t freq_domain;//Value: Up to the 12 LSBs, actual size is determined by the Row parameter -uint8_t symb_l0;//The time domain location l0 and firstOFDMSymbolInTimeDomain Value: 0->13 -uint8_t symb_l1;// -uint8_t cdm_type; -uint8_t freq_density;//The density field, p and comb offset (for dot5).0: dot5 (even RB), 1: dot5 (odd RB), 2: one, 3: three -uint16_t scramb_id;//ScramblingID of the CSI-RS [TS38.214, sec 5.2.2.3.1] Value: 0->1023 -//tx power info -uint8_t power_control_offset;//Ratio of PDSCH EPRE to NZP CSI-RSEPRE Value :0->23 representing -8 to 15 dB in 1dB steps -uint8_t power_control_offset_ss;//Ratio of SSB/PBCH block EPRE to NZP CSI-RS EPRES 0: -3dB, 1: 0dB, 2: 3dB, 3: 6dB + uint16_t bwp_size;// + uint16_t bwp_start;// + uint8_t subcarrier_spacing;// + uint8_t cyclic_prefix;// + uint16_t start_rb; + uint16_t nr_of_rbs; + uint8_t csi_type;//Value: 0:TRS 1:CSI-RS NZP 2:CSI-RS ZP + uint8_t row;//Row entry into the CSI Resource location table. [TS38.211, sec 7.4.1.5.3 and table 7.4.1.5.3-1] Value: 1-18 + uint16_t freq_domain;//Value: Up to the 12 LSBs, actual size is determined by the Row parameter + uint8_t symb_l0;//The time domain location l0 and firstOFDMSymbolInTimeDomain Value: 0->13 + uint8_t symb_l1;// + uint8_t cdm_type; + uint8_t freq_density;//The density field, p and comb offset (for dot5).0: dot5 (even RB), 1: dot5 (odd RB), 2: one, 3: three + uint16_t scramb_id;//ScramblingID of the CSI-RS [TS38.214, sec 5.2.2.3.1] Value: 0->1023 + //tx power info + uint8_t power_control_offset;//Ratio of PDSCH EPRE to NZP CSI-RSEPRE Value :0->23 representing -8 to 15 dB in 1dB steps + uint8_t power_control_offset_ss;//Ratio of SSB/PBCH block EPRE to NZP CSI-RS EPRES 0: -3dB, 1: 0dB, 2: 3dB, 3: 6dB -} nfapi_nr_csi_rs_pdu_t; +} nfapi_nr_dl_tti_csi_rs_pdu_rel15_t; //for ssb_pdu: @@ -743,27 +900,85 @@ typedef struct } nfapi_nr_bch_payload_t; -typedef struct -{ - uint16_t phys_cell_id;//0~1007 - uint8_t beta_pss;//PSS EPRE to SSS EPRE in a SS/PBCH block 0 = 0dB 1 = 3dB - uint8_t ssb_block_index;//SS/PBCH block index within a SSB burst set. Required for PBCH DMRS scrambling. Value: 0->63 (Lmax) - uint8_t ssb_subcarrier_offset;// - uint16_t ssb_offset_point_a;//Offset of lowest subcarrier of lowest resource block used for SS/PBCH block. Value: 0->2199 - uint8_t bch_payload_flag;//A value indicating how the BCH payload is generated. This should match the PARAM/CONFIG TLVs. Value: 0: MAC generates the full PBCH payload, see Table 3-41, where bchPayload has 31 bits 1: PHY generates the timing PBCH bits, see Table 3-41, where the bchPayload has 24 bits 2: PHY generates the full PBCH payload - nfapi_nr_bch_payload_t bch_payload; +typedef struct { + /// Physical Cell ID Value 0~>1007 + uint16_t PhysCellId; + ///PSS EPRE to SSS EPRE in a SS/PBCH block 0 = 0dB 1 = 3dB + uint8_t BetaPss; + ///SS/PBCH block index within a SSB burst set. Required for PBCH DMRS scrambling. Value: 0->63 (Lmax) + uint8_t SsbBlockIndex; + /// ssbSubcarrierOffset or 𝑘𝑆𝑆𝐵 (TS38.211, section 7.4.3.1) Value: 0->31 + uint8_t SsbSubcarrierOffset; + ///Offset of lowest subcarrier of lowest resource block used for SS/PBCH block. Value: 0->2199 + uint16_t ssbOffsetPointA; + /// A value indicating how the BCH payload is generated. This should match the PARAM/CONFIG TLVs. Value: 0: MAC generates the full PBCH payload, see Table 3-41, where bchPayload has 31 bits 1: PHY generates the timing PBCH bits, see Table 3-41, where the bchPayload has 24 bits 2: PHY generates the full PBCH payload + uint8_t bchPayloadFlag; + uint32_t bchPayload; nfapi_nr_tx_precoding_and_beamforming_t precoding_and_beamforming; +} nfapi_nr_dl_tti_ssb_pdu_rel15_t; -} nfapi_nr_ssb_pdu_t; +typedef struct { + nfapi_nr_dl_tti_ssb_pdu_rel15_t ssb_pdu_rel15; +} nfapi_nr_dl_tti_ssb_pdu; +typedef struct { + nfapi_nr_dl_tti_csi_rs_pdu_rel15_t csi_rs_pdu_rel15; +} nfapi_nr_dl_tti_csi_rs_pdu; + +typedef struct { + nfapi_nr_dl_tti_pdsch_pdu_rel15_t pdsch_pdu_rel15; +} nfapi_nr_dl_tti_pdsch_pdu; + +typedef struct { + nfapi_nr_dl_tti_pdcch_pdu_rel15_t pdcch_pdu_rel15; +} nfapi_nr_dl_tti_pdcch_pdu; + +typedef struct { + uint16_t PDUType; + uint16_t PDUSize; + + union { + nfapi_nr_dl_tti_pdcch_pdu pdcch_pdu; + nfapi_nr_dl_tti_pdsch_pdu pdsch_pdu; + nfapi_nr_dl_tti_csi_rs_pdu csi_rs_pdu; + nfapi_nr_dl_tti_ssb_pdu ssb_pdu; + }; +} nfapi_nr_dl_tti_request_pdu_t; + +#define NFAPI_NR_MAX_DL_TTI_PDUS 32 +typedef struct { + /// Number of PDUs that are included in this message. All PDUs in the message are numbered in order. Value 0 -> 255 + uint8_t nPDUs; + /// Number of UEs in the Group included in this message. Value 0 -> 255 + uint8_t nGroup; + /// List containing PDUs + nfapi_nr_dl_tti_request_pdu_t dl_tti_pdu_list[NFAPI_NR_MAX_DL_TTI_PDUS]; + /// Number of UE in this group. For SU-MIMO, one group includes one UE only. For MU-MIMO, one group includes up to 12 UEs. Value 1 -> 12 + uint8_t nUe[256]; + /// This value is an index for number of PDU identified by nPDU in this message Value: 0 -> 255 + uint8_t PduIdx[256][12]; +} nfapi_nr_dl_tti_request_body_t; + +typedef struct { + nfapi_p7_message_header_t header; + /// System Frame Number (0-1023) + uint16_t SFN; + /// Slot number (0-319) + uint16_t Slot; + nfapi_nr_dl_tti_request_body_t dl_tti_request_body; + nfapi_vendor_extension_tlv_t vendor_extension; +} nfapi_nr_dl_tti_request_t; + +/* typedef struct { - nfapi_nr_pdcch_pdu_t* pdcch_pdu; - nfapi_nr_dlsch_pdu_t* dlsch_pdu;//pdsch_pdu; - nfapi_nr_csi_rs_pdu_t* csi_rs_pdu; - nfapi_nr_ssb_pdu_t* ssb_pdu; + nfapi_nr_dl_tti_pdcch_pdu* pdcch_pdu; + nfapi_nr_dl_tti_pdsch_pdu* pdsch_pdu; + nfapi_nr_dl_tti_csi_rs_pdu_t* csi_rs_pdu; + nfapi_nr_dl_tti_ssb_pdu_t* ssb_pdu; } nfapi_nr_dl_pdu_configuration_t; - +*/ + /* typedef struct { uint16_t pdu_type;//0: PDCCH PDU 1: PDSCH PDU 2: CSI-RS PDU 3: SSB PDU, @@ -771,6 +986,7 @@ typedef struct nfapi_nr_dl_pdu_configuration_t* dl_pdu_configuration; } nfapi_nr_dl_tti_request_number_of_pdus_t; + typedef struct { @@ -795,9 +1011,10 @@ typedef struct { nfapi_nr_dl_tti_request_number_of_groups_t* groups_list; } nfapi_nr_dl_tti_request_t; +*/ // Section 3.4.3 ul_tti_request - + //for prach_pdu: typedef struct { @@ -905,10 +1122,10 @@ typedef struct uint16_t data_scrambling_id; uint8_t nrOfLayers; //DMRS - uint8_t ul_dmrs_symb_pos; + uint16_t ul_dmrs_symb_pos; uint8_t dmrs_config_type; uint16_t ul_dmrs_scrambling_id; - uint8_t scid;// + uint8_t scid; uint8_t num_dmrs_cdm_grps_no_data; uint16_t dmrs_ports;//DMRS ports. [TS38.212 7.3.1.1.2] provides description between DCI 0-1 content and DMRS ports. Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011 and for each bit 0: DMRS port not used 1: DMRS port used //Pusch Allocation in frequency domain [TS38.214, sec 6.1.2.2] @@ -1015,6 +1232,13 @@ typedef struct // +typedef enum { + NFAPI_NR_DL_TTI_PDCCH_PDU_TYPE = 0, + NFAPI_NR_DL_TTI_PDSCH_PDU_TYPE = 1, + NFAPI_NR_DL_TTI_CSI_RS_PDU_TYPE = 2, + NFAPI_NR_DL_TTI_SSB_PDU_TYPE = 3, +} nfapi_nr_dl_tti_pdu_type_e; + typedef enum { NFAPI_NR_UL_CONFIG_PRACH_PDU_TYPE=0, NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE, @@ -1050,8 +1274,8 @@ typedef struct } nfapi_nr_ul_tti_request_number_of_groups_t; typedef struct { - uint16_t sfn; //0->1023 - uint16_t slot;//0->319 + uint16_t SFN; //0->1023 + uint16_t Slot;//0->319 uint8_t n_pdus;//Number of PDUs that are included in this message. All PDUs in the message are numbered in order. Value 0 -> 255 uint8_t rach_present;//Indicates if a RACH PDU will be included in this message. 0: no RACH in this slot 1: RACH in this slot uint8_t n_ulsch;//Number of ULSCH PDUs that are included in this message. @@ -1059,13 +1283,13 @@ typedef struct { uint8_t n_group;//Number of UE Groups included in this message. Value 0 -> 8 nfapi_nr_ul_tti_request_number_of_pdus_t pdus_list[NFAPI_MAX_NUM_UL_PDU]; nfapi_nr_ul_tti_request_number_of_groups_t groups_list[NFAPI_MAX_NUM_GROUPS]; - } nfapi_nr_ul_tti_request_t; //3.4.4 ul_dci_request //table 3-54 +/* typedef struct { uint16_t pdu_type;//0: PDCCH PDU @@ -1082,6 +1306,25 @@ typedef struct nfapi_nr_ul_dci_request_number_of_pdus_t* pdu_list; } nfapi_nr_ul_dci_request_t; +*/ + + // normally one PDU per coreset per BWP +#define NFAPI_NR_MAX_UL_DCI_PDUS 4 + +typedef struct { + /// only possible value 0: PDCCH PDU + uint16_t PDUType; + ///Size of the PDU control information (in bytes). This length value includes the 4 bytes required for the PDU type and PDU size parameters. Value 0 -> 65535 + uint16_t PDUSize; + nfapi_nr_dl_tti_pdcch_pdu pdcch_pdu; +} nfapi_nr_ul_dci_request_pdus_t; + +typedef struct { + uint16_t SFN; + uint16_t Slot; + uint8_t numPdus; + nfapi_nr_ul_dci_request_pdus_t ul_dci_pdu_list[NFAPI_NR_MAX_UL_DCI_PDUS]; +} nfapi_nr_ul_dci_request_t; //3.4.5 slot_errors typedef enum { @@ -1098,6 +1341,7 @@ typedef enum { } nfapi_nr_slot_errors_dl_tti_e; + typedef enum { NFAPI_NR_SLOT_UL_DCI_MSG_INVALID_STATE, NFAPI_NR_SLOT_UL_DCI_MSG_INVALID_SFN, @@ -1108,23 +1352,23 @@ typedef enum { //3.4.6 tx_data_request //table 3-58 - +#define NFAPI_NR_MAX_TX_REQUEST_TLV 2 typedef struct { - uint16_t pdu_length; - uint16_t pdu_index; - uint32_t num_tlv; - //! fixme - nfapi_int32_tlv_t* tlvs; //nfapi_int32_tlv_t tlvs[num_tlv] + uint16_t PDU_length; + uint16_t PDU_index; + uint32_t num_TLV; + nfapi_nr_tx_data_request_tlv_t TLVs[NFAPI_NR_MAX_TX_REQUEST_TLV]; } nfapi_nr_pdu_t; +#define NFAPI_NR_MAX_TX_REQUEST_PDUS 16 typedef struct { - uint16_t sfn; - uint16_t slot; - uint16_t number_of_pdus; - nfapi_nr_pdu_t* pdu_list; + uint16_t SFN; + uint16_t Slot; + uint16_t Number_of_PDUs; + nfapi_nr_pdu_t pdu_list[NFAPI_NR_MAX_TX_REQUEST_PDUS]; } nfapi_nr_tx_data_request_t; diff --git a/nfapi/open-nFAPI/vnf/public_inc/nfapi_vnf_interface.h b/nfapi/open-nFAPI/vnf/public_inc/nfapi_vnf_interface.h index 5d463afdae..5abf6b75c3 100644 --- a/nfapi/open-nFAPI/vnf/public_inc/nfapi_vnf_interface.h +++ b/nfapi/open-nFAPI/vnf/public_inc/nfapi_vnf_interface.h @@ -18,7 +18,8 @@ #define _NFAPI_VNF_INTERFACE_H_ #include "nfapi_interface.h" -#include "nfapi_nr_interface.h" +#include "nfapi_nr_interface_scf.h" + #include "debug.h" #include "netinet/in.h" @@ -938,7 +939,7 @@ int nfapi_vnf_p7_del_pnf(nfapi_vnf_p7_config_t* config, int phy_id); * may be released after this function call has returned or at a later pointer */ int nfapi_vnf_p7_dl_config_req(nfapi_vnf_p7_config_t* config, nfapi_dl_config_request_t* req); -int nfapi_vnf_p7_nr_dl_config_req(nfapi_vnf_p7_config_t* config, nfapi_nr_dl_config_request_t* req); +int nfapi_vnf_p7_nr_dl_config_req(nfapi_vnf_p7_config_t* config, nfapi_nr_dl_tti_request_t* req); /*! Send the UL_CONFIG.request * \param config A pointer to the vnf p7 configuration diff --git a/nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c b/nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c index 8b60122483..35bd5e4c1b 100644 --- a/nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c +++ b/nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c @@ -482,7 +482,7 @@ int nfapi_vnf_p7_dl_config_req(nfapi_vnf_p7_config_t* config, nfapi_dl_config_re return vnf_p7_pack_and_send_p7_msg(vnf_p7, &req->header); } -int nfapi_vnf_p7_nr_dl_config_req(nfapi_vnf_p7_config_t* config, nfapi_nr_dl_config_request_t* req) +int nfapi_vnf_p7_nr_dl_config_req(nfapi_vnf_p7_config_t* config, nfapi_nr_dl_tti_request_t* req) { //NFAPI_TRACE(NFAPI_TRACE_INFO, "%s(config:%p req:%p)\n", __FUNCTION__, config, req); diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c index 3d3e920216..732cc75d6c 100644 --- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c +++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c @@ -18,6 +18,17 @@ * For more information about the OpenAirInterface (OAI) Software Alliance: * contact@openairinterface.org */ +// add GPU mode (-G 1) + + /*! \file PHY/CODING/TESTBENCH/ldpctest.c + * \brief Merge remote-tracking branch 'origin/develop' into NCTU_OpinConnect_LDPC + * \author NCTU OpinConnect Terng-Yin Hsu,WEI-YING,LIN + * \email tyhsu@cs.nctu.edu.tw + * \date 13-05-2020 + * \version + * \note + * \warning + */ #include #include @@ -104,7 +115,8 @@ int test_ldpc(short No_iteration, unsigned int *crc_misses, time_stats_t *time_optim, time_stats_t *time_decoder, - n_iter_stats_t *dec_iter) + n_iter_stats_t *dec_iter, + short run_cuda) { //clock initiate //time_stats_t time,time_optim,tinput,tprep,tparity,toutput, time_decoder; @@ -401,15 +413,21 @@ int test_ldpc(short No_iteration, // decoder supports BG2, Z=128 & 256 //esimated_output=ldpc_decoder(channel_output_fixed, block_length, No_iteration, (double)((float)nom_rate/(float)denom_rate)); ///nrLDPC_decoder(&decParams, channel_output_fixed, estimated_output, NULL); -#ifdef __NR_LDPC_DECODER_LYC__H__ +//#ifdef __NR_LDPC_DECODER_LYC__H__RUN__ + if(run_cuda){ + printf("run ldpc by cuda\n"); start_meas(time_decoder); n_iter = nrLDPC_decoder_LYC(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], block_length, time_decoder); stop_meas(time_decoder); -#else + } +//#else + else{ + printf("run ldpc by cpu\n"); start_meas(time_decoder); n_iter = nrLDPC_decoder(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], p_nrLDPC_procBuf, p_decoder_profiler); stop_meas(time_decoder); -#endif + } +//#endif } //for (i=(Kb+nrows) * Zc-5;i<(Kb+nrows) * Zc;i++) @@ -512,7 +530,7 @@ int main(int argc, char *argv[]) unsigned int errors, errors_bit, crc_misses; double errors_bit_uncoded; short block_length=8448; // decoder supports length: 1201 -> 1280, 2401 -> 2560 - + short run_cuda = 0; short No_iteration=5; int n_segments=1; //double rate=0.333; @@ -534,7 +552,7 @@ int main(int argc, char *argv[]) short BG=0,Zc,Kb; - while ((c = getopt (argc, argv, "q:r:s:S:l:n:d:i:t:u:h")) != -1) + while ((c = getopt (argc, argv, "q:r:s:S:l:n:d:i:t:u:h:G:")) != -1) switch (c) { case 'q': @@ -544,7 +562,10 @@ int main(int argc, char *argv[]) case 'r': nom_rate = atoi(optarg); break; - + case 'G': + run_cuda = atoi(optarg); + break; + case 'd': denom_rate = atoi(optarg); break; @@ -576,6 +597,7 @@ int main(int argc, char *argv[]) case 'u': test_uncoded = atoi(optarg); break; + case 'h': default: @@ -594,6 +616,7 @@ int main(int argc, char *argv[]) printf("-t SNR simulation step, Default: 0.1\n"); printf("-i Max decoder iterations, Default: 5\n"); printf("-u Set SNR per coded bit, Default: 0\n"); + printf("-G set 1 to run cuda for ldpc \n"); exit(1); break; } @@ -603,7 +626,7 @@ int main(int argc, char *argv[]) printf("block length %d: \n", block_length); printf("n_trials %d: \n", n_trials); printf("SNR0 %f: \n", SNR0); - + @@ -677,7 +700,8 @@ int main(int argc, char *argv[]) &crc_misses, time_optim, time_decoder, - dec_iter); + dec_iter, + run_cuda); printf("SNR %f, BLER %f (%u/%d)\n", SNR, (float)decoded_errors[i]/(float)n_trials, decoded_errors[i], n_trials); printf("SNR %f, BER %f (%u/%d)\n", SNR, (float)errors_bit/(float)n_trials/(float)block_length/(double)n_segments, decoded_errors[i], n_trials); diff --git a/openair1/PHY/CODING/TESTBENCH/polartest.c b/openair1/PHY/CODING/TESTBENCH/polartest.c index 7fcaa0646c..806d8de28c 100644 --- a/openair1/PHY/CODING/TESTBENCH/polartest.c +++ b/openair1/PHY/CODING/TESTBENCH/polartest.c @@ -175,7 +175,7 @@ if (logFlag){ double channelOutput[coderLength]; //add noise int16_t channelOutput_int16[coderLength]; - t_nrPolar_params *currentPtr = nr_polar_params(polarMessageType, testLength, aggregation_level); + t_nrPolar_params *currentPtr = nr_polar_params(polarMessageType, testLength, aggregation_level, 1, NULL); #ifdef DEBUG_DCI_POLAR_PARAMS uint32_t dci_pdu[4]; diff --git a/openair1/PHY/CODING/coding_defs.h b/openair1/PHY/CODING/coding_defs.h index 540fd3b263..9b111309cd 100644 --- a/openair1/PHY/CODING/coding_defs.h +++ b/openair1/PHY/CODING/coding_defs.h @@ -481,6 +481,8 @@ int nr_rate_matching_ldpc(uint8_t Ilbrm, uint8_t *w, uint8_t *e, uint8_t C, + uint32_t F, + uint32_t Foffset, uint8_t rvidx, uint32_t E); @@ -493,7 +495,9 @@ int nr_rate_matching_ldpc_rx(uint8_t Ilbrm, uint8_t C, uint8_t rvidx, uint8_t clear, - uint32_t E); + uint32_t E, + uint32_t F, + uint32_t Foffset); decoder_if_t phy_threegpplte_turbo_decoder; decoder_if_t phy_threegpplte_turbo_decoder8; diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_cnProc.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_cnProc.h index a3d829883d..db9d6e4119 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_cnProc.h +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_cnProc.h @@ -88,23 +88,29 @@ static inline void nrLDPC_cnProc_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_pr // Set of results pointer to correct BN address p_cnProcBufResBit = p_cnProcBufRes + (j*bitOffsetInGroup); + __m256i *pj0 = &p_cnProcBuf[lut_idxCnProcG3[j][0]]; + __m256i *pj1 = &p_cnProcBuf[lut_idxCnProcG3[j][1]]; + // Loop over CNs for (i=0; i #include -#include "nrLDPC_defs.h" +#include "nrLDPCdecoder_defs.h" #include "nrLDPC_types.h" #include "nrLDPC_init.h" #include "nrLDPC_mPass.h" @@ -39,7 +39,7 @@ #include "nrLDPC_bnProc.h" #define NR_LDPC_ENABLE_PARITY_CHECK -//#define NR_LDPC_PROFILER_DETAIL +#define NR_LDPC_PROFILER_DETAIL #ifdef NR_LDPC_DEBUG_MODE #include "nrLDPC_tools/nrLDPC_debug.h" @@ -47,7 +47,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDPC_procBuf* p_procBuf, uint32_t numLLR, t_nrLDPC_lut* p_lut, t_nrLDPC_dec_params* p_decParams, t_nrLDPC_time_stats* p_profiler); -int32_t nrLDPC_decoder(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, t_nrLDPC_procBuf* p_procBuf, t_nrLDPC_time_stats* p_profiler) +int32_t nrLDPC_decod(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, t_nrLDPC_procBuf* p_procBuf, t_nrLDPC_time_stats* p_profiler) { uint32_t numLLR; uint32_t numIter = 0; diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h deleted file mode 100644 index 4d2401db83..0000000000 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*!\file nrLDPC_decoder.h - * \brief Defines the LDPC decoder core prototypes - * \author Sebastian Wagner (TCL Communications) Email: - * \date 27-03-2018 - * \version 1.0 - * \note - * \warning - */ - -#ifndef __NR_LDPC_DECODER__H__ -#define __NR_LDPC_DECODER__H__ - -#include "nrLDPC_types.h" -#include "nrLDPC_init_mem.h" - -/** - \brief LDPC decoder - \param p_decParams LDPC decoder parameters - \param p_llr Input LLRs - \param p_llrOut Output vector - \param p_profiler LDPC profiler statistics -*/ -int32_t nrLDPC_decoder(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_llrOut, t_nrLDPC_procBuf* p_procBuf, t_nrLDPC_time_stats* p_profiler); - -#endif diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_defs.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_defs.h deleted file mode 100644 index 940d842550..0000000000 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_defs.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*!\file nrLDPC_defs.h - * \brief Defines all constants and buffers for the LDPC decoder - * \author Sebastian Wagner (TCL Communications) Email: - * \date 27-03-2018 - * \version 1.0 - * \note - * \warning - */ - -#ifndef __NR_LDPC_DEFS__H__ -#define __NR_LDPC_DEFS__H__ - -// ============================================================================== -// DEFINES - -/** Maximum lifting size */ -#define NR_LDPC_ZMAX 384 - -/** Number of columns in BG1 */ -#define NR_LDPC_NCOL_BG1 68 -/** Number of rows in BG1 */ -#define NR_LDPC_NROW_BG1 46 -/** Number of edges/entries in BG1 */ -#define NR_LDPC_NUM_EDGE_BG1 316 -/** Number of check node (CN) groups in BG1 - A CN group is defined by its number of connected bit nodes. */ -#define NR_LDPC_NUM_CN_GROUPS_BG1 9 -/** First column in BG1 that is connected to only a single CN */ -#define NR_LDPC_START_COL_PARITY_BG1 26 - -/** Number of columns in BG1 for rate 1/3 = 22/(68-2) */ -#define NR_LDPC_NCOL_BG1_R13 NR_LDPC_NCOL_BG1 -/** Number of columns in BG1 for rate 2/3 = 22/(35-2) */ -#define NR_LDPC_NCOL_BG1_R23 35 -/** Number of columns in BG1 for rate 8/9 ~ 22/(27-2) */ -#define NR_LDPC_NCOL_BG1_R89 27 - -/** Number of bit node (BN) groups in BG1 for rate 1/3 - A BN group is defined by its number of connected CNs. */ -#define NR_LDPC_NUM_BN_GROUPS_BG1_R13 30 -/** Number of bit node (BN) groups in BG1 for rate 2/3 */ -#define NR_LDPC_NUM_BN_GROUPS_BG1_R23 8 -/** Number of bit node (BN) groups in BG1 for rate 8/9 */ -#define NR_LDPC_NUM_BN_GROUPS_BG1_R89 5 - -/** Number of columns in BG2 */ -#define NR_LDPC_NCOL_BG2 52 -/** Number of rows in BG2 */ -#define NR_LDPC_NROW_BG2 42 -/** Number of edges/entries in BG2 */ -#define NR_LDPC_NUM_EDGE_BG2 197 -/** Number of check node (CN) groups in BG2 - A CN group is defined by its number of connected bit nodes. */ -#define NR_LDPC_NUM_CN_GROUPS_BG2 6 -/** First column in BG2 that is connected to only a single CN */ -#define NR_LDPC_START_COL_PARITY_BG2 14 - -/** Number of columns in BG2 for rate 1/5 = 10/(52-2) */ -#define NR_LDPC_NCOL_BG2_R15 NR_LDPC_NCOL_BG2 -/** Number of columns in BG2 for rate 1/3 = 10/(32-2) */ -#define NR_LDPC_NCOL_BG2_R13 32 -/** Number of columns in BG2 for rate 2/3 = 10/(17-2) */ -#define NR_LDPC_NCOL_BG2_R23 17 - -/** Number of bit node (BN) groups in BG2 for rate 1/5 - A BN group is defined by its number of connected CNs. */ -#define NR_LDPC_NUM_BN_GROUPS_BG2_R15 23 -/** Number of bit node (BN) groups in BG2 for rate 1/3 */ -#define NR_LDPC_NUM_BN_GROUPS_BG2_R13 10 -/** Number of bit node (BN) groups in BG2 for rate 2/3 */ -#define NR_LDPC_NUM_BN_GROUPS_BG2_R23 6 - -/** Worst case size of the CN processing buffer */ -#define NR_LDPC_SIZE_CN_PROC_BUF NR_LDPC_NUM_EDGE_BG1*NR_LDPC_ZMAX -/** Worst case size of the BN processing buffer */ -#define NR_LDPC_SIZE_BN_PROC_BUF NR_LDPC_NUM_EDGE_BG1*NR_LDPC_ZMAX - -/** Maximum number of possible input LLR = NR_LDPC_NCOL_BG1*NR_LDPC_ZMAX */ -#define NR_LDPC_MAX_NUM_LLR 26112 - -// ============================================================================== -// GLOBAL CONSTANT VARIABLES - -/** Start addresses for the cnProcBuf for each CN group in BG1*/ -static const uint32_t lut_startAddrCnGroups_BG1[NR_LDPC_NUM_CN_GROUPS_BG1] = {0, 1152, 8832, 43392, 61824, 75264, 81408, 88320, 92160}; -/** Start addresses for the cnProcBuf for each CN group in BG2*/ -static const uint32_t lut_startAddrCnGroups_BG2[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 6912, 37632, 54912, 61824, 67968}; - -/** Number of BNs of CN group for BG1. - E.g. 10 means that there is a CN group where every CN is connected to 10 BNs */ -static const uint8_t lut_numBnInCnGroups_BG1_R13[NR_LDPC_NUM_CN_GROUPS_BG1] = {3, 4, 5, 6, 7, 8, 9, 10, 19}; -/** Number of rows/CNs in every CN group for rate = 1/3 BG1, e.g. 5 rows of CNs connected to 4 BNs */ -static const uint8_t lut_numCnInCnGroups_BG1_R13[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 5, 18, 8, 5, 2, 2, 1, 4}; -/** Number of rows/CNs in every CN group for rate = 2/3 BG1, e.g. 3 rows of CNs connected to 7 BNs */ -static const uint8_t lut_numCnInCnGroups_BG1_R23[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 0, 0, 0, 3, 2, 2, 1, 4}; -/** Number of rows/CNs in every CN group for rate = 8/9 BG1, e.g. 4 rows of CNs connected to 19 BNs */ -static const uint8_t lut_numCnInCnGroups_BG1_R89[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 0, 0, 0, 0, 0, 0, 0, 4}; - -/** Number of connected BNs for every column in BG1 rate = 1/3, e.g. in first column all BNs are connected to 30 CNs */ -static const uint8_t lut_numEdgesPerBn_BG1_R13[NR_LDPC_START_COL_PARITY_BG1] = {30, 28, 7, 11, 9, 4, 8, 12, 8, 7, 12, 10, 12, 11, 10, 7, 10, 10, 13, 7, 8, 11, 12, 5, 6, 6}; -/** Number of connected BNs for every column in BG1 rate = 2/3, e.g. in first column all BNs are connected to 12 CNs */ -static const uint8_t lut_numEdgesPerBn_BG1_R23[NR_LDPC_START_COL_PARITY_BG1] = {12, 11, 4, 5, 5, 3, 4, 5, 5, 3, 6, 6, 6, 6, 5, 3, 6, 5, 6, 4, 5, 6, 6, 3, 3, 2}; -/** Number of connected BNs for every column in BG1 rate = 8/9, e.g. in first column all BNs are connected to 5 CNs */ -static const uint8_t lut_numEdgesPerBn_BG1_R89[NR_LDPC_START_COL_PARITY_BG1] = {5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2}; - -/** Number of BNs of CN group for BG2. - E.g. 3 means that there is a CN group where every CN is connected to 3 BNs */ -static const uint8_t lut_numBnInCnGroups_BG2_R15[NR_LDPC_NUM_CN_GROUPS_BG2] = {3, 4, 5, 6, 8, 10}; -/** Number of rows/CNs in every CN group for rate = 1/5 BG2, e.g. 6 rows of CNs connected to 3 BNs */ -static const uint8_t lut_numCnInCnGroups_BG2_R15[NR_LDPC_NUM_CN_GROUPS_BG2] = {6, 20, 9, 3, 2, 2}; -/** Number of rows/CNs in every CN group for rate = 1/3 BG2, e.g. 8 rows of CNs connected to 4 BNs */ -static const uint8_t lut_numCnInCnGroups_BG2_R13[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 8, 7, 3, 2, 2}; -/** Number of rows/CNs in every CN group for rate = 2/3 BG2, e.g. 1 row of CNs connected to 4 BNs */ -static const uint8_t lut_numCnInCnGroups_BG2_R23[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 1, 0, 2, 2, 2}; - -/** Number of connected BNs for every column in BG2 rate = 1/5, e.g. in first column all BNs are connected to 22 CNs */ -static const uint8_t lut_numEdgesPerBn_BG2_R15[NR_LDPC_START_COL_PARITY_BG2] = {22, 23, 10, 5, 5, 14, 7, 13, 6, 8, 9, 16, 9, 12}; -/** Number of connected BNs for every column in BG2 rate = 1/3, e.g. in first column all BNs are connected to 14 CNs */ -static const uint8_t lut_numEdgesPerBn_BG2_R13[NR_LDPC_START_COL_PARITY_BG2] = {14, 16, 2, 4, 4, 6, 6, 8, 6, 6, 6, 13, 5, 7}; -/** Number of connected BNs for every column in BG2 rate = 2/3, e.g. in first column all BNs are connected to 6 CNs */ -static const uint8_t lut_numEdgesPerBn_BG2_R23[NR_LDPC_START_COL_PARITY_BG2] = { 6, 5, 2, 3, 3, 4, 3, 4, 3, 4, 3, 5, 2, 2}; - -// Number of groups for bit node processing -/** Number of connected CNs for every column/BN in BG1 for rate = 1/3, Worst case is BG1 with up to 30 CNs connected to one BN - E.g. 42 parity BNs connected to single CN */ - // BG1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 -static const uint8_t lut_numBnInBnGroups_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {42, 0, 0, 1, 1, 2, 4, 3, 1, 4, 3, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1}; -/** Number of connected CNs for every column/BN in BG1 for rate = 2/3 */ -static const uint8_t lut_numBnInBnGroups_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 9, 1, 5, 3, 7, 8, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -/** Number of connected CNs for every column/BN in BG1 for rate = 8/9 */ -static const uint8_t lut_numBnInBnGroups_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 1, 3,21, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - -/** Number of connected CNs for every column/BN in BG2 for rate = 1/5, Worst case is BG1 with up to 30 CNs connected to one BN - E.g. 38 parity BNs connected to single CN */ - // BG2: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 -static const uint8_t lut_numBnInBnGroups_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {38, 0, 0, 0, 2, 1, 1, 1, 2, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0}; -/** Number of connected CNs for every column/BN in BG2 for rate = 1/3 */ -static const uint8_t lut_numBnInBnGroups_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {18, 1, 0, 2, 1, 5, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -/** Number of connected CNs for every column/BN in BG2 for rate = 2/3 */ -static const uint8_t lut_numBnInBnGroups_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 3, 3, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - -// Start addresses for the bnProcBuf for each BN group -// BG1 -/** Start address for every BN group within the BN processing buffer for BG1 rate = 1/3 */ -static const uint32_t lut_startAddrBnGroups_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {0, 16128, 17664, 19584, 24192, 34944, 44160, 47616, 62976, 75648, 94080, 99072, 109824}; -/** Start address for every BN group within the BN processing buffer for BG1 rate = 2/3 */ -static const uint32_t lut_startAddrBnGroups_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R23] = {0, 3456, 4224, 9984, 14592, 28032, 46464, 50688}; -/** Start address for every BN group within the BN processing buffer for BG1 rate = 8/9 */ -static const uint32_t lut_startAddrBnGroups_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R89] = {0, 384, 2688, 26880, 28416}; - -/** Start address for every BN group within the LLR processing buffer for BG1 rate = 1/3 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {0, 16128, 16512, 16896, 17664, 19200, 20352, 20736, 22272, 23424, 24960, 25344, 25728}; -/** Start address for every BN group within the LLR processing buffer for BG1 rate = 2/3 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R23] = {0, 3456, 3840, 5760, 6912, 9600, 12672, 13056}; -/** Start address for every BN group within the LLR processing buffer for BG1 rate = 8/9 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R89] = {0, 384, 1536, 9600, 9984}; - -// BG2 -/** Start address for every BN group within the BN processing buffer for BG2 rate = 1/5 */ -static const uint32_t lut_startAddrBnGroups_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG2_R15] = {0, 14592, 18432, 20736, 23424, 26496, 33408, 37248, 41856, 46848, 52224, 58368, 66816}; -/** Start address for every BN group within the BN processing buffer for BG2 rate = 1/3 */ -static const uint32_t lut_startAddrBnGroups_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG2_R13] = {0, 6912, 7680, 10752, 12672, 24192, 26880, 29952, 34944, 40320}; -/** Start address for every BN group within the BN processing buffer for BG2 rate = 2/3 */ -static const uint32_t lut_startAddrBnGroups_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG2_R23] = {0, 1152, 3456, 9216, 13824, 17664}; - -/** Start address for every BN group within the LLR processing buffer for BG2 rate = 1/5 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG2_R15] = {0, 14592, 15360, 15744, 16128, 16512, 17280, 17664, 18048, 18432, 18816, 19200, 19584}; -/** Start address for every BN group within the LLR processing buffer for BG2 rate = 1/3 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG2_R13] = {0, 6912, 7296, 8064, 8448, 10368, 10752, 11136, 11520, 11904}; -/** Start address for every BN group within the LLR processing buffer for BG2 rate = 2/3 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG2_R23] = {0, 1152, 2304, 4224, 5376, 6144}; - -/** Vector of 32 '1' in int8 for application with AVX2 */ -static const int8_t ones256_epi8[32] __attribute__ ((aligned(32))) = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; -/** Vector of 32 '0' in int8 for application with AVX2 */ -static const int8_t zeros256_epi8[32] __attribute__ ((aligned(32))) = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; -/** Vector of 32 '127' in int8 for application with AVX2 */ -static const int8_t maxLLR256_epi8[32] __attribute__ ((aligned(32))) = {127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127}; - -#endif diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init.h index 82462c6d95..ea031dc2da 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init.h +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init.h @@ -32,7 +32,7 @@ #define __NR_LDPC_INIT__H__ #include "nrLDPC_lut.h" -#include "nrLDPC_defs.h" +#include "nrLDPCdecoder_defs.h" /** \brief Initializes the decoder and sets correct LUTs diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init_mem.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init_mem.h index bdaa118e1f..3292c0debe 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init_mem.h +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init_mem.h @@ -32,7 +32,6 @@ #define __NR_LDPC_INIT_MEM__H__ #include -#include "nrLDPC_defs.h" #include "nrLDPC_types.h" #ifndef malloc32_clear diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h index 66715618d0..10b45ac0e7 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h @@ -32,7 +32,7 @@ #define __NR_LDPC_MPASS__H__ #include -#include "nrLDPC_defs.h" +#include "nrLDPCdecoder_defs.h" /** \brief Circular memcpy @@ -521,7 +521,6 @@ static inline void nrLDPC_cn2bnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf for (j=0; j<3; j++) { p_cnProcBufRes = &cnProcBufRes[lut_startAddrCnGroups[0] + j*bitOffsetInGroup]; - for (i=0; i #include #include diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h index c9eb785595..5602ccecdd 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h @@ -4,23 +4,13 @@ #include "nrLDPC_types.h" #include "nrLDPC_init_mem.h" -/*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h - * \brief LDPC implementation on Quadro p5000 by NCTU OpinCommect - * \author NCTU OpinConnect Terng-Yin Hsu/Yu-Chi Liang/Kai-Tai Yang/Yan-Bo Lin - * \email tyhsu@cs.nctu.edu.tw - * \date 13-05-2020 - * \version - * \note - * \warning - */ - -/** +/*** \brief LDPC decoder \param p_decParams LDPC decoder parameters \param p_llr Input LLRs \param p_llrOut Output vector \param p_profiler LDPC profiler statistics -*/ +****/ int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder); diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h index 541ab25ea6..de17d8be07 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h @@ -19,16 +19,6 @@ * contact@openairinterface.org */ -/*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h - * \brief LDPC implementation on Quadro p5000 by NCTU OpinCommect - * \author NCTU OpinConnect Terng-Yin Hsu/Yu-Chi Liang/Kai-Tai Yang/Yan-Bo Lin - * \email tyhsu@cs.nctu.edu.tw - * \date 13-05-2020 - * \version - * \note - * \warning - */ - /*!\file nrLDPC_defs.h * \brief Defines all constants and buffers for the LDPC decoder * \author Sebastian Wagner (TCL Communications) Email: @@ -36,7 +26,7 @@ * \version 1.0 * \note * \warning - */ +* */ #ifndef __NR_LDPC_DEFS__H__ #define __NR_LDPC_DEFS__H__ diff --git a/openair1/PHY/CODING/nrLDPC_encoder/defs.h b/openair1/PHY/CODING/nrLDPC_encoder/defs.h deleted file mode 100644 index 85cb852fe5..0000000000 --- a/openair1/PHY/CODING/nrLDPC_encoder/defs.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*!\file defs.h - * \brief LDPC encoder forward declarations - * \author Florian Kaltenberger, Raymond Knopp, Kien le Trung (Eurecom) - * \email openair_tech@eurecom.fr - * \date 27-03-2018 - * \version 1.0 - * \note - * \warning - */ - -#include "PHY/TOOLS/time_meas.h" - -/*ldpc_encoder.c*/ -int encode_parity_check_part_orig(unsigned char *c,unsigned char *d, short BG,short Zc,short Kb,short block_length); - -/*ldpc_encoder2.c*/ -void encode_parity_check_part_optim(uint8_t *c,uint8_t *d, short BG,short Zc,short Kb); -int ldpc_encoder_optim(unsigned char *test_input,unsigned char *channel_input,int Zc,int Kb,short block_length,short BG,time_stats_t *tinput,time_stats_t *tprep,time_stats_t *tparity,time_stats_t *toutput); -int ldpc_encoder_optim_8seg(unsigned char **test_input,unsigned char **channel_input,int Zc,int Kb,short block_length,short BG,int n_segments,time_stats_t *tinput,time_stats_t *tprep,time_stats_t *tparity,time_stats_t *toutput); -int ldpc_encoder_optim_8seg_multi(unsigned char **test_input,unsigned char **channel_input,int Zc,int Kb,short block_length, short BG, int n_segments,unsigned int macro_num, time_stats_t *tinput,time_stats_t *tprep,time_stats_t *tparity,time_stats_t *toutput); - -/*ldpc_generate_coefficient.c*/ -int ldpc_encoder_orig(unsigned char *test_input,unsigned char *channel_input,int Zc,int Kb,short block_length,short BG,unsigned char gen_code); - -/* -int encode_parity_check_part(unsigned char *c,unsigned char *d, short BG,short Zc,short Kb); -int encode_parity_check_part_orig(unsigned char *c,unsigned char *d, short BG,short Zc,short Kb,short block_length); -int ldpc_encoder(unsigned char *test_input,unsigned char *channel_input,short block_length, double rate); -int ldpc_encoder_orig(unsigned char *test_input,unsigned char *channel_input,short block_length,int nom_rate,int denom_rate,unsigned char gen_code); -int ldpc_encoder_multi_segment(unsigned char **test_input,unsigned char **channel_input,short block_length,double rate,uint8_t n_segments); -int ldpc_encoder_optim(unsigned char *test_input,unsigned char *channel_input,short block_length,int nom_rate,int denom_rate,time_stats_t *tinput,time_stats_t *tprep,time_stats_t *tparity,time_stats_t *toutput); -int ldpc_encoder_optim_8seg(unsigned char **test_input,unsigned char **channel_input,short block_length,int nom_rate,int denom_rate,int n_segments,time_stats_t *tinput,time_stats_t *tprep,time_stats_t *tparity,time_stats_t *toutput); -*/ diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c index 6ded22d8ca..76f92574ba 100644 --- a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c @@ -37,77 +37,247 @@ #include #include #include "defs.h" +#include "assertions.h" +#include "openair1/PHY/CODING/nrLDPC_defs.h" +#include "ldpc_generate_coefficient.c" -short *choose_generator_matrix(short BG,short Zc); -extern short no_shift_values_BG1[1012],pointer_shift_values_BG1[1012],no_shift_values_BG2[2109],pointer_shift_values_BG2[2019]; -int encode_parity_check_part_orig(unsigned char *c,unsigned char *d, short BG,short Zc,short Kb,short block_length) +int ldpc_encoder_orig(unsigned char *test_input,unsigned char *channel_input,int Zc,int Kb,short block_length, short BG,unsigned char gen_code) { - short *Gen_shift_values=choose_generator_matrix(BG,Zc); - short *no_shift_values, *pointer_shift_values; - int no_punctured_columns; - short nrows,ncols,rate=3; - int i1,i2,i3,i4,i5,temp_prime; + unsigned char c[22*384]; //padded input, unpacked, max size + unsigned char d[68*384]; //coded output, unpacked, max size unsigned char channel_temp,temp; + short *Gen_shift_values, *no_shift_values, *pointer_shift_values; + short nrows = 46;//parity check bits + short ncols = 22;//info bits + + + int i,i1,i2,i3,i4,i5,temp_prime,var; + int no_punctured_columns,removed_bit,rate=3; + int nind=0; + int indlist[1000]; + int indlist2[1000]; + + //determine number of bits in codeword + //if (block_length>3840) + if (BG==1) + { + nrows=46; //parity check bits + ncols=22; //info bits + rate=3; + } + //else if (block_length<=3840) + else if (BG==2) + { + //BG=2; + nrows=42; //parity check bits + ncols=10; // info bits + rate=5; + } + + Gen_shift_values=choose_generator_matrix(BG,Zc); + if (Gen_shift_values==NULL) { + printf("ldpc_encoder_orig: could not find generator matrix\n"); + return(-1); + } + + //printf("ldpc_encoder_orig: BG %d, Zc %d, Kb %d\n",BG, Zc, Kb); + + // load base graph of generator matrix if (BG==1) { no_shift_values=(short *) no_shift_values_BG1; pointer_shift_values=(short *) pointer_shift_values_BG1; - nrows=46; //parity check bits - ncols=22; //info bits - rate=3; } else if (BG==2) { no_shift_values=(short *) no_shift_values_BG2; pointer_shift_values=(short *) pointer_shift_values_BG2; - nrows=42; //parity check bits - ncols=10; //info bits - rate=5; } else { - printf("problem with BG\n"); - return(-1); + AssertFatal(0,"BG %d is not supported yet\n",BG); } - - + no_punctured_columns=(int)((nrows-2)*Zc+block_length-block_length*rate)/Zc; + removed_bit=(nrows-no_punctured_columns-2) * Zc+block_length-(block_length*rate); + //printf("%d\n",no_punctured_columns); + //printf("%d\n",removed_bit); + // unpack input + memset(c,0,sizeof(unsigned char) * ncols * Zc); + memset(d,0,sizeof(unsigned char) * nrows * Zc); - //printf("no_punctured_columns = %d\n",no_punctured_columns); - - for (i2=0; i2 < Zc; i2++) + for (i=0; i>7&1; + c[i]=(test_input[i/8]&(128>>(i&7)))>>(7-(i&7)); + } - //rotate matrix here - for (i5=0; i5 < Kb; i5++) - { - temp = c[i5*Zc]; - memmove(&c[i5*Zc], &c[i5*Zc+1], (Zc-1)*sizeof(unsigned char)); - c[i5*Zc+Zc-1] = temp; + // parity check part + + if (gen_code==1) + { + char fname[100]; + sprintf(fname,"ldpc_BG%d_Zc%d_byte.c",BG,Zc); + FILE *fd=fopen(fname,"w"); + AssertFatal(fd!=NULL,"cannot open %s\n",fname); + sprintf(fname,"ldpc_BG%d_Zc%d_16bit.c",BG,Zc); + FILE *fd2=fopen(fname,"w"); + AssertFatal(fd2!=NULL,"cannot open %s\n",fname); + + int shift; + char data_type[100]; + char xor_command[100]; + int mask; + + + + + fprintf(fd,"#include \"PHY/sse_intrin.h\"\n"); + fprintf(fd2,"#include \"PHY/sse_intrin.h\"\n"); + + if ((Zc&31)==0) { + shift=5; // AVX2 - 256-bit SIMD + mask=31; + strcpy(data_type,"__m256i"); + strcpy(xor_command,"_mm256_xor_si256"); } + else if ((Zc&15)==0) { + shift=4; // SSE4 - 128-bit SIMD + mask=15; + strcpy(data_type,"__m128i"); + strcpy(xor_command,"_mm_xor_si128"); - // calculate each row in base graph - for (i1=0; i1 < nrows-no_punctured_columns; i1++) + } + else if ((Zc&7)==0) { + shift=3; // MMX - 64-bit SIMD + mask=7; + strcpy(data_type,"__m64"); + strcpy(xor_command,"_mm_xor_si64"); + } + else { + shift=0; // no SIMD + mask=0; + strcpy(data_type,"uint8_t"); + strcpy(xor_command,"scalar_xor"); + fprintf(fd,"#define scalar_xor(a,b) ((a)^(b))\n"); + fprintf(fd2,"#define scalar_xor(a,b) ((a)^(b))\n"); + } + fprintf(fd,"// generated code for Zc=%d, byte encoding\n",Zc); + fprintf(fd2,"// generated code for Zc=%d, 16bit encoding\n",Zc); + fprintf(fd,"static inline void ldpc_BG%d_Zc%d_byte(uint8_t *c,uint8_t *d) {\n",BG,Zc); + fprintf(fd2,"static inline void ldpc_BG%d_Zc%d_16bit(uint16_t *c,uint16_t *d) {\n",BG,Zc); + fprintf(fd," %s *csimd=(%s *)c,*dsimd=(%s *)d;\n\n",data_type,data_type,data_type); + fprintf(fd2," %s *csimd=(%s *)c,*dsimd=(%s *)d;\n\n",data_type,data_type,data_type); + fprintf(fd," %s *c2,*d2;\n\n",data_type); + fprintf(fd2," %s *c2,*d2;\n\n",data_type); + fprintf(fd," int i2;\n"); + fprintf(fd2," int i2;\n"); + fprintf(fd," for (i2=0; i2<%d; i2++) {\n",Zc>>shift); + if (shift > 0) + fprintf(fd2," for (i2=0; i2<%d; i2++) {\n",Zc>>(shift-1)); + for (i2=0; i2 < 1; i2++) { - channel_temp=0; - for (i3=0; i3 < Kb; i3++) - { - temp_prime=i1 * ncols + i3; + //t=Kb*Zc+i2; + + // calculate each row in base graph + - for (i4=0; i4 < no_shift_values[temp_prime]; i4++) + fprintf(fd," c2=&csimd[i2];\n"); + fprintf(fd," d2=&dsimd[i2];\n"); + fprintf(fd2," c2=&csimd[i2];\n"); + fprintf(fd2," d2=&dsimd[i2];\n"); + + for (i1=0; i1 < nrows; i1++) + + { + channel_temp=0; + fprintf(fd,"\n//row: %d\n",i1); + fprintf(fd2,"\n//row: %d\n",i1); + fprintf(fd," d2[%d]=",(Zc*i1)>>shift); + fprintf(fd2," d2[%d]=",(Zc*i1)>>(shift-1)); + + nind=0; + + for (i3=0; i3 < ncols; i3++) { - channel_temp = channel_temp ^ c[ i3*Zc + Gen_shift_values[ pointer_shift_values[temp_prime]+i4 ] ]; + temp_prime=i1 * ncols + i3; + + + for (i4=0; i4 < no_shift_values[temp_prime]; i4++) + { + + var=(int)((i3*Zc + (Gen_shift_values[ pointer_shift_values[temp_prime]+i4 ]+1)%Zc)/Zc); + int index =var*2*Zc + (i3*Zc + (Gen_shift_values[ pointer_shift_values[temp_prime]+i4 ]+1)%Zc) % Zc; + + indlist[nind] = ((index&mask)*((2*Zc)>>shift)*Kb)+(index>>shift); + indlist2[nind++] = ((index&(mask>>1))*((2*Zc)>>(shift-1))*Kb)+(index>>(shift-1)); + + } + + } + for (i4=0;i4gen_code); +} \ No newline at end of file diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c index ef207b6cdc..5ab55514ce 100644 --- a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c @@ -487,10 +487,10 @@ int ldpc_encoder_optim_8seg_multi(unsigned char **test_input,unsigned char **cha macro_segment = 8*macro_num; - // macro_segment_end = (n_segments > 8*(macro_num+1)) ? 8*(macro_num+1) : n_segments; - macro_segment_end = macro_segment + (n_segments > 8 ? 8 : n_segments); - ///printf("macro_segment: %d\n", macro_segment); - ///printf("macro_segment_end: %d\n", macro_segment_end ); + macro_segment_end = (n_segments > 8*(macro_num+1)) ? 8*(macro_num+1) : n_segments; + //macro_segment_end = macro_segment + (n_segments > 8 ? 8 : n_segments); + //printf("macro_segment: %d\n", macro_segment); + //printf("macro_segment_end: %d\n", macro_segment_end ); #ifdef __AVX2__ __m256i shufmask = _mm256_set_epi64x(0x0303030303030303, 0x0202020202020202,0x0101010101010101, 0x0000000000000000); @@ -564,7 +564,7 @@ int ldpc_encoder_optim_8seg_multi(unsigned char **test_input,unsigned char **cha for (i=0; i>5; i++) { c256 = _mm256_and_si256(_mm256_cmpeq_epi8(_mm256_andnot_si256(_mm256_shuffle_epi8(_mm256_set1_epi32(((uint32_t*)test_input[macro_segment])[i]), shufmask),andmask),zero256),masks[0]); //for (j=1; j #include "Gen_shift_value.h" #include "assertions.h" -#include "defs.h" -short *choose_generator_matrix(short BG,short Zc) +static inline short *choose_generator_matrix(short BG,short Zc) { short *Gen_shift_values = NULL; @@ -361,237 +360,70 @@ short *choose_generator_matrix(short BG,short Zc) return Gen_shift_values; } -int ldpc_encoder_orig(unsigned char *test_input,unsigned char *channel_input,int Zc,int Kb,short block_length, short BG,unsigned char gen_code) +static inline int encode_parity_check_part_orig(unsigned char *c,unsigned char *d, short BG,short Zc,short Kb,short block_length) { - unsigned char c[22*384]; //padded input, unpacked, max size - unsigned char d[68*384]; //coded output, unpacked, max size + short *Gen_shift_values=choose_generator_matrix(BG,Zc); + short *no_shift_values, *pointer_shift_values; + int no_punctured_columns; + short nrows,ncols,rate=3; + int i1,i2,i3,i4,i5,temp_prime; unsigned char channel_temp,temp; - short *Gen_shift_values, *no_shift_values, *pointer_shift_values; - short nrows = 46;//parity check bits - short ncols = 22;//info bits - - - int i,i1,i2,i3,i4,i5,temp_prime,var; - int no_punctured_columns,removed_bit,rate=3; - int nind=0; - int indlist[1000]; - int indlist2[1000]; - - //determine number of bits in codeword - //if (block_length>3840) - if (BG==1) - { - nrows=46; //parity check bits - ncols=22; //info bits - rate=3; - } - //else if (block_length<=3840) - else if (BG==2) - { - //BG=2; - nrows=42; //parity check bits - ncols=10; // info bits - rate=5; - } - - Gen_shift_values=choose_generator_matrix(BG,Zc); - if (Gen_shift_values==NULL) { - printf("ldpc_encoder_orig: could not find generator matrix\n"); - return(-1); - } - - //printf("ldpc_encoder_orig: BG %d, Zc %d, Kb %d\n",BG, Zc, Kb); - - // load base graph of generator matrix if (BG==1) { no_shift_values=(short *) no_shift_values_BG1; pointer_shift_values=(short *) pointer_shift_values_BG1; + nrows=46; //parity check bits + ncols=22; //info bits + rate=3; } else if (BG==2) { no_shift_values=(short *) no_shift_values_BG2; pointer_shift_values=(short *) pointer_shift_values_BG2; + nrows=42; //parity check bits + ncols=10; //info bits + rate=5; } else { - AssertFatal(0,"BG %d is not supported yet\n",BG); + printf("problem with BG\n"); + return(-1); } - + + no_punctured_columns=(int)((nrows-2)*Zc+block_length-block_length*rate)/Zc; - removed_bit=(nrows-no_punctured_columns-2) * Zc+block_length-(block_length*rate); - //printf("%d\n",no_punctured_columns); - //printf("%d\n",removed_bit); - // unpack input - memset(c,0,sizeof(unsigned char) * ncols * Zc); - memset(d,0,sizeof(unsigned char) * nrows * Zc); - for (i=0; i>7&1; - c[i]=(test_input[i/8]&(128>>(i&7)))>>(7-(i&7)); - } + //t=Kb*Zc+i2; - // parity check part - - if (gen_code==1) - { - char fname[100]; - sprintf(fname,"ldpc_BG%d_Zc%d_byte.c",BG,Zc); - FILE *fd=fopen(fname,"w"); - AssertFatal(fd!=NULL,"cannot open %s\n",fname); - sprintf(fname,"ldpc_BG%d_Zc%d_16bit.c",BG,Zc); - FILE *fd2=fopen(fname,"w"); - AssertFatal(fd2!=NULL,"cannot open %s\n",fname); - - int shift; - char data_type[100]; - char xor_command[100]; - int mask; - - - - - fprintf(fd,"#include \"PHY/sse_intrin.h\"\n"); - fprintf(fd2,"#include \"PHY/sse_intrin.h\"\n"); - - if ((Zc&31)==0) { - shift=5; // AVX2 - 256-bit SIMD - mask=31; - strcpy(data_type,"__m256i"); - strcpy(xor_command,"_mm256_xor_si256"); - } - else if ((Zc&15)==0) { - shift=4; // SSE4 - 128-bit SIMD - mask=15; - strcpy(data_type,"__m128i"); - strcpy(xor_command,"_mm_xor_si128"); - - } - else if ((Zc&7)==0) { - shift=3; // MMX - 64-bit SIMD - mask=7; - strcpy(data_type,"__m64"); - strcpy(xor_command,"_mm_xor_si64"); - } - else { - shift=0; // no SIMD - mask=0; - strcpy(data_type,"uint8_t"); - strcpy(xor_command,"scalar_xor"); - fprintf(fd,"#define scalar_xor(a,b) ((a)^(b))\n"); - fprintf(fd2,"#define scalar_xor(a,b) ((a)^(b))\n"); - } - fprintf(fd,"// generated code for Zc=%d, byte encoding\n",Zc); - fprintf(fd2,"// generated code for Zc=%d, 16bit encoding\n",Zc); - fprintf(fd,"static inline void ldpc_BG%d_Zc%d_byte(uint8_t *c,uint8_t *d) {\n",BG,Zc); - fprintf(fd2,"static inline void ldpc_BG%d_Zc%d_16bit(uint16_t *c,uint16_t *d) {\n",BG,Zc); - fprintf(fd," %s *csimd=(%s *)c,*dsimd=(%s *)d;\n\n",data_type,data_type,data_type); - fprintf(fd2," %s *csimd=(%s *)c,*dsimd=(%s *)d;\n\n",data_type,data_type,data_type); - fprintf(fd," %s *c2,*d2;\n\n",data_type); - fprintf(fd2," %s *c2,*d2;\n\n",data_type); - fprintf(fd," int i2;\n"); - fprintf(fd2," int i2;\n"); - fprintf(fd," for (i2=0; i2<%d; i2++) {\n",Zc>>shift); - if (shift > 0) - fprintf(fd2," for (i2=0; i2<%d; i2++) {\n",Zc>>(shift-1)); - for (i2=0; i2 < 1; i2++) + //rotate matrix here + for (i5=0; i5 < Kb; i5++) { - //t=Kb*Zc+i2; - - // calculate each row in base graph - - - fprintf(fd," c2=&csimd[i2];\n"); - fprintf(fd," d2=&dsimd[i2];\n"); - fprintf(fd2," c2=&csimd[i2];\n"); - fprintf(fd2," d2=&dsimd[i2];\n"); - - for (i1=0; i1 < nrows; i1++) - - { - channel_temp=0; - fprintf(fd,"\n//row: %d\n",i1); - fprintf(fd2,"\n//row: %d\n",i1); - fprintf(fd," d2[%d]=",(Zc*i1)>>shift); - fprintf(fd2," d2[%d]=",(Zc*i1)>>(shift-1)); - - nind=0; - - for (i3=0; i3 < ncols; i3++) - { - temp_prime=i1 * ncols + i3; - - - for (i4=0; i4 < no_shift_values[temp_prime]; i4++) - { - - var=(int)((i3*Zc + (Gen_shift_values[ pointer_shift_values[temp_prime]+i4 ]+1)%Zc)/Zc); - int index =var*2*Zc + (i3*Zc + (Gen_shift_values[ pointer_shift_values[temp_prime]+i4 ]+1)%Zc) % Zc; - - indlist[nind] = ((index&mask)*((2*Zc)>>shift)*Kb)+(index>>shift); - indlist2[nind++] = ((index&(mask>>1))*((2*Zc)>>(shift-1))*Kb)+(index>>(shift-1)); - - } - - - } - for (i4=0;i41024)?11:10; - - // Intermediate number of information bits - Ninfo = (nb_re * R * Qm * Nl)>>scale; - - if (Ninfo <=3824) { - n = max(3, floor(log2(Ninfo)) - 6); - Np_info = max(24, (Ninfo>>n)<= Np_info){ - nr_tbs = Tbstable_nr[i]; - break; - } - } - } - else { - n = log2(Ninfo-24)-5; - Np_info = max(3840, (ROUNDIDIV((Ninfo-24),(1< 8424){ - C = CEILIDIV((Np_info+24),8424); - nr_tbs = (C<<3)*CEILIDIV((Np_info+24),(C<<3)) - 24; - } - else { - nr_tbs = ((CEILIDIV((Np_info+24),8))<<3) - 24; - } - - } - - } - //printf("Ninfo %d nbp_re %d nb_re %d Qm %d, R %d, tbs %d\n", Ninfo, nbp_re, nb_re, Qm, R, nr_tbs); - return nr_tbs; -} - - -//tbslbrm calculation according to 5.4.2.1 of 38.212 -uint32_t nr_compute_tbslbrm(uint16_t table, - uint16_t nb_rb, - uint8_t Nl, - uint8_t C) -{ - - uint16_t R, nb_re; - uint16_t nb_rb_lbrm=0; - uint8_t Qm; - int i; - uint32_t nr_tbs=0; - uint32_t Ninfo, Np_info; - uint8_t n; - - for (i=0; i<7; i++) { - if (NPRB_LBRM[i] >= nb_rb){ - nb_rb_lbrm = NPRB_LBRM[i]; - break; - } - } - - Qm = ((table == 1)? 8 : 6); - R = 948; - nb_re = 156 * nb_rb_lbrm; - - // Intermediate number of information bits - Ninfo = (nb_re * R * Qm * Nl)>>10; - - if (Ninfo <=3824) { - n = max(3, floor(log2(Ninfo)) - 6); - Np_info = max(24, (Ninfo>>n)<= Np_info){ - nr_tbs = Tbstable_nr[i]; - break; - } - } - } - else { - n = log2(Ninfo-24)-5; - Np_info = max(3840, (ROUNDIDIV((Ninfo-24),(1< 8424){ - nr_tbs = (C<<3)*CEILIDIV((Np_info+24),(C<<3)) - 24; - } - else { - nr_tbs = ((CEILIDIV((Np_info+24),8))<<3) - 24; - } - - } - - } - return nr_tbs; - -} diff --git a/openair1/PHY/CODING/nr_polar_init.c b/openair1/PHY/CODING/nr_polar_init.c index efc78d91fd..f6a06b3f7f 100644 --- a/openair1/PHY/CODING/nr_polar_init.c +++ b/openair1/PHY/CODING/nr_polar_init.c @@ -40,7 +40,8 @@ static int intcmp(const void *p1,const void *p2) { static void nr_polar_init(t_nrPolar_params * *polarParams, int8_t messageType, uint16_t messageLength, - uint8_t aggregation_level) { + uint8_t aggregation_level, + int decoder_flag) { t_nrPolar_params *currentPtr = *polarParams; uint16_t aggregation_prime = nr_polar_aggregation_prime(aggregation_level); @@ -150,7 +151,7 @@ static void nr_polar_init(t_nrPolar_params * *polarParams, newPolarInitNode->i_bil, newPolarInitNode->encoderLength); free(J); - build_decoder_tree(newPolarInitNode); + if (decoder_flag == 1) build_decoder_tree(newPolarInitNode); build_polar_tables(newPolarInitNode); init_polar_deinterleaver_table(newPolarInitNode); //printf("decoder tree nodes %d\n",newPolarInitNode->tree.num_nodes); @@ -183,10 +184,13 @@ void nr_polar_print_polarParams(t_nrPolar_params *polarParams) { t_nrPolar_params *nr_polar_params (int8_t messageType, uint16_t messageLength, - uint8_t aggregation_level) { + uint8_t aggregation_level, + int decoding_flag, + t_nrPolar_params **polarList_ext) { static t_nrPolar_params *polarList = NULL; - nr_polar_init(&polarList, messageType,messageLength,aggregation_level); - t_nrPolar_params *polarParams=polarList; + nr_polar_init(polarList_ext != NULL ? polarList_ext : &polarList, + messageType,messageLength,aggregation_level,decoding_flag); + t_nrPolar_params *polarParams=polarList_ext != NULL ? *polarList_ext : polarList; const int tag=messageType * messageLength * nr_polar_aggregation_prime(aggregation_level); while (polarParams != NULL) { diff --git a/openair1/PHY/CODING/nr_rate_matching.c b/openair1/PHY/CODING/nr_rate_matching.c index 9d50b4678b..0cffc2d852 100644 --- a/openair1/PHY/CODING/nr_rate_matching.c +++ b/openair1/PHY/CODING/nr_rate_matching.c @@ -32,23 +32,281 @@ uint8_t index_k0[2][4] = {{0,17,33,56},{0,13,25,43}}; - void nr_interleaving_ldpc(uint32_t E, uint8_t Qm, uint8_t *e,uint8_t *f) { uint32_t EQm; EQm = E/Qm; memset(f,0,E*sizeof(uint8_t)); + uint8_t *e0,*e1,*e2,*e3,*e4,*e5,*e6,*e7; + uint8_t *fp; +#if 0 //def __AVX2__ + __m256i tmp0,tmp1,tmp2,tmp0b,tmp1b,tmp3,tmp4,tmp5; + __m256i *e0_256,*e1_256,*e2_256,*e3_256,*e4_256,*e5_256,*e6_256,*e7_256; - for (int j = 0; j< EQm; j++){ - for (int i = 0; i< Qm; i++){ - f[(i+j*Qm)] = e[(i*EQm + j)]; - } + __m256i *f_256=(__m256i *)f; + + uint8_t *fp2; + switch(Qm) { + case 2: + e0=e; + e1=e0+EQm; + e0_256=(__m256i *)e0; + e1_256=(__m256i *)e1; + for (int k=0,j=0;j>5;j++,k+=2) { + f_256[k] = _mm256_unpacklo_epi8(e0_256[j],e1_256[j]); + f_256[k+1] = _mm256_unpackhi_epi8(e0_256[j],e1_256[j]); + } + break; + case 4: + e0=e; + e1=e0+EQm; + e2=e1+EQm; + e3=e2+EQm; + e0_256=(__m256i *)e0; + e1_256=(__m256i *)e1; + e2_256=(__m256i *)e2; + e3_256=(__m256i *)e3; + for (int k=0,j=0;j>5;j++,k+=4) { + tmp0 = _mm256_unpacklo_epi8(e0_256[j],e1_256[j]); // e0(i) e1(i) e0(i+1) e1(i+1) .... e0(i+15) e1(i+15) + tmp1 = _mm256_unpacklo_epi8(e2_256[j],e3_256[j]); // e2(i) e3(i) e2(i+1) e3(i+1) .... e2(i+15) e3(i+15) + f_256[k] = _mm256_unpacklo_epi8(tmp0,tmp1); // e0(i) e1(i) e2(i) e3(i) ... e0(i+7) e1(i+7) e2(i+7) e3(i+7) + f_256[k+1] = _mm256_unpackhi_epi8(tmp0,tmp1); // e0(i+8) e1(i+8) e2(i+8) e3(i+8) ... e0(i+15) e1(i+15) e2(i+15) e3(i+15) + tmp0 = _mm256_unpackhi_epi8(e0_256[j],e1_256[j]); // e0(i+16) e1(i+16) e0(i+17) e1(i+17) .... e0(i+31) e1(i+31) + tmp1 = _mm256_unpackhi_epi8(e2_256[j],e3_256[j]); // e2(i+16) e3(i+16) e2(i+17) e3(i+17) .... e2(i+31) e3(i+31) + f_256[k+2] = _mm256_unpacklo_epi8(tmp0,tmp1); + f_256[k+3] = _mm256_unpackhi_epi8(tmp0,tmp1); + } + break; + case 6: + e0=e; + e1=e0+EQm; + e2=e1+EQm; + e3=e2+EQm; + e4=e3+EQm; + e5=e4+EQm; + e0_256=(__m256i *)e0; + e1_256=(__m256i *)e1; + e2_256=(__m256i *)e2; + e3_256=(__m256i *)e3; + e4_256=(__m256i *)e4; + e5_256=(__m256i *)e5; + + for (int j=0,k=0;j>5;j++,k+=192) { + fp = f+k; + fp2 = fp+96; + + tmp0 = _mm256_unpacklo_epi8(e0_256[j],e1_256[j]); // e0(i) e1(i) e0(i+1) e1(i+1) .... e0(i+15) e1(i+15) + tmp1 = _mm256_unpacklo_epi8(e2_256[j],e3_256[j]); // e2(i) e3(i) e2(i+1) e3(i+1) .... e2(i+15) e3(i+15) + tmp0b = _mm256_unpacklo_epi16(tmp0,tmp1); // e0(i) e1(i) e2(i) e3(i) ... e0(i+7) e1(i+7) e2(i+7) e3(i+7) + tmp1b = _mm256_unpackhi_epi16(tmp0,tmp1); // e0(i+8) e1(i+8) e2(i+8) e3(i+8) ... e0(i+15) e1(i+15) e2(i+15) e3(i+15) + tmp0 = _mm256_unpacklo_epi8(e4_256[j],e5_256[j]); // e4(i) e5(i) e4(i+1) e5(i+1) .... e4(i+15) e5(i+15) + *((uint32_t*)fp) = _mm256_extract_epi32(tmp0b,0); + *((uint16_t*)(fp+4)) = _mm256_extract_epi16(tmp0,0); + *((uint32_t*)(fp+6)) = _mm256_extract_epi32(tmp0b,1); + *((uint16_t*)(fp+10)) = _mm256_extract_epi16(tmp0,1); + *((uint32_t*)(fp+12)) = _mm256_extract_epi32(tmp0b,2); + *((uint16_t*)(fp+16)) = _mm256_extract_epi16(tmp0,2); + *((uint32_t*)(fp+18)) = _mm256_extract_epi32(tmp0b,3); + *((uint16_t*)(fp+22)) = _mm256_extract_epi16(tmp0,3); + *((uint32_t*)(fp+24)) = _mm256_extract_epi32(tmp0b,4); + *((uint16_t*)(fp+26)) = _mm256_extract_epi16(tmp0,4); + *((uint32_t*)(fp+30)) = _mm256_extract_epi32(tmp0b,5); + *((uint16_t*)(fp+34)) = _mm256_extract_epi16(tmp0,5); + *((uint32_t*)(fp+36)) = _mm256_extract_epi32(tmp0,6); + *((uint16_t*)(fp+40)) = _mm256_extract_epi16(tmp0,6); + *((uint32_t*)(fp+42)) = _mm256_extract_epi32(tmp0b,7); + *((uint16_t*)(fp+46)) = _mm256_extract_epi16(tmp0,7); + + *((uint32_t*)(fp+48)) = _mm256_extract_epi32(tmp1b,0); + *((uint16_t*)(fp+52)) = _mm256_extract_epi16(tmp0,8); + *((uint32_t*)(fp+56)) = _mm256_extract_epi32(tmp1b,1); + *((uint16_t*)(fp+60)) = _mm256_extract_epi16(tmp0,9); + *((uint32_t*)(fp+62)) = _mm256_extract_epi32(tmp1b,2); + *((uint16_t*)(fp+66)) = _mm256_extract_epi16(tmp0,10); + *((uint32_t*)(fp+68)) = _mm256_extract_epi32(tmp1b,3); + *((uint16_t*)(fp+72)) = _mm256_extract_epi16(tmp0,11); + *((uint32_t*)(fp+74)) = _mm256_extract_epi32(tmp1b,4); + *((uint16_t*)(fp+76)) = _mm256_extract_epi16(tmp0,12); + *((uint32_t*)(fp+80)) = _mm256_extract_epi32(tmp1b,5); + *((uint16_t*)(fp+82)) = _mm256_extract_epi16(tmp0,13); + *((uint32_t*)(fp+86)) = _mm256_extract_epi32(tmp1b,6); + *((uint16_t*)(fp+90)) = _mm256_extract_epi16(tmp0,14); + *((uint32_t*)(fp+92)) = _mm256_extract_epi32(tmp1b,7); + *((uint16_t*)(fp+94)) = _mm256_extract_epi16(tmp0,15); + + tmp0 = _mm256_unpackhi_epi8(e0_256[j],e1_256[j]); // e0(i+16) e1(i+16) e0(i+17) e1(i+17) .... e0(i+31) e1(i+31) + tmp1 = _mm256_unpackhi_epi8(e2_256[j],e3_256[j]); // e2(i+16) e3(i+16) e2(i+17) e3(i+17) .... e2(i+31) e3(i+31) + tmp0b = _mm256_unpacklo_epi16(tmp0,tmp1); // e0(i+16) e1(i+16) e2(i+16) e3(i+16) ... e0(i+23) e1(i+23) e2(i+23) e3(i+23) + tmp1b = _mm256_unpackhi_epi16(tmp0,tmp1); // e0(i+24) e1(i+24) e2(i+24) e3(i+24) ... e0(i+31) e1(i+31) e2(i+31) e3(i+31) + tmp0 = _mm256_unpackhi_epi8(e4_256[j],e5_256[j]); // e4(i+16) e5(i+16) e4(i+17) e5(i+17) .... e4(i+31) e5(i+31) + *((uint32_t*)fp2) = _mm256_extract_epi32(tmp0b,0); + *((uint16_t*)(fp2+4)) = _mm256_extract_epi16(tmp0,0); + *((uint32_t*)(fp2+6)) = _mm256_extract_epi32(tmp0b,1); + *((uint16_t*)(fp2+10)) = _mm256_extract_epi16(tmp0,1); + *((uint32_t*)(fp2+12)) = _mm256_extract_epi32(tmp0b,2); + *((uint16_t*)(fp2+16)) = _mm256_extract_epi16(tmp0,2); + *((uint32_t*)(fp2+18)) = _mm256_extract_epi32(tmp0b,3); + *((uint16_t*)(fp2+22)) = _mm256_extract_epi16(tmp0,3); + *((uint32_t*)(fp2+24)) = _mm256_extract_epi32(tmp0b,4); + *((uint16_t*)(fp2+26)) = _mm256_extract_epi16(tmp0,4); + *((uint32_t*)(fp2+30)) = _mm256_extract_epi32(tmp0b,5); + *((uint16_t*)(fp2+34)) = _mm256_extract_epi16(tmp0,5); + *((uint32_t*)(fp2+36)) = _mm256_extract_epi32(tmp0,6); + *((uint16_t*)(fp2+40)) = _mm256_extract_epi16(tmp0,6); + *((uint32_t*)(fp2+42)) = _mm256_extract_epi32(tmp0b,7); + *((uint16_t*)(fp2+46)) = _mm256_extract_epi16(tmp0,7); + + *((uint32_t*)(fp2+48)) = _mm256_extract_epi32(tmp1b,0); + *((uint16_t*)(fp2+52)) = _mm256_extract_epi16(tmp0,8); + *((uint32_t*)(fp2+56)) = _mm256_extract_epi32(tmp1b,1); + *((uint16_t*)(fp2+60)) = _mm256_extract_epi16(tmp0,9); + *((uint32_t*)(fp2+62)) = _mm256_extract_epi32(tmp1b,2); + *((uint16_t*)(fp2+66)) = _mm256_extract_epi16(tmp0,10); + *((uint32_t*)(fp2+68)) = _mm256_extract_epi32(tmp1b,3); + *((uint16_t*)(fp2+72)) = _mm256_extract_epi16(tmp0,11); + *((uint32_t*)(fp2+74)) = _mm256_extract_epi32(tmp1b,4); + *((uint16_t*)(fp2+76)) = _mm256_extract_epi16(tmp0,12); + *((uint32_t*)(fp2+80)) = _mm256_extract_epi32(tmp1b,5); + *((uint16_t*)(fp2+82)) = _mm256_extract_epi16(tmp0,13); + *((uint32_t*)(fp2+86)) = _mm256_extract_epi32(tmp1b,6); + *((uint16_t*)(fp2+90)) = _mm256_extract_epi16(tmp0,14); + *((uint32_t*)(fp2+92)) = _mm256_extract_epi32(tmp1b,7); + *((uint16_t*)(fp2+94)) = _mm256_extract_epi16(tmp0,15); + } + break; + case 8: + e0=e; + e1=e0+EQm; + e2=e1+EQm; + e3=e2+EQm; + e4=e3+EQm; + e5=e4+EQm; + e6=e5+EQm; + e7=e6+EQm; + + e0_256=(__m256i *)e0; + e1_256=(__m256i *)e1; + e2_256=(__m256i *)e2; + e3_256=(__m256i *)e3; + e4_256=(__m256i *)e4; + e5_256=(__m256i *)e5; + e6_256=(__m256i *)e6; + e7_256=(__m256i *)e7; + for (int k=0,j=0;j>5;j++,k+=8) { + tmp0 = _mm256_unpacklo_epi8(e0_256[j],e1_256[j]); // e0(i) e1(i) e0(i+1) e1(i+1) .... e0(i+15) e1(i+15) + tmp1 = _mm256_unpacklo_epi8(e2_256[j],e3_256[j]); // e2(i) e3(i) e2(i+1) e3(i+1) .... e2(i+15) e3(i+15) + tmp2 = _mm256_unpacklo_epi8(e4_256[j],e5_256[j]); // e4(i) e5(i) e4(i+1) e5(i+1) .... e4(i+15) e5(i+15) + tmp3 = _mm256_unpacklo_epi8(e6_256[j],e7_256[j]); // e6(i) e7(i) e6(i+1) e7(i+1) .... e6(i+15) e7(i+15) + tmp4 = _mm256_unpacklo_epi16(tmp0,tmp1); // e0(i) e1(i) e2(i) e3(i) ... e0(i+7) e1(i+7) e2(i+7) e3(i+7) + tmp5 = _mm256_unpacklo_epi16(tmp2,tmp3); // e4(i) e5(i) e6(i) e7(i) ... e4(i+7) e5(i+7) e6(i+7) e7(i+7) + f_256[k] = _mm256_unpacklo_epi16(tmp4,tmp5); // e0(i) e1(i) e2(i) e3(i) e4(i) e5(i) e6(i) e7(i)... e0(i+3) e1(i+3) e2(i+3) e3(i+3) e4(i+3) e5(i+3) e6(i+3) e7(i+3)) + f_256[k+1] = _mm256_unpackhi_epi16(tmp4,tmp5); // e0(i+4) e1(i+4) e2(i+4) e3(i+4) e4(i+4) e5(i+4) e6(i+4) e7(i+4)... e0(i+7) e1(i+7) e2(i+7) e3(i+7) e4(i+7) e5(i+7) e6(i+7) e7(i+7)) + + tmp4 = _mm256_unpackhi_epi16(tmp0,tmp1); // e0(i+8) e1(i+8) e2(i+8) e3(i+8) ... e0(i+15) e1(i+15) e2(i+15) e3(i+15) + tmp5 = _mm256_unpackhi_epi16(tmp2,tmp3); // e4(i+8) e5(i+8) e6(i+8) e7(i+8) ... e4(i+15) e5(i+15) e6(i+15) e7(i+15) + f_256[k+2] = _mm256_unpacklo_epi16(tmp4,tmp5); // e0(i+8) e1(i+8) e2(i+8) e3(i+8) e4(i+8) e5(i+8) e6(i+8) e7(i+8)... e0(i+11) e1(i+11) e2(i+11) e3(i+11) e4(i+11) e5(i+11) e6(i+11) e7(i+11)) + f_256[k+3] = _mm256_unpackhi_epi16(tmp4,tmp5); // e0(i+12) e1(i+12) e2(i+12) e3(i+12) e4(i+12) e5(i+12) e6(i+12) e7(i+12)... e0(i+15) e1(i+15) e2(i+15) e3(i+15) e4(i+15) e5(i+15) e6(i+15) e7(i+15)) + + tmp0 = _mm256_unpackhi_epi8(e0_256[j],e1_256[j]); // e0(i+16) e1(i+16) e0(i+17) e1(i+17) .... e0(i+31) e1(i+31) + tmp1 = _mm256_unpackhi_epi8(e2_256[j],e3_256[j]); // e2(i+16) e3(i+16) e2(i+17) e3(i+17) .... e2(i+31) e3(i+31) + tmp2 = _mm256_unpackhi_epi8(e4_256[j],e5_256[j]); // e4(i+16) e5(i+16) e4(i+17) e5(i+17) .... e4(i+31) e5(i+31) + tmp3 = _mm256_unpackhi_epi8(e6_256[j],e7_256[j]); // e6(i+16) e7(i+16) e6(i+17) e7(i+17) .... e6(i+31) e7(i+31) + tmp4 = _mm256_unpacklo_epi16(tmp0,tmp1); // e0(i+!6) e1(i+16) e2(i+16) e3(i+16) ... e0(i+23) e1(i+23) e2(i+23) e3(i+23) + tmp5 = _mm256_unpacklo_epi16(tmp2,tmp3); // e4(i+16) e5(i+16) e6(i+16) e7(i+16) ... e4(i+23) e5(i+23) e6(i+23) e7(i+23) + f_256[k+4] = _mm256_unpacklo_epi16(tmp4,tmp5); // e0(i+16) e1(i+16) e2(i+16) e3(i+16) e4(i+16) e5(i+16) e6(i+16) e7(i+16)... e0(i+19) e1(i+19) e2(i+19) e3(i+19) e4(i+19) e5(i+19) e6(i+19) e7(i+19)) + f_256[k+5] = _mm256_unpackhi_epi16(tmp4,tmp5); // e0(i+20) e1(i+20) e2(i+20) e3(i+20) e4(i+20) e5(i+20) e6(i+20) e7(i+20)... e0(i+23) e1(i+23) e2(i+23) e3(i+23) e4(i+23) e5(i+23) e6(i+23) e7(i+23)) + + tmp4 = _mm256_unpackhi_epi16(tmp0,tmp1); // e0(i+24) e1(i+24) e2(i+24) e3(i+24) ... e0(i+31) e1(i+31) e2(i+31) e3(i+31) + tmp5 = _mm256_unpackhi_epi16(tmp2,tmp3); // e4(i+24) e5(i+24) e6(i+24) e7(i+24) ... e4(i+31) e5(i+31) e6(i+31) e7(i+31) + f_256[k+6] = _mm256_unpacklo_epi16(tmp4,tmp5); // e0(i+24) e1(i+24) e2(i+24) e3(i+24) e4(i+24) e5(i+24) e6(i+24) e7(i+24)... e0(i+27) e1(i+27) e2(i+27) e3(i+27) e4(i+27) e5(i+27) e6(i+27) e7(i+27)) + f_256[k+7] = _mm256_unpackhi_epi16(tmp4,tmp5); // e0(i+28) e1(i+28) e2(i+28) e3(i+28) e4(i+28) e5(i+28) e6(i+28) e7(i+28)... e0(i+31) e1(i+31) e2(i+31) e3(i+31) e4(i+31) e5(i+31) e6(i+31) e7(i+31)) + } + break; + default: AssertFatal(1==0,"Should be here!\n"); } +#else + //original unoptimized loops + /* + for (int j = 0; j< EQm; j++,j2+=2){ + for (int i = 0; i< Qm; i++){ + f[(i+j*Qm)] = e[(i*EQm + j)]; + } + } + */ + + int j2=0; + fp=f; + switch (Qm) { + case 2: + e0=e; + e1=e0+EQm; + for (int j = 0; j< EQm; j++,j2+=2){ + fp=&f[j2]; + fp[0] = e0[j]; + fp[1] = e1[j]; + } + break; + case 4: + e0=e; + e1=e0+EQm; + e2=e1+EQm; + e3=e2+EQm; + for (int j = 0; j< EQm; j++,j2+=4){ + fp=&f[j2]; + fp[0] = e0[j]; + fp[1] = e1[j]; + fp[2] = e2[j]; + fp[3] = e3[j]; + } + break; + case 6: + e0=e; + e1=e0+EQm; + e2=e1+EQm; + e3=e2+EQm; + e4=e3+EQm; + e5=e4+EQm; + fp = f; + for (int j = 0; j< EQm; j++){ + *fp++ = e0[j]; + *fp++ = e1[j]; + *fp++ = e2[j]; + *fp++ = e3[j]; + *fp++ = e4[j]; + *fp++ = e5[j]; + } + break; + case 8: + e0=e; + e1=e0+EQm; + e2=e1+EQm; + e3=e2+EQm; + e4=e3+EQm; + e5=e4+EQm; + e6=e5+EQm; + e7=e6+EQm; + for (int j = 0; j< EQm; j++,j2+=8){ + fp=&f[j2]; + fp[0] = e0[j]; + fp[1] = e1[j]; + fp[2] = e2[j]; + fp[3] = e3[j]; + fp[4] = e4[j]; + fp[5] = e5[j]; + fp[6] = e6[j]; + fp[7] = e7[j]; + } + break; + default: AssertFatal(1==0,"Should never be here!\n"); + } +#endif } + + void nr_deinterleaving_ldpc(uint32_t E, uint8_t Qm, int16_t *e,int16_t *f) { @@ -71,10 +329,12 @@ int nr_rate_matching_ldpc(uint8_t Ilbrm, uint8_t *w, uint8_t *e, uint8_t C, + uint32_t F, + uint32_t Foffset, uint8_t rvidx, uint32_t E) { - uint32_t Ncb,ind,k,Nref,N; + uint32_t Ncb,ind,k=0,Nref,N; if (C==0) { printf("nr_rate_matching: invalid parameters (C %d\n",C); @@ -94,21 +354,36 @@ int nr_rate_matching_ldpc(uint8_t Ilbrm, ind = (index_k0[BG-1][rvidx]*Ncb/N)*Z; #ifdef RM_DEBUG - printf("nr_rate_matching_ldpc: E %d, k0 %d, Ncb %d, rvidx %d\n", E, ind, Ncb, rvidx); + printf("nr_rate_matching_ldpc: E %d, F %d, Foffset %d, k0 %d, Ncb %d, rvidx %d\n", E, F, Foffset,ind, Ncb, rvidx); #endif + AssertFatal(Foffset <= E,"Foffset %d > E %d\n",Foffset,E); + AssertFatal(Foffset <= Ncb,"Foffset %d > Ncb %d\n",Foffset,Ncb); - k=0; + if (ind >= Foffset && ind < (F+Foffset)) ind = F+Foffset; - for (; (ind E %d\n",Foffset,E); + AssertFatal(Foffset <= Ncb,"Foffset %d > Ncb %d\n",Foffset,Ncb); #ifdef RM_DEBUG printf("nr_rate_matching_ldpc_rx: Clear %d, E %d, k0 %d, Ncb %d, rvidx %d\n", clear, E, ind, Ncb, rvidx); #endif - if (clear==1) - memset(w,0,Ncb*sizeof(int16_t)); + if (clear==1) memset(w,0,Ncb*sizeof(int16_t)); k=0; + if (ind < Foffset) + for (; (ind",k,ind,w[ind],soft_input[k]); +#endif + w[ind]+=soft_input[k++]; +#ifdef RM_DEBUG + printf("%d\n",w[ind]); +#endif + } + if (ind >= Foffset && ind < Foffset+F) ind=Foffset+F; + for (; (ind",k,ind,w[ind],soft_input[k]); +#endif w[ind] += soft_input[k++]; #ifdef RM_DEBUG - printf("RM_RX k%d Ind: %d (%d)\n",k-1,ind,w[ind]); -#endif - } - -#ifdef RM_DEBUG - else { - printf("RM_RX Ind: %d NULL %d\n",ind,nulled); - nulled++; - } - + printf("%d\n",w[ind]); #endif } - if (rvidx !=0){ while(k",k,ind,w[ind],soft_input[k]); #endif - } - + w[ind]+=soft_input[k++]; #ifdef RM_DEBUG - else { - printf("RM_RX Ind: %d NULL %d\n",ind,nulled); - nulled++; - } - + printf("%d\n",w[ind]); +#endif + } + for (ind=Foffset+F; (ind",k,ind,w[ind],soft_input[k]); +#endif + w[ind] += soft_input[k++]; +#ifdef RM_DEBUG + printf("%d\n",w[ind]); #endif } } - } + return 0; } diff --git a/openair1/PHY/CODING/nr_segmentation.c b/openair1/PHY/CODING/nr_segmentation.c index 90586e24d4..1d80a83131 100644 --- a/openair1/PHY/CODING/nr_segmentation.c +++ b/openair1/PHY/CODING/nr_segmentation.c @@ -30,13 +30,13 @@ //#define DEBUG_SEGMENTATION int32_t nr_segmentation(unsigned char *input_buffer, - unsigned char **output_buffers, - unsigned int B, - unsigned int *C, - unsigned int *K, - unsigned int *Zout, // [hna] Zout is Zc - unsigned int *F, - uint8_t BG) + unsigned char **output_buffers, + unsigned int B, + unsigned int *C, + unsigned int *K, + unsigned int *Zout, // [hna] Zout is Zc + unsigned int *F, + uint8_t BG) { unsigned int L,Bprime,Z,r,Kcb,Kb,k,s,crc,Kprime; @@ -63,7 +63,7 @@ int32_t nr_segmentation(unsigned char *input_buffer, #endif } - if ((*C)>MAX_NUM_DLSCH_SEGMENTS) { + if ((*C)>MAX_NUM_NR_DLSCH_SEGMENTS) { LOG_E(PHY,"nr_segmentation.c: too many segments %d, B %d, L %d, Bprime %d\n",*C,B,L,Bprime); return(-1); } diff --git a/openair1/PHY/INIT/lte_parms.c b/openair1/PHY/INIT/lte_parms.c index a3ca8421b3..12a5646df6 100644 --- a/openair1/PHY/INIT/lte_parms.c +++ b/openair1/PHY/INIT/lte_parms.c @@ -161,6 +161,8 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms, if (frame_parms->frame_type == TDD) set_S_config(frame_parms); + frame_parms->samples_per_subframe=frame_parms->samples_per_tti; + frame_parms->samples_per_slot=frame_parms->samples_per_tti>>1; // frame_parms->tdd_config=3; return(0); } diff --git a/openair1/PHY/INIT/nr_init.c b/openair1/PHY/INIT/nr_init.c index f0ad3cbaae..1c0d5a6aca 100644 --- a/openair1/PHY/INIT/nr_init.c +++ b/openair1/PHY/INIT/nr_init.c @@ -31,6 +31,7 @@ #include "TDD-Config.h" #include "MBSFN-SubframeConfigList.h"*/ #include "openair1/PHY/defs_RU.h" +#include "openair1/PHY/CODING/nrLDPC_extern.h" #include "LAYER2/NR_MAC_gNB/mac_proto.h" #include "assertions.h" #include @@ -43,34 +44,30 @@ /* extern uint32_t from_nrarfcn(int nr_bandP,uint32_t dl_nrarfcn); -extern int32_t get_nr_uldl_offset(int nr_bandP);*/ -extern openair0_config_t openair0_cfg[MAX_CARDS]; -int l1_north_init_gNB() -{ - if (RC.nb_nr_L1_inst > 0 && RC.nb_nr_L1_CC != NULL && RC.gNB != NULL) { +extern int32_t get_nr_uldl_offset(int nr_bandP); +extern openair0_config_t openair0_cfg[MAX_CARDS]; +*/ + +int l1_north_init_gNB() { + + if (RC.nb_nr_L1_inst > 0 && RC.gNB != NULL) { + AssertFatal(RC.nb_nr_L1_inst>0,"nb_nr_L1_inst=%d\n",RC.nb_nr_L1_inst); - AssertFatal(RC.nb_nr_L1_CC!=NULL,"nb_nr_L1_CC is null\n"); AssertFatal(RC.gNB!=NULL,"RC.gNB is null\n"); LOG_I(PHY,"%s() RC.nb_nr_L1_inst:%d\n", __FUNCTION__, RC.nb_nr_L1_inst); for (int i=0; i0,"RC.nb_nr_L1_CC[%d]=%d\n",i,RC.nb_nr_L1_CC[i]); - LOG_I(PHY,"%s() RC.nb_nr_L1_CC[%d]:%d\n", __FUNCTION__, i, RC.nb_nr_L1_CC[i]); - for (int j=0; jif_inst = NR_IF_Module_init(i))<0) return(-1); - - LOG_I(PHY,"%s() RC.gNB[%d][%d] installing callbacks\n", __FUNCTION__, i, j); - RC.gNB[i][j]->if_inst->NR_PHY_config_req = nr_phy_config_request; - RC.gNB[i][j]->if_inst->NR_Schedule_response = nr_schedule_response; - } + if ((RC.gNB[i]->if_inst = NR_IF_Module_init(i))<0) return(-1); + + LOG_I(PHY,"%s() RC.gNB[%d] installing callbacks\n", __FUNCTION__, i); + RC.gNB[i]->if_inst->NR_PHY_config_req = nr_phy_config_request; + RC.gNB[i]->if_inst->NR_Schedule_response = nr_schedule_response; } } else { - LOG_I(PHY,"%s() Not installing PHY callbacks - RC.nb_nr_L1_inst:%d RC.nb_nr_L1_CC:%p RC.gNB:%p\n", __FUNCTION__, RC.nb_nr_L1_inst, RC.nb_nr_L1_CC, RC.gNB); + LOG_I(PHY,"%s() Not installing PHY callbacks - RC.nb_nr_L1_inst:%d RC.gNB:%p\n", __FUNCTION__, RC.nb_nr_L1_inst, RC.gNB); } return(0); @@ -82,19 +79,20 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, unsigned char abstraction_flag) { // shortcuts NR_DL_FRAME_PARMS *const fp = &gNB->frame_parms; - nfapi_nr_config_request_t *cfg = &gNB->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &gNB->gNB_config; NR_gNB_COMMON *const common_vars = &gNB->common_vars; + NR_gNB_PRACH *const prach_vars = &gNB->prach_vars; NR_gNB_PUSCH **const pusch_vars = gNB->pusch_vars; /*LTE_eNB_SRS *const srs_vars = gNB->srs_vars; LTE_eNB_PRACH *const prach_vars = &gNB->prach_vars;*/ int i; + int Ptx=cfg->carrier_config.num_tx_ant.value; + int Prx=cfg->carrier_config.num_rx_ant.value; + AssertFatal(Ptx>0 && Ptx<9,"Ptx %d is not supported\n",Ptx); + AssertFatal(Prx>0 && Prx<9,"Prx %d is not supported\n",Prx); LOG_I(PHY,"[gNB %d] %s() About to wait for gNB to be configured\n", gNB->Mod_id, __FUNCTION__); - gNB->total_dlsch_bitrate = 0; - gNB->total_transmitted_bits = 0; - gNB->total_system_throughput = 0; - gNB->check_for_MUMIMO_transmissions=0; while(gNB->configured == 0) usleep(10000); @@ -115,6 +113,7 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, LOG_D(PHY,"[MSC_NEW][FRAME 00000][PHY_gNB][MOD %02"PRIu8"][]\n", gNB->Mod_id); crcTableInit(); init_dfts(); + load_nrLDPClib(); // PBCH DMRS gold sequences generation nr_init_pbch_dmrs(gNB); //PDCCH DMRS init @@ -132,7 +131,7 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, } } - nr_init_pdcch_dmrs(gNB, cfg->sch_config.physical_cell_id.value); + nr_init_pdcch_dmrs(gNB, cfg->cell_config.phy_cell_id.value); nr_init_pbch_interleaver(gNB->nr_pbch_interleaver); //PDSCH DMRS init gNB->nr_gold_pdsch_dmrs = (uint32_t ****)malloc16(fp->slots_per_frame*sizeof(uint32_t ***)); @@ -153,38 +152,52 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, } } - //------------- config PUSCH DMRS parameters(to be updated from RRC)--------------// - gNB->dmrs_UplinkConfig.pusch_dmrs_type = pusch_dmrs_type1; - gNB->dmrs_UplinkConfig.pusch_dmrs_AdditionalPosition = pusch_dmrs_pos0; - gNB->dmrs_UplinkConfig.pusch_maxLength = pusch_len1; - //--------------------------------------------------------------------------------// - nr_init_pdsch_dmrs(gNB, cfg->sch_config.physical_cell_id.value); + nr_init_pdsch_dmrs(gNB, cfg->cell_config.phy_cell_id.value); - // default values until overwritten by RRCConnectionReconfiguration + //PUSCH DMRS init + gNB->nr_gold_pusch_dmrs = (uint32_t ****)malloc16(2*sizeof(uint32_t ***)); + uint32_t ****pusch_dmrs = gNB->nr_gold_pusch_dmrs; - for (i=0;ipusch_config.pusch_TimeDomainResourceAllocation[i] = (PUSCH_TimeDomainResourceAllocation_t *)malloc16(sizeof(PUSCH_TimeDomainResourceAllocation_t)); - gNB->pusch_config.pusch_TimeDomainResourceAllocation[i]->mappingType = typeB; + for(int nscid=0; nscid<2; nscid++) { + pusch_dmrs[nscid] = (uint32_t ***)malloc16(fp->slots_per_frame*sizeof(uint32_t **)); + AssertFatal(pusch_dmrs[nscid]!=NULL, "NR init: pusch_dmrs for nscid %d - malloc failed\n", nscid); + + for (int slot=0; slotslots_per_frame; slot++) { + pusch_dmrs[nscid][slot] = (uint32_t **)malloc16(fp->symbols_per_slot*sizeof(uint32_t *)); + AssertFatal(pusch_dmrs[nscid][slot]!=NULL, "NR init: pusch_dmrs for slot %d - malloc failed\n", slot); + + for (int symb=0; symbsymbols_per_slot; symb++) { + pusch_dmrs[nscid][slot][symb] = (uint32_t *)malloc16(NR_MAX_PUSCH_DMRS_INIT_LENGTH_DWORD*sizeof(uint32_t)); + AssertFatal(pusch_dmrs[nscid][slot][symb]!=NULL, "NR init: pusch_dmrs for slot %d symbol %d - malloc failed\n", slot, symb); + } + } } + uint32_t Nid_pusch[2] = {cfg->cell_config.phy_cell_id.value,cfg->cell_config.phy_cell_id.value}; + nr_gold_pusch(gNB, &Nid_pusch[0]); + /// Transport init necessary for NR synchro init_nr_transport(gNB); - gNB->first_run_I0_measurements = 1; ///This flag used to be static. With multiple gNBs this does no longer work, hence we put it in the structure. However it has to be initialized with 1, which is performed here. - common_vars->rxdata = (int32_t **)malloc16(15*sizeof(int32_t*)); - common_vars->txdataF = (int32_t **)malloc16(15*sizeof(int32_t*)); - common_vars->rxdataF = (int32_t **)malloc16(15*sizeof(int32_t*)); + gNB->first_run_I0_measurements = 1; - for (i=0;i<15;i++){ + common_vars->rxdata = (int32_t **)malloc16(Prx*sizeof(int32_t*)); + common_vars->txdataF = (int32_t **)malloc16(Ptx*sizeof(int32_t*)); + common_vars->rxdataF = (int32_t **)malloc16(Prx*sizeof(int32_t*)); + + for (i=0;itxdataF[i] = (int32_t*)malloc16_clear(fp->samples_per_frame_wCP*sizeof(int32_t)); // [hna] samples_per_frame without CP - common_vars->rxdataF[i] = (int32_t*)malloc16_clear(fp->samples_per_frame_wCP*sizeof(int32_t)); - common_vars->rxdata[i] = (int32_t*)malloc16_clear(fp->samples_per_frame*sizeof(int32_t)); - LOG_D(PHY,"[INIT] common_vars->txdataF[%d] = %p (%lu bytes)\n", - i,common_vars->txdataF[i], - fp->samples_per_frame_wCP*sizeof(int32_t)); + i,common_vars->txdataF[i], + fp->samples_per_frame_wCP*sizeof(int32_t)); + } + for (i=0;irxdataF[i] = (int32_t*)malloc16_clear(fp->samples_per_frame_wCP*sizeof(int32_t)); + common_vars->rxdata[i] = (int32_t*)malloc16_clear(fp->samples_per_frame*sizeof(int32_t)); + } + // Channel estimates for SRS /* @@ -207,112 +220,76 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, for (UE_id=0; UE_idofdm_symbol_size*sizeof(int32_t)); } - +*/ // PRACH prach_vars->prachF = (int16_t *)malloc16_clear( 1024*2*sizeof(int16_t) ); - // assume maximum of 64 RX antennas for PRACH receiver - prach_vars->prach_ifft[0] = (int32_t **)malloc16_clear(64*sizeof(int32_t *)); + prach_vars->rxsigF = (int16_t **)malloc16_clear(Prx*sizeof(int16_t*)); + /* + for (i=0;irxsigF[i] = (int16_t *)malloc16_clear( 1024*2*sizeof(int16_t) ); + } + */ + prach_vars->prach_ifft = (int32_t *)malloc16_clear(1024*2*sizeof(int32_t)); - for (i=0; i<64; i++) prach_vars->prach_ifft[0][i] = (int32_t *)malloc16_clear(1024*2*sizeof(int32_t)); + int N_RB_UL = cfg->carrier_config.ul_grid_size[cfg->ssb_config.scs_common.value].value; - prach_vars->rxsigF[0] = (int16_t **)malloc16_clear(64*sizeof(int16_t *)); -*/ + printf("Before ULSCH init : %p\n",gNB->dlsch[0][0]->harq_processes[0]); + for (int ULSCH_id=0; ULSCH_iddlsch[0][0]->harq_processes[0]); + pusch_vars[ULSCH_id] = (NR_gNB_PUSCH *)malloc16_clear( sizeof(NR_gNB_PUSCH) ); + pusch_vars[ULSCH_id]->rxdataF_ext = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->rxdataF_ext2 = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_estimates = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_estimates_ext = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_ptrs_estimates = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_ptrs_estimates_ext = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_estimates_time = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->rxdataF_comp = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_mag0 = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_magb0 = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_mag = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->ul_ch_magb = (int32_t **)malloc16(Prx*sizeof(int32_t *) ); + pusch_vars[ULSCH_id]->rho = (int32_t **)malloc16_clear(Prx*sizeof(int32_t*) ); - for (int UE_id=0; UE_idrxdataF_ext = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->rxdataF_ext2 = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->ul_ch_estimates = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->ul_ch_estimates_ext = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->ul_ch_estimates_time = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->rxdataF_comp = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->ul_ch_mag0 = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->ul_ch_magb0 = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->ul_ch_mag = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->ul_ch_magb = (int32_t **)malloc16( fp->nb_antennas_rx*sizeof(int32_t *) ); - pusch_vars[UE_id]->rho = (int32_t **)malloc16_clear( fp->nb_antennas_rx*sizeof(int32_t*) ); - - for (i=0; inb_antennas_rx; i++) { - // RK 2 times because of output format of FFT! - // FIXME We should get rid of this - pusch_vars[UE_id]->rxdataF_ext[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12*fp->symbols_per_slot ); - pusch_vars[UE_id]->rxdataF_ext2[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12*fp->symbols_per_slot ); - pusch_vars[UE_id]->ul_ch_estimates[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12*fp->symbols_per_slot ); - pusch_vars[UE_id]->ul_ch_estimates_ext[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12*fp->symbols_per_slot ); - pusch_vars[UE_id]->ul_ch_estimates_time[i] = (int32_t *)malloc16_clear( 2*sizeof(int32_t)*fp->ofdm_symbol_size ); - pusch_vars[UE_id]->rxdataF_comp[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12*fp->symbols_per_slot ); - pusch_vars[UE_id]->ul_ch_mag0[i] = (int32_t *)malloc16_clear( fp->symbols_per_slot*sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12 ); - pusch_vars[UE_id]->ul_ch_magb0[i] = (int32_t *)malloc16_clear( fp->symbols_per_slot*sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12 ); - pusch_vars[UE_id]->ul_ch_mag[i] = (int32_t *)malloc16_clear( fp->symbols_per_slot*sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12 ); - pusch_vars[UE_id]->ul_ch_magb[i] = (int32_t *)malloc16_clear( fp->symbols_per_slot*sizeof(int32_t)*cfg->rf_config.ul_carrier_bandwidth.value*12 ); - pusch_vars[UE_id]->rho[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*(fp->N_RB_UL*12*7*2) ); + printf("ULSCH_id %d (before rx antenna alloc) : %p\n",ULSCH_id,gNB->dlsch[0][0]->harq_processes[0]); + for (i=0; irxdataF_ext[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*N_RB_UL*12*fp->symbols_per_slot ); + pusch_vars[ULSCH_id]->rxdataF_ext2[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*N_RB_UL*12*fp->symbols_per_slot ); + pusch_vars[ULSCH_id]->ul_ch_estimates[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*N_RB_UL*12*fp->symbols_per_slot ); + pusch_vars[ULSCH_id]->ul_ch_estimates_ext[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*N_RB_UL*12*fp->symbols_per_slot ); + pusch_vars[ULSCH_id]->ul_ch_estimates_time[i] = (int32_t *)malloc16_clear( 2*sizeof(int32_t)*fp->ofdm_symbol_size ); + pusch_vars[ULSCH_id]->ul_ch_ptrs_estimates[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*fp->ofdm_symbol_size*2*fp->symbols_per_slot ); // max intensity in freq is 1 sc every 2 RBs + pusch_vars[ULSCH_id]->ul_ch_ptrs_estimates_ext[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*fp->ofdm_symbol_size*2*fp->symbols_per_slot ); + pusch_vars[ULSCH_id]->rxdataF_comp[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*N_RB_UL*12*fp->symbols_per_slot ); + pusch_vars[ULSCH_id]->ul_ch_mag0[i] = (int32_t *)malloc16_clear( fp->symbols_per_slot*sizeof(int32_t)*N_RB_UL*12 ); + pusch_vars[ULSCH_id]->ul_ch_magb0[i] = (int32_t *)malloc16_clear( fp->symbols_per_slot*sizeof(int32_t)*N_RB_UL*12 ); + pusch_vars[ULSCH_id]->ul_ch_mag[i] = (int32_t *)malloc16_clear( fp->symbols_per_slot*sizeof(int32_t)*N_RB_UL*12 ); + pusch_vars[ULSCH_id]->ul_ch_magb[i] = (int32_t *)malloc16_clear( fp->symbols_per_slot*sizeof(int32_t)*N_RB_UL*12 ); + pusch_vars[ULSCH_id]->rho[i] = (int32_t *)malloc16_clear( sizeof(int32_t)*(fp->N_RB_UL*12*7*2) ); } - - pusch_vars[UE_id]->llr = (int16_t *)malloc16_clear( (8*((3*8*6144)+12))*sizeof(int16_t) ); // [hna] 6144 is LTE and (8*((3*8*6144)+12)) is not clear - } //UE_id + printf("ULSCH_id %d (before llr alloc) : %p\n",ULSCH_id,gNB->dlsch[0][0]->harq_processes[0]); + pusch_vars[ULSCH_id]->llr = (int16_t *)malloc16_clear( (8*((3*8*6144)+12))*sizeof(int16_t) ); // [hna] 6144 is LTE and (8*((3*8*6144)+12)) is not clear + printf("ULSCH_id %d (after llr alloc) : %p\n",ULSCH_id,gNB->dlsch[0][0]->harq_processes[0]); + } //ulsch_id /* - for (UE_id=0; UE_idUE_stats_ptr[UE_id] = &gNB->UE_stats[UE_id]; + for (ulsch_id=0; ulsch_idUE_stats_ptr[ulsch_id] = &gNB->UE_stats[ulsch_id]; */ - gNB->pdsch_config_dedicated->p_a = dB0; //defaul value until overwritten by RRCConnectionReconfiguration + printf("After ULSCH init : %p\n",gNB->dlsch[0][0]->harq_processes[0]); return (0); } -/* -void phy_config_request(PHY_Config_t *phy_config) { - - uint8_t Mod_id = phy_config->Mod_id; - int CC_id = phy_config->CC_id; - nfapi_nr_config_request_t *cfg = phy_config->cfg; - - NR_DL_FRAME_PARMS *fp; - PHICH_RESOURCE_t phich_resource_table[4]={oneSixth,half,one,two}; - int eutra_band = cfg->nfapi_config.rf_bands.rf_band[0]; - int dl_Bandwidth = cfg->rf_config.dl_carrier_bandwidth.value; - int ul_Bandwidth = cfg->rf_config.ul_carrier_bandwidth.value; - int Nid_cell = cfg->sch_config.physical_cell_id.value; - int Ncp = cfg->subframe_config.dl_cyclic_prefix_type.value; - int p_eNB = cfg->rf_config.tx_antenna_ports.value; - uint32_t dl_CarrierFreq = cfg->nfapi_config.earfcn.value; - - LOG_I(PHY,"Configuring MIB for instance %d, CCid %d : (band %d,N_RB_DL %d, N_RB_UL %d, Nid_cell %d,gNB_tx_antenna_ports %d,Ncp %d,DL freq %u)\n", - Mod_id, CC_id, eutra_band, dl_Bandwidth, ul_Bandwidth, Nid_cell, p_eNB,Ncp,dl_CarrierFreq ); - - AssertFatal(RC.gNB != NULL, "PHY instance pointer doesn't exist\n"); - AssertFatal(RC.gNB[Mod_id] != NULL, "PHY instance %d doesn't exist\n",Mod_id); - AssertFatal(RC.gNB[Mod_id][CC_id] != NULL, "PHY instance %d, CCid %d doesn't exist\n",Mod_id,CC_id); - - - if (RC.gNB[Mod_id][CC_id]->configured == 1) - { - LOG_E(PHY,"Already eNB already configured, do nothing\n"); - return; - } - - RC.gNB[Mod_id][CC_id]->mac_enabled = 1; - - fp = &RC.gNB[Mod_id][CC_id]->frame_parms; - - fp->threequarter_fs = 0; - - nr_init_frame_parms(fp,1); - - RC.gNB[Mod_id][CC_id]->configured = 1; - LOG_I(PHY,"gNB %d/%d configured\n",Mod_id,CC_id); -}*/ - void phy_free_nr_gNB(PHY_VARS_gNB *gNB) { //NR_DL_FRAME_PARMS* const fp = &gNB->frame_parms; - //nfapi_nr_config_request_t *cfg = &gNB->gNB_config; NR_gNB_COMMON *const common_vars = &gNB->common_vars; NR_gNB_PUSCH **const pusch_vars = gNB->pusch_vars; /*LTE_eNB_SRS *const srs_vars = gNB->srs_vars; LTE_eNB_PRACH *const prach_vars = &gNB->prach_vars;*/ uint32_t ***pdcch_dmrs = gNB->nr_gold_pdcch_dmrs; + int Ptx=gNB->gNB_config.carrier_config.num_tx_ant.value; - for (int i = 0; i < 15; i++) { + for (int i = 0; i < Ptx; i++) { free_and_zero(common_vars->txdataF[i]); /* rxdataF[i] is not allocated -> don't free */ } @@ -344,36 +321,40 @@ void phy_free_nr_gNB(PHY_VARS_gNB *gNB) free_and_zero(prach_vars->prach_ifft[0]); free_and_zero(prach_vars->rxsigF[0]); */ - for (int UE_id=0; UE_idrxdataF_ext[i]); - free_and_zero(pusch_vars[UE_id]->rxdataF_ext2[i]); - free_and_zero(pusch_vars[UE_id]->ul_ch_estimates[i]); - free_and_zero(pusch_vars[UE_id]->ul_ch_estimates_ext[i]); - free_and_zero(pusch_vars[UE_id]->ul_ch_estimates_time[i]); - free_and_zero(pusch_vars[UE_id]->rxdataF_comp[i]); - free_and_zero(pusch_vars[UE_id]->ul_ch_mag0[i]); - free_and_zero(pusch_vars[UE_id]->ul_ch_magb0[i]); - free_and_zero(pusch_vars[UE_id]->ul_ch_mag[i]); - free_and_zero(pusch_vars[UE_id]->ul_ch_magb[i]); - free_and_zero(pusch_vars[UE_id]->rho[i]); + free_and_zero(pusch_vars[ULSCH_id]->rxdataF_ext[i]); + free_and_zero(pusch_vars[ULSCH_id]->rxdataF_ext2[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_estimates[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_estimates_ext[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_estimates_time[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_ptrs_estimates[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_ptrs_estimates_ext[i]); + free_and_zero(pusch_vars[ULSCH_id]->rxdataF_comp[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_mag0[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_magb0[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_mag[i]); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_magb[i]); + free_and_zero(pusch_vars[ULSCH_id]->rho[i]); } - free_and_zero(pusch_vars[UE_id]->rxdataF_ext); - free_and_zero(pusch_vars[UE_id]->rxdataF_ext2); - free_and_zero(pusch_vars[UE_id]->ul_ch_estimates); - free_and_zero(pusch_vars[UE_id]->ul_ch_estimates_ext); - free_and_zero(pusch_vars[UE_id]->ul_ch_estimates_time); - free_and_zero(pusch_vars[UE_id]->rxdataF_comp); - free_and_zero(pusch_vars[UE_id]->ul_ch_mag0); - free_and_zero(pusch_vars[UE_id]->ul_ch_magb0); - free_and_zero(pusch_vars[UE_id]->ul_ch_mag); - free_and_zero(pusch_vars[UE_id]->ul_ch_magb); - free_and_zero(pusch_vars[UE_id]->rho); + free_and_zero(pusch_vars[ULSCH_id]->rxdataF_ext); + free_and_zero(pusch_vars[ULSCH_id]->rxdataF_ext2); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_estimates); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_estimates_ext); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_ptrs_estimates); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_ptrs_estimates_ext); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_estimates_time); + free_and_zero(pusch_vars[ULSCH_id]->rxdataF_comp); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_mag0); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_magb0); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_mag); + free_and_zero(pusch_vars[ULSCH_id]->ul_ch_magb); + free_and_zero(pusch_vars[ULSCH_id]->rho); - free_and_zero(pusch_vars[UE_id]->llr); - free_and_zero(pusch_vars[UE_id]); - } //UE_id + free_and_zero(pusch_vars[ULSCH_id]->llr); + free_and_zero(pusch_vars[ULSCH_id]); + } //ULSCH_id /* for (UE_id = 0; UE_id < NUMBER_OF_UE_MAX; UE_id++) gNB->UE_stats_ptr[UE_id] = NULL; */ @@ -396,103 +377,127 @@ void nr_phy_config_request_sim(PHY_VARS_gNB *gNB, uint64_t position_in_burst) { NR_DL_FRAME_PARMS *fp = &gNB->frame_parms; - nfapi_nr_config_request_t *gNB_config = &gNB->gNB_config; + nfapi_nr_config_request_scf_t *gNB_config = &gNB->gNB_config; //overwrite for new NR parameters - gNB_config->nfapi_config.rf_bands.rf_band[0] = 78; - gNB_config->nfapi_config.nrarfcn.value = 620000; - gNB_config->subframe_config.numerology_index_mu.value = mu; - gNB_config->subframe_config.duplex_mode.value = TDD; - gNB_config->rf_config.dl_carrier_bandwidth.value = N_RB_DL; - gNB_config->rf_config.ul_carrier_bandwidth.value = N_RB_UL; - gNB_config->sch_config.half_frame_index.value = 0; - gNB_config->sch_config.ssb_subcarrier_offset.value = 0; - gNB_config->sch_config.n_ssb_crb.value = (N_RB_DL-20); - gNB_config->sch_config.ssb_subcarrier_offset.value = 0; - gNB_config->sch_config.physical_cell_id.value = Nid_cell; - gNB_config->sch_config.ssb_scg_position_in_burst.value = position_in_burst; - gNB_config->subframe_config.dl_cyclic_prefix_type.value = (fp->Ncp == NORMAL) ? NFAPI_CP_NORMAL : NFAPI_CP_EXTENDED; + + uint64_t rev_burst=0; + for (int i=0; i<64; i++) + rev_burst |= (((position_in_burst>>(63-i))&0x01)<cell_config.phy_cell_id.value = Nid_cell; + gNB_config->ssb_config.scs_common.value = mu; + gNB_config->ssb_table.ssb_subcarrier_offset.value = 0; + gNB_config->ssb_table.ssb_offset_point_a.value = (N_RB_DL-20)>>1; + gNB_config->ssb_table.ssb_mask_list[1].ssb_mask.value = (rev_burst)&(0xFFFFFFFF); + gNB_config->ssb_table.ssb_mask_list[0].ssb_mask.value = (rev_burst>>32)&(0xFFFFFFFF); + gNB_config->cell_config.frame_duplex_type.value = TDD; + gNB_config->ssb_table.ssb_period.value = 1; //10ms + gNB_config->carrier_config.dl_grid_size[mu].value = N_RB_DL; + gNB_config->carrier_config.ul_grid_size[mu].value = N_RB_UL; + gNB_config->carrier_config.num_tx_ant.value = fp->nb_antennas_tx; + gNB_config->carrier_config.num_rx_ant.value = fp->nb_antennas_rx; + + gNB_config->tdd_table.tdd_period.value = 0; + //gNB_config->subframe_config.dl_cyclic_prefix_type.value = (fp->Ncp == NORMAL) ? NFAPI_CP_NORMAL : NFAPI_CP_EXTENDED; gNB->mac_enabled = 1; fp->dl_CarrierFreq = 3500000000;//from_nrarfcn(gNB_config->nfapi_config.rf_bands.rf_band[0],gNB_config->nfapi_config.nrarfcn.value); fp->ul_CarrierFreq = 3500000000;//fp->dl_CarrierFreq - (get_uldl_offset(gNB_config->nfapi_config.rf_bands.rf_band[0])*100000); + fp->nr_band = 78; fp->threequarter_fs= 0; + + gNB_config->carrier_config.dl_bandwidth.value = config_bandwidth(mu, N_RB_DL, fp->nr_band); + nr_init_frame_parms(gNB_config, fp); gNB->configured = 1; LOG_I(PHY,"gNB configured\n"); } -void nr_phy_config_request(NR_PHY_Config_t *phy_config) -{ - uint8_t Mod_id = phy_config->Mod_id; - int CC_id = phy_config->CC_id; - NR_DL_FRAME_PARMS *fp = &RC.gNB[Mod_id][CC_id]->frame_parms; - nfapi_nr_config_request_t *gNB_config = &RC.gNB[Mod_id][CC_id]->gNB_config; - gNB_config->nfapi_config.rf_bands.rf_band[0] = phy_config->cfg->nfapi_config.rf_bands.rf_band[0]; //22 - gNB_config->nfapi_config.nrarfcn.value = phy_config->cfg->nfapi_config.nrarfcn.value; //6600 - gNB_config->subframe_config.numerology_index_mu.value = phy_config->cfg->subframe_config.numerology_index_mu.value;//1 - gNB_config->rf_config.dl_carrier_bandwidth.value = phy_config->cfg->rf_config.dl_carrier_bandwidth.value;//106; - gNB_config->rf_config.ul_carrier_bandwidth.value = phy_config->cfg->rf_config.ul_carrier_bandwidth.value;//106; - gNB_config->sch_config.half_frame_index.value = 0; - gNB_config->sch_config.ssb_subcarrier_offset.value = phy_config->cfg->sch_config.ssb_subcarrier_offset.value;//0; - gNB_config->sch_config.n_ssb_crb.value = (phy_config->cfg->rf_config.dl_carrier_bandwidth.value-20); - gNB_config->sch_config.physical_cell_id.value = phy_config->cfg->sch_config.physical_cell_id.value; - gNB_config->sch_config.ssb_scg_position_in_burst.value= phy_config->cfg->sch_config.ssb_scg_position_in_burst.value; - gNB_config->sch_config.ssb_periodicity.value = phy_config->cfg->sch_config.ssb_periodicity.value; +void nr_phy_config_request(NR_PHY_Config_t *phy_config) { + uint8_t Mod_id = phy_config->Mod_id; + NR_DL_FRAME_PARMS *fp = &RC.gNB[Mod_id]->frame_parms; + nfapi_nr_config_request_scf_t *gNB_config = &RC.gNB[Mod_id]->gNB_config; - if (phy_config->cfg->subframe_config.duplex_mode.value == 0) { - gNB_config->subframe_config.duplex_mode.value = FDD; - } else { - gNB_config->subframe_config.duplex_mode.value = TDD; + /* + gNB_config->cell_config.phy_cell_id.value = phy_config->cfg->cell_config.phy_cell_id.value; + gNB_config->carrier_config.dl_frequency.value = phy_config->cfg->carrier_config.dl_frequency.value; + gNB_config->carrier_config.uplink_frequency.value = phy_config->cfg->carrier_config.uplink_frequency.value; + gNB_config->ssb_config.scs_common.value = phy_config->cfg->ssb_config.scs_common.value; + gNB_config->carrier_config.dl_bandwidth.value = phy_config->cfg->carrier_config.dl_bandwidth.value; + gNB_config->carrier_config.uplink_bandwidth.value = phy_config->cfg->carrier_config.uplink_bandwidth.value; + gNB_config->ssb_table.ssb_subcarrier_offset.value = phy_config->cfg->ssb_table.ssb_subcarrier_offset.value; + gNB_config->ssb_table.ssb_offset_point_a.value = phy_config->cfg->ssb_table.ssb_offset_point_a.value; + gNB_config->ssb_table.ssb_mask_list[0].ssb_mask.value = phy_config->cfg->ssb_table.ssb_mask_list[0].ssb_mask.value; + gNB_config->ssb_table.ssb_mask_list[1].ssb_mask.value = phy_config->cfg->ssb_table.ssb_mask_list[1].ssb_mask.value; + gNB_config->ssb_table.ssb_period.value = phy_config->cfg->ssb_table.ssb_period.value; + for (int i=0; i<5; i++) { + gNB_config->carrier_config.dl_grid_size[i].value = phy_config->cfg->carrier_config.dl_grid_size[i].value; + gNB_config->carrier_config.ul_grid_size[i].value = phy_config->cfg->carrier_config.ul_grid_size[i].value; + gNB_config->carrier_config.dl_k0[i].value = phy_config->cfg->carrier_config.dl_k0[i].value; + gNB_config->carrier_config.ul_k0[i].value = phy_config->cfg->carrier_config.ul_k0[i].value; } - RC.gNB[Mod_id][CC_id]->mac_enabled = 1; - fp->dl_CarrierFreq = from_nrarfcn(gNB_config->nfapi_config.rf_bands.rf_band[0],gNB_config->nfapi_config.nrarfcn.value); - get_band(fp->dl_CarrierFreq, &gNB_config->nfapi_config.rf_bands.rf_band[0], &uplink_frequency_offset[CC_id][0], &fp->frame_type); - fp->ul_CarrierFreq = fp->dl_CarrierFreq + uplink_frequency_offset[CC_id][0]; - fp->threequarter_fs = openair0_cfg[0].threequarter_fs; - LOG_I(PHY,"Configuring MIB for instance %d, CCid %d : (band %d,N_RB_DL %d, N_RB_UL %d, Nid_cell %d,DL freq %u, UL freq %u)\n", + + if (phy_config->cfg->cell_config.frame_duplex_type.value == 0) { + gNB_config->cell_config.frame_duplex_type.value = FDD; + } else { + gNB_config->cell_config.frame_duplex_type.value = TDD; + } + + memcpy((void*)&gNB_config->prach_config,(void*)&phy_config->cfg->prach_config,sizeof(phy_config->cfg->prach_config)); + memcpy((void*)&gNB_config->tdd_table,(void*)&phy_config->cfg->tdd_table,sizeof(phy_config->cfg->tdd_table)); + */ + memcpy((void*)gNB_config,phy_config->cfg,sizeof(*phy_config->cfg)); + RC.gNB[Mod_id]->mac_enabled = 1; + + uint64_t dl_bw_khz = (12*gNB_config->carrier_config.dl_grid_size[gNB_config->ssb_config.scs_common.value].value)*(15<ssb_config.scs_common.value); + fp->dl_CarrierFreq = ((dl_bw_khz>>1) + gNB_config->carrier_config.dl_frequency.value)*1000 ; + + int32_t dlul_offset = 0; + lte_frame_type_t frame_type = 0; + + get_band(fp->dl_CarrierFreq,&fp->nr_band,&dlul_offset,&frame_type); + + uint64_t ul_bw_khz = (12*gNB_config->carrier_config.ul_grid_size[gNB_config->ssb_config.scs_common.value].value)*(15<ssb_config.scs_common.value); + fp->ul_CarrierFreq = ((ul_bw_khz>>1) + gNB_config->carrier_config.uplink_frequency.value)*1000 ; + + AssertFatal(fp->ul_CarrierFreq==(fp->dl_CarrierFreq+dlul_offset), "Disagreement in uplink frequency for band %d\n", fp->nr_band); + + fp->threequarter_fs = openair0_cfg[0].threequarter_fs; + LOG_I(PHY,"Configuring MIB for instance %d, : (Nid_cell %d,DL freq %llu, UL freq %llu)\n", Mod_id, - CC_id, - gNB_config->nfapi_config.rf_bands.rf_band[0], - gNB_config->rf_config.dl_carrier_bandwidth.value, - gNB_config->rf_config.ul_carrier_bandwidth.value, - gNB_config->sch_config.physical_cell_id.value, - fp->dl_CarrierFreq, - fp->ul_CarrierFreq); + gNB_config->cell_config.phy_cell_id.value, + (unsigned long long)fp->dl_CarrierFreq, + (unsigned long long)fp->ul_CarrierFreq); nr_init_frame_parms(gNB_config, fp); + - if (RC.gNB[Mod_id][CC_id]->configured == 1) { + if (RC.gNB[Mod_id]->configured == 1) { LOG_E(PHY,"Already gNB already configured, do nothing\n"); return; } - RC.gNB[Mod_id][CC_id]->configured = 1; - LOG_I(PHY,"gNB %d/%d configured\n",Mod_id,CC_id); + RC.gNB[Mod_id]->configured = 1; + LOG_I(PHY,"gNB %d configured\n",Mod_id); } void init_nr_transport(PHY_VARS_gNB *gNB) { int i; int j; NR_DL_FRAME_PARMS *fp = &gNB->frame_parms; - nfapi_nr_config_request_t *cfg = &gNB->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &gNB->gNB_config; LOG_I(PHY, "Initialise nr transport\n"); + uint16_t grid_size = cfg->carrier_config.dl_grid_size[fp->numerology_index].value; for (i=0; idlsch[i][j] = new_gNB_dlsch(1,16,NSOFT,0,fp,cfg); - - if (!gNB->dlsch[i][j]) { - LOG_E(PHY,"Can't get gNB dlsch structures for UE %d \n", i); - exit(-1); - }/* else { - gNB->dlsch[i][j]->rnti=0; - LOG_D(PHY,"dlsch[%d][%d] => %p rnti:%d\n",i,j,gNB->dlsch[i][j], gNB->dlsch[i][j]->rnti); - }*/ + gNB->dlsch[i][j] = new_gNB_dlsch(fp,1,16,NSOFT,0,grid_size); + AssertFatal(gNB->dlsch[i][j]!=NULL,"Can't initialize dlsch %d \n", i); } } @@ -519,8 +524,8 @@ void init_nr_transport(PHY_VARS_gNB *gNB) { rel15_ul->rnti = 0x1234; rel15_ul->ulsch_pdu_rel15.start_rb = 0; rel15_ul->ulsch_pdu_rel15.number_rbs = 50; - rel15_ul->ulsch_pdu_rel15.start_symbol = 0; - rel15_ul->ulsch_pdu_rel15.number_symbols = 14; + rel15_ul->ulsch_pdu_rel15.start_symbol = 2; + rel15_ul->ulsch_pdu_rel15.number_symbols = 12; rel15_ul->ulsch_pdu_rel15.length_dmrs = gNB->dmrs_UplinkConfig.pusch_maxLength; rel15_ul->ulsch_pdu_rel15.Qm = 2; rel15_ul->ulsch_pdu_rel15.R = 679; @@ -534,18 +539,8 @@ void init_nr_transport(PHY_VARS_gNB *gNB) { } - gNB->dlsch_SI = new_gNB_dlsch(1,8,NSOFT, 0, fp, cfg); - LOG_D(PHY,"gNB %d.%d : SI %p\n",gNB->Mod_id,gNB->CC_id,gNB->dlsch_SI); - gNB->dlsch_ra = new_gNB_dlsch(1,8,NSOFT, 0, fp, cfg); - LOG_D(PHY,"gNB %d.%d : RA %p\n",gNB->Mod_id,gNB->CC_id,gNB->dlsch_ra); gNB->rx_total_gain_dB=130; - for(i=0; imu_mimo_mode[i].dl_pow_off = 2; - gNB->check_for_total_transmissions = 0; - gNB->check_for_MUMIMO_transmissions = 0; - gNB->FULL_MUMIMO_transmissions = 0; - gNB->check_for_SUMIMO_transmissions = 0; //fp->pucch_config_common.deltaPUCCH_Shift = 1; } diff --git a/openair1/PHY/INIT/nr_init_ru.c b/openair1/PHY/INIT/nr_init_ru.c index e8828d805c..2dcf035866 100644 --- a/openair1/PHY/INIT/nr_init_ru.c +++ b/openair1/PHY/INIT/nr_init_ru.c @@ -41,6 +41,13 @@ int nr_phy_init_RU(RU_t *ru) { LOG_I(PHY,"Initializing RU signal buffers (if_south %s) nb_tx %d\n",ru_if_types[ru->if_south],ru->nb_tx); + nfapi_nr_config_request_scf_t *cfg; + ru->nb_log_antennas=0; + for (int n=0;ngNB_config; + if (cfg->carrier_config.num_tx_ant.value > ru->nb_log_antennas) ru->nb_log_antennas = cfg->carrier_config.num_tx_ant.value; + } + AssertFatal(ru->nb_log_antennas > 0 && ru->nb_log_antennas < 13, "ru->nb_log_antennas %d ! \n",ru->nb_log_antennas); if (ru->if_south <= REMOTE_IF5) { // this means REMOTE_IF5 or LOCAL_RF, so allocate memory for time-domain signals // Time-domain signals ru->common.txdata = (int32_t**)malloc16(ru->nb_tx*sizeof(int32_t*)); @@ -75,8 +82,8 @@ int nr_phy_init_RU(RU_t *ru) { // allocate precoding input buffers (TX) - ru->common.txdataF = (int32_t **)malloc16(15*sizeof(int32_t*)); - for(i=0; i< 15; ++i) ru->common.txdataF[i] = (int32_t*)malloc16_clear(fp->samples_per_frame_wCP*sizeof(int32_t)); // [hna] samples_per_frame without CP + ru->common.txdataF = (int32_t **)malloc16(ru->nb_tx*sizeof(int32_t*)); + for(i=0; i< ru->nb_tx; ++i) ru->common.txdataF[i] = (int32_t*)malloc16_clear(fp->samples_per_frame_wCP*sizeof(int32_t)); // [hna] samples_per_frame without CP // allocate IFFT input buffers (TX) ru->common.txdataF_BF = (int32_t **)malloc16(ru->nb_tx*sizeof(int32_t*)); @@ -98,7 +105,6 @@ int nr_phy_init_RU(RU_t *ru) { // AssertFatal(ru->nb_rx <= sizeof(ru->prach_rxsigF) / sizeof(ru->prach_rxsigF[0]), // "nb_antennas_rx too large"); ru->prach_rxsigF = (int16_t**)malloc(ru->nb_rx * sizeof(int16_t*)); - for (j=0;j<4;j++) ru->prach_rxsigF_br[j] = (int16_t**)malloc(ru->nb_rx * sizeof(int16_t*)); for (i=0; inb_rx; i++) { ru->prach_rxsigF[i] = (int16_t*)malloc16_clear( fp->ofdm_symbol_size*12*2*sizeof(int16_t) ); @@ -111,8 +117,8 @@ int nr_phy_init_RU(RU_t *ru) { LOG_E(PHY,"[INIT] %s() RC.nb_nr_L1_inst:%d \n", __FUNCTION__, RC.nb_nr_L1_inst); int beam_count = 0; - if (ru->nb_tx>1) { - for (p=0;pLmax;p++) { + if (ru->nb_log_antennas>1) { + for (p=0;pnb_log_antennas;p++) { if ((fp->L_ssb >> p) & 0x01) beam_count++; } @@ -120,7 +126,7 @@ int nr_phy_init_RU(RU_t *ru) { int l_ind = 0; for (i=0; iLmax;p++) { + for (p=0;pnb_log_antennas;p++) { if ((fp->L_ssb >> p) & 0x01) { ru->beam_weights[i][p] = (int32_t **)malloc16_clear(ru->nb_tx*sizeof(int32_t*)); for (j=0; jnb_tx; j++) { @@ -177,9 +183,6 @@ void nr_phy_free_RU(RU_t *ru) for (i = 0; i < ru->nb_rx; i++) { free_and_zero(ru->prach_rxsigF[i]); } - for (j = 0; j < 4; j++) free_and_zero(ru->prach_rxsigF_br[j]); - free_and_zero(ru->prach_rxsigF); - /* ru->prach_rxsigF_br is not allocated -> don't free */ for (i = 0; i < RC.nb_nr_L1_inst; i++) { for (p = 0; p < 15; p++) { diff --git a/openair1/PHY/INIT/nr_init_ue.c b/openair1/PHY/INIT/nr_init_ue.c index 461f441b2c..4ed5be2119 100644 --- a/openair1/PHY/INIT/nr_init_ue.c +++ b/openair1/PHY/INIT/nr_init_ue.c @@ -651,17 +651,16 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, int i,j,k,l,slot,symb,q; int eNB_id; int th_id; - int n_ssb_crb=(fp->N_RB_DL-20); - int k_ssb=0; uint32_t ****pusch_dmrs; uint16_t N_n_scid[2] = {0,1}; // [HOTFIX] This is a temporary implementation of scramblingID0 and scramblingID1 which are given by DMRS-UplinkConfig int n_scid; abstraction_flag = 0; fp->nb_antennas_tx = 1; fp->nb_antennas_rx=1; + dmrs_UplinkConfig_t *dmrs_Uplink_Config = &ue->pusch_config.dmrs_UplinkConfig; + ptrs_UplinkConfig_t *ptrs_Uplink_Config = &ue->pusch_config.dmrs_UplinkConfig.ptrs_UplinkConfig; printf("Initializing UE vars (abstraction %"PRIu8") for eNB TXant %"PRIu8", UE RXant %"PRIu8"\n",abstraction_flag,fp->nb_antennas_tx,fp->nb_antennas_rx); //LOG_D(PHY,"[MSC_NEW][FRAME 00000][PHY_UE][MOD %02u][]\n", ue->Mod_id+NB_eNB_INST); - nr_init_frame_parms_ue(fp,NR_MU_1,NORMAL,fp->N_RB_DL,n_ssb_crb,k_ssb); phy_init_nr_top(ue); // many memory allocation sizes are hard coded AssertFatal( fp->nb_antennas_rx <= 2, "hard coded allocation for ue_common_vars->dl_ch_estimates[eNB_id]" ); @@ -711,9 +710,9 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, } //------------- config DMRS parameters--------------// - ue->dmrs_UplinkConfig.pusch_dmrs_type = pusch_dmrs_type1; - ue->dmrs_UplinkConfig.pusch_dmrs_AdditionalPosition = pusch_dmrs_pos0; - ue->dmrs_UplinkConfig.pusch_maxLength = pusch_len1; + dmrs_Uplink_Config->pusch_dmrs_type = pusch_dmrs_type1; + dmrs_Uplink_Config->pusch_dmrs_AdditionalPosition = pusch_dmrs_pos0; + dmrs_Uplink_Config->pusch_maxLength = pusch_len1; //-------------------------------------------------// ue->dmrs_DownlinkConfig.pdsch_dmrs_type = pdsch_dmrs_type1; ue->dmrs_DownlinkConfig.pdsch_dmrs_AdditionalPosition = pdsch_dmrs_pos0; @@ -743,6 +742,23 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, /////////// //////////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////PUSCH PTRS init///////////////////////// + /////////// + + ue->ptrs_configured = 0; // flag to be toggled by RCC + + //------------- config PTRS parameters--------------// + ptrs_Uplink_Config->timeDensity.ptrs_mcs1 = 0; // setting MCS values to 0 indicate abscence of time_density field in the configuration + ptrs_Uplink_Config->timeDensity.ptrs_mcs2 = 0; + ptrs_Uplink_Config->timeDensity.ptrs_mcs3 = 0; + ptrs_Uplink_Config->frequencyDensity.n_rb0 = 0; // setting N_RB values to 0 indicate abscence of frequency_density field in the configuration + ptrs_Uplink_Config->frequencyDensity.n_rb1 = 0; + ptrs_Uplink_Config->resourceElementOffset = 0; + //-------------------------------------------------// + + /////////// + //////////////////////////////////////////////////////////////////////////////////////////// + for (i=0; i<10; i++) ue->tx_power_dBm[i]=-127; @@ -933,7 +949,7 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, ue->init_averaging = 1; // default value until overwritten by RRCConnectionReconfiguration - if (fp->nb_antenna_ports_eNB==2) + if (fp->nb_antenna_ports_gNB==2) ue->pdsch_config_dedicated->p_a = dBm3; else ue->pdsch_config_dedicated->p_a = dB0; @@ -944,7 +960,6 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, // enable MIB/SIB decoding by default ue->decode_MIB = 1; ue->decode_SIB = 1; - ue->ssb_periodicity = 5; // initialization of ssb periodicity to 5ms according to TS38.213 section 4.1 init_prach_tables(839); return 0; } @@ -963,7 +978,7 @@ void init_nr_ue_transport(PHY_VARS_NR_UE *ue, ue->dlsch_SI[i] = new_nr_ue_dlsch(1,1,NSOFT,MAX_LDPC_ITERATIONS,ue->frame_parms.N_RB_DL, abstraction_flag); ue->dlsch_ra[i] = new_nr_ue_dlsch(1,1,NSOFT,MAX_LDPC_ITERATIONS,ue->frame_parms.N_RB_DL, abstraction_flag); - ue->transmission_mode[i] = ue->frame_parms.nb_antenna_ports_eNB==1 ? 1 : 2; + ue->transmission_mode[i] = ue->frame_parms.nb_antenna_ports_gNB==1 ? 1 : 2; } //ue->frame_parms.pucch_config_common.deltaPUCCH_Shift = 1; @@ -990,51 +1005,54 @@ void phy_init_nr_top(PHY_VARS_NR_UE *ue) { void set_default_frame_parms_single(nfapi_nr_config_request_t *config, NR_DL_FRAME_PARMS *frame_parms) { - //int CC_id; - //for (CC_id=0; CC_idsubframe_config.numerology_index_mu.value =1; config->subframe_config.duplex_mode.value = 1; //FDD config->subframe_config.dl_cyclic_prefix_type.value = 0; //NORMAL - config->rf_config.dl_carrier_bandwidth.value = 106; - config->rf_config.ul_carrier_bandwidth.value = 106; + config->rf_config.dl_carrier_bandwidth.value = 100; + config->rf_config.ul_carrier_bandwidth.value = 100; config->sch_config.physical_cell_id.value = 0; + frame_parms->frame_type = FDD; - frame_parms->tdd_config = 3; //frame_parms[CC_id]->tdd_config_S = 0; - frame_parms->N_RB_DL = 100; - frame_parms->N_RB_UL = 100; + frame_parms->N_RB_DL = 106; + frame_parms->N_RB_UL = 106; frame_parms->Ncp = NORMAL; //frame_parms[CC_id]->Ncp_UL = NORMAL; frame_parms->Nid_cell = 0; //frame_parms[CC_id]->num_MBSFN_config = 0; - frame_parms->nb_antenna_ports_eNB = 1; + frame_parms->nb_antenna_ports_gNB = 1; frame_parms->nb_antennas_tx = 1; frame_parms->nb_antennas_rx = 1; + //frame_parms[CC_id]->nushift = 0; + ///frame_parms[CC_id]->phich_config_common.phich_resource = oneSixth; //frame_parms[CC_id]->phich_config_common.phich_duration = normal; + // UL RS Config /*frame_parms[CC_id]->pusch_config_common.ul_ReferenceSignalsPUSCH.cyclicShift = 1;//n_DMRS1 set to 0 - frame_parms[CC_id]->pusch_config_common.ul_ReferenceSignalsPUSCH.groupHoppingEnabled = 1; - frame_parms[CC_id]->pusch_config_common.ul_ReferenceSignalsPUSCH.sequenceHoppingEnabled = 0; - frame_parms[CC_id]->pusch_config_common.ul_ReferenceSignalsPUSCH.groupAssignmentPUSCH = 0; - - frame_parms[CC_id]->pusch_config_common.n_SB = 1; - frame_parms[CC_id]->pusch_config_common.hoppingMode = 0; - frame_parms[CC_id]->pusch_config_common.pusch_HoppingOffset = 0; - frame_parms[CC_id]->pusch_config_common.enable64QAM = 0; - - frame_parms[CC_id]->prach_config_common.rootSequenceIndex=22; - frame_parms[CC_id]->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig=1; - frame_parms[CC_id]->prach_config_common.prach_ConfigInfo.prach_ConfigIndex=0; - frame_parms[CC_id]->prach_config_common.prach_ConfigInfo.highSpeedFlag=0; - frame_parms[CC_id]->prach_config_common.prach_ConfigInfo.prach_FreqOffset=0;*/ + frame_parms[CC_id]->pusch_config_common.ul_ReferenceSignalsPUSCH.groupHoppingEnabled = 1; + frame_parms[CC_id]->pusch_config_common.ul_ReferenceSignalsPUSCH.sequenceHoppingEnabled = 0; + frame_parms[CC_id]->pusch_config_common.ul_ReferenceSignalsPUSCH.groupAssignmentPUSCH = 0; + + frame_parms[CC_id]->pusch_config_common.n_SB = 1; + frame_parms[CC_id]->pusch_config_common.hoppingMode = 0; + frame_parms[CC_id]->pusch_config_common.pusch_HoppingOffset = 0; + frame_parms[CC_id]->pusch_config_common.enable64QAM = 0; + + frame_parms[CC_id]->prach_config_common.rootSequenceIndex=22; + frame_parms[CC_id]->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig=1; + frame_parms[CC_id]->prach_config_common.prach_ConfigInfo.prach_ConfigIndex=0; + frame_parms[CC_id]->prach_config_common.prach_ConfigInfo.highSpeedFlag=0; + frame_parms[CC_id]->prach_config_common.prach_ConfigInfo.prach_FreqOffset=0;*/ + // NR: Init to legacy LTE 20Mhz params - frame_parms->numerology_index = 0; - frame_parms->ttis_per_subframe = 1; - frame_parms->slots_per_tti = 2; - //} + frame_parms->numerology_index = 0; + frame_parms->ttis_per_subframe = 1; + frame_parms->slots_per_tti = 2; + + } diff --git a/openair1/PHY/INIT/nr_parms.c b/openair1/PHY/INIT/nr_parms.c index a5475a1555..c3fe9c54b1 100644 --- a/openair1/PHY/INIT/nr_parms.c +++ b/openair1/PHY/INIT/nr_parms.c @@ -21,16 +21,20 @@ #include "phy_init.h" #include "common/utils/LOG/log.h" +#include "LAYER2/NR_MAC_gNB/mac_proto.h" /// Subcarrier spacings in Hz indexed by numerology index uint32_t nr_subcarrier_spacing[MAX_NUM_SUBCARRIER_SPACING] = {15e3, 30e3, 60e3, 120e3, 240e3}; -uint16_t nr_slots_per_subframe[MAX_NUM_SUBCARRIER_SPACING] = {1, 2, 4, 16, 32}; +uint16_t nr_slots_per_subframe[MAX_NUM_SUBCARRIER_SPACING] = {1, 2, 4, 8, 16}; -int nr_get_ssb_start_symbol(NR_DL_FRAME_PARMS *fp, uint8_t i_ssb, uint8_t half_frame_index) + +int nr_get_ssb_start_symbol(NR_DL_FRAME_PARMS *fp) { int mu = fp->numerology_index; + uint8_t half_frame_index = fp->half_frame_bit; + uint8_t i_ssb = fp->ssb_index; int symbol = 0; uint8_t n, n_temp; nr_ssb_type_e type = fp->ssb_type; @@ -79,62 +83,8 @@ int nr_get_ssb_start_symbol(NR_DL_FRAME_PARMS *fp, uint8_t i_ssb, uint8_t half_f return symbol; } -int nr_is_ssb_slot(nfapi_nr_config_request_t *cfg, int slot, int frame) +void set_scs_parameters (NR_DL_FRAME_PARMS *fp, int mu, uint16_t bw) { - - uint8_t n_hf; - uint16_t p,mu,hf_slots; - uint64_t ssb_map; - int rel_slot; - - mu = cfg->subframe_config.numerology_index_mu.value; - - ssb_map = cfg->sch_config.ssb_scg_position_in_burst.value; - p = cfg->sch_config.ssb_periodicity.value; - n_hf = cfg->sch_config.half_frame_index.value; - - // if SSB periodicity is 5ms, they are transmitted in both half frames - if ( (p>10) && (frame%(p/10)) ) - return 0; - else { - hf_slots = (10<>1; // number of slots per half frame - // if SSB periodicity is 5ms, they are transmitted in both half frames - if ( p == 5) { - if (slot> rel_slot*2) & 0x01) || ((ssb_map >> (1+rel_slot*2)) & 0x01) ); - } -} - - -int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, - int mu, - int Ncp, - int N_RB_DL) - -{ - -#if DISABLE_LOG_X - printf("Initializing frame parms for mu %d, N_RB %d, Ncp %d\n",mu, N_RB_DL, Ncp); -#else - LOG_I(PHY,"Initializing frame parms for mu %d, N_RB %d, Ncp %d\n",mu, N_RB_DL, Ncp); -#endif - - if (Ncp == NFAPI_CP_EXTENDED) - AssertFatal(mu == NR_MU_2,"Invalid cyclic prefix %d for numerology index %d\n", Ncp, mu); - - fp->numerology_index = mu; - fp->Ncp = Ncp; - fp->N_RB_DL = N_RB_DL; - switch(mu) { case NR_MU_0: //15kHz scs @@ -148,24 +98,22 @@ int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, fp->slots_per_subframe = nr_slots_per_subframe[NR_MU_1]; // selection of SS block pattern according to TS 38101-1 Table 5.4.3.3-1 for SCS 30kHz - if (fp->eutra_band == 5 || fp->eutra_band == 66) - fp->ssb_type = nr_ssb_type_B; + if (fp->nr_band == 5 || fp->nr_band == 66) + fp->ssb_type = nr_ssb_type_B; else{ - if (fp->eutra_band == 41 || ( fp->eutra_band > 76 && fp->eutra_band < 80) ) - fp->ssb_type = nr_ssb_type_C; + if (fp->nr_band == 41 || ( fp->nr_band > 76 && fp->nr_band < 80) ) + fp->ssb_type = nr_ssb_type_C; else - AssertFatal(1==0,"NR Operating Band n%d not available for SS block SCS with mu=%d\n", fp->eutra_band, mu); + AssertFatal(1==0,"NR Operating Band n%d not available for SS block SCS with mu=%d\n", fp->nr_band, mu); } - switch(N_RB_DL){ - case 11: - case 24: - case 38: - case 78: - case 51: - case 65: - - case 106: //40 MHz + switch(bw){ + case 5: + case 15: + case 20: + case 25: + case 30: + case 40: //40 MHz if (fp->threequarter_fs) { fp->ofdm_symbol_size = 1536; fp->first_carrier_offset = 900; //1536 - ( (106*12) / 2 ) @@ -180,11 +128,11 @@ int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, } break; - case 133: - case 162: - case 189: + case 50: + case 60: + case 70: - case 217: //80 MHz + case 80: //80 MHz if (fp->threequarter_fs) { fp->ofdm_symbol_size = 3072; fp->first_carrier_offset = 1770; //3072 - ( (217*12) / 2 ) @@ -199,22 +147,22 @@ int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, } break; - case 245: - AssertFatal(fp->threequarter_fs==0,"3/4 sampling impossible for N_RB %d and MU %d\n",N_RB_DL,mu); + case 90: + AssertFatal(fp->threequarter_fs==0,"3/4 sampling impossible for %d MHz band and MU %d\n",bw,mu); fp->ofdm_symbol_size = 4096; fp->first_carrier_offset = 2626; //4096 - ( (245*12) / 2 ) fp->nb_prefix_samples0 = 352; fp->nb_prefix_samples = 288; break; - case 273: - AssertFatal(fp->threequarter_fs==0,"3/4 sampling impossible for N_RB %d and MU %d\n",N_RB_DL,mu); + case 100: + AssertFatal(fp->threequarter_fs==0,"3/4 sampling impossible for %d MHz band and MU %d\n",bw,mu); fp->ofdm_symbol_size = 4096; fp->first_carrier_offset = 2458; //4096 - ( (273*12) / 2 ) fp->nb_prefix_samples0 = 352; fp->nb_prefix_samples = 288; break; default: - AssertFatal(1==0,"Number of resource blocks %d undefined for mu %d, frame parms = %p\n", N_RB_DL, mu, fp); + AssertFatal(1==0,"%d MHz band undefined for mu %d, frame parms = %p\n", bw, mu, fp); } break; @@ -222,21 +170,21 @@ int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, fp->subcarrier_spacing = nr_subcarrier_spacing[NR_MU_2]; fp->slots_per_subframe = nr_slots_per_subframe[NR_MU_2]; - switch(N_RB_DL){ //FR1 bands only - case 11: - case 18: - case 38: - case 24: - case 31: - case 51: - case 65: - case 79: - case 93: - case 107: - case 121: - case 135: + switch(bw){ //FR1 bands only + case 10: + case 15: + case 20: + case 25: + case 30: + case 40: + case 50: + case 60: + case 70: + case 80: + case 90: + case 100: default: - AssertFatal(1==0,"Number of resource blocks %d undefined for mu %d, frame parms = %p\n", N_RB_DL, mu, fp); + AssertFatal(1==0,"%d MHz band undefined for mu %d, frame parms = %p\n", bw, mu, fp); } break; @@ -244,6 +192,22 @@ int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, fp->subcarrier_spacing = nr_subcarrier_spacing[NR_MU_3]; fp->slots_per_subframe = nr_slots_per_subframe[NR_MU_3]; fp->ssb_type = nr_ssb_type_D; + switch(bw){ + case 100: + fp->ofdm_symbol_size = 1024; + fp->first_carrier_offset = 628; //1024 - ( (66*12) / 2 ) + fp->nb_prefix_samples0 = 136; + fp->nb_prefix_samples = 72; + break; + case 50: + fp->ofdm_symbol_size = 512; + fp->first_carrier_offset = 320; //1024 - ( (66*12) / 2 ) + fp->nb_prefix_samples0 = 68; + fp->nb_prefix_samples = 36; + break; + default: + AssertFatal(1==0,"%d MHz band undefined for mu %d, frame parms = %p\n", bw, mu, fp); + } break; case NR_MU_4: @@ -255,10 +219,63 @@ int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, default: AssertFatal(1==0,"Invalid numerology index %d", mu); } +} + +uint32_t get_samples_per_slot(int slot, NR_DL_FRAME_PARMS* fp) +{ + uint32_t samp_count; + + if(fp->numerology_index == 0) + samp_count = fp->samples_per_subframe; + else + samp_count = (slot%(fp->slots_per_subframe/2)) ? fp->samples_per_slotN0 : fp->samples_per_slot0; + + return samp_count; +} + +uint32_t get_samples_slot_timestamp(int slot, NR_DL_FRAME_PARMS* fp, uint8_t sl_ahead) +{ + uint32_t samp_count = 0; + + if(!sl_ahead) { + for(uint8_t idx_slot = 0; idx_slot < slot; idx_slot++) + samp_count += fp->get_samples_per_slot(idx_slot, fp); + } else { + for(uint8_t idx_slot = slot; idx_slot < slot+sl_ahead; idx_slot++) + samp_count += fp->get_samples_per_slot(idx_slot, fp); + } + return samp_count; +} + +int nr_init_frame_parms(nfapi_nr_config_request_scf_t* cfg, + NR_DL_FRAME_PARMS *fp) +{ + + fp->frame_type = cfg->cell_config.frame_duplex_type.value; + fp->L_ssb = (((uint64_t) cfg->ssb_table.ssb_mask_list[0].ssb_mask.value)<<32) | cfg->ssb_table.ssb_mask_list[1].ssb_mask.value ; + fp->N_RB_DL = cfg->carrier_config.dl_grid_size[cfg->ssb_config.scs_common.value].value; + fp->N_RB_UL = cfg->carrier_config.ul_grid_size[cfg->ssb_config.scs_common.value].value; + + int Ncp = NFAPI_CP_NORMAL; + int mu = cfg!= NULL ? cfg->ssb_config.scs_common.value : 0; + +#if DISABLE_LOG_X + printf("Initializing frame parms for mu %d, N_RB %d, Ncp %d\n",mu, fp->N_RB_DL, Ncp); +#else + LOG_I(PHY,"Initializing frame parms for mu %d, N_RB %d, Ncp %d\n",mu, fp->N_RB_DL, Ncp); +#endif + + if (Ncp == NFAPI_CP_EXTENDED) + AssertFatal(mu == NR_MU_2,"Invalid cyclic prefix %d for numerology index %d\n", Ncp, mu); + + fp->half_frame_bit = 0; // half frame bit initialized to 0 here + fp->numerology_index = mu; + + set_scs_parameters(fp, mu, cfg->carrier_config.dl_bandwidth.value); fp->slots_per_frame = 10* fp->slots_per_subframe; - fp->nb_antenna_ports_eNB = 1; // default value until overwritten by RRCConnectionReconfiguration + fp->nb_antenna_ports_gNB = 1; // default value until overwritten by RRCConnectionReconfiguration fp->nb_antennas_rx = 1; // default value until overwritten by RRCConnectionReconfiguration fp->nb_antennas_tx = 1; // default value until overwritten by RRCConnectionReconfiguration @@ -266,12 +283,17 @@ int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, fp->samples_per_subframe_wCP = fp->ofdm_symbol_size * fp->symbols_per_slot * fp->slots_per_subframe; fp->samples_per_frame_wCP = 10 * fp->samples_per_subframe_wCP; fp->samples_per_slot_wCP = fp->symbols_per_slot*fp->ofdm_symbol_size; - fp->samples_per_slot = fp->nb_prefix_samples0 + ((fp->symbols_per_slot-1)*fp->nb_prefix_samples) + (fp->symbols_per_slot*fp->ofdm_symbol_size); - fp->samples_per_subframe = (fp->samples_per_subframe_wCP + (fp->nb_prefix_samples0 * fp->slots_per_subframe) + - (fp->nb_prefix_samples * fp->slots_per_subframe * (fp->symbols_per_slot - 1))); + fp->samples_per_slotN0 = (fp->nb_prefix_samples + fp->ofdm_symbol_size) * fp->symbols_per_slot; + fp->samples_per_slot0 = fp->nb_prefix_samples0 + ((fp->symbols_per_slot-1)*fp->nb_prefix_samples) + (fp->symbols_per_slot*fp->ofdm_symbol_size); + fp->samples_per_subframe = (fp->nb_prefix_samples0 + fp->ofdm_symbol_size) * 2 + + (fp->nb_prefix_samples + fp->ofdm_symbol_size) * (fp->symbols_per_slot * fp->slots_per_subframe - 2); + fp->get_samples_per_slot = &get_samples_per_slot; + fp->get_samples_slot_timestamp = &get_samples_slot_timestamp; fp->samples_per_frame = 10 * fp->samples_per_subframe; fp->freq_range = (fp->dl_CarrierFreq < 6e9)? nr_FR1 : nr_FR2; + fp->Ncp = Ncp; + // definition of Lmax according to ts 38.213 section 4.1 if (fp->dl_CarrierFreq < 6e9) { if(fp->frame_type && (fp->ssb_type==2)) @@ -283,35 +305,92 @@ int nr_init_frame_parms0(NR_DL_FRAME_PARMS *fp, } fp->N_ssb = 0; - for (int p=0; pLmax; p++) + int num_tx_ant = (cfg == NULL) ? fp->Lmax : cfg->carrier_config.num_tx_ant.value; + + for (int p=0; pN_ssb += ((fp->L_ssb >> p) & 0x01); return 0; -} -int nr_init_frame_parms(nfapi_nr_config_request_t* config, - NR_DL_FRAME_PARMS *fp) -{ - - fp->eutra_band = config->nfapi_config.rf_bands.rf_band[0]; - fp->frame_type = config->subframe_config.duplex_mode.value; - fp->L_ssb = config->sch_config.ssb_scg_position_in_burst.value; - return nr_init_frame_parms0(fp, - config->subframe_config.numerology_index_mu.value, - config->subframe_config.dl_cyclic_prefix_type.value, - config->rf_config.dl_carrier_bandwidth.value); } int nr_init_frame_parms_ue(NR_DL_FRAME_PARMS *fp, - int mu, - int Ncp, - int N_RB_DL, - int n_ssb_crb, - int ssb_subcarrier_offset) + fapi_nr_config_request_t* config, + int Ncp) { - /*n_ssb_crb and ssb_subcarrier_offset are given in 15kHz SCS*/ - nr_init_frame_parms0(fp,mu,Ncp,N_RB_DL); - fp->ssb_start_subcarrier = (12 * n_ssb_crb + ssb_subcarrier_offset)/(1<carrier_config.dl_grid_size[config->ssb_config.scs_common])*(15<ssb_config.scs_common); + fp->dl_CarrierFreq = ((dl_bw_khz>>1) + config->carrier_config.dl_frequency)*1000 ; + + uint64_t ul_bw_khz = (12*config->carrier_config.ul_grid_size[config->ssb_config.scs_common])*(15<ssb_config.scs_common); + fp->ul_CarrierFreq = ((ul_bw_khz>>1) + config->carrier_config.uplink_frequency)*1000 ; + + fp->numerology_index = config->ssb_config.scs_common; + fp->N_RB_UL = config->carrier_config.ul_grid_size[fp->numerology_index]; + fp->N_RB_DL = config->carrier_config.dl_grid_size[fp->numerology_index]; + + int32_t uplink_frequency_offset = 0; + + get_band(fp->dl_CarrierFreq, &fp->nr_band, &uplink_frequency_offset, &fp->frame_type); + + AssertFatal(fp->frame_type==config->cell_config.frame_duplex_type, "Invalid duplex type in config request file for band %d\n", fp->nr_band); + AssertFatal(fp->ul_CarrierFreq==(fp->dl_CarrierFreq+uplink_frequency_offset), "Disagreement in uplink frequency for band %d\n", fp->nr_band); + +#if DISABLE_LOG_X + printf("Initializing UE frame parms for mu %d, N_RB %d, Ncp %d\n",fp->numerology_index, fp->N_RB_DL, Ncp); +#else + LOG_I(PHY,"Initializing frame parms for mu %d, N_RB %d, Ncp %d\n",fp->numerology_index, fp->N_RB_DL, Ncp); +#endif + + if (Ncp == NFAPI_CP_EXTENDED) + AssertFatal(fp->numerology_index == NR_MU_2,"Invalid cyclic prefix %d for numerology index %d\n", Ncp, fp->numerology_index); + + fp->Ncp = Ncp; + + set_scs_parameters(fp,fp->numerology_index,config->carrier_config.dl_bandwidth); + + fp->slots_per_frame = 10* fp->slots_per_subframe; + + fp->nb_antenna_ports_gNB = 1; // default value until overwritten by RRCConnectionReconfiguration + fp->nb_antennas_rx = 1; // default value until overwritten by RRCConnectionReconfiguration + fp->nb_antennas_tx = 1; // default value until overwritten by RRCConnectionReconfiguration + + fp->symbols_per_slot = ((Ncp == NORMAL)? 14 : 12); // to redefine for different slot formats + fp->samples_per_subframe_wCP = fp->ofdm_symbol_size * fp->symbols_per_slot * fp->slots_per_subframe; + fp->samples_per_frame_wCP = 10 * fp->samples_per_subframe_wCP; + fp->samples_per_slot_wCP = fp->symbols_per_slot*fp->ofdm_symbol_size; + fp->samples_per_slotN0 = (fp->nb_prefix_samples + fp->ofdm_symbol_size) * fp->symbols_per_slot; + fp->samples_per_slot0 = fp->nb_prefix_samples0 + ((fp->symbols_per_slot-1)*fp->nb_prefix_samples) + (fp->symbols_per_slot*fp->ofdm_symbol_size); + fp->samples_per_subframe = (fp->nb_prefix_samples0 + fp->ofdm_symbol_size) * 2 + + (fp->nb_prefix_samples + fp->ofdm_symbol_size) * (fp->symbols_per_slot * fp->slots_per_subframe - 2); + fp->get_samples_per_slot = &get_samples_per_slot; + fp->get_samples_slot_timestamp = &get_samples_slot_timestamp; + fp->samples_per_frame = 10 * fp->samples_per_subframe; + fp->freq_range = (fp->dl_CarrierFreq < 6e9)? nr_FR1 : nr_FR2; + + uint8_t sco = 0; + if (((fp->freq_range == nr_FR1) && (config->ssb_table.ssb_subcarrier_offset<24)) || + ((fp->freq_range == nr_FR2) && (config->ssb_table.ssb_subcarrier_offset<12)) ) + sco = config->ssb_table.ssb_subcarrier_offset; + + fp->ssb_start_subcarrier = (12 * config->ssb_table.ssb_offset_point_a + sco); + + // definition of Lmax according to ts 38.213 section 4.1 + if (fp->dl_CarrierFreq < 6e9) { + if(fp->frame_type && (fp->ssb_type==2)) + fp->Lmax = (fp->dl_CarrierFreq < 2.4e9)? 4 : 8; + else + fp->Lmax = (fp->dl_CarrierFreq < 3e9)? 4 : 8; + } else { + fp->Lmax = 64; + } + + fp->L_ssb = (((uint64_t) config->ssb_table.ssb_mask_list[1].ssb_mask)<<32) | config->ssb_table.ssb_mask_list[1].ssb_mask; + + fp->N_ssb = 0; + for (int p=0; pLmax; p++) + fp->N_ssb += ((fp->L_ssb >> p) & 0x01); + return 0; } @@ -326,8 +405,8 @@ void nr_dump_frame_parms(NR_DL_FRAME_PARMS *fp) LOG_I(PHY,"fp->samples_per_frame_wCP=%d\n",fp->samples_per_frame_wCP); LOG_I(PHY,"fp->samples_per_subframe=%d\n",fp->samples_per_subframe); LOG_I(PHY,"fp->samples_per_frame=%d\n",fp->samples_per_frame); - LOG_I(PHY,"fp->dl_CarrierFreq=%u\n",fp->dl_CarrierFreq); - LOG_I(PHY,"fp->ul_CarrierFreq=%u\n",fp->ul_CarrierFreq); + LOG_I(PHY,"fp->dl_CarrierFreq=%lu\n",fp->dl_CarrierFreq); + LOG_I(PHY,"fp->ul_CarrierFreq=%lu\n",fp->ul_CarrierFreq); } diff --git a/openair1/PHY/INIT/phy_init.h b/openair1/PHY/INIT/phy_init.h index 05d3b6c73f..1862d5f8e0 100644 --- a/openair1/PHY/INIT/phy_init.h +++ b/openair1/PHY/INIT/phy_init.h @@ -392,10 +392,9 @@ void phy_config_update_sib13_request(PHY_Config_t *phy_config); int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms,uint8_t osf); void dump_frame_parms(LTE_DL_FRAME_PARMS *frame_parms); -int nr_get_ssb_start_symbol(NR_DL_FRAME_PARMS *fp, uint8_t i_ssb, uint8_t half_frame_index); -int nr_is_ssb_slot(nfapi_nr_config_request_t *cfg, int slot, int frame); -int nr_init_frame_parms(nfapi_nr_config_request_t *config, NR_DL_FRAME_PARMS *frame_parms); -int nr_init_frame_parms_ue(NR_DL_FRAME_PARMS *frame_parms,int mu,int Ncp,int N_RB_DL,int n_ssb_crb,int ssb_subcarrier_offset); +int nr_get_ssb_start_symbol(NR_DL_FRAME_PARMS *fp); +int nr_init_frame_parms(nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms); +int nr_init_frame_parms_ue(NR_DL_FRAME_PARMS *frame_parms,fapi_nr_config_request_t *config,int Ncp); int init_nr_ue_signal(PHY_VARS_NR_UE *ue,int nb_connected_eNB,uint8_t abstraction_flag); void init_nr_ue_transport(PHY_VARS_NR_UE *ue,int abstraction_flag); void nr_dump_frame_parms(NR_DL_FRAME_PARMS *frame_parms); diff --git a/openair1/PHY/MODULATION/modulation_UE.h b/openair1/PHY/MODULATION/modulation_UE.h index 1199a91baa..228299095f 100644 --- a/openair1/PHY/MODULATION/modulation_UE.h +++ b/openair1/PHY/MODULATION/modulation_UE.h @@ -54,6 +54,12 @@ int nr_slot_fep(PHY_VARS_NR_UE *phy_vars_ue, int sample_offset, int no_prefix); +int nr_slot_fep_init_sync(PHY_VARS_NR_UE *ue, + unsigned char symbol, + unsigned char Ns, + int sample_offset, + int no_prefix); + int slot_fep_mbsfn(PHY_VARS_UE *phy_vars_ue, unsigned char l, int subframe, diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index 57bca9e2ec..5c8fce3c38 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -51,9 +51,10 @@ void nr_modulation(uint32_t *in, } void nr_layer_mapping(int16_t **mod_symbs, - uint8_t n_layers, - uint16_t n_symbs, - int16_t **tx_layers) { + uint8_t n_layers, + uint16_t n_symbs, + int16_t **tx_layers) { + LOG_D(PHY,"Doing layer mapping for %d layers, %d symbols\n",n_layers,n_symbs); switch (n_layers) { diff --git a/openair1/PHY/MODULATION/slot_fep_nr.c b/openair1/PHY/MODULATION/slot_fep_nr.c index 11aaf1f78e..f2e5d24bad 100644 --- a/openair1/PHY/MODULATION/slot_fep_nr.c +++ b/openair1/PHY/MODULATION/slot_fep_nr.c @@ -46,6 +46,7 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, unsigned char aa; unsigned int nb_prefix_samples; unsigned int nb_prefix_samples0; + unsigned int abs_symbol; if (ue->is_synchronized) { nb_prefix_samples = (no_prefix ? 0 : frame_parms->nb_prefix_samples); nb_prefix_samples0 = (no_prefix ? 0 : frame_parms->nb_prefix_samples0); @@ -109,7 +110,7 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, if (no_prefix) { slot_offset = frame_parms->ofdm_symbol_size * (frame_parms->symbols_per_slot) * (Ns); } else { - slot_offset = (frame_parms->samples_per_slot) * (Ns); + slot_offset = frame_parms->get_samples_slot_timestamp(Ns,frame_parms,0); } /*if (l<0 || l>=7-frame_parms->Ncp) { @@ -117,15 +118,15 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, return(-1); }*/ - if (Ns<0 || Ns>=20) { - printf("slot_fep: Ns must be between 0 and 19\n"); + if (Ns<0 || Ns>(frame_parms->slots_per_frame-1)) { + printf("slot_fep: Ns must be between 0 and %d\n",frame_parms->slots_per_frame-1); return(-1); } for (aa=0; aanb_antennas_rx; aa++) { memset(&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],0,frame_parms->ofdm_symbol_size*sizeof(int)); - rx_offset = sample_offset + slot_offset + nb_prefix_samples0 - SOFFSET; + rx_offset = sample_offset + slot_offset - SOFFSET; // Align with 256 bit // rx_offset = rx_offset&0xfffffff8; @@ -135,8 +136,16 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, ue->proc.proc_rxtx[(Ns)&1].frame_rx, Ns, symbol, nb_prefix_samples, nb_prefix_samples0, slot_offset, sample_offset, rx_offset, frame_length_samples); #endif - if (symbol==0) { + abs_symbol = Ns * frame_parms->symbols_per_slot + symbol; + + for (int idx_symb = Ns*frame_parms->symbols_per_slot; idx_symb < abs_symbol; idx_symb++) + rx_offset += (idx_symb%(0x7<numerology_index)) ? nb_prefix_samples : nb_prefix_samples0; + rx_offset += frame_parms->ofdm_symbol_size * symbol; + + if (abs_symbol%(0x7<numerology_index)) { + + rx_offset += nb_prefix_samples; if (rx_offset > (frame_length_samples - frame_parms->ofdm_symbol_size)) memcpy((short*) &common_vars->rxdata[aa][frame_length_samples], (short*) &common_vars->rxdata[aa][0], @@ -161,9 +170,7 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, } } else { - rx_offset += (frame_parms->ofdm_symbol_size+nb_prefix_samples)*symbol; - // + (frame_parms->ofdm_symbol_size+nb_prefix_samples)*(l-1); - + rx_offset += nb_prefix_samples0; if (rx_offset > (frame_length_samples - frame_parms->ofdm_symbol_size)) memcpy((void *) &common_vars->rxdata[aa][frame_length_samples], (void *) &common_vars->rxdata[aa][0], @@ -197,6 +204,181 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, } +#ifdef DEBUG_FEP + printf("slot_fep: done\n"); +#endif + return(0); +} + +int nr_slot_fep_init_sync(PHY_VARS_NR_UE *ue, + unsigned char symbol, + unsigned char Ns, + int sample_offset, + int no_prefix) +{ + NR_DL_FRAME_PARMS *frame_parms = &ue->frame_parms; + NR_UE_COMMON *common_vars = &ue->common_vars; + unsigned char aa; + unsigned int nb_prefix_samples; + unsigned int nb_prefix_samples0; + unsigned int abs_symbol; + if (ue->is_synchronized) { + nb_prefix_samples = (no_prefix ? 0 : frame_parms->nb_prefix_samples); + nb_prefix_samples0 = (no_prefix ? 0 : frame_parms->nb_prefix_samples0); + } + else { + nb_prefix_samples = (no_prefix ? 0 : frame_parms->nb_prefix_samples); + nb_prefix_samples0 = (no_prefix ? 0 : frame_parms->nb_prefix_samples); + } + //unsigned int subframe_offset;//,subframe_offset_F; + unsigned int slot_offset; + //int i; + unsigned int frame_length_samples = frame_parms->samples_per_subframe * 10; + unsigned int rx_offset; + + + void (*dft)(int16_t *,int16_t *, int); + int tmp_dft_in[8192] __attribute__ ((aligned (32))); // This is for misalignment issues for 6 and 15 PRBs + + switch (frame_parms->ofdm_symbol_size) { + case 128: + dft = dft128; + break; + + case 256: + dft = dft256; + break; + + case 512: + dft = dft512; + break; + + case 1024: + dft = dft1024; + break; + + case 1536: + dft = dft1536; + break; + + case 2048: + dft = dft2048; + break; + + case 3072: + dft = dft3072; + break; + + case 4096: + dft = dft4096; + break; + + case 8192: + dft = dft8192; + break; + + default: + printf("unsupported ofdm symbol size \n"); + assert(0); + } + + if (no_prefix) { + slot_offset = frame_parms->ofdm_symbol_size * (frame_parms->symbols_per_slot) * (Ns); + } else { + slot_offset = frame_parms->get_samples_slot_timestamp(Ns,frame_parms,0); + } + + /*if (l<0 || l>=7-frame_parms->Ncp) { + printf("slot_fep: l must be between 0 and %d\n",7-frame_parms->Ncp); + return(-1); + }*/ + + if (Ns<0 || Ns>(frame_parms->slots_per_frame-1)) { + printf("slot_fep: Ns must be between 0 and %d\n",frame_parms->slots_per_frame-1); + return(-1); + } + + for (aa=0; aanb_antennas_rx; aa++) { + memset(&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],0,frame_parms->ofdm_symbol_size*sizeof(int)); + + rx_offset = sample_offset + slot_offset - SOFFSET; + // Align with 256 bit + // rx_offset = rx_offset&0xfffffff8; + +#ifdef DEBUG_FEP + // if (ue->frame <100) + /*LOG_I(PHY,*/printf("slot_fep: frame %d: slot %d, symbol %d, nb_prefix_samples %u, nb_prefix_samples0 %u, slot_offset %u, sample_offset %d,rx_offset %u, frame_length_samples %u\n", + ue->proc.proc_rxtx[(Ns)&1].frame_rx, Ns, symbol, nb_prefix_samples, nb_prefix_samples0, slot_offset, sample_offset, rx_offset, frame_length_samples); +#endif + + abs_symbol = Ns * frame_parms->symbols_per_slot + symbol; + + for (int idx_symb = Ns*frame_parms->symbols_per_slot; idx_symb < abs_symbol; idx_symb++) + rx_offset += (abs_symbol%(0x7<numerology_index)) ? nb_prefix_samples : nb_prefix_samples0; + + rx_offset += frame_parms->ofdm_symbol_size * symbol; + + if (abs_symbol%(0x7<numerology_index)) { + + rx_offset += nb_prefix_samples; + if (rx_offset > (frame_length_samples - frame_parms->ofdm_symbol_size)) + memcpy((short*) &common_vars->rxdata[aa][frame_length_samples], + (short*) &common_vars->rxdata[aa][0], + frame_parms->ofdm_symbol_size*sizeof(int)); + + if ((rx_offset&7)!=0) { // if input to dft is not 256-bit aligned, issue for size 6,15 and 25 PRBs + memcpy((void *)tmp_dft_in, + (void *) &common_vars->rxdata[aa][rx_offset], + frame_parms->ofdm_symbol_size*sizeof(int)); + dft((int16_t *)tmp_dft_in, + (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); + } else { // use dft input from RX buffer directly +#if UE_TIMING_TRACE + start_meas(&ue->rx_dft_stats); +#endif + + dft((int16_t *) &common_vars->rxdata[aa][rx_offset], + (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); +#if UE_TIMING_TRACE + stop_meas(&ue->rx_dft_stats); +#endif + } + } else { + + rx_offset += nb_prefix_samples0; + if (rx_offset > (frame_length_samples - frame_parms->ofdm_symbol_size)) + memcpy((void *) &common_vars->rxdata[aa][frame_length_samples], + (void *) &common_vars->rxdata[aa][0], + frame_parms->ofdm_symbol_size*sizeof(int)); +#if UE_TIMING_TRACE + start_meas(&ue->rx_dft_stats); +#endif + + if ((rx_offset&7)!=0) { // if input to dft is not 128-bit aligned, issue for size 6 and 15 PRBs + memcpy((void *)tmp_dft_in, + (void *) &common_vars->rxdata[aa][rx_offset], + frame_parms->ofdm_symbol_size*sizeof(int)); + dft((int16_t *)tmp_dft_in, + (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); + } else { // use dft input from RX buffer directly + + dft((int16_t *) &common_vars->rxdata[aa][rx_offset], + (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); + } +#if UE_TIMING_TRACE + stop_meas(&ue->rx_dft_stats); +#endif + + + } + + #ifdef DEBUG_FEP + // if (ue->frame <100) + printf("slot_fep: frame %d: symbol %d rx_offset %u\n", ue->proc.proc_rxtx[(Ns)&1].frame_rx, symbol, rx_offset); + #endif + } + + #ifdef DEBUG_FEP printf("slot_fep: done\n"); #endif @@ -258,7 +440,7 @@ int nr_slot_fep_ul(NR_DL_FRAME_PARMS *frame_parms, break; } - slot_offset = Ns * frame_parms->samples_per_slot; + slot_offset = frame_parms->get_samples_slot_timestamp(Ns,frame_parms,0); if(symbol == 0) diff --git a/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c b/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c index ab6ccd929b..0d7732599f 100644 --- a/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c +++ b/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c @@ -31,22 +31,19 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, - uint8_t gNB_offset, unsigned char Ns, unsigned short p, unsigned char symbol, unsigned short bwp_start_subcarrier, - unsigned short nb_rb_pusch, - dmrs_UplinkConfig_t *dmrs_UplinkConfig) -{ + nfapi_nr_pusch_pdu_t *pusch_pdu) { + int pilot[3280] __attribute__((aligned(16))); unsigned char aarx; unsigned short k; unsigned int pilot_cnt,re_cnt; int16_t ch[2],ch_r[2],ch_l[2],*pil,*rxF,*ul_ch; int16_t *fl,*fm,*fr,*fml,*fmr,*fmm,*fdcl,*fdcr,*fdclh,*fdcrh; - int ch_offset,symbol_offset, length_dmrs, UE_id = 0; - unsigned short n_idDMRS[2] = {0,1}; //to update from pusch config + int ch_offset,symbol_offset, UE_id = 0; int32_t **ul_ch_estimates_time = gNB->pusch_vars[UE_id]->ul_ch_estimates_time; __m128i *ul_ch_128; @@ -71,9 +68,11 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, k = bwp_start_subcarrier; int re_offset = k; + uint16_t nb_rb_pusch = pusch_pdu->rb_size; + /* #ifdef DEBUG_CH - printf("PUSCH Channel Estimation : gNB_offset %d ch_offset %d, symbol_offset %d OFDM size %d, Ncp=%d, l=%d, Ns=%d, k=%d symbol %d\n", gNB_offset,ch_offset,symbol_offset,gNB->frame_parms.ofdm_symbol_size, + printf("PUSCH Channel Estimation : ch_offset %d, symbol_offset %d OFDM size %d, Ncp=%d, l=%d, Ns=%d, k=%d symbol %d\n", ,ch_offset,symbol_offset,gNB->frame_parms.ofdm_symbol_size, gNB->frame_parms.Ncp,l,Ns,k, symbol); #endif */ @@ -117,21 +116,17 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, //------------------generate DMRS------------------// - length_dmrs = gNB->dmrs_UplinkConfig.pusch_maxLength; - - nr_gold_pusch(gNB, symbol, n_idDMRS, length_dmrs); - - nr_pusch_dmrs_rx(gNB, Ns, gNB->nr_gold_pusch[gNB_offset][Ns][0], &pilot[0], 1000, 0, nb_rb_pusch, dmrs_UplinkConfig->pusch_dmrs_type); + nr_pusch_dmrs_rx(gNB, Ns, gNB->nr_gold_pusch_dmrs[pusch_pdu->scid][Ns][symbol], &pilot[0], 1000, 0, nb_rb_pusch, pusch_pdu->dmrs_config_type); //------------------------------------------------// for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) { - pil = (int16_t *)&pilot[0]; - rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+nushift)]; - ul_ch = (int16_t *)&ul_ch_estimates[aarx][ch_offset]; + pil = (int16_t *)&pilot[0]; + rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+nushift)]; + ul_ch = (int16_t *)&ul_ch_estimates[aarx][ch_offset]; - memset(ul_ch,0,4*(gNB->frame_parms.ofdm_symbol_size)); + memset(ul_ch,0,4*(gNB->frame_parms.ofdm_symbol_size)); #ifdef DEBUG_PUSCH printf("ch est pilot addr %p RB_DL %d\n",&pilot[0], gNB->frame_parms.N_RB_UL); @@ -141,8 +136,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, #endif //if ((gNB->frame_parms.N_RB_UL&1)==0) { - - if (dmrs_UplinkConfig->pusch_dmrs_type == pusch_dmrs_type1){ + if (pusch_pdu->dmrs_config_type == pusch_dmrs_type1){ // Treat first 2 pilots specially (left edge) ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); @@ -237,10 +231,10 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, } // Treat first 2 pilots specially (right edge) - ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); + ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); #ifdef DEBUG_PUSCH - printf("pilot %u : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("pilot %u : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); #endif multadd_real_vector_complex_scalar(fm, ch, diff --git a/openair1/PHY/NR_ESTIMATION/nr_ul_estimation.h b/openair1/PHY/NR_ESTIMATION/nr_ul_estimation.h index cc84f2292c..a7789c9224 100644 --- a/openair1/PHY/NR_ESTIMATION/nr_ul_estimation.h +++ b/openair1/PHY/NR_ESTIMATION/nr_ul_estimation.h @@ -39,14 +39,12 @@ \param nb_rb_pusch, number of allocated RBs for this UE */ - int32_t nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, - uint8_t gNB_offset, - unsigned char Ns, - unsigned short p, - unsigned char symbol, - unsigned short bwp_start_subcarrier, - unsigned short nb_rb_pusch, - dmrs_UplinkConfig_t *dmrs_UplinkConfig); +int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, + unsigned char Ns, + unsigned short p, + unsigned char symbol, + unsigned short bwp_start_subcarrier, + nfapi_nr_pusch_pdu_t *pusch_pdu); int nr_est_timing_advance_pusch(PHY_VARS_gNB* phy_vars_gNB, int UE_id); diff --git a/openair1/PHY/NR_REFSIG/dmrs_nr.c b/openair1/PHY/NR_REFSIG/dmrs_nr.c index 67118f35a9..ed37a79d0f 100644 --- a/openair1/PHY/NR_REFSIG/dmrs_nr.c +++ b/openair1/PHY/NR_REFSIG/dmrs_nr.c @@ -128,22 +128,21 @@ uint8_t is_dmrs_symbol(uint8_t l, uint16_t n, uint8_t delta, uint8_t duration_in_symbols, - dmrs_UplinkConfig_t *dmrs_UplinkConfig, - uint8_t mapping_type, + uint8_t dmrs_type, uint16_t ofdm_symbol_size) { - uint8_t is_dmrs_freq, is_dmrs_time, dmrs_type, l0; + uint8_t is_dmrs_freq, is_dmrs_time, l0; int32_t l_prime_mask; - pusch_dmrs_AdditionalPosition_t additional_pos; + pusch_dmrs_AdditionalPosition_t additional_pos = pusch_dmrs_pos0; + pusch_maxLength_t pusch_maxLength = pusch_len1; + uint8_t mapping_type = typeB; is_dmrs_freq = 0; is_dmrs_time = 0; - dmrs_type = dmrs_UplinkConfig->pusch_dmrs_type; - additional_pos = dmrs_UplinkConfig->pusch_dmrs_AdditionalPosition; l0 = get_l0_ul(mapping_type, 2); - l_prime_mask = get_l_prime(duration_in_symbols, mapping_type, additional_pos, dmrs_UplinkConfig->pusch_maxLength); + l_prime_mask = get_l_prime(duration_in_symbols, mapping_type, additional_pos, pusch_maxLength); if (k == ((start_sc+get_dmrs_freq_idx_ul(n, k_prime, delta, dmrs_type))%ofdm_symbol_size)) is_dmrs_freq = 1; @@ -157,7 +156,7 @@ uint8_t is_dmrs_symbol(uint8_t l, } else if ( (l==l0) || (((l_prime_mask>>l)&1) == 1 && l!=0) ) is_dmrs_time = 1; - if (dmrs_UplinkConfig->pusch_maxLength == pusch_len2){ + if (pusch_maxLength == pusch_len2){ if (((l_prime_mask>>(l-1))&1) == 1 && l!=0 && l!=1) is_dmrs_time = 1; diff --git a/openair1/PHY/NR_REFSIG/dmrs_nr.h b/openair1/PHY/NR_REFSIG/dmrs_nr.h index de77a8a6ce..f1dfffff8b 100644 --- a/openair1/PHY/NR_REFSIG/dmrs_nr.h +++ b/openair1/PHY/NR_REFSIG/dmrs_nr.h @@ -66,8 +66,7 @@ uint8_t is_dmrs_symbol(uint8_t l, uint16_t n, uint8_t delta, uint8_t duration_in_symbols, - dmrs_UplinkConfig_t *dmrs_UplinkConfig, - uint8_t mapping_type, + uint8_t dmrs_type, uint16_t ofdm_symbol_size); #undef EXTERN diff --git a/openair1/PHY/NR_REFSIG/nr_gold.c b/openair1/PHY/NR_REFSIG/nr_gold.c index 48fcd04a0f..472d03e649 100644 --- a/openair1/PHY/NR_REFSIG/nr_gold.c +++ b/openair1/PHY/NR_REFSIG/nr_gold.c @@ -26,11 +26,11 @@ void nr_init_pbch_dmrs(PHY_VARS_gNB* gNB) unsigned int x1, x2; uint16_t Nid, i_ssb, i_ssb2; unsigned char Lmax, l, n_hf, N_hf; - nfapi_nr_config_request_t *cfg = &gNB->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &gNB->gNB_config; NR_DL_FRAME_PARMS *fp = &gNB->frame_parms; uint8_t reset; - Nid = cfg->sch_config.physical_cell_id.value; + Nid = cfg->cell_config.phy_cell_id.value; Lmax = fp->Lmax; N_hf = (Lmax == 4)? 2:1; @@ -65,7 +65,7 @@ void nr_init_pdcch_dmrs(PHY_VARS_gNB* gNB, uint32_t Nid) for (uint8_t symb=0; symbsymbols_per_slot; symb++) { reset = 1; - x2 = ((1<<17) * (14*slot+symb+1) * ((Nid<<1)+1) + (Nid<<1)); + x2 = ((1<<17) * (14*slot+symb+1) * ((Nid<<1)+1)) + (Nid<<1); for (uint32_t n=0; nsymbols_per_slot; symb++) { reset = 1; x2 = ((1<<17) * (fp->symbols_per_slot*slot+symb+1) * ((N_n_scid[n_scid]<<1)+1) +((N_n_scid[n_scid]<<1)+n_scid)); + LOG_D(PHY,"DMRS slot %d, symb %d x2 %x\n",slot,symb,x2); for (uint32_t n=0; nframe_parms; + unsigned short l; for (nscid=0; nscid<2; nscid++) { - if (n_idDMRS) - nid = n_idDMRS[nscid]; - else - nid = gNB->frame_parms.Nid_cell; - - //printf("gold pdsch nid %d lbar %d\n",nid,lbar); - - for (ns=0; ns<20; ns++) { - - for (l=0; l>1) ^ (x2>>2) ^ (x2>>3))<<31); - - // skip first 50 double words (1600 bits) - for (n=1; n<50; n++) { - x1 = (x1>>1) ^ (x1>>4); - x1 = x1 ^ (x1<<31) ^ (x1<<28); - x2 = (x2>>1) ^ (x2>>2) ^ (x2>>3) ^ (x2>>4); - x2 = x2 ^ (x2<<31) ^ (x2<<30) ^ (x2<<29) ^ (x2<<28); - //printf("x1 : %x, x2 : %x\n",x1,x2); - } + nid = Nid[nscid]; + for (ns=0; nsslots_per_frame; ns++) { + for (l=0; lsymbols_per_slot; l++) { + reset = 1; + x2 = ((1<<17) * (fp->symbols_per_slot*ns+l+1) * ((nid<<1)+1) +((nid<<1)+nscid)); + LOG_D(PHY,"DMRS slot %d, symb %d x2 %x\n",ns,l,x2); for (n=0; n>1) ^ (x1>>4); - x1 = x1 ^ (x1<<31) ^ (x1<<28); - x2 = (x2>>1) ^ (x2>>2) ^ (x2>>3) ^ (x2>>4); - x2 = x2 ^ (x2<<31) ^ (x2<<30) ^ (x2<<29) ^ (x2<<28); - gNB->nr_gold_pusch[nscid][ns][l][n] = x1^x2; - // if ((ns==2)&&(l==0)) - //printf("n=%d : c %x\n",n,x1^x2); + gNB->nr_gold_pusch_dmrs[nscid][ns][l][n] = lte_gold_generic(&x1, &x2, reset); + reset = 0; } - } } } -} \ No newline at end of file +} diff --git a/openair1/PHY/NR_REFSIG/nr_gold_ue.c b/openair1/PHY/NR_REFSIG/nr_gold_ue.c index 9793899dd4..39ab13b1f1 100644 --- a/openair1/PHY/NR_REFSIG/nr_gold_ue.c +++ b/openair1/PHY/NR_REFSIG/nr_gold_ue.c @@ -100,7 +100,7 @@ void nr_gold_pdcch(PHY_VARS_NR_UE* ue, x2 = (x2>>1) ^ (x2>>2) ^ (x2>>3) ^ (x2>>4); x2 = x2 ^ (x2<<31) ^ (x2<<30) ^ (x2<<29) ^ (x2<<28); ue->nr_gold_pdcch[0][ns][l][n] = x1^x2; - //printf("n=%d : c %x\n",n,x1^x2); + // if (ns==1 && l==0) printf("n=%d : c %x\n",n,x1^x2); } } } @@ -133,7 +133,7 @@ void nr_gold_pdsch(PHY_VARS_NR_UE* ue, x2tmp0 = ((14*ns+(lbar+l)+1)*((nid<<1)+1))<<17; x2 = (x2tmp0+(nid<<1)+nscid)%(1<<31); //cinit - + LOG_D(PHY,"UE DMRS slot %d, symb %d, lbar %d, x2 %x, nscid %d\n",ns,l,lbar,x2,nscid); //printf("ns %d gold pdsch x2 %d\n",ns,x2); x1 = 1+ (1<<31); diff --git a/openair1/PHY/NR_REFSIG/nr_refsig.h b/openair1/PHY/NR_REFSIG/nr_refsig.h index 754edfef64..5af0e88099 100644 --- a/openair1/PHY/NR_REFSIG/nr_refsig.h +++ b/openair1/PHY/NR_REFSIG/nr_refsig.h @@ -39,7 +39,7 @@ void nr_init_pbch_dmrs(PHY_VARS_gNB* gNB); void nr_init_pdcch_dmrs(PHY_VARS_gNB* gNB, uint32_t Nid); void nr_init_pdsch_dmrs(PHY_VARS_gNB* gNB, uint32_t Nid); -void nr_gold_pusch(PHY_VARS_gNB* gNB, unsigned short lbar,unsigned short *n_idDMRS, unsigned short length_dmrs); +void nr_gold_pusch(PHY_VARS_gNB* gNB, uint32_t *Nid); int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB, unsigned int Ns, diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci.c b/openair1/PHY/NR_TRANSPORT/nr_dci.c index 06e3948b64..d62687bd9c 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dci.c @@ -42,8 +42,7 @@ uint16_t nr_get_dci_size(nfapi_nr_dci_format_e format, nfapi_nr_rnti_type_e rnti_type, - uint16_t N_RB, - nfapi_nr_config_request_t *config) { + uint16_t N_RB) { uint16_t size = 0; switch(format) { @@ -52,7 +51,7 @@ uint16_t nr_get_dci_size(nfapi_nr_dci_format_e format, /// fixed: Format identifier 1, Hop flag 1, MCS 5, NDI 1, RV 2, HARQ PID 4, PUSCH TPC 2 Time Domain assgnmt 4 --20 size += 20; size += (uint8_t)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); // Freq domain assignment -- hopping scenario to be updated - size += nr_get_dci_size(NFAPI_NR_DL_DCI_FORMAT_1_0, rnti_type, N_RB, config) - size; // Padding to match 1_0 size + size += nr_get_dci_size(NFAPI_NR_DL_DCI_FORMAT_1_0, rnti_type, N_RB) - size; // Padding to match 1_0 size // UL/SUL indicator assumed to be 0 break; @@ -138,7 +137,6 @@ void nr_pdcch_scrambling(uint32_t *in, uint32_t x1, x2, s=0; reset = 1; x2 = (n_RNTI<<16) + Nid; - for (int i=0; i>(i&0x1f))&1) ^ ((s>>(i&0x1f))&1))<<(i&0x1f); - //printf("nr_pdcch_scrambling: in %d seq 0x%08x => out %d\n",((*in)>>(i&0x1f))&1,s,((*out)>>(i&0x1f))&1); } } -uint8_t nr_generate_dci_top(NR_gNB_DCI_ALLOC_t dci_alloc, + +uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, + nfapi_nr_ul_dci_request_pdus_t *ul_dci_pdu, uint32_t **gold_pdcch_dmrs, int32_t *txdataF, int16_t amp, - NR_DL_FRAME_PARMS frame_parms, - nfapi_nr_config_request_t config) { + NR_DL_FRAME_PARMS frame_parms) { + int16_t mod_dmrs[NR_MAX_CSET_DURATION][NR_MAX_PDCCH_DMRS_LENGTH>>1]; // 3 for the max coreset duration uint16_t cset_start_sc; uint8_t cset_start_symb, cset_nsymb; int k,l,k_prime,dci_idx, dmrs_idx; - nr_cce_t cce; - nr_reg_t reg; - nr_reg_t reg_mapping_list[NR_MAX_PDCCH_AGG_LEVEL*NR_NB_REG_PER_CCE]; - nfapi_nr_dl_config_pdcch_parameters_rel15_t pdcch_params = dci_alloc.pdcch_params; + /*First iteration: single DCI*/ - /*The coreset is initialised - * in frequency: the first subcarrier is obtained by adding the first CRB overlapping the SSB and the rb_offset for coreset 0 - * or the rb_offset for other coresets - * in time: by its first slot and its first symbol*/ - if (pdcch_params.config_type == NFAPI_NR_CSET_CONFIG_MIB_SIB1) { + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15=NULL; + + + // find coreset descriptor + + int rb_offset; + int n_rb; + + AssertFatal(pdcch_pdu!=NULL || ul_dci_pdu!=NULL,"At least one pointer has to be !NULL\n"); + AssertFatal(pdcch_pdu==NULL || ul_dci_pdu==NULL,"Can't handle both DL and UL DCI in same slot\n"); + + + if (pdcch_pdu) pdcch_pdu_rel15 = &pdcch_pdu->pdcch_pdu_rel15; + else if (ul_dci_pdu) pdcch_pdu_rel15 = &ul_dci_pdu->pdcch_pdu.pdcch_pdu_rel15; + + get_coreset_rballoc(pdcch_pdu_rel15->FreqDomainResource,&n_rb,&rb_offset); + + // compute rb_offset and n_prb based on frequency allocation + + if (pdcch_pdu_rel15->CoreSetType == NFAPI_NR_CSET_CONFIG_MIB_SIB1) { cset_start_sc = frame_parms.first_carrier_offset + (frame_parms.ssb_start_subcarrier/NR_NB_SC_PER_RB + - pdcch_params.rb_offset)*NR_NB_SC_PER_RB; + rb_offset)*NR_NB_SC_PER_RB; } else - cset_start_sc = frame_parms.first_carrier_offset + pdcch_params.rb_offset*NR_NB_SC_PER_RB; + cset_start_sc = frame_parms.first_carrier_offset + rb_offset*NR_NB_SC_PER_RB; - cset_start_symb = pdcch_params.first_symbol; - cset_nsymb = pdcch_params.n_symb; - dci_idx = 0; - LOG_D(PHY, "Coreset starting subcarrier %d on symbol %d (%d symbols)\n", cset_start_sc, cset_start_symb, cset_nsymb); - // DMRS length is per OFDM symbol - uint32_t dmrs_length = (pdcch_params.precoder_granularity == NFAPI_NR_CSET_ALL_CONTIGUOUS_RBS)? - (pdcch_params.n_rb*6) : (dci_alloc.L*36/cset_nsymb); //2(QPSK)*3(per RB)*6(REG per CCE) - uint32_t encoded_length = dci_alloc.L*108; //2(QPSK)*9(per RB)*6(REG per CCE) - LOG_D(PHY, "DMRS length per symbol %d\t DCI encoded length %d\n", dmrs_length, encoded_length); - dmrs_length += pdcch_params.rb_offset*6; // To accommodate more DMRS symbols in case of rb offset - - /// DMRS QPSK modulation - for (int symb=cset_start_symb; symbnumDlDci;d++) { + /*The coreset is initialised + * in frequency: the first subcarrier is obtained by adding the first CRB overlapping the SSB and the rb_offset for coreset 0 + * or the rb_offset for other coresets + * in time: by its first slot and its first symbol*/ + cset_start_symb = pdcch_pdu_rel15->StartSymbolIndex; + cset_nsymb = pdcch_pdu_rel15->DurationSymbols; + dci_idx = 0; + LOG_D(PHY, "Coreset rb_offset %d, nb_rb %d\n",rb_offset,n_rb); + LOG_D(PHY, "Coreset starting subcarrier %d on symbol %d (%d symbols)\n", cset_start_sc, cset_start_symb, cset_nsymb); + // DMRS length is per OFDM symbol + AssertFatal(pdcch_pdu_rel15->CceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED, + "Interleaved CCE REG MAPPING not supported\n"); + uint32_t dmrs_length = (pdcch_pdu_rel15->CceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED)? + (n_rb*6) : (pdcch_pdu_rel15->AggregationLevel[d]*36/cset_nsymb); //2(QPSK)*3(per RB)*6(REG per CCE) + uint32_t encoded_length = pdcch_pdu_rel15->AggregationLevel[d]*108; //2(QPSK)*9(per RB)*6(REG per CCE) + LOG_D(PHY, "DMRS length per symbol %d\t DCI encoded length %d (precoder_granularity %d,reg_mapping %d)\n", dmrs_length, encoded_length,pdcch_pdu_rel15->precoderGranularity,pdcch_pdu_rel15->CceRegMappingType); + dmrs_length += rb_offset*6; // To accommodate more DMRS symbols in case of rb offset + + /// DMRS QPSK modulation + for (int symb=cset_start_symb; symbDurationSymbols; symb++) { + + nr_modulation(gold_pdcch_dmrs[symb], dmrs_length, DMRS_MOD_ORDER, mod_dmrs[symb]); //Qm = 2 as DMRS is QPSK modulated + #ifdef DEBUG_PDCCH_DMRS - - for (int i=0; i>1; i++) - printf("symb %d i %d gold seq 0x%08x mod_dmrs %d %d\n", symb, i, - gold_pdcch_dmrs[symb][i>>5], mod_dmrs[symb][i<<1], mod_dmrs[symb][(i<<1)+1] ); - + + for (int i=0; i>1; i++) + printf("symb %d i %d gold seq 0x%08x mod_dmrs %d %d\n", symb, i, + gold_pdcch_dmrs[symb][i>>5], mod_dmrs[symb][i<<1], mod_dmrs[symb][(i<<1)+1] ); + #endif - } - - /// DCI payload processing - // CRC attachment + Scrambling + Channel coding + Rate matching - uint32_t encoder_output[NR_MAX_DCI_SIZE_DWORD]; - uint16_t n_RNTI = (pdcch_params.search_space_type == NFAPI_NR_SEARCH_SPACE_TYPE_UE_SPECIFIC)? pdcch_params.rnti:0; - uint16_t Nid = (pdcch_params.search_space_type == NFAPI_NR_SEARCH_SPACE_TYPE_UE_SPECIFIC)? - pdcch_params.scrambling_id : config.sch_config.physical_cell_id.value; - t_nrPolar_params *currentPtr = nr_polar_params(NR_POLAR_DCI_MESSAGE_TYPE, dci_alloc.size, dci_alloc.L); - polar_encoder_fast(dci_alloc.dci_pdu, encoder_output, pdcch_params.rnti, 1, currentPtr); + } + + /// DCI payload processing + // CRC attachment + Scrambling + Channel coding + Rate matching + uint32_t encoder_output[NR_MAX_DCI_SIZE_DWORD]; + uint16_t n_RNTI = pdcch_pdu_rel15->RNTI[d]; + uint16_t Nid = pdcch_pdu_rel15->ScramblingId[d]; + + t_nrPolar_params *currentPtr = nr_polar_params(NR_POLAR_DCI_MESSAGE_TYPE, + pdcch_pdu_rel15->PayloadSizeBits[d], + pdcch_pdu_rel15->AggregationLevel[d], + 0,NULL); + polar_encoder_fast((uint64_t*)pdcch_pdu_rel15->Payload[d], encoder_output, n_RNTI,1,currentPtr); #ifdef DEBUG_CHANNEL_CODING - printf("polar rnti %d\n",pdcch_params.rnti); - printf("DCI PDU: [0]->0x%lx \t [1]->0x%lx\n", - dci_alloc.dci_pdu[0], dci_alloc.dci_pdu[1]); - printf("Encoded Payload (length:%d dwords):\n", encoded_length>>5); + printf("polar rnti %x,length %d, L %d\n",n_RNTI, pdcch_pdu_rel15->PayloadSizeBits[d],pdcch_pdu_rel15->AggregationLevel[d]); + printf("DCI PDU: [0]->0x%lx \t [1]->0x%lx\n", + ((uint64_t*)pdcch_pdu_rel15->Payload[d])[0], ((uint64_t*)pdcch_pdu_rel15->Payload[d])[1]); + printf("Encoded Payload (length:%d dwords):\n", encoded_length>>5); + + for (int i=0; i>5; i++) + printf("[%d]->0x%08x \t", i,encoder_output[i]); - for (int i=0; i>5; i++) - printf("[%d]->0x%08x \t", i,encoder_output[i]); - - printf("\n"); + printf("\n"); #endif - /// Scrambling - uint32_t scrambled_output[NR_MAX_DCI_SIZE_DWORD]= {0}; - nr_pdcch_scrambling(encoder_output, encoded_length, Nid, n_RNTI, scrambled_output); + /// Scrambling + uint32_t scrambled_output[NR_MAX_DCI_SIZE_DWORD]= {0}; + nr_pdcch_scrambling(encoder_output, encoded_length, Nid, n_RNTI, scrambled_output); #ifdef DEBUG_CHANNEL_CODING - printf("scrambled output: [0]->0x%08x \t [1]->0x%08x \t [2]->0x%08x \t [3]->0x%08x\t [4]->0x%08x\t [5]->0x%08x\t \ + printf("scrambled output: [0]->0x%08x \t [1]->0x%08x \t [2]->0x%08x \t [3]->0x%08x\t [4]->0x%08x\t [5]->0x%08x\t \ [6]->0x%08x \t [7]->0x%08x \t [8]->0x%08x \t [9]->0x%08x\t [10]->0x%08x\t [11]->0x%08x\n", - scrambled_output[0], scrambled_output[1], scrambled_output[2], scrambled_output[3], scrambled_output[4],scrambled_output[5], - scrambled_output[6], scrambled_output[7], scrambled_output[8], scrambled_output[9], scrambled_output[10],scrambled_output[11] ); + scrambled_output[0], scrambled_output[1], scrambled_output[2], scrambled_output[3], scrambled_output[4],scrambled_output[5], + scrambled_output[6], scrambled_output[7], scrambled_output[8], scrambled_output[9], scrambled_output[10],scrambled_output[11] ); #endif - /// QPSK modulation - int16_t mod_dci[NR_MAX_DCI_SIZE>>1]; - nr_modulation(scrambled_output, encoded_length, DMRS_MOD_ORDER, mod_dci); //Qm = 2 as DMRS is QPSK modulated + /// QPSK modulation + int16_t mod_dci[NR_MAX_DCI_SIZE>>1]; + nr_modulation(scrambled_output, encoded_length, DMRS_MOD_ORDER, mod_dci); //Qm = 2 as DMRS is QPSK modulated #ifdef DEBUG_DCI - - for (int i=0; i>1; i++) - printf("i %d mod_dci %d %d\n", i, mod_dci[i<<1], mod_dci[(i<<1)+1] ); - + + for (int i=0; i>1; i++) + printf("i %d mod_dci %d %d\n", i, mod_dci[i<<1], mod_dci[(i<<1)+1] ); + #endif + + /// Resource mapping + + if (cset_start_sc >= frame_parms.ofdm_symbol_size) + cset_start_sc -= frame_parms.ofdm_symbol_size; + + /*Reorder REG list for a freq first mapping*/ + uint8_t nb_regs = pdcch_pdu_rel15->AggregationLevel[d]*NR_NB_REG_PER_CCE; + uint8_t reg_idx0 = pdcch_pdu_rel15->CceIndex[d]*NR_NB_REG_PER_CCE; - /// Resource mapping - - if (cset_start_sc >= frame_parms.ofdm_symbol_size) - cset_start_sc -= frame_parms.ofdm_symbol_size; - - /*Reorder REG list for a freq first mapping*/ - uint8_t nb_regs = dci_alloc.L*NR_NB_REG_PER_CCE; - - for (int cce_idx=0; cce_idx>1) * mod_dmrs[l][dmrs_idx<<1]) >> 15; - ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1) + 1] = ((amp>>1) * mod_dmrs[l][(dmrs_idx<<1) + 1]) >> 15; -#ifdef DEBUG_PDCCH_DMRS - printf("symbol %d position %d => (%d,%d)\n",l,k,((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1], - ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1)+1]); -#endif - k+=4; - - if (k >= frame_parms.ofdm_symbol_size) - k -= frame_parms.ofdm_symbol_size; - - dmrs_idx++; - } - } - } - - /*Now mapping the encoded DCI based on newly constructed REG list - * and the DMRS for the precoder granularity same as REG bundle*/ - for (int reg_idx=0; reg_idx= frame_parms.ofdm_symbol_size) - k -= frame_parms.ofdm_symbol_size; - - l = cset_start_symb + reg.symb_idx; - - // dmrs index depends on reference point for k according to 38.211 7.4.1.3.2 - if (pdcch_params.config_type == NFAPI_NR_CSET_CONFIG_PDCCH_CONFIG) - dmrs_idx = (reg.reg_idx/cset_nsymb)*3; - else - dmrs_idx = ((reg.reg_idx/cset_nsymb)+pdcch_params.rb_offset)*3; - - k_prime = 0; - - for (int m=0; m>1) * mod_dmrs[l][dmrs_idx<<1]) >> 15; - ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1) + 1] = ((amp>>1) * mod_dmrs[l][(dmrs_idx<<1) + 1]) >> 15; -#ifdef DEBUG_PDCCH_DMRS - printf("l %d position %d => (%d,%d)\n",l,k,((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1], - ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1)+1]); -#endif - dmrs_idx++; - } - - k_prime++; - } else { // DCI payload - ((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1] = (amp * mod_dci[dci_idx<<1]) >> 15; - ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1) + 1] = (amp * mod_dci[(dci_idx<<1) + 1]) >> 15; -#ifdef DEBUG_DCI - printf("l %d position %d => (%d,%d)\n",l,k,((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1], - ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1)+1]); -#endif - dci_idx++; - } - - k++; - + /*Mapping the encoded DCI along with the DMRS */ + for (int reg_idx=reg_idx0; reg_idx<(nb_regs+reg_idx0); reg_idx++) { + k = cset_start_sc + (12*reg_idx/cset_nsymb); + if (k >= frame_parms.ofdm_symbol_size) - k -= frame_parms.ofdm_symbol_size; - } - } - + k -= frame_parms.ofdm_symbol_size; + + l = cset_start_symb + ((reg_idx/cset_nsymb)%cset_nsymb); + + // dmrs index depends on reference point for k according to 38.211 7.4.1.3.2 + if (pdcch_pdu_rel15->CoreSetType == NFAPI_NR_CSET_CONFIG_PDCCH_CONFIG) + dmrs_idx = (reg_idx/cset_nsymb)*3; + else + dmrs_idx = ((reg_idx/cset_nsymb)+rb_offset)*3; + + k_prime = 0; + + for (int m=0; mCceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED) { + ((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1] = (2*amp * mod_dmrs[l][dmrs_idx<<1]) >> 15; + ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1) + 1] = (2*amp * mod_dmrs[l][(dmrs_idx<<1) + 1]) >> 15; +#ifdef DEBUG_PDCCH_DMRS + printf("PDCCH DMRS: l %d position %d => (%d,%d)\n",l,k,((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1], + ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1)+1]); +#endif + dmrs_idx++; + } + + k_prime++; + } else { // DCI payload + ((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1] = (amp * mod_dci[dci_idx<<1]) >> 15; + ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1) + 1] = (amp * mod_dci[(dci_idx<<1) + 1]) >> 15; +#ifdef DEBUG_DCI + printf("PDCCH: l %d position %d => (%d,%d)\n",l,k,((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1], + ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1)+1]); +#endif + dci_idx++; + } + + k++; + + if (k >= frame_parms.ofdm_symbol_size) + k -= frame_parms.ofdm_symbol_size; + } // m + } // reg_idx + } // for (int d=0;dnumDlDci;d++) return 0; } + diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci.h b/openair1/PHY/NR_TRANSPORT/nr_dci.h index d1a0eb7a23..047139aa63 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci.h +++ b/openair1/PHY/NR_TRANSPORT/nr_dci.h @@ -27,15 +27,14 @@ uint16_t nr_get_dci_size(nfapi_nr_dci_format_e format, nfapi_nr_rnti_type_e rnti_type, - uint16_t N_RB, - nfapi_nr_config_request_t *config); + uint16_t N_RB); -uint8_t nr_generate_dci_top(NR_gNB_DCI_ALLOC_t dci_alloc, +uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, + nfapi_nr_ul_dci_request_pdus_t *ul_dci_pdu, uint32_t **gold_pdcch_dmrs, int32_t *txdataF, int16_t amp, - NR_DL_FRAME_PARMS frame_parms, - nfapi_nr_config_request_t config); + NR_DL_FRAME_PARMS frame_parms); void nr_pdcch_scrambling(uint32_t *in, uint32_t size, @@ -45,11 +44,14 @@ void nr_pdcch_scrambling(uint32_t *in, void nr_fill_dci(PHY_VARS_gNB *gNB, int frame, - int slot, - NR_gNB_DCI_ALLOC_t *dci_alloc, - nfapi_nr_dl_config_dci_dl_pdu *pdu); + int slot); -void nr_fill_cce_list(NR_gNB_DCI_ALLOC_t *dci_alloc, uint16_t n_shift, uint8_t m); +void nr_fill_ul_dci(PHY_VARS_gNB *gNB, + int frame, + int slot); +void nr_fill_cce_list(PHY_VARS_gNB *gNB, uint8_t m); + +void get_coreset_rballoc(uint8_t *FreqDomainResource,int *n_rb,int *rb_offset); #endif //__PHY_NR_TRANSPORT_DCI__H diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c b/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c index c33e5fd34b..ccec73d40e 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c @@ -36,11 +36,14 @@ #include "nr_dlsch.h" -void nr_fill_cce_list(NR_gNB_DCI_ALLOC_t* dci_alloc, uint16_t n_shift, uint8_t m) { +/* + Original version to keep code for Y that needs to be moved to MAC + +void nr_fill_cce_list(PHY_VARS_gNB *gNB, uint16_t n_shift, uint8_t m) { nr_cce_t* cce; nr_reg_t* reg; - nfapi_nr_dl_config_pdcch_parameters_rel15_t* pdcch_params = &dci_alloc->pdcch_params; + nfapi_nr_dl_config_pdcch_pdu_rel15_t* pdcch_pdu = gNB->pdcch_pdu.pdcch; uint8_t L = dci_alloc->L; uint8_t bsize = pdcch_params->reg_bundle_size; @@ -54,7 +57,7 @@ void nr_fill_cce_list(NR_gNB_DCI_ALLOC_t* dci_alloc, uint16_t n_shift, uint8_t m AssertFatal(L>=4, "Invalid aggregation level for SIB1 configured PDCCH %d\n", L); N_cce = N_reg / NR_NB_REG_PER_CCE; - /*Max number of candidates per aggregation level -- SIB1 configured search space only*/ + //Max number of candidates per aggregation level -- SIB1 configured search space only M_s_max = (L==4)?4:(L==8)?2:1; if (pdcch_params->search_space_type == NFAPI_NR_SEARCH_SPACE_TYPE_COMMON) @@ -113,6 +116,84 @@ void nr_fill_cce_list(NR_gNB_DCI_ALLOC_t* dci_alloc, uint16_t n_shift, uint8_t m } } +*/ + +void nr_fill_cce_list(PHY_VARS_gNB *gNB, uint8_t m) { + + nr_cce_t* cce; + nr_reg_t* reg; + nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu_rel15 = &gNB->pdcch_pdu->pdcch_pdu_rel15; + int bsize = pdcch_pdu_rel15->RegBundleSize; + int R = pdcch_pdu_rel15->InterleaverSize; + int n_shift = pdcch_pdu_rel15->ShiftIndex; + + + //Max number of candidates per aggregation level -- SIB1 configured search space only + + + int n_rb,rb_offset; + + get_coreset_rballoc(pdcch_pdu_rel15->FreqDomainResource,&n_rb,&rb_offset); + + + int N_reg = n_rb * pdcch_pdu_rel15->DurationSymbols; + int C; + + for (int d=0;dnumDlDci;d++) { + int L = pdcch_pdu_rel15->AggregationLevel[d]; + + if (pdcch_pdu_rel15->CoreSetType == NFAPI_NR_CSET_CONFIG_MIB_SIB1) + AssertFatal(L>=4, "Invalid aggregation level for SIB1 configured PDCCH %d\n", L); + + if (pdcch_pdu_rel15->CceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED) { + uint16_t assertFatalCond = (N_reg%(bsize*R)); + AssertFatal(assertFatalCond == 0,"CCE to REG interleaving: Invalid configuration leading to non integer C (N_reg %us, bsize %d R %d)\n",N_reg, bsize, R); + C = N_reg/(bsize*R); + } + + LOG_D(PHY, "CCE list generation for candidate %d: bundle size %d ilv size %d CceIndex %d\n", m, bsize, R, pdcch_pdu_rel15->CceIndex[d]); + for (uint8_t cce_idx=0; cce_idxcce_list[d][cce_idx]; + cce->cce_idx = pdcch_pdu_rel15->CceIndex[d] + cce_idx; + LOG_D(PHY, "cce_idx %d\n", cce->cce_idx); + + if (pdcch_pdu_rel15->CceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED) { + LOG_D(PHY, "Interleaved CCE to REG mapping\n"); + uint8_t j = cce->cce_idx, j_prime; + uint8_t r,c,idx; + + for (uint8_t bundle_idx=0; bundle_idxreg_list[reg_idx]; + reg->reg_idx = bsize*idx + reg_idx; + reg->start_sc_idx = (reg->reg_idx/pdcch_pdu_rel15->DurationSymbols) * NR_NB_SC_PER_RB; + reg->symb_idx = reg->reg_idx % pdcch_pdu_rel15->DurationSymbols; + LOG_D(PHY, "reg %d symbol %d start subcarrier %d\n", reg->reg_idx, reg->symb_idx, reg->start_sc_idx); + } + } + } + else { // NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED + LOG_D(PHY, "Non interleaved CCE to REG mapping\n"); + for (uint8_t reg_idx=0; reg_idxreg_list[reg_idx]; + reg->reg_idx = cce->cce_idx*NR_NB_REG_PER_CCE + reg_idx; + reg->start_sc_idx = (reg->reg_idx/pdcch_pdu_rel15->DurationSymbols) * NR_NB_SC_PER_RB; + reg->symb_idx = reg->reg_idx % pdcch_pdu_rel15->DurationSymbols; + LOG_D(PHY, "reg %d symbol %d start subcarrier %d\n", reg->reg_idx, reg->symb_idx, reg->start_sc_idx); + } + + } + + } + } +} + /*static inline uint64_t dci_field(uint64_t field, uint8_t size) { uint64_t ret = 0; for (int i=0; idci_pdu; - memset((void*)dci_pdu,0,2*sizeof(uint64_t)); - nfapi_nr_dl_config_dci_dl_pdu_rel15_t *pdu_rel15 = &pdcch_pdu->dci_dl_pdu_rel15; - nfapi_nr_dl_config_pdcch_parameters_rel15_t *params_rel15 = &pdcch_pdu->pdcch_params_rel15; - - - nfapi_nr_config_request_t *cfg = &gNB->gNB_config; + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15 = &gNB->pdcch_pdu->pdcch_pdu_rel15; NR_gNB_DLSCH_t *dlsch; + for (int i=0;inumDlDci;i++) { - uint16_t N_RB = params_rel15->n_RB_BWP; - uint8_t fsize=0, pos=0, cand_idx=0; + uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->Payload[i]; - - int dlsch_id = find_nr_dlsch(params_rel15->rnti,gNB,SEARCH_EXIST_OR_FREE); - if( (dlsch_id<0) || (dlsch_id>=NUMBER_OF_NR_DLSCH_MAX) ){ - LOG_E(PHY,"illegal dlsch_id found!!! rnti %04x dlsch_id %d\n",params_rel15->rnti,dlsch_id); - return; - } - - dlsch = gNB->dlsch[dlsch_id][0]; - - dlsch->slot_tx[slot] = 1; - dlsch->harq_ids[frame%2][slot] = pdu_rel15->harq_pid; - AssertFatal(pdu_rel15->harq_pid < 8 && pdu_rel15->harq_pid >= 0, - "illegal harq_pid %d\n",pdu_rel15->harq_pid); - - dlsch->harq_mask |= (1<harq_pid); - dlsch->rnti = params_rel15->rnti; - - dci_alloc->L = 8; - memcpy((void*)&dci_alloc->pdcch_params, (void*)params_rel15, sizeof(nfapi_nr_dl_config_pdcch_parameters_rel15_t)); - dci_alloc->size = nr_get_dci_size(dci_alloc->pdcch_params.dci_format, - dci_alloc->pdcch_params.rnti_type, - N_RB, - cfg); - - AssertFatal(dci_alloc->size<=64, "DCI sizes above 64 bits not yet supported"); - n_shift = (dci_alloc->pdcch_params.config_type == NFAPI_NR_CSET_CONFIG_MIB_SIB1)? - cfg->sch_config.physical_cell_id.value : dci_alloc->pdcch_params.shift_index; - nr_fill_cce_list(dci_alloc, n_shift, cand_idx); - - /// Payload generation - switch(params_rel15->dci_format) { - - - case NFAPI_NR_DL_DCI_FORMAT_1_0: - switch(params_rel15->rnti_type) { - case NFAPI_NR_RNTI_RA: - - // Freq domain assignment - fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); - pos=fsize; - *dci_pdu |= ((pdu_rel15->frequency_domain_assignment&((1<size-pos)); -#ifdef DEBUG_FILL_DCI - printf("frequency-domain assignment %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->frequency_domain_assignment,fsize,dci_alloc->size-pos,*dci_pdu); -#endif - // Time domain assignment - pos+=4; - *dci_pdu |= (((uint64_t)pdu_rel15->time_domain_assignment&0xf) << (dci_alloc->size-pos)); -#ifdef DEBUG_FILL_DCI - printf("time-domain assignment %d (3 bits)=> %d (0x%lx)\n",pdu_rel15->time_domain_assignment,dci_alloc->size-pos,*dci_pdu); -#endif - // VRB to PRB mapping - - pos++; - *dci_pdu |= ((uint64_t)pdu_rel15->vrb_to_prb_mapping&0x1)<<(dci_alloc->size-pos); -#ifdef DEBUG_FILL_DCI - printf("vrb to prb mapping %d (1 bits)=> %d (0x%lx)\n",pdu_rel15->vrb_to_prb_mapping,dci_alloc->size-pos,*dci_pdu); -#endif - // MCS - pos+=5; - *dci_pdu |= ((uint64_t)pdu_rel15->mcs&0x1f)<<(dci_alloc->size-pos); -#ifdef DEBUG_FILL_DCI - printf("mcs %d (5 bits)=> %d (0x%lx)\n",pdu_rel15->mcs,dci_alloc->size-pos,*dci_pdu); -#endif - // TB scaling - pos+=2; - *dci_pdu |= ((uint64_t)pdu_rel15->tb_scaling&0x3)<<(dci_alloc->size-pos); -#ifdef DEBUG_FILL_DCI - printf("tb_scaling %d (2 bits)=> %d (0x%lx)\n",pdu_rel15->tb_scaling,dci_alloc->size-pos,*dci_pdu); -#endif - break; - - case NFAPI_NR_RNTI_C: - - // indicating a DL DCI format 1bit - pos++; - *dci_pdu |= ((uint64_t)pdu_rel15->format_indicator&1)<<(dci_alloc->size-pos); -#ifdef DEBUG_FILL_DCI - printf("Format indicator %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->format_indicator,1,dci_alloc->size-pos,*dci_pdu); -#endif - - // Freq domain assignment (275rb >> fsize = 16) - fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); - pos+=fsize; - *dci_pdu |= (((uint64_t)pdu_rel15->frequency_domain_assignment&((1<size-pos)); - -#ifdef DEBUG_FILL_DCI - printf("Freq domain assignment %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->frequency_domain_assignment,fsize,dci_alloc->size-pos,*dci_pdu); -#endif - - uint16_t is_ra = 1; - for (int i=0; ifrequency_domain_assignment>>i)&1)) { - is_ra = 0; - break; + int dlsch_id = find_nr_dlsch(pdcch_pdu_rel15->RNTI[i],gNB,SEARCH_EXIST_OR_FREE); + if( (dlsch_id<0) || (dlsch_id>=NUMBER_OF_NR_DLSCH_MAX) ){ + LOG_E(PHY,"illegal dlsch_id found!!! rnti %04x dlsch_id %d\n",(unsigned int)pdcch_pdu_rel15->RNTI[i],dlsch_id); + return; } - if (is_ra) //fsize are all 1 38.212 p86 - { - // ra_preamble_index 6 bits - pos+=6; - *dci_pdu |= ((pdu_rel15->ra_preamble_index&0x3f)<<(dci_alloc->size-pos)); + + dlsch = gNB->dlsch[dlsch_id][0]; + int harq_pid = 0;//extract_harq_pid(i,pdu_rel15); - // UL/SUL indicator 1 bit - pos++; - *dci_pdu |= (pdu_rel15->ul_sul_indicator&1)<<(dci_alloc->size-pos); + dlsch->slot_tx[slot] = 1; + dlsch->harq_ids[frame%2][slot] = harq_pid; + AssertFatal(harq_pid < 8 && harq_pid >= 0, + "illegal harq_pid %d\n",harq_pid); + + dlsch->harq_mask |= (1<rnti = pdcch_pdu_rel15->RNTI[i]; + + nr_fill_cce_list(gNB,0); + /* + LOG_D(PHY, "DCI PDU: [0]->0x%lx \t [1]->0x%lx \n",dci_pdu[0], dci_pdu[1]); + LOG_D(PHY, "DCI type %d payload (size %d) generated on candidate %d\n", dci_alloc->pdcch_params.dci_format, dci_alloc->size, cand_idx); + */ + + } + +} +void nr_fill_ul_dci(PHY_VARS_gNB *gNB, + int frame, + int slot) { + + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15 = &gNB->ul_dci_pdu->pdcch_pdu.pdcch_pdu_rel15; + + + for (int i=0;inumDlDci;i++) { + + uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->Payload[i]; + + // if there's no DL DCI then generate CCE list + if (gNB->pdcch_pdu) nr_fill_cce_list(gNB,0); + /* + LOG_D(PHY, "DCI PDU: [0]->0x%lx \t [1]->0x%lx \n",dci_pdu[0], dci_pdu[1]); + LOG_D(PHY, "DCI type %d payload (size %d) generated on candidate %d\n", dci_alloc->pdcch_params.dci_format, dci_alloc->size, cand_idx); + */ - // SS/PBCH index 6 bits - pos+=6; - *dci_pdu |= ((pdu_rel15->ss_pbch_index&0x3f)<<(dci_alloc->size-pos)); - - // prach_mask_index 4 bits - pos+=4; - *dci_pdu |= ((pdu_rel15->prach_mask_index&0xf)<<(dci_alloc->size-pos)); - - } //end if - - else { - - // Time domain assignment 4bit - - pos+=4; - *dci_pdu |= ((pdu_rel15->time_domain_assignment&0xf) << (dci_alloc->size-pos)); -#ifdef DEBUG_FILL_DCI - printf("Time domain assignment %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->time_domain_assignment,4,dci_alloc->size-pos,*dci_pdu); -#endif - - // VRB to PRB mapping 1bit - pos++; - *dci_pdu |= (pdu_rel15->vrb_to_prb_mapping&1)<<(dci_alloc->size-pos); -#ifdef DEBUG_FILL_DCI - printf("VRB to PRB %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->vrb_to_prb_mapping,1,dci_alloc->size-pos,*dci_pdu); -#endif - - // MCS 5bit //bit over 32, so dci_pdu ++ - pos+=5; - *dci_pdu |= (pdu_rel15->mcs&0x1f)<<(dci_alloc->size-pos); -#ifdef DEBUG_FILL_DCI - printf("MCS %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->mcs,5,dci_alloc->size-pos,*dci_pdu); -#endif - - // New data indicator 1bit - pos++; - *dci_pdu |= (pdu_rel15->ndi&1)<<(dci_alloc->size-pos); -#ifdef DEBUG_FILL_DCI - printf("NDI %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->ndi,1,dci_alloc->size-pos,*dci_pdu); -#endif - - // Redundancy version 2bit - pos+=2; - *dci_pdu |= (pdu_rel15->rv&0x3)<<(dci_alloc->size-pos); -#ifdef DEBUG_FILL_DCI - printf("RV %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->rv,2,dci_alloc->size-pos,*dci_pdu); -#endif - - // HARQ process number 4bit - pos+=4; - *dci_pdu |= ((pdu_rel15->harq_pid&0xf)<<(dci_alloc->size-pos)); -#ifdef DEBUG_FILL_DCI - printf("HARQ_PID %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->harq_pid,4,dci_alloc->size-pos,*dci_pdu); -#endif - - // Downlink assignment index 2bit - pos+=2; - *dci_pdu |= ((pdu_rel15->dai&3)<<(dci_alloc->size-pos)); -#ifdef DEBUG_FILL_DCI - printf("DAI %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->dai,2,dci_alloc->size-pos,*dci_pdu); -#endif - - // TPC command for scheduled PUCCH 2bit - pos+=2; - *dci_pdu |= ((pdu_rel15->tpc&3)<<(dci_alloc->size-pos)); -#ifdef DEBUG_FILL_DCI - printf("TPC %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->tpc,2,dci_alloc->size-pos,*dci_pdu); -#endif - - // PUCCH resource indicator 3bit - pos+=3; - *dci_pdu |= ((pdu_rel15->pucch_resource_indicator&0x7)<<(dci_alloc->size-pos)); -#ifdef DEBUG_FILL_DCI - printf("PUCCH RI %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->pucch_resource_indicator,3,dci_alloc->size-pos,*dci_pdu); -#endif - - // PDSCH-to-HARQ_feedback timing indicator 3bit - pos+=3; - *dci_pdu |= ((pdu_rel15->pdsch_to_harq_feedback_timing_indicator&0x7)<<(dci_alloc->size-pos)); -#ifdef DEBUG_FILL_DCI - printf("PDSCH to HARQ TI %d (%d bits)=> %d (0x%lx)\n",pdu_rel15->pdsch_to_harq_feedback_timing_indicator,3,dci_alloc->size-pos,*dci_pdu); -#endif - - } //end else - break; - - case NFAPI_NR_RNTI_P: - - // Short Messages Indicator – 2 bits - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->short_messages_indicator>>(1-i))&1)<<(dci_alloc->size-pos++); - // Short Messages – 8 bits - for (int i=0; i<8; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->short_messages>>(7-i))&1)<<(dci_alloc->size-pos++); - // Freq domain assignment 0-16 bit - fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); - for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_alloc->size-pos++); - // Time domain assignment 4 bit - for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_alloc->size-pos++); - // VRB to PRB mapping 1 bit - *dci_pdu |= ((uint64_t)pdu_rel15->vrb_to_prb_mapping&1)<<(dci_alloc->size-pos++); - // MCS 5 bit - for (int i=0; i<5; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->mcs>>(4-i))&1)<<(dci_alloc->size-pos++); - - // TB scaling 2 bit - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->tb_scaling>>(1-i))&1)<<(dci_alloc->size-pos++); - - - break; - - case NFAPI_NR_RNTI_SI: - // Freq domain assignment 0-16 bit - fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); - for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_alloc->size-pos++); - // Time domain assignment 4 bit - for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_alloc->size-pos++); - // VRB to PRB mapping 1 bit - *dci_pdu |= ((uint64_t)pdu_rel15->vrb_to_prb_mapping&1)<<(dci_alloc->size-pos++); - // MCS 5bit //bit over 32, so dci_pdu ++ - for (int i=0; i<5; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->mcs>>(4-i))&1)<<(dci_alloc->size-pos++); - // Redundancy version 2bit - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->rv>>(1-i))&1)<<(dci_alloc->size-pos++); - - break; - - case NFAPI_NR_RNTI_TC: - // indicating a DL DCI format 1bit - *dci_pdu |= ((uint64_t)pdu_rel15->format_indicator&1)<<(dci_alloc->size-pos++); - // Freq domain assignment 0-16 bit - fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); - for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_alloc->size-pos++); - // Time domain assignment 4 bit - for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_alloc->size-pos++); - // VRB to PRB mapping 1 bit - *dci_pdu |= ((uint64_t)pdu_rel15->vrb_to_prb_mapping&1)<<(dci_alloc->size-pos++); - // MCS 5bit //bit over 32, so dci_pdu ++ - for (int i=0; i<5; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->mcs>>(4-i))&1)<<(dci_alloc->size-pos++); - // New data indicator 1bit - *dci_pdu |= ((uint64_t)pdu_rel15->ndi&1)<<(dci_alloc->size-pos++); - // Redundancy version 2bit - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->rv>>(1-i))&1)<<(dci_alloc->size-pos++); - // HARQ process number 4bit - for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->harq_pid>>(3-i))&1)<<(dci_alloc->size-pos++); - - // Downlink assignment index – 2 bits - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->dai>>(1-i))&1)<<(dci_alloc->size-pos++); - - // TPC command for scheduled PUCCH – 2 bits - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->tpc>>(1-i))&1)<<(dci_alloc->size-pos++); - - - // LOG_D(PHY, "DCI PDU: [0]->0x%08llx \t [1]->0x%08llx \t [2]->0x%08llx \t [3]->0x%08llx\n", - // dci_pdu[0], dci_pdu[1], dci_pdu[2], dci_pdu[3]); - - - // PDSCH-to-HARQ_feedback timing indicator – 3 bits - for (int i=0; i<3; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->pdsch_to_harq_feedback_timing_indicator>>(2-i))&1)<<(dci_alloc->size-pos++); - - break; - } - break; - - case NFAPI_NR_UL_DCI_FORMAT_0_0: - switch(params_rel15->rnti_type) - { - case NFAPI_NR_RNTI_C: - // indicating a DL DCI format 1bit - *dci_pdu |= ((uint64_t)pdu_rel15->format_indicator&1)<<(dci_alloc->size-pos++); - // Freq domain assignment max 16 bit - fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); - for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_alloc->size-pos++); - // Time domain assignment 4bit - for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_alloc->size-pos++); - // Frequency hopping flag – 1 bit - *dci_pdu |= ((uint64_t)pdu_rel15->frequency_hopping_flag&1)<<(dci_alloc->size-pos++); - // MCS 5 bit - for (int i=0; i<5; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->mcs>>(4-i))&1)<<(dci_alloc->size-pos++); - // New data indicator 1bit - *dci_pdu |= ((uint64_t)pdu_rel15->ndi&1)<<(dci_alloc->size-pos++); - // Redundancy version 2bit - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->rv>>(1-i))&1)<<(dci_alloc->size-pos++); - // HARQ process number 4bit - for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->harq_pid>>(3-i))&1)<<(dci_alloc->size-pos++); - - // TPC command for scheduled PUSCH – 2 bits - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->tpc>>(1-i))&1)<<(dci_alloc->size-pos++); - - // Padding bits - for(int a = pos;a<32;a++) - *dci_pdu |= ((uint64_t)pdu_rel15->padding&1)<<(dci_alloc->size-pos++); - - // UL/SUL indicator – 1 bit - if (cfg->pucch_config.pucch_GroupHopping.value) - *dci_pdu |= ((uint64_t)pdu_rel15->ul_sul_indicator&1)<<(dci_alloc->size-pos++); - - break; - - case NFAPI_NR_RNTI_TC: - - // indicating a DL DCI format 1bit - *dci_pdu |= (pdu_rel15->format_indicator&1)<<(dci_alloc->size-pos++); - // Freq domain assignment max 16 bit - fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); - for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_alloc->size-pos++); - // Time domain assignment 4bit - for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_alloc->size-pos++); - // Frequency hopping flag – 1 bit - *dci_pdu |= ((uint64_t)pdu_rel15->frequency_hopping_flag&1)<<(dci_alloc->size-pos++); - // MCS 5 bit - for (int i=0; i<5; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->mcs>>(4-i))&1)<<(dci_alloc->size-pos++); - // New data indicator 1bit - *dci_pdu |= ((uint64_t)pdu_rel15->ndi&1)<<(dci_alloc->size-pos++); - // Redundancy version 2bit - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->rv>>(1-i))&1)<<(dci_alloc->size-pos++); - // HARQ process number 4bit - for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->harq_pid>>(3-i))&1)<<(dci_alloc->size-pos++); - - // TPC command for scheduled PUSCH – 2 bits - for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)pdu_rel15->tpc>>(1-i))&1)<<(dci_alloc->size-pos++); - - // Padding bits - for(int a = pos;a<32;a++) - *dci_pdu |= ((uint64_t)pdu_rel15->padding&1)<<(dci_alloc->size-pos++); - - // UL/SUL indicator – 1 bit - if (cfg->pucch_config.pucch_GroupHopping.value) - *dci_pdu |= ((uint64_t)pdu_rel15->ul_sul_indicator&1)<<(dci_alloc->size-pos++); - - break; - } - break; } - LOG_D(PHY, "DCI PDU: [0]->0x%lx \t [1]->0x%lx \n",dci_pdu[0], dci_pdu[1]); - LOG_D(PHY, "DCI type %d payload (size %d) generated on candidate %d\n", dci_alloc->pdcch_params.dci_format, dci_alloc->size, cand_idx); - } diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch.c index 7502d5d4a4..4518280f6b 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch.c @@ -65,178 +65,230 @@ void nr_pdsch_codeword_scrambling(uint8_t *in, } +void nr_pdsch_codeword_scrambling_optim(uint8_t *in, + uint32_t size, + uint8_t q, + uint32_t Nid, + uint32_t n_RNTI, + uint32_t* out) { + + uint32_t x1, x2, s=0,in32; + + x2 = (n_RNTI<<15) + (q<<14) + Nid; + + s=lte_gold_generic(&x1, &x2, 1); + +#if defined(__AVX2__) + for (int i=0; i<((size>>5)+((size&0x1f) > 0 ? 1 : 0)); i++) { + in32=_mm256_movemask_epi8(_mm256_slli_epi16(((__m256i*)in)[i],7)); + out[i]=(in32^s); + // printf("in[%d] %x => %x\n",i,in32,out[i]); + s=lte_gold_generic(&x1, &x2, 0); + } +#elif defined(__SSE4__) + _m128i *in128; + for (int i=0; i<((size>>5)+((size&0x1f) > 0 ? 1 : 0)); i++) { + in128=&((__m128i*)in)[i<<1]; + ((uint16_t*)&in32)[0] = _mm128_movemask_epi8(_mm256_slli_epi16(in128[0],7)); + ((uint16_t*)&in32)[1] = _mm128_movemask_epi8(_mm256_slli_epi16(in128[1],7)); + out[i]=(in32^s); + s=lte_gold_generic(&x1, &x2, 0); + } + //#elsif defined(__arm__) || defined(__aarch64) + +#else + nr_pdsch_codeword_scrambling(in, + size, + q, + Nid, + n_RNTI, + out); +#endif +} + uint8_t nr_generate_pdsch(NR_gNB_DLSCH_t *dlsch, - NR_gNB_DCI_ALLOC_t *dci_alloc, uint32_t ***pdsch_dmrs, int32_t** txdataF, int16_t amp, int frame, uint8_t slot, NR_DL_FRAME_PARMS *frame_parms, - nfapi_nr_config_request_t *config, + int xOverhead, time_stats_t *dlsch_encoding_stats, time_stats_t *dlsch_scrambling_stats, - time_stats_t *dlsch_modulation_stats) { + time_stats_t *dlsch_modulation_stats, + time_stats_t *tinput, + time_stats_t *tprep, + time_stats_t *tparity, + time_stats_t *toutput, + time_stats_t *dlsch_rate_matching_stats, + time_stats_t *dlsch_interleaving_stats, + time_stats_t *dlsch_segmentation_stats) { - NR_DL_gNB_HARQ_t *harq = dlsch->harq_processes[dci_alloc->harq_pid]; - nfapi_nr_dl_config_dlsch_pdu_rel15_t *rel15 = &harq->dlsch_pdu.dlsch_pdu_rel15; - nfapi_nr_dl_config_pdcch_parameters_rel15_t pdcch_params = dci_alloc->pdcch_params; + int harq_pid = 0; + NR_DL_gNB_HARQ_t *harq = dlsch->harq_processes[harq_pid]; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *rel15 = &harq->pdsch_pdu.pdsch_pdu_rel15; uint32_t scrambled_output[NR_MAX_NB_CODEWORDS][NR_MAX_PDSCH_ENCODED_LENGTH>>5]; int16_t **mod_symbs = (int16_t**)dlsch->mod_symbs; int16_t **tx_layers = (int16_t**)dlsch->txdataF; int8_t Wf[2], Wt[2], l0, l_prime[2], delta; - uint16_t nb_symbols = rel15->nb_mod_symbols; - uint8_t Qm = rel15->modulation_order; - uint32_t encoded_length = nb_symbols*Qm; + uint8_t dmrs_Type = rel15->dmrsConfigType; + int nb_re_dmrs = (dmrs_Type== NFAPI_NR_DMRS_TYPE1) ? 6:4; + uint16_t n_dmrs = ((rel15->rbSize+rel15->rbStart)*nb_re_dmrs)<<1; + int16_t mod_dmrs[n_dmrs<<1]; + + uint16_t nb_re = ((12*rel15->NrOfSymbols)-nb_re_dmrs-xOverhead)*rel15->rbSize*rel15->NrOfCodewords; + uint8_t Qm = rel15->qamModOrder[0]; + uint32_t encoded_length = nb_re*Qm; /// CRC, coding, interleaving and rate matching AssertFatal(harq->pdu!=NULL,"harq->pdu is null\n"); start_meas(dlsch_encoding_stats); - nr_dlsch_encoding(harq->pdu, frame, slot, dlsch, frame_parms); + nr_dlsch_encoding(harq->pdu, frame, slot, dlsch, frame_parms,tinput,tprep,tparity,toutput, + dlsch_rate_matching_stats, + dlsch_interleaving_stats, + dlsch_segmentation_stats); stop_meas(dlsch_encoding_stats); #ifdef DEBUG_DLSCH -printf("PDSCH encoding:\nPayload:\n"); -for (int i=0; iB>>7; i++) { - for (int j=0; j<16; j++) - printf("0x%02x\t", harq->pdu[(i<<4)+j]); + printf("PDSCH encoding:\nPayload:\n"); + for (int i=0; iB>>7; i++) { + for (int j=0; j<16; j++) + printf("0x%02x\t", harq->pdu[(i<<4)+j]); + printf("\n"); + } + printf("\nEncoded payload:\n"); + for (int i=0; i>3; i++) { + for (int j=0; j<8; j++) + printf("%d", harq->f[(i<<3)+j]); + printf("\t"); + } printf("\n"); -} -printf("\nEncoded payload:\n"); -for (int i=0; i>3; i++) { - for (int j=0; j<8; j++) - printf("%d", harq->f[(i<<3)+j]); - printf("\t"); -} -printf("\n"); #endif + + /// scrambling start_meas(dlsch_scrambling_stats); - for (int q=0; qnb_codewords; q++) + for (int q=0; qNrOfCodewords; q++) memset((void*)scrambled_output[q], 0, (encoded_length>>5)*sizeof(uint32_t)); - uint16_t n_RNTI = (pdcch_params.search_space_type == NFAPI_NR_SEARCH_SPACE_TYPE_UE_SPECIFIC)? \ - ((pdcch_params.scrambling_id==0)?pdcch_params.rnti:0) : 0; - uint16_t Nid = (pdcch_params.search_space_type == NFAPI_NR_SEARCH_SPACE_TYPE_UE_SPECIFIC)? \ - pdcch_params.scrambling_id : config->sch_config.physical_cell_id.value; - for (int q=0; qnb_codewords; q++) - nr_pdsch_codeword_scrambling(harq->f, - encoded_length, - q, - Nid, - n_RNTI, - scrambled_output[q]); - + for (int q=0; qNrOfCodewords; q++) + nr_pdsch_codeword_scrambling_optim(harq->f, + encoded_length, + q, + rel15->dlDmrsScramblingId, + rel15->rnti, + scrambled_output[q]); + stop_meas(dlsch_scrambling_stats); #ifdef DEBUG_DLSCH -printf("PDSCH scrambling:\n"); -for (int i=0; i>8; i++) { - for (int j=0; j<8; j++) - printf("0x%08x\t", scrambled_output[0][(i<<3)+j]); - printf("\n"); -} + printf("PDSCH scrambling:\n"); + for (int i=0; i>8; i++) { + for (int j=0; j<8; j++) + printf("0x%08x\t", scrambled_output[0][(i<<3)+j]); + printf("\n"); + } #endif /// Modulation start_meas(dlsch_modulation_stats); - for (int q=0; qnb_codewords; q++) + for (int q=0; qNrOfCodewords; q++) nr_modulation(scrambled_output[q], encoded_length, Qm, mod_symbs[q]); stop_meas(dlsch_modulation_stats); #ifdef DEBUG_DLSCH -printf("PDSCH Modulation: Qm %d(%d)\n", Qm, nb_symbols); -for (int i=0; i>3; i++) { - for (int j=0; j<8; j++) { - printf("%d %d\t", mod_symbs[0][((i<<3)+j)<<1], mod_symbs[0][(((i<<3)+j)<<1)+1]); - } - printf("\n"); -} -#endif - - - /// Layer mapping - nr_layer_mapping(mod_symbs, - rel15->nb_layers, - nb_symbols, - tx_layers); -#ifdef DEBUG_DLSCH -printf("Layer mapping (%d layers):\n", rel15->nb_layers); -for (int l=0; lnb_layers; l++) - for (int i=0; i<(nb_symbols/rel15->nb_layers)>>3; i++) { + printf("PDSCH Modulation: Qm %d(%d)\n", Qm, nb_re); + for (int i=0; i>3; i++) { for (int j=0; j<8; j++) { - printf("%d %d\t", tx_layers[l][((i<<3)+j)<<1], tx_layers[l][(((i<<3)+j)<<1)+1]); + printf("%d %d\t", mod_symbs[0][((i<<3)+j)<<1], mod_symbs[0][(((i<<3)+j)<<1)+1]); } printf("\n"); } #endif - /// Antenna port mapping - //to be moved to init phase potentially, for now tx_layers 1-8 are mapped on antenna ports 1000-1007 - - /// DMRS QPSK modulation - uint16_t n_dmrs = ((rel15->n_prb+rel15->start_prb)*rel15->nb_re_dmrs)<<1; - int16_t mod_dmrs[n_dmrs<<1]; - uint8_t dmrs_type = config->pdsch_config.dmrs_type.value; - uint8_t mapping_type = config->pdsch_config.mapping_type.value; - - l0 = get_l0(mapping_type, 2);//config->pdsch_config.dmrs_typeA_position.value); - nr_modulation(pdsch_dmrs[l0][0], n_dmrs, DMRS_MOD_ORDER, mod_dmrs); // currently only codeword 0 is modulated. Qm = 2 as DMRS is QPSK modulated + /// Layer mapping + nr_layer_mapping(mod_symbs, + rel15->nrOfLayers, + nb_re, + tx_layers); #ifdef DEBUG_DLSCH -printf("DMRS modulation (single symbol %d, %d symbols, type %d):\n", l0, n_dmrs>>1, dmrs_type); -for (int i=0; i>4; i++) { - for (int j=0; j<8; j++) { - printf("%d %d\t", mod_dmrs[((i<<3)+j)<<1], mod_dmrs[(((i<<3)+j)<<1)+1]); - } - printf("\n"); -} + printf("Layer mapping (%d layers):\n", rel15->nrOfLayers); + for (int l=0; lnrOfLayers; l++) + for (int i=0; i<(nb_re/rel15->nrOfLayers)>>3; i++) { + printf("layer %d, Re %d..%d : ",l,i<<3,(i<<3)+7); + for (int j=0; j<8; j++) { + printf("l%d %d\t", tx_layers[l][((i<<3)+j)<<1], tx_layers[l][(((i<<3)+j)<<1)+1]); + } + printf("\n"); + } #endif - + /// Antenna port mapping + //to be moved to init phase potentially, for now tx_layers 1-8 are mapped on antenna ports 1000-1007 + + /// DMRS QPSK modulation + + + l0 = get_l0(rel15->dlDmrsSymbPos); + nr_modulation(pdsch_dmrs[l0][0], n_dmrs, DMRS_MOD_ORDER, mod_dmrs); // currently only codeword 0 is modulated. Qm = 2 as DMRS is QPSK modulated + +#ifdef DEBUG_DLSCH + printf("DMRS modulation (single symbol %d, %d symbols, type %d):\n", l0, n_dmrs>>1, dmrs_Type); + for (int i=0; i>4; i++) { + for (int j=0; j<8; j++) { + printf("%d %d\t", mod_dmrs[((i<<3)+j)<<1], mod_dmrs[(((i<<3)+j)<<1)+1]); + } + printf("\n"); + } +#endif + + /// Resource mapping - + // Non interleaved VRB to PRB mapping - uint16_t start_sc = frame_parms->first_carrier_offset + rel15->start_prb*NR_NB_SC_PER_RB; + uint16_t start_sc = frame_parms->first_carrier_offset + rel15->rbStart*NR_NB_SC_PER_RB; if (start_sc >= frame_parms->ofdm_symbol_size) start_sc -= frame_parms->ofdm_symbol_size; #ifdef DEBUG_DLSCH_MAPPING - printf("PDSCH resource mapping started (start SC %d\tstart symbol %d\tN_PRB %d\tnb_symbols %d)\n", - start_sc, rel15->start_symbol, rel15->n_prb, rel15->nb_symbols); + printf("PDSCH resource mapping started (start SC %d\tstart symbol %d\tN_PRB %d\tnb_re %d,nb_layers %d)\n", + start_sc, rel15->StartSymbolIndex, rel15->rbSize, nb_re,rel15->nrOfLayers); #endif - for (int ap=0; apnb_layers; ap++) { + for (int ap=0; apnrOfLayers; ap++) { // DMRS params for this ap - get_Wt(Wt, ap, dmrs_type); - get_Wf(Wf, ap, dmrs_type); - delta = get_delta(ap, dmrs_type); + get_Wt(Wt, ap, dmrs_Type); + get_Wf(Wf, ap, dmrs_Type); + delta = get_delta(ap, dmrs_Type); l_prime[0] = 0; // single symbol ap 0 uint8_t dmrs_symbol = l0+l_prime[0]; #ifdef DEBUG_DLSCH_MAPPING -printf("DMRS params for ap %d: Wt %d %d \t Wf %d %d \t delta %d \t l_prime %d \t l0 %d\tDMRS symbol %d\n", -ap, Wt[0], Wt[1], Wf[0], Wf[1], delta, l_prime[0], l0, dmrs_symbol); + printf("DMRS Type %d params for ap %d: Wt %d %d \t Wf %d %d \t delta %d \t l_prime %d \t l0 %d\tDMRS symbol %d\n", + 1+dmrs_Type,ap, Wt[0], Wt[1], Wf[0], Wf[1], delta, l_prime[0], l0, dmrs_symbol); #endif uint8_t k_prime=0; uint16_t m=0, n=0, dmrs_idx=0, k=0; - int txdataF_offset = (slot%2)*frame_parms->samples_per_slot_wCP; - if (dmrs_type == NFAPI_NR_DMRS_TYPE1) // another if condition to be included to check pdsch config type (reference of k) - dmrs_idx = rel15->start_prb*6; - else - dmrs_idx = rel15->start_prb*4; - for (int l=rel15->start_symbol; lstart_symbol+rel15->nb_symbols; l++) { + int txdataF_offset = (slot%2)*frame_parms->samples_per_slot_wCP; + if (dmrs_Type == NFAPI_NR_DMRS_TYPE1) // another if condition to be included to check pdsch config type (reference of k) + dmrs_idx = rel15->rbStart*6; + else + dmrs_idx = rel15->rbStart*4; + + for (int l=rel15->StartSymbolIndex; lStartSymbolIndex+rel15->NrOfSymbols; l++) { k = start_sc; - for (int i=0; in_prb*NR_NB_SC_PER_RB; i++) { - if ((l == dmrs_symbol) && (k == ((start_sc+get_dmrs_freq_idx(n, k_prime, delta, dmrs_type))%(frame_parms->ofdm_symbol_size)))) { + for (int i=0; irbSize*NR_NB_SC_PER_RB; i++) { + if ((l == dmrs_symbol) && (k == ((start_sc+get_dmrs_freq_idx(n, k_prime, delta, dmrs_Type))%(frame_parms->ofdm_symbol_size)))) { ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)] = (Wt[l_prime[0]]*Wf[k_prime]*amp*mod_dmrs[dmrs_idx<<1]) >> 15; ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)] = (Wt[l_prime[0]]*Wf[k_prime]*amp*mod_dmrs[(dmrs_idx<<1) + 1]) >> 15; #ifdef DEBUG_DLSCH_MAPPING -printf("dmrs_idx %d\t l %d \t k %d \t k_prime %d \t n %d \t txdataF: %d %d\n", -dmrs_idx, l, k, k_prime, n, ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)], -((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)]); + printf("dmrs_idx %d\t l %d \t k %d \t k_prime %d \t n %d \t txdataF: %d %d\n", + dmrs_idx, l, k, k_prime, n, ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)], + ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)]); #endif dmrs_idx++; k_prime++; @@ -249,9 +301,9 @@ dmrs_idx, l, k, k_prime, n, ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)] = (amp * tx_layers[ap][m<<1]) >> 15; ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)] = (amp * tx_layers[ap][(m<<1) + 1]) >> 15; #ifdef DEBUG_DLSCH_MAPPING -printf("m %d\t l %d \t k %d \t txdataF: %d %d\n", + printf("m %d\t l %d \t k %d \t txdataF: %d %d\n", m, l, k, ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)], -((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)]); + ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)]); #endif m++; } diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch.h b/openair1/PHY/NR_TRANSPORT/nr_dlsch.h index 77d5c6802f..f48905b68c 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch.h +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch.h @@ -36,10 +36,10 @@ #include "PHY/defs_gNB.h" void nr_get_time_domain_allocation_type(nfapi_nr_config_request_t config, - nfapi_nr_dl_config_dci_dl_pdu dci_pdu, - nfapi_nr_dl_config_dlsch_pdu *dlsch_pdu); + nfapi_nr_dl_tti_pdcch_pdu dci_pdu, + nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu); -void nr_check_time_alloc(uint8_t S, uint8_t L, nfapi_nr_config_request_t config); +void nr_check_time_alloc(uint8_t S, uint8_t L,nfapi_nr_dl_tti_pdsch_pdu_rel15_t *rel15,nfapi_nr_config_request_t *cfg); uint16_t get_RIV(uint16_t rb_start, uint16_t L, uint16_t N_RB); @@ -51,7 +51,10 @@ void nr_get_rbg_parms(NR_BWP_PARMS* bwp, uint8_t config_type); void nr_get_rbg_list(uint32_t bitmap, uint8_t n_rbg, uint8_t* rbg_list); -void nr_get_PRG_parms(NR_BWP_PARMS* bwp, NR_gNB_DCI_ALLOC_t dci_alloc, uint8_t prb_bundling_type); + +uint8_t nr_get_Qm(uint8_t Imcs, uint8_t table_idx); + +uint32_t nr_get_code_rate(uint8_t Imcs, uint8_t table_idx); void nr_pdsch_codeword_scrambling(uint8_t *in, uint32_t size, @@ -63,24 +66,31 @@ void nr_pdsch_codeword_scrambling(uint8_t *in, void nr_fill_dlsch(PHY_VARS_gNB *gNB, int frame, int slot, - nfapi_nr_dl_config_dlsch_pdu *dlsch_pdu, + nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, unsigned char *sdu); uint8_t nr_generate_pdsch(NR_gNB_DLSCH_t *dlsch, - NR_gNB_DCI_ALLOC_t *dci_alloc, uint32_t ***pdsch_dmrs, int32_t** txdataF, int16_t amp, int frame, uint8_t slot, NR_DL_FRAME_PARMS *frame_parms, - nfapi_nr_config_request_t *config, + int xOverhead, time_stats_t *dlsch_encoding_stats, time_stats_t *dlsch_scrambling_stats, - time_stats_t *dlsch_modulation_stats); + time_stats_t *dlsch_modulation_stats, + time_stats_t *tinput, + time_stats_t *tprep, + time_stats_t *tparity, + time_stats_t *toutput, + time_stats_t *dlsch_rate_matching_stats, + time_stats_t *dlsch_interleaving_stats, + time_stats_t *dlsch_segmentation_stats); -void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr); + +void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr,uint16_t N_RB); void clean_gNB_dlsch(NR_gNB_DLSCH_t *dlsch); @@ -89,9 +99,16 @@ void clean_gNB_ulsch(NR_gNB_ULSCH_t *ulsch); int16_t find_nr_dlsch(uint16_t rnti, PHY_VARS_gNB *gNB,find_type_t type); int nr_dlsch_encoding(unsigned char *a,int frame, - uint8_t slot, - NR_gNB_DLSCH_t *dlsch, - NR_DL_FRAME_PARMS* frame_parms); + uint8_t slot, + NR_gNB_DLSCH_t *dlsch, + NR_DL_FRAME_PARMS* frame_parms, + time_stats_t *tinput, + time_stats_t *tprep, + time_stats_t *tparity, + time_stats_t *toutput, + time_stats_t *dlsch_rate_matching_stats, + time_stats_t *dlsch_interleaving_stats, + time_stats_t *dlsch_segmentation_stats); void nr_emulate_dlsch_payload(uint8_t* payload, uint16_t size); diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c index dae5586224..856a7863f4 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c @@ -35,12 +35,12 @@ #include "PHY/CODING/coding_extern.h" #include "PHY/CODING/coding_defs.h" #include "PHY/CODING/lte_interleaver_inline.h" -#include "PHY/CODING/nrLDPC_encoder/defs.h" +#include "PHY/CODING/nrLDPC_extern.h" #include "PHY/NR_TRANSPORT/nr_transport.h" #include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" +#include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" #include "SCHED_NR/sched_nr.h" -#include "defs.h" #include "common/utils/LOG/vcd_signal_dumper.h" #include "common/utils/LOG/log.h" #include @@ -48,43 +48,71 @@ //#define DEBUG_DLSCH_CODING //#define DEBUG_DLSCH_FREE 1 -void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr) + +void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr,uint16_t N_RB) { int i; int r; - + NR_gNB_DLSCH_t *dlsch = *dlschptr; + + uint16_t a_segments = MAX_NUM_NR_DLSCH_SEGMENTS; //number of segments to be allocated if (dlsch) { + + if (N_RB != 273) { + a_segments = a_segments*N_RB; + a_segments = a_segments/273; + } + + uint16_t dlsch_bytes = a_segments*1056; // allocated bytes per segment + + #ifdef DEBUG_DLSCH_FREE - printf("Freeing dlsch %p\n",dlsch); + LOG_D(PHY,"Freeing dlsch %p\n",dlsch); #endif for (i=0; iMdlharq; i++) { #ifdef DEBUG_DLSCH_FREE - printf("Freeing dlsch process %d\n",i); + LOG_D(PHY,"Freeing dlsch process %d\n",i); #endif if (dlsch->harq_processes[i]) { #ifdef DEBUG_DLSCH_FREE - printf("Freeing dlsch process %d (%p)\n",i,dlsch->harq_processes[i]); + LOG_D(PHY,"Freeing dlsch process %d (%p)\n",i,dlsch->harq_processes[i]); #endif if (dlsch->harq_processes[i]->b) { - free16(dlsch->harq_processes[i]->b,MAX_DLSCH_PAYLOAD_BYTES); //this should be MAX_NR_DLSCH_PAYLOAD_BYTES + free16(dlsch->harq_processes[i]->b,dlsch_bytes); dlsch->harq_processes[i]->b = NULL; #ifdef DEBUG_DLSCH_FREE - printf("Freeing dlsch process %d b (%p)\n",i,dlsch->harq_processes[i]->b); + LOG_D(PHY,"Freeing dlsch process %d b (%p)\n",i,dlsch->harq_processes[i]->b); +#endif + } + + if (dlsch->harq_processes[i]->e) { + free16(dlsch->harq_processes[i]->e,14*N_RB*12*8); + dlsch->harq_processes[i]->e = NULL; +#ifdef DEBUG_DLSCH_FREE + printf("Freeing dlsch process %d e (%p)\n",i,dlsch->harq_processes[i]->e); +#endif + } + + if (dlsch->harq_processes[i]->f) { + free16(dlsch->harq_processes[i]->f,14*N_RB*12*8); + dlsch->harq_processes[i]->f = NULL; +#ifdef DEBUG_DLSCH_FREE + printf("Freeing dlsch process %d f (%p)\n",i,dlsch->harq_processes[i]->f); #endif } #ifdef DEBUG_DLSCH_FREE - printf("Freeing dlsch process %d c (%p)\n",i,dlsch->harq_processes[i]->c); + LOG_D(PHY,"Freeing dlsch process %d c (%p)\n",i,dlsch->harq_processes[i]->c); #endif - for (r=0; rharq_processes[i]->c[r]); + LOG_D(PHY,"Freeing dlsch process %d c[%d] (%p)\n",i,r,dlsch->harq_processes[i]->c[r]); #endif if (dlsch->harq_processes[i]->c[r]) { @@ -108,31 +136,27 @@ void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr) } -NR_gNB_DLSCH_t *new_gNB_dlsch(unsigned char Kmimo, +NR_gNB_DLSCH_t *new_gNB_dlsch(NR_DL_FRAME_PARMS *frame_parms, + unsigned char Kmimo, unsigned char Mdlharq, uint32_t Nsoft, - uint8_t abstraction_flag, - NR_DL_FRAME_PARMS *frame_parms, - nfapi_nr_config_request_t *config) + uint8_t abstraction_flag, + uint16_t N_RB) { NR_gNB_DLSCH_t *dlsch; unsigned char exit_flag = 0,i,r,aa,layer; int re; - unsigned char bw_scaling =1; - uint16_t N_RB = config->rf_config.dl_carrier_bandwidth.value; + uint16_t a_segments = MAX_NUM_NR_DLSCH_SEGMENTS; //number of segments to be allocated - switch (N_RB) { + if (N_RB != 273) { + a_segments = a_segments*N_RB; + a_segments = a_segments/273; + } - case 106: - bw_scaling =2; - break; - - default: - bw_scaling =1; - break; - } + uint16_t dlsch_bytes = a_segments*1056; // allocated bytes per segment + dlsch = (NR_gNB_DLSCH_t *)malloc16(sizeof(NR_gNB_DLSCH_t)); if (dlsch) { @@ -145,12 +169,12 @@ NR_gNB_DLSCH_t *new_gNB_dlsch(unsigned char Kmimo, for (layer=0; layerue_spec_bf_weights[layer] = (int32_t**)malloc16(64*sizeof(int32_t*)); - for (aa=0; aa<64; aa++) { + for (aa=0; aa<64; aa++) { dlsch->ue_spec_bf_weights[layer][aa] = (int32_t *)malloc16(OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES*sizeof(int32_t)); for (re=0;reue_spec_bf_weights[layer][aa][re] = 0x00007fff; } - } + } dlsch->txdataF[layer] = (int32_t *)malloc16((NR_MAX_PDSCH_ENCODED_LENGTH/NR_MAX_NB_LAYERS)*sizeof(int32_t)); // NR_MAX_NB_LAYERS is already included in NR_MAX_PDSCH_ENCODED_LENGTH } @@ -171,31 +195,31 @@ NR_gNB_DLSCH_t *new_gNB_dlsch(unsigned char Kmimo, for (i=0; iharq_processes[i] = (NR_DL_gNB_HARQ_t *)malloc16(sizeof(NR_DL_gNB_HARQ_t)); - LOG_T(PHY, "Required mem size %d (bw scaling %d), dlsch->harq_processes[%d] %p\n", - MAX_NR_DLSCH_PAYLOAD_BYTES/bw_scaling,bw_scaling, i,dlsch->harq_processes[i]); + LOG_T(PHY, "Required mem size %d dlsch->harq_processes[%d] %p\n", + dlsch_bytes, i,dlsch->harq_processes[i]); if (dlsch->harq_processes[i]) { bzero(dlsch->harq_processes[i],sizeof(NR_DL_gNB_HARQ_t)); // dlsch->harq_processes[i]->first_tx=1; - dlsch->harq_processes[i]->b = (unsigned char*)malloc16(MAX_NR_DLSCH_PAYLOAD_BYTES/bw_scaling); - dlsch->harq_processes[i]->pdu = (uint8_t*)malloc16(MAX_NR_DLSCH_PAYLOAD_BYTES/bw_scaling); + dlsch->harq_processes[i]->b = (unsigned char*)malloc16(dlsch_bytes); + dlsch->harq_processes[i]->pdu = (uint8_t*)malloc16(dlsch_bytes); if (dlsch->harq_processes[i]->pdu) { - bzero(dlsch->harq_processes[i]->pdu,MAX_NR_DLSCH_PAYLOAD_BYTES/bw_scaling); - nr_emulate_dlsch_payload(dlsch->harq_processes[i]->pdu, (MAX_NR_DLSCH_PAYLOAD_BYTES/bw_scaling)>>3); + bzero(dlsch->harq_processes[i]->pdu,dlsch_bytes); + nr_emulate_dlsch_payload(dlsch->harq_processes[i]->pdu, (dlsch_bytes)>>3); } else { - printf("Can't allocate PDU\n"); + LOG_D(PHY,"Can't allocate PDU\n"); exit_flag=1; } if (dlsch->harq_processes[i]->b) { - bzero(dlsch->harq_processes[i]->b,MAX_NR_DLSCH_PAYLOAD_BYTES/bw_scaling); + bzero(dlsch->harq_processes[i]->b,dlsch_bytes); } else { - printf("Can't get b\n"); + LOG_D(PHY,"Can't get b\n"); exit_flag=1; } if (abstraction_flag==0) { - for (r=0; rharq_processes[i]->c[r]) { bzero(dlsch->harq_processes[i]->c[r],8448); } else { - printf("Can't get c\n"); + LOG_D(PHY,"Can't get c\n"); exit_flag=2; } if (dlsch->harq_processes[i]->d[r]) { bzero(dlsch->harq_processes[i]->d[r],(3*8448)); } else { - printf("Can't get d\n"); + LOG_D(PHY,"Can't get d\n"); exit_flag=2; } } + dlsch->harq_processes[i]->e = (uint8_t*)malloc16(14*N_RB*12*8); + if (dlsch->harq_processes[i]->e) { + bzero(dlsch->harq_processes[i]->e,14*N_RB*12*8); + } else { + printf("Can't get e\n"); + exit_flag=1; + } + dlsch->harq_processes[i]->f = (uint8_t*)malloc16(14*N_RB*12*8); + if (dlsch->harq_processes[i]->f) { + bzero(dlsch->harq_processes[i]->f,14*N_RB*12*8); + } else { + printf("Can't get f\n"); + exit_flag=1; + } } } else { - printf("Can't get harq_p %d\n",i); + LOG_D(PHY,"Can't get harq_p %d\n",i); exit_flag=3; } } @@ -233,7 +271,9 @@ NR_gNB_DLSCH_t *new_gNB_dlsch(unsigned char Kmimo, LOG_D(PHY,"new_gNB_dlsch exit flag %d, size of %ld\n", exit_flag, sizeof(NR_gNB_DLSCH_t)); - free_gNB_dlsch(&dlsch); + + free_gNB_dlsch(&dlsch,N_RB); + return(NULL); @@ -261,7 +301,7 @@ void clean_gNB_dlsch(NR_gNB_DLSCH_t *dlsch) dlsch->harq_processes[i]->round = 0; for (j=0; j<96; j++) - for (r=0; rharq_processes[i]->d[r]) dlsch->harq_processes[i]->d[r][j] = NR_NULL; @@ -274,59 +314,54 @@ int nr_dlsch_encoding(unsigned char *a, int frame, uint8_t slot, NR_gNB_DLSCH_t *dlsch, - NR_DL_FRAME_PARMS* frame_parms) + NR_DL_FRAME_PARMS* frame_parms, + time_stats_t *tinput,time_stats_t *tprep,time_stats_t *tparity,time_stats_t *toutput, + time_stats_t *dlsch_rate_matching_stats,time_stats_t *dlsch_interleaving_stats, + time_stats_t *dlsch_segmentation_stats) { unsigned int G; unsigned int crc=1; - uint8_t harq_pid = dlsch->harq_ids[frame&2][slot]; + uint8_t harq_pid = dlsch->harq_ids[frame%2][slot]; AssertFatal(harq_pid<8 && harq_pid>=0,"illegal harq_pid %d\b",harq_pid); - nfapi_nr_dl_config_dlsch_pdu_rel15_t rel15 = dlsch->harq_processes[harq_pid]->dlsch_pdu.dlsch_pdu_rel15; - uint16_t nb_rb = rel15.n_prb; - uint8_t nb_symb_sch = rel15.nb_symbols; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *rel15 = &dlsch->harq_processes[harq_pid]->pdsch_pdu.pdsch_pdu_rel15; + uint16_t nb_rb = rel15->rbSize; + uint8_t nb_symb_sch = rel15->NrOfSymbols; uint32_t A, Z, Kb, F=0; uint32_t *Zc = &Z; - uint8_t mod_order = rel15.modulation_order; + uint8_t mod_order = rel15->qamModOrder[0]; uint16_t Kr=0,r; uint32_t r_offset=0; - //uint8_t *d_tmp[MAX_NUM_DLSCH_SEGMENTS]; uint8_t BG=1; uint32_t E; uint8_t Ilbrm = 1; uint32_t Tbslbrm = 950984; //max tbs - uint8_t nb_re_dmrs = rel15.nb_re_dmrs; - uint16_t R=rel15.coding_rate; - uint16_t length_dmrs = 1; + uint8_t nb_re_dmrs = rel15->dmrsConfigType==NFAPI_NR_DMRS_TYPE1 ? 6:4; + uint16_t length_dmrs = get_num_dmrs(rel15->dlDmrsSymbPos); + uint16_t R=rel15->targetCodeRate[0]; float Coderate = 0.0; uint8_t Nl = 4; - /* - uint8_t *channel_input[MAX_NUM_DLSCH_SEGMENTS]; //unsigned char - for(j=0;jTBSize[0]<<3; - G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs,mod_order,rel15.nb_layers); + G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs,mod_order,rel15->nrOfLayers); LOG_D(PHY,"dlsch coding A %d G %d mod_order %d\n", A,G, mod_order); // if (dlsch->harq_processes[harq_pid]->Ndi == 1) { // this is a new packet if (dlsch->harq_processes[harq_pid]->round == 0) { // this is a new packet #ifdef DEBUG_DLSCH_CODING - printf("encoding thinks this is a new packet \n"); + LOG_D(PHY,"encoding thinks this is a new packet \n"); #endif - /* + /* int i; - printf("dlsch (tx): \n"); + LOG_D(PHY,"dlsch (tx): \n"); for (i=0;i<(A>>3);i++) - printf("%02x.",a[i]); - printf("\n"); - */ + LOG_D(PHY,"%02x\n",a[i]); + LOG_D(PHY,"\n"); + */ if (A > 3824) { // Add 24-bit crc (polynomial A) to payload @@ -340,7 +375,7 @@ int nr_dlsch_encoding(unsigned char *a, dlsch->harq_processes[harq_pid]->B = A+24; // dlsch->harq_processes[harq_pid]->b = a; - AssertFatal((A/8)+4 <= MAX_DLSCH_PAYLOAD_BYTES,"A %d is too big (A/8+4 = %d > %d)\n",A,(A/8)+4,MAX_DLSCH_PAYLOAD_BYTES); + AssertFatal((A/8)+4 <= MAX_NR_DLSCH_PAYLOAD_BYTES,"A %d is too big (A/8+4 = %d > %d)\n",A,(A/8)+4,MAX_NR_DLSCH_PAYLOAD_BYTES); memcpy(dlsch->harq_processes[harq_pid]->b,a,(A/8)+4); // why is this +4 if the CRC is only 3 bytes? } @@ -355,7 +390,7 @@ int nr_dlsch_encoding(unsigned char *a, dlsch->harq_processes[harq_pid]->B = A+16; // dlsch->harq_processes[harq_pid]->b = a; - AssertFatal((A/8)+3 <= MAX_DLSCH_PAYLOAD_BYTES,"A %d is too big (A/8+3 = %d > %d)\n",A,(A/8)+3,MAX_DLSCH_PAYLOAD_BYTES); + AssertFatal((A/8)+3 <= MAX_NR_DLSCH_PAYLOAD_BYTES,"A %d is too big (A/8+3 = %d > %d)\n",A,(A/8)+3,MAX_NR_DLSCH_PAYLOAD_BYTES); memcpy(dlsch->harq_processes[harq_pid]->b,a,(A/8)+3); // using 3 bytes to mimic the case of 24 bit crc } @@ -369,6 +404,7 @@ int nr_dlsch_encoding(unsigned char *a, else BG = 1; + start_meas(dlsch_segmentation_stats); Kb = nr_segmentation(dlsch->harq_processes[harq_pid]->b, dlsch->harq_processes[harq_pid]->c, dlsch->harq_processes[harq_pid]->B, @@ -377,7 +413,7 @@ int nr_dlsch_encoding(unsigned char *a, Zc, &dlsch->harq_processes[harq_pid]->F, BG); - + stop_meas(dlsch_segmentation_stats); F = dlsch->harq_processes[harq_pid]->F; Kr = dlsch->harq_processes[harq_pid]->K; @@ -392,21 +428,28 @@ int nr_dlsch_encoding(unsigned char *a, //d_tmp[r] = &dlsch->harq_processes[harq_pid]->d[r][0]; //channel_input[r] = &dlsch->harq_processes[harq_pid]->d[r][0]; #ifdef DEBUG_DLSCH_CODING - printf("Encoder: B %d F %d \n",dlsch->harq_processes[harq_pid]->B, dlsch->harq_processes[harq_pid]->F); - printf("start ldpc encoder segment %d/%d\n",r,dlsch->harq_processes[harq_pid]->C); - printf("input %d %d %d %d %d \n", dlsch->harq_processes[harq_pid]->c[r][0], dlsch->harq_processes[harq_pid]->c[r][1], dlsch->harq_processes[harq_pid]->c[r][2],dlsch->harq_processes[harq_pid]->c[r][3], dlsch->harq_processes[harq_pid]->c[r][4]); + LOG_D(PHY,"Encoder: B %d F %d \n",dlsch->harq_processes[harq_pid]->B, dlsch->harq_processes[harq_pid]->F); + LOG_D(PHY,"start ldpc encoder segment %d/%d\n",r,dlsch->harq_processes[harq_pid]->C); + LOG_D(PHY,"input %d %d %d %d %d \n", dlsch->harq_processes[harq_pid]->c[r][0], dlsch->harq_processes[harq_pid]->c[r][1], dlsch->harq_processes[harq_pid]->c[r][2],dlsch->harq_processes[harq_pid]->c[r][3], dlsch->harq_processes[harq_pid]->c[r][4]); for (int cnt =0 ; cnt < 22*(*Zc)/8; cnt ++){ - printf("%d ", dlsch->harq_processes[harq_pid]->c[r][cnt]); + LOG_D(PHY,"%d ", dlsch->harq_processes[harq_pid]->c[r][cnt]); } - printf("\n"); + LOG_D(PHY,"\n"); #endif //ldpc_encoder_orig((unsigned char*)dlsch->harq_processes[harq_pid]->c[r],dlsch->harq_processes[harq_pid]->d[r],*Zc,Kb,Kr,BG,0); //ldpc_encoder_optim((unsigned char*)dlsch->harq_processes[harq_pid]->c[r],(unsigned char*)&dlsch->harq_processes[harq_pid]->d[r][0],*Zc,Kb,Kr,BG,NULL,NULL,NULL,NULL); } + encoder_implemparams_t impp; + impp.n_segments=dlsch->harq_processes[harq_pid]->C; + impp.tprep = tprep; + impp.tinput = tinput; + impp.tparity = tparity; + impp.toutput = toutput; for(int j=0;j<(dlsch->harq_processes[harq_pid]->C/8+1);j++) { - ldpc_encoder_optim_8seg_multi(dlsch->harq_processes[harq_pid]->c,dlsch->harq_processes[harq_pid]->d,*Zc,Kb,Kr,BG,dlsch->harq_processes[harq_pid]->C,j,NULL,NULL,NULL,NULL); + impp.macro_num=j; + nrLDPC_encoder(dlsch->harq_processes[harq_pid]->c,dlsch->harq_processes[harq_pid]->d,*Zc,Kb,Kr,BG,&impp); } @@ -419,34 +462,40 @@ int nr_dlsch_encoding(unsigned char *a, for (r=0; rharq_processes[harq_pid]->C; r++) { - if (dlsch->harq_processes[harq_pid]->F>0) { + if (F>0) { for (int k=(Kr-F-2*(*Zc)); kharq_processes[harq_pid]->d[r][k] = NR_NULL; //if (k<(Kr-F+8)) //printf("r %d filler bits [%d] = %d \n", r,k, dlsch->harq_processes[harq_pid]->d[r][k]); } } -#ifdef DEBUG_DLSCH_CODING - printf("Rate Matching, Code segment %d (coded bits (G) %u, unpunctured/repeated bits per code segment %d, mod_order %d, nb_rb %d)...\n", - r, - G, - Kr*3, - mod_order,nb_rb); -#endif + #ifdef DEBUG_DLSCH_CODING - printf("rvidx in encoding = %d\n", rel15.redundancy_version); + LOG_D(PHY,"rvidx in encoding = %d\n", rel15->rvIndex[0]); #endif - E = nr_get_E(G, dlsch->harq_processes[harq_pid]->C, mod_order, rel15.nb_layers, r); + E = nr_get_E(G, dlsch->harq_processes[harq_pid]->C, mod_order, rel15->nrOfLayers, r); + + //#ifdef DEBUG_DLSCH_CODING + LOG_D(PHY,"Rate Matching, Code segment %d/%d (coded bits (G) %u, E %d, Filler bits %d, Filler offset %d mod_order %d, nb_rb %d)...\n", + r, + dlsch->harq_processes[harq_pid]->C, + G, + E, + F, + Kr-F-2*(*Zc), + mod_order,nb_rb); // for tbslbrm calculation according to 5.4.2.1 of 38.212 - if (rel15.nb_layers < Nl) - Nl = rel15.nb_layers; + if (rel15->nrOfLayers < Nl) + Nl = rel15->nrOfLayers; - Tbslbrm = nr_compute_tbslbrm(rel15.mcs_table,nb_rb,Nl,dlsch->harq_processes[harq_pid]->C); + Tbslbrm = nr_compute_tbslbrm(rel15->mcsTable[0],nb_rb,Nl,dlsch->harq_processes[harq_pid]->C); + start_meas(dlsch_rate_matching_stats); nr_rate_matching_ldpc(Ilbrm, Tbslbrm, BG, @@ -454,19 +503,22 @@ int nr_dlsch_encoding(unsigned char *a, dlsch->harq_processes[harq_pid]->d[r], dlsch->harq_processes[harq_pid]->e+r_offset, dlsch->harq_processes[harq_pid]->C, - rel15.redundancy_version, + F, + Kr-F-2*(*Zc), + rel15->rvIndex[0], E); - + stop_meas(dlsch_rate_matching_stats); #ifdef DEBUG_DLSCH_CODING for (int i =0; i<16; i++) printf("output ratematching e[%d]= %d r_offset %u\n", i,dlsch->harq_processes[harq_pid]->e[i+r_offset], r_offset); #endif - nr_interleaving_ldpc(E, - mod_order, - dlsch->harq_processes[harq_pid]->e+r_offset, - dlsch->harq_processes[harq_pid]->f+r_offset); - + start_meas(dlsch_interleaving_stats); + nr_interleaving_ldpc(E, + mod_order, + dlsch->harq_processes[harq_pid]->e+r_offset, + dlsch->harq_processes[harq_pid]->f+r_offset); + stop_meas(dlsch_interleaving_stats); #ifdef DEBUG_DLSCH_CODING for (int i =0; i<16; i++) diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c index 9736e97e34..2e6fc707bd 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c @@ -27,6 +27,7 @@ * \company Eurecom * \email: desouza@eurecom.fr * \note + * \warning */ @@ -46,6 +47,7 @@ uint8_t nr_pdsch_default_time_alloc_C_L[15] = {2,2,2,2,2,4,4,4,4,4,7,12,11,6,6}; /// Time domain allocation routines +/* void nr_get_time_domain_allocation_type(nfapi_nr_config_request_t config, nfapi_nr_dl_config_dci_dl_pdu dci_pdu, nfapi_nr_dl_config_dlsch_pdu *dlsch_pdu) { @@ -73,9 +75,9 @@ void nr_get_time_domain_allocation_type(nfapi_nr_config_request_t config, case NFAPI_NR_RNTI_RA: case NFAPI_NR_RNTI_TC: - /*AssertFatal(dci_alloc.pdcch_params.common_search_space_type == NFAPI_NR_COMMON_SEARCH_SPACE_TYPE_1, - "Invalid common search space type %d for RNTI %d, expected %d\n",dci_alloc.pdcch_params.common_search_space_type, - NFAPI_NR_COMMON_SEARCH_SPACE_TYPE_1, dci_alloc.rnti_type);*/ + //AssertFatal(dci_alloc.pdcch_params.common_search_space_type == NFAPI_NR_COMMON_SEARCH_SPACE_TYPE_1, + //"Invalid common search space type %d for RNTI %d, expected %d\n",dci_alloc.pdcch_params.common_search_space_type, + //NFAPI_NR_COMMON_SEARCH_SPACE_TYPE_1, dci_alloc.rnti_type); *alloc_type = (alloc_list_flag) ? NFAPI_NR_PDSCH_TIME_DOMAIN_ALLOC_TYPE_ALLOC_LIST : NFAPI_NR_PDSCH_TIME_DOMAIN_ALLOC_TYPE_DEFAULT_A; break; @@ -94,6 +96,7 @@ void nr_get_time_domain_allocation_type(nfapi_nr_config_request_t config, } } + uint16_t get_SLIV(uint8_t S, uint8_t L) { return ( (uint16_t)(((L-1)<=7)? (14*(L-1)+S) : (14*(15-L)+(13-S))) ); } @@ -104,26 +107,26 @@ static inline uint8_t get_K0(uint8_t row_idx, uint8_t time_alloc_type) { ((row_idx==6)||(row_idx==7)||(row_idx==15))? 1 : 0); } -/*ideally combine the calculation of L in the same function once the right struct is defined*/ -uint8_t nr_get_S(uint8_t row_idx, uint8_t CP, uint8_t time_alloc_type, uint8_t dmrs_typeA_position) { +// ideally combine the calculation of L in the same function once the right struct is defined +uint8_t nr_get_S(uint8_t row_idx, uint8_t CP, uint8_t time_alloc_type, uint8_t dmrs_TypeA_Position) { uint8_t idx; //uint8_t S; switch(time_alloc_type) { case NFAPI_NR_PDSCH_TIME_DOMAIN_ALLOC_TYPE_DEFAULT_A: - idx = (row_idx>7)? (row_idx+6) : (((row_idx-1)<<1)-1+((dmrs_typeA_position==2)?0:1)); + idx = (row_idx>7)? (row_idx+6) : (((row_idx-1)<<1)-1+((dmrs_TypeA_Position==2)?0:1)); return ((CP==NFAPI_CP_NORMAL)?nr_pdsch_default_time_alloc_A_S_nCP[idx] : nr_pdsch_default_time_alloc_A_S_eCP[idx]); break; case NFAPI_NR_PDSCH_TIME_DOMAIN_ALLOC_TYPE_DEFAULT_B: - idx = (row_idx<14)? (row_idx-1) : (row_idx == 14)? row_idx-1+((dmrs_typeA_position==2)?0:1) : 15; + idx = (row_idx<14)? (row_idx-1) : (row_idx == 14)? row_idx-1+((dmrs_TypeA_Position==2)?0:1) : 15; return (nr_pdsch_default_time_alloc_B_S[idx]); break; case NFAPI_NR_PDSCH_TIME_DOMAIN_ALLOC_TYPE_DEFAULT_C: AssertFatal((row_idx!=6)&&(row_idx!=7)&&(row_idx<17), "Invalid row index %d in %s %s\n", row_idx, __FUNCTION__, __FILE__); - idx = (row_idx<6)? (row_idx-1) : (row_idx<14)? (row_idx-3) : (row_idx == 14)? row_idx-3+((dmrs_typeA_position==2)?0:1) : (row_idx-2); + idx = (row_idx<6)? (row_idx-1) : (row_idx<14)? (row_idx-3) : (row_idx == 14)? row_idx-3+((dmrs_TypeA_Position==2)?0:1) : (row_idx-2); break; default: @@ -132,16 +135,17 @@ uint8_t nr_get_S(uint8_t row_idx, uint8_t CP, uint8_t time_alloc_type, uint8_t d return 0; // temp warning fix } -void nr_check_time_alloc(uint8_t S, uint8_t L, nfapi_nr_config_request_t config) { - switch (config.subframe_config.dl_cyclic_prefix_type.value) { +void nr_check_time_alloc(uint8_t S, uint8_t L,nfapi_nr_dl_config_dlsch_pdu_rel15_t *rel15,nfapi_nr_config_request_t *cfg) { + + switch (cfg->subframe_config.dl_cyclic_prefix_type.value) { case NFAPI_CP_NORMAL: - if (config.pdsch_config.mapping_type.value == NFAPI_NR_PDSCH_MAPPING_TYPE_A) { + if (rel15->mapping_type == NFAPI_NR_PDSCH_MAPPING_TYPE_A) { AssertFatal(S<4, "Invalid value of S(%d) for mapping type A and normal CP\n", S); if (S==3) - AssertFatal(config.pdsch_config.mapping_type.value == 3, "Invalid S %d for dmrs_typeA_position %d\n", - S, config.pdsch_config.dmrs_typeA_position.value); + AssertFatal(rel15->dmrs_TypeA_Position == 3, "Invalid S %d for dmrs_TypeA_Position %d\n", + S, rel15->dmrs_TypeA_Position); AssertFatal((L>2)&&(L<15), "Invalid L %d for mapping type A and normal CP\n", L); @@ -157,12 +161,12 @@ void nr_check_time_alloc(uint8_t S, uint8_t L, nfapi_nr_config_request_t config) break; case NFAPI_CP_EXTENDED: - if (config.pdsch_config.mapping_type.value == NFAPI_NR_PDSCH_MAPPING_TYPE_A) { + if (rel15->mapping_type == NFAPI_NR_PDSCH_MAPPING_TYPE_A) { AssertFatal(S<4, "Invalid value of S(%d) for mapping type A and extended CP\n", S); if (S==3) - AssertFatal(config.pdsch_config.dmrs_typeA_position.value == 3, "Invalid S %d for dmrs_typeA_position %d\n", - S, config.pdsch_config.dmrs_typeA_position.value); + AssertFatal(rel15->dmrs_TypeA_Position == 3, "Invalid S %d for dmrs_TypeA_Position %d\n", + S, rel15->dmrs_TypeA_Position); AssertFatal((L>2)&&(L<13), "Invalid L %d for mapping type A and extended CP\n", L); @@ -241,6 +245,7 @@ void nr_get_PRG_parms(NR_BWP_PARMS* bwp, NR_gNB_DCI_ALLOC_t dci_alloc, uint8_t p LOG_I(PHY, "PRG parameters for BWP %d location %d N_RB %d:\n", bwp->bwp_id, bwp->location, bwp->N_RB); LOG_I(PHY, "P_prime %d\t start size %d\t endsize %d\t N_PRG %d\n", prg_parms->P_prime, prg_parms->start_size, prg_parms->end_size, prg_parms->N_PRG); } +*/ /// Payload emulation void nr_emulate_dlsch_payload(uint8_t* pdu, uint16_t size) { @@ -292,10 +297,10 @@ int16_t find_nr_ulsch(uint16_t rnti, PHY_VARS_gNB *gNB,find_type_t type) { void nr_fill_dlsch(PHY_VARS_gNB *gNB, int frame, int slot, - nfapi_nr_dl_config_dlsch_pdu *dlsch_pdu, + nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, uint8_t *sdu) { - nfapi_nr_dl_config_dlsch_pdu_rel15_t *rel15 = &dlsch_pdu->dlsch_pdu_rel15; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *rel15 = &pdsch_pdu->pdsch_pdu_rel15; int dlsch_id = find_nr_dlsch(rel15->rnti,gNB,SEARCH_EXIST); AssertFatal( (dlsch_id>=0) && (dlsch_iddlsch[dlsch_id][0]; NR_DL_gNB_HARQ_t **harq = dlsch->harq_processes; /// DLSCH struct - memcpy((void*)&harq[dlsch->harq_ids[frame%2][slot]]->dlsch_pdu, (void*)dlsch_pdu, sizeof(nfapi_nr_dl_config_dlsch_pdu)); + memcpy((void*)&harq[dlsch->harq_ids[frame%2][slot]]->pdsch_pdu, (void*)pdsch_pdu, sizeof(nfapi_nr_dl_tti_pdsch_pdu)); + gNB->num_pdsch_rnti++; AssertFatal(sdu!=NULL,"sdu is null\n"); harq[dlsch->harq_ids[frame%2][slot]]->pdu = sdu; @@ -327,23 +333,9 @@ void nr_fill_ulsch(PHY_VARS_gNB *gNB, ulsch->harq_mask |= 1<harq_process_id[slot] = harq_pid; - nfapi_nr_ul_config_ulsch_pdu *rel15_ul = &ulsch->harq_processes[harq_pid]->ulsch_pdu; + memcpy((void*)&ulsch->harq_processes[harq_pid]->ulsch_pdu, (void*)ulsch_pdu, sizeof(nfapi_nr_pusch_pdu_t)); LOG_D(PHY,"Initializing nFAPI for ULSCH, UE %d, harq_pid %d\n",ulsch_id,harq_pid); - - - //FK this is still a bad hack. We need to replace the L1 FAPI structures with the new scf ones as well. - rel15_ul->rnti = ulsch_pdu->rnti; - rel15_ul->ulsch_pdu_rel15.start_rb = ulsch_pdu->rb_start; - rel15_ul->ulsch_pdu_rel15.number_rbs = ulsch_pdu->rb_size; - rel15_ul->ulsch_pdu_rel15.start_symbol = ulsch_pdu->start_symbol_index; - rel15_ul->ulsch_pdu_rel15.number_symbols = ulsch_pdu->nr_of_symbols; - rel15_ul->ulsch_pdu_rel15.length_dmrs = gNB->dmrs_UplinkConfig.pusch_maxLength; - rel15_ul->ulsch_pdu_rel15.Qm = ulsch_pdu->qam_mod_order; - rel15_ul->ulsch_pdu_rel15.mcs = ulsch_pdu->mcs_index; - rel15_ul->ulsch_pdu_rel15.rv = ulsch_pdu->pusch_data.rv_index; - rel15_ul->ulsch_pdu_rel15.n_layers = ulsch_pdu->nrOfLayers; - rel15_ul->ulsch_pdu_rel15.R = ulsch_pdu->target_code_rate; } diff --git a/openair1/PHY/NR_TRANSPORT/nr_pbch.c b/openair1/PHY/NR_TRANSPORT/nr_pbch.c index af83c17fc1..b6a4787193 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_pbch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_pbch.c @@ -50,13 +50,13 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs, int32_t *txdataF, int16_t amp, uint8_t ssb_start_symbol, - nfapi_nr_config_request_t *config, + nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms) { int k,l; //int16_t a; int16_t mod_dmrs[NR_PBCH_DMRS_LENGTH<<1]; uint8_t idx=0; - uint8_t nushift = config->sch_config.physical_cell_id.value &3; + uint8_t nushift = config->cell_config.phy_cell_id.value &3; LOG_D(PHY, "PBCH DMRS mapping started at symbol %d shift %d\n", ssb_start_symbol+1, nushift); /// QPSK modulation @@ -220,16 +220,14 @@ void nr_init_pbch_interleaver(uint8_t *interleaver) { } int nr_generate_pbch(NR_gNB_PBCH *pbch, - uint8_t *pbch_pdu, + nfapi_nr_dl_tti_ssb_pdu *ssb_pdu, uint8_t *interleaver, int32_t *txdataF, int16_t amp, uint8_t ssb_start_symbol, uint8_t n_hf, - uint8_t Lmax, - uint8_t ssb_index, int sfn, - nfapi_nr_config_request_t *config, + nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms) { int k,l,m; //int16_t a; @@ -243,17 +241,18 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, ///Payload generation memset((void *)pbch, 0, sizeof(NR_gNB_PBCH)); pbch->pbch_a=0; - + uint8_t ssb_index = frame_parms->ssb_index; + uint8_t *pbch_pdu = (uint8_t*)&ssb_pdu->ssb_pdu_rel15.bchPayload; + uint8_t Lmax = frame_parms->Lmax; for (int i=0; ipbch_a |= ((pbch_pdu[2-(i>>3)]>>(7-(i&7)))&1)<pbch_a |= ((pbch_pdu[i>>3]>>(7-(i&7)))&1)<pbch_a); -#endif + #endif // Extra byte generation for (int i=0; i<4; i++) @@ -265,7 +264,7 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, for (int i=0; i<3; i++) pbch->pbch_a |= ((ssb_index>>(5-i))&1)<<(29+i); // resp. 6th, 5th and 4th bits of ssb_index else - pbch->pbch_a |= ((config->sch_config.ssb_subcarrier_offset.value>>4)&1)<<29; //MSB of k_SSB (bit index 4) + pbch->pbch_a |= ((config->ssb_table.ssb_subcarrier_offset.value>>4)&1)<<29; //MSB of k_SSB (bit index 4) LOG_D(PHY,"After extra byte: pbch_a = 0x%08x\n",pbch->pbch_a); @@ -287,7 +286,7 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, M = (Lmax == 64)? (NR_POLAR_PBCH_PAYLOAD_BITS - 6) : (NR_POLAR_PBCH_PAYLOAD_BITS - 3); nushift = (((sfn>>2)&1)<<1) ^ ((sfn>>1)&1); pbch->pbch_a_prime = 0; - nr_pbch_scrambling(pbch, (uint32_t)config->sch_config.physical_cell_id.value, nushift, M, NR_POLAR_PBCH_PAYLOAD_BITS, 0, unscrambling_mask); + nr_pbch_scrambling(pbch, (uint32_t)config->cell_config.phy_cell_id.value, nushift, M, NR_POLAR_PBCH_PAYLOAD_BITS, 0, unscrambling_mask); #ifdef DEBUG_PBCH_ENCODING printf("Payload scrambling: nushift %d M %d sfn3 %d sfn2 %d\n", nushift, M, (sfn>>2)&1, (sfn>>1)&1); printf("pbch_a_prime: 0x%08x\n", pbch->pbch_a_prime); @@ -299,7 +298,7 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, /// CRC, coding and rate matching polar_encoder_fast (&a_reversed, (uint32_t *)pbch->pbch_e, 0, 0, - nr_polar_params( NR_POLAR_PBCH_MESSAGE_TYPE, NR_POLAR_PBCH_PAYLOAD_BITS, NR_POLAR_PBCH_AGGREGATION_LEVEL) + nr_polar_params( NR_POLAR_PBCH_MESSAGE_TYPE, NR_POLAR_PBCH_PAYLOAD_BITS, NR_POLAR_PBCH_AGGREGATION_LEVEL,0,NULL) ); #ifdef DEBUG_PBCH_ENCODING printf("Channel coding:\n"); @@ -312,7 +311,7 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, /// Scrambling M = NR_POLAR_PBCH_E; nushift = (Lmax==4)? ssb_index&3 : ssb_index&7; - nr_pbch_scrambling(pbch, (uint32_t)config->sch_config.physical_cell_id.value, nushift, M, NR_POLAR_PBCH_E, 1, 0); + nr_pbch_scrambling(pbch, (uint32_t)config->cell_config.phy_cell_id.value, nushift, M, NR_POLAR_PBCH_E, 1, 0); #ifdef DEBUG_PBCH_ENCODING printf("Scrambling:\n"); @@ -333,7 +332,7 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, } /// Resource mapping - nushift = config->sch_config.physical_cell_id.value &3; + nushift = config->cell_config.phy_cell_id.value &3; // PBCH modulated symbols are mapped within the SSB block on symbols 1, 2, 3 excluding the subcarriers used for the PBCH DMRS ///symbol 1 [0:239] -- 180 mod symbols k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier; diff --git a/openair1/PHY/NR_TRANSPORT/nr_pss.c b/openair1/PHY/NR_TRANSPORT/nr_pss.c index e0d7b6ae33..be9e011e60 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_pss.c +++ b/openair1/PHY/NR_TRANSPORT/nr_pss.c @@ -28,7 +28,7 @@ int nr_generate_pss( int16_t *d_pss, int32_t *txdataF, int16_t amp, uint8_t ssb_start_symbol, - nfapi_nr_config_request_t* config, + nfapi_nr_config_request_scf_t* config, NR_DL_FRAME_PARMS *frame_parms) { int i,k,l,m; @@ -36,7 +36,7 @@ int nr_generate_pss( int16_t *d_pss, int16_t x[NR_PSS_LENGTH]; const int x_initial[7] = {0, 1, 1 , 0, 1, 1, 1}; - uint8_t Nid2 = config->sch_config.physical_cell_id.value % 3; + uint8_t Nid2 = config->cell_config.phy_cell_id.value % 3; /// Sequence generation for (i=0; i < 7; i++) diff --git a/openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.c b/openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.c index 63922c8c65..04045380eb 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.c +++ b/openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.c @@ -84,8 +84,14 @@ uint16_t get_dmrs_freq_idx(uint16_t n, uint8_t k_prime, uint8_t delta, uint8_t d return dmrs_idx; } -uint8_t get_l0(uint8_t mapping_type, uint8_t dmrs_typeA_position) { - - return ((mapping_type==NFAPI_NR_PDSCH_MAPPING_TYPE_A)?dmrs_typeA_position:0); +uint8_t get_l0(uint16_t dlDmrsSymbPos) { + uint16_t mask=dlDmrsSymbPos; + int l0; + for (l0=0;l0<14;l0++) { + if ((mask&1) == 1) break; + mask>>=1; + } + AssertFatal(l0 < 4,"impossible l0 %d\n",l0); + return (l0); } diff --git a/openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.h b/openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.h index 8278742a48..2b25464b84 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.h +++ b/openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.h @@ -48,6 +48,6 @@ uint8_t get_delta(uint8_t ap, uint8_t config); uint16_t get_dmrs_freq_idx(uint16_t n, uint8_t k_prime, uint8_t delta, uint8_t dmrs_type); -uint8_t get_l0(uint8_t mapping_type, uint8_t dmrs_typeA_position); +uint8_t get_l0(uint16_t dlDmrsSymbPos); -#endif +#endif \ No newline at end of file diff --git a/openair1/PHY/NR_TRANSPORT/nr_sss.c b/openair1/PHY/NR_TRANSPORT/nr_sss.c index 154aca9ffe..7d8b551d7c 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_sss.c +++ b/openair1/PHY/NR_TRANSPORT/nr_sss.c @@ -27,7 +27,7 @@ int nr_generate_sss( int16_t *d_sss, int32_t *txdataF, int16_t amp, uint8_t ssb_start_symbol, - nfapi_nr_config_request_t* config, + nfapi_nr_config_request_scf_t* config, NR_DL_FRAME_PARMS *frame_parms) { int i,k,l; @@ -39,7 +39,7 @@ int nr_generate_sss( int16_t *d_sss, const int x1_initial[7] = { 1, 0, 0, 0, 0, 0, 0 }; /// Sequence generation - Nid = config->sch_config.physical_cell_id.value; + Nid = config->cell_config.phy_cell_id.value; Nid2 = Nid % 3; Nid1 = (Nid - Nid2)/3; diff --git a/openair1/PHY/NR_TRANSPORT/nr_tbs_tools.c b/openair1/PHY/NR_TRANSPORT/nr_tbs_tools.c index 10ac17acab..ea8e39488e 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_tbs_tools.c +++ b/openair1/PHY/NR_TRANSPORT/nr_tbs_tools.c @@ -33,187 +33,6 @@ #include "nr_transport_common_proto.h" #include "PHY/CODING/coding_defs.h" -//Table 5.1.3.1-1 of 38.214 -uint16_t Table_51311[29][2] = {{2,120},{2,157},{2,193},{2,251},{2,308},{2,379},{2,449},{2,526},{2,602},{2,679},{4,340},{4,378},{4,434},{4,490},{4,553},{4,616}, - {4,658},{6,438},{6,466},{6,517},{6,567},{6,616},{6,666},{6,719},{6,772},{6,822},{6,873}, {6,910}, {6,948}}; - -//Table 5.1.3.1-2 of 38.214 -// Imcs values 20 and 26 have been multiplied by 2 to avoid the floating point -uint16_t Table_51312[28][2] = {{2,120},{2,193},{2,308},{2,449},{2,602},{4,378},{4,434},{4,490},{4,553},{4,616},{4,658},{6,466},{6,517},{6,567},{6,616},{6,666}, - {6,719},{6,772},{6,822},{6,873},{8,1365},{8,711},{8,754},{8,797},{8,841},{8,885},{8,1833},{8,948}}; - -//Table 5.1.3.1-3 of 38.214 -uint16_t Table_51313[29][2] = {{2,30},{2,40},{2,50},{2,64},{2,78},{2,99},{2,120},{2,157},{2,193},{2,251},{2,308},{2,379},{2,449},{2,526},{2,602},{4,340}, - {4,378},{4,434},{4,490},{4,553},{4,616},{6,438},{6,466},{6,517},{6,567},{6,616},{6,666}, {6,719}, {6,772}}; - -//Table 6.1.4.1-1 of 38.214 TODO fix for tp-pi2BPSK -uint16_t Table_61411[28][2] = {{2,120},{2,157},{2,193},{2,251},{2,308},{2,379},{2,449},{2,526},{2,602},{2,679},{4,340},{4,378},{4,434},{4,490},{4,553},{4,616}, - {4,658},{6,466},{6,517},{6,567},{6,616},{6,666},{6,719},{6,772},{6,822},{6,873}, {6,910}, {6,948}}; - -//Table 6.1.4.1-2 of 38.214 TODO fix for tp-pi2BPSK -uint16_t Table_61412[28][2] = {{2,30},{2,40},{2,50},{2,64},{2,78},{2,99},{2,120},{2,157},{2,193},{2,251},{2,308},{2,379},{2,449},{2,526},{2,602},{2,679}, - {4,378},{4,434},{4,490},{4,553},{4,616},{4,658},{4,699},{4,772},{6,567},{6,616},{6,666}, {6,772}}; - - -uint8_t nr_get_Qm_dl(uint8_t Imcs, uint8_t table_idx) { - switch(table_idx) { - case 0: - return (Table_51311[Imcs][0]); - break; - - case 1: - return (Table_51312[Imcs][0]); - break; - - case 2: - return (Table_51313[Imcs][0]); - break; - - default: - AssertFatal(0, "Invalid MCS table index %d (expected in range [1,3])\n", table_idx); - } -} - -uint32_t nr_get_code_rate_dl(uint8_t Imcs, uint8_t table_idx) { - switch(table_idx) { - case 0: - return (Table_51311[Imcs][1]); - break; - - case 1: - return (Table_51312[Imcs][1]); - break; - - case 2: - return (Table_51313[Imcs][1]); - break; - - default: - AssertFatal(0, "Invalid MCS table index %d (expected in range [1,3])\n", table_idx); - } -} - -uint8_t nr_get_Qm_ul(uint8_t Imcs, uint8_t table_idx) { - switch(table_idx) { - case 0: - return (Table_51311[Imcs][0]); - break; - - case 1: - return (Table_51312[Imcs][0]); - break; - - case 2: - return (Table_51313[Imcs][0]); - break; - - case 3: - return (Table_61411[Imcs][0]); - break; - - case 4: - return (Table_61412[Imcs][0]); - break; - - default: - AssertFatal(0, "Invalid MCS table index %d (expected in range [1,2])\n", table_idx); - } -} - -uint32_t nr_get_code_rate_ul(uint8_t Imcs, uint8_t table_idx) { - switch(table_idx) { - case 0: - return (Table_51311[Imcs][1]); - break; - - case 1: - return (Table_51312[Imcs][1]); - break; - - case 2: - return (Table_51313[Imcs][1]); - break; - - case 3: - return (Table_61411[Imcs][1]); - break; - - case 4: - return (Table_61412[Imcs][1]); - break; - - default: - AssertFatal(0, "Invalid MCS table index %d (expected in range [1,2])\n", table_idx); - } -} - -static inline uint8_t is_codeword_disabled(uint8_t format, uint8_t Imcs, uint8_t rv) { - return ((format==NFAPI_NR_DL_DCI_FORMAT_1_1)&&(Imcs==26)&&(rv==1)); -} - -static inline uint8_t get_table_idx(uint8_t mcs_table, uint8_t dci_format, uint8_t rnti_type, uint8_t ss_type) { - if ((mcs_table == NFAPI_NR_MCS_TABLE_QAM256) && (dci_format == NFAPI_NR_DL_DCI_FORMAT_1_1) && ((rnti_type==NFAPI_NR_RNTI_C)||(rnti_type==NFAPI_NR_RNTI_CS))) - return 2; - else if ((mcs_table == NFAPI_NR_MCS_TABLE_QAM64_LOW_SE) && (rnti_type!=NFAPI_NR_RNTI_new) && (rnti_type==NFAPI_NR_RNTI_C) && (ss_type==NFAPI_NR_SEARCH_SPACE_TYPE_UE_SPECIFIC)) - return 3; - else if (rnti_type==NFAPI_NR_RNTI_new) - return 3; - else if ((mcs_table == NFAPI_NR_MCS_TABLE_QAM256) && (rnti_type==NFAPI_NR_RNTI_CS) && (dci_format == NFAPI_NR_DL_DCI_FORMAT_1_1)) - return 2; // Condition mcs_table not configured in sps_config necessary here but not yet implemented - /*else if((mcs_table == NFAPI_NR_MCS_TABLE_QAM64_LOW_SE) && (rnti_type==NFAPI_NR_RNTI_CS)) - * table_idx = 3; - * Note: the commented block refers to the case where the mcs_table is from sps_config*/ - else - return 1; -} - -void nr_get_tbs_dl(nfapi_nr_dl_config_dlsch_pdu *dlsch_pdu, - nfapi_nr_dl_config_dci_dl_pdu dci_pdu, - nfapi_nr_config_request_t config) { - - LOG_D(MAC, "TBS calculation\n"); - - nfapi_nr_dl_config_pdcch_parameters_rel15_t params_rel15 = dci_pdu.pdcch_params_rel15; - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_rel15 = &dlsch_pdu->dlsch_pdu_rel15; - uint8_t rnti_type = params_rel15.rnti_type; - uint16_t N_PRB_oh = ((rnti_type==NFAPI_NR_RNTI_SI)||(rnti_type==NFAPI_NR_RNTI_RA)||(rnti_type==NFAPI_NR_RNTI_P))? 0 : \ - (config.pdsch_config.x_overhead.value); - uint8_t N_PRB_DMRS = (config.pdsch_config.dmrs_type.value == NFAPI_NR_DMRS_TYPE1)?6:4; //This only works for antenna port 1000 - uint8_t N_sh_symb = dlsch_rel15->nb_symbols; - uint8_t Imcs = dlsch_rel15->mcs_idx; - uint16_t N_RE_prime = NR_NB_SC_PER_RB*N_sh_symb - N_PRB_DMRS - N_PRB_oh; - LOG_D(MAC, "N_RE_prime %d for %d symbols %d DMRS per PRB and %d overhead\n", N_RE_prime, N_sh_symb, N_PRB_DMRS, N_PRB_oh); - - uint16_t R; - uint32_t TBS=0; - uint8_t table_idx, Qm; - - /*uint8_t mcs_table = config.pdsch_config.mcs_table.value; - uint8_t ss_type = params_rel15.search_space_type; - uint8_t dci_format = params_rel15.dci_format; - get_table_idx(mcs_table, dci_format, rnti_type, ss_type);*/ - table_idx = 0; - R = nr_get_code_rate_dl(Imcs, table_idx); - Qm = nr_get_Qm_dl(Imcs, table_idx); - - TBS = nr_compute_tbs(Qm, - R, - dlsch_rel15->n_prb, - N_sh_symb, - N_PRB_DMRS, - N_PRB_oh, - dlsch_rel15->nb_layers); - - dlsch_rel15->coding_rate = R; - dlsch_rel15->modulation_order = Qm; - dlsch_rel15->transport_block_size = TBS; - dlsch_rel15->nb_re_dmrs = N_PRB_DMRS; - dlsch_rel15->nb_mod_symbols = N_RE_prime*dlsch_rel15->n_prb*dlsch_rel15->nb_codewords; - dlsch_rel15->mcs_table = table_idx; - - LOG_D(MAC, "TBS %d : N_PRB_DMRS %d N_sh_symb %d N_PRB_oh %d R %d Qm %d table %d nb_symbols %d\n", - TBS, N_PRB_DMRS, N_sh_symb, N_PRB_oh, R, Qm, table_idx, dlsch_rel15->nb_mod_symbols); -} uint32_t nr_get_G(uint16_t nb_rb, uint16_t nb_symb_sch,uint8_t nb_re_dmrs,uint16_t length_dmrs, uint8_t Qm, uint8_t Nl) { uint32_t G; @@ -227,7 +46,7 @@ uint32_t nr_get_E(uint32_t G, uint8_t C, uint8_t Qm, uint8_t Nl, uint8_t r) { AssertFatal(Nl>0,"Nl is 0\n"); AssertFatal(Qm>0,"Qm is 0\n"); - + LOG_D(PHY,"nr_get_E : (G %d, C %d, Qm %d, Nl %d, r %d)\n",G, C, Qm, Nl, r); if (r <= Cprime - ((G/(Nl*Qm))%Cprime) - 1) E = Nl*Qm*(G/(Nl*Qm*Cprime)); else diff --git a/openair1/PHY/NR_TRANSPORT/nr_transport.h b/openair1/PHY/NR_TRANSPORT/nr_transport.h index 23413f591c..be73875058 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_transport.h +++ b/openair1/PHY/NR_TRANSPORT/nr_transport.h @@ -23,6 +23,7 @@ #define __NR_TRANSPORT__H__ #include "PHY/defs_gNB.h" +#include "LAYER2/NR_MAC_gNB/mac_proto.h" #define NR_PBCH_PDU_BITS 24 @@ -36,7 +37,7 @@ int nr_generate_pss( int16_t *d_pss, int32_t *txdataF, int16_t amp, uint8_t ssb_start_symbol, - nfapi_nr_config_request_t *config, + nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms); /*! @@ -49,7 +50,7 @@ int nr_generate_sss( int16_t *d_sss, int32_t *txdataF, int16_t amp, uint8_t ssb_start_symbol, - nfapi_nr_config_request_t *config, + nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms); /*! @@ -62,7 +63,7 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs, int32_t *txdataF, int16_t amp, uint8_t ssb_start_symbol, - nfapi_nr_config_request_t *config, + nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms); /*! @@ -85,16 +86,14 @@ void nr_pbch_scrambling(NR_gNB_PBCH *pbch, @returns 0 on success */ int nr_generate_pbch(NR_gNB_PBCH *pbch, - uint8_t *pbch_pdu, + nfapi_nr_dl_tti_ssb_pdu *ssb_pdu, uint8_t *interleaver, int32_t *txdataF, int16_t amp, uint8_t ssb_start_symbol, uint8_t n_hf, - uint8_t Lmax, - uint8_t ssb_index, int sfn, - nfapi_nr_config_request_t *config, + nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms); /*! @@ -105,11 +104,23 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, */ void nr_init_pbch_interleaver(uint8_t *interleaver); -NR_gNB_DLSCH_t *new_gNB_dlsch(unsigned char Kmimo, +NR_gNB_DLSCH_t *new_gNB_dlsch(NR_DL_FRAME_PARMS *frame_parms, + unsigned char Kmimo, unsigned char Mdlharq, uint32_t Nsoft, uint8_t abstraction_flag, - NR_DL_FRAME_PARMS *frame_parms, - nfapi_nr_config_request_t *config); + uint16_t N_RB); + +void rx_nr_prach(PHY_VARS_gNB *gNB, + int frame, + int subframe, + uint16_t *max_preamble, + uint16_t *max_preamble_energy, + uint16_t *max_preamble_delay + ); + +void rx_nr_prach_ru(RU_t *ru, + int frame, + int subframe); #endif /*__NR_TRANSPORT__H__*/ diff --git a/openair1/PHY/NR_TRANSPORT/nr_transport_common_proto.h b/openair1/PHY/NR_TRANSPORT/nr_transport_common_proto.h index 6a88203f8c..762346048f 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_transport_common_proto.h +++ b/openair1/PHY/NR_TRANSPORT/nr_transport_common_proto.h @@ -23,7 +23,7 @@ /*! \file PHY/NR_TRANSPORT/nr_transport_common_proto.h * \brief Some support routines * \author -* \date 2018 +* \date 2019 * \version 0.1 * \company Eurecom * \email: @@ -36,29 +36,13 @@ #include "PHY/defs_nr_common.h" -#define MAX_NUM_NR_DLSCH_SEGMENTS 16 -#define MAX_NUM_NR_ULSCH_SEGMENTS MAX_NUM_NR_DLSCH_SEGMENTS - -#define MAX_NR_DLSCH_PAYLOAD_BYTES (MAX_NUM_NR_DLSCH_SEGMENTS*1056) -#define MAX_NR_ULSCH_PAYLOAD_BYTES (MAX_NUM_NR_ULSCH_SEGMENTS*1056) - -#define MAX_NUM_NR_CHANNEL_BITS (14*273*12*6) // 14 symbols, 273 RB -#define MAX_NUM_NR_RE (14*273*12) #define NR_PUSCH_x 2 // UCI placeholder bit TS 38.212 V15.4.0 subclause 5.3.3.1 #define NR_PUSCH_y 3 // UCI placeholder bit -/** \brief Computes Q based on I_MCS PDSCH and table_idx for downlink. Implements MCS Tables from 38.214. */ -uint8_t nr_get_Qm_dl(uint8_t Imcs, uint8_t table_idx); -uint32_t nr_get_code_rate_dl(uint8_t Imcs, uint8_t table_idx); -/** \brief Computes Q based on I_MCS PDSCH and table_idx for uplink. Implements MCS Tables from 38.214. */ -uint8_t nr_get_Qm_ul(uint8_t Imcs, uint8_t table_idx); -uint32_t nr_get_code_rate_ul(uint8_t Imcs, uint8_t table_idx); -void nr_get_tbs_dl(nfapi_nr_dl_config_dlsch_pdu *dlsch_pdu, - nfapi_nr_dl_config_dci_dl_pdu dci_pdu, - nfapi_nr_config_request_t config); + /** \brief Computes available bits G. */ uint32_t nr_get_G(uint16_t nb_rb, uint16_t nb_symb_sch, uint8_t nb_re_dmrs, uint16_t length_dmrs, uint8_t Qm, uint8_t Nl); diff --git a/openair1/PHY/NR_TRANSPORT/nr_transport_proto.h b/openair1/PHY/NR_TRANSPORT/nr_transport_proto.h index 4c8d8650e3..9ce56421fc 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_transport_proto.h +++ b/openair1/PHY/NR_TRANSPORT/nr_transport_proto.h @@ -65,20 +65,12 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, @param is_dmrs_symbol, flag to indicate wether this OFDM symbol contains DMRS symbols or not. */ -void nr_ulsch_extract_rbs_single(int **rxdataF, - int **ul_ch_estimates, - int **rxdataF_ext, - int **ul_ch_estimates_ext, - uint32_t rxdataF_ext_offset, - // unsigned int *rb_alloc, [hna] Resource Allocation Type 1 is assumed only for the moment +void nr_ulsch_extract_rbs_single(int32_t **rxdataF, + NR_gNB_PUSCH *pusch_vars, unsigned char symbol, - unsigned short start_rb, - unsigned short nb_rb_pusch, - NR_DL_FRAME_PARMS *frame_parms, - uint8_t dmrs_symbol, - uint16_t number_symbols, - uint8_t mapping_type, - dmrs_UplinkConfig_t *dmrs_UplinkConfig); + uint8_t is_dmrs_symbol, + nfapi_nr_pusch_pdu_t *pusch_pdu, + NR_DL_FRAME_PARMS *frame_parms); void nr_ulsch_scale_channel(int32_t **ul_ch_estimates_ext, NR_DL_FRAME_PARMS *frame_parms, @@ -212,3 +204,11 @@ uint8_t nr_get_Qm_dl(uint8_t Imcs, uint8_t table_idx); uint32_t nr_get_code_rate_ul(uint8_t Imcs, uint8_t table_idx); uint32_t nr_get_code_rate_dl(uint8_t Imcs, uint8_t table_idx); + +void rx_nr_prach(PHY_VARS_gNB *gNB, + int frame, + int subframe, + uint16_t *max_preamble, + uint16_t *max_preamble_energy, + uint16_t *max_preamble_delay + ); diff --git a/openair1/PHY/NR_TRANSPORT/nr_ulsch.h b/openair1/PHY/NR_TRANSPORT/nr_ulsch.h index 76a2b2b075..7ff52ae692 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_ulsch.h +++ b/openair1/PHY/NR_TRANSPORT/nr_ulsch.h @@ -32,9 +32,9 @@ #include "PHY/defs_gNB.h" -void free_gNB_ulsch(NR_gNB_ULSCH_t **ulsch); +void free_gNB_ulsch(NR_gNB_ULSCH_t **ulsch,uint8_t N_RB_UL); -NR_gNB_ULSCH_t *new_gNB_ulsch(uint8_t max_ldpc_iterations,uint8_t N_RB_UL, uint8_t abstraction_flag); +NR_gNB_ULSCH_t *new_gNB_ulsch(uint8_t max_ldpc_iterations,uint16_t N_RB_UL, uint8_t abstraction_flag); /*! \brief Perform PUSCH decoding. TS 38.212 V15.4.0 subclause 6.2 @@ -53,12 +53,11 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, uint8_t UE_id, short *ulsch_llr, NR_DL_FRAME_PARMS *frame_parms, + nfapi_nr_pusch_pdu_t *pusch_pdu, uint32_t frame, - uint16_t nb_symb_sch, - uint16_t nb_re_dmrs, uint8_t nr_tti_rx, uint8_t harq_pid, - uint8_t is_crnti); + uint32_t G); /*! \brief Perform PUSCH unscrambling. TS 38.211 V15.4.0 subclause 6.3.1.1 diff --git a/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c b/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c index 3945439a45..e8a961360f 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c +++ b/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c @@ -37,8 +37,7 @@ #include "PHY/CODING/coding_extern.h" #include "PHY/CODING/coding_defs.h" #include "PHY/CODING/lte_interleaver_inline.h" -#include "PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h" -#include "PHY/CODING/nrLDPC_decoder/nrLDPC_types.h" +#include "PHY/CODING/nrLDPC_extern.h" #include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" #include "PHY/NR_TRANSPORT/nr_ulsch.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" @@ -58,29 +57,45 @@ static uint64_t nb_error_decod =0; //extern double cpuf; -void free_gNB_ulsch(NR_gNB_ULSCH_t **ulschptr) { +void free_gNB_ulsch(NR_gNB_ULSCH_t **ulschptr,uint8_t N_RB_UL) +{ + int i,r; + uint16_t a_segments = MAX_NUM_NR_ULSCH_SEGMENTS; //number of segments to be allocated NR_gNB_ULSCH_t *ulsch = *ulschptr; if (ulsch) { + if (N_RB_UL != 273) { + a_segments = a_segments*N_RB_UL; + a_segments = a_segments/273; + } + + uint16_t ulsch_bytes = a_segments*1056; // allocated bytes per segment + for (i=0; iharq_processes[i]) { if (ulsch->harq_processes[i]->b) { - free16(ulsch->harq_processes[i]->b,MAX_NR_ULSCH_PAYLOAD_BYTES); + free16(ulsch->harq_processes[i]->b,ulsch_bytes); ulsch->harq_processes[i]->b = NULL; } - for (r=0; rharq_processes[i]->c[r],(8448)*sizeof(uint8_t)); ulsch->harq_processes[i]->c[r] = NULL; } - for (r=0; rharq_processes[i]->d[r]) { free16(ulsch->harq_processes[i]->d[r],(68*384)*sizeof(int16_t)); ulsch->harq_processes[i]->d[r] = NULL; } } - for (r=0; r<(MAX_NUM_NR_ULSCH_SEGMENTS); r++) { + for (r=0; rharq_processes[i]->w[r]) { + free16(ulsch->harq_processes[i]->w[r],(3*(6144+64))*sizeof(int16_t)); + ulsch->harq_processes[i]->w[r] = NULL; + } + } + for (r=0; rharq_processes[i]->p_nrLDPC_procBuf[r]){ nrLDPC_free_mem(ulsch->harq_processes[i]->p_nrLDPC_procBuf[r]); ulsch->harq_processes[i]->p_nrLDPC_procBuf[r] = NULL; @@ -96,23 +111,20 @@ void free_gNB_ulsch(NR_gNB_ULSCH_t **ulschptr) { } -NR_gNB_ULSCH_t *new_gNB_ulsch(uint8_t max_ldpc_iterations,uint8_t N_RB_UL, uint8_t abstraction_flag) +NR_gNB_ULSCH_t *new_gNB_ulsch(uint8_t max_ldpc_iterations,uint16_t N_RB_UL, uint8_t abstraction_flag) { NR_gNB_ULSCH_t *ulsch; uint8_t exit_flag = 0,i,r; - unsigned char bw_scaling =1; + uint16_t a_segments = MAX_NUM_NR_ULSCH_SEGMENTS; //number of segments to be allocated - switch (N_RB_UL) { - case 106: - bw_scaling =2; - break; - - default: - bw_scaling =1; - break; + if (N_RB_UL != 273) { + a_segments = a_segments*N_RB_UL; + a_segments = a_segments/273; } + uint16_t ulsch_bytes = a_segments*1056; // allocated bytes per segment + ulsch = (NR_gNB_ULSCH_t *)malloc16(sizeof(NR_gNB_ULSCH_t)); if (ulsch) { @@ -130,15 +142,15 @@ NR_gNB_ULSCH_t *new_gNB_ulsch(uint8_t max_ldpc_iterations,uint8_t N_RB_UL, uint8 memset(ulsch->harq_processes[i],0,sizeof(NR_UL_gNB_HARQ_t)); - ulsch->harq_processes[i]->b = (uint8_t*)malloc16(MAX_NR_ULSCH_PAYLOAD_BYTES/bw_scaling); + ulsch->harq_processes[i]->b = (uint8_t*)malloc16(ulsch_bytes); if (ulsch->harq_processes[i]->b) - memset(ulsch->harq_processes[i]->b,0,MAX_NR_ULSCH_PAYLOAD_BYTES/bw_scaling); + memset(ulsch->harq_processes[i]->b,0,ulsch_bytes); else exit_flag=3; if (abstraction_flag == 0) { - for (r=0; rharq_processes[i]->p_nrLDPC_procBuf[r] = nrLDPC_init_mem(); @@ -155,6 +167,13 @@ NR_gNB_ULSCH_t *new_gNB_ulsch(uint8_t max_ldpc_iterations,uint8_t N_RB_UL, uint8 memset(ulsch->harq_processes[i]->d[r],0,(68*384)*sizeof(int16_t)); else exit_flag=2; + + ulsch->harq_processes[i]->w[r] = (int16_t*)malloc16((3*(6144+64))*sizeof(int16_t)); + + if (ulsch->harq_processes[i]->w[r]) + memset(ulsch->harq_processes[i]->w[r],0,(3*(6144+64))*sizeof(int16_t)); + else + exit_flag=2; } } } else { @@ -165,9 +184,8 @@ NR_gNB_ULSCH_t *new_gNB_ulsch(uint8_t max_ldpc_iterations,uint8_t N_RB_UL, uint8 if (exit_flag==0) return(ulsch); } - printf("new_gNB_ulsch with size %zu: exit_flag = %hhu\n",sizeof(NR_UL_gNB_HARQ_t), exit_flag); - free_gNB_ulsch(&ulsch); + free_gNB_ulsch(&ulsch,N_RB_UL); return(NULL); } @@ -263,7 +281,7 @@ void clean_gNB_ulsch(NR_gNB_ULSCH_t *ulsch) /// Temporary h sequence to flag PUSCH_x/PUSCH_y symbols which are not scrambled //uint8_t h[MAX_NUM_CHANNEL_BITS]; /// soft bits for each received segment ("w"-sequence)(for definition see 36-212 V8.6 2009-03, p.15) - //int16_t w[MAX_NUM_ULSCH_SEGMENTS][3*(6144+64)]; + //int16_t w[MAX_NUM_NR_ULSCH_SEGMENTS][3*(6144+64)]; } } } @@ -277,15 +295,13 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, uint8_t UE_id, short *ulsch_llr, NR_DL_FRAME_PARMS *frame_parms, + nfapi_nr_pusch_pdu_t *pusch_pdu, uint32_t frame, - uint16_t nb_symb_sch, - uint16_t nb_re_dmrs, uint8_t nr_tti_rx, uint8_t harq_pid, - uint8_t is_crnti) -{ + uint32_t G) { + uint32_t A,E; - uint32_t G; uint32_t ret, offset; int32_t no_iteration_ldpc, length_dec; uint32_t r,r_offset=0,Kr=8424,Kr_bytes,K_bytes_F,err_flag=0; @@ -299,7 +315,6 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, NR_gNB_ULSCH_t *ulsch = phy_vars_gNB->ulsch[UE_id][0]; NR_UL_gNB_HARQ_t *harq_process = ulsch->harq_processes[harq_pid]; - nfapi_nr_ul_config_ulsch_pdu_rel15_t *nfapi_ulsch_pdu_rel15 = &harq_process->ulsch_pdu.ulsch_pdu_rel15; t_nrLDPC_dec_params decParams; t_nrLDPC_dec_params* p_decParams = &decParams; @@ -319,13 +334,11 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, double Coderate = 0.0; // ------------------------------------------------------------------ - uint16_t nb_rb = nfapi_ulsch_pdu_rel15->number_rbs; - uint16_t number_symbols = nfapi_ulsch_pdu_rel15->number_symbols; - uint8_t Qm = nfapi_ulsch_pdu_rel15->Qm; - uint16_t R = nfapi_ulsch_pdu_rel15->R; - uint8_t mcs = nfapi_ulsch_pdu_rel15->mcs; - uint8_t n_layers = nfapi_ulsch_pdu_rel15->n_layers; - uint8_t length_dmrs = nfapi_ulsch_pdu_rel15->length_dmrs; + uint16_t nb_rb = pusch_pdu->rb_size; + uint8_t Qm = pusch_pdu->qam_mod_order; + uint16_t R = pusch_pdu->target_code_rate; + uint8_t mcs = pusch_pdu->mcs_index; + uint8_t n_layers = pusch_pdu->nrOfLayers; // ------------------------------------------------------------------ uint32_t i,j; @@ -345,19 +358,20 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, } // harq_process->trials[nfapi_ulsch_pdu_rel15->round]++; - harq_process->TBS = nr_compute_tbs(Qm, R, nb_rb, number_symbols, nb_re_dmrs*length_dmrs, 0, n_layers); + harq_process->TBS = pusch_pdu->pusch_data.tb_size; - A = harq_process->TBS; + A = (harq_process->TBS)<<3; ret = ulsch->max_ldpc_iterations + 1; - G = nr_get_G(nb_rb, number_symbols, nb_re_dmrs, length_dmrs, Qm, n_layers); - - LOG_D(PHY,"ULSCH Decoding, harq_pid %d TBS %d G %d mcs %d Nl %d nb_symb_sch %d nb_rb %d, nb_re_dmrs %d, Qm %d, n_layers %d\n",harq_pid,A,G, mcs, n_layers, nb_symb_sch,nb_rb, nb_re_dmrs, Qm, n_layers); + LOG_D(PHY,"ULSCH Decoding, harq_pid %d TBS %d G %d mcs %d Nl %d nb_rb %d, Qm %d, n_layers %d\n",harq_pid,A,G, mcs, n_layers, nb_rb, Qm, n_layers); if (harq_process->round == 0) { // This is a new packet, so compute quantities regarding segmentation - harq_process->B = A+24; + if (A > 3824) + harq_process->B = A+24; + else + harq_process->B = A+16; if (R<1024) Coderate = (float) R /(float) 1024; @@ -394,20 +408,20 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, } } - // [hna] Perform nr_segmenation with input and output set to NULL to calculate only (B, C, K, Z, F) - nr_segmentation(NULL, - NULL, - harq_process->B, - &harq_process->C, - &harq_process->K, - &harq_process->Z, // [hna] Z is Zc - &harq_process->F, - p_decParams->BG); + // [hna] Perform nr_segmenation with input and output set to NULL to calculate only (B, C, K, Z, F) + nr_segmentation(NULL, + NULL, + harq_process->B, + &harq_process->C, + &harq_process->K, + &harq_process->Z, // [hna] Z is Zc + &harq_process->F, + p_decParams->BG); #ifdef DEBUG_ULSCH_DECODING printf("ulsch decoding nr segmentation Z %d\n", harq_process->Z); if (!frame%100) - printf("K %d C %d Z %d nl %d \n", harq_process->K, harq_process->C, harq_process->Z, harq_process->Nl); + printf("K %d C %d Z %d\n", harq_process->K, harq_process->C, harq_process->Z); #endif } p_decParams->Z = harq_process->Z; @@ -419,21 +433,15 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, err_flag = 0; r_offset = 0; - unsigned char bw_scaling =1; + uint16_t a_segments = MAX_NUM_NR_ULSCH_SEGMENTS; //number of segments to be allocated - switch (frame_parms->N_RB_UL) { - - case 106: - bw_scaling =2; - break; - - default: - bw_scaling =1; - break; + if (nb_rb != 273) { + a_segments = a_segments*nb_rb; + a_segments = a_segments/273; } - if (harq_process->C > MAX_NUM_NR_ULSCH_SEGMENTS/bw_scaling) { - LOG_E(PHY,"Illegal harq_process->C %d > %d\n",harq_process->C,MAX_NUM_NR_ULSCH_SEGMENTS/bw_scaling); + if (harq_process->C > a_segments) { + LOG_E(PHY,"Illegal harq_process->C %d > %d\n",harq_process->C,a_segments); return (ulsch->max_ldpc_iterations + 1); } #ifdef DEBUG_ULSCH_DECODING @@ -448,7 +456,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, K_bytes_F = Kr_bytes-(harq_process->F>>3); for (r=0; rC; r++) { - E = nr_get_E(G, harq_process->C, nfapi_ulsch_pdu_rel15->Qm, nfapi_ulsch_pdu_rel15->n_layers, r); + E = nr_get_E(G, harq_process->C, Qm, n_layers, r); #if gNB_TIMING_TRACE start_meas(ulsch_deinterleaving_stats); @@ -461,7 +469,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, //////////////////////////// ulsch_llr =====> harq_process->e ////////////////////////////// nr_deinterleaving_ldpc(E, - nfapi_ulsch_pdu_rel15->Qm, + Qm, harq_process->e[r], ulsch_llr+r_offset); @@ -481,10 +489,10 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, harq_pid,r, G, Kr*3, harq_process->TBS, - nfapi_ulsch_pdu_rel15->Qm, - nfapi_ulsch_pdu_rel15->number_rbs, - nfapi_ulsch_pdu_rel15->n_layers, - nfapi_ulsch_pdu_rel15->rv, + Qm, + nb_rb, + n_layers, + pusch_pdu->pusch_data.rv_index, harq_process->round); #endif ////////////////////////////////////////////////////////////////////////////////////////// @@ -496,7 +504,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, ///////////////////////// harq_process->e =====> harq_process->d ///////////////////////// - Tbslbrm = nr_compute_tbslbrm(0,nb_rb,nfapi_ulsch_pdu_rel15->n_layers,harq_process->C); + Tbslbrm = nr_compute_tbslbrm(0,nb_rb,n_layers,harq_process->C); if (nr_rate_matching_ldpc_rx(Ilbrm, Tbslbrm, @@ -505,9 +513,11 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, harq_process->d[r], harq_process->e[r], harq_process->C, - nfapi_ulsch_pdu_rel15->rv, + pusch_pdu->pusch_data.rv_index, (harq_process->round==0)?1:0, - E)==-1) { + E, + harq_process->F, + Kr-harq_process->F-2*(p_decParams->Z))==-1) { #if gNB_TIMING_TRACE stop_meas(ulsch_rate_unmatching_stats); #endif @@ -540,7 +550,11 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, // printf("done\n"); if (harq_process->C == 1) { - crc_type = CRC24_A; + if (A > 3824) + crc_type = CRC24_A; + else + crc_type = CRC16; + length_dec = harq_process->B; } else { @@ -565,7 +579,9 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, } AssertFatal(kc!=255,""); - for (i=Kr_bytes,j=K_bytes_F-((2*p_decParams->Z)>>3); i < ((kc*p_decParams->Z)>>3); i++, j++) { + j+=(harq_process->F>>3); + // for (i=Kr_bytes,j=K_bytes_F-((2*p_decParams->Z)>>3); i < ((kc*p_decParams->Z)>>3); i++, j++) { + for (i=Kr_bytes; i < ((kc*p_decParams->Z)>>3); i++, j++) { pv[i]= _mm_loadu_si128((__m128i*)(&harq_process->d[r][8*j])); } @@ -637,7 +653,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, int32_t tti_rx_prev = nr_tti_rx - 1; if (tti_rx_prev < 0) { frame_rx_prev--; - tti_rx_prev += 10*frame_parms->ttis_per_subframe; + tti_rx_prev += frame_parms->slots_per_frame; } frame_rx_prev = frame_rx_prev%1024; @@ -661,13 +677,11 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, ulsch->harq_mask &= ~(1 << harq_pid); } - if(is_crnti) { - LOG_D(PHY,"[gNB %d] ULSCH: Setting NACK for nr_tti_rx %d (pid %d, pid status %d, round %d/Max %d, TBS %d)\n", - phy_vars_gNB->Mod_id,nr_tti_rx,harq_pid,harq_process->status,harq_process->round,ulsch->Mlimit,harq_process->TBS); - } + // LOG_D(PHY,"[gNB %d] ULSCH: Setting NACK for nr_tti_rx %d (pid %d, pid status %d, round %d/Max %d, TBS %d)\n", + // phy_vars_gNB->Mod_id,nr_tti_rx,harq_pid,harq_process->status,harq_process->round,ulsch->Mlimit,harq_process->TBS); harq_process->handled = 1; - return (ulsch->max_ldpc_iterations + 1); + ret = ulsch->max_ldpc_iterations + 1; } else { @@ -684,31 +698,28 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, // harq_process->harq_ack.harq_id = harq_pid; // harq_process->harq_ack.send_harq_status = 1; - if(is_crnti) - { - LOG_D(PHY,"[gNB %d] ULSCH: Setting ACK for nr_tti_rx %d (pid %d, round %d, TBS %d)\n",phy_vars_gNB->Mod_id,nr_tti_rx,harq_pid,harq_process->round,harq_process->TBS); - } - } - - // Reassembly of Transport block here - offset = 0; - Kr = harq_process->K; - Kr_bytes = Kr>>3; - - for (r=0; rC; r++) { - - memcpy(harq_process->b+offset, - harq_process->c[r], - Kr_bytes- - (harq_process->F>>3) -((harq_process->C>1)?3:0)); - - offset += (Kr_bytes - (harq_process->F>>3) - ((harq_process->C>1)?3:0)); + // LOG_D(PHY,"[gNB %d] ULSCH: Setting ACK for nr_tti_rx %d (pid %d, round %d, TBS %d)\n",phy_vars_gNB->Mod_id,nr_tti_rx,harq_pid,harq_process->round,harq_process->TBS); + // Reassembly of Transport block here + offset = 0; + Kr = harq_process->K; + Kr_bytes = Kr>>3; + + for (r=0; rC; r++) { + + memcpy(harq_process->b+offset, + harq_process->c[r], + Kr_bytes- - (harq_process->F>>3) -((harq_process->C>1)?3:0)); + + offset += (Kr_bytes - (harq_process->F>>3) - ((harq_process->C>1)?3:0)); + #ifdef DEBUG_ULSCH_DECODING - printf("Segment %u : Kr = %u bytes\n", r, Kr_bytes); - printf("copied %d bytes to b sequence (harq_pid %d)\n", (Kr_bytes - (harq_process->F>>3)-((harq_process->C>1)?3:0)), harq_pid); - printf("b[0] = %x, c[%d] = %x\n", harq_process->b[offset], harq_process->F>>3, harq_process->c[r]); + printf("Segment %u : Kr = %u bytes\n", r, Kr_bytes); + printf("copied %d bytes to b sequence (harq_pid %d)\n", (Kr_bytes - (harq_process->F>>3)-((harq_process->C>1)?3:0)), harq_pid); + printf("b[0] = %x, c[%d] = %x\n", harq_process->b[offset], harq_process->F>>3, harq_process->c[r]); #endif - + + } } #ifdef DEBUG_ULSCH_DECODING diff --git a/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c b/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c index eb35fd7dc6..bce8ddcc29 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c +++ b/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c @@ -4,6 +4,7 @@ #include "PHY/impl_defs_top.h" #include "PHY/NR_TRANSPORT/nr_sch_dmrs.h" #include "PHY/NR_REFSIG/dmrs_nr.h" +#include "PHY/NR_REFSIG/ptrs_nr.h" #include "PHY/NR_ESTIMATION/nr_ul_estimation.h" #include "PHY/defs_nr_common.h" @@ -221,77 +222,97 @@ void nr_idft(uint32_t *z, uint32_t Msc_PUSCH) } -void nr_ulsch_extract_rbs_single(int **rxdataF, - int **ul_ch_estimates, - int **rxdataF_ext, - int **ul_ch_estimates_ext, - uint32_t rxdataF_ext_offset, - // unsigned int *rb_alloc, [hna] Resource Allocation Type 1 is assumed only for the moment + +void nr_ulsch_extract_rbs_single(int32_t **rxdataF, + NR_gNB_PUSCH *pusch_vars, unsigned char symbol, - unsigned short start_rb, - unsigned short nb_rb_pusch, - NR_DL_FRAME_PARMS *frame_parms, - uint8_t dmrs_symbol, - uint16_t number_symbols, - uint8_t mapping_type, - dmrs_UplinkConfig_t *dmrs_UplinkConfig) + uint8_t is_dmrs_symbol, + nfapi_nr_pusch_pdu_t *pusch_pdu, + NR_DL_FRAME_PARMS *frame_parms) { unsigned short start_re, re, nb_re_pusch; unsigned char aarx; + uint8_t K_ptrs; uint32_t rxF_ext_index = 0; uint32_t ul_ch0_ext_index = 0; uint32_t ul_ch0_index = 0; - uint8_t is_dmrs_symbol_flag, k_prime; - uint16_t n=0; - + uint32_t ul_ch0_ptrs_ext_index = 0; + uint32_t ul_ch0_ptrs_index = 0; + uint8_t is_ptrs_symbol_flag,k_prime; + uint16_t n=0, num_ptrs_symbols; int16_t *rxF,*rxF_ext; int *ul_ch0,*ul_ch0_ext; + int *ul_ch0_ptrs,*ul_ch0_ptrs_ext; + uint16_t n_rnti = pusch_pdu->rnti; + uint8_t delta = 0; #ifdef DEBUG_RB_EXT printf("--------------------symbol = %d-----------------------\n", symbol); - printf("--------------------ch_ext_index = %d-----------------------\n", symbol*NR_NB_SC_PER_RB * nb_rb_pusch); + printf("--------------------ch_ext_index = %d-----------------------\n", symbol*NR_NB_SC_PER_RB * pusch_pdu->rb_size); #endif - start_re = (frame_parms->first_carrier_offset + (start_rb * NR_NB_SC_PER_RB))%frame_parms->ofdm_symbol_size; - - nb_re_pusch = NR_NB_SC_PER_RB * nb_rb_pusch; - is_dmrs_symbol_flag = 0; + uint8_t is_dmrs_re; + start_re = (frame_parms->first_carrier_offset + (pusch_pdu->rb_start * NR_NB_SC_PER_RB))%frame_parms->ofdm_symbol_size; + nb_re_pusch = NR_NB_SC_PER_RB * pusch_pdu->rb_size; + is_ptrs_symbol_flag = 0; + num_ptrs_symbols = 0; + + K_ptrs = (pusch_pdu->pusch_ptrs.ptrs_freq_density)?4:2; for (aarx = 0; aarx < frame_parms->nb_antennas_rx; aarx++) { rxF = (int16_t *)&rxdataF[aarx][symbol * frame_parms->ofdm_symbol_size]; - rxF_ext = (int16_t *)&rxdataF_ext[aarx][symbol * nb_re_pusch]; // [hna] rxdataF_ext isn't contiguous in order to solve an alignment problem ib llr computation in case of mod_order = 4, 6 + rxF_ext = (int16_t *)&pusch_vars->rxdataF_ext[aarx][symbol * nb_re_pusch]; // [hna] rxdataF_ext isn't contiguous in order to solve an alignment problem ib llr computation in case of mod_order = 4, 6 - ul_ch0 = &ul_ch_estimates[aarx][dmrs_symbol*frame_parms->ofdm_symbol_size]; // update channel estimates if new dmrs symbol are available + ul_ch0 = &pusch_vars->ul_ch_estimates[aarx][pusch_vars->dmrs_symbol*frame_parms->ofdm_symbol_size]; // update channel estimates if new dmrs symbol are available - ul_ch0_ext = &ul_ch_estimates_ext[aarx][symbol*nb_re_pusch]; + ul_ch0_ext = &pusch_vars->ul_ch_estimates_ext[aarx][symbol*nb_re_pusch]; + + ul_ch0_ptrs = &pusch_vars->ul_ch_ptrs_estimates[aarx][pusch_vars->ptrs_symbol_index*frame_parms->ofdm_symbol_size]; // update channel estimates if new dmrs symbol are available + + ul_ch0_ptrs_ext = &pusch_vars->ul_ch_ptrs_estimates_ext[aarx][symbol*nb_re_pusch]; n = 0; k_prime = 0; for (re = 0; re < nb_re_pusch; re++) { - is_dmrs_symbol_flag = is_dmrs_symbol(symbol, - (start_re + re)%frame_parms->ofdm_symbol_size, - start_re, - k_prime, - n, - 0, - number_symbols, - dmrs_UplinkConfig, - mapping_type, - frame_parms->ofdm_symbol_size); + if (is_dmrs_symbol) + is_dmrs_re = (re == get_dmrs_freq_idx_ul(n, k_prime, delta, pusch_pdu->dmrs_config_type)); + else + is_dmrs_re = 0; + + if ( ((pusch_pdu->pdu_bit_map)>>2)& 0x01 ) { + is_ptrs_symbol_flag = is_ptrs_symbol(symbol, + (start_re + re)%frame_parms->ofdm_symbol_size, + n_rnti, + pusch_pdu->rb_size, + pusch_pdu->nr_of_symbols, + aarx, + K_ptrs, + pusch_vars->ptrs_symbols, + start_re, + frame_parms->ofdm_symbol_size, + pusch_pdu->dmrs_config_type, + pusch_pdu->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset); + + if (is_ptrs_symbol_flag == 1) + num_ptrs_symbols++; + + } + #ifdef DEBUG_RB_EXT printf("re = %d, is_dmrs_symbol_flag = %d, symbol = %d\n", re, is_dmrs_symbol_flag, symbol); #endif - if ( is_dmrs_symbol_flag == 0 ) { + if ( is_dmrs_re == 0 && is_ptrs_symbol_flag == 0) { rxF_ext[rxF_ext_index] = (rxF[ ((start_re + re)*2) % (frame_parms->ofdm_symbol_size*2)]); rxF_ext[rxF_ext_index + 1] = (rxF[(((start_re + re)*2) + 1) % (frame_parms->ofdm_symbol_size*2)]); ul_ch0_ext[ul_ch0_ext_index] = ul_ch0[ul_ch0_index]; + ul_ch0_ptrs_ext[ul_ch0_ptrs_ext_index] = ul_ch0_ptrs[ul_ch0_ptrs_index]; #ifdef DEBUG_RB_EXT printf("rxF_ext[%d] = %d\n", rxF_ext_index, rxF_ext[rxF_ext_index]); @@ -299,6 +320,7 @@ void nr_ulsch_extract_rbs_single(int **rxdataF, #endif ul_ch0_ext_index++; + ul_ch0_ptrs_ext_index++; rxF_ext_index +=2; } else { k_prime++; @@ -306,8 +328,12 @@ void nr_ulsch_extract_rbs_single(int **rxdataF, n+=(k_prime)?0:1; } ul_ch0_index++; + ul_ch0_ptrs_index++; } } + + pusch_vars->ptrs_sc_per_ofdm_symbol = num_ptrs_symbols; + } void nr_ulsch_scale_channel(int **ul_ch_estimates_ext, @@ -334,7 +360,7 @@ void nr_ulsch_scale_channel(int **ul_ch_estimates_ext, ch_amp128 = _mm_set1_epi16(ch_amp); // Q3.13 - for (aatx=0; aatx < frame_parms->nb_antenna_ports_eNB; aatx++) { + for (aatx=0; aatx < frame_parms->nb_antenna_ports_gNB; aatx++) { for (aarx=0; aarx < frame_parms->nb_antennas_rx; aarx++) { ul_ch128 = (__m128i *)&ul_ch_estimates_ext[aarx][symbol*nb_rb*NR_NB_SC_PER_RB]; @@ -420,7 +446,7 @@ void nr_ulsch_channel_level(int **ul_ch_estimates_ext, symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol; - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++) + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) for (aarx=0; aarxnb_antennas_rx; aarx++) { //clear average level avg128U = vdupq_n_s32(0); @@ -436,7 +462,7 @@ void nr_ulsch_channel_level(int **ul_ch_estimates_ext, avg128U = vqaddq_s32(avg128U, vmull_s16(ul_ch128[2], ul_ch128[2])); avg128U = vqaddq_s32(avg128U, vmull_s16(ul_ch128[3], ul_ch128[3])); - if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) { + if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_gNB!=1)) { ul_ch128+=4; } else { avg128U = vqaddq_s32(avg128U, vmull_s16(ul_ch128[4], ul_ch128[4])); @@ -469,18 +495,17 @@ void nr_ulsch_channel_level(int **ul_ch_estimates_ext, } void nr_ulsch_channel_compensation(int **rxdataF_ext, - int **ul_ch_estimates_ext, - int **ul_ch_mag, - int **ul_ch_magb, - int **rxdataF_comp, - int **rho, - NR_DL_FRAME_PARMS *frame_parms, - unsigned char symbol, - uint8_t is_dmrs_symbol, - unsigned char mod_order, - unsigned short nb_rb, - unsigned char output_shift) -{ + int **ul_ch_estimates_ext, + int **ul_ch_mag, + int **ul_ch_magb, + int **rxdataF_comp, + int **rho, + NR_DL_FRAME_PARMS *frame_parms, + unsigned char symbol, + uint8_t is_dmrs_symbol, + unsigned char mod_order, + unsigned short nb_rb, + unsigned char output_shift) { #ifdef DEBUG_CH_COMP int16_t *rxF, *ul_ch; @@ -782,7 +807,7 @@ void nr_ulsch_channel_compensation(int **rxdataF_ext, symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol; if ((symbol_mod == 0) || (symbol_mod == (4-frame_parms->Ncp))) { - if (frame_parms->nb_antenna_ports_eNB==1) { // 10 out of 12 so don't reduce size + if (frame_parms->nb_antenna_ports_gNB==1) { // 10 out of 12 so don't reduce size nb_rb=1+(5*nb_rb/6); } else { @@ -790,7 +815,7 @@ void nr_ulsch_channel_compensation(int **rxdataF_ext, } } - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++) { + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) { if (mod_order == 4) { QAM_amp128 = vmovq_n_s16(QAM16_n1); // 2/sqrt(10) QAM_amp128b = vmovq_n_s16(0); @@ -1001,139 +1026,150 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, unsigned char harq_pid) { - uint8_t first_symbol_flag, aarx, aatx, dmrs_symbol_flag; // dmrs_symbol_flag, a flag to indicate DMRS REs in current symbol - NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; - nfapi_nr_ul_config_ulsch_pdu_rel15_t *rel15_ul = &gNB->ulsch[UE_id][0]->harq_processes[harq_pid]->ulsch_pdu.ulsch_pdu_rel15; + uint8_t first_symbol_flag, aarx, aatx, dmrs_symbol_flag, ptrs_symbol_flag; // dmrs_symbol_flag, a flag to indicate DMRS REs in current symbol uint32_t nb_re_pusch, bwp_start_subcarrier; - uint8_t mapping_type; + uint8_t L_ptrs = 0; // PTRS parameter int avgs; int avg[4]; + NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; + nfapi_nr_pusch_pdu_t *rel15_ul = &gNB->ulsch[UE_id][0]->harq_processes[harq_pid]->ulsch_pdu; dmrs_symbol_flag = 0; + ptrs_symbol_flag = 0; first_symbol_flag = 0; - mapping_type = gNB->pusch_config.pusch_TimeDomainResourceAllocation[0]->mappingType; + gNB->pusch_vars[UE_id]->ptrs_sc_per_ofdm_symbol = 0; - if (mapping_type == typeB) { + if(symbol == rel15_ul->start_symbol_index){ + gNB->pusch_vars[UE_id]->rxdataF_ext_offset = 0; + gNB->pusch_vars[UE_id]->dmrs_symbol = 0; + gNB->pusch_vars[UE_id]->cl_done = 0; + gNB->pusch_vars[UE_id]->ptrs_symbols = 0; + first_symbol_flag = 1; - if(symbol == rel15_ul->start_symbol){ - gNB->pusch_vars[UE_id]->rxdataF_ext_offset = 0; - gNB->pusch_vars[UE_id]->dmrs_symbol = 0; - first_symbol_flag = 1; + if ( ((rel15_ul->pdu_bit_map)>>2)& 0x01 ) { // if there is ptrs pdu + L_ptrs = 1<<(rel15_ul->pusch_ptrs.ptrs_time_density); + + set_ptrs_symb_idx(&gNB->pusch_vars[UE_id]->ptrs_symbols, + rel15_ul->nr_of_symbols, + rel15_ul->start_symbol_index, + rel15_ul->dmrs_config_type, + L_ptrs, + 1, // only dmrs of length 1 is currently supported + frame_parms->ofdm_symbol_size); } - - bwp_start_subcarrier = (rel15_ul->start_rb*NR_NB_SC_PER_RB + frame_parms->first_carrier_offset) % frame_parms->ofdm_symbol_size; - - dmrs_symbol_flag = is_dmrs_symbol(symbol, - 0, - 0, - 0, - 0, - 0, - rel15_ul->number_symbols, - &gNB->dmrs_UplinkConfig, - mapping_type, - frame_parms->ofdm_symbol_size); - - if (dmrs_symbol_flag == 1){ - nb_re_pusch = rel15_ul->number_rbs * ((gNB->dmrs_UplinkConfig.pusch_dmrs_type==pusch_dmrs_type1)?6:8); - gNB->pusch_vars[UE_id]->dmrs_symbol = symbol; - } else { - nb_re_pusch = rel15_ul->number_rbs * NR_NB_SC_PER_RB; - } - - - //---------------------------------------------------------- - //--------------------- Channel estimation --------------------- - //---------------------------------------------------------- - - if (dmrs_symbol_flag == 1) - nr_pusch_channel_estimation(gNB, - 0, - nr_tti_rx, - 0, // p - symbol, - bwp_start_subcarrier, - rel15_ul->number_rbs, - &gNB->dmrs_UplinkConfig); - - //---------------------------------------------------------- - //--------------------- RBs extraction --------------------- - //---------------------------------------------------------- - - nr_ulsch_extract_rbs_single(gNB->common_vars.rxdataF, - gNB->pusch_vars[UE_id]->ul_ch_estimates, - gNB->pusch_vars[UE_id]->rxdataF_ext, - gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, - gNB->pusch_vars[UE_id]->rxdataF_ext_offset, - // rb_alloc, [hna] Resource Allocation Type 1 is assumed only for the moment - symbol, - rel15_ul->start_rb, - rel15_ul->number_rbs, - frame_parms, - gNB->pusch_vars[UE_id]->dmrs_symbol, - rel15_ul->number_symbols, - mapping_type, - &gNB->dmrs_UplinkConfig); - - nr_ulsch_scale_channel(gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, - frame_parms, - gNB->ulsch[UE_id], - symbol, - dmrs_symbol_flag, - rel15_ul->number_rbs, - gNB->dmrs_UplinkConfig.pusch_dmrs_type); - - if (first_symbol_flag==1) { - - nr_ulsch_channel_level(gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, - frame_parms, - avg, - symbol, - nb_re_pusch, - rel15_ul->number_rbs); - avgs = 0; - - for (aatx=0;aatxnb_antennas_tx;aatx++) - for (aarx=0;aarxnb_antennas_rx;aarx++) - avgs = cmax(avgs,avg[(aatx<<1)+aarx]); - - gNB->pusch_vars[UE_id]->log2_maxh = (log2_approx(avgs)/2)+1; - - } - - nr_ulsch_channel_compensation(gNB->pusch_vars[UE_id]->rxdataF_ext, - gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, - gNB->pusch_vars[UE_id]->ul_ch_mag0, - gNB->pusch_vars[UE_id]->ul_ch_magb0, - gNB->pusch_vars[UE_id]->rxdataF_comp, - (frame_parms->nb_antennas_tx>1) ? gNB->pusch_vars[UE_id]->rho : NULL, - frame_parms, - symbol, - dmrs_symbol_flag, - rel15_ul->Qm, - rel15_ul->number_rbs, - gNB->pusch_vars[UE_id]->log2_maxh); - - #ifdef NR_SC_FDMA - nr_idft(&((uint32_t*)gNB->pusch_vars[UE_id]->rxdataF_ext[0])[symbol * rel15_ul->number_rbs * NR_NB_SC_PER_RB], nb_re_pusch); - #endif - - //---------------------------------------------------------- - //-------------------- LLRs computation -------------------- - //---------------------------------------------------------- - - nr_ulsch_compute_llr(&gNB->pusch_vars[UE_id]->rxdataF_comp[0][symbol * rel15_ul->number_rbs * NR_NB_SC_PER_RB], - gNB->pusch_vars[UE_id]->ul_ch_mag0, - gNB->pusch_vars[UE_id]->ul_ch_magb0, - &gNB->pusch_vars[UE_id]->llr[gNB->pusch_vars[UE_id]->rxdataF_ext_offset * rel15_ul->Qm], - rel15_ul->number_rbs, - nb_re_pusch, - symbol, - rel15_ul->Qm); - - gNB->pusch_vars[UE_id]->rxdataF_ext_offset = gNB->pusch_vars[UE_id]->rxdataF_ext_offset + nb_re_pusch; - } else { - LOG_E(PHY, "PUSCH mapping type A is not supported \n"); } + + bwp_start_subcarrier = (rel15_ul->rb_start*NR_NB_SC_PER_RB + frame_parms->first_carrier_offset) % frame_parms->ofdm_symbol_size; + + dmrs_symbol_flag = ((rel15_ul->ul_dmrs_symb_pos)>>symbol)&0x01; + + if (dmrs_symbol_flag == 1){ + nb_re_pusch = rel15_ul->rb_size * ((rel15_ul->dmrs_config_type==pusch_dmrs_type1)?6:8); + gNB->pusch_vars[UE_id]->dmrs_symbol = symbol; + } else { + nb_re_pusch = rel15_ul->rb_size * NR_NB_SC_PER_RB; + } + + if ( ((rel15_ul->pdu_bit_map)>>2)& 0x01 ) { // if there is ptrs pdu + ptrs_symbol_flag = is_ptrs_symbol(symbol, + 0, + rel15_ul->rnti, + rel15_ul->rb_size, + rel15_ul->nr_of_symbols, + 0, + (rel15_ul->pusch_ptrs.ptrs_freq_density)?4:2, + gNB->pusch_vars[UE_id]->ptrs_symbols, + 0, + frame_parms->ofdm_symbol_size, + rel15_ul->dmrs_config_type, + rel15_ul->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset); + } + + if (ptrs_symbol_flag == 1){ + gNB->pusch_vars[UE_id]->ptrs_symbol_index = symbol; + } + + + //---------------------------------------------------------- + //--------------------- Channel estimation --------------------- + //---------------------------------------------------------- + + if (dmrs_symbol_flag == 1) + nr_pusch_channel_estimation(gNB, + nr_tti_rx, + 0, // p + symbol, + bwp_start_subcarrier, + rel15_ul); + + //---------------------------------------------------------- + //--------------------- RBs extraction --------------------- + //---------------------------------------------------------- + + nr_ulsch_extract_rbs_single(gNB->common_vars.rxdataF, + gNB->pusch_vars[UE_id], + symbol, + dmrs_symbol_flag, + rel15_ul, + frame_parms); + + nr_ulsch_scale_channel(gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, + frame_parms, + gNB->ulsch[UE_id], + symbol, + dmrs_symbol_flag, + rel15_ul->rb_size, + rel15_ul->dmrs_config_type); + + + if (first_symbol_flag==1) { + + nr_ulsch_channel_level(gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, + frame_parms, + avg, + symbol, + nb_re_pusch, + rel15_ul->rb_size); + avgs = 0; + + for (aatx=0;aatxnb_antennas_tx;aatx++) + for (aarx=0;aarxnb_antennas_rx;aarx++) + avgs = cmax(avgs,avg[(aatx<<1)+aarx]); + + gNB->pusch_vars[UE_id]->log2_maxh = (log2_approx(avgs)/2)+1; + + } + + nr_ulsch_channel_compensation(gNB->pusch_vars[UE_id]->rxdataF_ext, + gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, + gNB->pusch_vars[UE_id]->ul_ch_mag0, + gNB->pusch_vars[UE_id]->ul_ch_magb0, + gNB->pusch_vars[UE_id]->rxdataF_comp, + (frame_parms->nb_antennas_tx>1) ? gNB->pusch_vars[UE_id]->rho : NULL, + frame_parms, + symbol, + dmrs_symbol_flag, + rel15_ul->qam_mod_order, + rel15_ul->rb_size, + gNB->pusch_vars[UE_id]->log2_maxh); + +#ifdef NR_SC_FDMA + nr_idft(&((uint32_t*)gNB->pusch_vars[UE_id]->rxdataF_ext[0])[symbol * rel15_ul->rb_size * NR_NB_SC_PER_RB], nb_re_pusch); +#endif + + //---------------------------------------------------------- + //-------------------- LLRs computation -------------------- + //---------------------------------------------------------- + + nr_ulsch_compute_llr(&gNB->pusch_vars[UE_id]->rxdataF_comp[0][symbol * rel15_ul->rb_size * NR_NB_SC_PER_RB], + gNB->pusch_vars[UE_id]->ul_ch_mag0, + gNB->pusch_vars[UE_id]->ul_ch_magb0, + &gNB->pusch_vars[UE_id]->llr[gNB->pusch_vars[UE_id]->rxdataF_ext_offset * rel15_ul->qam_mod_order], + rel15_ul->rb_size, + nb_re_pusch, + symbol, + rel15_ul->qam_mod_order); + + gNB->pusch_vars[UE_id]->rxdataF_ext_offset = gNB->pusch_vars[UE_id]->rxdataF_ext_offset + nb_re_pusch - gNB->pusch_vars[UE_id]->ptrs_sc_per_ofdm_symbol; } diff --git a/openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c b/openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c index 09dadabaa5..be5c754beb 100644 --- a/openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c +++ b/openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c @@ -206,9 +206,6 @@ int nr_pbch_channel_estimation(PHY_VARS_NR_UE *ue, int16_t ch[2],*pil,*rxF,*dl_ch,*fl,*fm,*fr; int ch_offset,symbol_offset; //int slot_pbch; - //fapi_nr_pbch_config_t *pbch_config = &ue->nrUE_config.pbch_config; - // initialized to 5ms in nr_init_ue for scenarios where UE is not configured (otherwise acquired by cell configuration from gNB or LTE) - //uint8_t ssb_periodicity = 10;// ue->ssb_periodicity; //uint16_t Nid_cell = (eNB_offset == 0) ? ue->frame_parms.Nid_cell : ue->measurements.adj_cell_id[eNB_offset-1]; @@ -452,7 +449,7 @@ int nr_pbch_channel_estimation(PHY_VARS_NR_UE *ue, { // do ifft of channel estimate for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) - for (p=0; pframe_parms.nb_antenna_ports_eNB; p++) { + for (p=0; pframe_parms.nb_antenna_ports_gNB; p++) { if (ue->pbch_vars[eNB_offset]->dl_ch_estimates[(p<<1)+aarx]) { LOG_D(PHY,"Channel Impulse Computation Slot %d ThreadId %d Symbol %d ch_offset %d\n", Ns, ue->current_thread_id[Ns], symbol, ch_offset); @@ -475,7 +472,7 @@ int nr_pdcch_channel_estimation(PHY_VARS_NR_UE *ue, unsigned short coreset_start_subcarrier, unsigned short nb_rb_coreset) { - int pilot[200] __attribute__((aligned(16))); + unsigned char aarx; unsigned short k; unsigned int pilot_cnt; @@ -484,12 +481,9 @@ int nr_pdcch_channel_estimation(PHY_VARS_NR_UE *ue, //uint16_t Nid_cell = (eNB_offset == 0) ? ue->frame_parms.Nid_cell : ue->measurements.adj_cell_id[eNB_offset-1]; - uint8_t nushift; int **dl_ch_estimates =ue->pdcch_vars[ue->current_thread_id[Ns]][eNB_offset]->dl_ch_estimates; int **rxdataF=ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF; - nushift = 1; - ue->frame_parms.nushift = nushift; if (ue->high_speed_flag == 0) // use second channel estimate position for temporary storage ch_offset = ue->frame_parms.ofdm_symbol_size ; @@ -510,14 +504,15 @@ int nr_pdcch_channel_estimation(PHY_VARS_NR_UE *ue, fr = filt16a_r1; - // generate pilot + // generate pilot + int pilot[nb_rb_coreset * 3] __attribute__((aligned(16))); nr_pdcch_dmrs_rx(ue,eNB_offset,Ns,ue->nr_gold_pdcch[eNB_offset][Ns][symbol], &pilot[0],2000,nb_rb_coreset); for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) { pil = (int16_t *)&pilot[0]; - rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+nushift)]; + rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+1)]; dl_ch = (int16_t *)&dl_ch_estimates[aarx][ch_offset]; memset(dl_ch,0,4*(ue->frame_parms.ofdm_symbol_size)); @@ -588,7 +583,7 @@ int nr_pdcch_channel_estimation(PHY_VARS_NR_UE *ue, if (k >= ue->frame_parms.ofdm_symbol_size){ k-=ue->frame_parms.ofdm_symbol_size; - rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+nushift)];} + rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+1)];} ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); @@ -622,7 +617,7 @@ int nr_pdcch_channel_estimation(PHY_VARS_NR_UE *ue, ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); #ifdef DEBUG_PDCCH - printf("pilot 1 : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("pilot %d : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt+2,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); #endif multadd_real_vector_complex_scalar(fr, diff --git a/openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h b/openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h index ba328e39ec..af06f9a98f 100644 --- a/openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h +++ b/openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h @@ -90,11 +90,6 @@ void phy_adjust_gain_nr(PHY_VARS_NR_UE *ue, uint32_t rx_power_fil_dB, uint8_t eNB_id); -/*! \brief Function to return the path-loss based on the UE cell-specific reference signal strength and transmission power of eNB -@param Mod_id Module ID for UE -@param eNB_index Index of eNB on which to act -@returns Path loss in dB - */ -int16_t nr_get_PL(module_id_t Mod_id,uint8_t CC_id,uint8_t eNB_index); +int16_t get_nr_PL(PHY_VARS_NR_UE *ue,uint8_t gNB_index); #endif diff --git a/openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c b/openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c index ac9713fec2..aa1e2b5ade 100644 --- a/openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c +++ b/openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c @@ -19,8 +19,6 @@ * contact@openairinterface.org */ -// this function fills the PHY_vars->PHY_measurement structure - #include "PHY/defs_nr_UE.h" #include "PHY/phy_extern_nr_ue.h" #include "common/utils/LOG/log.h" @@ -57,649 +55,28 @@ void print_ints(char *s,int *x) } #endif -int16_t nr_get_PL(module_id_t Mod_id,uint8_t CC_id,uint8_t eNB_index) +int16_t get_nr_PL(PHY_VARS_NR_UE *ue,uint8_t gNB_index) { - PHY_VARS_NR_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; /* - int RSoffset; - - if (ue->frame_parms.mode1_flag == 1) RSoffset = 6; else RSoffset = 3; */ - /* LOG_D(PHY,"nr_get_PL : rsrp %f dBm/RE (%f), eNB power %d dBm/RE\n", + /* LOG_D(PHY,"get_nr_PL : rsrp %f dBm/RE (%f), eNB power %d dBm/RE\n", (1.0*dB_fixed_times10(ue->measurements.rsrp[eNB_index])-(10.0*ue->rx_total_gain_dB))/10.0, 10*log10((double)ue->measurements.rsrp[eNB_index]), ue->frame_parms.pdsch_config_common.referenceSignalPower);*/ - return((int16_t)(((10*ue->rx_total_gain_dB) - - dB_fixed_times10(ue->measurements.rsrp[eNB_index]))/10)); + return((int16_t)(((10*ue->rx_total_gain_dB) - dB_fixed_times10(ue->measurements.rsrp[gNB_index]))/10)); // dB_fixed_times10(RSoffset*12*ue_g[Mod_id][CC_id]->frame_parms.N_RB_DL) + //(ue->frame_parms.pdsch_config_common.referenceSignalPower*10))/10)); } -#if 0 -uint8_t get_n_adj_cells (module_id_t Mod_id,uint8_t CC_id) -{ - PHY_VARS_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; - - if (ue) - return ue->measurements.n_adj_cells; - else - return 0; -} - -uint32_t get_rx_total_gain_dB (module_id_t Mod_id,uint8_t CC_id) -{ - - PHY_VARS_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; - - if (ue) - return ue->rx_total_gain_dB; - - return 0xFFFFFFFF; -} -uint32_t get_RSSI (module_id_t Mod_id,uint8_t CC_id) -{ - - PHY_VARS_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; - - if (ue) - return ue->measurements.rssi; - - return 0xFFFFFFFF; -} -double get_RSRP(module_id_t Mod_id,uint8_t CC_id,uint8_t eNB_index) -{ - - AssertFatal(PHY_vars_UE_g!=NULL,"PHY_vars_UE_g is null\n"); - AssertFatal(PHY_vars_UE_g[Mod_id]!=NULL,"PHY_vars_UE_g[%d] is null\n",Mod_id); - AssertFatal(PHY_vars_UE_g[Mod_id][CC_id]!=NULL,"PHY_vars_UE_g[%d][%d] is null\n",Mod_id,CC_id); - - PHY_VARS_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; - - if (ue) - return ((dB_fixed_times10(ue->measurements.rsrp[eNB_index]))/10.0- - get_rx_total_gain_dB(Mod_id,0) - - 10*log10(ue->frame_parms.N_RB_DL*12)); - return -140.0; -} - -uint32_t get_RSRQ(module_id_t Mod_id,uint8_t CC_id,uint8_t eNB_index) -{ - - PHY_VARS_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; - - if (ue) - return ue->measurements.rsrq[eNB_index]; - - return 0xFFFFFFFF; -} - -int8_t set_RSRP_filtered(module_id_t Mod_id,uint8_t CC_id,uint8_t eNB_index,float rsrp) -{ - - PHY_VARS_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; - - if (ue) { - ue->measurements.rsrp_filtered[eNB_index]=rsrp; - return 0; - } - - LOG_W(PHY,"[UE%d] could not set the rsrp\n",Mod_id); - return -1; -} - -int8_t set_RSRQ_filtered(module_id_t Mod_id,uint8_t CC_id,uint8_t eNB_index,float rsrq) -{ - - PHY_VARS_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; - - if (ue) { - ue->measurements.rsrq_filtered[eNB_index]=rsrq; - return 0; - } - - LOG_W(PHY,"[UE%d] could not set the rsrq\n",Mod_id); - return -1; - -} -#endif - -#if 0 -void ue_rrc_measurements(PHY_VARS_UE *ue, - uint8_t slot, - uint8_t abstraction_flag) -{ - - uint8_t subframe = slot>>1; - int aarx,rb; - uint8_t pss_symb; - uint8_t sss_symb; - - int32_t **rxdataF; - int16_t *rxF,*rxF_pss,*rxF_sss; - - uint16_t Nid_cell = ue->frame_parms.Nid_cell; - uint8_t eNB_offset,nu,l,nushift,k; - uint16_t off; - uint8_t previous_thread_id = ue->current_thread_id[subframe]==0 ? (RX_NB_TH-1):(ue->current_thread_id[subframe]-1); - - //uint8_t isPss; // indicate if this is a slot for extracting PSS - //uint8_t isSss; // indicate if this is a slot for extracting SSS - //int32_t pss_ext[4][72]; // contain the extracted 6*12 REs for mapping the PSS - //int32_t sss_ext[4][72]; // contain the extracted 6*12 REs for mapping the SSS - //int32_t (*xss_ext)[72]; // point to either pss_ext or sss_ext for common calculation - //int16_t *re,*im; // real and imag part of each 32-bit xss_ext[][] value - - //LOG_I(PHY,"UE RRC MEAS Start Subframe %d Frame Type %d slot %d \n",subframe,ue->frame_parms.frame_type,slot); - for (eNB_offset = 0; eNB_offset<1+ue->measurements.n_adj_cells; eNB_offset++) { - - if (eNB_offset==0) { - ue->measurements.rssi = 0; - //ue->measurements.n0_power_tot = 0; - - if (abstraction_flag == 0) { - if ( ((ue->frame_parms.frame_type == FDD) && ((subframe == 0) || (subframe == 5))) || - ((ue->frame_parms.frame_type == TDD) && ((subframe == 1) || (subframe == 6))) - ) - { // FDD PSS/SSS, compute noise in DTX REs - if (ue->frame_parms.Ncp == NORMAL) { - for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) { - if(ue->frame_parms.frame_type == FDD) - { - rxF_sss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF[aarx][(5*ue->frame_parms.ofdm_symbol_size)]; - rxF_pss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF[aarx][(6*ue->frame_parms.ofdm_symbol_size)]; - } - else - { - rxF_sss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[previous_thread_id].rxdataF[aarx][(13*ue->frame_parms.ofdm_symbol_size)]; - rxF_pss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF[aarx][(2*ue->frame_parms.ofdm_symbol_size)]; - } - //-ve spectrum from SSS - - //+ve spectrum from SSS - ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[2+70]*rxF_sss[2+70])+((int32_t)rxF_sss[2+69]*rxF_sss[2+69])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[2+68]*rxF_sss[2+68])+((int32_t)rxF_sss[2+67]*rxF_sss[2+67])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[2+66]*rxF_sss[2+66])+((int32_t)rxF_sss[2+65]*rxF_sss[2+65])); - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[2+64]*rxF_sss[2+64])+((int32_t)rxF_sss[2+63]*rxF_sss[2+63])); - // printf("sssp32 %d\n",ue->measurements.n0_power[aarx]); - //+ve spectrum from PSS - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[2+70]*rxF_pss[2+70])+((int32_t)rxF_pss[2+69]*rxF_pss[2+69])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[2+68]*rxF_pss[2+68])+((int32_t)rxF_pss[2+67]*rxF_pss[2+67])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[2+66]*rxF_pss[2+66])+((int32_t)rxF_pss[2+65]*rxF_pss[2+65])); - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[2+64]*rxF_pss[2+64])+((int32_t)rxF_pss[2+63]*rxF_pss[2+63])); - // printf("pss32 %d\n",ue->measurements.n0_power[aarx]); //-ve spectrum from PSS - if(ue->frame_parms.frame_type == FDD) - { - rxF_sss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF[aarx][(6*ue->frame_parms.ofdm_symbol_size)]; - rxF_pss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF[aarx][(7*ue->frame_parms.ofdm_symbol_size)]; - } - else - { - rxF_sss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[previous_thread_id].rxdataF[aarx][(14*ue->frame_parms.ofdm_symbol_size)]; - rxF_pss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF[aarx][(3*ue->frame_parms.ofdm_symbol_size)]; - } - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-72]*rxF_pss[-72])+((int32_t)rxF_pss[-71]*rxF_pss[-71])); - // printf("pssm36 %d\n",ue->measurements.n0_power[aarx]); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-70]*rxF_pss[-70])+((int32_t)rxF_pss[-69]*rxF_pss[-69])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-68]*rxF_pss[-68])+((int32_t)rxF_pss[-67]*rxF_pss[-67])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-66]*rxF_pss[-66])+((int32_t)rxF_pss[-65]*rxF_pss[-65])); - - ue->measurements.n0_power[aarx] = (((int32_t)rxF_sss[-70]*rxF_sss[-70])+((int32_t)rxF_sss[-69]*rxF_sss[-69])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[-68]*rxF_sss[-68])+((int32_t)rxF_sss[-67]*rxF_sss[-67])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[-66]*rxF_sss[-66])+((int32_t)rxF_sss[-65]*rxF_sss[-65])); - - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-64]*rxF_pss[-64])+((int32_t)rxF_pss[-63]*rxF_pss[-63])); - // printf("pssm32 %d\n",ue->measurements.n0_power[aarx]); - ue->measurements.n0_power_dB[aarx] = (unsigned short) dB_fixed(ue->measurements.n0_power[aarx]/12); - ue->measurements.n0_power_tot /*+=*/ = ue->measurements.n0_power[aarx]; - } - - //LOG_I(PHY,"Subframe %d RRC UE MEAS Noise Level %d \n", subframe, ue->measurements.n0_power_tot); - - ue->measurements.n0_power_tot_dB = (unsigned short) dB_fixed(ue->measurements.n0_power_tot/(12*aarx)); - ue->measurements.n0_power_tot_dBm = ue->measurements.n0_power_tot_dB - ue->rx_total_gain_dB - dB_fixed(ue->frame_parms.ofdm_symbol_size); - } else { - LOG_E(PHY, "Not yet implemented: noise power calculation when prefix length == EXTENDED\n"); - } - } - else if ((ue->frame_parms.frame_type == TDD) && - ((subframe == 1) || (subframe == 6))) { // TDD PSS/SSS, compute noise in DTX REs // 2016-09-29 wilson fix incorrect noise power calculation - - - pss_symb = 2; - sss_symb = ue->frame_parms.symbols_per_tti-1; - if (ue->frame_parms.Ncp==NORMAL) { - for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) { - - rxdataF = ue->common_vars.common_vars_rx_data_per_thread[(ue->current_thread_id[subframe])].rxdataF; - rxF_pss = (int16_t *) &rxdataF[aarx][((pss_symb*(ue->frame_parms.ofdm_symbol_size)))]; - - rxdataF = ue->common_vars.common_vars_rx_data_per_thread[previous_thread_id].rxdataF; - rxF_sss = (int16_t *) &rxdataF[aarx][((sss_symb*(ue->frame_parms.ofdm_symbol_size)))]; - - //-ve spectrum from SSS - // printf("slot %d: SSS DTX: %d,%d, non-DTX %d,%d\n",slot,rxF_pss[-72],rxF_pss[-71],rxF_pss[-36],rxF_pss[-35]); - - // ue->measurements.n0_power[aarx] = (((int32_t)rxF_pss[-72]*rxF_pss[-72])+((int32_t)rxF_pss[-71]*rxF_pss[-71])); - // printf("sssn36 %d\n",ue->measurements.n0_power[aarx]); - ue->measurements.n0_power[aarx] = (((int32_t)rxF_pss[-70]*rxF_pss[-70])+((int32_t)rxF_pss[-69]*rxF_pss[-69])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-68]*rxF_pss[-68])+((int32_t)rxF_pss[-67]*rxF_pss[-67])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-66]*rxF_pss[-66])+((int32_t)rxF_pss[-65]*rxF_pss[-65])); - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-64]*rxF_pss[-64])+((int32_t)rxF_pss[-63]*rxF_pss[-63])); - // printf("sssm32 %d\n",ue->measurements.n0_power[aarx]); - //+ve spectrum from SSS - ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[2+70]*rxF_sss[2+70])+((int32_t)rxF_sss[2+69]*rxF_sss[2+69])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[2+68]*rxF_sss[2+68])+((int32_t)rxF_sss[2+67]*rxF_sss[2+67])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[2+66]*rxF_sss[2+66])+((int32_t)rxF_sss[2+65]*rxF_sss[2+65])); - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_sss[2+64]*rxF_sss[2+64])+((int32_t)rxF_sss[2+63]*rxF_sss[2+63])); - // printf("sssp32 %d\n",ue->measurements.n0_power[aarx]); - //+ve spectrum from PSS - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[2+70]*rxF_pss[2+70])+((int32_t)rxF_pss[2+69]*rxF_pss[2+69])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[2+68]*rxF_pss[2+68])+((int32_t)rxF_pss[2+67]*rxF_pss[2+67])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[2+66]*rxF_pss[2+66])+((int32_t)rxF_pss[2+65]*rxF_pss[2+65])); - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[2+64]*rxF_pss[2+64])+((int32_t)rxF_pss[2+63]*rxF_pss[2+63])); - // printf("pss32 %d\n",ue->measurements.n0_power[aarx]); //-ve spectrum from PSS - rxF_pss = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF[aarx][(7*ue->frame_parms.ofdm_symbol_size)]; - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-72]*rxF_pss[-72])+((int32_t)rxF_pss[-71]*rxF_pss[-71])); - // printf("pssm36 %d\n",ue->measurements.n0_power[aarx]); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-70]*rxF_pss[-70])+((int32_t)rxF_pss[-69]*rxF_pss[-69])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-68]*rxF_pss[-68])+((int32_t)rxF_pss[-67]*rxF_pss[-67])); - ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-66]*rxF_pss[-66])+((int32_t)rxF_pss[-65]*rxF_pss[-65])); - // ue->measurements.n0_power[aarx] += (((int32_t)rxF_pss[-64]*rxF_pss[-64])+((int32_t)rxF_pss[-63]*rxF_pss[-63])); - // printf("pssm32 %d\n",ue->measurements.n0_power[aarx]); - ue->measurements.n0_power_dB[aarx] = (unsigned short) dB_fixed(ue->measurements.n0_power[aarx]/12); - ue->measurements.n0_power_tot /*+=*/ = ue->measurements.n0_power[aarx]; - } - - ue->measurements.n0_power_tot_dB = (unsigned short) dB_fixed(ue->measurements.n0_power_tot/(12*aarx)); - ue->measurements.n0_power_tot_dBm = ue->measurements.n0_power_tot_dB - ue->rx_total_gain_dB - dB_fixed(ue->frame_parms.ofdm_symbol_size); - - //LOG_I(PHY,"Subframe %d RRC UE MEAS Noise Level %d \n", subframe, ue->measurements.n0_power_tot); - - } - } - } - } - // recompute nushift with eNB_offset corresponding to adjacent eNB on which to perform channel estimation - // printf("[PHY][UE %d] Frame %d slot %d Doing ue_rrc_measurements rsrp/rssi (Nid_cell %d, Nid2 %d, nushift %d, eNB_offset %d)\n",ue->Mod_id,ue->frame,slot,Nid_cell,Nid2,nushift,eNB_offset); - if (eNB_offset > 0) - Nid_cell = ue->measurements.adj_cell_id[eNB_offset-1]; - - - nushift = Nid_cell%6; - - - - ue->measurements.rsrp[eNB_offset] = 0; - - - if (abstraction_flag == 0) { - - // compute RSRP using symbols 0 and 4-frame_parms->Ncp - - for (l=0,nu=0; l<=(4-ue->frame_parms.Ncp); l+=(4-ue->frame_parms.Ncp),nu=3) { - k = (nu + nushift)%6; - //#ifdef DEBUG_MEAS_RRC - LOG_D(PHY,"[UE %d] Frame %d subframe %d Doing ue_rrc_measurements rsrp/rssi (Nid_cell %d, nushift %d, eNB_offset %d, k %d, l %d)\n",ue->Mod_id,ue->proc.proc_rxtx[subframe&1].frame_rx,subframe,Nid_cell,nushift, - eNB_offset,k,l); - //#endif - - for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) { - rxF = (int16_t *)&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF[aarx][(l*ue->frame_parms.ofdm_symbol_size)]; - off = (ue->frame_parms.first_carrier_offset+k)<<1; - - if (l==(4-ue->frame_parms.Ncp)) { - for (rb=0; rbframe_parms.N_RB_DL; rb++) { - - // printf("rb %d, off %d, off2 %d\n",rb,off,off2); - - ue->measurements.rsrp[eNB_offset] += (((int32_t)(rxF[off])*rxF[off])+((int32_t)(rxF[off+1])*rxF[off+1])); - // printf("rb %d, off %d : %d\n",rb,off,((((int32_t)rxF[off])*rxF[off])+((int32_t)(rxF[off+1])*rxF[off+1]))); - // if ((ue->frame_rx&0x3ff) == 0) - // printf("rb %d, off %d : %d\n",rb,off,((rxF[off]*rxF[off])+(rxF[off+1]*rxF[off+1]))); - - - off+=12; - - if (off>=(ue->frame_parms.ofdm_symbol_size<<1)) - off = (1+k)<<1; - - ue->measurements.rsrp[eNB_offset] += (((int32_t)(rxF[off])*rxF[off])+((int32_t)(rxF[off+1])*rxF[off+1])); - // printf("rb %d, off %d : %d\n",rb,off,(((int32_t)(rxF[off])*rxF[off])+((int32_t)(rxF[off+1])*rxF[off+1]))); - /* - if ((ue->frame_rx&0x3ff) == 0) - printf("rb %d, off %d : %d\n",rb,off,((rxF[off]*rxF[off])+(rxF[off+1]*rxF[off+1]))); - */ - off+=12; - - if (off>=(ue->frame_parms.ofdm_symbol_size<<1)) - off = (1+k)<<1; - - } - - /* - if ((eNB_offset==0)&&(l==0)) { - for (i=0;i<6;i++,off2+=4) - ue->measurements.rssi += ((rxF[off2]*rxF[off2])+(rxF[off2+1]*rxF[off2+1])); - if (off2==(ue->frame_parms.ofdm_symbol_size<<2)) - off2=4; - for (i=0;i<6;i++,off2+=4) - ue->measurements.rssi += ((rxF[off2]*rxF[off2])+(rxF[off2+1]*rxF[off2+1])); - } - */ - // printf("slot %d, rb %d => rsrp %d, rssi %d\n",slot,rb,ue->measurements.rsrp[eNB_offset],ue->measurements.rssi); - } - } - } - - // 2 RE per PRB - // ue->measurements.rsrp[eNB_offset]/=(24*ue->frame_parms.N_RB_DL); - ue->measurements.rsrp[eNB_offset]/=(2*ue->frame_parms.N_RB_DL*ue->frame_parms.ofdm_symbol_size); - // LOG_I(PHY,"eNB: %d, RSRP: %d \n",eNB_offset,ue->measurements.rsrp[eNB_offset]); - if (eNB_offset == 0) { - // ue->measurements.rssi/=(24*ue->frame_parms.N_RB_DL); - // ue->measurements.rssi*=rx_power_correction; - // ue->measurements.rssi=ue->measurements.rsrp[0]*24/2; - ue->measurements.rssi=ue->measurements.rsrp[0]*(12*ue->frame_parms.N_RB_DL); - } - - if (ue->measurements.rssi>0) - ue->measurements.rsrq[eNB_offset] = 100*ue->measurements.rsrp[eNB_offset]*ue->frame_parms.N_RB_DL/ue->measurements.rssi; - else - ue->measurements.rsrq[eNB_offset] = -12000; - - //((200*ue->measurements.rsrq[eNB_offset]) + ((1024-200)*100*ue->measurements.rsrp[eNB_offset]*ue->frame_parms.N_RB_DL/ue->measurements.rssi))>>10; - } else { // Do abstraction of RSRP and RSRQ - ue->measurements.rssi = ue->measurements.rx_power_avg[0]; - // dummay value for the moment - ue->measurements.rsrp[eNB_offset] = -93 ; - ue->measurements.rsrq[eNB_offset] = 3; - - } - - //#ifdef DEBUG_MEAS_RRC - - // if (slot == 0) { - - if (eNB_offset == 0) - - LOG_D(PHY,"[UE %d] Frame %d, subframe %d RRC Measurements => rssi %3.1f dBm (digital: %3.1f dB, gain %d), N0 %d dBm\n",ue->Mod_id, - ue->proc.proc_rxtx[subframe&1].frame_rx,subframe,10*log10(ue->measurements.rssi)-ue->rx_total_gain_dB, - 10*log10(ue->measurements.rssi), - ue->rx_total_gain_dB, - ue->measurements.n0_power_tot_dBm); - - LOG_D(PHY,"[UE %d] Frame %d, subframe %d RRC Measurements (idx %d, Cell id %d) => rsrp: %3.1f dBm/RE (%d), rsrq: %3.1f dB\n", - ue->Mod_id, - ue->proc.proc_rxtx[subframe&1].frame_rx,subframe,eNB_offset, - (eNB_offset>0) ? ue->measurements.adj_cell_id[eNB_offset-1] : ue->frame_parms.Nid_cell, - 10*log10(ue->measurements.rsrp[eNB_offset])-ue->rx_total_gain_dB, - ue->measurements.rsrp[eNB_offset], - (10*log10(ue->measurements.rsrq[eNB_offset]))); - //LOG_D(PHY,"RSRP_total_dB: %3.2f \n",(dB_fixed_times10(ue->measurements.rsrp[eNB_offset])/10.0)-ue->rx_total_gain_dB-dB_fixed(ue->frame_parms.N_RB_DL*12)); - - //LOG_D(PHY,"RSRP_dB: %3.2f \n",(dB_fixed_times10(ue->measurements.rsrp[eNB_offset])/10.0)); - //LOG_D(PHY,"gain_loss_dB: %d \n",ue->rx_total_gain_dB); - //LOG_D(PHY,"gain_fixed_dB: %d \n",dB_fixed(ue->frame_parms.N_RB_DL*12)); - - // } - - //#endif - } - -} -#endif - -#if 0 -void conjch0_mult_ch1(int *ch0, - int *ch1, - int32_t *ch0conj_ch1, - unsigned short nb_rb, - unsigned char output_shift0) -{ - //This function is used to compute multiplications in Hhermitian * H matrix - unsigned short rb; - __m128i *dl_ch0_128,*dl_ch1_128, *ch0conj_ch1_128, mmtmpD0,mmtmpD1,mmtmpD2,mmtmpD3; - - dl_ch0_128 = (__m128i *)ch0; - dl_ch1_128 = (__m128i *)ch1; - - ch0conj_ch1_128 = (__m128i *)ch0conj_ch1; - - for (rb=0; rb<3*nb_rb; rb++) { - - mmtmpD0 = _mm_madd_epi16(dl_ch0_128[0],dl_ch1_128[0]); - mmtmpD1 = _mm_shufflelo_epi16(dl_ch0_128[0],_MM_SHUFFLE(2,3,0,1)); - mmtmpD1 = _mm_shufflehi_epi16(mmtmpD1,_MM_SHUFFLE(2,3,0,1)); - mmtmpD1 = _mm_sign_epi16(mmtmpD1,*(__m128i*)&conjugate[0]); - mmtmpD1 = _mm_madd_epi16(mmtmpD1,dl_ch1_128[0]); - mmtmpD0 = _mm_srai_epi32(mmtmpD0,output_shift0); - mmtmpD1 = _mm_srai_epi32(mmtmpD1,output_shift0); - mmtmpD2 = _mm_unpacklo_epi32(mmtmpD0,mmtmpD1); - mmtmpD3 = _mm_unpackhi_epi32(mmtmpD0,mmtmpD1); - - ch0conj_ch1_128[0] = _mm_packs_epi32(mmtmpD2,mmtmpD3); - -#ifdef DEBUG_RANK_EST - printf("\n Computing conjugates \n"); - print_shorts("ch0:",(int16_t*)&dl_ch0_128[0]); - print_shorts("ch1:",(int16_t*)&dl_ch1_128[0]); - print_shorts("pack:",(int16_t*)&ch0conj_ch1_128[0]); -#endif - - dl_ch0_128+=1; - dl_ch1_128+=1; - ch0conj_ch1_128+=1; - } - _mm_empty(); - _m_empty(); -} - -void construct_HhH_elements(int *ch0conj_ch0, //00_00 - int *ch1conj_ch1,//01_01 - int *ch2conj_ch2,//11_11 - int *ch3conj_ch3,//10_10 - int *ch0conj_ch1,//00_01 - int *ch1conj_ch0,//01_00 - int *ch2conj_ch3,//10_11 - int *ch3conj_ch2,//11_10 - int32_t *after_mf_00, - int32_t *after_mf_01, - int32_t *after_mf_10, - int32_t *after_mf_11, - unsigned short nb_rb) -{ - unsigned short rb; - __m128i *ch0conj_ch0_128, *ch1conj_ch1_128, *ch2conj_ch2_128, *ch3conj_ch3_128; - __m128i *ch0conj_ch1_128, *ch1conj_ch0_128, *ch2conj_ch3_128, *ch3conj_ch2_128; - __m128i *after_mf_00_128, *after_mf_01_128, *after_mf_10_128, *after_mf_11_128; - - ch0conj_ch0_128 = (__m128i *)ch0conj_ch0; - ch1conj_ch1_128 = (__m128i *)ch1conj_ch1; - ch2conj_ch2_128 = (__m128i *)ch2conj_ch2; - ch3conj_ch3_128 = (__m128i *)ch3conj_ch3; - ch0conj_ch1_128 = (__m128i *)ch0conj_ch1; - ch1conj_ch0_128 = (__m128i *)ch1conj_ch0; - ch2conj_ch3_128 = (__m128i *)ch2conj_ch3; - ch3conj_ch2_128 = (__m128i *)ch3conj_ch2; - after_mf_00_128 = (__m128i *)after_mf_00; - after_mf_01_128 = (__m128i *)after_mf_01; - after_mf_10_128 = (__m128i *)after_mf_10; - after_mf_11_128 = (__m128i *)after_mf_11; - - for (rb=0; rb<3*nb_rb; rb++) { - - after_mf_00_128[0] =_mm_adds_epi16(ch0conj_ch0_128[0],ch3conj_ch3_128[0]);// _mm_adds_epi32(ch0conj_ch0_128[0], ch3conj_ch3_128[0]); //00_00 + 10_10 - after_mf_11_128[0] =_mm_adds_epi16(ch1conj_ch1_128[0], ch2conj_ch2_128[0]); //01_01 + 11_11 - after_mf_01_128[0] =_mm_adds_epi16(ch0conj_ch1_128[0], ch2conj_ch3_128[0]);//00_01 + 10_11 - after_mf_10_128[0] =_mm_adds_epi16(ch1conj_ch0_128[0], ch3conj_ch2_128[0]);//01_00 + 11_10 - -#ifdef DEBUG_RANK_EST - printf(" \n construct_HhH_elements \n"); - print_shorts("ch0conj_ch0_128:",(int16_t*)&ch0conj_ch0_128[0]); - print_shorts("ch1conj_ch1_128:",(int16_t*)&ch1conj_ch1_128[0]); - print_shorts("ch2conj_ch2_128:",(int16_t*)&ch2conj_ch2_128[0]); - print_shorts("ch3conj_ch3_128:",(int16_t*)&ch3conj_ch3_128[0]); - print_shorts("ch0conj_ch1_128:",(int16_t*)&ch0conj_ch1_128[0]); - print_shorts("ch1conj_ch0_128:",(int16_t*)&ch1conj_ch0_128[0]); - print_shorts("ch2conj_ch3_128:",(int16_t*)&ch2conj_ch3_128[0]); - print_shorts("ch3conj_ch2_128:",(int16_t*)&ch3conj_ch2_128[0]); - print_shorts("after_mf_00_128:",(int16_t*)&after_mf_00_128[0]); - print_shorts("after_mf_01_128:",(int16_t*)&after_mf_01_128[0]); - print_shorts("after_mf_10_128:",(int16_t*)&after_mf_10_128[0]); - print_shorts("after_mf_11_128:",(int16_t*)&after_mf_11_128[0]); -#endif - - ch0conj_ch0_128+=1; - ch1conj_ch1_128+=1; - ch2conj_ch2_128+=1; - ch3conj_ch3_128+=1; - ch0conj_ch1_128+=1; - ch1conj_ch0_128+=1; - ch2conj_ch3_128+=1; - ch3conj_ch2_128+=1; - - after_mf_00_128+=1; - after_mf_01_128+=1; - after_mf_10_128+=1; - after_mf_11_128+=1; - } - _mm_empty(); - _m_empty(); -} - - -void squared_matrix_element(int32_t *Hh_h_00, - int32_t *Hh_h_00_sq, - unsigned short nb_rb) -{ - unsigned short rb; - __m128i *Hh_h_00_128,*Hh_h_00_sq_128; - - Hh_h_00_128 = (__m128i *)Hh_h_00; - Hh_h_00_sq_128 = (__m128i *)Hh_h_00_sq; - - for (rb=0; rb<3*nb_rb; rb++) { - - Hh_h_00_sq_128[0] = _mm_madd_epi16(Hh_h_00_128[0],Hh_h_00_128[0]); - -#ifdef DEBUG_RANK_EST - printf("\n Computing squared_matrix_element \n"); - print_shorts("Hh_h_00_128:",(int16_t*)&Hh_h_00_128[0]); - print_ints("Hh_h_00_sq_128:",(int32_t*)&Hh_h_00_sq_128[0]); -#endif - - Hh_h_00_sq_128+=1; - Hh_h_00_128+=1; - } - _mm_empty(); - _m_empty(); -} - - - -void det_HhH(int32_t *after_mf_00, - int32_t *after_mf_01, - int32_t *after_mf_10, - int32_t *after_mf_11, - int32_t *det_fin, - unsigned short nb_rb) - -{ - unsigned short rb; - __m128i *after_mf_00_128,*after_mf_01_128, *after_mf_10_128, *after_mf_11_128, ad_re_128, bc_re_128; - __m128i *det_fin_128, det_128; - - after_mf_00_128 = (__m128i *)after_mf_00; - after_mf_01_128 = (__m128i *)after_mf_01; - after_mf_10_128 = (__m128i *)after_mf_10; - after_mf_11_128 = (__m128i *)after_mf_11; - - det_fin_128 = (__m128i *)det_fin; - - for (rb=0; rb<3*nb_rb; rb++) { - - ad_re_128 = _mm_madd_epi16(after_mf_00_128[0],after_mf_11_128[0]); - bc_re_128 = _mm_madd_epi16(after_mf_01_128[0],after_mf_01_128[0]); - det_128 = _mm_sub_epi32(ad_re_128, bc_re_128); - det_fin_128[0] = _mm_abs_epi32(det_128); - -#ifdef DEBUG_RANK_EST - printf("\n Computing denominator \n"); - print_shorts("after_mf_00_128:",(int16_t*)&after_mf_00_128[0]); - print_shorts("after_mf_01_128:",(int16_t*)&after_mf_01_128[0]); - print_shorts("after_mf_10_128:",(int16_t*)&after_mf_10_128[0]); - print_shorts("after_mf_11_128:",(int16_t*)&after_mf_11_128[0]); - print_ints("ad_re_128:",(int32_t*)&ad_re_128); - print_ints("bc_re_128:",(int32_t*)&bc_re_128); - print_ints("det_fin_128:",(int32_t*)&det_fin_128[0]); -#endif - - det_fin_128+=1; - after_mf_00_128+=1; - after_mf_01_128+=1; - after_mf_10_128+=1; - after_mf_11_128+=1; - } - _mm_empty(); - _m_empty(); -} - -void numer(int32_t *Hh_h_00_sq, - int32_t *Hh_h_01_sq, - int32_t *Hh_h_10_sq, - int32_t *Hh_h_11_sq, - int32_t *num_fin, - unsigned short nb_rb) - -{ - unsigned short rb; - __m128i *h_h_00_sq_128, *h_h_01_sq_128, *h_h_10_sq_128, *h_h_11_sq_128; - __m128i *num_fin_128, sq_a_plus_sq_d_128, sq_b_plus_sq_c_128; - - h_h_00_sq_128 = (__m128i *)Hh_h_00_sq; - h_h_01_sq_128 = (__m128i *)Hh_h_01_sq; - h_h_10_sq_128 = (__m128i *)Hh_h_10_sq; - h_h_11_sq_128 = (__m128i *)Hh_h_11_sq; - - num_fin_128 = (__m128i *)num_fin; - - for (rb=0; rb<3*nb_rb; rb++) { - - sq_a_plus_sq_d_128 = _mm_add_epi32(h_h_00_sq_128[0],h_h_11_sq_128[0]); - sq_b_plus_sq_c_128 = _mm_add_epi32(h_h_01_sq_128[0],h_h_10_sq_128[0]); - num_fin_128[0] = _mm_add_epi32(sq_a_plus_sq_d_128, sq_b_plus_sq_c_128); - -#ifdef DEBUG_RANK_EST - printf("\n Computing numerator \n"); - print_ints("h_h_00_sq_128:",(int32_t*)&h_h_00_sq_128[0]); - print_ints("h_h_01_sq_128:",(int32_t*)&h_h_01_sq_128[0]); - print_ints("h_h_10_sq_128:",(int32_t*)&h_h_10_sq_128[0]); - print_ints("h_h_11_sq_128:",(int32_t*)&h_h_11_sq_128[0]); - print_shorts("sq_a_plus_sq_d_128:",(int16_t*)&sq_a_plus_sq_d_128); - print_shorts("sq_b_plus_sq_c_128:",(int16_t*)&sq_b_plus_sq_c_128); - print_shorts("num_fin_128:",(int16_t*)&num_fin_128[0]); -#endif - - num_fin_128+=1; - h_h_00_sq_128+=1; - h_h_01_sq_128+=1; - h_h_10_sq_128+=1; - h_h_11_sq_128+=1; - } - _mm_empty(); - _m_empty(); -} - -#endif void nr_ue_measurements(PHY_VARS_NR_UE *ue, unsigned int subframe_offset, @@ -735,7 +112,7 @@ void nr_ue_measurements(PHY_VARS_NR_UE *ue, for (eNB_id=0; eNB_idn_connected_eNB; eNB_id++) { for (aarx=0; aarxnb_antennas_rx; aarx++) { - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++) { + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) { ue->measurements.rx_spatial_power[eNB_id][aatx][aarx] = (signal_energy_nodc(&ue->pdsch_vars[ue->current_thread_id[subframe]][0]->dl_ch_estimates[eNB_id][ch_offset], (50*12))); @@ -816,4 +193,4 @@ void nr_ue_measurements(PHY_VARS_NR_UE *ue, _mm_empty(); _m_empty(); #endif -} +} \ No newline at end of file diff --git a/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c b/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c index 69077f0276..ef22b61260 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c @@ -39,13 +39,12 @@ #include "PHY/phy_extern_nr_ue.h" #include "PHY/CODING/coding_extern.h" #include "PHY/sse_intrin.h" +#include "PHY/NR_TRANSPORT/nr_dci.h" #include "assertions.h" #include "T.h" -//#define DEBUG_DCI_ENCODING 1 //#define DEBUG_DCI_DECODING 1 -//#define DEBUG_PHY //#define NR_LTE_PDCCH_DCI_SWITCH #define NR_PDCCH_DCI_RUN // activates new nr functions @@ -61,7 +60,6 @@ #endif #define NR_NBR_CORESET_ACT_BWP 3 // The number of CoreSets per BWP is limited to 3 (including initial CORESET: ControlResourceId 0) #define NR_NBR_SEARCHSPACE_ACT_BWP 10 // The number of SearSpaces per BWP is limited to 10 (including initial SEARCHSPACE: SearchSpaceId 0) -#define PDCCH_TEST_POLAR_TEMP_FIX #ifdef LOG_I @@ -152,7 +150,7 @@ void nr_pdcch_demapping_deinterleaving(uint32_t *llr, for (int i=0; i<9; i++) { z[index_z + i] = llr[index_llr + i]; - LOG_DDD("[reg=%d,bundle_j=%d] z[%d]=(%d,%d) <-> \t[f_reg=%d,fbundle_j=%d] llr[%d]=(%d,%d) \n", + LOG_D(PHY,"[reg=%d,bundle_j=%d] z[%d]=(%d,%d) <-> \t[f_reg=%d,fbundle_j=%d] llr[%d]=(%d,%d) \n", reg,bundle_j,(index_z + i),*(int16_t *) &z[index_z + i],*(1 + (int16_t *) &z[index_z + i]), f_reg,f_bundle_j,(index_llr + i),*(int16_t *) &llr[index_llr + i], *(1 + (int16_t *) &llr[index_llr + i])); } @@ -305,9 +303,8 @@ void nr_pdcch_extract_rbs_single(int32_t **rxdataF, int32_t **rxdataF_ext, int32_t **dl_ch_estimates_ext, uint8_t symbol, - uint32_t high_speed_flag, NR_DL_FRAME_PARMS *frame_parms, - uint64_t coreset_freq_dom, + uint8_t *coreset_freq_dom, uint32_t coreset_nbr_rb, uint32_t n_BWP_start) { /* @@ -328,27 +325,18 @@ void nr_pdcch_extract_rbs_single(int32_t **rxdataF, // after removing the 3 DMRS RE, the RB contains 9 RE with PDCCH #define NBR_RE_PER_RB_WITHOUT_DMRS 9 uint16_t c_rb, nb_rb = 0; - // this variable will be incremented by 1 each time a bit set to '0' is found in coreset_freq_dom bitmap - uint16_t offset_discontiguous=0; //uint8_t rb_count_bit; - uint8_t i, j, aarx, bitcnt_coreset_freq_dom=0; + uint8_t i, j, aarx; int32_t *dl_ch0, *dl_ch0_ext, *rxF, *rxF_ext; - c_rb = n_BWP_start; // c_rb is the common resource block: RB within the BWP #ifdef DEBUG_DCI_DECODING uint8_t symbol_mod = (symbol >= (7 - frame_parms->Ncp)) ? symbol - (7 - frame_parms->Ncp) : symbol; LOG_I(PHY, "extract_rbs_single: symbol_mod %d\n",symbol_mod); #endif for (aarx = 0; aarx < frame_parms->nb_antennas_rx; aarx++) { - if (high_speed_flag == 1) { - dl_ch0 = &dl_ch_estimates[aarx][(symbol * (frame_parms->ofdm_symbol_size))]; - LOG_DDD("dl_ch0 = &dl_ch_estimates[aarx = (%d)][ (symbol * (frame_parms->ofdm_symbol_size (%d))) = (%d)]\n", - aarx,frame_parms->ofdm_symbol_size,(symbol * (frame_parms->ofdm_symbol_size))); - } else { - dl_ch0 = &dl_ch_estimates[aarx][0]; - LOG_DDD("dl_ch0 = &dl_ch_estimates[aarx = (%d)][0]\n",aarx); - } + dl_ch0 = &dl_ch_estimates[aarx][0]; + LOG_DDD("dl_ch0 = &dl_ch_estimates[aarx = (%d)][0]\n",aarx); dl_ch0_ext = &dl_ch_estimates_ext[aarx][symbol * (coreset_nbr_rb * NBR_RE_PER_RB_WITH_DMRS)]; LOG_DDD("dl_ch0_ext = &dl_ch_estimates_ext[aarx = (%d)][symbol * (frame_parms->N_RB_DL * 9) = (%d)]\n", @@ -356,10 +344,7 @@ void nr_pdcch_extract_rbs_single(int32_t **rxdataF, rxF_ext = &rxdataF_ext[aarx][symbol * (coreset_nbr_rb * NBR_RE_PER_RB_WITH_DMRS)]; LOG_DDD("rxF_ext = &rxdataF_ext[aarx = (%d)][symbol * (frame_parms->N_RB_DL * 9) = (%d)]\n", aarx,symbol * (coreset_nbr_rb * NBR_RE_PER_RB_WITH_DMRS)); - LOG_DDD("(for symbol=%d, aarx=%d), symbol_mod=%d, nushiftmod3=%d \n", - symbol,aarx, - (symbol >= (7 - frame_parms->Ncp)) ? symbol - (7 - frame_parms->Ncp) : symbol, - frame_parms->nushift % 3); + /* * The following for loop handles treatment of PDCCH contained in table rxdataF (in frequency domain) * In NR the PDCCH IQ symbols are contained within RBs in the CORESET defined by higher layers which is located within the BWP @@ -377,25 +362,15 @@ void nr_pdcch_extract_rbs_single(int32_t **rxdataF, * then the IQ symbol is going to be found at the position 0+c_rb-N_RB_DL/2 in rxdataF and * we have to point the pointer at (1+c_rb-N_RB_DL/2) in rxdataF */ - LOG_DDD("n_BWP_start=%u, coreset_nbr_rb=%u\n",n_BWP_start,coreset_nbr_rb); - for (c_rb = n_BWP_start; c_rb < (n_BWP_start + coreset_nbr_rb + (BIT_TO_NBR_RB_CORESET_FREQ_DOMAIN * offset_discontiguous)); c_rb++) { - //c_rb_tmp = 0; - if (((c_rb - n_BWP_start) % BIT_TO_NBR_RB_CORESET_FREQ_DOMAIN)==0) { - bitcnt_coreset_freq_dom ++; + LOG_DDD("n_BWP_start=%d, coreset_nbr_rb=%d\n",n_BWP_start,coreset_nbr_rb); + int c_rb_by6; + c_rb = n_BWP_start; + for (int rb=0;rb>3] & (1<<(c_rb_by6&7))) == 0) c_rb+=6; - while ((((coreset_freq_dom & 0x1FFFFFFFFFFF) >> (CORESET_FREQ_DOMAIN_BITMAP_SIZE - (n_BWP_start/BIT_TO_NBR_RB_CORESET_FREQ_DOMAIN) - bitcnt_coreset_freq_dom)) & 0x1)== 0) { // 46 -> 45 is number of bits in coreset_freq_dom - // next 6 RB are not part of the CORESET within the BWP as bit in coreset_freq_dom is set to 0 - bitcnt_coreset_freq_dom ++; - //c_rb_tmp = c_rb_tmp + 6; - c_rb = c_rb + BIT_TO_NBR_RB_CORESET_FREQ_DOMAIN; - offset_discontiguous ++; - LOG_DDD("we entered here as coreset_freq_dom=%lx (bit %d) is 0, coreset_freq_domain is discontiguous\n",coreset_freq_dom, - (46 - bitcnt_coreset_freq_dom)); - } - } - - //c_rb = c_rb + c_rb_tmp; LOG_DDD("c_rb=%d\n",c_rb); rxF=NULL; @@ -423,45 +398,30 @@ void nr_pdcch_extract_rbs_single(int32_t **rxdataF, if ((c_rb < (frame_parms->N_RB_DL >> 1)) && ((frame_parms->N_RB_DL & 1) != 0)) { //if RB to be treated is lower than middle system bandwidth then rxdataF pointed at (offset + c_br + symbol * ofdm_symbol_size): odd case rxF = &rxdataF[aarx][(frame_parms->first_carrier_offset + 12 * c_rb + (symbol * (frame_parms->ofdm_symbol_size)))]; - LOG_DDD("in odd case c_rb (%d) is lower or equal than half N_RB_DL -> rxF = &rxdataF[aarx = (%d)][(frame_parms->first_carrier_offset + 12 * c_rb + (symbol * (frame_parms->ofdm_symbol_size))) = (%d)]\n", +#ifdef NR_PDCCH_DCI_DEBUG + LOG_D(PHY,"in odd case c_rb (%d) is lower or equal than half N_RB_DL -> rxF = &rxdataF[aarx = (%d)][(frame_parms->first_carrier_offset + 12 * c_rb + (symbol * (frame_parms->ofdm_symbol_size))) = (%d)]\n", c_rb,aarx,(frame_parms->first_carrier_offset + 12 * c_rb + (symbol * (frame_parms->ofdm_symbol_size)))); +#endif } if ((c_rb > (frame_parms->N_RB_DL >> 1)) && ((frame_parms->N_RB_DL & 1) != 0)) { // number of RBs is odd and c_rb is higher than half system bandwidth + 1 // if these conditions are true the pointer has to be situated at the 1st part of the rxdataF just after the first IQ symbols of the RB containing DC rxF = &rxdataF[aarx][(12*(c_rb - (frame_parms->N_RB_DL>>1)) - 6 + (symbol * (frame_parms->ofdm_symbol_size)))]; // we point at the 1st part of the rxdataF in symbol - LOG_DDD("in odd case c_rb (%d) is higher than half N_RB_DL (not DC) -> rxF = &rxdataF[aarx = (%d)][(12*(c_rb - frame_parms->N_RB_DL) - 5 + (symbol * (frame_parms->ofdm_symbol_size))) = (%d)]\n", +#ifdef NR_PDCCH_DCI_DEBUG + LOG_D(PHY,"in odd case c_rb (%d) is higher than half N_RB_DL (not DC) -> rxF = &rxdataF[aarx = (%d)][(12*(c_rb - frame_parms->N_RB_DL) - 5 + (symbol * (frame_parms->ofdm_symbol_size))) = (%d)]\n", c_rb,aarx,(12*(c_rb - (frame_parms->N_RB_DL>>1)) - 6 + (symbol * (frame_parms->ofdm_symbol_size)))); +#endif } if ((c_rb == (frame_parms->N_RB_DL >> 1)) && ((frame_parms->N_RB_DL & 1) != 0)) { // treatment of RB containing the DC // if odd number RBs in system bandwidth and first RB to be treated is higher than middle system bandwidth (around DC) // we have to treat the RB in two parts: first part from i=0 to 5, the data is at the end of rxdataF (pointing at the end of the table) rxF = &rxdataF[aarx][(frame_parms->first_carrier_offset + 12 * c_rb + (symbol * (frame_parms->ofdm_symbol_size)))]; - LOG_DDD("in odd case c_rb (%d) is half N_RB_DL + 1 we treat DC case -> rxF = &rxdataF[aarx = (%d)][(frame_parms->first_carrier_offset + 12 * c_rb + (symbol * (frame_parms->ofdm_symbol_size))) = (%d)]\n", +#ifdef NR_PDCCH_DCI_DEBUG + LOG_D(PHY,"in odd case c_rb (%d) is half N_RB_DL + 1 we treat DC case -> rxF = &rxdataF[aarx = (%d)][(frame_parms->first_carrier_offset + 12 * c_rb + (symbol * (frame_parms->ofdm_symbol_size))) = (%d)]\n", c_rb,aarx,(frame_parms->first_carrier_offset + 12 * c_rb + (symbol * (frame_parms->ofdm_symbol_size)))); - /*if (symbol_mod > 300) { // this if is going to be removed as DM-RS signals are present in all symbols of PDCCH - for (i = 0; i < 6; i++) { - dl_ch0_ext[i] = dl_ch0[i]; - rxF_ext[i] = rxF[i]; - } - rxF = &rxdataF[aarx][(symbol * (frame_parms->ofdm_symbol_size))]; // we point at the 1st part of the rxdataF in symbol - #ifdef NR_PDCCH_DCI_DEBUG - LOG_DDD("in odd case c_rb (%d) is half N_RB_DL +1 we treat DC case -> rxF = &rxdataF[aarx = (%d)][(symbol * (frame_parms->ofdm_symbol_size)) = (%d)]\n", - c_rb,aarx,(symbol * (frame_parms->ofdm_symbol_size))); - #endif - for (; i < 12; i++) { - dl_ch0_ext[i] = dl_ch0[i]; - rxF_ext[i] = rxF[(1 + i - 6)]; - } - nb_rb++; - dl_ch0_ext += 12; - rxF_ext += 12; - dl_ch0 += 12; - rxF += 7; - c_rb++; - } else {*/ +#endif j = 0; for (i = 0; i < 6; i++) { //treating first part of the RB note that i=5 would correspond to DC. We treat it in NR @@ -474,9 +434,10 @@ void nr_pdcch_extract_rbs_single(int32_t **rxdataF, // then we point at the begining of the symbol part of rxdataF do process second part of RB rxF = &rxdataF[aarx][((symbol * (frame_parms->ofdm_symbol_size)))]; // we point at the 1st part of the rxdataF in symbol - LOG_DDD("in odd case c_rb (%d) is half N_RB_DL +1 we treat DC case -> rxF = &rxdataF[aarx = (%d)][(symbol * (frame_parms->ofdm_symbol_size)) = (%d)]\n", +#ifdef NR_PDCCH_DCI_DEBUG + LOG_D(PHY,"in odd case c_rb (%d) is half N_RB_DL +1 we treat DC case -> rxF = &rxdataF[aarx = (%d)][(symbol * (frame_parms->ofdm_symbol_size)) = (%d)]\n", c_rb,aarx,(symbol * (frame_parms->ofdm_symbol_size))); - +#endif for (; i < 12; i++) { if ((i != 9)) { dl_ch0_ext[j] = dl_ch0[i]; @@ -494,33 +455,27 @@ void nr_pdcch_extract_rbs_single(int32_t **rxdataF, //n_BWP_start++; // We have to increment this variable here to be consequent in the for loop afterwards //} } else { // treatment of any RB that does not contain the DC - /*if (symbol_mod > 300) { - memcpy(dl_ch0_ext, dl_ch0, 12 * sizeof(int32_t)); - for (i = 0; i < 12; i++) { - rxF_ext[i] = rxF[i]; - } - nb_rb++; - dl_ch0_ext += 12; - rxF_ext += 12; - dl_ch0 += 12; - //rxF += 12; - } else {*/ j = 0; for (i = 0; i < 12; i++) { if ((i != 1) && (i != 5) && (i != 9)) { rxF_ext[j] = rxF[i]; - LOG_DDD("RB[c_rb %d] \t RE[re %d] => rxF_ext[%d]=(%d,%d)\t rxF[%d]=(%d,%d)\n", +#ifdef NR_PDCCH_DCI_DEBUG + LOG_D(PHY,"RB[c_rb %d] \t RE[re %d] => rxF_ext[%d]=(%d,%d)\t rxF[%d]=(%d,%d)\n", c_rb, i, j, *(short *) &rxF_ext[j],*(1 + (short *) &rxF_ext[j]), i, *(short *) &rxF[i], *(1 + (short *) &rxF[i])); +#endif dl_ch0_ext[j] = dl_ch0[i]; + //LOG_DDD("ch %d => dl_ch0(%d,%d)\n", i, *(short *) &dl_ch0[i], *(1 + (short*) &dl_ch0[i])); //printf("\t-> dl_ch0[%d] => dl_ch0_ext[%d](%d,%d)\n", i,j, *(short *) &dl_ch0[i], *(1 + (short*) &dl_ch0[i])); j++; } else { - LOG_DDD("RB[c_rb %d] \t RE[re %d] => rxF_ext[%d]=(%d,%d)\t rxF[%d]=(%d,%d) \t\t <==> DM-RS PDCCH, this is a pilot symbol\n", +#ifdef NR_PDCCH_DCI_DEBUG + LOG_D(PHY,"RB[c_rb %d] \t RE[re %d] => rxF_ext[%d]=(%d,%d)\t rxF[%d]=(%d,%d) \t\t <==> DM-RS PDCCH, this is a pilot symbol\n", c_rb, i, j, *(short *) &rxF_ext[j], *(1 + (short *) &rxF_ext[j]), i, *(short *) &rxF[i], *(1 + (short *) &rxF[i])); +#endif } } @@ -704,204 +659,119 @@ void pdcch_siso(NR_DL_FRAME_PARMS *frame_parms, } #endif - - - - #ifdef NR_PDCCH_DCI_RUN int32_t nr_rx_pdcch(PHY_VARS_NR_UE *ue, - uint32_t frame, - uint8_t nr_tti_rx, - uint8_t eNB_id, - MIMO_mode_t mimo_mode, - uint32_t high_speed_flag, - uint8_t is_secondary_ue, - int nb_coreset_active, - uint16_t symbol_mon, - NR_SEARCHSPACE_TYPE_t searchSpaceType) { + uint32_t frame, + uint32_t slot) { + NR_UE_COMMON *common_vars = &ue->common_vars; NR_DL_FRAME_PARMS *frame_parms = &ue->frame_parms; - NR_UE_PDCCH **pdcch_vars = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]]; - NR_UE_PDCCH *pdcch_vars2 = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]; - int do_common; - - if (searchSpaceType == common) do_common=1; - - if (searchSpaceType == ue_specific) do_common=0; + NR_UE_PDCCH *pdcch_vars = ue->pdcch_vars[ue->current_thread_id[slot]][0]; + fapi_nr_dl_config_dci_dl_pdu_rel15_t *rel15; uint8_t log2_maxh, aarx; int32_t avgs; int32_t avgP[4]; - // number of RB (1 symbol) or REG (12 RE) in one CORESET: higher-layer parameter CORESET-freq-dom - // (bit map 45 bits: each bit indicates 6 RB in CORESET -> 1 bit MSB indicates PRB 0..6 are part of CORESET) - uint64_t coreset_freq_dom = pdcch_vars2->coreset[nb_coreset_active].frequencyDomainResources; - // number of symbols in CORESET: higher-layer parameter CORESET-time-dur {1,2,3} - int coreset_time_dur = pdcch_vars2->coreset[nb_coreset_active].duration; - // depends on higher-layer parameter CORESET-shift-index {0,1,...,274} - int n_shift = pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.shiftIndex; - // higher-layer parameter CORESET-REG-bundle-size (for non-interleaved L = 6 / for interleaved L {2,6}) - NR_UE_CORESET_REG_bundlesize_t reg_bundle_size_L = pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.reg_bundlesize; - // higher-layer parameter CORESET-interleaver-size {2,3,6} - NR_UE_CORESET_interleaversize_t coreset_interleaver_size_R= pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.interleaversize; - //NR_UE_CORESET_precoder_granularity_t precoder_granularity = pdcch_vars2->coreset[nb_coreset_active].precoderGranularity; - //int tci_statesPDCCH = pdcch_vars2->coreset[nb_coreset_active].tciStatesPDCCH; - //int tci_present = pdcch_vars2->coreset[nb_coreset_active].tciPresentInDCI; - uint16_t pdcch_DMRS_scrambling_id = pdcch_vars2->coreset[nb_coreset_active].pdcchDMRSScramblingID; - // The UE can be assigned 4 different BWP but only one active at a time. - // For each BWP the number of CORESETs is limited to 3 (including initial CORESET Id=0 -> ControlResourceSetId (0..maxNrofControlReourceSets-1) (0..12-1) - //uint32_t n_BWP_start = 0; - //uint32_t n_rb_offset = 0; - uint32_t n_rb_offset = pdcch_vars2->coreset[nb_coreset_active].rb_offset/*+(int)floor(frame_parms->ssb_start_subcarrier/NR_NB_SC_PER_RB)*/; - // start time position for CORESET - // parameter symbol_mon is a 14 bits bitmap indicating monitoring symbols within a slot - uint8_t start_symbol = 0; + for (int i=0;inb_search_space;i++) { - // at the moment we are considering that the PDCCH is always starting at symbol 0 of current slot - // the following code to initialize start_symbol must be activated once we implement PDCCH demapping on symbol not equal to 0 (considering symbol_mon) - for (int i=0; i < 14; i++) { - if (((symbol_mon >> (i+1))&0x1) != 0) { - start_symbol = i; - i=14; - } - } + rel15 = &pdcch_vars->pdcch_config[i]; + int n_rb,rb_offset; + get_coreset_rballoc(rel15->coreset.frequency_domain_resource,&n_rb,&rb_offset); + for (int s=rel15->coreset.StartSymbolIndex; s<(rel15->coreset.StartSymbolIndex+rel15->coreset.duration); s++) { + LOG_D(PHY,"in nr_pdcch_extract_rbs_single(rxdataF -> rxdataF_ext || dl_ch_estimates -> dl_ch_estimates_ext)\n"); - LOG_DD("symbol_mon=(%u) and start_symbol=(%u)\n",symbol_mon,start_symbol); - LOG_DD("coreset_freq_dom=(%lu) n_rb_offset=(%u) coreset_time_dur=(%d) n_shift=(%d) reg_bundle_size_L=(%d) coreset_interleaver_size_R=(%d) scrambling_ID=(%d) \n", - coreset_freq_dom,n_rb_offset,coreset_time_dur,n_shift,reg_bundle_size_L,coreset_interleaver_size_R,pdcch_DMRS_scrambling_id); - // - // according to 38.213 v15.1.0: a PDCCH monitoring pattern within a slot, - // indicating first symbol(s) of the control resource set within a slot - // for PDCCH monitoring, by higher layer parameter monitoringSymbolsWithinSlot - // - // at the moment we do not implement this and start_symbol is always 0 - // note that the bitmap symbol_mon may indicate several monitoring times within a same slot (symbols 0..13) - // this may lead to a modification in ue scheduler - // indicates the number of active CORESETs for the current BWP to decode PDCCH: max is 3 (this variable is not useful here, to be removed) - //uint8_t coreset_nbr_act; - // indicates the number of REG contained in the PDCCH (number of RBs * number of symbols, in CORESET) - uint32_t coreset_nbr_rb = 0; - // for (int j=0; j < coreset_nbr_act; j++) { - // for each active CORESET (max number of active CORESETs in a BWP is 3), - // we calculate the number of RB for each CORESET bitmap - LOG_DD("coreset_freq_dom=(%lu)\n",coreset_freq_dom); - int i; //for each bit in the coreset_freq_dom bitmap + nr_pdcch_extract_rbs_single(common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[slot]].rxdataF, + pdcch_vars->dl_ch_estimates, + pdcch_vars->rxdataF_ext, + pdcch_vars->dl_ch_estimates_ext, + s, + frame_parms, + rel15->coreset.frequency_domain_resource, + n_rb, + rel15->BWPStart); - for (i = 0; i < 45; i++) { - // this loop counts each bit of the bit map coreset_freq_dom, and increments nbr_RB_coreset for each bit set to '1' - if (((coreset_freq_dom & 0x1FFFFFFFFFFF) >> i) & 0x1) coreset_nbr_rb++; - } + LOG_D(PHY,"we enter nr_pdcch_channel_level(avgP=%d) => compute channel level based on ofdm symbol 0, pdcch_vars[eNB_id]->dl_ch_estimates_ext\n",*avgP); + LOG_D(PHY,"in nr_pdcch_channel_level(dl_ch_estimates_ext -> dl_ch_estimates_ext)\n"); + // compute channel level based on ofdm symbol 0 + nr_pdcch_channel_level(pdcch_vars->dl_ch_estimates_ext, + frame_parms, + avgP, + n_rb); + avgs = 0; - coreset_nbr_rb = 6 * coreset_nbr_rb; // coreset_nbr_rb has to be multiplied by 6 to indicate the number of PRB or REG(=12 RE) within the CORESET - LOG_DD("coreset_freq_dom=(%lu,%lx), coreset_nbr_rb=%u\n", coreset_freq_dom,coreset_freq_dom,coreset_nbr_rb); - LOG_DD("coreset_nbr_rb=%u, coreset_nbr_reg=%u, coreset_C=(%u/(%d*%d))=%u\n", - coreset_nbr_rb, - coreset_time_dur * coreset_nbr_rb, - coreset_time_dur * coreset_nbr_rb, - reg_bundle_size_L,coreset_interleaver_size_R, - (uint32_t)((coreset_time_dur * coreset_nbr_rb) / (reg_bundle_size_L * coreset_interleaver_size_R)) ); + for (aarx = 0; aarx < frame_parms->nb_antennas_rx; aarx++) + avgs = cmax(avgs, avgP[aarx]); - for (int s = start_symbol; s < (start_symbol + coreset_time_dur); s++) { - LOG_DD("we enter nr_pdcch_extract_rbs_single(is_secondary_ue=%d) to remove DM-RS PDCCH\n", - is_secondary_ue); - LOG_DD("in nr_pdcch_extract_rbs_single(rxdataF -> rxdataF_ext || dl_ch_estimates -> dl_ch_estimates_ext)\n"); - nr_pdcch_extract_rbs_single(common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].rxdataF, - pdcch_vars[eNB_id]->dl_ch_estimates, - pdcch_vars[eNB_id]->rxdataF_ext, - pdcch_vars[eNB_id]->dl_ch_estimates_ext, - s, - high_speed_flag, - frame_parms, - coreset_freq_dom, - coreset_nbr_rb, - n_rb_offset); - LOG_DD("we enter nr_pdcch_channel_level(avgP=%d) => compute channel level based on ofdm symbol 0, pdcch_vars[eNB_id]->dl_ch_estimates_ext\n",*avgP); - LOG_DD("in nr_pdcch_channel_level(dl_ch_estimates_ext -> dl_ch_estimates_ext)\n"); - // compute channel level based on ofdm symbol 0 - nr_pdcch_channel_level(pdcch_vars[eNB_id]->dl_ch_estimates_ext, - frame_parms, - avgP, - coreset_nbr_rb); - avgs = 0; - - for (aarx = 0; aarx < frame_parms->nb_antennas_rx; aarx++) - avgs = cmax(avgs, avgP[aarx]); - - log2_maxh = (log2_approx(avgs) / 2) + 5; //+frame_parms->nb_antennas_rx; + log2_maxh = (log2_approx(avgs) / 2) + 5; //+frame_parms->nb_antennas_rx; #ifdef UE_DEBUG_TRACE - LOG_D(PHY,"nr_tti_rx %d: pdcch log2_maxh = %d (%d,%d)\n",nr_tti_rx,log2_maxh,avgP[0],avgs); + LOG_D(PHY,"slot %d: pdcch log2_maxh = %d (%d,%d)\n",slot,log2_maxh,avgP[0],avgs); #endif #if T_TRACER - T(T_UE_PHY_PDCCH_ENERGY, T_INT(eNB_id), T_INT(0), T_INT(frame%1024), T_INT(nr_tti_rx), - T_INT(avgP[0]), T_INT(avgP[1]), T_INT(avgP[2]), T_INT(avgP[3])); + T(T_UE_PHY_PDCCH_ENERGY, T_INT(0), T_INT(0), T_INT(frame%1024), T_INT(slot), + T_INT(avgP[0]), T_INT(avgP[1]), T_INT(avgP[2]), T_INT(avgP[3])); #endif - LOG_DD("we enter nr_pdcch_channel_compensation(log2_maxh=%d)\n",log2_maxh); - LOG_DD("in nr_pdcch_channel_compensation(rxdataF_ext x dl_ch_estimates_ext -> rxdataF_comp)\n"); - // compute LLRs for ofdm symbol 0 only - nr_pdcch_channel_compensation(pdcch_vars[eNB_id]->rxdataF_ext, - pdcch_vars[eNB_id]->dl_ch_estimates_ext, - pdcch_vars[eNB_id]->rxdataF_comp, - NULL, - frame_parms, - s, - log2_maxh, - coreset_nbr_rb); // log2_maxh+I0_shift -#ifdef DEBUG_PHY + LOG_D(PHY,"we enter nr_pdcch_channel_compensation(log2_maxh=%d)\n",log2_maxh); + LOG_D(PHY,"in nr_pdcch_channel_compensation(rxdataF_ext x dl_ch_estimates_ext -> rxdataF_comp)\n"); + // compute LLRs for ofdm symbol 0 only + nr_pdcch_channel_compensation(pdcch_vars->rxdataF_ext, + pdcch_vars->dl_ch_estimates_ext, + pdcch_vars->rxdataF_comp, + NULL, + frame_parms, + s, + log2_maxh, + n_rb); // log2_maxh+I0_shift + if (frame_parms->nb_antennas_rx > 1) { + LOG_D(PHY,"we enter nr_pdcch_detection_mrc(frame_parms->nb_antennas_rx=%d)\n", frame_parms->nb_antennas_rx); + nr_pdcch_detection_mrc(frame_parms, pdcch_vars->rxdataF_comp,s); + } - if (nr_tti_rx==5) - write_output("rxF_comp_d.m","rxF_c_d",&pdcch_vars[eNB_id]->rxdataF_comp[0][s*frame_parms->N_RB_DL*12],frame_parms->N_RB_DL*12,1,1); - -#endif - - if (frame_parms->nb_antennas_rx > 1) { - LOG_DD("we enter nr_pdcch_detection_mrc(frame_parms->nb_antennas_rx=%d)\n", - frame_parms->nb_antennas_rx); - nr_pdcch_detection_mrc(frame_parms, pdcch_vars[eNB_id]->rxdataF_comp,s); - } - - LOG_DD("we enter nr_pdcch_llr(for symbol %d), pdcch_vars[eNB_id]->rxdataF_comp ---> pdcch_vars[eNB_id]->llr \n",s); - LOG_DD("in nr_pdcch_llr(rxdataF_comp -> llr)\n"); - nr_pdcch_llr(frame_parms, - pdcch_vars[eNB_id]->rxdataF_comp, - pdcch_vars[eNB_id]->llr, - s, - coreset_nbr_rb); + LOG_D(PHY,"we enter nr_pdcch_llr(for symbol %d), pdcch_vars[eNB_id]->rxdataF_comp ---> pdcch_vars[eNB_id]->llr \n",s); + LOG_D(PHY,"in nr_pdcch_llr(rxdataF_comp -> llr)\n"); + nr_pdcch_llr(frame_parms, + pdcch_vars->rxdataF_comp, + pdcch_vars->llr, + s, + n_rb); #if T_TRACER - /* - T(T_UE_PHY_PDCCH_IQ, T_INT(frame_parms->N_RB_DL), T_INT(frame_parms->N_RB_DL), - T_INT(n_pdcch_symbols), - T_BUFFER(pdcch_vars[eNB_id]->rxdataF_comp, frame_parms->N_RB_DL*12*n_pdcch_symbols* 4)); - */ + + // T(T_UE_PHY_PDCCH_IQ, T_INT(frame_parms->N_RB_DL), T_INT(frame_parms->N_RB_DL), + // T_INT(n_pdcch_symbols), + // T_BUFFER(pdcch_vars[eNB_id]->rxdataF_comp, frame_parms->N_RB_DL*12*n_pdcch_symbols* 4)); + #endif #ifdef DEBUG_DCI_DECODING - printf("demapping: nr_tti_rx %d, mi %d, tdd_config %d\n",nr_tti_rx,get_mi(frame_parms,nr_tti_rx),frame_parms->tdd_config); + printf("demapping: slot %d, mi %d\n",slot,get_mi(frame_parms,slot)); #endif - } + } - LOG_DD("we enter nr_pdcch_demapping_deinterleaving()\n"); - nr_pdcch_demapping_deinterleaving((uint32_t *) pdcch_vars[eNB_id]->llr, - (uint32_t *) pdcch_vars[eNB_id]->e_rx, - frame_parms, - coreset_time_dur, - coreset_nbr_rb, - reg_bundle_size_L, - coreset_interleaver_size_R, - n_shift); - nr_pdcch_unscrambling(pdcch_vars[eNB_id]->crnti, - frame_parms, - nr_tti_rx, - pdcch_vars[eNB_id]->e_rx, - coreset_time_dur*coreset_nbr_rb*9*2, - // get_nCCE(n_pdcch_symbols, frame_parms, mi) * 72, - pdcch_DMRS_scrambling_id, - do_common); - LOG_DD("we end nr_pdcch_unscrambling()\n"); - LOG_DD("Ending nr_rx_pdcch() function\n"); + LOG_D(PHY,"we enter nr_pdcch_demapping_deinterleaving()\n"); + nr_pdcch_demapping_deinterleaving((uint32_t *) pdcch_vars->llr, + (uint32_t *) pdcch_vars->e_rx, + frame_parms, + rel15->coreset.duration, + n_rb, + rel15->coreset.RegBundleSize, + rel15->coreset.InterleaverSize, + rel15->coreset.ShiftIndex); + /* + nr_pdcch_unscrambling(rel15->rnti, + frame_parms, + slot, + pdcch_vars->e_rx, + rel15->coreset.duration*n_rb*9*2, + // get_nCCE(n_pdcch_symbols, frame_parms, mi) * 72, + rel15->coreset.pdcch_dmrs_scrambling_id); + */ + LOG_D(PHY,"we end nr_pdcch_unscrambling()\n"); + LOG_D(PHY,"Ending nr_rx_pdcch() function\n"); + + } return (0); } + #endif - - void pdcch_scrambling(NR_DL_FRAME_PARMS *frame_parms, uint8_t nr_tti_rx, uint8_t *e, @@ -929,64 +799,29 @@ void pdcch_scrambling(NR_DL_FRAME_PARMS *frame_parms, #ifdef NR_PDCCH_DCI_RUN -void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8_t nr_tti_rx, - int16_t *z, uint32_t length, uint16_t pdcch_DMRS_scrambling_id, int do_common) { +void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8_t slot, + int16_t *z, int16_t *z2,uint32_t length, uint16_t pdcch_DMRS_scrambling_id) { int i; uint8_t reset; uint32_t x1, x2, s = 0; uint16_t n_id; //{0,1,...,65535} uint32_t n_rnti; reset = 1; - // x1 is set in first call to lte_gold_generic //do_common=1; - if (do_common) { - n_id = frame_parms->Nid_cell; - n_rnti = 0; - } else { n_id = pdcch_DMRS_scrambling_id; n_rnti = (uint32_t)crnti; - } - //x2 = ((n_rnti * (1 << 16)) + n_id)%(1 << 31); - //uint32_t puissance_2_16 = ((1<<16)*n_rnti)+n_id; - //uint32_t puissance_2_31= (1<<30)*2; - //uint32_t calc_x2=puissance_2_16%puissance_2_31; x2 = (((1<<16)*n_rnti)+n_id); //mod 2^31 is implicit //this is c_init in 38.211 v15.1.0 Section 7.3.2.3 - // x2 = (nr_tti_rx << 9) + frame_parms->Nid_cell; //this is c_init in 36.211 Sec 6.8.2 - //LOG_DDD(" (c_init=%d, n_id=%d, n_rnti=%d, length=%d)\n",x2,n_id,n_rnti,length); for (i = 0; i < length; i++) { if ((i & 0x1f) == 0) { s = lte_gold_generic(&x1, &x2, reset); - //LOG_DDD("lte_gold[%d]=%x\n",i,s); reset = 0; } - /* - #ifdef NR_PDCCH_DCI_DEBUG - if (i%2 == 0) LOG_DDD(" unscrambling %d : scrambled_z=%d, => ", - i,*(char*) &z[(int)floor(i/2)]); - if (i%2 == 1) LOG_DDD(" unscrambling %d : scrambled_z=%d, => ", - i,*(1 + (char*) &z[(int)floor(i/2)])); - #endif - if (((s >> (i % 32)) & 1) == 1){ - if (i%2 == 0) *(char*) &z[(int)floor(i/2)] = -(*(char*) &z[(int)floor(i/2)]); - if (i%2 == 1) *(1 + (char*) &z[(int)floor(i/2)]) = -(*(1 + (char*) &z[(int)floor(i/2)])); - } - //llr[i] = -llr[i]; - //llr[i] = (-1)*llr[i]; - #ifdef NR_PDCCH_DCI_DEBUG - if (i%2 == 0) printf("unscrambled_z=%d\n",*(char*) &z[(int)floor(i/2)]); - if (i%2 == 1) printf("unscrambled_z=%d\n",*(1 + (char*) &z[(int)floor(i/2)])); - #endif - */ - LOG_DDD(" unscrambling %d : scrambled_z=%d, => ", - i,z[i]); - - if (((s >> (i % 32)) & 1) == 1) z[i] = -z[i]; - - LOG_DDD("unscrambled_z=%d\n",z[i]); + if (((s >> (i % 32)) & 1) == 1) z2[i] = -z[i]; + else z2[i]=z[i]; } } @@ -994,6 +829,56 @@ void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8 #ifdef NR_PDCCH_DCI_RUN +uint8_t nr_dci_decoding_procedure(PHY_VARS_NR_UE *ue, + int frame, + int slot, + fapi_nr_dci_indication_t *dci_ind) { + + NR_UE_PDCCH *pdcch_vars = ue->pdcch_vars[ue->current_thread_id[slot]][0]; + fapi_nr_dl_config_dci_dl_pdu_rel15_t *rel15; + for (int i=0;inb_search_space;i++) { + + rel15 = &pdcch_vars->pdcch_config[i]; + int dci_length = rel15->dci_length; + int16_t tmp_e[16*108]; + + for (int j=0;jnumber_of_candidates;j++) { + LOG_D(PHY,"Trying DCI candidate %d, CCE %d (%d), L %d\n",j,rel15->CCE[j],rel15->CCE[j]*9*6*2,rel15->L[j]); + int CCEind = rel15->CCE[j]; + int L = rel15->L[j]; + uint64_t dci_estimation[2]= {0}; + const t_nrPolar_params *currentPtrDCI=nr_polar_params(1, dci_length, L,1,&ue->polarList); + + nr_pdcch_unscrambling(rel15->rnti, + &ue->frame_parms, + slot, + &pdcch_vars->e_rx[CCEind*108], + tmp_e, + L*108, + // get_nCCE(n_pdcch_symbols, frame_parms, mi) * 72, + rel15->coreset.pdcch_dmrs_scrambling_id); + + uint16_t crc = polar_decoder_int16(tmp_e, + dci_estimation, + 1, + currentPtrDCI); + LOG_D(PHY,"Decoded crc %x\n",crc); + if (crc == rel15->rnti) { + dci_ind->SFN = frame; + dci_ind->slot = slot; + dci_ind->dci_list[dci_ind->number_of_dcis].rnti = rel15->rnti; + dci_ind->dci_list[dci_ind->number_of_dcis].n_CCE = CCEind; + dci_ind->dci_list[dci_ind->number_of_dcis].dci_format = rel15->dci_format; + dci_ind->dci_list[dci_ind->number_of_dcis].payloadSize = dci_length; + memcpy((void*)dci_ind->dci_list[dci_ind->number_of_dcis].payloadBits,(void*)dci_estimation,8); + dci_ind->number_of_dcis++; + } + } + } + return(dci_ind->number_of_dcis); +} + +/* void nr_dci_decoding_procedure0(int s, int p, int coreset_time_dur, @@ -1056,24 +941,24 @@ void nr_dci_decoding_procedure0(int s, // (1 bit set to '1' corresponds to 6 RB and 1 CCE = 6 RB) LOG_DDD("nCCE[%d]=%d\n",p,nCCE[p]); - /* if (nCCE > get_nCCE(3, frame_parms, 1)) { - LOG_D(PHY, - "skip DCI decoding: nCCE=%d > get_nCCE(3,frame_parms,1)=%d\n", - nCCE, get_nCCE(3, frame_parms, 1)); - return; - } + // if (nCCE > get_nCCE(3, frame_parms, 1)) { + //LOG_D(PHY, + //"skip DCI decoding: nCCE=%d > get_nCCE(3,frame_parms,1)=%d\n", + //nCCE, get_nCCE(3, frame_parms, 1)); + //return; + // } - if (nCCE < L2) { - LOG_D(PHY, "skip DCI decoding: nCCE=%d < L2=%d\n", nCCE, L2); - return; - } +// if (nCCE < L2) { +// LOG_D(PHY, "skip DCI decoding: nCCE=%d < L2=%d\n", nCCE, L2); +// return; +// } + +// if (mode == NO_DCI) { +// LOG_D(PHY, "skip DCI decoding: expect no DCIs at nr_tti_rx %d\n", +// nr_tti_rx); +// return; +// } - if (mode == NO_DCI) { - LOG_D(PHY, "skip DCI decoding: expect no DCIs at nr_tti_rx %d\n", - nr_tti_rx); - return; - } - */ if (do_common == 1) { Yk = 0; @@ -1146,9 +1031,9 @@ void nr_dci_decoding_procedure0(int s, } LOG_DDD("L2(%d) | nCCE[%d](%d) | Yk(%u) | nb_candidates(%u)\n", L2, p, nCCE[p], Yk, nb_candidates); - /* for (CCEind=0; - CCEind nCCE[p]) // nb_candidates = nCCE[p] / L2; // In the next code line there is maybe a bug. The spec is not comparing Table 10.1-2 with nb_candidates, but with total number of candidates for all s and all p @@ -1225,35 +1110,35 @@ void nr_dci_decoding_procedure0(int s, // for (int m=0; m < (nCCE[p]*6*9*2); m++) LOG_DDD("(polar decoding)-> polar intput (with coreset_time_dur=%d, coreset_nbr_rb=%d, p=%d, CCEind=%u): \n", coreset_time_dur,coreset_nbr_rb,p,CCEind); - /* - int reg_p=0,reg_e=0; - for (int m=0; m < (L2*6); m++){ - reg_p = (((int)floor(m/coreset_time_dur))+((m%coreset_time_dur)*(L2*6/coreset_time_dur)))*9*2; - reg_e = m*9*2; - for (int i=0; i<9*2; i++){ + + //int reg_p=0,reg_e=0; + //for (int m=0; m < (L2*6); m++){ + //reg_p = (((int)floor(m/coreset_time_dur))+((m%coreset_time_dur)*(L2*6/coreset_time_dur)))*9*2; + //reg_e = m*9*2; + //for (int i=0; i<9*2; i++){ //polar_input[reg_p+i] = (pdcch_vars[eNB_id]->e_rx[((CCEind*9*6*2) + reg_e + i)]>0) ? (1.0):(-1.0); - polar_input[reg_e+i] = (pdcch_vars[eNB_id]->e_rx[((CCEind*9*6*2) + reg_e + i)]>0) ? (1/sqrt(2)):((-1)/sqrt(2)); + //polar_input[reg_e+i] = (pdcch_vars[eNB_id]->e_rx[((CCEind*9*6*2) + reg_e + i)]>0) ? (1/sqrt(2)):((-1)/sqrt(2)); //printf("\t m=%d \tpolar_input[%d]=%lf <-> e_rx[%d]=%d\n",m,reg_e+i,polar_input[reg_e+i], // ((CCEind*9*6*2) + reg_e + i),pdcch_vars[eNB_id]->e_rx[((CCEind*9*6*2) + reg_e + i)]); //printf("\t m=%d \tpolar_input[%d]=%lf <-> e_rx[%d]=%d\n",m,reg_p+i,polar_input[reg_p+i], // ((CCEind*9*6*2) + reg_e + i),pdcch_vars[eNB_id]->e_rx[((CCEind*9*6*2) + reg_e + i)]); - } - } + //} + //} - #ifdef NR_PDCCH_DCI_DEBUG - printf("\n"); - int j=0; - uint32_t polar_hex[27] = {0}; - for (int i=0; ie_rx[CCEind*9*6*2], dci_estimation, 1, @@ -1412,42 +1297,42 @@ void nr_dci_decoding_procedure0(int s, // store first nCCE of group for PUCCH transmission of ACK/NAK pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; - /* if (crc == si_rnti) { - dci_alloc[*dci_cnt].format = format_si; - *dci_cnt = *dci_cnt + 1; - } else if (crc == p_rnti) { - dci_alloc[*dci_cnt].format = format_p; - *dci_cnt = *dci_cnt + 1; - } else if (crc == ra_rnti) { - dci_alloc[*dci_cnt].format = format_ra; - // store first nCCE of group for PUCCH transmission of ACK/NAK - pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; - *dci_cnt = *dci_cnt + 1; - } else if (crc == pdcch_vars[eNB_id]->crnti) { + // if (crc == si_rnti) { + // dci_alloc[*dci_cnt].format = format_si; + // *dci_cnt = *dci_cnt + 1; + // } else if (crc == p_rnti) { + // dci_alloc[*dci_cnt].format = format_p; + // *dci_cnt = *dci_cnt + 1; + // } else if (crc == ra_rnti) { + // dci_alloc[*dci_cnt].format = format_ra; + // // store first nCCE of group for PUCCH transmission of ACK/NAK + // pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; + // *dci_cnt = *dci_cnt + 1; + // } else if (crc == pdcch_vars[eNB_id]->crnti) { - if ((mode & UL_DCI) && (format_c == format0) - && ((dci_decoded_output[current_thread_id][0] & 0x80) - == 0)) { // check if pdu is format 0 or 1A - if (*format0_found == 0) { - dci_alloc[*dci_cnt].format = format0; - *format0_found = 1; - *dci_cnt = *dci_cnt + 1; - pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; - } - } else if (format_c == format0) { // this is a format 1A DCI - dci_alloc[*dci_cnt].format = format1A; - *dci_cnt = *dci_cnt + 1; - pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; - } else { - // store first nCCE of group for PUCCH transmission of ACK/NAK - if (*format_c_found == 0) { - dci_alloc[*dci_cnt].format = format_c; - *dci_cnt = *dci_cnt + 1; - *format_c_found = 1; - pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; - } - } - }*/ + // if ((mode & UL_DCI) && (format_c == format0) + // && ((dci_decoded_output[current_thread_id][0] & 0x80) + // == 0)) { // check if pdu is format 0 or 1A + // if (*format0_found == 0) { + // dci_alloc[*dci_cnt].format = format0; + // *format0_found = 1; + // *dci_cnt = *dci_cnt + 1; + // pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; + // } + // } else if (format_c == format0) { // this is a format 1A DCI + // dci_alloc[*dci_cnt].format = format1A; + // *dci_cnt = *dci_cnt + 1; + // pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; + // } else { + // // store first nCCE of group for PUCCH transmission of ACK/NAK + // if (*format_c_found == 0) { + // dci_alloc[*dci_cnt].format = format_c; + // *dci_cnt = *dci_cnt + 1; + // *format_c_found = 1; + // pdcch_vars[eNB_id]->nCCE[nr_tti_rx] = CCEind; + // } + // } + // } //LOG_I(PHY,"DCI decoding CRNTI [format: %d, nCCE[nr_tti_rx: %d]: %d ], AggregationLevel %d \n",format_c, nr_tti_rx, pdcch_vars[eNB_id]->nCCE[nr_tti_rx],L2); // memcpy(&dci_alloc[*dci_cnt].dci_pdu[0],dci_decoded_output,sizeof_bytes); switch (1 << L) { @@ -1484,1045 +1369,30 @@ void nr_dci_decoding_procedure0(int s, printf("\n"); } - /* - if ( agregationLevel != 0xFF && - (format_c == format0 && m==0 && si_rnti != SI_RNTI)) - { - //Only valid for OAI : Save some processing time when looking for DCI format0. From the log we see the DCI only on candidate 0. - return; - } - */ + + // if ( agregationLevel != 0xFF && + // (format_c == format0 && m==0 && si_rnti != SI_RNTI)) + // { + // //Only valid for OAI : Save some processing time when looking for DCI format0. From the log we see the DCI only on candidate 0. + // return; + // } + } // candidate loop LOG_DDD("end candidate loop\n"); } - -#endif - - - - - -/*void dci_decoding_procedure0(NR_UE_PDCCH **pdcch_vars, - int do_common, - dci_detect_mode_t mode, - uint8_t nr_tti_rx, - DCI_ALLOC_t *dci_alloc, - int16_t eNB_id, - uint8_t current_thread_id, - NR_DL_FRAME_PARMS *frame_parms, - uint8_t mi, - uint16_t si_rnti, - uint16_t ra_rnti, - uint16_t p_rnti, - uint8_t L, - uint8_t format_si, - uint8_t format_p, - uint8_t format_ra, - uint8_t format_c, - uint8_t sizeof_bits, - uint8_t sizeof_bytes, - uint8_t *dci_cnt, - uint8_t *format0_found, - uint8_t *format_c_found, - uint32_t *CCEmap0, - uint32_t *CCEmap1, - uint32_t *CCEmap2) - { - - uint16_t crc,CCEind,nCCE; - uint32_t *CCEmap=NULL,CCEmap_mask=0; - int L2=(1<num_pdcch_symbols,frame_parms,mi); - - if (nCCE > get_nCCE(3,frame_parms,1)) { - LOG_D(PHY,"skip DCI decoding: nCCE=%d > get_nCCE(3,frame_parms,1)=%d\n", nCCE, get_nCCE(3,frame_parms,1)); - return; - } - - if (nCCEcrnti; - - for (i=0; i<=nr_tti_rx; i++) - Yk = (Yk*39827)%65537; - - Yk = Yk % (nCCE/L2); - - switch (L2) { - case 1: - case 2: - nb_candidates = 6; - break; - - case 4: - case 8: - nb_candidates = 2; - break; - - default: - DevParam(L2, do_common, eNB_id); - break; - } - } - - // for (CCEind=0; - // CCEind nCCE) - nb_candidates = nCCE/L2; - - for (m=0; mmacphy_exit("Illegal CCEind\n"); - return; // not reached - } - - switch (L2) { - case 1: - CCEmap_mask = (1<<(CCEind&0x1f)); - break; - - case 2: - CCEmap_mask = (3<<(CCEind&0x1f)); - break; - - case 4: - CCEmap_mask = (0xf<<(CCEind&0x1f)); - break; - - case 8: - CCEmap_mask = (0xff<<(CCEind&0x1f)); - break; - - default: - LOG_E( PHY, "Illegal L2 value %d\n", L2 ); - mac_xface->macphy_exit( "Illegal L2\n" ); - return; // not reached - } - - CCEmap_cand = (*CCEmap)&CCEmap_mask; - - // CCE is not allocated yet - - if (CCEmap_cand == 0) { - #ifdef DEBUG_DCI_DECODING - - if (do_common == 1) - LOG_I(PHY,"[DCI search nPdcch %d - common] Attempting candidate %d Aggregation Level %d DCI length %d at CCE %d/%d (CCEmap %x,CCEmap_cand %x)\n", - pdcch_vars[eNB_id]->num_pdcch_symbols,m,L2,sizeof_bits,CCEind,nCCE,*CCEmap,CCEmap_mask); - else - LOG_I(PHY,"[DCI search nPdcch %d - ue spec] Attempting candidate %d Aggregation Level %d DCI length %d at CCE %d/%d (CCEmap %x,CCEmap_cand %x) format %d\n", - pdcch_vars[eNB_id]->num_pdcch_symbols,m,L2,sizeof_bits,CCEind,nCCE,*CCEmap,CCEmap_mask,format_c); - - #endif - - dci_decoding(sizeof_bits, - L, - &pdcch_vars[eNB_id]->e_rx[CCEind*72], - &dci_decoded_output[current_thread_id][0]); - - // for (i=0;i<3+(sizeof_bits>>3);i++) - // printf("dci_decoded_output[%d] => %x\n",i,dci_decoded_output[i]); - - crc = (crc16(&dci_decoded_output[current_thread_id][0],sizeof_bits)>>16) ^ extract_crc(&dci_decoded_output[current_thread_id][0],sizeof_bits); - #ifdef DEBUG_DCI_DECODING - printf("crc =>%x\n",crc); - #endif - - if (((L>1) && ((crc == si_rnti)|| (crc == p_rnti)|| (crc == ra_rnti)))|| - (crc == pdcch_vars[eNB_id]->crnti)) { - dci_alloc[*dci_cnt].dci_length = sizeof_bits; - dci_alloc[*dci_cnt].rnti = crc; - dci_alloc[*dci_cnt].L = L; - dci_alloc[*dci_cnt].firstCCE = CCEind; - - //printf("DCI FOUND !!! crc =>%x, sizeof_bits %d, sizeof_bytes %d \n",crc, sizeof_bits, sizeof_bytes); - if (sizeof_bytes<=4) { - dci_alloc[*dci_cnt].dci_pdu[3] = dci_decoded_output[current_thread_id][0]; - dci_alloc[*dci_cnt].dci_pdu[2] = dci_decoded_output[current_thread_id][1]; - dci_alloc[*dci_cnt].dci_pdu[1] = dci_decoded_output[current_thread_id][2]; - dci_alloc[*dci_cnt].dci_pdu[0] = dci_decoded_output[current_thread_id][3]; - #ifdef DEBUG_DCI_DECODING - printf("DCI => %x,%x,%x,%x\n",dci_decoded_output[current_thread_id][0], - dci_decoded_output[current_thread_id][1], - dci_decoded_output[current_thread_id][2], - dci_decoded_output[current_thread_id][3]); - #endif - } else { - dci_alloc[*dci_cnt].dci_pdu[7] = dci_decoded_output[current_thread_id][0]; - dci_alloc[*dci_cnt].dci_pdu[6] = dci_decoded_output[current_thread_id][1]; - dci_alloc[*dci_cnt].dci_pdu[5] = dci_decoded_output[current_thread_id][2]; - dci_alloc[*dci_cnt].dci_pdu[4] = dci_decoded_output[current_thread_id][3]; - dci_alloc[*dci_cnt].dci_pdu[3] = dci_decoded_output[current_thread_id][4]; - dci_alloc[*dci_cnt].dci_pdu[2] = dci_decoded_output[current_thread_id][5]; - dci_alloc[*dci_cnt].dci_pdu[1] = dci_decoded_output[current_thread_id][6]; - dci_alloc[*dci_cnt].dci_pdu[0] = dci_decoded_output[current_thread_id][7]; - #ifdef DEBUG_DCI_DECODING - printf("DCI => %x,%x,%x,%x,%x,%x,%x,%x\n", - dci_decoded_output[current_thread_id][0],dci_decoded_output[current_thread_id][1],dci_decoded_output[current_thread_id][2],dci_decoded_output[current_thread_id][3], - dci_decoded_output[current_thread_id][4],dci_decoded_output[current_thread_id][5],dci_decoded_output[current_thread_id][6],dci_decoded_output[current_thread_id][7]); - #endif - } - - if (crc==si_rnti) { - dci_alloc[*dci_cnt].format = format_si; - *dci_cnt = *dci_cnt+1; - } else if (crc==p_rnti) { - dci_alloc[*dci_cnt].format = format_p; - *dci_cnt = *dci_cnt+1; - } else if (crc==ra_rnti) { - dci_alloc[*dci_cnt].format = format_ra; - // store first nCCE of group for PUCCH transmission of ACK/NAK - pdcch_vars[eNB_id]->nCCE[nr_tti_rx]=CCEind; - *dci_cnt = *dci_cnt+1; - } else if (crc==pdcch_vars[eNB_id]->crnti) { - - if ((mode&UL_DCI)&&(format_c == format0)&&((dci_decoded_output[current_thread_id][0]&0x80)==0)) {// check if pdu is format 0 or 1A - if (*format0_found == 0) { - dci_alloc[*dci_cnt].format = format0; - *format0_found = 1; - *dci_cnt = *dci_cnt+1; - pdcch_vars[eNB_id]->nCCE[nr_tti_rx]=CCEind; - } - } else if (format_c == format0) { // this is a format 1A DCI - dci_alloc[*dci_cnt].format = format1A; - *dci_cnt = *dci_cnt+1; - pdcch_vars[eNB_id]->nCCE[nr_tti_rx]=CCEind; - } else { - // store first nCCE of group for PUCCH transmission of ACK/NAK - if (*format_c_found == 0) { - dci_alloc[*dci_cnt].format = format_c; - *dci_cnt = *dci_cnt+1; - *format_c_found = 1; - pdcch_vars[eNB_id]->nCCE[nr_tti_rx]=CCEind; - } - } - } - - //LOG_I(PHY,"DCI decoding CRNTI [format: %d, nCCE[nr_tti_rx: %d]: %d ], AggregationLevel %d \n",format_c, nr_tti_rx, pdcch_vars[eNB_id]->nCCE[nr_tti_rx],L2); - // memcpy(&dci_alloc[*dci_cnt].dci_pdu[0],dci_decoded_output,sizeof_bytes); - - - - switch (1<pdcch_vars[ue->current_thread_id[nr_tti_rx]]; - NR_DL_FRAME_PARMS *frame_parms = &ue->frame_parms; - uint8_t mi = get_mi(&ue->frame_parms,nr_tti_rx); - uint16_t ra_rnti=99; - uint8_t format0_found=0,format_c_found=0; - uint8_t tmode = ue->transmission_mode[eNB_id]; - uint8_t frame_type = frame_parms->frame_type; - uint8_t format0_size_bits=0,format0_size_bytes=0; - uint8_t format1_size_bits=0,format1_size_bytes=0; - dci_detect_mode_t mode = dci_detect_mode_select(&ue->frame_parms,nr_tti_rx); - - switch (frame_parms->N_RB_DL) { - case 6: - if (frame_type == TDD) { - format0_size_bits = sizeof_DCI0_1_5MHz_TDD_1_6_t; - format0_size_bytes = sizeof(DCI0_1_5MHz_TDD_1_6_t); - format1_size_bits = sizeof_DCI1_1_5MHz_TDD_t; - format1_size_bytes = sizeof(DCI1_1_5MHz_TDD_t); - - } else { - format0_size_bits = sizeof_DCI0_1_5MHz_FDD_t; - format0_size_bytes = sizeof(DCI0_1_5MHz_FDD_t); - format1_size_bits = sizeof_DCI1_1_5MHz_FDD_t; - format1_size_bytes = sizeof(DCI1_1_5MHz_FDD_t); - } - - break; - - case 25: - default: - if (frame_type == TDD) { - format0_size_bits = sizeof_DCI0_5MHz_TDD_1_6_t; - format0_size_bytes = sizeof(DCI0_5MHz_TDD_1_6_t); - format1_size_bits = sizeof_DCI1_5MHz_TDD_t; - format1_size_bytes = sizeof(DCI1_5MHz_TDD_t); - } else { - format0_size_bits = sizeof_DCI0_5MHz_FDD_t; - format0_size_bytes = sizeof(DCI0_5MHz_FDD_t); - format1_size_bits = sizeof_DCI1_5MHz_FDD_t; - format1_size_bytes = sizeof(DCI1_5MHz_FDD_t); - } - - break; - - case 50: - if (frame_type == TDD) { - format0_size_bits = sizeof_DCI0_10MHz_TDD_1_6_t; - format0_size_bytes = sizeof(DCI0_10MHz_TDD_1_6_t); - format1_size_bits = sizeof_DCI1_10MHz_TDD_t; - format1_size_bytes = sizeof(DCI1_10MHz_TDD_t); - - } else { - format0_size_bits = sizeof_DCI0_10MHz_FDD_t; - format0_size_bytes = sizeof(DCI0_10MHz_FDD_t); - format1_size_bits = sizeof_DCI1_10MHz_FDD_t; - format1_size_bytes = sizeof(DCI1_10MHz_FDD_t); - } - - break; - - case 100: - if (frame_type == TDD) { - format0_size_bits = sizeof_DCI0_20MHz_TDD_1_6_t; - format0_size_bytes = sizeof(DCI0_20MHz_TDD_1_6_t); - format1_size_bits = sizeof_DCI1_20MHz_TDD_t; - format1_size_bytes = sizeof(DCI1_20MHz_TDD_t); - } else { - format0_size_bits = sizeof_DCI0_20MHz_FDD_t; - format0_size_bytes = sizeof(DCI0_20MHz_FDD_t); - format1_size_bits = sizeof_DCI1_20MHz_FDD_t; - format1_size_bytes = sizeof(DCI1_20MHz_FDD_t); - } - - break; - } - - if (ue->prach_resources[eNB_id]) - ra_rnti = ue->prach_resources[eNB_id]->ra_RNTI; - - // Now check UE_SPEC format0/1A ue_spec search spaces at aggregation 8 - dci_decoding_procedure0(pdcch_vars,0,mode, - nr_tti_rx, - dci_alloc, - eNB_id, - ue->current_thread_id[nr_tti_rx], - frame_parms, - mi, - ((ue->decode_SIB == 1) ? SI_RNTI : 0), - ra_rnti, - P_RNTI, - agregationLevel, - format1A, - format1A, - format1A, - format0, - format0_size_bits, - format0_size_bytes, - &dci_cnt, - &format0_found, - &format_c_found, - &CCEmap0, - &CCEmap1, - &CCEmap2); - - if ((CCEmap0==0xffff)|| - ((format0_found==1)&&(format_c_found==1))) - return(dci_cnt); - - if (DCIFormat == 1) - { - if ((tmode < 3) || (tmode == 7)) { - //printf("Crnti decoding frame param agregation %d DCI %d \n",agregationLevel,DCIFormat); - - // Now check UE_SPEC format 1 search spaces at aggregation 1 - - //printf("[DCI search] Format 1/1A aggregation 1\n"); - - old_dci_cnt=dci_cnt; - dci_decoding_procedure0(pdcch_vars,0,mode,nr_tti_rx, - dci_alloc, - eNB_id, - ue->current_thread_id[nr_tti_rx], - frame_parms, - mi, - ((ue->decode_SIB == 1) ? SI_RNTI : 0), - ra_rnti, - P_RNTI, - 0, - format1A, - format1A, - format1A, - format1, - format1_size_bits, - format1_size_bytes, - &dci_cnt, - &format0_found, - &format_c_found, - &CCEmap0, - &CCEmap1, - &CCEmap2); - - if ((CCEmap0==0xffff) || - (format_c_found==1)) - return(dci_cnt); - - if (dci_cnt>old_dci_cnt) - return(dci_cnt); - - //printf("Crnti 1 decoding frame param agregation %d DCI %d \n",agregationLevel,DCIFormat); - - } - else - { - AssertFatal(0,"Other Transmission mode not yet coded\n"); - } - } - else - { - AssertFatal(0,"DCI format %d not yet implemented \n",DCIFormat); - } - - return(dci_cnt); - - } */ - -#ifdef NR_PDCCH_DCI_RUN - -uint16_t nr_dci_format_size (PHY_VARS_NR_UE *ue, - uint16_t eNB_id, - uint8_t nr_tti_rx, - int p, - crc_scrambled_t crc_scrambled, - uint16_t n_RB_ULBWP, - uint16_t n_RB_DLBWP, - uint8_t dci_fields_sizes[NBR_NR_DCI_FIELDS][NBR_NR_FORMATS], - uint8_t format) { - LOG_DDD("crc_scrambled=%d, n_RB_ULBWP=%d, n_RB_DLBWP=%d\n",crc_scrambled,n_RB_ULBWP,n_RB_DLBWP); - /* - * function nr_dci_format_size calculates and returns the size in bits of a determined format - * it also returns an bi-dimensional array 'dci_fields_sizes' with x rows and y columns, where: - * x is the number of fields defined in TS 38.212 subclause 7.3.1 (Each field is mapped in the order in which it appears in the description in the specification) - * y is the number of formats - * e.g.: dci_fields_sizes[10][0] contains the size in bits of the field FREQ_DOM_RESOURCE_ASSIGNMENT_UL for format 0_0 - */ - // pdsch_config contains the PDSCH-Config IE is used to configure the UE specific PDSCH parameters (TS 38.331) - PDSCH_Config_t pdsch_config = ue->PDSCH_Config; - // pusch_config contains the PUSCH-Config IE is used to configure the UE specific PUSCH parameters (TS 38.331) - PUSCH_Config_t pusch_config = ue->pusch_config; - PUCCH_Config_t pucch_config_dedicated = ue->pucch_config_dedicated_nr[eNB_id]; - crossCarrierSchedulingConfig_t crossCarrierSchedulingConfig = ue->crossCarrierSchedulingConfig; - dmrs_UplinkConfig_t dmrs_UplinkConfig = ue->dmrs_UplinkConfig; - dmrs_DownlinkConfig_t dmrs_DownlinkConfig = ue->dmrs_DownlinkConfig; - csi_MeasConfig_t csi_MeasConfig = ue->csi_MeasConfig; - PUSCH_ServingCellConfig_t PUSCH_ServingCellConfig= ue->PUSCH_ServingCellConfig; - PDSCH_ServingCellConfig_t PDSCH_ServingCellConfig= ue->PDSCH_ServingCellConfig; - NR_UE_PDCCH *pdcch_vars2 = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]; - // 1 CARRIER_IN - // crossCarrierSchedulingConfig from higher layers, variable crossCarrierSchedulingConfig indicates if 'cross carrier scheduling' is enabled or not: - // if No cross carrier scheduling: number of bits for CARRIER_IND is 0 - // if Cross carrier scheduling: number of bits for CARRIER_IND is 3 - // The IE CrossCarrierSchedulingConfig is used to specify the configuration when the cross-carrier scheduling is used in a cell - uint8_t crossCarrierSchedulingConfig_ind = 0; - - if (crossCarrierSchedulingConfig.schedulingCellInfo.other.cif_InSchedulingCell !=0 ) crossCarrierSchedulingConfig_ind=1; - - // 2 SUL_IND_0_1, // 40 SRS_REQUEST, // 50 SUL_IND_0_0 - // UL/SUL indicator (TS 38.331, supplementary uplink is indicated in higher layer parameter ServCellAdd-SUL from IE ServingCellConfig and ServingCellConfigCommon): - // 0 bit for UEs not configured with SUL in the cell or UEs configured with SUL in the cell but only PUCCH carrier in the cell is configured for PUSCH transmission - // 1 bit for UEs configured with SUL in the cell as defined in Table 7.3.1.1.1-1 - // sul_ind indicates whether SUL is configured in cell or not - uint8_t sul_ind=ue->supplementaryUplink.supplementaryUplink; // this value will be 0 or 1 depending on higher layer parameter ServCellAdd-SUL. FIXME!!! - // 7 BANDWIDTH_PART_IND - // number of UL BWPs configured by higher layers - uint8_t n_UL_BWP_RRC=1; // initialized to 1 but it has to be initialized by higher layers FIXME!!! - n_UL_BWP_RRC = ((n_UL_BWP_RRC > 3)?n_UL_BWP_RRC:(n_UL_BWP_RRC+1)); - // number of DL BWPs configured by higher layers - uint8_t n_DL_BWP_RRC=1; // initialized to 1 but it has to be initialized by higher layers FIXME!!! - n_DL_BWP_RRC = ((n_DL_BWP_RRC > 3)?n_DL_BWP_RRC:(n_DL_BWP_RRC+1)); - // 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL - // if format0_0, only resource allocation type 1 is allowed - // if format0_1, then resource allocation type 0 can be configured and N_RBG is defined in TS 38.214 subclause 6.1.2.2.1 - // for PUSCH hopping with resource allocation type 1 - // n_UL_hopping = 1 if the higher layer parameter frequencyHoppingOffsetLists contains two offset values - // n_UL_hopping = 2 if the higher layer parameter frequencyHoppingOffsetLists contains four offset values - uint8_t n_UL_hopping=pusch_config.n_frequencyHoppingOffsetLists; - - if (n_UL_hopping == 2) { - n_UL_hopping = 1; - } else if (n_UL_hopping == 4) { - n_UL_hopping = 2; - } else { - n_UL_hopping = 0; - } - - ul_resourceAllocation_t ul_resource_allocation_type = pusch_config.ul_resourceAllocation; - uint8_t ul_res_alloc_type_0 = 0; - uint8_t ul_res_alloc_type_1 = 0; - - if (ul_resource_allocation_type == ul_resourceAllocationType0) ul_res_alloc_type_0 = 1; - - if (ul_resource_allocation_type == ul_resourceAllocationType1) ul_res_alloc_type_1 = 1; - - if (ul_resource_allocation_type == ul_dynamicSwitch) { - ul_res_alloc_type_0 = 1; - ul_res_alloc_type_1 = 1; - } - - uint8_t n_bits_freq_dom_res_assign_ul=0,n_ul_RGB_tmp; - - if (ul_res_alloc_type_0 == 1) { // implementation of Table 6.1.2.2.1-1 TC 38.214 subclause 6.1.2.2.1 - // config1: PUSCH-Config IE contains rbg-Size ENUMERATED {config1 config2} - ul_rgb_Size_t config = pusch_config.ul_rgbSize; - uint8_t nominal_RBG_P = (config==ul_rgb_config1?2:4); - - if (n_RB_ULBWP > 36) nominal_RBG_P = (config==ul_rgb_config1?4:8); - - if (n_RB_ULBWP > 72) nominal_RBG_P = (config==ul_rgb_config1?8:16); - - if (n_RB_ULBWP > 144) nominal_RBG_P = 16; - - n_bits_freq_dom_res_assign_ul = (uint8_t)ceil((n_RB_ULBWP+(0%nominal_RBG_P))/nominal_RBG_P); //FIXME!!! what is 0??? - n_ul_RGB_tmp = n_bits_freq_dom_res_assign_ul; - } - - if (ul_res_alloc_type_1 == 1) n_bits_freq_dom_res_assign_ul = (uint8_t)(ceil(log2(n_RB_ULBWP*(n_RB_ULBWP+1)/2)))-n_UL_hopping; - - if ((ul_res_alloc_type_0 == 1) && (ul_res_alloc_type_1 == 1)) - n_bits_freq_dom_res_assign_ul = ((n_bits_freq_dom_res_assign_ul>n_ul_RGB_tmp)?(n_bits_freq_dom_res_assign_ul+1):(n_ul_RGB_tmp+1)); - - // 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL - // if format1_0, only resource allocation type 1 is allowed - // if format1_1, then resource allocation type 0 can be configured and N_RBG is defined in TS 38.214 subclause 5.1.2.2.1 - dl_resourceAllocation_t dl_resource_allocation_type = pdsch_config.dl_resourceAllocation; - uint8_t dl_res_alloc_type_0 = 0; - uint8_t dl_res_alloc_type_1 = 0; - - if (dl_resource_allocation_type == dl_resourceAllocationType0) dl_res_alloc_type_0 = 1; - - if (dl_resource_allocation_type == dl_resourceAllocationType1) dl_res_alloc_type_1 = 1; - - if (dl_resource_allocation_type == dl_dynamicSwitch) { - dl_res_alloc_type_0 = 1; - dl_res_alloc_type_1 = 1; - } - - uint8_t n_bits_freq_dom_res_assign_dl=0,n_dl_RGB_tmp; - - if (dl_res_alloc_type_0 == 1) { // implementation of Table 5.1.2.2.1-1 TC 38.214 subclause 6.1.2.2.1 - // config1: PDSCH-Config IE contains rbg-Size ENUMERATED {config1, config2} - dl_rgb_Size_t config = pdsch_config.dl_rgbSize; - uint8_t nominal_RBG_P = (config==dl_rgb_config1?2:4); - - if (n_RB_DLBWP > 36) nominal_RBG_P = (config==dl_rgb_config1?4:8); - - if (n_RB_DLBWP > 72) nominal_RBG_P = (config==dl_rgb_config1?8:16); - - if (n_RB_DLBWP > 144) nominal_RBG_P = 16; - - n_bits_freq_dom_res_assign_dl = (uint8_t)ceil((n_RB_DLBWP+(0%nominal_RBG_P))/nominal_RBG_P); //FIXME!!! what is 0??? - n_dl_RGB_tmp = n_bits_freq_dom_res_assign_dl; - } - - if (dl_res_alloc_type_1 == 1) n_bits_freq_dom_res_assign_dl = (uint8_t)(ceil(log2(n_RB_DLBWP*(n_RB_DLBWP+1)/2))); - - if ((dl_res_alloc_type_0 == 1) && (dl_res_alloc_type_1 == 1)) - n_bits_freq_dom_res_assign_dl = ((n_bits_freq_dom_res_assign_dl>n_dl_RGB_tmp)?(n_bits_freq_dom_res_assign_dl+1):(n_dl_RGB_tmp+1)); - - // 12 TIME_DOM_RESOURCE_ASSIGNMENT - uint8_t pusch_alloc_list = pusch_config.n_push_alloc_list; - uint8_t pdsch_alloc_list = pdsch_config.n_pdsh_alloc_list; - // 14 PRB_BUNDLING_SIZE_IND:0 bit if the higher layer parameter PRB_bundling is not configured or is set to 'static', or 1 bit if the higher layer parameter PRB_bundling is set to 'dynamic' according to Subclause 5.1.2.3 of [6, TS 38.214] - static_bundleSize_t static_prb_BundlingType = pdsch_config.prbBundleType.staticBundling; - bundleSizeSet1_t dynamic_prb_BundlingType1 = pdsch_config.prbBundleType.dynamicBundlig.bundleSizeSet1; - bundleSizeSet2_t dynamic_prb_BundlingType2 = pdsch_config.prbBundleType.dynamicBundlig.bundleSizeSet2; - uint8_t prb_BundlingType_size=0; - - if ((static_prb_BundlingType==st_n4)||(static_prb_BundlingType==st_wideband)) prb_BundlingType_size=0; - - if ((dynamic_prb_BundlingType1==dy_1_n4)||(dynamic_prb_BundlingType1==dy_1_wideband)||(dynamic_prb_BundlingType1==dy_1_n2_wideband)||(dynamic_prb_BundlingType1==dy_1_n4_wideband)|| - (dynamic_prb_BundlingType2==dy_2_n4)||(dynamic_prb_BundlingType2==dy_2_wideband)) prb_BundlingType_size=1; - - // 15 RATE_MATCHING_IND FIXME!!! - // according to TS 38.212: Rate matching indicator – 0, 1, or 2 bits according to higher layer parameter rateMatchPattern - uint8_t rateMatching_bits = pdsch_config.n_rateMatchPatterns; - // 16 ZP_CSI_RS_TRIGGER FIXME!!! - // 0, 1, or 2 bits as defined in Subclause 5.1.4.2 of [6, TS 38.214]. - // is the number of ZP CSI-RS resource sets in the higher layer parameter zp-CSI-RS-Resource - uint8_t n_zp_bits = pdsch_config.n_zp_CSI_RS_ResourceId; - // 17 FREQ_HOPPING_FLAG - // freqHopping is defined by higher layer parameter frequencyHopping from IE PUSCH-Config. Values are ENUMERATED{mode1, mode2} - frequencyHopping_t f_hopping = pusch_config.frequencyHopping; - uint8_t freqHopping = 0; - - if ((f_hopping==f_hop_mode1)||(f_hopping==f_hop_mode2)) freqHopping = 1; - - // 28 DAI - pdsch_HARQ_ACK_Codebook_t pdsch_HARQ_ACK_Codebook = pdsch_config.pdsch_HARQ_ACK_Codebook; - uint8_t n_dai = 0; - uint8_t n_serving_cell_dl = 1; // this is hardcoded to 1 as we need to get this value from RRC higher layers parameters. FIXME!!! - - if ((pdsch_HARQ_ACK_Codebook == dynamic) && (n_serving_cell_dl == 1)) n_dai = 2; - - if ((pdsch_HARQ_ACK_Codebook == dynamic) && (n_serving_cell_dl > 1)) n_dai = 4; - - // 29 FIRST_DAI - uint8_t codebook_HARQ_ACK = 0; // We need to get this value to calculate number of bits of fields 1st DAI and 2nd DAI. - - if (pdsch_HARQ_ACK_Codebook == semiStatic) codebook_HARQ_ACK = 1; - - if (pdsch_HARQ_ACK_Codebook == dynamic) codebook_HARQ_ACK = 2; - - // 30 SECOND_DAI - uint8_t n_HARQ_ACK_sub_codebooks = 0; // We need to get this value to calculate number of bits of fields 1st DAI and 2nd DAI. FIXME!!! - // 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND - uint8_t pdsch_harq_t_ind = (uint8_t)ceil(log2(pucch_config_dedicated.dl_DataToUL_ACK[0])); - // 36 SRS_RESOURCE_IND - // n_SRS is the number of configured SRS resources in the SRS resource set associated with the higher layer parameter usage of value 'codeBook' or 'nonCodeBook' - // from SRS_ResourceSet_t type we should get the information of the usage parameter (with possible values beamManagement, codebook, nonCodebook, antennaSwitching) - // at frame_parms->srs_nr->p_SRS_ResourceSetList[]->usage - uint8_t n_SRS = ue->srs.number_srs_Resource_Set; - // 37 PRECOD_NBR_LAYERS - // 38 ANTENNA_PORTS - txConfig_t txConfig = pusch_config.txConfig; - transformPrecoder_t transformPrecoder = pusch_config.transformPrecoder; - codebookSubset_t codebookSubset = pusch_config.codebookSubset; - uint8_t maxRank = pusch_config.maxRank; - uint8_t num_antenna_ports = 1; // this is hardcoded. We need to get the real value FIXME!!! - uint8_t precond_nbr_layers_bits = 0; - uint8_t antenna_ports_bits_ul = 0; - - // searching number of bits at tables 7.3.1.1.2-2/3/4/5 from TS 38.212 subclause 7.3.1.1.2 - if (txConfig == txConfig_codebook) { - if (num_antenna_ports == 4) { - if ((transformPrecoder == transformPrecoder_disabled) && ((maxRank == 2)||(maxRank == 3)||(maxRank == 4))) { // Table 7.3.1.1.2-2 - if (codebookSubset == codebookSubset_fullyAndPartialAndNonCoherent) precond_nbr_layers_bits=6; - - if (codebookSubset == codebookSubset_partialAndNonCoherent) precond_nbr_layers_bits=5; - - if (codebookSubset == codebookSubset_nonCoherent) precond_nbr_layers_bits=4; - } - - if (((transformPrecoder == transformPrecoder_enabled)||(transformPrecoder == transformPrecoder_disabled)) && (maxRank == 1)) { // Table 7.3.1.1.2-3 - if (codebookSubset == codebookSubset_fullyAndPartialAndNonCoherent) precond_nbr_layers_bits=5; - - if (codebookSubset == codebookSubset_partialAndNonCoherent) precond_nbr_layers_bits=4; - - if (codebookSubset == codebookSubset_nonCoherent) precond_nbr_layers_bits=2; - } - } - - if (num_antenna_ports == 2) { - if ((transformPrecoder == transformPrecoder_disabled) && (maxRank == 2)) { // Table 7.3.1.1.2-4 - if (codebookSubset == codebookSubset_fullyAndPartialAndNonCoherent) precond_nbr_layers_bits=4; - - if (codebookSubset == codebookSubset_nonCoherent) precond_nbr_layers_bits=2; - } - - if (((transformPrecoder == transformPrecoder_enabled)||(transformPrecoder == transformPrecoder_disabled)) && (maxRank == 1)) { // Table 7.3.1.1.2-5 - if (codebookSubset == codebookSubset_fullyAndPartialAndNonCoherent) precond_nbr_layers_bits=3; - - if (codebookSubset == codebookSubset_nonCoherent) precond_nbr_layers_bits=1; - } - } - } - - if (txConfig == txConfig_nonCodebook) { - } - - // searching number of bits at tables 7.3.1.1.2-6/7/8/9/10/11/12/13/14/15/16/17/18/19 - if((dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1)) { - if ((transformPrecoder == transformPrecoder_enabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len1)) antenna_ports_bits_ul = 2; - - if ((transformPrecoder == transformPrecoder_enabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len2)) antenna_ports_bits_ul = 4; - - if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len1)) antenna_ports_bits_ul = 3; - - if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len2)) antenna_ports_bits_ul = 4; - } - - if((dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type2)) { - if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len1)) antenna_ports_bits_ul = 4; - - if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len2)) antenna_ports_bits_ul = 5; - } - - // for format 1_1 number of bits as defined by Tables 7.3.1.2.2-1/2/3/4 - uint8_t antenna_ports_bits_dl = 0; - - if((dmrs_DownlinkConfig.pdsch_dmrs_type == pdsch_dmrs_type1) && (dmrs_DownlinkConfig.pdsch_maxLength == pdsch_len1)) antenna_ports_bits_dl = 4; // Table 7.3.1.2.2-1 - - if((dmrs_DownlinkConfig.pdsch_dmrs_type == pdsch_dmrs_type1) && (dmrs_DownlinkConfig.pdsch_maxLength == pdsch_len2)) antenna_ports_bits_dl = 5; // Table 7.3.1.2.2-2 - - if((dmrs_DownlinkConfig.pdsch_dmrs_type == pdsch_dmrs_type2) && (dmrs_DownlinkConfig.pdsch_maxLength == pdsch_len1)) antenna_ports_bits_dl = 5; // Table 7.3.1.2.2-3 - - if((dmrs_DownlinkConfig.pdsch_dmrs_type == pdsch_dmrs_type2) && (dmrs_DownlinkConfig.pdsch_maxLength == pdsch_len2)) antenna_ports_bits_dl = 6; // Table 7.3.1.2.2-4 - - // 39 TCI - uint8_t tci_bits=0; - - if (pdcch_vars2->coreset[p].tciPresentInDCI == tciPresentInDCI_enabled) tci_bits=3; - - // 42 CSI_REQUEST - // reportTriggerSize is defined in the CSI-MeasConfig IE (TS 38.331). - // Size of CSI request field in DCI (bits). Corresponds to L1 parameter 'ReportTriggerSize' (see 38.214, section 5.2) - uint8_t reportTriggerSize = csi_MeasConfig.reportTriggerSize; // value from 0..6 - // 43 CBGTI - // for format 0_1 - uint8_t maxCodeBlockGroupsPerTransportBlock = 0; - - if (PUSCH_ServingCellConfig.maxCodeBlockGroupsPerTransportBlock != 0) - maxCodeBlockGroupsPerTransportBlock = (uint8_t)PUSCH_ServingCellConfig.maxCodeBlockGroupsPerTransportBlock; - - // for format 1_1, as defined in Subclause 5.1.7 of [6, TS38.214] - uint8_t maxCodeBlockGroupsPerTransportBlock_dl = 0; - - if (PDSCH_ServingCellConfig.maxCodeBlockGroupsPerTransportBlock_dl != 0) - maxCodeBlockGroupsPerTransportBlock_dl = pdsch_config.maxNrofCodeWordsScheduledByDCI; // FIXME!!! - - // 44 CBGFI - uint8_t cbgfi_bit = PDSCH_ServingCellConfig.codeBlockGroupFlushIndicator; - // 45 PTRS_DMRS - // 0 bit if PTRS-UplinkConfig is not configured and transformPrecoder=disabled, or if transformPrecoder=enabled, or if maxRank=1 - // 2 bits otherwise - uint8_t ptrs_dmrs_bits=0; //FIXME!!! - // 46 BETA_OFFSET_IND - // at IE PUSCH-Config, beta_offset indicator – 0 if the higher layer parameter betaOffsets = semiStatic; otherwise 2 bits - // uci-OnPUSCH - // Selection between and configuration of dynamic and semi-static beta-offset. If the field is absent or released, the UE applies the value 'semiStatic' and the BetaOffsets - uint8_t betaOffsets = 0; - - if (pusch_config.uci_onPusch.betaOffset_type == betaOffset_semiStatic); - - if (pusch_config.uci_onPusch.betaOffset_type == betaOffset_dynamic) betaOffsets = 2; - - // 47 DMRS_SEQ_INI - uint8_t dmrs_seq_ini_bits_ul = 0; - uint8_t dmrs_seq_ini_bits_dl = 0; - - //1 bit if both scramblingID0 and scramblingID1 are configured in DMRS-UplinkConfig - if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.scramblingID0 != 0) && (dmrs_UplinkConfig.scramblingID1 != 0)) dmrs_seq_ini_bits_ul = 1; - - //1 bit if both scramblingID0 and scramblingID1 are configured in DMRS-DownlinkConfig - if ((dmrs_DownlinkConfig.scramblingID0 != 0) && (dmrs_DownlinkConfig.scramblingID0 != 0)) dmrs_seq_ini_bits_dl = 1; - - /* - * For format 2_2 - * - * This format supports power control commands for semi-persistent scheduling. - * As we can already support power control commands dynamically with formats 0_0/0_1 (TPC PUSCH) and 1_0/1_1 (TPC PUCCH) - * - * This format will be implemented in the future FIXME!!! - * - */ - // 5 BLOCK_NUMBER: The parameter tpc-PUSCH or tpc-PUCCH provided by higher layers determines the index to the block number for an UL of a cell - // The following fields are defined for each block: Closed loop indicator and TPC command - // 6 CLOSE_LOOP_IND - // 41 TPC_CMD - uint8_t tpc_cmd_bit_2_2 = 2; - /* - * For format 2_3 - * - * This format is used for power control of uplink sounding reference signals for devices which have not coupled SRS power control to the PUSCH power control - * either because independent control is desirable or because the device is configured without PUCCH and PUSCH - * - * This format will be implemented in the future FIXME!!! - * - */ - // 40 SRS_REQUEST - // 41 TPC_CMD - uint8_t tpc_cmd_bit_2_3 = 0; - uint8_t dci_field_size_table [NBR_NR_DCI_FIELDS][NBR_NR_FORMATS] = { // This table contains the number of bits for each field (row) contained in each dci format (column). - // The values of the variables indicate field sizes in number of bits - //Format0_0 Format0_1 Format1_0 Format1_1 Formats2_0/1/2/3 - { - 1, 1, (((crc_scrambled == _p_rnti) || (crc_scrambled == _si_rnti) || (crc_scrambled == _ra_rnti)) ? 0:1), - 1, 0,0,0,0 - }, // 0 IDENTIFIER_DCI_FORMATS: - { - 0, ((crossCarrierSchedulingConfig_ind == 0) ? 0:3), - 0, ((crossCarrierSchedulingConfig_ind == 0) ? 0:3), - 0,0,0,0 - }, // 1 CARRIER_IND: 0 or 3 bits, as defined in Subclause x.x of [5, TS38.213] - {0, (sul_ind == 0)?0:1, 0, 0, 0,0,0,0}, // 2 SUL_IND_0_1: - {0, 0, 0, 0, 1,0,0,0}, // 3 SLOT_FORMAT_IND: size of DCI format 2_0 is configurable by higher layers up to 128 bits, according to Subclause 11.1.1 of [5, TS 38.213] - {0, 0, 0, 0, 0,1,0,0}, // 4 PRE_EMPTION_IND: size of DCI format 2_1 is configurable by higher layers up to 126 bits, according to Subclause 11.2 of [5, TS 38.213]. Each pre-emption indication is 14 bits - {0, 0, 0, 0, 0,0,0,0}, // 5 BLOCK_NUMBER: starting position of a block is determined by the parameter startingBitOfFormat2_3 - {0, 0, 0, 0, 0,0,1,0}, // 6 CLOSE_LOOP_IND - { - 0, (uint8_t)ceil(log2(n_UL_BWP_RRC)), - 0, (uint8_t)ceil(log2(n_DL_BWP_RRC)), - 0,0,0,0 - }, // 7 BANDWIDTH_PART_IND: - { - 0, 0, ((crc_scrambled == _p_rnti) ? 2:0), - 0, 0,0,0,0 - }, // 8 SHORT_MESSAGE_IND 2 bits if crc scrambled with P-RNTI - { - 0, 0, ((crc_scrambled == _p_rnti) ? 8:0), - 0, 0,0,0,0 - }, // 9 SHORT_MESSAGES 8 bit8 if crc scrambled with P-RNTI - { - (uint8_t)(ceil(log2(n_RB_ULBWP*(n_RB_ULBWP+1)/2)))-n_UL_hopping, - n_bits_freq_dom_res_assign_ul, - 0, 0, 0,0,0,0 - }, // 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered - // (NOTE 1) If DCI format 0_0 is monitored in common search space - // and if the number of information bits in the DCI format 0_0 prior to padding - // is larger than the payload size of the DCI format 1_0 monitored in common search space - // the bitwidth of the frequency domain resource allocation field in the DCI format 0_0 - // is reduced such that the size of DCI format 0_0 equals to the size of the DCI format 1_0 - { - 0, 0, (uint8_t)ceil(log2(n_RB_DLBWP*(n_RB_DLBWP+1)/2)), - n_bits_freq_dom_res_assign_dl, - 0,0,0,0 - }, // 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - { - 4, (uint8_t)log2(pusch_alloc_list), - 4, (uint8_t)log2(pdsch_alloc_list), - 0,0,0,0 - }, // 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - // where I the number of entries in the higher layer parameter pusch-AllocationList - { - 0, 0, 1, (((dl_res_alloc_type_0==1) &&(dl_res_alloc_type_1==0))?0:1), - 0,0,0,0 - }, // 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - {0, 0, 0, prb_BundlingType_size, 0,0,0,0}, // 14 PRB_BUNDLING_SIZE_IND:0 bit if the higher layer parameter PRB_bundling is not configured or is set to 'static', or 1 bit if the higher layer parameter PRB_bundling is set to 'dynamic' according to Subclause 5.1.2.3 of [6, TS 38.214] - {0, 0, 0, rateMatching_bits, 0,0,0,0}, // 15 RATE_MATCHING_IND: 0, 1, or 2 bits according to higher layer parameter rate-match-PDSCH-resource-set - {0, 0, 0, n_zp_bits, 0,0,0,0}, // 16 ZP_CSI_RS_TRIGGER: - { - 1, (((ul_res_alloc_type_0==1) &&(ul_res_alloc_type_1==0))||(freqHopping == 0))?0:1, - 0, 0, 0,0,0,0 - }, // 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 - {0, 0, 0, 5, 0,0,0,0}, // 18 TB1_MCS: - {0, 0, 0, 1, 0,0,0,0}, // 19 TB1_NDI: - {0, 0, 0, 2, 0,0,0,0}, // 20 TB1_RV: - {0, 0, 0, 5, 0,0,0,0}, // 21 TB2_MCS: - {0, 0, 0, 1, 0,0,0,0}, // 22 TB2_NDI: - {0, 0, 0, 2, 0,0,0,0}, // 23 TB2_RV: - {5, 5, 5, 0, 0,0,0,0}, // 24 MCS: - {1, 1, (crc_scrambled == _c_rnti)?1:0,0, 0,0,0,0}, // 25 NDI: - { - 2, 2, (((crc_scrambled == _c_rnti) || (crc_scrambled == _si_rnti)) ? 2:0), - 0, 0,0,0,0 - }, // 26 RV: - {4, 4, (crc_scrambled == _c_rnti)?4:0,4, 0,0,0,0}, // 27 HARQ_PROCESS_NUMBER: - {0, 0, (crc_scrambled == _c_rnti)?2:0,n_dai, 0,0,0,0}, // 28 DAI: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - // 2 if one serving cell is configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 bits are the counter DAI - // 0 otherwise - {0, codebook_HARQ_ACK, 0, 0, 0,0,0,0}, // 29 FIRST_DAI: (1 or 2 bits) 1 bit for semi-static HARQ-ACK // 2 bits for dynamic HARQ-ACK codebook with single HARQ-ACK codebook - { - 0, (((codebook_HARQ_ACK == 2) &&(n_HARQ_ACK_sub_codebooks==2))?2:0), - 0, 0, 0,0,0,0 - }, // 30 SECOND_DAI: (0 or 2 bits) 2 bits for dynamic HARQ-ACK codebook with two HARQ-ACK sub-codebooks // 0 bits otherwise - { - 0, 0, (((crc_scrambled == _p_rnti) || (crc_scrambled == _ra_rnti)) ? 2:0), - 0, 0,0,0,0 - }, // 31 TB_SCALING - {2, 2, 0, 0, 0,0,0,0}, // 32 TPC_PUSCH: - {0, 0, (crc_scrambled == _c_rnti)?2:0,2, 0,0,0,0}, // 33 TPC_PUCCH: - {0, 0, (crc_scrambled == _c_rnti)?3:0,3, 0,0,0,0}, // 34 PUCCH_RESOURCE_IND: - {0, 0, (crc_scrambled == _c_rnti)?3:0,pdsch_harq_t_ind, 0,0,0,0}, // 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: - {0, (uint8_t)log2(n_SRS), 0, 0, 0,0,0,0}, // 36 SRS_RESOURCE_IND: - {0, precond_nbr_layers_bits, 0, 0, 0,0,0,0}, // 37 PRECOD_NBR_LAYERS: - {0, antenna_ports_bits_ul, 0, antenna_ports_bits_dl, 0,0,0,0}, // 38 ANTENNA_PORTS: - {0, 0, 0, tci_bits, 0,0,0,0}, // 39 TCI: 0 bit if higher layer parameter tci-PresentInDCI is not enabled; otherwise 3 bits - {0, (sul_ind == 0)?2:3, 0, (sul_ind == 0)?2:3, 0,0,0,2}, // 40 SRS_REQUEST: - { - 0, 0, 0, 0, 0,0,tpc_cmd_bit_2_2, - tpc_cmd_bit_2_3 - }, - // 41 TPC_CMD: - {0, reportTriggerSize, 0, 0, 0,0,0,0}, // 42 CSI_REQUEST: - { - 0, maxCodeBlockGroupsPerTransportBlock, - 0, maxCodeBlockGroupsPerTransportBlock_dl, - 0,0,0,0 - }, // 43 CBGTI: 0, 2, 4, 6, or 8 bits determined by higher layer parameter maxCodeBlockGroupsPerTransportBlock for the PDSCH - {0, 0, 0, cbgfi_bit, 0,0,0,0}, // 44 CBGFI: 0 or 1 bit determined by higher layer parameter codeBlockGroupFlushIndicator - {0, ptrs_dmrs_bits, 0, 0, 0,0,0,0}, // 45 PTRS_DMRS: - {0, betaOffsets, 0, 0, 0,0,0,0}, // 46 BETA_OFFSET_IND: - {0, dmrs_seq_ini_bits_ul, 0, dmrs_seq_ini_bits_dl, 0,0,0,0}, // 47 DMRS_SEQ_INI: 1 bit if the cell has two ULs and the number of bits for DCI format 1_0 before padding - // is larger than the number of bits for DCI format 0_0 before padding; 0 bit otherwise - {0, 1, 0, 0, 0,0,0,0}, // 48 UL_SCH_IND: value of "1" indicates UL-SCH shall be transmitted on the PUSCH and a value of "0" indicates UL-SCH shall not be transmitted on the PUSCH - {0, 0, 0, 0, 0,0,0,0}, // 49 PADDING_NR_DCI: - // (NOTE 2) If DCI format 0_0 is monitored in common search space - // and if the number of information bits in the DCI format 0_0 prior to padding - // is less than the payload size of the DCI format 1_0 monitored in common search space - // zeros shall be appended to the DCI format 0_0 - // until the payload size equals that of the DCI format 1_0 - {(sul_ind == 0)?0:1, 0, 0, 0, 0,0,0,0}, // 50 SUL_IND_0_0: - {0, 0, 0, 0, 0,0,0,0}, // 51 RA_PREAMBLE_INDEX (random access procedure initiated by a PDCCH order not implemented, FIXME!!!) - {0, 0, 0, 0, 0,0,0,0}, // 52 SUL_IND_1_0 (random access procedure initiated by a PDCCH order not implemented, FIXME!!!) - {0, 0, 0, 0, 0,0,0,0}, // 53 SS_PBCH_INDEX (random access procedure initiated by a PDCCH order not implemented, FIXME!!!) - {0, 0, 0, 0, 0,0,0,0}, // 54 PRACH_MASK_INDEX (random access procedure initiated by a PDCCH order not implemented, FIXME!!!) - { - 0, 0, ((crc_scrambled == _p_rnti)?6:(((crc_scrambled == _si_rnti) || (crc_scrambled == _ra_rnti))?16:0)), - 0, 0,0,0,0 - } // 55 RESERVED_NR_DCI - }; - // NOTE 1: adjustments in freq_dom_resource_assignment_UL to be done if necessary - // NOTE 2: adjustments in padding to be done if necessary - uint8_t dci_size [8] = {0,0,0,0,0,0,0,0}; // will contain size for each format - - for (int i=0 ; i position in table is 2) - dci_fields_sizes[j][i] = dci_field_size_table[j][i]; // dci_fields_sizes[j] contains the sizes of each field (j) for a determined format i - //} - } - - LOG_DDD("(nr_dci_format_size) dci_size[%d]=%d for n_RB_ULBWP=%d\n", - i,dci_size[i],n_RB_ULBWP); - } - - LOG_DDD("(nr_dci_format_size) dci_fields_sizes[][] = { \n"); - -#ifdef NR_PDCCH_DCI_DEBUG - for (int j=0; j dci_size[2])) { - dci_field_size_table[SUL_IND_0_0][0] = 0; - dci_size[0]=dci_size[0]-1; - } - - // if ((format == format0_0) || (format == format1_0)) { - // According to Section 7.3.1.1.1 in TS 38.212 - // If DCI format 0_0 is monitored in common search space and if the number of information bits in the DCI format 0_0 prior to padding - // is less than the payload size of the DCI format 1_0 monitored in common search space for scheduling the same serving cell, - // zeros shall be appended to the DCI format 0_0 until the payload size equals that of the DCI format 1_0. - if (dci_size[0] < dci_size[2]) { // '0' corresponding to index for format0_0 and '2' corresponding to index of format1_0 - //if (format == format0_0) { - dci_fields_sizes[PADDING_NR_DCI][0] = dci_size[2] - dci_size[0]; - dci_size[0] = dci_size[2]; - LOG_DDD("(nr_dci_format_size) new dci_size[format0_0]=%d\n",dci_size[0]); - //} - } - - // If DCI format 0_0 is monitored in common search space and if the number of information bits in the DCI format 0_0 prior to padding - // is larger than the payload size of the DCI format 1_0 monitored in common search space for scheduling the same serving cell, - // the bitwidth of the frequency domain resource allocation field in the DCI format 0_0 is reduced - // such that the size of DCI format 0_0 equals to the size of the DCI format 1_0.. - if (dci_size[0] > dci_size[2]) { - //if (format == format0_0) { - dci_fields_sizes[FREQ_DOM_RESOURCE_ASSIGNMENT_UL][0] -= (dci_size[0] - dci_size[2]); - dci_size[0] = dci_size[2]; - LOG_DDD("(nr_dci_format_size) new dci_size[format0_0]=%d\n",dci_size[0]); - //} - } - - /* - * TS 38.212 subclause 7.3.1.1.2 - * For a UE configured with SUL in a cell: - * if PUSCH is configured to be transmitted on both the SUL and the non-SUL of the cell and - * if the number of information bits in format 0_1 for the SUL - * is not equal to the number of information bits in format 0_1 for the non-SUL, - * zeros shall be appended to smaller format 0_1 until the payload size equals that of the larger format 0_1 - * - * Not implemented. FIXME!!! - * - */ - // } - LOG_DDD("(nr_dci_format_size) dci_fields_sizes[][] = { \n"); - -#ifdef NR_PDCCH_DCI_DEBUG - for (int j=0; j" a) -#else -#define LOG_DCI_D(a...) -#endif -#define LOG_DCI_PARM(a...) LOG_D(PHY,"\t<-NR_PDCCH_DCI_TOOLS_DEBUG (nr_generate_ue_ul_dlsch_params_from_dci)" a) -typedef unsigned __int128 uint128_t; -int8_t nr_delta_PUSCH_abs[4] = {-4,-1,1,4}; -int8_t nr_delta_PUSCH_acc[4] = {-1,0,1,3}; -int8_t *nr_delta_PUCCH_lut = nr_delta_PUSCH_acc; -#ifdef NR_PDCCH_DCI_TOOLS - -uint16_t nr_dci_field(uint64_t dci_pdu[2], - uint8_t dci_fields_sizes[NBR_NR_DCI_FIELDS], - uint8_t dci_field) { - int dci_size=0; - - for (int i=0; i 64 bits, not supported for now\n", - dci_size); - uint16_t first_bit_position = dci_size; - - for (int i=0; i<=dci_field ; i++) { - first_bit_position = first_bit_position - dci_fields_sizes[i]; - } - - /*uint16_t tmp1 = ((*dci_pdu>>first_bit_position)&((1<>i)&1)<<(dci_fields_sizes[dci_field]-i-1);*/ - return ((uint16_t)(*dci_pdu>>first_bit_position)&((1< (1 1010 1000 1001 0000 0000 0111 1000 1001 1010 0) - * then we will do a right-shit of dci_length-13 positions -> (1 1010 1000 1001). And this is the content of the freq_dom_resource_assignment_DL field - * - * - * At the moment we have implemented the following formats: - * - * Format 0_0, that contains the following fields according to Specification 38.212 V15.1.1 Section 7.3.1 - * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 - * 24 MCS: - * 25 NDI: - * 26 RV: - * 27 HARQ_PROCESS_NUMBER: - * 32 TPC_PUSCH: - * 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space - * 50 SUL_IND_0_0: - * - * Format 0_1, that contains the following fields - * with CRC scrambled by C-RNTI or CS-RNTI or SP-CSI-RNTI or new-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 1 CARRIER_IND - * 2 SUL_IND_0_1 - * 7 BANDWIDTH_PART_IND - * 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 - * 24 MCS: - * 25 NDI: - * 26 RV: - * 27 HARQ_PROCESS_NUMBER: - * 29 FIRST_DAI - * 30 SECOND_DAI - * 32 TPC_PUSCH: - * 36 SRS_RESOURCE_IND: - * 37 PRECOD_NBR_LAYERS: - * 38 ANTENNA_PORTS: - * 40 SRS_REQUEST: - * 42 CSI_REQUEST: - * 43 CBGTI - * 45 PTRS_DMRS - * 46 BETA_OFFSET_IND - * 47 DMRS_SEQ_INI - * 48 UL_SCH_IND - * 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space - * - * Format 1_0, that contains the following fields - * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 25 NDI: - * 26 RV: - * 27 HARQ_PROCESS_NUMBER: - * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - * 33 TPC_PUCCH: - * 34 PUCCH_RESOURCE_IND: - * 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: - * 55 RESERVED_NR_DCI - * - * If the CRC of the DCI format 1_0 is scrambled by C-RNTI and the "Frequency domain resource assignment" field are of all ones, - * the DCI format 1_0 is for random access procedure initiated by a PDCCH order. - * This is not implemented, but the fields are already included: FIXME!!! - * - * with CRC scrambled by P-RNTI - * 8 SHORT_MESSAGE_IND - * 9 SHORT_MESSAGES - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 31 TB_SCALING - * 55 RESERVED_NR_DCI - * - * with CRC scrambled by SI-RNTI - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 26 RV: - * 55 RESERVED_NR_DCI - * - * with CRC scrambled by RA-RNTI - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 31 TB_SCALING - * 55 RESERVED_NR_DCI - * - * with CRC scrambled by TC-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 25 NDI: - * 26 RV: - * 27 HARQ_PROCESS_NUMBER: - * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - * 33 TPC_PUCCH: - * - * Format 1_1, that contains the following fields - * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 1 CARRIER_IND: - * 7 BANDWIDTH_PART_IND: - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 14 PRB_BUNDLING_SIZE_IND: - * 15 RATE_MATCHING_IND: - * 16 ZP_CSI_RS_TRIGGER: - * 18 TB1_MCS: - * 19 TB1_NDI: - * 20 TB1_RV: - * 21 TB2_MCS: - * 22 TB2_NDI: - * 23 TB2_RV: - * 27 HARQ_PROCESS_NUMBER: - * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - * 33 TPC_PUCCH: - * 34 PUCCH_RESOURCE_IND: - * 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: - * 38 ANTENNA_PORTS: - * 39 TCI: - * 40 SRS_REQUEST: - * 43 CBGTI: - * 44 CBGFI: - * 47 DMRS_SEQ_INI: - * - * We have not implemented the following formats: - * - * Format 2_0 - * Used for notifying the slot format - * - * Format 2_1 - * Used for notifying the PRB(s) and OFDM symbol(s) where UE may assume no transmission is intended for the UE - * - * Format 2_2 - * This format supports power control commands for semi-persistent scheduling. - * As we can already support power control commands dynamically with formats 0_0/0_1 (TPC PUSCH) and 1_0/1_1 (TPC PUCCH) - * This format will be implemented in the future FIXME!!! - * - * Format 2_3 - * This format is used for power control of uplink sounding reference signals for devices which have not coupled SRS power control to the PUSCH power control - * either because independent control is desirable or because the device is configured without PUCCH and PUSCH - * This format will be implemented in the future FIXME!!! - * - */ - uint8_t dci_fields_sizes_format[NBR_NR_DCI_FIELDS] = {0}; - - for (int m=0; m> (DCI_MAX_SIZE - dci_length); // this variable will help to remove the bits of other fields when left-switching - uint8_t dci_field=0; - // uint8_t sizes_count=0; - // uint8_t left_shift=0; - LOG_DCI_D("Entering function nr_extract_dci_info() with dci_pdu=%lx %lx dci_length=%d\n", - dci_pdu[0],dci_pdu[1], dci_length); - LOG_DCI_D("for format %d, dci_fields_sizes {",dci_format); -#ifdef NR_PDCCH_DCI_TOOLS_DEBUG - - for (int i=0; iDCINdi; - - /* - * Some dci fields need to be interpreted before the others. - */ - if (dci_fields_sizes[HARQ_PROCESS_NUMBER][dci_format] != 0) { // E.g: 27 HARQ_PROCESS_NUMBER (27 is the position in dci_fields_sizes array for field HARQ_PROCESS_NUMBER) - //for (int i=0; i<=HARQ_PROCESS_NUMBER; i++) left_shift = left_shift + dci_fields_sizes[i][dci_format]; - nr_pdci_info_extracted->harq_process_number = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,HARQ_PROCESS_NUMBER); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[HARQ_PROCESS_NUMBER][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[HARQ_PROCESS_NUMBER][dci_format])); - //left_shift = 0; - LOG_DCI_D("nr_pdci_info_extracted->harq_process_number=%x\n",nr_pdci_info_extracted->harq_process_number); - } - - /* - if ((dci_format == format1_0) || (dci_format == format1_1)) { - if (rnti==crc_scrambled_values[_SI_RNTI_]) { - ue->dlsch_SI[eNB_id]->active = 1; - } else if (rnti==crc_scrambled_values[_P_RNTI_]) { - ue->dlsch_p[eNB_id]->active = 1; - } else if (rnti==crc_scrambled_values[_RA_RNTI_]) { - ue->dlsch_ra[eNB_id]->active = 1; - } else { - pdlsch0->active = 1; - } - pdlsch0->rnti = rnti; - pdlsch0_harq->codeword = 0; - pdlsch0_harq->Nl = 1; - // pdlsch0_harq->mimo_mode = frame_parms->mode1_flag == 1 ?SISO : ALAMOUTI; - pdlsch0_harq->dl_power_off = 1; //no power offset - - if ((rnti==crc_scrambled_values[_SI_RNTI_]) || (rnti==crc_scrambled_values[_P_RNTI_]) || (rnti==crc_scrambled_values[_RA_RNTI_])) { - pdlsch0_harq->round = 0; - pdlsch0_harq->status = ACTIVE; - } else { - } - } - */ - for (dci_field=0; dci_fieldidentifier_dci_formats = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->identifier_dci_formats=%x\n",nr_pdci_info_extracted->identifier_dci_formats); - break; - - case CARRIER_IND: // 1 CARRIER_IND: (field defined for -,format0_1,-,format1_1,-,-,-,-) - // 0 or 3 bits, as defined in Subclause x.x of [5, TS38.213] - nr_pdci_info_extracted->carrier_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->carrier_ind=%x\n",nr_pdci_info_extracted->carrier_ind); - break; - - case SUL_IND_0_1: // 2 SUL_IND_0_1: (field defined for -,format0_1,-,-,-,-,-,-) - nr_pdci_info_extracted->sul_ind_0_1 = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->sul_ind_0_1=%x\n",nr_pdci_info_extracted->sul_ind_0_1); - break; - - case SLOT_FORMAT_IND: // 3 SLOT_FORMAT_IND: (field defined for -,-,-,-,format2_0,-,-,-) - // size of DCI format 2_0 is configurable by higher layers up to 128 bits, according to Subclause 11.1.1 of [5, TS 38.213] - nr_pdci_info_extracted->slot_format_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->slot_format_ind=%x\n",nr_pdci_info_extracted->slot_format_ind); - break; - - case PRE_EMPTION_IND: // 4 PRE_EMPTION_IND: (field defined for -,-,-,-,-,format2_1,-,-) - // size of DCI format 2_1 is configurable by higher layers up to 126 bits, according to Subclause 11.2 of [5, TS 38.213]. Each pre-emption indication is 14 bits - nr_pdci_info_extracted->pre_emption_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->pre_emption_ind=%x\n",nr_pdci_info_extracted->pre_emption_ind); - break; - - case BLOCK_NUMBER: // 5 BLOCK_NUMBER: (field defined for -,-,-,-,-,-,-,format2_3) - // starting position of a block is determined by the parameter startingBitOfFormat2_3 - nr_pdci_info_extracted->block_number = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->block_number=%x\n",nr_pdci_info_extracted->block_number); - break; - - case CLOSE_LOOP_IND: // 6 CLOSE_LOOP_IND: (field defined for -,-,-,-,-,-,format2_2,-) - // The parameter xxx provided by higher layers determines the index to the TPC command number for an UL of a cell. Each TPC command number is 2 bits - nr_pdci_info_extracted->close_loop_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->close_loop_ind=%x\n",nr_pdci_info_extracted->close_loop_ind); - break; - - case BANDWIDTH_PART_IND: // 7 BANDWIDTH_PART_IND: (field defined for -,format0_1,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->bandwidth_part_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->bandwidth_part_ind=%x\n",nr_pdci_info_extracted->bandwidth_part_ind); - break; - - case SHORT_MESSAGE_IND: // 8 SHORT_MESSAGE_IND: (field defined for -,-,format1_0,format1_1,-,-,-,-) - nr_pdci_info_extracted->short_message_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->short_message_ind=%x\n",nr_pdci_info_extracted->short_message_ind); - break; - - case SHORT_MESSAGES: // 9 SHORT_MESSAGES: (field defined for -,-,format1_0,format1_1,-,-,-,-) - nr_pdci_info_extracted->short_messages = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->short_messages=%x\n",nr_pdci_info_extracted->short_messages); - break; - - case FREQ_DOM_RESOURCE_ASSIGNMENT_UL: // 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: (field defined for format0_0,format0_1,-,-,-,-,-,-) - // PUSCH hopping with resource allocation type 1 not considered - // According to 38.214 V15.1.0 Section 6.1.2.2 Two uplink resource allocation schemes, type 0 and type 1, are supported. - // The UE shall assume that when the scheduling PDCCH is received with DCI format 0_0, then uplink resource allocation type 1 is used. - nr_pdci_info_extracted->freq_dom_resource_assignment_UL = (uint16_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - /*if (dci_format == format0_1){ // uplink resource allocation type 0 or 1 can be used - } - if (dci_format == format0_0){ // only uplink resource allocation type 1 - // At the moment we are supporting only format 1_0 (and not format 1_1), so we only support resource allocation type 1 (and not type 0). - // For resource allocation type 1, the resource allocation field consists of a resource indication value (RIV): - // RIV = n_RB_ULBWP * (l_RB - 1) + start_RB if (l_RB - 1) <= floor (n_RB_ULBWP/2) - // RIV = n_RB_ULBWP * (n_RB_ULBWP - l_RB + 1) + (n_RB_ULBWP - 1 - start_RB) if (l_RB - 1) > floor (n_RB_ULBWP/2) - // the following two expressions apply only if (l_RB - 1) <= floor (n_RB_ULBWP/2) - l_RB = floor(nr_pdci_info_extracted->freq_dom_resource_assignment_DL/n_RB_ULBWP) + 1; - start_RB = nr_pdci_info_extracted->freq_dom_resource_assignment_DL%n_RB_ULBWP; - // if (l_RB - 1) > floor (n_RB_ULBWP/2) we need to recalculate them using the following lines - tmp_RIV = n_RB_ULBWP * (l_RB - 1) + start_RB; - if (tmp_RIV != nr_pdci_info_extracted->freq_dom_resource_assignment_DL) { // then (l_RB - 1) > floor (n_RB_ULBWP/2) and we need to recalculate l_RB and start_RB - l_RB = n_RB_ULBWP - l_RB + 2; - start_RB = n_RB_ULBWP - start_RB - 1; - } - ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->first_rb = start_RB; - ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->nb_rb = l_RB; - }*/ - LOG_DCI_D("nr_pdci_info_extracted->freq_dom_resource_assignment_UL=%x\n",nr_pdci_info_extracted->freq_dom_resource_assignment_UL); - //LOG_DCI_D("l_RB=%d, start_RB=%d, n_RB_DLBWP=%d\n",l_RB,start_RB,n_RB_ULBWP); - break; - - case FREQ_DOM_RESOURCE_ASSIGNMENT_DL: // 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: (field defined for -,-,format1_0,format1_1,-,-,-,-) - // According to 38.214 V15.1.0 Section 5.1.2.2 Two downlink resource allocation schemes, type 0 and type 1, are supported. - // The UE shall assume that when the scheduling grant is received with DCI format 1_0, then downlink resource allocation type 1 is used. - nr_pdci_info_extracted->freq_dom_resource_assignment_DL = (uint16_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - /*if (dci_format == format1_1){ // uplink resource allocation type 0 or 1 can be used - } - if (dci_format == format1_0){ // only uplink resource allocation type 1 - // At the moment we are supporting only format 0_0 (and not format 0_1), so we only support resource allocation type 1 (and not type 0). - // For resource allocation type 1, the resource allocation field consists of a resource indication value (RIV): - // RIV = n_RB_DLBWP * (l_RB - 1) + start_RB if (l_RB - 1) <= floor (n_RB_DLBWP/2) - // RIV = n_RB_DLBWP * (n_RB_DLBWP - l_RB + 1) + (n_RB_DLBWP - 1 - start_RB) if (l_RB - 1) > floor (n_RB_DLBWP/2) - // the following two expressions apply only if (l_RB - 1) <= floor (n_RB_DLBWP/2) - l_RB = floor(nr_pdci_info_extracted->freq_dom_resource_assignment_DL/n_RB_DLBWP) + 1; - start_RB = nr_pdci_info_extracted->freq_dom_resource_assignment_DL%n_RB_DLBWP; - // if (l_RB - 1) > floor (n_RB_DLBWP/2) we need to recalculate them using the following lines - tmp_RIV = n_RB_DLBWP * (l_RB - 1) + start_RB; - if (tmp_RIV != nr_pdci_info_extracted->freq_dom_resource_assignment_DL) { // then (l_RB - 1) > floor (n_RB_DLBWP/2) and we need to recalculate l_RB and start_RB - l_RB = n_RB_DLBWP - l_RB + 2; - start_RB = n_RB_DLBWP - start_RB - 1; - } - pdlsch0_harq->nb_rb = l_RB; - pdlsch0->current_harq_pid = nr_pdci_info_extracted->harq_process_number; - pdlsch0->active = 1; - pdlsch0->rnti = rnti; - }*/ - LOG_DCI_D("nr_pdci_info_extracted->freq_dom_resource_assignment_DL=%x, RIV = %d\n",nr_pdci_info_extracted->freq_dom_resource_assignment_DL,nr_pdci_info_extracted->freq_dom_resource_assignment_DL); - //LOG_DCI_D("l_RB=%d, start_RB=%d, n_RB_DLBWP=%d\n",l_RB,start_RB,n_RB_DLBWP); - /* - * According to TC 38.212 Subclause 7.3.1.2.1 (V15.2.0) (not implemented FIXME!!!) - * If the CRC of the DCI format 1_0 is scrambled by C-RNTI - * and the "Frequency domain resource assignment" field are of all ones, - * the DCI format 1_0 is for random access procedure initiated by a PDCCH order, - * with all remaining fields set as follows: - * - Random Access Preamble index (6 bits) - * - UL/SUL indicator (1 bit) - * - SS/PBCH index (6 bits) - * - PRACH Mask index (4 bits) - * - Reserved bits (10 bits) - * - */ - /* - * The following commented code is used to verify that l_RB and start_RB are correctly calculated - * - * - printf("\ns_RB\t"); - n_RB_DLBWP = 20; - for (int k = 0 ; k < n_RB_DLBWP; k++) printf("%d\t",k); - printf("\nl_RB"); - for (int j = 1 ; j <= n_RB_DLBWP; j++){ // l_RB - printf("\n%d\t",j); - for (int i = 0 ; i < n_RB_DLBWP; i++) { // start_RB - if ((j-1) <= (floor(n_RB_DLBWP/2)) && ((j+i) <= n_RB_DLBWP)) { - tmp_RIV = n_RB_DLBWP * (j - 1) + i; - l_RB = floor(tmp_RIV/n_RB_DLBWP) + 1; - start_RB = tmp_RIV%n_RB_DLBWP; - printf("%d(%d,%d) ",tmp_RIV,l_RB,start_RB); - } - if ((j-1) > (floor(n_RB_DLBWP/2)) && ((j+i) <= n_RB_DLBWP)) { - tmp_RIV = n_RB_DLBWP * (n_RB_DLBWP - j + 1) + (n_RB_DLBWP - 1 - i); - //l_RB = floor(tmp_RIV/n_RB_DLBWP) + 1; - //start_RB = tmp_RIV%n_RB_DLBWP; - l_RB = n_RB_DLBWP - (floor(tmp_RIV/n_RB_DLBWP) + 1) + 2; - start_RB = n_RB_DLBWP - (tmp_RIV%n_RB_DLBWP) - 1; - printf("%d*(%d,%d) ",tmp_RIV,l_RB,start_RB); - } - } - }*/ - break; - - case TIME_DOM_RESOURCE_ASSIGNMENT: // 12 TIME_DOM_RESOURCE_ASSIGNMENT: (field defined for format0_0,format0_1,format1_0,format1_1,-,-,-,-) - // 0, 1, 2, 3, or 4 bits as defined in: - // Subclause 6.1.2.1 of [6, TS 38.214] for formats format0_0,format0_1 - // Subclause 5.1.2.1 of [6, TS 38.214] for formats format1_0,format1_1 - // The bitwidth for this field is determined as log2(I) bits, - // where I the number of entries in the higher layer parameter pusch-AllocationList - nr_pdci_info_extracted->time_dom_resource_assignment = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - /*if (dci_format == format0_0 || dci_format == format0_1){ // Subclause 6.1.2.1 of [6, TS 38.214] - k_offset = table_6_1_2_1_1_2_time_dom_res_alloc_A[nr_pdci_info_extracted->time_dom_resource_assignment][0]; - sliv_S = table_6_1_2_1_1_2_time_dom_res_alloc_A[nr_pdci_info_extracted->time_dom_resource_assignment][1]; - sliv_L = table_6_1_2_1_1_2_time_dom_res_alloc_A[nr_pdci_info_extracted->time_dom_resource_assignment][2]; - // k_offset = table_6_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][0]; - // sliv_S = table_6_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][1]; - // sliv_L = table_6_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][2]; - - } - if (dci_format == format1_0 || dci_format == format1_1){ // Subclause 5.1.2.1 of [6, TS 38.214] - // the Time domain resource assignment field of the DCI provides a row index of a higher layer configured table pdsch-symbolAllocation - // FIXME! To clarify which parameters to update after reception of row index - k_offset = table_5_1_2_1_1_2_time_dom_res_alloc_A[nr_pdci_info_extracted->time_dom_resource_assignment][0]; - sliv_S = table_5_1_2_1_1_2_time_dom_res_alloc_A[nr_pdci_info_extracted->time_dom_resource_assignment][1]; - sliv_L = table_5_1_2_1_1_2_time_dom_res_alloc_A[nr_pdci_info_extracted->time_dom_resource_assignment][2]; - // k_offset = table_5_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][0]; - // sliv_S = table_5_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][1]; - // sliv_L = table_5_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][2]; - // k_offset = table_5_1_2_1_1_4_time_dom_res_alloc_B[nr_pdci_info_extracted->time_dom_resource_assignment][0]; - // sliv_S = table_5_1_2_1_1_4_time_dom_res_alloc_B[nr_pdci_info_extracted->time_dom_resource_assignment][1]; - // sliv_L = table_5_1_2_1_1_4_time_dom_res_alloc_B[nr_pdci_info_extracted->time_dom_resource_assignment][2]; - // k_offset = table_5_1_2_1_1_5_time_dom_res_alloc_C[nr_pdci_info_extracted->time_dom_resource_assignment][0]; - // sliv_S = table_5_1_2_1_1_5_time_dom_res_alloc_C[nr_pdci_info_extracted->time_dom_resource_assignment][1]; - // sliv_L = table_5_1_2_1_1_5_time_dom_res_alloc_C[nr_pdci_info_extracted->time_dom_resource_assignment][2]; - }*/ - LOG_DCI_D("nr_pdci_info_extracted->time_dom_resource_assignment=%x\n",nr_pdci_info_extracted->time_dom_resource_assignment); - break; - - case VRB_TO_PRB_MAPPING: // 13 VRB_TO_PRB_MAPPING: (field defined for -,format0_1,format1_0,format1_1,-,-,-,-) - //0 bit if resource allocation type 0 - //1 bit if resource allocation type 1 - //Table 7.3.1.1.2-33: VRB-to-PRB mapping - // 0 Non-interleaved - // 1 Interleaved - nr_pdci_info_extracted->vrb_to_prb_mapping = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //if (nr_pdci_info_extracted->vrb_to_prb_mapping == 0) { // Non-interleaved - //} else { // Interleaved - // format 0_1 defined in TS 38.211 Section 6.3.1.7 - // formats 1_0 and 1_1 not defined yet - //} - LOG_DCI_D("nr_pdci_info_extracted->vrb_to_prb_mapping=%x\n",nr_pdci_info_extracted->vrb_to_prb_mapping); - break; - - case PRB_BUNDLING_SIZE_IND: // 14 PRB_BUNDLING_SIZE_IND: (field defined for -,-,-,format1_1,-,-,-,-) - // 0 bit if the higher layer parameter PRB_bundling is not configured or is set to 'static', or 1 bit if the higher layer parameter PRB_bundling is set to 'dynamic' according to Subclause 5.1.2.3 of [6, TS 38.214] - nr_pdci_info_extracted->prb_bundling_size_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->prb_bundling_size_ind=%x\n",nr_pdci_info_extracted->prb_bundling_size_ind); - break; - - case RATE_MATCHING_IND: // 15 RATE_MATCHING_IND: (field defined for -,-,-,format1_1,-,-,-,-) - // 0, 1, or 2 bits according to higher layer parameter rate-match-PDSCH-resource-set - nr_pdci_info_extracted->rate_matching_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->rate_matching_ind=%x\n",nr_pdci_info_extracted->rate_matching_ind); - break; - - case ZP_CSI_RS_TRIGGER: // 16 ZP_CSI_RS_TRIGGER: (field defined for -,-,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->zp_csi_rs_trigger = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->zp_csi_rs_trigger=%x\n",nr_pdci_info_extracted->zp_csi_rs_trigger); - break; - - case FREQ_HOPPING_FLAG: // 17 FREQ_HOPPING_FLAG: (field defined for format0_0,format0_1,-,-,-,-,-,-) - // 0 bit if only resource allocation type 0 - // 1 bit otherwise, only applicable to resource allocation type 1, as defined in Subclause 6.3 of [6, TS 38.214] - nr_pdci_info_extracted->freq_hopping_flag = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //if (nr_pdci_info_extracted->freq_hopping_flag != 0) { // PUSCH frequency hopping is performed (only resource allocation type 1) - //} else { // PUSCH frequency hopping is not performed (only resource allocation type 1) - // At the moment PUSCH hopping is not implemented. We are considering that the bit is present and the value is '0' - //} - LOG_DCI_D("nr_pdci_info_extracted->freq_hopping_flag=%x\n",nr_pdci_info_extracted->freq_hopping_flag); - break; - - case TB1_MCS: // 18 TB1_MCS: (field defined for -,-,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->tb1_mcs = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //if (nr_pdci_info_extracted->mcs < 29) pdlsch0_harq->mcs = nr_pdci_info_extracted->tb1_mcs; - LOG_DCI_D("nr_pdci_info_extracted->tb1_mcs=%x\n",nr_pdci_info_extracted->tb1_mcs); - break; - - case TB1_NDI: // 19 TB1_NDI: (field defined for -,-,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->tb1_ndi = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //pdlsch0_harq->DCINdi = nr_pdci_info_extracted->tb1_ndi; - LOG_DCI_D("nr_pdci_info_extracted->tb1_ndi=%x\n",nr_pdci_info_extracted->tb1_ndi); - break; - - case TB1_RV: // 20 TB1_RV: (field defined for -,-,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->tb1_rv = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //pdlsch0_harq->rvidx = nr_pdci_info_extracted->tb1_rv; - LOG_DCI_D("nr_pdci_info_extracted->tb1_rv=%x\n",nr_pdci_info_extracted->tb1_rv); - break; - - case TB2_MCS: // 21 TB2_MCS: (field defined for -,-,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->tb2_mcs = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //if (nr_pdci_info_extracted->mcs < 29) pdlsch0_harq->mcs = nr_pdci_info_extracted->tb2_mcs; - LOG_DCI_D("nr_pdci_info_extracted->tb2_mcs=%x\n",nr_pdci_info_extracted->tb2_mcs); - break; - - case TB2_NDI: // 22 TB2_NDI: (field defined for -,-,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->tb2_ndi = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //pdlsch0_harq->DCINdi = nr_pdci_info_extracted->tb2_ndi; - LOG_DCI_D("nr_pdci_info_extracted->tb2_ndi=%x\n",nr_pdci_info_extracted->tb2_ndi); - break; - - case TB2_RV: // 23 TB2_RV: (field defined for -,-,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->tb2_rv = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //pdlsch0_harq->rvidx = nr_pdci_info_extracted->tb2_rv; - LOG_DCI_D("nr_pdci_info_extracted->tb2_rv=%x\n",nr_pdci_info_extracted->tb2_rv); - break; - - case MCS: // 24 MCS: (field defined for format0_0,format0_1,format1_0,-,-,-,-,-) - nr_pdci_info_extracted->mcs = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //if (nr_pdci_info_extracted->mcs < 29) { - // if (dci_format == format0_0 || dci_format == format0_1) - // ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->mcs = nr_pdci_info_extracted->mcs; - // else - // pdlsch0_harq->mcs = nr_pdci_info_extracted->mcs; - //} else { - // return(0); - //} - LOG_DCI_D("nr_pdci_info_extracted->mcs=%x\n",nr_pdci_info_extracted->mcs); - break; - - case NDI: // 25 NDI: (field defined for format0_0,format0_1,format1_0,-,-,-,-,-) - nr_pdci_info_extracted->ndi = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //if (dci_format == format0_0 || dci_format == format0_1) { - // ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->DCINdi = nr_pdci_info_extracted->ndi; - // if (ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->first_tx==1) { - // ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->first_tx=0; - // ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->DCINdi= nr_pdci_info_extracted->ndi; - // ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->round = 0; - // } else { - // if (ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->DCINdi != nr_pdci_info_extracted->ndi) { // new SDU opportunity - // ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->DCINdi= nr_pdci_info_extracted->ndi; - // ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->round = 0; - // } - // } - //} else { - // if (rnti == crc_scrambled_values[_TC_RNTI_]) { //fix for standalone Contention Resolution Id - // pdlsch0_harq->DCINdi = (uint8_t)-1; - // } else { - // if ((prev_ndi != nr_pdci_info_extracted->ndi) || (pdlsch0_harq->first_tx==1)) { - // pdlsch0_harq->round = 0; - // pdlsch0_harq->first_tx = 0; - // pdlsch0_harq->status = ACTIVE; - // } - // pdlsch0_harq->DCINdi = nr_pdci_info_extracted->ndi; - // } - //} - LOG_DCI_D("nr_pdci_info_extracted->ndi=%x\n",nr_pdci_info_extracted->ndi); - break; - - case RV: // 26 RV: (field defined for format0_0,format0_1,format1_0,-,-,-,-,-) - nr_pdci_info_extracted->rv = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //if (dci_format == format0_0 || dci_format == format0_1) - // ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->rvidx = nr_pdci_info_extracted->rv; - //else - // pdlsch0_harq->rvidx = nr_pdci_info_extracted->rv; - //if ((prev_ndi == nr_pdci_info_extracted->ndi) && (pdlsch0_harq->rvidx != 0)) { // NDI has not been toggled but rv was increased by eNB: retransmission - // if (pdlsch0_harq->status == SCH_IDLE) { - // packet was actually decoded in previous transmission (ACK was missed by eNB) - // however, the round is not a good check as it might have been decoded in a retransmission prior to this one. - // skip pdsch decoding and report ack - // pdlsch0->harq_processes[pdlsch0->current_harq_pid]->harq_ack.ack = 1; - // pdlsch0->harq_processes[pdlsch0->current_harq_pid]->harq_ack.send_harq_status; -#if 0 - // pdlsch0->active = 0; - // pdlsch0->harq_ack[nr_tti_rx].ack = 1; - // pdlsch0->harq_ack[nr_tti_rx].harq_id = nr_pdci_info_extracted->harq_process_number; - // pdlsch0->harq_ack[nr_tti_rx].send_harq_status = 1; -#endif - // } else { // normal retransmission, nothing special to do - // } - //} else { - // pdlsch0_harq->status = ACTIVE; - //} - LOG_DCI_D("nr_pdci_info_extracted->rv=%x\n",nr_pdci_info_extracted->rv); - break; - - case HARQ_PROCESS_NUMBER: // 27 HARQ_PROCESS_NUMBER: (field defined for format0_0,format0_1,format1_0,format1_1,-,-,-,-) - nr_pdci_info_extracted->harq_process_number = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //pdlsch0->current_harq_pid = nr_pdci_info_extracted->harq_process_number; - LOG_DCI_D("nr_pdci_info_extracted->harq_process_number=%x\n",nr_pdci_info_extracted->harq_process_number); - break; - - case DAI_: // 28 DAI_: (field defined for -,-,format1_0,format1_1,-,-,-,-) - // For format1_0: 2 bits as defined in Subclause 9.1.3 at TS 38.213 - // For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - // 2 if one serving cell is configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 bits are the counter DAI - // 0 otherwise - nr_pdci_info_extracted->dai = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //pdlsch0->harq_processes[pdlsch0->current_harq_pid]->harq_ack.vDAI_DL = nr_pdci_info_extracted->dai+1; - //pdlsch0->harq_ack[nr_tti_rx].vDAI_DL = nr_pdci_info_extracted->dai+1; - LOG_DCI_D("nr_pdci_info_extracted->dai=%x\n",nr_pdci_info_extracted->dai); - break; - - case FIRST_DAI: // 29 FIRST_DAI: (field defined for -,format0_1,-,-,-,-,-,-) - // (1 or 2 bits) 1 bit for semi-static HARQ-ACK - nr_pdci_info_extracted->first_dai = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->first_dai=%x\n",nr_pdci_info_extracted->first_dai); - break; - - case SECOND_DAI: // 30 SECOND_DAI: (field defined for -,format0_1,-,-,-,-,-,-) - // (0 or 2 bits) 2 bits for dynamic HARQ-ACK codebook with two HARQ-ACK sub-codebooks - nr_pdci_info_extracted->second_dai = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->second_dai=%x\n",nr_pdci_info_extracted->second_dai); - break; - - case TB_SCALING: // 31 TB_SCALING: (field defined for -,format0_1,-,-,-,-,-,-) - // (0 or 2 bits) 2 bits for dynamic HARQ-ACK codebook with two HARQ-ACK sub-codebooks - nr_pdci_info_extracted->tb_scaling = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->tb_scaling=%x\n",nr_pdci_info_extracted->tb_scaling); - break; - - case TPC_PUSCH: // 32 TPC_PUSCH: (field defined for format0_0,format0_1,-,-,-,-,-,-) - // defined in Subclause 7.1.1 TS 38.213 - nr_pdci_info_extracted->tpc_pusch = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->TPC = nr_pdci_info_extracted->tpc_pusch; - //if (ue->ul_power_control_dedicated[eNB_id].accumulationEnabled == 1) { - // ulsch0->f_pusch += nr_delta_PUSCH_acc[ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->TPC]; - //} else { - // ulsch0->f_pusch = nr_delta_PUSCH_abs[ulsch0->harq_processes[nr_pdci_info_extracted->harq_process_number]->TPC]; - //} - LOG_DCI_D("nr_pdci_info_extracted->tpc_pusch=%x\n",nr_pdci_info_extracted->tpc_pusch); - break; - - case TPC_PUCCH: // 33 TPC_PUCCH: (field defined for -,-,format1_0,format1_1,-,-,-,-) - // defined in Subclause 7.2.1 TS 38.213 - nr_pdci_info_extracted->tpc_pucch = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - //pdlsch0_harq->delta_PUCCH = nr_delta_PUCCH_lut[nr_pdci_info_extracted->tpc_pucch &3]; - LOG_DCI_D("nr_pdci_info_extracted->tpc_pucch=%x\n",nr_pdci_info_extracted->tpc_pucch); - break; - - case PUCCH_RESOURCE_IND: // 34 PUCCH_RESOURCE_IND: (field defined for -,-,format1_0,format1_1,-,-,-,-) - // defined in Subclause 9.2.3 TS 38.213 - // PUCCH_RESOURCE_IND points to PUCCH-ResourceId, but PUCCH-ResourceId is not defined yet - nr_pdci_info_extracted->pucch_resource_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->pucch_resource_ind=%x\n",nr_pdci_info_extracted->pucch_resource_ind); - break; - - case PDSCH_TO_HARQ_FEEDBACK_TIME_IND: // 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: (field defined for -,-,format1_0,format1_1,-,-,-,-) - // defined in Subclause 9.2.3 TS 38.213 - // PDSCH_TO_HARQ_FEEDBACK_TIME_IND points to DL-data-DL-acknowledgement, but DL-data-DL-acknowledgement is not defined yet - nr_pdci_info_extracted->pdsch_to_harq_feedback_time_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->pdsch_to_harq_feedback_time_ind=%x\n",nr_pdci_info_extracted->pdsch_to_harq_feedback_time_ind); - break; - - case SRS_RESOURCE_IND: // 36 SRS_RESOURCE_IND: (field defined for -,format0_1,-,-,-,-,-,-) - nr_pdci_info_extracted->srs_resource_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->srs_resource_ind=%x\n",nr_pdci_info_extracted->srs_resource_ind); - break; - - case PRECOD_NBR_LAYERS: // 37 PRECOD_NBR_LAYERS: (field defined for -,format0_1,-,-,-,-,-,-) - nr_pdci_info_extracted->precod_nbr_layers = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->precod_nbr_layers=%x\n",nr_pdci_info_extracted->precod_nbr_layers); - break; - - case ANTENNA_PORTS: // 38 ANTENNA_PORTS: (field defined for -,format0_1,-,format1_1,-,-,-,-) - nr_pdci_info_extracted->antenna_ports = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->antenna_ports=%x\n",nr_pdci_info_extracted->antenna_ports); - break; - - case TCI: // 39 TCI: (field defined for -,-,-,format1_1,-,-,-,-) - // 0 bit if higher layer parameter tci-PresentInDCI is not enabled; otherwise 3 bits - nr_pdci_info_extracted->tci = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->tci=%x\n",nr_pdci_info_extracted->tci); - break; - - case SRS_REQUEST: // 40 SRS_REQUEST: (field defined for -,format0_1,-,format1_1,-,-,-,format2_3) - nr_pdci_info_extracted->srs_request = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->srs_request=%x\n",nr_pdci_info_extracted->srs_request); - break; - - case TPC_CMD: // 41 TPC_CMD: (field defined for -,-,-,-,-,-,-,format2_3) - nr_pdci_info_extracted->tpc_cmd = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->tpc_cmd=%x\n",nr_pdci_info_extracted->tpc_cmd); - break; - - case CSI_REQUEST: // 42 CSI_REQUEST: (field defined for -,format0_1,-,-,-,-,-,-) - nr_pdci_info_extracted->csi_request = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->csi_request=%x\n",nr_pdci_info_extracted->csi_request); - break; - - case CBGTI: // 43 CBGTI: (field defined for -,format0_1,-,format1_1,-,-,-,-) - // 0, 2, 4, 6, or 8 bits determined by higher layer parameter maxCodeBlockGroupsPerTransportBlock for the PDSCH - nr_pdci_info_extracted->cbgti = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->cbgti=%x\n",nr_pdci_info_extracted->cbgti); - break; - - case CBGFI: // 44 CBGFI: (field defined for -,-,-,format1_1,-,-,-,-) - // 0 or 1 bit determined by higher layer parameter codeBlockGroupFlushIndicator - nr_pdci_info_extracted->cbgfi = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->cbgfi=%x\n",nr_pdci_info_extracted->cbgfi); - break; - - case PTRS_DMRS: // 45 PTRS_DMRS: (field defined for -,format0_1,-,-,-,-,-,-) - nr_pdci_info_extracted->ptrs_dmrs = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->ptrs_dmrs=%x\n",nr_pdci_info_extracted->ptrs_dmrs); - break; - - case BETA_OFFSET_IND: // 46 BETA_OFFSET_IND: (field defined for -,format0_1,-,-,-,-,-,-) - nr_pdci_info_extracted->beta_offset_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->beta_offset_ind=%x\n",nr_pdci_info_extracted->beta_offset_ind); - break; - - case DMRS_SEQ_INI: // 47 DMRS_SEQ_INI: (field defined for -,format0_1,-,format1_1,-,-,-,-) - // 1 bit if the cell has two ULs and the number of bits for DCI format 1_0 before padding is larger than the number of bits for DCI format 0_0 before padding; 0 bit otherwise - nr_pdci_info_extracted->dmrs_seq_ini = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->dmrs_seq_ini=%x\n",nr_pdci_info_extracted->dmrs_seq_ini); - break; - - case UL_SCH_IND: // 48 UL_SCH_IND: (field defined for -,format0_1,-,-,-,-,-,-) - // value of "1" indicates UL-SCH shall be transmitted on the PUSCH and a value of "0" indicates UL-SCH shall not be transmitted on the PUSCH - nr_pdci_info_extracted->ul_sch_ind = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->dmrs_seq_ini=%x\n",nr_pdci_info_extracted->ul_sch_ind); - break; - - case PADDING_NR_DCI: // 49 PADDING_NR_DCI: (field defined for format0_0,-,format1_0,-,-,-,-,-) - // (Note 2) If DCI format 0_0 is monitored in common search space - nr_pdci_info_extracted->padding_nr_dci = (uint16_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->padding=%x\n",nr_pdci_info_extracted->padding_nr_dci); - break; - - case SUL_IND_0_0: // 50 SUL_IND_0_0: (field defined for format0_0,-,-,-,-,-,-,-) - nr_pdci_info_extracted->sul_ind_0_0 = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->sul_ind_0_0=%x\n",nr_pdci_info_extracted->sul_ind_0_0); - break; - - case RA_PREAMBLE_INDEX: // 51 RA_PREAMBLE_INDEX: (field defined for format0_0,-,-,-,-,-,-,-) - nr_pdci_info_extracted->ra_preamble_index = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->ra_preamble_index=%x\n",nr_pdci_info_extracted->ra_preamble_index); - break; - - case SUL_IND_1_0: // 52 SUL_IND_1_0: (field defined for -,-,format1_0,-,-,-,-,-) - nr_pdci_info_extracted->sul_ind_1_0 = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->sul_ind_1_0=%x\n",nr_pdci_info_extracted->sul_ind_1_0); - break; - - case SS_PBCH_INDEX: // 53 SS_PBCH_INDEX: (field defined for -,-,format1_0,-,-,-,-,-) - nr_pdci_info_extracted->ss_pbch_index = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->ss_pbch_index=%x\n",nr_pdci_info_extracted->ss_pbch_index); - break; - - case PRACH_MASK_INDEX: // 54 PRACH_MASK_INDEX: (field defined for -,-,-,format1_0,-,-,-,-) - nr_pdci_info_extracted->prach_mask_index = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->prach_mask_index=%x\n",nr_pdci_info_extracted->prach_mask_index); - break; - - case RESERVED_NR_DCI: // 55 RESERVED_NR_DCI: (field defined for -,-,-,format1_0,-,-,-,-) - nr_pdci_info_extracted->reserved_nr_dci = (uint8_t)nr_dci_field(dci_pdu,dci_fields_sizes_format,dci_field); - //(((((*(uint128_t *)dci_pdu) << (left_shift - dci_fields_sizes[dci_field][dci_format]))) & pdu_bitmap) >> (dci_length - dci_fields_sizes[dci_field][dci_format])); - LOG_DCI_D("nr_pdci_info_extracted->reserved_nr_dci=%x\n",nr_pdci_info_extracted->reserved_nr_dci); - break; - } - } - } - - LOG_DCI_D("Ending function nr_extract_dci_info()\n"); - return(1); -} - -#endif - -#ifdef NR_PDCCH_DCI_TOOLS - -int nr_generate_ue_ul_dlsch_params_from_dci(PHY_VARS_NR_UE *ue, - uint8_t eNB_id, - int frame, - uint8_t nr_tti_rx, - uint64_t dci_pdu[2], - uint16_t rnti, - uint8_t dci_length, - NR_DCI_format_t dci_format, - NR_DL_FRAME_PARMS *frame_parms, - PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, - uint8_t dci_fields_sizes[NBR_NR_DCI_FIELDS][NBR_NR_FORMATS], - uint16_t n_RB_ULBWP, - uint16_t n_RB_DLBWP, - uint16_t crc_scrambled_values[TOTAL_NBR_SCRAMBLED_VALUES], - fapi_nr_dci_pdu_rel15_t *nr_dci_info_extracted) { - /* - * Note only format0_0 and format1_0 are implemented - */ - uint8_t frame_type=frame_parms->frame_type; - uint8_t status=0; - LOG_DCI_PARM("dci_format=%d, rnti=%d, dci_length=%d, dci_pdu[0]=0x%lx, dci_pdu[1]=0x%lx\n",dci_format,rnti,dci_length,dci_pdu[0], - dci_pdu[1]); - memset(nr_dci_info_extracted,0,sizeof(*nr_dci_info_extracted)); - LOG_DCI_PARM("Entering function nr_extract_dci_info(dci_format=%d) \n",dci_format); - status = nr_extract_dci_info(ue, - eNB_id, - frame_type, - dci_length, - rnti, - dci_pdu, - nr_dci_info_extracted,//&nr_dci_info_extracted, - dci_fields_sizes, - dci_format, - nr_tti_rx, - n_RB_ULBWP, - n_RB_DLBWP, - crc_scrambled_values); - - if(status == 0) { - LOG_DCI_PARM("bad DCI %d !!! \n",dci_format); - return(-1); - } - - LOG_DCI_PARM("Ending function nr_extract_dci_info()\n"); - //fill - return(0); -} - -#endif uint8_t nr_subframe2harq_pid(NR_DL_FRAME_PARMS *frame_parms,uint32_t frame,uint8_t nr_tti_rx) { /* @@ -984,77 +71,14 @@ uint8_t nr_subframe2harq_pid(NR_DL_FRAME_PARMS *frame_parms,uint32_t frame,uint8 uint8_t ret = 255; uint8_t subframe = nr_tti_rx>>((int)(log2 (frame_parms->ttis_per_subframe))); + AssertFatal(1==0,"Not ready for this ...\n"); if (frame_parms->frame_type == FDD) { ret = (((frame<<1)+nr_tti_rx)&7); } else { - switch (frame_parms->tdd_config) { - case 1: - if ((subframe==2) || - (subframe==3) || - (subframe==7) || - (subframe==8)) - switch (subframe) { - case 2: - case 3: - ret = (subframe-2); - break; - case 7: - case 8: - ret = (subframe-5); - break; - - default: - LOG_E(PHY,"subframe2_harq_pid, Illegal subframe %d for TDD mode %d\n",subframe,frame_parms->tdd_config); - ret = (255); - break; - } - - break; - - case 2: - if ((subframe!=2) && (subframe!=7)) { - LOG_E(PHY,"subframe2_harq_pid, Illegal subframe %d for TDD mode %d\n",subframe,frame_parms->tdd_config); - //mac_xface->macphy_exit("subframe2_harq_pid, Illegal subframe"); - ret = (255); - } - - ret = (subframe/7); - break; - - case 3: - if ((subframe<2) || (subframe>4)) { - LOG_E(PHY,"subframe2_harq_pid, Illegal subframe %d for TDD mode %d\n",subframe,frame_parms->tdd_config); - ret = (255); - } - - ret = (subframe-2); - break; - - case 4: - if ((subframe<2) || (subframe>3)) { - LOG_E(PHY,"subframe2_harq_pid, Illegal subframe %d for TDD mode %d\n",subframe,frame_parms->tdd_config); - ret = (255); - } - - ret = (subframe-2); - break; - - case 5: - if (subframe!=2) { - LOG_E(PHY,"subframe2_harq_pid, Illegal subframe %d for TDD mode %d\n",subframe,frame_parms->tdd_config); - ret = (255); - } - - ret = (subframe-2); - break; - - default: - LOG_E(PHY,"subframe2_harq_pid, Unsupported TDD mode %d\n",frame_parms->tdd_config); - ret = (255); - } } + if (ret == 255) { LOG_E(PHY, "invalid harq_pid(%d) at SFN/SF = %d/%d\n", ret, frame, subframe); //mac_xface->macphy_exit("invalid harq_pid"); @@ -1063,48 +87,14 @@ uint8_t nr_subframe2harq_pid(NR_DL_FRAME_PARMS *frame_parms,uint32_t frame,uint8 return ret; } - uint8_t nr_pdcch_alloc2ul_subframe(NR_DL_FRAME_PARMS *frame_parms,uint8_t n) { - uint8_t ul_subframe = 255; - if ((frame_parms->frame_type == TDD) && - (frame_parms->tdd_config == 1) && - ((n==1)||(n==6))) // tdd_config 0,1 SF 1,5 - ul_subframe = ((n+6)%10); - else if ((frame_parms->frame_type == TDD) && - (frame_parms->tdd_config == 6) && - ((n==0)||(n==1)||(n==5)||(n==6))) - ul_subframe = ((n+7)%10); - else if ((frame_parms->frame_type == TDD) && - (frame_parms->tdd_config == 6) && - (n==9)) // tdd_config 6 SF 9 - ul_subframe = ((n+5)%10); - else - ul_subframe = ((n+4)%10); + AssertFatal(1==0,"Not ready for this\n"); - LOG_D(PHY, "subframe %d: PUSCH subframe = %d\n", n, ul_subframe); - return ul_subframe; } uint32_t nr_pdcch_alloc2ul_frame(NR_DL_FRAME_PARMS *frame_parms,uint32_t frame, uint8_t n) { - uint32_t ul_frame = 255; - if ((frame_parms->frame_type == TDD) && - (frame_parms->tdd_config == 1) && - ((n==1)||(n==6))) // tdd_config 0,1 SF 1,5 - ul_frame = (frame + (n==1 ? 0 : 1)); - else if ((frame_parms->frame_type == TDD) && - (frame_parms->tdd_config == 6) && - ((n==0)||(n==1)||(n==5)||(n==6))) - ul_frame = (frame + (n>=5 ? 1 : 0)); - else if ((frame_parms->frame_type == TDD) && - (frame_parms->tdd_config == 6) && - (n==9)) // tdd_config 6 SF 9 - ul_frame = (frame+1); - else - ul_frame = (frame+(n>=6 ? 1 : 0)); + AssertFatal(1==0,"Not ready for this\n"); - LOG_D(PHY, "frame %d subframe %d: PUSCH frame = %d\n", frame, n, ul_frame); - return ul_frame; } - diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c index b3a95e313e..00167507ce 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c @@ -41,12 +41,11 @@ #include "SCHED_NR_UE/defs.h" #include "SIMULATION/TOOLS/sim.h" #include "executables/nr-uesoftmodem.h" -#include "PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h" -#include "PHY/CODING/nrLDPC_decoder/nrLDPC_types.h" +#include "PHY/CODING/nrLDPC_extern.h" //#define DEBUG_DLSCH_DECODING //#define ENABLE_PHY_PAYLOAD_DEBUG 1 -#define OAI_LDPC_MAX_NUM_LLR 27000//26112 // NR_LDPC_NCOL_BG1*NR_LDPC_ZMAX +//#define OAI_LDPC_MAX_NUM_LLR 27000//26112 // NR_LDPC_NCOL_BG1*NR_LDPC_ZMAX static uint64_t nb_total_decod =0; static uint64_t nb_error_decod =0; @@ -57,31 +56,46 @@ int nbDlProcessing =0; //extern double cpuf; -void free_nr_ue_dlsch(NR_UE_DLSCH_t **dlschptr) +void free_nr_ue_dlsch(NR_UE_DLSCH_t **dlschptr,uint8_t N_RB_DL) { int i,r; + uint16_t a_segments = MAX_NUM_NR_DLSCH_SEGMENTS; //number of segments to be allocated NR_UE_DLSCH_t *dlsch=*dlschptr; + if (dlsch) { + if (N_RB_DL != 273) { + a_segments = a_segments*N_RB_DL; + a_segments = a_segments/273; + } + + uint16_t dlsch_bytes = a_segments*1056; // allocated bytes per segment + for (i=0; iMdlharq; i++) { if (dlsch->harq_processes[i]) { if (dlsch->harq_processes[i]->b) { - free16(dlsch->harq_processes[i]->b,MAX_DLSCH_PAYLOAD_BYTES); + free16(dlsch->harq_processes[i]->b,dlsch_bytes); dlsch->harq_processes[i]->b = NULL; } - for (r=0; rharq_processes[i]->c[r],1056); dlsch->harq_processes[i]->c[r] = NULL; } - for (r=0; rharq_processes[i]->d[r]) { - free16(dlsch->harq_processes[i]->d[r],(3*8448)*sizeof(short)); + free16(dlsch->harq_processes[i]->d[r],(5*8448)*sizeof(short)); dlsch->harq_processes[i]->d[r] = NULL; } - for (r=0; r<(MAX_NUM_NR_DLSCH_SEGMENTS); r++) { + for (r=0; rharq_processes[i]->w[r]) { + free16(dlsch->harq_processes[i]->w[r],(5*8448)*sizeof(short)); + dlsch->harq_processes[i]->w[r] = NULL; + } + + for (r=0; rharq_processes[i]->p_nrLDPC_procBuf[r]){ nrLDPC_free_mem(dlsch->harq_processes[i]->p_nrLDPC_procBuf[r]); dlsch->harq_processes[i]->p_nrLDPC_procBuf[r] = NULL; @@ -98,31 +112,20 @@ void free_nr_ue_dlsch(NR_UE_DLSCH_t **dlschptr) } } -NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t max_ldpc_iterations,uint8_t N_RB_DL, uint8_t abstraction_flag) +NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t max_ldpc_iterations,uint16_t N_RB_DL, uint8_t abstraction_flag) { NR_UE_DLSCH_t *dlsch; uint8_t exit_flag = 0,i,r; - unsigned char bw_scaling =1; + uint16_t a_segments = MAX_NUM_NR_DLSCH_SEGMENTS; //number of segments to be allocated - switch (N_RB_DL) { - case 6: - bw_scaling =16; - break; + if (N_RB_DL != 273) { + a_segments = a_segments*N_RB_DL; + a_segments = (a_segments/273)+1; + } - case 25: - bw_scaling =4; - break; - - case 50: - bw_scaling =2; - break; - - default: - bw_scaling =1; - break; - } + uint16_t dlsch_bytes = a_segments*1056; // allocated bytes per segment dlsch = (NR_UE_DLSCH_t *)malloc16(sizeof(NR_UE_DLSCH_t)); @@ -141,15 +144,15 @@ NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint if (dlsch->harq_processes[i]) { memset(dlsch->harq_processes[i],0,sizeof(NR_DL_UE_HARQ_t)); dlsch->harq_processes[i]->first_tx=1; - dlsch->harq_processes[i]->b = (uint8_t*)malloc16(MAX_DLSCH_PAYLOAD_BYTES/bw_scaling); + dlsch->harq_processes[i]->b = (uint8_t*)malloc16(dlsch_bytes); if (dlsch->harq_processes[i]->b) - memset(dlsch->harq_processes[i]->b,0,MAX_DLSCH_PAYLOAD_BYTES/bw_scaling); + memset(dlsch->harq_processes[i]->b,0,dlsch_bytes); else exit_flag=3; if (abstraction_flag == 0) { - for (r=0; rharq_processes[i]->p_nrLDPC_procBuf[r] = nrLDPC_init_mem(); dlsch->harq_processes[i]->c[r] = (uint8_t*)malloc16(1056); @@ -158,10 +161,17 @@ NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint else exit_flag=2; - dlsch->harq_processes[i]->d[r] = (short*)malloc16((3*8448)*sizeof(short)); + dlsch->harq_processes[i]->d[r] = (short*)malloc16((5*8448)*sizeof(short)); if (dlsch->harq_processes[i]->d[r]) - memset(dlsch->harq_processes[i]->d[r],0,(3*8448)*sizeof(short)); + memset(dlsch->harq_processes[i]->d[r],0,(5*8448)*sizeof(short)); + else + exit_flag=2; + + dlsch->harq_processes[i]->w[r] = (short*)malloc16((5*8448)*sizeof(short)); + + if (dlsch->harq_processes[i]->w[r]) + memset(dlsch->harq_processes[i]->w[r],0,(5*8448)*sizeof(short)); else exit_flag=2; } @@ -176,7 +186,7 @@ NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint } printf("new_ue_dlsch with size %zu: exit_flag = %u\n",sizeof(NR_DL_UE_HARQ_t), exit_flag); - free_nr_ue_dlsch(&dlsch); + free_nr_ue_dlsch(&dlsch,N_RB_DL); return(NULL); } @@ -228,7 +238,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, int32_t no_iteration_ldpc, length_dec; uint32_t r,r_offset=0,Kr=8424,Kr_bytes,K_bytes_F,err_flag=0; uint8_t crc_type; - int8_t llrProcBuf[OAI_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))); + int8_t llrProcBuf[NR_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))); t_nrLDPC_dec_params decParams; t_nrLDPC_dec_params* p_decParams = &decParams; t_nrLDPC_time_stats procTime; @@ -239,20 +249,24 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, return(dlsch->max_ldpc_iterations + 1); } t_nrLDPC_procBuf** p_nrLDPC_procBuf = harq_process->p_nrLDPC_procBuf; + int16_t z [68*384]; int8_t l [68*384]; //__m128i l; //int16_t inv_d [68*384]; uint8_t kc; - uint8_t Ilbrm = 1; - uint32_t Tbslbrm; //= 950984; - uint16_t nb_rb; //= 30; - double Coderate; //= 0.0; - //nfapi_nr_config_request_t *cfg = &phy_vars_ue->nrUE_config; - //uint8_t dmrs_type = cfg->pdsch_config.dmrs_type.value; - uint8_t nb_re_dmrs = 6; //(dmrs_type==NFAPI_NR_DMRS_TYPE1)?6:4; - uint16_t length_dmrs = 1; //cfg->pdsch_config.dmrs_max_length.value; + uint8_t Ilbrm = 0; + + uint32_t Tbslbrm;// = 950984; + uint16_t nb_rb;// = 30; + double Coderate;// = 0.0; + + uint8_t dmrs_Type = harq_process->dmrsConfigType; + AssertFatal(dmrs_Type == 1 || dmrs_Type == 2,"Illegal dmrs_type %d\n",dmrs_Type); + uint8_t nb_re_dmrs = (dmrs_Type==1)?6:4; + uint16_t dmrs_length = get_num_dmrs(harq_process->dlDmrsSymbPos); + AssertFatal(dmrs_length == 1 || dmrs_length == 2,"Illegal dmrs_length %d\n",dmrs_length); uint32_t i,j; @@ -304,16 +318,16 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, uint16_t nb_rb_oh = 0; // it was not computed at UE side even before and set to 0 in nr_compute_tbs - harq_process->TBS = nr_compute_tbs(harq_process->Qm,harq_process->R,nb_rb,nb_symb_sch,nb_re_dmrs*length_dmrs, nb_rb_oh, harq_process->Nl); + harq_process->TBS = nr_compute_tbs(harq_process->Qm,harq_process->R,nb_rb,nb_symb_sch,nb_re_dmrs*dmrs_length, nb_rb_oh, harq_process->Nl); A = harq_process->TBS; ret = dlsch->max_ldpc_iterations + 1; dlsch->last_iteration_cnt = ret; - harq_process->G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, harq_process->Qm,harq_process->Nl); + harq_process->G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, dmrs_length, harq_process->Qm,harq_process->Nl); G = harq_process->G; - LOG_I(PHY,"DLSCH Decoding, harq_pid %d TBS %d G %d mcs %d Nl %d nb_symb_sch %d nb_rb %d\n",harq_pid,A,G, harq_process->mcs, harq_process->Nl, nb_symb_sch,nb_rb); + LOG_D(PHY,"DLSCH Decoding, harq_pid %d TBS %d G %d nb_re_dmrs %d mcs %d Nl %d nb_symb_sch %d nb_rb %d\n",harq_pid,A,G, nb_re_dmrs,harq_process->mcs, harq_process->Nl, nb_symb_sch,nb_rb); if ((harq_process->R)<1024) Coderate = (float) (harq_process->R) /(float) 1024; @@ -388,20 +402,15 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, err_flag = 0; r_offset = 0; - unsigned char bw_scaling =1; + uint16_t a_segments = MAX_NUM_NR_DLSCH_SEGMENTS; //number of segments to be allocated - switch (frame_parms->N_RB_DL) { - case 106: - bw_scaling =2; - break; + if (nb_rb != 273) { + a_segments = a_segments*nb_rb; + a_segments = a_segments/273; + } - default: - bw_scaling =1; - break; - } - - if (harq_process->C > MAX_NUM_NR_DLSCH_SEGMENTS/bw_scaling) { - LOG_E(PHY,"Illegal harq_process->C %d > %d\n",harq_process->C,MAX_NUM_NR_DLSCH_SEGMENTS/bw_scaling); + if (harq_process->C > a_segments) { + LOG_E(PHY,"Illegal harq_process->C %d > %d\n",harq_process->C,a_segments); return((1+dlsch->max_ldpc_iterations)); } @@ -427,6 +436,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_DEINTERLEAVING, VCD_FUNCTION_IN); + nr_deinterleaving_ldpc(E, harq_process->Qm, harq_process->w[r], // [hna] w is e @@ -445,9 +455,8 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, start_meas(dlsch_rate_unmatching_stats); #endif -#ifdef DEBUG_DLSCH_DECODING - LOG_D(PHY,"HARQ_PID %d Rate Matching Segment %d (coded bits %d,unpunctured/repeated bits %d, TBS %d, mod_order %d, nb_rb %d, Nl %d, rv %d, round %d)...\n", - harq_pid,r, G, + LOG_D(PHY,"HARQ_PID %d Rate Matching Segment %d (coded bits %d,E %d, F %d,unpunctured/repeated bits %d, TBS %d, mod_order %d, nb_rb %d, Nl %d, rv %d, round %d)...\n", + harq_pid,r, G,E,harq_process->F, Kr*3, harq_process->TBS, harq_process->Qm, @@ -455,7 +464,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, harq_process->Nl, harq_process->rvidx, harq_process->round); -#endif + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_RATE_MATCHING, VCD_FUNCTION_IN); @@ -464,6 +473,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, else Tbslbrm = nr_compute_tbslbrm(harq_process->mcs_table,nb_rb,4,harq_process->C); + if (nr_rate_matching_ldpc_rx(Ilbrm, Tbslbrm, p_decParams->BG, @@ -473,7 +483,9 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, harq_process->C, harq_process->rvidx, (harq_process->round==0)?1:0, - E)==-1) { + E, + harq_process->F, + Kr-harq_process->F-2*(p_decParams->Z))==-1) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_RATE_MATCHING, VCD_FUNCTION_OUT); #if UE_TIMING_TRACE stop_meas(dlsch_rate_unmatching_stats); @@ -487,6 +499,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, #endif } + //for (int i =0; i<16; i++) // printf("rx output ratematching d[%d]= %d r_offset %d\n", i,harq_process->d[r][i], r_offset); @@ -495,12 +508,12 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, #ifdef DEBUG_DLSCH_DECODING if (r==0) { write_output("decoder_llr.m","decllr",dlsch_llr,G,1,0); - write_output("decoder_in.m","dec",&harq_process->d[0][0],(3*8*Kr_bytes)+12,1,0); + write_output("decoder_in.m","dec",&harq_process->d[0][0],E,1,0); } printf("decoder input(segment %u) :",r); int i; - for (i=0;i<(3*8*Kr_bytes)+12;i++) + for (i=0;id[r][i]); printf("\n"); #endif @@ -531,18 +544,21 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, //LOG_E(PHY,"AbsSubframe %d.%d Start LDPC segment %d/%d A %d ",frame%1024,nr_tti_rx,r,harq_process->C-1, A); - printf("harq process dr iteration %d\n", p_decParams->numMaxIter); + //printf("harq process dr iteration %d\n", p_decParams->numMaxIter); memset(pv,0,2*harq_process->Z*sizeof(int16_t)); //memset(pl,0,2*p_decParams->Z*sizeof(int8_t)); memset((pv+K_bytes_F),127,harq_process->F*sizeof(int16_t)); + for (i=((2*p_decParams->Z)>>3), j = 0; i < K_bytes_F; i++, j++) { pv[i]= _mm_loadu_si128((__m128i*)(&harq_process->d[r][8*j])); } - - for (i=Kr_bytes,j=K_bytes_F-((2*p_decParams->Z)>>3); i < ((kc*p_decParams->Z)>>3); i++, j++) + // Kbytes_F = Kr_bytes - F>>3 + j+=(harq_process->F>>3); + // for (i=Kr_bytes,j=K_bytes_F-((2*p_decParams->Z)>>3); i < ((kc*p_decParams->Z)>>3); i++, j++) + for (i=Kr_bytes; i < ((kc*p_decParams->Z)>>3); i++,j++) { pv[i]= _mm_loadu_si128((__m128i*)(&harq_process->d[r][8*j])); } @@ -552,6 +568,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, pl[j] = _mm_packs_epi16(pv[i],pv[i+1]); } + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_LDPC, VCD_FUNCTION_IN); no_iteration_ldpc = nrLDPC_decoder(p_decParams, @@ -559,21 +576,21 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, llrProcBuf, p_nrLDPC_procBuf[r], p_procTime); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_LDPC, VCD_FUNCTION_OUT); // Fixme: correct type is unsigned, but nrLDPC_decoder and all called behind use signed int if (check_crc((uint8_t*)llrProcBuf,length_dec,harq_process->F,crc_type)) { - printf("\x1B[34m" "Segment %u CRC OK\n\033[0m",r); + LOG_D(PHY,"Segment %u CRC OK\n\033[0m",r); //Temporary hack no_iteration_ldpc = dlsch->max_ldpc_iterations; ret = no_iteration_ldpc; } else { - printf("\x1B[33m" "Segment %d CRC NOK\n",r); + LOG_D(PHY,"CRC NOK\n\033[0m"); ret = 1 + dlsch->max_ldpc_iterations; } + nb_total_decod++; if (no_iteration_ldpc > dlsch->max_ldpc_iterations){ nb_error_decod++; @@ -615,7 +632,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, if ((err_flag == 0) && (ret>=(1+dlsch->max_ldpc_iterations))) {// a Code segment is in error so break; - LOG_I(PHY,"AbsSubframe %d.%d CRC failed, segment %d/%d \n",frame%1024,nr_tti_rx,r,harq_process->C-1); + LOG_D(PHY,"AbsSubframe %d.%d CRC failed, segment %d/%d \n",frame%1024,nr_tti_rx,r,harq_process->C-1); err_flag = 1; } } @@ -630,7 +647,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, if (err_flag == 1) { //#if UE_DEBUG_TRACE - LOG_I(PHY,"[UE %d] DLSCH: Setting NAK for SFN/SF %d/%d (pid %d, status %d, round %d, TBS %d, mcs %d) Kr %d r %d harq_process->round %d\n", + LOG_D(PHY,"[UE %d] DLSCH: Setting NAK for SFN/SF %d/%d (pid %d, status %d, round %d, TBS %d, mcs %d) Kr %d r %d harq_process->round %d\n", phy_vars_ue->Mod_id, frame, nr_tti_rx, harq_pid,harq_process->status, harq_process->round,harq_process->TBS,harq_process->mcs,Kr,r,harq_process->round); //#endif harq_process->harq_ack.ack = 0; @@ -647,15 +664,15 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, if(is_crnti) { - LOG_I(PHY,"[UE %d] DLSCH: Setting NACK for nr_tti_rx %d (pid %d, pid status %d, round %d/Max %d, TBS %d)\n", + LOG_D(PHY,"[UE %d] DLSCH: Setting NACK for nr_tti_rx %d (pid %d, pid status %d, round %d/Max %d, TBS %d)\n", phy_vars_ue->Mod_id,nr_tti_rx,harq_pid,harq_process->status,harq_process->round,dlsch->Mdlharq,harq_process->TBS); } return((1 + dlsch->max_ldpc_iterations)); } else { //#if UE_DEBUG_TRACE - LOG_I(PHY,"[UE %d] DLSCH: Setting ACK for nr_tti_rx %d TBS %d mcs %d nb_rb %d harq_process->round %d\n", - phy_vars_ue->Mod_id,nr_tti_rx,harq_process->TBS,harq_process->mcs,harq_process->nb_rb, harq_process->round); + LOG_D(PHY,"[UE %d] DLSCH: Setting ACK for nr_tti_rx %d TBS %d mcs %d nb_rb %d harq_process->round %d\n", + phy_vars_ue->Mod_id,nr_tti_rx,harq_process->TBS,harq_process->mcs,harq_process->nb_rb, harq_process->round); //#endif harq_process->status = SCH_IDLE; @@ -664,12 +681,12 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, harq_process->harq_ack.harq_id = harq_pid; harq_process->harq_ack.send_harq_status = 1; - //LOG_I(PHY,"[UE %d] DLSCH: Setting ACK for SFN/SF %d/%d (pid %d, status %d, round %d, TBS %d, mcs %d)\n", + //LOG_D(PHY,"[UE %d] DLSCH: Setting ACK for SFN/SF %d/%d (pid %d, status %d, round %d, TBS %d, mcs %d)\n", // phy_vars_ue->Mod_id, frame, subframe, harq_pid, harq_process->status, harq_process->round,harq_process->TBS,harq_process->mcs); if(is_crnti) { - LOG_I(PHY,"[UE %d] DLSCH: Setting ACK for nr_tti_rx %d (pid %d, round %d, TBS %d)\n",phy_vars_ue->Mod_id,nr_tti_rx,harq_pid,harq_process->round,harq_process->TBS); + LOG_D(PHY,"[UE %d] DLSCH: Setting ACK for nr_tti_rx %d (pid %d, round %d, TBS %d)\n",phy_vars_ue->Mod_id,nr_tti_rx,harq_pid,harq_process->round,harq_process->TBS); } //LOG_D(PHY,"[UE %d] DLSCH: Setting ACK for subframe %d (pid %d, round %d)\n",phy_vars_ue->Mod_id,subframe,harq_pid,harq_process->round); @@ -691,8 +708,8 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, for (r=0; rC; r++) { memcpy(harq_process->b+offset, - harq_process->c[r], - Kr_bytes- - (harq_process->F>>3) -((harq_process->C>1)?3:0)); + harq_process->c[r], + Kr_bytes- - (harq_process->F>>3) -((harq_process->C>1)?3:0)); offset += (Kr_bytes - (harq_process->F>>3) - ((harq_process->C>1)?3:0)); #ifdef DEBUG_DLSCH_DECODING @@ -752,7 +769,6 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, uint32_t A,E; uint32_t G; uint32_t ret,offset; - //short dummy_w[MAX_NUM_DLSCH_SEGMENTS][3*(8448+64)]; uint32_t r,r_offset=0,Kr=8424,Kr_bytes,err_flag=0,K_bytes_F; uint8_t crc_type; //UE_rxtx_proc_t *proc = &phy_vars_ue->proc; @@ -765,7 +781,7 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, t_nrLDPC_dec_params* p_decParams = &decParams; t_nrLDPC_time_stats procTime; t_nrLDPC_time_stats* p_procTime =&procTime ; - int8_t llrProcBuf[OAI_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))); + int8_t llrProcBuf[NR_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))); if (!harq_process) { printf("dlsch_decoding.c: NULL harq_process pointer\n"); return(dlsch->max_ldpc_iterations); @@ -782,10 +798,12 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, uint32_t Tbslbrm = 950984; uint16_t nb_rb = 30; double Coderate = 0.0; + uint8_t dmrs_type = harq_process->dmrsConfigType; //nfapi_nr_config_request_t *cfg = &phy_vars_ue->nrUE_config; //uint8_t dmrs_type = cfg->pdsch_config.dmrs_type.value; - uint8_t nb_re_dmrs = 6; //(dmrs_type==NFAPI_NR_DMRS_TYPE1)?6:4; - uint16_t length_dmrs = 1; //cfg->pdsch_config.dmrs_max_length.value; + + uint8_t nb_re_dmrs = (dmrs_type==1)?6:4; + uint16_t length_dmrs = get_num_dmrs(harq_process->dlDmrsSymbPos); uint32_t i,j; // int nbDlProcessing =0; @@ -841,14 +859,14 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, A = harq_process->TBS; - ret = dlsch->max_ldpc_iterations; + ret = dlsch->max_ldpc_iterations + 1; + dlsch->last_iteration_cnt = ret; harq_process->G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, harq_process->Qm,harq_process->Nl); G = harq_process->G; - LOG_D(PHY,"DLSCH Decoding main, harq_pid %d TBS %d G %d mcs %d Nl %d nb_symb_sch %d nb_rb %d\n",harq_pid,A,G, harq_process->mcs, harq_process->Nl, nb_symb_sch,nb_rb); - + LOG_D(PHY,"DLSCH Decoding main, harq_pid %d TBS %d G %d, nb_re_dmrs %d, length_dmrs %d mcs %d Nl %d nb_symb_sch %d nb_rb %d\n",harq_pid,A,G, nb_re_dmrs, length_dmrs, harq_process->mcs, harq_process->Nl, nb_symb_sch,nb_rb); proc->decoder_main_available = 1; proc->decoder_thread_available = 0; @@ -910,9 +928,10 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, &harq_process->F, p_decParams->BG); - p_decParams->Z = harq_process->Z; } + + p_decParams->Z = harq_process->Z; //printf("coderate %f kc %d \n", Coderate, kc); p_decParams->numMaxIter = dlsch->max_ldpc_iterations; @@ -921,20 +940,15 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, err_flag = 0; r_offset = 0; - unsigned char bw_scaling =1; + uint16_t a_segments = MAX_NUM_NR_DLSCH_SEGMENTS; //number of segments to be allocated - switch (frame_parms->N_RB_DL) { - case 106: - bw_scaling =2; - break; + if (nb_rb != 273) { + a_segments = a_segments*nb_rb; + a_segments = a_segments/273; + } - default: - bw_scaling =1; - break; - } - - if (harq_process->C > MAX_NUM_DLSCH_SEGMENTS/bw_scaling) { - LOG_E(PHY,"Illegal harq_process->C %d > %d\n",harq_process->C,MAX_NUM_DLSCH_SEGMENTS/bw_scaling); + if (harq_process->C > a_segments) { + LOG_E(PHY,"Illegal harq_process->C %d > %d\n",harq_process->C,a_segments); return((1+dlsch->max_ldpc_iterations)); } #ifdef DEBUG_DLSCH_DECODING @@ -1050,7 +1064,9 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, harq_process->C, harq_process->rvidx, (harq_process->round==0)?1:0, - E)==-1) { + E, + harq_process->F, + Kr-harq_process->F-2*(p_decParams->Z))==-1) { #if UE_TIMING_TRACE stop_meas(dlsch_rate_unmatching_stats); #endif @@ -1109,7 +1125,7 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, if (err_flag == 0) { /* - LOG_I(PHY, "LDPC algo Kr=%d cb_cnt=%d C=%d nbRB=%d crc_type %d TBSInput=%d TBSHarq=%d TBSplus24=%d mcs=%d Qm=%d RIV=%d round=%d maxIter %d\n", + LOG_D(PHY, "LDPC algo Kr=%d cb_cnt=%d C=%d nbRB=%d crc_type %d TBSInput=%d TBSHarq=%d TBSplus24=%d mcs=%d Qm=%d RIV=%d round=%d maxIter %d\n", Kr,r,harq_process->C,harq_process->nb_rb,crc_type,A,harq_process->TBS, harq_process->B,harq_process->mcs,harq_process->Qm,harq_process->rvidx,harq_process->round,dlsch->max_ldpc_iterations); */ @@ -1133,11 +1149,13 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, pv[i]= _mm_loadu_si128((__m128i*)(&harq_process->d[r][8*j])); } - for (i=Kr_bytes,j=K_bytes_F-((2*p_decParams->Z)>>3); i < ((kc*p_decParams->Z)>>3); i++, j++) + j+=(harq_process->F>>3); + // for (i=Kr_bytes,j=K_bytes_F-((2*p_decParams->Z)>>3); i < ((kc*p_decParams->Z)>>3); i++, j++) + for (i=Kr_bytes; i < ((kc*p_decParams->Z)>>3); i++,j++) { pv[i]= _mm_loadu_si128((__m128i*)(&harq_process->d[r][8*j])); } - + for (i=0, j=0; j < ((kc*p_decParams->Z)>>4); i+=2, j++) { pl[j] = _mm_packs_epi16(pv[i],pv[i+1]); @@ -1222,7 +1240,7 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, if (err_flag == 1) { #if UE_DEBUG_TRACE - LOG_I(PHY,"[UE %d] DLSCH: Setting NAK for SFN/SF %d/%d (pid %d, status %d, round %d, TBS %d, mcs %d) Kr %d r %d harq_process->round %d\n", + LOG_D(PHY,"[UE %d] DLSCH: Setting NAK for SFN/SF %d/%d (pid %d, status %d, round %d, TBS %d, mcs %d) Kr %d r %d harq_process->round %d\n", phy_vars_ue->Mod_id, frame, nr_tti_rx, harq_pid,harq_process->status, harq_process->round,harq_process->TBS,harq_process->mcs,Kr,r,harq_process->round); #endif harq_process->harq_ack.ack = 0; @@ -1246,7 +1264,7 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, return((1+dlsch->max_ldpc_iterations)); } else { #if UE_DEBUG_TRACE - LOG_I(PHY,"[UE %d] DLSCH: Setting ACK for nr_tti_rx %d TBS %d mcs %d nb_rb %d\n", + LOG_D(PHY,"[UE %d] DLSCH: Setting ACK for nr_tti_rx %d TBS %d mcs %d nb_rb %d\n", phy_vars_ue->Mod_id,nr_tti_rx,harq_process->TBS,harq_process->mcs,harq_process->nb_rb); #endif @@ -1336,7 +1354,7 @@ void nr_dlsch_decoding_process(void *arg) t_nrLDPC_dec_params* p_decParams = &decParams; t_nrLDPC_time_stats procTime; t_nrLDPC_time_stats* p_procTime =&procTime ; - int8_t llrProcBuf[OAI_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))); + int8_t llrProcBuf[NR_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))); t_nrLDPC_procBuf* p_nrLDPC_procBuf; int16_t z [68*384]; int8_t l [68*384]; @@ -1372,7 +1390,6 @@ void nr_dlsch_decoding_process(void *arg) uint32_t A,E; uint32_t G; uint32_t ret,offset; -// short dummy_w[MAX_NUM_DLSCH_SEGMENTS][3*(8448+64)]; uint32_t r,r_offset=0,Kr,Kr_bytes,err_flag=0,K_bytes_F; uint8_t crc_type; uint8_t C,Cprime; @@ -1425,7 +1442,7 @@ void nr_dlsch_decoding_process(void *arg) harq_process->G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, harq_process->Qm,harq_process->Nl); G = harq_process->G; - LOG_I(PHY,"DLSCH Decoding process, harq_pid %d TBS %d G %d mcs %d Nl %d nb_symb_sch %d nb_rb %d\n",harq_pid,A,G, harq_process->mcs, harq_process->Nl, nb_symb_sch,nb_rb); + LOG_D(PHY,"DLSCH Decoding process, harq_pid %d TBS %d G %d mcs %d Nl %d nb_symb_sch %d nb_rb %d\n",harq_pid,A,G, harq_process->mcs, harq_process->Nl, nb_symb_sch,nb_rb); if ((harq_process->R)<1024) Coderate = (float) (harq_process->R) /(float) 1024; @@ -1465,7 +1482,7 @@ void nr_dlsch_decoding_process(void *arg) } harq_process->round =0; - if (harq_process->round == 0) { + // if (harq_process->round == 0) { // This is a new packet, so compute quantities regarding segmentation if (A > 3824) harq_process->B = A+24; @@ -1483,7 +1500,7 @@ void nr_dlsch_decoding_process(void *arg) p_decParams->Z = harq_process->Z; - } + // } //printf("round %d Z %d K %d BG %d\n", harq_process->round, p_decParams->Z, harq_process->K, p_decParams->BG); @@ -1501,20 +1518,15 @@ void nr_dlsch_decoding_process(void *arg) //r_offset = 0; /* - unsigned char bw_scaling =1; + uint16_t a_segments = MAX_NUM_NR_DLSCH_SEGMENTS; //number of segments to be allocated - switch (frame_parms->N_RB_DL) { - case 106: - bw_scaling =2; - break; + if (nb_rb != 273) { + a_segments = a_segments*nb_rb; + a_segments = a_segments/273; + } - default: - bw_scaling =1; - break; - } - - if (harq_process->C > MAX_NUM_DLSCH_SEGMENTS/bw_scaling) { - LOG_E(PHY,"Illegal harq_process->C %d > %d\n",harq_process->C,MAX_NUM_DLSCH_SEGMENTS/bw_scaling); + if (harq_process->C > a_segments) { + LOG_E(PHY,"Illegal harq_process->C %d > %d\n",harq_process->C,a_segments); return((1+dlsch->max_ldpc_iterations)); }*/ #ifdef DEBUG_DLSCH_DECODING @@ -1595,7 +1607,9 @@ void nr_dlsch_decoding_process(void *arg) harq_process->C, harq_process->rvidx, (harq_process->round==0)?1:0, - E)==-1) { + E, + harq_process->F, + Kr-harq_process->F-2*(p_decParams->Z))==-1) { #if UE_TIMING_TRACE stop_meas(dlsch_rate_unmatching_stats); #endif @@ -1644,7 +1658,7 @@ void nr_dlsch_decoding_process(void *arg) if (err_flag == 0) { /* - LOG_I(PHY, "turbo algo Kr=%d cb_cnt=%d C=%d nbRB=%d crc_type %d TBSInput=%d TBSHarq=%d TBSplus24=%d mcs=%d Qm=%d RIV=%d round=%d maxIter %d\n", + LOG_D(PHY, "turbo algo Kr=%d cb_cnt=%d C=%d nbRB=%d crc_type %d TBSInput=%d TBSHarq=%d TBSplus24=%d mcs=%d Qm=%d RIV=%d round=%d maxIter %d\n", Kr,r,harq_process->C,harq_process->nb_rb,crc_type,A,harq_process->TBS, harq_process->B,harq_process->mcs,harq_process->Qm,harq_process->rvidx,harq_process->round,dlsch->max_ldpc_iterations); */ @@ -1656,10 +1670,11 @@ void nr_dlsch_decoding_process(void *arg) start_meas(dlsch_turbo_decoding_stats); #endif // LOG_D(PHY,"AbsSubframe %d.%d Start turbo segment %d/%d \n",frame%1024,subframe,r,harq_process->C-1); - - /*for (int cnt =0; cnt < (kc-2)*p_decParams->Z; cnt++){ +/* + for (int cnt =0; cnt < (kc-2)*p_decParams->Z; cnt++){ inv_d[cnt] = (1)*harq_process->d[r][cnt]; - }*/ + } +*/ memset(pv,0,2*p_decParams->Z*sizeof(int16_t)); //memset(pl,0,2*p_decParams->Z*sizeof(int8_t)); @@ -1670,9 +1685,11 @@ void nr_dlsch_decoding_process(void *arg) pv[i]= _mm_loadu_si128((__m128i*)(&harq_process->d[r][8*j])); } - for (i=Kr_bytes,j=K_bytes_F-((2*p_decParams->Z)>>3); i < ((kc*p_decParams->Z)>>3); i++, j++) + j+=(harq_process->F>>3); + // for (i=Kr_bytes,j=K_bytes_F-((2*p_decParams->Z)>>3); i < ((kc*p_decParams->Z)>>3); i++, j++) + for (i=Kr_bytes; i < ((kc*p_decParams->Z)>>3); i++,j++) { - pv[i]= _mm_loadu_si128((__m128i*)(&harq_process->d[r][8*j])); + pv[i]= _mm_loadu_si128((__m128i*)(&harq_process->d[r][8*j])); } for (i=0, j=0; j < ((kc*p_decParams->Z)>>4); i+=2, j++) @@ -1688,16 +1705,16 @@ void nr_dlsch_decoding_process(void *arg) // Fixme: correct type is unsigned, but nrLDPC_decoder and all called behind use signed int if (check_crc((uint8_t*)llrProcBuf,length_dec,harq_process->F,crc_type)) { - printf("Segment %u CRC OK\n",r); + LOG_D(PHY,"Segment %u CRC OK\n",r); ret = 2; } else { - printf("Segment %d CRC NOK\n",r); + LOG_D(PHY,"Segment %u CRC NOK\n",r); ret = 1+dlsch->max_ldpc_iterations; } if (no_iteration_ldpc > 10) - printf("Error number of iteration LPDC %d\n", no_iteration_ldpc); + LOG_D(PHY,"Error number of iteration LPDC %d\n", no_iteration_ldpc); //else //printf("OK number of iteration LPDC %d\n", no_iteration_ldpc); diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c index 1089c08542..c704efdb1f 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c @@ -101,16 +101,16 @@ static void nr_dlsch_layer_demapping(int16_t **llr_cw, int16_t **llr_layers); int nr_rx_pdsch(PHY_VARS_NR_UE *ue, - PDSCH_t type, - unsigned char eNB_id, - unsigned char eNB_id_i, //if this == ue->n_connected_eNB, we assume MU interference - uint32_t frame, - uint8_t nr_tti_rx, - unsigned char symbol, - unsigned char first_symbol_flag, - RX_type_t rx_type, - unsigned char i_mod, - unsigned char harq_pid) + PDSCH_t type, + unsigned char eNB_id, + unsigned char eNB_id_i, //if this == ue->n_connected_eNB, we assume MU interference + uint32_t frame, + uint8_t nr_tti_rx, + unsigned char symbol, + unsigned char first_symbol_flag, + RX_type_t rx_type, + unsigned char i_mod, + unsigned char harq_pid) { NR_UE_COMMON *common_vars = &ue->common_vars; @@ -151,7 +151,7 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, //int16_t *pllr_symbol_cw1_deint; uint32_t llr_offset_symbol; //uint16_t bundle_L = 2; - uint8_t l0 =2, pilots=0; + uint8_t pilots=0; uint16_t n_tx=1, n_rx=1; int32_t median[16]; uint32_t len; @@ -234,7 +234,6 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, start_rb = dlsch0_harq->start_rb; nb_rb_pdsch = dlsch0_harq->nb_rb; - l0 = dlsch0_harq->start_symbol; DevAssert(dlsch0_harq); round = dlsch0_harq->round; @@ -286,9 +285,9 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, printf("Demod dlsch0_harq->pmi_alloc %d\n", dlsch0_harq->pmi_alloc); #endif - pilots = (symbol==l0) ? 1 : 0; + pilots = ((1<dlDmrsSymbPos)>0 ? 1 : 0; - if (frame_parms->nb_antenna_ports_eNB>1 && beamforming_mode==0) { + if (frame_parms->nb_antenna_ports_gNB>1 && beamforming_mode==0) { #ifdef DEBUG_DLSCH_MOD LOG_I(PHY,"dlsch: using pmi %x (%p)\n",pmi2hex_2Ar1(dlsch0_harq->pmi_alloc),dlsch[0]); #endif @@ -297,19 +296,19 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, start_meas(&ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot]); #endif nb_rb = nr_dlsch_extract_rbs_dual(common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].rxdataF, - pdsch_vars[eNB_id]->dl_ch_estimates, - pdsch_vars[eNB_id]->rxdataF_ext, - pdsch_vars[eNB_id]->dl_ch_estimates_ext, - dlsch0_harq->pmi_alloc, - pdsch_vars[eNB_id]->pmi_ext, - symbol, - pilots, - start_rb, - nb_rb_pdsch, - nr_tti_rx, - ue->high_speed_flag, - frame_parms, - dlsch0_harq->mimo_mode); + pdsch_vars[eNB_id]->dl_ch_estimates, + pdsch_vars[eNB_id]->rxdataF_ext, + pdsch_vars[eNB_id]->dl_ch_estimates_ext, + dlsch0_harq->pmi_alloc, + pdsch_vars[eNB_id]->pmi_ext, + symbol, + pilots, + start_rb, + nb_rb_pdsch, + nr_tti_rx, + ue->high_speed_flag, + frame_parms, + dlsch0_harq->mimo_mode); #ifdef DEBUG_DLSCH_MOD printf("dlsch: using pmi %lx, pmi_ext ",pmi2hex_2Ar1(dlsch0_harq->pmi_alloc)); for (rb=0;rbmimo_mode); } - } else if (beamforming_mode==0) { //else if nb_antennas_ports_eNB==1 && beamforming_mode == 0 + } else if (beamforming_mode==0) { //else if nb_antennas_ports_gNB==1 && beamforming_mode == 0 //printf("start nr dlsch extract nr_tti_rx %d thread id %d \n", nr_tti_rx, ue->current_thread_id[nr_tti_rx]); nb_rb = nr_dlsch_extract_rbs_single(common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].rxdataF, - pdsch_vars[eNB_id]->dl_ch_estimates, - pdsch_vars[eNB_id]->rxdataF_ext, - pdsch_vars[eNB_id]->dl_ch_estimates_ext, - dlsch0_harq->pmi_alloc, - pdsch_vars[eNB_id]->pmi_ext, - symbol, - pilots, - start_rb, - nb_rb_pdsch, - nr_tti_rx, - ue->high_speed_flag, - frame_parms); + pdsch_vars[eNB_id]->dl_ch_estimates, + pdsch_vars[eNB_id]->rxdataF_ext, + pdsch_vars[eNB_id]->dl_ch_estimates_ext, + dlsch0_harq->pmi_alloc, + pdsch_vars[eNB_id]->pmi_ext, + symbol, + pilots, + start_rb, + nb_rb_pdsch, + nr_tti_rx, + ue->high_speed_flag, + frame_parms); } /*else if(beamforming_mode>7) { LOG_W(PHY,"dlsch_demodulation: beamforming mode not supported yet.\n"); @@ -375,31 +374,31 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, return(-1); } - len = (symbol==l0)? (nb_rb*6):(nb_rb*12); - + len = (pilots==1)? (nb_rb*6):(nb_rb*12); + #if UE_TIMING_TRACE - stop_meas(&ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot]); + stop_meas(&ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot]); #if DISABLE_LOG_X - printf("[AbsSFN %u.%d] Slot%d Symbol %d Flag %d type %d: Pilot/Data extraction %5.2f \n", - frame,nr_tti_rx,slot,symbol,ue->high_speed_flag,type,ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot].p_time/(cpuf*1000.0)); + printf("[AbsSFN %u.%d] Slot%d Symbol %d Flag %d type %d: Pilot/Data extraction %5.2f \n", + frame,nr_tti_rx,slot,symbol,ue->high_speed_flag,type,ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot].p_time/(cpuf*1000.0)); #else - LOG_I(PHY, "[AbsSFN %u.%d] Slot%d Symbol %d Flag %d type %d: Pilot/Data extraction %5.2f \n", - frame,nr_tti_rx,slot,symbol,ue->high_speed_flag,type,ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot].p_time/(cpuf*1000.0)); + LOG_I(PHY, "[AbsSFN %u.%d] Slot%d Symbol %d Flag %d type %d: Pilot/Data extraction %5.2f \n", + frame,nr_tti_rx,slot,symbol,ue->high_speed_flag,type,ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot].p_time/(cpuf*1000.0)); #endif #endif - + #if UE_TIMING_TRACE - start_meas(&ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot]); + start_meas(&ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot]); #endif - n_tx = frame_parms->nb_antenna_ports_eNB; + n_tx = frame_parms->nb_antenna_ports_gNB; n_rx = frame_parms->nb_antennas_rx; - + nr_dlsch_scale_channel(pdsch_vars[eNB_id]->dl_ch_estimates_ext, - frame_parms, - dlsch, - symbol, - pilots, - nb_rb); + frame_parms, + dlsch, + symbol, + pilots, + nb_rb); #if UE_TIMING_TRACE stop_meas(&ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot]); @@ -417,17 +416,17 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, if (beamforming_mode==0){ if (dlsch0_harq->mimo_modedl_ch_estimates_ext, - frame_parms, - avg, - symbol, - len, - nb_rb); + frame_parms, + avg, + symbol, + len, + nb_rb); avgs = 0; - for (aatx=0;aatxnb_antenna_ports_eNB;aatx++) + for (aatx=0;aatxnb_antenna_ports_gNB;aatx++) for (aarx=0;aarxnb_antennas_rx;aarx++) avgs = cmax(avgs,avg[(aatx<<1)+aarx]); - pdsch_vars[eNB_id]->log2_maxh = (log2_approx(avgs)/2)+1; + pdsch_vars[eNB_id]->log2_maxh = (log2_approx(avgs)/2)+3; } else if (dlsch0_harq->mimo_mode == NR_DUALSTREAM) { @@ -450,14 +449,14 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, } } -#ifdef UE_DEBUG_TRACE - LOG_I(PHY,"[DLSCH] AbsSubframe %d.%d log2_maxh = %d [log2_maxh0 %d log2_maxh1 %d] (%d,%d)\n", - frame%1024,nr_tti_rx, pdsch_vars[eNB_id]->log2_maxh, - pdsch_vars[eNB_id]->log2_maxh0, - pdsch_vars[eNB_id]->log2_maxh1, - avg[0],avgs); + //#ifdef UE_DEBUG_TRACE + LOG_D(PHY,"[DLSCH] AbsSubframe %d.%d log2_maxh = %d [log2_maxh0 %d log2_maxh1 %d] (%d,%d)\n", + frame%1024,nr_tti_rx, pdsch_vars[eNB_id]->log2_maxh, + pdsch_vars[eNB_id]->log2_maxh0, + pdsch_vars[eNB_id]->log2_maxh1, + avg[0],avgs); //LOG_D(PHY,"[DLSCH] mimo_mode = %d\n", dlsch0_harq->mimo_mode); -#endif + //#endif //wait until pdcch is decoded //proc->channel_level = 1; @@ -648,13 +647,14 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, #endif #if UE_TIMING_TRACE + start_meas(&ue->generic_stat_bis[ue->current_thread_id[nr_tti_rx]][slot]); #endif //printf("LLR dlsch0_harq->Qm %d rx_type %d cw0 %d cw1 %d symbol %d \n",dlsch0_harq->Qm,rx_type,codeword_TB0,codeword_TB1,symbol); // compute LLRs // -> // compute @pointer where llrs should filled for this ofdm-symbol - pdsch_vars[eNB_id]->llr_offset[l0-1] = 0; + if (first_symbol_flag==1) pdsch_vars[eNB_id]->llr_offset[symbol-1] = 0; llr_offset_symbol = pdsch_vars[eNB_id]->llr_offset[symbol-1]; //pllr_symbol_cw0_deint = (int8_t*)pdsch_vars[eNB_id]->llr[0]; //pllr_symbol_cw1_deint = (int8_t*)pdsch_vars[eNB_id]->llr[1]; @@ -1148,7 +1148,7 @@ void nr_dlsch_channel_compensation(int **rxdataF_ext, __m128i mmtmpD0,mmtmpD1,mmtmpD2,mmtmpD3,QAM_amp128,QAM_amp128b; QAM_amp128b = _mm_setzero_si128(); - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++) { + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) { if (mod_order == 4) { QAM_amp128 = _mm_set1_epi16(QAM16_n1); // 2/sqrt(10) QAM_amp128b = _mm_setzero_si128(); @@ -1400,7 +1400,7 @@ void nr_dlsch_channel_compensation(int **rxdataF_ext, symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol; if ((symbol_mod == 0) || (symbol_mod == (4-frame_parms->Ncp))) { - if (frame_parms->nb_antenna_ports_eNB==1) { // 10 out of 12 so don't reduce size + if (frame_parms->nb_antenna_ports_gNB==1) { // 10 out of 12 so don't reduce size nb_rb=1+(5*nb_rb/6); } else { @@ -1408,7 +1408,7 @@ void nr_dlsch_channel_compensation(int **rxdataF_ext, } } - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++) { + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) { if (mod_order == 4) { QAM_amp128 = vmovq_n_s16(QAM16_n1); // 2/sqrt(10) QAM_amp128b = vmovq_n_s16(0); @@ -1789,11 +1789,11 @@ void nr_dlsch_channel_compensation_core(int **rxdataF_ext, void nr_dlsch_scale_channel(int **dl_ch_estimates_ext, - NR_DL_FRAME_PARMS *frame_parms, - NR_UE_DLSCH_t **dlsch_ue, - uint8_t symbol, - uint8_t pilots, - unsigned short nb_rb) + NR_DL_FRAME_PARMS *frame_parms, + NR_UE_DLSCH_t **dlsch_ue, + uint8_t symbol, + uint8_t pilots, + unsigned short nb_rb) { #if defined(__x86_64__)||defined(__i386__) @@ -1809,14 +1809,14 @@ void nr_dlsch_scale_channel(int **dl_ch_estimates_ext, // Determine scaling amplitude based the symbol -ch_amp = 1024*8; //((pilots) ? (dlsch_ue[0]->sqrt_rho_b) : (dlsch_ue[0]->sqrt_rho_a)); + ch_amp = 1024*8; //((pilots) ? (dlsch_ue[0]->sqrt_rho_b) : (dlsch_ue[0]->sqrt_rho_a)); LOG_D(PHY,"Scaling PDSCH Chest in OFDM symbol %d by %d, pilots %d nb_rb %d NCP %d symbol %d\n",symbol,ch_amp,pilots,nb_rb,frame_parms->Ncp,symbol); // printf("Scaling PDSCH Chest in OFDM symbol %d by %d\n",symbol_mod,ch_amp); ch_amp128 = _mm_set1_epi16(ch_amp); // Q3.13 - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++) { + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) { for (aarx=0; aarxnb_antennas_rx; aarx++) { dl_ch128=(__m128i *)&dl_ch_estimates_ext[(aatx<<1)+aarx][symbol*nb_rb*12]; @@ -1849,11 +1849,11 @@ ch_amp = 1024*8; //((pilots) ? (dlsch_ue[0]->sqrt_rho_b) : (dlsch_ue[0]->sqrt_rh //compute average channel_level on each (TX,RX) antenna pair void nr_dlsch_channel_level(int **dl_ch_estimates_ext, - NR_DL_FRAME_PARMS *frame_parms, - int32_t *avg, - uint8_t symbol, - uint32_t len, - unsigned short nb_rb) + NR_DL_FRAME_PARMS *frame_parms, + int32_t *avg, + uint8_t symbol, + uint32_t len, + unsigned short nb_rb) { #if defined(__x86_64__)||defined(__i386__) @@ -1864,10 +1864,11 @@ void nr_dlsch_channel_level(int **dl_ch_estimates_ext, //nb_rb*nre = y * 2^x int16_t x = factor2(len); + //x = (x>4) ? 4 : x; int16_t y = (len)>>x; - //printf("nb_rb*nre = %d = %d * 2^(%d)\n",nb_rb*nre,y,x); + //printf("len = %d = %d * 2^(%d)\n",len,y,x); - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++) + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) for (aarx=0; aarxnb_antennas_rx; aarx++) { //clear average level avg128D = _mm_setzero_si128(); @@ -1876,29 +1877,10 @@ void nr_dlsch_channel_level(int **dl_ch_estimates_ext, dl_ch128=(__m128i *)&dl_ch_estimates_ext[(aatx<<1)+aarx][symbol*nb_rb*12]; for (rb=0;rbNcp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) { - dl_ch128+=2; - } - else {*/ - avg128D = _mm_add_epi32(avg128D,_mm_srai_epi16(_mm_madd_epi16(dl_ch128[2],dl_ch128[2]),x)); - //avg128D = _mm_add_epi32(avg128D,_mm_madd_epi16(dl_ch128[2],_mm_srai_epi16(_mm_mulhi_epi16(dl_ch128[2], coeff128),15))); - dl_ch128+=3; - // } - /* - if (rb==0) { - print_shorts("dl_ch128",&dl_ch128[0]); - print_shorts("dl_ch128",&dl_ch128[1]); - print_shorts("dl_ch128",&dl_ch128[2]); - } - */ + avg128D = _mm_add_epi32(avg128D,_mm_srai_epi16(_mm_madd_epi16(dl_ch128[2],dl_ch128[2]),x)); + dl_ch128+=3; } avg[(aatx<<1)+aarx] =(((int32_t*)&avg128D)[0] + @@ -1920,7 +1902,7 @@ void nr_dlsch_channel_level(int **dl_ch_estimates_ext, symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol; - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++) + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) for (aarx=0; aarxnb_antennas_rx; aarx++) { //clear average level avg128D = vdupq_n_s32(0); @@ -1936,7 +1918,7 @@ void nr_dlsch_channel_level(int **dl_ch_estimates_ext, avg128D = vqaddq_s32(avg128D,vmull_s16(dl_ch128[2],dl_ch128[2])); avg128D = vqaddq_s32(avg128D,vmull_s16(dl_ch128[3],dl_ch128[3])); - if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) { + if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_gNB!=1)) { dl_ch128+=4; } else { avg128D = vqaddq_s32(avg128D,vmull_s16(dl_ch128[4],dl_ch128[4])); @@ -2030,7 +2012,7 @@ void nr_dlsch_channel_level_median(int **dl_ch_estimates_ext, int32x4_t norm128D; int16x4_t *dl_ch128; - for (aatx=0; aatxnb_antenna_ports_eNB; aatx++){ + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++){ for (aarx=0; aarxnb_antennas_rx; aarx++) { max = 0; min = 0; @@ -2602,7 +2584,7 @@ void dump_dlsch2(PHY_VARS_UE *ue,uint8_t eNB_id,uint8_t nr_tti_rx,unsigned int * write_output(fname,vname,ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->dl_ch_estimates_ext[1],12*N_RB_DL*nsymb,1,1); } - if (ue->frame_parms.nb_antenna_ports_eNB == 2) { + if (ue->frame_parms.nb_antenna_ports_gNB == 2) { sprintf(fname,"dlsch%d_ch_r%d_ext10.m",eNB_id,round); sprintf(vname,"dl%d_ch_r%d_ext10",eNB_id,round); write_output(fname,vname,ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->dl_ch_estimates_ext[2],12*N_RB_DL*nsymb,1,1); @@ -2636,7 +2618,7 @@ void dump_dlsch2(PHY_VARS_UE *ue,uint8_t eNB_id,uint8_t nr_tti_rx,unsigned int * sprintf(fname,"dlsch%d_rxF_r%d_comp0.m",eNB_id,round); sprintf(vname,"dl%d_rxF_r%d_comp0",eNB_id,round); write_output(fname,vname,ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->rxdataF_comp0[0],12*N_RB_DL*nsymb,1,1); - if (ue->frame_parms.nb_antenna_ports_eNB == 2) { + if (ue->frame_parms.nb_antenna_ports_gNB == 2) { sprintf(fname,"dlsch%d_rxF_r%d_comp1.m",eNB_id,round); sprintf(vname,"dl%d_rxF_r%d_comp1",eNB_id,round); write_output(fname,vname,ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->rxdataF_comp1[harq_pid][round][0],12*N_RB_DL*nsymb,1,1); diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_llr_computation.c b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_llr_computation.c index 35458f330f..ce1c0df156 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_llr_computation.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_llr_computation.c @@ -980,7 +980,7 @@ void nr_dlsch_64qam_llr_SIC(NR_DL_FRAME_PARMS *frame_parms, if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) { amp_tmp = 0x1fff;//dlsch0->sqrt_rho_b; already taken into account - if (frame_parms->nb_antenna_ports_eNB!=1) + if (frame_parms->nb_antenna_ports_gNB!=1) len = nb_rb*8 - (2*pbch_pss_sss_adjust/3); else len = nb_rb*10 - (5*pbch_pss_sss_adjust/6); @@ -1379,7 +1379,7 @@ int nr_dlsch_qpsk_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) { // if symbol has pilots - if (frame_parms->nb_antenna_ports_eNB!=1) + if (frame_parms->nb_antenna_ports_gNB!=1) // in 2 antenna ports we have 8 REs per symbol per RB len = (nb_rb*8) - (2*pbch_pss_sss_adjust/3); else @@ -1661,7 +1661,7 @@ int nr_dlsch_qpsk_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) { // if symbol has pilots - if (frame_parms->nb_antenna_ports_eNB!=1) + if (frame_parms->nb_antenna_ports_gNB!=1) // in 2 antenna ports we have 8 REs per symbol per RB len = (nb_rb*8) - (2*pbch_pss_sss_adjust/3); else @@ -2427,7 +2427,7 @@ int nr_dlsch_16qam_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) { // if symbol has pilots - if (frame_parms->nb_antenna_ports_eNB!=1) + if (frame_parms->nb_antenna_ports_gNB!=1) // in 2 antenna ports we have 8 REs per symbol per RB len = (nb_rb*8) - (2*pbch_pss_sss_adjust/3); else @@ -3602,7 +3602,7 @@ int nr_dlsch_16qam_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) { // if symbol has pilots - if (frame_parms->nb_antenna_ports_eNB!=1) + if (frame_parms->nb_antenna_ports_gNB!=1) // in 2 antenna ports we have 8 REs per symbol per RB len = (nb_rb*8) - (2*pbch_pss_sss_adjust/3); else @@ -5164,7 +5164,7 @@ int nr_dlsch_64qam_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) { // if symbol has pilots - if (frame_parms->nb_antenna_ports_eNB!=1) + if (frame_parms->nb_antenna_ports_gNB!=1) // in 2 antenna ports we have 8 REs per symbol per RB len = (nb_rb*8) - (2*pbch_pss_sss_adjust/3); else @@ -6707,7 +6707,7 @@ int nr_dlsch_64qam_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) { // if symbol has pilots - if (frame_parms->nb_antenna_ports_eNB!=1) + if (frame_parms->nb_antenna_ports_gNB!=1) // in 2 antenna ports we have 8 REs per symbol per RB len = (nb_rb*8) - (2*pbch_pss_sss_adjust/3); else diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c b/openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c index fc4fff1c40..61748a8e56 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c @@ -176,7 +176,7 @@ int nr_pbch_detection(UE_nr_rxtx_proc_t * proc, PHY_VARS_NR_UE *ue, int pbch_ini if (ret==0) { - frame_parms->nb_antenna_ports_eNB = 1; //pbch_tx_ant; + frame_parms->nb_antenna_ports_gNB = 1; //pbch_tx_ant; // set initial transmission mode to 1 or 2 depending on number of detected TX antennas //frame_parms->mode1_flag = (pbch_tx_ant==1); @@ -213,18 +213,9 @@ int nr_initial_sync(UE_nr_rxtx_proc_t *proc, PHY_VARS_NR_UE *ue, runmode_t mode, NR_DL_FRAME_PARMS *fp = &ue->frame_parms; int ret=-1; int rx_power=0; //aarx, - //nfapi_nr_config_request_t* config; - int n_ssb_crb=(fp->N_RB_DL-20); - // First try TDD normal prefix, mu 1 - fp->Ncp=NORMAL; - fp->frame_type=TDD; - // FK: added N_RB_DL paramter here as this function shares code with the gNB where it is needed. We should rewrite this function for the UE. - nr_init_frame_parms_ue(fp,NR_MU_1,NORMAL,fp->N_RB_DL,n_ssb_crb,0); LOG_D(PHY,"nr_initial sync ue RB_DL %d\n", fp->N_RB_DL); - - /* Initial synchronisation * * 1 radio frame = 10 ms @@ -264,7 +255,7 @@ int nr_initial_sync(UE_nr_rxtx_proc_t *proc, PHY_VARS_NR_UE *ue, runmode_t mode, double s_time = 1/(1.0e3*fp->samples_per_subframe); // sampling time double off_angle = -2*M_PI*s_time*(ue->common_vars.freq_offset); // offset rotation angle compensation per sample - int start = ue->ssb_offset; // start for offset correction is at ssb_offset (pss time position) + int start = is*fp->samples_per_frame+ue->ssb_offset; // start for offset correction is at ssb_offset (pss time position) int end = start + 4*(fp->ofdm_symbol_size + fp->nb_prefix_samples); // loop over samples in 4 symbols (ssb size), including prefix for(int n=start; nssb_offset, + is*fp->samples_per_frame+ue->ssb_offset, 0); #ifdef DEBUG_INITIAL_SYNCH @@ -312,7 +303,13 @@ int nr_initial_sync(UE_nr_rxtx_proc_t *proc, PHY_VARS_NR_UE *ue, runmode_t mode, // sync at symbol ue->symbol_offset // computing the offset wrt the beginning of the frame sync_pos_frame = (fp->ofdm_symbol_size + fp->nb_prefix_samples0)+((ue->symbol_offset)-1)*(fp->ofdm_symbol_size + fp->nb_prefix_samples); - ue->rx_offset = ue->ssb_offset - sync_pos_frame; + + if (ue->ssb_offset < sync_pos_frame) + ue->rx_offset = fp->samples_per_frame - sync_pos_frame + ue->ssb_offset; + else + ue->rx_offset = ue->ssb_offset - sync_pos_frame; + + ue->init_sync_frame = is; } nr_gold_pdcch(ue,0, 2); @@ -406,7 +403,7 @@ int nr_initial_sync(UE_nr_rxtx_proc_t *proc, PHY_VARS_NR_UE *ue, runmode_t mode, fp->N_RB_DL, fp->phich_config_common.phich_duration, phich_string[fp->phich_config_common.phich_resource], - fp->nb_antenna_ports_eNB);*/ + fp->nb_antenna_ports_gNB);*/ #if defined(OAI_USRP) || defined(EXMIMO) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706) LOG_I(PHY, "[UE %d] Measured Carrier Frequency %.0f Hz (offset %d Hz)\n", diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c b/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c index 0e7bedfb78..60306d8e53 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c @@ -430,7 +430,7 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue, //uint32_t pbch_a_prime; int16_t *pbch_e_rx; uint8_t *decoded_output = nr_ue_pbch_vars->decoded_output; - uint8_t nushift,n_hf,ssb_index; + uint8_t nushift; uint16_t M; uint8_t Lmax=frame_parms->Lmax; //uint16_t crc; @@ -538,7 +538,7 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue, uint32_t unscrambling_mask = (Lmax==64)?0x100006D:0x1000041; nr_pbch_unscrambling(nr_ue_pbch_vars,frame_parms->Nid_cell,nushift,M,NR_POLAR_PBCH_E,0,0); //polar decoding de-rate matching - const t_nrPolar_params *currentPtr = nr_polar_params( NR_POLAR_PBCH_MESSAGE_TYPE, NR_POLAR_PBCH_PAYLOAD_BITS, NR_POLAR_PBCH_AGGREGATION_LEVEL); + const t_nrPolar_params *currentPtr = nr_polar_params( NR_POLAR_PBCH_MESSAGE_TYPE, NR_POLAR_PBCH_PAYLOAD_BITS, NR_POLAR_PBCH_AGGREGATION_LEVEL,1,&ue->polarList); decoderState = polar_decoder_int16(pbch_e_rx,(uint64_t *)&nr_ue_pbch_vars->pbch_a_prime,0,currentPtr); if(decoderState) return(decoderState); @@ -578,15 +578,21 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue, for (int i=0; i<3; i++) decoded_output[i] = (uint8_t)((payload>>((3-i)<<3))&0xff); - n_hf = ((nr_ue_pbch_vars->xtra_byte>>4)&0x01); // computing the half frame index from the extra byte + frame_parms->half_frame_bit = ((nr_ue_pbch_vars->xtra_byte>>4)&0x01); // computing the half frame index from the extra byte - ssb_index = i_ssb; // ssb index corresponds to i_ssb for Lmax = 4,8 + frame_parms->ssb_index = i_ssb; // ssb index corresponds to i_ssb for Lmax = 4,8 if (Lmax == 64) { // for Lmax = 64 ssb index 4th,5th and 6th bits are in extra byte for (int i=0; i<3; i++) - ssb_index += (((nr_ue_pbch_vars->xtra_byte>>(7-i))&0x01)<<(3+i)); + frame_parms->ssb_index += (((nr_ue_pbch_vars->xtra_byte>>(7-i))&0x01)<<(3+i)); } - ue->symbol_offset = nr_get_ssb_start_symbol(frame_parms, ssb_index, n_hf); + ue->symbol_offset = nr_get_ssb_start_symbol(frame_parms); + + uint8_t frame_number_4lsb = 0; + for (int i=0; i<4; i++) + frame_number_4lsb |= ((nr_ue_pbch_vars->xtra_byte>>i)&1)<<(3-i); + + proc->decoded_frame_rx = frame_number_4lsb; #ifdef DEBUG_PBCH printf("xtra_byte %x payload %x\n", nr_ue_pbch_vars->xtra_byte, payload); @@ -602,7 +608,7 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue, dl_indication.rx_ind = &rx_ind; // hang on rx_ind instance dl_indication.dci_ind = NULL; - dl_indication.proc=proc; // needed to signal back the frame number -> FIXME + dl_indication.proc=proc; dl_indication.module_id=0; dl_indication.cc_id=proc->CC_id; diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c b/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c index f4f4ac8926..f407119024 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c @@ -30,20 +30,11 @@ * \warning */ #include "PHY/sse_intrin.h" -//#include "PHY/defs_common.h" -//#include "PHY/phy_extern.h" -//#include "PHY/phy_extern_ue.h" #include "common/utils/LOG/vcd_signal_dumper.h" -//#include "PHY/defs.h" #include "PHY/impl_defs_nr.h" -//#include "PHY/defs_nr_common.h" #include "PHY/defs_nr_UE.h" -#include "PHY/NR_UE_TRANSPORT/nr_prach.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" -//#include "PHY/extern.h" -//#include "LAYER2/MAC/extern.h" -//#include "PHY/NR_UE_TRANSPORT/pucch_nr.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" @@ -52,514 +43,27 @@ -#define NR_PRACH_DEBUG 1 +extern uint16_t NCS_unrestricted_delta_f_RA_125[16]; +extern uint16_t NCS_restricted_TypeA_delta_f_RA_125[15]; +extern uint16_t NCS_restricted_TypeB_delta_f_RA_125[13]; +extern uint16_t NCS_unrestricted_delta_f_RA_5[16]; +extern uint16_t NCS_restricted_TypeA_delta_f_RA_5[16]; +extern uint16_t NCS_restricted_TypeB_delta_f_RA_5[14]; +extern uint16_t NCS_unrestricted_delta_f_RA_15[16]; +extern uint16_t prach_root_sequence_map_0_3[838]; +extern uint16_t prach_root_sequence_map_abc[138]; +extern int64_t table_6_3_3_2_2_prachConfig_Index [256][9]; +extern int64_t table_6_3_3_2_3_prachConfig_Index [256][9]; +extern int64_t table_6_3_3_2_4_prachConfig_Index [256][10]; +extern uint16_t nr_du[838]; +extern int16_t nr_ru[2*839]; -void dump_nr_prach_config(NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe) -{ - FILE *fd; - fd = fopen("prach_config.txt","w"); - fprintf(fd,"prach_config: subframe = %d\n",subframe); - fprintf(fd,"prach_config: N_RB_UL = %d\n",frame_parms->N_RB_UL); - fprintf(fd,"prach_config: frame_type = %s\n",(frame_parms->frame_type==1) ? "TDD":"FDD"); - if(frame_parms->frame_type==1) fprintf(fd,"prach_config: tdd_config = %d\n",frame_parms->tdd_config); - - fprintf(fd,"prach_config: rootSequenceIndex = %d\n",frame_parms->prach_config_common.rootSequenceIndex); - fprintf(fd,"prach_config: prach_ConfigIndex = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex); - fprintf(fd,"prach_config: Ncs_config = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig); - fprintf(fd,"prach_config: highSpeedFlag = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.highSpeedFlag); - fprintf(fd,"prach_config: n_ra_prboffset = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.prach_FreqOffset); - fclose(fd); - -} - -// This function computes the du -void nr_fill_du(uint8_t prach_fmt) -{ - - uint16_t iu,u,p; - uint16_t N_ZC; - uint16_t *prach_root_sequence_map; - - if (prach_fmt<4) { - N_ZC = 839; - prach_root_sequence_map = prach_root_sequence_map_0_3; - } else { - N_ZC = 139; - prach_root_sequence_map = prach_root_sequence_map_abc; - } - - for (iu=0; iu<(N_ZC-1); iu++) { - - u=prach_root_sequence_map[iu]; - p=1; - - while (((u*p)%N_ZC)!=1) - p++; - - nr_du[u] = ((p<(N_ZC>>1)) ? p : (N_ZC-p)); - } - -} - -#if 0 -uint8_t get_num_prach_tdd(module_id_t Mod_id) -{ - NR_DL_FRAME_PARMS *fp = &PHY_vars_UE_g[Mod_id][0]->frame_parms; - return(tdd_preamble_map[fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex][fp->tdd_config].num_prach); -} - -uint8_t get_fid_prach_tdd(module_id_t Mod_id,uint8_t tdd_map_index) -{ - NR_DL_FRAME_PARMS *fp = &PHY_vars_UE_g[Mod_id][0]->frame_parms; - return(tdd_preamble_map[fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex][fp->tdd_config].map[tdd_map_index].f_ra); -} -#endif - -uint16_t get_nr_prach_fmt(uint8_t prach_ConfigIndex) -{ - //return (table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][0]); // if using table 6.3.3.2-2: Random access configurations for FR1 and paired spectrum/supplementary uplink - return (table_6_3_3_2_3_prachConfig_Index[prach_ConfigIndex][0]); // if using table 6.3.3.2-3: Random access configurations for FR1 and unpaired spectrum - // For FR2 not implemented. FIXME -} - -#if 0 -uint8_t get_prach_fmt(uint8_t prach_ConfigIndex,lte_frame_type_t frame_type) -{ - - if (frame_type == FDD) // FDD - return(prach_ConfigIndex>>4); - - else { - if (prach_ConfigIndex < 20) - return (0); - - if (prach_ConfigIndex < 30) - return (1); - - if (prach_ConfigIndex < 40) - return (2); - - if (prach_ConfigIndex < 48) - return (3); - else - return (4); - } -} - -uint8_t get_prach_prb_offset(NR_DL_FRAME_PARMS *frame_parms, - uint8_t prach_ConfigIndex, - uint8_t n_ra_prboffset, - uint8_t tdd_mapindex, uint16_t Nf, uint16_t prach_fmt) -{ - lte_frame_type_t frame_type = frame_parms->frame_type; - uint8_t tdd_config = frame_parms->tdd_config; - - uint8_t n_ra_prb; - uint8_t f_ra,t1_ra; - uint8_t Nsp=2; - - if (frame_type == TDD) { // TDD - - if (tdd_preamble_map[prach_ConfigIndex][tdd_config].num_prach==0) { - LOG_E(PHY, "Illegal prach_ConfigIndex %"PRIu8"", prach_ConfigIndex); - return(-1); - } - - // adjust n_ra_prboffset for frequency multiplexing (p.36 36.211) - f_ra = tdd_preamble_map[prach_ConfigIndex][tdd_config].map[tdd_mapindex].f_ra; - - if (prach_fmt < 4) { - if ((f_ra&1) == 0) { - n_ra_prb = n_ra_prboffset + 6*(f_ra>>1); - } else { - n_ra_prb = frame_parms->N_RB_UL - 6 - n_ra_prboffset + 6*(f_ra>>1); - } - } else { - if ((tdd_config >2) && (tdd_config<6)) - Nsp = 2; - - t1_ra = tdd_preamble_map[prach_ConfigIndex][tdd_config].map[0].t1_ra; - - if ((((Nf&1)*(2-Nsp)+t1_ra)&1) == 0) { - n_ra_prb = 6*f_ra; - } else { - n_ra_prb = frame_parms->N_RB_UL - 6*(f_ra+1); - } - } - } - else { //FDD - n_ra_prb = n_ra_prboffset; - } - return(n_ra_prb); -} -#endif //0 - -int is_nr_prach_subframe(NR_DL_FRAME_PARMS *frame_parms,uint32_t frame, uint8_t subframe) { - - uint8_t prach_ConfigIndex = frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; -/* - // For FR1 paired - if (((frame%table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][2]) == table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][3]) && - ((table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][4]&(1<prach_config_common.prach_ConfigInfo.prach_ConfigIndex; - uint8_t tdd_config = frame_parms->tdd_config; - uint8_t t0_ra; - uint8_t t1_ra; - uint8_t t2_ra; - - int prach_mask = 0; - - if (frame_parms->frame_type == FDD) { //FDD - //implement Table 5.7.1-2 from 36.211 (Rel-10, p.41) - if ((((frame&1) == 1) && (subframe < 9)) || - (((frame&1) == 0) && (subframe == 9))) // This is an odd frame, ignore even-only PRACH frames - if (((prach_ConfigIndex&0xf)<3) || // 0,1,2,16,17,18,32,33,34,48,49,50 - ((prach_ConfigIndex&0x1f)==18) || // 18,50 - ((prach_ConfigIndex&0xf)==15)) // 15,47 - return(0); - - switch (prach_ConfigIndex&0x1f) { - case 0: - case 3: - if (subframe==1) prach_mask = 1; - break; - - case 1: - case 4: - if (subframe==4) prach_mask = 1; - break; - - case 2: - case 5: - if (subframe==7) prach_mask = 1; - break; - - case 6: - if ((subframe==1) || (subframe==6)) prach_mask=1; - break; - - case 7: - if ((subframe==2) || (subframe==7)) prach_mask=1; - break; - - case 8: - if ((subframe==3) || (subframe==8)) prach_mask=1; - break; - - case 9: - if ((subframe==1) || (subframe==4) || (subframe==7)) prach_mask=1; - break; - - case 10: - if ((subframe==2) || (subframe==5) || (subframe==8)) prach_mask=1; - break; - - case 11: - if ((subframe==3) || (subframe==6) || (subframe==9)) prach_mask=1; - break; - - case 12: - if ((subframe&1)==0) prach_mask=1; - break; - - case 13: - if ((subframe&1)==1) prach_mask=1; - break; - - case 14: - prach_mask=1; - break; - - case 15: - if (subframe==9) prach_mask=1; - break; - } - } else { // TDD - - AssertFatal(prach_ConfigIndex<64, - "Illegal prach_ConfigIndex %d for ",prach_ConfigIndex); - AssertFatal(tdd_preamble_map[prach_ConfigIndex][tdd_config].num_prach>0, - "Illegal prach_ConfigIndex %d for ",prach_ConfigIndex); - - t0_ra = tdd_preamble_map[prach_ConfigIndex][tdd_config].map[0].t0_ra; - t1_ra = tdd_preamble_map[prach_ConfigIndex][tdd_config].map[0].t1_ra; - t2_ra = tdd_preamble_map[prach_ConfigIndex][tdd_config].map[0].t2_ra; -#ifdef PRACH_DEBUG - LOG_I(PHY,"[PRACH] Checking for PRACH format (ConfigIndex %d) in TDD subframe %d (%d,%d,%d)\n", - prach_ConfigIndex, - subframe, - t0_ra,t1_ra,t2_ra); -#endif - - if ((((t0_ra == 1) && ((frame &1)==0))|| // frame is even and PRACH is in even frames - ((t0_ra == 2) && ((frame &1)==1))|| // frame is odd and PRACH is in odd frames - (t0_ra == 0)) && // PRACH is in all frames - (((subframe<5)&&(t1_ra==0)) || // PRACH is in 1st half-frame - (((subframe>4)&&(t1_ra==1))))) { // PRACH is in 2nd half-frame - if ((prach_ConfigIndex<48) && // PRACH only in normal UL subframe - (((subframe%5)-2)==t2_ra)) prach_mask=1; - else if ((prach_ConfigIndex>47) && (((subframe%5)-1)==t2_ra)) prach_mask=1; // PRACH can be in UpPTS - } - } - - return(prach_mask); -} - -int is_prach_subframe(NR_DL_FRAME_PARMS *frame_parms,uint32_t frame, uint8_t subframe) { - - uint8_t prach_ConfigIndex = frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; - int prach_mask = is_prach_subframe0(frame_parms,prach_ConfigIndex,frame,subframe); - - int i; - - for (i=0;i<4;i++) { - if (frame_parms->prach_emtc_config_common.prach_ConfigInfo.prach_CElevel_enable[i] == 1) - prach_mask|=(is_prach_subframe0(frame_parms,frame_parms->prach_emtc_config_common.prach_ConfigInfo.prach_ConfigIndex[i],frame,subframe)<<(i+1)); - } - return(prach_mask); -} -#endif //0 - -void compute_nr_prach_seq(uint16_t rootSequenceIndex, - uint8_t prach_ConfigIndex, - uint8_t zeroCorrelationZoneConfig, - uint8_t highSpeedFlag, - lte_frame_type_t frame_type, - uint32_t X_u[64][839]) -{ - - // Compute DFT of x_u => X_u[k] = x_u(inv(u)*k)^* X_u[k] = exp(j\pi u*inv(u)*k*(inv(u)*k+1)/N_ZC) - unsigned int k,inv_u,i,NCS=0,num_preambles; - int N_ZC; - uint8_t prach_fmt = get_prach_fmt(prach_ConfigIndex,frame_type); - uint16_t *prach_root_sequence_map; - uint16_t u, preamble_offset; - uint16_t n_shift_ra,n_shift_ra_bar, d_start,numshift; - uint8_t not_found; - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_UE_COMPUTE_PRACH, VCD_FUNCTION_IN); - -#ifdef PRACH_DEBUG - LOG_I(PHY,"compute_prach_seq: NCS_config %d, prach_fmt %d\n",zeroCorrelationZoneConfig, prach_fmt); -#endif - - AssertFatal(prach_fmt<4, - "PRACH sequence is only precomputed for prach_fmt<4 (have %"PRIu8")\n", prach_fmt ); - N_ZC = (prach_fmt < 4) ? 839 : 139; - //init_prach_tables(N_ZC); //moved to phy_init_lte_ue/eNB, since it takes to long in real-time - - if (prach_fmt < 4) { - prach_root_sequence_map = prach_root_sequence_map_0_3; - } else { - // FIXME cannot be reached - prach_root_sequence_map = prach_root_sequence_map_abc; - } - - -#ifdef PRACH_DEBUG - LOG_I( PHY, "compute_prach_seq: done init prach_tables\n" ); -#endif - - - - - int restricted_Type = 0; //this is hardcoded ('0' for restricted_TypeA; and '1' for restricted_TypeB). FIXME - if (highSpeedFlag== 0) { - -#ifdef PRACH_DEBUG - LOG_I(PHY,"Low speed prach : NCS_config %d\n",zeroCorrelationZoneConfig); -#endif - - AssertFatal(zeroCorrelationZoneConfig<=15, - "FATAL, Illegal Ncs_config for unrestricted format %"PRIu8"\n", zeroCorrelationZoneConfig ); - if (prach_fmt<3) NCS = NCS_unrestricted_delta_f_RA_125[zeroCorrelationZoneConfig]; - if (prach_fmt==3) NCS = NCS_unrestricted_delta_f_RA_5[zeroCorrelationZoneConfig]; - if (prach_fmt>3) NCS = NCS_unrestricted_delta_f_RA_15[zeroCorrelationZoneConfig]; - - num_preambles = (NCS==0) ? 64 : ((64*NCS)/N_ZC); - - if (NCS>0) num_preambles++; - - preamble_offset = 0; - } else { - -#ifdef PRACH_DEBUG - LOG_I( PHY, "high speed prach : NCS_config %"PRIu8"\n", zeroCorrelationZoneConfig ); -#endif - - AssertFatal(zeroCorrelationZoneConfig<=14, - "FATAL, Illegal Ncs_config for restricted format %"PRIu8"\n", zeroCorrelationZoneConfig ); - if (prach_fmt<3){ - if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_125[zeroCorrelationZoneConfig]; // for TypeA, this is hardcoded. FIXME - if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_125[zeroCorrelationZoneConfig]; // for TypeB, this is hardcoded. FIXME - } - if (prach_fmt==3){ - if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_5[zeroCorrelationZoneConfig]; // for TypeA, this is hardcoded. FIXME - if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_5[zeroCorrelationZoneConfig]; // for TypeB, this is hardcoded. FIXME - } - if (prach_fmt>3){ - - } - //NCS = NCS_restricted[zeroCorrelationZoneConfig]; - nr_fill_du(prach_fmt); - - num_preambles = 64; // compute ZC sequence for 64 possible roots - // find first non-zero shift root (stored in preamble_offset) - not_found = 1; - preamble_offset = 0; - - while (not_found == 1) { - // current root depending on rootSequenceIndex - int index = (rootSequenceIndex + preamble_offset) % N_ZC; - - if (prach_fmt<4) { - // prach_root_sequence_map points to prach_root_sequence_map0_3 - DevAssert( index < sizeof(prach_root_sequence_map_0_3) / sizeof(prach_root_sequence_map_0_3[0]) ); - } else { - // prach_root_sequence_map points to prach_root_sequence_map4 - DevAssert( index < sizeof(prach_root_sequence_map_abc) / sizeof(prach_root_sequence_map_abc[0]) ); - } - - u = prach_root_sequence_map[index]; - - uint16_t n_group_ra = 0; - - if ( (nr_du[u]<(N_ZC/3)) && (nr_du[u]>=NCS) ) { - n_shift_ra = nr_du[u]/NCS; - d_start = (nr_du[u]<<1) + (n_shift_ra * NCS); - n_group_ra = N_ZC/d_start; - n_shift_ra_bar = max(0,(N_ZC-(nr_du[u]<<1)-(n_group_ra*d_start))/N_ZC); - } else if ( (nr_du[u]>=(N_ZC/3)) && (nr_du[u]<=((N_ZC - NCS)>>1)) ) { - n_shift_ra = (N_ZC - (nr_du[u]<<1))/NCS; - d_start = N_ZC - (nr_du[u]<<1) + (n_shift_ra * NCS); - n_group_ra = nr_du[u]/d_start; - n_shift_ra_bar = min(n_shift_ra,max(0,(nr_du[u]- (n_group_ra*d_start))/NCS)); - } else { - n_shift_ra = 0; - n_shift_ra_bar = 0; - } - - // This is the number of cyclic shifts for the current root u - numshift = (n_shift_ra*n_group_ra) + n_shift_ra_bar; - - // skip to next root and recompute parameters if numshift==0 - if (numshift>0) - not_found = 0; - else - preamble_offset++; - } - } - -#ifdef PRACH_DEBUG - - if (NCS>0) - LOG_I( PHY, "Initializing %u preambles for PRACH (NCS_config %"PRIu8", NCS %u, N_ZC/NCS %u)\n", - num_preambles, zeroCorrelationZoneConfig, NCS, N_ZC/NCS ); - -#endif - - for (i=0; iframe_parms.frame_type; //uint8_t tdd_config = ue->frame_parms.tdd_config; - uint16_t rootSequenceIndex = ue->frame_parms.prach_config_common.rootSequenceIndex; - uint8_t prach_ConfigIndex = ue->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex; - uint8_t Ncs_config = ue->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig; - uint8_t restricted_set = ue->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag; - //uint8_t n_ra_prboffset = ue->frame_parms.prach_config_common.prach_ConfigInfo.prach_FreqOffset; + NR_DL_FRAME_PARMS *fp=&ue->frame_parms; + uint16_t rootSequenceIndex = fp->prach_config_common.rootSequenceIndex; + uint8_t prach_ConfigIndex = fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; + uint8_t Ncs_config = fp->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig; + uint8_t restricted_set = fp->prach_config_common.prach_ConfigInfo.highSpeedFlag; uint8_t preamble_index = ue->prach_resources[eNB_id]->ra_PreambleIndex; //uint8_t tdd_mapindex = ue->prach_resources[eNB_id]->ra_TDD_map_index; int16_t *prachF = ue->prach_vars[eNB_id]->prachF; - static int16_t prach_tmp[45600*4] __attribute__((aligned(32))); + int16_t prach_tmp[98304*2*4] __attribute__((aligned(32))); int16_t *prach = prach_tmp; int16_t *prach2; int16_t amp = ue->prach_vars[eNB_id]->amp; int16_t Ncp; - uint8_t n_ra_prb; uint16_t NCS=0; uint16_t *prach_root_sequence_map; uint16_t preamble_offset,preamble_shift; uint16_t preamble_index0,n_shift_ra,n_shift_ra_bar; uint16_t d_start,numshift; - uint16_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex); + uint16_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,fp->frame_type,fp->freq_range); //uint8_t Nsp=2; //uint8_t f_ra,t1_ra; uint16_t N_ZC = (prach_fmt<4)?839:139; uint8_t not_found; - int k; int16_t *Xu; uint16_t u; int32_t Xu_re,Xu_im; @@ -601,9 +103,9 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, int i, prach_len=0; uint16_t first_nonzero_root_idx=0; -#if defined(EXMIMO) || defined(OAI_USRP) - prach_start = (ue->rx_offset+subframe*ue->frame_parms.samples_per_tti-ue->hw_timing_advance-ue->N_TA_offset); -#ifdef PRACH_DEBUG +#if defined(OAI_USRP) + prach_start = (ue->rx_offset+subframe*fp->samples_per_subframe-ue->hw_timing_advance-ue->N_TA_offset); +#ifdef NR_PRACH_DEBUG LOG_I(PHY,"[UE %d] prach_start %d, rx_offset %d, hw_timing_advance %d, N_TA_offset %d\n", ue->Mod_id, prach_start, ue->rx_offset, @@ -612,14 +114,14 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, #endif if (prach_start<0) - prach_start+=(ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME); + prach_start+=(fp->samples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME); - if (prach_start>=(ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME)) - prach_start-=(ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME); + if (prach_start>=(fp->samples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME)) + prach_start-=(fp->samples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME); #else //normal case (simulation) - prach_start = subframe*ue->frame_parms.samples_per_tti-ue->N_TA_offset; - LOG_I(PHY,"[UE %d] prach_start %d, rx_offset %d, hw_timing_advance %d, N_TA_offset %d\n", ue->Mod_id, + prach_start = subframe*fp->samples_per_subframe-ue->N_TA_offset; + LOG_D(PHY,"[UE %d] prach_start %d, rx_offset %d, hw_timing_advance %d, N_TA_offset %d\n", ue->Mod_id, prach_start, ue->rx_offset, ue->hw_timing_advance, @@ -657,47 +159,8 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, NCS = NCS_unrestricted_delta_f_RA_15[Ncs_config]; } - n_ra_prb = ue->frame_parms.prach_config_common.prach_ConfigInfo.prach_FreqOffset; -// n_ra_prb = get_nr_prach_prb_offset(&(ue->frame_parms), -// ue->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex, -// ue->frame_parms.prach_config_common.prach_ConfigInfo.prach_FreqOffset, -// tdd_mapindex, -// Nf, -// prach_fmt); prach_root_sequence_map = (prach_fmt<4) ? prach_root_sequence_map_0_3 : prach_root_sequence_map_abc; - /* - // this code is not part of get_prach_prb_offset - if (frame_type == TDD) { // TDD - - if (tdd_preamble_map[prach_ConfigIndex][tdd_config].num_prach==0) { - LOG_E( PHY, "[PHY][UE %"PRIu8"] Illegal prach_ConfigIndex %"PRIu8" for ", ue->Mod_id, prach_ConfigIndex ); - } - - // adjust n_ra_prboffset for frequency multiplexing (p.36 36.211) - f_ra = tdd_preamble_map[prach_ConfigIndex][tdd_config].map[tdd_mapindex].f_ra; - - if (prach_fmt < 4) { - if ((f_ra&1) == 0) { - n_ra_prb = n_ra_prboffset + 6*(f_ra>>1); - } else { - n_ra_prb = ue->frame_parms.N_RB_UL - 6 - n_ra_prboffset + 6*(f_ra>>1); - } - } else { - if ((tdd_config >2) && (tdd_config<6)) - Nsp = 2; - - t1_ra = tdd_preamble_map[prach_ConfigIndex][tdd_config].map[0].t1_ra; - - if ((((Nf&1)*(2-Nsp)+t1_ra)&1) == 0) { - n_ra_prb = 6*f_ra; - } else { - n_ra_prb = ue->frame_parms.N_RB_UL - 6*(f_ra+1); - } - } - } - */ - // This is the relative offset (for unrestricted case) in the root sequence table (5.7.2-4 from 36.211) for the given preamble index preamble_offset = ((NCS==0)? preamble_index : (preamble_index/(N_ZC/NCS))); @@ -707,7 +170,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, preamble_shift *= NCS; } else { // This is the high-speed case -#ifdef PRACH_DEBUG +#ifdef NR_PRACH_DEBUG LOG_I(PHY,"[UE %d] High-speed mode, NCS_config %d\n",ue->Mod_id,Ncs_config); #endif @@ -766,36 +229,75 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, } // now generate PRACH signal -#ifdef PRACH_DEBUG +#ifdef NR_PRACH_DEBUG if (NCS>0) - LOG_I(PHY,"Generate PRACH for RootSeqIndex %d, Preamble Index %d, NCS %d (NCS_config %d, N_ZC/NCS %d) n_ra_prb %d: Preamble_offset %d, Preamble_shift %d\n", - rootSequenceIndex,preamble_index,NCS,Ncs_config,N_ZC/NCS,n_ra_prb, + LOG_D(PHY,"Generate PRACH for RootSeqIndex %d, Preamble Index %d, PRACH Format %x, prach_ConfigIndex %d, NCS %d (NCS_config %d, N_ZC/NCS %d): Preamble_offset %d, Preamble_shift %d\n", + rootSequenceIndex,preamble_index,prach_fmt,prach_ConfigIndex,NCS,Ncs_config,N_ZC/NCS, preamble_offset,preamble_shift); #endif // nsymb = (frame_parms->Ncp==0) ? 14:12; // subframe_offset = (unsigned int)frame_parms->ofdm_symbol_size*subframe*nsymb; + int kbar = 1; + int K = 24; + if (prach_fmt == 3) { + K=4; + kbar=10; + } + else if (prach_fmt > 3) { + // Note: Assumes that PRACH SCS is same as PUSCH SCS + K=1; + kbar=2; + } + int n_ra_prb = fp->prach_config_common.prach_ConfigInfo.msg1_frequencystart; + int k = (12*n_ra_prb) - 6*fp->N_RB_UL; - k = (12*n_ra_prb) - 6*ue->frame_parms.N_RB_UL; + k = (12*n_ra_prb) - 6*fp->N_RB_UL; - if (k<0) - k+=ue->frame_parms.ofdm_symbol_size; + if (k<0) k+=fp->ofdm_symbol_size; - k*=12; - k+=13; + k*=K; + k+=kbar; + + LOG_D(PHY,"placing prach in position %d\n",k); + k*=2; Xu = (int16_t*)ue->X_u[preamble_offset-first_nonzero_root_idx]; - /* - k+=(12*ue->frame_parms.first_carrier_offset); - if (k>(12*ue->frame_parms.ofdm_symbol_size)) - k-=(12*ue->frame_parms.ofdm_symbol_size); - */ - k*=2; + /******************************************************** + * + * In function init_prach_tables: + * to compute quantized roots of unity ru(n) = 32767 * exp j*[ (2 * PI * n) / N_ZC ] + * + * In compute_prach_seq: + * to calculate Xu = DFT xu = xu (inv_u*k) * Xu[0] (This is a Zadoff-Chou sequence property: DFT ZC sequence is another ZC sequence) + * + * In generate_prach: + * to do the cyclic-shifted DFT by multiplying Xu[k] * ru[k*preamble_shift] as: + * If X[k] = DFT x(n) -> X_shifted[k] = DFT x(n+preamble_shift) = X[k] * exp -j*[ (2*PI*k*preamble_shift) / N_ZC ] + * + *********************************************************/ - switch (ue->frame_parms.N_RB_UL) { + AssertFatal(prach_fmt>3,"prach_fmt<=3: Fix this for other formats\n"); + int dftlen=2048; + if (fp->N_RB_UL >= 137) dftlen=4096; + if (fp->threequarter_fs==1) dftlen=(3*dftlen)/4; + + for (offset=0,offset2=0; offset= N_ZC) + offset2 -= N_ZC; + + Xu_re = (((int32_t)Xu[offset<<1]*amp)>>15); + Xu_im = (((int32_t)Xu[1+(offset<<1)]*amp)>>15); + prachF[k++]= ((Xu_re*nr_ru[offset2<<1]) - (Xu_im*nr_ru[1+(offset2<<1)]))>>15; + prachF[k++]= ((Xu_im*nr_ru[offset2<<1]) + (Xu_re*nr_ru[1+(offset2<<1)]))>>15; + if (k==dftlen) k=0; + } + + switch (fp->N_RB_UL) { case 6: memset((void*)prachF,0,4*1536); break; @@ -817,7 +319,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, break; case 100: - if (ue->frame_parms.threequarter_fs == 0) + if (fp->threequarter_fs == 0) memset((void*)prachF,0,4*24576); else memset((void*)prachF,0,4*18432); @@ -828,34 +330,6 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, break; } - /******************************************************** - * - * In function init_prach_tables: - * to compute quantized roots of unity ru(n) = 32767 * exp j*[ (2 * PI * n) / N_ZC ] - * - * In compute_prach_seq: - * to calculate Xu = DFT xu = xu (inv_u*k) * Xu[0] (This is a Zadoff-Chou sequence property: DFT ZC sequence is another ZC sequence) - * - * In generate_prach: - * to do the cyclic-shifted DFT by multiplying Xu[k] * ru[k*preamble_shift] as: - * If X[k] = DFT x(n) -> X_shifted[k] = DFT x(n+preamble_shift) = X[k] * exp -j*[ (2*PI*k*preamble_shift) / N_ZC ] - * - *********************************************************/ - - for (offset=0,offset2=0; offset= N_ZC) - offset2 -= N_ZC; - - Xu_re = (((int32_t)Xu[offset<<1]*amp)>>15); - Xu_im = (((int32_t)Xu[1+(offset<<1)]*amp)>>15); - prachF[k++]= ((Xu_re*nr_ru[offset2<<1]) - (Xu_im*nr_ru[1+(offset2<<1)]))>>15; - prachF[k++]= ((Xu_im*nr_ru[offset2<<1]) + (Xu_re*nr_ru[1+(offset2<<1)]))>>15; - - if (k==(12*2*ue->frame_parms.ofdm_symbol_size)) - k=0; - } - int mu = 1; // numerology is hardcoded. FIXME!!! switch (prach_fmt) { case 0: @@ -863,7 +337,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, break; case 1: - Ncp = 21024; + Ncp = 2*21024; break; case 2: @@ -914,254 +388,415 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, Ncp = 3168; break; } -#if 0 // code for LTE - switch (prach_fmt) { - case 0: - Ncp = 3168; - break; - case 1: - case 3: - Ncp = 21024; - break; - case 2: - Ncp = 6240; - break; - - case 4: - Ncp = 448; - break; - - default: - Ncp = 3168; - break; + if (fp->N_RB_UL <= 100) + AssertFatal(1==0,"N_RB_UL %d not supported for NR PRACH yet\n",fp->N_RB_UL); + else if (fp->N_RB_UL < 137) { // 46.08 or 61.44 Ms/s + if (fp->threequarter_fs==0) { //61.44 Ms/s + Ncp<<=1; + // This is after cyclic prefix (Ncp<<1 samples for 30.72 Ms/s, Ncp<<2 samples for 61.44 Ms/s + prach2 = prach+(Ncp<<1); + if (prach_fmt == 0) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s + idft49152(prachF,prach2,1); + // here we have |empty | Prach49152| + memmove(prach,prach+(49152<<1),(Ncp<<3)); + // here we have |Prefix | Prach49152| + prach_len = 49152+Ncp; + dftlen=49152; + } + else if (prach_fmt == 1) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s + idft49152(prachF,prach2,1); + memmove(prach2+(49152<<1),prach2,(49152<<2)); + // here we have |empty | Prach49152 | Prach49152| + memmove(prach,prach+(49152<<2),(Ncp<<3)); + // here we have |Prefix | Prach49152 | Prach49152| + prach_len = (49152*2)+Ncp; + dftlen=49152; + } + else if (prach_fmt == 2) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s + idft49152(prachF,prach2,1); + memmove(prach2+(49152<<1),prach2,(49152<<2)); + // here we have |empty | Prach49152 | Prach49152| empty49152 | empty49152 + memmove(prach2+(49152<<2),prach2,(49152<<3)); + // here we have |empty | Prach49152 | Prach49152| Prach49152 | Prach49152 + memmove(prach,prach+(49152<<3),(Ncp<<3)); + // here we have |Prefix | Prach49152 | Prach49152| Prach49152 | Prach49152 + prach_len = (49152*4)+Ncp; + dftlen=49152; + } + else if (prach_fmt == 3) { // //6144 samples @ 30.72 Ms/s, 12288 samples @ 61.44 Ms/s + idft12288(prachF,prach2,1); + memmove(prach2+(12288<<1),prach2,(12288<<2)); + // here we have |empty | Prach12288 | Prach12288| empty12288 | empty12288 + memmove(prach2+(12288<<2),prach2,(12288<<3)); + // here we have |empty | Prach12288 | Prach12288| Prach12288 | Prach12288 + memmove(prach,prach+(12288<<3),(Ncp<<3)); + // here we have |Prefix | Prach12288 | Prach12288| Prach12288 | Prach12288 + prach_len = (12288*4)+Ncp; + dftlen=12288; + } + else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { + prach2 = prach+(Ncp<<1); + idft2048(prachF,prach2,1); + dftlen=2048; + // here we have |empty | Prach2048 | + if (prach_fmt != 0xc0) { + memmove(prach2+(2048<<1),prach2,(2048<<2)); + prach_len = (2048*2)+Ncp; + } + else prach_len = (2048*1)+Ncp; + memmove(prach,prach+(2048<<1),(Ncp<<2)); + // here we have |Prefix | Prach2048 | Prach2048 (if ! 0xc0) | + } + else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 6x2048 + idft2048(prachF,prach2,1); + dftlen=2048; + // here we have |empty | Prach2048 | + memmove(prach2+(2048<<1),prach2,(2048<<2)); + // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | + memmove(prach2+(2048<<2),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | + memmove(prach,prach+(2048<<1),(Ncp<<2)); + // here we have |Prefix | Prach2048 | + prach_len = (2048*4)+Ncp; + } + else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x2048 + prach2 = prach+(Ncp<<1); + idft2048(prachF,prach2,1); + dftlen=2048; + // here we have |empty | Prach2048 | + memmove(prach2+(2048<<1),prach2,(2048<<2)); + // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | empty2048 | empty2048 + memmove(prach2+(2048<<2),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | empty2048 | empty2048 + memmove(prach2+((2048<<1)*3),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 + memmove(prach,prach+(2048<<1),(Ncp<<2)); + // here we have |Prefix | Prach2048 | + prach_len = (2048*6)+Ncp; + } + else if (prach_fmt == 0xb4) { // 12x2048 + idft2048(prachF,prach2,1); + dftlen=2048; + // here we have |empty | Prach2048 | + memmove(prach2+(2048<<1),prach2,(2048<<2)); + // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | empty2048 | empty2048 + memmove(prach2+(2048<<2),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | empty2048 | empty2048 + memmove(prach2+(2048<<3),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 + memmove(prach2+(2048<<1)*6,prach2,(2048<<2)*6); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048| + memmove(prach,prach+(2048<<1),(Ncp<<2)); + // here we have |Prefix | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048| + prach_len = (2048*12)+Ncp; + } + + } + else { // 46.08 Ms/s + Ncp = (Ncp*3)/2; + prach2 = prach+(Ncp<<1); + if (prach_fmt == 0) { + idft36864(prachF,prach2,1); + dftlen=36864; + // here we have |empty | Prach73728| + memmove(prach,prach+(36864<<1),(Ncp<<2)); + // here we have |Prefix | Prach73728| + prach_len = (36864*1)+Ncp; + } + else if (prach_fmt == 1) { + idft36864(prachF,prach2,1); + dftlen=36864; + memmove(prach2+(36864<<1),prach2,(36864<<2)); + // here we have |empty | Prach73728 | Prach73728| + memmove(prach,prach+(36864<<2),(Ncp<<2)); + // here we have |Prefix | Prach73728 | Prach73728| + prach_len = (36864*2)+Ncp; + } + if (prach_fmt == 2) { + idft36864(prachF,prach2,1); + dftlen=36864; + memmove(prach2+(36864<<1),prach2,(36864<<2)); + // here we have |empty | Prach73728 | Prach73728| empty73728 | empty73728 + memmove(prach2+(36864<<2),prach2,(36864<<3)); + // here we have |empty | Prach73728 | Prach73728| Prach73728 | Prach73728 + memmove(prach,prach+(36864<<3),(Ncp<<2)); + // here we have |Prefix | Prach73728 | Prach73728| Prach73728 | Prach73728 + prach_len = (36864*4)+Ncp; + } + else if (prach_fmt == 3) { + idft9216(prachF,prach2,1); + dftlen=36864; + memmove(prach2+(9216<<1),prach2,(9216<<2)); + // here we have |empty | Prach9216 | Prach9216| empty9216 | empty9216 + memmove(prach2+(9216<<2),prach2,(9216<<3)); + // here we have |empty | Prach9216 | Prach9216| Prach9216 | Prach9216 + memmove(prach,prach+(9216<<3),(Ncp<<2)); + // here we have |Prefix | Prach9216 | Prach9216| Prach9216 | Prach9216 + prach_len = (9216*4)+Ncp; + } + else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { + idft1536(prachF,prach2,1); + dftlen=1536; + // here we have |empty | Prach1536 | + if (prach_fmt != 0xc0) + memmove(prach2+(1536<<1),prach2,(1536<<2)); + memmove(prach,prach+(1536<<1),(Ncp<<2)); + // here we have |Prefix | Prach1536 | Prach1536 (if ! 0xc0) | + prach_len = (1536*2)+Ncp; + } + else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 6x1536 + idft1536(prachF,prach2,1); + dftlen=1536; + // here we have |empty | Prach1536 | + memmove(prach2+(1536<<1),prach2,(1536<<2)); + // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | + memmove(prach2+(1536<<2),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | + memmove(prach,prach+(1536<<1),(Ncp<<2)); + // here we have |Prefix | Prach1536 | + prach_len = (1536*4)+Ncp; + } + else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x1536 + idft1536(prachF,prach2,1); + dftlen=1536; + // here we have |empty | Prach1536 | + memmove(prach2+(1536<<1),prach2,(1536<<2)); + // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | empty1536 | empty1536 + memmove(prach2+(1536<<2),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | empty1536 | empty1536 + memmove(prach2+((1536<<1)*3),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 + memmove(prach,prach+(1536<<1),(Ncp<<2)); + // here we have |Prefix | Prach1536 | + prach_len = (1536*6)+Ncp; + } + else if (prach_fmt == 0xb4) { // 12x1536 + idft1536(prachF,prach2,1); + dftlen=1536; + // here we have |empty | Prach1536 | + memmove(prach2+(1536<<1),prach2,(1536<<2)); + // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | empty1536 | empty1536 + memmove(prach2+(1536<<2),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | empty1536 | empty1536 + memmove(prach2+(1536<<3),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 + memmove(prach2+(1536<<1)*6,prach2,(1536<<2)*6); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536| + memmove(prach,prach+(1536<<1),(Ncp<<2)); + // here we have |Prefix | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536| + prach_len = (1536*12)+Ncp; + } + } } + else if (fp->N_RB_UL <= 273) {// 92.16 or 122.88 Ms/s + if (fp->threequarter_fs==0) { //122.88 Ms/s + Ncp<<=2; + prach2 = prach+(Ncp<<1); + if (prach_fmt == 0) { //24576 samples @ 30.72 Ms/s, 98304 samples @ 122.88 Ms/s + idft98304(prachF,prach2,1); + dftlen=98304; + // here we have |empty | Prach98304| + memmove(prach,prach+(98304<<1),(Ncp<<2)); + // here we have |Prefix | Prach98304| + prach_len = (98304*1)+Ncp; + } + else if (prach_fmt == 1) { + idft98304(prachF,prach2,1); + dftlen=98304; + memmove(prach2+(98304<<1),prach2,(98304<<2)); + // here we have |empty | Prach98304 | Prach98304| + memmove(prach,prach+(98304<<2),(Ncp<<2)); + // here we have |Prefix | Prach98304 | Prach98304| + prach_len = (98304*2)+Ncp; + } + else if (prach_fmt == 2) { + idft98304(prachF,prach2,1); + dftlen=98304; + memmove(prach2+(98304<<1),prach2,(98304<<2)); + // here we have |empty | Prach98304 | Prach98304| empty98304 | empty98304 + memmove(prach2+(98304<<2),prach2,(98304<<3)); + // here we have |empty | Prach98304 | Prach98304| Prach98304 | Prach98304 + memmove(prach,prach+(98304<<3),(Ncp<<2)); + // here we have |Prefix | Prach98304 | Prach98304| Prach98304 | Prach98304 + prach_len = (98304*4)+Ncp; + } + else if (prach_fmt == 3) { // 4x6144, Ncp 3168 + idft24576(prachF,prach2,1); + dftlen=24576; + memmove(prach2+(24576<<1),prach2,(24576<<2)); + // here we have |empty | Prach24576 | Prach24576| empty24576 | empty24576 + memmove(prach2+(24576<<2),prach2,(24576<<3)); + // here we have |empty | Prach24576 | Prach24576| Prach24576 | Prach24576 + memmove(prach,prach+(24576<<3),(Ncp<<2)); + // here we have |Prefix | Prach24576 | Prach24576| Prach24576 | Prach24576 + prach_len = (24576*4)+(Ncp<<1); + } + else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { + idft4096(prachF,prach2,1); + dftlen=4096; + // here we have |empty | Prach4096 | + if (prach_fmt != 0xc0) { + memmove(prach2+(4096<<1),prach2,(4096<<2)); + prach_len = (4096*2)+Ncp; + } + else prach_len = (4096*1)+Ncp; + memmove(prach,prach+(4096<<1),(Ncp<<2)); + // here we have |Prefix | Prach4096 | Prach4096 (if ! 0xc0) | - switch (ue->frame_parms.N_RB_UL) { - case 6: - Ncp>>=4; - prach+=4; // makes prach2 aligned to 128-bit - break; - - case 15: - Ncp>>=3; - break; - - case 25: - Ncp>>=2; - break; - - case 50: - Ncp>>=1; - break; - - case 75: - Ncp=(Ncp*3)>>2; - break; - } -#endif - if (ue->frame_parms.threequarter_fs == 1) - Ncp=(Ncp*3)>>2; - - prach2 = prach+(Ncp<<1); - - // do IDFT - switch (ue->frame_parms.N_RB_UL) { - case 6: - if (prach_fmt == 4) { - idft256(prachF,prach2,1); - memmove( prach, prach+512, Ncp<<2 ); - prach_len = 256+Ncp; - } else { - idft1536(prachF,prach2,1); - memmove( prach, prach+3072, Ncp<<2 ); - prach_len = 1536+Ncp; - - if (prach_fmt>1) { - memmove( prach2+3072, prach2, 6144 ); - prach_len = 2*1536+Ncp; + } + else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 4x4096 + idft4096(prachF,prach2,1); + dftlen=4096; + // here we have |empty | Prach4096 | + memmove(prach2+(4096<<1),prach2,(4096<<2)); + // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | + memmove(prach2+(4096<<2),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | + memmove(prach,prach+(4096<<1),(Ncp<<2)); + // here we have |Prefix | Prach4096 | + prach_len = (4096*4)+Ncp; + } + else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x4096 + idft4096(prachF,prach2,1); + dftlen=4096; + // here we have |empty | Prach4096 | + memmove(prach2+(4096<<1),prach2,(4096<<2)); + // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | empty4096 | empty4096 + memmove(prach2+(4096<<2),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | empty4096 | empty4096 + memmove(prach2+((4096<<1)*3),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 + memmove(prach,prach+(4096<<1),(Ncp<<2)); + // here we have |Prefix | Prach4096 | + prach_len = (4096*6)+Ncp; + } + else if (prach_fmt == 0xb4) { // 12x4096 + idft4096(prachF,prach2,1); + dftlen=4096; + // here we have |empty | Prach4096 | + memmove(prach2+(4096<<1),prach2,(4096<<2)); + // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | empty4096 | empty4096 + memmove(prach2+(4096<<2),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | empty4096 | empty4096 + memmove(prach2+(4096<<3),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 + memmove(prach2+(4096<<1)*6,prach2,(4096<<2)*6); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096| + memmove(prach,prach+(4096<<1),(Ncp<<2)); + // here we have |Prefix | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096| + prach_len = (4096*12)+Ncp; } } - - break; - - case 15: - if (prach_fmt == 4) { - idft512(prachF,prach2,1); - //TODO: account for repeated format in dft output - memmove( prach, prach+1024, Ncp<<2 ); - prach_len = 512+Ncp; - } else { - idft3072(prachF,prach2,1); - memmove( prach, prach+6144, Ncp<<2 ); - prach_len = 3072+Ncp; - - if (prach_fmt>1) { - memmove( prach2+6144, prach2, 12288 ); - prach_len = 2*3072+Ncp; + else { // 92.16 Ms/s + Ncp = (Ncp*3); + prach2 = prach+(Ncp<<1); + if (prach_fmt == 0) { + idft73728(prachF,prach2,1); + dftlen=73728; + // here we have |empty | Prach73728| + memmove(prach,prach+(73728<<1),(Ncp<<4)); + // here we have |Prefix | Prach73728| + prach_len = (73728*1)+Ncp; + } + else if (prach_fmt == 1) { + idft73728(prachF,prach2,1); + dftlen=73728; + memmove(prach2+(73728<<1),prach2,(73728<<2)); + // here we have |empty | Prach73728 | Prach73728| + memmove(prach,prach+(73728<<2),(Ncp<<4)); + // here we have |Prefix | Prach73728 | Prach73728| + prach_len = (73728*2)+Ncp; + } + if (prach_fmt == 2) { + idft73728(prachF,prach2,1); + dftlen=73728; + memmove(prach2+(73728<<1),prach2,(73728<<2)); + // here we have |empty | Prach73728 | Prach73728| empty73728 | empty73728 + memmove(prach2+(73728<<2),prach2,(73728<<3)); + // here we have |empty | Prach73728 | Prach73728| Prach73728 | Prach73728 + memmove(prach,prach+(73728<<3),(Ncp<<4)); + // here we have |Prefix | Prach73728 | Prach73728| Prach73728 | Prach73728 + prach_len = (73728*4)+Ncp; + } + else if (prach_fmt == 3) { + idft18432(prachF,prach2,1); + dftlen=18432; + memmove(prach2+(18432<<1),prach2,(18432<<2)); + // here we have |empty | Prach18432 | Prach18432| empty18432 | empty18432 + memmove(prach2+(18432<<2),prach2,(18432<<3)); + // here we have |empty | Prach18432 | Prach18432| Prach18432 | Prach18432 + memmove(prach,prach+(18432<<3),(Ncp<<4)); + // here we have |Prefix | Prach18432 | Prach18432| Prach18432 | Prach18432 + prach_len = (18432*4)+Ncp; + } + else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { + idft3072(prachF,prach2,1); + dftlen=3072; + // here we have |empty | Prach3072 | + if (prach_fmt != 0xc0) { + memmove(prach2+(3072<<1),prach2,(3072<<2)); + prach_len = (3072*2)+Ncp; + } + else prach_len = (3072*1)+Ncp; + memmove(prach,prach+(3072<<1),(Ncp<<2)); + // here we have |Prefix | Prach3072 | Prach3072 (if ! 0xc0) | + } + else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x3072 + idft3072(prachF,prach2,1); + dftlen=3072; + // here we have |empty | Prach3072 | + memmove(prach2+(3072<<1),prach2,(3072<<2)); + // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | empty3072 | empty3072 + memmove(prach2+(3072<<2),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | empty3072 | empty3072 + memmove(prach2+((3072<<1)*3),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 + memmove(prach,prach+(3072<<1),(Ncp<<2)); + // here we have |Prefix | Prach3072 | + prach_len = (3072*6)+Ncp; + } + else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 4x3072 + idft3072(prachF,prach2,1); + dftlen=3072; + // here we have |empty | Prach3072 | + memmove(prach2+(3072<<1),prach2,(3072<<2)); + // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | + memmove(prach2+(3072<<2),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | + memmove(prach,prach+(3072<<1),(Ncp<<2)); + // here we have |Prefix | Prach3072 | + prach_len = (3072*4)+Ncp; + } + else if (prach_fmt == 0xb4) { // 12x3072 + idft3072(prachF,prach2,1); + dftlen=3072; + // here we have |empty | Prach3072 | + memmove(prach2+(3072<<1),prach2,(3072<<2)); + // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | empty3072 | empty3072 + memmove(prach2+(3072<<2),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | empty3072 | empty3072 + memmove(prach2+(3072<<3),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 + memmove(prach2+(3072<<1)*6,prach2,(3072<<2)*6); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072| + memmove(prach,prach+(3072<<1),(Ncp<<2)); + // here we have |Prefix | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072| + prach_len = (3072*12)+Ncp; } } + } - break; - case 25: - default: - if (prach_fmt == 4) { - idft1024(prachF,prach2,1); - memmove( prach, prach+2048, Ncp<<2 ); - prach_len = 1024+Ncp; - } else { - idft6144(prachF,prach2,1); - /*for (i=0;i<6144*2;i++) - prach2[i]<<=1;*/ - memmove( prach, prach+12288, Ncp<<2 ); - prach_len = 6144+Ncp; - if (prach_fmt>1) { - memmove( prach2+12288, prach2, 24576 ); - prach_len = 2*6144+Ncp; - } - } - break; - - case 50: - if (prach_fmt == 4) { - idft2048(prachF,prach2,1); - memmove( prach, prach+4096, Ncp<<2 ); - prach_len = 2048+Ncp; - } else { - idft12288(prachF,prach2,1); - memmove( prach, prach+24576, Ncp<<2 ); - prach_len = 12288+Ncp; - - if (prach_fmt>1) { - memmove( prach2+24576, prach2, 49152 ); - prach_len = 2*12288+Ncp; - } - } - - break; - - case 75: - if (prach_fmt == 4) { - idft3072(prachF,prach2,1); - //TODO: account for repeated format in dft output - memmove( prach, prach+6144, Ncp<<2 ); - prach_len = 3072+Ncp; - } else { - idft18432(prachF,prach2,1); - memmove( prach, prach+36864, Ncp<<2 ); - prach_len = 18432+Ncp; - - if (prach_fmt>1) { - memmove( prach2+36834, prach2, 73728 ); - prach_len = 2*18432+Ncp; - } - } - - break; - - case 100: - if (ue->frame_parms.threequarter_fs == 0) { - if (prach_fmt == 4) { - idft4096(prachF,prach2,1); - memmove( prach, prach+8192, Ncp<<2 ); - prach_len = 4096+Ncp; - } else { - idft24576(prachF,prach2,1); - memmove( prach, prach+49152, Ncp<<2 ); - prach_len = 24576+Ncp; - if (prach_fmt>1) { - memmove( prach2+49152, prach2, 98304 ); - prach_len = 2* 24576+Ncp; - } - } - } - else { - if (prach_fmt == 4) { - idft3072(prachF,prach2,1); - //TODO: account for repeated format in dft output - memmove( prach, prach+6144, Ncp<<2 ); - prach_len = 3072+Ncp; - } else { - idft18432(prachF,prach2,1); - memmove( prach, prach+36864, Ncp<<2 ); - prach_len = 18432+Ncp; - printf("Generated prach for 100 PRB, 3/4 sampling\n"); - if (prach_fmt>1) { - memmove( prach2+36834, prach2, 73728 ); - prach_len = 2*18432+Ncp; - } - } - } - break; - - case 106: - if (prach_fmt == 0) { - idft24576(prachF,prach2,1); - memmove(prach, prach+49152, Ncp<<2); - prach_len = 24576+Ncp; - } - if (prach_fmt == 1) { - idft24576(prachF,prach2,1); - memmove(prach2+49152, prach2, 98304); - memmove(prach, prach+49152, Ncp<<2); - prach_len = 2 * 24576 + Ncp; - } - if (prach_fmt == 2) { - idft24576(prachF,prach2,1); - memmove(prach2+49152, prach2, 98304); - memmove(prach2+98304, prach2, 98304); - memmove(prach, prach+49152, Ncp<<2); - prach_len = 4 * 24576 + Ncp; - } - if (prach_fmt == 3) { - idft6144(prachF,prach2,1); - memmove(prach2+6144, prach2, 12288); - memmove(prach2+12288, prach2, 12288); - memmove(prach, prach+12288, Ncp<<2); - prach_len = 4 * 6144 + Ncp; - } -// For FR2 - if (prach_fmt == 0xa1) { // we consider numderology mu = 1 - idft1024(prachF,prach2,1); - memmove(prach2+2048, prach2, 4096); - memmove(prach, prach+2048, Ncp<<2); - prach_len = 2 * 1024 + Ncp; - } -#if 0 - if (prach_fmt == 0xa2) { - } - if (prach_fmt == 0xa3) { - } - if (prach_fmt == 0xb1) { - } - if (prach_fmt == 0xb2) { - } - if (prach_fmt == 0xb3) { - } - if (prach_fmt == 0xb4) { - } - if (prach_fmt == 0xc0) { - } - if (prach_fmt == 0xc2) { - } -#endif - break; - } - - //LOG_I(PHY,"prach_len=%d\n",prach_len); - -// AssertFatal(prach_fmt<4, -// "prach_fmt4 not fully implemented" ); -#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) +#if defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) int j; - int overflow = prach_start + prach_len - LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*ue->frame_parms.samples_per_tti; - LOG_I( PHY, "prach_start=%d, overflow=%d\n", prach_start, overflow ); + int overflow = prach_start + prach_len - LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_subframe; + LOG_D( PHY, "prach_start=%d, overflow=%d\n", prach_start, overflow ); - for (i=prach_start,j=0; iframe_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME,prach_start+prach_len); i++,j++) { + for (i=prach_start,j=0; isamples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME,prach_start+prach_len); i++,j++) { ((int16_t*)ue->common_vars.txdata[0])[2*i] = prach[2*j]; ((int16_t*)ue->common_vars.txdata[0])[2*i+1] = prach[2*j+1]; } @@ -1170,24 +805,14 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, ((int16_t*)ue->common_vars.txdata[0])[2*i] = prach[2*j]; ((int16_t*)ue->common_vars.txdata[0])[2*i+1] = prach[2*j+1]; } -#if defined(EXMIMO) - // handle switch before 1st TX subframe, guarantee that the slot prior to transmission is switch on - for (k=prach_start - (ue->frame_parms.samples_per_tti>>1) ; kcommon_vars.txdata[0][k+ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE; - else if (k>(ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME)) - ue->common_vars.txdata[0][k-ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE; - else - ue->common_vars.txdata[0][k] &= 0xFFFEFFFE; - } -#endif #else + LOG_D( PHY, "prach_start=%d\n", prach_start); + for (i=0; icommon_vars.txdata[0][prach_start]))[2*i] = prach[2*i]; ((int16_t*)(&ue->common_vars.txdata[0][prach_start]))[2*i+1] = prach[2*i+1]; } - #endif @@ -1195,7 +820,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, #if defined(PRACH_WRITE_OUTPUT_DEBUG) LOG_M("prach_txF0.m","prachtxF0",prachF,prach_len-Ncp,1,1); LOG_M("prach_tx0.m","prachtx0",prach+(Ncp<<1),prach_len-Ncp,1,1); - LOG_M("txsig.m","txs",(int16_t*)(&ue->common_vars.txdata[0][0]),2*ue->frame_parms.samples_per_tti,1,1); + LOG_M("txsig.m","txs",(int16_t*)(&ue->common_vars.txdata[0][prach_start]),fp->samples_per_subframe,1,1); exit(-1); #endif diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_prach.h b/openair1/PHY/NR_UE_TRANSPORT/nr_prach.h deleted file mode 100644 index 1e2b758035..0000000000 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_prach.h +++ /dev/null @@ -1,891 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*! \file PHY/LTE_TRANSPORT/prach_common.c - * \brief Common routines for UE/eNB PRACH physical channel V8.6 2009-03 - * \author Agustin Mico Pereperez - * \date 2018 - * \version 0.1 - * \company - * \email: - * \note - * \warning - */ - -int16_t nr_ru[2*839]; // quantized roots of unity -uint32_t nr_ZC_inv[839]; // multiplicative inverse for roots u -uint16_t nr_du[838]; - -/************************************* -* The following tables defined for NR -**************************************/ -// Table 6.3.3.1-5 (38.211) NCS for preamble formats with delta_f_RA = 1.25 KHz -uint16_t NCS_unrestricted_delta_f_RA_125[16] = {0,13,15,18,22,26,32,38,46,59,76,93,119,167,279,419}; -uint16_t NCS_restricted_TypeA_delta_f_RA_125[15] = {15,18,22,26,32,38,46,55,68,82,100,128,158,202,237}; // high-speed case set Type A -uint16_t NCS_restricted_TypeB_delta_f_RA_125[13] = {15,18,22,26,32,38,46,55,68,82,100,118,137}; // high-speed case set Type B - -// Table 6.3.3.1-6 (38.211) NCS for preamble formats with delta_f_RA = 5 KHz -uint16_t NCS_unrestricted_delta_f_RA_5[16] = {0,13,26,33,38,41,49,55,64,76,93,119,139,209,279,419}; -uint16_t NCS_restricted_TypeA_delta_f_RA_5[16] = {36,57,72,81,89,94,103,112,121,132,137,152,173,195,216,237}; // high-speed case set Type A -uint16_t NCS_restricted_TypeB_delta_f_RA_5[14] = {36,57,60,63,65,68,71,77,81,85,97,109,122,137}; // high-speed case set Type B - -// Table 6.3.3.1-7 (38.211) NCS for preamble formats with delta_f_RA = 15 * 2mu KHz where mu = {0,1,2,3} -uint16_t NCS_unrestricted_delta_f_RA_15[16] = {0,2,4,6,8,10,12,13,15,17,19,23,27,34,46,69}; - -//Table 6.3.3.1-3: Mapping from logical index i to sequence number u for preamble formats with L_RA = 839 -uint16_t prach_root_sequence_map_0_3[838] = { -129, 710, 140, 699, 120, 719, 210, 629, 168, 671, 84 , 755, 105, 734, 93 , 746, 70 , 769, 60 , 779, -2 , 837, 1 , 838, 56 , 783, 112, 727, 148, 691, 80 , 759, 42 , 797, 40 , 799, 35 , 804, 73 , 766, -146, 693, 31 , 808, 28 , 811, 30 , 809, 27 , 812, 29 , 810, 24 , 815, 48 , 791, 68 , 771, 74 , 765, -178, 661, 136, 703, 86 , 753, 78 , 761, 43 , 796, 39 , 800, 20 , 819, 21 , 818, 95 , 744, 202, 637, -190, 649, 181, 658, 137, 702, 125, 714, 151, 688, 217, 622, 128, 711, 142, 697, 122, 717, 203, 636, -118, 721, 110, 729, 89 , 750, 103, 736, 61 , 778, 55 , 784, 15 , 824, 14 , 825, 12 , 827, 23 , 816, -34 , 805, 37 , 802, 46 , 793, 207, 632, 179, 660, 145, 694, 130, 709, 223, 616, 228, 611, 227, 612, -132, 707, 133, 706, 143, 696, 135, 704, 161, 678, 201, 638, 173, 666, 106, 733, 83 , 756, 91 , 748, -66 , 773, 53 , 786, 10 , 829, 9 , 830, 7 , 832, 8 , 831, 16 , 823, 47 , 792, 64 , 775, 57 , 782, -104, 735, 101, 738, 108, 731, 208, 631, 184, 655, 197, 642, 191, 648, 121, 718, 141, 698, 149, 690, -216, 623, 218, 621, 152, 687, 144, 695, 134, 705, 138, 701, 199, 640, 162, 677, 176, 663, 119, 720, -158, 681, 164, 675, 174, 665, 171, 668, 170, 669, 87 , 752, 169, 670, 88 , 751, 107, 732, 81 , 758, -82 , 757, 100, 739, 98 , 741, 71 , 768, 59 , 780, 65 , 774, 50 , 789, 49 , 790, 26 , 813, 17 , 822, -13 , 826, 6 , 833, 5 , 834, 33 , 806, 51 , 788, 75 , 764, 99 , 740, 96 , 743, 97 , 742, 166, 673, -172, 667, 175, 664, 187, 652, 163, 676, 185, 654, 200, 639, 114, 725, 189, 650, 115, 724, 194, 645, -195, 644, 192, 647, 182, 657, 157, 682, 156, 683, 211, 628, 154, 685, 123, 716, 139, 700, 212, 627, -153, 686, 213, 626, 215, 624, 150, 689, 225, 614, 224, 615, 221, 618, 220, 619, 127, 712, 147, 692, -124, 715, 193, 646, 205, 634, 206, 633, 116, 723, 160, 679, 186, 653, 167, 672, 79 , 760, 85 , 754, -77 , 762, 92 , 747, 58 , 781, 62 , 777, 69 , 770, 54 , 785, 36 , 803, 32 , 807, 25 , 814, 18 , 821, -11 , 828, 4 , 835, 3 , 836, 19 , 820, 22 , 817, 41 , 798, 38 , 801, 44 , 795, 52 , 787, 45 , 794, -63 , 776, 67 , 772, 72 , 767, 76 , 763, 94 , 745, 102, 737, 90 , 749, 109, 730, 165, 674, 111, 728, -209, 630, 204, 635, 117, 722, 188, 651, 159, 680, 198, 641, 113, 726, 183, 656, 180, 659, 177, 662, -196, 643, 155, 684, 214, 625, 126, 713, 131, 708, 219, 620, 222, 617, 226, 613, 230, 609, 232, 607, -262, 577, 252, 587, 418, 421, 416, 423, 413, 426, 411, 428, 376, 463, 395, 444, 283, 556, 285, 554, -379, 460, 390, 449, 363, 476, 384, 455, 388, 451, 386, 453, 361, 478, 387, 452, 360, 479, 310, 529, -354, 485, 328, 511, 315, 524, 337, 502, 349, 490, 335, 504, 324, 515, 323, 516, 320, 519, 334, 505, -359, 480, 295, 544, 385, 454, 292, 547, 291, 548, 381, 458, 399, 440, 380, 459, 397, 442, 369, 470, -377, 462, 410, 429, 407, 432, 281, 558, 414, 425, 247, 592, 277, 562, 271, 568, 272, 567, 264, 575, -259, 580, 237, 602, 239, 600, 244, 595, 243, 596, 275, 564, 278, 561, 250, 589, 246, 593, 417, 422, -248, 591, 394, 445, 393, 446, 370, 469, 365, 474, 300, 539, 299, 540, 364, 475, 362, 477, 298, 541, -312, 527, 313, 526, 314, 525, 353, 486, 352, 487, 343, 496, 327, 512, 350, 489, 326, 513, 319, 520, -332, 507, 333, 506, 348, 491, 347, 492, 322, 517, 330, 509, 338, 501, 341, 498, 340, 499, 342, 497, -301, 538, 366, 473, 401, 438, 371, 468, 408, 431, 375, 464, 249, 590, 269, 570, 238, 601, 234, 605, -257, 582, 273, 566, 255, 584, 254, 585, 245, 594, 251, 588, 412, 427, 372, 467, 282, 557, 403, 436, -396, 443, 392, 447, 391, 448, 382, 457, 389, 450, 294, 545, 297, 542, 311, 528, 344, 495, 345, 494, -318, 521, 331, 508, 325, 514, 321, 518, 346, 493, 339, 500, 351, 488, 306, 533, 289, 550, 400, 439, -378, 461, 374, 465, 415, 424, 270, 569, 241, 598, 231, 608, 260, 579, 268, 571, 276, 563, 409, 430, -398, 441, 290, 549, 304, 535, 308, 531, 358, 481, 316, 523, 293, 546, 288, 551, 284, 555, 368, 471, -253, 586, 256, 583, 263, 576, 242, 597, 274, 565, 402, 437, 383, 456, 357, 482, 329, 510, 317, 522, -307, 532, 286, 553, 287, 552, 266, 573, 261, 578, 236, 603, 303, 536, 356, 483, 355, 484, 405, 434, -404, 435, 406, 433, 235, 604, 267, 572, 302, 537, 309, 530, 265, 574, 233, 606, 367, 472, 296, 543, -336, 503, 305, 534, 373, 466, 280, 559, 279, 560, 419, 420, 240, 599, 258, 581, 229, 610 -}; -// Table 6.3.3.1-4: Mapping from logical index i to sequence number u for preamble formats with L_RA = 139 -uint16_t prach_root_sequence_map_abc[138] = { -1 , 138, 2 , 137, 3 , 136, 4 , 135, 5 , 134, 6 , 133, 7 , 132, 8 , 131, 9 , 130, 10, 129, -11, 128, 12, 127, 13, 126, 14, 125, 15, 124, 16, 123, 17, 122, 18, 121, 19, 120, 20, 119, -21, 118, 22, 117, 23, 116, 24, 115, 25, 114, 26, 113, 27, 112, 28, 111, 29, 110, 30, 109, -31, 108, 32, 107, 33, 106, 34, 105, 35, 104, 36, 103, 37, 102, 38, 101, 39, 100, 40, 99 , -41, 98 , 42, 97 , 43, 96 , 44, 95 , 45, 94 , 46, 93 , 47, 92 , 48, 91 , 49, 90 , 50, 89 , -51, 88 , 52, 87 , 53, 86 , 54, 85 , 55, 84 , 56, 83 , 57, 82 , 58, 81 , 59, 80 , 60, 79 , -61, 78 , 62, 77 , 63, 76 , 64, 75 , 65, 74 , 66, 73 , 67, 72 , 68, 71 , 69, 70 -}; - -// Table 6.3.3.2-2: Random access configurations for FR1 and paired spectrum/supplementary uplink -// the column 5, (SFN_nbr is a bitmap where we set bit to '1' in the position of the subframe where the RACH can be sent. -// E.g. in row 4, and column 5 we have set value 512 ('1000000000') which means RACH can be sent at subframe 9. -// E.g. in row 20 and column 5 we have set value 66 ('0001000010') which means RACH can be sent at subframe 1 or 6 -int64_t table_6_3_3_2_2_prachConfig_Index [256][9] = { -//format, format, x, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration -{0, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{0, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 8, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{0, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{0, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{0, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 -{0, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 -{0, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 -{0, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 -{0, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 -{0, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3, 6, 9 -{0, -1, 1, 0, 341, 0, -1, -1, 0}, // (subframe number) 0,2,4,6,8 -{0, -1, 1, 0, 682, 0, -1, -1, 0}, // (subframe number) 1,3,5,7,9 -{0, -1, 1, 0, 1023, 0, -1, -1, 0}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{1, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{1, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 8, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{1, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{1, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{1, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 -{1, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 -{1, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 -{1, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 -{1, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 -{1, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3,6,9 -{2, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 4, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 2, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 2, 0, 32, 0, -1, -1, 0}, // (subframe number) 5 -{2, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 1, 0, 32, 0, -1, -1, 0}, // (subframe number) 5 -{3, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{3, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{3, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{3, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 -{3, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 -{3, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 -{3, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 -{3, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 -{3, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3, 6, 9 -{3, -1, 1, 0, 341, 0, -1, -1, 0}, // (subframe number) 0,2,4,6,8 -{3, -1, 1, 0, 682, 0, -1, -1, 0}, // (subframe number) 1,3,5,7,9 -{3, -1, 1, 0, 1023, 0, -1, -1, 0}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa1, -1, 16, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 16, 1, 16, 0, 2, 6, 2}, // (subframe number) 4 -{0xa1, -1, 8, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 8, 1, 16, 0, 2, 6, 2}, // (subframe number) 4 -{0xa1, -1, 4, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 4, 1, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 4, 0, 16, 0, 2, 6, 2}, // (subframe number) 4 -{0xa1, -1, 2, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 2, 0, 2, 0, 2, 6, 2}, // (subframe number) 1 -{0xa1, -1, 2, 0, 16, 0, 2, 6, 2}, // (subframe number) 4 -{0xa1, -1, 2, 0, 128, 0, 2, 6, 2}, // (subframe number) 7 -{0xa1, -1, 1, 0, 16, 0, 1, 6, 2}, // (subframe number) 4 -{0xa1, -1, 1, 0, 66, 0, 1, 6, 2}, // (subframe number) 1,6 -{0xa1, -1, 1, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 1, 0, 2, 0, 2, 6, 2}, // (subframe number) 1 -{0xa1, -1, 1, 0, 128, 0, 2, 6, 2}, // (subframe number) 7 -{0xa1, -1, 1, 0, 132, 0, 2, 6, 2}, // (subframe number) 2,7 -{0xa1, -1, 1, 0, 146, 0, 2, 6, 2}, // (subframe number) 1,4,7 -{0xa1, -1, 1, 0, 341, 0, 2, 6, 2}, // (subframe number) 0,2,4,6,8 -{0xa1, -1, 1, 0, 1023, 0, 2, 6, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa1, -1, 1, 0, 682, 0, 2, 6, 2}, // (subframe number) 1,3,5,7,9 -{0xa1, 0xb1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xa1, 0xb1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xa1, 0xb1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 -{0xa1, 0xb1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 -{0xa1, 0xb1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xa1, 0xb1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xa1, 0xb1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xa1, 0xb1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 -{0xa1, 0xb1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 -{0xa2, -1, 16, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, -1, 16, 1, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, -1, 8, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, -1, 8, 1, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, -1, 4, 0, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, -1, 4, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, -1, 2, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, -1, 2, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 -{0xa2, -1, 2, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, -1, 2, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 -{0xa2, -1, 1, 0, 16, 0, 1, 3, 4}, // (subframe number) 4 -{0xa2, -1, 1, 0, 66, 0, 1, 3, 4}, // (subframe number) 1,6 -{0xa2, -1, 1, 0, 528, 0, 1, 3, 4}, // (subframe number) 4,9 -{0xa2, -1, 1, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 -{0xa2, -1, 1, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 -{0xa2, -1, 1, 0, 132, 0, 2, 3, 4}, // (subframe number) 2,7 -{0xa2, -1, 1, 0, 146, 0, 2, 3, 4}, // (subframe number) 1,4,7 -{0xa2, -1, 1, 0, 341, 0, 2, 3, 4}, // (subframe number) 0,2,4,6,8 -{0xa2, -1, 1, 0, 1023, 0, 2, 3, 4}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa2, -1, 1, 0, 682, 0, 2, 3, 4}, // (subframe number) 1,3,5,7,9 -{0xa2, 0xb2, 2, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, 0xb2, 2, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, 0xb2, 1, 0, 16, 0, 1, 3, 4}, // (subframe number) 4 -{0xa2, 0xb2, 1, 0, 66, 0, 1, 3, 4}, // (subframe number) 1,6 -{0xa2, 0xb2, 1, 0, 528, 0, 1, 3, 4}, // (subframe number) 4,9 -{0xa2, 0xb2, 1, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 -{0xa2, 0xb2, 1, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 -{0xa2, 0xb2, 1, 0, 146, 0, 2, 3, 4}, // (subframe number) 1,4,7 -{0xa2, 0xb2, 1, 0, 341, 0, 2, 3, 4}, // (subframe number) 0,2,4,6,8 -{0xa2, 0xb2, 1, 0, 1023, 0, 2, 3, 4}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa3, -1, 16, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, -1, 16, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, -1, 8, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, -1, 8, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, -1, 4, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, -1, 4, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, -1, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 -{0xa3, -1, 2, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xa3, -1, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, -1, 2, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xa3, -1, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 -{0xa3, -1, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 -{0xa3, -1, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, -1, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xa3, -1, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xa3, -1, 1, 0, 132, 0, 2, 2, 6}, // (subframe number) 2,7 -{0xa3, -1, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 -{0xa3, -1, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 -{0xa3, -1, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa3, -1, 1, 0, 682, 0, 2, 2, 6}, // (subframe number) 1,3,5,7,9 -{0xa3, 0xb3, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 -{0xa3, 0xb3, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, 0xb3, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 -{0xa3, 0xb3, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 -{0xa3, 0xb3, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, 0xb3, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xa3, 0xb3, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xa3, 0xb3, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 -{0xa3, 0xb3, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 -{0xa3, 0xb3, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xb1, -1, 16, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 16, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xb1, -1, 8, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 8, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xb1, -1, 4, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 4, 1, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 4, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xb1, -1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 2, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xb1, -1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xb1, -1, 2, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xb1, -1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 -{0xb1, -1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 -{0xb1, -1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xb1, -1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xb1, -1, 1, 0, 132, 0, 2, 7, 2}, // (subframe number) 2,7 -{0xb1, -1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 -{0xb1, -1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 -{0xb1, -1, 1, 0, 1023, 0, 2, 7, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xb1, -1, 1, 0, 682, 0, 2, 7, 2}, // (subframe number) 1,3,5,7,9 -{0xb4, -1, 16, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 16, 1, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 8, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 8, 1, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 4, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 4, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 4, 1, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 2, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 2, 0, 2, 0, 2, 1, 12}, // (subframe number) 1 -{0xb4, -1, 2, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 2, 0, 128, 0, 2, 1, 12}, // (subframe number) 7 -{0xb4, -1, 1, 0, 2, 0, 2, 1, 12}, // (subframe number) 1 -{0xb4, -1, 1, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 1, 0, 128, 0, 2, 1, 12}, // (subframe number) 7 -{0xb4, -1, 1, 0, 66, 0, 2, 1, 12}, // (subframe number) 1,6 -{0xb4, -1, 1, 0, 132, 0, 2, 1, 12}, // (subframe number) 2,7 -{0xb4, -1, 1, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 1, 0, 146, 0, 2, 1, 12}, // (subframe number) 1,4,7 -{0xb4, -1, 1, 0, 341, 0, 2, 1, 12}, // (subframe number) 0,2,4,6,8 -{0xb4, -1, 1, 0, 1023, 0, 2, 1, 12}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xb4, -1, 1, 0, 682, 0, 2, 1, 12}, // (subframe number) 1,3,5,7,9 -{0xc0, -1, 8, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xc0, -1, 4, 1, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xc0, -1, 4, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xc0, -1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xc0, -1, 2, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xc0, -1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xc0, -1, 2, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xc0, -1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 -{0xc0, -1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 -{0xc0, -1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xc0, -1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xc0, -1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xc0, -1, 1, 0, 132, 0, 2, 7, 2}, // (subframe number) 2,7 -{0xc0, -1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 -{0xc0, -1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 -{0xc0, -1, 1, 0, 1023, 0, 2, 7, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xc0, -1, 1, 0, 682, 0, 2, 7, 2}, // (subframe number) 1,3,5,7,9 -{0xc2, -1, 16, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xc2, -1, 16, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xc2, -1, 8, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xc2, -1, 8, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xc2, -1, 4, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xc2, -1, 4, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xc2, -1, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 -{0xc2, -1, 2, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xc2, -1, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xc2, -1, 2, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xc2, -1, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 -{0xc2, -1, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 -{0xc2, -1, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xc2, -1, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xc2, -1, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xc2, -1, 1, 0, 132, 0, 2, 2, 6}, // (subframe number) 2,7 -{0xc2, -1, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 -{0xc2, -1, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 -{0xc2, -1, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xc2, -1, 1, 0, 682, 0, 2, 2, 6} // (subframe number) 1,3,5,7,9 -}; -// Table 6.3.3.2-3: Random access configurations for FR1 and unpaired spectrum -int64_t table_6_3_3_2_3_prachConfig_Index [256][9] = { -//format, format, x, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration -{0, -1, 16, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 8, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 4, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 2, 0, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 2, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 2, 0, 16, 0, -1, -1, 0}, // (subrame number 4) -{0, -1, 2, 1, 16, 0, -1, -1, 0}, // (subrame number 4) -{0, -1, 1, 0, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 1, 0, 256, 0, -1, -1, 0}, // (subrame number 8) -{0, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) -{0, -1, 1, 0, 64, 0, -1, -1, 0}, // (subrame number 6) -{0, -1, 1, 0, 32, 0, -1, -1, 0}, // (subrame number 5) -{0, -1, 1, 0, 16, 0, -1, -1, 0}, // (subrame number 4) -{0, -1, 1, 0, 8, 0, -1, -1, 0}, // (subrame number 3) -{0, -1, 1, 0, 4, 0, -1, -1, 0}, // (subrame number 2) -{0, -1, 1, 0, 66, 0, -1, -1, 0}, // (subrame number 1,6) -{0, -1, 1, 0, 66, 7, -1, -1, 0}, // (subrame number 1,6) -{0, -1, 1, 0, 528, 0, -1, -1, 0}, // (subrame number 4,9) -{0, -1, 1, 0, 264, 0, -1, -1, 0}, // (subrame number 3,8) -{0, -1, 1, 0, 132, 0, -1, -1, 0}, // (subrame number 2,7) -{0, -1, 1, 0, 768, 0, -1, -1, 0}, // (subrame number 8,9) -{0, -1, 1, 0, 784, 0, -1, -1, 0}, // (subrame number 4,8,9) -{0, -1, 1, 0, 536, 0, -1, -1, 0}, // (subrame number 3,4,9) -{0, -1, 1, 0, 896, 0, -1, -1, 0}, // (subrame number 7,8,9) -{0, -1, 1, 0, 792, 0, -1, -1, 0}, // (subrame number 3,4,8,9) -{0, -1, 1, 0, 960, 0, -1, -1, 0}, // (subrame number 6,7,8,9) -{0, -1, 1, 0, 594, 0, -1, -1, 0}, // (subrame number 1,4,6,9) -{0, -1, 1, 0, 682, 0, -1, -1, 0}, // (subrame number 1,3,5,7,9) -{1, -1, 16, 1, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 8, 1, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 4, 1, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 2, 0, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 2, 1, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) -{2, -1, 16, 1, 64, 0, -1, -1, 0}, // (subrame number 6) -{2, -1, 8, 1, 64, 0, -1, -1, 0}, // (subrame number 6) -{2, -1, 4, 1, 64, 0, -1, -1, 0}, // (subrame number 6) -{2, -1, 2, 0, 64, 7, -1, -1, 0}, // (subrame number 6) -{2, -1, 2, 1, 64, 7, -1, -1, 0}, // (subrame number 6) -{2, -1, 1, 0, 64, 7, -1, -1, 0}, // (subrame number 6) -{3, -1, 16, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 8, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 4, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 2, 0, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 2, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 2, 0, 16, 0, -1, -1, 0}, // (subrame number 4) -{3, -1, 2, 1, 16, 0, -1, -1, 0}, // (subrame number 4) -{3, -1, 1, 0, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 1, 0, 256, 0, -1, -1, 0}, // (subrame number 8) -{3, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) -{3, -1, 1, 0, 64, 0, -1, -1, 0}, // (subrame number 6) -{3, -1, 1, 0, 32, 0, -1, -1, 0}, // (subrame number 5) -{3, -1, 1, 0, 16, 0, -1, -1, 0}, // (subrame number 4) -{3, -1, 1, 0, 8, 0, -1, -1, 0}, // (subrame number 3) -{3, -1, 1, 0, 4, 0, -1, -1, 0}, // (subrame number 2) -{3, -1, 1, 0, 66, 0, -1, -1, 0}, // (subrame number 1,6) -{3, -1, 1, 0, 66, 7, -1, -1, 0}, // (subrame number 1,6) -{3, -1, 1, 0, 528, 0, -1, -1, 0}, // (subrame number 4,9) -{3, -1, 1, 0, 264, 0, -1, -1, 0}, // (subrame number 3,8) -{3, -1, 1, 0, 132, 0, -1, -1, 0}, // (subrame number 2,7) -{3, -1, 1, 0, 768, 0, -1, -1, 0}, // (subrame number 8,9) -{3, -1, 1, 0, 784, 0, -1, -1, 0}, // (subrame number 4,8,9) -{3, -1, 1, 0, 536, 0, -1, -1, 0}, // (subrame number 3,4,9) -{3, -1, 1, 0, 896, 0, -1, -1, 0}, // (subrame number 7,8,9) -{3, -1, 1, 0, 792, 0, -1, -1, 0}, // (subrame number 3,4,8,9) -{3, -1, 1, 0, 594, 0, -1, -1, 0}, // (subrame number 1,4,6,9) -{3, -1, 1, 0, 682, 0, -1, -1, 0}, // (subrame number 1,3,5,7,9) -{0xa1, -1, 16, 1, 512, 0, 2, 6, 2}, // (subrame number 9) -{0xa1, -1, 8, 1, 512, 0, 2, 6, 2}, // (subrame number 9) -{0xa1, -1, 4, 1, 512, 0, 1, 6, 2}, // (subrame number 9) -{0xa1, -1, 2, 1, 512, 0, 1, 6, 2}, // (subrame number 9) -{0xa1, -1, 2, 1, 528, 7, 1, 3, 2}, // (subrame number 4,9) -{0xa1, -1, 2, 1, 640, 7, 1, 3, 2}, // (subrame number 7,9) -{0xa1, -1, 2, 1, 640, 0, 1, 6, 2}, // (subrame number 7,9) -{0xa1, -1, 2, 1, 768, 0, 2, 6, 2}, // (subrame number 8,9) -{0xa1, -1, 2, 1, 528, 0, 2, 6, 2}, // (subrame number 4,9) -{0xa1, -1, 2, 1, 924, 0, 1, 6, 2}, // (subrame number 2,3,4,7,8,9) -{0xa1, -1, 1, 0, 512, 0, 2, 6, 2}, // (subrame number 9) -{0xa1, -1, 1, 0, 512, 7, 1, 3, 2}, // (subrame number 9) -{0xa1, -1, 1, 0, 512, 0, 1, 6, 2}, // (subrame number 9) -{0xa1, -1, 1, 0, 768, 0, 2, 6, 2}, // (subrame number 8,9) -{0xa1, -1, 1, 0, 528, 0, 1, 6, 2}, // (subrame number 4,9) -{0xa1, -1, 1, 0, 640, 7, 1, 3, 2}, // (subrame number 7,9) -{0xa1, -1, 1, 0, 792, 0, 1, 6, 2}, // (subrame number 3,4,8,9) -{0xa1, -1, 1, 0, 792, 0, 2, 6, 2}, // (subrame number 3,4,8,9) -{0xa1, -1, 1, 0, 682, 0, 1, 6, 2}, // (subrame number 1,3,5,7,9) -{0xa1, -1, 1, 0, 1023, 7, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa2, -1, 16, 1, 512, 0, 2, 3, 4}, // (subrame number 9) -{0xa2, -1, 8, 1, 512, 0, 2, 3, 4}, // (subrame number 9) -{0xa2, -1, 4, 1, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, -1, 2, 1, 640, 0, 1, 3, 4}, // (subrame number 7,9) -{0xa2, -1, 2, 1, 768, 0, 2, 3, 4}, // (subrame number 8,9) -{0xa2, -1, 2, 1, 640, 9, 1, 1, 4}, // (subrame number 7,9) -{0xa2, -1, 2, 1, 528, 9, 1, 1, 4}, // (subrame number 4,9) -{0xa2, -1, 2, 1, 528, 0, 2, 3, 4}, // (subrame number 4,9) -{0xa2, -1, 16, 1, 924, 0, 1, 3, 4}, // (subrame number 2,3,4,7,8,9) -{0xa2, -1, 1, 0, 4, 0, 1, 3, 4}, // (subrame number 2) -{0xa2, -1, 1, 0, 128, 0, 1, 3, 4}, // (subrame number 7) -{0xa2, -1, 2, 1, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, -1, 1, 0, 512, 0, 2, 3, 4}, // (subrame number 9) -{0xa2, -1, 1, 0, 512, 9, 1, 1, 4}, // (subrame number 9) -{0xa2, -1, 1, 0, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, -1, 1, 0, 132, 0, 1, 3, 4}, // (subrame number 2,7) -{0xa2, -1, 1, 0, 768, 0, 2, 3, 4}, // (subrame number 8,9) -{0xa2, -1, 1, 0, 528, 0, 1, 3, 4}, // (subrame number 4,9) -{0xa2, -1, 1, 0, 640, 9, 1, 1, 4}, // (subrame number 7,9) -{0xa2, -1, 1, 0, 792, 0, 1, 3, 4}, // (subrame number 3,4,8,9) -{0xa2, -1, 1, 0, 792, 0, 2, 3, 4}, // (subrame number 3,4,8,9) -{0xa2, -1, 1, 0, 682, 0, 1, 3, 4}, // (subrame number 1,3,5,7,9) -{0xa2, -1, 1, 0, 1023, 9, 1, 1, 4}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa3, -1, 16, 1, 512, 0, 2, 2, 6}, // (subrame number 9) -{0xa3, -1, 8, 1, 512, 0, 2, 2, 6}, // (subrame number 9) -{0xa3, -1, 4, 1, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, -1, 2, 1, 528, 7, 1, 1, 6}, // (subrame number 4,9) -{0xa3, -1, 2, 1, 640, 7, 1, 1, 6}, // (subrame number 7,9) -{0xa3, -1, 2, 1, 640, 0, 1, 2, 6}, // (subrame number 7,9) -{0xa3, -1, 2, 1, 528, 0, 2, 2, 6}, // (subrame number 4,9) -{0xa3, -1, 2, 1, 768, 0, 2, 2, 6}, // (subrame number 8,9) -{0xa3, -1, 2, 1, 924, 0, 1, 2, 6}, // (subrame number 2,3,4,7,8,9) -{0xa3, -1, 1, 0, 4, 0, 1, 2, 6}, // (subrame number 2) -{0xa3, -1, 1, 0, 128, 0, 1, 2, 6}, // (subrame number 7) -{0xa3, -1, 2, 1, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, -1, 1, 0, 512, 0, 2, 2, 6}, // (subrame number 9) -{0xa3, -1, 1, 0, 512, 7, 1, 1, 6}, // (subrame number 9) -{0xa3, -1, 1, 0, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, -1, 1, 0, 132, 0, 1, 2, 6}, // (subrame number 2,7) -{0xa3, -1, 1, 0, 768, 0, 2, 2, 6}, // (subrame number 8,9) -{0xa3, -1, 1, 0, 528, 0, 1, 2, 6}, // (subrame number 4,9) -{0xa3, -1, 1, 0, 640, 7, 1, 1, 6}, // (subrame number 7,9) -{0xa3, -1, 1, 0, 792, 0, 1, 2, 6}, // (subrame number 3,4,8,9) -{0xa3, -1, 1, 0, 792, 0, 2, 2, 6}, // (subrame number 3,4,8,9) -{0xa3, -1, 1, 0, 682, 0, 1, 2, 6}, // (subrame number 1,3,5,7,9) -{0xa3, -1, 1, 0, 1023, 7, 1, 1, 6}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xb1, -1, 4, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xb1, -1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xb1, -1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) -{0xb1, -1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) -{0xb1, -1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) -{0xb1, -1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xb1, -1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) -{0xb1, -1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xb1, -1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xb1, -1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) -{0xb1, -1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xb1, -1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) -{0xb4, -1, 16, 1, 512, 0, 2, 1, 12}, // (subrame number 9) -{0xb4, -1, 8, 1, 512, 0, 2, 1, 12}, // (subrame number 9) -{0xb4, -1, 4, 1, 512, 2, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 2, 1, 512, 0, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 2, 1, 512, 2, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 2, 1, 640, 2, 1, 1, 12}, // (subrame number 7,9) -{0xb4, -1, 2, 1, 528, 2, 1, 1, 12}, // (subrame number 4,9) -{0xb4, -1, 2, 1, 528, 0, 2, 1, 12}, // (subrame number 4,9) -{0xb4, -1, 2, 1, 768, 0, 2, 1, 12}, // (subrame number 8,9) -{0xb4, -1, 2, 1, 924, 0, 1, 1, 12}, // (subrame number 2,3,4,7,8,9) -{0xb4, -1, 1, 0, 2, 0, 1, 1, 12}, // (subrame number 1) -{0xb4, -1, 1, 0, 4, 0, 1, 1, 12}, // (subrame number 2) -{0xb4, -1, 1, 0, 16, 0, 1, 1, 12}, // (subrame number 4) -{0xb4, -1, 1, 0, 128, 0, 1, 1, 12}, // (subrame number 7) -{0xb4, -1, 1, 0, 512, 0, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 1, 0, 512, 2, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 1, 0, 512, 0, 2, 1, 12}, // (subrame number 9) -{0xb4, -1, 1, 0, 528, 2, 1, 1, 12}, // (subrame number 4,9) -{0xb4, -1, 1, 0, 640, 2, 1, 1, 12}, // (subrame number 7,9) -{0xb4, -1, 1, 0, 768, 0, 2, 1, 12}, // (subrame number 8,9) -{0xb4, -1, 1, 0, 792, 2, 1, 1, 12}, // (subrame number 3,4,8,9) -{0xb4, -1, 1, 0, 682, 2, 1, 1, 12}, // (subrame number 1,3,5,7,9) -{0xb4, -1, 1, 0, 1023, 0, 2, 1, 12}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xb4, -1, 1, 0, 1023, 2, 1, 1, 12}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xc0, -1, 16, 1, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xc0, -1, 8, 1, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xc0, -1, 4, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xc0, -1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xc0, -1, 2, 1, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xc0, -1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) -{0xc0, -1, 2, 1, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xc0, -1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) -{0xc0, -1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) -{0xc0, -1, 2, 1, 924, 2, 1, 6, 2}, // (subrame number 2,3,4,7,8,9) -{0xc0, -1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xc0, -1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) -{0xc0, -1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xc0, -1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xc0, -1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) -{0xc0, -1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xc0, -1, 1, 0, 792, 2, 1, 6, 2}, // (subrame number 3,4,8,9) -{0xc0, -1, 1, 0, 792, 2, 2, 6, 2}, // (subrame number 3,4,8,9) -{0xc0, -1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) -{0xc0, -1, 1, 0, 1023, 8, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xc2, -1, 16, 1, 512, 2, 2, 2, 6}, // (subrame number 9) -{0xc2, -1, 8, 1, 512, 2, 2, 2, 6}, // (subrame number 9) -{0xc2, -1, 4, 1, 512, 2, 1, 2, 6}, // (subrame number 9) -{0xc2, -1, 2, 1, 512, 2, 1, 2, 6}, // (subrame number 9) -{0xc2, -1, 2, 1, 768, 2, 2, 2, 6}, // (subrame number 8,9) -{0xc2, -1, 2, 1, 640, 2, 1, 2, 6}, // (subrame number 7,9) -{0xc2, -1, 2, 1, 640, 8, 1, 1, 6}, // (subrame number 7,9) -{0xc2, -1, 2, 1, 528, 8, 1, 1, 6}, // (subrame number 4,9) -{0xc2, -1, 2, 1, 528, 2, 2, 2, 6}, // (subrame number 4,9) -{0xc2, -1, 2, 1, 924, 2, 1, 2, 6}, // (subrame number 2,3,4,7,8,9) -{0xc2, -1, 8, 1, 512, 8, 2, 1, 6}, // (subrame number 9) -{0xc2, -1, 4, 1, 512, 8, 1, 1, 6}, // (subrame number 9) -{0xc2, -1, 1, 0, 512, 2, 2, 2, 6}, // (subrame number 9) -{0xc2, -1, 1, 0, 512, 8, 1, 1, 6}, // (subrame number 9) -{0xc2, -1, 1, 0, 512, 2, 1, 2, 6}, // (subrame number 9) -{0xc2, -1, 1, 0, 768, 2, 2, 2, 6}, // (subrame number 8,9) -{0xc2, -1, 1, 0, 528, 2, 1, 2, 6}, // (subrame number 4,9) -{0xc2, -1, 1, 0, 640, 8, 1, 1, 6}, // (subrame number 7,9) -{0xc2, -1, 1, 0, 792, 2, 1, 2, 6}, // (subrame number 3,4,8,9) -{0xc2, -1, 1, 0, 792, 2, 2, 2, 6}, // (subrame number 3,4,8,9) -{0xc2, -1, 1, 0, 682, 2, 1, 2, 6}, // (subrame number 1,3,5,7,9) -{0xc2, -1, 1, 0, 1023, 8, 1, 1, 6}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa1, 0xb1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xa1, 0xb1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) -{0xa1, 0xb1, 2, 1, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xa1, 0xb1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) -{0xa1, 0xb1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) -{0xa1, 0xb1, 2, 1, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xa1, 0xb1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xa1, 0xb1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) -{0xa1, 0xb1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xa1, 0xb1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xa1, 0xb1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) -{0xa1, 0xb1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xa1, 0xb1, 1, 0, 792, 2, 2, 6, 2}, // (subrame number 3,4,8,9) -{0xa1, 0xb1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) -{0xa1, 0xb1, 1, 0, 1023, 8, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa2, 0xb2, 2, 1, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, 0xb2, 2, 1, 528, 6, 1, 2, 4}, // (subrame number 4,9) -{0xa2, 0xb2, 2, 1, 640, 6, 1, 2, 4}, // (subrame number 7,9) -{0xa2, 0xb2, 2, 1, 528, 0, 2, 3, 4}, // (subrame number 4,9) -{0xa2, 0xb2, 2, 1, 768, 0, 2, 3, 4}, // (subrame number 8,9) -{0xa2, 0xb2, 1, 0, 512, 0, 2, 3, 4}, // (subrame number 9) -{0xa2, 0xb2, 1, 0, 512, 6, 1, 2, 4}, // (subrame number 9) -{0xa2, 0xb2, 1, 0, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, 0xb2, 1, 0, 768, 0, 2, 3, 4}, // (subrame number 8,9) -{0xa2, 0xb2, 1, 0, 528, 0, 1, 3, 4}, // (subrame number 4,9) -{0xa2, 0xb2, 1, 0, 640, 6, 1, 2, 4}, // (subrame number 7,9) -{0xa2, 0xb2, 1, 0, 792, 0, 1, 3, 4}, // (subrame number 3,4,8,9) -{0xa2, 0xb2, 1, 0, 792, 0, 2, 3, 4}, // (subrame number 3,4,8,9) -{0xa2, 0xb2, 1, 0, 682, 0, 1, 3, 4}, // (subrame number 1,3,5,7,9) -{0xa2, 0xb2, 1, 0, 1023, 6, 1, 2, 4}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa3, 0xb3, 2, 1, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, 0xb3, 2, 1, 528, 2, 1, 2, 6}, // (subrame number 4,9) -{0xa3, 0xb3, 2, 1, 640, 0, 1, 2, 6}, // (subrame number 7,9) -{0xa3, 0xb3, 2, 1, 640, 2, 1, 2, 6}, // (subrame number 7,9) -{0xa3, 0xb3, 2, 1, 528, 0, 2, 2, 6}, // (subrame number 4,9) -{0xa3, 0xb3, 2, 1, 768, 0, 2, 2, 6}, // (subrame number 8,9) -{0xa3, 0xb3, 1, 0, 512, 0, 2, 2, 6}, // (subrame number 9) -{0xa3, 0xb3, 1, 0, 512, 2, 1, 2, 6}, // (subrame number 9) -{0xa3, 0xb3, 1, 0, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, 0xb3, 1, 0, 768, 0, 2, 2, 6}, // (subrame number 8,9) -{0xa3, 0xb3, 1, 0, 528, 0, 1, 2, 6}, // (subrame number 4,9) -{0xa3, 0xb3, 1, 0, 640, 2, 1, 2, 6}, // (subrame number 7,9) -{0xa3, 0xb3, 1, 0, 792, 0, 2, 2, 6}, // (subrame number 3,4,8,9) -{0xa3, 0xb3, 1, 0, 682, 0, 1, 2, 6}, // (subrame number 1,3,5,7,9) -{0xa3, 0xb3, 1, 0, 1023, 2, 1, 2, 6} // (subrame number 0,1,2,3,4,5,6,7,8,9) -}; -// Table 6.3.3.2-4: Random access configurations for FR2 and unpaired spectrum -int64_t table_6_3_3_2_4_prachConfig_Index [256][10] = { -//format, format, x, y, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration -{0xa1, -1, 16, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 16, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 8, 1, 2, 550293209600, 0, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xa1, -1, 8, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 8, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 4, 1, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 4, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 4, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 2, 1, -1, 551911719040, 0, 2, 6, 2}, // (subframe number :7,15,23,31,39) -{0xa1, -1, 2, 1, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 2, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 2, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 549756338176, 7, 1, 3, 2}, // (subframe number :19,39) -{0xa1, -1, 1, 0, -1, 168, 0, 1, 6, 2}, // (subframe number :3,5,7) -{0xa1, -1, 1, 0, -1, 567489331200, 7, 1, 3, 2}, // (subframe number :24,29,34,39) -{0xa1, -1, 1, 0, -1, 550293209600, 7, 2, 3, 2}, // (subframe number :9,19,29,39) -{0xa1, -1, 1, 0, -1, 687195422720, 0, 1, 6, 2}, // (subframe number :17,19,37,39) -{0xa1, -1, 1, 0, -1, 550293209600, 0, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xa1, -1, 1, 0, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 1, 0, -1, 567489872400, 7, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 1, 0, -1, 10920, 7, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) -{0xa1, -1, 1, 0, -1, 586405642240, 7, 1, 3, 2}, // (subframe number :23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 551911719040, 0, 1, 6, 2}, // (subframe number :7,15,23,31,39) -{0xa1, -1, 1, 0, -1, 586405642240, 0, 1, 6, 2}, // (subframe number :23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 965830828032, 7, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xa1, -1, 1, 0, -1, 586406201480, 7, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 733007751850, 0, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) -{0xa1, -1, 1, 0, -1, 1099511627775, 7, 1, 3, 2}, // (subframe number :0,1,2,…,39) -{0xa2, -1, 16, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 16, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 8, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 8, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 8, 1, 2, 550293209600, 0, 2, 3, 4}, // (subframe number :9,19,29,39) -{0xa2, -1, 4, 1, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 4, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 4, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 2, 1, -1, 551911719040, 0, 2, 3, 4}, // (subframe number :7,15,23,31,39) -{0xa2, -1, 2, 1, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 2, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 2, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 549756338176, 5, 1, 2, 4}, // (subframe number :19,39) -{0xa2, -1, 1, 0, -1, 168, 0, 1, 3, 4}, // (subframe number :3,5,7) -{0xa2, -1, 1, 0, -1, 567489331200, 5, 1, 2, 4}, // (subframe number :24,29,34,39) -{0xa2, -1, 1, 0, -1, 550293209600, 5, 2, 2, 4}, // (subframe number :9,19,29,39) -{0xa2, -1, 1, 0, -1, 687195422720, 0, 1, 3, 4}, // (subframe number :17,19,37,39) -{0xa2, -1, 1, 0, -1, 550293209600, 0, 2, 3, 4}, // (subframe number :9, 19, 29, 39) -{0xa2, -1, 1, 0, -1, 551911719040, 0, 1, 3, 4}, // (subframe number :7,15,23,31,39) -{0xa2, -1, 1, 0, -1, 586405642240, 5, 1, 2, 4}, // (subframe number :23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 586405642240, 0, 1, 3, 4}, // (subframe number :23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 10920, 5, 1, 2, 4}, // (subframe number :3,5,7,9,11,13) -{0xa2, -1, 1, 0, -1, 10920, 0, 1, 3, 4}, // (subframe number :3,5,7,9,11,13) -{0xa2, -1, 1, 0, -1, 567489872400, 5, 1, 2, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 1, 0, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 1, 0, -1, 965830828032, 5, 2, 2, 4}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xa2, -1, 1, 0, -1, 586406201480, 5, 1, 2, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 733007751850, 0, 1, 3, 4}, // (subframe number :1,3,5,7,…,37,39) -{0xa2, -1, 1, 0, -1, 1099511627775, 5, 1, 2, 4}, // (subframe number :0,1,2,…,39) -{0xa3, -1, 16, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 16, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 8, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 8, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 8, 1, 2, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xa3, -1, 4, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 4, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 4, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 2, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 2, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 2, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 549756338176, 7, 1, 1, 6}, // (subframe number :19,39) -{0xa3, -1, 1, 0, -1, 168, 0, 1, 2, 6}, // (subframe number :3,5,7) -{0xa3, -1, 1, 0, -1, 10752, 2, 1, 2, 6}, // (subframe number :9,11,13) -{0xa3, -1, 1, 0, -1, 567489331200, 7, 1, 1, 6}, // (subframe number :24,29,34,39) -{0xa3, -1, 1, 0, -1, 550293209600, 7, 2, 1, 6}, // (subframe number :9,19,29,39) -{0xa3, -1, 1, 0, -1, 687195422720, 0, 1, 2, 6}, // (subframe number :17,19,37,39) -{0xa3, -1, 1, 0, -1, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xa3, -1, 1, 0, -1, 551911719040, 0, 1, 2, 6}, // (subframe number :7,15,23,31,39) -{0xa3, -1, 1, 0, -1, 586405642240, 7, 1, 1, 6}, // (subframe number :23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 586405642240, 0, 1, 2, 6}, // (subframe number :23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 10920, 0, 1, 2, 6}, // (subframe number :3,5,7,9,11,13) -{0xa3, -1, 1, 0, -1, 10920, 7, 1, 1, 6}, // (subframe number :3,5,7,9,11,13) -{0xa3, -1, 1, 0, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 1, 0, -1, 567489872400, 7, 1, 1, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 1, 0, -1, 965830828032, 7, 2, 1, 6}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xa3, -1, 1, 0, -1, 586406201480, 7, 1, 1, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 733007751850, 0, 1, 2, 6}, // (subframe number :1,3,5,7,…,37,39) -{0xa3, -1, 1, 0, -1, 1099511627775, 7, 1, 1, 6}, // (subframe number :0,1,2,…,39) -{0xb1, -1, 16, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 8, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 8, 1, 2, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xb1, -1, 4, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 2, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 2, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) -{0xb1, -1, 1, 0, -1, 168, 2, 1, 6, 2}, // (subframe number :3,5,7) -{0xb1, -1, 1, 0, -1, 567489331200, 8, 1, 3, 2}, // (subframe number :24,29,34,39) -{0xb1, -1, 1, 0, -1, 550293209600, 8, 2, 3, 2}, // (subframe number :9,19,29,39) -{0xb1, -1, 1, 0, -1, 687195422720, 2, 1, 6, 2}, // (subframe number :17,19,37,39) -{0xb1, -1, 1, 0, -1, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xb1, -1, 1, 0, -1, 551911719040, 2, 1, 6, 2}, // (subframe number :7,15,23,31,39) -{0xb1, -1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 586405642240, 2, 1, 6, 2}, // (subframe number :23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 10920, 8, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) -{0xb1, -1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 1, 0, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 1, 0, -1, 586406201480, 8, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 965830828032, 8, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xb1, -1, 1, 0, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 733007751850, 2, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) -{0xb1, -1, 1, 0, -1, 1099511627775, 8, 1, 3, 2}, // (subframe number :0,1,2,…,39) -{0xb4, -1, 16, 1, 2, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 16, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 8, 1, 2, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 8, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 8, 1, 2, 550293209600, 0, 2, 1, 12}, // (subframe number :9,19,29,39) -{0xb4, -1, 4, 1, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 4, 1, -1, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 4, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 2, 1, -1, 551911719040, 2, 2, 1, 12}, // (subframe number :7,15,23,31,39) -{0xb4, -1, 2, 1, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 2, 1, -1, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 2, 1, -1, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 549756338176, 2, 2, 1, 12}, // (subframe number :19, 39) -{0xb4, -1, 1, 0, -1, 687195422720, 0, 1, 1, 12}, // (subframe number :17, 19, 37, 39) -{0xb4, -1, 1, 0, -1, 567489331200, 2, 1, 1, 12}, // (subframe number :24,29,34,39) -{0xb4, -1, 1, 0, -1, 550293209600, 2, 2, 1, 12}, // (subframe number :9,19,29,39) -{0xb4, -1, 1, 0, -1, 550293209600, 0, 2, 1, 12}, // (subframe number :9,19,29,39) -{0xb4, -1, 1, 0, -1, 551911719040, 0, 1, 1, 12}, // (subframe number :7,15,23,31,39) -{0xb4, -1, 1, 0, -1, 551911719040, 0, 2, 1, 12}, // (subframe number :7,15,23,31,39) -{0xb4, -1, 1, 0, -1, 586405642240, 0, 1, 1, 12}, // (subframe number :23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 586405642240, 2, 2, 1, 12}, // (subframe number :23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 698880, 0, 1, 1, 12}, // (subframe number :9,11,13,15,17,19) -{0xb4, -1, 1, 0, -1, 10920, 2, 1, 1, 12}, // (subframe number :3,5,7,9,11,13) -{0xb4, -1, 1, 0, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 1, 0, -1, 567489872400, 2, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 1, 0, -1, 965830828032, 2, 2, 1, 12}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xb4, -1, 1, 0, -1, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 586406201480, 2, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 44739240, 2, 1, 1, 12}, // (subframe number :3, 5, 7, …, 23,25) -{0xb4, -1, 1, 0, -1, 44739240, 0, 2, 1, 12}, // (subframe number :3, 5, 7, …, 23,25) -{0xb4, -1, 1, 0, -1, 733007751850, 0, 1, 1, 12}, // (subframe number :1,3,5,7,…,37,39) -{0xb4, -1, 1, 0, -1, 1099511627775, 2, 1, 1, 12}, // (subframe number :0, 1, 2,…, 39) -{0xc0, -1, 16, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 16, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 8, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 8, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 8, 1, 2, 550293209600, 0, 2, 7, 2}, // (subframe number :9,19,29,39) -{0xc0, -1, 4, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 4, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 4, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 2, 1, -1, 551911719040, 0, 2, 7, 2}, // (subframe number :7,15,23,31,39) -{0xc0, -1, 2, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 2, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 2, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) -{0xc0, -1, 1, 0, -1, 168, 0, 1, 7, 2}, // (subframe number :3,5,7) -{0xc0, -1, 1, 0, -1, 567489331200, 8, 1, 3, 2}, // (subframe number :24,29,34,39) -{0xc0, -1, 1, 0, -1, 550293209600, 8, 2, 3, 2}, // (subframe number :9,19,29,39) -{0xc0, -1, 1, 0, -1, 687195422720, 0, 1, 7, 2}, // (subframe number :17,19,37,39) -{0xc0, -1, 1, 0, -1, 550293209600, 0, 2, 7, 2}, // (subframe number :9,19,29,39) -{0xc0, -1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 551911719040, 0, 1, 7, 2}, // (subframe number :7,15,23,31,39) -{0xc0, -1, 1, 0, -1, 586405642240, 0, 1, 7, 2}, // (subframe number :23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 10920, 8, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) -{0xc0, -1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 1, 0, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 1, 0, -1, 965830828032, 8, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xc0, -1, 1, 0, -1, 586406201480, 8, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 733007751850, 0, 1, 7, 2}, // (subframe number :1,3,5,7,…,37,39) -{0xc0, -1, 1, 0, -1, 1099511627775, 8, 1, 3, 2}, // (subframe number :0,1,2,…,39) -{0xc2, -1, 16, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 16, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 8, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 8, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 8, 1, 2, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xc2, -1, 4, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 4, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 4, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 2, 1, -1, 551911719040, 2, 2, 2, 6}, // (subframe number :7,15,23,31,39) -{0xc2, -1, 2, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 2, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 2, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 549756338176, 2, 1, 2, 6}, // (subframe number :19,39) -{0xc2, -1, 1, 0, -1, 168, 0, 1, 2, 6}, // (subframe number :3,5,7) -{0xc2, -1, 1, 0, -1, 567489331200, 7, 1, 1, 6}, // (subframe number :24,29,34,39) -{0xc2, -1, 1, 0, -1, 550293209600, 7, 2, 1, 6}, // (subframe number :9,19,29,39) -{0xc2, -1, 1, 0, -1, 687195422720, 0, 1, 2, 6}, // (subframe number :17,19,37,39) -{0xc2, -1, 1, 0, -1, 550293209600, 2, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xc2, -1, 1, 0, -1, 551911719040, 2, 1, 2, 6}, // (subframe number :7,15,23,31,39) -{0xc2, -1, 1, 0, -1, 10920, 7, 1, 1, 6}, // (subframe number :3,5,7,9,11,13) -{0xc2, -1, 1, 0, -1, 586405642240, 7, 2, 1, 6}, // (subframe number :23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 586405642240, 0, 1, 2, 6}, // (subframe number :23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 567489872400, 7, 2, 1, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 1, 0, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 1, 0, -1, 965830828032, 7, 2, 1, 6}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xc2, -1, 1, 0, -1, 586406201480, 7, 1, 1, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 733007751850, 0, 1, 2, 6}, // (subframe number :1,3,5,7,…,37,39) -{0xc2, -1, 1, 0, -1, 1099511627775, 7, 1, 1, 6}, // (subframe number :0,1,2,…,39) -{0xa1, 0xb1, 16, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 16, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, 0xb1, 8, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 8, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, 0xb1, 4, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 4, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, 0xb1, 2, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) -{0xa1, 0xb1, 1, 0, -1, 550293209600, 8, 1, 3, 2}, // (subframe number :9,19,29,39) -{0xa1, 0xb1, 1, 0, -1, 687195422720, 2, 1, 6, 2}, // (subframe number :17,19,37,39) -{0xa1, 0xb1, 1, 0, -1, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xa1, 0xb1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) -{0xa1, 0xb1, 1, 0, -1, 551911719040, 2, 1, 6, 2}, // (subframe number :7,15,23,31,39) -{0xa1, 0xb1, 1, 0, -1, 586405642240, 2, 1, 6, 2}, // (subframe number :23,27,31,35,39) -{0xa1, 0xb1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 1, 0, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 1, 0, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, 0xb1, 1, 0, -1, 733007751850, 2, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) -{0xa2, 0xb2, 16, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 16, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, 0xb2, 8, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 8, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, 0xb2, 4, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 4, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, 0xb2, 2, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 1, 0, -1, 549756338176, 6, 1, 2, 4}, // (subframe number :19,39) -{0xa2, 0xb2, 1, 0, -1, 550293209600, 6, 1, 2, 4}, // (subframe number :9,19,29,39) -{0xa2, 0xb2, 1, 0, -1, 687195422720, 2, 1, 3, 4}, // (subframe number :17,19,37,39) -{0xa2, 0xb2, 1, 0, -1, 550293209600, 2, 2, 3, 4}, // (subframe number :9,19,29,39) -{0xa2, 0xb2, 1, 0, -1, 586405642240, 6, 1, 2, 4}, // (subframe number :23,27,31,35,39) -{0xa2, 0xb2, 1, 0, -1, 551911719040, 2, 1, 3, 4}, // (subframe number :7,15,23,31,39) -{0xa2, 0xb2, 1, 0, -1, 586405642240, 2, 1, 3, 4}, // (subframe number :23,27,31,35,39) -{0xa2, 0xb2, 1, 0, -1, 567489872400, 6, 1, 2, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 1, 0, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 1, 0, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, 0xb2, 1, 0, -1, 733007751850, 2, 1, 3, 4}, // (subframe number :1,3,5,7,…,37,39) -{0xa3, 0xb3, 16, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 16, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, 0xb3, 8, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 8, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, 0xb3, 4, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 4, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, 0xb3, 2, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 1, 0, -1, 549756338176, 2, 1, 2, 6}, // (subframe number :19,39) -{0xa3, 0xb3, 1, 0, -1, 550293209600, 2, 1, 2, 6}, // (subframe number :9,19,29,39) -{0xa3, 0xb3, 1, 0, -1, 687195422720, 2, 1, 2, 6}, // (subframe number :17,19,37,39) -{0xa3, 0xb3, 1, 0, -1, 550293209600, 2, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xa3, 0xb3, 1, 0, -1, 551911719040, 2, 1, 2, 6}, // (subframe number :7,15,23,31,39) -{0xa3, 0xb3, 1, 0, -1, 586405642240, 2, 1, 2, 6}, // (subframe number :23,27,31,35,39) -{0xa3, 0xb3, 1, 0, -1, 586405642240, 2, 2, 2, 6}, // (subframe number :23,27,31,35,39) -{0xa3, 0xb3, 1, 0, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 1, 0, -1, 567489872400, 2, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 1, 0, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, 0xb3, 1, 0, -1, 733007751850, 2, 1, 2, 6} // (subframe number :1,3,5,7,…,37,39) -}; diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h index 348774b08a..35fe8bc899 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h @@ -47,7 +47,8 @@ \brief This function frees memory allocated for a particular DLSCH at UE @param dlsch Pointer to DLSCH to be removed */ -void free_nr_ue_dlsch(NR_UE_DLSCH_t **dlsch); +void free_nr_ue_dlsch(NR_UE_DLSCH_t **dlsch,uint8_t N_RB_DL); + /** \fn new_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t abstraction_flag) \brief This function allocates structures for a particular DLSCH at UE @@ -58,13 +59,12 @@ void free_nr_ue_dlsch(NR_UE_DLSCH_t **dlsch); @params N_RB_DL total number of resource blocks (determine the operating BW) @param abstraction_flag Flag to indicate abstracted interface */ -NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t max_turbo_iterations,uint8_t N_RB_DL, uint8_t abstraction_flag); +NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t max_turbo_iterations,uint16_t N_RB_DL, uint8_t abstraction_flag); -void free_nr_ue_ulsch(NR_UE_ULSCH_t **ulsch); +void free_nr_ue_ulsch(NR_UE_ULSCH_t **ulsch,unsigned char N_RB_UL); - -NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, int number_of_harq_pids, uint8_t abstraction_flag); +NR_UE_ULSCH_t *new_nr_ue_ulsch(uint16_t N_RB_UL, int number_of_harq_pids, uint8_t abstraction_flag); void fill_UE_dlsch_MCH(PHY_VARS_NR_UE *ue,int mcs,int ndi,int rvidx,int eNB_id); @@ -1114,6 +1114,7 @@ void *nr_dlsch_decoding_2thread0(void *arg); void *nr_dlsch_decoding_2thread1(void *arg); + void nr_dlsch_unscrambling(int16_t* llr, uint32_t size, uint8_t q, @@ -1125,17 +1126,10 @@ uint32_t dlsch_decoding_emul(PHY_VARS_NR_UE *phy_vars_ue, PDSCH_t dlsch_id, uint8_t eNB_id); - int32_t nr_rx_pdcch(PHY_VARS_NR_UE *ue, uint32_t frame, - uint8_t nr_tti_rx, - uint8_t eNB_id, - MIMO_mode_t mimo_mode, - uint32_t high_speed_flag, - uint8_t is_secondary_ue, - int nb_coreset_active, - uint16_t symbol_mon, - NR_SEARCHSPACE_TYPE_t searchSpaceType); + uint32_t slot); + /*! \brief Extract PSS and SSS resource elements @param phy_vars_ue Pointer to UE variables @@ -1545,10 +1539,9 @@ uint8_t get_num_pdcch_symbols(uint8_t num_dci,DCI_ALLOC_t *dci_alloc,NR_DL_FRAME void pdcch_interleaving(NR_DL_FRAME_PARMS *frame_parms,int32_t **z, int32_t **wbar,uint8_t n_symbols_pdcch,uint8_t mi); -void pdcch_unscrambling(NR_DL_FRAME_PARMS *frame_parms, - uint8_t subframe, - int8_t* llr, - uint32_t length); +void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8_t slot, + int16_t *z, int16_t *z2,uint32_t length, uint16_t pdcch_DMRS_scrambling_id); + @@ -1712,46 +1705,14 @@ uint8_t get_prach_prb_offset(NR_DL_FRAME_PARMS *frame_parms, uint8_t n_ra_prboffset, uint8_t tdd_mapindex, uint16_t Nf); -void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8_t nr_tti_rx, - int16_t *z, uint32_t length, uint16_t pdcch_DMRS_scrambling_id, int do_common); - uint32_t lte_gold_generic(uint32_t *x1, uint32_t *x2, uint8_t reset); -uint8_t nr_dci_decoding_procedure(int s, - int p, - PHY_VARS_NR_UE *ue, - NR_DCI_ALLOC_t *dci_alloc, - NR_SEARCHSPACE_TYPE_t searchSpacetype, - int16_t eNB_id, - uint8_t nr_tti_rx, - uint8_t dci_fields_sizes_cnt[MAX_NR_DCI_DECODED_SLOT][NBR_NR_DCI_FIELDS][NBR_NR_FORMATS], - uint16_t n_RB_ULBWP, - uint16_t n_RB_DLBWP, - crc_scrambled_t *crc_scrambled, - format_found_t *format_found, - uint16_t crc_scrambled_values[TOTAL_NBR_SCRAMBLED_VALUES]); +uint8_t nr_dci_decoding_procedure(PHY_VARS_NR_UE *ue, + int frame, + int slot, + fapi_nr_dci_indication_t *dci_ind); -int nr_generate_ue_ul_dlsch_params_from_dci(PHY_VARS_NR_UE *ue, - uint8_t eNB_id, - int frame, - uint8_t nr_tti_rx, - uint64_t dci_pdu[2], - uint16_t rnti, - uint8_t dci_length, - NR_DCI_format_t dci_format, - NR_UE_PDCCH *pdcch_vars, - NR_UE_PDSCH *pdsch_vars, - NR_UE_DLSCH_t **dlsch, - NR_UE_ULSCH_t *ulsch, - NR_DL_FRAME_PARMS *frame_parms, - PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, - uint8_t beamforming_mode, - uint8_t dci_fields_sizes[NBR_NR_DCI_FIELDS][NBR_NR_FORMATS], - uint16_t n_RB_ULBWP, - uint16_t n_RB_DLBWP, - uint16_t crc_scrambled_values[TOTAL_NBR_SCRAMBLED_VALUES], - NR_DCI_INFO_EXTRACTED_t *nr_dci_info_extracted); /** \brief This function is the top-level entry point to PDSCH demodulation, after frequency-domain transformation and channel estimation. It performs - RB extraction (signal and channel estimates) @@ -1795,20 +1756,11 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, uint8_t is_crnti, uint8_t llr8_flag); -int nr_extract_dci_info(PHY_VARS_NR_UE *ue, - uint8_t eNB_id, - lte_frame_type_t frame_type, - uint8_t dci_length, - uint16_t rnti, - uint64_t dci_pdu[2], - fapi_nr_dci_pdu_rel15_t *nr_pdci_info_extracted, - uint8_t dci_fields_sizes[NBR_NR_DCI_FIELDS][NBR_NR_FORMATS], - NR_DCI_format_t dci_format, - uint8_t nr_tti_rx, - uint16_t n_RB_ULBWP, - uint16_t n_RB_DLBWP, - uint16_t crc_scrambled_values[TOTAL_NBR_SCRAMBLED_VALUES]); + + +int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, uint16_t Nf ); void *dlsch_thread(void *arg); /**@}*/ #endif + diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h index 39b037a600..fb560f229d 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h @@ -42,6 +42,8 @@ #include "UTIL/LISTS/list.h" #endif +#include "LAYER2/NR_MAC_gNB/mac_proto.h" + //#include "../LTE_TRANSPORT/transport_common.h" // structures below implement 36-211 and 36-212 @@ -127,9 +129,9 @@ typedef struct { /// LDPC-code outputs uint8_t *d[MAX_NUM_NR_ULSCH_SEGMENTS]; /// LDPC-code outputs (TS 36.212 V15.4.0, Sec 5.3.2 p. 17) - uint8_t e[MAX_NUM_NR_CHANNEL_BITS] __attribute__((aligned(32))); + uint8_t *e; /// Rate matching (Interleaving) outputs (TS 36.212 V15.4.0, Sec 5.4.2.2 p. 30) - uint8_t f[MAX_NUM_NR_CHANNEL_BITS] __attribute__((aligned(32))); + uint8_t *f; /// Number of code segments uint32_t C; /// Number of bits in code segments @@ -240,6 +242,8 @@ typedef struct { int16_t Po_SRS; /// num active cba group uint8_t num_active_cba_groups; + /// bit mask of PT-RS ofdm symbol indicies + uint16_t ptrs_symbols; /// num dci found for cba //uint8_t num_cba_dci[10]; /// allocated CBA RNTI @@ -278,13 +282,13 @@ typedef struct { /// MIMO mode for this DLSCH MIMO_nrmode_t mimo_mode; /// soft bits for each received segment ("w"-sequence)(for definition see 36-212 V8.6 2009-03, p.15) - int16_t w[MAX_NUM_NR_DLSCH_SEGMENTS][3*8448]; + int16_t *w[MAX_NUM_NR_DLSCH_SEGMENTS]; /// for abstraction soft bits for each received segment ("w"-sequence)(for definition see 36-212 V8.6 2009-03, p.15) //double w_abs[MAX_NUM_NR_DLSCH_SEGMENTS][3*8448]; /// soft bits for each received segment ("d"-sequence)(for definition see 36-212 V8.6 2009-03, p.15) int16_t *d[MAX_NUM_NR_DLSCH_SEGMENTS]; /// LDPC processing buffers - t_nrLDPC_procBuf* p_nrLDPC_procBuf[MAX_NUM_DLSCH_SEGMENTS]; + t_nrLDPC_procBuf* p_nrLDPC_procBuf[MAX_NUM_NR_DLSCH_SEGMENTS]; /// Number of code segments uint32_t C; /// Number of bits in code segments @@ -299,12 +303,20 @@ typedef struct { int8_t delta_PUCCH; /// Number of soft channel bits uint32_t G; + /// Start PRB of BWP + uint16_t BWPStart; + /// Number of PRBs in BWP + uint16_t BWPSize; /// Current Number of RBs uint16_t nb_rb; /// Starting RB number uint16_t start_rb; /// Number of Symbols uint16_t nb_symbols; + /// DMRS symbol positions + uint16_t dlDmrsSymbPos; + /// DMRS Configuration Type + uint8_t dmrsConfigType; /// Starting Symbol number uint16_t start_symbol; /// Current subband PMI allocation diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c index 2eb6dcd7fe..55bac90520 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c @@ -36,13 +36,14 @@ #include "PHY/CODING/coding_defs.h" #include "PHY/CODING/coding_extern.h" #include "PHY/CODING/lte_interleaver_inline.h" -#include "PHY/CODING/nrLDPC_encoder/defs.h" +#include "PHY/CODING/nrLDPC_extern.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_ue.h" #include "common/utils/LOG/vcd_signal_dumper.h" +#include "LAYER2/NR_MAC_gNB/mac_proto.h" +void free_nr_ue_ulsch(NR_UE_ULSCH_t **ulschptr,unsigned char N_RB_UL) -void free_nr_ue_ulsch(NR_UE_ULSCH_t **ulschptr) { int i, r; NR_UE_ULSCH_t *ulsch = *ulschptr; @@ -52,18 +53,35 @@ void free_nr_ue_ulsch(NR_UE_ULSCH_t **ulschptr) printf("Freeing ulsch %p\n",ulsch); #endif + uint16_t a_segments = MAX_NUM_NR_ULSCH_SEGMENTS; //number of segments to be allocated + + if (N_RB_UL != 273) { + a_segments = a_segments*N_RB_UL; + a_segments = a_segments/273; + } + + uint16_t ulsch_bytes = a_segments*1056; // allocated bytes per segment + for (i=0; iharq_processes[i]) { if (ulsch->harq_processes[i]->a) { - free16(ulsch->harq_processes[i]->a,MAX_NR_ULSCH_PAYLOAD_BYTES); + free16(ulsch->harq_processes[i]->a,ulsch_bytes); ulsch->harq_processes[i]->a = NULL; } if (ulsch->harq_processes[i]->b) { - free16(ulsch->harq_processes[i]->b,MAX_NR_ULSCH_PAYLOAD_BYTES); + free16(ulsch->harq_processes[i]->b,ulsch_bytes); ulsch->harq_processes[i]->b = NULL; } - for (r=0; rharq_processes[i]->e) { + free16(ulsch->harq_processes[i]->e,14*N_RB_UL*12*8); + ulsch->harq_processes[i]->e = NULL; + } + if (ulsch->harq_processes[i]->f) { + free16(ulsch->harq_processes[i]->f,14*N_RB_UL*12*8); + ulsch->harq_processes[i]->f = NULL; + } + for (r=0; rharq_processes[i]->c[r]) { free16(ulsch->harq_processes[i]->c[r],((r==0)?8:0) + 3+768); ulsch->harq_processes[i]->c[r] = NULL; @@ -87,24 +105,20 @@ void free_nr_ue_ulsch(NR_UE_ULSCH_t **ulschptr) } -NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, +NR_UE_ULSCH_t *new_nr_ue_ulsch(uint16_t N_RB_UL, int number_of_harq_pids, uint8_t abstraction_flag) { NR_UE_ULSCH_t *ulsch; unsigned char exit_flag = 0,i,r; - unsigned char bw_scaling =1; + uint16_t a_segments = MAX_NUM_NR_ULSCH_SEGMENTS; //number of segments to be allocated - switch (N_RB_UL) { + if (N_RB_UL != 273) { + a_segments = a_segments*N_RB_UL; + a_segments = a_segments/273; + } - case 106: - bw_scaling =2; - break; - - default: - bw_scaling =1; - break; - } + uint16_t ulsch_bytes = a_segments*1056; // allocated bytes per segment ulsch = (NR_UE_ULSCH_t *)malloc16(sizeof(NR_UE_ULSCH_t)); @@ -124,25 +138,25 @@ NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, // printf("ulsch->harq_processes[%d] %p\n",i,ulsch->harq_processes[i]); if (ulsch->harq_processes[i]) { memset(ulsch->harq_processes[i], 0, sizeof(NR_UL_UE_HARQ_t)); - ulsch->harq_processes[i]->b = (uint8_t*)malloc16(MAX_NR_ULSCH_PAYLOAD_BYTES/bw_scaling); - ulsch->harq_processes[i]->a = (unsigned char*)malloc16(MAX_NR_ULSCH_PAYLOAD_BYTES/bw_scaling); + ulsch->harq_processes[i]->b = (uint8_t*)malloc16(ulsch_bytes); + ulsch->harq_processes[i]->a = (unsigned char*)malloc16(ulsch_bytes); if (ulsch->harq_processes[i]->a) { - bzero(ulsch->harq_processes[i]->a,MAX_NR_ULSCH_PAYLOAD_BYTES/bw_scaling); + bzero(ulsch->harq_processes[i]->a,ulsch_bytes); } else { printf("Can't allocate PDU\n"); exit_flag=1; } if (ulsch->harq_processes[i]->b) - bzero(ulsch->harq_processes[i]->b,MAX_NR_ULSCH_PAYLOAD_BYTES/bw_scaling); + bzero(ulsch->harq_processes[i]->b,ulsch_bytes); else { LOG_E(PHY,"Can't get b\n"); exit_flag=1; } if (abstraction_flag==0) { - for (r=0; rharq_processes[i]->c[r] = (uint8_t*)malloc16(8448); ulsch->harq_processes[i]->d[r] = (uint8_t*)malloc16(68*384); //max size for coded output @@ -160,6 +174,20 @@ NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, exit_flag=2; } } + ulsch->harq_processes[i]->e = (uint8_t*)malloc16(14*N_RB_UL*12*8); + if (ulsch->harq_processes[i]->e) { + bzero(ulsch->harq_processes[i]->e,14*N_RB_UL*12*8); + } else { + printf("Can't get e\n"); + exit_flag=1; + } + ulsch->harq_processes[i]->f = (uint8_t*)malloc16(14*N_RB_UL*12*8); + if (ulsch->harq_processes[i]->f) { + bzero(ulsch->harq_processes[i]->f,14*N_RB_UL*12*8); + } else { + printf("Can't get f\n"); + exit_flag=1; + } } ulsch->harq_processes[i]->subframe_scheduling_flag = 0; @@ -180,7 +208,7 @@ NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, } LOG_E(PHY,"new_ue_ulsch exit flag, size of %d , %zu\n",exit_flag, sizeof(LTE_UE_ULSCH_t)); - free_nr_ue_ulsch(&ulsch); + free_nr_ue_ulsch(&ulsch,N_RB_UL); return(NULL); @@ -240,13 +268,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, /////////// ///////////////////////////////////////////////////////////////////////////////////////// - /* - uint8_t *channel_input[MAX_NUM_DLSCH_SEGMENTS]; //unsigned char - for(j=0;jNl = %d\n", nb_rb,nb_symb_sch, nb_re_dmrs,length_dmrs, harq_process->Nl); @@ -270,17 +292,35 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, printf("%02x.",a[i]); printf("\n"); */ - // Add 24-bit crc (polynomial A) to payload - crc = crc24a(harq_process->a,A)>>8; - harq_process->a[A>>3] = ((uint8_t*)&crc)[2]; - harq_process->a[1+(A>>3)] = ((uint8_t*)&crc)[1]; - harq_process->a[2+(A>>3)] = ((uint8_t*)&crc)[0]; - //printf("CRC %x (A %d)\n",crc,A); - //printf("a0 %d a1 %d a2 %d\n", a[A>>3], a[1+(A>>3)], a[2+(A>>3)]); + if (A > 3824) { + // Add 24-bit crc (polynomial A) to payload + crc = crc24a(harq_process->a,A)>>8; + harq_process->a[A>>3] = ((uint8_t*)&crc)[2]; + harq_process->a[1+(A>>3)] = ((uint8_t*)&crc)[1]; + harq_process->a[2+(A>>3)] = ((uint8_t*)&crc)[0]; + //printf("CRC %x (A %d)\n",crc,A); + //printf("a0 %d a1 %d a2 %d\n", a[A>>3], a[1+(A>>3)], a[2+(A>>3)]); - harq_process->B = A+24; + harq_process->B = A+24; - memcpy(harq_process->b,harq_process->a,(A/8)+4); + AssertFatal((A/8)+4 <= MAX_NR_ULSCH_PAYLOAD_BYTES,"A %d is too big (A/8+4 = %d > %d)\n",A,(A/8)+4,MAX_NR_ULSCH_PAYLOAD_BYTES); + + memcpy(harq_process->b,harq_process->a,(A/8)+4); + } + else { + // Add 16-bit crc (polynomial A) to payload + crc = crc16(harq_process->a,A)>>16; + harq_process->a[A>>3] = ((uint8_t*)&crc)[1]; + harq_process->a[1+(A>>3)] = ((uint8_t*)&crc)[0]; + //printf("CRC %x (A %d)\n",crc,A); + //printf("a0 %d a1 %d \n", a[A>>3], a[1+(A>>3)]); + + harq_process->B = A+16; + + AssertFatal((A/8)+3 <= MAX_NR_ULSCH_PAYLOAD_BYTES,"A %d is too big (A/8+3 = %d > %d)\n",A,(A/8)+3,MAX_NR_ULSCH_PAYLOAD_BYTES); + + memcpy(harq_process->b,harq_process->a,(A/8)+3); // using 3 bytes to mimic the case of 24 bit crc + } /////////// /////////////////////////////////////////////////////////////////////////// @@ -353,8 +393,11 @@ opp_enabled=0; printf("%d \n", harq_process->d[0][cnt]); } printf("\n");*/ + encoder_implemparams_t impp; + impp.n_segments=harq_process->C; + impp.macro_num=0; - ldpc_encoder_optim_8seg(harq_process->c,harq_process->d,*pz,Kb,Kr,BG,harq_process->C,NULL,NULL,NULL,NULL); + nrLDPC_encoder(harq_process->c,harq_process->d,*pz,Kb,Kr,BG,&impp); //stop_meas(te_stats); //printf("end ldpc encoder -- output\n"); @@ -405,6 +448,8 @@ opp_enabled=0; harq_process->d[r], harq_process->e+r_offset, harq_process->C, + F, + Kr-F-2*(*pz), harq_process->rvidx, E); diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c index b912834f9d..f1d4a304f9 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c @@ -31,6 +31,7 @@ */ #include #include "PHY/NR_REFSIG/dmrs_nr.h" +#include "PHY/NR_REFSIG/ptrs_nr.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_ue.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" #include "PHY/MODULATION/nr_modulation.h" @@ -105,27 +106,28 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, int32_t **txdataF; uint16_t start_sc, start_rb; int8_t Wf[2], Wt[2], l_prime[2], delta; - uint16_t n_dmrs, code_rate, number_dmrs_symbols; + uint16_t n_dmrs, code_rate, number_dmrs_symbols, k; uint8_t dmrs_type; - uint8_t mapping_type; int ap, start_symbol, Nid_cell, i; int sample_offsetF, N_RE_prime, N_PRB_oh; uint16_t n_rnti; uint8_t data_existing =0; + uint8_t L_ptrs, K_ptrs; // PTRS parameters + uint16_t beta_ptrs; // PTRS parameter related to power control NR_UE_ULSCH_t *ulsch_ue; NR_UL_UE_HARQ_t *harq_process_ul_ue; NR_DL_FRAME_PARMS *frame_parms = &UE->frame_parms; NR_UE_PUSCH *pusch_ue = UE->pusch_vars[thread_id][gNB_id]; uint8_t ulsch_input_buffer[MAX_ULSCH_PAYLOAD_BYTES]; + ptrs_UplinkConfig_t *ptrs_Uplink_Config = &UE->pusch_config.dmrs_UplinkConfig.ptrs_UplinkConfig; num_of_codewords = 1; // tmp assumption n_rnti = 0x1234; Nid_cell = 0; N_PRB_oh = 0; // higher layer (RRC) parameter xOverhead in PUSCH-ServingCellConfig number_dmrs_symbols = 0; - - mapping_type = UE->pusch_config.pusch_TimeDomainResourceAllocation[0]->mappingType; + uint8_t mapping_type = UE->pusch_config.pusch_TimeDomainResourceAllocation[0]->mappingType; for (cwd_index = 0;cwd_index < num_of_codewords; cwd_index++) { @@ -135,23 +137,23 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, start_symbol = harq_process_ul_ue->start_symbol; for (i = start_symbol; i < start_symbol + harq_process_ul_ue->number_of_symbols; i++) - number_dmrs_symbols += is_dmrs_symbol(i, + number_dmrs_symbols += is_dmrs_symbol((mapping_type)?i-start_symbol:i, 0, 0, 0, 0, 0, harq_process_ul_ue->number_of_symbols, - &UE->dmrs_UplinkConfig, - mapping_type, + UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type, frame_parms->ofdm_symbol_size); - ulsch_ue->length_dmrs = UE->dmrs_UplinkConfig.pusch_maxLength; + ulsch_ue->length_dmrs = number_dmrs_symbols; // pusch.MaxLenght is redundant here as number_dmrs_symbols + // contains all dmrs symbols even for double symbol dmrs ulsch_ue->rnti = n_rnti; ulsch_ue->Nid_cell = Nid_cell; - ulsch_ue->nb_re_dmrs = ((UE->dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1)?6:4)*number_dmrs_symbols; + ulsch_ue->nb_re_dmrs = ((UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1)?6:4); - N_RE_prime = NR_NB_SC_PER_RB*harq_process_ul_ue->number_of_symbols - ulsch_ue->nb_re_dmrs - N_PRB_oh; + N_RE_prime = NR_NB_SC_PER_RB*harq_process_ul_ue->number_of_symbols - ulsch_ue->nb_re_dmrs*number_dmrs_symbols - N_PRB_oh; harq_process_ul_ue->num_of_mod_symbols = N_RE_prime*harq_process_ul_ue->nb_rb*num_of_codewords; @@ -172,6 +174,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, // to be removed later when MAC is ready if (harq_process_ul_ue != NULL){ + data_existing = 0; if (IS_SOFTMODEM_NOS1){ data_existing = nr_ue_get_sdu(UE->Mod_id, UE->CC_id, frame, @@ -189,31 +192,22 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, printf("\n"); #endif } - //Random traffic to be transmitted if there is no IP traffic available for this Tx opportunity - else{ - //Use zeros for the header bytes in noS1 mode, in order to make sure that the LCID is not valid - //and block this traffic from being forwarded to the upper layers at the gNB - uint16_t payload_offset = 5; - LOG_D(PHY, "Random data to be tranmsitted: \n"); - //Give the header bytes some dummy value in order to block the random packet at the MAC layer of the receiver - for (i = 0; ia[i] = 0; + } + //Random traffic to be transmitted if there is no IP traffic available for this Tx opportunity + if (!IS_SOFTMODEM_NOS1 || !data_existing) { + //Use zeros for the header bytes in noS1 mode, in order to make sure that the LCID is not valid + //and block this traffic from being forwarded to the upper layers at the gNB + uint16_t payload_offset = 5; + LOG_D(PHY, "Random data to be tranmsitted: \n"); + //Give the header bytes some dummy value in order to block the random packet at the MAC layer of the receiver + for (i = 0; ia[i] = 0; - for (i = payload_offset; i < harq_process_ul_ue->TBS / 8; i++) { - harq_process_ul_ue->a[i] = (unsigned char) rand(); - //printf(" input encoder a[%d]=0x%02x\n",i,harq_process_ul_ue->a[i]); - } - } - } - //else if(uplink_counter == 0){ //if(!IS_SOFTMODEM_NOS1){ - else{ - LOG_D(PHY, "Random data to be tranmsitted: \n"); - for (i = 0; i < harq_process_ul_ue->TBS / 8; i++) { - harq_process_ul_ue->a[i] = (unsigned char) rand(); - //printf(" input encoder a[%d]=0x%02x\n",i,harq_process_ul_ue->a[i]); - } - //uplink_counter++; + for (i = payload_offset; i < harq_process_ul_ue->TBS / 8; i++) { + harq_process_ul_ue->a[i] = (unsigned char) rand(); + //printf(" input encoder a[%d]=0x%02x\n",i,harq_process_ul_ue->a[i]); } + } } else { LOG_E(PHY, "[phy_procedures_nrUE_TX] harq_process_ul_ue is NULL !!\n"); return; @@ -275,12 +269,41 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, /////////////////////////DMRS Modulation///////////////////////// /////////// pusch_dmrs = UE->nr_gold_pusch_dmrs[slot]; - n_dmrs = (harq_process_ul_ue->nb_rb*ulsch_ue->nb_re_dmrs); + n_dmrs = (harq_process_ul_ue->nb_rb*ulsch_ue->nb_re_dmrs*ulsch_ue->length_dmrs); int16_t mod_dmrs[n_dmrs<<1]; - dmrs_type = UE->dmrs_UplinkConfig.pusch_dmrs_type; + dmrs_type = UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type; /////////// //////////////////////////////////////////////////////////////////////// + + /////////////////////////PTRS parameters' initialization///////////////////////// + /////////// + + int16_t mod_ptrs[(harq_process_ul_ue->nb_rb/2)*(NR_SYMBOLS_PER_SLOT-1)*2]; // assume maximum number of PTRS per pusch allocation + K_ptrs = 0; // just to avoid a warning + + if (UE->ptrs_configured == 1) { + + K_ptrs = get_K_ptrs(ptrs_Uplink_Config, harq_process_ul_ue->nb_rb); + + L_ptrs = get_L_ptrs(ptrs_Uplink_Config, harq_process_ul_ue->mcs); + + beta_ptrs = 1; // temp value until power control is implemented + + ulsch_ue->ptrs_symbols = 0; + + set_ptrs_symb_idx(&ulsch_ue->ptrs_symbols, + harq_process_ul_ue->number_of_symbols, + start_symbol, + dmrs_type, + L_ptrs, + ulsch_ue->length_dmrs, + frame_parms->ofdm_symbol_size); + } + + /////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////ULSCH layer mapping///////////////////////// /////////// @@ -306,15 +329,14 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, for (l = start_symbol; l < start_symbol + harq_process_ul_ue->number_of_symbols; l++) { - is_dmrs = is_dmrs_symbol(l, + is_dmrs = is_dmrs_symbol((mapping_type)?l-start_symbol:l, 0, 0, 0, 0, 0, harq_process_ul_ue->number_of_symbols, - &UE->dmrs_UplinkConfig, - mapping_type, + dmrs_type, frame_parms->ofdm_symbol_size); if (is_dmrs == 1) @@ -357,35 +379,54 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, uint8_t k_prime=0; - uint8_t is_dmrs; - uint16_t m=0, n=0, dmrs_idx=0, k=0; + uint8_t is_dmrs, is_ptrs; + uint8_t l_ref; + uint16_t m=0, n=0, dmrs_idx=0, ptrs_idx = 0; for (l=start_symbol; lnumber_of_symbols; l++) { k = start_sc; n = 0; dmrs_idx = 0; + l_ref = (mapping_type) ? l-start_symbol : l; for (i=0; inb_rb*NR_NB_SC_PER_RB; i++) { sample_offsetF = l*frame_parms->ofdm_symbol_size + k; is_dmrs = 0; + is_ptrs = 0; - is_dmrs = is_dmrs_symbol(l, + is_dmrs = is_dmrs_symbol(l_ref, k, start_sc, k_prime, n, delta, harq_process_ul_ue->number_of_symbols, - &UE->dmrs_UplinkConfig, - mapping_type, + dmrs_type, frame_parms->ofdm_symbol_size); + if (UE->ptrs_configured == 1){ + is_ptrs = is_ptrs_symbol(l, + k, + ulsch_ue->rnti, + harq_process_ul_ue->nb_rb, + harq_process_ul_ue->number_of_symbols, + ap, + K_ptrs, + ulsch_ue->ptrs_symbols, + start_sc, + frame_parms->ofdm_symbol_size, + UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type, + ptrs_Uplink_Config->resourceElementOffset); + } + if (is_dmrs == 1) { - nr_modulation(pusch_dmrs[l][0], n_dmrs*2, DMRS_MOD_ORDER, mod_dmrs); // currently only codeword 0 is modulated. Qm = 2 as DMRS is QPSK modulated + if (k == start_sc){ + nr_modulation(pusch_dmrs[l][0], n_dmrs*2, DMRS_MOD_ORDER, mod_dmrs); // currently only codeword 0 is modulated. Qm = 2 as DMRS is QPSK modulated + } ((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = (Wt[l_prime[0]]*Wf[k_prime]*AMP*mod_dmrs[dmrs_idx<<1]) >> 15; ((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = (Wt[l_prime[0]]*Wf[k_prime]*AMP*mod_dmrs[(dmrs_idx<<1) + 1]) >> 15; @@ -401,9 +442,19 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, k_prime++; k_prime&=1; n+=(k_prime)?0:1; - } - else { + } else if (is_ptrs == 1) { + + if (k == start_sc){ + nr_modulation(pusch_dmrs[l][0], harq_process_ul_ue->nb_rb/2, DMRS_MOD_ORDER, mod_ptrs); + } + + ((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = (beta_ptrs*AMP*mod_ptrs[ptrs_idx<<1]) >> 15; + ((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = (beta_ptrs*AMP*mod_ptrs[(ptrs_idx<<1) + 1]) >> 15; + + ptrs_idx++; + + } else { ((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = ((int16_t *) ulsch_ue->y)[m<<1]; ((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = ((int16_t *) ulsch_ue->y)[(m<<1) + 1]; @@ -454,7 +505,7 @@ uint8_t nr_ue_pusch_common_procedures(PHY_VARS_NR_UE *UE, timing_advance = 0; #endif - tx_offset = slot*frame_parms->samples_per_slot - timing_advance; + tx_offset = frame_parms->get_samples_slot_timestamp(slot,frame_parms,0) - timing_advance; if (tx_offset < 0) tx_offset += frame_parms->samples_per_frame; @@ -484,6 +535,7 @@ uint8_t nr_ue_pusch_common_procedures(PHY_VARS_NR_UE *UE, frame_parms); } } + /////////// //////////////////////////////////////////////////// return 0; diff --git a/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c b/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c index b13cd008b5..e8eceb77a6 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c @@ -880,7 +880,7 @@ int pss_search_time_nr(int **rxdata, ///rx data in time domain /* perform correlation of rx data and pss sequence ie it is a dot product */ result = dot_product64((short*)primary_synchro_time_nr[pss_index], - (short*) &(rxdata[ar][n])+(is*frame_parms->samples_per_frame), + (short*) &(rxdata[ar][n+is*frame_parms->samples_per_frame]), frame_parms->ofdm_symbol_size, shift); pss_corr_ue[pss_index][n] += abs64(result); @@ -914,13 +914,13 @@ int pss_search_time_nr(int **rxdata, ///rx data in time domain int64_t result1,result2; // Computing cross-correlation at peak on half the symbol size for first half of data result1 = dot_product64((short*)primary_synchro_time_nr[pss_source], - (short*) &(rxdata[0][peak_position])+(is*frame_parms->samples_per_frame), + (short*) &(rxdata[0][peak_position+is*frame_parms->samples_per_frame]), frame_parms->ofdm_symbol_size>>1, shift); // Computing cross-correlation at peak on half the symbol size for data shifted by half symbol size // as it is real and complex it is necessary to shift by a value equal to symbol size to obtain such shift result2 = dot_product64((short*)primary_synchro_time_nr[pss_source]+(frame_parms->ofdm_symbol_size), - (short*) &(rxdata[0][peak_position])+(frame_parms->ofdm_symbol_size+(is*frame_parms->samples_per_frame)), + (short*) &(rxdata[0][peak_position+is*frame_parms->samples_per_frame])+frame_parms->ofdm_symbol_size, frame_parms->ofdm_symbol_size>>1, shift); diff --git a/openair1/PHY/NR_UE_TRANSPORT/sss_nr.c b/openair1/PHY/NR_UE_TRANSPORT/sss_nr.c index 3d36822956..44d500b0b7 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/sss_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/sss_nr.c @@ -341,7 +341,7 @@ int do_pss_sss_extract_nr(PHY_VARS_NR_UE *ue, pss_rxF_ext = &pss_ext[aarx][0]; sss_rxF_ext = &sss_ext[aarx][0]; - unsigned int k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + 56; + unsigned int k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + 56; if (k>= frame_parms->ofdm_symbol_size) k-=frame_parms->ofdm_symbol_size; for (int i=0; i < LENGTH_PSS_NR; i++) { diff --git a/openair1/PHY/TOOLS/Makefile b/openair1/PHY/TOOLS/Makefile index 870bcfe318..c71717dc87 100644 --- a/openair1/PHY/TOOLS/Makefile +++ b/openair1/PHY/TOOLS/Makefile @@ -2,13 +2,15 @@ lte_dfts_sse4: lte_dfts.c gcc-7 -O3 -std=gnu99 -msse4.1 -o lte_dfts_sse4 lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS lte_dfts_avx2: lte_dfts.c - gcc -O2 -std=gnu99 -mavx2 -g -ggdb -o lte_dfts_avx2 lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS + gcc -O2 -std=gnu99 -mavx2 -g -ggdb -o lte_dfts_avx2 lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS lte_dfts_avx2.s: lte_dfts.c - gcc -O2 -std=gnu99 -mavx2 -S lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS + gcc -O2 -std=gnu99 -mavx2 -S lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS + lte_dfts_sse4.s: lte_dfts.c - gcc -O2 -std=gnu99 -msse4.1 -S lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm # -DD256STATS #-DD64STATS + gcc -O2 -std=gnu99 -msse4.1 -S lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS + dft_cycles_avx2: lte_dfts_avx2 ./lte_dfts_avx2 | egrep cycles diff --git a/openair1/PHY/TOOLS/lte_dfts.c b/openair1/PHY/TOOLS/lte_dfts.c index 59369a3bc0..2de8653ab3 100644 --- a/openair1/PHY/TOOLS/lte_dfts.c +++ b/openair1/PHY/TOOLS/lte_dfts.c @@ -2573,7 +2573,7 @@ const static int16_t tw64c[96] __attribute__((aligned(32))) = { #define simd256_q15_t __m256i #define shiftright_int16_simd256(a,shift) _mm256_srai_epi16(a,shift) #define set1_int16_simd256(a) _mm256_set1_epi16(a); -#define mulhi_int16_simd256(a,b) _mm256_slli_epi16(_mm256_mulhi_epi16(a,b),1); +#define mulhi_int16_simd256(a,b) _mm256_mulhrs_epi16(a,b); //_mm256_slli_epi16(_mm256_mulhi_epi16(a,b),1); #endif #elif defined(__arm__) @@ -4836,22 +4836,22 @@ void idft4096(int16_t *x,int16_t *y,int scale) if (scale>0) { for (i=0; i<64; i++) { - y128[0] = shiftright_int16(y128[0],1); - y128[1] = shiftright_int16(y128[1],1); - y128[2] = shiftright_int16(y128[2],1); - y128[3] = shiftright_int16(y128[3],1); - y128[4] = shiftright_int16(y128[4],1); - y128[5] = shiftright_int16(y128[5],1); - y128[6] = shiftright_int16(y128[6],1); - y128[7] = shiftright_int16(y128[7],1); - y128[8] = shiftright_int16(y128[8],1); - y128[9] = shiftright_int16(y128[9],1); - y128[10] = shiftright_int16(y128[10],1); - y128[11] = shiftright_int16(y128[11],1); - y128[12] = shiftright_int16(y128[12],1); - y128[13] = shiftright_int16(y128[13],1); - y128[14] = shiftright_int16(y128[14],1); - y128[15] = shiftright_int16(y128[15],1); + y128[0] = shiftright_int16(y128[0],scale); + y128[1] = shiftright_int16(y128[1],scale); + y128[2] = shiftright_int16(y128[2],scale); + y128[3] = shiftright_int16(y128[3],scale); + y128[4] = shiftright_int16(y128[4],scale); + y128[5] = shiftright_int16(y128[5],scale); + y128[6] = shiftright_int16(y128[6],scale); + y128[7] = shiftright_int16(y128[7],scale); + y128[8] = shiftright_int16(y128[8],scale); + y128[9] = shiftright_int16(y128[9],scale); + y128[10] = shiftright_int16(y128[10],scale); + y128[11] = shiftright_int16(y128[11],scale); + y128[12] = shiftright_int16(y128[12],scale); + y128[13] = shiftright_int16(y128[13],scale); + y128[14] = shiftright_int16(y128[14],scale); + y128[15] = shiftright_int16(y128[15],scale); y128+=16; } @@ -5692,6 +5692,18 @@ void dft6144(int16_t *input, int16_t *output,int scale) } +int16_t twa9216[6144] __attribute__((aligned(32))); +int16_t twb9216[6144] __attribute__((aligned(32))); +// 3072 x 3 +void dft9216(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} + +void idft9216(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} int16_t twa12288[8192] __attribute__((aligned(32))); int16_t twb12288[8192] __attribute__((aligned(32))); @@ -6042,6 +6054,59 @@ void idft24576(int16_t *input, int16_t *output,int scale) } } +int16_t twa36864[24576] __attribute__((aligned(32))); +int16_t twb36884[24576] __attribute__((aligned(32))); +// 12288 x 3 +void dft36864(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} +void idft36864(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} + +int16_t twa49152[32768] __attribute__((aligned(32))); +int16_t twb49152[32768] __attribute__((aligned(32))); +// 16384 x 3 +void dft49152(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} + +void idft49152(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} + +int16_t twa73728[49152] __attribute__((aligned(32))); +int16_t twb73728[49152] __attribute__((aligned(32))); +// 24576 x 3 +void dft73728(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} + +void idft73728(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} + + +int16_t twa98304[49152] __attribute__((aligned(32))); +int16_t twb98304[49152] __attribute__((aligned(32))); +// 32768 x 3 +void dft98304(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} + +void idft98304(int16_t *input, int16_t *output,int scale) { + + AssertFatal(1==0,"Need to do this ..\n"); +} + + /// THIS SECTION IS FOR ALL PUSCH DFTS (i.e. radix 2^a * 3^b * 4^c * 5^d) /// They use twiddles for 4-way parallel DFTS (i.e. 4 DFTS with interleaved input/output) @@ -8526,6 +8591,8 @@ void dft1200(int16_t *x,int16_t *y,unsigned char scale_flag) } +//#define round trunc + void init_rad4(int N,int16_t *tw) { int16_t *twa = tw; @@ -8695,6 +8762,8 @@ void init_dfts(void) init_rad4_rep(1200,twa1200,twb1200,twc1200); } +//#undef round + #ifdef MR_MAIN #include #include @@ -8862,9 +8931,9 @@ int main(int argc, char**argv) time_stats_t ts; #ifdef __AVX2__ - simd256_q15_t x[4096],y[4096],tw0,tw1,tw2,tw3; + simd256_q15_t x[4096],x2[4096],y[4096],tw0,tw1,tw2,tw3; #else - simd_q15_t x[8192],y[8192],tw0,tw1,tw2,tw3; + simd_q15_t x[8192],x2[8192],y[8192],tw0,tw1,tw2,tw3; #endif int i; simd_q15_t *x128=(simd_q15_t*)x,*y128=(simd_q15_t*)y; @@ -9351,8 +9420,8 @@ int main(int argc, char**argv) write_output("x3072.m","x3072",x,3072,1,1); - memset((void*)x,0,2048*sizeof(int32_t)); - for (i=2;i<2402;i++) { + memset((void*)x,0,4096*sizeof(int32_t)); + for (i=0;i<2400;i++) { if ((taus() & 1)==0) ((int16_t*)x)[i] = 364; else @@ -9376,6 +9445,9 @@ int main(int argc, char**argv) LOG_M("y4096.m","y4096",y,4096,1,1); LOG_M("x4096.m","x4096",x,4096,1,1); + dft4096((int16_t *)y,(int16_t *)x2,1); + LOG_M("x4096_2.m","x4096_2",x2,4096,1,1); + // NR 160Mhz, 434 PRB, 3/4 sampling memset((void*)x, 0, 6144*sizeof(int32_t)); for (i=2;i<5010;i++) { diff --git a/openair1/PHY/TOOLS/nr_phy_scope.c b/openair1/PHY/TOOLS/nr_phy_scope.c index 66ac415872..40803c30f4 100644 --- a/openair1/PHY/TOOLS/nr_phy_scope.c +++ b/openair1/PHY/TOOLS/nr_phy_scope.c @@ -152,36 +152,36 @@ FD_phy_scope_gnb *create_phy_scope_gnb( void ) void phy_scope_gNB(FD_phy_scope_gnb *form, PHY_VARS_gNB *phy_vars_gnb, + RU_t *phy_vars_ru, int UE_id) { - int i,i2,arx,atx,ind,k; + int i, arx; //int i,i2,arx,atx,ind,k; NR_DL_FRAME_PARMS *frame_parms = &phy_vars_gnb->frame_parms; int nsymb_ce = 12*frame_parms->N_RB_UL*frame_parms->symbols_per_tti; uint8_t nb_antennas_rx = frame_parms->nb_antennas_rx; uint8_t nb_antennas_tx = 1; // frame_parms->nb_antennas_tx; // in LTE Rel. 8 and 9 only a single transmit antenna is assumed at the UE - int16_t **rxsig_t; - int16_t **chest_t=NULL; - int16_t **chest_f=NULL; - int16_t *pusch_llr=NULL; - int32_t *pusch_comp=NULL; - int32_t *pucch1_comp=NULL; - int32_t *pucch1_thres=NULL; - int32_t *pucch1ab_comp=NULL; - float Re,Im,ymax; + int16_t **rxsig_t, **rxsig_f; + // int16_t **chest_t=NULL; + // int16_t **chest_f=NULL; + // int16_t *pusch_llr=NULL; + // int32_t *pusch_comp=NULL; + // int32_t *pucch1_comp=NULL; + // int32_t *pucch1_thres=NULL; + // int32_t *pucch1ab_comp=NULL; + // float Re,Im,ymax; float *llr, *bit; - float I[nsymb_ce*2], Q[nsymb_ce*2]; - float I_pucch[10240],Q_pucch[10240],A_pucch[10240],B_pucch[10240],C_pucch[10240]; - float rxsig_t_dB[nb_antennas_rx][FRAME_LENGTH_COMPLEX_SAMPLES]; - float chest_t_abs[nb_antennas_rx][frame_parms->ofdm_symbol_size]; - float *chest_f_abs; - float time[FRAME_LENGTH_COMPLEX_SAMPLES]; - float time2[2048]; - float freq[nsymb_ce*nb_antennas_rx*nb_antennas_tx]; - uint32_t total_dlsch_bitrate = phy_vars_gnb->total_dlsch_bitrate; + // float I[nsymb_ce*2], Q[nsymb_ce*2]; + // float I_pucch[10240],Q_pucch[10240],A_pucch[10240],B_pucch[10240],C_pucch[10240]; + float *rxsig_t_dB[nb_antennas_rx]; + float *rxsig_f_dB[nb_antennas_rx]; + float time[frame_parms->samples_per_frame]; + // float freq[nsymb_ce*nb_antennas_rx*nb_antennas_tx]; + // uint32_t total_dlsch_bitrate = phy_vars_gnb->total_dlsch_bitrate; int coded_bits_per_codeword = 0; - uint8_t harq_pid; // in TDD config 3 it is sf-2, i.e., can be 0,1,2 + // uint8_t harq_pid; // in TDD config 3 it is sf-2, i.e., can be 0,1,2 int Qm = 2; + /* if (!RC.nrmac[0]->UE_list.active[UE_id]) return; @@ -191,14 +191,18 @@ void phy_scope_gNB(FD_phy_scope_gnb *form, //Qm = cmax(phy_vars_gnb->ulsch[UE_id][0]->harq_processes->Qm,Qm); } } - + */ coded_bits_per_codeword = frame_parms->N_RB_UL*12*Qm*frame_parms->symbols_per_tti; - chest_f_abs = (float*) calloc(nsymb_ce*nb_antennas_rx*nb_antennas_tx,sizeof(float)); + for (arx=0; arxsamples_per_frame,sizeof(float)); + rxsig_f_dB[arx] = (float*) calloc(frame_parms->samples_per_slot_wCP,sizeof(float)); + } llr = (float*) calloc(coded_bits_per_codeword,sizeof(float)); // init to zero bit = malloc(coded_bits_per_codeword*sizeof(float)); - rxsig_t = (int16_t**) phy_vars_gnb->common_vars.rxdata; + rxsig_t = (int16_t**) phy_vars_ru->common.rxdata; + rxsig_f = (int16_t**) phy_vars_ru->common.rxdataF; //chest_t = (int16_t**) phy_vars_gnb->pusch_vars[UE_id]->drs_ch_estimates_time[eNB_id]; /* chest_t = (int16_t**) phy_vars_gnb->srs_vars[UE_id].srs_ch_estimates; chest_f = (int16_t**) phy_vars_gnb->pusch_vars[UE_id]->drs_ch_estimates; @@ -212,25 +216,26 @@ void phy_scope_gNB(FD_phy_scope_gnb *form, // Received signal in time domain of receive antenna 0 if (rxsig_t != NULL) { if (rxsig_t[0] != NULL) { - for (i=0; isamples_per_frame; i++) { rxsig_t_dB[0][i] = 10*log10(1.0+(float) ((rxsig_t[0][2*i])*(rxsig_t[0][2*i])+(rxsig_t[0][2*i+1])*(rxsig_t[0][2*i+1]))); time[i] = (float) i; } - fl_set_xyplot_data(form->rxsig_t,time,rxsig_t_dB[0],FRAME_LENGTH_COMPLEX_SAMPLES,"","",""); + fl_set_xyplot_data(form->rxsig_t,time,rxsig_t_dB[0],frame_parms->samples_per_frame,"","",""); } for (arx=1; arxsamples_per_frame; i++) { rxsig_t_dB[arx][i] = 10*log10(1.0+(float) ((rxsig_t[arx][2*i])*(rxsig_t[arx][2*i])+(rxsig_t[arx][2*i+1])*(rxsig_t[arx][2*i+1]))); } - fl_add_xyplot_overlay(form->rxsig_t,arx,time,rxsig_t_dB[arx],FRAME_LENGTH_COMPLEX_SAMPLES,rx_antenna_colors[arx]); + fl_add_xyplot_overlay(form->rxsig_t,arx,time,rxsig_t_dB[arx],frame_parms->samples_per_frame,rx_antenna_colors[arx]); } } } + /* // Channel Impulse Response if (chest_t != NULL) { ymax = 0; @@ -268,12 +273,22 @@ void phy_scope_gNB(FD_phy_scope_gnb *form, // fl_get_xyplot_ybounds(form->chest_t,&ymin,&ymax); fl_set_xyplot_ybounds(form->chest_t,0,ymax); } - + */ + // Channel Frequency Response - if (chest_f != NULL) { - ind = 0; + if (rxsig_f != NULL) { + if (rxsig_f[0] != NULL) { + for (i=0; isamples_per_slot_wCP; i++) { + rxsig_f_dB[0][i] = 10*log10(1.0+(float) ((rxsig_f[0][2*i])*(rxsig_f[0][2*i])+(rxsig_f[0][2*i+1])*(rxsig_f[0][2*i+1]))); + time[i] = (float) i; + } + + fl_set_xyplot_data(form->chest_t,time,rxsig_f_dB[0],frame_parms->samples_per_slot_wCP,"","",""); + } + } + + /* - for (atx=0; atxpusch_tput,tput_time_enb[UE_id],tput_enb[UE_id],TPUT_WINDOW_LENGTH,"","",""); // fl_get_xyplot_ybounds(form->pusch_tput,&ymin,&ymax); // fl_set_xyplot_ybounds(form->pusch_tput,0,ymax); + */ + fl_check_forms(); free(llr); free(bit); - free(chest_f_abs); } FD_phy_scope_nrue *create_phy_scope_nrue( void ) @@ -492,7 +508,7 @@ void phy_scope_nrUE(FD_phy_scope_nrue *form, //int nsymb_ce = frame_parms->ofdm_symbol_size;//*frame_parms->symbols_per_tti; int samples_per_frame = frame_parms->samples_per_frame; uint8_t nb_antennas_rx = frame_parms->nb_antennas_rx; - uint8_t nb_antennas_tx = frame_parms->nb_antenna_ports_eNB; + uint8_t nb_antennas_tx = frame_parms->nb_antenna_ports_gNB; int16_t **rxsig_t; float **rxsig_t_dB; float *time; @@ -863,11 +879,10 @@ typedef struct { // current status is that every UE has a DL scope for a SINGLE eNB (gnb_id=0) // at eNB 0, an UL scope for every UE -//FD_phy_scope_gnb *form_gnb[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; -static FD_phy_scope_gnb *form_gnb[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; +FD_phy_scope_gnb *form_gnb[NUMBER_OF_UE_MAX]; //FD_stats_form *form_stats=NULL,*form_stats_l2=NULL; //char title[255]; -unsigned char scope_enb_num_ue = 2; +unsigned char scope_enb_num_ue = 1; //static pthread_t forms_thread; //xforms @@ -896,7 +911,7 @@ void reset_stats_gNB(FL_OBJECT *button, static void *scope_thread_gNB(void *arg) { - int UE_id, CC_id; + int UE_id; int ue_cnt=0; //# ifdef ENABLE_XFORMS_WRITE_STATS // FILE *gNB_stats = fopen("gNB_stats.txt", "w"); @@ -906,13 +921,11 @@ static void *scope_thread_gNB(void *arg) { ue_cnt=0; for(UE_id=0; UE_idargc, p->argv, NULL, 0, 0); + /* form_stats_l2 = create_form_stats_form(); fl_show_form (form_stats_l2->stats_form, FL_PLACE_HOTSPOT, FL_FULLBORDER, "l2 stats"); form_stats = create_form_stats_form(); fl_show_form (form_stats->stats_form, FL_PLACE_HOTSPOT, FL_FULLBORDER, "stats"); - + */ + for(int UE_id=0; UE_idphy_scope_gnb, FL_PLACE_HOTSPOT, FL_FULLBORDER, title); - } // CC_id + form_gnb[UE_id] = create_phy_scope_gnb(); + sprintf (title, "LTE UL SCOPE eNB for UE %d",UE_id); + fl_show_form (form_gnb[UE_id]->phy_scope_gnb, FL_PLACE_HOTSPOT, FL_FULLBORDER, title); } // UE_id pthread_t forms_thread; diff --git a/openair1/PHY/TOOLS/nr_phy_scope.h b/openair1/PHY/TOOLS/nr_phy_scope.h index 770006d234..aaee08a554 100644 --- a/openair1/PHY/TOOLS/nr_phy_scope.h +++ b/openair1/PHY/TOOLS/nr_phy_scope.h @@ -78,6 +78,7 @@ FD_phy_scope_nrue * create_phy_scope_nrue( void ); void phy_scope_gNB(FD_phy_scope_gnb *form, PHY_VARS_gNB *phy_vars_gnb, + RU_t *phy_vars_ru, int UE_id); diff --git a/openair1/PHY/TOOLS/tools_defs.h b/openair1/PHY/TOOLS/tools_defs.h index 5ba956fd39..d753b501b6 100644 --- a/openair1/PHY/TOOLS/tools_defs.h +++ b/openair1/PHY/TOOLS/tools_defs.h @@ -36,8 +36,6 @@ extern "C" { #include #include "PHY/sse_intrin.h" -#define CEILIDIV(a,b) ((a+b-1)/b) -#define ROUNDIDIV(a,b) (((a<<1)+b)/(b<<1)) struct complex { double x; @@ -205,6 +203,21 @@ void dft18432(int16_t *sigF,int16_t *sig,int scale); void dft24576(int16_t *sigF,int16_t *sig,int scale); +void dft49152(int16_t *sigF,int16_t *sig,int scale); +void idft49152(int16_t *sigF,int16_t *sig,int scale); + +void dft9216(int16_t *sigF,int16_t *sig,int scale); +void idft9216(int16_t *sigF,int16_t *sig,int scale); + +void dft36864(int16_t *sigF,int16_t *sig,int scale); +void idft36864(int16_t *sigF,int16_t *sig,int scale); + +void dft98304(int16_t *sigF,int16_t *sig,int scale); +void idft98304(int16_t *sigF,int16_t *sig,int scale); + +void dft73728(int16_t *sigF,int16_t *sig,int scale); +void idft73728(int16_t *sigF,int16_t *sig,int scale); + /*!\fn int32_t rotate_cpx_vector(int16_t *x,int16_t *alpha,int16_t *y,uint32_t N,uint16_t output_shift) This function performs componentwise multiplication of a vector with a complex scalar. diff --git a/openair1/PHY/defs_RU.h b/openair1/PHY/defs_RU.h index 94afeed12f..10496ced20 100644 --- a/openair1/PHY/defs_RU.h +++ b/openair1/PHY/defs_RU.h @@ -468,6 +468,8 @@ typedef struct RU_t_s { int nb_rx; /// number of TX paths on device int nb_tx; + /// number of logical antennas at TX beamformer input + int nb_log_antennas; /// maximum PDSCH RS EPRE int max_pdschReferenceSignalPower; /// maximum RX gain @@ -604,6 +606,8 @@ typedef struct RU_t_s { int wakeup_L1_sleeptime; /// maximum number of sleeps int wakeup_L1_sleep_cnt_max; + /// DL IF frequency in Hz + uint64_t if_frequency; } RU_t; diff --git a/openair1/PHY/defs_common.h b/openair1/PHY/defs_common.h index 93dc8d6bd5..f52558b632 100644 --- a/openair1/PHY/defs_common.h +++ b/openair1/PHY/defs_common.h @@ -85,6 +85,7 @@ #define LTE_CE_OFFSET LTE_CE_FILTER_LENGTH #define TX_RX_SWITCH_SYMBOL (NUMBER_OF_SYMBOLS_PER_FRAME>>1) #define PBCH_PDU_SIZE 3 //bytes +#define NR_NUMBER_OF_SYMBOLS_PER_SLOT 14 #define PRACH_SYMBOL 3 //position of the UL PSS wrt 2nd slot of special subframe @@ -635,6 +636,10 @@ typedef struct LTE_DL_FRAME_PARMS { uint16_t first_carrier_offset_khz_1dot25; /// Number of samples in a subframe uint32_t samples_per_tti; + /// Number of samples in a subframe + uint32_t samples_per_subframe; + /// Number of samples in a slot + uint32_t samples_per_slot; /// Number of OFDM/SC-FDMA symbols in one subframe (to be modified to account for potential different in UL/DL) uint16_t symbols_per_tti; /// Number of OFDM symbols in DL portion of S-subframe diff --git a/openair1/PHY/defs_gNB.h b/openair1/PHY/defs_gNB.h index 3c0f0db8da..b5a24ca793 100644 --- a/openair1/PHY/defs_gNB.h +++ b/openair1/PHY/defs_gNB.h @@ -40,7 +40,7 @@ #include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" #include "PHY/impl_defs_top.h" #include "PHY/defs_common.h" -#include "PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h" +#include "PHY/CODING/nrLDPC_extern.h" #include "PHY/CODING/nrLDPC_decoder/nrLDPC_types.h" #define MAX_NUM_RU_PER_gNB MAX_NUM_RU_PER_eNB @@ -61,29 +61,6 @@ typedef struct { } NR_PBCH_parms_t; -typedef struct { - /// Length of DCI payload in bits - uint16_t size; - /// Aggregation level - uint8_t L; - /// HARQ PID - uint8_t harq_pid; - /// PDCCH parameters - nfapi_nr_dl_config_pdcch_parameters_rel15_t pdcch_params; - /// CCE list - nr_cce_t cce_list[NR_MAX_PDCCH_AGG_LEVEL]; - /// DCI pdu - uint64_t dci_pdu[2]; -} NR_gNB_DCI_ALLOC_t; - - -typedef struct { - uint8_t num_dci; - uint8_t num_pdsch_rnti; - NR_gNB_DCI_ALLOC_t dci_alloc[256]; -} NR_gNB_PDCCH; - - typedef enum { NR_SCH_IDLE, NR_ACTIVE, @@ -94,7 +71,7 @@ typedef enum { typedef struct { /// Nfapi DLSCH PDU - nfapi_nr_dl_config_dlsch_pdu dlsch_pdu; + nfapi_nr_dl_tti_pdsch_pdu pdsch_pdu; /// pointer to pdu from MAC interface (this is "a" in 36.212) uint8_t *pdu; /// The payload + CRC size in bits, "B" from 36-212 @@ -112,11 +89,11 @@ typedef struct { /// MIMO mode for this DLSCH MIMO_mode_t mimo_mode; /// Concatenated sequences - uint8_t e[MAX_NUM_NR_CHANNEL_BITS] __attribute__((aligned(32))); + uint8_t *e; /// LDPC-code outputs uint8_t *d[MAX_NUM_NR_DLSCH_SEGMENTS]; /// Interleaver outputs - uint8_t f[MAX_NUM_NR_CHANNEL_BITS] __attribute__((aligned(32))); + uint8_t *f; /// Number of code segments uint32_t C; /// Number of bits in "small" code segments @@ -171,10 +148,21 @@ typedef struct { int16_t sqrt_rho_b; } NR_gNB_DLSCH_t; +typedef struct { + /// \brief ?. + /// first index: ? [0..1023] (hard coded) + int16_t *prachF; + /// \brief ?. + /// second index: rx antenna [0..63] (hard coded) \note Hard coded array size indexed by \c nb_antennas_rx. + /// third index: frequency-domain sample [0..ofdm_symbol_size*12[ + int16_t **rxsigF; + /// \brief local buffer to compute prach_ifft + int32_t *prach_ifft; +} NR_gNB_PRACH; typedef struct { /// Nfapi ULSCH PDU - nfapi_nr_ul_config_ulsch_pdu ulsch_pdu; + nfapi_nr_pusch_pdu_t ulsch_pdu; /// Frame where current HARQ round was sent uint32_t frame; /// Subframe where current HARQ round was sent @@ -285,7 +273,7 @@ typedef struct { /// Temporary h sequence to flag PUSCH_x/PUSCH_y symbols which are not scrambled uint8_t h[MAX_NUM_CHANNEL_BITS]; /// soft bits for each received segment ("w"-sequence)(for definition see 36-212 V8.6 2009-03, p.15) - int16_t w[MAX_NUM_ULSCH_SEGMENTS][3*(6144+64)]; + int16_t *w[MAX_NUM_NR_ULSCH_SEGMENTS]; ////////////////////////////////////////////////////////////// } NR_UL_gNB_HARQ_t; @@ -375,6 +363,14 @@ typedef struct { /// - first index: ? [0..7] (hard coded) FIXME! accessed via \c nb_antennas_rx /// - second index: ? [0..12*N_RB_UL*frame_parms->symbols_per_tti[ int32_t **ul_ch_estimates_ext; + /// \brief Hold the PTRS phase estimates in frequency domain. + /// - first index: rx antenna id [0..nb_antennas_rx[ + /// - second index: ? [0..12*N_RB_UL*frame_parms->symbols_per_tti[ + int32_t **ul_ch_ptrs_estimates; + /// \brief Uplink phase estimates extracted in PRBS. + /// - first index: ? [0..7] (hard coded) FIXME! accessed via \c nb_antennas_rx + /// - second index: ? [0..12*N_RB_UL*frame_parms->symbols_per_tti[ + int32_t **ul_ch_ptrs_estimates_ext; /// \brief Holds the compensated signal. /// - first index: rx antenna id [0..nb_antennas_rx[ /// - second index: ? [0..12*N_RB_UL*frame_parms->symbols_per_tti[ @@ -414,8 +410,16 @@ typedef struct { /// \brief llr values. /// - first index: ? [0..1179743] (hard coded) int16_t *llr; - // DMRS symbol index, to be updated every DMRS symbol within a slot. + /// DMRS symbol index, to be updated every DMRS symbol within a slot. uint8_t dmrs_symbol; + // PTRS symbol index, to be updated every PTRS symbol within a slot. + uint8_t ptrs_symbol_index; + /// bit mask of PT-RS ofdm symbol indicies + uint16_t ptrs_symbols; + // PTRS subcarriers per OFDM symbol + uint16_t ptrs_sc_per_ofdm_symbol; + /// flag to verify if channel level computation is done + uint8_t cl_done; } NR_gNB_PUSCH; @@ -612,7 +616,7 @@ typedef struct PHY_VARS_gNB_s { int rx_total_gain_dB; int (*nr_start_if)(struct RU_t_s *ru, struct PHY_VARS_gNB_s *gNB); uint8_t local_flag; - nfapi_nr_config_request_t gNB_config; + nfapi_nr_config_request_scf_t gNB_config; NR_DL_FRAME_PARMS frame_parms; PHY_MEASUREMENTS_gNB measurements; NR_IF_Module_t *if_inst; @@ -637,21 +641,21 @@ typedef struct PHY_VARS_gNB_s { //Sched_Rsp_t Sched_INFO; nfapi_nr_ul_tti_request_t UL_tti_req; - NR_gNB_PDCCH pdcch_vars; - NR_gNB_PBCH pbch; + nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu; + nfapi_nr_ul_dci_request_pdus_t *ul_dci_pdu; + nfapi_nr_dl_tti_ssb_pdu ssb_pdu; - NR_gNB_COMMON common_vars; - NR_gNB_PUSCH *pusch_vars[NUMBER_OF_UE_MAX]; + int num_pdsch_rnti; + NR_gNB_PBCH pbch; + nr_cce_t cce_list[MAX_DCI_CORESET][NR_MAX_PDCCH_AGG_LEVEL]; + NR_gNB_COMMON common_vars; + NR_gNB_PRACH prach_vars; + NR_gNB_PUSCH *pusch_vars[NUMBER_OF_NR_ULSCH_MAX]; NR_gNB_DLSCH_t *dlsch[NUMBER_OF_NR_DLSCH_MAX][2]; // Nusers times two spatial streams NR_gNB_ULSCH_t *ulsch[NUMBER_OF_NR_ULSCH_MAX][2]; // [Nusers times][2 codewords] NR_gNB_DLSCH_t *dlsch_SI,*dlsch_ra,*dlsch_p; NR_gNB_DLSCH_t *dlsch_PCH; -/* - LTE_eNB_UE_stats UE_stats[NUMBER_OF_UE_MAX]; - LTE_eNB_UE_stats *UE_stats_ptr[NUMBER_OF_UE_MAX]; -*/ uint8_t pbch_configured; - uint8_t pbch_pdu[4]; //PBCH_PDU_SIZE char gNB_generate_rar; /// NR synchronization sequences @@ -669,12 +673,15 @@ typedef struct PHY_VARS_gNB_s { /// PDSCH DMRS sequence uint32_t ****nr_gold_pdsch_dmrs; - + /// PUSCH DMRS - uint32_t nr_gold_pusch[2][20][2][NR_MAX_PUSCH_DMRS_INIT_LENGTH_DWORD]; + uint32_t ****nr_gold_pusch_dmrs; /// Indicator set to 0 after first SR - uint8_t first_sr[NUMBER_OF_UE_MAX]; + uint8_t first_sr[NUMBER_OF_NR_SR_MAX]; + + /// PRACH root sequence + uint32_t X_u[64][839]; uint32_t max_peak_val; @@ -685,7 +692,6 @@ typedef struct PHY_VARS_gNB_s { /// N0 (used for abstraction) double N0; - unsigned char first_run_timing_advance[NUMBER_OF_UE_MAX]; unsigned char first_run_I0_measurements; @@ -703,96 +709,29 @@ typedef struct PHY_VARS_gNB_s { /// counter to average prach energh over first 100 prach opportunities int prach_energy_counter; - // PDSCH Variables - PDSCH_CONFIG_DEDICATED pdsch_config_dedicated[NUMBER_OF_UE_MAX]; - - // PUSCH Varaibles - PUSCH_CONFIG_DEDICATED pusch_config_dedicated[NUMBER_OF_UE_MAX]; - - PUSCH_Config_t pusch_config; - - // PUCCH variables - PUCCH_CONFIG_DEDICATED pucch_config_dedicated[NUMBER_OF_UE_MAX]; - - // UL-POWER-Control - UL_POWER_CONTROL_DEDICATED ul_power_control_dedicated[NUMBER_OF_UE_MAX]; - - // TPC - TPC_PDCCH_CONFIG tpc_pdcch_config_pucch[NUMBER_OF_UE_MAX]; - TPC_PDCCH_CONFIG tpc_pdcch_config_pusch[NUMBER_OF_UE_MAX]; - - // CQI reporting - CQI_REPORT_CONFIG cqi_report_config[NUMBER_OF_UE_MAX]; - - // SRS Variables - SOUNDINGRS_UL_CONFIG_DEDICATED soundingrs_ul_config_dedicated[NUMBER_OF_UE_MAX]; - - dmrs_UplinkConfig_t dmrs_UplinkConfig; - - dmrs_DownlinkConfig_t dmrs_DownlinkConfig; - - uint8_t ncs_cell[20][7]; - - // Scheduling Request Config - SCHEDULING_REQUEST_CONFIG scheduling_request_config[NUMBER_OF_UE_MAX]; - - // Transmission mode per UE - uint8_t transmission_mode[NUMBER_OF_UE_MAX]; - - /// cba_last successful reception for each group, used for collision detection - uint8_t cba_last_reception[4]; - - // Pointers for active physicalConfigDedicated to be applied in current slot - struct PhysicalConfigDedicated *physicalConfigDedicated[NUMBER_OF_UE_MAX]; - - - uint32_t rb_mask_ul[4]; - - /// Information regarding TM5 - MU_MIMO_mode mu_mimo_mode[NUMBER_OF_UE_MAX]; - - - /// target_ue_dl_mcs : only for debug purposes - uint32_t target_ue_dl_mcs; - /// target_ue_ul_mcs : only for debug purposes - uint32_t target_ue_ul_mcs; - /// target_ue_dl_rballoc : only for debug purposes - uint32_t ue_dl_rb_alloc; - /// target ul PRBs : only for debug - uint32_t ue_ul_nb_rb; - - ///check for Total Transmissions - uint32_t check_for_total_transmissions; - - ///check for MU-MIMO Transmissions - uint32_t check_for_MUMIMO_transmissions; - - ///check for SU-MIMO Transmissions - uint32_t check_for_SUMIMO_transmissions; - - ///check for FULL MU-MIMO Transmissions - uint32_t FULL_MUMIMO_transmissions; - - /// Counter for total bitrate, bits and throughput in downlink - uint32_t total_dlsch_bitrate; - uint32_t total_transmitted_bits; - uint32_t total_system_throughput; - - int hw_timing_advance; - + /* time_stats_t phy_proc; + */ time_stats_t phy_proc_tx; + /* time_stats_t phy_proc_rx; + */ time_stats_t rx_prach; - + /* time_stats_t ofdm_mod_stats; + */ time_stats_t dlsch_encoding_stats; time_stats_t dlsch_modulation_stats; time_stats_t dlsch_scrambling_stats; + time_stats_t tinput; + time_stats_t tprep; + time_stats_t tparity; + time_stats_t toutput; + time_stats_t dlsch_rate_matching_stats; - time_stats_t dlsch_turbo_encoding_stats; time_stats_t dlsch_interleaving_stats; - + time_stats_t dlsch_segmentation_stats; + /* time_stats_t rx_dft_stats; time_stats_t ulsch_channel_estimation_stats; time_stats_t ulsch_freq_offset_estimation_stats; @@ -803,29 +742,7 @@ typedef struct PHY_VARS_gNB_s { time_stats_t ulsch_deinterleaving_stats; time_stats_t ulsch_demultiplexing_stats; time_stats_t ulsch_llr_stats; - time_stats_t ulsch_tc_init_stats; - time_stats_t ulsch_tc_alpha_stats; - time_stats_t ulsch_tc_beta_stats; - time_stats_t ulsch_tc_gamma_stats; - time_stats_t ulsch_tc_ext_stats; - time_stats_t ulsch_tc_intl1_stats; - time_stats_t ulsch_tc_intl2_stats; - -#ifdef LOCALIZATION - /// time state for localization - time_stats_t localization_stats; -#endif - - int32_t pucch1_stats_cnt[NUMBER_OF_UE_MAX][10]; - int32_t pucch1_stats[NUMBER_OF_UE_MAX][10*1024]; - int32_t pucch1_stats_thres[NUMBER_OF_UE_MAX][10*1024]; - int32_t pucch1ab_stats_cnt[NUMBER_OF_UE_MAX][10]; - int32_t pucch1ab_stats[NUMBER_OF_UE_MAX][2*10*1024]; - int32_t pusch_stats_rb[NUMBER_OF_UE_MAX][10240]; - int32_t pusch_stats_round[NUMBER_OF_UE_MAX][10240]; - int32_t pusch_stats_mcs[NUMBER_OF_UE_MAX][10240]; - int32_t pusch_stats_bsr[NUMBER_OF_UE_MAX][10240]; - int32_t pusch_stats_BO[NUMBER_OF_UE_MAX][10240]; + */ } PHY_VARS_gNB; #endif diff --git a/openair1/PHY/defs_nr_UE.h b/openair1/PHY/defs_nr_UE.h index d72979262c..6f6c5ac8e9 100644 --- a/openair1/PHY/defs_nr_UE.h +++ b/openair1/PHY/defs_nr_UE.h @@ -45,6 +45,7 @@ #include #include "common_lib.h" #include "msc.h" +#include "fapi_nr_ue_interface.h" //#include #include "assertions.h" @@ -470,65 +471,7 @@ typedef struct { #ifdef NR_PDCCH_DEFS_NR_UE #define MAX_NR_DCI_DECODED_SLOT 10 // This value is not specified -#define NBR_NR_FORMATS 8 // The number of formats is 8 (0_0, 0_1, 1_0, 1_1, 2_0, 2_1, 2_2, 2_3) -#define NBR_NR_DCI_FIELDS 56 // The number of different dci fields defined in TS 38.212 subclause 7.3.1 -#define IDENTIFIER_DCI_FORMATS 0 -#define CARRIER_IND 1 -#define SUL_IND_0_1 2 -#define SLOT_FORMAT_IND 3 -#define PRE_EMPTION_IND 4 -#define BLOCK_NUMBER 5 -#define CLOSE_LOOP_IND 6 -#define BANDWIDTH_PART_IND 7 -#define SHORT_MESSAGE_IND 8 -#define SHORT_MESSAGES 9 -#define FREQ_DOM_RESOURCE_ASSIGNMENT_UL 10 -#define FREQ_DOM_RESOURCE_ASSIGNMENT_DL 11 -#define TIME_DOM_RESOURCE_ASSIGNMENT 12 -#define VRB_TO_PRB_MAPPING 13 -#define PRB_BUNDLING_SIZE_IND 14 -#define RATE_MATCHING_IND 15 -#define ZP_CSI_RS_TRIGGER 16 -#define FREQ_HOPPING_FLAG 17 -#define TB1_MCS 18 -#define TB1_NDI 19 -#define TB1_RV 20 -#define TB2_MCS 21 -#define TB2_NDI 22 -#define TB2_RV 23 -#define MCS 24 -#define NDI 25 -#define RV 26 -#define HARQ_PROCESS_NUMBER 27 -#define DAI_ 28 -#define FIRST_DAI 29 -#define SECOND_DAI 30 -#define TB_SCALING 31 -#define TPC_PUSCH 32 -#define TPC_PUCCH 33 -#define PUCCH_RESOURCE_IND 34 -#define PDSCH_TO_HARQ_FEEDBACK_TIME_IND 35 -#define SRS_RESOURCE_IND 36 -#define PRECOD_NBR_LAYERS 37 -#define ANTENNA_PORTS 38 -#define TCI 39 -#define SRS_REQUEST 40 -#define TPC_CMD 41 -#define CSI_REQUEST 42 -#define CBGTI 43 -#define CBGFI 44 -#define PTRS_DMRS 45 -#define BETA_OFFSET_IND 46 -#define DMRS_SEQ_INI 47 -#define UL_SCH_IND 48 -#define PADDING_NR_DCI 49 -#define SUL_IND_0_0 50 -#define RA_PREAMBLE_INDEX 51 -#define SUL_IND_1_0 52 -#define SS_PBCH_INDEX 53 -#define PRACH_MASK_INDEX 54 -#define RESERVED_NR_DCI 55 typedef enum { @@ -759,12 +702,6 @@ typedef struct { /// \brief PDCCH/DCI e-sequence (input to rate matching). /// - first index: ? [0..96*N_RB_DL[ int16_t *e_rx; - /// number of PDCCH symbols in current subframe - uint8_t num_pdcch_symbols; - /// Allocated CRNTI for UE - uint16_t crnti; - /// 1: the allocated crnti is Temporary C-RNTI / 0: otherwise - uint8_t crnti_is_temporary; /// Total number of PDU errors (diagnostic mode) uint32_t dci_errors; /// Total number of PDU received @@ -773,11 +710,14 @@ typedef struct { uint32_t dci_false; /// Total number of DCI missed (diagnostic mode) uint32_t dci_missed; - /// nCCE for PUCCH per subframe + /// nCCE for PDCCH per subframe uint8_t nCCE[10]; //Check for specific DCIFormat and AgregationLevel uint8_t dciFormat; uint8_t agregationLevel; + int nb_search_space; + fapi_nr_dl_config_dci_dl_pdu_rel15_t pdcch_config[FAPI_NR_MAX_SS_PER_CORESET]; + /* #ifdef NR_PDCCH_DEFS_NR_UE int nb_searchSpaces; // CORESET structure, where maximum number of CORESETs to be handled is 3 (according to 38.331 V15.1.0) @@ -788,7 +728,7 @@ typedef struct { int n_RB_BWP[NR_NBR_SEARCHSPACE_ACT_BWP]; uint32_t nb_search_space; -#endif + #endif*/ } NR_UE_PDCCH; #define PBCH_A 24 @@ -940,9 +880,10 @@ typedef struct { nr_ue_if_module_t *if_inst; - //nfapi_nr_config_request_t nrUE_config; <-- don't use config type for gNB!!! fapi_nr_config_request_t nrUE_config; + uint16_t frame_gap; + // the following structures are not part of PHY_vars_UE anymore as it is not thread safe. They are now on the stack of the functions that actually need them //nr_downlink_indication_t dl_indication; @@ -957,8 +898,9 @@ typedef struct { //fapi_nr_dci_indication_t dci_ind; // point to the current rxTx thread index - uint8_t current_thread_id[40]; + uint8_t current_thread_id[NR_MAX_SLOTS_PER_FRAME]; + t_nrPolar_params *polarList; NR_UE_PDSCH *pdsch_vars[RX_NB_TH_MAX][NUMBER_OF_CONNECTED_eNB_MAX+1]; // two RxTx Threads NR_UE_PDSCH_FLP *pdsch_vars_flp[NUMBER_OF_CONNECTED_eNB_MAX+1]; NR_UE_PDSCH *pdsch_vars_SI[NUMBER_OF_CONNECTED_eNB_MAX+1]; @@ -1012,6 +954,9 @@ typedef struct { /// PUSCH DMRS sequence uint32_t ****nr_gold_pusch_dmrs; + /// flag to indicate if PTRS is configured + uint8_t ptrs_configured; + uint32_t X_u[64][839]; uint32_t high_speed_flag; @@ -1064,12 +1009,13 @@ typedef struct { int current_dlsch_cqi[NUMBER_OF_CONNECTED_eNB_MAX]; unsigned char first_run_timing_advance[NUMBER_OF_CONNECTED_eNB_MAX]; uint8_t generate_prach; + uint8_t generate_nr_prach; uint8_t prach_cnt; uint8_t prach_PreambleIndex; // uint8_t prach_timer; uint8_t decode_SIB; uint8_t decode_MIB; - uint8_t ssb_periodicity; + uint8_t init_sync_frame; /// temporary offset during cell search prior to MIB decoding int ssb_offset; uint16_t symbol_offset; // offset in terms of symbols for detected ssb in sync @@ -1143,7 +1089,6 @@ typedef struct { crossCarrierSchedulingConfig_t crossCarrierSchedulingConfig; supplementaryUplink_t supplementaryUplink; - dmrs_UplinkConfig_t dmrs_UplinkConfig; dmrs_DownlinkConfig_t dmrs_DownlinkConfig; csi_MeasConfig_t csi_MeasConfig; PUSCH_ServingCellConfig_t PUSCH_ServingCellConfig; diff --git a/openair1/PHY/defs_nr_common.h b/openair1/PHY/defs_nr_common.h index 048e48ae45..ccc79b7d47 100644 --- a/openair1/PHY/defs_nr_common.h +++ b/openair1/PHY/defs_nr_common.h @@ -35,7 +35,7 @@ #include "PHY/impl_defs_top.h" #include "defs_common.h" -#include "nfapi_nr_interface.h" +#include "nfapi_nr_interface_scf.h" #include "impl_defs_nr.h" #include "PHY/CODING/nrPolar_tools/nr_polar_defs.h" @@ -102,6 +102,15 @@ #define NR_MAX_PUSCH_ENCODED_LENGTH NR_MAX_PDSCH_ENCODED_LENGTH #define NR_MAX_PDSCH_TBS 3824 +#define MAX_NUM_NR_DLSCH_SEGMENTS 34 +#define MAX_NR_DLSCH_PAYLOAD_BYTES (MAX_NUM_NR_DLSCH_SEGMENTS*1056) + +#define MAX_NUM_NR_ULSCH_SEGMENTS MAX_NUM_NR_DLSCH_SEGMENTS +#define MAX_NR_ULSCH_PAYLOAD_BYTES (MAX_NUM_NR_ULSCH_SEGMENTS*1056) + +#define MAX_NUM_NR_CHANNEL_BITS (14*273*12*8) // 14 symbols, 273 RB +#define MAX_NUM_NR_RE (14*273*12) + typedef enum { NR_MU_0=0, NR_MU_1, @@ -190,35 +199,43 @@ typedef struct { } nr_cce_t; -/// PRACH-ConfigInfo from 36.331 RRC spec +/// PRACH-ConfigInfo from 38.331 RRC spec typedef struct { - /// Parameter: prach-ConfigurationIndex, see TS 36.211 (5.7.1). \vr{[0..63]} + /// Parameter: prach-ConfigurationIndex, see TS 38.211 (6.3.3.2). uint8_t prach_ConfigIndex; - /// Parameter: High-speed-flag, see TS 36.211 (5.7.2). \vr{[0..1]} 1 corresponds to Restricted set and 0 to Unrestricted set. + /// Parameter: High-speed-flag, see TS 38.211 (6.3.3.1). 1 corresponds to Restricted set and 0 to Unrestricted set. uint8_t highSpeedFlag; - /// Parameter: \f$N_\text{CS}\f$, see TS 36.211 (5.7.2). \vr{[0..15]}\n Refer to table 5.7.2-2 for preamble format 0..3 and to table 5.7.2-3 for preamble format 4. + /// Restricted Set Config (type A=0 , type B=1) TS 38.211 (6.3.3.1) + uint8_t restrictedSetConfig; + /// 38.211 (NCS 38.211 6.3.3.1). uint8_t zeroCorrelationZoneConfig; - /// Parameter: prach-FrequencyOffset, see TS 36.211 (5.7.1). \vr{[0..94]}\n For TDD the value range is dependent on the value of \ref prach_ConfigIndex. - uint8_t prach_FreqOffset; + /// see TS 38.211 (6.3.3.2). + uint8_t msg1_frequencystart; } NR_PRACH_CONFIG_INFO; /// PRACH-ConfigSIB or PRACH-Config typedef struct { - /// Parameter: RACH_ROOT_SEQUENCE, see TS 36.211 (5.7.1). \vr{[0..837]} + /// Parameter: prach-rootSequenceIndex, see TS 38.211 (6.3.3.2). uint16_t rootSequenceIndex; - /// prach_Config_enabled=1 means enabled. \vr{[0..1]} + /// prach_Config_enabled=1 means enabled.} uint8_t prach_Config_enabled; /// PRACH Configuration Information NR_PRACH_CONFIG_INFO prach_ConfigInfo; } NR_PRACH_CONFIG_COMMON; -typedef struct NR_DL_FRAME_PARMS { +typedef struct NR_DL_FRAME_PARMS NR_DL_FRAME_PARMS; + +typedef uint32_t (*get_samples_per_slot_t)(int slot, NR_DL_FRAME_PARMS* fp); + +typedef uint32_t (*get_samples_slot_timestamp_t)(int slot, NR_DL_FRAME_PARMS* fp, uint8_t sl_ahead); + +struct NR_DL_FRAME_PARMS { /// frequency range nr_frequency_range_e freq_range; - /// Placeholder to replace overlapping fields below - nfapi_nr_rf_config_t rf_config; + // /// Placeholder to replace overlapping fields below + // nfapi_nr_rf_config_t rf_config; /// Placeholder to replace SSB overlapping fields below - nfapi_nr_sch_config_t sch_config; + // nfapi_nr_sch_config_t sch_config; /// Number of resource blocks (RB) in DL int N_RB_DL; /// Number of resource blocks (RB) in UL @@ -227,12 +244,12 @@ typedef struct NR_DL_FRAME_PARMS { uint8_t N_RBG; /// Total Number of Resource Block Groups SubSets: this is P uint8_t N_RBGS; - /// EUTRA Band - uint16_t eutra_band; + /// NR Band + uint16_t nr_band; /// DL carrier frequency - uint32_t dl_CarrierFreq; + uint64_t dl_CarrierFreq; /// UL carrier frequency - uint32_t ul_CarrierFreq; + uint64_t ul_CarrierFreq; /// TX attenuation uint32_t att_tx; /// RX attenuation @@ -240,11 +257,10 @@ typedef struct NR_DL_FRAME_PARMS { /// total Number of Resource Block Groups: this is ceil(N_PRB/P) /// Frame type (0 FDD, 1 TDD) lte_frame_type_t frame_type; - /// TDD subframe assignment (0-7) (default = 3) (254=RX only, 255=TX only) uint8_t tdd_config; - /// TDD S-subframe configuration (0-9) /// Cell ID uint16_t Nid_cell; + /// subcarrier spacing (15,30,60,120) uint32_t subcarrier_spacing; /// 3/4 sampling uint8_t threequarter_fs; @@ -260,12 +276,18 @@ typedef struct NR_DL_FRAME_PARMS { uint16_t symbols_per_slot; /// Number of slots per subframe uint16_t slots_per_subframe; - /// Number of slots per frame + /// Number of slots per frame uint16_t slots_per_frame; /// Number of samples in a subframe uint32_t samples_per_subframe; - /// Number of samples in a slot - uint32_t samples_per_slot; + /// Number of samples in current slot + get_samples_per_slot_t get_samples_per_slot; + /// Number of samples before slot + get_samples_slot_timestamp_t get_samples_slot_timestamp; + /// Number of samples in 0th and center slot of a subframe + uint32_t samples_per_slot0; + /// Number of samples in other slots of the subframe + uint32_t samples_per_slotN0; /// Number of OFDM/SC-FDMA symbols in one subframe (to be modified to account for potential different in UL/DL) uint16_t symbols_per_tti; /// Number of samples in a radio frame @@ -290,7 +312,7 @@ typedef struct NR_DL_FRAME_PARMS { /// Number of Receive antennas in node uint8_t nb_antennas_rx; /// Number of common transmit antenna ports in eNodeB (1 or 2) - uint8_t nb_antenna_ports_eNB; + uint8_t nb_antenna_ports_gNB; /// PRACH_CONFIG NR_PRACH_CONFIG_COMMON prach_config_common; /// Cyclic Prefix for DL (0=Normal CP, 1=Extended CP) @@ -299,17 +321,20 @@ typedef struct NR_DL_FRAME_PARMS { uint8_t nushift; /// SRS configuration from TS 38.331 RRC SRS_NR srs_nr; - + /// Power used by SSB in order to estimate signal strength and path loss + int ss_PBCH_BlockPower; /// for NR TDD management TDD_UL_DL_configCommon_t *p_tdd_UL_DL_Configuration; TDD_UL_DL_configCommon_t *p_tdd_UL_DL_ConfigurationCommon2; - TDD_UL_DL_SlotConfig_t *p_TDD_UL_DL_ConfigDedicated; + TDD_UL_DL_SlotConfig_t *p_TDD_UL_DL_ConfigDedicated; /// TDD configuration uint16_t tdd_uplink_nr[2*NR_MAX_SLOTS_PER_FRAME]; /* this is a bitmap of symbol of each slot given for 2 frames */ + uint8_t half_frame_bit; + //SSB related params /// Start in Subcarrier index of the SSB block uint16_t ssb_start_subcarrier; @@ -321,10 +346,12 @@ typedef struct NR_DL_FRAME_PARMS { uint64_t L_ssb; /// Total number of SSB transmitted uint8_t N_ssb; + /// SSB index + uint8_t ssb_index; /// PBCH polar encoder params t_nrPolar_params pbch_polar_params; -} NR_DL_FRAME_PARMS; +}; #define KHz (1000UL) #define MHz (1000*KHz) @@ -335,8 +362,9 @@ typedef struct nr_bandentry_s { uint64_t ul_max; uint64_t dl_min; uint64_t dl_max; - uint64_t N_OFFs_DL; uint64_t step_size; + uint64_t N_OFFs_DL; + uint8_t deltaf_raster; } nr_bandentry_t; typedef struct nr_band_info_s { diff --git a/openair1/PHY/impl_defs_nr.h b/openair1/PHY/impl_defs_nr.h index 6e13973dd9..44f2e314ea 100644 --- a/openair1/PHY/impl_defs_nr.h +++ b/openair1/PHY/impl_defs_nr.h @@ -67,33 +67,10 @@ EXTERN const uint8_t N_slot_subframe[MU_NUMBER] #endif ; -//#define RX_NB_TH_MAX 3 -//#define RX_NB_TH 3 - -#if 0 -#define LTE_SLOTS_PER_SUBFRAME (2) - -#define LTE_NUMBER_OF_SUBFRAMES_PER_FRAME (10) -#define LTE_SLOTS_PER_FRAME (20) -#define LTE_CE_FILTER_LENGTH (5) -#define LTE_CE_OFFSET (LTE_CE_FILTER_LENGTH) -#define TX_RX_SWITCH_SYMBOL (NUMBER_OF_SYMBOLS_PER_FRAME>>1) -#define PBCH_PDU_SIZE (3) //bytes - -#define PRACH_SYMBOL (3) //position of the UL PSS wrt 2nd slot of special subframe - -#define NUMBER_OF_FREQUENCY_GROUPS (lte_frame_parms->N_RB_DL) - -#define SSS_AMP (1148) - -#define MAX_NUM_PHICH_GROUPS (56) //110 RBs Ng=2, p.60 36-212, Sec. 6.9 - -#define MAX_MBSFN_AREA (8) - -#endif #define NB_DL_DATA_TO_UL_ACK (8) /* size of table TS 38.213 Table 9.2.3-1 */ + /*********************************************************************** * * FUNCTIONALITY : System information type 1 @@ -120,15 +97,11 @@ SystemInformationBlockType1_nr_t; #define NR_TDD_SET_ALL_SYMBOLS (0x3FFF) #define NR_DOWNLINK_SLOT (0x01) -#define NR_UPLINK_SLOT (0x03) +#define NR_UPLINK_SLOT (0x02) +#define NR_MIXED_SLOT (0x03) #define FRAME_DURATION_MICRO_SEC (10000) /* frame duration in microsecond */ -typedef enum { - SLOT_DL = 0, - SLOT_UL = 1, -} nr_slot_t; - typedef enum { ms0p5 = 500, /* duration is given in microsecond */ ms0p625 = 625, @@ -140,7 +113,7 @@ typedef enum { ms10 = 10000, } dl_UL_TransmissionPeriodicity_t; -typedef struct { +typedef struct TDD_UL_DL_configCommon_s { /// Reference SCS used to determine the time domain boundaries in the UL-DL pattern which must be common across all subcarrier specific /// virtual carriers, i.e., independent of the actual subcarrier spacing using for data transmission. /// Only the values 15 or 30 kHz (<6GHz), 60 or 120 kHz (>6GHz) are applicable. @@ -164,7 +137,7 @@ typedef struct { /// Corresponds to L1 parameter 'number-of-UL-symbols-common' (see 38.211, section FFS_Section) uint8_t nrofUplinkSymbols; /// \ for setting a sequence - struct TDD_UL_DL_configCommon_t *p_next_TDD_UL_DL_configCommon_t; + struct TDD_UL_DL_configCommon_s *p_next; } TDD_UL_DL_configCommon_t; typedef struct { @@ -363,9 +336,9 @@ typedef struct { /*********************************************************************** * -* FUNCTIONALITY : Packed Downlink Shared Channel PDSCH +* FUNCTIONALITY : Physical Downlink Shared Channel PDSCH * -* DESCRIPTION : interface description for PSCH configuration +* DESCRIPTION : interface description for PSDCH configuration * ************************************************************************/ @@ -510,9 +483,6 @@ typedef struct { uint8_t startSymbolAndLength; } PUSCH_TimeDomainResourceAllocation_t; ////////////////////////////////////////////////////////////////////////////////################################ -typedef struct { // The IE PTRS-UplinkConfig is used to configure uplink Phase-Tracking-Reference-Signals (PTRS) - -} ptrs_UplinkConfig_t; typedef enum{ maxCodeBlockGroupsPerTransportBlock_n2 = 2, maxCodeBlockGroupsPerTransportBlock_n4 = 4, @@ -530,8 +500,8 @@ typedef enum { pdsch_dmrs_type2 = 2 } pdsch_dmrs_type_t; typedef enum { - pusch_dmrs_type1 = 1, - pusch_dmrs_type2 = 2 + pusch_dmrs_type1 = 0, + pusch_dmrs_type2 = 1 } pusch_dmrs_type_t; typedef enum { pdsch_dmrs_pos0 = 0, @@ -544,6 +514,12 @@ typedef enum { pusch_dmrs_pos2 = 2, pusch_dmrs_pos3 = 3, } pusch_dmrs_AdditionalPosition_t; +typedef enum { + offset00 = 0, + offset01 = 1, + offset10 = 2, + offset11 = 3, +} ptrs_resource_elementoffset_t; typedef enum { pdsch_len1 = 1, pdsch_len2 = 2 @@ -552,6 +528,22 @@ typedef enum { pusch_len1 = 1, pusch_len2 = 2 } pusch_maxLength_t; +typedef struct { + uint8_t ptrs_mcs1; + uint8_t ptrs_mcs2; + uint8_t ptrs_mcs3; +} ptrs_time_density_t; +typedef struct { + uint16_t n_rb0; + uint16_t n_rb1; +} ptrs_frequency_density_t; +typedef struct { // The IE PTRS-UplinkConfig is used to configure uplink Phase-Tracking-Reference-Signals (PTRS) + uint8_t num_ptrs_ports; + ptrs_resource_elementoffset_t resourceElementOffset; + ptrs_time_density_t timeDensity; + ptrs_frequency_density_t frequencyDensity; + uint32_t ul_ptrs_power; +} ptrs_UplinkConfig_t; typedef struct { // The IE DMRS-DownlinkConfig is used to configure downlink demodulation reference signals for PDSCH pdsch_dmrs_type_t pdsch_dmrs_type; pdsch_dmrs_AdditionalPosition_t pdsch_dmrs_AdditionalPosition; @@ -563,6 +555,7 @@ typedef struct { // The IE DMRS-UplinkConfig is used to configure uplink demodul pusch_dmrs_type_t pusch_dmrs_type; pusch_dmrs_AdditionalPosition_t pusch_dmrs_AdditionalPosition; pusch_maxLength_t pusch_maxLength; + ptrs_UplinkConfig_t ptrs_UplinkConfig; uint16_t scramblingID0; uint16_t scramblingID1; } dmrs_UplinkConfig_t; @@ -647,6 +640,10 @@ typedef struct { * resourceAllocation */ ul_resourceAllocation_t ul_resourceAllocation; +/* + * DMRS-Uplinkconfig + */ + dmrs_UplinkConfig_t dmrs_UplinkConfig; /* * rgb_Size */ @@ -1112,6 +1109,7 @@ typedef struct { SchedulingRequestResourceConfig_t *sr_ResourceConfig[MAX_NR_OF_SR_CONFIG_PER_CELL_GROUP]; } scheduling_request_config_t; + #undef EXTERN #undef INIT_VARIABLES_PHY_IMPLEMENTATION_DEFS_NR_H #endif /* PHY_IMPL_DEFS_NR_H */ diff --git a/openair1/PHY/impl_defs_top.h b/openair1/PHY/impl_defs_top.h index 88a02c45c7..a4607d3106 100644 --- a/openair1/PHY/impl_defs_top.h +++ b/openair1/PHY/impl_defs_top.h @@ -149,10 +149,10 @@ #define OFDM_SYMBOL_SIZE_BYTES0 (OFDM_SYMBOL_SIZE_SAMPLES0*2) #define OFDM_SYMBOL_SIZE_BYTES_NO_PREFIX (OFDM_SYMBOL_SIZE_SAMPLES_NO_PREFIX*2) -#define SLOT_LENGTH_BYTES (frame_parms->samples_per_tti<<1) // 4 bytes * samples_per_tti/2 +#define SLOT_LENGTH_BYTES (frame_parms->samples_per_slot) // 4 bytes * samples_per_tti/2 #define SLOT_LENGTH_BYTES_NO_PREFIX (OFDM_SYMBOL_SIZE_BYTES_NO_PREFIX * NUMBER_OF_OFDM_SYMBOLS_PER_SLOT) -#define FRAME_LENGTH_COMPLEX_SAMPLES (frame_parms->samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME) +#define FRAME_LENGTH_COMPLEX_SAMPLES (frame_parms->samples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME) #define FRAME_LENGTH_SAMPLES (FRAME_LENGTH_COMPLEX_SAMPLES*2) #define FRAME_LENGTH_SAMPLES_NO_PREFIX (NUMBER_OF_SYMBOLS_PER_FRAME*OFDM_SYMBOL_SIZE_SAMPLES_NO_PREFIX) #define FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX (FRAME_LENGTH_SAMPLES_NO_PREFIX/2) diff --git a/openair1/SCHED_NR/fapi_nr_l1.c b/openair1/SCHED_NR/fapi_nr_l1.c index 270ab5772c..5c145a3230 100644 --- a/openair1/SCHED_NR/fapi_nr_l1.c +++ b/openair1/SCHED_NR/fapi_nr_l1.c @@ -34,28 +34,21 @@ #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_dci.h" -int oai_nfapi_nr_dl_config_req(nfapi_nr_dl_config_request_t *dl_config_req); -int oai_nfapi_tx_req(nfapi_tx_request_t *tx_req); extern uint8_t nfapi_mode; -void handle_nr_nfapi_bch_pdu(PHY_VARS_gNB *gNB, - nfapi_nr_dl_config_request_pdu_t *dl_config_pdu, - uint8_t *sdu) +void handle_nr_nfapi_ssb_pdu(PHY_VARS_gNB *gNB,int frame,int slot, + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdu) { - AssertFatal(dl_config_pdu->bch_pdu_rel15.length == 3, "BCH PDU has length %d != 3\n", - dl_config_pdu->bch_pdu_rel15.length); + AssertFatal(dl_tti_pdu->ssb_pdu.ssb_pdu_rel15.bchPayloadFlag== 1, "bchPayloadFlat %d != 1\n", + dl_tti_pdu->ssb_pdu.ssb_pdu_rel15.bchPayloadFlag); - LOG_D(PHY,"pbch_pdu[0]: %x,pbch_pdu[1]: %x,gNB->pbch_pdu[2]: %x\n",sdu[0],sdu[1],sdu[2]); - gNB->pbch_pdu[0] = sdu[2]; - gNB->pbch_pdu[1] = sdu[1]; - gNB->pbch_pdu[2] = sdu[0]; - - // adjust transmit amplitude here based on NFAPI info + LOG_I(PHY,"%d.%d : pbch_pdu: %x\n",frame,slot,dl_tti_pdu->ssb_pdu.ssb_pdu_rel15.bchPayload); + memcpy((void*)&gNB->ssb_pdu,&dl_tti_pdu->ssb_pdu,sizeof(dl_tti_pdu->ssb_pdu)); } -/*void handle_nr_nfapi_dlsch_pdu(PHY_VARS_gNB *gNB,int frame,int subframe,gNB_L1_rxtx_proc_t *proc, +/*void handle_nr_nfapi_pdsch_pdu(PHY_VARS_gNB *gNB,int frame,int subframe,gNB_L1_rxtx_proc_t *proc, uint8_t codeword_index, uint8_t *sdu) { @@ -85,7 +78,7 @@ void handle_nr_nfapi_bch_pdu(PHY_VARS_gNB *gNB, //AssertFatal(sdu!=NULL,"NFAPI: SFN/SF:%04d%d proc:TX:[frame %d subframe %d]: programming dlsch for round 0, rnti %x, UE_id %d, harq_pid %d : sdu is null for pdu_index %d dlsch0_harq[round:%d SFN/SF:%d%d pdu:%p mcs:%d ndi:%d pdschstart:%d]\n", // frame,subframe, // proc->frame_tx,proc->subframe_tx,rel8->rnti,UE_id,harq_pid, - // dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.pdu_index,dlsch0_harq->round,dlsch0_harq->frame,dlsch0_harq->subframe,dlsch0_harq->pdu,dlsch0_harq->mcs,dlsch0_harq->ndi,dlsch0_harq->pdsch_start); + // dl_tti_pdu->pdsch_pdu.pdsch_pdu_rel8.pdu_index,dlsch0_harq->round,dlsch0_harq->frame,dlsch0_harq->subframe,dlsch0_harq->pdu,dlsch0_harq->mcs,dlsch0_harq->ndi,dlsch0_harq->pdsch_start); if (codeword_index == 0) dlsch0_harq->pdu = sdu; else dlsch1_harq->pdu = sdu; LOG_I(PHY, "SFN/SF: %d/%d DLSCH PDU filled \n",frame, subframe); @@ -94,29 +87,43 @@ void handle_nr_nfapi_bch_pdu(PHY_VARS_gNB *gNB, }*/ -void handle_nfapi_nr_dci_dl_pdu(PHY_VARS_gNB *gNB, - int frame, int slot, - nfapi_nr_dl_config_dci_dl_pdu *dci_dl_pdu) { - int idx = slot&1; - NR_gNB_PDCCH *pdcch_vars = &gNB->pdcch_vars; +void handle_nfapi_nr_pdcch_pdu(PHY_VARS_gNB *gNB, + int frame, int slot, + nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu) { - LOG_D(PHY,"Frame %d, Slot %d: DCI processing - populating pdcch_vars->dci_alloc[%d] proc:slot_tx:%d idx:%d pdcch_vars->num_dci:%d\n",frame,slot, pdcch_vars->num_dci, slot, idx, pdcch_vars->num_dci); + LOG_D(PHY,"Frame %d, Slot %d: DCI processing - proc:slot_tx:%d pdcch_pdu_rel15->numDlDci:%d\n",frame,slot, slot, pdcch_pdu->pdcch_pdu_rel15.numDlDci); // copy dci configuration into gNB structure - nr_fill_dci(gNB,frame,slot,&pdcch_vars->dci_alloc[pdcch_vars->num_dci],dci_dl_pdu); + gNB->pdcch_pdu = pdcch_pdu; + + nr_fill_dci(gNB,frame,slot); + - LOG_D(PHY,"Frame %d, Slot %d: DCI processing - populated pdcch_vars->dci_alloc[%d] proc:slot_tx:%d idx:%d pdcch_vars->num_dci:%d\n",frame,slot, pdcch_vars->num_dci, slot, idx, pdcch_vars->num_dci); } +void handle_nfapi_nr_ul_dci_pdu(PHY_VARS_gNB *gNB, + int frame, int slot, + nfapi_nr_ul_dci_request_pdus_t *ul_dci_request_pdu) { -void handle_nr_nfapi_dlsch_pdu(PHY_VARS_gNB *gNB,int frame,int slot, - nfapi_nr_dl_config_dlsch_pdu *dlsch_pdu, + LOG_D(PHY,"Frame %d, Slot %d: UL DCI processing - proc:slot_tx:%d pdcch_pdu_rel15->numDlDci:%d\n",frame,slot, slot, ul_dci_request_pdu->pdcch_pdu.pdcch_pdu_rel15.numDlDci); + + // copy dci configuration into gNB structure + gNB->ul_dci_pdu = ul_dci_request_pdu; + + nr_fill_ul_dci(gNB,frame,slot); + + + +} + +void handle_nr_nfapi_pdsch_pdu(PHY_VARS_gNB *gNB,int frame,int slot, + nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, uint8_t *sdu) { - nr_fill_dlsch(gNB,frame,slot,dlsch_pdu,sdu); + nr_fill_dlsch(gNB,frame,slot,pdsch_pdu,sdu); } @@ -125,99 +132,75 @@ void nr_schedule_response(NR_Sched_Rsp_t *Sched_INFO){ PHY_VARS_gNB *gNB; // copy data from L2 interface into L1 structures module_id_t Mod_id = Sched_INFO->module_id; - uint8_t CC_id = Sched_INFO->CC_id; - nfapi_nr_dl_config_request_t *DL_req = Sched_INFO->DL_req; - nfapi_tx_request_t *TX_req = Sched_INFO->TX_req; + nfapi_nr_dl_tti_request_t *DL_req = Sched_INFO->DL_req; + nfapi_nr_tx_data_request_t *TX_req = Sched_INFO->TX_req; nfapi_nr_ul_tti_request_t *UL_tti_req = Sched_INFO->UL_tti_req; + nfapi_nr_ul_dci_request_t *UL_dci_req = Sched_INFO->UL_dci_req; frame_t frame = Sched_INFO->frame; sub_frame_t slot = Sched_INFO->slot; AssertFatal(RC.gNB!=NULL,"RC.gNB is null\n"); AssertFatal(RC.gNB[Mod_id]!=NULL,"RC.gNB[%d] is null\n",Mod_id); - AssertFatal(RC.gNB[Mod_id][CC_id]!=NULL,"RC.gNB[%d][%d] is null\n",Mod_id,CC_id); - gNB = RC.gNB[Mod_id][CC_id]; + gNB = RC.gNB[Mod_id]; - uint8_t number_dl_pdu = DL_req->dl_config_request_body.number_pdu; - //uint8_t number_ul_pdu = UL_tti_req->n_pdus; + uint8_t number_dl_pdu = DL_req->dl_tti_request_body.nPDUs; + // uint8_t number_ul_pdu = 0; + uint8_t number_ul_dci_pdu = (UL_dci_req==NULL) ? 0 : UL_dci_req->numPdus; - nfapi_nr_dl_config_request_pdu_t *dl_config_pdu; - - int i; + // if (UL_tti_req != NULL) number_ul_pdu = UL_tti_req->n_pdus; - LOG_D(PHY,"NFAPI: Sched_INFO:SFN/SF:%04d%d DL_req:SFN/SF:%04d%d:dl_pdu:%d tx_req:SFN/SF:%04d%d:pdus:%d \n", + LOG_D(PHY,"NFAPI: Sched_INFO:SFN/SLOT:%04d%d DL_req:SFN/SLO:%04d%d:dl_pdu:%d tx_req:SFN/SLOT:%04d%d:pdus:%d;\n", frame,slot, - NFAPI_SFNSF2SFN(DL_req->sfn_sf),NFAPI_SFNSF2SF(DL_req->sfn_sf),number_dl_pdu, - NFAPI_SFNSF2SFN(TX_req->sfn_sf),NFAPI_SFNSF2SF(TX_req->sfn_sf),TX_req->tx_request_body.number_of_pdus); + DL_req->SFN,DL_req->Slot,number_dl_pdu, + TX_req->SFN,TX_req->Slot,TX_req->Number_of_PDUs); - int do_oai =0; - int dont_send =0; - gNB->pdcch_vars.num_dci = 0; - gNB->pdcch_vars.num_pdsch_rnti = 0; + int pdcch_received=0; + gNB->num_pdsch_rnti=0; + gNB->pdcch_pdu = NULL; + gNB->pbch_configured=0; - gNB->pdcch_vars.num_dci=0; + for (int i=0;idl_tti_request_body.dl_tti_pdu_list[i]; + LOG_D(PHY,"NFAPI: dl_pdu %d : type %d\n",i,dl_tti_pdu->PDUType); + switch (dl_tti_pdu->PDUType) { + case NFAPI_NR_DL_TTI_SSB_PDU_TYPE: + gNB->pbch_configured=1; - for (i=0;idl_config_request_body.dl_config_pdu_list[i]; - LOG_D(PHY,"NFAPI: dl_pdu %d : type %d\n",i,dl_config_pdu->pdu_type); - switch (dl_config_pdu->pdu_type) { - case NFAPI_NR_DL_CONFIG_BCH_PDU_TYPE: - AssertFatal(dl_config_pdu->bch_pdu_rel15.pdu_index < TX_req->tx_request_body.number_of_pdus, - "bch_pdu_rel8.pdu_index>=TX_req->number_of_pdus (%d>%d)\n", - dl_config_pdu->bch_pdu_rel15.pdu_index, - TX_req->tx_request_body.number_of_pdus); - gNB->pbch_configured=1; - do_oai=1; + handle_nr_nfapi_ssb_pdu(gNB,frame,slot, + dl_tti_pdu); - handle_nr_nfapi_bch_pdu(gNB, - dl_config_pdu, - TX_req->tx_request_body.tx_pdu_list[dl_config_pdu->bch_pdu_rel15.pdu_index].segments[0].segment_data); break; - case NFAPI_NR_DL_CONFIG_DCI_DL_PDU_TYPE: - handle_nfapi_nr_dci_dl_pdu(gNB, - frame, slot, - &dl_config_pdu->dci_dl_pdu); - gNB->pdcch_vars.num_dci++; - gNB->pdcch_vars.num_pdsch_rnti++; - do_oai=1; + case NFAPI_NR_DL_TTI_PDCCH_PDU_TYPE: + AssertFatal(pdcch_received == 0, "pdcch_received is not 0, we can only handle one PDCCH PDU per slot\n"); + handle_nfapi_nr_pdcch_pdu(gNB, + frame, slot, + &dl_tti_pdu->pdcch_pdu); + + pdcch_received = 1; + break; - case NFAPI_NR_DL_CONFIG_DLSCH_PDU_TYPE: + case NFAPI_NR_DL_TTI_PDSCH_PDU_TYPE: { - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_pdu_rel15 = &dl_config_pdu->dlsch_pdu.dlsch_pdu_rel15; - uint16_t pdu_index = dlsch_pdu_rel15->pdu_index; - uint16_t tx_pdus = TX_req->tx_request_body.number_of_pdus; - uint16_t invalid_pdu = pdu_index == -1; - uint8_t *sdu = invalid_pdu ? NULL : pdu_index >= tx_pdus ? NULL : TX_req->tx_request_body.tx_pdu_list[pdu_index].segments[0].segment_data; - - AssertFatal(sdu!=NULL,"sdu is null, pdu_index %d, tx_pdus %d\n",pdu_index,tx_pdus); - handle_nr_nfapi_dlsch_pdu(gNB,frame,slot,&dl_config_pdu->dlsch_pdu, sdu); - do_oai=1; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_pdu_rel15 = &dl_tti_pdu->pdsch_pdu.pdsch_pdu_rel15; + uint16_t pduIndex = pdsch_pdu_rel15->pduIndex; + AssertFatal(TX_req->pdu_list[pduIndex].num_TLV == 1, "TX_req->pdu_list[%d].num_TLV %d != 1\n", + pduIndex,TX_req->pdu_list[pduIndex].num_TLV); + uint8_t *sdu = (uint8_t *)TX_req->pdu_list[pduIndex].TLVs[0].value.direct; + handle_nr_nfapi_pdsch_pdu(gNB,frame,slot,&dl_tti_pdu->pdsch_pdu, sdu); } } } - memcpy(&gNB->UL_tti_req,UL_tti_req,sizeof(nfapi_nr_ul_tti_request_t)); + if (UL_tti_req!=NULL) memcpy(&gNB->UL_tti_req,UL_tti_req,sizeof(nfapi_nr_ul_tti_request_t)); - /* - // this is done in phy_procedures_gNB_uespec_RX now - for (i=0;ipdus_list[i].pdu_type); - switch (UL_tti_req->pdus_list[i].pdu_type) { - case NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE: - { - nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; - nr_fill_ulsch(gNB,frame,slot,pusch_pdu); - } - } + for (int i=0;iul_dci_pdu_list[i]); } - */ - - if (nfapi_mode && do_oai && !dont_send) { - oai_nfapi_tx_req(Sched_INFO->TX_req); - oai_nfapi_nr_dl_config_req(Sched_INFO->DL_req); // DJP - .dl_config_request_body.dl_config_pdu_list[0]); // DJP - FIXME TODO - yuk - only copes with 1 pdu - } } diff --git a/openair1/SCHED_NR/fapi_nr_l1.h b/openair1/SCHED_NR/fapi_nr_l1.h index 60d9e55b1f..07509b3bb7 100644 --- a/openair1/SCHED_NR/fapi_nr_l1.h +++ b/openair1/SCHED_NR/fapi_nr_l1.h @@ -34,15 +34,16 @@ #include "PHY/phy_extern.h" #include "SCHED_NR/sched_nr.h" #include "nfapi_nr_interface.h" +#include "nfapi_nr_interface_scf.h" void nr_schedule_response(NR_Sched_Rsp_t *Sched_INFO); -void handle_nfapi_nr_dci_dl_pdu(PHY_VARS_gNB *gNB, - int frame, int subframe, - nfapi_nr_dl_config_dci_dl_pdu *dcl_dl_pdu); +void handle_nfapi_nr_pdcch_pdu(PHY_VARS_gNB *gNB, + int frame, int subframe, + nfapi_nr_dl_tti_pdcch_pdu *dcl_dl_pdu); -void handle_nr_nfapi_dlsch_pdu(PHY_VARS_gNB *gNB,int frame,int slot, - nfapi_nr_dl_config_dlsch_pdu *dlsch_pdu, +void handle_nr_nfapi_pdsch_pdu(PHY_VARS_gNB *gNB,int frame,int slot, + nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, uint8_t *sdu); void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, uint8_t harq_pid); diff --git a/openair1/SCHED_NR/nr_ru_procedures.c b/openair1/SCHED_NR/nr_ru_procedures.c index 70f6630aa7..aefeec43e2 100644 --- a/openair1/SCHED_NR/nr_ru_procedures.c +++ b/openair1/SCHED_NR/nr_ru_procedures.c @@ -66,167 +66,197 @@ void nr_feptx0(RU_t *ru,int tti_tx,int first_symbol, int num_symbols, int aa) { //VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM+(first_symbol!=0?1:0) , 1 ); - slot_offset = slot*fp->samples_per_slot; + slot_offset = fp->get_samples_slot_timestamp(slot,fp,0); slot_offsetF = first_symbol*fp->ofdm_symbol_size; + int abs_first_symbol = slot*fp->symbols_per_slot; - if (first_symbol>0) slot_offset += (fp->ofdm_symbol_size*first_symbol) + (fp->nb_prefix_samples0) + (fp->nb_prefix_samples*(first_symbol-1)); + for (uint16_t idx_sym=abs_first_symbol; idx_symnumerology_index)) ? fp->nb_prefix_samples : fp->nb_prefix_samples0; + + slot_offset += fp->ofdm_symbol_size*first_symbol; LOG_D(PHY,"SFN/SF:RU:TX:%d/%d Generating slot %d (first_symbol %d num_symbols %d)\n",ru->proc.frame_tx, ru->proc.tti_tx,slot,first_symbol,num_symbols); - - if (fp->Ncp == 1) { + + if (fp->Ncp == 1) PHY_ofdm_mod(&ru->common.txdataF_BF[aa][slot_offsetF], (int*)&ru->common.txdata[aa][slot_offset], fp->ofdm_symbol_size, num_symbols, fp->nb_prefix_samples, CYCLIC_PREFIX); - } else { - if (first_symbol==0) { - PHY_ofdm_mod(&ru->common.txdataF_BF[aa][slot_offsetF], - (int*)&ru->common.txdata[aa][slot_offset], - fp->ofdm_symbol_size, - 1, - fp->nb_prefix_samples0, - CYCLIC_PREFIX); - PHY_ofdm_mod(&ru->common.txdataF_BF[aa][slot_offsetF+fp->ofdm_symbol_size], - (int*)&ru->common.txdata[aa][slot_offset+fp->nb_prefix_samples0+fp->ofdm_symbol_size], - fp->ofdm_symbol_size, - num_symbols-1, - fp->nb_prefix_samples, - CYCLIC_PREFIX); + if (fp->numerology_index != 0) { + + if (!(slot%(fp->slots_per_subframe/2))&&(first_symbol==0)) { + PHY_ofdm_mod(&ru->common.txdataF_BF[aa][slot_offsetF], + (int*)&ru->common.txdata[aa][slot_offset], + fp->ofdm_symbol_size, + 1, + fp->nb_prefix_samples0, + CYCLIC_PREFIX); + PHY_ofdm_mod(&ru->common.txdataF_BF[aa][slot_offsetF+fp->ofdm_symbol_size], + (int*)&ru->common.txdata[aa][slot_offset+fp->nb_prefix_samples0+fp->ofdm_symbol_size], + fp->ofdm_symbol_size, + num_symbols-1, + fp->nb_prefix_samples, + CYCLIC_PREFIX); + } + else { + PHY_ofdm_mod(&ru->common.txdataF_BF[aa][slot_offsetF], + (int*)&ru->common.txdata[aa][slot_offset], + fp->ofdm_symbol_size, + num_symbols, + fp->nb_prefix_samples, + CYCLIC_PREFIX); + } } + else { - PHY_ofdm_mod(&ru->common.txdataF_BF[aa][slot_offsetF], - (int*)&ru->common.txdata[aa][slot_offset], - fp->ofdm_symbol_size, - num_symbols, - fp->nb_prefix_samples, - CYCLIC_PREFIX); + for (uint16_t idx_sym=abs_first_symbol; idx_symcommon.txdataF_BF[aa][slot_offsetF], + (int*)&ru->common.txdata[aa][slot_offset], + fp->ofdm_symbol_size, + 1, + fp->nb_prefix_samples, + CYCLIC_PREFIX); + slot_offset += fp->nb_prefix_samples+fp->ofdm_symbol_size; + } + else { + PHY_ofdm_mod(&ru->common.txdataF_BF[aa][slot_offsetF], + (int*)&ru->common.txdata[aa][slot_offset], + fp->ofdm_symbol_size, + 1, + fp->nb_prefix_samples0, + CYCLIC_PREFIX); + slot_offset += fp->nb_prefix_samples0+fp->ofdm_symbol_size; + } + } } } + + //VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM+(first_symbol!=0?1:0), 0); } void nr_feptx_ofdm_2thread(RU_t *ru,int frame_tx,int tti_tx) { - nfapi_nr_config_request_t *cfg = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; RU_proc_t *proc = &ru->proc; RU_feptx_t *feptx = proc->feptx; PHY_VARS_gNB *gNB; NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; - + int slot = tti_tx; + int i = 0; int j = 0;//symbol - int aa = 0;//logical antenna number + int aa = 0;//physical antenna number int ret = 0; - int nb_antenna_ports = fp->L_ssb; int ofdm_mask_full = (1<<(ru->nb_tx*2))-1; int txdataF_offset = ((tti_tx%2)*fp->samples_per_slot_wCP); - if (nr_slot_select(cfg,slot,frame_tx) == SF_UL) return; - for (aa=0; aaLmax; aa++) { - memset(ru->common.txdataF[aa],0,fp->samples_per_slot_wCP*sizeof(int32_t)); - } + if (nr_slot_select(cfg,frame_tx,slot) == NR_UPLINK_SLOT) return; + for (aa=0; aanb_tx; aa++) memset(ru->common.txdataF[aa],0,fp->samples_per_slot_wCP*sizeof(int32_t)); start_meas(&ru->ofdm_total_stats); - if(ru->num_gNB != 0){//L1 RU on same machine - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM , 1 ); - for(j=0; j<2; ++j){//half slot - for(i=0; inb_tx; ++i){ - if(j == 0){ - AssertFatal((ret=pthread_mutex_lock(&feptx[i].mutex_feptx))==0,"mutex_lock return %d\n",ret); - feptx[i].aa = i; - feptx[i].index = i; - feptx[i].ru = ru; - feptx[i].symbol = 0; - feptx[i].slot = slot; - feptx[i].nb_antenna_ports = nb_antenna_ports; - feptx[i].instance_cnt_feptx = 0; - AssertFatal(pthread_cond_signal(&feptx[i].cond_feptx) == 0,"ERROR pthread_cond_signal for feptx_ofdm_thread\n"); - AssertFatal((ret=pthread_mutex_unlock(&feptx[i].mutex_feptx))==0,"mutex_lock returns %d\n",ret); - }//first half - else{ - AssertFatal((ret=pthread_mutex_lock(&feptx[i+ru->nb_tx].mutex_feptx))==0,"mutex_lock return %d\n",ret); - feptx[i+ru->nb_tx].aa = i; - feptx[i+ru->nb_tx].index = i+ru->nb_tx; - feptx[i+ru->nb_tx].ru = ru; - feptx[i+ru->nb_tx].symbol = fp->symbols_per_slot>>1; - feptx[i+ru->nb_tx].slot = slot; - feptx[i+ru->nb_tx].nb_antenna_ports = nb_antenna_ports; - feptx[i+ru->nb_tx].instance_cnt_feptx = 0; - AssertFatal(pthread_cond_signal(&feptx[i+ru->nb_tx].cond_feptx) == 0,"ERROR pthread_cond_signal for feptx_ofdm_thread\n"); - AssertFatal((ret=pthread_mutex_unlock(&feptx[i+ru->nb_tx].mutex_feptx))==0,"mutex_lock returns %d\n",ret); - }//second half - }//physical antenna - }//half slot - }//if L1 RU on same machine - else{//(RU only machine) - for(j=0; jsymbols_per_slot; ++j){ - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_PREC+j , 1); - start_meas(&ru->txdataF_copy_stats); - if (ru->num_gNB == 1){ - gNB = ru->gNB_list[0]; - cfg = &gNB->gNB_config; - - for(i=0; icommon.txdataF[i][j*fp->ofdm_symbol_size], - (void*)&gNB->common_vars.txdataF[i][j*fp->ofdm_symbol_size + txdataF_offset], - fp->ofdm_symbol_size*sizeof(int32_t)); - } - - }//num_gNB == 1 - stop_meas(&ru->txdataF_copy_stats); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_PREC+j , 0); + //if (nr_slot_select(cfg,frame_tx,slot)==NR_DOWNLINK_SLOT) { + if(ru->num_gNB != 0){//L1 RU on same machine VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM , 1 ); - - if (nr_slot_select(cfg,slot,frame_tx)==SF_DL) { - // If this is not an S-tti + for(j=0; j<2; ++j){//half slot for(i=0; inb_tx; ++i){ - if(j%2 == 0){ - while(feptx[i].instance_cnt_feptx != -1){ - usleep(5); - } + if(j == 0){ AssertFatal((ret=pthread_mutex_lock(&feptx[i].mutex_feptx))==0,"mutex_lock return %d\n",ret); feptx[i].aa = i; feptx[i].index = i; feptx[i].ru = ru; - feptx[i].symbol = j; + feptx[i].symbol = 0; feptx[i].slot = slot; - feptx[i].nb_antenna_ports = nb_antenna_ports; + feptx[i].nb_antenna_ports = ru->nb_tx; feptx[i].instance_cnt_feptx = 0; AssertFatal(pthread_cond_signal(&feptx[i].cond_feptx) == 0,"ERROR pthread_cond_signal for feptx_ofdm_thread\n"); AssertFatal((ret=pthread_mutex_unlock(&feptx[i].mutex_feptx))==0,"mutex_lock returns %d\n",ret); - } + }//first half else{ - while(feptx[i+ru->nb_tx].instance_cnt_feptx != -1){ - usleep(5); - } AssertFatal((ret=pthread_mutex_lock(&feptx[i+ru->nb_tx].mutex_feptx))==0,"mutex_lock return %d\n",ret); feptx[i+ru->nb_tx].aa = i; feptx[i+ru->nb_tx].index = i+ru->nb_tx; feptx[i+ru->nb_tx].ru = ru; - feptx[i+ru->nb_tx].symbol = j; + feptx[i+ru->nb_tx].symbol = fp->symbols_per_slot>>1; feptx[i+ru->nb_tx].slot = slot; - feptx[i+ru->nb_tx].nb_antenna_ports = nb_antenna_ports; + feptx[i+ru->nb_tx].nb_antenna_ports = ru->nb_tx; feptx[i+ru->nb_tx].instance_cnt_feptx = 0; AssertFatal(pthread_cond_signal(&feptx[i+ru->nb_tx].cond_feptx) == 0,"ERROR pthread_cond_signal for feptx_ofdm_thread\n"); AssertFatal((ret=pthread_mutex_unlock(&feptx[i+ru->nb_tx].mutex_feptx))==0,"mutex_lock returns %d\n",ret); - } - } - - }//if == SF_DL - else { - proc->feptx_mask = ofdm_mask_full; - } - }//jsymbols_per_slot - }//else (RU only machine) + }//second half + }//physical antenna + }//half slot + }//if L1 RU on same machine + else{//(RU only machine) + for(j=0; jsymbols_per_slot; ++j){ + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_PREC+j , 1); + start_meas(&ru->txdataF_copy_stats); + if (ru->num_gNB == 1){ + gNB = ru->gNB_list[0]; + cfg = &gNB->gNB_config; + + for(i=0; inb_tx; ++i){ + memcpy((void*)&ru->common.txdataF[i][j*fp->ofdm_symbol_size], + (void*)&gNB->common_vars.txdataF[i][j*fp->ofdm_symbol_size + txdataF_offset], + fp->ofdm_symbol_size*sizeof(int32_t)); + } + + }//num_gNB == 1 + stop_meas(&ru->txdataF_copy_stats); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_PREC+j , 0); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM , 1 ); + + if (nr_slot_select(cfg,slot,frame_tx)==SF_DL) { + // If this is not an S-tti + for(i=0; inb_tx; ++i){ + if(j%2 == 0){ + while(feptx[i].instance_cnt_feptx != -1){ + usleep(5); + } + AssertFatal((ret=pthread_mutex_lock(&feptx[i].mutex_feptx))==0,"mutex_lock return %d\n",ret); + feptx[i].aa = i; + feptx[i].index = i; + feptx[i].ru = ru; + feptx[i].symbol = j; + feptx[i].slot = slot; + feptx[i].nb_antenna_ports = ru->nb_tx; + feptx[i].instance_cnt_feptx = 0; + AssertFatal(pthread_cond_signal(&feptx[i].cond_feptx) == 0,"ERROR pthread_cond_signal for feptx_ofdm_thread\n"); + AssertFatal((ret=pthread_mutex_unlock(&feptx[i].mutex_feptx))==0,"mutex_lock returns %d\n",ret); + } + else{ + while(feptx[i+ru->nb_tx].instance_cnt_feptx != -1){ + usleep(5); + } + AssertFatal((ret=pthread_mutex_lock(&feptx[i+ru->nb_tx].mutex_feptx))==0,"mutex_lock return %d\n",ret); + feptx[i+ru->nb_tx].aa = i; + feptx[i+ru->nb_tx].index = i+ru->nb_tx; + feptx[i+ru->nb_tx].ru = ru; + feptx[i+ru->nb_tx].symbol = j; + feptx[i+ru->nb_tx].slot = slot; + feptx[i+ru->nb_tx].nb_antenna_ports = ru->nb_tx; + feptx[i+ru->nb_tx].instance_cnt_feptx = 0; + AssertFatal(pthread_cond_signal(&feptx[i+ru->nb_tx].cond_feptx) == 0,"ERROR pthread_cond_signal for feptx_ofdm_thread\n"); + AssertFatal((ret=pthread_mutex_unlock(&feptx[i+ru->nb_tx].mutex_feptx))==0,"mutex_lock returns %d\n",ret); + } + } + }//if == SF_DL + else { + proc->feptx_mask = ofdm_mask_full; + } + }//jsymbols_per_slot + }//else (RU only machine) + //} // wait all process to finish AssertFatal((ret=pthread_mutex_lock(&proc->mutex_feptx))==0,"mutex_lock return %d\n",ret); while (proc->feptx_mask != ofdm_mask_full) { @@ -256,14 +286,13 @@ static void *nr_feptx_thread(void *param) { int ofdm_mask_full; int txdataF_offset; int32_t *txdataF; - - while (!oai_exit) { - ret = 0; if (wait_on_condition(&feptx->mutex_feptx,&feptx->cond_feptx,&feptx->instance_cnt_feptx,"NR feptx thread")<0) break; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM+feptx->index+1 , 1 ); + AssertFatal(feptx->ru->nb_log_antennas>0 && feptx->ru->nb_log_antennas < 13,"ru->nb_log_antennas is %d\n", feptx->ru->nb_log_antennas); + ru = feptx->ru; slot = feptx->slot; aa = feptx->aa; @@ -278,15 +307,10 @@ static void *nr_feptx_thread(void *param) { ////////////precoding//////////// VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_PREC+feptx->index+1 , 1); start_meas(&ru->precoding_stats); - if (ru->nb_tx == 1) { - AssertFatal(fp->N_ssb==ru->nb_tx,"Attempting to transmit %d SSB while Nb_tx = %d",fp->N_ssb,ru->nb_tx); - for (int p=0; pLmax; p++) { - if ((fp->L_ssb >> p) & 0x01){ + if (ru->nb_tx == 1 && ru->nb_log_antennas == 1) { memcpy((void*)&ru->common.txdataF_BF[0][l*fp->ofdm_symbol_size], - (void*)&ru->gNB_list[0]->common_vars.txdataF[p][txdataF_offset + l*fp->ofdm_symbol_size], + (void*)&ru->gNB_list[0]->common_vars.txdataF[0][txdataF_offset + l*fp->ofdm_symbol_size], (fp->samples_per_slot_wCP>>1)*sizeof(int32_t)); - } - } } else { bw = ru->beam_weights[0]; @@ -324,15 +348,10 @@ static void *nr_feptx_thread(void *param) { else{ VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_PREC+feptx->index+1 , 1); start_meas(&ru->precoding_stats); - if (ru->nb_tx == 1) { - AssertFatal(fp->N_ssb==ru->nb_tx,"Attempting to transmit %d SSB while Nb_tx = %d",fp->N_ssb,ru->nb_tx); - for (int p=0; pLmax; p++) { - if ((fp->L_ssb >> p) & 0x01){ + if (ru->nb_tx == 1 && ru->nb_log_antennas) { memcpy((void*)&ru->common.txdataF_BF[0][l*fp->ofdm_symbol_size], - (void*)&ru->common.txdataF[p][l*fp->ofdm_symbol_size], + (void*)&ru->common.txdataF[0][l*fp->ofdm_symbol_size], fp->ofdm_symbol_size*sizeof(int32_t)); - } - } } else { bw = ru->beam_weights[0]; @@ -374,30 +393,32 @@ static void *nr_feptx_thread(void *param) { // seems to be hardcoded to numerology 1 (2 slots=1 subframe) void nr_feptx_ofdm(RU_t *ru,int frame_tx,int tti_tx) { + nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; NR_DL_FRAME_PARMS *fp=ru->nr_frame_parms; - nfapi_nr_config_request_t *cfg = &ru->gNB_list[0]->gNB_config; + int cyclic_prefix_type = NFAPI_CP_NORMAL; unsigned int aa=0; int slot_sizeF = (fp->ofdm_symbol_size)* - ((cfg->subframe_config.dl_cyclic_prefix_type.value == 1) ? 12 : 14); + ((cyclic_prefix_type == 1) ? 12 : 14); int slot = tti_tx; - int *txdata = &ru->common.txdata[aa][slot*fp->samples_per_slot]; + int *txdata = &ru->common.txdata[aa][fp->get_samples_slot_timestamp(slot,fp,0)]; - if (nr_slot_select(cfg,slot, frame_tx) == SF_UL) return; + if (nr_slot_select(cfg,frame_tx,slot) == NR_UPLINK_SLOT) return; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM , 1 ); start_meas(&ru->ofdm_mod_stats); + // LOG_D(HW,"Frame %d: Generating slot %d\n",frame,next_slot); - nr_feptx0(ru,slot,0,fp->symbols_per_slot,aa); + nr_feptx0(ru,slot,0,NR_NUMBER_OF_SYMBOLS_PER_SLOT,aa); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM , 0 ); stop_meas(&ru->ofdm_mod_stats); LOG_D(PHY,"feptx_ofdm (TXPATH): frame %d, slot %d: txp (time %p) %d dB, txp (freq) %d dB\n", - frame_tx,slot,txdata,dB_fixed(signal_energy((int32_t*)txdata,fp->samples_per_slot)), - dB_fixed(signal_energy_nodc(ru->common.txdataF_BF[aa],2*slot_sizeF))); + frame_tx,slot,txdata,dB_fixed(signal_energy((int32_t*)txdata,fp->get_samples_per_slot( + slot,fp))),dB_fixed(signal_energy_nodc(ru->common.txdataF_BF[aa],2*slot_sizeF))); } @@ -420,39 +441,36 @@ void nr_init_feptx_thread(RU_t *ru) { } -void nr_feptx_prec(RU_t *ru,int frame,int tti_tx) { +void nr_feptx_prec(RU_t *ru,int frame_tx,int tti_tx) { int l,aa; PHY_VARS_gNB **gNB_list = ru->gNB_list,*gNB; NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; - nfapi_nr_config_request_t *cfg; + nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; int32_t ***bw; int i=0; + int slot_tx = tti_tx; + int txdataF_offset = ((tti_tx%2)*fp->samples_per_slot_wCP); start_meas(&ru->precoding_stats); + AssertFatal(ru->nb_log_antennas > 0,"ru->nb_log_antennas is 0!\n"); if (ru->num_gNB == 1){ gNB = gNB_list[0]; - cfg = &gNB->gNB_config; - if (nr_slot_select(cfg,tti_tx,frame) == SF_UL) return; - for(i=0; iLmax; ++i) + if (nr_slot_select(cfg,frame_tx,slot_tx) == NR_UPLINK_SLOT) return; + + for(i=0; inb_log_antennas; ++i) memcpy((void*)ru->common.txdataF[i], - (void*)gNB->common_vars.txdataF[i], + (void*)&gNB->common_vars.txdataF[i][txdataF_offset], fp->samples_per_slot_wCP*sizeof(int32_t)); - if (ru->nb_tx == 1) { + if (ru->nb_tx == 1 && ru->nb_log_antennas == 1) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_PREC , 1); - AssertFatal(fp->N_ssb==ru->nb_tx,"Attempting to transmit %d SSB while Nb_tx = %d",fp->N_ssb,ru->nb_tx); - - for (int p=0; pLmax; p++) { - if ((fp->L_ssb >> p) & 0x01){ - memcpy((void*)ru->common.txdataF_BF[0], - (void*)ru->common.txdataF[p], - fp->samples_per_slot_wCP*sizeof(int32_t)); - } - } + memcpy((void*)ru->common.txdataF_BF[0], + (void*)ru->common.txdataF[0], + fp->samples_per_slot_wCP*sizeof(int32_t)); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_PREC , 0); }// if (ru->nb_tx == 1) @@ -467,7 +485,7 @@ void nr_feptx_prec(RU_t *ru,int frame,int tti_tx) { tti_tx, l, aa, - fp->Lmax); + ru->nb_log_antennas); }// for (aa=0;aanb_tx;aa++) }// for (l=0;lsymbols_per_slot;l++) }// if (ru->nb_tx == 1) @@ -563,7 +581,7 @@ void nr_fep_full_2thread(RU_t *ru, int slot) { // NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; // if ((fp->frame_type == TDD) && - // (subframe_select(fp,proc->tti_rx) != SF_UL)) return; + // (subframe_select(fp,proc->tti_rx) != NR_UPLINK_SLOT)) return; if (ru->idx == 0) VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPRX, 1 ); @@ -622,7 +640,7 @@ void nr_fep_full(RU_t *ru, int slot) { NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; // if ((fp->frame_type == TDD) && - // (subframe_select(fp,proc->tti_rx) != SF_UL)) return; + // (subframe_select(fp,proc->tti_rx) != NR_UPLINK_SLOT)) return; start_meas(&ru->ofdm_demod_stats); if (ru->idx == 0) VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPRX, 1 ); diff --git a/openair1/SCHED_NR/phy_frame_config_nr.h b/openair1/SCHED_NR/phy_frame_config_nr.h index 80cf23b026..d1ec5c80d8 100644 --- a/openair1/SCHED_NR/phy_frame_config_nr.h +++ b/openair1/SCHED_NR/phy_frame_config_nr.h @@ -47,7 +47,7 @@ * @param nrofUplinkSymbols number of uplink symbols @returns 0 if tdd dedicated configuration has been properly set or -1 on error with message */ -int set_tdd_config_nr(NR_DL_FRAME_PARMS *frame_parms, int dl_UL_TransmissionPeriodicity, +int set_tdd_config_nr(nfapi_nr_config_request_scf_t *cfg, int mu, int nrofDownlinkSlots, int nrofDownlinkSymbols, int nrofUplinkSlots, int nrofUplinkSymbols); @@ -78,7 +78,7 @@ int set_tdd_configuration_dedicated_nr(NR_DL_FRAME_PARMS *frame_parms); * @param nr_tti : slot number @returns nr_slot_t : downlink or uplink */ -nr_slot_t slot_select_nr(NR_DL_FRAME_PARMS *frame_parms, int nr_frame, int nr_tti); +nr_slot_t nr_slot_select(nfapi_nr_config_request_scf_t *cfg, int nr_frame, int nr_tti); /** \brief This function frees tdd configuration for nr * @param frame_parms NR DL Frame parameters diff --git a/openair1/SCHED_NR/phy_procedures_nr_common.c b/openair1/SCHED_NR/phy_procedures_nr_common.c index f027c62ba0..8d1f615569 100755 --- a/openair1/SCHED_NR/phy_procedures_nr_common.c +++ b/openair1/SCHED_NR/phy_procedures_nr_common.c @@ -33,12 +33,3 @@ #include "sched_nr.h" #include "PHY/INIT/phy_init.h" -nr_subframe_t nr_slot_select(nfapi_nr_config_request_t *cfg, unsigned char slot, int frame) -{ - if (cfg->subframe_config.duplex_mode.value == FDD || slot == NR_DOWNLINK_SLOT || nr_is_ssb_slot(cfg,slot,frame)==1) - return(SF_DL); - else if (slot == NR_UPLINK_SLOT) - return (SF_UL); - - return -1; -} diff --git a/openair1/SCHED_NR/phy_procedures_nr_gNB.c b/openair1/SCHED_NR/phy_procedures_nr_gNB.c index fb6d1a6c37..d9a7ee3c69 100644 --- a/openair1/SCHED_NR/phy_procedures_nr_gNB.c +++ b/openair1/SCHED_NR/phy_procedures_nr_gNB.c @@ -49,103 +49,78 @@ #include "intertask_interface.h" +uint8_t SSB_Table[38]={0,2,4,6,8,10,12,14,254,254,16,18,20,22,24,26,28,30,254,254,32,34,36,38,40,42,44,46,254,254,48,50,52,54,56,58,60,62}; + extern uint8_t nfapi_mode; -/* -int return_ssb_type(nfapi_config_request_t *cfg) -{ - int mu = cfg->subframe_config.numerology_index_mu.value; - nr_ssb_type_e ssb_type; - switch(mu) { +void nr_set_ssb_first_subcarrier(nfapi_nr_config_request_scf_t *cfg, NR_DL_FRAME_PARMS *fp) { - case NR_MU_0: - ssb_type = nr_ssb_type_A; - break; + uint8_t sco = 0; + if (((fp->freq_range == nr_FR1) && (cfg->ssb_table.ssb_subcarrier_offset.value<24)) || + ((fp->freq_range == nr_FR2) && (cfg->ssb_table.ssb_subcarrier_offset.value<12)) ) + sco = cfg->ssb_table.ssb_subcarrier_offset.value; - case NR_MU_1: - ssb_type = nr_ssb_type_B; - break; - - case NR_MU_3: - ssb_type = nr_ssb_type_D; - break; - - case NR_MU_4: - ssb_type = nr_ssb_type_E; - break; - - default: - AssertFatal(0==1, "Invalid numerology index %d for the synchronization block\n", mu); - } - - LOG_D(PHY, "SSB type %d\n", ssb_type); - return ssb_type; - -}*/ - - - -void nr_set_ssb_first_subcarrier(nfapi_nr_config_request_t *cfg, NR_DL_FRAME_PARMS *fp) { - fp->ssb_start_subcarrier = (12 * cfg->sch_config.n_ssb_crb.value + cfg->sch_config.ssb_subcarrier_offset.value)/(1<subframe_config.numerology_index_mu.value); - LOG_D(PHY, "SSB first subcarrier %d (%d,%d)\n", fp->ssb_start_subcarrier,cfg->sch_config.n_ssb_crb.value,cfg->sch_config.ssb_subcarrier_offset.value); + fp->ssb_start_subcarrier = (12 * cfg->ssb_table.ssb_offset_point_a.value + sco); + LOG_D(PHY, "SSB first subcarrier %d (%d,%d)\n", fp->ssb_start_subcarrier,cfg->ssb_table.ssb_offset_point_a.value,sco); } void nr_common_signal_procedures (PHY_VARS_gNB *gNB,int frame, int slot) { - NR_DL_FRAME_PARMS *fp=&gNB->frame_parms; - nfapi_nr_config_request_t *cfg = &gNB->gNB_config; - int **txdataF = gNB->common_vars.txdataF; - uint8_t *pbch_pdu=&gNB->pbch_pdu[0]; - uint8_t ssb_index, n_hf; - int ssb_start_symbol, rel_slot; - int txdataF_offset = (slot%2)*fp->samples_per_slot_wCP; - uint16_t slots_per_hf = fp->slots_per_frame / 2; - n_hf = cfg->sch_config.half_frame_index.value; + NR_DL_FRAME_PARMS *fp=&gNB->frame_parms; + nfapi_nr_config_request_scf_t *cfg = &gNB->gNB_config; + int **txdataF = gNB->common_vars.txdataF; + uint8_t ssb_index, n_hf; + uint16_t ssb_start_symbol, rel_slot; + int txdataF_offset = (slot%2)*fp->samples_per_slot_wCP; + uint16_t slots_per_hf = (fp->slots_per_frame)>>1; + + n_hf = fp->half_frame_bit; // if SSB periodicity is 5ms, they are transmitted in both half frames - if ( cfg->sch_config.ssb_periodicity.value == 5) { + if ( cfg->ssb_table.ssb_period.value == 0) { if (slot=0) { - for (int i=0; i<2; i++) { // max two SSB per frame - - ssb_index = i + 2*rel_slot; // computing the ssb_index - if ((fp->L_ssb >> ssb_index) & 0x01) { // generating the ssb only if the bit of L_ssb at current ssb index is 1 + if(rel_slot<38 && rel_slot>=0) { // there is no SSB beyond slot 37 + + for (int i=0; i<2; i++) { // max two SSB per frame + + ssb_index = i + SSB_Table[rel_slot]; // computing the ssb_index + + if ((ssb_index<64) && ((fp->L_ssb >> (63-ssb_index)) & 0x01)) { // generating the ssb only if the bit of L_ssb at current ssb index is 1 + fp->ssb_index = ssb_index; + int ssb_start_symbol_abs = nr_get_ssb_start_symbol(fp); // computing the starting symbol for current ssb + ssb_start_symbol = ssb_start_symbol_abs % fp->symbols_per_slot; // start symbol wrt slot + + nr_set_ssb_first_subcarrier(cfg, fp); // setting the first subcarrier - int ssb_start_symbol_abs = nr_get_ssb_start_symbol(fp, ssb_index, n_hf); // computing the starting symbol for current ssb - ssb_start_symbol = ssb_start_symbol_abs % 14; // start symbol wrt slot + LOG_D(PHY,"SS TX: frame %d, slot %d, start_symbol %d\n",frame,slot, ssb_start_symbol); + nr_generate_pss(gNB->d_pss, &txdataF[0][txdataF_offset], AMP, ssb_start_symbol, cfg, fp); + nr_generate_sss(gNB->d_sss, &txdataF[0][txdataF_offset], AMP, ssb_start_symbol, cfg, fp); + + if (cfg->carrier_config.num_tx_ant.value <= 4) + nr_generate_pbch_dmrs(gNB->nr_gold_pbch_dmrs[n_hf][ssb_index&7],&txdataF[0][txdataF_offset], AMP, ssb_start_symbol, cfg, fp); + else + nr_generate_pbch_dmrs(gNB->nr_gold_pbch_dmrs[0][ssb_index&7],&txdataF[0][txdataF_offset], AMP, ssb_start_symbol, cfg, fp); + + nr_generate_pbch(&gNB->pbch, + &gNB->ssb_pdu, + gNB->nr_pbch_interleaver, + &txdataF[0][txdataF_offset], + AMP, + ssb_start_symbol, + n_hf, frame, cfg, fp); - nr_set_ssb_first_subcarrier(cfg, fp); // setting the first subcarrier - - // it is supposed that each logical antenna port correspont to a different beam so each SSB is stored into its own index of txdataF - LOG_D(PHY,"SS TX: frame %d, slot %d, start_symbol %d\n",frame,slot, ssb_start_symbol); - nr_generate_pss(gNB->d_pss, &txdataF[ssb_index][txdataF_offset], AMP, ssb_start_symbol, cfg, fp); - nr_generate_sss(gNB->d_sss, &txdataF[ssb_index][txdataF_offset], AMP, ssb_start_symbol, cfg, fp); - - if (fp->Lmax == 4) - nr_generate_pbch_dmrs(gNB->nr_gold_pbch_dmrs[n_hf][ssb_index],&txdataF[ssb_index][txdataF_offset], AMP, ssb_start_symbol, cfg, fp); - else - nr_generate_pbch_dmrs(gNB->nr_gold_pbch_dmrs[0][ssb_index],&txdataF[ssb_index][txdataF_offset], AMP, ssb_start_symbol, cfg, fp); - - nr_generate_pbch(&gNB->pbch, - pbch_pdu, - gNB->nr_pbch_interleaver, - &txdataF[ssb_index][txdataF_offset], - AMP, - ssb_start_symbol, - n_hf,fp->Lmax,ssb_index, - frame, cfg, fp); - } - } + } + } } } @@ -153,64 +128,71 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, int frame,int slot, int do_meas) { int aa; - uint8_t num_dci=0,num_pdsch_rnti; NR_DL_FRAME_PARMS *fp=&gNB->frame_parms; - nfapi_nr_config_request_t *cfg = &gNB->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &gNB->gNB_config; int offset = gNB->CC_id; - uint8_t ssb_frame_periodicity; // every how many frames SSB are generated + uint8_t ssb_frame_periodicity = 1; // every how many frames SSB are generated int txdataF_offset = (slot%2)*fp->samples_per_slot_wCP; - if (cfg->sch_config.ssb_periodicity.value < 20) - ssb_frame_periodicity = 1; - else - ssb_frame_periodicity = (cfg->sch_config.ssb_periodicity.value)/10 ; // 10ms is the frame length + + + if (cfg->ssb_table.ssb_period.value > 1) + ssb_frame_periodicity = 1 <<(cfg->ssb_table.ssb_period.value -1) ; - if ((cfg->subframe_config.duplex_mode.value == TDD) && (nr_slot_select(cfg,slot,frame)==SF_UL)) return; + if ((cfg->cell_config.frame_duplex_type.value == TDD) && + (nr_slot_select(cfg,frame,slot) == NR_UPLINK_SLOT)) return; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_ENB_TX+offset,1); if (do_meas==1) start_meas(&gNB->phy_proc_tx); // clear the transmit data array for the current subframe - for (aa=0; aaLmax; aa++) { + for (aa=0; aacarrier_config.num_tx_ant.value; aa++) { memset(&gNB->common_vars.txdataF[aa][txdataF_offset],0,fp->samples_per_slot_wCP*sizeof(int32_t)); } VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_COMMON_TX,1); if (nfapi_mode == 0 || nfapi_mode == 1) { - if (!(frame%ssb_frame_periodicity)) // generate SSB only for given frames according to SSB periodicity + if ((!(frame%ssb_frame_periodicity))) // generate SSB only for given frames according to SSB periodicity nr_common_signal_procedures(gNB,frame, slot); } VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_COMMON_TX,0); - num_dci = gNB->pdcch_vars.num_dci; - num_pdsch_rnti = gNB->pdcch_vars.num_pdsch_rnti; - - for (int i=0; iMod_id, frame, slot, num_dci); + if (gNB->pdcch_pdu || gNB->ul_dci_pdu) { + LOG_D(PHY, "[gNB %d] Frame %d slot %d Calling nr_generate_dci_top (number of UL/DL DCI %d/%d)\n", + gNB->Mod_id, frame, slot, + gNB->ul_dci_pdu==NULL?0:gNB->ul_dci_pdu->pdcch_pdu.pdcch_pdu_rel15.numDlDci, + gNB->pdcch_pdu==NULL?0:gNB->pdcch_pdu->pdcch_pdu_rel15.numDlDci); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PDCCH_TX,1); - nr_generate_dci_top(gNB->pdcch_vars.dci_alloc[i], - gNB->nr_gold_pdcch_dmrs[slot], - &gNB->common_vars.txdataF[0][txdataF_offset], // hardcoded to beam 0 - AMP, *fp, *cfg); - + nr_generate_dci_top(gNB->pdcch_pdu, + gNB->ul_dci_pdu, + gNB->nr_gold_pdcch_dmrs[slot], + &gNB->common_vars.txdataF[0][txdataF_offset], + AMP, *fp); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PDCCH_TX,0); } - - for (int i=0; inum_pdsch_rnti); + for (int i=0; inum_pdsch_rnti; i++) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_GENERATE_DLSCH,1); - LOG_D(PHY, "PDSCH generation started (%d)\n", num_pdsch_rnti); nr_generate_pdsch(gNB->dlsch[i][0], - &gNB->pdcch_vars.dci_alloc[i], gNB->nr_gold_pdsch_dmrs[slot], gNB->common_vars.txdataF, - AMP, frame, slot, fp, cfg, + AMP, frame, slot, fp, 0, &gNB->dlsch_encoding_stats, &gNB->dlsch_scrambling_stats, - &gNB->dlsch_modulation_stats); + &gNB->dlsch_modulation_stats, + &gNB->tinput, + &gNB->tprep, + &gNB->tparity, + &gNB->toutput, + &gNB->dlsch_rate_matching_stats, + &gNB->dlsch_interleaving_stats, + &gNB->dlsch_segmentation_stats); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_GENERATE_DLSCH,0); } @@ -218,86 +200,84 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, } -void nr_ulsch_procedures(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int UE_id, uint8_t harq_pid) + +/* + + if ((cfg->subframe_config.duplex_mode.value == TDD) && + ((nr_slot_select(fp,frame,slot)&NR_DOWNLINK_SLOT)==SF_DL)) return; + + // VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_ENB_RX,1); + + + if (do_prach_rx(fp,frame,slot)) L1_nr_prach_procedures(gNB,frame,slot/fp->slots_per_subframe); +*/ + +void nr_ulsch_procedures(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int ULSCH_id, uint8_t harq_pid) { - NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; - nfapi_nr_ul_config_ulsch_pdu *rel15_ul = &gNB->ulsch[UE_id][0]->harq_processes[harq_pid]->ulsch_pdu; - nfapi_nr_ul_config_ulsch_pdu_rel15_t *nfapi_ulsch_pdu_rel15 = &rel15_ul->ulsch_pdu_rel15; + NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; + nfapi_nr_pusch_pdu_t *pusch_pdu = &gNB->ulsch[ULSCH_id][0]->harq_processes[harq_pid]->ulsch_pdu; uint8_t ret; uint8_t l, number_dmrs_symbols = 0; - uint8_t mapping_type; uint32_t G; - int Nid_cell = 0; // [hna] shouldn't be a local variable (should be signaled) uint16_t start_symbol, number_symbols, nb_re_dmrs; - mapping_type = gNB->pusch_config.pusch_TimeDomainResourceAllocation[0]->mappingType; - - start_symbol = nfapi_ulsch_pdu_rel15->start_symbol; - number_symbols = nfapi_ulsch_pdu_rel15->number_symbols; + start_symbol = pusch_pdu->start_symbol_index; + number_symbols = pusch_pdu->nr_of_symbols; for (l = start_symbol; l < start_symbol + number_symbols; l++) - number_dmrs_symbols += is_dmrs_symbol(l, - 0, - 0, - 0, - 0, - 0, - number_symbols, - &gNB->dmrs_UplinkConfig, - mapping_type, - frame_parms->ofdm_symbol_size); + number_dmrs_symbols += ((pusch_pdu->ul_dmrs_symb_pos)>>l)&0x01; - nb_re_dmrs = ((gNB->dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1)?6:4)*number_dmrs_symbols; + nb_re_dmrs = ((pusch_pdu->dmrs_config_type == pusch_dmrs_type1)?6:4); - G = nr_get_G(nfapi_ulsch_pdu_rel15->number_rbs, + G = nr_get_G(pusch_pdu->rb_size, number_symbols, nb_re_dmrs, - nfapi_ulsch_pdu_rel15->length_dmrs, - nfapi_ulsch_pdu_rel15->Qm, - nfapi_ulsch_pdu_rel15->n_layers); + number_dmrs_symbols, // number of dmrs symbols irrespective of single or double symbol dmrs + pusch_pdu->qam_mod_order, + pusch_pdu->nrOfLayers); //---------------------------------------------------------- //------------------- ULSCH unscrambling ------------------- //---------------------------------------------------------- - nr_ulsch_unscrambling(gNB->pusch_vars[UE_id]->llr, + nr_ulsch_unscrambling(gNB->pusch_vars[ULSCH_id]->llr, G, 0, - Nid_cell, - rel15_ul->rnti); + pusch_pdu->data_scrambling_id, + pusch_pdu->rnti); //---------------------------------------------------------- //--------------------- ULSCH decoding --------------------- //---------------------------------------------------------- ret = nr_ulsch_decoding(gNB, - UE_id, - gNB->pusch_vars[UE_id]->llr, - frame_parms, - frame_rx, - number_symbols, - nb_re_dmrs, - slot_rx, - harq_pid, - 0); + ULSCH_id, + gNB->pusch_vars[ULSCH_id]->llr, + frame_parms, + pusch_pdu, + frame_rx, + slot_rx, + harq_pid, + G); + - if (ret > gNB->ulsch[UE_id][0]->max_ldpc_iterations) - LOG_I(PHY, "ULSCH in error\n"); - //gNB->ulsch[UE_id+1][0]->harq_processes[harq_pid]->b - else if(gNB->ulsch[UE_id][0]->harq_processes[harq_pid]->b!=NULL){ + if (ret > gNB->ulsch[ULSCH_id][0]->max_ldpc_iterations) + LOG_I(PHY, "ULSCH %d in error\n",ULSCH_id); + //gNB->ulsch[ULSCH_id+1][0]->harq_processes[harq_pid]->b + else if(gNB->ulsch[ULSCH_id][0]->harq_processes[harq_pid]->b!=NULL){ LOG_I(PHY, "ULSCH received ok \n"); - if(IS_SOFTMODEM_NOS1){ //&& gNB->ulsch[UE_id][0]->rnti == 0x1234 - nr_fill_crc_indication (gNB,frame_rx, slot_rx, UE_id, 0); - nr_fill_rx_indication(gNB, frame_rx, slot_rx, UE_id, harq_pid); + if(IS_SOFTMODEM_NOS1){ //&& gNB->ulsch[ULSCH_id][0]->rnti == 0x1234 + nr_fill_crc_indication(gNB,frame_rx, slot_rx, ULSCH_id, 0); + nr_fill_rx_indication(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); } } } -void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, uint8_t harq_pid) +void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int ULSCH_id, uint8_t harq_pid) { // -------------------- // [hna] TO BE CLEANED @@ -308,32 +288,33 @@ void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, int timing_advance_update; int sync_pos; - NR_gNB_ULSCH_t *ulsch = gNB->ulsch[UE_id][0]; + uint16_t mu = gNB->frame_parms.numerology_index; + // pthread_mutex_lock(&gNB->UL_INFO_mutex); + NR_gNB_ULSCH_t *ulsch = gNB->ulsch[ULSCH_id][0]; NR_UL_gNB_HARQ_t *harq_process = ulsch->harq_processes[harq_pid]; - uint16_t mu = gNB->gNB_config.subframe_config.numerology_index_mu.value; - pthread_mutex_lock(&gNB->UL_INFO_mutex); gNB->UL_INFO.rx_ind.sfn_sf = frame<<4| slot_rx; gNB->UL_INFO.rx_ind.rx_indication_body.tl.tag = NFAPI_RX_INDICATION_BODY_TAG; - gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list->rx_indication_rel8.length = gNB->ulsch[UE_id][0]->harq_processes[harq_pid]->TBS>>3; + gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list->rx_indication_rel8.length = gNB->ulsch[ULSCH_id][0]->harq_processes[harq_pid]->TBS; pdu = &gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list[gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus]; - //pdu->rx_ue_information.handle = gNB->ulsch[UE_id+1][0]->handle; + //pdu->rx_ue_information.handle = gNB->ulsch[ULSCH_id+1][0]->handle; pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->rx_ue_information.rnti = gNB->ulsch[UE_id][0]->rnti; + pdu->rx_ue_information.rnti = gNB->ulsch[ULSCH_id][0]->rnti; pdu->rx_indication_rel8.tl.tag = NFAPI_RX_INDICATION_REL8_TAG; pdu->rx_indication_rel8.offset = 1; // DJP - I dont understand - but broken unless 1 ???? 0; // filled in at the end of the UL_INFO formation - pdu->data = harq_process->b;//gNB->ulsch[UE_id+1][0]->harq_processes[harq_pid]->b; + pdu->data = harq_process->b;//gNB->ulsch[ULSCH_id+1][0]->harq_processes[harq_pid]->b; // estimate timing advance for MAC - sync_pos = nr_est_timing_advance_pusch(gNB, UE_id); + sync_pos = nr_est_timing_advance_pusch(gNB, ULSCH_id); timing_advance_update = sync_pos; // - gNB->frame_parms.nb_prefix_samples/4; //to check // printf("\x1B[33m" "timing_advance_update = %d\n" "\x1B[0m", timing_advance_update); - //pdu->data = gNB->ulsch[UE_id+1][0]->harq_processes[harq_pid]->b; - sync_pos = nr_est_timing_advance_pusch(gNB, UE_id); // estimate timing advance for MAC + + // pdu->data = gNB->ulsch[ULSCH_id+1][0]->harq_processes[harq_pid]->b; + sync_pos = nr_est_timing_advance_pusch(gNB, ULSCH_id); // estimate timing advance for MAC timing_advance_update = sync_pos * (1 << mu); // scale by the used scs numerology // scale the 16 factor in N_TA calculation in 38.213 section 4.2 according to the used FFT size @@ -342,6 +323,7 @@ void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, case 217: timing_advance_update /= 32; break; case 245: timing_advance_update /= 32; break; case 273: timing_advance_update /= 32; break; + case 66: timing_advance_update /= 12; break; default: abort(); } @@ -356,7 +338,7 @@ void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, pdu->rx_indication_rel8.timing_advance = timing_advance_update; // estimate UL_CQI for MAC (from antenna port 0 only) - int SNRtimes10 = dB_fixed_times10(gNB->pusch_vars[UE_id]->ulsch_power[0]) - 300;//(10*gNB->measurements.n0_power_dB[0]); + int SNRtimes10 = dB_fixed_times10(gNB->pusch_vars[ULSCH_id]->ulsch_power[0]) - 300;//(10*gNB->measurements.n0_power_dB[0]); if (SNRtimes10 < -640) pdu->rx_indication_rel8.ul_cqi=0; else if (SNRtimes10 > 635) pdu->rx_indication_rel8.ul_cqi=255; @@ -372,7 +354,7 @@ void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, pthread_mutex_unlock(&gNB->UL_INFO_mutex); } -void nr_fill_crc_indication (PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, uint8_t crc_flag) { +void nr_fill_crc_indication (PHY_VARS_gNB *gNB, int frame, int slot_rx, int ULSCH_id, uint8_t crc_flag) { pthread_mutex_lock(&gNB->UL_INFO_mutex); nfapi_crc_indication_pdu_t *pdu = &gNB->UL_INFO. crc_ind.crc_indication_body.crc_pdu_list[gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs]; gNB->UL_INFO.crc_ind.sfn_sf = frame<<4 | slot_rx; @@ -381,7 +363,7 @@ void nr_fill_crc_indication (PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_i pdu->instance_length = 0; // don't know what to do with this // pdu->rx_ue_information.handle = handle; pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->rx_ue_information.rnti = gNB->ulsch[UE_id][0]->rnti; + pdu->rx_ue_information.rnti = gNB->ulsch[ULSCH_id][0]->rnti; pdu->crc_indication_rel8.tl.tag = NFAPI_CRC_INDICATION_REL8_TAG; pdu->crc_indication_rel8.crc_flag = crc_flag; gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs++; @@ -420,24 +402,25 @@ void phy_procedures_gNB_uespec_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx) for (int i = 0; i < num_pusch_pdu; i++) { switch (UL_tti_req->pdus_list[i].pdu_type) { - case NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE: - { - LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE\n",frame_rx,slot_rx); + case NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE:{ + LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE\n",frame_rx,slot_rx); - nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; - nr_fill_ulsch(gNB,frame_rx,slot_rx,pusch_pdu); - - uint8_t UE_id = find_nr_ulsch(pusch_pdu->rnti,gNB,SEARCH_EXIST); - uint8_t harq_pid = pusch_pdu->pusch_data.harq_process_id; - uint8_t symbol_start = pusch_pdu->start_symbol_index; - uint8_t symbol_end = symbol_start + pusch_pdu->nr_of_symbols; - - for(uint8_t symbol = symbol_start; symbol < symbol_end; symbol++) { - nr_rx_pusch(gNB, UE_id, frame_rx, slot_rx, symbol, harq_pid); - } - //LOG_M("rxdataF_comp.m","rxF_comp",gNB->pusch_vars[UE_id]->rxdataF_comp[0],6900,1,1); - //LOG_M("rxdataF_ext.m","rxF_ext",gNB->pusch_vars[UE_id]->rxdataF_ext[0],6900,1,1); - nr_ulsch_procedures(gNB, frame_rx, slot_rx, UE_id, harq_pid); + nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; + nr_fill_ulsch(gNB,frame_rx,slot_rx,pusch_pdu); + + uint8_t ULSCH_id = find_nr_ulsch(pusch_pdu->rnti,gNB,SEARCH_EXIST); + uint8_t harq_pid = pusch_pdu->pusch_data.harq_process_id; + uint8_t symbol_start = pusch_pdu->start_symbol_index; + uint8_t symbol_end = symbol_start + pusch_pdu->nr_of_symbols; + + for(uint8_t symbol = symbol_start; symbol < symbol_end; symbol++) { + nr_rx_pusch(gNB, ULSCH_id, frame_rx, slot_rx, symbol, harq_pid); + } + //LOG_M("rxdataF_comp.m","rxF_comp",gNB->pusch_vars[0]->rxdataF_comp[0],6900,1,1); + //LOG_M("rxdataF_ext.m","rxF_ext",gNB->pusch_vars[0]->rxdataF_ext[0],6900,1,1); + nr_ulsch_procedures(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); + nr_fill_rx_indication(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); // indicate SDU to MAC + nr_fill_crc_indication(gNB, frame_rx, slot_rx, ULSCH_id, 0); } } } diff --git a/openair1/SCHED_NR/sched_nr.h b/openair1/SCHED_NR/sched_nr.h index 5b53aa919a..5f54539b71 100644 --- a/openair1/SCHED_NR/sched_nr.h +++ b/openair1/SCHED_NR/sched_nr.h @@ -32,10 +32,10 @@ #include "PHY_INTERFACE/phy_interface.h" #include "SCHED/sched_eNB.h" #include "PHY/NR_TRANSPORT/nr_dci.h" +#include "phy_frame_config_nr.h" -nr_slot_t nr_slot_select (nfapi_nr_config_request_t *cfg, unsigned char slot, int frame); -void nr_set_ssb_first_subcarrier(nfapi_nr_config_request_t *cfg, NR_DL_FRAME_PARMS *fp); +void nr_set_ssb_first_subcarrier(nfapi_nr_config_request_scf_t *cfg, NR_DL_FRAME_PARMS *fp); void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, int frame_tx, int slot_tx, int do_meas); void phy_procedures_gNB_common_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx); void phy_procedures_gNB_uespec_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx); @@ -54,16 +54,4 @@ void nr_fep_full_2thread(RU_t *ru, int slot); void feptx_prec(RU_t *ru,int frame_tx,int tti_tx); int nr_phy_init_RU(RU_t *ru); -void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* pdcch_params, - nr_scs_e scs_common, - nr_scs_e pdcch_scs, - nr_frequency_range_e freq_range, - uint8_t rmsi_pdcch_config, - uint8_t ssb_idx, - uint8_t k_ssb, - uint16_t sfn_ssb, - uint8_t n_ssb, - uint16_t nb_slots_per_frame, - uint16_t N_RB); - #endif diff --git a/openair1/SCHED_NR_UE/defs.h b/openair1/SCHED_NR_UE/defs.h index 7a4a552483..e34ce2b6de 100644 --- a/openair1/SCHED_NR_UE/defs.h +++ b/openair1/SCHED_NR_UE/defs.h @@ -376,11 +376,10 @@ void nr_compute_srs_pos(lte_frame_type_t frameType,uint16_t isrs,uint16_t *psrsP void set_tx_harq_id(NR_UE_ULSCH_t *ulsch, int harq_pid, int slot_tx); int get_tx_harq_id(NR_UE_ULSCH_t *ulsch, int slot_tx); -int is_pbch_in_slot(fapi_nr_pbch_config_t *pbch_config, int frame, int slot, int periodicity, uint16_t slots_per_frame); +int is_pbch_in_slot(fapi_nr_config_request_t *config, int frame, int slot, NR_DL_FRAME_PARMS *fp); /*@}*/ #endif - diff --git a/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c b/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c index 1b61260d10..69876159d6 100644 --- a/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c +++ b/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c @@ -51,10 +51,9 @@ int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response) uint8_t cc_id = scheduled_response->CC_id; uint32_t i; int slot = scheduled_response->slot; - // Note: we have to handle the thread IDs for this. To be revisited completely. uint8_t thread_id = PHY_vars_UE_g[module_id][cc_id]->current_thread_id[slot]; - NR_UE_PDCCH *pdcch_vars2 = PHY_vars_UE_g[module_id][cc_id]->pdcch_vars[thread_id][0]; + NR_UE_PDCCH *pdcch_vars = PHY_vars_UE_g[module_id][cc_id]->pdcch_vars[thread_id][0]; NR_UE_DLSCH_t *dlsch0 = PHY_vars_UE_g[module_id][cc_id]->dlsch[thread_id][0][0]; NR_UE_ULSCH_t *ulsch0 = PHY_vars_UE_g[module_id][cc_id]->ulsch[thread_id][0][0]; //NR_DL_FRAME_PARMS frame_parms = PHY_vars_UE_g[module_id][cc_id]->frame_parms; @@ -66,40 +65,14 @@ int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response) if(scheduled_response->dl_config != NULL){ fapi_nr_dl_config_request_t *dl_config = scheduled_response->dl_config; + LOG_D(PHY,"Received %d DL pdus\n",dl_config->number_pdus); + pdcch_vars->nb_search_space = 0; for(i=0; inumber_pdus; ++i){ if(dl_config->dl_config_list[i].pdu_type == FAPI_NR_DL_CONFIG_TYPE_DCI){ - pdcch_vars2->nb_search_space = pdcch_vars2->nb_search_space + 1; - fapi_nr_dl_config_dci_dl_pdu_rel15_t *dci_config = &dl_config->dl_config_list[i].dci_config_pdu.dci_config_rel15; - - pdcch_vars2->n_RB_BWP[i] = dci_config->N_RB_BWP; - pdcch_vars2->searchSpace[i].monitoringSymbolWithinSlot = dci_config->monitoring_symbols_within_slot; - - pdcch_vars2->searchSpace[i].nrofCandidates_aggrlevel1 = dci_config->number_of_candidates[0]; - pdcch_vars2->searchSpace[i].nrofCandidates_aggrlevel2 = dci_config->number_of_candidates[1]; - pdcch_vars2->searchSpace[i].nrofCandidates_aggrlevel4 = dci_config->number_of_candidates[2]; - pdcch_vars2->searchSpace[i].nrofCandidates_aggrlevel8 = dci_config->number_of_candidates[3]; - pdcch_vars2->searchSpace[i].nrofCandidates_aggrlevel16 = dci_config->number_of_candidates[4]; - - pdcch_vars2->coreset[i].duration = dci_config->coreset.duration; - - pdcch_vars2->coreset[i].frequencyDomainResources = dci_config->coreset.frequency_domain_resource; - pdcch_vars2->coreset[i].rb_offset = dci_config->coreset.rb_offset; - - if(dci_config->coreset.cce_reg_mapping_type == CCE_REG_MAPPING_TYPE_INTERLEAVED){ - pdcch_vars2->coreset[i].cce_reg_mappingType.shiftIndex = dci_config->coreset.cce_reg_interleaved_shift_index; - pdcch_vars2->coreset[i].cce_reg_mappingType.reg_bundlesize = dci_config->coreset.cce_reg_interleaved_reg_bundle_size; - pdcch_vars2->coreset[i].cce_reg_mappingType.interleaversize = dci_config->coreset.cce_reg_interleaved_interleaver_size; - }else{ //CCE_REG_MAPPING_TYPE_NON_INTERLEAVED - pdcch_vars2->coreset[i].cce_reg_mappingType.shiftIndex = 0; - pdcch_vars2->coreset[i].cce_reg_mappingType.reg_bundlesize = 6; - pdcch_vars2->coreset[i].cce_reg_mappingType.interleaversize = 1; - } - - pdcch_vars2->coreset[i].precoderGranularity = dci_config->coreset.precoder_granularity; - //pdcch_vars2->coreset[i].tciStatesPDCCH; - //pdcch_vars2->coreset[i].tciPresentInDCI; - pdcch_vars2->coreset[i].pdcchDMRSScramblingID = dci_config->coreset.pdcch_dmrs_scrambling_id; - + fapi_nr_dl_config_dci_dl_pdu_rel15_t *pdcch_config = &dl_config->dl_config_list[i].dci_config_pdu.dci_config_rel15; + memcpy((void*)&pdcch_vars->pdcch_config[pdcch_vars->nb_search_space],(void*)pdcch_config,sizeof(*pdcch_config)); + pdcch_vars->nb_search_space = pdcch_vars->nb_search_space + 1; + LOG_D(PHY,"Number of DCI SearchSpaces %d\n",pdcch_vars->nb_search_space); }else{ //FAPI_NR_DL_CONFIG_TYPE_DLSCH // dlsch config pdu @@ -113,11 +86,14 @@ int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response) NR_DL_UE_HARQ_t *dlsch0_harq = dlsch0->harq_processes[current_harq_pid]; - + dlsch0_harq->BWPStart = dlsch_config_pdu->BWPStart; + dlsch0_harq->BWPSize = dlsch_config_pdu->BWPSize; dlsch0_harq->nb_rb = dlsch_config_pdu->number_rbs; dlsch0_harq->start_rb = dlsch_config_pdu->start_rb; dlsch0_harq->nb_symbols = dlsch_config_pdu->number_symbols; dlsch0_harq->start_symbol = dlsch_config_pdu->start_symbol; + dlsch0_harq->dlDmrsSymbPos = dlsch_config_pdu->dlDmrsSymbPos; + dlsch0_harq->dmrsConfigType = dlsch_config_pdu->dmrsConfigType; dlsch0_harq->mcs = dlsch_config_pdu->mcs; dlsch0_harq->DCINdi = dlsch_config_pdu->ndi; dlsch0_harq->rvidx = dlsch_config_pdu->rv; @@ -132,7 +108,7 @@ int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response) } } }else{ - pdcch_vars2->nb_search_space = 0; + pdcch_vars->nb_search_space = 0; } if(scheduled_response->ul_config != NULL){ @@ -218,43 +194,10 @@ int8_t nr_ue_phy_config_request(nr_phy_config_t *phy_config){ fapi_nr_config_request_t *nrUE_config = &PHY_vars_UE_g[phy_config->Mod_id][phy_config->CC_id]->nrUE_config; - if(phy_config != NULL){ - if(phy_config->config_req.config_mask & FAPI_NR_CONFIG_REQUEST_MASK_PBCH){ - LOG_I(MAC,"[L1][IF module][PHY CONFIG]\n"); - LOG_I(MAC,"subcarrier spacing: %d\n", phy_config->config_req.pbch_config.subcarrier_spacing_common); - LOG_I(MAC,"ssb carrier offset: %d\n", phy_config->config_req.pbch_config.ssb_subcarrier_offset); - LOG_I(MAC,"dmrs type A position: %d\n", phy_config->config_req.pbch_config.dmrs_type_a_position); - LOG_I(MAC,"pdcch config sib1: %d\n", phy_config->config_req.pbch_config.pdcch_config_sib1); - LOG_I(MAC,"cell barred: %d\n", phy_config->config_req.pbch_config.cell_barred); - LOG_I(MAC,"intra frequency reselection: %d\n", phy_config->config_req.pbch_config.intra_frequency_reselection); - LOG_I(MAC,"system frame number: %d\n", phy_config->config_req.pbch_config.system_frame_number); - LOG_I(MAC,"ssb index: %d\n", phy_config->config_req.pbch_config.ssb_index); - LOG_I(MAC,"half frame bit: %d\n", phy_config->config_req.pbch_config.half_frame_bit); - LOG_I(MAC,"-------------------------------\n"); - - memcpy(&nrUE_config->pbch_config,&phy_config->config_req.pbch_config,sizeof(fapi_nr_pbch_config_t)); - - } - - if(phy_config->config_req.config_mask & FAPI_NR_CONFIG_REQUEST_MASK_DL_BWP_COMMON){ - - } - - if(phy_config->config_req.config_mask & FAPI_NR_CONFIG_REQUEST_MASK_UL_BWP_COMMON){ - - } - - if(phy_config->config_req.config_mask & FAPI_NR_CONFIG_REQUEST_MASK_DL_BWP_DEDICATED){ - - } - - if(phy_config->config_req.config_mask & FAPI_NR_CONFIG_REQUEST_MASK_UL_BWP_DEDICATED){ - - } - } + if(phy_config != NULL) + memcpy(nrUE_config,&phy_config->config_req,sizeof(fapi_nr_config_request_t)); - - return 0; } + diff --git a/openair1/SCHED_NR_UE/phy_frame_config_nr.c b/openair1/SCHED_NR_UE/phy_frame_config_nr.c deleted file mode 100644 index fc1c459ba4..0000000000 --- a/openair1/SCHED_NR_UE/phy_frame_config_nr.c +++ /dev/null @@ -1,342 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*********************************************************************** -* -* FILENAME : phy_frame_configuration_nr.c -* -* DESCRIPTION : functions related to FDD/TDD configuration for NR -* see TS 38.213 11.1 Slot configuration -* and TS 38.331 for RRC configuration -* -************************************************************************/ - -#include "SCHED_NR_UE/defs.h" -#include "PHY/defs_nr_UE.h" -#include "SCHED_NR_UE/phy_frame_config_nr.h" - -/******************************************************************* -* -* NAME : set_tdd_configuration -* -* PARAMETERS : pointer to frame configuration -* -* OUTPUT: table of uplink symbol for each slot for 2 frames -* -* RETURN : 0 if tdd has been properly configurated -* -1 tdd configuration can not be done -* -* DESCRIPTION : generate bit map for uplink symbol for each slot for several frames -* see TS 38.213 11.1 Slot configuration -* -*********************************************************************/ - -int set_tdd_config_nr(NR_DL_FRAME_PARMS *frame_parms, int dl_UL_TransmissionPeriodicity, - int nrofDownlinkSlots, int nrofDownlinkSymbols, - int nrofUplinkSlots, int nrofUplinkSymbols) -{ - TDD_UL_DL_configCommon_t *p_tdd_ul_dl_configuration; - int slot_number = 0; - int nb_slots_to_set = TDD_CONFIG_NB_FRAMES*(frame_parms->ttis_per_subframe * LTE_NUMBER_OF_SUBFRAMES_PER_FRAME); - - /* allocate buffer for configuration structure */ - p_tdd_ul_dl_configuration = calloc( 1, sizeof(TDD_UL_DL_configCommon_t)); - - if (p_tdd_ul_dl_configuration == NULL) { - printf("Error test_frame_configuration: memory allocation problem \n"); - assert(0); - } - else { - frame_parms->frame_type = TDD; - } - - p_tdd_ul_dl_configuration->dl_UL_TransmissionPeriodicity = dl_UL_TransmissionPeriodicity; - p_tdd_ul_dl_configuration->nrofDownlinkSlots = nrofDownlinkSlots; - p_tdd_ul_dl_configuration->nrofDownlinkSymbols = nrofDownlinkSymbols; - p_tdd_ul_dl_configuration->nrofUplinkSlots = nrofUplinkSlots; - p_tdd_ul_dl_configuration->nrofUplinkSymbols = nrofUplinkSymbols; - - frame_parms->p_tdd_UL_DL_Configuration = p_tdd_ul_dl_configuration; - - int nb_periods_per_frame = (FRAME_DURATION_MICRO_SEC/dl_UL_TransmissionPeriodicity); - - int nb_slots_per_period = (frame_parms->ttis_per_subframe * LTE_NUMBER_OF_SUBFRAMES_PER_FRAME)/nb_periods_per_frame; - - if (nb_slots_per_period != (nrofDownlinkSlots + nrofUplinkSlots)) { - LOG_E(PHY,"set_tdd_configuration_nr: given period is inconsistent with current tdd configuration \n"); - return (-1); - } - - while(slot_number != nb_slots_to_set) { - - for (int number_of_slot = 0; number_of_slot < nrofDownlinkSlots; number_of_slot++) { - frame_parms->tdd_uplink_nr[slot_number] = NR_TDD_DOWNLINK_SLOT; - slot_number++; - } - - if (p_tdd_ul_dl_configuration->nrofDownlinkSymbols != 0) { - LOG_E(PHY,"set_tdd_configuration_nr: downlink symbol for slot is not supported for tdd configuration \n"); - return (-1); - } - - for (int number_of_slot = 0; number_of_slot < nrofUplinkSlots; number_of_slot++) { - frame_parms->tdd_uplink_nr[slot_number] = NR_TDD_UPLINK_SLOT; - slot_number++; - } - - if (p_tdd_ul_dl_configuration->nrofUplinkSymbols != 0) { - LOG_E(PHY,"set_tdd_configuration_nr: uplink symbol for slot is not supported for tdd configuration \n"); - return (-1); - } - } - - if (frame_parms->p_tdd_UL_DL_ConfigurationCommon2 != NULL) { - LOG_E(PHY,"set_tdd_configuration_nr: additionnal tdd configuration 2 is not supported for tdd configuration \n"); - return (-1); - } - - return (0); -} - -/******************************************************************* -* -* NAME : add_tdd_dedicated_configuration_nr -* -* PARAMETERS : pointer to frame configuration -* -* OUTPUT: table of uplink symbol for each slot for several frames -* -* RETURN : 0 if tdd has been properly configurated -* -1 tdd configuration can not be done -* -* DESCRIPTION : generate bit map for uplink symbol for each slot for several frames -* see TS 38.213 11.1 Slot configuration -* -*********************************************************************/ - -void add_tdd_dedicated_configuration_nr(NR_DL_FRAME_PARMS *frame_parms, int slotIndex, int nrofDownlinkSymbols, int nrofUplinkSymbols) -{ - TDD_UL_DL_SlotConfig_t *p_TDD_UL_DL_ConfigDedicated = frame_parms->p_TDD_UL_DL_ConfigDedicated; - TDD_UL_DL_SlotConfig_t *p_previous_TDD_UL_DL_ConfigDedicated; - int next = 0; - - while (p_TDD_UL_DL_ConfigDedicated != NULL) { - p_previous_TDD_UL_DL_ConfigDedicated = p_TDD_UL_DL_ConfigDedicated; - p_TDD_UL_DL_ConfigDedicated = (TDD_UL_DL_SlotConfig_t *)(p_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig); - next = 1; - } - - p_TDD_UL_DL_ConfigDedicated = calloc( 1, sizeof(TDD_UL_DL_SlotConfig_t)); - //printf("allocate pt %p \n", p_TDD_UL_DL_ConfigDedicated); - if (p_TDD_UL_DL_ConfigDedicated == NULL) { - printf("Error test_frame_configuration: memory allocation problem \n"); - assert(0); - } - - if (next == 0) { - frame_parms->p_TDD_UL_DL_ConfigDedicated = p_TDD_UL_DL_ConfigDedicated; - } - else { - p_previous_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig = (struct TDD_UL_DL_SlotConfig_t *)p_TDD_UL_DL_ConfigDedicated; - } - - p_TDD_UL_DL_ConfigDedicated->slotIndex = slotIndex; - p_TDD_UL_DL_ConfigDedicated->nrofDownlinkSymbols = nrofDownlinkSymbols; - p_TDD_UL_DL_ConfigDedicated->nrofUplinkSymbols = nrofUplinkSymbols; -} - -/******************************************************************* -* -* NAME : set_tdd_configuration_dedicated_nr -* -* PARAMETERS : pointer to frame configuration -* -* OUTPUT: table of uplink symbol for each slot for several frames -* -* RETURN : 0 if tdd has been properly configurated -* -1 tdd configuration can not be done -* -* DESCRIPTION : generate bit map for uplink symbol for each slot for several frames -* see TS 38.213 11.1 Slot configuration -* -*********************************************************************/ - -int set_tdd_configuration_dedicated_nr(NR_DL_FRAME_PARMS *frame_parms) -{ - TDD_UL_DL_SlotConfig_t *p_current_TDD_UL_DL_SlotConfig; - - p_current_TDD_UL_DL_SlotConfig = frame_parms->p_TDD_UL_DL_ConfigDedicated; - - NR_TST_PHY_PRINTF("\nSet tdd dedicated configuration\n "); - - while(p_current_TDD_UL_DL_SlotConfig != NULL) { - int slot_index = p_current_TDD_UL_DL_SlotConfig->slotIndex; - if (slot_index < TDD_CONFIG_NB_FRAMES*(frame_parms->ttis_per_subframe * LTE_NUMBER_OF_SUBFRAMES_PER_FRAME)) { - if (p_current_TDD_UL_DL_SlotConfig->nrofDownlinkSymbols != 0) { - if (p_current_TDD_UL_DL_SlotConfig->nrofDownlinkSymbols == NR_TDD_SET_ALL_SYMBOLS) { - if (p_current_TDD_UL_DL_SlotConfig->nrofUplinkSymbols == 0) { - frame_parms->tdd_uplink_nr[slot_index] = NR_TDD_DOWNLINK_SLOT; - NR_TST_PHY_PRINTF(" DL[%d] ", slot_index); - } - else { - LOG_E(PHY,"set_tdd_configuration_dedicated_nr: tdd downlink & uplink symbol configuration is not supported \n"); - return (-1); - } - } - else { - LOG_E(PHY,"set_tdd_configuration_dedicated_nr: tdd downlink symbol configuration is not supported \n"); - return (-1); - } - } - else if (p_current_TDD_UL_DL_SlotConfig->nrofUplinkSymbols != 0) { - if (p_current_TDD_UL_DL_SlotConfig->nrofUplinkSymbols == NR_TDD_SET_ALL_SYMBOLS) { - frame_parms->tdd_uplink_nr[slot_index] = NR_TDD_UPLINK_SLOT; - NR_TST_PHY_PRINTF(" UL[%d] ", slot_index); - } - else { - LOG_E(PHY,"set_tdd_configuration_dedicated_nr: tdd uplink symbol configuration is not supported \n"); - return (-1); - } - } - else { - LOG_E(PHY,"set_tdd_configuration_dedicated_nr: no tdd symbol configuration is specified \n"); - return (-1); - } - } - else { - LOG_E(PHY,"set_tdd_configuration_dedicated_nr: tdd slot index exceeds maximum value \n"); - return (-1); - } - - p_current_TDD_UL_DL_SlotConfig = (TDD_UL_DL_SlotConfig_t *)(p_current_TDD_UL_DL_SlotConfig->p_next_TDD_UL_DL_SlotConfig); - } - NR_TST_PHY_PRINTF("\n"); - return (0); -} - -/******************************************************************* -* -* NAME : set_tdd_configuration -* -* PARAMETERS : pointer to tdd common configuration -* pointer to tdd common configuration2 -* pointer to tdd dedicated configuration -* -* OUTPUT: table of uplink symbol for each slot for 2 frames -* -* RETURN : 0 if srs sequence has been successfully generated -* -1 if sequence can not be properly generated -* -* DESCRIPTION : generate bit map for uplink symbol for each slot for 2 frames -* see TS 38.213 11.1 Slot configuration -* -*********************************************************************/ - -int slot_select_nr(NR_DL_FRAME_PARMS *frame_parms, int nr_frame, int nr_tti) -{ - /* for FFD all slot can be considered as an uplink */ - if (frame_parms->frame_type == FDD) { - return (NR_UPLINK_SLOT | NR_DOWNLINK_SLOT ); - } - - if (nr_frame%2 == 0) { - if (frame_parms->tdd_uplink_nr[nr_tti] == NR_TDD_UPLINK_SLOT) { - return (NR_UPLINK_SLOT); - } - else { - return (NR_DOWNLINK_SLOT); - } - } - else if ((frame_parms->tdd_uplink_nr[(frame_parms->ttis_per_subframe * LTE_NUMBER_OF_SUBFRAMES_PER_FRAME) + nr_tti] == NR_TDD_UPLINK_SLOT)) { - return (NR_UPLINK_SLOT); - } - else { - return (NR_DOWNLINK_SLOT); - } -} - -/******************************************************************* -* -* NAME : free_tdd_configuration_nr -* -* PARAMETERS : pointer to frame configuration -* -* RETURN : none -* -* DESCRIPTION : free structure related to tdd configuration -* -*********************************************************************/ - -void free_tdd_configuration_nr(NR_DL_FRAME_PARMS *frame_parms) -{ - TDD_UL_DL_configCommon_t *p_tdd_UL_DL_Configuration = frame_parms->p_tdd_UL_DL_Configuration; - - free_tdd_configuration_dedicated_nr(frame_parms); - - if (p_tdd_UL_DL_Configuration != NULL) { - frame_parms->p_tdd_UL_DL_Configuration = NULL; - free(p_tdd_UL_DL_Configuration); - } - - for (int number_of_slot = 0; number_of_slot < NR_MAX_SLOTS_PER_FRAME; number_of_slot++) { - frame_parms->tdd_uplink_nr[number_of_slot] = NR_TDD_DOWNLINK_SLOT; - } -} - -/******************************************************************* -* -* NAME : free_tdd_configuration_dedicated_nr -* -* PARAMETERS : pointer to frame configuration -* -* RETURN : none -* -* DESCRIPTION : free structure related to tdd dedicated configuration -* -*********************************************************************/ - -void free_tdd_configuration_dedicated_nr(NR_DL_FRAME_PARMS *frame_parms) -{ - TDD_UL_DL_SlotConfig_t *p_current_TDD_UL_DL_ConfigDedicated = frame_parms->p_TDD_UL_DL_ConfigDedicated; - TDD_UL_DL_SlotConfig_t *p_next_TDD_UL_DL_ConfigDedicated; - int next = 0; - if (p_current_TDD_UL_DL_ConfigDedicated != NULL) { - do { - if (p_current_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig != NULL) { - next = 1; - p_next_TDD_UL_DL_ConfigDedicated = (TDD_UL_DL_SlotConfig_t *)(p_current_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig); - p_current_TDD_UL_DL_ConfigDedicated->p_next_TDD_UL_DL_SlotConfig = NULL; - //printf("free pt %p \n", p_current_TDD_UL_DL_ConfigDedicated); - free(p_current_TDD_UL_DL_ConfigDedicated); - p_current_TDD_UL_DL_ConfigDedicated = p_next_TDD_UL_DL_ConfigDedicated; - } - else { - if (p_current_TDD_UL_DL_ConfigDedicated != NULL) { - frame_parms->p_TDD_UL_DL_ConfigDedicated = NULL; - //printf("free pt %p \n", p_current_TDD_UL_DL_ConfigDedicated); - free(p_current_TDD_UL_DL_ConfigDedicated); - next = 0; - } - } - } while (next); - } -} - diff --git a/openair1/SCHED_NR_UE/phy_frame_config_nr.h b/openair1/SCHED_NR_UE/phy_frame_config_nr.h index 429dff221b..a939584584 100644 --- a/openair1/SCHED_NR_UE/phy_frame_config_nr.h +++ b/openair1/SCHED_NR_UE/phy_frame_config_nr.h @@ -36,18 +36,6 @@ /*************** FUNCTIONS *****************************************/ -/** \brief This function processes tdd dedicated configuration for nr - * @param frame_parms NR DL Frame parameters - * @param dl_UL_TransmissionPeriodicity periodicity - * @param nrofDownlinkSlots number of downlink slots - * @param nrofDownlinkSymbols number of downlink symbols - * @param nrofUplinkSlots number of uplink slots - * @param nrofUplinkSymbols number of uplink symbols - @returns 0 if tdd dedicated configuration has been properly set or -1 on error with message */ - -int set_tdd_config_nr(NR_DL_FRAME_PARMS *frame_parms, int dl_UL_TransmissionPeriodicity, - int nrofDownlinkSlots, int nrofDownlinkSymbols, - int nrofUplinkSlots, int nrofUplinkSymbols); /** \brief This function adds a slot configuration to current dedicated configuration for nr * @param frame_parms NR DL Frame parameters diff --git a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c index d0272b5dd7..509f4b6021 100644 --- a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c +++ b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c @@ -49,7 +49,7 @@ //#include //#include "targets/RT/USER/nr-softmodem.h" #include "PHY/NR_UE_ESTIMATION/nr_estimation.h" - +#include "PHY/NR_TRANSPORT/nr_dci.h" #ifdef EMOS #include "SCHED/phy_procedures_emos.h" #endif @@ -87,30 +87,15 @@ char nr_mode_string[4][20] = {"NOT SYNCHED","PRACH","RAR","PUSCH"}; extern double cpuf; + int32_t nr_rx_pdcch(PHY_VARS_NR_UE *ue, uint32_t frame, - uint8_t nr_tti_rx, - uint8_t eNB_id, - MIMO_mode_t mimo_mode, - uint32_t high_speed_flag, - uint8_t is_secondary_ue, - int nb_coreset_active, - uint16_t symbol_mon, - NR_SEARCHSPACE_TYPE_t searchSpaceType); + uint32_t slot); -uint8_t nr_dci_decoding_procedure(int s, - int p, - PHY_VARS_NR_UE *ue, - NR_DCI_ALLOC_t *dci_alloc, - NR_SEARCHSPACE_TYPE_t searchSpacetype, - int16_t eNB_id, - uint8_t nr_tti_rx, - uint8_t dci_fields_sizes_cnt[MAX_NR_DCI_DECODED_SLOT][NBR_NR_DCI_FIELDS][NBR_NR_FORMATS], - uint16_t n_RB_ULBWP, - uint16_t n_RB_DLBWP, - crc_scrambled_t *crc_scrambled, - format_found_t *format_found, - uint16_t crc_scrambled_values[TOTAL_NBR_SCRAMBLED_VALUES]); +uint8_t nr_dci_decoding_procedure(PHY_VARS_NR_UE *ue, + int frame, + int nr_tti_rx, + fapi_nr_dci_indication_t *dci_ind); /* int nr_generate_ue_ul_dlsch_params_from_dci(PHY_VARS_NR_UE *ue, @@ -136,7 +121,7 @@ int nr_generate_ue_ul_dlsch_params_from_dci(PHY_VARS_NR_UE *ue, */ #if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706) -extern uint32_t downlink_frequency[MAX_NUM_CCs][4]; +extern uint64_t downlink_frequency[MAX_NUM_CCs][4]; #endif @@ -1404,137 +1389,6 @@ void ulsch_common_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, uint8_ } -void ue_prach_procedures(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id,uint8_t abstraction_flag,runmode_t mode) { - - int frame_tx = proc->frame_tx; - int nr_tti_tx = proc->nr_tti_tx; - int prach_power; - PRACH_RESOURCES_t prach_resources_local; - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX_PRACH, VCD_FUNCTION_IN); - - ue->generate_prach=0; - - if (ue->mac_enabled==0){ - ue->prach_resources[eNB_id] = &prach_resources_local; - prach_resources_local.ra_RNTI = 0xbeef; - prach_resources_local.ra_PreambleIndex = 0; - } - - if (ue->mac_enabled==1){ - // ask L2 for RACH transport - if ((mode != rx_calib_ue) && (mode != rx_calib_ue_med) && (mode != rx_calib_ue_byp) && (mode != no_L2_connect) ) { - LOG_D(PHY,"Getting PRACH resources\n"); - //ue->prach_resources[eNB_id] = mac_xface->ue_get_rach(ue->Mod_id, - ue->CC_id, - frame_tx, - eNB_id, - nr_tti_tx); - LOG_D(PHY,"Got prach_resources for eNB %d address %p, RRCCommon %p\n",eNB_id,ue->prach_resources[eNB_id],UE_mac_inst[ue->Mod_id].radioResourceConfigCommon); - LOG_D(PHY,"Prach resources %p\n",ue->prach_resources[eNB_id]); - } -} - -if (ue->prach_resources[eNB_id]!=NULL) { - - ue->generate_prach=1; - ue->prach_cnt=0; -#ifdef SMBV - ue->prach_resources[eNB_id]->ra_PreambleIndex = 19; -#endif -#ifdef OAI_EMU - ue->prach_PreambleIndex=ue->prach_resources[eNB_id]->ra_PreambleIndex; -#endif - - if (abstraction_flag == 0) { - - LOG_I(PHY,"mode %d\n",mode); - - if ((ue->mac_enabled==1) && (mode != calib_prach_tx)) { - ue->tx_power_dBm[nr_tti_tx] = ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER+nr_get_PL(ue->Mod_id,ue->CC_id,eNB_id); - } - else { - ue->tx_power_dBm[nr_tti_tx] = ue->tx_power_max_dBm; - ue->prach_resources[eNB_id]->ra_PreambleIndex = 19; - } - - LOG_I(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d : Generating PRACH, preamble %d,PL %d, P0_PRACH %d, TARGET_RECEIVED_POWER %d dBm, PRACH TDD Resource index %d, RA-RNTI %d\n", - ue->Mod_id, - frame_tx, - nr_tti_tx, - ue->prach_resources[eNB_id]->ra_PreambleIndex, - nr_get_PL(ue->Mod_id,ue->CC_id,eNB_id), - ue->tx_power_dBm[nr_tti_tx], - ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER, - ue->prach_resources[eNB_id]->ra_TDD_map_index, - ue->prach_resources[eNB_id]->ra_RNTI); - - ue->tx_total_RE[nr_tti_tx] = 96; - -#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706) - ue->prach_vars[eNB_id]->amp = nr_get_tx_amp(ue->tx_power_dBm[nr_tti_tx], - ue->tx_power_max_dBm, - ue->frame_parms.N_RB_UL, - 6); -#else - ue->prach_vars[eNB_id]->amp = AMP; -#endif - if ((mode == calib_prach_tx) && (((proc->frame_tx&0xfffe)%100)==0)) - LOG_D(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d : PRACH TX power %d dBm, amp %d\n", - ue->Mod_id, - proc->frame_rx, - proc->nr_tti_tx, - ue->tx_power_dBm[nr_tti_tx], - ue->prach_vars[eNB_id]->amp); - - - // start_meas(&ue->tx_prach); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_IN); - prach_power = generate_prach(ue,eNB_id,nr_tti_tx,frame_tx); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_OUT); - // stop_meas(&ue->tx_prach); - LOG_D(PHY,"[UE %d][RAPROC] PRACH PL %d dB, power %d dBm, digital power %d dB (amp %d)\n", - ue->Mod_id, - nr_get_PL(ue->Mod_id,ue->CC_id,eNB_id), - ue->tx_power_dBm[nr_tti_tx], - dB_fixed(prach_power), - ue->prach_vars[eNB_id]->amp); - } else { - UE_transport_info[ue->Mod_id][ue->CC_id].cntl.prach_flag=1; - UE_transport_info[ue->Mod_id][ue->CC_id].cntl.prach_id=ue->prach_resources[eNB_id]->ra_PreambleIndex; - } - - if (ue->mac_enabled==1){ - //mac_xface->Msg1_transmitted(ue->Mod_id, - ue->CC_id, - frame_tx, - eNB_id); - } - -LOG_I(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d: Generating PRACH (eNB %d) preamble index %d for UL, TX power %d dBm (PL %d dB), l3msg \n", - ue->Mod_id,frame_tx,nr_tti_tx,eNB_id, - ue->prach_resources[eNB_id]->ra_PreambleIndex, - ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER+nr_get_PL(ue->Mod_id,ue->CC_id,eNB_id), - nr_get_PL(ue->Mod_id,ue->CC_id,eNB_id)); - -} - - -// if we're calibrating the PRACH kill the pointer to its resources so that the RA protocol doesn't continue -if (mode == calib_prach_tx) - ue->prach_resources[eNB_id]=NULL; - -LOG_D(PHY,"[UE %d] frame %d nr_tti_rx %d : generate_prach %d, prach_cnt %d\n", - ue->Mod_id,frame_tx,nr_tti_tx,ue->generate_prach,ue->prach_cnt); - -ue->prach_cnt++; - -if (ue->prach_cnt==3) - ue->generate_prach=0; - -VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX_PRACH, VCD_FUNCTION_OUT); -} - #endif @@ -1547,6 +1401,8 @@ void nr_process_timing_advance(module_id_t Mod_id, uint8_t CC_id, uint8_t ta_com // scale the 16 factor in N_TA calculation in 38.213 section 4.2 according to the used FFT size switch (bwp_ul_NB_RB) { + case 32: bw_scaling = 4; break; + case 66: bw_scaling = 8; break; case 106: bw_scaling = 16; break; case 217: bw_scaling = 32; break; case 245: bw_scaling = 32; break; @@ -1932,7 +1788,7 @@ if (abstraction_flag == 0) { #endif #if T_TRACER T(T_UE_PHY_PUSCH_TX_POWER, T_INT(eNB_id),T_INT(Mod_id), T_INT(frame_tx%1024), T_INT(nr_tti_tx),T_INT(ue->tx_power_dBm[nr_tti_tx]), - T_INT(tx_amp),T_INT(ue->ulsch[eNB_id]->f_pusch),T_INT(nr_get_PL(Mod_id,0,eNB_id)),T_INT(nb_rb)); + T_INT(tx_amp),T_INT(ue->ulsch[eNB_id]->f_pusch),T_INT(get_nr_PL(Mod_id,0,eNB_id)),T_INT(nb_rb)); #endif #ifdef UE_DEBUG_TRACE @@ -2307,7 +2163,7 @@ void ue_pucch_procedures(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_ #endif #if T_TRACER T(T_UE_PHY_PUCCH_TX_POWER, T_INT(eNB_id),T_INT(Mod_id), T_INT(frame_tx%1024), T_INT(nr_tti_tx),T_INT(ue->tx_power_dBm[nr_tti_tx]), - T_INT(tx_amp),T_INT(ue->dlsch[ue->current_thread_id[proc->nr_tti_rx]][eNB_id][0]->g_pucch),T_INT(nr_get_PL(ue->Mod_id,ue->CC_id,eNB_id))); + T_INT(tx_amp),T_INT(ue->dlsch[ue->current_thread_id[proc->nr_tti_rx]][eNB_id][0]->g_pucch),T_INT(get_nr_PL(ue->Mod_id,ue->CC_id,eNB_id))); #endif #ifdef UE_DEBUG_TRACE @@ -2415,7 +2271,7 @@ void ue_pucch_procedures(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_ #endif #if T_TRACER T(T_UE_PHY_PUCCH_TX_POWER, T_INT(eNB_id),T_INT(Mod_id), T_INT(frame_tx%1024), T_INT(nr_tti_tx),T_INT(ue->tx_power_dBm[nr_tti_tx]), - T_INT(tx_amp),T_INT(ue->dlsch[ue->current_thread_id[proc->nr_tti_rx]][eNB_id][0]->g_pucch),T_INT(nr_get_PL(ue->Mod_id,ue->CC_id,eNB_id))); + T_INT(tx_amp),T_INT(ue->dlsch[ue->current_thread_id[proc->nr_tti_rx]][eNB_id][0]->g_pucch),T_INT(get_nr_PL(ue->Mod_id,ue->CC_id,eNB_id))); #endif #ifdef UE_DEBUG_TRACE LOG_I(PHY,"[UE %d][RNTI %x] AbsSubFrame %d.%d Generating PUCCH 2 (RI or CQI), Po_PUCCH %d, isShortenPucch %d, amp %d\n", @@ -2508,7 +2364,7 @@ void phy_procedures_nrUE_TX(PHY_VARS_NR_UE *ue, gNB_id, &ue->frame_parms); - + //LOG_M("txdata.m","txs",ue->common_vars.txdata[0],1228800,1,1); /* @@ -2537,6 +2393,136 @@ void phy_procedures_nrUE_TX(PHY_VARS_NR_UE *ue, } +void nr_ue_prach_procedures(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id,uint8_t abstraction_flag,runmode_t mode) { + + int frame_tx = proc->frame_tx; + int nr_tti_tx = proc->nr_tti_tx; + int prach_power; + uint16_t preamble_tx=50; + PRACH_RESOURCES_t prach_resources; + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX_PRACH, VCD_FUNCTION_IN); + + ue->generate_nr_prach=0; + if (ue->mac_enabled==0){ + ue->prach_resources[eNB_id] = &prach_resources; + ue->prach_resources[eNB_id]->ra_PreambleIndex = preamble_tx; + ue->prach_resources[eNB_id]->ra_TDD_map_index = 0; + } + + if (ue->mac_enabled==1){ + + // ask L2 for RACH transport + if ((mode != rx_calib_ue) && (mode != rx_calib_ue_med) && (mode != rx_calib_ue_byp) && (mode != no_L2_connect) ) { + LOG_D(PHY,"Getting PRACH resources\n"); + //ue->prach_resources[eNB_id] = mac_xface->ue_get_rach(ue->Mod_id,ue->CC_id,frame_tx,eNB_id,nr_tti_tx); + // LOG_D(PHY,"Got prach_resources for eNB %d address %p, RRCCommon %p\n",eNB_id,ue->prach_resources[eNB_id],UE_mac_inst[ue->Mod_id].radioResourceConfigCommon); + // LOG_D(PHY,"Prach resources %p\n",ue->prach_resources[eNB_id]); + } +} + +if (ue->prach_resources[eNB_id]!=NULL) { + + ue->generate_nr_prach=1; + ue->prach_cnt=0; +#ifdef SMBV +ue->prach_resources[eNB_id]->ra_PreambleIndex = preamble_tx; +#endif + +#ifdef OAI_EMU + ue->prach_PreambleIndex=ue->prach_resources[eNB_id]->ra_PreambleIndex; +#endif + + if (abstraction_flag == 0) { + + LOG_I(PHY,"mode %d\n",mode); + + if ((ue->mac_enabled==1) && (mode != calib_prach_tx)) { + + ue->tx_power_dBm[nr_tti_tx] = ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER+get_nr_PL(ue,eNB_id); + } + else { + ue->tx_power_dBm[nr_tti_tx] = ue->tx_power_max_dBm; + ue->prach_resources[eNB_id]->ra_PreambleIndex = preamble_tx; + } + + LOG_I(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d : Generating PRACH, preamble %d,PL %d, P0_PRACH %d, TARGET_RECEIVED_POWER %d dBm, PRACH TDD Resource index %d, RA-RNTI %d\n", + ue->Mod_id, + frame_tx, + nr_tti_tx, + ue->prach_resources[eNB_id]->ra_PreambleIndex, + get_nr_PL(ue,eNB_id), + ue->tx_power_dBm[nr_tti_tx], + ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER, + ue->prach_resources[eNB_id]->ra_TDD_map_index, + ue->prach_resources[eNB_id]->ra_RNTI); + + ue->tx_total_RE[nr_tti_tx] = 96; + +#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706) + ue->prach_vars[eNB_id]->amp = get_tx_amp(ue->tx_power_dBm[nr_tti_tx], + ue->tx_power_max_dBm, + ue->frame_parms.N_RB_UL, + 6); +#else + ue->prach_vars[eNB_id]->amp = AMP; +#endif + if ((mode == calib_prach_tx) && (((proc->frame_tx&0xfffe)%100)==0)) + LOG_D(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d : PRACH TX power %d dBm, amp %d\n", + ue->Mod_id, + proc->frame_rx, + proc->nr_tti_tx, + ue->tx_power_dBm[nr_tti_tx], + ue->prach_vars[eNB_id]->amp); + + + // start_meas(&ue->tx_prach); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_IN); + +// prach_power = generate_nr_prach(ue,eNB_id,nr_tti_tx,frame_tx); +prach_power = generate_nr_prach(ue,0,9,0); //subframe number hardcoded according to the simulator + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_OUT); + // stop_meas(&ue->tx_prach); + LOG_D(PHY,"[UE %d][RAPROC] PRACH PL %d dB, power %d dBm, digital power %d dB (amp %d)\n", + ue->Mod_id, + get_nr_PL(ue,eNB_id), + ue->tx_power_dBm[nr_tti_tx], + dB_fixed(prach_power), + ue->prach_vars[eNB_id]->amp); + }/* else { + UE_transport_info[ue->Mod_id][ue->CC_id].cntl.prach_flag=1; + UE_transport_info[ue->Mod_id][ue->CC_id].cntl.prach_id=ue->prach_resources[eNB_id]->ra_PreambleIndex; + }*/ // commented for compiling as abstraction flag is 0 + + if (ue->mac_enabled==1){ + //mac_xface->Msg1_transmitted(ue->Mod_id,ue->CC_id,frame_tx,eNB_id); + } + +LOG_I(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d: Generating PRACH (eNB %d) preamble index %d for UL, TX power %d dBm (PL %d dB), l3msg \n", + ue->Mod_id,frame_tx,nr_tti_tx,eNB_id, + ue->prach_resources[eNB_id]->ra_PreambleIndex, + ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER+get_nr_PL(ue,eNB_id), + get_nr_PL(ue,eNB_id)); + +} + + +// if we're calibrating the PRACH kill the pointer to its resources so that the RA protocol doesn't continue +if (mode == calib_prach_tx) + ue->prach_resources[eNB_id]=NULL; + +LOG_D(PHY,"[UE %d] frame %d nr_tti_rx %d : generate_nr_prach %d, prach_cnt %d\n", + ue->Mod_id,frame_tx,nr_tti_tx,ue->generate_nr_prach,ue->prach_cnt); + +ue->prach_cnt++; + +if (ue->prach_cnt==3) + ue->generate_nr_prach=0; + +VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX_PRACH, VCD_FUNCTION_OUT); +} + /* void phy_procedures_UE_S_TX(PHY_VARS_NR_UE *ue,uint8_t eNB_id,uint8_t abstraction_flag,relaying_type_t r_type) { @@ -2579,14 +2565,14 @@ void nr_ue_measurement_procedures(uint16_t l, // symbol index of each slot [0 if (l==2) { // UE measurements on symbol 0 LOG_D(PHY,"Calling measurements nr_tti_rx %d, rxdata %p\n",nr_tti_rx,ue->common_vars.rxdata); - +/* nr_ue_measurements(ue, 0, 0, 0, 0, nr_tti_rx); - +*/ //(nr_tti_rx*frame_parms->samples_per_tti+ue->rx_offset)%(frame_parms->samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME) #if T_TRACER @@ -2704,9 +2690,9 @@ void restart_phy(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc, uint8_t eNB_id,uint #endif //(0) void nr_ue_pbch_procedures(uint8_t eNB_id, - PHY_VARS_NR_UE *ue, - UE_nr_rxtx_proc_t *proc, - uint8_t abstraction_flag) + PHY_VARS_NR_UE *ue, + UE_nr_rxtx_proc_t *proc, + uint8_t abstraction_flag) { // int i; //int pbch_tx_ant=0; @@ -2728,7 +2714,7 @@ void nr_ue_pbch_procedures(uint8_t eNB_id, ue->pbch_vars[eNB_id], &ue->frame_parms, eNB_id, - ue->nrUE_config.pbch_config.ssb_index, + (ue->frame_parms.ssb_index)&7, SISO, ue->high_speed_flag); @@ -2809,10 +2795,15 @@ unsigned int nr_get_tx_amp(int power_dBm, int power_max_dBm, int N_RB_UL, int nb #ifdef NR_PDCCH_SCHED -int nr_ue_pdcch_procedures(uint8_t eNB_id, - PHY_VARS_NR_UE *ue, - UE_nr_rxtx_proc_t *proc) +int nr_ue_pdcch_procedures(uint8_t gNB_id, + PHY_VARS_NR_UE *ue, + UE_nr_rxtx_proc_t *proc) { + int frame_rx = proc->frame_rx; + int nr_tti_rx = proc->nr_tti_rx; + unsigned int dci_cnt=0; + + /* // unsigned int dci_cnt=0, i; //removed for nr_ue_pdcch_procedures and added in the loop for nb_coreset_active #ifdef NR_PDCCH_SCHED_DEBUG printf("<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Entering function nr_ue_pdcch_procedures() \n"); @@ -2821,10 +2812,10 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, int frame_rx = proc->frame_rx; int nr_tti_rx = proc->nr_tti_rx; NR_DCI_ALLOC_t dci_alloc_rx[8]; - /* - uint8_t next1_thread_id = ue->current_thread_id[nr_tti_rx]== (RX_NB_TH-1) ? 0:(ue->current_thread_id[nr_tti_rx]+1); - uint8_t next2_thread_id = next1_thread_id== (RX_NB_TH-1) ? 0:(next1_thread_id+1); - */ + + //uint8_t next1_thread_id = ue->current_thread_id[nr_tti_rx]== (RX_NB_TH-1) ? 0:(ue->current_thread_id[nr_tti_rx]+1); + //uint8_t next2_thread_id = next1_thread_id== (RX_NB_TH-1) ? 0:(next1_thread_id+1); + // table dci_fields_sizes_cnt contains dci_fields_sizes for each time a dci is decoded in the slot // each element represents the size in bits for each dci field, for each decoded dci -> [dci_cnt-1] @@ -2834,14 +2825,14 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, int nb_searchspace_active=0; NR_UE_PDCCH **pdcch_vars = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]]; - NR_UE_PDCCH *pdcch_vars2 = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]; + NR_UE_PDCCH *pdcch_vars2 = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][gNB_id]; // s in TS 38.212 Subclause 10.1, for each active BWP the UE can deal with 10 different search spaces // Higher layers have updated the number of searchSpaces with are active in the current slot and this value is stored in variable nb_searchspace_total int nb_searchspace_total = pdcch_vars2->nb_search_space; - pdcch_vars[eNB_id]->crnti = 0x1234; //to be check how to set when using loop memory + pdcch_vars[gNB_id]->crnti = 0x1234; //to be check how to set when using loop memory - uint16_t c_rnti=pdcch_vars[eNB_id]->crnti; + uint16_t c_rnti=pdcch_vars[gNB_id]->crnti; uint16_t cs_rnti=0,new_rnti=0,tc_rnti=0; uint16_t p_rnti=P_RNTI; uint16_t si_rnti=SI_RNTI; @@ -2877,22 +2868,22 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, for (nb_searchspace_active=0; nb_searchspace_activesearchSpace[nb_searchspace_active].monitoringSlotPeriodicityAndOffset; - if (sl_period_offset_mon == nr_sl1) { - do_pdcch_monitoring_current_slot=1; // PDCCH monitoring in every slot - } else if (nr_tti_rx%(uint16_t)sl_period_offset_mon == pdcch_vars2->searchSpace[nb_searchspace_active].monitoringSlotPeriodicityAndOffset_offset) { - do_pdcch_monitoring_current_slot=1; // PDCCH monitoring in every monitoringSlotPeriodicityAndOffset slot with offset - }*/ - /* - * FIXME - * For PDCCH monitoring when overlap with SS/PBCH according to 38.213 v15.1.0 Section 10 - * To be implemented LATER !!! - */ + //NR_UE_SLOT_PERIOD_OFFSET_t sl_period_offset_mon = pdcch_vars2->searchSpace[nb_searchspace_active].monitoringSlotPeriodicityAndOffset; + //if (sl_period_offset_mon == nr_sl1) { + //do_pdcch_monitoring_current_slot=1; // PDCCH monitoring in every slot + //} else if (nr_tti_rx%(uint16_t)sl_period_offset_mon == pdcch_vars2->searchSpace[nb_searchspace_active].monitoringSlotPeriodicityAndOffset_offset) { + //do_pdcch_monitoring_current_slot=1; // PDCCH monitoring in every monitoringSlotPeriodicityAndOffset slot with offset + //} + + // FIXME + // For PDCCH monitoring when overlap with SS/PBCH according to 38.213 v15.1.0 Section 10 + // To be implemented LATER !!! + //int _offset,_index,_M; //int searchSpace_id = pdcch_vars2->searchSpace[nb_searchspace_active].searchSpaceId; @@ -2912,11 +2903,11 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, // at the moment we will not take into consideration this variable and we will consider that the OFDM symbol offset is always the first OFDM in a symbol uint16_t symbol_within_slot_mon = pdcch_vars2->searchSpace[nb_searchspace_active].monitoringSymbolWithinSlot; // get the remaining parameters describing the current SEARCHSPACE: // FIXME! To be defined where we get this information from - /*NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L1 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel1; - NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L2 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel2; - NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L4 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel4; - NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L8 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel8; - NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L16 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel16;*/ + //NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L1 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel1; + //NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L2 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel2; + //NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L4 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel4; + //NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L8 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel8; + //NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L16 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel16; // FIXME! A table of five enum elements // searchSpaceType indicates whether this is a common search space or a UE-specific search space //int searchSpaceType = pdcch_vars2->searchSpace[nb_searchspace_active].searchSpaceType.type; @@ -2926,27 +2917,27 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, searchSpaceType); #endif - /*while ((searchSpace_coreset_id != pdcch_vars2->coreset[nb_coreset_active].controlResourceSetId) && (nb_coreset_activecoreset[nb_coreset_active].controlResourceSetId) && (nb_coreset_active= nb_coreset_total) return 0; // the coreset_id could not be found. There is a problem - }*/ + } - /* - * we do not need these parameters yet - * + + //we do not need these parameters yet + // get the parameters describing the current CORESET - int coreset_duration = pdcch_vars2->coreset[nb_coreset_active].duration; - uint64_t coreset_freq_dom = pdcch_vars2->coreset[nb_coreset_active].frequencyDomainResources; - int coreset_shift_index = pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.shiftIndex; - NR_UE_CORESET_REG_bundlesize_t coreset_bundlesize = pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.reg_bundlesize; - NR_UE_CORESET_interleaversize_t coreset_interleaversize = pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.interleaversize; - NR_UE_CORESET_precoder_granularity_t precoder_granularity = pdcch_vars2->coreset[nb_coreset_active].precoderGranularity; - int tci_statesPDCCH = pdcch_vars2->coreset[nb_coreset_active].tciStatesPDCCH; - int tci_present = pdcch_vars2->coreset[nb_coreset_active].tciPresentInDCI; - uint16_t pdcch_DMRS_scrambling_id = pdcch_vars2->coreset[nb_coreset_active].pdcchDMRSScramblingID; - */ + //int coreset_duration = pdcch_vars2->coreset[nb_coreset_active].duration; + //uint64_t coreset_freq_dom = pdcch_vars2->coreset[nb_coreset_active].frequencyDomainResources; + //int coreset_shift_index = pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.shiftIndex; + // NR_UE_CORESET_REG_bundlesize_t coreset_bundlesize = pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.reg_bundlesize; + // NR_UE_CORESET_interleaversize_t coreset_interleaversize = pdcch_vars2->coreset[nb_coreset_active].cce_reg_mappingType.interleaversize; + // NR_UE_CORESET_precoder_granularity_t precoder_granularity = pdcch_vars2->coreset[nb_coreset_active].precoderGranularity; + // int tci_statesPDCCH = pdcch_vars2->coreset[nb_coreset_active].tciStatesPDCCH; + // int tci_present = pdcch_vars2->coreset[nb_coreset_active].tciPresentInDCI; + // uint16_t pdcch_DMRS_scrambling_id = pdcch_vars2->coreset[nb_coreset_active].pdcchDMRSScramblingID; + // A set of PDCCH candidates for a UE to monitor is defined in terms of PDCCH search spaces. // Searchspace types: @@ -2972,14 +2963,14 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RX_PDCCH, VCD_FUNCTION_IN); #ifdef NR_PDCCH_SCHED_DEBUG - printf("<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Entering function nr_rx_pdcch with eNB_id=%d (nb_coreset_active=%d, (symbol_within_slot_mon&0x3FFF)=%d, searchSpaceType=%d)\n", - eNB_id,nb_coreset_active,(symbol_within_slot_mon&0x3FFF), + printf("<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Entering function nr_rx_pdcch with gNB_id=%d (nb_coreset_active=%d, (symbol_within_slot_mon&0x3FFF)=%d, searchSpaceType=%d)\n", + gNB_id,nb_coreset_active,(symbol_within_slot_mon&0x3FFF), searchSpaceType); #endif nr_rx_pdcch(ue, proc->frame_rx, nr_tti_rx, - eNB_id, + gNB_id, //(ue->frame_parms.mode1_flag == 1) ? SISO : ALAMOUTI, SISO, ue->high_speed_flag, @@ -2993,108 +2984,51 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, searchSpaceType); #endif - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RX_PDCCH, VCD_FUNCTION_OUT); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DCI_DECODING, VCD_FUNCTION_IN); + */ + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RX_PDCCH, VCD_FUNCTION_IN); + nr_rx_pdcch(ue, + proc->frame_rx, + nr_tti_rx); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RX_PDCCH, VCD_FUNCTION_OUT); + - crc_scrambled_t crc_scrambled; - format_found_t format_found=255; - + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DCI_DECODING, VCD_FUNCTION_IN); #ifdef NR_PDCCH_SCHED_DEBUG - printf("<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Entering function nr_dci_decoding_procedure with eNB_id=%d (n_RB_ULBWP=%d, n_RB_DLBWP=%d, searchSpaceType=%d, nb_searchspace_active=%d, nb_coreset_active=%d)\n", - eNB_id, - pdcch_vars2->n_RB_BWP[nb_searchspace_active], - pdcch_vars2->n_RB_BWP[nb_searchspace_active], - searchSpaceType, - nb_searchspace_active, - nb_coreset_active); - + printf("<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Entering function nr_dci_decoding_procedure with (nb_searchspace_active=%d)\n", + pdcch_vars->nb_search_space); #endif - - dci_cnt += nr_dci_decoding_procedure(nb_searchspace_active, - nb_coreset_active, - ue, - &dci_alloc_rx[dci_cnt], - searchSpaceType, // if we're in PUSCH don't listen to common search space, - // later when we need paging or RA during connection, update this ... - eNB_id, - nr_tti_rx, - dci_fields_sizes_cnt, - pdcch_vars2->n_RB_BWP[nb_searchspace_active], - pdcch_vars2->n_RB_BWP[nb_searchspace_active], - &crc_scrambled, - &format_found, - crc_scrambled_values); + fapi_nr_dci_indication_t dci_ind; + nr_downlink_indication_t dl_indication; + memset((void*)&dci_ind,0,sizeof(dci_ind)); + memset((void*)&dl_indication,0,sizeof(dl_indication)); + dci_cnt = nr_dci_decoding_procedure(ue, + proc->frame_rx, + nr_tti_rx, + &dci_ind); + #ifdef NR_PDCCH_SCHED_DEBUG - printf("<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Ending function nr_dci_decoding_procedure() -> dci_cnt=%u\n",dci_cnt); + LOG_I(PHY,"<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Ending function nr_dci_decoding_procedure() -> dci_cnt=%u\n",dci_cnt); #endif + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DCI_DECODING, VCD_FUNCTION_OUT); + //LOG_D(PHY,"[UE %d][PUSCH] Frame %d nr_tti_rx %d PHICH RX\n",ue->Mod_id,frame_rx,nr_tti_rx); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DCI_DECODING, VCD_FUNCTION_OUT); - //LOG_D(PHY,"[UE %d][PUSCH] Frame %d nr_tti_rx %d PHICH RX\n",ue->Mod_id,frame_rx,nr_tti_rx); + for (int i=0; i rnti %x : format %d\n", + ue->Mod_id,frame_rx%1024,nr_tti_rx,nr_mode_string[ue->UE_mode[gNB_id]], + i, + dci_ind.dci_list[i].rnti, + dci_ind.dci_list[i].dci_format); + } + ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][gNB_id]->dci_received += dci_cnt; + dci_ind.number_of_dcis = dci_cnt; /* - uint8_t *nCCE_current = &ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->nCCE[nr_tti_rx]; - uint8_t *nCCE_dest = &ue->pdcch_vars[next1_thread_id][eNB_id]->nCCE[nr_tti_rx]; - uint8_t *nCCE_dest1 = &ue->pdcch_vars[next2_thread_id][eNB_id]->nCCE[nr_tti_rx]; - memcpy(nCCE_dest, nCCE_current, sizeof(uint8_t)); - memcpy(nCCE_dest1, nCCE_current, sizeof(uint8_t)); - - LOG_D(PHY,"current_thread %d next1_thread %d next2_thread %d \n", ue->current_thread_id[nr_tti_rx], next1_thread_id, next2_thread_id); - */ - - LOG_D(PHY,"[UE %d] AbsSubFrame %d.%d, Mode %s: DCI found %i --> rnti %x / crnti %x : format %d\n", - ue->Mod_id,frame_rx%1024,nr_tti_rx,nr_mode_string[ue->UE_mode[eNB_id]], - dci_cnt, - dci_alloc_rx[0].rnti, - ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->crnti, - dci_alloc_rx[0].format ); - ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->dci_received += dci_cnt; - -#ifdef EMOS - //emos_dump_UE.dci_cnt[nr_tti_rx] = dci_cnt; -#endif - - dci_ind.number_of_dcis = dci_cnt; - for (int i=0; idlsch_received[eNB_id]++; - - if (dci_alloc_rx[i].rnti == crc_scrambled_values[_SI_RNTI_]) - ue->dlsch_SI_received[eNB_id]++; - if (dci_alloc_rx[i].rnti == crc_scrambled_values[_P_RNTI_]) - ue->dlsch_p_received[eNB_id]++; - if (dci_alloc_rx[i].rnti == crc_scrambled_values[_RA_RNTI_]) - ue->dlsch_ra_received[eNB_id]++; - } - - if ((dci_alloc_rx[i].format == format2_0)){ - } - if ((dci_alloc_rx[i].format == format2_1)){ - } - if ((dci_alloc_rx[i].format == format2_2)){ - } - if ((dci_alloc_rx[i].format == format2_3)){ - } - if ((dci_alloc_rx[i].format == format0_1)){ // This format not implemented at a first time. FIXME - } - if ((dci_alloc_rx[i].format == format1_1)){ // This format not implemented at a first time. FIXME - } - - uint8_t status=0; - - LOG_D(PHY,"<-NR_PDCCH_PHY_PROCEDURES_UE (nr_ue_pdcch_procedures)-> dci_format=%d, rnti=%d, dci_length=%d, dci_pdu[0]=0x%lx, dci_pdu[1]=0x%lx\n",dci_alloc_rx[i].format,dci_alloc_rx[i].rnti,dci_alloc_rx[i].dci_length,dci_alloc_rx[i].dci_pdu[0],dci_alloc_rx[i].dci_pdu[1]); - memset(&dci_ind.dci_list[i].dci,0,sizeof(fapi_nr_dci_pdu_rel15_t)); dci_ind.dci_list[i].rnti = dci_alloc_rx[i].rnti; @@ -3103,7 +3037,7 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, dci_ind.dci_list[i].N_CCE = (int)dci_alloc_rx[i].L; status = nr_extract_dci_info(ue, - eNB_id, + gNB_id, ue->frame_parms.frame_type, dci_alloc_rx[i].dci_length, dci_alloc_rx[i].rnti, @@ -3123,36 +3057,15 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, LOG_D(PHY,"<-NR_PDCCH_PHY_PROCEDURES_UE (nr_ue_pdcch_procedures)-> Ending function nr_extract_dci_info()\n"); - /* - nr_generate_ue_ul_dlsch_params_from_dci(ue, - eNB_id, - frame_rx, - nr_tti_rx, - dci_alloc_rx[i].dci_pdu, - dci_alloc_rx[i].rnti, - dci_alloc_rx[i].dci_length, - dci_alloc_rx[i].format, - ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id], - ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id], - ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id], - ue->ulsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0], - &ue->frame_parms, - ue->pdsch_config_dedicated, - ue->transmission_mode[eNB_id]<7?0:ue->transmission_mode[eNB_id], - dci_fields_sizes_cnt[i], - pdcch_vars2->n_RB_BWP[nb_searchspace_active], - pdcch_vars2->n_RB_BWP[nb_searchspace_active], - crc_scrambled_values, - &nr_dci_info_extracted); - */ } // end for loop dci_cnt + */ // fill dl_indication message dl_indication.module_id = ue->Mod_id; dl_indication.cc_id = ue->CC_id; - dl_indication.gNB_index = eNB_id; + dl_indication.gNB_index = gNB_id; dl_indication.frame = frame_rx; dl_indication.slot = nr_tti_rx; dl_indication.rx_ind = NULL; //no data, only dci for now @@ -3164,10 +3077,8 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id, #if UE_TIMING_TRACE stop_meas(&ue->dlsch_rx_pdcch_stats); #endif + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_PDCCH_PROCEDURES, VCD_FUNCTION_OUT); - - - } // end for loop nb_searchspace_active return(dci_cnt); } #endif // NR_PDCCH_SCHED @@ -3365,25 +3276,31 @@ void nr_ue_pdsch_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, int eNB if (!dlsch1) { int harq_pid = dlsch0->current_harq_pid; + uint16_t BWPStart = dlsch0->harq_processes[harq_pid]->BWPStart; + // uint16_t BWPSize = dlsch0->harq_processes[harq_pid]->BWPSize; uint16_t pdsch_start_rb = dlsch0->harq_processes[harq_pid]->start_rb; uint16_t pdsch_nb_rb = dlsch0->harq_processes[harq_pid]->nb_rb; uint16_t s0 = dlsch0->harq_processes[harq_pid]->start_symbol; uint16_t s1 = dlsch0->harq_processes[harq_pid]->nb_symbols; - LOG_D(PHY,"[UE %d] PDSCH type %d active in nr_tti_rx %d, harq_pid %d, rb_start %d, nb_rb %d, symbol_start %d, nb_symbols %d\n",ue->Mod_id,pdsch,nr_tti_rx,harq_pid,pdsch_start_rb,pdsch_nb_rb,s0,s1); + LOG_D(PHY,"[UE %d] PDSCH type %d active in nr_tti_rx %d, harq_pid %d, rb_start %d, nb_rb %d, symbol_start %d, nb_symbols %d, DMRS mask %x\n",ue->Mod_id,pdsch,nr_tti_rx,harq_pid,pdsch_start_rb,pdsch_nb_rb,s0,s1,dlsch0->harq_processes[harq_pid]->dlDmrsSymbPos); - for (m = s0; m < (s1 + s0); m++) { - - if (m==s0) + // do channel estimation for first DMRS only + for (m = s0; m < 3; m++) { + if (((1<harq_processes[harq_pid]->dlDmrsSymbPos) > 0) { nr_pdsch_channel_estimation(ue, 0 /*eNB_id*/, nr_tti_rx, 0 /*p*/, m, - ue->frame_parms.first_carrier_offset+pdsch_start_rb*12, + ue->frame_parms.first_carrier_offset+(BWPStart + pdsch_start_rb)*12, pdsch_nb_rb); - - + LOG_D(PHY,"Channel Estimation in symbol %d\n",m); + break; + } + } + for (m = s0; m < (s1 + s0); m++) { + dual_stream_UE = 0; eNB_id_i = eNB_id+1; i_mod = 0; @@ -3797,7 +3714,7 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, LOG_D(PHY," ------ end ldpc decoder for AbsSubframe %d.%d ------ \n", frame_rx, nr_tti_rx); - LOG_I(PHY, "harq_pid: %d, TBS expected dlsch0: %d, TBS expected dlsch1: %d \n",harq_pid, dlsch0->harq_processes[harq_pid]->TBS, dlsch1->harq_processes[harq_pid]->TBS); + LOG_D(PHY, "harq_pid: %d, TBS expected dlsch0: %d, TBS expected dlsch1: %d \n",harq_pid, dlsch0->harq_processes[harq_pid]->TBS, dlsch1->harq_processes[harq_pid]->TBS); if(retmax_ldpc_iterations+1){ // fill dl_indication message @@ -3861,6 +3778,8 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, // scale the 16 factor in N_TA calculation in 38.213 section 4.2 according to the used FFT size switch (ue->frame_parms.N_RB_DL) { + case 32: bw_scaling = 4; break; + case 66: bw_scaling = 8; break; case 106: bw_scaling = 16; break; case 217: bw_scaling = 32; break; case 245: bw_scaling = 32; break; @@ -4243,20 +4162,20 @@ void *UE_thread_slot1_dl_processing(void *arg) { #endif -int is_pbch_in_slot(fapi_nr_pbch_config_t *pbch_config, int frame, int slot, int periodicity, uint16_t slots_per_frame) { +int is_pbch_in_slot(fapi_nr_config_request_t *config, int frame, int slot, NR_DL_FRAME_PARMS *fp) { - int ssb_slot_decoded = (pbch_config->ssb_index)/2; + int ssb_slot_decoded = (fp->ssb_index>>1) + ((fp->ssb_index>>4)<<1); //slot in which the decoded SSB can be found - if (periodicity == 5) { + if (config->ssb_table.ssb_period == 0) { // check for pbch in corresponding slot each half frame - if (pbch_config->half_frame_bit) - return(slot == ssb_slot_decoded || slot == ssb_slot_decoded - slots_per_frame/2); + if (fp->half_frame_bit) + return(slot == ssb_slot_decoded || slot == ssb_slot_decoded - fp->slots_per_frame/2); else - return(slot == ssb_slot_decoded || slot == ssb_slot_decoded + slots_per_frame/2); + return(slot == ssb_slot_decoded || slot == ssb_slot_decoded + fp->slots_per_frame/2); } else { // if the current frame is supposed to contain ssb - if (!((frame-(pbch_config->system_frame_number))%(periodicity/10))) + if (!(frame%(1<<(config->ssb_table.ssb_period-1)))) return(slot == ssb_slot_decoded); else return 0; @@ -4275,14 +4194,14 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, int slot_pbch; NR_UE_PDCCH *pdcch_vars = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][0]; NR_UE_DLSCH_t **dlsch = ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id]; + fapi_nr_config_request_t *cfg = &ue->nrUE_config; uint8_t harq_pid = ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->current_harq_pid; NR_DL_UE_HARQ_t *dlsch0_harq = dlsch[0]->harq_processes[harq_pid]; uint16_t nb_symb_sch = dlsch0_harq->nb_symbols; uint16_t start_symb_sch = dlsch0_harq->start_symbol; - uint8_t nb_symb_pdcch = pdcch_vars->coreset[0].duration; - uint8_t ssb_periodicity = 10;// ue->ssb_periodicity; // initialized to 5ms in nr_init_ue for scenarios where UE is not configured (otherwise acquired by cell configuration from gNB or LTE) + uint8_t nb_symb_pdcch = pdcch_vars->nb_search_space > 0 ? pdcch_vars->pdcch_config[0].coreset.duration : 0; uint8_t dci_cnt = 0; - fapi_nr_pbch_config_t *pbch_config = &ue->nrUE_config.pbch_config; + NR_DL_FRAME_PARMS *fp = &ue->frame_parms; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_RX, VCD_FUNCTION_IN); @@ -4293,22 +4212,13 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, uint8_t next2_thread_id = next1_thread_id== (RX_NB_TH-1) ? 0:(next1_thread_id+1); */ - uint8_t coreset_start=0, coreset_start_set=0; - uint16_t coreset_count = 0; - uint64_t coreset_freq_dom = pdcch_vars->coreset[0].frequencyDomainResources; - for (int i = 0; i < 45; i++) { - if (((coreset_freq_dom & 0x1FFFFFFFFFFF) >> (44-i)) & 0x1) { - if (!coreset_start_set) { - coreset_start = i; - coreset_start_set = 1; - } - coreset_count++; - } - } - uint16_t coreset_nb_rb = 6 * coreset_count; - uint16_t coreset_start_rb = 6 * coreset_start; + + int coreset_nb_rb=0; + int coreset_start_rb=0; + if (pdcch_vars->nb_search_space > 0) + get_coreset_rballoc(pdcch_vars->pdcch_config[0].coreset.frequency_domain_resource,&coreset_nb_rb,&coreset_start_rb); - slot_pbch = is_pbch_in_slot(pbch_config, frame_rx, nr_tti_rx, ssb_periodicity, ue->frame_parms.slots_per_frame); + slot_pbch = is_pbch_in_slot(cfg, frame_rx, nr_tti_rx, fp); // looking for pbch only in slot where it is supposed to be if ((ue->decode_MIB == 1) && slot_pbch) @@ -4318,7 +4228,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, for (int i=1; i<4; i++) { nr_slot_fep(ue, - (ue->symbol_offset+i)%(ue->frame_parms.symbols_per_slot), + (ue->symbol_offset+i)%(fp->symbols_per_slot), nr_tti_rx, 0, 0); @@ -4326,7 +4236,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, #if UE_TIMING_TRACE start_meas(&ue->dlsch_channel_estimation_stats); #endif - nr_pbch_channel_estimation(ue,0,nr_tti_rx,(ue->symbol_offset+i)%(ue->frame_parms.symbols_per_slot),i-1,(pbch_config->ssb_index)&7,pbch_config->half_frame_bit); + nr_pbch_channel_estimation(ue,0,nr_tti_rx,(ue->symbol_offset+i)%(fp->symbols_per_slot),i-1,(fp->ssb_index)&7,fp->half_frame_bit); #if UE_TIMING_TRACE stop_meas(&ue->dlsch_channel_estimation_stats); #endif @@ -4336,12 +4246,12 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, if (ue->no_timing_correction==0) { LOG_I(PHY,"start adjust sync slot = %d no timing %d\n", nr_tti_rx, ue->no_timing_correction); - nr_adjust_synch_ue(&ue->frame_parms, - ue, - eNB_id, - nr_tti_rx, - 0, - 16384); + nr_adjust_synch_ue(fp, + ue, + eNB_id, + nr_tti_rx, + 0, + 16384); } } @@ -4361,12 +4271,16 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, 0, 0); - nr_pdcch_channel_estimation(ue, - 0, - nr_tti_rx, - l, - ue->frame_parms.first_carrier_offset+coreset_start_rb*12, - coreset_nb_rb); + // note: this only works if RBs for PDCCH are contigous! + LOG_D(PHY,"pdcch_channel_estimation: first_carrier_offset %d, BWPStart %d, coreset_start_rb %d\n", + fp->first_carrier_offset,pdcch_vars->pdcch_config[0].BWPStart,coreset_start_rb); + if (coreset_nb_rb > 0) + nr_pdcch_channel_estimation(ue, + 0, + nr_tti_rx, + l, + fp->first_carrier_offset+(pdcch_vars->pdcch_config[0].BWPStart + coreset_start_rb)*12, + coreset_nb_rb); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_SLOT_FEP, VCD_FUNCTION_OUT); #if UE_TIMING_TRACE @@ -4382,7 +4296,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, if (dci_cnt > 0) { - LOG_I(PHY,"[UE %d] Frame %d, nr_tti_rx %d: found %d DCIs\n",ue->Mod_id,frame_rx,nr_tti_rx,dci_cnt); + LOG_D(PHY,"[UE %d] Frame %d, nr_tti_rx %d: found %d DCIs\n",ue->Mod_id,frame_rx,nr_tti_rx,dci_cnt); } else { LOG_D(PHY,"[UE %d] Frame %d, nr_tti_rx %d: No DCIs found\n",ue->Mod_id,frame_rx,nr_tti_rx); @@ -4394,7 +4308,11 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, LOG_D(PHY," ------ --> PDSCH ChannelComp/LLR Frame.slot %d.%d ------ \n", frame_rx%1024, nr_tti_rx); //to update from pdsch config start_symb_sch = dlsch0_harq->start_symbol; - nr_gold_pdsch(ue,start_symb_sch,0, 1); + int symb_dmrs=-1; + for (int i=0;i<4;i++) if (((1<dlDmrsSymbPos) > 0) {symb_dmrs=i;break;} + AssertFatal(symb_dmrs>=0,"no dmrs in 0..3\n"); + LOG_D(PHY,"Initializing dmrs for symb %d DMRS mask %x\n",symb_dmrs,dlsch0_harq->dlDmrsSymbPos); + nr_gold_pdsch(ue,symb_dmrs,0, 1); nb_symb_sch = dlsch0_harq->nb_symbols; @@ -4430,11 +4348,11 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, nr_ue_measurement_procedures(2,ue,proc,eNB_id,nr_tti_rx,mode); /* - write_output("rxF.m","rxF",&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].rxdataF[0][0],ue->frame_parms.ofdm_symbol_size*14,1,1); - write_output("rxF_ch.m","rxFch",&ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->dl_ch_estimates[0][0],ue->frame_parms.ofdm_symbol_size*14,1,1); + write_output("rxF.m","rxF",&ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].rxdataF[0][0],fp->ofdm_symbol_size*14,1,1); + write_output("rxF_ch.m","rxFch",&ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->dl_ch_estimates[0][0],fp->ofdm_symbol_size*14,1,1); write_output("rxF_ch_ext.m","rxFche",&ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->dl_ch_estimates_ext[0][2*50*12],50*12,1,1); write_output("rxF_ext.m","rxFe",&ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->rxdataF_ext[0][0],50*12*14,1,1); - write_output("rxF_comp.m","rxFc",&ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->rxdataF_comp0[0][0],ue->frame_parms.N_RB_DL*12*14,1,1); + write_output("rxF_comp.m","rxFc",&ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->rxdataF_comp0[0][0],fp->N_RB_DL*12*14,1,1); write_output("rxF_llr.m","rxFllr",ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->llr[0],(nb_symb_sch-1)*50*12+50*6,1,0); */ @@ -4483,7 +4401,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, // do procedures for C-RNTI if (ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->active == 1) { - LOG_I(PHY, "DLSCH data reception at nr_tti_rx: %d \n \n", nr_tti_rx); + LOG_D(PHY, "DLSCH data reception at nr_tti_rx: %d \n \n", nr_tti_rx); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC, VCD_FUNCTION_IN); #if UE_TIMING_TRACE @@ -4525,16 +4443,16 @@ start_meas(&ue->generic_stat); //write_output("decoder_llr.m","decllr",dlsch_llr,G,1,0); //write_output("llr.m","llr", &ue->pdsch_vars[eNB_id]->llr[0][0],(14*nb_rb*12*dlsch1_harq->Qm) - 4*(nb_rb*4*dlsch1_harq->Qm),1,0); - write_output("rxdataF0_current.m" , "rxdataF0", &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].rxdataF[0][0],14*ue->frame_parms.ofdm_symbol_size,1,1); - //write_output("rxdataF0_previous.m" , "rxdataF0_prev_sss", &ue->common_vars.common_vars_rx_data_per_thread[next_thread_id].rxdataF[0][0],14*ue->frame_parms.ofdm_symbol_size,1,1); + write_output("rxdataF0_current.m" , "rxdataF0", &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].rxdataF[0][0],14*fp->ofdm_symbol_size,1,1); + //write_output("rxdataF0_previous.m" , "rxdataF0_prev_sss", &ue->common_vars.common_vars_rx_data_per_thread[next_thread_id].rxdataF[0][0],14*fp->ofdm_symbol_size,1,1); - //write_output("rxdataF0_previous.m" , "rxdataF0_prev", &ue->common_vars.common_vars_rx_data_per_thread[next_thread_id].rxdataF[0][0],14*ue->frame_parms.ofdm_symbol_size,1,1); + //write_output("rxdataF0_previous.m" , "rxdataF0_prev", &ue->common_vars.common_vars_rx_data_per_thread[next_thread_id].rxdataF[0][0],14*fp->ofdm_symbol_size,1,1); - write_output("dl_ch_estimates.m", "dl_ch_estimates_sfn5", &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].dl_ch_estimates[0][0][0],14*ue->frame_parms.ofdm_symbol_size,1,1); - write_output("dl_ch_estimates_ext.m", "dl_ch_estimatesExt_sfn5", &ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][0]->dl_ch_estimates_ext[0][0],14*ue->frame_parms.N_RB_DL*12,1,1); - write_output("rxdataF_comp00.m","rxdataF_comp00", &ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][0]->rxdataF_comp0[0][0],14*ue->frame_parms.N_RB_DL*12,1,1); - //write_output("magDLFirst.m", "magDLFirst", &phy_vars_ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][0]->dl_ch_mag0[0][0],14*frame_parms->N_RB_DL*12,1,1); - //write_output("magDLSecond.m", "magDLSecond", &phy_vars_ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][0]->dl_ch_magb0[0][0],14*frame_parms->N_RB_DL*12,1,1); + write_output("dl_ch_estimates.m", "dl_ch_estimates_sfn5", &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[nr_tti_rx]].dl_ch_estimates[0][0][0],14*fp->ofdm_symbol_size,1,1); + write_output("dl_ch_estimates_ext.m", "dl_ch_estimatesExt_sfn5", &ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][0]->dl_ch_estimates_ext[0][0],14*fp->N_RB_DL*12,1,1); + write_output("rxdataF_comp00.m","rxdataF_comp00", &ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][0]->rxdataF_comp0[0][0],14*fp->N_RB_DL*12,1,1); + //write_output("magDLFirst.m", "magDLFirst", &phy_vars_ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][0]->dl_ch_mag0[0][0],14*fp->N_RB_DL*12,1,1); + //write_output("magDLSecond.m", "magDLSecond", &phy_vars_ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][0]->dl_ch_magb0[0][0],14*fp->N_RB_DL*12,1,1); AssertFatal (0,""); } @@ -4716,3 +4634,4 @@ uint8_t nr_is_ri_TXOp(PHY_VARS_NR_UE *ue, else return(0); } + diff --git a/openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c b/openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c index d388d6877b..9632291e67 100644 --- a/openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c +++ b/openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c @@ -70,17 +70,17 @@ int16_t get_pucch_tx_power_ue(PHY_VARS_NR_UE *ue, uint8_t gNB_id, - UE_nr_rxtx_proc_t *proc, - pucch_format_nr_t pucch_format, - int nb_of_prbs, - int N_sc_ctrl_RB, - int N_symb_PUCCH, - int O_UCI, - int O_SR, - int O_CSI, - int O_ACK, + UE_nr_rxtx_proc_t *proc, + pucch_format_nr_t pucch_format, + int nb_of_prbs, + int N_sc_ctrl_RB, + int N_symb_PUCCH, + int O_UCI, + int O_SR, + int O_CSI, + int O_ACK, int O_CRC, - int n_HARQ_ACK) { + int n_HARQ_ACK) { int16_t P_O_NOMINAL_PUCCH = ue->pucch_config_common_nr[gNB_id].p0_nominal; PUCCH_PowerControl_t *power_config = &ue->pucch_config_dedicated_nr[gNB_id].pucch_PowerControl; @@ -104,7 +104,7 @@ int16_t get_pucch_tx_power_ue(PHY_VARS_NR_UE *ue, int P_O_PUCCH = P_O_NOMINAL_PUCCH + P_O_UE_PUCCH; - int16_t PL = nr_get_PL(ue->Mod_id, ue->CC_id, gNB_id); /* LTE function because NR path loss not yet implemented FFS TODO NR */ + int16_t PL = get_nr_PL(ue, gNB_id); /* LTE function because NR path loss not yet implemented FFS TODO NR */ int16_t delta_F_PUCCH = power_config->deltaF_PUCCH_f[pucch_format]; @@ -215,3 +215,4 @@ int16_t get_pucch_tx_power_ue(PHY_VARS_NR_UE *ue, return (pucch_power); } + diff --git a/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c b/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c index 512db60510..326c617dfb 100644 --- a/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c +++ b/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c @@ -1,5 +1,4 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +/* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The OpenAirInterface Software Alliance licenses this file to You under @@ -213,11 +212,11 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ /* sr_payload = 1 means that this is a positive SR, sr_payload = 0 means that it is a negative SR */ sr_payload = nr_ue_get_SR(Mod_id, - CC_id, - frame_tx, - gNB_id, - ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, - nr_tti_tx); // nr_tti_rx used for meas gap + CC_id, + frame_tx, + gNB_id, + 0,//ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, + nr_tti_tx); // nr_tti_rx used for meas gap } else { sr_payload = 1; @@ -592,7 +591,7 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ case pucch_format2_nr: { nr_generate_pucch2(ue, - ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, + 0,//ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, ue->common_vars.txdataF, &ue->frame_parms, &ue->pucch_config_dedicated[gNB_id], @@ -610,7 +609,7 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ case pucch_format4_nr: { nr_generate_pucch3_4(ue, - ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, + 0,//ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, ue->common_vars.txdataF, &ue->frame_parms, format, @@ -1216,3 +1215,4 @@ void set_csi_nr(int csi_status, uint32_t csi_payload) } } + diff --git a/openair1/SCHED_UE/phy_procedures_lte_ue.c b/openair1/SCHED_UE/phy_procedures_lte_ue.c index 6d92beaddf..e0ea4ef2b2 100644 --- a/openair1/SCHED_UE/phy_procedures_lte_ue.c +++ b/openair1/SCHED_UE/phy_procedures_lte_ue.c @@ -74,7 +74,7 @@ extern double cpuf; void Msg1_transmitted(module_id_t module_idP, uint8_t CC_id, frame_t frameP, uint8_t eNB_id); void Msg3_transmitted(module_id_t module_idP, uint8_t CC_id, frame_t frameP, uint8_t eNB_id); -extern uint32_t downlink_frequency[MAX_NUM_CCs][4]; +extern uint64_t downlink_frequency[MAX_NUM_CCs][4]; void get_dumpparam(PHY_VARS_UE *ue, UE_rxtx_proc_t *proc, diff --git a/openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c b/openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c index dfb5578ba6..9b4aba46c3 100644 --- a/openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c +++ b/openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c @@ -58,7 +58,7 @@ struct iovec nas_iov_rx = {nl_rx_buf, sizeof(nl_rx_buf)}; int nas_sock_fd[MAX_MOBILES_PER_ENB]; -int nas_sock_mbms_fd[8]; +int nas_sock_mbms_fd; struct msghdr nas_msg_tx; struct msghdr nas_msg_rx; @@ -95,21 +95,20 @@ static int tun_alloc(char *dev) { } -int netlink_init_mbms_tun(char *ifprefix, int num_if) { +int netlink_init_mbms_tun(char *ifprefix) { int ret; char ifname[64]; - int i= num_if-1; - sprintf(ifname, "oaitun_%.3s%d",ifprefix,i+1); - nas_sock_mbms_fd[i] = tun_alloc(ifname); + sprintf(ifname, "oaitun_%.3s1",ifprefix); // added "1": for historical reasons + nas_sock_mbms_fd = tun_alloc(ifname); - if (nas_sock_mbms_fd[i] == -1) { + if (nas_sock_mbms_fd == -1) { printf("[NETLINK] Error opening socket %s (%d:%s)\n",ifname,errno, strerror(errno)); exit(1); } - printf("[NETLINK]Opened socket %s with fd %d\n",ifname,nas_sock_mbms_fd[i]); - ret = fcntl(nas_sock_mbms_fd[i],F_SETFL,O_NONBLOCK); + printf("[NETLINK]Opened socket %s with fd %d\n",ifname,nas_sock_mbms_fd); + ret = fcntl(nas_sock_mbms_fd,F_SETFL,O_NONBLOCK); if (ret == -1) { printf("[NETLINK] Error fcntl (%d:%s)\n",errno, strerror(errno)); @@ -123,7 +122,7 @@ int netlink_init_mbms_tun(char *ifprefix, int num_if) { nas_src_addr.nl_family = AF_NETLINK; nas_src_addr.nl_pid = 1;//getpid(); /* self pid */ nas_src_addr.nl_groups = 0; /* not in mcast groups */ - ret = bind(nas_sock_mbms_fd[i], (struct sockaddr *)&nas_src_addr, sizeof(nas_src_addr)); + ret = bind(nas_sock_mbms_fd, (struct sockaddr *)&nas_src_addr, sizeof(nas_src_addr)); memset(&nas_dest_addr, 0, sizeof(nas_dest_addr)); nas_dest_addr.nl_family = AF_NETLINK; nas_dest_addr.nl_pid = 0; /* For Linux Kernel */ @@ -165,7 +164,8 @@ int netlink_init_tun(char *ifprefix, int num_if) { exit(1); } - printf("[NETLINK]Opened socket %s with fd %d\n",ifname,nas_sock_fd[i]); + printf("[NETLINK]Opened socket %s with fd nas_sock_fd[%d]=%d\n", + ifname, i, nas_sock_fd[i]); ret = fcntl(nas_sock_fd[i],F_SETFL,O_NONBLOCK); if (ret == -1) { diff --git a/openair1/SIMULATION/ETH_TRANSPORT/proto.h b/openair1/SIMULATION/ETH_TRANSPORT/proto.h index 02f7925d93..e6159199d4 100644 --- a/openair1/SIMULATION/ETH_TRANSPORT/proto.h +++ b/openair1/SIMULATION/ETH_TRANSPORT/proto.h @@ -63,6 +63,6 @@ void clear_eNB_transport_info(uint8_t); void clear_UE_transport_info(uint8_t); int netlink_init(void); int netlink_init_tun(char *ifsuffix, int num_if); -int netlink_init_mbms_tun(char *ifsuffix, int num_if); +int netlink_init_mbms_tun(char *ifsuffix); #endif /* EMU_PROTO_H_ */ diff --git a/openair1/SIMULATION/LTE_PHY/prachsim.c b/openair1/SIMULATION/LTE_PHY/prachsim.c index 0771917bfb..c997aa7639 100644 --- a/openair1/SIMULATION/LTE_PHY/prachsim.c +++ b/openair1/SIMULATION/LTE_PHY/prachsim.c @@ -22,8 +22,8 @@ #include #include #include -#include "SIMULATION/TOOLS/defs.h" -#include "SIMULATION/RF/defs.h" +#include "SIMULATION/TOOLS/sim.h" +#include "SIMULATION/RF/rf.h" #include "PHY/types.h" #include "PHY/defs.h" #include "PHY/vars.h" diff --git a/openair1/SIMULATION/NR_PHY/dlschsim.c b/openair1/SIMULATION/NR_PHY/dlschsim.c index 6000c2e7bb..80b26c0bbd 100644 --- a/openair1/SIMULATION/NR_PHY/dlschsim.c +++ b/openair1/SIMULATION/NR_PHY/dlschsim.c @@ -59,6 +59,8 @@ double cpuf; uint8_t nfapi_mode = 0; uint16_t NB_UE_INST = 1; + + // needed for some functions PHY_VARS_NR_UE *PHY_vars_UE_g[1][1] = { { NULL } }; uint16_t n_rnti = 0x1234; @@ -90,14 +92,13 @@ int main(int argc, char **argv) //char input_val_str[50],input_val_str2[50]; //uint16_t NB_RB=25; SCM_t channel_model = AWGN; //Rayleigh1_anticorr; - uint16_t N_RB_DL = 106, mu = 1; + uint16_t N_RB_DL = 106, mu = 1; //unsigned char frame_type = 0; unsigned char pbch_phase = 0; int frame = 0, slot = 0; int frame_length_complex_samples; //int frame_length_complex_samples_no_prefix; NR_DL_FRAME_PARMS *frame_parms; - //nfapi_nr_config_request_t *gNB_config; uint8_t Kmimo = 0; uint32_t Nsoft = 0; double sigma; @@ -341,10 +342,9 @@ int main(int argc, char **argv) exit(-1); } - RC.gNB = (PHY_VARS_gNB ** *) malloc(sizeof(PHY_VARS_gNB **)); - RC.gNB[0] = (PHY_VARS_gNB **) malloc(sizeof(PHY_VARS_gNB *)); - RC.gNB[0][0] = malloc(sizeof(PHY_VARS_gNB)); - gNB = RC.gNB[0][0]; + RC.gNB = (PHY_VARS_gNB **) malloc(sizeof(PHY_VARS_gNB *)); + RC.gNB[0] = malloc(sizeof(PHY_VARS_gNB)); + gNB = RC.gNB[0]; //gNB_config = &gNB->gNB_config; frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) frame_parms->nb_antennas_tx = n_tx; @@ -423,7 +423,7 @@ int main(int argc, char **argv) UE->dlsch_ra[0] = new_nr_ue_dlsch(1, 1, Nsoft, 5, N_RB_DL, 0); unsigned char harq_pid = 0; //dlsch->harq_ids[subframe]; NR_gNB_DLSCH_t *dlsch = gNB->dlsch[0][0]; - nfapi_nr_dl_config_dlsch_pdu_rel15_t *rel15 = &dlsch->harq_processes[harq_pid]->dlsch_pdu.dlsch_pdu_rel15; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *rel15 = &dlsch->harq_processes[harq_pid]->pdsch_pdu.pdsch_pdu_rel15; //time_stats_t *rm_stats, *te_stats, *i_stats; uint8_t is_crnti = 0, llr8_flag = 0; unsigned int TBS = 8424; @@ -445,13 +445,16 @@ int main(int argc, char **argv) TBS = nr_compute_tbs(mod_order,rate, nb_rb, nb_symb_sch, nb_re_dmrs*length_dmrs, 0, Nl); printf("available bits %u TBS %u mod_order %d\n", available_bits, TBS, mod_order); //dlsch->harq_ids[subframe]= 0; - rel15->n_prb = nb_rb; - rel15->nb_symbols = nb_symb_sch; - rel15->modulation_order = mod_order; - rel15->nb_layers = Nl; - rel15->nb_re_dmrs = nb_re_dmrs; - rel15->transport_block_size = TBS; - rel15->coding_rate = rate; + rel15->rbSize = nb_rb; + rel15->NrOfSymbols = nb_symb_sch; + rel15->qamModOrder[0] = mod_order; + rel15->nrOfLayers = Nl; + rel15->TBSize[0] = TBS>>3; + rel15->targetCodeRate[0] = rate; + rel15->NrOfCodewords = 1; + rel15->dmrsConfigType = NFAPI_NR_DMRS_TYPE1; + rel15->dlDmrsSymbPos = 4; + rel15->mcsIndex[0] = Imcs; double *modulated_input = malloc16(sizeof(double) * 16 * 68 * 384); // [hna] 16 segments, 68*Zc short *channel_output_fixed = malloc16(sizeof(short) * 16 * 68 * 384); short *channel_output_uncoded = malloc16(sizeof(unsigned short) * 16 * 68 * 384); @@ -472,6 +475,8 @@ int main(int argc, char **argv) harq_process->Qm = mod_order; harq_process->rvidx = rvidx; harq_process->R = rate; + harq_process->dmrsConfigType = 1; + harq_process->dlDmrsSymbPos = 4; printf("harq process ue mcs = %d Qm = %d, symb %d\n", harq_process->mcs, harq_process->Qm, nb_symb_sch); unsigned char *test_input; test_input = (unsigned char *) malloc16(sizeof(unsigned char) * TBS / 8); @@ -491,7 +496,7 @@ int main(int argc, char **argv) //printf("crc32: [0]->0x%08x\n",crc24c(test_input, 32)); // generate signal if (input_fd == NULL) { - nr_dlsch_encoding(test_input, frame, slot, dlsch, frame_parms); + nr_dlsch_encoding(test_input, frame, slot, dlsch, frame_parms,NULL,NULL,NULL,NULL,NULL,NULL,NULL); } for (SNR = snr0; SNR < snr1; SNR += snr_step) { @@ -525,9 +530,11 @@ int main(int argc, char **argv) //printf("channel_output_fixed[%d]: %d\n",i,channel_output_fixed[i]); //channel_output_fixed[i] = (char)quantize(1,channel_output_fixed[i],qbits); - - //if (i<16) printf("channel_output_fixed[%d] = %d\n",i,channel_output_fixed[i]); - +/* + if (i<16) printf("input[%d] %f => channel_output_fixed[%d] = %d\n", + i,modulated_input[i], + i,channel_output_fixed[i]); +*/ //Uncoded BER if (channel_output_fixed[i] < 0) channel_output_uncoded[i] = 1; //QPSK demod @@ -621,9 +628,9 @@ int main(int argc, char **argv) for (i = 0; i < 2; i++) { printf("gNB %d\n", i); - free_gNB_dlsch(&(gNB->dlsch[0][i])); + free_gNB_dlsch(&(gNB->dlsch[0][i]),N_RB_DL); printf("UE %d\n", i); - free_nr_ue_dlsch(&(UE->dlsch[0][0][i])); + free_nr_ue_dlsch(&(UE->dlsch[0][0][i]),N_RB_DL); } for (i = 0; i < 2; i++) { diff --git a/openair1/SIMULATION/NR_PHY/dlsim.c b/openair1/SIMULATION/NR_PHY/dlsim.c index 60b79c17c2..ebcedbaeb0 100644 --- a/openair1/SIMULATION/NR_PHY/dlsim.c +++ b/openair1/SIMULATION/NR_PHY/dlsim.c @@ -51,11 +51,23 @@ #include "SCHED_NR_UE/fapi_nr_ue_l1.h" #include "NR_PHY_INTERFACE/NR_IF_Module.h" #include "NR_UE_PHY_INTERFACE/NR_IF_Module.h" + +#include "LAYER2/NR_MAC_UE/mac_proto.h" +//#include "LAYER2/NR_MAC_gNB/mac_proto.h" +//#include "openair2/LAYER2/NR_MAC_UE/mac_proto.h" +#include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" +#include "NR_asn_constant.h" #include "RRC/NR/MESSAGES/asn1_msg.h" #include "openair1/SIMULATION/RF/rf.h" #include "openair1/SIMULATION/TOOLS/sim.h" #include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h" -#include "openair1/SIMULATION/NR_PHY/nr_dummy_functions.c" +//#include "openair1/SIMULATION/NR_PHY/nr_dummy_functions.c" + +#include "NR_RRCReconfiguration.h" +#define inMicroS(a) (((double)(a))/(cpu_freq_GHz*1000.0)) +#include "SIMULATION/LTE_PHY/common_sim.h" + + PHY_VARS_gNB *gNB; PHY_VARS_NR_UE *UE; @@ -63,28 +75,64 @@ RAN_CONTEXT_t RC; int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; double cpuf; + +int sf_ahead=4 ; +int sl_ahead=0; uint8_t nfapi_mode = 0; uint16_t NB_UE_INST = 1; +uint64_t downlink_frequency[MAX_NUM_CCs][4]; -//Dummy Functions -lte_subframe_t subframe_select(LTE_DL_FRAME_PARMS *frame_parms, unsigned char subframe) {return(SF_DL);} -//int rlc_module_init (int enb) {return(0);} -void pdcp_layer_init (void) {} -boolean_t pdcp_data_ind( const protocol_ctxt_t *const ctxt_pP, const srb_flag_t srb_flagP, const MBMS_flag_t MBMS_flagP, const rb_id_t rb_idP, - const sdu_size_t sdu_buffer_sizeP, mem_block_t *const sdu_buffer_pP) -{return (0);} +// dummy functions +int dummy_nr_ue_ul_indication(nr_uplink_indication_t *ul_info) { return(0); } -int rrc_init_nr_global_param (void) {return(0);} -void config_common(int Mod_idP,int CC_idP,int Nid_cell,int nr_bandP,uint64_t SSB_positions,uint16_t ssb_periodicity,uint64_t dl_CarrierFreqP,uint32_t dl_BandwidthP); -int8_t nr_mac_rrc_data_ind_ue(const module_id_t module_id, const int CC_id, const uint8_t gNB_index, - const int8_t channel, const uint8_t* pduP, const sdu_size_t pdu_len) {return(0);} -uint64_t get_softmodem_optmask(void) {return 0;} +void pdcp_run (const protocol_ctxt_t *const ctxt_pP) { return;} + +int8_t nr_mac_rrc_data_ind_ue(const module_id_t module_id, + const int CC_id, + const uint8_t gNB_index, + const int8_t channel, + const uint8_t* pduP, + const sdu_size_t pdu_len) +{ + return 0; +} + + +void pdcp_layer_init(void) {} +boolean_t +pdcp_data_ind( + const protocol_ctxt_t *const ctxt_pP, + const srb_flag_t srb_flagP, + const MBMS_flag_t MBMS_flagP, + const rb_id_t rb_idP, + const sdu_size_t sdu_buffer_sizeP, + mem_block_t *const sdu_buffer_pP +) { return(false);} + +int rrc_init_nr_global_param(void){return(0);} + +void config_common(int Mod_idP, + int pdsch_AntennaPorts, + NR_ServingCellConfigCommon_t *scc + ); + +int generate_dlsch_header(unsigned char *mac_header, + unsigned char num_sdus, + unsigned short *sdu_lengths, + unsigned char *sdu_lcids, + unsigned char drx_cmd, + unsigned short timing_advance_cmd, + unsigned char *ue_cont_res_id, + unsigned char short_padding, + unsigned short post_padding){return 0;} void nr_ip_over_LTE_DRB_preconfiguration(void){} - // needed for some functions openair0_config_t openair0_cfg[MAX_CARDS]; + + + int main(int argc, char **argv) { char c; @@ -106,8 +154,6 @@ int main(int argc, char **argv) int trial, n_trials = 1, n_errors = 0, n_false_positive = 0; //int n_errors2, n_alamouti; uint8_t transmission_mode = 1,n_tx=1,n_rx=1; - uint16_t Nid_cell=0; - uint64_t SSB_positions=0x01; channel_desc_t *gNB2UE; //uint32_t nsymb,tx_lev,tx_lev1 = 0,tx_lev2 = 0; @@ -124,37 +170,26 @@ int main(int argc, char **argv) //double pbch_sinr; //int pbch_tx_ant; int N_RB_DL=106,mu=1; - nfapi_nr_dl_config_dlsch_pdu_rel15_t dlsch_config; - dlsch_config.start_prb = 0; - dlsch_config.n_prb = 50; - dlsch_config.start_symbol = 2; - dlsch_config.nb_symbols = 9; - dlsch_config.mcs_idx = 9; - - uint16_t ssb_periodicity = 10; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t dlsch_config; //unsigned char frame_type = 0; - unsigned char pbch_phase = 0; int frame=0,slot=1; int frame_length_complex_samples; int frame_length_complex_samples_no_prefix; - int slot_length_complex_samples_no_prefix; NR_DL_FRAME_PARMS *frame_parms; - nfapi_nr_config_request_t *gNB_config; UE_nr_rxtx_proc_t UE_proc; NR_Sched_Rsp_t Sched_INFO; gNB_MAC_INST *gNB_mac; NR_UE_MAC_INST_t *UE_mac; - - int ret; + int cyclic_prefix_type = NFAPI_CP_NORMAL; int run_initial_sync=0; int do_pdcch_flag=1; - uint16_t cset_offset = 0; - int loglvl=OAILOG_WARNING; + int loglvl=OAILOG_INFO; float target_error_rate = 0.01; + int css_flag=0; cpuf = get_cpu_freq_GHz(); @@ -164,17 +199,21 @@ int main(int argc, char **argv) randominit(0); - while ((c = getopt (argc, argv, "f:hA:pf:g:i:j:n:s:S:t:x:y:z:M:N:F:GR:dP:IL:o:a:b:c:j:e:")) != -1) { - switch (c) { - /*case 'f': - write_output_file=1; - output_fd = fopen(optarg,"w"); + int mcsIndex_set=0,rbStart_set=0,rbSize_set=0; + int print_perf = 0; - if (output_fd==NULL) { + FILE *scg_fd=NULL; + + while ((c = getopt (argc, argv, "f:hA:pf:g:i:j:n:s:S:t:x:y:z:M:N:F:GR:dPIL:Ea:b:e:m:")) != -1) { + switch (c) { + case 'f': + scg_fd = fopen(optarg,"r"); + + if (scg_fd==NULL) { printf("Error opening %s\n",optarg); exit(-1); } - break;*/ + break; /*case 'd': frame_type = 1; @@ -290,14 +329,6 @@ int main(int argc, char **argv) break; - case 'M': - SSB_positions = atoi(optarg); - break; - - case 'N': - Nid_cell = atoi(optarg); - break; - case 'R': N_RB_DL = atoi(optarg); break; @@ -313,44 +344,43 @@ int main(int argc, char **argv) break; case 'P': - pbch_phase = atoi(optarg); - - if (pbch_phase>3) - printf("Illegal PBCH phase (0-3) got %d\n",pbch_phase); - + print_perf=1; + opp_enabled=1; break; case 'I': run_initial_sync=1; target_error_rate=0.1; + slot = 0; break; case 'L': loglvl = atoi(optarg); break; - case 'o': - cset_offset = atoi(optarg); - break; + + case 'E': + css_flag=1; + break; + case 'a': - dlsch_config.start_prb = atoi(optarg); + dlsch_config.rbStart = atoi(optarg); + rbStart_set=1; break; case 'b': - dlsch_config.n_prb = atoi(optarg); - break; - - case 'c': - dlsch_config.start_symbol = atoi(optarg); - break; - - case 'j': - dlsch_config.nb_symbols = atoi(optarg); + dlsch_config.rbSize = atoi(optarg); + rbSize_set=1; break; case 'e': - dlsch_config.mcs_idx = atoi(optarg); + dlsch_config.mcsIndex[0] = atoi(optarg); + mcsIndex_set=1; + break; + + case 'm': + mu = atoi(optarg); break; default: @@ -365,19 +395,17 @@ int main(int argc, char **argv) printf("-S Ending SNR, runs from SNR0 to SNR1\n"); printf("-t Delay spread for multipath channel\n"); printf("-g [A,B,C,D,E,F,G] Use 3GPP SCM (A,B,C,D) or 36-101 (E-EPA,F-EVA,G-ETU) models (ignores delay spread and Ricean factor)\n"); - printf("-x Transmission mode (1,2,6 for the moment)\n"); - printf("-y Number of TX antennas used in eNB\n"); + printf("-y Number of TX antennas used in gNB\n"); printf("-z Number of RX antennas used in UE\n"); - //printf("-i Relative strength of first intefering eNB (in dB) - cell_id mod 3 = 1\n"); - //printf("-j Relative strength of second intefering eNB (in dB) - cell_id mod 3 = 2\n"); - printf("-M Multiple SSB positions in burst\n"); - printf("-N Nid_cell\n"); + //printf("-i Relative strength of first intefering gNB (in dB) - cell_id mod 3 = 1\n"); + //printf("-j Relative strength of second intefering gNB (in dB) - cell_id mod 3 = 2\n"); printf("-R N_RB_DL\n"); printf("-O oversampling factor (1,2,4,8,16)\n"); printf("-A Interpolation_filname Run with Abstraction to generate Scatter plot using interpolation polynomial in file\n"); //printf("-C Generate Calibration information for Abstraction (effective SNR adjustment to remove Pe bias w.r.t. AWGN)\n"); - //printf("-f Output filename (.txt format) for Pe/SNR results\n"); + printf("-f raw file containing RRC configuration (generated by gNB)\n"); printf("-F Input filename (.txt format) for RX conformance testing\n"); + printf("-E used CSS scheduler\n"); printf("-o CORESET offset\n"); printf("-a Start PRB for PDSCH\n"); printf("-b Number of PRB for PDSCH\n"); @@ -388,35 +416,110 @@ int main(int argc, char **argv) break; } } - + logInit(); set_glog(loglvl); T_stdout = 1; + get_softmodem_params()->phy_test = 1; + if (snr1set==0) snr1 = snr0+10; - printf("Initializing gNodeB for mu %d, N_RB_DL %d\n",mu,N_RB_DL); - RC.gNB = (PHY_VARS_gNB***) malloc(sizeof(PHY_VARS_gNB **)); - RC.gNB[0] = (PHY_VARS_gNB**) malloc(sizeof(PHY_VARS_gNB *)); - RC.gNB[0][0] = malloc(sizeof(PHY_VARS_gNB)); - memset(RC.gNB[0][0],0,sizeof(PHY_VARS_gNB)); + RC.gNB = (PHY_VARS_gNB**) malloc(sizeof(PHY_VARS_gNB *)); + RC.gNB[0] = (PHY_VARS_gNB*) malloc(sizeof(PHY_VARS_gNB )); + memset(RC.gNB[0],0,sizeof(PHY_VARS_gNB)); - gNB = RC.gNB[0][0]; - gNB_config = &gNB->gNB_config; + gNB = RC.gNB[0]; frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) frame_parms->nb_antennas_tx = n_tx; frame_parms->nb_antennas_rx = n_rx; frame_parms->N_RB_DL = N_RB_DL; frame_parms->N_RB_UL = N_RB_DL; + RC.nb_nr_macrlc_inst = 1; + RC.nb_nr_mac_CC = (int*)malloc(RC.nb_nr_macrlc_inst*sizeof(int)); + for (i = 0; i < RC.nb_nr_macrlc_inst; i++) + RC.nb_nr_mac_CC[i] = 1; + mac_top_init_gNB(); + gNB_mac = RC.nrmac[0]; + gNB_RRC_INST rrc; + memset((void*)&rrc,0,sizeof(rrc)); + + /* + // read in SCGroupConfig + AssertFatal(scg_fd != NULL,"no reconfig.raw file\n"); + char buffer[1024]; + int msg_len=fread(buffer,1,1024,scg_fd); + NR_RRCReconfiguration_t *NR_RRCReconfiguration; + + printf("Decoding NR_RRCReconfiguration (%d bytes)\n",msg_len); + asn_dec_rval_t dec_rval = uper_decode_complete( NULL, + &asn_DEF_NR_RRCReconfiguration, + (void **)&NR_RRCReconfiguration, + (uint8_t *)buffer, + msg_len); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"NR_RRCReConfiguration decode error\n"); + // free the memory + SEQUENCE_free( &asn_DEF_NR_RRCReconfiguration, NR_RRCReconfiguration, 1 ); + exit(-1); + } + fclose(scg_fd); + + AssertFatal(NR_RRCReconfiguration->criticalExtensions.present == NR_RRCReconfiguration__criticalExtensions_PR_rrcReconfiguration,"wrong NR_RRCReconfiguration->criticalExstions.present type\n"); + + NR_RRCReconfiguration_IEs_t *reconfig_ies = NR_RRCReconfiguration->criticalExtensions.choice.rrcReconfiguration; + NR_CellGroupConfig_t *secondaryCellGroup; + dec_rval = uper_decode_complete( NULL, + &asn_DEF_NR_CellGroupConfig, + (void **)&secondaryCellGroup, + (uint8_t *)reconfig_ies->secondaryCellGroup->buf, + reconfig_ies->secondaryCellGroup->size); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"NR_CellGroupConfig decode error\n"); + // free the memory + SEQUENCE_free( &asn_DEF_NR_CellGroupConfig, secondaryCellGroup, 1 ); + exit(-1); + } + + NR_ServingCellConfigCommon_t *scc = secondaryCellGroup->spCellConfig->reconfigurationWithSync->spCellConfigCommon; + */ + + + rrc.carrier.servingcellconfigcommon = calloc(1,sizeof(*rrc.carrier.servingcellconfigcommon)); + + NR_ServingCellConfigCommon_t *scc = rrc.carrier.servingcellconfigcommon; + NR_CellGroupConfig_t *secondaryCellGroup=calloc(1,sizeof(*secondaryCellGroup)); + prepare_scc(rrc.carrier.servingcellconfigcommon); + uint64_t ssb_bitmap; + fill_scc(rrc.carrier.servingcellconfigcommon,&ssb_bitmap,N_RB_DL,N_RB_DL,mu,mu); + + fill_default_secondaryCellGroup(scc, + secondaryCellGroup, + 0, + 1, + n_tx, + 0); + fix_scc(scc,ssb_bitmap); + + xer_fprint(stdout, &asn_DEF_NR_CellGroupConfig, (const void*)secondaryCellGroup); + + AssertFatal((gNB->if_inst = NR_IF_Module_init(0))!=NULL,"Cannot register interface"); + gNB->if_inst->NR_PHY_config_req = nr_phy_config_request; + // common configuration + rrc_mac_config_req_gNB(0,0,1,scc,0,0,NULL); + // UE dedicated configuration + rrc_mac_config_req_gNB(0,0,1,NULL,1,secondaryCellGroup->spCellConfig->reconfigurationWithSync->newUE_Identity,secondaryCellGroup); + phy_init_nr_gNB(gNB,0,0); + N_RB_DL = gNB->frame_parms.N_RB_DL; // stub to configure frame_parms - nr_phy_config_request_sim(gNB,N_RB_DL,N_RB_DL,mu,Nid_cell,SSB_positions); + // nr_phy_config_request_sim(gNB,N_RB_DL,N_RB_DL,mu,Nid_cell,SSB_positions); // call MAC to configure common parameters - phy_init_nr_gNB(gNB,0,0); - mac_top_init_gNB(); double fs,bw; @@ -436,6 +539,14 @@ int main(int argc, char **argv) fs = 61.44e6; bw = 40e6; } + else if (mu == 3 && N_RB_DL == 66) { + fs = 122.88e6; + bw = 100e6; + } + else if (mu == 3 && N_RB_DL == 32) { + fs = 61.44e6; + bw = 50e6; + } else AssertFatal(1==0,"Unsupported numerology for mu %d, N_RB %d\n",mu, N_RB_DL); gNB2UE = new_channel_desc_scm(n_tx, @@ -454,7 +565,6 @@ int main(int argc, char **argv) frame_length_complex_samples = frame_parms->samples_per_subframe*NR_NUMBER_OF_SUBFRAMES_PER_FRAME; frame_length_complex_samples_no_prefix = frame_parms->samples_per_subframe_wCP*NR_NUMBER_OF_SUBFRAMES_PER_FRAME; - slot_length_complex_samples_no_prefix = frame_parms->samples_per_slot_wCP; s_re = malloc(2*sizeof(double*)); s_im = malloc(2*sizeof(double*)); @@ -510,21 +620,9 @@ int main(int argc, char **argv) nr_gold_pbch(UE); nr_gold_pdcch(UE,0,2); - RC.nb_nr_macrlc_inst = 1; - RC.nb_nr_mac_CC = (int*)malloc(RC.nb_nr_macrlc_inst*sizeof(int)); - for (i = 0; i < RC.nb_nr_macrlc_inst; i++) - RC.nb_nr_mac_CC[i] = 1; - mac_top_init_gNB(); - gNB_mac = RC.nrmac[0]; - - config_common(0,0,Nid_cell,78,SSB_positions,ssb_periodicity,(uint64_t)3640000000L,N_RB_DL); - config_nr_mib(0,0,1,kHz30,0,0,0,0,0); - - nr_l2_init_ue(); + nr_l2_init_ue(NULL); UE_mac = get_mac_inst(0); - UE->pdcch_vars[0][0]->crnti = 0x1234; - UE->if_inst = nr_ue_if_module_init(0); UE->if_inst->scheduled_response = nr_ue_scheduled_response; UE->if_inst->phy_config_request = nr_ue_phy_config_request; @@ -534,309 +632,250 @@ int main(int argc, char **argv) UE_mac->if_module = nr_ue_if_module_init(0); - unsigned int available_bits; + unsigned int available_bits=0; unsigned char *estimated_output_bit; unsigned char *test_input_bit; unsigned int errors_bit = 0; uint32_t errors_scrambling = 0; + test_input_bit = (unsigned char *) malloc16(sizeof(unsigned char) * 16 * 68 * 384); estimated_output_bit = (unsigned char *) malloc16(sizeof(unsigned char) * 16 * 68 * 384); - uint16_t rb_offset_count = cset_offset/6; - set_cset_offset(rb_offset_count); // generate signal - if (input_fd==NULL) { - gNB->pbch_configured = 1; - for (int i=0;i<4;i++) gNB->pbch_pdu[i]=i+1; - - nr_schedule_uss_dlsch_phytest(0,frame,slot,&dlsch_config); - Sched_INFO.module_id = 0; - Sched_INFO.CC_id = 0; - Sched_INFO.frame = frame; - Sched_INFO.slot = slot; - Sched_INFO.DL_req = &gNB_mac->DL_req[0]; - Sched_INFO.UL_tti_req = &gNB_mac->UL_tti_req[0]; - Sched_INFO.HI_DCI0_req = NULL; - Sched_INFO.TX_req = &gNB_mac->TX_req[0]; - nr_schedule_response(&Sched_INFO); - - phy_procedures_gNB_TX(gNB,frame,slot,0); - - //nr_common_signal_procedures (gNB,frame,subframe); - int txdataF_offset = (slot%2) * frame_parms->samples_per_slot_wCP; - - LOG_M("txsigF0.m","txsF0", gNB->common_vars.txdataF[0],frame_length_complex_samples_no_prefix,1,1); - if (gNB->frame_parms.nb_antennas_tx>1) - LOG_M("txsigF1.m","txsF1", gNB->common_vars.txdataF[1],frame_length_complex_samples_no_prefix,1,1); - - int tx_offset = slot*frame_parms->samples_per_slot; - printf("samples_per_slot_wCP = %d\n", frame_parms->samples_per_slot_wCP); - - //TODO: loop over slots - for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { - if (gNB_config->subframe_config.dl_cyclic_prefix_type.value == 1) { - PHY_ofdm_mod(&gNB->common_vars.txdataF[aa][txdataF_offset], - &txdata[aa][tx_offset], - frame_parms->ofdm_symbol_size, - 12, - frame_parms->nb_prefix_samples, - CYCLIC_PREFIX); - } else { - nr_normal_prefix_mod(&gNB->common_vars.txdataF[aa][txdataF_offset], - &txdata[aa][tx_offset], - 14, - frame_parms); - } - } - } else { - printf("Reading %d samples from file to antenna buffer %d\n",frame_length_complex_samples,0); - - if (fread(txdata[0], - sizeof(int32_t), - frame_length_complex_samples, - input_fd) != frame_length_complex_samples) { - printf("error reading from file\n"); - //exit(-1); - } - } - - LOG_M("txsig0.m","txs0", txdata[0],frame_length_complex_samples,1,1); - if (gNB->frame_parms.nb_antennas_tx>1) - LOG_M("txsig1.m","txs1", txdata[1],frame_length_complex_samples,1,1); - - if (output_fd) - fwrite(txdata[0],sizeof(int32_t),frame_length_complex_samples,output_fd); - - int txlev = signal_energy(&txdata[0][5*frame_parms->ofdm_symbol_size + 4*frame_parms->nb_prefix_samples + frame_parms->nb_prefix_samples0], - frame_parms->ofdm_symbol_size + frame_parms->nb_prefix_samples); - - // printf("txlev %d (%f)\n",txlev,10*log10(txlev)); - - for (i=0; inb_antennas_tx; aa++) { - r_re[aa][i] = ((double)(((short *)txdata[aa]))[(i<<1)]); - r_im[aa][i] = ((double)(((short *)txdata[aa]))[(i<<1)+1]); - } - } - + AssertFatal(input_fd==NULL,"Not ready for input signal file\n"); + gNB->pbch_configured = 1; + gNB->ssb_pdu.ssb_pdu_rel15.bchPayload=0x001234; + + if (mcsIndex_set==0) dlsch_config.mcsIndex[0]=9; + + if (rbStart_set==0) dlsch_config.rbStart=0; + if (rbSize_set==0) dlsch_config.rbSize=N_RB_DL-dlsch_config.rbStart; //Configure UE - rrc_gNB_carrier_data_t carrier; - uint32_t pdcch_ConfigSIB1 = 0; - uint32_t ssb_SubcarrierOffset = 0; - carrier.MIB = (uint8_t*) malloc(4); - carrier.sizeof_MIB = do_MIB_NR(&carrier,0,ssb_SubcarrierOffset,pdcch_ConfigSIB1,30,2); + rrc.carrier.MIB = (uint8_t*) malloc(4); + rrc.carrier.sizeof_MIB = do_MIB_NR(&rrc,0); - nr_rrc_mac_config_req_ue(0,0,0,carrier.mib.message.choice.mib,NULL,NULL,NULL); + nr_rrc_mac_config_req_ue(0,0,0,rrc.carrier.mib.message.choice.mib,secondaryCellGroup->spCellConfig); - // Initial bandwidth part configuration -- full carrier bandwidth - UE_mac->initial_bwp_dl.bwp_id = 0; - UE_mac->initial_bwp_dl.location = 0; - UE_mac->initial_bwp_dl.scs = UE->frame_parms.subcarrier_spacing; - UE_mac->initial_bwp_dl.N_RB = UE->frame_parms.N_RB_DL; - UE_mac->initial_bwp_dl.cyclic_prefix = UE->frame_parms.Ncp; - - fapi_nr_dl_config_request_t *dl_config = &UE_mac->dl_config_request; - // Type0 PDCCH search space - dl_config->number_pdus = 1; - dl_config->dl_config_list[0].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.rnti = 0x1234; - - uint64_t mask = 0x0; - uint16_t num_rbs=24; - uint16_t rb_offset=gNB->pdcch_vars.dci_alloc[0].pdcch_params.rb_offset; - uint16_t cell_id=0; - uint16_t num_symbols=2; - for(i=0; i<(num_rbs/6); ++i){ // 38.331 Each bit corresponds a group of 6 RBs - mask = mask >> 1; - mask = mask | 0x100000000000; - } - uint16_t UE_rb_offset_count = rb_offset/6; - mask = mask >> UE_rb_offset_count; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.frequency_domain_resource = mask; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.rb_offset = rb_offset; // additional parameter other than coreset - - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.duration = num_symbols; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.cce_reg_mapping_type =CCE_REG_MAPPING_TYPE_NON_INTERLEAVED; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.cce_reg_interleaved_reg_bundle_size = 0; // L 38.211 7.3.2.2 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.cce_reg_interleaved_interleaver_size = 0; // R 38.211 7.3.2.2 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.cce_reg_interleaved_shift_index = cell_id; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.precoder_granularity = PRECODER_GRANULARITY_SAME_AS_REG_BUNDLE; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.pdcch_dmrs_scrambling_id = cell_id; - - uint32_t number_of_search_space_per_slot=1; - uint32_t first_symbol_index=0; - uint32_t search_space_duration=0; // element of search space - uint32_t coreset_duration; // element of coreset - - coreset_duration = num_symbols * number_of_search_space_per_slot; - - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[0] = table_38213_10_1_1_c2[0]; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[1] = table_38213_10_1_1_c2[1]; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[2] = table_38213_10_1_1_c2[2]; // CCE aggregation level = 4 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[3] = table_38213_10_1_1_c2[3]; // CCE aggregation level = 8 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[4] = table_38213_10_1_1_c2[4]; // CCE aggregation level = 16 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.duration = search_space_duration; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.monitoring_symbols_within_slot = (0x3fff << first_symbol_index) & (0x3fff >> (14-coreset_duration-first_symbol_index)) & 0x3fff; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.N_RB_BWP = N_RB_DL; - - UE_mac->scheduled_response.dl_config = dl_config; - UE_mac->scheduled_response.ul_config = NULL; - UE_mac->scheduled_response.tx_request = NULL; - UE_mac->scheduled_response.module_id = 0; - UE_mac->scheduled_response.CC_id = 0; - UE_mac->scheduled_response.frame = frame; - UE_mac->scheduled_response.slot = slot; - - UE_mac->phy_config.config_req.pbch_config.system_frame_number = frame; - UE_mac->phy_config.config_req.pbch_config.ssb_index = 0; - UE_mac->phy_config.config_req.pbch_config.half_frame_bit = 0; + nr_dcireq_t dcireq; + nr_scheduled_response_t scheduled_response; + memset((void*)&dcireq,0,sizeof(dcireq)); + memset((void*)&scheduled_response,0,sizeof(scheduled_response)); + dcireq.module_id = 0; + dcireq.gNB_index = 0; + dcireq.cc_id = 0; + + scheduled_response.dl_config = &dcireq.dl_config_req; + scheduled_response.ul_config = &dcireq.ul_config_req; + scheduled_response.tx_request = NULL; + scheduled_response.module_id = 0; + scheduled_response.CC_id = 0; + scheduled_response.frame = frame; + scheduled_response.slot = slot; + nr_ue_phy_config_request(&UE_mac->phy_config); for (SNR = snr0; SNR < snr1; SNR += .2) { + varArray_t *table_tx=initVarArray(1000,sizeof(double)); + reset_meas(&gNB->phy_proc_tx); // total gNB tx + reset_meas(&gNB->dlsch_scrambling_stats); + reset_meas(&gNB->dlsch_interleaving_stats); + reset_meas(&gNB->dlsch_rate_matching_stats); + reset_meas(&gNB->dlsch_segmentation_stats); + reset_meas(&gNB->dlsch_modulation_stats); + reset_meas(&gNB->dlsch_encoding_stats); + reset_meas(&gNB->tinput); + reset_meas(&gNB->tprep); + reset_meas(&gNB->tparity); + reset_meas(&gNB->toutput); + n_errors = 0; //n_errors2 = 0; //n_alamouti = 0; - + errors_scrambling=0; n_false_positive = 0; for (trial = 0; trial < n_trials; trial++) { errors_bit = 0; //multipath channel //multipath_channel(gNB2UE,s_re,s_im,r_re,r_im,frame_length_complex_samples,0); + + memset(RC.nrmac[0]->cce_list[1][0],0,MAX_NUM_CCE*sizeof(int)); + clear_nr_nfapi_information(RC.nrmac[0], 0, frame, slot); + if (css_flag == 0) nr_schedule_uss_dlsch_phytest(0,frame,slot,&dlsch_config); + else nr_schedule_css_dlsch_phytest(0,frame,slot); + + + Sched_INFO.module_id = 0; + Sched_INFO.CC_id = 0; + Sched_INFO.frame = frame; + Sched_INFO.slot = slot; + Sched_INFO.DL_req = &gNB_mac->DL_req[0]; + Sched_INFO.UL_tti_req = &gNB_mac->UL_tti_req[0]; + Sched_INFO.UL_dci_req = NULL; + Sched_INFO.TX_req = &gNB_mac->TX_req[0]; + nr_schedule_response(&Sched_INFO); + + if (run_initial_sync) + nr_common_signal_procedures(gNB,frame,slot); + else + phy_procedures_gNB_TX(gNB,frame,slot,0); + + int txdataF_offset = (slot%2) * frame_parms->samples_per_slot_wCP; + + if (n_trials==1) { + LOG_M("txsigF0.m","txsF0", gNB->common_vars.txdataF[0],frame_length_complex_samples_no_prefix,1,1); + if (gNB->frame_parms.nb_antennas_tx>1) + LOG_M("txsigF1.m","txsF1", gNB->common_vars.txdataF[1],frame_length_complex_samples_no_prefix,1,1); + } + int tx_offset = frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); + if (n_trials==1) printf("samples_per_slot_wCP = %d\n", frame_parms->samples_per_slot_wCP); + + //TODO: loop over slots + for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { + + if (cyclic_prefix_type == 1) { + PHY_ofdm_mod(&gNB->common_vars.txdataF[aa][txdataF_offset], + &txdata[aa][tx_offset], + frame_parms->ofdm_symbol_size, + 12, + frame_parms->nb_prefix_samples, + CYCLIC_PREFIX); + } else { + nr_normal_prefix_mod(&gNB->common_vars.txdataF[aa][txdataF_offset], + &txdata[aa][tx_offset], + 14, + frame_parms); + } + } + + if (n_trials==1) { + LOG_M("txsig0.m","txs0", txdata[0],frame_length_complex_samples,1,1); + if (gNB->frame_parms.nb_antennas_tx>1) + LOG_M("txsig1.m","txs1", txdata[1],frame_length_complex_samples,1,1); + } + if (output_fd) + fwrite(txdata[0],sizeof(int32_t),frame_length_complex_samples,output_fd); + + int txlev = signal_energy(&txdata[0][frame_parms->get_samples_slot_timestamp(slot,frame_parms,0)+5*frame_parms->ofdm_symbol_size + 4*frame_parms->nb_prefix_samples + frame_parms->nb_prefix_samples0], + frame_parms->ofdm_symbol_size + frame_parms->nb_prefix_samples); + + // if (n_trials==1) printf("txlev %d (%f)\n",txlev,10*log10((double)txlev)); + + for (i=(frame_parms->get_samples_slot_timestamp(slot,frame_parms,0)); + i<(frame_parms->get_samples_slot_timestamp(slot+1,frame_parms,0)); + i++) { + for (aa=0; aanb_antennas_tx; aa++) { + r_re[aa][i] = ((double)(((short *)txdata[aa]))[(i<<1)]); + r_im[aa][i] = ((double)(((short *)txdata[aa]))[(i<<1)+1]); + } + } + + NR_gNB_DLSCH_t *gNB_dlsch = gNB->dlsch[0][0]; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t rel15 = gNB_dlsch->harq_processes[0]->pdsch_pdu.pdsch_pdu_rel15; //AWGN - sigma2_dB = 10 * log10((double)txlev) - SNR; + sigma2_dB = 10 * log10((double)txlev * ((double)UE->frame_parms.ofdm_symbol_size/(12*rel15.rbSize))) - SNR; sigma2 = pow(10, sigma2_dB/10); - // printf("sigma2 %f (%f dB)\n",sigma2,sigma2_dB); - - for (i=0; iframe_parms.ofdm_symbol_size/(12*rel15.rbSize)); + + for (i=frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); + iget_samples_slot_timestamp(slot+1,frame_parms,0); + i++) { for (aa=0; aanb_antennas_rx; aa++) { ((short*) UE->common_vars.rxdata[aa])[2*i] = (short) ((r_re[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); ((short*) UE->common_vars.rxdata[aa])[2*i+1] = (short) ((r_im[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); } } - - if (n_trials == 1) { - - LOG_M("rxsig0.m","rxs0", UE->common_vars.rxdata[0], frame_length_complex_samples, 1, 1); - if (UE->frame_parms.nb_antennas_rx>1) - LOG_M("rxsig1.m","rxs1", UE->common_vars.rxdata[1], frame_length_complex_samples, 1, 1); - + + UE->rx_offset=0; + UE_proc.frame_rx = frame; + UE_proc.nr_tti_rx= slot; + UE_proc.subframe_rx = slot; + + dcireq.frame = frame; + dcireq.slot = slot; + + nr_ue_dcireq(&dcireq); //to be replaced with function pointer later + nr_ue_scheduled_response(&scheduled_response); + + phy_procedures_nrUE_RX(UE, + &UE_proc, + 0, + do_pdcch_flag, + normal_txrx); + + if (UE->dlsch[UE->current_thread_id[slot]][0][0]->last_iteration_cnt >= + UE->dlsch[UE->current_thread_id[slot]][0][0]->max_ldpc_iterations+1) + n_errors++; + + //---------------------------------------------------------- + //---------------------- count errors ---------------------- + //---------------------------------------------------------- + + + + NR_UE_DLSCH_t *dlsch0 = UE->dlsch[UE->current_thread_id[UE_proc.nr_tti_rx]][0][0]; + + int harq_pid = dlsch0->current_harq_pid; + NR_DL_UE_HARQ_t *UE_harq_process = dlsch0->harq_processes[harq_pid]; + + NR_UE_PDSCH **pdsch_vars = UE->pdsch_vars[UE->current_thread_id[UE_proc.nr_tti_rx]]; + int16_t *UE_llr = pdsch_vars[0]->llr[0]; + + + uint32_t TBS = rel15.TBSize[0]; + uint16_t length_dmrs = 1; + uint16_t nb_rb = rel15.rbSize; + uint8_t nb_re_dmrs = rel15.dmrsConfigType == NFAPI_NR_DMRS_TYPE1 ? 6 : 4; + uint8_t mod_order = rel15.qamModOrder[0]; + uint8_t nb_symb_sch = rel15.NrOfSymbols; + + available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, rel15.nrOfLayers); + + for (i = 0; i < available_bits; i++) { + + if(((gNB_dlsch->harq_processes[harq_pid]->f[i] == 0) && (UE_llr[i] <= 0)) || + ((gNB_dlsch->harq_processes[harq_pid]->f[i] == 1) && (UE_llr[i] >= 0))) + { + if(errors_scrambling == 0) { + LOG_D(PHY,"\n"); + LOG_D(PHY,"First bit in error in unscrambling = %d\n",i); + } + errors_scrambling++; + } + } - - if (UE->is_synchronized == 0) { - - UE_nr_rxtx_proc_t proc = {0}; - ret = nr_initial_sync(&proc, UE, normal_txrx, 1); - printf("nr_initial_sync1 returns %d\n", ret); - - if (ret < 0) - n_errors++; - - } else { // UE->is_synchronized != 0 - - UE->rx_offset = 0; - UE_proc.frame_rx = frame; - UE_proc.nr_tti_rx = slot; - UE_proc.subframe_rx = slot; - - nr_ue_scheduled_response(&UE_mac->scheduled_response); - - printf("Running phy procedures UE RX %d.%d\n", frame, slot); - - phy_procedures_nrUE_RX(UE, - &UE_proc, - 0, - do_pdcch_flag, - normal_txrx); - - if (n_trials == 1) { - - LOG_M("rxsigF0.m","rxsF0", UE->common_vars.common_vars_rx_data_per_thread[0].rxdataF[0], slot_length_complex_samples_no_prefix, 1, 1); - if (UE->frame_parms.nb_antennas_rx > 1) - LOG_M("rxsigF1.m","rxsF1", UE->common_vars.common_vars_rx_data_per_thread[0].rxdataF[1], slot_length_complex_samples_no_prefix, 1, 1); - - } - - if (UE->dlsch[UE->current_thread_id[slot]][0][0]->last_iteration_cnt >= - UE->dlsch[UE->current_thread_id[slot]][0][0]->max_ldpc_iterations+1) - n_errors++; - - //---------------------------------------------------------- - //---------------------- count errors ---------------------- - //---------------------------------------------------------- - - NR_gNB_DLSCH_t *gNB_dlsch = gNB->dlsch[0][0]; - - NR_UE_DLSCH_t *dlsch0 = UE->dlsch[UE->current_thread_id[UE_proc.nr_tti_rx]][0][0]; - int harq_pid = dlsch0->current_harq_pid; - NR_DL_UE_HARQ_t *UE_harq_process = dlsch0->harq_processes[harq_pid]; - - NR_UE_PDSCH **pdsch_vars = UE->pdsch_vars[UE->current_thread_id[UE_proc.nr_tti_rx]]; - int16_t *UE_llr = pdsch_vars[0]->llr[0]; - - nfapi_nr_dl_config_dlsch_pdu_rel15_t rel15 = gNB_dlsch->harq_processes[harq_pid]->dlsch_pdu.dlsch_pdu_rel15; - uint32_t TBS = rel15.transport_block_size; - uint16_t length_dmrs = 1; - uint16_t nb_rb = rel15.n_prb; - uint8_t nb_re_dmrs = rel15.nb_re_dmrs; - uint8_t mod_order = rel15.modulation_order; - uint8_t nb_symb_sch = rel15.nb_symbols; - - available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, rel15.nb_layers); - - printf("\n"); - printf("available_bits = %u\n", available_bits); - - for (i = 0; i < available_bits; i++) { - - if(((gNB_dlsch->harq_processes[harq_pid]->f[i] == 0) && (UE_llr[i] <= 0)) || - ((gNB_dlsch->harq_processes[harq_pid]->f[i] == 1) && (UE_llr[i] >= 0))) - { - if(errors_scrambling == 0) { - printf("\n"); - printf("First bit in error in unscrambling = %d\n",i); - } - errors_scrambling++; - } - - } - - for (i = 0; i < TBS; i++) { - - estimated_output_bit[i] = (UE_harq_process->b[i/8] & (1 << (i & 7))) >> (i & 7); - test_input_bit[i] = (gNB_dlsch->harq_processes[harq_pid]->b[i / 8] & (1 << (i & 7))) >> (i & 7); // Further correct for multiple segments - - if (estimated_output_bit[i] != test_input_bit[i]) { - if(errors_bit == 0) - printf("First bit in error in decoding = %d\n",i); - errors_bit++; - } - - } - - //////////////////////////////////////////////////////////// - - if (errors_scrambling > 0) { - if (n_trials == 1) - printf("errors_scrambling = %u (trial %d)\n", errors_scrambling, trial); - } - - if (errors_bit > 0) { - n_false_positive++; - if (n_trials == 1) - printf("errors_bit = %u (trial %d)\n", errors_bit, trial); - } - - printf("\n"); - - } // if (UE->is_synchronized == 0) - + for (i = 0; i < TBS; i++) { + + estimated_output_bit[i] = (UE_harq_process->b[i/8] & (1 << (i & 7))) >> (i & 7); + test_input_bit[i] = (gNB_dlsch->harq_processes[harq_pid]->b[i / 8] & (1 << (i & 7))) >> (i & 7); // Further correct for multiple segments + + if (estimated_output_bit[i] != test_input_bit[i]) { + if(errors_bit == 0) + LOG_D(PHY,"First bit in error in decoding = %d (errors scrambling %d)\n",i,errors_scrambling); + errors_bit++; + } + + } + + //////////////////////////////////////////////////////////// + + if (errors_scrambling > 0) { + if (n_trials == 1) + printf("errors_scrambling = %d/%d (trial %d)\n", errors_scrambling, available_bits,trial); + } + + if (errors_bit > 0) { + n_false_positive++; + if (n_trials == 1) + printf("errors_bit = %u (trial %d)\n", errors_bit, trial); + } + } // noise trials printf("*****************************************\n"); @@ -844,15 +883,75 @@ int main(int argc, char **argv) (float) n_errors / (float) n_trials); printf("*****************************************\n"); printf("\n"); - - printf("SNR %f : n_errors (negative CRC) = %d/%d\n", SNR, n_errors, n_trials); + printf("SNR %f : n_errors (negative CRC) = %d/%d, Channel BER %e\n", SNR, n_errors, n_trials,(double)errors_scrambling/available_bits/n_trials); printf("\n"); + if (n_trials == 1) { + + LOG_M("rxsig0.m","rxs0", UE->common_vars.rxdata[0], frame_length_complex_samples, 1, 1); + if (UE->frame_parms.nb_antennas_rx>1) + LOG_M("rxsig1.m","rxs1", UE->common_vars.rxdata[1], frame_length_complex_samples, 1, 1); + LOG_M("chestF0.m","chF0",UE->pdsch_vars[0][0]->dl_ch_estimates_ext,N_RB_DL*12*14,1,1); + write_output("rxF_comp.m","rxFc",&UE->pdsch_vars[0][0]->rxdataF_comp0[0][0],N_RB_DL*12*14,1,1); + break; + } + if ((float)n_errors/(float)n_trials <= target_error_rate) { printf("PDSCH test OK\n"); break; } + + if (print_perf==1) { + printf("\ngNB TX function statistics (per %d us slot, NPRB %d, mcs %d, TBS %d, Kr %d (Zc %d))\n", + 1000>>*scc->ssbSubcarrierSpacing,dlsch_config.rbSize,dlsch_config.mcsIndex[0], + gNB->dlsch[0][0]->harq_processes[0]->pdsch_pdu.pdsch_pdu_rel15.TBSize[0]<<3, + gNB->dlsch[0][0]->harq_processes[0]->K, + gNB->dlsch[0][0]->harq_processes[0]->K/((gNB->dlsch[0][0]->harq_processes[0]->pdsch_pdu.pdsch_pdu_rel15.TBSize[0]<<3)>3824?22:10)); + printDistribution(&gNB->phy_proc_tx,table_tx,"PHY proc tx"); + printStatIndent2(&gNB->dlsch_encoding_stats,"DLSCH encoding time"); + printStatIndent3(&gNB->dlsch_segmentation_stats,"DLSCH segmentation time"); + printStatIndent3(&gNB->tinput,"DLSCH LDPC input processing time"); + printStatIndent3(&gNB->tprep,"DLSCH LDPC input preparation time"); + printStatIndent3(&gNB->tparity,"DLSCH LDPC parity generation time"); + printStatIndent3(&gNB->toutput,"DLSCH LDPC output generation time"); + printStatIndent3(&gNB->dlsch_rate_matching_stats,"DLSCH Rate Mataching time"); + printStatIndent3(&gNB->dlsch_interleaving_stats, "DLSCH Interleaving time"); + printStatIndent2(&gNB->dlsch_modulation_stats,"DLSCH modulation time"); + printStatIndent2(&gNB->dlsch_scrambling_stats, "DLSCH scrambling time"); + + + printf("\nUE RX function statistics (per %d us slot)\n",1000>>*scc->ssbSubcarrierSpacing); + /* + printDistribution(&phy_proc_rx_tot, table_rx,"Total PHY proc rx"); + printStatIndent(&ue_front_end_tot,"Front end processing"); + printStatIndent(&dlsch_llr_tot,"rx_pdsch processing"); + printStatIndent2(&pdsch_procedures_tot,"pdsch processing"); + printStatIndent2(&dlsch_procedures_tot,"dlsch processing"); + printStatIndent2(&UE->crnti_procedures_stats,"C-RNTI processing"); + printStatIndent(&UE->ofdm_demod_stats,"ofdm demodulation"); + printStatIndent(&UE->dlsch_channel_estimation_stats,"DLSCH channel estimation time"); + printStatIndent(&UE->dlsch_freq_offset_estimation_stats,"DLSCH frequency offset estimation time"); + printStatIndent(&dlsch_decoding_tot, "DLSCH Decoding time "); + printStatIndent(&UE->dlsch_unscrambling_stats,"DLSCH unscrambling time"); + printStatIndent(&UE->dlsch_rate_unmatching_stats,"DLSCH Rate Unmatching"); + printf("|__ DLSCH Turbo Decoding(%d bits), avg iterations: %.1f %.2f us (%d cycles, %d trials)\n", + UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Cminus ? + UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Kminus : + UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Kplus, + UE->dlsch_tc_intl1_stats.trials/(double)UE->dlsch_tc_init_stats.trials, + (double)UE->dlsch_turbo_decoding_stats.diff/UE->dlsch_turbo_decoding_stats.trials*timeBase, + (int)((double)UE->dlsch_turbo_decoding_stats.diff/UE->dlsch_turbo_decoding_stats.trials), + UE->dlsch_turbo_decoding_stats.trials); + printStatIndent2(&UE->dlsch_tc_init_stats,"init"); + printStatIndent2(&UE->dlsch_tc_alpha_stats,"alpha"); + printStatIndent2(&UE->dlsch_tc_beta_stats,"beta"); + printStatIndent2(&UE->dlsch_tc_gamma_stats,"gamma"); + printStatIndent2(&UE->dlsch_tc_ext_stats,"ext"); + printStatIndent2(&UE->dlsch_tc_intl1_stats,"turbo internal interleaver"); + printStatIndent2(&UE->dlsch_tc_intl2_stats,"intl2+HardDecode+CRC"); + */ + } } // NSR for (i = 0; i < 2; i++) { @@ -878,5 +977,5 @@ int main(int argc, char **argv) fclose(input_fd); return(n_errors); - + } diff --git a/openair1/SIMULATION/NR_PHY/nr_dummy_functions.c b/openair1/SIMULATION/NR_PHY/nr_dummy_functions.c index ae47b11b2f..c9253aeedf 100644 --- a/openair1/SIMULATION/NR_PHY/nr_dummy_functions.c +++ b/openair1/SIMULATION/NR_PHY/nr_dummy_functions.c @@ -2,7 +2,7 @@ int oai_nfapi_hi_dci0_req(nfapi_hi_dci0_request_t *hi_dci0_req) { re int oai_nfapi_tx_req(nfapi_tx_request_t *tx_req) { return(0); } int oai_nfapi_dl_config_req(nfapi_dl_config_request_t *dl_config_req) { return(0); } int oai_nfapi_ul_config_req(nfapi_ul_config_request_t *ul_config_req) { return(0); } -int oai_nfapi_nr_dl_config_req(nfapi_nr_dl_config_request_t *dl_config_req) { return(0); } +//int oai_nfapi_nr_dl_config_req(nfapi_nr_dl_config_request_t *dl_config_req) { return(0); } int32_t get_uldl_offset(int nr_bandP) { return(0); } NR_IF_Module_t *NR_IF_Module_init(int Mod_id) {return(NULL);} int dummy_nr_ue_dl_indication(nr_downlink_indication_t *dl_info) { return(0); } diff --git a/openair1/SIMULATION/NR_PHY/nr_unitary_defs.h b/openair1/SIMULATION/NR_PHY/nr_unitary_defs.h index 78596cc792..c7a30f826e 100644 --- a/openair1/SIMULATION/NR_PHY/nr_unitary_defs.h +++ b/openair1/SIMULATION/NR_PHY/nr_unitary_defs.h @@ -55,4 +55,172 @@ signed char quantize(double D, double x, unsigned char B) { return ((char) qxd); } +void fill_scc(NR_ServingCellConfigCommon_t *scc,uint64_t *ssb_bitmap,int N_RB_DL,int N_RB_UL,int mu_dl,int mu_ul) { + + *scc->physCellId=0; \ + // *scc->n_TimingAdvanceOffset=NR_ServingCellConfigCommon__n_TimingAdvanceOffset_n0; + *scc->ssb_periodicityServingCell=NR_ServingCellConfigCommon__ssb_periodicityServingCell_ms20; + scc->dmrs_TypeA_Position=NR_ServingCellConfigCommon__dmrs_TypeA_Position_pos2; + *scc->ssbSubcarrierSpacing=NR_SubcarrierSpacing_kHz30; + *scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB=641032; + *scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0]=78; + scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA=640000; + scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->offsetToCarrier=0; + scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing=NR_SubcarrierSpacing_kHz30; + + scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth=N_RB_DL; + scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth=13036; + scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.subcarrierSpacing=mu_dl;//NR_SubcarrierSpacing_kHz30; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->controlResourceSetZero=12; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceZero=0; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[0]->k0=0; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[0]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[0]->startSymbolAndLength=40; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->k0=0; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->startSymbolAndLength=53; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->k0=0; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[3]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[3]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[3]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[4]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[4]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[4]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[5]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[5]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[5]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[6]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[6]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[6]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[7]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[7]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[7]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[8]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[8]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[8]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[9]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[9]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[9]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[10]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[10]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[10]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[11]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[11]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[11]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[12]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[12]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[12]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[13]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[13]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[13]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[14]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[14]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[14]->startSymbolAndLength=54; + *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[15]->k0=-1; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[15]->mappingType=NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[15]->startSymbolAndLength=54; + *scc->uplinkConfigCommon->frequencyInfoUL->frequencyBandList->list.array[0]=78; + *scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA=-1; + scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->offsetToCarrier=0; + scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing=NR_SubcarrierSpacing_kHz30; + scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth=N_RB_UL; + *scc->uplinkConfigCommon->frequencyInfoUL->p_Max=20; + scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.locationAndBandwidth=13036; + scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.subcarrierSpacing=mu_ul;//NR_SubcarrierSpacing_kHz30; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.prach_ConfigurationIndex=98; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FDM=NR_RACH_ConfigGeneric__msg1_FDM_one; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FrequencyStart=0; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.zeroCorrelationZoneConfig=13; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleReceivedTargetPower=-118; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleTransMax=NR_RACH_ConfigGeneric__preambleTransMax_n10; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.powerRampingStep=NR_RACH_ConfigGeneric__powerRampingStep_dB2; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.ra_ResponseWindow=NR_RACH_ConfigGeneric__ra_ResponseWindow_sl20; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present=NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_one; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.one=NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n64; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ra_ContentionResolutionTimer=NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf64; + *scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB=19; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present=NR_RACH_ConfigCommon__prach_RootSequenceIndex_PR_l139; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l139=0; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig=NR_RACH_ConfigCommon__restrictedSetConfig_unrestrictedSet; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->k2=2; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->k2=2; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->startSymbolAndLength=69; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[2]->k2=2; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[2]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[2]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[3]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[3]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[3]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[5]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[5]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[5]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[6]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[6]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[6]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[9]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[9]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[9]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[12]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[12]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[12]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[13]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[13]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[13]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[15]->k2=33; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[15]->mappingType=NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[15]->startSymbolAndLength=55; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->msg3_DeltaPreamble=1; + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->p0_NominalWithGrant=-90; + scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->pucch_GroupHopping=NR_PUCCH_ConfigCommon__pucch_GroupHopping_neither; + *scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->hoppingId=40; + *scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->p0_nominal=-90; + scc->ssb_PositionsInBurst->present=NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_mediumBitmap; + *ssb_bitmap=0xff; + scc->tdd_UL_DL_ConfigurationCommon->referenceSubcarrierSpacing=NR_SubcarrierSpacing_kHz30; + scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity=NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms5; + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots=7; + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols=6; + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots=2; + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols=4; + scc->tdd_UL_DL_ConfigurationCommon->pattern2->dl_UL_TransmissionPeriodicity=321; + + scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofDownlinkSlots=-1; + scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofDownlinkSymbols=-1; + scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofUplinkSlots=-1; + scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofUplinkSymbols=-1; + scc->ss_PBCH_BlockPower=20; + *scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing=-1; +} + +void fix_scc(NR_ServingCellConfigCommon_t *scc,uint64_t ssbmap); +void prepare_scc(NR_ServingCellConfigCommon_t *scc); +s1ap_eNB_config_t s1ap_config; +uint32_t s1ap_generate_eNB_id(void) {return 0;} +void configure_nfapi_pnf(char *vnf_ip_addr, int vnf_p5_port, char *pnf_ip_addr, int pnf_p7_port, int vnf_p7_port) { return;} +void configure_nfapi_vnf(char *vnf_addr, int vnf_p5_port) { return;} + + #endif diff --git a/openair1/SIMULATION/NR_PHY/pbchsim.c b/openair1/SIMULATION/NR_PHY/pbchsim.c index 58bf213e3a..99ca466fee 100644 --- a/openair1/SIMULATION/NR_PHY/pbchsim.c +++ b/openair1/SIMULATION/NR_PHY/pbchsim.c @@ -62,6 +62,50 @@ uint16_t NB_UE_INST = 1; openair0_config_t openair0_cfg[MAX_CARDS]; uint64_t get_softmodem_optmask(void) {return 0;} +void nr_phy_config_request_sim_pbchsim(PHY_VARS_gNB *gNB, + int N_RB_DL, + int N_RB_UL, + int mu, + int Nid_cell, + uint64_t position_in_burst) +{ + NR_DL_FRAME_PARMS *fp = &gNB->frame_parms; + nfapi_nr_config_request_scf_t *gNB_config = &gNB->gNB_config; + //overwrite for new NR parameters + + uint64_t rev_burst=0; + for (int i=0; i<64; i++) + rev_burst |= (((position_in_burst>>(63-i))&0x01)<cell_config.phy_cell_id.value = Nid_cell; + gNB_config->ssb_config.scs_common.value = mu; + gNB_config->ssb_table.ssb_subcarrier_offset.value = 0; + gNB_config->ssb_table.ssb_offset_point_a.value = (N_RB_DL-20)>>1; + gNB_config->ssb_table.ssb_mask_list[1].ssb_mask.value = (rev_burst)&(0xFFFFFFFF); + gNB_config->ssb_table.ssb_mask_list[0].ssb_mask.value = (rev_burst>>32)&(0xFFFFFFFF); + gNB_config->cell_config.frame_duplex_type.value = TDD; + gNB_config->ssb_table.ssb_period.value = 1; //10ms + gNB_config->carrier_config.dl_grid_size[mu].value = N_RB_DL; + gNB_config->carrier_config.ul_grid_size[mu].value = N_RB_UL; + gNB_config->carrier_config.num_tx_ant.value = fp->nb_antennas_tx; + gNB_config->carrier_config.num_rx_ant.value = fp->nb_antennas_rx; + + gNB_config->tdd_table.tdd_period.value = 0; + //gNB_config->subframe_config.dl_cyclic_prefix_type.value = (fp->Ncp == NORMAL) ? NFAPI_CP_NORMAL : NFAPI_CP_EXTENDED; + + gNB->mac_enabled = 1; + fp->dl_CarrierFreq = 3500000000;//from_nrarfcn(gNB_config->nfapi_config.rf_bands.rf_band[0],gNB_config->nfapi_config.nrarfcn.value); + fp->ul_CarrierFreq = 3500000000;//fp->dl_CarrierFreq - (get_uldl_offset(gNB_config->nfapi_config.rf_bands.rf_band[0])*100000); + if (mu>2) fp->nr_band = 257; + else fp->nr_band = 78; + fp->threequarter_fs= 0; + + gNB_config->carrier_config.dl_bandwidth.value = config_bandwidth(mu, N_RB_DL, fp->nr_band); + + nr_init_frame_parms(gNB_config, fp); + gNB->configured = 1; + LOG_I(PHY,"gNB configured\n"); +} int main(int argc, char **argv) { char c; @@ -112,7 +156,6 @@ int main(int argc, char **argv) int frame_length_complex_samples; int frame_length_complex_samples_no_prefix; NR_DL_FRAME_PARMS *frame_parms; - nfapi_nr_config_request_t *gNB_config; int ret, payload_ret=0; int run_initial_sync=0; @@ -129,7 +172,7 @@ int main(int argc, char **argv) randominit(0); - while ((c = getopt (argc, argv, "f:hA:pf:g:i:j:n:o:s:S:t:x:y:z:M:N:F:GR:dP:IL:")) != -1) { + while ((c = getopt (argc, argv, "f:hA:pf:g:i:j:n:o:s:S:t:x:y:z:M:N:F:GR:dP:IL:m:")) != -1) { switch (c) { /*case 'f': write_output_file=1; @@ -304,6 +347,10 @@ int main(int argc, char **argv) loglvl = atoi(optarg); break; + case 'm': + mu = atoi(optarg); + break; + default: case 'h': printf("%s -h(elp) -p(extended_prefix) -N cell_id -f output_filename -F input_filename -g channel_model -n n_frames -t Delayspread -s snr0 -S snr1 -x transmission_mode -y TXant -z RXant -i Intefrence0 -j Interference1 -A interpolation_file -C(alibration offset dB) -N CellId\n", @@ -312,6 +359,7 @@ int main(int argc, char **argv) //printf("-p Use extended prefix mode\n"); //printf("-d Use TDD\n"); printf("-n Number of frames to simulate\n"); + printf("-m Numerology index\n"); printf("-s Starting SNR, runs from SNR0 to SNR0 + 5 dB. If n_frames is 1 then just SNR is simulated\n"); printf("-S Ending SNR, runs from SNR0 to SNR1\n"); printf("-t Delay spread for multipath channel\n"); @@ -344,26 +392,27 @@ int main(int argc, char **argv) printf("Initializing gNodeB for mu %d, N_RB_DL %d\n",mu,N_RB_DL); - RC.gNB = (PHY_VARS_gNB***) malloc(sizeof(PHY_VARS_gNB **)); - RC.gNB[0] = (PHY_VARS_gNB**) malloc(sizeof(PHY_VARS_gNB *)); - RC.gNB[0][0] = malloc(sizeof(PHY_VARS_gNB)); - gNB = RC.gNB[0][0]; - gNB_config = &gNB->gNB_config; + RC.gNB = (PHY_VARS_gNB**) malloc(sizeof(PHY_VARS_gNB *)); + RC.gNB[0] = malloc(sizeof(PHY_VARS_gNB)); + gNB = RC.gNB[0]; frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) frame_parms->nb_antennas_tx = n_tx; frame_parms->nb_antennas_rx = n_rx; frame_parms->N_RB_DL = N_RB_DL; - frame_parms->N_RB_UL = N_RB_DL; frame_parms->Nid_cell = Nid_cell; frame_parms->nushift = Nid_cell%4; frame_parms->ssb_type = nr_ssb_type_C; - nr_phy_config_request_sim(gNB,N_RB_DL,N_RB_DL,mu,Nid_cell,SSB_positions); + nr_phy_config_request_sim_pbchsim(gNB,N_RB_DL,N_RB_DL,mu,Nid_cell,SSB_positions); phy_init_nr_gNB(gNB,0,0); + nr_set_ssb_first_subcarrier(&gNB->gNB_config,frame_parms); - uint8_t n_hf = gNB_config->sch_config.half_frame_index.value; + uint8_t n_hf = 0; + int cyclic_prefix_type = NFAPI_CP_NORMAL; - double fs,bw,scs,eps; + double fs, eps; + double scs = 30000; + double bw = 100e6; switch (mu) { case 1: @@ -387,8 +436,17 @@ int main(int argc, char **argv) } else AssertFatal(1==0,"Unsupported numerology for mu %d, N_RB %d\n",mu, N_RB_DL); break; - } + + case 3: + scs = 120000; + if (N_RB_DL == 66) { + fs = 122.88e6; + bw = 100e6; + } + else AssertFatal(1==0,"Unsupported numerology for mu %d, N_RB %d\n",mu, N_RB_DL); + break; + } // cfo with respect to sub-carrier spacing eps = cfo/scs; @@ -470,27 +528,28 @@ int main(int argc, char **argv) // generate signal if (input_fd==NULL) { gNB->pbch_configured = 1; - for (int i=0;i<4;i++) gNB->pbch_pdu[i]=i+1; + + gNB->ssb_pdu.ssb_pdu_rel15.bchPayload = 0; for (int slot=0;slotslots_per_frame;slot++) { for (aa=0; aaframe_parms.nb_antennas_tx; aa++) memset(gNB->common_vars.txdataF[aa],0,frame_parms->samples_per_slot_wCP*sizeof(int32_t)); nr_common_signal_procedures (gNB,frame,slot); - + for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { - if (gNB_config->subframe_config.dl_cyclic_prefix_type.value == 1) { + if (cyclic_prefix_type == 1) { PHY_ofdm_mod(gNB->common_vars.txdataF[aa], - &txdata[aa][slot*frame_parms->samples_per_slot], - frame_parms->ofdm_symbol_size, - 12, - frame_parms->nb_prefix_samples, - CYCLIC_PREFIX); + &txdata[aa][frame_parms->get_samples_slot_timestamp(slot,frame_parms,0)], + frame_parms->ofdm_symbol_size, + 12, + frame_parms->nb_prefix_samples, + CYCLIC_PREFIX); } else { nr_normal_prefix_mod(gNB->common_vars.txdataF[aa], - &txdata[aa][slot*frame_parms->samples_per_slot], - 14, - frame_parms); + &txdata[aa][frame_parms->get_samples_slot_timestamp(slot,frame_parms,0)], + 14, + frame_parms); } } } @@ -578,7 +637,6 @@ int main(int argc, char **argv) if (gNB->frame_parms.nb_antennas_tx>1) LOG_M("rxsig1.m","rxs1", UE->common_vars.rxdata[1],frame_parms->samples_per_frame,1,1); } - if (UE->is_synchronized == 0) { UE_nr_rxtx_proc_t proc={0}; ret = nr_initial_sync(&proc, UE, normal_txrx,1); @@ -589,8 +647,10 @@ int main(int argc, char **argv) UE->rx_offset=0; uint8_t ssb_index = 0; while (!((SSB_positions >> ssb_index) & 0x01)) ssb_index++; // to select the first transmitted ssb - UE->symbol_offset = nr_get_ssb_start_symbol(frame_parms, ssb_index, n_hf); - int ssb_slot = (ssb_index/2)+(n_hf*frame_parms->slots_per_frame); + frame_parms->ssb_index = ssb_index; + UE->symbol_offset = nr_get_ssb_start_symbol(frame_parms); + + int ssb_slot = (ssb_index>>1)+(n_hf*frame_parms->slots_per_frame); for (int i=UE->symbol_offset+1; isymbol_offset+4; i++) { nr_slot_fep(UE, i%frame_parms->symbols_per_slot, @@ -618,11 +678,10 @@ int main(int argc, char **argv) uint8_t gNB_xtra_byte=0; for (int i=0; i<8; i++) gNB_xtra_byte |= ((gNB->pbch.pbch_a>>(31-i))&1)<<(7-i); - + payload_ret = (UE->pbch_vars[0]->xtra_byte == gNB_xtra_byte); for (i=0;i<3;i++){ - payload_ret += (UE->pbch_vars[0]->decoded_output[i] == gNB->pbch_pdu[2-i]); - //printf("pdu byte %d gNB: 0x%02x UE: 0x%02x\n",i,gNB->pbch_pdu[i], UE->rx_ind.rx_indication_body->mib_pdu.pdu[i]); + payload_ret += (UE->pbch_vars[0]->decoded_output[i] == (gNB->ssb_pdu.ssb_pdu_rel15.bchPayload>>(8*i))); } //printf("xtra byte gNB: 0x%02x UE: 0x%02x\n",gNB_xtra_byte, UE->rx_ind.rx_indication_body->mib_pdu.additional_bits); //printf("ret %d\n", payload_ret); diff --git a/openair1/SIMULATION/NR_PHY/pucchsim.c b/openair1/SIMULATION/NR_PHY/pucchsim.c index 6d590a2458..445c45693e 100644 --- a/openair1/SIMULATION/NR_PHY/pucchsim.c +++ b/openair1/SIMULATION/NR_PHY/pucchsim.c @@ -304,10 +304,11 @@ int main(int argc, char **argv) printf("Initializing gNodeB for mu %d, N_RB_DL %d\n",mu,N_RB_DL); - RC.gNB = (PHY_VARS_gNB***) malloc(sizeof(PHY_VARS_gNB **)); - RC.gNB[0] = (PHY_VARS_gNB**) malloc(sizeof(PHY_VARS_gNB *)); - RC.gNB[0][0] = malloc(sizeof(PHY_VARS_gNB)); - gNB = RC.gNB[0][0]; + + RC.gNB = (PHY_VARS_gNB**) malloc(sizeof(PHY_VARS_gNB *)); + RC.gNB[0] = malloc(sizeof(PHY_VARS_gNB)); + gNB = RC.gNB[0]; + frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) frame_parms->nb_antennas_tx = n_tx; frame_parms->nb_antennas_rx = n_rx; @@ -315,6 +316,9 @@ int main(int argc, char **argv) frame_parms->N_RB_UL = N_RB_DL; frame_parms->Nid_cell = Nid_cell; + nfapi_nr_config_request_scf_t *cfg = &gNB->gNB_config; + cfg->carrier_config.num_tx_ant.value = n_tx; + cfg->carrier_config.num_rx_ant.value = n_rx; nr_phy_config_request_sim(gNB,N_RB_DL,N_RB_DL,mu,Nid_cell,SSB_positions); phy_init_nr_gNB(gNB,0,0); diff --git a/openair1/SIMULATION/NR_PHY/ulschsim.c b/openair1/SIMULATION/NR_PHY/ulschsim.c index f2783605fe..48ea26da8f 100644 --- a/openair1/SIMULATION/NR_PHY/ulschsim.c +++ b/openair1/SIMULATION/NR_PHY/ulschsim.c @@ -232,9 +232,9 @@ int main(int argc, char **argv) break; case 'R': - N_RB_DL = atoi(optarg); + N_RB_UL = atoi(optarg); #ifdef DEBUG_NR_ULSCHSIM - printf("N_RB_DL (-R) = %d\n", N_RB_DL); + printf("N_RB_UL (-R) = %d\n", N_RB_UL); #endif break; @@ -292,7 +292,7 @@ int main(int argc, char **argv) //printf("-j Relative strength of second intefering eNB (in dB) - cell_id mod 3 = 2\n"); printf("-M Multiple SSB positions in burst\n"); printf("-N Nid_cell\n"); - printf("-R N_RB_DL\n"); + printf("-R N_RB_UL\n"); printf("-F Input filename (.txt format) for RX conformance testing\n"); printf("-m\n"); printf("-l\n"); @@ -327,10 +327,11 @@ int main(int argc, char **argv) exit(-1); } - RC.gNB = (PHY_VARS_gNB ** *) malloc(sizeof(PHY_VARS_gNB **)); - RC.gNB[0] = (PHY_VARS_gNB **) malloc(sizeof(PHY_VARS_gNB *)); - RC.gNB[0][0] = malloc(sizeof(PHY_VARS_gNB)); - gNB = RC.gNB[0][0]; + + RC.gNB = (PHY_VARS_gNB **) malloc(sizeof(PHY_VARS_gNB *)); + RC.gNB[0] = malloc(sizeof(PHY_VARS_gNB)); + gNB = RC.gNB[0]; + //gNB_config = &gNB->gNB_config; frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) frame_parms->nb_antennas_tx = n_tx; @@ -338,10 +339,11 @@ int main(int argc, char **argv) frame_parms->N_RB_DL = N_RB_DL; frame_parms->N_RB_UL = N_RB_UL; frame_parms->Ncp = extended_prefix_flag ? EXTENDED : NORMAL; - crcTableInit(); - nr_phy_config_request_sim(gNB, N_RB_DL, N_RB_DL, mu, Nid_cell, SSB_positions); + memcpy(&gNB->frame_parms, frame_parms, sizeof(NR_DL_FRAME_PARMS)); + + nr_phy_config_request_sim(gNB, N_RB_UL, N_RB_UL, mu, Nid_cell, SSB_positions); phy_init_nr_gNB(gNB, 0, 0); @@ -369,7 +371,6 @@ int main(int argc, char **argv) } unsigned char harq_pid = 0; - uint8_t is_crnti = 0; unsigned int TBS = 8424; unsigned int available_bits; uint8_t nb_re_dmrs = 6; @@ -383,7 +384,7 @@ int main(int argc, char **argv) NR_gNB_ULSCH_t *ulsch_gNB = gNB->ulsch[UE_id][0]; NR_UL_gNB_HARQ_t *harq_process_gNB = ulsch_gNB->harq_processes[harq_pid]; - nfapi_nr_ul_config_ulsch_pdu_rel15_t *rel15_ul = &harq_process_gNB->ulsch_pdu.ulsch_pdu_rel15; + nfapi_nr_pusch_pdu_t *rel15_ul = &harq_process_gNB->ulsch_pdu; NR_UE_ULSCH_t *ulsch_ue = UE->ulsch[0][0][0]; @@ -395,14 +396,15 @@ int main(int argc, char **argv) printf("\nAvailable bits %u TBS %u mod_order %d\n", available_bits, TBS, mod_order); /////////// setting rel15_ul parameters /////////// - rel15_ul->number_rbs = nb_rb; - rel15_ul->number_symbols = nb_symb_sch; - rel15_ul->Qm = mod_order; - rel15_ul->mcs = Imcs; - rel15_ul->rv = rvidx; - rel15_ul->n_layers = Nl; - rel15_ul->length_dmrs = length_dmrs; - rel15_ul->R = code_rate; + rel15_ul->rb_size = nb_rb; + rel15_ul->nr_of_symbols = nb_symb_sch; + rel15_ul->qam_mod_order = mod_order; + rel15_ul->mcs_index = Imcs; + rel15_ul->pusch_data.rv_index = rvidx; + rel15_ul->nrOfLayers = Nl; + //rel15_ul->length_dmrs = length_dmrs; + rel15_ul->target_code_rate = code_rate; + rel15_ul->pusch_data.tb_size = TBS>>3; /////////////////////////////////////////////////// double *modulated_input = malloc16(sizeof(double) * 16 * 68 * 384); // [hna] 16 segments, 68*Zc @@ -516,16 +518,24 @@ int main(int argc, char **argv) if (channel_output_uncoded[i] != ulsch_ue->harq_processes[harq_pid]->f[i]) errors_bit_uncoded = errors_bit_uncoded + 1; } - +/* printf("errors bits uncoded %u\n", errors_bit_uncoded); printf("\n"); +*/ #ifdef DEBUG_CODER printf("\n"); exit(-1); #endif - ret = nr_ulsch_decoding(gNB, UE_id, channel_output_fixed, frame_parms, - frame, nb_symb_sch, nb_re_dmrs, subframe, harq_pid, is_crnti); + uint32_t G = nr_get_G(rel15_ul->rb_size, + rel15_ul->nr_of_symbols, + nb_re_dmrs, + 1, // FIXME only single dmrs is implemented + rel15_ul->qam_mod_order, + rel15_ul->nrOfLayers); + + ret = nr_ulsch_decoding(gNB, UE_id, channel_output_fixed, frame_parms, rel15_ul, + frame, subframe, harq_pid, G); if (ret > ulsch_gNB->max_ldpc_iterations) n_errors++; @@ -541,13 +551,13 @@ int main(int argc, char **argv) errors_bit++; } } - +/* if (errors_bit > 0) { n_false_positive++; if (n_trials == 1) printf("errors_bit %u (trial %d)\n", errors_bit, trial); } - printf("\n"); + printf("\n");*/ } printf("*****************************************\n"); @@ -557,7 +567,7 @@ int main(int argc, char **argv) printf("*****************************************\n"); printf("\n"); - if (errors_bit == 0) { + if (n_errors == 0) { printf("PUSCH test OK\n"); printf("\n"); break; @@ -565,6 +575,7 @@ int main(int argc, char **argv) printf("\n"); } + if (output_fd) fclose(output_fd); diff --git a/openair1/SIMULATION/NR_PHY/ulsim.c b/openair1/SIMULATION/NR_PHY/ulsim.c index adfb09ea6e..2adc67501a 100644 --- a/openair1/SIMULATION/NR_PHY/ulsim.c +++ b/openair1/SIMULATION/NR_PHY/ulsim.c @@ -52,7 +52,7 @@ #include "openair1/SIMULATION/TOOLS/sim.h" #include "openair1/SIMULATION/RF/rf.h" #include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h" -#include "openair1/SIMULATION/NR_PHY/nr_dummy_functions.c" +#include "openair2/RRC/NR/MESSAGES/asn1_msg.h" #include "openair2/LAYER2/NR_MAC_UE/mac_proto.h" #include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" @@ -63,20 +63,39 @@ PHY_VARS_NR_UE *UE; RAN_CONTEXT_t RC; int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; +int sf_ahead=4 ; +int sl_ahead=0; double cpuf; uint8_t nfapi_mode = 0; uint16_t NB_UE_INST = 1; +uint64_t downlink_frequency[MAX_NUM_CCs][4]; + -// dummy functions int8_t nr_mac_rrc_data_ind_ue(const module_id_t module_id, const int CC_id, const uint8_t gNB_index, const int8_t channel, const uint8_t* pduP, const sdu_size_t pdu_len) { return 0; } -uint64_t get_softmodem_optmask(void) {return 0;} -//int rlc_module_init (int enb) {return(0);} +int generate_dlsch_header(unsigned char *mac_header, + unsigned char num_sdus, + unsigned short *sdu_lengths, + unsigned char *sdu_lcids, + unsigned char drx_cmd, + unsigned short timing_advance_cmd, + unsigned char *ue_cont_res_id, + unsigned char short_padding, + unsigned short post_padding){return 0;} void pdcp_layer_init (void) {} -boolean_t pdcp_data_ind( const protocol_ctxt_t *const ctxt_pP, const srb_flag_t srb_flagP, const MBMS_flag_t MBMS_flagP, const rb_id_t rb_idP, - const sdu_size_t sdu_buffer_sizeP, mem_block_t *const sdu_buffer_pP) -{return (0);} +boolean_t pdcp_data_ind( + const protocol_ctxt_t *const ctxt_pP, + const srb_flag_t srb_flagP, + const MBMS_flag_t MBMS_flagP, + const rb_id_t rb_idP, + const sdu_size_t sdu_buffer_sizeP, + mem_block_t *const sdu_buffer_pP +) { return(false);} + +void pdcp_run (const protocol_ctxt_t *const ctxt_pP) { return;} void nr_ip_over_LTE_DRB_preconfiguration(void){} +int rrc_init_nr_global_param(void){return(0);} + // needed for some functions uint16_t n_rnti = 0x1234; @@ -88,9 +107,9 @@ int main(int argc, char **argv) int i,sf; double SNR, snr0 = -2.0, snr1 = 2.0; double sigma, sigma_dB; - double snr_step = 0.1; + double snr_step = 1; uint8_t snr1set = 0; - int slot = 0; + int slot = 0, frame = 0; FILE *output_fd = NULL; //uint8_t write_output_file = 0; int trial, n_trials = 1, n_errors = 0, n_false_positive = 0, delay = 0; @@ -104,8 +123,7 @@ int main(int argc, char **argv) SCM_t channel_model = AWGN; //Rayleigh1_anticorr; uint16_t N_RB_DL = 106, N_RB_UL = 106, mu = 1; //unsigned char frame_type = 0; - int number_of_frames = 1; - int frame_length_complex_samples; + int frame_length_complex_samples,frame_length_complex_samples_no_prefix; NR_DL_FRAME_PARMS *frame_parms; int loglvl = OAILOG_WARNING; uint64_t SSB_positions=0x01; @@ -121,11 +139,13 @@ int main(int argc, char **argv) int32_t txlev; int start_rb = 0; int UE_id =0; // [hna] only works for UE_id = 0 because NUMBER_OF_NR_UE_MAX is set to 1 (phy_init_nr_gNB causes segmentation fault) - + float target_error_rate = 0.01; + cpuf = get_cpu_freq_GHz(); UE_nr_rxtx_proc_t UE_proc; + FILE *scg_fd=NULL; if ( load_configmodule(argc,argv,CONFIG_ENABLECMDLINEONLY) == 0 ) { @@ -147,19 +167,14 @@ int main(int argc, char **argv) break; case 'f': - number_of_frames = atoi(optarg); - break; + scg_fd = fopen(optarg, "r"); - /*case 'f': - write_output_file = 1; - output_fd = fopen(optarg, "w"); - - if (output_fd == NULL) { + if (scg_fd == NULL) { printf("Error opening %s\n", optarg); exit(-1); } - break;*/ + break; case 'g': switch ((char) *optarg) { @@ -316,10 +331,10 @@ int main(int argc, char **argv) //printf("-x Transmission mode (1,2,6 for the moment)\n"); printf("-y Number of TX antennas used in eNB\n"); printf("-z Number of RX antennas used in UE\n"); - printf("-A Interpolation_filname Run with Abstraction to generate Scatter plot using interpolation polynomial in file\n"); //printf("-C Generate Calibration information for Abstraction (effective SNR adjustment to remove Pe bias w.r.t. AWGN)\n"); printf("-F Input filename (.txt format) for RX conformance testing\n"); + printf("-G raw file containing RRC configuration (generated by gNB)\n"); printf("-M Multiple SSB positions in burst\n"); printf("-N Nid_cell\n"); printf("-O oversampling factor (1,2,4,8,16)\n"); @@ -334,6 +349,8 @@ int main(int argc, char **argv) set_glog(loglvl); T_stdout = 1; + get_softmodem_params()->phy_test = 1; + if (snr1set == 0) snr1 = snr0 + 10; @@ -347,16 +364,16 @@ int main(int argc, char **argv) exit(-1); } - RC.gNB = (PHY_VARS_gNB ** *) malloc(sizeof(PHY_VARS_gNB **)); - RC.gNB[0] = (PHY_VARS_gNB **) malloc(sizeof(PHY_VARS_gNB *)); - RC.gNB[0][0] = malloc(sizeof(PHY_VARS_gNB)); - gNB = RC.gNB[0][0]; + RC.gNB = (PHY_VARS_gNB **) malloc(sizeof(PHY_VARS_gNB *)); + RC.gNB[0] = malloc(sizeof(PHY_VARS_gNB)); + gNB = RC.gNB[0]; //gNB_config = &gNB->gNB_config; //memset((void *)&gNB->UL_INFO,0,sizeof(gNB->UL_INFO)); gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list = (nfapi_rx_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_rx_indication_pdu_t)); + gNB->UL_INFO.crc_ind.crc_indication_body.crc_pdu_list = (nfapi_crc_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_crc_indication_pdu_t)); gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus = 0; - + gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs = 0; frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) frame_parms->nb_antennas_tx = n_tx; frame_parms->nb_antennas_rx = n_rx; @@ -364,15 +381,48 @@ int main(int argc, char **argv) frame_parms->N_RB_UL = N_RB_UL; frame_parms->Ncp = extended_prefix_flag ? EXTENDED : NORMAL; - crcTableInit(); + RC.nb_nr_macrlc_inst = 1; + RC.nb_nr_mac_CC = (int*)malloc(RC.nb_nr_macrlc_inst*sizeof(int)); + for (i = 0; i < RC.nb_nr_macrlc_inst; i++) + RC.nb_nr_mac_CC[i] = 1; + mac_top_init_gNB(); + gNB_MAC_INST* gNB_mac = RC.nrmac[0]; + gNB_RRC_INST rrc; + memset((void*)&rrc,0,sizeof(rrc)); - nr_phy_config_request_sim(gNB, N_RB_DL, N_RB_UL, mu, Nid_cell, SSB_positions); + rrc.carrier.servingcellconfigcommon = calloc(1,sizeof(*rrc.carrier.servingcellconfigcommon)); - phy_init_nr_gNB(gNB, 0, 0); - //init_eNB_afterRU(); + NR_ServingCellConfigCommon_t *scc = rrc.carrier.servingcellconfigcommon; + NR_CellGroupConfig_t *secondaryCellGroup=calloc(1,sizeof(*secondaryCellGroup)); + prepare_scc(rrc.carrier.servingcellconfigcommon); + uint64_t ssb_bitmap; + fill_scc(rrc.carrier.servingcellconfigcommon,&ssb_bitmap,N_RB_DL,N_RB_DL,mu,mu); + + fill_default_secondaryCellGroup(scc, + secondaryCellGroup, + 0, + 1, + n_tx, + 0); + fix_scc(scc,ssb_bitmap); + + xer_fprint(stdout, &asn_DEF_NR_CellGroupConfig, (const void*)secondaryCellGroup); + + AssertFatal((gNB->if_inst = NR_IF_Module_init(0))!=NULL,"Cannot register interface"); + gNB->if_inst->NR_PHY_config_req = nr_phy_config_request; + // common configuration + rrc_mac_config_req_gNB(0,0,1,scc,0,0,NULL); + // UE dedicated configuration + rrc_mac_config_req_gNB(0,0,1,NULL,1,secondaryCellGroup->spCellConfig->reconfigurationWithSync->newUE_Identity,secondaryCellGroup); + phy_init_nr_gNB(gNB,0,0); + N_RB_DL = gNB->frame_parms.N_RB_DL; + + //crcTableInit(); + + //nr_phy_config_request_sim(gNB, N_RB_DL, N_RB_UL, mu, Nid_cell, SSB_positions); frame_length_complex_samples = frame_parms->samples_per_subframe; - //frame_length_complex_samples_no_prefix = frame_parms->samples_per_subframe_wCP; + frame_length_complex_samples_no_prefix = frame_parms->samples_per_subframe_wCP; //configure UE UE = malloc(sizeof(PHY_VARS_NR_UE)); @@ -389,7 +439,9 @@ int main(int argc, char **argv) } //nr_init_frame_parms_ue(&UE->frame_parms); - //init_nr_ue_transport(UE, 0); + init_nr_ue_transport(UE, 0); + + /* for (sf = 0; sf < 2; sf++) { for (i = 0; i < 2; i++) { @@ -399,9 +451,29 @@ int main(int argc, char **argv) printf("Can't get ue ulsch structures\n"); exit(-1); } - } } + */ + + nr_l2_init_ue(NULL); + NR_UE_MAC_INST_t* UE_mac = get_mac_inst(0); + + UE->if_inst = nr_ue_if_module_init(0); + UE->if_inst->scheduled_response = nr_ue_scheduled_response; + UE->if_inst->phy_config_request = nr_ue_phy_config_request; + UE->if_inst->dl_indication = nr_ue_dl_indication; + UE->if_inst->ul_indication = nr_ue_ul_indication; + + UE_mac->if_module = nr_ue_if_module_init(0); + + //Configure UE + rrc.carrier.MIB = (uint8_t*) malloc(4); + rrc.carrier.sizeof_MIB = do_MIB_NR(&rrc,0); + + nr_rrc_mac_config_req_ue(0,0,0,rrc.carrier.mib.message.choice.mib,secondaryCellGroup->spCellConfig); + + nr_ue_phy_config_request(&UE_mac->phy_config); + unsigned char harq_pid = 0; @@ -416,7 +488,6 @@ int main(int argc, char **argv) unsigned char *test_input_bit; uint32_t errors_decoding = 0; uint32_t errors_scrambling = 0; - uint32_t is_frame_in_error = 0; test_input_bit = (unsigned char *) malloc16(sizeof(unsigned char) * 16 * 68 * 384); estimated_output_bit = (unsigned char *) malloc16(sizeof(unsigned char) * 16 * 68 * 384); @@ -428,7 +499,7 @@ int main(int argc, char **argv) uint16_t number_dmrs_symbols = 0; unsigned int available_bits; uint8_t nb_re_dmrs; - uint8_t length_dmrs = UE->dmrs_UplinkConfig.pusch_maxLength; + uint8_t length_dmrs = UE->pusch_config.dmrs_UplinkConfig.pusch_maxLength; unsigned char mod_order; uint16_t code_rate; @@ -440,12 +511,11 @@ int main(int argc, char **argv) 0, 0, nb_symb_sch, - &UE->dmrs_UplinkConfig, - UE->pusch_config.pusch_TimeDomainResourceAllocation[0]->mappingType, + UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type, frame_parms->ofdm_symbol_size); mod_order = nr_get_Qm_ul(Imcs, 0); - nb_re_dmrs = ((UE->dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1) ? 6 : 4) * number_dmrs_symbols; + nb_re_dmrs = ((UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1) ? 6 : 4) * number_dmrs_symbols; code_rate = nr_get_code_rate_ul(Imcs, 0); available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, 1); TBS = nr_compute_tbs(mod_order, code_rate, nb_rb, nb_symb_sch, nb_re_dmrs*length_dmrs, 0, precod_nbr_layers); @@ -454,13 +524,6 @@ int main(int argc, char **argv) for (SNR = snr0; SNR < snr1; SNR += snr_step) { - printf("-------------------\n"); - printf("SNR %f\n", SNR); - printf("-------------------\n"); - - is_frame_in_error = 0; - for (int frame = 0; frame < number_of_frames; frame++) { - UE_proc.nr_tti_tx = slot; UE_proc.frame_tx = frame; @@ -481,8 +544,8 @@ int main(int argc, char **argv) /////////////////////////////////////////////////// */ - UL_tti_req->sfn = frame; - UL_tti_req->slot = slot; + UL_tti_req->SFN = frame; + UL_tti_req->Slot = slot; UL_tti_req->n_pdus = 1; UL_tti_req->pdus_list[0].pdu_type = NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE; UL_tti_req->pdus_list[0].pdu_size = sizeof(nfapi_nr_pusch_pdu_t); @@ -512,7 +575,7 @@ int main(int argc, char **argv) pusch_pdu->pusch_data.rv_index = 0; pusch_pdu->pusch_data.harq_process_id = 0; pusch_pdu->pusch_data.new_data_indicator = 0; - pusch_pdu->pusch_data.tb_size = TBS; + pusch_pdu->pusch_data.tb_size = TBS>>3; pusch_pdu->pusch_data.num_cb = 0; @@ -526,7 +589,7 @@ int main(int argc, char **argv) scheduled_response.ul_config = &ul_config; scheduled_response.dl_config = NULL; - ul_config.sfn_slot = slot; + ul_config.slot = slot; ul_config.number_pdus = 1; ul_config.ul_config_list[0].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; ul_config.ul_config_list[0].ulsch_config_pdu.rnti = n_rnti; @@ -550,11 +613,12 @@ int main(int argc, char **argv) phy_procedures_nrUE_TX(UE, &UE_proc, gNB_id, 0); - //LOG_M("txsig0.m","txs0", UE->common_vars.txdata[0],frame_length_complex_samples,1,1); + if (n_trials==1) + LOG_M("txsig0.m","txs0", UE->common_vars.txdata[0],frame_length_complex_samples,1,1); /////////// //////////////////////////////////////////////////// - tx_offset = slot*frame_parms->samples_per_slot; + tx_offset = frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); txlev = signal_energy_amp_shift(&UE->common_vars.txdata[0][tx_offset + 5*frame_parms->ofdm_symbol_size + 4*frame_parms->nb_prefix_samples + frame_parms->nb_prefix_samples0], frame_parms->ofdm_symbol_size + frame_parms->nb_prefix_samples); @@ -587,13 +651,21 @@ int main(int argc, char **argv) //---------------------------------------------------------- //------------------- gNB phy procedures ------------------- //---------------------------------------------------------- + gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus = 0; + gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs = 0; + phy_procedures_gNB_common_RX(gNB, frame, slot); - //LOG_M("rxsigF0.m","rxsF0",gNB->common_vars.rxdataF[0],frame_length_complex_samples_no_prefix,1,1); + if (n_trials==1) + LOG_M("rxsigF0.m","rxsF0",gNB->common_vars.rxdataF[0],frame_length_complex_samples_no_prefix,1,1); phy_procedures_gNB_uespec_RX(gNB, frame, slot); //////////////////////////////////////////////////////////// + if (gNB->ulsch[0][0]->last_iteration_cnt >= + gNB->ulsch[0][0]->max_ldpc_iterations+1) + n_errors++; + //---------------------------------------------------------- //----------------- count and print errors ----------------- //---------------------------------------------------------- @@ -603,14 +675,15 @@ int main(int argc, char **argv) if(((ulsch_ue[0]->g[i] == 0) && (gNB->pusch_vars[UE_id]->llr[i] <= 0)) || ((ulsch_ue[0]->g[i] == 1) && (gNB->pusch_vars[UE_id]->llr[i] >= 0))) { - if(errors_scrambling == 0) - printf("\x1B[34m" "[frame %d][trial %d]\t1st bit in error in unscrambling = %d\n" "\x1B[0m", frame, trial, i); + /*if(errors_scrambling == 0) + printf("\x1B[34m" "[frame %d][trial %d]\t1st bit in error in unscrambling = %d\n" "\x1B[0m", frame, trial, i);*/ errors_scrambling++; } } if (errors_scrambling > 0) { - printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in unscrambling = %d\n" "\x1B[0m", frame, trial, errors_scrambling); + if (n_trials==1) + printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in unscrambling = %d\n" "\x1B[0m", frame, trial, errors_scrambling); } for (i = 0; i < TBS; i++) { @@ -619,38 +692,39 @@ int main(int argc, char **argv) test_input_bit[i] = (ulsch_ue[0]->harq_processes[harq_pid]->b[i/8] & (1 << (i & 7))) >> (i & 7); if (estimated_output_bit[i] != test_input_bit[i]) { - if(errors_decoding == 0) - printf("\x1B[34m""[frame %d][trial %d]\t1st bit in error in decoding = %d\n" "\x1B[0m", frame, trial, i); + /*if(errors_decoding == 0) + printf("\x1B[34m""[frame %d][trial %d]\t1st bit in error in decoding = %d\n" "\x1B[0m", frame, trial, i);*/ errors_decoding++; } } if (errors_decoding > 0) { - is_frame_in_error = 1; n_false_positive++; - printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in decoding = %d\n" "\x1B[0m", frame, trial, errors_decoding); - } else { - is_frame_in_error = 0; - break; - } - //////////////////////////////////////////////////////////// + if (n_trials==1) + printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in decoding = %d\n" "\x1B[0m", frame, trial, errors_decoding); + } + } // trial loop - if (is_frame_in_error == 1) - break; - } // frame loop + printf("*****************************************\n"); + printf("SNR %f: n_errors (negative CRC) = %d/%d, false_positive %d/%d, errors_scrambling %d/%d\n", SNR, n_errors, n_trials, n_false_positive, n_trials, errors_scrambling, n_trials); + printf("\n"); + printf("SNR %f: Channel BLER %e, Channel BER %e\n", SNR,(double)n_errors/n_trials,(double)errors_scrambling/available_bits/n_trials); + printf("*****************************************\n"); + printf("\n"); - if(is_frame_in_error == 0) - break; + if(n_trials==1) + break; + + if ((float)n_errors/(float)n_trials <= target_error_rate) { + printf("*************\n"); + printf("PUSCH test OK\n"); + printf("*************\n"); + break; + } + } // SNR loop - if(is_frame_in_error == 0) { - printf("\n"); - printf("*************\n"); - printf("PUSCH test OK\n"); - printf("*************\n"); - } - printf("\n"); free(test_input_bit); diff --git a/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pss_util_test.c b/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pss_util_test.c index 3d5d483be8..fa8b49842f 100644 --- a/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pss_util_test.c +++ b/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pss_util_test.c @@ -237,7 +237,7 @@ int init_test(unsigned char N_tx, unsigned char N_rx, unsigned char transmission frame_parms->nb_antennas_tx = N_tx; frame_parms->nb_antennas_rx = N_rx; frame_parms->frame_type = frame_type; - frame_parms->nb_antenna_ports_eNB = 1; + frame_parms->nb_antenna_ports_gNB = 1; frame_parms->threequarter_fs = 0; frame_parms->numerology_index = NUMEROLOGY_INDEX_MAX_NR; int mu = 1; diff --git a/openair2/COMMON/platform_constants.h b/openair2/COMMON/platform_constants.h index 581ff39527..7a7e984aca 100644 --- a/openair2/COMMON/platform_constants.h +++ b/openair2/COMMON/platform_constants.h @@ -62,6 +62,7 @@ // overwrite the previous deinitions # define MAX_MODULES NB_MODULES_MAX +#define MAX_NR_RRC_UE_CONTEXTS 64 #ifndef UE_EXPANSION // TODO:L2 FAPI simulator. @@ -83,7 +84,7 @@ #else #define MAX_MOBILES_PER_ENB 4 #define MAX_MOBILES_PER_ENB_NB_IoT 4 - #define MAX_MOBILES_PER_GNB 4 + #define MAX_MOBILES_PER_GNB 2//16 #define MAX_eNB 2 #define MAX_gNB 2 #endif @@ -96,8 +97,10 @@ #define MAX_gNB 2 #endif -#define NUMBER_OF_NR_DLSCH_MAX 4 -#define NUMBER_OF_NR_ULSCH_MAX 4 +#define NUMBER_OF_NR_DLSCH_MAX 2//16 +#define NUMBER_OF_NR_ULSCH_MAX 2//16 +#define NUMBER_OF_NR_SR_MAX 16 + #define MAX_MANAGED_ENB_PER_MOBILE 2 #define MAX_MANAGED_GNB_PER_MOBILE 2 diff --git a/openair2/COMMON/rrc_messages_types.h b/openair2/COMMON/rrc_messages_types.h index 6c62d59d6d..68e1753448 100644 --- a/openair2/COMMON/rrc_messages_types.h +++ b/openair2/COMMON/rrc_messages_types.h @@ -41,7 +41,7 @@ #include "LTE_SL-PeriodComm-r12.h" #include "LTE_SL-DiscResourcePool-r12.h" #include "NR_RACH-ConfigCommon.h" - +#include "NR_ServingCellConfigCommon.h" //-------------------------------------------------------------------------------------------// // Messages for RRC logging #if defined(DISABLE_ITTI_XER_PRINT) @@ -400,194 +400,9 @@ typedef struct NRRrcConfigurationReq_s { uint16_t mcc[PLMN_LIST_MAX_SIZE]; uint16_t mnc[PLMN_LIST_MAX_SIZE]; uint8_t mnc_digit_length[PLMN_LIST_MAX_SIZE]; - int16_t nb_cc; - lte_frame_type_t frame_type[MAX_NUM_CCs]; - uint8_t tdd_config[MAX_NUM_CCs]; - uint8_t tdd_config_s[MAX_NUM_CCs]; - lte_prefix_type_t DL_prefix_type[MAX_NUM_CCs]; - lte_prefix_type_t UL_prefix_type[MAX_NUM_CCs]; - int16_t nr_band[MAX_NUM_CCs]; - uint64_t downlink_frequency[MAX_NUM_CCs]; - int32_t uplink_frequency_offset[MAX_NUM_CCs]; - int16_t Nid_cell[MAX_NUM_CCs];// for testing, change later - int16_t N_RB_DL[MAX_NUM_CCs];// for testing, change later - int nb_antenna_ports[MAX_NUM_CCs]; - - ///NR - //MIB - long MIB_subCarrierSpacingCommon[MAX_NUM_CCs]; - uint32_t MIB_ssb_SubcarrierOffset[MAX_NUM_CCs]; - long MIB_dmrs_TypeA_Position[MAX_NUM_CCs]; - uint32_t pdcch_ConfigSIB1[MAX_NUM_CCs]; - - //SIB1 - long SIB1_frequencyOffsetSSB[MAX_NUM_CCs]; - long SIB1_ssb_PeriodicityServingCell[MAX_NUM_CCs]; - long SIB1_ss_PBCH_BlockPower[MAX_NUM_CCs]; - //NR FrequencyInfoDL - long absoluteFrequencySSB[MAX_NUM_CCs]; - long DL_FreqBandIndicatorNR[MAX_NUM_CCs]; - long DL_absoluteFrequencyPointA[MAX_NUM_CCs]; - - //NR DL SCS-SpecificCarrier - long DL_offsetToCarrier[MAX_NUM_CCs]; - long DL_SCS_SubcarrierSpacing[MAX_NUM_CCs]; - long DL_carrierBandwidth[MAX_NUM_CCs]; - - //NR BWP-DownlinkCommon - uint32_t DL_locationAndBandwidth[MAX_NUM_CCs]; - long DL_BWP_SubcarrierSpacing[MAX_NUM_CCs]; - lte_prefix_type_t DL_BWP_prefix_type[MAX_NUM_CCs]; - - //NR FrequencyInfoUL - long UL_FreqBandIndicatorNR[MAX_NUM_CCs]; - long UL_absoluteFrequencyPointA[MAX_NUM_CCs]; - long UL_additionalSpectrumEmission[MAX_NUM_CCs]; - long UL_p_Max[MAX_NUM_CCs]; - long UL_frequencyShift7p5khz[MAX_NUM_CCs]; - - //NR UL SCS-SpecificCarrier - uint32_t UL_offsetToCarrier[MAX_NUM_CCs]; - long UL_SCS_SubcarrierSpacing[MAX_NUM_CCs]; - uint32_t UL_carrierBandwidth[MAX_NUM_CCs]; - - // NR BWP-UplinkCommon - uint32_t UL_locationAndBandwidth[MAX_NUM_CCs]; - long UL_BWP_SubcarrierSpacing[MAX_NUM_CCs]; - lte_prefix_type_t UL_BWP_prefix_type[MAX_NUM_CCs]; - long UL_timeAlignmentTimerCommon[MAX_NUM_CCs]; - long ServingCellConfigCommon_n_TimingAdvanceOffset[MAX_NUM_CCs]; - uint64_t ServingCellConfigCommon_ssb_PositionsInBurst_PR[MAX_NUM_CCs]; - long ServingCellConfigCommon_ssb_periodicityServingCell[MAX_NUM_CCs]; //ServingCellConfigCommon - long ServingCellConfigCommon_dmrs_TypeA_Position[MAX_NUM_CCs]; //ServingCellConfigCommon - long NIA_SubcarrierSpacing[MAX_NUM_CCs]; //ServingCellConfigCommon Used only for non-initial access - long ServingCellConfigCommon_ss_PBCH_BlockPower[MAX_NUM_CCs]; //ServingCellConfigCommon - - - //NR TDD-UL-DL-ConfigCommon - long referenceSubcarrierSpacing[MAX_NUM_CCs]; - long dl_UL_TransmissionPeriodicity[MAX_NUM_CCs]; - long nrofDownlinkSlots[MAX_NUM_CCs]; - long nrofDownlinkSymbols[MAX_NUM_CCs]; - long nrofUplinkSlots[MAX_NUM_CCs]; - long nrofUplinkSymbols[MAX_NUM_CCs]; - - //NR RACH-ConfigCommon - long rach_totalNumberOfRA_Preambles[MAX_NUM_CCs]; - long rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[MAX_NUM_CCs]; - long rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[MAX_NUM_CCs]; - long rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[MAX_NUM_CCs]; - long rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[MAX_NUM_CCs]; - long rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[MAX_NUM_CCs]; - long rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[MAX_NUM_CCs]; - uint32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four[MAX_NUM_CCs]; - uint32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight[MAX_NUM_CCs]; - uint32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen[MAX_NUM_CCs]; - BOOLEAN_t rach_groupBconfigured[MAX_NUM_CCs]; - long rach_ra_Msg3SizeGroupA[MAX_NUM_CCs]; - e_NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB rach_messagePowerOffsetGroupB[MAX_NUM_CCs]; - long rach_numberOfRA_PreamblesGroupA[MAX_NUM_CCs]; - long rach_ra_ContentionResolutionTimer[MAX_NUM_CCs]; - long rsrp_ThresholdSSB[MAX_NUM_CCs]; - long rsrp_ThresholdSSB_SUL[MAX_NUM_CCs]; - long prach_RootSequenceIndex_choice[MAX_NUM_CCs]; - uint32_t prach_RootSequenceIndex_l839[MAX_NUM_CCs]; - uint32_t prach_RootSequenceIndex_l139[MAX_NUM_CCs]; - long prach_msg1_SubcarrierSpacing[MAX_NUM_CCs]; - long restrictedSetConfig[MAX_NUM_CCs]; - long msg3_transformPrecoding[MAX_NUM_CCs]; - //ssb-perRACH-OccasionAndCB-PreamblesPerSSB not sure - - //NR RACH-ConfigGeneric - uint32_t prach_ConfigurationIndex[MAX_NUM_CCs]; - long prach_msg1_FDM[MAX_NUM_CCs]; - long prach_msg1_FrequencyStart[MAX_NUM_CCs]; - uint32_t zeroCorrelationZoneConfig[MAX_NUM_CCs]; - long preambleReceivedTargetPower[MAX_NUM_CCs]; - long preambleTransMax[MAX_NUM_CCs]; - long powerRampingStep[MAX_NUM_CCs]; - long ra_ResponseWindow[MAX_NUM_CCs]; - - //NR PUSCH-ConfigCommon - BOOLEAN_t groupHoppingEnabledTransformPrecoding[MAX_NUM_CCs]; - long msg3_DeltaPreamble[MAX_NUM_CCs]; - long p0_NominalWithGrant[MAX_NUM_CCs]; - - ///NR PUSCH-TimeDomainResourceAllocation - uint32_t PUSCH_TimeDomainResourceAllocation_k2[MAX_NUM_CCs]; - long PUSCH_TimeDomainResourceAllocation_mappingType[MAX_NUM_CCs]; - uint32_t PUSCH_TimeDomainResourceAllocation_startSymbolAndLength[MAX_NUM_CCs]; - - //NR PUCCH-ConfigCommon - uint32_t pucch_ResourceCommon[MAX_NUM_CCs]; - long pucch_GroupHopping[MAX_NUM_CCs]; - uint32_t hoppingId[MAX_NUM_CCs]; - long p0_nominal[MAX_NUM_CCs]; - - //NR PDSCH-ConfigCOmmon - //NR PDSCH-TimeDomainResourceAllocation - uint32_t PDSCH_TimeDomainResourceAllocation_k0[MAX_NUM_CCs]; - long PDSCH_TimeDomainResourceAllocation_mappingType[MAX_NUM_CCs]; - long PDSCH_TimeDomainResourceAllocation_startSymbolAndLength[MAX_NUM_CCs]; - - //NR RateMatchPattern is used to configure one rate matching pattern for PDSCH - long rateMatchPatternId[MAX_NUM_CCs]; - long RateMatchPattern_patternType[MAX_NUM_CCs]; - long symbolsInResourceBlock[MAX_NUM_CCs]; - long periodicityAndPattern[MAX_NUM_CCs]; - long RateMatchPattern_controlResourceSet[MAX_NUM_CCs]; ///ControlResourceSetId - long RateMatchPattern_subcarrierSpacing[MAX_NUM_CCs]; - long RateMatchPattern_mode[MAX_NUM_CCs]; - - //NR PDCCH-ConfigCommon - uint32_t controlResourceSetZero[MAX_NUM_CCs]; - uint32_t searchSpaceZero[MAX_NUM_CCs]; - long searchSpaceSIB1[MAX_NUM_CCs]; - long searchSpaceOtherSystemInformation[MAX_NUM_CCs]; - long pagingSearchSpace[MAX_NUM_CCs]; - long ra_SearchSpace[MAX_NUM_CCs]; - //NR PDCCH-ConfigCommon commonControlResourcesSets - long PDCCH_common_controlResourceSetId[MAX_NUM_CCs]; - long PDCCH_common_ControlResourceSet_duration[MAX_NUM_CCs]; - long PDCCH_cce_REG_MappingType[MAX_NUM_CCs]; - long PDCCH_reg_BundleSize[MAX_NUM_CCs]; - long PDCCH_interleaverSize[MAX_NUM_CCs]; - long PDCCH_shiftIndex[MAX_NUM_CCs]; - long PDCCH_precoderGranularity[MAX_NUM_CCs]; //Corresponds to L1 parameter 'CORESET-precoder-granuality' - long PDCCH_TCI_StateId[MAX_NUM_CCs]; - BOOLEAN_t tci_PresentInDCI[MAX_NUM_CCs]; - uint32_t PDCCH_DMRS_ScramblingID[MAX_NUM_CCs]; - - //NR PDCCH-ConfigCommon commonSearchSpaces - long SearchSpaceId[MAX_NUM_CCs]; - long commonSearchSpaces_controlResourceSetId[MAX_NUM_CCs]; - long SearchSpace_monitoringSlotPeriodicityAndOffset_choice[MAX_NUM_CCs]; - uint32_t SearchSpace_monitoringSlotPeriodicityAndOffset_value[MAX_NUM_CCs]; - uint32_t SearchSpace_duration[MAX_NUM_CCs]; - long SearchSpace_nrofCandidates_aggregationLevel1[MAX_NUM_CCs]; - long SearchSpace_nrofCandidates_aggregationLevel2[MAX_NUM_CCs]; - long SearchSpace_nrofCandidates_aggregationLevel4[MAX_NUM_CCs]; - long SearchSpace_nrofCandidates_aggregationLevel8[MAX_NUM_CCs]; - long SearchSpace_nrofCandidates_aggregationLevel16[MAX_NUM_CCs]; - long SearchSpace_searchSpaceType[MAX_NUM_CCs]; - long Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1[MAX_NUM_CCs]; - long Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2[MAX_NUM_CCs]; - long Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4[MAX_NUM_CCs]; - long Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8[MAX_NUM_CCs]; - long Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16[MAX_NUM_CCs]; - long Common_dci_Format2_3_monitoringPeriodicity[MAX_NUM_CCs]; - long Common_dci_Format2_3_nrofPDCCH_Candidates[MAX_NUM_CCs]; - long ue_Specific__dci_Formats[MAX_NUM_CCs]; - - //RateMatchPatternLTE-CRS - uint32_t RateMatchPatternLTE_CRS_carrierFreqDL[MAX_NUM_CCs]; - long RateMatchPatternLTE_CRS_carrierBandwidthDL[MAX_NUM_CCs]; - long RateMatchPatternLTE_CRS_nrofCRS_Ports[MAX_NUM_CCs]; - long RateMatchPatternLTE_CRS_v_Shift[MAX_NUM_CCs]; - long RateMatchPatternLTE_CRS_radioframeAllocationPeriod[MAX_NUM_CCs]; - uint32_t RateMatchPatternLTE_CRS_radioframeAllocationOffset[MAX_NUM_CCs]; - long RateMatchPatternLTE_CRS_subframeAllocation_choice[MAX_NUM_CCs]; - + NR_ServingCellConfigCommon_t *scc; + int ssb_SubcarrierOffset; + int pdsch_AntennaPorts; } gNB_RrcConfigurationReq; diff --git a/openair2/COMMON/s1ap_messages_types.h b/openair2/COMMON/s1ap_messages_types.h index 2615494d3b..aa718dbcf8 100644 --- a/openair2/COMMON/s1ap_messages_types.h +++ b/openair2/COMMON/s1ap_messages_types.h @@ -81,7 +81,8 @@ #ifndef OCP_FRAMEWORK typedef enum cell_type_e { CELL_MACRO_ENB, - CELL_HOME_ENB + CELL_HOME_ENB, + CELL_MACRO_GNB } cell_type_t; typedef enum paging_drx_e { @@ -272,6 +273,22 @@ typedef struct e_rab_setup_s { uint32_t gtp_teid; } e_rab_setup_t; +typedef struct e_rab_tobe_added_s { + /* Unique e_rab_id for the UE. */ + uint8_t e_rab_id; + + /* Unique drb_ID for the UE. */ + uint8_t drb_ID; + + /* The transport layer address for the IP packets */ + transport_layer_addr_t eNB_addr; + + /* S-GW Tunnel endpoint identifier */ + uint32_t gtp_teid; +} e_rab_tobe_added_t; + + + typedef struct e_rab_tobeswitched_s { /* Unique e_rab_id for the UE. */ uint8_t e_rab_id; diff --git a/openair2/COMMON/x2ap_messages_def.h b/openair2/COMMON/x2ap_messages_def.h index 6c2d56a942..8438fd1037 100644 --- a/openair2/COMMON/x2ap_messages_def.h +++ b/openair2/COMMON/x2ap_messages_def.h @@ -50,3 +50,8 @@ MESSAGE_DEF(X2AP_UE_CONTEXT_RELEASE , MESSAGE_PRIORITY_MED, x2ap_ue_ /*Senb bearer addition messages X2AP <-> RRC */ MESSAGE_DEF(X2AP_SENB_ADDITION_REQ , MESSAGE_PRIORITY_MED, x2ap_senb_addition_req_t , x2ap_senb_addition_req) + +/*SGnb bearer addition messages X2AP <-> RRC */ +MESSAGE_DEF(X2AP_ENDC_SGNB_ADDITION_REQ , MESSAGE_PRIORITY_MED, x2ap_ENDC_sgnb_addition_req_t , x2ap_ENDC_sgnb_addition_req) +MESSAGE_DEF(X2AP_ENDC_SGNB_ADDITION_REQ_ACK , MESSAGE_PRIORITY_MED, x2ap_ENDC_sgnb_addition_req_ACK_t , x2ap_ENDC_sgnb_addition_req_ACK) +MESSAGE_DEF(X2AP_ENDC_SGNB_RECONF_COMPLETE , MESSAGE_PRIORITY_MED, x2ap_ENDC_reconf_complete_t , x2ap_ENDC_sgnb_reconf_complete) diff --git a/openair2/COMMON/x2ap_messages_types.h b/openair2/COMMON/x2ap_messages_types.h index e502191d2b..ed3470a7d6 100644 --- a/openair2/COMMON/x2ap_messages_types.h +++ b/openair2/COMMON/x2ap_messages_types.h @@ -28,16 +28,19 @@ //-------------------------------------------------------------------------------------------// // Defines to access message fields. -#define X2AP_REGISTER_ENB_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_register_enb_req -#define X2AP_SETUP_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_setup_req -#define X2AP_SETUP_RESP(mSGpTR) (mSGpTR)->ittiMsg.x2ap_setup_resp -#define X2AP_HANDOVER_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_handover_req -#define X2AP_HANDOVER_REQ_ACK(mSGpTR) (mSGpTR)->ittiMsg.x2ap_handover_req_ack -#define X2AP_REGISTER_ENB_CNF(mSGpTR) (mSGpTR)->ittiMsg.x2ap_register_enb_cnf -#define X2AP_DEREGISTERED_ENB_IND(mSGpTR) (mSGpTR)->ittiMsg.x2ap_deregistered_enb_ind -#define X2AP_UE_CONTEXT_RELEASE(mSGpTR) (mSGpTR)->ittiMsg.x2ap_ue_context_release -#define X2AP_HANDOVER_CANCEL(mSGpTR) (mSGpTR)->ittiMsg.x2ap_handover_cancel -#define X2AP_SENB_ADDITION_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_senb_addition_req +#define X2AP_REGISTER_ENB_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_register_enb_req +#define X2AP_SETUP_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_setup_req +#define X2AP_SETUP_RESP(mSGpTR) (mSGpTR)->ittiMsg.x2ap_setup_resp +#define X2AP_HANDOVER_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_handover_req +#define X2AP_HANDOVER_REQ_ACK(mSGpTR) (mSGpTR)->ittiMsg.x2ap_handover_req_ack +#define X2AP_REGISTER_ENB_CNF(mSGpTR) (mSGpTR)->ittiMsg.x2ap_register_enb_cnf +#define X2AP_DEREGISTERED_ENB_IND(mSGpTR) (mSGpTR)->ittiMsg.x2ap_deregistered_enb_ind +#define X2AP_UE_CONTEXT_RELEASE(mSGpTR) (mSGpTR)->ittiMsg.x2ap_ue_context_release +#define X2AP_HANDOVER_CANCEL(mSGpTR) (mSGpTR)->ittiMsg.x2ap_handover_cancel +#define X2AP_SENB_ADDITION_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_senb_addition_req +#define X2AP_ENDC_SGNB_ADDITION_REQ(mSGpTR) (mSGpTR)->ittiMsg.x2ap_ENDC_sgnb_addition_req +#define X2AP_ENDC_SGNB_ADDITION_REQ_ACK(mSGpTR) (mSGpTR)->ittiMsg.x2ap_ENDC_sgnb_addition_req_ACK +#define X2AP_ENDC_SGNB_RECONF_COMPLETE(mSGpTR) (mSGpTR)->ittiMsg.x2ap_ENDC_sgnb_reconf_complete #define X2AP_MAX_NB_ENB_IP_ADDRESS 2 @@ -66,6 +69,13 @@ typedef enum { X2AP_TX2_RELOC_OVERALL_TIMEOUT } x2ap_handover_cancel_cause_t; +typedef enum { + X2AP_RECONF_RESPONSE_SUCCESS, + X2AP_RECONF_RESPONSE_REJECT + /* Extensions may appear below */ + +} x2ap_sgNB_reconf_response_information_t; + typedef struct x2ap_handover_cancel_s { int rnti; x2ap_handover_cancel_cause_t cause; @@ -286,7 +296,7 @@ typedef struct x2ap_senb_addition_req_ack_s { int MeNB_UE_X2_id; - int SeNB_UE_X2_id; + int SgNB_UE_X2_id; uint8_t nb_sCG_e_rabs_tobeadded; @@ -303,4 +313,86 @@ typedef struct x2ap_senb_addition_req_ack_s { } x2ap_senb_addition_req_ack_t; +typedef struct x2ap_ENDC_sgnb_addition_req_s { + int ue_x2_id; + + /* used for RRC->X2AP in source eNB */ + int rnti; + + security_capabilities_t security_capabilities; + + /* SgNB Security Key */ + uint8_t kgnb[32]; + + /*next_hop_chaining_coun */ + long int kgnb_ncc; + + /* UE aggregate maximum bitrate */ + ambr_t ue_ambr; + + uint8_t nb_e_rabs_tobeadded; + + /* list of e_rab to be added by RRC layers */ + e_rab_tobe_added_t e_rabs_tobeadded[S1AP_MAX_E_RAB]; + + /* list of e_rab to be setup by RRC layers */ + e_rab_t e_rab_param[S1AP_MAX_E_RAB]; + + x2ap_lastvisitedcell_info_t lastvisitedcell_info; + + uint8_t rrc_buffer[4096 /* arbitrary, big enough */]; + int rrc_buffer_size; + + int target_assoc_id; + + /*long int pDCPatSgNB = X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present; + long int mCGresources = X2AP_EN_DC_ResourceConfiguration__mCGresources_not_present; + long int sCGresources = X2AP_EN_DC_ResourceConfiguration__sCGresources_not_present;*/ + + +} x2ap_ENDC_sgnb_addition_req_t; + +typedef struct x2ap_ENDC_sgnb_addition_req_ACK_s { + int MeNB_ue_x2_id; + + int SgNB_ue_x2_id; + + /* used for X2AP->RRC in source eNB */ + int rnti; + + uint8_t nb_e_rabs_admitted_tobeadded; + + /* list of e_rab to be added by RRC layers */ + e_rab_tobe_added_t e_rabs_admitted_tobeadded[S1AP_MAX_E_RAB]; + + /* list of e_rab to be setup by RRC layers */ + e_rab_t e_rab_param[S1AP_MAX_E_RAB]; + + x2ap_lastvisitedcell_info_t lastvisitedcell_info; + + uint8_t rrc_buffer[4096 /* arbitrary, big enough */]; + int rrc_buffer_size; + + int target_assoc_id; + + /*long int pDCPatSgNB = X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present; + long int mCGresources = X2AP_EN_DC_ResourceConfiguration__mCGresources_not_present; + long int sCGresources = X2AP_EN_DC_ResourceConfiguration__sCGresources_not_present;*/ + + +} x2ap_ENDC_sgnb_addition_req_ACK_t; + +typedef struct x2ap_ENDC_reconf_complete_s { + int MeNB_ue_x2_id; + + int SgNB_ue_x2_id; + + x2ap_sgNB_reconf_response_information_t reconf_response; + + uint8_t rrc_buffer[4096 /* arbitrary, big enough */]; + int rrc_buffer_size; + +} x2ap_ENDC_reconf_complete_t; + + #endif /* X2AP_MESSAGES_TYPES_H_ */ diff --git a/openair2/ENB_APP/enb_config.c b/openair2/ENB_APP/enb_config.c index 02a3faf669..6dcc574746 100644 --- a/openair2/ENB_APP/enb_config.c +++ b/openair2/ENB_APP/enb_config.c @@ -2389,6 +2389,11 @@ int RCconfig_S1( S1AP_REGISTER_ENB_REQ (msg_p).cell_type = CELL_MACRO_ENB; } else if (strcmp(*(ENBParamList.paramarray[k][ENB_CELL_TYPE_IDX].strptr), "CELL_HOME_ENB") == 0) { S1AP_REGISTER_ENB_REQ (msg_p).cell_type = CELL_HOME_ENB; + // Temporary option to be able to parse an eNB configuration file which is treated as gNB from + // the X2AP layer and test the setup of an ENDC X2AP connection. To be removed when we are ready to + // parse an actual gNB configuration file wrt. the X2AP parameters instead. + } else if (strcmp(*(ENBParamList.paramarray[k][ENB_CELL_TYPE_IDX].strptr), "CELL_MACRO_GNB") == 0) { + S1AP_REGISTER_ENB_REQ (msg_p).cell_type = CELL_MACRO_GNB; } else { AssertFatal(0, "Failed to parse eNB configuration file %s, enb %u unknown value \"%s\" for cell_type choice: CELL_MACRO_ENB or CELL_HOME_ENB !\n", @@ -2618,7 +2623,7 @@ int RCconfig_X2(MessageDef *msg_p, uint32_t i) { X2AP_REGISTER_ENB_REQ (msg_p).cell_type = CELL_MACRO_ENB; } else if (strcmp(*(ENBParamList.paramarray[k][ENB_CELL_TYPE_IDX].strptr), "CELL_HOME_ENB") == 0) { X2AP_REGISTER_ENB_REQ (msg_p).cell_type = CELL_HOME_ENB; - } else { + }else { AssertFatal (0, "Failed to parse eNB configuration file %s, enb %u unknown value \"%s\" for cell_type choice: CELL_MACRO_ENB or CELL_HOME_ENB !\n", RC.config_file_name, i, *(ENBParamList.paramarray[k][ENB_CELL_TYPE_IDX].strptr)); diff --git a/openair2/ENB_APP/enb_paramdef.h b/openair2/ENB_APP/enb_paramdef.h index 373dbf9a4e..f91c7056c5 100644 --- a/openair2/ENB_APP/enb_paramdef.h +++ b/openair2/ENB_APP/enb_paramdef.h @@ -94,6 +94,7 @@ typedef enum { #define CONFIG_STRING_RU_END_OF_BURST_DELAY "end_of_burst_delay" #define CONFIG_STRING_RU_OTA_SYNC_ENABLE "ota_sync_enabled" #define CONFIG_STRING_RU_BF_WEIGHTS_LIST "bf_weights" +#define CONFIG_STRING_RU_IF_FREQUENCY "if_freq" #define RU_LOCAL_IF_NAME_IDX 0 #define RU_LOCAL_ADDRESS_IDX 1 @@ -120,6 +121,7 @@ typedef enum { #define RU_END_OF_BURST_DELAY_IDX 22 #define RU_OTA_SYNC_ENABLE_IDX 23 #define RU_BF_WEIGHTS_LIST_IDX 24 +#define RU_IF_FREQUENCY 25 /*-----------------------------------------------------------------------------------------------------------------------------------------*/ /* RU configuration parameters */ @@ -151,6 +153,7 @@ typedef enum { {CONFIG_STRING_RU_END_OF_BURST_DELAY, NULL, 0, uptr:NULL, defuintval:400, TYPE_UINT, 0}, \ {CONFIG_STRING_RU_OTA_SYNC_ENABLE, NULL, 0, strptr:NULL, defstrval:"no", TYPE_STRING, 0}, \ {CONFIG_STRING_RU_BF_WEIGHTS_LIST, NULL, 0, iptr:NULL, defintarrayval:DEFBFW, TYPE_INTARRAY, 0}, \ + {CONFIG_STRING_RU_IF_FREQUENCY, NULL, 0, u64ptr:NULL, defuintval:0, TYPE_UINT64, 0}, \ } /*---------------------------------------------------------------------------------------------------------------------------------------*/ diff --git a/openair2/GNB_APP/RRC_nr_paramsvalues.h b/openair2/GNB_APP/RRC_nr_paramsvalues.h index 687851116c..82873f22b4 100644 --- a/openair2/GNB_APP/RRC_nr_paramsvalues.h +++ b/openair2/GNB_APP/RRC_nr_paramsvalues.h @@ -32,63 +32,358 @@ #ifndef __NR_RRC_PARAMSVALUES__H__ #define __NR_RRC_PARAMSVALUES__H__ + +#include "common/config/config_paramdesc.h" +#include "NR_ServingCellConfigCommon.h" + /* cell configuration section name */ #define GNB_CONFIG_STRING_GNB_LIST "gNBs" -/* component carriers configuration section name */ -#define GNB_CONFIG_STRING_COMPONENT_CARRIERS "component_carriers" +#define GNB_CONFIG_STRING_SSBSUBCARRIEROFFSET "ssb_SubcarrierOffset" +#define GNB_CONFIG_STRING_PDSCHANTENNAPORTS "pdsch_AntennaPorts" +#define GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON "servingCellConfigCommon" +#define GNB_CONFIG_STRING_PHYSCELLID "physCellId" +#define GNB_CONFIG_STRING_NTIMINGADVANCEOFFSET "n_TimingAdvanceOffset" +#define GNB_CONFIG_STRING_SUBCARRIERSPACING "subcarrierSpacing" +#define GNB_CONFIG_STRING_ABSOLUTEFREQUENCYSSB "absoluteFrequencySSB" +#define GNB_CONFIG_STRING_DLFREQUENCYBAND "dl_frequencyBand" +#define GNB_CONFIG_STRING_DLABSOLUEFREQUENCYPOINTA "dl_absoluteFrequencyPointA" +#define GNB_CONFIG_STRING_DLOFFSETTOCARRIER "dl_offstToCarrier" +#define GNB_CONFIG_STRING_DLSUBCARRIERSPACING "dl_subcarrierSpacing" +#define GNB_CONFIG_STRING_DLCARRIERBANDWIDTH "dl_carrierBandwidth" -#define GNB_CONFIG_STRING_FRAME_TYPE "frame_type" -#define GNB_CONFIG_STRING_DL_PREFIX_TYPE "DL_prefix_type" -#define GNB_CONFIG_STRING_UL_PREFIX_TYPE "UL_prefix_type" -#define GNB_CONFIG_STRING_NR_BAND "nr_band" -#define GNB_CONFIG_STRING_DOWNLINK_FREQUENCY "downlink_frequency" -#define GNB_CONFIG_STRING_UPLINK_FREQUENCY_OFFSET "uplink_frequency_offset" -#define GNB_CONFIG_STRING_NID_CELL "Nid_cell" -#define GNB_CONFIG_STRING_N_RB_DL "N_RB_DL" +#define GNB_CONFIG_STRING_INITIALDLBWPLOCATIONANDBANDWIDTH "initialDLBWPlocationAndBandwidth" +#define GNB_CONFIG_STRING_INITIALDLBWPSUBCARRIERSPACING "initialDLBWPsubcarrierSpacing" +#define GNB_CONFIG_STRING_INITIALDLBWPCYCLICPREFIX "initialDLBWPcyclicPrefix" -#define FRAMETYPE_OKVALUES {"FDD","TDD"} -#define FRAMETYPE_MODVALUES { FDD, TDD} +#define GNB_CONFIG_STRING_INITIALDLBWPCONTROLRESOURCESETZERO "initialDLBWPcontrolResourceSetZero" +#define GNB_CONFIG_STRING_INITIALDLBWPSEARCHSPACEZERO "initialDLBWPsearchSpaceZero" -#define TDDCFG(A) TDD_Config__subframeAssignment_ ## A -#define TDDCONFIG_OKRANGE { TDDCFG(sa0), TDDCFG(sa6)} -#define TDDCFGS(A) TDD_Config__specialSubframePatterns_ ## A -#define TDDCONFIGS_OKRANGE { TDDCFGS(ssp0), TDDCFGS(ssp8)} +#define GNB_CONFIG_STRING_INITIALDLBWPK0_0 "initialDLBWPk0_0" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_0 "initialDLBWPmappingType_0" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_0 "initialDLBWPstartSymbolAndLength_0" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_1 "initialDLBWPk0_1" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_1 "initialDLBWPmappingType_1" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_1 "initialDLBWPstartSymbolAndLength_1" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_2 "initialDLBWPk0_2" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_2 "initialDLBWPmappingType_2" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_2 "initialDLBWPstartSymbolAndLength_2" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_3 "initialDLBWPk0_3" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_3 "initialDLBWPmappingType_3" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_3 "initialDLBWPstartSymbolAndLength_3" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_4 "initialDLBWPk0_4" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_4 "initialDLBWPmappingType_4" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_4 "initialDLBWPstartSymbolAndLength_4" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_5 "initialDLBWPk0_5" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_5 "initialDLBWPmappingType_5" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_5 "initialDLBWPstartSymbolAndLength_5" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_6 "initialDLBWPk0_6" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_6 "initialDLBWPmappingType_6" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_6 "initialDLBWPstartSymbolAndLength_6" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_7 "initialDLBWPk0_7" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_7 "initialDLBWPmappingType_7" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_7 "initialDLBWPstartSymbolAndLength_7" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_8 "initialDLBWPk0_8" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_8 "initialDLBWPmappingType_8" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_8 "initialDLBWPstartSymbolAndLength_8" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_9 "initialDLBWPk0_9" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_9 "initialDLBWPmappingType_9" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_9 "initialDLBWPstartSymbolAndLength_9" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_10 "initialDLBWPk0_10" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_10 "initialDLBWPmappingType_10" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_10 "initialDLBWPstartSymbolAndLength_10" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_11 "initialDLBWPk0_11" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_11 "initialDLBWPmappingType_11" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_11 "initialDLBWPstartSymbolAndLength_11" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_12 "initialDLBWPk0_12" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_12 "initialDLBWPmappingType_12" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_12 "initialDLBWPstartSymbolAndLength_12" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_13 "initialDLBWPk0_13" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_13 "initialDLBWPmappingType_13" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_13 "initialDLBWPstartSymbolAndLength_13" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_14 "initialDLBWPk0_14" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_14 "initialDLBWPmappingType_14" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_14 "initialDLBWPstartSymbolAndLength_14" +#define GNB_CONFIG_STRING_INITIALDLBWPK0_15 "initialDLBWPk0_15" +#define GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_15 "initialDLBWPmappingType_15" +#define GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_15 "initialDLBWPstartSymbolAndLength_15" -#define PREFIX_OKVALUES {"NORMAL","EXTENDED"} -#define PREFIX_MODVALUES { NORMAL, EXTENDED} +#define GNB_CONFIG_STRING_ULFREQUENCYBAND "ul_frequencyBand" +#define GNB_CONFIG_STRING_ULABSOLUEFREQUENCYPOINTA "ul_absoluteFrequencyPointA" +#define GNB_CONFIG_STRING_ULOFFSETTOCARRIER "ul_offstToCarrier" +#define GNB_CONFIG_STRING_ULSUBCARRIERSPACING "ul_subcarrierSpacing" +#define GNB_CONFIG_STRING_ULCARRIERBANDWIDTH "ul_carrierBandwidth" -#define PREFIXUL_OKVALUES {"NORMAL","EXTENDED"} -#define PREFIXUL_MODVALUES { NORMAL, EXTENDED} +#define GNB_CONFIG_STRING_INITIALULBWPLOCATIONANDBANDWIDTH "initialULBWPlocationAndBandwidth" +#define GNB_CONFIG_STRING_INITIALULBWPSUBCARRIERSPACING "initialULBWPsubcarrierSpacing" -#define NRBDL_OKVALUES {6,15,25,50,75,100} +#define GNB_CONFIG_STRING_PMAX "pMax" +#define GNB_CONFIG_STRING_PRACHCONFIGURATIONINDEX "prach_ConfigurationIndex" +#define GNB_CONFIG_STRING_PRACHMSG1FDM "prach_msg1_FDM" +#define GNB_CONFIG_STRING_PRACHMSG1FREQUENCYSTART "prach_msg1_FrequencyStart" +#define GNB_CONFIG_STRING_ZEROCORRELATIONZONECONFIG "zeroCorrelationZoneConfig" +#define GNB_CONFIG_STRING_PREAMBLERECEIVEDTARGETPOWER "preambleReceivedTargetPower" +#define GNB_CONFIG_STRING_PREAMBLETRANSMAX "preambleTransMax" +#define GNB_CONFIG_STRING_POWERRAMPINGSTEP "powerRampingStep" +#define GNB_CONFIG_STRING_RARESPONSEWINDOW "ra_ResponseWindow" +#define GNB_CONFIG_STRING_SSBPERRACHOCCASIONANDCBPREAMBLESPERSSBPR "ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR" +#define GNB_CONFIG_STRING_SSBPERRACHOCCASIONANDCBPREAMBLESPERSSB "ssb_perRACH_OccasionAndCB_PreamblesPerSSB" +#define GNB_CONFIG_STRING_RACONTENTIONRESOLUTIONTIMER "ra_ContentionResolutionTimer" +#define GNB_CONFIG_STRING_RSRPTHRESHOLDSSB "rsrp_ThresholdSSB" +#define GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEXPR "prach_RootSequenceIndex_PR" +#define GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEX "prach_RootSequenceIndex" +#define GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING "msg1_SubcarrierSpacing" +#define GNB_CONFIG_STRING_RESTRICTEDSETCONFIG "restrictedSetConfig" +#define GNB_CONFIG_STRING_PUSCHTIMEDOMAINALLOCATIONLIST "puschTimeDomainAllocationList" +#define GNB_CONFIG_STRING_MSG3DELTAPREABMLE "msg3_DeltaPreamble" +#define GNB_CONFIG_STRING_P0NOMINALWITHGRANT "p0_NominalWithGrant" +#define GNB_CONFIG_STRING_PUCCHGROUPHOPPING "pucchGroupHopping" +#define GNB_CONFIG_STRING_HOPPINGID "hoppingId" +#define GNB_CONFIG_STRING_P0NOMINAL "p0_nominal" +#define GNB_CONFIG_STRING_INITIALULBWPK2_0 "initialULBWPk2_0" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_0 "initialULBWPmappingType_0" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_0 "initialULBWPstartSymbolAndLength_0" +#define GNB_CONFIG_STRING_INITIALULBWPK2_1 "initialULBWPk2_1" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_1 "initialULBWPmappingType_1" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_1 "initialULBWPstartSymbolAndLength_1" +#define GNB_CONFIG_STRING_INITIALULBWPK2_2 "initialULBWPk2_2" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_2 "initialULBWPmappingType_2" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_2 "initialULBWPstartSymbolAndLength_2" +#define GNB_CONFIG_STRING_INITIALULBWPK2_3 "initialULBWPk2_3" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_3 "initialULBWPmappingType_3" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_3 "initialULBWPstartSymbolAndLength_3" +#define GNB_CONFIG_STRING_INITIALULBWPK2_4 "initialULBWPk2_4" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_4 "initialULBWPmappingType_4" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_4 "initialULBWPstartSymbolAndLength_4" +#define GNB_CONFIG_STRING_INITIALULBWPK2_5 "initialULBWPk2_5" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_5 "initialULBWPmappingType_5" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_5 "initialULBWPstartSymbolAndLength_5" +#define GNB_CONFIG_STRING_INITIALULBWPK2_6 "initialULBWPk2_6" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_6 "initialULBWPmappingType_6" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_6 "initialULBWPstartSymbolAndLength_6" +#define GNB_CONFIG_STRING_INITIALULBWPK2_7 "initialULBWPk2_7" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_7 "initialULBWPmappingType_7" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_7 "initialULBWPstartSymbolAndLength_7" +#define GNB_CONFIG_STRING_INITIALULBWPK2_8 "initialULBWPk2_8" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_8 "initialULBWPmappingType_8" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_8 "initialULBWPstartSymbolAndLength_8" +#define GNB_CONFIG_STRING_INITIALULBWPK2_9 "initialULBWPk2_9" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_9 "initialULBWPmappingType_9" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_9 "initialULBWPstartSymbolAndLength_9" +#define GNB_CONFIG_STRING_INITIALULBWPK2_10 "initialULBWPk2_10" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_10 "initialULBWPmappingType_10" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_10 "initialULBWPstartSymbolAndLength_10" +#define GNB_CONFIG_STRING_INITIALULBWPK2_11 "initialULBWPk2_11" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_11 "initialULBWPmappingType_11" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_11 "initialULBWPstartSymbolAndLength_11" +#define GNB_CONFIG_STRING_INITIALULBWPK2_12 "initialULBWPk2_12" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_12 "initialULBWPmappingType_12" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_12 "initialULBWPstartSymbolAndLength_12" +#define GNB_CONFIG_STRING_INITIALULBWPK2_13 "initialULBWPk2_13" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_13 "initialULBWPmappingType_13" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_13 "initialULBWPstartSymbolAndLength_13" +#define GNB_CONFIG_STRING_INITIALULBWPK2_14 "initialULBWPk2_14" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_14 "initialULBWPmappingType_14" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_14 "initialULBWPstartSymbolAndLength_14" +#define GNB_CONFIG_STRING_INITIALULBWPK2_15 "initialULBWPk2_15" +#define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_15 "initialULBWPmappingType_15" +#define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_15 "initialULBWPstartSymbolAndLength_15" -#define NRUETIMER_T300_OKVALUES {100,200,300,400,600,1000,1500,2000} -#define NRUETT300(A) NR_UE_TimersAndConstants__t300_ ## A -#define NRUETIMER_T300_MODVALUES { NRUETT300(ms100), NRUETT300(ms200), NRUETT300(ms300), NRUETT300(ms400), NRUETT300(ms600), NRUETT300(ms1000), NRUETT300(ms1500), NRUETT300(ms2000)} -#define NRUETIMER_T301_OKVALUES {100,200,300,400,600,1000,1500,2000} -#define NRUETT301(A) NR_UE_TimersAndConstants__t301_ ## A -#define NRUETIMER_T301_MODVALUES { NRUETT301(ms100), NRUETT301(ms200), NRUETT301(ms300), NRUETT301(ms400), NRUETT301(ms600), NRUETT301(ms1000), NRUETT301(ms1500), NRUETT301(ms2000)} +#define GNB_CONFIG_STRING_SSBPOSITIONSINBURSTPR "ssb_PositionsInBurst_PR" +#define GNB_CONFIG_STRING_SSBPOSITIONSINBURST "ssb_PositionsInBurst_Bitmap" +#define GNB_CONFIG_STRING_SSBPERIODICITYSERVINGCELL "ssb_periodicityServingCell" +#define GNB_CONFIG_STRING_DMRSTYPEAPOSITION "dmrs_TypeA_Position" +#define GNB_CONFIG_STRING_REFERENCESUBCARRIERSPACING "referenceSubcarrierSpacing" +#define GNB_CONFIG_STRING_DLULTRANSMISSIONPERIODICITY "dl_UL_TransmissionPeriodicity" +#define GNB_CONFIG_STRING_NROFDOWNLINKSLOTS "nrofDownlinkSlots" +#define GNB_CONFIG_STRING_NROFDOWNLINKSYMBOLS "nrofDownlinkSymbols" +#define GNB_CONFIG_STRING_NROFUPLINKSLOTS "nrofUplinkSlots" +#define GNB_CONFIG_STRING_NROFUPLINKSYMBOLS "nrofUplinkSymbols" +#define GNB_CONFIG_STRING_DLULTRANSMISSIONPERIODICITY2 "dl_UL_TransmissionPeriodicity2" +#define GNB_CONFIG_STRING_NROFDOWNLINKSLOTS2 "nrofDownlinkSlots2" +#define GNB_CONFIG_STRING_NROFDOWNLINKSYMBOLS2 "nrofDownlinkSymbols2" +#define GNB_CONFIG_STRING_NROFUPLINKSLOTS2 "nrofUplinkSlots2" +#define GNB_CONFIG_STRING_NROFUPLINKSYMBOLS2 "nrofUplinkSymbols2" +#define GNB_CONFIG_STRING_SSPBCHBLOCKPOWER "ssPBCH_BlockPower" + + +#define CARRIERBANDWIDTH_OKVALUES {11,18,24,25,31,32,38,51,52,65,66,78,79,93,106,107,121,132,133,135,160,162,189,216,217,245,264,270,273} + +/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ +/* Serving Cell Config Common configuration parameters */ +/* optname helpstr paramflags XXXptr defXXXval type numelt */ +/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ + +#define GNB_CONFIG_PHYSCELLID_IDX 0 +#define GNB_CONFIG_ABSOLUTEFREQUENCYSSB_IDX 5 +#define GNB_CONFIG_DLFREQUENCYBAND_IDX 6 +#define GNB_CONFIG_ABSOLUTEFREQUENCYPOINTA_IDX 7 +#define GNB_CONFIG_DLCARRIERBANDWIDTH_IDX 10 + + +#define SSBPARAMS_DESC {{GNB_CONFIG_STRING_SSBSUBCARRIEROFFSET,NULL,0,iptr:&ssb_SubcarrierOffset,defintval:0,TYPE_INT,0}} +#define PDSCHANTENNAPARAMS_DESC {{GNB_CONFIG_STRING_PDSCHANTENNAPORTS,NULL,0,iptr:&pdsch_AntennaPorts,defintval:1,TYPE_INT,0}} + +#define SCCPARAMS_DESC(scc) { \ +{GNB_CONFIG_STRING_PHYSCELLID,NULL,0,i64ptr:scc->physCellId,defint64val:0,TYPE_INT64,0/*0*/}, \ +{GNB_CONFIG_STRING_NTIMINGADVANCEOFFSET,NULL,0,i64ptr:scc->n_TimingAdvanceOffset,defint64val:NR_ServingCellConfigCommon__n_TimingAdvanceOffset_n0,TYPE_INT64,0/*1*/},\ +{GNB_CONFIG_STRING_SSBPERIODICITYSERVINGCELL,NULL,0,i64ptr:scc->ssb_periodicityServingCell,defint64val:NR_ServingCellConfigCommon__ssb_periodicityServingCell_ms20,TYPE_INT64,0/*2*/},\ +{GNB_CONFIG_STRING_DMRSTYPEAPOSITION,NULL,0,i64ptr:&scc->dmrs_TypeA_Position,defint64val:NR_ServingCellConfigCommon__dmrs_TypeA_Position_pos2,TYPE_INT64,0/*3*/},\ +{GNB_CONFIG_STRING_SUBCARRIERSPACING,NULL,0,i64ptr:scc->ssbSubcarrierSpacing,defint64val:NR_SubcarrierSpacing_kHz30,TYPE_INT64,0/*4*/},\ +{GNB_CONFIG_STRING_ABSOLUTEFREQUENCYSSB,NULL,0,i64ptr:scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB,defint64val:660960,TYPE_INT64,0/*5*/},\ +{GNB_CONFIG_STRING_DLFREQUENCYBAND,NULL,0,i64ptr:scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0],defint64val:78,TYPE_INT64,0/*6*/},\ +{GNB_CONFIG_STRING_DLABSOLUEFREQUENCYPOINTA,NULL,0,i64ptr:&scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA,defint64val:660000,TYPE_INT64,0/*7*/},\ +{GNB_CONFIG_STRING_DLOFFSETTOCARRIER,NULL,0,i64ptr:&scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->offsetToCarrier,defint64val:0,TYPE_INT64,0/*8*/},\ +{GNB_CONFIG_STRING_DLSUBCARRIERSPACING,NULL,0,i64ptr:&scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing,defint64val:NR_SubcarrierSpacing_kHz30,TYPE_INT64,0/*9*/},\ +{GNB_CONFIG_STRING_DLCARRIERBANDWIDTH,NULL,0,i64ptr:&scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth,defint64val:217,TYPE_INT64,0 /*10*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPLOCATIONANDBANDWIDTH,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth,defint64val:13036,TYPE_INT64,0/*11*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSUBCARRIERSPACING,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.subcarrierSpacing,defint64val:NR_SubcarrierSpacing_kHz30,TYPE_INT64,0/*12*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPCONTROLRESOURCESETZERO,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->controlResourceSetZero,defint64val:12,TYPE_INT64,0/*13*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSEARCHSPACEZERO,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceZero,defint64val:0,TYPE_INT64,0/*14*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_0,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[0]->k0,defint64val:-1,TYPE_INT64,0/*15*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_0,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[0]->mappingType,defint64val:-1,TYPE_INT64,0/*16*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_0,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[0]->startSymbolAndLength,defint64val:-1,TYPE_INT64,0/*17*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_1,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->k0,defint64val:-1,TYPE_INT64,0/*18*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_1,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*19*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_0,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->startSymbolAndLength,defint64val:53,TYPE_INT64,0/*20*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPK0_2,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->k0,defint64val:-1,TYPE_INT64,0/*21*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_2,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*22*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_2,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*23*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_3,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[3]->k0,defint64val:-1,TYPE_INT64,0/*24*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_3,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[3]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*25*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_3,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[3]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*26*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_4,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[4]->k0,defint64val:-1,TYPE_INT64,0/*27*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_4,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[4]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*28*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_4,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[4]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*29*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_5,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[5]->k0,defint64val:-1,TYPE_INT64,0/*30*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_5,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[5]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*31*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_5,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[5]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*32*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_6,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[6]->k0,defint64val:-1,TYPE_INT64,0/*33*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_6,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[6]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*34*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_6,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[6]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*35*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_7,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[7]->k0,defint64val:-1,TYPE_INT64,0/*36*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_7,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[7]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*37*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_7,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[7]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*38*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_8,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[8]->k0,defint64val:-1,TYPE_INT64,0/*39*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_8,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[8]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*40*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_8,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[8]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*41*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_9,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[9]->k0,defint64val:-1,TYPE_INT64,0/*42*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_9,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[9]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*43*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_9,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[9]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*44*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_10,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[10]->k0,defint64val:-1,TYPE_INT64,0/*45*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_10,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[10]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*46*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_10,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[10]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*47*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_11,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[11]->k0,defint64val:-1,TYPE_INT64,0/*48*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_11,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[11]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*49*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_11,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[11]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*50*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPK0_12,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[12]->k0,defint64val:-1,TYPE_INT64,0/*51*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_12,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[12]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*52*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_12,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[12]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*53*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_13,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[13]->k0,defint64val:-1,TYPE_INT64,0/*54*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_13,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[13]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*55*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_13,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[13]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*56*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_14,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[14]->k0,defint64val:-1,TYPE_INT64,0/*57*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_14,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[14]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*58*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_14,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[14]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*59*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPK0_15,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[15]->k0,defint64val:-1,TYPE_INT64,0/*60*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_15,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[15]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*61*/},\ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_15,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[15]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*62*/},\ +{GNB_CONFIG_STRING_ULFREQUENCYBAND,NULL,0,i64ptr:scc->uplinkConfigCommon->frequencyInfoUL->frequencyBandList->list.array[0],defint64val:-1,TYPE_INT64,0/*63*/},\ +{GNB_CONFIG_STRING_ULABSOLUEFREQUENCYPOINTA,NULL,0,i64ptr:scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA,defint64val:-1,TYPE_INT64,0/*64*/},\ +{GNB_CONFIG_STRING_ULOFFSETTOCARRIER,NULL,0,i64ptr:&scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->offsetToCarrier,defint64val:0,TYPE_INT64,0/*65*/},\ +{GNB_CONFIG_STRING_ULSUBCARRIERSPACING,NULL,0,i64ptr:&scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing,defint64val:NR_SubcarrierSpacing_kHz30,TYPE_INT64,0/*66*/},\ +{GNB_CONFIG_STRING_ULCARRIERBANDWIDTH,NULL,0,i64ptr:&scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth,defint64val:217,TYPE_INT64,0/*67*/},\ +{GNB_CONFIG_STRING_PMAX,NULL,0,i64ptr:scc->uplinkConfigCommon->frequencyInfoUL->p_Max,defint64val:20,TYPE_INT64,0/*68*/},\ +{GNB_CONFIG_STRING_INITIALULBWPLOCATIONANDBANDWIDTH,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.locationAndBandwidth,defint64val:13036,TYPE_INT64,0/*69*/},\ +{GNB_CONFIG_STRING_INITIALULBWPSUBCARRIERSPACING,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.subcarrierSpacing,defint64val:NR_SubcarrierSpacing_kHz30,TYPE_INT64,0 /*70*/}, \ +{GNB_CONFIG_STRING_PRACHCONFIGURATIONINDEX,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.prach_ConfigurationIndex,defint64val:98,TYPE_INT64,0/*71*/},\ +{GNB_CONFIG_STRING_PRACHMSG1FDM,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FDM,defint64val:NR_RACH_ConfigGeneric__msg1_FDM_one,TYPE_INT64,0/*72*/},\ +{GNB_CONFIG_STRING_PRACHMSG1FREQUENCYSTART,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FrequencyStart,defint64val:0,TYPE_INT64,0/*73*/},\ +{GNB_CONFIG_STRING_ZEROCORRELATIONZONECONFIG,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.zeroCorrelationZoneConfig,defint64val:13,TYPE_INT64,0/*74*/},\ +{GNB_CONFIG_STRING_PREAMBLERECEIVEDTARGETPOWER,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleReceivedTargetPower,defintval:-118,TYPE_INT64,0/*75*/},\ +{GNB_CONFIG_STRING_PREAMBLETRANSMAX,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleTransMax,defint64val:NR_RACH_ConfigGeneric__preambleTransMax_n10,TYPE_INT64,0/*76*/},\ +{GNB_CONFIG_STRING_POWERRAMPINGSTEP,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.powerRampingStep,defint64val:NR_RACH_ConfigGeneric__powerRampingStep_dB2,TYPE_INT64,0/*77*/},\ +{GNB_CONFIG_STRING_RARESPONSEWINDOW,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.ra_ResponseWindow,defint64val:NR_RACH_ConfigGeneric__ra_ResponseWindow_sl20,TYPE_INT64,0/*78*/},\ +{GNB_CONFIG_STRING_SSBPERRACHOCCASIONANDCBPREAMBLESPERSSBPR,NULL,0,uptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present,defuintval:NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_one,TYPE_UINT,0/*79*/},\ +{GNB_CONFIG_STRING_SSBPERRACHOCCASIONANDCBPREAMBLESPERSSB,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.one,defint64val:NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n64,TYPE_INT64,0 /*80*/}, \ +{GNB_CONFIG_STRING_RACONTENTIONRESOLUTIONTIMER,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ra_ContentionResolutionTimer,defint64val:NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf64,TYPE_INT64,0/*81*/},\ +{GNB_CONFIG_STRING_RSRPTHRESHOLDSSB,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB,defint64val:19,TYPE_INT64,0/*82*/},\ +{GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEXPR,NULL,0,uptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present,defuintval:NR_RACH_ConfigCommon__prach_RootSequenceIndex_PR_l139,TYPE_UINT,0/*83*/},\ +{GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEX,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l139,defint64val:0,TYPE_INT64,0/*84*/},\ +{GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig,defintval:NR_RACH_ConfigCommon__restrictedSetConfig_unrestrictedSet,TYPE_INT64,0/*85*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPK2_0,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->k2,defint64val:-1,TYPE_INT64,0/*86*/},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_0,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,/*87*/},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_0,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->startSymbolAndLength,defint64val:55,TYPE_INT64,0/*88*/},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_1,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->k2,defint64val:-1,TYPE_INT64,0/*89*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_1,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_1,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_2,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[2]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_2,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[2]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_2,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[2]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_3,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[3]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_3,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[3]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_3,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[3]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_4,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_4,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0 /*99*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_4,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_5,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[5]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_5,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[5]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_5,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[5]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_6,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[6]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_6,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[6]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_6,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[6]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_7,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_7,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_7,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->startSymbolAndLength,defint64val:53,TYPE_INT64,0/*109*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPK2_8,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_8,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_8,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_9,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[9]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_9,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[9]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_9,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[9]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_10,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_10,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_10,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_11,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->k2,defint64val:-1,TYPE_INT64,0/*119*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_11,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_11,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_12,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[12]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_12,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[12]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_12,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[12]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_13,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[13]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_13,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[13]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_13,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[13]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_14,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_14,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0 /*129*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_14,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_15,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[15]->k2,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_15,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[15]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_15,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[15]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_MSG3DELTAPREABMLE, NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->msg3_DeltaPreamble,defint64val:1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_P0NOMINALWITHGRANT, NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->p0_NominalWithGrant,defint64val:1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_PUCCHGROUPHOPPING, NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->pucch_GroupHopping,defint64val:NR_PUCCH_ConfigCommon__pucch_GroupHopping_neither,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_HOPPINGID, NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->hoppingId,defint64val:40,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_P0NOMINAL, NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->p0_nominal,defint64val:1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_SSBPOSITIONSINBURSTPR,NULL,0,uptr:&scc->ssb_PositionsInBurst->present,defuintval:NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_mediumBitmap,TYPE_UINT,0/*139*/}, \ +{GNB_CONFIG_STRING_SSBPOSITIONSINBURST,NULL,0,u64ptr:&ssb_bitmap,defintval:0xff,TYPE_UINT64,0}, \ +{GNB_CONFIG_STRING_REFERENCESUBCARRIERSPACING,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->referenceSubcarrierSpacing,defint64val:NR_SubcarrierSpacing_kHz30,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_DLULTRANSMISSIONPERIODICITY,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity,defint64val:NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms0p5,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_NROFDOWNLINKSLOTS,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots,defint64val:7,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_NROFDOWNLINKSYMBOLS,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols,defint64val:6,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_NROFUPLINKSLOTS,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots,defint64val:2,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_NROFUPLINKSYMBOLS,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols,defint64val:4,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_DLULTRANSMISSIONPERIODICITY2,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern2->dl_UL_TransmissionPeriodicity,defintval:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_NROFDOWNLINKSLOTS2,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofDownlinkSlots,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_NROFDOWNLINKSYMBOLS2,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofDownlinkSymbols,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_NROFUPLINKSLOTS2,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofUplinkSlots,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_NROFUPLINKSYMBOLS2,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofUplinkSymbols,defint64val:-1,TYPE_INT64,0},\ +{GNB_CONFIG_STRING_SSPBCHBLOCKPOWER,NULL,0,i64ptr:&scc->ss_PBCH_BlockPower,defint64val:20,TYPE_INT64,0}, \ +{GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing,defintval:-1,TYPE_INT64,0/*86*/}} -#define NRUETIMER_T310_OKVALUES {0,50,100,200,500,1000,2000} -#define NRUETT310(A) NR_UE_TimersAndConstants__t310_ ## A -#define NRUETIMER_T310_MODVALUES { NRUETT310(ms0), NRUETT310(ms50), NRUETT310(ms100), NRUETT310(ms200), NRUETT310(ms500), NRUETT310(ms1000), NRUETT310(ms2000)} -#define NRUETIMER_T311_OKVALUES {1000,3000,5000,10000,15000,20000,30000} -#define NRUETT311(A) NR_UE_TimersAndConstants__t311_ ## A -#define NRUETIMER_T311_MODVALUES { NRUETT311(ms1000), NRUETT311(ms3000), NRUETT311(ms5000), NRUETT311(ms10000), NRUETT311(ms15000), NRUETT311(ms20000), NRUETT311(ms30000)} -#define NRUETIMER_T319_OKVALUES {100,200,300,400,600,1000,1500,2000} -#define NRUETT319(A) NR_UE_TimersAndConstants__t319_ ## A -#define NRUETIMER_T319_MODVALUES { NRUETT319(ms100), NRUETT319(ms200), NRUETT319(ms300), NRUETT319(ms400), NRUETT319(ms600), NRUETT319(ms1000), NRUETT319(ms1500), NRUETT319(ms2000} -#define NRUETIMER_N310_OKVALUES {1,2,3,4,6,8,10,20} -#define NRUETN310(A) NR_UE_TimersAndConstants__n310_ ## A -#define NRUETIMER_N310_MODVALUES { NRUETN310(n1), NRUETN310(n2), NRUETN310(n3), NRUETN310(n4), NRUETN310(n6), NRUETN310(n8), NRUETN310(n10), NRUETN310(n20)} -#define NRUETIMER_N311_OKVALUES {1,2,3,4,5,6,8,10} -#define NRUETN311(A) NR_UE_TimersAndConstants__n311_ ## A -#define NRUETIMER_N311_MODVALUES { NRUETN311(n1), NRUETN311(n2), NRUETN311(n3), NRUETN311(n4), NRUETN311(n5), NRUETN311(n6), NRUETN311(n8), NRUETN311(n10)} #endif diff --git a/openair2/GNB_APP/gnb_app.c b/openair2/GNB_APP/gnb_app.c index e6f84a8d13..f11e302771 100644 --- a/openair2/GNB_APP/gnb_app.c +++ b/openair2/GNB_APP/gnb_app.c @@ -37,6 +37,7 @@ #include "common/utils/LOG/log.h" +#include "x2ap_eNB.h" #include "intertask_interface.h" #include "s1ap_eNB.h" #include "sctp_eNB_task.h" @@ -45,13 +46,10 @@ extern unsigned char NB_gNB_INST; - extern RAN_CONTEXT_t RC; #define GNB_REGISTER_RETRY_DELAY 10 - - /*------------------------------------------------------------------------------*/ static void configure_nr_rrc(uint32_t gnb_id) { @@ -106,13 +104,34 @@ static uint32_t gNB_app_register(uint32_t gnb_id_start, uint32_t gnb_id_end)//, } */ +/*------------------------------------------------------------------------------*/ +static uint32_t gNB_app_register_x2(uint32_t gnb_id_start, uint32_t gnb_id_end) { + uint32_t gnb_id; + MessageDef *msg_p; + uint32_t register_gnb_x2_pending = 0; + + for (gnb_id = gnb_id_start; (gnb_id < gnb_id_end) ; gnb_id++) { + { + msg_p = itti_alloc_new_message (TASK_GNB_APP, X2AP_REGISTER_ENB_REQ); + LOG_I(X2AP, "GNB_ID: %d \n", gnb_id); + RCconfig_NR_X2(msg_p, gnb_id); + itti_send_msg_to_task (TASK_X2AP, ENB_MODULE_ID_TO_INSTANCE(gnb_id), msg_p); + register_gnb_x2_pending++; + } + } + + return register_gnb_x2_pending; +} + /*------------------------------------------------------------------------------*/ void *gNB_app_task(void *args_p) { + uint32_t gnb_nb = RC.nb_nr_inst; uint32_t gnb_id_start = 0; uint32_t gnb_id_end = gnb_id_start + gnb_nb; + uint32_t x2_register_gnb_pending = 0; uint32_t gnb_id; MessageDef *msg_p = NULL; const char *msg_name = NULL; @@ -149,6 +168,11 @@ void *gNB_app_task(void *args_p) configure_nr_rrc(gnb_id); } + if (is_x2ap_enabled() ) { //&& !NODE_IS_DU(RC.rrc[0]->node_type) + LOG_I(X2AP, "X2AP enabled \n"); + x2_register_gnb_pending = gNB_app_register_x2 (gnb_id_start, gnb_id_end); + } + if (EPC_MODE_ENABLED) { /* Try to register each gNB */ //registered_gnb = 0; diff --git a/openair2/GNB_APP/gnb_config.c b/openair2/GNB_APP/gnb_config.c index 7061423ba6..9355517072 100644 --- a/openair2/GNB_APP/gnb_config.c +++ b/openair2/GNB_APP/gnb_config.c @@ -55,6 +55,7 @@ //#include "RRC_config_tools.h" #include "gnb_paramdef.h" #include "LAYER2/NR_MAC_gNB/mac_proto.h" +#include "NR_asn_constant.h" #include "executables/thread-common.h" #include "NR_SCS-SpecificCarrier.h" #include "NR_TDD-UL-DL-ConfigCommon.h" @@ -74,9 +75,219 @@ extern uint16_t sf_ahead; -extern int config_check_band_frequencies(int ind, int16_t band, uint32_t downlink_frequency, +extern int config_check_band_frequencies(int ind, int16_t band, uint64_t downlink_frequency, int32_t uplink_frequency_offset, uint32_t frame_type); +void prepare_scc(NR_ServingCellConfigCommon_t *scc) { + + NR_FreqBandIndicatorNR_t *dl_frequencyBandList,*ul_frequencyBandList; + struct NR_SCS_SpecificCarrier *dl_scs_SpecificCarrierList,*ul_scs_SpecificCarrierList; + struct NR_PDSCH_TimeDomainResourceAllocation *bwp_dl_timedomainresourceallocation; + struct NR_PUSCH_TimeDomainResourceAllocation *pusch_configcommontimedomainresourceallocation; + // struct NR_RateMatchPattern *ratematchpattern; + // NR_RateMatchPatternId_t *ratematchpatternid; + // NR_TCI_StateId_t *TCI_StateId; + // struct NR_ControlResourceSet *bwp_dl_controlresourceset; + // NR_SearchSpace_t *bwp_dl_searchspace; + + scc->physCellId = CALLOC(1,sizeof(NR_PhysCellId_t)); + scc->downlinkConfigCommon = CALLOC(1,sizeof(struct NR_DownlinkConfigCommon)); + scc->downlinkConfigCommon->frequencyInfoDL = CALLOC(1,sizeof(struct NR_FrequencyInfoDL)); + scc->downlinkConfigCommon->initialDownlinkBWP = CALLOC(1,sizeof(struct NR_BWP_DownlinkCommon)); + scc->uplinkConfigCommon = CALLOC(1,sizeof(struct NR_UplinkConfigCommon)); + scc->uplinkConfigCommon->frequencyInfoUL = CALLOC(1,sizeof(struct NR_FrequencyInfoUL)); + scc->uplinkConfigCommon->initialUplinkBWP = CALLOC(1,sizeof(struct NR_BWP_UplinkCommon)); + //scc->supplementaryUplinkConfig = CALLOC(1,sizeof(struct NR_UplinkConfigCommon)); + scc->ssb_PositionsInBurst = CALLOC(1,sizeof(struct NR_ServingCellConfigCommon__ssb_PositionsInBurst)); + scc->ssb_periodicityServingCell = CALLOC(1,sizeof(long)); + // scc->rateMatchPatternToAddModList = CALLOC(1,sizeof(struct NR_ServingCellConfigCommon__rateMatchPatternToAddModList)); + // scc->rateMatchPatternToReleaseList = CALLOC(1,sizeof(struct NR_ServingCellConfigCommon__rateMatchPatternToReleaseList)); + scc->ssbSubcarrierSpacing = CALLOC(1,sizeof(NR_SubcarrierSpacing_t)); + scc->tdd_UL_DL_ConfigurationCommon = CALLOC(1,sizeof(struct NR_TDD_UL_DL_ConfigCommon)); + scc->tdd_UL_DL_ConfigurationCommon->pattern2 = CALLOC(1,sizeof(struct NR_TDD_UL_DL_Pattern)); + + scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB = CALLOC(1,sizeof(NR_ARFCN_ValueNR_t)); + + dl_frequencyBandList = CALLOC(1,sizeof(NR_FreqBandIndicatorNR_t)); + dl_scs_SpecificCarrierList = CALLOC(1,sizeof(struct NR_SCS_SpecificCarrier)); + + ASN_SEQUENCE_ADD(&scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list,dl_frequencyBandList); + ASN_SEQUENCE_ADD(&scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list,dl_scs_SpecificCarrierList); + // scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.cyclicPrefix = CALLOC(1,sizeof(long)); + scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon = CALLOC(1,sizeof(struct NR_SetupRelease_PDCCH_ConfigCommon)); + scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->present=NR_SetupRelease_PDCCH_ConfigCommon_PR_setup; + scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_PDCCH_ConfigCommon)); + scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->controlResourceSetZero = CALLOC(1,sizeof(long)); + scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceZero = CALLOC(1,sizeof(long)); + // scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->commonControlResourceSet = CALLOC(1,sizeof(struct NR_ControlResourceSet)); + + // scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList = CALLOC(1,sizeof(struct NR_PDCCH_ConfigCommon__commonSearchSpaceList)); + // scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceSIB1 = CALLOC(1,sizeof(NR_SearchSpaceId_t)); + // scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceOtherSystemInformation = CALLOC(1,sizeof(NR_SearchSpaceId_t)); + // scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->pagingSearchSpace = CALLOC(1,sizeof(NR_SearchSpaceId_t)); + // scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->ra_SearchSpace = CALLOC(1,sizeof(NR_SearchSpaceId_t)); + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon = CALLOC(1,sizeof(struct NR_SetupRelease_PDSCH_ConfigCommon)); + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->present = NR_SetupRelease_PDSCH_ConfigCommon_PR_setup; + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_PDSCH_ConfigCommon)); + scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList = CALLOC(1,sizeof(struct NR_PDSCH_TimeDomainResourceAllocationList)); + // + for (int i=0;ik0 = CALLOC(1,sizeof(long)); + *bwp_dl_timedomainresourceallocation->k0=0; + ASN_SEQUENCE_ADD(&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list, + bwp_dl_timedomainresourceallocation); + } + + ul_frequencyBandList = CALLOC(1,sizeof(NR_FreqBandIndicatorNR_t)); + scc->uplinkConfigCommon->frequencyInfoUL->frequencyBandList = CALLOC(1,sizeof(struct NR_MultiFrequencyBandListNR)); + ASN_SEQUENCE_ADD(&scc->uplinkConfigCommon->frequencyInfoUL->frequencyBandList->list,ul_frequencyBandList); + + scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA = CALLOC(1,sizeof(NR_ARFCN_ValueNR_t)); + // scc->uplinkConfigCommon->frequencyInfoUL->additionalSpectrumEmission = CALLOC(1,sizeof(NR_AdditionalSpectrumEmission_t)); + scc->uplinkConfigCommon->frequencyInfoUL->p_Max = CALLOC(1,sizeof(NR_P_Max_t)); + // scc->uplinkConfigCommon->frequencyInfoUL->frequencyShift7p5khz = CALLOC(1,sizeof(long)); + + // scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.cyclicPrefix = CALLOC(1,sizeof(long)); + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon = CALLOC(1,sizeof(NR_SetupRelease_RACH_ConfigCommon_t)); + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->present = NR_SetupRelease_RACH_ConfigCommon_PR_setup; + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_RACH_ConfigCommon)); + // scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->totalNumberOfRA_Preambles = CALLOC(1,sizeof(long)); + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB = CALLOC(1,sizeof(struct NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB)); + // scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->groupBconfigured = CALLOC(1,sizeof(struct NR_RACH_ConfigCommon__groupBconfigured)); + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB = CALLOC(1,sizeof(NR_RSRP_Range_t)); + // scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB_SUL = CALLOC(1,sizeof(NR_RSRP_Range_t)); + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing = CALLOC(1,sizeof(NR_SubcarrierSpacing_t)); + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder = CALLOC(1,sizeof(long)); + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon = CALLOC(1,sizeof(NR_SetupRelease_PUSCH_ConfigCommon_t)); + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->present = NR_SetupRelease_PUSCH_ConfigCommon_PR_setup; + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_PUSCH_ConfigCommon)); + + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->groupHoppingEnabledTransformPrecoding = CALLOC(1,sizeof(long)); + + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList = CALLOC(1,sizeof(struct NR_PUSCH_TimeDomainResourceAllocationList)); + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->msg3_DeltaPreamble = CALLOC(1,sizeof(long)); + scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->p0_NominalWithGrant = CALLOC(1,sizeof(long)); + + scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon = CALLOC(1,sizeof(struct NR_SetupRelease_PUCCH_ConfigCommon)); + scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->present= NR_SetupRelease_PUCCH_ConfigCommon_PR_setup; + scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_PUCCH_ConfigCommon)); + scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->p0_nominal = CALLOC(1,sizeof(long)); + scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->pucch_ResourceCommon = CALLOC(1,sizeof(long)); + scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->hoppingId = CALLOC(1,sizeof(long)); + + // scc->ssb_PositionsInBurst->choice.shortBitmap.buf = MALLOC(1); + // scc->ssb_PositionsInBurst->choice.mediumBitmap.buf = MALLOC(1); + // scc->ssb_PositionsInBurst->choice.longBitmap.buf = MALLOC(8); + + + ul_scs_SpecificCarrierList = CALLOC(1,sizeof(struct NR_SCS_SpecificCarrier)); + ASN_SEQUENCE_ADD(&scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list,ul_scs_SpecificCarrierList); + + for (int i=0;ik2 = CALLOC(1,sizeof(long)); + *pusch_configcommontimedomainresourceallocation->k2=0; + ASN_SEQUENCE_ADD(&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list,pusch_configcommontimedomainresourceallocation); + } + //ratematchpattern = CALLOC(1,sizeof(struct NR_RateMatchPattern)); + //ratematchpattern->patternType.choice.bitmaps = CALLOC(1,sizeof(struct NR_RateMatchPattern__patternType__bitmaps)); + //ratematchpattern->patternType.choice.bitmaps->resourceBlocks.buf = MALLOC(35); + //ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.oneSlot.buf = MALLOC(2); + //ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.twoSlots.buf = MALLOC(4); + //ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern = CALLOC(1,sizeof(struct NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern)); + //ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n2.buf = MALLOC(1); + //ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n4.buf = MALLOC(1); + //ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n5.buf = MALLOC(1); + //ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n8.buf = MALLOC(1); + //ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n10.buf = MALLOC(2); + //ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n20.buf = MALLOC(3); + //ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.buf = MALLOC(5); + //ratematchpattern->subcarrierSpacing = CALLOC(1,sizeof(NR_SubcarrierSpacing_t)); + //ratematchpatternid = CALLOC(1,sizeof(NR_RateMatchPatternId_t)); + +} + + +void fix_scc(NR_ServingCellConfigCommon_t *scc,uint64_t ssbmap) { + + int ssbmaplen = (int)scc->ssb_PositionsInBurst->present; + uint8_t curr_bit; + + AssertFatal(ssbmaplen==NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_shortBitmap || ssbmaplen==NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_mediumBitmap || ssbmaplen==NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_longBitmap, "illegal ssbmaplen %d\n",ssbmaplen); + + // changing endianicity of ssbmap and filling the ssb_PositionsInBurst buffers + if(ssbmaplen==NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_shortBitmap){ + scc->ssb_PositionsInBurst->choice.shortBitmap.size = 1; + scc->ssb_PositionsInBurst->choice.shortBitmap.bits_unused = 4; + scc->ssb_PositionsInBurst->choice.shortBitmap.buf = CALLOC(1,1); + scc->ssb_PositionsInBurst->choice.shortBitmap.buf[0] = 0; + for (int i=0; i<8; i++) { + if (issb_PositionsInBurst->choice.shortBitmap.bits_unused) + curr_bit = 0; + else + curr_bit = (ssbmap>>(7-i))&0x01; + scc->ssb_PositionsInBurst->choice.shortBitmap.buf[0] |= curr_bit<ssb_PositionsInBurst->choice.mediumBitmap.size = 1; + scc->ssb_PositionsInBurst->choice.mediumBitmap.bits_unused = 0; + scc->ssb_PositionsInBurst->choice.mediumBitmap.buf = CALLOC(1,1); + scc->ssb_PositionsInBurst->choice.mediumBitmap.buf[0] = 0; + for (int i=0; i<8; i++) + scc->ssb_PositionsInBurst->choice.mediumBitmap.buf[0] |= (((ssbmap>>(7-i))&0x01)<ssb_PositionsInBurst->choice.longBitmap.size = 8; + scc->ssb_PositionsInBurst->choice.longBitmap.bits_unused = 0; + scc->ssb_PositionsInBurst->choice.longBitmap.buf = CALLOC(1,8); + for (int j=0; j<8; j++) { + scc->ssb_PositionsInBurst->choice.longBitmap.buf[7-j] = 0; + curr_bit = (ssbmap>>(j<<3))&(0xff); + for (int i=0; i<8; i++) + scc->ssb_PositionsInBurst->choice.longBitmap.buf[7-j] |= (((curr_bit>>(7-i))&0x01)<uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA==-1) { + free(scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA); + scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA = NULL; + } + + // fix libconfig (asn1c uses long) + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleReceivedTargetPower-=((long)1<<32); + *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->p0_NominalWithGrant-=((long)1<<32); + *scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->p0_nominal-=((long)1<<32); + + // fix DL and UL Allocation lists + + for (int i=scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count-1;i>=0;i--) { + printf("Checking element %d : %ld\n",i,*scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->k0); + if (*scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->k0>32) { + printf("removing pdsch_TimeDomainAllocationList element %d\n",i); + free(scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->k0); + asn_sequence_del(&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list,i,1); + printf("List size now %d\n",scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count); + } + } + + for (int i=scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.count-1;i>=0;i--) { + if (*scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[i]->k2>32) { + free(scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[i]->k2); + asn_sequence_del(&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list,i,1); + } + } + if (scc->tdd_UL_DL_ConfigurationCommon->pattern2->dl_UL_TransmissionPeriodicity > 320 ) { + free(scc->tdd_UL_DL_ConfigurationCommon->pattern2); + scc->tdd_UL_DL_ConfigurationCommon->pattern2=NULL; + } + + if ((int)*scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing == -1) { + free(scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing); + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing=NULL; + } +} + void RCconfig_nr_flexran() { uint16_t i; @@ -85,91 +296,9 @@ void RCconfig_nr_flexran() /* this will possibly truncate the cell id (RRC assumes int32_t). * Both Nid_cell and gnb_id are signed in RRC case, but we use unsigned for * the bitshifting to work properly */ - int32_t Nid_cell = 0; uint16_t Nid_cell_tr = 0; uint32_t gnb_id = 0; - /* - * the only reason for all these variables is, that they are "hard-encoded" - * into the CCPARAMS_DESC macro and we need it for the Nid_cell variable ... - */ - char *frame_type, *DL_prefix_type, *UL_prefix_type, *SIB1_frequencyOffsetSSB, - *DL_SCS_SubcarrierSpacing, *DL_BWP_SubcarrierSpacing, *DL_BWP_prefix_type, - *UL_frequencyShift7p5khz, *UL_SCS_SubcarrierSpacing, *UL_BWP_SubcarrierSpacing, - *UL_BWP_prefix_type, *UL_timeAlignmentTimerCommon, - *ServingCellConfigCommon_n_TimingAdvanceOffset, - *NIA_SubcarrierSpacing, *referenceSubcarrierSpacing, *dl_UL_TransmissionPeriodicity, - *rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice, - *rach_groupBconfigured, *rach_messagePowerOffsetGroupB, - *prach_RootSequenceIndex_choice, *prach_msg1_SubcarrierSpacing, - *restrictedSetConfig, *msg3_transformPrecoding, *prach_msg1_FDM, - *powerRampingStep, *groupHoppingEnabledTransformPrecoding, - *PUSCH_TimeDomainResourceAllocation_mappingType, *pucch_GroupHopping, - *PDSCH_TimeDomainResourceAllocation_mappingType, *RateMatchPattern_patternType, - *symbolsInResourceBlock, *RateMatchPattern_subcarrierSpacing, *RateMatchPattern_mode, - *PDCCH_cce_REG_MappingType, *PDCCH_precoderGranularity, - *tci_PresentInDCI, *SearchSpace_monitoringSlotPeriodicityAndOffset_choice, - *SearchSpace_searchSpaceType, *ue_Specific__dci_Formats, - *RateMatchPatternLTE_CRS_subframeAllocation_choice; - - uint64_t downlink_frequency, ServingCellConfigCommon_ssb_PositionsInBurst_PR; - - int32_t nr_band, uplink_frequency_offset, N_RB_DL, nb_antenna_ports, - MIB_subCarrierSpacingCommon, MIB_ssb_SubcarrierOffset, MIB_dmrs_TypeA_Position, - pdcch_ConfigSIB1, SIB1_ssb_PeriodicityServingCell, SIB1_ss_PBCH_BlockPower, - absoluteFrequencySSB, DL_FreqBandIndicatorNR, - DL_absoluteFrequencyPointA, DL_offsetToCarrier, - DL_carrierBandwidth, DL_locationAndBandwidth, UL_FreqBandIndicatorNR, - UL_absoluteFrequencyPointA, UL_additionalSpectrumEmission, UL_p_Max, - UL_offsetToCarrier, UL_carrierBandwidth, - UL_locationAndBandwidth, ServingCellConfigCommon_ssb_periodicityServingCell, - ServingCellConfigCommon_dmrs_TypeA_Position, ServingCellConfigCommon_ss_PBCH_BlockPower, - nrofDownlinkSlots, nrofDownlinkSymbols, nrofUplinkSlots, nrofUplinkSymbols, - rach_totalNumberOfRA_Preambles, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth, - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth, - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf, - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one, - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two, - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four, - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight, - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen, - rach_ra_Msg3SizeGroupA, rach_numberOfRA_PreamblesGroupA, rach_ra_ContentionResolutionTimer, - rsrp_ThresholdSSB, rsrp_ThresholdSSB_SUL, prach_RootSequenceIndex_l839, - prach_RootSequenceIndex_l139, prach_ConfigurationIndex, prach_msg1_FrequencyStart, - zeroCorrelationZoneConfig, preambleReceivedTargetPower, preambleTransMax, - ra_ResponseWindow, msg3_DeltaPreamble, p0_NominalWithGrant, - PUSCH_TimeDomainResourceAllocation_k2, - PUSCH_TimeDomainResourceAllocation_startSymbolAndLength, - pucch_ResourceCommon, hoppingId, p0_nominal, PDSCH_TimeDomainResourceAllocation_k0, - PDSCH_TimeDomainResourceAllocation_startSymbolAndLength, - rateMatchPatternId, periodicityAndPattern, RateMatchPattern_controlResourceSet, - controlResourceSetZero, searchSpaceZero, - searchSpaceSIB1, searchSpaceOtherSystemInformation, pagingSearchSpace, - ra_SearchSpace, PDCCH_common_controlResourceSetId, - PDCCH_common_ControlResourceSet_duration, PDCCH_reg_BundleSize, PDCCH_interleaverSize, - PDCCH_shiftIndex, PDCCH_TCI_StateId, PDCCH_DMRS_ScramblingID, - SearchSpaceId, commonSearchSpaces_controlResourceSetId, - SearchSpace_monitoringSlotPeriodicityAndOffset_value, - SearchSpace_duration, - SearchSpace_nrofCandidates_aggregationLevel1, - SearchSpace_nrofCandidates_aggregationLevel2, - SearchSpace_nrofCandidates_aggregationLevel4, - SearchSpace_nrofCandidates_aggregationLevel8, - SearchSpace_nrofCandidates_aggregationLevel16, - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1, - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2, - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4, - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8, - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16, - Common_dci_Format2_3_monitoringPeriodicity, - Common_dci_Format2_3_nrofPDCCH_Candidates, - RateMatchPatternLTE_CRS_carrierFreqDL, - RateMatchPatternLTE_CRS_carrierBandwidthDL, - RateMatchPatternLTE_CRS_nrofCRS_Ports, - RateMatchPatternLTE_CRS_v_Shift, - RateMatchPatternLTE_CRS_radioframeAllocationPeriod, - RateMatchPatternLTE_CRS_radioframeAllocationOffset - ; /* get number of gNBs */ paramdef_t GNBSParams[] = GNBSPARAMS_DESC; @@ -180,15 +309,6 @@ void RCconfig_nr_flexran() paramdef_t GNBParams[] = GNBPARAMS_DESC; paramlist_def_t GNBParamList = {GNB_CONFIG_STRING_GNB_LIST, NULL, 0}; - /* for Nid_cell */ - checkedparam_t config_check_CCparams[] = NRCCPARAMS_CHECK; - paramdef_t CCsParams[] = NRCCPARAMS_DESC; - paramlist_def_t CCsParamList = {GNB_CONFIG_STRING_COMPONENT_CARRIERS, NULL, 0}; - /* map parameter checking array instances to parameter definition array instances */ - for (int I = 0; I < (sizeof(CCsParams) / sizeof(paramdef_t)); I++) { - CCsParams[I].chkPptr = &(config_check_CCparams[I]); - } - paramdef_t flexranParams[] = FLEXRANPARAMS_DESC; config_get(flexranParams, sizeof(flexranParams)/sizeof(paramdef_t), CONFIG_STRING_NETWORK_CONTROLLER_CONFIG); @@ -231,12 +351,6 @@ void RCconfig_nr_flexran() /* cell ID */ sprintf(aprefix, "%s.[%i]", GNB_CONFIG_STRING_GNB_LIST, i); - config_getlist(&CCsParamList, NULL, 0, aprefix); - if (CCsParamList.numelt > 0) { - sprintf(aprefix, "%s.[%i].%s.[%i]", GNB_CONFIG_STRING_GNB_LIST, i, GNB_CONFIG_STRING_COMPONENT_CARRIERS, 0); - config_get(CCsParams, sizeof(CCsParams)/sizeof(paramdef_t), aprefix); - Nid_cell_tr = (uint16_t) Nid_cell; - } RC.flexran[i]->mod_id = i; RC.flexran[i]->agent_id = (((uint64_t)i) << 48) | (((uint64_t)gnb_id) << 16) | ((uint64_t)Nid_cell_tr); @@ -259,16 +373,15 @@ void RCconfig_nr_flexran() } void RCconfig_NR_L1(void) { - int i,j; + int j; paramdef_t L1_Params[] = L1PARAMS_DESC; paramlist_def_t L1_ParamList = {CONFIG_STRING_L1_LIST,NULL,0}; if (RC.gNB == NULL) { - RC.gNB = (PHY_VARS_gNB ***)malloc((1+NUMBER_OF_gNB_MAX)*sizeof(PHY_VARS_gNB**)); + RC.gNB = (PHY_VARS_gNB **)malloc((1+NUMBER_OF_gNB_MAX)*sizeof(PHY_VARS_gNB*)); LOG_I(NR_PHY,"RC.gNB = %p\n",RC.gNB); - memset(RC.gNB,0,(1+NUMBER_OF_gNB_MAX)*sizeof(PHY_VARS_gNB**)); - RC.nb_nr_L1_CC = malloc((1+RC.nb_nr_L1_inst)*sizeof(int)); + memset(RC.gNB,0,(1+NUMBER_OF_gNB_MAX)*sizeof(PHY_VARS_gNB*)); } config_getlist( &L1_ParamList,L1_Params,sizeof(L1_Params)/sizeof(paramdef_t), NULL); @@ -276,35 +389,25 @@ void RCconfig_NR_L1(void) { if (L1_ParamList.numelt > 0) { for (j = 0; j < RC.nb_nr_L1_inst; j++) { - RC.nb_nr_L1_CC[j] = *(L1_ParamList.paramarray[j][L1_CC_IDX].uptr); if (RC.gNB[j] == NULL) { - RC.gNB[j] = (PHY_VARS_gNB **)malloc((1+MAX_NUM_CCs)*sizeof(PHY_VARS_gNB*)); + RC.gNB[j] = (PHY_VARS_gNB *)malloc(sizeof(PHY_VARS_gNB)); LOG_I(NR_PHY,"RC.gNB[%d] = %p\n",j,RC.gNB[j]); - memset(RC.gNB[j],0,(1+MAX_NUM_CCs)*sizeof(PHY_VARS_gNB*)); - } - - for (i=0;iMod_id = j; - RC.gNB[j][i]->CC_id = i; - } + memset(RC.gNB[j],0,sizeof(PHY_VARS_gNB)); + RC.gNB[j]->Mod_id = j; } if(strcmp(*(L1_ParamList.paramarray[j][L1_TRANSPORT_N_PREFERENCE_IDX].strptr), "local_mac") == 0) { //sf_ahead = 2; // Need 4 subframe gap between RX and TX }else if (strcmp(*(L1_ParamList.paramarray[j][L1_TRANSPORT_N_PREFERENCE_IDX].strptr), "nfapi") == 0) { - RC.gNB[j][0]->eth_params_n.local_if_name = strdup(*(L1_ParamList.paramarray[j][L1_LOCAL_N_IF_NAME_IDX].strptr)); - RC.gNB[j][0]->eth_params_n.my_addr = strdup(*(L1_ParamList.paramarray[j][L1_LOCAL_N_ADDRESS_IDX].strptr)); - RC.gNB[j][0]->eth_params_n.remote_addr = strdup(*(L1_ParamList.paramarray[j][L1_REMOTE_N_ADDRESS_IDX].strptr)); - RC.gNB[j][0]->eth_params_n.my_portc = *(L1_ParamList.paramarray[j][L1_LOCAL_N_PORTC_IDX].iptr); - RC.gNB[j][0]->eth_params_n.remote_portc = *(L1_ParamList.paramarray[j][L1_REMOTE_N_PORTC_IDX].iptr); - RC.gNB[j][0]->eth_params_n.my_portd = *(L1_ParamList.paramarray[j][L1_LOCAL_N_PORTD_IDX].iptr); - RC.gNB[j][0]->eth_params_n.remote_portd = *(L1_ParamList.paramarray[j][L1_REMOTE_N_PORTD_IDX].iptr); - RC.gNB[j][0]->eth_params_n.transp_preference = ETH_UDP_MODE; + RC.gNB[j]->eth_params_n.local_if_name = strdup(*(L1_ParamList.paramarray[j][L1_LOCAL_N_IF_NAME_IDX].strptr)); + RC.gNB[j]->eth_params_n.my_addr = strdup(*(L1_ParamList.paramarray[j][L1_LOCAL_N_ADDRESS_IDX].strptr)); + RC.gNB[j]->eth_params_n.remote_addr = strdup(*(L1_ParamList.paramarray[j][L1_REMOTE_N_ADDRESS_IDX].strptr)); + RC.gNB[j]->eth_params_n.my_portc = *(L1_ParamList.paramarray[j][L1_LOCAL_N_PORTC_IDX].iptr); + RC.gNB[j]->eth_params_n.remote_portc = *(L1_ParamList.paramarray[j][L1_REMOTE_N_PORTC_IDX].iptr); + RC.gNB[j]->eth_params_n.my_portd = *(L1_ParamList.paramarray[j][L1_LOCAL_N_PORTD_IDX].iptr); + RC.gNB[j]->eth_params_n.remote_portd = *(L1_ParamList.paramarray[j][L1_REMOTE_N_PORTD_IDX].iptr); + RC.gNB[j]->eth_params_n.transp_preference = ETH_UDP_MODE; //sf_ahead = 2; // Cannot cope with 4 subframes betweem RX and TX - set it to 2 @@ -322,7 +425,7 @@ void RCconfig_NR_L1(void) { mac_top_init_gNB(); - configure_nfapi_pnf(RC.gNB[j][0]->eth_params_n.remote_addr, RC.gNB[j][0]->eth_params_n.remote_portc, RC.gNB[j][0]->eth_params_n.my_addr, RC.gNB[j][0]->eth_params_n.my_portd, RC.gNB[j][0]->eth_params_n .remote_portd); + configure_nfapi_pnf(RC.gNB[j]->eth_params_n.remote_addr, RC.gNB[j]->eth_params_n.remote_portc, RC.gNB[j]->eth_params_n.my_addr, RC.gNB[j]->eth_params_n.my_portd, RC.gNB[j]->eth_params_n .remote_portd); }else { // other midhaul } }// for (j = 0; j < RC.nb_nr_L1_inst; j++) @@ -335,26 +438,13 @@ void RCconfig_NR_L1(void) { j = 0; - RC.nb_nr_L1_CC = malloc((1+RC.nb_nr_L1_inst)*sizeof(int)); // DJP - 1 lot then??? - - RC.nb_nr_L1_CC[j]=1; // DJP - hmmm if (RC.gNB[j] == NULL) { - RC.gNB[j] = (PHY_VARS_gNB **)malloc((1+MAX_NUM_CCs)*sizeof(PHY_VARS_gNB**)); + RC.gNB[j] = (PHY_VARS_gNB *)malloc(sizeof(PHY_VARS_gNB)); + memset((void*)RC.gNB[j],0,sizeof(PHY_VARS_gNB)); LOG_I(PHY,"RC.gNB[%d] = %p\n",j,RC.gNB[j]); - memset(RC.gNB[j],0,(1+MAX_NUM_CCs)*sizeof(PHY_VARS_gNB***)); - } - - for (i=0;iMod_id = j; - RC.gNB[j][i]->CC_id = i; - } - } // END for (i=0;iMod_id = j; + } } } @@ -421,218 +511,28 @@ void RCconfig_nr_macrlc() { void RCconfig_NRRRC(MessageDef *msg_p, uint32_t i, gNB_RRC_INST *rrc) { int num_gnbs = 0; - int num_component_carriers = 0; - int j,k = 0; + char aprefix[MAX_OPTNAME_SIZE*2 + 8]; int32_t gnb_id = 0; - - int nb_cc = 0; - char* frame_type = NULL; - char* DL_prefix_type = NULL; - char* UL_prefix_type = NULL; - - int32_t nr_band = 0; - uint64_t downlink_frequency = 0; - int32_t uplink_frequency_offset = 0; - int32_t Nid_cell = 0; - int32_t N_RB_DL = 0; - int32_t nb_antenna_ports = 0; - - ///NR - //MIB - int32_t MIB_subCarrierSpacingCommon = 0; - int32_t MIB_ssb_SubcarrierOffset = 0; - int32_t MIB_dmrs_TypeA_Position = 0; - int32_t pdcch_ConfigSIB1 = 0; - - //SIB1 - char* SIB1_frequencyOffsetSSB = NULL; - int32_t SIB1_ssb_PeriodicityServingCell = 0; - int32_t SIB1_ss_PBCH_BlockPower = 0; - //DownlinkConfigCommon - //NR FrequencyInfoDL - int32_t absoluteFrequencySSB = 0; - int32_t DL_FreqBandIndicatorNR = 0; - int32_t DL_absoluteFrequencyPointA = 0; - - //NR DL SCS-SpecificCarrier - int32_t DL_offsetToCarrier = 0; - char* DL_SCS_SubcarrierSpacing = 0; - int32_t DL_carrierBandwidth = 0; - - // NR BWP-DownlinkCommon - int32_t DL_locationAndBandwidth = 0; - char* DL_BWP_SubcarrierSpacing = 0; - char* DL_BWP_prefix_type = NULL; - - //NR FrequencyInfoUL - int32_t UL_FreqBandIndicatorNR = 0; - int32_t UL_absoluteFrequencyPointA = 0; - int32_t UL_additionalSpectrumEmission = 0; - int32_t UL_p_Max = 0; - char* UL_frequencyShift7p5khz = 0; - - //NR UL SCS-SpecificCarrier - int32_t UL_offsetToCarrier = 0; - char* UL_SCS_SubcarrierSpacing = 0; - int32_t UL_carrierBandwidth = 0; - - // NR BWP-UplinkCommon - int32_t UL_locationAndBandwidth = 0; - char* UL_BWP_SubcarrierSpacing = 0; - char* UL_BWP_prefix_type = NULL; - char* UL_timeAlignmentTimerCommon = 0; - - char* ServingCellConfigCommon_n_TimingAdvanceOffset = 0; - uint64_t ServingCellConfigCommon_ssb_PositionsInBurst_PR = 0; - int32_t ServingCellConfigCommon_ssb_periodicityServingCell = 0; - int32_t ServingCellConfigCommon_dmrs_TypeA_Position = 0; - char* NIA_SubcarrierSpacing = 0; - int32_t ServingCellConfigCommon_ss_PBCH_BlockPower = 0; - - //NR TDD-UL-DL-ConfigCommon - char* referenceSubcarrierSpacing = 0; - char* dl_UL_TransmissionPeriodicity = 0; - int32_t nrofDownlinkSlots = 0; - int32_t nrofDownlinkSymbols = 0; - int32_t nrofUplinkSlots = 0; - int32_t nrofUplinkSymbols = 0; - - //NR RACH-ConfigCommon - int32_t rach_totalNumberOfRA_Preambles = 0; - char* rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice = 0; - int32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth = 0; - int32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth = 0; - int32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf = 0; - int32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one = 0; - int32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two = 0; - int32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four = 0; - int32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight = 0; - int32_t rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen = 0; - char* rach_groupBconfigured = NULL; - int32_t rach_ra_Msg3SizeGroupA = 0; - char* rach_messagePowerOffsetGroupB = NULL; - int32_t rach_numberOfRA_PreamblesGroupA = 0; - int32_t rach_ra_ContentionResolutionTimer = 0; - int32_t rsrp_ThresholdSSB = 0; - int32_t rsrp_ThresholdSSB_SUL = 0; - char* prach_RootSequenceIndex_choice = NULL; - int32_t prach_RootSequenceIndex_l839 = 0; - int32_t prach_RootSequenceIndex_l139 = 0; - char* prach_msg1_SubcarrierSpacing = NULL; - char* restrictedSetConfig = NULL; - char* msg3_transformPrecoding = NULL; - //ssb-perRACH-OccasionAndCB-PreamblesPerSSB not sure - - //NR RACH-ConfigGeneric - int32_t prach_ConfigurationIndex = 0; - char* prach_msg1_FDM = NULL; - int32_t prach_msg1_FrequencyStart = 0; - int32_t zeroCorrelationZoneConfig = 0; - int32_t preambleReceivedTargetPower = 0; - int32_t preambleTransMax = 0; - char* powerRampingStep = NULL; - int32_t ra_ResponseWindow = 0; - - //PUSCH-ConfigCommon - char* groupHoppingEnabledTransformPrecoding = NULL; - int32_t msg3_DeltaPreamble = 0; - int32_t p0_NominalWithGrant = 0; - - ///PUSCH-TimeDomainResourceAllocation - int32_t PUSCH_TimeDomainResourceAllocation_k2 = 0; - char* PUSCH_TimeDomainResourceAllocation_mappingType = NULL; - int32_t PUSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - - //PUCCH-ConfigCommon - int32_t pucch_ResourceCommon = 0; - char* pucch_GroupHopping = NULL; - int32_t hoppingId = 0; - int32_t p0_nominal = 0; - - //PDSCH-ConfigCOmmon - //PDSCH-TimeDomainResourceAllocation - int32_t PDSCH_TimeDomainResourceAllocation_k0 = 0; - char* PDSCH_TimeDomainResourceAllocation_mappingType = NULL; - int32_t PDSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - - //RateMatchPattern is used to configure one rate matching pattern for PDSCH - int32_t rateMatchPatternId = 0; - char* RateMatchPattern_patternType = NULL; - char* symbolsInResourceBlock = NULL; - int32_t periodicityAndPattern = 0; - int32_t RateMatchPattern_controlResourceSet = 0; - char* RateMatchPattern_subcarrierSpacing = NULL; - char* RateMatchPattern_mode = NULL; - - //PDCCH-ConfigCommon - int32_t controlResourceSetZero = 0; - int32_t searchSpaceZero = 0; - int32_t searchSpaceSIB1 = 0; - int32_t searchSpaceOtherSystemInformation = 0; - int32_t pagingSearchSpace = 0; - int32_t ra_SearchSpace = 0; - - //NR PDCCH-ConfigCommon commonControlResourcesSets - int32_t PDCCH_common_controlResourceSetId = 0; - int32_t PDCCH_common_ControlResourceSet_duration = 0; - char* PDCCH_cce_REG_MappingType = NULL; - int32_t PDCCH_reg_BundleSize = 0; - int32_t PDCCH_interleaverSize = 0; - int32_t PDCCH_shiftIndex = 0; - char* PDCCH_precoderGranularity = NULL; - int32_t PDCCH_TCI_StateId = 0; - char* tci_PresentInDCI = NULL; - int32_t PDCCH_DMRS_ScramblingID = 0; - - //NR PDCCH-ConfigCommon commonSearchSpaces - int32_t SearchSpaceId = 0; - int32_t commonSearchSpaces_controlResourceSetId = 0; - char* SearchSpace_monitoringSlotPeriodicityAndOffset_choice = NULL; - int32_t SearchSpace_monitoringSlotPeriodicityAndOffset_value = 0; - int32_t SearchSpace_duration = 0; - int32_t SearchSpace_nrofCandidates_aggregationLevel1 = 0; - int32_t SearchSpace_nrofCandidates_aggregationLevel2 = 0; - int32_t SearchSpace_nrofCandidates_aggregationLevel4 = 0; - int32_t SearchSpace_nrofCandidates_aggregationLevel8 = 0; - int32_t SearchSpace_nrofCandidates_aggregationLevel16 = 0; - char* SearchSpace_searchSpaceType = NULL; - int32_t Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 = 0; - int32_t Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 = 0; - int32_t Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 = 0; - int32_t Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 = 0; - int32_t Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 = 0; - int32_t Common_dci_Format2_3_monitoringPeriodicity = 0; - int32_t Common_dci_Format2_3_nrofPDCCH_Candidates = 0; - char* ue_Specific__dci_Formats = NULL; - //NR RateMatchPatternLTE-CRS - int32_t RateMatchPatternLTE_CRS_carrierFreqDL = 0; - int32_t RateMatchPatternLTE_CRS_carrierBandwidthDL = 0; - int32_t RateMatchPatternLTE_CRS_nrofCRS_Ports = 0; - int32_t RateMatchPatternLTE_CRS_v_Shift = 0; - int32_t RateMatchPatternLTE_CRS_radioframeAllocationPeriod = 0; - int32_t RateMatchPatternLTE_CRS_radioframeAllocationOffset = 0; - char* RateMatchPatternLTE_CRS_subframeAllocation_choice = NULL; - - - /*int32_t srb1_timer_poll_retransmit = 0; - int32_t srb1_timer_reordering = 0; - int32_t srb1_timer_status_prohibit = 0; - int32_t srb1_poll_pdu = 0; - int32_t srb1_poll_byte = 0; - int32_t srb1_max_retx_threshold = 0;*/ - - //int32_t my_int; - + int k; paramdef_t GNBSParams[] = GNBSPARAMS_DESC; ////////// Identification parameters paramdef_t GNBParams[] = GNBPARAMS_DESC; paramlist_def_t GNBParamList = {GNB_CONFIG_STRING_GNB_LIST,NULL,0}; - ////////// Physical parameters - //checkedparam_t config_check_CCparams[] = NRCCPARAMS_CHECK; - paramdef_t CCsParams[] = NRCCPARAMS_DESC; - paramlist_def_t CCsParamList = {GNB_CONFIG_STRING_COMPONENT_CARRIERS,NULL,0}; - - //paramdef_t SRB1Params[] = GNBSRB1PARAMS_DESC; + + NR_ServingCellConfigCommon_t *scc = calloc(1,sizeof(NR_ServingCellConfigCommon_t)); + int ssb_SubcarrierOffset = 31; + int pdsch_AntennaPorts = 1; + uint64_t ssb_bitmap=0xff; + memset((void*)scc,0,sizeof(NR_ServingCellConfigCommon_t)); + prepare_scc(scc); + paramdef_t SCCsParams[] = SCCPARAMS_DESC(scc); + paramlist_def_t SCCsParamList = {GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON, NULL, 0}; + paramdef_t SSBsParams[] = SSBPARAMS_DESC; + paramlist_def_t SSBsParamList = {GNB_CONFIG_STRING_SSBSUBCARRIEROFFSET, NULL, 0}; + paramdef_t PDSCHANTENNAParams[] = PDSCHANTENNAPARAMS_DESC; + paramlist_def_t PDSCHANTENNAParamList = {GNB_CONFIG_STRING_PDSCHANTENNAPORTS, NULL, 0}; + ////////// Physical parameters + /* get global parameters, defined outside any section in the config file */ @@ -659,9 +559,12 @@ void RCconfig_NRRRC(MessageDef *msg_p, uint32_t i, gNB_RRC_INST *rrc) { */ if (num_gnbs>0) { + + + // Output a list of all gNBs. ////////// Identification parameters config_getlist( &GNBParamList,GNBParams,sizeof(GNBParams)/sizeof(paramdef_t),NULL); - + if (GNBParamList.paramarray[i][GNB_GNB_ID_IDX].uptr == NULL) { // Calculate a default gNB ID if (EPC_MODE_ENABLED) { @@ -672,13 +575,33 @@ void RCconfig_NRRRC(MessageDef *msg_p, uint32_t i, gNB_RRC_INST *rrc) { gnb_id = i; } } else { - gnb_id = *(GNBParamList.paramarray[i][GNB_GNB_ID_IDX].uptr); + gnb_id = *(GNBParamList.paramarray[i][GNB_GNB_ID_IDX].uptr); } - printf("NRRRC %u: Southbound Transport %s\n",i,*(GNBParamList.paramarray[i][GNB_TRANSPORT_S_PREFERENCE_IDX].strptr)); + sprintf(aprefix, "%s.[%i]", GNB_CONFIG_STRING_GNB_LIST, 0); + config_getlist(&SSBsParamList, NULL, 0, aprefix); + if (SSBsParamList.numelt > 0) config_get(SSBsParams,sizeof(SSBsParams)/sizeof(paramdef_t),aprefix); + config_getlist(&PDSCHANTENNAParamList, NULL, 0, aprefix); + if (PDSCHANTENNAParamList.numelt > 0) config_get(PDSCHANTENNAParams,sizeof(PDSCHANTENNAParams)/sizeof(paramdef_t),aprefix); + + + config_getlist(&SCCsParamList, NULL, 0, aprefix); + if (SCCsParamList.numelt > 0) { + sprintf(aprefix, "%s.[%i].%s.[%i]", GNB_CONFIG_STRING_GNB_LIST,0,GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON, 0); + config_get( SCCsParams,sizeof(SCCsParams)/sizeof(paramdef_t),aprefix); + LOG_I(RRC,"Read in ServingCellConfigCommon (PhysCellId %d, ABSFREQSSB %d, DLBand %d, ABSFREQPOINTA %d, DLBW %d,RACH_TargetReceivedPower %d\n", + (int)*scc->physCellId, + (int)*scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB, + (int)*scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0], + (int)scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA, + (int)scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth, + (int)scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleReceivedTargetPower); + fix_scc(scc,ssb_bitmap); + } + printf("NRRRC %d: Southbound Transport %s\n",i,*(GNBParamList.paramarray[i][GNB_TRANSPORT_S_PREFERENCE_IDX].strptr)); if (strcmp(*(GNBParamList.paramarray[i][GNB_TRANSPORT_S_PREFERENCE_IDX].strptr), "local_mac") == 0) { - + } else if (strcmp(*(GNBParamList.paramarray[i][GNB_TRANSPORT_S_PREFERENCE_IDX].strptr), "cudu") == 0) { rrc->eth_params_s.local_if_name = strdup(*(GNBParamList.paramarray[i][GNB_LOCAL_S_IF_NAME_IDX].strptr)); rrc->eth_params_s.my_addr = strdup(*(GNBParamList.paramarray[i][GNB_LOCAL_S_ADDRESS_IDX].strptr)); @@ -690,16 +613,18 @@ void RCconfig_NRRRC(MessageDef *msg_p, uint32_t i, gNB_RRC_INST *rrc) { rrc->eth_params_s.transp_preference = ETH_UDP_MODE; } else { // other midhaul } - + // search if in active list - + for (k=0; k 0) { - - char ccspath[MAX_OPTNAME_SIZE*2 + 16]; - - for (j = 0; j < CCsParamList.numelt ;j++) { - - sprintf(ccspath,"%s.%s.[%i]",gnbpath,GNB_CONFIG_STRING_COMPONENT_CARRIERS,j); - config_get( CCsParams,sizeof(CCsParams)/sizeof(paramdef_t),ccspath); - - nb_cc++; - - // NRRRC_CONFIGURATION_REQ (msg_p).tdd_config[j] = tdd_config; - // AssertFatal (tdd_config <= TDD_Config__subframeAssignment_sa6, - // "Failed to parse gNB configuration file %s, gnb %d illegal tdd_config %d (should be 0-%d)!", - // RC.config_file_name, i, tdd_config, TDD_Config__subframeAssignment_sa6); - - // NRRRC_CONFIGURATION_REQ (msg_p).tdd_config_s[j] = tdd_config_s; - // AssertFatal (tdd_config_s <= TDD_Config__specialSubframePatterns_ssp8, - // "Failed to parse gNB configuration file %s, gnb %d illegal tdd_config_s %d (should be 0-%d)!", - // RC.config_file_name, i, tdd_config_s, TDD_Config__specialSubframePatterns_ssp8); - - if (!DL_prefix_type){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d define %s: NORMAL,EXTENDED!\n", - RC.config_file_name, i, GNB_CONFIG_STRING_DL_PREFIX_TYPE); - }else if (strcmp(DL_prefix_type, "NORMAL") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_prefix_type[j] = NORMAL; - }else if (strcmp(DL_prefix_type, "EXTENDED") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_prefix_type[j] = EXTENDED; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for DL_prefix_type choice: NORMAL or EXTENDED !\n", - RC.config_file_name, i, DL_prefix_type); - } - - if (!UL_prefix_type){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d define %s: NORMAL,EXTENDED!\n", - RC.config_file_name, i, GNB_CONFIG_STRING_UL_PREFIX_TYPE); - }else if (strcmp(UL_prefix_type, "NORMAL") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_prefix_type[j] = NORMAL; - }else if (strcmp(UL_prefix_type, "EXTENDED") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_prefix_type[j] = EXTENDED; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for UL_prefix_type choice: NORMAL or EXTENDED !\n", - RC.config_file_name, i, UL_prefix_type); - } - - NRRRC_CONFIGURATION_REQ (msg_p).nr_band[j] = nr_band; - NRRRC_CONFIGURATION_REQ (msg_p).downlink_frequency[j] = (uint64_t) downlink_frequency; - NRRRC_CONFIGURATION_REQ (msg_p).uplink_frequency_offset[j] = (unsigned int) uplink_frequency_offset; - NRRRC_CONFIGURATION_REQ (msg_p).Nid_cell[j]= Nid_cell; - - if (Nid_cell>503) { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for Nid_cell choice: 0...503 !\n", - RC.config_file_name, i, Nid_cell); - } - - NRRRC_CONFIGURATION_REQ (msg_p).N_RB_DL[j]= N_RB_DL; - //if(N_RB_DL == 217) sf_ahead = 2; - //else if(N_RB_DL == 106) sf_ahead = 4; - if ((N_RB_DL != 273) && (N_RB_DL != 217) && (N_RB_DL != 106)) - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for N_RB_DL choice: 106, 217 !\n", RC.config_file_name, i, N_RB_DL); - - /* - if ((N_RB_DL!=6) && (N_RB_DL!=15) && (N_RB_DL!=25) && (N_RB_DL!=50) && (N_RB_DL!=75) && (N_RB_DL!=100)) { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for N_RB_DL choice: 6,15,25,50,75,100 !\n", - RC.config_file_name, i, N_RB_DL); - } - */ - - if (strcmp(frame_type, "FDD") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).frame_type[j] = FDD; - }else if (strcmp(frame_type, "TDD") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).frame_type[j] = TDD; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for frame_type choice: FDD or TDD !\n", - RC.config_file_name, i, frame_type); - } - - if (!DL_prefix_type){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d define %s: NORMAL,EXTENDED!\n", - RC.config_file_name, i, GNB_CONFIG_STRING_DL_PREFIX_TYPE); - }else if (strcmp(DL_prefix_type, "NORMAL") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_prefix_type[j] = NORMAL; - }else if (strcmp(DL_prefix_type, "EXTENDED") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_prefix_type[j] = EXTENDED; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for DL_prefix_type choice: NORMAL or EXTENDED !\n", - RC.config_file_name, i, DL_prefix_type); - } - - if (!UL_prefix_type){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d define %s: NORMAL,EXTENDED!\n", - RC.config_file_name, i, GNB_CONFIG_STRING_UL_PREFIX_TYPE); - }else if (strcmp(UL_prefix_type, "NORMAL") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_prefix_type[j] = NORMAL; - }else if (strcmp(UL_prefix_type, "EXTENDED") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_prefix_type[j] = EXTENDED; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for UL_prefix_type choice: NORMAL or EXTENDED !\n", - RC.config_file_name, i, UL_prefix_type); - } - - NRRRC_CONFIGURATION_REQ (msg_p).nr_band[j] = nr_band; - NRRRC_CONFIGURATION_REQ (msg_p).downlink_frequency[j] = (uint64_t) downlink_frequency; - NRRRC_CONFIGURATION_REQ (msg_p).uplink_frequency_offset[j] = (unsigned int) uplink_frequency_offset; - - if (config_check_band_frequencies(j, - NRRRC_CONFIGURATION_REQ (msg_p).nr_band[j], - NRRRC_CONFIGURATION_REQ (msg_p).downlink_frequency[j], - NRRRC_CONFIGURATION_REQ (msg_p).uplink_frequency_offset[j], - NRRRC_CONFIGURATION_REQ (msg_p).frame_type[j])) { - AssertFatal(0, "error calling enb_check_band_frequencies\n"); - } - - if ((nb_antenna_ports <1) || (nb_antenna_ports > 2)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, enb %d unknown value \"%d\" for nb_antenna_ports choice: 1..2 !\n", - RC.config_file_name, i, nb_antenna_ports); - } - NRRRC_CONFIGURATION_REQ (msg_p).nb_antenna_ports[j] = nb_antenna_ports; - - - //////////////////////////////////////////////////////////////////////////////// - //---------------------------NR--------Configuration--------------------------// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////MIB/////////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).MIB_subCarrierSpacingCommon[j] = MIB_subCarrierSpacingCommon; - if ((MIB_subCarrierSpacingCommon !=15) && (MIB_subCarrierSpacingCommon !=30) && (MIB_subCarrierSpacingCommon !=60) && (MIB_subCarrierSpacingCommon !=120)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for MIB_subCarrierSpacingCommon choice: 15,30,60,120 !\n", - RC.config_file_name, i, MIB_subCarrierSpacingCommon); - } - - NRRRC_CONFIGURATION_REQ (msg_p).MIB_ssb_SubcarrierOffset[j] = MIB_ssb_SubcarrierOffset; - if ((MIB_ssb_SubcarrierOffset <0) || (MIB_ssb_SubcarrierOffset > 15)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for MIB_ssb_SubcarrierOffset choice: 1..23 !\n", - RC.config_file_name, i, MIB_ssb_SubcarrierOffset); - } - - NRRRC_CONFIGURATION_REQ (msg_p).MIB_dmrs_TypeA_Position[j] = MIB_dmrs_TypeA_Position; - if ((MIB_dmrs_TypeA_Position !=2) && (MIB_dmrs_TypeA_Position !=3)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for MIB_dmrs_TypeA_Position choice:2,3 !\n", - RC.config_file_name, i, MIB_dmrs_TypeA_Position); - } - - NRRRC_CONFIGURATION_REQ (msg_p).pdcch_ConfigSIB1[j] = pdcch_ConfigSIB1; - if ((pdcch_ConfigSIB1 <0) || (pdcch_ConfigSIB1 > 255)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for pdcch_ConfigSIB1 choice: 0..3279165 !\n", - RC.config_file_name, i, pdcch_ConfigSIB1); - } - - ////////////////////////////////SIB1////////////////////////////// - - if (strcmp(SIB1_frequencyOffsetSSB , "khz-5") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).SIB1_frequencyOffsetSSB[j] = -5; - }else if (strcmp(SIB1_frequencyOffsetSSB , "khz5") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).SIB1_frequencyOffsetSSB[j] = 5; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for SIB1_frequencyOffsetSSB !\n", - RC.config_file_name, i, SIB1_frequencyOffsetSSB); - } - - NRRRC_CONFIGURATION_REQ (msg_p).SIB1_ssb_PeriodicityServingCell[j] = SIB1_ssb_PeriodicityServingCell; - if ((SIB1_ssb_PeriodicityServingCell !=5) && - (SIB1_ssb_PeriodicityServingCell !=10) && - (SIB1_ssb_PeriodicityServingCell !=20) && - (SIB1_ssb_PeriodicityServingCell !=40) && - (SIB1_ssb_PeriodicityServingCell !=80) && - (SIB1_ssb_PeriodicityServingCell !=160) ){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SIB1_ssb_PeriodicityServingCell choice: 5,10,20,40,80,160 !\n", - RC.config_file_name, i, SIB1_ssb_PeriodicityServingCell); - } - - NRRRC_CONFIGURATION_REQ (msg_p).SIB1_ss_PBCH_BlockPower[j] = SIB1_ss_PBCH_BlockPower; - if ((SIB1_ss_PBCH_BlockPower < -60) || (SIB1_ss_PBCH_BlockPower > 50)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SIB1_ss_PBCH_BlockPower choice: -60..50 !\n", - RC.config_file_name, i, SIB1_ss_PBCH_BlockPower); - } - - ////////////////////////////////NR FrequencyInfoDL////////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).absoluteFrequencySSB[j] = absoluteFrequencySSB; - if ((absoluteFrequencySSB <0) || (absoluteFrequencySSB > 3279165)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for absoluteFrequencySSB choice: 0..3279165 !\n", - RC.config_file_name, i, absoluteFrequencySSB); - } - - NRRRC_CONFIGURATION_REQ (msg_p).DL_FreqBandIndicatorNR[j] = DL_FreqBandIndicatorNR; - if ((DL_FreqBandIndicatorNR <1) || (DL_FreqBandIndicatorNR > 1024)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for DL_FreqBandIndicatorNR choice: 1..1024 !\n", - RC.config_file_name, i, DL_FreqBandIndicatorNR); - } - - NRRRC_CONFIGURATION_REQ (msg_p).DL_absoluteFrequencyPointA[j] = DL_absoluteFrequencyPointA; - if ((DL_absoluteFrequencyPointA <0) || (DL_absoluteFrequencyPointA > 3279165)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for DL_absoluteFrequencyPointA choice: 0..3279165 !\n", - RC.config_file_name, i, DL_absoluteFrequencyPointA); - } - - - /////////////////////////////////NR DL SCS-SpecificCarrier/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).DL_offsetToCarrier[j] = DL_offsetToCarrier; - if ((DL_offsetToCarrier <0) || (DL_offsetToCarrier > 2199)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for DL_offsetToCarrier choice: 0..11 !\n", - RC.config_file_name, i, DL_offsetToCarrier); - } - - if (strcmp(DL_SCS_SubcarrierSpacing,"kHz15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz15; - }else if (strcmp(DL_SCS_SubcarrierSpacing,"kHz30")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz30; - }else if (strcmp(DL_SCS_SubcarrierSpacing,"kHz60")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz60; - }else if (strcmp(DL_SCS_SubcarrierSpacing,"kHz120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz120; - }else if (strcmp(DL_SCS_SubcarrierSpacing,"kHz240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz240; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for DL_SCS_SubcarrierSpacing choice: minusinfinity,kHz15,kHz30,kHz60,kHz120,kHz240!\n", - RC.config_file_name, i, DL_SCS_SubcarrierSpacing); - } - - NRRRC_CONFIGURATION_REQ (msg_p).DL_carrierBandwidth[j] = DL_carrierBandwidth; - if ((DL_carrierBandwidth <1) || (DL_carrierBandwidth > 275)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for DL_carrierBandwidth choice: 1..275 !\n", - RC.config_file_name, i, DL_carrierBandwidth); - } - - /////////////////////////////////NR BWP-DownlinkCommon/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).DL_locationAndBandwidth[j] = DL_locationAndBandwidth; - if ((DL_locationAndBandwidth <0) || (DL_locationAndBandwidth > 37949)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for DL_locationAndBandwidth choice: 0..11 !\n", - RC.config_file_name, i, DL_locationAndBandwidth); - } - - if (strcmp(DL_BWP_SubcarrierSpacing,"kHz15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz15; - }else if (strcmp(DL_BWP_SubcarrierSpacing,"kHz30")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz30; - }else if (strcmp(DL_BWP_SubcarrierSpacing,"kHz60")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz60; - }else if (strcmp(DL_BWP_SubcarrierSpacing,"kHz120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz120; - }else if (strcmp(DL_BWP_SubcarrierSpacing,"kHz240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz240; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for DL_BWP_SubcarrierSpacing choice: minusinfinity,kHz15,kHz30,kHz60,kHz120,kHz240!\n", - RC.config_file_name, i, DL_BWP_SubcarrierSpacing); - } - - if (!DL_BWP_prefix_type){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d define %s: NORMAL,EXTENDED!\n", - RC.config_file_name, i, GNB_CONFIG_STRING_DL_PREFIX_TYPE); - }else if (strcmp(DL_BWP_prefix_type, "NORMAL") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_BWP_prefix_type[j] = NORMAL; - }else if (strcmp(DL_BWP_prefix_type, "EXTENDED") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).DL_BWP_prefix_type[j] = EXTENDED; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for DL_BWP_prefix_type choice: NORMAL or EXTENDED !\n", - RC.config_file_name, i, DL_BWP_prefix_type); - } - - /////////////////////////////////NR FrequencyInfoUL////////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).UL_FreqBandIndicatorNR[j] = UL_FreqBandIndicatorNR; - if ((UL_FreqBandIndicatorNR <1) || (UL_FreqBandIndicatorNR > 1024)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for UL_FreqBandIndicatorNR choice: 1..1024 !\n", - RC.config_file_name, i, UL_FreqBandIndicatorNR); - } - - NRRRC_CONFIGURATION_REQ (msg_p).UL_absoluteFrequencyPointA[j] = UL_absoluteFrequencyPointA; - if ((UL_absoluteFrequencyPointA <0) || (UL_absoluteFrequencyPointA > 3279165)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for UL_absoluteFrequencyPointA choice: 0..3279165 !\n", - RC.config_file_name, i, UL_absoluteFrequencyPointA); - } - - NRRRC_CONFIGURATION_REQ (msg_p).UL_additionalSpectrumEmission[j] = UL_additionalSpectrumEmission; - if ((UL_additionalSpectrumEmission <0) || (UL_additionalSpectrumEmission > 7)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for UL_additionalSpectrumEmission choice: 0..7 !\n", - RC.config_file_name, i, UL_additionalSpectrumEmission); - } - - NRRRC_CONFIGURATION_REQ (msg_p).UL_p_Max[j] = UL_p_Max; - if ((UL_p_Max <-30) || (UL_p_Max > 33)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for UL_p_Max choice: -30..33 !\n", - RC.config_file_name, i, UL_p_Max); - } - - if (strcmp(UL_frequencyShift7p5khz,"TRUE") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_frequencyShift7p5khz[j] = NR_FrequencyInfoUL__frequencyShift7p5khz_true; //enum true = 0 - }else{ - NRRRC_CONFIGURATION_REQ (msg_p).UL_frequencyShift7p5khz[j] = 1;//false - } - - /////////////////////////////////NR UL SCS-SpecificCarrier/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).UL_offsetToCarrier[j] = UL_offsetToCarrier; - if ((UL_offsetToCarrier <0) || (UL_offsetToCarrier > 2199)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for UL_offsetToCarrier choice: 0..11 !\n", - RC.config_file_name, i, UL_offsetToCarrier); - } - - if (strcmp(UL_SCS_SubcarrierSpacing,"kHz15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz15; - }else if (strcmp(UL_SCS_SubcarrierSpacing,"kHz30")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz30; - }else if (strcmp(UL_SCS_SubcarrierSpacing,"kHz60")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz60; - }else if (strcmp(UL_SCS_SubcarrierSpacing,"kHz120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz120; - }else if (strcmp(UL_SCS_SubcarrierSpacing,"kHz240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_SCS_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz240; - }else { AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for UL_SCS_SubcarrierSpacing choice: minusinfinity,kHz15,kHz30,kHz60,kHz120,kHz240!\n", - RC.config_file_name, i, UL_SCS_SubcarrierSpacing); - } - - NRRRC_CONFIGURATION_REQ (msg_p).UL_carrierBandwidth[j] = UL_carrierBandwidth; - if ((UL_carrierBandwidth <1) || (UL_carrierBandwidth > 275)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for UL_carrierBandwidth choice: 1..275 !\n", - RC.config_file_name, i, UL_carrierBandwidth); - } - - /////////////////////////////////NR BWP-UplinkCommon/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).UL_locationAndBandwidth[j] = UL_locationAndBandwidth; - if ((UL_locationAndBandwidth <0) || (UL_locationAndBandwidth > 37949)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for UL_locationAndBandwidth choice: 0..11 !\n", - RC.config_file_name, i, UL_locationAndBandwidth); - } - - if (strcmp(UL_BWP_SubcarrierSpacing,"kHz15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz15; - }else if (strcmp(UL_BWP_SubcarrierSpacing,"kHz30")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz30; - }else if (strcmp(UL_BWP_SubcarrierSpacing,"kHz60")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz60; - }else if (strcmp(UL_BWP_SubcarrierSpacing,"kHz120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz120; - }else if (strcmp(UL_BWP_SubcarrierSpacing,"kHz240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_BWP_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz240; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for UL_BWP_SubcarrierSpacing choice: minusinfinity,kHz15,kHz30,kHz60,kHz120,kHz240!\n", - RC.config_file_name, i, UL_BWP_SubcarrierSpacing); - } - - if (!UL_BWP_prefix_type){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d define %s: NORMAL,EXTENDED!\n", - RC.config_file_name, i, GNB_CONFIG_STRING_DL_PREFIX_TYPE); - }else if (strcmp(UL_BWP_prefix_type, "NORMAL") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_BWP_prefix_type[j] = NORMAL; - }else if (strcmp(UL_BWP_prefix_type, "EXTENDED") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_BWP_prefix_type[j] = EXTENDED; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for UL_BWP_prefix_type choice: NORMAL or EXTENDED !\n", - RC.config_file_name, i, UL_BWP_prefix_type); - } - - if (strcmp(UL_timeAlignmentTimerCommon,"ms500")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_timeAlignmentTimerCommon[j] = NR_TimeAlignmentTimer_ms500; - }else if (strcmp(UL_timeAlignmentTimerCommon,"ms750")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_timeAlignmentTimerCommon[j] = NR_TimeAlignmentTimer_ms750; - }else if (strcmp(UL_timeAlignmentTimerCommon,"ms1280")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_timeAlignmentTimerCommon[j] = NR_TimeAlignmentTimer_ms1280; - }else if (strcmp(UL_timeAlignmentTimerCommon,"ms1920")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_timeAlignmentTimerCommon[j] = NR_TimeAlignmentTimer_ms1920; - }else if (strcmp(UL_timeAlignmentTimerCommon,"ms2560")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_timeAlignmentTimerCommon[j] = NR_TimeAlignmentTimer_ms2560; - }else if (strcmp(UL_timeAlignmentTimerCommon,"ms5120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_timeAlignmentTimerCommon[j] = NR_TimeAlignmentTimer_ms5120; - }else if (strcmp(UL_timeAlignmentTimerCommon,"ms10240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_timeAlignmentTimerCommon[j] = NR_TimeAlignmentTimer_ms10240; - }else if (strcmp(UL_timeAlignmentTimerCommon,"infinity")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).UL_timeAlignmentTimerCommon[j] = NR_TimeAlignmentTimer_infinity; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for UL_timeAlignmentTimerCommon choice: ms500,ms750,ms1280,ms1920,ms2560,ms5120,ms10240,infinity!\n", - RC.config_file_name, i, UL_timeAlignmentTimerCommon); - } - - if (strcmp(ServingCellConfigCommon_n_TimingAdvanceOffset,"n0")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_n_TimingAdvanceOffset[j] = NR_ServingCellConfigCommon__n_TimingAdvanceOffset_n0; - }else if (strcmp(ServingCellConfigCommon_n_TimingAdvanceOffset,"n25600")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_n_TimingAdvanceOffset[j] = NR_ServingCellConfigCommon__n_TimingAdvanceOffset_n25600; - }else if (strcmp(ServingCellConfigCommon_n_TimingAdvanceOffset,"n39936")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_n_TimingAdvanceOffset[j] = NR_ServingCellConfigCommon__n_TimingAdvanceOffset_n39936; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for ServingCellConfigCommon_n_TimingAdvanceOffset choice n0,n25600,n39936!\n", - RC.config_file_name, i, ServingCellConfigCommon_n_TimingAdvanceOffset); - } - - - uint64_t t_freq; - if(nr_band == 41 || (nr_band > 76 && nr_band < 80)) - t_freq = 2400000000; - else - t_freq = 3000000000; - - if (downlink_frequency 15)) - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unvalid value \"%ld\" for ssb_PositionsInBurst at DL frequency %ld !\n", - RC.config_file_name, i, ServingCellConfigCommon_ssb_PositionsInBurst_PR, downlink_frequency); - else { - if(downlink_frequency<6000000000 && (ServingCellConfigCommon_ssb_PositionsInBurst_PR > 255)) - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unvalid value \"%ld\" for ssb_PositionsInBurst at DL frequency %ld !\n", - RC.config_file_name, i, ServingCellConfigCommon_ssb_PositionsInBurst_PR, downlink_frequency); - else - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_ssb_PositionsInBurst_PR[j] = ServingCellConfigCommon_ssb_PositionsInBurst_PR; - } - - switch (ServingCellConfigCommon_ssb_periodicityServingCell) { - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_ssb_periodicityServingCell[j] = NR_ServingCellConfigCommon__ssb_periodicityServingCell_ms5; - break; - - case 10: - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_ssb_periodicityServingCell[j] = NR_ServingCellConfigCommon__ssb_periodicityServingCell_ms10; - break; - - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_ssb_periodicityServingCell[j] = NR_ServingCellConfigCommon__ssb_periodicityServingCell_ms20; - break; - - case 40: - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_ssb_periodicityServingCell[j] = NR_ServingCellConfigCommon__ssb_periodicityServingCell_ms40; - break; - - case 80: - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_ssb_periodicityServingCell[j] = NR_ServingCellConfigCommon__ssb_periodicityServingCell_ms80; - break; - - case 160: - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_ssb_periodicityServingCell[j] = NR_ServingCellConfigCommon__ssb_periodicityServingCell_ms160; - break; - - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for ServingCellConfigCommon_ssb_periodicityServingCell choice: -6,0,6 !\n", - RC.config_file_name, i, ServingCellConfigCommon_ssb_periodicityServingCell); - break; - } - - switch (ServingCellConfigCommon_dmrs_TypeA_Position) { - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_dmrs_TypeA_Position[j] = NR_ServingCellConfigCommon__dmrs_TypeA_Position_pos2; - break; - - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_dmrs_TypeA_Position[j] = NR_ServingCellConfigCommon__dmrs_TypeA_Position_pos3; - break; - - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for ServingCellConfigCommon_dmrs_TypeA_Position choice: 2,3 !\n", - RC.config_file_name, i, ServingCellConfigCommon_dmrs_TypeA_Position); - break; - } - - if (strcmp(NIA_SubcarrierSpacing,"kHz15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).NIA_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz15; - }else if (strcmp(NIA_SubcarrierSpacing,"kHz30")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).NIA_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz30; - }else if (strcmp(NIA_SubcarrierSpacing,"kHz60")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).NIA_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz60; - }else if (strcmp(NIA_SubcarrierSpacing,"kHz120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).NIA_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz120; - }else if (strcmp(NIA_SubcarrierSpacing,"kHz240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).NIA_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz240; - }else { AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for NIA_SubcarrierSpacing choice: minusinfinity,kHz15,kHz30,kHz60,kHz120,kHz240!\n", - RC.config_file_name, i, NIA_SubcarrierSpacing); - } - - NRRRC_CONFIGURATION_REQ (msg_p).ServingCellConfigCommon_ss_PBCH_BlockPower[j] = ServingCellConfigCommon_ss_PBCH_BlockPower; - if ((ServingCellConfigCommon_ss_PBCH_BlockPower < -60) || (ServingCellConfigCommon_ss_PBCH_BlockPower > 50)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for ServingCellConfigCommon_ss_PBCH_BlockPower choice: 0..11 !\n", - RC.config_file_name, i, ServingCellConfigCommon_ss_PBCH_BlockPower); - } - - /////////////////////////////////NR TDD-UL-DL-ConfigCommon/////////////////////////// - if (strcmp(referenceSubcarrierSpacing,"kHz15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).referenceSubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz15; - }else if (strcmp(referenceSubcarrierSpacing,"kHz30")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).referenceSubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz30; - }else if (strcmp(referenceSubcarrierSpacing,"kHz60")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).referenceSubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz60; - }else if (strcmp(referenceSubcarrierSpacing,"kHz120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).referenceSubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz120; - }else if (strcmp(referenceSubcarrierSpacing,"kHz240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).referenceSubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz240; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for referenceSubcarrierSpacing choice: minusinfinity,kHz15,kHz30,kHz60,kHz120,kHz240!\n", - RC.config_file_name, i, referenceSubcarrierSpacing); - } - - if (strcmp(dl_UL_TransmissionPeriodicity,"ms0p5")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).dl_UL_TransmissionPeriodicity[j] = NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms0p5; - }else if (strcmp(dl_UL_TransmissionPeriodicity,"ms0p625")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).dl_UL_TransmissionPeriodicity[j] = NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms0p625; - }else if (strcmp(dl_UL_TransmissionPeriodicity,"ms1")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).dl_UL_TransmissionPeriodicity[j] = NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms1; - }else if (strcmp(dl_UL_TransmissionPeriodicity,"ms1p25")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).dl_UL_TransmissionPeriodicity[j] = NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms1p25; - }else if (strcmp(dl_UL_TransmissionPeriodicity,"ms2")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).dl_UL_TransmissionPeriodicity[j] = NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms2; - }else if (strcmp(dl_UL_TransmissionPeriodicity,"ms2p5")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).dl_UL_TransmissionPeriodicity[j] = NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms2p5; - }else if (strcmp(dl_UL_TransmissionPeriodicity,"ms5")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).dl_UL_TransmissionPeriodicity[j] = NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms5; - }else if (strcmp(dl_UL_TransmissionPeriodicity,"ms10")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).dl_UL_TransmissionPeriodicity[j] = NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms10; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for dl_UL_TransmissionPeriodicity choice: minusinfinity,ms0p5,ms0p625,ms1,ms1p25,ms2,ms2p5,ms5,ms10 !\n", - RC.config_file_name, i, dl_UL_TransmissionPeriodicity); - } - - NRRRC_CONFIGURATION_REQ (msg_p).nrofDownlinkSlots[j] = nrofDownlinkSlots; - if ((nrofDownlinkSlots < 0) || (nrofDownlinkSlots > 320)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for nrofDownlinkSlots choice: 0..320 !\n", - RC.config_file_name, i, nrofDownlinkSlots); - } - - NRRRC_CONFIGURATION_REQ (msg_p).nrofDownlinkSymbols[j] = nrofDownlinkSymbols; - if ((nrofDownlinkSymbols < 0) || (nrofDownlinkSymbols > 13)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for nrofDownlinkSymbols choice: 0..13 !\n", - RC.config_file_name, i, nrofDownlinkSymbols); - } - - NRRRC_CONFIGURATION_REQ (msg_p).nrofUplinkSlots[j] = nrofUplinkSlots; - if ((nrofUplinkSlots < 0) || (nrofUplinkSlots > 320)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for nrofUplinkSlots choice: 0..320 !\n", - RC.config_file_name, i, nrofUplinkSlots); - } - - NRRRC_CONFIGURATION_REQ (msg_p).nrofUplinkSymbols[j] = nrofUplinkSymbols; - if ((nrofUplinkSymbols < 0) || (nrofUplinkSymbols > 13)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for nrofUplinkSymbols choice: 0..13 !\n", - RC.config_file_name, i, nrofUplinkSymbols); - } - - /////////////////////////////////NR RACH-ConfigCommon/////////////////////////// - - NRRRC_CONFIGURATION_REQ (msg_p).rach_totalNumberOfRA_Preambles[j] = rach_totalNumberOfRA_Preambles; - if ((rach_totalNumberOfRA_Preambles <1) || (rach_totalNumberOfRA_Preambles>63)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_numberOfRA_Preambles choice: 1..63 !\n", - RC.config_file_name, i, rach_totalNumberOfRA_Preambles); - } - - if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"oneEighth")==0) { - - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_oneEighth; - switch (rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth){ - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n4; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n8; - break; - case 12: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n12; - break; - case 16: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n16; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n20; - break; - case 24: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n24; - break; - case 28: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n28; - break; - case 32: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n32; - break; - case 36: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n36; - break; - case 40: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n40; - break; - case 44: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n44; - break; - case 48: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n48; - break; - case 52: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n52; - break; - case 56: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n56; - break; - case 60: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n60; - break; - case 64: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneEighth_n64; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth choice: 4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64!\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth); - break; - }//End oneEighth - - }else if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"oneFourth")==0) { - - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_oneFourth; - switch (rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth){ - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n4; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n8; - break; - case 12: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n12; - break; - case 16: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n16; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n20; - break; - case 24: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n24; - break; - case 28: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n28; - break; - case 32: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n32; - break; - case 36: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n36; - break; - case 40: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n40; - break; - case 44: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n44; - break; - case 48: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n48; - break; - case 52: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n52; - break; - case 56: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n56; - break; - case 60: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n60; - break; - case 64: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneFourth_n64; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth choice: 4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64!\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth); - break; - }//End oneFourth - - }else if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"oneHalf")==0) { - - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_oneHalf; - switch (rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf){ - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n4; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n8; - break; - case 12: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n12; - break; - case 16: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n16; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n20; - break; - case 24: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n24; - break; - case 28: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n28; - break; - case 32: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n32; - break; - case 36: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n36; - break; - case 40: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n40; - break; - case 44: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n44; - break; - case 48: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n48; - break; - case 52: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n52; - break; - case 56: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n56; - break; - case 60: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n60; - break; - case 64: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__oneHalf_n64; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf choice: 4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64!\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf); - break; - }//End oneHalf - - }else if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"one")==0) { - - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_one; - switch (rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one){ - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n4; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n8; - break; - case 12: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n12; - break; - case 16: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n16; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n20; - break; - case 24: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n24; - break; - case 28: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n28; - break; - case 32: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n32; - break; - case 36: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n36; - break; - case 40: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n40; - break; - case 44: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n44; - break; - case 48: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n48; - break; - case 52: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n52; - break; - case 56: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n56; - break; - case 60: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n60; - break; - case 64: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n64; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one choice: 4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64!\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one); - break; - }//End one - - }else if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"two")==0) { - - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_two; - switch (rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one){ - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__two_n4; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__two_n8; - break; - case 12: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__two_n12; - break; - case 16: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__two_n16; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__two_n20; - break; - case 24: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__two_n24; - break; - case 28: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__two_n28; - break; - case 32: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__two_n32; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two choice: 4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64!\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two); - break; - }//End two - - }else if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"four")==0) { - - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_four; - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four[j] = rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four; - if ((rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four < 1) || (rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four > 16)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four choice: 1..16 !\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four); - }//End four - - }else if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"eight")==0) { - - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_eight; - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight[j] = rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight; - if ((rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight < 1) || (rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight > 8)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight choice: 1..8 !\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight); - }//End eight - - }else if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"sixteen")==0) { - - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_sixteen; - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen[j] = rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen; - if ((rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen < 1) || (rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen > 4)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen choice: 1..4 !\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen); - }//End sixteen - - }else if (strcmp(rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice,"NOTHING")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[j] = NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_NOTHING; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice: oneEighth,oneFourth,oneHalf,one,two,four,eight,sixteen !\n", - RC.config_file_name, i, rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice); - } - - if (strcmp(rach_groupBconfigured , "ENABLE") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_groupBconfigured [j] = TRUE; - - switch (rach_ra_Msg3SizeGroupA) { - case 56: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b56; - break; - case 144: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b144; - break; - case 208: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b208; - break; - case 256: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b256; - break; - case 282: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b282; - break; - case 480: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b480; - break; - case 640: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b640; - break; - case 800: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b800; - break; - case 1000: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_Msg3SizeGroupA[j] = NR_RACH_ConfigCommon__groupBconfigured__ra_Msg3SizeGroupA_b1000; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ra_Msg3SizeGroupA choice: 56,144,208,256,282,480,640,800,1000!\n", - RC.config_file_name, i, rach_ra_Msg3SizeGroupA); - break; - }// End switch (rach_ra_Msg3SizeGroupA) - - if (strcmp(rach_messagePowerOffsetGroupB,"minusinfinity")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_messagePowerOffsetGroupB[j] = NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB_minusinfinity; - }else if (strcmp(rach_messagePowerOffsetGroupB,"dB0")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_messagePowerOffsetGroupB[j] = NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB_dB0; - }else if (strcmp(rach_messagePowerOffsetGroupB,"dB5")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_messagePowerOffsetGroupB[j] = NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB_dB5; - }else if (strcmp(rach_messagePowerOffsetGroupB,"dB8")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_messagePowerOffsetGroupB[j] = NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB_dB8; - }else if (strcmp(rach_messagePowerOffsetGroupB,"dB10")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_messagePowerOffsetGroupB[j] = NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB_dB10; - }else if (strcmp(rach_messagePowerOffsetGroupB,"dB12")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_messagePowerOffsetGroupB[j] = NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB_dB12; - }else if (strcmp(rach_messagePowerOffsetGroupB,"dB15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_messagePowerOffsetGroupB[j] = NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB_dB15; - }else if (strcmp(rach_messagePowerOffsetGroupB,"dB18")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).rach_messagePowerOffsetGroupB[j] = NR_RACH_ConfigCommon__groupBconfigured__messagePowerOffsetGroupB_dB18; - }else{ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for rach_messagePowerOffsetGroupB choice: minusinfinity,dB0,dB5,dB8,dB10,dB12,dB15,dB18!\n", - RC.config_file_name, i, rach_messagePowerOffsetGroupB); - }// End if (strcmp(rach_messagePowerOffsetGroupB,"minusinfinity")==0) - - NRRRC_CONFIGURATION_REQ (msg_p).rach_numberOfRA_PreamblesGroupA[j] = rach_numberOfRA_PreamblesGroupA; - if ((rach_numberOfRA_PreamblesGroupA <1) || (rach_numberOfRA_PreamblesGroupA>64)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_numberOfRA_PreamblesGroupA choice: 1..63 !\n", - RC.config_file_name, i, rach_numberOfRA_PreamblesGroupA); - } - - }// End if (strcmp(rach_groupBconfigured , "ENABLE") == 0) - - switch (rach_ra_ContentionResolutionTimer) { - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_ContentionResolutionTimer[j] = NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf8; - break; - case 16: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_ContentionResolutionTimer[j] = NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf16; - break; - case 24: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_ContentionResolutionTimer[j] = NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf24; - break; - case 32: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_ContentionResolutionTimer[j] = NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf32; - break; - case 40: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_ContentionResolutionTimer[j] = NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf40; - break; - case 48: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_ContentionResolutionTimer[j] = NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf48; - break; - case 56: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_ContentionResolutionTimer[j] = NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf56; - break; - case 64: - NRRRC_CONFIGURATION_REQ (msg_p).rach_ra_ContentionResolutionTimer[j] = NR_RACH_ConfigCommon__ra_ContentionResolutionTimer_sf64; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rach_ra_ContentionResolutionTimer choice: 8,16,24,32,40,48,56,64!\n", - RC.config_file_name, i, rach_ra_ContentionResolutionTimer); - break; - }// End switch (rach_ra_ContentionResolutionTimer) - - - NRRRC_CONFIGURATION_REQ (msg_p).rsrp_ThresholdSSB[j] = rsrp_ThresholdSSB; - if ((rsrp_ThresholdSSB <0) || (rsrp_ThresholdSSB>124)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rsrp_ThresholdSSB choice: 0..124 !\n", - RC.config_file_name, i, rsrp_ThresholdSSB); - } - - NRRRC_CONFIGURATION_REQ (msg_p).rsrp_ThresholdSSB_SUL[j] = rsrp_ThresholdSSB_SUL; - if ((rsrp_ThresholdSSB_SUL <0) || (rsrp_ThresholdSSB_SUL>124)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rsrp_ThresholdSSB_SUL choice: 0..124 !\n", - RC.config_file_name, i, rsrp_ThresholdSSB_SUL); - } - - if (strcmp(prach_RootSequenceIndex_choice , "l839") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_RootSequenceIndex_choice[j] = NR_RACH_ConfigCommon__prach_RootSequenceIndex_PR_l839; - NRRRC_CONFIGURATION_REQ (msg_p).prach_RootSequenceIndex_l839[j] = prach_RootSequenceIndex_l839; - }else if (strcmp(prach_RootSequenceIndex_choice , "l139") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).prach_RootSequenceIndex_choice[j] = NR_RACH_ConfigCommon__prach_RootSequenceIndex_PR_l139; - NRRRC_CONFIGURATION_REQ (msg_p).prach_RootSequenceIndex_l139[j] = prach_RootSequenceIndex_l139; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for prach_RootSequenceIndex_choice !\n", - RC.config_file_name, i, prach_RootSequenceIndex_choice); - } - - if (strcmp(prach_msg1_SubcarrierSpacing,"kHz15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz15; - }else if (strcmp(prach_msg1_SubcarrierSpacing,"kHz30")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz30; - }else if (strcmp(prach_msg1_SubcarrierSpacing,"kHz60")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz60; - }else if (strcmp(prach_msg1_SubcarrierSpacing,"kHz120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz120; - }else if (strcmp(prach_msg1_SubcarrierSpacing,"kHz240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_SubcarrierSpacing[j] = NR_SubcarrierSpacing_kHz240; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for prach_msg1_SubcarrierSpacing choice: minusinfinity,kHz15,kHz30,kHz60,kHz120,kHz240!\n", - RC.config_file_name, i, prach_msg1_SubcarrierSpacing); - } - - if (strcmp(restrictedSetConfig , "unrestrictedSet") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).restrictedSetConfig[j] = NR_RACH_ConfigCommon__restrictedSetConfig_unrestrictedSet; - }else if (strcmp(restrictedSetConfig , "restrictedSetTypeA") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).restrictedSetConfig[j] = NR_RACH_ConfigCommon__restrictedSetConfig_restrictedSetTypeA; - }else if (strcmp(restrictedSetConfig , "restrictedSetTypeB") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).restrictedSetConfig[j] = NR_RACH_ConfigCommon__restrictedSetConfig_restrictedSetTypeB; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for restrictedSetConfig !\n", - RC.config_file_name, i, restrictedSetConfig); - } - - if (strcmp(msg3_transformPrecoding , "ENABLE") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).msg3_transformPrecoding[j] = TRUE; - } - - ////////////////////////////////NR RACH-ConfigGeneric////////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).prach_ConfigurationIndex[j] = prach_ConfigurationIndex; - if ((prach_ConfigurationIndex <0) || (prach_ConfigurationIndex>255)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for prach_ConfigurationIndex choice: 0..255 !\n", - RC.config_file_name, i, prach_ConfigurationIndex); - } - - if (strcmp(prach_msg1_FDM , "one") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_FDM[j] = NR_RACH_ConfigGeneric__msg1_FDM_one; - }else if (strcmp(prach_msg1_FDM , "two") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_FDM[j] = NR_RACH_ConfigGeneric__msg1_FDM_two; - }else if (strcmp(prach_msg1_FDM , "four") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_FDM[j] = NR_RACH_ConfigGeneric__msg1_FDM_four; - }else if (strcmp(prach_msg1_FDM , "eight") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_FDM[j] = NR_RACH_ConfigGeneric__msg1_FDM_eight; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for prach_msg1_FDM !\n", - RC.config_file_name, i, prach_msg1_FDM); - } - - NRRRC_CONFIGURATION_REQ (msg_p).prach_msg1_FrequencyStart[j] = prach_msg1_FrequencyStart; - if ((prach_msg1_FrequencyStart <0) || (prach_msg1_FrequencyStart>274)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for prach_msg1_FrequencyStart choice: 0..274 !\n", - RC.config_file_name, i, prach_msg1_FrequencyStart); - } - - NRRRC_CONFIGURATION_REQ (msg_p).zeroCorrelationZoneConfig[j] = zeroCorrelationZoneConfig; - if ((zeroCorrelationZoneConfig <0) || (zeroCorrelationZoneConfig>15)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for zeroCorrelationZoneConfig choice: 0..15 !\n", - RC.config_file_name, i, zeroCorrelationZoneConfig); - } - - NRRRC_CONFIGURATION_REQ (msg_p).preambleReceivedTargetPower[j] = preambleReceivedTargetPower; - if ((preambleReceivedTargetPower <-200) || (preambleReceivedTargetPower>-74)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for preambleReceivedTargetPower choice: -200..-74 !\n", - RC.config_file_name, i, preambleReceivedTargetPower); - } - - switch (preambleTransMax) { - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n3; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n5; - break; - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n6; - break; - case 7: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n7; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n8; - break; - case 10: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n10; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n20; - break; - case 50: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n50; - break; - case 100: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n100; - break; - case 200: - NRRRC_CONFIGURATION_REQ (msg_p).preambleTransMax[j] = NR_RACH_ConfigGeneric__preambleTransMax_n200; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for preambleTransMax choice: 3,4,5,6,7,8,10,20,50,100,200 !\n", - RC.config_file_name, i, preambleTransMax); - break; - } - - if (strcmp(powerRampingStep , "dB0") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).powerRampingStep[j] = NR_RACH_ConfigGeneric__powerRampingStep_dB0; - }else if (strcmp(powerRampingStep , "dB2") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).powerRampingStep[j] = NR_RACH_ConfigGeneric__powerRampingStep_dB2; - }else if (strcmp(powerRampingStep , "dB4") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).powerRampingStep[j] = NR_RACH_ConfigGeneric__powerRampingStep_dB4; - }else if (strcmp(powerRampingStep , "dB6") == 0) { - NRRRC_CONFIGURATION_REQ (msg_p).powerRampingStep[j] = NR_RACH_ConfigGeneric__powerRampingStep_dB6; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for powerRampingStep !\n", - RC.config_file_name, i, powerRampingStep); - } - - switch (ra_ResponseWindow) { - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).ra_ResponseWindow[j] = NR_RACH_ConfigGeneric__ra_ResponseWindow_sl1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).ra_ResponseWindow[j] = NR_RACH_ConfigGeneric__ra_ResponseWindow_sl2; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).ra_ResponseWindow[j] = NR_RACH_ConfigGeneric__ra_ResponseWindow_sl4; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).ra_ResponseWindow[j] = NR_RACH_ConfigGeneric__ra_ResponseWindow_sl8; - break; - case 10: - NRRRC_CONFIGURATION_REQ (msg_p).ra_ResponseWindow[j] = NR_RACH_ConfigGeneric__ra_ResponseWindow_sl10; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).ra_ResponseWindow[j] = NR_RACH_ConfigGeneric__ra_ResponseWindow_sl20; - break; - case 40: - NRRRC_CONFIGURATION_REQ (msg_p).ra_ResponseWindow[j] = NR_RACH_ConfigGeneric__ra_ResponseWindow_sl40; - break; - case 80: - NRRRC_CONFIGURATION_REQ (msg_p).ra_ResponseWindow[j] = NR_RACH_ConfigGeneric__ra_ResponseWindow_sl80; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for ra_ResponseWindow choice: 1,2,4,8,10,20,40,80 !\n", - RC.config_file_name, i, ra_ResponseWindow); - break; - } - - /////////////////////////////////NR PUSCH-ConfigCommon/////////////////////////// - if (strcmp(groupHoppingEnabledTransformPrecoding , "ENABLE") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).groupHoppingEnabledTransformPrecoding[j] = TRUE; - } - - NRRRC_CONFIGURATION_REQ (msg_p).msg3_DeltaPreamble[j] = msg3_DeltaPreamble; - if ((msg3_DeltaPreamble <-1) || (msg3_DeltaPreamble>6)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for msg3_DeltaPreamble choice: -1..6 !\n", - RC.config_file_name, i, msg3_DeltaPreamble); - } - - NRRRC_CONFIGURATION_REQ (msg_p).p0_NominalWithGrant[j] = p0_NominalWithGrant; - if ((p0_NominalWithGrant <-202) || (p0_NominalWithGrant>24)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for p0_NominalWithGrant choice: -202..24 !\n", - RC.config_file_name, i, p0_NominalWithGrant); - } - - /////////////////////////////////NR PUSCH-TimeDomainResourceAllocation/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).PUSCH_TimeDomainResourceAllocation_k2[j] = PUSCH_TimeDomainResourceAllocation_k2; - if ((PUSCH_TimeDomainResourceAllocation_k2 <0) || (PUSCH_TimeDomainResourceAllocation_k2>32)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PUSCH_TimeDomainResourceAllocation_k2 choice: 0..7 !\n", - RC.config_file_name, i, PUSCH_TimeDomainResourceAllocation_k2); - } - - if (strcmp(PUSCH_TimeDomainResourceAllocation_mappingType , "typeA") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PUSCH_TimeDomainResourceAllocation_mappingType[j] = NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeA; - }else if (strcmp(PUSCH_TimeDomainResourceAllocation_mappingType , "typeB") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PUSCH_TimeDomainResourceAllocation_mappingType[j] = NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for PUSCH_TimeDomainResourceAllocation_mappingType !\n", - RC.config_file_name, i, PUSCH_TimeDomainResourceAllocation_mappingType); - } - - NRRRC_CONFIGURATION_REQ (msg_p).PUSCH_TimeDomainResourceAllocation_startSymbolAndLength[j] = PUSCH_TimeDomainResourceAllocation_startSymbolAndLength; - if ((PUSCH_TimeDomainResourceAllocation_startSymbolAndLength <0) || (PUSCH_TimeDomainResourceAllocation_startSymbolAndLength>127)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PUSCH_TimeDomainResourceAllocation_startSymbolAndLength choice: 0..127 !\n", - RC.config_file_name, i, PUSCH_TimeDomainResourceAllocation_startSymbolAndLength); - } - - /////////////////////////////////NR PUCCH-ConfigCommon/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).pucch_ResourceCommon[j] = pucch_ResourceCommon; - if ((pucch_ResourceCommon <0) || (pucch_ResourceCommon>15)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for pucch_ResourceCommon choice: 0..15 !\n", - RC.config_file_name, i, pucch_ResourceCommon); - } - - if (strcmp(pucch_GroupHopping , "neither") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).pucch_GroupHopping[j] = NR_PUCCH_ConfigCommon__pucch_GroupHopping_neither; - }else if (strcmp(pucch_GroupHopping , "enable") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).pucch_GroupHopping[j] = NR_PUCCH_ConfigCommon__pucch_GroupHopping_enable; - }else if (strcmp(pucch_GroupHopping , "disable") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).pucch_GroupHopping[j] = NR_PUCCH_ConfigCommon__pucch_GroupHopping_disable; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for pucch_GroupHopping !\n", - RC.config_file_name, i, pucch_GroupHopping); - } - - NRRRC_CONFIGURATION_REQ (msg_p).hoppingId[j] = hoppingId; - if ((hoppingId <0) || (hoppingId>1024)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for hoppingId choice: 0..1024 !\n", - RC.config_file_name, i, hoppingId); - } - - NRRRC_CONFIGURATION_REQ (msg_p).p0_nominal[j] = p0_nominal; - if ((p0_nominal <-202) || (p0_nominal>24)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for p0_nominal choice: -202..24 !\n", - RC.config_file_name, i, p0_nominal); - } - - //////////////////////////////////NR PDSCH-TimeDomainResourceAllocation/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).PDSCH_TimeDomainResourceAllocation_k0[j] = PDSCH_TimeDomainResourceAllocation_k0; - if ((PDSCH_TimeDomainResourceAllocation_k0 <1) || (PDSCH_TimeDomainResourceAllocation_k0>3)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDSCH_TimeDomainResourceAllocation_k0 choice: 0..7 !\n", - RC.config_file_name, i, PDSCH_TimeDomainResourceAllocation_k0); - } - - if (strcmp(PDSCH_TimeDomainResourceAllocation_mappingType , "typeA") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PDSCH_TimeDomainResourceAllocation_mappingType[j] = NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA; - }else if (strcmp(PDSCH_TimeDomainResourceAllocation_mappingType , "typeB") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PDSCH_TimeDomainResourceAllocation_mappingType[j] = NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for PDSCH_TimeDomainResourceAllocation_mappingType !\n", - RC.config_file_name, i, PDSCH_TimeDomainResourceAllocation_mappingType); - } - - NRRRC_CONFIGURATION_REQ (msg_p).PDSCH_TimeDomainResourceAllocation_startSymbolAndLength[j] = PDSCH_TimeDomainResourceAllocation_startSymbolAndLength; - if ((PDSCH_TimeDomainResourceAllocation_startSymbolAndLength <0) || (PDSCH_TimeDomainResourceAllocation_startSymbolAndLength>127)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDSCH_TimeDomainResourceAllocation_startSymbolAndLength choice: 0..127 !\n", - RC.config_file_name, i, PDSCH_TimeDomainResourceAllocation_startSymbolAndLength); - } - - //////////////////////////////////NR RateMatchPattern/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).rateMatchPatternId[j] = rateMatchPatternId; - if ((rateMatchPatternId <0) || (rateMatchPatternId>3)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for rateMatchPatternId choice: 0..3 !\n", - RC.config_file_name, i, rateMatchPatternId); - } - - if (strcmp(RateMatchPattern_patternType , "NOTHING") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_patternType[j] = NR_RateMatchPattern__patternType_PR_NOTHING; - }else if (strcmp(RateMatchPattern_patternType , "bitmaps") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_patternType[j] = NR_RateMatchPattern__patternType_PR_bitmaps; - }else if (strcmp(RateMatchPattern_patternType , "controlResourceSet") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_patternType[j] = NR_RateMatchPattern__patternType_PR_controlResourceSet; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for RateMatchPattern_patternType !\n", - RC.config_file_name, i, RateMatchPattern_patternType); - } - - if (strcmp(symbolsInResourceBlock , "NOTHING") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).symbolsInResourceBlock[j] = NR_RateMatchPattern__patternType__bitmaps__symbolsInResourceBlock_PR_NOTHING; - }else if (strcmp(symbolsInResourceBlock , "oneSlot") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).symbolsInResourceBlock[j] = NR_RateMatchPattern__patternType__bitmaps__symbolsInResourceBlock_PR_oneSlot; - }else if (strcmp(symbolsInResourceBlock , "twoSlots") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).symbolsInResourceBlock[j] = NR_RateMatchPattern__patternType__bitmaps__symbolsInResourceBlock_PR_twoSlots; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for symbolsInResourceBlock !\n", - RC.config_file_name, i, symbolsInResourceBlock); - } - - switch(periodicityAndPattern){ - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).periodicityAndPattern[j] = NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n2; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).periodicityAndPattern[j] = NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).periodicityAndPattern[j] = NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n5; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).periodicityAndPattern[j] = NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n8; - break; - case 10: - NRRRC_CONFIGURATION_REQ (msg_p).periodicityAndPattern[j] = NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n10; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).periodicityAndPattern[j] = NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n20; - break; - case 40: - NRRRC_CONFIGURATION_REQ (msg_p).periodicityAndPattern[j] = NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n40; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for periodicityAndPattern choice: 2,4,5,8,10,20,40 !\n", - RC.config_file_name, i, periodicityAndPattern); - break; - } - - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_controlResourceSet[j] = RateMatchPattern_controlResourceSet; - if ((RateMatchPattern_controlResourceSet <0) || (RateMatchPattern_controlResourceSet>11)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for RateMatchPattern_controlResourceSet choice: 0..3 !\n", - RC.config_file_name, i, RateMatchPattern_controlResourceSet); - } - - if (strcmp(RateMatchPattern_subcarrierSpacing,"kHz15")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_subcarrierSpacing[j] = NR_SubcarrierSpacing_kHz15; - }else if (strcmp(RateMatchPattern_subcarrierSpacing,"kHz30")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_subcarrierSpacing[j] = NR_SubcarrierSpacing_kHz30; - }else if (strcmp(RateMatchPattern_subcarrierSpacing,"kHz60")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_subcarrierSpacing[j] = NR_SubcarrierSpacing_kHz60; - }else if (strcmp(RateMatchPattern_subcarrierSpacing,"kHz120")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_subcarrierSpacing[j] = NR_SubcarrierSpacing_kHz120; - }else if (strcmp(RateMatchPattern_subcarrierSpacing,"kHz240")==0) { - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_subcarrierSpacing[j] = NR_SubcarrierSpacing_kHz240; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for RateMatchPattern_subcarrierSpacing choice: minusinfinity,kHz15,kHz30,kHz60,kHz120,kHz240!\n", - RC.config_file_name, i, RateMatchPattern_subcarrierSpacing); - } - - if (strcmp(RateMatchPattern_mode , "dynamic") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_mode[j] = NR_RateMatchPattern__dummy_dynamic; - }else if (strcmp(RateMatchPattern_mode , "semiStatic") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPattern_mode[j] = NR_RateMatchPattern__dummy_semiStatic; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for RateMatchPattern_mode !\n", - RC.config_file_name, i, RateMatchPattern_mode); - } - - //////////////////////////////////NR PDCCH-ConfigCommon/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).controlResourceSetZero[j] = controlResourceSetZero; - if ((controlResourceSetZero <0) || (controlResourceSetZero>15)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for controlResourceSetZero choice: 0..15 !\n", - RC.config_file_name, i, controlResourceSetZero); - } - - NRRRC_CONFIGURATION_REQ (msg_p).searchSpaceZero[j] = searchSpaceZero; - if ((searchSpaceZero <0) || (searchSpaceZero>15)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for searchSpaceZero choice: 0..15 !\n", - RC.config_file_name, i, searchSpaceZero); - } - - NRRRC_CONFIGURATION_REQ (msg_p).searchSpaceSIB1[j] = searchSpaceSIB1; - if ((searchSpaceSIB1 <0) || (searchSpaceSIB1>39)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for searchSpaceSIB1 choice: 0..39 !\n", - RC.config_file_name, i, searchSpaceSIB1); - } - - NRRRC_CONFIGURATION_REQ (msg_p).searchSpaceOtherSystemInformation[j] = searchSpaceOtherSystemInformation; - if ((searchSpaceOtherSystemInformation <0) || (searchSpaceOtherSystemInformation>39)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for searchSpaceOtherSystemInformation choice: 0..39 !\n", - RC.config_file_name, i, searchSpaceOtherSystemInformation); - } - - NRRRC_CONFIGURATION_REQ (msg_p).pagingSearchSpace[j] = pagingSearchSpace; - if ((pagingSearchSpace <0) || (pagingSearchSpace>39)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for pagingSearchSpace choice: 0..39 !\n", - RC.config_file_name, i, pagingSearchSpace); - } - - NRRRC_CONFIGURATION_REQ (msg_p).ra_SearchSpace[j] = ra_SearchSpace; - if ((ra_SearchSpace <0) || (ra_SearchSpace>39)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for ra_SearchSpace choice: 0..39 !\n", - RC.config_file_name, i, ra_SearchSpace); - } - - //////////////////////////////////NR PDCCH commonControlResourcesSets/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_common_controlResourceSetId[j] = PDCCH_common_controlResourceSetId; - if ((PDCCH_common_controlResourceSetId <0) || (PDCCH_common_controlResourceSetId>11)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDCCH_common_controlResourceSetId choice: 0..11 !\n", - RC.config_file_name, i, PDCCH_common_controlResourceSetId); - } - - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_common_ControlResourceSet_duration[j] = PDCCH_common_ControlResourceSet_duration; - if ((PDCCH_common_ControlResourceSet_duration <0) || (PDCCH_common_ControlResourceSet_duration>3)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDCCH_common_ControlResourceSet_duration choice: 0..11 !\n", - RC.config_file_name, i, PDCCH_common_ControlResourceSet_duration); - } - - if (strcmp(PDCCH_cce_REG_MappingType , "NOTHING") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_cce_REG_MappingType[j] = NR_ControlResourceSet__cce_REG_MappingType_PR_NOTHING; - }else if (strcmp(PDCCH_cce_REG_MappingType , "interleaved") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_cce_REG_MappingType[j] = NR_ControlResourceSet__cce_REG_MappingType_PR_interleaved; - }else if (strcmp(PDCCH_cce_REG_MappingType , "nonInterleaved") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_cce_REG_MappingType[j] = NR_ControlResourceSet__cce_REG_MappingType_PR_nonInterleaved; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for PDCCH_cce_REG_MappingType !\n", - RC.config_file_name, i, PDCCH_cce_REG_MappingType); - } - - switch(PDCCH_reg_BundleSize){ - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_reg_BundleSize[j] = NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n2; - break; - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_reg_BundleSize[j] = NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n3; - break; - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_reg_BundleSize[j] = NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDCCH_reg_BundleSize choice: 2,3,6 !\n", - RC.config_file_name, i, PDCCH_reg_BundleSize); - break; - } - - switch(PDCCH_interleaverSize){ - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_interleaverSize[j] = NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n2; - break; - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_interleaverSize[j] = NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n3; - break; - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_interleaverSize[j] = NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDCCH_interleaverSize choice: 2,3,6 !\n", - RC.config_file_name, i, PDCCH_interleaverSize); - break; - } - - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_shiftIndex[j] = PDCCH_shiftIndex; - if ((PDCCH_shiftIndex <0) || (PDCCH_shiftIndex>274)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDCCH_shiftIndex choice: 0..274 !\n", - RC.config_file_name, i, PDCCH_shiftIndex); - } - - if (strcmp(PDCCH_precoderGranularity , "sameAsREG-bundle") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_precoderGranularity[j] = NR_ControlResourceSet__precoderGranularity_sameAsREG_bundle; - }else if (strcmp(PDCCH_precoderGranularity , "allContiguousRBs") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_precoderGranularity[j] = NR_ControlResourceSet__precoderGranularity_allContiguousRBs; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for PDCCH_precoderGranularity !\n", - RC.config_file_name, i, PDCCH_precoderGranularity); - } - - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_TCI_StateId[j] = PDCCH_TCI_StateId; - if ((PDCCH_TCI_StateId <0) || (PDCCH_TCI_StateId>63)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDCCH_TCI_StateId choice: 0..63 !\n", - RC.config_file_name, i, PDCCH_TCI_StateId); - } - - if (strcmp(tci_PresentInDCI , "ENABLE") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).tci_PresentInDCI[j] = TRUE; - } - - NRRRC_CONFIGURATION_REQ (msg_p).PDCCH_DMRS_ScramblingID[j] = PDCCH_DMRS_ScramblingID; - if ((PDCCH_DMRS_ScramblingID <0) || (PDCCH_DMRS_ScramblingID>65535)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for PDCCH_DMRS_ScramblingID choice: 0..65535 !\n", - RC.config_file_name, i, PDCCH_DMRS_ScramblingID); - } - - //////////////////////////////////NR PDCCH commonSearchSpaces/////////////////////////// - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpaceId[j] = SearchSpaceId; - if ((SearchSpaceId <0) || (SearchSpaceId>39)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpaceId choice: 0..39 !\n", - RC.config_file_name, i, SearchSpaceId); - } - - NRRRC_CONFIGURATION_REQ (msg_p).commonSearchSpaces_controlResourceSetId[j] = commonSearchSpaces_controlResourceSetId; - if ((commonSearchSpaces_controlResourceSetId <0) || (commonSearchSpaces_controlResourceSetId>11)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for commonSearchSpaces_controlResourceSetId choice: 0..11 !\n", - RC.config_file_name, i, commonSearchSpaces_controlResourceSetId); - } - - if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl1") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1; - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_value[j] = 0; - - }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl2") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2; - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_value[j] = SearchSpace_monitoringSlotPeriodicityAndOffset_value; - if ((SearchSpace_monitoringSlotPeriodicityAndOffset_value <0) || (SearchSpace_monitoringSlotPeriodicityAndOffset_value>1)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_monitoringSlotPeriodicityAndOffset_value choice: 0..1 !\n", - RC.config_file_name, i, SearchSpace_monitoringSlotPeriodicityAndOffset_value); - } - - }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl4") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl4; - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_value[j] = SearchSpace_monitoringSlotPeriodicityAndOffset_value; - if ((SearchSpace_monitoringSlotPeriodicityAndOffset_value <0) || (SearchSpace_monitoringSlotPeriodicityAndOffset_value>3)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_monitoringSlotPeriodicityAndOffset_value choice: 0..3 !\n", - RC.config_file_name, i, SearchSpace_monitoringSlotPeriodicityAndOffset_value); - } - - }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl5") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl5; - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_value[j] = SearchSpace_monitoringSlotPeriodicityAndOffset_value; - if ((SearchSpace_monitoringSlotPeriodicityAndOffset_value <0) || (SearchSpace_monitoringSlotPeriodicityAndOffset_value>4)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_monitoringSlotPeriodicityAndOffset_value choice: 0..4 !\n", - RC.config_file_name, i, SearchSpace_monitoringSlotPeriodicityAndOffset_value); - } - - }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl8") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl8; - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_value[j] = SearchSpace_monitoringSlotPeriodicityAndOffset_value; - if ((SearchSpace_monitoringSlotPeriodicityAndOffset_value <0) || (SearchSpace_monitoringSlotPeriodicityAndOffset_value>7)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_monitoringSlotPeriodicityAndOffset_value choice: 0..7 !\n", - RC.config_file_name, i, SearchSpace_monitoringSlotPeriodicityAndOffset_value); - } - - }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl10") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl10; - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_value[j] = SearchSpace_monitoringSlotPeriodicityAndOffset_value; - if ((SearchSpace_monitoringSlotPeriodicityAndOffset_value <0) || (SearchSpace_monitoringSlotPeriodicityAndOffset_value>9)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_monitoringSlotPeriodicityAndOffset_value choice: 0..9 !\n", - RC.config_file_name, i, SearchSpace_monitoringSlotPeriodicityAndOffset_value); - } - - }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl16") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl16; - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_value[j] = SearchSpace_monitoringSlotPeriodicityAndOffset_value; - if ((SearchSpace_monitoringSlotPeriodicityAndOffset_value <0) || (SearchSpace_monitoringSlotPeriodicityAndOffset_value>15)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_monitoringSlotPeriodicityAndOffset_value choice: 0..15 !\n", - RC.config_file_name, i, SearchSpace_monitoringSlotPeriodicityAndOffset_value); - } - - }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl20") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl20; - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_value[j] = SearchSpace_monitoringSlotPeriodicityAndOffset_value; - if ((SearchSpace_monitoringSlotPeriodicityAndOffset_value <0) || (SearchSpace_monitoringSlotPeriodicityAndOffset_value>19)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_monitoringSlotPeriodicityAndOffset_value choice: 0..19 !\n", - RC.config_file_name, i, SearchSpace_monitoringSlotPeriodicityAndOffset_value); - } - - }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "UNABLE") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_NOTHING; - - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for SearchSpace_monitoringSlotPeriodicityAndOffset_choice !\n", - RC.config_file_name, i, SearchSpace_monitoringSlotPeriodicityAndOffset_choice); - }// End if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl1") - - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_duration[j] = SearchSpace_duration; - if ((SearchSpace_duration <2) || (SearchSpace_duration>2559)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_duration choice: 2..2559 !\n", - RC.config_file_name, i, SearchSpace_duration); - } - - switch(SearchSpace_nrofCandidates_aggregationLevel1){ - case 0: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel1[j] = NR_SearchSpace__nrofCandidates__aggregationLevel1_n0; - break; - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel1[j] = NR_SearchSpace__nrofCandidates__aggregationLevel1_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel1[j] = NR_SearchSpace__nrofCandidates__aggregationLevel1_n2; - break; - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel1[j] = NR_SearchSpace__nrofCandidates__aggregationLevel1_n3; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel1[j] = NR_SearchSpace__nrofCandidates__aggregationLevel1_n4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel1[j] = NR_SearchSpace__nrofCandidates__aggregationLevel1_n5; - break; - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel1[j] = NR_SearchSpace__nrofCandidates__aggregationLevel1_n6; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel1[j] = NR_SearchSpace__nrofCandidates__aggregationLevel1_n8; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_nrofCandidates_aggregationLevel1 choice: 0,1,2,3,4,5,6,8 !\n", - RC.config_file_name, i, SearchSpace_nrofCandidates_aggregationLevel1); - break; - } - - switch(SearchSpace_nrofCandidates_aggregationLevel2){ - case 0: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel2[j] = NR_SearchSpace__nrofCandidates__aggregationLevel2_n0; - break; - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel2[j] = NR_SearchSpace__nrofCandidates__aggregationLevel2_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel2[j] = NR_SearchSpace__nrofCandidates__aggregationLevel2_n2; - break; - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel2[j] = NR_SearchSpace__nrofCandidates__aggregationLevel2_n3; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel2[j] = NR_SearchSpace__nrofCandidates__aggregationLevel2_n4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel2[j] = NR_SearchSpace__nrofCandidates__aggregationLevel2_n5; - break; - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel2[j] = NR_SearchSpace__nrofCandidates__aggregationLevel2_n6; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel2[j] = NR_SearchSpace__nrofCandidates__aggregationLevel2_n8; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_nrofCandidates_aggregationLevel2 choice: 0,1,2,3,4,5,6,8 !\n", - RC.config_file_name, i, SearchSpace_nrofCandidates_aggregationLevel2); - break; - } - - switch(SearchSpace_nrofCandidates_aggregationLevel4){ - case 0: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel4[j] = NR_SearchSpace__nrofCandidates__aggregationLevel4_n0; - break; - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel4[j] = NR_SearchSpace__nrofCandidates__aggregationLevel4_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel4[j] = NR_SearchSpace__nrofCandidates__aggregationLevel4_n2; - break; - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel4[j] = NR_SearchSpace__nrofCandidates__aggregationLevel4_n3; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel4[j] = NR_SearchSpace__nrofCandidates__aggregationLevel4_n4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel4[j] = NR_SearchSpace__nrofCandidates__aggregationLevel4_n5; - break; - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel4[j] = NR_SearchSpace__nrofCandidates__aggregationLevel4_n6; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel4[j] = NR_SearchSpace__nrofCandidates__aggregationLevel4_n8; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_nrofCandidates_aggregationLevel4 choice: 0,1,2,3,4,5,6,8 !\n", - RC.config_file_name, i, SearchSpace_nrofCandidates_aggregationLevel4); - break; - } - - switch(SearchSpace_nrofCandidates_aggregationLevel8){ - case 0: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel8[j] = NR_SearchSpace__nrofCandidates__aggregationLevel8_n0; - break; - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel8[j] = NR_SearchSpace__nrofCandidates__aggregationLevel8_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel8[j] = NR_SearchSpace__nrofCandidates__aggregationLevel8_n2; - break; - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel8[j] = NR_SearchSpace__nrofCandidates__aggregationLevel8_n3; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel8[j] = NR_SearchSpace__nrofCandidates__aggregationLevel8_n4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel8[j] = NR_SearchSpace__nrofCandidates__aggregationLevel8_n5; - break; - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel8[j] = NR_SearchSpace__nrofCandidates__aggregationLevel8_n6; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel8[j] = NR_SearchSpace__nrofCandidates__aggregationLevel8_n8; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_nrofCandidates_aggregationLevel8 choice: 0,1,2,3,4,5,6,8 !\n", - RC.config_file_name, i, SearchSpace_nrofCandidates_aggregationLevel8); - break; - } - - switch(SearchSpace_nrofCandidates_aggregationLevel16){ - case 0: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel16[j] = NR_SearchSpace__nrofCandidates__aggregationLevel16_n0; - break; - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel16[j] = NR_SearchSpace__nrofCandidates__aggregationLevel16_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel16[j] = NR_SearchSpace__nrofCandidates__aggregationLevel16_n2; - break; - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel16[j] = NR_SearchSpace__nrofCandidates__aggregationLevel16_n3; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel16[j] = NR_SearchSpace__nrofCandidates__aggregationLevel16_n4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel16[j] = NR_SearchSpace__nrofCandidates__aggregationLevel16_n5; - break; - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel16[j] = NR_SearchSpace__nrofCandidates__aggregationLevel16_n6; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_nrofCandidates_aggregationLevel16[j] = NR_SearchSpace__nrofCandidates__aggregationLevel16_n8; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for SearchSpace_nrofCandidates_aggregationLevel16 choice: 0,1,2,3,4,5,6,8 !\n", - RC.config_file_name, i, SearchSpace_nrofCandidates_aggregationLevel16); - break; - } - - if (strcmp(SearchSpace_searchSpaceType , "NOTHING") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_searchSpaceType[j] = NR_SearchSpace__searchSpaceType_PR_NOTHING; - }else if (strcmp(SearchSpace_searchSpaceType , "common") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_searchSpaceType[j] = NR_SearchSpace__searchSpaceType_PR_common; - }else if (strcmp(SearchSpace_searchSpaceType , "ue_Specific") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_searchSpaceType[j] = NR_SearchSpace__searchSpaceType_PR_ue_Specific; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for SearchSpace_searchSpaceType !\n", - RC.config_file_name, i, SearchSpace_searchSpaceType); - } - - switch(Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel1_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel1_n2; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 choice: 1,2 !\n", - RC.config_file_name, i, Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1); - break; - } - - switch(Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel2_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel2_n2; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 choice: 1,2 !\n", - RC.config_file_name, i, Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2); - break; - } - - switch(Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel4_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel4_n2; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 choice: 1,2 !\n", - RC.config_file_name, i, Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4); - break; - } - - switch(Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel8_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel8_n2; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 choice: 1,2 !\n", - RC.config_file_name, i, Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8); - break; - } - - switch(Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel16_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI__aggregationLevel16_n2; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 choice: 1,2 !\n", - RC.config_file_name, i, Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16); - break; - } - - switch(Common_dci_Format2_3_monitoringPeriodicity){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_monitoringPeriodicity[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy1_sl1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_monitoringPeriodicity[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy1_sl2; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_monitoringPeriodicity[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy1_sl4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_monitoringPeriodicity[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy1_sl5; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_monitoringPeriodicity[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy1_sl8; - break; - case 10: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_monitoringPeriodicity[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy1_sl10; - break; - case 16: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_monitoringPeriodicity[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy1_sl16; - break; - case 20: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_monitoringPeriodicity[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy1_sl20; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for Common_dci_Format2_3_dummy1 choice: 1,2,4,5,8,10,16,20 !\n", - RC.config_file_name, i, Common_dci_Format2_3_monitoringPeriodicity); - break; - } - - switch(Common_dci_Format2_3_nrofPDCCH_Candidates){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_nrofPDCCH_Candidates[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy2_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).Common_dci_Format2_3_nrofPDCCH_Candidates[j] = NR_SearchSpace__searchSpaceType__common__dci_Format2_3__dummy2_n2; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for Common_dci_Format2_3_nrofPDCCH_Candidates choice: 1,2 !\n", - RC.config_file_name, i, Common_dci_Format2_3_nrofPDCCH_Candidates); - break; - } - - if (strcmp(ue_Specific__dci_Formats , "formats0-0-And-1-0") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).ue_Specific__dci_Formats[j] = NR_SearchSpace__searchSpaceType__ue_Specific__dci_Formats_formats0_0_And_1_0; - }else if (strcmp(ue_Specific__dci_Formats , "formats0-1-And-1-1") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).ue_Specific__dci_Formats[j] = NR_SearchSpace__searchSpaceType__ue_Specific__dci_Formats_formats0_1_And_1_1; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for ue_Specific__dci_Formats !\n", - RC.config_file_name, i, ue_Specific__dci_Formats); - } - - //////////////////////////////////NR RateMatchPatternLTE-CRS/////////////////////////// - - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_carrierFreqDL[j] = RateMatchPatternLTE_CRS_carrierFreqDL; - if ((RateMatchPatternLTE_CRS_carrierFreqDL <0) || (RateMatchPatternLTE_CRS_carrierFreqDL>16383)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for RateMatchPatternLTE_CRS_carrierFreqDL choice: 0..16383 !\n", - RC.config_file_name, i, RateMatchPatternLTE_CRS_carrierFreqDL); - } - - - switch(RateMatchPatternLTE_CRS_carrierBandwidthDL){ - case 6: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_carrierBandwidthDL[j] = NR_RateMatchPatternLTE_CRS__carrierBandwidthDL_n6; - break; - case 15: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_carrierBandwidthDL[j] = NR_RateMatchPatternLTE_CRS__carrierBandwidthDL_n15; - break; - case 25: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_carrierBandwidthDL[j] = NR_RateMatchPatternLTE_CRS__carrierBandwidthDL_n25; - break; - case 50: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_carrierBandwidthDL[j] = NR_RateMatchPatternLTE_CRS__carrierBandwidthDL_n50; - break; - case 75: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_carrierBandwidthDL[j] = NR_RateMatchPatternLTE_CRS__carrierBandwidthDL_n75; - break; - case 100: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_carrierBandwidthDL[j] = NR_RateMatchPatternLTE_CRS__carrierBandwidthDL_n100; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for RateMatchPatternLTE_CRS_carrierBandwidthDL choice: 6,15,25,50,75,100 !\n", - RC.config_file_name, i, RateMatchPatternLTE_CRS_carrierBandwidthDL); - break; - } - - switch(RateMatchPatternLTE_CRS_nrofCRS_Ports){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_nrofCRS_Ports[j] = NR_RateMatchPatternLTE_CRS__nrofCRS_Ports_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_nrofCRS_Ports[j] = NR_RateMatchPatternLTE_CRS__nrofCRS_Ports_n2; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_nrofCRS_Ports[j] = NR_RateMatchPatternLTE_CRS__nrofCRS_Ports_n4; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for RateMatchPatternLTE_CRS_nrofCRS_Ports choice: 1,2,4 !\n", - RC.config_file_name, i, RateMatchPatternLTE_CRS_nrofCRS_Ports); - break; - } - - switch(RateMatchPatternLTE_CRS_v_Shift){ - case 0: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_v_Shift[j] = NR_RateMatchPatternLTE_CRS__v_Shift_n0; - break; - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_v_Shift[j] = NR_RateMatchPatternLTE_CRS__v_Shift_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_v_Shift[j] = NR_RateMatchPatternLTE_CRS__v_Shift_n2; - break; - case 3: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_v_Shift[j] = NR_RateMatchPatternLTE_CRS__v_Shift_n3; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_v_Shift[j] = NR_RateMatchPatternLTE_CRS__v_Shift_n4; - break; - case 5: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_v_Shift[j] = NR_RateMatchPatternLTE_CRS__v_Shift_n5; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for RateMatchPatternLTE_CRS_v_Shift choice: 0,1,2,3,4,5 !\n", - RC.config_file_name, i, RateMatchPatternLTE_CRS_v_Shift); - break; - } - - switch(RateMatchPatternLTE_CRS_radioframeAllocationPeriod){ - case 1: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_radioframeAllocationPeriod[j] = NR_EUTRA_MBSFN_SubframeConfig__radioframeAllocationPeriod_n1; - break; - case 2: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_radioframeAllocationPeriod[j] = NR_EUTRA_MBSFN_SubframeConfig__radioframeAllocationPeriod_n2; - break; - case 4: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_radioframeAllocationPeriod[j] = NR_EUTRA_MBSFN_SubframeConfig__radioframeAllocationPeriod_n4; - break; - case 8: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_radioframeAllocationPeriod[j] = NR_EUTRA_MBSFN_SubframeConfig__radioframeAllocationPeriod_n8; - break; - case 16: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_radioframeAllocationPeriod[j] = NR_EUTRA_MBSFN_SubframeConfig__radioframeAllocationPeriod_n16; - break; - case 32: - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_radioframeAllocationPeriod[j] = NR_EUTRA_MBSFN_SubframeConfig__radioframeAllocationPeriod_n32; - break; - default: - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for RateMatchPatternLTE_CRS_radioframeAllocationPeriod choice: 1,2,4,8,16,32 !\n", - RC.config_file_name, i, RateMatchPatternLTE_CRS_radioframeAllocationPeriod); - break; - } - - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_radioframeAllocationOffset[j] = RateMatchPatternLTE_CRS_radioframeAllocationOffset; - if ((RateMatchPatternLTE_CRS_radioframeAllocationOffset <0) || (RateMatchPatternLTE_CRS_radioframeAllocationOffset>7)){ - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%d\" for RateMatchPatternLTE_CRS_radioframeAllocationOffset choice: 0..7 !\n", - RC.config_file_name, i, RateMatchPatternLTE_CRS_radioframeAllocationOffset); - } - - if (strcmp(RateMatchPatternLTE_CRS_subframeAllocation_choice , "oneFrame") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_subframeAllocation_choice[j] = NR_EUTRA_MBSFN_SubframeConfig__subframeAllocation1_PR_oneFrame; - }else if (strcmp(RateMatchPatternLTE_CRS_subframeAllocation_choice , "fourFrames") == 0){ - NRRRC_CONFIGURATION_REQ (msg_p).RateMatchPatternLTE_CRS_subframeAllocation_choice[j] = NR_EUTRA_MBSFN_SubframeConfig__subframeAllocation1_PR_fourFrames; - }else { - AssertFatal (0,"Failed to parse gNB configuration file %s, gnb %d unknown value \"%s\" for RateMatchPatternLTE_CRS_subframeAllocation_choice !\n", - RC.config_file_name, i, RateMatchPatternLTE_CRS_subframeAllocation_choice); - } - - - }//End for (j = 0; j < CCsParamList.numelt ;j++) - - }//End if ( CCsParamList.numelt> 0) - - }//End for (k=0; k 0) @@ -2961,12 +977,9 @@ void NRRCConfig(void) { paramlist_def_t L1ParamList = {CONFIG_STRING_L1_LIST,NULL,0}; paramlist_def_t RUParamList = {CONFIG_STRING_RU_LIST,NULL,0}; paramdef_t GNBSParams[] = GNBSPARAMS_DESC; - paramlist_def_t CCsParamList = {GNB_CONFIG_STRING_COMPONENT_CARRIERS,NULL,0}; char aprefix[MAX_OPTNAME_SIZE*2 + 8]; - - /* get global parameters, defined outside any section in the config file */ LOG_I(GNB_APP, "Getting GNBSParams\n"); @@ -2974,28 +987,204 @@ void NRRCConfig(void) { config_get( GNBSParams,sizeof(GNBSParams)/sizeof(paramdef_t),NULL); RC.nb_nr_inst = GNBSParams[GNB_ACTIVE_GNBS_IDX].numelt; - if (RC.nb_nr_inst > 0) { - RC.nb_nr_CC = (int *)malloc((1+RC.nb_nr_inst)*sizeof(int)); - for (int i=0;i 0) { + // Output a list of all gNBs. + config_getlist( &GNBParamList,GNBParams,sizeof(GNBParams)/sizeof(paramdef_t),NULL); + + if (GNBParamList.numelt > 0) { + for (k = 0; k < GNBParamList.numelt; k++) { + if (GNBParamList.paramarray[k][GNB_GNB_ID_IDX].uptr == NULL) { + // Calculate a default eNB ID + if (EPC_MODE_ENABLED) { + uint32_t hash; + hash = s1ap_generate_eNB_id (); + gnb_id = k + (hash & 0xFFFF8); + } else { + gnb_id = k; + } + } else { + gnb_id = *(GNBParamList.paramarray[k][GNB_GNB_ID_IDX].uptr); + } + + // search if in active list + for (j = 0; j < GNBSParams[GNB_ACTIVE_GNBS_IDX].numelt; j++) { + if (strcmp(GNBSParams[GNB_ACTIVE_GNBS_IDX].strlistptr[j], *(GNBParamList.paramarray[k][GNB_GNB_NAME_IDX].strptr)) == 0) { + paramdef_t PLMNParams[] = GNBPLMNPARAMS_DESC; + paramlist_def_t PLMNParamList = {GNB_CONFIG_STRING_PLMN_LIST, NULL, 0}; + /* map parameter checking array instances to parameter definition array instances */ + checkedparam_t config_check_PLMNParams [] = PLMNPARAMS_CHECK; + + for (int I = 0; I < sizeof(PLMNParams) / sizeof(paramdef_t); ++I) + PLMNParams[I].chkPptr = &(config_check_PLMNParams[I]); + + paramdef_t X2Params[] = X2PARAMS_DESC; + paramlist_def_t X2ParamList = {ENB_CONFIG_STRING_TARGET_ENB_X2_IP_ADDRESS,NULL,0}; + paramdef_t SCTPParams[] = GNBSCTPPARAMS_DESC; + paramdef_t NETParams[] = GNBNETPARAMS_DESC; + /* TODO: fix the size - if set lower we have a crash (MAX_OPTNAME_SIZE was 64 when this code was written) */ + /* this is most probably a problem with the config module */ + char aprefix[MAX_OPTNAME_SIZE*80 + 8]; + sprintf(aprefix,"%s.[%i]",GNB_CONFIG_STRING_GNB_LIST,k); + /* Some default/random parameters */ + X2AP_REGISTER_ENB_REQ (msg_p).eNB_id = gnb_id; + + if (strcmp(*(GNBParamList.paramarray[k][GNB_CELL_TYPE_IDX].strptr), "CELL_MACRO_GNB") == 0) { + X2AP_REGISTER_ENB_REQ (msg_p).cell_type = CELL_MACRO_GNB; + }else { + AssertFatal (0, + "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for cell_type choice: CELL_MACRO_ENB or CELL_HOME_ENB !\n", + RC.config_file_name, i, *(GNBParamList.paramarray[k][GNB_CELL_TYPE_IDX].strptr)); + } + + X2AP_REGISTER_ENB_REQ (msg_p).eNB_name = strdup(*(GNBParamList.paramarray[k][GNB_GNB_NAME_IDX].strptr)); + X2AP_REGISTER_ENB_REQ (msg_p).tac = *GNBParamList.paramarray[k][GNB_TRACKING_AREA_CODE_IDX].uptr; + config_getlist(&PLMNParamList, PLMNParams, sizeof(PLMNParams)/sizeof(paramdef_t), aprefix); + + if (PLMNParamList.numelt < 1 || PLMNParamList.numelt > 6) + AssertFatal(0, "The number of PLMN IDs must be in [1,6], but is %d\n", + PLMNParamList.numelt); + + if (PLMNParamList.numelt > 1) + LOG_W(X2AP, "X2AP currently handles only one PLMN, ignoring the others!\n"); + + X2AP_REGISTER_ENB_REQ (msg_p).mcc = *PLMNParamList.paramarray[0][GNB_MOBILE_COUNTRY_CODE_IDX].uptr; + X2AP_REGISTER_ENB_REQ (msg_p).mnc = *PLMNParamList.paramarray[0][GNB_MOBILE_NETWORK_CODE_IDX].uptr; + X2AP_REGISTER_ENB_REQ (msg_p).mnc_digit_length = *PLMNParamList.paramarray[0][GNB_MNC_DIGIT_LENGTH].u8ptr; + AssertFatal(X2AP_REGISTER_ENB_REQ(msg_p).mnc_digit_length == 3 + || X2AP_REGISTER_ENB_REQ(msg_p).mnc < 100, + "MNC %d cannot be encoded in two digits as requested (change mnc_digit_length to 3)\n", + X2AP_REGISTER_ENB_REQ(msg_p).mnc); + + X2AP_REGISTER_ENB_REQ (msg_p).num_cc = 1; + J = 0; + X2AP_REGISTER_ENB_REQ (msg_p).eutra_band[J] = 78; //ccparams_nr_x2.nr_band; //78 + X2AP_REGISTER_ENB_REQ (msg_p).downlink_frequency[J] = 3600000000; //ccparams_nr_x2.downlink_frequency; //3600000000 + X2AP_REGISTER_ENB_REQ (msg_p).uplink_frequency_offset[J] = 0; //(unsigned int) ccparams_nr_x2.uplink_frequency_offset; //0 + X2AP_REGISTER_ENB_REQ (msg_p).Nid_cell[J]= 0; //ccparams_nr_x2.Nid_cell; //0 + X2AP_REGISTER_ENB_REQ (msg_p).N_RB_DL[J]= 106; //ccparams_nr_x2.N_RB_DL; //106 + + X2AP_REGISTER_ENB_REQ (msg_p).frame_type[J] = TDD; + + //Temp out + /*X2AP_REGISTER_ENB_REQ (msg_p).fdd_earfcn_DL[J] = to_earfcn_DL(ccparams_lte.eutra_band, ccparams_lte.downlink_frequency, ccparams_lte.N_RB_DL); + X2AP_REGISTER_ENB_REQ (msg_p).fdd_earfcn_UL[J] = to_earfcn_UL(ccparams_lte.eutra_band, ccparams_lte.downlink_frequency + ccparams_lte.uplink_frequency_offset, ccparams_lte.N_RB_DL);*/ + + sprintf(aprefix,"%s.[%i]",GNB_CONFIG_STRING_GNB_LIST,k); + config_getlist( &X2ParamList,X2Params,sizeof(X2Params)/sizeof(paramdef_t),aprefix); + AssertFatal(X2ParamList.numelt <= X2AP_MAX_NB_ENB_IP_ADDRESS, + "value of X2ParamList.numelt %d must be lower than X2AP_MAX_NB_ENB_IP_ADDRESS %d value: reconsider to increase X2AP_MAX_NB_ENB_IP_ADDRESS\n", + X2ParamList.numelt,X2AP_MAX_NB_ENB_IP_ADDRESS); + X2AP_REGISTER_ENB_REQ (msg_p).nb_x2 = 0; + + for (l = 0; l < X2ParamList.numelt; l++) { + X2AP_REGISTER_ENB_REQ (msg_p).nb_x2 += 1; + strcpy(X2AP_REGISTER_ENB_REQ (msg_p).target_enb_x2_ip_address[l].ipv4_address,*(X2ParamList.paramarray[l][ENB_X2_IPV4_ADDRESS_IDX].strptr)); + strcpy(X2AP_REGISTER_ENB_REQ (msg_p).target_enb_x2_ip_address[l].ipv6_address,*(X2ParamList.paramarray[l][ENB_X2_IPV6_ADDRESS_IDX].strptr)); + + if (strcmp(*(X2ParamList.paramarray[l][ENB_X2_IP_ADDRESS_PREFERENCE_IDX].strptr), "ipv4") == 0) { + X2AP_REGISTER_ENB_REQ (msg_p).target_enb_x2_ip_address[l].ipv4 = 1; + X2AP_REGISTER_ENB_REQ (msg_p).target_enb_x2_ip_address[l].ipv6 = 0; + } else if (strcmp(*(X2ParamList.paramarray[l][ENB_X2_IP_ADDRESS_PREFERENCE_IDX].strptr), "ipv6") == 0) { + X2AP_REGISTER_ENB_REQ (msg_p).target_enb_x2_ip_address[l].ipv4 = 0; + X2AP_REGISTER_ENB_REQ (msg_p).target_enb_x2_ip_address[l].ipv6 = 1; + } else if (strcmp(*(X2ParamList.paramarray[l][ENB_X2_IP_ADDRESS_PREFERENCE_IDX].strptr), "no") == 0) { + X2AP_REGISTER_ENB_REQ (msg_p).target_enb_x2_ip_address[l].ipv4 = 1; + X2AP_REGISTER_ENB_REQ (msg_p).target_enb_x2_ip_address[l].ipv6 = 1; + } + } + + // timers + { + int t_reloc_prep = 0; + int tx2_reloc_overall = 0; + paramdef_t p[] = { + { "t_reloc_prep", "t_reloc_prep", 0, iptr:&t_reloc_prep, defintval:0, TYPE_INT, 0 }, + { "tx2_reloc_overall", "tx2_reloc_overall", 0, iptr:&tx2_reloc_overall, defintval:0, TYPE_INT, 0 } + }; + config_get(p, sizeof(p)/sizeof(paramdef_t), aprefix); + + if (t_reloc_prep <= 0 || t_reloc_prep > 10000 || + tx2_reloc_overall <= 0 || tx2_reloc_overall > 20000) { + LOG_E(X2AP, "timers in configuration file have wrong values. We must have [0 < t_reloc_prep <= 10000] and [0 < tx2_reloc_overall <= 20000]\n"); + exit(1); + } + + X2AP_REGISTER_ENB_REQ (msg_p).t_reloc_prep = t_reloc_prep; + X2AP_REGISTER_ENB_REQ (msg_p).tx2_reloc_overall = tx2_reloc_overall; + } + // SCTP SETTING + X2AP_REGISTER_ENB_REQ (msg_p).sctp_out_streams = SCTP_OUT_STREAMS; + X2AP_REGISTER_ENB_REQ (msg_p).sctp_in_streams = SCTP_IN_STREAMS; + + if (EPC_MODE_ENABLED) { + sprintf(aprefix,"%s.[%i].%s",GNB_CONFIG_STRING_GNB_LIST,k,GNB_CONFIG_STRING_SCTP_CONFIG); + config_get( SCTPParams,sizeof(SCTPParams)/sizeof(paramdef_t),aprefix); + X2AP_REGISTER_ENB_REQ (msg_p).sctp_in_streams = (uint16_t)*(SCTPParams[GNB_SCTP_INSTREAMS_IDX].uptr); + X2AP_REGISTER_ENB_REQ (msg_p).sctp_out_streams = (uint16_t)*(SCTPParams[GNB_SCTP_OUTSTREAMS_IDX].uptr); + } + + sprintf(aprefix,"%s.[%i].%s",GNB_CONFIG_STRING_GNB_LIST,k,GNB_CONFIG_STRING_NETWORK_INTERFACES_CONFIG); + // NETWORK_INTERFACES + config_get( NETParams,sizeof(NETParams)/sizeof(paramdef_t),aprefix); + X2AP_REGISTER_ENB_REQ (msg_p).enb_port_for_X2C = (uint32_t)*(NETParams[GNB_PORT_FOR_X2C_IDX].uptr); + + //temp out + if ((NETParams[GNB_IPV4_ADDR_FOR_X2C_IDX].strptr == NULL) || (X2AP_REGISTER_ENB_REQ (msg_p).enb_port_for_X2C == 0)) { + LOG_E(RRC,"Add eNB IPv4 address and/or port for X2C in the CONF file!\n"); + exit(1); + } + + cidr = *(NETParams[ENB_IPV4_ADDR_FOR_X2C_IDX].strptr); + address = strtok(cidr, "/"); + X2AP_REGISTER_ENB_REQ (msg_p).enb_x2_ip_address.ipv6 = 0; + X2AP_REGISTER_ENB_REQ (msg_p).enb_x2_ip_address.ipv4 = 1; + strcpy(X2AP_REGISTER_ENB_REQ (msg_p).enb_x2_ip_address.ipv4_address, address); + } + } + } } } - - // Get num MACRLC instances - config_getlist( &MACRLCParamList,NULL,0, NULL); - RC.nb_macrlc_inst = MACRLCParamList.numelt; - // Get num L1 instances - config_getlist( &L1ParamList,NULL,0, NULL); - RC.nb_nr_L1_inst = L1ParamList.numelt; - - // Get num RU instances - config_getlist( &RUParamList,NULL,0, NULL); - RC.nb_RU = RUParamList.numelt; - - RCconfig_nr_parallel(); - - + return 0; } + + diff --git a/openair2/GNB_APP/gnb_config.h b/openair2/GNB_APP/gnb_config.h index 8320c5ccdc..e2588d9e4d 100644 --- a/openair2/GNB_APP/gnb_config.h +++ b/openair2/GNB_APP/gnb_config.h @@ -103,6 +103,7 @@ extern void NRRCConfig(void); void RCconfig_NRRRC(MessageDef *msg_p, uint32_t i, gNB_RRC_INST *rrc); int RCconfig_NR_S1(MessageDef *msg_p, uint32_t i); +int RCconfig_NR_X2(MessageDef *msg_p, uint32_t i); #endif /* GNB_CONFIG_H_ */ /** @} */ diff --git a/openair2/GNB_APP/gnb_paramdef.h b/openair2/GNB_APP/gnb_paramdef.h index 5b97796f8a..2d9ecb8c8a 100644 --- a/openair2/GNB_APP/gnb_paramdef.h +++ b/openair2/GNB_APP/gnb_paramdef.h @@ -111,6 +111,29 @@ typedef enum { #define GNB_CONFIG_STRING_LOCAL_S_PORTD "local_s_portd" #define GNB_CONFIG_STRING_REMOTE_S_PORTD "remote_s_portd" +typedef struct ccparams_nr_x2 { + char *frame_type; + int32_t tdd_config; + int32_t tdd_config_s; + int32_t nr_band; + long long int downlink_frequency; + int32_t uplink_frequency_offset; + int32_t Nid_cell; + int32_t N_RB_DL; + } ccparams_nr_x2_t; + + +#define CCPARAMS_NR_X2_DESC(ccparams) { \ + {ENB_CONFIG_STRING_FRAME_TYPE, NULL, 0, strptr:&ccparams.frame_type, defstrval:"TDD", TYPE_STRING, 0}, \ + {ENB_CONFIG_STRING_TDD_CONFIG, NULL, 0, iptr:&ccparams.tdd_config, defintval:3, TYPE_UINT, 0}, \ + {ENB_CONFIG_STRING_TDD_CONFIG_S, NULL, 0, iptr:&ccparams.tdd_config_s, defintval:0, TYPE_UINT, 0}, \ + {ENB_CONFIG_STRING_EUTRA_BAND, NULL, 0, iptr:&ccparams.nr_band, defintval:78, TYPE_UINT, 0}, \ + {ENB_CONFIG_STRING_DOWNLINK_FREQUENCY, NULL, 0, i64ptr:(int64_t *)&ccparams.downlink_frequency, defint64val:3600000000, TYPE_UINT64, 0}, \ + {ENB_CONFIG_STRING_UPLINK_FREQUENCY_OFFSET, NULL, 0, iptr:&ccparams.uplink_frequency_offset, defintval:0, TYPE_INT, 0}, \ + {ENB_CONFIG_STRING_NID_CELL, NULL, 0, iptr:&ccparams.Nid_cell, defintval:0, TYPE_UINT, 0}, \ + {ENB_CONFIG_STRING_N_RB_DL, NULL, 0, iptr:&ccparams.N_RB_DL, defintval:106, TYPE_UINT, 0} \ +} + /*-----------------------------------------------------------------------------------------------------------------------------------------*/ /* cell configuration parameters */ /* optname helpstr paramflags XXXptr defXXXval type numelt */ @@ -197,660 +220,7 @@ typedef enum { -/* component carries configuration parameters name */ -#define GNB_CONFIG_STRING_NB_ANT_PORTS "nb_antenna_ports" -#define GNB_CONFIG_STRING_NB_ANT_TX "nb_antennas_tx" -#define GNB_CONFIG_STRING_NB_ANT_RX "nb_antennas_rx" -#define GNB_CONFIG_STRING_TX_GAIN "tx_gain" -#define GNB_CONFIG_STRING_RX_GAIN "rx_gain" - - ///NR - //MIB -#define GNB_CONFIG_STRING_MIB_SUBCARRIERSPACINGCOMMON "MIB_subCarrierSpacingCommon" -#define GNB_CONFIG_STRING_MIB_SSB_SUBCARRIEROFFSET "MIB_ssb_SubcarrierOffset" -#define GNB_CONFIG_STRING_MIB_DMRS_TYPEA_POSITION "MIB_dmrs_TypeA_Position" -#define GNB_CONFIG_STRING_PDCCH_CONFIGSIB1 "pdcch_ConfigSIB1" - - //SIB1 -#define GNB_CONFIG_STRING_SIB1_FREQUENCYOFFSETSSB "SIB1_frequencyOffsetSSB" -#define GNB_CONFIG_STRING_SIB1_SSB_PERIODICITYSERVINGCELL "SIB1_ssb_PeriodicityServingCell" -#define GNB_CONFIG_STRING_SIB1_SS_PBCH_BLOCKPOWER "SIB1_ss_PBCH_BlockPower" - //NR FREQUENCYINFODL -#define GNB_CONFIG_STRING_ABSOLUTEFREQUENCYSSB "absoluteFrequencySSB" -#define GNB_CONFIG_STRING_DL_FREQBANDINDICATORNR "DL_FreqBandIndicatorNR" -#define GNB_CONFIG_STRING_DL_ABSOLUTEFREQUENCYPOINTA "DL_absoluteFrequencyPointA" - - //NR DL SCS-SPECIFICCARRIER -#define GNB_CONFIG_STRING_DL_OFFSETTOCARRIER "DL_offsetToCarrier" -#define GNB_CONFIG_STRING_DL_SCS_SUBCARRIERSPACING "DL_SCS_SubcarrierSpacing" -#define GNB_CONFIG_STRING_DL_CARRIERBANDWIDTH "DL_carrierBandwidth" - - // NR BWP-DOWNLINKCOMMON -#define GNB_CONFIG_STRING_DL_LOCATIONANDBANDWIDTH "DL_locationAndBandwidth" -#define GNB_CONFIG_STRING_DL_BWP_SUBCARRIERSPACING "DL_BWP_SubcarrierSpacing" -#define GNB_CONFIG_STRING_DL_BWP_PREFIX_TYPE "DL_BWP_prefix_type" - - //NR FREQUENCYINFOUL -#define GNB_CONFIG_STRING_UL_FREQBANDINDICATORNR "UL_FreqBandIndicatorNR" -#define GNB_CONFIG_STRING_UL_ABSOLUTEFREQUENCYPOINTA "UL_absoluteFrequencyPointA" -#define GNB_CONFIG_STRING_UL_ADDITIONALSPECTRUMEMISSION "UL_additionalSpectrumEmission" -#define GNB_CONFIG_STRING_UL_P_MAX "UL_p_Max" -#define GNB_CONFIG_STRING_UL_FREQUENCYSHIFT7P5KHZ "UL_frequencyShift7p5khz" - - //NR UL SCS-SPECIFICCARRIER -#define GNB_CONFIG_STRING_UL_OFFSETTOCARRIER "UL_offsetToCarrier" -#define GNB_CONFIG_STRING_UL_SCS_SUBCARRIERSPACING "UL_SCS_SubcarrierSpacing" -#define GNB_CONFIG_STRING_UL_CARRIERBANDWIDTH "UL_carrierBandwidth" - - // NR BWP-UPLINKCOMMON -#define GNB_CONFIG_STRING_UL_LOCATIONANDBANDWIDTH "UL_locationAndBandwidth" -#define GNB_CONFIG_STRING_UL_BWP_SUBCARRIERSPACING "UL_BWP_SubcarrierSpacing" -#define GNB_CONFIG_STRING_UL_BWP_PREFIX_TYPE "UL_BWP_prefix_type" -#define GNB_CONFIG_STRING_UL_TIMEALIGNMENTTIMERCOMMON "UL_timeAlignmentTimerCommon" - -#define GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_N_TIMINGADVANCEOFFSET "ServingCellConfigCommon_n_TimingAdvanceOffset" -#define GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_SSB_POSITIONSINBURST_PR "ServingCellConfigCommon_ssb_PositionsInBurst_PR" -#define GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_SSB_PERIODICITYSERVINGCELL "ServingCellConfigCommon_ssb_periodicityServingCell" -#define GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_DMRS_TYPEA_POSITION "ServingCellConfigCommon_dmrs_TypeA_Position" -#define GNB_CONFIG_STRING_NIA_SUBCARRIERSPACING "NIA_SubcarrierSpacing" -#define GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_SS_PBCH_BLOCKPOWER "ServingCellConfigCommon_ss_PBCH_BlockPower" - - - //NR TDD-UL-DL-CONFIGCOMMON -#define GNB_CONFIG_STRING_REFERENCESUBCARRIERSPACING "referenceSubcarrierSpacing" -#define GNB_CONFIG_STRING_DL_UL_TRANSMISSIONPERIODICITY "dl_UL_TransmissionPeriodicity" -#define GNB_CONFIG_STRING_NROFDOWNLINKSLOTS "nrofDownlinkSlots" -#define GNB_CONFIG_STRING_NROFDOWNLINKSYMBOLS "nrofDownlinkSymbols" -#define GNB_CONFIG_STRING_NROFUPLINKSLOTS "nrofUplinkSlots" -#define GNB_CONFIG_STRING_NROFUPLINKSYMBOLS "nrofUplinkSymbols" - - //NR RACH-CONFIGCOMMON -#define GNB_CONFIG_STRING_RACH_TOTALNUMBEROFRA_PREAMBLES "rach_totalNumberOfRA_Preambles" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_CHOICE "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEEIGHTH "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEFOURTH "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEHALF "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONE "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_TWO "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_FOUR "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_EIGHT "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight" -#define GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_SIXTEEN "rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen" -#define GNB_CONFIG_STRING_RACH_GROUPBCONFIGURED "rach_groupBconfigured" -#define GNB_CONFIG_STRING_RACH_RA_MSG3SIZEGROUPA "rach_ra_Msg3SizeGroupA" -#define GNB_CONFIG_STRING_RACH_MESSAGEPOWEROFFSETGROUPB "rach_messagePowerOffsetGroupB" -#define GNB_CONFIG_STRING_RACH_NUMBEROFRA_PREAMBLESGROUPA "rach_numberOfRA_PreamblesGroupA" -#define GNB_CONFIG_STRING_RACH_RA_CONTENTIONRESOLUTIONTIMER "rach_ra_ContentionResolutionTimer" -#define GNB_CONFIG_STRING_RSRP_THRESHOLDSSB "rsrp_ThresholdSSB" -#define GNB_CONFIG_STRING_RSRP_THRESHOLDSSB_SUL "rsrp_ThresholdSSB_SUL" -#define GNB_CONFIG_STRING_PRACH_ROOTSEQUENCEINDEX_CHOICE "prach_RootSequenceIndex_choice" -#define GNB_CONFIG_STRING_PRACH_ROOTSEQUENCEINDEX_L839 "prach_RootSequenceIndex_l839" -#define GNB_CONFIG_STRING_PRACH_ROOTSEQUENCEINDEX_L139 "prach_RootSequenceIndex_l139" -#define GNB_CONFIG_STRING_PRACH_MSG1_SUBCARRIERSPACING "prach_msg1_SubcarrierSpacing" -#define GNB_CONFIG_STRING_RESTRICTEDSETCONFIG "restrictedSetConfig" -#define GNB_CONFIG_STRING_MSG3_TRANSFORMPRECODING "msg3_transformPrecoding" - //SSB-PERRACH-OCCASIONANDCB-PREAMBLESPERSSB NOT SURE - - //NR RACH-CONFIGGENERIC -#define GNB_CONFIG_STRING_PRACH_CONFIGURATIONINDEX "prach_ConfigurationIndex" -#define GNB_CONFIG_STRING_PRACH_MSG1_FDM "prach_msg1_FDM" -#define GNB_CONFIG_STRING_PRACH_MSG1_FREQUENCYSTART "prach_msg1_FrequencyStart" -#define GNB_CONFIG_STRING_ZEROCORRELATIONZONECONFIG "zeroCorrelationZoneConfig" -#define GNB_CONFIG_STRING_PREAMBLERECEIVEDTARGETPOWER "preambleReceivedTargetPower" -#define GNB_CONFIG_STRING_PREAMBLETRANSMAX "preambleTransMax" -#define GNB_CONFIG_STRING_POWERRAMPINGSTEP "powerRampingStep" -#define GNB_CONFIG_STRING_RA_RESPONSEWINDOW "ra_ResponseWindow" - - //PUSCH-CONFIGCOMMON -#define GNB_CONFIG_STRING_GROUPHOPPINGENABLEDTRANSFORMPRECODING "groupHoppingEnabledTransformPrecoding" -#define GNB_CONFIG_STRING_MSG3_DELTAPREAMBLE "msg3_DeltaPreamble" -#define GNB_CONFIG_STRING_P0_NOMINALWITHGRANT "p0_NominalWithGrant" - - ///PUSCH-TIMEDOMAINRESOURCEALLOCATION -#define GNB_CONFIG_STRING_PUSCH_TIMEDOMAINRESOURCEALLOCATION_K2 "PUSCH_TimeDomainResourceAllocation_k2" -#define GNB_CONFIG_STRING_PUSCH_TIMEDOMAINRESOURCEALLOCATION_MAPPINGTYPE "PUSCH_TimeDomainResourceAllocation_mappingType" -#define GNB_CONFIG_STRING_PUSCH_TIMEDOMAINRESOURCEALLOCATION_STARTSYMBOLANDLENGTH "PUSCH_TimeDomainResourceAllocation_startSymbolAndLength" - - //PUCCH-CONFIGCOMMON -#define GNB_CONFIG_STRING_PUCCH_RESOURCECOMMON "pucch_ResourceCommon" -#define GNB_CONFIG_STRING_PUCCH_GROUPHOPPING "pucch_GroupHopping" -#define GNB_CONFIG_STRING_HOPPINGID "hoppingId" -#define GNB_CONFIG_STRING_P0_NOMINAL "p0_nominal" - - //PDSCH-CONFIGCOMMON - //PDSCH-TIMEDOMAINRESOURCEALLOCATION -#define GNB_CONFIG_STRING_PDSCH_TIMEDOMAINRESOURCEALLOCATION_K0 "PDSCH_TimeDomainResourceAllocation_k0" -#define GNB_CONFIG_STRING_PDSCH_TIMEDOMAINRESOURCEALLOCATION_MAPPINGTYPE "PDSCH_TimeDomainResourceAllocation_mappingType" -#define GNB_CONFIG_STRING_PDSCH_TIMEDOMAINRESOURCEALLOCATION_STARTSYMBOLANDLENGTH "PDSCH_TimeDomainResourceAllocation_startSymbolAndLength" - //RATEMATCHPATTERN IS USED TO CONFIGURE ONE RATE MATCHING PATTERN FOR PDSCH -#define GNB_CONFIG_STRING_RATEMATCHPATTERNID "rateMatchPatternId" -#define GNB_CONFIG_STRING_RATEMATCHPATTERN_PATTERNTYPE "RateMatchPattern_patternType" -#define GNB_CONFIG_STRING_SYMBOLSINRESOURCEBLOCK "symbolsInResourceBlock" -#define GNB_CONFIG_STRING_PERIODICITYANDPATTERN "periodicityAndPattern" -#define GNB_CONFIG_STRING_RATEMATCHPATTERN_CONTROLRESOURCESET "RateMatchPattern_controlResourceSet" -#define GNB_CONFIG_STRING_RATEMATCHPATTERN_SUBCARRIERSPACING "RateMatchPattern_subcarrierSpacing" -#define GNB_CONFIG_STRING_RATEMATCHPATTERN_MODE "RateMatchPattern_mode" - - //PDCCH-CONFIGCOMMON -#define GNB_CONFIG_STRING_CONTROLRESOURCESETZERO "controlResourceSetZero" -#define GNB_CONFIG_STRING_SEARCHSPACEZERO "searchSpaceZero" -#define GNB_CONFIG_STRING_SEARCHSPACESIB1 "searchSpaceSIB1" -#define GNB_CONFIG_STRING_SEARCHSPACEOTHERSYSTEMINFORMATION "searchSpaceOtherSystemInformation" -#define GNB_CONFIG_STRING_PAGINGSEARCHSPACE "pagingSearchSpace" -#define GNB_CONFIG_STRING_RA_SEARCHSPACE "ra_SearchSpace" - //NR PDCCH-CONFIGCOMMON COMMONCONTROLRESOURCESSETS -#define GNB_CONFIG_STRING_PDCCH_COMMON_CONTROLRESOURCESETID "PDCCH_common_controlResourceSetId" -#define GNB_CONFIG_STRING_PDCCH_COMMON_CONTROLRESOURCESET_DURATION "PDCCH_common_ControlResourceSet_duration" -#define GNB_CONFIG_STRING_PDCCH_CCE_REG_MAPPINGTYPE "PDCCH_cce_REG_MappingType" -#define GNB_CONFIG_STRING_PDCCH_REG_BUNDLESIZE "PDCCH_reg_BundleSize" -#define GNB_CONFIG_STRING_PDCCH_INTERLEAVERSIZE "PDCCH_interleaverSize" -#define GNB_CONFIG_STRING_PDCCH_SHIFTINDEX "PDCCH_shiftIndex" -#define GNB_CONFIG_STRING_PDCCH_PRECODERGRANULARITY "PDCCH_precoderGranularity" -#define GNB_CONFIG_STRING_PDCCH_TCI_STATEID "PDCCH_TCI_StateId" -#define GNB_CONFIG_STRING_TCI_PRESENTINDCI "tci_PresentInDCI" -#define GNB_CONFIG_STRING_PDCCH_DMRS_SCRAMBLINGID "pdcch_DMRS_ScramblingID" - - //NR PDCCH-ConfigCommon commonSearchSpaces -#define GNB_CONFIG_STRING_SEARCHSPACEID "SearchSpaceId" -#define GNB_CONFIG_STRING_COMMONSEARCHSPACES_CONTROLRESOURCESETID "commonSearchSpaces_controlResourceSetId" -#define GNB_CONFIG_STRING_SEARCHSPACE_MONITORINGSLOTPERIODICITYANDOFFSET_CHOICE "SearchSpace_monitoringSlotPeriodicityAndOffset_choice" -#define GNB_CONFIG_STRING_SEARCHSPACE_MONITORINGSLOTPERIODICITYANDOFFSET_VALUE "SearchSpace_monitoringSlotPeriodicityAndOffset_value" -#define GNB_CONFIG_STRING_SEARCHSPACE_DURATION "SearchSpace_duration" -#define GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL1 "SearchSpace_nrofCandidates_aggregationLevel1" -#define GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL2 "SearchSpace_nrofCandidates_aggregationLevel2" -#define GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL4 "SearchSpace_nrofCandidates_aggregationLevel4" -#define GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL8 "SearchSpace_nrofCandidates_aggregationLevel8" -#define GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL16 "SearchSpace_nrofCandidates_aggregationLevel16" -#define GNB_CONFIG_STRING_SEARCHSPACE_SEARCHSPACETYPE "SearchSpace_searchSpaceType" -#define GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL1 "Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1" -#define GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL2 "Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2" -#define GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL4 "Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4" -#define GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL8 "Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8" -#define GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL16 "Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16" -#define GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_3_MONITORINGPERIODICITY "Common_dci_Format2_3_monitoringPeriodicity" -#define GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_3_NROFPDCCH_CANDIDATES "Common_dci_Format2_3_nrofPDCCH_Candidates" -#define GNB_CONFIG_STRING_UE_SPECIFIC__DCI_FORMATS "ue_Specific__dci_Formats" -#define GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_CARRIERFREQDL "RateMatchPatternLTE_CRS_carrierFreqDL" -#define GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_CARRIERBANDWIDTHDL "RateMatchPatternLTE_CRS_carrierBandwidthDL" -#define GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_NROFCRS_PORTS "RateMatchPatternLTE_CRS_nrofCRS_Ports" -#define GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_V_SHIFT "RateMatchPatternLTE_CRS_v_Shift" -#define GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_RADIOFRAMEALLOCATIONPERIOD "RateMatchPatternLTE_CRS_radioframeAllocationPeriod" -#define GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_RADIOFRAMEALLOCATIONOFFSET "RateMatchPatternLTE_CRS_radioframeAllocationOffset" -#define GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_SUBFRAMEALLOCATION_CHOICE "RateMatchPatternLTE_CRS_subframeAllocation_choice" - -/* init for checkedparam_t structure */ - -#define NRCCPARAMS_CHECK { \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ - { .s5= {NULL }} , \ -} - - -/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ -/* component carriers configuration parameters */ -/* optname helpstr paramflags XXXptr defXXXval type numelt checked_param */ -/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ -#define NRCCPARAMS_DESC { \ -{GNB_CONFIG_STRING_FRAME_TYPE, NULL, 0, strptr:&frame_type, defstrval:"TDD", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_DL_PREFIX_TYPE, NULL, 0, strptr:&DL_prefix_type, defstrval:"NORMAL", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_UL_PREFIX_TYPE, NULL, 0, strptr:&UL_prefix_type, defstrval:"NORMAL", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_NR_BAND, NULL, 0, iptr:&nr_band, defintval:78, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_DOWNLINK_FREQUENCY, NULL, 0, i64ptr:(int64_t *)&downlink_frequency, defint64val:3600000000, TYPE_UINT64, 0}, \ -{GNB_CONFIG_STRING_UPLINK_FREQUENCY_OFFSET, NULL, 0, iptr:&uplink_frequency_offset, defintval:0, TYPE_INT, 0}, \ -{GNB_CONFIG_STRING_NID_CELL, NULL, 0, iptr:&Nid_cell, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_N_RB_DL, NULL, 0, iptr:&N_RB_DL, defintval:25, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_NB_ANT_PORTS, NULL, 0, iptr:&nb_antenna_ports, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_MIB_SUBCARRIERSPACINGCOMMON, NULL, 0, iptr:&MIB_subCarrierSpacingCommon, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_MIB_SSB_SUBCARRIEROFFSET, NULL, 0, iptr:&MIB_ssb_SubcarrierOffset, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_MIB_DMRS_TYPEA_POSITION, NULL, 0, iptr:&MIB_dmrs_TypeA_Position, defintval:2, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PDCCH_CONFIGSIB1, NULL, 0, iptr:&pdcch_ConfigSIB1, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SIB1_FREQUENCYOFFSETSSB, NULL, 0, strptr:&SIB1_frequencyOffsetSSB, defstrval:"khz5", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_SIB1_SSB_PERIODICITYSERVINGCELL, NULL, 0, iptr:&SIB1_ssb_PeriodicityServingCell, defintval:5, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SIB1_SS_PBCH_BLOCKPOWER, NULL, 0, iptr:&SIB1_ss_PBCH_BlockPower, defintval:-60, TYPE_INT, 0}, \ -{GNB_CONFIG_STRING_ABSOLUTEFREQUENCYSSB, NULL, 0, iptr:&absoluteFrequencySSB, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_DL_FREQBANDINDICATORNR, NULL, 0, iptr:&DL_FreqBandIndicatorNR, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_DL_ABSOLUTEFREQUENCYPOINTA, NULL, 0, iptr:&DL_absoluteFrequencyPointA, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_DL_OFFSETTOCARRIER, NULL, 0, iptr:&DL_offsetToCarrier, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_DL_SCS_SUBCARRIERSPACING, NULL, 0, strptr:&DL_SCS_SubcarrierSpacing, defstrval:"kHz15", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_DL_CARRIERBANDWIDTH, NULL, 0, iptr:&DL_carrierBandwidth, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_DL_LOCATIONANDBANDWIDTH, NULL, 0, iptr:&DL_locationAndBandwidth, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_DL_BWP_SUBCARRIERSPACING, NULL, 0, strptr:&DL_BWP_SubcarrierSpacing, defstrval:"kHz15", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_DL_BWP_PREFIX_TYPE, NULL, 0, strptr:&DL_BWP_prefix_type, defstrval:"NORMAL", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_UL_FREQBANDINDICATORNR, NULL, 0, iptr:&UL_FreqBandIndicatorNR, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_UL_ABSOLUTEFREQUENCYPOINTA, NULL, 0, iptr:&UL_absoluteFrequencyPointA, defintval:13, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_UL_ADDITIONALSPECTRUMEMISSION, NULL, 0, iptr:&UL_additionalSpectrumEmission, defintval:3, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_UL_P_MAX, NULL, 0, iptr:&UL_p_Max, defintval:-1, TYPE_INT, 0}, \ -{GNB_CONFIG_STRING_UL_FREQUENCYSHIFT7P5KHZ, NULL, 0, strptr:&UL_frequencyShift7p5khz, defstrval:"TRUE", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_UL_OFFSETTOCARRIER, NULL, 0, iptr:&UL_offsetToCarrier, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_UL_SCS_SUBCARRIERSPACING, NULL, 0, strptr:&UL_SCS_SubcarrierSpacing, defstrval:"kHz15", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_UL_CARRIERBANDWIDTH, NULL, 0, iptr:&UL_carrierBandwidth, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_UL_LOCATIONANDBANDWIDTH, NULL, 0, iptr:&UL_locationAndBandwidth, defintval:15, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_UL_BWP_SUBCARRIERSPACING, NULL, 0, strptr:&UL_BWP_SubcarrierSpacing, defstrval:"kHz15", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_UL_BWP_PREFIX_TYPE, NULL, 0, strptr:&UL_BWP_prefix_type, defstrval:"NORMAL", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_UL_TIMEALIGNMENTTIMERCOMMON, NULL, 0, strptr:&UL_timeAlignmentTimerCommon, defstrval:"infinity", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_N_TIMINGADVANCEOFFSET, NULL, 0, strptr:&ServingCellConfigCommon_n_TimingAdvanceOffset, defstrval:"n0", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_SSB_POSITIONSINBURST_PR, NULL, 0, i64ptr:(int64_t *)&ServingCellConfigCommon_ssb_PositionsInBurst_PR, defint64val:0, TYPE_UINT64, 0}, \ -{GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_SSB_PERIODICITYSERVINGCELL, NULL, 0, iptr:&ServingCellConfigCommon_ssb_periodicityServingCell, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_DMRS_TYPEA_POSITION, NULL, 0, iptr:&ServingCellConfigCommon_dmrs_TypeA_Position, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_NIA_SUBCARRIERSPACING, NULL, 0, strptr:&NIA_SubcarrierSpacing, defstrval:"kHz15", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_SERVINGCELLCONFIGCOMMON_SS_PBCH_BLOCKPOWER, NULL, 0, iptr:&ServingCellConfigCommon_ss_PBCH_BlockPower, defintval:-60, TYPE_INT, 0}, \ -{GNB_CONFIG_STRING_REFERENCESUBCARRIERSPACING, NULL, 0, strptr:&referenceSubcarrierSpacing, defstrval:"kHz15", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_DL_UL_TRANSMISSIONPERIODICITY, NULL, 0, strptr:&dl_UL_TransmissionPeriodicity, defstrval:"ms0p5", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_NROFDOWNLINKSLOTS, NULL, 0, iptr:&nrofDownlinkSlots, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_NROFDOWNLINKSYMBOLS, NULL, 0, iptr:&nrofDownlinkSymbols, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_NROFUPLINKSLOTS, NULL, 0, iptr:&nrofUplinkSlots, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_NROFUPLINKSYMBOLS, NULL, 0, iptr:&nrofUplinkSymbols, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_TOTALNUMBEROFRA_PREAMBLES, NULL, 0, iptr:&rach_totalNumberOfRA_Preambles, defintval:63, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_CHOICE, NULL, 0, strptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice, defstrval:"oneEighth", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEEIGHTH, NULL, 0, iptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth, defintval:4, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEFOURTH, NULL, 0, iptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth, defintval:8, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEHALF, NULL, 0, iptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf, defintval:16, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONE, NULL, 0, iptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one, defintval:24, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_TWO, NULL, 0, iptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two, defintval:32, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_FOUR, NULL, 0, iptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four, defintval:8, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_EIGHT, NULL, 0, iptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight, defintval:4, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_SIXTEEN, NULL, 0, iptr:&rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen, defintval:2, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_GROUPBCONFIGURED, NULL, 0, strptr:&rach_groupBconfigured, defstrval:"ENABLE", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_RACH_RA_MSG3SIZEGROUPA, NULL, 0, iptr:&rach_ra_Msg3SizeGroupA, defintval:56, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_MESSAGEPOWEROFFSETGROUPB, NULL, 0, strptr:&rach_messagePowerOffsetGroupB, defstrval:"dB0", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_RACH_NUMBEROFRA_PREAMBLESGROUPA, NULL, 0, iptr:&rach_numberOfRA_PreamblesGroupA, defintval:32, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RACH_RA_CONTENTIONRESOLUTIONTIMER, NULL, 0, iptr:&rach_ra_ContentionResolutionTimer, defintval:8, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RSRP_THRESHOLDSSB, NULL, 0, iptr:&rsrp_ThresholdSSB, defintval:64, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RSRP_THRESHOLDSSB_SUL, NULL, 0, iptr:&rsrp_ThresholdSSB_SUL, defintval:64, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PRACH_ROOTSEQUENCEINDEX_CHOICE, NULL, 0, strptr:&prach_RootSequenceIndex_choice, defstrval:"l839", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PRACH_ROOTSEQUENCEINDEX_L839, NULL, 0, iptr:&prach_RootSequenceIndex_l839, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PRACH_ROOTSEQUENCEINDEX_L139, NULL, 0, iptr:&prach_RootSequenceIndex_l139, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PRACH_MSG1_SUBCARRIERSPACING, NULL, 0, strptr:&prach_msg1_SubcarrierSpacing, defstrval:"kHz15", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_RESTRICTEDSETCONFIG, NULL, 0, strptr:&restrictedSetConfig, defstrval:"unrestrictedSet", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_MSG3_TRANSFORMPRECODING, NULL, 0, strptr:&msg3_transformPrecoding, defstrval:"ENABLE", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PRACH_CONFIGURATIONINDEX, NULL, 0, iptr:&prach_ConfigurationIndex, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PRACH_MSG1_FDM, NULL, 0, strptr:&prach_msg1_FDM, defstrval:"one", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PRACH_MSG1_FREQUENCYSTART, NULL, 0, iptr:&prach_msg1_FrequencyStart, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_ZEROCORRELATIONZONECONFIG, NULL, 0, iptr:&zeroCorrelationZoneConfig, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PREAMBLERECEIVEDTARGETPOWER, NULL, 0, iptr:&preambleReceivedTargetPower, defintval:-150, TYPE_INT, 0}, \ -{GNB_CONFIG_STRING_PREAMBLETRANSMAX, NULL, 0, iptr:&preambleTransMax, defintval:6, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_POWERRAMPINGSTEP, NULL, 0, strptr:&powerRampingStep, defstrval:"dB0", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_RA_RESPONSEWINDOW, NULL, 0, iptr:&ra_ResponseWindow, defintval:8, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_GROUPHOPPINGENABLEDTRANSFORMPRECODING, NULL, 0, strptr:&groupHoppingEnabledTransformPrecoding, defstrval:"ENABLE", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_MSG3_DELTAPREAMBLE, NULL, 0, iptr:&msg3_DeltaPreamble, defintval:0, TYPE_INT, 0}, \ -{GNB_CONFIG_STRING_P0_NOMINALWITHGRANT, NULL, 0, iptr:&p0_NominalWithGrant, defintval:0, TYPE_INT, 0}, \ -{GNB_CONFIG_STRING_PUSCH_TIMEDOMAINRESOURCEALLOCATION_K2, NULL, 0, iptr:&PUSCH_TimeDomainResourceAllocation_k2, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PUSCH_TIMEDOMAINRESOURCEALLOCATION_MAPPINGTYPE, NULL, 0, strptr:&PUSCH_TimeDomainResourceAllocation_mappingType, defstrval:"typeA", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PUSCH_TIMEDOMAINRESOURCEALLOCATION_STARTSYMBOLANDLENGTH, NULL, 0, iptr:&PUSCH_TimeDomainResourceAllocation_startSymbolAndLength, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PUCCH_RESOURCECOMMON, NULL, 0, iptr:&pucch_ResourceCommon, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PUCCH_GROUPHOPPING, NULL, 0, strptr:&pucch_GroupHopping, defstrval:"neither", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_HOPPINGID, NULL, 0, iptr:&hoppingId, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_P0_NOMINAL, NULL, 0, iptr:&p0_nominal, defintval:-30, TYPE_INT, 0}, \ -{GNB_CONFIG_STRING_PDSCH_TIMEDOMAINRESOURCEALLOCATION_K0, NULL, 0, iptr:&PDSCH_TimeDomainResourceAllocation_k0, defintval:2, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PDSCH_TIMEDOMAINRESOURCEALLOCATION_MAPPINGTYPE, NULL, 0, strptr:&PDSCH_TimeDomainResourceAllocation_mappingType, defstrval:"typeA", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PDSCH_TIMEDOMAINRESOURCEALLOCATION_STARTSYMBOLANDLENGTH, NULL, 0, iptr:&PDSCH_TimeDomainResourceAllocation_startSymbolAndLength, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERNID, NULL, 0, iptr:&rateMatchPatternId, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERN_PATTERNTYPE, NULL, 0, strptr:&RateMatchPattern_patternType, defstrval:"bitmaps", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_SYMBOLSINRESOURCEBLOCK, NULL, 0, strptr:&symbolsInResourceBlock, defstrval:"oneSlot", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PERIODICITYANDPATTERN, NULL, 0, iptr:&periodicityAndPattern, defintval:2, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERN_CONTROLRESOURCESET, NULL, 0, iptr:&RateMatchPattern_controlResourceSet, defintval:5, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERN_SUBCARRIERSPACING, NULL, 0, strptr:&RateMatchPattern_subcarrierSpacing, defstrval:"kHz15", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERN_MODE, NULL, 0, strptr:&RateMatchPattern_mode, defstrval:"dynamic", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_CONTROLRESOURCESETZERO, NULL, 0, iptr:&controlResourceSetZero, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACEZERO, NULL, 0, iptr:&searchSpaceZero, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACESIB1, NULL, 0, iptr:&searchSpaceSIB1, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACEOTHERSYSTEMINFORMATION, NULL, 0, iptr:&searchSpaceOtherSystemInformation, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PAGINGSEARCHSPACE, NULL, 0, iptr:&pagingSearchSpace, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RA_SEARCHSPACE, NULL, 0, iptr:&ra_SearchSpace, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PDCCH_COMMON_CONTROLRESOURCESETID, NULL, 0, iptr:&PDCCH_common_controlResourceSetId, defintval:5, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PDCCH_COMMON_CONTROLRESOURCESET_DURATION, NULL, 0, iptr:&PDCCH_common_ControlResourceSet_duration, defintval:2, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PDCCH_CCE_REG_MAPPINGTYPE, NULL, 0, strptr:&PDCCH_cce_REG_MappingType, defstrval:"nonInterleaved", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PDCCH_REG_BUNDLESIZE, NULL, 0, iptr:&PDCCH_reg_BundleSize, defintval:3, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PDCCH_INTERLEAVERSIZE, NULL, 0, iptr:&PDCCH_interleaverSize, defintval:3, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PDCCH_SHIFTINDEX, NULL, 0, iptr:&PDCCH_shiftIndex, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_PDCCH_PRECODERGRANULARITY, NULL, 0, strptr:&PDCCH_precoderGranularity, defstrval:"sameAsREG-bundle", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PDCCH_TCI_STATEID, NULL, 0, iptr:&PDCCH_TCI_StateId, defintval:32, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_TCI_PRESENTINDCI, NULL, 0, strptr:&tci_PresentInDCI, defstrval:"ENABLE", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_PDCCH_DMRS_SCRAMBLINGID, NULL, 0, iptr:&PDCCH_DMRS_ScramblingID, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACEID, NULL, 0, iptr:&SearchSpaceId, defintval:10, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_COMMONSEARCHSPACES_CONTROLRESOURCESETID, NULL, 0, iptr:&commonSearchSpaces_controlResourceSetId, defintval:5, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_MONITORINGSLOTPERIODICITYANDOFFSET_CHOICE, NULL, 0, strptr:&SearchSpace_monitoringSlotPeriodicityAndOffset_choice, defstrval:"sl1", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_MONITORINGSLOTPERIODICITYANDOFFSET_VALUE, NULL, 0, iptr:&SearchSpace_monitoringSlotPeriodicityAndOffset_value, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_DURATION, NULL, 0, iptr:&SearchSpace_duration, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL1, NULL, 0, iptr:&SearchSpace_nrofCandidates_aggregationLevel1, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL2, NULL, 0, iptr:&SearchSpace_nrofCandidates_aggregationLevel2, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL4, NULL, 0, iptr:&SearchSpace_nrofCandidates_aggregationLevel4, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL8, NULL, 0, iptr:&SearchSpace_nrofCandidates_aggregationLevel8, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL16, NULL, 0, iptr:&SearchSpace_nrofCandidates_aggregationLevel16, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SEARCHSPACE_SEARCHSPACETYPE, NULL, 0, strptr:&SearchSpace_searchSpaceType, defstrval:"common", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL1, NULL, 0, iptr:&Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL2, NULL, 0, iptr:&Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL4, NULL, 0, iptr:&Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL8, NULL, 0, iptr:&Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL16, NULL, 0, iptr:&Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_3_MONITORINGPERIODICITY, NULL, 0, iptr:&Common_dci_Format2_3_monitoringPeriodicity, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_COMMON_DCI_FORMAT2_3_NROFPDCCH_CANDIDATES, NULL, 0, iptr:&Common_dci_Format2_3_nrofPDCCH_Candidates, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_UE_SPECIFIC__DCI_FORMATS, NULL, 0, strptr:&ue_Specific__dci_Formats, defstrval:"formats0-0-And-1-0", TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_CARRIERFREQDL, NULL, 0, iptr:&RateMatchPatternLTE_CRS_carrierFreqDL, defintval:6, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_CARRIERBANDWIDTHDL, NULL, 0, iptr:&RateMatchPatternLTE_CRS_carrierBandwidthDL, defintval:6, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_NROFCRS_PORTS, NULL, 0, iptr:&RateMatchPatternLTE_CRS_nrofCRS_Ports, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_V_SHIFT, NULL, 0, iptr:&RateMatchPatternLTE_CRS_v_Shift, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_RADIOFRAMEALLOCATIONPERIOD, NULL, 0, iptr:&RateMatchPatternLTE_CRS_radioframeAllocationPeriod, defintval:1, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_RADIOFRAMEALLOCATIONOFFSET, NULL, 0, iptr:&RateMatchPatternLTE_CRS_radioframeAllocationOffset, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_RATEMATCHPATTERNLTE_CRS_SUBFRAMEALLOCATION_CHOICE, NULL, 0, strptr:&RateMatchPatternLTE_CRS_subframeAllocation_choice, defstrval:"oneFrame", TYPE_STRING, 0}, \ -} - - -/* component carries configuration parameters name */ -#define GNB_CONFIG_FRAME_TYPE_IDX 0 -#define GNB_CONFIG_DL_PREFIX_TYPE_IDX 1 -#define GNB_CONFIG_UL_PREFIX_TYPE_IDX 2 -#define GNB_CONFIG_NR_BAND_IDX 3 -#define GNB_CONFIG_DOWNLINK_FREQUENCY_IDX 4 -#define GNB_CONFIG_UPLINK_FREQUENCY_OFFSET_IDX 5 -#define GNB_CONFIG_NID_CELL_IDX 6 -#define GNB_CONFIG_N_RB_DL_IDX 7 -#define GNB_CONFIG_NB_ANT_PORTS_IDX 8 -#define GNB_CONFIG_NB_ANT_TX_IDX 9 -#define GNB_CONFIG_NB_ANT_RX_IDX 10 -#define GNB_CONFIG_TX_GAIN_IDX 11 -#define GNB_CONFIG_RX_GAIN_IDX 12 -#define GNB_CONFIG_MIB_SUBCARRIERSPACINGCOMMON_IDX 13 -#define GNB_CONFIG_MIB_SSB_SUBCARRIEROFFSET_IDX 14 -#define GNB_CONFIG_MIB_DMRS_TYPEA_POSITION_IDX 15 -#define GNB_CONFIG_PDCCH_CONFIGSIB1_IDX 16 -#define GNB_CONFIG_SIB1_FREQUENCYOFFSETSSB_IDX 17 -#define GNB_CONFIG_SIB1_SSB_PERIODICITYSERVINGCELL_IDX 18 -#define GNB_CONFIG_SIB1_SS_PBCH_BLOCKPOWER_IDX 19 -#define GNB_CONFIG_ABSOLUTEFREQUENCYSSB_IDX 20 -#define GNB_CONFIG_DL_FREQBANDINDICATORNR_IDX 22 -#define GNB_CONFIG_DL_ABSOLUTEFREQUENCYPOINTA_IDX 23 -#define GNB_CONFIG_DL_OFFSETTOCARRIER_IDX 24 -#define GNB_CONFIG_DL_SUBCARRIERSPACING_IDX 25 -#define GNB_CONFIG_DL_CARRIERBANDWIDTH_IDX 27 -#define GNB_CONFIG_DL_LOCATIONANDBANDWIDTH_IDX 28 -#define GNB_CONFIG_DL_BWP_SUBCARRIERSPACING_IDX 29 -#define GNB_CONFIG_DL_BWP_PREFIX_TYPE_IDX 30 -#define GNB_CONFIG_UL_FREQBANDINDICATORNR_IDX 31 -#define GNB_CONFIG_UL_ABSOLUTEFREQUENCYPOINTA_IDX 32 -#define GNB_CONFIG_UL_ADDITIONALSPECTRUMEMISSION_IDX 33 -#define GNB_CONFIG_UL_P_MAX_IDX 34 -#define GNB_CONFIG_UL_FREQUENCYSHIFT7P5KHZ_IDX 35 -#define GNB_CONFIG_UL_OFFSETTOCARRIER_IDX 36 -#define GNB_CONFIG_UL_SCS_SUBCARRIERSPACING_IDX 37 -#define GNB_CONFIG_UL_CARRIERBANDWIDTH_IDX 39 -#define GNB_CONFIG_UL_LOCATIONANDBANDWIDTH_IDX 41 -#define GNB_CONFIG_UL_BWP_SUBCARRIERSPACING_IDX 42 -#define GNB_CONFIG_UL_BWP_PREFIX_TYPE_IDX 43 -#define GNB_CONFIG_TIMEALIGNMENTTIMERCOMMON_IDX 44 -#define GNB_CONFIG_SERVINGCELLCONFIGCOMMON_N_TIMINGADVANCEOFFSET_IDX -#define GNB_CONFIG_SERVINGCELLCONFIGCOMMON_SSB_POSITIONSINBURST_PR_IDX 45 -#define GNB_CONFIG_SERVINGCELLCONFIGCOMMON_SSB_PERIODICITYSERVINGCELL_IDX 46 -#define GNB_CONFIG_SERVINGCELLCONFIGCOMMON_DMRS_TYPEA_POSITION_IDX 47 -#define GNB_CONFIG_NIA_SUBCARRIERSPACING_IDX 48 -#define GNB_CONFIG_SERVINGCELLCONFIGCOMMON_SS_PBCH_BLOCKPOWER_IDX 49 -#define GNB_CONFIG_REFERENCESUBCARRIERSPACING_IDX 50 -#define GNB_CONFIG_DL_UL_TRANSMISSIONPERIODICITY_IDX 51 -#define GNB_CONFIG_NROFDOWNLINKSLOTS_IDX 52 -#define GNB_CONFIG_NROFDOWNLINKSYMBOLS_IDX 53 -#define GNB_CONFIG_NROFUPLINKSLOTS_IDX 54 -#define GNB_CONFIG_NROFUPLINKSYMBOLS_IDX 55 -#define GNB_CONFIG_RACH_TOTALNUMBEROFRA_PREAMBLES_IDX 56 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_CHOICE_IDX 57 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEEIGHTH_IDX 58 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEFOURTH_IDX 59 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONEHALF_IDX 60 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_ONE_IDX 61 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_TWO_IDX 62 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_FOUR_IDX 63 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_EIGHT_IDX 64 -#define GNB_CONFIG_RACH_SSB_PERRACH_OCCASIONANDCB_PREAMBLESPERSSB_SIXTEEN_IDX 65 -#define GNB_CONFIG_RACH_GROUPBCONFIGURED_IDX 66 -#define GNB_CONFIG_RACH_RA_MSG3SIZEGROUPA_IDX 67 -#define GNB_CONFIG_RACH_MESSAGEPOWEROFFSETGROUPB_IDX 68 -#define GNB_CONFIG_RACH_NUMBEROFRA_PREAMBLESGROUPA_IDX 69 -#define GNB_CONFIG_RACH_RA_CONTENTIONRESOLUTIONTIMER_IDX 70 -#define GNB_CONFIG_RSRP_THRESHOLDSSB_IDX 71 -#define GNB_CONFIG_RSRP_THRESHOLDSSB_SUL_IDX 72 -#define GNB_CONFIG_PRACH_ROOTSEQUENCEINDEX_CHOICE_IDX 73 -#define GNB_CONFIG_PRACH_ROOTSEQUENCEINDEX_L839_IDX 74 -#define GNB_CONFIG_PRACH_ROOTSEQUENCEINDEX_L139_IDX 75 -#define GNB_CONFIG_PRACH_MSG1_SUBCARRIERSPACING_IDX 76 -#define GNB_CONFIG_RESTRICTEDSETCONFIG_IDX 77 -#define GNB_CONFIG_MSG3_TRANSFORMPRECODING_IDX 78 -#define GNB_CONFIG_PRACH_CONFIGURATIONINDEX_IDX 79 -#define GNB_CONFIG_PRACH_MSG1_FDM_IDX 80 -#define GNB_CONFIG_PRACH_MSG1_FREQUENCYSTART_IDX 81 -#define GNB_CONFIG_ZEROCORRELATIONZONECONFIG_IDX 82 -#define GNB_CONFIG_PREAMBLERECEIVEDTARGETPOWER_IDX 83 -#define GNB_CONFIG_PREAMBLETRANSMAX_IDX 84 -#define GNB_CONFIG_POWERRAMPINGSTEP_IDX 85 -#define GNB_CONFIG_RA_RESPONSEWINDOW_IDX 86 -#define GNB_CONFIG_GROUPHOPPINGENABLEDTRANSFORMPRECODING_IDX 87 -#define GNB_CONFIG_MSG3_DELTAPREAMBLE_IDX 88 -#define GNB_CONFIG_P0_NOMINALWITHGRANT_IDX 89 -#define GNB_CONFIG_PUSCH_TIMEDOMAINRESOURCEALLOCATION_K2_IDX 90 -#define GNB_CONFIG_PUSCH_TIMEDOMAINRESOURCEALLOCATION_MAPPINGTYPE_IDX 91 -#define GNB_CONFIG_PUSCH_TIMEDOMAINRESOURCEALLOCATION_STARTSYMBOLANDLENGTH_IDX 92 -#define GNB_CONFIG_PUCCH_RESOURCECOMMON_IDX 93 -#define GNB_CONFIG_PUCCH_GROUPHOPPING_IDX 94 -#define GNB_CONFIG_HOPPINGID_IDX 95 -#define GNB_CONFIG_P0_NOMINAL_IDX 96 -#define GNB_CONFIG_PDSCH_TIMEDOMAINRESOURCEALLOCATION_K0_IDX 97 -#define GNB_CONFIG_PDSCH_TIMEDOMAINRESOURCEALLOCATION_MAPPINGTYPE_IDX 98 -#define GNB_CONFIG_PDSCH_TIMEDOMAINRESOURCEALLOCATION_STARTSYMBOLANDLENGTH -#define GNB_CONFIG_RATEMATCHPATTERNID_IDX 99 -#define GNB_CONFIG_RATEMATCHPATTERN_PATTERNTYPE_IDX 100 -#define GNB_CONFIG_SYMBOLSINRESOURCEBLOCK_IDX 101 -#define GNB_CONFIG_PERIODICITYANDPATTERN_IDX 102 -#define GNB_CONFIG_RATEMATCHPATTERN_CONTROLRESOURCESET_IDX 103 -#define GNB_CONFIG_RATEMATCHPATTERN_SUBCARRIERSPACING_IDX 104 -#define GNB_CONFIG_RATEMATCHPATTERN_MODE_IDX 105 -#define GNB_CONFIG_CONTROLRESOURCESETZERO_IDX 106 -#define GNB_CONFIG_SEARCHSPACEZERO_IDX 107 -#define GNB_CONFIG_SEARCHSPACESIB1_IDX 108 -#define GNB_CONFIG_SEARCHSPACEOTHERSYSTEMINFORMATION_IDX 109 -#define GNB_CONFIG_PAGINGSEARCHSPACE_IDX 110 -#define GNB_CONFIG_RA_SEARCHSPACE_IDX 111 -#define GNB_CONFIG_PDCCH_COMMON_CONTROLRESOURCESETID_IDX 112 -#define GNB_CONFIG_PDCCH_COMMON_CONTROLRESOURCESET_DURATION_IDX 113 -#define GNB_CONFIG_PDCCH_CCE_REG_MAPPINGTYPE_IDX 114 -#define GNB_CONFIG_PDCCH_REG_BUNDLESIZE_IDX 115 -#define GNB_CONFIG_PDCCH_INTERLEAVERSIZE_IDX 116 -#define GNB_CONFIG_PDCCH_SHIFTINDEX_IDX 117 -#define GNB_CONFIG_PDCCH_PRECODERGRANULARITY_IDX 118 -#define GNB_CONFIG_PDCCH_TCI_STATEID_IDX 119 -#define GNB_CONFIG_TCI_PRESENTINDCI_IDX 120 -#define GNB_CONFIG_PDCCH_DMRS_SCRAMBLINGID_IDX 121 -#define GNB_CONFIG_SEARCHSPACEID_IDX 122 -#define GNB_CONFIG_COMMONSEARCHSPACES_CONTROLRESOURCESETID_IDX 123 -#define GNB_CONFIG_SEARCHSPACE_MONITORINGSLOTPERIODICITYANDOFFSET_CHOICE_IDX 124 -#define GNB_CONFIG_SEARCHSPACE_MONITORINGSLOTPERIODICITYANDOFFSET_VALUE_IDX 125 -#define GNB_CONFIG_SEARCHSPACE_DURATION_IDX 126 -#define GNB_CONFIG_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL1_IDX 127 -#define GNB_CONFIG_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL2_IDX 128 -#define GNB_CONFIG_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL4_IDX 129 -#define GNB_CONFIG_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL8_IDX 130 -#define GNB_CONFIG_SEARCHSPACE_NROFCANDIDATES_AGGREGATIONLEVEL16_IDX 131 -#define GNB_CONFIG_SEARCHSPACE_SEARCHSPACETYPE_IDX 132 -#define GNB_CONFIG_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL1_IDX 133 -#define GNB_CONFIG_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL2_IDX 134 -#define GNB_CONFIG_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL4_IDX 135 -#define GNB_CONFIG_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL8_IDX 136 -#define GNB_CONFIG_COMMON_DCI_FORMAT2_0_NROFCANDIDATES_SFI_AGGREGATIONLEVEL16_IDX 137 -#define GNB_CONFIG_COMMON_DCI_FORMAT2_3_MONITORINGPERIODICITY_IDX 138 -#define GNB_CONFIG_COMMON_DCI_FORMAT2_3_NROFPDCCH_CANDIDATES_IDX 139 -#define GNB_CONFIG_UE_SPECIFIC__DCI_FORMATS_IDX 140 -#define GNB_CONFIG_RATEMATCHPATTERNLTE_CRS_CARRIERFREQDL_IDX 141 -#define GNB_CONFIG_RATEMATCHPATTERNLTE_CRS_CARRIERBANDWIDTHDL_IDX 142 -#define GNB_CONFIG_RATEMATCHPATTERNLTE_CRS_NROFCRS_PORTS_IDX 143 -#define GNB_CONFIG_RATEMATCHPATTERNLTE_CRS_V_SHIFT_IDX 144 -#define GNB_CONFIG_RATEMATCHPATTERNLTE_CRS_RADIOFRAMEALLOCATIONPERIOD_IDX 145 -#define GNB_CONFIG_RATEMATCHPATTERNLTE_CRS_RADIOFRAMEALLOCATIONOFFSET_IDX 146 -#define GNB_CONFIG_RATEMATCHPATTERNLTE_CRS_SUBFRAMEALLOCATION_CHOICE_IDX 147 - - -/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ -/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ -/* SRB1 configuration parameters section name */ -#define GNB_CONFIG_STRING_SRB1 "srb1_parameters" - -/* SRB1 configuration parameters names */ -#define GNB_CONFIG_STRING_SRB1_TIMER_POLL_RETRANSMIT "timer_poll_retransmit" -#define GNB_CONFIG_STRING_SRB1_TIMER_REORDERING "timer_reordering" -#define GNB_CONFIG_STRING_SRB1_TIMER_STATUS_PROHIBIT "timer_status_prohibit" -#define GNB_CONFIG_STRING_SRB1_POLL_PDU "poll_pdu" -#define GNB_CONFIG_STRING_SRB1_POLL_BYTE "poll_byte" -#define GNB_CONFIG_STRING_SRB1_MAX_RETX_THRESHOLD "max_retx_threshold" - -/*-----------------------------------------------------------------------------------------------------------------------------------------------------------*/ -/* SRB1 configuration parameters */ -/* optname helpstr paramflags XXXptr defXXXval type numelt */ -/*-----------------------------------------------------------------------------------------------------------------------------------------------------------*/ -#define GNBSRB1PARAMS_DESC { \ -{GNB_CONFIG_STRING_SRB1_TIMER_POLL_RETRANSMIT, NULL, 0, iptr:&srb1_timer_poll_retransmit, defintval:80, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SRB1_TIMER_REORDERING, NULL, 0, iptr:&srb1_timer_reordering, defintval:35, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SRB1_TIMER_STATUS_PROHIBIT, NULL, 0, iptr:&srb1_timer_status_prohibit, defintval:0, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SRB1_POLL_PDU, NULL, 0, iptr:&srb1_poll_pdu, defintval:4, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SRB1_POLL_BYTE, NULL, 0, iptr:&srb1_poll_byte, defintval:99999, TYPE_UINT, 0}, \ -{GNB_CONFIG_STRING_SRB1_MAX_RETX_THRESHOLD, NULL, 0, iptr:&srb1_max_retx_threshold, defintval:4, TYPE_UINT, 0} \ -} -/*-----------------------------------------------------------------------------------------------------------------------------------------------------------*/ /* MME configuration parameters section name */ #define GNB_CONFIG_STRING_MME_IP_ADDRESS "mme_ip_address" @@ -913,6 +283,8 @@ typedef enum { #define GNB_INTERFACE_NAME_FOR_S1U_IDX 2 #define GNB_IPV4_ADDR_FOR_S1U_IDX 3 #define GNB_PORT_FOR_S1U_IDX 4 +#define GNB_IPV4_ADDR_FOR_X2C_IDX 5 +#define GNB_PORT_FOR_X2C_IDX 6 /* S1 interface configuration parameters names */ #define GNB_CONFIG_STRING_GNB_INTERFACE_NAME_FOR_S1_MME "GNB_INTERFACE_NAME_FOR_S1_MME" @@ -921,6 +293,10 @@ typedef enum { #define GNB_CONFIG_STRING_GNB_IPV4_ADDR_FOR_S1U "GNB_IPV4_ADDRESS_FOR_S1U" #define GNB_CONFIG_STRING_GNB_PORT_FOR_S1U "GNB_PORT_FOR_S1U" +/* X2 interface configuration parameters names */ +#define GNB_CONFIG_STRING_ENB_IPV4_ADDR_FOR_X2C "GNB_IPV4_ADDRESS_FOR_X2C" +#define GNB_CONFIG_STRING_ENB_PORT_FOR_X2C "GNB_PORT_FOR_X2C" + /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ /* S1 interface configuration parameters */ /* optname helpstr paramflags XXXptr defXXXval type numelt */ @@ -930,7 +306,9 @@ typedef enum { {GNB_CONFIG_STRING_GNB_IPV4_ADDRESS_FOR_S1_MME, NULL, 0, strptr:NULL, defstrval:NULL, TYPE_STRING, 0}, \ {GNB_CONFIG_STRING_GNB_INTERFACE_NAME_FOR_S1U, NULL, 0, strptr:NULL, defstrval:NULL, TYPE_STRING, 0}, \ {GNB_CONFIG_STRING_GNB_IPV4_ADDR_FOR_S1U, NULL, 0, strptr:NULL, defstrval:NULL, TYPE_STRING, 0}, \ -{GNB_CONFIG_STRING_GNB_PORT_FOR_S1U, NULL, 0, uptr:NULL, defintval:2152L, TYPE_UINT, 0} \ +{GNB_CONFIG_STRING_GNB_PORT_FOR_S1U, NULL, 0, uptr:NULL, defintval:2152L, TYPE_UINT, 0}, \ +{GNB_CONFIG_STRING_ENB_IPV4_ADDR_FOR_X2C, NULL, 0, strptr:NULL, defstrval:NULL, TYPE_STRING, 0}, \ +{GNB_CONFIG_STRING_ENB_PORT_FOR_X2C, NULL, 0, uptr:NULL, defintval:0L, TYPE_UINT, 0} \ } diff --git a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c index d240e35a87..7c3b536de2 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c @@ -1496,38 +1496,33 @@ schedule_ulsch_rnti(module_id_t module_idP, if (status >= RRC_CONNECTED && UE_sched_ctrl_ptr->cqi_req_timer > 30) { if (UE_sched_ctrl_ptr->cqi_received == 0) { - if (NFAPI_MODE != NFAPI_MONOLITHIC) { - cqi_req = 0; - } else { - cqi_req = 1; - LOG_D(MAC,"Setting CQI_REQ (timer %d)\n",UE_sched_ctrl_ptr->cqi_req_timer); + cqi_req = 1; + LOG_D(MAC, + "Setting CQI_REQ (timer %d)\n", + UE_sched_ctrl_ptr->cqi_req_timer); - /* TDD: to be safe, do not ask CQI in special Subframes:36.213/7.2.3 CQI definition */ - if (cc[CC_id].tdd_Config) { - switch (cc[CC_id].tdd_Config->subframeAssignment) { - case 1: - if(subframeP == 1 || subframeP == 6) { - cqi_req=0; - } + /* TDD: to be safe, do not ask CQI in special + * Subframes:36.213/7.2.3 CQI definition */ + if (cc[CC_id].tdd_Config) { + switch (cc[CC_id].tdd_Config->subframeAssignment) { + case 1: + if (subframeP == 1 || subframeP == 6) + cqi_req = 0; + break; - break; + case 3: + if (subframeP == 1) + cqi_req = 0; + break; - case 3: - if(subframeP == 1) { - cqi_req=0; - } - - break; - - default: - LOG_E(MAC," TDD config not supported\n"); - break; - } + default: + LOG_E(MAC, " TDD config not supported\n"); + break; } + } - if(cqi_req == 1) { - UE_sched_ctrl_ptr->cqi_req_flag |= 1 << sched_subframeP; - } + if (cqi_req == 1) { + UE_sched_ctrl_ptr->cqi_req_flag |= 1 << sched_subframeP; } } else { LOG_D(MAC,"Clearing CQI request timer\n"); diff --git a/openair2/LAYER2/MAC/ue_procedures.c b/openair2/LAYER2/MAC/ue_procedures.c index 8518cba14c..1205851915 100644 --- a/openair2/LAYER2/MAC/ue_procedures.c +++ b/openair2/LAYER2/MAC/ue_procedures.c @@ -2158,7 +2158,7 @@ ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, if (phr_ce_len == sizeof(POWER_HEADROOM_CMD)) { if(NFAPI_MODE==NFAPI_UE_STUB_PNF) { //Substitute with a static value for the MAC layer abstraction (phy_stub mode) - phr_p->PH = 40; + phr_p->PH = 60; } else { phr_p->PH = get_phr_mapping(module_idP, CC_id, eNB_index); } diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c index 495cbb1eaa..ae23164194 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c @@ -20,7 +20,7 @@ */ /*! \file nr_mac_common.c - * \brief Common MAC functions for NR UE and gNB + * \brief Common MAC/PHY functions for NR UE and gNB * \author Florian Kaltenberger and Raymond Knopp * \date 2019 * \version 0.1 @@ -33,43 +33,55 @@ #include "LAYER2/NR_MAC_gNB/mac_proto.h" nr_bandentry_t nr_bandtable[] = { - {1, 1920000, 1980000, 2110000, 2170000, 20, 422000}, - {2, 1850000, 1910000, 1930000, 1990000, 20, 386000}, - {3, 1710000, 1785000, 1805000, 1880000, 20, 361000}, - {5, 824000, 849000, 869000, 894000, 20, 173800}, - {7, 2500000, 2570000, 2620000, 2690000, 20, 524000}, - {8, 880000, 915000, 925000, 960000, 20, 185000}, - {12, 698000, 716000, 728000, 746000, 20, 145800}, - {20, 832000, 862000, 791000, 821000, 20, 158200}, - {25, 1850000, 1915000, 1930000, 1995000, 20, 386000}, - {28, 703000, 758000, 758000, 813000, 20, 151600}, - {34, 2010000, 2025000, 2010000, 2025000, 20, 402000}, - {38, 2570000, 2620000, 2570000, 2630000, 20, 514000}, - {39, 1880000, 1920000, 1880000, 1920000, 20, 376000}, - {40, 2300000, 2400000, 2300000, 2400000, 20, 460000}, - {41, 2496000, 2690000, 2496000, 2690000, 3, 499200}, - {50, 1432000, 1517000, 1432000, 1517000, 20, 286400}, - {51, 1427000, 1432000, 1427000, 1432000, 20, 285400}, - {66, 1710000, 1780000, 2110000, 2200000, 20, 422000}, - {70, 1695000, 1710000, 1995000, 2020000, 20, 399000}, - {71, 663000, 698000, 617000, 652000, 20, 123400}, - {74, 1427000, 1470000, 1475000, 1518000, 20, 295000}, - {75, 000, 000, 1432000, 1517000, 20, 286400}, - {76, 000, 000, 1427000, 1432000, 20, 285400}, - {77, 3300000, 4200000, 3300000, 4200000, 1, 620000}, - {78, 3300000, 3800000, 3300000, 3800000, 1, 620000}, - {79, 4400000, 5000000, 4400000, 5000000, 2, 693334}, - {80, 1710000, 1785000, 000, 000, 20, 342000}, - {81, 860000, 915000, 000, 000, 20, 176000}, - {82, 832000, 862000, 000, 000, 20, 166400}, - {83, 703000, 748000, 000, 000, 20, 140600}, - {84, 1920000, 1980000, 000, 000, 20, 384000}, - {86, 1710000, 1785000, 000, 000, 20, 342000} + {1, 1920000, 1980000, 2110000, 2170000, 20, 422000, 100}, + {2, 1850000, 1910000, 1930000, 1990000, 20, 386000, 100}, + {3, 1710000, 1785000, 1805000, 1880000, 20, 361000, 100}, + {5, 824000, 849000, 869000, 894000, 20, 173800, 100}, + {7, 2500000, 2570000, 2620000, 2690000, 20, 524000, 100}, + {8, 880000, 915000, 925000, 960000, 20, 185000, 100}, + {12, 698000, 716000, 728000, 746000, 20, 145800, 100}, + {20, 832000, 862000, 791000, 821000, 20, 158200, 100}, + {25, 1850000, 1915000, 1930000, 1995000, 20, 386000, 100}, + {28, 703000, 758000, 758000, 813000, 20, 151600, 100}, + {34, 2010000, 2025000, 2010000, 2025000, 20, 402000, 100}, + {38, 2570000, 2620000, 2570000, 2630000, 20, 514000, 100}, + {39, 1880000, 1920000, 1880000, 1920000, 20, 376000, 100}, + {40, 2300000, 2400000, 2300000, 2400000, 20, 460000, 100}, + {41, 2496000, 2690000, 2496000, 2690000, 3, 499200, 15}, + {41, 2496000, 2690000, 2496000, 2690000, 6, 499200, 30}, + {50, 1432000, 1517000, 1432000, 1517000, 20, 286400, 100}, + {51, 1427000, 1432000, 1427000, 1432000, 20, 285400, 100}, + {66, 1710000, 1780000, 2110000, 2200000, 20, 422000, 100}, + {70, 1695000, 1710000, 1995000, 2020000, 20, 399000, 100}, + {71, 663000, 698000, 617000, 652000, 20, 123400, 100}, + {74, 1427000, 1470000, 1475000, 1518000, 20, 295000, 100}, + {75, 000, 000, 1432000, 1517000, 20, 286400, 100}, + {76, 000, 000, 1427000, 1432000, 20, 285400, 100}, + {77, 3300000, 4200000, 3300000, 4200000, 1, 620000, 15}, + {77, 3300000, 4200000, 3300000, 4200000, 2, 620000, 30}, + {78, 3300000, 3800000, 3300000, 3800000, 1, 620000, 15}, + {78, 3300000, 3800000, 3300000, 3800000, 2, 620000, 30}, + {79, 4400000, 5000000, 4400000, 5000000, 1, 693334, 15}, + {79, 4400000, 5000000, 4400000, 5000000, 2, 693334, 30}, + {80, 1710000, 1785000, 000, 000, 20, 342000, 100}, + {81, 860000, 915000, 000, 000, 20, 176000, 100}, + {82, 832000, 862000, 000, 000, 20, 166400, 100}, + {83, 703000, 748000, 000, 000, 20, 140600, 100}, + {84, 1920000, 1980000, 000, 000, 20, 384000, 100}, + {86, 1710000, 1785000, 000, 000, 20, 342000, 100}, + {257,26500000,29500000,26500000,29500000, 1,2054166, 60}, + {257,26500000,29500000,26500000,29500000, 2,2054167, 120}, + {258,24250000,27500000,24250000,27500000, 1,2016667, 60}, + {258,24250000,27500000,24250000,27500000, 2,2016667, 120}, + {260,37000000,40000000,37000000,40000000, 1,2229166, 60}, + {260,37000000,40000000,37000000,40000000, 2,2229167, 120}, + {261,27500000,28350000,27500000,28350000, 1,2070833, 60}, + {261,27500000,28350000,27500000,28350000, 2,2070833, 120} }; #define NR_BANDTABLE_SIZE (sizeof(nr_bandtable)/sizeof(nr_bandentry_t)) -void get_band(uint32_t downlink_frequency, +void get_band(uint64_t downlink_frequency, uint16_t *current_band, int32_t *current_offset, lte_frame_type_t *current_type) @@ -91,40 +103,157 @@ void get_band(uint32_t downlink_frequency, if ( nr_bandtable[ind].dl_min <= dl_freq_khz && nr_bandtable[ind].dl_max >= dl_freq_khz ) { center_frequency_khz = (nr_bandtable[ind].dl_max + nr_bandtable[ind].dl_min)/2; - if (abs(dl_freq_khz - center_frequency_khz) < center_freq_diff_khz){ - *current_band = nr_bandtable[ind].band; - *current_offset = (nr_bandtable[ind].ul_min - nr_bandtable[ind].dl_min)*1000; + *current_offset = (nr_bandtable[ind].ul_min - nr_bandtable[ind].dl_min)*1000; center_freq_diff_khz = abs(dl_freq_khz - center_frequency_khz); - if (*current_offset == 0) - *current_type = TDD; - else - *current_type = FDD; + if (*current_offset == 0) + *current_type = TDD; + else + *current_type = FDD; } } } - LOG_I( PHY, "DL frequency %"PRIu32": band %d, frame_type %d, UL frequency %"PRIu32"\n", + LOG_I( PHY, "DL frequency %"PRIu64": band %d, frame_type %d, UL frequency %"PRIu64"\n", downlink_frequency, *current_band, *current_type, downlink_frequency+*current_offset); AssertFatal(*current_band != 0, - "Can't find EUTRA band for frequency %u\n", downlink_frequency); + "Can't find EUTRA band for frequency %lu\n", downlink_frequency); +} + +uint16_t config_bandwidth(int mu, int nb_rb, int nr_band) +{ + + if (nr_band < 100) { //FR1 + switch(mu) { + case 0 : + if (nb_rb<=25) + return 5; + if (nb_rb<=52) + return 10; + if (nb_rb<=79) + return 15; + if (nb_rb<=106) + return 20; + if (nb_rb<=133) + return 25; + if (nb_rb<=160) + return 30; + if (nb_rb<=216) + return 40; + if (nb_rb<=270) + return 50; + AssertFatal(1==0,"Number of DL resource blocks %d undefined for mu %d and band %d\n", nb_rb, mu, nr_band); + break; + case 1 : + if (nb_rb<=11) + return 5; + if (nb_rb<=24) + return 10; + if (nb_rb<=38) + return 15; + if (nb_rb<=51) + return 20; + if (nb_rb<=65) + return 25; + if (nb_rb<=78) + return 30; + if (nb_rb<=106) + return 40; + if (nb_rb<=133) + return 50; + if (nb_rb<=162) + return 60; + if (nb_rb<=189) + return 70; + if (nb_rb<=217) + return 80; + if (nb_rb<=245) + return 90; + if (nb_rb<=273) + return 100; + AssertFatal(1==0,"Number of DL resource blocks %d undefined for mu %d and band %d\n", nb_rb, mu, nr_band); + break; + case 2 : + if (nb_rb<=11) + return 10; + if (nb_rb<=18) + return 15; + if (nb_rb<=24) + return 20; + if (nb_rb<=31) + return 25; + if (nb_rb<=38) + return 30; + if (nb_rb<=51) + return 40; + if (nb_rb<=65) + return 50; + if (nb_rb<=79) + return 60; + if (nb_rb<=93) + return 70; + if (nb_rb<=107) + return 80; + if (nb_rb<=121) + return 90; + if (nb_rb<=135) + return 100; + AssertFatal(1==0,"Number of DL resource blocks %d undefined for mu %d and band %d\n", nb_rb, mu, nr_band); + break; + default: + AssertFatal(1==0,"Numerology %d undefined for band %d in FR1\n", mu,nr_band); + } + } + else { + switch(mu) { + case 2 : + if (nb_rb<=66) + return 50; + if (nb_rb<=132) + return 100; + if (nb_rb<=264) + return 200; + AssertFatal(1==0,"Number of DL resource blocks %d undefined for mu %d and band %d\n", nb_rb, mu, nr_band); + break; + case 3 : + if (nb_rb<=32) + return 50; + if (nb_rb<=66) + return 100; + if (nb_rb<=132) + return 200; + if (nb_rb<=264) + return 400; + AssertFatal(1==0,"Number of DL resource blocks %d undefined for mu %d and band %d\n", nb_rb, mu, nr_band); + break; + default: + AssertFatal(1==0,"Numerology %d undefined for band %d in FR1\n", mu,nr_band); + } + } + } uint32_t to_nrarfcn(int nr_bandP, uint64_t dl_CarrierFreq, + uint8_t scs_index, uint32_t bw) { uint64_t dl_CarrierFreq_by_1k = dl_CarrierFreq / 1000; int bw_kHz = bw / 1000; - + int scs_khz = 15< 86\n", nr_bandP); - for (i = 0; i < 30 && nr_bandtable[i].band != nr_bandP; i++); + AssertFatal(nr_bandP <= 261, "nr_band %d > 260\n", nr_bandP); + for (i = 0; i < NR_BANDTABLE_SIZE && nr_bandtable[i].band != nr_bandP; i++); + + // selection of correct Deltaf raster according to SCS + if ( (nr_bandtable[i].deltaf_raster != 100) && (nr_bandtable[i].deltaf_raster != scs_khz)) + i++; AssertFatal(dl_CarrierFreq_by_1k >= nr_bandtable[i].dl_min, "Band %d, bw %u : DL carrier frequency %llu kHz < %llu\n", @@ -135,31 +264,57 @@ uint32_t to_nrarfcn(int nr_bandP, nr_bandP, (long long unsigned int)dl_CarrierFreq,bw, (long long unsigned int)dl_CarrierFreq_by_1k, (long long unsigned int)(nr_bandtable[i].dl_max - bw_kHz)); - int deltaFglobal; + int deltaFglobal = 60; - if (dl_CarrierFreq < 3e9) deltaFglobal = 5; - else deltaFglobal = 15; + if (dl_CarrierFreq < 3e9) deltaFglobal = 15; + if (dl_CarrierFreq < 24.25e9) deltaFglobal = 5; // This is equation before Table 5.4.2.1-1 in 38101-1-f30 // F_REF=F_REF_Offs + deltaF_Global(N_REF-NREF_REF_Offs) - return (((dl_CarrierFreq_by_1k - nr_bandtable[i].dl_min)/deltaFglobal) + - nr_bandtable[i].N_OFFs_DL); + nrarfcn = (((dl_CarrierFreq_by_1k - nr_bandtable[i].dl_min)/deltaFglobal)+nr_bandtable[i].N_OFFs_DL); + + delta_arfcn = nrarfcn - nr_bandtable[i].N_OFFs_DL; + if(delta_arfcn%(nr_bandtable[i].step_size)!=0) + AssertFatal(1==0,"dl_CarrierFreq %lu corresponds to %u which is not on the raster for step size %lu", + dl_CarrierFreq,nrarfcn,nr_bandtable[i].step_size); + + return nrarfcn; } uint64_t from_nrarfcn(int nr_bandP, + uint8_t scs_index, uint32_t dl_nrarfcn) { int i; - int deltaFglobal; + int deltaFglobal = 5; + int scs_khz = 15< 79) deltaFglobal = 5; - else deltaFglobal = 15; + if (dl_nrarfcn > 599999 && dl_nrarfcn < 2016667) + deltaFglobal = 15; + if (dl_nrarfcn > 2016666 && dl_nrarfcn < 3279166) + deltaFglobal = 60; - AssertFatal(nr_bandP < 87, "nr_band %d > 86\n", nr_bandP); - for (i = 0; i < 31 && nr_bandtable[i].band != nr_bandP; i++); - AssertFatal(dl_nrarfcn>=nr_bandtable[i].N_OFFs_DL,"dl_nrarfcn %u < N_OFFs_DL %llu\n",dl_nrarfcn, (long long unsigned int)nr_bandtable[i].N_OFFs_DL); + AssertFatal(nr_bandP <= 261, "nr_band %d > 260\n", nr_bandP); + for (i = 0; i < NR_BANDTABLE_SIZE && nr_bandtable[i].band != nr_bandP; i++); + AssertFatal(dl_nrarfcn>=nr_bandtable[i].N_OFFs_DL,"dl_nrarfcn %u < N_OFFs_DL[%d] %llu\n",dl_nrarfcn, nr_bandtable[i].band,(long long unsigned int)nr_bandtable[i].N_OFFs_DL); + // selection of correct Deltaf raster according to SCS + if ( (nr_bandtable[i].deltaf_raster != 100) && (nr_bandtable[i].deltaf_raster != scs_khz)) + i++; + + delta_arfcn = dl_nrarfcn - nr_bandtable[i].N_OFFs_DL; + if(delta_arfcn%(nr_bandtable[i].step_size)!=0) + AssertFatal(1==0,"dl_nrarfcn %u is not on the raster for step size %lu",dl_nrarfcn,nr_bandtable[i].step_size); + + LOG_I(PHY,"Computing dl_frequency (pointA %llu => %llu (dlmin %llu, nr_bandtable[%d].N_OFFs_DL %llu))\n", + (unsigned long long)dl_nrarfcn, + (unsigned long long)(1000*(nr_bandtable[i].dl_min + (dl_nrarfcn - nr_bandtable[i].N_OFFs_DL) * deltaFglobal)), + (unsigned long long)nr_bandtable[i].dl_min, + i, + (unsigned long long)nr_bandtable[i].N_OFFs_DL); + return 1000*(nr_bandtable[i].dl_min + (dl_nrarfcn - nr_bandtable[i].N_OFFs_DL) * deltaFglobal); } @@ -174,3 +329,420 @@ int32_t get_nr_uldl_offset(int nr_bandP) return (nr_bandtable[i].dl_min - nr_bandtable[i].ul_min); } + + +void nr_get_tbs_dl(nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, + int x_overhead) { + + LOG_D(MAC, "TBS calculation\n"); + + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_rel15 = &pdsch_pdu->pdsch_pdu_rel15; + uint16_t N_PRB_oh = x_overhead; + uint8_t N_PRB_DMRS = (pdsch_rel15->dmrsConfigType == NFAPI_NR_DMRS_TYPE1)?6:4; //This only works for antenna port 1000 + uint8_t N_sh_symb = pdsch_rel15->NrOfSymbols; + uint8_t Imcs = pdsch_rel15->mcsIndex[0]; + uint16_t N_RE_prime = NR_NB_SC_PER_RB*N_sh_symb - N_PRB_DMRS - N_PRB_oh; + LOG_D(MAC, "N_RE_prime %d for %d symbols %d DMRS per PRB and %d overhead\n", N_RE_prime, N_sh_symb, N_PRB_DMRS, N_PRB_oh); + + uint16_t R; + uint32_t TBS=0; + uint8_t table_idx, Qm; + + /*uint8_t mcs_table = config.pdsch_config.mcs_table.value; + uint8_t ss_type = params_rel15.search_space_type; + uint8_t dci_format = params_rel15.dci_format; + get_table_idx(mcs_table, dci_format, rnti_type, ss_type);*/ + table_idx = 0; + R = nr_get_code_rate_dl(Imcs, table_idx); + Qm = nr_get_Qm_dl(Imcs, table_idx); + + TBS = nr_compute_tbs(Qm, + R, + pdsch_rel15->rbSize, + N_sh_symb, + N_PRB_DMRS, + N_PRB_oh, + pdsch_rel15->nrOfLayers)>>3; + + pdsch_rel15->targetCodeRate[0] = R; + pdsch_rel15->qamModOrder[0] = Qm; + pdsch_rel15->TBSize[0] = TBS; + // pdsch_rel15->nb_mod_symbols = N_RE_prime*pdsch_rel15->n_prb*pdsch_rel15->nb_codewords; + pdsch_rel15->mcsTable[0] = table_idx; + + LOG_D(MAC, "TBS %d bytes: N_PRB_DMRS %d N_sh_symb %d N_PRB_oh %d R %d Qm %d table %d nb_symbols %d\n", + TBS, N_PRB_DMRS, N_sh_symb, N_PRB_oh, R, Qm, table_idx,N_RE_prime*pdsch_rel15->rbSize*pdsch_rel15->NrOfCodewords ); +} + +//Table 5.1.3.1-1 of 38.214 +uint16_t Table_51311[29][2] = {{2,120},{2,157},{2,193},{2,251},{2,308},{2,379},{2,449},{2,526},{2,602},{2,679},{4,340},{4,378},{4,434},{4,490},{4,553},{4,616}, + {4,658},{6,438},{6,466},{6,517},{6,567},{6,616},{6,666},{6,719},{6,772},{6,822},{6,873}, {6,910}, {6,948}}; + +//Table 5.1.3.1-2 of 38.214 +// Imcs values 20 and 26 have been multiplied by 2 to avoid the floating point +uint16_t Table_51312[28][2] = {{2,120},{2,193},{2,308},{2,449},{2,602},{4,378},{4,434},{4,490},{4,553},{4,616},{4,658},{6,466},{6,517},{6,567},{6,616},{6,666}, + {6,719},{6,772},{6,822},{6,873},{8,1365},{8,711},{8,754},{8,797},{8,841},{8,885},{8,1833},{8,948}}; + +//Table 5.1.3.1-3 of 38.214 +uint16_t Table_51313[29][2] = {{2,30},{2,40},{2,50},{2,64},{2,78},{2,99},{2,120},{2,157},{2,193},{2,251},{2,308},{2,379},{2,449},{2,526},{2,602},{4,340}, + {4,378},{4,434},{4,490},{4,553},{4,616},{6,438},{6,466},{6,517},{6,567},{6,616},{6,666}, {6,719}, {6,772}}; + +//Table 6.1.4.1-1 of 38.214 TODO fix for tp-pi2BPSK +uint16_t Table_61411[28][2] = {{2,120},{2,157},{2,193},{2,251},{2,308},{2,379},{2,449},{2,526},{2,602},{2,679},{4,340},{4,378},{4,434},{4,490},{4,553},{4,616}, + {4,658},{6,466},{6,517},{6,567},{6,616},{6,666},{6,719},{6,772},{6,822},{6,873}, {6,910}, {6,948}}; + +//Table 6.1.4.1-2 of 38.214 TODO fix for tp-pi2BPSK +uint16_t Table_61412[28][2] = {{2,30},{2,40},{2,50},{2,64},{2,78},{2,99},{2,120},{2,157},{2,193},{2,251},{2,308},{2,379},{2,449},{2,526},{2,602},{2,679}, + {4,378},{4,434},{4,490},{4,553},{4,616},{4,658},{4,699},{4,772},{6,567},{6,616},{6,666}, {6,772}}; + + + +uint8_t nr_get_Qm_dl(uint8_t Imcs, uint8_t table_idx) { + switch(table_idx) { + case 0: + return (Table_51311[Imcs][0]); + break; + + case 1: + return (Table_51312[Imcs][0]); + break; + + case 2: + return (Table_51313[Imcs][0]); + break; + + default: + AssertFatal(0, "Invalid MCS table index %d (expected in range [1,3])\n", table_idx); + } +} + +uint32_t nr_get_code_rate_dl(uint8_t Imcs, uint8_t table_idx) { + switch(table_idx) { + case 0: + return (Table_51311[Imcs][1]); + break; + + case 1: + return (Table_51312[Imcs][1]); + break; + + case 2: + return (Table_51313[Imcs][1]); + break; + + default: + AssertFatal(0, "Invalid MCS table index %d (expected in range [1,3])\n", table_idx); + } +} + +uint8_t nr_get_Qm_ul(uint8_t Imcs, uint8_t table_idx) { + switch(table_idx) { + case 0: + return (Table_51311[Imcs][0]); + break; + + case 1: + return (Table_51312[Imcs][0]); + break; + + case 2: + return (Table_51313[Imcs][0]); + break; + + case 3: + return (Table_61411[Imcs][0]); + break; + + case 4: + return (Table_61412[Imcs][0]); + break; + + default: + AssertFatal(0, "Invalid MCS table index %d (expected in range [1,2])\n", table_idx); + } +} + +uint32_t nr_get_code_rate_ul(uint8_t Imcs, uint8_t table_idx) { + switch(table_idx) { + case 0: + return (Table_51311[Imcs][1]); + break; + + case 1: + return (Table_51312[Imcs][1]); + break; + + case 2: + return (Table_51313[Imcs][1]); + break; + + case 3: + return (Table_61411[Imcs][1]); + break; + + case 4: + return (Table_61412[Imcs][1]); + break; + + default: + AssertFatal(0, "Invalid MCS table index %d (expected in range [1,2])\n", table_idx); + } +} + +static inline uint8_t is_codeword_disabled(uint8_t format, uint8_t Imcs, uint8_t rv) { + return ((format==NFAPI_NR_DL_DCI_FORMAT_1_1)&&(Imcs==26)&&(rv==1)); +} + +static inline uint8_t get_table_idx(uint8_t mcs_table, uint8_t dci_format, uint8_t rnti_type, uint8_t ss_type) { + if ((mcs_table == NFAPI_NR_MCS_TABLE_QAM256) && (dci_format == NFAPI_NR_DL_DCI_FORMAT_1_1) && ((rnti_type==NFAPI_NR_RNTI_C)||(rnti_type==NFAPI_NR_RNTI_CS))) + return 2; + else if ((mcs_table == NFAPI_NR_MCS_TABLE_QAM64_LOW_SE) && (rnti_type!=NFAPI_NR_RNTI_new) && (rnti_type==NFAPI_NR_RNTI_C) && (ss_type==NFAPI_NR_SEARCH_SPACE_TYPE_UE_SPECIFIC)) + return 3; + else if (rnti_type==NFAPI_NR_RNTI_new) + return 3; + else if ((mcs_table == NFAPI_NR_MCS_TABLE_QAM256) && (rnti_type==NFAPI_NR_RNTI_CS) && (dci_format == NFAPI_NR_DL_DCI_FORMAT_1_1)) + return 2; // Condition mcs_table not configured in sps_config necessary here but not yet implemented + /*else if((mcs_table == NFAPI_NR_MCS_TABLE_QAM64_LOW_SE) && (rnti_type==NFAPI_NR_RNTI_CS)) + * table_idx = 3; + * Note: the commented block refers to the case where the mcs_table is from sps_config*/ + else + return 1; +} + +int get_num_dmrs(uint16_t dmrs_mask ) { + + int num_dmrs=0; + + for (int i=0;i<16;i++) num_dmrs+=((dmrs_mask>>i)&1); + return(num_dmrs); +} + +uint16_t nr_dci_size(nr_dci_format_t format, + nr_rnti_type_t rnti_type, + uint16_t N_RB) { + + uint16_t size = 0; + + switch(format) { + /*Only sizes for 0_0 and 1_0 are correct at the moment*/ + case NR_UL_DCI_FORMAT_0_0: + /// fixed: Format identifier 1, Hop flag 1, MCS 5, NDI 1, RV 2, HARQ PID 4, PUSCH TPC 2 Time Domain assgnmt 4 --20 + size += 20; + size += (uint8_t)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); // Freq domain assignment -- hopping scenario to be updated + size += nr_dci_size(NR_DL_DCI_FORMAT_1_0, rnti_type, N_RB) - size; // Padding to match 1_0 size + // UL/SUL indicator assumed to be 0 + break; + + case NR_UL_DCI_FORMAT_0_1: + /// fixed: Format identifier 1, MCS 5, NDI 1, RV 2, HARQ PID 4, PUSCH TPC 2, SRS request 2 --17 + size += 17; + // Carrier indicator + // UL/SUL indicator + // BWP Indicator + // Freq domain assignment + // Time domain assignment + // VRB to PRB mapping + // Frequency Hopping flag + // 1st DAI + // 2nd DAI + // SRS resource indicator + // Precoding info and number of layers + // Antenna ports + // CSI request + // CBGTI + // PTRS - DMRS association + // beta offset indicator + // DMRS sequence init + break; + + case NR_DL_DCI_FORMAT_1_0: + /// fixed: Format identifier 1, VRB2PRB 1, MCS 5, NDI 1, RV 2, HARQ PID 4, DAI 2, PUCCH TPC 2, PUCCH RInd 3, PDSCH to HARQ TInd 3 Time Domain assgnmt 4 -- 28 + size += 28; + size += (uint8_t)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); // Freq domain assignment + break; + + case NR_DL_DCI_FORMAT_1_1: + // Carrier indicator + size += 1; // Format identifier + // BWP Indicator + // Freq domain assignment + // Time domain assignment + // VRB to PRB mapping + // PRB bundling size indicator + // Rate matching indicator + // ZP CSI-RS trigger + /// TB1- MCS 5, NDI 1, RV 2 + size += 8; + // TB2 + size += 4 ; // HARQ PID + // DAI + size += 2; // TPC PUCCH + size += 3; // PUCCH resource indicator + size += 3; // PDSCH to HARQ timing indicator + // Antenna ports + // Tx Config Indication + size += 2; // SRS request + // CBGTI + // CBGFI + size += 1; // DMRS sequence init + break; + + case NR_DL_DCI_FORMAT_2_0: + break; + + case NR_DL_DCI_FORMAT_2_1: + break; + + case NR_DL_DCI_FORMAT_2_2: + break; + + case NR_DL_DCI_FORMAT_2_3: + break; + + default: + AssertFatal(1==0, "Invalid NR DCI format %d\n", format); + } + + return size; +} + +int tdd_period_to_num[8] = {500,625,1000,1250,2000,2500,5000,10000}; + +int is_nr_DL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slot) { + + int period,period1,period2=0; + + if (scc->tdd_UL_DL_ConfigurationCommon==NULL) return(1); + + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1 && + scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530) + period1 = 3000+*scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530; + else + period1 = tdd_period_to_num[scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity]; + + if (scc->tdd_UL_DL_ConfigurationCommon->pattern2) { + if (scc->tdd_UL_DL_ConfigurationCommon->pattern2->ext1 && + scc->tdd_UL_DL_ConfigurationCommon->pattern2->ext1->dl_UL_TransmissionPeriodicity_v1530) + period2 = 3000+*scc->tdd_UL_DL_ConfigurationCommon->pattern2->ext1->dl_UL_TransmissionPeriodicity_v1530; + else + period2 = tdd_period_to_num[scc->tdd_UL_DL_ConfigurationCommon->pattern2->dl_UL_TransmissionPeriodicity]; + } + period = period1+period2; + int scs=scc->tdd_UL_DL_ConfigurationCommon->referenceSubcarrierSpacing; + int slots=period*(1<tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots ? 1 : 0); + else return(slot_in_period <= slots1+scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofDownlinkSlots ? 1 : 0); +} + +int is_nr_UL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slot) { + + int period,period1,period2=0; + + if (scc->tdd_UL_DL_ConfigurationCommon==NULL) return(1); + + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1 && + scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530) + period1 = 3000+*scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530; + else + period1 = tdd_period_to_num[scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity]; + + if (scc->tdd_UL_DL_ConfigurationCommon->pattern2) { + if (scc->tdd_UL_DL_ConfigurationCommon->pattern2->ext1 && + scc->tdd_UL_DL_ConfigurationCommon->pattern2->ext1->dl_UL_TransmissionPeriodicity_v1530) + period2 = 3000+*scc->tdd_UL_DL_ConfigurationCommon->pattern2->ext1->dl_UL_TransmissionPeriodicity_v1530; + else + period2 = tdd_period_to_num[scc->tdd_UL_DL_ConfigurationCommon->pattern2->dl_UL_TransmissionPeriodicity]; + } + period = period1+period2; + int scs=scc->tdd_UL_DL_ConfigurationCommon->referenceSubcarrierSpacing; + int slots=period*(1<= scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots ? 1 : 0); + else return(slot_in_period >= slots1+scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofDownlinkSlots ? 1 : 0); +} + +int16_t fill_dmrs_mask(NR_PDSCH_Config_t *pdsch_Config,int dmrs_TypeA_Position,int NrOfSymbols) { + + int l0; + if (dmrs_TypeA_Position == NR_ServingCellConfigCommon__dmrs_TypeA_Position_pos2) l0=2; + else if (dmrs_TypeA_Position == NR_ServingCellConfigCommon__dmrs_TypeA_Position_pos3) l0=3; + else AssertFatal(1==0,"Illegal dmrs_TypeA_Position %d\n",(int)dmrs_TypeA_Position); + if (pdsch_Config == NULL) { // Initial BWP + return(1<dmrs_DownlinkForPDSCH_MappingTypeA && + pdsch_Config->dmrs_DownlinkForPDSCH_MappingTypeA->present == NR_SetupRelease_DMRS_DownlinkConfig_PR_setup) { + // Relative to start of slot + NR_DMRS_DownlinkConfig_t *dmrs_config = (NR_DMRS_DownlinkConfig_t *)pdsch_Config->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup; + AssertFatal(NrOfSymbols>1 && NrOfSymbols < 15,"Illegal NrOfSymbols %d\n",NrOfSymbols); + int pos2=0; + if (dmrs_config->maxLength == NULL) { + // this is Table 7.4.1.1.2-3: PDSCH DM-RS positions l for single-symbol DM-RS + if (dmrs_config->dmrs_AdditionalPosition == NULL) pos2=1; + else if (dmrs_config->dmrs_AdditionalPosition && *dmrs_config->dmrs_AdditionalPosition == NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0 ) + return(1<dmrs_AdditionalPosition); + break; + case 8 : + case 9: + return(1<dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1) + return(1<dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1) + return(1<dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos3) + return(1<dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1) + return(1<dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos3) + return(1<3,"Illegal NrOfSymbols %d for len2 DMRS\n",NrOfSymbols); + if (NrOfSymbols < 10) return(1<dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0) return(1<dmrs_AdditionalPosition!=NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0) return(1<dmrs_AdditionalPosition!=NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0) return(1<dmrs_AdditionalPosition!=NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1) return(1<dmrs_DownlinkForPDSCH_MappingTypeB && + pdsch_Config->dmrs_DownlinkForPDSCH_MappingTypeA->present == NR_SetupRelease_DMRS_DownlinkConfig_PR_setup) { + // Relative to start of PDSCH resource + AssertFatal(1==0,"TypeB DMRS not supported yet\n"); + } + } + AssertFatal(1==0,"Shouldn't get here\n"); + return(-1); +} diff --git a/openair2/LAYER2/NR_MAC_UE/config_ue.c b/openair2/LAYER2/NR_MAC_UE/config_ue.c index 7378b58ab6..c983023034 100755 --- a/openair2/LAYER2/NR_MAC_UE/config_ue.c +++ b/openair2/LAYER2/NR_MAC_UE/config_ue.c @@ -35,133 +35,340 @@ #include "NR_MAC-CellGroupConfig.h" +#include "../NR_MAC_gNB/nr_mac_common.h" +#include "SCHED_NR/phy_frame_config_nr.h" + +int set_tdd_config_nr_ue(fapi_nr_config_request_t *cfg, + int mu, + int nrofDownlinkSlots, int nrofDownlinkSymbols, + int nrofUplinkSlots, int nrofUplinkSymbols) { + + int slot_number = 0; + int nb_periods_per_frame; + int nb_slots_to_set = TDD_CONFIG_NB_FRAMES*(1<tdd_table.tdd_period) { + case 0: + nb_periods_per_frame = 20; // 10ms/0p5ms + break; + + case 1: + nb_periods_per_frame = 16; // 10ms/0p625ms + break; + + case 2: + nb_periods_per_frame = 10; // 10ms/1ms + break; + + case 3: + nb_periods_per_frame = 8; // 10ms/1p25ms + break; + + case 4: + nb_periods_per_frame = 5; // 10ms/2ms + break; + + case 5: + nb_periods_per_frame = 4; // 10ms/2p5ms + break; + + case 6: + nb_periods_per_frame = 2; // 10ms/5ms + break; + + case 7: + nb_periods_per_frame = 1; // 10ms/10ms + break; + + default: + AssertFatal(1==0,"Undefined tdd period %d\n", cfg->tdd_table.tdd_period); + } + + int nb_slots_per_period = ((1<tdd_table.max_tdd_periodicity_list = (fapi_nr_max_tdd_periodicity_t *) malloc(nb_slots_to_set*sizeof(fapi_nr_max_tdd_periodicity_t)); + + for(int memory_alloc =0 ; memory_alloctdd_table.max_tdd_periodicity_list[memory_alloc].max_num_of_symbol_per_slot_list = (fapi_nr_max_num_of_symbol_per_slot_t *) malloc(NR_NUMBER_OF_SYMBOLS_PER_SLOT*sizeof( + fapi_nr_max_num_of_symbol_per_slot_t)); + + while(slot_number != nb_slots_to_set) { + if(nrofDownlinkSlots != 0) { + for (int number_of_symbol = 0; number_of_symbol < nrofDownlinkSlots*NR_NUMBER_OF_SYMBOLS_PER_SLOT; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol%NR_NUMBER_OF_SYMBOLS_PER_SLOT].slot_config= 0; + + if((number_of_symbol+1)%NR_NUMBER_OF_SYMBOLS_PER_SLOT == 0) + slot_number++; + } + } + + if (nrofDownlinkSymbols != 0 || nrofUplinkSymbols != 0) { + for(int number_of_symbol =0; number_of_symbol < nrofDownlinkSymbols; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol].slot_config= 0; + } + + for(int number_of_symbol = nrofDownlinkSymbols; number_of_symbol < NR_NUMBER_OF_SYMBOLS_PER_SLOT-nrofUplinkSymbols; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol].slot_config= 2; + } + + for(int number_of_symbol = NR_NUMBER_OF_SYMBOLS_PER_SLOT-nrofUplinkSymbols; number_of_symbol < NR_NUMBER_OF_SYMBOLS_PER_SLOT; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol].slot_config= 1; + } + + slot_number++; + } + + if(nrofUplinkSlots != 0) { + for (int number_of_symbol = 0; number_of_symbol < nrofUplinkSlots*NR_NUMBER_OF_SYMBOLS_PER_SLOT; number_of_symbol++) { + cfg->tdd_table.max_tdd_periodicity_list[slot_number].max_num_of_symbol_per_slot_list[number_of_symbol%NR_NUMBER_OF_SYMBOLS_PER_SLOT].slot_config= 1; + + if((number_of_symbol+1)%NR_NUMBER_OF_SYMBOLS_PER_SLOT == 0) + slot_number++; + } + } + } + + return (0); +} + + +void config_common_ue(NR_UE_MAC_INST_t *mac, + module_id_t module_id, + int cc_idP) { + + fapi_nr_config_request_t *cfg = &mac->phy_config.config_req; + NR_ServingCellConfigCommon_t *scc = mac->scc; + int i; + + mac->phy_config.Mod_id = module_id; + mac->phy_config.CC_id = cc_idP; + + // carrier config + + LOG_I(MAC,"UE Config Common\n"); + + cfg->carrier_config.dl_bandwidth = config_bandwidth(scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing, + scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth, + *scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0]); + + cfg->carrier_config.dl_frequency = from_nrarfcn(*scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0], + *scc->ssbSubcarrierSpacing, + scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA)/1000; // freq in kHz + + for (i=0; i<5; i++) { + if (i==scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing) { + cfg->carrier_config.dl_grid_size[i] = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + cfg->carrier_config.dl_k0[i] = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->offsetToCarrier; + } + else { + cfg->carrier_config.dl_grid_size[i] = 0; + cfg->carrier_config.dl_k0[i] = 0; + } + } + + cfg->carrier_config.uplink_bandwidth = config_bandwidth(scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing, + scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth, + *scc->uplinkConfigCommon->frequencyInfoUL->frequencyBandList->list.array[0]); + + int UL_pointA; + if (scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA == NULL) + UL_pointA = scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA; + else + UL_pointA = *scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA; + + cfg->carrier_config.uplink_frequency = from_nrarfcn(*scc->uplinkConfigCommon->frequencyInfoUL->frequencyBandList->list.array[0], + *scc->ssbSubcarrierSpacing, + UL_pointA)/1000; // freq in kHz + + + for (i=0; i<5; i++) { + if (i==scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing) { + cfg->carrier_config.ul_grid_size[i] = scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + cfg->carrier_config.ul_k0[i] = scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->offsetToCarrier; + } + else { + cfg->carrier_config.ul_grid_size[i] = 0; + cfg->carrier_config.ul_k0[i] = 0; + } + } + + + // cell config + + cfg->cell_config.phy_cell_id = *scc->physCellId; + cfg->cell_config.frame_duplex_type = 1; + + + // SSB config + cfg->ssb_config.ss_pbch_power = scc->ss_PBCH_BlockPower; + cfg->ssb_config.scs_common = *scc->ssbSubcarrierSpacing; + + // SSB Table config + int scs_scaling = 1<<(cfg->ssb_config.scs_common); + if (scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA < 600000) + scs_scaling = scs_scaling*3; + if (scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA > 2016666) + scs_scaling = scs_scaling>>2; + uint32_t absolute_diff = (*scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB - scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA); + cfg->ssb_table.ssb_offset_point_a = absolute_diff/(12*scs_scaling) - 10; + cfg->ssb_table.ssb_period = *scc->ssb_periodicityServingCell; + cfg->ssb_table.ssb_subcarrier_offset = 0; // TODO currently not in RRC? + + switch (scc->ssb_PositionsInBurst->present) { + case 1 : + cfg->ssb_table.ssb_mask_list[0].ssb_mask = scc->ssb_PositionsInBurst->choice.shortBitmap.buf[0]<<24; + cfg->ssb_table.ssb_mask_list[1].ssb_mask = 0; + break; + case 2 : + cfg->ssb_table.ssb_mask_list[0].ssb_mask = scc->ssb_PositionsInBurst->choice.mediumBitmap.buf[0]<<24; + cfg->ssb_table.ssb_mask_list[1].ssb_mask = 0; + break; + case 3 : + cfg->ssb_table.ssb_mask_list[0].ssb_mask = 0; + cfg->ssb_table.ssb_mask_list[1].ssb_mask = 0; + for (i=0; i<4; i++) { + cfg->ssb_table.ssb_mask_list[0].ssb_mask += (scc->ssb_PositionsInBurst->choice.longBitmap.buf[i+4]<ssb_table.ssb_mask_list[1].ssb_mask += (scc->ssb_PositionsInBurst->choice.longBitmap.buf[i]<ssb_PositionsInBurst->present); + } + + // TDD Table Configuration + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1 == NULL) + cfg->tdd_table.tdd_period = scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity; + else { + AssertFatal(scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530 != NULL, + "scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530 is null\n"); + cfg->tdd_table.tdd_period = *scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530; + } + LOG_I(MAC,"Setting TDD configuration period to %d\n",cfg->tdd_table.tdd_period); + if(cfg->cell_config.frame_duplex_type == TDD){ + int return_tdd = set_tdd_config_nr_ue(cfg, + scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing, + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots, + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols, + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots, + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols + ); + + if (return_tdd !=0) + LOG_E(PHY,"TDD configuration can not be done\n"); + else + LOG_I(PHY,"TDD has been properly configurated\n"); + } + + +} + int nr_rrc_mac_config_req_ue( module_id_t module_id, int cc_idP, uint8_t gNB_index, NR_MIB_t *mibP, - NR_MAC_CellGroupConfig_t *mac_cell_group_configP, - NR_PhysicalCellGroupConfig_t *phy_cell_group_configP, - NR_SpCellConfig_t *spcell_configP ){ + // NR_ServingCellConfigCommon_t *sccP, + // NR_MAC_CellGroupConfig_t *mac_cell_group_configP, + // NR_PhysicalCellGroupConfig_t *phy_cell_group_configP, + NR_SpCellConfig_t *spCell_ConfigP ){ NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); -// NR_ServingCellConfig_t *serving_cell_config = spcell_configP->spCellConfigDedicated; -// TODO do something FAPI-like P5 L1/L2 config interface in config_si, config_mib, etc. + // NR_ServingCellConfig_t *serving_cell_config = spcell_configP->spCellConfigDedicated; + // TODO do something FAPI-like P5 L1/L2 config interface in config_si, config_mib, etc. + if(mibP != NULL){ - mac->mib = mibP; // update by every reception - } - - if(mac_cell_group_configP != NULL){ - if(mac_cell_group_configP->drx_Config != NULL ){ - switch(mac_cell_group_configP->drx_Config->present){ - case NR_SetupRelease_DRX_Config_PR_NOTHING: - break; - case NR_SetupRelease_DRX_Config_PR_release: - mac->drx_Config = NULL; - break; - case NR_SetupRelease_DRX_Config_PR_setup: - mac->drx_Config = mac_cell_group_configP->drx_Config->choice.setup; - break; - default: - break; - } - } - - if(mac_cell_group_configP->schedulingRequestConfig != NULL ){ - mac->schedulingRequestConfig = mac_cell_group_configP->schedulingRequestConfig; - } - - if(mac_cell_group_configP->bsr_Config != NULL ){ - mac->bsr_Config = mac_cell_group_configP->bsr_Config; - } - - if(mac_cell_group_configP->tag_Config != NULL ){ - mac->tag_Config = mac_cell_group_configP->tag_Config; - } - - if(mac_cell_group_configP->phr_Config != NULL ){ - switch(mac_cell_group_configP->phr_Config->present){ - case NR_SetupRelease_PHR_Config_PR_NOTHING: - break; - case NR_SetupRelease_PHR_Config_PR_release: - mac->phr_Config = NULL; - break; - case NR_SetupRelease_PHR_Config_PR_setup: - mac->phr_Config = mac_cell_group_configP->phr_Config->choice.setup; - break; - default: - break; - } - - } - - if(phy_cell_group_configP->cs_RNTI != NULL ){ - switch(phy_cell_group_configP->cs_RNTI->present){ - case NR_SetupRelease_RNTI_Value_PR_NOTHING: - break; - case NR_SetupRelease_RNTI_Value_PR_release: - mac->cs_RNTI = NULL; - break; - case NR_SetupRelease_RNTI_Value_PR_setup: - mac->cs_RNTI = &phy_cell_group_configP->cs_RNTI->choice.setup; - break; - default: - break; - } - - } - + mac->mib = mibP; // update by every reception } - if(phy_cell_group_configP != NULL ){ - //config_phy(phy_cell_group_config, NULL); - } - -// TODO check -#if 0 - if(serving_cell_config_configP != NULL ){ - //config_phy(NULL, spcell_config); - mac->servCellIndex = spcell_config->servCellIndex; - } - - - if(serving_cell_config != NULL ){ - if(serving_cell_config->tdd_UL_DL_ConfigurationDedicated != NULL ){ - mac->tdd_UL_DL_ConfigurationDedicated = serving_cell_config->tdd_UL_DL_ConfigurationDedicated; - } - - if(spcell_config->initialDownlinkBWP != NULL ){ - mac->init_DL_BWP = spcell_config->initialDownlinkBWP; - } - - // storage list of DL BWP config. TODO should be modify to maintain(add/release) a list inside MAC instance, this implementation just use for one-shot RRC configuration setting. - if(spcell_config->downlinkBWP_ToAddModList != NULL ){ - mac->BWP_Downlink_list = spcell_config->downlinkBWP_ToAddModList->list; - mac->BWP_Downlink_count = spcell_config->downlinkBWP_ToAddModList->count; - } - - if(spcell_config->bwp_InactivityTimer != NULL ){ - mac->bwp_InactivityTimer = spcell_config->bwp_InactivityTimer; - } - - if(spcell_config->defaultDownlinkBWP_Id != NULL ){ - mac->defaultDownlinkBWP_Id = spcell_config->defaultDownlinkBWP_Id; - } - - if(spcell_config->pdsch_ServingCellConfig != NULL ){ - mac->pdsch_ServingCellConfig = spcell_config->pdsch_ServingCellConfig; - } - - if(spcell_config->csi_MeasConfig != NULL ){ - mac->csi_MeasConfig = spcell_config->csi_MeasConfig; - } - - spcell_config->tag_Id = spcell_config.tag_Id; - } -#endif - //scell config not yet + + if(spCell_ConfigP != NULL ){ + mac->servCellIndex = *spCell_ConfigP->servCellIndex; + if (spCell_ConfigP->reconfigurationWithSync) { + mac->scc = spCell_ConfigP->reconfigurationWithSync->spCellConfigCommon; + config_common_ue(mac,module_id,cc_idP); + mac->crnti = spCell_ConfigP->reconfigurationWithSync->newUE_Identity; + LOG_I(MAC,"Configuring CRNTI %x\n",mac->crnti); + } + mac->scd = spCell_ConfigP->spCellConfigDedicated; + /* + if(mac_cell_group_configP != NULL){ + if(mac_cell_group_configP->drx_Config != NULL ){ + switch(mac_cell_group_configP->drx_Config->present){ + case NR_SetupRelease_DRX_Config_PR_NOTHING: + break; + case NR_SetupRelease_DRX_Config_PR_release: + mac->drx_Config = NULL; + break; + case NR_SetupRelease_DRX_Config_PR_setup: + mac->drx_Config = mac_cell_group_configP->drx_Config->choice.setup; + break; + default: + break; + } + } + + if(mac_cell_group_configP->schedulingRequestConfig != NULL ){ + mac->schedulingRequestConfig = mac_cell_group_configP->schedulingRequestConfig; + } + + if(mac_cell_group_configP->bsr_Config != NULL ){ + mac->bsr_Config = mac_cell_group_configP->bsr_Config; + } + + if(mac_cell_group_configP->tag_Config != NULL ){ + mac->tag_Config = mac_cell_group_configP->tag_Config; + } + + if(mac_cell_group_configP->phr_Config != NULL ){ + switch(mac_cell_group_configP->phr_Config->present){ + case NR_SetupRelease_PHR_Config_PR_NOTHING: + break; + case NR_SetupRelease_PHR_Config_PR_release: + mac->phr_Config = NULL; + break; + case NR_SetupRelease_PHR_Config_PR_setup: + mac->phr_Config = mac_cell_group_configP->phr_Config->choice.setup; + break; + default: + break; + } + } + } + + + if(phy_cell_group_configP != NULL ){ + if(phy_cell_group_configP->cs_RNTI != NULL ){ + switch(phy_cell_group_configP->cs_RNTI->present){ + case NR_SetupRelease_RNTI_Value_PR_NOTHING: + break; + case NR_SetupRelease_RNTI_Value_PR_release: + mac->cs_RNTI = NULL; + break; + case NR_SetupRelease_RNTI_Value_PR_setup: + mac->cs_RNTI = &phy_cell_group_configP->cs_RNTI->choice.setup; + break; + default: + break; + } + } + } + */ + } + return 0; + } diff --git a/openair2/LAYER2/NR_MAC_UE/mac_defs.h b/openair2/LAYER2/NR_MAC_UE/mac_defs.h index b97d4696e7..405ea95eb1 100755 --- a/openair2/LAYER2/NR_MAC_UE/mac_defs.h +++ b/openair2/LAYER2/NR_MAC_UE/mac_defs.h @@ -50,6 +50,7 @@ #include "NR_ServingCellConfig.h" #include "fapi_nr_ue_interface.h" #include "NR_IF_Module.h" +#include "../NR_MAC_gNB/nr_mac_common.h" #include "PHY/defs_nr_common.h" #include "openair2/LAYER2/NR_MAC_COMMON/nr_mac.h" @@ -129,33 +130,48 @@ typedef struct { } NR_UE_SCHEDULING_INFO; +#define MAX_NUM_BWP 2 + +typedef enum { + RA_IDLE=0, + WAIT_RAR=1, + WAIT_CONTENTION_RESOLUTION=2 +} RA_state_t; /*!\brief Top level UE MAC structure */ typedef struct { - + + NR_ServingCellConfigCommon_t *scc; + NR_ServingCellConfig_t *scd; + int servCellIndex; //// MAC config - NR_DRX_Config_t *drx_Config; - NR_SchedulingRequestConfig_t *schedulingRequestConfig; - NR_BSR_Config_t *bsr_Config; - NR_TAG_Config_t *tag_Config; - NR_PHR_Config_t *phr_Config; - NR_RNTI_Value_t *cs_RNTI; - NR_MIB_t *mib; - + NR_DRX_Config_t *drx_Config; + NR_SchedulingRequestConfig_t *schedulingRequestConfig; + NR_BSR_Config_t *bsr_Config; + NR_TAG_Config_t *tag_Config; + NR_PHR_Config_t *phr_Config; + NR_RNTI_Value_t *cs_RNTI; + NR_MIB_t *mib; + + NR_BWP_Downlink_t *DLbwp[MAX_NUM_BWP]; + NR_BWP_Uplink_t *ULbwp[MAX_NUM_BWP]; + NR_ControlResourceSet_t *coreset[MAX_NUM_BWP][FAPI_NR_MAX_CORESET_PER_BWP]; + NR_SearchSpace_t *SSpace[MAX_NUM_BWP][FAPI_NR_MAX_CORESET_PER_BWP][FAPI_NR_MAX_SS_PER_CORESET]; + /// Type0-PDCCH seach space fapi_nr_dl_config_dci_dl_pdu_rel15_t type0_pdcch_dci_config; uint32_t type0_pdcch_ss_mux_pattern; SFN_C_TYPE type0_pdcch_ss_sfn_c; uint32_t type0_pdcch_ss_n_c; uint32_t type0_pdcch_consecutive_slots; - - /// Random access parameter + /// state of RA procedure + RA_state_t ra_state; + /// RA-rnti uint16_t ra_rnti; + /// Temporary CRNTI + uint16_t t_crnti; + /// CRNTI uint16_t crnti; - //BWP params - NR_BWP_PARMS initial_bwp_dl; - NR_BWP_PARMS initial_bwp_ul; - //// FAPI-like interface message fapi_nr_tx_request_t tx_request; fapi_nr_ul_config_request_t ul_config_request; @@ -204,7 +220,139 @@ typedef enum frequency_range_e { FR2 } frequency_range_t; +typedef struct { + uint8_t identifier_dci_formats ; // 0 IDENTIFIER_DCI_FORMATS: + uint8_t carrier_ind ; // 1 CARRIER_IND: 0 or 3 bits, as defined in Subclause x.x of [5, TS38.213] + uint8_t sul_ind_0_1 ; // 2 SUL_IND_0_1: + uint8_t slot_format_ind ; // 3 SLOT_FORMAT_IND: size of DCI format 2_0 is configurable by higher layers up to 128 bits, according to Subclause 11.1.1 of [5, TS 38.213] + uint8_t pre_emption_ind ; // 4 PRE_EMPTION_IND: size of DCI format 2_1 is configurable by higher layers up to 126 bits, according to Subclause 11.2 of [5, TS 38.213]. Each pre-emption indication is 14 bits + uint8_t block_number ; // 5 BLOCK_NUMBER: starting position of a block is determined by the parameter startingBitOfFormat2_3 + uint8_t close_loop_ind ; // 6 CLOSE_LOOP_IND: + uint8_t bandwidth_part_ind ; // 7 BANDWIDTH_PART_IND: + uint8_t short_message_ind ; // 8 SHORT_MESSAGE_IND: + uint8_t short_messages ; // 9 SHORT_MESSAGES: + uint16_t freq_dom_resource_assignment_UL; // 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered + // (NOTE 1) If DCI format 0_0 is monitored in common search space + // and if the number of information bits in the DCI format 0_0 prior to padding + // is larger than the payload size of the DCI format 1_0 monitored in common search space + // the bitwidth of the frequency domain resource allocation field in the DCI format 0_0 + // is reduced such that the size of DCI format 0_0 equals to the size of the DCI format 1_0 + uint16_t freq_dom_resource_assignment_DL; // 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: + uint8_t time_dom_resource_assignment ; // 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + // where I the number of entries in the higher layer parameter pusch-AllocationList + uint8_t vrb_to_prb_mapping ; // 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 + uint8_t prb_bundling_size_ind ; // 14 PRB_BUNDLING_SIZE_IND:0 bit if the higher layer parameter PRB_bundling is not configured or is set to 'static', or 1 bit if the higher layer parameter PRB_bundling is set to 'dynamic' according to Subclause 5.1.2.3 of [6, TS 38.214] + uint8_t rate_matching_ind ; // 15 RATE_MATCHING_IND: 0, 1, or 2 bits according to higher layer parameter rate-match-PDSCH-resource-set + uint8_t zp_csi_rs_trigger ; // 16 ZP_CSI_RS_TRIGGER: + uint8_t freq_hopping_flag ; // 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 + uint8_t tb1_mcs ; // 18 TB1_MCS: + uint8_t tb1_ndi ; // 19 TB1_NDI: + uint8_t tb1_rv ; // 20 TB1_RV: + uint8_t tb2_mcs ; // 21 TB2_MCS: + uint8_t tb2_ndi ; // 22 TB2_NDI: + uint8_t tb2_rv ; // 23 TB2_RV: + uint8_t mcs ; // 24 MCS: + uint8_t ndi ; // 25 NDI: + uint8_t rv ; // 26 RV: + uint8_t harq_process_number ; // 27 HARQ_PROCESS_NUMBER: + uint8_t dai ; // 28 DAI: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI + // 2 if one serving cell is configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 bits are the counter DAI + // 0 otherwise + uint8_t first_dai ; // 29 FIRST_DAI: (1 or 2 bits) 1 bit for semi-static HARQ-ACK + uint8_t second_dai ; // 30 SECOND_DAI: (0 or 2 bits) 2 bits for dynamic HARQ-ACK codebook with two HARQ-ACK sub-codebooks + uint8_t tb_scaling ; // 31 TB_SCALING: + uint8_t tpc_pusch ; // 32 TPC_PUSCH: + uint8_t tpc_pucch ; // 33 TPC_PUCCH: + uint8_t pucch_resource_ind ; // 34 PUCCH_RESOURCE_IND: + uint8_t pdsch_to_harq_feedback_time_ind ; // 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: + uint8_t srs_resource_ind ; // 36 SRS_RESOURCE_IND: + uint8_t precod_nbr_layers ; // 37 PRECOD_NBR_LAYERS: + uint8_t antenna_ports ; // 38 ANTENNA_PORTS: + uint8_t tci ; // 39 TCI: 0 bit if higher layer parameter tci-PresentInDCI is not enabled; otherwise 3 bits + uint8_t srs_request ; // 40 SRS_REQUEST: + uint8_t tpc_cmd ; // 41 TPC_CMD: + uint8_t csi_request ; // 42 CSI_REQUEST: + uint8_t cbgti ; // 43 CBGTI: 0, 2, 4, 6, or 8 bits determined by higher layer parameter maxCodeBlockGroupsPerTransportBlock for the PDSCH + uint8_t cbgfi ; // 44 CBGFI: 0 or 1 bit determined by higher layer parameter codeBlockGroupFlushIndicator + uint8_t ptrs_dmrs ; // 45 PTRS_DMRS: + uint8_t beta_offset_ind ; // 46 BETA_OFFSET_IND: + uint8_t dmrs_seq_ini ; // 47 DMRS_SEQ_INI: 1 bit if the cell has two ULs and the number of bits for DCI format 1_0 before padding + // is larger than the number of bits for DCI format 0_0 before padding; 0 bit otherwise + uint8_t ul_sch_ind ; // 48 UL_SCH_IND: value of "1" indicates UL-SCH shall be transmitted on the PUSCH and a value of "0" indicates UL-SCH shall not be transmitted on the PUSCH + uint16_t padding_nr_dci ; // 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space + // and if the number of information bits in the DCI format 0_0 prior to padding + // is less than the payload size of the DCI format 1_0 monitored in common search space + // zeros shall be appended to the DCI format 0_0 + // until the payload size equals that of the DCI format 1_0 + uint8_t sul_ind_0_0 ; // 50 SUL_IND_0_0: + uint8_t ra_preamble_index ; // 51 RA_PREAMBLE_INDEX: + uint8_t sul_ind_1_0 ; // 52 SUL_IND_1_0: + uint8_t ss_pbch_index ; // 53 SS_PBCH_INDEX + uint8_t prach_mask_index ; // 54 PRACH_MASK_INDEX + uint8_t reserved_nr_dci ; // 55 RESERVED_NR_DCI +} nr_dci_pdu_rel15_t; + #define NUM_SLOT_FRAME 10 +#define NBR_NR_FORMATS 8 // The number of formats is 8 (0_0, 0_1, 1_0, 1_1, 2_0, 2_1, 2_2, 2_3) +#define NBR_NR_DCI_FIELDS 56 // The number of different dci fields defined in TS 38.212 subclause 7.3.1 + +#define IDENTIFIER_DCI_FORMATS 0 +#define CARRIER_IND 1 +#define SUL_IND_0_1 2 +#define SLOT_FORMAT_IND 3 +#define PRE_EMPTION_IND 4 +#define BLOCK_NUMBER 5 +#define CLOSE_LOOP_IND 6 +#define BANDWIDTH_PART_IND 7 +#define SHORT_MESSAGE_IND 8 +#define SHORT_MESSAGES 9 +#define FREQ_DOM_RESOURCE_ASSIGNMENT_UL 10 +#define FREQ_DOM_RESOURCE_ASSIGNMENT_DL 11 +#define TIME_DOM_RESOURCE_ASSIGNMENT 12 +#define VRB_TO_PRB_MAPPING 13 +#define PRB_BUNDLING_SIZE_IND 14 +#define RATE_MATCHING_IND 15 +#define ZP_CSI_RS_TRIGGER 16 +#define FREQ_HOPPING_FLAG 17 +#define TB1_MCS 18 +#define TB1_NDI 19 +#define TB1_RV 20 +#define TB2_MCS 21 +#define TB2_NDI 22 +#define TB2_RV 23 +#define MCS 24 +#define NDI 25 +#define RV 26 +#define HARQ_PROCESS_NUMBER 27 +#define DAI_ 28 +#define FIRST_DAI 29 +#define SECOND_DAI 30 +#define TB_SCALING 31 +#define TPC_PUSCH 32 +#define TPC_PUCCH 33 +#define PUCCH_RESOURCE_IND 34 +#define PDSCH_TO_HARQ_FEEDBACK_TIME_IND 35 +#define SRS_RESOURCE_IND 36 +#define PRECOD_NBR_LAYERS 37 +#define ANTENNA_PORTS 38 +#define TCI 39 +#define SRS_REQUEST 40 +#define TPC_CMD 41 +#define CSI_REQUEST 42 +#define CBGTI 43 +#define CBGFI 44 +#define PTRS_DMRS 45 +#define BETA_OFFSET_IND 46 +#define DMRS_SEQ_INI 47 +#define UL_SCH_IND 48 +#define PADDING_NR_DCI 49 +#define SUL_IND_0_0 50 +#define RA_PREAMBLE_INDEX 51 +#define SUL_IND_1_0 52 +#define SS_PBCH_INDEX 53 +#define PRACH_MASK_INDEX 54 +#define RESERVED_NR_DCI 55 + /*@}*/ #endif /*__LAYER2_MAC_DEFS_H__ */ diff --git a/openair2/LAYER2/NR_MAC_UE/mac_proto.h b/openair2/LAYER2/NR_MAC_UE/mac_proto.h index 65f9a325fd..36d285e320 100755 --- a/openair2/LAYER2/NR_MAC_UE/mac_proto.h +++ b/openair2/LAYER2/NR_MAC_UE/mac_proto.h @@ -20,7 +20,7 @@ */ /* \file proto.h - * \brief MAC functions prototypes for eNB and UE + * \brief MAC functions prototypes for gNB and UE * \author R. Knopp, K.H. HSU * \date 2018 * \version 0.1 @@ -35,7 +35,9 @@ #include "mac_defs.h" #include "mac.h" -#include +#include "PHY/defs_nr_UE.h" +#include "RRC/NR_UE/rrc_defs.h" + /**\brief decode mib pdu in NR_UE, from if_module ul_ind with P7 tx_ind message \param module_id module id @@ -47,7 +49,6 @@ \param pdu_length length of pdu \param cell_id cell id */ int8_t nr_ue_decode_mib( - UE_nr_rxtx_proc_t *proc, module_id_t module_id, int cc_id, uint8_t gNB_index, @@ -63,20 +64,18 @@ int8_t nr_ue_decode_mib( \param cc_id component carrier id \param gNB_index gNB index \param mibP pointer to RRC message MIB - \param mac_cell_group_configP pointer to RRC message MAC-related in cell group config - \param phy_cell_group_configP pointer to RRC message PHY-related in cell group config + \param sccP pointer to ServingCellConfigCommon structure, \param spcell_configP pointer to RRC message serving cell config*/ -int nr_rrc_mac_config_req_ue( - module_id_t module_id, - int cc_id, - uint8_t gNB_index, - NR_MIB_t *mibP, - NR_MAC_CellGroupConfig_t *mac_cell_group_configP, - NR_PhysicalCellGroupConfig_t *phy_cell_group_configP, - NR_SpCellConfig_t *spcell_configP ); - +int nr_rrc_mac_config_req_ue( + module_id_t module_id, + int cc_idP, + uint8_t gNB_index, + NR_MIB_t *mibP, + //NR_ServingCellConfigCommon_t *sccP, + NR_SpCellConfig_t *spCell_ConfigP); + /**\brief initialization NR UE MAC instance(s), total number of MAC instance based on NB_NR_UE_MAC_INST*/ -int nr_l2_init_ue(void); +NR_UE_MAC_INST_t * nr_l2_init_ue(NR_UE_RRC_INST_t* rrc_inst); /**\brief fetch MAC instance by module_id, within 0 - (NB_NR_UE_MAC_INST-1) \param module_id index of MAC instance(s)*/ @@ -116,7 +115,8 @@ uint32_t ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, int8_t nr_ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, uint8_t eNB_id, uint16_t rnti, sub_frame_t subframe); -int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, fapi_nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format); +int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format); +int nr_ue_process_dci_indication_pdu(module_id_t module_id,int cc_id, int gNB_index,fapi_nr_dci_indication_pdu_t *dci); uint32_t get_ssb_frame(uint32_t test); uint32_t get_ssb_slot(uint32_t ssb_index); @@ -130,38 +130,45 @@ uint32_t mr_ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, uint8_t @param module_idP Instance id of UE in machine @param CC_id Component Carrier index @param frameP Current Rx frame -@param ttiP Current Rx tti subframe +@param slotP Current Rx slot @param pdu Pointer to the MAC PDU @param pdu_len Length of the MAC PDU -@param eNB_id Index of eNB that UE is attached to +@param gNB_id Index of gNB that UE is attached to +@param ul_time_alignment of struct handling the timing advance parameters @returns void */ -void nr_ue_send_sdu(module_id_t module_idP,uint8_t CC_id, frame_t frameP, uint8_t ttiP, - uint8_t * pdu, uint16_t pdu_len, uint8_t gNB_index, NR_UL_TIME_ALIGNMENT_t *ul_time_alignment); +void nr_ue_send_sdu(module_id_t module_idP, + uint8_t CC_id, + frame_t frameP, + int slotP, + uint8_t * pdu, + uint16_t pdu_len, + uint8_t gNB_index, + NR_UL_TIME_ALIGNMENT_t *ul_time_alignment); -void nr_ue_process_mac_pdu( - module_id_t module_idP, - uint8_t CC_id, - frame_t frameP, - uint8_t *pduP, - uint16_t mac_pdu_len, - uint8_t eNB_index, - NR_UL_TIME_ALIGNMENT_t *ul_time_alignment); +void nr_ue_process_mac_pdu(module_id_t module_idP, + uint8_t CC_id, + frame_t frameP, + uint8_t *pduP, + uint16_t mac_pdu_len, + uint8_t gNB_index, + NR_UL_TIME_ALIGNMENT_t *ul_time_alignment); int8_t nr_ue_process_dlsch(module_id_t module_id, int cc_id, uint8_t gNB_index, fapi_nr_dci_indication_t *dci_ind, void *pduP, uint32_t pdu_len); -uint8_t nr_ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, - sub_frame_t subframe, uint8_t eNB_index, - uint8_t *ulsch_buffer, uint16_t buflen, uint8_t *access_mode); +void ue_dci_configuration(NR_UE_MAC_INST_t *mac,fapi_nr_dl_config_request_t *dl_config,int frame,int slot); -uint16_t -nr_generate_ulsch_pdu(uint8_t *mac_pdu, - uint8_t *sdus_payload, - uint8_t num_sdus, - uint16_t *sdu_lengths, - uint8_t *sdu_lcids, - uint16_t *crnti, - uint16_t buflen); +void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, + int dci_format, + uint8_t dci_length, + uint16_t rnti, + uint64_t *dci_pdu, + nr_dci_pdu_rel15_t *nr_pdci_info_extracted); + + +int set_tdd_config_nr_ue(fapi_nr_config_request_t *cfg, int mu, + int nrofDownlinkSlots, int nrofDownlinkSymbols, + int nrofUplinkSlots, int nrofUplinkSymbols); #endif /** @}*/ diff --git a/openair2/LAYER2/NR_MAC_UE/main_ue_nr.c b/openair2/LAYER2/NR_MAC_UE/main_ue_nr.c index c29f75cd01..61f9ab601e 100644 --- a/openair2/LAYER2/NR_MAC_UE/main_ue_nr.c +++ b/openair2/LAYER2/NR_MAC_UE/main_ue_nr.c @@ -43,8 +43,7 @@ static NR_UE_MAC_INST_t *nr_ue_mac_inst; -int -nr_l2_init_ue(void) +NR_UE_MAC_INST_t * nr_l2_init_ue(NR_UE_RRC_INST_t* rrc_inst) { //LOG_I(MAC, "[MAIN] MAC_INIT_GLOBAL_PARAM IN...\n"); @@ -52,17 +51,20 @@ nr_l2_init_ue(void) //init mac here nr_ue_mac_inst = (NR_UE_MAC_INST_t *)malloc(sizeof(NR_UE_MAC_INST_t)*NB_NR_UE_MAC_INST); - - if (IS_SOFTMODEM_NOS1){ + if (rrc_inst) { + nr_rrc_mac_config_req_ue(0,0,0,NULL,rrc_inst->cell_group_config->spCellConfig); + + if (IS_SOFTMODEM_NOS1){ if (rlc_module_init(0) != 0) { - LOG_I(RLC, "Problem at RLC initiation \n"); + LOG_I(RLC, "Problem at RLC initiation \n"); } pdcp_layer_init(); nr_ip_over_LTE_DRB_preconfiguration(); + } } + else LOG_I(MAC,"Running without RRC instance\n"); - - return (1); + return (nr_ue_mac_inst); } NR_UE_MAC_INST_t *get_mac_inst(module_id_t module_id){ diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c index 2df700e031..58b312038a 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c @@ -33,8 +33,11 @@ /* MAC related headers */ #include "mac_proto.h" +#include "mac_defs.h" #include "LAYER2/NR_MAC_COMMON/nr_mac.h" #include "mac_extern.h" +#include "common/utils/nr/nr_common.h" + //#include "LAYER2/MAC/mac_vars.h" // TODO Note that mac_vars.h is not NR specific and this should be updated // also, the use of the same should be updated in nr-softmodem and nr-uesoftmodem @@ -60,186 +63,185 @@ //int mbms_rab_id = 2047; //#define ENABLE_MAC_PAYLOAD_DEBUG 1 +#define DEBUG_EXTRACT_DCI 1 extern void mac_rlc_data_ind ( - const module_id_t module_idP, - const rnti_t rntiP, - const eNB_index_t eNB_index, - const frame_t frameP, - const eNB_flag_t enb_flagP, - const MBMS_flag_t MBMS_flagP, - const logical_chan_id_t channel_idP, - char *buffer_pP, - const tb_size_t tb_sizeP, - num_tb_t num_tbP, - crc_t *crcs_pP); + const module_id_t module_idP, + const rnti_t rntiP, + const eNB_index_t eNB_index, + const frame_t frameP, + const eNB_flag_t enb_flagP, + const MBMS_flag_t MBMS_flagP, + const logical_chan_id_t channel_idP, + char *buffer_pP, + const tb_size_t tb_sizeP, + num_tb_t num_tbP, + crc_t *crcs_pP); uint32_t get_ssb_slot(uint32_t ssb_index){ - // this function now only support f <= 3GHz - return ssb_index & 0x3 ; + // this function now only support f <= 3GHz + return ssb_index & 0x3 ; - // return first_symbol(case, freq, ssb_index) / 14 + // return first_symbol(case, freq, ssb_index) / 14 } uint8_t table_9_2_2_1[16][8]={ -{0,12,2, 0, 0,3,0,0}, -{0,12,2, 0, 0,4,8,0}, -{0,12,2, 3, 0,4,8,0}, -{1,10,4, 0, 0,6,0,0}, -{1,10,4, 0, 0,3,6,9}, -{1,10,4, 2, 0,3,6,9}, -{1,10,4, 4, 0,3,6,9}, -{1,4, 10,0, 0,6,0,0}, -{1,4, 10,0, 0,3,6,9}, -{1,4, 10,2, 0,3,6,9}, -{1,4, 10,4, 0,3,6,9}, -{1,0, 14,0, 0,6,0,0}, -{1,0, 14,0, 0,3,6,9}, -{1,0, 14,2, 0,3,6,9}, -{1,0, 14,4, 0,3,6,9}, -{1,0, 14,26,0,3,0,0} + {0,12,2, 0, 0,3,0,0}, + {0,12,2, 0, 0,4,8,0}, + {0,12,2, 3, 0,4,8,0}, + {1,10,4, 0, 0,6,0,0}, + {1,10,4, 0, 0,3,6,9}, + {1,10,4, 2, 0,3,6,9}, + {1,10,4, 4, 0,3,6,9}, + {1,4, 10,0, 0,6,0,0}, + {1,4, 10,0, 0,3,6,9}, + {1,4, 10,2, 0,3,6,9}, + {1,4, 10,4, 0,3,6,9}, + {1,0, 14,0, 0,6,0,0}, + {1,0, 14,0, 0,3,6,9}, + {1,0, 14,2, 0,3,6,9}, + {1,0, 14,4, 0,3,6,9}, + {1,0, 14,26,0,3,0,0} }; int8_t nr_ue_process_dlsch(module_id_t module_id, - int cc_id, - uint8_t gNB_index, - fapi_nr_dci_indication_t *dci_ind, - void *pduP, - uint32_t pdu_len) + int cc_id, + uint8_t gNB_index, + fapi_nr_dci_indication_t *dci_ind, + void *pduP, + uint32_t pdu_len) { - NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); - fapi_nr_ul_config_request_t *ul_config = &mac->ul_config_request; - //fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; - nr_phy_config_t *phy_config = &mac->phy_config; + NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); + fapi_nr_ul_config_request_t *ul_config = &mac->ul_config_request; + //fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; + nr_phy_config_t *phy_config = &mac->phy_config; - //ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; - // First we need to verify if DCI ind contains a ul-sch to be perfomred. If it does, we will handle a PUSCH in the UL_CONFIG_REQ. + //ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; + // First we need to verify if DCI ind contains a ul-sch to be perfomred. If it does, we will handle a PUSCH in the UL_CONFIG_REQ. + ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUCCH; + for (int i=0; i<10; i++) { + if(dci_ind!=NULL){ + if (dci_ind->dci_list[i].dci_format < 2) ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; + } + } + if (ul_config->ul_config_list[ul_config->number_pdus].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PUSCH) { + // fill in the elements in config request inside P5 message + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.bandwidth_part_ind = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.number_rbs = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.start_rb = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.frame_offset = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.number_symbols = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.start_symbol = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.pusch_freq_hopping = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.mcs = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.ndi = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.rv = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.harq_process_nbr = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.accumulated_delta_PUSCH = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.absolute_delta_PUSCH = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_layers = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.tpmi = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_dmrs_cdm_groups = 0; + for (int i=0;i<4;i++) ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.dmrs_ports[i]=0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_front_load_symb = 0; + //ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.srs_config = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.csi_reportTriggerSize = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.maxCodeBlockGroupsPerTransportBlock = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.ptrs_dmrs_association_port = 0; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.beta_offset_ind = 0; + } else { // If DCI ind is not format 0_0 or 0_1, we will handle a PUCCH in the UL_CONFIG_REQ ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUCCH; - for (int i=0; i<10; i++) { - if(dci_ind!=NULL){ - if (dci_ind->dci_list[i].dci_format < 2) ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; - } + // If we handle PUCCH common + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.format = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][0]; /* format 0 1 2 3 4 */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.initialCyclicShift = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][4]; /* x x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSymbols = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][2]; /* x x x x x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.startingSymbolIndex = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][1]; /* x x x x x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.timeDomainOCC = 0; /* x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofPRBs = 0; /* x x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.startingPRB = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][3]; /* maxNrofPhysicalResourceBlocks = 275 */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.occ_length = 0; /* x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.occ_Index = 0; /* x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.intraSlotFrequencyHopping = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.secondHopPRB = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pucch_GroupHopping = phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_group_hopping; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.hoppingId = phy_config->config_req.ul_bwp_common.pucch_config_common.hopping_id; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_nominal = phy_config->config_req.ul_bwp_common.pucch_config_common.p0_nominal; + for (int i=0;iul_config_list[ul_config->number_pdus].pucch_config_pdu.deltaF_PUCCH_f[i] = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_PUCCH_Id = 0; /* INTEGER (1..8) */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_PUCCH_Value = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.twoPUCCH_PC_AdjustmentStates = 0; + // If we handle PUCCH dedicated + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.format = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].format; /* format 0 1 2 3 4 */ + switch (ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.format){ + case pucch_format1_nr: + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.inter_slot_frequency_hopping; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.additional_dmrs; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.max_code_rate; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.number_of_slots; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.pi2bpsk; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.simultaneous_harq_ack_csi; + break; + case pucch_format2_nr: + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.inter_slot_frequency_hopping; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.additional_dmrs; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.max_code_rate; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.number_of_slots; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.pi2bpsk; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.simultaneous_harq_ack_csi; + break; + case pucch_format3_nr: + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.inter_slot_frequency_hopping; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.additional_dmrs; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.max_code_rate; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.number_of_slots; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.pi2bpsk; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.simultaneous_harq_ack_csi; + break; + case pucch_format4_nr: + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.inter_slot_frequency_hopping; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.additional_dmrs; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.max_code_rate; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.number_of_slots; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.pi2bpsk; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.simultaneous_harq_ack_csi; + break; + default: + break; } - if (ul_config->ul_config_list[ul_config->number_pdus].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PUSCH) { - // fill in the elements in config request inside P5 message - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.bandwidth_part_ind = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.number_rbs = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.start_rb = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.frame_offset = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.number_symbols = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.start_symbol = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.pusch_freq_hopping = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.mcs = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.ndi = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.rv = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.harq_process_nbr = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.accumulated_delta_PUSCH = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.absolute_delta_PUSCH = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_layers = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.tpmi = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_dmrs_cdm_groups = 0; - for (int i=0;i<4;i++) ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.dmrs_ports[i]=0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_front_load_symb = 0; - //ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.srs_config = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.csi_reportTriggerSize = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.maxCodeBlockGroupsPerTransportBlock = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.ptrs_dmrs_association_port = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.beta_offset_ind = 0; - } else { // If DCI ind is not format 0_0 or 0_1, we will handle a PUCCH in the UL_CONFIG_REQ - ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUCCH; - // If we handle PUCCH common - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.format = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][0]; /* format 0 1 2 3 4 */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.initialCyclicShift = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][4]; /* x x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSymbols = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][2]; /* x x x x x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.startingSymbolIndex = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][1]; /* x x x x x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.timeDomainOCC = 0; /* x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofPRBs = 0; /* x x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.startingPRB = table_9_2_2_1[phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_resource_common][3]; /* maxNrofPhysicalResourceBlocks = 275 */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.occ_length = 0; /* x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.occ_Index = 0; /* x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.intraSlotFrequencyHopping = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.secondHopPRB = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pucch_GroupHopping = phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_group_hopping; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.hoppingId = phy_config->config_req.ul_bwp_common.pucch_config_common.hopping_id; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_nominal = phy_config->config_req.ul_bwp_common.pucch_config_common.p0_nominal; - for (int i=0;iul_config_list[ul_config->number_pdus].pucch_config_pdu.deltaF_PUCCH_f[i] = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_PUCCH_Id = 0; /* INTEGER (1..8) */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_PUCCH_Value = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.twoPUCCH_PC_AdjustmentStates = 0; - // If we handle PUCCH dedicated - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.format = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].format; /* format 0 1 2 3 4 */ - switch (ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.format){ - case pucch_format1_nr: - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.inter_slot_frequency_hopping; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.additional_dmrs; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.max_code_rate; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.number_of_slots; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.pi2bpsk; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format1.simultaneous_harq_ack_csi; - break; - case pucch_format2_nr: - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.inter_slot_frequency_hopping; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.additional_dmrs; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.max_code_rate; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.number_of_slots; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.pi2bpsk; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format2.simultaneous_harq_ack_csi; - break; - case pucch_format3_nr: - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.inter_slot_frequency_hopping; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.additional_dmrs; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.max_code_rate; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.number_of_slots; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.pi2bpsk; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format3.simultaneous_harq_ack_csi; - break; - case pucch_format4_nr: - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.interslotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.inter_slot_frequency_hopping; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.additionalDMRS = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.additional_dmrs; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.maxCodeRate = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.max_code_rate; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSlots = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.number_of_slots; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pi2PBSK = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.pi2bpsk; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.simultaneousHARQ_ACK_CSI = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.format4.simultaneous_harq_ack_csi; - break; - default: - break; - } - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.initialCyclicShift = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].initial_cyclic_shift; /* x x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSymbols = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].number_of_symbols; /* x x x x x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.startingSymbolIndex = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].starting_symbol_index; /* x x x x x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.timeDomainOCC = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].time_domain_occ; /* x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofPRBs = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].number_of_prbs; /* x x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.startingPRB = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].starting_prb; /* maxNrofPhysicalResourceBlocks = 275 */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.occ_length = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].occ_length; /* x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.occ_Index = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].occ_index; /* x */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.intraSlotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].intra_slot_frequency_hopping; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.secondHopPRB = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].second_hop_prb; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pucch_GroupHopping = phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_group_hopping; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.hoppingId = phy_config->config_req.ul_bwp_common.pucch_config_common.hopping_id; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_nominal = phy_config->config_req.ul_bwp_common.pucch_config_common.p0_nominal; - for (int i=0;iul_config_list[ul_config->number_pdus].pucch_config_pdu.deltaF_PUCCH_f[i] = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_PUCCH_Id = 0; /* INTEGER (1..8) */ - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_PUCCH_Value = 0; - ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.twoPUCCH_PC_AdjustmentStates = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.initialCyclicShift = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].initial_cyclic_shift; /* x x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofSymbols = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].number_of_symbols; /* x x x x x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.startingSymbolIndex = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].starting_symbol_index; /* x x x x x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.timeDomainOCC = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].time_domain_occ; /* x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.nrofPRBs = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].number_of_prbs; /* x x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.startingPRB = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].starting_prb; /* maxNrofPhysicalResourceBlocks = 275 */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.occ_length = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].occ_length; /* x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.occ_Index = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].occ_index; /* x */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.intraSlotFrequencyHopping = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].intra_slot_frequency_hopping; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.secondHopPRB = phy_config->config_req.ul_bwp_dedicated.pucch_config_dedicated.multi_csi_pucch_resources[0].second_hop_prb; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.pucch_GroupHopping = phy_config->config_req.ul_bwp_common.pucch_config_common.pucch_group_hopping; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.hoppingId = phy_config->config_req.ul_bwp_common.pucch_config_common.hopping_id; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_nominal = phy_config->config_req.ul_bwp_common.pucch_config_common.p0_nominal; + for (int i=0;iul_config_list[ul_config->number_pdus].pucch_config_pdu.deltaF_PUCCH_f[i] = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_PUCCH_Id = 0; /* INTEGER (1..8) */ + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.p0_PUCCH_Value = 0; + ul_config->ul_config_list[ul_config->number_pdus].pucch_config_pdu.twoPUCCH_PC_AdjustmentStates = 0; - } - if(mac->if_module != NULL && mac->if_module->scheduled_response != NULL){ - mac->if_module->scheduled_response(&mac->scheduled_response); - } - return 0; + } + if(mac->if_module != NULL && mac->if_module->scheduled_response != NULL){ + mac->if_module->scheduled_response(&mac->scheduled_response); + } + return 0; } - -int8_t nr_ue_decode_mib(UE_nr_rxtx_proc_t *proc, - module_id_t module_id, +int8_t nr_ue_decode_mib(module_id_t module_id, int cc_id, uint8_t gNB_index, uint8_t extra_bits, // 8bits 38.212 c7.1.1 @@ -248,490 +250,1061 @@ int8_t nr_ue_decode_mib(UE_nr_rxtx_proc_t *proc, void *pduP, uint16_t cell_id) { - LOG_I(MAC,"[L2][MAC] decode mib\n"); + LOG_I(MAC,"[L2][MAC] decode mib\n"); - NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); + NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); - nr_mac_rrc_data_ind_ue( module_id, cc_id, gNB_index, NR_BCCH_BCH, (uint8_t *) pduP, 3 ); // fixed 3 bytes MIB PDU + nr_mac_rrc_data_ind_ue( module_id, cc_id, gNB_index, NR_BCCH_BCH, (uint8_t *) pduP, 3 ); // fixed 3 bytes MIB PDU - AssertFatal(mac->mib != NULL, "nr_ue_decode_mib() mac->mib == NULL\n"); - //if(mac->mib != NULL){ - uint16_t frame = (mac->mib->systemFrameNumber.buf[0] >> mac->mib->systemFrameNumber.bits_unused); - uint16_t frame_number_4lsb = 0; - for (int i=0; i<4; i++) - frame_number_4lsb |= ((extra_bits>>i)&1)<<(3-i); - uint8_t half_frame_bit = ( extra_bits >> 4 ) & 0x1; // extra bits[4] - uint8_t ssb_subcarrier_offset_msb = ( extra_bits >> 5 ) & 0x1; // extra bits[5] - - uint8_t ssb_subcarrier_offset = (uint8_t)mac->mib->ssb_SubcarrierOffset; + AssertFatal(mac->mib != NULL, "nr_ue_decode_mib() mac->mib == NULL\n"); + //if(mac->mib != NULL){ + uint16_t frame = (mac->mib->systemFrameNumber.buf[0] >> mac->mib->systemFrameNumber.bits_unused); + uint16_t frame_number_4lsb = 0; + for (int i=0; i<4; i++) + frame_number_4lsb |= ((extra_bits>>i)&1)<<(3-i); + uint8_t half_frame_bit = ( extra_bits >> 4 ) & 0x1; // extra bits[4] + uint8_t ssb_subcarrier_offset_msb = ( extra_bits >> 5 ) & 0x1; // extra bits[5] + uint8_t ssb_subcarrier_offset = (uint8_t)mac->mib->ssb_SubcarrierOffset; - //uint32_t ssb_index = 0; // TODO: ssb_index should obtain from L1 in case Lssb != 64 + //uint32_t ssb_index = 0; // TODO: ssb_index should obtain from L1 in case Lssb != 64 - frame = frame << 4; - frame = frame | frame_number_4lsb; + frame = frame << 4; + frame = frame | frame_number_4lsb; - if(ssb_length == 64){ - ssb_index = ssb_index & (( extra_bits >> 2 ) & 0x1C ); // { extra_bits[5:7], ssb_index[2:0] } - }else{ - if(ssb_subcarrier_offset_msb){ - ssb_subcarrier_offset = ssb_subcarrier_offset | 0x10; - } - } + if(ssb_length == 64){ + ssb_index = ssb_index & (( extra_bits >> 2 ) & 0x1C ); // { extra_bits[5:7], ssb_index[2:0] } + }else{ + if(ssb_subcarrier_offset_msb){ + ssb_subcarrier_offset = ssb_subcarrier_offset | 0x10; + } + } #ifdef DEBUG_MIB - LOG_I(MAC,"system frame number(6 MSB bits): %d\n", mac->mib->systemFrameNumber.buf[0]); - LOG_I(MAC,"system frame number(with LSB): %d\n", (int)frame); - LOG_I(MAC,"subcarrier spacing (0=15or60, 1=30or120): %d\n", (int)mac->mib->subCarrierSpacingCommon); - LOG_I(MAC,"ssb carrier offset(with MSB): %d\n", (int)ssb_subcarrier_offset); - LOG_I(MAC,"dmrs type A position (0=pos2,1=pos3): %d\n", (int)mac->mib->dmrs_TypeA_Position); - LOG_I(MAC,"pdcch config sib1: %d\n", (int)mac->mib->pdcch_ConfigSIB1); - LOG_I(MAC,"cell barred (0=barred,1=notBarred): %d\n", (int)mac->mib->cellBarred); - LOG_I(MAC,"intra frequency reselection (0=allowed,1=notAllowed): %d\n", (int)mac->mib->intraFreqReselection); - LOG_I(MAC,"half frame bit(extra bits): %d\n", (int)half_frame_bit); - LOG_I(MAC,"ssb index(extra bits): %d\n", (int)ssb_index); + LOG_I(MAC,"system frame number(6 MSB bits): %d\n", mac->mib->systemFrameNumber.buf[0]); + LOG_I(MAC,"system frame number(with LSB): %d\n", (int)frame); + LOG_I(MAC,"subcarrier spacing (0=15or60, 1=30or120): %d\n", (int)mac->mib->subCarrierSpacingCommon); + LOG_I(MAC,"ssb carrier offset(with MSB): %d\n", (int)ssb_subcarrier_offset); + LOG_I(MAC,"dmrs type A position (0=pos2,1=pos3): %d\n", (int)mac->mib->dmrs_TypeA_Position); + LOG_I(MAC,"pdcch config sib1: %d\n", (int)mac->mib->pdcch_ConfigSIB1); + LOG_I(MAC,"cell barred (0=barred,1=notBarred): %d\n", (int)mac->mib->cellBarred); + LOG_I(MAC,"intra frequency reselection (0=allowed,1=notAllowed): %d\n", (int)mac->mib->intraFreqReselection); + LOG_I(MAC,"half frame bit(extra bits): %d\n", (int)half_frame_bit); + LOG_I(MAC,"ssb index(extra bits): %d\n", (int)ssb_index); #endif - subcarrier_spacing_t scs_ssb = scs_30kHz; // default for - //const uint32_t scs_index = 0; - const uint32_t num_slot_per_frame = 20; - subcarrier_spacing_t scs_pdcch; + subcarrier_spacing_t scs_ssb = scs_30kHz; // default for + //const uint32_t scs_index = 0; + const uint32_t num_slot_per_frame = 20; + subcarrier_spacing_t scs_pdcch; - // assume carrier frequency < 6GHz - if(mac->mib->subCarrierSpacingCommon == NR_MIB__subCarrierSpacingCommon_scs15or60){ - scs_pdcch = scs_15kHz; - }else{ //NR_MIB__subCarrierSpacingCommon_scs30or120 - scs_pdcch = scs_30kHz; - } + // assume carrier frequency < 6GHz + if(mac->mib->subCarrierSpacingCommon == NR_MIB__subCarrierSpacingCommon_scs15or60){ + scs_pdcch = scs_15kHz; + }else{ //NR_MIB__subCarrierSpacingCommon_scs30or120 + scs_pdcch = scs_30kHz; + } - channel_bandwidth_t min_channel_bw = bw_10MHz; // deafult for testing + channel_bandwidth_t min_channel_bw = bw_10MHz; // deafult for testing - uint32_t is_condition_A = (ssb_subcarrier_offset == 0); // 38.213 ch.13 - frequency_range_t frequency_range = FR1; - uint32_t index_4msb = (mac->mib->pdcch_ConfigSIB1.controlResourceSetZero); - uint32_t index_4lsb = (mac->mib->pdcch_ConfigSIB1.searchSpaceZero); - int32_t num_rbs = -1; - int32_t num_symbols = -1; - int32_t rb_offset = -1; - //LOG_I(MAC,"<<<<<<<<mib->pdcch_ConfigSIB1,index_4msb,index_4lsb,scs_ssb,scs_pdcch, (scs_ssb << 5)|scs_pdcch); + uint32_t is_condition_A = (ssb_subcarrier_offset == 0); // 38.213 ch.13 + frequency_range_t frequency_range = FR1; + uint32_t index_4msb = (mac->mib->pdcch_ConfigSIB1.controlResourceSetZero); + uint32_t index_4lsb = (mac->mib->pdcch_ConfigSIB1.searchSpaceZero); + int32_t num_rbs = -1; + int32_t num_symbols = -1; + int32_t rb_offset = -1; + //LOG_I(MAC,"<<<<<<<<mib->pdcch_ConfigSIB1,index_4msb,index_4lsb,scs_ssb,scs_pdcch, (scs_ssb << 5)|scs_pdcch); - // type0-pdcch coreset - switch( (scs_ssb << 5)|scs_pdcch ){ - case (scs_15kHz << 5) | scs_15kHz : - AssertFatal(index_4msb < 15, "38.213 Table 13-1 4 MSB out of range\n"); - mac->type0_pdcch_ss_mux_pattern = 1; - num_rbs = table_38213_13_1_c2[index_4msb]; - num_symbols = table_38213_13_1_c3[index_4msb]; - rb_offset = table_38213_13_1_c4[index_4msb]; - break; + // type0-pdcch coreset + switch( (scs_ssb << 5)|scs_pdcch ){ + case (scs_15kHz << 5) | scs_15kHz : + AssertFatal(index_4msb < 15, "38.213 Table 13-1 4 MSB out of range\n"); + mac->type0_pdcch_ss_mux_pattern = 1; + num_rbs = table_38213_13_1_c2[index_4msb]; + num_symbols = table_38213_13_1_c3[index_4msb]; + rb_offset = table_38213_13_1_c4[index_4msb]; + break; - case (scs_15kHz << 5) | scs_30kHz: - AssertFatal(index_4msb < 14, "38.213 Table 13-2 4 MSB out of range\n"); - mac->type0_pdcch_ss_mux_pattern = 1; - num_rbs = table_38213_13_2_c2[index_4msb]; - num_symbols = table_38213_13_2_c3[index_4msb]; - rb_offset = table_38213_13_2_c4[index_4msb]; - break; + case (scs_15kHz << 5) | scs_30kHz: + AssertFatal(index_4msb < 14, "38.213 Table 13-2 4 MSB out of range\n"); + mac->type0_pdcch_ss_mux_pattern = 1; + num_rbs = table_38213_13_2_c2[index_4msb]; + num_symbols = table_38213_13_2_c3[index_4msb]; + rb_offset = table_38213_13_2_c4[index_4msb]; + break; - case (scs_30kHz << 5) | scs_15kHz: - if((min_channel_bw & bw_5MHz) | (min_channel_bw & bw_10MHz)){ - AssertFatal(index_4msb < 9, "38.213 Table 13-3 4 MSB out of range\n"); - mac->type0_pdcch_ss_mux_pattern = 1; - num_rbs = table_38213_13_3_c2[index_4msb]; - num_symbols = table_38213_13_3_c3[index_4msb]; - rb_offset = table_38213_13_3_c4[index_4msb]; - }else if(min_channel_bw & bw_40MHz){ - AssertFatal(index_4msb < 9, "38.213 Table 13-5 4 MSB out of range\n"); - mac->type0_pdcch_ss_mux_pattern = 1; - num_rbs = table_38213_13_5_c2[index_4msb]; - num_symbols = table_38213_13_5_c3[index_4msb]; - rb_offset = table_38213_13_5_c4[index_4msb]; - }else{ ; } + case (scs_30kHz << 5) | scs_15kHz: + if((min_channel_bw & bw_5MHz) | (min_channel_bw & bw_10MHz)){ + AssertFatal(index_4msb < 9, "38.213 Table 13-3 4 MSB out of range\n"); + mac->type0_pdcch_ss_mux_pattern = 1; + num_rbs = table_38213_13_3_c2[index_4msb]; + num_symbols = table_38213_13_3_c3[index_4msb]; + rb_offset = table_38213_13_3_c4[index_4msb]; + }else if(min_channel_bw & bw_40MHz){ + AssertFatal(index_4msb < 9, "38.213 Table 13-5 4 MSB out of range\n"); + mac->type0_pdcch_ss_mux_pattern = 1; + num_rbs = table_38213_13_5_c2[index_4msb]; + num_symbols = table_38213_13_5_c3[index_4msb]; + rb_offset = table_38213_13_5_c4[index_4msb]; + }else{ ; } - break; + break; - case (scs_30kHz << 5) | scs_30kHz: - if((min_channel_bw & bw_5MHz) | (min_channel_bw & bw_10MHz)){ - mac->type0_pdcch_ss_mux_pattern = 1; - num_rbs = table_38213_13_4_c2[index_4msb]; - num_symbols = table_38213_13_4_c3[index_4msb]; - rb_offset = table_38213_13_4_c4[index_4msb]; - LOG_I(MAC,"<<<<<<<<type0_pdcch_ss_mux_pattern = 1; - num_rbs = table_38213_13_6_c2[index_4msb]; - num_symbols = table_38213_13_6_c3[index_4msb]; - rb_offset = table_38213_13_6_c4[index_4msb]; - }else{ ; } - break; + case (scs_30kHz << 5) | scs_30kHz: + if((min_channel_bw & bw_5MHz) | (min_channel_bw & bw_10MHz)){ + mac->type0_pdcch_ss_mux_pattern = 1; + num_rbs = table_38213_13_4_c2[index_4msb]; + num_symbols = table_38213_13_4_c3[index_4msb]; + rb_offset = table_38213_13_4_c4[index_4msb]; + LOG_I(MAC,"<<<<<<<<type0_pdcch_ss_mux_pattern = 1; + num_rbs = table_38213_13_6_c2[index_4msb]; + num_symbols = table_38213_13_6_c3[index_4msb]; + rb_offset = table_38213_13_6_c4[index_4msb]; + }else{ ; } + break; - case (scs_120kHz << 5) | scs_60kHz: - AssertFatal(index_4msb < 12, "38.213 Table 13-7 4 MSB out of range\n"); - if(index_4msb & 0x7){ - mac->type0_pdcch_ss_mux_pattern = 1; - }else if(index_4msb & 0x18){ - mac->type0_pdcch_ss_mux_pattern = 2; - }else{ ; } + case (scs_120kHz << 5) | scs_60kHz: + AssertFatal(index_4msb < 12, "38.213 Table 13-7 4 MSB out of range\n"); + if(index_4msb & 0x7){ + mac->type0_pdcch_ss_mux_pattern = 1; + }else if(index_4msb & 0x18){ + mac->type0_pdcch_ss_mux_pattern = 2; + }else{ ; } - num_rbs = table_38213_13_7_c2[index_4msb]; - num_symbols = table_38213_13_7_c3[index_4msb]; - if(!is_condition_A && (index_4msb == 8 || index_4msb == 10)){ - rb_offset = table_38213_13_7_c4[index_4msb] - 1; - }else{ - rb_offset = table_38213_13_7_c4[index_4msb]; - } - break; + num_rbs = table_38213_13_7_c2[index_4msb]; + num_symbols = table_38213_13_7_c3[index_4msb]; + if(!is_condition_A && (index_4msb == 8 || index_4msb == 10)){ + rb_offset = table_38213_13_7_c4[index_4msb] - 1; + }else{ + rb_offset = table_38213_13_7_c4[index_4msb]; + } + break; - case (scs_120kHz << 5) | scs_120kHz: - AssertFatal(index_4msb < 8, "38.213 Table 13-8 4 MSB out of range\n"); - if(index_4msb & 0x3){ - mac->type0_pdcch_ss_mux_pattern = 1; - }else if(index_4msb & 0x0c){ - mac->type0_pdcch_ss_mux_pattern = 3; - } + case (scs_120kHz << 5) | scs_120kHz: + AssertFatal(index_4msb < 8, "38.213 Table 13-8 4 MSB out of range\n"); + if(index_4msb & 0x3){ + mac->type0_pdcch_ss_mux_pattern = 1; + }else if(index_4msb & 0x0c){ + mac->type0_pdcch_ss_mux_pattern = 3; + } - num_rbs = table_38213_13_8_c2[index_4msb]; - num_symbols = table_38213_13_8_c3[index_4msb]; - if(!is_condition_A && (index_4msb == 4 || index_4msb == 6)){ - rb_offset = table_38213_13_8_c4[index_4msb] - 1; - }else{ - rb_offset = table_38213_13_8_c4[index_4msb]; - } - break; + num_rbs = table_38213_13_8_c2[index_4msb]; + num_symbols = table_38213_13_8_c3[index_4msb]; + if(!is_condition_A && (index_4msb == 4 || index_4msb == 6)){ + rb_offset = table_38213_13_8_c4[index_4msb] - 1; + }else{ + rb_offset = table_38213_13_8_c4[index_4msb]; + } + break; - case (scs_240kHz << 5) | scs_60kHz: - AssertFatal(index_4msb < 4, "38.213 Table 13-9 4 MSB out of range\n"); - mac->type0_pdcch_ss_mux_pattern = 1; - num_rbs = table_38213_13_9_c2[index_4msb]; - num_symbols = table_38213_13_9_c3[index_4msb]; - rb_offset = table_38213_13_9_c4[index_4msb]; - break; + case (scs_240kHz << 5) | scs_60kHz: + AssertFatal(index_4msb < 4, "38.213 Table 13-9 4 MSB out of range\n"); + mac->type0_pdcch_ss_mux_pattern = 1; + num_rbs = table_38213_13_9_c2[index_4msb]; + num_symbols = table_38213_13_9_c3[index_4msb]; + rb_offset = table_38213_13_9_c4[index_4msb]; + break; - case (scs_240kHz << 5) | scs_120kHz: - AssertFatal(index_4msb < 8, "38.213 Table 13-10 4 MSB out of range\n"); - if(index_4msb & 0x3){ - mac->type0_pdcch_ss_mux_pattern = 1; - }else if(index_4msb & 0x0c){ - mac->type0_pdcch_ss_mux_pattern = 2; - } - num_rbs = table_38213_13_10_c2[index_4msb]; - num_symbols = table_38213_13_10_c3[index_4msb]; - if(!is_condition_A && (index_4msb == 4 || index_4msb == 6)){ - rb_offset = table_38213_13_10_c4[index_4msb]-1; - }else{ - rb_offset = table_38213_13_10_c4[index_4msb]; - } + case (scs_240kHz << 5) | scs_120kHz: + AssertFatal(index_4msb < 8, "38.213 Table 13-10 4 MSB out of range\n"); + if(index_4msb & 0x3){ + mac->type0_pdcch_ss_mux_pattern = 1; + }else if(index_4msb & 0x0c){ + mac->type0_pdcch_ss_mux_pattern = 2; + } + num_rbs = table_38213_13_10_c2[index_4msb]; + num_symbols = table_38213_13_10_c3[index_4msb]; + if(!is_condition_A && (index_4msb == 4 || index_4msb == 6)){ + rb_offset = table_38213_13_10_c4[index_4msb]-1; + }else{ + rb_offset = table_38213_13_10_c4[index_4msb]; + } - break; + break; - default: - break; - } + default: + break; + } - AssertFatal(num_rbs != -1, "Type0 PDCCH coreset num_rbs undefined"); - AssertFatal(num_symbols != -1, "Type0 PDCCH coreset num_symbols undefined"); - AssertFatal(rb_offset != -1, "Type0 PDCCH coreset rb_offset undefined"); + AssertFatal(num_rbs != -1, "Type0 PDCCH coreset num_rbs undefined"); + AssertFatal(num_symbols != -1, "Type0 PDCCH coreset num_symbols undefined"); + AssertFatal(rb_offset != -1, "Type0 PDCCH coreset rb_offset undefined"); - //uint32_t cell_id = 0; // obtain from L1 later + //uint32_t cell_id = 0; // obtain from L1 later - //mac->type0_pdcch_dci_config.coreset.rb_start = rb_offset; - //mac->type0_pdcch_dci_config.coreset.rb_end = rb_offset + num_rbs - 1; - uint64_t mask = 0x0; - uint8_t i; - for(i=0; i<(num_rbs/6); ++i){ // 38.331 Each bit corresponds a group of 6 RBs - mask = mask >> 1; - mask = mask | 0x100000000000; - } - //LOG_I(MAC,">>>>>>>>mask %x num_rbs %d rb_offset %d\n", mask, num_rbs, rb_offset); - mac->type0_pdcch_dci_config.coreset.frequency_domain_resource = mask; - mac->type0_pdcch_dci_config.coreset.rb_offset = rb_offset; // additional parameter other than coreset + //mac->type0_pdcch_dci_config.coreset.rb_start = rb_offset; + //mac->type0_pdcch_dci_config.coreset.rb_end = rb_offset + num_rbs - 1; + uint64_t mask = 0x0; + uint8_t i; + for(i=0; i<(num_rbs/6); ++i){ // 38.331 Each bit corresponds a group of 6 RBs + mask = mask >> 1; + mask = mask | 0x100000000000; + } + //LOG_I(MAC,">>>>>>>>mask %x num_rbs %d rb_offset %d\n", mask, num_rbs, rb_offset); + /* + mac->type0_pdcch_dci_config.coreset.frequency_domain_resource = mask; + mac->type0_pdcch_dci_config.coreset.rb_offset = rb_offset; // additional parameter other than coreset - //mac->type0_pdcch_dci_config.type0_pdcch_coreset.duration = num_symbols; - mac->type0_pdcch_dci_config.coreset.cce_reg_mapping_type = CCE_REG_MAPPING_TYPE_INTERLEAVED; - mac->type0_pdcch_dci_config.coreset.cce_reg_interleaved_reg_bundle_size = 6; // L 38.211 7.3.2.2 - mac->type0_pdcch_dci_config.coreset.cce_reg_interleaved_interleaver_size = 2; // R 38.211 7.3.2.2 - mac->type0_pdcch_dci_config.coreset.cce_reg_interleaved_shift_index = cell_id; - mac->type0_pdcch_dci_config.coreset.precoder_granularity = PRECODER_GRANULARITY_SAME_AS_REG_BUNDLE; - mac->type0_pdcch_dci_config.coreset.pdcch_dmrs_scrambling_id = cell_id; + //mac->type0_pdcch_dci_config.type0_pdcch_coreset.duration = num_symbols; + mac->type0_pdcch_dci_config.coreset.cce_reg_mapping_type = CCE_REG_MAPPING_TYPE_INTERLEAVED; + mac->type0_pdcch_dci_config.coreset.cce_reg_interleaved_reg_bundle_size = 6; // L 38.211 7.3.2.2 + mac->type0_pdcch_dci_config.coreset.cce_reg_interleaved_interleaver_size = 2; // R 38.211 7.3.2.2 + mac->type0_pdcch_dci_config.coreset.cce_reg_interleaved_shift_index = cell_id; + mac->type0_pdcch_dci_config.coreset.precoder_granularity = PRECODER_GRANULARITY_SAME_AS_REG_BUNDLE; + mac->type0_pdcch_dci_config.coreset.pdcch_dmrs_scrambling_id = cell_id; + */ - // type0-pdcch search space - float big_o; - float big_m; - uint32_t temp; - SFN_C_TYPE sfn_c = SFN_C_IMPOSSIBLE; // only valid for mux=1 - uint32_t n_c = UINT_MAX; - uint32_t number_of_search_space_per_slot = UINT_MAX; - uint32_t first_symbol_index = UINT_MAX; - uint32_t search_space_duration; // element of search space - uint32_t coreset_duration; // element of coreset - - // 38.213 table 10.1-1 - /// MUX PATTERN 1 - if(mac->type0_pdcch_ss_mux_pattern == 1 && frequency_range == FR1){ - big_o = table_38213_13_11_c1[index_4lsb]; - number_of_search_space_per_slot = table_38213_13_11_c2[index_4lsb]; - big_m = table_38213_13_11_c3[index_4lsb]; + // type0-pdcch search space + float big_o; + float big_m; + uint32_t temp; + SFN_C_TYPE sfn_c=SFN_C_IMPOSSIBLE; // only valid for mux=1 + uint32_t n_c=UINT_MAX; + uint32_t number_of_search_space_per_slot=UINT_MAX; + uint32_t first_symbol_index=UINT_MAX; + uint32_t search_space_duration; // element of search space + uint32_t coreset_duration; // element of coreset + // 38.213 table 10.1-1 - temp = (uint32_t)(big_o*pow(2, scs_pdcch)) + (uint32_t)(ssb_index*big_m); - n_c = temp / num_slot_per_frame; - if((temp/num_slot_per_frame) & 0x1){ - sfn_c = SFN_C_MOD_2_EQ_1; - }else{ - sfn_c = SFN_C_MOD_2_EQ_0; - } + /// MUX PATTERN 1 + if(mac->type0_pdcch_ss_mux_pattern == 1 && frequency_range == FR1){ + big_o = table_38213_13_11_c1[index_4lsb]; + number_of_search_space_per_slot = table_38213_13_11_c2[index_4lsb]; + big_m = table_38213_13_11_c3[index_4lsb]; - if((index_4lsb == 1 || index_4lsb == 3 || index_4lsb == 5 || index_4lsb == 7) && (ssb_index&1)){ - first_symbol_index = num_symbols; - }else{ - first_symbol_index = table_38213_13_11_c4[index_4lsb]; - } - // 38.213 chapter 13: over two consecutive slots - search_space_duration = 2; - } + temp = (uint32_t)(big_o*pow(2, scs_pdcch)) + (uint32_t)(ssb_index*big_m); + n_c = temp / num_slot_per_frame; + if((temp/num_slot_per_frame) & 0x1){ + sfn_c = SFN_C_MOD_2_EQ_1; + }else{ + sfn_c = SFN_C_MOD_2_EQ_0; + } - if(mac->type0_pdcch_ss_mux_pattern == 1 && frequency_range == FR2){ - big_o = table_38213_13_12_c1[index_4lsb]; - number_of_search_space_per_slot = table_38213_13_11_c2[index_4lsb]; - big_m = table_38213_13_12_c3[index_4lsb]; + if((index_4lsb == 1 || index_4lsb == 3 || index_4lsb == 5 || index_4lsb == 7) && (ssb_index&1)){ + first_symbol_index = num_symbols; + }else{ + first_symbol_index = table_38213_13_11_c4[index_4lsb]; + } + // 38.213 chapter 13: over two consecutive slots + search_space_duration = 2; + } - if((index_4lsb == 1 || index_4lsb == 3 || index_4lsb == 5 || index_4lsb == 10) && (ssb_index&1)){ - first_symbol_index = 7; - }else if((index_4lsb == 6 || index_4lsb == 7 || index_4lsb == 8 || index_4lsb == 11) && (ssb_index&1)){ - first_symbol_index = num_symbols; - }else{ - first_symbol_index = 0; - } - // 38.213 chapter 13: over two consecutive slots - search_space_duration = 2; - } + if(mac->type0_pdcch_ss_mux_pattern == 1 && frequency_range == FR2){ + big_o = table_38213_13_12_c1[index_4lsb]; + number_of_search_space_per_slot = table_38213_13_11_c2[index_4lsb]; + big_m = table_38213_13_12_c3[index_4lsb]; - /// MUX PATTERN 2 - if(mac->type0_pdcch_ss_mux_pattern == 2){ + if((index_4lsb == 1 || index_4lsb == 3 || index_4lsb == 5 || index_4lsb == 10) && (ssb_index&1)){ + first_symbol_index = 7; + }else if((index_4lsb == 6 || index_4lsb == 7 || index_4lsb == 8 || index_4lsb == 11) && (ssb_index&1)){ + first_symbol_index = num_symbols; + }else{ + first_symbol_index = 0; + } + // 38.213 chapter 13: over two consecutive slots + search_space_duration = 2; + } + + /// MUX PATTERN 2 + if(mac->type0_pdcch_ss_mux_pattern == 2){ - if((scs_ssb == scs_120kHz) && (scs_pdcch == scs_60kHz)){ - // 38.213 Table 13-13 - AssertFatal(index_4lsb == 0, "38.213 Table 13-13 4 LSB out of range\n"); - // PDCCH monitoring occasions (SFN and slot number) same as SSB frame-slot - //sfn_c = SFN_C_EQ_SFN_SSB; - n_c = get_ssb_slot(ssb_index); - switch(ssb_index & 0x3){ // ssb_index(i) mod 4 - case 0: - first_symbol_index = 0; - break; - case 1: - first_symbol_index = 1; - break; - case 2: - first_symbol_index = 6; - break; - case 3: - first_symbol_index = 7; - break; - default: break; - } + if((scs_ssb == scs_120kHz) && (scs_pdcch == scs_60kHz)){ + // 38.213 Table 13-13 + AssertFatal(index_4lsb == 0, "38.213 Table 13-13 4 LSB out of range\n"); + // PDCCH monitoring occasions (SFN and slot number) same as SSB frame-slot + // sfn_c = SFN_C_EQ_SFN_SSB; + n_c = get_ssb_slot(ssb_index); + switch(ssb_index & 0x3){ // ssb_index(i) mod 4 + case 0: + first_symbol_index = 0; + break; + case 1: + first_symbol_index = 1; + break; + case 2: + first_symbol_index = 6; + break; + case 3: + first_symbol_index = 7; + break; + default: break; + } - }else if((scs_ssb == scs_240kHz) && (scs_pdcch == scs_120kHz)){ - // 38.213 Table 13-14 - AssertFatal(index_4lsb == 0, "38.213 Table 13-14 4 LSB out of range\n"); - // PDCCH monitoring occasions (SFN and slot number) same as SSB frame-slot - //sfn_c = SFN_C_EQ_SFN_SSB; - n_c = get_ssb_slot(ssb_index); - switch(ssb_index & 0x7){ // ssb_index(i) mod 8 - case 0: - first_symbol_index = 0; - break; - case 1: - first_symbol_index = 1; - break; - case 2: - first_symbol_index = 2; - break; - case 3: - first_symbol_index = 3; - break; - case 4: - first_symbol_index = 12; - n_c = get_ssb_slot(ssb_index) - 1; - break; - case 5: - first_symbol_index = 13; - n_c = get_ssb_slot(ssb_index) - 1; - break; - case 6: - first_symbol_index = 0; - break; - case 7: - first_symbol_index = 1; - break; - default: break; - } - }else{ ; } - // 38.213 chapter 13: over one slot - search_space_duration = 1; - } + }else if((scs_ssb == scs_240kHz) && (scs_pdcch == scs_120kHz)){ + // 38.213 Table 13-14 + AssertFatal(index_4lsb == 0, "38.213 Table 13-14 4 LSB out of range\n"); + // PDCCH monitoring occasions (SFN and slot number) same as SSB frame-slot + // sfn_c = SFN_C_EQ_SFN_SSB; + n_c = get_ssb_slot(ssb_index); + switch(ssb_index & 0x7){ // ssb_index(i) mod 8 + case 0: + first_symbol_index = 0; + break; + case 1: + first_symbol_index = 1; + break; + case 2: + first_symbol_index = 2; + break; + case 3: + first_symbol_index = 3; + break; + case 4: + first_symbol_index = 12; + n_c = get_ssb_slot(ssb_index) - 1; + break; + case 5: + first_symbol_index = 13; + n_c = get_ssb_slot(ssb_index) - 1; + break; + case 6: + first_symbol_index = 0; + break; + case 7: + first_symbol_index = 1; + break; + default: break; + } + }else{ ; } + // 38.213 chapter 13: over one slot + search_space_duration = 1; + } - /// MUX PATTERN 3 - if(mac->type0_pdcch_ss_mux_pattern == 3){ - if((scs_ssb == scs_120kHz) && (scs_pdcch == scs_120kHz)){ - // 38.213 Table 13-15 - AssertFatal(index_4lsb == 0, "38.213 Table 13-15 4 LSB out of range\n"); - // PDCCH monitoring occasions (SFN and slot number) same as SSB frame-slot - //sfn_c = SFN_C_EQ_SFN_SSB; - n_c = get_ssb_slot(ssb_index); - switch(ssb_index & 0x3){ // ssb_index(i) mod 4 - case 0: - first_symbol_index = 4; - break; - case 1: - first_symbol_index = 8; - break; - case 2: - first_symbol_index = 2; - break; - case 3: - first_symbol_index = 6; - break; - default: break; - } - }else{ ; } - // 38.213 chapter 13: over one slot - search_space_duration = 1; - } + /// MUX PATTERN 3 + if(mac->type0_pdcch_ss_mux_pattern == 3){ + if((scs_ssb == scs_120kHz) && (scs_pdcch == scs_120kHz)){ + // 38.213 Table 13-15 + AssertFatal(index_4lsb == 0, "38.213 Table 13-15 4 LSB out of range\n"); + // PDCCH monitoring occasions (SFN and slot number) same as SSB frame-slot + // sfn_c = SFN_C_EQ_SFN_SSB; + n_c = get_ssb_slot(ssb_index); + switch(ssb_index & 0x3){ // ssb_index(i) mod 4 + case 0: + first_symbol_index = 4; + break; + case 1: + first_symbol_index = 8; + break; + case 2: + first_symbol_index = 2; + break; + case 3: + first_symbol_index = 6; + break; + default: break; + } + }else{ ; } + // 38.213 chapter 13: over one slot + search_space_duration = 1; + } - AssertFatal(number_of_search_space_per_slot!=UINT_MAX,""); - coreset_duration = num_symbols * number_of_search_space_per_slot; - - mac->type0_pdcch_dci_config.number_of_candidates[0] = table_38213_10_1_1_c2[0]; - mac->type0_pdcch_dci_config.number_of_candidates[1] = table_38213_10_1_1_c2[1]; - mac->type0_pdcch_dci_config.number_of_candidates[2] = table_38213_10_1_1_c2[2]; // CCE aggregation level = 4 - mac->type0_pdcch_dci_config.number_of_candidates[3] = table_38213_10_1_1_c2[3]; // CCE aggregation level = 8 - mac->type0_pdcch_dci_config.number_of_candidates[4] = table_38213_10_1_1_c2[4]; // CCE aggregation level = 16 - mac->type0_pdcch_dci_config.duration = search_space_duration; - mac->type0_pdcch_dci_config.coreset.duration = coreset_duration; // coreset - AssertFatal(first_symbol_index!=UINT_MAX,""); - mac->type0_pdcch_dci_config.monitoring_symbols_within_slot = (0x3fff << first_symbol_index) & (0x3fff >> (14-coreset_duration-first_symbol_index)) & 0x3fff; - - AssertFatal(sfn_c!=SFN_C_IMPOSSIBLE,""); - AssertFatal(n_c!=UINT_MAX,""); - mac->type0_pdcch_ss_sfn_c = sfn_c; - mac->type0_pdcch_ss_n_c = n_c; + AssertFatal(number_of_search_space_per_slot!=UINT_MAX,""); + coreset_duration = num_symbols * number_of_search_space_per_slot; + /* + mac->type0_pdcch_dci_config.number_of_candidates[0] = table_38213_10_1_1_c2[0]; + mac->type0_pdcch_dci_config.number_of_candidates[1] = table_38213_10_1_1_c2[1]; + mac->type0_pdcch_dci_config.number_of_candidates[2] = table_38213_10_1_1_c2[2]; // CCE aggregation level = 4 + mac->type0_pdcch_dci_config.number_of_candidates[3] = table_38213_10_1_1_c2[3]; // CCE aggregation level = 8 + mac->type0_pdcch_dci_config.number_of_candidates[4] = table_38213_10_1_1_c2[4]; // CCE aggregation level = 16 + mac->type0_pdcch_dci_config.duration = search_space_duration; + mac->type0_pdcch_dci_config.coreset.duration = coreset_duration; // coreset + AssertFatal(first_symbol_index!=UINT_MAX,""); + mac->type0_pdcch_dci_config.monitoring_symbols_within_slot = (0x3fff << first_symbol_index) & (0x3fff >> (14-coreset_duration-first_symbol_index)) & 0x3fff; + */ + AssertFatal(sfn_c!=SFN_C_IMPOSSIBLE,""); + AssertFatal(n_c!=UINT_MAX,""); + mac->type0_pdcch_ss_sfn_c = sfn_c; + mac->type0_pdcch_ss_n_c = n_c; - // fill in the elements in config request inside P5 message - mac->phy_config.Mod_id = module_id; - mac->phy_config.CC_id = cc_id; + // fill in the elements in config request inside P5 message + mac->phy_config.Mod_id = module_id; + mac->phy_config.CC_id = cc_id; - mac->phy_config.config_req.pbch_config.system_frame_number = frame; // after calculation - mac->phy_config.config_req.pbch_config.subcarrier_spacing_common = mac->mib->subCarrierSpacingCommon; - mac->phy_config.config_req.pbch_config.ssb_subcarrier_offset = ssb_subcarrier_offset; // after calculation - mac->phy_config.config_req.pbch_config.dmrs_type_a_position = mac->mib->dmrs_TypeA_Position; - mac->phy_config.config_req.pbch_config.pdcch_config_sib1 = (mac->mib->pdcch_ConfigSIB1.controlResourceSetZero) * 16 + (mac->mib->pdcch_ConfigSIB1.searchSpaceZero); - mac->phy_config.config_req.pbch_config.cell_barred = mac->mib->cellBarred; - mac->phy_config.config_req.pbch_config.intra_frequency_reselection = mac->mib->intraFreqReselection; - mac->phy_config.config_req.pbch_config.half_frame_bit = half_frame_bit; - mac->phy_config.config_req.pbch_config.ssb_index = ssb_index; - mac->phy_config.config_req.config_mask |= FAPI_NR_CONFIG_REQUEST_MASK_PBCH; + mac->dl_config_request.sfn = frame; + mac->dl_config_request.slot = (ssb_index>>1) + ((ssb_index>>4)<<1); // not valid for 240kHz SCS + + //} + return 0; - if(mac->if_module != NULL && mac->if_module->phy_config_request != NULL){ - mac->if_module->phy_config_request(&mac->phy_config); - } - proc->decoded_frame_rx=frame; - //} - return 0; } // TODO: change to UE parameter, scs: 15KHz, slot duration: 1ms uint32_t get_ssb_frame(uint32_t test){ - return test; + return test; } // Performs : // 1. TODO: Call RRC for link status return to PHY // 2. TODO: Perform SR/BSR procedures for scheduling feedback // 3. TODO: Perform PHR procedures -NR_UE_L2_STATE_t nr_ue_scheduler( - const module_id_t module_id, - const uint8_t gNB_index, - const int cc_id, - const frame_t rx_frame, - const slot_t rx_slot, - const int32_t ssb_index, - const frame_t tx_frame, - const slot_t tx_slot ){ +NR_UE_L2_STATE_t nr_ue_scheduler(const module_id_t module_id, + const uint8_t gNB_index, + const int cc_id, + const frame_t rx_frame, + const slot_t rx_slot, + const int32_t ssb_index, + const frame_t tx_frame, + const slot_t tx_slot ){ - uint32_t search_space_mask = 0; - NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); + uint32_t search_space_mask = 0; + NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); + + fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; - // check type0 from 38.213 13 - if(ssb_index != -1){ - - if(mac->type0_pdcch_ss_mux_pattern == 1){ - // 38.213 chapter 13 - if((mac->type0_pdcch_ss_sfn_c == SFN_C_MOD_2_EQ_0) && !(rx_frame & 0x1) && (rx_slot == mac->type0_pdcch_ss_n_c)){ - search_space_mask = search_space_mask | type0_pdcch; - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.duration; - } - if((mac->type0_pdcch_ss_sfn_c == SFN_C_MOD_2_EQ_1) && (rx_frame & 0x1) && (rx_slot == mac->type0_pdcch_ss_n_c)){ - search_space_mask = search_space_mask | type0_pdcch; - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.duration; - } - } - if(mac->type0_pdcch_ss_mux_pattern == 2){ - // 38.213 Table 13-13, 13-14 - if((rx_frame == get_ssb_frame(rx_frame)) && (rx_slot == mac->type0_pdcch_ss_n_c)){ - search_space_mask = search_space_mask | type0_pdcch; - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.duration; - } - } - if(mac->type0_pdcch_ss_mux_pattern == 3){ - // 38.213 Table 13-15 - if((rx_frame == get_ssb_frame(rx_frame)) && (rx_slot == mac->type0_pdcch_ss_n_c)){ - search_space_mask = search_space_mask | type0_pdcch; - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.duration; - } - } - } - - fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; - // Type0 PDCCH search space + // check type0 from 38.213 13 if we have no CellGroupConfig + if ( mac->scd == NULL) { + if( ssb_index != -1){ + + if(mac->type0_pdcch_ss_mux_pattern == 1){ + // 38.213 chapter 13 + if((mac->type0_pdcch_ss_sfn_c == SFN_C_MOD_2_EQ_0) && !(rx_frame & 0x1) && (rx_slot == mac->type0_pdcch_ss_n_c)){ + search_space_mask = search_space_mask | type0_pdcch; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; + } + if((mac->type0_pdcch_ss_sfn_c == SFN_C_MOD_2_EQ_1) && (rx_frame & 0x1) && (rx_slot == mac->type0_pdcch_ss_n_c)){ + search_space_mask = search_space_mask | type0_pdcch; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; + } + } + if(mac->type0_pdcch_ss_mux_pattern == 2){ + // 38.213 Table 13-13, 13-14 + if((rx_frame == get_ssb_frame(rx_frame)) && (rx_slot == mac->type0_pdcch_ss_n_c)){ + search_space_mask = search_space_mask | type0_pdcch; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; + } + } + if(mac->type0_pdcch_ss_mux_pattern == 3){ + // 38.213 Table 13-15 + if((rx_frame == get_ssb_frame(rx_frame)) && (rx_slot == mac->type0_pdcch_ss_n_c)){ + search_space_mask = search_space_mask | type0_pdcch; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; + } + } + } // ssb_index != -1 + + // Type0 PDCCH search space if((search_space_mask & type0_pdcch) || ( mac->type0_pdcch_consecutive_slots != 0 )){ - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_consecutive_slots - 1; - - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15 = mac->type0_pdcch_dci_config; - dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_consecutive_slots - 1; + + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15 = mac->type0_pdcch_dci_config; + dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; - /* - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.rnti = 0xaaaa; // to be set - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = 106; // to be set - + /* + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.rnti = 0xaaaa; // to be set + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = 106; // to be set + LOG_I(MAC,"nr_ue_scheduler Type0 PDCCH with rnti %x, BWP %d\n", - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.rnti, - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP); - */ - dl_config->number_pdus = dl_config->number_pdus + 1; + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.rnti, + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP); + */ + dl_config->number_pdus = dl_config->number_pdus + 1; } + } + else { // get PDCCH configuration(s) from SCGConfig + - if(search_space_mask & type0a_pdcch){ - } + - if(search_space_mask & type1_pdcch){ - } - - if(search_space_mask & type2_pdcch){ - } - - if(search_space_mask & type3_pdcch){ - } + // get Coreset and SearchSpace Information from spCellConfigDedicated + + + + /* + if(search_space_mask & type0a_pdcch){ + } + + if(search_space_mask & type1_pdcch){ + } + + if(search_space_mask & type2_pdcch){ + } + + if(search_space_mask & type3_pdcch){ + } + */ + } - mac->scheduled_response.dl_config = dl_config; + mac->scheduled_response.dl_config = dl_config; - return UE_CONNECTION_OK; + return UE_CONNECTION_OK; } +#if 0 +uint16_t nr_dci_format_size (PHY_VARS_NR_UE *ue, + uint8_t slot, + int p, + crc_scrambled_t crc_scrambled, + uint8_t dci_fields_sizes[NBR_NR_DCI_FIELDS][NBR_NR_FORMATS], + uint8_t format) { + LOG_DDD("crc_scrambled=%d, n_RB_ULBWP=%d, n_RB_DLBWP=%d\n",crc_scrambled,n_RB_ULBWP,n_RB_DLBWP); + /* + * function nr_dci_format_size calculates and returns the size in bits of a determined format + * it also returns an bi-dimensional array 'dci_fields_sizes' with x rows and y columns, where: + * x is the number of fields defined in TS 38.212 subclause 7.3.1 (Each field is mapped in the order in which it appears in the description in the specification) + * y is the number of formats + * e.g.: dci_fields_sizes[10][0] contains the size in bits of the field FREQ_DOM_RESOURCE_ASSIGNMENT_UL for format 0_0 + */ + // pdsch_config contains the PDSCH-Config IE is used to configure the UE specific PDSCH parameters (TS 38.331) + PDSCH_Config_t pdsch_config = ue->PDSCH_Config; + // pusch_config contains the PUSCH-Config IE is used to configure the UE specific PUSCH parameters (TS 38.331) + PUSCH_Config_t pusch_config = ue->pusch_config; + PUCCH_Config_t pucch_config_dedicated = ue->pucch_config_dedicated_nr[eNB_id]; + crossCarrierSchedulingConfig_t crossCarrierSchedulingConfig = ue->crossCarrierSchedulingConfig; + dmrs_UplinkConfig_t dmrs_UplinkConfig = ue->dmrs_UplinkConfig; + dmrs_DownlinkConfig_t dmrs_DownlinkConfig = ue->dmrs_DownlinkConfig; + csi_MeasConfig_t csi_MeasConfig = ue->csi_MeasConfig; + PUSCH_ServingCellConfig_t PUSCH_ServingCellConfig= ue->PUSCH_ServingCellConfig; + PDSCH_ServingCellConfig_t PDSCH_ServingCellConfig= ue->PDSCH_ServingCellConfig; + NR_UE_PDCCH *pdcch_vars2 = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]; + // 1 CARRIER_IN + // crossCarrierSchedulingConfig from higher layers, variable crossCarrierSchedulingConfig indicates if 'cross carrier scheduling' is enabled or not: + // if No cross carrier scheduling: number of bits for CARRIER_IND is 0 + // if Cross carrier scheduling: number of bits for CARRIER_IND is 3 + // The IE CrossCarrierSchedulingConfig is used to specify the configuration when the cross-carrier scheduling is used in a cell + uint8_t crossCarrierSchedulingConfig_ind = 0; + + if (crossCarrierSchedulingConfig.schedulingCellInfo.other.cif_InSchedulingCell !=0 ) crossCarrierSchedulingConfig_ind=1; + + // 2 SUL_IND_0_1, // 40 SRS_REQUEST, // 50 SUL_IND_0_0 + // UL/SUL indicator (TS 38.331, supplementary uplink is indicated in higher layer parameter ServCellAdd-SUL from IE ServingCellConfig and ServingCellConfigCommon): + // 0 bit for UEs not configured with SUL in the cell or UEs configured with SUL in the cell but only PUCCH carrier in the cell is configured for PUSCH transmission + // 1 bit for UEs configured with SUL in the cell as defined in Table 7.3.1.1.1-1 + // sul_ind indicates whether SUL is configured in cell or not + uint8_t sul_ind=ue->supplementaryUplink.supplementaryUplink; // this value will be 0 or 1 depending on higher layer parameter ServCellAdd-SUL. FIXME!!! + // 7 BANDWIDTH_PART_IND + // number of UL BWPs configured by higher layers + uint8_t n_UL_BWP_RRC=1; // initialized to 1 but it has to be initialized by higher layers FIXME!!! + n_UL_BWP_RRC = ((n_UL_BWP_RRC > 3)?n_UL_BWP_RRC:(n_UL_BWP_RRC+1)); + // number of DL BWPs configured by higher layers + uint8_t n_DL_BWP_RRC=1; // initialized to 1 but it has to be initialized by higher layers FIXME!!! + n_DL_BWP_RRC = ((n_DL_BWP_RRC > 3)?n_DL_BWP_RRC:(n_DL_BWP_RRC+1)); + // 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL + // if format0_0, only resource allocation type 1 is allowed + // if format0_1, then resource allocation type 0 can be configured and N_RBG is defined in TS 38.214 subclause 6.1.2.2.1 + // for PUSCH hopping with resource allocation type 1 + // n_UL_hopping = 1 if the higher layer parameter frequencyHoppingOffsetLists contains two offset values + // n_UL_hopping = 2 if the higher layer parameter frequencyHoppingOffsetLists contains four offset values + uint8_t n_UL_hopping=pusch_config.n_frequencyHoppingOffsetLists; + + if (n_UL_hopping == 2) { + n_UL_hopping = 1; + } else if (n_UL_hopping == 4) { + n_UL_hopping = 2; + } else { + n_UL_hopping = 0; + } + + ul_resourceAllocation_t ul_resource_allocation_type = pusch_config.ul_resourceAllocation; + uint8_t ul_res_alloc_type_0 = 0; + uint8_t ul_res_alloc_type_1 = 0; + + if (ul_resource_allocation_type == ul_resourceAllocationType0) ul_res_alloc_type_0 = 1; + + if (ul_resource_allocation_type == ul_resourceAllocationType1) ul_res_alloc_type_1 = 1; + + if (ul_resource_allocation_type == ul_dynamicSwitch) { + ul_res_alloc_type_0 = 1; + ul_res_alloc_type_1 = 1; + } + + uint8_t n_bits_freq_dom_res_assign_ul=0,n_ul_RGB_tmp; + + if (ul_res_alloc_type_0 == 1) { // implementation of Table 6.1.2.2.1-1 TC 38.214 subclause 6.1.2.2.1 + // config1: PUSCH-Config IE contains rbg-Size ENUMERATED {config1 config2} + ul_rgb_Size_t config = pusch_config.ul_rgbSize; + uint8_t nominal_RBG_P = (config==ul_rgb_config1?2:4); + + if (n_RB_ULBWP > 36) nominal_RBG_P = (config==ul_rgb_config1?4:8); + + if (n_RB_ULBWP > 72) nominal_RBG_P = (config==ul_rgb_config1?8:16); + + if (n_RB_ULBWP > 144) nominal_RBG_P = 16; + + n_bits_freq_dom_res_assign_ul = (uint8_t)ceil((n_RB_ULBWP+(0%nominal_RBG_P))/nominal_RBG_P); //FIXME!!! what is 0??? + n_ul_RGB_tmp = n_bits_freq_dom_res_assign_ul; + } + + if (ul_res_alloc_type_1 == 1) n_bits_freq_dom_res_assign_ul = (uint8_t)(ceil(log2(n_RB_ULBWP*(n_RB_ULBWP+1)/2)))-n_UL_hopping; + + if ((ul_res_alloc_type_0 == 1) && (ul_res_alloc_type_1 == 1)) + n_bits_freq_dom_res_assign_ul = ((n_bits_freq_dom_res_assign_ul>n_ul_RGB_tmp)?(n_bits_freq_dom_res_assign_ul+1):(n_ul_RGB_tmp+1)); + + // 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL + // if format1_0, only resource allocation type 1 is allowed + // if format1_1, then resource allocation type 0 can be configured and N_RBG is defined in TS 38.214 subclause 5.1.2.2.1 + dl_resourceAllocation_t dl_resource_allocation_type = pdsch_config.dl_resourceAllocation; + uint8_t dl_res_alloc_type_0 = 0; + uint8_t dl_res_alloc_type_1 = 0; + + if (dl_resource_allocation_type == dl_resourceAllocationType0) dl_res_alloc_type_0 = 1; + + if (dl_resource_allocation_type == dl_resourceAllocationType1) dl_res_alloc_type_1 = 1; + + if (dl_resource_allocation_type == dl_dynamicSwitch) { + dl_res_alloc_type_0 = 1; + dl_res_alloc_type_1 = 1; + } + + uint8_t n_bits_freq_dom_res_assign_dl=0,n_dl_RGB_tmp; + + if (dl_res_alloc_type_0 == 1) { // implementation of Table 5.1.2.2.1-1 TC 38.214 subclause 6.1.2.2.1 + // config1: PDSCH-Config IE contains rbg-Size ENUMERATED {config1, config2} + dl_rgb_Size_t config = pdsch_config.dl_rgbSize; + uint8_t nominal_RBG_P = (config==dl_rgb_config1?2:4); + + if (n_RB_DLBWP > 36) nominal_RBG_P = (config==dl_rgb_config1?4:8); + + if (n_RB_DLBWP > 72) nominal_RBG_P = (config==dl_rgb_config1?8:16); + + if (n_RB_DLBWP > 144) nominal_RBG_P = 16; + + n_bits_freq_dom_res_assign_dl = (uint8_t)ceil((n_RB_DLBWP+(0%nominal_RBG_P))/nominal_RBG_P); //FIXME!!! what is 0??? + n_dl_RGB_tmp = n_bits_freq_dom_res_assign_dl; + } + + if (dl_res_alloc_type_1 == 1) n_bits_freq_dom_res_assign_dl = (uint8_t)(ceil(log2(n_RB_DLBWP*(n_RB_DLBWP+1)/2))); + + if ((dl_res_alloc_type_0 == 1) && (dl_res_alloc_type_1 == 1)) + n_bits_freq_dom_res_assign_dl = ((n_bits_freq_dom_res_assign_dl>n_dl_RGB_tmp)?(n_bits_freq_dom_res_assign_dl+1):(n_dl_RGB_tmp+1)); + + // 12 TIME_DOM_RESOURCE_ASSIGNMENT + uint8_t pusch_alloc_list = pusch_config.n_push_alloc_list; + uint8_t pdsch_alloc_list = pdsch_config.n_pdsh_alloc_list; + // 14 PRB_BUNDLING_SIZE_IND:0 bit if the higher layer parameter PRB_bundling is not configured or is set to 'static', or 1 bit if the higher layer parameter PRB_bundling is set to 'dynamic' according to Subclause 5.1.2.3 of [6, TS 38.214] + static_bundleSize_t static_prb_BundlingType = pdsch_config.prbBundleType.staticBundling; + bundleSizeSet1_t dynamic_prb_BundlingType1 = pdsch_config.prbBundleType.dynamicBundlig.bundleSizeSet1; + bundleSizeSet2_t dynamic_prb_BundlingType2 = pdsch_config.prbBundleType.dynamicBundlig.bundleSizeSet2; + uint8_t prb_BundlingType_size=0; + + if ((static_prb_BundlingType==st_n4)||(static_prb_BundlingType==st_wideband)) prb_BundlingType_size=0; + + if ((dynamic_prb_BundlingType1==dy_1_n4)||(dynamic_prb_BundlingType1==dy_1_wideband)||(dynamic_prb_BundlingType1==dy_1_n2_wideband)||(dynamic_prb_BundlingType1==dy_1_n4_wideband)|| + (dynamic_prb_BundlingType2==dy_2_n4)||(dynamic_prb_BundlingType2==dy_2_wideband)) prb_BundlingType_size=1; + + // 15 RATE_MATCHING_IND FIXME!!! + // according to TS 38.212: Rate matching indicator – 0, 1, or 2 bits according to higher layer parameter rateMatchPattern + uint8_t rateMatching_bits = pdsch_config.n_rateMatchPatterns; + // 16 ZP_CSI_RS_TRIGGER FIXME!!! + // 0, 1, or 2 bits as defined in Subclause 5.1.4.2 of [6, TS 38.214]. + // is the number of ZP CSI-RS resource sets in the higher layer parameter zp-CSI-RS-Resource + uint8_t n_zp_bits = pdsch_config.n_zp_CSI_RS_ResourceId; + // 17 FREQ_HOPPING_FLAG + // freqHopping is defined by higher layer parameter frequencyHopping from IE PUSCH-Config. Values are ENUMERATED{mode1, mode2} + frequencyHopping_t f_hopping = pusch_config.frequencyHopping; + uint8_t freqHopping = 0; + + if ((f_hopping==f_hop_mode1)||(f_hopping==f_hop_mode2)) freqHopping = 1; + + // 28 DAI + pdsch_HARQ_ACK_Codebook_t pdsch_HARQ_ACK_Codebook = pdsch_config.pdsch_HARQ_ACK_Codebook; + uint8_t n_dai = 0; + uint8_t n_serving_cell_dl = 1; // this is hardcoded to 1 as we need to get this value from RRC higher layers parameters. FIXME!!! + + if ((pdsch_HARQ_ACK_Codebook == dynamic) && (n_serving_cell_dl == 1)) n_dai = 2; + + if ((pdsch_HARQ_ACK_Codebook == dynamic) && (n_serving_cell_dl > 1)) n_dai = 4; + + // 29 FIRST_DAI + uint8_t codebook_HARQ_ACK = 0; // We need to get this value to calculate number of bits of fields 1st DAI and 2nd DAI. + + if (pdsch_HARQ_ACK_Codebook == semiStatic) codebook_HARQ_ACK = 1; + + if (pdsch_HARQ_ACK_Codebook == dynamic) codebook_HARQ_ACK = 2; + + // 30 SECOND_DAI + uint8_t n_HARQ_ACK_sub_codebooks = 0; // We need to get this value to calculate number of bits of fields 1st DAI and 2nd DAI. FIXME!!! + // 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND + uint8_t pdsch_harq_t_ind = (uint8_t)ceil(log2(pucch_config_dedicated.dl_DataToUL_ACK[0])); + // 36 SRS_RESOURCE_IND + // n_SRS is the number of configured SRS resources in the SRS resource set associated with the higher layer parameter usage of value 'codeBook' or 'nonCodeBook' + // from SRS_ResourceSet_t type we should get the information of the usage parameter (with possible values beamManagement, codebook, nonCodebook, antennaSwitching) + // at frame_parms->srs_nr->p_SRS_ResourceSetList[]->usage + uint8_t n_SRS = ue->srs.number_srs_Resource_Set; + // 37 PRECOD_NBR_LAYERS + // 38 ANTENNA_PORTS + txConfig_t txConfig = pusch_config.txConfig; + transformPrecoder_t transformPrecoder = pusch_config.transformPrecoder; + codebookSubset_t codebookSubset = pusch_config.codebookSubset; + uint8_t maxRank = pusch_config.maxRank; + uint8_t num_antenna_ports = 1; // this is hardcoded. We need to get the real value FIXME!!! + uint8_t precond_nbr_layers_bits = 0; + uint8_t antenna_ports_bits_ul = 0; + + // searching number of bits at tables 7.3.1.1.2-2/3/4/5 from TS 38.212 subclause 7.3.1.1.2 + if (txConfig == txConfig_codebook) { + if (num_antenna_ports == 4) { + if ((transformPrecoder == transformPrecoder_disabled) && ((maxRank == 2)||(maxRank == 3)||(maxRank == 4))) { // Table 7.3.1.1.2-2 + if (codebookSubset == codebookSubset_fullyAndPartialAndNonCoherent) precond_nbr_layers_bits=6; + + if (codebookSubset == codebookSubset_partialAndNonCoherent) precond_nbr_layers_bits=5; + + if (codebookSubset == codebookSubset_nonCoherent) precond_nbr_layers_bits=4; + } + + if (((transformPrecoder == transformPrecoder_enabled)||(transformPrecoder == transformPrecoder_disabled)) && (maxRank == 1)) { // Table 7.3.1.1.2-3 + if (codebookSubset == codebookSubset_fullyAndPartialAndNonCoherent) precond_nbr_layers_bits=5; + + if (codebookSubset == codebookSubset_partialAndNonCoherent) precond_nbr_layers_bits=4; + + if (codebookSubset == codebookSubset_nonCoherent) precond_nbr_layers_bits=2; + } + } + + if (num_antenna_ports == 2) { + if ((transformPrecoder == transformPrecoder_disabled) && (maxRank == 2)) { // Table 7.3.1.1.2-4 + if (codebookSubset == codebookSubset_fullyAndPartialAndNonCoherent) precond_nbr_layers_bits=4; + + if (codebookSubset == codebookSubset_nonCoherent) precond_nbr_layers_bits=2; + } + + if (((transformPrecoder == transformPrecoder_enabled)||(transformPrecoder == transformPrecoder_disabled)) && (maxRank == 1)) { // Table 7.3.1.1.2-5 + if (codebookSubset == codebookSubset_fullyAndPartialAndNonCoherent) precond_nbr_layers_bits=3; + + if (codebookSubset == codebookSubset_nonCoherent) precond_nbr_layers_bits=1; + } + } + } + + if (txConfig == txConfig_nonCodebook) { + } + + // searching number of bits at tables 7.3.1.1.2-6/7/8/9/10/11/12/13/14/15/16/17/18/19 + if((dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1)) { + if ((transformPrecoder == transformPrecoder_enabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len1)) antenna_ports_bits_ul = 2; + + if ((transformPrecoder == transformPrecoder_enabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len2)) antenna_ports_bits_ul = 4; + + if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len1)) antenna_ports_bits_ul = 3; + + if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len2)) antenna_ports_bits_ul = 4; + } + + if((dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type2)) { + if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len1)) antenna_ports_bits_ul = 4; + + if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.pusch_maxLength == pusch_len2)) antenna_ports_bits_ul = 5; + } + + // for format 1_1 number of bits as defined by Tables 7.3.1.2.2-1/2/3/4 + uint8_t antenna_ports_bits_dl = 0; + + if((dmrs_DownlinkConfig.pdsch_dmrs_type == pdsch_dmrs_type1) && (dmrs_DownlinkConfig.pdsch_maxLength == pdsch_len1)) antenna_ports_bits_dl = 4; // Table 7.3.1.2.2-1 + + if((dmrs_DownlinkConfig.pdsch_dmrs_type == pdsch_dmrs_type1) && (dmrs_DownlinkConfig.pdsch_maxLength == pdsch_len2)) antenna_ports_bits_dl = 5; // Table 7.3.1.2.2-2 + + if((dmrs_DownlinkConfig.pdsch_dmrs_type == pdsch_dmrs_type2) && (dmrs_DownlinkConfig.pdsch_maxLength == pdsch_len1)) antenna_ports_bits_dl = 5; // Table 7.3.1.2.2-3 + + if((dmrs_DownlinkConfig.pdsch_dmrs_type == pdsch_dmrs_type2) && (dmrs_DownlinkConfig.pdsch_maxLength == pdsch_len2)) antenna_ports_bits_dl = 6; // Table 7.3.1.2.2-4 + + // 39 TCI + uint8_t tci_bits=0; + + if (pdcch_vars2->coreset[p].tciPresentInDCI == tciPresentInDCI_enabled) tci_bits=3; + + // 42 CSI_REQUEST + // reportTriggerSize is defined in the CSI-MeasConfig IE (TS 38.331). + // Size of CSI request field in DCI (bits). Corresponds to L1 parameter 'ReportTriggerSize' (see 38.214, section 5.2) + uint8_t reportTriggerSize = csi_MeasConfig.reportTriggerSize; // value from 0..6 + // 43 CBGTI + // for format 0_1 + uint8_t maxCodeBlockGroupsPerTransportBlock = 0; + + if (PUSCH_ServingCellConfig.maxCodeBlockGroupsPerTransportBlock != 0) + maxCodeBlockGroupsPerTransportBlock = (uint8_t)PUSCH_ServingCellConfig.maxCodeBlockGroupsPerTransportBlock; + + // for format 1_1, as defined in Subclause 5.1.7 of [6, TS38.214] + uint8_t maxCodeBlockGroupsPerTransportBlock_dl = 0; + + if (PDSCH_ServingCellConfig.maxCodeBlockGroupsPerTransportBlock_dl != 0) + maxCodeBlockGroupsPerTransportBlock_dl = pdsch_config.maxNrofCodeWordsScheduledByDCI; // FIXME!!! + + // 44 CBGFI + uint8_t cbgfi_bit = PDSCH_ServingCellConfig.codeBlockGroupFlushIndicator; + // 45 PTRS_DMRS + // 0 bit if PTRS-UplinkConfig is not configured and transformPrecoder=disabled, or if transformPrecoder=enabled, or if maxRank=1 + // 2 bits otherwise + uint8_t ptrs_dmrs_bits=0; //FIXME!!! + // 46 BETA_OFFSET_IND + // at IE PUSCH-Config, beta_offset indicator – 0 if the higher layer parameter betaOffsets = semiStatic; otherwise 2 bits + // uci-OnPUSCH + // Selection between and configuration of dynamic and semi-static beta-offset. If the field is absent or released, the UE applies the value 'semiStatic' and the BetaOffsets + uint8_t betaOffsets = 0; + + if (pusch_config.uci_onPusch.betaOffset_type == betaOffset_semiStatic); + + if (pusch_config.uci_onPusch.betaOffset_type == betaOffset_dynamic) betaOffsets = 2; + + // 47 DMRS_SEQ_INI + uint8_t dmrs_seq_ini_bits_ul = 0; + uint8_t dmrs_seq_ini_bits_dl = 0; + + //1 bit if both scramblingID0 and scramblingID1 are configured in DMRS-UplinkConfig + if ((transformPrecoder == transformPrecoder_disabled) && (dmrs_UplinkConfig.scramblingID0 != 0) && (dmrs_UplinkConfig.scramblingID1 != 0)) dmrs_seq_ini_bits_ul = 1; + + //1 bit if both scramblingID0 and scramblingID1 are configured in DMRS-DownlinkConfig + if ((dmrs_DownlinkConfig.scramblingID0 != 0) && (dmrs_DownlinkConfig.scramblingID0 != 0)) dmrs_seq_ini_bits_dl = 1; + + /* + * For format 2_2 + * + * This format supports power control commands for semi-persistent scheduling. + * As we can already support power control commands dynamically with formats 0_0/0_1 (TPC PUSCH) and 1_0/1_1 (TPC PUCCH) + * + * This format will be implemented in the future FIXME!!! + * + */ + // 5 BLOCK_NUMBER: The parameter tpc-PUSCH or tpc-PUCCH provided by higher layers determines the index to the block number for an UL of a cell + // The following fields are defined for each block: Closed loop indicator and TPC command + // 6 CLOSE_LOOP_IND + // 41 TPC_CMD + uint8_t tpc_cmd_bit_2_2 = 2; + /* + * For format 2_3 + * + * This format is used for power control of uplink sounding reference signals for devices which have not coupled SRS power control to the PUSCH power control + * either because independent control is desirable or because the device is configured without PUCCH and PUSCH + * + * This format will be implemented in the future FIXME!!! + * + */ + // 40 SRS_REQUEST + // 41 TPC_CMD + uint8_t tpc_cmd_bit_2_3 = 0; + uint8_t dci_field_size_table [NBR_NR_DCI_FIELDS][NBR_NR_FORMATS] = { // This table contains the number of bits for each field (row) contained in each dci format (column). + // The values of the variables indicate field sizes in number of bits + //Format0_0 Format0_1 Format1_0 Format1_1 Formats2_0/1/2/3 + { + 1, 1, (((crc_scrambled == _p_rnti) || (crc_scrambled == _si_rnti) || (crc_scrambled == _ra_rnti)) ? 0:1), + 1, 0,0,0,0 + }, // 0 IDENTIFIER_DCI_FORMATS: + { + 0, ((crossCarrierSchedulingConfig_ind == 0) ? 0:3), + 0, ((crossCarrierSchedulingConfig_ind == 0) ? 0:3), + 0,0,0,0 + }, // 1 CARRIER_IND: 0 or 3 bits, as defined in Subclause x.x of [5, TS38.213] + {0, (sul_ind == 0)?0:1, 0, 0, 0,0,0,0}, // 2 SUL_IND_0_1: + {0, 0, 0, 0, 1,0,0,0}, // 3 SLOT_FORMAT_IND: size of DCI format 2_0 is configurable by higher layers up to 128 bits, according to Subclause 11.1.1 of [5, TS 38.213] + {0, 0, 0, 0, 0,1,0,0}, // 4 PRE_EMPTION_IND: size of DCI format 2_1 is configurable by higher layers up to 126 bits, according to Subclause 11.2 of [5, TS 38.213]. Each pre-emption indication is 14 bits + {0, 0, 0, 0, 0,0,0,0}, // 5 BLOCK_NUMBER: starting position of a block is determined by the parameter startingBitOfFormat2_3 + {0, 0, 0, 0, 0,0,1,0}, // 6 CLOSE_LOOP_IND + { + 0, (uint8_t)ceil(log2(n_UL_BWP_RRC)), + 0, (uint8_t)ceil(log2(n_DL_BWP_RRC)), + 0,0,0,0 + }, // 7 BANDWIDTH_PART_IND: + { + 0, 0, ((crc_scrambled == _p_rnti) ? 2:0), + 0, 0,0,0,0 + }, // 8 SHORT_MESSAGE_IND 2 bits if crc scrambled with P-RNTI + { + 0, 0, ((crc_scrambled == _p_rnti) ? 8:0), + 0, 0,0,0,0 + }, // 9 SHORT_MESSAGES 8 bit8 if crc scrambled with P-RNTI + { + (uint8_t)(ceil(log2(n_RB_ULBWP*(n_RB_ULBWP+1)/2)))-n_UL_hopping, + n_bits_freq_dom_res_assign_ul, + 0, 0, 0,0,0,0 + }, // 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered + // (NOTE 1) If DCI format 0_0 is monitored in common search space + // and if the number of information bits in the DCI format 0_0 prior to padding + // is larger than the payload size of the DCI format 1_0 monitored in common search space + // the bitwidth of the frequency domain resource allocation field in the DCI format 0_0 + // is reduced such that the size of DCI format 0_0 equals to the size of the DCI format 1_0 + { + 0, 0, (uint8_t)ceil(log2(n_RB_DLBWP*(n_RB_DLBWP+1)/2)), + n_bits_freq_dom_res_assign_dl, + 0,0,0,0 + }, // 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: + { + 4, (uint8_t)log2(pusch_alloc_list), + 4, (uint8_t)log2(pdsch_alloc_list), + 0,0,0,0 + }, // 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + // where I the number of entries in the higher layer parameter pusch-AllocationList + { + 0, 0, 1, (((dl_res_alloc_type_0==1) &&(dl_res_alloc_type_1==0))?0:1), + 0,0,0,0 + }, // 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 + {0, 0, 0, prb_BundlingType_size, 0,0,0,0}, // 14 PRB_BUNDLING_SIZE_IND:0 bit if the higher layer parameter PRB_bundling is not configured or is set to 'static', or 1 bit if the higher layer parameter PRB_bundling is set to 'dynamic' according to Subclause 5.1.2.3 of [6, TS 38.214] + {0, 0, 0, rateMatching_bits, 0,0,0,0}, // 15 RATE_MATCHING_IND: 0, 1, or 2 bits according to higher layer parameter rate-match-PDSCH-resource-set + {0, 0, 0, n_zp_bits, 0,0,0,0}, // 16 ZP_CSI_RS_TRIGGER: + { + 1, (((ul_res_alloc_type_0==1) &&(ul_res_alloc_type_1==0))||(freqHopping == 0))?0:1, + 0, 0, 0,0,0,0 + }, // 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 + {0, 0, 0, 5, 0,0,0,0}, // 18 TB1_MCS: + {0, 0, 0, 1, 0,0,0,0}, // 19 TB1_NDI: + {0, 0, 0, 2, 0,0,0,0}, // 20 TB1_RV: + {0, 0, 0, 5, 0,0,0,0}, // 21 TB2_MCS: + {0, 0, 0, 1, 0,0,0,0}, // 22 TB2_NDI: + {0, 0, 0, 2, 0,0,0,0}, // 23 TB2_RV: + {5, 5, 5, 0, 0,0,0,0}, // 24 MCS: + {1, 1, (crc_scrambled == _c_rnti)?1:0,0, 0,0,0,0}, // 25 NDI: + { + 2, 2, (((crc_scrambled == _c_rnti) || (crc_scrambled == _si_rnti)) ? 2:0), + 0, 0,0,0,0 + }, // 26 RV: + {4, 4, (crc_scrambled == _c_rnti)?4:0,4, 0,0,0,0}, // 27 HARQ_PROCESS_NUMBER: + {0, 0, (crc_scrambled == _c_rnti)?2:0,n_dai, 0,0,0,0}, // 28 DAI: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI + // 2 if one serving cell is configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 bits are the counter DAI + // 0 otherwise + {0, codebook_HARQ_ACK, 0, 0, 0,0,0,0}, // 29 FIRST_DAI: (1 or 2 bits) 1 bit for semi-static HARQ-ACK // 2 bits for dynamic HARQ-ACK codebook with single HARQ-ACK codebook + { + 0, (((codebook_HARQ_ACK == 2) &&(n_HARQ_ACK_sub_codebooks==2))?2:0), + 0, 0, 0,0,0,0 + }, // 30 SECOND_DAI: (0 or 2 bits) 2 bits for dynamic HARQ-ACK codebook with two HARQ-ACK sub-codebooks // 0 bits otherwise + { + 0, 0, (((crc_scrambled == _p_rnti) || (crc_scrambled == _ra_rnti)) ? 2:0), + 0, 0,0,0,0 + }, // 31 TB_SCALING + {2, 2, 0, 0, 0,0,0,0}, // 32 TPC_PUSCH: + {0, 0, (crc_scrambled == _c_rnti)?2:0,2, 0,0,0,0}, // 33 TPC_PUCCH: + {0, 0, (crc_scrambled == _c_rnti)?3:0,3, 0,0,0,0}, // 34 PUCCH_RESOURCE_IND: + {0, 0, (crc_scrambled == _c_rnti)?3:0,pdsch_harq_t_ind, 0,0,0,0}, // 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: + {0, (uint8_t)log2(n_SRS), 0, 0, 0,0,0,0}, // 36 SRS_RESOURCE_IND: + {0, precond_nbr_layers_bits, 0, 0, 0,0,0,0}, // 37 PRECOD_NBR_LAYERS: + {0, antenna_ports_bits_ul, 0, antenna_ports_bits_dl, 0,0,0,0}, // 38 ANTENNA_PORTS: + {0, 0, 0, tci_bits, 0,0,0,0}, // 39 TCI: 0 bit if higher layer parameter tci-PresentInDCI is not enabled; otherwise 3 bits + {0, (sul_ind == 0)?2:3, 0, (sul_ind == 0)?2:3, 0,0,0,2}, // 40 SRS_REQUEST: + { + 0, 0, 0, 0, 0,0,tpc_cmd_bit_2_2, + tpc_cmd_bit_2_3 + }, + // 41 TPC_CMD: + {0, reportTriggerSize, 0, 0, 0,0,0,0}, // 42 CSI_REQUEST: + { + 0, maxCodeBlockGroupsPerTransportBlock, + 0, maxCodeBlockGroupsPerTransportBlock_dl, + 0,0,0,0 + }, // 43 CBGTI: 0, 2, 4, 6, or 8 bits determined by higher layer parameter maxCodeBlockGroupsPerTransportBlock for the PDSCH + {0, 0, 0, cbgfi_bit, 0,0,0,0}, // 44 CBGFI: 0 or 1 bit determined by higher layer parameter codeBlockGroupFlushIndicator + {0, ptrs_dmrs_bits, 0, 0, 0,0,0,0}, // 45 PTRS_DMRS: + {0, betaOffsets, 0, 0, 0,0,0,0}, // 46 BETA_OFFSET_IND: + {0, dmrs_seq_ini_bits_ul, 0, dmrs_seq_ini_bits_dl, 0,0,0,0}, // 47 DMRS_SEQ_INI: 1 bit if the cell has two ULs and the number of bits for DCI format 1_0 before padding + // is larger than the number of bits for DCI format 0_0 before padding; 0 bit otherwise + {0, 1, 0, 0, 0,0,0,0}, // 48 UL_SCH_IND: value of "1" indicates UL-SCH shall be transmitted on the PUSCH and a value of "0" indicates UL-SCH shall not be transmitted on the PUSCH + {0, 0, 0, 0, 0,0,0,0}, // 49 PADDING_NR_DCI: + // (NOTE 2) If DCI format 0_0 is monitored in common search space + // and if the number of information bits in the DCI format 0_0 prior to padding + // is less than the payload size of the DCI format 1_0 monitored in common search space + // zeros shall be appended to the DCI format 0_0 + // until the payload size equals that of the DCI format 1_0 + {(sul_ind == 0)?0:1, 0, 0, 0, 0,0,0,0}, // 50 SUL_IND_0_0: + {0, 0, 0, 0, 0,0,0,0}, // 51 RA_PREAMBLE_INDEX (random access procedure initiated by a PDCCH order not implemented, FIXME!!!) + {0, 0, 0, 0, 0,0,0,0}, // 52 SUL_IND_1_0 (random access procedure initiated by a PDCCH order not implemented, FIXME!!!) + {0, 0, 0, 0, 0,0,0,0}, // 53 SS_PBCH_INDEX (random access procedure initiated by a PDCCH order not implemented, FIXME!!!) + {0, 0, 0, 0, 0,0,0,0}, // 54 PRACH_MASK_INDEX (random access procedure initiated by a PDCCH order not implemented, FIXME!!!) + { + 0, 0, ((crc_scrambled == _p_rnti)?6:(((crc_scrambled == _si_rnti) || (crc_scrambled == _ra_rnti))?16:0)), + 0, 0,0,0,0 + } // 55 RESERVED_NR_DCI + }; + // NOTE 1: adjustments in freq_dom_resource_assignment_UL to be done if necessary + // NOTE 2: adjustments in padding to be done if necessary + uint8_t dci_size [8] = {0,0,0,0,0,0,0,0}; // will contain size for each format + + for (int i=0 ; i position in table is 2) + dci_fields_sizes[j][i] = dci_field_size_table[j][i]; // dci_fields_sizes[j] contains the sizes of each field (j) for a determined format i + //} + } + + LOG_DDD("(nr_dci_format_size) dci_size[%d]=%d for n_RB_ULBWP=%d\n", + i,dci_size[i],n_RB_ULBWP); + } + + LOG_DDD("(nr_dci_format_size) dci_fields_sizes[][] = { \n"); + +#ifdef NR_PDCCH_DCI_DEBUG + for (int j=0; j dci_size[2])) { + dci_field_size_table[SUL_IND_0_0][0] = 0; + dci_size[0]=dci_size[0]-1; + } + + // if ((format == format0_0) || (format == format1_0)) { + // According to Section 7.3.1.1.1 in TS 38.212 + // If DCI format 0_0 is monitored in common search space and if the number of information bits in the DCI format 0_0 prior to padding + // is less than the payload size of the DCI format 1_0 monitored in common search space for scheduling the same serving cell, + // zeros shall be appended to the DCI format 0_0 until the payload size equals that of the DCI format 1_0. + if (dci_size[0] < dci_size[2]) { // '0' corresponding to index for format0_0 and '2' corresponding to index of format1_0 + //if (format == format0_0) { + dci_fields_sizes[PADDING_NR_DCI][0] = dci_size[2] - dci_size[0]; + dci_size[0] = dci_size[2]; + LOG_DDD("(nr_dci_format_size) new dci_size[format0_0]=%d\n",dci_size[0]); + //} + } + + // If DCI format 0_0 is monitored in common search space and if the number of information bits in the DCI format 0_0 prior to padding + // is larger than the payload size of the DCI format 1_0 monitored in common search space for scheduling the same serving cell, + // the bitwidth of the frequency domain resource allocation field in the DCI format 0_0 is reduced + // such that the size of DCI format 0_0 equals to the size of the DCI format 1_0.. + if (dci_size[0] > dci_size[2]) { + //if (format == format0_0) { + dci_fields_sizes[FREQ_DOM_RESOURCE_ASSIGNMENT_UL][0] -= (dci_size[0] - dci_size[2]); + dci_size[0] = dci_size[2]; + LOG_DDD("(nr_dci_format_size) new dci_size[format0_0]=%d\n",dci_size[0]); + //} + } + + /* + * TS 38.212 subclause 7.3.1.1.2 + * For a UE configured with SUL in a cell: + * if PUSCH is configured to be transmitted on both the SUL and the non-SUL of the cell and + * if the number of information bits in format 0_1 for the SUL + * is not equal to the number of information bits in format 0_1 for the non-SUL, + * zeros shall be appended to smaller format 0_1 until the payload size equals that of the larger format 0_1 + * + * Not implemented. FIXME!!! + * + */ + // } + LOG_DDD("(nr_dci_format_size) dci_fields_sizes[][] = { \n"); + +#ifdef NR_PDCCH_DCI_DEBUG + for (int j=0; j floor (n_RB_DLBWP/2) - // the following two expressions apply only if (l_RB - 1) <= floor (n_RB_DLBWP/2) - l_RB = floor(riv/n_RB_DLBWP) + 1; - start_RB = riv%n_RB_DLBWP; - // if (l_RB - 1) > floor (n_RB_DLBWP/2) we need to recalculate them using the following lines - tmp_RIV = n_RB_DLBWP * (l_RB - 1) + start_RB; - if ((tmp_RIV != riv) || ((start_RB+l_RB)>n_RB_DLBWP)) { // then (l_RB - 1) > floor (n_RB_DLBWP/2) and we need to recalculate l_RB and start_RB - l_RB = n_RB_DLBWP - l_RB + 2; - start_RB = n_RB_DLBWP - start_RB - 1; - } - dlsch_config_pdu->number_rbs = l_RB; - dlsch_config_pdu->start_rb = start_RB; + + /* + * TS 38.214 subclause 5.1.2.2.1 Downlink resource allocation type 0 + */ + /* + * TS 38.214 subclause 5.1.2.2.2 Downlink resource allocation type 1 + */ + dlsch_config_pdu->number_rbs = NRRIV2BW(riv,n_RB_DLBWP); + dlsch_config_pdu->start_rb = NRRIV2PRBOFFSET(riv,n_RB_DLBWP); + } if(ulsch_config_pdu != NULL){ -/* - * TS 38.214 subclause 6.1.2.2 Resource allocation in frequency domain (uplink) - */ - /* - * TS 38.214 subclause 6.1.2.2.1 Uplink resource allocation type 0 - */ - /* - * TS 38.214 subclause 6.1.2.2.2 Uplink resource allocation type 1 - */ - // For resource allocation type 1, the resource allocation field consists of a resource indication value (RIV): - // RIV = n_RB_ULBWP * (l_RB - 1) + start_RB if (l_RB - 1) <= floor (n_RB_ULBWP/2) - // RIV = n_RB_ULBWP * (n_RB_ULBWP - l_RB + 1) + (n_RB_ULBWP - 1 - start_RB) if (l_RB - 1) > floor (n_RB_ULBWP/2) - // the following two expressions apply only if (l_RB - 1) <= floor (n_RB_ULBWP/2) - l_RB = floor(riv/n_RB_ULBWP) + 1; - start_RB = riv%n_RB_ULBWP; - // if (l_RB - 1) > floor (n_RB_ULBWP/2) we need to recalculate them using the following lines - tmp_RIV = n_RB_ULBWP * (l_RB - 1) + start_RB; - if (tmp_RIV != riv) { // then (l_RB - 1) > floor (n_RB_ULBWP/2) and we need to recalculate l_RB and start_RB - l_RB = n_RB_ULBWP - l_RB + 2; - start_RB = n_RB_ULBWP - start_RB - 1; - } - ulsch_config_pdu->number_rbs = l_RB; - ulsch_config_pdu->start_rb = start_RB; + /* + * TS 38.214 subclause 6.1.2.2 Resource allocation in frequency domain (uplink) + */ + /* + * TS 38.214 subclause 6.1.2.2.1 Uplink resource allocation type 0 + */ + /* + * TS 38.214 subclause 6.1.2.2.2 Uplink resource allocation type 1 + */ + + ulsch_config_pdu->number_rbs = NRRIV2BW(riv,n_RB_ULBWP); + ulsch_config_pdu->start_rb = NRRIV2PRBOFFSET(riv,n_RB_ULBWP); } return 0; } -int8_t nr_ue_process_dci_time_dom_resource_assignment( - fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu, - fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu, - uint8_t time_domain_ind, - long dmrs_typeA_pos //0=pos2,1=pos3 -){ +int8_t nr_ue_process_dci_time_dom_resource_assignment(NR_UE_MAC_INST_t *mac, + fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu, + fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu, + uint8_t time_domain_ind + ){ + int dmrs_typeA_pos = mac->scc->dmrs_TypeA_Position; uint8_t k_offset=0; uint8_t sliv_S=0; uint8_t sliv_L=0; uint8_t table_5_1_2_1_1_2_time_dom_res_alloc_A[16][3]={ // for PDSCH from TS 38.214 subclause 5.1.2.1.1 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?12:11}, // row index 1 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?10:9}, // row index 2 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?9:8}, // row index 3 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?7:6}, // row index 4 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?5:4}, // row index 5 - {0,(dmrs_typeA_pos == 0)?9:10,(dmrs_typeA_pos == 0)?4:4}, // row index 6 - {0,(dmrs_typeA_pos == 0)?4:6, (dmrs_typeA_pos == 0)?4:4}, // row index 7 - {0,5,7}, // row index 8 - {0,5,2}, // row index 9 - {0,9,2}, // row index 10 - {0,12,2}, // row index 11 - {0,1,13}, // row index 12 - {0,1,6}, // row index 13 - {0,2,4}, // row index 14 - {0,4,7}, // row index 15 - {0,8,4} // row index 16 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?12:11}, // row index 1 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?10:9}, // row index 2 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?9:8}, // row index 3 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?7:6}, // row index 4 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?5:4}, // row index 5 + {0,(dmrs_typeA_pos == 0)?9:10,(dmrs_typeA_pos == 0)?4:4}, // row index 6 + {0,(dmrs_typeA_pos == 0)?4:6, (dmrs_typeA_pos == 0)?4:4}, // row index 7 + {0,5,7}, // row index 8 + {0,5,2}, // row index 9 + {0,9,2}, // row index 10 + {0,12,2}, // row index 11 + {0,1,13}, // row index 12 + {0,1,6}, // row index 13 + {0,2,4}, // row index 14 + {0,4,7}, // row index 15 + {0,8,4} // row index 16 }; /*uint8_t table_5_1_2_1_1_3_time_dom_res_alloc_A_extCP[16][3]={ // for PDSCH from TS 38.214 subclause 5.1.2.1.1 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?6:5}, // row index 1 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?10:9}, // row index 2 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?9:8}, // row index 3 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?7:6}, // row index 4 - {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?5:4}, // row index 5 - {0,(dmrs_typeA_pos == 0)?6:8, (dmrs_typeA_pos == 0)?4:2}, // row index 6 - {0,(dmrs_typeA_pos == 0)?4:6, (dmrs_typeA_pos == 0)?4:4}, // row index 7 - {0,5,6}, // row index 8 - {0,5,2}, // row index 9 - {0,9,2}, // row index 10 - {0,10,2}, // row index 11 - {0,1,11}, // row index 12 - {0,1,6}, // row index 13 - {0,2,4}, // row index 14 - {0,4,6}, // row index 15 - {0,8,4} // row index 16 - };*/ + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?6:5}, // row index 1 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?10:9}, // row index 2 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?9:8}, // row index 3 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?7:6}, // row index 4 + {0,(dmrs_typeA_pos == 0)?2:3, (dmrs_typeA_pos == 0)?5:4}, // row index 5 + {0,(dmrs_typeA_pos == 0)?6:8, (dmrs_typeA_pos == 0)?4:2}, // row index 6 + {0,(dmrs_typeA_pos == 0)?4:6, (dmrs_typeA_pos == 0)?4:4}, // row index 7 + {0,5,6}, // row index 8 + {0,5,2}, // row index 9 + {0,9,2}, // row index 10 + {0,10,2}, // row index 11 + {0,1,11}, // row index 12 + {0,1,6}, // row index 13 + {0,2,4}, // row index 14 + {0,4,6}, // row index 15 + {0,8,4} // row index 16 + };*/ /*uint8_t table_5_1_2_1_1_4_time_dom_res_alloc_B[16][3]={ // for PDSCH from TS 38.214 subclause 5.1.2.1.1 - {0,2,2}, // row index 1 - {0,4,2}, // row index 2 - {0,6,2}, // row index 3 - {0,8,2}, // row index 4 - {0,10,2}, // row index 5 - {1,2,2}, // row index 6 - {1,4,2}, // row index 7 - {0,2,4}, // row index 8 - {0,4,4}, // row index 9 - {0,6,4}, // row index 10 - {0,8,4}, // row index 11 - {0,10,4}, // row index 12 - {0,2,7}, // row index 13 - {0,(dmrs_typeA_pos == 0)?2:3,(dmrs_typeA_pos == 0)?12:11}, // row index 14 - {1,2,4}, // row index 15 - {0,0,0} // row index 16 - };*/ + {0,2,2}, // row index 1 + {0,4,2}, // row index 2 + {0,6,2}, // row index 3 + {0,8,2}, // row index 4 + {0,10,2}, // row index 5 + {1,2,2}, // row index 6 + {1,4,2}, // row index 7 + {0,2,4}, // row index 8 + {0,4,4}, // row index 9 + {0,6,4}, // row index 10 + {0,8,4}, // row index 11 + {0,10,4}, // row index 12 + {0,2,7}, // row index 13 + {0,(dmrs_typeA_pos == 0)?2:3,(dmrs_typeA_pos == 0)?12:11}, // row index 14 + {1,2,4}, // row index 15 + {0,0,0} // row index 16 + };*/ /*uint8_t table_5_1_2_1_1_5_time_dom_res_alloc_C[16][3]={ // for PDSCH from TS 38.214 subclause 5.1.2.1.1 - {0,2,2}, // row index 1 - {0,4,2}, // row index 2 - {0,6,2}, // row index 3 - {0,8,2}, // row index 4 - {0,10,2}, // row index 5 - {0,0,0}, // row index 6 - {0,0,0}, // row index 7 - {0,2,4}, // row index 8 - {0,4,4}, // row index 9 - {0,6,4}, // row index 10 - {0,8,4}, // row index 11 - {0,10,4}, // row index 12 - {0,2,7}, // row index 13 - {0,(dmrs_typeA_pos == 0)?2:3,(dmrs_typeA_pos == 0)?12:11}, // row index 14 - {0,0,6}, // row index 15 - {0,2,6} // row index 16 - };*/ + {0,2,2}, // row index 1 + {0,4,2}, // row index 2 + {0,6,2}, // row index 3 + {0,8,2}, // row index 4 + {0,10,2}, // row index 5 + {0,0,0}, // row index 6 + {0,0,0}, // row index 7 + {0,2,4}, // row index 8 + {0,4,4}, // row index 9 + {0,6,4}, // row index 10 + {0,8,4}, // row index 11 + {0,10,4}, // row index 12 + {0,2,7}, // row index 13 + {0,(dmrs_typeA_pos == 0)?2:3,(dmrs_typeA_pos == 0)?12:11}, // row index 14 + {0,0,6}, // row index 15 + {0,2,6} // row index 16 + };*/ uint8_t mu_pusch = 1; // definition table j Table 6.1.2.1.1-4 uint8_t j = (mu_pusch==3)?3:(mu_pusch==2)?2:1; uint8_t table_6_1_2_1_1_2_time_dom_res_alloc_A[16][3]={ // for PUSCH from TS 38.214 subclause 6.1.2.1.1 - {j, 0,14}, // row index 1 - {j, 0,12}, // row index 2 - {j, 0,10}, // row index 3 - {j, 2,10}, // row index 4 - {j, 4,10}, // row index 5 - {j, 4,8}, // row index 6 - {j, 4,6}, // row index 7 - {j+1,0,14}, // row index 8 - {j+1,0,12}, // row index 9 - {j+1,0,10}, // row index 10 - {j+2,0,14}, // row index 11 - {j+2,0,12}, // row index 12 - {j+2,0,10}, // row index 13 - {j, 8,6}, // row index 14 - {j+3,0,14}, // row index 15 - {j+3,0,10} // row index 16 + {j, 0,14}, // row index 1 + {j, 0,12}, // row index 2 + {j, 0,10}, // row index 3 + {j, 2,10}, // row index 4 + {j, 4,10}, // row index 5 + {j, 4,8}, // row index 6 + {j, 4,6}, // row index 7 + {j+1,0,14}, // row index 8 + {j+1,0,12}, // row index 9 + {j+1,0,10}, // row index 10 + {j+2,0,14}, // row index 11 + {j+2,0,12}, // row index 12 + {j+2,0,10}, // row index 13 + {j, 8,6}, // row index 14 + {j+3,0,14}, // row index 15 + {j+3,0,10} // row index 16 }; /*uint8_t table_6_1_2_1_1_3_time_dom_res_alloc_A_extCP[16][3]={ // for PUSCH from TS 38.214 subclause 6.1.2.1.1 - {j, 0,8}, // row index 1 - {j, 0,12}, // row index 2 - {j, 0,10}, // row index 3 - {j, 2,10}, // row index 4 - {j, 4,4}, // row index 5 - {j, 4,8}, // row index 6 - {j, 4,6}, // row index 7 - {j+1,0,8}, // row index 8 - {j+1,0,12}, // row index 9 - {j+1,0,10}, // row index 10 - {j+2,0,6}, // row index 11 - {j+2,0,12}, // row index 12 - {j+2,0,10}, // row index 13 - {j, 8,4}, // row index 14 - {j+3,0,8}, // row index 15 - {j+3,0,10} // row index 16 - };*/ + {j, 0,8}, // row index 1 + {j, 0,12}, // row index 2 + {j, 0,10}, // row index 3 + {j, 2,10}, // row index 4 + {j, 4,4}, // row index 5 + {j, 4,8}, // row index 6 + {j, 4,6}, // row index 7 + {j+1,0,8}, // row index 8 + {j+1,0,12}, // row index 9 + {j+1,0,10}, // row index 10 + {j+2,0,6}, // row index 11 + {j+2,0,12}, // row index 12 + {j+2,0,10}, // row index 13 + {j, 8,4}, // row index 14 + {j+3,0,8}, // row index 15 + {j+3,0,10} // row index 16 + };*/ -/* - * TS 38.214 subclause 5.1.2.1 Resource allocation in time domain (downlink) - */ + /* + * TS 38.214 subclause 5.1.2.1 Resource allocation in time domain (downlink) + */ if(dlsch_config_pdu != NULL){ + NR_PDSCH_TimeDomainResourceAllocationList_t *pdsch_TimeDomainAllocationList = NULL; + if (mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_TimeDomainAllocationList) + pdsch_TimeDomainAllocationList = mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_TimeDomainAllocationList->choice.setup; + else if (mac->DLbwp[0]->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList) + pdsch_TimeDomainAllocationList = mac->DLbwp[0]->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList; + if (pdsch_TimeDomainAllocationList) { + + AssertFatal(pdsch_TimeDomainAllocationList->list.count > time_domain_ind, + "time_domain_ind %d >= pdsch->TimeDomainAllocationList->list.count %d\n", + time_domain_ind,pdsch_TimeDomainAllocationList->list.count); + int startSymbolAndLength = pdsch_TimeDomainAllocationList->list.array[time_domain_ind]->startSymbolAndLength; + int S,L; + SLIV2SL(startSymbolAndLength,&S,&L); + dlsch_config_pdu->start_symbol=S; + dlsch_config_pdu->number_symbols=L; + dlsch_config_pdu->frame_offset = pdsch_TimeDomainAllocationList->list.array[time_domain_ind]->k0!=NULL ? + *pdsch_TimeDomainAllocationList->list.array[time_domain_ind]->k0 : + 0; + } + else {// Default configuration from tables k_offset = table_5_1_2_1_1_2_time_dom_res_alloc_A[time_domain_ind-1][0]; sliv_S = table_5_1_2_1_1_2_time_dom_res_alloc_A[time_domain_ind-1][1]; sliv_L = table_5_1_2_1_1_2_time_dom_res_alloc_A[time_domain_ind-1][2]; @@ -1301,10 +1869,30 @@ int8_t nr_ue_process_dci_time_dom_resource_assignment( dlsch_config_pdu->frame_offset = k_offset; dlsch_config_pdu->number_symbols = sliv_L; dlsch_config_pdu->start_symbol = sliv_S; + } } /* - * TS 38.214 subclause 6.1.2.1 Resource allocation in time domain (uplink) - */ + * TS 38.214 subclause 6.1.2.1 Resource allocation in time domain (uplink) + */ if(ulsch_config_pdu != NULL){ + NR_PUSCH_TimeDomainResourceAllocationList_t *pusch_TimeDomainAllocationList = NULL; + if (mac->ULbwp[0]->bwp_Dedicated->pusch_Config) + pusch_TimeDomainAllocationList = mac->ULbwp[0]->bwp_Dedicated->pusch_Config->choice.setup->pusch_TimeDomainAllocationList->choice.setup; + + if (pusch_TimeDomainAllocationList) { + AssertFatal(pusch_TimeDomainAllocationList->list.count > time_domain_ind, + "time_domain_ind %d >= pdsch->TimeDomainAllocationList->list.count %d\n", + time_domain_ind,pusch_TimeDomainAllocationList->list.count); + int startSymbolAndLength = pusch_TimeDomainAllocationList->list.array[time_domain_ind]->startSymbolAndLength; + int S,L; + SLIV2SL(startSymbolAndLength,&S,&L); + ulsch_config_pdu->start_symbol=S; + ulsch_config_pdu->number_symbols=L; + ulsch_config_pdu->frame_offset = pusch_TimeDomainAllocationList->list.array[time_domain_ind]->k2!=NULL ? + *pusch_TimeDomainAllocationList->list.array[time_domain_ind]->k2 : + mac->ULbwp[0]->bwp_Common->genericParameters.subcarrierSpacing < NR_SubcarrierSpacing_kHz60 ? 1 : + mac->ULbwp[0]->bwp_Common->genericParameters.subcarrierSpacing < NR_SubcarrierSpacing_kHz120 ? 2 : 3; + } + else { k_offset = table_6_1_2_1_1_2_time_dom_res_alloc_A[time_domain_ind-1][0]; sliv_S = table_6_1_2_1_1_2_time_dom_res_alloc_A[time_domain_ind-1][1]; sliv_L = table_6_1_2_1_1_2_time_dom_res_alloc_A[time_domain_ind-1][2]; @@ -1314,766 +1902,786 @@ int8_t nr_ue_process_dci_time_dom_resource_assignment( ulsch_config_pdu->frame_offset = k_offset; ulsch_config_pdu->number_symbols = sliv_L; ulsch_config_pdu->start_symbol = sliv_S; + } } return 0; } ////////////// +int nr_ue_process_dci_indication_pdu(module_id_t module_id,int cc_id, int gNB_index,fapi_nr_dci_indication_pdu_t *dci) { -int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, fapi_nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format){ + NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); + nr_dci_pdu_rel15_t dci_pdu_rel15; - NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); - fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; - fapi_nr_ul_config_request_t *ul_config = &mac->ul_config_request; + LOG_D(MAC,"Received dci indication (rnti %x,dci format %d,n_CCE %d,payloadSize %d,payload %llx)\n", + dci->rnti,dci->dci_format,dci->n_CCE,dci->payloadSize,*(unsigned long long*)dci->payloadBits); + + nr_extract_dci_info(mac,dci->dci_format,dci->payloadSize,dci->rnti,(uint64_t *)dci->payloadBits,&dci_pdu_rel15); + nr_ue_process_dci(module_id, cc_id, gNB_index, &dci_pdu_rel15, dci->rnti, dci->dci_format); +} + +int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format){ + + NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); + fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; + fapi_nr_ul_config_request_t *ul_config = &mac->ul_config_request; - //const uint16_t n_RB_DLBWP = dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP; //make sure this has been set - const uint16_t n_RB_DLBWP = mac->initial_bwp_dl.N_RB; - const uint16_t n_RB_ULBWP = mac->initial_bwp_ul.N_RB; + //const uint16_t n_RB_DLBWP = dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP; //make sure this has been set + AssertFatal(mac->DLbwp[0]!=NULL,"DLbwp[0] should not be zero here!\n"); + AssertFatal(mac->ULbwp[0]!=NULL,"DLbwp[0] should not be zero here!\n"); - LOG_I(MAC,"nr_ue_process_dci at MAC layer with dci_format=%d (DL BWP %d, UL BWP %d)\n",dci_format,n_RB_DLBWP,n_RB_ULBWP); + const uint16_t n_RB_DLBWP = NRRIV2BW(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); + const uint16_t n_RB_ULBWP = NRRIV2BW(mac->ULbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); - switch(dci_format){ - case format0_0: -/* - * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 - * 24 MCS: - * 25 NDI: - * 26 RV: - * 27 HARQ_PROCESS_NUMBER: - * 32 TPC_PUSCH: - * 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space - * 50 SUL_IND_0_0: - */ - ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; - fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_0 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15; - /* IDENTIFIER_DCI_FORMATS */ - /* FREQ_DOM_RESOURCE_ASSIGNMENT_UL */ - nr_ue_process_dci_freq_dom_resource_assignment(ulsch_config_pdu_0_0,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); - /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(ulsch_config_pdu_0_0,NULL,dci->time_dom_resource_assignment,mac->mib->dmrs_TypeA_Position); - /* FREQ_HOPPING_FLAG */ - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.resource_allocation != 0) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.frequency_hopping !=0)) - ulsch_config_pdu_0_0->pusch_freq_hopping = (dci->freq_hopping_flag == 0)? pusch_freq_hopping_disabled:pusch_freq_hopping_enabled; - /* MCS */ - ulsch_config_pdu_0_0->mcs = dci->mcs; - /* NDI */ - ulsch_config_pdu_0_0->ndi = dci->ndi; - /* RV */ - ulsch_config_pdu_0_0->rv = dci->rv; - /* HARQ_PROCESS_NUMBER */ - ulsch_config_pdu_0_0->harq_process_nbr = dci->harq_process_number; - /* TPC_PUSCH */ - // according to TS 38.213 Table Table 7.1.1-1 - if (dci->tpc_pusch == 0) { - ulsch_config_pdu_0_0->accumulated_delta_PUSCH = -1; - ulsch_config_pdu_0_0->absolute_delta_PUSCH = -4; - } - if (dci->tpc_pusch == 1) { - ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 0; - ulsch_config_pdu_0_0->absolute_delta_PUSCH = -1; - } - if (dci->tpc_pusch == 2) { - ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 1; - ulsch_config_pdu_0_0->absolute_delta_PUSCH = 1; - } - if (dci->tpc_pusch == 3) { - ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 3; - ulsch_config_pdu_0_0->absolute_delta_PUSCH = 4; - } - /* SUL_IND_0_0 */ // To be implemented, FIXME!!! + LOG_D(MAC,"nr_ue_process_dci at MAC layer with dci_format=%d (DL BWP %d, UL BWP %d)\n",dci_format,n_RB_DLBWP,n_RB_ULBWP); - ul_config->number_pdus = ul_config->number_pdus + 1; - break; + NR_PDSCH_Config_t *pdsch_config=mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup; - case format0_1: -/* - * with CRC scrambled by C-RNTI or CS-RNTI or SP-CSI-RNTI or new-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 1 CARRIER_IND - * 2 SUL_IND_0_1 - * 7 BANDWIDTH_PART_IND - * 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 - * 24 MCS: - * 25 NDI: - * 26 RV: - * 27 HARQ_PROCESS_NUMBER: - * 29 FIRST_DAI - * 30 SECOND_DAI - * 32 TPC_PUSCH: - * 36 SRS_RESOURCE_IND: - * 37 PRECOD_NBR_LAYERS: - * 38 ANTENNA_PORTS: - * 40 SRS_REQUEST: - * 42 CSI_REQUEST: - * 43 CBGTI - * 45 PTRS_DMRS - * 46 BETA_OFFSET_IND - * 47 DMRS_SEQ_INI - * 48 UL_SCH_IND - * 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space - */ - ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; - fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_1 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15; - /* IDENTIFIER_DCI_FORMATS */ - /* CARRIER_IND */ - /* SUL_IND_0_1 */ - /* BANDWIDTH_PART_IND */ - ulsch_config_pdu_0_1->bandwidth_part_ind = dci->bandwidth_part_ind; - /* FREQ_DOM_RESOURCE_ASSIGNMENT_UL */ - nr_ue_process_dci_freq_dom_resource_assignment(ulsch_config_pdu_0_1,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); - /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(ulsch_config_pdu_0_1,NULL,dci->time_dom_resource_assignment,mac->mib->dmrs_TypeA_Position); - /* FREQ_HOPPING_FLAG */ - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.resource_allocation != 0) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.frequency_hopping !=0)) - ulsch_config_pdu_0_1->pusch_freq_hopping = (dci->freq_hopping_flag == 0)? pusch_freq_hopping_disabled:pusch_freq_hopping_enabled; - /* MCS */ - ulsch_config_pdu_0_1->mcs = dci->mcs; - /* NDI */ - ulsch_config_pdu_0_1->ndi = dci->ndi; - /* RV */ - ulsch_config_pdu_0_1->rv = dci->rv; - /* HARQ_PROCESS_NUMBER */ - ulsch_config_pdu_0_1->harq_process_nbr = dci->harq_process_number; - /* FIRST_DAI */ //To be implemented, FIXME!!! - /* SECOND_DAI */ //To be implemented, FIXME!!! - /* TPC_PUSCH */ - // according to TS 38.213 Table Table 7.1.1-1 - if (dci->tpc_pusch == 0) { - ulsch_config_pdu_0_1->accumulated_delta_PUSCH = -1; - ulsch_config_pdu_0_1->absolute_delta_PUSCH = -4; - } - if (dci->tpc_pusch == 1) { - ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 0; - ulsch_config_pdu_0_1->absolute_delta_PUSCH = -1; - } - if (dci->tpc_pusch == 2) { - ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 1; - ulsch_config_pdu_0_1->absolute_delta_PUSCH = 1; - } - if (dci->tpc_pusch == 3) { - ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 3; - ulsch_config_pdu_0_1->absolute_delta_PUSCH = 4; - } - /* SRS_RESOURCE_IND */ - //FIXME!! - /* PRECOD_NBR_LAYERS */ - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.tx_config == tx_config_nonCodebook)); - // 0 bits if the higher layer parameter txConfig = nonCodeBook - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.tx_config == tx_config_codebook)){ - uint8_t n_antenna_port = 0; //FIXME!!! - if (n_antenna_port == 1); // 1 antenna port and the higher layer parameter txConfig = codebook 0 bits - if (n_antenna_port == 4){ // 4 antenna port and the higher layer parameter txConfig = codebook - // Table 7.3.1.1.2-2: transformPrecoder=disabled and maxRank = 2 or 3 or 4 - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) - && ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 2) || - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 3) || - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 4))){ - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][0]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][1]; - } - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_partialAndNonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][2]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][3]; - } - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][4]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][5]; - } - } - // Table 7.3.1.1.2-3: transformPrecoder= enabled, or transformPrecoder=disabled and maxRank = 1 - if (((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) - || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled)) - && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1)){ - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][6]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][7]; - } - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_partialAndNonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][8]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][9]; - } - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][10]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][11]; - } - } - } - if (n_antenna_port == 4){ // 2 antenna port and the higher layer parameter txConfig = codebook - // Table 7.3.1.1.2-4: transformPrecoder=disabled and maxRank = 2 - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) - && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 2)){ - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][12]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][13]; - } - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][14]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][15]; - } - } - // Table 7.3.1.1.2-5: transformPrecoder= enabled, or transformPrecoder= disabled and maxRank = 1 - if (((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) - || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled)) - && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1)){ - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][16]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][17]; - } - if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][18]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][19]; - } - } - } - } - /* ANTENNA_PORTS */ - uint8_t rank=0; // We need to initialize rank FIXME!!! - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-6 - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = dci->antenna_ports; - } - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-7 - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 3)?(dci->antenna_ports-4):(dci->antenna_ports); - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; - } - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-8/9/10/11 - if (rank == 1){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?2:1; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports-2):(dci->antenna_ports); - } - if (rank == 2){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?2:1; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?0:2):0; - ulsch_config_pdu_0_1->dmrs_ports[1] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?2:3):1; - } - if (rank == 3){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = 0; - ulsch_config_pdu_0_1->dmrs_ports[1] = 1; - ulsch_config_pdu_0_1->dmrs_ports[2] = 2; - } - if (rank == 4){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = 0; - ulsch_config_pdu_0_1->dmrs_ports[1] = 1; - ulsch_config_pdu_0_1->dmrs_ports[2] = 2; - ulsch_config_pdu_0_1->dmrs_ports[3] = 3; - } - } - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-12/13/14/15 - if (rank == 1){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?2:1; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 6)?2:1; - } - if (rank == 2){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?2:1; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_13[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_13[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; - } - if (rank == 3){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_14[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_14[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_14[dci->antenna_ports][3]; - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; - } - if (rank == 4){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_15[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_15[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_15[dci->antenna_ports][3]; - ulsch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_15[dci->antenna_ports][4]; - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; - } - } - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 2) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-16/17/18/19 - if (rank == 1){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?((dci->antenna_ports > 5)?3:2):1; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; - } - if (rank == 2){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?((dci->antenna_ports > 2)?3:2):1; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_17[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_17[dci->antenna_ports][2]; - } - if (rank == 3){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?3:2; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_18[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_18[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_18[dci->antenna_ports][3]; - } - if (rank == 4){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = dci->antenna_ports + 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = 0; - ulsch_config_pdu_0_1->dmrs_ports[1] = 1; - ulsch_config_pdu_0_1->dmrs_ports[2] = 2; - ulsch_config_pdu_0_1->dmrs_ports[3] = 3; - } - } - if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 2) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-20/21/22/23 - if (rank == 1){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_20[dci->antenna_ports][0]; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_20[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_20[dci->antenna_ports][2]; - } - if (rank == 2){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_21[dci->antenna_ports][0]; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_21[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_21[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_21[dci->antenna_ports][3]; - } - if (rank == 3){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_22[dci->antenna_ports][0]; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_22[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_22[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_22[dci->antenna_ports][3]; - ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_22[dci->antenna_ports][4]; - } - if (rank == 4){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_23[dci->antenna_ports][0]; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_23[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_23[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_23[dci->antenna_ports][3]; - ulsch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_23[dci->antenna_ports][4]; - ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_23[dci->antenna_ports][5]; - } - } - /* SRS_REQUEST */ - // if SUL is supported in the cell, there is an additional bit in thsi field and the value of this bit represents table 7.1.1.1-1 TS 38.212 FIXME!!! - ulsch_config_pdu_0_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 - /* CSI_REQUEST */ - ulsch_config_pdu_0_1->csi_reportTriggerSize = dci->csi_request; - /* CBGTI */ - ulsch_config_pdu_0_1->maxCodeBlockGroupsPerTransportBlock = dci->cbgti; - /* PTRS_DMRS */ - if (((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.ptrs_uplink_config == 0)) || - ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && - (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1))){ - } else { - ulsch_config_pdu_0_1->ptrs_dmrs_association_port = dci->ptrs_dmrs; - } - /* BETA_OFFSET_IND */ - // Table 9.3-3 in [5, TS 38.213] - ulsch_config_pdu_0_1->beta_offset_ind = dci->beta_offset_ind; - /* DMRS_SEQ_INI */ - // FIXME!! - /* UL_SCH_IND */ - // A value of "1" indicates UL-SCH shall be transmitted on the PUSCH and - // a value of "0" indicates UL-SCH shall not be transmitted on the PUSCH + switch(dci_format){ + case NR_UL_DCI_FORMAT_0_0: + /* + * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI + * 0 IDENTIFIER_DCI_FORMATS: + * 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered + * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + * 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 + * 24 MCS: + * 25 NDI: + * 26 RV: + * 27 HARQ_PROCESS_NUMBER: + * 32 TPC_PUSCH: + * 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space + * 50 SUL_IND_0_0: + */ + ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; + fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_0 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15; + /* IDENTIFIER_DCI_FORMATS */ + /* FREQ_DOM_RESOURCE_ASSIGNMENT_UL */ + nr_ue_process_dci_freq_dom_resource_assignment(ulsch_config_pdu_0_0,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); + /* TIME_DOM_RESOURCE_ASSIGNMENT */ + nr_ue_process_dci_time_dom_resource_assignment(mac, + ulsch_config_pdu_0_0,NULL, + dci->time_dom_resource_assignment); - ul_config->number_pdus = ul_config->number_pdus + 1; - break; - - case format1_0: -/* - * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 25 NDI: - * 26 RV: - * 27 HARQ_PROCESS_NUMBER: - * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - * 33 TPC_PUCCH: - * 34 PUCCH_RESOURCE_IND: - * 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: - * 55 RESERVED_NR_DCI - * with CRC scrambled by P-RNTI - * 8 SHORT_MESSAGE_IND - * 9 SHORT_MESSAGES - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 31 TB_SCALING - * 55 RESERVED_NR_DCI - * with CRC scrambled by SI-RNTI - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 26 RV: - * 55 RESERVED_NR_DCI - * with CRC scrambled by RA-RNTI - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 31 TB_SCALING - * 55 RESERVED_NR_DCI - * with CRC scrambled by TC-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 24 MCS: - * 25 NDI: - * 26 RV: - * 27 HARQ_PROCESS_NUMBER: - * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - * 33 TPC_PUCCH: - */ - dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.rnti = rnti; - //fapi_nr_dl_config_dlsch_pdu_rel15_t dlsch_config_pdu_1_0 = dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.dlsch_config_rel15; - fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu_1_0 = &dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.dlsch_config_rel15; - /* IDENTIFIER_DCI_FORMATS */ - /* FREQ_DOM_RESOURCE_ASSIGNMENT_DL */ - nr_ue_process_dci_freq_dom_resource_assignment(NULL,dlsch_config_pdu_1_0,0,n_RB_DLBWP,dci->freq_dom_resource_assignment_DL); - /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(NULL,dlsch_config_pdu_1_0,dci->time_dom_resource_assignment,mac->mib->dmrs_TypeA_Position); - /* VRB_TO_PRB_MAPPING */ - dlsch_config_pdu_1_0->vrb_to_prb_mapping = (dci->vrb_to_prb_mapping == 0) ? vrb_to_prb_mapping_non_interleaved:vrb_to_prb_mapping_interleaved; - /* MCS */ - dlsch_config_pdu_1_0->mcs = dci->mcs; - /* NDI (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ - dlsch_config_pdu_1_0->ndi = dci->ndi; - /* RV (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ - dlsch_config_pdu_1_0->rv = dci->rv; - /* HARQ_PROCESS_NUMBER (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ - dlsch_config_pdu_1_0->harq_process_nbr = dci->harq_process_number; - /* DAI (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ - dlsch_config_pdu_1_0->dai = dci ->dai; - /* TB_SCALING (only if CRC scrambled by P-RNTI or RA-RNTI) */ - // according to TS 38.214 Table 5.1.3.2-3 - if (dci->tb_scaling == 0) dlsch_config_pdu_1_0->scaling_factor_S = 1; - if (dci->tb_scaling == 1) dlsch_config_pdu_1_0->scaling_factor_S = 0.5; - if (dci->tb_scaling == 2) dlsch_config_pdu_1_0->scaling_factor_S = 0.25; - if (dci->tb_scaling == 3) dlsch_config_pdu_1_0->scaling_factor_S = 0; // value not defined in table - /* TPC_PUCCH (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ - // according to TS 38.213 Table 7.2.1-1 - if (dci->tpc_pucch == 0) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = -1; - if (dci->tpc_pucch == 1) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 0; - if (dci->tpc_pucch == 2) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 1; - if (dci->tpc_pucch == 3) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 3; - /* PUCCH_RESOURCE_IND (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI)*/ - //if (dci->pucch_resource_ind == 0) dlsch_config_pdu_1_0->pucch_resource_id = 1; //pucch-ResourceId obtained from the 1st value of resourceList FIXME!!! - //if (dci->pucch_resource_ind == 1) dlsch_config_pdu_1_0->pucch_resource_id = 2; //pucch-ResourceId obtained from the 2nd value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 2) dlsch_config_pdu_1_0->pucch_resource_id = 3; //pucch-ResourceId obtained from the 3rd value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 3) dlsch_config_pdu_1_0->pucch_resource_id = 4; //pucch-ResourceId obtained from the 4th value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 4) dlsch_config_pdu_1_0->pucch_resource_id = 5; //pucch-ResourceId obtained from the 5th value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 5) dlsch_config_pdu_1_0->pucch_resource_id = 6; //pucch-ResourceId obtained from the 6th value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 6) dlsch_config_pdu_1_0->pucch_resource_id = 7; //pucch-ResourceId obtained from the 7th value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 7) dlsch_config_pdu_1_0->pucch_resource_id = 8; //pucch-ResourceId obtained from the 8th value of resourceList FIXME!! - dlsch_config_pdu_1_0->pucch_resource_id = dci->pucch_resource_ind; - /* PDSCH_TO_HARQ_FEEDBACK_TIME_IND (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI)*/ - dlsch_config_pdu_1_0->pdsch_to_harq_feedback_time_ind = dci->pdsch_to_harq_feedback_time_ind; - - LOG_D(MAC,"(nr_ue_procedures.c) rnti=%d dl_config->number_pdus=%d\n", - dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.rnti, - dl_config->number_pdus); - LOG_D(MAC,"(nr_ue_procedures.c) frequency_domain_resource_assignment=%d \t number_rbs=%d \t start_rb=%d\n", - dci->freq_dom_resource_assignment_DL, - dlsch_config_pdu_1_0->number_rbs, - dlsch_config_pdu_1_0->start_rb); - LOG_D(MAC,"(nr_ue_procedures.c) time_domain_resource_assignment=%d \t number_symbols=%d \t start_symbol=%d\n", - dci->time_dom_resource_assignment, - dlsch_config_pdu_1_0->number_symbols, - dlsch_config_pdu_1_0->start_symbol); - LOG_D(MAC,"(nr_ue_procedures.c) vrb_to_prb_mapping=%d \n>>> mcs=%d\n>>> ndi=%d\n>>> rv=%d\n>>> harq_process_nbr=%d\n>>> dai=%d\n>>> scaling_factor_S=%f\n>>> tpc_pucch=%d\n>>> pucch_res_ind=%d\n>>> pdsch_to_harq_feedback_time_ind=%d\n", - dlsch_config_pdu_1_0->vrb_to_prb_mapping, - dlsch_config_pdu_1_0->mcs, - dlsch_config_pdu_1_0->ndi, - dlsch_config_pdu_1_0->rv, - dlsch_config_pdu_1_0->harq_process_nbr, - dlsch_config_pdu_1_0->dai, - dlsch_config_pdu_1_0->scaling_factor_S, - dlsch_config_pdu_1_0->accumulated_delta_PUCCH, - dlsch_config_pdu_1_0->pucch_resource_id, - dlsch_config_pdu_1_0->pdsch_to_harq_feedback_time_ind); - - dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = n_RB_DLBWP; - - LOG_D(MAC,"(nr_ue_procedures.c) pdu_type=%d\n\n",dl_config->dl_config_list[dl_config->number_pdus].pdu_type); - - dl_config->number_pdus = dl_config->number_pdus + 1; - break; - - case format1_1: -/* - * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI - * 0 IDENTIFIER_DCI_FORMATS: - * 1 CARRIER_IND: - * 7 BANDWIDTH_PART_IND: - * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: - * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, - * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 - * 14 PRB_BUNDLING_SIZE_IND: - * 15 RATE_MATCHING_IND: - * 16 ZP_CSI_RS_TRIGGER: - * 18 TB1_MCS: - * 19 TB1_NDI: - * 20 TB1_RV: - * 21 TB2_MCS: - * 22 TB2_NDI: - * 23 TB2_RV: - * 27 HARQ_PROCESS_NUMBER: - * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI - * 33 TPC_PUCCH: - * 34 PUCCH_RESOURCE_IND: - * 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: - * 38 ANTENNA_PORTS: - * 39 TCI: - * 40 SRS_REQUEST: - * 43 CBGTI: - * 44 CBGFI: - * 47 DMRS_SEQ_INI: - */ - dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; - dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.rnti = rnti; - fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu_1_1 = &dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.dlsch_config_rel15; - /* IDENTIFIER_DCI_FORMATS */ - /* CARRIER_IND */ - /* BANDWIDTH_PART_IND */ - dlsch_config_pdu_1_1->bandwidth_part_ind = dci->bandwidth_part_ind; - /* FREQ_DOM_RESOURCE_ASSIGNMENT_DL */ - nr_ue_process_dci_freq_dom_resource_assignment(NULL,dlsch_config_pdu_1_1,0,n_RB_DLBWP,dci->freq_dom_resource_assignment_DL); - /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(NULL,dlsch_config_pdu_1_1,dci->time_dom_resource_assignment,mac->mib->dmrs_TypeA_Position); - /* VRB_TO_PRB_MAPPING */ - if (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.resource_allocation != 0) - dlsch_config_pdu_1_1->vrb_to_prb_mapping = (dci->vrb_to_prb_mapping == 0) ? vrb_to_prb_mapping_non_interleaved:vrb_to_prb_mapping_interleaved; - /* PRB_BUNDLING_SIZE_IND */ - dlsch_config_pdu_1_1->prb_bundling_size_ind = dci->prb_bundling_size_ind; - /* RATE_MATCHING_IND */ - dlsch_config_pdu_1_1->rate_matching_ind = dci->rate_matching_ind; - /* ZP_CSI_RS_TRIGGER */ - dlsch_config_pdu_1_1->zp_csi_rs_trigger = dci->zp_csi_rs_trigger; - /* MCS (for transport block 1)*/ - dlsch_config_pdu_1_1->mcs = dci->tb1_mcs; - /* NDI (for transport block 1)*/ - dlsch_config_pdu_1_1->ndi = dci->tb1_ndi; - /* RV (for transport block 1)*/ - dlsch_config_pdu_1_1->rv = dci->tb1_rv; - /* MCS (for transport block 2)*/ - dlsch_config_pdu_1_1->tb2_mcs = dci->tb2_mcs; - /* NDI (for transport block 2)*/ - dlsch_config_pdu_1_1->tb2_ndi = dci->tb2_ndi; - /* RV (for transport block 2)*/ - dlsch_config_pdu_1_1->tb2_rv = dci->tb2_rv; - /* HARQ_PROCESS_NUMBER */ - dlsch_config_pdu_1_1->harq_process_nbr = dci->harq_process_number; - /* DAI */ - dlsch_config_pdu_1_1->dai = dci ->dai; - /* TPC_PUCCH */ - // according to TS 38.213 Table 7.2.1-1 - if (dci->tpc_pucch == 0) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = -1; - if (dci->tpc_pucch == 1) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 0; - if (dci->tpc_pucch == 2) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 1; - if (dci->tpc_pucch == 3) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 3; - /* PUCCH_RESOURCE_IND */ - if (dci->pucch_resource_ind == 0) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 1st value of resourceList FIXME!!! - if (dci->pucch_resource_ind == 1) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 2nd value of resourceList FIXME!! - if (dci->pucch_resource_ind == 2) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 3rd value of resourceList FIXME!! - if (dci->pucch_resource_ind == 3) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 4th value of resourceList FIXME!! - if (dci->pucch_resource_ind == 4) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 5th value of resourceList FIXME!! - if (dci->pucch_resource_ind == 5) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 6th value of resourceList FIXME!! - if (dci->pucch_resource_ind == 6) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 7th value of resourceList FIXME!! - if (dci->pucch_resource_ind == 7) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 8th value of resourceList FIXME!! - /* PDSCH_TO_HARQ_FEEDBACK_TIME_IND */ - // according to TS 38.213 Table 9.2.3-1 - dlsch_config_pdu_1_1-> pdsch_to_harq_feedback_time_ind = mac->phy_config.config_req.ul_bwp_dedicated.pucch_config_dedicated.dl_data_to_ul_ack[dci->pdsch_to_harq_feedback_time_ind]; - /* ANTENNA_PORTS */ - uint8_t n_codewords = 1; // FIXME!!! - if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 1) && - (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 1)){ - // Table 7.3.1.2.2-1: Antenna port(s) (1000 + DMRS port), dmrs-Type=1, maxLength=1 - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_1[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_1[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_1[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_1[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_1[dci->antenna_ports][4]; - } - if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 1) && - (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 2)){ - // Table 7.3.1.2.2-2: Antenna port(s) (1000 + DMRS port), dmrs-Type=1, maxLength=2 - if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][5]; - } - if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][5]; - dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][6]; - dlsch_config_pdu_1_1->dmrs_ports[6] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][7]; - dlsch_config_pdu_1_1->dmrs_ports[7] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][8]; - dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][9]; - } - } - if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 2) && - (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 1)){ - // Table 7.3.1.2.2-3: Antenna port(s) (1000 + DMRS port), dmrs-Type=2, maxLength=1 - if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][4]; - } - if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][5]; - dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][6]; - } - } - if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 2) && - (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 2)){ - // Table 7.3.1.2.2-4: Antenna port(s) (1000 + DMRS port), dmrs-Type=2, maxLength=2 - if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][5]; - } - if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][5]; - dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][6]; - dlsch_config_pdu_1_1->dmrs_ports[6] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][7]; - dlsch_config_pdu_1_1->dmrs_ports[7] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][8]; - dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][9]; - } - } - /* TCI */ - if (mac->dl_config_request.dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.tci_present_in_dci == 1){ - // 0 bit if higher layer parameter tci-PresentInDCI is not enabled - // otherwise 3 bits as defined in Subclause 5.1.5 of [6, TS38.214] - dlsch_config_pdu_1_1->tci_state = dci->tci; - } - /* SRS_REQUEST */ - // if SUL is supported in the cell, there is an additional bit in this field and the value of this bit represents table 7.1.1.1-1 TS 38.212 FIXME!!! - dlsch_config_pdu_1_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 - /* CBGTI */ - dlsch_config_pdu_1_1->cbgti = dci->cbgti; - /* CBGFI */ - dlsch_config_pdu_1_1->codeBlockGroupFlushIndicator = dci->cbgfi; - /* DMRS_SEQ_INI */ - //FIXME!!! - - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = n_RB_DLBWP; - - dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; - LOG_D(MAC,"(nr_ue_procedures.c) pdu_type=%d\n\n",dl_config->dl_config_list[dl_config->number_pdus].pdu_type); - - dl_config->number_pdus = dl_config->number_pdus + 1; - - break; - - case format2_0: - break; - - case format2_1: - break; - - case format2_2: - break; - - case format2_3: - break; - - default: - break; + /* FREQ_HOPPING_FLAG */ + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.resource_allocation != 0) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.frequency_hopping !=0)) + ulsch_config_pdu_0_0->pusch_freq_hopping = (dci->freq_hopping_flag == 0)? pusch_freq_hopping_disabled:pusch_freq_hopping_enabled; + /* MCS */ + ulsch_config_pdu_0_0->mcs = dci->mcs; + /* NDI */ + ulsch_config_pdu_0_0->ndi = dci->ndi; + /* RV */ + ulsch_config_pdu_0_0->rv = dci->rv; + /* HARQ_PROCESS_NUMBER */ + ulsch_config_pdu_0_0->harq_process_nbr = dci->harq_process_number; + /* TPC_PUSCH */ + // according to TS 38.213 Table Table 7.1.1-1 + if (dci->tpc_pusch == 0) { + ulsch_config_pdu_0_0->accumulated_delta_PUSCH = -1; + ulsch_config_pdu_0_0->absolute_delta_PUSCH = -4; } - - - if(rnti == SI_RNTI){ - - }else if(rnti == mac->ra_rnti){ - - }else if(rnti == P_RNTI){ - - }else{ // c-rnti - - /// check if this is pdcch order - //dci->random_access_preamble_index; - //dci->ss_pbch_index; - //dci->prach_mask_index; - - /// else normal DL-SCH grant + if (dci->tpc_pusch == 1) { + ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 0; + ulsch_config_pdu_0_0->absolute_delta_PUSCH = -1; } - return 0; + if (dci->tpc_pusch == 2) { + ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 1; + ulsch_config_pdu_0_0->absolute_delta_PUSCH = 1; + } + if (dci->tpc_pusch == 3) { + ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 3; + ulsch_config_pdu_0_0->absolute_delta_PUSCH = 4; + } + /* SUL_IND_0_0 */ // To be implemented, FIXME!!! + + ul_config->number_pdus = ul_config->number_pdus + 1; + break; + + case NR_UL_DCI_FORMAT_0_1: + /* + * with CRC scrambled by C-RNTI or CS-RNTI or SP-CSI-RNTI or new-RNTI + * 0 IDENTIFIER_DCI_FORMATS: + * 1 CARRIER_IND + * 2 SUL_IND_0_1 + * 7 BANDWIDTH_PART_IND + * 10 FREQ_DOM_RESOURCE_ASSIGNMENT_UL: PUSCH hopping with resource allocation type 1 not considered + * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + * 17 FREQ_HOPPING_FLAG: 0 bit if only resource allocation type 0 + * 24 MCS: + * 25 NDI: + * 26 RV: + * 27 HARQ_PROCESS_NUMBER: + * 29 FIRST_DAI + * 30 SECOND_DAI + * 32 TPC_PUSCH: + * 36 SRS_RESOURCE_IND: + * 37 PRECOD_NBR_LAYERS: + * 38 ANTENNA_PORTS: + * 40 SRS_REQUEST: + * 42 CSI_REQUEST: + * 43 CBGTI + * 45 PTRS_DMRS + * 46 BETA_OFFSET_IND + * 47 DMRS_SEQ_INI + * 48 UL_SCH_IND + * 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space + */ + ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; + ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; + fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_1 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15; + /* IDENTIFIER_DCI_FORMATS */ + /* CARRIER_IND */ + /* SUL_IND_0_1 */ + /* BANDWIDTH_PART_IND */ + ulsch_config_pdu_0_1->bandwidth_part_ind = dci->bandwidth_part_ind; + /* FREQ_DOM_RESOURCE_ASSIGNMENT_UL */ + nr_ue_process_dci_freq_dom_resource_assignment(ulsch_config_pdu_0_1,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); + /* TIME_DOM_RESOURCE_ASSIGNMENT */ + nr_ue_process_dci_time_dom_resource_assignment(mac,ulsch_config_pdu_0_1,NULL, + dci->time_dom_resource_assignment); + /* FREQ_HOPPING_FLAG */ + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.resource_allocation != 0) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.frequency_hopping !=0)) + ulsch_config_pdu_0_1->pusch_freq_hopping = (dci->freq_hopping_flag == 0)? pusch_freq_hopping_disabled:pusch_freq_hopping_enabled; + /* MCS */ + ulsch_config_pdu_0_1->mcs = dci->mcs; + /* NDI */ + ulsch_config_pdu_0_1->ndi = dci->ndi; + /* RV */ + ulsch_config_pdu_0_1->rv = dci->rv; + /* HARQ_PROCESS_NUMBER */ + ulsch_config_pdu_0_1->harq_process_nbr = dci->harq_process_number; + /* FIRST_DAI */ //To be implemented, FIXME!!! + /* SECOND_DAI */ //To be implemented, FIXME!!! + /* TPC_PUSCH */ + // according to TS 38.213 Table Table 7.1.1-1 + if (dci->tpc_pusch == 0) { + ulsch_config_pdu_0_1->accumulated_delta_PUSCH = -1; + ulsch_config_pdu_0_1->absolute_delta_PUSCH = -4; + } + if (dci->tpc_pusch == 1) { + ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 0; + ulsch_config_pdu_0_1->absolute_delta_PUSCH = -1; + } + if (dci->tpc_pusch == 2) { + ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 1; + ulsch_config_pdu_0_1->absolute_delta_PUSCH = 1; + } + if (dci->tpc_pusch == 3) { + ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 3; + ulsch_config_pdu_0_1->absolute_delta_PUSCH = 4; + } + /* SRS_RESOURCE_IND */ + //FIXME!! + /* PRECOD_NBR_LAYERS */ + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.tx_config == tx_config_nonCodebook)); + // 0 bits if the higher layer parameter txConfig = nonCodeBook + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.tx_config == tx_config_codebook)){ + uint8_t n_antenna_port = 0; //FIXME!!! + if (n_antenna_port == 1); // 1 antenna port and the higher layer parameter txConfig = codebook 0 bits + if (n_antenna_port == 4){ // 4 antenna port and the higher layer parameter txConfig = codebook + // Table 7.3.1.1.2-2: transformPrecoder=disabled and maxRank = 2 or 3 or 4 + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) + && ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 2) || + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 3) || + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 4))){ + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][0]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][1]; + } + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_partialAndNonCoherent){ + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][2]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][3]; + } + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][4]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][5]; + } + } + // Table 7.3.1.1.2-3: transformPrecoder= enabled, or transformPrecoder=disabled and maxRank = 1 + if (((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) + || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled)) + && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1)){ + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][6]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][7]; + } + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_partialAndNonCoherent){ + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][8]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][9]; + } + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][10]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][11]; + } + } + } + if (n_antenna_port == 4){ // 2 antenna port and the higher layer parameter txConfig = codebook + // Table 7.3.1.1.2-4: transformPrecoder=disabled and maxRank = 2 + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) + && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 2)){ + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][12]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][13]; + } + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][14]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][15]; + } + } + // Table 7.3.1.1.2-5: transformPrecoder= enabled, or transformPrecoder= disabled and maxRank = 1 + if (((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) + || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled)) + && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1)){ + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][16]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][17]; + } + if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ + ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][18]; + ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][19]; + } + } + } + } + /* ANTENNA_PORTS */ + uint8_t rank=0; // We need to initialize rank FIXME!!! + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-6 + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; + ulsch_config_pdu_0_1->dmrs_ports[0] = dci->antenna_ports; + } + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-7 + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; + ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 3)?(dci->antenna_ports-4):(dci->antenna_ports); + ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; + } + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-8/9/10/11 + if (rank == 1){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?2:1; + ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports-2):(dci->antenna_ports); + } + if (rank == 2){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?2:1; + ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?0:2):0; + ulsch_config_pdu_0_1->dmrs_ports[1] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?2:3):1; + } + if (rank == 3){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; + ulsch_config_pdu_0_1->dmrs_ports[0] = 0; + ulsch_config_pdu_0_1->dmrs_ports[1] = 1; + ulsch_config_pdu_0_1->dmrs_ports[2] = 2; + } + if (rank == 4){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; + ulsch_config_pdu_0_1->dmrs_ports[0] = 0; + ulsch_config_pdu_0_1->dmrs_ports[1] = 1; + ulsch_config_pdu_0_1->dmrs_ports[2] = 2; + ulsch_config_pdu_0_1->dmrs_ports[3] = 3; + } + } + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-12/13/14/15 + if (rank == 1){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?2:1; + ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; + ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 6)?2:1; + } + if (rank == 2){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?2:1; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_13[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_13[dci->antenna_ports][2]; + ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; + } + if (rank == 3){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_14[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_14[dci->antenna_ports][2]; + ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_14[dci->antenna_ports][3]; + ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; + } + if (rank == 4){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_15[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_15[dci->antenna_ports][2]; + ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_15[dci->antenna_ports][3]; + ulsch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_15[dci->antenna_ports][4]; + ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; + } + } + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 2) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-16/17/18/19 + if (rank == 1){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?((dci->antenna_ports > 5)?3:2):1; + ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; + } + if (rank == 2){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?((dci->antenna_ports > 2)?3:2):1; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_17[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_17[dci->antenna_ports][2]; + } + if (rank == 3){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?3:2; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_18[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_18[dci->antenna_ports][2]; + ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_18[dci->antenna_ports][3]; + } + if (rank == 4){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = dci->antenna_ports + 2; + ulsch_config_pdu_0_1->dmrs_ports[0] = 0; + ulsch_config_pdu_0_1->dmrs_ports[1] = 1; + ulsch_config_pdu_0_1->dmrs_ports[2] = 2; + ulsch_config_pdu_0_1->dmrs_ports[3] = 3; + } + } + if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 2) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-20/21/22/23 + if (rank == 1){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_20[dci->antenna_ports][0]; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_20[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_20[dci->antenna_ports][2]; + } + if (rank == 2){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_21[dci->antenna_ports][0]; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_21[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_21[dci->antenna_ports][2]; + ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_21[dci->antenna_ports][3]; + } + if (rank == 3){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_22[dci->antenna_ports][0]; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_22[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_22[dci->antenna_ports][2]; + ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_22[dci->antenna_ports][3]; + ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_22[dci->antenna_ports][4]; + } + if (rank == 4){ + ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_23[dci->antenna_ports][0]; + ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_23[dci->antenna_ports][1]; + ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_23[dci->antenna_ports][2]; + ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_23[dci->antenna_ports][3]; + ulsch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_23[dci->antenna_ports][4]; + ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_23[dci->antenna_ports][5]; + } + } + /* SRS_REQUEST */ + // if SUL is supported in the cell, there is an additional bit in thsi field and the value of this bit represents table 7.1.1.1-1 TS 38.212 FIXME!!! + ulsch_config_pdu_0_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 + /* CSI_REQUEST */ + ulsch_config_pdu_0_1->csi_reportTriggerSize = dci->csi_request; + /* CBGTI */ + ulsch_config_pdu_0_1->maxCodeBlockGroupsPerTransportBlock = dci->cbgti; + /* PTRS_DMRS */ + if (((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.ptrs_uplink_config == 0)) || + ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && + (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1))){ + } else { + ulsch_config_pdu_0_1->ptrs_dmrs_association_port = dci->ptrs_dmrs; + } + /* BETA_OFFSET_IND */ + // Table 9.3-3 in [5, TS 38.213] + ulsch_config_pdu_0_1->beta_offset_ind = dci->beta_offset_ind; + /* DMRS_SEQ_INI */ + // FIXME!! + /* UL_SCH_IND */ + // A value of "1" indicates UL-SCH shall be transmitted on the PUSCH and + // a value of "0" indicates UL-SCH shall not be transmitted on the PUSCH + + ul_config->number_pdus = ul_config->number_pdus + 1; + break; + + case NR_DL_DCI_FORMAT_1_0: + /* + * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI + * 0 IDENTIFIER_DCI_FORMATS: + * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: + * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 + * 24 MCS: + * 25 NDI: + * 26 RV: + * 27 HARQ_PROCESS_NUMBER: + * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI + * 33 TPC_PUCCH: + * 34 PUCCH_RESOURCE_IND: + * 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: + * 55 RESERVED_NR_DCI + * with CRC scrambled by P-RNTI + * 8 SHORT_MESSAGE_IND + * 9 SHORT_MESSAGES + * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: + * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 + * 24 MCS: + * 31 TB_SCALING + * 55 RESERVED_NR_DCI + * with CRC scrambled by SI-RNTI + * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: + * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 + * 24 MCS: + * 26 RV: + * 55 RESERVED_NR_DCI + * with CRC scrambled by RA-RNTI + * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: + * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 + * 24 MCS: + * 31 TB_SCALING + * 55 RESERVED_NR_DCI + * with CRC scrambled by TC-RNTI + * 0 IDENTIFIER_DCI_FORMATS: + * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: + * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 + * 24 MCS: + * 25 NDI: + * 26 RV: + * 27 HARQ_PROCESS_NUMBER: + * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI + * 33 TPC_PUCCH: + */ + + dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.rnti = rnti; + //fapi_nr_dl_config_dlsch_pdu_rel15_t dlsch_config_pdu_1_0 = dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.dlsch_config_rel15; + fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu_1_0 = &dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.dlsch_config_rel15; + dlsch_config_pdu_1_0->BWPSize = NRRIV2BW(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); + dlsch_config_pdu_1_0->BWPStart = NRRIV2PRBOFFSET(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); + dlsch_config_pdu_1_0->SubcarrierSpacing = mac->DLbwp[0]->bwp_Common->genericParameters.subcarrierSpacing; + /* IDENTIFIER_DCI_FORMATS */ + /* FREQ_DOM_RESOURCE_ASSIGNMENT_DL */ + nr_ue_process_dci_freq_dom_resource_assignment(NULL,dlsch_config_pdu_1_0,0,n_RB_DLBWP,dci->freq_dom_resource_assignment_DL); + /* TIME_DOM_RESOURCE_ASSIGNMENT */ + nr_ue_process_dci_time_dom_resource_assignment(mac,NULL,dlsch_config_pdu_1_0, + dci->time_dom_resource_assignment); + + /* dmrs symbol positions*/ + dlsch_config_pdu_1_0->dlDmrsSymbPos = fill_dmrs_mask(pdsch_config, + mac->scc->dmrs_TypeA_Position, + dlsch_config_pdu_1_0->number_symbols); + dlsch_config_pdu_1_0->dmrsConfigType = mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type == NULL ? 1 : 2; + /* VRB_TO_PRB_MAPPING */ + dlsch_config_pdu_1_0->vrb_to_prb_mapping = (dci->vrb_to_prb_mapping == 0) ? vrb_to_prb_mapping_non_interleaved:vrb_to_prb_mapping_interleaved; + /* MCS */ + dlsch_config_pdu_1_0->mcs = dci->mcs; + /* NDI (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ + dlsch_config_pdu_1_0->ndi = dci->ndi; + /* RV (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ + dlsch_config_pdu_1_0->rv = dci->rv; + /* HARQ_PROCESS_NUMBER (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ + dlsch_config_pdu_1_0->harq_process_nbr = dci->harq_process_number; + /* DAI (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ + dlsch_config_pdu_1_0->dai = dci ->dai; + /* TB_SCALING (only if CRC scrambled by P-RNTI or RA-RNTI) */ + // according to TS 38.214 Table 5.1.3.2-3 + if (dci->tb_scaling == 0) dlsch_config_pdu_1_0->scaling_factor_S = 1; + if (dci->tb_scaling == 1) dlsch_config_pdu_1_0->scaling_factor_S = 0.5; + if (dci->tb_scaling == 2) dlsch_config_pdu_1_0->scaling_factor_S = 0.25; + if (dci->tb_scaling == 3) dlsch_config_pdu_1_0->scaling_factor_S = 0; // value not defined in table + /* TPC_PUCCH (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ + // according to TS 38.213 Table 7.2.1-1 + if (dci->tpc_pucch == 0) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = -1; + if (dci->tpc_pucch == 1) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 0; + if (dci->tpc_pucch == 2) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 1; + if (dci->tpc_pucch == 3) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 3; + /* PUCCH_RESOURCE_IND (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI)*/ + //if (dci->pucch_resource_ind == 0) dlsch_config_pdu_1_0->pucch_resource_id = 1; //pucch-ResourceId obtained from the 1st value of resourceList FIXME!!! + //if (dci->pucch_resource_ind == 1) dlsch_config_pdu_1_0->pucch_resource_id = 2; //pucch-ResourceId obtained from the 2nd value of resourceList FIXME!! + //if (dci->pucch_resource_ind == 2) dlsch_config_pdu_1_0->pucch_resource_id = 3; //pucch-ResourceId obtained from the 3rd value of resourceList FIXME!! + //if (dci->pucch_resource_ind == 3) dlsch_config_pdu_1_0->pucch_resource_id = 4; //pucch-ResourceId obtained from the 4th value of resourceList FIXME!! + //if (dci->pucch_resource_ind == 4) dlsch_config_pdu_1_0->pucch_resource_id = 5; //pucch-ResourceId obtained from the 5th value of resourceList FIXME!! + //if (dci->pucch_resource_ind == 5) dlsch_config_pdu_1_0->pucch_resource_id = 6; //pucch-ResourceId obtained from the 6th value of resourceList FIXME!! + //if (dci->pucch_resource_ind == 6) dlsch_config_pdu_1_0->pucch_resource_id = 7; //pucch-ResourceId obtained from the 7th value of resourceList FIXME!! + //if (dci->pucch_resource_ind == 7) dlsch_config_pdu_1_0->pucch_resource_id = 8; //pucch-ResourceId obtained from the 8th value of resourceList FIXME!! + dlsch_config_pdu_1_0->pucch_resource_id = dci->pucch_resource_ind; + /* PDSCH_TO_HARQ_FEEDBACK_TIME_IND (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI)*/ + dlsch_config_pdu_1_0->pdsch_to_harq_feedback_time_ind = dci->pdsch_to_harq_feedback_time_ind; + + LOG_D(MAC,"(nr_ue_procedures.c) rnti=%d dl_config->number_pdus=%d\n", + dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.rnti, + dl_config->number_pdus); + LOG_D(MAC,"(nr_ue_procedures.c) frequency_domain_resource_assignment=%d \t number_rbs=%d \t start_rb=%d\n", + dci->freq_dom_resource_assignment_DL, + dlsch_config_pdu_1_0->number_rbs, + dlsch_config_pdu_1_0->start_rb); + LOG_D(MAC,"(nr_ue_procedures.c) time_domain_resource_assignment=%d \t number_symbols=%d \t start_symbol=%d\n", + dci->time_dom_resource_assignment, + dlsch_config_pdu_1_0->number_symbols, + dlsch_config_pdu_1_0->start_symbol); + LOG_D(MAC,"(nr_ue_procedures.c) vrb_to_prb_mapping=%d \n>>> mcs=%d\n>>> ndi=%d\n>>> rv=%d\n>>> harq_process_nbr=%d\n>>> dai=%d\n>>> scaling_factor_S=%f\n>>> tpc_pucch=%d\n>>> pucch_res_ind=%d\n>>> pdsch_to_harq_feedback_time_ind=%d\n", + dlsch_config_pdu_1_0->vrb_to_prb_mapping, + dlsch_config_pdu_1_0->mcs, + dlsch_config_pdu_1_0->ndi, + dlsch_config_pdu_1_0->rv, + dlsch_config_pdu_1_0->harq_process_nbr, + dlsch_config_pdu_1_0->dai, + dlsch_config_pdu_1_0->scaling_factor_S, + dlsch_config_pdu_1_0->accumulated_delta_PUCCH, + dlsch_config_pdu_1_0->pucch_resource_id, + dlsch_config_pdu_1_0->pdsch_to_harq_feedback_time_ind); + + dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; + // dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = n_RB_DLBWP; + + LOG_D(MAC,"(nr_ue_procedures.c) pdu_type=%d\n\n",dl_config->dl_config_list[dl_config->number_pdus].pdu_type); + + dl_config->number_pdus = dl_config->number_pdus + 1; + break; + + case NR_DL_DCI_FORMAT_1_1: + /* + * with CRC scrambled by C-RNTI or CS-RNTI or new-RNTI + * 0 IDENTIFIER_DCI_FORMATS: + * 1 CARRIER_IND: + * 7 BANDWIDTH_PART_IND: + * 11 FREQ_DOM_RESOURCE_ASSIGNMENT_DL: + * 12 TIME_DOM_RESOURCE_ASSIGNMENT: 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The bitwidth for this field is determined as log2(I) bits, + * 13 VRB_TO_PRB_MAPPING: 0 bit if only resource allocation type 0 + * 14 PRB_BUNDLING_SIZE_IND: + * 15 RATE_MATCHING_IND: + * 16 ZP_CSI_RS_TRIGGER: + * 18 TB1_MCS: + * 19 TB1_NDI: + * 20 TB1_RV: + * 21 TB2_MCS: + * 22 TB2_NDI: + * 23 TB2_RV: + * 27 HARQ_PROCESS_NUMBER: + * 28 DAI_: For format1_1: 4 if more than one serving cell are configured in the DL and the higher layer parameter HARQ-ACK-codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI + * 33 TPC_PUCCH: + * 34 PUCCH_RESOURCE_IND: + * 35 PDSCH_TO_HARQ_FEEDBACK_TIME_IND: + * 38 ANTENNA_PORTS: + * 39 TCI: + * 40 SRS_REQUEST: + * 43 CBGTI: + * 44 CBGFI: + * 47 DMRS_SEQ_INI: + */ + dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; + dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.rnti = rnti; + fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu_1_1 = &dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.dlsch_config_rel15; + /* IDENTIFIER_DCI_FORMATS */ + /* CARRIER_IND */ + /* BANDWIDTH_PART_IND */ + // dlsch_config_pdu_1_1->bandwidth_part_ind = dci->bandwidth_part_ind; + /* FREQ_DOM_RESOURCE_ASSIGNMENT_DL */ + nr_ue_process_dci_freq_dom_resource_assignment(NULL,dlsch_config_pdu_1_1,0,n_RB_DLBWP,dci->freq_dom_resource_assignment_DL); + /* TIME_DOM_RESOURCE_ASSIGNMENT */ + nr_ue_process_dci_time_dom_resource_assignment(mac,NULL,dlsch_config_pdu_1_1, + dci->time_dom_resource_assignment); + /* VRB_TO_PRB_MAPPING */ + if (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.resource_allocation != 0) + dlsch_config_pdu_1_1->vrb_to_prb_mapping = (dci->vrb_to_prb_mapping == 0) ? vrb_to_prb_mapping_non_interleaved:vrb_to_prb_mapping_interleaved; + /* PRB_BUNDLING_SIZE_IND */ + dlsch_config_pdu_1_1->prb_bundling_size_ind = dci->prb_bundling_size_ind; + /* RATE_MATCHING_IND */ + dlsch_config_pdu_1_1->rate_matching_ind = dci->rate_matching_ind; + /* ZP_CSI_RS_TRIGGER */ + dlsch_config_pdu_1_1->zp_csi_rs_trigger = dci->zp_csi_rs_trigger; + /* MCS (for transport block 1)*/ + dlsch_config_pdu_1_1->mcs = dci->tb1_mcs; + /* NDI (for transport block 1)*/ + dlsch_config_pdu_1_1->ndi = dci->tb1_ndi; + /* RV (for transport block 1)*/ + dlsch_config_pdu_1_1->rv = dci->tb1_rv; + /* MCS (for transport block 2)*/ + dlsch_config_pdu_1_1->tb2_mcs = dci->tb2_mcs; + /* NDI (for transport block 2)*/ + dlsch_config_pdu_1_1->tb2_ndi = dci->tb2_ndi; + /* RV (for transport block 2)*/ + dlsch_config_pdu_1_1->tb2_rv = dci->tb2_rv; + /* HARQ_PROCESS_NUMBER */ + dlsch_config_pdu_1_1->harq_process_nbr = dci->harq_process_number; + /* DAI */ + dlsch_config_pdu_1_1->dai = dci ->dai; + /* TPC_PUCCH */ + // according to TS 38.213 Table 7.2.1-1 + if (dci->tpc_pucch == 0) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = -1; + if (dci->tpc_pucch == 1) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 0; + if (dci->tpc_pucch == 2) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 1; + if (dci->tpc_pucch == 3) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 3; + /* PUCCH_RESOURCE_IND */ + if (dci->pucch_resource_ind == 0) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 1st value of resourceList FIXME!!! + if (dci->pucch_resource_ind == 1) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 2nd value of resourceList FIXME!! + if (dci->pucch_resource_ind == 2) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 3rd value of resourceList FIXME!! + if (dci->pucch_resource_ind == 3) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 4th value of resourceList FIXME!! + if (dci->pucch_resource_ind == 4) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 5th value of resourceList FIXME!! + if (dci->pucch_resource_ind == 5) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 6th value of resourceList FIXME!! + if (dci->pucch_resource_ind == 6) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 7th value of resourceList FIXME!! + if (dci->pucch_resource_ind == 7) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 8th value of resourceList FIXME!! + /* PDSCH_TO_HARQ_FEEDBACK_TIME_IND */ + // according to TS 38.213 Table 9.2.3-1 + dlsch_config_pdu_1_1-> pdsch_to_harq_feedback_time_ind = mac->phy_config.config_req.ul_bwp_dedicated.pucch_config_dedicated.dl_data_to_ul_ack[dci->pdsch_to_harq_feedback_time_ind]; + /* ANTENNA_PORTS */ + uint8_t n_codewords = 1; // FIXME!!! + if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 1) && + (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 1)){ + // Table 7.3.1.2.2-1: Antenna port(s) (1000 + DMRS port), dmrs-Type=1, maxLength=1 + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_1[dci->antenna_ports][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_1[dci->antenna_ports][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_1[dci->antenna_ports][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_1[dci->antenna_ports][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_1[dci->antenna_ports][4]; + } + if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 1) && + (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 2)){ + // Table 7.3.1.2.2-2: Antenna port(s) (1000 + DMRS port), dmrs-Type=1, maxLength=2 + if (n_codewords == 1) { + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][4]; + dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][5]; + } + if (n_codewords == 1) { + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][4]; + dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][5]; + dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][6]; + dlsch_config_pdu_1_1->dmrs_ports[6] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][7]; + dlsch_config_pdu_1_1->dmrs_ports[7] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][8]; + dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][9]; + } + } + if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 2) && + (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 1)){ + // Table 7.3.1.2.2-3: Antenna port(s) (1000 + DMRS port), dmrs-Type=2, maxLength=1 + if (n_codewords == 1) { + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][4]; + } + if (n_codewords == 1) { + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][4]; + dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][5]; + dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][6]; + } + } + if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 2) && + (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 2)){ + // Table 7.3.1.2.2-4: Antenna port(s) (1000 + DMRS port), dmrs-Type=2, maxLength=2 + if (n_codewords == 1) { + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][4]; + dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][5]; + } + if (n_codewords == 1) { + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][4]; + dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][5]; + dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][6]; + dlsch_config_pdu_1_1->dmrs_ports[6] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][7]; + dlsch_config_pdu_1_1->dmrs_ports[7] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][8]; + dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][9]; + } + } + /* TCI */ + if (mac->dl_config_request.dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.tci_present_in_dci == 1){ + // 0 bit if higher layer parameter tci-PresentInDCI is not enabled + // otherwise 3 bits as defined in Subclause 5.1.5 of [6, TS38.214] + dlsch_config_pdu_1_1->tci_state = dci->tci; + } + /* SRS_REQUEST */ + // if SUL is supported in the cell, there is an additional bit in this field and the value of this bit represents table 7.1.1.1-1 TS 38.212 FIXME!!! + dlsch_config_pdu_1_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 + /* CBGTI */ + dlsch_config_pdu_1_1->cbgti = dci->cbgti; + /* CBGFI */ + dlsch_config_pdu_1_1->codeBlockGroupFlushIndicator = dci->cbgfi; + /* DMRS_SEQ_INI */ + //FIXME!!! + + // dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = n_RB_DLBWP; + + dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; + LOG_D(MAC,"(nr_ue_procedures.c) pdu_type=%d\n\n",dl_config->dl_config_list[dl_config->number_pdus].pdu_type); + + dl_config->number_pdus = dl_config->number_pdus + 1; + + break; + + case NR_DL_DCI_FORMAT_2_0: + break; + + case NR_DL_DCI_FORMAT_2_1: + break; + + case NR_DL_DCI_FORMAT_2_2: + break; + + case NR_DL_DCI_FORMAT_2_3: + break; + + default: + break; + } + + + if(rnti == SI_RNTI){ + + // }else if(rnti == mac->ra_rnti){ + + }else if(rnti == P_RNTI){ + + }else{ // c-rnti + + /// check if this is pdcch order + //dci->random_access_preamble_index; + //dci->ss_pbch_index; + //dci->prach_mask_index; + + /// else normal DL-SCH grant + } + return 0; } int8_t nr_ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, uint8_t eNB_id, uint16_t rnti, sub_frame_t subframe){ - return 0; + return 0; } void nr_ue_send_sdu(module_id_t module_idP, uint8_t CC_id, frame_t frameP, - uint8_t ttiP, + int slotP, uint8_t * pdu, uint16_t pdu_len, uint8_t gNB_index, NR_UL_TIME_ALIGNMENT_t *ul_time_alignment){ - LOG_D(MAC, "Handling PDU frame %d slot %d\n", frameP, ttiP); + LOG_D(MAC, "Handling PDU frame %d slot %d\n", frameP, slotP); uint8_t * pduP = pdu; NR_UE_MAC_INST_t *UE_mac_inst = get_mac_inst(module_idP); - /* - #if UE_TIMING_TRACE - start_meas(&UE_mac_inst[module_idP].rx_dlsch_sdu); - #endif - */ - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_SEND_SDU, VCD_FUNCTION_IN); //LOG_D(MAC,"sdu: %x.%x.%x\n",sdu[0],sdu[1],sdu[2]); - if (opt_enabled) { - trace_pdu(DIRECTION_DOWNLINK, pduP, pdu_len, module_idP, WS_C_RNTI, - (int)(UE_mac_inst[module_idP].cs_RNTI), frameP, ttiP, 0, 0); //subframeP - LOG_D(OPT, "[UE %d][DLSCH] Frame %d trace pdu for rnti %p with size %d\n", - module_idP, frameP, UE_mac_inst[module_idP].cs_RNTI, pdu_len); - } - /* #ifdef DEBUG_HEADER_PARSING LOG_D(MAC, "[UE %d] ue_send_sdu : Frame %d gNB_index %d : num_ce %d num_sdu %d\n", @@ -2098,21 +2706,366 @@ void nr_ue_send_sdu(module_id_t module_idP, VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_SEND_SDU, VCD_FUNCTION_OUT); - /* - #if UE_TIMING_TRACE - stop_meas(&UE_mac_inst[module_idP].rx_dlsch_sdu); - #endif - */ } -void nr_ue_process_mac_pdu( - module_id_t module_idP, - uint8_t CC_id, - frame_t frameP, - uint8_t *pduP, - uint16_t mac_pdu_len, - uint8_t gNB_index, - NR_UL_TIME_ALIGNMENT_t *ul_time_alignment){ +void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, + int dci_format, + uint8_t dci_size, + uint16_t rnti, + uint64_t *dci_pdu, + nr_dci_pdu_rel15_t *dci_pdu_rel15) { + int rnti_type=-1; + + if (rnti == mac->ra_rnti) rnti_type = NR_RNTI_RA; + else if (rnti == mac->crnti) rnti_type = NR_RNTI_C; + else if (rnti == mac->t_crnti) rnti_type = NR_RNTI_TC; + else if (rnti == 0xFFFE) rnti_type = NR_RNTI_P; + else if (rnti == 0xFFFF) rnti_type = NR_RNTI_SI; + + AssertFatal(rnti_type!=-1,"no identified/handled rnti\n"); + AssertFatal(mac->DLbwp[0] != NULL, "DLbwp[0] shouldn't be null here!\n"); + AssertFatal(mac->ULbwp[0] != NULL, "ULbwp[0] shouldn't be null here!\n"); + int N_RB = (mac->scd != NULL) ? + NRRIV2BW(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275) : + NRRIV2BW(mac->scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth,275); + int N_RB_UL = (mac->scd != NULL) ? + NRRIV2BW(mac->ULbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275) : + NRRIV2BW(mac->scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.locationAndBandwidth,275); + + int pos=0; + int fsize=0; + switch(dci_format) { + + case NR_DL_DCI_FORMAT_1_0: + switch(rnti_type) { + case NR_RNTI_RA: + // Freq domain assignment + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + pos=fsize; + dci_pdu_rel15->freq_dom_resource_assignment_DL = *dci_pdu>>(dci_size-pos)&((1< %d (0x%lx)\n",dci_pdu_rel15->freq_dom_resource_assignment_DL,fsize,N_RB,dci_size-pos,*dci_pdu); +#endif + // Time domain assignment + pos+=4; + dci_pdu_rel15->time_dom_resource_assignment = (*dci_pdu >> (dci_size-pos))&0xf; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"time-domain assignment %d (3 bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_dom_resource_assignment,dci_size-pos,*dci_pdu); +#endif + // VRB to PRB mapping + + pos++; + dci_pdu_rel15->vrb_to_prb_mapping = (*dci_pdu>>(dci_size-pos))&0x1; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"vrb to prb mapping %d (1 bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping,dci_size-pos,*dci_pdu); +#endif + // MCS + pos+=5; + dci_pdu_rel15->mcs = (*dci_pdu>>(dci_size-pos))&0x1f; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"mcs %d (5 bits)=> %d (0x%lx)\n",dci_pdu_rel15->mcs,dci_size-pos,*dci_pdu); +#endif + // TB scaling + pos+=2; + dci_pdu_rel15->tb_scaling = (*dci_pdu>>(dci_size-pos))&0x3; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"tb_scaling %d (2 bits)=> %d (0x%lx)\n",dci_pdu_rel15->tb_scaling,dci_size-pos,*dci_pdu); +#endif + break; + + case NR_RNTI_C: + + // indicating a DL DCI format 1bit + pos++; + dci_pdu_rel15->identifier_dci_formats = (*dci_pdu>>(dci_size-pos))&1; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"Format indicator %d (%d bits) N_RB_BWP %d => %d (0x%lx)\n",dci_pdu_rel15->identifier_dci_formats,1,N_RB,dci_size-pos,*dci_pdu); +#endif + + // Freq domain assignment (275rb >> fsize = 16) + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + pos+=fsize; + dci_pdu_rel15->freq_dom_resource_assignment_DL = (*dci_pdu>>(dci_size-pos))&((1< %d (0x%lx)\n",dci_pdu_rel15->freq_dom_resource_assignment_DL,fsize,dci_size-pos,*dci_pdu); +#endif + + uint16_t is_ra = 1; + for (int i=0; ifreq_dom_resource_assignment_DL>>i)&1)) { + is_ra = 0; + break; + } + if (is_ra) //fsize are all 1 38.212 p86 + { + // ra_preamble_index 6 bits + pos+=6; + dci_pdu_rel15->ra_preamble_index = (*dci_pdu>>(dci_size-pos))&0x3f; + + // UL/SUL indicator 1 bit + pos++; + dci_pdu_rel15->sul_ind_0_1 = (*dci_pdu>>(dci_size-pos))&1; + + // SS/PBCH index 6 bits + pos+=6; + dci_pdu_rel15->ss_pbch_index = (*dci_pdu>>(dci_size-pos))&0x3f; + + // prach_mask_index 4 bits + pos+=4; + dci_pdu_rel15->prach_mask_index = (*dci_pdu>>(dci_size-pos))&0xf; + + } //end if + else { + + // Time domain assignment 4bit + + pos+=4; + dci_pdu_rel15->time_dom_resource_assignment = (*dci_pdu>>(dci_size-pos))&0xf; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"Time domain assignment %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_dom_resource_assignment,4,dci_size-pos,*dci_pdu); +#endif + + // VRB to PRB mapping 1bit + pos++; + dci_pdu_rel15->vrb_to_prb_mapping = (*dci_pdu>>(dci_size-pos))&1; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"VRB to PRB %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping,1,dci_size-pos,*dci_pdu); +#endif + + // MCS 5bit //bit over 32, so dci_pdu ++ + pos+=5; + dci_pdu_rel15->mcs = (*dci_pdu>>(dci_size-pos))&0x1f; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"MCS %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->mcs,5,dci_size-pos,*dci_pdu); +#endif + + // New data indicator 1bit + pos++; + dci_pdu_rel15->ndi = (*dci_pdu>>(dci_size-pos))&1; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"NDI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->ndi,1,dci_size-pos,*dci_pdu); +#endif + + // Redundancy version 2bit + pos+=2; + dci_pdu_rel15->rv = (*dci_pdu>>(dci_size-pos))&0x3; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"RV %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->rv,2,dci_size-pos,*dci_pdu); +#endif + + // HARQ process number 4bit + pos+=4; + dci_pdu_rel15->harq_process_number = (*dci_pdu>>(dci_size-pos))&0xf; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"HARQ_PID %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->harq_process_number,4,dci_size-pos,*dci_pdu); +#endif + + // Downlink assignment index 2bit + pos+=2; + dci_pdu_rel15->dai = (*dci_pdu>>(dci_size-pos))&3; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"DAI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->dai,2,dci_size-pos,*dci_pdu); +#endif + + // TPC command for scheduled PUCCH 2bit + pos+=2; + dci_pdu_rel15->tpc_pucch = (*dci_pdu>>(dci_size-pos))&3; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"TPC %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->tpc_pucch,2,dci_size-pos,*dci_pdu); +#endif + + // PUCCH resource indicator 3bit + pos+=3; + dci_pdu_rel15->pucch_resource_ind = (*dci_pdu>>(dci_size-pos))&0x7; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"PUCCH RI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pucch_resource_ind,3,dci_size-pos,*dci_pdu); +#endif + + // PDSCH-to-HARQ_feedback timing indicator 3bit + pos+=3; + dci_pdu_rel15->pdsch_to_harq_feedback_time_ind = (*dci_pdu>>(dci_size-pos))&0x7; +#ifdef DEBUG_EXTRACT_DCI + LOG_D(MAC,"PDSCH to HARQ TI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pdsch_to_harq_feedback_time_ind,3,dci_size-pos,*dci_pdu); +#endif + + } //end else + break; + + case NR_RNTI_P: + /* + // Short Messages Indicator – 2 bits + for (int i=0; i<2; i++) + dci_pdu |= (((uint64_t)dci_pdu_rel15->short_messages_indicator>>(1-i))&1)<<(dci_size-pos++); + // Short Messages – 8 bits + for (int i=0; i<8; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->short_messages>>(7-i))&1)<<(dci_size-pos++); + // Freq domain assignment 0-16 bit + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + // Time domain assignment 4 bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + // VRB to PRB mapping 1 bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + // MCS 5 bit + for (int i=0; i<5; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); + + // TB scaling 2 bit + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->tb_scaling>>(1-i))&1)<<(dci_size-pos++); + */ + + break; + + case NR_RNTI_SI: + /* + // Freq domain assignment 0-16 bit + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + // Time domain assignment 4 bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + // VRB to PRB mapping 1 bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + // MCS 5bit //bit over 32, so dci_pdu ++ + for (int i=0; i<5; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); + // Redundancy version 2bit + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->rv>>(1-i))&1)<<(dci_size-pos++); + */ + break; + + case NR_RNTI_TC: + // indicating a DL DCI format 1bit + pos++; + dci_pdu_rel15->identifier_dci_formats = (*dci_pdu>>(dci_size-pos))&1; + // Freq domain assignment 0-16 bit + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + pos+=fsize; + dci_pdu_rel15->freq_dom_resource_assignment_DL = (*dci_pdu>>(dci_size-pos))&((1<time_dom_resource_assignment = (*dci_pdu>>(dci_size-pos))&0xf; + // VRB to PRB mapping 1 bit + dci_pdu_rel15->vrb_to_prb_mapping = (*dci_pdu>>(dci_size-pos))&1; + // MCS 5bit //bit over 32, so dci_pdu ++ + pos+=5; + dci_pdu_rel15->mcs = (*dci_pdu>>(dci_size-pos))&0x1f; + // New data indicator 1bit + dci_pdu_rel15->ndi = (*dci_pdu>>(dci_size-pos))&1; + // Redundancy version 2bit + pos+=2; + dci_pdu_rel15->rv = (*dci_pdu>>(dci_size-pos))&3; + // HARQ process number 4bit + pos+=4; + dci_pdu_rel15->harq_process_number = (*dci_pdu>>(dci_size-pos))&0xf; + // Downlink assignment index – 2 bits + pos+=2; + dci_pdu_rel15->dai = (*dci_pdu>>(dci_size-pos))&3; + // TPC command for scheduled PUCCH – 2 bits + pos+=2; + dci_pdu_rel15->tpc_pucch = (*dci_pdu>>(dci_size-pos))&3; + // PDSCH-to-HARQ_feedback timing indicator – 3 bits + pos+=3; + dci_pdu_rel15->pdsch_to_harq_feedback_time_ind = (*dci_pdu>>(dci_size-pos))&7; + + break; + } + break; + + case NR_UL_DCI_FORMAT_0_0: + switch(rnti_type) + { + case NR_RNTI_C: + // indicating a DL DCI format 1bit + dci_pdu_rel15->identifier_dci_formats = (*dci_pdu>>(dci_size-pos))&1; + // Freq domain assignment max 16 bit + fsize = (int)ceil( log2( (N_RB_UL*(N_RB_UL+1))>>1 ) ); + pos+=fsize; + dci_pdu_rel15->freq_dom_resource_assignment_UL = (*dci_pdu>>(dci_size-pos))&((1<time_dom_resource_assignment = (*dci_pdu>>(dci_size-pos))&0xf; + // Frequency hopping flag – 1 bit + pos++; + dci_pdu_rel15->freq_hopping_flag= (*dci_pdu>>(dci_size-pos))&1; + // MCS 5 bit + pos+=5; + dci_pdu_rel15->mcs= (*dci_pdu>>(dci_size-pos))&0x1f; + // New data indicator 1bit + pos++; + dci_pdu_rel15->ndi= (*dci_pdu>>(dci_size-pos))&1; + // Redundancy version 2bit + pos+=2; + dci_pdu_rel15->rv= (*dci_pdu>>(dci_size-pos))&3; + // HARQ process number 4bit + pos+=4; + dci_pdu_rel15->harq_process_number = (*dci_pdu>>(dci_size-pos))&0xf; + // TPC command for scheduled PUSCH – 2 bits + pos+=2; + dci_pdu_rel15->tpc_pusch = (*dci_pdu>>(dci_size-pos))&3; + // UL/SUL indicator – 1 bit + /* commented for now (RK): need to get this from BWP descriptor + if (cfg->pucch_config.pucch_GroupHopping.value) + dci_pdu->= ((uint64_t)*dci_pdu>>(dci_size-pos)ul_sul_indicator&1)<<(dci_size-pos++); + */ + break; + + case NR_RNTI_TC: + /* + // indicating a DL DCI format 1bit + dci_pdu->= (*dci_pdu>>(dci_size-pos)format_indicator&1)<<(dci_size-pos++); + // Freq domain assignment max 16 bit + fsize = (int)ceil( log2( (N_RB_UL*(N_RB_UL+1))>>1 ) ); + for (int i=0; i= ((*dci_pdu>>(dci_size-pos)frequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + // Time domain assignment 4bit + for (int i=0; i<4; i++) + dci_pdu->= (((uint64_t)*dci_pdu>>(dci_size-pos)time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + // Frequency hopping flag – 1 bit + dci_pdu->= ((uint64_t)*dci_pdu>>(dci_size-pos)frequency_hopping_flag&1)<<(dci_size-pos++); + // MCS 5 bit + for (int i=0; i<5; i++) + dci_pdu->= (((uint64_t)*dci_pdu>>(dci_size-pos)mcs>>(4-i))&1)<<(dci_size-pos++); + // New data indicator 1bit + dci_pdu->= ((uint64_t)*dci_pdu>>(dci_size-pos)ndi&1)<<(dci_size-pos++); + // Redundancy version 2bit + for (int i=0; i<2; i++) + dci_pdu->= (((uint64_t)*dci_pdu>>(dci_size-pos)rv>>(1-i))&1)<<(dci_size-pos++); + // HARQ process number 4bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)*dci_pdu>>(dci_size-pos)harq_pid>>(3-i))&1)<<(dci_size-pos++); + + // TPC command for scheduled PUSCH – 2 bits + for (int i=0; i<2; i++) + dci_pdu->= (((uint64_t)*dci_pdu>>(dci_size-pos)tpc>>(1-i))&1)<<(dci_size-pos++); + */ + // UL/SUL indicator – 1 bit + /* + commented for now (RK): need to get this information from BWP descriptor + if (cfg->pucch_config.pucch_GroupHopping.value) + dci_pdu->= ((uint64_t)dci_pdu_rel15->ul_sul_indicator&1)<<(dci_size-pos++); + */ + break; + + } + break; + } +} + + +void nr_ue_process_mac_pdu(module_id_t module_idP, + uint8_t CC_id, + frame_t frameP, + uint8_t *pduP, + uint16_t mac_pdu_len, + uint8_t gNB_index, + NR_UL_TIME_ALIGNMENT_t *ul_time_alignment){ // This function is adapting code from the old // parse_header(...) and ue_send_sdu(...) functions of OAI LTE @@ -2151,9 +3104,9 @@ void nr_ue_process_mac_pdu( // R: Reserved bit, set to zero. while (!done && pdu_len > 0){ - mac_ce_len = 0; - mac_subheader_len = 1; // default to fixed-length subheader = 1-oct - mac_sdu_len = 0; + mac_ce_len = 0x0000; + mac_subheader_len = 0x0001; // default to fixed-length subheader = 1-oct + mac_sdu_len = 0x0000; rx_lcid = ((NR_MAC_SUBHEADER_FIXED *)pdu_ptr)->LCID; switch(rx_lcid){ diff --git a/openair2/LAYER2/NR_MAC_gNB/config.c b/openair2/LAYER2/NR_MAC_gNB/config.c index 438dd24ecf..c911fbd56a 100644 --- a/openair2/LAYER2/NR_MAC_gNB/config.c +++ b/openair2/LAYER2/NR_MAC_gNB/config.c @@ -41,8 +41,10 @@ #include "NR_ServingCellConfigCommon.h" #include "LAYER2/NR_MAC_gNB/mac_proto.h" +#include "SCHED_NR/phy_frame_config_nr.h" #include "NR_MIB.h" +#include "nr_mac_common.h" extern RAN_CONTEXT_t RC; //extern int l2_init_gNB(void); @@ -50,170 +52,323 @@ extern void mac_top_init_gNB(void); extern uint8_t nfapi_mode; -void config_nr_mib(int Mod_idP, - int CC_idP, - int p_gNBP, - int subCarrierSpacingCommon, - uint32_t ssb_SubcarrierOffset, - int dmrs_TypeA_Position, - uint32_t pdcch_ConfigSIB1, - int cellBarred, - int intraFreqReselection - ){ - nfapi_nr_config_request_t *cfg = &RC.nrmac[Mod_idP]->config[CC_idP]; +void config_common(int Mod_idP, int pdsch_AntennaPorts, NR_ServingCellConfigCommon_t *scc) { - cfg->num_tlv=0; - - cfg->rf_config.dl_subcarrierspacing.value = subCarrierSpacingCommon; + nfapi_nr_config_request_scf_t *cfg = &RC.nrmac[Mod_idP]->config[0]; + RC.nrmac[Mod_idP]->common_channels[0].ServingCellConfigCommon = scc; + int i; - cfg->rf_config.dl_subcarrierspacing.tl.tag = NFAPI_NR_RF_CONFIG_DL_SUBCARRIERSPACING_TAG; + // Carrier configuration + + cfg->carrier_config.dl_bandwidth.value = config_bandwidth(scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing, + scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth, + *scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0]); + cfg->carrier_config.dl_bandwidth.tl.tag = NFAPI_NR_CONFIG_DL_BANDWIDTH_TAG; //temporary cfg->num_tlv++; - - cfg->rf_config.ul_subcarrierspacing.value = subCarrierSpacingCommon; - cfg->rf_config.ul_subcarrierspacing.tl.tag = NFAPI_NR_RF_CONFIG_UL_SUBCARRIERSPACING_TAG; + LOG_I(PHY,"%s() dl_BandwidthP:%d\n", __FUNCTION__, cfg->carrier_config.dl_bandwidth.value); + + cfg->carrier_config.dl_frequency.value = from_nrarfcn(*scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0], + *scc->ssbSubcarrierSpacing, + scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA)/1000; // freq in kHz + cfg->carrier_config.dl_frequency.tl.tag = NFAPI_NR_CONFIG_DL_FREQUENCY_TAG; cfg->num_tlv++; - cfg->sch_config.ssb_subcarrier_offset.value = ssb_SubcarrierOffset; - cfg->sch_config.ssb_subcarrier_offset.tl.tag = NFAPI_NR_SCH_CONFIG_SSB_SUBCARRIER_OFFSET_TAG; - cfg->num_tlv++; -} - -void config_common(int Mod_idP, - int CC_idP, - int cellid, - int nr_bandP, - uint64_t ssb_pattern, - uint16_t ssb_periodicity, - uint64_t dl_CarrierFreqP, - uint32_t dl_BandwidthP) -{ - nfapi_nr_config_request_t *cfg = &RC.nrmac[Mod_idP]->config[CC_idP]; - - int mu = 1; - - cfg->sch_config.physical_cell_id.value = cellid; - cfg->sch_config.ssb_scg_position_in_burst.value = ssb_pattern; - cfg->sch_config.ssb_periodicity.value = ssb_periodicity; - - // FDD - cfg->subframe_config.duplex_mode.value = 1; - cfg->subframe_config.duplex_mode.tl.tag = NFAPI_SUBFRAME_CONFIG_DUPLEX_MODE_TAG; - cfg->num_tlv++; - - /// In NR DL and UL will be different band - cfg->nfapi_config.rf_bands.number_rf_bands = 1; - cfg->nfapi_config.rf_bands.rf_band[0] = nr_bandP; - cfg->nfapi_config.rf_bands.tl.tag = NFAPI_PHY_RF_BANDS_TAG; - cfg->num_tlv++; - - cfg->nfapi_config.nrarfcn.value = to_nrarfcn(nr_bandP,dl_CarrierFreqP,dl_BandwidthP*180000*(1+mu)); - cfg->nfapi_config.nrarfcn.tl.tag = NFAPI_NR_NFAPI_NRARFCN_TAG; - cfg->num_tlv++; - - cfg->subframe_config.numerology_index_mu.value = mu; - //cfg->subframe_config.tl.tag = - //cfg->num_tlv++; - - cfg->rf_config.dl_carrier_bandwidth.value = dl_BandwidthP; - cfg->rf_config.dl_carrier_bandwidth.tl.tag = NFAPI_RF_CONFIG_DL_CHANNEL_BANDWIDTH_TAG; //temporary - cfg->num_tlv++; - LOG_I(PHY,"%s() dl_BandwidthP:%d\n", __FUNCTION__, dl_BandwidthP); - - cfg->rf_config.ul_carrier_bandwidth.value = dl_BandwidthP; - cfg->rf_config.ul_carrier_bandwidth.tl.tag = NFAPI_RF_CONFIG_UL_CHANNEL_BANDWIDTH_TAG; //temporary - cfg->num_tlv++; - - //cfg->sch_config.half_frame_index.value = 0; Fix in PHY - //cfg->sch_config.n_ssb_crb.value = 86; Fix in PHY - -} - -/*void config_servingcellconfigcommon(){ - -}*/ - -int rrc_mac_config_req_gNB(module_id_t Mod_idP, - int CC_idP, - int cellid, - int p_gNB, - int nr_bandP, - uint64_t ssb_pattern, - uint16_t ssb_enum_periodicity, - uint64_t dl_CarrierFreqP, - int dl_BandwidthP, - NR_BCCH_BCH_Message_t *mib, - NR_ServingCellConfigCommon_t *servingcellconfigcommon) -{ - uint16_t ssb_periodicity=0; - - switch (ssb_enum_periodicity) { - case 0: - ssb_periodicity = 5; - break; - case 1: - ssb_periodicity = 10; - break; - case 2: - ssb_periodicity = 20; - break; - case 3: - ssb_periodicity = 40; - break; - case 4: - ssb_periodicity = 80; - break; - case 5: - ssb_periodicity = 160; - break; - } - - if( mib != NULL ){ - config_nr_mib(Mod_idP, - CC_idP, - p_gNB, - mib->message.choice.mib->subCarrierSpacingCommon, - mib->message.choice.mib->ssb_SubcarrierOffset, - mib->message.choice.mib->dmrs_TypeA_Position, - mib->message.choice.mib->pdcch_ConfigSIB1.controlResourceSetZero * 16 + mib->message.choice.mib->pdcch_ConfigSIB1.searchSpaceZero, - mib->message.choice.mib->cellBarred, - mib->message.choice.mib->intraFreqReselection - ); - }// END if( mib != NULL ) - - - if( servingcellconfigcommon != NULL ){ - config_common(Mod_idP, - CC_idP, - cellid, - nr_bandP, - ssb_pattern, - ssb_periodicity, - dl_CarrierFreqP, - dl_BandwidthP - ); - }//END if( servingcellconfigcommon != NULL ) - - LOG_E(MAC, "%s() %s:%d RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req:%p\n", __FUNCTION__, __FILE__, __LINE__, RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req); - - // if in nFAPI mode - if ( (nfapi_mode == 1 || nfapi_mode == 2) && (RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req == NULL) ){ - while(RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req == NULL) { - // DJP AssertFatal(RC.nrmac[Mod_idP]->if_inst->PHY_config_req != NULL,"if_inst->phy_config_request is null\n"); - usleep(100 * 1000); - printf("Waiting for PHY_config_req\n"); + for (i=0; i<5; i++) { + if (i==scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing) { + cfg->carrier_config.dl_grid_size[i].value = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + cfg->carrier_config.dl_k0[i].value = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->offsetToCarrier; + cfg->carrier_config.dl_grid_size[i].tl.tag = NFAPI_NR_CONFIG_DL_GRID_SIZE_TAG; + cfg->carrier_config.dl_k0[i].tl.tag = NFAPI_NR_CONFIG_DL_K0_TAG; + cfg->num_tlv++; + cfg->num_tlv++; + } + else { + cfg->carrier_config.dl_grid_size[i].value = 0; + cfg->carrier_config.dl_k0[i].value = 0; } } - if (servingcellconfigcommon != NULL){ + cfg->carrier_config.uplink_bandwidth.value = config_bandwidth(scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing, + scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth, + *scc->uplinkConfigCommon->frequencyInfoUL->frequencyBandList->list.array[0]); + cfg->carrier_config.uplink_bandwidth.tl.tag = NFAPI_NR_CONFIG_UPLINK_BANDWIDTH_TAG; //temporary + cfg->num_tlv++; + LOG_I(PHY,"%s() dl_BandwidthP:%d\n", __FUNCTION__, cfg->carrier_config.uplink_bandwidth.value); + + int UL_pointA; + if (scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA == NULL) + UL_pointA = scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA; + else + UL_pointA = *scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA; + + cfg->carrier_config.uplink_frequency.value = from_nrarfcn(*scc->uplinkConfigCommon->frequencyInfoUL->frequencyBandList->list.array[0], + *scc->ssbSubcarrierSpacing, + UL_pointA)/1000; // freq in kHz + cfg->carrier_config.uplink_frequency.tl.tag = NFAPI_NR_CONFIG_UPLINK_FREQUENCY_TAG; + cfg->num_tlv++; + + for (i=0; i<5; i++) { + if (i==scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing) { + cfg->carrier_config.ul_grid_size[i].value = scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->carrierBandwidth; + cfg->carrier_config.ul_k0[i].value = scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->offsetToCarrier; + cfg->carrier_config.ul_grid_size[i].tl.tag = NFAPI_NR_CONFIG_UL_GRID_SIZE_TAG; + cfg->carrier_config.ul_k0[i].tl.tag = NFAPI_NR_CONFIG_UL_K0_TAG; + cfg->num_tlv++; + cfg->num_tlv++; + } + else { + cfg->carrier_config.ul_grid_size[i].value = 0; + cfg->carrier_config.ul_k0[i].value = 0; + } + } + + + // Cell configuration + cfg->cell_config.phy_cell_id.value = *scc->physCellId; + cfg->cell_config.phy_cell_id.tl.tag = NFAPI_NR_CONFIG_PHY_CELL_ID_TAG; + cfg->num_tlv++; + + cfg->cell_config.frame_duplex_type.value = 1; + cfg->cell_config.frame_duplex_type.tl.tag = NFAPI_NR_CONFIG_FRAME_DUPLEX_TYPE_TAG; + cfg->num_tlv++; + + + // SSB configuration + cfg->ssb_config.ss_pbch_power.value = scc->ss_PBCH_BlockPower; + cfg->ssb_config.ss_pbch_power.tl.tag = NFAPI_NR_CONFIG_SS_PBCH_POWER_TAG; + cfg->num_tlv++; + + cfg->ssb_config.scs_common.value = *scc->ssbSubcarrierSpacing; + cfg->ssb_config.scs_common.tl.tag = NFAPI_NR_CONFIG_SCS_COMMON_TAG; + cfg->num_tlv++; + + // PRACH configuration + + cfg->prach_config.prach_sequence_length.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present; + cfg->prach_config.prach_sequence_length.tl.tag = NFAPI_NR_CONFIG_PRACH_SEQUENCE_LENGTH_TAG; + cfg->num_tlv++; + + if (scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing) + cfg->prach_config.prach_sub_c_spacing.value = *scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing; + else + cfg->prach_config.prach_sub_c_spacing.value = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing; + cfg->prach_config.prach_sub_c_spacing.tl.tag = NFAPI_NR_CONFIG_PRACH_SUB_C_SPACING_TAG; + cfg->num_tlv++; + + cfg->prach_config.restricted_set_config.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig; + cfg->prach_config.restricted_set_config.tl.tag = NFAPI_NR_CONFIG_RESTRICTED_SET_CONFIG_TAG; + cfg->num_tlv++; + + switch (scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FDM) { + case 0 : + cfg->prach_config.num_prach_fd_occasions.value = 1; + break; + case 1 : + cfg->prach_config.num_prach_fd_occasions.value = 2; + break; + case 2 : + cfg->prach_config.num_prach_fd_occasions.value = 4; + break; + case 3 : + cfg->prach_config.num_prach_fd_occasions.value = 8; + break; + default: + AssertFatal(1==0,"msg1 FDM identifier %ld undefined (0,1,2,3) \n", scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FDM); + } + cfg->prach_config.num_prach_fd_occasions.tl.tag = NFAPI_NR_CONFIG_NUM_PRACH_FD_OCCASIONS_TAG; + cfg->num_tlv++; + + cfg->prach_config.num_prach_fd_occasions_list = (nfapi_nr_num_prach_fd_occasions_t *) malloc(cfg->prach_config.num_prach_fd_occasions.value*sizeof(nfapi_nr_num_prach_fd_occasions_t)); + for (i=0; iprach_config.num_prach_fd_occasions.value; i++) { + cfg->prach_config.num_prach_fd_occasions_list[i].num_prach_fd_occasions = i; + if (cfg->prach_config.prach_sequence_length.value) + cfg->prach_config.num_prach_fd_occasions_list[i].prach_root_sequence_index.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l139; + else + cfg->prach_config.num_prach_fd_occasions_list[i].prach_root_sequence_index.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l839; + cfg->prach_config.num_prach_fd_occasions_list[i].prach_root_sequence_index.tl.tag = NFAPI_NR_CONFIG_PRACH_ROOT_SEQUENCE_INDEX_TAG; + cfg->num_tlv++; + cfg->prach_config.num_prach_fd_occasions_list[i].k1.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FrequencyStart; + cfg->prach_config.num_prach_fd_occasions_list[i].k1.tl.tag = NFAPI_NR_CONFIG_K1_TAG; + cfg->num_tlv++; + cfg->prach_config.num_prach_fd_occasions_list[i].prach_zero_corr_conf.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.zeroCorrelationZoneConfig; + cfg->prach_config.num_prach_fd_occasions_list[i].prach_zero_corr_conf.tl.tag = NFAPI_NR_CONFIG_PRACH_ZERO_CORR_CONF_TAG; + cfg->num_tlv++; + //cfg->prach_config.num_prach_fd_occasions_list[i].num_unused_root_sequences.value = ??? + } + + cfg->prach_config.ssb_per_rach.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present; + cfg->prach_config.ssb_per_rach.tl.tag = NFAPI_NR_CONFIG_SSB_PER_RACH_TAG; + cfg->num_tlv++; + + // SSB Table Configuration + int scs_scaling = 1<<(cfg->ssb_config.scs_common.value); + if (scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA < 600000) + scs_scaling = scs_scaling*3; + if (scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA > 2016666) + scs_scaling = scs_scaling>>2; + uint32_t absolute_diff = (*scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB - scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA); + uint16_t sco = absolute_diff%(12*scs_scaling); + AssertFatal(sco==0,"absoluteFrequencySSB has a subcarrier offset of %d while it should be alligned with CRBs\n",sco); + cfg->ssb_table.ssb_offset_point_a.value = absolute_diff/(12*scs_scaling) - 10; //absoluteFrequencySSB is the central frequency of SSB which is made by 20RBs in total + cfg->ssb_table.ssb_offset_point_a.tl.tag = NFAPI_NR_CONFIG_SSB_OFFSET_POINT_A_TAG; + cfg->num_tlv++; + cfg->ssb_table.ssb_period.value = *scc->ssb_periodicityServingCell; + cfg->ssb_table.ssb_period.tl.tag = NFAPI_NR_CONFIG_SSB_PERIOD_TAG; + cfg->num_tlv++; + + switch (scc->ssb_PositionsInBurst->present) { + case 1 : + cfg->ssb_table.ssb_mask_list[0].ssb_mask.value = scc->ssb_PositionsInBurst->choice.shortBitmap.buf[0]<<24; + cfg->ssb_table.ssb_mask_list[1].ssb_mask.value = 0; + break; + case 2 : + cfg->ssb_table.ssb_mask_list[0].ssb_mask.value = scc->ssb_PositionsInBurst->choice.mediumBitmap.buf[0]<<24; + cfg->ssb_table.ssb_mask_list[1].ssb_mask.value = 0; + break; + case 3 : + cfg->ssb_table.ssb_mask_list[0].ssb_mask.value = 0; + cfg->ssb_table.ssb_mask_list[1].ssb_mask.value = 0; + for (i=0; i<4; i++) { + cfg->ssb_table.ssb_mask_list[0].ssb_mask.value += (scc->ssb_PositionsInBurst->choice.longBitmap.buf[i+4]<ssb_table.ssb_mask_list[1].ssb_mask.value += (scc->ssb_PositionsInBurst->choice.longBitmap.buf[i]<ssb_PositionsInBurst->present); + } + + cfg->ssb_table.ssb_mask_list[0].ssb_mask.tl.tag = NFAPI_NR_CONFIG_SSB_MASK_TAG; + cfg->num_tlv++; + + cfg->carrier_config.num_tx_ant.value = pdsch_AntennaPorts; + AssertFatal(pdsch_AntennaPorts > 0 && pdsch_AntennaPorts < 13, "pdsch_AntennaPorts in 1...12\n"); + cfg->carrier_config.num_tx_ant.tl.tag = NFAPI_NR_CONFIG_NUM_TX_ANT_TAG; + int num_ssb=0; + for (int i=0;i<32;i++) { + num_ssb += (cfg->ssb_table.ssb_mask_list[0].ssb_mask.value>>i)&1; + num_ssb += (cfg->ssb_table.ssb_mask_list[1].ssb_mask.value>>i)&1; + } + + cfg->carrier_config.num_rx_ant.value = cfg->carrier_config.num_tx_ant.value; + cfg->carrier_config.num_rx_ant.tl.tag = NFAPI_NR_CONFIG_NUM_RX_ANT_TAG; + LOG_I(MAC,"Set TX/RX antenna number to %d (num ssb %d: %x,%x)\n",cfg->carrier_config.num_tx_ant.value,num_ssb,cfg->ssb_table.ssb_mask_list[0].ssb_mask.value,cfg->ssb_table.ssb_mask_list[1].ssb_mask.value); + AssertFatal(cfg->carrier_config.num_tx_ant.value > 0,"carrier_config.num_tx_ant.value %d !\n",cfg->carrier_config.num_tx_ant.value ); + cfg->num_tlv++; + cfg->num_tlv++; + + // TDD Table Configuration + //cfg->tdd_table.tdd_period.value = scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity; + cfg->tdd_table.tdd_period.tl.tag = NFAPI_NR_CONFIG_TDD_PERIOD_TAG; + cfg->num_tlv++; + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1 == NULL) + cfg->tdd_table.tdd_period.value = scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity; + else { + AssertFatal(scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530 != NULL, + "scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530 is null\n"); + cfg->tdd_table.tdd_period.value = *scc->tdd_UL_DL_ConfigurationCommon->pattern1.ext1->dl_UL_TransmissionPeriodicity_v1530; + } + LOG_I(MAC,"Setting TDD configuration period to %d\n",cfg->tdd_table.tdd_period.value); + if(cfg->cell_config.frame_duplex_type.value == TDD){ + int return_tdd = set_tdd_config_nr(cfg, + scc->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing, + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots, + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols, + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots, + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols + ); + + if (return_tdd !=0){ + LOG_E(PHY,"TDD configuration can not be done\n"); + } + else LOG_I(PHY,"TDD has been properly configurated\n"); + } + + +/* + // PDCCH-ConfigCommon + cfg->pdcch_config.controlResourceSetZero.value = scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->controlResourceSetZero; + cfg->pdcch_config.searchSpaceZero.value = scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceZero; + + // PDSCH-ConfigCommon + cfg->pdsch_config.num_PDSCHTimeDomainResourceAllocations.value = scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count; + cfg->pdsch_config.dmrs_TypeA_Position.value = scc->dmrs_TypeA_Position; + AssertFatal(cfg->pdsch_config.num_PDSCHTimeDomainResourceAllocations.value<=NFAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS,"illegal TimeDomainAllocation count %d\n",cfg->pdsch_config.num_PDSCHTimeDomainResourceAllocations.value); + for (int i=0;ipdsch_config.num_PDSCHTimeDomainResourceAllocations.value;i++) { + cfg->pdsch_config.PDSCHTimeDomainResourceAllocation_k0[i].value=*scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->k0; + cfg->pdsch_config.PDSCHTimeDomainResourceAllocation_mappingType[i].value=scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->mappingType; + cfg->pdsch_config.PDSCHTimeDomainResourceAllocation_startSymbolAndLength[i].value=scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->startSymbolAndLength; + } + + // PUSCH-ConfigCommon + cfg->pusch_config.num_PUSCHTimeDomainResourceAllocations.value = scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.count; + cfg->pusch_config.dmrs_TypeA_Position.value = scc->dmrs_TypeA_Position+2; + AssertFatal(cfg->pusch_config.num_PUSCHTimeDomainResourceAllocations.value<=NFAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS,"illegal TimeDomainAllocation count %d\n",cfg->pusch_config.num_PUSCHTimeDomainResourceAllocations.value); + for (int i=0;ipusch_config.num_PUSCHTimeDomainResourceAllocations.value;i++) { + cfg->pusch_config.PUSCHTimeDomainResourceAllocation_k2[i].value=*scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->k2; + }*/ + + +} + + +int rrc_mac_config_req_gNB(module_id_t Mod_idP, + int ssb_SubcarrierOffset, + int pdsch_AntennaPorts, + NR_ServingCellConfigCommon_t *scc, + int add_ue, + uint32_t rnti, + NR_CellGroupConfig_t *secondaryCellGroup + ){ + + if (scc != NULL ) { + AssertFatal((scc->ssb_PositionsInBurst->present > 0) && (scc->ssb_PositionsInBurst->present < 4), "SSB Bitmap type %d is not valid\n",scc->ssb_PositionsInBurst->present); + + LOG_I(MAC,"Configuring common parameters from NR ServingCellConfig\n"); + + config_common(Mod_idP, + pdsch_AntennaPorts, + scc); + LOG_E(MAC, "%s() %s:%d RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req:%p\n", __FUNCTION__, __FILE__, __LINE__, RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req); + + // if in nFAPI mode + if ( (nfapi_mode == 1 || nfapi_mode == 2) && (RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req == NULL) ){ + while(RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req == NULL) { + // DJP AssertFatal(RC.nrmac[Mod_idP]->if_inst->PHY_config_req != NULL,"if_inst->phy_config_request is null\n"); + usleep(100 * 1000); + printf("Waiting for PHY_config_req\n"); + } + } + + NR_PHY_Config_t phycfg; phycfg.Mod_id = Mod_idP; - phycfg.CC_id = CC_idP; - phycfg.cfg = &RC.nrmac[Mod_idP]->config[CC_idP]; - + phycfg.CC_id = 0; + phycfg.cfg = &RC.nrmac[Mod_idP]->config[0]; + + phycfg.cfg->ssb_table.ssb_subcarrier_offset.value = ssb_SubcarrierOffset; + phycfg.cfg->ssb_table.ssb_subcarrier_offset.tl.tag = NFAPI_NR_CONFIG_SSB_SUBCARRIER_OFFSET_TAG; + phycfg.cfg->num_tlv++; + if (RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req) RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req(&phycfg); - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RRC_MAC_CONFIG, VCD_FUNCTION_OUT); } + + if (secondaryCellGroup) { + + NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; + int UE_id; + if (add_ue == 1) { + UE_id = add_new_nr_ue(Mod_idP,rnti); + UE_list->secondaryCellGroup[UE_id] = secondaryCellGroup; + LOG_I(PHY,"Added new UE_id %d/%x with initial secondaryCellGroup\n",UE_id,rnti); + } + else { // secondaryCellGroup has been updated + UE_id = find_nr_UE_id(Mod_idP,rnti); + UE_list->secondaryCellGroup[UE_id] = secondaryCellGroup; + LOG_I(PHY,"Modified UE_id %d/%x with secondaryCellGroup\n",UE_id,rnti); + } + } + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RRC_MAC_CONFIG, VCD_FUNCTION_OUT); + return(0); diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c index d08b8211ee..e5840d9cd1 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c @@ -57,11 +57,7 @@ #include "intertask_interface.h" -#include "assertions.h" -#include - -#define ENABLE_MAC_PAYLOAD_DEBUG -#define DEBUG_eNB_SCHEDULER 1 +#include "executables/softmodem-common.h" uint16_t nr_pdcch_order_table[6] = { 31, 31, 511, 2047, 2047, 8191 }; @@ -70,30 +66,33 @@ void clear_nr_nfapi_information(gNB_MAC_INST * gNB, frame_t frameP, sub_frame_t slotP){ - nfapi_nr_dl_config_request_t *DL_req = &gNB->DL_req[0]; - nfapi_nr_ul_tti_request_t *UL_tti_req = &gNB->UL_tti_req[0]; - nfapi_hi_dci0_request_t * HI_DCI0_req = &gNB->HI_DCI0_req[0]; - nfapi_tx_request_t *TX_req = &gNB->TX_req[0]; + nfapi_nr_dl_tti_request_t *DL_req = &gNB->DL_req[0]; + nfapi_nr_ul_tti_request_t *UL_tti_req = &gNB->UL_tti_req[0]; + nfapi_nr_ul_dci_request_t *UL_dci_req = &gNB->UL_dci_req[0]; + nfapi_nr_tx_data_request_t *TX_req = &gNB->TX_req[0]; gNB->pdu_index[CC_idP] = 0; if (nfapi_mode==0 || nfapi_mode == 1) { // monolithic or PNF - DL_req[CC_idP].dl_config_request_body.number_dci = 0; - DL_req[CC_idP].dl_config_request_body.number_pdu = 0; - DL_req[CC_idP].dl_config_request_body.number_pdsch_rnti = 0; - //DL_req[CC_idP].dl_config_request_body.transmission_power_pcfich = 6000; - - HI_DCI0_req[CC_idP].hi_dci0_request_body.sfnsf = slotP + (frameP<<7); - HI_DCI0_req[CC_idP].hi_dci0_request_body.number_of_dci = 0; + DL_req[CC_idP].SFN = frameP; + DL_req[CC_idP].Slot = slotP; + DL_req[CC_idP].dl_tti_request_body.nPDUs = 0; + DL_req[CC_idP].dl_tti_request_body.nGroup = 0; + //DL_req[CC_idP].dl_tti_request_body.transmission_power_pcfich = 6000; + UL_dci_req[CC_idP].SFN = frameP; + UL_dci_req[CC_idP].Slot = slotP; + UL_dci_req[CC_idP].numPdus = 0; + UL_tti_req[CC_idP].SFN = frameP; + UL_tti_req[CC_idP].Slot = slotP; UL_tti_req[CC_idP].n_pdus = 0; UL_tti_req[CC_idP].n_ulsch = 0; UL_tti_req[CC_idP].n_ulcch = 0; UL_tti_req[CC_idP].n_group = 0; - TX_req[CC_idP].tx_request_body.number_of_pdus = 0; + TX_req[CC_idP].Number_of_PDUs = 0; } } @@ -105,7 +104,7 @@ void check_nr_ul_failure(module_id_t module_idP, sub_frame_t slotP) { UE_list_t *UE_list = &RC.nrmac[module_idP]->UE_list; - nfapi_nr_dl_config_request_t *DL_req = &RC.nrmac[module_idP]->DL_req[0]; + nfapi_nr_dl_dci_request_t *DL_req = &RC.nrmac[module_idP]->DL_req[0]; uint16_t rnti = UE_RNTI(module_idP, UE_id); NR_COMMON_channels_t *cc = RC.nrmac[module_idP]->common_channels; @@ -118,11 +117,11 @@ void check_nr_ul_failure(module_id_t module_idP, UE_list->UE_sched_ctrl[UE_id].ra_pdcch_order_sent = 1; // add a format 1A dci for this UE to request an RA procedure (only one UE per subframe) - nfapi_nr_dl_config_request_pdu_t *dl_config_pdu = &DL_req[CC_id].dl_config_request_body.dl_config_pdu_list[DL_req[CC_id].dl_config_request_body.number_pdu]; - memset((void *) dl_config_pdu, 0,sizeof(nfapi_dl_config_request_pdu_t)); + nfapi_nr_dl_dci_request_pdu_t *dl_config_pdu = &DL_req[CC_id].dl_tti_request_body.dl_config_pdu_list[DL_req[CC_id].dl_tti_request_body.number_pdu]; + memset((void *) dl_config_pdu, 0,sizeof(nfapi_dl_dci_request_pdu_t)); dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE; dl_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_dl_config_dci_dl_pdu)); - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_DCI_DL_PDU_REL8_TAG; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tl.tag = NFAPI_DL_DCI_REQUEST_DCI_DL_PDU_REL8_TAG; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.dci_format = NFAPI_DL_DCI_FORMAT_1A; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level = get_aggregation(get_bw_index(module_idP, CC_id), UE_list->UE_sched_ctrl[UE_id]. @@ -135,9 +134,9 @@ void check_nr_ul_failure(module_id_t module_idP, "illegal dl_Bandwidth %d\n", (int) cc[CC_id].mib->message.dl_Bandwidth); dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.resource_block_coding = nr_pdcch_order_table[cc[CC_id].mib->message.dl_Bandwidth]; - DL_req[CC_id].dl_config_request_body.number_dci++; - DL_req[CC_id].dl_config_request_body.number_pdu++; - DL_req[CC_id].dl_config_request_body.tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; + DL_req[CC_id].dl_tti_request_body.number_dci++; + DL_req[CC_id].dl_tti_request_body.number_pdu++; + DL_req[CC_id].dl_tti_request_body.tl.tag = NFAPI_DL_TTI_REQUEST_BODY_TAG; LOG_I(MAC, "UE %d rnti %x: sending PDCCH order for RAPROC (failure timer %d), resource_block_coding %d \n", UE_id, rnti, @@ -258,6 +257,19 @@ void schedule_nr_SRS(module_id_t module_idP, frame_t frameP, sub_frame_t subfram } */ +/* +void schedule_nr_prach(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP) { + + gNB_MAC_INST *gNB = RC.nrmac[module_idP]; + + // schedule PRACH for iniital BWP + + if (is_initialBWP_prach_subframe(frameP,subframeP)<0) return; + + // fill FAPI +} +*/ + /* void copy_nr_ulreq(module_id_t module_idP, frame_t frameP, sub_frame_t slotP) { @@ -266,9 +278,7 @@ void copy_nr_ulreq(module_id_t module_idP, frame_t frameP, sub_frame_t slotP) for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { - nfapi_ul_config_request_t *ul_req_tmp = &mac->UL_req_tmp[CC_id][slotP]; - nfapi_ul_config_request_t *ul_req = &mac->UL_req[CC_id]; - nfapi_ul_config_request_pdu_t *ul_req_pdu = ul_req->ul_config_request_body.ul_config_pdu_list; + nfapi_ul_config_request_t *ul_req = &mac->UL_tti_req[CC_id]; *ul_req = *ul_req_tmp; @@ -294,23 +304,30 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, sub_frame_t slot_rxP, frame_t frame_txP, sub_frame_t slot_txP){ + + //printf("gNB_dlsch_ulsch_scheduler frameRX %d slotRX %d frameTX %d slotTX %d\n",frame_rxP,slot_rxP,frame_txP,slot_txP); protocol_ctxt_t ctxt; - - int CC_id, i = -1, UE_id = 0; + PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, module_idP, ENB_FLAG_YES, NOT_A_RNTI, frame_txP, slot_txP,module_idP); + int CC_id, UE_id = 0; gNB_MAC_INST *gNB = RC.nrmac[module_idP]; - UE_list_t *UE_list = &gNB->UE_list; - rnti_t rnti; + NR_UE_list_t *UE_list = &gNB->UE_list; UE_sched_ctrl_t *ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; NR_COMMON_channels_t *cc = gNB->common_channels; start_meas(&RC.nrmac[module_idP]->eNB_scheduler); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_IN); + pdcp_run(&ctxt); + //rrc_rx_tx(&ctxt, CC_id); + RC.nrmac[module_idP]->frame = frame_rxP; RC.nrmac[module_idP]->slot = slot_rxP; + // Check if there are downlink symbols in the slot, + if (is_nr_DL_slot(cc->ServingCellConfigCommon,slot_txP)) { + memset(RC.nrmac[module_idP]->cce_list[1][0],0,MAX_NUM_CCE*sizeof(int)); for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { //mbsfn_status[CC_id] = 0; @@ -322,55 +339,26 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, } // refresh UE list based on UEs dropped by PHY in previous subframe + /* for (i = 0; i < MAX_MOBILES_PER_GNB; i++) { - if (0 /*UE_list->active[i]*/) { + if (UE_list->active[i]) { nfapi_nr_config_request_t *cfg = &RC.nrmac[module_idP]->config[CC_id]; - - nfapi_nr_coreset_t coreset = RC.nrmac[module_idP]->coreset[CC_id][1]; - nfapi_nr_search_space_t search_space = RC.nrmac[module_idP]->search_space[CC_id][1]; - - if (nr_is_dci_opportunity(search_space, - coreset, - frame_txP, - slot_txP, - *cfg)){ - nr_schedule_uss_dlsch_phytest(module_idP, frame_txP, slot_txP, NULL); - } - - rnti = UE_RNTI(module_idP, i); - CC_id = UE_PCCID(module_idP, i); - //int spf = get_spf(cfg); - - if (((frame_txP&127) == 0) && (slot_txP == 0)) { - LOG_I(MAC, - "UE rnti %x : %s, PHR %d dB DL CQI %d PUSCH SNR %d PUCCH SNR %d\n", - rnti, - UE_list->UE_sched_ctrl[i].ul_out_of_sync == - 0 ? "in synch" : "out of sync", - UE_list->UE_template[CC_id][i].phr_info, - UE_list->UE_sched_ctrl[i].dl_cqi[CC_id], - (UE_list->UE_sched_ctrl[i].pusch_snr[CC_id] - 128) / 2, - (UE_list->UE_sched_ctrl[i].pucch1_snr[CC_id] - 128) / 2); - } + + + rnti = 0;//UE_RNTI(module_idP, i); + CC_id = 0;//UE_PCCID(module_idP, i); } //END if (UE_list->active[i]) } //END for (i = 0; i < MAX_MOBILES_PER_GNB; i++) + */ - PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, module_idP, ENB_FLAG_YES,NOT_A_RNTI, frame_txP, slot_txP,module_idP); - - pdcp_run(&ctxt); - - //rrc_rx_tx(&ctxt, CC_id); - // This schedules MIB if((slot_txP == 0) && (frame_txP & 7) == 0){ schedule_nr_mib(module_idP, frame_txP, slot_txP); } - // Phytest scheduling - - // TODO once RACH is available, start ta_timer when UE is connected + // TbD once RACH is available, start ta_timer when UE is connected if (ue_sched_ctl->ta_timer) ue_sched_ctl->ta_timer--; if (ue_sched_ctl->ta_timer == 0) { @@ -384,11 +372,8 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, gNB->ta_len = 2; } - if (slot_rxP == NR_UPLINK_SLOT){ - nr_schedule_uss_ulsch_phytest(&RC.nrmac[module_idP]->UL_tti_req[0], frame_rxP, slot_rxP); - } - - if (slot_txP == NR_DOWNLINK_SLOT){ + // Phytest scheduling + if (get_softmodem_params()->phy_test && slot_txP==1){ nr_schedule_uss_dlsch_phytest(module_idP, frame_txP, slot_txP,NULL); // resetting ta flag gNB->ta_len = 0; @@ -400,6 +385,14 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, allocate_CCEs(module_idP, CC_id, subframeP, 0); */ + } //is_nr_DL_slot + + if (is_nr_UL_slot(cc->ServingCellConfigCommon,slot_rxP)) { + if (get_softmodem_params()->phy_test && slot_rxP==8){ + nr_schedule_uss_ulsch_phytest(module_idP, frame_rxP, slot_rxP); + } + } + stop_meas(&RC.nrmac[module_idP]->eNB_scheduler); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_OUT); diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c index 409ba1d6d2..2a36425fae 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c @@ -60,23 +60,20 @@ void schedule_nr_mib(module_id_t module_idP, frame_t frameP, sub_frame_t slotP){ gNB_MAC_INST *gNB = RC.nrmac[module_idP]; NR_COMMON_channels_t *cc; - nfapi_nr_dl_config_request_t *dl_config_request; - nfapi_nr_dl_config_request_body_t *dl_req; - nfapi_nr_dl_config_request_pdu_t *dl_config_pdu; - nfapi_tx_request_pdu_t *TX_req; + nfapi_nr_dl_tti_request_t *dl_tti_request; + nfapi_nr_dl_tti_request_body_t *dl_req; + nfapi_nr_dl_tti_request_pdu_t *dl_config_pdu; int mib_sdu_length; int CC_id; - uint16_t sfn_sf = frameP << 7 | slotP; - AssertFatal(slotP == 0, "Subframe must be 0\n"); AssertFatal((frameP & 7) == 0, "Frame must be a multiple of 8\n"); for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { - dl_config_request = &gNB->DL_req[CC_id]; - dl_req = &dl_config_request->dl_config_request_body; + dl_tti_request = &gNB->DL_req[CC_id]; + dl_req = &dl_tti_request->dl_tti_request_body; cc = &gNB->common_channels[CC_id]; mib_sdu_length = mac_rrc_nr_data_req(module_idP, CC_id, frameP, MIBCH, 1, &cc->MIB_pdu.payload[0]); // not used in this case @@ -85,38 +82,61 @@ void schedule_nr_mib(module_id_t module_idP, frame_t frameP, sub_frame_t slotP){ if (mib_sdu_length > 0) { - LOG_D(MAC, "Frame %d, slot %d: Adding BCH PDU in position %d (length %d)\n", frameP, slotP, dl_req->number_pdu, mib_sdu_length); + LOG_I(MAC, "Frame %d, slot %d: Adding BCH PDU in position %d (length %d)\n", frameP, slotP, dl_req->nPDUs, mib_sdu_length); if ((frameP & 1023) < 80){ - LOG_D(MAC,"[gNB %d] Frame %d : MIB->BCH CC_id %d, Received %d bytes\n",module_idP, frameP, CC_id, mib_sdu_length); + LOG_I(MAC,"[gNB %d] Frame %d : MIB->BCH CC_id %d, Received %d bytes\n",module_idP, frameP, CC_id, mib_sdu_length); } - dl_config_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu]; - memset((void *) dl_config_pdu, 0,sizeof(nfapi_nr_dl_config_request_pdu_t)); - dl_config_pdu->pdu_type = NFAPI_NR_DL_CONFIG_BCH_PDU_TYPE; - dl_config_pdu->pdu_size =2 + sizeof(nfapi_nr_dl_config_bch_pdu_rel15_t); - dl_config_pdu->bch_pdu_rel15.tl.tag = NFAPI_NR_DL_CONFIG_REQUEST_BCH_PDU_REL15_TAG; - dl_config_pdu->bch_pdu_rel15.length = mib_sdu_length; - dl_config_pdu->bch_pdu_rel15.pdu_index = gNB->pdu_index[CC_id]; - dl_config_pdu->bch_pdu_rel15.transmission_power = 6000; - dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; - dl_req->number_pdu++; - dl_config_request->header.message_id = NFAPI_DL_CONFIG_REQUEST; - dl_config_request->sfn_sf = sfn_sf; + dl_config_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs]; + memset((void *) dl_config_pdu, 0,sizeof(nfapi_nr_dl_tti_request_pdu_t)); + dl_config_pdu->PDUType = NFAPI_NR_DL_TTI_SSB_PDU_TYPE; + dl_config_pdu->PDUSize =2 + sizeof(nfapi_nr_dl_tti_ssb_pdu_rel15_t); - LOG_D(MAC, "gNB->DL_req[0].number_pdu %d (%p)\n", dl_req->number_pdu, &dl_req->number_pdu); - // DL request - - TX_req = &gNB->TX_req[CC_id].tx_request_body.tx_pdu_list[gNB->TX_req[CC_id].tx_request_body.number_of_pdus]; - TX_req->pdu_length = 3; - TX_req->pdu_index = gNB->pdu_index[CC_id]++; - TX_req->num_segments = 1; - TX_req->segments[0].segment_length = 3; - TX_req->segments[0].segment_data = cc[CC_id].MIB_pdu.payload; - gNB->TX_req[CC_id].tx_request_body.number_of_pdus++; - gNB->TX_req[CC_id].sfn_sf = sfn_sf; - gNB->TX_req[CC_id].tx_request_body.tl.tag = NFAPI_TX_REQUEST_BODY_TAG; - gNB->TX_req[CC_id].header.message_id = NFAPI_TX_REQUEST; + AssertFatal(cc->ServingCellConfigCommon->physCellId!=NULL,"cc->ServingCellConfigCommon->physCellId is null\n"); + dl_config_pdu->ssb_pdu.ssb_pdu_rel15.PhysCellId = *cc->ServingCellConfigCommon->physCellId; + dl_config_pdu->ssb_pdu.ssb_pdu_rel15.BetaPss = 0; + dl_config_pdu->ssb_pdu.ssb_pdu_rel15.SsbBlockIndex = 0; + AssertFatal(cc->ServingCellConfigCommon->downlinkConfigCommon!=NULL,"scc->downlinkConfigCommonL is null\n"); + AssertFatal(cc->ServingCellConfigCommon->downlinkConfigCommon->frequencyInfoDL!=NULL,"scc->downlinkConfigCommon->frequencyInfoDL is null\n"); + AssertFatal(cc->ServingCellConfigCommon->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB!=NULL,"scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB is null\n"); + AssertFatal(cc->ServingCellConfigCommon->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.count==1,"Frequency Band list does not have 1 element (%d)\n",cc->ServingCellConfigCommon->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.count); + AssertFatal(cc->ServingCellConfigCommon->ssbSubcarrierSpacing,"ssbSubcarrierSpacing is null\n"); + AssertFatal(cc->ServingCellConfigCommon->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0],"band is null\n"); + long band = *cc->ServingCellConfigCommon->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0]; + uint32_t ssb_offset0 = *cc->ServingCellConfigCommon->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB - cc->ServingCellConfigCommon->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA; + int ratio; + switch (*cc->ServingCellConfigCommon->ssbSubcarrierSpacing) { + case NR_SubcarrierSpacing_kHz15: + AssertFatal(band <= 79, "Band %ld is not possible for SSB with 15 kHz SCS\n",band); + if (band<77) // below 3GHz + ratio=3; // NRARFCN step is 5 kHz + else + ratio=1; // NRARFCN step is 15 kHz + break; + case NR_SubcarrierSpacing_kHz30: + AssertFatal(band <= 79, "Band %ld is not possible for SSB with 15 kHz SCS\n",band); + if (band<77) // below 3GHz + ratio=6; // NRARFCN step is 5 kHz + else + ratio=2; // NRARFCN step is 15 kHz + break; + case NR_SubcarrierSpacing_kHz120: + AssertFatal(band >= 257, "Band %ld is not possible for SSB with 120 kHz SCS\n",band); + ratio=2; // NRARFCN step is 15 kHz + break; + case NR_SubcarrierSpacing_kHz240: + AssertFatal(band >= 257, "Band %ld is not possible for SSB with 240 kHz SCS\n",band); + ratio=4; // NRARFCN step is 15 kHz + break; + default: + AssertFatal(1==0,"SCS %ld not allowed for SSB \n", *cc->ServingCellConfigCommon->ssbSubcarrierSpacing); + } + dl_config_pdu->ssb_pdu.ssb_pdu_rel15.SsbSubcarrierOffset = 0; //kSSB + dl_config_pdu->ssb_pdu.ssb_pdu_rel15.ssbOffsetPointA = ssb_offset0/(ratio*12) - 10; // absoluteFrequencySSB is the center of SSB + dl_config_pdu->ssb_pdu.ssb_pdu_rel15.bchPayloadFlag = 1; + dl_config_pdu->ssb_pdu.ssb_pdu_rel15.bchPayload = (*(uint32_t*)cc->MIB_pdu.payload) & ((1<<24)-1); + dl_req->nPDUs++; } } } diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c index 03795a8c09..1e0fd8d9a2 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c @@ -31,15 +31,32 @@ #include "nr_mac_gNB.h" #include "SCHED_NR/sched_nr.h" #include "mac_proto.h" +#include "nr_mac_common.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_dci.h" #include "executables/nr-softmodem.h" #include "LAYER2/NR_MAC_COMMON/nr_mac.h" #include "executables/softmodem-common.h" +#include "common/utils/nr/nr_common.h" +#include "NR_SCS-SpecificCarrier.h" +#include "NR_TDD-UL-DL-ConfigCommon.h" +#include "NR_FrequencyInfoUL.h" +#include "NR_RACH-ConfigGeneric.h" +#include "NR_RACH-ConfigCommon.h" +#include "NR_PUSCH-TimeDomainResourceAllocation.h" +#include "NR_PUSCH-ConfigCommon.h" +#include "NR_PUCCH-ConfigCommon.h" +#include "NR_PDSCH-TimeDomainResourceAllocation.h" +#include "NR_PDSCH-ConfigCommon.h" +#include "NR_RateMatchPattern.h" +#include "NR_RateMatchPatternLTE-CRS.h" +#include "NR_SearchSpace.h" +#include "NR_ControlResourceSet.h" + extern RAN_CONTEXT_t RC; //#define ENABLE_MAC_PAYLOAD_DEBUG 1 -uint8_t mac_pdu[MAX_NR_DLSCH_PAYLOAD_BYTES]; +//uint8_t mac_pdu[MAX_NR_DLSCH_PAYLOAD_BYTES]; /*Scheduling of DLSCH with associated DCI in common search space * current version has only a DCI for type 1 PDCCH for C_RNTI*/ @@ -47,488 +64,776 @@ void nr_schedule_css_dlsch_phytest(module_id_t module_idP, frame_t frameP, sub_frame_t slotP) { uint8_t CC_id; - gNB_MAC_INST *nr_mac = RC.nrmac[module_idP]; - NR_COMMON_channels_t *cc = nr_mac->common_channels; - nfapi_nr_dl_config_request_body_t *dl_req; - nfapi_nr_dl_config_request_pdu_t *dl_config_dci_pdu; - nfapi_nr_dl_config_request_pdu_t *dl_config_dlsch_pdu; - nfapi_tx_request_pdu_t *TX_req; - nfapi_nr_config_request_t *cfg = &nr_mac->config[0]; + gNB_MAC_INST *nr_mac = RC.nrmac[module_idP]; + NR_COMMON_channels_t *cc = &nr_mac->common_channels[0]; + nfapi_nr_dl_tti_request_body_t *dl_req; + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdcch_pdu; + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdsch_pdu; + nfapi_nr_pdu_t *TX_req; + uint16_t rnti = 0x1234; - uint16_t sfn_sf = frameP << 7 | slotP; - int dl_carrier_bandwidth = cfg->rf_config.dl_carrier_bandwidth.value; - // everything here is hard-coded to 30 kHz - int scs = get_dlscs(cfg); - int slots_per_frame = get_spf(cfg); + + // int time_domain_assignment,k0; + + NR_ServingCellConfigCommon_t *scc=cc->ServingCellConfigCommon; + + int dlBWP_carrier_bandwidth = NRRIV2BW(scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth,275); + + + /* + int scs = scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.subcarrierSpacing; + + int slots_per_frame = 10*(1<downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0] >= 257 ? nr_FR2 : nr_FR1; + */ for (CC_id=0; CC_idDL_req[CC_id].dl_config_request_body; - dl_config_dci_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu]; - memset((void *)dl_config_dci_pdu,0,sizeof(nfapi_nr_dl_config_request_pdu_t)); - dl_config_dci_pdu->pdu_type = NFAPI_NR_DL_CONFIG_DCI_DL_PDU_TYPE; - dl_config_dci_pdu->pdu_size = (uint8_t)(2+sizeof(nfapi_nr_dl_config_dci_dl_pdu)); - dl_config_dlsch_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu+1]; - memset((void *)dl_config_dlsch_pdu,0,sizeof(nfapi_nr_dl_config_request_pdu_t)); - dl_config_dlsch_pdu->pdu_type = NFAPI_NR_DL_CONFIG_DLSCH_PDU_TYPE; - dl_config_dlsch_pdu->pdu_size = (uint8_t)(2+sizeof(nfapi_nr_dl_config_dlsch_pdu)); - nfapi_nr_dl_config_dci_dl_pdu_rel15_t *dci_dl_pdu_rel15 = &dl_config_dci_pdu->dci_dl_pdu.dci_dl_pdu_rel15; - nfapi_nr_dl_config_pdcch_parameters_rel15_t *params_rel15 = &dl_config_dci_pdu->dci_dl_pdu.pdcch_params_rel15; - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_pdu_rel15 = &dl_config_dlsch_pdu->dlsch_pdu.dlsch_pdu_rel15; - dlsch_pdu_rel15->start_prb = 0; - dlsch_pdu_rel15->n_prb = 50; - dlsch_pdu_rel15->start_symbol = 2; - dlsch_pdu_rel15->nb_symbols = 8; - dlsch_pdu_rel15->rnti = rnti; - dlsch_pdu_rel15->nb_layers =1; - dlsch_pdu_rel15->nb_codewords = 1; - dlsch_pdu_rel15->mcs_idx = 9; - dlsch_pdu_rel15->ndi = 1; - dlsch_pdu_rel15->redundancy_version = 0; - nr_configure_css_dci_initial(params_rel15, - scs, scs, nr_FR1, 0, 0, 0, - sfn_sf, slotP, - slots_per_frame, - dl_carrier_bandwidth); - params_rel15->first_slot = 0; - dci_dl_pdu_rel15->frequency_domain_assignment = get_RIV(dlsch_pdu_rel15->start_prb, dlsch_pdu_rel15->n_prb, cfg->rf_config.dl_carrier_bandwidth.value); - dci_dl_pdu_rel15->time_domain_assignment = 3; // row index used here instead of SLIV - dci_dl_pdu_rel15->vrb_to_prb_mapping = 1; - dci_dl_pdu_rel15->mcs = 9; - dci_dl_pdu_rel15->tb_scaling = 1; - dci_dl_pdu_rel15->ra_preamble_index = 25; - dci_dl_pdu_rel15->format_indicator = 1; - dci_dl_pdu_rel15->ndi = 1; - dci_dl_pdu_rel15->rv = 0; - dci_dl_pdu_rel15->harq_pid = 0; - dci_dl_pdu_rel15->dai = 2; - dci_dl_pdu_rel15->tpc = 2; - dci_dl_pdu_rel15->pucch_resource_indicator = 7; - dci_dl_pdu_rel15->pdsch_to_harq_feedback_timing_indicator = 7; + LOG_D(MAC, "Scheduling common search space DCI type 1 dlBWP BW.firstRB %d.%d\n", + dlBWP_carrier_bandwidth, + NRRIV2PRBOFFSET(scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth,275)); + + + dl_req = &nr_mac->DL_req[CC_id].dl_tti_request_body; + dl_tti_pdcch_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs]; + memset((void*)dl_tti_pdcch_pdu,0,sizeof(nfapi_nr_dl_tti_request_pdu_t)); + dl_tti_pdcch_pdu->PDUType = NFAPI_NR_DL_TTI_PDCCH_PDU_TYPE; + dl_tti_pdcch_pdu->PDUSize = (uint8_t)(2+sizeof(nfapi_nr_dl_tti_pdcch_pdu)); + + dl_tti_pdsch_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs+1]; + memset((void *)dl_tti_pdsch_pdu,0,sizeof(nfapi_nr_dl_tti_request_pdu_t)); + dl_tti_pdsch_pdu->PDUType = NFAPI_NR_DL_TTI_PDSCH_PDU_TYPE; + dl_tti_pdsch_pdu->PDUSize = (uint8_t)(2+sizeof(nfapi_nr_dl_tti_pdsch_pdu)); + + + // nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15 = &dl_tti_pdcch_pdu->pdcch_pdu.pdcch_pdu_rel15; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_pdu_rel15 = &dl_tti_pdsch_pdu->pdsch_pdu.pdsch_pdu_rel15; + + pdsch_pdu_rel15->pduBitmap = 0; + pdsch_pdu_rel15->rnti = rnti; + pdsch_pdu_rel15->pduIndex = 0; + + // BWP + pdsch_pdu_rel15->BWPSize = NRRIV2BW(scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth,275); + pdsch_pdu_rel15->BWPStart = NRRIV2PRBOFFSET(scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth,275); + pdsch_pdu_rel15->SubcarrierSpacing = scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.subcarrierSpacing; + pdsch_pdu_rel15->CyclicPrefix = 0; + pdsch_pdu_rel15->NrOfCodewords = 1; + int mcsIndex = 9; + pdsch_pdu_rel15->targetCodeRate[0] = nr_get_code_rate_dl(mcsIndex,0); + pdsch_pdu_rel15->qamModOrder[0] = 2; + pdsch_pdu_rel15->mcsIndex[0] = mcsIndex; + pdsch_pdu_rel15->mcsTable[0] = 0; + pdsch_pdu_rel15->rvIndex[0] = 0; + pdsch_pdu_rel15->dataScramblingId = *scc->physCellId; + pdsch_pdu_rel15->nrOfLayers = 1; + pdsch_pdu_rel15->transmissionScheme = 0; + pdsch_pdu_rel15->refPoint = 0; // Point A + + pdsch_pdu_rel15->dmrsConfigType = 0; // Type 1 by default for InitialBWP + pdsch_pdu_rel15->dlDmrsScramblingId = *scc->physCellId; + pdsch_pdu_rel15->SCID = 0; + pdsch_pdu_rel15->numDmrsCdmGrpsNoData = 1; + pdsch_pdu_rel15->dmrsPorts = 1; + pdsch_pdu_rel15->resourceAlloc = 1; + pdsch_pdu_rel15->rbStart = 0; + pdsch_pdu_rel15->rbSize = 6; + pdsch_pdu_rel15->VRBtoPRBMapping = 1; // non-interleaved, check if this is ok for initialBWP + // choose shortest PDSCH + int startSymbolAndLength=0; + int StartSymbolIndex=-1,NrOfSymbols=14; + int StartSymbolIndex_tmp,NrOfSymbols_tmp; + + for (int i=0; + idownlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count; + i++) { + startSymbolAndLength = scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->startSymbolAndLength; + SLIV2SL(startSymbolAndLength,&StartSymbolIndex_tmp,&NrOfSymbols_tmp); + if (NrOfSymbols_tmp < NrOfSymbols) { + NrOfSymbols = NrOfSymbols_tmp; + StartSymbolIndex = StartSymbolIndex_tmp; + // k0 = *scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->k0; + // time_domain_assignment = i; + } + } + AssertFatal(StartSymbolIndex>=0,"StartSymbolIndex is negative\n"); + pdsch_pdu_rel15->StartSymbolIndex = StartSymbolIndex; + pdsch_pdu_rel15->NrOfSymbols = NrOfSymbols; + pdsch_pdu_rel15->dlDmrsSymbPos = fill_dmrs_mask(NULL, + scc->dmrs_TypeA_Position, + NrOfSymbols); + + /* + AssertFatal(k0==0,"k0 is not zero for Initial DL BWP TimeDomain Alloc\n"); + nr_configure_css_dci_initial(pdcch_pdu_rel15, + scs, + scs, + FR, + 0, + 0, + 0, + sfn_sf, slotP, + slots_per_frame, + dlBWP_carrier_bandwidth); + + + pdu_rel15->frequency_domain_assignment = PRBalloc_to_locationandbandwidth0(pdsch_pdu_rel15->rbSize, + pdsch_pdu_rel15->rbStart, + dlBWP_carrier_bandwidth); + pdu_rel15->time_domain_assignment = time_domain_assignment; + + pdu_rel15->vrb_to_prb_mapping = 1; + pdu_rel15->mcs = 9; + pdu_rel15->tb_scaling = 1; + + pdu_rel15->ra_preamble_index = 25; + pdu_rel15->format_indicator = 1; + pdu_rel15->ndi = 1; + pdu_rel15->rv = 0; + pdu_rel15->harq_pid = 0; + pdu_rel15->dai = 2; + pdu_rel15->tpc = 2; + pdu_rel15->pucch_resource_indicator = 7; + pdu_rel15->pdsch_to_harq_feedback_timing_indicator = 7; + LOG_D(MAC, "[gNB scheduler phytest] DCI type 1 payload: freq_alloc %d, time_alloc %d, vrb to prb %d, mcs %d tb_scaling %d ndi %d rv %d\n", - dci_dl_pdu_rel15->frequency_domain_assignment, - dci_dl_pdu_rel15->time_domain_assignment, - dci_dl_pdu_rel15->vrb_to_prb_mapping, - dci_dl_pdu_rel15->mcs, - dci_dl_pdu_rel15->tb_scaling, - dci_dl_pdu_rel15->ndi, - dci_dl_pdu_rel15->rv); + pdu_rel15->frequency_domain_assignment, + pdu_rel15->time_domain_assignment, + pdu_rel15->vrb_to_prb_mapping, + pdu_rel15->mcs, + pdu_rel15->tb_scaling, + pdu_rel15->ndi, + pdu_rel15->rv); + params_rel15->rnti = rnti; params_rel15->rnti_type = NFAPI_NR_RNTI_C; params_rel15->dci_format = NFAPI_NR_DL_DCI_FORMAT_1_0; //params_rel15->aggregation_level = 1; - LOG_D(MAC, "DCI type 1 params: rmsi_pdcch_config %d, rnti %d, rnti_type %d, dci_format %d\n \ + LOG_D(MAC, "DCI type 1 params: rnti %x, rnti_type %d, dci_format %d\n \ coreset params: mux_pattern %d, n_rb %d, n_symb %d, rb_offset %d \n \ ss params : nb_ss_sets_per_slot %d, first symb %d, nb_slots %d, sfn_mod2 %d, first slot %d\n", - 0, - params_rel15->rnti, - params_rel15->rnti_type, - params_rel15->dci_format, - params_rel15->mux_pattern, - params_rel15->n_rb, - params_rel15->n_symb, - params_rel15->rb_offset, - params_rel15->nb_ss_sets_per_slot, - params_rel15->first_symbol, - params_rel15->nb_slots, - params_rel15->sfn_mod2, - params_rel15->first_slot); - nr_get_tbs_dl(&dl_config_dlsch_pdu->dlsch_pdu, dl_config_dci_pdu->dci_dl_pdu, *cfg); + params_rel15->rnti, + params_rel15->rnti_type, + params_rel15->dci_format, + params_rel15->mux_pattern, + params_rel15->n_rb, + params_rel15->n_symb, + params_rel15->rb_offset, + params_rel15->nb_ss_sets_per_slot, + params_rel15->first_symbol, + params_rel15->nb_slots, + params_rel15->sfn_mod2, + params_rel15->first_slot); + nr_get_tbs_dl(&dl_tti_pdsch_pdu->pdsch_pdu, dl_tti_dci_pdu->dci_dl_pdu,0); LOG_D(MAC, "DLSCH PDU: start PRB %d n_PRB %d start symbol %d nb_symbols %d nb_layers %d nb_codewords %d mcs %d\n", - dlsch_pdu_rel15->start_prb, - dlsch_pdu_rel15->n_prb, - dlsch_pdu_rel15->start_symbol, - dlsch_pdu_rel15->nb_symbols, - dlsch_pdu_rel15->nb_layers, - dlsch_pdu_rel15->nb_codewords, - dlsch_pdu_rel15->mcs_idx); - dl_req->number_dci++; - dl_req->number_pdsch_rnti++; - dl_req->number_pdu+=2; - TX_req = &nr_mac->TX_req[CC_id].tx_request_body.tx_pdu_list[nr_mac->TX_req[CC_id].tx_request_body.number_of_pdus]; - TX_req->pdu_length = 6; - TX_req->pdu_index = nr_mac->pdu_index[CC_id]++; - TX_req->num_segments = 1; - TX_req->segments[0].segment_length = 8; - TX_req->segments[0].segment_data = &cc[CC_id].RAR_pdu.payload[0]; - nr_mac->TX_req[CC_id].tx_request_body.number_of_pdus++; - nr_mac->TX_req[CC_id].sfn_sf = sfn_sf; - nr_mac->TX_req[CC_id].tx_request_body.tl.tag = NFAPI_TX_REQUEST_BODY_TAG; - nr_mac->TX_req[CC_id].header.message_id = NFAPI_TX_REQUEST; + pdsch_pdu_rel15->rbStart, + pdsch_pdu_rel15->rbSize, + pdsch_pdu_rel15->StartSymbolIndex, + pdsch_pdu_rel15->NrOfSymbols, + pdsch_pdu_rel15->nrOfLayers, + pdsch_pdu_rel15->NrOfCodewords, + pdsch_pdu_rel15->mcsIndex[0]); + */ + + dl_req->nPDUs+=2; + + TX_req = &nr_mac->TX_req[CC_id].pdu_list[nr_mac->TX_req[CC_id].Number_of_PDUs]; + TX_req->PDU_length = 6; + TX_req->PDU_index = nr_mac->pdu_index[CC_id]++; + TX_req->num_TLV = 1; + TX_req->TLVs[0].length = 8; + memcpy((void*)&TX_req->TLVs[0].value.direct[0],(void*)&cc[CC_id].RAR_pdu.payload[0],TX_req->TLVs[0].length); + nr_mac->TX_req[CC_id].Number_of_PDUs++; + nr_mac->TX_req[CC_id].SFN=frameP; + nr_mac->TX_req[CC_id].Slot=slotP; } } -int configure_fapi_dl_pdu(nfapi_nr_dl_config_request_body_t *dl_req, - nfapi_nr_config_request_t *cfg, - nfapi_nr_coreset_t *coreset, - nfapi_nr_search_space_t *search_space, - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config){ - nfapi_nr_dl_config_request_pdu_t *dl_config_dci_pdu; - nfapi_nr_dl_config_request_pdu_t *dl_config_dlsch_pdu; - uint16_t rnti = 0x1234; - int dl_carrier_bandwidth = cfg->rf_config.dl_carrier_bandwidth.value; - dl_config_dci_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu]; - memset((void *)dl_config_dci_pdu,0,sizeof(nfapi_nr_dl_config_request_pdu_t)); - dl_config_dci_pdu->pdu_type = NFAPI_NR_DL_CONFIG_DCI_DL_PDU_TYPE; - dl_config_dci_pdu->pdu_size = (uint8_t)(2+sizeof(nfapi_nr_dl_config_dci_dl_pdu)); - dl_config_dlsch_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu+1]; - memset((void *)dl_config_dlsch_pdu,0,sizeof(nfapi_nr_dl_config_request_pdu_t)); - dl_config_dlsch_pdu->pdu_type = NFAPI_NR_DL_CONFIG_DLSCH_PDU_TYPE; - dl_config_dlsch_pdu->pdu_size = (uint8_t)(2+sizeof(nfapi_nr_dl_config_dlsch_pdu)); - nfapi_nr_dl_config_dci_dl_pdu_rel15_t *pdu_rel15 = &dl_config_dci_pdu->dci_dl_pdu.dci_dl_pdu_rel15; - nfapi_nr_dl_config_pdcch_parameters_rel15_t *params_rel15 = &dl_config_dci_pdu->dci_dl_pdu.pdcch_params_rel15; - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_pdu_rel15 = &dl_config_dlsch_pdu->dlsch_pdu.dlsch_pdu_rel15; - dlsch_pdu_rel15->start_prb = 0; - dlsch_pdu_rel15->n_prb = 50; - dlsch_pdu_rel15->start_symbol = 2; - dlsch_pdu_rel15->nb_symbols = 9; - dlsch_pdu_rel15->rnti = rnti; - dlsch_pdu_rel15->nb_layers =1; - dlsch_pdu_rel15->nb_codewords = 1; - dlsch_pdu_rel15->mcs_idx = 9; - dlsch_pdu_rel15->ndi = 1; - dlsch_pdu_rel15->redundancy_version = 0; +int configure_fapi_dl_pdu(int Mod_idP, + int *CCEIndex, + nfapi_nr_dl_tti_request_body_t *dl_req, + uint8_t *mcsIndex, + uint16_t *rbSize, + uint16_t *rbStart) { - if (dlsch_config != NULL) { - dlsch_pdu_rel15->start_prb = dlsch_config->start_prb; - dlsch_pdu_rel15->n_prb = dlsch_config->n_prb; - dlsch_pdu_rel15->start_symbol = dlsch_config->start_symbol; - dlsch_pdu_rel15->nb_symbols = dlsch_config->nb_symbols; - dlsch_pdu_rel15->mcs_idx = dlsch_config->mcs_idx; - } - nr_configure_dci_from_pdcch_config(params_rel15, - coreset, - search_space, - *cfg, - dl_carrier_bandwidth); - pdu_rel15->frequency_domain_assignment = get_RIV(dlsch_pdu_rel15->start_prb, dlsch_pdu_rel15->n_prb, cfg->rf_config.dl_carrier_bandwidth.value); - pdu_rel15->time_domain_assignment = 3; // row index used here instead of SLIV; - pdu_rel15->vrb_to_prb_mapping = 1; - pdu_rel15->mcs = dlsch_pdu_rel15->mcs_idx; - pdu_rel15->tb_scaling = 1; - pdu_rel15->ra_preamble_index = 25; - pdu_rel15->format_indicator = 1; - pdu_rel15->ndi = 1; - pdu_rel15->rv = 0; - pdu_rel15->harq_pid = 0; - pdu_rel15->dai = 2; - pdu_rel15->tpc = 2; - pdu_rel15->pucch_resource_indicator = 7; - pdu_rel15->pdsch_to_harq_feedback_timing_indicator = 7; - LOG_D(MAC, "[gNB scheduler phytest] DCI type 1 payload: freq_alloc %d, time_alloc %d, vrb to prb %d, mcs %d tb_scaling %d ndi %d rv %d\n", - pdu_rel15->frequency_domain_assignment, - pdu_rel15->time_domain_assignment, - pdu_rel15->vrb_to_prb_mapping, - pdu_rel15->mcs, - pdu_rel15->tb_scaling, - pdu_rel15->ndi, - pdu_rel15->rv); - params_rel15->rnti = rnti; - params_rel15->rnti_type = NFAPI_NR_RNTI_C; - params_rel15->dci_format = NFAPI_NR_DL_DCI_FORMAT_1_0; - //params_rel15->aggregation_level = 1; - LOG_D(MAC, "DCI params: rnti %d, rnti_type %d, dci_format %d, config type %d\n \ - coreset params: mux_pattern %d, n_rb %d, n_symb %d, rb_offset %d \n \ - ss params : first symb %d, ss type %d\n", - params_rel15->rnti, - params_rel15->rnti_type, - params_rel15->config_type, - params_rel15->dci_format, - params_rel15->mux_pattern, - params_rel15->n_rb, - params_rel15->n_symb, - params_rel15->rb_offset, - params_rel15->first_symbol, - params_rel15->search_space_type); + gNB_MAC_INST *nr_mac = RC.nrmac[Mod_idP]; + NR_COMMON_channels_t *cc = nr_mac->common_channels; + NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdcch_pdu; + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdsch_pdu; + int TBS, bwp_id = 1, UE_id = 0; + NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; - nr_get_tbs_dl(&dl_config_dlsch_pdu->dlsch_pdu, dl_config_dci_pdu->dci_dl_pdu, *cfg); - return dl_config_dlsch_pdu->dlsch_pdu.dlsch_pdu_rel15.transport_block_size/8; + NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + AssertFatal(secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count == 1, + "downlinkBWP_ToAddModList has %d BWP!\n", + secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count); + NR_BWP_Downlink_t *bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + + + dl_tti_pdcch_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs]; + memset((void*)dl_tti_pdcch_pdu,0,sizeof(nfapi_nr_dl_tti_request_pdu_t)); + dl_tti_pdcch_pdu->PDUType = NFAPI_NR_DL_TTI_PDCCH_PDU_TYPE; + dl_tti_pdcch_pdu->PDUSize = (uint8_t)(2+sizeof(nfapi_nr_dl_tti_pdcch_pdu)); + + dl_tti_pdsch_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs+1]; + memset((void*)dl_tti_pdsch_pdu,0,sizeof(nfapi_nr_dl_tti_request_pdu_t)); + dl_tti_pdsch_pdu->PDUType = NFAPI_NR_DL_TTI_PDSCH_PDU_TYPE; + dl_tti_pdsch_pdu->PDUSize = (uint8_t)(2+sizeof(nfapi_nr_dl_tti_pdsch_pdu)); + + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15 = &dl_tti_pdcch_pdu->pdcch_pdu.pdcch_pdu_rel15; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_pdu_rel15 = &dl_tti_pdsch_pdu->pdsch_pdu.pdsch_pdu_rel15; + + + pdsch_pdu_rel15->pduBitmap = 0; + pdsch_pdu_rel15->rnti = UE_list->rnti[UE_id]; + pdsch_pdu_rel15->pduIndex = 0; + + // BWP + pdsch_pdu_rel15->BWPSize = NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pdsch_pdu_rel15->BWPStart = NRRIV2PRBOFFSET(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pdsch_pdu_rel15->SubcarrierSpacing = bwp->bwp_Common->genericParameters.subcarrierSpacing; + if (bwp->bwp_Common->genericParameters.cyclicPrefix) pdsch_pdu_rel15->CyclicPrefix = *bwp->bwp_Common->genericParameters.cyclicPrefix; + else pdsch_pdu_rel15->CyclicPrefix=0; + + pdsch_pdu_rel15->NrOfCodewords = 1; + int mcs = (mcsIndex!=NULL) ? *mcsIndex : 9; + pdsch_pdu_rel15->targetCodeRate[0] = nr_get_code_rate_dl(mcs,0); + pdsch_pdu_rel15->qamModOrder[0] = 2; + pdsch_pdu_rel15->mcsIndex[0] = mcs; + pdsch_pdu_rel15->mcsTable[0] = 0; + pdsch_pdu_rel15->rvIndex[0] = 0; + pdsch_pdu_rel15->dataScramblingId = *scc->physCellId; + pdsch_pdu_rel15->nrOfLayers = 1; + pdsch_pdu_rel15->transmissionScheme = 0; + pdsch_pdu_rel15->refPoint = 0; // Point A + + pdsch_pdu_rel15->dmrsConfigType = bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type == NULL ? 0 : 1; + pdsch_pdu_rel15->dlDmrsScramblingId = *scc->physCellId; + pdsch_pdu_rel15->SCID = 0; + pdsch_pdu_rel15->numDmrsCdmGrpsNoData = 1; + pdsch_pdu_rel15->dmrsPorts = 1; + pdsch_pdu_rel15->resourceAlloc = 1; + pdsch_pdu_rel15->rbStart = (rbStart!=NULL) ? *rbStart : 0; + pdsch_pdu_rel15->rbSize = (rbSize!=NULL) ? *rbSize : pdsch_pdu_rel15->BWPSize; + pdsch_pdu_rel15->VRBtoPRBMapping = 1; // non-interleaved, check if this is ok for initialBWP + // choose shortest PDSCH + int startSymbolAndLength=0; + int time_domain_assignment=2; + int StartSymbolIndex,NrOfSymbols; + + AssertFatal(time_domain_assignmentbwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count,"time_domain_assignment %d>=%d\n",time_domain_assignment,bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count); + startSymbolAndLength = bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[time_domain_assignment]->startSymbolAndLength; + SLIV2SL(startSymbolAndLength,&StartSymbolIndex,&NrOfSymbols); + pdsch_pdu_rel15->StartSymbolIndex = StartSymbolIndex; + pdsch_pdu_rel15->NrOfSymbols = NrOfSymbols; + + // k0 = *bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->k0; + pdsch_pdu_rel15->dlDmrsSymbPos = fill_dmrs_mask(bwp->bwp_Dedicated->pdsch_Config->choice.setup, + scc->dmrs_TypeA_Position, + pdsch_pdu_rel15->NrOfSymbols); + + dci_pdu_rel15_t dci_pdu_rel15[MAX_DCI_CORESET]; + + dci_pdu_rel15[0].frequency_domain_assignment = PRBalloc_to_locationandbandwidth0(pdsch_pdu_rel15->rbSize, + pdsch_pdu_rel15->rbStart, + NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275)); + dci_pdu_rel15[0].time_domain_assignment = time_domain_assignment; // row index used here instead of SLIV; + dci_pdu_rel15[0].vrb_to_prb_mapping = 1; + dci_pdu_rel15[0].mcs = pdsch_pdu_rel15->mcsIndex[0]; + dci_pdu_rel15[0].tb_scaling = 1; + + dci_pdu_rel15[0].ra_preamble_index = 25; + dci_pdu_rel15[0].format_indicator = 1; + dci_pdu_rel15[0].ndi = 1; + dci_pdu_rel15[0].rv = 0; + dci_pdu_rel15[0].harq_pid = 0; + dci_pdu_rel15[0].dai = 2; + dci_pdu_rel15[0].tpc = 2; + dci_pdu_rel15[0].pucch_resource_indicator = 7; + dci_pdu_rel15[0].pdsch_to_harq_feedback_timing_indicator = 7; + + LOG_D(MAC, "[gNB scheduler phytest] DCI type 1 payload: freq_alloc %d (%d,%d,%d), time_alloc %d, vrb to prb %d, mcs %d tb_scaling %d ndi %d rv %d\n", + dci_pdu_rel15[0].frequency_domain_assignment, + pdsch_pdu_rel15->rbStart, + pdsch_pdu_rel15->rbSize, + NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275), + dci_pdu_rel15[0].time_domain_assignment, + dci_pdu_rel15[0].vrb_to_prb_mapping, + dci_pdu_rel15[0].mcs, + dci_pdu_rel15[0].tb_scaling, + dci_pdu_rel15[0].ndi, + dci_pdu_rel15[0].rv); + + nr_configure_pdcch(pdcch_pdu_rel15, + 1, // ue-specific + scc, + bwp); + + pdcch_pdu_rel15->numDlDci = 1; + pdcch_pdu_rel15->AggregationLevel[0] = 4; + pdcch_pdu_rel15->RNTI[0]=UE_list->rnti[0]; + pdcch_pdu_rel15->CceIndex[0] = CCEIndex[0]; + pdcch_pdu_rel15->beta_PDCCH_1_0[0]=0; + pdcch_pdu_rel15->powerControlOffsetSS[0]=1; + + int dci_formats[2]; + int rnti_types[2]; + + dci_formats[0] = NR_DL_DCI_FORMAT_1_0; + rnti_types[0] = NR_RNTI_C; + + pdcch_pdu_rel15->PayloadSizeBits[0]=nr_dci_size(dci_formats[0],rnti_types[0],pdcch_pdu_rel15->BWPSize); + fill_dci_pdu_rel15(pdcch_pdu_rel15,&dci_pdu_rel15[0],dci_formats,rnti_types); + + LOG_D(MAC, "DCI params: rnti %d, rnti_type %d, dci_format %d\n \ + coreset params: FreqDomainResource %llx, start_symbol %d n_symb %d\n", + pdcch_pdu_rel15->RNTI[0], + rnti_types[0], + dci_formats[0], + (unsigned long long)pdcch_pdu_rel15->FreqDomainResource, + pdcch_pdu_rel15->StartSymbolIndex, + pdcch_pdu_rel15->DurationSymbols); + + int x_Overhead = 0; // should be 0 for initialBWP + nr_get_tbs_dl(&dl_tti_pdsch_pdu->pdsch_pdu, x_Overhead); + + // Hardcode it for now + TBS = dl_tti_pdsch_pdu->pdsch_pdu.pdsch_pdu_rel15.TBSize[0]; + LOG_D(MAC, "DLSCH PDU: start PRB %d n_PRB %d startSymbolAndLength %d start symbol %d nb_symbols %d nb_layers %d nb_codewords %d mcs %d TBS: %d\n", + pdsch_pdu_rel15->rbStart, + pdsch_pdu_rel15->rbSize, + startSymbolAndLength, + pdsch_pdu_rel15->StartSymbolIndex, + pdsch_pdu_rel15->NrOfSymbols, + pdsch_pdu_rel15->nrOfLayers, + pdsch_pdu_rel15->NrOfCodewords, + pdsch_pdu_rel15->mcsIndex[0], + TBS); + + return TBS; //Return TBS in bytes } -void configure_fapi_dl_Tx(nfapi_nr_dl_config_request_body_t *dl_req, - nfapi_tx_request_pdu_t *tx_req, +void config_uldci(NR_BWP_Uplink_t *ubwp,nfapi_nr_pusch_pdu_t *pusch_pdu,nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, dci_pdu_rel15_t *dci_pdu_rel15, int *dci_formats, int *rnti_types) { + + dci_pdu_rel15->frequency_domain_assignment = PRBalloc_to_locationandbandwidth0(pusch_pdu->rb_size, + pusch_pdu->rb_start, + NRRIV2BW(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275)); + + dci_pdu_rel15->time_domain_assignment = 2; // row index used here instead of SLIV; + dci_pdu_rel15->frequency_hopping_flag = 0; + dci_pdu_rel15->mcs = 9; + + dci_pdu_rel15->format_indicator = 0; + dci_pdu_rel15->ndi = 1; + dci_pdu_rel15->rv = 0; + dci_pdu_rel15->harq_pid = 0; + dci_pdu_rel15->tpc = 2; + + LOG_D(MAC, "[gNB scheduler phytest] ULDCI type 0 payload: PDCCH CCEIndex %d, freq_alloc %d, time_alloc %d, freq_hop_flag %d, mcs %d tpc %d ndi %d rv %d\n", + pdcch_pdu_rel15->CceIndex[pdcch_pdu_rel15->numDlDci], + dci_pdu_rel15->frequency_domain_assignment, + dci_pdu_rel15->time_domain_assignment, + dci_pdu_rel15->frequency_hopping_flag, + dci_pdu_rel15->mcs, + dci_pdu_rel15->tpc, + dci_pdu_rel15->ndi, + dci_pdu_rel15->rv); + + dci_formats[pdcch_pdu_rel15->numDlDci] = NR_UL_DCI_FORMAT_0_0; + rnti_types[pdcch_pdu_rel15->numDlDci] = NR_RNTI_C; + pdcch_pdu_rel15->numDlDci++; + +} + + +void configure_fapi_dl_Tx(module_id_t Mod_idP, + frame_t frameP, + sub_frame_t slotP, + nfapi_nr_dl_tti_request_body_t *dl_req, + nfapi_nr_pdu_t *tx_req, int tbs_bytes, int16_t pdu_index){ - nfapi_nr_dl_config_request_pdu_t *dl_config_dlsch_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu + 1]; - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_pdu_rel15 = &dl_config_dlsch_pdu->dlsch_pdu.dlsch_pdu_rel15; + + int CC_id = 0; + + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdsch_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs+1]; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_pdu_rel15 = &dl_tti_pdsch_pdu->pdsch_pdu.pdsch_pdu_rel15; + gNB_MAC_INST *nr_mac = RC.nrmac[Mod_idP]; LOG_D(MAC, "DLSCH PDU: start PRB %d n_PRB %d start symbol %d nb_symbols %d nb_layers %d nb_codewords %d mcs %d TBS (bytes): %d\n", - dlsch_pdu_rel15->start_prb, - dlsch_pdu_rel15->n_prb, - dlsch_pdu_rel15->start_symbol, - dlsch_pdu_rel15->nb_symbols, - dlsch_pdu_rel15->nb_layers, - dlsch_pdu_rel15->nb_codewords, - dlsch_pdu_rel15->mcs_idx, + pdsch_pdu_rel15->rbStart, + pdsch_pdu_rel15->rbSize, + pdsch_pdu_rel15->StartSymbolIndex, + pdsch_pdu_rel15->NrOfSymbols, + pdsch_pdu_rel15->nrOfLayers, + pdsch_pdu_rel15->NrOfCodewords, + pdsch_pdu_rel15->mcsIndex[0], tbs_bytes); - dl_req->number_dci++; - dl_req->number_pdsch_rnti++; - dl_req->number_pdu+=2; + dl_req->nPDUs+=2; - tx_req->pdu_length = tbs_bytes; - tx_req->pdu_index = pdu_index++; - tx_req->num_segments = 1; - //tx_req->segments[0].segment_length = 8; - tx_req->segments[0].segment_length = tbs_bytes + 2; - tx_req->segments[0].segment_data = mac_pdu; + tx_req->PDU_length = pdsch_pdu_rel15->TBSize[0]; + tx_req->PDU_index = nr_mac->pdu_index[0]++; + tx_req->num_TLV = 1; + tx_req->TLVs[0].length = tbs_bytes +2; + + memcpy((void*)&tx_req->TLVs[0].value.direct[0], (void*)&nr_mac->UE_list.DLSCH_pdu[0][0].payload[0], tbs_bytes);; + + nr_mac->TX_req[CC_id].Number_of_PDUs++; + nr_mac->TX_req[CC_id].SFN = frameP; + nr_mac->TX_req[CC_id].Slot = slotP; } void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, frame_t frameP, sub_frame_t slotP, - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config) { + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *dlsch_config){ - gNB_MAC_INST *gNB_mac = RC.nrmac[module_idP]; - nfapi_nr_dl_config_request_body_t *dl_req; - nfapi_tx_request_pdu_t *tx_req; - mac_rlc_status_resp_t rlc_status; - nfapi_nr_config_request_t *cfg = &gNB_mac->config[0]; - - unsigned char sdu_lcids[NB_RB_MAX] = {0}; - uint16_t sdu_lengths[NB_RB_MAX] = {0}; + LOG_D(MAC, "In nr_schedule_uss_dlsch_phytest \n"); int post_padding = 0, ta_len = 0, header_length_total = 0, sdu_length_total = 0, num_sdus = 0; - int CC_id, lcid, offset, i, header_length_last, TBS_bytes; + int lcid, offset, i, header_length_last, TBS_bytes; + int UE_id = 0, CCEIndex = -1, CC_id = 0; - int UE_id = 0; - uint16_t rnti = 0x1234; - uint16_t sfn_sf = frameP << 7 | slotP; + gNB_MAC_INST *gNB_mac = RC.nrmac[module_idP]; + //NR_COMMON_channels_t *cc = nr_mac->common_channels; + //NR_ServingCellConfigCommon_t *scc=cc->ServingCellConfigCommon; + nfapi_nr_dl_tti_request_body_t *dl_req = &gNB_mac->DL_req[CC_id].dl_tti_request_body; + nfapi_nr_pdu_t *tx_req = &gNB_mac->TX_req[CC_id].pdu_list[gNB_mac->TX_req[CC_id].Number_of_PDUs]; + + mac_rlc_status_resp_t rlc_status; + + NR_UE_list_t *UE_list = &gNB_mac->UE_list; + + if (UE_list->num_UEs ==0) return; + + unsigned char sdu_lcids[NB_RB_MAX] = {0}; + uint16_t sdu_lengths[NB_RB_MAX] = {0}; + uint16_t rnti = UE_list->rnti[UE_id]; uint8_t mac_sdus[MAX_NR_DLSCH_PAYLOAD_BYTES]; + + LOG_D(MAC, "Scheduling UE specific search space DCI type 1\n"); - for (CC_id = 0; CC_id < RC.nb_nr_mac_CC[module_idP]; CC_id++) { + ta_len = gNB_mac->ta_len; - LOG_D(MAC, "Scheduling UE specific search space DCI type 1 for UE_id %d CC_id %d frame %d slot %d\n", UE_id, CC_id, frameP, slotP); + CCEIndex = allocate_nr_CCEs(gNB_mac, + 1, // bwp_id + 0, // coreset_id + 4, // aggregation, + 1, // search_space, 0 common, 1 ue-specific + UE_id, + 0); // m - dl_req = &gNB_mac->DL_req[CC_id].dl_config_request_body; - tx_req = &gNB_mac->TX_req[CC_id].tx_request_body.tx_pdu_list[gNB_mac->TX_req[CC_id].tx_request_body.number_of_pdus]; - ta_len = gNB_mac->ta_len; + if (CCEIndex == -1) return; - TBS_bytes = configure_fapi_dl_pdu(dl_req, cfg, &gNB_mac->coreset[CC_id][1], &gNB_mac->search_space[CC_id][1], dlsch_config); + AssertFatal(CCEIndex>0,"CCEIndex is negative\n"); + int CCEIndices[2]; + CCEIndices[0] = CCEIndex; - //The --NOS1 use case currently schedules DLSCH transmissions only when there is IP traffic arriving - //through the LTE stack - if (IS_SOFTMODEM_NOS1){ + TBS_bytes = configure_fapi_dl_pdu(module_idP, + CCEIndices, + dl_req, + dlsch_config!=NULL ? dlsch_config->mcsIndex : NULL, + dlsch_config!=NULL ? &dlsch_config->rbSize : NULL, + dlsch_config!=NULL ? &dlsch_config->rbStart : NULL); + + //The --NOS1 use case currently schedules DLSCH transmissions only when there is IP traffic arriving + //through the LTE stack + if (IS_SOFTMODEM_NOS1){ - for (lcid = NB_RB_MAX - 1; lcid >= DTCH; lcid--) { - LOG_D(MAC, "[gNB %d], Frame %d, DTCH%d->DLSCH, Checking RLC status (TBS %d bytes, len %d)\n", - module_idP, frameP, lcid, TBS_bytes, TBS_bytes - ta_len - header_length_total - sdu_length_total - 3); + for (lcid = NB_RB_MAX - 1; lcid >= DTCH; lcid--) { - if (TBS_bytes - ta_len - header_length_total - sdu_length_total - 3 > 0) { - rlc_status = mac_rlc_status_ind(module_idP, - rnti, - module_idP, - frameP, - slotP, - ENB_FLAG_YES, - MBMS_FLAG_NO, - lcid, - TBS_bytes - ta_len - header_length_total - sdu_length_total - 3, - 0, - 0); + // TODO: check if the lcid is active - if (rlc_status.bytes_in_buffer > 0) { - LOG_D(MAC, "[gNB %d][USER-PLANE DEFAULT DRB] Frame %d : DTCH->DLSCH, Requesting %d bytes from RLC (lcid %d total hdr len %d), TBS_bytes: %d \n \n", - module_idP, frameP, TBS_bytes - ta_len - header_length_total - sdu_length_total - 3, - lcid, header_length_total, TBS_bytes); + LOG_D(MAC, "[gNB %d], Frame %d, DTCH%d->DLSCH, Checking RLC status (TBS %d bytes, len %d)\n", + module_idP, frameP, lcid, TBS_bytes, TBS_bytes - ta_len - header_length_total - sdu_length_total - 3); - sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, - rnti, - module_idP, - frameP, - ENB_FLAG_YES, - MBMS_FLAG_NO, - lcid, - TBS_bytes, - (char *)&mac_sdus[sdu_length_total], - 0, - 0); + if (TBS_bytes - ta_len - header_length_total - sdu_length_total - 3 > 0) { + rlc_status = mac_rlc_status_ind(module_idP, + rnti, + module_idP, + frameP, + slotP, + ENB_FLAG_YES, + MBMS_FLAG_NO, + lcid, + TBS_bytes - ta_len - header_length_total - sdu_length_total - 3, + 0, + 0); - LOG_D(MAC, "[gNB %d][USER-PLANE DEFAULT DRB] Got %d bytes for DTCH %d \n", module_idP, sdu_lengths[num_sdus], lcid); + if (rlc_status.bytes_in_buffer > 0) { - sdu_lcids[num_sdus] = lcid; - sdu_length_total += sdu_lengths[num_sdus]; - header_length_last = 1 + 1 + (sdu_lengths[num_sdus] >= 128); - header_length_total += header_length_last; + LOG_D(MAC, "[gNB %d][USER-PLANE DEFAULT DRB] Frame %d : DTCH->DLSCH, Requesting %d bytes from RLC (lcid %d total hdr len %d), TBS_bytes: %d \n \n", + module_idP, frameP, TBS_bytes - ta_len - header_length_total - sdu_length_total - 3, + lcid, header_length_total, TBS_bytes); - num_sdus++; + sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, + rnti, + module_idP, + frameP, + ENB_FLAG_YES, + MBMS_FLAG_NO, + lcid, + TBS_bytes, + (char *)&mac_sdus[sdu_length_total], + 0, + 0); - //ue_sched_ctl->uplane_inactivity_timer = 0; - } - } else { // no TBS_bytes left - break; + LOG_D(MAC, "[gNB %d][USER-PLANE DEFAULT DRB] Got %d bytes for DTCH %d \n", module_idP, sdu_lengths[num_sdus], lcid); + + sdu_lcids[num_sdus] = lcid; + sdu_length_total += sdu_lengths[num_sdus]; + header_length_last = 1 + 1 + (sdu_lengths[num_sdus] >= 128); + header_length_total += header_length_last; + + num_sdus++; + + //ue_sched_ctl->uplane_inactivity_timer = 0; } - } - - } //if (IS_SOFTMODEM_NOS1) - else { - //When the --NOS1 option is not enabled, DLSCH transmissions with random data - //occur every time that the current function is called (dlsch phytest mode) - - // fill dlsch_buffer with random data - for (i = 0; i < TBS_bytes; i++){ - mac_sdus[i] = (unsigned char) rand(); //i&0xFF; - } - - //Sending SDUs with size 1 - //Initialize elements of sdu_lcids and sdu_lengths - sdu_lcids[0] = 0x05; // DRB - sdu_lengths[0] = TBS_bytes - ta_len - 3; - header_length_total += 2 + (sdu_lengths[0] >= 128); - sdu_length_total += sdu_lengths[0]; - num_sdus +=1; - } // else IS_SOFTMODEM_NOS1 - - // there is at least one SDU or TA command - // if (num_sdus > 0 ){ - if (ta_len + sdu_length_total + header_length_total > 0) { - - // Check if there is data from RLC or CE - if (TBS_bytes >= 2 + header_length_total + sdu_length_total + ta_len) { - // we have to consider padding - // padding param currently not in use - //padding = TBS_bytes - header_length_total - sdu_length_total - ta_len - 1; - post_padding = 1; - } else { - //padding = 0; - post_padding = 0; - } - - offset = nr_generate_dlsch_pdu(module_idP, - (unsigned char *) mac_sdus, - (unsigned char *) mac_pdu, - num_sdus, //num_sdus - sdu_lengths, - sdu_lcids, - 255, // no drx - NULL, // contention res id - post_padding); - - // Padding: fill remainder of DLSCH with 0 - if (post_padding > 0){ - for (int j = 0; j < (TBS_bytes - offset); j++) - mac_pdu[offset + j] = 0; - } - - configure_fapi_dl_Tx(dl_req, tx_req, TBS_bytes, gNB_mac->pdu_index[CC_id]); - - gNB_mac->TX_req[CC_id].tx_request_body.number_of_pdus++; - gNB_mac->TX_req[CC_id].sfn_sf = sfn_sf; - gNB_mac->TX_req[CC_id].tx_request_body.tl.tag = NFAPI_TX_REQUEST_BODY_TAG; - gNB_mac->TX_req[CC_id].header.message_id = NFAPI_TX_REQUEST; - - if(IS_SOFTMODEM_NOS1){ - #if defined(ENABLE_MAC_PAYLOAD_DEBUG) - LOG_I(MAC, "Printing first 10 payload bytes at the gNB side, Frame: %d, slot: %d, TBS size: %d \n \n", frameP, slotP, TBS_bytes); - for(int i = 0; i < 10; i++) { // TBS_bytes dlsch_pdu_rel15->transport_block_size/8 6784/8 - LOG_I(MAC, "%x. ", mac_payload[i]); - } - #endif - } else { - #if defined(ENABLE_MAC_PAYLOAD_DEBUG) - if (frameP%100 == 0){ - LOG_I(MAC, "Printing first 10 payload bytes at the gNB side, Frame: %d, slot: %d, TBS size: %d \n", frameP, slotP, TBS_bytes); - for(int i = 0; i < 10; i++) { - LOG_I(MAC, "%x. ", mac_payload[i]); - } - } - #endif + } else { // no TBS_bytes left + break; } } - else { // There is no data from RLC or MAC header, so don't schedule + + } //if (IS_SOFTMODEM_NOS1) + else { + + //When the --NOS1 option is not enabled, DLSCH transmissions with random data + //occur every time that the current function is called (dlsch phytest mode) + + LOG_D(MAC,"Configuring DL_TX in %d.%d\n", frameP, slotP); + + // fill dlsch_buffer with random data + for (i = 0; i < TBS_bytes; i++){ + //mac_sdus[i] = (unsigned char) rand(); + ((uint8_t *)gNB_mac->UE_list.DLSCH_pdu[0][0].payload[0])[i] = (unsigned char) (lrand48()&0xff); } - } // CC_id loop + + //Sending SDUs with size 1 + //Initialize elements of sdu_lcids and sdu_lengths + sdu_lcids[0] = 0x05; // DRB + sdu_lengths[0] = TBS_bytes - ta_len - 3; + header_length_total += 2 + (sdu_lengths[0] >= 128); + sdu_length_total += sdu_lengths[0]; + num_sdus +=1; + + #if defined(ENABLE_MAC_PAYLOAD_DEBUG) + if (frameP%100 == 0){ + LOG_I(MAC, "Printing first 10 payload bytes at the gNB side, Frame: %d, slot: %d, TBS size: %d \n", frameP, slotP, TBS_bytes); + for(int i = 0; i < 10; i++) { + LOG_I(MAC, "%x. ", ((uint8_t *)gNB_mac->UE_list.DLSCH_pdu[CC_id][0][0].payload[0])[i]); + } + } + #endif + + } // else IS_SOFTMODEM_NOS1 + + // there is at least one SDU or TA command + // if (num_sdus > 0 ){ + if (ta_len + sdu_length_total + header_length_total > 0) { + + // Check if there is data from RLC or CE + if (TBS_bytes >= 2 + header_length_total + sdu_length_total + ta_len) { + // we have to consider padding + // padding param currently not in use + //padding = TBS_bytes - header_length_total - sdu_length_total - ta_len - 1; + post_padding = 1; + } else { + //padding = 0; + post_padding = 0; + } + + offset = nr_generate_dlsch_pdu(module_idP, + (unsigned char *) mac_sdus, + (unsigned char *) gNB_mac->UE_list.DLSCH_pdu[0][0].payload[0], //(unsigned char *) mac_pdu, + num_sdus, //num_sdus + sdu_lengths, + sdu_lcids, + 255, // no drx + NULL, // contention res id + post_padding); + + // Padding: fill remainder of DLSCH with 0 + if (post_padding > 0){ + for (int j = 0; j < (TBS_bytes - offset); j++) + gNB_mac->UE_list.DLSCH_pdu[0][0].payload[0][offset + j] = 0; // mac_pdu[offset + j] = 0; + } + + configure_fapi_dl_Tx(module_idP, frameP, slotP, dl_req, tx_req, TBS_bytes, gNB_mac->pdu_index[CC_id]); + + if(IS_SOFTMODEM_NOS1){ + #if defined(ENABLE_MAC_PAYLOAD_DEBUG) + LOG_I(MAC, "Printing first 10 payload bytes at the gNB side, Frame: %d, slot: %d, TBS size: %d \n \n", frameP, slotP, TBS_bytes); + for(int i = 0; i < 10; i++) { // TBS_bytes dlsch_pdu_rel15->transport_block_size/8 6784/8 + LOG_I(MAC, "%x. ", mac_payload[i]); + } + #endif + } else { + #if defined(ENABLE_MAC_PAYLOAD_DEBUG) + if (frameP%100 == 0){ + LOG_I(MAC, "Printing first 10 payload bytes at the gNB side, Frame: %d, slot: %d, TBS size: %d \n", frameP, slotP, TBS_bytes); + for(int i = 0; i < 10; i++) { + LOG_I(MAC, "%x. ", ((uint8_t *)gNB_mac->UE_list.DLSCH_pdu[CC_id][0][0].payload[0])[i]); //LOG_I(MAC, "%x. ", mac_payload[i]); + } + } + #endif + } + } + else { // There is no data from RLC or MAC header, so don't schedule + } + } -void nr_schedule_uss_ulsch_phytest(nfapi_nr_ul_tti_request_t *UL_tti_req, +void nr_schedule_uss_ulsch_phytest(int Mod_idP, frame_t frameP, sub_frame_t slotP) { - //gNB_MAC_INST *nr_mac = RC.nrmac[module_idP]; - //nfapi_nr_ul_tti_request_t *UL_tti_req; - uint16_t rnti = 0x1234; - for (uint8_t CC_id=0; CC_idUL_tti_req[CC_id]; - UL_tti_req->sfn = frameP; - UL_tti_req->slot = slotP; - UL_tti_req->n_pdus = 1; - UL_tti_req->pdus_list[0].pdu_type = NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE; - UL_tti_req->pdus_list[0].pdu_size = sizeof(nfapi_nr_pusch_pdu_t); - nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; - memset(pusch_pdu,0,sizeof(nfapi_nr_pusch_pdu_t)); - /* - // original configuration - rel15_ul->rnti = 0x1234; - rel15_ul->ulsch_pdu_rel15.start_rb = 30; - rel15_ul->ulsch_pdu_rel15.number_rbs = 50; - rel15_ul->ulsch_pdu_rel15.start_symbol = 2; - rel15_ul->ulsch_pdu_rel15.number_symbols = 12; - rel15_ul->ulsch_pdu_rel15.nb_re_dmrs = 6; - rel15_ul->ulsch_pdu_rel15.length_dmrs = 1; - rel15_ul->ulsch_pdu_rel15.Qm = 2; - rel15_ul->ulsch_pdu_rel15.mcs = 9; - rel15_ul->ulsch_pdu_rel15.rv = 0; - rel15_ul->ulsch_pdu_rel15.n_layers = 1; - */ - pusch_pdu->pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; - pusch_pdu->rnti = rnti; - pusch_pdu->handle = 0; //not yet used - //BWP related paramters - we don't yet use them as the PHY only uses one default BWP - //pusch_pdu->bwp_size; - //pusch_pdu->bwp_start; - //pusch_pdu->subcarrier_spacing; - //pusch_pdu->cyclic_prefix; - //pusch information always include - //this informantion seems to be redundant. with hthe mcs_index and the modulation table, the mod_order and target_code_rate can be determined. - pusch_pdu->mcs_index = 9; - pusch_pdu->mcs_table = 0; //0: notqam256 [TS38.214, table 5.1.3.1-1] - corresponds to nr_target_code_rate_table1 in PHY - pusch_pdu->target_code_rate = nr_get_code_rate_ul(pusch_pdu->mcs_index,pusch_pdu->mcs_table) ; - pusch_pdu->qam_mod_order = nr_get_Qm_ul(pusch_pdu->mcs_index,pusch_pdu->mcs_table) ; - pusch_pdu->transform_precoding = 0; - pusch_pdu->data_scrambling_id = 0; //It equals the higher-layer parameter Data-scrambling-Identity if configured and the RNTI equals the C-RNTI, otherwise L2 needs to set it to physical cell id.; - pusch_pdu->nrOfLayers = 1; - //DMRS - pusch_pdu->ul_dmrs_symb_pos = 1; - pusch_pdu->dmrs_config_type = 0; //dmrs-type 1 (the one with a single DMRS symbol in the beginning) - pusch_pdu->ul_dmrs_scrambling_id = 0; //If provided and the PUSCH is not a msg3 PUSCH, otherwise, L2 should set this to physical cell id. - pusch_pdu->scid = 0; //DMRS sequence initialization [TS38.211, sec 6.4.1.1.1]. Should match what is sent in DCI 0_1, otherwise set to 0. - //pusch_pdu->num_dmrs_cdm_grps_no_data; - //pusch_pdu->dmrs_ports; //DMRS ports. [TS38.212 7.3.1.1.2] provides description between DCI 0-1 content and DMRS ports. Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011 and for each bit 0: DMRS port not used 1: DMRS port used - //Pusch Allocation in frequency domain [TS38.214, sec 6.1.2.2] - pusch_pdu->resource_alloc = 1; //type 1 - //pusch_pdu->rb_bitmap;// for ressource alloc type 0 - pusch_pdu->rb_start = 0; - pusch_pdu->rb_size = 50; - pusch_pdu->vrb_to_prb_mapping = 0; - pusch_pdu->frequency_hopping = 0; - //pusch_pdu->tx_direct_current_location;//The uplink Tx Direct Current location for the carrier. Only values in the value range of this field between 0 and 3299, which indicate the subcarrier index within the carrier corresponding 1o the numerology of the corresponding uplink BWP and value 3300, which indicates "Outside the carrier" and value 3301, which indicates "Undetermined position within the carrier" are used. [TS38.331, UplinkTxDirectCurrentBWP IE] - pusch_pdu->uplink_frequency_shift_7p5khz = 0; - //Resource Allocation in time domain - pusch_pdu->start_symbol_index = 0; - pusch_pdu->nr_of_symbols = 12; - //Optional Data only included if indicated in pduBitmap - pusch_pdu->pusch_data.rv_index = 0; - pusch_pdu->pusch_data.harq_process_id = 0; - pusch_pdu->pusch_data.new_data_indicator = 0; - pusch_pdu->pusch_data.tb_size = nr_compute_tbs(pusch_pdu->mcs_index, - pusch_pdu->target_code_rate, - pusch_pdu->rb_size, - pusch_pdu->nr_of_symbols, - 6, //nb_re_dmrs - not sure where this is coming from - its not in the FAPI - 0, //nb_rb_oh - pusch_pdu->nrOfLayers = 1); - pusch_pdu->pusch_data.num_cb = 0; //CBG not supported - //pusch_pdu->pusch_data.cb_present_and_position; - //pusch_pdu->pusch_uci; - //pusch_pdu->pusch_ptrs; - //pusch_pdu->dfts_ofdm; - //beamforming - //pusch_pdu->beamforming; //not used for now - } + gNB_MAC_INST *nr_mac = RC.nrmac[Mod_idP]; + NR_COMMON_channels_t *cc = nr_mac->common_channels; + NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + + int bwp_id=1; + + int UE_id = 0; + NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; + AssertFatal(UE_list->active[UE_id] >=0,"Cannot find UE_id %d is not active\n",UE_id); + + NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + AssertFatal(secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count == 1, + "downlinkBWP_ToAddModList has %d BWP!\n", + secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count); + NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[bwp_id-1]; + NR_BWP_Downlink_t *bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + nfapi_nr_ul_tti_request_t *UL_tti_req = &RC.nrmac[Mod_idP]->UL_tti_req[0]; + nfapi_nr_ul_dci_request_t *UL_dci_req = &RC.nrmac[Mod_idP]->UL_dci_req[0]; + + + uint16_t rnti = UE_list->rnti[UE_id]; + nfapi_nr_ul_dci_request_pdus_t *ul_dci_request_pdu; + + UL_tti_req->SFN = frameP; + UL_tti_req->Slot = slotP; + UL_tti_req->n_pdus = 1; + UL_tti_req->pdus_list[0].pdu_type = NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE; + UL_tti_req->pdus_list[0].pdu_size = sizeof(nfapi_nr_pusch_pdu_t); + nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; + memset(pusch_pdu,0,sizeof(nfapi_nr_pusch_pdu_t)); + + LOG_D(MAC, "Scheduling UE specific PUSCH\n"); + //UL_tti_req = &nr_mac->UL_tti_req[CC_id]; + /* + // original configuration + rel15_ul->rnti = 0x1234; + rel15_ul->ulsch_pdu_rel15.start_rb = 30; + rel15_ul->ulsch_pdu_rel15.number_rbs = 50; + rel15_ul->ulsch_pdu_rel15.start_symbol = 2; + rel15_ul->ulsch_pdu_rel15.number_symbols = 12; + rel15_ul->ulsch_pdu_rel15.nb_re_dmrs = 6; + rel15_ul->ulsch_pdu_rel15.length_dmrs = 1; + rel15_ul->ulsch_pdu_rel15.Qm = 2; + rel15_ul->ulsch_pdu_rel15.mcs = 9; + rel15_ul->ulsch_pdu_rel15.rv = 0; + rel15_ul->ulsch_pdu_rel15.n_layers = 1; + */ + pusch_pdu->pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; + pusch_pdu->rnti = rnti; + pusch_pdu->handle = 0; //not yet used + + pusch_pdu->bwp_size = NRRIV2BW(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pusch_pdu->bwp_start = NRRIV2PRBOFFSET(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pusch_pdu->subcarrier_spacing = ubwp->bwp_Common->genericParameters.subcarrierSpacing; + pusch_pdu->cyclic_prefix = 0; + //pusch information always include + //this informantion seems to be redundant. with hthe mcs_index and the modulation table, the mod_order and target_code_rate can be determined. + pusch_pdu->mcs_index = 9; + pusch_pdu->mcs_table = 0; //0: notqam256 [TS38.214, table 5.1.3.1-1] - corresponds to nr_target_code_rate_table1 in PHY + pusch_pdu->target_code_rate = nr_get_code_rate_ul(pusch_pdu->mcs_index,pusch_pdu->mcs_table) ; + pusch_pdu->qam_mod_order = nr_get_Qm_ul(pusch_pdu->mcs_index,pusch_pdu->mcs_table) ; + pusch_pdu->transform_precoding = 0; + pusch_pdu->data_scrambling_id = 0; //It equals the higher-layer parameter Data-scrambling-Identity if configured and the RNTI equals the C-RNTI, otherwise L2 needs to set it to physical cell id.; + pusch_pdu->nrOfLayers = 1; + //DMRS + pusch_pdu->ul_dmrs_symb_pos = 1<<2; //for now the gnb assumes dmrs in the first symbol of the scheduled pusch resource + pusch_pdu->dmrs_config_type = 0; //dmrs-type 1 (the one with a single DMRS symbol in the beginning) + pusch_pdu->ul_dmrs_scrambling_id = 0; //If provided and the PUSCH is not a msg3 PUSCH, otherwise, L2 should set this to physical cell id. + pusch_pdu->scid = 0; //DMRS sequence initialization [TS38.211, sec 6.4.1.1.1]. Should match what is sent in DCI 0_1, otherwise set to 0. + //pusch_pdu->num_dmrs_cdm_grps_no_data; + //pusch_pdu->dmrs_ports; //DMRS ports. [TS38.212 7.3.1.1.2] provides description between DCI 0-1 content and DMRS ports. Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011 and for each bit 0: DMRS port not used 1: DMRS port used + //Pusch Allocation in frequency domain [TS38.214, sec 6.1.2.2] + pusch_pdu->resource_alloc = 1; //type 1 + //pusch_pdu->rb_bitmap;// for ressource alloc type 0 + pusch_pdu->rb_start = 0; + pusch_pdu->rb_size = 50; + pusch_pdu->vrb_to_prb_mapping = 0; + pusch_pdu->frequency_hopping = 0; + //pusch_pdu->tx_direct_current_location;//The uplink Tx Direct Current location for the carrier. Only values in the value range of this field between 0 and 3299, which indicate the subcarrier index within the carrier corresponding 1o the numerology of the corresponding uplink BWP and value 3300, which indicates "Outside the carrier" and value 3301, which indicates "Undetermined position within the carrier" are used. [TS38.331, UplinkTxDirectCurrentBWP IE] + pusch_pdu->uplink_frequency_shift_7p5khz = 0; + //Resource Allocation in time domain + pusch_pdu->start_symbol_index = 2; + pusch_pdu->nr_of_symbols = 12; + //Optional Data only included if indicated in pduBitmap + pusch_pdu->pusch_data.rv_index = 0; + pusch_pdu->pusch_data.harq_process_id = 0; + pusch_pdu->pusch_data.new_data_indicator = 0; + pusch_pdu->pusch_data.tb_size = nr_compute_tbs(pusch_pdu->qam_mod_order, + pusch_pdu->target_code_rate, + pusch_pdu->rb_size, + pusch_pdu->nr_of_symbols, + 6, //nb_re_dmrs - not sure where this is coming from - its not in the FAPI + 0, //nb_rb_oh + pusch_pdu->nrOfLayers)>>3; + pusch_pdu->pusch_data.num_cb = 0; //CBG not supported + //pusch_pdu->pusch_data.cb_present_and_position; + //pusch_pdu->pusch_uci; + //pusch_pdu->pusch_ptrs; + //pusch_pdu->dfts_ofdm; + //beamforming + //pusch_pdu->beamforming; //not used for now + + + ul_dci_request_pdu = &UL_dci_req->ul_dci_pdu_list[UL_dci_req->numPdus]; + memset((void*)ul_dci_request_pdu,0,sizeof(nfapi_nr_ul_dci_request_pdus_t)); + ul_dci_request_pdu->PDUType = NFAPI_NR_DL_TTI_PDCCH_PDU_TYPE; + ul_dci_request_pdu->PDUSize = (uint8_t)(2+sizeof(nfapi_nr_dl_tti_pdcch_pdu)); + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15 = &ul_dci_request_pdu->pdcch_pdu.pdcch_pdu_rel15; + + int dci_formats[2]; + int rnti_types[2]; + + int CCEIndex = allocate_nr_CCEs(nr_mac, + 1, // bwp_id + 0, // coreset_id + 4, // aggregation, + 1, // search_space, 0 common, 1 ue-specific + UE_id, + 0); // m + + dci_formats[0] = NR_UL_DCI_FORMAT_0_0; + rnti_types[0] = NR_RNTI_C; + LOG_D(MAC,"Configuring ULDCI/PDCCH in %d.%d\n", frameP,slotP); + nr_configure_pdcch(pdcch_pdu_rel15, + 1, // ue-specific, + scc, + bwp); + + + dci_pdu_rel15_t dci_pdu_rel15[MAX_DCI_CORESET]; + + AssertFatal(CCEIndex>=0,"CCEIndex is negative \n"); + pdcch_pdu_rel15->CceIndex[pdcch_pdu_rel15->numDlDci] = CCEIndex; + + LOG_D(PHY,"CCEIndex %d\n",pdcch_pdu_rel15->CceIndex[pdcch_pdu_rel15->numDlDci]); + + config_uldci(ubwp,pusch_pdu,pdcch_pdu_rel15, &dci_pdu_rel15[0], dci_formats, rnti_types); + + pdcch_pdu_rel15->PayloadSizeBits[0]=nr_dci_size(dci_formats[0],rnti_types[0],pdcch_pdu_rel15->BWPSize); + fill_dci_pdu_rel15(pdcch_pdu_rel15,&dci_pdu_rel15[0],dci_formats,rnti_types); + } diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c index d95819d1e7..9376855882 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c @@ -39,6 +39,7 @@ #include "LAYER2/NR_MAC_gNB/mac_proto.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" +#include "common/utils/nr/nr_common.h" #include "UTIL/OPT/opt.h" #include "OCG.h" #include "OCG_extern.h" @@ -53,10 +54,16 @@ #include "intertask_interface.h" #include "T.h" +#include "NR_PDCCH-ConfigCommon.h" +#include "NR_ControlResourceSet.h" +#include "NR_SearchSpace.h" + +#include "nfapi_nr_interface.h" #define ENABLE_MAC_PAYLOAD_DEBUG #define DEBUG_gNB_SCHEDULER 1 + #include "common/ran_context.h" extern RAN_CONTEXT_t RC; @@ -122,29 +129,88 @@ static inline uint8_t get_max_cces(uint8_t scs) { return (nr_max_number_of_cces_per_slot[scs]); } -int is_nr_UL_slot(NR_COMMON_channels_t * ccP, int slot){ +int allocate_nr_CCEs(gNB_MAC_INST *nr_mac, + int bwp_id, + int coreset_id, + int aggregation, + int search_space, // 0 common, 1 ue-specific + int UE_id, + int m + ) { + // uncomment these when we allocate for common search space + // NR_COMMON_channels_t *cc = nr_mac->common_channels; + // NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + + NR_UE_list_t *UE_list = &nr_mac->UE_list; + + NR_BWP_Downlink_t *bwp; + NR_CellGroupConfig_t *secondaryCellGroup; + + NR_ControlResourceSet_t *coreset; + + if (search_space == 1) { + AssertFatal(UE_list->active[UE_id] >=0,"UE_id %d is not active\n",UE_id); + secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + coreset = bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[coreset_id]; + } + else { + AssertFatal(1==0,"Add code for common search space\n"); + } + + int *cce_list = nr_mac->cce_list[bwp_id][coreset_id]; + + + int n_rb=0; + for (int i=0;i<6;i++) + for (int j=0;j<8;j++) { + n_rb+=((coreset->frequencyDomainResources.buf[i]>>j)&1); + } + n_rb*=6; + + uint16_t N_reg = n_rb * coreset->duration; + uint16_t Y=0, N_cce, M_s_max, n_CI=0; + uint16_t n_RNTI = search_space == 1 ? UE_list->rnti[UE_id]:0; + uint32_t A[3]={39827,39829,39839}; + + N_cce = N_reg / NR_NB_REG_PER_CCE; + + M_s_max = (aggregation==4)?4:(aggregation==8)?2:1; + + if (search_space == 1) { + Y = (A[0]*n_RNTI)%65537; // Candidate 0, antenna port 0 + } + int first_cce = aggregation * (( Y + (m*N_cce)/(aggregation*M_s_max) + n_CI ) % CEILIDIV(N_cce,aggregation)); + + for (int i=0;i>4)&0xf; - uint8_t mu = scs_common; - uint8_t O_scale=0, M_scale=0; // used to decide if the values of O and M need to be divided by 2 + // uint8_t O, M; + // uint8_t ss_idx = rmsi_pdcch_config&0xf; + // uint8_t cset_idx = (rmsi_pdcch_config>>4)&0xf; + // uint8_t mu = scs_common; + // uint8_t O_scale=0, M_scale=0; // used to decide if the values of O and M need to be divided by 2 + AssertFatal(1==0,"todo\n"); + /* /// Coreset params switch(scs_common) { @@ -153,18 +219,18 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p switch(pdcch_scs) { case kHz15: AssertFatal(cset_idx<15,"Coreset index %d reserved for scs kHz15/kHz15\n", cset_idx); - pdcch_params->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; - pdcch_params->n_rb = (cset_idx < 6)? 24 : (cset_idx < 12)? 48 : 96; - pdcch_params->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_15_15[cset_idx]; - pdcch_params->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_15_15[cset_idx]; + pdcch_pdu->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; + pdcch_pdu->n_rb = (cset_idx < 6)? 24 : (cset_idx < 12)? 48 : 96; + pdcch_pdu->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_15_15[cset_idx]; + pdcch_pdu->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_15_15[cset_idx]; break; case kHz30: AssertFatal(cset_idx<14,"Coreset index %d reserved for scs kHz15/kHz30\n", cset_idx); - pdcch_params->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; - pdcch_params->n_rb = (cset_idx < 8)? 24 : 48; - pdcch_params->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_15_30[cset_idx]; - pdcch_params->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_15_15[cset_idx]; + pdcch_pdu->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; + pdcch_pdu->n_rb = (cset_idx < 8)? 24 : 48; + pdcch_pdu->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_15_30[cset_idx]; + pdcch_pdu->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_15_15[cset_idx]; break; default: @@ -179,17 +245,17 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p switch(pdcch_scs) { case kHz15: AssertFatal(cset_idx<9,"Coreset index %d reserved for scs kHz30/kHz15\n", cset_idx); - pdcch_params->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; - pdcch_params->n_rb = (cset_idx < 10)? 48 : 96; - pdcch_params->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_30_15_b40Mhz[cset_idx]; - pdcch_params->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_30_15_b40Mhz[cset_idx]; + pdcch_pdu->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; + pdcch_pdu->n_rb = (cset_idx < 10)? 48 : 96; + pdcch_pdu->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_30_15_b40Mhz[cset_idx]; + pdcch_pdu->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_30_15_b40Mhz[cset_idx]; break; case kHz30: - pdcch_params->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; - pdcch_params->n_rb = (cset_idx < 6)? 24 : 48; - pdcch_params->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_30_30_b40Mhz[cset_idx]; - pdcch_params->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_30_30_b40Mhz[cset_idx]; + pdcch_pdu->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; + pdcch_pdu->n_rb = (cset_idx < 6)? 24 : 48; + pdcch_pdu->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_30_30_b40Mhz[cset_idx]; + pdcch_pdu->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_30_30_b40Mhz[cset_idx]; break; default: @@ -201,18 +267,18 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p switch(pdcch_scs) { case kHz15: AssertFatal(cset_idx<9,"Coreset index %d reserved for scs kHz30/kHz15\n", cset_idx); - pdcch_params->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; - pdcch_params->n_rb = (cset_idx < 3)? 48 : 96; - pdcch_params->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_30_15_a40Mhz[cset_idx]; - pdcch_params->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_30_15_a40Mhz[cset_idx]; + pdcch_pdu->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; + pdcch_pdu->n_rb = (cset_idx < 3)? 48 : 96; + pdcch_pdu->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_30_15_a40Mhz[cset_idx]; + pdcch_pdu->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_30_15_a40Mhz[cset_idx]; break; case kHz30: AssertFatal(cset_idx<10,"Coreset index %d reserved for scs kHz30/kHz30\n", cset_idx); - pdcch_params->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; - pdcch_params->n_rb = (cset_idx < 4)? 24 : 48; - pdcch_params->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_30_30_a40Mhz[cset_idx]; - pdcch_params->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_30_30_a40Mhz[cset_idx]; + pdcch_pdu->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; + pdcch_pdu->n_rb = (cset_idx < 4)? 24 : 48; + pdcch_pdu->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_30_30_a40Mhz[cset_idx]; + pdcch_pdu->rb_offset = nr_coreset_rb_offset_pdcch_type_0_scs_30_30_a40Mhz[cset_idx]; break; default: @@ -225,19 +291,19 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p switch(pdcch_scs) { case kHz60: AssertFatal(cset_idx<12,"Coreset index %d reserved for scs kHz120/kHz60\n", cset_idx); - pdcch_params->mux_pattern = (cset_idx < 8)?NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1 : NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE2; - pdcch_params->n_rb = (cset_idx < 6)? 48 : (cset_idx < 8)? 96 : (cset_idx < 10)? 48 : 96; - pdcch_params->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_120_60[cset_idx]; - pdcch_params->rb_offset = (nr_coreset_rb_offset_pdcch_type_0_scs_120_60[cset_idx]>0)?nr_coreset_rb_offset_pdcch_type_0_scs_120_60[cset_idx] : + pdcch_pdu->mux_pattern = (cset_idx < 8)?NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1 : NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE2; + pdcch_pdu->n_rb = (cset_idx < 6)? 48 : (cset_idx < 8)? 96 : (cset_idx < 10)? 48 : 96; + pdcch_pdu->n_symb = nr_coreset_nsymb_pdcch_type_0_scs_120_60[cset_idx]; + pdcch_pdu->rb_offset = (nr_coreset_rb_offset_pdcch_type_0_scs_120_60[cset_idx]>0)?nr_coreset_rb_offset_pdcch_type_0_scs_120_60[cset_idx] : (k_ssb == 0)? -41 : -42; break; case kHz120: AssertFatal(cset_idx<8,"Coreset index %d reserved for scs kHz120/kHz120\n", cset_idx); - pdcch_params->mux_pattern = (cset_idx < 4)?NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1 : NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE3; - pdcch_params->n_rb = (cset_idx < 2)? 24 : (cset_idx < 4)? 48 : (cset_idx < 6)? 24 : 48; - pdcch_params->n_symb = (cset_idx == 2)? 1 : 2; - pdcch_params->rb_offset = (nr_coreset_rb_offset_pdcch_type_0_scs_120_120[cset_idx]>0)? nr_coreset_rb_offset_pdcch_type_0_scs_120_120[cset_idx] : + pdcch_pdu->mux_pattern = (cset_idx < 4)?NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1 : NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE3; + pdcch_pdu->n_rb = (cset_idx < 2)? 24 : (cset_idx < 4)? 48 : (cset_idx < 6)? 24 : 48; + pdcch_pdu->n_symb = (cset_idx == 2)? 1 : 2; + pdcch_pdu->rb_offset = (nr_coreset_rb_offset_pdcch_type_0_scs_120_120[cset_idx]>0)? nr_coreset_rb_offset_pdcch_type_0_scs_120_120[cset_idx] : (k_ssb == 0)? -20 : -21; break; @@ -250,18 +316,18 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p switch(pdcch_scs) { case kHz60: AssertFatal(cset_idx<4,"Coreset index %d reserved for scs kHz240/kHz60\n", cset_idx); - pdcch_params->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; - pdcch_params->n_rb = 96; - pdcch_params->n_symb = (cset_idx < 2)? 1 : 2; - pdcch_params->rb_offset = (cset_idx&1)? 16 : 0; + pdcch_pdu->mux_pattern = NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1; + pdcch_pdu->n_rb = 96; + pdcch_pdu->n_symb = (cset_idx < 2)? 1 : 2; + pdcch_pdu->rb_offset = (cset_idx&1)? 16 : 0; break; case kHz120: AssertFatal(cset_idx<8,"Coreset index %d reserved for scs kHz240/kHz120\n", cset_idx); - pdcch_params->mux_pattern = (cset_idx < 4)? NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1 : NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE2; - pdcch_params->n_rb = (cset_idx < 4)? 48 : (cset_idx < 6)? 24 : 48; - pdcch_params->n_symb = ((cset_idx==2)||(cset_idx==3))? 2 : 1; - pdcch_params->rb_offset = (nr_coreset_rb_offset_pdcch_type_0_scs_240_120[cset_idx]>0)? nr_coreset_rb_offset_pdcch_type_0_scs_240_120[cset_idx] : + pdcch_pdu->mux_pattern = (cset_idx < 4)? NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1 : NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE2; + pdcch_pdu->n_rb = (cset_idx < 4)? 48 : (cset_idx < 6)? 24 : 48; + pdcch_pdu->n_symb = ((cset_idx==2)||(cset_idx==3))? 2 : 1; + pdcch_pdu->rb_offset = (nr_coreset_rb_offset_pdcch_type_0_scs_240_120[cset_idx]>0)? nr_coreset_rb_offset_pdcch_type_0_scs_240_120[cset_idx] : (k_ssb == 0)? -41 : -42; break; @@ -276,29 +342,29 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p } /// Search space params - switch(pdcch_params->mux_pattern) { + switch(pdcch_pdu->mux_pattern) { case NFAPI_NR_SSB_AND_CSET_MUX_PATTERN_TYPE1: if (freq_range == nr_FR1) { O = nr_ss_param_O_type_0_mux1_FR1[ss_idx]; - pdcch_params->nb_ss_sets_per_slot = nr_ss_sets_per_slot_type_0_FR1[ss_idx]; + pdcch_pdu->nb_ss_sets_per_slot = nr_ss_sets_per_slot_type_0_FR1[ss_idx]; M = nr_ss_param_M_type_0_mux1_FR1[ss_idx]; M_scale = nr_ss_scale_M_mux1_FR1[ss_idx]; - pdcch_params->first_symbol = (ss_idx < 8)? ( (ssb_idx&1)? pdcch_params->n_symb : 0 ) : nr_ss_first_symb_idx_type_0_mux1_FR1[ss_idx - 8]; + pdcch_pdu->first_symbol = (ss_idx < 8)? ( (ssb_idx&1)? pdcch_pdu->n_symb : 0 ) : nr_ss_first_symb_idx_type_0_mux1_FR1[ss_idx - 8]; } else { AssertFatal(ss_idx<14 ,"Invalid search space index for multiplexing type 1 and FR2 %d\n", ss_idx); O = nr_ss_param_O_type_0_mux1_FR2[ss_idx]; O_scale = nr_ss_scale_O_mux1_FR2[ss_idx]; - pdcch_params->nb_ss_sets_per_slot = nr_ss_sets_per_slot_type_0_FR2[ss_idx]; + pdcch_pdu->nb_ss_sets_per_slot = nr_ss_sets_per_slot_type_0_FR2[ss_idx]; M = nr_ss_param_M_type_0_mux1_FR2[ss_idx]; M_scale = nr_ss_scale_M_mux1_FR2[ss_idx]; - pdcch_params->first_symbol = (ss_idx < 12)? ( (ss_idx&1)? 7 : 0 ) : 0; + pdcch_pdu->first_symbol = (ss_idx < 12)? ( (ss_idx&1)? 7 : 0 ) : 0; } - pdcch_params->nb_slots = 2; - pdcch_params->sfn_mod2 = (CEILIDIV( (((O<>O_scale) + ((ssb_idx*M)>>M_scale)), nb_slots_per_frame ) & 1)? 1 : 0; - pdcch_params->first_slot = (((O<>O_scale) + ((ssb_idx*M)>>M_scale)) % nb_slots_per_frame; + pdcch_pdu->nb_slots = 2; + pdcch_pdu->sfn_mod2 = (CEILIDIV( (((O<>O_scale) + ((ssb_idx*M)>>M_scale)), nb_slots_per_frame ) & 1)? 1 : 0; + pdcch_pdu->first_slot = (((O<>O_scale) + ((ssb_idx*M)>>M_scale)) % nb_slots_per_frame; break; @@ -307,14 +373,14 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p "Invalid scs_common/pdcch_scs combination %d/%d for Mux type 2\n", scs_common, pdcch_scs ); AssertFatal(ss_idx==0, "Search space index %d reserved for scs_common/pdcch_scs combination %d/%d", ss_idx, scs_common, pdcch_scs); - pdcch_params->nb_slots = 1; + pdcch_pdu->nb_slots = 1; if ((scs_common==kHz120)&&(pdcch_scs==kHz60)) { - pdcch_params->first_symbol = nr_ss_first_symb_idx_scs_120_60_mux2[ssb_idx&3]; - // Missing in pdcch_params sfn_C and n_C here and in else case + pdcch_pdu->first_symbol = nr_ss_first_symb_idx_scs_120_60_mux2[ssb_idx&3]; + // Missing in pdcch_pdu sfn_C and n_C here and in else case } else { - pdcch_params->first_symbol = ((ssb_idx&7)==4)?12 : ((ssb_idx&7)==4)?13 : nr_ss_first_symb_idx_scs_240_120_set1_mux2[ssb_idx&7]; //??? + pdcch_pdu->first_symbol = ((ssb_idx&7)==4)?12 : ((ssb_idx&7)==4)?13 : nr_ss_first_symb_idx_scs_240_120_set1_mux2[ssb_idx&7]; //??? } break; @@ -324,159 +390,919 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p "Invalid scs_common/pdcch_scs combination %d/%d for Mux type 3\n", scs_common, pdcch_scs ); AssertFatal(ss_idx==0, "Search space index %d reserved for scs_common/pdcch_scs combination %d/%d", ss_idx, scs_common, pdcch_scs); - pdcch_params->first_symbol = nr_ss_first_symb_idx_scs_120_120_mux3[ssb_idx&3]; + pdcch_pdu->first_symbol = nr_ss_first_symb_idx_scs_120_120_mux3[ssb_idx&3]; break; default: - AssertFatal(1==0, "Invalid SSB and coreset multiplexing pattern %d\n", pdcch_params->mux_pattern); + AssertFatal(1==0, "Invalid SSB and coreset multiplexing pattern %d\n", pdcch_pdu->mux_pattern); } - pdcch_params->config_type = NFAPI_NR_CSET_CONFIG_MIB_SIB1; - pdcch_params->cr_mapping_type = NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED; - pdcch_params->precoder_granularity = NFAPI_NR_CSET_SAME_AS_REG_BUNDLE; - pdcch_params->reg_bundle_size = 6; - pdcch_params->interleaver_size = 2; + pdcch_pdu->config_type = NFAPI_NR_CSET_CONFIG_MIB_SIB1; + pdcch_pdu->cr_mapping_type = NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED; + pdcch_pdu->precoder_granularity = NFAPI_NR_CSET_SAME_AS_REG_BUNDLE; + pdcch_pdu->reg_bundle_size = 6; + pdcch_pdu->interleaver_size = 2; // set initial banwidth part to full bandwidth - pdcch_params->n_RB_BWP = N_RB; + pdcch_pdu->n_RB_BWP = N_RB; + */ } -void nr_configure_dci_from_pdcch_config(nfapi_nr_dl_config_pdcch_parameters_rel15_t* pdcch_params, - nfapi_nr_coreset_t* coreset, - nfapi_nr_search_space_t* search_space, - nfapi_nr_config_request_t cfg, - uint16_t N_RB) { -/// coreset - - //ControlResourceSetId - pdcch_params->config_type = NFAPI_NR_CSET_CONFIG_PDCCH_CONFIG; +void nr_configure_pdcch(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, + int ss_type, + NR_ServingCellConfigCommon_t *scc, + NR_BWP_Downlink_t *bwp){ - //frequencyDomainResources - uint8_t count=0, start=0, start_set=0; - uint64_t bitmap = coreset->frequency_domain_resources; - for (int i=0; i<45; i++) - if ((bitmap>>(44-i))&1) { - count++; - if (!start_set) { + if (bwp) { // This is not the InitialBWP + /// coreset + + //ControlResourceSetId + // pdcch_pdu->config_type = NFAPI_NR_CSET_CONFIG_PDCCH_CONFIG; + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList!=NULL, + "controlResourceSetToAddModList is null\n"); + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.count>0, + "controlResourceSetToAddModList is empty\n"); + NR_ControlResourceSet_t *coreset0 = bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[0]; + + + pdcch_pdu->BWPSize = NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pdcch_pdu->BWPStart = NRRIV2PRBOFFSET(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pdcch_pdu->SubcarrierSpacing = bwp->bwp_Common->genericParameters.subcarrierSpacing; + pdcch_pdu->CyclicPrefix = (bwp->bwp_Common->genericParameters.cyclicPrefix==NULL) ? 0 : *bwp->bwp_Common->genericParameters.cyclicPrefix; + + pdcch_pdu->DurationSymbols = coreset0->duration; + + //frequencyDomainResources + /* uint8_t count=0, start=0, start_set=0; + // find coreset descriptor + + uint64_t bitmap = (((uint64_t)coreset0->frequencyDomainResources.buf[0])<<37)| + (((uint64_t)coreset0->frequencyDomainResources.buf[1])<<29)| + (((uint64_t)coreset0->frequencyDomainResources.buf[2])<<21)| + (((uint64_t)coreset0->frequencyDomainResources.buf[3])<<13)| + (((uint64_t)coreset0->frequencyDomainResources.buf[4])<<5)| + (((uint64_t)coreset0->frequencyDomainResources.buf[5])>>3); + + for (int i=0; i<45; i++) + if ((bitmap>>(44-i))&1) { + count++; + if (!start_set) { start = i; start_set = 1; + } + } + pdcch_pdu->rb_offset = 6*start; + pdcch_pdu->n_rb = 6*count; + */ + for (int i=0;i<6;i++) + pdcch_pdu->FreqDomainResource[i] = coreset0->frequencyDomainResources.buf[i]; + //duration + + + //cce-REG-MappingType + pdcch_pdu->CceRegMappingType = coreset0->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_interleaved? + NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED : NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED; + if (pdcch_pdu->CceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED) { + pdcch_pdu->RegBundleSize = (coreset0->cce_REG_MappingType.choice.interleaved->reg_BundleSize == NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6) ? 6 : (2+coreset0->cce_REG_MappingType.choice.interleaved->reg_BundleSize); + pdcch_pdu->InterleaverSize = (coreset0->cce_REG_MappingType.choice.interleaved->interleaverSize==NR_ControlResourceSet__cce_REG_MappingType__interleaved__interleaverSize_n6) ? 6 : (2+coreset0->cce_REG_MappingType.choice.interleaved->interleaverSize); + AssertFatal(scc->physCellId != NULL,"scc->physCellId is null\n"); + pdcch_pdu->ShiftIndex = coreset0->cce_REG_MappingType.choice.interleaved->shiftIndex != NULL ? *coreset0->cce_REG_MappingType.choice.interleaved->shiftIndex : *scc->physCellId; + } + else { + pdcch_pdu->RegBundleSize = 0; + pdcch_pdu->InterleaverSize = 0; + pdcch_pdu->ShiftIndex = 0; + } + + pdcch_pdu->CoreSetType = 1; + + //precoderGranularity + pdcch_pdu->precoderGranularity = coreset0->precoderGranularity; + + //TCI states + // + /* + //TCI present + if (coreset0->tci_PresentInDCI != NULL) { + AssertFatal(coreset0->tci_StatesPDCCH_ToAddList != NULL,"tci_StatesPDCCH_ToAddList is null\n"); + AssertFatal(coreset0->tci_StatesPDCCH_ToAddList->list.count>0,"TCI state list is empty\n"); + for (int i=0;itci_StatesPDCCH_ToAddList->list.count;i++) { + + } + */ + + for (int i=0;inumDlDci;i++) { + //pdcch-DMRS-ScramblingID + AssertFatal(coreset0->pdcch_DMRS_ScramblingID != NULL,"coreset0->pdcch_DMRS_ScramblingID is null\n"); + pdcch_pdu->ScramblingId[i] = *coreset0->pdcch_DMRS_ScramblingID; + } + + /// SearchSpace + + // first symbol + //AssertFatal(pdcch_scs==kHz15, "PDCCH SCS above 15kHz not allowed if a symbol above 2 is monitored"); + int sps = bwp->bwp_Common->genericParameters.cyclicPrefix == NULL ? 14 : 12; + + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, + "searchPsacesToAddModList is empty\n"); + NR_SearchSpace_t *ss; + int found=0; + int target_ss = NR_SearchSpace__searchSpaceType_PR_common; + if (ss_type == 1) { + target_ss = NR_SearchSpace__searchSpaceType_PR_ue_Specific; + } + + for (int i=0;ibwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count;i++) { + ss=bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.array[i]; + AssertFatal(ss->controlResourceSetId != NULL,"ss->controlResourceSetId is null\n"); + AssertFatal(ss->searchSpaceType != NULL,"ss->searchSpaceType is null\n"); + if (*ss->controlResourceSetId == coreset0->controlResourceSetId && + ss->searchSpaceType->present == target_ss) { + found=1; + break; } } - pdcch_params->rb_offset = 6*start; - pdcch_params->n_rb = 6*count; - - //duration - pdcch_params->n_symb = coreset->duration; - - //cce-REG-MappingType - pdcch_params->cr_mapping_type = coreset->cce_reg_mapping_type; - if (pdcch_params->cr_mapping_type == NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED) { - pdcch_params->reg_bundle_size = coreset->reg_bundle_size; - pdcch_params->interleaver_size = coreset->interleaver_size; - } - else { - pdcch_params->reg_bundle_size = 0; - pdcch_params->interleaver_size = 0; + AssertFatal(found==1,"Couldn't find a searchspace corresponding to coreset0\n"); + AssertFatal(ss->monitoringSymbolsWithinSlot!=NULL,"ss->monitoringSymbolsWithinSlot is null\n"); + AssertFatal(ss->monitoringSymbolsWithinSlot->buf!=NULL,"ss->monitoringSymbolsWithinSlot->buf is null\n"); + + // for SPS=14 8 MSBs in positions 13 downto 6, + uint16_t monitoringSymbolsWithinSlot = (ss->monitoringSymbolsWithinSlot->buf[0]<<(sps-8)) | + (ss->monitoringSymbolsWithinSlot->buf[1]>>(16-sps)); + + for (int i=0; i>(sps-1-i))&1) { + pdcch_pdu->StartSymbolIndex=i; + break; + } } - //shift index - pdcch_params->shift_index = coreset->shift_index; - - //precoderGranularity - pdcch_params->precoder_granularity = coreset->precoder_granularity; - - //TCI states - // PDCCH params does not yet include information about TCI and QCL (needed for DCI 1.1 and 0.1) - - //pdcch-DMRS-ScramblingID - pdcch_params->scrambling_id = coreset->dmrs_scrambling_id; - - -/// SearchSpace - - // first symbol - //AssertFatal(pdcch_scs==kHz15, "PDCCH SCS above 15kHz not allowed if a symbol above 2 is monitored"); - int sps = get_symbolsperslot(&cfg); - - for (int i=0; imonitoring_symbols_in_slot>>(sps-1-i))&1) { - pdcch_params->first_symbol=i; - break; - } - - //searchSpaceType - pdcch_params->search_space_type = search_space->search_space_type; - - pdcch_params->n_RB_BWP = N_RB; + else { // this is for InitialBWP + AssertFatal(1==0,"Fill in InitialBWP PDCCH configuration\n"); + } } -int nr_is_dci_opportunity(nfapi_nr_search_space_t search_space, - nfapi_nr_coreset_t coreset, - uint16_t frame, - uint16_t slot, - nfapi_nr_config_request_t cfg) { - AssertFatal(search_space.coreset_id==coreset.coreset_id, "Invalid association of coreset(%d) and search space(%d)\n", - search_space.search_space_id, coreset.coreset_id); - uint8_t is_dci_opportunity=0; - uint16_t Ks=search_space.slot_monitoring_periodicity; - uint16_t Os=search_space.slot_monitoring_offset; - uint8_t Ts=search_space.duration; +void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, + dci_pdu_rel15_t *dci_pdu_rel15, + int *dci_formats, + int *rnti_types + ) { + + uint16_t N_RB = pdcch_pdu_rel15->BWPSize; + uint8_t fsize=0, pos=0; - if (((frame*get_spf(&cfg) + slot - Os)%Ks)numDlDci;d++) { + + uint64_t *dci_pdu = (uint64_t *)pdcch_pdu_rel15->Payload[d]; + AssertFatal(pdcch_pdu_rel15->PayloadSizeBits[d]<=64, "DCI sizes above 64 bits not yet supported"); + + int dci_size = pdcch_pdu_rel15->PayloadSizeBits[d]; + + /// Payload generation + switch(dci_formats[d]) { + case NR_DL_DCI_FORMAT_1_0: + switch(rnti_types[d]) { + case NR_RNTI_RA: + // Freq domain assignment + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + pos=fsize; + *dci_pdu |= ((dci_pdu_rel15->frequency_domain_assignment&((1< %d (0x%lx)\n",dci_pdu_rel15->frequency_domain_assignment,fsize,N_RB,dci_size-pos,*dci_pdu); + // Time domain assignment + pos+=4; + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment&0xf) << (dci_size-pos)); + LOG_D(MAC,"time-domain assignment %d (3 bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_domain_assignment,dci_size-pos,*dci_pdu); + // VRB to PRB mapping + + pos++; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&0x1)<<(dci_size-pos); + LOG_D(MAC,"vrb to prb mapping %d (1 bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping,dci_size-pos,*dci_pdu); + // MCS + pos+=5; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->mcs&0x1f)<<(dci_size-pos); + LOG_D(MAC,"mcs %d (5 bits)=> %d (0x%lx)\n",dci_pdu_rel15->mcs,dci_size-pos,*dci_pdu); + // TB scaling + pos+=2; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->tb_scaling&0x3)<<(dci_size-pos); + LOG_D(MAC,"tb_scaling %d (2 bits)=> %d (0x%lx)\n",dci_pdu_rel15->tb_scaling,dci_size-pos,*dci_pdu); + break; + + case NR_RNTI_C: + + // indicating a DL DCI format 1bit + pos++; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->format_indicator&1)<<(dci_size-pos); + LOG_D(MAC,"Format indicator %d (%d bits) N_RB_BWP %d => %d (0x%lx)\n",dci_pdu_rel15->format_indicator,1,N_RB,dci_size-pos,*dci_pdu); + + // Freq domain assignment (275rb >> fsize = 16) + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + pos+=fsize; + *dci_pdu |= (((uint64_t)dci_pdu_rel15->frequency_domain_assignment&((1< %d (0x%lx)\n",dci_pdu_rel15->frequency_domain_assignment,fsize,dci_size-pos,*dci_pdu); + + uint16_t is_ra = 1; + for (int i=0; ifrequency_domain_assignment>>i)&1)) { + is_ra = 0; + break; + } + if (is_ra) //fsize are all 1 38.212 p86 + { + // ra_preamble_index 6 bits + pos+=6; + *dci_pdu |= ((dci_pdu_rel15->ra_preamble_index&0x3f)<<(dci_size-pos)); + + // UL/SUL indicator 1 bit + pos++; + *dci_pdu |= (dci_pdu_rel15->ul_sul_indicator&1)<<(dci_size-pos); + + // SS/PBCH index 6 bits + pos+=6; + *dci_pdu |= ((dci_pdu_rel15->ss_pbch_index&0x3f)<<(dci_size-pos)); + + // prach_mask_index 4 bits + pos+=4; + *dci_pdu |= ((dci_pdu_rel15->prach_mask_index&0xf)<<(dci_size-pos)); + + } //end if + + else { + + // Time domain assignment 4bit + + pos+=4; + *dci_pdu |= ((dci_pdu_rel15->time_domain_assignment&0xf) << (dci_size-pos)); + LOG_D(MAC,"Time domain assignment %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_domain_assignment,4,dci_size-pos,*dci_pdu); + + // VRB to PRB mapping 1bit + pos++; + *dci_pdu |= (dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos); + LOG_D(MAC,"VRB to PRB %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping,1,dci_size-pos,*dci_pdu); + + // MCS 5bit //bit over 32, so dci_pdu ++ + pos+=5; + *dci_pdu |= (dci_pdu_rel15->mcs&0x1f)<<(dci_size-pos); + LOG_D(MAC,"MCS %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->mcs,5,dci_size-pos,*dci_pdu); + + // New data indicator 1bit + pos++; + *dci_pdu |= (dci_pdu_rel15->ndi&1)<<(dci_size-pos); + LOG_D(MAC,"NDI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->ndi,1,dci_size-pos,*dci_pdu); + + // Redundancy version 2bit + pos+=2; + *dci_pdu |= (dci_pdu_rel15->rv&0x3)<<(dci_size-pos); + LOG_D(MAC,"RV %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->rv,2,dci_size-pos,*dci_pdu); + + // HARQ process number 4bit + pos+=4; + *dci_pdu |= ((dci_pdu_rel15->harq_pid&0xf)<<(dci_size-pos)); + LOG_D(MAC,"HARQ_PID %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->harq_pid,4,dci_size-pos,*dci_pdu); + + // Downlink assignment index 2bit + pos+=2; + *dci_pdu |= ((dci_pdu_rel15->dai&3)<<(dci_size-pos)); + LOG_D(MAC,"DAI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->dai,2,dci_size-pos,*dci_pdu); + + // TPC command for scheduled PUCCH 2bit + pos+=2; + *dci_pdu |= ((dci_pdu_rel15->tpc&3)<<(dci_size-pos)); + LOG_D(MAC,"TPC %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->tpc,2,dci_size-pos,*dci_pdu); + + // PUCCH resource indicator 3bit + pos+=3; + *dci_pdu |= ((dci_pdu_rel15->pucch_resource_indicator&0x7)<<(dci_size-pos)); + LOG_D(MAC,"PUCCH RI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pucch_resource_indicator,3,dci_size-pos,*dci_pdu); + + // PDSCH-to-HARQ_feedback timing indicator 3bit + pos+=3; + *dci_pdu |= ((dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator&0x7)<<(dci_size-pos)); + LOG_D(MAC,"PDSCH to HARQ TI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator,3,dci_size-pos,*dci_pdu); + + } //end else + break; + + case NR_RNTI_P: + + // Short Messages Indicator – 2 bits + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->short_messages_indicator>>(1-i))&1)<<(dci_size-pos++); + // Short Messages – 8 bits + for (int i=0; i<8; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->short_messages>>(7-i))&1)<<(dci_size-pos++); + // Freq domain assignment 0-16 bit + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + // Time domain assignment 4 bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + // VRB to PRB mapping 1 bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + // MCS 5 bit + for (int i=0; i<5; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); + + // TB scaling 2 bit + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->tb_scaling>>(1-i))&1)<<(dci_size-pos++); + + + break; + + case NR_RNTI_SI: + // Freq domain assignment 0-16 bit + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + // Time domain assignment 4 bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + // VRB to PRB mapping 1 bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + // MCS 5bit //bit over 32, so dci_pdu ++ + for (int i=0; i<5; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); + // Redundancy version 2bit + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->rv>>(1-i))&1)<<(dci_size-pos++); + + break; + + case NR_RNTI_TC: + // indicating a DL DCI format 1bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->format_indicator&1)<<(dci_size-pos++); + // Freq domain assignment 0-16 bit + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + // Time domain assignment 4 bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + // VRB to PRB mapping 1 bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + // MCS 5bit //bit over 32, so dci_pdu ++ + for (int i=0; i<5; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); + // New data indicator 1bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ndi&1)<<(dci_size-pos++); + // Redundancy version 2bit + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->rv>>(1-i))&1)<<(dci_size-pos++); + // HARQ process number 4bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->harq_pid>>(3-i))&1)<<(dci_size-pos++); + + // Downlink assignment index – 2 bits + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->dai>>(1-i))&1)<<(dci_size-pos++); + + // TPC command for scheduled PUCCH – 2 bits + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->tpc>>(1-i))&1)<<(dci_size-pos++); + + + // LOG_D(MAC, "DCI PDU: [0]->0x%08llx \t [1]->0x%08llx \t [2]->0x%08llx \t [3]->0x%08llx\n", + // dci_pdu[0], dci_pdu[1], dci_pdu[2], dci_pdu[3]); + + + // PDSCH-to-HARQ_feedback timing indicator – 3 bits + for (int i=0; i<3; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator>>(2-i))&1)<<(dci_size-pos++); + + break; + } + break; + + case NR_UL_DCI_FORMAT_0_0: + switch(rnti_types[d]) + { + case NR_RNTI_C: + // indicating a DL DCI format 1bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->format_indicator&1)<<(dci_size-pos++); + // Freq domain assignment max 16 bit + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + // Time domain assignment 4bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + // Frequency hopping flag – 1 bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_hopping_flag&1)<<(dci_size-pos++); + // MCS 5 bit + for (int i=0; i<5; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); + // New data indicator 1bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ndi&1)<<(dci_size-pos++); + // Redundancy version 2bit + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->rv>>(1-i))&1)<<(dci_size-pos++); + // HARQ process number 4bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->harq_pid>>(3-i))&1)<<(dci_size-pos++); + + // TPC command for scheduled PUSCH – 2 bits + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->tpc>>(1-i))&1)<<(dci_size-pos++); + + // Padding bits + for(int a = pos;a<32;a++) + *dci_pdu |= ((uint64_t)dci_pdu_rel15->padding&1)<<(dci_size-pos++); + + // UL/SUL indicator – 1 bit + /* commented for now (RK): need to get this from BWP descriptor + if (cfg->pucch_config.pucch_GroupHopping.value) + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ul_sul_indicator&1)<<(dci_size-pos++); + */ + break; + + case NFAPI_NR_RNTI_TC: + + // indicating a DL DCI format 1bit + *dci_pdu |= (dci_pdu_rel15->format_indicator&1)<<(dci_size-pos++); + // Freq domain assignment max 16 bit + fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + // Time domain assignment 4bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + // Frequency hopping flag – 1 bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_hopping_flag&1)<<(dci_size-pos++); + // MCS 5 bit + for (int i=0; i<5; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); + // New data indicator 1bit + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ndi&1)<<(dci_size-pos++); + // Redundancy version 2bit + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->rv>>(1-i))&1)<<(dci_size-pos++); + // HARQ process number 4bit + for (int i=0; i<4; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->harq_pid>>(3-i))&1)<<(dci_size-pos++); + + // TPC command for scheduled PUSCH – 2 bits + for (int i=0; i<2; i++) + *dci_pdu |= (((uint64_t)dci_pdu_rel15->tpc>>(1-i))&1)<<(dci_size-pos++); + + // Padding bits + for(int a = pos;a<32;a++) + *dci_pdu |= ((uint64_t)dci_pdu_rel15->padding&1)<<(dci_size-pos++); + + // UL/SUL indicator – 1 bit + /* + commented for now (RK): need to get this information from BWP descriptor + if (cfg->pucch_config.pucch_GroupHopping.value) + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ul_sul_indicator&1)<<(dci_size-pos++); + */ + break; + + } + break; + } + } +} + + + /* + int nr_is_dci_opportunity(nfapi_nr_search_space_t search_space, + nfapi_nr_coreset_t coreset, + uint16_t frame, + uint16_t slot, + nfapi_nr_config_request_scf_t cfg) { + + AssertFatal(search_space.coreset_id==coreset.coreset_id, "Invalid association of coreset(%d) and search space(%d)\n", + search_space.search_space_id, coreset.coreset_id); + + uint8_t is_dci_opportunity=0; + uint16_t Ks=search_space.slot_monitoring_periodicity; + uint16_t Os=search_space.slot_monitoring_offset; + uint8_t Ts=search_space.duration; + + if (((frame*get_spf(&cfg) + slot - Os)%Ks)rf_config.dl_subcarrierspacing.value); -} - - -int get_ulscs(nfapi_nr_config_request_t *cfg) { - - return(cfg->rf_config.ul_subcarrierspacing.value); -} - -int get_spf(nfapi_nr_config_request_t *cfg) { - - int mu = cfg->rf_config.dl_subcarrierspacing.value; + int mu = cfg->ssb_config.scs_common.value; AssertFatal(mu>=0&&mu<4,"Illegal scs %d\n",mu); return(10 * (1<subframe_config.dl_cyclic_prefix_type.value==NFAPI_CP_EXTENDED)?12:14); +int extract_startSymbol(int startSymbolAndLength) { + int tmp = startSymbolAndLength/14; + int tmp2 = startSymbolAndLength%14; + if (tmp > 0 && tmp < (14-tmp2)) return(tmp2); + else return(13-tmp2); } -int find_nrUE_id(module_id_t mod_idP, rnti_t rntiP) { - +int extract_length(int startSymbolAndLength) { + int tmp = startSymbolAndLength/14; + int tmp2 = startSymbolAndLength%14; + + if (tmp > 0 && tmp < (14-tmp2)) return(tmp); + else return(15-tmp2); +} + +/* + * Dump the UL or DL UE_list into LOG_T(MAC) + */ +void +dump_nr_ue_list(NR_UE_list_t *listP, + int ul_flag) +//------------------------------------------------------------------------------ +{ + if (ul_flag == 0) { + for (int j = listP->head; j >= 0; j = listP->next[j]) { + LOG_T(MAC, "DL list node %d => %d\n", + j, + listP->next[j]); + } + } else { + for (int j = listP->head_ul; j >= 0; j = listP->next_ul[j]) { + LOG_T(MAC, "UL list node %d => %d\n", + j, + listP->next_ul[j]); + } + } + + return; +} + +int find_nr_UE_id(module_id_t mod_idP, rnti_t rntiP) +//------------------------------------------------------------------------------ +{ int UE_id; - UE_list_t *UE_list = &RC.nrmac[mod_idP]->UE_list; + NR_UE_list_t *UE_list = &RC.nrmac[mod_idP]->UE_list; for (UE_id = 0; UE_id < MAX_MOBILES_PER_GNB; UE_id++) { if (UE_list->active[UE_id] == TRUE) { - if (UE_list->UE_template[nrUE_PCCID(mod_idP, UE_id)][UE_id].rnti == rntiP) { + if (UE_list->rnti[UE_id] == rntiP) { return UE_id; } } } + return -1; } -int nrUE_PCCID(module_id_t mod_idP, int ue_idP) { - return (RC.nrmac[mod_idP]->UE_list.pCC_id[ue_idP]); +int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP){ + + int UE_id; + int i; + NR_UE_list_t *UE_list = &RC.nrmac[mod_idP]->UE_list; + LOG_I(MAC, "[gNB %d] Adding UE with rnti %x (next avail %d, num_UEs %d)\n", + mod_idP, + rntiP, + UE_list->avail, + UE_list->num_UEs); + dump_nr_ue_list(UE_list, 0); + + for (i = 0; i < MAX_MOBILES_PER_ENB; i++) { + if (UE_list->active[i] == TRUE) + continue; + + UE_id = i; + UE_list->num_UEs++; + UE_list->active[UE_id] = TRUE; + UE_list->rnti[UE_id] = rntiP; + memset((void *) &UE_list->UE_sched_ctrl[UE_id], + 0, + sizeof(NR_UE_sched_ctrl_t)); + LOG_I(MAC, "gNB %d] Add NR UE_id %d : rnti %x\n", + mod_idP, + UE_id, + rntiP); + dump_nr_ue_list(UE_list, + 0); + return (UE_id); + } + + // printf("MAC: cannot add new UE for rnti %x\n", rntiP); + LOG_E(MAC, "error in add_new_ue(), could not find space in UE_list, Dumping UE list\n"); + dump_nr_ue_list(UE_list, + 0); + return -1; } + +/*void fill_nfapi_coresets_and_searchspaces(NR_CellGroupConfig_t *cg, + nfapi_nr_coreset_t *coreset, + nfapi_nr_search_space_t *search_space) { + + nfapi_nr_coreset_t *cs; + nfapi_nr_search_space_t *ss; + NR_ServingCellConfigCommon_t *scc=cg->spCellConfig->reconfigurationWithSync->spCellConfigCommon; + AssertFatal(cg->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count == 1, + "downlinkBWP_ToAddModList has %d BWP!\n", + cg->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count); + + NR_BWP_Downlink_t *bwp=cg->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[0]; + struct NR_PDCCH_Config__controlResourceSetToAddModList *coreset_list = bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList; + AssertFatal(coreset_list->list.count>0, + "cs list has 0 elements\n"); + for (int i=0;ilist.count;i++) { + NR_ControlResourceSet_t *coreset_i=coreset_list->list.array[i]; + cs = coreset + coreset_i->controlResourceSetId; + + cs->coreset_id = coreset_i->controlResourceSetId; + AssertFatal(coreset_i->frequencyDomainResources.size <=8 && coreset_i->frequencyDomainResources.size>0, + "coreset_i->frequencyDomainResources.size=%d\n", + (int)coreset_i->frequencyDomainResources.size); + + for (int f=0;ffrequencyDomainResources.size;f++) + ((uint8_t*)&cs->frequency_domain_resources)[coreset_i->frequencyDomainResources.size-1-f]=coreset_i->frequencyDomainResources.buf[f]; + + cs->frequency_domain_resources>>=coreset_i->frequencyDomainResources.bits_unused; + + cs->duration = coreset_i->duration; + // Need to add information about TCI_StateIDs + + if (coreset_i->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_nonInterleaved) + cs->cce_reg_mapping_type = NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED; + else { + cs->cce_reg_mapping_type = NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED; + + if (coreset_i->cce_REG_MappingType.choice.interleaved->reg_BundleSize==NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6) + cs->reg_bundle_size = 6; + else cs->reg_bundle_size = 2+coreset_i->cce_REG_MappingType.choice.interleaved->reg_BundleSize; + + if (coreset_i->cce_REG_MappingType.choice.interleaved->interleaverSize==NR_ControlResourceSet__cce_REG_MappingType__interleaved__interleaverSize_n6) + cs->interleaver_size = 6; + else cs->interleaver_size = 2+coreset_i->cce_REG_MappingType.choice.interleaved->interleaverSize; + + if (coreset_i->cce_REG_MappingType.choice.interleaved->shiftIndex) + cs->shift_index = *coreset_i->cce_REG_MappingType.choice.interleaved->shiftIndex; + else cs->shift_index = 0; + } + + if (coreset_i->precoderGranularity == NR_ControlResourceSet__precoderGranularity_sameAsREG_bundle) + cs->precoder_granularity = NFAPI_NR_CSET_SAME_AS_REG_BUNDLE; + else cs->precoder_granularity = NFAPI_NR_CSET_ALL_CONTIGUOUS_RBS; + if (coreset_i->tci_PresentInDCI == NULL) cs->tci_present_in_dci = 0; + else cs->tci_present_in_dci = 1; + + if (coreset_i->tci_PresentInDCI == NULL) cs->dmrs_scrambling_id = 0; + else cs->dmrs_scrambling_id = *coreset_i->tci_PresentInDCI; + } + + struct NR_PDCCH_ConfigCommon__commonSearchSpaceList *commonSearchSpaceList = bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList; + AssertFatal(commonSearchSpaceList->list.count>0, + "common SearchSpace list has 0 elements\n"); + // Common searchspace list + for (int i=0;ilist.count;i++) { + NR_SearchSpace_t *searchSpace_i=commonSearchSpaceList->list.array[i]; + ss=search_space + searchSpace_i->searchSpaceId; + if (searchSpace_i->controlResourceSetId) ss->coreset_id = *searchSpace_i->controlResourceSetId; + switch(searchSpace_i->monitoringSlotPeriodicityAndOffset->present) { + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL1; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL2; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl2; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl4: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL4; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl4; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl5: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL5; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl5; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl8: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL8; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl8; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl10: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL10; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl10; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl16: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL16; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl16; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl20: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL20; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl20; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl40: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL40; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl40; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl80: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL80; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl80; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl160: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL160; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl160; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl320: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL320; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl320; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl640: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL640; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl640; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1280: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL1280; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl1280; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2560: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL2560; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl2560; + break; + default: + AssertFatal(1==0,"Shouldn't get here\n"); + break; + } + if (searchSpace_i->duration) ss->duration = *searchSpace_i->duration; + else ss->duration = 1; + + + AssertFatal(searchSpace_i->monitoringSymbolsWithinSlot->size == 2, + "ss_i->monitoringSymbolsWithinSlot = %d != 2\n", + (int)searchSpace_i->monitoringSymbolsWithinSlot->size); + ((uint8_t*)&ss->monitoring_symbols_in_slot)[1] = searchSpace_i->monitoringSymbolsWithinSlot->buf[0]; + ((uint8_t*)&ss->monitoring_symbols_in_slot)[0] = searchSpace_i->monitoringSymbolsWithinSlot->buf[1]; + + AssertFatal(searchSpace_i->nrofCandidates!=NULL,"searchSpace_%d->nrofCandidates is null\n",(int)searchSpace_i->searchSpaceId); + if (searchSpace_i->nrofCandidates->aggregationLevel1 == NR_SearchSpace__nrofCandidates__aggregationLevel1_n8) + ss->number_of_candidates[0] = 8; + else ss->number_of_candidates[0] = searchSpace_i->nrofCandidates->aggregationLevel1; + if (searchSpace_i->nrofCandidates->aggregationLevel2 == NR_SearchSpace__nrofCandidates__aggregationLevel2_n8) + ss->number_of_candidates[1] = 8; + else ss->number_of_candidates[1] = searchSpace_i->nrofCandidates->aggregationLevel2; + if (searchSpace_i->nrofCandidates->aggregationLevel4 == NR_SearchSpace__nrofCandidates__aggregationLevel4_n8) + ss->number_of_candidates[2] = 8; + else ss->number_of_candidates[2] = searchSpace_i->nrofCandidates->aggregationLevel4; + if (searchSpace_i->nrofCandidates->aggregationLevel8 == NR_SearchSpace__nrofCandidates__aggregationLevel8_n8) + ss->number_of_candidates[3] = 8; + else ss->number_of_candidates[3] = searchSpace_i->nrofCandidates->aggregationLevel8; + if (searchSpace_i->nrofCandidates->aggregationLevel16 == NR_SearchSpace__nrofCandidates__aggregationLevel16_n8) + ss->number_of_candidates[4] = 8; + else ss->number_of_candidates[4] = searchSpace_i->nrofCandidates->aggregationLevel16; + + AssertFatal(searchSpace_i->searchSpaceType->present==NR_SearchSpace__searchSpaceType_PR_common, + "searchspace %d is not common\n",(int)searchSpace_i->searchSpaceId); + AssertFatal(searchSpace_i->searchSpaceType->choice.common!=NULL, + "searchspace %d common is null\n",(int)searchSpace_i->searchSpaceId); + ss->search_space_type = NFAPI_NR_SEARCH_SPACE_TYPE_COMMON; + if (searchSpace_i->searchSpaceType->choice.common->dci_Format0_0_AndFormat1_0) + ss->css_formats_0_0_and_1_0 = 1; + if (searchSpace_i->searchSpaceType->choice.common->dci_Format2_0) { + ss->css_format_2_0 = 1; + // add aggregation info + } + if (searchSpace_i->searchSpaceType->choice.common->dci_Format2_1) + ss->css_format_2_1 = 1; + if (searchSpace_i->searchSpaceType->choice.common->dci_Format2_2) + ss->css_format_2_2 = 1; + if (searchSpace_i->searchSpaceType->choice.common->dci_Format2_3) + ss->css_format_2_3 = 1; + } + + struct NR_PDCCH_Config__searchSpacesToAddModList *dedicatedSearchSpaceList = bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList; + AssertFatal(dedicatedSearchSpaceList->list.count>0, + "Dedicated Search Space list has 0 elements\n"); + // Dedicated searchspace list + for (int i=0;ilist.count;i++) { + NR_SearchSpace_t *searchSpace_i=dedicatedSearchSpaceList->list.array[i]; + ss=search_space + searchSpace_i->searchSpaceId; + ss->search_space_id = searchSpace_i->searchSpaceId; + if (searchSpace_i->controlResourceSetId) ss->coreset_id = *searchSpace_i->controlResourceSetId; + switch(searchSpace_i->monitoringSlotPeriodicityAndOffset->present) { + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL1; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL2; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl2; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl4: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL4; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl4; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl5: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL5; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl5; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl8: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL8; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl8; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl10: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL10; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl10; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl16: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL16; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl16; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl20: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL20; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl20; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl40: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL40; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl40; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl80: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL80; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl80; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl160: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL160; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl160; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl320: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL320; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl320; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl640: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL640; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl640; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1280: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL1280; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl1280; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2560: + ss->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL2560; + ss->slot_monitoring_offset = searchSpace_i->monitoringSlotPeriodicityAndOffset->choice.sl2560; + break; + default: + AssertFatal(1==0,"Shouldn't get here\n"); + break; + } + if (searchSpace_i->duration) ss->duration = *searchSpace_i->duration; + else ss->duration = 1; + + + AssertFatal(searchSpace_i->monitoringSymbolsWithinSlot->size == 2, + "ss_i->monitoringSymbolsWithinSlot = %d != 2\n", + (int)searchSpace_i->monitoringSymbolsWithinSlot->size); + ((uint8_t*)&ss->monitoring_symbols_in_slot)[1] = searchSpace_i->monitoringSymbolsWithinSlot->buf[0]; + ((uint8_t*)&ss->monitoring_symbols_in_slot)[0] = searchSpace_i->monitoringSymbolsWithinSlot->buf[1]; + + AssertFatal(searchSpace_i->nrofCandidates!=NULL,"searchSpace_%d->nrofCandidates is null\n",(int)searchSpace_i->searchSpaceId); + if (searchSpace_i->nrofCandidates->aggregationLevel1 == NR_SearchSpace__nrofCandidates__aggregationLevel1_n8) + ss->number_of_candidates[0] = 8; + else ss->number_of_candidates[0] = searchSpace_i->nrofCandidates->aggregationLevel1; + if (searchSpace_i->nrofCandidates->aggregationLevel2 == NR_SearchSpace__nrofCandidates__aggregationLevel2_n8) + ss->number_of_candidates[1] = 8; + else ss->number_of_candidates[1] = searchSpace_i->nrofCandidates->aggregationLevel2; + if (searchSpace_i->nrofCandidates->aggregationLevel4 == NR_SearchSpace__nrofCandidates__aggregationLevel4_n8) + ss->number_of_candidates[2] = 8; + else ss->number_of_candidates[2] = searchSpace_i->nrofCandidates->aggregationLevel4; + if (searchSpace_i->nrofCandidates->aggregationLevel8 == NR_SearchSpace__nrofCandidates__aggregationLevel8_n8) + ss->number_of_candidates[3] = 8; + else ss->number_of_candidates[3] = searchSpace_i->nrofCandidates->aggregationLevel8; + if (searchSpace_i->nrofCandidates->aggregationLevel16 == NR_SearchSpace__nrofCandidates__aggregationLevel16_n8) + ss->number_of_candidates[4] = 8; + else ss->number_of_candidates[4] = searchSpace_i->nrofCandidates->aggregationLevel16; + + if (searchSpace_i->searchSpaceType->present==NR_SearchSpace__searchSpaceType_PR_ue_Specific && searchSpace_i->searchSpaceType->choice.ue_Specific!=NULL) { + + ss->search_space_type = NFAPI_NR_SEARCH_SPACE_TYPE_UE_SPECIFIC; + + ss->uss_dci_formats = searchSpace_i->searchSpaceType->choice.ue_Specific-> dci_Formats; + + } else if (searchSpace_i->searchSpaceType->present==NR_SearchSpace__searchSpaceType_PR_common && searchSpace_i->searchSpaceType->choice.common!=NULL) { + ss->search_space_type = NFAPI_NR_SEARCH_SPACE_TYPE_COMMON; + + if (searchSpace_i->searchSpaceType->choice.common->dci_Format0_0_AndFormat1_0) + ss->css_formats_0_0_and_1_0 = 1; + if (searchSpace_i->searchSpaceType->choice.common->dci_Format2_0) { + ss->css_format_2_0 = 1; + // add aggregation info + } + if (searchSpace_i->searchSpaceType->choice.common->dci_Format2_1) + ss->css_format_2_1 = 1; + if (searchSpace_i->searchSpaceType->choice.common->dci_Format2_2) + ss->css_format_2_2 = 1; + if (searchSpace_i->searchSpaceType->choice.common->dci_Format2_3) + ss->css_format_2_3 = 1; + } + } +} +*/ diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c index 95ae4a8e30..ade5200627 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c @@ -222,7 +222,10 @@ void nr_process_mac_pdu( pdu_ptr += ( mac_subheader_len + mac_ce_len + mac_sdu_len ); pdu_len -= ( mac_subheader_len + mac_ce_len + mac_sdu_len ); - AssertFatal(pdu_len >= 0, "[MAC] nr_process_mac_pdu, residual mac pdu length < 0!\n"); + if (pdu_len < 0) { + LOG_E(MAC, "%s() residual mac pdu length < 0!\n", __func__); + return; + } } } @@ -241,20 +244,18 @@ void nr_rx_sdu(const module_id_t gnb_mod_idP, const uint8_t ul_cqi){ int current_rnti = 0, UE_id = -1, harq_pid = 0; gNB_MAC_INST *gNB_mac = NULL; - UE_list_t *UE_list = NULL; + NR_UE_list_t *UE_list = NULL; UE_sched_ctrl_t *UE_scheduling_control = NULL; current_rnti = rntiP; - UE_id = find_nrUE_id(gnb_mod_idP, current_rnti); + UE_id = find_nr_UE_id(gnb_mod_idP, current_rnti); gNB_mac = RC.nrmac[gnb_mod_idP]; UE_list = &gNB_mac->UE_list; - UE_id = 0; - if (UE_id != -1) { UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); - LOG_D(MAC, "[eNB %d][PUSCH %d] CC_id %d %d.%d Received ULSCH sdu round %d from PHY (rnti %x, UE_id %d) ul_cqi %d\n", + LOG_D(MAC, "[gNB %d][PUSCH %d] CC_id %d %d.%d Received ULSCH sdu round %d from PHY (rnti %x, UE_id %d) ul_cqi %d\n", gnb_mod_idP, harq_pid, CC_idP, diff --git a/openair2/LAYER2/NR_MAC_gNB/mac_proto.h b/openair2/LAYER2/NR_MAC_gNB/mac_proto.h index 744f1a2224..d55a188817 100644 --- a/openair2/LAYER2/NR_MAC_gNB/mac_proto.h +++ b/openair2/LAYER2/NR_MAC_gNB/mac_proto.h @@ -40,27 +40,18 @@ void set_cset_offset(uint16_t); void mac_top_init_gNB(void); void config_common(int Mod_idP, - int CC_idP, - int Nid_cell, - int nr_bandP, - uint64_t ssb_pattern, - uint16_t ssb_periodicity, - uint64_t dl_CarrierFreqP, - uint32_t dl_BandwidthP); + int pdsch_AntennaPorts, + NR_ServingCellConfigCommon_t *scc + ); int rrc_mac_config_req_gNB(module_id_t Mod_idP, - int CC_id, - int cellid, - int p_gNB, - int nr_bandP, - uint64_t ssb_pattern, - uint16_t ssb_periodicity, - uint64_t dl_CarrierFreqP, - int dl_BandwidthP, - NR_BCCH_BCH_Message_t *mib, - NR_ServingCellConfigCommon_t *servingcellconfigcommon); - -int is_nr_UL_slot(NR_COMMON_channels_t * ccP, int slotP); + int ssb_SubcarrierOffset, + int pdsch_AntennaPorts, + NR_ServingCellConfigCommon_t *scc, + int nsa_flag, + uint32_t rnti, + NR_CellGroupConfig_t *secondaryCellGroup + ); void clear_nr_nfapi_information(gNB_MAC_INST * gNB, int CC_idP, @@ -89,27 +80,33 @@ void nr_schedule_css_dlsch_phytest(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP); -int configure_fapi_dl_pdu(nfapi_nr_dl_config_request_body_t *dl_req, - nfapi_nr_config_request_t *cfg, - nfapi_nr_coreset_t* coreset, - nfapi_nr_search_space_t* search_space, - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config); +int configure_fapi_dl_pdu(int Mod_id, + int *CCEIndeces, + nfapi_nr_dl_tti_request_body_t *dl_req, + uint8_t *mcsIndex, + uint16_t *rbSize, + uint16_t *rbStart); -void configure_fapi_dl_Tx(nfapi_nr_dl_config_request_body_t *dl_req, - nfapi_tx_request_pdu_t *tx_req, +void config_uldci(NR_BWP_Uplink_t *ubwp,nfapi_nr_pusch_pdu_t *pusch_pdu,nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, dci_pdu_rel15_t *dci_pdu_rel15, int *dci_formats, int *rnti_types); + +void configure_fapi_dl_Tx(module_id_t Mod_idP, + frame_t frameP, + sub_frame_t slotP, + nfapi_nr_dl_tti_request_body_t *dl_req, + nfapi_nr_pdu_t *tx_req, int tbs_bytes, int16_t pdu_index); void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, frame_t frameP, sub_frame_t slotP, - nfapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config); + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_config); -void nr_schedule_uss_ulsch_phytest(nfapi_nr_ul_tti_request_t *UL_tti_req, +void nr_schedule_uss_ulsch_phytest(int Mod_idP, frame_t frameP, sub_frame_t slotP); -void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* pdcch_params, +void nr_configure_css_dci_initial(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, nr_scs_e scs_common, nr_scs_e pdcch_scs, nr_frequency_range_e freq_range, @@ -120,41 +117,76 @@ void nr_configure_css_dci_initial(nfapi_nr_dl_config_pdcch_parameters_rel15_t* p uint8_t n_ssb, uint16_t nb_slots_per_frame, uint16_t N_RB); - +/* int nr_is_dci_opportunity(nfapi_nr_search_space_t search_space, nfapi_nr_coreset_t coreset, uint16_t frame, uint16_t slot, - nfapi_nr_config_request_t cfg); + nfapi_nr_config_request_scf_t cfg); +*/ -void nr_configure_dci_from_pdcch_config(nfapi_nr_dl_config_pdcch_parameters_rel15_t* pdcch_params, - nfapi_nr_coreset_t* coreset, - nfapi_nr_search_space_t* search_space, - nfapi_nr_config_request_t cfg, - uint16_t N_RB); +void nr_configure_pdcch(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, + int ss_type, + NR_ServingCellConfigCommon_t *scc, + NR_BWP_Downlink_t *bwp); + +void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, + dci_pdu_rel15_t *dci_pdu_rel15, + int *dci_formats, + int *rnti_types); + +int get_spf(nfapi_nr_config_request_scf_t *cfg); + +int to_absslot(nfapi_nr_config_request_scf_t *cfg,int frame,int slot); + +void get_band(uint64_t downlink_frequency, uint16_t *current_band, int32_t *current_offset, lte_frame_type_t *current_type); + +void nr_get_tbs_dl(nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, + int x_overhead); +/** \brief Computes Q based on I_MCS PDSCH and table_idx for downlink. Implements MCS Tables from 38.214. */ +uint8_t nr_get_Qm_dl(uint8_t Imcs, uint8_t table_idx); +uint32_t nr_get_code_rate_dl(uint8_t Imcs, uint8_t table_idx); + +/** \brief Computes Q based on I_MCS PDSCH and table_idx for uplink. Implements MCS Tables from 38.214. */ +uint8_t nr_get_Qm_ul(uint8_t Imcs, uint8_t table_idx); +uint32_t nr_get_code_rate_ul(uint8_t Imcs, uint8_t table_idx); + +int NRRIV2BW(int locationAndBandwidth,int N_RB); + +int NRRIV2PRBOFFSET(int locationAndBandwidth,int N_RB); + +void dump_nr_ue_list(NR_UE_list_t *listP, int ul_flag); + +int find_nr_UE_id(module_id_t mod_idP, rnti_t rntiP); + +int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP); + +int get_num_dmrs(uint16_t dmrs_mask ); + +uint16_t nr_dci_size(nr_dci_format_t format, + nr_rnti_type_t rnti_type, + uint16_t N_RB); + +int allocate_nr_CCEs(gNB_MAC_INST *nr_mac, + int bwp_id, + int coreset_id, + int aggregation, + int search_space, // 0 common, 1 ue-specific + int UE_id, + int m + ); + +int is_nr_DL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slotP); +int is_nr_UL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slotP); int get_dlscs(nfapi_nr_config_request_t *cfg); int get_ulscs(nfapi_nr_config_request_t *cfg); -int get_spf(nfapi_nr_config_request_t *cfg); - -int to_absslot(nfapi_nr_config_request_t *cfg,int frame,int slot); - int get_symbolsperslot(nfapi_nr_config_request_t *cfg); -void get_band(uint32_t downlink_frequency, uint16_t *current_band, int32_t *current_offset, lte_frame_type_t *current_type); - -uint64_t from_nrarfcn(int nr_bandP, uint32_t dl_nrarfcn); - -uint32_t to_nrarfcn(int nr_bandP, uint64_t dl_CarrierFreq, uint32_t bw); - int32_t get_nr_uldl_offset(int nr_bandP); -int find_nrUE_id(module_id_t mod_idP, rnti_t rntiP); - -int nrUE_PCCID(module_id_t mod_idP, int ue_idP); - void config_nr_mib(int Mod_idP, int CC_idP, int p_gNBP, @@ -183,12 +215,12 @@ void nr_process_mac_pdu( @param ul_cqi Uplink CQI estimate after this pdu (SNR quantized to 8 bits, -64 ... 63.5 dB in .5dB steps) */ void nr_rx_sdu(const module_id_t gnb_mod_idP, - const int CC_idP, - const frame_t frameP, - const sub_frame_t subframeP, - const rnti_t rntiP, - uint8_t * sduP, - const uint16_t sdu_lenP, - const uint16_t timing_advance, const uint8_t ul_cqi); + const int CC_idP, + const frame_t frameP, + const sub_frame_t subframeP, + const rnti_t rntiP, + uint8_t * sduP, + const uint16_t sdu_lenP, + const uint16_t timing_advance, const uint8_t ul_cqi); #endif /*__LAYER2_NR_MAC_PROTO_H__*/ diff --git a/openair2/LAYER2/NR_MAC_gNB/main.c b/openair2/LAYER2/NR_MAC_gNB/main.c index fcc3581b84..9e8415776b 100644 --- a/openair2/LAYER2/NR_MAC_gNB/main.c +++ b/openair2/LAYER2/NR_MAC_gNB/main.c @@ -44,43 +44,12 @@ extern RAN_CONTEXT_t RC; -void set_cset_offset(uint16_t offset_bits) { - RC.nrmac[0]->coreset[0][1].frequency_domain_resources >>= offset_bits; -} - -void nr_init_coreset(nfapi_nr_coreset_t *coreset) { - - coreset->coreset_id = 1; - coreset->frequency_domain_resources = 0x1E0000000000;//0x1FFFE0000000; // 96 RB starting from CRB0 - coreset->duration = 2; - coreset->cce_reg_mapping_type = NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED; - coreset->reg_bundle_size = 6; - coreset->interleaver_size = 2; - coreset->precoder_granularity = NFAPI_NR_CSET_SAME_AS_REG_BUNDLE; - coreset->tci_present_in_dci = 0; - coreset->dmrs_scrambling_id = 0; -} - -void nr_init_search_space(nfapi_nr_search_space_t *search_space) -{ - search_space->search_space_id = 1; - search_space->coreset_id = 1; - search_space->search_space_type = NFAPI_NR_SEARCH_SPACE_TYPE_UE_SPECIFIC; - search_space->duration = 5; - search_space->slot_monitoring_periodicity = NFAPI_NR_SS_PERIODICITY_SL10; - search_space->slot_monitoring_offset = 1; - search_space->monitoring_symbols_in_slot = 0x3000; // 14 bits field - search_space->css_formats_0_0_and_1_0 = 1; - search_space->uss_dci_formats = 0; // enum to be defined-- formats 0.0 and 1.0 - for (int i=0; inumber_of_candidates[i] = 4; // TODO -} void mac_top_init_gNB(void) { - module_id_t i,j; + module_id_t i; int list_el; - UE_list_t *UE_list; + NR_UE_list_t *UE_list; gNB_MAC_INST *nrmac; LOG_I(MAC, "[MAIN] Init function start:nb_nr_macrlc_inst=%d\n",RC.nb_nr_macrlc_inst); @@ -88,58 +57,41 @@ void mac_top_init_gNB(void) if (RC.nb_nr_macrlc_inst > 0) { RC.nrmac = (gNB_MAC_INST **) malloc16(RC.nb_nr_macrlc_inst *sizeof(gNB_MAC_INST *)); - + AssertFatal(RC.nrmac != NULL,"can't ALLOCATE %zu Bytes for %d gNB_MAC_INST with size %zu \n", RC.nb_nr_macrlc_inst * sizeof(gNB_MAC_INST *), RC.nb_nr_macrlc_inst, sizeof(gNB_MAC_INST)); for (i = 0; i < RC.nb_nr_macrlc_inst; i++) { - RC.nrmac[i] = (gNB_MAC_INST *) malloc16(sizeof(gNB_MAC_INST)); - AssertFatal(RC.nrmac != NULL,"can't ALLOCATE %zu Bytes for %d gNB_MAC_INST with size %zu \n", - RC.nb_nr_macrlc_inst * sizeof(gNB_MAC_INST *), - RC.nb_nr_macrlc_inst, sizeof(gNB_MAC_INST)); + RC.nrmac[i] = (gNB_MAC_INST *) malloc16(sizeof(gNB_MAC_INST)); + + AssertFatal(RC.nrmac != NULL,"can't ALLOCATE %zu Bytes for %d gNB_MAC_INST with size %zu \n", + RC.nb_nr_macrlc_inst * sizeof(gNB_MAC_INST *), + RC.nb_nr_macrlc_inst, sizeof(gNB_MAC_INST)); + + LOG_D(MAC,"[MAIN] ALLOCATE %zu Bytes for %d gNB_MAC_INST @ %p\n",sizeof(gNB_MAC_INST), RC.nb_nr_macrlc_inst, RC.mac); + + bzero(RC.nrmac[i], sizeof(gNB_MAC_INST)); + + RC.nrmac[i]->Mod_id = i; - LOG_D(MAC,"[MAIN] ALLOCATE %zu Bytes for %d gNB_MAC_INST @ %p\n",sizeof(gNB_MAC_INST), RC.nb_nr_macrlc_inst, RC.mac); - - bzero(RC.nrmac[i], sizeof(gNB_MAC_INST)); - - RC.nrmac[i]->Mod_id = i; - - RC.nrmac[i]->tag = (NR_TAG_t*)malloc(sizeof(NR_TAG_t)); - memset((void*)RC.nrmac[i]->tag,0,sizeof(NR_TAG_t)); - - - for (j = 0; j < MAX_NUM_CCs; j++) { - RC.nrmac[i]->DL_req[j].dl_config_request_body.dl_config_pdu_list = RC.nrmac[i]->dl_config_pdu_list[j]; - - //FK changed UL_req to UL_tti_req, which does not contain a pointer to the pdu_list - //RC.nrmac[i]->UL_req[j].ul_config_request_body.ul_config_pdu_list = RC.nrmac[i]->ul_config_pdu_list[j]; - - //for (int k = 0; k < 10; k++) - // RC.nrmac[i]->UL_req_tmp[j][k].ul_config_request_body.ul_config_pdu_list =RC.nrmac[i]->ul_config_pdu_list_tmp[j][k]; + RC.nrmac[i]->tag = (NR_TAG_t*)malloc(sizeof(NR_TAG_t)); + memset((void*)RC.nrmac[i]->tag,0,sizeof(NR_TAG_t)); - RC.nrmac[i]->HI_DCI0_req[j].hi_dci0_request_body.hi_dci0_pdu_list = RC.nrmac[i]->hi_dci0_pdu_list[j]; - RC.nrmac[i]->TX_req[j].tx_request_body.tx_pdu_list = RC.nrmac[i]->tx_request_pdu[j]; - RC.nrmac[i]->ul_handle = 0; - - // Init PDCCH structures - nr_init_coreset(&RC.nrmac[i]->coreset[j][1]); - nr_init_search_space(&RC.nrmac[i]->search_space[j][1]); - } - + RC.nrmac[i]->ul_handle = 0; }//END for (i = 0; i < RC.nb_nr_macrlc_inst; i++) - AssertFatal(rlc_module_init(1) == 0,"Could not initialize RLC layer\n"); + AssertFatal(rlc_module_init(1) == 0,"Could not initialize RLC layer\n"); - // These should be out of here later - pdcp_layer_init(); + // These should be out of here later + pdcp_layer_init(); - if(IS_SOFTMODEM_NOS1) - nr_ip_over_LTE_DRB_preconfiguration(); + if(IS_SOFTMODEM_NOS1) + nr_ip_over_LTE_DRB_preconfiguration(); - rrc_init_nr_global_param(); + rrc_init_nr_global_param(); }else { RC.nrmac = NULL; @@ -150,25 +102,23 @@ void mac_top_init_gNB(void) nrmac = RC.nrmac[i]; nrmac->if_inst = NR_IF_Module_init(i); - + UE_list = &nrmac->UE_list; UE_list->num_UEs = 0; UE_list->head = -1; UE_list->head_ul = -1; UE_list->avail = 0; - for (list_el = 0; list_el < MAX_MOBILES_PER_ENB - 1; list_el++) { - UE_list->next[list_el] = list_el + 1; + for (list_el = 0; list_el < MAX_MOBILES_PER_GNB - 1; list_el++) { + UE_list->next[list_el] = list_el + 1; UE_list->next_ul[list_el] = list_el + 1; + UE_list->active[list_el] = FALSE; } UE_list->next[list_el] = -1; UE_list->next_ul[list_el] = -1; - /*memset(UE_list->DLSCH_pdu, 0, sizeof(UE_list->DLSCH_pdu)); - memset(UE_list->UE_template, 0, sizeof(UE_list->UE_template)); - memset(UE_list->eNB_UE_stats, 0, sizeof(UE_list->eNB_UE_stats)); - memset(UE_list->UE_sched_ctrl, 0, sizeof(UE_list->UE_sched_ctrl)); - memset(UE_list->active, 0, sizeof(UE_list->active));*/ + UE_list->active[list_el] = FALSE; } + srand48(0); } diff --git a/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h b/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h index 1f00203dcc..5bc320d5e2 100644 --- a/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h +++ b/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h @@ -47,7 +47,6 @@ #include "NR_ServingCellConfigCommon.h" #include "NR_MeasConfig.h" -#include "nfapi_nr_interface.h" #include "nfapi_nr_interface_scf.h" #include "NR_PHY_INTERFACE/NR_IF_Module.h" @@ -60,44 +59,71 @@ #include "PHY/TOOLS/time_meas.h" #include "targets/ARCH/COMMON/common_lib.h" +#include "nr_mac_common.h" + +#define MAX_NUM_BWP 2 +#define MAX_NUM_CORESET 2 +#define MAX_NUM_CCE 90 #include "NR_TAG.h" /*! \brief gNB common channels */ typedef struct { - int physCellId; - int p_gNB; - int Ncp; - int nr_band; - uint32_t dl_CarrierFreq; - NR_BCCH_BCH_Message_t *mib; - NR_TDD_UL_DL_ConfigCommon_t *tdd_Config; - NR_ARFCN_ValueEUTRA_t ul_CarrierFreq; - long ul_Bandwidth; - /// Outgoing MIB PDU for PHY - MIB_PDU MIB_pdu; - /// Outgoing BCCH pdu for PHY - BCCH_PDU BCCH_pdu; - /// Outgoing BCCH DCI allocation - uint32_t BCCH_alloc_pdu; - /// Outgoing CCCH pdu for PHY - CCCH_PDU CCCH_pdu; - /// Outgoing PCCH DCI allocation - uint32_t PCCH_alloc_pdu; - /// Outgoing PCCH pdu for PHY - PCCH_PDU PCCH_pdu; - /// Outgoing RAR pdu for PHY - RAR_PDU RAR_pdu; - /// Template for RA computations - RA_t ra[NB_RA_PROC_MAX]; - /// VRB map for common channels - uint8_t vrb_map[100]; - /// VRB map for common channels and retransmissions by PHICH - uint8_t vrb_map_UL[100]; - /// number of subframe allocation pattern available for MBSFN sync area - uint8_t num_sf_allocation_pattern; + int physCellId; + int p_gNB; + int Ncp; + int nr_band; + uint64_t dl_CarrierFreq; + NR_BCCH_BCH_Message_t *mib; + NR_ServingCellConfigCommon_t *ServingCellConfigCommon; + NR_ARFCN_ValueEUTRA_t ul_CarrierFreq; + long ul_Bandwidth; + /// Outgoing MIB PDU for PHY + MIB_PDU MIB_pdu; + /// Outgoing BCCH pdu for PHY + BCCH_PDU BCCH_pdu; + /// Outgoing BCCH DCI allocation + uint32_t BCCH_alloc_pdu; + /// Outgoing CCCH pdu for PHY + CCCH_PDU CCCH_pdu; + /// Outgoing PCCH DCI allocation + uint32_t PCCH_alloc_pdu; + /// Outgoing PCCH pdu for PHY + PCCH_PDU PCCH_pdu; + /// Outgoing RAR pdu for PHY + RAR_PDU RAR_pdu; + /// Template for RA computations + RA_t ra[NB_RA_PROC_MAX]; + /// VRB map for common channels + uint8_t vrb_map[100]; + /// VRB map for common channels and retransmissions by PHICH + uint8_t vrb_map_UL[100]; + /// number of subframe allocation pattern available for MBSFN sync area + uint8_t num_sf_allocation_pattern; } NR_COMMON_channels_t; +/*! \brief scheduling control information set through an API (not used)*/ +typedef struct { + int dummy; +} NR_UE_sched_ctrl_t; + +/*! \brief UE list used by eNB to order UEs/CC for scheduling*/ +typedef struct { + + DLSCH_PDU DLSCH_pdu[4][MAX_MOBILES_PER_GNB]; + /// scheduling control info + UE_sched_ctrl_t UE_sched_ctrl[MAX_MOBILES_PER_GNB]; + int next[MAX_MOBILES_PER_GNB]; + int head; + int next_ul[MAX_MOBILES_PER_GNB]; + int head_ul; + int avail; + int num_UEs; + boolean_t active[MAX_MOBILES_PER_GNB]; + rnti_t rnti[MAX_MOBILES_PER_GNB]; + NR_CellGroupConfig_t *secondaryCellGroup[MAX_MOBILES_PER_GNB]; +} NR_UE_list_t; + /*! \brief top level eNB MAC structure */ typedef struct gNB_MAC_INST_s { /// Ethernet parameters for northbound midhaul interface @@ -124,28 +150,17 @@ typedef struct gNB_MAC_INST_s { uint16_t pdu_index[NFAPI_CC_MAX]; /// NFAPI Config Request Structure - nfapi_nr_config_request_t config[NFAPI_CC_MAX]; + nfapi_nr_config_request_scf_t config[NFAPI_CC_MAX]; /// NFAPI DL Config Request Structure - nfapi_nr_dl_config_request_t DL_req[NFAPI_CC_MAX]; + nfapi_nr_dl_tti_request_t DL_req[NFAPI_CC_MAX]; /// NFAPI UL TTI Request Structure (this is from the new SCF specs) nfapi_nr_ul_tti_request_t UL_tti_req[NFAPI_CC_MAX]; - /// Preallocated DL pdu list - nfapi_nr_dl_config_request_pdu_t dl_config_pdu_list[NFAPI_CC_MAX][MAX_NUM_DL_PDU]; - /// Preallocated HI_DCI0 pdu list - nfapi_hi_dci0_request_pdu_t hi_dci0_pdu_list[NFAPI_CC_MAX][MAX_NUM_HI_DCI0_PDU]; /// NFAPI HI/DCI0 Config Request Structure - nfapi_hi_dci0_request_t HI_DCI0_req[NFAPI_CC_MAX]; - /// Prealocated TX pdu list - nfapi_tx_request_pdu_t tx_request_pdu[NFAPI_CC_MAX][MAX_NUM_TX_REQUEST_PDU]; + nfapi_nr_ul_dci_request_t UL_dci_req[NFAPI_CC_MAX]; /// NFAPI DL PDU structure - nfapi_tx_request_t TX_req[NFAPI_CC_MAX]; - /// NFAPI coreset structure - nfapi_nr_coreset_t coreset[NFAPI_CC_MAX][NFAPI_NR_MAX_NB_CORESETS]; - /// NFAPI search space structure - nfapi_nr_search_space_t search_space[NFAPI_CC_MAX][NFAPI_NR_MAX_NB_SEARCH_SPACES]; + nfapi_nr_tx_data_request_t TX_req[NFAPI_CC_MAX]; - /// this is an LTE structure and needs to be urgenly updated - UE_list_t UE_list; + NR_UE_list_t UE_list; /// UL handle uint32_t ul_handle; @@ -171,6 +186,72 @@ typedef struct gNB_MAC_INST_s { time_stats_t rx_ulsch_sdu; // include rlc_data_ind /// processing time of eNB PCH scheduler time_stats_t schedule_pch; + /// CCE lists + int cce_list[MAX_NUM_BWP][MAX_NUM_CORESET][MAX_NUM_CCE]; } gNB_MAC_INST; +typedef struct { + + +uint8_t format_indicator; //1 bit +uint16_t frequency_domain_assignment; //up to 16 bits +uint8_t time_domain_assignment; // 4 bits +uint8_t frequency_hopping_flag; //1 bit + +uint8_t ra_preamble_index; //6 bits +uint8_t ss_pbch_index; //6 bits +uint8_t prach_mask_index; //4 bits + +uint8_t vrb_to_prb_mapping; //0 or 1 bit +uint8_t mcs; //5 bits +uint8_t ndi; //1 bit +uint8_t rv; //2 bits +uint8_t harq_pid; //4 bits +uint8_t dai; //0, 2 or 4 bits +uint8_t dai1; //1 or 2 bits +uint8_t dai2; //0 or 2 bits +uint8_t tpc; //2 bits +uint8_t pucch_resource_indicator; //3 bits +uint8_t pdsch_to_harq_feedback_timing_indicator; //0, 1, 2 or 3 bits + +uint8_t short_messages_indicator; //2 bits +uint8_t short_messages; //8 bits +uint8_t tb_scaling; //2 bits + +uint8_t carrier_indicator; //0 or 3 bits +uint8_t bwp_indicator; //0, 1 or 2 bits +uint8_t prb_bundling_size_indicator; //0 or 1 bits +uint8_t rate_matching_indicator; //0, 1 or 2 bits +uint8_t zp_csi_rs_trigger; //0, 1 or 2 bits +uint8_t transmission_configuration_indication; //0 or 3 bits +uint8_t srs_request; //2 bits +uint8_t cbgti; //CBG Transmission Information: 0, 2, 4, 6 or 8 bits +uint8_t cbgfi; //CBG Flushing Out Information: 0 or 1 bit +uint8_t dmrs_sequence_initialization; //0 or 1 bit + +uint8_t srs_resource_indicator; +uint8_t precoding_information; +uint8_t csi_request; +uint8_t ptrs_dmrs_association; +uint8_t beta_offset_indicator; //0 or 2 bits + +uint8_t slot_format_indicator_count; +uint8_t *slot_format_indicators; + +uint8_t pre_emption_indication_count; +uint16_t *pre_emption_indications; //14 bit + +uint8_t block_number_count; +uint8_t *block_numbers; + +uint8_t ul_sul_indicator; //0 or 1 bit +uint8_t antenna_ports; + +uint16_t reserved; //1_0/C-RNTI:10 bits, 1_0/P-RNTI: 6 bits, 1_0/SI-&RA-RNTI: 16 bits +uint16_t padding; + +} dci_pdu_rel15_t; + + + #endif /*__LAYER2_NR_MAC_GNB_H__ */ diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp.c b/openair2/LAYER2/PDCP_v10.1.0/pdcp.c index 254d741ae8..b0e6143de1 100644 --- a/openair2/LAYER2/PDCP_v10.1.0/pdcp.c +++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp.c @@ -2299,14 +2299,14 @@ uint64_t pdcp_module_init( uint64_t pdcp_optmask ) { netlink_init_tun("ue",num_if); if (IS_SOFTMODEM_NOS1) nas_config(1, 1, 2, "ue"); - netlink_init_mbms_tun("uem",num_if); + netlink_init_mbms_tun("uem"); nas_config_mbms(1, 2, 2, "uem"); LOG_I(PDCP, "UE pdcp will use tun interface\n"); } else if(ENB_NAS_USE_TUN) { netlink_init_tun("enb",1); nas_config(1, 1, 1, "enb"); if(pdcp_optmask & ENB_NAS_USE_TUN_W_MBMS_BIT){ - netlink_init_mbms_tun("enm",1); + netlink_init_mbms_tun("enm"); nas_config_mbms(1, 2, 1, "enm"); LOG_I(PDCP, "ENB pdcp will use mbms tun interface\n"); } @@ -2318,7 +2318,7 @@ uint64_t pdcp_module_init( uint64_t pdcp_optmask ) { }else{ if(pdcp_optmask & ENB_NAS_USE_TUN_W_MBMS_BIT){ LOG_W(PDCP, "ENB pdcp will use tun interface for MBMS\n"); - netlink_init_mbms_tun("enm",1); + netlink_init_mbms_tun("enm"); nas_config_mbms_s1(1, 2, 1, "enm"); }else LOG_E(PDCP, "ENB pdcp will not use tun interface\n"); diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c b/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c index a441ff220e..d203408e55 100644 --- a/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c +++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c @@ -77,7 +77,7 @@ extern struct iovec nas_iov_rx; extern int nas_sock_fd[MAX_MOBILES_PER_ENB]; -extern int nas_sock_mbms_fd[8]; +extern int nas_sock_mbms_fd; extern int mbms_rab_id; @@ -133,7 +133,7 @@ int pdcp_fifo_flush_sdus(const protocol_ctxt_t *const ctxt_pP) { } else if (UE_NAS_USE_TUN) { //ret = write(nas_sock_fd[ctxt_pP->module_id], &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]),sizeToWrite ); if(rb_id == mbms_rab_id){ - ret = write(nas_sock_mbms_fd[0], &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]),sizeToWrite ); + ret = write(nas_sock_mbms_fd, &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]),sizeToWrite ); LOG_I(PDCP,"[PDCP_FIFOS] ret %d TRIED TO PUSH MBMS DATA TO rb_id %d handle %d sizeToWrite %d\n",ret,rb_id,nas_sock_fd[ctxt_pP->module_id],sizeToWrite); } else @@ -299,7 +299,7 @@ int pdcp_fifo_read_input_mbms_sdus_fromtun (const protocol_ctxt_t *const ctxt_p do { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_PDCP_MBMS_FIFO_READ, 1 ); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_PDCP_MBMS_FIFO_READ_BUFFER, 1 ); - len = read(UE_NAS_USE_TUN?nas_sock_mbms_fd[0]:nas_sock_mbms_fd[0], &nl_rx_buf, NL_MAX_PAYLOAD); + len = read(nas_sock_mbms_fd, &nl_rx_buf, NL_MAX_PAYLOAD); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_PDCP_MBMS_FIFO_READ_BUFFER, 0 ); if (len<=0) continue; diff --git a/openair2/NR_PHY_INTERFACE/NR_IF_Module.c b/openair2/NR_PHY_INTERFACE/NR_IF_Module.c index 3ca64f9648..91c75ac67f 100644 --- a/openair2/NR_PHY_INTERFACE/NR_IF_Module.c +++ b/openair2/NR_PHY_INTERFACE/NR_IF_Module.c @@ -51,106 +51,100 @@ extern int oai_nfapi_sr_indication(nfapi_sr_indication_t *ind); extern int oai_nfapi_rx_ind(nfapi_rx_indication_t *ind); extern uint8_t nfapi_mode; extern uint16_t sf_ahead; +extern uint16_t sl_ahead; void handle_nr_rach(NR_UL_IND_t *UL_info) { if (UL_info->rach_ind.rach_indication_body.number_of_preambles>0) { AssertFatal(UL_info->rach_ind.rach_indication_body.number_of_preambles==1,"More than 1 preamble not supported\n"); UL_info->rach_ind.rach_indication_body.number_of_preambles=0; LOG_D(MAC,"UL_info[Frame %d, Slot %d] Calling initiate_ra_proc RACH:SFN/SF:%d\n",UL_info->frame,UL_info->slot, NFAPI_SFNSF2DEC(UL_info->rach_ind.sfn_sf)); + /* initiate_ra_proc(UL_info->module_id, - UL_info->CC_id, - NFAPI_SFNSF2SFN(UL_info->rach_ind.sfn_sf), - NFAPI_SFNSF2SF(UL_info->rach_ind.sfn_sf), - UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.preamble, - UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.timing_advance, - UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.rnti,0 - ); + + UL_info->CC_id, + NFAPI_SFNSF2SFN(UL_info->rach_ind.sfn_sf), + NFAPI_SFNSF2SF(UL_info->rach_ind.sfn_sf), + UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.preamble, + UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.timing_advance, + UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.rnti +#if (NR_RRC_VERSION >= MAKE_VERSION(14, 0, 0)) || (LTE_RRC_VERSION >= MAKE_VERSION(14, 0, 0)) +//#if (RRC_VERSION >= MAKE_VERSION(14, 0, 0)) + ,0 +#endif + + ); + */ } - if (UL_info->rach_ind_br.rach_indication_body.number_of_preambles>0) { - AssertFatal(UL_info->rach_ind_br.rach_indication_body.number_of_preambles<5,"More than 4 preambles not supported\n"); - - for (int i=0; irach_ind_br.rach_indication_body.number_of_preambles; i++) { - AssertFatal(UL_info->rach_ind_br.rach_indication_body.preamble_list[i].preamble_rel13.rach_resource_type>0, - "Got regular PRACH preamble, not BL/CE\n"); - LOG_D(MAC,"Frame %d, Slot %d Calling initiate_ra_proc (CE_level %d)\n",UL_info->frame,UL_info->slot, - UL_info->rach_ind_br.rach_indication_body.preamble_list[i].preamble_rel13.rach_resource_type-1); - initiate_ra_proc(UL_info->module_id, - UL_info->CC_id, - UL_info->frame, - UL_info->slot, - UL_info->rach_ind_br.rach_indication_body.preamble_list[i].preamble_rel8.preamble, - UL_info->rach_ind_br.rach_indication_body.preamble_list[i].preamble_rel8.timing_advance, - UL_info->rach_ind_br.rach_indication_body.preamble_list[i].preamble_rel8.rnti, - UL_info->rach_ind_br.rach_indication_body.preamble_list[i].preamble_rel13.rach_resource_type); - } - - UL_info->rach_ind_br.rach_indication_body.number_of_preambles=0; - } } void handle_nr_sr(NR_UL_IND_t *UL_info) { - if (nfapi_mode == 1) { // PNF - if (UL_info->sr_ind.sr_indication_body.number_of_srs>0) { - oai_nfapi_sr_indication(&UL_info->sr_ind); + + + if (nfapi_mode == 1) // PNF + { + if (UL_info->sr_ind.sr_indication_body.number_of_srs>0) + { + // oai_nfapi_sr_indication(&UL_info->sr_ind); } - } else { - for (int i=0; isr_ind.sr_indication_body.number_of_srs; i++) + } + else + { + + /* + for (int i=0;isr_ind.sr_indication_body.number_of_srs;i++) SR_indication(UL_info->module_id, - UL_info->CC_id, - UL_info->frame, - UL_info->slot, - UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].rx_ue_information.rnti, - UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].ul_cqi_information.ul_cqi); + UL_info->CC_id, + UL_info->frame, + UL_info->slot, + UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].rx_ue_information.rnti, + UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].ul_cqi_information.ul_cqi);*/ + + + } UL_info->sr_ind.sr_indication_body.number_of_srs=0; } void handle_nr_cqi(NR_UL_IND_t *UL_info) { - if (nfapi_mode == 1) { - if (UL_info->cqi_ind.number_of_cqis>0) { - LOG_D(PHY,"UL_info->cqi_ind.number_of_cqis:%d\n", UL_info->cqi_ind.number_of_cqis); - nfapi_cqi_indication_t ind; - ind.header.message_id = NFAPI_RX_CQI_INDICATION; - ind.sfn_sf = UL_info->frame<<4 | UL_info->slot; - ind.cqi_indication_body = UL_info->cqi_ind; - oai_nfapi_cqi_indication(&ind); - UL_info->cqi_ind.number_of_cqis=0; - } - } else { - for (int i=0; icqi_ind.number_of_cqis; i++) - cqi_indication(UL_info->module_id, - UL_info->CC_id, - UL_info->frame, - UL_info->slot, - UL_info->cqi_ind.cqi_pdu_list[i].rx_ue_information.rnti, - &UL_info->cqi_ind.cqi_pdu_list[i].cqi_indication_rel9, - UL_info->cqi_ind.cqi_raw_pdu_list[i].pdu, - &UL_info->cqi_ind.cqi_pdu_list[i].ul_cqi_information); + /* + for (int i=0;icqi_ind.number_of_cqis;i++) + cqi_indication(UL_info->module_id, + UL_info->CC_id, + UL_info->frame, + UL_info->slot, + UL_info->cqi_ind.cqi_pdu_list[i].rx_ue_information.rnti, + &UL_info->cqi_ind.cqi_pdu_list[i].cqi_indication_rel9, + UL_info->cqi_ind.cqi_raw_pdu_list[i].pdu, + &UL_info->cqi_ind.cqi_pdu_list[i].ul_cqi_information); + */ UL_info->cqi_ind.number_of_cqis=0; - } + } void handle_nr_harq(NR_UL_IND_t *UL_info) { if (nfapi_mode == 1 && UL_info->harq_ind.harq_indication_body.number_of_harqs>0) { // PNF //LOG_D(PHY, "UL_info->harq_ind.harq_indication_body.number_of_harqs:%d Send to VNF\n", UL_info->harq_ind.harq_indication_body.number_of_harqs); - int retval = oai_nfapi_harq_indication(&UL_info->harq_ind); + /* int retval = oai_nfapi_harq_indication(&UL_info->harq_ind); if (retval!=0) { LOG_E(PHY, "Failed to encode NFAPI HARQ_IND retval:%d\n", retval); } - + */ UL_info->harq_ind.harq_indication_body.number_of_harqs = 0; - } else { - for (int i=0; iharq_ind.harq_indication_body.number_of_harqs; i++) + } + else + { + /* + for (int i=0;iharq_ind.harq_indication_body.number_of_harqs;i++) harq_indication(UL_info->module_id, - UL_info->CC_id, - NFAPI_SFNSF2SFN(UL_info->harq_ind.sfn_sf), - NFAPI_SFNSF2SF(UL_info->harq_ind.sfn_sf), - &UL_info->harq_ind.harq_indication_body.harq_pdu_list[i]); - + UL_info->CC_id, + NFAPI_SFNSF2SFN(UL_info->harq_ind.sfn_sf), + NFAPI_SFNSF2SF(UL_info->harq_ind.sfn_sf), + &UL_info->harq_ind.harq_indication_body.harq_pdu_list[i]); + */ UL_info->harq_ind.harq_indication_body.number_of_harqs=0; } } @@ -159,17 +153,18 @@ void handle_nr_ulsch(NR_UL_IND_t *UL_info) { if(nfapi_mode == 1) { if (UL_info->crc_ind.crc_indication_body.number_of_crcs>0) { //LOG_D(PHY,"UL_info->crc_ind.crc_indication_body.number_of_crcs:%d CRC_IND:SFN/SF:%d\n", UL_info->crc_ind.crc_indication_body.number_of_crcs, NFAPI_SFNSF2DEC(UL_info->crc_ind.sfn_sf)); - oai_nfapi_crc_indication(&UL_info->crc_ind); + // oai_nfapi_crc_indication(&UL_info->crc_ind); + UL_info->crc_ind.crc_indication_body.number_of_crcs = 0; } if (UL_info->rx_ind.rx_indication_body.number_of_pdus>0) { //LOG_D(PHY,"UL_info->rx_ind.number_of_pdus:%d RX_IND:SFN/SF:%d\n", UL_info->rx_ind.rx_indication_body.number_of_pdus, NFAPI_SFNSF2DEC(UL_info->rx_ind.sfn_sf)); - oai_nfapi_rx_ind(&UL_info->rx_ind); + // oai_nfapi_rx_ind(&UL_info->rx_ind); UL_info->rx_ind.rx_indication_body.number_of_pdus = 0; } } else { - // printf("UL_info->rx_ind.rx_indication_body.number_of_pdus %d UL_info->crc_ind.crc_indication_body.number_of_crcs %d\n", UL_info->rx_ind.rx_indication_body.number_of_pdus, UL_info->crc_ind.crc_indication_body.number_of_crcs); + if (UL_info->rx_ind.rx_indication_body.number_of_pdus>0 && UL_info->crc_ind.crc_indication_body.number_of_crcs>0) { for (int i=0; irx_ind.rx_indication_body.number_of_pdus; i++) { for (int j=0; jcrc_ind.crc_indication_body.number_of_crcs; j++) { @@ -182,27 +177,28 @@ void handle_nr_ulsch(NR_UL_IND_t *UL_info) { LOG_D(PHY, "UL_info->crc_ind.crc_indication_body.crc_pdu_list[%d].crc_indication_rel8.crc_flag:%d\n", j, UL_info->crc_ind.crc_indication_body.crc_pdu_list[j].crc_indication_rel8.crc_flag); if (UL_info->crc_ind.crc_indication_body.crc_pdu_list[j].crc_indication_rel8.crc_flag == 1) { // CRC error indication - LOG_I(MAC,"Frame %d, Slot %d Calling rx_sdu (CRC error) \n",UL_info->frame,UL_info->slot); + LOG_D(MAC,"Frame %d, Slot %d Calling rx_sdu (CRC error) \n",UL_info->frame,UL_info->slot); + nr_rx_sdu(UL_info->module_id, - UL_info->CC_id, - NFAPI_SFNSF2SFN(UL_info->rx_ind.sfn_sf), //UL_info->frame, - NFAPI_SFNSF2SF(UL_info->rx_ind.sfn_sf), //UL_info->slot, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_ue_information.rnti, - (uint8_t *)NULL, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.length, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.timing_advance, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.ul_cqi); + UL_info->CC_id, + NFAPI_SFNSF2SFN(UL_info->rx_ind.sfn_sf), //UL_info->frame, + NFAPI_SFNSF2SF(UL_info->rx_ind.sfn_sf), //UL_info->slot, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_ue_information.rnti, + (uint8_t *)NULL, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.length, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.timing_advance, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.ul_cqi); } else { - LOG_D(MAC,"Frame %d, Slot %d Calling rx_sdu (CRC ok), received length: %d \n",UL_info->frame,UL_info->slot, UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.length); + LOG_D(MAC,"Frame %d, Slot %d Calling rx_sdu (CRC ok) \n",UL_info->frame,UL_info->slot); nr_rx_sdu(UL_info->module_id, - UL_info->CC_id, - NFAPI_SFNSF2SFN(UL_info->rx_ind.sfn_sf), //UL_info->frame, - NFAPI_SFNSF2SF(UL_info->rx_ind.sfn_sf), //UL_info->slot, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_ue_information.rnti, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].data, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.length, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.timing_advance, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.ul_cqi); + UL_info->CC_id, + NFAPI_SFNSF2SFN(UL_info->rx_ind.sfn_sf), //UL_info->frame, + NFAPI_SFNSF2SF(UL_info->rx_ind.sfn_sf), //UL_info->slot, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_ue_information.rnti, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].data, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.length, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.timing_advance, + UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.ul_cqi); } //printf("rx_indication_rel8.timing_advance %d\n", UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.timing_advance); break; @@ -259,35 +255,37 @@ void NR_UL_indication(NR_UL_IND_t *UL_info) { handle_nr_cqi(UL_info); handle_nr_harq(UL_info); // clear HI prior to handling ULSCH - mac->HI_DCI0_req[CC_id].hi_dci0_request_body.number_of_hi = 0; + mac->UL_dci_req[CC_id].numPdus = 0; handle_nr_ulsch(UL_info); if (nfapi_mode != 1) { if (ifi->CC_mask == ((1<frame+((UL_info->slot>(9-sf_ahead))?1:0)) % 1024, - (UL_info->slot+sf_ahead)%10); + (UL_info->frame+((UL_info->slot>(9-sl_ahead))?1:0)) % 1024, + (UL_info->slot+sl_ahead)%10); */ - nfapi_nr_config_request_t *cfg = &mac->config[CC_id]; + nfapi_nr_config_request_scf_t *cfg = &mac->config[CC_id]; int spf = get_spf(cfg); gNB_dlsch_ulsch_scheduler(module_id, UL_info->frame, UL_info->slot, - (UL_info->frame+((UL_info->slot>(spf-1-sf_ahead))?1:0)) % 1024, - (UL_info->slot+sf_ahead)%spf); + (UL_info->frame+((UL_info->slot>(spf-1-sl_ahead))?1:0)) % 1024, + (UL_info->slot+sl_ahead)%spf); ifi->CC_mask = 0; sched_info->module_id = module_id; sched_info->CC_id = CC_id; - sched_info->frame = (UL_info->frame + ((UL_info->slot>(spf-1-sf_ahead)) ? 1 : 0)) % 1024; - sched_info->slot = (UL_info->slot+sf_ahead)%spf; + sched_info->frame = (UL_info->frame + ((UL_info->slot>(spf-1-sl_ahead)) ? 1 : 0)) % 1024; + sched_info->slot = (UL_info->slot+sl_ahead)%spf; sched_info->DL_req = &mac->DL_req[CC_id]; - sched_info->HI_DCI0_req = &mac->HI_DCI0_req[CC_id]; + sched_info->UL_dci_req = &mac->UL_dci_req[CC_id]; - if ((mac->common_channels[CC_id].tdd_Config==NULL) || - (is_nr_UL_slot(&mac->common_channels[CC_id],(sched_info->slot+sf_ahead)%spf)>0)) + if ((mac->common_channels[CC_id].ServingCellConfigCommon->tdd_UL_DL_ConfigurationCommon==NULL) || + (is_nr_UL_slot(mac->common_channels[CC_id].ServingCellConfigCommon,UL_info->slot)>0)) { + //printf("NR_UL_indication: this is an UL slot. UL_info: frame %d, slot %d. UL_tti_req: frame %d, slot %d\n",UL_info->frame,UL_info->slot,mac->UL_tti_req[CC_id].SFN,mac->UL_tti_req[CC_id].Slot); sched_info->UL_tti_req = &mac->UL_tti_req[CC_id]; + } else sched_info->UL_tti_req = NULL; @@ -304,18 +302,24 @@ void NR_UL_indication(NR_UL_IND_t *UL_info) { ifi->NR_Schedule_response(sched_info); } - LOG_D(PHY,"NR_Schedule_response: SFN_SF:%d%d dl_pdus:%d\n",sched_info->frame,sched_info->slot,sched_info->DL_req->dl_config_request_body.number_pdu); + LOG_D(PHY,"NR_Schedule_response: SFN_SF:%d%d dl_pdus:%d\n", + sched_info->frame, + sched_info->slot, + sched_info->DL_req->dl_tti_request_body.nPDUs); } } } NR_IF_Module_t *NR_IF_Module_init(int Mod_id) { AssertFatal(Mod_id %d\n",Mod_id,MAX_IF_MODULES); - LOG_D(PHY,"Installing callbacks for IF_Module - UL_indication\n"); + LOG_I(PHY,"Installing callbacks for IF_Module - UL_indication\n"); if (if_inst[Mod_id]==NULL) { - if_inst[Mod_id] = (NR_IF_Module_t *)malloc(sizeof(NR_IF_Module_t)); - memset((void *)if_inst[Mod_id],0,sizeof(NR_IF_Module_t)); + if_inst[Mod_id] = (NR_IF_Module_t*)malloc(sizeof(NR_IF_Module_t)); + memset((void*)if_inst[Mod_id],0,sizeof(NR_IF_Module_t)); + + LOG_I(MAC,"Allocating shared L1/L2 interface structure for instance %d @ %p\n",Mod_id,if_inst[Mod_id]); + if_inst[Mod_id]->CC_mask=0; if_inst[Mod_id]->NR_UL_indication = NR_UL_indication; AssertFatal(pthread_mutex_init(&if_inst[Mod_id]->if_mutex,NULL)==0, diff --git a/openair2/NR_PHY_INTERFACE/NR_IF_Module.h b/openair2/NR_PHY_INTERFACE/NR_IF_Module.h index 898197cc30..14355781d0 100644 --- a/openair2/NR_PHY_INTERFACE/NR_IF_Module.h +++ b/openair2/NR_PHY_INTERFACE/NR_IF_Module.h @@ -100,19 +100,19 @@ typedef struct { /// slot slot_t slot; /// nFAPI DL Config Request - nfapi_nr_dl_config_request_t *DL_req; + nfapi_nr_dl_tti_request_t *DL_req; /// nFAPI UL Config Request nfapi_nr_ul_tti_request_t *UL_tti_req; - /// nFAPI HI_DCI Request - nfapi_hi_dci0_request_t *HI_DCI0_req; + /// nFAPI UL_DCI Request + nfapi_nr_ul_dci_request_t *UL_dci_req; /// Pointers to DL SDUs - nfapi_tx_request_t *TX_req; + nfapi_nr_tx_data_request_t *TX_req; } NR_Sched_Rsp_t; typedef struct { uint8_t Mod_id; int CC_id; - nfapi_nr_config_request_t *cfg; + nfapi_nr_config_request_scf_t *cfg; } NR_PHY_Config_t; typedef struct NR_IF_Module_s { diff --git a/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c b/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c index 494baefc29..64a814bcdb 100644 --- a/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c +++ b/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c @@ -45,17 +45,16 @@ static nr_ue_if_module_t *nr_ue_if_module_inst[MAX_IF_MODULES]; // L2 Abstraction Layer -int handle_bcch_bch(UE_nr_rxtx_proc_t *proc, module_id_t module_id, int cc_id, unsigned int gNB_index, uint8_t *pduP, unsigned int additional_bits, uint32_t ssb_index, uint32_t ssb_length, uint16_t cell_id){ +int handle_bcch_bch(module_id_t module_id, int cc_id, unsigned int gNB_index, uint8_t *pduP, unsigned int additional_bits, uint32_t ssb_index, uint32_t ssb_length, uint16_t cell_id){ - return nr_ue_decode_mib( proc, - module_id, - cc_id, - gNB_index, - additional_bits, - ssb_length, // Lssb = 64 is not support - ssb_index, - pduP, - cell_id); + return nr_ue_decode_mib(module_id, + cc_id, + gNB_index, + additional_bits, + ssb_length, // Lssb = 64 is not support + ssb_index, + pduP, + cell_id); } @@ -65,22 +64,23 @@ int handle_bcch_dlsch(module_id_t module_id, int cc_id, unsigned int gNB_index, return 0; } // L2 Abstraction Layer -int handle_dci(module_id_t module_id, int cc_id, unsigned int gNB_index, fapi_nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_type){ +int handle_dci(module_id_t module_id, int cc_id, unsigned int gNB_index, fapi_nr_dci_indication_pdu_t *dci){ //printf("handle_dci: rnti %x,dci_type %d\n",rnti,dci_type); - return nr_ue_process_dci(module_id, cc_id, gNB_index, dci, rnti, dci_type); + return nr_ue_process_dci_indication_pdu(module_id, cc_id, gNB_index, dci); } // L2 Abstraction Layer int8_t handle_dlsch (module_id_t module_id, int cc_id, uint8_t gNB_index, fapi_nr_dci_indication_t *dci_ind, uint8_t *pduP, uint32_t pdu_len, frame_t frame, int slot, NR_UL_TIME_ALIGNMENT_t *ul_time_alignment){ + LOG_D(MAC, "handle_dlsch at MAC layer \n"); //if (IS_SOFTMODEM_NOS1 || IS_SOFTMODEM_RFSIM) // sdu should be processed even when is S1 mode because data and timing advance updates are transmitted by the UE - nr_ue_send_sdu(module_id, cc_id, frame, slot, - pduP, - pdu_len, - gNB_index, - ul_time_alignment); + nr_ue_send_sdu(module_id, cc_id, frame, slot, + pduP, + pdu_len, + gNB_index, + ul_time_alignment); return 0; /* @@ -157,15 +157,12 @@ int nr_ue_dl_indication(nr_downlink_indication_t *dl_info, NR_UL_TIME_ALIGNMENT_ LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][DCI_IND]\n"); for(i=0; idci_ind->number_of_dcis; ++i){ LOG_D(MAC,">>>NR_IF_Module i=%d, dl_info->dci_ind->number_of_dcis=%d\n",i,dl_info->dci_ind->number_of_dcis); - fapi_nr_dci_pdu_rel15_t *dci = &dl_info->dci_ind->dci_list[i].dci; + // fapi_nr_dci_pdu_rel15_t *dci = &dl_info->dci_ind->dci_list[i].dci; - ret_mask |= (handle_dci( - dl_info->module_id, - dl_info->cc_id, - dl_info->gNB_index, - dci, - (dl_info->dci_ind->dci_list+i)->rnti, - (dl_info->dci_ind->dci_list+i)->dci_format)) << FAPI_NR_DCI_IND; + ret_mask |= (handle_dci(dl_info->module_id, + dl_info->cc_id, + dl_info->gNB_index, + dl_info->dci_ind->dci_list+i)<< FAPI_NR_DCI_IND); AssertFatal( nr_ue_if_module_inst[module_id] != NULL, "IF module is void!\n" ); nr_ue_if_module_inst[module_id]->scheduled_response(&mac->scheduled_response); @@ -211,28 +208,22 @@ int nr_ue_dl_indication(nr_downlink_indication_t *dl_info, NR_UL_TIME_ALIGNMENT_ }*/ //(dl_info->dci_list+i)->rnti - - - - } } if(dl_info->rx_ind != NULL){ - LOG_I(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); + LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); for(i=0; irx_ind->number_pdus; ++i){ switch(dl_info->rx_ind->rx_indication_body[i].pdu_type){ case FAPI_NR_RX_PDU_TYPE_MIB: - ret_mask |= (handle_bcch_bch( dl_info->proc, - dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, + ret_mask |= (handle_bcch_bch(dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.pdu, (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.additional_bits, (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.ssb_index, (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.ssb_length, (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.cell_id )) << FAPI_NR_RX_PDU_TYPE_MIB; - LOG_I(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], MIB case Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); - /*ret_mask |= (handle_bcch_bch( dl_info->proc, - dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, + LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], MIB case Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); + /*ret_mask |= (handle_bcch_bch( dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, dl_info->rx_ind->rx_indication_body[i].mib_pdu.pdu, dl_info->rx_ind->rx_indication_body[i].mib_pdu.additional_bits, dl_info->rx_ind->rx_indication_body[i].mib_pdu.ssb_index, @@ -249,9 +240,9 @@ int nr_ue_dl_indication(nr_downlink_indication_t *dl_info, NR_UL_TIME_ALIGNMENT_ // ret_mask |= (0) << FAPI_NR_RX_PDU_TYPE_DLSCH; ret_mask |= (handle_dlsch(dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, dl_info->dci_ind, (dl_info->rx_ind->rx_indication_body+i)->pdsch_pdu.pdu, - (dl_info->rx_ind->rx_indication_body+i)->pdsch_pdu.pdu_length, dl_info->frame, dl_info->slot,ul_time_alignment)) << FAPI_NR_RX_PDU_TYPE_DLSCH; + (dl_info->rx_ind->rx_indication_body+i)->pdsch_pdu.pdu_length, dl_info->frame, dl_info->slot, ul_time_alignment)) << FAPI_NR_RX_PDU_TYPE_DLSCH; - LOG_I(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], DLSCH case Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); + LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], DLSCH case Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); /* // dl_config structure just stores what was received - not really needed @@ -310,49 +301,11 @@ int nr_ue_dcireq(nr_dcireq_t *dcireq) { fapi_nr_dl_config_request_t *dl_config=&dcireq->dl_config_req; NR_UE_MAC_INST_t *UE_mac = get_mac_inst(0); - - // Type0 PDCCH search space - dl_config->number_pdus = 1; - dl_config->dl_config_list[0].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.rnti = 0x1234; // to be set - - uint64_t mask = 0x0; - uint16_t num_rbs=24; - uint16_t rb_offset=0; - uint16_t cell_id=0; - uint16_t num_symbols=2; - for(int i=0; i<(num_rbs/6); ++i){ // 38.331 Each bit corresponds a group of 6 RBs - mask = mask >> 1; - mask = mask | 0x100000000000; - } - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.frequency_domain_resource = mask; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.rb_offset = rb_offset; // additional parameter other than coreset - - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.duration = num_symbols; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.cce_reg_mapping_type =CCE_REG_MAPPING_TYPE_NON_INTERLEAVED; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.cce_reg_interleaved_reg_bundle_size = 0; // L 38.211 7.3.2.2 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.cce_reg_interleaved_interleaver_size = 0; // R 38.211 7.3.2.2 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.cce_reg_interleaved_shift_index = cell_id; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.precoder_granularity = PRECODER_GRANULARITY_SAME_AS_REG_BUNDLE; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.pdcch_dmrs_scrambling_id = cell_id; - - uint32_t number_of_search_space_per_slot=1; - uint32_t first_symbol_index=0; - uint32_t search_space_duration=0; // element of search space - uint32_t coreset_duration; // element of coreset - - coreset_duration = num_symbols * number_of_search_space_per_slot; - - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[0] = table_38213_10_1_1_c2[0]; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[1] = table_38213_10_1_1_c2[1]; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[2] = table_38213_10_1_1_c2[2]; // CCE aggregation level = 4 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[3] = table_38213_10_1_1_c2[3]; // CCE aggregation level = 8 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.number_of_candidates[4] = table_38213_10_1_1_c2[4]; // CCE aggregation level = 16 - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.duration = search_space_duration; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.monitoring_symbols_within_slot = (0x3fff << first_symbol_index) & (0x3fff >> (14-coreset_duration-first_symbol_index)) & 0x3fff; - dl_config->dl_config_list[0].dci_config_pdu.dci_config_rel15.N_RB_BWP = UE_mac->initial_bwp_dl.N_RB; - - + dl_config->sfn=UE_mac->dl_config_request.sfn; + dl_config->slot=UE_mac->dl_config_request.slot; + dl_config->number_pdus=0; + + ue_dci_configuration(UE_mac,dl_config,dcireq->frame,dcireq->slot); return 0; } diff --git a/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h b/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h index e46ae2103f..0784e71584 100755 --- a/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h +++ b/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h @@ -106,8 +106,6 @@ typedef struct { int CC_id; /// frame frame_t frame; - /// subframe - sub_frame_t subframe; /// slot int slot; @@ -215,7 +213,7 @@ int nr_ue_dcireq(nr_dcireq_t *dcireq); \param ssb_index SSB index within 0 - (L_ssb-1) corresponding to 38.331 ch.13 parameter i \param ssb_length corresponding to L1 parameter L_ssb \param cell_id cell id */ -int handle_bcch_bch(UE_nr_rxtx_proc_t *proc, module_id_t module_id, int cc_id, unsigned int gNB_index, uint8_t *pduP, unsigned int additional_bits, uint32_t ssb_index, uint32_t ssb_length, uint16_t cell_id); +int handle_bcch_bch(module_id_t module_id, int cc_id, unsigned int gNB_index, uint8_t *pduP, unsigned int additional_bits, uint32_t ssb_index, uint32_t ssb_length, uint16_t cell_id); // TODO check /**\brief handle BCCH-DL-SCH message from dl_indication @@ -223,7 +221,7 @@ int handle_bcch_bch(UE_nr_rxtx_proc_t *proc, module_id_t module_id, int cc_id, u \param pduP pointer to pdu*/ int handle_bcch_dlsch(module_id_t module_id, int cc_id, unsigned int gNB_index, uint32_t sibs_mask, uint8_t *pduP, uint32_t pdu_len); -int handle_dci(module_id_t module_id, int cc_id, unsigned int gNB_index, fapi_nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_type); +int handle_dci(module_id_t module_id, int cc_id, unsigned int gNB_index, fapi_nr_dci_indication_pdu_t *dci); #endif diff --git a/openair2/PHY_INTERFACE/phy_stub_UE.c b/openair2/PHY_INTERFACE/phy_stub_UE.c index 14974c2e15..bf2bbf7429 100644 --- a/openair2/PHY_INTERFACE/phy_stub_UE.c +++ b/openair2/PHY_INTERFACE/phy_stub_UE.c @@ -1,14 +1,29 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ -//#include "openair1/PHY/defs.h" -//#include "openair2/PHY_INTERFACE/IF_Module.h" -//#include "openair1/PHY/extern.h" #include "openair2/LAYER2/MAC/mac_extern.h" #include "openair2/LAYER2/MAC/mac.h" #include "openair2/LAYER2/MAC/mac_proto.h" -//#include "openair2/LAYER2/MAC/vars.h" #include "openair1/SCHED_UE/sched_UE.h" #include "nfapi/open-nFAPI/nfapi/public_inc/nfapi_interface.h" -//#include "common/ran_context.h" #include "openair2/PHY_INTERFACE/phy_stub_UE.h" #include "openair2/ENB_APP/L1_paramdef.h" #include "openair2/ENB_APP/enb_paramdef.h" @@ -16,14 +31,12 @@ #include "common/config/config_load_configmodule.h" #include "common/config/config_userapi.h" -//#define DEADLINE_SCHEDULER 1 - - -extern int oai_nfapi_crc_indication(nfapi_crc_indication_t *crc_ind); -extern int oai_nfapi_rx_ind(nfapi_rx_indication_t *ind); extern int oai_nfapi_rach_ind(nfapi_rach_indication_t *rach_ind); -void configure_nfapi_pnf(char *vnf_ip_addr, int vnf_p5_port, char *pnf_ip_addr, int pnf_p7_port, int vnf_p7_port); - +void configure_nfapi_pnf(char *vnf_ip_addr, + int vnf_p5_port, + char *pnf_ip_addr, + int pnf_p7_port, + int vnf_p7_port); UL_IND_t *UL_INFO = NULL; nfapi_tx_request_pdu_t* tx_request_pdu_list = NULL; @@ -31,8 +44,6 @@ nfapi_dl_config_request_t* dl_config_req = NULL; nfapi_ul_config_request_t* ul_config_req = NULL; nfapi_hi_dci0_request_t* hi_dci0_req = NULL; -//extern uint8_t nfapi_pnf; -//UL_IND_t *UL_INFO; extern nfapi_tx_request_pdu_t* tx_request_pdu[1023][10][10]; //extern int timer_subframe; //extern int timer_frame; @@ -42,1010 +53,1057 @@ extern uint16_t sf_ahead; void Msg1_transmitted(module_id_t module_idP,uint8_t CC_id,frame_t frameP, uint8_t eNB_id); void Msg3_transmitted(module_id_t module_idP,uint8_t CC_id,frame_t frameP, uint8_t eNB_id); +void fill_rx_indication_UE_MAC(module_id_t Mod_id, + int frame, + int subframe, + UL_IND_t *UL_INFO, + uint8_t *ulsch_buffer, + uint16_t buflen, + uint16_t rnti, + int index) { + nfapi_rx_indication_pdu_t *pdu; + int timing_advance_update; + pthread_mutex_lock(&fill_ul_mutex.rx_mutex); -void fill_rx_indication_UE_MAC(module_id_t Mod_id,int frame,int subframe, UL_IND_t* UL_INFO, uint8_t *ulsch_buffer, uint16_t buflen, uint16_t rnti, int index) -{ - nfapi_rx_indication_pdu_t *pdu; + UL_INFO->rx_ind.sfn_sf = frame << 4 | subframe; + UL_INFO->rx_ind.rx_indication_body.tl.tag = NFAPI_RX_INDICATION_BODY_TAG; + UL_INFO->rx_ind.vendor_extension = ul_config_req->vendor_extension; - int timing_advance_update; + pdu = &UL_INFO->rx_ind.rx_indication_body + .rx_pdu_list[UL_INFO->rx_ind.rx_indication_body.number_of_pdus]; + // pdu = &UL_INFO->rx_ind.rx_indication_body.rx_pdu_list[index]; + // pdu->rx_ue_information.handle = eNB->ulsch[UE_id]->handle; + pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; + pdu->rx_ue_information.rnti = rnti; + pdu->rx_indication_rel8.tl.tag = NFAPI_RX_INDICATION_REL8_TAG; + pdu->rx_indication_rel8.length = buflen; + pdu->rx_indication_rel8.offset = 1; + pdu->rx_indication_rel9.tl.tag = NFAPI_RX_INDICATION_REL9_TAG; + pdu->rx_indication_rel9.timing_advance_r9 = 0; - // pthread_mutex_lock(&UE_mac_inst[Mod_id].UL_INFO_mutex); - // change for mutiple UE's simulation. - pthread_mutex_lock(&fill_ul_mutex.rx_mutex); + // ulsch_buffer is necessary to keep its value. + pdu->data = malloc(buflen); + memcpy(pdu->data, ulsch_buffer, buflen); + // estimate timing advance for MAC + timing_advance_update = 0; // Don't know what to put here + pdu->rx_indication_rel8.timing_advance = timing_advance_update; + int SNRtimes10 = 640; - UL_INFO->rx_ind.sfn_sf = frame<<4| subframe; - UL_INFO->rx_ind.rx_indication_body.tl.tag = NFAPI_RX_INDICATION_BODY_TAG; - UL_INFO->rx_ind.vendor_extension = ul_config_req->vendor_extension; - - - pdu = &UL_INFO->rx_ind.rx_indication_body.rx_pdu_list[UL_INFO->rx_ind.rx_indication_body.number_of_pdus]; - //pdu = &UL_INFO->rx_ind.rx_indication_body.rx_pdu_list[index]; - - // pdu->rx_ue_information.handle = eNB->ulsch[UE_id]->handle; - pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->rx_ue_information.rnti = rnti; - pdu->rx_indication_rel8.tl.tag = NFAPI_RX_INDICATION_REL8_TAG; - //pdu->rx_indication_rel8.length = eNB->ulsch[UE_id]->harq_processes[harq_pid]->TBS>>3; - pdu->rx_indication_rel8.length = buflen; - pdu->rx_indication_rel8.offset = 1; // DJP - I dont understand - but broken unless 1 ???? 0; // filled in at the end of the UL_INFO formation - - // ulsch_buffer is necessary to keep its value. - //pdu->data = ulsch_buffer; - pdu->data = malloc(buflen); - memcpy(pdu->data,ulsch_buffer,buflen); - // estimate timing advance for MAC - //sync_pos = lte_est_timing_advance_pusch(eNB,UE_id); - timing_advance_update = 0; // Don't know what to put here - pdu->rx_indication_rel8.timing_advance = timing_advance_update; - - int SNRtimes10 = 640; - - if (SNRtimes10 < -640) pdu->rx_indication_rel8.ul_cqi=0; - else if (SNRtimes10 > 635) pdu->rx_indication_rel8.ul_cqi=255; - else pdu->rx_indication_rel8.ul_cqi=(640+SNRtimes10)/5; - - - UL_INFO->rx_ind.rx_indication_body.number_of_pdus++; - UL_INFO->rx_ind.sfn_sf = frame<<4 | subframe; - // pthread_mutex_unlock(&UE_mac_inst[Mod_id].UL_INFO_mutex); - // change for mutiple UE's simulation. - pthread_mutex_unlock(&fill_ul_mutex.rx_mutex); - + if (SNRtimes10 < -640) + pdu->rx_indication_rel8.ul_cqi = 0; + else if (SNRtimes10 > 635) + pdu->rx_indication_rel8.ul_cqi = 255; + else + pdu->rx_indication_rel8.ul_cqi = (640 + SNRtimes10) / 5; + UL_INFO->rx_ind.rx_indication_body.number_of_pdus++; + UL_INFO->rx_ind.sfn_sf = frame << 4 | subframe; + pthread_mutex_unlock(&fill_ul_mutex.rx_mutex); } -void fill_sr_indication_UE_MAC(int Mod_id,int frame,int subframe, UL_IND_t *UL_INFO, uint16_t rnti) { - - - // change for mutiple UE's simulation. - //pthread_mutex_lock(&UE_mac_inst[Mod_id].UL_INFO_mutex); +void fill_sr_indication_UE_MAC(int Mod_id, + int frame, + int subframe, + UL_IND_t *UL_INFO, + uint16_t rnti) { pthread_mutex_lock(&fill_ul_mutex.sr_mutex); - nfapi_sr_indication_t *sr_ind = &UL_INFO->sr_ind; - nfapi_sr_indication_body_t *sr_ind_body = &sr_ind->sr_indication_body; - nfapi_sr_indication_pdu_t *pdu = &sr_ind_body->sr_pdu_list[sr_ind_body->number_of_srs]; - UL_INFO->sr_ind.vendor_extension = ul_config_req->vendor_extension; + nfapi_sr_indication_t *sr_ind = &UL_INFO->sr_ind; + nfapi_sr_indication_body_t *sr_ind_body = &sr_ind->sr_indication_body; + nfapi_sr_indication_pdu_t *pdu = &sr_ind_body->sr_pdu_list[sr_ind_body->number_of_srs]; + UL_INFO->sr_ind.vendor_extension = ul_config_req->vendor_extension; - //nfapi_sr_indication_pdu_t *pdu = &UL_INFO->sr_ind.sr_indication_body.sr_pdu_list[UL_INFO->rx_ind.rx_indication_body.number_of_pdus]; - - sr_ind->sfn_sf = frame<<4|subframe; + sr_ind->sfn_sf = frame << 4 | subframe; sr_ind->header.message_id = NFAPI_RX_SR_INDICATION; sr_ind_body->tl.tag = NFAPI_SR_INDICATION_BODY_TAG; - pdu->instance_length = 0; // don't know what to do with this + pdu->instance_length = 0; // don't know what to do with this // pdu->rx_ue_information.handle = handle; - pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->rx_ue_information.rnti = rnti; //UE_mac_inst[Mod_id].crnti - - - // dependency from PHY not sure how to substitute this. Should we hardcode it? - //int SNRtimes10 = dB_fixed_times10(stat) - 200;//(10*eNB->measurements.n0_power_dB[0]); - int SNRtimes10 = 640; + pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; + pdu->rx_ue_information.rnti = rnti; // UE_mac_inst[Mod_id].crnti pdu->ul_cqi_information.tl.tag = NFAPI_UL_CQI_INFORMATION_TAG; - - - if (SNRtimes10 < -640) pdu->ul_cqi_information.ul_cqi=0; - else if (SNRtimes10 > 635) pdu->ul_cqi_information.ul_cqi=255; - else pdu->ul_cqi_information.ul_cqi=(640+SNRtimes10)/5; pdu->ul_cqi_information.channel = 0; - //UL_INFO->rx_ind.rx_indication_body.number_of_pdus++; + int SNRtimes10 = 640; + if (SNRtimes10 < -640) + pdu->ul_cqi_information.ul_cqi = 0; + else if (SNRtimes10 > 635) + pdu->ul_cqi_information.ul_cqi = 255; + else + pdu->ul_cqi_information.ul_cqi = (640 + SNRtimes10) / 5; + + // UL_INFO->rx_ind.rx_indication_body.number_of_pdus++; sr_ind_body->number_of_srs++; - // change for mutiple UE's simulation. - // pthread_mutex_unlock(&UE_mac_inst[Mod_id].UL_INFO_mutex); pthread_mutex_unlock(&fill_ul_mutex.sr_mutex); } - -void fill_crc_indication_UE_MAC(int Mod_id,int frame,int subframe, UL_IND_t *UL_INFO, uint8_t crc_flag, int index, uint16_t rnti) { - - // change for mutiple UE's simulation. - //pthread_mutex_lock(&UE_mac_inst[Mod_id].UL_INFO_mutex); +void fill_crc_indication_UE_MAC(int Mod_id, + int frame, + int subframe, + UL_IND_t *UL_INFO, + uint8_t crc_flag, + int index, + uint16_t rnti) { pthread_mutex_lock(&fill_ul_mutex.crc_mutex); - // REMEMBER HAVE EXCHANGED THE FOLLOWING TWO LINES HERE! - nfapi_crc_indication_pdu_t *pdu = &UL_INFO->crc_ind.crc_indication_body.crc_pdu_list[UL_INFO->crc_ind.crc_indication_body.number_of_crcs]; + nfapi_crc_indication_pdu_t *pdu = + &UL_INFO->crc_ind.crc_indication_body + .crc_pdu_list[UL_INFO->crc_ind.crc_indication_body.number_of_crcs]; - UL_INFO->crc_ind.sfn_sf = frame<<4| subframe; - UL_INFO->crc_ind.vendor_extension = ul_config_req->vendor_extension; - UL_INFO->crc_ind.header.message_id = NFAPI_CRC_INDICATION; + UL_INFO->crc_ind.sfn_sf = frame << 4 | subframe; + UL_INFO->crc_ind.vendor_extension = ul_config_req->vendor_extension; + UL_INFO->crc_ind.header.message_id = NFAPI_CRC_INDICATION; UL_INFO->crc_ind.crc_indication_body.tl.tag = NFAPI_CRC_INDICATION_BODY_TAG; - pdu->instance_length = 0; // don't know what to do with this - // pdu->rx_ue_information.handle = handle; - pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; + pdu->instance_length = 0; + pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - //pdu->rx_ue_information.rnti = UE_mac_inst[Mod_id].crnti; - pdu->rx_ue_information.rnti = rnti; - pdu->crc_indication_rel8.tl.tag = NFAPI_CRC_INDICATION_REL8_TAG; - pdu->crc_indication_rel8.crc_flag = crc_flag; + pdu->rx_ue_information.rnti = rnti; + pdu->crc_indication_rel8.tl.tag = NFAPI_CRC_INDICATION_REL8_TAG; + pdu->crc_indication_rel8.crc_flag = crc_flag; UL_INFO->crc_ind.crc_indication_body.number_of_crcs++; - LOG_D(PHY, "%s() rnti:%04x pdus:%d\n", __FUNCTION__, pdu->rx_ue_information.rnti, UL_INFO->crc_ind.crc_indication_body.number_of_crcs); + LOG_D(PHY, + "%s() rnti:%04x pdus:%d\n", + __FUNCTION__, + pdu->rx_ue_information.rnti, + UL_INFO->crc_ind.crc_indication_body.number_of_crcs); - // change for mutiple UE's simulation. - // pthread_mutex_unlock(&UE_mac_inst[Mod_id].UL_INFO_mutex); pthread_mutex_unlock(&fill_ul_mutex.crc_mutex); } -void fill_rach_indication_UE_MAC(int Mod_id,int frame,int subframe, UL_IND_t *UL_INFO, uint8_t ra_PreambleIndex, uint16_t ra_RNTI) { +void fill_rach_indication_UE_MAC(int Mod_id, + int frame, + int subframe, + UL_IND_t *UL_INFO, + uint8_t ra_PreambleIndex, + uint16_t ra_RNTI) { + LOG_D(MAC, "fill_rach_indication_UE_MAC 1 \n"); - LOG_D(MAC, "fill_rach_indication_UE_MAC 1 \n"); + pthread_mutex_lock(&fill_ul_mutex.rach_mutex); - // change for mutiple UE's simulation. - // pthread_mutex_lock(&UE_mac_inst[Mod_id].UL_INFO_mutex); - pthread_mutex_lock(&fill_ul_mutex.rach_mutex); + UL_INFO->rach_ind.rach_indication_body.number_of_preambles = 1; - // memory allocation and free memory of UL_INFO are done in UE_phy_stub_single_thread_rxn_txnp4. - // UL_INFO = (UL_IND_t*)malloc(sizeof(UL_IND_t)); + UL_INFO->rach_ind.header.message_id = NFAPI_RACH_INDICATION; + UL_INFO->rach_ind.sfn_sf = frame << 4 | subframe; + UL_INFO->rach_ind.vendor_extension = NULL; - UL_INFO->rach_ind.rach_indication_body.number_of_preambles = 1; + UL_INFO->rach_ind.rach_indication_body.tl.tag = NFAPI_RACH_INDICATION_BODY_TAG; - //eNB->UL_INFO.rach_ind.preamble_list = &eNB->preamble_list[0]; - UL_INFO->rach_ind.header.message_id = NFAPI_RACH_INDICATION; - UL_INFO->rach_ind.sfn_sf = frame<<4 | subframe; - UL_INFO->rach_ind.vendor_extension = NULL; + const int np = UL_INFO->rach_ind.rach_indication_body.number_of_preambles; + UL_INFO->rach_ind.rach_indication_body.preamble_list = + calloc(np, sizeof(nfapi_preamble_pdu_t)); + UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.tl.tag = + NFAPI_PREAMBLE_REL8_TAG; + UL_INFO->rach_ind.rach_indication_body.preamble_list[0] + .preamble_rel8.timing_advance = 0; // Not sure about that - UL_INFO->rach_ind.rach_indication_body.tl.tag = NFAPI_RACH_INDICATION_BODY_TAG; + // The two following should get extracted from the call to + // get_prach_resources(). + UL_INFO->rach_ind.rach_indication_body.preamble_list[0] + .preamble_rel8.preamble = ra_PreambleIndex; + UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.rnti = + ra_RNTI; + // UL_INFO->rach_ind.rach_indication_body.number_of_preambles++; + UL_INFO->rach_ind.rach_indication_body.preamble_list[0] + .preamble_rel13.rach_resource_type = 0; + UL_INFO->rach_ind.rach_indication_body.preamble_list[0].instance_length = 0; - UL_INFO->rach_ind.rach_indication_body.preamble_list = (nfapi_preamble_pdu_t*)malloc(UL_INFO->rach_ind.rach_indication_body.number_of_preambles*sizeof(nfapi_preamble_pdu_t)); - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.tl.tag = NFAPI_PREAMBLE_REL8_TAG; - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.timing_advance = 0; // Not sure about that + LOG_I(PHY, + "UE Filling NFAPI indication for RACH : TA %d, Preamble %d, rnti %x, " + "rach_resource_type %d\n", + UL_INFO->rach_ind.rach_indication_body.preamble_list[0] + .preamble_rel8.timing_advance, + UL_INFO->rach_ind.rach_indication_body.preamble_list[0] + .preamble_rel8.preamble, + UL_INFO->rach_ind.rach_indication_body.preamble_list[0] + .preamble_rel8.rnti, + UL_INFO->rach_ind.rach_indication_body.preamble_list[0] + .preamble_rel13.rach_resource_type); - //The two following should get extracted from the call to get_prach_resources(). - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.preamble = ra_PreambleIndex; - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.rnti = ra_RNTI; - //UL_INFO->rach_ind.rach_indication_body.number_of_preambles++; - - - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel13.rach_resource_type = 0; - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].instance_length = 0; - - - LOG_E(PHY,"\n\n\n\nDJP - this needs to be sent to VNF **********************************************\n\n\n\n"); - LOG_E(PHY,"UE Filling NFAPI indication for RACH : TA %d, Preamble %d, rnti %x, rach_resource_type %d\n", - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.timing_advance, - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.preamble, - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.rnti, - UL_INFO->rach_ind.rach_indication_body.preamble_list[0].preamble_rel13.rach_resource_type); - - // This function is currently defined only in the nfapi-RU-RAU-split so we should call it when we merge - // with that branch. - oai_nfapi_rach_ind(&UL_INFO->rach_ind); - free(UL_INFO->rach_ind.rach_indication_body.preamble_list); - - // memory allocation and free memory of UL_INFO are done in UE_phy_stub_single_thread_rxn_txnp4. - //free(UL_INFO); - - //} - // change for mutiple UE's simulation. - // pthread_mutex_unlock(&UE_mac_inst[Mod_id].UL_INFO_mutex); - pthread_mutex_unlock(&fill_ul_mutex.rach_mutex); + // This function is currently defined only in the nfapi-RU-RAU-split so we + // should call it when we merge with that branch. + oai_nfapi_rach_ind(&UL_INFO->rach_ind); + free(UL_INFO->rach_ind.rach_indication_body.preamble_list); + pthread_mutex_unlock(&fill_ul_mutex.rach_mutex); } -void fill_ulsch_cqi_indication_UE_MAC(int Mod_id, uint16_t frame,uint8_t subframe, UL_IND_t *UL_INFO, uint16_t rnti) { +void fill_ulsch_cqi_indication_UE_MAC(int Mod_id, + uint16_t frame, + uint8_t subframe, + UL_IND_t *UL_INFO, + uint16_t rnti) { + pthread_mutex_lock(&fill_ul_mutex.cqi_mutex); + nfapi_cqi_indication_pdu_t *pdu = + &UL_INFO->cqi_ind.cqi_indication_body + .cqi_pdu_list[UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis]; + nfapi_cqi_indication_raw_pdu_t *raw_pdu = + &UL_INFO->cqi_ind.cqi_indication_body.cqi_raw_pdu_list + [UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis]; - // change for mutiple UE's simulation. - //pthread_mutex_lock(&UE_mac_inst[Mod_id].UL_INFO_mutex); - pthread_mutex_lock(&fill_ul_mutex.cqi_mutex); - nfapi_cqi_indication_pdu_t *pdu = &UL_INFO->cqi_ind.cqi_indication_body.cqi_pdu_list[UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis]; - nfapi_cqi_indication_raw_pdu_t *raw_pdu = &UL_INFO->cqi_ind.cqi_indication_body.cqi_raw_pdu_list[UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis]; + UL_INFO->cqi_ind.sfn_sf = frame << 4 | subframe; + // because of nfapi_vnf.c:733, set message id to 0, not + // NFAPI_RX_CQI_INDICATION; + UL_INFO->cqi_ind.header.message_id = 0; + UL_INFO->cqi_ind.cqi_indication_body.tl.tag = NFAPI_CQI_INDICATION_BODY_TAG; - pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->rx_ue_information.rnti = rnti; - // Since we assume that CRC flag is always 0 (ACK) I guess that data_offset should always be 0. - pdu->cqi_indication_rel9.data_offset = 0; + pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; + pdu->rx_ue_information.rnti = rnti; + // Since we assume that CRC flag is always 0 (ACK) I guess that data_offset + // should always be 0. + pdu->cqi_indication_rel8.data_offset = 0; - // by default set O to rank 1 value - //pdu->cqi_indication_rel9.length = (ulsch_harq->Or1>>3) + ((ulsch_harq->Or1&7) > 0 ? 1 : 0); - // Not useful field for our case - pdu->cqi_indication_rel9.tl.tag = NFAPI_CQI_INDICATION_REL9_TAG; - pdu->cqi_indication_rel9.length = 0; - pdu->cqi_indication_rel9.ri[0] = 0; + pdu->cqi_indication_rel8.tl.tag = NFAPI_CQI_INDICATION_REL8_TAG; + pdu->cqi_indication_rel8.length = 1; + pdu->cqi_indication_rel8.ri = 0; - - pdu->cqi_indication_rel9.timing_advance = 0; - pdu->cqi_indication_rel9.number_of_cc_reported = 1; + pdu->cqi_indication_rel8.timing_advance = 0; + // pdu->cqi_indication_rel8.number_of_cc_reported = 1; + pdu->ul_cqi_information.tl.tag = NFAPI_UL_CQI_INFORMATION_TAG; pdu->ul_cqi_information.channel = 1; // PUSCH - // Not sure how to substitute this. This should be the actual CQI value? So can - // we hardcode it to a specific value? - //memcpy((void*)raw_pdu->pdu,ulsch_harq->o,pdu->cqi_indication_rel9.length); - raw_pdu->pdu[0] = 7; - - + // eNB_scheduler_primitives.c:4839: the upper four bits seem to be the CQI + const int cqi = 15; + raw_pdu->pdu[0] = cqi << 4; UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis++; - // change for mutiple UE's simulation. - //pthread_mutex_unlock(&UE_mac_inst[Mod_id].UL_INFO_mutex); pthread_mutex_unlock(&fill_ul_mutex.cqi_mutex); } -void fill_ulsch_harq_indication_UE_MAC(int Mod_id, int frame,int subframe, UL_IND_t *UL_INFO, nfapi_ul_config_ulsch_harq_information *harq_information, uint16_t rnti) -{ - - // change for mutiple UE's simulation. - //pthread_mutex_lock(&UE_mac_inst[Mod_id].UL_INFO_mutex); +void fill_ulsch_harq_indication_UE_MAC( + int Mod_id, + int frame, + int subframe, + UL_IND_t *UL_INFO, + nfapi_ul_config_ulsch_harq_information *harq_information, + uint16_t rnti) { pthread_mutex_lock(&fill_ul_mutex.harq_mutex); - nfapi_harq_indication_pdu_t *pdu = &UL_INFO->harq_ind.harq_indication_body.harq_pdu_list[UL_INFO->harq_ind.harq_indication_body.number_of_harqs]; - int i; + nfapi_harq_indication_pdu_t *pdu = + &UL_INFO->harq_ind.harq_indication_body.harq_pdu_list + [UL_INFO->harq_ind.harq_indication_body.number_of_harqs]; UL_INFO->harq_ind.header.message_id = NFAPI_HARQ_INDICATION; - UL_INFO->harq_ind.sfn_sf = frame<<4|subframe; - UL_INFO->harq_ind.vendor_extension = ul_config_req->vendor_extension; + UL_INFO->harq_ind.sfn_sf = frame << 4 | subframe; + UL_INFO->harq_ind.vendor_extension = ul_config_req->vendor_extension; - UL_INFO->harq_ind.harq_indication_body.tl.tag = NFAPI_HARQ_INDICATION_BODY_TAG; + UL_INFO->harq_ind.harq_indication_body.tl.tag = + NFAPI_HARQ_INDICATION_BODY_TAG; - pdu->instance_length = 0; // don't know what to do with this + pdu->instance_length = 0; // don't know what to do with this // pdu->rx_ue_information.handle = handle; - pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->rx_ue_information.rnti = rnti; + pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; + pdu->rx_ue_information.rnti = rnti; // For now we consider only FDD - //if (eNB->frame_parms.frame_type == FDD) { - pdu->harq_indication_fdd_rel13.tl.tag = NFAPI_HARQ_INDICATION_FDD_REL13_TAG; - pdu->harq_indication_fdd_rel13.mode = 0; - pdu->harq_indication_fdd_rel13.number_of_ack_nack = harq_information->harq_information_rel10.harq_size; + // if (eNB->frame_parms.frame_type == FDD) { + pdu->harq_indication_fdd_rel13.tl.tag = NFAPI_HARQ_INDICATION_FDD_REL13_TAG; + pdu->harq_indication_fdd_rel13.mode = 0; + pdu->harq_indication_fdd_rel13.number_of_ack_nack = + harq_information->harq_information_rel10.harq_size; - // Could this be wrong? Is the number_of_ack_nack field equivalent to O_ACK? - //pdu->harq_indication_fdd_rel13.number_of_ack_nack = ulsch_harq->O_ACK; + // Could this be wrong? Is the number_of_ack_nack field equivalent to O_ACK? + // pdu->harq_indication_fdd_rel13.number_of_ack_nack = ulsch_harq->O_ACK; - for (i=0;iharq_information_rel10.harq_size;i++) { - - pdu->harq_indication_fdd_rel13.harq_tb_n[i] = 1; // Assuming always an ACK (No NACK or DTX) - - } + for (int i = 0; i < harq_information->harq_information_rel10.harq_size; i++) { + pdu->harq_indication_fdd_rel13.harq_tb_n[i] = 1; // Assume always ACK (No NACK or DTX) + } UL_INFO->harq_ind.harq_indication_body.number_of_harqs++; - // change for mutiple UE's simulation. - //pthread_mutex_unlock(&UE_mac_inst[Mod_id].UL_INFO_mutex); - pthread_mutex_unlock(&fill_ul_mutex.harq_mutex);} - + pthread_mutex_unlock(&fill_ul_mutex.harq_mutex); +} void fill_uci_harq_indication_UE_MAC(int Mod_id, int frame, int subframe, UL_IND_t *UL_INFO, nfapi_ul_config_harq_information *harq_information, - uint16_t rnti - /*uint8_t tdd_mapping_mode, - uint16_t tdd_multiplexing_mask*/) { - - - // change for mutiple UE's simulation. - //pthread_mutex_lock(&UE_mac_inst[Mod_id].UL_INFO_mutex); + uint16_t rnti) { pthread_mutex_lock(&fill_ul_mutex.harq_mutex); - nfapi_harq_indication_t *ind = &UL_INFO->harq_ind; + nfapi_harq_indication_t *ind = &UL_INFO->harq_ind; nfapi_harq_indication_body_t *body = &ind->harq_indication_body; - nfapi_harq_indication_pdu_t *pdu = &body->harq_pdu_list[UL_INFO->harq_ind.harq_indication_body.number_of_harqs]; + nfapi_harq_indication_pdu_t *pdu = + &body->harq_pdu_list[UL_INFO->harq_ind.harq_indication_body + .number_of_harqs]; - UL_INFO->harq_ind.vendor_extension = ul_config_req->vendor_extension; + UL_INFO->harq_ind.vendor_extension = ul_config_req->vendor_extension; - ind->sfn_sf = frame<<4|subframe; + ind->sfn_sf = frame << 4 | subframe; ind->header.message_id = NFAPI_HARQ_INDICATION; body->tl.tag = NFAPI_HARQ_INDICATION_BODY_TAG; - pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; + pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->instance_length = 0; // don't know what to do with this - // pdu->rx_ue_information.handle = handle; - pdu->rx_ue_information.rnti = rnti; + pdu->instance_length = 0; // don't know what to do with this + pdu->rx_ue_information.rnti = rnti; pdu->ul_cqi_information.tl.tag = NFAPI_UL_CQI_INFORMATION_TAG; int SNRtimes10 = 640; - - if (SNRtimes10 < -640) pdu->ul_cqi_information.ul_cqi=0; - else if (SNRtimes10 > 635) pdu->ul_cqi_information.ul_cqi=255; - else pdu->ul_cqi_information.ul_cqi=(640+SNRtimes10)/5; + if (SNRtimes10 < -640) + pdu->ul_cqi_information.ul_cqi = 0; + else if (SNRtimes10 > 635) + pdu->ul_cqi_information.ul_cqi = 255; + else + pdu->ul_cqi_information.ul_cqi = (640 + SNRtimes10) / 5; pdu->ul_cqi_information.channel = 0; - if(harq_information->harq_information_rel9_fdd.tl.tag == NFAPI_UL_CONFIG_REQUEST_HARQ_INFORMATION_REL9_FDD_TAG){ - if ((harq_information->harq_information_rel9_fdd.ack_nack_mode == 0) && - (harq_information->harq_information_rel9_fdd.harq_size == 1)) { - - pdu->harq_indication_fdd_rel13.tl.tag = NFAPI_HARQ_INDICATION_FDD_REL13_TAG; + if (harq_information->harq_information_rel9_fdd.tl.tag + == NFAPI_UL_CONFIG_REQUEST_HARQ_INFORMATION_REL9_FDD_TAG) { + if ((harq_information->harq_information_rel9_fdd.ack_nack_mode == 0) + && (harq_information->harq_information_rel9_fdd.harq_size == 1)) { + pdu->harq_indication_fdd_rel13.tl.tag = + NFAPI_HARQ_INDICATION_FDD_REL13_TAG; pdu->harq_indication_fdd_rel13.mode = 0; pdu->harq_indication_fdd_rel13.number_of_ack_nack = 1; - //AssertFatal(harq_ack[0] == 1 || harq_ack[0] == 2 || harq_ack[0] == 4, "harq_ack[0] is %d, should be 1,2 or 4\n",harq_ack[0]); - pdu->harq_indication_fdd_rel13.harq_tb_n[0] = 1; // Assuming always an ACK (No NACK or DTX) + // AssertFatal(harq_ack[0] == 1 || harq_ack[0] == 2 || harq_ack[0] == 4, + // "harq_ack[0] is %d, should be 1,2 or 4\n",harq_ack[0]); + pdu->harq_indication_fdd_rel13.harq_tb_n[0] = + 1; // Assuming always an ACK (No NACK or DTX) - - } - else if ((harq_information->harq_information_rel9_fdd.ack_nack_mode == 0) && - (harq_information->harq_information_rel9_fdd.harq_size == 2)) { - pdu->harq_indication_fdd_rel13.tl.tag = NFAPI_HARQ_INDICATION_FDD_REL13_TAG; + } else if ((harq_information->harq_information_rel9_fdd.ack_nack_mode == 0) + && (harq_information->harq_information_rel9_fdd.harq_size + == 2)) { + pdu->harq_indication_fdd_rel13.tl.tag = + NFAPI_HARQ_INDICATION_FDD_REL13_TAG; pdu->harq_indication_fdd_rel13.mode = 0; pdu->harq_indication_fdd_rel13.number_of_ack_nack = 2; - pdu->harq_indication_fdd_rel13.harq_tb_n[0] = 1; // Assuming always an ACK (No NACK or DTX) - pdu->harq_indication_fdd_rel13.harq_tb_n[1] = 1; // Assuming always an ACK (No NACK or DTX) - + pdu->harq_indication_fdd_rel13.harq_tb_n[0] = + 1; // Assuming always an ACK (No NACK or DTX) + pdu->harq_indication_fdd_rel13.harq_tb_n[1] = + 1; // Assuming always an ACK (No NACK or DTX) } - }else if(harq_information->harq_information_rel10_tdd.tl.tag == NFAPI_UL_CONFIG_REQUEST_HARQ_INFORMATION_REL10_TDD_TAG ){ - if ((harq_information->harq_information_rel10_tdd.ack_nack_mode == 0) && - (harq_information->harq_information_rel10_tdd.harq_size == 1)) { - pdu->harq_indication_tdd_rel13.tl.tag = NFAPI_HARQ_INDICATION_TDD_REL13_TAG; - pdu->harq_indication_tdd_rel13.mode = 0; - pdu->harq_indication_tdd_rel13.number_of_ack_nack = 1; - pdu->harq_indication_tdd_rel13.harq_data[0].bundling.value_0 = 1; - - } else if ((harq_information->harq_information_rel10_tdd.ack_nack_mode == 1) && - (harq_information->harq_information_rel10_tdd.harq_size == 2)) { - pdu->harq_indication_tdd_rel13.tl.tag = NFAPI_HARQ_INDICATION_TDD_REL13_TAG; - pdu->harq_indication_tdd_rel13.mode = 0; - pdu->harq_indication_tdd_rel13.number_of_ack_nack = 1; - pdu->harq_indication_tdd_rel13.harq_data[0].bundling.value_0 = 1; - pdu->harq_indication_tdd_rel13.harq_data[1].bundling.value_0 = 1; - - } - } else AssertFatal(1==0,"only format 1a/b for now, received \n"); + } else if (harq_information->harq_information_rel10_tdd.tl.tag + == NFAPI_UL_CONFIG_REQUEST_HARQ_INFORMATION_REL10_TDD_TAG) { + if ((harq_information->harq_information_rel10_tdd.ack_nack_mode == 0) + && (harq_information->harq_information_rel10_tdd.harq_size == 1)) { + pdu->harq_indication_tdd_rel13.tl.tag = + NFAPI_HARQ_INDICATION_TDD_REL13_TAG; + pdu->harq_indication_tdd_rel13.mode = 0; + pdu->harq_indication_tdd_rel13.number_of_ack_nack = 1; + pdu->harq_indication_tdd_rel13.harq_data[0].bundling.value_0 = 1; + } else if ((harq_information->harq_information_rel10_tdd.ack_nack_mode == 1) + && (harq_information->harq_information_rel10_tdd.harq_size + == 2)) { + pdu->harq_indication_tdd_rel13.tl.tag = + NFAPI_HARQ_INDICATION_TDD_REL13_TAG; + pdu->harq_indication_tdd_rel13.mode = 0; + pdu->harq_indication_tdd_rel13.number_of_ack_nack = 1; + pdu->harq_indication_tdd_rel13.harq_data[0].bundling.value_0 = 1; + pdu->harq_indication_tdd_rel13.harq_data[1].bundling.value_0 = 1; + } + } else + AssertFatal(1 == 0, "only format 1a/b for now, received \n"); UL_INFO->harq_ind.harq_indication_body.number_of_harqs++; - LOG_D(PHY,"Incremented eNB->UL_INFO.harq_ind.number_of_harqs:%d\n", UL_INFO->harq_ind.harq_indication_body.number_of_harqs); - // change for mutiple UE's simulation. - //pthread_mutex_unlock(&UE_mac_inst[Mod_id].UL_INFO_mutex); + LOG_D(PHY, + "Incremented eNB->UL_INFO.harq_ind.number_of_harqs:%d\n", + UL_INFO->harq_ind.harq_indication_body.number_of_harqs); pthread_mutex_unlock(&fill_ul_mutex.harq_mutex); - } - void handle_nfapi_ul_pdu_UE_MAC(module_id_t Mod_id, - nfapi_ul_config_request_pdu_t *ul_config_pdu, - uint16_t frame,uint8_t subframe,uint8_t srs_present, int index) -{ - + nfapi_ul_config_request_pdu_t *ul_config_pdu, + uint16_t frame, + uint8_t subframe, + uint8_t srs_present, + int index) { if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_ULSCH_PDU_TYPE) { - LOG_D(PHY,"Applying UL config for UE, rnti %x for frame %d, subframe %d\n", - (ul_config_pdu->ulsch_pdu.ulsch_pdu_rel8).rnti,frame,subframe); - uint8_t ulsch_buffer[5477] __attribute__ ((aligned(32))); + LOG_D(PHY, + "Applying UL config for UE, rnti %x for frame %d, subframe %d\n", + (ul_config_pdu->ulsch_pdu.ulsch_pdu_rel8).rnti, + frame, + subframe); + uint8_t ulsch_buffer[5477] __attribute__((aligned(32))); uint16_t buflen = ul_config_pdu->ulsch_pdu.ulsch_pdu_rel8.size; uint16_t rnti = ul_config_pdu->ulsch_pdu.ulsch_pdu_rel8.rnti; - uint8_t access_mode=SCHEDULED_ACCESS; - if(buflen>0){ - if(UE_mac_inst[Mod_id].first_ULSCH_Tx == 1){ // Msg3 case - LOG_D(MAC, "handle_nfapi_ul_pdu_UE_MAC 2.2, Mod_id:%d, SFN/SF: %d/%d \n", Mod_id, frame, subframe); - fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); - fill_rx_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, UE_mac_inst[Mod_id].RA_prach_resources.Msg3,buflen, rnti, index); - Msg3_transmitted(Mod_id, 0, frame, 0); - // Modification - UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; - UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + uint8_t access_mode = SCHEDULED_ACCESS; + if (buflen > 0) { + if (UE_mac_inst[Mod_id].first_ULSCH_Tx == 1) { // Msg3 case + LOG_D(MAC, + "handle_nfapi_ul_pdu_UE_MAC 2.2, Mod_id:%d, SFN/SF: %d/%d \n", + Mod_id, + frame, + subframe); + fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); + fill_rx_indication_UE_MAC(Mod_id, + frame, + subframe, + UL_INFO, + UE_mac_inst[Mod_id].RA_prach_resources.Msg3, + buflen, + rnti, + index); + Msg3_transmitted(Mod_id, 0, frame, 0); + // Modification + UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; + UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - // This should be done after the reception of the respective hi_dci0 - //UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - } - else { - ue_get_sdu( Mod_id, 0, frame, subframe, 0, ulsch_buffer, buflen, &access_mode); - fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); - fill_rx_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, ulsch_buffer,buflen, rnti, index); - } + // This should be done after the reception of the respective hi_dci0 + // UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + } else { + ue_get_sdu(Mod_id, 0, frame, subframe, 0, ulsch_buffer, buflen, &access_mode); + fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); + fill_rx_indication_UE_MAC(Mod_id, + frame, + subframe, + UL_INFO, + ulsch_buffer, + buflen, + rnti, + index); + } } } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE) { + // AssertFatal((UE_id = + // find_ulsch(ul_config_pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti,eNB,SEARCH_EXIST_OR_FREE))>=0, + // "No available UE ULSCH for rnti + // %x\n",ul_config_pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti); + uint8_t ulsch_buffer[5477] __attribute__((aligned(32))); + uint16_t buflen = + ul_config_pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.size; + nfapi_ul_config_ulsch_harq_information *ulsch_harq_information = + &ul_config_pdu->ulsch_harq_pdu.harq_information; + uint16_t rnti = ul_config_pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti; + uint8_t access_mode = SCHEDULED_ACCESS; + if (buflen > 0) { + if (UE_mac_inst[Mod_id].first_ULSCH_Tx == 1) { // Msg3 case + fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); + fill_rx_indication_UE_MAC(Mod_id, + frame, + subframe, + UL_INFO, + UE_mac_inst[Mod_id].RA_prach_resources.Msg3, + buflen, + rnti, + index); + Msg3_transmitted(Mod_id, 0, frame, 0); + // UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + // Modification + UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; + UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + } else { + ue_get_sdu(Mod_id, 0, frame, subframe, 0, ulsch_buffer, buflen, &access_mode); + fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); + fill_rx_indication_UE_MAC(Mod_id, + frame, + subframe, + UL_INFO, + ulsch_buffer, + buflen, + rnti, + index); + } + } + if (ulsch_harq_information != NULL) + fill_ulsch_harq_indication_UE_MAC( + Mod_id, frame, subframe, UL_INFO, ulsch_harq_information, rnti); - //AssertFatal((UE_id = find_ulsch(ul_config_pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti,eNB,SEARCH_EXIST_OR_FREE))>=0, - // "No available UE ULSCH for rnti %x\n",ul_config_pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti); - uint8_t ulsch_buffer[5477] __attribute__ ((aligned(32))); - uint16_t buflen = ul_config_pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.size; - nfapi_ul_config_ulsch_harq_information *ulsch_harq_information = &ul_config_pdu->ulsch_harq_pdu.harq_information; - uint16_t rnti = ul_config_pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti; - uint8_t access_mode=SCHEDULED_ACCESS; - if(buflen>0){ - if(UE_mac_inst[Mod_id].first_ULSCH_Tx == 1){ // Msg3 case - fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); - fill_rx_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, UE_mac_inst[Mod_id].RA_prach_resources.Msg3,buflen, rnti, index); - Msg3_transmitted(Mod_id, 0, frame, 0); - //UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - // Modification - UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; - UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - } - else { - ue_get_sdu( Mod_id, 0, frame, subframe, 0, ulsch_buffer, buflen, &access_mode); - fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); - fill_rx_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, ulsch_buffer,buflen, rnti, index); - } + } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_RI_PDU_TYPE) { + uint8_t ulsch_buffer[5477] __attribute__((aligned(32))); + uint16_t buflen = ul_config_pdu->ulsch_cqi_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.size; - } - if(ulsch_harq_information!=NULL) - fill_ulsch_harq_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, ulsch_harq_information, rnti); + uint16_t rnti = ul_config_pdu->ulsch_cqi_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti; + uint8_t access_mode = SCHEDULED_ACCESS; + if (buflen > 0) { + if (UE_mac_inst[Mod_id].first_ULSCH_Tx == 1) { // Msg3 case + fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); + fill_rx_indication_UE_MAC(Mod_id, + frame, + subframe, + UL_INFO, + UE_mac_inst[Mod_id].RA_prach_resources.Msg3, + buflen, + rnti, + index); + Msg3_transmitted(Mod_id, 0, frame, 0); + // UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + // Modification + UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; + UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + } else { + ue_get_sdu(Mod_id, 0, frame, subframe, 0, ulsch_buffer, buflen, &access_mode); + fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); + fill_rx_indication_UE_MAC(Mod_id, + frame, + subframe, + UL_INFO, + ulsch_buffer, + buflen, + rnti, + index); + } + } + } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE) { + uint8_t ulsch_buffer[5477] __attribute__((aligned(32))); + uint16_t buflen = ul_config_pdu->ulsch_cqi_harq_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.size; + nfapi_ul_config_ulsch_harq_information *ulsch_harq_information = + &ul_config_pdu->ulsch_cqi_harq_ri_pdu.harq_information; + uint16_t rnti = ul_config_pdu->ulsch_cqi_harq_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti; + uint8_t access_mode = SCHEDULED_ACCESS; + if (buflen > 0) { + if (UE_mac_inst[Mod_id].first_ULSCH_Tx == 1) { // Msg3 case + fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); + fill_rx_indication_UE_MAC(Mod_id, + frame, + subframe, + UL_INFO, + UE_mac_inst[Mod_id].RA_prach_resources.Msg3, + buflen, + rnti, + index); + Msg3_transmitted(Mod_id, 0, frame, 0); + // UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + // Modification + UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; + UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + } else { + ue_get_sdu(Mod_id, 0, frame, subframe, 0, ulsch_buffer, buflen, &access_mode); + fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); + fill_rx_indication_UE_MAC(Mod_id, + frame, + subframe, + UL_INFO, + ulsch_buffer, + buflen, + rnti, + index); + } + } + + if (ulsch_harq_information != NULL) + fill_ulsch_harq_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, ulsch_harq_information, rnti); + } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE) { + uint16_t rnti = ul_config_pdu->uci_harq_pdu.ue_information.ue_information_rel8.rnti; + + nfapi_ul_config_harq_information *ulsch_harq_information = &ul_config_pdu->uci_harq_pdu.harq_information; + if (ulsch_harq_information != NULL) + fill_uci_harq_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, ulsch_harq_information, rnti); + } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_CQI_PDU_TYPE) { + AssertFatal(1 == 0, "NFAPI_UL_CONFIG_UCI_CQI_PDU_TYPE not handled yet\n"); + } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_CQI_HARQ_PDU_TYPE) { + AssertFatal(1 == 0, + "NFAPI_UL_CONFIG_UCI_CQI_HARQ_PDU_TYPE not handled yet\n"); + } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_CQI_SR_PDU_TYPE) { + AssertFatal(1 == 0, + "NFAPI_UL_CONFIG_UCI_CQI_SR_PDU_TYPE not handled yet\n"); + } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_SR_PDU_TYPE) { + uint16_t rnti = + ul_config_pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti; + + if (ue_get_SR(Mod_id, 0, frame, 0, rnti, subframe)) + fill_sr_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, rnti); + + } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_SR_HARQ_PDU_TYPE) { + // AssertFatal((UE_id = + // find_uci(rel8->rnti,proc->frame_tx,proc->subframe_tx,eNB,SEARCH_EXIST_OR_FREE))>=0, + // "No available UE UCI for rnti + // %x\n",ul_config_pdu->uci_sr_harq_pdu.ue_information.ue_information_rel8.rnti); + + uint16_t rnti = + ul_config_pdu->uci_sr_harq_pdu.ue_information.ue_information_rel8.rnti; + + // We fill the sr_indication only if ue_get_sr() would normally instruct PHY + // to send a SR. + if (ue_get_SR(Mod_id, 0, frame, 0, rnti, subframe)) + fill_sr_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, rnti); + + nfapi_ul_config_harq_information *ulsch_harq_information = + &ul_config_pdu->uci_sr_harq_pdu.harq_information; + if (ulsch_harq_information != NULL) + fill_uci_harq_indication_UE_MAC( + Mod_id, frame, subframe, UL_INFO, ulsch_harq_information, rnti); } - else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_RI_PDU_TYPE) { - uint8_t ulsch_buffer[5477] __attribute__ ((aligned(32))); - uint16_t buflen = ul_config_pdu->ulsch_cqi_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.size; - - uint16_t rnti = ul_config_pdu->ulsch_cqi_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti; - uint8_t access_mode=SCHEDULED_ACCESS; - if(buflen>0){ - if(UE_mac_inst[Mod_id].first_ULSCH_Tx == 1){ // Msg3 case - fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); - fill_rx_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, UE_mac_inst[Mod_id].RA_prach_resources.Msg3,buflen, rnti, index); - Msg3_transmitted(Mod_id, 0, frame, 0); - //UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - // Modification - UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; - UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - } - else { - ue_get_sdu( Mod_id, 0, frame, subframe, 0, ulsch_buffer, buflen, &access_mode); - fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); - fill_rx_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, ulsch_buffer,buflen, rnti, index); - } - } - fill_ulsch_cqi_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, rnti); - - } - else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE) { - - uint8_t ulsch_buffer[5477] __attribute__ ((aligned(32))); - uint16_t buflen = ul_config_pdu->ulsch_cqi_harq_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.size; - nfapi_ul_config_ulsch_harq_information *ulsch_harq_information = &ul_config_pdu->ulsch_cqi_harq_ri_pdu.harq_information; - - uint16_t rnti = ul_config_pdu->ulsch_cqi_harq_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti; - uint8_t access_mode=SCHEDULED_ACCESS; - if(buflen>0){ - if(UE_mac_inst[Mod_id].first_ULSCH_Tx == 1){ // Msg3 case - fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); - fill_rx_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, UE_mac_inst[Mod_id].RA_prach_resources.Msg3,buflen, rnti, index); - Msg3_transmitted(Mod_id, 0, frame, 0); - //UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - // Modification - UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; - UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - } - else { - ue_get_sdu( Mod_id, 0, frame, subframe, 0, ulsch_buffer, buflen, &access_mode); - fill_crc_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, 0, index, rnti); - fill_rx_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, ulsch_buffer,buflen, rnti, index); - } - } - - if(ulsch_harq_information!=NULL) - fill_ulsch_harq_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, ulsch_harq_information, rnti); - fill_ulsch_cqi_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, rnti); - - } - else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE) { - - uint16_t rnti = ul_config_pdu->uci_harq_pdu.ue_information.ue_information_rel8.rnti; - - nfapi_ul_config_harq_information *ulsch_harq_information = &ul_config_pdu->uci_harq_pdu.harq_information; - if(ulsch_harq_information != NULL) - fill_uci_harq_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO,ulsch_harq_information, rnti); - } - else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_CQI_PDU_TYPE) { - AssertFatal(1==0,"NFAPI_UL_CONFIG_UCI_CQI_PDU_TYPE not handled yet\n"); - } - else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_CQI_HARQ_PDU_TYPE) { - AssertFatal(1==0,"NFAPI_UL_CONFIG_UCI_CQI_HARQ_PDU_TYPE not handled yet\n"); - } - else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_CQI_SR_PDU_TYPE) { - AssertFatal(1==0,"NFAPI_UL_CONFIG_UCI_CQI_SR_PDU_TYPE not handled yet\n"); - } - else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_SR_PDU_TYPE) { - - uint16_t rnti = ul_config_pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti; - - if (ue_get_SR(Mod_id ,0,frame, 0, rnti, subframe)) - fill_sr_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO, rnti); - - } - else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_SR_HARQ_PDU_TYPE) { - //AssertFatal((UE_id = find_uci(rel8->rnti,proc->frame_tx,proc->subframe_tx,eNB,SEARCH_EXIST_OR_FREE))>=0, - // "No available UE UCI for rnti %x\n",ul_config_pdu->uci_sr_harq_pdu.ue_information.ue_information_rel8.rnti); - - uint16_t rnti = ul_config_pdu->uci_sr_harq_pdu.ue_information.ue_information_rel8.rnti; - - // We fill the sr_indication only if ue_get_sr() would normally instruct PHY to send a SR. - if (ue_get_SR(Mod_id ,0,frame, 0, rnti, subframe)) - fill_sr_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO,rnti); - - nfapi_ul_config_harq_information *ulsch_harq_information = &ul_config_pdu->uci_sr_harq_pdu.harq_information; - if (ulsch_harq_information != NULL) - fill_uci_harq_indication_UE_MAC(Mod_id, frame, subframe, UL_INFO,ulsch_harq_information, rnti); - - } - } - - - - - -int ul_config_req_UE_MAC(nfapi_ul_config_request_t* req, int timer_frame, int timer_subframe, module_id_t Mod_id) -{ - //if (req!=NULL){ // && req->ul_config_request_body.ul_config_pdu_list !=NULL){ - LOG_D(PHY,"[PNF] UL_CONFIG_REQ %s() sfn_sf:%d pdu:%d rach_prach_frequency_resources:%d srs_present:%u\n", - __FUNCTION__, - NFAPI_SFNSF2DEC(req->sfn_sf), - req->ul_config_request_body.number_of_pdus, - req->ul_config_request_body.rach_prach_frequency_resources, - req->ul_config_request_body.srs_present - ); +int ul_config_req_UE_MAC(nfapi_ul_config_request_t *req, + int timer_frame, + int timer_subframe, + module_id_t Mod_id) { + LOG_D(PHY, + "[PNF] UL_CONFIG_REQ %s() sfn_sf:%d pdu:%d " + "rach_prach_frequency_resources:%d srs_present:%u\n", + __FUNCTION__, + NFAPI_SFNSF2DEC(req->sfn_sf), + req->ul_config_request_body.number_of_pdus, + req->ul_config_request_body.rach_prach_frequency_resources, + req->ul_config_request_body.srs_present); int sfn = NFAPI_SFNSF2SFN(req->sfn_sf); int sf = NFAPI_SFNSF2SF(req->sfn_sf); + LOG_D(MAC, + "ul_config_req_UE_MAC() TOTAL NUMBER OF UL_CONFIG PDUs: %d, SFN/SF: " + "%d/%d \n", + req->ul_config_request_body.number_of_pdus, + timer_frame, + timer_subframe); - LOG_D(MAC, "ul_config_req_UE_MAC() TOTAL NUMBER OF UL_CONFIG PDUs: %d, SFN/SF: %d/%d \n", req->ul_config_request_body.number_of_pdus, timer_frame, timer_subframe); - - - - for (int i=0;iul_config_request_body.number_of_pdus;i++) - { - - if ( - (req->ul_config_request_body.ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_ULSCH_PDU_TYPE && req->ul_config_request_body.ul_config_pdu_list[i].ulsch_pdu.ulsch_pdu_rel8.rnti == UE_mac_inst[Mod_id].crnti) || - (req->ul_config_request_body.ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE && req->ul_config_request_body.ul_config_pdu_list[i].ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti == UE_mac_inst[Mod_id].crnti) || - (req->ul_config_request_body.ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_RI_PDU_TYPE && req->ul_config_request_body.ul_config_pdu_list[i].ulsch_cqi_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti == UE_mac_inst[Mod_id].crnti) || - (req->ul_config_request_body.ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE && req->ul_config_request_body.ul_config_pdu_list[i].ulsch_cqi_harq_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti == UE_mac_inst[Mod_id].crnti) || - (req->ul_config_request_body.ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE && req->ul_config_request_body.ul_config_pdu_list[i].uci_cqi_harq_pdu.ue_information.ue_information_rel8.rnti == UE_mac_inst[Mod_id].crnti) || - (req->ul_config_request_body.ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_UCI_SR_PDU_TYPE && req->ul_config_request_body.ul_config_pdu_list[i].uci_sr_pdu.ue_information.ue_information_rel8.rnti == UE_mac_inst[Mod_id].crnti) || - (req->ul_config_request_body.ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_UCI_SR_HARQ_PDU_TYPE && req->ul_config_request_body.ul_config_pdu_list[i].uci_cqi_sr_harq_pdu.ue_information.ue_information_rel8.rnti == UE_mac_inst[Mod_id].crnti) - ) - { - - handle_nfapi_ul_pdu_UE_MAC(Mod_id,&req->ul_config_request_body.ul_config_pdu_list[i],sfn,sf,req->ul_config_request_body.srs_present, i); - - } - else - { - //NFAPI_TRACE(NFAPI_TRACE_ERROR, "%s() PDU:%i UNKNOWN type :%d\n", __FUNCTION__, i, ul_config_pdu_list[i].pdu_type); + const rnti_t rnti = UE_mac_inst[Mod_id].crnti; + for (int i = 0; i < req->ul_config_request_body.number_of_pdus; i++) { + nfapi_ul_config_request_pdu_t* pdu = &req->ul_config_request_body.ul_config_pdu_list[i]; + const int pdu_type = pdu->pdu_type; + if ( (pdu_type == NFAPI_UL_CONFIG_ULSCH_PDU_TYPE + && pdu->ulsch_pdu.ulsch_pdu_rel8.rnti == rnti) + || (pdu_type == NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE + && pdu->ulsch_harq_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti == rnti) + || (pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_RI_PDU_TYPE + && pdu->ulsch_cqi_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti == rnti) + || (pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE + && pdu->ulsch_cqi_harq_ri_pdu.ulsch_pdu.ulsch_pdu_rel8.rnti == rnti) + || (pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE + && pdu->uci_cqi_harq_pdu.ue_information.ue_information_rel8.rnti == rnti) + || (pdu_type == NFAPI_UL_CONFIG_UCI_SR_PDU_TYPE + && pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti == rnti) + || (pdu_type == NFAPI_UL_CONFIG_UCI_SR_HARQ_PDU_TYPE + && pdu->uci_cqi_sr_harq_pdu.ue_information.ue_information_rel8.rnti == rnti)) { + handle_nfapi_ul_pdu_UE_MAC( + Mod_id, pdu, sfn, sf, req->ul_config_request_body.srs_present, i); + } else { + // NFAPI_TRACE(NFAPI_TRACE_ERROR, "%s() PDU:%i UNKNOWN type :%d\n", + // __FUNCTION__, i, ul_config_pdu_list[i].pdu_type); } } -// } - return 0; } +int tx_req_UE_MAC(nfapi_tx_request_t *req) { + LOG_D(PHY, + "%s() SFN/SF:%d/%d PDUs:%d\n", + __FUNCTION__, + NFAPI_SFNSF2SFN(req->sfn_sf), + NFAPI_SFNSF2SF(req->sfn_sf), + req->tx_request_body.number_of_pdus); - -int tx_req_UE_MAC(nfapi_tx_request_t* req) -{ - - LOG_D(PHY,"%s() SFN/SF:%d/%d PDUs:%d\n", __FUNCTION__, NFAPI_SFNSF2SFN(req->sfn_sf), NFAPI_SFNSF2SF(req->sfn_sf), req->tx_request_body.number_of_pdus); - - - for (int i=0; itx_request_body.number_of_pdus; i++) - { - LOG_D(PHY,"%s() SFN/SF:%d/%d number_of_pdus:%d [PDU:%d] pdu_length:%d pdu_index:%d num_segments:%d\n", + for (int i = 0; i < req->tx_request_body.number_of_pdus; i++) { + LOG_D(PHY, + "%s() SFN/SF:%d/%d number_of_pdus:%d [PDU:%d] pdu_length:%d " + "pdu_index:%d num_segments:%d\n", __FUNCTION__, - NFAPI_SFNSF2SFN(req->sfn_sf), NFAPI_SFNSF2SF(req->sfn_sf), + NFAPI_SFNSF2SFN(req->sfn_sf), + NFAPI_SFNSF2SF(req->sfn_sf), req->tx_request_body.number_of_pdus, i, req->tx_request_body.tx_pdu_list[i].pdu_length, req->tx_request_body.tx_pdu_list[i].pdu_index, - req->tx_request_body.tx_pdu_list[i].num_segments - ); - - } + req->tx_request_body.tx_pdu_list[i].num_segments); + } return 0; } - -int dl_config_req_UE_MAC(nfapi_dl_config_request_t* req, module_id_t Mod_id) //, nfapi_tx_request_pdu_t* tx_request_pdu_list) -{ - //if (req!=NULL && tx_request_pdu_list!=NULL){ +int dl_config_req_UE_MAC(nfapi_dl_config_request_t* req, module_id_t Mod_id) { int sfn = NFAPI_SFNSF2SFN(req->sfn_sf); int sf = NFAPI_SFNSF2SF(req->sfn_sf); - //Mod_id = 0; // Currently static (only for one UE) but this should change. - /*struct PHY_VARS_eNB_s *eNB = RC.eNB[0][0]; - L1_rxtx_proc_t *proc = &eNB->proc.L1_proc;*/ nfapi_dl_config_request_pdu_t* dl_config_pdu_list = req->dl_config_request_body.dl_config_pdu_list; - nfapi_dl_config_request_pdu_t *dl_config_pdu_tmp; - //NFAPI_TRACE(NFAPI_TRACE_INFO, "%s() TX:%d/%d RX:%d/%d sfn_sf:%d DCI:%d PDU:%d\n", __FUNCTION__, proc->frame_tx, proc->subframe_tx, proc->frame_rx, proc->subframe_rx, NFAPI_SFNSF2DEC(req->sfn_sf), req->dl_config_request_body.number_dci, req->dl_config_request_body.number_pdu); - - - - //LOG_D(PHY,"NFAPI: Sched_INFO:SFN/SF:%d%d dl_pdu:%d tx_req:%d hi_dci0:%d ul_cfg:%d num_pdcch_symbols:%d\n", - // frame,subframe,number_dl_pdu,TX_req->tx_request_body.number_of_pdus,number_hi_dci0_pdu,number_ul_pdu, eNB->pdcch_vars[subframe&1].num_pdcch_symbols); - - for (int i=0;idl_config_request_body.number_pdu;i++) - { - //NFAPI_TRACE(NFAPI_TRACE_INFO, "%s() sfn/sf:%d PDU[%d] size:%d\n", __FUNCTION__, NFAPI_SFNSF2DEC(req->sfn_sf), i, dl_config_pdu_list[i].pdu_size); - //LOG_E(MAC, "dl_config_req_UE_MAC 2 Received real ones: sfn/sf:%d.%d PDU[%d] size:%d\n", sfn, sf, i, dl_config_pdu_list[i].pdu_size); - - if (dl_config_pdu_list[i].pdu_type == NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE) - { - if (dl_config_pdu_list[i].dci_dl_pdu.dci_dl_pdu_rel8.rnti_type == 1) { - // C-RNTI (Normal DLSCH case) - dl_config_pdu_tmp = &dl_config_pdu_list[i+1]; - if (dl_config_pdu_tmp->pdu_type == NFAPI_DL_CONFIG_DLSCH_PDU_TYPE && UE_mac_inst[Mod_id].crnti == dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti){ - - /*nfapi_tx_request_pdu_t *ptr = tx_request_pdu_list; - ptr += dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index*(sizeof(nfapi_tx_request_pdu_t)); - nfapi_tx_request_pdu_t temp; - memset(&temp, 0, sizeof(nfapi_tx_request_pdu_t)); - //if (!memcmp(&temp, ptr, sizeof(temp)) ... - if( *(char*)ptr != 0){ - //if(tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_data!= NULL && tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_length >0){ - */ - - // to avoid unexpected error , add check pdu_index is more than 0. - if((dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index >= 0) &&(dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index <= tx_req_num_elems -1)){ - //if(tx_request_pdu_list + dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index!= NULL){ - - LOG_E(MAC, "dl_config_req_UE_MAC 2 Received data: sfn/sf:%d PDU[%d] size:%d, TX_PDU index: %d, tx_req_num_elems: %d \n", NFAPI_SFNSF2DEC(req->sfn_sf), i, dl_config_pdu_list[i].pdu_size, dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index, tx_req_num_elems); - - ue_send_sdu(Mod_id, 0, sfn, sf, - tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_data, - tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_length, - 0); - i++; - } - else{ - LOG_E(MAC,"dl_config_req_UE_MAC 2: Problem with receiving data: sfn/sf:%d PDU[%d] size:%d, TX_PDU index: %d\n", NFAPI_SFNSF2DEC(req->sfn_sf), i, dl_config_pdu_list[i].pdu_size, dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index); - i++; - } - } - else { - LOG_E(MAC,"[UE %d] Frame %d, subframe %d : DLSCH PDU from NFAPI not for this UE \n",Mod_id, sfn,sf); - i++; - } - } - else if (dl_config_pdu_list[i].dci_dl_pdu.dci_dl_pdu_rel8.rnti_type == 2) { - dl_config_pdu_tmp = &dl_config_pdu_list[i+1]; - if(dl_config_pdu_tmp->pdu_type == NFAPI_DL_CONFIG_DLSCH_PDU_TYPE && dl_config_pdu_list[i].dci_dl_pdu.dci_dl_pdu_rel8.rnti == 0xFFFF && UE_mac_inst[Mod_id].UE_mode[0] != NOT_SYNCHED){ //&& UE_mac_inst[Mod_id].UE_mode[0] != NOT_SYNCHED - - if(dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index <= tx_req_num_elems -1){ - //if(tx_request_pdu_list + dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index!= NULL){ - ue_decode_si(Mod_id, 0, sfn, 0, - tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_data, - tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_length); - i++; - } - else{ - LOG_E(MAC,"dl_config_req_UE_MAC 3: Problem with receiving SI: sfn/sf:%d PDU[%d] size:%d, TX_PDU index: %d\n", NFAPI_SFNSF2DEC(req->sfn_sf), i, dl_config_pdu_list[i].pdu_size, dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index); - i++; - } - } - else if(dl_config_pdu_tmp->pdu_type == NFAPI_DL_CONFIG_DLSCH_PDU_TYPE && dl_config_pdu_list[i].dci_dl_pdu.dci_dl_pdu_rel8.rnti == 0xFFFE){ - // P_RNTI case - //pdu = Tx_req->tx_request_body.tx_pdu_list[dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_data; - - if (dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index <= tx_req_num_elems -1){ - //if(tx_request_pdu_list + dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index!= NULL){ - ue_decode_p(Mod_id, 0, sfn, 0, - tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_data, - tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_length); - i++; - } - else{ - LOG_E(MAC,"dl_config_req_UE_MAC: Problem with receiving Paging: sfn/sf:%d PDU[%d] size:%d, TX_PDU index: %d\n", NFAPI_SFNSF2DEC(req->sfn_sf), i, dl_config_pdu_list[i].pdu_size, dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index); - i++; - } - } - else if(dl_config_pdu_tmp->pdu_type == NFAPI_DL_CONFIG_DLSCH_PDU_TYPE) { - // RA-RNTI case - LOG_E(MAC,"dl_config_req_UE_MAC 4 Received RAR? \n"); - // RNTI parameter not actually used. Provided only to comply with existing function definition. - // Not sure about parameters to fill the preamble index. - //rnti_t c_rnti = UE_mac_inst[Mod_id].crnti; - rnti_t ra_rnti = UE_mac_inst[Mod_id].RA_prach_resources.ra_RNTI; - if ((UE_mac_inst[Mod_id].UE_mode[0] != PUSCH) && - (UE_mac_inst[Mod_id].RA_prach_resources.Msg3!=NULL) && (ra_rnti== dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti) && - //(tx_request_pdu_list + dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index!= NULL)) { - (dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index <= tx_req_num_elems -1)) { - LOG_E(MAC,"dl_config_req_UE_MAC 5 Received RAR, PreambleIndex: %d \n", UE_mac_inst[Mod_id].RA_prach_resources.ra_PreambleIndex); - ue_process_rar(Mod_id, 0, sfn, - ra_rnti, //RA-RNTI - tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_data, - &dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti, //t-crnti - UE_mac_inst[Mod_id].RA_prach_resources.ra_PreambleIndex, - tx_request_pdu_list[dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index].segments[0].segment_data); - UE_mac_inst[Mod_id].UE_mode[0] = RA_RESPONSE; - UE_mac_inst[Mod_id].first_ULSCH_Tx = 1; //Expecting an UL_CONFIG_ULSCH_PDU to enable Msg3 Txon (first ULSCH Txon for the UE) - } - i++; - } - else { - LOG_E(MAC,"[UE %d] Frame %d, subframe %d : Cannot extract DLSCH PDU from NFAPI 2\n",Mod_id, sfn, sf); - i++; - } - - } - } - else if (dl_config_pdu_list[i].pdu_type == NFAPI_DL_CONFIG_BCH_PDU_TYPE) - { - // BCH case - // Last parameter is 1 if first time synchronization and zero otherwise. Not sure which value to put - // for our case. - //LOG_E(MAC,"dl_config_req_UE_MAC 4 Received MIB: sfn/sf: %d.%d \n", sfn, sf); - if(UE_mac_inst[Mod_id].UE_mode[0] == NOT_SYNCHED){ - dl_phy_sync_success(Mod_id,sfn,0, 1); - LOG_E(MAC,"dl_config_req_UE_MAC 5 Received MIB: UE_mode: %d, sfn/sf: %d.%d\n", UE_mac_inst[Mod_id].UE_mode[0], sfn, sf); - UE_mac_inst[Mod_id].UE_mode[0]=PRACH; - } - else - dl_phy_sync_success(Mod_id,sfn,0, 0); - - } - - else - { - //NFAPI_TRACE(NFAPI_TRACE_ERROR, "%s() UNKNOWN:%d\n", __FUNCTION__, dl_config_pdu_list[i].pdu_type); - } - } - - return 0; - -} - - -int hi_dci0_req_UE_MAC(nfapi_hi_dci0_request_t* req, module_id_t Mod_id) -{ - if (req!=NULL && req->hi_dci0_request_body.hi_dci0_pdu_list!=NULL){ - LOG_D(PHY,"[UE-PHY_STUB] hi dci0 request sfn_sf:%d number_of_dci:%d number_of_hi:%d\n", NFAPI_SFNSF2DEC(req->sfn_sf), req->hi_dci0_request_body.number_of_dci, req->hi_dci0_request_body.number_of_hi); - - - - for (int i=0; ihi_dci0_request_body.number_of_dci + req->hi_dci0_request_body.number_of_hi; i++) - { - LOG_D(PHY,"[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d]\n", NFAPI_SFNSF2DEC(req->sfn_sf), i); - - if (req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type == NFAPI_HI_DCI0_DCI_PDU_TYPE) - { - LOG_D(PHY,"[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d] - NFAPI_HI_DCI0_DCI_PDU_TYPE not used \n", NFAPI_SFNSF2DEC(req->sfn_sf), i); - - } - else if (req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type == NFAPI_HI_DCI0_HI_PDU_TYPE) - { - //LOG_I(MAC,"[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d] - NFAPI_HI_DCI0_HI_PDU_TYPE\n", NFAPI_SFNSF2DEC(req->sfn_sf), i); - - nfapi_hi_dci0_request_pdu_t *hi_dci0_req_pdu = &req->hi_dci0_request_body.hi_dci0_pdu_list[i]; - - // This is meaningful only after ACKnowledging the first ULSCH Txon (i.e. Msg3) - if(hi_dci0_req_pdu->hi_pdu.hi_pdu_rel8.hi_value == 1 && UE_mac_inst[Mod_id].first_ULSCH_Tx == 1){ - //LOG_I(MAC,"[UE-PHY_STUB] HI_DCI0_REQ 2 sfn_sf:%d PDU[%d] - NFAPI_HI_DCI0_HI_PDU_TYPE\n", NFAPI_SFNSF2DEC(req->sfn_sf), i); - //UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; - //UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + for (int i = 0; i < req->dl_config_request_body.number_pdu; i++) { + if (dl_config_pdu_list[i].pdu_type == NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE) { + const rnti_t rnti = dl_config_pdu_list[i].dci_dl_pdu.dci_dl_pdu_rel8.rnti; + const int rnti_type = dl_config_pdu_list[i].dci_dl_pdu.dci_dl_pdu_rel8.rnti_type; + /* We assume the DCI DL PDU is followed by the DLSCH (the standard is + * more free), so advance by one more and directly process the + * following DLSCH PDU */ + i++; + AssertFatal(i < req->dl_config_request_body.number_pdu, + "Need PDU following DCI at index %d, but not found\n", + i); + nfapi_dl_config_request_pdu_t *dl_config_pdu_tmp = &dl_config_pdu_list[i]; + if (dl_config_pdu_tmp->pdu_type != NFAPI_DL_CONFIG_DLSCH_PDU_TYPE) { + LOG_E(MAC, "expected DLSCH PDU at index %d\n", i); + continue; } + if (rnti != dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti) { + LOG_I(MAC, + "%s(): sfn/sf %d DLSCH PDU RNTI %x does not match DCI RNTI %x\n", + __func__, + NFAPI_SFNSF2DEC(req->sfn_sf), + rnti, + dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti); + continue; + } + const int pdu_index = dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index; + if (pdu_index < 0 && pdu_index >= tx_req_num_elems) { + LOG_E(MAC, + "dl_config_req_UE_MAC 2: Problem with receiving data: " + "sfn/sf:%d PDU[%d] size:%d, TX_PDU index: %d\n", + NFAPI_SFNSF2DEC(req->sfn_sf), + i, + dl_config_pdu_list[i].pdu_size, + dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index); + continue; + } + if (rnti_type == 1) { + // C-RNTI (Normal DLSCH case) + if (UE_mac_inst[Mod_id].crnti != rnti) { + LOG_D(MAC, + "sfn/sf %d/%d DCI not for UE %d/RNTI %x but for RNTI %x, " + "skipping\n", + sfn, sf, Mod_id, UE_mac_inst[Mod_id].crnti, rnti); + continue; + } - } - else - { - LOG_E(PHY,"[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d] - unknown pdu type:%d\n", NFAPI_SFNSF2DEC(req->sfn_sf), i, req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type); + LOG_D(MAC, + "%s() Received data: sfn/sf:%d PDU[%d] " + "size:%d, TX_PDU index: %d, tx_req_num_elems: %d \n", + __func__, + NFAPI_SFNSF2DEC(req->sfn_sf), + i, + dl_config_pdu_list[i].pdu_size, + dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index, + tx_req_num_elems); + ue_send_sdu(Mod_id, 0, sfn, sf, + tx_request_pdu_list[pdu_index].segments[0].segment_data, + tx_request_pdu_list[pdu_index].segments[0].segment_length, + 0); + } else if (rnti_type == 2) { + if (rnti == 0xFFFF) { /* SI-RNTI */ + if (UE_mac_inst[Mod_id].UE_mode[0] == NOT_SYNCHED) { + /* this check is in the code before refactoring, but I don't know + * why. Leave it in here for the moment */ + continue; + } + + ue_decode_si(Mod_id, 0, sfn, 0, + tx_request_pdu_list[pdu_index].segments[0].segment_data, + tx_request_pdu_list[pdu_index].segments[0].segment_length); + } else if (rnti == 0xFFFE) { /* PI-RNTI */ + LOG_I(MAC, "%s() Received paging message: sfn/sf:%d PDU[%d]\n", + __func__, NFAPI_SFNSF2DEC(req->sfn_sf), i); + ue_decode_p(Mod_id, 0, sfn, 0, + tx_request_pdu_list[pdu_index].segments[0].segment_data, + tx_request_pdu_list[pdu_index].segments[0].segment_length); + } else if (rnti == 0x0002) { /* RA-RNTI */ + LOG_E(MAC, "%s(): Received RAR?\n", __func__); + // RNTI parameter not actually used. Provided only to comply with + // existing function definition. Not sure about parameters to fill + // the preamble index. + const rnti_t ra_rnti = UE_mac_inst[Mod_id].RA_prach_resources.ra_RNTI; + DevAssert(ra_rnti == 0x0002); + if (UE_mac_inst[Mod_id].UE_mode[0] != PUSCH + && UE_mac_inst[Mod_id].RA_prach_resources.Msg3 != NULL + && ra_rnti == dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti) { + LOG_E(MAC, + "dl_config_req_UE_MAC 5 Received RAR, PreambleIndex: %d \n", + UE_mac_inst[Mod_id].RA_prach_resources.ra_PreambleIndex); + ue_process_rar(Mod_id, 0, sfn, + ra_rnti, //RA-RNTI + tx_request_pdu_list[pdu_index].segments[0].segment_data, + &dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti, //t-crnti + UE_mac_inst[Mod_id].RA_prach_resources.ra_PreambleIndex, + tx_request_pdu_list[pdu_index].segments[0].segment_data); + UE_mac_inst[Mod_id].UE_mode[0] = RA_RESPONSE; + // Expecting an UL_CONFIG_ULSCH_PDU to enable Msg3 Txon (first + // ULSCH Txon for the UE) + UE_mac_inst[Mod_id].first_ULSCH_Tx = 1; + } + } else { + LOG_W(MAC, "can not handle special RNTI %x\n", rnti); + } + } + } else if (dl_config_pdu_list[i].pdu_type == NFAPI_DL_CONFIG_BCH_PDU_TYPE) { + // BCH case: Last parameter is 1 if first time synchronization and zero + // otherwise. Not sure which value to put for our case. + if (UE_mac_inst[Mod_id].UE_mode[0] == NOT_SYNCHED){ + dl_phy_sync_success(Mod_id, sfn, 0, 1); + LOG_E(MAC, + "%s(): Received MIB: UE_mode: %d, sfn/sf: %d.%d\n", + __func__, + UE_mac_inst[Mod_id].UE_mode[0], + sfn, + sf); + UE_mac_inst[Mod_id].UE_mode[0] = PRACH; + } else { + dl_phy_sync_success(Mod_id, sfn, 0, 0); + } } } + return 0; +} +int hi_dci0_req_UE_MAC(nfapi_hi_dci0_request_t *req, module_id_t Mod_id) { + if (req != NULL && req->hi_dci0_request_body.hi_dci0_pdu_list != NULL) { + LOG_D(PHY, + "[UE-PHY_STUB] hi dci0 request sfn_sf:%d number_of_dci:%d " + "number_of_hi:%d\n", + NFAPI_SFNSF2DEC(req->sfn_sf), + req->hi_dci0_request_body.number_of_dci, + req->hi_dci0_request_body.number_of_hi); + + for (int i = 0; i < req->hi_dci0_request_body.number_of_dci + + req->hi_dci0_request_body.number_of_hi; + i++) { + LOG_D(PHY, + "[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d]\n", + NFAPI_SFNSF2DEC(req->sfn_sf), + i); + + if (req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type + == NFAPI_HI_DCI0_DCI_PDU_TYPE) { + LOG_D(PHY, + "[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d] - " + "NFAPI_HI_DCI0_DCI_PDU_TYPE\n", + NFAPI_SFNSF2DEC(req->sfn_sf), + i); + const nfapi_hi_dci0_dci_pdu_rel8_t *dci = + &req->hi_dci0_request_body.hi_dci0_pdu_list[i].dci_pdu.dci_pdu_rel8; + if (dci->rnti != UE_mac_inst[Mod_id].crnti) + continue; + const int sfn = NFAPI_SFNSF2SFN(req->sfn_sf); + const int sf = NFAPI_SFNSF2SF(req->sfn_sf); + if (dci->cqi_csi_request) + fill_ulsch_cqi_indication_UE_MAC(Mod_id, sfn, sf, UL_INFO, dci->rnti); + } else if (req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type + == NFAPI_HI_DCI0_HI_PDU_TYPE) { + nfapi_hi_dci0_request_pdu_t *hi_dci0_req_pdu = + &req->hi_dci0_request_body.hi_dci0_pdu_list[i]; + + // This is meaningful only after ACKnowledging the first ULSCH Txon + // (i.e. Msg3) + if (hi_dci0_req_pdu->hi_pdu.hi_pdu_rel8.hi_value == 1 + && UE_mac_inst[Mod_id].first_ULSCH_Tx == 1) { + // LOG_I(MAC,"[UE-PHY_STUB] HI_DCI0_REQ 2 sfn_sf:%d PDU[%d] - + // NFAPI_HI_DCI0_HI_PDU_TYPE\n", NFAPI_SFNSF2DEC(req->sfn_sf), i); + // UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; + // UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; + } + + } else { + LOG_E(PHY, + "[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d] - unknown pdu " + "type:%d\n", + NFAPI_SFNSF2DEC(req->sfn_sf), + i, + req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type); + } + } } - return 0; } +// The following set of memcpy functions should be getting called as callback +// functions from pnf_p7_subframe_ind. +int memcpy_dl_config_req(nfapi_pnf_p7_config_t *pnf_p7, + nfapi_dl_config_request_t *req) { + dl_config_req = (nfapi_dl_config_request_t *)malloc(sizeof(nfapi_dl_config_request_t)); + // UE_mac_inst[Mod_id].dl_config_req->header = req->header; + dl_config_req->sfn_sf = req->sfn_sf; + dl_config_req->vendor_extension = req->vendor_extension; + dl_config_req->dl_config_request_body.number_dci = req->dl_config_request_body.number_dci; + dl_config_req->dl_config_request_body.number_pdcch_ofdm_symbols = req->dl_config_request_body.number_pdcch_ofdm_symbols; + dl_config_req->dl_config_request_body.number_pdsch_rnti = req->dl_config_request_body.number_pdsch_rnti; + dl_config_req->dl_config_request_body.number_pdu = req->dl_config_request_body.number_pdu; -// The following set of memcpy functions should be getting called as callback functions from -// pnf_p7_subframe_ind. -int memcpy_dl_config_req (nfapi_pnf_p7_config_t* pnf_p7, nfapi_dl_config_request_t* req) -{ + dl_config_req->dl_config_request_body.tl.tag = req->dl_config_request_body.tl.tag; + dl_config_req->dl_config_request_body.tl.length = req->dl_config_request_body.tl.length; - //for (Mod_id=0; Mod_idheader = req->header; - dl_config_req->sfn_sf = req->sfn_sf; - - dl_config_req->vendor_extension = req->vendor_extension; - - dl_config_req->dl_config_request_body.number_dci = req->dl_config_request_body.number_dci; - dl_config_req->dl_config_request_body.number_pdcch_ofdm_symbols = req->dl_config_request_body.number_pdcch_ofdm_symbols; - dl_config_req->dl_config_request_body.number_pdsch_rnti = req->dl_config_request_body.number_pdsch_rnti; - dl_config_req->dl_config_request_body.number_pdu = req->dl_config_request_body.number_pdu; - - dl_config_req->dl_config_request_body.tl.tag = req->dl_config_request_body.tl.tag; - dl_config_req->dl_config_request_body.tl.length = req->dl_config_request_body.tl.length; - - dl_config_req->dl_config_request_body.dl_config_pdu_list = (nfapi_dl_config_request_pdu_t*) calloc(req->dl_config_request_body.number_pdu, sizeof(nfapi_dl_config_request_pdu_t)); - for(int i=0; idl_config_request_body.number_pdu; i++) { - dl_config_req->dl_config_request_body.dl_config_pdu_list[i] = req->dl_config_request_body.dl_config_pdu_list[i]; - } - - //} - - return 0; + dl_config_req->dl_config_request_body.dl_config_pdu_list = + calloc(req->dl_config_request_body.number_pdu, + sizeof(nfapi_dl_config_request_pdu_t)); + for (int i = 0; i < dl_config_req->dl_config_request_body.number_pdu; i++) { + dl_config_req->dl_config_request_body.dl_config_pdu_list[i] = + req->dl_config_request_body.dl_config_pdu_list[i]; + } + return 0; } -int memcpy_ul_config_req (nfapi_pnf_p7_config_t* pnf_p7, nfapi_ul_config_request_t* req) -{ +int memcpy_ul_config_req(nfapi_pnf_p7_config_t *pnf_p7, + nfapi_ul_config_request_t *req) { + ul_config_req = malloc(sizeof(nfapi_ul_config_request_t)); - //for (Mod_id=0; Mod_idsfn_sf = req->sfn_sf; + ul_config_req->vendor_extension = req->vendor_extension; - ul_config_req = (nfapi_ul_config_request_t*)malloc(sizeof(nfapi_ul_config_request_t)); + ul_config_req->ul_config_request_body.number_of_pdus = req->ul_config_request_body.number_of_pdus; + ul_config_req->ul_config_request_body.rach_prach_frequency_resources = req->ul_config_request_body.rach_prach_frequency_resources; + ul_config_req->ul_config_request_body.srs_present = req->ul_config_request_body.srs_present; - ul_config_req->sfn_sf = req->sfn_sf; - ul_config_req->vendor_extension = req->vendor_extension; + ul_config_req->ul_config_request_body.tl.tag = req->ul_config_request_body.tl.tag; + ul_config_req->ul_config_request_body.tl.length = req->ul_config_request_body.tl.length; + ul_config_req->ul_config_request_body.ul_config_pdu_list = + calloc(req->ul_config_request_body.number_of_pdus, + sizeof(nfapi_ul_config_request_pdu_t)); + for (int i = 0; i < ul_config_req->ul_config_request_body.number_of_pdus; i++) { + ul_config_req->ul_config_request_body.ul_config_pdu_list[i] = + req->ul_config_request_body.ul_config_pdu_list[i]; + } - ul_config_req->ul_config_request_body.number_of_pdus = req->ul_config_request_body.number_of_pdus; - ul_config_req->ul_config_request_body.rach_prach_frequency_resources = req->ul_config_request_body.rach_prach_frequency_resources; - ul_config_req->ul_config_request_body.srs_present = req->ul_config_request_body.srs_present; - - ul_config_req->ul_config_request_body.tl.tag = req->ul_config_request_body.tl.tag; - ul_config_req->ul_config_request_body.tl.length = req->ul_config_request_body.tl.length; - - //LOG_D(MAC, "memcpy_ul_config_req 1 #ofULPDUs: %d \n", UE_mac_inst[Mod_id].ul_config_req->ul_config_request_body.number_of_pdus); //req->ul_config_request_body.number_of_pdus); - ul_config_req->ul_config_request_body.ul_config_pdu_list = (nfapi_ul_config_request_pdu_t*) malloc(req->ul_config_request_body.number_of_pdus*sizeof(nfapi_ul_config_request_pdu_t)); - for(int i=0; iul_config_request_body.number_of_pdus; i++) { - ul_config_req->ul_config_request_body.ul_config_pdu_list[i] = req->ul_config_request_body.ul_config_pdu_list[i]; - } - //} - - return 0; + return 0; } +int memcpy_tx_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_tx_request_t *req) { + tx_req_num_elems = req->tx_request_body.number_of_pdus; + tx_request_pdu_list = calloc(tx_req_num_elems, sizeof(nfapi_tx_request_pdu_t)); + for (int i = 0; i < tx_req_num_elems; i++) { + tx_request_pdu_list[i].num_segments = req->tx_request_body.tx_pdu_list[i].num_segments; + tx_request_pdu_list[i].pdu_index = req->tx_request_body.tx_pdu_list[i].pdu_index; + tx_request_pdu_list[i].pdu_length = req->tx_request_body.tx_pdu_list[i].pdu_length; + for (int j = 0; j < req->tx_request_body.tx_pdu_list[i].num_segments; j++) { + tx_request_pdu_list[i].segments[j].segment_length = req->tx_request_body.tx_pdu_list[i].segments[j].segment_length; + if (tx_request_pdu_list[i].segments[j].segment_length > 0) { + tx_request_pdu_list[i].segments[j].segment_data = calloc( + tx_request_pdu_list[i].segments[j].segment_length, sizeof(uint8_t)); + memcpy(tx_request_pdu_list[i].segments[j].segment_data, + req->tx_request_body.tx_pdu_list[i].segments[j].segment_data, + tx_request_pdu_list[i].segments[j].segment_length); + } + } + } - - -int memcpy_tx_req (nfapi_pnf_p7_config_t* pnf_p7, nfapi_tx_request_t* req) -{ - - tx_req_num_elems = req->tx_request_body.number_of_pdus; - tx_request_pdu_list = (nfapi_tx_request_pdu_t*) calloc(tx_req_num_elems, sizeof(nfapi_tx_request_pdu_t)); - for (int i=0; itx_request_body.tx_pdu_list[i].num_segments; - tx_request_pdu_list[i].pdu_index = req->tx_request_body.tx_pdu_list[i].pdu_index; - tx_request_pdu_list[i].pdu_length = req->tx_request_body.tx_pdu_list[i].pdu_length; - for (int j=0; jtx_request_body.tx_pdu_list[i].num_segments; j++){ - //*tx_request_pdu_list[i].segments[j].segment_data = *req->tx_request_body.tx_pdu_list[i].segments[j].segment_data; - tx_request_pdu_list[i].segments[j].segment_length = req->tx_request_body.tx_pdu_list[i].segments[j].segment_length; - if(tx_request_pdu_list[i].segments[j].segment_length > 0){ - tx_request_pdu_list[i].segments[j].segment_data = (uint8_t*)malloc(tx_request_pdu_list[i].segments[j].segment_length*sizeof (uint8_t)); - memcpy(tx_request_pdu_list[i].segments[j].segment_data, req->tx_request_body.tx_pdu_list[i].segments[j].segment_data, tx_request_pdu_list[i].segments[j].segment_length); - } - } - - } - - return 0; + return 0; } -int memcpy_hi_dci0_req (nfapi_pnf_p7_config_t* pnf_p7, nfapi_hi_dci0_request_t* req) -{ +int memcpy_hi_dci0_req(nfapi_pnf_p7_config_t *pnf_p7, + nfapi_hi_dci0_request_t *req) { + hi_dci0_req = (nfapi_hi_dci0_request_t *)malloc(sizeof(nfapi_hi_dci0_request_t)); - //if(req!=0){ + hi_dci0_req->sfn_sf = req->sfn_sf; + hi_dci0_req->vendor_extension = req->vendor_extension; - //for (Mod_id=0; Mod_idhi_dci0_request_body.number_of_dci = req->hi_dci0_request_body.number_of_dci; + hi_dci0_req->hi_dci0_request_body.number_of_hi = req->hi_dci0_request_body.number_of_hi; + hi_dci0_req->hi_dci0_request_body.sfnsf = req->hi_dci0_request_body.sfnsf; - hi_dci0_req->sfn_sf = req->sfn_sf; - hi_dci0_req->vendor_extension = req->vendor_extension; + // UE_mac_inst[Mod_id].hi_dci0_req->hi_dci0_request_body.tl = + // req->hi_dci0_request_body.tl; + hi_dci0_req->hi_dci0_request_body.tl.tag = req->hi_dci0_request_body.tl.tag; + hi_dci0_req->hi_dci0_request_body.tl.length = req->hi_dci0_request_body.tl.length; - hi_dci0_req->hi_dci0_request_body.number_of_dci = req->hi_dci0_request_body.number_of_dci; - hi_dci0_req->hi_dci0_request_body.number_of_hi = req->hi_dci0_request_body.number_of_hi; - hi_dci0_req->hi_dci0_request_body.sfnsf = req->hi_dci0_request_body.sfnsf; + int total_pdus = hi_dci0_req->hi_dci0_request_body.number_of_dci + + hi_dci0_req->hi_dci0_request_body.number_of_hi; - //UE_mac_inst[Mod_id].hi_dci0_req->hi_dci0_request_body.tl = req->hi_dci0_request_body.tl; - hi_dci0_req->hi_dci0_request_body.tl.tag = req->hi_dci0_request_body.tl.tag; - hi_dci0_req->hi_dci0_request_body.tl.length = req->hi_dci0_request_body.tl.length; + hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list = + calloc(total_pdus, sizeof(nfapi_hi_dci0_request_pdu_t)); - int total_pdus = hi_dci0_req->hi_dci0_request_body.number_of_dci + hi_dci0_req->hi_dci0_request_body.number_of_hi; - - hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list = (nfapi_hi_dci0_request_pdu_t*) malloc(total_pdus*sizeof(nfapi_hi_dci0_request_pdu_t)); - - for(int i=0; ihi_dci0_request_body.hi_dci0_pdu_list[i] = req->hi_dci0_request_body.hi_dci0_pdu_list[i]; - //LOG_I(MAC, "Original hi_dci0 req. type:%d, Copy type: %d \n",req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type, UE_mac_inst[Mod_id].hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type); - } - - //} - return 0; + for (int i = 0; i < total_pdus; i++) { + hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list[i] = req->hi_dci0_request_body.hi_dci0_pdu_list[i]; + // LOG_I(MAC, "Original hi_dci0 req. type:%d, Copy type: %d + // \n",req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type, + // UE_mac_inst[Mod_id].hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type); + } + return 0; } - - void UE_config_stub_pnf(void) { - int j; + int j; paramdef_t L1_Params[] = L1PARAMS_DESC; - paramlist_def_t L1_ParamList = {CONFIG_STRING_L1_LIST,NULL,0}; + paramlist_def_t L1_ParamList = {CONFIG_STRING_L1_LIST, NULL, 0}; - config_getlist( &L1_ParamList,L1_Params,sizeof(L1_Params)/sizeof(paramdef_t), NULL); + config_getlist(&L1_ParamList, L1_Params, sizeof(L1_Params) / sizeof(paramdef_t), NULL); if (L1_ParamList.numelt > 0) { - for (j=0; jnonCriticalExtension = &r8_a0; + r8_a0.nonCriticalExtension = &r11_80; + r11_80.nonCriticalExtension = &r13_10; + r13_10.nonCriticalExtension = &r14_30; + r14_30.nonCriticalExtension = &r15_10; + + /* TODO: no hardcoded values here */ + + OCTET_STRING_t req_freq; + //unsigned char req_freq_buf[5] = { 0x00, 0x20, 0x1a, 0x02, 0x68 }; // bands 7 & nr78 + //unsigned char req_freq_buf[5] = { 0x00, 0x20, 0x1a, 0x08, 0x18 }; // bands 7 & nr260 + + //unsigned char req_freq_buf[13] = { 0x00, 0xc0, 0x18, 0x01, 0x01, 0x30, 0x4b, 0x04, 0x0e, 0x08, 0x24, 0x04, 0xd0 }; + unsigned char req_freq_buf[21] = { +0x01, 0x60, 0x18, 0x05, 0x80, 0xc0, 0x04, 0x04, 0xc1, 0x2c, 0x10, 0x08, 0x20, 0x30, 0x40, 0xe0, 0x82, 0x40, 0x28, 0x80, 0x9a + }; + + req_freq.buf = req_freq_buf; + req_freq.size = 5; + req_freq.size = 21; + + r15_10.requestedFreqBandsNR_MRDC_r15 = &req_freq; + + if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { + xer_fprint(stdout, &asn_DEF_LTE_DL_DCCH_Message, (void *)&dl_dcch_msg); + } + + enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_DL_DCCH_Message, + NULL, + (void *)&dl_dcch_msg, + buffer, + 100); + + if(enc_rval.encoded == -1) { + LOG_I(RRC, "[eNB AssertFatal]ASN1 message encoding failed (%s, %lu)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + return -1; + } + + LOG_D(RRC,"[eNB %d] NR UECapabilityRequest for UE %x Encoded %zd bits (%zd bytes)\n", + ctxt_pP->module_id, + ctxt_pP->rnti, + enc_rval.encoded, + (enc_rval.encoded+7)/8); + + if (enc_rval.encoded==-1) { + LOG_E(RRC,"[eNB %d] ASN1 : NR UECapabilityRequest encoding failed for UE %x\n", + ctxt_pP->module_id, + ctxt_pP->rnti); + return(-1); + } + + return((enc_rval.encoded+7)/8); +} + uint16_t do_RRCConnectionReconfiguration_BR(const protocol_ctxt_t *const ctxt_pP, uint8_t *buffer, diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg.h b/openair2/RRC/LTE/MESSAGES/asn1_msg.h index ccd5e1c537..dda2340610 100644 --- a/openair2/RRC/LTE/MESSAGES/asn1_msg.h +++ b/openair2/RRC/LTE/MESSAGES/asn1_msg.h @@ -358,6 +358,13 @@ do_UECapabilityEnquiry( const uint8_t Transaction_id ); +uint8_t +do_NR_UECapabilityEnquiry( + const protocol_ctxt_t *const ctxt_pP, + uint8_t *const buffer, + const uint8_t Transaction_id +); + uint8_t do_SecurityModeCommand( const protocol_ctxt_t *const ctxt_pP, uint8_t *const buffer, diff --git a/openair2/RRC/LTE/rrc_defs.h b/openair2/RRC/LTE/rrc_defs.h index ad51927caa..f050733a13 100644 --- a/openair2/RRC/LTE/rrc_defs.h +++ b/openair2/RRC/LTE/rrc_defs.h @@ -92,6 +92,7 @@ #define PC5_DISCOVERY_PAYLOAD_SIZE 29 +#define DEBUG_SCG_CONFIG 1 typedef enum { UE_STATE_OFF_NETWORK, @@ -264,7 +265,8 @@ typedef enum UE_STATE_e { RRC_SI_RECEIVED, RRC_CONNECTED, RRC_RECONFIGURED, - RRC_HO_EXECUTION + RRC_HO_EXECUTION, + RRC_NR_NSA, } UE_STATE_t; typedef enum HO_STATE_e { @@ -644,6 +646,8 @@ typedef struct eNB_RRC_UE_s { uint32_t ue_rrc_inactivity_timer; uint8_t e_rab_release_command_flag; int8_t reestablishment_xid; + int does_nr; + int nr_capabilities_requested; } eNB_RRC_UE_t; typedef uid_t ue_uid_t; diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c index a91e6fcd00..1d25bf180a 100644 --- a/openair2/RRC/LTE/rrc_eNB.c +++ b/openair2/RRC/LTE/rrc_eNB.c @@ -113,6 +113,8 @@ extern uint32_t to_earfcn_DL(int eutra_bandP, uint32_t dl_CarrierFreq, uint32_t extern int rrc_eNB_process_security(const protocol_ctxt_t *const ctxt_pP, rrc_eNB_ue_context_t *const ue_context_pP, security_capabilities_t *security_capabilities_pP); extern void process_eNB_security_key (const protocol_ctxt_t *const ctxt_pP, rrc_eNB_ue_context_t *const ue_context_pP, uint8_t *security_key_pP); extern int derive_keNB_star(const uint8_t *kenb_32, const uint16_t pci, const uint32_t earfcn_dl, const bool is_rel8_only, uint8_t *kenb_star); +extern int rrc_eNB_generate_RRCConnectionReconfiguration_endc(protocol_ctxt_t *ctxt, rrc_eNB_ue_context_t *ue_context, unsigned char *buffer, int buffer_size, OCTET_STRING_t *scg_group_config, OCTET_STRING_t *scg_RB_config); +extern struct rrc_eNB_ue_context_s * get_first_ue_context(eNB_RRC_INST *rrc_instance_pP); pthread_mutex_t rrc_release_freelist; RRC_release_list_t rrc_release_info; @@ -1277,6 +1279,52 @@ rrc_eNB_generate_UECapabilityEnquiry( PDCP_TRANSMISSION_MODE_CONTROL); } +//----------------------------------------------------------------------------- +void +rrc_eNB_generate_NR_UECapabilityEnquiry( + const protocol_ctxt_t *const ctxt_pP, + rrc_eNB_ue_context_t *const ue_context_pP +) +//----------------------------------------------------------------------------- +{ + uint8_t buffer[100]; + uint8_t size; + T(T_ENB_RRC_UE_CAPABILITY_ENQUIRY, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame), + T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti)); + size = do_NR_UECapabilityEnquiry( + ctxt_pP, + buffer, + rrc_eNB_get_next_transaction_identifier(ctxt_pP->module_id)); + LOG_I(RRC, + PROTOCOL_RRC_CTXT_UE_FMT" Logical Channel DL-DCCH, Generate NR UECapabilityEnquiry (bytes %d)\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), + size); + LOG_D(RRC, + PROTOCOL_RRC_CTXT_UE_FMT" --- PDCP_DATA_REQ/%d Bytes (NR UECapabilityEnquiry MUI %d) --->[PDCP][RB %02d]\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), + size, + rrc_eNB_mui, + DCCH); + MSC_LOG_TX_MESSAGE( + MSC_RRC_ENB, + MSC_RRC_UE, + buffer, + size, + MSC_AS_TIME_FMT" rrcNRUECapabilityEnquiry UE %x MUI %d size %u", + MSC_AS_TIME_ARGS(ctxt_pP), + ue_context_pP->ue_context.rnti, + rrc_eNB_mui, + size); + rrc_data_req( + ctxt_pP, + DCCH, + rrc_eNB_mui++, + SDU_CONFIRM_NO, + size, + buffer, + PDCP_TRANSMISSION_MODE_CONTROL); +} + //----------------------------------------------------------------------------- void rrc_eNB_generate_RRCConnectionReject( @@ -2808,11 +2856,14 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t LTE_MAC_MainConfig_t *mac_MainConfig = NULL; LTE_MeasObjectToAddModList_t *MeasObj_list = NULL; LTE_MeasObjectToAddMod_t *MeasObj = NULL; + LTE_MeasObjectToAddMod_t *MeasObj2 = NULL; LTE_ReportConfigToAddModList_t *ReportConfig_list = NULL; LTE_ReportConfigToAddMod_t *ReportConfig_per, *ReportConfig_A1, *ReportConfig_A2, *ReportConfig_A3, *ReportConfig_A4, *ReportConfig_A5; + LTE_ReportConfigToAddMod_t *ReportConfig_NR = NULL; LTE_MeasIdToAddModList_t *MeasId_list = NULL; LTE_MeasIdToAddMod_t *MeasId0, *MeasId1, *MeasId2, *MeasId3, *MeasId4, *MeasId5; + LTE_MeasIdToAddMod_t *MeasId6; long *sr_ProhibitTimer_r9 = NULL; long *logicalchannelgroup = NULL; long *logicalchannelgroup_drb = NULL; @@ -3094,6 +3145,16 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t MeasId5->measObjectId = 1; MeasId5->reportConfigId = 6; ASN_SEQUENCE_ADD(&MeasId_list->list, MeasId5); + + if (ue_context_pP->ue_context.does_nr) { + MeasId6 = calloc(1, sizeof(LTE_MeasIdToAddMod_t)); + if (MeasId6 == NULL) exit(1); + MeasId6->measId = 7; + MeasId6->measObjectId = 2; + MeasId6->reportConfigId = 7; + ASN_SEQUENCE_ADD(&MeasId_list->list, MeasId6); + } + // LTE_RRCConnectionReconfiguration->criticalExtensions.choice.c1.choice.rrcConnectionReconfiguration_r8.measConfig->measIdToAddModList = MeasId_list; // Add one EUTRA Measurement Object MeasObj_list = CALLOC(1, sizeof(*MeasObj_list)); @@ -3143,6 +3204,27 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t ASN_SEQUENCE_ADD(&MeasObj_list->list, MeasObj); // LTE_RRCConnectionReconfiguration->criticalExtensions.choice.c1.choice.rrcConnectionReconfiguration_r8.measConfig->measObjectToAddModList = MeasObj_list; + if (ue_context_pP->ue_context.does_nr) { + MeasObj2 = calloc(1, sizeof(LTE_MeasObjectToAddMod_t)); + if (MeasObj2 == NULL) exit(1); + MeasObj2->measObjectId = 2; + MeasObj2->measObject.present = LTE_MeasObjectToAddMod__measObject_PR_measObjectNR_r15; + MeasObj2->measObject.choice.measObjectNR_r15.carrierFreq_r15 = 642256; //634000; //(634000 = 3.51GHz) (640000 = 3.6GHz) (641272 = 3619.08MHz = 3600 + 30/1000*106*12/2) (642256 is for 3.6GHz and absoluteFrequencySSB = 642016) + MeasObj2->measObject.choice.measObjectNR_r15.rs_ConfigSSB_r15.measTimingConfig_r15.periodicityAndOffset_r15.present = LTE_MTC_SSB_NR_r15__periodicityAndOffset_r15_PR_sf20_r15; + MeasObj2->measObject.choice.measObjectNR_r15.rs_ConfigSSB_r15.measTimingConfig_r15.periodicityAndOffset_r15.choice.sf20_r15 = 0; + MeasObj2->measObject.choice.measObjectNR_r15.rs_ConfigSSB_r15.measTimingConfig_r15.ssb_Duration_r15 = LTE_MTC_SSB_NR_r15__ssb_Duration_r15_sf4; + MeasObj2->measObject.choice.measObjectNR_r15.rs_ConfigSSB_r15.subcarrierSpacingSSB_r15 = LTE_RS_ConfigSSB_NR_r15__subcarrierSpacingSSB_r15_kHz30; + MeasObj2->measObject.choice.measObjectNR_r15.quantityConfigSet_r15 = 1; + MeasObj2->measObject.choice.measObjectNR_r15.ext1 = calloc(1, sizeof(struct LTE_MeasObjectNR_r15__ext1)); + if (MeasObj2->measObject.choice.measObjectNR_r15.ext1 == NULL) exit(1); + MeasObj2->measObject.choice.measObjectNR_r15.ext1->bandNR_r15 = calloc(1, sizeof(struct LTE_MeasObjectNR_r15__ext1__bandNR_r15)); + if (MeasObj2->measObject.choice.measObjectNR_r15.ext1->bandNR_r15 == NULL) exit(1); + MeasObj2->measObject.choice.measObjectNR_r15.ext1->bandNR_r15->present = LTE_MeasObjectNR_r15__ext1__bandNR_r15_PR_setup; + MeasObj2->measObject.choice.measObjectNR_r15.ext1->bandNR_r15->choice.setup = 78; + + ASN_SEQUENCE_ADD(&MeasObj_list->list, MeasObj2); + } + if (!ue_context_pP->ue_context.measurement_info->events) { ue_context_pP->ue_context.measurement_info->events = CALLOC(1,sizeof(*(ue_context_pP->ue_context.measurement_info->events))); } @@ -3155,6 +3237,9 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t ReportConfig_A3 = CALLOC(1, sizeof(*ReportConfig_A3)); ReportConfig_A4 = CALLOC(1, sizeof(*ReportConfig_A4)); ReportConfig_A5 = CALLOC(1, sizeof(*ReportConfig_A5)); + if (ue_context_pP->ue_context.does_nr) { + ReportConfig_NR = CALLOC(1, sizeof(*ReportConfig_NR)); + } ReportConfig_per->reportConfigId = 1; ReportConfig_per->reportConfig.present = LTE_ReportConfigToAddMod__reportConfig_PR_reportConfigEUTRA; ReportConfig_per->reportConfig.choice.reportConfigEUTRA.triggerType.present = @@ -3260,6 +3345,30 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t ReportConfig_A5->reportConfig.choice.reportConfigEUTRA.reportInterval = LTE_ReportInterval_ms120; ReportConfig_A5->reportConfig.choice.reportConfigEUTRA.reportAmount = LTE_ReportConfigEUTRA__reportAmount_infinity; ASN_SEQUENCE_ADD(&ReportConfig_list->list, ReportConfig_A5); + + if (ue_context_pP->ue_context.does_nr) { + ReportConfig_NR->reportConfigId = 7; + ReportConfig_NR->reportConfig.present = LTE_ReportConfigToAddMod__reportConfig_PR_reportConfigInterRAT; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.present = LTE_ReportConfigInterRAT__triggerType_PR_event; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.present = LTE_ReportConfigInterRAT__triggerType__event__eventId_PR_eventB1_NR_r15; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.choice.eventB1_NR_r15.b1_ThresholdNR_r15.present = LTE_ThresholdNR_r15_PR_nr_RSRP_r15; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.choice.eventB1_NR_r15.b1_ThresholdNR_r15.choice.nr_RSRP_r15 = 46; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.choice.eventB1_NR_r15.reportOnLeave_r15 = FALSE; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.hysteresis = 2; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.timeToTrigger = LTE_TimeToTrigger_ms80; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.maxReportCells = 4; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.reportInterval = LTE_ReportInterval_ms120; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.reportAmount = LTE_ReportConfigInterRAT__reportAmount_infinity; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7 = calloc(1, sizeof(struct LTE_ReportConfigInterRAT__ext7)); + if (ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7 == NULL) exit(1); + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15 = calloc(1, sizeof(struct LTE_ReportQuantityNR_r15)); + if (ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15 == NULL) exit(1); + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15->ss_rsrp = TRUE; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15->ss_rsrq = TRUE; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15->ss_sinr = TRUE; + ASN_SEQUENCE_ADD(&ReportConfig_list->list, ReportConfig_NR); + } + // LTE_RRCConnectionReconfiguration->criticalExtensions.choice.c1.choice.rrcConnectionReconfiguration_r8.measConfig->reportConfigToAddModList = ReportConfig_list; /* A3 event update */ @@ -4230,6 +4339,10 @@ rrc_eNB_process_MeasurementReport( ctxt_pP->subframe); break; + case 7: + LOG_D(RRC, "NR event frame %d subframe %d\n", ctxt_pP->frame, ctxt_pP->subframe); + break; + default: LOG_D(RRC,"Other event report frame %d and subframe %d \n", ctxt_pP->frame, ctxt_pP->subframe); break; @@ -4243,6 +4356,22 @@ rrc_eNB_process_MeasurementReport( ue_context_pP->ue_context.measResults->measResultPCell.rsrqResult/2 - 20); } + /* TODO: improve NR triggering */ + if (measResults2->measId == 7) { + if (ue_context_pP->ue_context.Status != RRC_NR_NSA) { + MessageDef *msg; + ue_context_pP->ue_context.Status = RRC_NR_NSA; + + msg = itti_alloc_new_message(TASK_RRC_ENB, X2AP_ENDC_SGNB_ADDITION_REQ); + X2AP_ENDC_SGNB_ADDITION_REQ(msg).rnti = ctxt_pP->rnti; + LOG_I(RRC, + "[eNB %d] frame %d subframe %d: UE rnti %x switching to NSA mode\n", + ctxt_pP->module_id, ctxt_pP->frame, ctxt_pP->subframe, ctxt_pP->rnti); + itti_send_msg_to_task(TASK_X2AP, ENB_MODULE_ID_TO_INSTANCE(ctxt_pP->module_id), msg); + return; + } + } + if (measResults2->measResultNeighCells == NULL) return; @@ -6298,6 +6427,16 @@ rrc_eNB_process_RRCConnectionReconfigurationComplete( free(DRB_Release_configList2); ue_context_pP->ue_context.DRB_Release_configList2[xid] = NULL; } + + /* let's request NR capabilities if the UE supports NR + * maybe not the right place/time to request + */ + if (ue_context_pP->ue_context.does_nr && + !ue_context_pP->ue_context.nr_capabilities_requested) { + ue_context_pP->ue_context.nr_capabilities_requested = 1; + rrc_eNB_generate_NR_UECapabilityEnquiry(ctxt_pP, ue_context_pP); + } + } //----------------------------------------------------------------------------- @@ -7116,6 +7255,48 @@ rrc_eNB_decode_ccch( return rval; } +//----------------------------------------------------------------------------- +static int +is_en_dc_supported( + LTE_UE_EUTRA_Capability_t *c +) +//----------------------------------------------------------------------------- +{ + /* to be refined - check that the eNB is connected to a gNB, check that + * the bands supported by the UE include the band of the gNB + */ +#define NCE nonCriticalExtension + return c != NULL + && c->NCE != NULL + && c->NCE->NCE != NULL + && c->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15 != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15->en_DC_r15 != NULL + && *c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15->en_DC_r15 == LTE_IRAT_ParametersNR_r15__en_DC_r15_supported; +#undef NCE +} + //----------------------------------------------------------------------------- int rrc_eNB_decode_dcch( @@ -7645,6 +7826,22 @@ rrc_eNB_decode_dcch( LOG_I(RRC, "got UE capabilities for UE %x\n", ctxt_pP->rnti); + int eutra_index = -1; + + for (i = 0; i < ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.count; i++) { + if (ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->rat_Type == LTE_RAT_Type_eutra) { + if (eutra_index != -1) { + LOG_E(RRC, "fatal: more than 1 eutra capability\n"); + exit(1); + } + eutra_index = i; + } + } + + /* do nothing if no EUTRA capabilities (TODO: may be NR capabilities, to be processed somehow) */ + if (eutra_index == -1) + break; + if (ue_context_p->ue_context.UE_Capability) { LOG_I(RRC, "freeing old UE capabilities for UE %x\n", ctxt_pP->rnti); ASN_STRUCT_FREE(asn_DEF_LTE_UE_EUTRA_Capability, @@ -7655,15 +7852,10 @@ rrc_eNB_decode_dcch( dec_rval = uper_decode(NULL, &asn_DEF_LTE_UE_EUTRA_Capability, (void **)&ue_context_p->ue_context.UE_Capability, - ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions. - choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list. - array[0]->ueCapabilityRAT_Container.buf, - ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions. - choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list. - array[0]->ueCapabilityRAT_Container.size, 0, 0); - ue_context_p->ue_context.UE_Capability_size = ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions. - choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list. - array[0]->ueCapabilityRAT_Container.size; + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[eutra_index]->ueCapabilityRAT_Container.buf, + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[eutra_index]->ueCapabilityRAT_Container.size, + 0, 0); + ue_context_p->ue_context.UE_Capability_size = ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[eutra_index]->ueCapabilityRAT_Container.size; if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { xer_fprint(stdout, &asn_DEF_LTE_UE_EUTRA_Capability, ue_context_p->ue_context.UE_Capability); @@ -7678,6 +7870,9 @@ rrc_eNB_decode_dcch( ue_context_p->ue_context.UE_Capability = 0; } + if (dec_rval.code == RC_OK) + ue_context_p->ue_context.does_nr = is_en_dc_supported(ue_context_p->ue_context.UE_Capability); + if (EPC_MODE_ENABLED) { rrc_eNB_send_S1AP_UE_CAPABILITIES_IND(ctxt_pP, ue_context_p, @@ -8241,6 +8436,100 @@ void rrc_subframe_process(protocol_ctxt_t *const ctxt_pP, const int CC_id) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RRC_RX_TX, VCD_FUNCTION_OUT); } +void rrc_eNB_process_AdditionResponseInformation(const module_id_t enb_mod_idP, x2ap_ENDC_sgnb_addition_req_ACK_t *m) { + + + NR_CG_Config_t *CG_Config = NULL; + + { + int i; + printf("%d: ", m->rrc_buffer_size); + for (i=0; irrc_buffer_size; i++) printf("%2.2x", (unsigned char)m->rrc_buffer[i]); + printf("\n"); + + } + asn_dec_rval_t dec_rval = uper_decode_complete( NULL, + &asn_DEF_NR_CG_Config, + (void **)&CG_Config, + (uint8_t *)m->rrc_buffer, + (int) m->rrc_buffer_size);//m->rrc_buffer_size); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"NR_UL_DCCH_MESSAGE decode error\n"); + // free the memory + SEQUENCE_free( &asn_DEF_NR_CG_Config, CG_Config, 1 ); + return; + } + xer_fprint(stdout,&asn_DEF_NR_CG_Config, CG_Config); + // recreate enough of X2 EN-DC Container + + AssertFatal(CG_Config->criticalExtensions.choice.c1->present == NR_CG_Config__criticalExtensions__c1_PR_cg_Config, + "CG_Config not present\n"); + + OCTET_STRING_t *scg_CellGroupConfig = NULL; + OCTET_STRING_t *nr1_conf = NULL; + + if(CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig){ + scg_CellGroupConfig = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig; +#ifdef DEBUG_SCG_CONFIG + { + int size_s = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig->size; + int i; + LOG_I(RRC, "Dumping scg_CellGroupConfig: %d", size_s); + for (i=0; icriticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig->buf[i]); + printf("\n"); + + } +#endif + + } + else{ + LOG_W(RRC, "SCG Cell group configuration is not present in the Addition Response message \n"); + return; + } + if(CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config){ + nr1_conf = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config; +#ifdef DEBUG_SCG_CONFIG + { + int size_s = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config->size; + int i; + LOG_I(RRC, "Dumping scg_RB_Config: %d", size_s); + for (i=0; icriticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config->buf[i]); + printf("\n"); + + } +#endif + } + else{ + LOG_W(RRC, "SCG RB configuration is not present in the Addition Response message \n"); + return; + } + + protocol_ctxt_t ctxt; + rrc_eNB_ue_context_t *ue_context; + unsigned char buffer[8192]; + int size; + + ue_context = rrc_eNB_get_ue_context(RC.rrc[enb_mod_idP], m->rnti); + + PROTOCOL_CTXT_SET_BY_INSTANCE(&ctxt, + 0, + ENB_FLAG_YES, + m->rnti, + 0, 0); + + size = rrc_eNB_generate_RRCConnectionReconfiguration_endc(&ctxt, ue_context, buffer, 8192, scg_CellGroupConfig, nr1_conf); + + rrc_data_req(&ctxt, + DCCH, + rrc_eNB_mui++, + SDU_CONFIRM_NO, + size, + buffer, + PDCP_TRANSMISSION_MODE_CONTROL); +} + + //----------------------------------------------------------------------------- void *rrc_enb_process_itti_msg(void *notUsed) { MessageDef *msg_p; @@ -8519,6 +8808,12 @@ void *rrc_enb_process_itti_msg(void *notUsed) { break; } + case X2AP_ENDC_SGNB_ADDITION_REQ_ACK: { + rrc_eNB_process_AdditionResponseInformation(ENB_INSTANCE_TO_MODULE_ID(instance), &X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg_p)); + break; + } + + /* Messages from eNB app */ case RRC_CONFIGURATION_REQ: LOG_I(RRC, "[eNB %d] Received %s : %p\n", instance, msg_name_p, &RRC_CONFIGURATION_REQ(msg_p)); @@ -8597,11 +8892,17 @@ rrc_enb_task( //----------------------------------------------------------------------------- { rrc_enb_init(); + itti_mark_task_ready(TASK_RRC_ENB); LOG_I(RRC,"Entering main loop of RRC message task\n"); while (1) { (void) rrc_enb_process_itti_msg(NULL); +{ + //extern volatile int go_nr; + void rrc_go_nr(void); + //if (go_nr) rrc_go_nr(); +} } } diff --git a/openair2/RRC/LTE/rrc_proto.h b/openair2/RRC/LTE/rrc_proto.h index d5009de270..8f6baabcbf 100644 --- a/openair2/RRC/LTE/rrc_proto.h +++ b/openair2/RRC/LTE/rrc_proto.h @@ -584,6 +584,12 @@ rrc_eNB_generate_UECapabilityEnquiry( rrc_eNB_ue_context_t *const ue_context_pP ); +void +rrc_eNB_generate_NR_UECapabilityEnquiry( + const protocol_ctxt_t *const ctxt_pP, + rrc_eNB_ue_context_t *const ue_context_pP +); + void rrc_eNB_generate_SecurityModeCommand( const protocol_ctxt_t *const ctxt_pP, diff --git a/openair2/RRC/NR/L2_nr_interface.c b/openair2/RRC/NR/L2_nr_interface.c index 2a9448218a..1e8e45ef4d 100644 --- a/openair2/RRC/NR/L2_nr_interface.c +++ b/openair2/RRC/NR/L2_nr_interface.c @@ -64,7 +64,7 @@ int8_t mac_rrc_nr_data_req(const module_id_t Mod_idP, NR_BCCH_BCH_Message_t *mib; rrc = RC.nrrrc[Mod_idP]; - carrier = &rrc->carrier[0]; + carrier = &rrc->carrier; mib = &carrier->mib; if( (Srb_id & RAB_OFFSET ) == MIBCH) { diff --git a/openair2/RRC/NR/MESSAGES/asn1_msg.c b/openair2/RRC/NR/MESSAGES/asn1_msg.c index b321aa3e4f..a4092c11fa 100644 --- a/openair2/RRC/NR/MESSAGES/asn1_msg.c +++ b/openair2/RRC/NR/MESSAGES/asn1_msg.c @@ -129,16 +129,6 @@ extern unsigned char NB_gNB_INST; extern RAN_CONTEXT_t RC; -uint16_t two_tier_hexagonal_nr_cellIds[7] = {0,1,2,4,5,7,8}; -uint16_t two_tier_hexagonal_adjacent_nr_cellIds[7][6] = {{1,2,4,5,7,8}, // CellId 0 - {11,18,2,0,8,15}, // CellId 1 - {18,13,3,4,0,1}, // CellId 2 - {2,3,14,6,5,0}, // CellId 4 - {0,4,6,16,9,7}, // CellId 5 - {8,0,5,9,17,12}, // CellId 7 - {15,1,0,7,12,10} -};// CellId 8 - /* * This is a helper function for xer_sprint, which directs all incoming data * into the provided string. @@ -180,34 +170,16 @@ int xer_nr_sprint (char *string, size_t string_size, asn_TYPE_descriptor_t *td, return er.encoded; } -uint16_t get_adjacent_cell_id_NR(uint8_t Mod_id,uint8_t index) { - return(two_tier_hexagonal_adjacent_nr_cellIds[Mod_id][index]); -} -/* This only works for the hexagonal topology...need a more general function for other topologies */ - -uint8_t get_adjacent_cell_mod_id_NR(uint16_t phyCellId) { - uint8_t i; - - for(i=0; i<7; i++) { - if(two_tier_hexagonal_nr_cellIds[i] == phyCellId) { - return i; - } - } - - LOG_E(RRC,"\nCannot get adjacent cell mod id! Fatal error!\n"); - return 0xFF; //error! -} - //------------------------------------------------------------------------------ -uint8_t do_MIB_NR(rrc_gNB_carrier_data_t *carrier, - uint32_t frame, - uint32_t ssb_SubcarrierOffset, - uint32_t pdcch_ConfigSIB1, - uint32_t subCarrierSpacingCommon, - uint32_t dmrs_TypeA_Position) { +uint8_t do_MIB_NR(gNB_RRC_INST *rrc,uint32_t frame) { + asn_enc_rval_t enc_rval; + rrc_gNB_carrier_data_t *carrier = &rrc->carrier; + NR_BCCH_BCH_Message_t *mib = &carrier->mib; + NR_ServingCellConfigCommon_t *scc = carrier->servingcellconfigcommon; + memset(mib,0,sizeof(NR_BCCH_BCH_Message_t)); mib->message.present = NR_BCCH_BCH_MessageType_PR_mib; mib->message.choice.mib = CALLOC(1,sizeof(struct NR_MIB)); @@ -226,44 +198,47 @@ uint8_t do_MIB_NR(rrc_gNB_carrier_data_t *carrier, mib->message.choice.mib->spare.buf = (uint8_t *)spare; mib->message.choice.mib->spare.size = 1; mib->message.choice.mib->spare.bits_unused = 7; // This makes a spare of 1 bits - mib->message.choice.mib->ssb_SubcarrierOffset = ssb_SubcarrierOffset; - mib->message.choice.mib->pdcch_ConfigSIB1.controlResourceSetZero = (pdcch_ConfigSIB1 / 16); - mib->message.choice.mib->pdcch_ConfigSIB1.searchSpaceZero = (pdcch_ConfigSIB1 % 16); - switch (subCarrierSpacingCommon) { - case 15: - mib->message.choice.mib->subCarrierSpacingCommon = NR_MIB__subCarrierSpacingCommon_scs15or60; - break; - - case 30: - mib->message.choice.mib->subCarrierSpacingCommon = NR_MIB__subCarrierSpacingCommon_scs30or120; - break; - - case 60: - mib->message.choice.mib->subCarrierSpacingCommon = NR_MIB__subCarrierSpacingCommon_scs15or60; - break; - - case 120: - mib->message.choice.mib->subCarrierSpacingCommon = NR_MIB__subCarrierSpacingCommon_scs30or120; - break; - - default: - AssertFatal(1==0, "Unknown subCarrierSpacingCommon %u\n", subCarrierSpacingCommon); + mib->message.choice.mib->ssb_SubcarrierOffset = (carrier->ssb_SubcarrierOffset)&15; + mib->message.choice.mib->pdcch_ConfigSIB1.controlResourceSetZero = *scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->controlResourceSetZero; + mib->message.choice.mib->pdcch_ConfigSIB1.searchSpaceZero = *scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceZero; + AssertFatal(scc->ssbSubcarrierSpacing != NULL, "scc->ssbSubcarrierSpacing is null\n"); + switch (*scc->ssbSubcarrierSpacing) { + case NR_SubcarrierSpacing_kHz15: + mib->message.choice.mib->subCarrierSpacingCommon = NR_MIB__subCarrierSpacingCommon_scs15or60; + break; + + case NR_SubcarrierSpacing_kHz30: + mib->message.choice.mib->subCarrierSpacingCommon = NR_MIB__subCarrierSpacingCommon_scs30or120; + break; + + case NR_SubcarrierSpacing_kHz60: + mib->message.choice.mib->subCarrierSpacingCommon = NR_MIB__subCarrierSpacingCommon_scs15or60; + break; + + case NR_SubcarrierSpacing_kHz120: + mib->message.choice.mib->subCarrierSpacingCommon = NR_MIB__subCarrierSpacingCommon_scs30or120; + break; + + case NR_SubcarrierSpacing_kHz240: + AssertFatal(1==0,"Unknown subCarrierSpacingCommon %d\n",(int)*scc->ssbSubcarrierSpacing); + break; + + default: + AssertFatal(1==0,"Unknown subCarrierSpacingCommon %d\n",(int)*scc->ssbSubcarrierSpacing); } - mib->message.choice.mib->subCarrierSpacingCommon = 1; - - switch (dmrs_TypeA_Position) { - case 2: - mib->message.choice.mib->dmrs_TypeA_Position = NR_MIB__dmrs_TypeA_Position_pos2; - break; - - case 3: - mib->message.choice.mib->dmrs_TypeA_Position = NR_MIB__dmrs_TypeA_Position_pos3; - break; - - default: - AssertFatal(1==0, "Unknown dmrs_TypeA_Position %u\n", dmrs_TypeA_Position); + switch (scc->dmrs_TypeA_Position) { + case NR_ServingCellConfigCommon__dmrs_TypeA_Position_pos2: + mib->message.choice.mib->dmrs_TypeA_Position = NR_MIB__dmrs_TypeA_Position_pos2; + break; + + case NR_ServingCellConfigCommon__dmrs_TypeA_Position_pos3: + mib->message.choice.mib->dmrs_TypeA_Position = NR_MIB__dmrs_TypeA_Position_pos3; + break; + + default: + AssertFatal(1==0,"Unknown dmrs_TypeA_Position %d\n",(int)scc->dmrs_TypeA_Position); } // assign_enum @@ -286,7 +261,6 @@ uint8_t do_MIB_NR(rrc_gNB_carrier_data_t *carrier, return((enc_rval.encoded+7)/8); } - uint8_t do_SIB1_NR(rrc_gNB_carrier_data_t *carrier, gNB_RrcConfigurationReq *configuration ) { @@ -382,519 +356,6 @@ uint8_t do_SIB1_NR(rrc_gNB_carrier_data_t *carrier, } -void do_SERVINGCELLCONFIGCOMMON(uint8_t Mod_id, - int CC_id, - gNB_RrcConfigurationReq *configuration, - int initial_flag - ) { - NR_ServingCellConfigCommon_t **servingcellconfigcommon = &RC.nrrrc[Mod_id]->carrier[CC_id].servingcellconfigcommon; - NR_FreqBandIndicatorNR_t *dl_frequencyBandList; - NR_SCS_SpecificCarrier_t *dl_scs_SpecificCarrierList; - NR_TCI_StateId_t *TCI_StateId; - NR_ControlResourceSet_t *bwp_dl_controlresourceset; - NR_SearchSpace_t *bwp_dl_searchspace; - NR_PDSCH_TimeDomainResourceAllocation_t *bwp_dl_timedomainresourceallocation; - NR_FreqBandIndicatorNR_t *ul_frequencyBandList; - NR_SCS_SpecificCarrier_t *ul_scs_SpecificCarrierList; - NR_PUSCH_TimeDomainResourceAllocation_t *pusch_configcommontimedomainresourceallocation; - NR_RateMatchPattern_t *ratematchpattern; - NR_RateMatchPatternId_t *ratematchpatternid; - dl_frequencyBandList = CALLOC(1,sizeof(NR_FreqBandIndicatorNR_t)); - ul_frequencyBandList = CALLOC(1,sizeof(NR_FreqBandIndicatorNR_t)); - dl_scs_SpecificCarrierList = CALLOC(1,sizeof(NR_SCS_SpecificCarrier_t)); - ul_scs_SpecificCarrierList = CALLOC(1,sizeof(NR_SCS_SpecificCarrier_t)); - TCI_StateId = CALLOC(1,sizeof(NR_TCI_StateId_t)); - bwp_dl_searchspace = CALLOC(1,sizeof(NR_SearchSpace_t)); - bwp_dl_timedomainresourceallocation = CALLOC(1,sizeof(NR_PDSCH_TimeDomainResourceAllocation_t)); - pusch_configcommontimedomainresourceallocation = CALLOC(1,sizeof(NR_PUSCH_TimeDomainResourceAllocation_t)); - ratematchpattern = CALLOC(1,sizeof(NR_RateMatchPattern_t)); - ratematchpatternid = CALLOC(1,sizeof(NR_RateMatchPatternId_t)); - - if(initial_flag == 1) { - (*servingcellconfigcommon) = CALLOC(1,sizeof(NR_ServingCellConfigCommon_t)); - (*servingcellconfigcommon)->physCellId = CALLOC(1,sizeof(NR_PhysCellId_t)); - (*servingcellconfigcommon)->downlinkConfigCommon = CALLOC(1,sizeof(struct NR_DownlinkConfigCommon)); - (*servingcellconfigcommon)->downlinkConfigCommon->frequencyInfoDL = CALLOC(1,sizeof(struct NR_FrequencyInfoDL)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP = CALLOC(1,sizeof(struct NR_BWP_DownlinkCommon)); - (*servingcellconfigcommon)->uplinkConfigCommon = CALLOC(1,sizeof(struct NR_UplinkConfigCommon)); - (*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL = CALLOC(1,sizeof(struct NR_FrequencyInfoUL)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP = CALLOC(1,sizeof(struct NR_BWP_UplinkCommon)); - //(*servingcellconfigcommon)->supplementaryUplinkConfig = CALLOC(1,sizeof(struct NR_UplinkConfigCommon)); - (*servingcellconfigcommon)->ssb_PositionsInBurst = CALLOC(1,sizeof(struct NR_ServingCellConfigCommon__ssb_PositionsInBurst)); - (*servingcellconfigcommon)->ssb_periodicityServingCell = CALLOC(1,sizeof(long)); - //(*servingcellconfigcommon)->lte_CRS_ToMatchAround = CALLOC(1,sizeof(struct NR_SetupRelease_RateMatchPatternLTE_CRS)); - (*servingcellconfigcommon)->rateMatchPatternToAddModList = CALLOC(1,sizeof(struct NR_ServingCellConfigCommon__rateMatchPatternToAddModList)); - (*servingcellconfigcommon)->rateMatchPatternToReleaseList = CALLOC(1,sizeof(struct NR_ServingCellConfigCommon__rateMatchPatternToReleaseList)); - (*servingcellconfigcommon)->ssbSubcarrierSpacing = CALLOC(1,sizeof(NR_SubcarrierSpacing_t)); - (*servingcellconfigcommon)->tdd_UL_DL_ConfigurationCommon = CALLOC(1,sizeof(struct NR_TDD_UL_DL_ConfigCommon)); - (*servingcellconfigcommon)->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB = CALLOC(1,sizeof(NR_ARFCN_ValueNR_t)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->genericParameters.cyclicPrefix = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon = CALLOC(1,sizeof(struct NR_SetupRelease_PDCCH_ConfigCommon)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_PDCCH_ConfigCommon)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->controlResourceSetZero = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceZero = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->commonControlResourceSet = CALLOC(1,sizeof(NR_ControlResourceSet_t)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList = CALLOC(1, - sizeof(struct NR_PDCCH_ConfigCommon__commonSearchSpaceList)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceSIB1 = CALLOC(1,sizeof(NR_SearchSpaceId_t)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceOtherSystemInformation = CALLOC(1,sizeof(NR_SearchSpaceId_t)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->pagingSearchSpace = CALLOC(1,sizeof(NR_SearchSpaceId_t)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->ra_SearchSpace = CALLOC(1,sizeof(NR_SearchSpaceId_t)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon = CALLOC(1,sizeof(struct NR_SetupRelease_PDSCH_ConfigCommon)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_PDSCH_ConfigCommon)); - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList = CALLOC(1, - sizeof(struct NR_PDSCH_TimeDomainResourceAllocationList)); - (*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->frequencyBandList = CALLOC(1,sizeof(NR_MultiFrequencyBandListNR_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA = CALLOC(1,sizeof(NR_ARFCN_ValueNR_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->additionalSpectrumEmission = CALLOC(1,sizeof(NR_AdditionalSpectrumEmission_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->p_Max = CALLOC(1,sizeof(NR_P_Max_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->frequencyShift7p5khz = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->genericParameters.cyclicPrefix = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon = CALLOC(1,sizeof(NR_SetupRelease_RACH_ConfigCommon_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_RACH_ConfigCommon)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->totalNumberOfRA_Preambles = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB = CALLOC(1, - sizeof(struct NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->groupBconfigured = CALLOC(1, - sizeof(struct NR_RACH_ConfigCommon__groupBconfigured)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB = CALLOC(1,sizeof(NR_RSRP_Range_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB_SUL = CALLOC(1,sizeof(NR_RSRP_Range_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing = CALLOC(1,sizeof(NR_SubcarrierSpacing_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon = CALLOC(1,sizeof(NR_SetupRelease_PUSCH_ConfigCommon_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_PUSCH_ConfigCommon)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->groupHoppingEnabledTransformPrecoding = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList = CALLOC(1,sizeof(NR_PUSCH_TimeDomainResourceAllocationList_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->msg3_DeltaPreamble = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->p0_NominalWithGrant = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon = CALLOC(1,sizeof(struct NR_SetupRelease_PUCCH_ConfigCommon)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup = CALLOC(1,sizeof(struct NR_PUCCH_ConfigCommon)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->pucch_ResourceCommon = CALLOC(1,sizeof(BIT_STRING_t)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->p0_nominal = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->pucch_ResourceCommon = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->hoppingId = CALLOC(1,sizeof(long)); - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.shortBitmap.buf = MALLOC(1); - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.mediumBitmap.buf = MALLOC(1); - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf = MALLOC(8); - bwp_dl_controlresourceset =(*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->commonControlResourceSet; - bwp_dl_controlresourceset->cce_REG_MappingType.choice.interleaved = CALLOC(1,sizeof(struct NR_ControlResourceSet__cce_REG_MappingType__interleaved)); - bwp_dl_controlresourceset->frequencyDomainResources.buf = MALLOC(6); - bwp_dl_controlresourceset->cce_REG_MappingType.choice.interleaved->shiftIndex = CALLOC(1,sizeof(long)); - bwp_dl_controlresourceset->tci_StatesPDCCH_ToAddList = CALLOC(1,sizeof(struct NR_ControlResourceSet__tci_StatesPDCCH_ToAddList)); - bwp_dl_controlresourceset->tci_PresentInDCI = CALLOC(1,sizeof(long)); - bwp_dl_controlresourceset->pdcch_DMRS_ScramblingID = CALLOC(1,sizeof(long)); - bwp_dl_searchspace->controlResourceSetId = CALLOC(1,sizeof(NR_ControlResourceSetId_t)); - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset = CALLOC(1,sizeof(struct NR_SearchSpace__monitoringSlotPeriodicityAndOffset)); - bwp_dl_searchspace->duration = CALLOC(1,sizeof(long)); - bwp_dl_searchspace->monitoringSymbolsWithinSlot = CALLOC(1,sizeof(BIT_STRING_t)); - bwp_dl_searchspace->monitoringSymbolsWithinSlot->buf = MALLOC(2); - bwp_dl_searchspace->nrofCandidates = CALLOC(1,sizeof(struct NR_SearchSpace__nrofCandidates)); - bwp_dl_searchspace->searchSpaceType = CALLOC(1,sizeof(struct NR_SearchSpace__searchSpaceType)); - bwp_dl_timedomainresourceallocation->k0 = CALLOC(1,sizeof(long)); - pusch_configcommontimedomainresourceallocation = CALLOC(1,sizeof(NR_PUSCH_TimeDomainResourceAllocation_t)); - pusch_configcommontimedomainresourceallocation->k2 = CALLOC(1,sizeof(long)); - ratematchpattern->patternType.choice.bitmaps = CALLOC(1,sizeof(struct NR_RateMatchPattern__patternType__bitmaps)); - ratematchpattern->patternType.choice.bitmaps->resourceBlocks.buf = MALLOC(35); - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.oneSlot.buf = MALLOC(2); - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.twoSlots.buf = MALLOC(4); - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern = CALLOC(1,sizeof(struct NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern)); - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n2.buf = MALLOC(1); - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n4.buf = MALLOC(1); - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n5.buf = MALLOC(1); - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n8.buf = MALLOC(1); - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n10.buf = MALLOC(2); - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n20.buf = MALLOC(3); - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.buf = MALLOC(5); - ratematchpattern->subcarrierSpacing = CALLOC(1,sizeof(NR_SubcarrierSpacing_t)); - } else { - bwp_dl_controlresourceset =(*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->commonControlResourceSet; - } - - //------------------------------------Start Fill ServingCellConfigCommon------------------------------------// - //physCellId - *((*servingcellconfigcommon)->physCellId) = configuration->Nid_cell[CC_id]; - //NR_DownlinkConfigCommon - *((*servingcellconfigcommon)->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB) = configuration->absoluteFrequencySSB[CC_id]; - *(dl_frequencyBandList) = configuration->DL_FreqBandIndicatorNR[CC_id]; - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list,&dl_frequencyBandList); - (*servingcellconfigcommon)->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA = configuration->DL_absoluteFrequencyPointA[CC_id]; - dl_scs_SpecificCarrierList->offsetToCarrier = configuration->DL_offsetToCarrier[CC_id]; - dl_scs_SpecificCarrierList->subcarrierSpacing = configuration->DL_SCS_SubcarrierSpacing[CC_id]; - dl_scs_SpecificCarrierList->carrierBandwidth = configuration->DL_carrierBandwidth[CC_id]; - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list,&dl_scs_SpecificCarrierList); - //initialDownlinkBWP - //initialDownlinkBWP ----- genericParameters - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth = configuration->DL_locationAndBandwidth[CC_id]; - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->genericParameters.subcarrierSpacing = configuration->DL_BWP_SubcarrierSpacing[CC_id]; - - if(configuration->DL_BWP_prefix_type[CC_id]) { - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->genericParameters.cyclicPrefix = NR_BWP__cyclicPrefix_extended; - } - - //initialDownlinkBWP ----- pdcch_ConfigCommon - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->present = NR_SetupRelease_PDCCH_ConfigCommon_PR_setup; - //Fill initialDownlinkBWP -> pdcch_ConfigCommon -> ControlResourceSet list // - *((*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->controlResourceSetZero) = configuration->controlResourceSetZero[CC_id]; - *((*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceZero) = configuration->searchSpaceZero[CC_id]; - bwp_dl_controlresourceset->controlResourceSetId = configuration->PDCCH_common_controlResourceSetId[CC_id]; - //BIT STRING (SIZE (45)) - bwp_dl_controlresourceset->frequencyDomainResources.size = 6; - bwp_dl_controlresourceset->frequencyDomainResources.bits_unused = 3; - bwp_dl_controlresourceset->frequencyDomainResources.buf[0] = 0x1f; - bwp_dl_controlresourceset->frequencyDomainResources.buf[1] = 0xff; - bwp_dl_controlresourceset->frequencyDomainResources.buf[2] = 0xff; - bwp_dl_controlresourceset->frequencyDomainResources.buf[3] = 0xff; - bwp_dl_controlresourceset->frequencyDomainResources.buf[4] = 0xff; - bwp_dl_controlresourceset->frequencyDomainResources.buf[5] = 0xff; - bwp_dl_controlresourceset->duration = configuration->PDCCH_common_ControlResourceSet_duration[CC_id]; - bwp_dl_controlresourceset->cce_REG_MappingType.present = configuration->PDCCH_cce_REG_MappingType[CC_id]; - - if(bwp_dl_controlresourceset->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_interleaved ) { - bwp_dl_controlresourceset->cce_REG_MappingType.choice.interleaved->reg_BundleSize = configuration->PDCCH_reg_BundleSize[CC_id]; - bwp_dl_controlresourceset->cce_REG_MappingType.choice.interleaved->interleaverSize = configuration->PDCCH_interleaverSize[CC_id]; - *(bwp_dl_controlresourceset->cce_REG_MappingType.choice.interleaved->shiftIndex) = configuration->PDCCH_shiftIndex[CC_id]; - } else if(bwp_dl_controlresourceset->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_nonInterleaved) { - bwp_dl_controlresourceset->cce_REG_MappingType.choice.nonInterleaved = 0; - } - - bwp_dl_controlresourceset->precoderGranularity = configuration->PDCCH_precoderGranularity[CC_id]; - *(TCI_StateId) = configuration->PDCCH_TCI_StateId[CC_id]; - ASN_SEQUENCE_ADD(&bwp_dl_controlresourceset->tci_StatesPDCCH_ToAddList->list,&TCI_StateId); - - if(configuration->tci_PresentInDCI[CC_id]) { - bwp_dl_controlresourceset->tci_PresentInDCI = NR_ControlResourceSet__tci_PresentInDCI_enabled; - } - - *(bwp_dl_controlresourceset->pdcch_DMRS_ScramblingID) = configuration->PDCCH_DMRS_ScramblingID[CC_id];; - //Fill downlinkConfigCommon -> initialDownlinkBWP -> pdcch_ConfigCommon -> SearchSpace list // - bwp_dl_searchspace->searchSpaceId = configuration->SearchSpaceId[CC_id]; - *(bwp_dl_searchspace->controlResourceSetId) = configuration->commonSearchSpaces_controlResourceSetId[CC_id]; - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_choice[CC_id]; - - if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl1 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl2 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl4) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl4 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl5) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl5 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl8) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl8 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl10) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl10 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl16) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl16 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl20) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl20 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl40) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl40 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl80) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl80 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl160) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl160 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl320) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl320 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl640) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl640 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1280) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl1280 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } else if(bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->present == NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2560) { - bwp_dl_searchspace->monitoringSlotPeriodicityAndOffset->choice.sl2560 = configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id]; - } - - *(bwp_dl_searchspace->duration) = configuration->SearchSpace_duration[CC_id]; - bwp_dl_searchspace->monitoringSymbolsWithinSlot->size = 2; - bwp_dl_searchspace->monitoringSymbolsWithinSlot->bits_unused = 2; - bwp_dl_searchspace->monitoringSymbolsWithinSlot->buf[0] = 0x3f; - bwp_dl_searchspace->monitoringSymbolsWithinSlot->buf[1] = 0xff; - bwp_dl_searchspace->nrofCandidates->aggregationLevel1 = configuration->SearchSpace_nrofCandidates_aggregationLevel1[CC_id]; - bwp_dl_searchspace->nrofCandidates->aggregationLevel2 = configuration->SearchSpace_nrofCandidates_aggregationLevel2[CC_id]; - bwp_dl_searchspace->nrofCandidates->aggregationLevel4 = configuration->SearchSpace_nrofCandidates_aggregationLevel4[CC_id]; - bwp_dl_searchspace->nrofCandidates->aggregationLevel8 = configuration->SearchSpace_nrofCandidates_aggregationLevel8[CC_id]; - bwp_dl_searchspace->nrofCandidates->aggregationLevel16 = configuration->SearchSpace_nrofCandidates_aggregationLevel16[CC_id]; - bwp_dl_searchspace->searchSpaceType->present = configuration->SearchSpace_searchSpaceType[CC_id]; - - if(bwp_dl_searchspace->searchSpaceType->present == NR_SearchSpace__searchSpaceType_PR_common) { - bwp_dl_searchspace->searchSpaceType->choice.common = CALLOC(1,sizeof(struct NR_SearchSpace__searchSpaceType__common)); - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0 = CALLOC(1,sizeof(struct NR_SearchSpace__searchSpaceType__common__dci_Format2_0)); - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel1 = CALLOC(1,sizeof(long)); - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel2 = CALLOC(1,sizeof(long)); - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel4 = CALLOC(1,sizeof(long)); - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel8 = CALLOC(1,sizeof(long)); - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel16 = CALLOC(1,sizeof(long)); - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_3 = CALLOC(1,sizeof(struct NR_SearchSpace__searchSpaceType__common__dci_Format2_3)); - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_3->dummy1 = CALLOC(1,sizeof(long)); - *(bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel1) = configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1[CC_id]; - *(bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel2) = configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2[CC_id]; - *(bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel4) = configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4[CC_id]; - *(bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel8) = configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8[CC_id]; - *(bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_0->nrofCandidates_SFI.aggregationLevel16) = configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16[CC_id]; - *(bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_3->dummy1) = configuration->Common_dci_Format2_3_monitoringPeriodicity[CC_id]; - bwp_dl_searchspace->searchSpaceType->choice.common->dci_Format2_3->dummy2 = configuration->Common_dci_Format2_3_nrofPDCCH_Candidates[CC_id]; - } else if (bwp_dl_searchspace->searchSpaceType->present == NR_SearchSpace__searchSpaceType_PR_ue_Specific) { - bwp_dl_searchspace->searchSpaceType->choice.ue_Specific = CALLOC(1,sizeof(struct NR_SearchSpace__searchSpaceType__ue_Specific)); - bwp_dl_searchspace->searchSpaceType->choice.ue_Specific->dci_Formats = configuration->ue_Specific__dci_Formats[CC_id]; - } - - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList->list,&bwp_dl_searchspace); - *((*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceSIB1) = configuration->searchSpaceSIB1[CC_id]; - *((*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->searchSpaceOtherSystemInformation) = configuration->searchSpaceOtherSystemInformation[CC_id]; - *((*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->pagingSearchSpace) = configuration->pagingSearchSpace[CC_id]; - *((*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->ra_SearchSpace) = configuration->ra_SearchSpace[CC_id]; - //initialDownlinkBWP ----- pdsch_ConfigCommon - (*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->present = NR_SetupRelease_PDSCH_ConfigCommon_PR_setup; - *(bwp_dl_timedomainresourceallocation->k0) = configuration->PDSCH_TimeDomainResourceAllocation_k0[CC_id]; - bwp_dl_timedomainresourceallocation->mappingType = configuration->PDSCH_TimeDomainResourceAllocation_mappingType[CC_id]; - bwp_dl_timedomainresourceallocation->startSymbolAndLength = configuration->PDSCH_TimeDomainResourceAllocation_startSymbolAndLength[CC_id]; - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list,&bwp_dl_timedomainresourceallocation); - //uplinkConfigCommon - //uplinkConfigCommon frequencyInfoUL // - *(ul_frequencyBandList) = configuration->UL_FreqBandIndicatorNR[CC_id]; - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->frequencyBandList->list,&ul_frequencyBandList); - *((*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA) = configuration->UL_absoluteFrequencyPointA[CC_id]; - ul_scs_SpecificCarrierList->offsetToCarrier = configuration->UL_offsetToCarrier[CC_id]; - ul_scs_SpecificCarrierList->subcarrierSpacing = configuration->UL_SCS_SubcarrierSpacing[CC_id]; - ul_scs_SpecificCarrierList->carrierBandwidth = configuration->UL_carrierBandwidth[CC_id]; - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->scs_SpecificCarrierList.list,&ul_scs_SpecificCarrierList); - *((*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->additionalSpectrumEmission) = configuration->UL_additionalSpectrumEmission[CC_id]; - *((*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->p_Max) = configuration->UL_p_Max[CC_id]; - *((*servingcellconfigcommon)->uplinkConfigCommon->frequencyInfoUL->frequencyShift7p5khz) = configuration->UL_frequencyShift7p5khz[CC_id]; - //uplinkConfigCommon initialUplinkBWP // - //Fill initialUplinkBWP -> BWP-UplinkCommon -> genericParameters// - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->genericParameters.locationAndBandwidth = configuration->UL_locationAndBandwidth[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->genericParameters.subcarrierSpacing = configuration->UL_BWP_SubcarrierSpacing[CC_id]; - - if(configuration->UL_BWP_prefix_type[CC_id]) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->genericParameters.cyclicPrefix = NR_BWP__cyclicPrefix_extended; - } - - //Fill initialUplinkBWP -> BWP-UplinkCommon -> rach_ConfigCommon// - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->present = NR_SetupRelease_RACH_ConfigCommon_PR_setup; - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->totalNumberOfRA_Preambles) = configuration->rach_totalNumberOfRA_Preambles[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[CC_id]; - - if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present == - NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_oneEighth) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.oneEighth = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[CC_id]; - } else if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present == - NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_oneFourth) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.oneFourth = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[CC_id]; - } else if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present == - NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_oneHalf) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.oneHalf = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[CC_id]; - } else if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present == - NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_one) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.one = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[CC_id]; - } else if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present == - NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_two) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.two = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[CC_id]; - } else if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present == - NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_four) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.four = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four[CC_id]; - } else if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present == - NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_eight) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.eight = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight[CC_id]; - } else if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present == - NR_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_sixteen) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.sixteen = - configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen[CC_id]; - } - - if(configuration->rach_groupBconfigured[CC_id]) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->groupBconfigured->ra_Msg3SizeGroupA = configuration->rach_ra_Msg3SizeGroupA[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->groupBconfigured->messagePowerOffsetGroupB = configuration->rach_messagePowerOffsetGroupB[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->groupBconfigured->numberOfRA_PreamblesGroupA = - configuration->rach_numberOfRA_PreamblesGroupA[CC_id]; - } - - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ra_ContentionResolutionTimer = configuration->rach_ra_ContentionResolutionTimer[CC_id]; - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB) = configuration->rsrp_ThresholdSSB[CC_id]; - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB_SUL) = configuration->rsrp_ThresholdSSB_SUL[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present = configuration->prach_RootSequenceIndex_choice[CC_id]; - - if((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present == NR_RACH_ConfigCommon__prach_RootSequenceIndex_PR_l839) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l839 = configuration->prach_RootSequenceIndex_l839[CC_id]; - } else if ((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present == - NR_RACH_ConfigCommon__prach_RootSequenceIndex_PR_l139) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l139 = configuration->prach_RootSequenceIndex_l139[CC_id]; - } - - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing) = configuration->prach_msg1_SubcarrierSpacing[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig = configuration->restrictedSetConfig[CC_id]; - - if(configuration->msg3_transformPrecoding[CC_id]) { - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder) = NR_RACH_ConfigCommon__msg3_transformPrecoder_enabled; - } - - //Fill initialUplinkBWP -> BWP-UplinkCommon -> rach_ConfigCommon -> rach_ConfigGeneric// - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.prach_ConfigurationIndex = configuration->prach_ConfigurationIndex[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FDM = configuration->prach_msg1_FDM[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FrequencyStart = configuration->prach_msg1_FrequencyStart[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.zeroCorrelationZoneConfig = configuration->zeroCorrelationZoneConfig[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleReceivedTargetPower = - configuration->preambleReceivedTargetPower[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleTransMax = configuration->preambleTransMax[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.powerRampingStep = configuration->powerRampingStep[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.ra_ResponseWindow = configuration->ra_ResponseWindow[CC_id]; - //Fill initialUplinkBWP -> BWP-UplinkCommon -> pusch_ConfigCommon// - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->present = NR_SetupRelease_PUSCH_ConfigCommon_PR_setup; - - if(configuration->groupHoppingEnabledTransformPrecoding[CC_id]) { - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->groupHoppingEnabledTransformPrecoding = - NR_PUSCH_ConfigCommon__groupHoppingEnabledTransformPrecoding_enabled; - } - - *(pusch_configcommontimedomainresourceallocation->k2) = configuration->PUSCH_TimeDomainResourceAllocation_k2[CC_id]; - pusch_configcommontimedomainresourceallocation->mappingType = configuration->PUSCH_TimeDomainResourceAllocation_mappingType[CC_id]; - pusch_configcommontimedomainresourceallocation->startSymbolAndLength = configuration->PUSCH_TimeDomainResourceAllocation_startSymbolAndLength[CC_id]; - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list, - &pusch_configcommontimedomainresourceallocation); - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->msg3_DeltaPreamble) = configuration->msg3_DeltaPreamble[CC_id]; - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->p0_NominalWithGrant) = configuration->p0_NominalWithGrant[CC_id]; - //Fill initialUplinkBWP -> BWP-UplinkCommon -> pucch_ConfigCommon// - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->present = NR_SetupRelease_PUCCH_ConfigCommon_PR_setup; - (*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->pucch_GroupHopping = configuration->pucch_GroupHopping[CC_id]; - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->p0_nominal) = configuration->p0_nominal[CC_id]; - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->pucch_ResourceCommon) = configuration->pucch_ResourceCommon[CC_id]; - *((*servingcellconfigcommon)->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->hoppingId) = configuration->hoppingId[CC_id]; - (*servingcellconfigcommon)->uplinkConfigCommon->dummy = configuration->UL_timeAlignmentTimerCommon[CC_id]; - (*servingcellconfigcommon)->n_TimingAdvanceOffset = CALLOC(1,sizeof(long)); - *((*servingcellconfigcommon)->n_TimingAdvanceOffset)=configuration->ServingCellConfigCommon_n_TimingAdvanceOffset[CC_id]; - //ssb_PositionsInBurst - (*servingcellconfigcommon)->ssb_PositionsInBurst->present = configuration->ServingCellConfigCommon_ssb_PositionsInBurst_PR[CC_id]; - uint64_t t_freq; - - if(configuration->nr_band[CC_id] == 41 || (configuration->nr_band[CC_id] > 76 && configuration->nr_band[CC_id] < 80)) - t_freq = 2400000000; - else - t_freq = 3000000000; - - if(configuration->downlink_frequency[CC_id]ssb_PositionsInBurst->choice.shortBitmap.size = 1; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.shortBitmap.bits_unused = 4; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.shortBitmap.buf[0] = configuration->ServingCellConfigCommon_ssb_PositionsInBurst_PR[CC_id]; - } else if(configuration->downlink_frequency[CC_id]<6000000000) { - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.mediumBitmap.size = 1; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.mediumBitmap.bits_unused = 0; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.mediumBitmap.buf[0] = configuration->ServingCellConfigCommon_ssb_PositionsInBurst_PR[CC_id]; - } else { - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.size = 8; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.bits_unused = 0; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf[0] = 0xff; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf[1] = 0xff; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf[2] = 0xff; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf[3] = 0xff; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf[4] = 0xff; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf[5] = 0xff; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf[6] = 0xff; - (*servingcellconfigcommon)->ssb_PositionsInBurst->choice.longBitmap.buf[7] = 0xff; - } - - //ssb_periodicityServingCell - *(*servingcellconfigcommon)->ssb_periodicityServingCell = configuration->ServingCellConfigCommon_ssb_periodicityServingCell[CC_id]; - //dmrs_TypeA_Position - (*servingcellconfigcommon)->dmrs_TypeA_Position = configuration->ServingCellConfigCommon_dmrs_TypeA_Position[CC_id]; - //lte_CRS_ToMatchAround - //rateMatchPatternToAddModList - ratematchpattern->rateMatchPatternId = configuration->rateMatchPatternId[CC_id]; - ratematchpattern->patternType.present = configuration->RateMatchPattern_patternType[CC_id]; - - if(ratematchpattern->patternType.present == NR_RateMatchPattern__patternType_PR_bitmaps) { - ratematchpattern->patternType.choice.bitmaps->resourceBlocks.size = 35; - ratematchpattern->patternType.choice.bitmaps->resourceBlocks.bits_unused = 5; - ratematchpattern->patternType.choice.bitmaps->resourceBlocks.buf[0] = 0x07; - - for (int i =1; i<=34; i++ ) { - ratematchpattern->patternType.choice.bitmaps->resourceBlocks.buf[i] =0xff; - } - - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.present = configuration->symbolsInResourceBlock[CC_id]; - - if(ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.present == NR_RateMatchPattern__patternType__bitmaps__symbolsInResourceBlock_PR_oneSlot) { - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.oneSlot.size=2; - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.oneSlot.bits_unused=2; - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.oneSlot.buf[0]=0x3f; - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.oneSlot.buf[1]=0xff; - } else if(ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.present == NR_RateMatchPattern__patternType__bitmaps__symbolsInResourceBlock_PR_twoSlots) { - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.twoSlots.size=4; - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.twoSlots.bits_unused=4; - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.twoSlots.buf[0]=0x0f; - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.twoSlots.buf[1]=0xff; - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.twoSlots.buf[2]=0xff; - ratematchpattern->patternType.choice.bitmaps->symbolsInResourceBlock.choice.twoSlots.buf[3]=0xff; - } - - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->present = configuration->periodicityAndPattern[CC_id]; - - if(ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->present == NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n2) { - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n2.size = 1; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n2.bits_unused = 6; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n2.buf[0] =0x03; - } else if(ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->present == NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n4) { - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n4.size = 1; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n4.bits_unused = 4; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n4.buf[0] = 0x0f; - } else if(ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->present == NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n5) { - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n5.size = 1; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n5.bits_unused = 3; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n5.buf[0] = 0x1f; - } else if(ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->present == NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n8) { - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n8.size = 1; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n8.bits_unused = 0; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n8.buf[0] = 0xff; - } else if(ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->present == NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n10) { - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n10.size = 2; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n10.bits_unused = 6; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n10.buf[0] = 0x03; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n10.buf[1] = 0xff; - } else if(ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->present == NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n20) { - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n20.size = 3; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n20.bits_unused = 4; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n20.buf[0] = 0x0f; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n20.buf[1] = 0xff; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n20.buf[2] = 0xff; - } else if(ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->present == NR_RateMatchPattern__patternType__bitmaps__periodicityAndPattern_PR_n40) { - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.size = 5; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.bits_unused = 0; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.buf[0] = 0xff; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.buf[1] = 0xff; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.buf[2] = 0xff; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.buf[3] = 0xff; - ratematchpattern->patternType.choice.bitmaps->periodicityAndPattern->choice.n40.buf[4] = 0xff; - } - } else if(ratematchpattern->patternType.present == NR_RateMatchPattern__patternType_PR_controlResourceSet) { - ratematchpattern->patternType.choice.controlResourceSet = configuration->RateMatchPattern_controlResourceSet[CC_id]; - } - - *(ratematchpattern->subcarrierSpacing) = configuration->RateMatchPattern_subcarrierSpacing[CC_id]; - ratematchpattern->dummy = configuration->RateMatchPattern_mode[CC_id]; - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->rateMatchPatternToAddModList->list,&ratematchpattern); - //rateMatchPatternToReleaseList - *(ratematchpatternid) = configuration->rateMatchPatternId[CC_id]; - ASN_SEQUENCE_ADD(&(*servingcellconfigcommon)->rateMatchPatternToReleaseList->list,&ratematchpatternid); - //subcarrierSpacing - *(*servingcellconfigcommon)->ssbSubcarrierSpacing = configuration->NIA_SubcarrierSpacing[CC_id]; - //tdd_UL_DL_ConfigurationCommon - (*servingcellconfigcommon)->tdd_UL_DL_ConfigurationCommon->referenceSubcarrierSpacing = configuration->referenceSubcarrierSpacing[CC_id]; - (*servingcellconfigcommon)->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity = configuration->dl_UL_TransmissionPeriodicity[CC_id]; - (*servingcellconfigcommon)->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots = configuration->nrofDownlinkSlots[CC_id]; - (*servingcellconfigcommon)->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols = configuration->nrofDownlinkSymbols[CC_id]; - (*servingcellconfigcommon)->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots = configuration->nrofUplinkSlots[CC_id]; - (*servingcellconfigcommon)->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols = configuration->nrofUplinkSymbols[CC_id]; - //ss_PBCH_BlockPower - (*servingcellconfigcommon)->ss_PBCH_BlockPower = configuration->ServingCellConfigCommon_ss_PBCH_BlockPower[CC_id]; -} - - void do_RLC_BEARER(uint8_t Mod_id, int CC_id, struct NR_CellGroupConfig__rlc_BearerToAddModList *rlc_BearerToAddModList, @@ -1106,28 +567,14 @@ void do_PHYSICALCELLGROUP(uint8_t Mod_id, } -void do_SpCellConfig(uint8_t Mod_id, - int CC_id, - NR_SpCellConfig_t *spconfig) { - //spconfig->servCellIndex = CALLOC(1,sizeof(NR_ServCellIndex_t)); - //*(spconfig->servCellIndex)= + +void do_SpCellConfig(gNB_RRC_INST *rrc, + struct NR_SpCellConfig *spconfig){ gNB_RrcConfigurationReq *common_configuration; common_configuration = CALLOC(1,sizeof(gNB_RrcConfigurationReq)); //Fill servingcellconfigcommon config value - rrc_config_servingcellconfigcommon(Mod_id, - CC_id, - common_configuration - ); //Fill common config to structure - do_SERVINGCELLCONFIGCOMMON(Mod_id, - CC_id, - common_configuration, - 0 - ); + // rrc->configuration = common_configuration; spconfig->reconfigurationWithSync = CALLOC(1,sizeof(struct NR_ReconfigurationWithSync)); - /* - memcpy( spconfig->reconfigurationWithSync, - RC.nrrrc[Mod_id]->carrier[0].servingcellconfigcommon, - sizeof(struct NR_ServingCellConfigCommon)); - */ } + diff --git a/openair2/RRC/NR/MESSAGES/asn1_msg.h b/openair2/RRC/NR/MESSAGES/asn1_msg.h index 69ce650b23..3f647cb887 100644 --- a/openair2/RRC/NR/MESSAGES/asn1_msg.h +++ b/openair2/RRC/NR/MESSAGES/asn1_msg.h @@ -53,24 +53,9 @@ */ int xer_sprint_NR(char *string, size_t string_size, struct asn_TYPE_descriptor_s *td, void *sptr); -uint16_t get_adjacent_cell_id_NR(uint8_t Mod_id,uint8_t index); +uint8_t do_MIB_NR(gNB_RRC_INST *rrc, + uint32_t frame); -uint8_t get_adjacent_cell_mod_id_NR(uint16_t phyCellId); - -/** -\brief Generate configuration for SIB1 (eNB). -@param carrier pointer to Carrier information -@param N_RB_DL Number of downlink PRBs -@param phich_Resource PHICH resoure parameter -@param phich_duration PHICH duration parameter -@param frame radio frame number -@return size of encoded bit stream in bytes*/ -uint8_t do_MIB_NR(rrc_gNB_carrier_data_t *carrier, - uint32_t frame, - uint32_t ssb_SubcarrierOffset, - uint32_t pdcch_ConfigSIB1, - uint32_t subCarrierSpacingCommon, - uint32_t dmrs_TypeA_Position); /** \brief Generate configuration for SIB1 (gNB). @param carrier pointer to Carrier information @@ -80,16 +65,10 @@ uint8_t do_SIB1_NR(rrc_gNB_carrier_data_t *carrier, gNB_RrcConfigurationReq *configuration ); -void do_SERVINGCELLCONFIGCOMMON(uint8_t Mod_id, - int CC_id, - gNB_RrcConfigurationReq *configuration, - int initial_flag); - void do_RLC_BEARER(uint8_t Mod_id, - int CC_id, - struct NR_CellGroupConfig__rlc_BearerToAddModList *rlc_BearerToAddModList, - rlc_bearer_config_t *rlc_config); - + int CC_id, + struct NR_CellGroupConfig__rlc_BearerToAddModList *rlc_BearerToAddModList, + rlc_bearer_config_t *rlc_config); void do_MAC_CELLGROUP(uint8_t Mod_id, int CC_id, NR_MAC_CellGroupConfig_t *mac_CellGroupConfig, @@ -100,6 +79,6 @@ void do_PHYSICALCELLGROUP(uint8_t Mod_id, NR_PhysicalCellGroupConfig_t *physicalCellGroupConfig, physicalcellgroup_t *physicalcellgroup_config); -void do_SpCellConfig(uint8_t Mod_id, - int CC_id, - NR_SpCellConfig_t *spconfig); + +void do_SpCellConfig(gNB_RRC_INST *rrc, + struct NR_SpCellConfig *spconfig); diff --git a/openair2/RRC/NR/nr_rrc_config.c b/openair2/RRC/NR/nr_rrc_config.c index e09b1e6055..dedd4cf839 100644 --- a/openair2/RRC/NR/nr_rrc_config.c +++ b/openair2/RRC/NR/nr_rrc_config.c @@ -30,142 +30,6 @@ #include "nr_rrc_config.h" -void rrc_config_servingcellconfigcommon(uint8_t Mod_id, - int CC_id, - gNB_RrcConfigurationReq *common_configuration - ){ - - common_configuration->MIB_subCarrierSpacingCommon[CC_id] = 0; - common_configuration->MIB_ssb_SubcarrierOffset[CC_id] = 0; - common_configuration->MIB_dmrs_TypeA_Position[CC_id] = 0; - common_configuration->pdcch_ConfigSIB1[CC_id] = 0; - common_configuration->absoluteFrequencySSB[CC_id] = 0; - common_configuration->DL_FreqBandIndicatorNR[CC_id] = 0; - common_configuration->DL_absoluteFrequencyPointA[CC_id] = 0; - common_configuration->DL_offsetToCarrier[CC_id] = 0; - common_configuration->DL_SCS_SubcarrierSpacing[CC_id] = 0; - common_configuration->DL_carrierBandwidth[CC_id] = 0; - common_configuration->DL_locationAndBandwidth[CC_id] = 0; - common_configuration->DL_BWP_SubcarrierSpacing[CC_id] = 0; - common_configuration->DL_BWP_prefix_type[CC_id] = 0; - common_configuration->UL_FreqBandIndicatorNR[CC_id] = 0; - common_configuration->UL_absoluteFrequencyPointA[CC_id] = 0; - common_configuration->UL_additionalSpectrumEmission[CC_id] = 0; - common_configuration->UL_p_Max[CC_id] = 0; - common_configuration->UL_frequencyShift7p5khz[CC_id] = 0; - common_configuration->UL_offsetToCarrier[CC_id] = 0; - common_configuration->UL_SCS_SubcarrierSpacing[CC_id] = 0; - common_configuration->UL_carrierBandwidth[CC_id] = 0; - common_configuration->UL_locationAndBandwidth[CC_id] = 0; - common_configuration->UL_BWP_SubcarrierSpacing[CC_id] = 0; - common_configuration->UL_BWP_prefix_type[CC_id] = 0; - common_configuration->UL_timeAlignmentTimerCommon[CC_id] = 0; - common_configuration->ServingCellConfigCommon_ssb_PositionsInBurst_PR[CC_id] = 0; - common_configuration->ServingCellConfigCommon_ssb_periodicityServingCell[CC_id] = 0; - common_configuration->ServingCellConfigCommon_dmrs_TypeA_Position[CC_id] = 0; - common_configuration->NIA_SubcarrierSpacing[CC_id] = 0; - common_configuration->ServingCellConfigCommon_ss_PBCH_BlockPower[CC_id] = 0; - common_configuration->referenceSubcarrierSpacing[CC_id] = 0; - common_configuration->dl_UL_TransmissionPeriodicity[CC_id] = 0; - common_configuration->nrofDownlinkSlots[CC_id] = 0; - common_configuration->nrofDownlinkSymbols[CC_id] = 0; - common_configuration->nrofUplinkSlots[CC_id] = 0; - common_configuration->nrofUplinkSymbols[CC_id] = 0; - common_configuration->rach_totalNumberOfRA_Preambles[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight[CC_id] = 0; - common_configuration->rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen[CC_id] = 0; - common_configuration->rach_groupBconfigured[CC_id] = 0; - common_configuration->rach_ra_Msg3SizeGroupA[CC_id] = 0; - common_configuration->rach_messagePowerOffsetGroupB[CC_id] = 0; - common_configuration->rach_numberOfRA_PreamblesGroupA[CC_id] = 0; - common_configuration->rach_ra_ContentionResolutionTimer[CC_id] = 0; - common_configuration->rsrp_ThresholdSSB[CC_id] = 0; - common_configuration->rsrp_ThresholdSSB_SUL[CC_id] = 0; - common_configuration->prach_RootSequenceIndex_choice[CC_id] = 0; - common_configuration->prach_RootSequenceIndex_l839[CC_id] = 0; - common_configuration->prach_RootSequenceIndex_l139[CC_id] = 0; - common_configuration->prach_msg1_SubcarrierSpacing[CC_id] = 0; - common_configuration->restrictedSetConfig[CC_id] = 0; - common_configuration->msg3_transformPrecoding[CC_id] = 0; - common_configuration->prach_ConfigurationIndex[CC_id] = 0; - common_configuration->prach_msg1_FDM[CC_id] = 0; - common_configuration->prach_msg1_FrequencyStart[CC_id] = 0; - common_configuration->zeroCorrelationZoneConfig[CC_id] = 0; - common_configuration->preambleReceivedTargetPower[CC_id] = 0; - common_configuration->preambleTransMax[CC_id] = 0; - common_configuration->powerRampingStep[CC_id] = 0; - common_configuration->ra_ResponseWindow[CC_id] = 0; - common_configuration->groupHoppingEnabledTransformPrecoding[CC_id] = 0; - common_configuration->msg3_DeltaPreamble[CC_id] = 0; - common_configuration->p0_NominalWithGrant[CC_id] = 0; - common_configuration->PUSCH_TimeDomainResourceAllocation_k2[CC_id] = 0; - common_configuration->PUSCH_TimeDomainResourceAllocation_mappingType[CC_id] = 0; - common_configuration->PUSCH_TimeDomainResourceAllocation_startSymbolAndLength[CC_id] = 0; - common_configuration->pucch_ResourceCommon[CC_id] = 0; - common_configuration->pucch_GroupHopping[CC_id] = 0; - common_configuration->hoppingId[CC_id] = 0; - common_configuration->p0_nominal[CC_id] = 0; - common_configuration->PDSCH_TimeDomainResourceAllocation_k0[CC_id] = 0; - common_configuration->PDSCH_TimeDomainResourceAllocation_mappingType[CC_id] = 0; - common_configuration->PDSCH_TimeDomainResourceAllocation_startSymbolAndLength[CC_id] = 0; - common_configuration->rateMatchPatternId[CC_id] = 0; - common_configuration->RateMatchPattern_patternType[CC_id] = 0; - common_configuration->symbolsInResourceBlock[CC_id] = 0; - common_configuration->periodicityAndPattern[CC_id] = 0; - common_configuration->RateMatchPattern_controlResourceSet[CC_id] = 0; - common_configuration->RateMatchPattern_subcarrierSpacing[CC_id] = 0; - common_configuration->RateMatchPattern_mode[CC_id] = 0; - common_configuration->controlResourceSetZero[CC_id] = 0; - common_configuration->searchSpaceZero[CC_id] = 0; - common_configuration->searchSpaceSIB1[CC_id] = 0; - common_configuration->searchSpaceOtherSystemInformation[CC_id] = 0; - common_configuration->pagingSearchSpace[CC_id] = 0; - common_configuration->ra_SearchSpace[CC_id] = 0; - common_configuration->PDCCH_common_controlResourceSetId[CC_id] = 0; - common_configuration->PDCCH_common_ControlResourceSet_duration[CC_id] = 0; - common_configuration->PDCCH_cce_REG_MappingType[CC_id] = 0; - common_configuration->PDCCH_reg_BundleSize[CC_id] = 0; - common_configuration->PDCCH_interleaverSize[CC_id] = 0; - common_configuration->PDCCH_shiftIndex[CC_id] = 0; - common_configuration->PDCCH_precoderGranularity[CC_id] = 0; - common_configuration->PDCCH_TCI_StateId[CC_id] = 0; - common_configuration->tci_PresentInDCI[CC_id] = 0; - common_configuration->PDCCH_DMRS_ScramblingID[CC_id] = 0; - common_configuration->SearchSpaceId[CC_id] = 0; - common_configuration->commonSearchSpaces_controlResourceSetId[CC_id] = 0; - common_configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_choice[CC_id] = 0; - common_configuration->SearchSpace_monitoringSlotPeriodicityAndOffset_value[CC_id] = 0; - common_configuration->SearchSpace_duration[CC_id] = 0; - common_configuration->SearchSpace_nrofCandidates_aggregationLevel1[CC_id] = 0; - common_configuration->SearchSpace_nrofCandidates_aggregationLevel2[CC_id] = 0; - common_configuration->SearchSpace_nrofCandidates_aggregationLevel4[CC_id] = 0; - common_configuration->SearchSpace_nrofCandidates_aggregationLevel8[CC_id] = 0; - common_configuration->SearchSpace_nrofCandidates_aggregationLevel16[CC_id] = 0; - common_configuration->SearchSpace_searchSpaceType[CC_id] = 0; - common_configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1[CC_id] = 0; - common_configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2[CC_id] = 0; - common_configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4[CC_id] = 0; - common_configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8[CC_id] = 0; - common_configuration->Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16[CC_id] = 0; - common_configuration->Common_dci_Format2_3_monitoringPeriodicity[CC_id] = 0; - common_configuration->Common_dci_Format2_3_nrofPDCCH_Candidates[CC_id] = 0; - common_configuration->ue_Specific__dci_Formats[CC_id] = 0; - common_configuration->RateMatchPatternLTE_CRS_carrierFreqDL[CC_id] = 0; - common_configuration->RateMatchPatternLTE_CRS_carrierBandwidthDL[CC_id] = 0; - common_configuration->RateMatchPatternLTE_CRS_nrofCRS_Ports[CC_id] = 0; - common_configuration->RateMatchPatternLTE_CRS_v_Shift[CC_id] = 0; - common_configuration->RateMatchPatternLTE_CRS_radioframeAllocationPeriod[CC_id] = 0; - common_configuration->RateMatchPatternLTE_CRS_radioframeAllocationOffset[CC_id] = 0; - common_configuration->RateMatchPatternLTE_CRS_subframeAllocation_choice[CC_id] = 0; -} - void rrc_config_rlc_bearer(uint8_t Mod_id, int CC_id, rlc_bearer_config_t *rlc_config diff --git a/openair2/RRC/NR/nr_rrc_defs.h b/openair2/RRC/NR/nr_rrc_defs.h index 6b4a9864c7..02b4154c41 100644 --- a/openair2/RRC/NR/nr_rrc_defs.h +++ b/openair2/RRC/NR/nr_rrc_defs.h @@ -46,16 +46,10 @@ //#include "COMMON/mac_rrc_primitives.h" #include "NR_SIB1.h" -//#include "SystemInformation.h" -//#include "RRCConnectionReconfiguration.h" #include "NR_RRCReconfigurationComplete.h" #include "NR_RRCReconfiguration.h" -//#include "RRCConnectionReconfigurationComplete.h" -//#include "RRCConnectionSetup.h" -//#include "RRCConnectionSetupComplete.h" -//#include "RRCConnectionRequest.h" -//#include "RRCConnectionReestablishmentRequest.h" #include "NR_RRCReestablishmentRequest.h" +#include "NR_BCCH-BCH-Message.h" #include "NR_BCCH-DL-SCH-Message.h" #include "NR_BCCH-BCH-Message.h" #include "NR_PLMN-IdentityInfo.h" @@ -66,6 +60,7 @@ //#include "AS-Config.h" //#include "AS-Context.h" #include "NR_UE-NR-Capability.h" +#include "NR_UE-MRDC-Capability.h" #include "NR_MeasResults.h" #include "NR_CellGroupConfig.h" #include "NR_ServingCellConfigCommon.h" @@ -86,12 +81,12 @@ /*I will change the name of the structure for compile purposes--> hope not to undo this process*/ typedef unsigned int uid_nr_t; -#define NR_UID_LINEAR_ALLOCATOR_BITMAP_SIZE (((NUMBER_OF_NR_UE_MAX/8)/sizeof(unsigned int)) + 1) +#define NR_UID_LINEAR_ALLOCATOR_BITMAP_SIZE (((MAX_MOBILES_PER_GNB/8)/sizeof(unsigned int)) + 1) -/*typedef struct nr_uid_linear_allocator_s { +typedef struct nr_uid_linear_allocator_s { unsigned int bitmap[NR_UID_LINEAR_ALLOCATOR_BITMAP_SIZE]; -} nr_uid_allocator_t;*/ - +} nr_uid_allocator_t; + #define PROTOCOL_NR_RRC_CTXT_UE_FMT PROTOCOL_CTXT_FMT #define PROTOCOL_NR_RRC_CTXT_UE_ARGS(CTXT_Pp) PROTOCOL_CTXT_ARGS(CTXT_Pp) @@ -121,7 +116,6 @@ typedef enum UE_STATE_NR_e { } NR_UE_STATE_t; -//#define NUMBER_OF_NR_UE_MAX MAX_MOBILES_PER_RG #define RRM_FREE(p) if ( (p) != NULL) { free(p) ; p=NULL ; } #define RRM_MALLOC(t,n) (t *) malloc16( sizeof(t) * n ) #define RRM_CALLOC(t,n) (t *) malloc16( sizeof(t) * n) @@ -271,7 +265,14 @@ typedef struct gNB_RRC_UE_s { HANDOVER_INFO *handover_info; NR_MeasResults_t *measResults; - NR_UE_NR_Capability_t *UE_Capability; + + NR_UE_NR_Capability_t* UE_Capability_nr; + NR_UE_MRDC_Capability_t* UE_Capability_MRDC; + + NR_CellGroupConfig_t *secondaryCellGroup; + NR_RRCReconfiguration_t *reconfig; + NR_RadioBearerConfig_t *rb_config; + ImsiMobileIdentity_t imsi; #if defined(ENABLE_SECURITY) @@ -374,24 +375,15 @@ typedef struct { uint8_t *ServingCellConfigCommon; uint8_t sizeof_servingcellconfigcommon; - //implicit parameters needed - int physCellId; - int Ncp; //cyclic prefix for DL - int Ncp_UL; //cyclic prefix for UL - int p_gNB; //number of tx antenna port - int p_rx_gNB; //number of receiving antenna ports - uint64_t dl_CarrierFreq; //detected by the UE - uint64_t ul_CarrierFreq; //detected by the UE - - //are the only static one (memory has been already allocated) NR_BCCH_BCH_Message_t mib; + int ssb_SubcarrierOffset; + int pdsch_AntennaPorts; NR_BCCH_DL_SCH_Message_t *siblock1; - NR_ServingCellConfigCommon_t *servingcellconfigcommon; - - + NR_CellGroupConfig_t *secondaryCellGroup[MAX_NR_RRC_UE_CONTEXTS]; NR_SRB_INFO SI; NR_SRB_INFO Srb0; + int initial_csi_index[MAX_NR_RRC_UE_CONTEXTS]; } rrc_gNB_carrier_data_t; //--------------------------------------------------- @@ -401,19 +393,15 @@ typedef struct { //---NR---(completely change)--------------------- typedef struct gNB_RRC_INST_s { + int module_id; eth_params_t eth_params_s; - rrc_gNB_carrier_data_t carrier[MAX_NUM_CCs]; - uid_allocator_t uid_allocator; // for rrc_ue_head + rrc_gNB_carrier_data_t carrier; + nr_uid_allocator_t uid_allocator; // for rrc_ue_head RB_HEAD(rrc_nr_ue_tree_s, rrc_gNB_ue_context_s) rrc_ue_head; // ue_context tree key search by rnti - - uint8_t Nb_ue; - + int Nb_ue; hash_table_t *initial_id2_s1ap_ids; // key is content is rrc_ue_s1ap_ids_t hash_table_t *s1ap_id2_s1ap_ids ; // key is content is rrc_ue_s1ap_ids_t - //RRC configuration - gNB_RrcConfigurationReq configuration;//rrc_messages_types.h - // other PLMN parameters /// Mobile country code int mcc; diff --git a/openair2/RRC/NR/nr_rrc_proto.h b/openair2/RRC/NR/nr_rrc_proto.h index ce90ee46fb..5770b80595 100644 --- a/openair2/RRC/NR/nr_rrc_proto.h +++ b/openair2/RRC/NR/nr_rrc_proto.h @@ -33,6 +33,12 @@ #include "RRC/NR/nr_rrc_defs.h" #include "flexran_agent_extern.h" +#include "NR_RRCReconfiguration.h" +#include "NR_UE-NR-Capability.h" +#include "NR_UE-CapabilityRAT-ContainerList.h" +#include "LTE_UE-CapabilityRAT-ContainerList.h" +#include "NR_CG-Config.h" +#include "NR_CG-ConfigInfo.h" int rrc_init_nr_global_param(void); @@ -57,6 +63,35 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge( rrc_gNB_ue_context_t *const ue_context_pP ); +struct rrc_gNB_ue_context_s *rrc_gNB_allocate_new_UE_context(gNB_RRC_INST *rrc_instance_pP); + +void rrc_parse_ue_capabilities(gNB_RRC_INST *rrc,LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList); + +void rrc_add_nsa_user(gNB_RRC_INST *rrc,struct rrc_gNB_ue_context_s *ue_context_p); + +void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellconfigcommon, + NR_CellGroupConfig_t *secondaryCellGroup, + int scg_id, + int servCellIndex, + int n_physical_antenna_ports, + int initial_csi_index); + +void fill_default_reconfig(NR_ServingCellConfigCommon_t *servingcellconfigcommon, + NR_RRCReconfiguration_IEs_t *reconfig, + NR_CellGroupConfig_t *secondaryCellGroup, + int n_physical_antenna_ports, + int initial_csi_index); + +void fill_default_rbconfig(NR_RadioBearerConfig_t *rbconfig); + +int generate_CG_Config(gNB_RRC_INST *rrc, + NR_CG_Config_t *cg_Config, + NR_RRCReconfiguration_t *reconfig, + NR_RadioBearerConfig_t *rbconfig); + +int parse_CG_ConfigInfo(gNB_RRC_INST *rrc, NR_CG_ConfigInfo_t *CG_ConfigInfo); + + /**\brief RRC eNB task. \param void *args_p Pointer on arguments to start the task. */ diff --git a/openair2/RRC/NR/rrc_gNB.c b/openair2/RRC/NR/rrc_gNB.c index 586fcd3492..fba6610554 100644 --- a/openair2/RRC/NR/rrc_gNB.c +++ b/openair2/RRC/NR/rrc_gNB.c @@ -49,6 +49,8 @@ #include "NR_DL-DCCH-Message.h" #include "NR_CellGroupConfig.h" #include "NR_MeasResults.h" +#include "LTE_UECapabilityInformation.h" +#include "LTE_UL-DCCH-Message.h" #include "rlc.h" #include "rrc_eNB_UE_context.h" @@ -74,31 +76,17 @@ #include "pdcp.h" #include "gtpv1u_eNB_task.h" + #include "intertask_interface.h" - - -#if ENABLE_RAL - #include "rrc_eNB_ral.h" -#endif - #include "SIMULATION/TOOLS/sim.h" // for taus +#include "executables/softmodem-common.h" + //#define XER_PRINT extern RAN_CONTEXT_t RC; -#ifdef PHY_EMUL - extern EMULATION_VARS *Emul_vars; -#endif -//extern eNB_MAC_INST *eNB_mac_inst; -//extern UE_MAC_INST *UE_mac_inst; -#ifdef BIGPHYSAREA - extern void *bigphys_malloc(int); -#endif - -extern uint16_t two_tier_hexagonal_cellIds[7]; - mui_t rrc_gNB_mui = 0; ///---------------------------------------------------------------------------------------------------------------/// @@ -107,12 +95,11 @@ mui_t rrc_gNB_mui = 0; void openair_nr_rrc_on(const protocol_ctxt_t *const ctxt_pP) { LOG_I(NR_RRC, PROTOCOL_NR_RRC_CTXT_FMT" gNB:OPENAIR NR RRC IN....\n",PROTOCOL_NR_RRC_CTXT_ARGS(ctxt_pP)); - for (int CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { - rrc_config_nr_buffer (&RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].SI, BCCH, 1); - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].SI.Active = 1; - rrc_config_nr_buffer (&RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].Srb0, CCCH, 1); - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].Srb0.Active = 1; - } + rrc_config_nr_buffer (&RC.nrrrc[ctxt_pP->module_id]->carrier.SI, BCCH, 1); + RC.nrrrc[ctxt_pP->module_id]->carrier.SI.Active = 1; + rrc_config_nr_buffer (&RC.nrrrc[ctxt_pP->module_id]->carrier.Srb0, CCCH, 1); + RC.nrrrc[ctxt_pP->module_id]->carrier.Srb0.Active = 1; + } ///---------------------------------------------------------------------------------------------------------------/// @@ -185,108 +172,181 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge( ue_context_pP->ue_context.primaryCC_id, physicalCellGroupConfig, physicalcellgroup_config); - do_SpCellConfig(ctxt_pP->module_id, - ue_context_pP->ue_context.primaryCC_id, + + do_SpCellConfig(RC.nrrrc[ctxt_pP->module_id], spCellConfig); } ///---------------------------------------------------------------------------------------------------------------/// ///---------------------------------------------------------------------------------------------------------------/// -static void init_NR_SI(const protocol_ctxt_t *const ctxt_pP, - const int CC_id, - gNB_RrcConfigurationReq *configuration +static void init_NR_SI(gNB_RRC_INST *rrc) { + - ) { - //int i; LOG_D(RRC,"%s()\n\n\n\n",__FUNCTION__); - // copy basic parameters - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].physCellId = configuration->Nid_cell[CC_id]; - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].p_gNB = configuration->nb_antenna_ports[CC_id]; - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].Ncp = configuration->DL_prefix_type[CC_id]; - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].Ncp_UL = configuration->UL_prefix_type[CC_id]; - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].dl_CarrierFreq = configuration->downlink_frequency[CC_id]; - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].ul_CarrierFreq = configuration->downlink_frequency[CC_id]+ configuration->uplink_frequency_offset[CC_id]; - ///MIB - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].sizeof_MIB = 0; - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].MIB = (uint8_t *) malloc16(4); - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].sizeof_MIB = do_MIB_NR(&RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id],0, - configuration->MIB_ssb_SubcarrierOffset[CC_id], - configuration->pdcch_ConfigSIB1[CC_id], - configuration->MIB_subCarrierSpacingCommon[CC_id], - configuration->MIB_dmrs_TypeA_Position[CC_id] - ); - do_SERVINGCELLCONFIGCOMMON(ctxt_pP->module_id, - CC_id, - configuration, - 1 - ); + + + + rrc->carrier.MIB = (uint8_t*) malloc16(4); + rrc->carrier.sizeof_MIB = do_MIB_NR(rrc,0); + + LOG_I(NR_RRC,"Done init_NR_SI\n"); - rrc_mac_config_req_gNB(ctxt_pP->module_id, - CC_id, - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].physCellId, - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].p_gNB, - configuration->nr_band[CC_id], - configuration->ServingCellConfigCommon_ssb_PositionsInBurst_PR[CC_id], - configuration->ServingCellConfigCommon_ssb_periodicityServingCell[CC_id], - RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].dl_CarrierFreq, - configuration->N_RB_DL[CC_id], - (NR_BCCH_BCH_Message_t *)&RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].mib, - (NR_ServingCellConfigCommon_t *)&RC.nrrrc[ctxt_pP->module_id]->carrier[CC_id].servingcellconfigcommon - ); + + + rrc_mac_config_req_gNB(rrc->module_id, + rrc->carrier.ssb_SubcarrierOffset, + rrc->carrier.pdsch_AntennaPorts, + (NR_ServingCellConfigCommon_t *)rrc->carrier.servingcellconfigcommon, + 0, + 0, + (NR_CellGroupConfig_t *)NULL + ); + + + if (get_softmodem_params()->phy_test > 0) { + // This is for phytest only, emulate first X2 message if uecap.raw file is present + FILE *fd; + + fd = fopen("uecap.raw","r"); + if (fd != NULL) { + char buffer[4096]; + int msg_len=fread(buffer,1,4096,fd); + LOG_I(RRC,"Read in %d bytes for uecap\n",msg_len); + LTE_UL_DCCH_Message_t *LTE_UL_DCCH_Message; + + asn_dec_rval_t dec_rval = uper_decode_complete( NULL, + &asn_DEF_LTE_UL_DCCH_Message, + (void **)<E_UL_DCCH_Message, + (uint8_t *)buffer, + msg_len); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"NR_UL_DCCH_MESSAGE decode error\n"); + // free the memory + SEQUENCE_free( &asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message, 1 ); + return; + } + fclose(fd); + xer_fprint(stdout,&asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message); + // recreate enough of X2 EN-DC Container + AssertFatal(LTE_UL_DCCH_Message->message.choice.c1.present == LTE_UL_DCCH_MessageType__c1_PR_ueCapabilityInformation, + "ueCapabilityInformation not present\n"); + NR_CG_ConfigInfo_t *CG_ConfigInfo = calloc(1,sizeof(*CG_ConfigInfo)); + CG_ConfigInfo->criticalExtensions.present = NR_CG_ConfigInfo__criticalExtensions_PR_c1; + CG_ConfigInfo->criticalExtensions.choice.c1 = calloc(1,sizeof(*CG_ConfigInfo->criticalExtensions.choice.c1)); + CG_ConfigInfo->criticalExtensions.choice.c1->present = NR_CG_ConfigInfo__criticalExtensions__c1_PR_cg_ConfigInfo; + CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo = calloc(1,sizeof(*CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo)); + NR_CG_ConfigInfo_IEs_t *cg_ConfigInfo = CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo; + cg_ConfigInfo->ue_CapabilityInfo = calloc(1,sizeof(*cg_ConfigInfo->ue_CapabilityInfo)); + asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_UE_CapabilityRAT_ContainerList,NULL,(void*)<E_UL_DCCH_Message->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList,buffer,4096); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + OCTET_STRING_fromBuf(cg_ConfigInfo->ue_CapabilityInfo, + (const char *)buffer, + (enc_rval.encoded+7)>>3); + parse_CG_ConfigInfo(rrc,CG_ConfigInfo); + } + else { + struct rrc_gNB_ue_context_s *ue_context_p = rrc_gNB_allocate_new_UE_context(rrc); + + LOG_I(NR_RRC,"Adding new user (%p)\n",ue_context_p); + rrc_add_nsa_user(rrc,ue_context_p); + } + } } char openair_rrc_gNB_configuration(const module_id_t gnb_mod_idP, gNB_RrcConfigurationReq *configuration) { protocol_ctxt_t ctxt; - int CC_id; + + gNB_RRC_INST *rrc=RC.nrrrc[gnb_mod_idP]; + PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, gnb_mod_idP, GNB_FLAG_YES, NOT_A_RNTI, 0, 0,gnb_mod_idP); + LOG_I(NR_RRC, PROTOCOL_NR_RRC_CTXT_FMT" Init...\n", PROTOCOL_NR_RRC_CTXT_ARGS(&ctxt)); #if OCP_FRAMEWORK - while ( RC.nrrrc[gnb_mod_idP] == NULL ) { + while (rrc == NULL ) { LOG_E(NR_RRC, "RC.nrrrc not yet initialized, waiting 1 second\n"); sleep(1); } - -#endif - AssertFatal(RC.nrrrc[gnb_mod_idP] != NULL, "RC.nrrrc not initialized!"); +#endif + AssertFatal(rrc != NULL, "RC.nrrrc not initialized!"); AssertFatal(NUMBER_OF_UE_MAX < (module_id_t)0xFFFFFFFFFFFFFFFF, " variable overflow"); AssertFatal(configuration!=NULL,"configuration input is null\n"); + rrc->module_id = gnb_mod_idP; + rrc->Nb_ue = 0; + + rrc->carrier.Srb0.Active = 0; - RC.nrrrc[ctxt.module_id]->Nb_ue = 0; - - for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { - RC.nrrrc[ctxt.module_id]->carrier[CC_id].Srb0.Active = 0; - } - - uid_linear_allocator_init(&RC.nrrrc[ctxt.module_id]->uid_allocator); - RB_INIT(&RC.nrrrc[ctxt.module_id]->rrc_ue_head); - RC.nrrrc[ctxt.module_id]->initial_id2_s1ap_ids = hashtable_create (NUMBER_OF_UE_MAX * 2, NULL, NULL); - RC.nrrrc[ctxt.module_id]->s1ap_id2_s1ap_ids = hashtable_create (NUMBER_OF_UE_MAX * 2, NULL, NULL); - memcpy(&RC.nrrrc[ctxt.module_id]->configuration,configuration,sizeof(gNB_RrcConfigurationReq)); + nr_uid_linear_allocator_init(&rrc->uid_allocator); + RB_INIT(&rrc->rrc_ue_head); + rrc->initial_id2_s1ap_ids = hashtable_create (NUMBER_OF_UE_MAX * 2, NULL, NULL); + rrc->s1ap_id2_s1ap_ids = hashtable_create (NUMBER_OF_UE_MAX * 2, NULL, NULL); + rrc->carrier.servingcellconfigcommon = configuration->scc; + rrc->carrier.ssb_SubcarrierOffset = configuration->ssb_SubcarrierOffset; + rrc->carrier.pdsch_AntennaPorts = configuration->pdsch_AntennaPorts; /// System Information INIT LOG_I(NR_RRC, PROTOCOL_NR_RRC_CTXT_FMT" Checking release \n",PROTOCOL_NR_RRC_CTXT_ARGS(&ctxt)); - for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { - init_NR_SI(&ctxt, - CC_id, - configuration - ); - }//END for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) - + init_NR_SI(rrc); rrc_init_nr_global_param(); openair_nr_rrc_on(&ctxt); return 0; }//END openair_rrc_gNB_configuration -///---------------------------------------------------------------------------------------------------------------/// -///---------------------------------------------------------------------------------------------------------------/// +void rrc_gNB_process_AdditionRequestInformation(const module_id_t gnb_mod_idP, x2ap_ENDC_sgnb_addition_req_t *m) { + LTE_UL_DCCH_Message_t *LTE_UL_DCCH_Message = NULL; + + asn_dec_rval_t dec_rval = uper_decode_complete( NULL, + &asn_DEF_LTE_UL_DCCH_Message, + (void **)<E_UL_DCCH_Message, + (uint8_t *)m->rrc_buffer, + (int) m->rrc_buffer_size);//m->rrc_buffer_size); + +/* asn_dec_rval_t dec_rval = uper_decode( NULL, + &asn_DEF_LTE_UL_DCCH_Message, + (void **)<E_UL_DCCH_Message, + (uint8_t *)m->rrc_buffer, + (int) m->rrc_buffer_size, 0, 0);//m->rrc_buffer_size); +*/ + gNB_RRC_INST *rrc=RC.nrrrc[gnb_mod_idP]; + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"NR_UL_DCCH_MESSAGE decode error\n"); + // free the memory + SEQUENCE_free( &asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message, 1 ); + return; + } + xer_fprint(stdout,&asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message); + // recreate enough of X2 EN-DC Container + AssertFatal(LTE_UL_DCCH_Message->message.choice.c1.present == LTE_UL_DCCH_MessageType__c1_PR_ueCapabilityInformation, + "ueCapabilityInformation not present\n"); + NR_CG_ConfigInfo_t *CG_ConfigInfo = calloc(1,sizeof(*CG_ConfigInfo)); + CG_ConfigInfo->criticalExtensions.present = NR_CG_ConfigInfo__criticalExtensions_PR_c1; + CG_ConfigInfo->criticalExtensions.choice.c1 = calloc(1,sizeof(*CG_ConfigInfo->criticalExtensions.choice.c1)); + CG_ConfigInfo->criticalExtensions.choice.c1->present = NR_CG_ConfigInfo__criticalExtensions__c1_PR_cg_ConfigInfo; + CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo = calloc(1,sizeof(*CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo)); + NR_CG_ConfigInfo_IEs_t *cg_ConfigInfo = CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo; + cg_ConfigInfo->ue_CapabilityInfo = calloc(1,sizeof(*cg_ConfigInfo->ue_CapabilityInfo)); + asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_UE_CapabilityRAT_ContainerList,NULL,(void*)<E_UL_DCCH_Message->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList,m->rrc_buffer,m->rrc_buffer_size); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + OCTET_STRING_fromBuf(cg_ConfigInfo->ue_CapabilityInfo, + (const char *)m->rrc_buffer, + (enc_rval.encoded+7)>>3); + parse_CG_ConfigInfo(rrc,CG_ConfigInfo); + +} + +///---------------------------------------------------------------------------------------------------------------/// +///---------------------------------------------------------------------------------------------------------------/// void *rrc_gnb_task(void *args_p) { MessageDef *msg_p; const char *msg_name_p; @@ -380,6 +440,17 @@ void *rrc_gnb_task(void *args_p) { openair_rrc_gNB_configuration(GNB_INSTANCE_TO_MODULE_ID(instance), &NRRRC_CONFIGURATION_REQ(msg_p)); break; + /* Messages from X2AP */ + case X2AP_ENDC_SGNB_ADDITION_REQ: + LOG_I(NR_RRC, "Received ENDC sgNB addition request from X2AP \n"); + rrc_gNB_process_AdditionRequestInformation(GNB_INSTANCE_TO_MODULE_ID(instance), &X2AP_ENDC_SGNB_ADDITION_REQ(msg_p)); + break; + + case X2AP_ENDC_SGNB_RECONF_COMPLETE: + LOG_I(NR_RRC, "Handling of reconfiguration complete message at RRC gNB is pending \n"); + break; + + default: LOG_E(NR_RRC, "[gNB %d] Received unexpected message %s\n", instance, msg_name_p); break; diff --git a/openair2/RRC/NR_UE/main_ue.c b/openair2/RRC/NR_UE/main_ue.c index 6929040034..07409c6026 100644 --- a/openair2/RRC/NR_UE/main_ue.c +++ b/openair2/RRC/NR_UE/main_ue.c @@ -34,11 +34,8 @@ #include "rrc_proto.h" #include "common/utils/LOG/log.h" -int nr_l3_init_ue(void){ - LOG_I(RRC, "[MAIN] NR UE MAC initialization...\n"); - - openair_rrc_top_init_ue_nr(); - - return 0; +NR_UE_RRC_INST_t* nr_l3_init_ue(char* rrc_config_path){ + //LOG_I(RRC, "[MAIN] NR UE MAC initialization...\n"); + return openair_rrc_top_init_ue_nr(rrc_config_path); } diff --git a/openair2/RRC/NR_UE/rrc_UE.c b/openair2/RRC/NR_UE/rrc_UE.c index 7db6be499e..87e899845e 100755 --- a/openair2/RRC/NR_UE/rrc_UE.c +++ b/openair2/RRC/NR_UE/rrc_UE.c @@ -44,7 +44,7 @@ #include "rrc_vars.h" #include "mac_proto.h" - +#include "executables/softmodem-common.h" // from LTE-RRC DL-DCCH RRCConnectionReconfiguration nr-secondary-cell-group-config (encoded) @@ -80,11 +80,19 @@ int8_t nr_rrc_ue_decode_secondary_cellgroup_config( SEQUENCE_free(&asn_DEF_NR_CellGroupConfig, (void *)cell_group_config, 0); } - //nr_rrc_mac_config_req_ue( module_id_t module_id, int CC_id, uint8_t gNB_index, NR_MIB_t *mibP, NR_MAC_CellGroupConfig_t *mac_cell_group_configP, NR_PhysicalCellGroupConfig_t *phy_cell_group_configP, NR_SpCellConfig_t *spcell_configP ); + //nr_rrc_mac_config_req_ue( 0,0,0,NULL, cell_group_config->mac_CellGroupConfig, cell_group_config->physicalCellGroupConfig, cell_group_config->spCellConfig ); return 0; } +int8_t nr_rrc_ue_process_RadioBearerConfig(NR_RadioBearerConfig_t *RadioBearerConfig){ + + + xer_fprint(stdout, &asn_DEF_NR_RadioBearerConfig, (const void*)RadioBearerConfig); + // Configure PDCP + + return 0; +} // from LTE-RRC DL-DCCH RRCConnectionReconfiguration nr-secondary-cell-group-config (decoded) // RRCReconfiguration @@ -96,7 +104,7 @@ int8_t nr_rrc_ue_process_rrcReconfiguration(NR_RRCReconfiguration_t *rrcReconfig if(NR_UE_rrc_inst->radio_bearer_config == NULL){ NR_UE_rrc_inst->radio_bearer_config = rrcReconfiguration->criticalExtensions.choice.rrcReconfiguration->radioBearerConfig; }else{ - nr_rrc_ue_process_radio_bearer_config(rrcReconfiguration->criticalExtensions.choice.rrcReconfiguration->radioBearerConfig); + nr_rrc_ue_process_RadioBearerConfig(rrcReconfiguration->criticalExtensions.choice.rrcReconfiguration->radioBearerConfig); } } @@ -108,14 +116,17 @@ int8_t nr_rrc_ue_process_rrcReconfiguration(NR_RRCReconfiguration_t *rrcReconfig (uint8_t *)rrcReconfiguration->criticalExtensions.choice.rrcReconfiguration->secondaryCellGroup->buf, rrcReconfiguration->criticalExtensions.choice.rrcReconfiguration->secondaryCellGroup->size, 0, 0); + xer_fprint(stdout, &asn_DEF_NR_CellGroupConfig, (const void*)cellGroupConfig); + if(NR_UE_rrc_inst->cell_group_config == NULL){ // first time receive the configuration, just use the memory allocated from uper_decoder. TODO this is not good implementation, need to maintain RRC_INST own structure every time. NR_UE_rrc_inst->cell_group_config = cellGroupConfig; nr_rrc_ue_process_scg_config(cellGroupConfig); }else{ // after first time, update it and free the memory after. + SEQUENCE_free(&asn_DEF_NR_CellGroupConfig, (void *)NR_UE_rrc_inst->cell_group_config, 0); + NR_UE_rrc_inst->cell_group_config = cellGroupConfig; nr_rrc_ue_process_scg_config(cellGroupConfig); - SEQUENCE_free(&asn_DEF_NR_CellGroupConfig, (void *)cellGroupConfig, 0); } } @@ -148,6 +159,8 @@ int8_t nr_rrc_ue_process_rrcReconfiguration(NR_RRCReconfiguration_t *rrcReconfig return 0; } + + int8_t nr_rrc_ue_process_meas_config(NR_MeasConfig_t *meas_config){ return 0; @@ -156,8 +169,7 @@ int8_t nr_rrc_ue_process_meas_config(NR_MeasConfig_t *meas_config){ int8_t nr_rrc_ue_process_scg_config(NR_CellGroupConfig_t *cell_group_config){ int i; if(NR_UE_rrc_inst->cell_group_config==NULL){ - // initial list - + // initial list if(cell_group_config->spCellConfig != NULL){ if(cell_group_config->spCellConfig->spCellConfigDedicated != NULL){ if(cell_group_config->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList != NULL){ @@ -167,8 +179,6 @@ int8_t nr_rrc_ue_process_scg_config(NR_CellGroupConfig_t *cell_group_config){ } } } - - }else{ // maintain list if(cell_group_config->spCellConfig != NULL){ @@ -197,13 +207,57 @@ int8_t nr_rrc_ue_process_scg_config(NR_CellGroupConfig_t *cell_group_config){ return 0; } -int8_t nr_rrc_ue_process_radio_bearer_config(NR_RadioBearerConfig_t *radio_bearer_config){ - return 0; + + + +void process_nsa_message(NR_UE_RRC_INST_t *rrc, nsa_message_t nsa_message_type, void *message,int msg_len) { + + switch (nsa_message_type) { + case nr_SecondaryCellGroupConfig_r15: + { + NR_RRCReconfiguration_t *RRCReconfiguration=NULL; + asn_dec_rval_t dec_rval = uper_decode_complete( NULL, + &asn_DEF_NR_RRCReconfiguration, + (void **)&RRCReconfiguration, + (uint8_t *)message, + msg_len); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + LOG_E(RRC,"NR_RRCReconfiguration decode error\n"); + // free the memory + SEQUENCE_free( &asn_DEF_NR_RRCReconfiguration, RRCReconfiguration, 1 ); + return; + } + nr_rrc_ue_process_rrcReconfiguration(RRCReconfiguration); + } + break; + case nr_RadioBearerConfigX_r15: + { + NR_RadioBearerConfig_t *RadioBearerConfig=NULL; + asn_dec_rval_t dec_rval = uper_decode_complete( NULL, + &asn_DEF_NR_RadioBearerConfig, + (void **)&RadioBearerConfig, + (uint8_t *)message, + msg_len); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + LOG_E(RRC,"NR_RadioBearerConfig decode error\n"); + // free the memory + SEQUENCE_free( &asn_DEF_NR_RadioBearerConfig, RadioBearerConfig, 1 ); + return; + } + nr_rrc_ue_process_RadioBearerConfig(RadioBearerConfig); + } + break; + default: + AssertFatal(1==0,"Unknown message %d\n",nsa_message_type); + break; + } + } - -int8_t openair_rrc_top_init_ue_nr(void){ +NR_UE_RRC_INST_t* openair_rrc_top_init_ue_nr(char* rrc_config_path){ if(NB_NR_UE_INST > 0){ NR_UE_rrc_inst = (NR_UE_RRC_INST_t *)malloc(NB_NR_UE_INST * sizeof(NR_UE_RRC_INST_t)); @@ -264,11 +318,44 @@ int8_t openair_rrc_top_init_ue_nr(void){ RRC_LIST_INIT(NR_UE_rrc_inst->CSI_SSB_ResourceSet_list, NR_maxNrofCSI_SSB_ResourceSets); RRC_LIST_INIT(NR_UE_rrc_inst->CSI_ResourceConfig_list, NR_maxNrofCSI_ResourceConfigurations); RRC_LIST_INIT(NR_UE_rrc_inst->CSI_ReportConfig_list, NR_maxNrofCSI_ReportConfigurations); + + if (get_softmodem_params()->phy_test==1) { + // read in files for RRCReconfiguration and RBconfig + FILE *fd; + char filename[1024]; + if (rrc_config_path) + sprintf(filename,"%s/reconfig.raw",rrc_config_path); + else + sprintf(filename,"reconfig.raw"); + fd = fopen(filename,"r"); + char buffer[1024]; + AssertFatal(fd, + "cannot read file %s: errno %d, %s\n", + filename, + errno, + strerror(errno)); + int msg_len=fread(buffer,1,1024,fd); + fclose(fd); + process_nsa_message(NR_UE_rrc_inst, nr_SecondaryCellGroupConfig_r15, buffer,msg_len); + if (rrc_config_path) + sprintf(filename,"%s/rbconfig.raw",rrc_config_path); + else + sprintf(filename,"rbconfig.raw"); + fd = fopen(filename,"r"); + AssertFatal(fd, + "cannot read file %s: errno %d, %s\n", + filename, + errno, + strerror(errno)); + msg_len=fread(buffer,1,1024,fd); + fclose(fd); + process_nsa_message(NR_UE_rrc_inst, nr_RadioBearerConfigX_r15, buffer,msg_len); + } }else{ NR_UE_rrc_inst = NULL; } - return 0; + return NR_UE_rrc_inst; } @@ -339,7 +426,7 @@ int8_t nr_rrc_ue_decode_NR_BCCH_BCH_Message( // (void *)&bcch_message->message.choice.mib, // sizeof(NR_MIB_t) ); - nr_rrc_mac_config_req_ue( 0, 0, 0, mib, NULL, NULL, NULL); + nr_rrc_mac_config_req_ue( 0, 0, 0, mib, NULL); } return 0; diff --git a/openair2/RRC/NR_UE/rrc_defs.h b/openair2/RRC/NR_UE/rrc_defs.h index e2b22ef243..cb1207757d 100644 --- a/openair2/RRC/NR_UE/rrc_defs.h +++ b/openair2/RRC/NR_UE/rrc_defs.h @@ -58,12 +58,17 @@ typedef uint32_t channel_t; +typedef enum { + nr_SecondaryCellGroupConfig_r15=0, + nr_RadioBearerConfigX_r15=1 +} nsa_message_t; + typedef struct NR_UE_RRC_INST_s { NR_MeasConfig_t *meas_config; NR_CellGroupConfig_t *cell_group_config; NR_RadioBearerConfig_t *radio_bearer_config; - + NR_MIB_t *mib; // lists diff --git a/openair2/RRC/NR_UE/rrc_proto.h b/openair2/RRC/NR_UE/rrc_proto.h index 111a9d2dd1..6e0d0a10de 100644 --- a/openair2/RRC/NR_UE/rrc_proto.h +++ b/openair2/RRC/NR_UE/rrc_proto.h @@ -43,14 +43,14 @@ // main_rrc.c // /**\brief Layer 3 initialization*/ -int nr_l3_init_ue(void); +NR_UE_RRC_INST_t* nr_l3_init_ue(char*); // // UE_rrc.c // /**\brief Initial the top level RRC structure instance*/ -int8_t openair_rrc_top_init_ue_nr(void); +NR_UE_RRC_INST_t* openair_rrc_top_init_ue_nr(char*); diff --git a/openair2/X2AP/x2ap_eNB.c b/openair2/X2AP/x2ap_eNB.c index b7ccb07461..b297c96e56 100644 --- a/openair2/X2AP/x2ap_eNB.c +++ b/openair2/X2AP/x2ap_eNB.c @@ -101,7 +101,6 @@ void x2ap_eNB_handle_sctp_association_resp(instance_t instance, sctp_new_associa x2ap_eNB_instance_t *instance_p; x2ap_eNB_data_t *x2ap_enb_data_p; DevAssert(sctp_new_association_resp != NULL); - printf("x2ap_eNB_handle_sctp_association_resp at 1\n"); dump_trees(); instance_p = x2ap_eNB_get_instance(instance); DevAssert(instance_p != NULL); @@ -129,7 +128,6 @@ void x2ap_eNB_handle_sctp_association_resp(instance_t instance, sctp_new_associa x2ap_enb_data_p = x2ap_get_eNB(instance_p, -1, sctp_new_association_resp->ulp_cnx_id); DevAssert(x2ap_enb_data_p != NULL); - printf("x2ap_eNB_handle_sctp_association_resp at 2\n"); dump_trees(); if (sctp_new_association_resp->sctp_state != SCTP_STATE_ESTABLISHED) { @@ -142,17 +140,17 @@ void x2ap_eNB_handle_sctp_association_resp(instance_t instance, sctp_new_associa return; } - printf("x2ap_eNB_handle_sctp_association_resp at 3\n"); dump_trees(); /* Update parameters */ x2ap_enb_data_p->assoc_id = sctp_new_association_resp->assoc_id; x2ap_enb_data_p->in_streams = sctp_new_association_resp->in_streams; x2ap_enb_data_p->out_streams = sctp_new_association_resp->out_streams; - printf("x2ap_eNB_handle_sctp_association_resp at 4\n"); dump_trees(); /* Prepare new x2 Setup Request */ - x2ap_eNB_generate_x2_setup_request(instance_p, x2ap_enb_data_p); - //x2ap_eNB_generate_ENDC_x2_setup_request(instance_p, x2ap_enb_data_p); + if(instance_p->cell_type == CELL_MACRO_GNB) + x2ap_gNB_generate_ENDC_x2_setup_request(instance_p, x2ap_enb_data_p); + else + x2ap_eNB_generate_x2_setup_request(instance_p, x2ap_enb_data_p); } static @@ -448,6 +446,78 @@ void x2ap_eNB_handle_handover_req_ack(instance_t instance, x2ap_eNB_generate_x2_handover_request_ack(instance_p, target, x2ap_handover_req_ack); } +static +void x2ap_eNB_handle_sgNB_add_req(instance_t instance, + x2ap_ENDC_sgnb_addition_req_t *x2ap_ENDC_sgnb_addition_req) +{ + x2ap_id_manager *id_manager; + x2ap_eNB_instance_t *instance_p; + x2ap_eNB_data_t *x2ap_eNB_data; + int ue_id; + + /* TODO: remove hardcoded value */ + x2ap_eNB_data = x2ap_is_eNB_id_in_list(3584); + DevAssert(x2ap_eNB_data != NULL); + + instance_p = x2ap_eNB_get_instance(instance); + DevAssert(instance_p != NULL); + + /* allocate x2ap ID */ + id_manager = &instance_p->id_manager; + ue_id = x2ap_allocate_new_id(id_manager); + if (ue_id == -1) { + X2AP_ERROR("could not allocate a new X2AP UE ID\n"); + /* TODO: cancel NSA: send (to be defined) message to RRC */ + exit(1); + } + /* id_source is ue_id, id_target is unknown yet */ + x2ap_set_ids(id_manager, ue_id, x2ap_ENDC_sgnb_addition_req->rnti, ue_id, -1); + x2ap_id_set_state(id_manager, ue_id, X2ID_STATE_NSA_PREPARE); + + x2ap_eNB_generate_ENDC_x2_SgNB_addition_request(instance_p, x2ap_eNB_data, ue_id); +} + +static +void x2ap_gNB_trigger_sgNB_add_req_ack(instance_t instance, + x2ap_ENDC_sgnb_addition_req_ACK_t *x2ap_ENDC_sgnb_addition_req_ACK) +{ + /* TODO: remove this hack (the goal is to find the correct + * eNodeB structure for the other end) - we need a proper way for RRC + * and X2AP to identify eNodeBs + * RRC knows about mod_id and X2AP knows about eNB_id (eNB_ID in + * the configuration file) + * as far as I understand.. CROUX + */ + + + x2ap_eNB_instance_t *instance_p; + x2ap_eNB_data_t *target; + /*int source_assoc_id = x2ap_ENDC_sgnb_addition_req_ACK->source_assoc_id; + int ue_id; + int id_source; + int id_target;*/ + + instance_p = x2ap_eNB_get_instance(instance); + DevAssert(instance_p != NULL); + + /*target = x2ap_get_eNB(NULL, source_assoc_id, 0); + DevAssert(target != NULL);*/ + + // rnti is a new information, save it + + /*ue_id = x2ap_handover_req_ack->x2_id_target; + id_source = x2ap_id_get_id_source(&instance_p->id_manager, ue_id); + id_target = ue_id; + x2ap_set_ids(&instance_p->id_manager, ue_id, x2ap_handover_req_ack->rnti, id_source, id_target);*/ + + + //target = x2ap_get_eNB(NULL, 17, 0); + target = x2ap_is_eNB_id_in_list (3585); //Currently hardcoded. Need to extract it differently + DevAssert(target != NULL); + x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK(instance_p, target, x2ap_ENDC_sgnb_addition_req_ACK, 0); +} + + static void x2ap_eNB_ue_context_release(instance_t instance, x2ap_ue_context_release_t *x2ap_ue_context_release) @@ -513,6 +583,17 @@ void *x2ap_task(void *arg) { &X2AP_UE_CONTEXT_RELEASE(received_msg)); break; + case X2AP_ENDC_SGNB_ADDITION_REQ: + x2ap_eNB_handle_sgNB_add_req(ITTI_MESSAGE_GET_INSTANCE(received_msg), + &X2AP_ENDC_SGNB_ADDITION_REQ(received_msg)); + break; + + case X2AP_ENDC_SGNB_ADDITION_REQ_ACK: + x2ap_gNB_trigger_sgNB_add_req_ack(ITTI_MESSAGE_GET_INSTANCE(received_msg), + &X2AP_ENDC_SGNB_ADDITION_REQ_ACK(received_msg)); + LOG_I(X2AP, "Received elements for X2AP_ENDC_SGNB_ADDITION_REQ_ACK \n"); + break; + case SCTP_INIT_MSG_MULTI_CNF: x2ap_eNB_handle_sctp_init_msg_multi_cnf(ITTI_MESSAGE_GET_INSTANCE(received_msg), &received_msg->ittiMsg.sctp_init_msg_multi_cnf); @@ -556,7 +637,6 @@ int is_x2ap_enabled(void) static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; if (pthread_mutex_lock(&mutex)) goto mutex_error; - if (config_loaded) { if (pthread_mutex_unlock(&mutex)) goto mutex_error; return enabled; @@ -569,13 +649,20 @@ int is_x2ap_enabled(void) /* TODO: do it per module - we check only first eNB */ config_get(p, sizeof(p)/sizeof(paramdef_t), "eNBs.[0]"); - if (enable_x2 != NULL && strcmp(enable_x2, "yes") == 0) - enabled = 1; + if (enable_x2 != NULL && strcmp(enable_x2, "yes") == 0){ + enabled = 1; + } + + /*Consider also the case of enabling X2AP for a gNB by parsing a gNB configuration file*/ + + config_get(p, sizeof(p)/sizeof(paramdef_t), "gNBs.[0]"); + if (enable_x2 != NULL && strcmp(enable_x2, "yes") == 0){ + enabled = 1; + } config_loaded = 1; if (pthread_mutex_unlock(&mutex)) goto mutex_error; - return enabled; mutex_error: diff --git a/openair2/X2AP/x2ap_eNB_decoder.c b/openair2/X2AP/x2ap_eNB_decoder.c index 7b178fb109..93b82c2765 100644 --- a/openair2/X2AP/x2ap_eNB_decoder.c +++ b/openair2/X2AP/x2ap_eNB_decoder.c @@ -60,8 +60,14 @@ static int x2ap_eNB_decode_initiating_message(X2AP_X2AP_PDU_t *pdu) break; case X2AP_ProcedureCode_id_endcX2Setup: - X2AP_INFO("X2AP_ProcedureCode_id_endcX2Setup message!\n"); - break; + X2AP_INFO("X2AP_ProcedureCode_id_endcX2Setup message!\n"); + break; + case X2AP_ProcedureCode_id_sgNBAdditionPreparation: + X2AP_INFO("X2AP_ProcedureCode_id_sgNBAdditionPreparation message!\n"); + break; + case X2AP_ProcedureCode_id_sgNBReconfigurationCompletion: + X2AP_INFO("X2AP_ProcedureCode_id_sgNBReconfigurationCompletion message!\n"); + break; default: X2AP_ERROR("Unknown procedure ID (%d) for initiating message\n", @@ -93,6 +99,10 @@ static int x2ap_eNB_decode_successful_outcome(X2AP_X2AP_PDU_t *pdu) X2AP_INFO("x2ap_eNB_decode_successfuloutcome_message!\n"); break; + case X2AP_ProcedureCode_id_sgNBAdditionPreparation: + X2AP_INFO("x2ap_eNB_decode_successfuloutcome_message!\n"); + break; + default: X2AP_ERROR("Unknown procedure ID (%d) for successfull outcome message\n", (int)pdu->choice.successfulOutcome.procedureCode); @@ -134,9 +144,9 @@ int x2ap_eNB_decode_pdu(X2AP_X2AP_PDU_t *pdu, const uint8_t *const buffer, uint3 length, 0, 0); - if (asn1_xer_print) { + //if (asn1_xer_print) { xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, pdu); - } + //} if (dec_ret.code != RC_OK) { X2AP_ERROR("Failed to decode pdu\n"); diff --git a/openair2/X2AP/x2ap_eNB_encoder.c b/openair2/X2AP/x2ap_eNB_encoder.c index 8b1c030d35..392206e4d7 100644 --- a/openair2/X2AP/x2ap_eNB_encoder.c +++ b/openair2/X2AP/x2ap_eNB_encoder.c @@ -44,9 +44,9 @@ int x2ap_eNB_encode_pdu(X2AP_X2AP_PDU_t *pdu, uint8_t **buffer, uint32_t *len) DevAssert(buffer != NULL); DevAssert(len != NULL); - if (asn1_xer_print) { + //if (asn1_xer_print) { xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, (void *)pdu); - } + //} encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_X2AP_PDU, 0, pdu, (void **)buffer); diff --git a/openair2/X2AP/x2ap_eNB_generate_messages.c b/openair2/X2AP/x2ap_eNB_generate_messages.c index e43db6aa8a..47a3475063 100644 --- a/openair2/X2AP/x2ap_eNB_generate_messages.c +++ b/openair2/X2AP/x2ap_eNB_generate_messages.c @@ -39,6 +39,7 @@ #include "x2ap_ids.h" #include "x2ap_eNB_itti_messaging.h" +#include "X2AP_SupportedSULFreqBandItem.h" #include "msc.h" #include "assertions.h" @@ -1097,7 +1098,6 @@ int x2ap_eNB_generate_senb_addition_request (x2ap_eNB_instance_t *instance_p, x2 return ret; } -//Panos: int x2ap_eNB_generate_senb_addition_request_ack (x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, x2ap_senb_addition_req_ack_t *x2ap_addition_req_ack) { @@ -1118,8 +1118,6 @@ int x2ap_eNB_generate_senb_addition_request_ack (x2ap_eNB_instance_t *instance_p DevAssert(instance_p != NULL); DevAssert(x2ap_eNB_data_p != NULL); - //Panos: The fact that we have separate IDs here is because the ID for a specific UE might be different - //between the 2 eNBs? //ue_id = x2ap_addition_req_ack->x2_id_target; //Panos: change name to master_x2... //id_source = x2ap_id_get_id_source(&instance_p->id_manager, ue_id); //id_target = ue_id; @@ -1128,7 +1126,6 @@ int x2ap_eNB_generate_senb_addition_request_ack (x2ap_eNB_instance_t *instance_p memset(&pdu, 0, sizeof(pdu)); pdu.present = X2AP_X2AP_PDU_PR_successfulOutcome; pdu.choice.successfulOutcome.procedureCode = X2AP_ProcedureCode_id_seNBAdditionPreparation; - //Panos: What does the criticality indicate here? pdu.choice.successfulOutcome.criticality = X2AP_Criticality_reject; pdu.choice.successfulOutcome.value.present = X2AP_SuccessfulOutcome__value_PR_SeNBAdditionRequestAcknowledge; out = &pdu.choice.successfulOutcome.value.choice.SeNBAdditionRequestAcknowledge; @@ -1144,7 +1141,6 @@ int x2ap_eNB_generate_senb_addition_request_ack (x2ap_eNB_instance_t *instance_p /* mandatory */ ie = (X2AP_SeNBAdditionRequestAcknowledge_IEs_t *)calloc(1, sizeof(X2AP_SeNBAdditionRequestAcknowledge_IEs_t)); ie->id = X2AP_ProtocolIE_ID_id_SeNB_UE_X2AP_ID; - //Panos: Why for the X2_HANDOVER_REQ_ACK here the criticality is ignore whereas in the specs it is reject? ie->criticality = X2AP_Criticality_reject; ie->value.present = X2AP_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_1; ie->value.choice.UE_X2AP_ID_1 = 0; @@ -1230,17 +1226,17 @@ int x2ap_eNB_generate_senb_addition_request_ack (x2ap_eNB_instance_t *instance_p return ret; } -/*setup request message from an eNB to a gNB*/ -int x2ap_eNB_generate_ENDC_x2_setup_request( +/*setup request message from a gNB to an eNB*/ +int x2ap_gNB_generate_ENDC_x2_setup_request( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p) { - printf("In x2ap_eNB_generate_ENDC_x2_setup_request \n"); X2AP_X2AP_PDU_t pdu; X2AP_ENDCX2SetupRequest_t *out; X2AP_ENDCX2SetupRequest_IEs_t *ie; - X2AP_ENB_ENDCX2SetupReqIEs_t *ie_ENB_ENDC; + X2AP_En_gNB_ENDCX2SetupReqIEs_t *ie_GNB_ENDC; X2AP_PLMN_Identity_t *plmn; - ServedEUTRAcellsENDCX2ManagementList__Member *servedCellMember; + ServedNRcellsENDCX2ManagementList__Member *servedCellMember; + X2AP_SupportedSULFreqBandItem_t *SULFreqBandItem; uint8_t *buffer; uint32_t len; @@ -1262,24 +1258,166 @@ int x2ap_eNB_generate_ENDC_x2_setup_request( ie = (X2AP_ENDCX2SetupRequest_IEs_t *)calloc(1, sizeof(X2AP_ENDCX2SetupRequest_IEs_t)); ie->id = X2AP_ProtocolIE_ID_id_InitiatingNodeType_EndcX2Setup; ie->value.present = X2AP_ENDCX2SetupRequest_IEs__value_PR_InitiatingNodeType_EndcX2Setup; - ie->value.choice.InitiatingNodeType_EndcX2Setup.present = X2AP_InitiatingNodeType_EndcX2Setup_PR_init_eNB; + ie->value.choice.InitiatingNodeType_EndcX2Setup.present = X2AP_InitiatingNodeType_EndcX2Setup_PR_init_en_gNB; - ie_ENB_ENDC = (X2AP_ENB_ENDCX2SetupReqIEs_t *)calloc(1, sizeof(X2AP_ENB_ENDCX2SetupReqIEs_t)); + ie_GNB_ENDC = (X2AP_En_gNB_ENDCX2SetupReqIEs_t *)calloc(1, sizeof(X2AP_En_gNB_ENDCX2SetupReqIEs_t)); + ie_GNB_ENDC->id = X2AP_ProtocolIE_ID_id_Globalen_gNB_ID; + ie_GNB_ENDC->criticality = X2AP_Criticality_reject; + ie_GNB_ENDC->value.present = X2AP_En_gNB_ENDCX2SetupReqAckIEs__value_PR_GlobalGNB_ID; + ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.present = X2AP_GNB_ID_PR_gNB_ID; + INT32_TO_OCTET_STRING(instance_p->eNB_id, + &ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.choice.gNB_ID); + +X2AP_INFO("%d -> %02x%02x%02x\n", instance_p->eNB_id, + ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.choice.gNB_ID.buf[0], + ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.choice.gNB_ID.buf[1], + ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.choice.gNB_ID.buf[2]); + +MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, + &ie_GNB_ENDC->value.choice.GlobalGNB_ID.pLMN_Identity); + + ASN_SEQUENCE_ADD(&ie->value.choice.InitiatingNodeType_EndcX2Setup.choice.init_en_gNB.list, ie_GNB_ENDC); + + ie_GNB_ENDC = (X2AP_En_gNB_ENDCX2SetupReqIEs_t *)calloc(1, sizeof(X2AP_En_gNB_ENDCX2SetupReqIEs_t)); + ie_GNB_ENDC->id = X2AP_ProtocolIE_ID_id_ServedNRcellsENDCX2ManagementList; + ie_GNB_ENDC->criticality = X2AP_Criticality_reject; + ie_GNB_ENDC->value.present = X2AP_En_gNB_ENDCX2SetupReqIEs__value_PR_ServedNRcellsENDCX2ManagementList; + + { + for (int i = 0; inum_cc; i++){ + servedCellMember = (ServedNRcellsENDCX2ManagementList__Member *)calloc(1,sizeof(ServedNRcellsENDCX2ManagementList__Member)); + { + servedCellMember->servedNRCellInfo.nrpCI = instance_p->Nid_cell[i]; + + MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, + &servedCellMember->servedNRCellInfo.nrCellID.pLMN_Identity); + NR_CELL_ID_TO_BIT_STRING(instance_p->eNB_id, + &servedCellMember->servedNRCellInfo.nrCellID.nRcellIdentifier); + servedCellMember->servedNRCellInfo.fiveGS_TAC = calloc(1, sizeof(X2AP_FiveGS_TAC_t)); + if (servedCellMember->servedNRCellInfo.fiveGS_TAC == NULL) + exit(1); + NR_FIVEGS_TAC_ID_TO_BIT_STRING(instance_p->tac, servedCellMember->servedNRCellInfo.fiveGS_TAC); + + X2AP_INFO("TAC: %d -> %02x%02x%02x\n", instance_p->tac, + servedCellMember->servedNRCellInfo.fiveGS_TAC->buf[0], + servedCellMember->servedNRCellInfo.fiveGS_TAC->buf[1], + servedCellMember->servedNRCellInfo.fiveGS_TAC->buf[2]); + + plmn = (X2AP_PLMN_Identity_t *)calloc(1,sizeof(X2AP_PLMN_Identity_t)); + { + MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, plmn); + ASN_SEQUENCE_ADD(&servedCellMember->servedNRCellInfo.broadcastPLMNs.list, plmn); + } + + if (instance_p->frame_type[i] == TDD) { + X2AP_FreqBandNrItem_t *freq_band; + servedCellMember->servedNRCellInfo.nrModeInfo.present = X2AP_ServedNRCell_Information__nrModeInfo_PR_tdd; + servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nRFreqInfo.nRARFCN = 0; //instance_p->tdd_nRARFCN[i]; + /* addition of Frequency Band List */ + freq_band = calloc(1, sizeof(X2AP_FreqBandNrItem_t)); + if (freq_band == NULL) + exit(1); + freq_band->freqBandIndicatorNr = 1; /* TODO: put correct value */ + + SULFreqBandItem = calloc(1, sizeof(X2AP_SupportedSULFreqBandItem_t)); + SULFreqBandItem->freqBandIndicatorNr=80; /* TODO: put correct value */ + ASN_SEQUENCE_ADD(&freq_band->supportedSULBandList.list, SULFreqBandItem); + + ASN_SEQUENCE_ADD(&servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nRFreqInfo.freqBandListNr, freq_band); + switch (instance_p->N_RB_DL[i]) { + case 50: + //This is not correct. Just to be able to test X2 only using an eNB instead of gNB + servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRNRB = X2AP_NRNRB_nrb51; + break; + case 93 : + servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRNRB = X2AP_NRNRB_nrb93; + break; + case 106: + servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRNRB = X2AP_NRNRB_nrb106; + break; + case 121: + servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRNRB = X2AP_NRNRB_nrb121; + break; + /*More cases to be added */ + default: + AssertFatal(0,"Failed: Check value for N_RB_DL/N_RB_UL"); + break; + } + } + else { + AssertFatal(0,"ENDC_X2Setuprequest not supported for FDD!"); + } + /*Don't know where to extract the value of measurementTimingConfiguration from. Set it to 0 for now */ + INT8_TO_OCTET_STRING(0, &servedCellMember->servedNRCellInfo.measurementTimingConfiguration); + } + ASN_SEQUENCE_ADD(&ie_GNB_ENDC->value.choice.ServedNRcellsENDCX2ManagementList.list, servedCellMember); + } + } + ASN_SEQUENCE_ADD(&ie->value.choice.InitiatingNodeType_EndcX2Setup.choice.init_en_gNB.list, ie_GNB_ENDC); + + + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + if (x2ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) { + X2AP_ERROR("Failed to encode ENDC X2 setup request\n"); + return -1; + } + + MSC_LOG_TX_MESSAGE (MSC_X2AP_SRC_ENB, MSC_X2AP_TARGET_ENB, NULL, 0, "0 X2Setup/initiatingMessage assoc_id %u", x2ap_eNB_data_p->assoc_id); + + x2ap_eNB_itti_send_sctp_data_req(instance_p->instance, x2ap_eNB_data_p->assoc_id, buffer, len, 0); + + return ret; +} + +int x2ap_eNB_generate_ENDC_x2_setup_response( + x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p) +{ + X2AP_X2AP_PDU_t pdu; + X2AP_ENDCX2SetupResponse_t *out; + X2AP_ENDCX2SetupResponse_IEs_t *ie; + X2AP_ENB_ENDCX2SetupReqAckIEs_t *ie_ENB_ENDC; + X2AP_PLMN_Identity_t *plmn; + ServedEUTRAcellsENDCX2ManagementList__Member *servedCellMember; + + uint8_t *buffer; + uint32_t len; + int ret = 0; + + DevAssert(instance_p != NULL); + DevAssert(x2ap_eNB_data_p != NULL); + + x2ap_eNB_data_p->state = X2AP_ENB_STATE_WAITING; + + /* Prepare the X2AP message to encode */ + memset(&pdu, 0, sizeof(pdu)); + pdu.present = X2AP_X2AP_PDU_PR_successfulOutcome; + pdu.choice.successfulOutcome.procedureCode = X2AP_ProcedureCode_id_endcX2Setup; + pdu.choice.successfulOutcome.criticality = X2AP_Criticality_reject; + pdu.choice.successfulOutcome.value.present = X2AP_SuccessfulOutcome__value_PR_ENDCX2SetupResponse; + out = &pdu.choice.successfulOutcome.value.choice.ENDCX2SetupResponse; + + ie = (X2AP_ENDCX2SetupResponse_IEs_t *)calloc(1, sizeof(X2AP_ENDCX2SetupResponse_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_RespondingNodeType_EndcX2Setup; + ie->value.present = X2AP_ENDCX2SetupResponse_IEs__value_PR_RespondingNodeType_EndcX2Setup; + ie->value.choice.RespondingNodeType_EndcX2Setup.present = X2AP_RespondingNodeType_EndcX2Setup_PR_respond_eNB; + + ie_ENB_ENDC = (X2AP_ENB_ENDCX2SetupReqAckIEs_t *)calloc(1, sizeof(X2AP_ENB_ENDCX2SetupReqAckIEs_t)); ie_ENB_ENDC->id = X2AP_ProtocolIE_ID_id_GlobalENB_ID; ie_ENB_ENDC->criticality = X2AP_Criticality_reject; - ie_ENB_ENDC->value.present = X2AP_ENB_ENDCX2SetupReqIEs__value_PR_GlobalENB_ID; + ie_ENB_ENDC->value.present = X2AP_ENB_ENDCX2SetupReqAckIEs__value_PR_GlobalENB_ID; ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.present = X2AP_ENB_ID_PR_macro_eNB_ID; MACRO_ENB_ID_TO_BIT_STRING(instance_p->eNB_id, &ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.macro_eNB_ID); MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, &ie_ENB_ENDC->value.choice.GlobalENB_ID.pLMN_Identity); - ASN_SEQUENCE_ADD(&ie->value.choice.InitiatingNodeType_EndcX2Setup.choice.init_eNB.list, ie_ENB_ENDC); + ASN_SEQUENCE_ADD(&ie->value.choice.RespondingNodeType_EndcX2Setup.choice.respond_eNB.list, ie_ENB_ENDC); - ie_ENB_ENDC = (X2AP_ENB_ENDCX2SetupReqIEs_t *)calloc(1, sizeof(X2AP_ENB_ENDCX2SetupReqIEs_t)); + ie_ENB_ENDC = (X2AP_ENB_ENDCX2SetupReqAckIEs_t *)calloc(1, sizeof(X2AP_ENB_ENDCX2SetupReqAckIEs_t)); ie_ENB_ENDC->id = X2AP_ProtocolIE_ID_id_ServedEUTRAcellsENDCX2ManagementList; ie_ENB_ENDC->criticality = X2AP_Criticality_reject; - ie_ENB_ENDC->value.present = X2AP_ENB_ENDCX2SetupReqIEs__value_PR_ServedEUTRAcellsENDCX2ManagementList; + ie_ENB_ENDC->value.present = X2AP_ENB_ENDCX2SetupReqAckIEs__value_PR_ServedEUTRAcellsENDCX2ManagementList; { for (int i = 0; inum_cc; i++){ @@ -1299,11 +1437,11 @@ int x2ap_eNB_generate_ENDC_x2_setup_request( ASN_SEQUENCE_ADD(&servedCellMember->servedEUTRACellInfo.broadcastPLMNs.list, plmn); } - if (instance_p->frame_type[i] == FDD) { - servedCellMember->servedEUTRACellInfo.eUTRA_Mode_Info.present = X2AP_EUTRA_Mode_Info_PR_fDD; + if (instance_p->frame_type[i] == FDD) { + servedCellMember->servedEUTRACellInfo.eUTRA_Mode_Info.present = X2AP_EUTRA_Mode_Info_PR_fDD; servedCellMember->servedEUTRACellInfo.eUTRA_Mode_Info.choice.fDD.dL_EARFCN = instance_p->fdd_earfcn_DL[i]; servedCellMember->servedEUTRACellInfo.eUTRA_Mode_Info.choice.fDD.uL_EARFCN = instance_p->fdd_earfcn_UL[i]; - switch (instance_p->N_RB_DL[i]) { + switch (instance_p->N_RB_DL[i]) { case 6: servedCellMember->servedEUTRACellInfo.eUTRA_Mode_Info.choice.fDD.uL_Transmission_Bandwidth = X2AP_Transmission_Bandwidth_bw6; servedCellMember->servedEUTRACellInfo.eUTRA_Mode_Info.choice.fDD.dL_Transmission_Bandwidth = X2AP_Transmission_Bandwidth_bw6; @@ -1334,177 +1472,13 @@ int x2ap_eNB_generate_ENDC_x2_setup_request( } } else { - AssertFatal(0,"X2Setuprequest not supported for TDD!"); + AssertFatal(0,"X2Setupresponse not supported for TDD!"); } } ASN_SEQUENCE_ADD(&ie_ENB_ENDC->value.choice.ServedEUTRAcellsENDCX2ManagementList.list, servedCellMember); } } - ASN_SEQUENCE_ADD(&ie->value.choice.InitiatingNodeType_EndcX2Setup.choice.init_eNB.list, ie_ENB_ENDC); - - - ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); - - if (x2ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) { - X2AP_ERROR("Failed to encode ENDC X2 setup request\n"); - return -1; - } - - MSC_LOG_TX_MESSAGE (MSC_X2AP_SRC_ENB, MSC_X2AP_TARGET_ENB, NULL, 0, "0 X2Setup/initiatingMessage assoc_id %u", x2ap_eNB_data_p->assoc_id); - - x2ap_eNB_itti_send_sctp_data_req(instance_p->instance, x2ap_eNB_data_p->assoc_id, buffer, len, 0); - - return ret; -} - - -/*setup request message from an eNB to a gNB*/ -int x2ap_gNB_generate_ENDC_x2_setup_response( - x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p) -{ - X2AP_INFO("In x2ap_gNB_generate_ENDC_x2_setup_response ()!\n"); - X2AP_X2AP_PDU_t pdu; - X2AP_ENDCX2SetupResponse_t *out; - X2AP_ENDCX2SetupResponse_IEs_t *ie; - X2AP_En_gNB_ENDCX2SetupReqAckIEs_t *ie_GNB_ENDC; - X2AP_PLMN_Identity_t *plmn; - ServedNRcellsENDCX2ManagementList__Member *servedCellMember; - - uint8_t *buffer; - uint32_t len; - int ret = 0; - - DevAssert(instance_p != NULL); - DevAssert(x2ap_eNB_data_p != NULL); - - x2ap_eNB_data_p->state = X2AP_ENB_STATE_WAITING; - - /* Prepare the X2AP message to encode */ - memset(&pdu, 0, sizeof(pdu)); - pdu.present = X2AP_X2AP_PDU_PR_successfulOutcome; - pdu.choice.successfulOutcome.procedureCode = X2AP_ProcedureCode_id_endcX2Setup; - pdu.choice.successfulOutcome.criticality = X2AP_Criticality_reject; - pdu.choice.successfulOutcome.value.present = X2AP_SuccessfulOutcome__value_PR_ENDCX2SetupResponse; - out = &pdu.choice.successfulOutcome.value.choice.ENDCX2SetupResponse; - - ie = (X2AP_ENDCX2SetupResponse_IEs_t *)calloc(1, sizeof(X2AP_ENDCX2SetupResponse_IEs_t)); - ie->id = X2AP_ProtocolIE_ID_id_RespondingNodeType_EndcX2Setup; - ie->value.present = X2AP_ENDCX2SetupResponse_IEs__value_PR_RespondingNodeType_EndcX2Setup; - ie->value.choice.RespondingNodeType_EndcX2Setup.present = X2AP_RespondingNodeType_EndcX2Setup_PR_respond_en_gNB; - - ie_GNB_ENDC = (X2AP_En_gNB_ENDCX2SetupReqAckIEs_t *)calloc(1, sizeof(X2AP_En_gNB_ENDCX2SetupReqAckIEs_t)); - ie_GNB_ENDC->id = X2AP_ProtocolIE_ID_id_Globalen_gNB_ID; - ie_GNB_ENDC->criticality = X2AP_Criticality_reject; - ie_GNB_ENDC->value.present = X2AP_En_gNB_ENDCX2SetupReqAckIEs__value_PR_GlobalGNB_ID; - ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.present = X2AP_GNB_ID_PR_gNB_ID; - - INT32_TO_OCTET_STRING(instance_p->eNB_id, - &ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.choice.gNB_ID); - - X2AP_INFO("%d -> %02x%02x%02x\n", instance_p->eNB_id, - ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.choice.gNB_ID.buf[0], - ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.choice.gNB_ID.buf[1], - ie_GNB_ENDC->value.choice.GlobalGNB_ID.gNB_ID.choice.gNB_ID.buf[2]); - - MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, - &ie_GNB_ENDC->value.choice.GlobalGNB_ID.pLMN_Identity); - - ASN_SEQUENCE_ADD(&ie->value.choice.RespondingNodeType_EndcX2Setup.choice.respond_en_gNB.list, ie_GNB_ENDC); - - ie_GNB_ENDC = (X2AP_En_gNB_ENDCX2SetupReqAckIEs_t *)calloc(1, sizeof(X2AP_En_gNB_ENDCX2SetupReqAckIEs_t)); - ie_GNB_ENDC->id = X2AP_ProtocolIE_ID_id_ServedNRcellsENDCX2ManagementList; - ie_GNB_ENDC->criticality = X2AP_Criticality_reject; - ie_GNB_ENDC->value.present = X2AP_En_gNB_ENDCX2SetupReqAckIEs__value_PR_ServedNRcellsENDCX2ManagementList; - - { - for (int i = 0; inum_cc; i++){ - servedCellMember = (ServedNRcellsENDCX2ManagementList__Member *)calloc(1,sizeof(ServedNRcellsENDCX2ManagementList__Member)); - { - servedCellMember->servedNRCellInfo.nrpCI = instance_p->Nid_cell[i]; - - MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, - &servedCellMember->servedNRCellInfo.nrCellID.pLMN_Identity); - NR_CELL_ID_TO_BIT_STRING(instance_p->eNB_id, - &servedCellMember->servedNRCellInfo.nrCellID.nRcellIdentifier); - servedCellMember->servedNRCellInfo.fiveGS_TAC = calloc(1, sizeof(X2AP_FiveGS_TAC_t)); - if (servedCellMember->servedNRCellInfo.fiveGS_TAC == NULL) - exit(1); - NR_FIVEGS_TAC_ID_TO_BIT_STRING(instance_p->tac, servedCellMember->servedNRCellInfo.fiveGS_TAC); - - X2AP_INFO("TAC: %d -> %02x%02x%02x\n", instance_p->tac, - servedCellMember->servedNRCellInfo.fiveGS_TAC->buf[0], - servedCellMember->servedNRCellInfo.fiveGS_TAC->buf[1], - servedCellMember->servedNRCellInfo.fiveGS_TAC->buf[2]); - - plmn = (X2AP_PLMN_Identity_t *)calloc(1,sizeof(X2AP_PLMN_Identity_t)); - { - MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, plmn); - ASN_SEQUENCE_ADD(&servedCellMember->servedNRCellInfo.broadcastPLMNs.list, plmn); - } - - if (instance_p->frame_type[i] == TDD) { // Panos: Remember to change that to TDD - X2AP_FreqBandNrItem_t *freq_band; - servedCellMember->servedNRCellInfo.nrModeInfo.present = X2AP_ServedNRCell_Information__nrModeInfo_PR_tdd; - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nRFreqInfo.nRARFCN = 0; //instance_p->tdd_nRARFCN[i]; - - /* addition of Frequency Band List */ - freq_band = calloc(1, sizeof(X2AP_FreqBandNrItem_t)); - if (freq_band == NULL) - exit(1); - freq_band->freqBandIndicatorNr = 1; /* TODO: put correct value */ - ASN_SEQUENCE_ADD(&servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nRFreqInfo.freqBandListNr, freq_band); - - switch (instance_p->N_RB_DL[i]) { - case 50: - //This is not correct. Just to be able to test X2 only using an eNB instead of gNB - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRNRB = X2AP_NRNRB_nrb51; - break; - case 93 : - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRNRB = X2AP_NRNRB_nrb93; - break; - case 106: - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRNRB = X2AP_NRNRB_nrb106; - break; - case 121: - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRNRB = X2AP_NRNRB_nrb121; - break; - - /*More cases to be added */ - - default: - AssertFatal(0,"Failed: Check value for N_RB_DL/N_RB_UL"); - break; - } - - instance_p->nr_SCS[i] = 30; // Hardcoded for now. Normally this should originate from the gNB config file - switch (instance_p->nr_SCS[i]) { - case 15: - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRSCS = X2AP_NRSCS_scs15; - break; - case 30: - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRSCS = X2AP_NRSCS_scs30; - break; - case 60: - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRSCS = X2AP_NRSCS_scs60; - break; - case 120: - servedCellMember->servedNRCellInfo.nrModeInfo.choice.tdd.nR_TxBW.nRSCS = X2AP_NRSCS_scs120; - break; - default: - AssertFatal(0,"Failed: Check value for nr_SCS"); - break; - } - } - else { - AssertFatal(0,"nr_X2Setupresponse not supported for FDD!"); - } - /*Don't know where to extract the value of measurementTimingConfiguration from. Set it to 0 for now */ - INT8_TO_OCTET_STRING(0, &servedCellMember->servedNRCellInfo.measurementTimingConfiguration); - } - ASN_SEQUENCE_ADD(&ie_GNB_ENDC->value.choice.ServedNRcellsENDCX2ManagementList.list, servedCellMember); - } - } - ASN_SEQUENCE_ADD(&ie->value.choice.RespondingNodeType_EndcX2Setup.choice.respond_en_gNB.list, ie_GNB_ENDC); + ASN_SEQUENCE_ADD(&ie->value.choice.RespondingNodeType_EndcX2Setup.choice.respond_eNB.list, ie_ENB_ENDC); ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); @@ -1521,3 +1495,360 @@ int x2ap_gNB_generate_ENDC_x2_setup_response( return ret; } +int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( + x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, int ue_id) +{ + X2AP_X2AP_PDU_t pdu; + X2AP_SgNBAdditionRequest_t *out; + X2AP_SgNBAdditionRequest_IEs_t *ie; + X2AP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_t *e_RABS_ToBeAdded_SgNBAddReq_ItemIEs; + X2AP_E_RABs_ToBeAdded_SgNBAddReq_Item_t *e_RABS_ToBeAdded_SgNBAddReq_Item; + + uint8_t *buffer; + uint32_t len; + int ret = 0; + + // Currently hardcoded (dummy) values filling the fields of SgNB_addition_request message. To be substituted + // with values coming from RRC. + uint16_t nRencryptionAlgorithms = 0; + uint16_t nRintegrityProtectionAlgorithms = 0; + uint8_t SgNBSecurityKey[32] = { 0 }; + int uEaggregateMaximumBitRateDownlink = 100000000; + int uEaggregateMaximumBitRateUplink = 100000000; + int e_rabs_tobeadded = 1; + int e_RAB_ID = 1; + int drb_ID = 2; + long int pDCPatSgNB = X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present; + long int mCGresources = X2AP_EN_DC_ResourceConfiguration__mCGresources_not_present; + long int sCGresources = X2AP_EN_DC_ResourceConfiguration__sCGresources_not_present; + long qCI = 1; + X2AP_Pre_emptionCapability_t pre_emptionCapability = X2AP_Pre_emptionCapability_shall_not_trigger_pre_emption; + X2AP_Pre_emptionVulnerability_t pre_emptionVulnerability = X2AP_Pre_emptionVulnerability_not_pre_emptable; + priority_level_t priority_level = PRIORITY_LEVEL_NO_PRIORITY; + e_rab_tobe_added_t e_MCG_rabs_tobeadded; + e_MCG_rabs_tobeadded.gtp_teid = 0; + e_MCG_rabs_tobeadded.eNB_addr.length = 24; + uint8_t buf[20] = { 0 }; + memcpy(e_MCG_rabs_tobeadded.eNB_addr.buffer, buf, 20*sizeof(uint8_t)); + + FILE *fd; + fd = fopen("../../../executables/uecap.raw","r"); + if (fd != NULL) { + OCTET_STRING_t CG_Config_Info; + CG_Config_Info.size = 4096; + CG_Config_Info.buf = (uint8_t *)calloc(4096, sizeof(uint8_t)); + int msg_len=fread(CG_Config_Info.buf,1,CG_Config_Info.size,fd); + CG_Config_Info.size = msg_len; + + /*char buffer[4096]; + int msg_len=fread(buffer,1,4096,fd);*/ + LOG_I(RRC,"Read in %d bytes for uecap\n",msg_len); + + + /*OCTET_STRING_t CG_Config_Info; + CG_Config_Info.size = 4096; + CG_Config_Info.buf = (uint8_t *)calloc(4096, sizeof(uint8_t));*/ + + + DevAssert(instance_p != NULL); + DevAssert(x2ap_eNB_data_p != NULL); + + x2ap_eNB_data_p->state = X2AP_ENB_STATE_WAITING; + + + + /* Prepare the X2AP message to encode */ + memset(&pdu, 0, sizeof(pdu)); + pdu.present = X2AP_X2AP_PDU_PR_initiatingMessage; + pdu.choice.initiatingMessage.procedureCode = X2AP_ProcedureCode_id_sgNBAdditionPreparation; + pdu.choice.initiatingMessage.criticality = X2AP_Criticality_reject; + pdu.choice.initiatingMessage.value.present = X2AP_InitiatingMessage__value_PR_SgNBAdditionRequest; + out = &pdu.choice.initiatingMessage.value.choice.SgNBAdditionRequest; + + ie = (X2AP_SgNBAdditionRequest_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequest_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID; //Not sure about that + ie->criticality= X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequest_IEs__value_PR_UE_X2AP_ID; + ie->value.choice.UE_X2AP_ID = x2ap_id_get_id_source(&instance_p->id_manager, ue_id); + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBAdditionRequest_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequest_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_NRUESecurityCapabilities; + ie->criticality = X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequest_IEs__value_PR_NRUESecurityCapabilities; + INT16_TO_BIT_STRING(nRencryptionAlgorithms, &ie->value.choice.NRUESecurityCapabilities.nRencryptionAlgorithms); + INT16_TO_BIT_STRING(nRintegrityProtectionAlgorithms, &ie->value.choice.NRUESecurityCapabilities.nRintegrityProtectionAlgorithms); + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBAdditionRequest_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequest_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_SgNBSecurityKey; + ie->criticality = X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequest_IEs__value_PR_SgNBSecurityKey; + KENB_STAR_TO_BIT_STRING(SgNBSecurityKey, &ie->value.choice.SgNBSecurityKey); + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBAdditionRequest_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequest_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_SgNBUEAggregateMaximumBitRate; + ie->criticality = X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate; + ie->value.choice.UEAggregateMaximumBitRate.uEaggregateMaximumBitRateDownlink.buf = (uint8_t *)calloc(4, sizeof(uint8_t)); + INT32_TO_BUFFER(uEaggregateMaximumBitRateDownlink, ie->value.choice.UEAggregateMaximumBitRate.uEaggregateMaximumBitRateDownlink.buf); + ie->value.choice.UEAggregateMaximumBitRate.uEaggregateMaximumBitRateDownlink.size = 4; + + ie->value.choice.UEAggregateMaximumBitRate.uEaggregateMaximumBitRateUplink.buf = (uint8_t *)calloc(4, sizeof(uint8_t)); + INT32_TO_BUFFER(uEaggregateMaximumBitRateUplink, ie->value.choice.UEAggregateMaximumBitRate.uEaggregateMaximumBitRateUplink.buf); + ie->value.choice.UEAggregateMaximumBitRate.uEaggregateMaximumBitRateUplink.size = 4; + + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBAdditionRequest_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequest_IEs_t)); + //Not sure if id should be X2AP_ProtocolIE_ID_id_E_RABs_ToBeAdded_List or X2AP_ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBAddReqList + ie->id = X2AP_ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBAddReqList; + ie->criticality = X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_SgNBAddReqList; + + for (int i=0;iid = X2AP_ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBAddReq_Item; + e_RABS_ToBeAdded_SgNBAddReq_ItemIEs->criticality = X2AP_Criticality_ignore; + e_RABS_ToBeAdded_SgNBAddReq_ItemIEs->value.present = X2AP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value_PR_E_RABs_ToBeAdded_SgNBAddReq_Item; + e_RABS_ToBeAdded_SgNBAddReq_Item = &e_RABS_ToBeAdded_SgNBAddReq_ItemIEs->value.choice.E_RABs_ToBeAdded_SgNBAddReq_Item; + { + e_RABS_ToBeAdded_SgNBAddReq_Item->drb_ID = drb_ID; + e_RABS_ToBeAdded_SgNBAddReq_Item->e_RAB_ID = e_RAB_ID; + e_RABS_ToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.pDCPatSgNB = pDCPatSgNB; + e_RABS_ToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.mCGresources = mCGresources; + e_RABS_ToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.sCGresources = sCGresources; + if (pDCPatSgNB == X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present){ + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.present = X2AP_E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR_sgNBPDCPpresent; + + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.qCI = qCI; + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.pre_emptionCapability = pre_emptionCapability; + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority. pre_emptionVulnerability = pre_emptionVulnerability; + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.priorityLevel = priority_level; + + //Continue from filling the UL_GTPtunnelEndpointInformation inspired from how it is done for the HO case + INT32_TO_OCTET_STRING(e_MCG_rabs_tobeadded.gtp_teid, &e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.gTP_TEID); + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size = e_MCG_rabs_tobeadded.eNB_addr.length/8; + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.bits_unused = e_MCG_rabs_tobeadded.eNB_addr.length%8; + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.buf = + calloc(1, e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size); + + memcpy (e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.buf, + e_MCG_rabs_tobeadded.eNB_addr.buffer, + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size); + } + + } + ASN_SEQUENCE_ADD(&ie->value.choice.E_RABs_ToBeAdded_SgNBAddReqList.list, e_RABS_ToBeAdded_SgNBAddReq_ItemIEs); + } + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBAdditionRequest_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequest_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_MeNBtoSgNBContainer; + ie->criticality = X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequest_IEs__value_PR_MeNBtoSgNBContainer; + ie->value.choice.MeNBtoSgNBContainer.buf = (uint8_t *)calloc(CG_Config_Info.size, sizeof(uint8_t)); + memcpy(ie->value.choice.MeNBtoSgNBContainer.buf, CG_Config_Info.buf, CG_Config_Info.size); + ie->value.choice.MeNBtoSgNBContainer.size = CG_Config_Info.size; //4096; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + if (x2ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) { + X2AP_ERROR("Failed to encode ENDC X2 SgNB_addition request message\n"); + return -1; + } + + MSC_LOG_TX_MESSAGE (MSC_X2AP_SRC_ENB, MSC_X2AP_TARGET_ENB, NULL, 0, "0 X2Setup/initiatingMessage assoc_id %u", x2ap_eNB_data_p->assoc_id); + + x2ap_eNB_itti_send_sctp_data_req(instance_p->instance, x2ap_eNB_data_p->assoc_id, buffer, len, 0); + fclose(fd); + } + else { + LOG_I(RRC, "uecap.raw file could not be opened... \n"); + return -1; + } + + return ret; + +} + + +int x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, + x2ap_ENDC_sgnb_addition_req_ACK_t *x2ap_sgnb_addition_req_ACK, int ue_id) +{ + + X2AP_X2AP_PDU_t pdu; + X2AP_SgNBAdditionRequestAcknowledge_t *out; + X2AP_SgNBAdditionRequestAcknowledge_IEs_t *ie; + X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_t *e_RABS_AdmittedToBeAdded_SgNBAddReq_ItemIEs; + X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_t *e_RABS_AdmittedToBeAdded_SgNBAddReq_Item; + + uint8_t *buffer; + uint32_t len; + int ret = 0; + int MeNB_UE_X2AP_id = ue_id; + int SgNB_UE_X2AP_id = 0; + + // Currently hardcoded (dummy) values filling the fields of SgNB_addition_request message. To be substituted + // with values coming from RRC. + uint16_t nRencryptionAlgorithms = 0; + uint16_t nRintegrityProtectionAlgorithms = 0; + uint8_t SgNBSecurityKey[32] = { 0 }; + int uEaggregateMaximumBitRateDownlink = 100000000; + int uEaggregateMaximumBitRateUplink = 100000000; + int e_rabs_admitted_tobeadded = 1; + int e_RAB_ID = 1; + long int pDCPatSgNB = X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present; + long int mCGresources = X2AP_EN_DC_ResourceConfiguration__mCGresources_not_present; + long int sCGresources = X2AP_EN_DC_ResourceConfiguration__sCGresources_not_present; + e_rab_setup_t e_SCG_rabs_tobeadded; + e_SCG_rabs_tobeadded.gtp_teid = 0; + e_SCG_rabs_tobeadded.eNB_addr.length = 24; + uint8_t buf[20] = { 0 }; + memcpy(e_SCG_rabs_tobeadded.eNB_addr.buffer, buf, 20*sizeof(uint8_t)); + + DevAssert(instance_p != NULL); + DevAssert(x2ap_eNB_data_p != NULL); + + x2ap_eNB_data_p->state = X2AP_ENB_STATE_WAITING; + + // Prepare the X2AP message to encode + memset(&pdu, 0, sizeof(pdu)); + pdu.present = X2AP_X2AP_PDU_PR_successfulOutcome; + pdu.choice.successfulOutcome.procedureCode = X2AP_ProcedureCode_id_sgNBAdditionPreparation; + pdu.choice.successfulOutcome.criticality = X2AP_Criticality_reject; + pdu.choice.successfulOutcome.value.present = X2AP_SuccessfulOutcome__value_PR_SgNBAdditionRequestAcknowledge; + out = &pdu.choice.successfulOutcome.value.choice.SgNBAdditionRequestAcknowledge; + + // MeNB_UE_X2AP_id + ie = (X2AP_SgNBAdditionRequestAcknowledge_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequestAcknowledge_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID; + ie->criticality= X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID; + ie->value.choice.UE_X2AP_ID = MeNB_UE_X2AP_id; //x2ap_id_get_id_source(&instance_p->id_manager, ue_id); + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + // SgNB_UE_X2AP_id + ie = (X2AP_SgNBAdditionRequestAcknowledge_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequestAcknowledge_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_SgNB_UE_X2AP_ID; + ie->criticality= X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID; + ie->value.choice.UE_X2AP_ID = SgNB_UE_X2AP_id; //x2ap_id_get_id_source(&instance_p->id_manager, ue_id); + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBAdditionRequestAcknowledge_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequestAcknowledge_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList; + ie->criticality = X2AP_Criticality_ignore; + ie->value.present = X2AP_SgNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList; + + for (int i=0;iid = X2AP_ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item; + e_RABS_AdmittedToBeAdded_SgNBAddReq_ItemIEs->criticality = X2AP_Criticality_ignore; + e_RABS_AdmittedToBeAdded_SgNBAddReq_ItemIEs->value.present = X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item; + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item = &e_RABS_AdmittedToBeAdded_SgNBAddReq_ItemIEs->value.choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item; + { + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->e_RAB_ID = e_RAB_ID; + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.pDCPatSgNB = pDCPatSgNB; + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.mCGresources = mCGresources; + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.sCGresources = sCGresources; + if (pDCPatSgNB == X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present){ + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.present = X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_PR_sgNBPDCPpresent; + + INT32_TO_OCTET_STRING(e_SCG_rabs_tobeadded.gtp_teid, &e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.gTP_TEID); + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size = e_SCG_rabs_tobeadded.eNB_addr.length/8; + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.bits_unused = e_SCG_rabs_tobeadded.eNB_addr.length%8; + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.buf = + calloc(1, e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size); + + memcpy (e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.buf, + e_SCG_rabs_tobeadded.eNB_addr.buffer, + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size); + } + + } + ASN_SEQUENCE_ADD(&ie->value.choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList.list, e_RABS_AdmittedToBeAdded_SgNBAddReq_ItemIEs); + } + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBAdditionRequestAcknowledge_IEs_t *)calloc(1, sizeof(X2AP_SgNBAdditionRequestAcknowledge_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_SgNBtoMeNBContainer; + ie->criticality = X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBAdditionRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer; + ie->value.choice.SgNBtoMeNBContainer.buf = (uint8_t *)calloc(x2ap_sgnb_addition_req_ACK->rrc_buffer_size, sizeof(uint8_t)); + memcpy(ie->value.choice.SgNBtoMeNBContainer.buf, x2ap_sgnb_addition_req_ACK->rrc_buffer, x2ap_sgnb_addition_req_ACK->rrc_buffer_size); + ie->value.choice.SgNBtoMeNBContainer.size = x2ap_sgnb_addition_req_ACK->rrc_buffer_size; //4096; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + if (x2ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) { + X2AP_ERROR("Failed to encode ENDC X2 SgNB_addition request message\n"); + return -1; + } + + MSC_LOG_TX_MESSAGE (MSC_X2AP_SRC_ENB, MSC_X2AP_TARGET_ENB, NULL, 0, "0 X2Setup/initiatingMessage assoc_id %u", x2ap_eNB_data_p->assoc_id); + + x2ap_eNB_itti_send_sctp_data_req(instance_p->instance, x2ap_eNB_data_p->assoc_id, buffer, len, 0); + + return ret; + +} + + +int x2ap_eNB_generate_ENDC_x2_SgNB_reconfiguration_complete( + x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, int ue_id, int SgNB_ue_id) +{ + X2AP_X2AP_PDU_t pdu; + X2AP_SgNBReconfigurationComplete_t *out; + X2AP_SgNBReconfigurationComplete_IEs_t *ie; + + uint8_t *buffer; + uint32_t len; + int ret = 0; + + DevAssert(instance_p != NULL); + DevAssert(x2ap_eNB_data_p != NULL); + + x2ap_eNB_data_p->state = X2AP_ENB_STATE_WAITING; + + + /* Prepare the X2AP message to encode */ + memset(&pdu, 0, sizeof(pdu)); + pdu.present = X2AP_X2AP_PDU_PR_initiatingMessage; + pdu.choice.initiatingMessage.procedureCode = X2AP_ProcedureCode_id_sgNBReconfigurationCompletion; + pdu.choice.initiatingMessage.criticality = X2AP_Criticality_ignore; + pdu.choice.initiatingMessage.value.present = X2AP_InitiatingMessage__value_PR_SgNBReconfigurationComplete; + out = &pdu.choice.initiatingMessage.value.choice.SgNBReconfigurationComplete; + + ie = (X2AP_SgNBReconfigurationComplete_IEs_t *)calloc(1, sizeof(X2AP_SgNBReconfigurationComplete_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID; + ie->criticality= X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID; + ie->value.choice.UE_X2AP_ID = ue_id; //x2ap_id_get_id_source(&instance_p->id_manager, ue_id); + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBReconfigurationComplete_IEs_t *)calloc(1, sizeof(X2AP_SgNBReconfigurationComplete_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_SgNB_UE_X2AP_ID; + ie->criticality = X2AP_Criticality_reject; + ie->value.present = X2AP_SgNBReconfigurationComplete_IEs__value_PR_SgNB_UE_X2AP_ID; + ie->value.choice.SgNB_UE_X2AP_ID = SgNB_ue_id; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (X2AP_SgNBReconfigurationComplete_IEs_t *)calloc(1, sizeof(X2AP_SgNBReconfigurationComplete_IEs_t)); + ie->id = X2AP_ProtocolIE_ID_id_ResponseInformationSgNBReconfComp; + ie->criticality = X2AP_Criticality_ignore; + ie->value.present = X2AP_SgNBReconfigurationComplete_IEs__value_PR_ResponseInformationSgNBReconfComp; + ie->value.choice.ResponseInformationSgNBReconfComp.present = X2AP_ResponseInformationSgNBReconfComp_PR_success_SgNBReconfComp; + // meNBtoSgNBContainer should contain the RRCReconfigurationComplete message from the UE but in the specs 36.423(9.1.4.4) its presence is not mandatory + ie->value.choice.ResponseInformationSgNBReconfComp.choice.success_SgNBReconfComp.meNBtoSgNBContainer = NULL; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + if (x2ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) { + X2AP_ERROR("Failed to encode ENDC X2 SgNB_addition request message\n"); + return -1; + } + + x2ap_eNB_itti_send_sctp_data_req(instance_p->instance, x2ap_eNB_data_p->assoc_id, buffer, len, 0); + + return ret; + +} diff --git a/openair2/X2AP/x2ap_eNB_generate_messages.h b/openair2/X2AP/x2ap_eNB_generate_messages.h index 6b0cd9c2da..114ed84a68 100644 --- a/openair2/X2AP/x2ap_eNB_generate_messages.h +++ b/openair2/X2AP/x2ap_eNB_generate_messages.h @@ -66,8 +66,15 @@ int x2ap_eNB_generate_senb_addition_request (x2ap_eNB_instance_t *instance_p, x2 int x2ap_eNB_generate_senb_addition_request_ack (x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, x2ap_senb_addition_req_ack_t *x2ap_addition_req_ack); -int x2ap_eNB_generate_ENDC_x2_setup_request(x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p); +int x2ap_gNB_generate_ENDC_x2_setup_request(x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p); -int x2ap_gNB_generate_ENDC_x2_setup_response( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p); +int x2ap_eNB_generate_ENDC_x2_setup_response( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p); + +int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, int ue_id); + +int x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, x2ap_ENDC_sgnb_addition_req_ACK_t *x2ap_sgnb_addition_req_ACK, int ue_id); + +int x2ap_eNB_generate_ENDC_x2_SgNB_reconfiguration_complete( + x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, int ue_id, int SgNB_ue_id); #endif /* X2AP_ENB_GENERATE_MESSAGES_H_ */ diff --git a/openair2/X2AP/x2ap_eNB_handler.c b/openair2/X2AP/x2ap_eNB_handler.c index bde7bd59d9..b7a9b70596 100644 --- a/openair2/X2AP/x2ap_eNB_handler.c +++ b/openair2/X2AP/x2ap_eNB_handler.c @@ -103,7 +103,7 @@ int x2ap_eNB_handle_senb_addition_request_reject (instance_t instance, uint32_t stream, X2AP_X2AP_PDU_t *pdu); -int x2ap_gNB_handle_ENDC_x2_setup_request(instance_t instance, +int x2ap_eNB_handle_ENDC_x2_setup_request(instance_t instance, uint32_t assoc_id, uint32_t stream, X2AP_X2AP_PDU_t *pdu); @@ -114,8 +114,26 @@ x2ap_gNB_handle_ENDC_x2_setup_response(instance_t instance, uint32_t stream, X2AP_X2AP_PDU_t *pdu); +static +int x2ap_gNB_handle_ENDC_sGNB_addition_request (instance_t instance, + uint32_t assoc_id, + uint32_t stream, + X2AP_X2AP_PDU_t *pdu); -/* Handlers matrix. Only eNB related procedure present here */ +static +int x2ap_eNB_handle_ENDC_sGNB_addition_response (instance_t instance, + uint32_t assoc_id, + uint32_t stream, + X2AP_X2AP_PDU_t *pdu); + +static +int x2ap_gNB_handle_ENDC_sGNB_reconfiguration_complete (instance_t instance, + uint32_t assoc_id, + uint32_t stream, + X2AP_X2AP_PDU_t *pdu); + + +/* Handlers matrix. Only eNB related procedure present here. Placement of callback functions according to X2AP_ProcedureCode.h */ x2ap_message_decoded_callback x2ap_messages_callback[][3] = { { x2ap_eNB_handle_handover_preparation, x2ap_eNB_handle_handover_response, 0 }, /* handoverPreparation */ { x2ap_eNB_handle_handover_cancel, 0, 0 }, /* handoverCancel */ @@ -144,6 +162,8 @@ x2ap_message_decoded_callback x2ap_messages_callback[][3] = { { 0, 0, 0 }, /* seNBinitiatedSeNBRelease */ { 0, 0, 0 }, /* seNBCounterCheck */ { 0, 0, 0 }, /* retrieveUEContext */ + { x2ap_gNB_handle_ENDC_sGNB_addition_request, x2ap_eNB_handle_ENDC_sGNB_addition_response, 0 }, /*X2AP_ProcedureCode_id_sgNBAdditionPreparation*/ + { x2ap_gNB_handle_ENDC_sGNB_reconfiguration_complete, 0, 0 }, /*X2AP_ProcedureCode_id_sgNBReconfigurationCompletion*/ { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, @@ -151,9 +171,7 @@ x2ap_message_decoded_callback x2ap_messages_callback[][3] = { { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, - { 0, 0, 0 }, - { 0, 0, 0 }, - { x2ap_gNB_handle_ENDC_x2_setup_request, x2ap_gNB_handle_ENDC_x2_setup_response, 0 }, + { x2ap_eNB_handle_ENDC_x2_setup_request, x2ap_gNB_handle_ENDC_x2_setup_response, 0 }, /*X2AP_ProcedureCode_id_endcX2Setup*/ { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 } @@ -1324,7 +1342,7 @@ int x2ap_eNB_handle_senb_addition_request_reject (instance_t instance, } int -x2ap_gNB_handle_ENDC_x2_setup_request(instance_t instance, +x2ap_eNB_handle_ENDC_x2_setup_request(instance_t instance, uint32_t assoc_id, uint32_t stream, X2AP_X2AP_PDU_t *pdu) @@ -1332,12 +1350,12 @@ x2ap_gNB_handle_ENDC_x2_setup_request(instance_t instance, X2AP_ENDCX2SetupRequest_t *x2_ENDC_SetupRequest; X2AP_ENDCX2SetupRequest_IEs_t *ie; - X2AP_ENB_ENDCX2SetupReqIEs_t *ie_ENB_ENDC; - ServedEUTRAcellsENDCX2ManagementList__Member *servedCellMember; + X2AP_En_gNB_ENDCX2SetupReqIEs_t *ie_GNB_ENDC; + ServedNRcellsENDCX2ManagementList__Member *servedCellMember; x2ap_eNB_instance_t *instance_p; x2ap_eNB_data_t *x2ap_eNB_data; - uint32_t eNB_id = 0; + uint32_t gNB_id = 0; x2ap_eNB_data = NULL; DevAssert (pdu != NULL); @@ -1372,156 +1390,11 @@ x2ap_gNB_handle_ENDC_x2_setup_request(instance_t instance, X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); return -1; } else { - if (ie->value.choice.InitiatingNodeType_EndcX2Setup.choice.init_eNB.list.count > 0) { - //Panos: Here the container parameter in X2AP_FIND_PROTOCOLIE_BY_ID should be the x2_ENDC_SetupRequest - //message or the ie to which there are more nested information elements? - for (int i=0; ivalue.choice.InitiatingNodeType_EndcX2Setup.choice.init_eNB.list.count;i++) { + if (ie->value.choice.InitiatingNodeType_EndcX2Setup.choice.init_en_gNB.list.count > 0) { - ie_ENB_ENDC = (X2AP_ENB_ENDCX2SetupReqIEs_t*) ie->value.choice.InitiatingNodeType_EndcX2Setup.choice.init_eNB.list.array[i]; - if (ie_ENB_ENDC == NULL ) { - X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); - return -1; - } + for (int i=0; ivalue.choice.InitiatingNodeType_EndcX2Setup.choice.init_en_gNB.list.count;i++) { - else if (ie_ENB_ENDC->id == X2AP_ProtocolIE_ID_id_GlobalENB_ID) { - if (ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.present == X2AP_ENB_ID_PR_home_eNB_ID) { - // Home eNB ID = 28 bits - uint8_t *eNB_id_buf = ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.home_eNB_ID.buf; - if (ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.macro_eNB_ID.size != 28) { - //TODO: handle case were size != 28 -> notify ? reject ? - } - eNB_id = (eNB_id_buf[0] << 20) + (eNB_id_buf[1] << 12) + (eNB_id_buf[2] << 4) + ((eNB_id_buf[3] & 0xf0) >> 4); - X2AP_DEBUG("Home eNB id: %07x\n", eNB_id); - } else { - // Macro eNB = 20 bits - uint8_t *eNB_id_buf = ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.macro_eNB_ID.buf; - if (ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.macro_eNB_ID.size != 20) { - //TODO: handle case were size != 20 -> notify ? reject ? - } - eNB_id = (eNB_id_buf[0] << 12) + (eNB_id_buf[1] << 4) + ((eNB_id_buf[2] & 0xf0) >> 4); - X2AP_DEBUG("macro eNB id: %05x\n", eNB_id); - } - X2AP_DEBUG("Adding eNB to the list of associated eNBs\n"); - if ((x2ap_eNB_data = x2ap_is_eNB_id_in_list (eNB_id)) == NULL) { - /* - * eNB has not been found in list of associated eNB, - * * * * Add it to the tail of list and initialize data - */ - if ((x2ap_eNB_data = x2ap_is_eNB_assoc_id_in_list (assoc_id)) == NULL) { - /* - * ?? - */ - return -1; - } else { - x2ap_eNB_data->state = X2AP_ENB_STATE_RESETTING; - x2ap_eNB_data->eNB_id = eNB_id; - } - } else { - x2ap_eNB_data->state = X2AP_ENB_STATE_RESETTING; - - /* - * eNB has been found in list, consider the x2 setup request as a reset connection, - * * * * reseting any previous UE state if sctp association is != than the previous one - */ - if (x2ap_eNB_data->assoc_id != assoc_id) { - /* - * ??: Send an overload cause... - */ - X2AP_ERROR("Rejecting x2 setup request as eNB id %d is already associated to an active sctp association" "Previous known: %d, new one: %d\n", eNB_id, x2ap_eNB_data->assoc_id, assoc_id); - - // Panos: Here we should be calling an ENDC specific setup_failure function instead - x2ap_eNB_generate_x2_setup_failure (instance, - assoc_id, - X2AP_Cause_PR_protocol, - X2AP_CauseProtocol_unspecified, - -1); - return -1; - } - /* - * * TODO: call the reset procedure - */ - } - } - else if (ie_ENB_ENDC->id == X2AP_ProtocolIE_ID_id_ServedEUTRAcellsENDCX2ManagementList){ - if (ie_ENB_ENDC->value.choice.ServedEUTRAcellsENDCX2ManagementList.list.count > 0) { - x2ap_eNB_data->num_cc = ie_ENB_ENDC->value.choice.ServedEUTRAcellsENDCX2ManagementList.list.count; - for (int i=0; ivalue.choice.ServedEUTRAcellsENDCX2ManagementList.list.count;i++) { - servedCellMember = (ServedEUTRAcellsENDCX2ManagementList__Member *)ie_ENB_ENDC->value.choice.ServedEUTRAcellsENDCX2ManagementList.list.array[i]; - x2ap_eNB_data->Nid_cell[i] = servedCellMember->servedEUTRACellInfo.pCI; - } - } - } - } - } - else { - X2AP_ERROR("%s %d: init_eNB list is empty \n",__FILE__,__LINE__); - return -1; - } - } - - instance_p = x2ap_eNB_get_instance(instance); - DevAssert(instance_p != NULL); - - // Panos: Here we should be calling an ENDC specific setup response function - return x2ap_gNB_generate_ENDC_x2_setup_response(instance_p, x2ap_eNB_data); - //return x2ap_eNB_generate_x2_setup_response(instance_p, x2ap_eNB_data); -} - -int -x2ap_gNB_handle_ENDC_x2_setup_response(instance_t instance, - uint32_t assoc_id, - uint32_t stream, - X2AP_X2AP_PDU_t *pdu) -{ - - X2AP_ENDCX2SetupResponse_t *x2_ENDC_SetupResponse; - X2AP_ENDCX2SetupResponse_IEs_t *ie; - X2AP_En_gNB_ENDCX2SetupReqAckIEs_t *ie_GNB_ENDC; - ServedNRcellsENDCX2ManagementList__Member *servedCellMember; - - x2ap_eNB_instance_t *instance_p; - x2ap_eNB_data_t *x2ap_eNB_data; - uint32_t gNB_id = 0; - - x2ap_eNB_data = NULL; - DevAssert (pdu != NULL); - x2_ENDC_SetupResponse = &pdu->choice.successfulOutcome.value.choice.ENDCX2SetupResponse; - - /* - * We received a new valid X2 Setup Request on a stream != 0. - * * * * This should not happen -> reject eNB x2 setup request. - */ - - if (stream != 0) { - X2AP_ERROR("Received new x2 setup request on stream != 0\n"); - /* - * Send a x2 setup failure with protocol cause unspecified - */ - // Panos: Here we should be calling an ENDC specific setup_failure function instead - return x2ap_eNB_generate_x2_setup_failure (instance, - assoc_id, - X2AP_Cause_PR_protocol, - X2AP_CauseProtocol_unspecified, - -1); - } - - X2AP_DEBUG("Received a new X2 setup request\n"); - - X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_ENDCX2SetupResponse_IEs_t, ie, x2_ENDC_SetupResponse, - X2AP_ProtocolIE_ID_id_RespondingNodeType_EndcX2Setup, true); - - - - if (ie == NULL ) { - X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); - return -1; - } else { - if (ie->value.choice.RespondingNodeType_EndcX2Setup.choice.respond_en_gNB.list.count > 0) { - //Panos: Here the container parameter in X2AP_FIND_PROTOCOLIE_BY_ID should be the x2_ENDC_SetupRequest - //message or the ie to which there are more nested information elements? - for (int i=0; ivalue.choice.RespondingNodeType_EndcX2Setup.choice.respond_en_gNB.list.count;i++) { - - ie_GNB_ENDC = (X2AP_En_gNB_ENDCX2SetupReqAckIEs_t*) ie->value.choice.RespondingNodeType_EndcX2Setup.choice.respond_en_gNB.list.array[i]; + ie_GNB_ENDC = (X2AP_En_gNB_ENDCX2SetupReqIEs_t*) ie->value.choice.InitiatingNodeType_EndcX2Setup.choice.init_eNB.list.array[i]; if (ie_GNB_ENDC == NULL ) { X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); return -1; @@ -1606,6 +1479,146 @@ x2ap_gNB_handle_ENDC_x2_setup_response(instance_t instance, } } + instance_p = x2ap_eNB_get_instance(instance); + DevAssert(instance_p != NULL); + + return x2ap_eNB_generate_ENDC_x2_setup_response(instance_p, x2ap_eNB_data); +} + +int +x2ap_gNB_handle_ENDC_x2_setup_response(instance_t instance, + uint32_t assoc_id, + uint32_t stream, + X2AP_X2AP_PDU_t *pdu) +{ + + X2AP_ENDCX2SetupResponse_t *x2_ENDC_SetupResponse; + X2AP_ENDCX2SetupResponse_IEs_t *ie; + X2AP_ENB_ENDCX2SetupReqAckIEs_t *ie_ENB_ENDC; + ServedEUTRAcellsENDCX2ManagementList__Member *servedCellMember; + + x2ap_eNB_instance_t *instance_p; + x2ap_eNB_data_t *x2ap_eNB_data; + uint32_t eNB_id = 0; + + x2ap_eNB_data = NULL; + DevAssert (pdu != NULL); + x2_ENDC_SetupResponse = &pdu->choice.successfulOutcome.value.choice.ENDCX2SetupResponse; + + /* + * We received a new valid X2 Setup Request on a stream != 0. + * * * * This should not happen -> reject eNB x2 setup request. + */ + + if (stream != 0) { + X2AP_ERROR("Received new x2 setup request on stream != 0\n"); + /* + * Send a x2 setup failure with protocol cause unspecified + */ + // Here we should be calling an ENDC specific setup_failure function instead + return x2ap_eNB_generate_x2_setup_failure (instance, + assoc_id, + X2AP_Cause_PR_protocol, + X2AP_CauseProtocol_unspecified, + -1); + } + + X2AP_DEBUG("Received a new X2 setup request\n"); + + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_ENDCX2SetupResponse_IEs_t, ie, x2_ENDC_SetupResponse, + X2AP_ProtocolIE_ID_id_RespondingNodeType_EndcX2Setup, true); + + + + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } else { + if (ie->value.choice.RespondingNodeType_EndcX2Setup.choice.respond_eNB.list.count > 0) { + for (int i=0; ivalue.choice.RespondingNodeType_EndcX2Setup.choice.respond_eNB.list.count;i++) { + + ie_ENB_ENDC = (X2AP_ENB_ENDCX2SetupReqAckIEs_t*) ie->value.choice.RespondingNodeType_EndcX2Setup.choice.respond_eNB.list.array[i]; + if (ie_ENB_ENDC == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + else if (ie_ENB_ENDC->id == X2AP_ProtocolIE_ID_id_GlobalENB_ID) { + if (ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.present == X2AP_ENB_ID_PR_home_eNB_ID) { + // Home eNB ID = 28 bits + uint8_t *eNB_id_buf = ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.home_eNB_ID.buf; + if (ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.macro_eNB_ID.size != 28) { + //TODO: handle case were size != 28 -> notify ? reject ? + } + eNB_id = (eNB_id_buf[0] << 20) + (eNB_id_buf[1] << 12) + (eNB_id_buf[2] << 4) + ((eNB_id_buf[3] & 0xf0) >> 4); + X2AP_DEBUG("Home eNB id: %07x\n", eNB_id); + } else { + // Macro eNB = 20 bits + uint8_t *eNB_id_buf = ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.macro_eNB_ID.buf; + if (ie_ENB_ENDC->value.choice.GlobalENB_ID.eNB_ID.choice.macro_eNB_ID.size != 20) { + //TODO: handle case were size != 20 -> notify ? reject ? + } + eNB_id = (eNB_id_buf[0] << 12) + (eNB_id_buf[1] << 4) + ((eNB_id_buf[2] & 0xf0) >> 4); + X2AP_DEBUG("macro eNB id: %05x\n", eNB_id); + } + X2AP_DEBUG("Adding eNB to the list of associated eNBs\n"); + if ((x2ap_eNB_data = x2ap_is_eNB_id_in_list (eNB_id)) == NULL) { + /* + * eNB has not been found in list of associated eNB, + * * * * Add it to the tail of list and initialize data + */ + if ((x2ap_eNB_data = x2ap_is_eNB_assoc_id_in_list (assoc_id)) == NULL) { + /* + * ?? + */ + return -1; + } else { + x2ap_eNB_data->state = X2AP_ENB_STATE_RESETTING; + x2ap_eNB_data->eNB_id = eNB_id; + } + } else { + x2ap_eNB_data->state = X2AP_ENB_STATE_RESETTING; + + /* + * eNB has been found in list, consider the x2 setup request as a reset connection, + * * * * reseting any previous UE state if sctp association is != than the previous one + */ + if (x2ap_eNB_data->assoc_id != assoc_id) { + /* + * ??: Send an overload cause... + */ + X2AP_ERROR("Rejecting x2 setup request as eNB id %d is already associated to an active sctp association" "Previous known: %d, new one: %d\n", eNB_id, x2ap_eNB_data->assoc_id, assoc_id); + + // Here we should be calling an ENDC specific setup_failure function instead + x2ap_eNB_generate_x2_setup_failure (instance, + assoc_id, + X2AP_Cause_PR_protocol, + X2AP_CauseProtocol_unspecified, + -1); + return -1; + } + /* + * * TODO: call the reset procedure + */ + } + } + else if (ie_ENB_ENDC->id == X2AP_ProtocolIE_ID_id_ServedEUTRAcellsENDCX2ManagementList){ + if (ie_ENB_ENDC->value.choice.ServedEUTRAcellsENDCX2ManagementList.list.count > 0) { + x2ap_eNB_data->num_cc = ie_ENB_ENDC->value.choice.ServedEUTRAcellsENDCX2ManagementList.list.count; + for (int i=0; ivalue.choice.ServedEUTRAcellsENDCX2ManagementList.list.count;i++) { + servedCellMember = (ServedEUTRAcellsENDCX2ManagementList__Member *)ie_ENB_ENDC->value.choice.ServedEUTRAcellsENDCX2ManagementList.list.array[i]; + x2ap_eNB_data->Nid_cell[i] = servedCellMember->servedEUTRACellInfo.pCI; + } + } + } + } + } + else { + X2AP_ERROR("%s %d: init_eNB list is empty \n",__FILE__,__LINE__); + return -1; + } + } + /* Optionaly set the target eNB name */ /* The association is now ready as source and target eNBs know parameters of each other. @@ -1622,4 +1635,379 @@ x2ap_gNB_handle_ENDC_x2_setup_response(instance_t instance, return 0; } +static +int x2ap_gNB_handle_ENDC_sGNB_addition_request (instance_t instance, + uint32_t assoc_id, + uint32_t stream, + X2AP_X2AP_PDU_t *pdu) +{ + + + X2AP_SgNBAdditionRequest_t *x2SgNBAdditionRequest; + X2AP_SgNBAdditionRequest_IEs_t *ie; + + X2AP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_t *e_RABS_ToBeAdded_SgNBAddReq_ItemIEs; + X2AP_E_RABs_ToBeAdded_SgNBAddReq_Item_t *e_RABS_ToBeAdded_SgNBAddReq_Item; + + x2ap_eNB_instance_t *instance_p; + x2ap_eNB_data_t *x2ap_eNB_data; + MessageDef *msg; + int ue_id; + + DevAssert (pdu != NULL); + x2SgNBAdditionRequest = &pdu->choice.initiatingMessage.value.choice.SgNBAdditionRequest; + + /*if (stream == 0) { + X2AP_ERROR ("Received new x2 SgNB Addition request on stream == 0\n"); + // TODO: send a x2 failure response + return 0; + }*/ + + X2AP_DEBUG ("Received a new X2 SgNB Addition request\n"); + + x2ap_eNB_data = x2ap_get_eNB(NULL, assoc_id, 0); + DevAssert(x2ap_eNB_data != NULL); + + X2AP_INFO("X2AP Association id: %d \n",assoc_id); + + instance_p = x2ap_eNB_get_instance(instance); + DevAssert(instance_p != NULL); + + //Allocate an ITTI X2AP_SGNB_ADDITION_REQ message instead + msg = itti_alloc_new_message(TASK_X2AP, X2AP_ENDC_SGNB_ADDITION_REQ); + + /* X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequest_IEs_t, ie, x2SgNBAdditionRequest, + X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID, true); + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + + // allocate a new X2AP UE ID + ue_id = x2ap_allocate_new_id(&instance_p->id_manager); + if (ue_id == -1) { + X2AP_ERROR("could not allocate a new X2AP UE ID\n"); + // TODO: cancel handover: send HO preparation failure to source eNB + exit(1); + } + // rnti is unknown yet, must not be set to -1, 0 is fine + x2ap_set_ids(&instance_p->id_manager, ue_id, 0, ie->value.choice.UE_X2AP_ID, ue_id); + x2ap_id_set_state(&instance_p->id_manager, ue_id, X2ID_STATE_TARGET); + + X2AP_ENDC_SGNB_ADDITION_REQ(msg).ue_x2_id = ue_id; + + + /* X2AP_ProtocolIE_ID_id_NRUESecurityCapabilities */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequest_IEs_t, ie, x2SgNBAdditionRequest, + X2AP_ProtocolIE_ID_id_NRUESecurityCapabilities, true); + + X2AP_ENDC_SGNB_ADDITION_REQ(msg).security_capabilities.encryption_algorithms = + BIT_STRING_to_uint16(&ie->value.choice.NRUESecurityCapabilities.nRencryptionAlgorithms); + + X2AP_ENDC_SGNB_ADDITION_REQ(msg).security_capabilities.integrity_algorithms = + BIT_STRING_to_uint16(&ie->value.choice.NRUESecurityCapabilities.nRintegrityProtectionAlgorithms); + + /* X2AP_ProtocolIE_ID_id_SgNBSecurityKey */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequest_IEs_t, ie, x2SgNBAdditionRequest, + X2AP_ProtocolIE_ID_id_SgNBSecurityKey, true); + + if ((ie->value.choice.SgNBSecurityKey.buf) && + (ie->value.choice.SgNBSecurityKey.size == 32)) { + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).kgnb, ie->value.choice.SgNBSecurityKey.buf, 32); + } else { + X2AP_WARN ("Size of eNB key star does not match the expected value\n"); + } + + + /* X2AP_ProtocolIE_ID_id_SgNBUEAggregateMaximumBitRate */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequest_IEs_t, ie, x2SgNBAdditionRequest, + X2AP_ProtocolIE_ID_id_SgNBUEAggregateMaximumBitRate, true); + + //X2AP_ENDC_SGNB_ADDITION_REQ(msg).ue_ambr.br_dl =ie->value.choice.UEAggregateMaximumBitRate.uEaggregateMaximumBitRateDownlink; + //X2AP_ENDC_SGNB_ADDITION_REQ(msg).ue_ambr.br_ul = ie->value.choice.UEAggregateMaximumBitRate.uEaggregateMaximumBitRateUplink; + + /* X2AP_ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBAddReqList */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequest_IEs_t, ie, x2SgNBAdditionRequest, + X2AP_ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBAddReqList, true); + + + if (ie->value.choice.E_RABs_ToBeAdded_SgNBAddReqList.list.count > 0) { + + X2AP_ENDC_SGNB_ADDITION_REQ(msg).nb_e_rabs_tobeadded = ie->value.choice.E_RABs_ToBeAdded_SgNBAddReqList.list.count; + + for (int i=0;ivalue.choice.E_RABs_ToBeAdded_SgNBAddReqList.list.count;i++) { + e_RABS_ToBeAdded_SgNBAddReq_ItemIEs = (X2AP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_t *) ie->value.choice.E_RABs_ToBeAdded_SgNBAddReqList.list.array[i]; + e_RABS_ToBeAdded_SgNBAddReq_Item = &e_RABS_ToBeAdded_SgNBAddReq_ItemIEs->value.choice.E_RABs_ToBeAdded_SgNBAddReq_Item; + + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].e_rab_id = e_RABS_ToBeAdded_SgNBAddReq_Item->e_RAB_ID ; + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].drb_ID = e_RABS_ToBeAdded_SgNBAddReq_Item->drb_ID; + if(e_RABS_ToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.pDCPatSgNB == X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present){ + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rab_param[i].qos.qci = e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.qCI; + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rab_param[i].qos.allocation_retention_priority.pre_emp_vulnerability = e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.pre_emptionVulnerability; + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rab_param[i].qos.allocation_retention_priority.pre_emp_capability = e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.pre_emptionCapability; + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rab_param[i].qos.allocation_retention_priority.priority_level = e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.priorityLevel; + + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].eNB_addr.buffer, + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.buf, + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size); + + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].eNB_addr.length = + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size * 8 - e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.bits_unused; + + OCTET_STRING_TO_INT32(&e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.gTP_TEID, + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].gtp_teid); + } + + } + + } + else { + X2AP_ERROR ("Can't decode the e_RABs_ToBeSetup_List \n"); + } + + /* X2AP_ProtocolIE_ID_id_MeNBtoSgNBContainer */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequest_IEs_t, ie, x2SgNBAdditionRequest, + X2AP_ProtocolIE_ID_id_MeNBtoSgNBContainer, true); + + X2AP_MeNBtoSgNBContainer_t *container = &ie->value.choice.MeNBtoSgNBContainer; + + if (ie->value.choice.MeNBtoSgNBContainer.size > 8192 ) // TODO: this is the size of rrc_buffer in struct x2ap_handover_req_s + { printf("%s:%d: fatal: buffer too big\n", __FILE__, __LINE__); abort(); } + + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer, ie->value.choice.MeNBtoSgNBContainer.buf, ie->value.choice.MeNBtoSgNBContainer.size); + X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer_size = ie->value.choice.MeNBtoSgNBContainer.size; + + itti_send_msg_to_task(TASK_RRC_GNB, instance_p->instance, msg); + + return 0; +} + + +static +int x2ap_eNB_handle_ENDC_sGNB_addition_response (instance_t instance, + uint32_t assoc_id, + uint32_t stream, + X2AP_X2AP_PDU_t *pdu) +{ + + X2AP_SgNBAdditionRequestAcknowledge_t *x2SgNBAdditionRequest_ack; + X2AP_SgNBAdditionRequestAcknowledge_IEs_t *ie; + + X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_t *e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs; + X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_t *e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item; + + x2ap_eNB_instance_t *instance_p; + x2ap_eNB_data_t *x2ap_eNB_data; + MessageDef *msg; + int ue_id; + int id_source; + int id_target; + int rnti; + + DevAssert (pdu != NULL); + x2SgNBAdditionRequest_ack = &pdu->choice.successfulOutcome.value.choice.SgNBAdditionRequestAcknowledge; + + /*if (stream == 0) { + X2AP_ERROR ("Received new x2 SgNB Addition request on stream == 0\n"); + // TODO: send a x2 failure response + return 0; + }*/ + + X2AP_DEBUG ("Received a new X2 SgNB Addition request\n"); + + x2ap_eNB_data = x2ap_get_eNB(NULL, assoc_id, 0); + DevAssert(x2ap_eNB_data != NULL); + + X2AP_INFO("X2AP Association id: %d \n",assoc_id); + + instance_p = x2ap_eNB_get_instance(instance); + DevAssert(instance_p != NULL); + + //Allocate an ITTI X2AP_SGNB_ADDITION_REQ message instead + msg = itti_alloc_new_message(TASK_X2AP, X2AP_ENDC_SGNB_ADDITION_REQ_ACK); + + /* X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequestAcknowledge_IEs_t, ie, x2SgNBAdditionRequest_ack, + X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID, true); + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + id_source = ie->value.choice.UE_X2AP_ID; + + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).MeNB_ue_x2_id = ie->value.choice.UE_X2AP_ID; + + + /* X2AP_ProtocolIE_ID_id_SgNB_UE_X2AP_ID */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequestAcknowledge_IEs_t, ie, x2SgNBAdditionRequest_ack, + X2AP_ProtocolIE_ID_id_SgNB_UE_X2AP_ID, true); + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + id_target = ie->value.choice.SgNB_UE_X2AP_ID; + + ue_id = id_source; + + if (ue_id != x2ap_find_id_from_id_source(&instance_p->id_manager, id_source)) { + X2AP_WARN("incorrect/unknown X2AP IDs for UE (old ID %d new ID %d), ignoring sGNB addition response\n", + id_source, id_target); + itti_free(ITTI_MSG_ORIGIN_ID(msg), msg); + return 0; + } + + rnti = x2ap_id_get_rnti(&instance_p->id_manager, ue_id); + + /* id_target is a new information, store it */ + x2ap_set_ids(&instance_p->id_manager, ue_id, rnti, id_source, id_target); + + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rnti = rnti; + + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).SgNB_ue_x2_id = ie->value.choice.SgNB_UE_X2AP_ID; + + /* X2AP_ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBAddReqList */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequestAcknowledge_IEs_t, ie, x2SgNBAdditionRequest_ack, + X2AP_ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList, true); + + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + + if (ie->value.choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList.list.count > 0) { + + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).nb_e_rabs_admitted_tobeadded = ie->value.choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList.list.count; + + for (int i=0;ivalue.choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList.list.count;i++) { + + e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs = (X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_t *) ie->value.choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList.list.array[i]; + e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item = &e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs->value.choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item; + + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].e_rab_id = e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->e_RAB_ID ; + if(e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->en_DC_ResourceConfiguration.pDCPatSgNB == X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present){ + + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].eNB_addr.buffer, + e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.buf, + e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size); + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].eNB_addr.length = + e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size * 8 - e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.bits_unused; + + OCTET_STRING_TO_INT32(&e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.gTP_TEID, + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gtp_teid); + } + + } + + } + else { + X2AP_ERROR ("Can't decode the e_RABs_ToBeSetup_List \n"); + } + + /* X2AP_ProtocolIE_ID_id_SgNBtoMeNBContainer */ + + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequestAcknowledge_IEs_t, ie, x2SgNBAdditionRequest_ack, + X2AP_ProtocolIE_ID_id_SgNBtoMeNBContainer, true); + + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + //X2AP_MeNBtoSgNBContainer_t *container = &ie->value.choice.MeNBtoSgNBContainer; + + if (ie->value.choice.SgNBtoMeNBContainer.size > 8192 ) // TODO: this is the size of rrc_buffer in struct x2ap_handover_req_s + { printf("%s:%d: fatal: buffer too big\n", __FILE__, __LINE__); abort(); } + + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer, ie->value.choice.SgNBtoMeNBContainer.buf, ie->value.choice.SgNBtoMeNBContainer.size); + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer_size = ie->value.choice.SgNBtoMeNBContainer.size; + + itti_send_msg_to_task(TASK_RRC_ENB, instance_p->instance, msg); + + return 0; +} + +static +int x2ap_gNB_handle_ENDC_sGNB_reconfiguration_complete (instance_t instance, + uint32_t assoc_id, + uint32_t stream, + X2AP_X2AP_PDU_t *pdu) { + + X2AP_SgNBReconfigurationComplete_t *x2SgNBReconfigurationComplete; + X2AP_SgNBReconfigurationComplete_IEs_t *ie; + + x2ap_eNB_instance_t *instance_p; + x2ap_eNB_data_t *x2ap_eNB_data; + MessageDef *msg; + int ue_id; + + DevAssert (pdu != NULL); + x2SgNBReconfigurationComplete = &pdu->choice.initiatingMessage.value.choice.SgNBReconfigurationComplete; + + /*if (stream == 0) { + X2AP_ERROR ("Received new x2 SgNB Addition request on stream == 0\n"); + // TODO: send a x2 failure response + return 0; + }*/ + + X2AP_DEBUG ("Received X2 SgNB Reconfiguration complete message\n"); + + x2ap_eNB_data = x2ap_get_eNB(NULL, assoc_id, 0); + DevAssert(x2ap_eNB_data != NULL); + + X2AP_INFO("X2AP Association id: %d \n",assoc_id); + + instance_p = x2ap_eNB_get_instance(instance); + DevAssert(instance_p != NULL); + + //Allocate an ITTI X2AP_SGNB_ADDITION_REQ message instead + msg = itti_alloc_new_message(TASK_X2AP, X2AP_ENDC_SGNB_RECONF_COMPLETE); + + /* X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBReconfigurationComplete_IEs_t, ie, x2SgNBReconfigurationComplete, + X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID, true); + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + X2AP_ENDC_SGNB_RECONF_COMPLETE(msg).MeNB_ue_x2_id = ie->value.choice.UE_X2AP_ID; + + + /* X2AP_ProtocolIE_ID_id_SgNB_UE_X2AP_ID */ + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBReconfigurationComplete_IEs_t, ie, x2SgNBReconfigurationComplete, + X2AP_ProtocolIE_ID_id_SgNB_UE_X2AP_ID, true); + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + X2AP_ENDC_SGNB_RECONF_COMPLETE(msg).SgNB_ue_x2_id = ie->value.choice.SgNB_UE_X2AP_ID; + + + X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBReconfigurationComplete_IEs_t, ie, x2SgNBReconfigurationComplete, + X2AP_ProtocolIE_ID_id_ResponseInformationSgNBReconfComp, true); + if (ie == NULL ) { + X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); + return -1; + } + + if(ie->value.choice.ResponseInformationSgNBReconfComp.present == X2AP_ResponseInformationSgNBReconfComp_PR_success_SgNBReconfComp){ + X2AP_ENDC_SGNB_RECONF_COMPLETE(msg).reconf_response = X2AP_RECONF_RESPONSE_SUCCESS; + } + else { + X2AP_ENDC_SGNB_RECONF_COMPLETE(msg).reconf_response = X2AP_RECONF_RESPONSE_REJECT; + } + + itti_send_msg_to_task(TASK_RRC_GNB, instance_p->instance, msg); + + + return 0; +} + + diff --git a/openair2/X2AP/x2ap_ids.h b/openair2/X2AP/x2ap_ids.h index 3d2799e8c4..f2670f3612 100644 --- a/openair2/X2AP/x2ap_ids.h +++ b/openair2/X2AP/x2ap_ids.h @@ -37,7 +37,8 @@ typedef enum { X2ID_STATE_SOURCE_PREPARE, X2ID_STATE_SOURCE_OVERALL, - X2ID_STATE_TARGET + X2ID_STATE_TARGET, + X2ID_STATE_NSA_PREPARE, } x2id_state_t; typedef struct { diff --git a/openair3/NAS/COMMON/UTIL/nas_log.h b/openair3/NAS/COMMON/UTIL/nas_log.h index b41e34c51b..d1531fa6db 100644 --- a/openair3/NAS/COMMON/UTIL/nas_log.h +++ b/openair3/NAS/COMMON/UTIL/nas_log.h @@ -95,14 +95,15 @@ typedef enum { /****************** E X P O R T E D F U N C T I O N S ******************/ /****************************************************************************/ +#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) #ifdef LOG_E # define LOG_TRACE(s, x, args...) \ do { \ switch (s) { \ - case ERROR: LOG_E(NAS, " %s:%d " x "\n", __FILE__, __LINE__, ##args); break; \ - case WARNING: LOG_W(NAS, " %s:%d " x "\n", __FILE__, __LINE__, ##args); break; \ - case INFO: LOG_I(NAS, " %s:%d " x "\n", __FILE__, __LINE__, ##args); break; \ - default: LOG_D(NAS, " %s:%d " x "\n", __FILE__, __LINE__, ##args); break; \ + case ERROR: LOG_E(NAS, " %s:%d " x "\n", __FILENAME__, __LINE__, ##args); break; \ + case WARNING: LOG_W(NAS, " %s:%d " x "\n", __FILENAME__, __LINE__, ##args); break; \ + case INFO: LOG_I(NAS, " %s:%d " x "\n", __FILENAME__, __LINE__, ##args); break; \ + default: LOG_D(NAS, " %s:%d " x "\n", __FILENAME__, __LINE__, ##args); break; \ } \ } while (0) diff --git a/openair3/NAS/UE/EMM/SecurityModeControl.c b/openair3/NAS/UE/EMM/SecurityModeControl.c index 7bdd21572e..67bfaf784e 100644 --- a/openair3/NAS/UE/EMM/SecurityModeControl.c +++ b/openair3/NAS/UE/EMM/SecurityModeControl.c @@ -286,7 +286,7 @@ int emm_proc_security_mode_command(nas_user_t *user, int native_ksi, int ksi, user->emm_data->security->selected_algorithms.encryption = seea; user->emm_data->security->selected_algorithms.integrity = seia; #if defined(NAS_BUILT_IN_UE) - nas_itti_kenb_refresh_req(security_data->kenb.value); + nas_itti_kenb_refresh_req(security_data->kenb.value, user->ueid); #endif } diff --git a/openair3/NAS/UE/nas_itti_messaging.c b/openair3/NAS/UE/nas_itti_messaging.c index 55566700d7..885ebbdd81 100644 --- a/openair3/NAS/UE/nas_itti_messaging.c +++ b/openair3/NAS/UE/nas_itti_messaging.c @@ -100,7 +100,7 @@ int nas_itti_protected_msg(const char *buffer, const nas_message_t *msg, const i extern unsigned char NB_eNB_INST; -int nas_itti_kenb_refresh_req(const Byte_t kenb[32]) { +int nas_itti_kenb_refresh_req(const Byte_t kenb[32], int user_id) { MessageDef *message_p; message_p = itti_alloc_new_message(TASK_NAS_UE, NAS_KENB_REFRESH_REQ); memcpy(NAS_KENB_REFRESH_REQ(message_p).kenb, kenb, sizeof(NAS_KENB_REFRESH_REQ(message_p).kenb)); @@ -125,7 +125,7 @@ int nas_itti_kenb_refresh_req(const Byte_t kenb[32]) { kenb[20], kenb[21], kenb[22], kenb[23], kenb[24], kenb[25], kenb[26], kenb[27], kenb[28], kenb[29], kenb[30], kenb[31]); - return itti_send_msg_to_task(TASK_RRC_UE, NB_eNB_INST + 0 /* TODO to be virtualized */, message_p); + return itti_send_msg_to_task(TASK_RRC_UE, NB_eNB_INST + user_id, message_p); } int nas_itti_cell_info_req(const plmn_t plmnID, const Byte_t rat, int user_id) { diff --git a/openair3/NAS/UE/nas_itti_messaging.h b/openair3/NAS/UE/nas_itti_messaging.h index d958317e5a..967bbb3059 100644 --- a/openair3/NAS/UE/nas_itti_messaging.h +++ b/openair3/NAS/UE/nas_itti_messaging.h @@ -48,7 +48,7 @@ int nas_itti_protected_msg( # if defined(NAS_BUILT_IN_UE) -int nas_itti_kenb_refresh_req(const Byte_t kenb[32]); +int nas_itti_kenb_refresh_req(const Byte_t kenb[32], int user_id); int nas_itti_cell_info_req(const plmn_t plmnID, const Byte_t rat, int user_id); diff --git a/openair3/UTILS/conversions.h b/openair3/UTILS/conversions.h index e39a841d96..d28c9acccb 100644 --- a/openair3/UTILS/conversions.h +++ b/openair3/UTILS/conversions.h @@ -116,8 +116,14 @@ do { \ #define INT16_TO_OCTET_STRING(x, aSN) \ do { \ (aSN)->buf = calloc(2, sizeof(uint8_t)); \ - (aSN)->size = 2; \ - INT16_TO_BUFFER(x, (aSN)->buf); \ + INT16_TO_BUFFER(x, ((aSN)->buf)); \ + (aSN)->size = 2; \ +} while(0) + +#define INT16_TO_BIT_STRING(x, aSN) \ +do { \ + INT16_TO_OCTET_STRING(x, aSN); \ + (aSN)->bits_unused = 0; \ } while(0) #define INT8_TO_OCTET_STRING(x, aSN) \ diff --git a/targets/ARCH/COMMON/common_lib.c b/targets/ARCH/COMMON/common_lib.c index 757ad6f75d..3066f0906f 100644 --- a/targets/ARCH/COMMON/common_lib.c +++ b/targets/ARCH/COMMON/common_lib.c @@ -37,6 +37,7 @@ #include #include "common_lib.h" +#include "assertions.h" #include "common/utils/load_module_shlib.h" #include "common/utils/LOG/log.h" #include "targets/RT/USER/lte-softmodem.h" @@ -91,38 +92,44 @@ int load_lib(openair0_device *device, { loader_shlibfunc_t shlib_fdesc[1]; int ret=0; - char *libname; + char *deflibname=OAI_RF_LIBNAME; openair0_cfg->recplay_mode = read_recplayconfig(&(openair0_cfg->recplay_conf),&(device->recplay_state)); if ( openair0_cfg->recplay_mode == RECPLAY_REPLAYMODE ) { - libname=OAI_IQPLAYER_LIBNAME; + deflibname=OAI_IQPLAYER_LIBNAME; shlib_fdesc[0].fname="device_init"; set_softmodem_optmask(SOFTMODEM_RECPLAY_BIT); // softmodem has to know we use the iqplayer to workaround randomized algorithms } else if ( IS_SOFTMODEM_BASICSIM ) { - libname=OAI_BASICSIM_LIBNAME; + deflibname=OAI_BASICSIM_LIBNAME; shlib_fdesc[0].fname="device_init"; } else if (IS_SOFTMODEM_RFSIM && flag == RAU_LOCAL_RADIO_HEAD) { - libname=OAI_RFSIM_LIBNAME; + deflibname=OAI_RFSIM_LIBNAME; shlib_fdesc[0].fname="device_init"; } else if (flag == RAU_LOCAL_RADIO_HEAD) { if (IS_SOFTMODEM_RFSIM) - libname="rfsimulator"; + deflibname="rfsimulator"; else - libname=OAI_RF_LIBNAME; + deflibname=OAI_RF_LIBNAME; shlib_fdesc[0].fname="device_init"; } else { - libname=OAI_TP_LIBNAME; + deflibname=OAI_TP_LIBNAME; shlib_fdesc[0].fname="transport_init"; } - ret=load_module_shlib(libname,shlib_fdesc,1,NULL); + + char *devname=NULL; + paramdef_t device_params[]=DEVICE_PARAMS_DESC ; + int numparams = sizeof(device_params)/sizeof(paramdef_t); + int devname_pidx = config_paramidx_fromname(device_params,numparams, CONFIG_DEVICEOPT_NAME); + device_params[devname_pidx].defstrval=deflibname; + + config_get(device_params,numparams,DEVICE_SECTION); + + ret=load_module_shlib(devname,shlib_fdesc,1,NULL); + AssertFatal( (ret >= 0), + "Library %s couldn't be loaded\n",devname); - if (ret < 0) { - LOG_E(HW,"Library %s couldn't be loaded\n",libname); - } else { - ret=((devfunc_t)shlib_fdesc[0].fptr)(device,openair0_cfg,cfg); - } - return ret; + return ((devfunc_t)shlib_fdesc[0].fptr)(device,openair0_cfg,cfg); } diff --git a/targets/ARCH/COMMON/common_lib.h b/targets/ARCH/COMMON/common_lib.h index 7e51bdc81a..ecadb68c0c 100644 --- a/targets/ARCH/COMMON/common_lib.h +++ b/targets/ARCH/COMMON/common_lib.h @@ -448,6 +448,24 @@ typedef struct { extern "C" { #endif + + +#define DEVICE_SECTION "device" +#define CONFIG_HLP_DEVICE "Identifies the oai device (the interface to RF) to use, the shared lib \"lib_.so\" will be loaded" + +#define CONFIG_DEVICEOPT_NAME "name" + +/* inclusion for device configuration */ +/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ +/* config parameters for oai device */ +/* optname helpstr paramflags XXXptr defXXXval type numelt */ +/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ +#define DEVICE_PARAMS_DESC {\ + { CONFIG_DEVICEOPT_NAME, CONFIG_HLP_DEVICE, 0, strptr:&devname, defstrval:NULL, TYPE_STRING, 0}\ +} + + + /*! \brief get device name from device type */ char *get_devname(int devtype); /*! \brief Initialize openair RF target. It returns 0 if OK */ diff --git a/targets/ARCH/COMMON/record_player.h b/targets/ARCH/COMMON/record_player.h index 903dda006b..500acdd709 100644 --- a/targets/ARCH/COMMON/record_player.h +++ b/targets/ARCH/COMMON/record_player.h @@ -37,19 +37,6 @@ extern "C" { #endif -#define CONFIG_OPT_RECPLAY "enable_recplay" - -#define CONFIG_HLP_RECPLAY "Allow record player" -#define USRP_SECTION "device.usrp" -/* inclusion for device configuration */ -/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ -/* command line parameters for USRP record/playback */ -/* optname helpstr paramflags XXXptr defXXXval type numelt */ -/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ -#define DEVICE_PARAMS_DESC { \ - {CONFIG_OPT_RECPLAY, CONFIG_HLP_RECPLAY, PARAMFLAG_BOOL, uptr:&enable_recplay, defuintval:0, TYPE_UINT, 0} \ - } - /* inclusions for record player */ #define RECPLAY_DISABLED 0 @@ -114,7 +101,7 @@ typedef struct { {CONFIG_OPT_SF_LOOPS, CONFIG_HLP_SF_LOOPS, 0, uptr:&((*recplay_conf)->u_sf_loops), defintval:DEF_SF_NB_LOOP, TYPE_UINT, 0}, \ {CONFIG_OPT_SF_RDELAY, CONFIG_HLP_SF_RDELAY, 0, uptr:&((*recplay_conf)->u_sf_read_delay), defintval:DEF_SF_DELAY_READ, TYPE_UINT, 0}, \ {CONFIG_OPT_SF_WDELAY, CONFIG_HLP_SF_WDELAY, 0, uptr:&((*recplay_conf)->u_sf_write_delay), defintval:DEF_SF_DELAY_WRITE, TYPE_UINT, 0}, \ - }/*! \brief USRP Configuration and state */ + }/*! \brief Record Player Configuration and state */ typedef struct { char u_sf_filename[1024]; // subframes file path unsigned int u_sf_max ; // max number of recorded subframes diff --git a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp index 5135be0cd4..f37c8cf5cf 100644 --- a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp +++ b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp @@ -270,14 +270,17 @@ static int trx_usrp_start(openair0_device *device) { // setup GPIO for TDD, GPIO(4) = ATR_RX //set data direction register (DDR) to output - s->usrp->set_gpio_attr("FP0", "DDR", 0x7f, 0x7f); - //set control register to ATR - s->usrp->set_gpio_attr("FP0", "CTRL", 0x7f,0x7f); + s->usrp->set_gpio_attr("FP0", "DDR", 0xfff, 0xfff); + //set lower 7 bits to be controlled automatically by ATR (the rest 5 bits are controlled manually) + s->usrp->set_gpio_attr("FP0", "CTRL", 0x7f,0xfff); //set pins 4 (RX_TX_Switch) and 6 (Shutdown PA) to 1 when the radio is only receiving (ATR_RX) s->usrp->set_gpio_attr("FP0", "ATR_RX", (1<<4)|(1<<6), 0x7f); // set pin 5 (Shutdown LNA) to 1 when the radio is transmitting and receiveing (ATR_XX) // (we use full duplex here, because our RX is on all the time - this might need to change later) s->usrp->set_gpio_attr("FP0", "ATR_XX", (1<<5), 0x7f); + // set the output pins to 0 + s->usrp->set_gpio_attr("FP0", "OUT", 7<<7, 0xf80); + // init recv and send streaming uhd::stream_cmd_t cmd(uhd::stream_cmd_t::STREAM_MODE_START_CONTINUOUS); LOG_I(HW,"Time in secs now: %llu \n", s->usrp->get_time_now().to_ticks(s->sample_rate)); @@ -326,10 +329,19 @@ static void trx_usrp_end(openair0_device *device) { @param antenna_id index of the antenna if the device has multiple antennas @param flags flags must be set to TRUE if timestamp parameter needs to be applied */ -static int trx_usrp_write(openair0_device *device, openair0_timestamp timestamp, void **buff, int nsamps, int cc, int flags) { +static int trx_usrp_write(openair0_device *device, + openair0_timestamp timestamp, + void **buff, + int nsamps, + int cc, + int flags) { int ret=0; usrp_state_t *s = (usrp_state_t *)device->priv; int nsamps2; // aligned to upper 32 or 16 byte boundary + + int flags_lsb = flags&0xff; + int flags_msb = (flags>>8)&0xff; + #if defined(__x86_64) || defined(__i386__) #ifdef __AVX2__ nsamps2 = (nsamps+7)>>3; @@ -363,40 +375,51 @@ static int trx_usrp_write(openair0_device *device, openair0_timestamp timestamp, boolean_t first_packet_state=false,last_packet_state=false; - if (flags == 2) { // start of burst + if (flags_lsb == 2) { // start of burst // s->tx_md.start_of_burst = true; // s->tx_md.end_of_burst = false; first_packet_state = true; last_packet_state = false; - } else if (flags == 3) { // end of burst + } else if (flags_lsb == 3) { // end of burst //s->tx_md.start_of_burst = false; //s->tx_md.end_of_burst = true; first_packet_state = false; last_packet_state = true; - } else if (flags == 4) { // start and end - // s->tx_md.start_of_burst = true; - // s->tx_md.end_of_burst = true; + } else if (flags_lsb == 4) { // start and end + // s->tx_md.start_of_burst = true; + // s->tx_md.end_of_burst = true; first_packet_state = true; last_packet_state = true; - } else if (flags==1) { // middle of burst - // s->tx_md.start_of_burst = false; - // s->tx_md.end_of_burst = false; + } else if (flags_lsb==1) { // middle of burst + // s->tx_md.start_of_burst = false; + // s->tx_md.end_of_burst = false; first_packet_state = false; last_packet_state = false; - } else if (flags==10) { // fail safe mode - // s->tx_md.has_time_spec = false; - // s->tx_md.start_of_burst = false; - // s->tx_md.end_of_burst = true; - first_packet_state = false; - last_packet_state = true; + } + else if (flags_lsb==10) { // fail safe mode + // s->tx_md.has_time_spec = false; + // s->tx_md.start_of_burst = false; + // s->tx_md.end_of_burst = true; + first_packet_state = false; + last_packet_state = true; } + s->tx_md.has_time_spec = true; s->tx_md.start_of_burst = (s->tx_count==0) ? true : first_packet_state; s->tx_md.end_of_burst = last_packet_state; s->tx_md.time_spec = uhd::time_spec_t::from_ticks(timestamp, s->sample_rate); s->tx_count++; + // bit 3 enables gpio (for backward compatibility) + if (flags_msb&8) { + // push GPIO bits 7-9 from flags_msb + int gpio789=(flags_msb&7)<<7; + s->usrp->set_command_time(s->tx_md.time_spec); + s->usrp->set_gpio_attr("FP0", "OUT", gpio789, 0x380); + s->usrp->clear_command_time(); + } + if (cc>1) { std::vector buff_ptrs; @@ -404,7 +427,11 @@ static int trx_usrp_write(openair0_device *device, openair0_timestamp timestamp, buff_ptrs.push_back(&(((int16_t *)buff_tx[i])[0])); ret = (int)s->tx_stream->send(buff_ptrs, nsamps, s->tx_md); - } else ret = (int)s->tx_stream->send(&(((int16_t *)buff_tx[0])[0]), nsamps, s->tx_md); + } + else { + ret = (int)s->tx_stream->send(&(((int16_t *)buff_tx[0])[0]), nsamps, s->tx_md); + } + if (ret != nsamps) LOG_E(HW,"[xmit] tx samples %d != %d\n",ret,nsamps); return ret; @@ -1116,4 +1143,4 @@ extern "C" { return 0; } /*@}*/ -}/* extern c */ \ No newline at end of file +}/* extern c */ diff --git a/targets/ARCH/iqplayer/iqplayer_lib.c b/targets/ARCH/iqplayer/iqplayer_lib.c index beb05de3fd..c4133d1b11 100644 --- a/targets/ARCH/iqplayer/iqplayer_lib.c +++ b/targets/ARCH/iqplayer/iqplayer_lib.c @@ -25,6 +25,7 @@ */ #define _LARGEFILE_SOURCE #define _FILE_OFFSET_BITS 64 +#define NB_ANTENNAS_RX 2 #include #include #include @@ -45,7 +46,9 @@ static void parse_iqfile_header(openair0_device *device, iqfile_header_t *iq_fh) { - AssertFatal((memcmp(iq_fh->oaiid,OAIIQFILE_ID,sizeof(OAIIQFILE_ID)) == 0),"iqfile doesn't seem to be compatible with oai (invalid id in header)\n"); + AssertFatal((memcmp(iq_fh->oaiid,OAIIQFILE_ID,sizeof(OAIIQFILE_ID)) == 0), + "iqfile doesn't seem to be compatible with oai (invalid id %.4s in header)\n", + iq_fh->oaiid); device->type = iq_fh->devtype; device->openair0_cfg[0].tx_sample_advance=iq_fh->tx_sample_advance; device->openair0_cfg[0].tx_bw = device->openair0_cfg[0].rx_bw = iq_fh->bw; @@ -138,6 +141,13 @@ static int iqplayer_loadfile(openair0_device *device, openair0_config_t *openair return 0; } +/*! \brief start the oai iq player + * \param device, the hardware used + */ +static int trx_iqplayer_start(openair0_device *device){ + return 0; +} + /*! \brief Terminate operation of the oai iq player * \param device, the hardware used */ @@ -287,7 +297,7 @@ static int trx_iqplayer_read(openair0_device *device, openair0_timestamp *ptimes int device_init(openair0_device *device, openair0_config_t *openair0_cfg) { device->openair0_cfg = openair0_cfg; - device->trx_start_func = NULL; + device->trx_start_func = trx_iqplayer_start; device->trx_get_stats_func = NULL; device->trx_reset_stats_func = NULL; device->trx_end_func = trx_iqplayer_end; diff --git a/targets/ARCH/rfsimulator/simulator.c b/targets/ARCH/rfsimulator/simulator.c index 906314a67c..54dfd3b888 100644 --- a/targets/ARCH/rfsimulator/simulator.c +++ b/targets/ARCH/rfsimulator/simulator.c @@ -478,9 +478,9 @@ static bool flushInput(rfsimulator_state_t *t, int timeout, int nsamps_for_initi } if ( b->headerMode==false ) { - LOG_D(HW,"UEsock: %d Set b->lastReceivedTS %ld\n", fd, b->lastReceivedTS); if ( ! b->trashingPacket ) { b->lastReceivedTS=b->th.timestamp+b->th.size-byteToSample(b->remainToTransfer,b->th.nbAnt); + LOG_D(HW,"UEsock: %d Set b->lastReceivedTS %ld\n", fd, b->lastReceivedTS); } if ( b->remainToTransfer==0) { diff --git a/targets/COMMON/openairinterface5g_limits.h b/targets/COMMON/openairinterface5g_limits.h index 42752b44e0..aa99eee048 100644 --- a/targets/COMMON/openairinterface5g_limits.h +++ b/targets/COMMON/openairinterface5g_limits.h @@ -21,21 +21,18 @@ # define NUMBER_OF_CONNECTED_gNB_MAX 1 # else # define NUMBER_OF_UE_MAX 256 -# define NUMBER_OF_NR_UE_MAX 16 # define NUMBER_OF_UCI_VARS_MAX 256 # define NUMBER_OF_CONNECTED_eNB_MAX 1 # define NUMBER_OF_CONNECTED_gNB_MAX 3 # endif # else # define NUMBER_OF_UE_MAX 256 -# define NUMBER_OF_NR_UE_MAX 256 # define NUMBER_OF_UCI_VARS_MAX 256 # define NUMBER_OF_CONNECTED_eNB_MAX 1 # define NUMBER_OF_CONNECTED_gNB_MAX 1 # endif # else # define NUMBER_OF_UE_MAX 1 -# define NUMBER_OF_NR_UE_MAX 1 # define NUMBER_OF_UCI_VARS_MAX 56 # define NUMBER_OF_CONNECTED_eNB_MAX 1 # define NUMBER_OF_CONNECTED_gNB_MAX 1 @@ -53,20 +50,17 @@ and the other are using MAX_MOBILES_PER_ENB in for-loop. */ # ifndef UESIM_EXPANSION # define NUMBER_OF_UE_MAX 16 -# define NUMBER_OF_NR_UE_MAX 20 # define NUMBER_OF_UCI_VARS_MAX 56 # define NUMBER_OF_CONNECTED_eNB_MAX 3 # define NUMBER_OF_CONNECTED_gNB_MAX 3 # else # define NUMBER_OF_UE_MAX 256 -# define NUMBER_OF_NR_UE_MAX 20 # define NUMBER_OF_UCI_VARS_MAX 256 # define NUMBER_OF_CONNECTED_eNB_MAX 1 # define NUMBER_OF_CONNECTED_gNB_MAX 3 # endif # else # define NUMBER_OF_UE_MAX 256 -# define NUMBER_OF_NR_UE_MAX 256 # define NUMBER_OF_UCI_VARS_MAX 256 # define NUMBER_OF_CONNECTED_eNB_MAX 1 # define NUMBER_OF_CONNECTED_gNB_MAX 1 @@ -76,7 +70,6 @@ and the other are using MAX_MOBILES_PER_ENB in for-loop. # undef NUMBER_OF_gNB_MAX # undef NUMBER_OF_UE_MAX -# undef NUMBER_OF_NR_UE_MAX # undef NUMBER_OF_RU_MAX # undef NUMBER_OF_NR_RU_MAX @@ -85,7 +78,6 @@ and the other are using MAX_MOBILES_PER_ENB in for-loop. # define NUMBER_OF_gNB_MAX 3 # define NUMBER_OF_UE_MAX 3 -# define NUMBER_OF_NR_UE_MAX 3 # define NUMBER_OF_RU_MAX 3 # define NUMBER_OF_NR_RU_MAX 3 @@ -95,7 +87,6 @@ and the other are using MAX_MOBILES_PER_ENB in for-loop. # undef NUMBER_OF_gNB_MAX # undef NUMBER_OF_UE_MAX -# undef NUMBER_OF_NR_UE_MAX # undef NUMBER_OF_CONNECTED_eNB_MAX # undef NUMBER_OF_CONNECTED_gNB_MAX @@ -107,7 +98,6 @@ and the other are using MAX_MOBILES_PER_ENB in for-loop. # define NUMBER_OF_gNB_MAX 2 # define NUMBER_OF_UE_MAX 120 -# define NUMBER_OF_NR_UE_MAX 120 # define NUMBER_OF_RU_MAX 16 # define NUMBER_OF_NR_RU_MAX 16 diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf index b98adf5a95..904a455600 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf @@ -21,183 +21,166 @@ gNBs = ////////// Physical parameters: - component_carriers = ( - { - node_function = "3GPP_gNODEB"; - node_timing = "synch_to_ext_device"; - node_synch_ref = 0; - frame_type = "TDD"; - DL_prefix_type = "NORMAL"; - UL_prefix_type = "NORMAL"; - eutra_band = 78; - downlink_frequency = 3510000000L; - uplink_frequency_offset = -120000000; - Nid_cell = 0; - N_RB_DL = 106; - nb_antenna_ports = 1; - nb_antennas_tx = 1; - nb_antennas_rx = 1; - tx_gain = 90; - rx_gain = 125; - MIB_subCarrierSpacingCommon = 30; - MIB_ssb_SubcarrierOffset = 0; - MIB_dmrs_TypeA_Position = 2; - pdcch_ConfigSIB1 = 0; - SIB1_frequencyOffsetSSB = "khz5"; - SIB1_ssb_PeriodicityServingCell = 5; - SIB1_ss_PBCH_BlockPower = -60; - absoluteFrequencySSB = 0; - DL_FreqBandIndicatorNR = 15; - DL_absoluteFrequencyPointA = 15; - DL_offsetToCarrier = 15; - DL_SCS_SubcarrierSpacing = "kHz30"; - DL_SCS_SpecificCarrier_k0 = 0; - DL_carrierBandwidth = 15; - DL_locationAndBandwidth = 15; - DL_BWP_SubcarrierSpacing = "kHz30"; - DL_BWP_prefix_type = "NORMAL"; - UL_FreqBandIndicatorNR = 15; - UL_absoluteFrequencyPointA = 13; - UL_additionalSpectrumEmission = 3; - UL_p_Max = -1; - UL_frequencyShift7p5khz = "TRUE"; - UL_offsetToCarrier = 10; - UL_SCS_SubcarrierSpacing = "kHz30"; - UL_SCS_SpecificCarrier_k0 = 0; - UL_carrierBandwidth = 15; - UL_locationAndBandwidth = 15; - UL_BWP_SubcarrierSpacing = "kHz30"; - UL_BWP_prefix_type = "NORMAL"; - UL_timeAlignmentTimerCommon = "infinity"; - ServingCellConfigCommon_n_TimingAdvanceOffset = "n0" - ServingCellConfigCommon_ssb_PositionsInBurst_PR = 0x01; - ServingCellConfigCommon_ssb_periodicityServingCell = 10; - ServingCellConfigCommon_dmrs_TypeA_Position = 2; - NIA_SubcarrierSpacing = "kHz15"; - ServingCellConfigCommon_ss_PBCH_BlockPower = -60; - referenceSubcarrierSpacing = "kHz15"; - dl_UL_TransmissionPeriodicity = "ms0p5"; - nrofDownlinkSlots = 10; - nrofDownlinkSymbols = 10; - nrofUplinkSlots = 10; - nrofUplinkSymbols = 10; - rach_totalNumberOfRA_Preambles = 63; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice = "oneEighth"; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf = 16; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one = 24; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two = 32; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen = 2; - rach_groupBconfigured = "ENABLE"; - rach_ra_Msg3SizeGroupA = 56; - rach_messagePowerOffsetGroupB = "dB0"; - rach_numberOfRA_PreamblesGroupA = 32; - rach_ra_ContentionResolutionTimer = 8; - rsrp_ThresholdSSB = 64; - rsrp_ThresholdSSB_SUL = 64; - prach_RootSequenceIndex_choice = "l839"; - prach_RootSequenceIndex_l839 = 0; - prach_RootSequenceIndex_l139 = 0; - prach_msg1_SubcarrierSpacing = "kHz30"; - restrictedSetConfig = "unrestrictedSet"; - msg3_transformPrecoding = "ENABLE"; - prach_ConfigurationIndex = 10; - prach_msg1_FDM = "one"; - prach_msg1_FrequencyStart = 10; - zeroCorrelationZoneConfig = 10; - preambleReceivedTargetPower = -150; - preambleTransMax = 6; - powerRampingStep = "dB0"; - ra_ResponseWindow = 8; - groupHoppingEnabledTransformPrecoding = "ENABLE"; - msg3_DeltaPreamble = 0; - p0_NominalWithGrant = 0; - PUSCH_TimeDomainResourceAllocation_k2 = 0; - PUSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PUSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - pucch_ResourceCommon = 0; - pucch_GroupHopping = "neither"; - hoppingId = 0; - p0_nominal = -30; - PDSCH_TimeDomainResourceAllocation_k0 = 2; - PDSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PDSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - rateMatchPatternId = 0; - RateMatchPattern_patternType = "bitmaps"; - symbolsInResourceBlock = "oneSlot"; - periodicityAndPattern = 2; - RateMatchPattern_controlResourceSet = 5; - RateMatchPattern_subcarrierSpacing = "kHz30"; - RateMatchPattern_mode = "dynamic"; - controlResourceSetZero = 0; - searchSpaceZero = 0; - searchSpaceSIB1 = 10; - searchSpaceOtherSystemInformation = 10; - pagingSearchSpace = 10; - ra_SearchSpace = 10; - PDCCH_common_controlResourceSetId = 5; - PDCCH_common_ControlResourceSet_duration = 2; - PDCCH_cce_REG_MappingType = "nonInterleaved"; - PDCCH_reg_BundleSize = 3; - PDCCH_interleaverSize = 3; - PDCCH_shiftIndex = 10; - PDCCH_precoderGranularity = "sameAsREG-bundle"; - PDCCH_TCI_StateId = 32; - tci_PresentInDCI = "ENABLE"; - PDCCH_DMRS_ScramblingID = 0; - SearchSpaceId = 10; - commonSearchSpaces_controlResourceSetId = 5; - SearchSpace_monitoringSlotPeriodicityAndOffset_choice = "sl1"; - SearchSpace_monitoringSlotPeriodicityAndOffset_value = 0; - SearchSpace_duration = 2; - SearchSpace_nrofCandidates_aggregationLevel1 = 0; - SearchSpace_nrofCandidates_aggregationLevel2 = 0; - SearchSpace_nrofCandidates_aggregationLevel4 = 0; - SearchSpace_nrofCandidates_aggregationLevel8 = 0; - SearchSpace_nrofCandidates_aggregationLevel16 = 0; - SearchSpace_searchSpaceType = "common"; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 = 1; - Common_dci_Format2_3_monitoringPeriodicity = 1; - Common_dci_Format2_3_nrofPDCCH_Candidates = 1; - ue_Specific__dci_Formats = "formats0-0-And-1-0"; - RateMatchPatternLTE_CRS_carrierFreqDL = 6; - RateMatchPatternLTE_CRS_carrierBandwidthDL = 6; - RateMatchPatternLTE_CRS_nrofCRS_Ports = 1; - RateMatchPatternLTE_CRS_v_Shift = 0; - RateMatchPatternLTE_CRS_radioframeAllocationPeriod = 1; - RateMatchPatternLTE_CRS_radioframeAllocationOffset = 0; - RateMatchPatternLTE_CRS_subframeAllocation_choice = "oneFrame"; - } - ); - - - srb1_parameters : + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( { - # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] - timer_poll_retransmit = 80; + #spCellConfigCommon - # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] - timer_reordering = 35; + physCellId = 0; - # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] - timer_status_prohibit = 0; +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 43 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 641032; + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 106; + #initialDownlinkBWP + #genericParameters + # this is RBstart=0,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 13475; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; - # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] - poll_pdu = 4; + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; - # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] - poll_byte = 99999; + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 106; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 13475; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 1; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; + nrofDownlinkSymbols = 6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; + + ssPBCH_BlockPower = 10; + } + + ); - # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] - max_retx_threshold = 4; - } # ------- SCTP definitions SCTP : @@ -246,17 +229,16 @@ L1s = ( RUs = ( { local_rf = "yes" - nb_tx = 1; - nb_rx = 1; - att_tx = 0; + nb_tx = 1 + nb_rx = 1 + att_tx = 0 att_rx = 0; bands = [7]; max_pdschReferenceSignalPower = -27; max_rxgain = 114; eNB_instances = [0]; - - sdr_addrs = "addr=192.168.10.2,second_addr=192.168.20.2,clock_source=external,time_source=external"; - + sdr_addrs = "addr=192.168.10.2,mgmt_addr=192.168.10.2"; + #clock_src = "external"; } ); @@ -269,16 +251,6 @@ THREAD_STRUCT = ( } ); -NETWORK_CONTROLLER : -{ - FLEXRAN_ENABLED = "no"; - FLEXRAN_INTERFACE_NAME = "lo"; - FLEXRAN_IPV4_ADDRESS = "127.0.0.1"; - FLEXRAN_PORT = 2210; - FLEXRAN_CACHE = "/mnt/oai_agent_cache"; - FLEXRAN_AWAIT_RECONF = "no"; -}; - log_config : { global_log_level ="info"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf index 420188b80e..06aa4f6f9f 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf @@ -21,183 +21,166 @@ gNBs = ////////// Physical parameters: - component_carriers = ( - { - node_function = "3GPP_gNODEB"; - node_timing = "synch_to_ext_device"; - node_synch_ref = 0; - frame_type = "TDD"; - DL_prefix_type = "NORMAL"; - UL_prefix_type = "NORMAL"; - eutra_band = 78; - downlink_frequency = 3510000000L; - uplink_frequency_offset = 0; - Nid_cell = 0; - N_RB_DL = 106; - nb_antenna_ports = 1; - nb_antennas_tx = 1; - nb_antennas_rx = 1; - tx_gain = 90; - rx_gain = 125; - MIB_subCarrierSpacingCommon = 30; - MIB_ssb_SubcarrierOffset = 0; - MIB_dmrs_TypeA_Position = 2; - pdcch_ConfigSIB1 = 0; - SIB1_frequencyOffsetSSB = "khz5"; - SIB1_ssb_PeriodicityServingCell = 5; - SIB1_ss_PBCH_BlockPower = -60; - absoluteFrequencySSB = 0; - DL_FreqBandIndicatorNR = 15; - DL_absoluteFrequencyPointA = 15; - DL_offsetToCarrier = 15; - DL_SCS_SubcarrierSpacing = "kHz30"; - DL_SCS_SpecificCarrier_k0 = 0; - DL_carrierBandwidth = 15; - DL_locationAndBandwidth = 15; - DL_BWP_SubcarrierSpacing = "kHz30"; - DL_BWP_prefix_type = "NORMAL"; - UL_FreqBandIndicatorNR = 15; - UL_absoluteFrequencyPointA = 13; - UL_additionalSpectrumEmission = 3; - UL_p_Max = -1; - UL_frequencyShift7p5khz = "TRUE"; - UL_offsetToCarrier = 10; - UL_SCS_SubcarrierSpacing = "kHz30"; - UL_SCS_SpecificCarrier_k0 = 0; - UL_carrierBandwidth = 15; - UL_locationAndBandwidth = 15; - UL_BWP_SubcarrierSpacing = "kHz30"; - UL_BWP_prefix_type = "NORMAL"; - UL_timeAlignmentTimerCommon = "infinity"; - ServingCellConfigCommon_n_TimingAdvanceOffset = "n0" - ServingCellConfigCommon_ssb_PositionsInBurst_PR = 0x01;##### - ServingCellConfigCommon_ssb_periodicityServingCell = 10; - ServingCellConfigCommon_dmrs_TypeA_Position = 2; - NIA_SubcarrierSpacing = "kHz15"; - ServingCellConfigCommon_ss_PBCH_BlockPower = -60; - referenceSubcarrierSpacing = "kHz15"; - dl_UL_TransmissionPeriodicity = "ms0p5"; - nrofDownlinkSlots = 10; - nrofDownlinkSymbols = 10; - nrofUplinkSlots = 10; - nrofUplinkSymbols = 10; - rach_totalNumberOfRA_Preambles = 63; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice = "oneEighth"; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf = 16; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one = 24; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two = 32; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen = 2; - rach_groupBconfigured = "ENABLE"; - rach_ra_Msg3SizeGroupA = 56; - rach_messagePowerOffsetGroupB = "dB0"; - rach_numberOfRA_PreamblesGroupA = 32; - rach_ra_ContentionResolutionTimer = 8; - rsrp_ThresholdSSB = 64; - rsrp_ThresholdSSB_SUL = 64; - prach_RootSequenceIndex_choice = "l839"; - prach_RootSequenceIndex_l839 = 0; - prach_RootSequenceIndex_l139 = 0; - prach_msg1_SubcarrierSpacing = "kHz30"; - restrictedSetConfig = "unrestrictedSet"; - msg3_transformPrecoding = "ENABLE"; - prach_ConfigurationIndex = 10; - prach_msg1_FDM = "one"; - prach_msg1_FrequencyStart = 10; - zeroCorrelationZoneConfig = 10; - preambleReceivedTargetPower = -150; - preambleTransMax = 6; - powerRampingStep = "dB0"; - ra_ResponseWindow = 8; - groupHoppingEnabledTransformPrecoding = "ENABLE"; - msg3_DeltaPreamble = 0; - p0_NominalWithGrant = 0; - PUSCH_TimeDomainResourceAllocation_k2 = 0; - PUSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PUSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - pucch_ResourceCommon = 0; - pucch_GroupHopping = "neither"; - hoppingId = 0; - p0_nominal = -30; - PDSCH_TimeDomainResourceAllocation_k0 = 2; - PDSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PDSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - rateMatchPatternId = 0; - RateMatchPattern_patternType = "bitmaps"; - symbolsInResourceBlock = "oneSlot"; - periodicityAndPattern = 2; - RateMatchPattern_controlResourceSet = 5; - RateMatchPattern_subcarrierSpacing = "kHz30"; - RateMatchPattern_mode = "dynamic"; - controlResourceSetZero = 0; - searchSpaceZero = 0; - searchSpaceSIB1 = 10; - searchSpaceOtherSystemInformation = 10; - pagingSearchSpace = 10; - ra_SearchSpace = 10; - PDCCH_common_controlResourceSetId = 5; - PDCCH_common_ControlResourceSet_duration = 2; - PDCCH_cce_REG_MappingType = "nonInterleaved"; - PDCCH_reg_BundleSize = 3; - PDCCH_interleaverSize = 3; - PDCCH_shiftIndex = 10; - PDCCH_precoderGranularity = "sameAsREG-bundle"; - PDCCH_TCI_StateId = 32; - tci_PresentInDCI = "ENABLE"; - PDCCH_DMRS_ScramblingID = 0; - SearchSpaceId = 10; - commonSearchSpaces_controlResourceSetId = 5; - SearchSpace_monitoringSlotPeriodicityAndOffset_choice = "sl1"; - SearchSpace_monitoringSlotPeriodicityAndOffset_value = 0; - SearchSpace_duration = 2; - SearchSpace_nrofCandidates_aggregationLevel1 = 0; - SearchSpace_nrofCandidates_aggregationLevel2 = 0; - SearchSpace_nrofCandidates_aggregationLevel4 = 0; - SearchSpace_nrofCandidates_aggregationLevel8 = 0; - SearchSpace_nrofCandidates_aggregationLevel16 = 0; - SearchSpace_searchSpaceType = "common"; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 = 1; - Common_dci_Format2_3_monitoringPeriodicity = 1; - Common_dci_Format2_3_nrofPDCCH_Candidates = 1; - ue_Specific__dci_Formats = "formats0-0-And-1-0"; - RateMatchPatternLTE_CRS_carrierFreqDL = 6; - RateMatchPatternLTE_CRS_carrierBandwidthDL = 6; - RateMatchPatternLTE_CRS_nrofCRS_Ports = 1; - RateMatchPatternLTE_CRS_v_Shift = 0; - RateMatchPatternLTE_CRS_radioframeAllocationPeriod = 1; - RateMatchPatternLTE_CRS_radioframeAllocationOffset = 0; - RateMatchPatternLTE_CRS_subframeAllocation_choice = "oneFrame"; - } - ); - - - srb1_parameters : + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( { - # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] - timer_poll_retransmit = 80; + #spCellConfigCommon - # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] - timer_reordering = 35; + physCellId = 0; - # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] - timer_status_prohibit = 0; +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 43 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 633032; + dl_frequencyBand = 78; + # this is 3480 MHz + dl_absoluteFrequencyPointA = 632000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 106; + #initialDownlinkBWP + #genericParameters + # this is RBstart=0,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 13475; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; - # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] - poll_pdu = 4; + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; - # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] - poll_byte = 99999; + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 106; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 13475; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 255; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; + nrofDownlinkSymbols = 6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; + + ssPBCH_BlockPower = 10; + } + + ); - # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] - max_retx_threshold = 4; - } # ------- SCTP definitions SCTP : @@ -246,7 +229,7 @@ L1s = ( RUs = ( { local_rf = "yes" - nb_tx = 1 + nb_tx = 1 nb_rx = 1 att_tx = 0 att_rx = 0; @@ -254,8 +237,7 @@ RUs = ( max_pdschReferenceSignalPower = -27; max_rxgain = 114; eNB_instances = [0]; - sdr_addrs = "type=x300"; - + sdr_addrs = "type=x300"; } ); @@ -268,16 +250,6 @@ THREAD_STRUCT = ( } ); -NETWORK_CONTROLLER : -{ - FLEXRAN_ENABLED = "no"; - FLEXRAN_INTERFACE_NAME = "lo"; - FLEXRAN_IPV4_ADDRESS = "127.0.0.1"; - FLEXRAN_PORT = 2210; - FLEXRAN_CACHE = "/mnt/oai_agent_cache"; - FLEXRAN_AWAIT_RECONF = "no"; -}; - log_config : { global_log_level ="info"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf index 06c52e1aff..b82c455ef4 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf @@ -21,183 +21,166 @@ gNBs = ////////// Physical parameters: - component_carriers = ( - { - node_function = "3GPP_gNODEB"; - node_timing = "synch_to_ext_device"; - node_synch_ref = 0; - frame_type = "TDD"; - DL_prefix_type = "NORMAL"; - UL_prefix_type = "NORMAL"; - eutra_band = 78; - downlink_frequency = 3510000000L; - uplink_frequency_offset = -120000000; - Nid_cell = 0; - N_RB_DL = 217; - nb_antenna_ports = 1; - nb_antennas_tx = 1; - nb_antennas_rx = 1; - tx_gain = 90; - rx_gain = 125; - MIB_subCarrierSpacingCommon = 30; - MIB_ssb_SubcarrierOffset = 0; - MIB_dmrs_TypeA_Position = 2; - pdcch_ConfigSIB1 = 0; - SIB1_frequencyOffsetSSB = "khz5"; - SIB1_ssb_PeriodicityServingCell = 5; - SIB1_ss_PBCH_BlockPower = -60; - absoluteFrequencySSB = 0; - DL_FreqBandIndicatorNR = 15; - DL_absoluteFrequencyPointA = 15; - DL_offsetToCarrier = 15; - DL_SCS_SubcarrierSpacing = "kHz30"; - DL_SCS_SpecificCarrier_k0 = 0; - DL_carrierBandwidth = 15; - DL_locationAndBandwidth = 15; - DL_BWP_SubcarrierSpacing = "kHz30"; - DL_BWP_prefix_type = "NORMAL"; - UL_FreqBandIndicatorNR = 15; - UL_absoluteFrequencyPointA = 13; - UL_additionalSpectrumEmission = 3; - UL_p_Max = -1; - UL_frequencyShift7p5khz = "TRUE"; - UL_offsetToCarrier = 10; - UL_SCS_SubcarrierSpacing = "kHz30"; - UL_SCS_SpecificCarrier_k0 = 0; - UL_carrierBandwidth = 15; - UL_locationAndBandwidth = 15; - UL_BWP_SubcarrierSpacing = "kHz30"; - UL_BWP_prefix_type = "NORMAL"; - UL_timeAlignmentTimerCommon = "infinity"; - ServingCellConfigCommon_n_TimingAdvanceOffset = "n0" - ServingCellConfigCommon_ssb_PositionsInBurst_PR = 0x01; - ServingCellConfigCommon_ssb_periodicityServingCell = 10; - ServingCellConfigCommon_dmrs_TypeA_Position = 2; - NIA_SubcarrierSpacing = "kHz15"; - ServingCellConfigCommon_ss_PBCH_BlockPower = -60; - referenceSubcarrierSpacing = "kHz15"; - dl_UL_TransmissionPeriodicity = "ms0p5"; - nrofDownlinkSlots = 10; - nrofDownlinkSymbols = 10; - nrofUplinkSlots = 10; - nrofUplinkSymbols = 10; - rach_totalNumberOfRA_Preambles = 63; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice = "oneEighth"; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf = 16; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one = 24; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two = 32; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen = 2; - rach_groupBconfigured = "ENABLE"; - rach_ra_Msg3SizeGroupA = 56; - rach_messagePowerOffsetGroupB = "dB0"; - rach_numberOfRA_PreamblesGroupA = 32; - rach_ra_ContentionResolutionTimer = 8; - rsrp_ThresholdSSB = 64; - rsrp_ThresholdSSB_SUL = 64; - prach_RootSequenceIndex_choice = "l839"; - prach_RootSequenceIndex_l839 = 0; - prach_RootSequenceIndex_l139 = 0; - prach_msg1_SubcarrierSpacing = "kHz30"; - restrictedSetConfig = "unrestrictedSet"; - msg3_transformPrecoding = "ENABLE"; - prach_ConfigurationIndex = 10; - prach_msg1_FDM = "one"; - prach_msg1_FrequencyStart = 10; - zeroCorrelationZoneConfig = 10; - preambleReceivedTargetPower = -150; - preambleTransMax = 6; - powerRampingStep = "dB0"; - ra_ResponseWindow = 8; - groupHoppingEnabledTransformPrecoding = "ENABLE"; - msg3_DeltaPreamble = 0; - p0_NominalWithGrant = 0; - PUSCH_TimeDomainResourceAllocation_k2 = 0; - PUSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PUSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - pucch_ResourceCommon = 0; - pucch_GroupHopping = "neither"; - hoppingId = 0; - p0_nominal = -30; - PDSCH_TimeDomainResourceAllocation_k0 = 2; - PDSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PDSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - rateMatchPatternId = 0; - RateMatchPattern_patternType = "bitmaps"; - symbolsInResourceBlock = "oneSlot"; - periodicityAndPattern = 2; - RateMatchPattern_controlResourceSet = 5; - RateMatchPattern_subcarrierSpacing = "kHz30"; - RateMatchPattern_mode = "dynamic"; - controlResourceSetZero = 0; - searchSpaceZero = 0; - searchSpaceSIB1 = 10; - searchSpaceOtherSystemInformation = 10; - pagingSearchSpace = 10; - ra_SearchSpace = 10; - PDCCH_common_controlResourceSetId = 5; - PDCCH_common_ControlResourceSet_duration = 2; - PDCCH_cce_REG_MappingType = "nonInterleaved"; - PDCCH_reg_BundleSize = 3; - PDCCH_interleaverSize = 3; - PDCCH_shiftIndex = 10; - PDCCH_precoderGranularity = "sameAsREG-bundle"; - PDCCH_TCI_StateId = 32; - tci_PresentInDCI = "ENABLE"; - PDCCH_DMRS_ScramblingID = 0; - SearchSpaceId = 10; - commonSearchSpaces_controlResourceSetId = 5; - SearchSpace_monitoringSlotPeriodicityAndOffset_choice = "sl1"; - SearchSpace_monitoringSlotPeriodicityAndOffset_value = 0; - SearchSpace_duration = 2; - SearchSpace_nrofCandidates_aggregationLevel1 = 0; - SearchSpace_nrofCandidates_aggregationLevel2 = 0; - SearchSpace_nrofCandidates_aggregationLevel4 = 0; - SearchSpace_nrofCandidates_aggregationLevel8 = 0; - SearchSpace_nrofCandidates_aggregationLevel16 = 0; - SearchSpace_searchSpaceType = "common"; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 = 1; - Common_dci_Format2_3_monitoringPeriodicity = 1; - Common_dci_Format2_3_nrofPDCCH_Candidates = 1; - ue_Specific__dci_Formats = "formats0-0-And-1-0"; - RateMatchPatternLTE_CRS_carrierFreqDL = 6; - RateMatchPatternLTE_CRS_carrierBandwidthDL = 6; - RateMatchPatternLTE_CRS_nrofCRS_Ports = 1; - RateMatchPatternLTE_CRS_v_Shift = 0; - RateMatchPatternLTE_CRS_radioframeAllocationPeriod = 1; - RateMatchPatternLTE_CRS_radioframeAllocationOffset = 0; - RateMatchPatternLTE_CRS_subframeAllocation_choice = "oneFrame"; - } - ); - - - srb1_parameters : + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( { - # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] - timer_poll_retransmit = 80; + #spCellConfigCommon - # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] - timer_reordering = 35; + physCellId = 0; - # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] - timer_status_prohibit = 0; +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 642364; + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 217; + #initialDownlinkBWP + #genericParameters + # this is RBstart=84,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 13559; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; - # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] - poll_pdu = 4; + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; - # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] - poll_byte = 99999; + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 217; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 13559; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 1; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 1; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; + nrofDownlinkSymbols = 6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; + + ssPBCH_BlockPower = 10; + } + + ); - # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] - max_retx_threshold = 4; - } # ------- SCTP definitions SCTP : @@ -215,15 +198,29 @@ gNBs = preference = "ipv4"; } ); + + ///X2 + enable_x2 = "no"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + target_enb_x2_ip_address = ( + { ipv4 = "192.168.12.108"; + ipv6 = "192:168:30::17"; + preference = "ipv4"; + } + ); NETWORK_INTERFACES : { GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; - GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.188/24"; GNB_INTERFACE_NAME_FOR_S1U = "eth0"; - GNB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; + GNB_IPV4_ADDRESS_FOR_S1U = "192.168.12.188/24"; GNB_PORT_FOR_S1U = 2152; # Spec 2152 + + GNB_IPV4_ADDRESS_FOR_X2C = "192.168.12.188/23"; + GNB_PORT_FOR_X2C = 36422; # Spec 36422 }; } ); @@ -268,13 +265,21 @@ THREAD_STRUCT = ( } ); - log_config : +#rfsimulator : +#{ +# serveraddr = "server"; +# serverport = "4043"; +# options = ("chanmod"); +# modelname = "AWGN"; +#}; + +log_config : { global_log_level ="info"; global_log_verbosity ="medium"; hw_log_level ="info"; hw_log_verbosity ="medium"; - phy_log_level ="info"; + phy_log_level ="debug"; phy_log_verbosity ="medium"; mac_log_level ="info"; mac_log_verbosity ="high"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpx300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpx300.conf index 691224b883..4cbec5b86e 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpx300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpx300.conf @@ -21,183 +21,166 @@ gNBs = ////////// Physical parameters: - component_carriers = ( - { - node_function = "3GPP_gNODEB"; - node_timing = "synch_to_ext_device"; - node_synch_ref = 0; - frame_type = "TDD"; - DL_prefix_type = "NORMAL"; - UL_prefix_type = "NORMAL"; - eutra_band = 78; - downlink_frequency = 3510000000L; - uplink_frequency_offset = -120000000; - Nid_cell = 0; - N_RB_DL = 217; - nb_antenna_ports = 1; - nb_antennas_tx = 1; - nb_antennas_rx = 1; - tx_gain = 90; - rx_gain = 125; - MIB_subCarrierSpacingCommon = 30; - MIB_ssb_SubcarrierOffset = 0; - MIB_dmrs_TypeA_Position = 2; - pdcch_ConfigSIB1 = 0; - SIB1_frequencyOffsetSSB = "khz5"; - SIB1_ssb_PeriodicityServingCell = 5; - SIB1_ss_PBCH_BlockPower = -60; - absoluteFrequencySSB = 0; - DL_FreqBandIndicatorNR = 15; - DL_absoluteFrequencyPointA = 15; - DL_offsetToCarrier = 15; - DL_SCS_SubcarrierSpacing = "kHz30"; - DL_SCS_SpecificCarrier_k0 = 0; - DL_carrierBandwidth = 15; - DL_locationAndBandwidth = 15; - DL_BWP_SubcarrierSpacing = "kHz30"; - DL_BWP_prefix_type = "NORMAL"; - UL_FreqBandIndicatorNR = 15; - UL_absoluteFrequencyPointA = 13; - UL_additionalSpectrumEmission = 3; - UL_p_Max = -1; - UL_frequencyShift7p5khz = "TRUE"; - UL_offsetToCarrier = 10; - UL_SCS_SubcarrierSpacing = "kHz30"; - UL_SCS_SpecificCarrier_k0 = 0; - UL_carrierBandwidth = 15; - UL_locationAndBandwidth = 15; - UL_BWP_SubcarrierSpacing = "kHz30"; - UL_BWP_prefix_type = "NORMAL"; - UL_timeAlignmentTimerCommon = "infinity"; - ServingCellConfigCommon_n_TimingAdvanceOffset = "n0" - ServingCellConfigCommon_ssb_PositionsInBurst_PR = 0x0ff; - ServingCellConfigCommon_ssb_periodicityServingCell = 10; - ServingCellConfigCommon_dmrs_TypeA_Position = 2; - NIA_SubcarrierSpacing = "kHz15"; - ServingCellConfigCommon_ss_PBCH_BlockPower = -60; - referenceSubcarrierSpacing = "kHz15"; - dl_UL_TransmissionPeriodicity = "ms0p5"; - nrofDownlinkSlots = 10; - nrofDownlinkSymbols = 10; - nrofUplinkSlots = 10; - nrofUplinkSymbols = 10; - rach_totalNumberOfRA_Preambles = 63; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice = "oneEighth"; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf = 16; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one = 24; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two = 32; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen = 2; - rach_groupBconfigured = "ENABLE"; - rach_ra_Msg3SizeGroupA = 56; - rach_messagePowerOffsetGroupB = "dB0"; - rach_numberOfRA_PreamblesGroupA = 32; - rach_ra_ContentionResolutionTimer = 8; - rsrp_ThresholdSSB = 64; - rsrp_ThresholdSSB_SUL = 64; - prach_RootSequenceIndex_choice = "l839"; - prach_RootSequenceIndex_l839 = 0; - prach_RootSequenceIndex_l139 = 0; - prach_msg1_SubcarrierSpacing = "kHz30"; - restrictedSetConfig = "unrestrictedSet"; - msg3_transformPrecoding = "ENABLE"; - prach_ConfigurationIndex = 10; - prach_msg1_FDM = "one"; - prach_msg1_FrequencyStart = 10; - zeroCorrelationZoneConfig = 10; - preambleReceivedTargetPower = -150; - preambleTransMax = 6; - powerRampingStep = "dB0"; - ra_ResponseWindow = 8; - groupHoppingEnabledTransformPrecoding = "ENABLE"; - msg3_DeltaPreamble = 0; - p0_NominalWithGrant = 0; - PUSCH_TimeDomainResourceAllocation_k2 = 0; - PUSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PUSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - pucch_ResourceCommon = 0; - pucch_GroupHopping = "neither"; - hoppingId = 0; - p0_nominal = -30; - PDSCH_TimeDomainResourceAllocation_k0 = 2; - PDSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PDSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - rateMatchPatternId = 0; - RateMatchPattern_patternType = "bitmaps"; - symbolsInResourceBlock = "oneSlot"; - periodicityAndPattern = 2; - RateMatchPattern_controlResourceSet = 5; - RateMatchPattern_subcarrierSpacing = "kHz30"; - RateMatchPattern_mode = "dynamic"; - controlResourceSetZero = 0; - searchSpaceZero = 0; - searchSpaceSIB1 = 10; - searchSpaceOtherSystemInformation = 10; - pagingSearchSpace = 10; - ra_SearchSpace = 10; - PDCCH_common_controlResourceSetId = 5; - PDCCH_common_ControlResourceSet_duration = 2; - PDCCH_cce_REG_MappingType = "nonInterleaved"; - PDCCH_reg_BundleSize = 3; - PDCCH_interleaverSize = 3; - PDCCH_shiftIndex = 10; - PDCCH_precoderGranularity = "sameAsREG-bundle"; - PDCCH_TCI_StateId = 32; - tci_PresentInDCI = "ENABLE"; - PDCCH_DMRS_ScramblingID = 0; - SearchSpaceId = 10; - commonSearchSpaces_controlResourceSetId = 5; - SearchSpace_monitoringSlotPeriodicityAndOffset_choice = "sl1"; - SearchSpace_monitoringSlotPeriodicityAndOffset_value = 0; - SearchSpace_duration = 2; - SearchSpace_nrofCandidates_aggregationLevel1 = 0; - SearchSpace_nrofCandidates_aggregationLevel2 = 0; - SearchSpace_nrofCandidates_aggregationLevel4 = 0; - SearchSpace_nrofCandidates_aggregationLevel8 = 0; - SearchSpace_nrofCandidates_aggregationLevel16 = 0; - SearchSpace_searchSpaceType = "common"; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 = 1; - Common_dci_Format2_3_monitoringPeriodicity = 1; - Common_dci_Format2_3_nrofPDCCH_Candidates = 1; - ue_Specific__dci_Formats = "formats0-0-And-1-0"; - RateMatchPatternLTE_CRS_carrierFreqDL = 6; - RateMatchPatternLTE_CRS_carrierBandwidthDL = 6; - RateMatchPatternLTE_CRS_nrofCRS_Ports = 1; - RateMatchPatternLTE_CRS_v_Shift = 0; - RateMatchPatternLTE_CRS_radioframeAllocationPeriod = 1; - RateMatchPatternLTE_CRS_radioframeAllocationOffset = 0; - RateMatchPatternLTE_CRS_subframeAllocation_choice = "oneFrame"; - } - ); - - - srb1_parameters : + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( { - # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] - timer_poll_retransmit = 80; + #spCellConfigCommon - # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] - timer_reordering = 35; + physCellId = 0; - # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] - timer_status_prohibit = 0; +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 642016; + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 217; + #initialDownlinkBWP + #genericParameters + # this is RBstart=84,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 13559; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; - # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] - poll_pdu = 4; + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; - # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] - poll_byte = 99999; + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 217; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 13559; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 255; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; + nrofDownlinkSymbols = 6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; + + ssPBCH_BlockPower = 10; + } + + ); - # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] - max_retx_threshold = 4; - } # ------- SCTP definitions SCTP : @@ -246,7 +229,7 @@ L1s = ( RUs = ( { local_rf = "yes" - nb_tx = 8 + nb_tx = 1 nb_rx = 1 att_tx = 0 att_rx = 0; @@ -255,29 +238,18 @@ RUs = ( max_rxgain = 114; eNB_instances = [0]; sdr_addrs = "type=x300"; - } ); THREAD_STRUCT = ( { #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" - parallel_config = "PARALLEL_SINGLE_THREAD"; + parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" worker_config = "WORKER_ENABLE"; } ); -NETWORK_CONTROLLER : -{ - FLEXRAN_ENABLED = "no"; - FLEXRAN_INTERFACE_NAME = "lo"; - FLEXRAN_IPV4_ADDRESS = "127.0.0.1"; - FLEXRAN_PORT = 2210; - FLEXRAN_CACHE = "/mnt/oai_agent_cache"; - FLEXRAN_AWAIT_RECONF = "no"; -}; - log_config : { global_log_level ="info"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf index ce8af8f5b8..f5e2298a99 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf @@ -21,183 +21,166 @@ gNBs = ////////// Physical parameters: - component_carriers = ( - { - node_function = "3GPP_gNODEB"; - node_timing = "synch_to_ext_device"; - node_synch_ref = 0; - frame_type = "TDD"; - DL_prefix_type = "NORMAL"; - UL_prefix_type = "NORMAL"; - eutra_band = 78; - downlink_frequency = 3510000000L; - uplink_frequency_offset = -120000000; - Nid_cell = 0; - N_RB_DL = 273; - nb_antenna_ports = 1; - nb_antennas_tx = 1; - nb_antennas_rx = 1; - tx_gain = 90; - rx_gain = 125; - MIB_subCarrierSpacingCommon = 30; - MIB_ssb_SubcarrierOffset = 0; - MIB_dmrs_TypeA_Position = 2; - pdcch_ConfigSIB1 = 0; - SIB1_frequencyOffsetSSB = "khz5"; - SIB1_ssb_PeriodicityServingCell = 5; - SIB1_ss_PBCH_BlockPower = -60; - absoluteFrequencySSB = 0; - DL_FreqBandIndicatorNR = 15; - DL_absoluteFrequencyPointA = 15; - DL_offsetToCarrier = 15; - DL_SCS_SubcarrierSpacing = "kHz30"; - DL_SCS_SpecificCarrier_k0 = 0; - DL_carrierBandwidth = 15; - DL_locationAndBandwidth = 15; - DL_BWP_SubcarrierSpacing = "kHz30"; - DL_BWP_prefix_type = "NORMAL"; - UL_FreqBandIndicatorNR = 15; - UL_absoluteFrequencyPointA = 13; - UL_additionalSpectrumEmission = 3; - UL_p_Max = -1; - UL_frequencyShift7p5khz = "TRUE"; - UL_offsetToCarrier = 10; - UL_SCS_SubcarrierSpacing = "kHz30"; - UL_SCS_SpecificCarrier_k0 = 0; - UL_carrierBandwidth = 15; - UL_locationAndBandwidth = 15; - UL_BWP_SubcarrierSpacing = "kHz30"; - UL_BWP_prefix_type = "NORMAL"; - UL_timeAlignmentTimerCommon = "infinity"; - ServingCellConfigCommon_n_TimingAdvanceOffset = "n0" - ServingCellConfigCommon_ssb_PositionsInBurst_PR = 0x01; - ServingCellConfigCommon_ssb_periodicityServingCell = 10; - ServingCellConfigCommon_dmrs_TypeA_Position = 2; - NIA_SubcarrierSpacing = "kHz15"; - ServingCellConfigCommon_ss_PBCH_BlockPower = -60; - referenceSubcarrierSpacing = "kHz15"; - dl_UL_TransmissionPeriodicity = "ms0p5"; - nrofDownlinkSlots = 10; - nrofDownlinkSymbols = 10; - nrofUplinkSlots = 10; - nrofUplinkSymbols = 10; - rach_totalNumberOfRA_Preambles = 63; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice = "oneEighth"; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf = 16; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one = 24; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two = 32; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen = 2; - rach_groupBconfigured = "ENABLE"; - rach_ra_Msg3SizeGroupA = 56; - rach_messagePowerOffsetGroupB = "dB0"; - rach_numberOfRA_PreamblesGroupA = 32; - rach_ra_ContentionResolutionTimer = 8; - rsrp_ThresholdSSB = 64; - rsrp_ThresholdSSB_SUL = 64; - prach_RootSequenceIndex_choice = "l839"; - prach_RootSequenceIndex_l839 = 0; - prach_RootSequenceIndex_l139 = 0; - prach_msg1_SubcarrierSpacing = "kHz30"; - restrictedSetConfig = "unrestrictedSet"; - msg3_transformPrecoding = "ENABLE"; - prach_ConfigurationIndex = 10; - prach_msg1_FDM = "one"; - prach_msg1_FrequencyStart = 10; - zeroCorrelationZoneConfig = 10; - preambleReceivedTargetPower = -150; - preambleTransMax = 6; - powerRampingStep = "dB0"; - ra_ResponseWindow = 8; - groupHoppingEnabledTransformPrecoding = "ENABLE"; - msg3_DeltaPreamble = 0; - p0_NominalWithGrant = 0; - PUSCH_TimeDomainResourceAllocation_k2 = 0; - PUSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PUSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - pucch_ResourceCommon = 0; - pucch_GroupHopping = "neither"; - hoppingId = 0; - p0_nominal = -30; - PDSCH_TimeDomainResourceAllocation_k0 = 2; - PDSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PDSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - rateMatchPatternId = 0; - RateMatchPattern_patternType = "bitmaps"; - symbolsInResourceBlock = "oneSlot"; - periodicityAndPattern = 2; - RateMatchPattern_controlResourceSet = 5; - RateMatchPattern_subcarrierSpacing = "kHz30"; - RateMatchPattern_mode = "dynamic"; - controlResourceSetZero = 0; - searchSpaceZero = 0; - searchSpaceSIB1 = 10; - searchSpaceOtherSystemInformation = 10; - pagingSearchSpace = 10; - ra_SearchSpace = 10; - PDCCH_common_controlResourceSetId = 5; - PDCCH_common_ControlResourceSet_duration = 2; - PDCCH_cce_REG_MappingType = "nonInterleaved"; - PDCCH_reg_BundleSize = 3; - PDCCH_interleaverSize = 3; - PDCCH_shiftIndex = 10; - PDCCH_precoderGranularity = "sameAsREG-bundle"; - PDCCH_TCI_StateId = 32; - tci_PresentInDCI = "ENABLE"; - PDCCH_DMRS_ScramblingID = 0; - SearchSpaceId = 10; - commonSearchSpaces_controlResourceSetId = 5; - SearchSpace_monitoringSlotPeriodicityAndOffset_choice = "sl1"; - SearchSpace_monitoringSlotPeriodicityAndOffset_value = 0; - SearchSpace_duration = 2; - SearchSpace_nrofCandidates_aggregationLevel1 = 0; - SearchSpace_nrofCandidates_aggregationLevel2 = 0; - SearchSpace_nrofCandidates_aggregationLevel4 = 0; - SearchSpace_nrofCandidates_aggregationLevel8 = 0; - SearchSpace_nrofCandidates_aggregationLevel16 = 0; - SearchSpace_searchSpaceType = "common"; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 = 1; - Common_dci_Format2_3_monitoringPeriodicity = 1; - Common_dci_Format2_3_nrofPDCCH_Candidates = 1; - ue_Specific__dci_Formats = "formats0-0-And-1-0"; - RateMatchPatternLTE_CRS_carrierFreqDL = 6; - RateMatchPatternLTE_CRS_carrierBandwidthDL = 6; - RateMatchPatternLTE_CRS_nrofCRS_Ports = 1; - RateMatchPatternLTE_CRS_v_Shift = 0; - RateMatchPatternLTE_CRS_radioframeAllocationPeriod = 1; - RateMatchPatternLTE_CRS_radioframeAllocationOffset = 0; - RateMatchPatternLTE_CRS_subframeAllocation_choice = "oneFrame"; - } - ); - - - srb1_parameters : + ssb_SubcarrierOffset = 0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( { - # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] - timer_poll_retransmit = 80; + #spCellConfigCommon - # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] - timer_reordering = 35; + physCellId = 0; - # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] - timer_status_prohibit = 0; +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 642016; + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 273; + #initialDownlinkBWP + #genericParameters + # this is RBstart=84,L=50 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 13559; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 12; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=2,L=3 + initialDLBWPstartSymbolAndLength_0 = 40; - # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] - poll_pdu = 4; + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; - # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] - poll_byte = 99999; + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 273; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 13559; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 4; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#0 = 839, 1 = 139 + prach_RootSequenceIndex_PR = 1; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 255; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; + nrofDownlinkSymbols = 6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; + + ssPBCH_BlockPower = 10; + } + + ); - # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] - max_retx_threshold = 4; - } # ------- SCTP definitions SCTP : @@ -254,7 +237,8 @@ RUs = ( max_pdschReferenceSignalPower = -27; max_rxgain = 114; eNB_instances = [0]; - sdr_addrs = "addr=192.168.10.2,second_addr=192.168.20.2,mgmt_addr=192.168.10.2,clock_source=external,time_source=external"; + sdr_addrs = "addr=192.168.10.2,mgmt_addr=192.168.10.2"; + clock_src = "external"; } ); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.beamw.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.beamw.usrpn300.conf deleted file mode 100644 index a9d251efa2..0000000000 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.beamw.usrpn300.conf +++ /dev/null @@ -1,291 +0,0 @@ -Active_gNBs = ( "gNB-Eurecom-5GNRBox"); -# Asn1_verbosity, choice in: none, info, annoying -Asn1_verbosity = "none"; - -gNBs = -( - { - ////////// Identification parameters: - gNB_ID = 0xe00; - - cell_type = "CELL_MACRO_GNB"; - - gNB_name = "gNB-Eurecom-5GNRBox"; - - // Tracking area code, 0x0000 and 0xfffe are reserved values - tracking_area_code = 1; - - plmn_list = ({mcc = 208; mnc = 93; mnc_length = 2;}); - - tr_s_preference = "local_mac" - - ////////// Physical parameters: - - component_carriers = ( - { - node_function = "3GPP_gNODEB"; - node_timing = "synch_to_ext_device"; - node_synch_ref = 0; - frame_type = "TDD"; - DL_prefix_type = "NORMAL"; - UL_prefix_type = "NORMAL"; - eutra_band = 78; - downlink_frequency = 3510000000L; - uplink_frequency_offset = -120000000; - Nid_cell = 0; - N_RB_DL = 217; - nb_antenna_ports = 1; - nb_antennas_tx = 1; - nb_antennas_rx = 1; - tx_gain = 90; - rx_gain = 125; - MIB_subCarrierSpacingCommon = 30; - MIB_ssb_SubcarrierOffset = 0; - MIB_dmrs_TypeA_Position = 2; - pdcch_ConfigSIB1 = 0; - SIB1_frequencyOffsetSSB = "khz5"; - SIB1_ssb_PeriodicityServingCell = 5; - SIB1_ss_PBCH_BlockPower = -60; - absoluteFrequencySSB = 0; - DL_FreqBandIndicatorNR = 15; - DL_absoluteFrequencyPointA = 15; - DL_offsetToCarrier = 15; - DL_SCS_SubcarrierSpacing = "kHz30"; - DL_SCS_SpecificCarrier_k0 = 0; - DL_carrierBandwidth = 15; - DL_locationAndBandwidth = 15; - DL_BWP_SubcarrierSpacing = "kHz30"; - DL_BWP_prefix_type = "NORMAL"; - UL_FreqBandIndicatorNR = 15; - UL_absoluteFrequencyPointA = 13; - UL_additionalSpectrumEmission = 3; - UL_p_Max = -1; - UL_frequencyShift7p5khz = "TRUE"; - UL_offsetToCarrier = 10; - UL_SCS_SubcarrierSpacing = "kHz30"; - UL_SCS_SpecificCarrier_k0 = 0; - UL_carrierBandwidth = 15; - UL_locationAndBandwidth = 15; - UL_BWP_SubcarrierSpacing = "kHz30"; - UL_BWP_prefix_type = "NORMAL"; - UL_timeAlignmentTimerCommon = "infinity"; - ServingCellConfigCommon_n_TimingAdvanceOffset = "n0" - ServingCellConfigCommon_ssb_PositionsInBurst_PR = 0x03; - ServingCellConfigCommon_ssb_periodicityServingCell = 10; - ServingCellConfigCommon_dmrs_TypeA_Position = 2; - NIA_SubcarrierSpacing = "kHz15"; - ServingCellConfigCommon_ss_PBCH_BlockPower = -60; - referenceSubcarrierSpacing = "kHz15"; - dl_UL_TransmissionPeriodicity = "ms0p5"; - nrofDownlinkSlots = 10; - nrofDownlinkSymbols = 10; - nrofUplinkSlots = 10; - nrofUplinkSymbols = 10; - rach_totalNumberOfRA_Preambles = 63; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice = "oneEighth"; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneEighth = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneFourth = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_oneHalf = 16; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_one = 24; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_two = 32; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_four = 8; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_eight = 4; - rach_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_sixteen = 2; - rach_groupBconfigured = "ENABLE"; - rach_ra_Msg3SizeGroupA = 56; - rach_messagePowerOffsetGroupB = "dB0"; - rach_numberOfRA_PreamblesGroupA = 32; - rach_ra_ContentionResolutionTimer = 8; - rsrp_ThresholdSSB = 64; - rsrp_ThresholdSSB_SUL = 64; - prach_RootSequenceIndex_choice = "l839"; - prach_RootSequenceIndex_l839 = 0; - prach_RootSequenceIndex_l139 = 0; - prach_msg1_SubcarrierSpacing = "kHz30"; - restrictedSetConfig = "unrestrictedSet"; - msg3_transformPrecoding = "ENABLE"; - prach_ConfigurationIndex = 10; - prach_msg1_FDM = "one"; - prach_msg1_FrequencyStart = 10; - zeroCorrelationZoneConfig = 10; - preambleReceivedTargetPower = -150; - preambleTransMax = 6; - powerRampingStep = "dB0"; - ra_ResponseWindow = 8; - groupHoppingEnabledTransformPrecoding = "ENABLE"; - msg3_DeltaPreamble = 0; - p0_NominalWithGrant = 0; - PUSCH_TimeDomainResourceAllocation_k2 = 0; - PUSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PUSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - pucch_ResourceCommon = 0; - pucch_GroupHopping = "neither"; - hoppingId = 0; - p0_nominal = -30; - PDSCH_TimeDomainResourceAllocation_k0 = 2; - PDSCH_TimeDomainResourceAllocation_mappingType = "typeA"; - PDSCH_TimeDomainResourceAllocation_startSymbolAndLength = 0; - rateMatchPatternId = 0; - RateMatchPattern_patternType = "bitmaps"; - symbolsInResourceBlock = "oneSlot"; - periodicityAndPattern = 2; - RateMatchPattern_controlResourceSet = 5; - RateMatchPattern_subcarrierSpacing = "kHz30"; - RateMatchPattern_mode = "dynamic"; - controlResourceSetZero = 0; - searchSpaceZero = 0; - searchSpaceSIB1 = 10; - searchSpaceOtherSystemInformation = 10; - pagingSearchSpace = 10; - ra_SearchSpace = 10; - PDCCH_common_controlResourceSetId = 5; - PDCCH_common_ControlResourceSet_duration = 2; - PDCCH_cce_REG_MappingType = "nonInterleaved"; - PDCCH_reg_BundleSize = 3; - PDCCH_interleaverSize = 3; - PDCCH_shiftIndex = 10; - PDCCH_precoderGranularity = "sameAsREG-bundle"; - PDCCH_TCI_StateId = 32; - tci_PresentInDCI = "ENABLE"; - PDCCH_DMRS_ScramblingID = 0; - SearchSpaceId = 10; - commonSearchSpaces_controlResourceSetId = 5; - SearchSpace_monitoringSlotPeriodicityAndOffset_choice = "sl1"; - SearchSpace_monitoringSlotPeriodicityAndOffset_value = 0; - SearchSpace_duration = 2; - SearchSpace_nrofCandidates_aggregationLevel1 = 0; - SearchSpace_nrofCandidates_aggregationLevel2 = 0; - SearchSpace_nrofCandidates_aggregationLevel4 = 0; - SearchSpace_nrofCandidates_aggregationLevel8 = 0; - SearchSpace_nrofCandidates_aggregationLevel16 = 0; - SearchSpace_searchSpaceType = "common"; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel1 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel2 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel4 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel8 = 1; - Common_dci_Format2_0_nrofCandidates_SFI_aggregationLevel16 = 1; - Common_dci_Format2_3_monitoringPeriodicity = 1; - Common_dci_Format2_3_nrofPDCCH_Candidates = 1; - ue_Specific__dci_Formats = "formats0-0-And-1-0"; - RateMatchPatternLTE_CRS_carrierFreqDL = 6; - RateMatchPatternLTE_CRS_carrierBandwidthDL = 6; - RateMatchPatternLTE_CRS_nrofCRS_Ports = 1; - RateMatchPatternLTE_CRS_v_Shift = 0; - RateMatchPatternLTE_CRS_radioframeAllocationPeriod = 1; - RateMatchPatternLTE_CRS_radioframeAllocationOffset = 0; - RateMatchPatternLTE_CRS_subframeAllocation_choice = "oneFrame"; - } - ); - - - srb1_parameters : - { - # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] - timer_poll_retransmit = 80; - - # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] - timer_reordering = 35; - - # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] - timer_status_prohibit = 0; - - # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] - poll_pdu = 4; - - # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] - poll_byte = 99999; - - # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] - max_retx_threshold = 4; - } - - # ------- SCTP definitions - SCTP : - { - # Number of streams to use in input/output - SCTP_INSTREAMS = 2; - SCTP_OUTSTREAMS = 2; - }; - - - ////////// MME parameters: - mme_ip_address = ( { ipv4 = "192.168.12.26"; - ipv6 = "192:168:30::17"; - active = "yes"; - preference = "ipv4"; - } - ); - - NETWORK_INTERFACES : - { - - GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; - GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; - GNB_INTERFACE_NAME_FOR_S1U = "eth0"; - GNB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; - GNB_PORT_FOR_S1U = 2152; # Spec 2152 - }; - } -); - -MACRLCs = ( - { - num_cc = 1; - tr_s_preference = "local_L1"; - tr_n_preference = "local_RRC"; - } -); - -L1s = ( - { - num_cc = 1; - tr_n_preference = "local_mac"; - } -); - -RUs = ( - { - local_rf = "yes" - nb_tx = 2 - nb_rx = 1 - att_tx = 0 - att_rx = 0; - bands = [7]; - max_pdschReferenceSignalPower = -27; - max_rxgain = 114; - eNB_instances = [0]; - sdr_addrs = "addr=192.168.10.2"; - # beamforming weights for static beams each of them is a int32 composed by two int16 representing imaginary and real part of the weight - # weights are input in an array, starting with the weights associated to first logical beam for all nb_tx , than the weights for 2nd logical beam and so on - # the list size is (nb_tx) X (number of logical beams) - bf_weights = [0x00007fff, 0x00000000, 0x00000000, 0x00007fff]; - } -); - -THREAD_STRUCT = ( - { - #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" - parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; - #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" - worker_config = "WORKER_ENABLE"; - } -); - - log_config : - { - global_log_level ="info"; - global_log_verbosity ="medium"; - hw_log_level ="info"; - hw_log_verbosity ="medium"; - phy_log_level ="info"; - phy_log_verbosity ="medium"; - mac_log_level ="info"; - mac_log_verbosity ="high"; - rlc_log_level ="info"; - rlc_log_verbosity ="medium"; - pdcp_log_level ="info"; - pdcp_log_verbosity ="medium"; - rrc_log_level ="info"; - rrc_log_verbosity ="medium"; - }; - diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c index f88d98536d..e6364cad23 100644 --- a/targets/RT/USER/lte-ru.c +++ b/targets/RT/USER/lte-ru.c @@ -2194,7 +2194,9 @@ int start_rf(RU_t *ru) { } int stop_rf(RU_t *ru) { - ru->rfdevice.trx_end_func(&ru->rfdevice); + if(ru->rfdevice.trx_end_func != NULL) { + ru->rfdevice.trx_end_func(&ru->rfdevice); + } return 0; } @@ -2342,11 +2344,15 @@ void init_RU_proc(RU_t *ru) { init_frame_parms(ru->frame_parms,1); ru->frame_parms->nb_antennas_rx = ru->nb_rx; phy_init_RU(ru); - openair0_device_load(&ru->rfdevice,&ru->openair0_cfg); + ret = openair0_device_load(&ru->rfdevice,&ru->openair0_cfg); + if (ret < 0) { + LOG_I(PHY,"Exiting, cannot load device. Make sure that your SDR board is connected!\n"); + exit(1); + } if (setup_RU_buffers(ru)!=0) { - printf("Exiting, cannot initialize RU Buffers\n"); - exit(-1); + LOG_I(PHY,"Exiting, cannot initialize RU Buffers\n"); + exit(1); } } diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index c08ab2a77b..0b365ea938 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -113,7 +113,7 @@ uint16_t runtime_phy_tx[29][6]; // SISO [MCS 0-28][RBs 0-5 : 6, 15, 25, 50, 75, volatile int oai_exit = 0; -uint32_t downlink_frequency[MAX_NUM_CCs][4]; +uint64_t downlink_frequency[MAX_NUM_CCs][4]; int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; int UE_scan = 1; diff --git a/targets/RT/USER/lte-softmodem.h b/targets/RT/USER/lte-softmodem.h index 7b896b2817..5e1bf36160 100644 --- a/targets/RT/USER/lte-softmodem.h +++ b/targets/RT/USER/lte-softmodem.h @@ -141,7 +141,7 @@ extern pthread_cond_t sync_cond; extern pthread_mutex_t sync_mutex; extern int sync_var; -extern uint32_t downlink_frequency[MAX_NUM_CCs][4]; +extern uint64_t downlink_frequency[MAX_NUM_CCs][4]; extern int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; extern int rx_input_level_dBm; diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c index 5a8afc2358..75ed018434 100644 --- a/targets/RT/USER/lte-ue.c +++ b/targets/RT/USER/lte-ue.c @@ -88,7 +88,7 @@ extern void oai_subframe_ind(uint16_t sfn, uint16_t sf); extern void multicast_link_start(void (*rx_handlerP) (unsigned int, char *), unsigned char _multicast_group, char *multicast_ifname); extern int oai_nfapi_crc_indication(nfapi_crc_indication_t *crc_ind); -extern int oai_nfapi_crc_indication(nfapi_crc_indication_t *crc_ind); +extern int oai_nfapi_cqi_indication(nfapi_cqi_indication_t *cqi_ind); extern int oai_nfapi_harq_indication(nfapi_harq_indication_t *harq_ind); extern int oai_nfapi_sr_indication(nfapi_sr_indication_t *ind); extern int oai_nfapi_rx_ind(nfapi_rx_indication_t *ind); @@ -992,6 +992,19 @@ static void *UE_phy_stub_single_thread_rxn_txnp4(void *arg) phy_stub_ticking->num_single_thread[ue_thread_id] = -1; UE = rtd->UE; + UL_INFO = (UL_IND_t *)malloc(sizeof(UL_IND_t)); + UL_INFO->rx_ind.rx_indication_body.rx_pdu_list = calloc(NB_UE_INST, sizeof(nfapi_rx_indication_pdu_t)); + UL_INFO->rx_ind.rx_indication_body.number_of_pdus = 0; + UL_INFO->crc_ind.crc_indication_body.crc_pdu_list = calloc(NB_UE_INST, sizeof(nfapi_crc_indication_pdu_t)); + UL_INFO->crc_ind.crc_indication_body.number_of_crcs = 0; + UL_INFO->harq_ind.harq_indication_body.harq_pdu_list = calloc(NB_UE_INST, sizeof(nfapi_harq_indication_pdu_t)); + UL_INFO->harq_ind.harq_indication_body.number_of_harqs = 0; + UL_INFO->sr_ind.sr_indication_body.sr_pdu_list = calloc(NB_UE_INST, sizeof(nfapi_sr_indication_pdu_t)); + UL_INFO->sr_ind.sr_indication_body.number_of_srs = 0; + UL_INFO->cqi_ind.cqi_indication_body.cqi_pdu_list = calloc(NB_UE_INST, sizeof(nfapi_cqi_indication_pdu_t)); + UL_INFO->cqi_ind.cqi_indication_body.cqi_raw_pdu_list = calloc(NB_UE_INST, sizeof(nfapi_cqi_indication_raw_pdu_t)); + UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis = 0; + if(ue_thread_id == 0) { phy_stub_ticking->ticking_var = -1; proc->subframe_rx=proc->sub_frame_start; @@ -1064,20 +1077,6 @@ static void *UE_phy_stub_single_thread_rxn_txnp4(void *arg) initRefTimes(t3); pickTime(current); updateTimes(proc->gotIQs, &t2, 10000, "Delay to wake up UE_Thread_Rx (case 2)");*/ - // Not sure whether we should put the memory allocation here and not sure how much memory - //we should allocate for each subframe cycle. - UL_INFO = (UL_IND_t *)malloc(sizeof(UL_IND_t)); - UL_INFO->rx_ind.rx_indication_body.rx_pdu_list = (nfapi_rx_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_rx_indication_pdu_t)); - UL_INFO->rx_ind.rx_indication_body.number_of_pdus = 0; - UL_INFO->crc_ind.crc_indication_body.crc_pdu_list = (nfapi_crc_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_crc_indication_pdu_t)); - UL_INFO->crc_ind.crc_indication_body.number_of_crcs = 0; - UL_INFO->harq_ind.harq_indication_body.harq_pdu_list = (nfapi_harq_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_harq_indication_pdu_t)); - UL_INFO->harq_ind.harq_indication_body.number_of_harqs = 0; - UL_INFO->sr_ind.sr_indication_body.sr_pdu_list = (nfapi_sr_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_sr_indication_pdu_t)); - UL_INFO->sr_ind.sr_indication_body.number_of_srs = 0; - UL_INFO->cqi_ind.cqi_indication_body.cqi_pdu_list = (nfapi_cqi_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_cqi_indication_pdu_t)); - UL_INFO->cqi_ind.cqi_indication_body.cqi_raw_pdu_list = (nfapi_cqi_indication_raw_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_cqi_indication_raw_pdu_t)); - UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis = 0; if (pthread_mutex_lock(&phy_stub_ticking->mutex_single_thread) != 0) { LOG_E( MAC, "[SCHED][UE] error locking mutex for ue_thread_id %d (mutex_single_thread)\n",ue_thread_id); @@ -1253,6 +1252,11 @@ static void *UE_phy_stub_single_thread_rxn_txnp4(void *arg) UL_INFO->rx_ind.rx_indication_body.number_of_pdus = 0; } + if (UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis > 0) { + oai_nfapi_cqi_indication(&UL_INFO->cqi_ind); + UL_INFO->cqi_ind.cqi_indication_body.number_of_cqis = 0; + } + if(UL_INFO->harq_ind.harq_indication_body.number_of_harqs>0) { //LOG_D(MAC, "ul_config_req_UE_MAC 2.4, SFN/SF of PNF counter:%d.%d, number_of_harqs: %d \n", timer_frame, timer_subframe, UL_INFO->harq_ind.harq_indication_body.number_of_harqs); oai_nfapi_harq_indication(&UL_INFO->harq_ind); @@ -1267,30 +1271,6 @@ static void *UE_phy_stub_single_thread_rxn_txnp4(void *arg) UL_INFO->sr_ind.sr_indication_body.number_of_srs = 0; } - // Free UL_INFO messages - //if(UL_INFO->crc_ind.crc_indication_body.crc_pdu_list != NULL){ - free(UL_INFO->crc_ind.crc_indication_body.crc_pdu_list); - UL_INFO->crc_ind.crc_indication_body.crc_pdu_list = NULL; - //} - //if(UL_INFO->rx_ind.rx_indication_body.rx_pdu_list != NULL){ - free(UL_INFO->rx_ind.rx_indication_body.rx_pdu_list); - UL_INFO->rx_ind.rx_indication_body.rx_pdu_list = NULL; - //} - //if(UL_INFO->harq_ind.harq_indication_body.harq_pdu_list !=NULL){ - free(UL_INFO->harq_ind.harq_indication_body.harq_pdu_list); - UL_INFO->harq_ind.harq_indication_body.harq_pdu_list = NULL; - //} - //if(UL_INFO->sr_ind.sr_indication_body.sr_pdu_list!=NULL){ - free(UL_INFO->sr_ind.sr_indication_body.sr_pdu_list); - UL_INFO->sr_ind.sr_indication_body.sr_pdu_list = NULL; - //} - free(UL_INFO->cqi_ind.cqi_indication_body.cqi_pdu_list); - UL_INFO->cqi_ind.cqi_indication_body.cqi_pdu_list = NULL; - free(UL_INFO->cqi_ind.cqi_indication_body.cqi_raw_pdu_list); - UL_INFO->cqi_ind.cqi_indication_body.cqi_raw_pdu_list = NULL; - free(UL_INFO); - UL_INFO = NULL; - // De-allocate memory of nfapi requests copies before next subframe round if(dl_config_req!=NULL) { if(dl_config_req->vendor_extension!=NULL) { @@ -1308,6 +1288,13 @@ static void *UE_phy_stub_single_thread_rxn_txnp4(void *arg) } if(tx_request_pdu_list!=NULL) { + for (int i = 0; i < tx_req_num_elems; i++) { + for (int j = 0; j < tx_request_pdu_list[i].num_segments; j++) { + free(tx_request_pdu_list[i].segments[j].segment_data); + tx_request_pdu_list[i].segments[j].segment_data = NULL; + } + } + tx_req_num_elems = 0; free(tx_request_pdu_list); tx_request_pdu_list = NULL; } @@ -1334,6 +1321,22 @@ static void *UE_phy_stub_single_thread_rxn_txnp4(void *arg) } } + // Free UL_INFO messages + free(UL_INFO->cqi_ind.cqi_indication_body.cqi_raw_pdu_list); + UL_INFO->cqi_ind.cqi_indication_body.cqi_raw_pdu_list = NULL; + free(UL_INFO->cqi_ind.cqi_indication_body.cqi_pdu_list); + UL_INFO->cqi_ind.cqi_indication_body.cqi_pdu_list = NULL; + free(UL_INFO->sr_ind.sr_indication_body.sr_pdu_list); + UL_INFO->sr_ind.sr_indication_body.sr_pdu_list = NULL; + free(UL_INFO->harq_ind.harq_indication_body.harq_pdu_list); + UL_INFO->harq_ind.harq_indication_body.harq_pdu_list = NULL; + free(UL_INFO->crc_ind.crc_indication_body.crc_pdu_list); + UL_INFO->crc_ind.crc_indication_body.crc_pdu_list = NULL; + free(UL_INFO->rx_ind.rx_indication_body.rx_pdu_list); + UL_INFO->rx_ind.rx_indication_body.rx_pdu_list = NULL; + free(UL_INFO); + UL_INFO = NULL; + // thread finished free(arg); return &UE_thread_rxtx_retval; diff --git a/targets/RT/USER/lte-uesoftmodem.c b/targets/RT/USER/lte-uesoftmodem.c index d0014b5e8a..25371260bf 100644 --- a/targets/RT/USER/lte-uesoftmodem.c +++ b/targets/RT/USER/lte-uesoftmodem.c @@ -120,7 +120,7 @@ clock_source_t clock_source = internal,time_source=internal; unsigned int mmapped_dma=0; -uint32_t downlink_frequency[MAX_NUM_CCs][4]; +uint64_t downlink_frequency[MAX_NUM_CCs][4]; int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; From a1024058965a64123f21ce394afe97798d3d85b3 Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Wed, 13 May 2020 22:31:30 +0800 Subject: [PATCH 08/70] LDPC cuda support BG1 all length --- openair1/PHY/CODING/TESTBENCH/ldpctest.c | 10 -------- .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu | 23 +++++++++++++------ .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h | 11 +++++++++ .../CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h | 11 +++++++++ 4 files changed, 38 insertions(+), 17 deletions(-) diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c index 732cc75d6c..d47d6e7755 100644 --- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c +++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c @@ -20,16 +20,6 @@ */ // add GPU mode (-G 1) - /*! \file PHY/CODING/TESTBENCH/ldpctest.c - * \brief Merge remote-tracking branch 'origin/develop' into NCTU_OpinConnect_LDPC - * \author NCTU OpinConnect Terng-Yin Hsu,WEI-YING,LIN - * \email tyhsu@cs.nctu.edu.tw - * \date 13-05-2020 - * \version - * \note - * \warning - */ - #include #include #include diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu index e48cee7fb9..68ca2f450f 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu @@ -1,3 +1,13 @@ + /*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu + * \brief LDPC cuda support BG1 all length + * \author NCTU OpinConnect Terng-Yin Hsu,WEI-YING,LIN + * \email tyhsu@cs.nctu.edu.tw + * \date 13-05-2020 + * \version + * \note + * \warning + */ + #include #include #include @@ -143,8 +153,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, for(int i = 0; i < s; i++){ // v0: Best performance so far. 0.75f is the value of alpha. sq = 1 - 2 * ((Q_sign >> i) & 0x01); -// R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); - R_temp = sign * sq * (i != idx_min ? rmin1 : rmin2); + R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); // write results to global memory h_element_t = dev_h_compact1[i*row+iBlkRow]; int addr_temp = offsetR + h_element_t.y * row * Zc; @@ -214,8 +223,8 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, // The 2nd recursion for(int i = 0; i < s; i ++){ sq = 1 - 2 * ((Q_sign >> i) & 0x01); -// R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); - R_temp = sign * sq * (i != idx_min ? rmin1 : rmin2); + R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); + // write results to global memory h_element_t = dev_h_compact1[i*row+iBlkRow]; @@ -251,7 +260,7 @@ ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int { h_element_t = dev_h_compact2[i*col+iBlkCol]; - shift_t = h_element_t.value; + shift_t = h_element_t.value%Zc; iBlkRow = h_element_t.x; sf = iSubCol - shift_t; @@ -472,7 +481,7 @@ start_meas(time_decoder); // Define CUDA kernel dimension - int blockSizeX = (Zc + 32 - 1)/ 32 * 32; // round block size to multiples of 32 + int blockSizeX = Zc; dim3 dimGridKernel1(row, MC, 1); // dim of the thread blocks dim3 dimBlockKernel1(blockSizeX, 1, 1); @@ -513,7 +522,7 @@ start_meas(time_decoder); (dev_llr, dev_dt, dev_const_llr, BG, row, col, Zc); } - int pack = block_length/128; + int pack = (block_length/128)+1; dim3 pack_block(pack, MC, 1); pack_decoded_bit<<>>(dev_llr, dev_tmp, col, Zc); diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h index 5602ccecdd..e74f42b3d3 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h @@ -4,6 +4,17 @@ #include "nrLDPC_types.h" #include "nrLDPC_init_mem.h" +/*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h + * \brief LDPC cuda support BG1 all length + * \author NCTU OpinConnect Terng-Yin Hsu,WEI-YING,LIN + * \email tyhsu@cs.nctu.edu.tw + * \date 13-05-2020 + * \version + * \note + * \warning + */ + + /*** \brief LDPC decoder \param p_decParams LDPC decoder parameters diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h index de17d8be07..9c64c262b9 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h @@ -19,6 +19,17 @@ * contact@openairinterface.org */ + /*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h + * \brief LDPC cuda support BG1 all length + * \author NCTU OpinConnect Terng-Yin Hsu,WEI-YING,LIN + * \email tyhsu@cs.nctu.edu.tw + * \date 13-05-2020 + * \version + * \note + * \warning + */ + + /*!\file nrLDPC_defs.h * \brief Defines all constants and buffers for the LDPC decoder * \author Sebastian Wagner (TCL Communications) Email: From 03d354efcea67f186c107d7e18a56b9c45753b87 Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Mon, 1 Jun 2020 19:27:44 +0800 Subject: [PATCH 09/70] merge to develop --- NOTICE.md | 2 +- ci-scripts/.gitignore | 2 + ci-scripts/Jenkinsfile-inria-r2lab | 47 +- ci-scripts/checkCodingFormattingRules.sh | 65 + .../enb.band17.tm1.mbms.25PRB.usrpb210.conf | 2 +- ci-scripts/cppcheck_suppressions.list | 5 + ci-scripts/main.py | 3737 ++----- ci-scripts/reportBuildLocally.sh | 71 + ci-scripts/runTestOnVM.sh | 176 +- .../enb_usrp210_band13_test_10mhz_tm1.xml | 2 +- .../enb_usrp210_band40_test_05mhz_tm2.xml | 2 +- ...st_05mhz_tm1_rrc_inactivity_no_flexran.xml | 4 +- ...est_05mhz_tm1_rrc_inactivity_w_flexran.xml | 4 +- .../enb_ue_usrp210_band7_test_05mhz_tm1.xml | 2 +- ...b_ue_usrp210_band7_test_05mhz_tm1_nos1.xml | 2 +- .../enb_usrp210_band7_test_05mhz_tm1.xml | 2 +- ...enb_usrp210_band7_x2_ho_test_05Mhz_tm1.xml | 4 +- cmake_targets/CMakeLists.txt | 127 +- cmake_targets/autotests/test_case_list.xml | 46 +- cmake_targets/build_oai | 9 +- cmake_targets/nas_sim_tools/CMakeLists.txt | 1 + cmake_targets/phy_simulators/CMakeLists.txt | 30 +- cmake_targets/tools/build_helper | 13 +- common/utils/LOG/vcd_signal_dumper.c | 5 +- common/utils/LOG/vcd_signal_dumper.h | 3 + common/utils/T/T_defs.h | 4 +- common/utils/T/T_messages.txt | 10 + common/utils/T/tracer/config.h | 6 +- common/utils/T/tracer/hacks/time_meas.c | 10 +- common/utils/T/tracer/hacks/timeplot.c | 18 +- common/utils/T/tracer/packet-mac-lte.h | 4 + common/utils/assertions.h | 8 +- common/utils/itti_analyzer/common/queue.h | 592 - common/utils/nr/nr_common.h | 5 + common/utils/ocp_itti/intertask_interface.cpp | 28 +- common/utils/ocp_itti/intertask_interface.h | 25 +- common/utils/system.c | 6 +- .../utils/telnetsrv/telnetsrv_cpumeasur_def.h | 4 + .../telnetsrv/telnetsrv_enb_measurements.c | 16 +- .../utils/telnetsrv/telnetsrv_ltemeasur_def.h | 4 + .../utils/telnetsrv/telnetsrv_measurements.h | 5 + common/utils/telnetsrv/telnetsrv_phycmd.h | 4 + common/utils/telnetsrv/telnetsrv_proccmd.h | 5 + common/utils/threadPool/measurement_display.c | 23 +- common/utils/threadPool/thread-pool.c | 23 +- common/utils/threadPool/thread-pool.h | 29 +- doc/L2NFAPI.md | 19 +- doc/L2NFAPI_S1.md | 167 +- executables/nr-gnb.c | 86 +- executables/nr-ru.c | 128 +- executables/nr-softmodem.c | 83 +- executables/nr-ue.c | 76 +- executables/nr-uesoftmodem.c | 44 +- executables/nr-uesoftmodem.h | 1 - executables/softmodem-common.c | 48 +- executables/softmodem-common.h | 15 +- nfapi/oai_integration/nfapi.c | 2 +- nfapi/oai_integration/nfapi_pnf.c | 18 +- nfapi/oai_integration/nfapi_pnf.h | 2 +- .../nfapi/public_inc/fapi_nr_ue_interface.h | 153 +- .../nfapi/public_inc/nfapi_nr_interface.h | 1 + .../nfapi/public_inc/nfapi_nr_interface_scf.h | 39 +- .../pnf/public_inc/nfapi_pnf_interface.h | 7 +- nfapi/open-nFAPI/pnf/src/pnf_interface.c | 2 +- nfapi/open-nFAPI/pnf/src/pnf_p7.c | 18 +- nfapi/open-nFAPI/vnf/src/vnf_interface.c | 2 +- nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c | 2 +- openair1/PHY/CODING/TESTBENCH/ldpctest.c | 76 +- .../CODING/nrLDPC_decoder/nrLDPC_decoder.c | 4 +- .../PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h | 236 +- openair1/PHY/INIT/lte_init_ru.c | 4 +- openair1/PHY/INIT/lte_init_ue.c | 2 +- openair1/PHY/INIT/nr_init.c | 5 +- openair1/PHY/INIT/nr_init_ue.c | 26 +- .../PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c | 8 +- .../PHY/LTE_ESTIMATION/lte_adjust_sync_ue.c | 1 - .../lte_dl_bf_channel_estimation.c | 92 +- .../lte_dl_channel_estimation.c | 54 +- .../lte_dl_mbsfn_channel_estimation.c | 10 +- openair1/PHY/LTE_ESTIMATION/lte_sync_time.c | 40 +- .../PHY/LTE_ESTIMATION/lte_sync_timefreq.c | 8 +- .../PHY/LTE_ESTIMATION/lte_ue_measurements.c | 2 +- .../lte_ul_channel_estimation.c | 23 +- openair1/PHY/LTE_REFSIG/mod_table.h | 5 + openair1/PHY/LTE_TRANSPORT/dlsch_coding.c | 704 +- openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c | 24 +- openair1/PHY/LTE_TRANSPORT/dlsch_scrambling.c | 2 +- openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h | 4 + openair1/PHY/LTE_TRANSPORT/if5_tools.h | 3 +- openair1/PHY/LTE_TRANSPORT/lte_mcs.c | 29 + openair1/PHY/LTE_TRANSPORT/phich.c | 2 +- openair1/PHY/LTE_TRANSPORT/pmch.c | 1 + openair1/PHY/LTE_TRANSPORT/prach.c | 101 +- openair1/PHY/LTE_TRANSPORT/prach_extern.h | 5 + openair1/PHY/LTE_TRANSPORT/pucch.c | 2 +- openair1/PHY/LTE_TRANSPORT/pucch_extern.h | 5 + .../LTE_TRANSPORT/transport_common_proto.h | 2 + openair1/PHY/LTE_TRANSPORT/transport_eNB.h | 11 +- openair1/PHY/LTE_TRANSPORT/transport_extern.h | 2 +- openair1/PHY/LTE_TRANSPORT/transport_proto.h | 36 +- openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c | 654 +- .../PHY/LTE_TRANSPORT/ulsch_demodulation.c | 205 +- .../PHY/LTE_UE_TRANSPORT/dlsch_decoding.c | 2 +- openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c | 1 - openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c | 30 +- openair1/PHY/LTE_UE_TRANSPORT/sldch.c | 3 - openair1/PHY/LTE_UE_TRANSPORT/slsch.c | 4 - openair1/PHY/LTE_UE_TRANSPORT/slss.c | 4 - openair1/PHY/LTE_UE_TRANSPORT/ulsch_coding.c | 10 +- .../PHY/LTE_UE_TRANSPORT/ulsch_modulation.c | 204 +- openair1/PHY/MODULATION/nr_modulation.c | 68 +- openair1/PHY/MODULATION/ofdm_mod.c | 24 +- openair1/PHY/MODULATION/slot_fep.c | 114 +- openair1/PHY/MODULATION/slot_fep_mbsfn.c | 72 +- openair1/PHY/MODULATION/slot_fep_nr.c | 81 +- openair1/PHY/MODULATION/slot_fep_ul.c | 22 +- .../NR_ESTIMATION/nr_ul_channel_estimation.c | 18 +- openair1/PHY/NR_REFSIG/dmrs_nr.c | 156 - openair1/PHY/NR_REFSIG/dmrs_nr.h | 13 - openair1/PHY/NR_REFSIG/nr_mod_table.h | 26 + openair1/PHY/NR_REFSIG/nr_refsig.h | 8 +- openair1/PHY/NR_REFSIG/pss_nr.h | 4 +- openair1/PHY/NR_REFSIG/ptrs_nr.c | 289 +- openair1/PHY/NR_REFSIG/ptrs_nr.h | 42 +- openair1/PHY/NR_TRANSPORT/nr_dci_tools.c | 6 +- openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c | 3 +- openair1/PHY/NR_TRANSPORT/nr_prach.c | 103 +- openair1/PHY/NR_TRANSPORT/nr_transport.h | 28 + .../NR_TRANSPORT/nr_transport_common_proto.h | 13 + .../NR_TRANSPORT/nr_transport_proto_common.h | 73 +- openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c | 35 +- .../PHY/NR_TRANSPORT/nr_ulsch_demodulation.c | 137 +- openair1/PHY/NR_TRANSPORT/pucch_rx.c | 868 +- .../PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c | 1 - .../nr_dl_channel_estimation.c | 23 +- openair1/PHY/NR_UE_TRANSPORT/dci_nr.h | 5 + .../PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c | 3 +- openair1/PHY/NR_UE_TRANSPORT/nr_prach.c | 68 +- .../NR_UE_TRANSPORT/nr_transport_proto_ue.h | 3 +- .../PHY/NR_UE_TRANSPORT/nr_transport_ue.h | 30 +- .../PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c | 53 +- openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c | 186 +- openair1/PHY/NR_UE_TRANSPORT/pss_nr.c | 65 +- openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c | 197 +- openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h | 51 +- openair1/PHY/NR_UE_TRANSPORT/sss_nr.c | 2 +- openair1/PHY/TOOLS/lte_dfts.c | 9688 ----------------- openair1/PHY/TOOLS/lte_phy_scope.c | 12 +- openair1/PHY/TOOLS/nr_phy_scope.c | 8 +- openair1/PHY/TOOLS/smbv.h | 3 + openair1/PHY/TOOLS/time_meas.h | 2 +- openair1/PHY/TOOLS/tools_defs.h | 196 +- openair1/PHY/defs_L1_NB_IoT.h | 4 - openair1/PHY/defs_RU.h | 7 +- openair1/PHY/defs_common.h | 8 - openair1/PHY/defs_eNB.h | 89 +- openair1/PHY/defs_gNB.h | 74 +- openair1/PHY/defs_nr_UE.h | 3 - openair1/PHY/phy_extern.h | 33 +- openair1/PHY/phy_extern_nr_ue.h | 30 +- openair1/PHY/phy_extern_ue.h | 32 +- openair1/PHY/phy_vars.h | 38 +- openair1/PHY/phy_vars_nr_ue.h | 38 +- openair1/PHY/phy_vars_ue.h | 44 +- openair1/SCHED/fapi_l1.c | 16 +- openair1/SCHED/fapi_l1.h | 6 +- openair1/SCHED/phy_procedures_lte_eNb.c | 270 +- openair1/SCHED/ru_procedures.c | 4 +- openair1/SCHED/sched_common.h | 2 +- openair1/SCHED/sched_eNB.h | 8 +- openair1/SCHED_NR/fapi_nr_l1.h | 3 +- openair1/SCHED_NR/nr_prach_procedures.c | 82 +- openair1/SCHED_NR/phy_frame_config_nr.c | 2 +- openair1/SCHED_NR/phy_procedures_nr_gNB.c | 194 +- openair1/SCHED_NR_UE/fapi_nr_ue_l1.c | 16 +- openair1/SCHED_NR_UE/harq_nr.c | 8 +- openair1/SCHED_NR_UE/phy_frame_config_nr.h | 5 +- openair1/SCHED_NR_UE/phy_procedures_nr_ue.c | 13 +- openair1/SCHED_NR_UE/pucch_uci_ue_nr.c | 6 +- openair1/SIMULATION/ETH_TRANSPORT/socket.h | 5 +- openair1/SIMULATION/LTE_PHY/dlsim.c | 29 +- openair1/SIMULATION/LTE_PHY/ulsim.c | 22 +- openair1/SIMULATION/NR_PHY/dlsim.c | 9 +- openair1/SIMULATION/NR_PHY/pbchsim.c | 2 +- openair1/SIMULATION/NR_PHY/prachsim.c | 15 +- openair1/SIMULATION/NR_PHY/pucchsim.c | 213 +- openair1/SIMULATION/NR_PHY/ulschsim.c | 26 +- openair1/SIMULATION/NR_PHY/ulsim.c | 156 +- openair2/COMMON/platform_constants.h | 2 + openair2/COMMON/rrc_messages_def.h | 3 + openair2/COMMON/rrc_messages_types.h | 10 + openair2/COMMON/s1ap_messages_types.h | 4 - openair2/DOCS/TEMPLATES/CODE/example_doxy.h | 4 + .../CONTROL_MODULES/MAC/flexran_agent_mac.c | 8 +- .../MAC/flexran_agent_mac_internal.c | 6 +- openair2/ENB_APP/L1_paramdef.h | 4 + openair2/ENB_APP/MACRLC_paramdef.h | 4 + openair2/ENB_APP/NB_IoT_paramdef.h | 5 + openair2/ENB_APP/enb_paramdef.h | 13 +- openair2/ENB_APP/enb_paramdef_emtc.h | 5 + openair2/ENB_APP/enb_paramdef_mce.h | 6 +- openair2/ENB_APP/enb_paramdef_mme.h | 7 +- openair2/ENB_APP/flexran_agent_ran_api.c | 106 +- openair2/F1AP/f1ap_cu_ue_context_management.c | 1 - openair2/F1AP/f1ap_du_rrc_message_transfer.c | 2 +- openair2/F1AP/f1ap_du_ue_context_management.c | 4 +- openair2/GNB_APP/L1_nr_paramdef.h | 3 + openair2/GNB_APP/MACRLC_nr_paramdef.h | 3 + openair2/GNB_APP/RRC_nr_paramsvalues.h | 24 +- openair2/GNB_APP/gnb_config.c | 2 - openair2/GNB_APP/gnb_paramdef.h | 4 + openair2/LAYER2/MAC/config.c | 50 +- openair2/LAYER2/MAC/config_NB_IoT.h | 4 +- openair2/LAYER2/MAC/defs.h | 1321 --- openair2/LAYER2/MAC/eNB_scheduler.c | 117 +- openair2/LAYER2/MAC/eNB_scheduler_RA.c | 51 +- openair2/LAYER2/MAC/eNB_scheduler_dlsch.c | 2292 ++-- openair2/LAYER2/MAC/eNB_scheduler_fairRR.c | 754 +- openair2/LAYER2/MAC/eNB_scheduler_fairRR.h | 24 + openair2/LAYER2/MAC/eNB_scheduler_mch.c | 18 +- openair2/LAYER2/MAC/eNB_scheduler_phytest.c | 36 +- .../LAYER2/MAC/eNB_scheduler_primitives.c | 588 +- openair2/LAYER2/MAC/eNB_scheduler_ulsch.c | 1231 +-- openair2/LAYER2/MAC/mac.h | 91 +- openair2/LAYER2/MAC/mac_extern.h | 2 +- openair2/LAYER2/MAC/mac_proto.h | 153 +- openair2/LAYER2/MAC/main.c | 36 +- openair2/LAYER2/MAC/pre_processor.c | 2655 ++--- openair2/LAYER2/MAC/ra_procedures.c | 4 +- openair2/LAYER2/MAC/ue_procedures.c | 24 +- openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c | 147 + openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h | 2 +- openair2/LAYER2/NR_MAC_UE/mac_proto.h | 5 + openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c | 342 +- openair2/LAYER2/NR_MAC_gNB/config.c | 2 - openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c | 114 +- .../LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c | 79 +- .../NR_MAC_gNB/gNB_scheduler_primitives.c | 355 +- .../LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c | 11 +- openair2/LAYER2/NR_MAC_gNB/mac_proto.h | 30 +- openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h | 135 +- .../LAYER2/PDCP_v10.1.0/pdcp_proto_extern.h | 70 - openair2/LAYER2/PROTO_AGENT/proto_agent.c | 48 +- openair2/LAYER2/PROTO_AGENT/proto_agent.h | 49 +- .../LAYER2/PROTO_AGENT/proto_agent_async.c | 49 +- .../LAYER2/PROTO_AGENT/proto_agent_async.h | 48 +- .../LAYER2/PROTO_AGENT/proto_agent_common.c | 48 +- .../LAYER2/PROTO_AGENT/proto_agent_common.h | 48 +- .../LAYER2/PROTO_AGENT/proto_agent_defs.h | 48 +- .../LAYER2/PROTO_AGENT/proto_agent_handler.c | 48 +- .../LAYER2/PROTO_AGENT/proto_agent_net_comm.c | 48 +- .../LAYER2/PROTO_AGENT/proto_agent_net_comm.h | 48 +- openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c | 26 +- openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h | 12 +- openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.c | 3 - openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.h | 4 +- openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c | 15 +- openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h | 16 +- openair2/LAYER2/RLC/rlc.h | 11 +- openair2/LAYER2/RLC/rlc_mac.c | 14 +- openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c | 10 +- openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h | 4 - openair2/LAYER2/openair2_proc.c | 104 +- openair2/M2AP/m2ap_MCE_handler.h | 6 +- .../M2AP/m2ap_MCE_management_procedures.h | 6 +- openair2/M2AP/m2ap_eNB_generate_messages.h | 6 +- .../M2AP/m2ap_eNB_management_procedures.h | 6 +- openair2/MCE_APP/mce_app.c | 4 +- openair2/NETWORK_DRIVER/LITE/proto_extern.h | 4 +- openair2/NETWORK_DRIVER/MESH/proto_extern.h | 4 +- openair2/NR_PHY_INTERFACE/NR_IF_Module.c | 137 +- openair2/NR_PHY_INTERFACE/NR_IF_Module.h | 23 +- openair2/PHY_INTERFACE/IF_Module.c | 4 +- openair2/PHY_INTERFACE/IF_Module.h | 75 +- openair2/PHY_INTERFACE/phy_stub_UE.c | 343 +- openair2/PHY_INTERFACE/phy_stub_UE.h | 26 +- openair2/RRC/LTE/rrc_eNB.c | 305 +- openair2/RRC/LTE/rrc_eNB_UE_context.h | 2 + openair2/RRC/LTE/utils.c | 14 +- openair2/RRC/NR/MESSAGES/asn1_msg.c | 4 +- openair2/RRC/NR/nr_rrc_extern.h | 10 +- openair2/RRC/NR/rrc_gNB.c | 8 +- openair2/RRC/NR/rrc_gNB_UE_context.h | 6 +- openair2/RRC/NR/rrc_gNB_nsa.c | 6 +- openair2/UTIL/MEM/mem_block.c | 668 -- openair2/UTIL/MEM/mem_block.h | 108 - openair2/UTIL/MEM/mem_mngt.c | 489 - openair2/UTIL/MEM/mem_mngt_proto_extern.h | 21 - openair2/UTIL/MEM/mem_pool.h | 38 - openair2/UTIL/OCG/OCG_if.h | 4 +- openair2/UTIL/OPT/mac_pcap.h | 5 +- openair2/UTIL/OPT/opt.h | 4 - openair2/UTIL/OPT/packet-mac-lte.h | 4 + openair2/UTIL/OPT/probe.c | 12 +- openair2/UTIL/OSA/osa_defs.h | 6 +- openair2/UTIL/OTG/traffic_config.h | 5 + openair2/X2AP/x2ap_eNB_generate_messages.c | 10 +- openair2/X2AP/x2ap_eNB_handler.c | 5 +- .../X2AP/x2ap_eNB_management_procedures.h | 6 +- openair3/M3AP/m3ap_MCE_generate_messages.h | 25 +- openair3/M3AP/m3ap_MCE_handler.h | 10 +- .../M3AP/m3ap_MCE_management_procedures.h | 6 +- openair3/M3AP/m3ap_MME_generate_messages.h | 8 +- .../M3AP/m3ap_MME_management_procedures.h | 6 +- openair3/MME_APP/enb_paramdef_mme.h | 4 + openair3/MME_APP/mme_config.h | 7 +- openair3/NAS/COMMON/API/NETWORK/as_message.h | 578 - openair3/NAS/COMMON/UTIL/socket.c | 2 +- openair3/NAS/COMMON/UTIL/socket.h | 6 +- openair3/NAS/COMMON/commonDef.h | 333 - openair3/NAS/COMMON/networkDef.h | 271 - openair3/NAS/TEST/USER/user_parser.h | 6 +- openair3/NAS/TOOLS/conf_network.c | 4 +- openair3/NAS/TOOLS/conf_parser.c | 2 +- openair3/TEST/oaisim_mme_test_s1c_s1ap.h | 5 + openair3/TEST/oaisim_mme_test_s1c_scenario.h | 5 + openair3/UTILS/mme_config.h | 8 +- openair3/UTILS/queue.h | 592 - openair3/UTILS/tree.h | 678 -- targets/ARCH/COMMON/common_lib.h | 42 +- targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h | 9 +- targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp | 274 +- targets/ARCH/rfsimulator/README.md | 33 +- targets/ARCH/rfsimulator/apply_channelmod.c | 23 +- targets/ARCH/rfsimulator/simulator.c | 52 +- targets/ARCH/rfsimulator/stored_node.c | 23 +- targets/COMMON/create_tasks.c | 5 +- targets/COMMON/create_tasks_mbms.h | 32 - .../CONF/gnb.band78.tm1.106PRB.usrpn300.conf | 4 +- .../CONF/gnb.band78.tm1.273PRB.usrpn300.conf | 2 +- targets/RT/USER/gNB_usrp.gtkw | 22 +- targets/RT/USER/lte-enb.c | 14 +- targets/RT/USER/lte-ru.c | 32 +- targets/RT/USER/lte-softmodem.c | 77 +- targets/RT/USER/lte-softmodem.h | 4 +- targets/RT/USER/lte-ue.c | 149 +- targets/RT/USER/lte-uesoftmodem.c | 19 +- targets/RT/USER/rfsim.c | 4 +- 338 files changed, 11521 insertions(+), 28975 deletions(-) delete mode 100644 common/utils/itti_analyzer/common/queue.h delete mode 100644 openair1/PHY/TOOLS/lte_dfts.c delete mode 100644 openair2/LAYER2/MAC/defs.h delete mode 100644 openair2/LAYER2/PDCP_v10.1.0/pdcp_proto_extern.h delete mode 100644 openair2/UTIL/MEM/mem_block.c delete mode 100644 openair2/UTIL/MEM/mem_mngt.c delete mode 100644 openair2/UTIL/MEM/mem_mngt_proto_extern.h delete mode 100644 openair2/UTIL/MEM/mem_pool.h delete mode 100644 openair3/NAS/COMMON/API/NETWORK/as_message.h delete mode 100644 openair3/NAS/COMMON/commonDef.h delete mode 100644 openair3/NAS/COMMON/networkDef.h delete mode 100644 openair3/UTILS/queue.h delete mode 100644 openair3/UTILS/tree.h delete mode 100644 targets/COMMON/create_tasks_mbms.h diff --git a/NOTICE.md b/NOTICE.md index 65c6105660..96b5d4c552 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -4,7 +4,7 @@ For more details of the license, refer to [LICENSE](LICENSE) file in the same di However, the source code also contains third party software that is acknowledged here for reference. -## Credits for LFDS user space source code located in folder openair2/UTILS/LFDS/liblfds6.1.1/ ## +## Credits for LFDS user space source code located in folder openair2/UTILS/LFDS/ ## See on [liblfds website](https://liblfds.org/) the license section. diff --git a/ci-scripts/.gitignore b/ci-scripts/.gitignore index d77a672c0c..dc5e7c7476 100644 --- a/ci-scripts/.gitignore +++ b/ci-scripts/.gitignore @@ -5,3 +5,5 @@ iperf_*.* phones_list.txt modules_list.txt test_results*.html +pMain* +__pycache__ diff --git a/ci-scripts/Jenkinsfile-inria-r2lab b/ci-scripts/Jenkinsfile-inria-r2lab index 3c4dddae8b..ada52277f4 100644 --- a/ci-scripts/Jenkinsfile-inria-r2lab +++ b/ci-scripts/Jenkinsfile-inria-r2lab @@ -62,6 +62,7 @@ def r2labUE0IpAddr = r2labBaseIpAddr + r2labUE0Idx def r2labENB1Idx = '16' def r2labENB1 = 'fit' + r2labENB1Idx def r2labENB1IpAddr = r2labBaseIpAddr + r2labENB1Idx +def r2labDoAllOff = true pipeline { agent { @@ -136,19 +137,49 @@ pipeline { sh "python3 /home/eurecom/inria-scripts/booking-lease.py --book-lease --from ${BOOK_TIMESTAMP}T${r2labStartTime} --duration ${r2labDuration} --slice inria_oaici ${r2labuser} ${r2labpassword}" sh "python3 /home/eurecom/inria-scripts/booking-lease.py --get-leases ${r2labuser} ${r2labpassword} | grep -v nightly" } + + // Adding a tempo after booking leases + sh "sleep 10" + LEASE_STATUS = sh returnStdout: true, script: "ssh -t inria_oaici@faraday.inria.fr 'rleases --check'" + LEASE_STATUS = LEASE_STATUS.trim() + if (LEASE_STATUS ==~ /.*Access currently denied to inria_oaici.*/) { + r2labDoAllOff = false + currentBuild.result = 'ABORTED' + error('Stopping early because R2LAB not available') + } } } } stage ("Load Images") { steps { script { + sh "ssh -t inria_oaici@faraday.inria.fr 'all-off'" + sh "sleep 10" + echo '\u2705 \u001B[32mLoad Image for Python Executor\u001B[0m' - sh "ssh -t inria_oaici@faraday.inria.fr 'rload -i oai-ci-cd-u18-lowlatency-enb-ue ${r2labPythonExeIdx} > /dev/null 2>&1'" - sh "ssh -t inria_oaici@faraday.inria.fr 'rwait --silent ${r2labPythonExeIdx}'" + try { + sh "ssh -t inria_oaici@faraday.inria.fr 'rload -i oai-ci-cd-u18-lowlatency-enb-ue ${r2labPythonExeIdx} > /dev/null 2>&1'" + } catch (Exception e) { + echo "Why is it wrong?" + } + try { + //sh "ssh -t inria_oaici@faraday.inria.fr 'rwait --silent ${r2labPythonExeIdx}'" + sh "ssh -t inria_oaici@faraday.inria.fr 'rwait ${r2labPythonExeIdx}'" + } catch (Exception e) { + echo "Why is it wrong?" + } echo '\u2705 \u001B[32mLoad Image for two (2) eNBs\u001B[0m' - sh "ssh -t inria_oaici@faraday.inria.fr 'rload -i oai-ci-cd-u18-lowlatency-enb-ue ${r2labENB0Idx},${r2labENB1Idx} > /dev/null 2>&1'" - sh "ssh -t inria_oaici@faraday.inria.fr 'rwait --silent ${r2labENB0Idx},${r2labENB1Idx}'" + try { + sh "ssh -t inria_oaici@faraday.inria.fr 'rload -i oai-ci-cd-u18-lowlatency-enb-ue ${r2labENB0Idx},${r2labENB1Idx} > /dev/null 2>&1'" + } catch (Exception e) { + echo "Why is it wrong?" + } + try { + sh "ssh -t inria_oaici@faraday.inria.fr 'rwait --silent ${r2labENB0Idx},${r2labENB1Idx}'" + } catch (Exception e) { + echo "Why is it wrong?" + } sh "ssh -t inria_oaici@faraday.inria.fr 'uon ${r2labENB0Idx},${r2labENB1Idx}'" sh "sleep 5" sh "ssh -t inria_oaici@faraday.inria.fr 'uon ${r2labENB0Idx},${r2labENB1Idx}'" @@ -415,9 +446,11 @@ pipeline { post { always { script { - echo '\u2705 \u001B[32mShutdown every node\u001B[0m' - sh 'ssh -t inria_oaici@faraday.inria.fr "all-off"' - sh 'ssh -t inria_oaici@faraday.inria.fr "all-off"' + if (r2labDoAllOff) { + echo '\u2705 \u001B[32mShutdown every node\u001B[0m' + sh 'ssh -t inria_oaici@faraday.inria.fr "all-off"' + sh 'ssh -t inria_oaici@faraday.inria.fr "all-off"' + } } } } diff --git a/ci-scripts/checkCodingFormattingRules.sh b/ci-scripts/checkCodingFormattingRules.sh index 6ac43ca19f..fb159d4da0 100755 --- a/ci-scripts/checkCodingFormattingRules.sh +++ b/ci-scripts/checkCodingFormattingRules.sh @@ -62,6 +62,30 @@ then NB_FILES_TO_FORMAT=`astyle --dry-run --options=ci-scripts/astyle-options.txt --recursive *.c *.h | grep -c Formatted ` echo "Nb Files that do NOT follow OAI rules: $NB_FILES_TO_FORMAT" echo $NB_FILES_TO_FORMAT > ./oai_rules_result.txt + + # Testing Circular Dependencies protection + awk '/#[ \t]*ifndef/ { gsub("^.*ifndef *",""); if (names[$1]!="") print "files with same {define ", FILENAME, names[$1]; names[$1]=FILENAME } /#[ \t]*define/ { gsub("^.*define *",""); if(names[$1]!=FILENAME) print "error in declaration", FILENAME, $1, names[$1]; nextfile }' `find openair* common targets executables -name *.h |grep -v LFDS` > header-files-w-incorrect-define.txt + + # Testing if explicit GNU GPL license banner + egrep -irl --exclude-dir=.git --include=*.cpp --include=*.c --include=*.h "General Public License" . > files-w-gnu-gpl-license-banner.txt + + # Looking at exotic/suspect banner + LIST_OF_FILES_W_BANNER=`egrep -irl --exclude-dir=.git --include=*.cpp --include=*.c --include=*.h "Copyright|copyleft" .` + if [ -f ./files-w-suspect-banner.txt ]; then rm -f ./files-w-suspect-banner.txt; fi + for FILE in $LIST_OF_FILES_W_BANNER + do + IS_NFAPI=`echo $FILE | egrep -c "nfapi/open-nFAPI|nfapi/oai_integration/vendor_ext"` + IS_OAI_LICENCE_PRESENT=`egrep -c "OAI Public License" $FILE` + IS_BSD_LICENCE_PRESENT=`egrep -c "the terms of the BSD Licence" $FILE` + IS_EXCEPTION=`echo $FILE | egrep -c "common/utils/collection/tree.h|common/utils/collection/queue.h|common/utils/itti_analyzer/common/queue.h|openair3/UTILS/tree.h|openair3/UTILS/queue.h"` + if [ $IS_OAI_LICENCE_PRESENT -eq 0 ] && [ $IS_BSD_LICENCE_PRESENT -eq 0 ] + then + if [ $IS_NFAPI -eq 0 ] && [ $IS_EXCEPTION -eq 0 ] + then + echo $FILE >> ./files-w-suspect-banner.txt + fi + fi + done exit 0 fi @@ -131,8 +155,25 @@ if [ -f oai_rules_result_list.txt ] then rm -f oai_rules_result_list.txt fi +if [ -f header-files-w-incorrect-define.txt ] +then + rm -f header-files-w-incorrect-define.txt +fi +if [ -f files-w-gnu-gpl-license-banner.txt ] +then + rm -f files-w-gnu-gpl-license-banner.txt +fi +if [ -f files-w-suspect-banner.txt ] +then + rm -f files-w-suspect-banner.txt +fi +awk '/#[ \t]*ifndef/ { gsub("^.*ifndef *",""); if (names[$1]!="") print "files with same {define ", FILENAME, names[$1]; names[$1]=FILENAME } /#[ \t]*define/ { gsub("^.*define *",""); if(names[$1]!=FILENAME) print "error in declaration", FILENAME, $1, names[$1]; nextfile }' `find openair* common targets executables -name *.h |grep -v LFDS` > header-files-w-incorrect-define-tmp.txt + for FULLFILE in $MODIFIED_FILES do + # sometimes, we remove files + if [ ! -f $FULLFILE ]; then continue; fi + filename=$(basename -- "$FULLFILE") EXT="${filename##*.}" if [ $EXT = "c" ] || [ $EXT = "h" ] || [ $EXT = "cpp" ] || [ $EXT = "hpp" ] @@ -144,8 +185,32 @@ do echo $FULLFILE echo $FULLFILE >> ./oai_rules_result_list.txt fi + # Testing if explicit GNU GPL license banner + egrep -i "General Public License" $FULLFILE >> files-w-gnu-gpl-license-banner.txt + # Looking at exotic/suspect banner + IS_BANNER=`egrep -i -c "Copyright|copyleft" $FULLFILE` + if [ $IS_BANNER -ne 0 ] + then + IS_NFAPI=`echo $FULLFILE | egrep -c "nfapi/open-nFAPI|nfapi/oai_integration/vendor_ext"` + IS_OAI_LICENCE_PRESENT=`egrep -c "OAI Public License" $FULLFILE` + IS_BSD_LICENCE_PRESENT=`egrep -c "the terms of the BSD Licence" $FULLFILE` + IS_EXCEPTION=`echo $FILE | egrep -c "common/utils/collection/tree.h|common/utils/collection/queue.h|common/utils/itti_analyzer/common/queue.h|openair3/UTILS/tree.h|openair3/UTILS/queue.h"` + if [ $IS_OAI_LICENCE_PRESENT -eq 0 ] && [ $IS_BSD_LICENCE_PRESENT -eq 0 ] + then + if [ $IS_NFAPI -eq 0 ] && [ $IS_EXCEPTION -eq 0 ] + then + echo $FILE >> ./files-w-suspect-banner.txt + fi + fi + fi + fi + # Testing Circular Dependencies protection + if [ $EXT = "h" ] || [ $EXT = "hpp" ] + then + grep $FULLFILE header-files-w-incorrect-define-tmp.txt >> header-files-w-incorrect-define.txt fi done +rm -f header-files-w-incorrect-define-tmp.txt echo "" echo " ----------------------------------------------------------" echo "Nb Files that do NOT follow OAI rules: $NB_TO_FORMAT" diff --git a/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf b/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf index fbb8c5d6f8..de58950df4 100644 --- a/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf +++ b/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf @@ -288,7 +288,7 @@ MCEs = ( mnc_length = 2; } service_id=0; - lcid=8; #this must be properly defined lcid:8+service:0 -> rab_id:8 + lcid=5; #this must be properly defined lcid:8+service:0 -> rab_id:5 } ); } diff --git a/ci-scripts/cppcheck_suppressions.list b/ci-scripts/cppcheck_suppressions.list index 4536f57315..cad2aab88b 100644 --- a/ci-scripts/cppcheck_suppressions.list +++ b/ci-scripts/cppcheck_suppressions.list @@ -76,6 +76,11 @@ nullPointer:common/utils/T/local_tracer.c:243 // first iteration of the loop nullPointer:common/utils/T/tracer/multi.c:264 nullPointer:common/utils/T/tracer/multi.c:265 +//----------------------------------------------------------------------------- +// this file is used for testing the RLC V2 implementation, this error is +// not a problem, the programmer has to know what she does when writing +// the tests +arrayIndexOutOfBounds:openair2/LAYER2/rlc_v2/tests/test.c:401 // //***************************************************************************** // diff --git a/ci-scripts/main.py b/ci-scripts/main.py index 21d51105f8..e9313051fc 100644 --- a/ci-scripts/main.py +++ b/ci-scripts/main.py @@ -1,4 +1,4 @@ -#/* + # * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more # * contributor license agreements. See the NOTICE file distributed with # * this work for additional information regarding copyright ownership. @@ -28,47 +28,7 @@ # pexpect #--------------------------------------------------------------------- -#----------------------------------------------------------- -# Version -#----------------------------------------------------------- -Version = '0.1' - -#----------------------------------------------------------- -# Constants -#----------------------------------------------------------- -ALL_PROCESSES_OK = 0 -ENB_PROCESS_FAILED = -1 -ENB_PROCESS_OK = +1 -ENB_PROCESS_SEG_FAULT = -11 -ENB_PROCESS_ASSERTION = -12 -ENB_PROCESS_REALTIME_ISSUE = -13 -ENB_PROCESS_NOLOGFILE_TO_ANALYZE = -14 -ENB_PROCESS_SLAVE_RRU_NOT_SYNCED = -15 -HSS_PROCESS_FAILED = -2 -HSS_PROCESS_OK = +2 -MME_PROCESS_FAILED = -3 -MME_PROCESS_OK = +3 -SPGW_PROCESS_FAILED = -4 -SPGW_PROCESS_OK = +4 -UE_IP_ADDRESS_ISSUE = -5 -OAI_UE_PROCESS_NOLOGFILE_TO_ANALYZE = -20 -OAI_UE_PROCESS_COULD_NOT_SYNC = -21 -OAI_UE_PROCESS_ASSERTION = -22 -OAI_UE_PROCESS_FAILED = -23 -OAI_UE_PROCESS_NO_TUNNEL_INTERFACE = -24 -OAI_UE_PROCESS_SEG_FAULT = -25 -OAI_UE_PROCESS_OK = +6 - -UE_STATUS_DETACHED = 0 -UE_STATUS_DETACHING = 1 -UE_STATUS_ATTACHING = 2 -UE_STATUS_ATTACHED = 3 - -X2_HO_REQ_STATE__IDLE = 0 -X2_HO_REQ_STATE__TARGET_RECEIVES_REQ = 1 -X2_HO_REQ_STATE__TARGET_RRC_RECFG_COMPLETE = 2 -X2_HO_REQ_STATE__TARGET_SENDS_SWITCH_REQ = 3 -X2_HO_REQ_STATE__SOURCE_RECEIVES_REQ_ACK = 10 +import constants as CONST #----------------------------------------------------------- # Import @@ -89,55 +49,27 @@ logging.basicConfig( format="[%(asctime)s] %(name)s:%(levelname)s: %(message)s" ) + #----------------------------------------------------------- # Class Declaration #----------------------------------------------------------- -class SSHConnection(): +class OaiCiTest(): + def __init__(self): - self.prematureExit = False self.ranRepository = '' self.ranBranch = '' - self.ranAllowMerge = False self.ranCommitID = '' + self.ranAllowMerge = False self.ranTargetBranch = '' - self.eNBIPAddress = '' - self.eNBUserName = '' - self.eNBPassword = '' - self.eNBSourceCodePath = '' - self.EPCIPAddress = '' - self.EPCUserName = '' - self.EPCPassword = '' - self.eNB1IPAddress = '' - self.eNB1UserName = '' - self.eNB1Password = '' - self.eNB1SourceCodePath = '' - self.eNB2IPAddress = '' - self.eNB2UserName = '' - self.eNB2Password = '' - self.eNB2SourceCodePath = '' - self.EPCSourceCodePath = '' - self.EPCType = '' - self.EPC_PcapFileName = '' + + self.FailReportCnt = 0 self.ADBIPAddress = '' self.ADBUserName = '' self.ADBPassword = '' self.ADBCentralized = True self.testCase_id = '' self.testXMLfiles = [] - self.nbTestXMLfiles = 0 self.desc = '' - self.Build_eNB_args = '' - self.backgroundBuild = False - self.backgroundBuildTestId = ['', '', ''] - self.Build_eNB_forced_workspace_cleanup = False - self.Initialize_eNB_args = '' - self.air_interface = 'lte' - self.eNB_instance = '' - self.eNB_serverId = '' - self.eNBLogFiles = ['', '', ''] - self.eNBOptions = ['', '', ''] - self.eNBmbmsEnables = [False, False, False] - self.eNBstatuses = [-1, -1, -1] self.ping_args = '' self.ping_packetloss_threshold = '' self.iperf_args = '' @@ -154,30 +86,13 @@ class SSHConnection(): self.UEDevicesRebootCmd = [] self.CatMDevices = [] self.UEIPAddresses = [] - self.htmlFile = '' - self.htmlHeaderCreated = False - self.htmlFooterCreated = False - self.htmlUEConnected = -1 - self.htmleNBFailureMsg = '' - self.htmlUEFailureMsg = '' - self.picocom_closure = False self.idle_sleep_time = 0 self.x2_ho_options = 'network' self.x2NbENBs = 0 self.x2ENBBsIds = [] self.x2ENBConnectedUEs = [] - self.htmlTabRefs = [] - self.htmlTabNames = [] - self.htmlTabIcons = [] self.repeatCounts = [] self.finalStatus = False - self.OsVersion = '' - self.KernelVersion = '' - self.UhdVersion = '' - self.UsrpBoard = '' - self.CpuNb = '' - self.CpuModel = '' - self.CpuMHz = '' self.UEIPAddress = '' self.UEUserName = '' self.UEPassword = '' @@ -187,819 +102,192 @@ class SSHConnection(): self.Build_OAI_UE_args = '' self.Initialize_OAI_UE_args = '' self.clean_repository = True - self.flexranCtrlInstalled = False - self.flexranCtrlStarted = False self.expectedNbOfConnectedUEs = 0 - self.startTime = 0 - - def open(self, ipaddress, username, password): - count = 0 - connect_status = False - while count < 4: - self.ssh = pexpect.spawn('ssh', [username + '@' + ipaddress], timeout = 5) - self.sshresponse = self.ssh.expect(['Are you sure you want to continue connecting (yes/no)?', 'password:', 'Last login', pexpect.EOF, pexpect.TIMEOUT]) - if self.sshresponse == 0: - self.ssh.sendline('yes') - self.ssh.expect('password:') - self.ssh.sendline(password) - self.sshresponse = self.ssh.expect(['\$', 'Permission denied', 'password:', pexpect.EOF, pexpect.TIMEOUT]) - if self.sshresponse == 0: - count = 10 - connect_status = True - else: - logging.debug('self.sshresponse = ' + str(self.sshresponse)) - elif self.sshresponse == 1: - self.ssh.sendline(password) - self.sshresponse = self.ssh.expect(['\$', 'Permission denied', 'password:', pexpect.EOF, pexpect.TIMEOUT]) - if self.sshresponse == 0: - count = 10 - connect_status = True - else: - logging.debug('self.sshresponse = ' + str(self.sshresponse)) - elif self.sshresponse == 2: - # Checking if we are really on the remote client defined by its IP address - self.command('stdbuf -o0 ifconfig | egrep --color=never "inet addr:|inet "', '\$', 5) - result = re.search(str(ipaddress), str(self.ssh.before)) - if result is None: - self.close() - else: - count = 10 - connect_status = True - else: - # debug output - logging.debug(str(self.ssh.before)) - logging.debug('self.sshresponse = ' + str(self.sshresponse)) - # adding a tempo when failure - if not connect_status: - time.sleep(1) - count += 1 - if connect_status: - pass - else: - sys.exit('SSH Connection Failed') - - def command(self, commandline, expectedline, timeout): - logging.debug(commandline) - self.ssh.timeout = timeout - self.ssh.sendline(commandline) - self.sshresponse = self.ssh.expect([expectedline, pexpect.EOF, pexpect.TIMEOUT]) - if self.sshresponse == 0: - return 0 - elif self.sshresponse == 1: - logging.debug('\u001B[1;37;41m Unexpected EOF \u001B[0m') - logging.debug('Expected Line : ' + expectedline) - logging.debug(str(self.ssh.before)) - sys.exit(self.sshresponse) - elif self.sshresponse == 2: - logging.debug('\u001B[1;37;41m Unexpected TIMEOUT \u001B[0m') - logging.debug('Expected Line : ' + expectedline) - result = re.search('ping |iperf |picocom', str(commandline)) - if result is None: - logging.debug(str(self.ssh.before)) - sys.exit(self.sshresponse) - else: - return -1 - else: - logging.debug('\u001B[1;37;41m Unexpected Others \u001B[0m') - logging.debug('Expected Line : ' + expectedline) - sys.exit(self.sshresponse) - - def close(self): - self.ssh.timeout = 5 - self.ssh.sendline('exit') - self.sshresponse = self.ssh.expect([pexpect.EOF, pexpect.TIMEOUT]) - if self.sshresponse == 0: - pass - elif self.sshresponse == 1: - if not self.picocom_closure: - logging.debug('\u001B[1;37;41m Unexpected TIMEOUT during closing\u001B[0m') - else: - logging.debug('\u001B[1;37;41m Unexpected Others during closing\u001B[0m') - - def copyin(self, ipaddress, username, password, source, destination): - count = 0 - copy_status = False - logging.debug('scp '+ username + '@' + ipaddress + ':' + source + ' ' + destination) - while count < 10: - scp_spawn = pexpect.spawn('scp '+ username + '@' + ipaddress + ':' + source + ' ' + destination, timeout = 100) - scp_response = scp_spawn.expect(['Are you sure you want to continue connecting (yes/no)?', 'password:', pexpect.EOF, pexpect.TIMEOUT]) - if scp_response == 0: - scp_spawn.sendline('yes') - scp_spawn.expect('password:') - scp_spawn.sendline(password) - scp_response = scp_spawn.expect(['\$', 'Permission denied', 'password:', pexpect.EOF, pexpect.TIMEOUT]) - if scp_response == 0: - count = 10 - copy_status = True - else: - logging.debug('1 - scp_response = ' + str(scp_response)) - elif scp_response == 1: - scp_spawn.sendline(password) - scp_response = scp_spawn.expect(['\$', 'Permission denied', 'password:', pexpect.EOF, pexpect.TIMEOUT]) - if scp_response == 0 or scp_response == 3: - count = 10 - copy_status = True - else: - logging.debug('2 - scp_response = ' + str(scp_response)) - elif scp_response == 2: - count = 10 - copy_status = True - else: - logging.debug('3 - scp_response = ' + str(scp_response)) - # adding a tempo when failure - if not copy_status: - time.sleep(1) - count += 1 - if copy_status: - return 0 - else: - return -1 - - def copyout(self, ipaddress, username, password, source, destination): - count = 0 - copy_status = False - logging.debug('scp ' + source + ' ' + username + '@' + ipaddress + ':' + destination) - while count < 4: - scp_spawn = pexpect.spawn('scp ' + source + ' ' + username + '@' + ipaddress + ':' + destination, timeout = 100) - scp_response = scp_spawn.expect(['Are you sure you want to continue connecting (yes/no)?', 'password:', pexpect.EOF, pexpect.TIMEOUT]) - if scp_response == 0: - scp_spawn.sendline('yes') - scp_spawn.expect('password:') - scp_spawn.sendline(password) - scp_response = scp_spawn.expect(['\$', 'Permission denied', 'password:', pexpect.EOF, pexpect.TIMEOUT]) - if scp_response == 0: - count = 10 - copy_status = True - else: - logging.debug('1 - scp_response = ' + str(scp_response)) - elif scp_response == 1: - scp_spawn.sendline(password) - scp_response = scp_spawn.expect(['\$', 'Permission denied', 'password:', pexpect.EOF, pexpect.TIMEOUT]) - if scp_response == 0 or scp_response == 3: - count = 10 - copy_status = True - else: - logging.debug('2 - scp_response = ' + str(scp_response)) - elif scp_response == 2: - count = 10 - copy_status = True - else: - logging.debug('3 - scp_response = ' + str(scp_response)) - # adding a tempo when failure - if not copy_status: - time.sleep(1) - count += 1 - if copy_status: - pass - else: - sys.exit('SCP failed') - - def BuildeNB(self): - if self.ranRepository == '' or self.ranBranch == '' or self.ranCommitID == '': - Usage() - sys.exit('Insufficient Parameter') - if self.eNB_serverId == '0': - lIpAddr = self.eNBIPAddress - lUserName = self.eNBUserName - lPassWord = self.eNBPassword - lSourcePath = self.eNBSourceCodePath - elif self.eNB_serverId == '1': - lIpAddr = self.eNB1IPAddress - lUserName = self.eNB1UserName - lPassWord = self.eNB1Password - lSourcePath = self.eNB1SourceCodePath - elif self.eNB_serverId == '2': - lIpAddr = self.eNB2IPAddress - lUserName = self.eNB2UserName - lPassWord = self.eNB2Password - lSourcePath = self.eNB2SourceCodePath - if lIpAddr == '' or lUserName == '' or lPassWord == '' or lSourcePath == '': - Usage() - sys.exit('Insufficient Parameter') - self.open(lIpAddr, lUserName, lPassWord) - result = re.search('--gNB', self.Build_eNB_args) - if result is not None: - self.air_interface = 'nr' - else: - self.air_interface = 'lte' - if self.Build_eNB_forced_workspace_cleanup: - self.command('echo ' + lPassWord + ' | sudo -S rm -Rf ' + lSourcePath, '\$', 15) - result = re.search('([a-zA-Z0-9\:\-\.\/])+\.git', self.ranRepository) - if result is not None: - full_ran_repo_name = self.ranRepository - else: - full_ran_repo_name = self.ranRepository + '.git' - self.command('mkdir -p ' + lSourcePath, '\$', 5) - self.command('cd ' + lSourcePath, '\$', 5) - self.command('if [ ! -e .git ]; then stdbuf -o0 git clone ' + full_ran_repo_name + ' .; else stdbuf -o0 git fetch --prune; fi', '\$', 600) - # Raphael: here add a check if git clone or git fetch went smoothly - self.command('git config user.email "jenkins@openairinterface.org"', '\$', 5) - self.command('git config user.name "OAI Jenkins"', '\$', 5) - # Checking the BUILD INFO file - if not self.backgroundBuild: - self.command('ls *.txt', '\$', 5) - result = re.search('LAST_BUILD_INFO', str(self.ssh.before)) - if result is not None: - mismatch = False - self.command('grep SRC_COMMIT LAST_BUILD_INFO.txt', '\$', 2) - result = re.search(self.ranCommitID, str(self.ssh.before)) - if result is None: - mismatch = True - self.command('grep MERGED_W_TGT_BRANCH LAST_BUILD_INFO.txt', '\$', 2) - if (self.ranAllowMerge): - result = re.search('YES', str(self.ssh.before)) - if result is None: - mismatch = True - self.command('grep TGT_BRANCH LAST_BUILD_INFO.txt', '\$', 2) - if self.ranTargetBranch == '': - result = re.search('develop', str(self.ssh.before)) - else: - result = re.search(self.ranTargetBranch, str(self.ssh.before)) - if result is None: - mismatch = True - else: - result = re.search('NO', str(self.ssh.before)) - if result is None: - mismatch = True - if not mismatch: - self.close() - self.CreateHtmlTestRow(self.Build_eNB_args, 'OK', ALL_PROCESSES_OK) - return - - self.command('echo ' + lPassWord + ' | sudo -S git clean -x -d -ff', '\$', 30) - # if the commit ID is provided use it to point to it - if self.ranCommitID != '': - self.command('git checkout -f ' + self.ranCommitID, '\$', 5) - # if the branch is not develop, then it is a merge request and we need to do - # the potential merge. Note that merge conflicts should already been checked earlier - if (self.ranAllowMerge): - if self.ranTargetBranch == '': - if (self.ranBranch != 'develop') and (self.ranBranch != 'origin/develop'): - self.command('git merge --ff origin/develop -m "Temporary merge for CI"', '\$', 5) - else: - logging.debug('Merging with the target branch: ' + self.ranTargetBranch) - self.command('git merge --ff origin/' + self.ranTargetBranch + ' -m "Temporary merge for CI"', '\$', 5) - self.command('source oaienv', '\$', 5) - self.command('cd cmake_targets', '\$', 5) - self.command('mkdir -p log', '\$', 5) - self.command('chmod 777 log', '\$', 5) - # no need to remove in log (git clean did the trick) - if self.backgroundBuild: - self.command('echo "./build_oai ' + self.Build_eNB_args + '" > ./my-lte-softmodem-build.sh', '\$', 5) - self.command('chmod 775 ./my-lte-softmodem-build.sh', '\$', 5) - self.command('echo ' + lPassWord + ' | sudo -S -E daemon --inherit --unsafe --name=build_enb_daemon --chdir=' + lSourcePath + '/cmake_targets -o ' + lSourcePath + '/cmake_targets/compile_oai_enb.log ./my-lte-softmodem-build.sh', '\$', 5) - self.close() - self.CreateHtmlTestRow(self.Build_eNB_args, 'OK', ALL_PROCESSES_OK) - self.backgroundBuildTestId[int(self.eNB_instance)] = self.testCase_id - return - self.command('stdbuf -o0 ./build_oai ' + self.Build_eNB_args + ' 2>&1 | stdbuf -o0 tee compile_oai_enb.log', 'Bypassing the Tests|build have failed', 1500) - self.checkBuildeNB(lIpAddr, lUserName, lPassWord, lSourcePath, self.testCase_id) - - def WaitBuildeNBisFinished(self): - if self.eNB_serverId == '0': - lIpAddr = self.eNBIPAddress - lUserName = self.eNBUserName - lPassWord = self.eNBPassword - lSourcePath = self.eNBSourceCodePath - elif self.eNB_serverId == '1': - lIpAddr = self.eNB1IPAddress - lUserName = self.eNB1UserName - lPassWord = self.eNB1Password - lSourcePath = self.eNB1SourceCodePath - elif self.eNB_serverId == '2': - lIpAddr = self.eNB2IPAddress - lUserName = self.eNB2UserName - lPassWord = self.eNB2Password - lSourcePath = self.eNB2SourceCodePath - if lIpAddr == '' or lUserName == '' or lPassWord == '' or lSourcePath == '': - Usage() - sys.exit('Insufficient Parameter') - self.open(lIpAddr, lUserName, lPassWord) - count = 40 - buildOAIprocess = True - while (count > 0) and buildOAIprocess: - self.command('ps aux | grep --color=never build_ | grep -v grep', '\$', 3) - result = re.search('build_oai', str(self.ssh.before)) - if result is None: - buildOAIprocess = False - else: - count -= 1 - time.sleep(30) - self.checkBuildeNB(lIpAddr, lUserName, lPassWord, lSourcePath, self.backgroundBuildTestId[int(self.eNB_instance)]) - - def checkBuildeNB(self, lIpAddr, lUserName, lPassWord, lSourcePath, testcaseId): - self.command('cd ' + lSourcePath + '/cmake_targets', '\$', 3) - self.command('ls ran_build/build', '\$', 3) - self.command('ls ran_build/build', '\$', 3) - if self.air_interface == 'nr': - nodeB_prefix = 'g' - else: - nodeB_prefix = 'e' - buildStatus = True - result = re.search(self.air_interface + '-softmodem', str(self.ssh.before)) - if result is None: - buildStatus = False - else: - # Generating a BUILD INFO file - self.command('echo "SRC_BRANCH: ' + self.ranBranch + '" > ../LAST_BUILD_INFO.txt', '\$', 2) - self.command('echo "SRC_COMMIT: ' + self.ranCommitID + '" >> ../LAST_BUILD_INFO.txt', '\$', 2) - if (self.ranAllowMerge): - self.command('echo "MERGED_W_TGT_BRANCH: YES" >> ../LAST_BUILD_INFO.txt', '\$', 2) - if self.ranTargetBranch == '': - self.command('echo "TGT_BRANCH: develop" >> ../LAST_BUILD_INFO.txt', '\$', 2) - else: - self.command('echo "TGT_BRANCH: ' + self.ranTargetBranch + '" >> ../LAST_BUILD_INFO.txt', '\$', 2) - else: - self.command('echo "MERGED_W_TGT_BRANCH: NO" >> ../LAST_BUILD_INFO.txt', '\$', 2) - self.command('mkdir -p build_log_' + testcaseId, '\$', 5) - self.command('mv log/* ' + 'build_log_' + testcaseId, '\$', 5) - self.command('mv compile_oai_enb.log ' + 'build_log_' + testcaseId, '\$', 5) - if self.eNB_serverId != '0': - self.command('cd cmake_targets', '\$', 5) - self.command('if [ -e tmp_build' + testcaseId + '.zip ]; then rm -f tmp_build' + testcaseId + '.zip; fi', '\$', 5) - self.command('zip -r -qq tmp_build' + testcaseId + '.zip build_log_' + testcaseId, '\$', 5) - self.close() - if (os.path.isfile('./tmp_build' + testcaseId + '.zip')): - os.remove('./tmp_build' + testcaseId + '.zip') - self.copyin(lIpAddr, lUserName, lPassWord, lSourcePath + '/cmake_targets/tmp_build' + testcaseId + '.zip', '.') - if (os.path.isfile('./tmp_build' + testcaseId + '.zip')): - self.copyout(self.eNBIPAddress, self.eNBUserName, self.eNBPassword, './tmp_build' + testcaseId + '.zip', self.eNBSourceCodePath + '/cmake_targets/.') - os.remove('./tmp_build' + testcaseId + '.zip') - self.open(self.eNBIPAddress, self.eNBUserName, self.eNBPassword) - self.command('cd ' + self.eNBSourceCodePath + '/cmake_targets', '\$', 5) - self.command('unzip -qq -DD tmp_build' + testcaseId + '.zip', '\$', 5) - self.command('rm -f tmp_build' + testcaseId + '.zip', '\$', 5) - self.close() - else: - self.close() - - if buildStatus: - logging.info('\u001B[1m Building OAI ' + nodeB_prefix + 'NB Pass\u001B[0m') - self.CreateHtmlTestRow(self.Build_eNB_args, 'OK', ALL_PROCESSES_OK) - else: - logging.error('\u001B[1m Building OAI ' + nodeB_prefix + 'NB Failed\u001B[0m') - self.CreateHtmlTestRow(self.Build_eNB_args, 'KO', ALL_PROCESSES_OK) - self.CreateHtmlTabFooter(False) - sys.exit(1) def BuildOAIUE(self): if self.UEIPAddress == '' or self.ranRepository == '' or self.ranBranch == '' or self.UEUserName == '' or self.UEPassword == '' or self.UESourceCodePath == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) result = re.search('--nrUE', self.Build_OAI_UE_args) if result is not None: - self.air_interface = 'nr' + RAN.Setair_interface('nr') ue_prefix = 'NR ' else: - self.air_interface = 'lte' + RAN.Setair_interface('lte') ue_prefix = '' result = re.search('([a-zA-Z0-9\:\-\.\/])+\.git', self.ranRepository) if result is not None: full_ran_repo_name = self.ranRepository else: full_ran_repo_name = self.ranRepository + '.git' - self.command('mkdir -p ' + self.UESourceCodePath, '\$', 5) - self.command('cd ' + self.UESourceCodePath, '\$', 5) - self.command('if [ ! -e .git ]; then stdbuf -o0 git clone ' + full_ran_repo_name + ' .; else stdbuf -o0 git fetch --prune; fi', '\$', 600) + SSH.command('mkdir -p ' + self.UESourceCodePath, '\$', 5) + SSH.command('cd ' + self.UESourceCodePath, '\$', 5) + SSH.command('if [ ! -e .git ]; then stdbuf -o0 git clone ' + full_ran_repo_name + ' .; else stdbuf -o0 git fetch --prune; fi', '\$', 600) # here add a check if git clone or git fetch went smoothly - self.command('git config user.email "jenkins@openairinterface.org"', '\$', 5) - self.command('git config user.name "OAI Jenkins"', '\$', 5) + SSH.command('git config user.email "jenkins@openairinterface.org"', '\$', 5) + SSH.command('git config user.name "OAI Jenkins"', '\$', 5) if self.clean_repository: - self.command('ls *.txt', '\$', 5) - result = re.search('LAST_BUILD_INFO', str(self.ssh.before)) + SSH.command('ls *.txt', '\$', 5) + result = re.search('LAST_BUILD_INFO', SSH.getBefore()) if result is not None: mismatch = False - self.command('grep SRC_COMMIT LAST_BUILD_INFO.txt', '\$', 2) - result = re.search(self.ranCommitID, str(self.ssh.before)) + SSH.command('grep SRC_COMMIT LAST_BUILD_INFO.txt', '\$', 2) + result = re.search(self.ranCommitID, SSH.getBefore()) if result is None: mismatch = True - self.command('grep MERGED_W_TGT_BRANCH LAST_BUILD_INFO.txt', '\$', 2) - if (self.ranAllowMerge): - result = re.search('YES', str(self.ssh.before)) + SSH.command('grep MERGED_W_TGT_BRANCH LAST_BUILD_INFO.txt', '\$', 2) + if self.ranAllowMerge: + result = re.search('YES', SSH.getBefore()) if result is None: mismatch = True - self.command('grep TGT_BRANCH LAST_BUILD_INFO.txt', '\$', 2) + SSH.command('grep TGT_BRANCH LAST_BUILD_INFO.txt', '\$', 2) if self.ranTargetBranch == '': - result = re.search('develop', str(self.ssh.before)) + result = re.search('develop', SSH.getBefore()) else: - result = re.search(self.ranTargetBranch, str(self.ssh.before)) + result = re.search(self.ranTargetBranch, SSH.getBefore()) if result is None: mismatch = True else: - result = re.search('NO', str(self.ssh.before)) + result = re.search('NO', SSH.getBefore()) if result is None: mismatch = True if not mismatch: - self.close() - self.CreateHtmlTestRow(self.Build_eNB_args, 'OK', ALL_PROCESSES_OK) + SSH.close() + HTML.CreateHtmlTestRow(RAN.GetBuild_eNB_args(), 'OK', CONST.ALL_PROCESSES_OK) return - self.command('echo ' + self.UEPassword + ' | sudo -S git clean -x -d -ff', '\$', 30) + SSH.command('echo ' + self.UEPassword + ' | sudo -S git clean -x -d -ff', '\$', 30) # if the commit ID is provided use it to point to it if self.ranCommitID != '': - self.command('git checkout -f ' + self.ranCommitID, '\$', 5) + SSH.command('git checkout -f ' + self.ranCommitID, '\$', 5) # if the branch is not develop, then it is a merge request and we need to do # the potential merge. Note that merge conflicts should already been checked earlier - if (self.ranAllowMerge): + if self.ranAllowMerge: if self.ranTargetBranch == '': if (self.ranBranch != 'develop') and (self.ranBranch != 'origin/develop'): - self.command('git merge --ff origin/develop -m "Temporary merge for CI"', '\$', 5) + SSH.command('git merge --ff origin/develop -m "Temporary merge for CI"', '\$', 5) else: logging.debug('Merging with the target branch: ' + self.ranTargetBranch) - self.command('git merge --ff origin/' + self.ranTargetBranch + ' -m "Temporary merge for CI"', '\$', 5) - self.command('source oaienv', '\$', 5) - self.command('cd cmake_targets', '\$', 5) - self.command('mkdir -p log', '\$', 5) - self.command('chmod 777 log', '\$', 5) + SSH.command('git merge --ff origin/' + self.ranTargetBranch + ' -m "Temporary merge for CI"', '\$', 5) + SSH.command('source oaienv', '\$', 5) + SSH.command('cd cmake_targets', '\$', 5) + SSH.command('mkdir -p log', '\$', 5) + SSH.command('chmod 777 log', '\$', 5) # no need to remove in log (git clean did the trick) - self.command('stdbuf -o0 ./build_oai ' + self.Build_OAI_UE_args + ' 2>&1 | stdbuf -o0 tee compile_oai_ue.log', 'Bypassing the Tests|build have failed', 600) - self.command('ls ran_build/build', '\$', 3) - self.command('ls ran_build/build', '\$', 3) + SSH.command('stdbuf -o0 ./build_oai ' + self.Build_OAI_UE_args + ' 2>&1 | stdbuf -o0 tee compile_oai_ue.log', 'Bypassing the Tests|build have failed', 900) + SSH.command('ls ran_build/build', '\$', 3) + SSH.command('ls ran_build/build', '\$', 3) buildStatus = True - result = re.search(self.air_interface + '-uesoftmodem', str(self.ssh.before)) + result = re.search(RAN.Getair_interface() + '-uesoftmodem', SSH.getBefore()) if result is None: buildStatus = False - self.command('mkdir -p build_log_' + self.testCase_id, '\$', 5) - self.command('mv log/* ' + 'build_log_' + self.testCase_id, '\$', 5) - self.command('mv compile_oai_ue.log ' + 'build_log_' + self.testCase_id, '\$', 5) + SSH.command('mkdir -p build_log_' + self.testCase_id, '\$', 5) + SSH.command('mv log/* ' + 'build_log_' + self.testCase_id, '\$', 5) + SSH.command('mv compile_oai_ue.log ' + 'build_log_' + self.testCase_id, '\$', 5) if buildStatus: # Generating a BUILD INFO file - self.command('echo "SRC_BRANCH: ' + self.ranBranch + '" > ../LAST_BUILD_INFO.txt', '\$', 2) - self.command('echo "SRC_COMMIT: ' + self.ranCommitID + '" >> ../LAST_BUILD_INFO.txt', '\$', 2) - if (self.ranAllowMerge): - self.command('echo "MERGED_W_TGT_BRANCH: YES" >> ../LAST_BUILD_INFO.txt', '\$', 2) + SSH.command('echo "SRC_BRANCH: ' + self.ranBranch + '" > ../LAST_BUILD_INFO.txt', '\$', 2) + SSH.command('echo "SRC_COMMIT: ' + self.ranCommitID + '" >> ../LAST_BUILD_INFO.txt', '\$', 2) + if self.ranAllowMerge: + SSH.command('echo "MERGED_W_TGT_BRANCH: YES" >> ../LAST_BUILD_INFO.txt', '\$', 2) if self.ranTargetBranch == '': - self.command('echo "TGT_BRANCH: develop" >> ../LAST_BUILD_INFO.txt', '\$', 2) + SSH.command('echo "TGT_BRANCH: develop" >> ../LAST_BUILD_INFO.txt', '\$', 2) else: - self.command('echo "TGT_BRANCH: ' + self.ranTargetBranch + '" >> ../LAST_BUILD_INFO.txt', '\$', 2) + SSH.command('echo "TGT_BRANCH: ' + self.ranTargetBranch + '" >> ../LAST_BUILD_INFO.txt', '\$', 2) else: - self.command('echo "MERGED_W_TGT_BRANCH: NO" >> ../LAST_BUILD_INFO.txt', '\$', 2) - self.close() - self.CreateHtmlTestRow(self.Build_OAI_UE_args, 'OK', ALL_PROCESSES_OK, 'OAI UE') + SSH.command('echo "MERGED_W_TGT_BRANCH: NO" >> ../LAST_BUILD_INFO.txt', '\$', 2) + SSH.close() + HTML.CreateHtmlTestRow(self.Build_OAI_UE_args, 'OK', CONST.ALL_PROCESSES_OK, 'OAI UE') else: - self.close() + SSH.close() logging.error('\u001B[1m Building OAI UE Failed\u001B[0m') - self.CreateHtmlTestRow(self.Build_OAI_UE_args, 'KO', ALL_PROCESSES_OK, 'OAI UE') - self.CreateHtmlTabFooter(False) + HTML.CreateHtmlTestRow(self.Build_OAI_UE_args, 'KO', CONST.ALL_PROCESSES_OK, 'OAI UE') + HTML.CreateHtmlTabFooter(False) sys.exit(1) - - def InitializeHSS(self): - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '' or self.EPCSourceCodePath == '' or self.EPCType == '': - Usage() - sys.exit('Insufficient Parameter') - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - logging.debug('Using the OAI EPC Release 14 Cassandra-based HSS') - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) - logging.debug('\u001B[1m Launching tshark on all interfaces \u001B[0m') - EPC_PcapFileName = 'epc_' + self.testCase_id + '.pcap' - self.command('echo ' + self.EPCPassword + ' | sudo -S rm -f ' + EPC_PcapFileName, '\$', 5) - self.command('echo $USER; nohup sudo tshark -f "tcp port not 22 and port not 53" -i any -w ' + self.EPCSourceCodePath + '/scripts/' + EPC_PcapFileName + ' > /tmp/tshark.log 2>&1 &', self.EPCUserName, 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S mkdir -p logs', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm -f hss_' + self.testCase_id + '.log logs/hss*.*', '\$', 5) - self.command('echo "oai_hss -j /usr/local/etc/oai/hss_rel14.json" > ./my-hss.sh', '\$', 5) - self.command('chmod 755 ./my-hss.sh', '\$', 5) - self.command('sudo daemon --unsafe --name=hss_daemon --chdir=' + self.EPCSourceCodePath + '/scripts -o ' + self.EPCSourceCodePath + '/scripts/hss_' + self.testCase_id + '.log ./my-hss.sh', '\$', 5) - elif re.match('OAI', self.EPCType, re.IGNORECASE): - logging.debug('Using the OAI EPC HSS') - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('source oaienv', '\$', 5) - self.command('cd scripts', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S ./run_hss 2>&1 | stdbuf -o0 awk \'{ print strftime("[%Y/%m/%d %H:%M:%S] ",systime()) $0 }\' | stdbuf -o0 tee -a hss_' + self.testCase_id + '.log &', 'Core state: 2 -> 3', 35) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - logging.debug('Using the ltebox simulated HSS') - self.command('if [ -d ' + self.EPCSourceCodePath + '/scripts ]; then echo ' + self.eNBPassword + ' | sudo -S rm -Rf ' + self.EPCSourceCodePath + '/scripts ; fi', '\$', 5) - self.command('mkdir -p ' + self.EPCSourceCodePath + '/scripts', '\$', 5) - self.command('cd /opt/hss_sim0609', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm -f hss.log daemon.log', '\$', 5) - # based on Robert's feedback, new method to run simulated HSS - self.command('sudo su -c "cd /opt/hss_sim0609 && screen -dm -S simulated_hss ./starthss_real"', '\$', 5) - else: - logging.error('This option should not occur!') - self.close() - self.CreateHtmlTestRow(self.EPCType, 'OK', ALL_PROCESSES_OK) - - def InitializeMME(self): - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '' or self.EPCSourceCodePath == '' or self.EPCType == '': - Usage() - sys.exit('Insufficient Parameter') - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - logging.debug('Using the OAI EPC Release 14 MME') - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm -f mme_' + self.testCase_id + '.log', '\$', 5) - self.command('echo "./run_mme --config-file /usr/local/etc/oai/mme.conf --set-virt-if" > ./my-mme.sh', '\$', 5) - self.command('chmod 755 ./my-mme.sh', '\$', 5) - self.command('sudo daemon --unsafe --name=mme_daemon --chdir=' + self.EPCSourceCodePath + '/scripts -o ' + self.EPCSourceCodePath + '/scripts/mme_' + self.testCase_id + '.log ./my-mme.sh', '\$', 5) - elif re.match('OAI', self.EPCType, re.IGNORECASE): - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('source oaienv', '\$', 5) - self.command('cd scripts', '\$', 5) - self.command('stdbuf -o0 hostname', '\$', 5) - result = re.search('hostname\\\\r\\\\n(?P[a-zA-Z0-9\-\_]+)\\\\r\\\\n', str(self.ssh.before)) - if result is None: - logging.debug('\u001B[1;37;41m Hostname Not Found! \u001B[0m') - sys.exit(1) - host_name = result.group('host_name') - self.command('echo ' + self.EPCPassword + ' | sudo -S ./run_mme 2>&1 | stdbuf -o0 tee -a mme_' + self.testCase_id + '.log &', 'MME app initialization complete', 100) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('cd /opt/ltebox/tools', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S ./start_mme', '\$', 5) - else: - logging.error('This option should not occur!') - self.close() - self.CreateHtmlTestRow(self.EPCType, 'OK', ALL_PROCESSES_OK) - - def InitializeSPGW(self): - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '' or self.EPCSourceCodePath == '' or self.EPCType == '': - Usage() - sys.exit('Insufficient Parameter') - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - logging.debug('Using the OAI EPC Release 14 SPGW-CUPS') - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm -f spgwc_' + self.testCase_id + '.log spgwu_' + self.testCase_id + '.log', '\$', 5) - self.command('echo "spgwc -c /usr/local/etc/oai/spgw_c.conf" > ./my-spgwc.sh', '\$', 5) - self.command('chmod 755 ./my-spgwc.sh', '\$', 5) - self.command('sudo daemon --unsafe --name=spgwc_daemon --chdir=' + self.EPCSourceCodePath + '/scripts -o ' + self.EPCSourceCodePath + '/scripts/spgwc_' + self.testCase_id + '.log ./my-spgwc.sh', '\$', 5) - time.sleep(5) - self.command('echo "spgwu -c /usr/local/etc/oai/spgw_u.conf" > ./my-spgwu.sh', '\$', 5) - self.command('chmod 755 ./my-spgwu.sh', '\$', 5) - self.command('sudo daemon --unsafe --name=spgwu_daemon --chdir=' + self.EPCSourceCodePath + '/scripts -o ' + self.EPCSourceCodePath + '/scripts/spgwu_' + self.testCase_id + '.log ./my-spgwu.sh', '\$', 5) - elif re.match('OAI', self.EPCType, re.IGNORECASE): - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('source oaienv', '\$', 5) - self.command('cd scripts', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S ./run_spgw 2>&1 | stdbuf -o0 tee -a spgw_' + self.testCase_id + '.log &', 'Initializing SPGW-APP task interface: DONE', 30) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('cd /opt/ltebox/tools', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S ./start_xGw', '\$', 5) - else: - logging.error('This option should not occur!') - self.close() - self.CreateHtmlTestRow(self.EPCType, 'OK', ALL_PROCESSES_OK) - + def CheckFlexranCtrlInstallation(self): - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '': + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '': return - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('ls -ls /opt/flexran_rtc/*/rt_controller', '\$', 5) - result = re.search('/opt/flexran_rtc/build/rt_controller', str(self.ssh.before)) + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('ls -ls /opt/flexran_rtc/*/rt_controller', '\$', 5) + result = re.search('/opt/flexran_rtc/build/rt_controller', SSH.getBefore()) if result is not None: - self.flexranCtrlInstalled = True + RAN.SetflexranCtrlInstalled(True) logging.debug('Flexran Controller is installed') - self.close() + SSH.close() def InitializeFlexranCtrl(self): - if self.flexranCtrlInstalled == False: + if RAN.GetflexranCtrlInstalled() == False: return - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd /opt/flexran_rtc', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm -f log/*.log', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S echo "build/rt_controller -c log_config/basic_log" > ./my-flexran-ctl.sh', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S chmod 755 ./my-flexran-ctl.sh', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S daemon --unsafe --name=flexran_rtc_daemon --chdir=/opt/flexran_rtc -o /opt/flexran_rtc/log/flexranctl_' + self.testCase_id + '.log ././my-flexran-ctl.sh', '\$', 5) - self.command('ps -aux | grep --color=never rt_controller', '\$', 5) - result = re.search('rt_controller -c ', str(self.ssh.before)) + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cd /opt/flexran_rtc', '\$', 5) + SSH.command('echo ' + EPC.GetPassword() + ' | sudo -S rm -f log/*.log', '\$', 5) + SSH.command('echo ' + EPC.GetPassword() + ' | sudo -S echo "build/rt_controller -c log_config/basic_log" > ./my-flexran-ctl.sh', '\$', 5) + SSH.command('echo ' + EPC.GetPassword() + ' | sudo -S chmod 755 ./my-flexran-ctl.sh', '\$', 5) + SSH.command('echo ' + EPC.GetPassword() + ' | sudo -S daemon --unsafe --name=flexran_rtc_daemon --chdir=/opt/flexran_rtc -o /opt/flexran_rtc/log/flexranctl_' + self.testCase_id + '.log ././my-flexran-ctl.sh', '\$', 5) + SSH.command('ps -aux | grep --color=never rt_controller', '\$', 5) + result = re.search('rt_controller -c ', SSH.getBefore()) if result is not None: logging.debug('\u001B[1m Initialize FlexRan Controller Completed\u001B[0m') - self.flexranCtrlStarted = True - self.close() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) - - def InitializeeNB(self): - if self.eNB_serverId == '0': - lIpAddr = self.eNBIPAddress - lUserName = self.eNBUserName - lPassWord = self.eNBPassword - lSourcePath = self.eNBSourceCodePath - elif self.eNB_serverId == '1': - lIpAddr = self.eNB1IPAddress - lUserName = self.eNB1UserName - lPassWord = self.eNB1Password - lSourcePath = self.eNB1SourceCodePath - elif self.eNB_serverId == '2': - lIpAddr = self.eNB2IPAddress - lUserName = self.eNB2UserName - lPassWord = self.eNB2Password - lSourcePath = self.eNB2SourceCodePath - if lIpAddr == '' or lUserName == '' or lPassWord == '' or lSourcePath == '': - Usage() - sys.exit('Insufficient Parameter') - check_eNB = False - check_OAI_UE = False - pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) - if (pStatus < 0): - self.CreateHtmlTestRow(self.Initialize_eNB_args, 'KO', pStatus) - self.CreateHtmlTabFooter(False) - sys.exit(1) - # If tracer options is on, running tshark on EPC side and capture traffic b/ EPC and eNB - result = re.search('T_stdout', str(self.Initialize_eNB_args)) - if result is not None: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('ip addr show | awk -f /tmp/active_net_interfaces.awk | egrep -v "lo|tun"', '\$', 5) - result = re.search('interfaceToUse=(?P[a-zA-Z0-9\-\_]+)done', str(self.ssh.before)) - if result is not None: - eth_interface = result.group('eth_interface') - logging.debug('\u001B[1m Launching tshark on interface ' + eth_interface + '\u001B[0m') - self.EPC_PcapFileName = 'enb_' + self.testCase_id + '_s1log.pcap' - self.command('echo ' + self.EPCPassword + ' | sudo -S rm -f /tmp/' + self.EPC_PcapFileName, '\$', 5) - self.command('echo $USER; nohup sudo tshark -f "host ' + lIpAddr +'" -i ' + eth_interface + ' -w /tmp/' + self.EPC_PcapFileName + ' > /tmp/tshark.log 2>&1 &', self.EPCUserName, 5) - self.close() - self.open(lIpAddr, lUserName, lPassWord) - self.command('cd ' + lSourcePath, '\$', 5) - # Initialize_eNB_args usually start with -O and followed by the location in repository - full_config_file = self.Initialize_eNB_args.replace('-O ','') - extra_options = '' - extIdx = full_config_file.find('.conf') - if (extIdx > 0): - extra_options = full_config_file[extIdx + 5:] - # if tracer options is on, compiling and running T Tracer - result = re.search('T_stdout', str(extra_options)) - if result is not None: - logging.debug('\u001B[1m Compiling and launching T Tracer\u001B[0m') - self.command('cd common/utils/T/tracer', '\$', 5) - self.command('make', '\$', 10) - self.command('echo $USER; nohup ./record -d ../T_messages.txt -o ' + lSourcePath + '/cmake_targets/enb_' + self.testCase_id + '_record.raw -ON -off VCD -off HEAVY -off LEGACY_GROUP_TRACE -off LEGACY_GROUP_DEBUG > ' + lSourcePath + '/cmake_targets/enb_' + self.testCase_id + '_record.log 2>&1 &', lUserName, 5) - self.command('cd ' + lSourcePath, '\$', 5) - full_config_file = full_config_file[:extIdx + 5] - config_path, config_file = os.path.split(full_config_file) - else: - sys.exit('Insufficient Parameter') - ci_full_config_file = config_path + '/ci-' + config_file - rruCheck = False - result = re.search('^rru|^rcc|^du.band', str(config_file)) - if result is not None: - rruCheck = True - # do not reset board twice in IF4.5 case - result = re.search('^rru|^enb|^du.band', str(config_file)) - if result is not None: - self.command('echo ' + lPassWord + ' | sudo -S uhd_find_devices', '\$', 60) - result = re.search('type: b200', str(self.ssh.before)) - if result is not None: - logging.debug('Found a B2xx device --> resetting it') - self.command('echo ' + lPassWord + ' | sudo -S b2xx_fx3_utils --reset-device', '\$', 10) - # Reloading FGPA bin firmware - self.command('echo ' + lPassWord + ' | sudo -S uhd_find_devices', '\$', 60) - # Make a copy and adapt to EPC / eNB IP addresses - self.command('cp ' + full_config_file + ' ' + ci_full_config_file, '\$', 5) - self.command('sed -i -e \'s/CI_MME_IP_ADDR/' + self.EPCIPAddress + '/\' ' + ci_full_config_file, '\$', 2); - self.command('sed -i -e \'s/CI_ENB_IP_ADDR/' + lIpAddr + '/\' ' + ci_full_config_file, '\$', 2); - self.command('sed -i -e \'s/CI_RCC_IP_ADDR/' + self.eNBIPAddress + '/\' ' + ci_full_config_file, '\$', 2); - self.command('sed -i -e \'s/CI_RRU1_IP_ADDR/' + self.eNB1IPAddress + '/\' ' + ci_full_config_file, '\$', 2); - self.command('sed -i -e \'s/CI_RRU2_IP_ADDR/' + self.eNB2IPAddress + '/\' ' + ci_full_config_file, '\$', 2); - if self.flexranCtrlInstalled and self.flexranCtrlStarted: - self.command('sed -i -e \'s/FLEXRAN_ENABLED.*;/FLEXRAN_ENABLED = "yes";/\' ' + ci_full_config_file, '\$', 2); - else: - self.command('sed -i -e \'s/FLEXRAN_ENABLED.*;/FLEXRAN_ENABLED = "no";/\' ' + ci_full_config_file, '\$', 2); - self.eNBmbmsEnables[int(self.eNB_instance)] = False - self.command('grep enable_enb_m2 ' + ci_full_config_file, '\$', 2); - result = re.search('yes', str(self.ssh.before)) - if result is not None: - self.eNBmbmsEnables[int(self.eNB_instance)] = True - logging.debug('\u001B[1m MBMS is enabled on this eNB\u001B[0m') - result = re.search('noS1', str(self.Initialize_eNB_args)) - eNBinNoS1 = False - if result is not None: - eNBinNoS1 = True - logging.debug('\u001B[1m eNB is in noS1 configuration \u001B[0m') - # Launch eNB with the modified config file - self.command('source oaienv', '\$', 5) - self.command('cd cmake_targets', '\$', 5) - self.command('echo "ulimit -c unlimited && ./ran_build/build/' + self.air_interface + '-softmodem -O ' + lSourcePath + '/' + ci_full_config_file + extra_options + '" > ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5) - self.command('chmod 775 ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5) - self.command('echo ' + lPassWord + ' | sudo -S rm -Rf enb_' + self.testCase_id + '.log', '\$', 5) - self.command('hostnamectl','\$', 5) - result = re.search('CentOS Linux 7', str(self.ssh.before)) - if result is not None: - self.command('echo $USER; nohup sudo ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh > ' + lSourcePath + '/cmake_targets/enb_' + self.testCase_id + '.log 2>&1 &', lUserName, 10) - else: - self.command('echo ' + lPassWord + ' | sudo -S -E daemon --inherit --unsafe --name=enb' + str(self.eNB_instance) + '_daemon --chdir=' + lSourcePath + '/cmake_targets -o ' + lSourcePath + '/cmake_targets/enb_' + self.testCase_id + '.log ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5) - self.eNBLogFiles[int(self.eNB_instance)] = 'enb_' + self.testCase_id + '.log' - if extra_options != '': - self.eNBOptions[int(self.eNB_instance)] = extra_options - time.sleep(6) - doLoop = True - loopCounter = 20 - enbDidSync = False - while (doLoop): - loopCounter = loopCounter - 1 - if (loopCounter == 0): - # In case of T tracer recording, we may need to kill it - result = re.search('T_stdout', str(self.Initialize_eNB_args)) - if result is not None: - self.command('killall --signal SIGKILL record', '\$', 5) - self.close() - doLoop = False - logging.error('\u001B[1;37;41m eNB logging system did not show got sync! \u001B[0m') - self.CreateHtmlTestRow('-O ' + config_file + extra_options, 'KO', ALL_PROCESSES_OK) - # In case of T tracer recording, we need to kill tshark on EPC side - result = re.search('T_stdout', str(self.Initialize_eNB_args)) - if result is not None: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - logging.debug('\u001B[1m Stopping tshark \u001B[0m') - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL tshark', '\$', 5) - if self.EPC_PcapFileName != '': - time.sleep(0.5) - self.command('echo ' + self.EPCPassword + ' | sudo -S chmod 666 /tmp/' + self.EPC_PcapFileName, '\$', 5) - self.close() - time.sleep(1) - if self.EPC_PcapFileName != '': - copyin_res = self.copyin(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, '/tmp/' + self.EPC_PcapFileName, '.') - if (copyin_res == 0): - self.copyout(lIpAddr, lUserName, lPassWord, self.EPC_PcapFileName, lSourcePath + '/cmake_targets/.') - self.prematureExit = True - return - else: - self.command('stdbuf -o0 cat enb_' + self.testCase_id + '.log | egrep --text --color=never -i "wait|sync|Starting"', '\$', 4) - if rruCheck: - result = re.search('wait RUs', str(self.ssh.before)) - else: - result = re.search('got sync|Starting F1AP at CU', str(self.ssh.before)) - if result is None: - time.sleep(6) - else: - doLoop = False - enbDidSync = True - time.sleep(10) - - if enbDidSync and eNBinNoS1: - self.command('ifconfig oaitun_enb1', '\$', 4) - self.command('ifconfig oaitun_enb1', '\$', 4) - result = re.search('inet addr:1|inet 1', str(self.ssh.before)) - if result is not None: - logging.debug('\u001B[1m oaitun_enb1 interface is mounted and configured\u001B[0m') - else: - logging.error('\u001B[1m oaitun_enb1 interface is either NOT mounted or NOT configured\u001B[0m') - if self.eNBmbmsEnables[int(self.eNB_instance)]: - self.command('ifconfig oaitun_enm1', '\$', 4) - result = re.search('inet addr', str(self.ssh.before)) - if result is not None: - logging.debug('\u001B[1m oaitun_enm1 interface is mounted and configured\u001B[0m') - else: - logging.error('\u001B[1m oaitun_enm1 interface is either NOT mounted or NOT configured\u001B[0m') - if enbDidSync: - self.eNBstatuses[int(self.eNB_instance)] = int(self.eNB_serverId) - - self.close() - self.CreateHtmlTestRow('-O ' + config_file + extra_options, 'OK', ALL_PROCESSES_OK) - logging.debug('\u001B[1m Initialize eNB Completed\u001B[0m') - + RAN.SetflexranCtrlStarted(True) + SSH.close() + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) + def InitializeUE_common(self, device_id, idx): try: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) if not self.ADBCentralized: # Reboot UE - #self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesRebootCmd[idx], '\$', 60) + #SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesRebootCmd[idx], '\$', 60) # Wait #time.sleep(60) # Put in LTE-Mode only - #self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "settings put global preferred_network_mode 11"\'', '\$', 60) - #self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "settings put global preferred_network_mode1 11"\'', '\$', 60) - #self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "settings put global preferred_network_mode2 11"\'', '\$', 60) - #self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "settings put global preferred_network_mode3 11"\'', '\$', 60) + #SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "settings put global preferred_network_mode 11"\'', '\$', 60) + #SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "settings put global preferred_network_mode1 11"\'', '\$', 60) + #SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "settings put global preferred_network_mode2 11"\'', '\$', 60) + #SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "settings put global preferred_network_mode3 11"\'', '\$', 60) # enable data service - #self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "svc data enable"\'', '\$', 60) + #SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "svc data enable"\'', '\$', 60) # we need to do radio on/off cycle to make sure of above changes # airplane mode off // radio on - #self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOnCmd[idx], '\$', 60) + #SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOnCmd[idx], '\$', 60) #time.sleep(10) # airplane mode on // radio off - #self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) + #SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) # normal procedure without reboot # enable data service - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "svc data enable"\'', '\$', 60) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "svc data enable"\'', '\$', 60) # airplane mode on // radio off - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) - self.close() + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) + SSH.close() return # enable data service - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "svc data enable"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "svc data enable"', '\$', 60) # The following commands are deprecated since we no longer work on Android 7+ - # self.command('stdbuf -o0 adb -s ' + device_id + ' shell settings put global airplane_mode_on 1', '\$', 10) - # self.command('stdbuf -o0 adb -s ' + device_id + ' shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true', '\$', 60) + # SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell settings put global airplane_mode_on 1', '\$', 10) + # SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true', '\$', 60) # a dedicated script has to be installed inside the UE # airplane mode on means call /data/local/tmp/off if device_id == '84B7N16418004022': - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/off"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/off"', '\$', 60) else: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/off', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/off', '\$', 60) #airplane mode off means call /data/local/tmp/on logging.debug('\u001B[1mUE (' + device_id + ') Initialize Completed\u001B[0m') - self.close() + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) def InitializeUE(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') multi_jobs = [] i = 0 @@ -1011,62 +299,62 @@ class SSHConnection(): i += 1 for job in multi_jobs: job.join() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) def InitializeOAIUE(self): if self.UEIPAddress == '' or self.UEUserName == '' or self.UEPassword == '' or self.UESourceCodePath == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - if self.air_interface == 'lte': + if RAN.Getair_interface() == 'lte': result = re.search('--no-L2-connect', str(self.Initialize_OAI_UE_args)) if result is None: check_eNB = True check_OAI_UE = False pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow(self.Initialize_OAI_UE_args, 'KO', pStatus) - self.CreateHtmlTabFooter(False) + HTML.CreateHtmlTestRow(self.Initialize_OAI_UE_args, 'KO', pStatus) + HTML.CreateHtmlTabFooter(False) sys.exit(1) UE_prefix = '' else: UE_prefix = 'NR ' - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) # b2xx_fx3_utils reset procedure - self.command('echo ' + self.UEPassword + ' | sudo -S uhd_find_devices', '\$', 60) - result = re.search('type: b200', str(self.ssh.before)) + SSH.command('echo ' + self.UEPassword + ' | sudo -S uhd_find_devices', '\$', 60) + result = re.search('type: b200', SSH.getBefore()) if result is not None: logging.debug('Found a B2xx device --> resetting it') - self.command('echo ' + self.UEPassword + ' | sudo -S b2xx_fx3_utils --reset-device', '\$', 10) + SSH.command('echo ' + self.UEPassword + ' | sudo -S b2xx_fx3_utils --reset-device', '\$', 10) # Reloading FGPA bin firmware - self.command('echo ' + self.UEPassword + ' | sudo -S uhd_find_devices', '\$', 60) - result = re.search('type: n3xx', str(self.ssh.before)) + SSH.command('echo ' + self.UEPassword + ' | sudo -S uhd_find_devices', '\$', 60) + result = re.search('type: n3xx', str(SSH.getBefore())) if result is not None: logging.debug('Found a N3xx device --> resetting it') - self.command('cd ' + self.UESourceCodePath, '\$', 5) + SSH.command('cd ' + self.UESourceCodePath, '\$', 5) # Initialize_OAI_UE_args usually start with -C and followed by the location in repository # in case of NR-UE, we may have rrc_config_path (Temporary?) modifiedUeOptions = str(self.Initialize_OAI_UE_args) - if self.air_interface == 'nr': + if RAN.Getair_interface() == 'nr': result = re.search('--rrc_config_path ', modifiedUeOptions) if result is not None: modifiedUeOptions = modifiedUeOptions.replace('rrc_config_path ', 'rrc_config_path ' + self.UESourceCodePath + '/') - self.command('source oaienv', '\$', 5) - self.command('cd cmake_targets/ran_build/build', '\$', 5) - if self.air_interface == 'lte': + SSH.command('source oaienv', '\$', 5) + SSH.command('cd cmake_targets/ran_build/build', '\$', 5) + if RAN.Getair_interface() == 'lte': result = re.search('--no-L2-connect', str(self.Initialize_OAI_UE_args)) # We may have to regenerate the .u* files if result is None: - self.command('ls /tmp/*.sed', '\$', 5) - result = re.search('adapt_usim_parameters', str(self.ssh.before)) + SSH.command('ls /tmp/*.sed', '\$', 5) + result = re.search('adapt_usim_parameters', SSH.getBefore()) if result is not None: - self.command('sed -f /tmp/adapt_usim_parameters.sed ../../../openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf > ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf', '\$', 5) + SSH.command('sed -f /tmp/adapt_usim_parameters.sed ../../../openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf > ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf', '\$', 5) else: - self.command('sed -e "s#93#92#" -e "s#8baf473f2f8fd09487cccbd7097c6862#fec86ba6eb707ed08905757b1bb44b8f#" -e "s#e734f8734007d6c5ce7a0508809e7e9c#C42449363BBAD02B66D16BC975D77CC1#" ../../../openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf > ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf', '\$', 5) - self.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf .u*', '\$', 5) - self.command('echo ' + self.UEPassword + ' | sudo -S ../../../targets/bin/conf2uedata -c ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf -o .', '\$', 5) - self.command('echo "ulimit -c unlimited && ./'+ self.air_interface +'-uesoftmodem ' + modifiedUeOptions + '" > ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) - self.command('chmod 775 ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) - self.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log', '\$', 5) + SSH.command('sed -e "s#93#92#" -e "s#8baf473f2f8fd09487cccbd7097c6862#fec86ba6eb707ed08905757b1bb44b8f#" -e "s#e734f8734007d6c5ce7a0508809e7e9c#C42449363BBAD02B66D16BC975D77CC1#" ../../../openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf > ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf', '\$', 5) + SSH.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf .u*', '\$', 5) + SSH.command('echo ' + self.UEPassword + ' | sudo -S ../../../targets/bin/conf2uedata -c ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf -o .', '\$', 5) + SSH.command('echo "ulimit -c unlimited && ./'+ RAN.Getair_interface() +'-uesoftmodem ' + modifiedUeOptions + '" > ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) + SSH.command('chmod 775 ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) + SSH.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log', '\$', 5) self.UELogFile = 'ue_' + self.testCase_id + '.log' # We are now looping several times to hope we really sync w/ an eNB @@ -1075,13 +363,13 @@ class SSHConnection(): gotSyncStatus = True fullSyncStatus = True while (doOutterLoop): - self.command('cd ' + self.UESourceCodePath + '/cmake_targets/ran_build/build', '\$', 5) - self.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log', '\$', 5) + SSH.command('cd ' + self.UESourceCodePath + '/cmake_targets/ran_build/build', '\$', 5) + SSH.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log', '\$', 5) #use nohup instead of daemon - #self.command('echo ' + self.UEPassword + ' | sudo -S -E daemon --inherit --unsafe --name=ue' + str(self.UE_instance) + '_daemon --chdir=' + self.UESourceCodePath + '/cmake_targets/ran_build/build -o ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) - self.command('echo $USER; nohup sudo ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh' + ' > ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log ' + ' 2>&1 &', self.UEUserName, 5) + #SSH.command('echo ' + self.UEPassword + ' | sudo -S -E daemon --inherit --unsafe --name=ue' + str(self.UE_instance) + '_daemon --chdir=' + self.UESourceCodePath + '/cmake_targets/ran_build/build -o ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) + SSH.command('echo $USER; nohup sudo ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh' + ' > ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log ' + ' 2>&1 &', self.UEUserName, 5) time.sleep(6) - self.command('cd ../..', '\$', 5) + SSH.command('cd ../..', '\$', 5) doLoop = True loopCounter = 10 gotSyncStatus = True @@ -1094,11 +382,11 @@ class SSHConnection(): gotSyncStatus = False doLoop = False continue - self.command('stdbuf -o0 cat ue_' + self.testCase_id + '.log | egrep --text --color=never -i "wait|sync"', '\$', 4) - if self.air_interface == 'nr': - result = re.search('Starting sync detection', str(self.ssh.before)) + SSH.command('stdbuf -o0 cat ue_' + self.testCase_id + '.log | egrep --text --color=never -i "wait|sync"', '\$', 4) + if RAN.Getair_interface() == 'nr': + result = re.search('Starting sync detection', SSH.getBefore()) else: - result = re.search('got sync', str(self.ssh.before)) + result = re.search('got sync', SSH.getBefore()) if result is None: time.sleep(10) else: @@ -1106,33 +394,60 @@ class SSHConnection(): logging.debug('Found "got sync" message!') if gotSyncStatus == False: # we certainly need to stop the lte-uesoftmodem process if it is still running! - self.command('ps -aux | grep --text --color=never softmodem | grep -v grep', '\$', 4) - result = re.search('-uesoftmodem', str(self.ssh.before)) + SSH.command('ps -aux | grep --text --color=never softmodem | grep -v grep', '\$', 4) + result = re.search('-uesoftmodem', SSH.getBefore()) if result is not None: - self.command('echo ' + self.UEPassword + ' | sudo -S killall --signal=SIGINT -r *-uesoftmodem', '\$', 4) + SSH.command('echo ' + self.UEPassword + ' | sudo -S killall --signal=SIGINT -r *-uesoftmodem', '\$', 4) time.sleep(3) outterLoopCounter = outterLoopCounter - 1 if (outterLoopCounter == 0): doOutterLoop = False continue - if self.air_interface == 'nr': - fullSyncStatus = True - doOutterLoop = False + # We are now checking if sync w/ eNB DOES NOT OCCUR + # Usually during the cell synchronization stage, the UE returns with No cell synchronization message + # That is the case for LTE + # In NR case, it's a positive message that will show if synchronization occurs + doLoop = True + if RAN.Getair_interface() == 'nr': + loopCounter = 10 else: # We are now checking if sync w/ eNB DOES NOT OCCUR # Usually during the cell synchronization stage, the UE returns with No cell synchronization message - doLoop = True loopCounter = 10 - while (doLoop): - loopCounter = loopCounter - 1 - if (loopCounter == 0): + while (doLoop): + loopCounter = loopCounter - 1 + if (loopCounter == 0): + if RAN.Getair_interface() == 'nr': + # Here we do have great chances that UE did NOT cell-sync w/ gNB + doLoop = False + fullSyncStatus = False + logging.debug('Never seen the NR-Sync message (Measured Carrier Frequency) --> try again') + time.sleep(6) + # Stopping the NR-UE + SSH.command('ps -aux | grep --text --color=never softmodem | grep -v grep', '\$', 4) + result = re.search('nr-uesoftmodem', SSH.getBefore()) + if result is not None: + SSH.command('echo ' + self.UEPassword + ' | sudo -S killall --signal=SIGINT nr-uesoftmodem', '\$', 4) + time.sleep(6) + else: # Here we do have a great chance that the UE did cell-sync w/ eNB doLoop = False doOutterLoop = False fullSyncStatus = True continue - self.command('stdbuf -o0 cat ue_' + self.testCase_id + '.log | egrep --text --color=never -i "wait|sync"', '\$', 4) - result = re.search('No cell synchronization found', str(self.ssh.before)) + SSH.command('stdbuf -o0 cat ue_' + self.testCase_id + '.log | egrep --text --color=never -i "wait|sync|Frequency"', '\$', 4) + if RAN.Getair_interface() == 'nr': + # Positive messaging --> + result = re.search('Measured Carrier Frequency', SSH.getBefore()) + if result is not None: + doLoop = False + doOutterLoop = False + fullSyncStatus = True + else: + time.sleep(6) + else: + # Negative messaging --> + result = re.search('No cell synchronization found', SSH.getBefore()) if result is None: time.sleep(6) else: @@ -1140,31 +455,40 @@ class SSHConnection(): fullSyncStatus = False logging.debug('Found: "No cell synchronization" message! --> try again') time.sleep(6) - self.command('ps -aux | grep --text --color=never softmodem | grep -v grep', '\$', 4) - result = re.search('lte-uesoftmodem', str(self.ssh.before)) + SSH.command('ps -aux | grep --text --color=never softmodem | grep -v grep', '\$', 4) + result = re.search('lte-uesoftmodem', SSH.getBefore()) if result is not None: - self.command('echo ' + self.UEPassword + ' | sudo -S killall --signal=SIGINT lte-uesoftmodem', '\$', 4) - outterLoopCounter = outterLoopCounter - 1 - if (outterLoopCounter == 0): - doOutterLoop = False + SSH.command('echo ' + self.UEPassword + ' | sudo -S killall --signal=SIGINT lte-uesoftmodem', '\$', 4) + outterLoopCounter = outterLoopCounter - 1 + if (outterLoopCounter == 0): + doOutterLoop = False - if fullSyncStatus and gotSyncStatus and self.air_interface == 'lte': - result = re.search('--no-L2-connect', str(self.Initialize_OAI_UE_args)) - if result is None: - self.command('ifconfig oaitun_ue1', '\$', 4) - self.command('ifconfig oaitun_ue1', '\$', 4) + if fullSyncStatus and gotSyncStatus: + doInterfaceCheck = False + if RAN.Getair_interface() == 'lte': + result = re.search('--no-L2-connect', str(self.Initialize_OAI_UE_args)) + if result is None: + doInterfaceCheck = True + # For the moment, only in explicit noS1 without kernel module (ie w/ tunnel interface) + if RAN.Getair_interface() == 'nr': + result = re.search('--noS1 --nokrnmod 1', str(self.Initialize_OAI_UE_args)) + if result is not None: + doInterfaceCheck = True + if doInterfaceCheck: + SSH.command('ifconfig oaitun_ue1', '\$', 4) + SSH.command('ifconfig oaitun_ue1', '\$', 4) # ifconfig output is different between ubuntu 16 and ubuntu 18 - result = re.search('inet addr:1|inet 1', str(self.ssh.before)) + result = re.search('inet addr:1|inet 1', SSH.getBefore()) if result is not None: logging.debug('\u001B[1m oaitun_ue1 interface is mounted and configured\u001B[0m') tunnelInterfaceStatus = True else: - logging.debug(str(self.ssh.before)) + logging.debug(SSH.getBefore()) logging.error('\u001B[1m oaitun_ue1 interface is either NOT mounted or NOT configured\u001B[0m') tunnelInterfaceStatus = False - if self.eNBmbmsEnables[0]: - self.command('ifconfig oaitun_uem1', '\$', 4) - result = re.search('inet addr', str(self.ssh.before)) + if RAN.GeteNBmbmsEnable(0): + SSH.command('ifconfig oaitun_uem1', '\$', 4) + result = re.search('inet addr', SSH.getBefore()) if result is not None: logging.debug('\u001B[1m oaitun_uem1 interface is mounted and configured\u001B[0m') tunnelInterfaceStatus = tunnelInterfaceStatus and True @@ -1176,116 +500,116 @@ class SSHConnection(): else: tunnelInterfaceStatus = True - self.close() + SSH.close() if fullSyncStatus and gotSyncStatus and tunnelInterfaceStatus: - self.CreateHtmlTestRow(self.Initialize_OAI_UE_args, 'OK', ALL_PROCESSES_OK, 'OAI UE') + HTML.CreateHtmlTestRow(self.Initialize_OAI_UE_args, 'OK', CONST.ALL_PROCESSES_OK, 'OAI UE') logging.debug('\u001B[1m Initialize OAI UE Completed\u001B[0m') if (self.ADBIPAddress != 'none'): self.UEDevices = [] self.UEDevices.append('OAI-UE') self.UEDevicesStatus = [] - self.UEDevicesStatus.append(UE_STATUS_DETACHED) + self.UEDevicesStatus.append(CONST.UE_STATUS_DETACHED) else: - if self.air_interface == 'lte': - if self.eNBmbmsEnables[0]: - self.htmlUEFailureMsg = 'oaitun_ue1/oaitun_uem1 interfaces are either NOT mounted or NOT configured' + if RAN.Getair_interface() == 'lte': + if RAN.GeteNBmbmsEnable(0): + HTML.SethtmlUEFailureMsg('oaitun_ue1/oaitun_uem1 interfaces are either NOT mounted or NOT configured') else: - self.htmlUEFailureMsg = 'oaitun_ue1 interface is either NOT mounted or NOT configured' - self.CreateHtmlTestRow(self.Initialize_OAI_UE_args, 'KO', OAI_UE_PROCESS_NO_TUNNEL_INTERFACE, 'OAI UE') + HTML.SethtmlUEFailureMsg('oaitun_ue1 interface is either NOT mounted or NOT configured') + HTML.CreateHtmlTestRow(self.Initialize_OAI_UE_args, 'KO', CONST.OAI_UE_PROCESS_NO_TUNNEL_INTERFACE, 'OAI UE') else: - self.htmlUEFailureMsg = 'nr-uesoftmodem did NOT synced' - self.CreateHtmlTestRow(self.Initialize_OAI_UE_args, 'KO', OAI_UE_PROCESS_COULD_NOT_SYNC, 'OAI UE') + HTML.SethtmlUEFailureMsg('nr-uesoftmodem did NOT synced') + HTML.CreateHtmlTestRow(self.Initialize_OAI_UE_args, 'KO', CONST.OAI_UE_PROCESS_COULD_NOT_SYNC, 'OAI UE') logging.error('\033[91mInitialize OAI UE Failed! \033[0m') self.AutoTerminateUEandeNB() def checkDevTTYisUnlocked(self): - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) count = 0 while count < 5: - self.command('echo ' + self.ADBPassword + ' | sudo -S lsof | grep ttyUSB0', '\$', 10) - result = re.search('picocom', str(self.ssh.before)) + SSH.command('echo ' + self.ADBPassword + ' | sudo -S lsof | grep ttyUSB0', '\$', 10) + result = re.search('picocom', SSH.getBefore()) if result is None: count = 10 else: time.sleep(5) count = count + 1 - self.close() + SSH.close() def InitializeCatM(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.picocom_closure = True - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.enablePicocomClosure() + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) # dummy call to start a sudo session. The picocom command does NOT handle well the `sudo -S` - self.command('echo ' + self.ADBPassword + ' | sudo -S ls', '\$', 10) - self.command('sudo picocom --baud 921600 --flow n --databits 8 /dev/ttyUSB0', 'Terminal ready', 10) + SSH.command('echo ' + self.ADBPassword + ' | sudo -S ls', '\$', 10) + SSH.command('sudo picocom --baud 921600 --flow n --databits 8 /dev/ttyUSB0', 'Terminal ready', 10) time.sleep(1) # Calling twice AT to clear all buffers - self.command('AT', 'OK|ERROR', 5) - self.command('AT', 'OK', 5) + SSH.command('AT', 'OK|ERROR', 5) + SSH.command('AT', 'OK', 5) # Doing a power cycle - self.command('AT^RESET', 'SIMSTORE,READY', 15) - self.command('AT', 'OK|ERROR', 5) - self.command('AT', 'OK', 5) - self.command('ATE1', 'OK', 5) + SSH.command('AT^RESET', 'SIMSTORE,READY', 15) + SSH.command('AT', 'OK|ERROR', 5) + SSH.command('AT', 'OK', 5) + SSH.command('ATE1', 'OK', 5) # Disabling the Radio - self.command('AT+CFUN=0', 'OK', 5) + SSH.command('AT+CFUN=0', 'OK', 5) logging.debug('\u001B[1m Cellular Functionality disabled\u001B[0m') # Checking if auto-attach is enabled - self.command('AT^AUTOATT?', 'OK', 5) - result = re.search('AUTOATT: (?P[0-9\-]+)', str(self.ssh.before)) + SSH.command('AT^AUTOATT?', 'OK', 5) + result = re.search('AUTOATT: (?P[0-9\-]+)', SSH.getBefore()) if result is not None: if result.group('state') is not None: autoAttachState = int(result.group('state')) if autoAttachState is not None: if autoAttachState == 0: - self.command('AT^AUTOATT=1', 'OK', 5) + SSH.command('AT^AUTOATT=1', 'OK', 5) logging.debug('\u001B[1m Auto-Attach enabled\u001B[0m') else: logging.debug('\u001B[1;37;41m Could not check Auto-Attach! \u001B[0m') # Force closure of picocom but device might still be locked - self.close() - self.picocom_closure = False - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + SSH.close() + SSH.disablePicocomClosure() + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) self.checkDevTTYisUnlocked() def TerminateCatM(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.picocom_closure = True - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.enablePicocomClosure() + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) # dummy call to start a sudo session. The picocom command does NOT handle well the `sudo -S` - self.command('echo ' + self.ADBPassword + ' | sudo -S ls', '\$', 10) - self.command('sudo picocom --baud 921600 --flow n --databits 8 /dev/ttyUSB0', 'Terminal ready', 10) + SSH.command('echo ' + self.ADBPassword + ' | sudo -S ls', '\$', 10) + SSH.command('sudo picocom --baud 921600 --flow n --databits 8 /dev/ttyUSB0', 'Terminal ready', 10) time.sleep(1) # Calling twice AT to clear all buffers - self.command('AT', 'OK|ERROR', 5) - self.command('AT', 'OK', 5) + SSH.command('AT', 'OK|ERROR', 5) + SSH.command('AT', 'OK', 5) # Disabling the Radio - self.command('AT+CFUN=0', 'OK', 5) + SSH.command('AT+CFUN=0', 'OK', 5) logging.debug('\u001B[1m Cellular Functionality disabled\u001B[0m') - self.close() - self.picocom_closure = False - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + SSH.close() + SSH.disablePicocomClosure() + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) self.checkDevTTYisUnlocked() def AttachCatM(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.picocom_closure = True - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.enablePicocomClosure() + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) # dummy call to start a sudo session. The picocom command does NOT handle well the `sudo -S` - self.command('echo ' + self.ADBPassword + ' | sudo -S ls', '\$', 10) - self.command('sudo picocom --baud 921600 --flow n --databits 8 /dev/ttyUSB0', 'Terminal ready', 10) + SSH.command('echo ' + self.ADBPassword + ' | sudo -S ls', '\$', 10) + SSH.command('sudo picocom --baud 921600 --flow n --databits 8 /dev/ttyUSB0', 'Terminal ready', 10) time.sleep(1) # Calling twice AT to clear all buffers - self.command('AT', 'OK|ERROR', 5) - self.command('AT', 'OK', 5) + SSH.command('AT', 'OK|ERROR', 5) + SSH.command('AT', 'OK', 5) # Enabling the Radio - self.command('AT+CFUN=1', 'SIMSTORE,READY', 5) + SSH.command('AT+CFUN=1', 'SIMSTORE,READY', 5) logging.debug('\u001B[1m Cellular Functionality enabled\u001B[0m') time.sleep(4) # We should check if we register @@ -1293,15 +617,15 @@ class SSHConnection(): attach_cnt = 0 attach_status = False while count < 5: - self.command('AT+CEREG?', 'OK', 5) - result = re.search('CEREG: 2,(?P[0-9\-]+),', str(self.ssh.before)) + SSH.command('AT+CEREG?', 'OK', 5) + result = re.search('CEREG: 2,(?P[0-9\-]+),', SSH.getBefore()) if result is not None: mDataConnectionState = int(result.group('state')) if mDataConnectionState is not None: if mDataConnectionState == 1: count = 10 attach_status = True - result = re.search('CEREG: 2,1,"(?P[0-9A-Z]+)","(?P[0-9A-Z]+)"', str(self.ssh.before)) + result = re.search('CEREG: 2,1,"(?P[0-9A-Z]+)","(?P[0-9A-Z]+)"', SSH.getBefore()) if result is not None: networky = result.group('networky') networkz = result.group('networkz') @@ -1312,21 +636,21 @@ class SSHConnection(): logging.debug('+CEREG: 2,' + str(mDataConnectionState)) attach_cnt = attach_cnt + 1 else: - logging.debug(str(self.ssh.before)) + logging.debug(SSH.getBefore()) attach_cnt = attach_cnt + 1 count = count + 1 time.sleep(1) if attach_status: - self.command('AT+CESQ', 'OK', 5) - result = re.search('CESQ: 99,99,255,255,(?P[0-9]+),(?P[0-9]+)', str(self.ssh.before)) + SSH.command('AT+CESQ', 'OK', 5) + result = re.search('CESQ: 99,99,255,255,(?P[0-9]+),(?P[0-9]+)', SSH.getBefore()) if result is not None: nRSRQ = int(result.group('rsrq')) nRSRP = int(result.group('rsrp')) if (nRSRQ is not None) and (nRSRP is not None): logging.debug(' RSRQ = ' + str(-20+(nRSRQ/2)) + ' dB') logging.debug(' RSRP = ' + str(-140+nRSRP) + ' dBm') - self.close() - self.picocom_closure = False + SSH.close() + SSH.disablePicocomClosure() html_queue = SimpleQueue() self.checkDevTTYisUnlocked() if attach_status: @@ -1337,74 +661,74 @@ class SSHConnection(): else: html_cell += '' html_queue.put(html_cell) - self.CreateHtmlTestRowQueue('N/A', 'OK', 1, html_queue) + HTML.CreateHtmlTestRowQueue('N/A', 'OK', 1, html_queue) else: logging.error('\u001B[1m CAT-M module Attachment Failed\u001B[0m') html_cell = '
CAT-M module Attachment Failed
' html_queue.put(html_cell) - self.CreateHtmlTestRowQueue('N/A', 'KO', 1, html_queue) + HTML.CreateHtmlTestRowQueue('N/A', 'KO', 1, html_queue) self.AutoTerminateUEandeNB() def PingCatM(self): - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '' or self.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') check_eNB = True check_OAI_UE = False pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) + HTML.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) self.AutoTerminateUEandeNB() return try: statusQueue = SimpleQueue() lock = Lock() - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('cd scripts', '\$', 5) - if re.match('OAI', self.EPCType, re.IGNORECASE): + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cd ' + EPC.GetSourceCodePath(), '\$', 5) + SSH.command('cd scripts', '\$', 5) + if re.match('OAI', EPC.GetType(), re.IGNORECASE): logging.debug('Using the OAI EPC HSS: not implemented yet') - self.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) - self.CreateHtmlTabFooter(False) + HTML.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) + HTML.CreateHtmlTabFooter(False) sys.exit(1) else: - self.command('egrep --color=never "Allocated ipv4 addr" /opt/ltebox/var/log/xGwLog.0', '\$', 5) - result = re.search('Allocated ipv4 addr: (?P[0-9\.]+) from Pool', str(self.ssh.before)) + SSH.command('egrep --color=never "Allocated ipv4 addr" /opt/ltebox/var/log/xGwLog.0', '\$', 5) + result = re.search('Allocated ipv4 addr: (?P[0-9\.]+) from Pool', SSH.getBefore()) if result is not None: moduleIPAddr = result.group('ipaddr') else: - self.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) + HTML.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) self.AutoTerminateUEandeNB() return ping_time = re.findall("-c (\d+)",str(self.ping_args)) device_id = 'catm' - ping_status = self.command('stdbuf -o0 ping ' + self.ping_args + ' ' + str(moduleIPAddr) + ' 2>&1 | stdbuf -o0 tee ping_' + self.testCase_id + '_' + device_id + '.log', '\$', int(ping_time[0])*1.5) + ping_status = SSH.command('stdbuf -o0 ping ' + self.ping_args + ' ' + str(moduleIPAddr) + ' 2>&1 | stdbuf -o0 tee ping_' + self.testCase_id + '_' + device_id + '.log', '\$', int(ping_time[0])*1.5) # TIMEOUT CASE if ping_status < 0: message = 'Ping with UE (' + str(moduleIPAddr) + ') crashed due to TIMEOUT!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, moduleIPAddr, device_id, statusQueue, message) return - result = re.search(', (?P[0-9\.]+)% packet loss, time [0-9\.]+ms', str(self.ssh.before)) + result = re.search(', (?P[0-9\.]+)% packet loss, time [0-9\.]+ms', SSH.getBefore()) if result is None: message = 'Packet Loss Not Found!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, moduleIPAddr, device_id, statusQueue, message) return packetloss = result.group('packetloss') if float(packetloss) == 100: message = 'Packet Loss is 100%' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, moduleIPAddr, device_id, statusQueue, message) return - result = re.search('rtt min\/avg\/max\/mdev = (?P[0-9\.]+)\/(?P[0-9\.]+)\/(?P[0-9\.]+)\/[0-9\.]+ ms', str(self.ssh.before)) + result = re.search('rtt min\/avg\/max\/mdev = (?P[0-9\.]+)\/(?P[0-9\.]+)\/(?P[0-9\.]+)\/[0-9\.]+ ms', SSH.getBefore()) if result is None: message = 'Ping RTT_Min RTT_Avg RTT_Max Not Found!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, moduleIPAddr, device_id, statusQueue, message) return rtt_min = result.group('rtt_min') @@ -1431,37 +755,37 @@ class SSHConnection(): qMsg += '\nPacket Loss is not 0%' logging.debug('\u001B[1;30;43m Packet Loss is not 0% \u001B[0m') lock.release() - self.close() + SSH.close() html_cell = '
CAT-M module\nIP Address  : ' + moduleIPAddr + '\n' + qMsg + '
' statusQueue.put(html_cell) if (packetLossOK): - self.CreateHtmlTestRowQueue(self.ping_args, 'OK', 1, statusQueue) + HTML.CreateHtmlTestRowQueue(self.ping_args, 'OK', 1, statusQueue) else: - self.CreateHtmlTestRowQueue(self.ping_args, 'KO', 1, statusQueue) + HTML.CreateHtmlTestRowQueue(self.ping_args, 'KO', 1, statusQueue) self.AutoTerminateUEandeNB() except: os.kill(os.getppid(),signal.SIGUSR1) def AttachUE_common(self, device_id, statusQueue, lock, idx): try: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) if self.ADBCentralized: if device_id == '84B7N16418004022': - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/on"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/on"', '\$', 60) else: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/on', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/on', '\$', 60) else: # airplane mode off // radio on - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOnCmd[idx], '\$', 60) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOnCmd[idx], '\$', 60) time.sleep(2) max_count = 45 count = max_count while count > 0: if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "dumpsys telephony.registry" | grep -m 1 mDataConnectionState', '\$', 15) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "dumpsys telephony.registry" | grep -m 1 mDataConnectionState', '\$', 15) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "dumpsys telephony.registry"\' | grep -m 1 mDataConnectionState', '\$', 60) - result = re.search('mDataConnectionState.*=(?P[0-9\-]+)', str(self.ssh.before)) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "dumpsys telephony.registry"\' | grep -m 1 mDataConnectionState', '\$', 60) + result = re.search('mDataConnectionState.*=(?P[0-9\-]+)', SSH.getBefore()) if result is None: logging.debug('\u001B[1;37;41m mDataConnectionState Not Found! \u001B[0m') lock.acquire() @@ -1484,19 +808,19 @@ class SSHConnection(): logging.debug('\u001B[1;30;43m Retry UE (' + device_id + ') Flight Mode Off \u001B[0m') if self.ADBCentralized: if device_id == '84B7N16418004022': - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/off"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/off"', '\$', 60) else: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/off', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/off', '\$', 60) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) time.sleep(0.5) if self.ADBCentralized: if device_id == '84B7N16418004022': - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/on"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/on"', '\$', 60) else: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/on', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/on', '\$', 60) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOnCmd[idx], '\$', 60) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOnCmd[idx], '\$', 60) time.sleep(0.5) logging.debug('\u001B[1mWait UE (' + device_id + ') a second until mDataConnectionState=2 (' + str(max_count-count) + ' times)\u001B[0m') time.sleep(1) @@ -1507,19 +831,19 @@ class SSHConnection(): statusQueue.put(device_id) statusQueue.put('Attach Failed') lock.release() - self.close() + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) def AttachUE(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') check_eNB = True check_OAI_UE = False pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow('N/A', 'KO', pStatus) + HTML.CreateHtmlTestRow('N/A', 'KO', pStatus) self.AutoTerminateUEandeNB() return multi_jobs = [] @@ -1528,7 +852,7 @@ class SSHConnection(): nb_ue_to_connect = 0 for device_id in self.UEDevices: if (self.nbMaxUEtoAttach == -1) or (nb_ue_to_connect < self.nbMaxUEtoAttach): - self.UEDevicesStatus[nb_ue_to_connect] = UE_STATUS_ATTACHING + self.UEDevicesStatus[nb_ue_to_connect] = CONST.UE_STATUS_ATTACHING p = Process(target = self.AttachUE_common, args = (device_id, status_queue, lock,nb_ue_to_connect,)) p.daemon = True p.start() @@ -1538,7 +862,7 @@ class SSHConnection(): job.join() if (status_queue.empty()): - self.CreateHtmlTestRow('N/A', 'KO', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow('N/A', 'KO', CONST.ALL_PROCESSES_OK) self.AutoTerminateUEandeNB() return else: @@ -1558,48 +882,48 @@ class SSHConnection(): if (attach_status): cnt = 0 while cnt < len(self.UEDevices): - if self.UEDevicesStatus[cnt] == UE_STATUS_ATTACHING: - self.UEDevicesStatus[cnt] = UE_STATUS_ATTACHED + if self.UEDevicesStatus[cnt] == CONST.UE_STATUS_ATTACHING: + self.UEDevicesStatus[cnt] = CONST.UE_STATUS_ATTACHED cnt += 1 - self.CreateHtmlTestRowQueue('N/A', 'OK', len(self.UEDevices), html_queue) - result = re.search('T_stdout', str(self.Initialize_eNB_args)) + HTML.CreateHtmlTestRowQueue('N/A', 'OK', len(self.UEDevices), html_queue) + result = re.search('T_stdout', str(RAN.GetInitialize_eNB_args())) if result is not None: logging.debug('Waiting 5 seconds to fill up record file') time.sleep(5) else: - self.CreateHtmlTestRowQueue('N/A', 'KO', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue('N/A', 'KO', len(self.UEDevices), html_queue) self.AutoTerminateUEandeNB() def DetachUE_common(self, device_id, idx): try: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) if self.ADBCentralized: if device_id == '84B7N16418004022': - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/off"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/off"', '\$', 60) else: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/off', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/off', '\$', 60) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) logging.debug('\u001B[1mUE (' + device_id + ') Detach Completed\u001B[0m') - self.close() + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) def DetachUE(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') check_eNB = True check_OAI_UE = False pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow('N/A', 'KO', pStatus) + HTML.CreateHtmlTestRow('N/A', 'KO', pStatus) self.AutoTerminateUEandeNB() return multi_jobs = [] cnt = 0 for device_id in self.UEDevices: - self.UEDevicesStatus[cnt] = UE_STATUS_DETACHING + self.UEDevicesStatus[cnt] = CONST.UE_STATUS_DETACHING p = Process(target = self.DetachUE_common, args = (device_id,cnt,)) p.daemon = True p.start() @@ -1607,37 +931,37 @@ class SSHConnection(): cnt += 1 for job in multi_jobs: job.join() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) - result = re.search('T_stdout', str(self.Initialize_eNB_args)) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) + result = re.search('T_stdout', str(RAN.GetInitialize_eNB_args())) if result is not None: logging.debug('Waiting 5 seconds to fill up record file') time.sleep(5) cnt = 0 while cnt < len(self.UEDevices): - self.UEDevicesStatus[cnt] = UE_STATUS_DETACHED + self.UEDevicesStatus[cnt] = CONST.UE_STATUS_DETACHED cnt += 1 def RebootUE_common(self, device_id): try: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) previousmDataConnectionStates = [] # Save mDataConnectionState - self.command('stdbuf -o0 adb -s ' + device_id + ' shell dumpsys telephony.registry | grep mDataConnectionState', '\$', 15) - self.command('stdbuf -o0 adb -s ' + device_id + ' shell dumpsys telephony.registry | grep mDataConnectionState', '\$', 15) - result = re.search('mDataConnectionState.*=(?P[0-9\-]+)', str(self.ssh.before)) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell dumpsys telephony.registry | grep mDataConnectionState', '\$', 15) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell dumpsys telephony.registry | grep mDataConnectionState', '\$', 15) + result = re.search('mDataConnectionState.*=(?P[0-9\-]+)', SSH.getBefore()) if result is None: logging.debug('\u001B[1;37;41m mDataConnectionState Not Found! \u001B[0m') sys.exit(1) previousmDataConnectionStates.append(int(result.group('state'))) # Reboot UE - self.command('stdbuf -o0 adb -s ' + device_id + ' shell reboot', '\$', 10) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell reboot', '\$', 10) time.sleep(60) previousmDataConnectionState = previousmDataConnectionStates.pop(0) count = 180 while count > 0: count = count - 1 - self.command('stdbuf -o0 adb -s ' + device_id + ' shell dumpsys telephony.registry | grep mDataConnectionState', '\$', 15) - result = re.search('mDataConnectionState.*=(?P[0-9\-]+)', str(self.ssh.before)) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell dumpsys telephony.registry | grep mDataConnectionState', '\$', 15) + result = re.search('mDataConnectionState.*=(?P[0-9\-]+)', SSH.getBefore()) if result is None: mDataConnectionState = None else: @@ -1652,20 +976,20 @@ class SSHConnection(): if count == 0: logging.debug('\u001B[1;37;41m UE (' + device_id + ') Reboot Failed \u001B[0m') sys.exit(1) - self.close() + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) def RebootUE(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') check_eNB = True check_OAI_UE = False pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow('N/A', 'KO', pStatus) - self.CreateHtmlTabFooter(False) + HTML.CreateHtmlTestRow('N/A', 'KO', pStatus) + HTML.CreateHtmlTabFooter(False) sys.exit(1) multi_jobs = [] for device_id in self.UEDevices: @@ -1675,24 +999,24 @@ class SSHConnection(): multi_jobs.append(p) for job in multi_jobs: job.join() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) def DataDisableUE_common(self, device_id, idx): try: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) # disable data service if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "svc data disable"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "svc data disable"', '\$', 60) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "svc data disable"\'', '\$', 60) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "svc data disable"\'', '\$', 60) logging.debug('\u001B[1mUE (' + device_id + ') Disabled Data Service\u001B[0m') - self.close() + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) def DataDisableUE(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') multi_jobs = [] i = 0 @@ -1704,24 +1028,24 @@ class SSHConnection(): i += 1 for job in multi_jobs: job.join() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) def DataEnableUE_common(self, device_id, idx): try: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) # enable data service if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "svc data enable"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "svc data enable"', '\$', 60) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "svc data enable"\'', '\$', 60) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "svc data enable"\'', '\$', 60) logging.debug('\u001B[1mUE (' + device_id + ') Enabled Data Service\u001B[0m') - self.close() + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) def DataEnableUE(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') multi_jobs = [] i = 0 @@ -1733,25 +1057,26 @@ class SSHConnection(): i += 1 for job in multi_jobs: job.join() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) def GetAllUEDevices(self, terminate_ue_flag): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) if self.ADBCentralized: - self.command('adb devices', '\$', 15) - self.UEDevices = re.findall("\\\\r\\\\n([A-Za-z0-9]+)\\\\tdevice",str(self.ssh.before)) - self.close() + SSH.command('adb devices', '\$', 15) + #self.UEDevices = re.findall("\\\\r\\\\n([A-Za-z0-9]+)\\\\tdevice",SSH.getBefore()) + self.UEDevices = re.findall("\\\\r\\\\n([A-Za-z0-9]+)\\\\tdevice",SSH.getBefore()) + SSH.close() else: if (os.path.isfile('./phones_list.txt')): os.remove('./phones_list.txt') - self.command('ls /etc/*/phones*.txt', '\$', 5) - result = re.search('/etc/ci/phones_list.txt', str(self.ssh.before)) - self.close() + SSH.command('ls /etc/*/phones*.txt', '\$', 5) + result = re.search('/etc/ci/phones_list.txt', SSH.getBefore()) + SSH.close() if (result is not None) and (len(self.UEDevices) == 0): - self.copyin(self.ADBIPAddress, self.ADBUserName, self.ADBPassword, '/etc/ci/phones_list.txt', '.') + SSH.copyin(self.ADBIPAddress, self.ADBUserName, self.ADBPassword, '/etc/ci/phones_list.txt', '.') if (os.path.isfile('./phones_list.txt')): phone_list_file = open('./phones_list.txt', 'r') for line in phone_list_file.readlines(): @@ -1768,46 +1093,47 @@ class SSHConnection(): self.UEDevicesRebootCmd.append(comma_split[5]) phone_list_file.close() - if terminate_ue_flag == False: + if terminate_ue_flag == True: if len(self.UEDevices) == 0: logging.debug('\u001B[1;37;41m UE Not Found! \u001B[0m') sys.exit(1) if len(self.UEDevicesStatus) == 0: cnt = 0 while cnt < len(self.UEDevices): - self.UEDevicesStatus.append(UE_STATUS_DETACHED) + self.UEDevicesStatus.append(CONST.UE_STATUS_DETACHED) cnt += 1 def GetAllCatMDevices(self, terminate_ue_flag): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) if self.ADBCentralized: - self.command('lsusb | egrep "Future Technology Devices International, Ltd FT2232C" | sed -e "s#:.*##" -e "s# #_#g"', '\$', 15) - self.CatMDevices = re.findall("\\\\r\\\\n([A-Za-z0-9_]+)",str(self.ssh.before)) + SSH.command('lsusb | egrep "Future Technology Devices International, Ltd FT2232C" | sed -e "s#:.*##" -e "s# #_#g"', '\$', 15) + #self.CatMDevices = re.findall("\\\\r\\\\n([A-Za-z0-9_]+)",SSH.getBefore()) + self.CatMDevices = re.findall("\\\\r\\\\n([A-Za-z0-9_]+)",SSH.getBefore()) else: if (os.path.isfile('./modules_list.txt')): os.remove('./modules_list.txt') - self.command('ls /etc/*/modules*.txt', '\$', 5) - result = re.search('/etc/ci/modules_list.txt', str(self.ssh.before)) - self.close() + SSH.command('ls /etc/*/modules*.txt', '\$', 5) + result = re.search('/etc/ci/modules_list.txt', SSH.getBefore()) + SSH.close() if result is not None: logging.debug('Found a module list file on ADB server') - if terminate_ue_flag == False: + if terminate_ue_flag == True: if len(self.CatMDevices) == 0: logging.debug('\u001B[1;37;41m CAT-M UE Not Found! \u001B[0m') sys.exit(1) - self.close() + SSH.close() def CheckUEStatus_common(self, lock, device_id, statusQueue, idx): try: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "dumpsys telephony.registry"', '\$', 15) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "dumpsys telephony.registry"', '\$', 15) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "dumpsys telephony.registry"\'', '\$', 60) - result = re.search('mServiceState=(?P[0-9]+)', str(self.ssh.before)) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "dumpsys telephony.registry"\'', '\$', 60) + result = re.search('mServiceState=(?P[0-9]+)', SSH.getBefore()) serviceState = 'Service State: UNKNOWN' if result is not None: lServiceState = int(result.group('serviceState')) @@ -1819,7 +1145,7 @@ class SSHConnection(): serviceState = 'Service State: IN_SERVICE' if lServiceState == 2: serviceState = 'Service State: EMERGENCY_ONLY' - result = re.search('mDataConnectionState=(?P[0-9]+)', str(self.ssh.before)) + result = re.search('mDataConnectionState=(?P[0-9]+)', SSH.getBefore()) dataConnectionState = 'Data State: UNKNOWN' if result is not None: lDataConnectionState = int(result.group('dataConnectionState')) @@ -1831,7 +1157,7 @@ class SSHConnection(): dataConnectionState = 'Data State: CONNECTED' if lDataConnectionState == 3: dataConnectionState = 'Data State: SUSPENDED' - result = re.search('mDataConnectionReason=(?P[0-9a-zA-Z_]+)', str(self.ssh.before)) + result = re.search('mDataConnectionReason=(?P[0-9a-zA-Z_]+)', SSH.getBefore()) dataConnectionReason = 'Data Reason: UNKNOWN' if result is not None: dataConnectionReason = 'Data Reason: ' + result.group('dataConnectionReason') @@ -1845,20 +1171,20 @@ class SSHConnection(): qMsg = serviceState + '\n' + dataConnectionState + '\n' + dataConnectionReason statusQueue.put(qMsg) lock.release() - self.close() + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) def CheckStatusUE(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') check_eNB = True check_OAI_UE = False pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow('N/A', 'KO', pStatus) - self.CreateHtmlTabFooter(False) + HTML.CreateHtmlTestRow('N/A', 'KO', pStatus) + HTML.CreateHtmlTabFooter(False) sys.exit(1) multi_jobs = [] lock = Lock() @@ -1872,12 +1198,12 @@ class SSHConnection(): i += 1 for job in multi_jobs: job.join() - if self.flexranCtrlInstalled and self.flexranCtrlStarted: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd /opt/flexran_rtc', '\$', 5) - self.command('curl http://localhost:9999/stats | jq \'.\' > log/check_status_' + self.testCase_id + '.log 2>&1', '\$', 5) - self.command('cat log/check_status_' + self.testCase_id + '.log | jq \'.eNB_config[0].UE\' | grep -c rnti | sed -e "s#^#Nb Connected UE = #"', '\$', 5) - result = re.search('Nb Connected UE = (?P[0-9]+)', str(self.ssh.before)) + if RAN.GetflexranCtrlInstalled() and RAN.GetflexranCtrlStarted(): + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cd /opt/flexran_rtc', '\$', 5) + SSH.command('curl http://localhost:9999/stats | jq \'.\' > log/check_status_' + self.testCase_id + '.log 2>&1', '\$', 5) + SSH.command('cat log/check_status_' + self.testCase_id + '.log | jq \'.eNB_config[0].UE\' | grep -c rnti | sed -e "s#^#Nb Connected UE = #"', '\$', 5) + result = re.search('Nb Connected UE = (?P[0-9]+)', SSH.getBefore()) passStatus = True if result is not None: nb_ues = int(result.group('nb_ues')) @@ -1888,13 +1214,13 @@ class SSHConnection(): passStatus = False else: htmlOptions = 'N/A' - self.close() + SSH.close() else: passStatus = True htmlOptions = 'N/A' if (status_queue.empty()): - self.CreateHtmlTestRow(htmlOptions, 'KO', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow(htmlOptions, 'KO', CONST.ALL_PROCESSES_OK) self.AutoTerminateUEandeNB() else: check_status = True @@ -1908,24 +1234,24 @@ class SSHConnection(): html_cell = '
UE (' + device_id + ')\n' + message + '
' html_queue.put(html_cell) if check_status and passStatus: - self.CreateHtmlTestRowQueue(htmlOptions, 'OK', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(htmlOptions, 'OK', len(self.UEDevices), html_queue) else: - self.CreateHtmlTestRowQueue(htmlOptions, 'KO', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(htmlOptions, 'KO', len(self.UEDevices), html_queue) self.AutoTerminateUEandeNB() def GetAllUEIPAddresses(self): if self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') ue_ip_status = 0 self.UEIPAddresses = [] if (len(self.UEDevices) == 1) and (self.UEDevices[0] == 'OAI-UE'): if self.UEIPAddress == '' or self.UEUserName == '' or self.UEPassword == '' or self.UESourceCodePath == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('ifconfig oaitun_ue1', '\$', 4) - result = re.search('inet addr:(?P[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)|inet (?P[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)', str(self.ssh.before)) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('ifconfig oaitun_ue1', '\$', 4) + result = re.search('inet addr:(?P[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)|inet (?P[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)', SSH.getBefore()) if result is not None: if result.group('ueipaddress') is not None: UE_IPAddress = result.group('ueipaddress') @@ -1936,21 +1262,21 @@ class SSHConnection(): else: logging.debug('\u001B[1;37;41m UE IP Address Not Found! \u001B[0m') ue_ip_status -= 1 - self.close() + SSH.close() return ue_ip_status - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) idx = 0 for device_id in self.UEDevices: - if self.UEDevicesStatus[idx] != UE_STATUS_ATTACHED: + if self.UEDevicesStatus[idx] != CONST.UE_STATUS_ATTACHED: idx += 1 continue count = 0 while count < 4: if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "ip addr show | grep rmnet"', '\$', 15) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "ip addr show | grep rmnet"', '\$', 15) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "ip addr show | grep rmnet"\'', '\$', 60) - result = re.search('inet (?P[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\/[0-9]+[0-9a-zA-Z\.\s]+', str(self.ssh.before)) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "ip addr show | grep rmnet"\'', '\$', 60) + result = re.search('inet (?P[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\/[0-9]+[0-9a-zA-Z\.\s]+', SSH.getBefore()) if result is None: logging.debug('\u001B[1;37;41m UE IP Address Not Found! \u001B[0m') time.sleep(1) @@ -1969,7 +1295,7 @@ class SSHConnection(): continue self.UEIPAddresses.append(UE_IPAddress) idx += 1 - self.close() + SSH.close() return ue_ip_status def ping_iperf_wrong_exit(self, lock, UE_IPAddress, device_id, statusQueue, message): @@ -1985,50 +1311,50 @@ class SSHConnection(): # Launch ping on the EPC side (true for ltebox and old open-air-cn) # But for OAI-Rel14-CUPS, we launch from python executor launchFromEpc = True - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): + if re.match('OAI-Rel14-CUPS', EPC.GetType(), re.IGNORECASE): launchFromEpc = False ping_time = re.findall("-c (\d+)",str(self.ping_args)) if launchFromEpc: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('cd scripts', '\$', 5) - ping_status = self.command('stdbuf -o0 ping ' + self.ping_args + ' ' + UE_IPAddress + ' 2>&1 | stdbuf -o0 tee ping_' + self.testCase_id + '_' + device_id + '.log', '\$', int(ping_time[0])*1.5) + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cd ' + EPC.GetSourceCodePath(), '\$', 5) + SSH.command('cd scripts', '\$', 5) + ping_status = SSH.command('stdbuf -o0 ping ' + self.ping_args + ' ' + UE_IPAddress + ' 2>&1 | stdbuf -o0 tee ping_' + self.testCase_id + '_' + device_id + '.log', '\$', int(ping_time[0])*1.5) else: cmd = 'ping ' + self.ping_args + ' ' + UE_IPAddress + ' 2>&1 > ping_' + self.testCase_id + '_' + device_id + '.log' message = cmd + '\n' logging.debug(cmd) ret = subprocess.run(cmd, shell=True) ping_status = ret.returncode - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'ping_' + self.testCase_id + '_' + device_id + '.log', self.EPCSourceCodePath + '/scripts') - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cat ' + self.EPCSourceCodePath + '/scripts/ping_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'ping_' + self.testCase_id + '_' + device_id + '.log', EPC.GetSourceCodePath() + '/scripts') + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cat ' + EPC.GetSourceCodePath() + '/scripts/ping_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) # TIMEOUT CASE if ping_status < 0: message = 'Ping with UE (' + str(UE_IPAddress) + ') crashed due to TIMEOUT!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, UE_IPAddress, device_id, statusQueue, message) return - result = re.search(', (?P[0-9\.]+)% packet loss, time [0-9\.]+ms', str(self.ssh.before)) + result = re.search(', (?P[0-9\.]+)% packet loss, time [0-9\.]+ms', SSH.getBefore()) if result is None: message = 'Packet Loss Not Found!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, UE_IPAddress, device_id, statusQueue, message) return packetloss = result.group('packetloss') if float(packetloss) == 100: message = 'Packet Loss is 100%' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, UE_IPAddress, device_id, statusQueue, message) return - result = re.search('rtt min\/avg\/max\/mdev = (?P[0-9\.]+)\/(?P[0-9\.]+)\/(?P[0-9\.]+)\/[0-9\.]+ ms', str(self.ssh.before)) + result = re.search('rtt min\/avg\/max\/mdev = (?P[0-9\.]+)\/(?P[0-9\.]+)\/(?P[0-9\.]+)\/[0-9\.]+ ms', SSH.getBefore()) if result is None: message = 'Ping RTT_Min RTT_Avg RTT_Max Not Found!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, UE_IPAddress, device_id, statusQueue, message) return rtt_min = result.group('rtt_min') @@ -2062,7 +1388,7 @@ class SSHConnection(): statusQueue.put(UE_IPAddress) statusQueue.put(qMsg) lock.release() - self.close() + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) @@ -2070,41 +1396,41 @@ class SSHConnection(): html_queue = SimpleQueue() html_cell = '
OAI UE ping result\n' + qMsg + '
' html_queue.put(html_cell) - self.CreateHtmlTestRowQueue(self.ping_args, 'KO', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.ping_args, 'KO', len(self.UEDevices), html_queue) def PingNoS1(self): check_eNB = True check_OAI_UE = True pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) + HTML.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) self.AutoTerminateUEandeNB() return ping_from_eNB = re.search('oaitun_enb1', str(self.ping_args)) if ping_from_eNB is not None: - if self.eNBIPAddress == '' or self.eNBUserName == '' or self.eNBPassword == '': - Usage() + if RAN.GeteNBIPAddress() == '' or RAN.GeteNBUserName() == '' or RAN.GeteNBPassword() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') else: if self.UEIPAddress == '' or self.UEUserName == '' or self.UEPassword == '': - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') try: if ping_from_eNB is not None: - self.open(self.eNBIPAddress, self.eNBUserName, self.eNBPassword) - self.command('cd ' + self.eNBSourceCodePath + '/cmake_targets/', '\$', 5) + SSH.open(RAN.GeteNBIPAddress(), RAN.GeteNBUserName(), RAN.GeteNBPassword()) + SSH.command('cd ' + RAN.GeteNBSourceCodePath() + '/cmake_targets/', '\$', 5) else: - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('cd ' + self.UESourceCodePath + '/cmake_targets/', '\$', 5) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('cd ' + self.UESourceCodePath + '/cmake_targets/', '\$', 5) ping_time = re.findall("-c (\d+)",str(self.ping_args)) - ping_status = self.command('stdbuf -o0 ping ' + self.ping_args + ' 2>&1 | stdbuf -o0 tee ping_' + self.testCase_id + '.log', '\$', int(ping_time[0])*1.5) + ping_status = SSH.command('stdbuf -o0 ping ' + self.ping_args + ' 2>&1 | stdbuf -o0 tee ping_' + self.testCase_id + '.log', '\$', int(ping_time[0])*1.5) # TIMEOUT CASE if ping_status < 0: message = 'Ping with OAI UE crashed due to TIMEOUT!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') self.PingNoS1_wrong_exit(message) return - result = re.search(', (?P[0-9\.]+)% packet loss, time [0-9\.]+ms', str(self.ssh.before)) + result = re.search(', (?P[0-9\.]+)% packet loss, time [0-9\.]+ms', SSH.getBefore()) if result is None: message = 'Packet Loss Not Found!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') @@ -2116,7 +1442,7 @@ class SSHConnection(): logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') self.PingNoS1_wrong_exit(message) return - result = re.search('rtt min\/avg\/max\/mdev = (?P[0-9\.]+)\/(?P[0-9\.]+)\/(?P[0-9\.]+)\/[0-9\.]+ ms', str(self.ssh.before)) + result = re.search('rtt min\/avg\/max\/mdev = (?P[0-9\.]+)\/(?P[0-9\.]+)\/(?P[0-9\.]+)\/[0-9\.]+ ms', SSH.getBefore()) if result is None: message = 'Ping RTT_Min RTT_Avg RTT_Max Not Found!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') @@ -2144,33 +1470,33 @@ class SSHConnection(): elif float(packetloss) > 0: qMsg += '\nPacket Loss is not 0%' logging.debug('\u001B[1;30;43m Packet Loss is not 0% \u001B[0m') - self.close() + SSH.close() html_queue = SimpleQueue() ip_addr = 'TBD' html_cell = '
OAI UE ping result\n' + qMsg + '
' html_queue.put(html_cell) if packetLossOK: - self.CreateHtmlTestRowQueue(self.ping_args, 'OK', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.ping_args, 'OK', len(self.UEDevices), html_queue) else: - self.CreateHtmlTestRowQueue(self.ping_args, 'KO', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.ping_args, 'KO', len(self.UEDevices), html_queue) # copying on the EPC server for logCollection if ping_from_eNB is not None: - copyin_res = self.copyin(self.eNBIPAddress, self.eNBUserName, self.eNBPassword, self.eNBSourceCodePath + '/cmake_targets/ping_' + self.testCase_id + '.log', '.') + copyin_res = SSH.copyin(RAN.GeteNBIPAddress(), RAN.GeteNBUserName(), RAN.GeteNBPassword(), RAN.GeteNBSourceCodePath() + '/cmake_targets/ping_' + self.testCase_id + '.log', '.') else: - copyin_res = self.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/ping_' + self.testCase_id + '.log', '.') + copyin_res = SSH.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/ping_' + self.testCase_id + '.log', '.') if (copyin_res == 0): - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'ping_' + self.testCase_id + '.log', self.EPCSourceCodePath + '/scripts') + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'ping_' + self.testCase_id + '.log', EPC.GetSourceCodePath() + '/scripts') except: os.kill(os.getppid(),signal.SIGUSR1) def Ping(self): - result = re.search('noS1', str(self.Initialize_eNB_args)) + result = re.search('noS1', str(RAN.GetInitialize_eNB_args())) if result is not None: self.PingNoS1() return - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '' or self.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') check_eNB = True if (len(self.UEDevices) == 1) and (self.UEDevices[0] == 'OAI-UE'): @@ -2179,12 +1505,12 @@ class SSHConnection(): check_OAI_UE = False pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) + HTML.CreateHtmlTestRow(self.ping_args, 'KO', pStatus) self.AutoTerminateUEandeNB() return ueIpStatus = self.GetAllUEIPAddresses() if (ueIpStatus < 0): - self.CreateHtmlTestRow(self.ping_args, 'KO', UE_IP_ADDRESS_ISSUE) + HTML.CreateHtmlTestRow(self.ping_args, 'KO', CONST.UE_IP_ADDRESS_ISSUE) self.AutoTerminateUEandeNB() return multi_jobs = [] @@ -2202,7 +1528,7 @@ class SSHConnection(): job.join() if (status_queue.empty()): - self.CreateHtmlTestRow(self.ping_args, 'KO', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow(self.ping_args, 'KO', CONST.ALL_PROCESSES_OK) self.AutoTerminateUEandeNB() else: ping_status = True @@ -2217,9 +1543,9 @@ class SSHConnection(): html_cell = '
UE (' + device_id + ')\nIP Address  : ' + ip_addr + '\n' + message + '
' html_queue.put(html_cell) if (ping_status): - self.CreateHtmlTestRowQueue(self.ping_args, 'OK', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.ping_args, 'OK', len(self.UEDevices), html_queue) else: - self.CreateHtmlTestRowQueue(self.ping_args, 'KO', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.ping_args, 'KO', len(self.UEDevices), html_queue) self.AutoTerminateUEandeNB() def Iperf_ComputeTime(self): @@ -2255,8 +1581,8 @@ class SSHConnection(): return result def Iperf_analyzeV2TCPOutput(self, lock, UE_IPAddress, device_id, statusQueue, iperf_real_options): - self.command('awk -f /tmp/tcp_iperf_stats.awk /tmp/CI-eNB/scripts/iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) - result = re.search('Avg Bitrate : (?P[0-9\.]+ Mbits\/sec) Max Bitrate : (?P[0-9\.]+ Mbits\/sec) Min Bitrate : (?P[0-9\.]+ Mbits\/sec)', str(self.ssh.before)) + SSH.command('awk -f /tmp/tcp_iperf_stats.awk /tmp/CI-eNB/scripts/iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + result = re.search('Avg Bitrate : (?P[0-9\.]+ Mbits\/sec) Max Bitrate : (?P[0-9\.]+ Mbits\/sec) Min Bitrate : (?P[0-9\.]+ Mbits\/sec)', SSH.getBefore()) if result is not None: avgbitrate = result.group('average') maxbitrate = result.group('maximum') @@ -2285,9 +1611,9 @@ class SSHConnection(): if result is None: return self.Iperf_analyzeV2TCPOutput(lock, UE_IPAddress, device_id, statusQueue, iperf_real_options) - result = re.search('Server Report:', str(self.ssh.before)) + result = re.search('Server Report:', SSH.getBefore()) if result is None: - result = re.search('read failed: Connection refused', str(self.ssh.before)) + result = re.search('read failed: Connection refused', SSH.getBefore()) if result is not None: logging.debug('\u001B[1;37;41m Could not connect to iperf server! \u001B[0m') else: @@ -2311,7 +1637,7 @@ class SSHConnection(): req_bandwidth = '%.1f Gbits/sec' % req_bw req_bw = req_bw * 1000000000 - result = re.search('Server Report:\\\\r\\\\n(?:|\[ *\d+\].*) (?P[0-9\.]+ [KMG]bits\/sec) +(?P[0-9\.]+ ms) +(\d+\/..\d+) +(\((?P[0-9\.]+)%\))', str(self.ssh.before)) + result = re.search('Server Report:\\\\r\\\\n(?:|\[ *\d+\].*) (?P[0-9\.]+ [KMG]bits\/sec) +(?P[0-9\.]+ ms) +(\d+\/..\d+) +(\((?P[0-9\.]+)%\))', SSH.getBefore()) if result is not None: bitrate = result.group('bitrate') packetloss = result.group('packetloss') @@ -2462,9 +1788,9 @@ class SSHConnection(): def Iperf_analyzeV3Output(self, lock, UE_IPAddress, device_id, statusQueue): - result = re.search('(?P[0-9\.]+ [KMG]bits\/sec) +(?:|[0-9\.]+ ms +\d+\/\d+ \((?P[0-9\.]+)%\)) +(?:|receiver)\\\\r\\\\n(?:|\[ *\d+\] Sent \d+ datagrams)\\\\r\\\\niperf Done\.', str(self.ssh.before)) + result = re.search('(?P[0-9\.]+ [KMG]bits\/sec) +(?:|[0-9\.]+ ms +\d+\/\d+ \((?P[0-9\.]+)%\)) +(?:|receiver)\\\\r\\\\n(?:|\[ *\d+\] Sent \d+ datagrams)\\\\r\\\\niperf Done\.', SSH.getBefore()) if result is None: - result = re.search('(?Piperf: error - [a-zA-Z0-9 :]+)', str(self.ssh.before)) + result = re.search('(?Piperf: error - [a-zA-Z0-9 :]+)', SSH.getBefore()) lock.acquire() statusQueue.put(-1) statusQueue.put(device_id) @@ -2513,7 +1839,7 @@ class SSHConnection(): # Launch iperf server on EPC side (true for ltebox and old open-air-cn0 # But for OAI-Rel14-CUPS, we launch from python executor and we are using its IP address as iperf client address launchFromEpc = True - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): + if re.match('OAI-Rel14-CUPS', EPC.GetType(), re.IGNORECASE): launchFromEpc = False cmd = 'hostname -I' ret = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, encoding='utf-8') @@ -2521,14 +1847,14 @@ class SSHConnection(): EPC_Iperf_UE_IPAddress = ret.stdout.strip() port = 5001 + idx if launchFromEpc: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) - self.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cd ' + EPC.GetSourceCodePath() + '/scripts', '\$', 5) + SSH.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) if udpIperf: - self.command('echo $USER; nohup iperf -u -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.EPCUserName, 5) + SSH.command('echo $USER; nohup iperf -u -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', EPC.GetUserName(), 5) else: - self.command('echo $USER; nohup iperf -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.EPCUserName, 5) - self.close() + SSH.command('echo $USER; nohup iperf -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', EPC.GetUserName(), 5) + SSH.close() else: if self.ueIperfVersion == self.dummyIperfVersion: prefix = '' @@ -2546,11 +1872,11 @@ class SSHConnection(): # Launch iperf client on UE if (device_id == 'OAI-UE'): - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('cd ' + self.UESourceCodePath + '/cmake_targets', '\$', 5) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('cd ' + self.UESourceCodePath + '/cmake_targets', '\$', 5) else: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.command('cd ' + EPC.GetSourceCodePath() + '/scripts', '\$', 5) iperf_time = self.Iperf_ComputeTime() time.sleep(0.5) @@ -2561,50 +1887,50 @@ class SSHConnection(): modified_options = modified_options.replace('-R','') time.sleep(0.5) - self.command('rm -f iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.command('rm -f iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) if (device_id == 'OAI-UE'): - iperf_status = self.command('iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + ' -B ' + UE_IPAddress + ' 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) + iperf_status = SSH.command('iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + ' -B ' + UE_IPAddress + ' 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) else: if self.ADBCentralized: - iperf_status = self.command('stdbuf -o0 adb -s ' + device_id + ' shell "/data/local/tmp/iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + '" 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) + iperf_status = SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "/data/local/tmp/iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + '" 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) else: - iperf_status = self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + '"\' 2>&1 > iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) - self.command('fromdos -o iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) - self.command('cat iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + iperf_status = SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + '"\' 2>&1 > iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) + SSH.command('fromdos -o iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.command('cat iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) # TIMEOUT Case if iperf_status < 0: - self.close() + SSH.close() message = 'iperf on UE (' + str(UE_IPAddress) + ') crashed due to TIMEOUT !' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, UE_IPAddress, device_id, statusQueue, message) return clientStatus = self.Iperf_analyzeV2Output(lock, UE_IPAddress, device_id, statusQueue, modified_options) - self.close() + SSH.close() # Kill iperf server on EPC side if launchFromEpc: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('killall --signal SIGKILL iperf', self.EPCUserName, 5) - self.close() + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('killall --signal SIGKILL iperf', EPC.GetUserName(), 5) + SSH.close() else: cmd = 'killall --signal SIGKILL iperf' logging.debug(cmd) subprocess.run(cmd, shell=True) time.sleep(1) - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'iperf_server_' + self.testCase_id + '_' + device_id + '.log', self.EPCSourceCodePath + '/scripts') + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'iperf_server_' + self.testCase_id + '_' + device_id + '.log', EPC.GetSourceCodePath() + '/scripts') # in case of failure, retrieve server log if (clientStatus == -1) or (clientStatus == -2): if launchFromEpc: time.sleep(1) if (os.path.isfile('iperf_server_' + self.testCase_id + '_' + device_id + '.log')): os.remove('iperf_server_' + self.testCase_id + '_' + device_id + '.log') - self.copyin(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, self.EPCSourceCodePath + '/scripts/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') + SSH.copyin(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), EPC.GetSourceCodePath() + '/scripts/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') self.Iperf_analyzeV2Server(lock, UE_IPAddress, device_id, statusQueue, modified_options) # in case of OAI-UE if (device_id == 'OAI-UE'): - self.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/iperf_' + self.testCase_id + '_' + device_id + '.log', '.') - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'iperf_' + self.testCase_id + '_' + device_id + '.log', self.EPCSourceCodePath + '/scripts') + SSH.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/iperf_' + self.testCase_id + '_' + device_id + '.log', '.') + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'iperf_' + self.testCase_id + '_' + device_id + '.log', EPC.GetSourceCodePath() + '/scripts') def Iperf_common(self, lock, UE_IPAddress, device_id, idx, ue_num, statusQueue): try: @@ -2616,48 +1942,48 @@ class SSHConnection(): self.ueIperfVersion = '2.0.5' if (device_id != 'OAI-UE'): - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) # if by chance ADB server and EPC are on the same remote host, at least log collection will take care of it - self.command('if [ ! -d ' + self.EPCSourceCodePath + '/scripts ]; then mkdir -p ' + self.EPCSourceCodePath + '/scripts ; fi', '\$', 5) - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) + SSH.command('if [ ! -d ' + EPC.GetSourceCodePath() + '/scripts ]; then mkdir -p ' + EPC.GetSourceCodePath() + '/scripts ; fi', '\$', 5) + SSH.command('cd ' + EPC.GetSourceCodePath() + '/scripts', '\$', 5) # Checking if iperf / iperf3 are installed if self.ADBCentralized: - self.command('adb -s ' + device_id + ' shell "ls /data/local/tmp"', '\$', 5) + SSH.command('adb -s ' + device_id + ' shell "ls /data/local/tmp"', '\$', 5) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "ls /data/local/tmp"\'', '\$', 60) - result = re.search('iperf3', str(self.ssh.before)) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "ls /data/local/tmp"\'', '\$', 60) + result = re.search('iperf3', SSH.getBefore()) if result is None: - result = re.search('iperf', str(self.ssh.before)) + result = re.search('iperf', SSH.getBefore()) if result is None: message = 'Neither iperf nor iperf3 installed on UE!' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') - self.close() + SSH.close() self.ping_iperf_wrong_exit(lock, UE_IPAddress, device_id, statusQueue, message) return else: if self.ADBCentralized: - self.command('adb -s ' + device_id + ' shell "/data/local/tmp/iperf --version"', '\$', 5) + SSH.command('adb -s ' + device_id + ' shell "/data/local/tmp/iperf --version"', '\$', 5) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf --version"\'', '\$', 60) - result = re.search('iperf version 2.0.5', str(self.ssh.before)) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf --version"\'', '\$', 60) + result = re.search('iperf version 2.0.5', SSH.getBefore()) if result is not None: self.ueIperfVersion = '2.0.5' - result = re.search('iperf version 2.0.10', str(self.ssh.before)) + result = re.search('iperf version 2.0.10', SSH.getBefore()) if result is not None: self.ueIperfVersion = '2.0.10' else: useIperf3 = True - self.close() + SSH.close() else: - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('iperf --version', '\$', 5) - result = re.search('iperf version 2.0.5', str(self.ssh.before)) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('iperf --version', '\$', 5) + result = re.search('iperf version 2.0.5', SSH.getBefore()) if result is not None: self.ueIperfVersion = '2.0.5' - result = re.search('iperf version 2.0.10', str(self.ssh.before)) + result = re.search('iperf version 2.0.10', SSH.getBefore()) if result is not None: self.ueIperfVersion = '2.0.10' - self.close() + SSH.close() # in case of iperf, UL has its own function if (not useIperf3): result = re.search('-R', str(self.iperf_args)) @@ -2667,44 +1993,44 @@ class SSHConnection(): # Launch the IPERF server on the UE side for DL if (device_id == 'OAI-UE'): - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('cd ' + self.UESourceCodePath + '/cmake_targets', '\$', 5) - self.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('cd ' + self.UESourceCodePath + '/cmake_targets', '\$', 5) + SSH.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) result = re.search('-u', str(self.iperf_args)) if result is None: - self.command('echo $USER; nohup iperf -B ' + UE_IPAddress + ' -s -i 1 > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.UEUserName, 5) + SSH.command('echo $USER; nohup iperf -B ' + UE_IPAddress + ' -s -i 1 > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.UEUserName, 5) udpIperf = False else: - self.command('echo $USER; nohup iperf -B ' + UE_IPAddress + ' -u -s -i 1 > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.UEUserName, 5) + SSH.command('echo $USER; nohup iperf -B ' + UE_IPAddress + ' -u -s -i 1 > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.UEUserName, 5) else: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.command('cd ' + EPC.GetSourceCodePath() + '/scripts', '\$', 5) if self.ADBCentralized: if (useIperf3): - self.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/iperf3 -s &', '\$', 5) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/iperf3 -s &', '\$', 5) else: - self.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) result = re.search('-u', str(self.iperf_args)) if result is None: - self.command('echo $USER; nohup adb -s ' + device_id + ' shell "/data/local/tmp/iperf -s -i 1" > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.ADBUserName, 5) + SSH.command('echo $USER; nohup adb -s ' + device_id + ' shell "/data/local/tmp/iperf -s -i 1" > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.ADBUserName, 5) udpIperf = False else: - self.command('echo $USER; nohup adb -s ' + device_id + ' shell "/data/local/tmp/iperf -u -s -i 1" > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.ADBUserName, 5) + SSH.command('echo $USER; nohup adb -s ' + device_id + ' shell "/data/local/tmp/iperf -u -s -i 1" > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.ADBUserName, 5) else: - self.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) - self.command('echo $USER; nohup ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf -u -s -i 1" \' 2>&1 > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.ADBUserName, 60) + SSH.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.command('echo $USER; nohup ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf -u -s -i 1" \' 2>&1 > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.ADBUserName, 60) time.sleep(0.5) - self.close() + SSH.close() # Launch the IPERF client on the EPC side for DL (true for ltebox and old open-air-cn # But for OAI-Rel14-CUPS, we launch from python executor launchFromEpc = True - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): + if re.match('OAI-Rel14-CUPS', EPC.GetType(), re.IGNORECASE): launchFromEpc = False if launchFromEpc: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cd ' + EPC.GetSourceCodePath() + '/scripts', '\$', 5) iperf_time = self.Iperf_ComputeTime() time.sleep(0.5) @@ -2715,18 +2041,18 @@ class SSHConnection(): time.sleep(0.5) if launchFromEpc: - self.command('rm -f iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.command('rm -f iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) else: if (os.path.isfile('iperf_' + self.testCase_id + '_' + device_id + '.log')): os.remove('iperf_' + self.testCase_id + '_' + device_id + '.log') if (useIperf3): - self.command('stdbuf -o0 iperf3 -c ' + UE_IPAddress + ' ' + modified_options + ' 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) + SSH.command('stdbuf -o0 iperf3 -c ' + UE_IPAddress + ' ' + modified_options + ' 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) clientStatus = 0 self.Iperf_analyzeV3Output(lock, UE_IPAddress, device_id, statusQueue) else: if launchFromEpc: - iperf_status = self.command('stdbuf -o0 iperf -c ' + UE_IPAddress + ' ' + modified_options + ' 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) + iperf_status = SSH.command('stdbuf -o0 iperf -c ' + UE_IPAddress + ' ' + modified_options + ' 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) else: if self.ueIperfVersion == self.dummyIperfVersion: prefix = '' @@ -2739,46 +2065,46 @@ class SSHConnection(): logging.debug(cmd) ret = subprocess.run(cmd, shell=True) iperf_status = ret.returncode - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'iperf_' + self.testCase_id + '_' + device_id + '.log', self.EPCSourceCodePath + '/scripts') - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cat ' + self.EPCSourceCodePath + '/scripts/iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'iperf_' + self.testCase_id + '_' + device_id + '.log', EPC.GetSourceCodePath() + '/scripts') + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cat ' + EPC.GetSourceCodePath() + '/scripts/iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) if iperf_status < 0: if launchFromEpc: - self.close() + SSH.close() message = 'iperf on UE (' + str(UE_IPAddress) + ') crashed due to TIMEOUT !' logging.debug('\u001B[1;37;41m ' + message + ' \u001B[0m') self.ping_iperf_wrong_exit(lock, UE_IPAddress, device_id, statusQueue, message) return clientStatus = self.Iperf_analyzeV2Output(lock, UE_IPAddress, device_id, statusQueue, modified_options) - self.close() + SSH.close() # Kill the IPERF server that runs in background if (device_id == 'OAI-UE'): - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('killall iperf', '\$', 5) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('killall iperf', '\$', 5) else: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell ps | grep --color=never iperf | grep -v grep', '\$', 5) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell ps | grep --color=never iperf | grep -v grep', '\$', 5) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "ps" | grep --color=never iperf | grep -v grep\'', '\$', 60) - result = re.search('shell +(?P\d+)', str(self.ssh.before)) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "ps" | grep --color=never iperf | grep -v grep\'', '\$', 60) + result = re.search('shell +(?P\d+)', SSH.getBefore()) if result is not None: pid_iperf = result.group('pid') if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell kill -KILL ' + pid_iperf, '\$', 5) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell kill -KILL ' + pid_iperf, '\$', 5) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "kill -KILL ' + pid_iperf + '"\'', '\$', 60) - self.close() + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "kill -KILL ' + pid_iperf + '"\'', '\$', 60) + SSH.close() # if the client report is absent, try to analyze the server log file if (clientStatus == -1): time.sleep(1) if (os.path.isfile('iperf_server_' + self.testCase_id + '_' + device_id + '.log')): os.remove('iperf_server_' + self.testCase_id + '_' + device_id + '.log') if (device_id == 'OAI-UE'): - self.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') + SSH.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') else: - self.copyin(self.ADBIPAddress, self.ADBUserName, self.ADBPassword, self.EPCSourceCodePath + '/scripts/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') + SSH.copyin(self.ADBIPAddress, self.ADBUserName, self.ADBPassword, EPC.GetSourceCodePath() + '/scripts/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') # fromdos has to be called on the python executor not on ADB server cmd = 'fromdos -o iperf_server_' + self.testCase_id + '_' + device_id + '.log' subprocess.run(cmd, shell=True) @@ -2788,29 +2114,29 @@ class SSHConnection(): if (device_id == 'OAI-UE'): if (os.path.isfile('iperf_server_' + self.testCase_id + '_' + device_id + '.log')): if not launchFromEpc: - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'iperf_server_' + self.testCase_id + '_' + device_id + '.log', self.EPCSourceCodePath + '/scripts') + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'iperf_server_' + self.testCase_id + '_' + device_id + '.log', EPC.GetSourceCodePath() + '/scripts') else: - self.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'iperf_server_' + self.testCase_id + '_' + device_id + '.log', self.EPCSourceCodePath + '/scripts') + SSH.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'iperf_server_' + self.testCase_id + '_' + device_id + '.log', EPC.GetSourceCodePath() + '/scripts') except: os.kill(os.getppid(),signal.SIGUSR1) def IperfNoS1(self): - if self.eNBIPAddress == '' or self.eNBUserName == '' or self.eNBPassword == '' or self.UEIPAddress == '' or self.UEUserName == '' or self.UEPassword == '': - Usage() + if RAN.GeteNBIPAddress() == '' or RAN.GeteNBUserName() == '' or RAN.GeteNBPassword() == '' or self.UEIPAddress == '' or self.UEUserName == '' or self.UEPassword == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') check_eNB = True check_OAI_UE = True pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow(self.iperf_args, 'KO', pStatus) + HTML.CreateHtmlTestRow(self.iperf_args, 'KO', pStatus) self.AutoTerminateUEandeNB() return server_on_enb = re.search('-R', str(self.iperf_args)) if server_on_enb is not None: - iServerIPAddr = self.eNBIPAddress - iServerUser = self.eNBUserName - iServerPasswd = self.eNBPassword + iServerIPAddr = RAN.GeteNBIPAddress() + iServerUser = RAN.GeteNBUserName() + iServerPasswd = RAN.GeteNBPassword() iClientIPAddr = self.UEIPAddress iClientUser = self.UEUserName iClientPasswd = self.UEPassword @@ -2818,29 +2144,29 @@ class SSHConnection(): iServerIPAddr = self.UEIPAddress iServerUser = self.UEUserName iServerPasswd = self.UEPassword - iClientIPAddr = self.eNBIPAddress - iClientUser = self.eNBUserName - iClientPasswd = self.eNBPassword + iClientIPAddr = RAN.GeteNBIPAddress() + iClientUser = RAN.GeteNBUserName() + iClientPasswd = RAN.GeteNBPassword() if self.iperf_options != 'sink': # Starting the iperf server - self.open(iServerIPAddr, iServerUser, iServerPasswd) + SSH.open(iServerIPAddr, iServerUser, iServerPasswd) # args SHALL be "-c client -u any" # -c 10.0.1.2 -u -b 1M -t 30 -i 1 -fm -B 10.0.1.1 # -B 10.0.1.1 -u -s -i 1 -fm server_options = re.sub('-u.*$', '-u -s -i 1 -fm', str(self.iperf_args)) server_options = server_options.replace('-c','-B') - self.command('rm -f /tmp/tmp_iperf_server_' + self.testCase_id + '.log', '\$', 5) - self.command('echo $USER; nohup iperf ' + server_options + ' > /tmp/tmp_iperf_server_' + self.testCase_id + '.log 2>&1 &', iServerUser, 5) + SSH.command('rm -f /tmp/tmp_iperf_server_' + self.testCase_id + '.log', '\$', 5) + SSH.command('echo $USER; nohup iperf ' + server_options + ' > /tmp/tmp_iperf_server_' + self.testCase_id + '.log 2>&1 &', iServerUser, 5) time.sleep(0.5) - self.close() + SSH.close() # Starting the iperf client modified_options = self.Iperf_ComputeModifiedBW(0, 1) modified_options = modified_options.replace('-R','') iperf_time = self.Iperf_ComputeTime() - self.open(iClientIPAddr, iClientUser, iClientPasswd) - self.command('rm -f /tmp/tmp_iperf_' + self.testCase_id + '.log', '\$', 5) - iperf_status = self.command('stdbuf -o0 iperf ' + modified_options + ' 2>&1 | stdbuf -o0 tee /tmp/tmp_iperf_' + self.testCase_id + '.log', '\$', int(iperf_time)*5.0) + SSH.open(iClientIPAddr, iClientUser, iClientPasswd) + SSH.command('rm -f /tmp/tmp_iperf_' + self.testCase_id + '.log', '\$', 5) + iperf_status = SSH.command('stdbuf -o0 iperf ' + modified_options + ' 2>&1 | stdbuf -o0 tee /tmp/tmp_iperf_' + self.testCase_id + '.log', '\$', int(iperf_time)*5.0) status_queue = SimpleQueue() lock = Lock() if iperf_status < 0: @@ -2856,28 +2182,29 @@ class SSHConnection(): status_queue.put('Sink Test : no check') else: clientStatus = self.Iperf_analyzeV2Output(lock, '10.0.1.2', 'OAI-UE', status_queue, modified_options) - self.close() + SSH.close() # Stopping the iperf server if self.iperf_options != 'sink': - self.open(iServerIPAddr, iServerUser, iServerPasswd) - self.command('killall --signal SIGKILL iperf', '\$', 5) + SSH.open(iServerIPAddr, iServerUser, iServerPasswd) + SSH.command('killall --signal SIGKILL iperf', '\$', 5) time.sleep(0.5) - self.close() + SSH.close() + if (clientStatus == -1): if (os.path.isfile('iperf_server_' + self.testCase_id + '.log')): os.remove('iperf_server_' + self.testCase_id + '.log') - self.copyin(iServerIPAddr, iServerUser, iServerPasswd, '/tmp/tmp_iperf_server_' + self.testCase_id + '.log', 'iperf_server_' + self.testCase_id + '_OAI-UE.log') + SSH.copyin(iServerIPAddr, iServerUser, iServerPasswd, '/tmp/tmp_iperf_server_' + self.testCase_id + '.log', 'iperf_server_' + self.testCase_id + '_OAI-UE.log') self.Iperf_analyzeV2Server(lock, '10.0.1.2', 'OAI-UE', status_queue, modified_options) # copying on the EPC server for logCollection if (clientStatus == -1): - copyin_res = self.copyin(iServerIPAddr, iServerUser, iServerPasswd, '/tmp/tmp_iperf_server_' + self.testCase_id + '.log', 'iperf_server_' + self.testCase_id + '_OAI-UE.log') + copyin_res = SSH.copyin(iServerIPAddr, iServerUser, iServerPasswd, '/tmp/tmp_iperf_server_' + self.testCase_id + '.log', 'iperf_server_' + self.testCase_id + '_OAI-UE.log') if (copyin_res == 0): - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'iperf_server_' + self.testCase_id + '_OAI-UE.log', self.EPCSourceCodePath + '/scripts') - copyin_res = self.copyin(iClientIPAddr, iClientUser, iClientPasswd, '/tmp/tmp_iperf_' + self.testCase_id + '.log', 'iperf_' + self.testCase_id + '_OAI-UE.log') + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'iperf_server_' + self.testCase_id + '_OAI-UE.log', EPC.GetSourceCodePath() + '/scripts') + copyin_res = SSH.copyin(iClientIPAddr, iClientUser, iClientPasswd, '/tmp/tmp_iperf_' + self.testCase_id + '.log', 'iperf_' + self.testCase_id + '_OAI-UE.log') if (copyin_res == 0): - self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'iperf_' + self.testCase_id + '_OAI-UE.log', self.EPCSourceCodePath + '/scripts') + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), 'iperf_' + self.testCase_id + '_OAI-UE.log', EPC.GetSourceCodePath() + '/scripts') iperf_noperf = False if status_queue.empty(): iperf_status = False @@ -2896,20 +2223,20 @@ class SSHConnection(): html_cell = '
UE (' + device_id + ')\nIP Address  : ' + ip_addr + '\n' + message + '
' html_queue.put(html_cell) if (iperf_noperf and iperf_status): - self.CreateHtmlTestRowQueue(self.iperf_args, 'PERF NOT MET', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.iperf_args, 'PERF NOT MET', len(self.UEDevices), html_queue) elif (iperf_status): - self.CreateHtmlTestRowQueue(self.iperf_args, 'OK', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.iperf_args, 'OK', len(self.UEDevices), html_queue) else: - self.CreateHtmlTestRowQueue(self.iperf_args, 'KO', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.iperf_args, 'KO', len(self.UEDevices), html_queue) self.AutoTerminateUEandeNB() def Iperf(self): - result = re.search('noS1', str(self.Initialize_eNB_args)) + result = re.search('noS1', str(RAN.GetInitialize_eNB_args())) if result is not None: self.IperfNoS1() return - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '' or self.EPCSourceCodePath == '' or self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetSourceCodePath() == '' or self.ADBIPAddress == '' or self.ADBUserName == '' or self.ADBPassword == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') check_eNB = True if (len(self.UEDevices) == 1) and (self.UEDevices[0] == 'OAI-UE'): @@ -2918,12 +2245,13 @@ class SSHConnection(): check_OAI_UE = False pStatus = self.CheckProcessExist(check_eNB, check_OAI_UE) if (pStatus < 0): - self.CreateHtmlTestRow(self.iperf_args, 'KO', pStatus) + HTML.CreateHtmlTestRow(self.iperf_args, 'KO', pStatus) self.AutoTerminateUEandeNB() return ueIpStatus = self.GetAllUEIPAddresses() if (ueIpStatus < 0): - self.CreateHtmlTestRow(self.iperf_args, 'KO', UE_IP_ADDRESS_ISSUE) + logging.debug('going here') + HTML.CreateHtmlTestRow(self.iperf_args, 'KO', CONST.UE_IP_ADDRESS_ISSUE) self.AutoTerminateUEandeNB() return @@ -2945,7 +2273,7 @@ class SSHConnection(): status_queue = SimpleQueue() for UE_IPAddress in self.UEIPAddresses: device_id = self.UEDevices[i] - p = Process(target = SSH.Iperf_common, args = (lock,UE_IPAddress,device_id,i,ue_num,status_queue,)) + p = Process(target = self.Iperf_common, args = (lock,UE_IPAddress,device_id,i,ue_num,status_queue,)) p.daemon = True p.start() multi_jobs.append(p) @@ -2954,7 +2282,7 @@ class SSHConnection(): job.join() if (status_queue.empty()): - self.CreateHtmlTestRow(self.iperf_args, 'KO', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow(self.iperf_args, 'KO', CONST.ALL_PROCESSES_OK) self.AutoTerminateUEandeNB() else: iperf_status = True @@ -2972,11 +2300,11 @@ class SSHConnection(): html_cell = '
UE (' + device_id + ')\nIP Address  : ' + ip_addr + '\n' + message + '
' html_queue.put(html_cell) if (iperf_noperf and iperf_status): - self.CreateHtmlTestRowQueue(self.iperf_args, 'PERF NOT MET', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.iperf_args, 'PERF NOT MET', len(self.UEDevices), html_queue) elif (iperf_status): - self.CreateHtmlTestRowQueue(self.iperf_args, 'OK', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.iperf_args, 'OK', len(self.UEDevices), html_queue) else: - self.CreateHtmlTestRowQueue(self.iperf_args, 'KO', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue(self.iperf_args, 'KO', len(self.UEDevices), html_queue) self.AutoTerminateUEandeNB() def CheckProcessExist(self, check_eNB, check_OAI_UE): @@ -2984,17 +2312,17 @@ class SSHConnection(): status_queue = SimpleQueue() # in noS1 config, no need to check status from EPC # in gNB also currently no need to check - result = re.search('noS1|band78', str(self.Initialize_eNB_args)) + result = re.search('noS1|band78', str(RAN.GetInitialize_eNB_args())) if result is None: - p = Process(target = SSH.CheckHSSProcess, args = (status_queue,)) + p = Process(target = EPC.CheckHSSProcess, args = (status_queue,)) p.daemon = True p.start() multi_jobs.append(p) - p = Process(target = SSH.CheckMMEProcess, args = (status_queue,)) + p = Process(target = EPC.CheckMMEProcess, args = (status_queue,)) p.daemon = True p.start() multi_jobs.append(p) - p = Process(target = SSH.CheckSPGWProcess, args = (status_queue,)) + p = Process(target = EPC.CheckSPGWProcess, args = (status_queue,)) p.daemon = True p.start() multi_jobs.append(p) @@ -3002,12 +2330,12 @@ class SSHConnection(): if (check_eNB == False) and (check_OAI_UE == False): return 0 if check_eNB: - p = Process(target = SSH.CheckeNBProcess, args = (status_queue,)) + p = Process(target = RAN.CheckeNBProcess, args = (status_queue,)) p.daemon = True p.start() multi_jobs.append(p) if check_OAI_UE: - p = Process(target = SSH.CheckOAIUEProcess, args = (status_queue,)) + p = Process(target = self.CheckOAIUEProcess, args = (status_queue,)) p.daemon = True p.start() multi_jobs.append(p) @@ -3022,15 +2350,15 @@ class SSHConnection(): status = status_queue.get() if (status < 0): result = status - if result == ENB_PROCESS_FAILED: - fileCheck = re.search('enb_', str(self.eNBLogFiles[0])) + if result == CONST.ENB_PROCESS_FAILED: + fileCheck = re.search('enb_', str(RAN.GeteNBLogFile(0))) if fileCheck is not None: - self.copyin(self.eNBIPAddress, self.eNBUserName, self.eNBPassword, self.eNBSourceCodePath + '/cmake_targets/' + self.eNBLogFiles[0], '.') - logStatus = self.AnalyzeLogFile_eNB(self.eNBLogFiles[0]) + SSH.copyin(RAN.GeteNBIPAddress(), RAN.GeteNBUserName(), RAN.GeteNBPassword(), RAN.GeteNBSourceCodePath() + '/cmake_targets/' + RAN.GeteNBLogFile(0), '.') + logStatus = RAN.AnalyzeLogFile_eNB(RAN.GeteNBLogFile[0]) if logStatus < 0: result = logStatus - self.eNBLogFiles[0] = '' - if self.flexranCtrlInstalled and self.flexranCtrlStarted: + RAN.SeteNBLogFile('', 0) + if RAN.GetflexranCtrlInstalled() and RAN.GetflexranCtrlStarted(): self.TerminateFlexranCtrl() return result @@ -3038,7 +2366,7 @@ class SSHConnection(): multi_jobs = [] status_queue = SimpleQueue() if initialize_OAI_UE_flag == False: - p = Process(target = SSH.CheckOAIUEProcess, args = (status_queue,)) + p = Process(target = self.CheckOAIUEProcess, args = (status_queue,)) p.daemon = True p.start() multi_jobs.append(p) @@ -3053,10 +2381,10 @@ class SSHConnection(): status = status_queue.get() if (status < 0): result = status - if result == OAI_UE_PROCESS_FAILED: + if result == CONST.OAI_UE_PROCESS_FAILED: fileCheck = re.search('ue_', str(self.UELogFile)) if fileCheck is not None: - self.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/' + self.UELogFile, '.') + SSH.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/' + self.UELogFile, '.') logStatus = self.AnalyzeLogFile_UE(self.UELogFile) if logStatus < 0: result = logStatus @@ -3064,379 +2392,18 @@ class SSHConnection(): def CheckOAIUEProcess(self, status_queue): try: - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('stdbuf -o0 ps -aux | grep --color=never ' + self.air_interface + '-uesoftmodem | grep -v grep', '\$', 5) - result = re.search(self.air_interface + '-uesoftmodem', str(self.ssh.before)) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('stdbuf -o0 ps -aux | grep --color=never ' + RAN.Getair_interface() + '-uesoftmodem | grep -v grep', '\$', 5) + result = re.search(RAN.Getair_interface() + '-uesoftmodem', SSH.getBefore()) if result is None: logging.debug('\u001B[1;37;41m OAI UE Process Not Found! \u001B[0m') - status_queue.put(OAI_UE_PROCESS_FAILED) + status_queue.put(CONST.OAI_UE_PROCESS_FAILED) else: - status_queue.put(OAI_UE_PROCESS_OK) - self.close() + status_queue.put(CONST.OAI_UE_PROCESS_OK) + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) - def CheckeNBProcess(self, status_queue): - try: - # At least the instance 0 SHALL be on! - if self.eNBstatuses[0] == 0: - lIpAddr = self.eNBIPAddress - lUserName = self.eNBUserName - lPassWord = self.eNBPassword - elif self.eNBstatuses[0] == 1: - lIpAddr = self.eNB1IPAddress - lUserName = self.eNB1UserName - lPassWord = self.eNB1Password - elif self.eNBstatuses[0] == 2: - lIpAddr = self.eNB2IPAddress - lUserName = self.eNB2UserName - lPassWord = self.eNB2Password - else: - lIpAddr = self.eNBIPAddress - lUserName = self.eNBUserName - lPassWord = self.eNBPassword - self.open(lIpAddr, lUserName, lPassWord) - self.command('stdbuf -o0 ps -aux | grep --color=never ' + self.air_interface + '-softmodem | grep -v grep', '\$', 5) - result = re.search(self.air_interface + '-softmodem', str(self.ssh.before)) - if result is None: - logging.debug('\u001B[1;37;41m eNB Process Not Found! \u001B[0m') - status_queue.put(ENB_PROCESS_FAILED) - else: - status_queue.put(ENB_PROCESS_OK) - self.close() - except: - os.kill(os.getppid(),signal.SIGUSR1) - - def CheckHSSProcess(self, status_queue): - try: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('stdbuf -o0 ps -aux | grep --color=never hss | grep -v grep', '\$', 5) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - result = re.search('oai_hss -j', str(self.ssh.before)) - elif re.match('OAI', self.EPCType, re.IGNORECASE): - result = re.search('\/bin\/bash .\/run_', str(self.ssh.before)) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - result = re.search('hss_sim s6as diam_hss', str(self.ssh.before)) - else: - logging.error('This should not happen!') - if result is None: - logging.debug('\u001B[1;37;41m HSS Process Not Found! \u001B[0m') - status_queue.put(HSS_PROCESS_FAILED) - else: - status_queue.put(HSS_PROCESS_OK) - self.close() - except: - os.kill(os.getppid(),signal.SIGUSR1) - - def CheckMMEProcess(self, status_queue): - try: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('stdbuf -o0 ps -aux | grep --color=never mme | grep -v grep', '\$', 5) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - result = re.search('mme -c', str(self.ssh.before)) - elif re.match('OAI', self.EPCType, re.IGNORECASE): - result = re.search('\/bin\/bash .\/run_', str(self.ssh.before)) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - result = re.search('mme', str(self.ssh.before)) - else: - logging.error('This should not happen!') - if result is None: - logging.debug('\u001B[1;37;41m MME Process Not Found! \u001B[0m') - status_queue.put(MME_PROCESS_FAILED) - else: - status_queue.put(MME_PROCESS_OK) - self.close() - except: - os.kill(os.getppid(),signal.SIGUSR1) - - def CheckSPGWProcess(self, status_queue): - try: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - self.command('stdbuf -o0 ps -aux | grep --color=never spgw | grep -v grep', '\$', 5) - result = re.search('spgwu -c ', str(self.ssh.before)) - elif re.match('OAI', self.EPCType, re.IGNORECASE): - self.command('stdbuf -o0 ps -aux | grep --color=never spgw | grep -v grep', '\$', 5) - result = re.search('\/bin\/bash .\/run_', str(self.ssh.before)) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('stdbuf -o0 ps -aux | grep --color=never xGw | grep -v grep', '\$', 5) - result = re.search('xGw', str(self.ssh.before)) - else: - logging.error('This should not happen!') - if result is None: - logging.debug('\u001B[1;37;41m SPGW Process Not Found! \u001B[0m') - status_queue.put(SPGW_PROCESS_FAILED) - else: - status_queue.put(SPGW_PROCESS_OK) - self.close() - except: - os.kill(os.getppid(),signal.SIGUSR1) - - def AnalyzeLogFile_eNB(self, eNBlogFile): - if (not os.path.isfile('./' + eNBlogFile)): - return -1 - enb_log_file = open('./' + eNBlogFile, 'r') - exitSignalReceived = False - foundAssertion = False - msgAssertion = '' - msgLine = 0 - foundSegFault = False - foundRealTimeIssue = False - rrcSetupComplete = 0 - rrcReleaseRequest = 0 - rrcReconfigRequest = 0 - rrcReconfigComplete = 0 - rrcReestablishRequest = 0 - rrcReestablishComplete = 0 - rrcReestablishReject = 0 - rlcDiscardBuffer = 0 - rachCanceledProcedure = 0 - uciStatMsgCount = 0 - pdcpFailure = 0 - ulschFailure = 0 - ulschOK = 0 - cdrxActivationMessageCount = 0 - dropNotEnoughRBs = 0 - mbmsRequestMsg = 0 - self.htmleNBFailureMsg = '' - isRRU = False - isSlave = False - slaveReceivesFrameResyncCmd = False - X2HO_state = X2_HO_REQ_STATE__IDLE - X2HO_inNbProcedures = 0 - X2HO_outNbProcedures = 0 - for line in enb_log_file.readlines(): - if X2HO_state == X2_HO_REQ_STATE__IDLE: - result = re.search('target eNB Receives X2 HO Req X2AP_HANDOVER_REQ', str(line)) - if result is not None: - X2HO_state = X2_HO_REQ_STATE__TARGET_RECEIVES_REQ - result = re.search('source eNB receives the X2 HO ACK X2AP_HANDOVER_REQ_ACK', str(line)) - if result is not None: - X2HO_state = X2_HO_REQ_STATE__SOURCE_RECEIVES_REQ_ACK - if X2HO_state == X2_HO_REQ_STATE__TARGET_RECEIVES_REQ: - result = re.search('Received LTE_RRCConnectionReconfigurationComplete from UE', str(line)) - if result is not None: - X2HO_state = X2_HO_REQ_STATE__TARGET_RRC_RECFG_COMPLETE - if X2HO_state == X2_HO_REQ_STATE__TARGET_RRC_RECFG_COMPLETE: - result = re.search('issue rrc_eNB_send_PATH_SWITCH_REQ', str(line)) - if result is not None: - X2HO_state = X2_HO_REQ_STATE__TARGET_SENDS_SWITCH_REQ - if X2HO_state == X2_HO_REQ_STATE__TARGET_SENDS_SWITCH_REQ: - result = re.search('received path switch ack S1AP_PATH_SWITCH_REQ_ACK', str(line)) - if result is not None: - X2HO_state = X2_HO_REQ_STATE__IDLE - X2HO_inNbProcedures += 1 - if X2HO_state == X2_HO_REQ_STATE__SOURCE_RECEIVES_REQ_ACK: - result = re.search('source eNB receives the X2 UE CONTEXT RELEASE X2AP_UE_CONTEXT_RELEASE', str(line)) - if result is not None: - X2HO_state = X2_HO_REQ_STATE__IDLE - X2HO_outNbProcedures += 1 - - if self.eNBOptions[int(self.eNB_instance)] != '': - res1 = re.search('max_rxgain (?P[0-9]+)', self.eNBOptions[int(self.eNB_instance)]) - res2 = re.search('max_rxgain (?P[0-9]+)', str(line)) - if res1 is not None and res2 is not None: - requested_option = int(res1.group('requested_option')) - applied_option = int(res2.group('applied_option')) - if requested_option == applied_option: - self.htmleNBFailureMsg += ' Command line option(s) correctly applied ' + self.eNBOptions[int(self.eNB_instance)] + '\n\n' - else: - self.htmleNBFailureMsg += ' Command line option(s) NOT applied ' + self.eNBOptions[int(self.eNB_instance)] + '\n\n' - result = re.search('Exiting OAI softmodem', str(line)) - if result is not None: - exitSignalReceived = True - result = re.search('[Ss]egmentation [Ff]ault', str(line)) - if result is not None and not exitSignalReceived: - foundSegFault = True - result = re.search('[Cc]ore [dD]ump', str(line)) - if result is not None and not exitSignalReceived: - foundSegFault = True - result = re.search('./ran_build/build/lte-softmodem', str(line)) - if result is not None and not exitSignalReceived: - foundSegFault = True - result = re.search('[Aa]ssertion', str(line)) - if result is not None and not exitSignalReceived: - foundAssertion = True - result = re.search('LLL', str(line)) - if result is not None and not exitSignalReceived: - foundRealTimeIssue = True - if foundAssertion and (msgLine < 3): - msgLine += 1 - msgAssertion += str(line) - result = re.search('Setting function for RU', str(line)) - if result is not None: - isRRU = True - if isRRU: - result = re.search('RU 0 is_slave=yes', str(line)) - if result is not None: - isSlave = True - if isSlave: - result = re.search('Received RRU_frame_resynch command', str(line)) - if result is not None: - slaveReceivesFrameResyncCmd = True - result = re.search('LTE_RRCConnectionSetupComplete from UE', str(line)) - if result is not None: - rrcSetupComplete += 1 - result = re.search('Generate LTE_RRCConnectionRelease|Generate RRCConnectionRelease', str(line)) - if result is not None: - rrcReleaseRequest += 1 - result = re.search('Generate LTE_RRCConnectionReconfiguration', str(line)) - if result is not None: - rrcReconfigRequest += 1 - result = re.search('LTE_RRCConnectionReconfigurationComplete from UE rnti', str(line)) - if result is not None: - rrcReconfigComplete += 1 - result = re.search('LTE_RRCConnectionReestablishmentRequest', str(line)) - if result is not None: - rrcReestablishRequest += 1 - result = re.search('LTE_RRCConnectionReestablishmentComplete', str(line)) - if result is not None: - rrcReestablishComplete += 1 - result = re.search('LTE_RRCConnectionReestablishmentReject', str(line)) - if result is not None: - rrcReestablishReject += 1 - result = re.search('CDRX configuration activated after RRC Connection', str(line)) - if result is not None: - cdrxActivationMessageCount += 1 - result = re.search('uci->stat', str(line)) - if result is not None: - uciStatMsgCount += 1 - result = re.search('PDCP.*Out of Resources.*reason', str(line)) - if result is not None: - pdcpFailure += 1 - result = re.search('ULSCH in error in round', str(line)) - if result is not None: - ulschFailure += 1 - if self.air_interface == 'nr': - result = re.search('ULSCH received ok', str(line)) - if result is not None: - ulschOK += 1 - result = re.search('BAD all_segments_received', str(line)) - if result is not None: - rlcDiscardBuffer += 1 - result = re.search('Canceled RA procedure for UE rnti', str(line)) - if result is not None: - rachCanceledProcedure += 1 - result = re.search('dropping, not enough RBs', str(line)) - if result is not None: - dropNotEnoughRBs += 1 - if self.eNBmbmsEnables[int(self.eNB_instance)]: - result = re.search('MBMS USER-PLANE.*Requesting.*bytes from RLC', str(line)) - if result is not None: - mbmsRequestMsg += 1 - enb_log_file.close() - logging.debug(' File analysis completed') - self.htmleNBFailureMsg = '' - if self.air_interface == 'lte': - nodeB_prefix = 'e' - else: - nodeB_prefix = 'g' - if uciStatMsgCount > 0: - statMsg = nodeB_prefix + 'NB showed ' + str(uciStatMsgCount) + ' "uci->stat" message(s)' - logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmleNBFailureMsg += statMsg + '\n' - if pdcpFailure > 0: - statMsg = nodeB_prefix + 'NB showed ' + str(pdcpFailure) + ' "PDCP Out of Resources" message(s)' - logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmleNBFailureMsg += statMsg + '\n' - if ulschFailure > 0: - statMsg = nodeB_prefix + 'NB showed ' + str(ulschFailure) + ' "ULSCH in error in round" message(s)' - logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmleNBFailureMsg += statMsg + '\n' - if self.air_interface == 'nr': - if ulschOK > 0: - statMsg = nodeB_prefix + 'NB showed ' + str(ulschOK) + ' "ULSCH received ok" message(s)' - logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmleNBFailureMsg += statMsg + '\n' - if dropNotEnoughRBs > 0: - statMsg = 'eNB showed ' + str(dropNotEnoughRBs) + ' "dropping, not enough RBs" message(s)' - logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmleNBFailureMsg += statMsg + '\n' - if rrcSetupComplete > 0: - rrcMsg = nodeB_prefix + 'NB completed ' + str(rrcSetupComplete) + ' RRC Connection Setup(s)' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - rrcMsg = ' -- ' + str(rrcSetupComplete) + ' were completed' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - if rrcReleaseRequest > 0: - rrcMsg = nodeB_prefix + 'NB requested ' + str(rrcReleaseRequest) + ' RRC Connection Release(s)' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - if rrcReconfigRequest > 0 or rrcReconfigComplete > 0: - rrcMsg = nodeB_prefix + 'NB requested ' + str(rrcReconfigRequest) + ' RRC Connection Reconfiguration(s)' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - rrcMsg = ' -- ' + str(rrcReconfigComplete) + ' were completed' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - if rrcReestablishRequest > 0 or rrcReestablishComplete > 0 or rrcReestablishReject > 0: - rrcMsg = nodeB_prefix + 'NB requested ' + str(rrcReestablishRequest) + ' RRC Connection Reestablishment(s)' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - rrcMsg = ' -- ' + str(rrcReestablishComplete) + ' were completed' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - rrcMsg = ' -- ' + str(rrcReestablishReject) + ' were rejected' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - if self.eNBmbmsEnables[int(self.eNB_instance)]: - if mbmsRequestMsg > 0: - rrcMsg = 'eNB requested ' + str(mbmsRequestMsg) + ' times the RLC for MBMS USER-PLANE' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - if X2HO_inNbProcedures > 0: - rrcMsg = 'eNB completed ' + str(X2HO_inNbProcedures) + ' X2 Handover Connection procedure(s)' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - if X2HO_outNbProcedures > 0: - rrcMsg = 'eNB completed ' + str(X2HO_outNbProcedures) + ' X2 Handover Release procedure(s)' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - if self.eNBOptions[int(self.eNB_instance)] != '': - res1 = re.search('drx_Config_present prSetup', self.eNBOptions[int(self.eNB_instance)]) - if res1 is not None: - if cdrxActivationMessageCount > 0: - rrcMsg = 'eNB activated the CDRX Configuration for ' + str(cdrxActivationMessageCount) + ' time(s)' - logging.debug('\u001B[1;30;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - else: - rrcMsg = 'eNB did NOT ACTIVATE the CDRX Configuration' - logging.debug('\u001B[1;37;43m ' + rrcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rrcMsg + '\n' - if rachCanceledProcedure > 0: - rachMsg = nodeB_prefix + 'NB cancelled ' + str(rachCanceledProcedure) + ' RA procedure(s)' - logging.debug('\u001B[1;30;43m ' + rachMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rachMsg + '\n' - if isRRU: - if isSlave: - if slaveReceivesFrameResyncCmd: - rruMsg = 'Slave RRU received the RRU_frame_resynch command from RAU' - logging.debug('\u001B[1;30;43m ' + rruMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rruMsg + '\n' - else: - rruMsg = 'Slave RRU DID NOT receive the RRU_frame_resynch command from RAU' - logging.debug('\u001B[1;37;41m ' + rruMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rruMsg + '\n' - self.prematureExit = True - return ENB_PROCESS_SLAVE_RRU_NOT_SYNCED - if foundSegFault: - logging.debug('\u001B[1;37;41m ' + nodeB_prefix + 'NB ended with a Segmentation Fault! \u001B[0m') - return ENB_PROCESS_SEG_FAULT - if foundAssertion: - logging.debug('\u001B[1;37;41m ' + nodeB_prefix + 'NB ended with an assertion! \u001B[0m') - self.htmleNBFailureMsg += msgAssertion - return ENB_PROCESS_ASSERTION - if foundRealTimeIssue: - logging.debug('\u001B[1;37;41m ' + nodeB_prefix + 'NB faced real time issues! \u001B[0m') - self.htmleNBFailureMsg += nodeB_prefix + 'NB faced real time issues!\n' - #return ENB_PROCESS_REALTIME_ISSUE - if rlcDiscardBuffer > 0: - rlcMsg = nodeB_prefix + 'NB RLC discarded ' + str(rlcDiscardBuffer) + ' buffer(s)' - logging.debug('\u001B[1;37;41m ' + rlcMsg + ' \u001B[0m') - self.htmleNBFailureMsg += rlcMsg + '\n' - return ENB_PROCESS_REALTIME_ISSUE - return 0 def AnalyzeLogFile_UE(self, UElogFile): if (not os.path.isfile('./' + UElogFile)): @@ -3464,7 +2431,7 @@ class SSHConnection(): nrFoundDCI = 0 nrCRCOK = 0 mbms_messages = 0 - self.htmlUEFailureMsg = '' + HTML.SethtmlUEFailureMsg('') for line in ue_log_file.readlines(): result = re.search('nr_synchro_time', str(line)) if result is not None: @@ -3525,7 +2492,7 @@ class SSHConnection(): result = re.search('No cell synchronization found, abandoning', str(line)) if result is not None: no_cell_sync_found = True - if self.eNBmbmsEnables[0]: + if RAN.GeteNBmbmsEnable(0): result = re.search('TRIED TO PUSH MBMS DATA', str(line)) if result is not None: mbms_messages += 1 @@ -3533,22 +2500,22 @@ class SSHConnection(): if result is not None and (not mib_found): try: mibMsg = "MIB Information: " + result.group(1) + ', ' + result.group(2) - self.htmlUEFailureMsg += mibMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg + '\n') logging.debug('\033[94m' + mibMsg + '\033[0m') mibMsg = " nidcell = " + result.group('nidcell') - self.htmlUEFailureMsg += mibMsg + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg) logging.debug('\033[94m' + mibMsg + '\033[0m') mibMsg = " n_rb_dl = " + result.group('n_rb_dl') - self.htmlUEFailureMsg += mibMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg + '\n') logging.debug('\033[94m' + mibMsg + '\033[0m') mibMsg = " phich_duration = " + result.group('phich_duration') - self.htmlUEFailureMsg += mibMsg + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg) logging.debug('\033[94m' + mibMsg + '\033[0m') mibMsg = " phich_resource = " + result.group('phich_resource') - self.htmlUEFailureMsg += mibMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg + '\n') logging.debug('\033[94m' + mibMsg + '\033[0m') mibMsg = " tx_ant = " + result.group('tx_ant') - self.htmlUEFailureMsg += mibMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg + '\n') logging.debug('\033[94m' + mibMsg + '\033[0m') mib_found = True except Exception as e: @@ -3557,7 +2524,7 @@ class SSHConnection(): if result is not None and (not frequency_found): try: mibMsg = "Measured Carrier Frequency = " + result.group('measured_carrier_frequency') + ' Hz' - self.htmlUEFailureMsg += mibMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg + '\n') logging.debug('\033[94m' + mibMsg + '\033[0m') frequency_found = True except Exception as e: @@ -3566,7 +2533,7 @@ class SSHConnection(): if result is not None and (not plmn_found): try: mibMsg = 'PLMN MCC = ' + result.group('mcc') + ' MNC = ' + result.group('mnc') - self.htmlUEFailureMsg += mibMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg + '\n') logging.debug('\033[94m' + mibMsg + '\033[0m') plmn_found = True except Exception as e: @@ -3575,7 +2542,7 @@ class SSHConnection(): if result is not None: try: mibMsg = "The operator is: " + result.group('operator') - self.htmlUEFailureMsg += mibMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg + '\n') logging.debug('\033[94m' + mibMsg + '\033[0m') except Exception as e: logging.error('\033[91m' + "Operator name not found" + '\033[0m') @@ -3583,7 +2550,7 @@ class SSHConnection(): if result is not None: try: mibMsg = "SIB5 InterFreqCarrierFreq element " + result.group(1) + '/' + result.group(2) - self.htmlUEFailureMsg += mibMsg + ' -> ' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + mibMsg + ' -> ') logging.debug('\033[94m' + mibMsg + '\033[0m') except Exception as e: logging.error('\033[91m' + "SIB5 InterFreqCarrierFreq element not found" + '\033[0m') @@ -3593,7 +2560,7 @@ class SSHConnection(): freq = result.group('carrier_frequency') new_freq = re.sub('/[0-9]+','',freq) float_freq = float(new_freq) / 1000000 - self.htmlUEFailureMsg += 'DL Freq: ' + ('%.1f' % float_freq) + ' MHz' + HTMLSethtmlUEFailureMsg(HTMLGethtmlUEFailureMsg() + 'DL Freq: ' + ('%.1f' % float_freq) + ' MHz') logging.debug('\033[94m' + " DL Carrier Frequency is: " + freq + '\033[0m') except Exception as e: logging.error('\033[91m' + " DL Carrier Frequency not found" + '\033[0m') @@ -3601,7 +2568,7 @@ class SSHConnection(): if result is not None: try: prb = result.group('allowed_bandwidth') - self.htmlUEFailureMsg += ' -- PRB: ' + prb + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + ' -- PRB: ' + prb + '\n') logging.debug('\033[94m' + " AllowedMeasBandwidth: " + prb + '\033[0m') except Exception as e: logging.error('\033[91m' + " AllowedMeasBandwidth not found" + '\033[0m') @@ -3609,339 +2576,167 @@ class SSHConnection(): if rrcConnectionRecfgComplete > 0: statMsg = 'UE connected to eNB (' + str(rrcConnectionRecfgComplete) + ' RRCConnectionReconfigurationComplete message(s) generated)' logging.debug('\033[94m' + statMsg + '\033[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if nrUEFlag: if nrDecodeMib > 0: statMsg = 'UE showed ' + str(nrDecodeMib) + ' MIB decode message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if nrFoundDCI > 0: statMsg = 'UE showed ' + str(nrFoundDCI) + ' DCI found message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if nrCRCOK > 0: statMsg = 'UE showed ' + str(nrCRCOK) + ' PDSCH decoding message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if not frequency_found: statMsg = 'NR-UE could NOT synch!' logging.error('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if uciStatMsgCount > 0: statMsg = 'UE showed ' + str(uciStatMsgCount) + ' "uci->stat" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if pdcpDataReqFailedCount > 0: statMsg = 'UE showed ' + str(pdcpDataReqFailedCount) + ' "PDCP data request failed" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if badDciCount > 0: statMsg = 'UE showed ' + str(badDciCount) + ' "bad DCI 1(A)" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if f1aRetransmissionCount > 0: statMsg = 'UE showed ' + str(f1aRetransmissionCount) + ' "Format1A Retransmission but TBS are different" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if fatalErrorCount > 0: statMsg = 'UE showed ' + str(fatalErrorCount) + ' "FATAL ERROR:" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if macBsrTimerExpiredCount > 0: statMsg = 'UE showed ' + str(fatalErrorCount) + ' "MAC BSR Triggered ReTxBSR Timer expiry" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' - if self.eNBmbmsEnables[0]: + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') + if RAN.GeteNBmbmsEnable(0): if mbms_messages > 0: statMsg = 'UE showed ' + str(mbms_messages) + ' "TRIED TO PUSH MBMS DATA" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') else: statMsg = 'UE did NOT SHOW "TRIED TO PUSH MBMS DATA" message(s)' logging.debug('\u001B[1;30;41m ' + statMsg + ' \u001B[0m') - self.htmlUEFailureMsg += statMsg + '\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if foundSegFault: logging.debug('\u001B[1;37;41m UE ended with a Segmentation Fault! \u001B[0m') if not nrUEFlag: - return OAI_UE_PROCESS_SEG_FAULT + return CONST.OAI_UE_PROCESS_SEG_FAULT else: if not frequency_found: - return OAI_UE_PROCESS_SEG_FAULT + return CONST.OAI_UE_PROCESS_SEG_FAULT if foundAssertion: logging.debug('\u001B[1;30;43m UE showed an assertion! \u001B[0m') - self.htmlUEFailureMsg += 'UE showed an assertion!\n' + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + 'UE showed an assertion!\n') if not nrUEFlag: if not mib_found or not frequency_found: - return OAI_UE_PROCESS_ASSERTION + return CONST.OAI_UE_PROCESS_ASSERTION else: if not frequency_found: - return OAI_UE_PROCESS_ASSERTION + return CONST.OAI_UE_PROCESS_ASSERTION if foundRealTimeIssue: logging.debug('\u001B[1;37;41m UE faced real time issues! \u001B[0m') - self.htmlUEFailureMsg += 'UE faced real time issues!\n' - #return ENB_PROCESS_REALTIME_ISSUE + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + 'UE faced real time issues!\n') + #return CONST.ENB_PROCESS_REALTIME_ISSUE if nrUEFlag: if not frequency_found: - return OAI_UE_PROCESS_COULD_NOT_SYNC + return CONST.OAI_UE_PROCESS_COULD_NOT_SYNC else: if no_cell_sync_found and not mib_found: logging.debug('\u001B[1;37;41m UE could not synchronize ! \u001B[0m') - self.htmlUEFailureMsg += 'UE could not synchronize!\n' - return OAI_UE_PROCESS_COULD_NOT_SYNC + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + 'UE could not synchronize!\n') + return CONST.OAI_UE_PROCESS_COULD_NOT_SYNC return 0 - def TerminateeNB(self): - if self.eNB_serverId == '0': - lIpAddr = self.eNBIPAddress - lUserName = self.eNBUserName - lPassWord = self.eNBPassword - lSourcePath = self.eNBSourceCodePath - elif self.eNB_serverId == '1': - lIpAddr = self.eNB1IPAddress - lUserName = self.eNB1UserName - lPassWord = self.eNB1Password - lSourcePath = self.eNB1SourceCodePath - elif self.eNB_serverId == '2': - lIpAddr = self.eNB2IPAddress - lUserName = self.eNB2UserName - lPassWord = self.eNB2Password - lSourcePath = self.eNB2SourceCodePath - if lIpAddr == '' or lUserName == '' or lPassWord == '' or lSourcePath == '': - Usage() - sys.exit('Insufficient Parameter') - self.open(lIpAddr, lUserName, lPassWord) - self.command('cd ' + lSourcePath + '/cmake_targets', '\$', 5) - if self.air_interface == 'lte': - nodeB_prefix = 'e' - else: - nodeB_prefix = 'g' - self.command('stdbuf -o0 ps -aux | grep --color=never softmodem | grep -v grep', '\$', 5) - result = re.search('-softmodem', str(self.ssh.before)) - if result is not None: - self.command('echo ' + lPassWord + ' | sudo -S daemon --name=enb' + str(self.eNB_instance) + '_daemon --stop', '\$', 5) - self.command('echo ' + lPassWord + ' | sudo -S killall --signal SIGINT -r .*-softmodem || true', '\$', 5) - time.sleep(10) - self.command('stdbuf -o0 ps -aux | grep --color=never softmodem | grep -v grep', '\$', 5) - result = re.search('-softmodem', str(self.ssh.before)) - if result is not None: - self.command('echo ' + lPassWord + ' | sudo -S killall --signal SIGKILL -r .*-softmodem || true', '\$', 5) - time.sleep(5) - self.command('rm -f my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5) - self.close() - # If tracer options is on, stopping tshark on EPC side - result = re.search('T_stdout', str(self.Initialize_eNB_args)) - if result is not None: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - logging.debug('\u001B[1m Stopping tshark \u001B[0m') - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL tshark', '\$', 5) - time.sleep(1) - if self.EPC_PcapFileName != '': - self.command('echo ' + self.EPCPassword + ' | sudo -S chmod 666 /tmp/' + self.EPC_PcapFileName, '\$', 5) - self.copyin(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, '/tmp/' + self.EPC_PcapFileName, '.') - self.copyout(lIpAddr, lUserName, lPassWord, self.EPC_PcapFileName, lSourcePath + '/cmake_targets/.') - self.close() - logging.debug('\u001B[1m Replaying RAW record file\u001B[0m') - self.open(lIpAddr, lUserName, lPassWord) - self.command('cd ' + lSourcePath + '/common/utils/T/tracer/', '\$', 5) - enbLogFile = self.eNBLogFiles[int(self.eNB_instance)] - raw_record_file = enbLogFile.replace('.log', '_record.raw') - replay_log_file = enbLogFile.replace('.log', '_replay.log') - extracted_txt_file = enbLogFile.replace('.log', '_extracted_messages.txt') - extracted_log_file = enbLogFile.replace('.log', '_extracted_messages.log') - self.command('./extract_config -i ' + lSourcePath + '/cmake_targets/' + raw_record_file + ' > ' + lSourcePath + '/cmake_targets/' + extracted_txt_file, '\$', 5) - self.command('echo $USER; nohup ./replay -i ' + lSourcePath + '/cmake_targets/' + raw_record_file + ' > ' + lSourcePath + '/cmake_targets/' + replay_log_file + ' 2>&1 &', lUserName, 5) - self.command('./textlog -d ' + lSourcePath + '/cmake_targets/' + extracted_txt_file + ' -no-gui -ON -full > ' + lSourcePath + '/cmake_targets/' + extracted_log_file, '\$', 5) - self.close() - self.copyin(lIpAddr, lUserName, lPassWord, lSourcePath + '/cmake_targets/' + extracted_log_file, '.') - logging.debug('\u001B[1m Analyzing eNB replay logfile \u001B[0m') - logStatus = self.AnalyzeLogFile_eNB(extracted_log_file) - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) - self.eNBLogFiles[int(self.eNB_instance)] = '' - else: - analyzeFile = False - if self.eNBLogFiles[int(self.eNB_instance)] != '': - analyzeFile = True - fileToAnalyze = self.eNBLogFiles[int(self.eNB_instance)] - self.eNBLogFiles[int(self.eNB_instance)] = '' - if analyzeFile: - copyin_res = self.copyin(lIpAddr, lUserName, lPassWord, lSourcePath + '/cmake_targets/' + fileToAnalyze, '.') - if (copyin_res == -1): - logging.debug('\u001B[1;37;41m Could not copy ' + nodeB_prefix + 'NB logfile to analyze it! \u001B[0m') - self.htmleNBFailureMsg = 'Could not copy ' + nodeB_prefix + 'NB logfile to analyze it!' - self.CreateHtmlTestRow('N/A', 'KO', ENB_PROCESS_NOLOGFILE_TO_ANALYZE) - self.eNBmbmsEnables[int(self.eNB_instance)] = False - return - if self.eNB_serverId != '0': - self.copyout(self.eNBIPAddress, self.eNBUserName, self.eNBPassword, './' + fileToAnalyze, self.eNBSourceCodePath + '/cmake_targets/') - logging.debug('\u001B[1m Analyzing ' + nodeB_prefix + 'NB logfile \u001B[0m ' + fileToAnalyze) - logStatus = self.AnalyzeLogFile_eNB(fileToAnalyze) - if (logStatus < 0): - self.CreateHtmlTestRow('N/A', 'KO', logStatus) - self.preamtureExit = True - self.eNBmbmsEnables[int(self.eNB_instance)] = False - return - else: - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) - else: - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) - self.eNBmbmsEnables[int(self.eNB_instance)] = False - self.eNBstatuses[int(self.eNB_instance)] = -1 - - def TerminateHSS(self): - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGINT oai_hss || true', '\$', 5) - time.sleep(2) - self.command('stdbuf -o0 ps -aux | grep hss | grep -v grep', '\$', 5) - result = re.search('oai_hss -j', str(self.ssh.before)) - if result is not None: - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL oai_hss || true', '\$', 5) - self.command('rm -f ' + self.EPCSourceCodePath + '/scripts/my-hss.sh', '\$', 5) - elif re.match('OAI', self.EPCType, re.IGNORECASE): - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGINT run_hss oai_hss || true', '\$', 5) - time.sleep(2) - self.command('stdbuf -o0 ps -aux | grep hss | grep -v grep', '\$', 5) - result = re.search('\/bin\/bash .\/run_', str(self.ssh.before)) - if result is not None: - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL run_hss oai_hss || true', '\$', 5) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('cd scripts', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S daemon --name=simulated_hss --stop', '\$', 5) - time.sleep(1) - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL hss_sim', '\$', 5) - else: - logging.error('This should not happen!') - self.close() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) - - def TerminateMME(self): - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - if re.match('OAI', self.EPCType, re.IGNORECASE) or re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGINT run_mme mme || true', '\$', 5) - time.sleep(2) - self.command('stdbuf -o0 ps -aux | grep mme | grep -v grep', '\$', 5) - result = re.search('mme -c', str(self.ssh.before)) - if result is not None: - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL run_mme mme || true', '\$', 5) - self.command('rm -f ' + self.EPCSourceCodePath + '/scripts/my-mme.sh', '\$', 5) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('cd /opt/ltebox/tools', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S ./stop_mme', '\$', 5) - else: - logging.error('This should not happen!') - self.close() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) - - def TerminateSPGW(self): - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGINT spgwc spgwu || true', '\$', 5) - time.sleep(2) - self.command('stdbuf -o0 ps -aux | grep spgw | grep -v grep', '\$', 5) - result = re.search('spgwc -c |spgwu -c ', str(self.ssh.before)) - if result is not None: - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL spgwc spgwu || true', '\$', 5) - self.command('rm -f ' + self.EPCSourceCodePath + '/scripts/my-spgw*.sh', '\$', 5) - self.command('stdbuf -o0 ps -aux | grep tshark | grep -v grep', '\$', 5) - result = re.search('-w ', str(self.ssh.before)) - if result is not None: - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGINT tshark || true', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S chmod 666 ' + self.EPCSourceCodePath + '/scripts/*.pcap', '\$', 5) - elif re.match('OAI', self.EPCType, re.IGNORECASE): - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGINT run_spgw spgw || true', '\$', 5) - time.sleep(2) - self.command('stdbuf -o0 ps -aux | grep spgw | grep -v grep', '\$', 5) - result = re.search('\/bin\/bash .\/run_', str(self.ssh.before)) - if result is not None: - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL run_spgw spgw || true', '\$', 5) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('cd /opt/ltebox/tools', '\$', 5) - self.command('echo ' + self.EPCPassword + ' | sudo -S ./stop_xGw', '\$', 5) - else: - logging.error('This should not happen!') - self.close() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) def TerminateFlexranCtrl(self): - if self.flexranCtrlInstalled == False or self.flexranCtrlStarted == False: + if RAN.GetflexranCtrlInstalled() == False or RAN.GetflexranCtrlStarted() == False: return - if self.EPCIPAddress == '' or self.EPCUserName == '' or self.EPCPassword == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('echo ' + self.EPCPassword + ' | sudo -S daemon --name=flexran_rtc_daemon --stop', '\$', 5) + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('echo ' + EPC.GetPassword() + ' | sudo -S daemon --name=flexran_rtc_daemon --stop', '\$', 5) time.sleep(1) - self.command('echo ' + self.EPCPassword + ' | sudo -S killall --signal SIGKILL rt_controller', '\$', 5) + SSH.command('echo ' + EPC.GetPassword() + ' | sudo -S killall --signal SIGKILL rt_controller', '\$', 5) time.sleep(1) - self.close() - self.flexranCtrlStarted = False - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + SSH.close() + RAN.SetflexranCtrlStarted(False) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) def TerminateUE_common(self, device_id, idx): try: - self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) + SSH.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) # back in airplane mode on (ie radio off) if self.ADBCentralized: if device_id == '84B7N16418004022': - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/off"', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "su - root -c /data/local/tmp/off"', '\$', 60) else: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/off', '\$', 60) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell /data/local/tmp/off', '\$', 60) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' ' + self.UEDevicesOffCmd[idx], '\$', 60) logging.debug('\u001B[1mUE (' + device_id + ') Detach Completed\u001B[0m') if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "ps | grep --color=never iperf | grep -v grep"', '\$', 5) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "ps | grep --color=never iperf | grep -v grep"', '\$', 5) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "ps | grep --color=never iperf | grep -v grep"\'', '\$', 60) - result = re.search('shell +(?P\d+)', str(self.ssh.before)) + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "ps | grep --color=never iperf | grep -v grep"\'', '\$', 60) + result = re.search('shell +(?P\d+)', SSH.getBefore()) if result is not None: pid_iperf = result.group('pid') if self.ADBCentralized: - self.command('stdbuf -o0 adb -s ' + device_id + ' shell "kill -KILL ' + pid_iperf + '"', '\$', 5) + SSH.command('stdbuf -o0 adb -s ' + device_id + ' shell "kill -KILL ' + pid_iperf + '"', '\$', 5) else: - self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "kill -KILL ' + pid_iperf + '"\'', '\$', 60) - self.close() + SSH.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "kill -KILL ' + pid_iperf + '"\'', '\$', 60) + SSH.close() except: os.kill(os.getppid(),signal.SIGUSR1) def TerminateUE(self): - terminate_ue_flag = True + terminate_ue_flag = False self.GetAllUEDevices(terminate_ue_flag) multi_jobs = [] i = 0 for device_id in self.UEDevices: - p = Process(target= SSH.TerminateUE_common, args = (device_id,i,)) + p = Process(target= self.TerminateUE_common, args = (device_id,i,)) p.daemon = True p.start() multi_jobs.append(p) i += 1 for job in multi_jobs: job.join() - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) def TerminateOAIUE(self): - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('cd ' + self.UESourceCodePath + '/cmake_targets', '\$', 5) - self.command('ps -aux | grep --color=never softmodem | grep -v grep', '\$', 5) - result = re.search('-uesoftmodem', str(self.ssh.before)) + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('cd ' + self.UESourceCodePath + '/cmake_targets', '\$', 5) + SSH.command('ps -aux | grep --color=never softmodem | grep -v grep', '\$', 5) + result = re.search('-uesoftmodem', SSH.getBefore()) if result is not None: - self.command('echo ' + self.UEPassword + ' | sudo -S killall --signal SIGINT -r .*-uesoftmodem || true', '\$', 5) + SSH.command('echo ' + self.UEPassword + ' | sudo -S killall --signal SIGINT -r .*-uesoftmodem || true', '\$', 5) time.sleep(10) - self.command('ps -aux | grep --color=never softmodem | grep -v grep', '\$', 5) - result = re.search('-uesoftmodem', str(self.ssh.before)) + SSH.command('ps -aux | grep --color=never softmodem | grep -v grep', '\$', 5) + result = re.search('-uesoftmodem', SSH.getBefore()) if result is not None: - self.command('echo ' + self.UEPassword + ' | sudo -S killall --signal SIGKILL -r .*-uesoftmodem || true', '\$', 5) + SSH.command('echo ' + self.UEPassword + ' | sudo -S killall --signal SIGKILL -r .*-uesoftmodem || true', '\$', 5) time.sleep(5) - self.command('rm -f my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) - self.close() + SSH.command('rm -f my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) + SSH.close() result = re.search('ue_', str(self.UELogFile)) if result is not None: - copyin_res = self.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/' + self.UELogFile, '.') + copyin_res = SSH.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/' + self.UELogFile, '.') if (copyin_res == -1): logging.debug('\u001B[1;37;41m Could not copy UE logfile to analyze it! \u001B[0m') - self.htmlUEFailureMsg = 'Could not copy UE logfile to analyze it!' - self.CreateHtmlTestRow('N/A', 'KO', OAI_UE_PROCESS_NOLOGFILE_TO_ANALYZE, 'UE') + HTML.SethtmlUEFailureMsg('Could not copy UE logfile to analyze it!') + HTML.CreateHtmlTestRow('N/A', 'KO', CONST.OAI_UE_PROCESS_NOLOGFILE_TO_ANALYZE, 'UE') self.UELogFile = '' return logging.debug('\u001B[1m Analyzing UE logfile \u001B[0m') @@ -3953,56 +2748,64 @@ class SSHConnection(): ueAction = 'Connection' if (logStatus < 0): logging.debug('\u001B[1m' + ueAction + ' Failed \u001B[0m') - self.htmlUEFailureMsg = '' + ueAction + ' Failed\n' + self.htmlUEFailureMsg - self.CreateHtmlTestRow('N/A', 'KO', logStatus, 'UE') - if self.air_interface == 'lte': + HTML.SethtmlUEFailureMsg('' + ueAction + ' Failed\n' + HTML.GethtmlUEFailureMsg()) + HTML.CreateHtmlTestRow('N/A', 'KO', logStatus, 'UE') + if RAN.Getair_interface() == 'lte': # In case of sniffing on commercial eNBs we have random results # Not an error then - if (logStatus != OAI_UE_PROCESS_COULD_NOT_SYNC) or (ueAction != 'Sniffing'): + if (logStatus != CONST.OAI_UE_PROCESS_COULD_NOT_SYNC) or (ueAction != 'Sniffing'): self.Initialize_OAI_UE_args = '' self.AutoTerminateUEandeNB() else: - if (logStatus == OAI_UE_PROCESS_COULD_NOT_SYNC): + if (logStatus == CONST.OAI_UE_PROCESS_COULD_NOT_SYNC): self.Initialize_OAI_UE_args = '' self.AutoTerminateUEandeNB() else: logging.debug('\u001B[1m' + ueAction + ' Completed \u001B[0m') - self.htmlUEFailureMsg = '' + ueAction + ' Completed\n' + self.htmlUEFailureMsg - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + HTML.SethtmlUEFailureMsg('' + ueAction + ' Completed\n' + HTML.GethtmlUEFailureMsg()) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) self.UELogFile = '' else: - self.CreateHtmlTestRow('N/A', 'OK', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow('N/A', 'OK', CONST.ALL_PROCESSES_OK) def AutoTerminateUEandeNB(self): if (self.ADBIPAddress != 'none'): self.testCase_id = 'AUTO-KILL-UE' + HTML.SettestCase_id(self.testCase_id) self.desc = 'Automatic Termination of UE' + HTML.Setdesc('Automatic Termination of UE') self.ShowTestID() self.TerminateUE() if (self.Initialize_OAI_UE_args != ''): - self.testCase_id = 'AUTO-KILL-UE' - self.desc = 'Automatic Termination of UE' + self.testCase_id = 'AUTO-KILL-OAI-UE' + HTML.SettestCase_id(self.testCase_id) + self.desc = 'Automatic Termination of OAI-UE' + HTML.Setdesc('Automatic Termination of OAI-UE') self.ShowTestID() self.TerminateOAIUE() - if (self.Initialize_eNB_args != ''): + if (RAN.GetInitialize_eNB_args() != ''): self.testCase_id = 'AUTO-KILL-eNB' + HTML.SettestCase_id(self.testCase_id) self.desc = 'Automatic Termination of eNB' + HTML.Setdesc('Automatic Termination of eNB') self.ShowTestID() - self.eNB_instance = '0' - self.TerminateeNB() - if self.flexranCtrlInstalled and self.flexranCtrlStarted: + RAN.SeteNB_instance('0') + RAN.TerminateeNB() + if RAN.GetflexranCtrlInstalled() and RAN.GetflexranCtrlStarted(): self.testCase_id = 'AUTO-KILL-flexran-ctl' + HTML.SettestCase_id(self.testCase_id) self.desc = 'Automatic Termination of FlexRan CTL' + HTML.Setdesc('Automatic Termination of FlexRan CTL') self.ShowTestID() self.TerminateFlexranCtrl() - self.prematureExit = True + RAN.SetprematureExit(True) def IdleSleep(self): time.sleep(self.idle_sleep_time) - self.CreateHtmlTestRow(str(self.idle_sleep_time) + ' sec', 'OK', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow(str(self.idle_sleep_time) + ' sec', 'OK', CONST.ALL_PROCESSES_OK) def X2_Status(self, idx, fileName): - cmd = "curl --silent http://" + self.EPCIPAddress + ":9999/stats | jq '.' > " + fileName + cmd = "curl --silent http://" + EPC.GetIPAddress() + ":9999/stats | jq '.' > " + fileName message = cmd + '\n' logging.debug(cmd) subprocess.run(cmd, shell=True) @@ -4051,7 +2854,7 @@ class SSHConnection(): logging.debug(msg) fullMessage += msg + '\n' if self.x2_ho_options == 'network': - if self.flexranCtrlInstalled and self.flexranCtrlStarted: + if RAN.GetflexranCtrlInstalled() and RAN.GetflexranCtrlStarted(): self.x2ENBBsIds = [] self.x2ENBConnectedUEs = [] self.x2ENBBsIds.append([]) @@ -4066,7 +2869,7 @@ class SSHConnection(): eNB_cnt = self.x2NbENBs cnt = 0 while cnt < eNB_cnt: - cmd = "curl -XPOST http://" + self.EPCIPAddress + ":9999/rrc/x2_ho_net_control/enb/" + str(self.x2ENBBsIds[0][cnt]) + "/1" + cmd = "curl -XPOST http://" + EPC.GetIPAddress() + ":9999/rrc/x2_ho_net_control/enb/" + str(self.x2ENBBsIds[0][cnt]) + "/1" logging.debug(cmd) fullMessage += cmd + '\n' subprocess.run(cmd, shell=True) @@ -4080,7 +2883,7 @@ class SSHConnection(): while cnt < eNB_cnt: ueIdx = 0 while ueIdx < len(self.x2ENBConnectedUEs[0][cnt]): - cmd = "curl -XPOST http://" + self.EPCIPAddress + ":9999/rrc/ho/senb/" + str(self.x2ENBBsIds[0][cnt]) + "/ue/" + str(self.x2ENBConnectedUEs[0][cnt][ueIdx]) + "/tenb/" + str(self.x2ENBBsIds[0][eNB_cnt - cnt - 1]) + cmd = "curl -XPOST http://" + EPC.GetIPAddress() + ":9999/rrc/ho/senb/" + str(self.x2ENBBsIds[0][cnt]) + "/ue/" + str(self.x2ENBConnectedUEs[0][cnt][ueIdx]) + "/tenb/" + str(self.x2ENBBsIds[0][eNB_cnt - cnt - 1]) logging.debug(cmd) fullMessage += cmd + '\n' subprocess.run(cmd, shell=True) @@ -4101,22 +2904,22 @@ class SSHConnection(): logging.debug(msg) fullMessage += msg + '' html_queue.put(fullMessage) - self.CreateHtmlTestRowQueue('N/A', 'OK', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue('N/A', 'OK', len(self.UEDevices), html_queue) else: msg = "X2 Handover FAILED" logging.error(msg) fullMessage += msg + '' html_queue.put(fullMessage) - self.CreateHtmlTestRowQueue('N/A', 'OK', len(self.UEDevices), html_queue) + HTML.CreateHtmlTestRowQueue('N/A', 'OK', len(self.UEDevices), html_queue) else: - self.CreateHtmlTestRow('Cannot perform requested X2 Handover', 'KO', ALL_PROCESSES_OK) + HTML.CreateHtmlTestRow('Cannot perform requested X2 Handover', 'KO', CONST.ALL_PROCESSES_OK) def LogCollectBuild(self): - if (self.eNBIPAddress != '' and self.eNBUserName != '' and self.eNBPassword != ''): - IPAddress = self.eNBIPAddress - UserName = self.eNBUserName - Password = self.eNBPassword - SourceCodePath = self.eNBSourceCodePath + if (RAN.GeteNBIPAddress() != '' and RAN.GeteNBUserName() != '' and RAN.GeteNBPassword() != ''): + IPAddress = RAN.GeteNBIPAddress() + UserName = RAN.GeteNBUserName() + Password = RAN.GeteNBPassword() + SourceCodePath = RAN.GeteNBSourceCodePath() elif (self.UEIPAddress != '' and self.UEUserName != '' and self.UEPassword != ''): IPAddress = self.UEIPAddress UserName = self.UEUserName @@ -4124,109 +2927,55 @@ class SSHConnection(): SourceCodePath = self.UESourceCodePath else: sys.exit('Insufficient Parameter') - self.open(IPAddress, UserName, Password) - self.command('cd ' + SourceCodePath, '\$', 5) - self.command('cd cmake_targets', '\$', 5) - self.command('rm -f build.log.zip', '\$', 5) - self.command('zip build.log.zip build_log_*/*', '\$', 60) - self.close() - - def LogCollecteNB(self): - self.open(self.eNBIPAddress, self.eNBUserName, self.eNBPassword) - self.command('cd ' + self.eNBSourceCodePath, '\$', 5) - self.command('cd cmake_targets', '\$', 5) - self.command('echo ' + self.eNBPassword + ' | sudo -S rm -f enb.log.zip', '\$', 5) - self.command('echo ' + self.eNBPassword + ' | sudo -S zip enb.log.zip enb*.log core* enb_*record.raw enb_*.pcap enb_*txt', '\$', 60) - self.command('echo ' + self.eNBPassword + ' | sudo -S rm enb*.log core* enb_*record.raw enb_*.pcap enb_*txt', '\$', 5) - self.close() - + SSH.open(IPAddress, UserName, Password) + SSH.command('cd ' + SourceCodePath, '\$', 5) + SSH.command('cd cmake_targets', '\$', 5) + SSH.command('rm -f build.log.zip', '\$', 5) + SSH.command('zip build.log.zip build_log_*/*', '\$', 60) + SSH.close() def LogCollectPing(self): - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('cd scripts', '\$', 5) - self.command('rm -f ping.log.zip', '\$', 5) - self.command('zip ping.log.zip ping*.log', '\$', 60) - self.command('rm ping*.log', '\$', 5) - self.close() + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cd ' + EPC.GetSourceCodePath(), '\$', 5) + SSH.command('cd scripts', '\$', 5) + SSH.command('rm -f ping.log.zip', '\$', 5) + SSH.command('zip ping.log.zip ping*.log', '\$', 60) + SSH.command('rm ping*.log', '\$', 5) + SSH.close() def LogCollectIperf(self): - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('cd scripts', '\$', 5) - self.command('rm -f iperf.log.zip', '\$', 5) - self.command('zip iperf.log.zip iperf*.log', '\$', 60) - self.command('rm iperf*.log', '\$', 5) - self.close() - - def LogCollectHSS(self): - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) - self.command('rm -f hss.log.zip', '\$', 5) - if re.match('OAI', self.EPCType, re.IGNORECASE) or re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - self.command('zip hss.log.zip hss*.log', '\$', 60) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm hss*.log', '\$', 5) - if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - self.command('zip hss.log.zip logs/hss*.* *.pcap', '\$', 60) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm -f logs/hss*.* *.pcap', '\$', 5) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('cp /opt/hss_sim0609/hss.log .', '\$', 60) - self.command('zip hss.log.zip hss.log', '\$', 60) - else: - logging.error('This option should not occur!') - self.close() - - def LogCollectMME(self): - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) - self.command('rm -f mme.log.zip', '\$', 5) - if re.match('OAI', self.EPCType, re.IGNORECASE) or re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - self.command('zip mme.log.zip mme*.log', '\$', 60) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm mme*.log', '\$', 5) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('cp /opt/ltebox/var/log/*Log.0 .', '\$', 5) - self.command('zip mme.log.zip mmeLog.0 s1apcLog.0 s1apsLog.0 s11cLog.0 libLog.0 s1apCodecLog.0', '\$', 60) - else: - logging.error('This option should not occur!') - self.close() - - def LogCollectSPGW(self): - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath + '/scripts', '\$', 5) - self.command('rm -f spgw.log.zip', '\$', 5) - if re.match('OAI', self.EPCType, re.IGNORECASE) or re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): - self.command('zip spgw.log.zip spgw*.log', '\$', 60) - self.command('echo ' + self.EPCPassword + ' | sudo -S rm spgw*.log', '\$', 5) - elif re.match('ltebox', self.EPCType, re.IGNORECASE): - self.command('cp /opt/ltebox/var/log/xGwLog.0 .', '\$', 5) - self.command('zip spgw.log.zip xGwLog.0', '\$', 60) - else: - logging.error('This option should not occur!') - self.close() - + SSH.open(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword()) + SSH.command('cd ' + EPC.GetSourceCodePath(), '\$', 5) + SSH.command('cd scripts', '\$', 5) + SSH.command('rm -f iperf.log.zip', '\$', 5) + SSH.command('zip iperf.log.zip iperf*.log', '\$', 60) + SSH.command('rm iperf*.log', '\$', 5) + SSH.close() + def LogCollectOAIUE(self): - self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) - self.command('cd ' + self.UESourceCodePath, '\$', 5) - self.command('cd cmake_targets', '\$', 5) - self.command('echo ' + self.UEPassword + ' | sudo -S rm -f ue.log.zip', '\$', 5) - self.command('echo ' + self.UEPassword + ' | sudo -S zip ue.log.zip ue*.log core* ue_*record.raw ue_*.pcap ue_*txt', '\$', 60) - self.command('echo ' + self.UEPassword + ' | sudo -S rm ue*.log core* ue_*record.raw ue_*.pcap ue_*txt', '\$', 5) - self.close() + SSH.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + SSH.command('cd ' + self.UESourceCodePath, '\$', 5) + SSH.command('cd cmake_targets', '\$', 5) + SSH.command('echo ' + self.UEPassword + ' | sudo -S rm -f ue.log.zip', '\$', 5) + SSH.command('echo ' + self.UEPassword + ' | sudo -S zip ue.log.zip ue*.log core* ue_*record.raw ue_*.pcap ue_*txt', '\$', 60) + SSH.command('echo ' + self.UEPassword + ' | sudo -S rm ue*.log core* ue_*record.raw ue_*.pcap ue_*txt', '\$', 5) + SSH.close() def RetrieveSystemVersion(self, machine): - if self.eNBIPAddress == 'none' or self.UEIPAddress == 'none': - self.OsVersion = 'Ubuntu 16.04.5 LTS' - self.KernelVersion = '4.15.0-45-generic' - self.UhdVersion = '3.13.0.1-0' - self.UsrpBoard = 'B210' - self.CpuNb = '4' - self.CpuModel = 'Intel(R) Core(TM) i5-6200U' - self.CpuMHz = '2399.996 MHz' + if RAN.GeteNBIPAddress() == 'none' or self.UEIPAddress == 'none': + HTML.SetOsVersion('Ubuntu 16.04.5 LTS', 0) + HTML.SetKernelVersion('4.15.0-45-generic', 0) + HTML.SetUhdVersion('3.13.0.1-0', 0) + HTML.SetUsrpBoard('B210', 0) + HTML.SetCpuNb('4', 0) + HTML.SetCpuModel('Intel(R) Core(TM) i5-6200U', 0) + HTML.SetCpuMHz('2399.996 MHz', 0) return 0 if machine == 'eNB': - if self.eNBIPAddress != '' and self.eNBUserName != '' and self.eNBPassword != '': - IPAddress = self.eNBIPAddress - UserName = self.eNBUserName - Password = self.eNBPassword + if RAN.GeteNBIPAddress() != '' and RAN.GeteNBUserName() != '' and RAN.GeteNBPassword() != '': + IPAddress = RAN.GeteNBIPAddress() + UserName = RAN.GeteNBUserName() + Password = RAN.GeteNBPassword() + idx = 0 else: return -1 if machine == 'UE': @@ -4234,386 +2983,73 @@ class SSHConnection(): IPAddress = self.UEIPAddress UserName = self.UEUserName Password = self.UEPassword + idx = 1 else: return -1 - self.open(IPAddress, UserName, Password) - self.command('lsb_release -a', '\$', 5) - result = re.search('Description:\\\\t(?P[a-zA-Z0-9\-\_\.\ ]+)', str(self.ssh.before)) + SSH.open(IPAddress, UserName, Password) + SSH.command('lsb_release -a', '\$', 5) + result = re.search('Description:\\\\t(?P[a-zA-Z0-9\-\_\.\ ]+)', SSH.getBefore()) if result is not None: - self.OsVersion = result.group('os_type') - logging.debug('OS is: ' + self.OsVersion) + OsVersion = result.group('os_type') + logging.debug('OS is: ' + OsVersion) + HTML.SetOsVersion(OsVersion, idx) else: - self.command('hostnamectl', '\$', 5) - result = re.search('Operating System: (?P[a-zA-Z0-9\-\_\.\ ]+)', str(self.ssh.before)) + SSH.command('hostnamectl', '\$', 5) + result = re.search('Operating System: (?P[a-zA-Z0-9\-\_\.\ ]+)', SSH.getBefore()) if result is not None: - self.OsVersion = result.group('os_type') - if self.OsVersion == 'CentOS Linux 7 ': - self.command('cat /etc/redhat-release', '\$', 5) - result = re.search('CentOS Linux release (?P[0-9\.]+)', str(self.ssh.before)) + OsVersion = result.group('os_type') + if OsVersion == 'CentOS Linux 7 ': + SSH.command('cat /etc/redhat-release', '\$', 5) + result = re.search('CentOS Linux release (?P[0-9\.]+)', SSH.getBefore()) if result is not None: - self.OsVersion = self.OsVersion.replace('7 ', result.group('os_version')) - logging.debug('OS is: ' + self.OsVersion) - self.command('uname -r', '\$', 5) - result = re.search('uname -r\\\\r\\\\n(?P[a-zA-Z0-9\-\_\.]+)', str(self.ssh.before)) + OsVersion = OsVersion.replace('7 ', result.group('os_version')) + logging.debug('OS is: ' + OsVersion) + HTML.SetOsVersion(OsVersion, idx) + SSH.command('uname -r', '\$', 5) + result = re.search('uname -r\\\\r\\\\n(?P[a-zA-Z0-9\-\_\.]+)', SSH.getBefore()) if result is not None: - self.KernelVersion = result.group('kernel_version') - logging.debug('Kernel Version is: ' + self.KernelVersion) - self.command('dpkg --list | egrep --color=never libuhd003', '\$', 5) - result = re.search('libuhd003:amd64 *(?P[0-9\.]+)', str(self.ssh.before)) + KernelVersion = result.group('kernel_version') + logging.debug('Kernel Version is: ' + KernelVersion) + HTML.SetKernelVersion(KernelVersion, idx) + SSH.command('dpkg --list | egrep --color=never libuhd003', '\$', 5) + result = re.search('libuhd003:amd64 *(?P[0-9\.]+)', SSH.getBefore()) if result is not None: - self.UhdVersion = result.group('uhd_version') - logging.debug('UHD Version is: ' + self.UhdVersion) + UhdVersion = result.group('uhd_version') + logging.debug('UHD Version is: ' + UhdVersion) + HTML.SetUhdVersion(UhdVersion, idx) else: - self.command('uhd_config_info --version', '\$', 5) - result = re.search('UHD (?P[a-zA-Z0-9\.\-]+)', str(self.ssh.before)) + SSH.command('uhd_config_info --version', '\$', 5) + result = re.search('UHD (?P[a-zA-Z0-9\.\-]+)', SSH.getBefore()) if result is not None: - self.UhdVersion = result.group('uhd_version') - logging.debug('UHD Version is: ' + self.UhdVersion) - self.command('echo ' + Password + ' | sudo -S uhd_find_devices', '\$', 60) - usrp_boards = re.findall('product: ([0-9A-Za-z]+)\\\\r\\\\n', str(self.ssh.before)) + UhdVersion = result.group('uhd_version') + logging.debug('UHD Version is: ' + UhdVersion) + HTML.SetUhdVersion(UhdVersion, idx) + SSH.command('echo ' + Password + ' | sudo -S uhd_find_devices', '\$', 60) + usrp_boards = re.findall('product: ([0-9A-Za-z]+)\\\\r\\\\n', SSH.getBefore()) count = 0 for board in usrp_boards: if count == 0: - self.UsrpBoard = board + UsrpBoard = board else: - self.UsrpBoard += ',' + board + UsrpBoard += ',' + board count += 1 if count > 0: - logging.debug('USRP Board(s) : ' + self.UsrpBoard) - self.command('lscpu', '\$', 5) - result = re.search('CPU\(s\): *(?P[0-9]+).*Model name: *(?P[a-zA-Z0-9\-\_\.\ \(\)]+).*CPU MHz: *(?P[0-9\.]+)', str(self.ssh.before)) + logging.debug('USRP Board(s) : ' + UsrpBoard) + HTML.SetUsrpBoard(UsrpBoard, idx) + SSH.command('lscpu', '\$', 5) + result = re.search('CPU\(s\): *(?P[0-9]+).*Model name: *(?P[a-zA-Z0-9\-\_\.\ \(\)]+).*CPU MHz: *(?P[0-9\.]+)', SSH.getBefore()) if result is not None: - self.CpuNb = result.group('nb_cpus') - logging.debug('nb_cpus: ' + self.CpuNb) - self.CpuModel = result.group('model') - logging.debug('model: ' + self.CpuModel) - self.CpuMHz = result.group('cpu_mhz') + ' MHz' - logging.debug('cpu_mhz: ' + self.CpuMHz) - self.close() - -#----------------------------------------------------------- -# HTML Reporting.... -#----------------------------------------------------------- - def CreateHtmlHeader(self): - if (not self.htmlHeaderCreated): - logging.debug('\u001B[1m----------------------------------------\u001B[0m') - logging.debug('\u001B[1m Creating HTML header \u001B[0m') - logging.debug('\u001B[1m----------------------------------------\u001B[0m') - self.htmlFile = open('test_results.html', 'w') - self.htmlFile.write('\n') - self.htmlFile.write('\n') - self.htmlFile.write('\n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' Test Results for TEMPLATE_JOB_NAME job build #TEMPLATE_BUILD_ID\n') - self.htmlFile.write('\n') - self.htmlFile.write('
\n') - self.htmlFile.write('
\n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write('
\n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' Job Summary -- Job: TEMPLATE_JOB_NAME -- Build-ID: TEMPLATE_BUILD_ID\n') - self.htmlFile.write('
\n') - self.htmlFile.write('
\n') - self.htmlFile.write('
TEMPLATE_STAGE_NAME
\n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if (self.ranAllowMerge): - self.htmlFile.write(' \n') - else: - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if (self.ranAllowMerge): - self.htmlFile.write(' \n') - else: - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if (self.ranAllowMerge): - self.htmlFile.write(' \n') - else: - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if self.ranAllowMerge != '': - commit_message = subprocess.check_output("git log -n1 --pretty=format:\"%s\" " + self.ranCommitID, shell=True, universal_newlines=True) - commit_message = commit_message.strip() - self.htmlFile.write(' \n') - if (self.ranAllowMerge): - self.htmlFile.write(' \n') - else: - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if (self.ranAllowMerge): - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if (self.ranTargetBranch == ''): - self.htmlFile.write(' \n') - else: - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write('
Build Start Time (UTC) TEMPLATE_BUILD_TIME
GIT Repository ' + self.ranRepository + '
Job Trigger Merge-RequestPush to Branch
Source Branch Branch' + self.ranBranch + '
Source Commit ID Commit ID ' + self.ranCommitID + '
Source Commit Message Commit Message ' + commit_message + '
Target Branch develop' + self.ranTargetBranch + '
\n') - - if (self.ADBIPAddress != 'none'): - terminate_ue_flag = True - self.GetAllUEDevices(terminate_ue_flag) - self.GetAllCatMDevices(terminate_ue_flag) - self.htmlUEConnected = len(self.UEDevices) - self.htmlFile.write('

' + str(len(self.UEDevices)) + ' UE(s) is(are) connected to ADB bench server

\n') - self.htmlFile.write('

' + str(len(self.CatMDevices)) + ' CAT-M UE(s) is(are) connected to bench server

\n') - else: - self.UEDevices.append('OAI-UE') - self.htmlUEConnected = len(self.UEDevices) - self.htmlFile.write('

' + str(len(self.UEDevices)) + ' OAI UE(s) is(are) connected to CI bench

\n') - self.htmlFile.write('
\n') - self.htmlFile.write(' \n') - self.htmlFile.write('
\n') - self.htmlFile.close() - - def CreateHtmlTabHeader(self): - if (not self.htmlHeaderCreated): - if (not os.path.isfile('test_results.html')): - self.CreateHtmlHeader() - self.htmlFile = open('test_results.html', 'a') - if (self.nbTestXMLfiles == 1): - self.htmlFile.write('
\n') - self.htmlFile.write('

Test Summary for ' + self.testXMLfiles[0] + '

\n') - else: - self.htmlFile.write('
\n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if (self.htmlUEConnected == -1): - terminate_ue_flag = True - if (self.ADBIPAddress != 'none'): - self.GetAllUEDevices(terminate_ue_flag) - self.GetAllCatMDevices(terminate_ue_flag) - else: - self.UEDevices.append('OAI-UE') - self.htmlUEConnected = len(self.UEDevices) - - i = 0 - while (i < self.htmlUEConnected): - self.htmlFile.write(' \n') - i += 1 - self.htmlFile.write(' \n') - self.htmlHeaderCreated = True - - def CreateHtmlTabFooter(self, passStatus): - if ((not self.htmlFooterCreated) and (self.htmlHeaderCreated)): - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if passStatus: - self.htmlFile.write(' \n') - else: - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write('
Relative Time (ms)Test IdTest DescTest OptionsTest StatusUE' + str(i) + ' Status
Final Tab StatusPASS FAIL
\n') - self.htmlFile.write('
\n') - self.htmlFile.close() - time.sleep(1) - if passStatus: - cmd = "sed -i -e 's/__STATE_" + self.htmlTabNames[0] + "__//' test_results.html" - subprocess.run(cmd, shell=True) - else: - cmd = "sed -i -e 's/__STATE_" + self.htmlTabNames[0] + "__/<\/span>/' test_results.html" - subprocess.run(cmd, shell=True) - self.htmlFooterCreated = False - - def CreateHtmlFooter(self, passStatus): - if (os.path.isfile('test_results.html')): - logging.debug('\u001B[1m----------------------------------------\u001B[0m') - logging.debug('\u001B[1m Creating HTML footer \u001B[0m') - logging.debug('\u001B[1m----------------------------------------\u001B[0m') - - self.htmlFile = open('test_results.html', 'a') - self.htmlFile.write('
\n') - self.htmlFile.write('

\n') - self.htmlFile.write(' \n') - - machines = [ 'eNB', 'UE' ] - for machine in machines: - res = self.RetrieveSystemVersion(machine) - if res == -1: - continue - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - if passStatus: - self.htmlFile.write(' \n') - else: - self.htmlFile.write(' \n') - self.htmlFile.write(' \n') - self.htmlFile.write('
' + str(machine) + ' Server Characteristics
OS Version' + self.OsVersion + 'Kernel Version' + self.KernelVersion + 'UHD Version' + self.UhdVersion + 'USRP Board' + self.UsrpBoard + '
Nb CPUs' + self.CpuNb + 'CPU Model Name' + self.CpuModel + 'CPU Frequency' + self.CpuMHz + '
Final StatusPASS FAIL
\n') - self.htmlFile.write('

\n') - self.htmlFile.write('
End of Test Report -- Copyright 2018 OpenAirInterface. All Rights Reserved.
\n') - self.htmlFile.write('
\n') - self.htmlFile.write('\n') - self.htmlFile.close() - - def CreateHtmlTestRow(self, options, status, processesStatus, machine='eNB'): - if ((not self.htmlFooterCreated) and (self.htmlHeaderCreated)): - currentTime = int(round(time.time() * 1000)) - self.startTime - self.htmlFile.write(' \n') - self.htmlFile.write(' ' + format(currentTime / 1000, '.1f') + '\n') - self.htmlFile.write(' ' + self.testCase_id + '\n') - self.htmlFile.write(' ' + self.desc + '\n') - self.htmlFile.write(' ' + str(options) + '\n') - if (str(status) == 'OK'): - self.htmlFile.write(' ' + str(status) + '\n') - elif (str(status) == 'KO'): - if (processesStatus == 0): - self.htmlFile.write(' ' + str(status) + '\n') - elif (processesStatus == ENB_PROCESS_FAILED): - self.htmlFile.write(' KO - eNB process not found\n') - elif (processesStatus == OAI_UE_PROCESS_FAILED): - self.htmlFile.write(' KO - OAI UE process not found\n') - elif (processesStatus == ENB_PROCESS_SEG_FAULT) or (processesStatus == OAI_UE_PROCESS_SEG_FAULT): - self.htmlFile.write(' KO - ' + machine + ' process ended in Segmentation Fault\n') - elif (processesStatus == ENB_PROCESS_ASSERTION) or (processesStatus == OAI_UE_PROCESS_ASSERTION): - self.htmlFile.write(' KO - ' + machine + ' process ended in Assertion\n') - elif (processesStatus == ENB_PROCESS_REALTIME_ISSUE): - self.htmlFile.write(' KO - ' + machine + ' process faced Real Time issue(s)\n') - elif (processesStatus == ENB_PROCESS_NOLOGFILE_TO_ANALYZE) or (processesStatus == OAI_UE_PROCESS_NOLOGFILE_TO_ANALYZE): - self.htmlFile.write(' OK?\n') - elif (processesStatus == ENB_PROCESS_SLAVE_RRU_NOT_SYNCED): - self.htmlFile.write(' KO - ' + machine + ' Slave RRU could not synch\n') - elif (processesStatus == OAI_UE_PROCESS_COULD_NOT_SYNC): - self.htmlFile.write(' KO - UE could not sync\n') - elif (processesStatus == HSS_PROCESS_FAILED): - self.htmlFile.write(' KO - HSS process not found\n') - elif (processesStatus == MME_PROCESS_FAILED): - self.htmlFile.write(' KO - MME process not found\n') - elif (processesStatus == SPGW_PROCESS_FAILED): - self.htmlFile.write(' KO - SPGW process not found\n') - elif (processesStatus == UE_IP_ADDRESS_ISSUE): - self.htmlFile.write(' KO - Could not retrieve UE IP address\n') - else: - self.htmlFile.write(' ' + str(status) + '\n') - else: - self.htmlFile.write(' ' + str(status) + '\n') - if (len(str(self.htmleNBFailureMsg)) > 2): - cellBgColor = 'white' - result = re.search('ended with|faced real time issues', self.htmleNBFailureMsg) - if result is not None: - cellBgColor = 'red' - else: - result = re.search('showed|Reestablishment|Could not copy eNB logfile', self.htmleNBFailureMsg) - if result is not None: - cellBgColor = 'orange' - self.htmlFile.write('
' + self.htmleNBFailureMsg + '
\n') - self.htmleNBFailureMsg = '' - elif (len(str(self.htmlUEFailureMsg)) > 2): - cellBgColor = 'white' - result = re.search('ended with|faced real time issues', self.htmlUEFailureMsg) - if result is not None: - cellBgColor = 'red' - else: - result = re.search('showed|Could not copy UE logfile|oaitun_ue1 interface is either NOT mounted or NOT configured', self.htmlUEFailureMsg) - if result is not None: - cellBgColor = 'orange' - self.htmlFile.write('
' + self.htmlUEFailureMsg + '
\n') - self.htmlUEFailureMsg = '' - else: - i = 0 - while (i < self.htmlUEConnected): - self.htmlFile.write(' -\n') - i += 1 - self.htmlFile.write(' \n') - - def CreateHtmlTestRowQueue(self, options, status, ue_status, ue_queue): - if ((not self.htmlFooterCreated) and (self.htmlHeaderCreated)): - currentTime = int(round(time.time() * 1000)) - self.startTime - addOrangeBK = False - self.htmlFile.write(' \n') - self.htmlFile.write(' ' + format(currentTime / 1000, '.1f') + '\n') - self.htmlFile.write(' ' + self.testCase_id + '\n') - self.htmlFile.write(' ' + self.desc + '\n') - self.htmlFile.write(' ' + str(options) + '\n') - if (str(status) == 'OK'): - self.htmlFile.write(' ' + str(status) + '\n') - elif (str(status) == 'KO'): - self.htmlFile.write(' ' + str(status) + '\n') - else: - addOrangeBK = True - self.htmlFile.write(' ' + str(status) + '\n') - i = 0 - while (i < self.htmlUEConnected): - if (i < ue_status): - if (not ue_queue.empty()): - if (addOrangeBK): - self.htmlFile.write(' ' + str(ue_queue.get()).replace('white', 'orange') + '\n') - else: - self.htmlFile.write(' ' + str(ue_queue.get()) + '\n') - else: - self.htmlFile.write(' -\n') - else: - self.htmlFile.write(' -\n') - i += 1 - self.htmlFile.write(' \n') + CpuNb = result.group('nb_cpus') + logging.debug('nb_cpus: ' + CpuNb) + HTML.SetCpuNb(CpuNb, idx) + CpuModel = result.group('model') + logging.debug('model: ' + CpuModel) + HTML.SetCpuModel(CpuModel, idx) + CpuMHz = result.group('cpu_mhz') + ' MHz' + logging.debug('cpu_mhz: ' + CpuMHz) + HTML.SetCpuMHz(CpuMHz, idx) + SSH.close() #----------------------------------------------------------- # ShowTestID() @@ -4624,50 +3060,6 @@ class SSHConnection(): logging.debug('\u001B[1m' + self.desc + '\u001B[0m') logging.debug('\u001B[1m----------------------------------------\u001B[0m') -#----------------------------------------------------------- -# Usage() -#----------------------------------------------------------- -def Usage(): - print('----------------------------------------------------------------------------------------------------------------------') - print('main.py Ver:' + Version) - print('----------------------------------------------------------------------------------------------------------------------') - print('Usage: python main.py [options]') - print(' --help Show this help.') - print(' --mode=[Mode]') - print(' TesteNB') - print(' InitiateHtml, FinalizeHtml') - print(' TerminateeNB, TerminateUE, TerminateHSS, TerminateMME, TerminateSPGW') - print(' LogCollectBuild, LogCollecteNB, LogCollectHSS, LogCollectMME, LogCollectSPGW, LogCollectPing, LogCollectIperf') - print('---------------------------------------------------------------------------------------------------- Git Options --') - print(' --ranRepository=[OAI RAN Repository URL]') - print(' --ranBranch=[OAI RAN Repository Branch]') - print(' --ranCommitID=[OAI RAN Repository Commit SHA-1]') - print(' --ranAllowMerge=[Allow Merge Request (with target branch) (true or false)]') - print(' --ranTargetBranch=[Target Branch in case of a Merge Request]') - print('--------------------------------------------------------------------------------------------- eNB Server Options --') - print(' --eNBIPAddress=[eNB\'s IP Address]') - print(' --eNBUserName=[eNB\'s Login User Name]') - print(' --eNBPassword=[eNB\'s Login Password]') - print(' --eNBSourceCodePath=[eNB\'s Source Code Path]') - print('------------------------------------------------------------------------------------------ OAI UE Server Options --') - print(' --UEIPAddress=[UE\'s IP Address]') - print(' --UEUserName=[UE\'s Login User Name]') - print(' --UEPassword=[UE\'s Login Password]') - print(' --UESourceCodePath=[UE\'s Source Code Path]') - print('--------------------------------------------------------------------------------------------- EPC Server Options --') - print(' --EPCIPAddress=[EPC\'s IP Address]') - print(' --EPCUserName=[EPC\'s Login User Name]') - print(' --EPCPassword=[EPC\'s Login Password]') - print(' --EPCSourceCodePath=[EPC\'s Source Code Path]') - print(' --EPCType=[EPC\'s Type: OAI or ltebox or OAI-Rel14-CUPS]') - print('--------------------------------------------------------------------------------------------- ABD Server Options --') - print(' --ADBIPAddress=[ADB\'s IP Address]') - print(' --ADBUserName=[ADB\'s Login User Name]') - print(' --ADBPassword=[ADB\'s Login Password]') - print('----------------------------------------------------------------------------------------------------------------------') - print(' --XMLTestFile=[XML Test File to be run]') - print('----------------------------------------------------------------------------------------------------------------------') - def CheckClassValidity(action,id): if action != 'Build_eNB' and action != 'WaitEndBuild_eNB' and action != 'Initialize_eNB' and action != 'Terminate_eNB' and action != 'Initialize_UE' and action != 'Terminate_UE' and action != 'Attach_UE' and action != 'Detach_UE' and action != 'Build_OAI_UE' and action != 'Initialize_OAI_UE' and action != 'Terminate_OAI_UE' and action != 'DataDisable_UE' and action != 'DataEnable_UE' and action != 'CheckStatusUE' and action != 'Ping' and action != 'Iperf' and action != 'Reboot_UE' and action != 'Initialize_FlexranCtrl' and action != 'Terminate_FlexranCtrl' and action != 'Initialize_HSS' and action != 'Terminate_HSS' and action != 'Initialize_MME' and action != 'Terminate_MME' and action != 'Initialize_SPGW' and action != 'Terminate_SPGW' and action != 'Initialize_CatM_module' and action != 'Terminate_CatM_module' and action != 'Attach_CatM_module' and action != 'Detach_CatM_module' and action != 'Ping_CatM_module' and action != 'IdleSleep' and action != 'Perform_X2_Handover': logging.debug('ERROR: test-case ' + id + ' has wrong class ' + action) @@ -4676,143 +3068,145 @@ def CheckClassValidity(action,id): def GetParametersFromXML(action): if action == 'Build_eNB': - SSH.Build_eNB_args = test.findtext('Build_eNB_args') + RAN.SetBuild_eNB_args(test.findtext('Build_eNB_args')) forced_workspace_cleanup = test.findtext('forced_workspace_cleanup') if (forced_workspace_cleanup is None): - SSH.Build_eNB_forced_workspace_cleanup = False + RAN.SetBuild_eNB_forced_workspace_cleanup(False) else: if re.match('true', forced_workspace_cleanup, re.IGNORECASE): - SSH.Build_eNB_forced_workspace_cleanup = True + RAN.SetBuild_eNB_forced_workspace_cleanup(True) else: - SSH.Build_eNB_forced_workspace_cleanup = False - SSH.eNB_instance = test.findtext('eNB_instance') - if (SSH.eNB_instance is None): - SSH.eNB_instance = '0' - SSH.eNB_serverId = test.findtext('eNB_serverId') - if (SSH.eNB_serverId is None): - SSH.eNB_serverId = '0' + RAN.SetBuild_eNB_forced_workspace_cleanup(False) + RAN.SeteNB_instance(test.findtext('eNB_instance')) + if (RAN.GeteNB_instance() is None): + RAN.SeteNB_instance('0') + RAN.SeteNB_serverId(test.findtext('eNB_serverId')) + if (RAN.GeteNB_serverId() is None): + RAN.SeteNB_serverId('0') xmlBgBuildField = test.findtext('backgroundBuild') if (xmlBgBuildField is None): - SSH.backgroundBuild = False + RAN.SetbackgroundBuild(False) else: if re.match('true', xmlBgBuildField, re.IGNORECASE): - SSH.backgroundBuild = True + RAN.SetbackgroundBuild(True) else: - SSH.backgroundBuild = False + RAN.SetbackgroundBuild(False) if action == 'WaitEndBuild_eNB': - SSH.Build_eNB_args = test.findtext('Build_eNB_args') - SSH.eNB_instance = test.findtext('eNB_instance') - if (SSH.eNB_instance is None): - SSH.eNB_instance = '0' - SSH.eNB_serverId = test.findtext('eNB_serverId') - if (SSH.eNB_serverId is None): - SSH.eNB_serverId = '0' + RAN.SetBuild_eNB_args(test.findtext('Build_eNB_args')) + RAN.SeteNB_instance(test.findtext('eNB_instance')) + if (RAN.GeteNB_instance() is None): + RAN.SeteNB_instance('0') + RAN.SeteNB_serverId(test.findtext('eNB_serverId')) + if (RAN.GeteNB_serverId() is None): + RAN.SeteNB_serverId('0') if action == 'Initialize_eNB': - SSH.Initialize_eNB_args = test.findtext('Initialize_eNB_args') - SSH.eNB_instance = test.findtext('eNB_instance') - if (SSH.eNB_instance is None): - SSH.eNB_instance = '0' - SSH.eNB_serverId = test.findtext('eNB_serverId') - if (SSH.eNB_serverId is None): - SSH.eNB_serverId = '0' - SSH.air_interface = test.findtext('air_interface') - if (SSH.air_interface is None): - SSH.air_interface = 'lte' + RAN.SetInitialize_eNB_args(test.findtext('Initialize_eNB_args')) + RAN.SeteNB_instance(test.findtext('eNB_instance')) + if (RAN.GeteNB_instance() is None): + RAN.SeteNB_instance('0') + RAN.SeteNB_serverId(test.findtext('eNB_serverId')) + if (RAN.GeteNB_serverId() is None): + RAN.SeteNB_serverId('0') + CiTestObj.air_interface = test.findtext('air_interface') + if (CiTestObj.air_interface is None): + CiTestObj.air_interface = 'lte' else: - SSH.air_interface = SSH.air_interface.lower() + CiTestObj.air_interface = CiTestObj.air_interface.lower() + RAN.Setair_interface(CiTestObj.air_interface) if action == 'Terminate_eNB': - SSH.eNB_instance = test.findtext('eNB_instance') - if (SSH.eNB_instance is None): - SSH.eNB_instance = '0' - SSH.eNB_serverId = test.findtext('eNB_serverId') - if (SSH.eNB_serverId is None): - SSH.eNB_serverId = '0' - SSH.air_interface = test.findtext('air_interface') - if (SSH.air_interface is None): - SSH.air_interface = 'lte' + RAN.SeteNB_instance(test.findtext('eNB_instance')) + if (RAN.GeteNB_instance() is None): + RAN.SeteNB_instance('0') + RAN.SeteNB_serverId(test.findtext('eNB_serverId')) + if (RAN.GeteNB_serverId() is None): + RAN.SeteNB_serverId('0') + CiTestObj.air_interface = test.findtext('air_interface') + if (CiTestObj.air_interface is None): + CiTestObj.air_interface = 'lte' else: - SSH.air_interface = SSH.air_interface.lower() + CiTestObj.air_interface = CiTestObj.air_interface.lower() + RAN.Setair_interface(CiTestObj.air_interface) if action == 'Attach_UE': nbMaxUEtoAttach = test.findtext('nbMaxUEtoAttach') if (nbMaxUEtoAttach is None): - SSH.nbMaxUEtoAttach = -1 + CiTestObj.nbMaxUEtoAttach = -1 else: - SSH.nbMaxUEtoAttach = int(nbMaxUEtoAttach) + CiTestObj.nbMaxUEtoAttach = int(nbMaxUEtoAttach) if action == 'CheckStatusUE': expectedNBUE = test.findtext('expectedNbOfConnectedUEs') if (expectedNBUE is None): - SSH.expectedNbOfConnectedUEs = -1 + CiTestObj.expectedNbOfConnectedUEs = -1 else: - SSH.expectedNbOfConnectedUEs = int(expectedNBUE) + CiTestObj.expectedNbOfConnectedUEs = int(expectedNBUE) if action == 'Build_OAI_UE': - SSH.Build_OAI_UE_args = test.findtext('Build_OAI_UE_args') - SSH.clean_repository = test.findtext('clean_repository') - if (SSH.clean_repository == 'false'): - SSH.clean_repository = False + CiTestObj.Build_OAI_UE_args = test.findtext('Build_OAI_UE_args') + CiTestObj.clean_repository = test.findtext('clean_repository') + if (CiTestObj.clean_repository == 'false'): + CiTestObj.clean_repository = False else: - SSH.clean_repository = True + CiTestObj.clean_repository = True if action == 'Initialize_OAI_UE': - SSH.Initialize_OAI_UE_args = test.findtext('Initialize_OAI_UE_args') - SSH.UE_instance = test.findtext('UE_instance') - if (SSH.UE_instance is None): - SSH.UE_instance = '0' - SSH.air_interface = test.findtext('air_interface') - if (SSH.air_interface is None): - SSH.air_interface = 'lte' + CiTestObj.Initialize_OAI_UE_args = test.findtext('Initialize_OAI_UE_args') + CiTestObj.UE_instance = test.findtext('UE_instance') + if (CiTestObj.UE_instance is None): + CiTestObj.UE_instance = '0' + CiTestObj.air_interface = test.findtext('air_interface') + if (CiTestObj.air_interface is None): + CiTestObj.air_interface = 'lte' else: - SSH.air_interface = SSH.air_interface.lower() + CiTestObj.air_interface = CiTestObj.air_interface.lower() if action == 'Terminate_OAI_UE': - SSH.eNB_instance = test.findtext('UE_instance') - if (SSH.UE_instance is None): - SSH.UE_instance = '0' + RAN.SeteNB_instance(test.findtext('UE_instance')) + if (CiTestObj.UE_instance is None): + CiTestObj.UE_instance = '0' if action == 'Ping' or action == 'Ping_CatM_module': - SSH.ping_args = test.findtext('ping_args') - SSH.ping_packetloss_threshold = test.findtext('ping_packetloss_threshold') + CiTestObj.ping_args = test.findtext('ping_args') + CiTestObj.ping_packetloss_threshold = test.findtext('ping_packetloss_threshold') if action == 'Iperf': - SSH.iperf_args = test.findtext('iperf_args') - SSH.iperf_packetloss_threshold = test.findtext('iperf_packetloss_threshold') - SSH.iperf_profile = test.findtext('iperf_profile') - if (SSH.iperf_profile is None): - SSH.iperf_profile = 'balanced' + CiTestObj.iperf_args = test.findtext('iperf_args') + CiTestObj.iperf_packetloss_threshold = test.findtext('iperf_packetloss_threshold') + CiTestObj.iperf_profile = test.findtext('iperf_profile') + if (CiTestObj.iperf_profile is None): + CiTestObj.iperf_profile = 'balanced' else: - if SSH.iperf_profile != 'balanced' and SSH.iperf_profile != 'unbalanced' and SSH.iperf_profile != 'single-ue': - logging.debug('ERROR: test-case has wrong profile ' + SSH.iperf_profile) - SSH.iperf_profile = 'balanced' - SSH.iperf_options = test.findtext('iperf_options') - if (SSH.iperf_options is None): - SSH.iperf_options = 'check' + if CiTestObj.iperf_profile != 'balanced' and CiTestObj.iperf_profile != 'unbalanced' and CiTestObj.iperf_profile != 'single-ue': + logging.debug('ERROR: test-case has wrong profile ' + CiTestObj.iperf_profile) + CiTestObj.iperf_profile = 'balanced' + CiTestObj.iperf_options = test.findtext('iperf_options') + if (CiTestObj.iperf_options is None): + CiTestObj.iperf_options = 'check' else: - if SSH.iperf_options != 'check' and SSH.iperf_options != 'sink': - logging.debug('ERROR: test-case has wrong option ' + SSH.iperf_options) - SSH.iperf_options = 'check' + if CiTestObj.iperf_options != 'check' and CiTestObj.iperf_options != 'sink': + logging.debug('ERROR: test-case has wrong option ' + CiTestObj.iperf_options) + CiTestObj.iperf_options = 'check' if action == 'IdleSleep': string_field = test.findtext('idle_sleep_time_in_sec') if (string_field is None): - SSH.idle_sleep_time = 5 + CiTestObj.idle_sleep_time = 5 else: - SSH.idle_sleep_time = int(string_field) + CiTestObj.idle_sleep_time = int(string_field) if action == 'Perform_X2_Handover': string_field = test.findtext('x2_ho_options') if (string_field is None): - SSH.x2_ho_options = 'network' + CiTestObj.x2_ho_options = 'network' else: if string_field != 'network': logging.error('ERROR: test-case has wrong option ' + string_field) - SSH.x2_ho_options = 'network' + CiTestObj.x2_ho_options = 'network' else: - SSH.x2_ho_options = string_field + CiTestObj.x2_ho_options = string_field #check if given test is in list @@ -4831,7 +3225,23 @@ def receive_signal(signum, frame): # Parameter Check #----------------------------------------------------------- mode = '' -SSH = SSHConnection() +CiTestObj = OaiCiTest() + +import sshconnection +import epc +import helpreadme as HELP +import ran +import html +import constants + +SSH = sshconnection.SSHConnection() +EPC = epc.EPCManagement() +RAN = ran.RANManagement() +HTML = html.HTMLManagement() + +EPC.SetHtmlObj(HTML) +RAN.SetHtmlObj(HTML) +RAN.SetEpcObj(EPC) argvs = sys.argv argc = len(argvs) @@ -4839,8 +3249,9 @@ cwd = os.getcwd() while len(argvs) > 1: myArgv = argvs.pop(1) # 0th is this file's name + if re.match('^\-\-help$', myArgv, re.IGNORECASE): - Usage() + HELP.GenericHelp(CONST.Version) sys.exit(0) elif re.match('^\-\-mode=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-mode=(.+)$', myArgv, re.IGNORECASE) @@ -4850,7 +3261,9 @@ while len(argvs) > 1: matchReg = re.match('^\-\-eNBRepository=(.+)$', myArgv, re.IGNORECASE) else: matchReg = re.match('^\-\-ranRepository=(.+)$', myArgv, re.IGNORECASE) - SSH.ranRepository = matchReg.group(1) + CiTestObj.ranRepository = matchReg.group(1) + RAN.SetranRepository(matchReg.group(1)) + HTML.SetranRepository(matchReg.group(1)) elif re.match('^\-\-eNB_AllowMerge=(.+)$|^\-\-ranAllowMerge=(.+)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNB_AllowMerge=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB_AllowMerge=(.+)$', myArgv, re.IGNORECASE) @@ -4858,259 +3271,289 @@ while len(argvs) > 1: matchReg = re.match('^\-\-ranAllowMerge=(.+)$', myArgv, re.IGNORECASE) doMerge = matchReg.group(1) if ((doMerge == 'true') or (doMerge == 'True')): - SSH.ranAllowMerge = True + CiTestObj.ranAllowMerge = True + RAN.SetranAllowMerge(True) + HTML.SetranAllowMerge(True) elif re.match('^\-\-eNBBranch=(.+)$|^\-\-ranBranch=(.+)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBBranch=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBBranch=(.+)$', myArgv, re.IGNORECASE) else: matchReg = re.match('^\-\-ranBranch=(.+)$', myArgv, re.IGNORECASE) - SSH.ranBranch = matchReg.group(1) + CiTestObj.ranBranch = matchReg.group(1) + RAN.SetranBranch(matchReg.group(1)) + HTML.SetranBranch(matchReg.group(1)) elif re.match('^\-\-eNBCommitID=(.*)$|^\-\-ranCommitID=(.*)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBCommitID=(.*)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBCommitID=(.*)$', myArgv, re.IGNORECASE) else: matchReg = re.match('^\-\-ranCommitID=(.*)$', myArgv, re.IGNORECASE) - SSH.ranCommitID = matchReg.group(1) + CiTestObj.ranCommitID = matchReg.group(1) + RAN.SetranCommitID(matchReg.group(1)) + HTML.SetranCommitID(matchReg.group(1)) elif re.match('^\-\-eNBTargetBranch=(.*)$|^\-\-ranTargetBranch=(.*)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBTargetBranch=(.*)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBTargetBranch=(.*)$', myArgv, re.IGNORECASE) else: matchReg = re.match('^\-\-ranTargetBranch=(.*)$', myArgv, re.IGNORECASE) - SSH.ranTargetBranch = matchReg.group(1) + CiTestObj.ranTargetBranch = matchReg.group(1) + RAN.SetranTargetBranch(matchReg.group(1)) + HTML.SetranTargetBranch(matchReg.group(1)) elif re.match('^\-\-eNBIPAddress=(.+)$|^\-\-eNB[1-2]IPAddress=(.+)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBIPAddress=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBIPAddress=(.+)$', myArgv, re.IGNORECASE) - SSH.eNBIPAddress = matchReg.group(1) + RAN.SeteNBIPAddress(matchReg.group(1)) elif re.match('^\-\-eNB1IPAddress=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB1IPAddress=(.+)$', myArgv, re.IGNORECASE) - SSH.eNB1IPAddress = matchReg.group(1) + RAN.SeteNB1IPAddress(matchReg.group(1)) elif re.match('^\-\-eNB2IPAddress=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB2IPAddress=(.+)$', myArgv, re.IGNORECASE) - SSH.eNB2IPAddress = matchReg.group(1) + RAN.SeteNB2IPAddress(matchReg.group(1)) elif re.match('^\-\-eNBUserName=(.+)$|^\-\-eNB[1-2]UserName=(.+)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBUserName=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBUserName=(.+)$', myArgv, re.IGNORECASE) - SSH.eNBUserName = matchReg.group(1) + RAN.SeteNBUserName(matchReg.group(1)) elif re.match('^\-\-eNB1UserName=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB1UserName=(.+)$', myArgv, re.IGNORECASE) - SSH.eNB1UserName = matchReg.group(1) + RAN.SeteNB1UserName(matchReg.group(1)) elif re.match('^\-\-eNB2UserName=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB2UserName=(.+)$', myArgv, re.IGNORECASE) - SSH.eNB2UserName = matchReg.group(1) + RAN.SeteNB2UserName(matchReg.group(1)) elif re.match('^\-\-eNBPassword=(.+)$|^\-\-eNB[1-2]Password=(.+)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBPassword=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBPassword=(.+)$', myArgv, re.IGNORECASE) - SSH.eNBPassword = matchReg.group(1) + RAN.SeteNBPassword(matchReg.group(1)) elif re.match('^\-\-eNB1Password=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB1Password=(.+)$', myArgv, re.IGNORECASE) - SSH.eNB1Password = matchReg.group(1) + RAN.SeteNB1Password(matchReg.group(1)) elif re.match('^\-\-eNB2Password=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB2Password=(.+)$', myArgv, re.IGNORECASE) - SSH.eNB2Password = matchReg.group(1) + RAN.SeteNB2Password(matchReg.group(1)) elif re.match('^\-\-eNBSourceCodePath=(.+)$|^\-\-eNB[1-2]SourceCodePath=(.+)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBSourceCodePath=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBSourceCodePath=(.+)$', myArgv, re.IGNORECASE) - SSH.eNBSourceCodePath = matchReg.group(1) + RAN.SeteNBSourceCodePath(matchReg.group(1)) elif re.match('^\-\-eNB1SourceCodePath=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB1SourceCodePath=(.+)$', myArgv, re.IGNORECASE) - SSH.eNB1SourceCodePath = matchReg.group(1) + RAN.SeteNB1SourceCodePath(matchReg.group(1)) elif re.match('^\-\-eNB2SourceCodePath=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB2SourceCodePath=(.+)$', myArgv, re.IGNORECASE) - SSH.eNB2SourceCodePath = matchReg.group(1) + RAN.SeteNB2SourceCodePath(matchReg.group(1)) elif re.match('^\-\-EPCIPAddress=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-EPCIPAddress=(.+)$', myArgv, re.IGNORECASE) - SSH.EPCIPAddress = matchReg.group(1) - elif re.match('^\-\-EPCBranch=(.+)$', myArgv, re.IGNORECASE): - matchReg = re.match('^\-\-EPCBranch=(.+)$', myArgv, re.IGNORECASE) - SSH.EPCBranch = matchReg.group(1) + EPC.SetIPAddress(matchReg.group(1)) elif re.match('^\-\-EPCUserName=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-EPCUserName=(.+)$', myArgv, re.IGNORECASE) - SSH.EPCUserName = matchReg.group(1) + EPC.SetUserName(matchReg.group(1)) elif re.match('^\-\-EPCPassword=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-EPCPassword=(.+)$', myArgv, re.IGNORECASE) - SSH.EPCPassword = matchReg.group(1) + EPC.SetPassword(matchReg.group(1)) elif re.match('^\-\-EPCSourceCodePath=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-EPCSourceCodePath=(.+)$', myArgv, re.IGNORECASE) - SSH.EPCSourceCodePath = matchReg.group(1) + EPC.SetSourceCodePath(matchReg.group(1)) elif re.match('^\-\-EPCType=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-EPCType=(.+)$', myArgv, re.IGNORECASE) - if re.match('OAI', matchReg.group(1), re.IGNORECASE) or re.match('ltebox', matchReg.group(1), re.IGNORECASE) or re.match('OAI-Rel14-CUPS', matchReg.group(1), re.IGNORECASE): - SSH.EPCType = matchReg.group(1) + if re.match('OAI', matchReg.group(1), re.IGNORECASE) or re.match('ltebox', matchReg.group(1), re.IGNORECASE) or re.match('OAI-Rel14-CUPS', matchReg.group(1), re.IGNORECASE) or re.match('OAI-Rel14-Docker', matchReg.group(1), re.IGNORECASE): + EPC.SetType(matchReg.group(1)) else: - sys.exit('Invalid EPC Type: ' + matchReg.group(1) + ' -- (should be OAI or ltebox or OAI-Rel14-CUPS)') + sys.exit('Invalid EPC Type: ' + matchReg.group(1) + ' -- (should be OAI or ltebox or OAI-Rel14-CUPS or OAI-Rel14-Docker)') + elif re.match('^\-\-EPCContainerPrefix=(.+)$', myArgv, re.IGNORECASE): + matchReg = re.match('^\-\-EPCContainerPrefix=(.+)$', myArgv, re.IGNORECASE) + EPC.SetContainerPrefix(matchReg.group(1)) elif re.match('^\-\-ADBIPAddress=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-ADBIPAddress=(.+)$', myArgv, re.IGNORECASE) - SSH.ADBIPAddress = matchReg.group(1) + CiTestObj.ADBIPAddress = matchReg.group(1) elif re.match('^\-\-ADBUserName=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-ADBUserName=(.+)$', myArgv, re.IGNORECASE) - SSH.ADBUserName = matchReg.group(1) + CiTestObj.ADBUserName = matchReg.group(1) elif re.match('^\-\-ADBType=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-ADBType=(.+)$', myArgv, re.IGNORECASE) if re.match('centralized', matchReg.group(1), re.IGNORECASE) or re.match('distributed', matchReg.group(1), re.IGNORECASE): if re.match('distributed', matchReg.group(1), re.IGNORECASE): - SSH.ADBCentralized = False + CiTestObj.ADBCentralized = False else: - SSH.ADBCentralized = True + CiTestObj.ADBCentralized = True else: sys.exit('Invalid ADB Type: ' + matchReg.group(1) + ' -- (should be centralized or distributed)') elif re.match('^\-\-ADBPassword=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-ADBPassword=(.+)$', myArgv, re.IGNORECASE) - SSH.ADBPassword = matchReg.group(1) + CiTestObj.ADBPassword = matchReg.group(1) elif re.match('^\-\-XMLTestFile=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-XMLTestFile=(.+)$', myArgv, re.IGNORECASE) - SSH.testXMLfiles.append(matchReg.group(1)) - SSH.nbTestXMLfiles += 1 + CiTestObj.testXMLfiles.append(matchReg.group(1)) + HTML.SettestXMLfiles(matchReg.group(1)) + HTML.SetnbTestXMLfiles(HTML.GetnbTestXMLfiles()+1) elif re.match('^\-\-UEIPAddress=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-UEIPAddress=(.+)$', myArgv, re.IGNORECASE) - SSH.UEIPAddress = matchReg.group(1) + CiTestObj.UEIPAddress = matchReg.group(1) elif re.match('^\-\-UEUserName=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-UEUserName=(.+)$', myArgv, re.IGNORECASE) - SSH.UEUserName = matchReg.group(1) + CiTestObj.UEUserName = matchReg.group(1) elif re.match('^\-\-UEPassword=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-UEPassword=(.+)$', myArgv, re.IGNORECASE) - SSH.UEPassword = matchReg.group(1) + CiTestObj.UEPassword = matchReg.group(1) elif re.match('^\-\-UESourceCodePath=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-UESourceCodePath=(.+)$', myArgv, re.IGNORECASE) - SSH.UESourceCodePath = matchReg.group(1) + CiTestObj.UESourceCodePath = matchReg.group(1) elif re.match('^\-\-finalStatus=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-finalStatus=(.+)$', myArgv, re.IGNORECASE) finalStatus = matchReg.group(1) if ((finalStatus == 'true') or (finalStatus == 'True')): - SSH.finalStatus = True + CiTestObj.finalStatus = True else: - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Invalid Parameter: ' + myArgv) if re.match('^TerminateeNB$', mode, re.IGNORECASE): - if SSH.eNBIPAddress == '' or SSH.eNBUserName == '' or SSH.eNBPassword == '': - Usage() + if RAN.GeteNBIPAddress() == '' or RAN.GeteNBUserName() == '' or RAN.GeteNBPassword() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.eNB_serverId = '0' - SSH.eNB_instance = '0' - SSH.eNBSourceCodePath = '/tmp/' - SSH.TerminateeNB() + RAN.SeteNB_serverId('0') + RAN.SeteNB_instance('0') + RAN.SeteNBSourceCodePath('/tmp/') + RAN.TerminateeNB() elif re.match('^TerminateUE$', mode, re.IGNORECASE): - if (SSH.ADBIPAddress == '' or SSH.ADBUserName == '' or SSH.ADBPassword == ''): - Usage() + if (CiTestObj.ADBIPAddress == '' or CiTestObj.ADBUserName == '' or CiTestObj.ADBPassword == ''): + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') signal.signal(signal.SIGUSR1, receive_signal) - SSH.TerminateUE() + CiTestObj.TerminateUE() elif re.match('^TerminateOAIUE$', mode, re.IGNORECASE): - if SSH.UEIPAddress == '' or SSH.UEUserName == '' or SSH.UEPassword == '': - Usage() + if CiTestObj.UEIPAddress == '' or CiTestObj.UEUserName == '' or CiTestObj.UEPassword == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') signal.signal(signal.SIGUSR1, receive_signal) - SSH.TerminateOAIUE() + CiTestObj.TerminateOAIUE() elif re.match('^TerminateHSS$', mode, re.IGNORECASE): - if SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCType == '' or SSH.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetType() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.TerminateHSS() + EPC.TerminateHSS() elif re.match('^TerminateMME$', mode, re.IGNORECASE): - if SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCType == '' or SSH.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetType() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.TerminateMME() + EPC.TerminateMME() elif re.match('^TerminateSPGW$', mode, re.IGNORECASE): - if SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCType == '' or SSH.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetType() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.TerminateSPGW() + EPC.TerminateSPGW() elif re.match('^LogCollectBuild$', mode, re.IGNORECASE): - if (SSH.eNBIPAddress == '' or SSH.eNBUserName == '' or SSH.eNBPassword == '' or SSH.eNBSourceCodePath == '') and (SSH.UEIPAddress == '' or SSH.UEUserName == '' or SSH.UEPassword == '' or SSH.UESourceCodePath == ''): - Usage() + if (RAN.GeteNBIPAddress() == '' or RAN.GeteNBUserName() == '' or RAN.GeteNBPassword() == '' or RAN.GeteNBSourceCodePath() == '') and (CiTestObj.UEIPAddress == '' or CiTestObj.UEUserName == '' or CiTestObj.UEPassword == '' or CiTestObj.UESourceCodePath == ''): + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.LogCollectBuild() + CiTestObj.LogCollectBuild() elif re.match('^LogCollecteNB$', mode, re.IGNORECASE): - if SSH.eNBIPAddress == '' or SSH.eNBUserName == '' or SSH.eNBPassword == '' or SSH.eNBSourceCodePath == '': - Usage() + if RAN.GeteNBIPAddress() == '' or RAN.GeteNBUserName() == '' or RAN.GeteNBPassword() == '' or RAN.GeteNBSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.LogCollecteNB() + RAN.LogCollecteNB() elif re.match('^LogCollectHSS$', mode, re.IGNORECASE): - if SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCType == '' or SSH.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetType() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.LogCollectHSS() + EPC.LogCollectHSS() elif re.match('^LogCollectMME$', mode, re.IGNORECASE): - if SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCType == '' or SSH.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetType() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.LogCollectMME() + EPC.LogCollectMME() elif re.match('^LogCollectSPGW$', mode, re.IGNORECASE): - if SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCType == '' or SSH.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetType() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.LogCollectSPGW() + EPC.LogCollectSPGW() elif re.match('^LogCollectPing$', mode, re.IGNORECASE): - if SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.LogCollectPing() + CiTestObj.LogCollectPing() elif re.match('^LogCollectIperf$', mode, re.IGNORECASE): - if SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCSourceCodePath == '': - Usage() + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetSourceCodePath() == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.LogCollectIperf() + CiTestObj.LogCollectIperf() elif re.match('^LogCollectOAIUE$', mode, re.IGNORECASE): - if SSH.UEIPAddress == '' or SSH.UEUserName == '' or SSH.UEPassword == '' or SSH.UESourceCodePath == '': - Usage() + if CiTestObj.UEIPAddress == '' or CiTestObj.UEUserName == '' or CiTestObj.UEPassword == '' or CiTestObj.UESourceCodePath == '': + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') - SSH.LogCollectOAIUE() + CiTestObj.LogCollectOAIUE() elif re.match('^InitiateHtml$', mode, re.IGNORECASE): - if (SSH.ADBIPAddress == '' or SSH.ADBUserName == '' or SSH.ADBPassword == ''): - Usage() + if (CiTestObj.ADBIPAddress == '' or CiTestObj.ADBUserName == '' or CiTestObj.ADBPassword == ''): + HELP.GenericHelp(CONST.Version) sys.exit('Insufficient Parameter') count = 0 foundCount = 0 - while (count < SSH.nbTestXMLfiles): - xml_test_file = cwd + "/" + SSH.testXMLfiles[count] + while (count < HTML.GetnbTestXMLfiles()): + #xml_test_file = cwd + "/" + CiTestObj.testXMLfiles[count] + xml_test_file = sys.path[0] + "/" + CiTestObj.testXMLfiles[count] if (os.path.isfile(xml_test_file)): try: xmlTree = ET.parse(xml_test_file) except: print("Error while parsing file: " + xml_test_file) xmlRoot = xmlTree.getroot() - SSH.htmlTabRefs.append(xmlRoot.findtext('htmlTabRef',default='test-tab-' + str(count))) - SSH.htmlTabNames.append(xmlRoot.findtext('htmlTabName',default='Test-' + str(count))) - SSH.htmlTabIcons.append(xmlRoot.findtext('htmlTabIcon',default='info-sign')) + HTML.SethtmlTabRefs(xmlRoot.findtext('htmlTabRef',default='test-tab-' + str(count))) + HTML.SethtmlTabNames(xmlRoot.findtext('htmlTabName',default='test-tab-' + str(count))) + HTML.SethtmlTabIcons(xmlRoot.findtext('htmlTabIcon',default='info-sign')) foundCount += 1 count += 1 - if foundCount != SSH.nbTestXMLfiles: - SSH.nbTestXMLfiles = foundCount - SSH.CreateHtmlHeader() + if foundCount != HTML.GetnbTestXMLfiles(): + HTML.SetnbTestXMLfiles(foundcount) + + if (CiTestObj.ADBIPAddress != 'none'): + terminate_ue_flag = False + CiTestObj.GetAllUEDevices(terminate_ue_flag) + CiTestObj.GetAllCatMDevices(terminate_ue_flag) + HTML.SethtmlUEConnected(len(CiTestObj.UEDevices) + len(CiTestObj.CatMDevices)) + HTML.SethtmlNb_Smartphones(len(CiTestObj.UEDevices)) + HTML.SethtmlNb_CATM_Modules(len(CiTestObj.CatMDevices)) + HTML.CreateHtmlHeader(CiTestObj.ADBIPAddress) elif re.match('^FinalizeHtml$', mode, re.IGNORECASE): - SSH.CreateHtmlFooter(SSH.finalStatus) + logging.debug('\u001B[1m----------------------------------------\u001B[0m') + logging.debug('\u001B[1m Creating HTML footer \u001B[0m') + logging.debug('\u001B[1m----------------------------------------\u001B[0m') + + CiTestObj.RetrieveSystemVersion('eNB') + CiTestObj.RetrieveSystemVersion('UE') + HTML.CreateHtmlFooter(CiTestObj.finalStatus) elif re.match('^TesteNB$', mode, re.IGNORECASE) or re.match('^TestUE$', mode, re.IGNORECASE): if re.match('^TesteNB$', mode, re.IGNORECASE): - if SSH.eNBIPAddress == '' or SSH.ranRepository == '' or SSH.ranBranch == '' or SSH.eNBUserName == '' or SSH.eNBPassword == '' or SSH.eNBSourceCodePath == '' or SSH.EPCIPAddress == '' or SSH.EPCUserName == '' or SSH.EPCPassword == '' or SSH.EPCType == '' or SSH.EPCSourceCodePath == '' or SSH.ADBIPAddress == '' or SSH.ADBUserName == '' or SSH.ADBPassword == '': - Usage() + if RAN.GeteNBIPAddress() == '' or RAN.GetranRepository() == '' or RAN.GetranBranch() == '' or RAN.GeteNBUserName() == '' or RAN.GeteNBPassword() == '' or RAN.GeteNBSourceCodePath() == '' or EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetType() == '' or EPC.GetSourceCodePath() == '' or CiTestObj.ADBIPAddress == '' or CiTestObj.ADBUserName == '' or CiTestObj.ADBPassword == '': + HELP.GenericHelp(CONST.Version) + if EPC.GetIPAddress() == '' or EPC.GetUserName() == '' or EPC.GetPassword() == '' or EPC.GetSourceCodePath() == '' or EPC.GetType() == '': + HELP.EPCSrvHelp(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), EPC.GetSourceCodePath(), EPC.GetType()) + if RAN.GetranRepository() == '': + HELP.GitSrvHelp(RAN.GetranRepository(), RAN.GetranBranch(), RAN.GetranCommitID(), RAN.GetranAllowMerge(), RAN.GetranTargetBranch()) + if RAN.GeteNBIPAddress() == '' or RAN.GeteNBUserName() == '' or RAN.GeteNBPassword() == '' or RAN.GeteNBSourceCodePath() == '': + HELP.eNBSrvHelp(RAN.GeteNBIPAddress(), RAN.GeteNBUserName(), RAN.GeteNBPassword(), RAN.GeteNBSourceCodePath()) sys.exit('Insufficient Parameter') - if (SSH.EPCIPAddress != '') and (SSH.EPCIPAddress != 'none'): - SSH.copyout(SSH.EPCIPAddress, SSH.EPCUserName, SSH.EPCPassword, cwd + "/tcp_iperf_stats.awk", "/tmp") - SSH.copyout(SSH.EPCIPAddress, SSH.EPCUserName, SSH.EPCPassword, cwd + "/active_net_interfaces.awk", "/tmp") + if (EPC.GetIPAddress() != '') and (EPC.GetIPAddress() != 'none'): + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), cwd + "/tcp_iperf_stats.awk", "/tmp") + SSH.copyout(EPC.GetIPAddress(), EPC.GetUserName(), EPC.GetPassword(), cwd + "/active_net_interfaces.awk", "/tmp") else: - if SSH.UEIPAddress == '' or SSH.ranRepository == '' or SSH.ranBranch == '' or SSH.UEUserName == '' or SSH.UEPassword == '' or SSH.UESourceCodePath == '': - Usage() + if CiTestObj.UEIPAddress == '' or CiTestObj.ranRepository == '' or CiTestObj.ranBranch == '' or CiTestObj.UEUserName == '' or CiTestObj.UEPassword == '' or CiTestObj.UESourceCodePath == '': + HELP.GenericHelp(CONST.Version) sys.exit('UE: Insufficient Parameter') #read test_case_list.xml file # if no parameters for XML file, use default value - if (SSH.nbTestXMLfiles != 1): + if (HTML.GetnbTestXMLfiles() != 1): xml_test_file = cwd + "/test_case_list.xml" else: - xml_test_file = cwd + "/" + SSH.testXMLfiles[0] + xml_test_file = cwd + "/" + CiTestObj.testXMLfiles[0] xmlTree = ET.parse(xml_test_file) xmlRoot = xmlTree.getroot() exclusion_tests=xmlRoot.findtext('TestCaseExclusionList',default='') requested_tests=xmlRoot.findtext('TestCaseRequestedList',default='') - if (SSH.nbTestXMLfiles == 1): - SSH.htmlTabRefs.append(xmlRoot.findtext('htmlTabRef',default='test-tab-0')) - SSH.htmlTabNames.append(xmlRoot.findtext('htmlTabName',default='Test-0')) + if (HTML.GetnbTestXMLfiles() == 1): + HTML.SethtmlTabRefs(xmlRoot.findtext('htmlTabRef',default='test-tab-0')) + HTML.SethtmlTabNames(xmlRoot.findtext('htmlTabName',default='Test-0')) repeatCount = xmlRoot.findtext('repeatCount',default='1') - SSH.repeatCounts.append(int(repeatCount)) + CiTestObj.repeatCounts.append(int(repeatCount)) all_tests=xmlRoot.findall('testCase') exclusion_tests=exclusion_tests.split() @@ -5136,8 +3579,9 @@ elif re.match('^TesteNB$', mode, re.IGNORECASE) or re.match('^TestUE$', mode, re else: logging.debug('ERROR: requested test is invalidly formatted: ' + test) sys.exit(1) - if (SSH.EPCIPAddress != '') and (SSH.EPCIPAddress != 'none'): - SSH.CheckFlexranCtrlInstallation() + if (EPC.GetIPAddress() != '') and (EPC.GetIPAddress() != 'none'): + CiTestObj.CheckFlexranCtrlInstallation() + EPC.SetMmeIPAddress() #get the list of tests to be done todo_tests=[] @@ -5150,108 +3594,125 @@ elif re.match('^TesteNB$', mode, re.IGNORECASE) or re.match('^TestUE$', mode, re signal.signal(signal.SIGUSR1, receive_signal) - SSH.CreateHtmlTabHeader() + if (CiTestObj.ADBIPAddress != 'none'): + terminate_ue_flag = False + CiTestObj.GetAllUEDevices(terminate_ue_flag) + CiTestObj.GetAllCatMDevices(terminate_ue_flag) + else: + CiTestObj.UEDevices.append('OAI-UE') + HTML.SethtmlUEConnected(len(CiTestObj.UEDevices) + len(CiTestObj.CatMDevices)) + HTML.CreateHtmlTabHeader() - cnt = 0 - SSH.prematureExit = True - SSH.startTime = int(round(time.time() * 1000)) - while cnt < SSH.repeatCounts[0] and SSH.prematureExit: - SSH.prematureExit = False + CiTestObj.FailReportCnt = 0 + RAN.SetprematureExit(True) + HTML.SetstartTime(int(round(time.time() * 1000))) + while CiTestObj.FailReportCnt < CiTestObj.repeatCounts[0] and RAN.GetprematureExit(): + RAN.SetprematureExit(False) + # At every iteratin of the retry loop, a separator will be added + # pass CiTestObj.FailReportCnt as parameter of HTML.CreateHtmlRetrySeparator + HTML.CreateHtmlRetrySeparator(CiTestObj.FailReportCnt) for test_case_id in todo_tests: - if SSH.prematureExit: + if RAN.GetprematureExit(): break for test in all_tests: - if SSH.prematureExit: + if RAN.GetprematureExit(): break id = test.get('id') if test_case_id != id: continue - SSH.testCase_id = id - SSH.desc = test.findtext('desc') + CiTestObj.testCase_id = id + HTML.SettestCase_id(CiTestObj.testCase_id) + EPC.SetTestCase_id(CiTestObj.testCase_id) + CiTestObj.desc = test.findtext('desc') + HTML.Setdesc(CiTestObj.desc) action = test.findtext('class') if (CheckClassValidity(action, id) == False): continue - SSH.ShowTestID() + CiTestObj.ShowTestID() GetParametersFromXML(action) if action == 'Initialize_UE' or action == 'Attach_UE' or action == 'Detach_UE' or action == 'Ping' or action == 'Iperf' or action == 'Reboot_UE' or action == 'DataDisable_UE' or action == 'DataEnable_UE' or action == 'CheckStatusUE': - if (SSH.ADBIPAddress != 'none'): + if (CiTestObj.ADBIPAddress != 'none'): terminate_ue_flag = False - SSH.GetAllUEDevices(terminate_ue_flag) + CiTestObj.GetAllUEDevices(terminate_ue_flag) if action == 'Build_eNB': - SSH.BuildeNB() + RAN.BuildeNB() elif action == 'WaitEndBuild_eNB': - SSH.WaitBuildeNBisFinished() + RAN.WaitBuildeNBisFinished() elif action == 'Initialize_eNB': - SSH.InitializeeNB() + check_eNB = False + check_OAI_UE = False + RAN.SetpStatus(CiTestObj.CheckProcessExist(check_eNB, check_OAI_UE)) + + RAN.InitializeeNB() elif action == 'Terminate_eNB': - SSH.TerminateeNB() + RAN.TerminateeNB() elif action == 'Initialize_UE': - SSH.InitializeUE() + CiTestObj.InitializeUE() elif action == 'Terminate_UE': - SSH.TerminateUE() + CiTestObj.TerminateUE() elif action == 'Attach_UE': - SSH.AttachUE() + CiTestObj.AttachUE() elif action == 'Detach_UE': - SSH.DetachUE() + CiTestObj.DetachUE() elif action == 'DataDisable_UE': - SSH.DataDisableUE() + CiTestObj.DataDisableUE() elif action == 'DataEnable_UE': - SSH.DataEnableUE() + CiTestObj.DataEnableUE() elif action == 'CheckStatusUE': - SSH.CheckStatusUE() + CiTestObj.CheckStatusUE() elif action == 'Build_OAI_UE': - SSH.BuildOAIUE() + CiTestObj.BuildOAIUE() elif action == 'Initialize_OAI_UE': - SSH.InitializeOAIUE() + CiTestObj.InitializeOAIUE() elif action == 'Terminate_OAI_UE': - SSH.TerminateOAIUE() + CiTestObj.TerminateOAIUE() elif action == 'Initialize_CatM_module': - SSH.InitializeCatM() + CiTestObj.InitializeCatM() elif action == 'Terminate_CatM_module': - SSH.TerminateCatM() + CiTestObj.TerminateCatM() elif action == 'Attach_CatM_module': - SSH.AttachCatM() + CiTestObj.AttachCatM() elif action == 'Detach_CatM_module': - SSH.TerminateCatM() + CiTestObj.TerminateCatM() elif action == 'Ping_CatM_module': - SSH.PingCatM() + CiTestObj.PingCatM() elif action == 'Ping': - SSH.Ping() + CiTestObj.Ping() elif action == 'Iperf': - SSH.Iperf() + CiTestObj.Iperf() elif action == 'Reboot_UE': - SSH.RebootUE() + CiTestObj.RebootUE() elif action == 'Initialize_HSS': - SSH.InitializeHSS() + EPC.InitializeHSS() elif action == 'Terminate_HSS': - SSH.TerminateHSS() + EPC.TerminateHSS() elif action == 'Initialize_MME': - SSH.InitializeMME() + EPC.InitializeMME() elif action == 'Terminate_MME': - SSH.TerminateMME() + EPC.TerminateMME() elif action == 'Initialize_SPGW': - SSH.InitializeSPGW() + EPC.InitializeSPGW() elif action == 'Terminate_SPGW': - SSH.TerminateSPGW() + EPC.TerminateSPGW() elif action == 'Initialize_FlexranCtrl': - SSH.InitializeFlexranCtrl() + CiTestObj.InitializeFlexranCtrl() elif action == 'Terminate_FlexranCtrl': - SSH.TerminateFlexranCtrl() + CiTestObj.TerminateFlexranCtrl() elif action == 'IdleSleep': - SSH.IdleSleep() + CiTestObj.IdleSleep() elif action == 'Perform_X2_Handover': - SSH.Perform_X2_Handover() + CiTestObj.Perform_X2_Handover() else: sys.exit('Invalid action') - cnt += 1 - if cnt == SSH.repeatCounts[0] and SSH.prematureExit: - logging.debug('Testsuite failed ' + str(cnt) + ' time(s)') - SSH.CreateHtmlTabFooter(False) + CiTestObj.FailReportCnt += 1 + if CiTestObj.FailReportCnt == CiTestObj.repeatCounts[0] and RAN.GetprematureExit(): + logging.debug('Testsuite failed ' + str(CiTestObj.FailReportCnt) + ' time(s)') + HTML.CreateHtmlTabFooter(False) sys.exit('Failed Scenario') else: - logging.info('Testsuite passed after ' + str(cnt) + ' time(s)') - SSH.CreateHtmlTabFooter(True) + logging.info('Testsuite passed after ' + str(CiTestObj.FailReportCnt) + ' time(s)') + HTML.CreateHtmlTabFooter(True) else: - Usage() + HELP.GenericHelp(CONST.Version) sys.exit('Invalid mode') sys.exit(0) diff --git a/ci-scripts/reportBuildLocally.sh b/ci-scripts/reportBuildLocally.sh index 54372ac6ba..0a75ff25b7 100755 --- a/ci-scripts/reportBuildLocally.sh +++ b/ci-scripts/reportBuildLocally.sh @@ -492,6 +492,77 @@ function report_build { awk '{print " "$1""}' ./oai_rules_result_list.txt >> ./build_results.html echo " " >> ./build_results.html echo "
" >> ./build_results.html + echo "
" >> ./build_results.html + fi + if [ -f ./header-files-w-incorrect-define.txt ] + then + NB_FILES_IN_ERROR=`wc -l ./header-files-w-incorrect-define.txt | sed -e "s@ .*@@"` + if [ $NB_FILES_IN_ERROR -eq 0 ] + then + echo "
" >> ./build_results.html + if [ $MR_TRIG -eq 1 ]; then echo " No Issue for CIRCULAR DEPENDENCY PROTECTION in modified files" >> ./build_results.html; fi + if [ $PU_TRIG -eq 1 ]; then echo " No Issue for CIRCULAR DEPENDENCY PROTECTION in the whole repository" >> ./build_results.html; fi + echo "
" >> ./build_results.html + else + echo "
" >> ./build_results.html + if [ $MR_TRIG -eq 1 ]; then echo " ${NB_FILES_IN_ERROR} modified files MAY NOT HAVE CIRCULAR DEPENDENCY PROTECTION" >> ./build_results.html; fi + if [ $PU_TRIG -eq 1 ]; then echo " ${NB_FILES_IN_ERROR} files in repository MAY NOT HAVE CIRCULAR DEPENDENCY PROTECTION in the whole repository" >> ./build_results.html; fi + echo "
" >> ./build_results.html + echo " " >> ./build_results.html + echo "
" >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + awk '{if($0 ~/error in/){print " "};if($0 ~/files with same/){print " "}}' ./header-files-w-incorrect-define.txt >> ./build_results.html + echo "
Potential IssueImpacted FileIncorrect Macro
error in declaration"$4""$5"
files with same #define"$5""$6"
" >> ./build_results.html + echo "
" >> ./build_results.html + echo "
" >> ./build_results.html + fi + fi + if [ -f ./files-w-gnu-gpl-license-banner.txt ] + then + NB_FILES_IN_ERROR=`wc -l ./files-w-gnu-gpl-license-banner.txt | sed -e "s@ .*@@"` + if [ $NB_FILES_IN_ERROR -ne 0 ] + then + echo "
" >> ./build_results.html + if [ $MR_TRIG -eq 1 ]; then echo " ${NB_FILES_IN_ERROR} modified files HAVE a GNU GPL license banner" >> ./build_results.html; fi + if [ $PU_TRIG -eq 1 ]; then echo " ${NB_FILES_IN_ERROR} files in repository HAVE a GNU GPL license banner" >> ./build_results.html; fi + echo "
" >> ./build_results.html + echo " " >> ./build_results.html + echo "
" >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + awk '{print " "}' ./files-w-gnu-gpl-license-banner.txt >> ./build_results.html + echo "
Filename
"$1"
" >> ./build_results.html + echo "
" >> ./build_results.html + echo "
" >> ./build_results.html + fi + fi + if [ -f ./files-w-suspect-banner.txt ] + then + NB_FILES_IN_ERROR=`wc -l ./files-w-suspect-banner.txt | sed -e "s@ .*@@"` + if [ $NB_FILES_IN_ERROR -ne 0 ] + then + echo "
" >> ./build_results.html + if [ $MR_TRIG -eq 1 ]; then echo " ${NB_FILES_IN_ERROR} modified files HAVE a suspect license banner" >> ./build_results.html; fi + if [ $PU_TRIG -eq 1 ]; then echo " ${NB_FILES_IN_ERROR} files in repository HAVE a suspect license banner" >> ./build_results.html; fi + echo "
" >> ./build_results.html + echo " " >> ./build_results.html + echo "
" >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + echo " " >> ./build_results.html + awk '{print " "}' ././files-w-suspect-banner.txt >> ./build_results.html + echo "
Filename
"$1"
" >> ./build_results.html + echo "
" >> ./build_results.html + echo "
" >> ./build_results.html + fi fi fi diff --git a/ci-scripts/runTestOnVM.sh b/ci-scripts/runTestOnVM.sh index 502c1a5d47..64af11c8ba 100755 --- a/ci-scripts/runTestOnVM.sh +++ b/ci-scripts/runTestOnVM.sh @@ -342,34 +342,8 @@ function check_iperf { local FILE_COMPLETE=`egrep -c "Server Report" ${LOC_BASE_LOG}_client.txt` if [ $FILE_COMPLETE -eq 0 ] then - # This part will become obsolete once we have UL - if [[ $LOC_IS_RF_SIM -eq 1 ]] && [[ $LOC_IS_NR -eq 1 ]] - then - echo "no UL integration right now --> normal to have no server report" - if [ -f ${LOC_BASE_LOG}_server.txt ] - then - local EFFECTIVE_BANDWIDTH=`tail -n1 ${LOC_BASE_LOG}_server.txt | sed -e "s#^.*MBytes *##" -e "s#^.*KBytes *##" -e "s#sec.*#sec#"` - if [[ $2 =~ .*K.* ]] - then - local BW_PREFIX="K" - else - local BW_PREFIX="M" - fi - if [[ $EFFECTIVE_BANDWIDTH =~ .*${LOC_REQ_BW}.*${BW_PREFIX}bits.* ]] || [[ $EFFECTIVE_BANDWIDTH =~ .*${LOC_REQ_BW_MINUS_ONE}.*${BW_PREFIX}bits.* ]] - then - echo "got requested DL bandwidth: $EFFECTIVE_BANDWIDTH" - else - echo "got LESS than requested DL bandwidth: $EFFECTIVE_BANDWIDTH" - IPERF_STATUS=-1 - fi - else - IPERF_STATUS=-1 - echo "Server File Report not found" - fi - else - IPERF_STATUS=-1 - echo "File Report not found" - fi + IPERF_STATUS=-1 + echo "File Report not found" else if [ `egrep -c "Mbits/sec" ${LOC_BASE_LOG}_client.txt` -ne 0 ] then @@ -2044,81 +2018,117 @@ function run_test_on_vm { if [[ "$RUN_OPTIONS" == "complex" ]] && [[ $VM_NAME =~ .*-rf-sim.* ]] then - NR_STATUS=0 - PING_STATUS=0 - IPERF_STATUS=0 - CN_CONFIG="noS1" CONF_FILE=gnb.band78.tm1.106PRB.usrpn300.conf S1_NOS1_CFG=0 PRB=106 FREQUENCY=3510 + local try_cnt="0" + NR_STATUS=0 + ######### start of loop + while [ $try_cnt -lt 5 ] + do + SYNC_STATUS=0 + PING_STATUS=0 + IPERF_STATUS=0 - echo "############################################################" - echo "${CN_CONFIG} : Starting the gNB" - echo "############################################################" - CURRENT_GNB_LOG_FILE=tdd_${PRB}prb_${CN_CONFIG}_gnb.log - start_rf_sim_gnb $GNB_VM_CMDS "$GNB_VM_IP_ADDR" $CURRENT_GNB_LOG_FILE $PRB $CONF_FILE $S1_NOS1_CFG + echo "############################################################" + echo "${CN_CONFIG} : Starting the gNB" + echo "############################################################" + CURRENT_GNB_LOG_FILE=tdd_${PRB}prb_${CN_CONFIG}_gnb.log + start_rf_sim_gnb $GNB_VM_CMDS "$GNB_VM_IP_ADDR" $CURRENT_GNB_LOG_FILE $PRB $CONF_FILE $S1_NOS1_CFG - echo "############################################################" - echo "${CN_CONFIG} : Starting the NR-UE" - echo "############################################################" - CURRENT_NR_UE_LOG_FILE=tdd_${PRB}prb_${CN_CONFIG}_ue.log - start_rf_sim_nr_ue $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR $GNB_VM_IP_ADDR $CURRENT_NR_UE_LOG_FILE $PRB $FREQUENCY $S1_NOS1_CFG - if [ $NR_UE_SYNC -eq 0 ] - then - echo "Problem w/ gNB and NR-UE not syncing" + echo "############################################################" + echo "${CN_CONFIG} : Starting the NR-UE" + echo "############################################################" + CURRENT_NR_UE_LOG_FILE=tdd_${PRB}prb_${CN_CONFIG}_ue.log + start_rf_sim_nr_ue $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR $GNB_VM_IP_ADDR $CURRENT_NR_UE_LOG_FILE $PRB $FREQUENCY $S1_NOS1_CFG + if [ $NR_UE_SYNC -eq 0 ] + then + echo "Problem w/ gNB and NR-UE not syncing" + terminate_enb_ue_basic_sim $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 2 + terminate_enb_ue_basic_sim $GNB_VM_CMDS $GNB_VM_IP_ADDR 1 + SYNC_STATUS=-1 + try_cnt=$[$try_cnt+1] + continue + fi + + echo "############################################################" + echo "${CN_CONFIG} : Pinging the gNB from NR-UE" + echo "############################################################" + get_enb_noS1_ip_addr $GNB_VM_CMDS $GNB_VM_IP_ADDR + PING_LOG_FILE=tdd_${PRB}prb_${CN_CONFIG}_ping_gnb_from_nrue.log + ping_epc_ip_addr $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR $ENB_IP_ADDR $PING_LOG_FILE 1 0 + scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/$PING_LOG_FILE $ARCHIVES_LOC + check_ping_result $ARCHIVES_LOC/$PING_LOG_FILE 20 + + echo "############################################################" + echo "${CN_CONFIG} : Pinging the NR-UE from gNB" + echo "############################################################" + get_ue_ip_addr $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 1 + PING_LOG_FILE=tdd_${PRB}prb_${CN_CONFIG}_ping_from_gnb_nrue.log + ping_enb_ip_addr $GNB_VM_CMDS $GNB_VM_IP_ADDR $UE_IP_ADDR $PING_LOG_FILE 0 + scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/$PING_LOG_FILE $ARCHIVES_LOC + check_ping_result $ARCHIVES_LOC/$PING_LOG_FILE 20 + + echo "############################################################" + echo "${CN_CONFIG} : iperf DL -- NR-UE is server and gNB is client" + echo "############################################################" + THROUGHPUT="30K" + CURR_IPERF_LOG_BASE=tdd_${PRB}prb_${CN_CONFIG}_iperf_dl + get_enb_noS1_ip_addr $GNB_VM_CMDS $GNB_VM_IP_ADDR + get_ue_ip_addr $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 1 + generic_iperf $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR $UE_IP_ADDR $GNB_VM_CMDS $GNB_VM_IP_ADDR $ENB_IP_ADDR $THROUGHPUT $CURR_IPERF_LOG_BASE 1 0 + scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/${CURR_IPERF_LOG_BASE}_client.txt $ARCHIVES_LOC + scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/${CURR_IPERF_LOG_BASE}_server.txt $ARCHIVES_LOC + check_iperf $ARCHIVES_LOC/$CURR_IPERF_LOG_BASE $THROUGHPUT + if [ $IPERF_STATUS -ne 0 ] + then + echo "DL test not OK" + terminate_enb_ue_basic_sim $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 2 + terminate_enb_ue_basic_sim $GNB_VM_CMDS $GNB_VM_IP_ADDR 1 + try_cnt=$[$try_cnt+1] + continue + fi + + echo "############################################################" + echo "${CN_CONFIG} : iperf UL -- gNB is server and NR-UE is client" + echo "############################################################" + THROUGHPUT="30K" + CURR_IPERF_LOG_BASE=tdd_${PRB}prb_${CN_CONFIG}_iperf_ul + get_enb_noS1_ip_addr $GNB_VM_CMDS $GNB_VM_IP_ADDR + get_ue_ip_addr $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 1 + generic_iperf $GNB_VM_CMDS $GNB_VM_IP_ADDR $ENB_IP_ADDR $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR $UE_IP_ADDR $THROUGHPUT $CURR_IPERF_LOG_BASE 1 0 + scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/${CURR_IPERF_LOG_BASE}_server.txt $ARCHIVES_LOC + scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/${CURR_IPERF_LOG_BASE}_client.txt $ARCHIVES_LOC + check_iperf $ARCHIVES_LOC/$CURR_IPERF_LOG_BASE $THROUGHPUT + + echo "############################################################" + echo "${CN_CONFIG} : Terminate gNB/NR-UE simulators" + echo "############################################################" terminate_enb_ue_basic_sim $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 2 terminate_enb_ue_basic_sim $GNB_VM_CMDS $GNB_VM_IP_ADDR 1 scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_GNB_LOG_FILE $ARCHIVES_LOC scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_NR_UE_LOG_FILE $ARCHIVES_LOC - echo "5G-NR RFSIM seems to FAIL" - echo "5G-NR: TEST_KO" >> $ARCHIVES_LOC/test_final_status.log - STATUS=-1 - return - fi - - echo "############################################################" - echo "${CN_CONFIG} : iperf DL -- NR-UE is server and gNB is client" - echo "############################################################" - THROUGHPUT="30K" - CURR_IPERF_LOG_BASE=tdd_${PRB}prb_${CN_CONFIG}_iperf_dl - get_enb_noS1_ip_addr $GNB_VM_CMDS $GNB_VM_IP_ADDR - get_ue_ip_addr $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 1 - generic_iperf $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR $UE_IP_ADDR $GNB_VM_CMDS $GNB_VM_IP_ADDR $ENB_IP_ADDR $THROUGHPUT $CURR_IPERF_LOG_BASE 1 0 - scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/${CURR_IPERF_LOG_BASE}_client.txt $ARCHIVES_LOC - scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/${CURR_IPERF_LOG_BASE}_server.txt $ARCHIVES_LOC - check_iperf $ARCHIVES_LOC/$CURR_IPERF_LOG_BASE $THROUGHPUT - - echo "############################################################" - echo "${CN_CONFIG} : iperf UL -- gNB is server and NR-UE is client" - echo "############################################################" - THROUGHPUT="30K" - CURR_IPERF_LOG_BASE=tdd_${PRB}prb_${CN_CONFIG}_iperf_ul - get_enb_noS1_ip_addr $GNB_VM_CMDS $GNB_VM_IP_ADDR - get_ue_ip_addr $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 1 - generic_iperf $GNB_VM_CMDS $GNB_VM_IP_ADDR $ENB_IP_ADDR $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR $UE_IP_ADDR $THROUGHPUT $CURR_IPERF_LOG_BASE 1 0 - scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/${CURR_IPERF_LOG_BASE}_server.txt $ARCHIVES_LOC - scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/${CURR_IPERF_LOG_BASE}_client.txt $ARCHIVES_LOC - check_iperf $ARCHIVES_LOC/$CURR_IPERF_LOG_BASE $THROUGHPUT - - echo "############################################################" - echo "${CN_CONFIG} : Terminate gNB/NR-UE simulators" - echo "############################################################" - terminate_enb_ue_basic_sim $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 2 - terminate_enb_ue_basic_sim $GNB_VM_CMDS $GNB_VM_IP_ADDR 1 - scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_GNB_LOG_FILE $ARCHIVES_LOC - scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_NR_UE_LOG_FILE $ARCHIVES_LOC - + if [ $IPERF_STATUS -ne 0 ] + then + echo "UL test not OK" + try_cnt=$[$try_cnt+1] + else + try_cnt=$[$try_cnt+10] + fi + done ######### end of loop full_l2_sim_destroy + echo "############################################################" echo "Checking run status" echo "############################################################" + if [ $SYNC_STATUS -ne 0 ]; then NR_STATUS=-1; fi if [ $PING_STATUS -ne 0 ]; then NR_STATUS=-1; fi if [ $IPERF_STATUS -ne 0 ]; then NR_STATUS=-1; fi if [ $NR_STATUS -eq 0 ] diff --git a/ci-scripts/xml_files/enb_usrp210_band13_test_10mhz_tm1.xml b/ci-scripts/xml_files/enb_usrp210_band13_test_10mhz_tm1.xml index 680f09c435..611492b0bc 100644 --- a/ci-scripts/xml_files/enb_usrp210_band13_test_10mhz_tm1.xml +++ b/ci-scripts/xml_files/enb_usrp210_band13_test_10mhz_tm1.xml @@ -24,7 +24,7 @@ test-lte-m-10-tm1 Test-LTE-M-10MHz-TM1 tasks - 2 + 1 030201 040102 diff --git a/ci-scripts/xml_files/enb_usrp210_band40_test_05mhz_tm2.xml b/ci-scripts/xml_files/enb_usrp210_band40_test_05mhz_tm2.xml index 2a035396c5..09aa0b04a2 100644 --- a/ci-scripts/xml_files/enb_usrp210_band40_test_05mhz_tm2.xml +++ b/ci-scripts/xml_files/enb_usrp210_band40_test_05mhz_tm2.xml @@ -25,7 +25,7 @@ test-05-tm2 Test-05MHz-TM2 tasks - 3 + 2 030201 040101 diff --git a/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_no_flexran.xml b/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_no_flexran.xml index a28a81d970..41e746bc85 100644 --- a/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_no_flexran.xml +++ b/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_no_flexran.xml @@ -33,8 +33,8 @@ IdleSleep - Waiting for 35 seconds - 35 + Waiting for 55 seconds + 55 diff --git a/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_w_flexran.xml b/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_w_flexran.xml index 07cd8fbb30..6ee9247ef3 100644 --- a/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_w_flexran.xml +++ b/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_w_flexran.xml @@ -36,8 +36,8 @@ IdleSleep - Waiting for 45 seconds - 45 + Waiting for 55 seconds + 55 diff --git a/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1.xml b/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1.xml index 0196bf1ab6..ae348b6b25 100644 --- a/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1.xml +++ b/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1.xml @@ -46,7 +46,7 @@ Initialize_eNB Initialize eNB (FDD/Band7/5MHz) - -O ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 --THREAD_STRUCT.[0].parallel_config PARALLEL_RU_L1_TRX_SPLIT + -O ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 diff --git a/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1_nos1.xml b/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1_nos1.xml index c2835d0461..b77c6273e6 100644 --- a/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1_nos1.xml +++ b/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1_nos1.xml @@ -52,7 +52,7 @@ Initialize_eNB Initialize eNB (FDD/Band7/5MHz) - -O ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 --THREAD_STRUCT.[0].parallel_config PARALLEL_RU_L1_TRX_SPLIT + -O ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 diff --git a/ci-scripts/xml_files/inria/enb_usrp210_band7_test_05mhz_tm1.xml b/ci-scripts/xml_files/inria/enb_usrp210_band7_test_05mhz_tm1.xml index 964550d872..df41385f83 100644 --- a/ci-scripts/xml_files/inria/enb_usrp210_band7_test_05mhz_tm1.xml +++ b/ci-scripts/xml_files/inria/enb_usrp210_band7_test_05mhz_tm1.xml @@ -93,7 +93,7 @@ Initialize_eNB Initialize eNB (FDD/Band7/5MHz) - -O ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 --THREAD_STRUCT.[0].parallel_config PARALLEL_RU_L1_TRX_SPLIT + -O ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 diff --git a/ci-scripts/xml_files/inria/enb_usrp210_band7_x2_ho_test_05Mhz_tm1.xml b/ci-scripts/xml_files/inria/enb_usrp210_band7_x2_ho_test_05Mhz_tm1.xml index 22f8b63266..852f48c370 100644 --- a/ci-scripts/xml_files/inria/enb_usrp210_band7_x2_ho_test_05Mhz_tm1.xml +++ b/ci-scripts/xml_files/inria/enb_usrp210_band7_x2_ho_test_05Mhz_tm1.xml @@ -64,7 +64,7 @@ Initialize_eNB Initialize eNB #0 (FDD/Band7/5MHz) - -O ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 --THREAD_STRUCT.[0].parallel_config PARALLEL_RU_L1_TRX_SPLIT --eNBs.[0].enable_measurement_reports yes --eNBs.[0].enable_x2 yes --eNBs.[0].nr_cellid 123456 + -O ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 --eNBs.[0].enable_measurement_reports yes --eNBs.[0].enable_x2 yes --eNBs.[0].nr_cellid 123456 0 0 @@ -72,7 +72,7 @@ Initialize_eNB Initialize eNB #1 (FDD/Band7/5MHz) - -O ci-scripts/conf_files/enb.band7.tm1.25PRB.slave.usrpb210.conf --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 --THREAD_STRUCT.[0].parallel_config PARALLEL_RU_L1_TRX_SPLIT --eNBs.[0].enable_measurement_reports yes --eNBs.[0].enable_x2 yes --eNBs.[0].nr_cellid 98765 + -O ci-scripts/conf_files/enb.band7.tm1.25PRB.slave.usrpb210.conf --eNBs.[0].rrc_inactivity_threshold 0 --RUs.[0].max_rxgain 120 --eNBs.[0].component_carriers.[0].pusch_p0_Nominal -90 --eNBs.[0].component_carriers.[0].pucch_p0_Nominal -96 --eNBs.[0].tracking_area_code 600 --eNBs.[0].plmn_list.[0].mnc 95 --eNBs.[0].enable_measurement_reports yes --eNBs.[0].enable_x2 yes --eNBs.[0].nr_cellid 98765 1 1 diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt index 72c7d319db..bb8f9024f9 100644 --- a/cmake_targets/CMakeLists.txt +++ b/cmake_targets/CMakeLists.txt @@ -20,9 +20,15 @@ # */ # Author: laurent THOMAS, Lionel GAUTHIER - +###################### FOR CUDA############################# +# author NCTU OpinConnect Terng-Yin Hsu,WEI-YING,LIN: +# Add for PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu +# email tyhsu@cs.nctu.edu.tw +###################### FOR CUDA############################# cmake_minimum_required (VERSION 3.0) + + ############################################## # Base CUDA setting ############################################## @@ -33,7 +39,7 @@ message ("cuda library ${CUDA_LIBRARY_DIRS}") add_definitions("-L/usr/local/cuda/lib64") SET(CUDA_NVCC_FLAGS - "${CUDA_NVCC_FLAGS};-arch=sm_60") + "${CUDA_NVCC_FLAGS};-arch=sm_75;") # Disable warnings for CUDA SET(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-lpthread;-w;-O3;--default-stream;per-thread;-I/usr/local/cuda/inc;-L/usr/local/cuda/lib -lcutil;-rdc=true;-lcudadevrt") @@ -186,14 +192,14 @@ endif() # set(CMAKE_C_FLAGS - "${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -std=gnu99 -Wall -Wstrict-prototypes -fno-strict-aliasing -rdynamic -funroll-loops -Wno-packed-bitfield-compat -fPIC") + "${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -pipe -std=gnu99 -Wall -Wstrict-prototypes -fno-strict-aliasing -rdynamic -funroll-loops -Wno-packed-bitfield-compat -fPIC") # add autotools definitions that were maybe used! -set(MKVER "'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'") +# set(MKVER "'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'") set(CMAKE_C_FLAGS - "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -D${MKVER}" + "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP " ) set(CMAKE_CXX_FLAGS - "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11" #-D${MKVER} + "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11 " ) add_definitions("-DASN_DISABLE_OER_SUPPORT") @@ -746,7 +752,6 @@ Message("CPU_Affinity flag is ${CPU_AFFINITY}") ############################################################## add_boolean_option(NO_RRM True "DO WE HAVE A RADIO RESSOURCE MANAGER: NO") -add_boolean_option(RRC_DEFAULT_RAB_IS_AM False "set the RLC mode to AM for the default bearer") add_boolean_option(OAI_NW_DRIVER_TYPE_ETHERNET False "????") add_boolean_option(DEADLINE_SCHEDULER True "Use the Linux scheduler SCHED_DEADLINE: kernel >= 3.14") @@ -847,7 +852,7 @@ add_boolean_option(TRACE_RLC_UM_TX_STATUS False "TRACE for RLC UM, TO BE CHANGE ########################## # RRC LAYER OPTIONS ########################## -add_boolean_option(RRC_DEFAULT_RAB_IS_AM False "Otherwise it is UM, configure params are actually set in rrc_eNB.c:rrc_eNB_generate_defaultRRCConnectionReconfiguration(...)") +add_boolean_option(RRC_DEFAULT_RAB_IS_AM True "set the RLC mode to AM for the default bearer, otherwise it is UM.") ########################## @@ -903,6 +908,7 @@ include_directories("${OPENAIR2_DIR}/LAYER2/PDCP_v10.1.0") include_directories("${OPENAIR2_DIR}/RRC/LTE/MESSAGES") include_directories("${OPENAIR2_DIR}/RRC/LTE") include_directories("${OPENAIR_DIR}/common/utils") +include_directories("${OPENAIR_DIR}/common/utils/collection") include_directories("${OPENAIR_DIR}/common/utils/ocp_itti") include_directories("${OPENAIR3_DIR}/NAS/COMMON") include_directories("${OPENAIR3_DIR}/NAS/COMMON/API/NETWORK") @@ -1323,7 +1329,6 @@ set(PHY_TURBOIF set(PHY_LDPC_ORIG_SRC ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c - ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c ) @@ -1350,6 +1355,9 @@ add_library(ldpc MODULE ${PHY_LDPC_OPTIM8SEGMULTI_SRC} ) add_library(coding MODULE ${PHY_TURBOSRC} ) +add_library(dfts MODULE ${OPENAIR1_DIR}/PHY/TOOLS/oai_dfts.c ) + + set(PHY_SRC_COMMON ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/dci_tools_common.c ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/lte_mcs.c @@ -1390,7 +1398,7 @@ set(PHY_SRC_COMMON ${OPENAIR1_DIR}/PHY/INIT/lte_parms.c ${OPENAIR1_DIR}/PHY/INIT/lte_param_init.c ${OPENAIR1_DIR}/PHY/TOOLS/cadd_vv.c - ${OPENAIR1_DIR}/PHY/TOOLS/lte_dfts.c + ${OPENAIR1_DIR}/PHY/TOOLS/dfts_load.c ${OPENAIR1_DIR}/PHY/TOOLS/log2_approx.c ${OPENAIR1_DIR}/PHY/TOOLS/cmult_sv.c ${OPENAIR1_DIR}/PHY/TOOLS/cmult_vv.c @@ -1515,6 +1523,7 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_dmrs_rx.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_gold.c + ${OPENAIR1_DIR}/PHY/NR_REFSIG/scrambling_luts.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/dmrs_nr.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/ptrs_nr.c ${OPENAIR1_DIR}/PHY/NR_UE_ESTIMATION/filt16a_32.c @@ -1536,6 +1545,7 @@ set(PHY_SRC_UE ${PHY_SMALLBLOCKSRC} ${PHY_NR_CODINGIF} ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/pucch_rx.c + ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_uci_tools_common.c ) set(PHY_NR_UE_SRC ${OPENAIR1_DIR}/PHY/INIT/nr_parms.c @@ -1559,6 +1569,7 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/NR_UE_TRANSPORT/dci_nr.c ${OPENAIR1_DIR}/PHY/NR_UE_TRANSPORT/dci_tools_nr.c ${OPENAIR1_DIR}/PHY/NR_UE_TRANSPORT/pucch_nr.c + ${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_uci_tools_common.c ${OPENAIR1_DIR}/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/ul_ref_seq_nr.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_dmrs_rx.c @@ -1605,7 +1616,9 @@ endif () add_library(PHY_COMMON ${PHY_SRC_COMMON}) add_dependencies(PHY_COMMON rrc_flag) +add_dependencies(PHY_COMMON dfts) add_library(PHY ${PHY_SRC}) + add_dependencies(PHY rrc_flag) add_library(PHY_UE ${PHY_SRC_UE}) add_dependencies(PHY_UE rrc_flag) @@ -1656,7 +1669,7 @@ set(NR_RRC_DIR ${OPENAIR2_DIR}/RRC/NR) set(NR_UE_RRC_DIR ${OPENAIR2_DIR}/RRC/NR_UE) set(PDCP_DIR ${OPENAIR2_DIR}/LAYER2/PDCP_v10.1.0) -set(LTE_RLC_SRC +set(RLC_V1 ${RLC_AM_DIR}/rlc_am.c ${RLC_AM_DIR}/rlc_am_init.c ${RLC_AM_DIR}/rlc_am_timer_poll_retransmit.c @@ -1686,6 +1699,17 @@ set(LTE_RLC_SRC ${RLC_DIR}/rlc_mpls.c ) +set(RLC_V2 + ${OPENAIR2_DIR}/LAYER2/rlc_v2/rlc_oai_api.c + ${OPENAIR2_DIR}/LAYER2/rlc_v2/asn1_utils.c + ${OPENAIR2_DIR}/LAYER2/rlc_v2/rlc_ue_manager.c + ${OPENAIR2_DIR}/LAYER2/rlc_v2/rlc_entity.c + ${OPENAIR2_DIR}/LAYER2/rlc_v2/rlc_entity_am.c + ${OPENAIR2_DIR}/LAYER2/rlc_v2/rlc_entity_um.c + ${OPENAIR2_DIR}/LAYER2/rlc_v2/rlc_pdu.c + ${OPENAIR2_DIR}/LAYER2/rlc_v2/rlc_sdu.c + ) + set(NR_RLC_SRC ${OPENAIR2_DIR}/LAYER2/nr_rlc/asn1_utils.c ${OPENAIR2_DIR}/LAYER2/nr_rlc/nr_rlc_entity.c @@ -1720,7 +1744,7 @@ set(L2_SRC ) set(L2_LTE_SRC - ${LTE_RLC_SRC} + ${RLC_V2} ) set(L2_NR_SRC @@ -1757,7 +1781,7 @@ set(LTE_NR_L2_SRC_UE ${PDCP_DIR}/pdcp_util.c ${PDCP_DIR}/pdcp_security.c ${PDCP_DIR}/pdcp_netlink.c - ${LTE_RLC_SRC} + ${RLC_V2} ) set(NR_L2_SRC_UE @@ -2441,9 +2465,9 @@ endif (${T_TRACER}) #This rule and the following deal with it. add_custom_command ( OUTPUT ${OPENAIR_DIR}/common/utils/T/T_IDs.h - COMMAND $(MAKE) clean - COMMAND $(MAKE) - COMMAND $(MAKE) check_vcd + COMMAND make clean + COMMAND make + COMMAND make check_vcd WORKING_DIRECTORY ${OPENAIR_DIR}/common/utils/T DEPENDS ${OPENAIR_DIR}/common/utils/T/T_messages.txt ${OPENAIR_DIR}/common/utils/LOG/vcd_signal_dumper.c @@ -2497,6 +2521,7 @@ add_executable(lte-softmodem ${OPENAIR_TARGETS}/RT/USER/lte-ru.c ${OPENAIR_TARGETS}/RT/USER/ru_control.c ${OPENAIR_TARGETS}/RT/USER/lte-softmodem.c + ${OPENAIR_DIR}/common/utils/threadPool/thread-pool.c ${OPENAIR_DIR}/executables/softmodem-common.c ${OPENAIR2_DIR}/ENB_APP/NB_IoT_interface.c ${OPENAIR1_DIR}/SIMULATION/TOOLS/taus.c @@ -2532,6 +2557,43 @@ target_link_libraries (lte-softmodem pthread m ${CONFIG_LIB} rt crypt ${CRYPTO_L target_link_libraries (lte-softmodem ${LIB_LMS_LIBRARIES}) target_link_libraries (lte-softmodem ${T_LIB}) + +add_executable(ocp-enb + ${OPENAIR_DIR}/executables/main-ocp.c + ${OPENAIR_DIR}/common/utils/threadPool/thread-pool.c + ${OPENAIR_DIR}/executables/softmodem-common.c + ${OPENAIR_DIR}/executables/main-fs6.c + ${OPENAIR_DIR}/executables/transport_split.c + ${OPENAIR2_DIR}/ENB_APP/NB_IoT_interface.c + ${OPENAIR1_DIR}/SIMULATION/TOOLS/taus.c + ${OPENAIR_TARGETS}/COMMON/create_tasks.c + ${OPENAIR_TARGETS}/COMMON/create_tasks_mbms.c + ${OPENAIR_TARGETS}/ARCH/COMMON/common_lib.c + ${OPENAIR_TARGETS}/ARCH/COMMON/record_player.c + ${OPENAIR2_DIR}/RRC/NAS/nas_config.c + ${OPENAIR2_DIR}/RRC/NAS/rb_config.c + ${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c + ${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/multicast_link.c + ${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/socket.c + ${OPENAIR3_DIR}/NAS/UE/nas_ue_task.c + ${OPENAIR_DIR}/common/utils/utils.c + ${OPENAIR_DIR}/common/utils/system.c + ${GTPU_need_ITTI} + ${XFORMSINTERFACE_SOURCE} + ${T_SOURCE} + ${CONFIG_SOURCES} + ${SHLIB_LOADER_SOURCES} + ) +add_dependencies(ocp-enb rrc_flag s1ap_flag x2_flag oai_iqplayer) + +target_link_libraries (ocp-enb + -Wl,--start-group + RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB + PHY_COMMON PHY PHY_RU LFDS L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB LFDS7 + ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB} + -Wl,--end-group z dl) +target_link_libraries (ocp-enb ${LIBXML2_LIBRARIES} pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES} ${LIB_LMS_LIBRARIES} ${T_LIB}) + add_executable(cu_test ${OPENAIR2_DIR}/LAYER2/PROTO_AGENT/cu_test.c ${OPENAIR2_DIR}/LAYER2/PROTO_AGENT/proto_agent_handler.c @@ -2763,46 +2825,38 @@ target_link_libraries(smallblocktest m pthread ${ATLAS_LIBRARIES} dl ) -<<<<<<< HEAD ################################################### # For CUDA library ################################################### CUDA_ADD_LIBRARY(LDPC_CU ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu ) - +CUDA_ADD_CUFFT_TO_TARGET(LDPC_CU) cuda_add_executable(ldpctest -======= -add_executable(ldpctest - ${PHY_NR_CODINGIF} ->>>>>>> origin/develop ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) -<<<<<<< HEAD target_link_libraries(ldpctest -ldl -Wl,--start-group LDPC_CU UTIL SIMU PHY_NR CONFIG_LIB -Wl,--end-group -======= + m pthread ${ATLAS_LIBRARIES} dl + ) + +# add_executable(ldpctest + # ${PHY_NR_CODINGIF} + # ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c + # ${T_SOURCE} + # ${SHLIB_LOADER_SOURCES} + # ) add_dependencies( ldpctest ldpc_orig ldpc_optim ldpc_optim8seg ldpc ) target_link_libraries(ldpctest -Wl,--start-group UTIL SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group ->>>>>>> origin/develop m pthread ${ATLAS_LIBRARIES} dl ) -#add_executable(ldpctest -# ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c -# ${T_SOURCE} -# ${SHLIB_LOADER_SOURCES} -# ) -#target_link_libraries(ldpctest -# -Wl,--start-group UTIL SIMU PHY_NR CONFIG_LIB -Wl,--end-group -# m pthread ${ATLAS_LIBRARIES} dl -# ) add_executable(nr_dlschsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlschsim.c @@ -2900,6 +2954,7 @@ foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim pr add_executable(${myExe} ${OPENAIR1_DIR}/SIMULATION/LTE_PHY/${myExe}.c + ${OPENAIR_DIR}/common/utils/threadPool/thread-pool.c ${OPENAIR_DIR}/common/utils/backtrace.c ${OPENAIR_DIR}/common/utils/system.c ${XFORMS_SOURCE} @@ -2990,7 +3045,7 @@ if (${T_TRACER}) PHY_COMMON PHY PHY_UE PHY_NR PHY_NR_COMMON PHY_NR_UE PHY_RU PHY_MEX L2 L2_LTE L2_NR L2_UE NR_L2_UE MAC_NR_COMMON MAC_NR MAC_UE_NR CN_UTILS GTPV1U SCTP_CLIENT MME_APP UDP LIB_NAS_UE NB_IoT LFDS LFDS7 SIMU SIMU_ETH OPENAIR0_LIB - ldpc_orig ldpc_optim ldpc_optim8seg ldpc) + ldpc_orig ldpc_optim ldpc_optim8seg ldpc PROTO_AGENT) if (TARGET ${i}) add_dependencies(${i} generate_T) endif() @@ -3033,7 +3088,7 @@ function(make_driver name dir) endforeach() CONFIGURE_FILE(${OPENAIR_CMAKE}/tools/Kbuild.cmake ${OPENAIR_BIN_DIR}/${name}/Kbuild) add_custom_command(OUTPUT ${name}.ko - COMMAND $(MAKE) -C ${module_build_path} M=${OPENAIR_BIN_DIR}/${name} + COMMAND make -C ${module_build_path} M=${OPENAIR_BIN_DIR}/${name} WORKING_DIRECTORY ${OPENAIR_BIN_DIR}/${name} COMMENT "building ${module}.ko" VERBATIM diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index b3954db1fd..882670727b 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -1104,9 +1104,8 @@ -n100 -R217 -a80 -s5 -n100 -R217 -a110 -s5 -b100 -n100 -e27 -s30 - -n100 -e16 -s10 - - nr_dlsim.test1 nr_dlsim.test2 nr_dlsim.test3 nr_dlsim.test4 nr_dlsim.test5 nr_dlsim.test6 nr_dlsim.test7 nr_dlsim.test8 nr_dlsim.test9 nr_dlsim.test10 + -n100 -e16 -s10 + nr_dlsim.test1 nr_dlsim.test2 nr_dlsim.test3 nr_dlsim.test4 nr_dlsim.test5 nr_dlsim.test6 nr_dlsim.test7 nr_dlsim.test8 nr_dlsim.test9 nr_dlsim.test10 PDSCH test OK segmentation fault|assertion|exiting|fatal 3 @@ -1177,21 +1176,38 @@ execution - nr_pucchsim Test cases. (Test1: Format 0 ACK miss 106 PRB), - (Test2: Format 1 ACK miss 106 PRB), - (Test3: Format 1 ACK miss 273 PRB), - (Test4: Format 1 NACKtoACK 106 PRB) + nr_pucchsim Test cases. (Test1: Format 0 1-bit ACK miss 106 PRB), + (Test2: Format 0 2-bit ACK miss 106 PRB), + (Test3: Format 0 2-bit ACK miss, 1-bit SR 106 PRB), + (Test4: Format 2 3-bit 106 PRB), + (Test5: Format 2 4-bit 106 PRB), + (Test6: Format 2 5-bit 106 PRB), + (Test7: Format 2 6-bit 106 PRB), + (Test8: Format 2 7-bit 106 PRB), + (Test9: Format 2 8-bit 106 PRB), + (Test10: Format 2 9-bit 106 PRB), + (Test11: Format 2 10-bit 106 PRB), + (Test12: Format 2 11-bit 106 PRB) $OPENAIR_DIR/cmake_targets/build_oai --phy_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/targets/bin/nr_pucchsim.Rel15 - -R 106 -i 1 -P 0 -b 1 -s3 -n100 - -R 106 -i 14 -P 1 -b 1 -s-6 -n100 - -R 273 -i 14 -P 1 -b 1 -s-6 -n100 - -R 106 -i 14 -P 1 -b 1 -s-6 -T 0.001 -n1000 - nr_pucchsim.test1 nr_pucchsim.test2 nr_pucchsim.test3 nr_pucchsim.test4 + -R 106 -i 1 -P 0 -b 1 -s-2 -n1000 + -R 106 -i 1 -P 0 -b 2 -s-2 -n1000 + -R 106 -i 1 -P 0 -b 2 -s-2 -c -n1000 + -R 106 -i 1 -P 2 -b 3 -s0 -n1000 + -R 106 -i 1 -P 2 -b 4 -s0 -n1000 + -R 106 -i 1 -P 2 -b 5 -s1 -n1000 + -R 106 -i 1 -P 2 -b 6 -s2 -n1000 + -R 106 -i 1 -P 2 -b 7 -s3 -n1000 + -R 106 -i 1 -P 2 -b 8 -s4 -n1000 + -R 106 -i 1 -P 2 -b 9 -s5 -n1000 + -R 106 -i 1 -P 2 -b 10 -s6 -n1000 + -R 106 -i 1 -P 2 -b 11 -s6 -n1000 + + nr_pucchsim.test1 nr_pucchsim.test2 nr_pucchsim.test3 nr_pucchsim.test4 nr_pucchsim.test5 nr_pucchsim.test6 nr_pucchsim.test7 nr_pucchsim.test8 nr_pucchsim.test9 nr_pucchsim.test10 nr_pucchsim.test11 nr_pucchsim.test12 PUCCH test OK segmentation fault|assertion|exiting|fatal 3 @@ -1248,11 +1264,11 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/targets/bin/nr_ulsim.Rel15 - -n100 -m9 -r106 -s0 + -n100 -m9 -r106 -s5 -n100 -m16 -s10 -n100 -m28 -s20 - -n100 -m9 -R217 -r217 -s0 - -n100 -m9 -R273 -r273 -s0 + -n100 -m9 -R217 -r217 -s5 + -n100 -m9 -R273 -r273 -s5 nr_ulsim.test1 nr_ulsim.test2 nr_ulsim.test3 nr_ulsim.test4 nr_ulsim.test5 PUSCH test OK segmentation fault|assertion|exiting|fatal diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 78769ed8d4..9a5d5f370c 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -408,6 +408,10 @@ function main() { SKIP_SHARED_LIB_FLAG="True" echo_info "Skipping build of shared libraries, rfsimulator, basicsimulator and transport protocol libraries" shift;; + --ninja) + CMAKE_CMD="$CMAKE_CMD -GNinja" + MAKE_CMD=ninja + shift;; -h | --help) print_help exit 1;; @@ -697,12 +701,7 @@ function main() { if [ "$SIMUS_PHY" = "1" ] ; then echo_info "Compiling physical unitary tests simulators" # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim -<<<<<<< HEAD -#simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim" -simlist="ldpctest" -======= simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" ->>>>>>> origin/develop for f in $simlist ; do compilations \ phy_simulators $f \ diff --git a/cmake_targets/nas_sim_tools/CMakeLists.txt b/cmake_targets/nas_sim_tools/CMakeLists.txt index c1a0bb419b..308c71be4c 100644 --- a/cmake_targets/nas_sim_tools/CMakeLists.txt +++ b/cmake_targets/nas_sim_tools/CMakeLists.txt @@ -14,6 +14,7 @@ set(CMAKE_C_FLAGS set(OPENAIR_DIR $ENV{OPENAIR_DIR}) set(OPENAIR3_DIR $ENV{OPENAIR_DIR}/openair3) +include_directories (${OPENAIR_DIR}/openair2/COMMON) set(CONF2UEDATA_LIB_SRC ${OPENAIR_DIR}/openair3/NAS/TOOLS/conf_emm.c diff --git a/cmake_targets/phy_simulators/CMakeLists.txt b/cmake_targets/phy_simulators/CMakeLists.txt index b43f7dd389..5f2d34883e 100644 --- a/cmake_targets/phy_simulators/CMakeLists.txt +++ b/cmake_targets/phy_simulators/CMakeLists.txt @@ -1,13 +1,19 @@ cmake_minimum_required(VERSION 2.8) -set(PACKAGE_NAME "unitary_tests_simulators") -set(PHYSIM True) -set(RF_BOARD None) -set(XFORMS True) -set(ENABLE_ITTI True) -set(DEBUG_PHY False) -set(MU_RECIEVER False) -set(NAS_UE False) -set(MESSAGE_CHART_GENERATOR False) -set(RRC_ASN1_VERSION "Rel15") -set(T_TRACER True) -include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt) \ No newline at end of file +set ( CMAKE_BUILD_TYPE ) +set ( CFLAGS_PROCESSOR_USER "" ) +set ( UE_EXPANSION False ) +set ( PRE_SCD_THREAD False ) +set ( UESIM_EXPANSION False ) +set ( ENABLE_VCD_FIFO False ) +set ( RF_BOARD "OAI_USRP") +set ( TRANSP_PRO "None") +set ( PACKAGE_NAME "") +set ( DEADLINE_SCHEDULER "False" ) +set ( CPU_AFFINITY "False" ) +set ( T_TRACER True ) +set ( UE_AUTOTEST_TRACE False ) +set ( UE_DEBUG_TRACE False ) +set ( UE_TIMING_TRACE False ) +set ( USRP_REC_PLAY False ) +set ( SKIP_SHARED_LIB_FLAG False ) +include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt) diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper index 818b1fd79c..20bc5dc2b9 100755 --- a/cmake_targets/tools/build_helper +++ b/cmake_targets/tools/build_helper @@ -183,11 +183,15 @@ compilations() { else COV_SCAN_PREFIX="" fi + if [ "$MAKE_CMD" != "" ]; then + $MAKE_CMD $2 + else if [ "$VERBOSE_COMPILE" == "1" ]; then $COV_SCAN_PREFIX make -j`nproc` $2 VERBOSE=$VERBOSE_COMPILE else $COV_SCAN_PREFIX make -j`nproc` $2 fi + fi } > $dlog/$2.$REL.txt 2>&1 set -e @@ -217,7 +221,7 @@ install_protobuf_from_source(){ #tar -xzvf protobuf-2.6.1.tar.gz --owner $USER --group $USER --no-same-owner #cd protobuf-2.6.1/ rm -rf /tmp/protobuf-cpp-3.3.0.tar.gz* /tmp/protobuf-3.3.0 - wget https://github.com/google/protobuf/releases/download/v3.3.0/protobuf-cpp-3.3.0.tar.gz + wget --tries=3 --retry-connrefused https://github.com/google/protobuf/releases/download/v3.3.0/protobuf-cpp-3.3.0.tar.gz tar -xzvf protobuf-cpp-3.3.0.tar.gz --owner $USER --group $(groups | cut -d" " -f1) --no-same-owner cd protobuf-3.3.0/ ./configure @@ -353,8 +357,8 @@ install_bladerf_driver_from_source(){ $SUDO ldconfig echo "Downloading FPGA and firmware images" cd /tmp/bladeRF - wget https://www.nuand.com/fx3/bladeRF_fw_latest.img - wget https://www.nuand.com/fpga/hostedx40-latest.rbf + wget --tries=3 --retry-connrefused https://www.nuand.com/fx3/bladeRF_fw_latest.img + wget --tries=3 --retry-connrefused https://www.nuand.com/fpga/hostedx40-latest.rbf sudo mkdir -p /usr/share/Nuand/bladeRF sudo mv bladeRF_fw_latest.img /usr/share/Nuand/bladeRF/bladeRF_fw.img sudo mv hostedx40-latest.rbf /usr/share/Nuand/bladeRF/hostedx40.rbf @@ -567,7 +571,7 @@ check_install_additional_tools (){ echo_info "Installing Netinterfaces package. The logfile for installation is in $log_netiface" ( $SUDO rm -fr /tmp/netifaces-0.10.4.tar.gz /tmp/netifaces - wget -P /tmp https://pypi.python.org/packages/18/fa/dd13d4910aea339c0bb87d2b3838d8fd923c11869b1f6e741dbd0ff3bc00/netifaces-0.10.4.tar.gz + wget --tries=3 --retry-connrefused -P /tmp https://pypi.python.org/packages/18/fa/dd13d4910aea339c0bb87d2b3838d8fd923c11869b1f6e741dbd0ff3bc00/netifaces-0.10.4.tar.gz tar -xzvf /tmp/netifaces-0.10.4.tar.gz -C /tmp cd /tmp/netifaces-0.10.4 $SUDO python setup.py install @@ -619,6 +623,7 @@ check_install_oai_software() { build-essential \ cmake \ cmake-curses-gui \ + ninja-build \ doxygen \ doxygen-gui \ texlive-latex-base \ diff --git a/common/utils/LOG/vcd_signal_dumper.c b/common/utils/LOG/vcd_signal_dumper.c index 0043eb3238..79db7f1c0e 100644 --- a/common/utils/LOG/vcd_signal_dumper.c +++ b/common/utils/LOG/vcd_signal_dumper.c @@ -248,7 +248,8 @@ const char* eurecomVariablesNames[] = { "slot_number_TX1_gNB", "slot_number_RX0_gNB", "slot_number_RX1_gNB", - "ru_tx_ofdm_mask" + "ru_tx_ofdm_mask", + "usrp_send_return" }; const char* eurecomFunctionsNames[] = { @@ -282,6 +283,8 @@ const char* eurecomFunctionsNames[] = { "lock_mutex_ru", "lock_mutex_ru1", "lock_mutex_ru2", + /* uhd signals */ + "trx_write_thread", /* simulation signals */ "do_DL_sig", "do_UL_sig", diff --git a/common/utils/LOG/vcd_signal_dumper.h b/common/utils/LOG/vcd_signal_dumper.h index 20588bb828..88655977bb 100644 --- a/common/utils/LOG/vcd_signal_dumper.h +++ b/common/utils/LOG/vcd_signal_dumper.h @@ -226,6 +226,7 @@ typedef enum { VCD_SIGNAL_DUMPER_VARIABLES_SLOT_NUMBER_RX0_GNB, VCD_SIGNAL_DUMPER_VARIABLES_SLOT_NUMBER_RX1_GNB, VCD_SIGNAL_DUMPER_VARIABLES_RU_TX_OFDM_MASK, + VCD_SIGNAL_DUMPER_VARIABLES_USRP_SEND_RETURN, VCD_SIGNAL_DUMPER_VARIABLES_END @@ -262,6 +263,8 @@ typedef enum { VCD_SIGNAL_DUMPER_FUNCTIONS_LOCK_MUTEX_RU, VCD_SIGNAL_DUMPER_FUNCTIONS_LOCK_MUTEX_RU1, VCD_SIGNAL_DUMPER_FUNCTIONS_LOCK_MUTEX_RU2, + /* uhd signals */ + VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE_THREAD, /* SIMULATION signals */ VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_DO_DL_SIGNAL, VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_DO_UL_SIGNAL, diff --git a/common/utils/T/T_defs.h b/common/utils/T/T_defs.h index 4cb4bf2bba..2221dbbcac 100644 --- a/common/utils/T/T_defs.h +++ b/common/utils/T/T_defs.h @@ -73,10 +73,10 @@ typedef struct { } T_cache_t; /* number of VCD functions (to be kept up to date! see in T_messages.txt) */ -#define VCD_NUM_FUNCTIONS (248) +#define VCD_NUM_FUNCTIONS (249) /* number of VCD variables (to be kept up to date! see in T_messages.txt) */ -#define VCD_NUM_VARIABLES (186) +#define VCD_NUM_VARIABLES (187) /* first VCD function (to be kept up to date! see in T_messages.txt) */ #define VCD_FIRST_FUNCTION ((uintptr_t)T_VCD_FUNCTION_RT_SLEEP) diff --git a/common/utils/T/T_messages.txt b/common/utils/T/T_messages.txt index f8b746669c..3838518834 100644 --- a/common/utils/T/T_messages.txt +++ b/common/utils/T/T_messages.txt @@ -2138,6 +2138,11 @@ ID = VCD_VARIABLE_RU_TX_OFDM_MASK GROUP = ALL:VCD:ENB:VCD_VARIABLE FORMAT = ulong,value VCD_NAME = ru_tx_ofdm_mask +ID = VCD_VARIABLE_USRP_SEND_RETURN + DESC = VCD variable USRP_SEND_RETURN + GROUP = ALL:VCD:ENB:VCD_VARIABLE + FORMAT = ulong,value + VCD_NAME = usrp_send_return #functions @@ -2286,6 +2291,11 @@ ID = VCD_FUNCTION_LOCK_MUTEX_RU2 GROUP = ALL:VCD:UE:VCD_FUNCTION FORMAT = int,value VCD_NAME = lock_mutex_ru2 +ID = VCD_FUNCTION_TRX_WRITE_THREAD + DESC = VCD function TRX_WRITE_THREAD + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = trx_write_thread ID = VCD_FUNCTION_SIM_DO_DL_SIGNAL DESC = VCD function SIM_DO_DL_SIGNAL GROUP = ALL:VCD:ENB:VCD_FUNCTION diff --git a/common/utils/T/tracer/config.h b/common/utils/T/tracer/config.h index 07290c71a3..765b126133 100644 --- a/common/utils/T/tracer/config.h +++ b/common/utils/T/tracer/config.h @@ -1,5 +1,5 @@ -#ifndef _CONFIG_H_ -#define _CONFIG_H_ +#ifndef __COMMON_UTILS_T_TRACER_CONFIG__H__ +#define __COMMON_UTILS_T_TRACER_CONFIG__H__ void clear_remote_config(void); void append_received_config_chunk(char *buf, int length); @@ -7,4 +7,4 @@ void load_config_file(char *filename); void verify_config(void); void get_local_config(char **txt, int *len); -#endif /* _CONFIG_H_ */ +#endif /* __COMMON_UTILS_T_TRACER_CONFIG__H__ */ diff --git a/common/utils/T/tracer/hacks/time_meas.c b/common/utils/T/tracer/hacks/time_meas.c index 6bd2950301..408189cd80 100644 --- a/common/utils/T/tracer/hacks/time_meas.c +++ b/common/utils/T/tracer/hacks/time_meas.c @@ -13,7 +13,8 @@ void usage(void) "options:\n" " -d this option is mandatory\n" " -ip connect to given IP address (default %s)\n" -" -p connect to given port (default %d)\n", +" -p connect to given port (default %d)\n" +" -e event to trace (default VCD_FUNCTION_ENB_DLSCH_ULSCH_SCHEDULER)\n", DEFAULT_REMOTE_IP, DEFAULT_REMOTE_PORT ); @@ -47,6 +48,7 @@ int main(int n, char **v) int ev_fun; int start_valid = 0; struct timespec start_time, stop_time, delta_time; + char *name = "VCD_FUNCTION_ENB_DLSCH_ULSCH_SCHEDULER"; for (i = 1; i < n; i++) { if (!strcmp(v[i], "-h") || !strcmp(v[i], "--help")) usage(); @@ -55,6 +57,7 @@ int main(int n, char **v) if (!strcmp(v[i], "-ip")) { if (i > n-2) usage(); ip = v[++i]; continue; } if (!strcmp(v[i], "-p")) { if (i > n-2) usage(); port = atoi(v[++i]); continue; } + if (!strcmp(v[i], "-e")) { if (i > n-2) usage(); name = v[++i]; continue; } usage(); } @@ -71,10 +74,9 @@ int main(int n, char **v) is_on = calloc(number_of_events, sizeof(int)); if (is_on == NULL) abort(); - on_off(database, "VCD_FUNCTION_ENB_DLSCH_ULSCH_SCHEDULER", is_on, 1); + on_off(database, name, is_on, 1); - ev_fun = event_id_from_name(database, - "VCD_FUNCTION_ENB_DLSCH_ULSCH_SCHEDULER"); + ev_fun = event_id_from_name(database, name); socket = connect_to(ip, port); diff --git a/common/utils/T/tracer/hacks/timeplot.c b/common/utils/T/tracer/hacks/timeplot.c index 79905d16f9..a1ddb2a1c9 100644 --- a/common/utils/T/tracer/hacks/timeplot.c +++ b/common/utils/T/tracer/hacks/timeplot.c @@ -28,6 +28,7 @@ int bins[50]; #define N 1000 int data[N]; +long start = 100; void plot(void) { @@ -45,7 +46,8 @@ void plot(void) if (data[i] < vmin) vmin = data[i]; if (data[i] > vmax) vmax = data[i]; vavg += data[i]; - int ms2 = data[i]/binsize_ns; + int ms2 = (data[i] - start * 1000)/binsize_ns; + if (ms2 < 0) ms2 = 0; if (ms2 > 49) ms2 = 49; bins[ms2]++; if (bins[ms2] > max) max = bins[ms2]; @@ -55,7 +57,7 @@ void plot(void) GOTO(1,1); for (i = 0; i < 50; i++) { - double binend = (i+1) * binsize_ns / 1000.; + double binend = (i+1) * binsize_ns / 1000. + start; int k; int width = bins[i] * 70 / max; /* force at least width of 1 if some point is there */ @@ -68,11 +70,23 @@ void plot(void) printf("min %d ns max %d ns avg %ld ns\n", vmin, vmax, vavg); } +void up(int x) +{ + start += 5; +} + +void down(int x) +{ + start -= 5; +} + int main(void) { int i; int pos = 0; signal(SIGINT, sig); + signal(SIGUSR1, up); + signal(SIGUSR2, down); RESET(); HIDE_CURSOR(); while (!feof(stdin)) { diff --git a/common/utils/T/tracer/packet-mac-lte.h b/common/utils/T/tracer/packet-mac-lte.h index 1bc6df632b..54e6d1a09b 100644 --- a/common/utils/T/tracer/packet-mac-lte.h +++ b/common/utils/T/tracer/packet-mac-lte.h @@ -33,6 +33,9 @@ * SUCH DAMAGE */ +#ifndef __COMMON_UTILS_T_TRACER_PACKET_MAC_LTE__H__ +#define __COMMON_UTILS_T_TRACER_PACKET_MAC_LTE__H__ + //#include "ws_symbol_export.h" /* radioType */ @@ -139,3 +142,4 @@ continues until the end of the frame) */ #define MAC_LTE_PAYLOAD_TAG 0x01 +#endif diff --git a/common/utils/assertions.h b/common/utils/assertions.h index 97f1866274..48d8df401c 100644 --- a/common/utils/assertions.h +++ b/common/utils/assertions.h @@ -19,6 +19,9 @@ * contact@openairinterface.org */ +#ifndef __COMMON_UTILS_ASSERTIONS__H__ +#define __COMMON_UTILS_ASSERTIONS__H__ + #include #include #include @@ -30,9 +33,6 @@ # include "backtrace.h" #endif -#ifndef ASSERTIONS_H_ -#define ASSERTIONS_H_ - void output_log_mem(void); #define _Assert_Exit_ \ fprintf(stderr, "\nExiting execution\n"); \ @@ -83,4 +83,4 @@ do { \ } \ } while(0) -#endif /* ASSERTIONS_H_ */ +#endif /* __COMMON_UTILS_ASSERTIONS__H__ */ diff --git a/common/utils/itti_analyzer/common/queue.h b/common/utils/itti_analyzer/common/queue.h deleted file mode 100644 index 294d485110..0000000000 --- a/common/utils/itti_analyzer/common/queue.h +++ /dev/null @@ -1,592 +0,0 @@ -/* - * Copyright (c) 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)queue.h 8.5 (Berkeley) 8/20/94 - */ - -#ifndef _SYS_QUEUE_H_ -#define _SYS_QUEUE_H_ - -/* - * This file defines five types of data structures: singly-linked lists, - * lists, simple queues, tail queues, and circular queues. - * - * A singly-linked list is headed by a single forward pointer. The - * elements are singly linked for minimum space and pointer manipulation - * overhead at the expense of O(n) removal for arbitrary elements. New - * elements can be added to the list after an existing element or at the - * head of the list. Elements being removed from the head of the list - * should use the explicit macro for this purpose for optimum - * efficiency. A singly-linked list may only be traversed in the forward - * direction. Singly-linked lists are ideal for applications with large - * datasets and few or no removals or for implementing a LIFO queue. - * - * A list is headed by a single forward pointer (or an array of forward - * pointers for a hash table header). The elements are doubly linked - * so that an arbitrary element can be removed without a need to - * traverse the list. New elements can be added to the list before - * or after an existing element or at the head of the list. A list - * may only be traversed in the forward direction. - * - * A simple queue is headed by a pair of pointers, one the head of the - * list and the other to the tail of the list. The elements are singly - * linked to save space, so elements can only be removed from the - * head of the list. New elements can be added to the list after - * an existing element, at the head of the list, or at the end of the - * list. A simple queue may only be traversed in the forward direction. - * - * A tail queue is headed by a pair of pointers, one to the head of the - * list and the other to the tail of the list. The elements are doubly - * linked so that an arbitrary element can be removed without a need to - * traverse the list. New elements can be added to the list before or - * after an existing element, at the head of the list, or at the end of - * the list. A tail queue may be traversed in either direction. - * - * A circle queue is headed by a pair of pointers, one to the head of the - * list and the other to the tail of the list. The elements are doubly - * linked so that an arbitrary element can be removed without a need to - * traverse the list. New elements can be added to the list before or after - * an existing element, at the head of the list, or at the end of the list. - * A circle queue may be traversed in either direction, but has a more - * complex end of list detection. - * - * For details on the use of these macros, see the queue(3) manual page. - * SLIST LIST STAILQ TAILQ CIRCLEQ - * _HEAD + + + + + - * _HEAD_INITIALIZER + + + + + - * _ENTRY + + + + + - * _INIT + + + + + - * _EMPTY + + + + + - * _FIRST + + + + + - * _NEXT + + + + + - * _PREV - - - + + - * _LAST - - + + + - * _FOREACH + + + + + - * _FOREACH_REVERSE - - - + + - * _INSERT_HEAD + + + + + - * _INSERT_BEFORE - + - + + - * _INSERT_AFTER + + + + + - * _INSERT_TAIL - - + + + - * _REMOVE_HEAD + - + - - - * _REMOVE + + + + + - */ - -/* - * List definitions. - */ -#define LIST_HEAD(name, type) \ -struct name { \ - struct type *lh_first; /* first element */ \ -} - -#define LIST_HEAD_INITIALIZER(head) \ - { NULL } - -#define LIST_ENTRY(type) \ -struct { \ - struct type *le_next; /* next element */ \ - struct type **le_prev; /* address of previous next element */ \ -} - -/* - * List functions. - */ -#define LIST_INIT(head) do { \ - (head)->lh_first = NULL; \ -} while (/*CONSTCOND*/0) - -#define LIST_INSERT_AFTER(listelm, elm, field) do { \ - if (((elm)->field.le_next = (listelm)->field.le_next) != NULL) \ - (listelm)->field.le_next->field.le_prev = \ - &(elm)->field.le_next; \ - (listelm)->field.le_next = (elm); \ - (elm)->field.le_prev = &(listelm)->field.le_next; \ -} while (/*CONSTCOND*/0) - -#define LIST_INSERT_BEFORE(listelm, elm, field) do { \ - (elm)->field.le_prev = (listelm)->field.le_prev; \ - (elm)->field.le_next = (listelm); \ - *(listelm)->field.le_prev = (elm); \ - (listelm)->field.le_prev = &(elm)->field.le_next; \ -} while (/*CONSTCOND*/0) - -#define LIST_INSERT_HEAD(head, elm, field) do { \ - if (((elm)->field.le_next = (head)->lh_first) != NULL) \ - (head)->lh_first->field.le_prev = &(elm)->field.le_next;\ - (head)->lh_first = (elm); \ - (elm)->field.le_prev = &(head)->lh_first; \ -} while (/*CONSTCOND*/0) - -#define LIST_REMOVE(elm, field) do { \ - if ((elm)->field.le_next != NULL) \ - (elm)->field.le_next->field.le_prev = \ - (elm)->field.le_prev; \ - *(elm)->field.le_prev = (elm)->field.le_next; \ -} while (/*CONSTCOND*/0) - -#define LIST_FOREACH(var, head, field) \ - for ((var) = ((head)->lh_first); \ - (var); \ - (var) = ((var)->field.le_next)) - -/* - * List access methods. - */ -#define LIST_EMPTY(head) ((head)->lh_first == NULL) -#define LIST_FIRST(head) ((head)->lh_first) -#define LIST_NEXT(elm, field) ((elm)->field.le_next) - - -/* - * Singly-linked List definitions. - */ -#define SLIST_HEAD(name, type) \ -struct name { \ - struct type *slh_first; /* first element */ \ -} - -#define SLIST_HEAD_INITIALIZER(head) \ - { NULL } - -#define SLIST_ENTRY(type) \ -struct { \ - struct type *sle_next; /* next element */ \ -} - -/* - * Singly-linked List functions. - */ -#define SLIST_INIT(head) do { \ - (head)->slh_first = NULL; \ -} while (/*CONSTCOND*/0) - -#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ - (elm)->field.sle_next = (slistelm)->field.sle_next; \ - (slistelm)->field.sle_next = (elm); \ -} while (/*CONSTCOND*/0) - -#define SLIST_INSERT_HEAD(head, elm, field) do { \ - (elm)->field.sle_next = (head)->slh_first; \ - (head)->slh_first = (elm); \ -} while (/*CONSTCOND*/0) - -#define SLIST_REMOVE_HEAD(head, field) do { \ - (head)->slh_first = (head)->slh_first->field.sle_next; \ -} while (/*CONSTCOND*/0) - -#define SLIST_REMOVE(head, elm, type, field) do { \ - if ((head)->slh_first == (elm)) { \ - SLIST_REMOVE_HEAD((head), field); \ - } \ - else { \ - struct type *curelm = (head)->slh_first; \ - while(curelm->field.sle_next != (elm)) \ - curelm = curelm->field.sle_next; \ - curelm->field.sle_next = \ - curelm->field.sle_next->field.sle_next; \ - } \ -} while (/*CONSTCOND*/0) - -#define SLIST_FOREACH(var, head, field) \ - for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next) - -/* - * Singly-linked List access methods. - */ -#define SLIST_EMPTY(head) ((head)->slh_first == NULL) -#define SLIST_FIRST(head) ((head)->slh_first) -#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) - - -/* - * Singly-linked Tail queue declarations. - */ -#define STAILQ_HEAD(name, type) \ -struct name { \ - struct type *stqh_first; /* first element */ \ - struct type **stqh_last; /* addr of last next element */ \ -} - -#define STAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).stqh_first } - -#define STAILQ_ENTRY(type) \ -struct { \ - struct type *stqe_next; /* next element */ \ -} - -/* - * Singly-linked Tail queue functions. - */ -#define STAILQ_INIT(head) do { \ - (head)->stqh_first = NULL; \ - (head)->stqh_last = &(head)->stqh_first; \ -} while (/*CONSTCOND*/0) - -#define STAILQ_INSERT_HEAD(head, elm, field) do { \ - if (((elm)->field.stqe_next = (head)->stqh_first) == NULL) \ - (head)->stqh_last = &(elm)->field.stqe_next; \ - (head)->stqh_first = (elm); \ -} while (/*CONSTCOND*/0) - -#define STAILQ_INSERT_TAIL(head, elm, field) do { \ - (elm)->field.stqe_next = NULL; \ - *(head)->stqh_last = (elm); \ - (head)->stqh_last = &(elm)->field.stqe_next; \ -} while (/*CONSTCOND*/0) - -#define STAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ - if (((elm)->field.stqe_next = (listelm)->field.stqe_next) == NULL)\ - (head)->stqh_last = &(elm)->field.stqe_next; \ - (listelm)->field.stqe_next = (elm); \ -} while (/*CONSTCOND*/0) - -#define STAILQ_REMOVE_HEAD(head, field) do { \ - if (((head)->stqh_first = (head)->stqh_first->field.stqe_next) == NULL) \ - (head)->stqh_last = &(head)->stqh_first; \ -} while (/*CONSTCOND*/0) - -#define STAILQ_REMOVE(head, elm, type, field) do { \ - if ((head)->stqh_first == (elm)) { \ - STAILQ_REMOVE_HEAD((head), field); \ - } else { \ - struct type *curelm = (head)->stqh_first; \ - while (curelm->field.stqe_next != (elm)) \ - curelm = curelm->field.stqe_next; \ - if ((curelm->field.stqe_next = \ - curelm->field.stqe_next->field.stqe_next) == NULL) \ - (head)->stqh_last = &(curelm)->field.stqe_next; \ - } \ -} while (/*CONSTCOND*/0) - -#define STAILQ_FOREACH(var, head, field) \ - for ((var) = ((head)->stqh_first); \ - (var); \ - (var) = ((var)->field.stqe_next)) - -#define STAILQ_CONCAT(head1, head2) do { \ - if (!STAILQ_EMPTY((head2))) { \ - *(head1)->stqh_last = (head2)->stqh_first; \ - (head1)->stqh_last = (head2)->stqh_last; \ - STAILQ_INIT((head2)); \ - } \ -} while (/*CONSTCOND*/0) - -/* - * Singly-linked Tail queue access methods. - */ -#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) -#define STAILQ_FIRST(head) ((head)->stqh_first) -#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) - - -/* - * Simple queue definitions. - */ -#define SIMPLEQ_HEAD(name, type) \ -struct name { \ - struct type *sqh_first; /* first element */ \ - struct type **sqh_last; /* addr of last next element */ \ -} - -#define SIMPLEQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).sqh_first } - -#define SIMPLEQ_ENTRY(type) \ -struct { \ - struct type *sqe_next; /* next element */ \ -} - -/* - * Simple queue functions. - */ -#define SIMPLEQ_INIT(head) do { \ - (head)->sqh_first = NULL; \ - (head)->sqh_last = &(head)->sqh_first; \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \ - if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \ - (head)->sqh_last = &(elm)->field.sqe_next; \ - (head)->sqh_first = (elm); \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \ - (elm)->field.sqe_next = NULL; \ - *(head)->sqh_last = (elm); \ - (head)->sqh_last = &(elm)->field.sqe_next; \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ - if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\ - (head)->sqh_last = &(elm)->field.sqe_next; \ - (listelm)->field.sqe_next = (elm); \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_REMOVE_HEAD(head, field) do { \ - if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \ - (head)->sqh_last = &(head)->sqh_first; \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_REMOVE(head, elm, type, field) do { \ - if ((head)->sqh_first == (elm)) { \ - SIMPLEQ_REMOVE_HEAD((head), field); \ - } else { \ - struct type *curelm = (head)->sqh_first; \ - while (curelm->field.sqe_next != (elm)) \ - curelm = curelm->field.sqe_next; \ - if ((curelm->field.sqe_next = \ - curelm->field.sqe_next->field.sqe_next) == NULL) \ - (head)->sqh_last = &(curelm)->field.sqe_next; \ - } \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_FOREACH(var, head, field) \ - for ((var) = ((head)->sqh_first); \ - (var); \ - (var) = ((var)->field.sqe_next)) - -/* - * Simple queue access methods. - */ -#define SIMPLEQ_EMPTY(head) ((head)->sqh_first == NULL) -#define SIMPLEQ_FIRST(head) ((head)->sqh_first) -#define SIMPLEQ_NEXT(elm, field) ((elm)->field.sqe_next) - - -/* - * Tail queue definitions. - */ -#define _TAILQ_HEAD(name, type, qual) \ -struct name { \ - qual type *tqh_first; /* first element */ \ - qual type *qual *tqh_last; /* addr of last next element */ \ -} -#define TAILQ_HEAD(name, type) _TAILQ_HEAD(name, struct type,) - -#define TAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).tqh_first } - -#define _TAILQ_ENTRY(type, qual) \ -struct { \ - qual type *tqe_next; /* next element */ \ - qual type *qual *tqe_prev; /* address of previous next element */\ -} -#define TAILQ_ENTRY(type) _TAILQ_ENTRY(struct type,) - -/* - * Tail queue functions. - */ -#define TAILQ_INIT(head) do { \ - (head)->tqh_first = NULL; \ - (head)->tqh_last = &(head)->tqh_first; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_INSERT_HEAD(head, elm, field) do { \ - if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \ - (head)->tqh_first->field.tqe_prev = \ - &(elm)->field.tqe_next; \ - else \ - (head)->tqh_last = &(elm)->field.tqe_next; \ - (head)->tqh_first = (elm); \ - (elm)->field.tqe_prev = &(head)->tqh_first; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_INSERT_TAIL(head, elm, field) do { \ - (elm)->field.tqe_next = NULL; \ - (elm)->field.tqe_prev = (head)->tqh_last; \ - *(head)->tqh_last = (elm); \ - (head)->tqh_last = &(elm)->field.tqe_next; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ - if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != NULL)\ - (elm)->field.tqe_next->field.tqe_prev = \ - &(elm)->field.tqe_next; \ - else \ - (head)->tqh_last = &(elm)->field.tqe_next; \ - (listelm)->field.tqe_next = (elm); \ - (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \ - (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ - (elm)->field.tqe_next = (listelm); \ - *(listelm)->field.tqe_prev = (elm); \ - (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_REMOVE(head, elm, field) do { \ - if (((elm)->field.tqe_next) != NULL) \ - (elm)->field.tqe_next->field.tqe_prev = \ - (elm)->field.tqe_prev; \ - else \ - (head)->tqh_last = (elm)->field.tqe_prev; \ - *(elm)->field.tqe_prev = (elm)->field.tqe_next; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_FOREACH(var, head, field) \ - for ((var) = ((head)->tqh_first); \ - (var); \ - (var) = ((var)->field.tqe_next)) - -#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \ - for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \ - (var); \ - (var) = (*(((struct headname *)((var)->field.tqe_prev))->tqh_last))) - -#define TAILQ_CONCAT(head1, head2, field) do { \ - if (!TAILQ_EMPTY(head2)) { \ - *(head1)->tqh_last = (head2)->tqh_first; \ - (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \ - (head1)->tqh_last = (head2)->tqh_last; \ - TAILQ_INIT((head2)); \ - } \ -} while (/*CONSTCOND*/0) - -/* - * Tail queue access methods. - */ -#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL) -#define TAILQ_FIRST(head) ((head)->tqh_first) -#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) - -#define TAILQ_LAST(head, headname) \ - (*(((struct headname *)((head)->tqh_last))->tqh_last)) -#define TAILQ_PREV(elm, headname, field) \ - (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last)) - - -/* - * Circular queue definitions. - */ -#define CIRCLEQ_HEAD(name, type) \ -struct name { \ - struct type *cqh_first; /* first element */ \ - struct type *cqh_last; /* last element */ \ -} - -#define CIRCLEQ_HEAD_INITIALIZER(head) \ - { (void *)&head, (void *)&head } - -#define CIRCLEQ_ENTRY(type) \ -struct { \ - struct type *cqe_next; /* next element */ \ - struct type *cqe_prev; /* previous element */ \ -} - -/* - * Circular queue functions. - */ -#define CIRCLEQ_INIT(head) do { \ - (head)->cqh_first = (void *)(head); \ - (head)->cqh_last = (void *)(head); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ - (elm)->field.cqe_next = (listelm)->field.cqe_next; \ - (elm)->field.cqe_prev = (listelm); \ - if ((listelm)->field.cqe_next == (void *)(head)) \ - (head)->cqh_last = (elm); \ - else \ - (listelm)->field.cqe_next->field.cqe_prev = (elm); \ - (listelm)->field.cqe_next = (elm); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \ - (elm)->field.cqe_next = (listelm); \ - (elm)->field.cqe_prev = (listelm)->field.cqe_prev; \ - if ((listelm)->field.cqe_prev == (void *)(head)) \ - (head)->cqh_first = (elm); \ - else \ - (listelm)->field.cqe_prev->field.cqe_next = (elm); \ - (listelm)->field.cqe_prev = (elm); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_INSERT_HEAD(head, elm, field) do { \ - (elm)->field.cqe_next = (head)->cqh_first; \ - (elm)->field.cqe_prev = (void *)(head); \ - if ((head)->cqh_last == (void *)(head)) \ - (head)->cqh_last = (elm); \ - else \ - (head)->cqh_first->field.cqe_prev = (elm); \ - (head)->cqh_first = (elm); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_INSERT_TAIL(head, elm, field) do { \ - (elm)->field.cqe_next = (void *)(head); \ - (elm)->field.cqe_prev = (head)->cqh_last; \ - if ((head)->cqh_first == (void *)(head)) \ - (head)->cqh_first = (elm); \ - else \ - (head)->cqh_last->field.cqe_next = (elm); \ - (head)->cqh_last = (elm); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_REMOVE(head, elm, field) do { \ - if ((elm)->field.cqe_next == (void *)(head)) \ - (head)->cqh_last = (elm)->field.cqe_prev; \ - else \ - (elm)->field.cqe_next->field.cqe_prev = \ - (elm)->field.cqe_prev; \ - if ((elm)->field.cqe_prev == (void *)(head)) \ - (head)->cqh_first = (elm)->field.cqe_next; \ - else \ - (elm)->field.cqe_prev->field.cqe_next = \ - (elm)->field.cqe_next; \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_FOREACH(var, head, field) \ - for ((var) = ((head)->cqh_first); \ - (var) != (const void *)(head); \ - (var) = ((var)->field.cqe_next)) - -#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \ - for ((var) = ((head)->cqh_last); \ - (var) != (const void *)(head); \ - (var) = ((var)->field.cqe_prev)) - -/* - * Circular queue access methods. - */ -#define CIRCLEQ_EMPTY(head) ((head)->cqh_first == (void *)(head)) -#define CIRCLEQ_FIRST(head) ((head)->cqh_first) -#define CIRCLEQ_LAST(head) ((head)->cqh_last) -#define CIRCLEQ_NEXT(elm, field) ((elm)->field.cqe_next) -#define CIRCLEQ_PREV(elm, field) ((elm)->field.cqe_prev) - -#define CIRCLEQ_LOOP_NEXT(head, elm, field) \ - (((elm)->field.cqe_next == (void *)(head)) \ - ? ((head)->cqh_first) \ - : (elm->field.cqe_next)) -#define CIRCLEQ_LOOP_PREV(head, elm, field) \ - (((elm)->field.cqe_prev == (void *)(head)) \ - ? ((head)->cqh_last) \ - : (elm->field.cqe_prev)) - -#endif /* sys/queue.h */ diff --git a/common/utils/nr/nr_common.h b/common/utils/nr/nr_common.h index 979cf86343..5601c0fcbf 100644 --- a/common/utils/nr/nr_common.h +++ b/common/utils/nr/nr_common.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __COMMON_UTILS_NR_NR_COMMON__H__ +#define __COMMON_UTILS_NR_NR_COMMON__H__ + #include #include "assertions.h" @@ -63,3 +66,5 @@ void SLIV2SL(int SLIV,int *S,int *L); #define max(a,b) cmax(a,b) #define min(a,b) cmin(a,b) #endif + +#endif diff --git a/common/utils/ocp_itti/intertask_interface.cpp b/common/utils/ocp_itti/intertask_interface.cpp index 89e19074bf..3d4d356dcf 100644 --- a/common/utils/ocp_itti/intertask_interface.cpp +++ b/common/utils/ocp_itti/intertask_interface.cpp @@ -1,12 +1,32 @@ /* - Author: Laurent THOMAS, Open Cells - copyleft: OpenAirInterface Software Alliance and it's licence +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org */ + #include #include #include +extern "C" { #include #include @@ -35,7 +55,6 @@ typedef struct task_list_s { int timer_expired(int fd); task_list_t tasks[TASK_MAX]; -extern "C" { void *pool_buffer_init (void) { return 0; } @@ -86,6 +105,9 @@ extern "C" { temp->ittiMsgHeader.messageId = message_id; temp->ittiMsgHeader.originTaskId = origin_task_id; temp->ittiMsgHeader.ittiMsgSize = size; + temp->ittiMsgHeader.destinationTaskId=TASK_UNKNOWN; + temp->ittiMsgHeader.instance=0; + temp->ittiMsgHeader.lte_time={0}; return temp; //return itti_alloc_new_message_sized(origin_task_id, message_id, messages_info[message_id].size); } diff --git a/common/utils/ocp_itti/intertask_interface.h b/common/utils/ocp_itti/intertask_interface.h index 52c733752d..0cd25ee231 100644 --- a/common/utils/ocp_itti/intertask_interface.h +++ b/common/utils/ocp_itti/intertask_interface.h @@ -1,7 +1,26 @@ /* - Author: Laurent THOMAS, Open Cells - Copyleft: OpenAirInterface software alliance and it's license +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org */ + #ifndef INTERTASK_INTERFACE_H_ #define INTERTASK_INTERFACE_H_ #include @@ -275,7 +294,7 @@ typedef struct { //TASK_DEF(TASK_RRC_ENB, TASK_PRIORITY_MED, 200, NULL, NULL) //TASK_DEF(TASK_GTPV1_U, TASK_PRIORITY_MED, 1000,NULL, NULL) //TASK_DEF(TASK_UDP, TASK_PRIORITY_MED, 1000, NULL, NULL) - +void * rrc_enb_process_msg(void*); #define FOREACH_TASK(TASK_DEF) \ TASK_DEF(TASK_UNKNOWN, TASK_PRIORITY_MED, 50, NULL, NULL) \ TASK_DEF(TASK_TIMER, TASK_PRIORITY_MED, 10, NULL, NULL) \ diff --git a/common/utils/system.c b/common/utils/system.c index 3a8fe7be3d..1bd5c7d39b 100644 --- a/common/utils/system.c +++ b/common/utils/system.c @@ -243,6 +243,8 @@ void configure_linux(void) { // Set CPU frequency to it's maximum if ( 0 != system("for d in /sys/devices/system/cpu/cpu[0-9]*; do cat $d/cpufreq/cpuinfo_max_freq > $d/cpufreq/scaling_min_freq; done")) - LOG_W(HW,"Can't set cpu frequency\n"); - + LOG_E(HW,"Can't set cpu frequency\n"); + + mlockall(MCL_CURRENT | MCL_FUTURE); + } diff --git a/common/utils/telnetsrv/telnetsrv_cpumeasur_def.h b/common/utils/telnetsrv/telnetsrv_cpumeasur_def.h index 89ced509a4..7a45b351f3 100644 --- a/common/utils/telnetsrv/telnetsrv_cpumeasur_def.h +++ b/common/utils/telnetsrv/telnetsrv_cpumeasur_def.h @@ -32,6 +32,8 @@ * \warning */ +#ifndef __TELNETSRV_CPUMEASUR_DEF__H__ +#define __TELNETSRV_CPUMEASUR_DEF__H__ #define CPU_PHYENB_MEASURE \ { \ @@ -97,3 +99,5 @@ {"pdcp_ip", &(pdcpvars->pdcp_ip),0},\ {"ip_pdcp", &(pdcpvars->ip_pdcp),0},\ } + +#endif diff --git a/common/utils/telnetsrv/telnetsrv_enb_measurements.c b/common/utils/telnetsrv/telnetsrv_enb_measurements.c index 9c5c5b675b..8830173e6d 100644 --- a/common/utils/telnetsrv/telnetsrv_enb_measurements.c +++ b/common/utils/telnetsrv/telnetsrv_enb_measurements.c @@ -110,13 +110,13 @@ void measurcmd_display_pdcpcpu(telnet_printfunc_t prnt) { void measurcmd_display_macstats_ue(telnet_printfunc_t prnt) { - UE_list_t *UE_list = &(RC.mac[eNB_id]->UE_list); + UE_info_t *UE_info = &(RC.mac[eNB_id]->UE_info); - for (int UE_id=UE_list->head; UE_id>=0; UE_id=UE_list->next[UE_id]) { - for (int i=0; inumactiveCCs[UE_id]; i++) { - int CC_id = UE_list->ordered_CCids[i][UE_id]; + for (int UE_id=UE_info->list.head; UE_id>=0; UE_id=UE_info->list.next[UE_id]) { + for (int i=0; inumactiveCCs[UE_id]; i++) { + int CC_id = UE_info->ordered_CCids[i][UE_id]; prnt("%s UE %i Id %i CCid %i %s\n",HDR,i,UE_id,CC_id,HDR); - eNB_UE_STATS *macuestatptr = &(UE_list->eNB_UE_stats[CC_id][UE_id]); + eNB_UE_STATS *macuestatptr = &(UE_info->eNB_UE_stats[CC_id][UE_id]); telnet_ltemeasurdef_t statsptr[]=LTEMAC_UEMEASURE; measurcmd_display_measures(prnt, statsptr, sizeof(statsptr)/sizeof(telnet_ltemeasurdef_t)); } @@ -155,7 +155,7 @@ void measurcmd_display_one_rlcstat(telnet_printfunc_t prnt, int UE_id, telnet_lt void measurcmd_display_rlcstats(telnet_printfunc_t prnt) { protocol_ctxt_t ctxt; - UE_list_t *UE_list = &(RC.mac[eNB_id]->UE_list); + UE_info_t *UE_info = &(RC.mac[eNB_id]->UE_info); telnet_ltemeasurdef_t statsptr[]=LTE_RLCMEASURE; int num_rlcmeasure = sizeof(statsptr)/sizeof(telnet_ltemeasurdef_t ); unsigned int *rlcstats = malloc(num_rlcmeasure*sizeof(unsigned int)); @@ -165,9 +165,9 @@ void measurcmd_display_rlcstats(telnet_printfunc_t prnt) { statsptr[i].vptr = rlcstats + i; } - for (int UE_id=UE_list->head; UE_id>=0; UE_id=UE_list->next[UE_id]) { + for (int UE_id=UE_info->list.head; UE_id>=0; UE_id=UE_info->list.next[UE_id]) { #define NB_eNB_INST 1 - PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt,eNB_id, ENB_FLAG_YES,UE_list->eNB_UE_stats[0][UE_id].crnti, + PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt,eNB_id, ENB_FLAG_YES,UE_info->eNB_UE_stats[0][UE_id].crnti, eNB->frame,eNB->subframe,eNB_id); measurcmd_display_one_rlcstat(prnt, UE_id, statsptr, num_rlcmeasure, rlcstats, "DCCH", &ctxt, SRB_FLAG_YES, DCCH); measurcmd_display_one_rlcstat(prnt, UE_id, statsptr, num_rlcmeasure, rlcstats, "DTCH", &ctxt, SRB_FLAG_NO, DTCH-2); diff --git a/common/utils/telnetsrv/telnetsrv_ltemeasur_def.h b/common/utils/telnetsrv/telnetsrv_ltemeasur_def.h index 160111f15e..c1aab51e23 100644 --- a/common/utils/telnetsrv/telnetsrv_ltemeasur_def.h +++ b/common/utils/telnetsrv/telnetsrv_ltemeasur_def.h @@ -32,6 +32,8 @@ * \warning */ +#ifndef __TELNETSRV_LTEMEASUR_DEF__H__ +#define __TELNETSRV_LTEMEASUR_DEF__H__ #define LTEMAC_MEASURE \ { \ @@ -125,3 +127,5 @@ {"timer_poll_retrans_tout", NULL, TELNET_VARTYPE_UINT, 0},\ {"timer_status_prohibit_tout", NULL, TELNET_VARTYPE_UINT, 0},\ } + +#endif diff --git a/common/utils/telnetsrv/telnetsrv_measurements.h b/common/utils/telnetsrv/telnetsrv_measurements.h index 80276bc2d0..08136df0fd 100644 --- a/common/utils/telnetsrv/telnetsrv_measurements.h +++ b/common/utils/telnetsrv/telnetsrv_measurements.h @@ -31,6 +31,10 @@ * \note * \warning */ + +#ifndef __TELNETSRV_MEASUREMENTS__H__ +#define __TELNETSRV_MEASUREMENTS__H__ + #include #include "telnetsrv.h" #include "openair1/PHY/defs_eNB.h" @@ -97,3 +101,4 @@ extern uint64_t measurcmd_getstatvalue(telnet_ltemeasurdef_t *measur,telnet_prin extern void measurcmd_display_measures(telnet_printfunc_t prnt, telnet_ltemeasurdef_t *statsptr, int stats_size); #endif /* TELNETSRV_MEASURCMD_MAIN */ +#endif diff --git a/common/utils/telnetsrv/telnetsrv_phycmd.h b/common/utils/telnetsrv/telnetsrv_phycmd.h index e35b2a53ab..0d574027fb 100644 --- a/common/utils/telnetsrv/telnetsrv_phycmd.h +++ b/common/utils/telnetsrv/telnetsrv_phycmd.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __TELNETSRV_PHYCMD__H__ +#define __TELNETSRV_PHYCMD__H__ + #ifdef TELNETSRV_PHYCMD_MAIN #include "common/utils/LOG/log.h" @@ -61,3 +64,4 @@ extern void add_phy_cmds(void); /*-------------------------------------------------------------------------------------*/ +#endif diff --git a/common/utils/telnetsrv/telnetsrv_proccmd.h b/common/utils/telnetsrv/telnetsrv_proccmd.h index 1a0a8d25dc..f130606b6c 100644 --- a/common/utils/telnetsrv/telnetsrv_proccmd.h +++ b/common/utils/telnetsrv/telnetsrv_proccmd.h @@ -30,6 +30,10 @@ * \note * \warning */ + +#ifndef __TELNETSRV_PROCCMD__H__ +#define __TELNETSRV_PROCCMD__H__ + #include #include "telnetsrv.h" @@ -79,3 +83,4 @@ telnetshell_cmddef_t proc_cmdarray[] = { extern void add_proccmd_cmds(void); #endif /* TELNETSRV_PROCCMD_MAIN */ +#endif diff --git a/common/utils/threadPool/measurement_display.c b/common/utils/threadPool/measurement_display.c index 8f6e2c239a..0f5a3e0f69 100644 --- a/common/utils/threadPool/measurement_display.c +++ b/common/utils/threadPool/measurement_display.c @@ -1,7 +1,26 @@ /* - Author: Laurent THOMAS, Open Cells - copyleft: OpenAirInterface Software Alliance and it's licence +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org */ + #include #include "thread-pool.h" diff --git a/common/utils/threadPool/thread-pool.c b/common/utils/threadPool/thread-pool.c index dd3d16d717..cbb2dbe3d9 100644 --- a/common/utils/threadPool/thread-pool.c +++ b/common/utils/threadPool/thread-pool.c @@ -1,8 +1,27 @@ /* - Author: Laurent THOMAS, Open Cells - copyleft: OpenAirInterface Software Alliance and it's licence +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org */ + #define _GNU_SOURCE #include #include diff --git a/common/utils/threadPool/thread-pool.h b/common/utils/threadPool/thread-pool.h index 9a2681a828..0ed8715811 100644 --- a/common/utils/threadPool/thread-pool.h +++ b/common/utils/threadPool/thread-pool.h @@ -1,8 +1,27 @@ /* - Author: Laurent THOMAS, Open Cells - copyleft: OpenAirInterface Software Alliance and it's licence +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org */ + #ifndef THREAD_POOL_H #define THREAD_POOL_H #include @@ -217,11 +236,11 @@ static inline void pushTpool(tpool_t *t, notifiedFIFO_elt_t *msg) { static inline notifiedFIFO_elt_t *pullTpool(notifiedFIFO_t *responseFifo, tpool_t *t) { notifiedFIFO_elt_t *msg= pullNotifiedFIFO(responseFifo); - + AssertFatal(t->traceFd, "Thread pool used while not initialized"); if (t->measurePerf) msg->returnTime=rdtsc(); - if (t->traceFd >= 0) + if (t->traceFd > 0) if(write(t->traceFd, msg, sizeof(*msg))); return msg; @@ -229,7 +248,7 @@ static inline notifiedFIFO_elt_t *pullTpool(notifiedFIFO_t *responseFifo, tpool_ static inline notifiedFIFO_elt_t *tryPullTpool(notifiedFIFO_t *responseFifo, tpool_t *t) { notifiedFIFO_elt_t *msg= pollNotifiedFIFO(responseFifo); - + AssertFatal(t->traceFd, "Thread pool used while not initialized"); if (msg == NULL) return NULL; diff --git a/doc/L2NFAPI.md b/doc/L2NFAPI.md index 4dcaaef3bc..137e4847e4 100644 --- a/doc/L2NFAPI.md +++ b/doc/L2NFAPI.md @@ -14,19 +14,24 @@ This simulator allows to test L2 and above Layers using the nFAPI interface. +The UE executable is able to "simulate" multiple UEs in order to stimulate the scheduler in the eNB. + **This simulator is available starting the `v1.0.0` release on the `master` branch.** -Currently the only validated deployment by CI and developers is *with S1 interface and eNB / UEs are on the same machine*. - -Others deployments will be supported later after bug fixes and validation in the CI process. - -1. [With S1 -- eNB and UE on same machine](L2NFAPI_S1.md) - - +Currently the Continuous Integration process is validating this simulator the following way: +* the LTE modem executable is run on one host (in our CI deployment it is a **Xenial Virtual Machine**) +* the UE(s) modem executable is run on another host (in our CI deployment it is also a **Xenial Virtual Machine**) +* We are testing: + * in S1 mode (ie we are connected to a 3rd-party EPC) + * in noS1 mode (no need for an EPC) +Normally it should be fine to run both executables on the same host using the `loopback` interface to communicate. **But we are not guaranting it** +1. [With S1 -- eNB and UE on 2 hosts](L2NFAPI_S1.md) +2. [No S1 -- eNB and UE on 2 hosts](L2NFAPI_NOS1.md) +---- [oai wiki home](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home) diff --git a/doc/L2NFAPI_S1.md b/doc/L2NFAPI_S1.md index b9156e9379..9fd6d51818 100644 --- a/doc/L2NFAPI_S1.md +++ b/doc/L2NFAPI_S1.md @@ -7,7 +7,7 @@ - L2 nFAPI Simulator (with S1 / same machine deployment) + L2 nFAPI Simulator (with S1 / 2-host deployment) @@ -21,25 +21,24 @@ 5. [Setup of the Configuration files](#5-setup-of-the-configuration-files) 1. [The eNB Configuration file](#51-the-enb-configuration-file) 2. [The UE Configuration file](#52-the-ue-configuration-file) -6. [Bring Up a second loopback interface](#6-bring-up-a-second-loopback-interface) -7. [Build the eNB](#7-build-the-enb) -8. [Build the UE](#8-build-the-ue) -9. [Initialize the NAS UE Layer](#9-initialize-the-nas-ue-layer) -10. [Start the eNB](#10-start-the-enb) -11. [Start the UE](#11-start-the-ue) -12. [Test with ping](#12-test-with-ping) -13. [Limitations](#13-limitations) +6. [Build OAI UE and eNodeB](#6-build-oai-ue-and-enodeb) +7. [Start EPC](#7-start-epc) +8. [Start the eNB](#8-start-the-enb) +9. [Start the UE](#9-start-the-ue) +10. [Test with ping](#10-test-with-ping) +11. [Limitations](#11-limitations) # 1. Environment # -2 servers are used in this deployment. You can use Virtual Machines instead of each server; like it is done in the CI process. +3 servers are used in this deployment. You can use Virtual Machines instead of each server; like it is done in the CI process. * Machine A contains the EPC. -* Machine B contains the OAI eNB and the OAI UE(s) +* Machine B contains the OAI eNB executable (`lte-softmodem`) +* Machine C contains the OAI UE(s) executable (`lte-uesoftmodem`) Example of L2 nFAPI Simulator testing environment: - + Note that the IP addresses are indicative and need to be adapted to your environment. @@ -47,26 +46,35 @@ Note that the IP addresses are indicative and need to be adapted to your environ Create the environment for the EPC and register all **USIM** information into the **HSS** database. -If you are using OAI-EPC ([see on GitHub](https://github.com/OPENAIRINTERFACE/openair-cn)), build **HSS/MME/SPGW** and create config files. +If you are using OAI-EPC ([see on GitHub](https://github.com/OPENAIRINTERFACE/openair-epc-fed)), build **HSS/MME/SPGW** and create config files. # 3. Retrieve the OAI eNB-UE source code # -The eNB and the UE executables will compiled into 2 separate folders on the same machine `B`. +At the time of writing, the tag used in the `develop` branch to do this documentation was `2020.w16`. + +The tutorial should be valid for the `master` branch tags such as `v1.2.0` or `v1.2.1`. But you may face issues that could be fixed in newer `develop` tags. + +Please try to use the same commit ID on both eNB/UE hosts. ```bash $ ssh sudousername@machineB -$ git clone https://gitlab.eurecom.fr/oai/openairinterface5g/ enb_folder -$ cd enb_folder -$ git checkout -f v1.0.0 -$ cd .. -$ cp -Rf enb_folder ue_folder +git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git enb_folder +cd enb_folder +git checkout develop +``` + +```bash +$ ssh sudousername@machineC +git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git ue_folder +cd ue_folder +git checkout develop ``` # 4. Setup of the USIM information in UE folder # ```bash -$ ssh sudousername@machineB -$ cd ue_folder +$ ssh sudousername@machineC +cd ue_folder # Edit openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf with your preferred editor ``` @@ -126,19 +134,19 @@ You can repeat the operation for as many users you want to test with. ```bash $ ssh sudousername@machineB -$ cd enb_folder +cd enb_folder # Edit ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf with your preferred editor ``` -First verify the nFAPI interface setup on the 2nd loopback interface. +First verify the nFAPI interface setup on the physical ethernet interface of machineB and put the proper IP addresses for both hosts. ``` MACRLCs = ( { num_cc = 1; - local_s_if_name = "lo:"; // <-- HERE - remote_s_address = "127.0.0.1"; // <-- HERE - local_s_address = "127.0.0.2"; // <-- HERE + local_s_if_name = "ens3"; // <-- HERE + remote_s_address = "192.168.122.169"; // <-- HERE + local_s_address = "192.168.122.31"; // <-- HERE local_s_portc = 50001; remote_s_portc = 50000; local_s_portd = 50011; @@ -171,7 +179,7 @@ Last, the S1 interface shall be properly set. ``` ////////// MME parameters: - mme_ip_address = ( { ipv4 = "CI_MME_IP_ADDR"; // replace with 192.168.10.20 + mme_ip_address = ( { ipv4 = "CI_MME_IP_ADDR"; // replace with 192.168.122.195 ipv6 = "192:168:30::17"; active = "yes"; preference = "ipv4"; @@ -181,11 +189,11 @@ Last, the S1 interface shall be properly set. NETWORK_INTERFACES : { ENB_INTERFACE_NAME_FOR_S1_MME = "ens3"; // replace with the proper interface name - ENB_IPV4_ADDRESS_FOR_S1_MME = "CI_ENB_IP_ADDR"; // replace with 192.168.10.10 + ENB_IPV4_ADDRESS_FOR_S1_MME = "CI_ENB_IP_ADDR"; // replace with 192.168.122.31 ENB_INTERFACE_NAME_FOR_S1U = "ens3"; // replace with the proper interface name - ENB_IPV4_ADDRESS_FOR_S1U = "CI_ENB_IP_ADDR"; // replace with 192.168.10.10 + ENB_IPV4_ADDRESS_FOR_S1U = "CI_ENB_IP_ADDR"; // replace with 192.168.122.31 ENB_PORT_FOR_S1U = 2152; # Spec 2152 - ENB_IPV4_ADDRESS_FOR_X2C = "CI_ENB_IP_ADDR"; // replace with 192.168.10.10 + ENB_IPV4_ADDRESS_FOR_X2C = "CI_ENB_IP_ADDR"; // replace with 192.168.122.31 ENB_PORT_FOR_X2C = 36422; # Spec 36422 }; @@ -195,7 +203,7 @@ Last, the S1 interface shall be properly set. ```bash $ ssh sudousername@machineB -$ cd ue_folder +cd ue_folder # Edit ci-scripts/conf_files/ue.nfapi.conf with your preferred editor ``` @@ -206,9 +214,9 @@ L1s = ( { num_cc = 1; tr_n_preference = "nfapi"; - local_n_if_name = "lo"; // <- HERE - remote_n_address = "127.0.0.2"; // <- HERE - local_n_address = "127.0.0.1"; // <- HERE + local_n_if_name = "ens3"; // <- HERE + remote_n_address = "192.168.122.31"; // <- HERE + local_n_address = "192.168.122.169"; // <- HERE local_n_portc = 50000; remote_n_portc = 50001; local_n_portd = 50010; @@ -217,20 +225,11 @@ L1s = ( ); ``` -# 6. Bring Up a second loopback interface # +# 6. Build OAI UE and eNodeB # -A second loopback interface is used to connect the eNB and the UEs. +See [Build documentation](./BUILD.md). -```bash -$ ssh sudousername@machineB -$ sudo ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up -``` - -# 7. [Build OAI UE and eNodeB](BUILD.md) # - - - -# 8. Initialize the NAS UE Layer # +# 7. Start EPC # Start the EPC on machine `A`. @@ -239,61 +238,89 @@ $ ssh sudousername@machineA # Start the EPC ``` -# 9. Start the eNB # +# 8. Start the eNB # In the first terminal (the one you used to build the eNB): ```bash $ ssh sudousername@machineB -$ cd enb_folder/cmake_targets -$ sudo -E ./ran_build/build/lte-softmodem -O ../ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf > enb.log 2>&1 +cd enb_folder/cmake_targets +sudo -E ./ran_build/build/lte-softmodem -O ../ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf > enb.log 2>&1 ``` If you don't use redirection, you can test but many logs are printed on the console and this may affect performance of the L2-nFAPI simulator. We do recommend the redirection in steady mode once your setup is correct. -# 10. Start the UE # +# 9. Start the UE # In the second terminal (the one you used to build the UE): ```bash -$ ssh sudousername@machineB -$ cd ue_folder/cmake_targets -# Test 64 UEs, 64 threads in FDD mode -$ sudo -E ./ran_build/build/lte-uesoftmodem -O ../ci-scripts/conf_files/ue.nfapi.conf --L2-emul 3 --num-ues 64 --nums-ue-thread 64 > ue.log 2>&1 -# Test 64 UEs, 64 threads in TDD mode -$ sudo -E ./ran_build/build/lte-uesoftmodem -O ../ci-scripts/conf_files/ue.nfapi.conf --L2-emul 3 --num-ues 64 --nums-ue-thread 64 -T 1 > ue.log 2>&1 +$ ssh sudousername@machineC +cd ue_folder/cmake_targets +# Test 64 UEs, 1 thread in FDD mode +sudo -E ./ran_build/build/lte-uesoftmodem -O ../ci-scripts/conf_files/ue.nfapi.conf --L2-emul 3 --num-ues 64 --nums_ue_thread 1 --nokrnmod 1 > ue.log 2>&1 +# Test 64 UEs, 1 thread in TDD mode +sudo -E ./ran_build/build/lte-uesoftmodem -O ../ci-scripts/conf_files/ue.nfapi.conf --L2-emul 3 --num-ues 64 --nums_ue_thread 1 --nokrnmod 1 -T 1 > ue.log 2>&1 # The "-T 1" option means TDD config ``` - The number of UEs can set by using `--num-ues` option and the maximum UE number is 255 (with the `--mu*` options, otherwise 16). -- The umber of threads can set with the `--nums-ue-thread`. This number **SHALL NOT** be greater than the number of UEs. +- The number of threads can set with the `--nums-ue-thread`. This number **SHALL NOT** be greater than the number of UEs. + * At the time of writing, it seems to be enough to run on a single thread. +- The `--nokrnmod 1` option makes use of the preferred and supported tunnel interface. - How many UE that can be tested depends on hardware (server , PC, etc) performance in your environment. -# 11. Test with ping # +For example, running with 4 UEs: -In a third terminal, after around 10 seconds, the UE(s) shall be connected to the eNB: +```bash +$ ssh sudousername@machineC +cd ue_folder/cmake_targets +sudo -E ./ran_build/build/lte-uesoftmodem -O ../ci-scripts/conf_files/ue.nfapi.conf --L2-emul 3 --num-ues 64 --nums_ue_thread 1 --nokrnmod 1 > ue.log 2>&1 +sleep 10 +ifconfig +ens3 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX + inet addr:192.168.122.169 Bcast:192.168.122.255 Mask:255.255.255.0 +.... +oaitun_ue1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 + inet addr:192.172.0.2 P-t-P:192.172.0.2 Mask:255.255.255.0 +.... +oaitun_ue2 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 + inet addr:192.172.0.3 P-t-P:192.172.0.3 Mask:255.255.255.0 +.... +oaitun_ue3 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 + inet addr:192.172.0.4 P-t-P:192.172.0.4 Mask:255.255.255.0 +.... +oaitun_ue4 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 + inet addr:192.172.0.5 P-t-P:192.172.0.5 Mask:255.255.255.0 +.... +oaitun_uem1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 + inet addr:10.0.2.2 P-t-P:10.0.2.2 Mask:255.255.255.0 +.... +.... +``` + +Having the 4 oaitun_ue tunnel interfaces up and with an allocated address means the connection with EPC went alright. + +# 10. Test with ping # + +In a third terminal, after around 10 seconds, the UE(s) shall be connected to the eNB: Check with ifconfig ```bash $ ssh sudousername@machineA -# Ping UE0 IP address based on the EPC pool used: in this example: -$ ping -c 20 192.168.200.2 # Ping UE1 IP address based on the EPC pool used: in this example: -$ ping -c 20 192.168.200.4 +$ ping -c 20 192.172.0.2 +# Ping UE4 IP address based on the EPC pool used: in this example: +$ ping -c 20 192.172.0.5 ``` -# 12. Limitations # - -Testing on the CI process is currently limited at time of writing. Improvements will be made soon. - - - - - +iperf operations can also be performed. +# 11. Limitations # +---- [oai wiki home](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home) diff --git a/executables/nr-gnb.c b/executables/nr-gnb.c index e03700e4f5..aa16c771ae 100644 --- a/executables/nr-gnb.c +++ b/executables/nr-gnb.c @@ -62,9 +62,7 @@ #include "PHY/phy_extern.h" -#include "LAYER2/MAC/mac.h" #include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" -#include "LAYER2/MAC/mac_proto.h" #include "RRC/LTE/rrc_extern.h" #include "PHY_INTERFACE/phy_interface.h" #include "common/utils/LOG/log_extern.h" @@ -161,7 +159,7 @@ static inline int rxtx(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int frame_t oai_subframe_ind(frame_rx, slot_rx); stop_meas(&nfapi_meas); - if (gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus|| + /*if (gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus|| gNB->UL_INFO.harq_ind.harq_indication_body.number_of_harqs || gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs || gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles || @@ -175,7 +173,7 @@ static inline int rxtx(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int frame_t gNB->UL_INFO.cqi_ind.number_of_cqis, frame_rx, slot_rx, frame_tx, slot_tx); - } + }*/ } // **************************************** @@ -187,8 +185,8 @@ static inline int rxtx(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int frame_t wakeup_prach_gNB(gNB,NULL,proc->frame_rx,proc->slot_rx); } */ - // Call the scheduler + pthread_mutex_lock(&gNB->UL_INFO_mutex); gNB->UL_INFO.frame = frame_rx; gNB->UL_INFO.slot = slot_rx; @@ -326,7 +324,7 @@ static void *gNB_L1_thread( void *param ) { gNB_L1_rxtx_proc_t *L1_proc = &gNB_proc->L1_proc; //PHY_VARS_gNB *gNB = RC.gNB[0][proc->CC_id]; char thread_name[100]; - + // set default return value // set default return value gNB_thread_rxtx_status = 0; @@ -423,7 +421,7 @@ int wakeup_txfh(PHY_VARS_gNB *gNB,gNB_L1_rxtx_proc_t *proc,int frame_tx,int slot int waitret = 0, ret = 0, time_ns = 1000*1000; struct timespec now, abstime; - + // note this should depend on the numerology used by the TX L1 thread, set here for 500us slot time // note this should depend on the numerology used by the TX L1 thread, set here for 500us slot time VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GAIN_CONTROL,1); time_ns = time_ns/gNB->frame_parms.slots_per_subframe; @@ -445,27 +443,27 @@ int wakeup_txfh(PHY_VARS_gNB *gNB,gNB_L1_rxtx_proc_t *proc,int frame_tx,int slot VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GAIN_CONTROL,0); if (waitret == ETIMEDOUT) { - LOG_W(PHY,"Dropping TX slot (%d.%d) because FH is blocked more than 1 slot times (500us)\n",frame_tx,slot_tx); + LOG_W(PHY,"Dropping TX slot (%d.%d) because FH is blocked more than 1 slot times (500us)\n",frame_tx,slot_tx); - AssertFatal((ret=pthread_mutex_lock(&gNB->proc.mutex_RU_tx))==0,"mutex_lock returns %d\n",ret); - gNB->proc.RU_mask_tx = 0; - AssertFatal((ret=pthread_mutex_unlock(&gNB->proc.mutex_RU_tx))==0,"mutex_unlock returns %d\n",ret); - AssertFatal((ret=pthread_mutex_lock(&proc->mutex_RUs_tx))==0,"mutex_lock returns %d\n",ret); - proc->instance_cnt_RUs = 0; - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_RX0_UE,proc->instance_cnt_RUs); - AssertFatal((ret=pthread_mutex_unlock(&proc->mutex_RUs_tx))==0,"mutex_unlock returns %d\n",ret); + AssertFatal((ret=pthread_mutex_lock(&gNB->proc.mutex_RU_tx))==0,"mutex_lock returns %d\n",ret); + gNB->proc.RU_mask_tx = 0; + AssertFatal((ret=pthread_mutex_unlock(&gNB->proc.mutex_RU_tx))==0,"mutex_unlock returns %d\n",ret); + AssertFatal((ret=pthread_mutex_lock(&proc->mutex_RUs_tx))==0,"mutex_lock returns %d\n",ret); + proc->instance_cnt_RUs = 0; + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_RX0_UE,proc->instance_cnt_RUs); + AssertFatal((ret=pthread_mutex_unlock(&proc->mutex_RUs_tx))==0,"mutex_unlock returns %d\n",ret); - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX0_UE,1); - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX0_UE,0); + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX0_UE,1); + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX0_UE,0); + + return(-1); + } - return(-1); - } - for(int i=0; inum_RU; i++) { ru = gNB->RU_list[i]; ru_proc = &ru->proc; - + if (ru_proc->instance_cnt_gNBs == 0) { VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST_UE, 1); @@ -486,10 +484,10 @@ int wakeup_txfh(PHY_VARS_gNB *gNB,gNB_L1_rxtx_proc_t *proc,int frame_tx,int slot VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_RX1_UE, ru_proc->instance_cnt_gNBs); - LOG_D(PHY,"Signaling tx_thread_fh for %d.%d\n",frame_tx,slot_tx); + LOG_D(PHY,"Signaling tx_thread_fh for %d.%d\n",frame_tx,slot_tx); // the thread can now be woken up AssertFatal(pthread_cond_signal(&ru_proc->cond_gNBs) == 0, - "[gNB] ERROR pthread_cond_signal for gNB TXnp4 thread\n"); + "[gNB] ERROR pthread_cond_signal for gNB TXnp4 thread\n"); AssertFatal((ret=pthread_mutex_unlock(&ru_proc->mutex_gNBs))==0,"mutex_unlock returned %d\n",ret); } @@ -507,7 +505,7 @@ int wakeup_tx(PHY_VARS_gNB *gNB,int frame_rx,int slot_rx,int frame_tx,int slot_t AssertFatal((ret = pthread_mutex_lock(&L1_proc_tx->mutex))==0,"mutex_lock returns %d\n",ret); - while(L1_proc_tx->instance_cnt == 0){ + while(L1_proc_tx->instance_cnt == 0) { pthread_cond_wait(&L1_proc_tx->cond,&L1_proc_tx->mutex); } @@ -523,7 +521,7 @@ int wakeup_tx(PHY_VARS_gNB *gNB,int frame_rx,int slot_rx,int frame_tx,int slot_t VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX1_UE,1); VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX1_UE,0); - + // the thread can now be woken up // the thread can now be woken up AssertFatal(pthread_cond_signal(&L1_proc_tx->cond) == 0, "ERROR pthread_cond_signal for gNB L1 thread\n"); @@ -543,11 +541,11 @@ int wakeup_rxtx(PHY_VARS_gNB *gNB,RU_t *ru) { int time_ns = 50000; AssertFatal((ret=pthread_mutex_lock(&proc->mutex_RU))==0,"mutex_lock returns %d\n",ret); - for (i=0;inum_RU;i++) { + for (i=0; inum_RU; i++) { if (ru == gNB->RU_list[i]) { if ((proc->RU_mask&(1< 0) - LOG_E(PHY,"gNB %d frame %d, subframe %d : previous information from RU %d (num_RU %d,mask %x) has not been served yet!\n", - gNB->Mod_id,proc->frame_rx,proc->slot_rx,ru->idx,gNB->num_RU,proc->RU_mask); + LOG_E(PHY,"gNB %d frame %d, subframe %d : previous information from RU %d (num_RU %d,mask %x) has not been served yet!\n", + gNB->Mod_id,proc->frame_rx,proc->slot_rx,ru->idx,gNB->num_RU,proc->RU_mask); proc->RU_mask |= (1<mutex, &abstime)) == 0,"mutex_lock returns %d\n", ret); if (L1_proc->instance_cnt == 0) { // L1_thread is busy so abort the subframe - AssertFatal((ret=pthread_mutex_unlock( &L1_proc->mutex))==0,"muex_unlock return %d\n",ret); - LOG_W(PHY,"L1_thread isn't ready in %d.%d, aborting RX processing\n",ru_proc->frame_rx,ru_proc->tti_rx); - return(-1); + AssertFatal((ret=pthread_mutex_unlock( &L1_proc->mutex))==0,"muex_unlock return %d\n",ret); + LOG_W(PHY,"L1_thread isn't ready in %d.%d, aborting RX processing\n",ru_proc->frame_rx,ru_proc->tti_rx); + return(-1); } - + ++L1_proc->instance_cnt; - - // We have just received and processed the common part of a subframe, say n. - // TS_rx is the last received timestamp (start of 1st slot), TS_tx is the desired + // We have just received and processed the common part of a subframe, say n. + // TS_rx is the last received timestamp (start of 1st slot), TS_tx is the desired // transmitted timestamp of the next TX slot (first). + // The last (TS_rx mod samples_per_frame) was n*samples_per_tti, // we want to generate subframe (n+sf_ahead), so TS_tx = TX_rx+sf_ahead*samples_per_tti, // and proc->slot_tx = proc->slot_rx+sf_ahead @@ -603,7 +601,7 @@ int wakeup_rxtx(PHY_VARS_gNB *gNB,RU_t *ru) { exit_fun( "ERROR pthread_cond_signal" ); return(-1); } - + return(0); } /* @@ -707,9 +705,9 @@ static void* gNB_thread_prach( void* param ) { extern void init_td_thread(PHY_VARS_gNB *); extern void init_te_thread(PHY_VARS_gNB *); -static void* process_stats_thread(void* param) { +static void *process_stats_thread(void *param) { - PHY_VARS_gNB *gNB = (PHY_VARS_gNB*)param; + PHY_VARS_gNB *gNB = (PHY_VARS_gNB *)param; reset_meas(&gNB->dlsch_encoding_stats); reset_meas(&gNB->dlsch_scrambling_stats); @@ -736,9 +734,7 @@ void init_gNB_proc(int inst) { gNB_L1_rxtx_proc_t *L1_proc,*L1_proc_tx; // LOG_I(PHY,"%s(inst:%d) RC.nb_nr_CC[inst]:%d \n",__FUNCTION__,inst,RC.nb_nr_CC[inst]); gNB = RC.gNB[inst]; -#ifndef OCP_FRAMEWORK LOG_I(PHY,"Initializing gNB processes instance:%d CC_id %d \n",inst,CC_id); -#endif proc = &gNB->proc; L1_proc = &proc->L1_proc; @@ -952,9 +948,7 @@ void init_gNB(int single_thread_flag,int wait_for_sync) { NR_POLAR_PBCH_PAYLOAD_BITS, NR_POLAR_PBCH_AGGREGATION_LEVEL);*/ LOG_I(PHY,"Initializing gNB %d single_thread_flag:%d\n",inst,gNB->single_thread_flag); -#ifndef OCP_FRAMEWORK LOG_I(PHY,"Initializing gNB %d\n",inst); -#endif LOG_I(PHY,"Registering with MAC interface module (before %p)\n",gNB->if_inst); AssertFatal((gNB->if_inst = NR_IF_Module_init(inst))!=NULL,"Cannot register interface"); @@ -963,12 +957,12 @@ void init_gNB(int single_thread_flag,int wait_for_sync) { gNB->if_inst->NR_PHY_config_req = nr_phy_config_request; memset((void *)&gNB->UL_INFO,0,sizeof(gNB->UL_INFO)); LOG_I(PHY,"Setting indication lists\n"); - gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list = gNB->rx_pdu_list; - gNB->UL_INFO.crc_ind.crc_indication_body.crc_pdu_list = gNB->crc_pdu_list; - gNB->UL_INFO.sr_ind.sr_indication_body.sr_pdu_list = gNB->sr_pdu_list; + gNB->UL_INFO.rx_ind.pdu_list = gNB->rx_pdu_list; + gNB->UL_INFO.crc_ind.crc_list = gNB->crc_pdu_list; + /*gNB->UL_INFO.sr_ind.sr_indication_body.sr_pdu_list = gNB->sr_pdu_list; gNB->UL_INFO.harq_ind.harq_indication_body.harq_pdu_list = gNB->harq_pdu_list; gNB->UL_INFO.cqi_ind.cqi_pdu_list = gNB->cqi_pdu_list; - gNB->UL_INFO.cqi_ind.cqi_raw_pdu_list = gNB->cqi_raw_pdu_list; + gNB->UL_INFO.cqi_ind.cqi_raw_pdu_list = gNB->cqi_raw_pdu_list;*/ gNB->prach_energy_counter = 0; } diff --git a/executables/nr-ru.c b/executables/nr-ru.c index fe10988462..3ea026f6e6 100644 --- a/executables/nr-ru.c +++ b/executables/nr-ru.c @@ -1,41 +1,24 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2014 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE - -*******************************************************************************/ - -/*! \file lte-enb.c - * \brief Top-level threads for eNodeB - * \author R. Knopp, F. Kaltenberger, Navid Nikaein - * \date 2012 - * \version 0.1 - * \company Eurecom - * \email: knopp@eurecom.fr,florian.kaltenberger@eurecom.fr, navid.nikaein@eurecom.fr - * \note - * \warning +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org */ + #define _GNU_SOURCE #include #include @@ -72,9 +55,7 @@ #include "SCHED/sched_eNB.h" #include "SCHED_NR/sched_nr.h" -#include "LAYER2/MAC/mac.h" #include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" -#include "LAYER2/MAC/mac_proto.h" #include "RRC/LTE/rrc_extern.h" #include "PHY_INTERFACE/phy_interface.h" @@ -93,7 +74,7 @@ unsigned short config_frames[4] = {2,9,11,13}; static int DEFBANDS[] = {7}; static int DEFENBS[] = {0}; static int DEFBFW[] = {0x00007fff}; - + //static int DEFNRBANDS[] = {7}; //static int DEFGNBS[] = {0}; @@ -713,7 +694,7 @@ void rx_rf(RU_t *ru,int *frame,int *slot) { } -void tx_rf(RU_t *ru,int frame,int slot, uint64_t timestamp) { +void tx_rf(RU_t *ru,int frame,int slot, uint64_t timestamp) { RU_proc_t *proc = &ru->proc; NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; @@ -792,7 +773,7 @@ void tx_rf(RU_t *ru,int frame,int slot, uint64_t timestamp) { LOG_D(PHY,"[TXPATH] RU %d tx_rf, writing to TS %llu, frame %d, unwrapped_frame %d, slot %d\n",ru->idx, (long long unsigned int)timestamp,frame,proc->frame_tx_unwrap,slot); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); - AssertFatal(txs == siglen+sf_extension,"TX : Timeout (sent %u/%d)\n", txs, siglen); + //AssertFatal(txs == 0,"trx write function error %d\n", txs); } } @@ -884,7 +865,7 @@ void *ru_thread_prach( void *param ) { 0,0 ); } - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_RU_PRACH_RX, 0 );*/ + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_RU_PRACH_RX, 0 );*/ if (release_thread(&proc->mutex_prach,&proc->instance_cnt_prach,"ru_prach_thread") < 0) break; } @@ -1111,16 +1092,16 @@ void fill_rf_config(RU_t *ru, char *rf_config_file) { } } else if(N_RB == 106) { if (fp->threequarter_fs) { - cfg->sample_rate=46.08e6; - cfg->samples_per_frame = 460800; - cfg->tx_bw = 40e6; - cfg->rx_bw = 40e6; + cfg->sample_rate=46.08e6; + cfg->samples_per_frame = 460800; + cfg->tx_bw = 40e6; + cfg->rx_bw = 40e6; } else { - cfg->sample_rate=61.44e6; - cfg->samples_per_frame = 614400; - cfg->tx_bw = 40e6; - cfg->rx_bw = 40e6; + cfg->sample_rate=61.44e6; + cfg->samples_per_frame = 614400; + cfg->tx_bw = 40e6; + cfg->rx_bw = 40e6; } } else { AssertFatal(0==1,"N_RB %d not yet supported for numerology %d\n",N_RB,mu); @@ -1242,7 +1223,7 @@ void *ru_stats_thread(void *param) { if (ru->feprx) print_meas(&ru->ofdm_demod_stats,"feprx",NULL,NULL); - if (ru->feptx_ofdm){ + if (ru->feptx_ofdm) { print_meas(&ru->precoding_stats,"feptx_prec",NULL,NULL); print_meas(&ru->txdataF_copy_stats,"txdataF_copy",NULL,NULL); print_meas(&ru->ofdm_mod_stats,"feptx_ofdm",NULL,NULL); @@ -1251,7 +1232,7 @@ void *ru_stats_thread(void *param) { if (ru->fh_north_asynch_in) print_meas(&ru->rx_fhaul,"rx_fhaul",NULL,NULL); - print_meas(&ru->tx_fhaul,"tx_fhaul",NULL,NULL); + print_meas(&ru->tx_fhaul,"tx_fhaul",NULL,NULL); if (ru->fh_north_out) { print_meas(&ru->compression,"compression",NULL,NULL); print_meas(&ru->transport,"transport",NULL,NULL); @@ -1382,7 +1363,7 @@ void *ru_thread_tx( void *param ) { L1_proc->instance_cnt_RUs = 0; VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_RX0_UE,L1_proc->instance_cnt_RUs); AssertFatal(pthread_cond_signal(&L1_proc->cond_RUs) == 0, - "ERROR pthread_cond_signal for gNB_L1_thread\n"); + "ERROR pthread_cond_signal for gNB_L1_thread\n"); } //else AssertFatal(1==0,"gNB TX thread is not ready\n"); ret = pthread_mutex_unlock(&L1_proc->mutex_RUs_tx); AssertFatal(ret == 0,"mutex_unlock returns %d\n",ret); @@ -1482,6 +1463,16 @@ void *ru_thread( void *param ) { // if this is a slave RRU, try to synchronize on the DL frequency if ((ru->is_slave) && (ru->if_south == LOCAL_RF)) do_ru_synch(ru); + + // start trx write thread + if (ru->start_write_thread){ + if(ru->start_write_thread(ru) != 0){ + LOG_E(HW,"Could not start tx write thread\n"); + } + else{ + LOG_I(PHY,"tx write thread ready\n"); + } + } } pthread_mutex_lock(&proc->mutex_FH1); @@ -1691,14 +1682,15 @@ int stop_rf(RU_t *ru) { return 0; } +int start_write_thread(RU_t *ru) { + return(ru->rfdevice.trx_write_init(&ru->rfdevice)); +} void init_RU_proc(RU_t *ru) { int i=0; RU_proc_t *proc; char name[100]; -#ifndef OCP_FRAMEWORK LOG_I(PHY,"Initializing RU proc %d (%s,%s),\n",ru->idx,NB_functions[ru->function],NB_timing[ru->if_timing]); -#endif proc = &ru->proc; memset((void *)proc,0,sizeof(RU_proc_t)); proc->ru = ru; @@ -2086,6 +2078,7 @@ void set_function_spec_param(RU_t *ru) { ru->fh_south_out = tx_rf; // local synchronous RF TX ru->start_rf = start_rf; // need to start the local RF interface ru->stop_rf = stop_rf; + ru->start_write_thread = start_write_thread; // starting RF TX in different thread printf("configuring ru_id %u (start_rf %p)\n", ru->idx, start_rf); /* if (ru->function == gNodeB_3GPP) { // configure RF parameters only for 3GPP eNodeB, we need to get them from RAU otherwise @@ -2111,6 +2104,7 @@ void set_function_spec_param(RU_t *ru) { ru->fh_south_asynch_in = NULL; // no asynchronous UL ru->start_rf = NULL; // no local RF ru->stop_rf = NULL; + ru->start_write_thread = NULL; ru->nr_start_if = nr_start_if; // need to start if interface for IF5 ru->ifdevice.host_type = RAU_HOST; ru->ifdevice.eth_params = &ru->eth_params; @@ -2137,6 +2131,7 @@ void set_function_spec_param(RU_t *ru) { ru->fh_north_asynch_in = NULL; ru->start_rf = NULL; // no local RF ru->stop_rf = NULL; + ru->start_write_thread = NULL; ru->nr_start_if = nr_start_if; // need to start if interface for IF4p5 ru->ifdevice.host_type = RAU_HOST; ru->ifdevice.eth_params = &ru->eth_params; @@ -2166,7 +2161,6 @@ void init_NR_RU(char *rf_config_file) PHY_VARS_gNB *gNB0= (PHY_VARS_gNB *)NULL; NR_DL_FRAME_PARMS *fp = (NR_DL_FRAME_PARMS *)NULL; int i; - int CC_id; // create status mask RC.ru_mask = 0; pthread_mutex_init(&RC.ru_mutex,NULL); @@ -2295,9 +2289,27 @@ void RCconfig_RU(void) } } else { - RC.ru[j]->openair0_cfg.clock_source = unset; + RC.ru[j]->openair0_cfg.clock_source = unset; } + if (config_isparamset(RUParamList.paramarray[j], RU_SDR_TME_SRC)) { + if (strcmp(*(RUParamList.paramarray[j][RU_SDR_TME_SRC].strptr), "internal") == 0) { + RC.ru[j]->openair0_cfg.time_source = internal; + LOG_D(PHY, "RU time source set as internal\n"); + } else if (strcmp(*(RUParamList.paramarray[j][RU_SDR_TME_SRC].strptr), "external") == 0) { + RC.ru[j]->openair0_cfg.time_source = external; + LOG_D(PHY, "RU time source set as external\n"); + } else if (strcmp(*(RUParamList.paramarray[j][RU_SDR_TME_SRC].strptr), "gpsdo") == 0) { + RC.ru[j]->openair0_cfg.time_source = gpsdo; + LOG_D(PHY, "RU time source set as gpsdo\n"); + } else { + LOG_E(PHY, "Erroneous RU time source in the provided configuration file: '%s'\n", *(RUParamList.paramarray[j][RU_SDR_CLK_SRC].strptr)); + } + } + else { + RC.ru[j]->openair0_cfg.time_source = unset; + } + if (strcmp(*(RUParamList.paramarray[j][RU_LOCAL_RF_IDX].strptr), "yes") == 0) { if ( !(config_isparamset(RUParamList.paramarray[j],RU_LOCAL_IF_NAME_IDX)) ) { RC.ru[j]->if_south = LOCAL_RF; diff --git a/executables/nr-softmodem.c b/executables/nr-softmodem.c index 04c515e556..f473d0161b 100644 --- a/executables/nr-softmodem.c +++ b/executables/nr-softmodem.c @@ -49,8 +49,6 @@ #include "PHY/phy_vars.h" #include "SCHED/sched_common_vars.h" #include "LAYER2/MAC/mac_vars.h" -#include "LAYER2/MAC/mac.h" -#include "LAYER2/MAC/mac_proto.h" #include "RRC/LTE/rrc_vars.h" #include "PHY_INTERFACE/phy_interface_vars.h" #include "gnb_config.h" @@ -108,7 +106,7 @@ static int wait_for_sync = 0; unsigned int mmapped_dma=0; int single_thread_flag=1; -static int8_t threequarter_fs=0; +int8_t threequarter_fs=0; uint64_t downlink_frequency[MAX_NUM_CCs][4]; int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; @@ -171,6 +169,10 @@ uint32_t target_ul_mcs = 20; uint32_t timing_advance = 0; uint64_t num_missed_slots=0; // counter for the number of missed slots +int split73=0; +void sendFs6Ul(PHY_VARS_eNB *eNB, int UE_id, int harq_pid, int segmentID, int16_t *data, int dataLen, int r_offset) { + AssertFatal(false, "Must not be called in this context\n"); +} extern void reset_opp_meas(void); extern void print_opp_meas(void); @@ -706,7 +708,6 @@ int stop_L1L2(module_id_t gnb_id) { */ int restart_L1L2(module_id_t gnb_id) { RU_t *ru = RC.ru[gnb_id]; - int cc_id; MessageDef *msg_p = NULL; LOG_W(GNB_APP, "restarting nr-softmodem\n"); /* block threads */ @@ -721,13 +722,9 @@ int restart_L1L2(module_id_t gnb_id) { memcpy(&ru->nr_frame_parms, &RC.gNB[gnb_id]->frame_parms, sizeof(NR_DL_FRAME_PARMS)); set_function_spec_param(RC.ru[gnb_id]); LOG_I(GNB_APP, "attempting to create ITTI tasks\n"); - - if (itti_create_task (TASK_RRC_ENB, rrc_enb_task, NULL) < 0) { - LOG_E(RRC, "Create task for RRC eNB failed\n"); - return -1; - } else { - LOG_I(RRC, "Re-created task for RRC gNB successfully\n"); - } + // No more rrc thread, as many race conditions are hidden behind + rrc_enb_init(); + itti_mark_task_ready(TASK_RRC_ENB); if (itti_create_task (TASK_L2L1, l2l1_task, NULL) < 0) { LOG_E(PDCP, "Create task for L2L1 failed\n"); @@ -770,23 +767,23 @@ static void wait_nfapi_init(char *thread_name) { void init_pdcp(void) { //if (!NODE_IS_DU(RC.rrc[0]->node_type)) { - pdcp_layer_init(); - uint32_t pdcp_initmask = (IS_SOFTMODEM_NOS1) ? - (PDCP_USE_NETLINK_BIT | LINK_ENB_PDCP_TO_IP_DRIVER_BIT) : LINK_ENB_PDCP_TO_GTPV1U_BIT; + pdcp_layer_init(); + uint32_t pdcp_initmask = (IS_SOFTMODEM_NOS1) ? + (PDCP_USE_NETLINK_BIT | LINK_ENB_PDCP_TO_IP_DRIVER_BIT) : LINK_ENB_PDCP_TO_GTPV1U_BIT; - if (IS_SOFTMODEM_NOS1){ - printf("IS_SOFTMODEM_NOS1 option enabled \n"); - pdcp_initmask = pdcp_initmask | ENB_NAS_USE_TUN_BIT | SOFTMODEM_NOKRNMOD_BIT ; - } + if (IS_SOFTMODEM_NOS1) { + printf("IS_SOFTMODEM_NOS1 option enabled \n"); + pdcp_initmask = pdcp_initmask | ENB_NAS_USE_TUN_BIT | SOFTMODEM_NOKRNMOD_BIT ; + } - pdcp_module_init(pdcp_initmask); + pdcp_module_init(pdcp_initmask); - /*if (NODE_IS_CU(RC.rrc[0]->node_type)) { - pdcp_set_rlc_data_req_func((send_rlc_data_req_func_t)proto_agent_send_rlc_data_req); - } else {*/ - pdcp_set_rlc_data_req_func((send_rlc_data_req_func_t) rlc_data_req); - pdcp_set_pdcp_data_ind_func((pdcp_data_ind_func_t) pdcp_data_ind); - //} + /*if (NODE_IS_CU(RC.rrc[0]->node_type)) { + pdcp_set_rlc_data_req_func((send_rlc_data_req_func_t)proto_agent_send_rlc_data_req); + } else {*/ + pdcp_set_rlc_data_req_func((send_rlc_data_req_func_t) rlc_data_req); + pdcp_set_pdcp_data_ind_func((pdcp_data_ind_func_t) pdcp_data_ind); + //} /*} else { pdcp_set_pdcp_data_ind_func((pdcp_data_ind_func_t) proto_agent_send_pdcp_data_ind); }*/ @@ -840,7 +837,7 @@ int main( int argc, char **argv ) MSC_INIT(MSC_E_UTRAN, THREAD_MAX+TASK_MAX); -init_opt(); + init_opt(); #ifdef PDCP_USE_NETLINK @@ -857,7 +854,7 @@ if(!IS_SOFTMODEM_NOS1) LOG_I(HW, "Version: %s\n", PACKAGE_VERSION); if(IS_SOFTMODEM_NOS1) - init_pdcp(); + init_pdcp(); if (RC.nb_nr_inst > 0) { // don't create if node doesn't connect to RRC/S1/GTP @@ -987,27 +984,27 @@ if(!IS_SOFTMODEM_NOS1) printf("oai_exit=%d\n",oai_exit); // stop threads -/*#ifdef XFORMS + /*#ifdef XFORMS - printf("waiting for XFORMS thread\n"); + printf("waiting for XFORMS thread\n"); - if (do_forms==1) { - pthread_join(forms_thread,&status); - fl_hide_form(form_stats->stats_form); - fl_free_form(form_stats->stats_form); + if (do_forms==1) { + pthread_join(forms_thread,&status); + fl_hide_form(form_stats->stats_form); + fl_free_form(form_stats->stats_form); - fl_hide_form(form_stats_l2->stats_form); - fl_free_form(form_stats_l2->stats_form); + fl_hide_form(form_stats_l2->stats_form); + fl_free_form(form_stats_l2->stats_form); - for(UE_id=0; UE_idphy_scope_gNB); - fl_free_form(form_enb[CC_id][UE_id]->phy_scope_gNB); - } - } - } + for(UE_id=0; UE_idphy_scope_gNB); + fl_free_form(form_enb[CC_id][UE_id]->phy_scope_gNB); + } + } + } -#endif*/ + #endif*/ printf("stopping MODEM threads\n"); // cleanup stop_gNB(NB_gNB_INST); diff --git a/executables/nr-ue.c b/executables/nr-ue.c index 131710ee02..dbee6f1e6f 100644 --- a/executables/nr-ue.c +++ b/executables/nr-ue.c @@ -357,10 +357,11 @@ static void UE_synch(void *arg) { } void processSlotTX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { - uint32_t nb_rb, start_rb; - uint8_t nb_symb_sch, start_symbol, mcs, precod_nbr_layers, harq_pid, rvidx; - uint16_t n_rnti; + uint32_t rb_size, rb_start; + uint16_t rnti, l_prime_mask, n_rb0, n_rb1, pdu_bit_map; + uint8_t nr_of_symbols, start_symbol_index, mcs_index, mcs_table, nrOfLayers, harq_process_id, rv_index, dmrs_config_type; + uint8_t ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, ptrs_time_density, ptrs_freq_density; nr_dcireq_t dcireq; nr_scheduled_response_t scheduled_response; @@ -381,30 +382,53 @@ void processSlotTX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { scheduled_response.frame = proc->frame_rx; scheduled_response.slot = proc->nr_tti_rx; //--------------------------Temporary configuration-----------------------------// - n_rnti = 0x1234; - nb_rb = 50; - start_rb = 0; - nb_symb_sch = 12; - start_symbol = 2; - precod_nbr_layers = 1; - mcs = 9; - harq_pid = 0; - rvidx = 0; + rnti = 0x1234; + rb_size = 50; + rb_start = 0; + nr_of_symbols = 12; + start_symbol_index = 2; + nrOfLayers = 1; + mcs_index = 9; + mcs_table = 0; + harq_process_id = 0; + rv_index = 0; + l_prime_mask = get_l_prime(nr_of_symbols, typeB, pusch_dmrs_pos0, pusch_len1); + dmrs_config_type = 0; + ptrs_mcs1 = 2; + ptrs_mcs2 = 4; + ptrs_mcs3 = 10; + n_rb0 = 25; + n_rb1 = 75; + pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; + ptrs_time_density = get_L_ptrs(ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, mcs_index, mcs_table); + ptrs_freq_density = get_K_ptrs(n_rb0, n_rb1, rb_size); //------------------------------------------------------------------------------// scheduled_response.ul_config->slot = 8; scheduled_response.ul_config->number_pdus = 1; scheduled_response.ul_config->ul_config_list[0].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.rnti = n_rnti; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.number_rbs = nb_rb; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.start_rb = start_rb; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.number_symbols = nb_symb_sch; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.start_symbol = start_symbol; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.mcs = mcs; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.ndi = 0; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.rv = rvidx; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.n_layers = precod_nbr_layers; - scheduled_response.ul_config->ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.harq_process_nbr = harq_pid; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rnti = rnti; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rb_size = rb_size; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rb_start = rb_start; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.nr_of_symbols = nr_of_symbols; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.start_symbol_index = start_symbol_index; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.ul_dmrs_symb_pos = l_prime_mask << start_symbol_index; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.dmrs_config_type = dmrs_config_type; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.mcs_index = mcs_index; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.mcs_table = mcs_table; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.new_data_indicator = 0; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.rv_index = rv_index; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.nrOfLayers = nrOfLayers; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.harq_process_id = harq_process_id; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pdu_bit_map = pdu_bit_map; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_time_density = ptrs_time_density; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_freq_density = ptrs_freq_density; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_ports_list = (nfapi_nr_ue_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ue_ptrs_ports_t)); + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; + + if (1 << ptrs_time_density >= nr_of_symbols) { + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pdu_bit_map &= ~PUSCH_PDU_BITMAP_PUSCH_PTRS; // disable PUSCH PTRS + } nr_ue_scheduled_response(&scheduled_response); @@ -471,7 +495,6 @@ void processSlotRX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { } } - // no UL for now /* if (UE->mac_enabled==1) { @@ -521,7 +544,7 @@ void UE_processing(void *arg) { // then timing advance is processed and set to be applied in the next UL transmission */ if (UE->mac_enabled == 1) { - if (frame_tx == ul_time_alignment->ta_frame && slot_tx == ul_time_alignment->ta_slot){ + if (frame_tx == ul_time_alignment->ta_frame && slot_tx == ul_time_alignment->ta_slot) { LOG_D(PHY,"Applying timing advance -- frame %d -- slot %d\n", frame_tx, slot_tx); //if (nfapi_mode!=3){ @@ -591,7 +614,6 @@ void readFrame(PHY_VARS_NR_UE *UE, openair0_timestamp *timestamp, bool toTrash) void syncInFrame(PHY_VARS_NR_UE *UE, openair0_timestamp *timestamp) { LOG_I(PHY,"Resynchronizing RX by %d samples (mode = %d)\n",UE->rx_offset,UE->mode); - void *dummy_tx[UE->frame_parms.nb_antennas_tx]; *timestamp += UE->frame_parms.get_samples_per_slot(1,&UE->frame_parms); for ( int size=UE->rx_offset ; size > 0 ; size -= UE->frame_parms.samples_per_subframe ) { @@ -753,7 +775,7 @@ void *UE_thread(void *arg) { #ifdef OAI_ADRV9371_ZC706 /*uint32_t total_gain_dB_prev = 0; if (total_gain_dB_prev != UE->rx_total_gain_dB) { - total_gain_dB_prev = UE->rx_total_gain_dB; + total_gain_dB_prev = UE->rx_total_gain_dB; openair0_cfg[0].rx_gain[0] = UE->rx_total_gain_dB; UE->rfdevice.trx_set_gains_func(&UE->rfdevice,&openair0_cfg[0]); }*/ @@ -837,7 +859,7 @@ void *UE_thread(void *arg) { if ( decoded_frame_rx != curMsg->proc.frame_rx && ((decoded_frame_rx+1) % MAX_FRAME_NUMBER) != curMsg->proc.frame_rx ) - LOG_D(PHY,"Decoded frame index (%d) is not compatible with current context (%d), UE should go back to synch mode\n", + LOG_E(PHY,"Decoded frame index (%d) is not compatible with current context (%d), UE should go back to synch mode\n", decoded_frame_rx, curMsg->proc.frame_rx ); nbSlotProcessing++; diff --git a/executables/nr-uesoftmodem.c b/executables/nr-uesoftmodem.c index 53e407923f..9b2b704833 100644 --- a/executables/nr-uesoftmodem.c +++ b/executables/nr-uesoftmodem.c @@ -47,7 +47,6 @@ #include "PHY/NR_REFSIG/nr_mod_table.h" #include "LAYER2/MAC/mac_vars.h" -#include "LAYER2/MAC/mac_proto.h" #include "RRC/LTE/rrc_vars.h" #include "PHY_INTERFACE/phy_interface_vars.h" #include "openair1/SIMULATION/TOOLS/sim.h" @@ -127,7 +126,6 @@ volatile int start_eNB = 0; volatile int start_UE = 0; volatile int oai_exit = 0; -static clock_source_t clock_source = unset; int single_thread_flag=1; static double snr_dB=20; @@ -215,7 +213,7 @@ int emulate_rf = 0; tpool_t *Tpool; #ifdef UE_DLSCH_PARALLELISATION -tpool_t *Tpool_dl; + tpool_t *Tpool_dl; #endif @@ -311,8 +309,8 @@ static void *scope_thread(void *arg) { while (!oai_exit) { phy_scope_nrUE(form_nrue[0], - PHY_vars_UE_g[0][0], - 0,0,1); + PHY_vars_UE_g[0][0], + 0,0,1); usleep(100*1000); } @@ -383,9 +381,9 @@ static void get_options(void) { int tddflag=0, nonbiotflag, vcdflag=0; char *loopfile=NULL; int dumpframe=0; - //uint32_t noS1; //uint32_t nokrnmod; + //uint32_t nokrnmod; paramdef_t cmdline_params[] =CMDLINE_PARAMS_DESC_UE ; config_process_cmdline( cmdline_params,sizeof(cmdline_params)/sizeof(paramdef_t),NULL); @@ -529,12 +527,12 @@ void init_openair0(void) { else { openair0_cfg[card].sample_rate=122.88e6; openair0_cfg[card].samples_per_frame = 1228800; - } + } } else { LOG_E(PHY,"Unsupported numerology!\n"); exit(-1); } - }else if(frame_parms[0]->N_RB_DL == 273) { + } else if(frame_parms[0]->N_RB_DL == 273) { if (numerology==1) { if (frame_parms[0]->threequarter_fs) { AssertFatal(0 == 1,"three quarter sampling not supported for N_RB 273\n"); @@ -542,12 +540,12 @@ void init_openair0(void) { else { openair0_cfg[card].sample_rate=122.88e6; openair0_cfg[card].samples_per_frame = 1228800; - } + } } else { LOG_E(PHY,"Unsupported numerology!\n"); exit(-1); } - }else if(frame_parms[0]->N_RB_DL == 106) { + } else if(frame_parms[0]->N_RB_DL == 106) { if (numerology==0) { if (frame_parms[0]->threequarter_fs) { openair0_cfg[card].sample_rate=23.04e6; @@ -556,15 +554,15 @@ void init_openair0(void) { openair0_cfg[card].sample_rate=30.72e6; openair0_cfg[card].samples_per_frame = 307200; } - } else if (numerology==1) { + } else if (numerology==1) { if (frame_parms[0]->threequarter_fs) { - openair0_cfg[card].sample_rate=46.08e6; - openair0_cfg[card].samples_per_frame = 460800; + openair0_cfg[card].sample_rate=46.08e6; + openair0_cfg[card].samples_per_frame = 460800; } else { - openair0_cfg[card].sample_rate=61.44e6; - openair0_cfg[card].samples_per_frame = 614400; - } + openair0_cfg[card].sample_rate=61.44e6; + openair0_cfg[card].samples_per_frame = 614400; + } } else if (numerology==2) { openair0_cfg[card].sample_rate=122.88e6; openair0_cfg[card].samples_per_frame = 1228800; @@ -597,7 +595,8 @@ void init_openair0(void) { PHY_vars_UE_g[0][0]->frame_parms.nb_antennas_rx); openair0_cfg[card].Mod_id = 0; openair0_cfg[card].num_rb_dl=frame_parms[0]->N_RB_DL; - openair0_cfg[card].clock_source = clock_source; + openair0_cfg[card].clock_source = get_softmodem_params()->clock_source; + openair0_cfg[card].time_source = get_softmodem_params()->timing_source; openair0_cfg[card].tx_num_channels=min(2,PHY_vars_UE_g[0][0]->frame_parms.nb_antennas_tx); openair0_cfg[card].rx_num_channels=min(2,PHY_vars_UE_g[0][0]->frame_parms.nb_antennas_rx); @@ -639,7 +638,7 @@ void init_pdcp(void) { pdcp_initmask = pdcp_initmask | UE_NAS_USE_TUN_BIT; /*if (rlc_module_init() != 0) { - LOG_I(RLC, "Problem at RLC initiation \n"); + LOG_I(RLC, "Problem at RLC initiation \n"); } pdcp_layer_init(); nr_ip_over_LTE_DRB_preconfiguration();*/ @@ -649,6 +648,11 @@ void init_pdcp(void) { LOG_I(PDCP, "Before getting out from init_pdcp() \n"); } +// Stupid function addition because UE itti messages queues definition is common with eNB +void *rrc_enb_process_msg(void *notUsed) { + return NULL; +} + int main( int argc, char **argv ) { //uint8_t beta_ACK=0,beta_RI=0,beta_CQI=2; @@ -676,12 +680,12 @@ int main( int argc, char **argv ) { set_taus_seed (0); tpool_t pool; Tpool = &pool; - char params[]="-1,-1"; + char params[]="-1,-1"; initTpool(params, Tpool, false); #ifdef UE_DLSCH_PARALLELISATION tpool_t pool_dl; Tpool_dl = &pool_dl; - char params_dl[]="-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1"; + char params_dl[]="-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"; initTpool(params_dl, Tpool_dl, false); #endif cpuf=get_cpu_freq_GHz(); diff --git a/executables/nr-uesoftmodem.h b/executables/nr-uesoftmodem.h index 7fad43e897..ba293324e3 100644 --- a/executables/nr-uesoftmodem.h +++ b/executables/nr-uesoftmodem.h @@ -59,7 +59,6 @@ /* optname helpstr paramflags XXXptr defXXXval type numelt */ /*----------------------------------------------------------------------------------------------------------------------------------------------------*/ #define CMDLINE_PARAMS_DESC_UE { \ - {"clock-source", CONFIG_HLP_EXCCLK, 0, iptr:&clock_source, defintval:0, TYPE_INT, 0}, \ {"single-thread-disable", CONFIG_HLP_NOSNGLT, PARAMFLAG_BOOL, iptr:&single_thread_flag, defintval:1, TYPE_INT, 0}, \ {"nr-dlsch-demod-shift", CONFIG_HLP_DLSHIFT, 0, iptr:(int32_t *)&nr_dlsch_demod_shift, defintval:0, TYPE_INT, 0}, \ {"A" , CONFIG_HLP_TADV, 0, uptr:&timing_advance, defintval:0, TYPE_UINT, 0}, \ diff --git a/executables/softmodem-common.c b/executables/softmodem-common.c index f714fa2bd4..04a58413b5 100644 --- a/executables/softmodem-common.c +++ b/executables/softmodem-common.c @@ -81,8 +81,8 @@ char *get_softmodem_function(uint64_t *sofmodemfunc_mask_ptr) { } void get_common_options(uint32_t execmask) { - uint32_t online_log_messages; - uint32_t glog_level ; + uint32_t online_log_messages=0; + uint32_t glog_level=0 ; uint32_t start_telnetsrv = 0; uint32_t noS1 = 0, nokrnmod = 0, nonbiot = 0; uint32_t rfsim = 0, basicsim = 0, do_forms = 0; @@ -145,27 +145,27 @@ void get_common_options(uint32_t execmask) { if(worker_config != NULL) set_worker_conf(worker_config); } void softmodem_printresources(int sig, telnet_printfunc_t pf) { - struct rusage usage; - struct timespec stop; + struct rusage usage; + struct timespec stop; - clock_gettime(CLOCK_BOOTTIME, &stop); + clock_gettime(CLOCK_BOOTTIME, &stop); - uint64_t elapse = (stop.tv_sec - start.tv_sec) ; // in seconds + uint64_t elapse = (stop.tv_sec - start.tv_sec) ; // in seconds - int st = getrusage(RUSAGE_SELF,&usage); - if (!st) { - pf("\nRun time: %lluh %llus\n",(unsigned long long)elapse/3600,(unsigned long long)(elapse - (elapse/3600))); - pf("\tTime executing user inst.: %lds %ldus\n",(long)usage.ru_utime.tv_sec,(long)usage.ru_utime.tv_usec); - pf("\tTime executing system inst.: %lds %ldus\n",(long)usage.ru_stime.tv_sec,(long)usage.ru_stime.tv_usec); - pf("\tMax. Phy. memory usage: %ldkB\n",(long)usage.ru_maxrss); - pf("\tPage fault number (no io): %ld\n",(long)usage.ru_minflt); - pf("\tPage fault number (requiring io): %ld\n",(long)usage.ru_majflt); - pf("\tNumber of file system read: %ld\n",(long)usage.ru_inblock); - pf("\tNumber of filesystem write: %ld\n",(long)usage.ru_oublock); - pf("\tNumber of context switch (process origin, io...): %ld\n",(long)usage.ru_nvcsw); - pf("\tNumber of context switch (os origin, priority...): %ld\n",(long)usage.ru_nivcsw); - } + int st = getrusage(RUSAGE_SELF,&usage); + if (!st) { + pf("\nRun time: %lluh %llus\n",(unsigned long long)elapse/3600,(unsigned long long)(elapse - (elapse/3600))); + pf("\tTime executing user inst.: %lds %ldus\n",(long)usage.ru_utime.tv_sec,(long)usage.ru_utime.tv_usec); + pf("\tTime executing system inst.: %lds %ldus\n",(long)usage.ru_stime.tv_sec,(long)usage.ru_stime.tv_usec); + pf("\tMax. Phy. memory usage: %ldkB\n",(long)usage.ru_maxrss); + pf("\tPage fault number (no io): %ld\n",(long)usage.ru_minflt); + pf("\tPage fault number (requiring io): %ld\n",(long)usage.ru_majflt); + pf("\tNumber of file system read: %ld\n",(long)usage.ru_inblock); + pf("\tNumber of filesystem write: %ld\n",(long)usage.ru_oublock); + pf("\tNumber of context switch (process origin, io...): %ld\n",(long)usage.ru_nvcsw); + pf("\tNumber of context switch (os origin, priority...): %ld\n",(long)usage.ru_nivcsw); + } } void signal_handler(int sig) { @@ -180,9 +180,9 @@ void signal_handler(int sig) { backtrace_symbols_fd(array, size, 2); exit(-1); } else { - if(sig==SIGINT ||sig==SOFTMODEM_RTSIGNAL) - softmodem_printresources(sig,(telnet_printfunc_t)printf); - if (sig != SOFTMODEM_RTSIGNAL) { + if(sig==SIGINT ||sig==SOFTMODEM_RTSIGNAL) + softmodem_printresources(sig,(telnet_printfunc_t)printf); + if (sig != SOFTMODEM_RTSIGNAL) { printf("Linux signal %s...\n",strsignal(sig)); exit_function(__FILE__, __FUNCTION__, __LINE__,"softmodem starting exit procedure\n"); } @@ -192,7 +192,7 @@ void signal_handler(int sig) { void set_softmodem_sighandler(void) { - struct sigaction act,oldact; + struct sigaction act,oldact; clock_gettime(CLOCK_BOOTTIME, &start); memset(&act,0,sizeof(act)); act.sa_handler=signal_handler; @@ -201,6 +201,6 @@ void set_softmodem_sighandler(void) { signal(SIGSEGV, signal_handler); signal(SIGINT, signal_handler); signal(SIGTERM, signal_handler); - signal(SIGABRT, signal_handler); + signal(SIGABRT, signal_handler); } diff --git a/executables/softmodem-common.h b/executables/softmodem-common.h index cfed951469..0ac7b6449e 100644 --- a/executables/softmodem-common.h +++ b/executables/softmodem-common.h @@ -38,6 +38,11 @@ extern "C" #endif /* help strings definition for command line options, used in CMDLINE_XXX_DESC macros and printed when -h option is used */ #define CONFIG_HLP_RFCFGF "Configuration file for front-end (e.g. LMS7002M)\n" +#define CONFIG_HLP_SPLIT73 "Split 7.3 (below rate matching) option: ::" +#define CONFIG_HLP_TPOOL "Thread pool configuration: \n\ + default no pool (runs in calling thread),\n\ + list of cores, comma separated (negative value is no core affinity)\n\ + example: -1,3 launches two working threads one floating, the second set on core 3" #define CONFIG_HLP_ULMAXE "set the eNodeB max ULSCH erros\n" #define CONFIG_HLP_CALUER "set UE RX calibration\n" #define CONFIG_HLP_CALUERM "" @@ -53,6 +58,7 @@ extern "C" #define CONFIG_HLP_EXTS "tells hardware to use an external timing reference\n" #define CONFIG_HLP_DMRSSYNC "tells RU to insert DMRS in subframe 1 slot 0" #define CONFIG_HLP_CLK "tells hardware to use a clock reference (0:internal, 1:external, 2:gpsdo)\n" +#define CONFIG_HLP_TME "tells hardware to use a time reference (0:internal, 1:external, 2:gpsdo)\n" #define CONFIG_HLP_USIM "use XOR autentication algo in case of test usim mode\n" #define CONFIG_HLP_NOSNGLT "Disables single-thread mode in lte-softmodem\n" #define CONFIG_HLP_DLF "Set the downlink frequency for all component carriers\n" @@ -88,6 +94,8 @@ extern "C" /* optname helpstr paramflags XXXptr defXXXval type numelt */ /*-----------------------------------------------------------------------------------------------------------------------------------------------------*/ #define RF_CONFIG_FILE softmodem_params.rf_config_file +#define SPLIT73 softmodem_params.split73 +#define TP_CONFIG softmodem_params.threadPoolConfig #define PHY_TEST softmodem_params.phy_test #define WAIT_FOR_SYNC softmodem_params.wait_for_sync #define SINGLE_THREAD_FLAG softmodem_params.single_thread_flag @@ -103,9 +111,12 @@ extern "C" #define CMDLINE_PARAMS_DESC { \ {"rf-config-file", CONFIG_HLP_RFCFGF, 0, strptr:(char **)&RF_CONFIG_FILE, defstrval:NULL, TYPE_STRING, sizeof(RF_CONFIG_FILE)},\ + {"split73", CONFIG_HLP_SPLIT73, 0, strptr:(char **)&SPLIT73, defstrval:NULL, TYPE_STRING, sizeof(SPLIT73)},\ + {"thread-pool", CONFIG_HLP_TPOOL, 0, strptr:(char **)&TP_CONFIG, defstrval:"n", TYPE_STRING, sizeof(TP_CONFIG)}, \ {"phy-test", CONFIG_HLP_PHYTST, PARAMFLAG_BOOL, iptr:&PHY_TEST, defintval:0, TYPE_INT, 0}, \ {"usim-test", CONFIG_HLP_USIM, PARAMFLAG_BOOL, u8ptr:&USIM_TEST, defintval:0, TYPE_UINT8, 0}, \ - {"clock", CONFIG_HLP_CLK, 0, uptr:&CLOCK_SOURCE, defintval:0, TYPE_UINT, 0}, \ + {"clock-source", CONFIG_HLP_CLK, 0, uptr:&CLOCK_SOURCE, defintval:0, TYPE_UINT, 0}, \ + {"time-source", CONFIG_HLP_TME, 0, uptr:&TIMING_SOURCE, defintval:0, TYPE_UINT, 0}, \ {"wait-for-sync", NULL, PARAMFLAG_BOOL, iptr:&WAIT_FOR_SYNC, defintval:0, TYPE_INT, 0}, \ {"single-thread-enable", CONFIG_HLP_NOSNGLT, PARAMFLAG_BOOL, iptr:&SINGLE_THREAD_FLAG, defintval:0, TYPE_INT, 0}, \ {"C" , CONFIG_HLP_DLF, 0, u64ptr:&(downlink_frequency[0][0]), defuintval:0, TYPE_UINT64, 0}, \ @@ -191,6 +202,8 @@ typedef struct { uint64_t optmask; //THREAD_STRUCT thread_struct; char rf_config_file[1024]; + char split73[1024]; + char threadPoolConfig[1024]; int phy_test; uint8_t usim_test; int emulate_rf; diff --git a/nfapi/oai_integration/nfapi.c b/nfapi/oai_integration/nfapi.c index 4fc35fd951..86d1ae3127 100644 --- a/nfapi/oai_integration/nfapi.c +++ b/nfapi/oai_integration/nfapi.c @@ -29,7 +29,7 @@ typedef struct { nfapi_mode_t nfapi_mode; } nfapi_params_t; -static nfapi_params_t nfapi_params; +static nfapi_params_t nfapi_params = {0}; void set_thread_priority(int priority) { //printf("%s(priority:%d)\n", __FUNCTION__, priority); diff --git a/nfapi/oai_integration/nfapi_pnf.c b/nfapi/oai_integration/nfapi_pnf.c index f07fb1ad23..59857659c1 100644 --- a/nfapi/oai_integration/nfapi_pnf.c +++ b/nfapi/oai_integration/nfapi_pnf.c @@ -49,7 +49,6 @@ extern RAN_CONTEXT_t RC; #include "fapi_stub.h" //#include "fapi_l1.h" #include "common/utils/LOG/log.h" -#include "openair2/LAYER2/MAC/mac_proto.h" #include "PHY/INIT/phy_init.h" #include "PHY/LTE_TRANSPORT/transport_proto.h" @@ -692,13 +691,14 @@ void pnf_phy_deallocate_p7_vendor_ext(nfapi_p7_message_header_t *header) { free(header); } -int pnf_phy_hi_dci0_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_hi_dci0_request_t *req) { +int pnf_phy_hi_dci0_req(L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t *pnf_p7, nfapi_hi_dci0_request_t *req) { if (req->hi_dci0_request_body.number_of_dci == 0 && req->hi_dci0_request_body.number_of_hi == 0) LOG_D(PHY,"[PNF] HI_DCI0_REQUEST SFN/SF:%05d dci:%d hi:%d\n", NFAPI_SFNSF2DEC(req->sfn_sf), req->hi_dci0_request_body.number_of_dci, req->hi_dci0_request_body.number_of_hi); //phy_info* phy = (phy_info*)(pnf_p7->user_data); struct PHY_VARS_eNB_s *eNB = RC.eNB[0][0]; - L1_rxtx_proc_t *proc = &eNB->proc.L1_proc; + if (proc ==NULL) + proc = &eNB->proc.L1_proc; for (int i=0; ihi_dci0_request_body.number_of_dci + req->hi_dci0_request_body.number_of_hi; i++) { //LOG_D(PHY,"[PNF] HI_DCI0_REQ sfn_sf:%d PDU[%d]\n", NFAPI_SFNSF2DEC(req->sfn_sf), i); @@ -719,7 +719,7 @@ int pnf_phy_hi_dci0_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_hi_dci0_request_t * return 0; } -int pnf_phy_dl_config_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_dl_config_request_t *req) { +int pnf_phy_dl_config_req(L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t *pnf_p7, nfapi_dl_config_request_t *req) { if (RC.ru == 0) { return -1; } @@ -740,7 +740,8 @@ int pnf_phy_dl_config_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_dl_config_request int sfn = NFAPI_SFNSF2SFN(req->sfn_sf); int sf = NFAPI_SFNSF2SF(req->sfn_sf); struct PHY_VARS_eNB_s *eNB = RC.eNB[0][0]; - L1_rxtx_proc_t *proc = &eNB->proc.L1_proc; + if (proc==NULL) + proc = &eNB->proc.L1_proc; nfapi_dl_config_request_pdu_t *dl_config_pdu_list = req->dl_config_request_body.dl_config_pdu_list; LTE_eNB_PDCCH *pdcch_vars = &eNB->pdcch_vars[sf&1]; pdcch_vars->num_pdcch_symbols = req->dl_config_request_body.number_pdcch_ofdm_symbols; @@ -797,7 +798,7 @@ int pnf_phy_dl_config_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_dl_config_request uint8_t *dlsch_sdu = tx_pdus[UE_id][harq_pid]; memcpy(dlsch_sdu, tx_pdu->segments[0].segment_data, tx_pdu->segments[0].segment_length); //NFAPI_TRACE(NFAPI_TRACE_INFO, "%s() DLSCH:pdu_index:%d handle_nfapi_dlsch_pdu(eNB, proc_rxtx, dlsch_pdu, transport_blocks:%d sdu:%p) eNB->pdcch_vars[proc->subframe_tx & 1].num_pdcch_symbols:%d\n", __FUNCTION__, rel8_pdu->pdu_index, rel8_pdu->transport_blocks, dlsch_sdu, eNB->pdcch_vars[proc->subframe_tx & 1].num_pdcch_symbols); - handle_nfapi_dlsch_pdu( eNB, sfn,sf, &eNB->proc.L1_proc, &dl_config_pdu_list[i], rel8_pdu->transport_blocks-1, dlsch_sdu); + handle_nfapi_dlsch_pdu( eNB, sfn,sf, proc, &dl_config_pdu_list[i], rel8_pdu->transport_blocks-1, dlsch_sdu); } else { NFAPI_TRACE(NFAPI_TRACE_ERROR, "%s() DLSCH NULL TX PDU SFN/SF:%d PDU_INDEX:%d\n", __FUNCTION__, NFAPI_SFNSF2DEC(req->sfn_sf), rel8_pdu->pdu_index); } @@ -837,7 +838,7 @@ int pnf_phy_tx_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_tx_request_t *req) { return 0; } -int pnf_phy_ul_config_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_ul_config_request_t *req) { +int pnf_phy_ul_config_req(L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t *pnf_p7, nfapi_ul_config_request_t *req) { if (0)LOG_D(PHY,"[PNF] UL_CONFIG_REQ %s() sfn_sf:%d pdu:%d rach_prach_frequency_resources:%d srs_present:%u\n", __FUNCTION__, NFAPI_SFNSF2DEC(req->sfn_sf), @@ -866,7 +867,8 @@ int pnf_phy_ul_config_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_ul_config_request uint16_t curr_sfn = NFAPI_SFNSF2SFN(req->sfn_sf); uint16_t curr_sf = NFAPI_SFNSF2SF(req->sfn_sf); struct PHY_VARS_eNB_s *eNB = RC.eNB[0][0]; - L1_rxtx_proc_t *proc = &eNB->proc.L1_proc; + if (proc==NULL) + proc = &eNB->proc.L1_proc; nfapi_ul_config_request_pdu_t *ul_config_pdu_list = req->ul_config_request_body.ul_config_pdu_list; for (int i=0; iul_config_request_body.number_of_pdus; i++) { diff --git a/nfapi/oai_integration/nfapi_pnf.h b/nfapi/oai_integration/nfapi_pnf.h index e213d785f1..2c8201737c 100644 --- a/nfapi/oai_integration/nfapi_pnf.h +++ b/nfapi/oai_integration/nfapi_pnf.h @@ -23,5 +23,5 @@ #define NFAPI_PNF_H__ int oai_nfapi_rach_ind(nfapi_rach_indication_t *rach_ind); void configure_nfapi_pnf(char *vnf_ip_addr, int vnf_p5_port, char *pnf_ip_addr, int pnf_p7_port, int vnf_p7_port); - +void oai_subframe_ind(uint16_t sfn, uint16_t sf); #endif diff --git a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h index 576144e1df..2c3809f5d4 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h @@ -22,6 +22,8 @@ #include "fapi_nr_ue_constants.h" #include "PHY/impl_defs_nr.h" +#define NFAPI_UE_MAX_NUM_CB 8 + /* typedef unsigned int uint32_t; typedef unsigned short uint16_t; @@ -256,40 +258,124 @@ typedef struct { } fapi_nr_ul_config_pucch_pdu; - typedef enum {pusch_freq_hopping_disabled = 0 , pusch_freq_hopping_enabled = 1}pusch_freq_hopping_t; - typedef struct{ - uint8_t aperiodicSRS_ResourceTrigger; - } fapi_nr_ul_srs_config_t; - typedef struct { - uint8_t bandwidth_part_ind; - uint16_t number_rbs; - uint16_t start_rb; - uint8_t frame_offset; - uint16_t number_symbols; - uint16_t start_symbol; - pusch_freq_hopping_t pusch_freq_hopping; - uint8_t mcs; - uint8_t ndi; - uint8_t rv; - uint8_t harq_process_nbr; - int8_t accumulated_delta_PUSCH; - int8_t absolute_delta_PUSCH; - uint8_t n_layers; - uint8_t tpmi; - uint8_t n_dmrs_cdm_groups; - uint8_t dmrs_ports[4]; - uint8_t n_front_load_symb; - fapi_nr_ul_srs_config_t srs_config; - uint8_t csi_reportTriggerSize; - uint8_t maxCodeBlockGroupsPerTransportBlock; - uint8_t ptrs_dmrs_association_port; - uint8_t beta_offset_ind; - } fapi_nr_ul_config_pusch_pdu_rel15_t; +typedef struct +{ + uint8_t rv_index; + uint8_t harq_process_id; + uint8_t new_data_indicator; + uint32_t tb_size; + uint16_t num_cb; + uint8_t cb_present_and_position[(NFAPI_UE_MAX_NUM_CB+7) / 8]; -typedef struct { +} nfapi_nr_ue_pusch_data_t; + +typedef struct +{ + uint16_t harq_ack_bit_length; + uint16_t csi_part1_bit_length; + uint16_t csi_part2_bit_length; + uint8_t alpha_scaling; + uint8_t beta_offset_harq_ack; + uint8_t beta_offset_csi1; + uint8_t beta_offset_csi2; + +} nfapi_nr_ue_pusch_uci_t; + +typedef struct +{ + uint16_t ptrs_port_index;//PT-RS antenna ports [TS38.214, sec6.2.3.1 and 38.212, section 7.3.1.1.2] Bitmap occupying the 12 LSBs with: bit 0: antenna port 0 bit 11: antenna port 11 and for each bit 0: PTRS port not used 1: PTRS port used + uint8_t ptrs_dmrs_port;//DMRS port corresponding to PTRS. + uint8_t ptrs_re_offset;//PT-RS resource element offset value taken from 0~11 +} nfapi_nr_ue_ptrs_ports_t; + +typedef struct +{ + uint8_t num_ptrs_ports; + nfapi_nr_ue_ptrs_ports_t* ptrs_ports_list; + uint8_t ptrs_time_density; + uint8_t ptrs_freq_density; + uint8_t ul_ptrs_power; + +}nfapi_nr_ue_pusch_ptrs_t; + +typedef struct +{ + uint8_t low_papr_group_number;//Group number for Low PAPR sequence generation. + uint16_t low_papr_sequence_number;//[TS38.211, sec 5.2.2] For DFT-S-OFDM. + uint8_t ul_ptrs_sample_density;//Number of PTRS groups [But I suppose this sentence is misplaced, so as the next one. --Chenyu] + uint8_t ul_ptrs_time_density_transform_precoding;//Number of samples per PTRS group + +} nfapi_nr_ue_dfts_ofdm_t; + +typedef struct +{ + uint16_t beam_idx;//Index of the digital beam weight vector pre-stored at cell configuration. The vector maps this input port to output TXRUs. Value: 0->65535 + +}nfapi_nr_ue_dig_bf_interface_t; + +typedef struct +{ + nfapi_nr_ue_dig_bf_interface_t* dig_bf_interface_list; + +} nfapi_nr_ue_ul_beamforming_number_of_prgs_t; + +typedef struct +{ + uint16_t num_prgs; + uint16_t prg_size; + //watchout: dig_bf_interface here, in table 3-43 it's dig_bf_interfaces + uint8_t dig_bf_interface; + nfapi_nr_ue_ul_beamforming_number_of_prgs_t* prgs_list;// + +} nfapi_nr_ue_ul_beamforming_t; + +typedef struct +{ + uint16_t pdu_bit_map;//Bitmap indicating presence of optional PDUs (see above) uint16_t rnti; - fapi_nr_ul_config_pusch_pdu_rel15_t ulsch_pdu_rel15; -} fapi_nr_ul_config_pusch_pdu; + uint32_t handle;//An opaque handling returned in the RxData.indication and/or UCI.indication message + //BWP + uint16_t bwp_size; + uint16_t bwp_start; + uint8_t subcarrier_spacing; + uint8_t cyclic_prefix; + //pusch information always include + uint16_t target_code_rate; + uint8_t qam_mod_order; + uint8_t mcs_index; + uint8_t mcs_table; + uint8_t transform_precoding; + uint16_t data_scrambling_id; + uint8_t nrOfLayers; + //DMRS + uint16_t ul_dmrs_symb_pos; + uint8_t dmrs_config_type; + uint16_t ul_dmrs_scrambling_id; + uint8_t scid; + uint8_t num_dmrs_cdm_grps_no_data; + uint16_t dmrs_ports;//DMRS ports. [TS38.212 7.3.1.1.2] provides description between DCI 0-1 content and DMRS ports. Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011 and for each bit 0: DMRS port not used 1: DMRS port used + //Pusch Allocation in frequency domain [TS38.214, sec 6.1.2.2] + uint8_t resource_alloc; + uint8_t rb_bitmap[36];// + uint16_t rb_start; + uint16_t rb_size; + uint8_t vrb_to_prb_mapping; + uint8_t frequency_hopping; + uint16_t tx_direct_current_location;//The uplink Tx Direct Current location for the carrier. Only values in the value range of this field between 0 and 3299, which indicate the subcarrier index within the carrier corresponding 1o the numerology of the corresponding uplink BWP and value 3300, which indicates "Outside the carrier" and value 3301, which indicates "Undetermined position within the carrier" are used. [TS38.331, UplinkTxDirectCurrentBWP IE] + uint8_t uplink_frequency_shift_7p5khz; + //Resource Allocation in time domain + uint8_t start_symbol_index; + uint8_t nr_of_symbols; + //Optional Data only included if indicated in pduBitmap + nfapi_nr_ue_pusch_data_t pusch_data; + nfapi_nr_ue_pusch_uci_t pusch_uci; + nfapi_nr_ue_pusch_ptrs_t pusch_ptrs; + nfapi_nr_ue_dfts_ofdm_t dfts_ofdm; + //beamforming + nfapi_nr_ue_ul_beamforming_t beamforming; + //OAI specific + int8_t absolute_delta_PUSCH; +} nfapi_nr_ue_pusch_pdu_t; typedef struct { @@ -300,7 +386,7 @@ typedef struct { union { fapi_nr_ul_config_prach_pdu prach_config_pdu; fapi_nr_ul_config_pucch_pdu pucch_config_pdu; - fapi_nr_ul_config_pusch_pdu ulsch_config_pdu; + nfapi_nr_ue_pusch_pdu_t pusch_config_pdu; fapi_nr_ul_config_srs_pdu srs_config_pdu; }; } fapi_nr_ul_config_request_pdu_t; @@ -341,7 +427,6 @@ typedef struct { uint8_t SubcarrierSpacing; uint16_t number_rbs; uint16_t start_rb; - uint8_t frame_offset; uint16_t number_symbols; uint16_t start_symbol; uint16_t dlDmrsSymbPos; diff --git a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h index 5fe1c53a54..650bda4f78 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h @@ -10,6 +10,7 @@ #define _NFAPI_NR_INTERFACE_H_ #include "nfapi_interface.h" +#include #define NFAPI_NR_MAX_NB_CCE_AGGREGATION_LEVELS 5 #define NFAPI_NR_MAX_NB_TCI_STATES_PDCCH 64 diff --git a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h index f69c928ed2..54b592202d 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h @@ -19,6 +19,7 @@ #define NFAPI_MAX_NUM_UL_UE_PER_GROUP 6 #define NFAPI_MAX_NUM_UL_PDU 8 +#define NFAPI_MAX_NUM_UCI_INDICATION 8 #define NFAPI_MAX_NUM_GROUPS 8 #define NFAPI_MAX_NUM_CB 8 @@ -1393,7 +1394,7 @@ typedef struct uint16_t timing_advance;//Timing advance 𝑇𝐴 measured for the UE [TS 38.213, Section 4.2] NTA_new = NTA_old + (TA − 31) ⋅ 16 ⋅ 64⁄2μ Value: 0 → 63 0xffff should be set if this field is invalid uint16_t rssi; //variable ! fixme - uint32_t pdu; //MAC PDU + uint8_t *pdu; //MAC PDU } nfapi_nr_rx_data_pdu_t; @@ -1519,8 +1520,8 @@ typedef struct uint8_t ul_cqi; uint16_t timing_advance; uint16_t rssi; - nfapi_nr_sr_pdu_0_1_t sr;//67 - nfapi_nr_harq_pdu_0_1_t harq;//68 + nfapi_nr_sr_pdu_0_1_t *sr;//67 + nfapi_nr_harq_pdu_0_1_t *harq;//68 }nfapi_nr_uci_pucch_pdu_format_0_1_t; @@ -1542,28 +1543,22 @@ typedef struct }nfapi_nr_uci_pucch_pdu_format_2_3_4_t; -//for SR, HARQ and CSI Part 1/ 2 PDUs +typedef enum { + NFAPI_NR_UCI_PDCCH_PDU_TYPE = 0, + NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE = 1, + NFAPI_NR_UCI_FORMAT_2_3_4_PDU_TYPE = 2, +} nfapi_nr_uci_pdu_type_e; typedef struct { - nfapi_nr_uci_pusch_pdu_t* pusch_pdu; - nfapi_nr_uci_pucch_pdu_format_0_1_t* pucch_pdu_format_0_1; - nfapi_nr_uci_pucch_pdu_format_2_3_4_t* pucch_pdu_format_2_3_4; - nfapi_nr_sr_pdu_0_1_t* sr_pdu_0_1; - nfapi_nr_sr_pdu_2_3_4_t* sr_pdu_2_3_4; - nfapi_nr_harq_pdu_0_1_t* harq_pdu_0_1; - nfapi_nr_harq_pdu_2_3_4_t* harq_pdu_2_3_4; - nfapi_nr_csi_part1_pdu_t* csi_part1_pdu; - nfapi_nr_csi_part2_pdu_t* csi_part2_pdu; - -} nfapi_nr_uci_pdu_information_t; - -typedef struct -{ - uint16_t pdu_type; + uint16_t pdu_type; // 0 for PDU on PUSCH, 1 for PUCCH format 0 or 1, 2 for PUCCH format 2 to 4 uint16_t pdu_size; - nfapi_nr_uci_pdu_information_t uci_pdu; - + union + { + nfapi_nr_uci_pusch_pdu_t pusch_pdu; + nfapi_nr_uci_pucch_pdu_format_0_1_t pucch_pdu_format_0_1; + nfapi_nr_uci_pucch_pdu_format_2_3_4_t pucch_pdu_format_2_3_4; + }; } nfapi_nr_uci_t; typedef struct @@ -1571,7 +1566,7 @@ typedef struct uint16_t sfn; uint16_t slot; uint16_t num_ucis; - nfapi_nr_uci_t* uci_list; + nfapi_nr_uci_t uci_list[NFAPI_MAX_NUM_UCI_INDICATION]; } nfapi_nr_uci_indication_t; diff --git a/nfapi/open-nFAPI/pnf/public_inc/nfapi_pnf_interface.h b/nfapi/open-nFAPI/pnf/public_inc/nfapi_pnf_interface.h index 8d17416a41..d169177d6b 100644 --- a/nfapi/open-nFAPI/pnf/public_inc/nfapi_pnf_interface.h +++ b/nfapi/open-nFAPI/pnf/public_inc/nfapi_pnf_interface.h @@ -24,6 +24,7 @@ extern "C" { #include "nfapi_interface.h" #include "debug.h" +#include #include @@ -619,21 +620,21 @@ typedef struct nfapi_pnf_p7_config * \param req A pointer to the dl config request message structure * \return not currently used */ - int (*dl_config_req)(nfapi_pnf_p7_config_t* config, nfapi_dl_config_request_t* req); + int (*dl_config_req)(L1_rxtx_proc_t *proc,nfapi_pnf_p7_config_t* config, nfapi_dl_config_request_t* req); /*! A callback for the UL_CONFIG.request * \param config A poiner to the PNF P7 config * \param req A pointer to the ul config request message structure * \return not currently used */ - int (*ul_config_req)(nfapi_pnf_p7_config_t* config, nfapi_ul_config_request_t* req); + int (*ul_config_req)(L1_rxtx_proc_t *proc,nfapi_pnf_p7_config_t* config, nfapi_ul_config_request_t* req); /*! A callback for the HI_DCI0.request * \param config A poiner to the PNF P7 config * \param req A pointer to the hi dci0 request message structure * \return not currently used */ - int (*hi_dci0_req)(nfapi_pnf_p7_config_t* config, nfapi_hi_dci0_request_t* req); + int (*hi_dci0_req)(L1_rxtx_proc_t *proc,nfapi_pnf_p7_config_t* config, nfapi_hi_dci0_request_t* req); /*! A callback for the TX_REQ.request * \param config A poiner to the PNF P7 config diff --git a/nfapi/open-nFAPI/pnf/src/pnf_interface.c b/nfapi/open-nFAPI/pnf/src/pnf_interface.c index 7310fc0c66..dda0d0fdc6 100644 --- a/nfapi/open-nFAPI/pnf/src/pnf_interface.c +++ b/nfapi/open-nFAPI/pnf/src/pnf_interface.c @@ -39,7 +39,7 @@ nfapi_pnf_config_t* nfapi_pnf_config_create() _this->_public.codec_config.allocate = &malloc; _this->_public.codec_config.deallocate = &free; - return &(_this->_public); + return (nfapi_pnf_config_t* )_this; } void nfapi_pnf_config_destory(nfapi_pnf_config_t* config) diff --git a/nfapi/open-nFAPI/pnf/src/pnf_p7.c b/nfapi/open-nFAPI/pnf/src/pnf_p7.c index 9446730375..5ba912e059 100644 --- a/nfapi/open-nFAPI/pnf/src/pnf_p7.c +++ b/nfapi/open-nFAPI/pnf/src/pnf_p7.c @@ -576,20 +576,20 @@ void send_dummy_subframe(pnf_p7_t* pnf_p7, uint16_t sfn_sf) { pnf_p7->_public.dummy_subframe.dl_config_req->sfn_sf = sfn_sf; //NFAPI_TRACE(NFAPI_TRACE_INFO, "Dummy dl_config_req - enter\n"); - (pnf_p7->_public.dl_config_req)(&(pnf_p7->_public), pnf_p7->_public.dummy_subframe.dl_config_req); + (pnf_p7->_public.dl_config_req)(NULL, &(pnf_p7->_public), pnf_p7->_public.dummy_subframe.dl_config_req); //NFAPI_TRACE(NFAPI_TRACE_INFO, "Dummy dl_config_req - exit\n"); } if(pnf_p7->_public.ul_config_req && pnf_p7->_public.dummy_subframe.ul_config_req) { pnf_p7->_public.dummy_subframe.ul_config_req->sfn_sf = sfn_sf; NFAPI_TRACE(NFAPI_TRACE_INFO, "Dummy ul_config_req - enter\n"); - (pnf_p7->_public.ul_config_req)(&pnf_p7->_public, pnf_p7->_public.dummy_subframe.ul_config_req); + (pnf_p7->_public.ul_config_req)(NULL, &pnf_p7->_public, pnf_p7->_public.dummy_subframe.ul_config_req); } if(pnf_p7->_public.hi_dci0_req && pnf_p7->_public.dummy_subframe.hi_dci0_req) { pnf_p7->_public.dummy_subframe.hi_dci0_req->sfn_sf = sfn_sf; NFAPI_TRACE(NFAPI_TRACE_INFO, "Dummy hi_dci0 - enter\n"); - (pnf_p7->_public.hi_dci0_req)(&pnf_p7->_public, pnf_p7->_public.dummy_subframe.hi_dci0_req); + (pnf_p7->_public.hi_dci0_req)(NULL, &pnf_p7->_public, pnf_p7->_public.dummy_subframe.hi_dci0_req); } if(pnf_p7->_public.lbt_dl_config_req && pnf_p7->_public.dummy_subframe.lbt_dl_config_req) { @@ -699,7 +699,7 @@ int pnf_p7_subframe_ind(pnf_p7_t* pnf_p7, uint16_t phy_id, uint16_t sfn_sf) if(tx_subframe_buffer->dl_config_req != 0) { if(pnf_p7->_public.dl_config_req) - (pnf_p7->_public.dl_config_req)(&(pnf_p7->_public), tx_subframe_buffer->dl_config_req); + (pnf_p7->_public.dl_config_req)(NULL, &(pnf_p7->_public), tx_subframe_buffer->dl_config_req); //deallocate_nfapi_dl_config_request(subframe_buffer->dl_config_req, pnf_p7); } @@ -709,14 +709,14 @@ int pnf_p7_subframe_ind(pnf_p7_t* pnf_p7, uint16_t phy_id, uint16_t sfn_sf) if(pnf_p7->_public.dl_config_req && pnf_p7->_public.dummy_subframe.dl_config_req) { pnf_p7->_public.dummy_subframe.dl_config_req->sfn_sf = sfn_sf_tx; - (pnf_p7->_public.dl_config_req)(&(pnf_p7->_public), pnf_p7->_public.dummy_subframe.dl_config_req); + (pnf_p7->_public.dl_config_req)(NULL, &(pnf_p7->_public), pnf_p7->_public.dummy_subframe.dl_config_req); } } if(tx_subframe_buffer->hi_dci0_req != 0) { if(pnf_p7->_public.hi_dci0_req) - (pnf_p7->_public.hi_dci0_req)(&(pnf_p7->_public), tx_subframe_buffer->hi_dci0_req); + (pnf_p7->_public.hi_dci0_req)(NULL, &(pnf_p7->_public), tx_subframe_buffer->hi_dci0_req); //deallocate_nfapi_hi_dci0_request(subframe_buffer->hi_dci0_req, pnf_p7); } @@ -726,7 +726,7 @@ int pnf_p7_subframe_ind(pnf_p7_t* pnf_p7, uint16_t phy_id, uint16_t sfn_sf) if(pnf_p7->_public.hi_dci0_req && pnf_p7->_public.dummy_subframe.hi_dci0_req) { pnf_p7->_public.dummy_subframe.hi_dci0_req->sfn_sf = sfn_sf_tx; - (pnf_p7->_public.hi_dci0_req)(&(pnf_p7->_public), pnf_p7->_public.dummy_subframe.hi_dci0_req); + (pnf_p7->_public.hi_dci0_req)(NULL, &(pnf_p7->_public), pnf_p7->_public.dummy_subframe.hi_dci0_req); } } @@ -777,7 +777,7 @@ int pnf_p7_subframe_ind(pnf_p7_t* pnf_p7, uint16_t phy_id, uint16_t sfn_sf) if(subframe_buffer->ul_config_req != 0) { if(pnf_p7->_public.ul_config_req) - (pnf_p7->_public.ul_config_req)(&(pnf_p7->_public), subframe_buffer->ul_config_req); + (pnf_p7->_public.ul_config_req)(NULL, &(pnf_p7->_public), subframe_buffer->ul_config_req); //deallocate_nfapi_ul_config_request(subframe_buffer->ul_config_req, pnf_p7); } @@ -787,7 +787,7 @@ int pnf_p7_subframe_ind(pnf_p7_t* pnf_p7, uint16_t phy_id, uint16_t sfn_sf) if(pnf_p7->_public.ul_config_req && pnf_p7->_public.dummy_subframe.ul_config_req) { pnf_p7->_public.dummy_subframe.ul_config_req->sfn_sf = sfn_sf; - (pnf_p7->_public.ul_config_req)(&(pnf_p7->_public), pnf_p7->_public.dummy_subframe.ul_config_req); + (pnf_p7->_public.ul_config_req)(NULL, &(pnf_p7->_public), pnf_p7->_public.dummy_subframe.ul_config_req); } } diff --git a/nfapi/open-nFAPI/vnf/src/vnf_interface.c b/nfapi/open-nFAPI/vnf/src/vnf_interface.c index 0aba0a29f5..59d7f3eb4f 100644 --- a/nfapi/open-nFAPI/vnf/src/vnf_interface.c +++ b/nfapi/open-nFAPI/vnf/src/vnf_interface.c @@ -55,7 +55,7 @@ nfapi_vnf_config_t* nfapi_vnf_config_create() _this->_public.codec_config.deallocate = &free; - return &(_this->_public); + return (nfapi_vnf_config_t* )_this; } void nfapi_vnf_config_destory(nfapi_vnf_config_t* config) diff --git a/nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c b/nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c index 35bd5e4c1b..a0efeeb5f4 100644 --- a/nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c +++ b/nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c @@ -47,7 +47,7 @@ nfapi_vnf_p7_config_t* nfapi_vnf_p7_config_create() _this->_public.codec_config.deallocate = &free; - return &(_this->_public); + return (nfapi_vnf_p7_config_t*)_this; } void nfapi_vnf_p7_config_destory(nfapi_vnf_p7_config_t* config) diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c index d47d6e7755..b3c9f3117c 100644 --- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c +++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c @@ -18,7 +18,6 @@ * For more information about the OpenAirInterface (OAI) Software Alliance: * contact@openairinterface.org */ -// add GPU mode (-G 1) #include #include @@ -26,12 +25,11 @@ #include #include "assertions.h" #include "SIMULATION/TOOLS/sim.h" -#include "PHY/CODING/nrLDPC_encoder/defs.h" -#include "PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.h" +#include "PHY/CODING/nrLDPC_extern.h" #include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h" - -#include "PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h" - +// extern "C" { +#include "openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h" +// } #define MAX_NUM_DLSCH_SEGMENTS 16 #define MAX_BLOCK_LENGTH 8448 @@ -88,6 +86,7 @@ typedef struct { RAN_CONTEXT_t RC; PHY_VARS_UE ***PHY_vars_UE_g; uint16_t NB_UE_INST = 1; +nrLDPC_encoderfunc_t encoder_orig; short lift_size[51]= {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22,24,26,28,30,32,36,40,44,48,52,56,60,64,72,80,88,96,104,112,120,128,144,160,176,192,208,224,240,256,288,320,352,384}; @@ -118,7 +117,6 @@ int test_ldpc(short No_iteration, double sigma; sigma = 1.0/sqrt(2*SNR); - opp_enabled=1; cpu_freq_GHz = get_cpu_freq_GHz(); //short test_input[block_length]; @@ -290,16 +288,19 @@ int test_ldpc(short No_iteration, no_punctured_columns=(int)((nrows-2)*Zc+block_length-block_length*(1/((float)nom_rate/(float)denom_rate)))/Zc; // printf("puncture:%d\n",no_punctured_columns); removed_bit=(nrows-no_punctured_columns-2) * Zc+block_length-(int)(block_length/((float)nom_rate/(float)denom_rate)); + encoder_implemparams_t impp=INIT0_LDPCIMPLEMPARAMS; + + impp.gen_code=1; if (ntrials==0) - ldpc_encoder_orig(test_input[0],channel_input[0], Zc, BG, block_length, BG, 1); - + encoder_orig(test_input,channel_input, Zc, BG, block_length, BG, &impp); + impp.gen_code=0; for (trial=0; trial < ntrials; trial++) { segment_bler = 0; //// encoder start_meas(&time); for(j=0;j 1280, 2401 -> 2560 - short run_cuda = 0; + short No_iteration=5; int n_segments=1; //double rate=0.333; + short run_cuda = 0; + int nom_rate=1; int denom_rate=3; double SNR0=-2.0,SNR,SNR_lin; @@ -540,9 +540,9 @@ int main(int argc, char *argv[]) time_stats_t time_optim[10], time_decoder[10]; n_iter_stats_t dec_iter[3]; - short BG=0,Zc,Kb; + short BG=0,Zc,Kb=0; - while ((c = getopt (argc, argv, "q:r:s:S:l:n:d:i:t:u:h:G:")) != -1) + while ((c = getopt (argc, argv, "q:r:s:S:l:G:n:d:i:t:u:h")) != -1) switch (c) { case 'q': @@ -552,10 +552,7 @@ int main(int argc, char *argv[]) case 'r': nom_rate = atoi(optarg); break; - case 'G': - run_cuda = atoi(optarg); - break; - + case 'd': denom_rate = atoi(optarg); break; @@ -563,6 +560,10 @@ int main(int argc, char *argv[]) case 'l': block_length = atoi(optarg); break; + + case 'G': + run_cuda = atoi(optarg); + break; case 'n': n_trials = atoi(optarg); @@ -587,7 +588,6 @@ int main(int argc, char *argv[]) case 'u': test_uncoded = atoi(optarg); break; - case 'h': default: @@ -599,6 +599,7 @@ int main(int argc, char *argv[]) printf("-r Nominator rate, (1, 2, 22), Default: 1\n"); printf("-d Denominator rate, (3, 5, 25), Default: 1\n"); printf("-l Block length (l > 3840 -> BG1, rest BG2 ), Default: 8448\n"); + printf("-G give 1 to run cuda for LDPC, Default: 0\n"); printf("-n Number of simulation trials, Default: 1\n"); //printf("-M MCS2 for TB 2\n"); printf("-s SNR per information bit (EbNo) in dB, Default: -2\n"); @@ -606,7 +607,6 @@ int main(int argc, char *argv[]) printf("-t SNR simulation step, Default: 0.1\n"); printf("-i Max decoder iterations, Default: 5\n"); printf("-u Set SNR per coded bit, Default: 0\n"); - printf("-G set 1 to run cuda for ldpc \n"); exit(1); break; } @@ -616,10 +616,10 @@ int main(int argc, char *argv[]) printf("block length %d: \n", block_length); printf("n_trials %d: \n", n_trials); printf("SNR0 %f: \n", SNR0); - - + load_nrLDPClib(); + load_nrLDPClib_ref("_orig", &encoder_orig); //for (block_length=8;block_length<=MAX_BLOCK_LENGTH;block_length+=8) diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c index dbf671fdfb..785b588b9f 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c @@ -1,4 +1,4 @@ -/* +/* * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. @@ -18,7 +18,7 @@ * For more information about the OpenAirInterface (OAI) Software Alliance: * contact@openairinterface.org */ - + /*!\file nrLDPC_decoder.c * \brief Defines the LDPC decoder * \author Sebastian Wagner (TCL Communications) Email: diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h index 10b45ac0e7..b76750459d 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h @@ -135,25 +135,25 @@ static inline void nrLDPC_llr2llrProcBuf(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrL */ static inline void nrLDPC_llr2CnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrLDPC_procBuf* p_procBuf, uint16_t Z) { - const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->circShift[0]; - const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->circShift[1]; - const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG1_R13[2]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[2]]) p_lut->circShift[2]; - const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG1_R13[3]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[3]]) p_lut->circShift[3]; - const uint16_t (*lut_circShift_CNG7) [lut_numCnInCnGroups_BG1_R13[4]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[4]]) p_lut->circShift[4]; - const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG1_R13[5]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[5]]) p_lut->circShift[5]; - const uint16_t (*lut_circShift_CNG9) [lut_numCnInCnGroups_BG1_R13[6]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[6]]) p_lut->circShift[6]; - const uint16_t (*lut_circShift_CNG10)[lut_numCnInCnGroups_BG1_R13[7]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[7]]) p_lut->circShift[7]; - const uint16_t (*lut_circShift_CNG19)[lut_numCnInCnGroups_BG1_R13[8]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[8]]) p_lut->circShift[8]; + const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->circShift[0]; + const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->circShift[1]; + const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG1_R13[2]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[2]]) p_lut->circShift[2]; + const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG1_R13[3]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[3]]) p_lut->circShift[3]; + const uint16_t (*lut_circShift_CNG7) [lut_numCnInCnGroups_BG1_R13[4]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[4]]) p_lut->circShift[4]; + const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG1_R13[5]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[5]]) p_lut->circShift[5]; + const uint16_t (*lut_circShift_CNG9) [lut_numCnInCnGroups_BG1_R13[6]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[6]]) p_lut->circShift[6]; + const uint16_t (*lut_circShift_CNG10)[lut_numCnInCnGroups_BG1_R13[7]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[7]]) p_lut->circShift[7]; + const uint16_t (*lut_circShift_CNG19)[lut_numCnInCnGroups_BG1_R13[8]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[8]]) p_lut->circShift[8]; - const uint8_t (*lut_posBnInCnProcBuf_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->posBnInCnProcBuf[0]; - const uint8_t (*lut_posBnInCnProcBuf_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->posBnInCnProcBuf[1]; - const uint8_t (*lut_posBnInCnProcBuf_CNG5) [lut_numCnInCnGroups_BG1_R13[2]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[2]]) p_lut->posBnInCnProcBuf[2]; - const uint8_t (*lut_posBnInCnProcBuf_CNG6) [lut_numCnInCnGroups_BG1_R13[3]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[3]]) p_lut->posBnInCnProcBuf[3]; - const uint8_t (*lut_posBnInCnProcBuf_CNG7) [lut_numCnInCnGroups_BG1_R13[4]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[4]]) p_lut->posBnInCnProcBuf[4]; - const uint8_t (*lut_posBnInCnProcBuf_CNG8) [lut_numCnInCnGroups_BG1_R13[5]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[5]]) p_lut->posBnInCnProcBuf[5]; - const uint8_t (*lut_posBnInCnProcBuf_CNG9) [lut_numCnInCnGroups_BG1_R13[6]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[6]]) p_lut->posBnInCnProcBuf[6]; - const uint8_t (*lut_posBnInCnProcBuf_CNG10)[lut_numCnInCnGroups_BG1_R13[7]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[7]]) p_lut->posBnInCnProcBuf[7]; - const uint8_t (*lut_posBnInCnProcBuf_CNG19)[lut_numCnInCnGroups_BG1_R13[8]] = (uint8_t(*)[lut_numCnInCnGroups_BG1_R13[8]]) p_lut->posBnInCnProcBuf[8]; + const uint8_t (*lut_posBnInCnProcBuf_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->posBnInCnProcBuf[0]; + const uint8_t (*lut_posBnInCnProcBuf_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->posBnInCnProcBuf[1]; + const uint8_t (*lut_posBnInCnProcBuf_CNG5) [lut_numCnInCnGroups_BG1_R13[2]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[2]]) p_lut->posBnInCnProcBuf[2]; + const uint8_t (*lut_posBnInCnProcBuf_CNG6) [lut_numCnInCnGroups_BG1_R13[3]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[3]]) p_lut->posBnInCnProcBuf[3]; + const uint8_t (*lut_posBnInCnProcBuf_CNG7) [lut_numCnInCnGroups_BG1_R13[4]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[4]]) p_lut->posBnInCnProcBuf[4]; + const uint8_t (*lut_posBnInCnProcBuf_CNG8) [lut_numCnInCnGroups_BG1_R13[5]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[5]]) p_lut->posBnInCnProcBuf[5]; + const uint8_t (*lut_posBnInCnProcBuf_CNG9) [lut_numCnInCnGroups_BG1_R13[6]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[6]]) p_lut->posBnInCnProcBuf[6]; + const uint8_t (*lut_posBnInCnProcBuf_CNG10)[lut_numCnInCnGroups_BG1_R13[7]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[7]]) p_lut->posBnInCnProcBuf[7]; + const uint8_t (*lut_posBnInCnProcBuf_CNG19)[lut_numCnInCnGroups_BG1_R13[8]] = (const uint8_t(*)[lut_numCnInCnGroups_BG1_R13[8]]) p_lut->posBnInCnProcBuf[8]; const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups; const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups; @@ -344,19 +344,19 @@ static inline void nrLDPC_llr2CnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* llr, t_ */ static inline void nrLDPC_llr2CnProcBuf_BG2(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrLDPC_procBuf* p_procBuf, uint16_t Z) { - const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->circShift[0]; - const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->circShift[1]; - const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG2_R15[2]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[2]]) p_lut->circShift[2]; - const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG2_R15[3]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[3]]) p_lut->circShift[3]; - const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG2_R15[4]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[4]]) p_lut->circShift[4]; - const uint16_t (*lut_circShift_CNG10) [lut_numCnInCnGroups_BG2_R15[5]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[5]]) p_lut->circShift[5]; + const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->circShift[0]; + const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->circShift[1]; + const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG2_R15[2]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[2]]) p_lut->circShift[2]; + const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG2_R15[3]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[3]]) p_lut->circShift[3]; + const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG2_R15[4]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[4]]) p_lut->circShift[4]; + const uint16_t (*lut_circShift_CNG10) [lut_numCnInCnGroups_BG2_R15[5]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[5]]) p_lut->circShift[5]; - const uint8_t (*lut_posBnInCnProcBuf_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (uint8_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->posBnInCnProcBuf[0]; - const uint8_t (*lut_posBnInCnProcBuf_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (uint8_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->posBnInCnProcBuf[1]; - const uint8_t (*lut_posBnInCnProcBuf_CNG5) [lut_numCnInCnGroups_BG2_R15[2]] = (uint8_t(*)[lut_numCnInCnGroups_BG2_R15[2]]) p_lut->posBnInCnProcBuf[2]; - const uint8_t (*lut_posBnInCnProcBuf_CNG6) [lut_numCnInCnGroups_BG2_R15[3]] = (uint8_t(*)[lut_numCnInCnGroups_BG2_R15[3]]) p_lut->posBnInCnProcBuf[3]; - const uint8_t (*lut_posBnInCnProcBuf_CNG8) [lut_numCnInCnGroups_BG2_R15[4]] = (uint8_t(*)[lut_numCnInCnGroups_BG2_R15[4]]) p_lut->posBnInCnProcBuf[4]; - const uint8_t (*lut_posBnInCnProcBuf_CNG10) [lut_numCnInCnGroups_BG2_R15[5]] = (uint8_t(*)[lut_numCnInCnGroups_BG2_R15[5]]) p_lut->posBnInCnProcBuf[5]; + const uint8_t (*lut_posBnInCnProcBuf_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (const uint8_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->posBnInCnProcBuf[0]; + const uint8_t (*lut_posBnInCnProcBuf_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (const uint8_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->posBnInCnProcBuf[1]; + const uint8_t (*lut_posBnInCnProcBuf_CNG5) [lut_numCnInCnGroups_BG2_R15[2]] = (const uint8_t(*)[lut_numCnInCnGroups_BG2_R15[2]]) p_lut->posBnInCnProcBuf[2]; + const uint8_t (*lut_posBnInCnProcBuf_CNG6) [lut_numCnInCnGroups_BG2_R15[3]] = (const uint8_t(*)[lut_numCnInCnGroups_BG2_R15[3]]) p_lut->posBnInCnProcBuf[3]; + const uint8_t (*lut_posBnInCnProcBuf_CNG8) [lut_numCnInCnGroups_BG2_R15[4]] = (const uint8_t(*)[lut_numCnInCnGroups_BG2_R15[4]]) p_lut->posBnInCnProcBuf[4]; + const uint8_t (*lut_posBnInCnProcBuf_CNG10) [lut_numCnInCnGroups_BG2_R15[5]] = (const uint8_t(*)[lut_numCnInCnGroups_BG2_R15[5]]) p_lut->posBnInCnProcBuf[5]; const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups; const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups; @@ -483,26 +483,26 @@ static inline void nrLDPC_cn2bnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups; const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups; - const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->circShift[0]; - const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->circShift[1]; - const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG2_R15[2]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[2]]) p_lut->circShift[2]; - const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG2_R15[3]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[3]]) p_lut->circShift[3]; - const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG2_R15[4]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[4]]) p_lut->circShift[4]; - const uint16_t (*lut_circShift_CNG10) [lut_numCnInCnGroups_BG2_R15[5]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[5]]) p_lut->circShift[5]; + const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->circShift[0]; + const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->circShift[1]; + const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG2_R15[2]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[2]]) p_lut->circShift[2]; + const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG2_R15[3]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[3]]) p_lut->circShift[3]; + const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG2_R15[4]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[4]]) p_lut->circShift[4]; + const uint16_t (*lut_circShift_CNG10) [lut_numCnInCnGroups_BG2_R15[5]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[5]]) p_lut->circShift[5]; - const uint32_t (*lut_startAddrBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (uint32_t(*)[lut_numCnInCnGroups[0]]) p_lut->startAddrBnProcBuf[0]; - const uint32_t (*lut_startAddrBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (uint32_t(*)[lut_numCnInCnGroups[1]]) p_lut->startAddrBnProcBuf[1]; - const uint32_t (*lut_startAddrBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (uint32_t(*)[lut_numCnInCnGroups[2]]) p_lut->startAddrBnProcBuf[2]; - const uint32_t (*lut_startAddrBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (uint32_t(*)[lut_numCnInCnGroups[3]]) p_lut->startAddrBnProcBuf[3]; - const uint32_t (*lut_startAddrBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (uint32_t(*)[lut_numCnInCnGroups[4]]) p_lut->startAddrBnProcBuf[4]; - const uint32_t (*lut_startAddrBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (uint32_t(*)[lut_numCnInCnGroups[5]]) p_lut->startAddrBnProcBuf[5]; + const uint32_t (*lut_startAddrBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (const uint32_t(*)[lut_numCnInCnGroups[0]]) p_lut->startAddrBnProcBuf[0]; + const uint32_t (*lut_startAddrBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (const uint32_t(*)[lut_numCnInCnGroups[1]]) p_lut->startAddrBnProcBuf[1]; + const uint32_t (*lut_startAddrBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (const uint32_t(*)[lut_numCnInCnGroups[2]]) p_lut->startAddrBnProcBuf[2]; + const uint32_t (*lut_startAddrBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (const uint32_t(*)[lut_numCnInCnGroups[3]]) p_lut->startAddrBnProcBuf[3]; + const uint32_t (*lut_startAddrBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (const uint32_t(*)[lut_numCnInCnGroups[4]]) p_lut->startAddrBnProcBuf[4]; + const uint32_t (*lut_startAddrBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (const uint32_t(*)[lut_numCnInCnGroups[5]]) p_lut->startAddrBnProcBuf[5]; - const uint8_t (*lut_bnPosBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (uint8_t(*)[lut_numCnInCnGroups[0]]) p_lut->bnPosBnProcBuf[0]; - const uint8_t (*lut_bnPosBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (uint8_t(*)[lut_numCnInCnGroups[1]]) p_lut->bnPosBnProcBuf[1]; - const uint8_t (*lut_bnPosBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (uint8_t(*)[lut_numCnInCnGroups[2]]) p_lut->bnPosBnProcBuf[2]; - const uint8_t (*lut_bnPosBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (uint8_t(*)[lut_numCnInCnGroups[3]]) p_lut->bnPosBnProcBuf[3]; - const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4]; - const uint8_t (*lut_bnPosBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5]; + const uint8_t (*lut_bnPosBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (const uint8_t(*)[lut_numCnInCnGroups[0]]) p_lut->bnPosBnProcBuf[0]; + const uint8_t (*lut_bnPosBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (const uint8_t(*)[lut_numCnInCnGroups[1]]) p_lut->bnPosBnProcBuf[1]; + const uint8_t (*lut_bnPosBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (const uint8_t(*)[lut_numCnInCnGroups[2]]) p_lut->bnPosBnProcBuf[2]; + const uint8_t (*lut_bnPosBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (const uint8_t(*)[lut_numCnInCnGroups[3]]) p_lut->bnPosBnProcBuf[3]; + const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (const uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4]; + const uint8_t (*lut_bnPosBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (const uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5]; int8_t* cnProcBufRes = p_procBuf->cnProcBufRes; int8_t* bnProcBuf = p_procBuf->bnProcBuf; @@ -626,34 +626,34 @@ static inline void nrLDPC_cn2bnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups; const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups; - const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->circShift[0]; - const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->circShift[1]; - const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG1_R13[2]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[2]]) p_lut->circShift[2]; - const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG1_R13[3]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[3]]) p_lut->circShift[3]; - const uint16_t (*lut_circShift_CNG7) [lut_numCnInCnGroups_BG1_R13[4]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[4]]) p_lut->circShift[4]; - const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG1_R13[5]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[5]]) p_lut->circShift[5]; - const uint16_t (*lut_circShift_CNG9) [lut_numCnInCnGroups_BG1_R13[6]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[6]]) p_lut->circShift[6]; - const uint16_t (*lut_circShift_CNG10)[lut_numCnInCnGroups_BG1_R13[7]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[7]]) p_lut->circShift[7]; - const uint16_t (*lut_circShift_CNG19)[lut_numCnInCnGroups_BG1_R13[8]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[8]]) p_lut->circShift[8]; + const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->circShift[0]; + const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->circShift[1]; + const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG1_R13[2]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[2]]) p_lut->circShift[2]; + const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG1_R13[3]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[3]]) p_lut->circShift[3]; + const uint16_t (*lut_circShift_CNG7) [lut_numCnInCnGroups_BG1_R13[4]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[4]]) p_lut->circShift[4]; + const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG1_R13[5]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[5]]) p_lut->circShift[5]; + const uint16_t (*lut_circShift_CNG9) [lut_numCnInCnGroups_BG1_R13[6]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[6]]) p_lut->circShift[6]; + const uint16_t (*lut_circShift_CNG10)[lut_numCnInCnGroups_BG1_R13[7]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[7]]) p_lut->circShift[7]; + const uint16_t (*lut_circShift_CNG19)[lut_numCnInCnGroups_BG1_R13[8]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[8]]) p_lut->circShift[8]; - const uint32_t (*lut_startAddrBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (uint32_t(*)[lut_numCnInCnGroups[0]]) p_lut->startAddrBnProcBuf[0]; - const uint32_t (*lut_startAddrBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (uint32_t(*)[lut_numCnInCnGroups[1]]) p_lut->startAddrBnProcBuf[1]; - const uint32_t (*lut_startAddrBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (uint32_t(*)[lut_numCnInCnGroups[2]]) p_lut->startAddrBnProcBuf[2]; - const uint32_t (*lut_startAddrBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (uint32_t(*)[lut_numCnInCnGroups[3]]) p_lut->startAddrBnProcBuf[3]; - const uint32_t (*lut_startAddrBnProcBuf_CNG7) [lut_numCnInCnGroups[4]] = (uint32_t(*)[lut_numCnInCnGroups[4]]) p_lut->startAddrBnProcBuf[4]; - const uint32_t (*lut_startAddrBnProcBuf_CNG8) [lut_numCnInCnGroups[5]] = (uint32_t(*)[lut_numCnInCnGroups[5]]) p_lut->startAddrBnProcBuf[5]; - const uint32_t (*lut_startAddrBnProcBuf_CNG9) [lut_numCnInCnGroups[6]] = (uint32_t(*)[lut_numCnInCnGroups[6]]) p_lut->startAddrBnProcBuf[6]; - const uint32_t (*lut_startAddrBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (uint32_t(*)[lut_numCnInCnGroups[7]]) p_lut->startAddrBnProcBuf[7]; - const uint32_t (*lut_startAddrBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (uint32_t(*)[lut_numCnInCnGroups[8]]) p_lut->startAddrBnProcBuf[8]; + const uint32_t (*lut_startAddrBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (const uint32_t(*)[lut_numCnInCnGroups[0]]) p_lut->startAddrBnProcBuf[0]; + const uint32_t (*lut_startAddrBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (const uint32_t(*)[lut_numCnInCnGroups[1]]) p_lut->startAddrBnProcBuf[1]; + const uint32_t (*lut_startAddrBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (const uint32_t(*)[lut_numCnInCnGroups[2]]) p_lut->startAddrBnProcBuf[2]; + const uint32_t (*lut_startAddrBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (const uint32_t(*)[lut_numCnInCnGroups[3]]) p_lut->startAddrBnProcBuf[3]; + const uint32_t (*lut_startAddrBnProcBuf_CNG7) [lut_numCnInCnGroups[4]] = (const uint32_t(*)[lut_numCnInCnGroups[4]]) p_lut->startAddrBnProcBuf[4]; + const uint32_t (*lut_startAddrBnProcBuf_CNG8) [lut_numCnInCnGroups[5]] = (const uint32_t(*)[lut_numCnInCnGroups[5]]) p_lut->startAddrBnProcBuf[5]; + const uint32_t (*lut_startAddrBnProcBuf_CNG9) [lut_numCnInCnGroups[6]] = (const uint32_t(*)[lut_numCnInCnGroups[6]]) p_lut->startAddrBnProcBuf[6]; + const uint32_t (*lut_startAddrBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (const uint32_t(*)[lut_numCnInCnGroups[7]]) p_lut->startAddrBnProcBuf[7]; + const uint32_t (*lut_startAddrBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (const uint32_t(*)[lut_numCnInCnGroups[8]]) p_lut->startAddrBnProcBuf[8]; - const uint8_t (*lut_bnPosBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (uint8_t(*)[lut_numCnInCnGroups[1]]) p_lut->bnPosBnProcBuf[1]; - const uint8_t (*lut_bnPosBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (uint8_t(*)[lut_numCnInCnGroups[2]]) p_lut->bnPosBnProcBuf[2]; - const uint8_t (*lut_bnPosBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (uint8_t(*)[lut_numCnInCnGroups[3]]) p_lut->bnPosBnProcBuf[3]; - const uint8_t (*lut_bnPosBnProcBuf_CNG7) [lut_numCnInCnGroups[4]] = (uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4]; - const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[5]] = (uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5]; - const uint8_t (*lut_bnPosBnProcBuf_CNG9) [lut_numCnInCnGroups[6]] = (uint8_t(*)[lut_numCnInCnGroups[6]]) p_lut->bnPosBnProcBuf[6]; - const uint8_t (*lut_bnPosBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (uint8_t(*)[lut_numCnInCnGroups[7]]) p_lut->bnPosBnProcBuf[7]; - const uint8_t (*lut_bnPosBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (uint8_t(*)[lut_numCnInCnGroups[8]]) p_lut->bnPosBnProcBuf[8]; + const uint8_t (*lut_bnPosBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (const uint8_t(*)[lut_numCnInCnGroups[1]]) p_lut->bnPosBnProcBuf[1]; + const uint8_t (*lut_bnPosBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (const uint8_t(*)[lut_numCnInCnGroups[2]]) p_lut->bnPosBnProcBuf[2]; + const uint8_t (*lut_bnPosBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (const uint8_t(*)[lut_numCnInCnGroups[3]]) p_lut->bnPosBnProcBuf[3]; + const uint8_t (*lut_bnPosBnProcBuf_CNG7) [lut_numCnInCnGroups[4]] = (const uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4]; + const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[5]] = (const uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5]; + const uint8_t (*lut_bnPosBnProcBuf_CNG9) [lut_numCnInCnGroups[6]] = (const uint8_t(*)[lut_numCnInCnGroups[6]]) p_lut->bnPosBnProcBuf[6]; + const uint8_t (*lut_bnPosBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (const uint8_t(*)[lut_numCnInCnGroups[7]]) p_lut->bnPosBnProcBuf[7]; + const uint8_t (*lut_bnPosBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (const uint8_t(*)[lut_numCnInCnGroups[8]]) p_lut->bnPosBnProcBuf[8]; int8_t* cnProcBufRes = p_procBuf->cnProcBufRes; int8_t* bnProcBuf = p_procBuf->bnProcBuf; @@ -824,26 +824,26 @@ static inline void nrLDPC_bn2cnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups; const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups; - const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->circShift[0]; - const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->circShift[1]; - const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG2_R15[2]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[2]]) p_lut->circShift[2]; - const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG2_R15[3]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[3]]) p_lut->circShift[3]; - const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG2_R15[4]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[4]]) p_lut->circShift[4]; - const uint16_t (*lut_circShift_CNG10) [lut_numCnInCnGroups_BG2_R15[5]] = (uint16_t(*)[lut_numCnInCnGroups_BG2_R15[5]]) p_lut->circShift[5]; + const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->circShift[0]; + const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->circShift[1]; + const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG2_R15[2]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[2]]) p_lut->circShift[2]; + const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG2_R15[3]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[3]]) p_lut->circShift[3]; + const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG2_R15[4]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[4]]) p_lut->circShift[4]; + const uint16_t (*lut_circShift_CNG10) [lut_numCnInCnGroups_BG2_R15[5]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[5]]) p_lut->circShift[5]; - const uint32_t (*lut_startAddrBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (uint32_t(*)[lut_numCnInCnGroups[0]]) p_lut->startAddrBnProcBuf[0]; - const uint32_t (*lut_startAddrBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (uint32_t(*)[lut_numCnInCnGroups[1]]) p_lut->startAddrBnProcBuf[1]; - const uint32_t (*lut_startAddrBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (uint32_t(*)[lut_numCnInCnGroups[2]]) p_lut->startAddrBnProcBuf[2]; - const uint32_t (*lut_startAddrBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (uint32_t(*)[lut_numCnInCnGroups[3]]) p_lut->startAddrBnProcBuf[3]; - const uint32_t (*lut_startAddrBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (uint32_t(*)[lut_numCnInCnGroups[4]]) p_lut->startAddrBnProcBuf[4]; - const uint32_t (*lut_startAddrBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (uint32_t(*)[lut_numCnInCnGroups[5]]) p_lut->startAddrBnProcBuf[5]; + const uint32_t (*lut_startAddrBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (const uint32_t(*)[lut_numCnInCnGroups[0]]) p_lut->startAddrBnProcBuf[0]; + const uint32_t (*lut_startAddrBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (const uint32_t(*)[lut_numCnInCnGroups[1]]) p_lut->startAddrBnProcBuf[1]; + const uint32_t (*lut_startAddrBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (const uint32_t(*)[lut_numCnInCnGroups[2]]) p_lut->startAddrBnProcBuf[2]; + const uint32_t (*lut_startAddrBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (const uint32_t(*)[lut_numCnInCnGroups[3]]) p_lut->startAddrBnProcBuf[3]; + const uint32_t (*lut_startAddrBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (const uint32_t(*)[lut_numCnInCnGroups[4]]) p_lut->startAddrBnProcBuf[4]; + const uint32_t (*lut_startAddrBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (const uint32_t(*)[lut_numCnInCnGroups[5]]) p_lut->startAddrBnProcBuf[5]; - const uint8_t (*lut_bnPosBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (uint8_t(*)[lut_numCnInCnGroups[0]]) p_lut->bnPosBnProcBuf[0]; - const uint8_t (*lut_bnPosBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (uint8_t(*)[lut_numCnInCnGroups[1]]) p_lut->bnPosBnProcBuf[1]; - const uint8_t (*lut_bnPosBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (uint8_t(*)[lut_numCnInCnGroups[2]]) p_lut->bnPosBnProcBuf[2]; - const uint8_t (*lut_bnPosBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (uint8_t(*)[lut_numCnInCnGroups[3]]) p_lut->bnPosBnProcBuf[3]; - const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4]; - const uint8_t (*lut_bnPosBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5]; + const uint8_t (*lut_bnPosBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (const uint8_t(*)[lut_numCnInCnGroups[0]]) p_lut->bnPosBnProcBuf[0]; + const uint8_t (*lut_bnPosBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (const uint8_t(*)[lut_numCnInCnGroups[1]]) p_lut->bnPosBnProcBuf[1]; + const uint8_t (*lut_bnPosBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (const uint8_t(*)[lut_numCnInCnGroups[2]]) p_lut->bnPosBnProcBuf[2]; + const uint8_t (*lut_bnPosBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (const uint8_t(*)[lut_numCnInCnGroups[3]]) p_lut->bnPosBnProcBuf[3]; + const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (const uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4]; + const uint8_t (*lut_bnPosBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (const uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5]; int8_t* cnProcBuf = p_procBuf->cnProcBuf; int8_t* bnProcBufRes = p_procBuf->bnProcBufRes; @@ -966,34 +966,34 @@ static inline void nrLDPC_bn2cnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups; const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups; - const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->circShift[0]; - const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->circShift[1]; - const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG1_R13[2]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[2]]) p_lut->circShift[2]; - const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG1_R13[3]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[3]]) p_lut->circShift[3]; - const uint16_t (*lut_circShift_CNG7) [lut_numCnInCnGroups_BG1_R13[4]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[4]]) p_lut->circShift[4]; - const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG1_R13[5]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[5]]) p_lut->circShift[5]; - const uint16_t (*lut_circShift_CNG9) [lut_numCnInCnGroups_BG1_R13[6]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[6]]) p_lut->circShift[6]; - const uint16_t (*lut_circShift_CNG10)[lut_numCnInCnGroups_BG1_R13[7]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[7]]) p_lut->circShift[7]; - const uint16_t (*lut_circShift_CNG19)[lut_numCnInCnGroups_BG1_R13[8]] = (uint16_t(*)[lut_numCnInCnGroups_BG1_R13[8]]) p_lut->circShift[8]; + const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->circShift[0]; + const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->circShift[1]; + const uint16_t (*lut_circShift_CNG5) [lut_numCnInCnGroups_BG1_R13[2]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[2]]) p_lut->circShift[2]; + const uint16_t (*lut_circShift_CNG6) [lut_numCnInCnGroups_BG1_R13[3]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[3]]) p_lut->circShift[3]; + const uint16_t (*lut_circShift_CNG7) [lut_numCnInCnGroups_BG1_R13[4]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[4]]) p_lut->circShift[4]; + const uint16_t (*lut_circShift_CNG8) [lut_numCnInCnGroups_BG1_R13[5]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[5]]) p_lut->circShift[5]; + const uint16_t (*lut_circShift_CNG9) [lut_numCnInCnGroups_BG1_R13[6]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[6]]) p_lut->circShift[6]; + const uint16_t (*lut_circShift_CNG10)[lut_numCnInCnGroups_BG1_R13[7]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[7]]) p_lut->circShift[7]; + const uint16_t (*lut_circShift_CNG19)[lut_numCnInCnGroups_BG1_R13[8]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[8]]) p_lut->circShift[8]; - const uint32_t (*lut_startAddrBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (uint32_t(*)[lut_numCnInCnGroups[0]]) p_lut->startAddrBnProcBuf[0]; - const uint32_t (*lut_startAddrBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (uint32_t(*)[lut_numCnInCnGroups[1]]) p_lut->startAddrBnProcBuf[1]; - const uint32_t (*lut_startAddrBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (uint32_t(*)[lut_numCnInCnGroups[2]]) p_lut->startAddrBnProcBuf[2]; - const uint32_t (*lut_startAddrBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (uint32_t(*)[lut_numCnInCnGroups[3]]) p_lut->startAddrBnProcBuf[3]; - const uint32_t (*lut_startAddrBnProcBuf_CNG7) [lut_numCnInCnGroups[4]] = (uint32_t(*)[lut_numCnInCnGroups[4]]) p_lut->startAddrBnProcBuf[4]; - const uint32_t (*lut_startAddrBnProcBuf_CNG8) [lut_numCnInCnGroups[5]] = (uint32_t(*)[lut_numCnInCnGroups[5]]) p_lut->startAddrBnProcBuf[5]; - const uint32_t (*lut_startAddrBnProcBuf_CNG9) [lut_numCnInCnGroups[6]] = (uint32_t(*)[lut_numCnInCnGroups[6]]) p_lut->startAddrBnProcBuf[6]; - const uint32_t (*lut_startAddrBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (uint32_t(*)[lut_numCnInCnGroups[7]]) p_lut->startAddrBnProcBuf[7]; - const uint32_t (*lut_startAddrBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (uint32_t(*)[lut_numCnInCnGroups[8]]) p_lut->startAddrBnProcBuf[8]; + const uint32_t (*lut_startAddrBnProcBuf_CNG3) [lut_numCnInCnGroups[0]] = (const uint32_t(*)[lut_numCnInCnGroups[0]]) p_lut->startAddrBnProcBuf[0]; + const uint32_t (*lut_startAddrBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (const uint32_t(*)[lut_numCnInCnGroups[1]]) p_lut->startAddrBnProcBuf[1]; + const uint32_t (*lut_startAddrBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (const uint32_t(*)[lut_numCnInCnGroups[2]]) p_lut->startAddrBnProcBuf[2]; + const uint32_t (*lut_startAddrBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (const uint32_t(*)[lut_numCnInCnGroups[3]]) p_lut->startAddrBnProcBuf[3]; + const uint32_t (*lut_startAddrBnProcBuf_CNG7) [lut_numCnInCnGroups[4]] = (const uint32_t(*)[lut_numCnInCnGroups[4]]) p_lut->startAddrBnProcBuf[4]; + const uint32_t (*lut_startAddrBnProcBuf_CNG8) [lut_numCnInCnGroups[5]] = (const uint32_t(*)[lut_numCnInCnGroups[5]]) p_lut->startAddrBnProcBuf[5]; + const uint32_t (*lut_startAddrBnProcBuf_CNG9) [lut_numCnInCnGroups[6]] = (const uint32_t(*)[lut_numCnInCnGroups[6]]) p_lut->startAddrBnProcBuf[6]; + const uint32_t (*lut_startAddrBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (const uint32_t(*)[lut_numCnInCnGroups[7]]) p_lut->startAddrBnProcBuf[7]; + const uint32_t (*lut_startAddrBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (const uint32_t(*)[lut_numCnInCnGroups[8]]) p_lut->startAddrBnProcBuf[8]; - const uint8_t (*lut_bnPosBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (uint8_t(*)[lut_numCnInCnGroups[1]]) p_lut->bnPosBnProcBuf[1]; - const uint8_t (*lut_bnPosBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (uint8_t(*)[lut_numCnInCnGroups[2]]) p_lut->bnPosBnProcBuf[2]; - const uint8_t (*lut_bnPosBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (uint8_t(*)[lut_numCnInCnGroups[3]]) p_lut->bnPosBnProcBuf[3]; - const uint8_t (*lut_bnPosBnProcBuf_CNG7) [lut_numCnInCnGroups[4]] = (uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4]; - const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[5]] = (uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5]; - const uint8_t (*lut_bnPosBnProcBuf_CNG9) [lut_numCnInCnGroups[6]] = (uint8_t(*)[lut_numCnInCnGroups[6]]) p_lut->bnPosBnProcBuf[6]; - const uint8_t (*lut_bnPosBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (uint8_t(*)[lut_numCnInCnGroups[7]]) p_lut->bnPosBnProcBuf[7]; - const uint8_t (*lut_bnPosBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (uint8_t(*)[lut_numCnInCnGroups[8]]) p_lut->bnPosBnProcBuf[8]; + const uint8_t (*lut_bnPosBnProcBuf_CNG4) [lut_numCnInCnGroups[1]] = (const uint8_t(*)[lut_numCnInCnGroups[1]]) p_lut->bnPosBnProcBuf[1]; + const uint8_t (*lut_bnPosBnProcBuf_CNG5) [lut_numCnInCnGroups[2]] = (const uint8_t(*)[lut_numCnInCnGroups[2]]) p_lut->bnPosBnProcBuf[2]; + const uint8_t (*lut_bnPosBnProcBuf_CNG6) [lut_numCnInCnGroups[3]] = (const uint8_t(*)[lut_numCnInCnGroups[3]]) p_lut->bnPosBnProcBuf[3]; + const uint8_t (*lut_bnPosBnProcBuf_CNG7) [lut_numCnInCnGroups[4]] = (const uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4]; + const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[5]] = (const uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5]; + const uint8_t (*lut_bnPosBnProcBuf_CNG9) [lut_numCnInCnGroups[6]] = (const uint8_t(*)[lut_numCnInCnGroups[6]]) p_lut->bnPosBnProcBuf[6]; + const uint8_t (*lut_bnPosBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (const uint8_t(*)[lut_numCnInCnGroups[7]]) p_lut->bnPosBnProcBuf[7]; + const uint8_t (*lut_bnPosBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (const uint8_t(*)[lut_numCnInCnGroups[8]]) p_lut->bnPosBnProcBuf[8]; int8_t* cnProcBuf = p_procBuf->cnProcBuf; int8_t* bnProcBufRes = p_procBuf->bnProcBufRes; diff --git a/openair1/PHY/INIT/lte_init_ru.c b/openair1/PHY/INIT/lte_init_ru.c index 207bf249f5..dddd6b1bd5 100644 --- a/openair1/PHY/INIT/lte_init_ru.c +++ b/openair1/PHY/INIT/lte_init_ru.c @@ -38,7 +38,7 @@ int phy_init_RU(RU_t *ru) { LTE_DL_FRAME_PARMS *fp = ru->frame_parms; RU_CALIBRATION *calibration = &ru->calibration; int i,j,p,re; - init_dfts(); + //load_dftslib(); LOG_I(PHY,"Initializing RU signal buffers (if_south %s) nb_tx %d\n",ru_if_types[ru->if_south],ru->nb_tx); if (ru->is_slave == 1) { @@ -76,7 +76,7 @@ int phy_init_RU(RU_t *ru) { } if (ru->function != NGFI_RRU_IF5) { // we need to do RX/TX RU processing - init_dfts(); + load_dftslib(); init_7_5KHz(); LOG_I(PHY,"nb_tx %d\n",ru->nb_tx); ru->common.rxdata_7_5kHz = (int32_t **)malloc16(ru->nb_rx*sizeof(int32_t *) ); diff --git a/openair1/PHY/INIT/lte_init_ue.c b/openair1/PHY/INIT/lte_init_ue.c index 1a6f0081e1..082db61da9 100644 --- a/openair1/PHY/INIT/lte_init_ue.c +++ b/openair1/PHY/INIT/lte_init_ue.c @@ -625,7 +625,7 @@ int init_lte_ue_signal(PHY_VARS_UE *ue, int th_id; LOG_D(PHY,"Initializing UE vars (abstraction %"PRIu8") for eNB TXant %"PRIu8", UE RXant %"PRIu8"\n",abstraction_flag,fp->nb_antennas_tx,fp->nb_antennas_rx); crcTableInit(); - init_dfts(); + load_dftslib(); init_frame_parms(&ue->frame_parms,1); lte_sync_time_init(&ue->frame_parms); init_lte_top(&ue->frame_parms); diff --git a/openair1/PHY/INIT/nr_init.c b/openair1/PHY/INIT/nr_init.c index 1c0d5a6aca..813d419429 100644 --- a/openair1/PHY/INIT/nr_init.c +++ b/openair1/PHY/INIT/nr_init.c @@ -96,7 +96,7 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, while(gNB->configured == 0) usleep(10000); - init_dfts(); + load_dftslib(); /* LOG_I(PHY,"[gNB %"PRIu8"] Initializing DL_FRAME_PARMS : N_RB_DL %"PRIu8", PHICH Resource %d, PHICH Duration %d nb_antennas_tx:%u nb_antennas_rx:%u PRACH[rootSequenceIndex:%u prach_Config_enabled:%u configIndex:%u highSpeed:%u zeroCorrelationZoneConfig:%u freqOffset:%u]\n", gNB->Mod_id, @@ -112,7 +112,8 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, );*/ LOG_D(PHY,"[MSC_NEW][FRAME 00000][PHY_gNB][MOD %02"PRIu8"][]\n", gNB->Mod_id); crcTableInit(); - init_dfts(); + init_scrambling_luts(); + init_pucch2_luts(); load_nrLDPClib(); // PBCH DMRS gold sequences generation nr_init_pbch_dmrs(gNB); diff --git a/openair1/PHY/INIT/nr_init_ue.c b/openair1/PHY/INIT/nr_init_ue.c index 4ed5be2119..5a60d15e2b 100644 --- a/openair1/PHY/INIT/nr_init_ue.c +++ b/openair1/PHY/INIT/nr_init_ue.c @@ -657,8 +657,8 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, abstraction_flag = 0; fp->nb_antennas_tx = 1; fp->nb_antennas_rx=1; - dmrs_UplinkConfig_t *dmrs_Uplink_Config = &ue->pusch_config.dmrs_UplinkConfig; - ptrs_UplinkConfig_t *ptrs_Uplink_Config = &ue->pusch_config.dmrs_UplinkConfig.ptrs_UplinkConfig; + // dmrs_UplinkConfig_t *dmrs_Uplink_Config = &ue->pusch_config.dmrs_UplinkConfig; + // ptrs_UplinkConfig_t *ptrs_Uplink_Config = &ue->pusch_config.dmrs_UplinkConfig.ptrs_UplinkConfig; printf("Initializing UE vars (abstraction %"PRIu8") for eNB TXant %"PRIu8", UE RXant %"PRIu8"\n",abstraction_flag,fp->nb_antennas_tx,fp->nb_antennas_rx); //LOG_D(PHY,"[MSC_NEW][FRAME 00000][PHY_UE][MOD %02u][]\n", ue->Mod_id+NB_eNB_INST); phy_init_nr_top(ue); @@ -710,9 +710,9 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, } //------------- config DMRS parameters--------------// - dmrs_Uplink_Config->pusch_dmrs_type = pusch_dmrs_type1; - dmrs_Uplink_Config->pusch_dmrs_AdditionalPosition = pusch_dmrs_pos0; - dmrs_Uplink_Config->pusch_maxLength = pusch_len1; + // dmrs_Uplink_Config->pusch_dmrs_type = pusch_dmrs_type1; + // dmrs_Uplink_Config->pusch_dmrs_AdditionalPosition = pusch_dmrs_pos0; + // dmrs_Uplink_Config->pusch_maxLength = pusch_len1; //-------------------------------------------------// ue->dmrs_DownlinkConfig.pdsch_dmrs_type = pdsch_dmrs_type1; ue->dmrs_DownlinkConfig.pdsch_dmrs_AdditionalPosition = pdsch_dmrs_pos0; @@ -745,15 +745,13 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, /////////////////////////PUSCH PTRS init///////////////////////// /////////// - ue->ptrs_configured = 0; // flag to be toggled by RCC - //------------- config PTRS parameters--------------// - ptrs_Uplink_Config->timeDensity.ptrs_mcs1 = 0; // setting MCS values to 0 indicate abscence of time_density field in the configuration - ptrs_Uplink_Config->timeDensity.ptrs_mcs2 = 0; - ptrs_Uplink_Config->timeDensity.ptrs_mcs3 = 0; - ptrs_Uplink_Config->frequencyDensity.n_rb0 = 0; // setting N_RB values to 0 indicate abscence of frequency_density field in the configuration - ptrs_Uplink_Config->frequencyDensity.n_rb1 = 0; - ptrs_Uplink_Config->resourceElementOffset = 0; + // ptrs_Uplink_Config->timeDensity.ptrs_mcs1 = 2; // setting MCS values to 0 indicate abscence of time_density field in the configuration + // ptrs_Uplink_Config->timeDensity.ptrs_mcs2 = 4; + // ptrs_Uplink_Config->timeDensity.ptrs_mcs3 = 10; + // ptrs_Uplink_Config->frequencyDensity.n_rb0 = 25; // setting N_RB values to 0 indicate abscence of frequency_density field in the configuration + // ptrs_Uplink_Config->frequencyDensity.n_rb1 = 75; + // ptrs_Uplink_Config->resourceElementOffset = 0; //-------------------------------------------------// /////////// @@ -988,7 +986,7 @@ void init_nr_ue_transport(PHY_VARS_NR_UE *ue, void phy_init_nr_top(PHY_VARS_NR_UE *ue) { NR_DL_FRAME_PARMS *frame_parms = &ue->frame_parms; crcTableInit(); - init_dfts(); + load_dftslib(); init_context_synchro_nr(frame_parms); generate_ul_reference_signal_sequences(SHRT_MAX); // Polar encoder init for PBCH diff --git a/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c b/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c index 04fe19ecbc..aaa138fcd9 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c @@ -56,22 +56,22 @@ int lte_est_timing_advance(LTE_DL_FRAME_PARMS *frame_parms, // do ifft of channel estimate switch(frame_parms->N_RB_DL) { case 6: - dft128((int16_t*) <e_eNB_srs->srs_ch_estimates[aa][0], + dft(DFT_128,(int16_t*) <e_eNB_srs->srs_ch_estimates[aa][0], (int16_t*) lte_eNB_srs->srs_ch_estimates_time[aa], 1); break; case 25: - dft512((int16_t*) <e_eNB_srs->srs_ch_estimates[aa][0], + dft(DFT_512,(int16_t*) <e_eNB_srs->srs_ch_estimates[aa][0], (int16_t*) lte_eNB_srs->srs_ch_estimates_time[aa], 1); break; case 50: - dft1024((int16_t*) <e_eNB_srs->srs_ch_estimates[aa][0], + dft(DFT_1024,(int16_t*) <e_eNB_srs->srs_ch_estimates[aa][0], (int16_t*) lte_eNB_srs->srs_ch_estimates_time[aa], 1); break; case 100: - dft2048((int16_t*) <e_eNB_srs->srs_ch_estimates[aa][0], + dft(DFT_2048,(int16_t*) <e_eNB_srs->srs_ch_estimates[aa][0], (int16_t*) lte_eNB_srs->srs_ch_estimates_time[aa], 1); break; diff --git a/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_ue.c b/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_ue.c index 7414c3a69d..23f261149a 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_ue.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_ue.c @@ -23,7 +23,6 @@ #include "PHY/defs_UE.h" #include "PHY/LTE_ESTIMATION/lte_estimation.h" #include "PHY/impl_defs_top.h" -#include "openair2/LAYER2/MAC/mac_proto.h" #include "common/utils/LOG/vcd_signal_dumper.h" diff --git a/openair1/PHY/LTE_ESTIMATION/lte_dl_bf_channel_estimation.c b/openair1/PHY/LTE_ESTIMATION/lte_dl_bf_channel_estimation.c index 43c0350efb..2331e253d5 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_dl_bf_channel_estimation.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_dl_bf_channel_estimation.c @@ -43,7 +43,7 @@ int lte_dl_bf_channel_estimation(PHY_VARS_UE *phy_vars_ue, uint8_t pilot0,pilot1,pilot2,pilot3; short ch[2], *pil, *rxF, *dl_bf_ch, *dl_bf_ch_prev; - short *fl, *fm, *fr, *fl_dc, *fm_dc, *fr_dc, *f1, *f2l, *f2r; + short *fl=NULL, *fm=NULL, *fr=NULL, *fl_dc=NULL, *fm_dc=NULL, *fr_dc=NULL, *f1, *f2l=NULL, *f2r=NULL; unsigned int *rballoc; int **rxdataF; @@ -58,10 +58,10 @@ int lte_dl_bf_channel_estimation(PHY_VARS_UE *phy_vars_ue, dlsch0_harq = dlsch_ue[0]->harq_processes[harq_pid]; if (((frame_parms->Ncp == NORMAL) && (symbol>=7)) || - ((frame_parms->Ncp == EXTENDED) && (symbol>=6))) - rballoc = dlsch0_harq->rb_alloc_odd; + ((frame_parms->Ncp == EXTENDED) && (symbol>=6))) + rballoc = dlsch0_harq->rb_alloc_odd; else - rballoc = dlsch0_harq->rb_alloc_even; + rballoc = dlsch0_harq->rb_alloc_even; rxdataF = phy_vars_ue->common_vars.common_vars_rx_data_per_thread[phy_vars_ue->current_thread_id[Ns>>1]].rxdataF; @@ -69,56 +69,56 @@ int lte_dl_bf_channel_estimation(PHY_VARS_UE *phy_vars_ue, beamforming_mode = phy_vars_ue->transmission_mode[eNB_id]>6 ? phy_vars_ue->transmission_mode[eNB_id] : 0; if (phy_vars_ue->high_speed_flag == 0) // use second channel estimate position for temporary storage - ch_offset = frame_parms->ofdm_symbol_size; + ch_offset = frame_parms->ofdm_symbol_size; else - ch_offset = frame_parms->ofdm_symbol_size*symbol; + ch_offset = frame_parms->ofdm_symbol_size*symbol; + - uespec_nushift = frame_parms->Nid_cell%3; subframe = Ns>>1; - - //generate ue specific pilots - lprime = symbol/3-1; - lte_dl_ue_spec_rx(phy_vars_ue,uespec_pilot,Ns,5,lprime,0,dlsch0_harq->nb_rb); - //LOG_M("uespec_pilot_rx.m","uespec_pilot",uespec_pilot,300,1,1); - if (frame_parms->Ncp==0){ - if (symbol==3 || symbol==6 || symbol==9 || symbol==12) - uespec_pilots = 1; - } else{ - if (symbol==4 || symbol==7 || symbol==10) - uespec_pilots = 1; - } - - if ((frame_parms->Ncp==0 && (symbol==6 ||symbol ==12)) || (frame_parms->Ncp==1 && symbol==7)) - uespec_poffset = 2; + //generate ue specific pilots + lprime = symbol/3-1; + lte_dl_ue_spec_rx(phy_vars_ue,uespec_pilot,Ns,5,lprime,0,dlsch0_harq->nb_rb); + //LOG_M("uespec_pilot_rx.m","uespec_pilot",uespec_pilot,300,1,1); - if (phy_vars_ue->frame_parms.Ncp == 0) { // normal prefix - pilot0 = 3; - pilot1 = 6; - pilot2 = 9; - pilot3 = 12; - } else { // extended prefix - pilot0 = 4; - pilot1 = 7; - pilot2 = 10; - } + if (frame_parms->Ncp==0){ + if (symbol==3 || symbol==6 || symbol==9 || symbol==12) + uespec_pilots = 1; + } else{ + if (symbol==4 || symbol==7 || symbol==10) + uespec_pilots = 1; + } - //define the filter - pil_offset = (uespec_nushift+uespec_poffset)%3; - // printf("symbol=%d,pil_offset=%d\n",symbol,pil_offset); - switch (pil_offset) { - case 0: - fl = filt16_l0; - fm = filt16_m0; - fr = filt16_r0; - fl_dc = filt16_l0; - fm_dc = filt16_m0; - fr_dc = filt16_r0; - f1 = filt16_1; - f2l = filt16_2l0; - f2r = filt16_2r0; + if ((frame_parms->Ncp==0 && (symbol==6 ||symbol ==12)) || (frame_parms->Ncp==1 && symbol==7)) + uespec_poffset = 2; + + if (phy_vars_ue->frame_parms.Ncp == 0) { // normal prefix + pilot0 = 3; + pilot1 = 6; + pilot2 = 9; + pilot3 = 12; + } else { // extended prefix + pilot0 = 4; + pilot1 = 7; + pilot2 = 10; + } + + //define the filter + pil_offset = (uespec_nushift+uespec_poffset)%3; + // printf("symbol=%d,pil_offset=%d\n",symbol,pil_offset); + switch (pil_offset) { + case 0: + fl = filt16_l0; + fm = filt16_m0; + fr = filt16_r0; + fl_dc = filt16_l0; + fm_dc = filt16_m0; + fr_dc = filt16_r0; + f1 = filt16_1; + f2l = filt16_2l0; + f2r = filt16_2r0; break; case 1: diff --git a/openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c b/openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c index e50af7cdd8..d221348b44 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c @@ -657,35 +657,35 @@ int lte_dl_channel_estimation(PHY_VARS_UE *ue, } } - void (*idft)(int16_t *,int16_t *, int); + idft_size_idx_t idftsizeidx; switch (ue->frame_parms.ofdm_symbol_size) { case 128: - idft = idft128; - break; - - case 256: - idft = idft256; - break; - - case 512: - idft = idft512; - break; - - case 1024: - idft = idft1024; - break; - - case 1536: - idft = idft1536; - break; - - case 2048: - idft = idft2048; - break; - - default: - idft = idft512; + idftsizeidx = IDFT_128; + break; + + case 256: + idftsizeidx = IDFT_256; + break; + + case 512: + idftsizeidx = IDFT_512; + break; + + case 1024: + idftsizeidx = IDFT_1024; + break; + + case 1536: + idftsizeidx = IDFT_1536; + break; + + case 2048: + idftsizeidx = IDFT_2048; + break; + + default: + idftsizeidx = IDFT_512; break; } @@ -695,7 +695,7 @@ int lte_dl_channel_estimation(PHY_VARS_UE *ue, for (p=0; pframe_parms.nb_antenna_ports_eNB; p++) { if (ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[Ns>>1]].dl_ch_estimates[eNB_offset][(p<<1)+aarx]) { //LOG_I(PHY,"Channel Impulse Computation Slot %d ThreadId %d Symbol %d \n", Ns, ue->current_thread_id[Ns>>1], l); - idft((int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[Ns>>1]].dl_ch_estimates[eNB_offset][(p<<1)+aarx][8], + idft(idftsizeidx,(int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[Ns>>1]].dl_ch_estimates[eNB_offset][(p<<1)+aarx][8], (int16_t *) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[Ns>>1]].dl_ch_estimates_time[eNB_offset][(p<<1)+aarx],1); } } diff --git a/openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c b/openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c index 6f917ee49c..333a6f0866 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c @@ -724,31 +724,31 @@ int lte_dl_mbsfn_channel_estimation(PHY_VARS_UE *ue, if (ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa]) { switch (ue->frame_parms.N_RB_DL) { case 6: - idft128((int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], + idft(IDFT_128,(int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], (int16_t *) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates_time[eNB_offset][aa], 1); break; case 25: - idft512((int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], + idft(IDFT_512,(int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], (int16_t *) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates_time[eNB_offset][aa], 1); break; case 50: - idft1024((int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], + idft(IDFT_1024,(int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], (int16_t *) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates_time[eNB_offset][aa], 1); break; case 75: - idft1536((int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], + idft(IDFT_1536,(int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], (int16_t *) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates_time[eNB_offset][aa], 1); break; case 100: - idft2048((int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], + idft(IDFT_2048,(int16_t *) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[eNB_offset][aa][8], (int16_t *) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates_time[eNB_offset][aa], 1); break; diff --git a/openair1/PHY/LTE_ESTIMATION/lte_sync_time.c b/openair1/PHY/LTE_ESTIMATION/lte_sync_time.c index 0c98bdc5a5..0d765a18b3 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_sync_time.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_sync_time.c @@ -141,28 +141,28 @@ int lte_sync_time_init(LTE_DL_FRAME_PARMS *frame_parms ) // LTE_UE_COMMON *com switch (frame_parms->N_RB_DL) { case 6: - idft128((short*)syncF_tmp, /// complex input + idft(IDFT_128,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 25: - idft512((short*)syncF_tmp, /// complex input + idft(IDFT_512,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 50: - idft1024((short*)syncF_tmp, /// complex input + idft(IDFT_1024,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 75: - idft1536((short*)syncF_tmp, /// complex input + idft(IDFT_1536,(short*)syncF_tmp, /// complex input (short*)sync_tmp, 1); /// complex output break; case 100: - idft2048((short*)syncF_tmp, /// complex input + idft(IDFT_2048,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; @@ -189,28 +189,28 @@ int lte_sync_time_init(LTE_DL_FRAME_PARMS *frame_parms ) // LTE_UE_COMMON *com switch (frame_parms->N_RB_DL) { case 6: - idft128((short*)syncF_tmp, /// complex input + idft(IDFT_128,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 25: - idft512((short*)syncF_tmp, /// complex input + idft(IDFT_512,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 50: - idft1024((short*)syncF_tmp, /// complex input + idft(IDFT_1024,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 75: - idft1536((short*)syncF_tmp, /// complex input + idft(IDFT_1536,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 100: - idft2048((short*)syncF_tmp, /// complex input + idft(IDFT_2048,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; @@ -237,28 +237,28 @@ int lte_sync_time_init(LTE_DL_FRAME_PARMS *frame_parms ) // LTE_UE_COMMON *com switch (frame_parms->N_RB_DL) { case 6: - idft128((short*)syncF_tmp, /// complex input + idft(IDFT_128,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 25: - idft512((short*)syncF_tmp, /// complex input + idft(IDFT_512,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 50: - idft1024((short*)syncF_tmp, /// complex input + idft(IDFT_1024,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 75: - idft1536((short*)syncF_tmp, /// complex input + idft(IDFT_1536,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; case 100: - idft2048((short*)syncF_tmp, /// complex input + idft(IDFT_2048,(short*)syncF_tmp, /// complex input (short*)sync_tmp, /// complex output 1); break; @@ -492,28 +492,28 @@ int ru_sync_time_init(RU_t *ru) // LTE_UE_COMMON *common_vars switch (ru->frame_parms->N_RB_DL) { case 6: - idft128((int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), + idft(IDFT_128,(int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), ru->dmrssync, /// complex output 1); break; case 25: - idft512((int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), + idft(IDFT_512,(int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), ru->dmrssync, /// complex output 1); break; case 50: - idft1024((int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), + idft(IDFT_1024,(int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), ru->dmrssync, /// complex output 1); break; case 75: - idft1536((int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), + idft(IDFT_1536,(int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), ru->dmrssync, 1); /// complex output break; case 100: - idft2048((int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), + idft(IDFT_2048,(int16_t*)(&dmrsp[0][3*ru->frame_parms->ofdm_symbol_size]), ru->dmrssync, /// complex output 1); break; diff --git a/openair1/PHY/LTE_ESTIMATION/lte_sync_timefreq.c b/openair1/PHY/LTE_ESTIMATION/lte_sync_timefreq.c index de48a855df..524b200e1a 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_sync_timefreq.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_sync_timefreq.c @@ -80,7 +80,7 @@ void lte_sync_timefreq(PHY_VARS_UE *ue,int band,unsigned int DL_freq) while (1) { //compute frequency-domain representation of 6144-sample chunk - dft6144((int16_t *)rxp, + dft(DFT_6144,(int16_t *)rxp, sp,1); @@ -267,7 +267,7 @@ void lte_sync_timefreq(PHY_VARS_UE *ue,int band,unsigned int DL_freq) } // ifft, accumulate energy over two half-frames - idft256((int16_t*)autocorr0,(int16_t*)tmp_t,1); + idft(IDFT_256,(int16_t*)autocorr0,(int16_t*)tmp_t,1); /* if (i==12288) { sprintf(fname,"corr256F_%d.m",abs(f)); @@ -285,12 +285,12 @@ void lte_sync_timefreq(PHY_VARS_UE *ue,int band,unsigned int DL_freq) for (re=0; re<(256/4); re++) autocorr0_t[re] = _mm_add_epi32(autocorr0_t[re],_mm_madd_epi16(tmp_t[re],tmp_t[re])); - idft256((int16_t*)autocorr1,(int16_t*)tmp_t,1); + idft(IDFT_256,(int16_t*)autocorr1,(int16_t*)tmp_t,1); for (re=0; re<(256/4); re++) autocorr1_t[re] = _mm_add_epi32(autocorr1_t[re],_mm_madd_epi16(tmp_t[re],tmp_t[re])); - idft256((int16_t*)autocorr2,(int16_t*)tmp_t,1); + idft(IDFT_256,(int16_t*)autocorr2,(int16_t*)tmp_t,1); for (re=0; re<(256/4); re++) autocorr2_t[re] = _mm_add_epi32(autocorr2_t[re],_mm_madd_epi16(tmp_t[re],tmp_t[re])); diff --git a/openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c b/openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c index 2e4f3e6036..880c056578 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c @@ -1029,7 +1029,7 @@ void lte_ue_measurements(PHY_VARS_UE *ue, int N_RB_DL = frame_parms->N_RB_DL; - int rank_tm3_tm4; + int rank_tm3_tm4=-1; ue->measurements.nb_antennas_rx = frame_parms->nb_antennas_rx; diff --git a/openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c b/openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c index cb001f9dc4..7caaf07406 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c @@ -50,8 +50,11 @@ int32_t lte_ul_channel_estimation(PHY_VARS_eNB *eNB, int32_t **ul_ch_estimates_time = (eNB!=NULL) ? pusch_vars->drs_ch_estimates_time : calibration->drs_ch_estimates_time; AssertFatal(ul_ch_estimates_time != NULL, "ul_ch_estimates_time is null\n"); int32_t **rxdataF_ext = (eNB!=NULL) ? pusch_vars->rxdataF_ext : calibration->rxdataF_ext; - int subframe = (eNB!=NULL) ? proc->subframe_rx : ru->proc.tti_rx; - uint8_t harq_pid; + + int subframe = proc->subframe_rx; + + uint8_t harq_pid; + int16_t delta_phase = 0; int16_t *ru1 = ru_90; int16_t *ru2 = ru_90; @@ -246,25 +249,25 @@ int32_t lte_ul_channel_estimation(PHY_VARS_eNB *eNB, switch(frame_parms->N_RB_DL) { case 6: - idft128((int16_t *) temp_in_ifft_0, + idft(IDFT_128,(int16_t *) temp_in_ifft_0, (int16_t *) ul_ch_estimates_time[aa], 1); break; case 25: - idft512((int16_t *) temp_in_ifft_0, + idft(IDFT_512,(int16_t *) temp_in_ifft_0, (int16_t *) ul_ch_estimates_time[aa], 1); break; case 50: - idft1024((int16_t *) temp_in_ifft_0, + idft(IDFT_1024,(int16_t *) temp_in_ifft_0, (int16_t *) ul_ch_estimates_time[aa], 1); break; case 100: - idft2048((int16_t *) temp_in_ifft_0, + idft(IDFT_2048,(int16_t *) temp_in_ifft_0, (int16_t *) ul_ch_estimates_time[aa], 1); break; @@ -575,25 +578,25 @@ int32_t lte_ul_channel_estimation_RRU(LTE_DL_FRAME_PARMS *frame_parms, switch(frame_parms->N_RB_DL) { case 6: - idft128((int16_t *) temp_in_ifft_0, + idft(IDFT_128,(int16_t *) temp_in_ifft_0, (int16_t *) ul_ch_estimates_time[aa], 1); break; case 25: - idft512((int16_t *) temp_in_ifft_0, + idft(IDFT_512,(int16_t *) temp_in_ifft_0, (int16_t *) ul_ch_estimates_time[aa], 1); break; case 50: - idft1024((int16_t *) temp_in_ifft_0, + idft(IDFT_1024,(int16_t *) temp_in_ifft_0, (int16_t *) ul_ch_estimates_time[aa], 1); break; case 100: - idft2048((int16_t *) temp_in_ifft_0, + idft(IDFT_2048,(int16_t *) temp_in_ifft_0, (int16_t *) ul_ch_estimates_time[aa], 1); break; diff --git a/openair1/PHY/LTE_REFSIG/mod_table.h b/openair1/PHY/LTE_REFSIG/mod_table.h index 7bdc1f518f..29ae9f4495 100644 --- a/openair1/PHY/LTE_REFSIG/mod_table.h +++ b/openair1/PHY/LTE_REFSIG/mod_table.h @@ -19,9 +19,14 @@ * contact@openairinterface.org */ +#ifndef __PHY_LTE_REFSIG_MOD_TABLE__H__ +#define __PHY_LTE_REFSIG_MOD_TABLE__H__ + #define MOD_TABLE_SIZE_SHORT 304 #define MOD_TABLE_QPSK_OFFSET 1 #define MOD_TABLE_16QAM_OFFSET 5 #define MOD_TABLE_64QAM_OFFSET 21 #define MOD_TABLE_PSS_OFFSET 85 short mod_table[MOD_TABLE_SIZE_SHORT] = {0,0,768,768,768,-768,-768,768,-768,-768,343,343,343,1030,1030,343,1030,1030,343,-343,343,-1030,1030,-343,1030,-1030,-343,343,-343,1030,-1030,343,-1030,1030,-343,-343,-343,-1030,-1030,-343,-1030,-1030,503,503,503,168,168,503,168,168,503,838,503,1173,168,838,168,1173,838,503,838,168,1173,503,1173,168,838,838,838,1173,1173,838,1173,1173,503,-503,503,-168,168,-503,168,-168,503,-838,503,-1173,168,-838,168,-1173,838,-503,838,-168,1173,-503,1173,-168,838,-838,838,-1173,1173,-838,1173,-1173,-503,503,-503,168,-168,503,-168,168,-503,838,-503,1173,-168,838,-168,1173,-838,503,-838,168,-1173,503,-1173,168,-838,838,-838,1173,-1173,838,-1173,1173,-503,-503,-503,-168,-168,-503,-168,-168,-503,-838,-503,-1173,-168,-838,-168,-1173,-838,-503,-838,-168,-1173,-503,-1173,-168,-838,-838,-838,-1173,-1173,-838,-1173,-1173,1086,0,1081,-108,1065,-215,1038,-320,1001,-422,954,-519,897,-612,832,-698,758,-777,677,-849,589,-912,495,-966,397,-1011,294,-1046,189,-1070,81,-1083,-27,-1086,-135,-1078,-242,-1059,-346,-1030,-447,-990,-543,-941,-634,-882,-719,-814,-796,-739,-866,-656,-927,-566,-979,-471,-1021,-371,-1053,-268,-1074,-162,-1085,-54,-1085,54,-1074,162,-1053,268,-1021,371,-979,471,-927,566,-866,656,-796,739,-719,814,-634,882,-543,941,-447,990,-346,1030,-242,1059,-135,1078,-27,1086,81,1083,189,1070,294,1045,397,1011,495,966,589,912,677,849,758,777,832,698,897,612,954,519,1001,422,1038,320,1065,215,1081,108,16384,0,8192,0,4096,0,2048,0}; + +#endif diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c index 6595158f1a..15eb5206a1 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c @@ -20,15 +20,15 @@ */ /*! \file PHY/LTE_TRANSPORT/dlsch_coding.c -* \brief Top-level routines for implementing Turbo-coded (DLSCH) transport channels from 36-212, V8.6 2009-03 -* \author R. Knopp -* \date 2011 -* \version 0.1 -* \company Eurecom -* \email: knopp@eurecom.fr -* \note -* \warning -*/ + * \brief Top-level routines for implementing Turbo-coded (DLSCH) transport channels from 36-212, V8.6 2009-03 + * \author R. Knopp + * \date 2011 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr + * \note + * \warning + */ #include "PHY/defs_eNB.h" #include "PHY/phy_extern.h" @@ -42,22 +42,23 @@ #include "common/utils/LOG/log.h" #include "targets/RT/USER/lte-softmodem.h" #include -#include "executables/thread-common.h" +#include "targets/RT/USER/rt_wrapper.h" +#include //#define DEBUG_DLSCH_CODING //#define DEBUG_DLSCH_FREE 1 /* -#define is_not_pilot(pilots,first_pilot,re) (pilots==0) || \ + #define is_not_pilot(pilots,first_pilot,re) (pilots==0) || \ ((pilots==1)&&(first_pilot==1)&&(((re>2)&&(re<6))||((re>8)&&(re<12)))) || \ ((pilots==1)&&(first_pilot==0)&&(((re<3))||((re>5)&&(re<9)))) \ */ #define is_not_pilot(pilots,first_pilot,re) (1) /*extern void thread_top_init(char *thread_name, - int affinity, - uint64_t runtime, - uint64_t deadline, - uint64_t period);*/ + int affinity, + uint64_t runtime, + uint64_t deadline, + uint64_t period);*/ extern volatile int oai_exit; @@ -83,11 +84,6 @@ void free_eNB_dlsch(LTE_eNB_DLSCH_t *dlsch) { free16(dlsch->harq_processes[i]->c[r],((r==0)?8:0) + 3+768); dlsch->harq_processes[i]->c[r] = NULL; } - - if (dlsch->harq_processes[i]->d[r]) { - free16(dlsch->harq_processes[i]->d[r],(96+12+3+(3*6144))); - dlsch->harq_processes[i]->d[r] = NULL; - } } free16(dlsch->harq_processes[i],sizeof(LTE_DL_eNB_HARQ_t)); @@ -108,26 +104,26 @@ LTE_eNB_DLSCH_t *new_eNB_dlsch(unsigned char Kmimo, LTE_DL_FRAME_PARMS *frame_parms) { LTE_eNB_DLSCH_t *dlsch; - unsigned char exit_flag = 0,i,j,r,aa,layer; + unsigned char exit_flag = 0,i,r,aa,layer; int re; unsigned char bw_scaling =1; switch (N_RB_DL) { - case 6: - bw_scaling =16; - break; + case 6: + bw_scaling =16; + break; - case 25: - bw_scaling =4; - break; + case 25: + bw_scaling =4; + break; - case 50: - bw_scaling =2; - break; + case 50: + bw_scaling =2; + break; - default: - bw_scaling =1; - break; + default: + bw_scaling =1; + break; } dlsch = (LTE_eNB_DLSCH_t *)malloc16(sizeof(LTE_eNB_DLSCH_t)); @@ -153,11 +149,11 @@ LTE_eNB_DLSCH_t *new_eNB_dlsch(unsigned char Kmimo, // NOTE: THIS HAS TO BE REVISED FOR RU, commenting to remove memory leak !!!!! /* - dlsch->calib_dl_ch_estimates = (int32_t**)malloc16(frame_parms->nb_antennas_tx*sizeof(int32_t*)); - for (aa=0; aanb_antennas_tx; aa++) { - dlsch->calib_dl_ch_estimates[aa] = (int32_t *)malloc16(OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES*sizeof(int32_t)); + dlsch->calib_dl_ch_estimates = (int32_t**)malloc16(frame_parms->nb_antennas_tx*sizeof(int32_t*)); + for (aa=0; aanb_antennas_tx; aa++) { + dlsch->calib_dl_ch_estimates[aa] = (int32_t *)malloc16(OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES*sizeof(int32_t)); - }*/ + }*/ for (i=0; i<20; i++) dlsch->harq_ids[i/10][i%10] = Mdlharq; @@ -183,7 +179,6 @@ LTE_eNB_DLSCH_t *new_eNB_dlsch(unsigned char Kmimo, for (r=0; rharq_processes[i]->c[r] = (uint8_t *)malloc16(((r==0)?8:0) + 3+ 768); - dlsch->harq_processes[i]->d[r] = (uint8_t *)malloc16((96+12+3+(3*6144))); if (dlsch->harq_processes[i]->c[r]) { bzero(dlsch->harq_processes[i]->c[r],((r==0)?8:0) + 3+ 768); @@ -191,13 +186,6 @@ LTE_eNB_DLSCH_t *new_eNB_dlsch(unsigned char Kmimo, printf("Can't get c\n"); exit_flag=2; } - - if (dlsch->harq_processes[i]->d[r]) { - bzero(dlsch->harq_processes[i]->d[r],(96+12+3+(3*6144))); - } else { - printf("Can't get d\n"); - exit_flag=2; - } } } } else { @@ -209,13 +197,6 @@ LTE_eNB_DLSCH_t *new_eNB_dlsch(unsigned char Kmimo, if (exit_flag==0) { for (i=0; iharq_processes[i]->round=0; - - for (j=0; j<96; j++) - for (r=0; rharq_processes[%d]->d[%d] %p\n",i,r,dlsch->harq_processes[i]->d[r]); - if (dlsch->harq_processes[i]->d[r]) - dlsch->harq_processes[i]->d[r][j] = LTE_NULL; - } } return(dlsch); @@ -231,7 +212,7 @@ LTE_eNB_DLSCH_t *new_eNB_dlsch(unsigned char Kmimo, void clean_eNb_dlsch(LTE_eNB_DLSCH_t *dlsch) { unsigned char Mdlharq; - unsigned char i,j,r; + unsigned char i; if (dlsch) { Mdlharq = dlsch->Mdlharq; @@ -255,307 +236,17 @@ void clean_eNb_dlsch(LTE_eNB_DLSCH_t *dlsch) { dlsch->harq_processes[i]->status = 0; dlsch->harq_processes[i]->round = 0; - for (j=0; j<96; j++) - for (r=0; rharq_processes[i]->d[r]) - dlsch->harq_processes[i]->d[r][j] = LTE_NULL; } } } } - -int dlsch_encoding_2threads0(te_params *tep) { - LTE_eNB_DLSCH_t *dlsch = tep->dlsch; - unsigned int G = tep->G; - unsigned char harq_pid = tep->harq_pid; - unsigned int total_worker = tep->total_worker; - unsigned int current_worker = tep->current_worker; - unsigned short nb_rb = dlsch->harq_processes[harq_pid]->nb_rb; - unsigned int Kr=0,Kr_bytes,r,r_offset=0; - // unsigned short m=dlsch->harq_processes[harq_pid]->mcs; - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING_W, VCD_FUNCTION_IN); - - if (dlsch->harq_processes[harq_pid]->round == 0) { // this is a new packet - for (r=(dlsch->harq_processes[harq_pid]->C/(total_worker+1))*current_worker; r<(dlsch->harq_processes[harq_pid]->C/(total_worker+1))*(current_worker+1); r++) { - if (rharq_processes[harq_pid]->Cminus) - Kr = dlsch->harq_processes[harq_pid]->Kminus; - else - Kr = dlsch->harq_processes[harq_pid]->Kplus; - - Kr_bytes = Kr>>3; - encoder(dlsch->harq_processes[harq_pid]->c[r], - Kr>>3, - &dlsch->harq_processes[harq_pid]->d[r][96], - (r==0) ? dlsch->harq_processes[harq_pid]->F : 0 - ); - dlsch->harq_processes[harq_pid]->RTC[r] = - sub_block_interleaving_turbo(4+(Kr_bytes*8), - &dlsch->harq_processes[harq_pid]->d[r][96], - dlsch->harq_processes[harq_pid]->w[r]); - } - } - - // Fill in the "e"-sequence from 36-212, V8.6 2009-03, p. 16-17 (for each "e") and concatenate the - // outputs for each code segment, see Section 5.1.5 p.20 - - for (r=0,r_offset=0; r<(dlsch->harq_processes[harq_pid]->C/(total_worker+1))*(current_worker+1); r++) { - if(r<(dlsch->harq_processes[harq_pid]->C/(total_worker+1))*(current_worker)) { - int Nl=dlsch->harq_processes[harq_pid]->Nl; - int Qm=dlsch->harq_processes[harq_pid]->Qm; - int C = dlsch->harq_processes[harq_pid]->C; - int Gp = G/Nl/Qm; - int GpmodC = Gp%C; - - if (r < (C-(GpmodC))) - r_offset += Nl*Qm * (Gp/C); - else - r_offset += Nl*Qm * ((GpmodC==0?0:1) + (Gp/C)); - } else { - r_offset += lte_rate_matching_turbo(dlsch->harq_processes[harq_pid]->RTC[r], - G, //G - dlsch->harq_processes[harq_pid]->w[r], - dlsch->harq_processes[harq_pid]->e+r_offset, - dlsch->harq_processes[harq_pid]->C, // C - dlsch->Nsoft, // Nsoft, - dlsch->Mdlharq, - dlsch->Kmimo, - dlsch->harq_processes[harq_pid]->rvidx, - dlsch->harq_processes[harq_pid]->Qm, - dlsch->harq_processes[harq_pid]->Nl, - r, - nb_rb); - // m); // r - } - } - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING_W, VCD_FUNCTION_OUT); - return(0); -} - - void *te_thread(void *param) { - te_params *tep = (te_params *)param; - - //wait_sync("te_thread"); - - while (!oai_exit) { - if (wait_on_condition(&tep->mutex_te,&tep->cond_te,&tep->instance_cnt_te,"te thread")<0) break; - - if(oai_exit) break; - - dlsch_encoding_2threads0(tep); - - if (release_thread(&tep->mutex_te,&tep->instance_cnt_te,"te thread")<0) break; - - if (pthread_cond_signal(&tep->cond_te) != 0) { - printf("[eNB] ERROR pthread_cond_signal for te thread exit\n"); - exit_fun( "ERROR pthread_cond_signal" ); - return(NULL); - } - - /*if(opp_enabled == 1 && te_wakeup_stats0->p_time>50*3000){ - print_meas_now(te_wakeup_stats0,"coding_wakeup",stderr); - printf("te_thread0 delay for waking up in frame_rx: %d subframe_rx: %d \n",proc->frame_rx,proc->subframe_rx); - }*/ - } - return(NULL); } - -int dlsch_encoding_2threads(PHY_VARS_eNB *eNB, - unsigned char *a, - uint8_t num_pdcch_symbols, - LTE_eNB_DLSCH_t *dlsch, - int frame, - uint8_t subframe, - time_stats_t *rm_stats, - time_stats_t *te_stats, - time_stats_t *te_wait_stats, - time_stats_t *te_main_stats, - time_stats_t *te_wakeup_stats0, - time_stats_t *te_wakeup_stats1, - time_stats_t *i_stats, - int worker_num) { - //start_meas(&eNB->dlsch_turbo_encoding_preperation_stats); - LTE_DL_FRAME_PARMS *frame_parms = &eNB->frame_parms; - L1_proc_t *proc = &eNB->proc; - unsigned int G; - unsigned int crc=1; - unsigned char harq_pid = dlsch->harq_ids[frame%2][subframe]; - if((harq_pid < 0) || (harq_pid >= dlsch->Mdlharq)) { - LOG_E(PHY,"dlsch_encoding_2threads illegal harq_pid %d %s:%d\n", harq_pid, __FILE__, __LINE__); - return(-1); - } - - unsigned short nb_rb = dlsch->harq_processes[harq_pid]->nb_rb; - unsigned int A; - unsigned char mod_order; - unsigned int Kr=0,Kr_bytes,r,r_offset=0; - // unsigned short m=dlsch->harq_processes[harq_pid]->mcs; - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_IN); - A = dlsch->harq_processes[harq_pid]->TBS; //6228 - mod_order = dlsch->harq_processes[harq_pid]->Qm; - G = get_G(frame_parms,nb_rb,dlsch->harq_processes[harq_pid]->rb_alloc,mod_order,dlsch->harq_processes[harq_pid]->Nl,num_pdcch_symbols,frame,subframe, - dlsch->harq_processes[harq_pid]->mimo_mode==TM7?7:0); - - if (dlsch->harq_processes[harq_pid]->round == 0) { // this is a new packet - start_meas(&eNB->dlsch_turbo_encoding_preperation_stats); - // Add 24-bit crc (polynomial A) to payload - crc = crc24a(a, - A)>>8; - stop_meas(&eNB->dlsch_turbo_encoding_preperation_stats); - a[A>>3] = ((uint8_t *)&crc)[2]; - a[1+(A>>3)] = ((uint8_t *)&crc)[1]; - a[2+(A>>3)] = ((uint8_t *)&crc)[0]; - dlsch->harq_processes[harq_pid]->B = A+24; - memcpy(dlsch->harq_processes[harq_pid]->b,a,(A/8)+4); - //stop_meas(&eNB->dlsch_turbo_encoding_preperation_stats); - start_meas(&eNB->dlsch_turbo_encoding_segmentation_stats); - - if (lte_segmentation(dlsch->harq_processes[harq_pid]->b, - dlsch->harq_processes[harq_pid]->c, - dlsch->harq_processes[harq_pid]->B, - &dlsch->harq_processes[harq_pid]->C, - &dlsch->harq_processes[harq_pid]->Cplus, - &dlsch->harq_processes[harq_pid]->Cminus, - &dlsch->harq_processes[harq_pid]->Kplus, - &dlsch->harq_processes[harq_pid]->Kminus, - &dlsch->harq_processes[harq_pid]->F)<0) - return(-1); - - stop_meas(&eNB->dlsch_turbo_encoding_segmentation_stats); - start_meas(&eNB->dlsch_turbo_encoding_signal_stats); - - for(int i=0; itep[i].eNB = eNB; - proc->tep[i].dlsch = dlsch; - proc->tep[i].G = G; - proc->tep[i].harq_pid = harq_pid; - proc->tep[i].total_worker = worker_num; - proc->tep[i].current_worker = i; - pthread_mutex_lock( &proc->tep[i].mutex_te ); - - if (proc->tep[i].instance_cnt_te==0) { - printf("[eNB] TE thread busy\n"); - exit_fun("TE thread busy"); - pthread_mutex_unlock( &proc->tep[i].mutex_te ); - return(-1); - } - - ++proc->tep[i].instance_cnt_te; - - // wakeup worker to do segments - if (pthread_cond_signal(&proc->tep[i].cond_te) != 0) { - printf("[eNB] ERROR pthread_cond_signal for te thread %d exit\n",i); - exit_fun( "ERROR pthread_cond_signal" ); - return (-1); - } - - pthread_mutex_unlock( &proc->tep[i].mutex_te ); - } - - stop_meas(&eNB->dlsch_turbo_encoding_signal_stats); - start_meas(te_main_stats); - - for (r=(dlsch->harq_processes[harq_pid]->C/(worker_num+1))*worker_num; rharq_processes[harq_pid]->C; r++) { - if (rharq_processes[harq_pid]->Cminus) - Kr = dlsch->harq_processes[harq_pid]->Kminus; - else - Kr = dlsch->harq_processes[harq_pid]->Kplus; - - Kr_bytes = Kr>>3; - start_meas(te_stats); - encoder(dlsch->harq_processes[harq_pid]->c[r], - Kr>>3, - &dlsch->harq_processes[harq_pid]->d[r][96], - (r==0) ? dlsch->harq_processes[harq_pid]->F : 0 - ); - stop_meas(te_stats); - start_meas(i_stats); - dlsch->harq_processes[harq_pid]->RTC[r] = - sub_block_interleaving_turbo(4+(Kr_bytes*8), - &dlsch->harq_processes[harq_pid]->d[r][96], - dlsch->harq_processes[harq_pid]->w[r]); - stop_meas(i_stats); - } - } else { - for(int i=0; itep[i].eNB = eNB; - proc->tep[i].dlsch = dlsch; - proc->tep[i].G = G; - proc->tep[i].total_worker = worker_num; - proc->tep[i].current_worker = i; - - if (pthread_cond_signal(&proc->tep[i].cond_te) != 0) { - printf("[eNB] ERROR pthread_cond_signal for te thread exit\n"); - exit_fun( "ERROR pthread_cond_signal" ); - return (-1); - } - } - } - - // Fill in the "e"-sequence from 36-212, V8.6 2009-03, p. 16-17 (for each "e") and concatenate the - // outputs for each code segment, see Section 5.1.5 p.20 - for (r=0,r_offset=0; rharq_processes[harq_pid]->C; r++) { - // get information for E for the segments that are handled by the worker thread - if (r<(dlsch->harq_processes[harq_pid]->C/(worker_num+1))*worker_num) { - int Nl=dlsch->harq_processes[harq_pid]->Nl; - int Qm=dlsch->harq_processes[harq_pid]->Qm; - int C = dlsch->harq_processes[harq_pid]->C; - int Gp = G/Nl/Qm; - int GpmodC = Gp%C; - - if (r < (C-(GpmodC))) - r_offset += Nl*Qm * (Gp/C); - else - r_offset += Nl*Qm * ((GpmodC==0?0:1) + (Gp/C)); - } else { - start_meas(rm_stats); - r_offset += lte_rate_matching_turbo(dlsch->harq_processes[harq_pid]->RTC[r], - G, //G - dlsch->harq_processes[harq_pid]->w[r], - dlsch->harq_processes[harq_pid]->e+r_offset, - dlsch->harq_processes[harq_pid]->C, // C - dlsch->Nsoft, // Nsoft, - dlsch->Mdlharq, - dlsch->Kmimo, - dlsch->harq_processes[harq_pid]->rvidx, - dlsch->harq_processes[harq_pid]->Qm, - dlsch->harq_processes[harq_pid]->Nl, - r, - nb_rb); - // m); // r - stop_meas(rm_stats); - } - } - - stop_meas(te_main_stats); - start_meas(te_wait_stats); - - if(worker_num == 1) { - wait_on_busy_condition(&proc->tep[0].mutex_te,&proc->tep[0].cond_te,&proc->tep[0].instance_cnt_te,"te thread 0"); - } else if(worker_num == 2) { - wait_on_busy_condition(&proc->tep[0].mutex_te,&proc->tep[0].cond_te,&proc->tep[0].instance_cnt_te,"te thread 0"); - wait_on_busy_condition(&proc->tep[1].mutex_te,&proc->tep[1].cond_te,&proc->tep[1].instance_cnt_te,"te thread 1"); - } else { - wait_on_busy_condition(&proc->tep[0].mutex_te,&proc->tep[0].cond_te,&proc->tep[0].instance_cnt_te,"te thread 0"); - wait_on_busy_condition(&proc->tep[1].mutex_te,&proc->tep[1].cond_te,&proc->tep[1].instance_cnt_te,"te thread 1"); - wait_on_busy_condition(&proc->tep[2].mutex_te,&proc->tep[2].cond_te,&proc->tep[2].instance_cnt_te,"te thread 2"); - } - - stop_meas(te_wait_stats); - /*if(opp_enabled == 1 && te_wait_stats->p_time>100*3000){ - print_meas_now(te_wait_stats,"coding_wait",stderr); - printf("coding delay in wait on codition in frame_rx: %d \n",proc->frame_rx); - }*/ - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_OUT); - return(0); -} - - int dlsch_encoding_all(PHY_VARS_eNB *eNB, + L1_rxtx_proc_t *proc, unsigned char *a, uint8_t num_pdcch_symbols, LTE_eNB_DLSCH_t *dlsch, @@ -568,108 +259,72 @@ int dlsch_encoding_all(PHY_VARS_eNB *eNB, time_stats_t *te_wakeup_stats0, time_stats_t *te_wakeup_stats1, time_stats_t *i_stats) { - int encoding_return = 0; - unsigned int L,C,B; uint8_t harq_pid = dlsch->harq_ids[frame%2][subframe]; if(harq_pid >= dlsch->Mdlharq) { LOG_E(PHY,"dlsch_encoding_all illegal harq_pid %d\n", harq_pid); return(-1); } - B = dlsch->harq_processes[harq_pid]->B; + + LOG_D(PHY,"B %d, harq_pid %d\n", + dlsch->harq_processes[harq_pid]->B, + dlsch->harq_ids[frame%2][subframe]); - LOG_D(PHY,"B %d, harq_pid %d\n",B,dlsch->harq_ids[frame%2][subframe]); + return dlsch_encoding(eNB, + proc, + a, + num_pdcch_symbols, + dlsch, + frame, + subframe, + rm_stats, + te_stats, + i_stats); - if(B<=6144) { - L=0; - C=1; - } else { - L=24; - C = B/(6144-L); - - if((6144-L)*C < B) { - C = C+1; - } - } - - if(get_thread_worker_conf() == WORKER_ENABLE) { - if(C >= 8) { //one main three worker - encoding_return = - dlsch_encoding_2threads(eNB, - a, - num_pdcch_symbols, - dlsch, - frame, - subframe, - rm_stats, - te_stats, - te_wait_stats, - te_main_stats, - te_wakeup_stats0, - te_wakeup_stats1, - i_stats, - 3); - } else if(C >= 6) { //one main two worker - encoding_return = - dlsch_encoding_2threads(eNB, - a, - num_pdcch_symbols, - dlsch, - frame, - subframe, - rm_stats, - te_stats, - te_wait_stats, - te_main_stats, - te_wakeup_stats0, - te_wakeup_stats1, - i_stats, - 2); - } else if(C >= 4) { //one main one worker - encoding_return = - dlsch_encoding_2threads(eNB, - a, - num_pdcch_symbols, - dlsch, - frame, - subframe, - rm_stats, - te_stats, - te_wait_stats, - te_main_stats, - te_wakeup_stats0, - te_wakeup_stats1, - i_stats, - 1); - } else { - encoding_return = - dlsch_encoding(eNB, - a, - num_pdcch_symbols, - dlsch, - frame, - subframe, - rm_stats, - te_stats, - i_stats); - } - } else { - encoding_return = - dlsch_encoding(eNB, - a, - num_pdcch_symbols, - dlsch, - frame, - subframe, - rm_stats, - te_stats, - i_stats); - } - - return encoding_return; } +static void TPencode(void * arg) { + turboEncode_t * rdata=(turboEncode_t *) arg; + unsigned char harq_pid = rdata->harq_pid; + LTE_DL_eNB_HARQ_t *hadlsch=rdata->dlsch->harq_processes[harq_pid]; + + if ( rdata-> round == 0) { + uint8_t tmp[96+12+3+3*6144]; + memset(tmp,LTE_NULL, TURBO_SIMD_SOFTBITS); + start_meas(rdata->te_stats); + encoder(rdata->input, + rdata->Kr_bytes, + tmp+96,//&dlsch->harq_processes[harq_pid]->d[r][96], + rdata->filler); + stop_meas(rdata->te_stats); + start_meas(rdata->i_stats); + hadlsch->RTC[rdata->r] = + sub_block_interleaving_turbo(4+(rdata->Kr_bytes*8), + tmp+96, + hadlsch->w[rdata->r]); + stop_meas(rdata->i_stats); + } + + // Fill in the "e"-sequence from 36-212, V8.6 2009-03, p. 16-17 (for each "e") and concatenate the + // outputs for each code segment, see Section 5.1.5 p.20 + start_meas(rdata->rm_stats); + lte_rate_matching_turbo(hadlsch->RTC[rdata->r], + rdata->G, //G + hadlsch->w[rdata->r], + hadlsch->eDL+rdata->r_offset, + hadlsch->C, // C + rdata->dlsch->Nsoft, // Nsoft, + rdata->dlsch->Mdlharq, + rdata->dlsch->Kmimo, + hadlsch->rvidx, + hadlsch->Qm, + hadlsch->Nl, + rdata->r, + hadlsch->nb_rb); + stop_meas(rdata->rm_stats); +} int dlsch_encoding(PHY_VARS_eNB *eNB, + L1_rxtx_proc_t *proc, unsigned char *a, uint8_t num_pdcch_symbols, LTE_eNB_DLSCH_t *dlsch, @@ -678,8 +333,6 @@ int dlsch_encoding(PHY_VARS_eNB *eNB, time_stats_t *rm_stats, time_stats_t *te_stats, time_stats_t *i_stats) { - unsigned int G; - unsigned int crc=1; LTE_DL_FRAME_PARMS *frame_parms = &eNB->frame_parms; unsigned char harq_pid = dlsch->harq_ids[frame%2][subframe]; if((harq_pid < 0) || (harq_pid >= dlsch->Mdlharq)) { @@ -687,135 +340,88 @@ int dlsch_encoding(PHY_VARS_eNB *eNB, return(-1); } - unsigned short nb_rb = dlsch->harq_processes[harq_pid]->nb_rb; - unsigned int A; - unsigned char mod_order; - unsigned int Kr=0,Kr_bytes,r,r_offset=0; - // unsigned short m=dlsch->harq_processes[harq_pid]->mcs; + LTE_DL_eNB_HARQ_t *hadlsch=dlsch->harq_processes[harq_pid]; uint8_t beamforming_mode=0; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_IN); - A = dlsch->harq_processes[harq_pid]->TBS; //6228 - // printf("Encoder: A: %d\n",A); - mod_order = dlsch->harq_processes[harq_pid]->Qm; - if(dlsch->harq_processes[harq_pid]->mimo_mode == TM7) + if(hadlsch->mimo_mode == TM7) beamforming_mode = 7; - else if(dlsch->harq_processes[harq_pid]->mimo_mode == TM8) + else if(hadlsch->mimo_mode == TM8) beamforming_mode = 8; - else if(dlsch->harq_processes[harq_pid]->mimo_mode == TM9_10) + else if(hadlsch->mimo_mode == TM9_10) beamforming_mode = 9; - G = get_G(frame_parms,nb_rb,dlsch->harq_processes[harq_pid]->rb_alloc,mod_order,dlsch->harq_processes[harq_pid]->Nl,num_pdcch_symbols,frame,subframe,beamforming_mode); + unsigned int G = get_G(frame_parms,hadlsch->nb_rb, + hadlsch->rb_alloc, + hadlsch->Qm, // mod order + hadlsch->Nl, + num_pdcch_symbols, + frame,subframe,beamforming_mode); - // if (dlsch->harq_processes[harq_pid]->Ndi == 1) { // this is a new packet - if (dlsch->harq_processes[harq_pid]->round == 0) { // this is a new packet -#ifdef DEBUG_DLSCH_CODING - printf("encoding thinks this is a new packet for harq_pid %d (%p), A %u \n",harq_pid,dlsch,A); -#endif - /* - int i; - printf("dlsch (tx): \n"); - for (i=0;i<(A>>3);i++) - printf("%02x.",a[i]); - printf("\n"); - */ + proc->nbEncode=0; + + // if (hadlsch->Ndi == 1) { // this is a new packet + if (hadlsch->round == 0) { // this is a new packet // Add 24-bit crc (polynomial A) to payload - crc = crc24a(a, + unsigned int A=hadlsch->TBS; //6228; + unsigned int crc = crc24a(a, A)>>8; a[A>>3] = ((uint8_t *)&crc)[2]; a[1+(A>>3)] = ((uint8_t *)&crc)[1]; a[2+(A>>3)] = ((uint8_t *)&crc)[0]; // printf("CRC %x (A %d)\n",crc,A); - dlsch->harq_processes[harq_pid]->B = A+24; - // dlsch->harq_processes[harq_pid]->b = a; - memcpy(dlsch->harq_processes[harq_pid]->b,a,(A/8)+4); - - if (lte_segmentation(dlsch->harq_processes[harq_pid]->b, - dlsch->harq_processes[harq_pid]->c, - dlsch->harq_processes[harq_pid]->B, - &dlsch->harq_processes[harq_pid]->C, - &dlsch->harq_processes[harq_pid]->Cplus, - &dlsch->harq_processes[harq_pid]->Cminus, - &dlsch->harq_processes[harq_pid]->Kplus, - &dlsch->harq_processes[harq_pid]->Kminus, - &dlsch->harq_processes[harq_pid]->F)<0) + hadlsch->B = A+24; + // hadlsch->b = a; + memcpy(hadlsch->b,a,(A/8)+4); + + if (lte_segmentation(hadlsch->b, + hadlsch->c, + hadlsch->B, + &hadlsch->C, + &hadlsch->Cplus, + &hadlsch->Cminus, + &hadlsch->Kplus, + &hadlsch->Kminus, + &hadlsch->F)<0) return(-1); - - for (r=0; rharq_processes[harq_pid]->C; r++) { - if (rharq_processes[harq_pid]->Cminus) - Kr = dlsch->harq_processes[harq_pid]->Kminus; - else - Kr = dlsch->harq_processes[harq_pid]->Kplus; - - Kr_bytes = Kr>>3; -#ifdef DEBUG_DLSCH_CODING - printf("Generating Code Segment %u (%u bits)\n",r,Kr); - // generate codewords - printf("bits_per_codeword (Kr)= %u, A %u\n",Kr,A); - printf("N_RB = %d\n",nb_rb); - printf("Ncp %d\n",frame_parms->Ncp); - printf("mod_order %d\n",mod_order); -#endif - start_meas(te_stats); - encoder(dlsch->harq_processes[harq_pid]->c[r], - Kr>>3, - &dlsch->harq_processes[harq_pid]->d[r][96], - (r==0) ? dlsch->harq_processes[harq_pid]->F : 0 - ); - stop_meas(te_stats); -#ifdef DEBUG_DLSCH_CODING - - if (r==0) - LOG_M("enc_output0.m","enc0",&dlsch->harq_processes[harq_pid]->d[r][96],(3*8*Kr_bytes)+12,1,4); - -#endif - start_meas(i_stats); - dlsch->harq_processes[harq_pid]->RTC[r] = - sub_block_interleaving_turbo(4+(Kr_bytes*8), - &dlsch->harq_processes[harq_pid]->d[r][96], - dlsch->harq_processes[harq_pid]->w[r]); - stop_meas(i_stats); + } + + for (int r=0, r_offset=0; rC; r++) { + + union turboReqUnion id= {.s={dlsch->rnti,frame,subframe,r,0}}; + notifiedFIFO_elt_t *req=newNotifiedFIFO_elt(sizeof(turboEncode_t), id.p, proc->respEncode, TPencode); + turboEncode_t * rdata=(turboEncode_t *) NotifiedFifoData(req); + rdata->input=hadlsch->c[r]; + rdata->Kr_bytes= ( rCminus ? hadlsch->Kminus : hadlsch->Kplus) >>3; + rdata->filler=(r==0) ? hadlsch->F : 0; + rdata->r=r; + rdata->harq_pid=harq_pid; + rdata->dlsch=dlsch; + rdata->rm_stats=rm_stats; + rdata->te_stats=te_stats; + rdata->i_stats=i_stats; + rdata->round=hadlsch->round; + rdata->r_offset=r_offset; + rdata->G=G; + + if ( proc->threadPool->activated ) { + pushTpool(proc->threadPool,req); + proc->nbEncode++; + } else { + TPencode(rdata); + delNotifiedFIFO_elt(req); } + + int Qm=hadlsch->Qm; + int C=hadlsch->C; + int Nl=hadlsch->Nl; + int Gp = G/Nl/Qm; + int GpmodC = Gp%C; + if (r < (C-(GpmodC))) + r_offset += Nl*Qm * (Gp/C); + else + r_offset += Nl*Qm * ((GpmodC==0?0:1) + (Gp/C)); } - // Fill in the "e"-sequence from 36-212, V8.6 2009-03, p. 16-17 (for each "e") and concatenate the - // outputs for each code segment, see Section 5.1.5 p.20 - - for (r=0; rharq_processes[harq_pid]->C; r++) { -#ifdef DEBUG_DLSCH_CODING - printf("Rate Matching, Code segment %u (coded bits (G) %u,unpunctured/repeated bits per code segment %u,mod_order %d, nb_rb %d)...\n", - r, - G, - Kr*3, - mod_order,nb_rb); -#endif - start_meas(rm_stats); -#ifdef DEBUG_DLSCH_CODING - printf("rvidx in encoding = %d\n", dlsch->harq_processes[harq_pid]->rvidx); -#endif - r_offset += lte_rate_matching_turbo(dlsch->harq_processes[harq_pid]->RTC[r], - G, //G - dlsch->harq_processes[harq_pid]->w[r], - dlsch->harq_processes[harq_pid]->e+r_offset, - dlsch->harq_processes[harq_pid]->C, // C - dlsch->Nsoft, // Nsoft, - dlsch->Mdlharq, - dlsch->Kmimo, - dlsch->harq_processes[harq_pid]->rvidx, - dlsch->harq_processes[harq_pid]->Qm, - dlsch->harq_processes[harq_pid]->Nl, - r, - nb_rb); - // m); // r - stop_meas(rm_stats); -#ifdef DEBUG_DLSCH_CODING - - if (r==dlsch->harq_processes[harq_pid]->C-1) - LOG_M("enc_output.m","enc",dlsch->harq_processes[harq_pid]->e,r_offset,1,4); - -#endif - } - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_OUT); return(0); } diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c b/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c index 04a49d062a..475c8bd521 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c @@ -158,7 +158,7 @@ int allocate_REs_in_RB_no_pilots_QPSK_siso(PHY_VARS_eNB* phy_vars_eNB, { LTE_DL_FRAME_PARMS *frame_parms = &phy_vars_eNB->frame_parms; - uint8_t *x0 = dlsch0_harq->e; + uint8_t *x0 = dlsch0_harq->eDL; uint32_t qpsk_table_offset_re = 0; uint32_t qpsk_table_offset_im = 0; @@ -248,7 +248,7 @@ int allocate_REs_in_RB_pilots_QPSK_siso(PHY_VARS_eNB* phy_vars_eNB, LTE_DL_FRAME_PARMS *frame_parms=&phy_vars_eNB->frame_parms; - uint8_t *x0 = dlsch0_harq->e; + uint8_t *x0 = dlsch0_harq->eDL; uint32_t qpsk_table_offset_re = 0; uint32_t qpsk_table_offset_im = 0; @@ -343,7 +343,7 @@ int allocate_REs_in_RB_no_pilots_16QAM_siso(PHY_VARS_eNB* phy_vars_eNB, { LTE_DL_FRAME_PARMS *frame_parms = &phy_vars_eNB->frame_parms; - uint8_t *x0 = dlsch0_harq->e; + uint8_t *x0 = dlsch0_harq->eDL; uint32_t qam16_table_offset_re = 0; uint32_t qam16_table_offset_im = 0; @@ -439,7 +439,7 @@ int allocate_REs_in_RB_pilots_16QAM_siso(PHY_VARS_eNB* phy_vars_eNB, LTE_DL_FRAME_PARMS *frame_parms=&phy_vars_eNB->frame_parms; - uint8_t *x0 = dlsch0_harq->e; + uint8_t *x0 = dlsch0_harq->eDL; uint32_t qam16_table_offset_re = 0; uint32_t qam16_table_offset_im = 0; @@ -542,7 +542,7 @@ int allocate_REs_in_RB_no_pilots_64QAM_siso(PHY_VARS_eNB* phy_vars_eNB, LTE_DL_FRAME_PARMS *frame_parms = &phy_vars_eNB->frame_parms; - uint8_t *x0 = dlsch0_harq->e; + uint8_t *x0 = dlsch0_harq->eDL; uint32_t qam64_table_offset_re = 0; uint32_t qam64_table_offset_im = 0; @@ -699,7 +699,7 @@ int allocate_REs_in_RB_pilots_64QAM_siso(PHY_VARS_eNB* phy_vars_eNB, LTE_DL_FRAME_PARMS *frame_parms=&phy_vars_eNB->frame_parms; - uint8_t *x0 = dlsch0_harq->e; + uint8_t *x0 = dlsch0_harq->eDL; uint32_t qam64_table_offset_re = 0; uint32_t qam64_table_offset_im = 0; @@ -866,12 +866,12 @@ int allocate_REs_in_RB(PHY_VARS_eNB* phy_vars_eNB, if ((dlsch0_harq != NULL) && (dlsch1_harq != NULL)) { //this is for TM3, TM4 - x0 = dlsch0_harq->e; + x0 = dlsch0_harq->eDL; mimo_mode = dlsch0_harq->mimo_mode; first_layer0 = dlsch0_harq->first_layer; Nlayers0 = dlsch0_harq->Nlayers; mod_order0 = dlsch0_harq->Qm; - x1 = dlsch1_harq->e; + x1 = dlsch1_harq->eDL; // Fill these in later for TM8-10 // Nlayers1 = dlsch1_harq->Nlayers; // first_layer1 = dlsch1_harq->first_layer; @@ -879,7 +879,7 @@ int allocate_REs_in_RB(PHY_VARS_eNB* phy_vars_eNB, } else if ((dlsch0_harq != NULL) && (dlsch1_harq == NULL)){ //This is for SIS0 TM1, TM6, etc - x0 = dlsch0_harq->e; + x0 = dlsch0_harq->eDL; mimo_mode = dlsch0_harq->mimo_mode; first_layer0 = dlsch0_harq->first_layer; Nlayers0 = dlsch0_harq->Nlayers; @@ -887,7 +887,7 @@ int allocate_REs_in_RB(PHY_VARS_eNB* phy_vars_eNB, } else if ((dlsch0_harq == NULL) && (dlsch1_harq != NULL)){ // This is for TM4 retransmission - x0 = dlsch1_harq->e; + x0 = dlsch1_harq->eDL; mimo_mode = dlsch1_harq->mimo_mode; first_layer0 = dlsch1_harq->first_layer; Nlayers0 = dlsch1_harq->Nlayers; @@ -2692,7 +2692,7 @@ int dlsch_modulation_SIC(int32_t **sic_buffer, LTE_DL_eNB_HARQ_t *dlsch0_harq = dlsch0->harq_processes[harq_pid]; uint32_t i,jj,re_allocated=0; uint8_t mod_order0 = dlsch0_harq->Qm; - uint8_t *x0 = dlsch0_harq->e; + uint8_t *x0 = dlsch0_harq->eDL; uint8_t qam64_table_offset_re = 0; uint8_t qam64_table_offset_im = 0; uint8_t qam16_table_offset_re = 0; @@ -2883,7 +2883,7 @@ int mch_modulation(int32_t **txdataF, &jj, re_offset, symbol_offset, - dlsch->harq_processes[0]->e, + dlsch->harq_processes[0]->eDL, l, mod_order, amp, diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_scrambling.c b/openair1/PHY/LTE_TRANSPORT/dlsch_scrambling.c index 2e8ddde848..d48164e07d 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_scrambling.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_scrambling.c @@ -52,7 +52,7 @@ void dlsch_scrambling(LTE_DL_FRAME_PARMS *frame_parms, int n; // uint8_t reset; uint32_t x1, x2, s=0; - uint8_t *dlsch_e=dlsch->harq_processes[harq_pid]->e; + uint8_t *dlsch_e=dlsch->harq_processes[harq_pid]->eDL; uint8_t *e=dlsch_e; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_SCRAMBLING, VCD_FUNCTION_IN); // Rule for accumulation of subframes for BL/CE UEs diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h b/openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h index 9673ba15b5..5a08b7a402 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h @@ -19,6 +19,9 @@ * contact@openairinterface.org */ +#ifndef __DLSCH_TBS_FULL__H__ +#define __DLSCH_TBS_FULL__H__ + #define TBStable_rowCnt 27 /** \brief "Transport block size table" @@ -54,3 +57,4 @@ unsigned int TBStable[TBStable_rowCnt][110] = {{16,32,56,88,120,152,176,208,224, }; unsigned int TBStable1C[32] = {40, 56, 72, 120, 136, 144, 176, 208, 224, 256, 280, 296, 328, 336, 392, 488, 552, 600, 632, 696, 776, 840, 904, 1000, 1064, 1128, 1224, 1288, 1384, 1480, 1608, 1736}; +#endif diff --git a/openair1/PHY/LTE_TRANSPORT/if5_tools.h b/openair1/PHY/LTE_TRANSPORT/if5_tools.h index 0f24f7bece..6c75b20bd9 100644 --- a/openair1/PHY/LTE_TRANSPORT/if5_tools.h +++ b/openair1/PHY/LTE_TRANSPORT/if5_tools.h @@ -61,7 +61,8 @@ typedef struct IF5_mobipass_header IF5_mobipass_header_t; void send_IF5(RU_t *, openair0_timestamp, int, uint8_t*, uint16_t); -void recv_IF5(RU_t *, openair0_timestamp*, int, uint16_t); +void recv_IF5(RU_t *ru, openair0_timestamp *proc_timestamp, int subframe, uint16_t packet_type); + void malloc_IF5_buffer(RU_t *ru); diff --git a/openair1/PHY/LTE_TRANSPORT/lte_mcs.c b/openair1/PHY/LTE_TRANSPORT/lte_mcs.c index c13876f29a..6144b978bf 100644 --- a/openair1/PHY/LTE_TRANSPORT/lte_mcs.c +++ b/openair1/PHY/LTE_TRANSPORT/lte_mcs.c @@ -94,6 +94,35 @@ unsigned char I_TBS2I_MCS(unsigned char I_TBS) { return I_MCS; } +uint16_t find_nb_rb_DL(uint8_t mcs, uint32_t bytes, uint16_t nb_rb_max, uint16_t rb_gran) { + if (bytes == 0 || mcs > 28 || nb_rb_max == 0) + return 0; + const uint32_t bits = bytes << 3; + const unsigned char I_TBS = get_I_TBS(mcs); + + uint32_t TBS = TBStable[I_TBS][nb_rb_max - 1]; + if (bits >= TBS) // is nb_rb_max too small? + return nb_rb_max; + + TBS = TBStable[I_TBS][rb_gran - 1]; + if (bits <= TBS) // is rb_gran RB enough? + return rb_gran; + + nb_rb_max += nb_rb_max % rb_gran; // round up to full RBG + uint16_t hi = nb_rb_max/rb_gran - 1; + uint16_t lo = 0; + uint16_t p = (hi + lo) / 2; + for (; lo + 1 != hi; p = (hi + lo) / 2) { + const uint16_t rbi = (p + 1) * rb_gran - 1; // convert "RBG" -> RB + TBS = TBStable[I_TBS][rbi]; + if (bits <= TBS) // need less RBs + hi = p; + else // need more RBs + lo = p; + } + return (hi + 1) * rb_gran; +} + uint32_t get_TBS_DL(uint8_t mcs, uint16_t nb_rb) { uint32_t TBS; diff --git a/openair1/PHY/LTE_TRANSPORT/phich.c b/openair1/PHY/LTE_TRANSPORT/phich.c index ab2fe2d743..6d8b58818b 100644 --- a/openair1/PHY/LTE_TRANSPORT/phich.c +++ b/openair1/PHY/LTE_TRANSPORT/phich.c @@ -714,7 +714,7 @@ void generate_phich_top(PHY_VARS_eNB *eNB, int32_t **txdataF = eNB->common_vars.txdataF; uint8_t Ngroup_PHICH,ngroup_PHICH,nseq_PHICH; uint8_t NSF_PHICH = 4; - uint8_t pusch_subframe; + uint8_t pusch_subframe=-1; uint8_t i; int subframe = proc->subframe_tx; phich_config_t *phich; diff --git a/openair1/PHY/LTE_TRANSPORT/pmch.c b/openair1/PHY/LTE_TRANSPORT/pmch.c index f48ee629a1..90e2836b1e 100644 --- a/openair1/PHY/LTE_TRANSPORT/pmch.c +++ b/openair1/PHY/LTE_TRANSPORT/pmch.c @@ -105,6 +105,7 @@ void generate_mch(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc,uint8_t *a) AssertFatal(eNB->dlsch_MCH->harq_processes[0]->pdu != NULL, "attempt to encode a NULL harq PDU\n"); AssertFatal(dlsch_encoding(eNB, + proc, // a, eNB->dlsch_MCH->harq_processes[0]->pdu, 1, diff --git a/openair1/PHY/LTE_TRANSPORT/prach.c b/openair1/PHY/LTE_TRANSPORT/prach.c index 3471f98af7..24faf584d3 100644 --- a/openair1/PHY/LTE_TRANSPORT/prach.c +++ b/openair1/PHY/LTE_TRANSPORT/prach.c @@ -38,9 +38,13 @@ #include "SCHED/sched_eNB.h" #include "common/utils/LOG/vcd_signal_dumper.h" #include "prach_extern.h" +#include +#include void rx_prach0(PHY_VARS_eNB *eNB, RU_t *ru, + int frame_prach, + int subframe, uint16_t *max_preamble, uint16_t *max_preamble_energy, uint16_t *max_preamble_delay, @@ -51,17 +55,14 @@ void rx_prach0(PHY_VARS_eNB *eNB, uint8_t ce_level ) { int i; - LTE_DL_FRAME_PARMS *fp=NULL; lte_frame_type_t frame_type; uint16_t rootSequenceIndex; uint8_t prach_ConfigIndex; uint8_t Ncs_config; uint8_t restricted_set; uint8_t n_ra_prb; - int subframe; int16_t *prachF=NULL; int16_t **rxsigF=NULL; - int nb_rx=0; int16_t *prach2; uint8_t preamble_index; uint16_t NCS,NCS2; @@ -89,6 +90,8 @@ void rx_prach0(PHY_VARS_eNB *eNB, int32_t **prach_ifftp=(int32_t **)NULL; int prach_ifft_cnt=0; + LTE_DL_FRAME_PARMS *fp; + int nb_rx; if(eNB) { fp = &(eNB->frame_parms); nb_rx = fp->nb_antennas_rx; @@ -96,7 +99,7 @@ void rx_prach0(PHY_VARS_eNB *eNB, fp = (ru->frame_parms); nb_rx = ru->nb_rx; } - + AssertFatal(fp!=NULL,"rx_prach called without valid RU or eNB descriptor\n"); frame_type = fp->frame_type; @@ -133,14 +136,13 @@ void rx_prach0(PHY_VARS_eNB *eNB, if (eNB) { if (br_flag == 1) { prach_ifftp = eNB->prach_vars_br.prach_ifft[ce_level]; - subframe = eNB->proc.subframe_prach_br; prachF = eNB->prach_vars_br.prachF; rxsigF = eNB->prach_vars_br.rxsigF[ce_level]; if (LOG_DEBUGFLAG(PRACH)) { - if (((eNB->proc.frame_prach)&1023) < 20) LOG_I(PHY, + if (((frame_prach)&1023) < 20) LOG_I(PHY, "PRACH (eNB) : running rx_prach (br_flag %d, ce_level %d) for frame %d subframe %d, prach_FreqOffset %d, prach_ConfigIndex %d, rootSequenceIndex %d, repetition number %d,numRepetitionsPrePreambleAttempt %d\n", - br_flag,ce_level,eNB->proc.frame_prach,subframe, + br_flag,ce_level,frame_prach,subframe, fp->prach_emtc_config_common.prach_ConfigInfo.prach_FreqOffset[ce_level], prach_ConfigIndex,rootSequenceIndex, eNB->prach_vars_br.repetition_number[ce_level], @@ -148,30 +150,27 @@ void rx_prach0(PHY_VARS_eNB *eNB, } } else { prach_ifftp = eNB->prach_vars.prach_ifft[0]; - subframe = eNB->proc.subframe_prach; prachF = eNB->prach_vars.prachF; rxsigF = eNB->prach_vars.rxsigF[0]; if (LOG_DEBUGFLAG(PRACH)) { - if (((eNB->proc.frame_prach)&1023) < 20) LOG_I(PHY,"PRACH (eNB) : running rx_prach for subframe %d, prach_FreqOffset %d, prach_ConfigIndex %d , rootSequenceIndex %d\n", subframe, + if (((frame_prach)&1023) < 20) LOG_I(PHY,"PRACH (eNB) : running rx_prach for subframe %d, prach_FreqOffset %d, prach_ConfigIndex %d , rootSequenceIndex %d\n", subframe, fp->prach_config_common.prach_ConfigInfo.prach_FreqOffset,prach_ConfigIndex,rootSequenceIndex); } } } else { if (br_flag == 1) { - subframe = ru->proc.subframe_prach_br; rxsigF = ru->prach_rxsigF_br[ce_level]; if (LOG_DEBUGFLAG(PRACH)) { - if (((ru->proc.frame_prach)&1023) < 20) LOG_I(PHY,"PRACH (RU) : running rx_prach (br_flag %d, ce_level %d) for frame %d subframe %d, prach_FreqOffset %d, prach_ConfigIndex %d\n", - br_flag,ce_level,ru->proc.frame_prach,subframe,fp->prach_emtc_config_common.prach_ConfigInfo.prach_FreqOffset[ce_level],prach_ConfigIndex); + if (((frame_prach)&1023) < 20) LOG_I(PHY,"PRACH (RU) : running rx_prach (br_flag %d, ce_level %d) for frame %d subframe %d, prach_FreqOffset %d, prach_ConfigIndex %d\n", + br_flag,ce_level,frame_prach,subframe,fp->prach_emtc_config_common.prach_ConfigInfo.prach_FreqOffset[ce_level],prach_ConfigIndex); } } else { - subframe = ru->proc.subframe_prach; rxsigF = ru->prach_rxsigF; if (LOG_DEBUGFLAG(PRACH)) { - if (((ru->proc.frame_prach)&1023) < 20) LOG_I(PHY,"PRACH (RU) : running rx_prach for subframe %d, prach_FreqOffset %d, prach_ConfigIndex %d\n", + if (((frame_prach)&1023) < 20) LOG_I(PHY,"PRACH (RU) : running rx_prach for subframe %d, prach_FreqOffset %d, prach_ConfigIndex %d\n", subframe,fp->prach_config_common.prach_ConfigInfo.prach_FreqOffset,prach_ConfigIndex); } } @@ -202,7 +201,7 @@ void rx_prach0(PHY_VARS_eNB *eNB, if (prach[0]!= NULL) LOG_M("prach_rx","prach_rx",prach[0],fp->samples_per_tti,1,1); LOG_I(PHY,"RU %d, br_flag %d ce_level %d frame %d subframe %d per_tti:%d prach:%p (energy %d) TA:%d %s rxdata:%p index:%d\n", - ru->idx,br_flag,ce_level,ru->proc.frame_prach,subframe,fp->samples_per_tti, + ru->idx,br_flag,ce_level,frame_prach,subframe,fp->samples_per_tti, prach[aa],dbEn0,ru->N_TA_offset,buffer,ru->common.rxdata[aa], (subframe*fp->samples_per_tti)-ru->N_TA_offset); } @@ -298,24 +297,24 @@ void rx_prach0(PHY_VARS_eNB *eNB, switch (fp->N_RB_UL) { case 6: if (prach_fmt == 4) { - dft256(prach2,rxsigF[aa],1); + dft(DFT_256,prach2,rxsigF[aa],1); } else { - dft1536(prach2,rxsigF[aa],1); + dft(DFT_1536,prach2,rxsigF[aa],1); if (prach_fmt>1) - dft1536(prach2+3072,rxsigF[aa]+3072,1); + dft(DFT_1536,prach2+3072,rxsigF[aa]+3072,1); } break; case 15: if (prach_fmt == 4) { - dft256(prach2,rxsigF[aa],1); + dft(DFT_256,prach2,rxsigF[aa],1); } else { - dft3072(prach2,rxsigF[aa],1); + dft(DFT_3072,prach2,rxsigF[aa],1); if (prach_fmt>1) - dft3072(prach2+6144,rxsigF[aa]+6144,1); + dft(DFT_3072,prach2+6144,rxsigF[aa]+6144,1); } break; @@ -323,13 +322,13 @@ void rx_prach0(PHY_VARS_eNB *eNB, case 25: default: if (prach_fmt == 4) { - dft1024(prach2,rxsigF[aa],1); + dft(DFT_1024,prach2,rxsigF[aa],1); fft_size = 1024; } else { - dft6144(prach2,rxsigF[aa],1); + dft(DFT_6144,prach2,rxsigF[aa],1); if (prach_fmt>1) - dft6144(prach2+12288,rxsigF[aa]+12288,1); + dft(DFT_6144,prach2+12288,rxsigF[aa]+12288,1); fft_size = 6144; } @@ -338,24 +337,24 @@ void rx_prach0(PHY_VARS_eNB *eNB, case 50: if (prach_fmt == 4) { - dft2048(prach2,rxsigF[aa],1); + dft(DFT_2048,prach2,rxsigF[aa],1); } else { - dft12288(prach2,rxsigF[aa],1); + dft(DFT_12288,prach2,rxsigF[aa],1); if (prach_fmt>1) - dft12288(prach2+24576,rxsigF[aa]+24576,1); + dft(DFT_12288,prach2+24576,rxsigF[aa]+24576,1); } break; case 75: if (prach_fmt == 4) { - dft3072(prach2,rxsigF[aa],1); + dft(DFT_3072,prach2,rxsigF[aa],1); } else { - dft18432(prach2,rxsigF[aa],1); + dft(DFT_18432,prach2,rxsigF[aa],1); if (prach_fmt>1) - dft18432(prach2+36864,rxsigF[aa]+36864,1); + dft(DFT_18432,prach2+36864,rxsigF[aa]+36864,1); } break; @@ -363,21 +362,21 @@ void rx_prach0(PHY_VARS_eNB *eNB, case 100: if (fp->threequarter_fs==0) { if (prach_fmt == 4) { - dft4096(prach2,rxsigF[aa],1); + dft(DFT_4096,prach2,rxsigF[aa],1); } else { - dft24576(prach2,rxsigF[aa],1); + dft(DFT_24576,prach2,rxsigF[aa],1); if (prach_fmt>1) - dft24576(prach2+49152,rxsigF[aa]+49152,1); + dft(DFT_24576,prach2+49152,rxsigF[aa]+49152,1); } } else { if (prach_fmt == 4) { - dft3072(prach2,rxsigF[aa],1); + dft(DFT_3072,prach2,rxsigF[aa],1); } else { - dft18432(prach2,rxsigF[aa],1); + dft(DFT_18432,prach2,rxsigF[aa],1); if (prach_fmt>1) - dft18432(prach2+36864,rxsigF[aa]+36864,1); + dft(DFT_18432,prach2+36864,rxsigF[aa]+36864,1); } } @@ -407,16 +406,16 @@ void rx_prach0(PHY_VARS_eNB *eNB, if ((eNB==NULL) && ru->function == NGFI_RRU_IF4p5) { /// **** send_IF4 of rxsigF to RAU **** /// if (br_flag == 1) - send_IF4p5(ru, ru->proc.frame_prach, ru->proc.subframe_prach, IF4p5_PRACH+1+ce_level); + send_IF4p5(ru, frame_prach, subframe, IF4p5_PRACH+1+ce_level); else - send_IF4p5(ru, ru->proc.frame_prach, ru->proc.subframe_prach, IF4p5_PRACH); + send_IF4p5(ru, frame_prach, subframe, IF4p5_PRACH); return; } else if (eNB!=NULL) { if ( LOG_DEBUGFLAG(PRACH)) { int en = dB_fixed(signal_energy((int32_t *)&rxsigF[0][0],840)); - if ((en > 60)&&(br_flag==1)) LOG_I(PHY,"PRACH (br_flag %d,ce_level %d, n_ra_prb %d, k %d): Frame %d, Subframe %d => %d dB\n",br_flag,ce_level,n_ra_prb,k,eNB->proc.frame_rx,eNB->proc.subframe_rx,en); + if ((en > 60)&&(br_flag==1)) LOG_I(PHY,"PRACH (br_flag %d,ce_level %d, n_ra_prb %d, k %d): Frame %d, Subframe %d => %d dB\n",br_flag,ce_level,n_ra_prb,k,frame_prach,subframe,en); } } @@ -457,7 +456,7 @@ void rx_prach0(PHY_VARS_eNB *eNB, if (LOG_DEBUGFLAG(PRACH)) { int en = dB_fixed(signal_energy((int32_t *)&rxsigF[0][0],840)); - if (en>60) LOG_I(PHY,"frame %d, subframe %d : Trying preamble %d (br_flag %d)\n",ru->proc.frame_prach,subframe,preamble_index,br_flag); + if (en>60) LOG_I(PHY,"frame %d, subframe %d : Trying preamble %d (br_flag %d)\n",frame_prach,subframe,preamble_index,br_flag); } if (restricted_set == 0) { @@ -543,7 +542,7 @@ void rx_prach0(PHY_VARS_eNB *eNB, int en = dB_fixed(signal_energy((int32_t *)&rxsigF[0][0],840)); if (en>60) LOG_I(PHY,"frame %d, subframe %d : preamble index %d: offset %d, preamble shift %d (br_flag %d, en %d)\n", - ru->proc.frame_prach,subframe,preamble_index,preamble_offset,preamble_shift,br_flag,en); + frame_prach,subframe,preamble_index,preamble_offset,preamble_shift,br_flag,en); } log2_ifft_size = 10; @@ -589,13 +588,13 @@ void rx_prach0(PHY_VARS_eNB *eNB, // Now do IFFT of size 1024 (N_ZC=839) or 256 (N_ZC=139) if (N_ZC == 839) { log2_ifft_size = 10; - idft1024(prachF,prach_ifft_tmp,1); + idft(IDFT_1024,prachF,prach_ifft_tmp,1); // compute energy and accumulate over receive antennas and repetitions for BR for (i=0; i<2048; i++) prach_ifft[i] += (prach_ifft_tmp[i<<1]*prach_ifft_tmp[i<<1] + prach_ifft_tmp[1+(i<<1)]*prach_ifft_tmp[1+(i<<1)])>>9; } else { - idft256(prachF,prach_ifft_tmp,1); + idft(IDFT_256,prachF,prach_ifft_tmp,1); log2_ifft_size = 8; // compute energy and accumulate over receive antennas and repetitions for BR @@ -618,7 +617,7 @@ void rx_prach0(PHY_VARS_eNB *eNB, if (LOG_DEBUGFLAG(PRACH)) { int en = dB_fixed(signal_energy((int32_t *)&rxsigF[0][0],840)); - if (en>60) LOG_I(PHY,"frame %d, subframe %d: Checking for peak in time-domain (br_flag %d, en %d)\n",ru->proc.frame_prach,subframe,br_flag,en); + if (en>60) LOG_I(PHY,"frame %d, subframe %d: Checking for peak in time-domain (br_flag %d, en %d)\n",frame_prach,subframe,br_flag,en); } preamble_shift2 = ((preamble_shift==0) ? 0 : ((preamble_shift<60) && (br_flag==1)) LOG_D(PHY,"frame %d, subframe %d : max_preamble_energy %d, max_preamble_delay %d, max_preamble %d (br_flag %d,ce_level %d, levdB %d, lev %d)\n", - ru->proc.frame_prach,subframe, + frame_prach,subframe, *max_preamble_energy,*max_preamble_delay, *max_preamble,br_flag,ce_level,levdB,lev); } @@ -694,8 +693,16 @@ void rx_prach(PHY_VARS_eNB *eNB, int i; int prach_mask=0; + int subframe; + if (eNB) + subframe= br_flag?eNB->proc.subframe_prach_br:eNB->proc.subframe_prach; + else + subframe= br_flag?ru->proc.subframe_prach_br:ru->proc.subframe_prach; + + int frame_prach=eNB?eNB->proc.frame_prach: ru->proc.frame_prach; + if (br_flag == 0) { - rx_prach0(eNB,ru,max_preamble,max_preamble_energy,max_preamble_delay,avg_preamble_energy,Nf,tdd_mapindex,0,0); + rx_prach0(eNB,ru,frame_prach,subframe,max_preamble,max_preamble_energy,max_preamble_delay,avg_preamble_energy,Nf,tdd_mapindex,0,0); } else { // This is procedure for eMTC, basically handling the repetitions prach_mask = is_prach_subframe(&eNB->frame_parms,eNB->proc.frame_prach_br,eNB->proc.subframe_prach_br); @@ -709,7 +716,7 @@ void rx_prach(PHY_VARS_eNB *eNB, // increment repetition number eNB->prach_vars_br.repetition_number[i]++; // do basic PRACH reception - rx_prach0(eNB,ru,max_preamble,max_preamble_energy,max_preamble_delay,avg_preamble_energy,Nf,tdd_mapindex,1,i); + rx_prach0(eNB,ru,frame_prach,subframe,max_preamble,max_preamble_energy,max_preamble_delay,avg_preamble_energy,Nf,tdd_mapindex,1,i); // if last repetition, clear counter if (eNB->prach_vars_br.repetition_number[i] == eNB->frame_parms.prach_emtc_config_common.prach_ConfigInfo.prach_numRepetitionPerPreambleAttempt[i]) { diff --git a/openair1/PHY/LTE_TRANSPORT/prach_extern.h b/openair1/PHY/LTE_TRANSPORT/prach_extern.h index 2f8a83e24f..47fbd93ad7 100644 --- a/openair1/PHY/LTE_TRANSPORT/prach_extern.h +++ b/openair1/PHY/LTE_TRANSPORT/prach_extern.h @@ -29,6 +29,10 @@ * \note * \warning */ + +#ifndef __PHY_LTE_TRANSPORT_PRACH_EXTERN__H__ +#define __PHY_LTE_TRANSPORT_PRACH_EXTERN__H__ + #include "PHY/sse_intrin.h" #include "PHY/defs_eNB.h" #include "PHY/phy_extern.h" @@ -91,3 +95,4 @@ void compute_prach_seq(uint16_t rootSequenceIndex, lte_frame_type_t frame_type, uint32_t X_u[64][839]); +#endif diff --git a/openair1/PHY/LTE_TRANSPORT/pucch.c b/openair1/PHY/LTE_TRANSPORT/pucch.c index e142d2f29f..8637e80137 100644 --- a/openair1/PHY/LTE_TRANSPORT/pucch.c +++ b/openair1/PHY/LTE_TRANSPORT/pucch.c @@ -180,7 +180,7 @@ uint16_t pucchfmt3_ChannelEstimation( int16_t SubCarrierDeMapData[NB_ANTENNAS_RX uint16_t n3_pucch_array[NUMBER_OF_UE_MAX], uint8_t ncs_cell[20][7] ) { uint32_t aa, symNo, k, slotNo, sym, i, j; - int16_t np, np_n, ip_ind; + int16_t np, np_n, ip_ind=-1; //int16_t npucch_sf; int16_t calctmp[2]; int16_t BsCshData[NB_ANTENNAS_RX][D_NSYM1SF][D_NSC1RB][2]; diff --git a/openair1/PHY/LTE_TRANSPORT/pucch_extern.h b/openair1/PHY/LTE_TRANSPORT/pucch_extern.h index 899b904306..b151374888 100644 --- a/openair1/PHY/LTE_TRANSPORT/pucch_extern.h +++ b/openair1/PHY/LTE_TRANSPORT/pucch_extern.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __PHY_LTE_TRANSPORT_PUCCH_EXTERN__H__ +#define __PHY_LTE_TRANSPORT_PUCCH_EXTERN__H__ + #include /* PUCCH format3 >> */ @@ -76,3 +79,5 @@ extern uint8_t Np4_TBL[4]; // alpha_TBL extern int16_t alphaTBL_re[12]; extern int16_t alphaTBL_im[12]; + +#endif diff --git a/openair1/PHY/LTE_TRANSPORT/transport_common_proto.h b/openair1/PHY/LTE_TRANSPORT/transport_common_proto.h index 1d7aa598af..e4f5d9a17f 100644 --- a/openair1/PHY/LTE_TRANSPORT/transport_common_proto.h +++ b/openair1/PHY/LTE_TRANSPORT/transport_common_proto.h @@ -60,6 +60,8 @@ unsigned char get_I_TBS_UL(unsigned char I_MCS); @return Transport block size */ uint32_t get_TBS_DL(uint8_t mcs, uint16_t nb_rb); +uint16_t find_nb_rb_DL(uint8_t mcs, uint32_t bytes, uint16_t nb_rb_max, uint16_t rb_gran); + /** \brief Compute Q (modulation order) based on uplink I_MCS. Implements table 7.1.7.1-1 from 36.213. @param I_MCS @param nb_rb diff --git a/openair1/PHY/LTE_TRANSPORT/transport_eNB.h b/openair1/PHY/LTE_TRANSPORT/transport_eNB.h index 7b9004ba80..5e446db5fd 100644 --- a/openair1/PHY/LTE_TRANSPORT/transport_eNB.h +++ b/openair1/PHY/LTE_TRANSPORT/transport_eNB.h @@ -100,7 +100,7 @@ typedef struct { /// start symbold of pdsch uint8_t pdsch_start; /// Concatenated "e"-sequences (for definition see 36-212 V8.6 2009-03, p.17-18) - uint8_t e[MAX_NUM_CHANNEL_BITS] __attribute__((aligned(32))); + uint8_t eDL[MAX_NUM_CHANNEL_BITS] __attribute__((aligned(32))); /// Turbo-code outputs (36-212 V8.6 2009-03, p.12 uint8_t *d[MAX_NUM_DLSCH_SEGMENTS];//[(96+3+(3*6144))]; /// Sub-block interleaver outputs (36-212 V8.6 2009-03, p.16-17) @@ -261,12 +261,13 @@ typedef struct { /// coded RI bits int16_t q_RI[MAX_RI_PAYLOAD]; /// Concatenated "e"-sequences (for definition see 36-212 V8.6 2009-03, p.17-18) - int16_t e[MAX_NUM_CHANNEL_BITS] __attribute__((aligned(32))); + int16_t eUL[MAX_NUM_CHANNEL_BITS] __attribute__((aligned(32))); /// Temporary h sequence to flag PUSCH_x/PUSCH_y symbols which are not scrambled uint8_t h[MAX_NUM_CHANNEL_BITS]; /// Pointer to the payload - uint8_t *b; + uint8_t *decodedBytes; /// Pointers to transport block segments + //TBD uint8_t *c[MAX_NUM_ULSCH_SEGMENTS]; /// RTC values for each segment (for definition see 36-212 V8.6 2009-03, p.15) uint32_t RTC[MAX_NUM_ULSCH_SEGMENTS]; @@ -282,8 +283,12 @@ typedef struct { uint8_t rvidx; /// soft bits for each received segment ("w"-sequence)(for definition see 36-212 V8.6 2009-03, p.15) int16_t w[MAX_NUM_ULSCH_SEGMENTS][3*(6144+64)]; + int16_t pusch_rep_buffer[MAX_NUM_ULSCH_SEGMENTS][3*(6144+64)]; /// soft bits for each received segment ("d"-sequence)(for definition see 36-212 V8.6 2009-03, p.15) + //TBD int16_t *d[MAX_NUM_ULSCH_SEGMENTS]; + uint32_t processedSegments; + uint32_t processedBadSegment; /// Number of code segments (for definition see 36-212 V8.6 2009-03, p.9) uint32_t C; /// Number of "small" code segments (for definition see 36-212 V8.6 2009-03, p.10) diff --git a/openair1/PHY/LTE_TRANSPORT/transport_extern.h b/openair1/PHY/LTE_TRANSPORT/transport_extern.h index 357d31ca10..8b33449cca 100644 --- a/openair1/PHY/LTE_TRANSPORT/transport_extern.h +++ b/openair1/PHY/LTE_TRANSPORT/transport_extern.h @@ -22,7 +22,7 @@ extern unsigned int dlsch_tbs25[27][25],TBStable[27][110],TBStable1C[32]; extern unsigned short lte_cqi_eff1024[16]; extern char lte_cqi_snr_dB[15]; -extern short conjugate[8],conjugate2[8]; +extern const short conjugate[8],conjugate2[8]; extern short minus_one[8]; extern short minus_one[8]; extern short *ul_ref_sigs[30][2][34]; diff --git a/openair1/PHY/LTE_TRANSPORT/transport_proto.h b/openair1/PHY/LTE_TRANSPORT/transport_proto.h index f034039e7e..3988923bb9 100644 --- a/openair1/PHY/LTE_TRANSPORT/transport_proto.h +++ b/openair1/PHY/LTE_TRANSPORT/transport_proto.h @@ -73,18 +73,19 @@ void free_eNB_ulsch(LTE_eNB_ULSCH_t *ulsch); LTE_eNB_ULSCH_t *new_eNB_ulsch(uint8_t max_turbo_iterations,uint8_t N_RB_UL, uint8_t abstraction_flag); int dlsch_encoding_all(PHY_VARS_eNB *eNB, - unsigned char *a, - uint8_t num_pdcch_symbols, - LTE_eNB_DLSCH_t *dlsch, - int frame, - uint8_t subframe, - time_stats_t *rm_stats, - time_stats_t *te_stats, - time_stats_t *te_wait_stats, - time_stats_t *te_main_stats, - time_stats_t *te_wakeup_stats0, - time_stats_t *te_wakeup_stats1, - time_stats_t *i_stats); + L1_rxtx_proc_t *proc, + unsigned char *a, + uint8_t num_pdcch_symbols, + LTE_eNB_DLSCH_t *dlsch, + int frame, + uint8_t subframe, + time_stats_t *rm_stats, + time_stats_t *te_stats, + time_stats_t *te_wait_stats, + time_stats_t *te_main_stats, + time_stats_t *te_wakeup_stats0, + time_stats_t *te_wakeup_stats1, + time_stats_t *i_stats); /** \fn dlsch_encoding(PHY_VARS_eNB *eNB, uint8_t *input_buffer, @@ -112,6 +113,7 @@ int dlsch_encoding_all(PHY_VARS_eNB *eNB, @returns status */ int32_t dlsch_encoding(PHY_VARS_eNB *eNB, + L1_rxtx_proc_t *proc, uint8_t *a, uint8_t num_pdcch_symbols, LTE_eNB_DLSCH_t *dlsch, @@ -467,9 +469,12 @@ void rx_ulsch(PHY_VARS_eNB *eNB, int ulsch_decoding_data_all(PHY_VARS_eNB *eNB, - int UE_id, - int harq_pid, - int llr8_flag); + + L1_rxtx_proc_t *proc, + int UE_id, + int harq_pid, + int llr8_flag); + /*! \brief Decoding of PUSCH/ACK/RI/ACK from 36-212. @@ -511,6 +516,7 @@ int ulsch_decoding_data_2thread(PHY_VARS_eNB *eNB, @returns 0 on success */ int ulsch_decoding_data(PHY_VARS_eNB *eNB, + L1_rxtx_proc_t *proc, int UE_id, int harq_pid, int llr8_flag); diff --git a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c index 39556902fc..92fe777201 100644 --- a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c +++ b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c @@ -41,22 +41,22 @@ #include "RRC/LTE/rrc_extern.h" #include "PHY_INTERFACE/phy_interface.h" #include "transport_proto.h" -#include "common/utils/LOG/vcd_signal_dumper.h" - +#include extern WORKER_CONF_t get_thread_worker_conf(void); extern volatile int oai_exit; + void free_eNB_ulsch(LTE_eNB_ULSCH_t *ulsch) { int i,r; if (ulsch) { for (i=0; i<8; i++) { if (ulsch->harq_processes[i]) { - if (ulsch->harq_processes[i]->b) { - free16(ulsch->harq_processes[i]->b,MAX_ULSCH_PAYLOAD_BYTES); - ulsch->harq_processes[i]->b = NULL; + if (ulsch->harq_processes[i]->decodedBytes) { + free16(ulsch->harq_processes[i]->decodedBytes,MAX_ULSCH_PAYLOAD_BYTES); + ulsch->harq_processes[i]->decodedBytes = NULL; } for (r=0; rharq_processes[i]) { memset(ulsch->harq_processes[i],0,sizeof(LTE_UL_eNB_HARQ_t)); - ulsch->harq_processes[i]->b = (uint8_t *)malloc16(MAX_ULSCH_PAYLOAD_BYTES/bw_scaling); + ulsch->harq_processes[i]->decodedBytes = (uint8_t *)malloc16(MAX_ULSCH_PAYLOAD_BYTES/bw_scaling); - if (ulsch->harq_processes[i]->b) - memset(ulsch->harq_processes[i]->b,0,MAX_ULSCH_PAYLOAD_BYTES/bw_scaling); + if (ulsch->harq_processes[i]->decodedBytes) + memset(ulsch->harq_processes[i]->decodedBytes,0,MAX_ULSCH_PAYLOAD_BYTES/bw_scaling); else exit_flag=3; @@ -210,388 +210,26 @@ uint8_t extract_cqi_crc(uint8_t *cqi,uint8_t CQI_LENGTH) { return(crc); } - - - -int ulsch_decoding_data_2thread0(td_params *tdp) { - PHY_VARS_eNB *eNB = tdp->eNB; - int UE_id = tdp->UE_id; - int harq_pid = tdp->harq_pid; - int llr8_flag = tdp->llr8_flag; - unsigned int r,r_offset=0,Kr,Kr_bytes; - uint8_t crc_type; - int offset = 0; - int ret = 1; - int16_t dummy_w[MAX_NUM_ULSCH_SEGMENTS][3*(6144+64)]; - LTE_eNB_ULSCH_t *ulsch = eNB->ulsch[UE_id]; - LTE_UL_eNB_HARQ_t *ulsch_harq = ulsch->harq_processes[harq_pid]; - int Q_m = ulsch_harq->Qm; - int G = ulsch_harq->G; - uint32_t E=0; - uint32_t Gp,GpmodC,Nl=1; - uint32_t C = ulsch_harq->C; - decoder_if_t *tc; - - if (llr8_flag == 0) - tc = decoder16; - else - tc = decoder8; - - // go through first half of segments to get r_offset - for (r=0; r<(ulsch_harq->C/2); r++) { - // Get Turbo interleaver parameters - if (rCminus) - Kr = ulsch_harq->Kminus; - else - Kr = ulsch_harq->Kplus; - - Kr_bytes = Kr>>3; - // This is stolen from rate-matching algorithm to get the value of E - Gp = G/Nl/Q_m; - GpmodC = Gp%C; - - if (r < (C-(GpmodC))) - E = Nl*Q_m * (Gp/C); - else - E = Nl*Q_m * ((GpmodC==0?0:1) + (Gp/C)); - - r_offset += E; - - if (r==0) { - offset = Kr_bytes - (ulsch_harq->F>>3) - ((ulsch_harq->C>1)?3:0); - } else { - offset += (Kr_bytes- ((ulsch_harq->C>1)?3:0)); - } - } - - // go through second half of segments - for (; r<(ulsch_harq->C); r++) { - // printf("before subblock deinterleaving c[%d] = %p\n",r,ulsch_harq->c[r]); - // Get Turbo interleaver parameters - if (rCminus) - Kr = ulsch_harq->Kminus; - else - Kr = ulsch_harq->Kplus; - - Kr_bytes = Kr>>3; - memset(&dummy_w[r][0],0,3*(6144+64)*sizeof(short)); - ulsch_harq->RTC[r] = generate_dummy_w(4+(Kr_bytes*8), - (uint8_t *)&dummy_w[r][0], +void processULSegment(void * arg) { + turboDecode_t* rdata=(turboDecode_t*) arg; + PHY_VARS_eNB *eNB=rdata->eNB; + LTE_UL_eNB_HARQ_t *ulsch_harq=rdata->ulsch_harq; + int r=rdata->segment_r; + int G=ulsch_harq->G; + int Kr_bytes=rdata->Kr>>3; + int16_t dummy_w[3*(6144+64)]; + + memset(&dummy_w[0],0,3*(6144+64)*sizeof(short)); + ulsch_harq->RTC[r] = generate_dummy_w(4+(Kr_bytes*8), + (uint8_t *)&dummy_w[0], (r==0) ? ulsch_harq->F : 0); -#ifdef DEBUG_ULSCH_DECODING - printf("Rate Matching Segment %u (coded bits (G) %d,unpunctured/repeated bits %u, Q_m %d, nb_rb %d, Nl %d)...\n", - r, G, - Kr*3, - Q_m, - nb_rb, - ulsch_harq->Nl); -#endif - - if (lte_rate_matching_turbo_rx(ulsch_harq->RTC[r], - G, - ulsch_harq->w[r], - (uint8_t *) &dummy_w[r][0], - ulsch_harq->e+r_offset, - ulsch_harq->C, - NSOFT, - 0, //Uplink - 1, - ulsch_harq->rvidx, - (ulsch_harq->round==0)?1:0, // clear - ulsch_harq->Qm, - 1, - r, - &E)==-1) { - LOG_E(PHY,"ulsch_decoding.c: Problem in rate matching\n"); - return(-1); - } - - r_offset += E; - sub_block_deinterleaving_turbo(4+Kr, - &ulsch_harq->d[r][96], - ulsch_harq->w[r]); - - if (ulsch_harq->C == 1) - crc_type = CRC24_A; - else - crc_type = CRC24_B; - - ret = tc(&ulsch_harq->d[r][96], - NULL, - ulsch_harq->c[r], - NULL, - Kr, - ulsch->max_turbo_iterations,//MAX_TURBO_ITERATIONS, - crc_type, - (r==0) ? ulsch_harq->F : 0, - &eNB->ulsch_tc_init_stats, - &eNB->ulsch_tc_alpha_stats, - &eNB->ulsch_tc_beta_stats, - &eNB->ulsch_tc_gamma_stats, - &eNB->ulsch_tc_ext_stats, - &eNB->ulsch_tc_intl1_stats, - &eNB->ulsch_tc_intl2_stats); - - // Reassembly of Transport block here - - if (ret != (1+ulsch->max_turbo_iterations)) { - if (rCminus) - Kr = ulsch_harq->Kminus; - else - Kr = ulsch_harq->Kplus; - - Kr_bytes = Kr>>3; - memcpy(ulsch_harq->b+offset, - ulsch_harq->c[r], - Kr_bytes - ((ulsch_harq->C>1)?3:0)); - offset += (Kr_bytes- ((ulsch_harq->C>1)?3:0)); - } else { - break; - } - } - - return(ret); -} - - -void *td_thread(void *param) { - PHY_VARS_eNB *eNB = ((td_params *)param)->eNB; - L1_proc_t *proc = &eNB->proc; - pthread_setname_np( pthread_self(),"td processing"); - LOG_I(PHY,"thread td created id=%ld\n", syscall(__NR_gettid)); - //wait_sync("td_thread"); - - while (!oai_exit) { - if (wait_on_condition(&proc->mutex_td,&proc->cond_td,&proc->instance_cnt_td,"td thread")<0) break; - - if(oai_exit) break; - - ((td_params *)param)->ret = ulsch_decoding_data_2thread0((td_params *)param); - - if (release_thread(&proc->mutex_td,&proc->instance_cnt_td,"td thread")<0) break; - - if (pthread_cond_signal(&proc->cond_td) != 0) { - printf("[eNB] ERROR pthread_cond_signal for td thread exit\n"); - exit_fun( "ERROR pthread_cond_signal" ); - return(NULL); - } - } - - return(NULL); -} - -int ulsch_decoding_data_2thread(PHY_VARS_eNB *eNB,int UE_id,int harq_pid,int llr8_flag) { - L1_proc_t *proc = &eNB->proc; - unsigned int r,r_offset=0,Kr,Kr_bytes; - uint8_t crc_type; - int offset = 0; - int ret = 1; - int16_t dummy_w[MAX_NUM_ULSCH_SEGMENTS][3*(6144+64)]; - LTE_eNB_ULSCH_t *ulsch = eNB->ulsch[UE_id]; - LTE_UL_eNB_HARQ_t *ulsch_harq = ulsch->harq_processes[harq_pid]; - int G = ulsch_harq->G; + start_meas(&eNB->ulsch_deinterleaving_stats); unsigned int E; - int Cby2; - decoder_if_t *tc; - struct timespec wait; - wait.tv_sec=0; - wait.tv_nsec=5000000L; - - if (llr8_flag == 0) - tc = decoder16; - else - tc = decoder8; - - if (ulsch_harq->C>1) { // wakeup worker if more than 1 segment - if (pthread_mutex_timedlock(&proc->mutex_td,&wait) != 0) { - printf("[eNB] ERROR pthread_mutex_lock for TD thread (IC %d)\n", proc->instance_cnt_td); - exit_fun( "error locking mutex_fep" ); - return -1; - } - - if (proc->instance_cnt_td==0) { - printf("[eNB] TD thread busy\n"); - exit_fun("TD thread busy"); - pthread_mutex_unlock( &proc->mutex_td ); - return -1; - } - - ++proc->instance_cnt_td; - proc->tdp.eNB = eNB; - proc->tdp.UE_id = UE_id; - proc->tdp.harq_pid = harq_pid; - proc->tdp.llr8_flag = llr8_flag; - - // wakeup worker to do second half segments - if (pthread_cond_signal(&proc->cond_td) != 0) { - printf("[eNB] ERROR pthread_cond_signal for td thread exit\n"); - exit_fun( "ERROR pthread_cond_signal" ); - return (1+ulsch->max_turbo_iterations); - } - - pthread_mutex_unlock( &proc->mutex_td ); - Cby2 = ulsch_harq->C/2; - } else { - Cby2 = 1; - } - - // go through first half of segments in main thread - for (r=0; rc[r]); - // Get Turbo interleaver parameters - if (rCminus) - Kr = ulsch_harq->Kminus; - else - Kr = ulsch_harq->Kplus; - - Kr_bytes = Kr>>3; - memset(&dummy_w[r][0],0,3*(6144+64)*sizeof(short)); - ulsch_harq->RTC[r] = generate_dummy_w(4+(Kr_bytes*8), - (uint8_t *)&dummy_w[r][0], - (r==0) ? ulsch_harq->F : 0); -#ifdef DEBUG_ULSCH_DECODING - printf("Rate Matching Segment %u (coded bits (G) %d,unpunctured/repeated bits %u, Q_m %d, nb_rb %d, Nl %d)...\n", - r, G, - Kr*3, - Q_m, - nb_rb, - ulsch_harq->Nl); -#endif - start_meas(&eNB->ulsch_rate_unmatching_stats); - - if (lte_rate_matching_turbo_rx(ulsch_harq->RTC[r], + if (lte_rate_matching_turbo_rx(ulsch_harq->RTC[r], G, ulsch_harq->w[r], - (uint8_t *) &dummy_w[r][0], - ulsch_harq->e+r_offset, - ulsch_harq->C, - NSOFT, - 0, //Uplink - 1, - ulsch_harq->rvidx, - (ulsch_harq->round==0)?1:0, // clear - ulsch_harq->Qm, - 1, - r, - &E)==-1) { - LOG_E(PHY,"ulsch_decoding.c: Problem in rate matching\n"); - return(-1); - } - - stop_meas(&eNB->ulsch_rate_unmatching_stats); - r_offset += E; - start_meas(&eNB->ulsch_deinterleaving_stats); - sub_block_deinterleaving_turbo(4+Kr, - &ulsch_harq->d[r][96], - ulsch_harq->w[r]); - stop_meas(&eNB->ulsch_deinterleaving_stats); - - if (ulsch_harq->C == 1) - crc_type = CRC24_A; - else - crc_type = CRC24_B; - - start_meas(&eNB->ulsch_turbo_decoding_stats); - ret = tc(&ulsch_harq->d[r][96], - NULL, - ulsch_harq->c[r], - NULL, - Kr, - ulsch->max_turbo_iterations,//MAX_TURBO_ITERATIONS, - crc_type, - (r==0) ? ulsch_harq->F : 0, - &eNB->ulsch_tc_init_stats, - &eNB->ulsch_tc_alpha_stats, - &eNB->ulsch_tc_beta_stats, - &eNB->ulsch_tc_gamma_stats, - &eNB->ulsch_tc_ext_stats, - &eNB->ulsch_tc_intl1_stats, - &eNB->ulsch_tc_intl2_stats); - - // Reassembly of Transport block here - - if (ret != (1+ulsch->max_turbo_iterations)) { - if (rCminus) - Kr = ulsch_harq->Kminus; - else - Kr = ulsch_harq->Kplus; - - Kr_bytes = Kr>>3; - - if (r==0) { - memcpy(ulsch_harq->b, - &ulsch_harq->c[0][(ulsch_harq->F>>3)], - Kr_bytes - (ulsch_harq->F>>3) - ((ulsch_harq->C>1)?3:0)); - offset = Kr_bytes - (ulsch_harq->F>>3) - ((ulsch_harq->C>1)?3:0); - } else { - memcpy(ulsch_harq->b+offset, - ulsch_harq->c[r], - Kr_bytes - ((ulsch_harq->C>1)?3:0)); - offset += (Kr_bytes- ((ulsch_harq->C>1)?3:0)); - } - } else { - break; - } - - stop_meas(&eNB->ulsch_turbo_decoding_stats); - //printf("/////////////////////////////////////////**************************loop for %d time in ulsch_decoding main\n",r); - } - - // wait for worker to finish - wait_on_busy_condition(&proc->mutex_td,&proc->cond_td,&proc->instance_cnt_td,"td thread"); - return( (ret>proc->tdp.ret) ? ret : proc->tdp.ret ); -} - -int ulsch_decoding_data(PHY_VARS_eNB *eNB,int UE_id,int harq_pid,int llr8_flag) { - unsigned int r,r_offset=0,Kr,Kr_bytes; - uint8_t crc_type; - int offset = 0; - int ret = 1; - int16_t dummy_w[MAX_NUM_ULSCH_SEGMENTS][3*(6144+64)]; - LTE_eNB_ULSCH_t *ulsch = eNB->ulsch[UE_id]; - LTE_UL_eNB_HARQ_t *ulsch_harq = ulsch->harq_processes[harq_pid]; - int G = ulsch_harq->G; - unsigned int E; - decoder_if_t *tc; - static int32_t pusch_rep_buffer[3*(6144+64)]; - int max_Ncb; - - if (llr8_flag == 0) - tc = *decoder16; - else - tc = *decoder8; - - if(ulsch_harq->repetition_number == 1) { - memset(pusch_rep_buffer,0,(sizeof(int32_t)*3*(6144+64))) ; // reset the buffer every new repetitions - } - - for (r=0; rC; r++) { - // printf("before subblock deinterleaving c[%d] = %p\n",r,ulsch_harq->c[r]); - // Get Turbo interleaver parameters - if (rCminus) - Kr = ulsch_harq->Kminus; - else - Kr = ulsch_harq->Kplus; - - Kr_bytes = Kr>>3; - memset(&dummy_w[r][0],0,3*(6144+64)*sizeof(short)); - ulsch_harq->RTC[r] = generate_dummy_w(4+(Kr_bytes*8), - (uint8_t *)&dummy_w[r][0], - (r==0) ? ulsch_harq->F : 0); -#ifdef DEBUG_ULSCH_DECODING - printf("Rate Matching Segment %u (coded bits (G) %d,unpunctured/repeated bits %u, Q_m %d, Nl %d)...\n", - r, G, - Kr*3, - ulsch_harq->Qm, - ulsch_harq->Nl); -#endif - start_meas(&eNB->ulsch_rate_unmatching_stats); - - if (lte_rate_matching_turbo_rx(ulsch_harq->RTC[r], - G, - ulsch_harq->w[r], - (uint8_t *) &dummy_w[r][0], - ulsch_harq->e+r_offset, + (uint8_t *) &dummy_w[0], + ulsch_harq->eUL+rdata->r_offset, ulsch_harq->C, NSOFT, 0, //Uplink @@ -603,97 +241,132 @@ int ulsch_decoding_data(PHY_VARS_eNB *eNB,int UE_id,int harq_pid,int llr8_flag) r, &E)==-1) { LOG_E(PHY,"ulsch_decoding.c: Problem in rate matching\n"); - return(-1); + return; + } + stop_meas(&eNB->ulsch_rate_unmatching_stats); + int max_Ncb = 3*ulsch_harq->RTC[r]*32 ; + + if(ulsch_harq->repetition_number == 1) { + memset(ulsch_harq->pusch_rep_buffer[r],0,(sizeof(int32_t)*3*(6144+64))) ; // reset the buffer every new repetitions + } + if(ulsch_harq->total_number_of_repetitions > 1) { + if (ulsch_harq->rvidx==1) { + LOG_E(PHY,"Adding HARQ data for segment: %d\n", r); + // Store the result of HARQ combining in the last emtc repetitions of sequence 0,2,3,1 + for (int nn=0; nnpusch_rep_buffer[r][nn] += ulsch_harq->w[r][nn] ; } - stop_meas(&eNB->ulsch_rate_unmatching_stats); - max_Ncb = 3*ulsch_harq->RTC[r]*32 ; - - if(ulsch_harq->total_number_of_repetitions > 1) { - if (ulsch_harq->rvidx==1) { - // Store the result of HARQ combining in the last emtc repetitions of sequence 0,2,3,1 - for (int nn=0; nnw[r][nn] ; - } - } - - if (ulsch_harq->repetition_number == ulsch_harq->total_number_of_repetitions) { - for (int nn=0; nnw[r][nn] = pusch_rep_buffer[nn] ; - } - } - } - - r_offset += E; - start_meas(&eNB->ulsch_deinterleaving_stats); - sub_block_deinterleaving_turbo(4+Kr, - &ulsch_harq->d[r][96], - ulsch_harq->w[r]); - stop_meas(&eNB->ulsch_deinterleaving_stats); - - if (ulsch_harq->C == 1) - crc_type = CRC24_A; - else - crc_type = CRC24_B; - - start_meas(&eNB->ulsch_turbo_decoding_stats); - ret = tc(&ulsch_harq->d[r][96], - NULL, - ulsch_harq->c[r], - NULL, - Kr, - ulsch->max_turbo_iterations,//MAX_TURBO_ITERATIONS, - crc_type, - (r==0) ? ulsch_harq->F : 0, - &eNB->ulsch_tc_init_stats, - &eNB->ulsch_tc_alpha_stats, - &eNB->ulsch_tc_beta_stats, - &eNB->ulsch_tc_gamma_stats, - &eNB->ulsch_tc_ext_stats, - &eNB->ulsch_tc_intl1_stats, - &eNB->ulsch_tc_intl2_stats); - stop_meas(&eNB->ulsch_turbo_decoding_stats); - - // Reassembly of Transport block here - - if (ret != (1+ulsch->max_turbo_iterations)) { - if (rCminus) - Kr = ulsch_harq->Kminus; - else - Kr = ulsch_harq->Kplus; - - Kr_bytes = Kr>>3; - - if (r==0) { - memcpy(ulsch_harq->b, - &ulsch_harq->c[0][(ulsch_harq->F>>3)], - Kr_bytes - (ulsch_harq->F>>3) - ((ulsch_harq->C>1)?3:0)); - offset = Kr_bytes - (ulsch_harq->F>>3) - ((ulsch_harq->C>1)?3:0); - } else { - memcpy(ulsch_harq->b+offset, - ulsch_harq->c[r], - Kr_bytes - ((ulsch_harq->C>1)?3:0)); - offset += (Kr_bytes- ((ulsch_harq->C>1)?3:0)); - } - } else { - break; + if (ulsch_harq->repetition_number == ulsch_harq->total_number_of_repetitions) { + LOG_E(PHY,"Will use HARQ data sum up for segment: %d\n", r); + for (int nn=0; nnw[r][nn] = ulsch_harq->pusch_rep_buffer[r][nn] ; } } + int16_t soft_bits[3*8*6144+12+96] __attribute__((aligned(32))); + sub_block_deinterleaving_turbo(4+rdata->Kr, + soft_bits+96, + ulsch_harq->w[r]); + stop_meas(&eNB->ulsch_deinterleaving_stats); + rdata->decodeIterations = rdata->function( soft_bits+96, + NULL, + rdata->decoded_bytes, + NULL, + rdata->Kr, + rdata->maxIterations, + rdata->nbSegments == 1 ? CRC24_A: CRC24_B, + rdata->Fbits, + &eNB->ulsch_tc_init_stats, + &eNB->ulsch_tc_alpha_stats, + &eNB->ulsch_tc_beta_stats, + &eNB->ulsch_tc_gamma_stats, + &eNB->ulsch_tc_ext_stats, + &eNB->ulsch_tc_intl1_stats, + &eNB->ulsch_tc_intl2_stats); + stop_meas(&eNB->ulsch_turbo_decoding_stats); + +} +void *td_thread(void *param) { + + return(NULL); +} + +int ulsch_decoding_data(PHY_VARS_eNB *eNB, L1_rxtx_proc_t *proc, + int UE_id,int harq_pid,int llr8_flag) { + unsigned int r_offset=0; + int offset = 0; + LTE_eNB_ULSCH_t *ulsch = eNB->ulsch[UE_id]; + LTE_UL_eNB_HARQ_t *ulsch_harq = ulsch->harq_processes[harq_pid]; + int G = ulsch_harq->G; + unsigned int E; + int ret=0; + + decoder_if_t * td=llr8_flag == 0 ? + *decoder16 : *decoder8; + ulsch_harq->processedSegments=0; + + for (int r=0; rC; r++) { + // printf("before subblock deinterleaving c[%d] = %p\n",r,ulsch_harq->c[r]); + // Get Turbo interleaver parameters + unsigned int Kr= rCminus ? + ulsch_harq->Kminus :ulsch_harq->Kplus; + unsigned int Kr_bytes = Kr>>3; + +#ifdef DEBUG_ULSCH_DECODING + printf("Rate Matching Segment %d (coded bits (G) %d,unpunctured/repeated bits %u, Q_m %d, Nl %d, r_offset %u)...\n", + r, G, + Kr*3, + ulsch_harq->Qm, + ulsch_harq->Nl, r_offset); +#endif + int Gp=G/ulsch_harq->Qm; + int GpmodC = Gp%ulsch_harq->C; + + if (r < (ulsch_harq->C-(GpmodC))) + E = ulsch_harq->Qm * (Gp/ulsch_harq->C); + else + E = ulsch_harq->Qm * ((GpmodC==0?0:1) + (Gp/ulsch_harq->C)); + + if ( split73 == SPLIT73_DU ) { + sendFs6Ul(eNB, UE_id, harq_pid, r, ulsch_harq->eUL+r_offset, E*sizeof(int16_t), r_offset); + r_offset += E; + continue; + } + + union turboReqUnion id= {.s={ulsch->rnti,proc->frame_rx,proc->subframe_rx,0,0}}; + notifiedFIFO_elt_t *req=newNotifiedFIFO_elt(sizeof(turboDecode_t), id.p, proc->respDecode, processULSegment); + turboDecode_t * rdata=(turboDecode_t *) NotifiedFifoData(req); + + rdata->eNB=eNB; + rdata->frame=proc->frame_rx; + rdata->subframe=proc->subframe_rx; + rdata->UEid=UE_id; + rdata->harq_pid=harq_pid; + rdata->Kr=Kr; + rdata->maxIterations=eNB->ulsch[UE_id]->max_turbo_iterations; + rdata->ulsch_harq=ulsch_harq; + rdata->eNB=eNB; + rdata->nbSegments=ulsch_harq->C; + rdata->segment_r=r; + rdata->Fbits=(r==0) ? ulsch_harq->F : 0; + rdata->r_offset=r_offset; + rdata->offset=offset; + rdata->function=td; + int Fbytes=(r==0) ? rdata->Fbits>>3 : 0; + int sz=Kr_bytes - Fbytes - ((ulsch_harq->C>1)?3:0); + pushTpool(proc->threadPool,req); + proc->nbDecode++; + LOG_D(PHY,"Added a block to decode, in pipe: %d\n",proc->nbDecode); + r_offset+=E; + offset+=sz; + } return(ret); } -int ulsch_decoding_data_all(PHY_VARS_eNB *eNB,int UE_id,int harq_pid,int llr8_flag) { - int ret = 0; - /*if(get_thread_worker_conf() == WORKER_ENABLE) - { - ret = ulsch_decoding_data_2thread(eNB,UE_id,harq_pid,llr8_flag); - } - else*/ - { - ret = ulsch_decoding_data(eNB,UE_id,harq_pid,llr8_flag); - } - return ret; +int ulsch_decoding_data_all(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc, + int UE_id,int harq_pid,int llr8_flag) { + return ulsch_decoding_data(eNB,proc,UE_id,harq_pid,llr8_flag); } static inline unsigned int lte_gold_unscram(unsigned int *x1, unsigned int *x2, unsigned char reset) __attribute__((always_inline)); @@ -767,7 +440,6 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, else harq_pid = subframe2harq_pid(frame_parms,proc->frame_rx,subframe); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING0+harq_pid,1); // x1 is set in lte_gold_generic x2 = ((uint32_t)ulsch->rnti<<14) + ((uint32_t)subframe<<9) + frame_parms->Nid_cell; //this is c_init in 36.211 Sec 6.3.1 ulsch_harq = ulsch->harq_processes[harq_pid]; @@ -779,8 +451,9 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, A = ulsch_harq->TBS; Q_m = ulsch_harq->Qm; G = nb_rb * (12 * Q_m) * ulsch_harq->Nsymb_pusch; + LOG_D(PHY, "PUSCH nb_rb %d Q_m %d ulsch_harq->Nsymb_pusch %d\n",nb_rb, Q_m, ulsch_harq->Nsymb_pusch); //#ifdef DEBUG_ULSCH_DECODING - LOG_D(PHY,"[PUSCH %d] Frame %d, Subframe %d: ulsch_decoding (Nid_cell %d, rnti %x, x2 %x): A %d, round %d, RV %d, O_r1 %d, O_RI %d, O_ACK %d, G %d, Q_m %d Nsymb_pusch %d nb_rb %d\n", + LOG_D(PHY,"[PUSCH harq %d] Frame %d, Subframe %d: ulsch_decoding (Nid_cell %d, rnti %x, x2 %x): TBS %d, round %d, RV %d, O_r1 %d, O_RI %d, O_ACK %d, G %d, Q_m %d Nsymb_pusch %d nb_rb %d\n", harq_pid, proc->frame_rx,subframe, frame_parms->Nid_cell,ulsch->rnti,x2, @@ -822,7 +495,7 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, } AssertFatal(sumKr>0, - "[eNB] ulsch_decoding.c: FATAL sumKr is 0! (Nid_cell %d, rnti %x, x2 %x): harq_pid %d round %d, RV %d, O_RI %d, O_ACK %d, G %d, subframe %d\n", + "[eNB] ulsch_decoding.c: FATAL sumKr is 0! (Nid_cell %d, rnti %x, x2 %x): harq_pid %d round %d, RV %d, O_RI %d, O_ACK %d, G %u, subframe %d\n", frame_parms->Nid_cell,ulsch->rnti,x2, harq_pid, ulsch_harq->round, @@ -833,6 +506,12 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, subframe); // Compute Q_ri Qprime = ulsch_harq->O_RI*ulsch_harq->Msc_initial*ulsch_harq->Nsymb_initial * ulsch->beta_offset_ri_times8; + LOG_D(PHY, "Qprime %d, O_RI %d, Msc %d, Nym %d beta %d\n", + Qprime, + ulsch_harq->O_RI, + ulsch_harq->Msc_initial, + ulsch_harq->Nsymb_initial, + ulsch->beta_offset_ri_times8); if (Qprime > 0 ) { if ((Qprime % (8*sumKr)) > 0) @@ -893,7 +572,7 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, G = G - Q_RI - Q_CQI; ulsch_harq->G = G; AssertFatal((int)G > 0, - "FATAL: ulsch_decoding.c G < 0 (%d) : Q_RI %d, Q_CQI %d\n",G,Q_RI,Q_CQI); + "FATAL: ulsch_decoding.c G < 0 (%u) : Q_RI %u, Q_CQI %u\n",G,Q_RI,Q_CQI); H = G + Q_CQI; Hprime = H/Q_m; // Demultiplexing/Deinterleaving of PUSCH/ACK/RI/CQI @@ -1209,8 +888,8 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, j2+=2; } - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; } break; @@ -1222,10 +901,10 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, j2+=4; } - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; } break; @@ -1237,12 +916,12 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, j2+=6; } - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; - ulsch_harq->e[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; + ulsch_harq->eUL[iprime++] = y[j2++]; } break; @@ -1280,7 +959,7 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB, */ int16_t *yp,*ep; - for (iprime=0,yp=&y[j2],ep=&ulsch_harq->e[0]; + for (iprime=0,yp=&y[j2],ep=&ulsch_harq->eUL[0]; iprimeO_ACK,ulsch_harq->o_ACK[0],ulsch_harq->o_ACK[1],ulsch_harq->o_ACK[2],ulsch_harq->o_ACK[3]); // Do ULSCH Decoding for data portion - ret = ulsch_decoding_data_all(eNB,UE_id,harq_pid,llr8_flag); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING0+harq_pid,0); + ret = ulsch_decoding_data_all(eNB,proc, UE_id,harq_pid,llr8_flag); return(ret); } diff --git a/openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c b/openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c index 1b0d7feaf5..f357e385f0 100644 --- a/openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c +++ b/openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c @@ -154,9 +154,9 @@ void lte_idft(LTE_DL_FRAME_PARMS *frame_parms,uint32_t *z, uint16_t Msc_PUSCH) { switch (Msc_PUSCH) { case 12: - dft12((int16_t *)idft_in0,(int16_t *)idft_out0); - dft12((int16_t *)idft_in1,(int16_t *)idft_out1); - dft12((int16_t *)idft_in2,(int16_t *)idft_out2); + dft(DFT_12,(int16_t *)idft_in0,(int16_t *)idft_out0,0); + dft(DFT_12,(int16_t *)idft_in1,(int16_t *)idft_out1,0); + dft(DFT_12,(int16_t *)idft_in2,(int16_t *)idft_out2,0); #if defined(__x86_64__)||defined(__i386__) norm128 = _mm_set1_epi16(9459); #elif defined(__arm__) @@ -178,201 +178,201 @@ void lte_idft(LTE_DL_FRAME_PARMS *frame_parms,uint32_t *z, uint16_t Msc_PUSCH) { break; case 24: - dft24(idft_in0,idft_out0,1); - dft24(idft_in1,idft_out1,1); - dft24(idft_in2,idft_out2,1); + dft(DFT_24,idft_in0,idft_out0,1); + dft(DFT_24,idft_in1,idft_out1,1); + dft(DFT_24,idft_in2,idft_out2,1); break; case 36: - dft36(idft_in0,idft_out0,1); - dft36(idft_in1,idft_out1,1); - dft36(idft_in2,idft_out2,1); + dft(DFT_36,idft_in0,idft_out0,1); + dft(DFT_36,idft_in1,idft_out1,1); + dft(DFT_36,idft_in2,idft_out2,1); break; case 48: - dft48(idft_in0,idft_out0,1); - dft48(idft_in1,idft_out1,1); - dft48(idft_in2,idft_out2,1); + dft(DFT_48,idft_in0,idft_out0,1); + dft(DFT_48,idft_in1,idft_out1,1); + dft(DFT_48,idft_in2,idft_out2,1); break; case 60: - dft60(idft_in0,idft_out0,1); - dft60(idft_in1,idft_out1,1); - dft60(idft_in2,idft_out2,1); + dft(DFT_60,idft_in0,idft_out0,1); + dft(DFT_60,idft_in1,idft_out1,1); + dft(DFT_60,idft_in2,idft_out2,1); break; case 72: - dft72(idft_in0,idft_out0,1); - dft72(idft_in1,idft_out1,1); - dft72(idft_in2,idft_out2,1); + dft(DFT_72,idft_in0,idft_out0,1); + dft(DFT_72,idft_in1,idft_out1,1); + dft(DFT_72,idft_in2,idft_out2,1); break; case 96: - dft96(idft_in0,idft_out0,1); - dft96(idft_in1,idft_out1,1); - dft96(idft_in2,idft_out2,1); + dft(DFT_96,idft_in0,idft_out0,1); + dft(DFT_96,idft_in1,idft_out1,1); + dft(DFT_96,idft_in2,idft_out2,1); break; case 108: - dft108(idft_in0,idft_out0,1); - dft108(idft_in1,idft_out1,1); - dft108(idft_in2,idft_out2,1); + dft(DFT_108,idft_in0,idft_out0,1); + dft(DFT_108,idft_in1,idft_out1,1); + dft(DFT_108,idft_in2,idft_out2,1); break; case 120: - dft120(idft_in0,idft_out0,1); - dft120(idft_in1,idft_out1,1); - dft120(idft_in2,idft_out2,1); + dft(DFT_120,idft_in0,idft_out0,1); + dft(DFT_120,idft_in1,idft_out1,1); + dft(DFT_120,idft_in2,idft_out2,1); break; case 144: - dft144(idft_in0,idft_out0,1); - dft144(idft_in1,idft_out1,1); - dft144(idft_in2,idft_out2,1); + dft(DFT_144,idft_in0,idft_out0,1); + dft(DFT_144,idft_in1,idft_out1,1); + dft(DFT_144,idft_in2,idft_out2,1); break; case 180: - dft180(idft_in0,idft_out0,1); - dft180(idft_in1,idft_out1,1); - dft180(idft_in2,idft_out2,1); + dft(DFT_180,idft_in0,idft_out0,1); + dft(DFT_180,idft_in1,idft_out1,1); + dft(DFT_180,idft_in2,idft_out2,1); break; case 192: - dft192(idft_in0,idft_out0,1); - dft192(idft_in1,idft_out1,1); - dft192(idft_in2,idft_out2,1); + dft(DFT_192,idft_in0,idft_out0,1); + dft(DFT_192,idft_in1,idft_out1,1); + dft(DFT_192,idft_in2,idft_out2,1); break; case 216: - dft216(idft_in0,idft_out0,1); - dft216(idft_in1,idft_out1,1); - dft216(idft_in2,idft_out2,1); + dft(DFT_216,idft_in0,idft_out0,1); + dft(DFT_216,idft_in1,idft_out1,1); + dft(DFT_216,idft_in2,idft_out2,1); break; case 240: - dft240(idft_in0,idft_out0,1); - dft240(idft_in1,idft_out1,1); - dft240(idft_in2,idft_out2,1); + dft(DFT_240,idft_in0,idft_out0,1); + dft(DFT_240,idft_in1,idft_out1,1); + dft(DFT_240,idft_in2,idft_out2,1); break; case 288: - dft288(idft_in0,idft_out0,1); - dft288(idft_in1,idft_out1,1); - dft288(idft_in2,idft_out2,1); + dft(DFT_288,idft_in0,idft_out0,1); + dft(DFT_288,idft_in1,idft_out1,1); + dft(DFT_288,idft_in2,idft_out2,1); break; case 300: - dft300(idft_in0,idft_out0,1); - dft300(idft_in1,idft_out1,1); - dft300(idft_in2,idft_out2,1); + dft(DFT_300,idft_in0,idft_out0,1); + dft(DFT_300,idft_in1,idft_out1,1); + dft(DFT_300,idft_in2,idft_out2,1); break; case 324: - dft324((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft324((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft324((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_324,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_324,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_324,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 360: - dft360((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft360((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft360((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_360,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_360,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_360,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 384: - dft384((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft384((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft384((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_384,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_384,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_384,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 432: - dft432((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft432((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft432((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_432,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_432,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_432,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 480: - dft480((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft480((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft480((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_480,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_480,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_480,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 540: - dft540((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft540((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft540((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_540,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_540,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_540,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 576: - dft576((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft576((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft576((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_576,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_576,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_576,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 600: - dft600((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft600((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft600((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_600,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_600,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_600,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 648: - dft648((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft648((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft648((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_648,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_648,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_648,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 720: - dft720((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft720((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft720((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_720,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_720,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_720,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 768: - dft768((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft768((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft768((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_768,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_768,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_768,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 864: - dft864((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft864((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft864((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_864,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_864,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_864,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 900: - dft900((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft900((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft900((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_900,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_900,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_900,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 960: - dft960((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft960((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft960((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_960,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_960,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_960,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 972: - dft972((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft972((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft972((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_972,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_972,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_972,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 1080: - dft1080((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft1080((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft1080((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_1080,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_1080,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_1080,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 1152: - dft1152((int16_t *)idft_in0,(int16_t *)idft_out0,1); - dft1152((int16_t *)idft_in1,(int16_t *)idft_out1,1); - dft1152((int16_t *)idft_in2,(int16_t *)idft_out2,1); + dft(DFT_1152,(int16_t *)idft_in0,(int16_t *)idft_out0,1); + dft(DFT_1152,(int16_t *)idft_in1,(int16_t *)idft_out1,1); + dft(DFT_1152,(int16_t *)idft_in2,(int16_t *)idft_out2,1); break; case 1200: - dft1200(idft_in0,idft_out0,1); - dft1200(idft_in1,idft_out1,1); - dft1200(idft_in2,idft_out2,1); + dft(DFT_1200,idft_in0,idft_out0,1); + dft(DFT_1200,idft_in1,idft_out1,1); + dft(DFT_1200,idft_in2,idft_out2,1); break; default: @@ -780,7 +780,6 @@ void ulsch_channel_compensation(int32_t **rxdataF_ext, #endif for (rb=0; rbharq_processes[harq_pid]->RTC[r], G, //G dlsch->harq_processes[harq_pid]->w[r], - dlsch->harq_processes[harq_pid]->e+r_offset, + dlsch->harq_processes[harq_pid]->eDL+r_offset, dlsch->harq_processes[harq_pid]->C, // C dlsch->Nsoft, // Nsoft, dlsch->Mdlharq, diff --git a/openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c b/openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c index afa46de820..ba904629a1 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c @@ -38,7 +38,6 @@ #include "PHY/MODULATION/modulation_UE.h" #include "PHY/LTE_ESTIMATION/lte_estimation.h" #include "PHY/LTE_REFSIG/lte_refsig.h" -#include "openair2/LAYER2/MAC/mac_proto.h" #include "common_lib.h" #include "PHY/INIT/phy_init.h" diff --git a/openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c b/openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c index 49fa484c26..e4083863f0 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c @@ -65,7 +65,7 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 uint16_t *prach_root_sequence_map; uint16_t preamble_offset,preamble_shift; uint16_t preamble_index0,n_shift_ra,n_shift_ra_bar; - uint16_t d_start,numshift; + uint16_t d_start=-1,numshift; uint8_t prach_fmt = get_prach_fmt(prach_ConfigIndex,frame_type); //uint8_t Nsp=2; //uint8_t f_ra,t1_ra; @@ -338,11 +338,11 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 switch (ue->frame_parms.N_RB_UL) { case 6: if (prach_fmt == 4) { - idft256(prachF,prach2,1); + idft(IDFT_256,prachF,prach2,1); memmove( prach, prach+512, Ncp<<2 ); prach_len = 256+Ncp; } else { - idft1536(prachF,prach2,1); + idft(IDFT_1536,prachF,prach2,1); memmove( prach, prach+3072, Ncp<<2 ); prach_len = 1536+Ncp; @@ -356,12 +356,12 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 case 15: if (prach_fmt == 4) { - idft512(prachF,prach2,1); + idft(IDFT_512,prachF,prach2,1); //TODO: account for repeated format in dft output memmove( prach, prach+1024, Ncp<<2 ); prach_len = 512+Ncp; } else { - idft3072(prachF,prach2,1); + idft(IDFT_3072,prachF,prach2,1); memmove( prach, prach+6144, Ncp<<2 ); prach_len = 3072+Ncp; @@ -376,11 +376,11 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 case 25: default: if (prach_fmt == 4) { - idft1024(prachF,prach2,1); + idft(IDFT_1024,prachF,prach2,1); memmove( prach, prach+2048, Ncp<<2 ); prach_len = 1024+Ncp; } else { - idft6144(prachF,prach2,1); + idft(IDFT_6144,prachF,prach2,1); /*for (i=0;i<6144*2;i++) prach2[i]<<=1;*/ memmove( prach, prach+12288, Ncp<<2 ); @@ -396,11 +396,11 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 case 50: if (prach_fmt == 4) { - idft2048(prachF,prach2,1); + idft(IDFT_2048,prachF,prach2,1); memmove( prach, prach+4096, Ncp<<2 ); prach_len = 2048+Ncp; } else { - idft12288(prachF,prach2,1); + idft(IDFT_12288,prachF,prach2,1); memmove( prach, prach+24576, Ncp<<2 ); prach_len = 12288+Ncp; @@ -414,12 +414,12 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 case 75: if (prach_fmt == 4) { - idft3072(prachF,prach2,1); + idft(IDFT_3072,prachF,prach2,1); //TODO: account for repeated format in dft output memmove( prach, prach+6144, Ncp<<2 ); prach_len = 3072+Ncp; } else { - idft18432(prachF,prach2,1); + idft(IDFT_18432,prachF,prach2,1); memmove( prach, prach+36864, Ncp<<2 ); prach_len = 18432+Ncp; @@ -434,11 +434,11 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 case 100: if (ue->frame_parms.threequarter_fs == 0) { if (prach_fmt == 4) { - idft4096(prachF,prach2,1); + idft(IDFT_4096,prachF,prach2,1); memmove( prach, prach+8192, Ncp<<2 ); prach_len = 4096+Ncp; } else { - idft24576(prachF,prach2,1); + idft(IDFT_24576,prachF,prach2,1); memmove( prach, prach+49152, Ncp<<2 ); prach_len = 24576+Ncp; @@ -449,12 +449,12 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 } } else { if (prach_fmt == 4) { - idft3072(prachF,prach2,1); + idft(IDFT_3072,prachF,prach2,1); //TODO: account for repeated format in dft output memmove( prach, prach+6144, Ncp<<2 ); prach_len = 3072+Ncp; } else { - idft18432(prachF,prach2,1); + idft(IDFT_18432,prachF,prach2,1); memmove( prach, prach+36864, Ncp<<2 ); prach_len = 18432+Ncp; printf("Generated prach for 100 PRB, 3/4 sampling\n"); diff --git a/openair1/PHY/LTE_UE_TRANSPORT/sldch.c b/openair1/PHY/LTE_UE_TRANSPORT/sldch.c index 9c9d36c974..8769d5f81b 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/sldch.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/sldch.c @@ -29,8 +29,6 @@ * \note * \warning */ -#ifndef __LTE_TRANSPORT_SLSS__C__ -#define __LTE_TRANSPORT_SLSS__C__ #include "PHY/defs_UE.h" extern int multicast_link_write_sock(int groupP, char *dataP, uint32_t sizeP); @@ -63,4 +61,3 @@ void generate_sldch(PHY_VARS_UE *ue,SLDCH_t *sldch,int frame_tx,int subframe_tx) } -#endif diff --git a/openair1/PHY/LTE_UE_TRANSPORT/slsch.c b/openair1/PHY/LTE_UE_TRANSPORT/slsch.c index e51e33626d..e4e94a232d 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/slsch.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/slsch.c @@ -29,8 +29,6 @@ * \note * \warning */ -#ifndef __LTE_TRANSPORT_SLSS__C__ -#define __LTE_TRANSPORT_SLSS__C__ #include "PHY/defs_UE.h" extern int @@ -66,5 +64,3 @@ void generate_slsch(PHY_VARS_UE *ue,SLSCH_t *slsch,int frame_tx,int subframe_tx) } } - -#endif diff --git a/openair1/PHY/LTE_UE_TRANSPORT/slss.c b/openair1/PHY/LTE_UE_TRANSPORT/slss.c index 18bc5a28de..3cd1c1acb0 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/slss.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/slss.c @@ -29,8 +29,6 @@ * \note * \warning */ -#ifndef __LTE_TRANSPORT_SLSS__C__ -#define __LTE_TRANSPORT_SLSS__C__ #include "PHY/defs_UE.h" @@ -39,5 +37,3 @@ void generate_slss(PHY_VARS_UE *ue,SLSS_t *slss,int frame_tx,int subframe_tx) { AssertFatal(1==0,"Should get here yet for UE %d\n",ue->Mod_id); } - -#endif diff --git a/openair1/PHY/LTE_UE_TRANSPORT/ulsch_coding.c b/openair1/PHY/LTE_UE_TRANSPORT/ulsch_coding.c index cc1f762e70..de1c3891da 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/ulsch_coding.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/ulsch_coding.c @@ -446,6 +446,13 @@ uint32_t ulsch_encoding(uint8_t *a, Qprime = (ulsch->O + L) * ulsch->harq_processes[harq_pid]->Msc_initial*ulsch->harq_processes[harq_pid]->Nsymb_initial * ulsch->beta_offset_cqi_times8; else Qprime = 0; + LOG_D(PHY,"Qprime %d, O_RI %d + %d, Msc %d, Nym %d beta %d\n", + Qprime, + ulsch->O, L, + ulsch->harq_processes[harq_pid]->Msc_initial, + ulsch->harq_processes[harq_pid]->Nsymb_initial, + ulsch->beta_offset_cqi_times8); + if (Qprime > 0) { if ((Qprime % (8*sumKr)) > 0) @@ -455,7 +462,7 @@ uint32_t ulsch_encoding(uint8_t *a, } G = ulsch->harq_processes[harq_pid]->nb_rb * (12 * Q_m) * (ulsch->Nsymb_pusch); - + LOG_D(PHY,"G: rb %d * ( 12 * Qm %d ) * nsymb %d, Qprime %d, O_RI %d\n", ulsch->harq_processes[harq_pid]->nb_rb, Q_m, ulsch->Nsymb_pusch, Qprime, ulsch->O_RI); if (Qprime > (G - ulsch->O_RI)) Qprime = G - ulsch->O_RI; @@ -465,6 +472,7 @@ uint32_t ulsch_encoding(uint8_t *a, G = G - Q_RI - Q_CQI; + LOG_D(PHY,"new G: %d, Q_RI %d Q_CQI %d\n", G , Q_RI , Q_CQI); ulsch->harq_processes[harq_pid]->G = G; /* diff --git a/openair1/PHY/LTE_UE_TRANSPORT/ulsch_modulation.c b/openair1/PHY/LTE_UE_TRANSPORT/ulsch_modulation.c index a9878b4eae..b08fe30248 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/ulsch_modulation.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/ulsch_modulation.c @@ -104,9 +104,9 @@ void dft_lte(int32_t *z,int32_t *d, int32_t Msc_PUSCH, uint8_t Nsymb) switch (Msc_PUSCH) { case 12: - dft12((int16_t *)dft_in0,(int16_t *)dft_out0); - dft12((int16_t *)dft_in1,(int16_t *)dft_out1); - dft12((int16_t *)dft_in2,(int16_t *)dft_out2); + dft(DFT_12,(int16_t *)dft_in0,(int16_t *)dft_out0,0); + dft(DFT_12,(int16_t *)dft_in1,(int16_t *)dft_out1,0); + dft(DFT_12,(int16_t *)dft_in2,(int16_t *)dft_out2,0); /* dft12f(&((__m128i *)dft_in0)[0],&((__m128i *)dft_in0)[1],&((__m128i *)dft_in0)[2],&((__m128i *)dft_in0)[3],&((__m128i *)dft_in0)[4],&((__m128i *)dft_in0)[5],&((__m128i *)dft_in0)[6],&((__m128i *)dft_in0)[7],&((__m128i *)dft_in0)[8],&((__m128i *)dft_in0)[9],&((__m128i *)dft_in0)[10],&((__m128i *)dft_in0)[11], @@ -138,201 +138,201 @@ void dft_lte(int32_t *z,int32_t *d, int32_t Msc_PUSCH, uint8_t Nsymb) break; case 24: - dft24((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft24((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft24((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_24,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_24,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_24,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 36: - dft36((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft36((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft36((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_36,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_36,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_36,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 48: - dft48((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft48((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft48((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_48,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_48,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_48,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 60: - dft60((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft60((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft60((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_60,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_60,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_60,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 72: - dft72((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft72((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft72((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_72,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_72,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_72,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 96: - dft96((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft96((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft96((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_96,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_96,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_96,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 108: - dft108((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft108((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft108((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_108,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_108,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_108,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 120: - dft120((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft120((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft120((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_120,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_120,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_120,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 144: - dft144((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft144((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft144((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_144,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_144,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_144,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 180: - dft180((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft180((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft180((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_180,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_180,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_180,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 192: - dft192((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft192((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft192((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_192,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_192,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_192,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 216: - dft216((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft216((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft216((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_216,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_216,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_216,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 240: - dft240((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft240((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft240((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_240,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_240,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_240,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 288: - dft288((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft288((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft288((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_288,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_288,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_288,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 300: - dft300((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft300((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft300((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_300,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_300,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_300,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 324: - dft324((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft324((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft324((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_324,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_324,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_324,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 360: - dft360((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft360((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft360((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_360,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_360,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_360,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 384: - dft384((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft384((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft384((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_384,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_384,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_384,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 432: - dft432((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft432((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft432((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_432,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_432,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_432,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 480: - dft480((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft480((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft480((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_480,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_480,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_480,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 540: - dft540((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft540((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft540((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_540,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_540,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_540,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 576: - dft576((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft576((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft576((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_576,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_576,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_576,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 600: - dft600((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft600((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft600((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_600,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_600,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_600,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 648: - dft648((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft648((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft648((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_648,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_648,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_648,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 720: - dft720((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft720((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft720((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_720,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_720,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_720,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 768: - dft768((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft768((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft768((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_768,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_768,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_768,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 864: - dft864((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft864((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft864((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_864,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_864,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_864,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 900: - dft900((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft900((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft900((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_900,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_900,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_900,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 960: - dft960((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft960((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft960((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_960,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_960,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_960,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 972: - dft972((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft972((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft972((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_972,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_972,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_972,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 1080: - dft1080((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft1080((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft1080((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_1080,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_1080,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_1080,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 1152: - dft1152((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft1152((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft1152((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_1152,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_1152,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_1152,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; case 1200: - dft1200((int16_t*)dft_in0,(int16_t*)dft_out0,1); - dft1200((int16_t*)dft_in1,(int16_t*)dft_out1,1); - dft1200((int16_t*)dft_in2,(int16_t*)dft_out2,1); + dft(DFT_1200,(int16_t*)dft_in0,(int16_t*)dft_out0,1); + dft(DFT_1200,(int16_t*)dft_in1,(int16_t*)dft_out1,1); + dft(DFT_1200,(int16_t*)dft_in2,(int16_t*)dft_out2,1); break; } diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index 5c8fce3c38..b27b692e66 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -242,7 +242,7 @@ void nr_dft(int32_t *z, int32_t *d, uint32_t Msc_PUSCH) switch (Msc_PUSCH) { case 12: - dft12((int16_t *)dft_in0, (int16_t *)dft_out0); + dft(DFT_12,(int16_t *)dft_in0, (int16_t *)dft_out0,0); #if defined(__x86_64__) || defined(__i386__) norm128 = _mm_set1_epi16(9459); @@ -260,135 +260,135 @@ void nr_dft(int32_t *z, int32_t *d, uint32_t Msc_PUSCH) break; case 24: - dft24((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_24,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 36: - dft36((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_36,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 48: - dft48((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_48,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 60: - dft60((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_60,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 72: - dft72((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_72,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 96: - dft96((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_96,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 108: - dft108((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_108,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 120: - dft120((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_120,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 144: - dft144((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_144,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 180: - dft180((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_180,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 192: - dft192((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_192,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 216: - dft216((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_216,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 240: - dft240((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_240,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 288: - dft288((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_288,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 300: - dft300((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_300,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 324: - dft324((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_324,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 360: - dft360((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_360,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 384: - dft384((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_384,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 432: - dft432((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_432,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 480: - dft480((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_480,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 540: - dft540((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_540,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 576: - dft576((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_576,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 600: - dft600((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_600,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 648: - dft648((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_648,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 720: - dft720((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_720,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 768: - dft768((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_768,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 864: - dft864((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_864,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 900: - dft900((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_900,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 960: - dft960((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_960,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 972: - dft972((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_960,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 1080: - dft1080((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_1080,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 1152: - dft1152((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_1152,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; case 1200: - dft1200((int16_t*)dft_in0, (int16_t*)dft_out0, 1); + dft(DFT_1200,(int16_t*)dft_in0, (int16_t*)dft_out0, 1); break; } diff --git a/openair1/PHY/MODULATION/ofdm_mod.c b/openair1/PHY/MODULATION/ofdm_mod.c index cbeeca1327..855e649cc5 100644 --- a/openair1/PHY/MODULATION/ofdm_mod.c +++ b/openair1/PHY/MODULATION/ofdm_mod.c @@ -95,41 +95,41 @@ void PHY_ofdm_mod(int *input, /// pointer to complex input volatile int *output_ptr=(int*)0; int *temp_ptr=(int*)0; - void (*idft)(int16_t *,int16_t *, int); + idft_size_idx_t idftsize; switch (fftsize) { case 128: - idft = idft128; + idftsize = IDFT_128; break; case 256: - idft = idft256; + idftsize = IDFT_256; break; case 512: - idft = idft512; + idftsize = IDFT_512; break; case 1024: - idft = idft1024; + idftsize = IDFT_1024; break; case 1536: - idft = idft1536; + idftsize = IDFT_1536; break; case 2048: - idft = idft2048; + idftsize = IDFT_2048; break; case 3072: - idft = idft3072; + idftsize = IDFT_3072; break; case 4096: - idft = idft4096; + idftsize = IDFT_4096; break; default: - idft = idft512; + idftsize = IDFT_512; break; } @@ -148,12 +148,12 @@ void PHY_ofdm_mod(int *input, /// pointer to complex input #ifndef __AVX2__ // handle 128-bit alignment for 128-bit SIMD (SSE4,NEON,AltiVEC) - idft((int16_t *)&input[i*fftsize], + idft(idftsize,(int16_t *)&input[i*fftsize], (fftsize==128) ? (int16_t *)temp : (int16_t *)&output[(i*fftsize) + ((1+i)*nb_prefix_samples)], 1); #else // on AVX2 need 256-bit alignment - idft((int16_t *)&input[i*fftsize], + idft(idftsize,(int16_t *)&input[i*fftsize], (int16_t *)temp, 1); diff --git a/openair1/PHY/MODULATION/slot_fep.c b/openair1/PHY/MODULATION/slot_fep.c index 163ebac65f..8f41735f10 100644 --- a/openair1/PHY/MODULATION/slot_fep.c +++ b/openair1/PHY/MODULATION/slot_fep.c @@ -49,36 +49,36 @@ int slot_fep(PHY_VARS_UE *ue, unsigned char harq_pid = dlsch_ue[0]->current_harq_pid; LTE_DL_UE_HARQ_t *dlsch0_harq = dlsch_ue[0]->harq_processes[harq_pid]; int uespec_pilot[9][1200];*/ - void (*dft)(int16_t *,int16_t *, int); + dft_size_idx_t dftsizeidx; int tmp_dft_in[2048] __attribute__ ((aligned (32))); // This is for misalignment issues for 6 and 15 PRBs switch (frame_parms->ofdm_symbol_size) { case 128: - dft = dft128; - break; - - case 256: - dft = dft256; - break; - - case 512: - dft = dft512; - break; - - case 1024: - dft = dft1024; - break; - - case 1536: - dft = dft1536; - break; - - case 2048: - dft = dft2048; + dftsizeidx = DFT_128; + break; + + case 256: + dftsizeidx = DFT_256; + break; + + case 512: + dftsizeidx = DFT_512; + break; + + case 1024: + dftsizeidx = DFT_1024; + break; + + case 1536: + dftsizeidx = DFT_1536; + break; + + case 2048: + dftsizeidx = DFT_2048; break; default: - dft = dft512; + dftsizeidx = DFT_512; break; } @@ -118,13 +118,13 @@ int slot_fep(PHY_VARS_UE *ue, memcpy((void *)tmp_dft_in, (void *)&common_vars->rxdata[aa][rx_offset % frame_length_samples], frame_parms->ofdm_symbol_size*sizeof(int)); - dft((int16_t *)tmp_dft_in, + dft(dftsizeidx,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns>>1]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly #if UE_TIMING_TRACE start_meas(&ue->rx_dft_stats); #endif - dft((int16_t *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], + dft(dftsizeidx,(int16_t *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns>>1]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); #if UE_TIMING_TRACE stop_meas(&ue->rx_dft_stats); @@ -153,10 +153,10 @@ int slot_fep(PHY_VARS_UE *ue, memcpy((void *)tmp_dft_in, (void *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], frame_parms->ofdm_symbol_size*sizeof(int)); - dft((int16_t *)tmp_dft_in, + dft(dftsizeidx,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns>>1]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly - dft((int16_t *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], + dft(dftsizeidx,(int16_t *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns>>1]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } @@ -247,36 +247,36 @@ int front_end_fft(PHY_VARS_UE *ue, unsigned char harq_pid = dlsch_ue[0]->current_harq_pid; LTE_DL_UE_HARQ_t *dlsch0_harq = dlsch_ue[0]->harq_processes[harq_pid]; int uespec_pilot[9][1200];*/ - void (*dft)(int16_t *,int16_t *, int); + dft_size_idx_t dftsizeidx; int tmp_dft_in[2048] __attribute__ ((aligned (32))); // This is for misalignment issues for 6 and 15 PRBs switch (frame_parms->ofdm_symbol_size) { case 128: - dft = dft128; - break; - - case 256: - dft = dft256; - break; - - case 512: - dft = dft512; - break; - - case 1024: - dft = dft1024; - break; - - case 1536: - dft = dft1536; - break; - - case 2048: - dft = dft2048; - break; - - default: - dft = dft512; + dftsizeidx = DFT_128; + break; + + case 256: + dftsizeidx = DFT_256; + break; + + case 512: + dftsizeidx = DFT_512; + break; + + case 1024: + dftsizeidx = DFT_1024; + break; + + case 1536: + dftsizeidx = DFT_1536; + break; + + case 2048: + dftsizeidx = DFT_2048; + break; + + default: + dftsizeidx = DFT_512; break; } @@ -319,11 +319,11 @@ int front_end_fft(PHY_VARS_UE *ue, memcpy((void *)tmp_dft_in, (void *)&common_vars->rxdata[aa][rx_offset % frame_length_samples], frame_parms->ofdm_symbol_size*sizeof(int)); - dft((int16_t *)tmp_dft_in, + dft(dftsizeidx,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[threadId].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly start_meas(&ue->rx_dft_stats); - dft((int16_t *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], + dft(dftsizeidx,(int16_t *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], (int16_t *)&common_vars->common_vars_rx_data_per_thread[threadId].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); stop_meas(&ue->rx_dft_stats); } @@ -349,10 +349,10 @@ int front_end_fft(PHY_VARS_UE *ue, memcpy((void *)tmp_dft_in, (void *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], frame_parms->ofdm_symbol_size*sizeof(int)); - dft((int16_t *)tmp_dft_in, + dft(dftsizeidx,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[threadId].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly - dft((int16_t *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], + dft(dftsizeidx,(int16_t *)&common_vars->rxdata[aa][(rx_offset) % frame_length_samples], (int16_t *)&common_vars->common_vars_rx_data_per_thread[threadId].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } diff --git a/openair1/PHY/MODULATION/slot_fep_mbsfn.c b/openair1/PHY/MODULATION/slot_fep_mbsfn.c index 38d78119e3..6036745029 100644 --- a/openair1/PHY/MODULATION/slot_fep_mbsfn.c +++ b/openair1/PHY/MODULATION/slot_fep_mbsfn.c @@ -42,35 +42,35 @@ int slot_fep_mbsfn(PHY_VARS_UE *ue, unsigned int subframe_offset; // int i; unsigned int frame_length_samples = frame_parms->samples_per_tti * 10; - void (*dft)(int16_t *,int16_t *, int); + dft_size_idx_t dftsizeidx; switch (frame_parms->ofdm_symbol_size) { case 128: - dft = dft128; - break; - - case 256: - dft = dft256; - break; - - case 512: - dft = dft512; - break; - - case 1024: - dft = dft1024; - break; - - case 1536: - dft = dft1536; - break; - - case 2048: - dft = dft2048; - break; - - default: - dft = dft512; + dftsizeidx = DFT_128; + break; + + case 256: + dftsizeidx = DFT_256; + break; + + case 512: + dftsizeidx = DFT_512; + break; + + case 1024: + dftsizeidx = DFT_1024; + break; + + case 1536: + dftsizeidx = DFT_1536; + break; + + case 2048: + dftsizeidx = DFT_2048; + break; + + default: + dftsizeidx = DFT_512; break; } @@ -110,7 +110,7 @@ int slot_fep_mbsfn(PHY_VARS_UE *ue, #if UE_TIMING_TRACE start_meas(&ue->rx_dft_stats); #endif - dft((int16_t *)&common_vars->rxdata[aa][(sample_offset + + dft(dftsizeidx,(int16_t *)&common_vars->rxdata[aa][(sample_offset + nb_prefix_samples0 + subframe_offset - SOFFSET) % frame_length_samples], @@ -131,7 +131,7 @@ int slot_fep_mbsfn(PHY_VARS_UE *ue, #if UE_TIMING_TRACE start_meas(&ue->rx_dft_stats); #endif - dft((int16_t *)&common_vars->rxdata[aa][(sample_offset + + dft(dftsizeidx,(int16_t *)&common_vars->rxdata[aa][(sample_offset + (frame_parms->ofdm_symbol_size+nb_prefix_samples0+nb_prefix_samples) + (frame_parms->ofdm_symbol_size+nb_prefix_samples)*(l-1) + subframe_offset- @@ -208,43 +208,43 @@ int slot_fep_mbsfn_khz_1dot25(PHY_VARS_UE *ue, int ofdm_symbol_size; unsigned int subframe_offset; unsigned int frame_length_samples = frame_parms->samples_per_tti * 10; - void (*dft)(int16_t *,int16_t *, int); + dft_size_idx_t dftsizeidx; AssertFatal(frame_parms->frame_type == FDD, "Frame is TDD!\n"); switch (frame_parms->ofdm_symbol_size) { case 128: - dft = dft1536; + dftsizeidx = DFT_1536; ofdm_symbol_size=1536; nb_prefix_samples=384; break; case 256: AssertFatal(1==0,"FeMBMS dft3072 not implemented\n"); - dft = dft3072; + dftsizeidx = DFT_3072; ofdm_symbol_size=3072; nb_prefix_samples=768; break; case 512: - dft = dft6144; + dftsizeidx = DFT_6144; nb_prefix_samples=1536; ofdm_symbol_size=6144; break; case 1024: - dft = dft12288; + dftsizeidx = DFT_12288; nb_prefix_samples=3072; ofdm_symbol_size=12288; break; case 1536: - dft = dft18432; + dftsizeidx = DFT_18432; nb_prefix_samples=4608; ofdm_symbol_size=18432; break; case 2048: - dft = dft24576; + dftsizeidx = DFT_24576; nb_prefix_samples=6144; ofdm_symbol_size=24576; break; @@ -265,7 +265,7 @@ int slot_fep_mbsfn_khz_1dot25(PHY_VARS_UE *ue, #if UE_TIMING_TRACE start_meas(&ue->rx_dft_stats); #endif - dft((int16_t *)&common_vars->rxdata[aa][(sample_offset + + dft(dftsizeidx,(int16_t *)&common_vars->rxdata[aa][(sample_offset + nb_prefix_samples + subframe_offset - SOFFSET) % frame_length_samples], diff --git a/openair1/PHY/MODULATION/slot_fep_nr.c b/openair1/PHY/MODULATION/slot_fep_nr.c index f2e5d24bad..7fe8437c4e 100644 --- a/openair1/PHY/MODULATION/slot_fep_nr.c +++ b/openair1/PHY/MODULATION/slot_fep_nr.c @@ -25,6 +25,7 @@ #include "nr_modulation.h" #include "PHY/LTE_ESTIMATION/lte_estimation.h" #include "PHY/NR_UE_ESTIMATION/nr_estimation.h" +#include //#define DEBUG_FEP @@ -62,44 +63,44 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, unsigned int rx_offset; - void (*dft)(int16_t *,int16_t *, int); + dft_size_idx_t dftsize; int tmp_dft_in[8192] __attribute__ ((aligned (32))); // This is for misalignment issues for 6 and 15 PRBs switch (frame_parms->ofdm_symbol_size) { case 128: - dft = dft128; + dftsize = DFT_128; break; case 256: - dft = dft256; + dftsize = DFT_256; break; case 512: - dft = dft512; + dftsize = DFT_512; break; case 1024: - dft = dft1024; + dftsize = DFT_1024; break; case 1536: - dft = dft1536; + dftsize = DFT_1536; break; case 2048: - dft = dft2048; + dftsize = DFT_2048; break; case 3072: - dft = dft3072; + dftsize = DFT_3072; break; case 4096: - dft = dft4096; + dftsize = DFT_4096; break; case 8192: - dft = dft8192; + dftsize = DFT_8192; break; default: @@ -155,14 +156,14 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, memcpy((void *)tmp_dft_in, (void *) &common_vars->rxdata[aa][rx_offset % frame_length_samples], frame_parms->ofdm_symbol_size*sizeof(int)); - dft((int16_t *)tmp_dft_in, + dft(dftsize,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly #if UE_TIMING_TRACE start_meas(&ue->rx_dft_stats); #endif - dft((int16_t *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], + dft(dftsize,(int16_t *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); #if UE_TIMING_TRACE stop_meas(&ue->rx_dft_stats); @@ -183,11 +184,11 @@ int nr_slot_fep(PHY_VARS_NR_UE *ue, memcpy((void *)tmp_dft_in, (void *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], frame_parms->ofdm_symbol_size*sizeof(int)); - dft((int16_t *)tmp_dft_in, + dft(dftsize,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly - dft((int16_t *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], + dft(dftsize,(int16_t *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } #if UE_TIMING_TRACE @@ -237,44 +238,44 @@ int nr_slot_fep_init_sync(PHY_VARS_NR_UE *ue, unsigned int rx_offset; - void (*dft)(int16_t *,int16_t *, int); + dft_size_idx_t dftsize; int tmp_dft_in[8192] __attribute__ ((aligned (32))); // This is for misalignment issues for 6 and 15 PRBs switch (frame_parms->ofdm_symbol_size) { case 128: - dft = dft128; + dftsize = DFT_128; break; case 256: - dft = dft256; + dftsize = DFT_256; break; case 512: - dft = dft512; + dftsize = DFT_512; break; case 1024: - dft = dft1024; + dftsize = DFT_1024; break; case 1536: - dft = dft1536; + dftsize = DFT_1536; break; case 2048: - dft = dft2048; + dftsize = DFT_2048; break; case 3072: - dft = dft3072; + dftsize = DFT_3072; break; case 4096: - dft = dft4096; + dftsize = DFT_4096; break; case 8192: - dft = dft8192; + dftsize = DFT_8192; break; default: @@ -330,14 +331,15 @@ int nr_slot_fep_init_sync(PHY_VARS_NR_UE *ue, memcpy((void *)tmp_dft_in, (void *) &common_vars->rxdata[aa][rx_offset], frame_parms->ofdm_symbol_size*sizeof(int)); - dft((int16_t *)tmp_dft_in, + dft(dftsize,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly #if UE_TIMING_TRACE start_meas(&ue->rx_dft_stats); #endif - dft((int16_t *) &common_vars->rxdata[aa][rx_offset], + + dft(dftsize,(int16_t *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); #if UE_TIMING_TRACE stop_meas(&ue->rx_dft_stats); @@ -358,11 +360,10 @@ int nr_slot_fep_init_sync(PHY_VARS_NR_UE *ue, memcpy((void *)tmp_dft_in, (void *) &common_vars->rxdata[aa][rx_offset], frame_parms->ofdm_symbol_size*sizeof(int)); - dft((int16_t *)tmp_dft_in, + dft(dftsize,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly - - dft((int16_t *) &common_vars->rxdata[aa][rx_offset], + dft(dftsize,(int16_t *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } #if UE_TIMING_TRACE @@ -400,43 +401,43 @@ int nr_slot_fep_ul(NR_DL_FRAME_PARMS *frame_parms, unsigned int nb_prefix_samples = (no_prefix ? 0 : frame_parms->nb_prefix_samples); unsigned int nb_prefix_samples0 = (no_prefix ? 0 : frame_parms->nb_prefix_samples0); - void (*dft)(int16_t *,int16_t *, int); + dft_size_idx_t dftsize; switch (frame_parms->ofdm_symbol_size) { case 128: - dft = dft128; + dftsize = DFT_128; break; case 256: - dft = dft256; + dftsize = DFT_256; break; case 512: - dft = dft512; + dftsize = DFT_512; break; case 1024: - dft = dft1024; + dftsize = DFT_1024; break; case 1536: - dft = dft1536; + dftsize = DFT_1536; break; case 2048: - dft = dft2048; + dftsize = DFT_2048; break; case 4096: - dft = dft4096; + dftsize = DFT_4096; break; case 8192: - dft = dft8192; + dftsize = DFT_8192; break; default: - dft = dft512; + dftsize = DFT_512; break; } @@ -448,7 +449,7 @@ int nr_slot_fep_ul(NR_DL_FRAME_PARMS *frame_parms, else rxdata_offset = slot_offset + nb_prefix_samples0 + (symbol * (frame_parms->ofdm_symbol_size + nb_prefix_samples)) - SOFFSET; - dft((int16_t *)&rxdata[rxdata_offset], + dft(dftsize,(int16_t *)&rxdata[rxdata_offset], (int16_t *)&rxdataF[symbol * frame_parms->ofdm_symbol_size], 1); return(0); diff --git a/openair1/PHY/MODULATION/slot_fep_ul.c b/openair1/PHY/MODULATION/slot_fep_ul.c index 3ac8537c69..746f8dbc0e 100644 --- a/openair1/PHY/MODULATION/slot_fep_ul.c +++ b/openair1/PHY/MODULATION/slot_fep_ul.c @@ -44,7 +44,7 @@ int slot_fep_ul(RU_t *ru, unsigned int slot_offset; - void (*dft)(int16_t *,int16_t *, int); + dft_size_idx_t dftsize; int tmp_dft_in[2048] __attribute__ ((aligned (32))); // This is for misalignment issues for 6 and 15 PRBs unsigned int frame_length_samples = fp->samples_per_tti * 10; @@ -52,31 +52,31 @@ int slot_fep_ul(RU_t *ru, switch (fp->ofdm_symbol_size) { case 128: - dft = dft128; + dftsize = DFT_128; break; case 256: - dft = dft256; + dftsize = DFT_256; break; case 512: - dft = dft512; + dftsize = DFT_512; break; case 1024: - dft = dft1024; + dftsize = DFT_1024; break; case 1536: - dft = dft1536; + dftsize = DFT_1536; break; case 2048: - dft = dft2048; + dftsize = DFT_2048; break; default: - dft = dft512; + dftsize = DFT_512; break; } @@ -109,7 +109,7 @@ int slot_fep_ul(RU_t *ru, LOG_D(PHY,"slot_fep: symbol 0 %d dB\n", dB_fixed(signal_energy(&common->rxdata_7_5kHz[aa][rx_offset],fp->ofdm_symbol_size))); #endif - dft( (int16_t *)&common->rxdata_7_5kHz[aa][rx_offset], + dft( dftsize,(int16_t *)&common->rxdata_7_5kHz[aa][rx_offset], (int16_t *)&common->rxdataF[aa][fp->ofdm_symbol_size*symbol], 1 ); @@ -121,13 +121,13 @@ int slot_fep_ul(RU_t *ru, memcpy((void *)&tmp_dft_in, (void *)&common->rxdata_7_5kHz[aa][(rx_offset % frame_length_samples)], fp->ofdm_symbol_size*sizeof(int)); - dft( (short *) tmp_dft_in, + dft( dftsize,(short *) tmp_dft_in, (short*) &common->rxdataF[aa][fp->ofdm_symbol_size*symbol], 1 ); } else{ - dft( (short *)&common->rxdata_7_5kHz[aa][rx_offset], + dft( dftsize,(short *)&common->rxdata_7_5kHz[aa][rx_offset], (short*)&common->rxdataF[aa][fp->ofdm_symbol_size*symbol], 1 ); diff --git a/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c b/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c index 0d7732599f..f94a82c111 100644 --- a/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c +++ b/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c @@ -430,55 +430,55 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, switch (gNB->frame_parms.ofdm_symbol_size) { case 128: - idft128((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_128,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; case 256: - idft256((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_256,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; case 512: - idft512((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_512,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; case 1024: - idft1024((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_1024,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; case 1536: - idft1536((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_1536,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; case 2048: - idft2048((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_2048,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; case 4096: - idft4096((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_4096,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; case 8192: - idft8192((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_8192,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; default: - idft512((int16_t*) &ul_ch_estimates[aarx][symbol_offset], + idft(IDFT_512,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], 1); break; diff --git a/openair1/PHY/NR_REFSIG/dmrs_nr.c b/openair1/PHY/NR_REFSIG/dmrs_nr.c index ed37a79d0f..8718fc8610 100644 --- a/openair1/PHY/NR_REFSIG/dmrs_nr.c +++ b/openair1/PHY/NR_REFSIG/dmrs_nr.c @@ -35,143 +35,6 @@ /***********************************************************************/ -// TS 38.211 Table 6.4.1.1.3-3: PUSCH DMRS positions l' within a slot for single-symbol DMRS and intra-slot frequency hopping disabled. -// The first 4 colomns are PUSCH mapping type A and the last 4 colomns are PUSCH mapping type B. -// When l' = l0, it is represented by 1 -// E.g. when symbol duration is 12 in colomn 7, value 1057 ('10000100001') which means l' = l0, 5, 10. - -int32_t table_6_4_1_1_3_3_pusch_dmrs_positions_l [12][8] = { // Duration in symbols -{-1, -1, -1, -1, 1, 1, 1, 1}, //<4 // (DMRS l' position) -{1, 1, 1, 1, 1, 1, 1, 1}, //4 // (DMRS l' position) -{1, 1, 1, 1, 1, 5, 5, 5}, //5 // (DMRS l' position) -{1, 1, 1, 1, 1, 5, 5, 5}, //6 // (DMRS l' position) -{1, 1, 1, 1, 1, 5, 5, 5}, //7 // (DMRS l' position) -{1, 129, 129, 129, 1, 65, 73, 73}, //8 // (DMRS l' position) -{1, 129, 129, 129, 1, 65, 73, 73}, //9 // (DMRS l' position) -{1, 513, 577, 577, 1, 257, 273, 585}, //10 // (DMRS l' position) -{1, 513, 577, 577, 1, 257, 273, 585}, //11 // (DMRS l' position) -{1, 513, 577, 2337, 1, 1025, 1057, 585}, //12 // (DMRS l' position) -{1, 2049, 2177, 2337, 1, 1025, 1057, 585}, //13 // (DMRS l' position) -{1, 2049, 2177, 2337, 1, 1025, 1057, 585}, //14 // (DMRS l' position) -}; - - -// TS 38.211 Table 6.4.1.1.3-4: PUSCH DMRS positions l' within a slot for double-symbol DMRS and intra-slot frequency hopping disabled. -// The first 4 colomns are PUSCH mapping type A and the last 4 colomns are PUSCH mapping type B. -// When l' = l0, it is represented by 1 - -int32_t table_6_4_1_1_3_4_pusch_dmrs_positions_l [12][8] = { // Duration in symbols -{-1, -1, -1, -1, -1, -1, -1, -1}, //<4 // (DMRS l' position) -{1, 1, -1, -1, -1, -1, -1, -1}, //4 // (DMRS l' position) -{1, 1, -1, -1, 1, 1, -1, -1}, //5 // (DMRS l' position) -{1, 1, -1, -1, 1, 1, -1, -1}, //6 // (DMRS l' position) -{1, 1, -1, -1, 1, 1, -1, -1}, //7 // (DMRS l' position) -{1, 1, -1, -1, 1, 33, -1, -1}, //8 // (DMRS l' position) -{1, 1, -1, -1, 1, 33, -1, -1}, //9 // (DMRS l' position) -{1, 257, -1, -1, 1, 129, -1, -1}, //10 // (DMRS l' position) -{1, 257, -1, -1, 1, 129, -1, -1}, //11 // (DMRS l' position) -{1, 257, -1, -1, 1, 513, -1, -1}, //12 // (DMRS l' position) -{1, 1025, -1, -1, 1, 513, -1, -1}, //13 // (DMRS l' position) -{1, 1025, -1, -1, 1, 513, -1, -1}, //14 // (DMRS l' position) -}; - -int32_t get_l_prime(uint8_t duration_in_symbols, uint8_t mapping_type, pusch_dmrs_AdditionalPosition_t additional_pos, pusch_maxLength_t pusch_maxLength) { - - uint8_t row, colomn; - int32_t l_prime; - - colomn = additional_pos; - - if (mapping_type == typeB) - colomn += 4; - - if (duration_in_symbols < 4) - row = 0; - else - row = duration_in_symbols - 3; - - if (pusch_maxLength == pusch_len1) - l_prime = table_6_4_1_1_3_3_pusch_dmrs_positions_l[row][colomn]; - else - l_prime = table_6_4_1_1_3_4_pusch_dmrs_positions_l[row][colomn]; - - AssertFatal(l_prime>0,"invalid l_prime < 0\n"); - - return l_prime; -} - -/******************************************************************* -* -* NAME : is_dmrs_symbol -* -* PARAMETERS : l ofdm symbol index within slot -* k subcarrier index -* start_sc first subcarrier index -* k_prime index alternating 0 and 1 -* n index starting 0,1,... -* delta see Table 6.4.1.1.3 -* duration_in_symbols number of scheduled PUSCH ofdm symbols -* dmrs_UplinkConfig DMRS uplink configuration -* mapping_type PUSCH mapping type (A or B) -* ofdm_symbol_size IFFT size -* -* RETURN : 0 if symbol(k,l) is data, or 1 if symbol(k,l) is dmrs -* -* DESCRIPTION : 3GPP TS 38.211 6.4.1.1 Demodulation reference signal for PUSCH -* -*********************************************************************/ - -uint8_t is_dmrs_symbol(uint8_t l, - uint16_t k, - uint16_t start_sc, - uint8_t k_prime, - uint16_t n, - uint8_t delta, - uint8_t duration_in_symbols, - uint8_t dmrs_type, - uint16_t ofdm_symbol_size) { - - uint8_t is_dmrs_freq, is_dmrs_time, l0; - int32_t l_prime_mask; - pusch_dmrs_AdditionalPosition_t additional_pos = pusch_dmrs_pos0; - pusch_maxLength_t pusch_maxLength = pusch_len1; - uint8_t mapping_type = typeB; - - is_dmrs_freq = 0; - is_dmrs_time = 0; - - - l0 = get_l0_ul(mapping_type, 2); - l_prime_mask = get_l_prime(duration_in_symbols, mapping_type, additional_pos, pusch_maxLength); - - if (k == ((start_sc+get_dmrs_freq_idx_ul(n, k_prime, delta, dmrs_type))%ofdm_symbol_size)) - is_dmrs_freq = 1; - - - if (l_prime_mask == 1){ - - if (l == l0) - is_dmrs_time = 1; - - } else if ( (l==l0) || (((l_prime_mask>>l)&1) == 1 && l!=0) ) - is_dmrs_time = 1; - - if (pusch_maxLength == pusch_len2){ - - if (((l_prime_mask>>(l-1))&1) == 1 && l!=0 && l!=1) - is_dmrs_time = 1; - - if (l-1 == l0) - is_dmrs_time = 1; - - } - - if (is_dmrs_time && is_dmrs_freq) - return 1; - else - return 0; - -} /******************************************************************* * @@ -364,25 +227,6 @@ void lte_gold_new(LTE_DL_FRAME_PARMS *frame_parms, uint32_t lte_gold_table[20][2 #endif } -/******************************************************************* -* -* NAME : get_l0_ul -* -* PARAMETERS : mapping_type : PUSCH mapping type -* dmrs_typeA_position : higher layer parameter -* -* RETURN : demodulation reference signal for PUSCH -* -* DESCRIPTION : see TS 38.211 V15.4.0 Demodulation reference signals for PUSCH -* -*********************************************************************/ - -uint8_t get_l0_ul(uint8_t mapping_type, uint8_t dmrs_typeA_position) { - - return ((mapping_type==typeA)?dmrs_typeA_position:0); - -} - /******************************************************************* * * NAME : get_dmrs_freq_idx_ul diff --git a/openair1/PHY/NR_REFSIG/dmrs_nr.h b/openair1/PHY/NR_REFSIG/dmrs_nr.h index f1dfffff8b..6badf71745 100644 --- a/openair1/PHY/NR_REFSIG/dmrs_nr.h +++ b/openair1/PHY/NR_REFSIG/dmrs_nr.h @@ -54,21 +54,8 @@ int pseudo_random_sequence(int M_PN, uint32_t *c, uint32_t cinit); void lte_gold_new(LTE_DL_FRAME_PARMS *frame_parms, uint32_t lte_gold_table[20][2][14], uint16_t Nid_cell); void generate_dmrs_pbch(uint32_t dmrs_pbch_bitmap[DMRS_PBCH_I_SSB][DMRS_PBCH_N_HF][DMRS_BITMAP_SIZE], uint16_t Nid_cell); -uint8_t get_l0_ul(uint8_t mapping_type, uint8_t dmrs_typeA_position); uint16_t get_dmrs_freq_idx_ul(uint16_t n, uint8_t k_prime, uint8_t delta, uint8_t dmrs_type); -int32_t get_l_prime(uint8_t duration_in_symbols, uint8_t mapping_type, pusch_dmrs_AdditionalPosition_t additional_pos, pusch_maxLength_t pusch_maxLength); - -uint8_t is_dmrs_symbol(uint8_t l, - uint16_t k, - uint16_t start_sc, - uint8_t k_prime, - uint16_t n, - uint8_t delta, - uint8_t duration_in_symbols, - uint8_t dmrs_type, - uint16_t ofdm_symbol_size); - #undef EXTERN #endif /* DMRS_NR_H */ diff --git a/openair1/PHY/NR_REFSIG/nr_mod_table.h b/openair1/PHY/NR_REFSIG/nr_mod_table.h index a998429699..c34dadb663 100644 --- a/openair1/PHY/NR_REFSIG/nr_mod_table.h +++ b/openair1/PHY/NR_REFSIG/nr_mod_table.h @@ -1,3 +1,27 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +#ifndef __PHY_NR_REFSIG_NR_MOD_TABLE__H__ +#define __PHY_NR_REFSIG_NR_MOD_TABLE__H__ + #define NR_MOD_TABLE_SIZE_SHORT 686 #define NR_MOD_TABLE_BPSK_OFFSET 1 #define NR_MOD_TABLE_QPSK_OFFSET 3 @@ -5,3 +29,5 @@ #define NR_MOD_TABLE_QAM64_OFFSET 23 #define NR_MOD_TABLE_QAM256_OFFSET 87 short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,7327,7327,7327,21981,21981,7327,21981,21981,7327,-7327,7327,-21981,21981,-7327,21981,-21981,-7327,7327,-7327,21981,-21981,7327,-21981,21981,-7327,-7327,-7327,-21981,-21981,-7327,-21981,-21981,10726,10726,10726,3576,3576,10726,3576,3576,10726,17876,10726,25027,3576,17876,3576,25027,17876,10726,17876,3576,25027,10726,25027,3576,17876,17876,17876,25027,25027,17876,25027,25027,10726,-10726,10726,-3576,3576,-10726,3576,-3576,10726,-17876,10726,-25027,3576,-17876,3576,-25027,17876,-10726,17876,-3576,25027,-10726,25027,-3576,17876,-17876,17876,-25027,25027,-17876,25027,-25027,-10726,10726,-10726,3576,-3576,10726,-3576,3576,-10726,17876,-10726,25027,-3576,17876,-3576,25027,-17876,10726,-17876,3576,-25027,10726,-25027,3576,-17876,17876,-17876,25027,-25027,17876,-25027,25027,-10726,-10726,-10726,-3576,-3576,-10726,-3576,-3576,-10726,-17876,-10726,-25027,-3576,-17876,-3576,-25027,-17876,-10726,-17876,-3576,-25027,-10726,-25027,-3576,-17876,-17876,-17876,-25027,-25027,-17876,-25027,-25027,8886,8886,8886,12439,12439,8886,12439,12439,8886,5332,8886,1778,12439,5332,12439,1778,5332,8886,5332,12439,1778,8886,1778,12439,5332,5332,5332,1778,1778,5332,1778,1778,8886,19547,8886,15993,12439,19547,12439,15993,8886,23101,8886,26655,12439,23101,12439,26655,5332,19547,5332,15993,1778,19547,1778,15993,5332,23101,5332,26655,1778,23101,1778,26655,19547,8886,19547,12439,15993,8886,15993,12439,19547,5332,19547,1778,15993,5332,15993,1778,23101,8886,23101,12439,26655,8886,26655,12439,23101,5332,23101,1778,26655,5332,26655,1778,19547,19547,19547,15993,15993,19547,15993,15993,19547,23101,19547,26655,15993,23101,15993,26655,23101,19547,23101,15993,26655,19547,26655,15993,23101,23101,23101,26655,26655,23101,26655,26655,8886,-8886,8886,-12439,12439,-8886,12439,-12439,8886,-5332,8886,-1778,12439,-5332,12439,-1778,5332,-8886,5332,-12439,1778,-8886,1778,-12439,5332,-5332,5332,-1778,1778,-5332,1778,-1778,8886,-19547,8886,-15993,12439,-19547,12439,-15993,8886,-23101,8886,-26655,12439,-23101,12439,-26655,5332,-19547,5332,-15993,1778,-19547,1778,-15993,5332,-23101,5332,-26655,1778,-23101,1778,-26655,19547,-8886,19547,-12439,15993,-8886,15993,-12439,19547,-5332,19547,-1778,15993,-5332,15993,-1778,23101,-8886,23101,-12439,26655,-8886,26655,-12439,23101,-5332,23101,-1778,26655,-5332,26655,-1778,19547,-19547,19547,-15993,15993,-19547,15993,-15993,19547,-23101,19547,-26655,15993,-23101,15993,-26655,23101,-19547,23101,-15993,26655,-19547,26655,-15993,23101,-23101,23101,-26655,26655,-23101,26655,-26655,-8886,8886,-8886,12439,-12439,8886,-12439,12439,-8886,5332,-8886,1778,-12439,5332,-12439,1778,-5332,8886,-5332,12439,-1778,8886,-1778,12439,-5332,5332,-5332,1778,-1778,5332,-1778,1778,-8886,19547,-8886,15993,-12439,19547,-12439,15993,-8886,23101,-8886,26655,-12439,23101,-12439,26655,-5332,19547,-5332,15993,-1778,19547,-1778,15993,-5332,23101,-5332,26655,-1778,23101,-1778,26655,-19547,8886,-19547,12439,-15993,8886,-15993,12439,-19547,5332,-19547,1778,-15993,5332,-15993,1778,-23101,8886,-23101,12439,-26655,8886,-26655,12439,-23101,5332,-23101,1778,-26655,5332,-26655,1778,-19547,19547,-19547,15993,-15993,19547,-15993,15993,-19547,23101,-19547,26655,-15993,23101,-15993,26655,-23101,19547,-23101,15993,-26655,19547,-26655,15993,-23101,23101,-23101,26655,-26655,23101,-26655,26655,-8886,-8886,-8886,-12439,-12439,-8886,-12439,-12439,-8886,-5332,-8886,-1778,-12439,-5332,-12439,-1778,-5332,-8886,-5332,-12439,-1778,-8886,-1778,-12439,-5332,-5332,-5332,-1778,-1778,-5332,-1778,-1778,-8886,-19547,-8886,-15993,-12439,-19547,-12439,-15993,-8886,-23101,-8886,-26655,-12439,-23101,-12439,-26655,-5332,-19547,-5332,-15993,-1778,-19547,-1778,-15993,-5332,-23101,-5332,-26655,-1778,-23101,-1778,-26655,-19547,-8886,-19547,-12439,-15993,-8886,-15993,-12439,-19547,-5332,-19547,-1778,-15993,-5332,-15993,-1778,-23101,-8886,-23101,-12439,-26655,-8886,-26655,-12439,-23101,-5332,-23101,-1778,-26655,-5332,-26655,-1778,-19547,-19547,-19547,-15993,-15993,-19547,-15993,-15993,-19547,-23101,-19547,-26655,-15993,-23101,-15993,-26655,-23101,-19547,-23101,-15993,-26655,-19547,-26655,-15993,-23101,-23101,-23101,-26655,-26655,-23101,-26655,-26655}; + +#endif diff --git a/openair1/PHY/NR_REFSIG/nr_refsig.h b/openair1/PHY/NR_REFSIG/nr_refsig.h index 5af0e88099..d18f6405d7 100644 --- a/openair1/PHY/NR_REFSIG/nr_refsig.h +++ b/openair1/PHY/NR_REFSIG/nr_refsig.h @@ -26,7 +26,7 @@ #include "PHY/defs_gNB.h" #include "PHY/LTE_REFSIG/lte_refsig.h" - +#include "PHY/sse_intrin.h" /*!\brief This function generates the NR Gold sequence (38-211, Sec 5.2.1) for the PBCH DMRS. @param PHY_VARS_gNB* gNB structure provides configuration, frame parameters and the pointers to the 32 bits sequence storage tables @@ -49,4 +49,10 @@ int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB, unsigned char lp, unsigned short nb_pusch_rb, uint8_t dmrs_type); + +void init_scrambling_luts(void); + +extern __m64 byte2m64_re[256]; +extern __m64 byte2m64_im[256]; + #endif diff --git a/openair1/PHY/NR_REFSIG/pss_nr.h b/openair1/PHY/NR_REFSIG/pss_nr.h index a2e66d4e11..19b9736bcb 100644 --- a/openair1/PHY/NR_REFSIG/pss_nr.h +++ b/openair1/PHY/NR_REFSIG/pss_nr.h @@ -127,8 +127,8 @@ time_stats_t generic_time[TIME_LAST]; /************** FUNCTION ******************************************/ -void *get_idft(int ofdm_symbol_size); -void *get_dft(int ofdm_symbol_size); +idft_size_idx_t get_idft(int ofdm_symbol_size); +dft_size_idx_t get_dft(int ofdm_symbol_size); void init_context_synchro_nr(NR_DL_FRAME_PARMS *frame_parms_ue); void free_context_synchro_nr(void); void init_context_pss_nr(NR_DL_FRAME_PARMS *frame_parms_ue); diff --git a/openair1/PHY/NR_REFSIG/ptrs_nr.c b/openair1/PHY/NR_REFSIG/ptrs_nr.c index 12f76b950f..785252126a 100644 --- a/openair1/PHY/NR_REFSIG/ptrs_nr.c +++ b/openair1/PHY/NR_REFSIG/ptrs_nr.c @@ -38,18 +38,18 @@ /***********************************************************************/ - //#define max(a,b) (((a) > (b)) ? (a) : (b)) +//#define max(a,b) (((a) > (b)) ? (a) : (b)) // TS 38.211 Table 6.4.1.2.2.1-1: The parameter kRE_ref. // The first 4 colomns are DM-RS Configuration type 1 and the last 4 colomns are DM-RS Configuration type 2. int16_t table_6_4_1_2_2_1_1_pusch_ptrs_kRE_ref [6][8] = { -{ 0, 2, 6, 8, 0, 1, 6, 7}, -{ 2, 4, 8, 10, 1, 6, 7, 0}, -{ 1, 3, 7, 9, 2, 3, 8, 9}, -{ 3, 5, 9, 11, 3, 8, 9, 2}, -{-1, -1, -1, -1, 4, 5, 10, 11}, -{-1, -1, -1, -1, 5, 10, 11, 4}, + { 0, 2, 6, 8, 0, 1, 6, 7}, + { 2, 4, 8, 10, 1, 6, 7, 0}, + { 1, 3, 7, 9, 2, 3, 8, 9}, + { 3, 5, 9, 11, 3, 8, 9, 2}, + {-1, -1, -1, -1, 4, 5, 10, 11}, + {-1, -1, -1, -1, 5, 10, 11, 4}, }; @@ -68,55 +68,20 @@ int16_t table_6_4_1_2_2_1_1_pusch_ptrs_kRE_ref [6][8] = { *********************************************************************/ int16_t get_kRE_ref(uint8_t dmrs_antenna_port, uint8_t pusch_dmrs_type, uint8_t resourceElementOffset) { - uint8_t colomn; int16_t k_RE_ref; - colomn = resourceElementOffset; if (pusch_dmrs_type == 2) colomn += 4; k_RE_ref = table_6_4_1_2_2_1_1_pusch_ptrs_kRE_ref[dmrs_antenna_port][colomn]; - AssertFatal(k_RE_ref>=0,"invalid k_RE_ref < 0. Check PTRS Configuration\n"); - return k_RE_ref; } -/******************************************************************* -* -* NAME : get_K_ptrs -* -* PARAMETERS : ptrs_UplinkConfig PTRS uplink configuration -* N_RB number of RBs scheduled for PUSCH -* -* RETURN : the parameter K_ptrs -* -* DESCRIPTION : 3GPP TS 38.214 6.2.3 Table 6.2.3.1-2 -* -*********************************************************************/ -uint8_t get_K_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint16_t N_RB){ - - uint16_t nrb0, nrb1; - - nrb0 = ptrs_UplinkConfig->frequencyDensity.n_rb0; - nrb1 = ptrs_UplinkConfig->frequencyDensity.n_rb1; - - if (nrb0 == 0 || nrb0 == 0) - return 2; - - if (N_RB < nrb0){ - LOG_I(PHY,"PUSH PT-RS is not present.\n"); - return 0; - } - else if (N_RB >= nrb0 && N_RB < nrb1) - return 2; - else - return 4; -} /******************************************************************* * @@ -126,7 +91,7 @@ uint8_t get_K_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint16_t N_RB){ * duration_in_symbols number of scheduled PUSCH ofdm symbols * start_symbol first ofdm symbol of PUSCH within slot * L_ptrs the parameter L_ptrs -* ofdm_symbol_size FFT size +* ul_dmrs_symb_pos bitmap of the time domain positions of the DMRS symbols in the scheduled PUSCH * * RETURN : sets the bit map of PTRS ofdm symbol indicies * @@ -137,54 +102,31 @@ uint8_t get_K_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint16_t N_RB){ void set_ptrs_symb_idx(uint16_t *ptrs_symbols, uint8_t duration_in_symbols, uint8_t start_symbol, - uint8_t dmrs_type, uint8_t L_ptrs, - uint8_t pusch_maxLength, - uint16_t ofdm_symbol_size) { + uint16_t ul_dmrs_symb_pos) { - uint8_t i, last_symbol, is_dmrs_symbol1, is_dmrs_symbol2; - int16_t l_ref; - - *ptrs_symbols = 0; - i = 0; - is_dmrs_symbol1 = 0; - is_dmrs_symbol2 = 0; - l_ref = start_symbol; - last_symbol = start_symbol + duration_in_symbols - 1; + uint8_t i = 0, last_symbol, is_dmrs_symbol, l_ref; + int8_t l_counter; + l_ref = start_symbol; + last_symbol = start_symbol + duration_in_symbols - 1; while ( (l_ref + i*L_ptrs) <= last_symbol) { - is_dmrs_symbol1 = is_dmrs_symbol(max((l_ref + (i-1)*L_ptrs + 1), l_ref), - 0, - 0, - 0, - 0, - 0, - duration_in_symbols, - dmrs_type, - ofdm_symbol_size); + is_dmrs_symbol = 0; - is_dmrs_symbol2 = is_dmrs_symbol(l_ref + i*L_ptrs, - 0, - 0, - 0, - 0, - 0, - duration_in_symbols, - dmrs_type, - ofdm_symbol_size); + for(l_counter = l_ref + i*L_ptrs; l_counter >= max(l_ref + (i-1)*L_ptrs + 1, l_ref); l_counter--) { - if ( is_dmrs_symbol1 + is_dmrs_symbol2 > 0 ) { + if((ul_dmrs_symb_pos >> l_counter) & 0x01) { + is_dmrs_symbol = 1; + break; + } - if (pusch_maxLength == 2) - l_ref = l_ref + i*L_ptrs + 1; - else - l_ref = l_ref + i*L_ptrs; - - i = 1; - - continue; + } + if (is_dmrs_symbol) { + l_ref = l_counter; + i = 1; + continue; } *ptrs_symbols = *ptrs_symbols | (1<<(l_ref + i*L_ptrs)); @@ -192,53 +134,19 @@ void set_ptrs_symb_idx(uint16_t *ptrs_symbols, } } -/******************************************************************* -* -* NAME : get_L_ptrs -* -* PARAMETERS : ptrs_UplinkConfig PTRS uplink configuration -* I_mcs MCS index used for PUSCH -* -* RETURN : the parameter L_ptrs -* -* DESCRIPTION : 3GPP TS 38.214 6.2.3 Table 6.2.3.1-1 -* -*********************************************************************/ - -uint8_t get_L_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint8_t I_mcs) { - - uint8_t mcs1, mcs2, mcs3; - - mcs1 = ptrs_UplinkConfig->timeDensity.ptrs_mcs1; - mcs2 = ptrs_UplinkConfig->timeDensity.ptrs_mcs2; - mcs3 = ptrs_UplinkConfig->timeDensity.ptrs_mcs3; - - if (mcs1 == 0 || mcs2 == 0 || mcs3 == 0) - return 1; - - if (I_mcs < mcs1){ - LOG_I(PHY,"PUSH PT-RS is not present.\n"); - return 0; - } - else if (I_mcs >= mcs1 && I_mcs < mcs2) - return 4; - else if (I_mcs >= mcs2 && I_mcs < mcs3) - return 2; - else - return 1; -} - /******************************************************************* * * NAME : is_ptrs_subcarrier * * PARAMETERS : k subcarrier index -* K_ptrs the parameter K_ptrs * n_rnti UE CRNTI +* dmrs_antenna_port DMRS antenna port +* K_ptrs the parameter K_ptrs +* pusch_dmrs_type the DMRS configuration type used for PUSCH * N_RB number of RBs scheduled for PUSCH * k_RE_ref the parameter k_RE_ref * start_sc first subcarrier index -* ofdm_symbol_size FFT size +* ofdm_symbol_size number of samples in an OFDM symbol * * RETURN : 1 if subcarrier k is PTRS, or 0 otherwise * @@ -246,107 +154,48 @@ uint8_t get_L_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint8_t I_mcs) { * *********************************************************************/ -uint8_t is_ptrs_subcarrier(uint16_t k, uint8_t K_ptrs, uint16_t n_rnti, uint16_t N_RB, int16_t k_RE_ref, uint16_t start_sc, uint16_t ofdm_symbol_size) { +uint8_t is_ptrs_subcarrier(uint16_t k, + uint16_t n_rnti, + uint8_t dmrs_antenna_port, + uint8_t pusch_dmrs_type, + uint8_t K_ptrs, + uint16_t N_RB, + uint8_t k_RE_ref, + uint16_t start_sc, + uint16_t ofdm_symbol_size) +{ + // int16_t k_RE_ref = get_kRE_ref(dmrs_antenna_port, pusch_dmrs_type, resourceElementOffset); + uint16_t k_RB_ref; - uint16_t k_RB_ref, i, sc; - - i = 0; - sc = 0; - k_RB_ref = 0; - - if (N_RB % K_ptrs == 0) - k_RB_ref = n_rnti % K_ptrs; - else - k_RB_ref = n_rnti % (N_RB % K_ptrs); - - while (k > sc){ - - sc = (start_sc + k_RE_ref + (i*K_ptrs + k_RB_ref)*NR_NB_SC_PER_RB)%ofdm_symbol_size; - i++; - - } - - if (k == sc) - return 1; - else - return 0; - -} - -/******************************************************************* -* -* NAME : is_ptrs_symbol -* -* PARAMETERS : l ofdm symbol index within slot -* k subcarrier index -* n_rnti UE CRNTI -* N_RB number of RBs scheduled for PUSCH -* duration_in_symbols number of scheduled PUSCH ofdm symbols -* dmrs_antenna_port DMRS antenna port -* K_ptrs the parameter K_ptrs -* ptrs_symbols bit mask of ptrs -* start_sc first subcarrier index -* ofdm_symbol_size FFT size -* pusch_dmrs_type PUSCH DMRS type (1 or 2) -* ptrs_UplinkConfig PTRS uplink configuration -* -* RETURN : 0 if symbol(k,l) is data, or 1 if symbol(k,l) is ptrs -* -* DESCRIPTION : 3GPP TS 38.211 6.4.1.2 Phase-tracking reference signal for PUSCH -* -*********************************************************************/ - -uint8_t is_ptrs_symbol(uint8_t l, - uint16_t k, - uint16_t n_rnti, - uint16_t N_RB, - uint8_t duration_in_symbols, - uint8_t dmrs_antenna_port, - uint8_t K_ptrs, - uint16_t ptrs_symbols, - uint16_t start_sc, - uint16_t ofdm_symbol_size, - pusch_dmrs_type_t pusch_dmrs_type, - uint8_t resourceElementOffset) { - - uint8_t is_ptrs_freq, is_ptrs_time; - int16_t k_RE_ref; - - is_ptrs_freq = 0; - is_ptrs_time = 0; - - k_RE_ref = get_kRE_ref(dmrs_antenna_port, pusch_dmrs_type, resourceElementOffset); - - is_ptrs_freq = is_ptrs_subcarrier(k, K_ptrs, n_rnti, N_RB, k_RE_ref, start_sc, ofdm_symbol_size); - - if (is_ptrs_freq == 0) - return 0; - - if (((ptrs_symbols>>l)&1) == 1) - is_ptrs_time = 1; - - if (is_ptrs_time && is_ptrs_freq) - return 1; + if (N_RB % K_ptrs == 0) + k_RB_ref = n_rnti % K_ptrs; else - return 0; + k_RB_ref = n_rnti % (N_RB % K_ptrs); + if (k < start_sc) + k += ofdm_symbol_size; + + if ((k - k_RE_ref - k_RB_ref*NR_NB_SC_PER_RB - start_sc) % (K_ptrs*NR_NB_SC_PER_RB) == 0) + return 1; + + return 0; } /* int main(int argc, char const *argv[]) { - dmrs_UplinkConfig_t dmrs_Uplink_Config; - ptrs_UplinkConfig_t ptrs_Uplink_Config; - uint8_t resourceElementOffset; - uint8_t dmrs_antenna_port; - uint8_t L_ptrs, K_ptrs; - int16_t k_RE_ref; - uint16_t N_RB, ptrs_symbols, ofdm_symbol_size, k; - uint8_t duration_in_symbols, I_mcs; - uint8_t start_symbol, l; - uint8_t ptrs_symbol_flag; - uint16_t n_rnti; + dmrs_UplinkConfig_t dmrs_Uplink_Config; + ptrs_UplinkConfig_t ptrs_Uplink_Config; + uint8_t resourceElementOffset; + uint8_t dmrs_antenna_port; + uint8_t L_ptrs, K_ptrs; + int16_t k_RE_ref; + uint16_t N_RB, ptrs_symbols, ofdm_symbol_size, k; + uint8_t duration_in_symbols, I_mcs; + uint8_t start_symbol, l; + uint8_t ptrs_symbol_flag; + uint16_t n_rnti; dmrs_Uplink_Config.pusch_dmrs_type = pusch_dmrs_type1; dmrs_Uplink_Config.pusch_dmrs_AdditionalPosition = pusch_dmrs_pos1; @@ -362,13 +211,13 @@ int main(int argc, char const *argv[]) n_rnti = 0x1234; resourceElementOffset = 0; ptrs_symbols = 0; - dmrs_antenna_port = 0; - N_RB = 50; - duration_in_symbols = 14; - ofdm_symbol_size = 2048; - I_mcs = 9; - start_symbol = 0; - ptrs_symbol_flag = 0; + dmrs_antenna_port = 0; + N_RB = 50; + duration_in_symbols = 14; + ofdm_symbol_size = 2048; + I_mcs = 9; + start_symbol = 0; + ptrs_symbol_flag = 0; k_RE_ref = get_kRE_ref(dmrs_antenna_port, dmrs_Uplink_Config.pusch_dmrs_type, resourceElementOffset); @@ -418,6 +267,6 @@ int main(int argc, char const *argv[]) printf("\n"); - return 0; + return 0; } */ diff --git a/openair1/PHY/NR_REFSIG/ptrs_nr.h b/openair1/PHY/NR_REFSIG/ptrs_nr.h index 291ff4a555..e8a4e61232 100644 --- a/openair1/PHY/NR_REFSIG/ptrs_nr.h +++ b/openair1/PHY/NR_REFSIG/ptrs_nr.h @@ -49,32 +49,36 @@ int16_t get_kRE_ref(uint8_t dmrs_antenna_port, uint8_t pusch_dmrs_type, uint8_t resourceElementOffset); -uint8_t get_K_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint16_t N_RB); - void set_ptrs_symb_idx(uint16_t *ptrs_symbols, uint8_t duration_in_symbols, uint8_t start_symbol, - uint8_t dmrs_type, uint8_t L_ptrs, - uint8_t pusch_maxLength, - uint16_t ofdm_symbol_size); + uint16_t ul_dmrs_symb_pos); -uint8_t get_L_ptrs(ptrs_UplinkConfig_t *ptrs_UplinkConfig, uint8_t I_mcs); +uint8_t is_ptrs_subcarrier(uint16_t k, + uint16_t n_rnti, + uint8_t dmrs_antenna_port, + uint8_t pusch_dmrs_type, + uint8_t K_ptrs, + uint16_t N_RB, + uint8_t k_RE_ref, + uint16_t start_sc, + uint16_t ofdm_symbol_size); -uint8_t is_ptrs_subcarrier(uint16_t k, uint8_t K_ptrs, uint16_t n_rnti, uint16_t N_RB, int16_t k_RE_ref, uint16_t start_sc, uint16_t ofdm_symbol_size); +/******************************************************************* +* +* NAME : is_ptrs_symbol +* +* PARAMETERS : l ofdm symbol index within slot +* ptrs_symbols bit mask of ptrs +* +* RETURN : 1 if symbol is ptrs, or 0 otherwise +* +* DESCRIPTION : 3GPP TS 38.211 6.4.1.2 Phase-tracking reference signal for PUSCH +* +*********************************************************************/ -uint8_t is_ptrs_symbol(uint8_t l, - uint16_t k, - uint16_t n_rnti, - uint16_t N_RB, - uint8_t duration_in_symbols, - uint8_t dmrs_antenna_port, - uint8_t K_ptrs, - uint16_t ptrs_symbols, - uint16_t start_sc, - uint16_t ofdm_symbol_size, - pusch_dmrs_type_t pusch_dmrs_type, - uint8_t resourceElementOffset); +static inline uint8_t is_ptrs_symbol(uint8_t l, uint16_t ptrs_symbols) { return ((ptrs_symbols >> l) & 1); } diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c b/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c index ccec73d40e..c7b14571b7 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c @@ -137,7 +137,7 @@ void nr_fill_cce_list(PHY_VARS_gNB *gNB, uint8_t m) { int N_reg = n_rb * pdcch_pdu_rel15->DurationSymbols; - int C; + int C=-1; for (int d=0;dnumDlDci;d++) { int L = pdcch_pdu_rel15->AggregationLevel[d]; @@ -210,7 +210,7 @@ void nr_fill_dci(PHY_VARS_gNB *gNB, for (int i=0;inumDlDci;i++) { - uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->Payload[i]; + //uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->Payload[i]; int dlsch_id = find_nr_dlsch(pdcch_pdu_rel15->RNTI[i],gNB,SEARCH_EXIST_OR_FREE); @@ -248,7 +248,7 @@ void nr_fill_ul_dci(PHY_VARS_gNB *gNB, for (int i=0;inumDlDci;i++) { - uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->Payload[i]; + //uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->Payload[i]; // if there's no DL DCI then generate CCE list if (gNB->pdcch_pdu) nr_fill_cce_list(gNB,0); diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c index 856a7863f4..f120864184 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c @@ -64,7 +64,6 @@ void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr,uint16_t N_RB) a_segments = a_segments/273; } - uint16_t dlsch_bytes = a_segments*1056; // allocated bytes per segment #ifdef DEBUG_DLSCH_FREE @@ -82,7 +81,7 @@ void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr,uint16_t N_RB) #endif if (dlsch->harq_processes[i]->b) { - free16(dlsch->harq_processes[i]->b,dlsch_bytes); + free16(dlsch->harq_processes[i]->b,a_segments*1056); dlsch->harq_processes[i]->b = NULL; #ifdef DEBUG_DLSCH_FREE LOG_D(PHY,"Freeing dlsch process %d b (%p)\n",i,dlsch->harq_processes[i]->b); diff --git a/openair1/PHY/NR_TRANSPORT/nr_prach.c b/openair1/PHY/NR_TRANSPORT/nr_prach.c index 5710499e1a..5c4d048a77 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_prach.c +++ b/openair1/PHY/NR_TRANSPORT/nr_prach.c @@ -175,39 +175,39 @@ void rx_nr_prach_ru(RU_t *ru, //50 MHz @ 61.44 Ms/s prach2 = prach[aa] + (Ncp<<2); if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) - dft49152(prach2,rxsigF[aa],1); + dft(DFT_49152,prach2,rxsigF[aa],1); if (prach_fmt == 1 || prach_fmt == 2) { - dft49152(prach2+98304,rxsigF[aa]+98304,1); + dft(DFT_49152,prach2+98304,rxsigF[aa]+98304,1); reps++; } if (prach_fmt == 2) { - dft49152(prach2+(98304*2),rxsigF[aa]+(98304*2),1); - dft49152(prach2+(98304*3),rxsigF[aa]+(98304*3),1); + dft(DFT_49152,prach2+(98304*2),rxsigF[aa]+(98304*2),1); + dft(DFT_49152,prach2+(98304*3),rxsigF[aa]+(98304*3),1); reps+=2; } if (prach_fmt == 3) { - for (int i=0;i<4;i++) dft12288(prach2+(i*12288*2),rxsigF[aa]+(i*12288*2),1); + for (int i=0;i<4;i++) dft(DFT_12288,prach2+(i*12288*2),rxsigF[aa]+(i*12288*2),1); reps=4; } if (prach_fmt >3) { - dft2048(prach2,rxsigF[aa],1); + dft(DFT_2048,prach2,rxsigF[aa],1); if (prach_fmt != 0xc0) { - dft2048(prach2+4096,rxsigF[aa]+4096,1); + dft(DFT_2048,prach2+4096,rxsigF[aa]+4096,1); reps++; } } if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { - dft2048(prach2+4096*2,rxsigF[aa]+4096*2,1); - dft2048(prach2+4096*3,rxsigF[aa]+4096*3,1); + dft(DFT_2048,prach2+4096*2,rxsigF[aa]+4096*2,1); + dft(DFT_2048,prach2+4096*3,rxsigF[aa]+4096*3,1); reps+=2; } if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { - dft2048(prach2+4096*4,rxsigF[aa]+4096*4,1); - dft2048(prach2+4096*5,rxsigF[aa]+4096*5,1); + dft(DFT_2048,prach2+4096*4,rxsigF[aa]+4096*4,1); + dft(DFT_2048,prach2+4096*5,rxsigF[aa]+4096*5,1); reps+=2; } if (prach_fmt == 0xc2) { - for (int i=6;i<11;i++) dft2048(prach2+(3072*i),rxsigF[aa]+(3072*i),1); + for (int i=6;i<11;i++) dft(DFT_2048,prach2+(3072*i),rxsigF[aa]+(3072*i),1); reps+=6; } } else { @@ -215,41 +215,41 @@ void rx_nr_prach_ru(RU_t *ru, prach2 = prach[aa] + (3*Ncp); AssertFatal(fp->N_RB_UL <= 107,"cannot do 108..136 PRBs with 3/4 sampling\n"); if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) { - dft36864(prach2,rxsigF[aa],1); + dft(DFT_36864,prach2,rxsigF[aa],1); reps++; } if (prach_fmt == 1 || prach_fmt == 2) { - dft36864(prach2+73728,rxsigF[aa]+73728,1); + dft(DFT_36864,prach2+73728,rxsigF[aa]+73728,1); reps++; } if (prach_fmt == 2) { - dft36864(prach2+(98304*2),rxsigF[aa]+(98304*2),1); - dft36864(prach2+(98304*3),rxsigF[aa]+(98304*3),1); + dft(DFT_36864,prach2+(98304*2),rxsigF[aa]+(98304*2),1); + dft(DFT_36864,prach2+(98304*3),rxsigF[aa]+(98304*3),1); reps+=2; } if (prach_fmt == 3) { - for (int i=0;i<4;i++) dft9216(prach2+(i*9216*2),rxsigF[aa]+(i*9216*2),1); + for (int i=0;i<4;i++) dft(DFT_9216,prach2+(i*9216*2),rxsigF[aa]+(i*9216*2),1); reps=4; } if (prach_fmt >3) { - dft1536(prach2,rxsigF[aa],1); + dft(DFT_1536,prach2,rxsigF[aa],1); if (prach_fmt != 0xc0) { - dft1536(prach2+3072,rxsigF[aa]+3072,1); + dft(DFT_1536,prach2+3072,rxsigF[aa]+3072,1); reps++; } } if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { - dft1536(prach2+3072*2,rxsigF[aa]+3072*2,1); - dft1536(prach2+3072*3,rxsigF[aa]+3072*3,1); + dft(DFT_1536,prach2+3072*2,rxsigF[aa]+3072*2,1); + dft(DFT_1536,prach2+3072*3,rxsigF[aa]+3072*3,1); reps+=2; } if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { - dft1536(prach2+3072*4,rxsigF[aa]+3072*4,1); - dft1536(prach2+3072*5,rxsigF[aa]+3072*5,1); + dft(DFT_1536,prach2+3072*4,rxsigF[aa]+3072*4,1); + dft(DFT_1536,prach2+3072*5,rxsigF[aa]+3072*5,1); reps+=2; } if (prach_fmt == 0xc2) { - for (int i=6;i<11;i++) dft1536(prach2+(3072*i),rxsigF[aa]+(3072*i),1); + for (int i=6;i<11;i++) dft(DFT_1536,prach2+(3072*i),rxsigF[aa]+(3072*i),1); reps+=6; } } @@ -260,41 +260,41 @@ void rx_nr_prach_ru(RU_t *ru, dftlen=98304; //80,90,100 MHz @ 61.44 Ms/s if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) - dft98304(prach2,rxsigF[aa],1); + dft(DFT_98304,prach2,rxsigF[aa],1); if (prach_fmt == 1 || prach_fmt == 2) { - dft98304(prach2+196608,rxsigF[aa]+196608,1); + dft(DFT_98304,prach2+196608,rxsigF[aa]+196608,1); reps++; } if (prach_fmt == 1 || prach_fmt == 2) { - dft98304(prach2+196608,rxsigF[aa]+196608,1); - dft98304(prach2+(196608*2),rxsigF[aa]+(196608*2),1); + dft(DFT_98304,prach2+196608,rxsigF[aa]+196608,1); + dft(DFT_98304,prach2+(196608*2),rxsigF[aa]+(196608*2),1); reps+=2; } if (prach_fmt == 3) { - dft24576(prach2+(2*49152),rxsigF[aa]+(2*49152),1); + dft(DFT_24576,prach2+(2*49152),rxsigF[aa]+(2*49152),1); reps=4; dftlen=24576; } if (prach_fmt >3) { dftlen=4096; - dft4096(prach2,rxsigF[aa],1); + dft(DFT_4096,prach2,rxsigF[aa],1); if (prach_fmt != 0xc0) { - dft4096(prach2+8192,rxsigF[aa]+8192,1); + dft(DFT_4096,prach2+8192,rxsigF[aa]+8192,1); reps++; } } if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { - dft4096(prach2+8192*2,rxsigF[aa]+8192*2,1); - dft4096(prach2+8192*3,rxsigF[aa]+8192*3,1); + dft(DFT_4096,prach2+8192*2,rxsigF[aa]+8192*2,1); + dft(DFT_4096,prach2+8192*3,rxsigF[aa]+8192*3,1); reps+=2; } if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { - dft4096(prach2+8192*4,rxsigF[aa]+8192*4,1); - dft4096(prach2+8192*5,rxsigF[aa]+8192*5,1); + dft(DFT_4096,prach2+8192*4,rxsigF[aa]+8192*4,1); + dft(DFT_4096,prach2+8192*5,rxsigF[aa]+8192*5,1); reps+=2; } if (prach_fmt == 0xc2) { - for (int i=6;i<11;i++) dft4096(prach2+(8192*i),rxsigF[aa]+(8192*i),1); + for (int i=6;i<11;i++) dft(DFT_4096,prach2+(8192*i),rxsigF[aa]+(8192*i),1); reps+=6; } } else { @@ -303,39 +303,39 @@ void rx_nr_prach_ru(RU_t *ru, // 80 MHz @ 46.08 Ms/s dftlen=73728; if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) { - dft73728(prach2,rxsigF[aa],1); + dft(DFT_73728,prach2,rxsigF[aa],1); reps++; } if (prach_fmt == 1 || prach_fmt == 2) { - dft73728(prach2+(2*73728),rxsigF[aa]+(2*73728),1); + dft(DFT_73728,prach2+(2*73728),rxsigF[aa]+(2*73728),1); reps++; } if (prach_fmt == 3) { - dft73728(prach2+(4*73728),rxsigF[aa]+(4*73728),1); + dft(DFT_73728,prach2+(4*73728),rxsigF[aa]+(4*73728),1); reps=4; dftlen=18432; } if (prach_fmt >3) { dftlen=3072; - dft3072(prach2,rxsigF[aa],1); + dft(DFT_3072,prach2,rxsigF[aa],1); if (prach_fmt != 0xc0) { - dft3072(prach2+6144,rxsigF[aa]+6144,1); + dft(DFT_3072,prach2+6144,rxsigF[aa]+6144,1); reps++; } } if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { - dft3072(prach2+6144*2,rxsigF[aa]+6144*2,1); - dft3072(prach2+6144*3,rxsigF[aa]+6144*3,1); + dft(DFT_3072,prach2+6144*2,rxsigF[aa]+6144*2,1); + dft(DFT_3072,prach2+6144*3,rxsigF[aa]+6144*3,1); reps+=2; } if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { - dft3072(prach2+6144*4,rxsigF[aa]+6144*4,1); - dft3072(prach2+6144*5,rxsigF[aa]+6144*5,1); + dft(DFT_3072,prach2+6144*4,rxsigF[aa]+6144*4,1); + dft(DFT_3072,prach2+6144*5,rxsigF[aa]+6144*5,1); reps+=2; } if (prach_fmt == 0xc2) { - for (int i=6;i<11;i++) dft3072(prach2+(6144*i),rxsigF[aa]+(6144*i),1); + for (int i=6;i<11;i++) dft(DFT_3072,prach2+(6144*i),rxsigF[aa]+(6144*i),1); reps+=6; } } @@ -366,6 +366,7 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, uint16_t *max_preamble_delay ) { + AssertFatal(gNB!=NULL,"Can only be called from gNB\n"); int i; @@ -405,7 +406,6 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, nr_frequency_range_e freq_range; - AssertFatal(gNB!=NULL,"Can only be called from gNB\n"); fp = &gNB->frame_parms; nb_rx = fp->nb_antennas_rx; @@ -420,8 +420,6 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, uint8_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,frame_type,freq_range); uint16_t N_ZC = (prach_fmt <4)?839:139; - AssertFatal(gNB!=NULL,"gNB is null\n"); - prach_ifft = gNB->prach_vars.prach_ifft; prachF = gNB->prach_vars.prachF; if (LOG_DEBUGFLAG(PRACH)){ @@ -456,8 +454,7 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, AssertFatal(NCS!=99,"NCS has not been set\n"); - if (gNB) start_meas(&gNB->rx_prach); - + start_meas(&gNB->rx_prach); prach_root_sequence_map = (prach_fmt<4) ? prach_root_sequence_map_0_3 : prach_root_sequence_map_abc; @@ -590,12 +587,12 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, // Now do IFFT of size 1024 (N_ZC=839) or 256 (N_ZC=139) if (N_ZC == 839) { log2_ifft_size = 10; - idft1024(prachF,prach_ifft_tmp,1); + idft(IDFT_1024,prachF,prach_ifft_tmp,1); // compute energy and accumulate over receive antennas for (i=0;i<2048;i++) prach_ifft[i] += (prach_ifft_tmp[i<<1]*prach_ifft_tmp[i<<1] + prach_ifft_tmp[1+(i<<1)]*prach_ifft_tmp[1+(i<<1)])>>10; } else { - idft256(prachF,prach_ifft_tmp,1); + idft(IDFT_256,prachF,prach_ifft_tmp,1); log2_ifft_size = 8; // compute energy and accumulate over receive antennas and repetitions for BR for (i=0;i<256;i++) diff --git a/openair1/PHY/NR_TRANSPORT/nr_transport.h b/openair1/PHY/NR_TRANSPORT/nr_transport.h index be73875058..98e5930c4c 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_transport.h +++ b/openair1/PHY/NR_TRANSPORT/nr_transport.h @@ -123,4 +123,32 @@ void rx_nr_prach_ru(RU_t *ru, int frame, int subframe); +void compute_nr_prach_seq(uint16_t rootSequenceIndex, + uint8_t prach_ConfigIndex, + uint8_t zeroCorrelationZoneConfig, + uint8_t highSpeedFlag, + lte_frame_type_t frame_type, + nr_frequency_range_e fr, + uint32_t X_u[64][839]); + +void nr_decode_pucch1(int32_t **rxdataF, + pucch_GroupHopping_t pucch_GroupHopping, + uint32_t n_id, // hoppingID higher layer parameter + uint64_t *payload, + NR_DL_FRAME_PARMS *frame_parms, + int16_t amp, + int nr_tti_tx, + uint8_t m0, + uint8_t nrofSymbols, + uint8_t startingSymbolIndex, + uint16_t startingPRB, + uint16_t startingPRB_intraSlotHopping, + uint8_t timeDomainOCC, + uint8_t nr_bit); + +void nr_decode_pucch0(PHY_VARS_gNB *gNB, + int slot, + nfapi_nr_uci_pucch_pdu_format_0_1_t* uci_pdu, + nfapi_nr_pucch_pdu_t* pucch_pdu); + #endif /*__NR_TRANSPORT__H__*/ diff --git a/openair1/PHY/NR_TRANSPORT/nr_transport_common_proto.h b/openair1/PHY/NR_TRANSPORT/nr_transport_common_proto.h index 762346048f..ab5b0c38ac 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_transport_common_proto.h +++ b/openair1/PHY/NR_TRANSPORT/nr_transport_common_proto.h @@ -41,7 +41,19 @@ #define NR_PUSCH_y 3 // UCI placeholder bit +void nr_group_sequence_hopping(pucch_GroupHopping_t PUCCH_GroupHopping, + uint32_t n_id, + uint8_t n_hop, + int nr_tti_tx, + uint8_t *u, + uint8_t *v); +double nr_cyclic_shift_hopping(uint32_t n_id, + uint8_t m0, + uint8_t mcs, + uint8_t lnormal, + uint8_t lprime, + int nr_tti_tx); /** \brief Computes available bits G. */ @@ -49,4 +61,5 @@ uint32_t nr_get_G(uint16_t nb_rb, uint16_t nb_symb_sch, uint8_t nb_re_dmrs, uint uint32_t nr_get_E(uint32_t G, uint8_t C, uint8_t Qm, uint8_t Nl, uint8_t r); +void init_pucch2_luts(void); #endif diff --git a/openair1/PHY/NR_TRANSPORT/nr_transport_proto_common.h b/openair1/PHY/NR_TRANSPORT/nr_transport_proto_common.h index dd37455e26..fe61733f49 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_transport_proto_common.h +++ b/openair1/PHY/NR_TRANSPORT/nr_transport_proto_common.h @@ -29,8 +29,8 @@ * \note * \warning */ -#ifndef __NR_TRANSPORT_PROTO_UE__H__ -#define __NR_TRANSPORT_PROTO_UE__H__ +#ifndef __NR_TRANSPORT_PROTO_COMMON_H__ +#define __NR_TRANSPORT_PROTO_COMMON_H__ #include "PHY/defs_nr_UE.h" #include "SCHED_NR_UE/defs.h" //#include "PHY/LTE_TRANSPORT/transport_common_proto.h" @@ -43,29 +43,6 @@ * @{ */ -/** \fn free_ue_dlsch(NR_UE_DLSCH_t *dlsch) - \brief This function frees memory allocated for a particular DLSCH at UE - @param dlsch Pointer to DLSCH to be removed -*/ -void free_nr_ue_dlsch(NR_UE_DLSCH_t *dlsch); - -/** \fn new_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t abstraction_flag) - \brief This function allocates structures for a particular DLSCH at UE - @returns Pointer to DLSCH to be removed - @param Kmimo Kmimo factor from 36-212/36-213 - @param Mdlharq Maximum number of HARQ rounds (36-212/36-213) - @param Nsoft Soft-LLR buffer size from UE-Category - @params N_RB_DL total number of resource blocks (determine the operating BW) - @param abstraction_flag Flag to indicate abstracted interface -*/ -NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint8_t max_turbo_iterations,uint8_t N_RB_DL, uint8_t abstraction_flag); - - -void free_nr_ue_ulsch(NR_UE_ULSCH_t *ulsch); - - -NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, int number_of_harq_pids, uint8_t abstraction_flag); - void fill_UE_dlsch_MCH(PHY_VARS_NR_UE *ue,int mcs,int ndi,int rvidx,int eNB_id); int rx_pmch(PHY_VARS_NR_UE *phy_vars_ue, @@ -1051,25 +1028,6 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, uint8_t is_crnti, uint8_t llr8_flag); -int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, - NR_DL_FRAME_PARMS* frame_parms, - uint8_t harq_pid); - -/*! \brief Perform PUSCH scrambling. TS 38.211 V15.4.0 subclause 6.3.1.1 - @param[in] in Pointer to input bits - @param[in] size of input bits - @param[in] Nid cell id - @param[in] n_RNTI CRNTI - @param[out] out the scrambled bits -*/ - -void nr_pusch_codeword_scrambling(uint8_t *in, - uint16_t size, - uint32_t Nid, - uint32_t n_RNTI, - uint32_t* out); - - uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, UE_nr_rxtx_proc_t *proc, int eNB_id, @@ -1128,17 +1086,6 @@ int32_t nr_rx_pdsch(PHY_VARS_NR_UE *phy_vars_ue, uint8_t i_mod, uint8_t harq_pid); -int32_t nr_rx_pdcch(PHY_VARS_NR_UE *ue, - uint32_t frame, - uint8_t nr_tti_rx, - uint8_t eNB_id, - MIMO_mode_t mimo_mode, - uint32_t high_speed_flag, - uint8_t is_secondary_ue, - int nb_coreset_active, - uint16_t symbol_mon, - NR_SEARCHSPACE_TYPE_t searchSpaceType); - /*! \brief Extract PSS and SSS resource elements @param phy_vars_ue Pointer to UE variables @param[out] pss_ext contain the PSS signals after the extraction @@ -1471,18 +1418,6 @@ void init_transport_channels(uint8_t); void generate_RIV_tables(void); -/*! - \brief This function performs the initial cell search procedure - PSS detection, SSS detection and PBCH detection. At the - end, the basic frame parameters are known (Frame configuration - TDD/FDD and cyclic prefix length, - N_RB_DL, PHICH_CONFIG and Nid_cell) and the UE can begin decoding PDCCH and DLSCH SI to retrieve the rest. Once these - parameters are know, the routine calls some basic initialization routines (cell-specific reference signals, etc.) - @param phy_vars_ue Pointer to UE variables - @param mode current running mode -*/ -int nr_initial_sync(UE_nr_rxtx_proc_t *proc, - PHY_VARS_NR_UE *phy_vars_ue, runmode_t mode); - - /*! \brief Encoding of PUSCH/ACK/RI/ACK from 36-212. @param a Pointer to ulsch SDU @@ -1724,10 +1659,6 @@ uint8_t get_prach_prb_offset(NR_DL_FRAME_PARMS *frame_parms, uint8_t n_ra_prboffset, uint8_t tdd_mapindex, uint16_t Nf); -void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8_t nr_tti_rx, - int16_t *z, uint32_t length, uint16_t pdcch_DMRS_scrambling_id, int do_common); - - uint32_t lte_gold_generic(uint32_t *x1, uint32_t *x2, uint8_t reset); int nr_rx_pdsch(PHY_VARS_NR_UE *ue, diff --git a/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c b/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c index e8a961360f..6c6ff4fd05 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c +++ b/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c @@ -70,13 +70,12 @@ void free_gNB_ulsch(NR_gNB_ULSCH_t **ulschptr,uint8_t N_RB_UL) a_segments = a_segments/273; } - uint16_t ulsch_bytes = a_segments*1056; // allocated bytes per segment for (i=0; iharq_processes[i]) { if (ulsch->harq_processes[i]->b) { - free16(ulsch->harq_processes[i]->b,ulsch_bytes); + free16(ulsch->harq_processes[i]->b,a_segments*1056); ulsch->harq_processes[i]->b = NULL; } for (r=0; rC; r++) { E = nr_get_E(G, harq_process->C, Qm, n_layers, r); -#if gNB_TIMING_TRACE - start_meas(ulsch_deinterleaving_stats); -#endif + + start_meas(&phy_vars_gNB->ulsch_deinterleaving_stats); //////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////// nr_deinterleaving_ldpc /////////////////////////////////// @@ -476,13 +474,8 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, //for (int i =0; i<16; i++) // printf("rx output deinterleaving w[%d]= %d r_offset %d\n", i,harq_process->w[r][i], r_offset); -#if gNB_TIMING_TRACE - stop_meas(ulsch_deinterleaving_stats); -#endif + stop_meas(&phy_vars_gNB->ulsch_deinterleaving_stats); -#if gNB_TIMING_TRACE - start_meas(ulsch_rate_unmatching_stats); -#endif #ifdef DEBUG_ULSCH_DECODING LOG_D(PHY,"HARQ_PID %d Rate Matching Segment %d (coded bits %d,unpunctured/repeated bits %d, TBS %d, mod_order %d, nb_rb %d, Nl %d, rv %d, round %d)...\n", @@ -504,6 +497,8 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, ///////////////////////// harq_process->e =====> harq_process->d ///////////////////////// + start_meas(&phy_vars_gNB->ulsch_rate_unmatching_stats); + Tbslbrm = nr_compute_tbslbrm(0,nb_rb,n_layers,harq_process->C); if (nr_rate_matching_ldpc_rx(Ilbrm, @@ -518,15 +513,13 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, E, harq_process->F, Kr-harq_process->F-2*(p_decParams->Z))==-1) { -#if gNB_TIMING_TRACE - stop_meas(ulsch_rate_unmatching_stats); -#endif + + stop_meas(&phy_vars_gNB->ulsch_rate_unmatching_stats); + LOG_E(PHY,"ulsch_decoding.c: Problem in rate_matching\n"); return (ulsch->max_ldpc_iterations + 1); } else { -#if gNB_TIMING_TRACE - stop_meas(ulsch_rate_unmatching_stats); -#endif + stop_meas(&phy_vars_gNB->ulsch_rate_unmatching_stats); } r_offset += E; @@ -564,9 +557,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, if (err_flag == 0) { -#if gNB_TIMING_TRACE - start_meas(ulsch_turbo_decoding_stats); -#endif + start_meas(&phy_vars_gNB->ulsch_ldpc_decoding_stats); //LOG_E(PHY,"AbsSubframe %d.%d Start LDPC segment %d/%d A %d ",frame%1024,nr_tti_rx,r,harq_process->C-1, A); @@ -636,9 +627,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, //write_output("dec_output.m","dec0",harq_process->c[0],Kr_bytes,1,4); #endif -#if gNB_TIMING_TRACE - stop_meas(ulsch_turbo_decoding_stats); -#endif + stop_meas(&phy_vars_gNB->ulsch_ldpc_decoding_stats); } if ((err_flag == 0) && (ret >= (ulsch->max_ldpc_iterations + 1))) { diff --git a/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c b/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c index bce8ddcc29..363b67960d 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c +++ b/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c @@ -44,7 +44,7 @@ void nr_idft(uint32_t *z, uint32_t Msc_PUSCH) switch (Msc_PUSCH) { case 12: - dft12((int16_t *)idft_in0, (int16_t *)idft_out0); + dft(DFT_12,(int16_t *)idft_in0, (int16_t *)idft_out0,0); #if defined(__x86_64__)||defined(__i386__) norm128 = _mm_set1_epi16(9459); @@ -63,135 +63,135 @@ void nr_idft(uint32_t *z, uint32_t Msc_PUSCH) break; case 24: - dft24(idft_in0, idft_out0, 1); + dft(DFT_24,idft_in0, idft_out0, 1); break; case 36: - dft36(idft_in0, idft_out0, 1); + dft(DFT_36,idft_in0, idft_out0, 1); break; case 48: - dft48(idft_in0, idft_out0, 1); + dft(DFT_48,idft_in0, idft_out0, 1); break; case 60: - dft60(idft_in0, idft_out0, 1); + dft(DFT_60,idft_in0, idft_out0, 1); break; case 72: - dft72(idft_in0, idft_out0, 1); + dft(DFT_72,idft_in0, idft_out0, 1); break; case 96: - dft96(idft_in0, idft_out0, 1); + dft(DFT_96,idft_in0, idft_out0, 1); break; case 108: - dft108(idft_in0, idft_out0, 1); + dft(DFT_108,idft_in0, idft_out0, 1); break; case 120: - dft120(idft_in0, idft_out0, 1); + dft(DFT_120,idft_in0, idft_out0, 1); break; case 144: - dft144(idft_in0, idft_out0, 1); + dft(DFT_144,idft_in0, idft_out0, 1); break; case 180: - dft180(idft_in0, idft_out0, 1); + dft(DFT_180,idft_in0, idft_out0, 1); break; case 192: - dft192(idft_in0, idft_out0, 1); + dft(DFT_192,idft_in0, idft_out0, 1); break; case 216: - dft216(idft_in0, idft_out0, 1); + dft(DFT_216,idft_in0, idft_out0, 1); break; case 240: - dft240(idft_in0, idft_out0, 1); + dft(DFT_240,idft_in0, idft_out0, 1); break; case 288: - dft288(idft_in0, idft_out0, 1); + dft(DFT_288,idft_in0, idft_out0, 1); break; case 300: - dft300(idft_in0, idft_out0, 1); + dft(DFT_300,idft_in0, idft_out0, 1); break; case 324: - dft324((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_324,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 360: - dft360((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_360,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 384: - dft384((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_384,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 432: - dft432((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_432,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 480: - dft480((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_480,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 540: - dft540((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_540,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 576: - dft576((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_576,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 600: - dft600((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_600,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 648: - dft648((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_648,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 720: - dft720((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_720,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 768: - dft768((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_768,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 864: - dft864((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_864,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 900: - dft900((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_900,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 960: - dft960((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_960,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 972: - dft972((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_972,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 1080: - dft1080((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_1080,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 1152: - dft1152((int16_t*)idft_in0, (int16_t*)idft_out0, 1); + dft(DFT_1152,(int16_t*)idft_in0, (int16_t*)idft_out0, 1); break; case 1200: - dft1200(idft_in0, idft_out0, 1); + dft(DFT_1200,idft_in0, idft_out0, 1); break; default: @@ -284,19 +284,17 @@ void nr_ulsch_extract_rbs_single(int32_t **rxdataF, else is_dmrs_re = 0; - if ( ((pusch_pdu->pdu_bit_map)>>2)& 0x01 ) { - is_ptrs_symbol_flag = is_ptrs_symbol(symbol, - (start_re + re)%frame_parms->ofdm_symbol_size, - n_rnti, - pusch_pdu->rb_size, - pusch_pdu->nr_of_symbols, - aarx, - K_ptrs, - pusch_vars->ptrs_symbols, - start_re, - frame_parms->ofdm_symbol_size, - pusch_pdu->dmrs_config_type, - pusch_pdu->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset); + if (pusch_pdu->pdu_bit_map & PUSCH_PDU_BITMAP_PUSCH_PTRS) { + if(is_ptrs_symbol(symbol, pusch_vars->ptrs_symbols)) + is_ptrs_symbol_flag = is_ptrs_subcarrier((start_re + re) % frame_parms->ofdm_symbol_size, + n_rnti, + aarx, + pusch_pdu->dmrs_config_type, + K_ptrs, + pusch_pdu->rb_size, + pusch_pdu->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset, + start_re, + frame_parms->ofdm_symbol_size); if (is_ptrs_symbol_flag == 1) num_ptrs_symbols++; @@ -304,7 +302,7 @@ void nr_ulsch_extract_rbs_single(int32_t **rxdataF, } #ifdef DEBUG_RB_EXT - printf("re = %d, is_dmrs_symbol_flag = %d, symbol = %d\n", re, is_dmrs_symbol_flag, symbol); + printf("re = %d, is_ptrs_symbol_flag = %d, symbol = %d\n", re, is_ptrs_symbol_flag, symbol); #endif if ( is_dmrs_re == 0 && is_ptrs_symbol_flag == 0) { @@ -315,8 +313,7 @@ void nr_ulsch_extract_rbs_single(int32_t **rxdataF, ul_ch0_ptrs_ext[ul_ch0_ptrs_ext_index] = ul_ch0_ptrs[ul_ch0_ptrs_index]; #ifdef DEBUG_RB_EXT - printf("rxF_ext[%d] = %d\n", rxF_ext_index, rxF_ext[rxF_ext_index]); - printf("rxF_ext[%d] = %d\n", rxF_ext_index+1, rxF_ext[rxF_ext_index+1]); + printf("rxF_ext[%d] = %d, %d\n", rxF_ext_index, rxF_ext[rxF_ext_index], rxF_ext[rxF_ext_index+1]); #endif ul_ch0_ext_index++; @@ -1026,7 +1023,7 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, unsigned char harq_pid) { - uint8_t first_symbol_flag, aarx, aatx, dmrs_symbol_flag, ptrs_symbol_flag; // dmrs_symbol_flag, a flag to indicate DMRS REs in current symbol + uint8_t first_symbol_flag, aarx, aatx, dmrs_symbol_flag; // dmrs_symbol_flag, a flag to indicate DMRS REs in current symbol uint32_t nb_re_pusch, bwp_start_subcarrier; uint8_t L_ptrs = 0; // PTRS parameter int avgs; @@ -1035,7 +1032,6 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, nfapi_nr_pusch_pdu_t *rel15_ul = &gNB->ulsch[UE_id][0]->harq_processes[harq_pid]->ulsch_pdu; dmrs_symbol_flag = 0; - ptrs_symbol_flag = 0; first_symbol_flag = 0; gNB->pusch_vars[UE_id]->ptrs_sc_per_ofdm_symbol = 0; @@ -1046,16 +1042,14 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, gNB->pusch_vars[UE_id]->ptrs_symbols = 0; first_symbol_flag = 1; - if ( ((rel15_ul->pdu_bit_map)>>2)& 0x01 ) { // if there is ptrs pdu + if (rel15_ul->pdu_bit_map & PUSCH_PDU_BITMAP_PUSCH_PTRS) { // if there is ptrs pdu L_ptrs = 1<<(rel15_ul->pusch_ptrs.ptrs_time_density); set_ptrs_symb_idx(&gNB->pusch_vars[UE_id]->ptrs_symbols, rel15_ul->nr_of_symbols, rel15_ul->start_symbol_index, - rel15_ul->dmrs_config_type, L_ptrs, - 1, // only dmrs of length 1 is currently supported - frame_parms->ofdm_symbol_size); + rel15_ul->ul_dmrs_symb_pos); } } @@ -1070,30 +1064,16 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, nb_re_pusch = rel15_ul->rb_size * NR_NB_SC_PER_RB; } - if ( ((rel15_ul->pdu_bit_map)>>2)& 0x01 ) { // if there is ptrs pdu - ptrs_symbol_flag = is_ptrs_symbol(symbol, - 0, - rel15_ul->rnti, - rel15_ul->rb_size, - rel15_ul->nr_of_symbols, - 0, - (rel15_ul->pusch_ptrs.ptrs_freq_density)?4:2, - gNB->pusch_vars[UE_id]->ptrs_symbols, - 0, - frame_parms->ofdm_symbol_size, - rel15_ul->dmrs_config_type, - rel15_ul->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset); - } - - if (ptrs_symbol_flag == 1){ - gNB->pusch_vars[UE_id]->ptrs_symbol_index = symbol; + if (rel15_ul->pdu_bit_map & PUSCH_PDU_BITMAP_PUSCH_PTRS) { // if there is ptrs pdu + if(is_ptrs_symbol(symbol, gNB->pusch_vars[UE_id]->ptrs_symbols)) + gNB->pusch_vars[UE_id]->ptrs_symbol_index = symbol; } //---------------------------------------------------------- //--------------------- Channel estimation --------------------- //---------------------------------------------------------- - + start_meas(&gNB->ulsch_channel_estimation_stats); if (dmrs_symbol_flag == 1) nr_pusch_channel_estimation(gNB, nr_tti_rx, @@ -1101,17 +1081,19 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, symbol, bwp_start_subcarrier, rel15_ul); - + stop_meas(&gNB->ulsch_channel_estimation_stats); //---------------------------------------------------------- //--------------------- RBs extraction --------------------- //---------------------------------------------------------- + start_meas(&gNB->ulsch_rbs_extraction_stats); nr_ulsch_extract_rbs_single(gNB->common_vars.rxdataF, gNB->pusch_vars[UE_id], symbol, dmrs_symbol_flag, rel15_ul, frame_parms); + stop_meas(&gNB->ulsch_rbs_extraction_stats); nr_ulsch_scale_channel(gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, frame_parms, @@ -1140,6 +1122,7 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, } + start_meas(&gNB->ulsch_channel_compensation_stats); nr_ulsch_channel_compensation(gNB->pusch_vars[UE_id]->rxdataF_ext, gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, gNB->pusch_vars[UE_id]->ul_ch_mag0, @@ -1152,6 +1135,7 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, rel15_ul->qam_mod_order, rel15_ul->rb_size, gNB->pusch_vars[UE_id]->log2_maxh); + stop_meas(&gNB->ulsch_channel_compensation_stats); #ifdef NR_SC_FDMA nr_idft(&((uint32_t*)gNB->pusch_vars[UE_id]->rxdataF_ext[0])[symbol * rel15_ul->rb_size * NR_NB_SC_PER_RB], nb_re_pusch); @@ -1160,7 +1144,7 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, //---------------------------------------------------------- //-------------------- LLRs computation -------------------- //---------------------------------------------------------- - + start_meas(&gNB->ulsch_llr_stats); nr_ulsch_compute_llr(&gNB->pusch_vars[UE_id]->rxdataF_comp[0][symbol * rel15_ul->rb_size * NR_NB_SC_PER_RB], gNB->pusch_vars[UE_id]->ul_ch_mag0, gNB->pusch_vars[UE_id]->ul_ch_magb0, @@ -1169,6 +1153,7 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, nb_re_pusch, symbol, rel15_ul->qam_mod_order); + stop_meas(&gNB->ulsch_llr_stats); gNB->pusch_vars[UE_id]->rxdataF_ext_offset = gNB->pusch_vars[UE_id]->rxdataF_ext_offset + nb_re_pusch - gNB->pusch_vars[UE_id]->ptrs_sc_per_ofdm_symbol; diff --git a/openair1/PHY/NR_TRANSPORT/pucch_rx.c b/openair1/PHY/NR_TRANSPORT/pucch_rx.c index b74b078dfd..6dfbffc46e 100644 --- a/openair1/PHY/NR_TRANSPORT/pucch_rx.c +++ b/openair1/PHY/NR_TRANSPORT/pucch_rx.c @@ -1,3 +1,34 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file PHY/NR_TRANSPORT/pucch_rx.c +* \brief Top-level routines for decoding the PUCCH physical channel +* \author A. Mico Pereperez, Padarthi Naga Prasanth, Francesco Mani, Raymond Knopp +* \date 2020 +* \version 0.2 +* \company Eurecom +* \email: +* \note +* \warning +*/ #include #include #include @@ -8,38 +39,113 @@ #include "PHY/impl_defs_nr.h" #include "PHY/defs_nr_common.h" -#include "PHY/defs_nr_UE.h" +#include "PHY/defs_gNB.h" +#include "PHY/sse_intrin.h" #include "PHY/NR_UE_TRANSPORT/pucch_nr.h" -#include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" - +#include +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" +#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_REFSIG/nr_refsig.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" #include "T.h" +//#define DEBUG_NR_PUCCH_RX 1 + +int get_pucch0_cs_lut_index(PHY_VARS_gNB *gNB,nfapi_nr_pucch_pdu_t* pucch_pdu) { + + int i=0; + +#ifdef DEBUG_NR_PUCCH_RX + printf("getting index for LUT with %d entries, Nid %d\n",gNB->pucch0_lut.nb_id, pucch_pdu->hopping_id); +#endif + + for (i=0;ipucch0_lut.nb_id;i++) { + if (gNB->pucch0_lut.Nid[i] == pucch_pdu->hopping_id) break; + } +#ifdef DEBUG_NR_PUCCH_RX + printf("found index %d\n",i); +#endif + if (ipucch0_lut.nb_id) return(i); + +#ifdef DEBUG_NR_PUCCH_RX + printf("Initializing PUCCH0 LUT index %i with Nid %d\n",i, pucch_pdu->hopping_id); +#endif + // initialize + gNB->pucch0_lut.Nid[gNB->pucch0_lut.nb_id]=pucch_pdu->hopping_id; + for (int slot=0;slot<10<subcarrier_spacing;slot++) + for (int symbol=0;symbol<14;symbol++) + gNB->pucch0_lut.lut[gNB->pucch0_lut.nb_id][slot][symbol] = (int)floor(nr_cyclic_shift_hopping(pucch_pdu->hopping_id,0,0,symbol,0,slot)/0.5235987756); + gNB->pucch0_lut.nb_id++; + return(gNB->pucch0_lut.nb_id-1); +} + + + +int16_t idft12_re[12][12] = { + {23170,23170,23170,23170,23170,23170,23170,23170,23170,23170,23170,23170}, + {23170,20066,11585,0,-11585,-20066,-23170,-20066,-11585,0,11585,20066}, + {23170,11585,-11585,-23170,-11585,11585,23170,11585,-11585,-23170,-11585,11585}, + {23170,0,-23170,0,23170,0,-23170,0,23170,0,-23170,0}, + {23170,-11585,-11585,23170,-11585,-11585,23170,-11585,-11585,23170,-11585,-11585}, + {23170,-20066,11585,0,-11585,20066,-23170,20066,-11585,0,11585,-20066}, + {23170,-23170,23170,-23170,23170,-23170,23170,-23170,23170,-23170,23170,-23170}, + {23170,-20066,11585,0,-11585,20066,-23170,20066,-11585,0,11585,-20066}, + {23170,-11585,-11585,23170,-11585,-11585,23170,-11585,-11585,23170,-11585,-11585}, + {23170,0,-23170,0,23170,0,-23170,0,23170,0,-23170,0}, + {23170,11585,-11585,-23170,-11585,11585,23170,11585,-11585,-23170,-11585,11585}, + {23170,20066,11585,0,-11585,-20066,-23170,-20066,-11585,0,11585,20066} +}; + +int16_t idft12_im[12][12] = { + {0,0,0,0,0,0,0,0,0,0,0,0}, + {0,11585,20066,23170,20066,11585,0,-11585,-20066,-23170,-20066,-11585}, + {0,20066,20066,0,-20066,-20066,0,20066,20066,0,-20066,-20066}, + {0,23170,0,-23170,0,23170,0,-23170,0,23170,0,-23170}, + {0,20066,-20066,0,20066,-20066,0,20066,-20066,0,20066,-20066}, + {0,11585,-20066,23170,-20066,11585,0,-11585,20066,-23170,20066,-11585}, + {0,0,0,0,0,0,0,0,0,0,0,0}, + {0,-11585,20066,-23170,20066,-11585,0,11585,-20066,23170,-20066,11585}, + {0,-20066,20066,0,-20066,20066,0,-20066,20066,0,-20066,20066}, + {0,-23170,0,23170,0,-23170,0,23170,0,-23170,0,23170}, + {0,-20066,-20066,0,20066,20066,0,-20066,-20066,0,20066,20066}, + {0,-11585,-20066,-23170,-20066,-11585,0,11585,20066,23170,20066,11585} +}; + + +void nr_decode_pucch0(PHY_VARS_gNB *gNB, + int slot, + nfapi_nr_uci_pucch_pdu_format_0_1_t* uci_pdu, + nfapi_nr_pucch_pdu_t* pucch_pdu) { + + + int32_t **rxdataF = gNB->common_vars.rxdataF; + NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; -void nr_decode_pucch0( int32_t **rxdataF, - pucch_GroupHopping_t pucch_GroupHopping, - uint32_t n_id, // hoppingID higher layer parameter - uint64_t *payload, - NR_DL_FRAME_PARMS *frame_parms, - int16_t amp, - int nr_tti_tx, - uint8_t m0, // should come from resource set - uint8_t nrofSymbols, // should come from resource set - uint8_t startingSymbolIndex, // should come from resource set - uint16_t startingPRB, // should come from resource set - uint8_t nr_bit) { // is number of UCI bits to be decoded int nr_sequences; const uint8_t *mcs; - if(nr_bit==1){ + + pucch_GroupHopping_t pucch_GroupHopping = pucch_pdu->group_hop_flag + (pucch_pdu->sequence_hop_flag<<1); + + AssertFatal(pucch_pdu->bit_len_harq > 0 || pucch_pdu->sr_flag > 0, + "Either bit_len_harq (%d) or sr_flag (%d) must be > 0\n", + pucch_pdu->bit_len_harq,pucch_pdu->sr_flag); + + if(pucch_pdu->bit_len_harq==0){ mcs=table1_mcs; - nr_sequences=4; + nr_sequences=1; + } + else if(pucch_pdu->bit_len_harq==1){ + mcs=table1_mcs; + nr_sequences=4>>(1-pucch_pdu->sr_flag); } else{ mcs=table2_mcs; - nr_sequences=8; + nr_sequences=8>>(1-pucch_pdu->sr_flag); } + + int cs_ind = get_pucch0_cs_lut_index(gNB,pucch_pdu); /* * Implement TS 38.211 Subclause 6.3.2.3.1 Sequence generation * @@ -53,8 +159,6 @@ void nr_decode_pucch0( int32_t **rxdataF, //uint8_t lnormal; // lprime is the index of the OFDM symbol in the slot that corresponds to the first OFDM symbol of the PUCCH transmission in the slot given by [5, TS 38.213] //uint8_t lprime; - // mcs is provided by TC 38.213 subclauses 9.2.3, 9.2.4, 9.2.5 FIXME! - //uint8_t mcs; /* * in TS 38.213 Subclause 9.2.1 it is said that: @@ -73,76 +177,76 @@ void nr_decode_pucch0( int32_t **rxdataF, // if frequency hopping is enabled by the higher-layer parameter PUCCH-frequency-hopping // n_hop = 0 for first hop // n_hop = 1 for second hop - uint8_t n_hop = 0; - //uint8_t PUCCH_Frequency_Hopping; // from higher layers FIXME!! + uint8_t n_hop = 0; // Frequnecy hopping not implemented FIXME!! // x_n contains the sequence r_u_v_alpha_delta(n) - int16_t x_n_re[nr_sequences][24],x_n_im[nr_sequences][24]; + int n,i,l; + nr_group_sequence_hopping(pucch_GroupHopping,pucch_pdu->hopping_id,n_hop,slot,&u,&v); // calculating u and v value + + uint32_t re_offset=0; + uint8_t l2; + +#ifdef OLD_IMPL + int16_t x_n_re[nr_sequences][24],x_n_im[nr_sequences][24]; + for(i=0;inr_of_symbols; l++){ + alpha = nr_cyclic_shift_hopping(pucch_pdu->hopping_id,pucch_pdu->initial_cyclic_shift,mcs[i],l,pucch_pdu->start_symbol_index,slot); +#ifdef DEBUG_NR_PUCCH_RX + printf("\t [nr_generate_pucch0] sequence generation \tu=%d \tv=%d \talpha=%lf \t(for symbol l=%d/%d,mcs %d)\n",u,v,alpha,l,l+pucch_pdu->start_symbol_index,mcs[i]); + printf("lut output %d\n",gNB->pucch0_lut.lut[cs_ind][slot][l+pucch_pdu->start_symbol_index]); +#endif + alpha=0.0; for (n=0; n<12; n++){ - x_n_re[i][(12*l)+n] = (int16_t)((int32_t)(amp)*(int16_t)(((((int32_t)(round(32767*cos(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15) - - (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15)))>>15); // Re part of base sequence shifted by alpha - x_n_im[i][(12*l)+n] =(int16_t)((int32_t)(amp)* (int16_t)(((((int32_t)(round(32767*cos(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15) - + (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15)))>>15); // Im part of base sequence shifted by alpha - #ifdef DEBUG_NR_PUCCH_RX - printf("\t [nr_generate_pucch0] sequence generation \tu=%d \tv=%d \talpha=%lf \tx_n(l=%d,n=%d)=(%d,%d)\n", - u,v,alpha,l,n,x_n_re[(12*l)+n],x_n_im[(12*l)+n]); - #endif + x_n_re[i][(12*l)+n] = (int16_t)((int16_t)(((((int32_t)(round(32767*cos(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15) + - (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15)))); // Re part of base sequence shifted by alpha + x_n_im[i][(12*l)+n] =(int16_t)((int16_t)(((((int32_t)(round(32767*cos(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15) + + (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15)))); // Im part of base sequence shifted by alpha +#ifdef DEBUG_NR_PUCCH_RX + printf("\t [nr_generate_pucch0] sequence generation \tu=%d \tv=%d \talpha=%lf \tx_n(l=%d,n=%d)=(%d,%d) %d,%d\n", + u,v,alpha,l,n,x_n_re[i][(12*l)+n],x_n_im[i][(12*l)+n], + (int32_t)(round(32767*cos(alpha*n))), + (int32_t)(round(32767*sin(alpha*n)))); +#endif } } } - int16_t r_re[24],r_im[24]; /* - * Implementing TS 38.211 Subclause 6.3.2.3.2 Mapping to physical resources FIXME! + * Implementing TS 38.211 Subclause 6.3.2.3.2 Mapping to physical resources */ - uint32_t re_offset=0; - for (l=0; lN_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 0)) { // if number RBs in bandwidth is even and current PRB is lower band - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*startingPRB) + frame_parms->first_carrier_offset; - } - if ((startingPRB >= (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 0)) { // if number RBs in bandwidth is even and current PRB is upper band - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*(startingPRB-(frame_parms->N_RB_DL>>1))); - } - if ((startingPRB < (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { // if number RBs in bandwidth is odd and current PRB is lower band - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*startingPRB) + frame_parms->first_carrier_offset; - } - if ((startingPRB > (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { // if number RBs in bandwidth is odd and current PRB is upper band - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*(startingPRB-(frame_parms->N_RB_DL>>1))) + 6; - } - if ((startingPRB == (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { // if number RBs in bandwidth is odd and current PRB contains DC - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*startingPRB) + frame_parms->first_carrier_offset; - } + + int16_t r_re[24],r_im[24]; + + for (l=0; lnr_of_symbols; l++) { + + l2 = l+pucch_pdu->start_symbol_index; + re_offset = (12*pucch_pdu->prb_start) + (12*pucch_pdu->bwp_start) + frame_parms->first_carrier_offset; + if (re_offset>= frame_parms->ofdm_symbol_size) + re_offset-=frame_parms->ofdm_symbol_size; + for (n=0; n<12; n++){ - if ((n==6) && (startingPRB == (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { - // if number RBs in bandwidth is odd and current PRB contains DC, we need to recalculate the offset when n=6 (for second half PRB) - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size); - } - r_re[(12*l)+n]=((int16_t *)&rxdataF[0][re_offset])[0]; - r_im[(12*l)+n]=((int16_t *)&rxdataF[0][re_offset])[1]; + + r_re[(12*l)+n]=((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[0]; + r_im[(12*l)+n]=((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[1]; #ifdef DEBUG_NR_PUCCH_RX - printf("\t [nr_generate_pucch0] mapping to RE \t amp=%d \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \ttxptr(%d)=(x_n(l=%d,n=%d)=(%d,%d))\n", - amp,frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,re_offset, - l,n,((int16_t *)&rxdataF[0][re_offset])[0],((int16_t *)&rxdataF[0][re_offset])[1]); + printf("\t [nr_generate_pucch0] mapping to RE \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \ttxptr(%d)=(x_n(l=%d,n=%d)=(%d,%d))\n", + frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,(l2*frame_parms->ofdm_symbol_size)+re_offset, + l,n,((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[0], + ((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[1]); #endif re_offset++; + if (re_offset>= frame_parms->ofdm_symbol_size) + re_offset-=frame_parms->ofdm_symbol_size; } - } + } double corr[nr_sequences],corr_re[nr_sequences],corr_im[nr_sequences]; memset(corr,0,nr_sequences*sizeof(double)); memset(corr_re,0,nr_sequences*sizeof(double)); memset(corr_im,0,nr_sequences*sizeof(double)); for(i=0;inr_of_symbols;l++){ for(n=0;n<12;n++){ corr_re[i]+= (double)(r_re[12*l+n])/32767*(double)(x_n_re[i][12*l+n])/32767+(double)(r_im[12*l+n])/32767*(double)(x_n_im[i][12*l+n])/32767; corr_im[i]+= (double)(r_re[12*l+n])/32767*(double)(x_n_im[i][12*l+n])/32767-(double)(r_im[12*l+n])/32767*(double)(x_n_re[i][12*l+n])/32767; @@ -151,14 +255,122 @@ void nr_decode_pucch0( int32_t **rxdataF, corr[i]=corr_re[i]*corr_re[i]+corr_im[i]*corr_im[i]; } float max_corr=corr[0]; - int index=0; + uint8_t index=0; for(i=1;imax_corr){ index= i; max_corr=corr[i]; } } - *payload=(uint64_t)index; // payload bits 00..b3b2b0, b0 is the SR bit and b3b2 are HARQ bits +#else + + const int16_t *x_re = table_5_2_2_2_2_Re[u],*x_im = table_5_2_2_2_2_Im[u]; + int16_t xr[24] __attribute__((aligned(32))); + int16_t xrt[24] __attribute__((aligned(32))); + int32_t xrtmag=0; + int maxpos=0; + int n2=0; + uint8_t index=0; + memset((void*)xr,0,24*sizeof(int16_t)); + + for (l=0; lnr_of_symbols; l++) { + + l2 = l+pucch_pdu->start_symbol_index; + re_offset = (12*pucch_pdu->prb_start) + frame_parms->first_carrier_offset; + if (re_offset>= frame_parms->ofdm_symbol_size) + re_offset-=frame_parms->ofdm_symbol_size; + + AssertFatal(re_offset+12 < frame_parms->ofdm_symbol_size,"pucch straddles DC carrier, handle this!\n"); + + int16_t *r=(int16_t*)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size+re_offset)]; + for (n=0;n<12;n++,n2+=2) { + xr[n2] =(int16_t)(((int32_t)x_re[n]*r[n2]+(int32_t)x_im[n]*r[n2+1])>>15); + xr[n2+1]=(int16_t)(((int32_t)x_re[n]*r[n2+1]-(int32_t)x_im[n]*r[n2])>>15); +#ifdef DEBUG_NR_PUCCH_RX + printf("x (%d,%d), r (%d,%d), xr (%d,%d)\n", + x_re[n],x_im[n],r[n2],r[n2+1],xr[n2],xr[n2+1]); +#endif + } + } + int32_t corr_re,corr_im,temp; + int seq_index; + + for(i=0;inr_of_symbols;l++) { + + seq_index = (pucch_pdu->initial_cyclic_shift+ + mcs[i]+ + gNB->pucch0_lut.lut[cs_ind][slot][l+pucch_pdu->start_symbol_index])%12; + for (n=0;n<12;n++,n2+=2) { + corr_re+=(xr[n2]*idft12_re[seq_index][n]+xr[n2+1]*idft12_im[seq_index][n])>>15; + corr_im+=(xr[n2]*idft12_im[seq_index][n]-xr[n2+1]*idft12_re[seq_index][n])>>15; + } + } + +#ifdef DEBUG_NR_PUCCH_RX + printf("PUCCH IDFT[%d/%d] = (%d,%d)=>%f\n",mcs[i],seq_index,corr_re,corr_im,10*log10(corr_re*corr_re + corr_im*corr_im)); +#endif + if ((temp=corr_re*corr_re + corr_im*corr_im)>xrtmag) { + xrtmag=temp; + maxpos=i; + } + } + + uint8_t xrtmag_dB = dB_fixed(xrtmag); + +#ifdef DEBUG_NR_PUCCH_RX + printf("PUCCH 0 : maxpos %d\n",maxpos); +#endif + + index=maxpos; +#endif + // first bit of bitmap for sr presence and second bit for acknack presence + uci_pdu->pdu_bit_map = pucch_pdu->sr_flag | ((pucch_pdu->bit_len_harq>0)<<1); + uci_pdu->pucch_format = 0; // format 0 + uci_pdu->ul_cqi = 0xff; // currently not valid + uci_pdu->timing_advance = 0xffff; // currently not valid + uci_pdu->rssi = 0xffff; // currently not valid + + if (pucch_pdu->bit_len_harq==0) { + uci_pdu->harq = NULL; + uci_pdu->sr = calloc(1,sizeof(*uci_pdu->sr)); + if (xrtmag_dB>(gNB->measurements.n0_subband_power_tot_dB[pucch_pdu->prb_start]+gNB->pucch0_thres)) { + uci_pdu->sr->sr_indication = 1; + uci_pdu->sr->sr_confidence_level = xrtmag_dB-(gNB->measurements.n0_subband_power_tot_dB[pucch_pdu->prb_start]+gNB->pucch0_thres); + } else { + uci_pdu->sr->sr_indication = 0; + uci_pdu->sr->sr_confidence_level = (gNB->measurements.n0_subband_power_tot_dB[pucch_pdu->prb_start]+gNB->pucch0_thres)-xrtmag_dB; + } + } + else if (pucch_pdu->bit_len_harq==1) { + uci_pdu->harq = calloc(1,sizeof(*uci_pdu->harq)); + uci_pdu->harq->num_harq = 1; + uci_pdu->harq->harq_confidence_level = xrtmag_dB-(gNB->measurements.n0_subband_power_tot_dB[pucch_pdu->prb_start]+gNB->pucch0_thres); + uci_pdu->harq->harq_list = (nfapi_nr_harq_t*)malloc(1); + uci_pdu->harq->harq_list[0].harq_value = index&0x01; + if (pucch_pdu->sr_flag == 1) { + uci_pdu->sr = calloc(1,sizeof(*uci_pdu->sr)); + uci_pdu->sr->sr_indication = (index>1) ? 1 : 0; + uci_pdu->sr->sr_confidence_level = xrtmag_dB-(gNB->measurements.n0_subband_power_tot_dB[pucch_pdu->prb_start]+gNB->pucch0_thres); + } + } + else { + uci_pdu->harq = calloc(1,sizeof(*uci_pdu->harq)); + uci_pdu->harq->num_harq = 2; + uci_pdu->harq->harq_confidence_level = xrtmag_dB-(gNB->measurements.n0_subband_power_tot_dB[pucch_pdu->prb_start]+gNB->pucch0_thres); + uci_pdu->harq->harq_list = (nfapi_nr_harq_t*)malloc(2); + + uci_pdu->harq->harq_list[0].harq_value = index&0x01; + uci_pdu->harq->harq_list[1].harq_value = (index>>1)&0x01; + + if (pucch_pdu->sr_flag == 1) { + uci_pdu->sr = calloc(1,sizeof(*uci_pdu->sr)); + uci_pdu->sr->sr_indication = (index>3) ? 1 : 0; + uci_pdu->sr->sr_confidence_level = xrtmag_dB-(gNB->measurements.n0_subband_power_tot_dB[pucch_pdu->prb_start]+gNB->pucch0_thres); + } + } } @@ -180,7 +392,7 @@ void nr_decode_pucch1( int32_t **rxdataF, uint8_t timeDomainOCC, uint8_t nr_bit) { #ifdef DEBUG_NR_PUCCH_RX - printf("\t [nr_generate_pucch1] start function at slot(nr_tti_tx)=%d payload=%d m0=%d nrofSymbols=%d startingSymbolIndex=%d startingPRB=%d startingPRB_intraSlotHopping=%d timeDomainOCC=%d nr_bit=%d\n", + printf("\t [nr_generate_pucch1] start function at slot(nr_tti_tx)=%d payload=%lp m0=%d nrofSymbols=%d startingSymbolIndex=%d startingPRB=%d startingPRB_intraSlotHopping=%d timeDomainOCC=%d nr_bit=%d\n", nr_tti_tx,payload,m0,nrofSymbols,startingSymbolIndex,startingPRB,startingPRB_intraSlotHopping,timeDomainOCC,nr_bit); #endif /* @@ -190,7 +402,7 @@ void nr_decode_pucch1( int32_t **rxdataF, // complex-valued symbol d_re, d_im containing complex-valued symbol d(0): int16_t d_re=0, d_im=0,d1_re=0,d1_im=0; #ifdef DEBUG_NR_PUCCH_RX - printf("\t [nr_generate_pucch1] sequence modulation: payload=%x \tde_re=%d \tde_im=%d\n",payload,d_re,d_im); + printf("\t [nr_generate_pucch1] sequence modulation: payload=%lp \tde_re=%d \tde_im=%d\n",payload,d_re,d_im); #endif /* * Defining cyclic shift hopping TS 38.211 Subclause 6.3.2.2.2 @@ -274,7 +486,6 @@ void nr_decode_pucch1( int32_t **rxdataF, re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*startingPRB) + frame_parms->first_carrier_offset; } - //txptr = &txdataF[0][re_offset]; for (int n=0; n<12; n++) { if ((n==6) && (startingPRB == (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { // if number RBs in bandwidth is odd and current PRB contains DC, we need to recalculate the offset when n=6 (for second half PRB) @@ -285,9 +496,9 @@ void nr_decode_pucch1( int32_t **rxdataF, z_re_rx[i+n] = ((int16_t *)&rxdataF[0][re_offset])[0]; z_im_rx[i+n] = ((int16_t *)&rxdataF[0][re_offset])[1]; #ifdef DEBUG_NR_PUCCH_RX - printf("\t [nr_generate_pucch1] mapping PUCCH to RE \t amp=%d \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \tz_pucch[%d]=txptr(%d)=(x_n(l=%d,n=%d)=(%d,%d))\n", + printf("\t [nr_generate_pucch1] mapping PUCCH to RE \t amp=%d \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \tz_pucch[%d]=txptr(%u)=(x_n(l=%d,n=%d)=(%d,%d))\n", amp,frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,i+n,re_offset, - l,n,((int16_t *)&txdataF[0][re_offset])[0],((int16_t *)&txdataF[0][re_offset])[1]); + l,n,((int16_t *)&rxdataF[0][re_offset])[0],((int16_t *)&rxdataF[0][re_offset])[1]); #endif } @@ -296,9 +507,9 @@ void nr_decode_pucch1( int32_t **rxdataF, z_dmrs_im_rx[i+n] = ((int16_t *)&rxdataF[0][re_offset])[1]; // printf("%d\t%d\t%d\n",l,z_dmrs_re_rx[i+n],z_dmrs_im_rx[i+n]); #ifdef DEBUG_NR_PUCCH_RX - printf("\t [nr_generate_pucch1] mapping DM-RS to RE \t amp=%d \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \tz_dm-rs[%d]=txptr(%d)=(x_n(l=%d,n=%d)=(%d,%d))\n", + printf("\t [nr_generate_pucch1] mapping DM-RS to RE \t amp=%d \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \tz_dm-rs[%d]=txptr(%u)=(x_n(l=%d,n=%d)=(%d,%d))\n", amp,frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,i+n,re_offset, - l,n,((int16_t *)&txdataF[0][re_offset])[0],((int16_t *)&txdataF[0][re_offset])[1]); + l,n,((int16_t *)&rxdataF[0][re_offset])[0],((int16_t *)&rxdataF[0][re_offset])[1]); #endif // printf("l=%d\ti=%d\tre_offset=%d\treceived dmrs re=%d\tim=%d\n",l,i,re_offset,z_dmrs_re_rx[i+n],z_dmrs_im_rx[i+n]); } @@ -409,7 +620,7 @@ void nr_decode_pucch1( int32_t **rxdataF, mprime, m, n, (mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n, table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m],y_n_re[n],table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m],y_n_im[n], table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m],y_n_im[n],table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m],y_n_re[n], - z_re[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_im[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); + z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); #endif // multiplying with conjugate of low papr sequence z_re_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) @@ -443,7 +654,7 @@ void nr_decode_pucch1( int32_t **rxdataF, mprime, m, n, (mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n, table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m],r_u_v_alpha_delta_dmrs_re[n],table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m],r_u_v_alpha_delta_dmrs_im[n], table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m],r_u_v_alpha_delta_dmrs_im[n],table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m],r_u_v_alpha_delta_dmrs_re[n], - z_dmrs_re[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_dmrs_im[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); + z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); #endif //finding channel coeffcients by dividing received dmrs with actual dmrs and storing them in z_dmrs_re_rx and z_dmrs_im_rx arrays z_dmrs_re_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_dmrs_re[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) @@ -494,7 +705,7 @@ void nr_decode_pucch1( int32_t **rxdataF, mprime, m, n, (mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n, table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m],y_n_re[n],table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m],y_n_im[n], table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m],y_n_im[n],table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m],y_n_re[n], - z_re[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_im[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); + z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); #endif z_re_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) + (((int32_t)(r_u_v_alpha_delta_im[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); @@ -522,7 +733,7 @@ void nr_decode_pucch1( int32_t **rxdataF, mprime, m, n, (mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n, table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m],r_u_v_alpha_delta_dmrs_re[n],table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m],r_u_v_alpha_delta_dmrs_im[n], table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m],r_u_v_alpha_delta_dmrs_im[n],table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m],r_u_v_alpha_delta_dmrs_re[n], - z_dmrs_re[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_dmrs_im[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); + z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); #endif //finding channel coeffcients by dividing received dmrs with actual dmrs and storing them in z_dmrs_re_rx and z_dmrs_im_rx arrays z_dmrs_re_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_dmrs_re[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) @@ -641,3 +852,496 @@ void nr_decode_pucch1( int32_t **rxdataF, } } +__m256i pucch2_3bit[8*2]; +__m256i pucch2_4bit[16*2]; +__m256i pucch2_5bit[32*2]; +__m256i pucch2_6bit[64*2]; +__m256i pucch2_7bit[128*2]; +__m256i pucch2_8bit[256*2]; +__m256i pucch2_9bit[512*2]; +__m256i pucch2_10bit[1024*2]; +__m256i pucch2_11bit[2048*2]; + +__m256i *pucch2_lut[9]={pucch2_3bit, + pucch2_4bit, + pucch2_5bit, + pucch2_6bit, + pucch2_7bit, + pucch2_8bit, + pucch2_9bit, + pucch2_10bit, + pucch2_11bit}; + +void init_pucch2_luts() { + + uint32_t out; + int8_t bit; + + for (int b=3;b<12;b++) { + for (uint16_t i=0;i<(1< 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,0); + bit = (out&0x2) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,0); + bit = (out&0x4) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,1); + bit = (out&0x8) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,1); + bit = (out&0x10) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,2); + bit = (out&0x20) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,2); + bit = (out&0x40) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,3); + bit = (out&0x80) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,3); + bit = (out&0x100) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,4); + bit = (out&0x200) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,4); + bit = (out&0x400) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,5); + bit = (out&0x800) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,5); + bit = (out&0x1000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,6); + bit = (out&0x2000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,6); + bit = (out&0x4000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,7); + bit = (out&0x8000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,7); + bit = (out&0x10000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,8); + bit = (out&0x20000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,8); + bit = (out&0x40000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,9); + bit = (out&0x80000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,9); + bit = (out&0x100000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,10); + bit = (out&0x200000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,10); + bit = (out&0x400000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,11); + bit = (out&0x800000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,11); + bit = (out&0x1000000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,12); + bit = (out&0x2000000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,12); + bit = (out&0x4000000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,13); + bit = (out&0x8000000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,13); + bit = (out&0x10000000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,14); + bit = (out&0x20000000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,14); + bit = (out&0x40000000) > 0 ? -1 : 1; + *lut_i = _mm256_insert_epi16(*lut_i,bit,15); + bit = (out&0x80000000) > 0 ? -1 : 1; + *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,15); + } + } +} + + +void nr_decode_pucch2(PHY_VARS_gNB *gNB, + int slot, + nfapi_nr_uci_pucch_pdu_format_2_3_4_t* uci_pdu, + nfapi_nr_pucch_pdu_t* pucch_pdu) { + + int32_t **rxdataF = gNB->common_vars.rxdataF; + NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; + pucch_GroupHopping_t pucch_GroupHopping = pucch_pdu->group_hop_flag + (pucch_pdu->sequence_hop_flag<<1); + + AssertFatal(pucch_pdu->nr_of_symbols==1 || pucch_pdu->nr_of_symbols==2, + "Illegal number of symbols for PUCCH 2 %d\n",pucch_pdu->nr_of_symbols); + + + //extract pucch and dmrs first + + int l2=-1; + int re_offset = (12*pucch_pdu->prb_start) + (12*pucch_pdu->bwp_start) + frame_parms->first_carrier_offset; + if (re_offset>= frame_parms->ofdm_symbol_size) + re_offset-=frame_parms->ofdm_symbol_size; + + AssertFatal(pucch_pdu->prb_size*pucch_pdu->nr_of_symbols > 1,"number of PRB*SYMB (%d,%d)< 2", + pucch_pdu->prb_size,pucch_pdu->nr_of_symbols); + + int Prx = gNB->gNB_config.carrier_config.num_rx_ant.value; + int Prx2 = (Prx==1)?2:Prx; + // use 2 for Nb antennas in case of single antenna to allow the following allocations + int16_t r_re_ext[Prx2][8*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); + int16_t r_im_ext[Prx2][8*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); + int16_t r_re_ext2[Prx2][8*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); + int16_t r_im_ext2[Prx2][8*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); + int16_t rd_re_ext[Prx2][4*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); + int16_t rd_im_ext[Prx2][4*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); + + int16_t *rp[Prx2]; + __m64 dmrs_re,dmrs_im; + + for (int aa=0;aaofdm_symbol_size)+re_offset]); + +#ifdef DEBUG_NR_PUCCH_RX + printf("Decoding pucch2 for %d symbols, %d PRB\n",pucch_pdu->nr_of_symbols,pucch_pdu->prb_size); +#endif + + int nc_group_size=1; // 2 PRB + int ngroup = pucch_pdu->prb_size/nc_group_size/2; + int32_t corr32_re[ngroup][Prx2],corr32_im[ngroup][Prx2]; + for (int aa=0;aanr_of_symbols == 1) { + AssertFatal((pucch_pdu->prb_size&1) == 0,"prb_size %d is not a multiple of 2\n",pucch_pdu->prb_size); + // 24 PRBs contains 48x16-bit, so 6x8x16-bit + for (int prb=0;prbprb_size;prb+=2) { + for (int aa=0;aa (%d,%d)\n",aa,prb+(i>>2),i,rd_re_ext[aa][i],rd_im_ext[aa]); +#endif + } // aa + } // prb + + + // first compute DMRS component + uint32_t x1, x2, s=0; + x2 = (((1<<17)*((14*slot) + (pucch_pdu->start_symbol_index) + 1)*((2*pucch_pdu->dmrs_scrambling_id) + 1)) + (2*pucch_pdu->dmrs_scrambling_id))%(1U<<31); // c_init calculation according to TS38.211 subclause +#ifdef DEBUG_NR_PUCCH_RX + printf("slot %d, start_symbol_index %d, dmrs_scrambling_id %d\n", + slot,pucch_pdu->start_symbol_index,pucch_pdu->dmrs_scrambling_id); +#endif + s = lte_gold_generic(&x1, &x2, 1); + + + for (int group=0;group>=5; + corr32_im[group][aa]>>=5; +#ifdef DEBUG_NR_PUCCH_RX + printf("Group %d: corr32 (%d,%d)\n",group,corr32_re[group][aa],corr32_im[group][aa]); +#endif + } //aa + + if ((group&3) == 3) s = lte_gold_generic(&x1, &x2, 0); + } // group + } + else { // 2 symbol case + AssertFatal(1==0, "Fill in 2 symbol PUCCH2 case\n"); + } + + uint32_t x1, x2, s=0; + // unscrambling + x2 = ((pucch_pdu->rnti)<<15)+pucch_pdu->data_scrambling_id; + s = lte_gold_generic(&x1, &x2, 1); +#ifdef DEBUG_NR_PUCCH_RX + printf("x2 %x, s %x\n",x2,s); +#endif + __m64 c_re0,c_im0,c_re1,c_im1,c_re2,c_im2,c_re3,c_im3; + re_offset=0; + for (int prb=0;prbprb_size;prb+=2,re_offset+=16) { + c_re0 = byte2m64_re[((uint8_t*)&s)[0]]; + c_im0 = byte2m64_im[((uint8_t*)&s)[0]]; + c_re1 = byte2m64_re[((uint8_t*)&s)[1]]; + c_im1 = byte2m64_im[((uint8_t*)&s)[1]]; + c_re2 = byte2m64_re[((uint8_t*)&s)[2]]; + c_im2 = byte2m64_im[((uint8_t*)&s)[2]]; + c_re3 = byte2m64_re[((uint8_t*)&s)[3]]; + c_im3 = byte2m64_im[((uint8_t*)&s)[3]]; + + for (int aa=0;aabit_len_csi_part1 + pucch_pdu->bit_len_csi_part2 == 0,"no csi for now\n"); + AssertFatal((pucch_pdu->bit_len_harq+pucch_pdu->sr_flag > 2 ) && (pucch_pdu->bit_len_harq+pucch_pdu->sr_flag < 12),"illegal length (%d,%d)\n",pucch_pdu->bit_len_harq,pucch_pdu->sr_flag); + int nb_bit = pucch_pdu->bit_len_harq+pucch_pdu->sr_flag; + __m256i *rp_re[Prx2]; + __m256i *rp2_re[Prx2]; + __m256i *rp_im[Prx2]; + __m256i *rp2_im[Prx2]; + for (int aa=0;aa>1], + ((int16_t*)&pucch2_lut[nb_bit-3][cw<<1])[1+(i>>1)]); + } + printf("\n"); +#endif + // do complex correlation + for (int aa=0;aa corr) { + corr = corr_tmp; + cw_ML=cw; + } + } + uint8_t corr_dB = dB_fixed64((uint64_t)corr); + LOG_D(PHY,"cw_ML %d, metric %d dB\n",cw_ML,corr_dB); + uci_pdu->harq.harq_bit_len = pucch_pdu->bit_len_harq; + + + int harq_bytes=pucch_pdu->bit_len_harq>>3; + if ((pucch_pdu->bit_len_harq&7) > 0) harq_bytes++; + uci_pdu->harq.harq_payload = (uint8_t*)malloc(harq_bytes); + uci_pdu->harq.harq_crc = 2; + for (int i=0;iharq.harq_payload[i] = cw_ML & 255; + cw_ML>>=8; + } + + if (pucch_pdu->sr_flag == 1) { + uci_pdu->sr.sr_bit_len = 1; + uci_pdu->sr.sr_payload = malloc(1); + uci_pdu->sr.sr_payload[0] = cw_ML; + } +} + diff --git a/openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c b/openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c index cc22e5f7d7..7f5872e885 100644 --- a/openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c +++ b/openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c @@ -23,7 +23,6 @@ #include "PHY/defs_nr_UE.h" #include "PHY/NR_UE_ESTIMATION/nr_estimation.h" #include "PHY/impl_defs_top.h" -//#include "openair2/LAYER2/MAC/mac_proto.h" #include "common/utils/LOG/vcd_signal_dumper.h" diff --git a/openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c b/openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c index be5c754beb..71a5771f5b 100644 --- a/openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c +++ b/openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c @@ -405,39 +405,39 @@ int nr_pbch_channel_estimation(PHY_VARS_NR_UE *ue, } - void (*idft)(int16_t *,int16_t *, int); + idft_size_idx_t idftsizeidx; switch (ue->frame_parms.ofdm_symbol_size) { case 128: - idft = idft128; + idftsizeidx = IDFT_128; break; case 256: - idft = idft256; + idftsizeidx = IDFT_256; break; case 512: - idft = idft512; + idftsizeidx = IDFT_512; break; case 1024: - idft = idft1024; + idftsizeidx = IDFT_1024; break; case 1536: - idft = idft1536; + idftsizeidx = IDFT_1536; break; case 2048: - idft = idft2048; + idftsizeidx = IDFT_2048; break; case 3072: - idft = idft3072; + idftsizeidx = IDFT_3072; break; case 4096: - idft = idft4096; + idftsizeidx = IDFT_4096; break; default: @@ -453,7 +453,8 @@ int nr_pbch_channel_estimation(PHY_VARS_NR_UE *ue, if (ue->pbch_vars[eNB_offset]->dl_ch_estimates[(p<<1)+aarx]) { LOG_D(PHY,"Channel Impulse Computation Slot %d ThreadId %d Symbol %d ch_offset %d\n", Ns, ue->current_thread_id[Ns], symbol, ch_offset); - idft((int16_t*) &ue->pbch_vars[eNB_offset]->dl_ch_estimates[(p<<1)+aarx][ch_offset], + idft(idftsizeidx, + (int16_t*) &ue->pbch_vars[eNB_offset]->dl_ch_estimates[(p<<1)+aarx][ch_offset], (int16_t*) ue->pbch_vars[eNB_offset]->dl_ch_estimates_time[(p<<1)+aarx],1); } } @@ -617,7 +618,7 @@ int nr_pdcch_channel_estimation(PHY_VARS_NR_UE *ue, ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); #ifdef DEBUG_PDCCH - printf("pilot %d : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt+2,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("pilot %u : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt+2,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); #endif multadd_real_vector_complex_scalar(fr, diff --git a/openair1/PHY/NR_UE_TRANSPORT/dci_nr.h b/openair1/PHY/NR_UE_TRANSPORT/dci_nr.h index 95b6cfd2e2..5f1321dd32 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/dci_nr.h +++ b/openair1/PHY/NR_UE_TRANSPORT/dci_nr.h @@ -29,6 +29,10 @@ * \note * \warning */ + +#ifndef __PHY_NR_UE_TRANSPORT_DCI_NR__H__ +#define __PHY_NR_UE_TRANSPORT_DCI_NR__H__ + #ifndef USER_MODE #include "PHY/types.h" #else @@ -118,4 +122,5 @@ typedef struct NR_DCI_INFO_EXTRACTED NR_DCI_INFO_EXTRACTED_t; #endif +#endif diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c index 00167507ce..e5cbc4e07a 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c @@ -69,12 +69,11 @@ void free_nr_ue_dlsch(NR_UE_DLSCH_t **dlschptr,uint8_t N_RB_DL) a_segments = a_segments/273; } - uint16_t dlsch_bytes = a_segments*1056; // allocated bytes per segment for (i=0; iMdlharq; i++) { if (dlsch->harq_processes[i]) { if (dlsch->harq_processes[i]->b) { - free16(dlsch->harq_processes[i]->b,dlsch_bytes); + free16(dlsch->harq_processes[i]->b,a_segments*1056); dlsch->harq_processes[i]->b = NULL; } diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c b/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c index f407119024..013b5ca4a6 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c @@ -38,8 +38,10 @@ #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" +#include #include "T.h" +#include @@ -88,7 +90,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, uint16_t *prach_root_sequence_map; uint16_t preamble_offset,preamble_shift; uint16_t preamble_index0,n_shift_ra,n_shift_ra_bar; - uint16_t d_start,numshift; + uint16_t d_start=-1,numshift; uint16_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,fp->frame_type,fp->freq_range); //uint8_t Nsp=2; @@ -398,7 +400,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, // This is after cyclic prefix (Ncp<<1 samples for 30.72 Ms/s, Ncp<<2 samples for 61.44 Ms/s prach2 = prach+(Ncp<<1); if (prach_fmt == 0) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s - idft49152(prachF,prach2,1); + idft(IDFT_49152,prachF,prach2,1); // here we have |empty | Prach49152| memmove(prach,prach+(49152<<1),(Ncp<<3)); // here we have |Prefix | Prach49152| @@ -406,7 +408,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, dftlen=49152; } else if (prach_fmt == 1) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s - idft49152(prachF,prach2,1); + idft(IDFT_49152,prachF,prach2,1); memmove(prach2+(49152<<1),prach2,(49152<<2)); // here we have |empty | Prach49152 | Prach49152| memmove(prach,prach+(49152<<2),(Ncp<<3)); @@ -415,7 +417,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, dftlen=49152; } else if (prach_fmt == 2) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s - idft49152(prachF,prach2,1); + idft(IDFT_49152,prachF,prach2,1); memmove(prach2+(49152<<1),prach2,(49152<<2)); // here we have |empty | Prach49152 | Prach49152| empty49152 | empty49152 memmove(prach2+(49152<<2),prach2,(49152<<3)); @@ -426,7 +428,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, dftlen=49152; } else if (prach_fmt == 3) { // //6144 samples @ 30.72 Ms/s, 12288 samples @ 61.44 Ms/s - idft12288(prachF,prach2,1); + idft(IDFT_12288,prachF,prach2,1); memmove(prach2+(12288<<1),prach2,(12288<<2)); // here we have |empty | Prach12288 | Prach12288| empty12288 | empty12288 memmove(prach2+(12288<<2),prach2,(12288<<3)); @@ -438,7 +440,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, } else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { prach2 = prach+(Ncp<<1); - idft2048(prachF,prach2,1); + idft(IDFT_2048,prachF,prach2,1); dftlen=2048; // here we have |empty | Prach2048 | if (prach_fmt != 0xc0) { @@ -450,7 +452,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, // here we have |Prefix | Prach2048 | Prach2048 (if ! 0xc0) | } else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 6x2048 - idft2048(prachF,prach2,1); + idft(IDFT_2048,prachF,prach2,1); dftlen=2048; // here we have |empty | Prach2048 | memmove(prach2+(2048<<1),prach2,(2048<<2)); @@ -463,7 +465,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, } else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x2048 prach2 = prach+(Ncp<<1); - idft2048(prachF,prach2,1); + idft(IDFT_2048,prachF,prach2,1); dftlen=2048; // here we have |empty | Prach2048 | memmove(prach2+(2048<<1),prach2,(2048<<2)); @@ -477,7 +479,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (2048*6)+Ncp; } else if (prach_fmt == 0xb4) { // 12x2048 - idft2048(prachF,prach2,1); + idft(IDFT_2048,prachF,prach2,1); dftlen=2048; // here we have |empty | Prach2048 | memmove(prach2+(2048<<1),prach2,(2048<<2)); @@ -498,7 +500,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, Ncp = (Ncp*3)/2; prach2 = prach+(Ncp<<1); if (prach_fmt == 0) { - idft36864(prachF,prach2,1); + idft(IDFT_36864,prachF,prach2,1); dftlen=36864; // here we have |empty | Prach73728| memmove(prach,prach+(36864<<1),(Ncp<<2)); @@ -506,7 +508,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (36864*1)+Ncp; } else if (prach_fmt == 1) { - idft36864(prachF,prach2,1); + idft(IDFT_36864,prachF,prach2,1); dftlen=36864; memmove(prach2+(36864<<1),prach2,(36864<<2)); // here we have |empty | Prach73728 | Prach73728| @@ -515,7 +517,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (36864*2)+Ncp; } if (prach_fmt == 2) { - idft36864(prachF,prach2,1); + idft(IDFT_36864,prachF,prach2,1); dftlen=36864; memmove(prach2+(36864<<1),prach2,(36864<<2)); // here we have |empty | Prach73728 | Prach73728| empty73728 | empty73728 @@ -526,7 +528,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (36864*4)+Ncp; } else if (prach_fmt == 3) { - idft9216(prachF,prach2,1); + idft(IDFT_9216,prachF,prach2,1); dftlen=36864; memmove(prach2+(9216<<1),prach2,(9216<<2)); // here we have |empty | Prach9216 | Prach9216| empty9216 | empty9216 @@ -537,7 +539,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (9216*4)+Ncp; } else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { - idft1536(prachF,prach2,1); + idft(IDFT_1536,prachF,prach2,1); dftlen=1536; // here we have |empty | Prach1536 | if (prach_fmt != 0xc0) @@ -547,7 +549,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (1536*2)+Ncp; } else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 6x1536 - idft1536(prachF,prach2,1); + idft(IDFT_1536,prachF,prach2,1); dftlen=1536; // here we have |empty | Prach1536 | memmove(prach2+(1536<<1),prach2,(1536<<2)); @@ -559,7 +561,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (1536*4)+Ncp; } else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x1536 - idft1536(prachF,prach2,1); + idft(IDFT_1536,prachF,prach2,1); dftlen=1536; // here we have |empty | Prach1536 | memmove(prach2+(1536<<1),prach2,(1536<<2)); @@ -573,7 +575,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (1536*6)+Ncp; } else if (prach_fmt == 0xb4) { // 12x1536 - idft1536(prachF,prach2,1); + idft(IDFT_1536,prachF,prach2,1); dftlen=1536; // here we have |empty | Prach1536 | memmove(prach2+(1536<<1),prach2,(1536<<2)); @@ -595,7 +597,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, Ncp<<=2; prach2 = prach+(Ncp<<1); if (prach_fmt == 0) { //24576 samples @ 30.72 Ms/s, 98304 samples @ 122.88 Ms/s - idft98304(prachF,prach2,1); + idft(IDFT_98304,prachF,prach2,1); dftlen=98304; // here we have |empty | Prach98304| memmove(prach,prach+(98304<<1),(Ncp<<2)); @@ -603,7 +605,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (98304*1)+Ncp; } else if (prach_fmt == 1) { - idft98304(prachF,prach2,1); + idft(IDFT_98304,prachF,prach2,1); dftlen=98304; memmove(prach2+(98304<<1),prach2,(98304<<2)); // here we have |empty | Prach98304 | Prach98304| @@ -612,7 +614,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (98304*2)+Ncp; } else if (prach_fmt == 2) { - idft98304(prachF,prach2,1); + idft(IDFT_98304,prachF,prach2,1); dftlen=98304; memmove(prach2+(98304<<1),prach2,(98304<<2)); // here we have |empty | Prach98304 | Prach98304| empty98304 | empty98304 @@ -623,7 +625,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (98304*4)+Ncp; } else if (prach_fmt == 3) { // 4x6144, Ncp 3168 - idft24576(prachF,prach2,1); + idft(IDFT_24576,prachF,prach2,1); dftlen=24576; memmove(prach2+(24576<<1),prach2,(24576<<2)); // here we have |empty | Prach24576 | Prach24576| empty24576 | empty24576 @@ -634,7 +636,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (24576*4)+(Ncp<<1); } else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { - idft4096(prachF,prach2,1); + idft(IDFT_4096,prachF,prach2,1); dftlen=4096; // here we have |empty | Prach4096 | if (prach_fmt != 0xc0) { @@ -647,7 +649,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, } else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 4x4096 - idft4096(prachF,prach2,1); + idft(IDFT_4096,prachF,prach2,1); dftlen=4096; // here we have |empty | Prach4096 | memmove(prach2+(4096<<1),prach2,(4096<<2)); @@ -659,7 +661,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (4096*4)+Ncp; } else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x4096 - idft4096(prachF,prach2,1); + idft(IDFT_4096,prachF,prach2,1); dftlen=4096; // here we have |empty | Prach4096 | memmove(prach2+(4096<<1),prach2,(4096<<2)); @@ -673,7 +675,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (4096*6)+Ncp; } else if (prach_fmt == 0xb4) { // 12x4096 - idft4096(prachF,prach2,1); + idft(IDFT_4096,prachF,prach2,1); dftlen=4096; // here we have |empty | Prach4096 | memmove(prach2+(4096<<1),prach2,(4096<<2)); @@ -693,7 +695,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, Ncp = (Ncp*3); prach2 = prach+(Ncp<<1); if (prach_fmt == 0) { - idft73728(prachF,prach2,1); + idft(IDFT_73728,prachF,prach2,1); dftlen=73728; // here we have |empty | Prach73728| memmove(prach,prach+(73728<<1),(Ncp<<4)); @@ -701,7 +703,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (73728*1)+Ncp; } else if (prach_fmt == 1) { - idft73728(prachF,prach2,1); + idft(IDFT_73728,prachF,prach2,1); dftlen=73728; memmove(prach2+(73728<<1),prach2,(73728<<2)); // here we have |empty | Prach73728 | Prach73728| @@ -710,7 +712,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (73728*2)+Ncp; } if (prach_fmt == 2) { - idft73728(prachF,prach2,1); + idft(IDFT_73728,prachF,prach2,1); dftlen=73728; memmove(prach2+(73728<<1),prach2,(73728<<2)); // here we have |empty | Prach73728 | Prach73728| empty73728 | empty73728 @@ -721,7 +723,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (73728*4)+Ncp; } else if (prach_fmt == 3) { - idft18432(prachF,prach2,1); + idft(IDFT_18432,prachF,prach2,1); dftlen=18432; memmove(prach2+(18432<<1),prach2,(18432<<2)); // here we have |empty | Prach18432 | Prach18432| empty18432 | empty18432 @@ -732,7 +734,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (18432*4)+Ncp; } else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { - idft3072(prachF,prach2,1); + idft(IDFT_3072,prachF,prach2,1); dftlen=3072; // here we have |empty | Prach3072 | if (prach_fmt != 0xc0) { @@ -744,7 +746,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, // here we have |Prefix | Prach3072 | Prach3072 (if ! 0xc0) | } else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x3072 - idft3072(prachF,prach2,1); + idft(IDFT_3072,prachF,prach2,1); dftlen=3072; // here we have |empty | Prach3072 | memmove(prach2+(3072<<1),prach2,(3072<<2)); @@ -758,7 +760,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (3072*6)+Ncp; } else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 4x3072 - idft3072(prachF,prach2,1); + idft(IDFT_3072,prachF,prach2,1); dftlen=3072; // here we have |empty | Prach3072 | memmove(prach2+(3072<<1),prach2,(3072<<2)); @@ -770,7 +772,7 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, prach_len = (3072*4)+Ncp; } else if (prach_fmt == 0xb4) { // 12x3072 - idft3072(prachF,prach2,1); + idft(IDFT_3072,prachF,prach2,1); dftlen=3072; // here we have |empty | Prach3072 | memmove(prach2+(3072<<1),prach2,(3072<<2)); diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h index 35fe8bc899..4aae9ef7b4 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h @@ -1053,7 +1053,8 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, NR_DL_FRAME_PARMS* frame_parms, - uint8_t harq_pid); + uint8_t harq_pid, + unsigned int G); /*! \brief Perform PUSCH scrambling. TS 38.211 V15.4.0 subclause 6.3.1.1 @param[in] in, Pointer to input bits diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h index fb560f229d..bb92508934 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h @@ -43,7 +43,7 @@ #endif #include "LAYER2/NR_MAC_gNB/mac_proto.h" - +#include "openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h" //#include "../LTE_TRANSPORT/transport_common.h" // structures below implement 36-211 and 36-212 @@ -86,40 +86,26 @@ typedef struct { #endif typedef struct { + /// NDAPI struct for UE + nfapi_nr_ue_pusch_pdu_t pusch_pdu; /// Indicator of first transmission uint8_t first_tx; - /// Last Ndi received for this process on DCI (used for C-RNTI only) - uint8_t DCINdi; /// HARQ tx status harq_result_t tx_status; - /// Flag indicating that this ULSCH has a new packet (start of new round) - // uint8_t Ndi; /// Status Flag indicating for this ULSCH (idle,active,disabled) SCH_status_t status; /// Subframe scheduling indicator (i.e. Transmission opportunity indicator) uint8_t subframe_scheduling_flag; /// Subframe cba scheduling indicator (i.e. Transmission opportunity indicator) uint8_t subframe_cba_scheduling_flag; - /// First Allocated RB - uint16_t first_rb; - /// Current Number of RBs - uint16_t nb_rb; - /// number of layers - uint8_t Nl; /// Last TPC command uint8_t TPC; - /// Transport block size - uint32_t TBS; /// The payload + CRC size in bits, "B" from 36-212 uint32_t B; /// Length of ACK information (bits) uint8_t O_ACK; /// Index of current HARQ round for this ULSCH uint8_t round; - /// MCS format of this ULSCH - uint8_t mcs; - /// Redundancy-version of the current sub-frame - uint8_t rvidx; /// pointer to pdu from MAC interface (TS 36.212 V15.4.0, Sec 5.1 p. 8) unsigned char *a; /// Pointer to the payload + CRC @@ -152,19 +138,11 @@ typedef struct { uint32_t G; // Number of modulated symbols carrying data uint32_t num_of_mod_symbols; - // This is "L" in TS 38.214 V15.4.0 subclause 6.1.2.1 - uint8_t number_of_symbols; - // This is "S" in TS 38.214 V15.4.0 subclause 6.1.2.1 - uint8_t start_symbol; // decode phich uint8_t decode_phich; } NR_UL_UE_HARQ_t; typedef struct { - /// number of DMRS resource elements - uint8_t nb_re_dmrs; - /// DMRS length - uint8_t length_dmrs; /// SRS active flag uint8_t srs_active; //#if defined(UPGRADE_RAT_NR) @@ -226,8 +204,6 @@ typedef struct { uint8_t power_offset; // for cooperative communication uint8_t cooperation_flag; - /// RNTI attributed to this ULSCH - uint16_t rnti; /// RNTI type uint8_t rnti_type; /// Cell ID diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c index 55bac90520..7299b085bb 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c @@ -60,17 +60,16 @@ void free_nr_ue_ulsch(NR_UE_ULSCH_t **ulschptr,unsigned char N_RB_UL) a_segments = a_segments/273; } - uint16_t ulsch_bytes = a_segments*1056; // allocated bytes per segment for (i=0; iharq_processes[i]) { if (ulsch->harq_processes[i]->a) { - free16(ulsch->harq_processes[i]->a,ulsch_bytes); + free16(ulsch->harq_processes[i]->a,a_segments*1056); ulsch->harq_processes[i]->a = NULL; } if (ulsch->harq_processes[i]->b) { - free16(ulsch->harq_processes[i]->b,ulsch_bytes); + free16(ulsch->harq_processes[i]->b,a_segments*1056); ulsch->harq_processes[i]->b = NULL; } if (ulsch->harq_processes[i]->e) { @@ -217,12 +216,13 @@ NR_UE_ULSCH_t *new_nr_ue_ulsch(uint16_t N_RB_UL, int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, NR_DL_FRAME_PARMS* frame_parms, - uint8_t harq_pid) + uint8_t harq_pid, + unsigned int G) { /////////////////////////parameters and variables declaration///////////////////////// /////////// - unsigned int G,crc; + unsigned int crc; NR_UL_UE_HARQ_t *harq_process; uint16_t nb_rb ; uint8_t nb_symb_sch ; @@ -235,8 +235,6 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, uint32_t E,Kb; uint8_t Ilbrm; uint32_t Tbslbrm; - uint8_t nb_re_dmrs; - uint16_t length_dmrs; uint16_t R; float Coderate; @@ -249,20 +247,17 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, crc = 1; harq_process = ulsch->harq_processes[harq_pid]; - nb_rb = harq_process->nb_rb; - nb_symb_sch = harq_process->number_of_symbols; - A = harq_process->TBS; + nb_rb = harq_process->pusch_pdu.rb_size; + A = harq_process->pusch_pdu.pusch_data.tb_size; pz = &Z; - mod_order = nr_get_Qm_ul(harq_process->mcs,0); - R = nr_get_code_rate_ul(harq_process->mcs, 0); + mod_order = nr_get_Qm_ul(harq_process->pusch_pdu.mcs_index, harq_process->pusch_pdu.mcs_table); + R = nr_get_code_rate_ul(harq_process->pusch_pdu.mcs_index, harq_process->pusch_pdu.mcs_table); Kr=0; r_offset=0; BG = 1; F=0; Ilbrm = 0; Tbslbrm = 950984; //max tbs - nb_re_dmrs = ulsch->nb_re_dmrs; - length_dmrs = ulsch->length_dmrs; Coderate = 0.0; /////////// @@ -271,10 +266,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_IN); - LOG_D(PHY,"ulsch coding nb_rb %d nb_symb_sch %d nb_re_dmrs %d, length_dmrs %d, harq_process->Nl = %d\n", nb_rb,nb_symb_sch, nb_re_dmrs,length_dmrs, harq_process->Nl); - - - G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs,mod_order,harq_process->Nl); + LOG_D(PHY,"ulsch coding nb_rb %d, Nl = %d\n", nb_rb, harq_process->pusch_pdu.nrOfLayers); LOG_D(PHY,"ulsch coding A %d G %d mod_order %d\n", A,G, mod_order); // if (harq_process->Ndi == 1) { // this is a new packet @@ -356,11 +348,6 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, Kr_bytes = Kr>>3; #endif -/////////// -///////////////////////////////////////////////////////////////////////////////////// - -opp_enabled=0; - ///////////////////////// c---->| LDCP coding |---->d ///////////////////////// /////////// @@ -386,6 +373,12 @@ opp_enabled=0; //for (int i=0;i<68*384;i++) // printf("channel_input[%d]=%d\n",i,channel_input[i]); + int temp_opp = 0; + + if (opp_enabled) { + opp_enabled = 0; + temp_opp = 1; + } /*printf("output %d %d %d %d %d \n", harq_process->d[0][0], harq_process->d[0][1], harq_process->d[r][2],harq_process->d[0][3], harq_process->d[0][4]); @@ -402,10 +395,12 @@ opp_enabled=0; //stop_meas(te_stats); //printf("end ldpc encoder -- output\n"); #ifdef DEBUG_DLSCH_CODING - write_output("ulsch_enc_input0.m","enc_in0",&harq_process->c[0][0],Kr_bytes,1,4); - write_output("ulsch_enc_output0.m","enc0",&harq_process->d[0][0],(3*8*Kr_bytes)+12,1,4); + write_output("ulsch_enc_input0.m","enc_in0",&harq_process->c[0][0],Kr_bytes,1,4); + write_output("ulsch_enc_output0.m","enc0",&harq_process->d[0][0],(3*8*Kr_bytes)+12,1,4); #endif + if (temp_opp) opp_enabled = 1; + /////////// /////////////////////////////////////////////////////////////////////////////// @@ -431,15 +426,15 @@ opp_enabled=0; //start_meas(rm_stats); #ifdef DEBUG_DLSCH_CODING - printf("rvidx in encoding = %d\n", harq_process->rvidx); + printf("rvidx in encoding = %d\n", harq_process->pusch_pdu.pusch_data.rv_index); #endif ///////////////////////// d---->| Rate matching bit selection |---->e ///////////////////////// /////////// - E = nr_get_E(G, harq_process->C, mod_order, harq_process->Nl, r); + E = nr_get_E(G, harq_process->C, mod_order, harq_process->pusch_pdu.nrOfLayers, r); - Tbslbrm = nr_compute_tbslbrm(0,nb_rb,harq_process->Nl,harq_process->C); + Tbslbrm = nr_compute_tbslbrm(0,nb_rb,harq_process->pusch_pdu.nrOfLayers,harq_process->C); nr_rate_matching_ldpc(Ilbrm, Tbslbrm, @@ -450,7 +445,7 @@ opp_enabled=0; harq_process->C, F, Kr-F-2*(*pz), - harq_process->rvidx, + harq_process->pusch_pdu.pusch_data.rv_index, E); diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c index f1d4a304f9..69b3421ace 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c @@ -98,7 +98,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, uint8_t thread_id, int gNB_id) { - uint32_t available_bits; + uint32_t available_bits, TBS; uint8_t mod_order, cwd_index, num_of_codewords, l; uint32_t scrambled_output[NR_MAX_NB_CODEWORDS][NR_MAX_PDSCH_ENCODED_LENGTH>>5]; uint32_t ***pusch_dmrs; @@ -106,67 +106,66 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, int32_t **txdataF; uint16_t start_sc, start_rb; int8_t Wf[2], Wt[2], l_prime[2], delta; - uint16_t n_dmrs, code_rate, number_dmrs_symbols, k; - uint8_t dmrs_type; + uint16_t rnti, n_dmrs, code_rate, number_dmrs_symbols, nb_rb, k; + uint8_t dmrs_type, nb_dmrs_re_per_rb, number_of_symbols, mcs, Nl; int ap, start_symbol, Nid_cell, i; int sample_offsetF, N_RE_prime, N_PRB_oh; - uint16_t n_rnti; + uint16_t n_rnti, ul_dmrs_symb_pos; uint8_t data_existing =0; uint8_t L_ptrs, K_ptrs; // PTRS parameters uint16_t beta_ptrs; // PTRS parameter related to power control NR_UE_ULSCH_t *ulsch_ue; - NR_UL_UE_HARQ_t *harq_process_ul_ue; + NR_UL_UE_HARQ_t *harq_process_ul_ue=NULL; NR_DL_FRAME_PARMS *frame_parms = &UE->frame_parms; NR_UE_PUSCH *pusch_ue = UE->pusch_vars[thread_id][gNB_id]; uint8_t ulsch_input_buffer[MAX_ULSCH_PAYLOAD_BYTES]; - ptrs_UplinkConfig_t *ptrs_Uplink_Config = &UE->pusch_config.dmrs_UplinkConfig.ptrs_UplinkConfig; + // ptrs_UplinkConfig_t *ptrs_Uplink_Config = &UE->pusch_config.dmrs_UplinkConfig.ptrs_UplinkConfig; num_of_codewords = 1; // tmp assumption - n_rnti = 0x1234; Nid_cell = 0; N_PRB_oh = 0; // higher layer (RRC) parameter xOverhead in PUSCH-ServingCellConfig number_dmrs_symbols = 0; - uint8_t mapping_type = UE->pusch_config.pusch_TimeDomainResourceAllocation[0]->mappingType; for (cwd_index = 0;cwd_index < num_of_codewords; cwd_index++) { ulsch_ue = UE->ulsch[thread_id][gNB_id][cwd_index]; harq_process_ul_ue = ulsch_ue->harq_processes[harq_pid]; - start_symbol = harq_process_ul_ue->start_symbol; + start_symbol = harq_process_ul_ue->pusch_pdu.start_symbol_index; + ul_dmrs_symb_pos = harq_process_ul_ue->pusch_pdu.ul_dmrs_symb_pos; + number_of_symbols = harq_process_ul_ue->pusch_pdu.nr_of_symbols; + dmrs_type = harq_process_ul_ue->pusch_pdu.dmrs_config_type; - for (i = start_symbol; i < start_symbol + harq_process_ul_ue->number_of_symbols; i++) - number_dmrs_symbols += is_dmrs_symbol((mapping_type)?i-start_symbol:i, - 0, - 0, - 0, - 0, - 0, - harq_process_ul_ue->number_of_symbols, - UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type, - frame_parms->ofdm_symbol_size); + for (i = start_symbol; i < start_symbol + number_of_symbols; i++) { - ulsch_ue->length_dmrs = number_dmrs_symbols; // pusch.MaxLenght is redundant here as number_dmrs_symbols - // contains all dmrs symbols even for double symbol dmrs - ulsch_ue->rnti = n_rnti; + if((ul_dmrs_symb_pos >> i) & 0x01) + number_dmrs_symbols += 1; + + } + + rnti = harq_process_ul_ue->pusch_pdu.rnti; ulsch_ue->Nid_cell = Nid_cell; - ulsch_ue->nb_re_dmrs = ((UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1)?6:4); + nb_dmrs_re_per_rb = ((dmrs_type == pusch_dmrs_type1) ? 6:4); - N_RE_prime = NR_NB_SC_PER_RB*harq_process_ul_ue->number_of_symbols - ulsch_ue->nb_re_dmrs*number_dmrs_symbols - N_PRB_oh; + N_RE_prime = NR_NB_SC_PER_RB*number_of_symbols - nb_dmrs_re_per_rb*number_dmrs_symbols - N_PRB_oh; - harq_process_ul_ue->num_of_mod_symbols = N_RE_prime*harq_process_ul_ue->nb_rb*num_of_codewords; + nb_rb = harq_process_ul_ue->pusch_pdu.rb_size; - mod_order = nr_get_Qm_ul(harq_process_ul_ue->mcs, 0); - code_rate = nr_get_code_rate_ul(harq_process_ul_ue->mcs, 0); + harq_process_ul_ue->num_of_mod_symbols = N_RE_prime*nb_rb*num_of_codewords; - harq_process_ul_ue->TBS = nr_compute_tbs(mod_order, + mcs = harq_process_ul_ue->pusch_pdu.mcs_index; + Nl = harq_process_ul_ue->pusch_pdu.nrOfLayers; + mod_order = nr_get_Qm_ul(mcs, 0); + code_rate = nr_get_code_rate_ul(mcs, 0); + + harq_process_ul_ue->pusch_pdu.pusch_data.tb_size = nr_compute_tbs(mod_order, code_rate, - harq_process_ul_ue->nb_rb, - harq_process_ul_ue->number_of_symbols, - ulsch_ue->nb_re_dmrs*ulsch_ue->length_dmrs, + nb_rb, + number_of_symbols, + nb_dmrs_re_per_rb*number_dmrs_symbols, 0, - harq_process_ul_ue->Nl); + harq_process_ul_ue->pusch_pdu.nrOfLayers); uint8_t access_mode = SCHEDULED_ACCESS; @@ -174,19 +173,20 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, // to be removed later when MAC is ready if (harq_process_ul_ue != NULL){ + TBS = harq_process_ul_ue->pusch_pdu.pusch_data.tb_size; data_existing = 0; if (IS_SOFTMODEM_NOS1){ - data_existing = nr_ue_get_sdu(UE->Mod_id, UE->CC_id, frame, - slot, 0, ulsch_input_buffer, harq_process_ul_ue->TBS/8, &access_mode); + data_existing = nr_ue_get_sdu(UE->Mod_id, UE->CC_id, frame, + slot, 0, ulsch_input_buffer, TBS/8, &access_mode); //IP traffic to be transmitted - if(data_existing){ - //harq_process_ul_ue->a = (unsigned char*)calloc(harq_process_ul_ue->TBS/8, sizeof(unsigned char)); - memcpy(harq_process_ul_ue->a, ulsch_input_buffer, harq_process_ul_ue->TBS/8); + if(data_existing){ + //harq_process_ul_ue->a = (unsigned char*)calloc(TBS/8, sizeof(unsigned char)); + memcpy(harq_process_ul_ue->a, ulsch_input_buffer, TBS/8); #ifdef DEBUG_MAC_PDU - LOG_I(PHY, "Printing MAC PDU to be encoded, TBS is: %d \n", harq_process_ul_ue->TBS/8); - for (i = 0; i < harq_process_ul_ue->TBS / 8; i++) { + LOG_I(PHY, "Printing MAC PDU to be encoded, TBS is: %d \n", TBS/8); + for (i = 0; i < TBS / 8; i++) { printf("0x%02x",harq_process_ul_ue->a[i]); } printf("\n"); @@ -203,7 +203,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, for (i = 0; ia[i] = 0; - for (i = payload_offset; i < harq_process_ul_ue->TBS / 8; i++) { + for (i = payload_offset; i < TBS / 8; i++) { harq_process_ul_ue->a[i] = (unsigned char) rand(); //printf(" input encoder a[%d]=0x%02x\n",i,harq_process_ul_ue->a[i]); } @@ -218,8 +218,10 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, /////////////////////////ULSCH coding///////////////////////// /////////// + unsigned int G = nr_get_G(nb_rb, number_of_symbols, + nb_dmrs_re_per_rb, number_dmrs_symbols, mod_order, Nl); - nr_ulsch_encoding(ulsch_ue, frame_parms, harq_pid); + nr_ulsch_encoding(ulsch_ue, frame_parms, harq_pid, G); /////////// //////////////////////////////////////////////////////////////////// @@ -227,21 +229,14 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, /////////////////////////ULSCH scrambling///////////////////////// /////////// - mod_order = nr_get_Qm_ul(harq_process_ul_ue->mcs, 0); - - available_bits = nr_get_G(harq_process_ul_ue->nb_rb, - harq_process_ul_ue->number_of_symbols, - ulsch_ue->nb_re_dmrs, - ulsch_ue->length_dmrs, - mod_order, - 1); + available_bits = G; memset(scrambled_output[cwd_index], 0, ((available_bits>>5)+1)*sizeof(uint32_t)); nr_pusch_codeword_scrambling(ulsch_ue->g, available_bits, ulsch_ue->Nid_cell, - ulsch_ue->rnti, + rnti, scrambled_output[cwd_index]); // assume one codeword for the moment @@ -269,9 +264,8 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, /////////////////////////DMRS Modulation///////////////////////// /////////// pusch_dmrs = UE->nr_gold_pusch_dmrs[slot]; - n_dmrs = (harq_process_ul_ue->nb_rb*ulsch_ue->nb_re_dmrs*ulsch_ue->length_dmrs); + n_dmrs = (nb_rb*nb_dmrs_re_per_rb*number_dmrs_symbols); int16_t mod_dmrs[n_dmrs<<1]; - dmrs_type = UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type; /////////// //////////////////////////////////////////////////////////////////////// @@ -279,26 +273,23 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, /////////////////////////PTRS parameters' initialization///////////////////////// /////////// - int16_t mod_ptrs[(harq_process_ul_ue->nb_rb/2)*(NR_SYMBOLS_PER_SLOT-1)*2]; // assume maximum number of PTRS per pusch allocation + int16_t mod_ptrs[(nb_rb/2)*(NR_SYMBOLS_PER_SLOT-1)*2]; // assume maximum number of PTRS per pusch allocation K_ptrs = 0; // just to avoid a warning - if (UE->ptrs_configured == 1) { + if (harq_process_ul_ue->pusch_pdu.pdu_bit_map & PUSCH_PDU_BITMAP_PUSCH_PTRS) { - K_ptrs = get_K_ptrs(ptrs_Uplink_Config, harq_process_ul_ue->nb_rb); - - L_ptrs = get_L_ptrs(ptrs_Uplink_Config, harq_process_ul_ue->mcs); + K_ptrs = (harq_process_ul_ue->pusch_pdu.pusch_ptrs.ptrs_freq_density)?4:2; + L_ptrs = 1<pusch_pdu.pusch_ptrs.ptrs_time_density; beta_ptrs = 1; // temp value until power control is implemented ulsch_ue->ptrs_symbols = 0; set_ptrs_symb_idx(&ulsch_ue->ptrs_symbols, - harq_process_ul_ue->number_of_symbols, + number_of_symbols, start_symbol, - dmrs_type, L_ptrs, - ulsch_ue->length_dmrs, - frame_parms->ofdm_symbol_size); + ul_dmrs_symb_pos); } /////////// @@ -310,7 +301,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, tx_layers = (int16_t **)pusch_ue->txdataF_layers; nr_ue_layer_mapping(UE->ulsch[thread_id][gNB_id], - harq_process_ul_ue->Nl, + Nl, available_bits/mod_order, tx_layers); @@ -327,24 +318,19 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, uint32_t nb_re_pusch, nb_re_dmrs_per_rb; uint32_t y_offset = 0; - for (l = start_symbol; l < start_symbol + harq_process_ul_ue->number_of_symbols; l++) { + for (l = start_symbol; l < start_symbol + number_of_symbols; l++) { - is_dmrs = is_dmrs_symbol((mapping_type)?l-start_symbol:l, - 0, - 0, - 0, - 0, - 0, - harq_process_ul_ue->number_of_symbols, - dmrs_type, - frame_parms->ofdm_symbol_size); + if((ul_dmrs_symb_pos >> l) & 0x01) + is_dmrs = 1; + else + is_dmrs = 0; if (is_dmrs == 1) - nb_re_dmrs_per_rb = ulsch_ue->nb_re_dmrs; + nb_re_dmrs_per_rb = nb_dmrs_re_per_rb; else nb_re_dmrs_per_rb = 0; - nb_re_pusch = harq_process_ul_ue->nb_rb * (NR_NB_SC_PER_RB - nb_re_dmrs_per_rb); + nb_re_pusch = nb_rb * (NR_NB_SC_PER_RB - nb_re_dmrs_per_rb); nr_dft(&ulsch_ue->y[y_offset], &((int32_t*)tx_layers[0])[y_offset], nb_re_pusch); @@ -364,13 +350,13 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, txdataF = UE->common_vars.txdataF; - start_rb = harq_process_ul_ue->first_rb; + start_rb = harq_process_ul_ue->pusch_pdu.rb_start; start_sc = frame_parms->first_carrier_offset + start_rb*NR_NB_SC_PER_RB; if (start_sc >= frame_parms->ofdm_symbol_size) start_sc -= frame_parms->ofdm_symbol_size; - for (ap=0; apNl; ap++) { + for (ap=0; ap< Nl; ap++) { // DMRS params for this ap get_Wt(Wt, ap, dmrs_type); @@ -380,46 +366,38 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, uint8_t k_prime=0; uint8_t is_dmrs, is_ptrs; - uint8_t l_ref; uint16_t m=0, n=0, dmrs_idx=0, ptrs_idx = 0; - for (l=start_symbol; lnumber_of_symbols; l++) { + for (l=start_symbol; lnb_rb*NR_NB_SC_PER_RB; i++) { + for (i=0; i< nb_rb*NR_NB_SC_PER_RB; i++) { sample_offsetF = l*frame_parms->ofdm_symbol_size + k; is_dmrs = 0; is_ptrs = 0; - is_dmrs = is_dmrs_symbol(l_ref, - k, - start_sc, - k_prime, - n, - delta, - harq_process_ul_ue->number_of_symbols, - dmrs_type, - frame_parms->ofdm_symbol_size); + if((ul_dmrs_symb_pos >> l) & 0x01) { + if (k == ((start_sc+get_dmrs_freq_idx_ul(n, k_prime, delta, dmrs_type))%frame_parms->ofdm_symbol_size)) + is_dmrs = 1; + } - if (UE->ptrs_configured == 1){ - is_ptrs = is_ptrs_symbol(l, - k, - ulsch_ue->rnti, - harq_process_ul_ue->nb_rb, - harq_process_ul_ue->number_of_symbols, - ap, - K_ptrs, - ulsch_ue->ptrs_symbols, - start_sc, - frame_parms->ofdm_symbol_size, - UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type, - ptrs_Uplink_Config->resourceElementOffset); + if (harq_process_ul_ue->pusch_pdu.pdu_bit_map & PUSCH_PDU_BITMAP_PUSCH_PTRS){ + + if(is_ptrs_symbol(l, ulsch_ue->ptrs_symbols)) + is_ptrs = is_ptrs_subcarrier(k, + rnti, + ap, + dmrs_type, + K_ptrs, + nb_rb, + harq_process_ul_ue->pusch_pdu.pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset, + start_sc, + frame_parms->ofdm_symbol_size); } if (is_dmrs == 1) { @@ -446,7 +424,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, } else if (is_ptrs == 1) { if (k == start_sc){ - nr_modulation(pusch_dmrs[l][0], harq_process_ul_ue->nb_rb/2, DMRS_MOD_ORDER, mod_ptrs); + nr_modulation(pusch_dmrs[l][0], nb_rb, DMRS_MOD_ORDER, mod_ptrs); } ((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = (beta_ptrs*AMP*mod_ptrs[ptrs_idx<<1]) >> 15; @@ -494,7 +472,7 @@ uint8_t nr_ue_pusch_common_procedures(PHY_VARS_NR_UE *UE, int32_t **txdata; int32_t **txdataF; int timing_advance; - uint8_t Nl = UE->ulsch[thread_id][gNB_id][0]->harq_processes[harq_pid]->Nl; // cw 0 + uint8_t Nl = UE->ulsch[thread_id][gNB_id][0]->harq_processes[harq_pid]->pusch_pdu.nrOfLayers; // cw 0 /////////////////////////IFFT/////////////////////// /////////// diff --git a/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c b/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c index e8eceb77a6..baf34ade92 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c @@ -52,7 +52,7 @@ * * PARAMETERS : size of ofdm symbol * -* RETURN : function idft +* RETURN : index pointing to the dft func in the dft library * * DESCRIPTION : get idft function depending of ofdm size * @@ -60,45 +60,45 @@ //#define DBG_PSS_NR -void *get_idft(int ofdm_symbol_size) +idft_size_idx_t get_idft(int ofdm_symbol_size) { - void (*idft)(int16_t *,int16_t *, int); - + + switch (ofdm_symbol_size) { case 128: - idft = idft128; + return IDFT_128; break; case 256: - idft = idft256; + return IDFT_256; break; case 512: - idft = idft512; + return IDFT_512; break; case 1024: - idft = idft1024; + return IDFT_1024; break; case 1536: - idft = idft1536; + return IDFT_1536; break; case 2048: - idft = idft2048; + return IDFT_2048; break; case 3072: - idft = idft3072; + return IDFT_3072; break; case 4096: - idft = idft4096; + return IDFT_4096; break; case 8192: - idft = idft8192; + return IDFT_8192; break; default: @@ -106,7 +106,7 @@ void *get_idft(int ofdm_symbol_size) assert(0); break; } - return idft; + return IDFT_SIZE_IDXTABLESIZE; // never reached and will trigger assertion in idft function } /******************************************************************* @@ -121,41 +121,41 @@ void *get_idft(int ofdm_symbol_size) * *********************************************************************/ -void *get_dft(int ofdm_symbol_size) +dft_size_idx_t get_dft(int ofdm_symbol_size) { - void (*dft)(int16_t *,int16_t *, int); + switch (ofdm_symbol_size) { case 128: - dft = dft128; + return DFT_128; break; case 256: - dft = dft256; + return DFT_256; break; case 512: - dft = dft512; + return DFT_512; break; case 1024: - dft = dft1024; + return DFT_1024; break; case 1536: - dft = dft1536; + return DFT_1536; break; case 2048: - dft = dft2048; + return DFT_2048; break; case 4096: - dft = dft4096; + return DFT_4096; break; case 8192: - dft = dft8192; + return DFT_8192; break; default: @@ -163,7 +163,7 @@ void *get_dft(int ofdm_symbol_size) assert(0); break; } - return dft; + return DFT_SIZE_IDXTABLESIZE; // never reached and will trigger assertion in idft function; } /******************************************************************* @@ -191,7 +191,7 @@ void generate_pss_nr(NR_DL_FRAME_PARMS *fp,int N_ID_2) unsigned int size = length * IQ_SIZE; /* i & q */ int16_t *primary_synchro = primary_synchro_nr[N_ID_2]; /* pss in complex with alternatively i then q */ int16_t *primary_synchro2 = primary_synchro_nr2[N_ID_2]; /* pss in complex with alternatively i then q */ - void (*idft)(int16_t *,int16_t *, int); + #define INITIAL_PSS_NR (7) const int x_initial[INITIAL_PSS_NR] = {0, 1, 1 , 0, 1, 1, 1}; @@ -282,9 +282,10 @@ void generate_pss_nr(NR_DL_FRAME_PARMS *fp,int N_ID_2) /* IFFT will give temporal signal of Pss */ - idft = get_idft(length); - - idft(synchroF_tmp, /* complex input */ + + + idft((int16_t)get_idft(length), + synchroF_tmp, /* complex input */ synchro_tmp, /* complex output */ 1); /* scaling factor */ @@ -312,6 +313,7 @@ void generate_pss_nr(NR_DL_FRAME_PARMS *fp,int N_ID_2) #endif + #if 0 /* it allows checking that process of idft on a signal and then dft gives same signal with limited errors */ @@ -323,10 +325,11 @@ void generate_pss_nr(NR_DL_FRAME_PARMS *fp,int N_ID_2) bzero(synchroF_tmp, size); - void (*dft)(int16_t *,int16_t *, int) = get_dft(length); + /* get pss in the time domain by applying an inverse FFT */ - dft(synchro_tmp, /* complex input */ + dft((int16_t)get_dft(length), + synchro_tmp, /* complex input */ synchroF_tmp, /* complex output */ 1); /* scaling factor */ diff --git a/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c b/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c index 351c4ea22a..c8f7268d04 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c @@ -37,157 +37,20 @@ //#include "LAYER2/MAC/extern.h" #include "PHY/NR_UE_TRANSPORT/pucch_nr.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" - +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" +#include #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" #include "T.h" +//#define NR_UNIT_TEST 1 #ifdef NR_UNIT_TEST #define DEBUG_PUCCH_TX #define DEBUG_NR_PUCCH_TX #endif + //#define ONE_OVER_SQRT2 23170 // 32767/sqrt(2) = 23170 (ONE_OVER_SQRT2) -void nr_group_sequence_hopping (pucch_GroupHopping_t PUCCH_GroupHopping, - uint32_t n_id, - uint8_t n_hop, - int nr_tti_tx, - uint8_t *u, - uint8_t *v) { - /* - * Implements TS 38.211 subclause 6.3.2.2.1 Group and sequence hopping - * The following variables are set by higher layers: - * - PUCCH_GroupHopping: - * - n_id: higher-layer parameter hoppingId - * - n_hop: frequency hopping index - * if intra-slot frequency hopping is disabled by the higher-layer parameter PUCCH-frequency-hopping - * n_hop=0 - * if frequency hopping is enabled by the higher-layer parameter PUCCH-frequency-hopping - * n_hop=0 for the first hop - * n_hop=1 for the second hop - */ - // depending on the value of the PUCCH_GroupHopping, we will obtain different values for u,v - //pucch_GroupHopping_t PUCCH_GroupHopping = ue->pucch_config_common_nr->pucch_GroupHopping; // from higher layers FIXME!!! - // n_id defined as per TS 38.211 subclause 6.3.2.2.1 (is given by the higher-layer parameter hoppingId) - // it is hoppingId from PUCCH-ConfigCommon: - // Cell-Specific scrambling ID for group hoppping and sequence hopping if enabled - // Corresponds to L1 parameter 'HoppingID' (see 38.211, section 6.3.2.2) BIT STRING (SIZE (10)) - //uint16_t n_id = ue->pucch_config_common_nr->hoppingId; // from higher layers FIXME!!! -#ifdef DEBUG_NR_PUCCH_TX - // initialization to be removed - PUCCH_GroupHopping=neither; - n_id=10; - printf("\t\t [nr_group_sequence_hopping] initialization PUCCH_GroupHopping=%u, n_id=%u -> variable initializations TO BE REMOVED\n",PUCCH_GroupHopping,n_id); -#endif - uint8_t f_ss=0,f_gh=0; - *u=0; - *v=0; - uint32_t c_init = 0; - uint32_t x1,s; // TS 38.211 Subclause 5.2.1 - int l = 32, minShift = ((2*nr_tti_tx+n_hop)<<3); - int tmpShift =0; -#ifdef DEBUG_NR_PUCCH_TX - printf("\t\t [nr_group_sequence_hopping] calculating u,v -> "); -#endif - - if (PUCCH_GroupHopping == neither) { // PUCCH_GroupHopping 'neither' - f_ss = n_id%30; - } - - if (PUCCH_GroupHopping == enable) { // PUCCH_GroupHopping 'enabled' - c_init = floor(n_id/30); // we initialize c_init to calculate u,v according to 6.3.2.2.1 of 38.211 - s = lte_gold_generic(&x1, &c_init, 1); // TS 38.211 Subclause 5.2.1 - for (int m=0; m<8; m++) { - while(minShift >= l) { - s = lte_gold_generic(&x1, &c_init, 0); - l = l+32; - } - - tmpShift = (minShift&((1<<5)-1)); //minShift%32; - f_gh = f_gh + ((1<>tmpShift)&1))); - minShift ++; - } - - f_gh = f_gh%30; - f_ss = n_id%30; - /* for (int m=0; m<8; m++){ - f_gh = f_gh + ((1<>(8*(2*nr_tti_tx+n_hop)+m))&1))); // Not sure we have to use nr_tti_tx FIXME!!! - } - f_gh = f_gh%30; - f_ss = n_id%30;*/ - } - - if (PUCCH_GroupHopping == disable) { // PUCCH_GroupHopping 'disabled' - c_init = (1<<5)*floor(n_id/30)+(n_id%30); // we initialize c_init to calculate u,v - s = lte_gold_generic(&x1, &c_init, 1); // TS 38.211 Subclause 5.2.1 - f_ss = n_id%30; - l = 32, minShift = (2*nr_tti_tx+n_hop); - - while(minShift >= l) { - s = lte_gold_generic(&x1, &c_init, 0); - l = l+32; - } - - tmpShift = (minShift&((1<<5)-1)); //minShift%32; - *v = (uint8_t)((s>>tmpShift)&1); - // *v = (uint8_t)((s>>(2*nr_tti_tx+n_hop))&1); // Not sure we have to use nr_tti_tx FIXME!!! - } - - *u = (f_gh+f_ss)%30; -#ifdef DEBUG_NR_PUCCH_TX - printf("%d,%d\n",*u,*v); -#endif -} - -double nr_cyclic_shift_hopping(uint32_t n_id, - uint8_t m0, - uint8_t mcs, - uint8_t lnormal, - uint8_t lprime, - int nr_tti_tx) { - /* - * Implements TS 38.211 subclause 6.3.2.2.2 Cyclic shift hopping - * - n_id: higher-layer parameter hoppingId - * - m0: provided by higher layer parameter PUCCH-F0-F1-initial-cyclic-shift of PUCCH-F0-resource-config - * - mcs: mcs=0 except for PUCCH format 0 when it depends on information to be transmitted according to TS 38.213 subclause 9.2 - * - lnormal: lnormal is the OFDM symbol number in the PUCCH transmission where l=0 corresponds to the first OFDM symbol of the PUCCH transmission - * - lprime: lprime is the index of the OFDM symbol in the slot that corresponds to the first OFDM symbol of the PUCCH transmission in the slot given by [5, TS 38.213] - */ - // alpha_init initialized to 2*PI/12=0.5235987756 - double alpha = 0.5235987756; - uint32_t c_init = n_id; // we initialize c_init again to calculate n_cs -#ifdef DEBUG_NR_PUCCH_TX - // initialization to be remo.ved - c_init=10; - printf("\t\t [nr_cyclic_shift_hopping] initialization c_init=%u -> variable initialization TO BE REMOVED\n",c_init); -#endif - uint32_t x1,s = lte_gold_generic(&x1, &c_init, 1); // TS 38.211 Subclause 5.2.1 - uint8_t n_cs=0; - int l = 32, minShift = (14*8*nr_tti_tx )+ 8*(lnormal+lprime); - int tmpShift =0; -#ifdef DEBUG_NR_PUCCH_TX - printf("\t\t [nr_cyclic_shift_hopping] calculating alpha (cyclic shift) using c_init=%u -> \n",c_init); -#endif - - for (int m=0; m<8; m++) { - while(minShift >= l) { - s = lte_gold_generic(&x1, &c_init, 0); - l = l+32; - } - - tmpShift = (minShift&((1<<5)-1)); //minShift%32; - minShift ++; - n_cs = n_cs+((1<>tmpShift)&1))); - // calculating n_cs (Not sure we have to use nr_tti_tx FIXME!!!) - // n_cs = n_cs+((1<>((14*8*nr_tti_tx) + 8*(lnormal+lprime) + m))&1))); - } - - alpha = (alpha * (double)((m0+mcs+n_cs)%12)); -#ifdef DEBUG_NR_PUCCH_TX - printf("n_cs=%d -> %lf\n",n_cs,alpha); -#endif - return(alpha); -} void nr_generate_pucch0(PHY_VARS_NR_UE *ue, int32_t **txdataF, NR_DL_FRAME_PARMS *frame_parms, @@ -271,46 +134,31 @@ void nr_generate_pucch0(PHY_VARS_NR_UE *ue, */ //int32_t *txptr; uint32_t re_offset=0; + uint8_t l2; for (int l=0; lN_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 0)) { // if number RBs in bandwidth is even and current PRB is lower band - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*startingPRB) + frame_parms->first_carrier_offset; - } - - if ((startingPRB >= (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 0)) { // if number RBs in bandwidth is even and current PRB is upper band - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*(startingPRB-(frame_parms->N_RB_DL>>1))); - } - - if ((startingPRB < (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { // if number RBs in bandwidth is odd and current PRB is lower band - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*startingPRB) + frame_parms->first_carrier_offset; - } - - if ((startingPRB > (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { // if number RBs in bandwidth is odd and current PRB is upper band - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*(startingPRB-(frame_parms->N_RB_DL>>1))) + 6; - } - - if ((startingPRB == (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { // if number RBs in bandwidth is odd and current PRB contains DC - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size) + (12*startingPRB) + frame_parms->first_carrier_offset; - } + l2=l+startingSymbolIndex; + re_offset = (12*startingPRB) + frame_parms->first_carrier_offset; + if (re_offset>= frame_parms->ofdm_symbol_size) + re_offset-=frame_parms->ofdm_symbol_size; //txptr = &txdataF[0][re_offset]; for (int n=0; n<12; n++) { - if ((n==6) && (startingPRB == (frame_parms->N_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 1)) { - // if number RBs in bandwidth is odd and current PRB contains DC, we need to recalculate the offset when n=6 (for second half PRB) - re_offset = ((l+startingSymbolIndex)*frame_parms->ofdm_symbol_size); - } - ((int16_t *)&txdataF[0][re_offset])[0] = (int16_t)(((int32_t)(amp) * x_n_re[(12*l)+n])>>15); - ((int16_t *)&txdataF[0][re_offset])[1] = (int16_t)(((int32_t)(amp) * x_n_im[(12*l)+n])>>15); + ((int16_t *)&txdataF[0][(l2*frame_parms->ofdm_symbol_size) + re_offset])[0] = (int16_t)(((int32_t)(amp) * x_n_re[(12*l)+n])>>15); + ((int16_t *)&txdataF[0][(l2*frame_parms->ofdm_symbol_size) + re_offset])[1] = (int16_t)(((int32_t)(amp) * x_n_im[(12*l)+n])>>15); //((int16_t *)txptr[0][re_offset])[0] = (int16_t)((int32_t)amp * x_n_re[(12*l)+n])>>15; //((int16_t *)txptr[0][re_offset])[1] = (int16_t)((int32_t)amp * x_n_im[(12*l)+n])>>15; //txptr[re_offset] = (x_n_re[(12*l)+n]<<16) + x_n_im[(12*l)+n]; #ifdef DEBUG_NR_PUCCH_TX printf("\t [nr_generate_pucch0] mapping to RE \t amp=%d \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \ttxptr(%u)=(x_n(l=%d,n=%d)=(%d,%d))\n", - amp,frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,re_offset, - l,n,((int16_t *)&txdataF[0][re_offset])[0],((int16_t *)&txdataF[0][re_offset])[1]); + amp,frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,(l2*frame_parms->ofdm_symbol_size) + re_offset, + l2,n,((int16_t *)&txdataF[0][(l2*frame_parms->ofdm_symbol_size) + re_offset])[0], + ((int16_t *)&txdataF[0][(l2*frame_parms->ofdm_symbol_size) + re_offset])[1]); #endif re_offset++; + if (re_offset>= frame_parms->ofdm_symbol_size) + re_offset-=frame_parms->ofdm_symbol_size; } } } @@ -1059,7 +907,9 @@ void nr_uci_encoding(uint64_t payload, if (A<=11) { // procedure in subclause 6.3.1.2.2 (UCI encoded by channel coding of small block lengths -> subclause 6.3.1.3.2) // CRC bits are not attached, and coding small block lengths (subclause 5.3.3) + b[0] = encodeSmallBlock((uint16_t*)&payload,A); } else if (A>=12) { + AssertFatal(1==0,"Polar encoding not supported yet for UCI\n"); // procedure in subclause 6.3.1.2.1 (UCI encoded by Polar code -> subclause 6.3.1.3.1) /*if ((A>=360 && E>=1088)||(A>=1013)) { I_seg = 1; @@ -1078,10 +928,13 @@ void nr_uci_encoding(uint64_t payload, // code block segmentation and CRC attachment is performed according to subclause 5.2.1 // polar coding subclause 5.3.1 } + } //#if 0 void nr_generate_pucch2(PHY_VARS_NR_UE *ue, uint16_t crnti, + uint32_t dmrs_scrambling_id, + uint32_t data_scrambling_id, int32_t **txdataF, NR_DL_FRAME_PARMS *frame_parms, PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, @@ -1115,14 +968,14 @@ void nr_generate_pucch2(PHY_VARS_NR_UE *ue, */ uint8_t *btilde = malloc(sizeof(int8_t)*M_bit); // rnti is given by the C-RNTI - uint16_t rnti=crnti, n_id=0; + uint16_t rnti=crnti; #ifdef DEBUG_NR_PUCCH_TX printf("\t [nr_generate_pucch2] rnti = %d ,\n",rnti); #endif /* * Implementing TS 38.211 Subclause 6.3.2.5.1 scrambling format 2 */ - nr_pucch2_3_4_scrambling(M_bit,rnti,n_id,b,btilde); + nr_pucch2_3_4_scrambling(M_bit,rnti,data_scrambling_id,b,btilde); /* * Implementing TS 38.211 Subclause 6.3.2.5.2 modulation format 2 * btilde shall be modulated as described in subclause 5.1 using QPSK @@ -1170,10 +1023,10 @@ void nr_generate_pucch2(PHY_VARS_NR_UE *ue, int m=0; for (int l=0; lN_RB_DL>>1)) && ((frame_parms->N_RB_DL & 1) == 0)) { // if number RBs in bandwidth is even and current PRB is lower band diff --git a/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h b/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h index e8cd147526..a2446dccf9 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h +++ b/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h @@ -20,7 +20,7 @@ */ /*! \file PHY/NR_UE_TRANSPORT/pucch_nr.c -* \brief Top-level routines for generating and decoding the PUCCH physical channel +* \brief Top-level routines for generating the PUCCH physical channel * \author A. Mico Pereperez * \date 2018 * \version 0.1 @@ -29,6 +29,9 @@ * \note * \warning */ +#ifndef __PUCCH_NR__H__ +#define __PUCCH_NR__H__ + //#include "PHY/defs.h" #include "PHY/impl_defs_nr.h" #include "PHY/defs_nr_common.h" @@ -42,46 +45,7 @@ #include "T.h" #define ONE_OVER_SQRT2 23170 // 32767/sqrt(2) = 23170 (ONE_OVER_SQRT2) -void nr_decode_pucch1( int32_t **rxdataF, - pucch_GroupHopping_t pucch_GroupHopping, - uint32_t n_id, // hoppingID higher layer parameter - uint64_t *payload, - NR_DL_FRAME_PARMS *frame_parms, - int16_t amp, - int nr_tti_tx, - uint8_t m0, - uint8_t nrofSymbols, - uint8_t startingSymbolIndex, - uint16_t startingPRB, - uint16_t startingPRB_intraSlotHopping, - uint8_t timeDomainOCC, - uint8_t nr_bit); -void nr_decode_pucch0( int32_t **rxdataF, - pucch_GroupHopping_t PUCCH_GroupHopping, - uint32_t n_id, //PHY_VARS_gNB *gNB, generally rxdataf is in gNB->common_vars - uint64_t *payload, - NR_DL_FRAME_PARMS *frame_parms, - int16_t amp, - int nr_tti_tx, - uint8_t m0, // should come from resource set - uint8_t nrofSymbols, // should come from resource set - uint8_t startingSymbolIndex, // should come from resource set - uint16_t startingPRB, // should come from resource set - uint8_t nr_bit); - -void nr_group_sequence_hopping (pucch_GroupHopping_t PUCCH_GroupHopping, - uint32_t n_id, - uint8_t n_hop, - int nr_tti_tx, - uint8_t *u, - uint8_t *v); -double nr_cyclic_shift_hopping(uint32_t n_id, - uint8_t m0, - uint8_t mcs, - uint8_t lnormal, - uint8_t lprime, - int nr_tti_tx); void nr_generate_pucch0(PHY_VARS_NR_UE *ue, int32_t **txdataF, NR_DL_FRAME_PARMS *frame_parms, @@ -109,6 +73,8 @@ void nr_generate_pucch1(PHY_VARS_NR_UE *ue, uint8_t nr_bit); void nr_generate_pucch2(PHY_VARS_NR_UE *ue, uint16_t crnti, + uint32_t dmrs_scrambling_id, + uint32_t data_scrambling_id, int32_t **txdataF, NR_DL_FRAME_PARMS *frame_parms, PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, @@ -139,8 +105,8 @@ void nr_generate_pucch3_4(PHY_VARS_NR_UE *ue, uint8_t occ_index_format4); // tables for mcs values for different payloads - static const uint8_t table1_mcs[]={0,3,6,9}; - static const uint8_t table2_mcs[]={0,1,3,4,6,7,9,10}; + static const uint8_t table1_mcs[]={0,6,3,9}; + static const uint8_t table2_mcs[]={0,3,9,6,1,4,10,7}; /* * The following tables implement TS 38.211 Subclause 5.2.2.2 Base sequences of length less than 36 (rows->u {0,1,..,29} / columns->n {0,1,...,M_ZC-1) @@ -454,3 +420,4 @@ void nr_generate_pucch3_4(PHY_VARS_NR_UE *ue, 73, 79, 83, 89, 97, 101,103,107,109,113, 127,131,137,139,149,151,157,163,167,173, 179,181,191,193,197,199}; +#endif diff --git a/openair1/PHY/NR_UE_TRANSPORT/sss_nr.c b/openair1/PHY/NR_UE_TRANSPORT/sss_nr.c index 44d500b0b7..e3f1f13a8d 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/sss_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/sss_nr.c @@ -182,7 +182,7 @@ void insert_sss_nr(int16_t *sss_time, } /* get sss in the frequency domain by applying an inverse FFT */ - idft2048(synchroF_tmp, /* complex input */ + idft(IDFT_2048,synchroF_tmp, /* complex input */ synchro_tmp, /* complex output */ 1); /* scaling factor */ diff --git a/openair1/PHY/TOOLS/lte_dfts.c b/openair1/PHY/TOOLS/lte_dfts.c deleted file mode 100644 index 2de8653ab3..0000000000 --- a/openair1/PHY/TOOLS/lte_dfts.c +++ /dev/null @@ -1,9688 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -#include -#include -#include - -#include -#include -#include -#include - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#ifndef MR_MAIN -#include "PHY/defs_common.h" -#include "PHY/impl_defs_top.h" -#include "tools_defs.h" -#else -#include "time_meas.h" -#include "LOG/log.h" -#define debug_msg -#define ONE_OVER_SQRT2_Q15 23170 - -int oai_exit=0; -#endif - -#define ONE_OVER_SQRT3_Q15 18919 - -#include "../sse_intrin.h" - -#include "assertions.h" - -#define print_shorts(s,x) printf("%s %d,%d,%d,%d,%d,%d,%d,%d\n",s,(x)[0],(x)[1],(x)[2],(x)[3],(x)[4],(x)[5],(x)[6],(x)[7]) -#define print_shorts256(s,x) printf("%s %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",s,(x)[0],(x)[1],(x)[2],(x)[3],(x)[4],(x)[5],(x)[6],(x)[7],(x)[8],(x)[9],(x)[10],(x)[11],(x)[12],(x)[13],(x)[14],(x)[15]) - -#define print_ints(s,x) printf("%s %d %d %d %d\n",s,(x)[0],(x)[1],(x)[2],(x)[3]) - - -const static int16_t conjugatedft[32] __attribute__((aligned(32))) = {-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1}; - - -const static int16_t reflip[32] __attribute__((aligned(32))) = {1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1}; - - - -#if defined(__x86_64__) || defined(__i386__) -static inline void cmac(__m128i a,__m128i b, __m128i *re32, __m128i *im32) __attribute__((always_inline)); -static inline void cmac(__m128i a,__m128i b, __m128i *re32, __m128i *im32) -{ - - __m128i cmac_tmp,cmac_tmp_re32,cmac_tmp_im32; - - cmac_tmp = _mm_sign_epi16(b,*(__m128i*)reflip); - cmac_tmp_re32 = _mm_madd_epi16(a,cmac_tmp); - - - // cmac_tmp = _mm_shufflelo_epi16(b,_MM_SHUFFLE(2,3,0,1)); - // cmac_tmp = _mm_shufflehi_epi16(cmac_tmp,_MM_SHUFFLE(2,3,0,1)); - cmac_tmp = _mm_shuffle_epi8(b,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - cmac_tmp_im32 = _mm_madd_epi16(cmac_tmp,a); - - *re32 = _mm_add_epi32(*re32,cmac_tmp_re32); - *im32 = _mm_add_epi32(*im32,cmac_tmp_im32); -} - -static inline void cmacc(__m128i a,__m128i b, __m128i *re32, __m128i *im32) __attribute__((always_inline)); -static inline void cmacc(__m128i a,__m128i b, __m128i *re32, __m128i *im32) -{ - - __m128i cmac_tmp,cmac_tmp_re32,cmac_tmp_im32; - - - cmac_tmp_re32 = _mm_madd_epi16(a,b); - - - cmac_tmp = _mm_sign_epi16(b,*(__m128i*)reflip); - // cmac_tmp = _mm_shufflelo_epi16(b,_MM_SHUFFLE(2,3,0,1)); - // cmac_tmp = _mm_shufflehi_epi16(cmac_tmp,_MM_SHUFFLE(2,3,0,1)); - cmac_tmp = _mm_shuffle_epi8(cmac_tmp,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - cmac_tmp_im32 = _mm_madd_epi16(cmac_tmp,a); - - *re32 = _mm_add_epi32(*re32,cmac_tmp_re32); - *im32 = _mm_add_epi32(*im32,cmac_tmp_im32); -} - -#ifdef __AVX2__ -static inline void cmac_256(__m256i a,__m256i b, __m256i *re32, __m256i *im32) __attribute__((always_inline)); -static inline void cmac_256(__m256i a,__m256i b, __m256i *re32, __m256i *im32) -{ - - __m256i cmac_tmp,cmac_tmp_re32,cmac_tmp_im32; - __m256i imshuffle = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,19,18,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - cmac_tmp = _mm256_sign_epi16(b,*(__m256i*)reflip); - cmac_tmp_re32 = _mm256_madd_epi16(a,cmac_tmp); - - cmac_tmp = _mm256_shuffle_epi8(b,imshuffle); - cmac_tmp_im32 = _mm256_madd_epi16(cmac_tmp,a); - - *re32 = _mm256_add_epi32(*re32,cmac_tmp_re32); - *im32 = _mm256_add_epi32(*im32,cmac_tmp_im32); -} - -static inline void cmacc_256(__m256i a,__m256i b, __m256i *re32, __m256i *im32) __attribute__((always_inline)); -static inline void cmacc_256(__m256i a,__m256i b, __m256i *re32, __m256i *im32) -{ - - __m256i cmac_tmp,cmac_tmp_re32,cmac_tmp_im32; - __m256i imshuffle = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,19,18,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - cmac_tmp_re32 = _mm256_madd_epi16(a,b); - - - cmac_tmp = _mm256_sign_epi16(b,*(__m256i*)reflip); - cmac_tmp = _mm256_shuffle_epi8(b,imshuffle); - cmac_tmp_im32 = _mm256_madd_epi16(cmac_tmp,a); - - *re32 = _mm256_add_epi32(*re32,cmac_tmp_re32); - *im32 = _mm256_add_epi32(*im32,cmac_tmp_im32); -} - -#endif - -static inline void cmult(__m128i a,__m128i b, __m128i *re32, __m128i *im32) __attribute__((always_inline)); - -static inline void cmult(__m128i a,__m128i b, __m128i *re32, __m128i *im32) -{ - - register __m128i mmtmpb; - - mmtmpb = _mm_sign_epi16(b,*(__m128i*)reflip); - *re32 = _mm_madd_epi16(a,mmtmpb); - // mmtmpb = _mm_shufflelo_epi16(b,_MM_SHUFFLE(2,3,0,1)); - // mmtmpb = _mm_shufflehi_epi16(mmtmpb,_MM_SHUFFLE(2,3,0,1)); - mmtmpb = _mm_shuffle_epi8(b,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - *im32 = _mm_madd_epi16(a,mmtmpb); - -} - -#ifdef __AVX2__ -static inline void cmult_256(__m256i a,__m256i b, __m256i *re32, __m256i *im32) __attribute__((always_inline)); - -static inline void cmult_256(__m256i a,__m256i b, __m256i *re32, __m256i *im32) -{ - - register __m256i mmtmpb; - __m256i const perm_mask = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,23,22,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - mmtmpb = _mm256_sign_epi16(b,*(__m256i*)reflip); - *re32 = _mm256_madd_epi16(a,mmtmpb); - mmtmpb = _mm256_shuffle_epi8(b,perm_mask); - *im32 = _mm256_madd_epi16(a,mmtmpb); - -} - -#endif - -static inline void cmultc(__m128i a,__m128i b, __m128i *re32, __m128i *im32) __attribute__((always_inline)); - -static inline void cmultc(__m128i a,__m128i b, __m128i *re32, __m128i *im32) -{ - - register __m128i mmtmpb; - - *re32 = _mm_madd_epi16(a,b); - mmtmpb = _mm_sign_epi16(b,*(__m128i*)reflip); - mmtmpb = _mm_shuffle_epi8(mmtmpb,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - *im32 = _mm_madd_epi16(a,mmtmpb); - -} - -#ifdef __AVX2__ -static inline void cmultc_256(__m256i a,__m256i b, __m256i *re32, __m256i *im32) __attribute__((always_inline)); - -static inline void cmultc_256(__m256i a,__m256i b, __m256i *re32, __m256i *im32) -{ - - register __m256i mmtmpb; - __m256i const perm_mask = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,23,22,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - *re32 = _mm256_madd_epi16(a,b); - mmtmpb = _mm256_sign_epi16(b,*(__m256i*)reflip); - mmtmpb = _mm256_shuffle_epi8(mmtmpb,perm_mask); - *im32 = _mm256_madd_epi16(a,mmtmpb); - -} - -#endif - -static inline __m128i cpack(__m128i xre,__m128i xim) __attribute__((always_inline)); - -static inline __m128i cpack(__m128i xre,__m128i xim) -{ - - register __m128i cpack_tmp1,cpack_tmp2; - - cpack_tmp1 = _mm_unpacklo_epi32(xre,xim); - cpack_tmp2 = _mm_unpackhi_epi32(xre,xim); - return(_mm_packs_epi32(_mm_srai_epi32(cpack_tmp1,15),_mm_srai_epi32(cpack_tmp2,15))); - -} - -#ifdef __AVX2__ -static inline __m256i cpack_256(__m256i xre,__m256i xim) __attribute__((always_inline)); - -static inline __m256i cpack_256(__m256i xre,__m256i xim) -{ - - register __m256i cpack_tmp1,cpack_tmp2; - - cpack_tmp1 = _mm256_unpacklo_epi32(xre,xim); - cpack_tmp2 = _mm256_unpackhi_epi32(xre,xim); - return(_mm256_packs_epi32(_mm256_srai_epi32(cpack_tmp1,15),_mm256_srai_epi32(cpack_tmp2,15))); - -} - -#endif - -static inline void packed_cmult(__m128i a,__m128i b, __m128i *c) __attribute__((always_inline)); - -static inline void packed_cmult(__m128i a,__m128i b, __m128i *c) -{ - - __m128i cre,cim; - cmult(a,b,&cre,&cim); - *c = cpack(cre,cim); - -} - -#ifdef __AVX2__ -static inline void packed_cmult_256(__m256i a,__m256i b, __m256i *c) __attribute__((always_inline)); - -static inline void packed_cmult_256(__m256i a,__m256i b, __m256i *c) -{ - - __m256i cre,cim; - cmult_256(a,b,&cre,&cim); - *c = cpack_256(cre,cim); - -} -#endif - -static inline void packed_cmultc(__m128i a,__m128i b, __m128i *c) __attribute__((always_inline)); - -static inline void packed_cmultc(__m128i a,__m128i b, __m128i *c) -{ - - __m128i cre,cim; - - cmultc(a,b,&cre,&cim); - *c = cpack(cre,cim); - -} - -#ifdef __AVX2__ -static inline void packed_cmultc_256(__m256i a,__m256i b, __m256i *c) __attribute__((always_inline)); - -static inline void packed_cmultc_256(__m256i a,__m256i b, __m256i *c) -{ - - __m256i cre,cim; - - cmultc_256(a,b,&cre,&cim); - *c = cpack_256(cre,cim); - -} -#endif - -static inline __m128i packed_cmult2(__m128i a,__m128i b,__m128i b2) __attribute__((always_inline)); - -static inline __m128i packed_cmult2(__m128i a,__m128i b,__m128i b2) -{ - - - register __m128i cre,cim; - - cre = _mm_madd_epi16(a,b); - cim = _mm_madd_epi16(a,b2); - - return(cpack(cre,cim)); - -} - -#ifdef __AVX2__ -static inline __m256i packed_cmult2_256(__m256i a,__m256i b,__m256i b2) __attribute__((always_inline)); - -static inline __m256i packed_cmult2_256(__m256i a,__m256i b,__m256i b2) -{ - - - register __m256i cre,cim; - - cre = _mm256_madd_epi16(a,b); - cim = _mm256_madd_epi16(a,b2); - - return(cpack_256(cre,cim)); - -} -#endif - -#elif defined (__arm__) -static inline void cmac(int16x8_t a,int16x8_t b, int32x4_t *re32, int32x4_t *im32) __attribute__((always_inline)); -static inline void cmac(int16x8_t a,int16x8_t b, int32x4_t *re32, int32x4_t *im32) -{ - - - int32x4_t ab_re0,ab_re1,ab_im0,ab_im1; - int16x8_t bflip = vrev32q_s16(b); - int16x8_t bconj = vmulq_s16(b,*(int16x8_t *)reflip); - - ab_re0 = vmull_s16(((int16x4_t*)&a)[0],((int16x4_t*)&bconj)[0]); - ab_re1 = vmull_s16(((int16x4_t*)&a)[1],((int16x4_t*)&bconj)[1]); - ab_im0 = vmull_s16(((int16x4_t*)&a)[0],((int16x4_t*)&bflip)[0]); - ab_im1 = vmull_s16(((int16x4_t*)&a)[1],((int16x4_t*)&bflip)[1]); - *re32 = vqaddq_s32(*re32,vcombine_s32(vpadd_s32(((int32x2_t*)&ab_re0)[0],((int32x2_t*)&ab_re0)[1]), - vpadd_s32(((int32x2_t*)&ab_re1)[0],((int32x2_t*)&ab_re1)[1]))); - *im32 = vqaddq_s32(*im32,vcombine_s32(vpadd_s32(((int32x2_t*)&ab_im0)[0],((int32x2_t*)&ab_im0)[1]), - vpadd_s32(((int32x2_t*)&ab_im1)[0],((int32x2_t*)&ab_im1)[1]))); -} - -static inline void cmacc(int16x8_t a,int16x8_t b, int32x4_t *re32, int32x4_t *im32) __attribute__((always_inline)); -static inline void cmacc(int16x8_t a,int16x8_t b, int32x4_t *re32, int32x4_t *im32) -{ - int32x4_t ab_re0,ab_re1,ab_im0,ab_im1; - int16x8_t bconj = vmulq_s16(b,*(int16x8_t *)reflip); - int16x8_t bflip = vrev32q_s16(bconj); - - ab_re0 = vmull_s16(((int16x4_t*)&a)[0],((int16x4_t*)&b)[0]); - ab_re1 = vmull_s16(((int16x4_t*)&a)[1],((int16x4_t*)&b)[1]); - ab_im0 = vmull_s16(((int16x4_t*)&a)[0],((int16x4_t*)&bflip)[0]); - ab_im1 = vmull_s16(((int16x4_t*)&a)[1],((int16x4_t*)&bflip)[1]); - *re32 = vqaddq_s32(*re32,vcombine_s32(vpadd_s32(((int32x2_t*)&ab_re0)[0],((int32x2_t*)&ab_re0)[1]), - vpadd_s32(((int32x2_t*)&ab_re1)[0],((int32x2_t*)&ab_re1)[1]))); - *im32 = vqaddq_s32(*im32,vcombine_s32(vpadd_s32(((int32x2_t*)&ab_im0)[0],((int32x2_t*)&ab_im0)[1]), - vpadd_s32(((int32x2_t*)&ab_im1)[0],((int32x2_t*)&ab_im1)[1]))); - -} - -static inline void cmult(int16x8_t a,int16x8_t b, int32x4_t *re32, int32x4_t *im32) __attribute__((always_inline)); -static inline void cmult(int16x8_t a,int16x8_t b, int32x4_t *re32, int32x4_t *im32) -{ - int32x4_t ab_re0,ab_re1,ab_im0,ab_im1; - int16x8_t bflip = vrev32q_s16(b); - int16x8_t bconj = vmulq_s16(b,*(int16x8_t *)reflip); - int16x4_t al,ah,bcl,bch,bfl,bfh; - int32x2_t abr0l,abr0h,abr1l,abr1h,abi0l,abi0h,abi1l,abi1h; - - al = vget_low_s16(a); ah = vget_high_s16(a); - bcl = vget_low_s16(bconj); bch = vget_high_s16(bconj); - bfl = vget_low_s16(bflip); bfh = vget_high_s16(bflip); - - ab_re0 = vmull_s16(al,bcl); - ab_re1 = vmull_s16(ah,bch); - ab_im0 = vmull_s16(al,bfl); - ab_im1 = vmull_s16(ah,bfh); - abr0l = vget_low_s32(ab_re0); abr0h = vget_high_s32(ab_re0); - abr1l = vget_low_s32(ab_re1); abr1h = vget_high_s32(ab_re1); - abi0l = vget_low_s32(ab_im0); abi0h = vget_high_s32(ab_im0); - abi1l = vget_low_s32(ab_im1); abi1h = vget_high_s32(ab_im1); - - *re32 = vcombine_s32(vpadd_s32(abr0l,abr0h), - vpadd_s32(abr1l,abr1h)); - *im32 = vcombine_s32(vpadd_s32(abi0l,abi0h), - vpadd_s32(abi1l,abi1h)); -} - -static inline void cmultc(int16x8_t a,int16x8_t b, int32x4_t *re32, int32x4_t *im32) __attribute__((always_inline)); - -static inline void cmultc(int16x8_t a,int16x8_t b, int32x4_t *re32, int32x4_t *im32) -{ - int32x4_t ab_re0,ab_re1,ab_im0,ab_im1; - int16x8_t bconj = vmulq_s16(b,*(int16x8_t *)reflip); - int16x8_t bflip = vrev32q_s16(bconj); - int16x4_t al,ah,bl,bh,bfl,bfh; - int32x2_t abr0l,abr0h,abr1l,abr1h,abi0l,abi0h,abi1l,abi1h; - al = vget_low_s16(a); ah = vget_high_s16(a); - bl = vget_low_s16(b); bh = vget_high_s16(b); - bfl = vget_low_s16(bflip); bfh = vget_high_s16(bflip); - - ab_re0 = vmull_s16(al,bl); - ab_re1 = vmull_s16(ah,bh); - ab_im0 = vmull_s16(al,bfl); - ab_im1 = vmull_s16(ah,bfh); - - abr0l = vget_low_s32(ab_re0); abr0h = vget_high_s32(ab_re0); - abr1l = vget_low_s32(ab_re1); abr1h = vget_high_s32(ab_re1); - abi0l = vget_low_s32(ab_im0); abi0h = vget_high_s32(ab_im0); - abi1l = vget_low_s32(ab_im1); abi1h = vget_high_s32(ab_im1); - - *re32 = vcombine_s32(vpadd_s32(abr0l,abr0h), - vpadd_s32(abr1l,abr1h)); - *im32 = vcombine_s32(vpadd_s32(abi0l,abi0h), - vpadd_s32(abi1l,abi1h)); - -} - - -static inline int16x8_t cpack(int32x4_t xre,int32x4_t xim) __attribute__((always_inline)); - -static inline int16x8_t cpack(int32x4_t xre,int32x4_t xim) -{ - int32x4x2_t xtmp; - - xtmp = vzipq_s32(xre,xim); - return(vcombine_s16(vqshrn_n_s32(xtmp.val[0],15),vqshrn_n_s32(xtmp.val[1],15))); - -} - - -static inline void packed_cmult(int16x8_t a,int16x8_t b, int16x8_t *c) __attribute__((always_inline)); - -static inline void packed_cmult(int16x8_t a,int16x8_t b, int16x8_t *c) -{ - - int32x4_t cre,cim; - cmult(a,b,&cre,&cim); - *c = cpack(cre,cim); - -} - - -static inline void packed_cmultc(int16x8_t a,int16x8_t b, int16x8_t *c) __attribute__((always_inline)); - -static inline void packed_cmultc(int16x8_t a,int16x8_t b, int16x8_t *c) -{ - - int32x4_t cre,cim; - - cmultc(a,b,&cre,&cim); - *c = cpack(cre,cim); - -} - -static inline int16x8_t packed_cmult2(int16x8_t a,int16x8_t b, int16x8_t b2) __attribute__((always_inline)); - -static inline int16x8_t packed_cmult2(int16x8_t a,int16x8_t b, int16x8_t b2) -{ - - - - int32x4_t ab_re0,ab_re1,ab_im0,ab_im1,cre,cim; - - ab_re0 = vmull_s16(((int16x4_t*)&a)[0],((int16x4_t*)&b)[0]); - ab_re1 = vmull_s16(((int16x4_t*)&a)[1],((int16x4_t*)&b)[1]); - ab_im0 = vmull_s16(((int16x4_t*)&a)[0],((int16x4_t*)&b2)[0]); - ab_im1 = vmull_s16(((int16x4_t*)&a)[1],((int16x4_t*)&b2)[1]); - cre = vcombine_s32(vpadd_s32(((int32x2_t*)&ab_re0)[0],((int32x2_t*)&ab_re0)[1]), - vpadd_s32(((int32x2_t*)&ab_re1)[0],((int32x2_t*)&ab_re1)[1])); - cim = vcombine_s32(vpadd_s32(((int32x2_t*)&ab_im0)[0],((int32x2_t*)&ab_im0)[1]), - vpadd_s32(((int32x2_t*)&ab_im1)[0],((int32x2_t*)&ab_im1)[1])); - return(cpack(cre,cim)); - -} - -#endif - -const static int16_t W0s[16]__attribute__((aligned(32))) = {32767,0,32767,0,32767,0,32767,0,32767,0,32767,0,32767,0,32767,0}; - -const static int16_t W13s[16]__attribute__((aligned(32))) = {-16384,-28378,-16384,-28378,-16384,-28378,-16384,-28378,-16384,-28378,-16384,-28378,-16384,-28378,-16384,-28378}; -const static int16_t W23s[16]__attribute__((aligned(32))) = {-16384,28378,-16384,28378,-16384,28378,-16384,28378,-16384,28378,-16384,28378,-16384,28378,-16384,28378}; - -const static int16_t W15s[16]__attribute__((aligned(32))) = {10126,-31163,10126,-31163,10126,-31163,10126,-31163,10126,-31163,10126,-31163,10126,-31163,10126,-31163}; -const static int16_t W25s[16]__attribute__((aligned(32))) = {-26509,-19260,-26509,-19260,-26509,-19260,-26509,-19260,-26509,-19260,-26509,-19260,-26509,-19260,-26509,-19260}; -const static int16_t W35s[16]__attribute__((aligned(32))) = {-26510,19260,-26510,19260,-26510,19260,-26510,19260,-26510,19260,-26510,19260,-26510,19260,-26510,19260}; -const static int16_t W45s[16]__attribute__((aligned(32))) = {10126,31163,10126,31163,10126,31163,10126,31163,10126,31163,10126,31163,10126,31163,10126,31163}; - -#if defined(__x86_64__) || defined(__i386__) -const __m128i *W0 = (__m128i *)W0s; -const __m128i *W13 = (__m128i *)W13s; -const __m128i *W23 = (__m128i *)W23s; -const __m128i *W15 = (__m128i *)W15s; -const __m128i *W25 = (__m128i *)W25s; -const __m128i *W35 = (__m128i *)W35s; -const __m128i *W45 = (__m128i *)W45s; - -#ifdef __AVX2__ -const __m256i *W0_256 = (__m256i *)W0s; -const __m256i *W13_256 = (__m256i *)W13s; -const __m256i *W23_256 = (__m256i *)W23s; -const __m256i *W15_256 = (__m256i *)W15s; -const __m256i *W25_256 = (__m256i *)W25s; -const __m256i *W35_256 = (__m256i *)W35s; -const __m256i *W45_256 = (__m256i *)W45s; -#endif - -#elif defined(__arm__) -int16x8_t *W0 = (int16x8_t *)W0s; -int16x8_t *W13 = (int16x8_t *)W13s; -int16x8_t *W23 = (int16x8_t *)W23s; -int16x8_t *W15 = (int16x8_t *)W15s; -int16x8_t *W25 = (int16x8_t *)W25s; -int16x8_t *W35 = (int16x8_t *)W35s; -int16x8_t *W45 = (int16x8_t *)W45s; -#endif -const static int16_t dft_norm_table[16] = {9459, //12 - 6689,//24 - 5461,//36 - 4729,//482 - 4230,//60 - 23170,//72 - 3344,//96 - 3153,//108 - 2991,//120 - 18918,//sqrt(3),//144 - 18918,//sqrt(3),//180 - 16384,//2, //192 - 18918,//sqrt(3), // 216 - 16384,//2, //240 - 18918,//sqrt(3), // 288 - 14654 -}; //sqrt(5) //300 - - -#if defined(__x86_64__) || defined(__i386__) -static inline void bfly2(__m128i *x0, __m128i *x1,__m128i *y0, __m128i *y1,__m128i *tw)__attribute__((always_inline)); - -static inline void bfly2(__m128i *x0, __m128i *x1,__m128i *y0, __m128i *y1,__m128i *tw) -{ - - __m128i x0r_2,x0i_2,x1r_2,x1i_2,dy0r,dy1r,dy0i,dy1i; - __m128i bfly2_tmp1,bfly2_tmp2; - - cmult(*(x0),*(W0),&x0r_2,&x0i_2); - cmult(*(x1),*(tw),&x1r_2,&x1i_2); - - dy0r = _mm_srai_epi32(_mm_add_epi32(x0r_2,x1r_2),15); - dy1r = _mm_srai_epi32(_mm_sub_epi32(x0r_2,x1r_2),15); - dy0i = _mm_srai_epi32(_mm_add_epi32(x0i_2,x1i_2),15); - // printf("y0i %d\n",((int16_t *)y0i)[0]); - dy1i = _mm_srai_epi32(_mm_sub_epi32(x0i_2,x1i_2),15); - - bfly2_tmp1 = _mm_unpacklo_epi32(dy0r,dy0i); - bfly2_tmp2 = _mm_unpackhi_epi32(dy0r,dy0i); - *y0 = _mm_packs_epi32(bfly2_tmp1,bfly2_tmp2); - - bfly2_tmp1 = _mm_unpacklo_epi32(dy1r,dy1i); - bfly2_tmp2 = _mm_unpackhi_epi32(dy1r,dy1i); - *y1 = _mm_packs_epi32(bfly2_tmp1,bfly2_tmp2); -} - -#ifdef __AVX2__ - -static inline void bfly2_256(__m256i *x0, __m256i *x1,__m256i *y0, __m256i *y1,__m256i *tw)__attribute__((always_inline)); - -static inline void bfly2_256(__m256i *x0, __m256i *x1,__m256i *y0, __m256i *y1,__m256i *tw) -{ - - __m256i x0r_2,x0i_2,x1r_2,x1i_2,dy0r,dy1r,dy0i,dy1i; - __m256i bfly2_tmp1,bfly2_tmp2; - - cmult_256(*(x0),*(W0_256),&x0r_2,&x0i_2); - cmult_256(*(x1),*(tw),&x1r_2,&x1i_2); - - dy0r = _mm256_srai_epi32(_mm256_add_epi32(x0r_2,x1r_2),15); - dy1r = _mm256_srai_epi32(_mm256_sub_epi32(x0r_2,x1r_2),15); - dy0i = _mm256_srai_epi32(_mm256_add_epi32(x0i_2,x1i_2),15); - // printf("y0i %d\n",((int16_t *)y0i)[0]); - dy1i = _mm256_srai_epi32(_mm256_sub_epi32(x0i_2,x1i_2),15); - - bfly2_tmp1 = _mm256_unpacklo_epi32(dy0r,dy0i); - bfly2_tmp2 = _mm256_unpackhi_epi32(dy0r,dy0i); - *y0 = _mm256_packs_epi32(bfly2_tmp1,bfly2_tmp2); - - bfly2_tmp1 = _mm256_unpacklo_epi32(dy1r,dy1i); - bfly2_tmp2 = _mm256_unpackhi_epi32(dy1r,dy1i); - *y1 = _mm256_packs_epi32(bfly2_tmp1,bfly2_tmp2); -} - -#endif - -#elif defined(__arm__) - -static inline void bfly2(int16x8_t *x0, int16x8_t *x1,int16x8_t *y0, int16x8_t *y1,int16x8_t *tw)__attribute__((always_inline)); - -static inline void bfly2(int16x8_t *x0, int16x8_t *x1,int16x8_t *y0, int16x8_t *y1,int16x8_t *tw) -{ - - int32x4_t x0r_2,x0i_2,x1r_2,x1i_2,dy0r,dy1r,dy0i,dy1i; - - cmult(*(x0),*(W0),&x0r_2,&x0i_2); - cmult(*(x1),*(tw),&x1r_2,&x1i_2); - - dy0r = vqaddq_s32(x0r_2,x1r_2); - dy1r = vqsubq_s32(x0r_2,x1r_2); - dy0i = vqaddq_s32(x0i_2,x1i_2); - dy1i = vqsubq_s32(x0i_2,x1i_2); - - *y0 = cpack(dy0r,dy0i); - *y1 = cpack(dy1r,dy1i); -} - - -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void bfly2_tw1(__m128i *x0, __m128i *x1, __m128i *y0, __m128i *y1)__attribute__((always_inline)); - -static inline void bfly2_tw1(__m128i *x0, __m128i *x1, __m128i *y0, __m128i *y1) -{ - - *y0 = _mm_adds_epi16(*x0,*x1); - *y1 = _mm_subs_epi16(*x0,*x1); - -} - -#elif defined(__arm__) - -static inline void bfly2_tw1(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x8_t *y1)__attribute__((always_inline)); - -static inline void bfly2_tw1(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x8_t *y1) -{ - - *y0 = vqaddq_s16(*x0,*x1); - *y1 = vqsubq_s16(*x0,*x1); - -} -#endif - -#if defined(__x86_64__) || defined(__i386__) - - - -static inline void bfly2_16(__m128i *x0, __m128i *x1, __m128i *y0, __m128i *y1, __m128i *tw, __m128i *twb)__attribute__((always_inline)); - -static inline void bfly2_16(__m128i *x0, __m128i *x1, __m128i *y0, __m128i *y1, __m128i *tw, __m128i *twb) -{ - - // register __m128i x1t; - __m128i x1t; - - x1t = packed_cmult2(*(x1),*(tw),*(twb)); - /* - print_shorts("x0",(int16_t*)x0); - print_shorts("x1",(int16_t*)x1); - print_shorts("tw",(int16_t*)tw); - print_shorts("twb",(int16_t*)twb); - print_shorts("x1t",(int16_t*)&x1t);*/ - *y0 = _mm_adds_epi16(*x0,x1t); - *y1 = _mm_subs_epi16(*x0,x1t); - /* print_shorts("y0",(int16_t*)y0); - print_shorts("y1",(int16_t*)y1);*/ -} - -#ifdef __AVX2__ - -static inline void bfly2_16_256(__m256i *x0, __m256i *x1, __m256i *y0, __m256i *y1, __m256i *tw, __m256i *twb)__attribute__((always_inline)); - -static inline void bfly2_16_256(__m256i *x0, __m256i *x1, __m256i *y0, __m256i *y1, __m256i *tw, __m256i *twb) -{ - - // register __m256i x1t; - __m256i x1t; - - x1t = packed_cmult2_256(*(x1),*(tw),*(twb)); - /* - print_shorts256("x0",(int16_t*)x0); - print_shorts256("x1",(int16_t*)x1); - print_shorts256("tw",(int16_t*)tw); - print_shorts256("twb",(int16_t*)twb); - print_shorts256("x1t",(int16_t*)&x1t);*/ - *y0 = _mm256_adds_epi16(*x0,x1t); - *y1 = _mm256_subs_epi16(*x0,x1t); - - /*print_shorts256("y0",(int16_t*)y0); - print_shorts256("y1",(int16_t*)y1);*/ -} -#endif - - -#elif defined(__arm__) - -static inline void bfly2_16(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x8_t *y1, int16x8_t *tw, int16x8_t *twb)__attribute__((always_inline)); - -static inline void bfly2_16(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x8_t *y1, int16x8_t *tw, int16x8_t *twb) -{ - - *y0 = vqaddq_s16(*x0,*x1); - *y1 = vqsubq_s16(*x0,*x1); - -} -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void ibfly2(__m128i *x0, __m128i *x1,__m128i *y0, __m128i *y1,__m128i *tw)__attribute__((always_inline)); - -static inline void ibfly2(__m128i *x0, __m128i *x1,__m128i *y0, __m128i *y1,__m128i *tw) -{ - - __m128i x0r_2,x0i_2,x1r_2,x1i_2,dy0r,dy1r,dy0i,dy1i; - __m128i bfly2_tmp1,bfly2_tmp2; - - cmultc(*(x0),*(W0),&x0r_2,&x0i_2); - cmultc(*(x1),*(tw),&x1r_2,&x1i_2); - - dy0r = _mm_srai_epi32(_mm_add_epi32(x0r_2,x1r_2),15); - dy1r = _mm_srai_epi32(_mm_sub_epi32(x0r_2,x1r_2),15); - dy0i = _mm_srai_epi32(_mm_add_epi32(x0i_2,x1i_2),15); - // printf("y0i %d\n",((int16_t *)y0i)[0]); - dy1i = _mm_srai_epi32(_mm_sub_epi32(x0i_2,x1i_2),15); - - bfly2_tmp1 = _mm_unpacklo_epi32(dy0r,dy0i); - bfly2_tmp2 = _mm_unpackhi_epi32(dy0r,dy0i); - *y0 = _mm_packs_epi32(bfly2_tmp1,bfly2_tmp2); - - bfly2_tmp1 = _mm_unpacklo_epi32(dy1r,dy1i); - bfly2_tmp2 = _mm_unpackhi_epi32(dy1r,dy1i); - *y1 = _mm_packs_epi32(bfly2_tmp1,bfly2_tmp2); -} - -#ifdef __AVX2__ -static inline void ibfly2_256(__m256i *x0, __m256i *x1,__m256i *y0, __m256i *y1,__m256i *tw)__attribute__((always_inline)); - -static inline void ibfly2_256(__m256i *x0, __m256i *x1,__m256i *y0, __m256i *y1,__m256i *tw) -{ - - __m256i x0r_2,x0i_2,x1r_2,x1i_2,dy0r,dy1r,dy0i,dy1i; - __m256i bfly2_tmp1,bfly2_tmp2; - - cmultc_256(*(x0),*(W0_256),&x0r_2,&x0i_2); - cmultc_256(*(x1),*(tw),&x1r_2,&x1i_2); - - dy0r = _mm256_srai_epi32(_mm256_add_epi32(x0r_2,x1r_2),15); - dy1r = _mm256_srai_epi32(_mm256_sub_epi32(x0r_2,x1r_2),15); - dy0i = _mm256_srai_epi32(_mm256_add_epi32(x0i_2,x1i_2),15); - // printf("y0i %d\n",((int16_t *)y0i)[0]); - dy1i = _mm256_srai_epi32(_mm256_sub_epi32(x0i_2,x1i_2),15); - - bfly2_tmp1 = _mm256_unpacklo_epi32(dy0r,dy0i); - bfly2_tmp2 = _mm256_unpackhi_epi32(dy0r,dy0i); - *y0 = _mm256_packs_epi32(bfly2_tmp1,bfly2_tmp2); - - bfly2_tmp1 = _mm256_unpacklo_epi32(dy1r,dy1i); - bfly2_tmp2 = _mm256_unpackhi_epi32(dy1r,dy1i); - *y1 = _mm256_packs_epi32(bfly2_tmp1,bfly2_tmp2); -} -#endif - -#elif defined(__arm__) -static inline void ibfly2(int16x8_t *x0, int16x8_t *x1,int16x8_t *y0, int16x8_t *y1,int16x8_t *tw) -{ - - int32x4_t x0r_2,x0i_2,x1r_2,x1i_2,dy0r,dy1r,dy0i,dy1i; - - cmultc(*(x0),*(W0),&x0r_2,&x0i_2); - cmultc(*(x1),*(tw),&x1r_2,&x1i_2); - - dy0r = vqaddq_s32(x0r_2,x1r_2); - dy1r = vqsubq_s32(x0r_2,x1r_2); - dy0i = vqaddq_s32(x0i_2,x1i_2); - dy1i = vqsubq_s32(x0i_2,x1i_2); - - *y0 = cpack(dy0r,dy0i); - *y1 = cpack(dy1r,dy1i); - -} - -#endif - - - - -// This is the radix-3 butterfly (fft) - -#if defined(__x86_64__) || defined(__i386__) - -static inline void bfly3(__m128i *x0,__m128i *x1,__m128i *x2, - __m128i *y0,__m128i *y1,__m128i *y2, - __m128i *tw1,__m128i *tw2) __attribute__((always_inline)); - -static inline void bfly3(__m128i *x0,__m128i *x1,__m128i *x2, - __m128i *y0,__m128i *y1,__m128i *y2, - __m128i *tw1,__m128i *tw2) -{ - - __m128i tmpre,tmpim,x1_2,x2_2; - - packed_cmult(*(x1),*(tw1),&x1_2); - packed_cmult(*(x2),*(tw2),&x2_2); - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(x1_2,x2_2)); - cmult(x1_2,*(W13),&tmpre,&tmpim); - cmac(x2_2,*(W23),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = _mm_adds_epi16(*(x0),*(y1)); - cmult(x1_2,*(W23),&tmpre,&tmpim); - cmac(x2_2,*(W13),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = _mm_adds_epi16(*(x0),*(y2)); -} - -#ifdef __AVX2__ - -static inline void bfly3_256(__m256i *x0,__m256i *x1,__m256i *x2, - __m256i *y0,__m256i *y1,__m256i *y2, - __m256i *tw1,__m256i *tw2) __attribute__((always_inline)); - -static inline void bfly3_256(__m256i *x0,__m256i *x1,__m256i *x2, - __m256i *y0,__m256i *y1,__m256i *y2, - __m256i *tw1,__m256i *tw2) -{ - - __m256i tmpre,tmpim,x1_2,x2_2; - - packed_cmult_256(*(x1),*(tw1),&x1_2); - packed_cmult_256(*(x2),*(tw2),&x2_2); - *(y0) = _mm256_adds_epi16(*(x0),_mm256_adds_epi16(x1_2,x2_2)); - cmult_256(x1_2,*(W13_256),&tmpre,&tmpim); - cmac_256(x2_2,*(W23_256),&tmpre,&tmpim); - *(y1) = cpack_256(tmpre,tmpim); - *(y1) = _mm256_adds_epi16(*(x0),*(y1)); - cmult_256(x1_2,*(W23_256),&tmpre,&tmpim); - cmac_256(x2_2,*(W13_256),&tmpre,&tmpim); - *(y2) = cpack_256(tmpre,tmpim); - *(y2) = _mm256_adds_epi16(*(x0),*(y2)); -} -#endif - -#elif defined(__arm__) -static inline void bfly3(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2, - int16x8_t *tw1,int16x8_t *tw2) __attribute__((always_inline)); - -static inline void bfly3(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2, - int16x8_t *tw1,int16x8_t *tw2) -{ - - int32x4_t tmpre,tmpim; - int16x8_t x1_2,x2_2; - - packed_cmult(*(x1),*(tw1),&x1_2); - packed_cmult(*(x2),*(tw2),&x2_2); - *(y0) = vqaddq_s16(*(x0),vqaddq_s16(x1_2,x2_2)); - cmult(x1_2,*(W13),&tmpre,&tmpim); - cmac(x2_2,*(W23),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = vqaddq_s16(*(x0),*(y1)); - cmult(x1_2,*(W23),&tmpre,&tmpim); - cmac(x2_2,*(W13),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = vqaddq_s16(*(x0),*(y2)); -} - -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void ibfly3(__m128i *x0,__m128i *x1,__m128i *x2, - __m128i *y0,__m128i *y1,__m128i *y2, - __m128i *tw1,__m128i *tw2) __attribute__((always_inline)); - -static inline void ibfly3(__m128i *x0,__m128i *x1,__m128i *x2, - __m128i *y0,__m128i *y1,__m128i *y2, - __m128i *tw1,__m128i *tw2) -{ - - __m128i tmpre,tmpim,x1_2,x2_2; - - packed_cmultc(*(x1),*(tw1),&x1_2); - packed_cmultc(*(x2),*(tw2),&x2_2); - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(x1_2,x2_2)); - cmultc(x1_2,*(W13),&tmpre,&tmpim); - cmacc(x2_2,*(W23),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = _mm_adds_epi16(*(x0),*(y1)); - cmultc(x1_2,*(W23),&tmpre,&tmpim); - cmacc(x2_2,*(W13),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = _mm_adds_epi16(*(x0),*(y2)); -} - -#ifdef __AVX2__ - -static inline void ibfly3_256(__m256i *x0,__m256i *x1,__m256i *x2, - __m256i *y0,__m256i *y1,__m256i *y2, - __m256i *tw1,__m256i *tw2) __attribute__((always_inline)); - -static inline void ibfly3_256(__m256i *x0,__m256i *x1,__m256i *x2, - __m256i *y0,__m256i *y1,__m256i *y2, - __m256i *tw1,__m256i *tw2) -{ - - __m256i tmpre,tmpim,x1_2,x2_2; - - packed_cmultc_256(*(x1),*(tw1),&x1_2); - packed_cmultc_256(*(x2),*(tw2),&x2_2); - *(y0) = _mm256_adds_epi16(*(x0),_mm256_adds_epi16(x1_2,x2_2)); - cmultc_256(x1_2,*(W13_256),&tmpre,&tmpim); - cmacc_256(x2_2,*(W23_256),&tmpre,&tmpim); - *(y1) = cpack_256(tmpre,tmpim); - *(y1) = _mm256_adds_epi16(*(x0),*(y1)); - cmultc_256(x1_2,*(W23_256),&tmpre,&tmpim); - cmacc_256(x2_2,*(W13_256),&tmpre,&tmpim); - *(y2) = cpack_256(tmpre,tmpim); - *(y2) = _mm256_adds_epi16(*(x0),*(y2)); -} -#endif - -#elif defined(__arm__) -static inline void ibfly3(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2, - int16x8_t *tw1,int16x8_t *tw2) __attribute__((always_inline)); - -static inline void ibfly3(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2, - int16x8_t *tw1,int16x8_t *tw2) -{ - - int32x4_t tmpre,tmpim; - int16x8_t x1_2,x2_2; - - packed_cmultc(*(x1),*(tw1),&x1_2); - packed_cmultc(*(x2),*(tw2),&x2_2); - *(y0) = vqaddq_s16(*(x0),vqaddq_s16(x1_2,x2_2)); - cmultc(x1_2,*(W13),&tmpre,&tmpim); - cmacc(x2_2,*(W23),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = vqaddq_s16(*(x0),*(y1)); - cmultc(x1_2,*(W23),&tmpre,&tmpim); - cmacc(x2_2,*(W13),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = vqaddq_s16(*(x0),*(y2)); -} -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void bfly3_tw1(__m128i *x0,__m128i *x1,__m128i *x2, - __m128i *y0,__m128i *y1,__m128i *y2) __attribute__((always_inline)); - -static inline void bfly3_tw1(__m128i *x0,__m128i *x1,__m128i *x2, - __m128i *y0,__m128i *y1,__m128i *y2) -{ - - __m128i tmpre,tmpim; - - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(*(x1),*(x2))); - cmult(*(x1),*(W13),&tmpre,&tmpim); - cmac(*(x2),*(W23),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = _mm_adds_epi16(*(x0),*(y1)); - cmult(*(x1),*(W23),&tmpre,&tmpim); - cmac(*(x2),*(W13),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = _mm_adds_epi16(*(x0),*(y2)); -} - -#ifdef __AVX2__ - -static inline void bfly3_tw1_256(__m256i *x0,__m256i *x1,__m256i *x2, - __m256i *y0,__m256i *y1,__m256i *y2) __attribute__((always_inline)); - -static inline void bfly3_tw1_256(__m256i *x0,__m256i *x1,__m256i *x2, - __m256i *y0,__m256i *y1,__m256i *y2) -{ - - __m256i tmpre,tmpim; - - *(y0) = _mm256_adds_epi16(*(x0),_mm256_adds_epi16(*(x1),*(x2))); - cmult_256(*(x1),*(W13_256),&tmpre,&tmpim); - cmac_256(*(x2),*(W23_256),&tmpre,&tmpim); - *(y1) = cpack_256(tmpre,tmpim); - *(y1) = _mm256_adds_epi16(*(x0),*(y1)); - cmult_256(*(x1),*(W23_256),&tmpre,&tmpim); - cmac_256(*(x2),*(W13_256),&tmpre,&tmpim); - *(y2) = cpack_256(tmpre,tmpim); - *(y2) = _mm256_adds_epi16(*(x0),*(y2)); -} -#endif - -#elif defined(__arm__) -static inline void bfly3_tw1(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2) __attribute__((always_inline)); - -static inline void bfly3_tw1(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2) -{ - - int32x4_t tmpre,tmpim; - - *(y0) = vqaddq_s16(*(x0),vqaddq_s16(*(x1),*(x2))); - cmult(*(x1),*(W13),&tmpre,&tmpim); - cmac(*(x2),*(W23),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = vqaddq_s16(*(x0),*(y1)); - cmult(*(x1),*(W23),&tmpre,&tmpim); - cmac(*(x2),*(W13),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = vqaddq_s16(*(x0),*(y2)); - -} - -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void bfly4(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3, - __m128i *tw1,__m128i *tw2,__m128i *tw3)__attribute__((always_inline)); - -static inline void bfly4(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3, - __m128i *tw1,__m128i *tw2,__m128i *tw3) -{ - - __m128i x1r_2,x1i_2,x2r_2,x2i_2,x3r_2,x3i_2,dy0r,dy0i,dy1r,dy1i,dy2r,dy2i,dy3r,dy3i; - - // cmult(*(x0),*(W0),&x0r_2,&x0i_2); - cmult(*(x1),*(tw1),&x1r_2,&x1i_2); - cmult(*(x2),*(tw2),&x2r_2,&x2i_2); - cmult(*(x3),*(tw3),&x3r_2,&x3i_2); - // dy0r = _mm_add_epi32(x0r_2,_mm_add_epi32(x1r_2,_mm_add_epi32(x2r_2,x3r_2))); - // dy0i = _mm_add_epi32(x0i_2,_mm_add_epi32(x1i_2,_mm_add_epi32(x2i_2,x3i_2))); - // *(y0) = cpack(dy0r,dy0i); - dy0r = _mm_add_epi32(x1r_2,_mm_add_epi32(x2r_2,x3r_2)); - dy0i = _mm_add_epi32(x1i_2,_mm_add_epi32(x2i_2,x3i_2)); - *(y0) = _mm_add_epi16(*(x0),cpack(dy0r,dy0i)); - // dy1r = _mm_add_epi32(x0r_2,_mm_sub_epi32(x1i_2,_mm_add_epi32(x2r_2,x3i_2))); - // dy1i = _mm_sub_epi32(x0i_2,_mm_add_epi32(x1r_2,_mm_sub_epi32(x2i_2,x3r_2))); - // *(y1) = cpack(dy1r,dy1i); - dy1r = _mm_sub_epi32(x1i_2,_mm_add_epi32(x2r_2,x3i_2)); - dy1i = _mm_sub_epi32(_mm_sub_epi32(x3r_2,x2i_2),x1r_2); - *(y1) = _mm_add_epi16(*(x0),cpack(dy1r,dy1i)); - // dy2r = _mm_sub_epi32(x0r_2,_mm_sub_epi32(x1r_2,_mm_sub_epi32(x2r_2,x3r_2))); - // dy2i = _mm_sub_epi32(x0i_2,_mm_sub_epi32(x1i_2,_mm_sub_epi32(x2i_2,x3i_2))); - // *(y2) = cpack(dy2r,dy2i); - dy2r = _mm_sub_epi32(_mm_sub_epi32(x2r_2,x3r_2),x1r_2); - dy2i = _mm_sub_epi32(_mm_sub_epi32(x2i_2,x3i_2),x1i_2); - *(y2) = _mm_add_epi16(*(x0),cpack(dy2r,dy2i)); - // dy3r = _mm_sub_epi32(x0r_2,_mm_add_epi32(x1i_2,_mm_sub_epi32(x2r_2,x3i_2))); - // dy3i = _mm_add_epi32(x0i_2,_mm_sub_epi32(x1r_2,_mm_add_epi32(x2i_2,x3r_2))); - // *(y3) = cpack(dy3r,dy3i); - dy3r = _mm_sub_epi32(_mm_sub_epi32(x3i_2,x2r_2),x1i_2); - dy3i = _mm_sub_epi32(x1r_2,_mm_add_epi32(x2i_2,x3r_2)); - *(y3) = _mm_add_epi16(*(x0),cpack(dy3r,dy3i)); -} - -#ifdef __AVX2__ -static inline void bfly4_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3, - __m256i *tw1,__m256i *tw2,__m256i *tw3)__attribute__((always_inline)); - -static inline void bfly4_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3, - __m256i *tw1,__m256i *tw2,__m256i *tw3) -{ - - __m256i x1r_2,x1i_2,x2r_2,x2i_2,x3r_2,x3i_2,dy0r,dy0i,dy1r,dy1i,dy2r,dy2i,dy3r,dy3i; - - // cmult(*(x0),*(W0),&x0r_2,&x0i_2); - cmult_256(*(x1),*(tw1),&x1r_2,&x1i_2); - cmult_256(*(x2),*(tw2),&x2r_2,&x2i_2); - cmult_256(*(x3),*(tw3),&x3r_2,&x3i_2); - // dy0r = _mm_add_epi32(x0r_2,_mm_add_epi32(x1r_2,_mm_add_epi32(x2r_2,x3r_2))); - // dy0i = _mm_add_epi32(x0i_2,_mm_add_epi32(x1i_2,_mm_add_epi32(x2i_2,x3i_2))); - // *(y0) = cpack(dy0r,dy0i); - dy0r = _mm256_add_epi32(x1r_2,_mm256_add_epi32(x2r_2,x3r_2)); - dy0i = _mm256_add_epi32(x1i_2,_mm256_add_epi32(x2i_2,x3i_2)); - *(y0) = _mm256_add_epi16(*(x0),cpack_256(dy0r,dy0i)); - // dy1r = _mm_add_epi32(x0r_2,_mm_sub_epi32(x1i_2,_mm_add_epi32(x2r_2,x3i_2))); - // dy1i = _mm_sub_epi32(x0i_2,_mm_add_epi32(x1r_2,_mm_sub_epi32(x2i_2,x3r_2))); - // *(y1) = cpack(dy1r,dy1i); - dy1r = _mm256_sub_epi32(x1i_2,_mm256_add_epi32(x2r_2,x3i_2)); - dy1i = _mm256_sub_epi32(_mm256_sub_epi32(x3r_2,x2i_2),x1r_2); - *(y1) = _mm256_add_epi16(*(x0),cpack_256(dy1r,dy1i)); - // dy2r = _mm_sub_epi32(x0r_2,_mm_sub_epi32(x1r_2,_mm_sub_epi32(x2r_2,x3r_2))); - // dy2i = _mm_sub_epi32(x0i_2,_mm_sub_epi32(x1i_2,_mm_sub_epi32(x2i_2,x3i_2))); - // *(y2) = cpack(dy2r,dy2i); - dy2r = _mm256_sub_epi32(_mm256_sub_epi32(x2r_2,x3r_2),x1r_2); - dy2i = _mm256_sub_epi32(_mm256_sub_epi32(x2i_2,x3i_2),x1i_2); - *(y2) = _mm256_add_epi16(*(x0),cpack_256(dy2r,dy2i)); - // dy3r = _mm_sub_epi32(x0r_2,_mm_add_epi32(x1i_2,_mm_sub_epi32(x2r_2,x3i_2))); - // dy3i = _mm_add_epi32(x0i_2,_mm_sub_epi32(x1r_2,_mm_add_epi32(x2i_2,x3r_2))); - // *(y3) = cpack(dy3r,dy3i); - dy3r = _mm256_sub_epi32(_mm256_sub_epi32(x3i_2,x2r_2),x1i_2); - dy3i = _mm256_sub_epi32(x1r_2,_mm256_add_epi32(x2i_2,x3r_2)); - *(y3) = _mm256_add_epi16(*(x0),cpack_256(dy3r,dy3i)); -} -#endif -#elif defined(__arm__) -static inline void bfly4(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3)__attribute__((always_inline)); - -static inline void bfly4(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3) -{ - - int32x4_t x1r_2,x1i_2,x2r_2,x2i_2,x3r_2,x3i_2,dy0r,dy0i,dy1r,dy1i,dy2r,dy2i,dy3r,dy3i; - - // cmult(*(x0),*(W0),&x0r_2,&x0i_2); - cmult(*(x1),*(tw1),&x1r_2,&x1i_2); - cmult(*(x2),*(tw2),&x2r_2,&x2i_2); - cmult(*(x3),*(tw3),&x3r_2,&x3i_2); - // dy0r = _mm_add_epi32(x0r_2,_mm_add_epi32(x1r_2,_mm_add_epi32(x2r_2,x3r_2))); - // dy0i = _mm_add_epi32(x0i_2,_mm_add_epi32(x1i_2,_mm_add_epi32(x2i_2,x3i_2))); - // *(y0) = cpack(dy0r,dy0i); - dy0r = vqaddq_s32(x1r_2,vqaddq_s32(x2r_2,x3r_2)); - dy0i = vqaddq_s32(x1i_2,vqaddq_s32(x2i_2,x3i_2)); - *(y0) = vqaddq_s16(*(x0),cpack(dy0r,dy0i)); - // dy1r = _mm_add_epi32(x0r_2,_mm_sub_epi32(x1i_2,_mm_add_epi32(x2r_2,x3i_2))); - // dy1i = _mm_sub_epi32(x0i_2,_mm_add_epi32(x1r_2,_mm_sub_epi32(x2i_2,x3r_2))); - // *(y1) = cpack(dy1r,dy1i); - dy1r = vqsubq_s32(x1i_2,vqaddq_s32(x2r_2,x3i_2)); - dy1i = vqsubq_s32(vqsubq_s32(x3r_2,x2i_2),x1r_2); - *(y1) = vqaddq_s16(*(x0),cpack(dy1r,dy1i)); - // dy2r = _mm_sub_epi32(x0r_2,_mm_sub_epi32(x1r_2,_mm_sub_epi32(x2r_2,x3r_2))); - // dy2i = _mm_sub_epi32(x0i_2,_mm_sub_epi32(x1i_2,_mm_sub_epi32(x2i_2,x3i_2))); - // *(y2) = cpack(dy2r,dy2i); - dy2r = vqsubq_s32(vqsubq_s32(x2r_2,x3r_2),x1r_2); - dy2i = vqsubq_s32(vqsubq_s32(x2i_2,x3i_2),x1i_2); - *(y2) = vqaddq_s16(*(x0),cpack(dy2r,dy2i)); - // dy3r = _mm_sub_epi32(x0r_2,_mm_add_epi32(x1i_2,_mm_sub_epi32(x2r_2,x3i_2))); - // dy3i = _mm_add_epi32(x0i_2,_mm_sub_epi32(x1r_2,_mm_add_epi32(x2i_2,x3r_2))); - // *(y3) = cpack(dy3r,dy3i); - dy3r = vqsubq_s32(vqsubq_s32(x3i_2,x2r_2),x1i_2); - dy3i = vqsubq_s32(x1r_2,vqaddq_s32(x2i_2,x3r_2)); - *(y3) = vqaddq_s16(*(x0),cpack(dy3r,dy3i)); -} - -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void ibfly4(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3, - __m128i *tw1,__m128i *tw2,__m128i *tw3)__attribute__((always_inline)); - -static inline void ibfly4(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3, - __m128i *tw1,__m128i *tw2,__m128i *tw3) -{ - - __m128i x1r_2,x1i_2,x2r_2,x2i_2,x3r_2,x3i_2,dy0r,dy0i,dy1r,dy1i,dy2r,dy2i,dy3r,dy3i; - - - cmultc(*(x1),*(tw1),&x1r_2,&x1i_2); - cmultc(*(x2),*(tw2),&x2r_2,&x2i_2); - cmultc(*(x3),*(tw3),&x3r_2,&x3i_2); - - dy0r = _mm_add_epi32(x1r_2,_mm_add_epi32(x2r_2,x3r_2)); - dy0i = _mm_add_epi32(x1i_2,_mm_add_epi32(x2i_2,x3i_2)); - *(y0) = _mm_add_epi16(*(x0),cpack(dy0r,dy0i)); - dy3r = _mm_sub_epi32(x1i_2,_mm_add_epi32(x2r_2,x3i_2)); - dy3i = _mm_sub_epi32(_mm_sub_epi32(x3r_2,x2i_2),x1r_2); - *(y3) = _mm_add_epi16(*(x0),cpack(dy3r,dy3i)); - dy2r = _mm_sub_epi32(_mm_sub_epi32(x2r_2,x3r_2),x1r_2); - dy2i = _mm_sub_epi32(_mm_sub_epi32(x2i_2,x3i_2),x1i_2); - *(y2) = _mm_add_epi16(*(x0),cpack(dy2r,dy2i)); - dy1r = _mm_sub_epi32(_mm_sub_epi32(x3i_2,x2r_2),x1i_2); - dy1i = _mm_sub_epi32(x1r_2,_mm_add_epi32(x2i_2,x3r_2)); - *(y1) = _mm_add_epi16(*(x0),cpack(dy1r,dy1i)); -} - -#ifdef __AVX2__ - -static inline void ibfly4_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3, - __m256i *tw1,__m256i *tw2,__m256i *tw3)__attribute__((always_inline)); - -static inline void ibfly4_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3, - __m256i *tw1,__m256i *tw2,__m256i *tw3) -{ - - __m256i x1r_2,x1i_2,x2r_2,x2i_2,x3r_2,x3i_2,dy0r,dy0i,dy1r,dy1i,dy2r,dy2i,dy3r,dy3i; - - - cmultc_256(*(x1),*(tw1),&x1r_2,&x1i_2); - cmultc_256(*(x2),*(tw2),&x2r_2,&x2i_2); - cmultc_256(*(x3),*(tw3),&x3r_2,&x3i_2); - - dy0r = _mm256_add_epi32(x1r_2,_mm256_add_epi32(x2r_2,x3r_2)); - dy0i = _mm256_add_epi32(x1i_2,_mm256_add_epi32(x2i_2,x3i_2)); - *(y0) = _mm256_add_epi16(*(x0),cpack_256(dy0r,dy0i)); - dy3r = _mm256_sub_epi32(x1i_2,_mm256_add_epi32(x2r_2,x3i_2)); - dy3i = _mm256_sub_epi32(_mm256_sub_epi32(x3r_2,x2i_2),x1r_2); - *(y3) = _mm256_add_epi16(*(x0),cpack_256(dy3r,dy3i)); - dy2r = _mm256_sub_epi32(_mm256_sub_epi32(x2r_2,x3r_2),x1r_2); - dy2i = _mm256_sub_epi32(_mm256_sub_epi32(x2i_2,x3i_2),x1i_2); - *(y2) = _mm256_add_epi16(*(x0),cpack_256(dy2r,dy2i)); - dy1r = _mm256_sub_epi32(_mm256_sub_epi32(x3i_2,x2r_2),x1i_2); - dy1i = _mm256_sub_epi32(x1r_2,_mm256_add_epi32(x2i_2,x3r_2)); - *(y1) = _mm256_add_epi16(*(x0),cpack_256(dy1r,dy1i)); -} - -#endif -#elif defined(__arm__) - -static inline void ibfly4(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3)__attribute__((always_inline)); - -static inline void ibfly4(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3) -{ - - int32x4_t x1r_2,x1i_2,x2r_2,x2i_2,x3r_2,x3i_2,dy0r,dy0i,dy1r,dy1i,dy2r,dy2i,dy3r,dy3i; - - - cmultc(*(x1),*(tw1),&x1r_2,&x1i_2); - cmultc(*(x2),*(tw2),&x2r_2,&x2i_2); - cmultc(*(x3),*(tw3),&x3r_2,&x3i_2); - - dy0r = vqaddq_s32(x1r_2,vqaddq_s32(x2r_2,x3r_2)); - dy0i = vqaddq_s32(x1i_2,vqaddq_s32(x2i_2,x3i_2)); - *(y0) = vqaddq_s16(*(x0),cpack(dy0r,dy0i)); - dy3r = vqsubq_s32(x1i_2,vqaddq_s32(x2r_2,x3i_2)); - dy3i = vqsubq_s32(vqsubq_s32(x3r_2,x2i_2),x1r_2); - *(y3) = vqaddq_s16(*(x0),cpack(dy3r,dy3i)); - dy2r = vqsubq_s32(vqsubq_s32(x2r_2,x3r_2),x1r_2); - dy2i = vqsubq_s32(vqsubq_s32(x2i_2,x3i_2),x1i_2); - *(y2) = vqaddq_s16(*(x0),cpack(dy2r,dy2i)); - dy1r = vqsubq_s32(vqsubq_s32(x3i_2,x2r_2),x1i_2); - dy1i = vqsubq_s32(x1r_2,vqaddq_s32(x2i_2,x3r_2)); - *(y1) = vqaddq_s16(*(x0),cpack(dy1r,dy1i)); -} - -#endif - -#if defined(__x86_64__) || defined(__i386__) - -static inline void bfly4_tw1(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3)__attribute__((always_inline)); - -static inline void bfly4_tw1(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3) -{ - register __m128i x1_flip,x3_flip,x02t,x13t; - register __m128i complex_shuffle = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - x02t = _mm_adds_epi16(*(x0),*(x2)); - x13t = _mm_adds_epi16(*(x1),*(x3)); - *(y0) = _mm_adds_epi16(x02t,x13t); - *(y2) = _mm_subs_epi16(x02t,x13t); - x1_flip = _mm_sign_epi16(*(x1),*(__m128i*)conjugatedft); - x1_flip = _mm_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm_sign_epi16(*(x3),*(__m128i*)conjugatedft); - x3_flip = _mm_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm_subs_epi16(*(x0),*(x2)); - x13t = _mm_subs_epi16(x1_flip,x3_flip); - *(y1) = _mm_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - *(y3) = _mm_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - - /* - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(*(x1),_mm_adds_epi16(*(x2),*(x3)))); - x1_flip = _mm_sign_epi16(*(x1),*(__m128i*)conjugatedft); - x1_flip = _mm_shuffle_epi8(x1_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x3_flip = _mm_sign_epi16(*(x3),*(__m128i*)conjugatedft); - x3_flip = _mm_shuffle_epi8(x3_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - *(y1) = _mm_adds_epi16(*(x0),_mm_subs_epi16(x1_flip,_mm_adds_epi16(*(x2),x3_flip))); - *(y2) = _mm_subs_epi16(*(x0),_mm_subs_epi16(*(x1),_mm_subs_epi16(*(x2),*(x3)))); - *(y3) = _mm_subs_epi16(*(x0),_mm_adds_epi16(x1_flip,_mm_subs_epi16(*(x2),x3_flip))); - */ -} - -#ifdef __AVX2__ - -static inline void bfly4_tw1_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3)__attribute__((always_inline)); - -static inline void bfly4_tw1_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3) -{ - register __m256i x1_flip,x3_flip,x02t,x13t; - register __m256i complex_shuffle = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,23,22,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - x02t = _mm256_adds_epi16(*(x0),*(x2)); - x13t = _mm256_adds_epi16(*(x1),*(x3)); - *(y0) = _mm256_adds_epi16(x02t,x13t); - *(y2) = _mm256_subs_epi16(x02t,x13t); - x1_flip = _mm256_sign_epi16(*(x1),*(__m256i*)conjugatedft); - x1_flip = _mm256_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm256_sign_epi16(*(x3),*(__m256i*)conjugatedft); - x3_flip = _mm256_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm256_subs_epi16(*(x0),*(x2)); - x13t = _mm256_subs_epi16(x1_flip,x3_flip); - *(y1) = _mm256_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - *(y3) = _mm256_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f -} -#endif - -#elif defined(__arm__) - -static inline void bfly4_tw1(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3)__attribute__((always_inline)); - -static inline void bfly4_tw1(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3) -{ - - register int16x8_t x1_flip,x3_flip; - - *(y0) = vqaddq_s16(*(x0),vqaddq_s16(*(x1),vqaddq_s16(*(x2),*(x3)))); - x1_flip = vrev32q_s16(vmulq_s16(*(x1),*(int16x8_t*)conjugatedft)); - x3_flip = vrev32q_s16(vmulq_s16(*(x3),*(int16x8_t*)conjugatedft)); - *(y1) = vqaddq_s16(*(x0),vqsubq_s16(x1_flip,vqaddq_s16(*(x2),x3_flip))); - *(y2) = vqsubq_s16(*(x0),vqsubq_s16(*(x1),vqsubq_s16(*(x2),*(x3)))); - *(y3) = vqsubq_s16(*(x0),vqaddq_s16(x1_flip,vqsubq_s16(*(x2),x3_flip))); -} - -#endif - -#if defined(__x86_64__) || defined(__i386__) - -static inline void ibfly4_tw1(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3)__attribute__((always_inline)); - -static inline void ibfly4_tw1(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3) -{ - - register __m128i x1_flip,x3_flip; - - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(*(x1),_mm_adds_epi16(*(x2),*(x3)))); - - x1_flip = _mm_sign_epi16(*(x1),*(__m128i*)conjugatedft); - // x1_flip = _mm_shufflelo_epi16(x1_flip,_MM_SHUFFLE(2,3,0,1)); - // x1_flip = _mm_shufflehi_epi16(x1_flip,_MM_SHUFFLE(2,3,0,1)); - x1_flip = _mm_shuffle_epi8(x1_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x3_flip = _mm_sign_epi16(*(x3),*(__m128i*)conjugatedft); - // x3_flip = _mm_shufflelo_epi16(x3_flip,_MM_SHUFFLE(2,3,0,1)); - // x3_flip = _mm_shufflehi_epi16(x3_flip,_MM_SHUFFLE(2,3,0,1)); - x3_flip = _mm_shuffle_epi8(x3_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - *(y1) = _mm_subs_epi16(*(x0),_mm_adds_epi16(x1_flip,_mm_subs_epi16(*(x2),x3_flip))); - *(y2) = _mm_subs_epi16(*(x0),_mm_subs_epi16(*(x1),_mm_subs_epi16(*(x2),*(x3)))); - *(y3) = _mm_adds_epi16(*(x0),_mm_subs_epi16(x1_flip,_mm_adds_epi16(*(x2),x3_flip))); -} - - -#elif defined(__arm__) -static inline void ibfly4_tw1(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3)__attribute__((always_inline)); - -static inline void ibfly4_tw1(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3) -{ - - register int16x8_t x1_flip,x3_flip; - - *(y0) = vqaddq_s16(*(x0),vqaddq_s16(*(x1),vqaddq_s16(*(x2),*(x3)))); - x1_flip = vrev32q_s16(vmulq_s16(*(x1),*(int16x8_t*)conjugatedft)); - x3_flip = vrev32q_s16(vmulq_s16(*(x3),*(int16x8_t*)conjugatedft)); - *(y1) = vqsubq_s16(*(x0),vqaddq_s16(x1_flip,vqsubq_s16(*(x2),x3_flip))); - *(y2) = vqsubq_s16(*(x0),vqsubq_s16(*(x1),vqsubq_s16(*(x2),*(x3)))); - *(y3) = vqaddq_s16(*(x0),vqsubq_s16(x1_flip,vqaddq_s16(*(x2),x3_flip))); -} - -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void bfly4_16(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3, - __m128i *tw1,__m128i *tw2,__m128i *tw3, - __m128i *tw1b,__m128i *tw2b,__m128i *tw3b)__attribute__((always_inline)); - -static inline void bfly4_16(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3, - __m128i *tw1,__m128i *tw2,__m128i *tw3, - __m128i *tw1b,__m128i *tw2b,__m128i *tw3b) -{ - - register __m128i x1t,x2t,x3t,x02t,x13t; - register __m128i x1_flip,x3_flip; - - x1t = packed_cmult2(*(x1),*(tw1),*(tw1b)); - x2t = packed_cmult2(*(x2),*(tw2),*(tw2b)); - x3t = packed_cmult2(*(x3),*(tw3),*(tw3b)); - - - // bfly4_tw1(x0,&x1t,&x2t,&x3t,y0,y1,y2,y3); - x02t = _mm_adds_epi16(*(x0),x2t); - x13t = _mm_adds_epi16(x1t,x3t); - /* - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(x1t,_mm_adds_epi16(x2t,x3t))); - *(y2) = _mm_subs_epi16(*(x0),_mm_subs_epi16(x1t,_mm_subs_epi16(x2t,x3t))); - */ - *(y0) = _mm_adds_epi16(x02t,x13t); - *(y2) = _mm_subs_epi16(x02t,x13t); - - x1_flip = _mm_sign_epi16(x1t,*(__m128i*)conjugatedft); - // x1_flip = _mm_shufflelo_epi16(x1_flip,_MM_SHUFFLE(2,3,0,1)); - // x1_flip = _mm_shufflehi_epi16(x1_flip,_MM_SHUFFLE(2,3,0,1)); - x1_flip = _mm_shuffle_epi8(x1_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x3_flip = _mm_sign_epi16(x3t,*(__m128i*)conjugatedft); - // x3_flip = _mm_shufflelo_epi16(x3_flip,_MM_SHUFFLE(2,3,0,1)); - // x3_flip = _mm_shufflehi_epi16(x3_flip,_MM_SHUFFLE(2,3,0,1)); - x3_flip = _mm_shuffle_epi8(x3_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x02t = _mm_subs_epi16(*(x0),x2t); - x13t = _mm_subs_epi16(x1_flip,x3_flip); - /* - *(y1) = _mm_adds_epi16(*(x0),_mm_subs_epi16(x1_flip,_mm_adds_epi16(x2t,x3_flip))); // x0 + x1f - x2 - x3f - *(y3) = _mm_subs_epi16(*(x0),_mm_adds_epi16(x1_flip,_mm_subs_epi16(x2t,x3_flip))); // x0 - x1f - x2 + x3f - */ - *(y1) = _mm_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - *(y3) = _mm_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - -} - -#ifdef __AVX2__ -static inline void bfly4_16_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3, - __m256i *tw1,__m256i *tw2,__m256i *tw3, - __m256i *tw1b,__m256i *tw2b,__m256i *tw3b)__attribute__((always_inline)); - -static inline void bfly4_16_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3, - __m256i *tw1,__m256i *tw2,__m256i *tw3, - __m256i *tw1b,__m256i *tw2b,__m256i *tw3b) -{ - - register __m256i x1t,x2t,x3t,x02t,x13t; - register __m256i x1_flip,x3_flip; - register __m256i complex_shuffle = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,23,22,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - // each input xi is assumed to be to consecutive vectors xi0 xi1 on which to perform the 8 butterflies - // [xi00 xi01 xi02 xi03 xi10 xi20 xi30 xi40] - // each output yi is the same - - x1t = packed_cmult2_256(*(x1),*(tw1),*(tw1b)); - x2t = packed_cmult2_256(*(x2),*(tw2),*(tw2b)); - x3t = packed_cmult2_256(*(x3),*(tw3),*(tw3b)); - - x02t = _mm256_adds_epi16(*(x0),x2t); - x13t = _mm256_adds_epi16(x1t,x3t); - *(y0) = _mm256_adds_epi16(x02t,x13t); - *(y2) = _mm256_subs_epi16(x02t,x13t); - - x1_flip = _mm256_sign_epi16(x1t,*(__m256i*)conjugatedft); - x1_flip = _mm256_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm256_sign_epi16(x3t,*(__m256i*)conjugatedft); - x3_flip = _mm256_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm256_subs_epi16(*(x0),x2t); - x13t = _mm256_subs_epi16(x1_flip,x3_flip); - *(y1) = _mm256_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - *(y3) = _mm256_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - -} - -#endif - -#elif defined(__arm__) - -static inline void bfly4_16(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3, - int16x8_t *tw1b,int16x8_t *tw2b,int16x8_t *tw3b)__attribute__((always_inline)); - -static inline void bfly4_16(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3, - int16x8_t *tw1b,int16x8_t *tw2b,int16x8_t *tw3b) -{ - - register int16x8_t x1t,x2t,x3t,x02t,x13t; - register int16x8_t x1_flip,x3_flip; - - x1t = packed_cmult2(*(x1),*(tw1),*(tw1b)); - x2t = packed_cmult2(*(x2),*(tw2),*(tw2b)); - x3t = packed_cmult2(*(x3),*(tw3),*(tw3b)); - - - - x02t = vqaddq_s16(*(x0),x2t); - x13t = vqaddq_s16(x1t,x3t); - *(y0) = vqaddq_s16(x02t,x13t); - *(y2) = vqsubq_s16(x02t,x13t); - x1_flip = vrev32q_s16(vmulq_s16(x1t,*(int16x8_t*)conjugatedft)); - x3_flip = vrev32q_s16(vmulq_s16(x3t,*(int16x8_t*)conjugatedft)); - x02t = vqsubq_s16(*(x0),x2t); - x13t = vqsubq_s16(x1_flip,x3_flip); - *(y1) = vqaddq_s16(x02t,x13t); // x0 + x1f - x2 - x3f - *(y3) = vqsubq_s16(x02t,x13t); // x0 - x1f - x2 + x3f -} -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void ibfly4_16(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3, - __m128i *tw1,__m128i *tw2,__m128i *tw3, - __m128i *tw1b,__m128i *tw2b,__m128i *tw3b)__attribute__((always_inline)); - -static inline void ibfly4_16(__m128i *x0,__m128i *x1,__m128i *x2,__m128i *x3, - __m128i *y0,__m128i *y1,__m128i *y2,__m128i *y3, - __m128i *tw1,__m128i *tw2,__m128i *tw3, - __m128i *tw1b,__m128i *tw2b,__m128i *tw3b) -{ - - register __m128i x1t,x2t,x3t,x02t,x13t; - register __m128i x1_flip,x3_flip; - - x1t = packed_cmult2(*(x1),*(tw1),*(tw1b)); - x2t = packed_cmult2(*(x2),*(tw2),*(tw2b)); - x3t = packed_cmult2(*(x3),*(tw3),*(tw3b)); - - - // bfly4_tw1(x0,&x1t,&x2t,&x3t,y0,y1,y2,y3); - x02t = _mm_adds_epi16(*(x0),x2t); - x13t = _mm_adds_epi16(x1t,x3t); - /* - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(x1t,_mm_adds_epi16(x2t,x3t))); - *(y2) = _mm_subs_epi16(*(x0),_mm_subs_epi16(x1t,_mm_subs_epi16(x2t,x3t))); - */ - *(y0) = _mm_adds_epi16(x02t,x13t); - *(y2) = _mm_subs_epi16(x02t,x13t); - - x1_flip = _mm_sign_epi16(x1t,*(__m128i*)conjugatedft); - // x1_flip = _mm_shufflelo_epi16(x1_flip,_MM_SHUFFLE(2,3,0,1)); - // x1_flip = _mm_shufflehi_epi16(x1_flip,_MM_SHUFFLE(2,3,0,1)); - x1_flip = _mm_shuffle_epi8(x1_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x3_flip = _mm_sign_epi16(x3t,*(__m128i*)conjugatedft); - // x3_flip = _mm_shufflelo_epi16(x3_flip,_MM_SHUFFLE(2,3,0,1)); - // x3_flip = _mm_shufflehi_epi16(x3_flip,_MM_SHUFFLE(2,3,0,1)); - x3_flip = _mm_shuffle_epi8(x3_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x02t = _mm_subs_epi16(*(x0),x2t); - x13t = _mm_subs_epi16(x1_flip,x3_flip); - /* - *(y1) = _mm_adds_epi16(*(x0),_mm_subs_epi16(x1_flip,_mm_adds_epi16(x2t,x3_flip))); // x0 + x1f - x2 - x3f - *(y3) = _mm_subs_epi16(*(x0),_mm_adds_epi16(x1_flip,_mm_subs_epi16(x2t,x3_flip))); // x0 - x1f - x2 + x3f - */ - *(y3) = _mm_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - *(y1) = _mm_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - -} - -#ifdef __AVX2__ -static inline void ibfly4_16_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3, - __m256i *tw1,__m256i *tw2,__m256i *tw3, - __m256i *tw1b,__m256i *tw2b,__m256i *tw3b)__attribute__((always_inline)); - -static inline void ibfly4_16_256(__m256i *x0,__m256i *x1,__m256i *x2,__m256i *x3, - __m256i *y0,__m256i *y1,__m256i *y2,__m256i *y3, - __m256i *tw1,__m256i *tw2,__m256i *tw3, - __m256i *tw1b,__m256i *tw2b,__m256i *tw3b) -{ - - register __m256i x1t,x2t,x3t,x02t,x13t; - register __m256i x1_flip,x3_flip; - register __m256i complex_shuffle = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,23,22,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - // each input xi is assumed to be to consecutive vectors xi0 xi1 on which to perform the 8 butterflies - // [xi00 xi01 xi02 xi03 xi10 xi20 xi30 xi40] - // each output yi is the same - - x1t = packed_cmult2_256(*(x1),*(tw1),*(tw1b)); - x2t = packed_cmult2_256(*(x2),*(tw2),*(tw2b)); - x3t = packed_cmult2_256(*(x3),*(tw3),*(tw3b)); - - x02t = _mm256_adds_epi16(*(x0),x2t); - x13t = _mm256_adds_epi16(x1t,x3t); - *(y0) = _mm256_adds_epi16(x02t,x13t); - *(y2) = _mm256_subs_epi16(x02t,x13t); - - x1_flip = _mm256_sign_epi16(x1t,*(__m256i*)conjugatedft); - x1_flip = _mm256_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm256_sign_epi16(x3t,*(__m256i*)conjugatedft); - x3_flip = _mm256_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm256_subs_epi16(*(x0),x2t); - x13t = _mm256_subs_epi16(x1_flip,x3_flip); - *(y3) = _mm256_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - *(y1) = _mm256_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - -} -#endif - -#elif defined(__arm__) -static inline void ibfly4_16(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3, - int16x8_t *tw1b,int16x8_t *tw2b,int16x8_t *tw3b)__attribute__((always_inline)); - -static inline void ibfly4_16(int16x8_t *x0,int16x8_t *x1,int16x8_t *x2,int16x8_t *x3, - int16x8_t *y0,int16x8_t *y1,int16x8_t *y2,int16x8_t *y3, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3, - int16x8_t *tw1b,int16x8_t *tw2b,int16x8_t *tw3b) -{ - - register int16x8_t x1t,x2t,x3t,x02t,x13t; - register int16x8_t x1_flip,x3_flip; - - x1t = packed_cmult2(*(x1),*(tw1),*(tw1b)); - x2t = packed_cmult2(*(x2),*(tw2),*(tw2b)); - x3t = packed_cmult2(*(x3),*(tw3),*(tw3b)); - - x02t = vqaddq_s16(*(x0),x2t); - x13t = vqaddq_s16(x1t,x3t); - *(y0) = vqaddq_s16(x02t,x13t); - *(y2) = vqsubq_s16(x02t,x13t); - x1_flip = vrev32q_s16(vmulq_s16(x1t,*(int16x8_t*)conjugatedft)); - x3_flip = vrev32q_s16(vmulq_s16(x3t,*(int16x8_t*)conjugatedft)); - x02t = vqsubq_s16(*(x0),x2t); - x13t = vqsubq_s16(x1_flip,x3_flip); - *(y3) = vqaddq_s16(x02t,x13t); // x0 - x1f - x2 + x3f - *(y1) = vqsubq_s16(x02t,x13t); // x0 + x1f - x2 - x3f -} - -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void bfly5(__m128i *x0, __m128i *x1, __m128i *x2, __m128i *x3,__m128i *x4, - __m128i *y0, __m128i *y1, __m128i *y2, __m128i *y3,__m128i *y4, - __m128i *tw1,__m128i *tw2,__m128i *tw3,__m128i *tw4)__attribute__((always_inline)); - -static inline void bfly5(__m128i *x0, __m128i *x1, __m128i *x2, __m128i *x3,__m128i *x4, - __m128i *y0, __m128i *y1, __m128i *y2, __m128i *y3,__m128i *y4, - __m128i *tw1,__m128i *tw2,__m128i *tw3,__m128i *tw4) -{ - - - - __m128i x1_2,x2_2,x3_2,x4_2,tmpre,tmpim; - - packed_cmult(*(x1),*(tw1),&x1_2); - packed_cmult(*(x2),*(tw2),&x2_2); - packed_cmult(*(x3),*(tw3),&x3_2); - packed_cmult(*(x4),*(tw4),&x4_2); - - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(x1_2,_mm_adds_epi16(x2_2,_mm_adds_epi16(x3_2,x4_2)))); - cmult(x1_2,*(W15),&tmpre,&tmpim); - cmac(x2_2,*(W25),&tmpre,&tmpim); - cmac(x3_2,*(W35),&tmpre,&tmpim); - cmac(x4_2,*(W45),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = _mm_adds_epi16(*(x0),*(y1)); - - cmult(x1_2,*(W25),&tmpre,&tmpim); - cmac(x2_2,*(W45),&tmpre,&tmpim); - cmac(x3_2,*(W15),&tmpre,&tmpim); - cmac(x4_2,*(W35),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = _mm_adds_epi16(*(x0),*(y2)); - - cmult(x1_2,*(W35),&tmpre,&tmpim); - cmac(x2_2,*(W15),&tmpre,&tmpim); - cmac(x3_2,*(W45),&tmpre,&tmpim); - cmac(x4_2,*(W25),&tmpre,&tmpim); - *(y3) = cpack(tmpre,tmpim); - *(y3) = _mm_adds_epi16(*(x0),*(y3)); - - cmult(x1_2,*(W45),&tmpre,&tmpim); - cmac(x2_2,*(W35),&tmpre,&tmpim); - cmac(x3_2,*(W25),&tmpre,&tmpim); - cmac(x4_2,*(W15),&tmpre,&tmpim); - *(y4) = cpack(tmpre,tmpim); - *(y4) = _mm_adds_epi16(*(x0),*(y4)); - - -} - -#ifdef __AVX2__ - -static inline void bfly5_256(__m256i *x0, __m256i *x1, __m256i *x2, __m256i *x3,__m256i *x4, - __m256i *y0, __m256i *y1, __m256i *y2, __m256i *y3,__m256i *y4, - __m256i *tw1,__m256i *tw2,__m256i *tw3,__m256i *tw4)__attribute__((always_inline)); - -static inline void bfly5_256(__m256i *x0, __m256i *x1, __m256i *x2, __m256i *x3,__m256i *x4, - __m256i *y0, __m256i *y1, __m256i *y2, __m256i *y3,__m256i *y4, - __m256i *tw1,__m256i *tw2,__m256i *tw3,__m256i *tw4) -{ - - - - __m256i x1_2,x2_2,x3_2,x4_2,tmpre,tmpim; - - packed_cmult_256(*(x1),*(tw1),&x1_2); - packed_cmult_256(*(x2),*(tw2),&x2_2); - packed_cmult_256(*(x3),*(tw3),&x3_2); - packed_cmult_256(*(x4),*(tw4),&x4_2); - - *(y0) = _mm256_adds_epi16(*(x0),_mm256_adds_epi16(x1_2,_mm256_adds_epi16(x2_2,_mm256_adds_epi16(x3_2,x4_2)))); - cmult_256(x1_2,*(W15_256),&tmpre,&tmpim); - cmac_256(x2_2,*(W25_256),&tmpre,&tmpim); - cmac_256(x3_2,*(W35_256),&tmpre,&tmpim); - cmac_256(x4_2,*(W45_256),&tmpre,&tmpim); - *(y1) = cpack_256(tmpre,tmpim); - *(y1) = _mm256_adds_epi16(*(x0),*(y1)); - - cmult_256(x1_2,*(W25_256),&tmpre,&tmpim); - cmac_256(x2_2,*(W45_256),&tmpre,&tmpim); - cmac_256(x3_2,*(W15_256),&tmpre,&tmpim); - cmac_256(x4_2,*(W35_256),&tmpre,&tmpim); - *(y2) = cpack_256(tmpre,tmpim); - *(y2) = _mm256_adds_epi16(*(x0),*(y2)); - - cmult_256(x1_2,*(W35_256),&tmpre,&tmpim); - cmac_256(x2_2,*(W15_256),&tmpre,&tmpim); - cmac_256(x3_2,*(W45_256),&tmpre,&tmpim); - cmac_256(x4_2,*(W25_256),&tmpre,&tmpim); - *(y3) = cpack_256(tmpre,tmpim); - *(y3) = _mm256_adds_epi16(*(x0),*(y3)); - - cmult_256(x1_2,*(W45_256),&tmpre,&tmpim); - cmac_256(x2_2,*(W35_256),&tmpre,&tmpim); - cmac_256(x3_2,*(W25_256),&tmpre,&tmpim); - cmac_256(x4_2,*(W15_256),&tmpre,&tmpim); - *(y4) = cpack_256(tmpre,tmpim); - *(y4) = _mm256_adds_epi16(*(x0),*(y4)); - - -} -#endif - -#elif defined(__arm__) -static inline void bfly5(int16x8_t *x0, int16x8_t *x1, int16x8_t *x2, int16x8_t *x3,int16x8_t *x4, - int16x8_t *y0, int16x8_t *y1, int16x8_t *y2, int16x8_t *y3,int16x8_t *y4, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3,int16x8_t *tw4)__attribute__((always_inline)); - -static inline void bfly5(int16x8_t *x0, int16x8_t *x1, int16x8_t *x2, int16x8_t *x3,int16x8_t *x4, - int16x8_t *y0, int16x8_t *y1, int16x8_t *y2, int16x8_t *y3,int16x8_t *y4, - int16x8_t *tw1,int16x8_t *tw2,int16x8_t *tw3,int16x8_t *tw4) -{ - - - - int16x8_t x1_2,x2_2,x3_2,x4_2; - int32x4_t tmpre,tmpim; - - packed_cmult(*(x1),*(tw1),&x1_2); - packed_cmult(*(x2),*(tw2),&x2_2); - packed_cmult(*(x3),*(tw3),&x3_2); - packed_cmult(*(x4),*(tw4),&x4_2); - - *(y0) = vqaddq_s16(*(x0),vqaddq_s16(x1_2,vqaddq_s16(x2_2,vqaddq_s16(x3_2,x4_2)))); - cmult(x1_2,*(W15),&tmpre,&tmpim); - cmac(x2_2,*(W25),&tmpre,&tmpim); - cmac(x3_2,*(W35),&tmpre,&tmpim); - cmac(x4_2,*(W45),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = vqaddq_s16(*(x0),*(y1)); - - cmult(x1_2,*(W25),&tmpre,&tmpim); - cmac(x2_2,*(W45),&tmpre,&tmpim); - cmac(x3_2,*(W15),&tmpre,&tmpim); - cmac(x4_2,*(W35),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = vqaddq_s16(*(x0),*(y2)); - - cmult(x1_2,*(W35),&tmpre,&tmpim); - cmac(x2_2,*(W15),&tmpre,&tmpim); - cmac(x3_2,*(W45),&tmpre,&tmpim); - cmac(x4_2,*(W25),&tmpre,&tmpim); - *(y3) = cpack(tmpre,tmpim); - *(y3) = vqaddq_s16(*(x0),*(y3)); - - cmult(x1_2,*(W45),&tmpre,&tmpim); - cmac(x2_2,*(W35),&tmpre,&tmpim); - cmac(x3_2,*(W25),&tmpre,&tmpim); - cmac(x4_2,*(W15),&tmpre,&tmpim); - *(y4) = cpack(tmpre,tmpim); - *(y4) = vqaddq_s16(*(x0),*(y4)); - - -} - - -#endif - -#if defined(__x86_64__) || defined(__i386__) -static inline void bfly5_tw1(__m128i *x0, __m128i *x1, __m128i *x2, __m128i *x3,__m128i *x4, - __m128i *y0, __m128i *y1, __m128i *y2, __m128i *y3,__m128i *y4) __attribute__((always_inline)); - -static inline void bfly5_tw1(__m128i *x0, __m128i *x1, __m128i *x2, __m128i *x3,__m128i *x4, - __m128i *y0, __m128i *y1, __m128i *y2, __m128i *y3,__m128i *y4) -{ - - __m128i tmpre,tmpim; - - *(y0) = _mm_adds_epi16(*(x0),_mm_adds_epi16(*(x1),_mm_adds_epi16(*(x2),_mm_adds_epi16(*(x3),*(x4))))); - cmult(*(x1),*(W15),&tmpre,&tmpim); - cmac(*(x2),*(W25),&tmpre,&tmpim); - cmac(*(x3),*(W35),&tmpre,&tmpim); - cmac(*(x4),*(W45),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = _mm_adds_epi16(*(x0),*(y1)); - cmult(*(x1),*(W25),&tmpre,&tmpim); - cmac(*(x2),*(W45),&tmpre,&tmpim); - cmac(*(x3),*(W15),&tmpre,&tmpim); - cmac(*(x4),*(W35),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = _mm_adds_epi16(*(x0),*(y2)); - cmult(*(x1),*(W35),&tmpre,&tmpim); - cmac(*(x2),*(W15),&tmpre,&tmpim); - cmac(*(x3),*(W45),&tmpre,&tmpim); - cmac(*(x4),*(W25),&tmpre,&tmpim); - *(y3) = cpack(tmpre,tmpim); - *(y3) = _mm_adds_epi16(*(x0),*(y3)); - cmult(*(x1),*(W45),&tmpre,&tmpim); - cmac(*(x2),*(W35),&tmpre,&tmpim); - cmac(*(x3),*(W25),&tmpre,&tmpim); - cmac(*(x4),*(W15),&tmpre,&tmpim); - *(y4) = cpack(tmpre,tmpim); - *(y4) = _mm_adds_epi16(*(x0),*(y4)); -} - -#ifdef __AVX2__ -static inline void bfly5_tw1_256(__m256i *x0, __m256i *x1, __m256i *x2, __m256i *x3,__m256i *x4, - __m256i *y0, __m256i *y1, __m256i *y2, __m256i *y3,__m256i *y4) __attribute__((always_inline)); - -static inline void bfly5_tw1_256(__m256i *x0, __m256i *x1, __m256i *x2, __m256i *x3,__m256i *x4, - __m256i *y0, __m256i *y1, __m256i *y2, __m256i *y3,__m256i *y4) -{ - - __m256i tmpre,tmpim; - - *(y0) = _mm256_adds_epi16(*(x0),_mm256_adds_epi16(*(x1),_mm256_adds_epi16(*(x2),_mm256_adds_epi16(*(x3),*(x4))))); - cmult_256(*(x1),*(W15_256),&tmpre,&tmpim); - cmac_256(*(x2),*(W25_256),&tmpre,&tmpim); - cmac_256(*(x3),*(W35_256),&tmpre,&tmpim); - cmac_256(*(x4),*(W45_256),&tmpre,&tmpim); - *(y1) = cpack_256(tmpre,tmpim); - *(y1) = _mm256_adds_epi16(*(x0),*(y1)); - cmult_256(*(x1),*(W25_256),&tmpre,&tmpim); - cmac_256(*(x2),*(W45_256),&tmpre,&tmpim); - cmac_256(*(x3),*(W15_256),&tmpre,&tmpim); - cmac_256(*(x4),*(W35_256),&tmpre,&tmpim); - *(y2) = cpack_256(tmpre,tmpim); - *(y2) = _mm256_adds_epi16(*(x0),*(y2)); - cmult_256(*(x1),*(W35_256),&tmpre,&tmpim); - cmac_256(*(x2),*(W15_256),&tmpre,&tmpim); - cmac_256(*(x3),*(W45_256),&tmpre,&tmpim); - cmac_256(*(x4),*(W25_256),&tmpre,&tmpim); - *(y3) = cpack_256(tmpre,tmpim); - *(y3) = _mm256_adds_epi16(*(x0),*(y3)); - cmult_256(*(x1),*(W45_256),&tmpre,&tmpim); - cmac_256(*(x2),*(W35_256),&tmpre,&tmpim); - cmac_256(*(x3),*(W25_256),&tmpre,&tmpim); - cmac_256(*(x4),*(W15_256),&tmpre,&tmpim); - *(y4) = cpack_256(tmpre,tmpim); - *(y4) = _mm256_adds_epi16(*(x0),*(y4)); -} -#endif -#elif defined(__arm__) -static inline void bfly5_tw1(int16x8_t *x0, int16x8_t *x1, int16x8_t *x2, int16x8_t *x3,int16x8_t *x4, - int16x8_t *y0, int16x8_t *y1, int16x8_t *y2, int16x8_t *y3,int16x8_t *y4) __attribute__((always_inline)); - -static inline void bfly5_tw1(int16x8_t *x0, int16x8_t *x1, int16x8_t *x2, int16x8_t *x3,int16x8_t *x4, - int16x8_t *y0, int16x8_t *y1, int16x8_t *y2, int16x8_t *y3,int16x8_t *y4) -{ - - int32x4_t tmpre,tmpim; - - *(y0) = vqaddq_s16(*(x0),vqaddq_s16(*(x1),vqaddq_s16(*(x2),vqaddq_s16(*(x3),*(x4))))); - cmult(*(x1),*(W15),&tmpre,&tmpim); - cmac(*(x2),*(W25),&tmpre,&tmpim); - cmac(*(x3),*(W35),&tmpre,&tmpim); - cmac(*(x4),*(W45),&tmpre,&tmpim); - *(y1) = cpack(tmpre,tmpim); - *(y1) = vqaddq_s16(*(x0),*(y1)); - cmult(*(x1),*(W25),&tmpre,&tmpim); - cmac(*(x2),*(W45),&tmpre,&tmpim); - cmac(*(x3),*(W15),&tmpre,&tmpim); - cmac(*(x4),*(W35),&tmpre,&tmpim); - *(y2) = cpack(tmpre,tmpim); - *(y2) = vqaddq_s16(*(x0),*(y2)); - cmult(*(x1),*(W35),&tmpre,&tmpim); - cmac(*(x2),*(W15),&tmpre,&tmpim); - cmac(*(x3),*(W45),&tmpre,&tmpim); - cmac(*(x4),*(W25),&tmpre,&tmpim); - *(y3) = cpack(tmpre,tmpim); - *(y3) = vqaddq_s16(*(x0),*(y3)); - cmult(*(x1),*(W45),&tmpre,&tmpim); - cmac(*(x2),*(W35),&tmpre,&tmpim); - cmac(*(x3),*(W25),&tmpre,&tmpim); - cmac(*(x4),*(W15),&tmpre,&tmpim); - *(y4) = cpack(tmpre,tmpim); - *(y4) = vqaddq_s16(*(x0),*(y4)); -} - -#endif -// performs 4x4 transpose of input x (complex interleaved) using 128bit SIMD intrinsics -// i.e. x = [x0r x0i x1r x1i ... x15r x15i], y = [x0r x0i x4r x4i x8r x8i x12r x12i x1r x1i x5r x5i x9r x9i x13r x13i x2r x2i ... x15r x15i] - -#if defined(__x86_64__) || defined(__i386__) -static inline void transpose16(__m128i *x,__m128i *y) __attribute__((always_inline)); -static inline void transpose16(__m128i *x,__m128i *y) -{ - register __m128i ytmp0,ytmp1,ytmp2,ytmp3; - - ytmp0 = _mm_unpacklo_epi32(x[0],x[1]); - ytmp1 = _mm_unpackhi_epi32(x[0],x[1]); - ytmp2 = _mm_unpacklo_epi32(x[2],x[3]); - ytmp3 = _mm_unpackhi_epi32(x[2],x[3]); - y[0] = _mm_unpacklo_epi64(ytmp0,ytmp2); - y[1] = _mm_unpackhi_epi64(ytmp0,ytmp2); - y[2] = _mm_unpacklo_epi64(ytmp1,ytmp3); - y[3] = _mm_unpackhi_epi64(ytmp1,ytmp3); -} - -#elif defined(__arm__) -static inline void transpose16(int16x8_t *x,int16x8_t *y) __attribute__((always_inline)); -static inline void transpose16(int16x8_t *x,int16x8_t *y) -{ - register uint32x4x2_t ytmp0,ytmp1; - - ytmp0 = vtrnq_u32((uint32x4_t)(x[0]),(uint32x4_t)(x[1])); - ytmp1 = vtrnq_u32((uint32x4_t)(x[2]),(uint32x4_t)(x[3])); - - y[0] = vcombine_s16(vget_low_s16((int16x8_t)ytmp0.val[0]),vget_low_s16((int16x8_t)ytmp1.val[0])); - y[1] = vcombine_s16(vget_high_s16((int16x8_t)ytmp0.val[0]),vget_high_s16((int16x8_t)ytmp1.val[0])); - y[2] = vcombine_s16(vget_low_s16((int16x8_t)ytmp0.val[1]),vget_low_s16((int16x8_t)ytmp1.val[1])); - y[3] = vcombine_s16(vget_high_s16((int16x8_t)ytmp0.val[1]),vget_high_s16((int16x8_t)ytmp1.val[1])); -} - -# endif -// same as above but output is offset by off -#if defined(__x86_64__) || defined(__i386__) -static inline void transpose16_ooff(__m128i *x,__m128i *y,int off) __attribute__((always_inline)); - -static inline void transpose16_ooff(__m128i *x,__m128i *y,int off) -{ - register __m128i ytmp0,ytmp1,ytmp2,ytmp3; - __m128i *y2=y; - - ytmp0 = _mm_unpacklo_epi32(x[0],x[1]); // x00 x10 x01 x11 - ytmp1 = _mm_unpackhi_epi32(x[0],x[1]); // x02 x12 x03 x13 - ytmp2 = _mm_unpacklo_epi32(x[2],x[3]); // x20 x30 x21 x31 - ytmp3 = _mm_unpackhi_epi32(x[2],x[3]); // x22 x32 x23 x33 - *y2 = _mm_unpacklo_epi64(ytmp0,ytmp2); // x00 x10 x20 x30 - y2+=off; - *y2 = _mm_unpackhi_epi64(ytmp0,ytmp2); // x01 x11 x21 x31 - y2+=off; - *y2 = _mm_unpacklo_epi64(ytmp1,ytmp3); // x02 x12 x22 x32 - y2+=off; - *y2 = _mm_unpackhi_epi64(ytmp1,ytmp3); // x03 x13 x23 x33 -} - -#ifdef __AVX2__ - -static inline void transpose16_ooff_simd256(__m256i *x,__m256i *y,int off) __attribute__((always_inline)); -static inline void transpose16_ooff_simd256(__m256i *x,__m256i *y,int off) -{ - register __m256i ytmp0,ytmp1,ytmp2,ytmp3,ytmp4,ytmp5,ytmp6,ytmp7; - __m256i *y2=y; - __m256i const perm_mask = _mm256_set_epi32(7, 3, 5, 1, 6, 2, 4, 0); - - ytmp0 = _mm256_permutevar8x32_epi32(x[0],perm_mask); // x00 x10 x01 x11 x02 x12 x03 x13 - ytmp1 = _mm256_permutevar8x32_epi32(x[1],perm_mask); // x20 x30 x21 x31 x22 x32 x23 x33 - ytmp2 = _mm256_permutevar8x32_epi32(x[2],perm_mask); // x40 x50 x41 x51 x42 x52 x43 x53 - ytmp3 = _mm256_permutevar8x32_epi32(x[3],perm_mask); // x60 x70 x61 x71 x62 x72 x63 x73 - ytmp4 = _mm256_unpacklo_epi64(ytmp0,ytmp1); // x00 x10 x20 x30 x01 x11 x21 x31 - ytmp5 = _mm256_unpackhi_epi64(ytmp0,ytmp1); // x02 x12 x22 x32 x03 x13 x23 x33 - ytmp6 = _mm256_unpacklo_epi64(ytmp2,ytmp3); // x40 x50 x60 x70 x41 x51 x61 x71 - ytmp7 = _mm256_unpackhi_epi64(ytmp2,ytmp3); // x42 x52 x62 x72 x43 x53 x63 x73 - - *y2 = _mm256_insertf128_si256(ytmp4,_mm256_extracti128_si256(ytmp6,0),1); //x00 x10 x20 x30 x40 x50 x60 x70 - y2+=off; - *y2 = _mm256_insertf128_si256(ytmp6,_mm256_extracti128_si256(ytmp4,1),0); //x01 x11 x21 x31 x41 x51 x61 x71 - y2+=off; - *y2 = _mm256_insertf128_si256(ytmp5,_mm256_extracti128_si256(ytmp7,0),1); //x00 x10 x20 x30 x40 x50 x60 x70 - y2+=off; - *y2 = _mm256_insertf128_si256(ytmp7,_mm256_extracti128_si256(ytmp5,1),0); //x01 x11 x21 x31 x41 x51 x61 x71 -} -#endif - -#elif defined(__arm__) -static inline void transpose16_ooff(int16x8_t *x,int16x8_t *y,int off) __attribute__((always_inline)); - -static inline void transpose16_ooff(int16x8_t *x,int16x8_t *y,int off) -{ - int16x8_t *y2=y; - register uint32x4x2_t ytmp0,ytmp1; - - ytmp0 = vtrnq_u32((uint32x4_t)(x[0]),(uint32x4_t)(x[1])); - ytmp1 = vtrnq_u32((uint32x4_t)(x[2]),(uint32x4_t)(x[3])); - - *y2 = (int16x8_t)vcombine_s16(vget_low_s16((int16x8_t)ytmp0.val[0]),vget_low_s16((int16x8_t)ytmp1.val[0])); y2+=off; - *y2 = (int16x8_t)vcombine_s16(vget_low_s16((int16x8_t)ytmp0.val[1]),vget_low_s16((int16x8_t)ytmp1.val[1])); y2+=off; - *y2 = (int16x8_t)vcombine_s16(vget_high_s16((int16x8_t)ytmp0.val[0]),vget_high_s16((int16x8_t)ytmp1.val[0])); y2+=off; - *y2 = (int16x8_t)vcombine_s16(vget_high_s16((int16x8_t)ytmp0.val[1]),vget_high_s16((int16x8_t)ytmp1.val[1])); - - -} - -#endif - -#if defined(__x86_64__) || defined(__i386__) - -static inline void transpose4_ooff(__m64 *x,__m64 *y,int off)__attribute__((always_inline)); -static inline void transpose4_ooff(__m64 *x,__m64 *y,int off) -{ - y[0] = _mm_unpacklo_pi32(x[0],x[1]); - y[off] = _mm_unpackhi_pi32(x[0],x[1]); - - // x[0] = [x0 x1] - // x[1] = [x2 x3] - // y[0] = [x0 x2] - // y[off] = [x1 x3] -} -#ifdef __AVX2__ -static inline void transpose4_ooff_simd256(__m256i *x,__m256i *y,int off)__attribute__((always_inline)); -static inline void transpose4_ooff_simd256(__m256i *x,__m256i *y,int off) -{ - __m256i const perm_mask = _mm256_set_epi32(7, 5, 3, 1, 6, 4, 2, 0); - __m256i perm_tmp0,perm_tmp1; - - // x[0] = [x0 x1 x2 x3 x4 x5 x6 x7] - // x[1] = [x8 x9 x10 x11 x12 x13 x14] - // y[0] = [x0 x2 x4 x6 x8 x10 x12 x14] - // y[off] = [x1 x3 x5 x7 x9 x11 x13 x15] - perm_tmp0 = _mm256_permutevar8x32_epi32(x[0],perm_mask); - perm_tmp1 = _mm256_permutevar8x32_epi32(x[1],perm_mask); - y[0] = _mm256_insertf128_si256(perm_tmp0,_mm256_extracti128_si256(perm_tmp1,0),1); - y[off] = _mm256_insertf128_si256(perm_tmp1,_mm256_extracti128_si256(perm_tmp0,1),0); -} -#endif -#elif (__arm__) - -static inline void transpose4_ooff(int16x4_t *x,int16x4_t *y,int off)__attribute__((always_inline)); -static inline void transpose4_ooff(int16x4_t *x,int16x4_t *y,int off) -{ - uint32x2x2_t ytmp = vtrn_u32((uint32x2_t)x[0],(uint32x2_t)x[1]); - - y[0] = (int16x4_t)ytmp.val[0]; - y[off] = (int16x4_t)ytmp.val[1]; -} - -#endif - -// 16-point optimized DFT kernel - -const static int16_t tw16[24] __attribute__((aligned(32))) = { 32767,0,30272,-12540,23169 ,-23170,12539 ,-30273, - 32767,0,23169,-23170,0 ,-32767,-23170,-23170, - 32767,0,12539,-30273,-23170,-23170,-30273,12539 - }; - -const static int16_t tw16a[24] __attribute__((aligned(32))) = {32767,0,30272,12540,23169 ,23170,12539 ,30273, - 32767,0,23169,23170,0 ,32767,-23170,23170, - 32767,0,12539,30273,-23170,23170,-30273,-12539 - }; - -const static int16_t tw16b[24] __attribute__((aligned(32))) = { 0,32767,-12540,30272,-23170,23169 ,-30273,12539, - 0,32767,-23170,23169,-32767,0 ,-23170,-23170, - 0,32767,-30273,12539,-23170,-23170,12539 ,-30273 - }; - -const static int16_t tw16c[24] __attribute__((aligned(32))) = { 0,32767,12540,30272,23170,23169 ,30273 ,12539, - 0,32767,23170,23169,32767,0 ,23170 ,-23170, - 0,32767,30273,12539,23170,-23170,-12539,-30273 - }; - -#ifdef __AVX2__ - -const static int16_t tw16rep[48] __attribute__((aligned(32))) = { 32767,0,30272,-12540,23169 ,-23170,12539 ,-30273,32767,0,30272,-12540,23169 ,-23170,12539 ,-30273, - 32767,0,23169,-23170,0 ,-32767,-23170,-23170,32767,0,23169,-23170,0 ,-32767,-23170,-23170, - 32767,0,12539,-30273,-23170,-23170,-30273,12539,32767,0,12539,-30273,-23170,-23170,-30273,12539 - }; - -const static int16_t tw16arep[48] __attribute__((aligned(32))) = {32767,0,30272,12540,23169 ,23170,12539 ,30273,32767,0,30272,12540,23169 ,23170,12539 ,30273, - 32767,0,23169,23170,0 ,32767,-23170,23170,32767,0,23169,23170,0 ,32767,-23170,23170, - 32767,0,12539,30273,-23170,23170,-30273,-12539,32767,0,12539,30273,-23170,23170,-30273,-12539 - }; - -const static int16_t tw16brep[48] __attribute__((aligned(32))) = { 0,32767,-12540,30272,-23170,23169 ,-30273,12539,0,32767,-12540,30272,-23170,23169 ,-30273,12539, - 0,32767,-23170,23169,-32767,0 ,-23170,-23170,0,32767,-23170,23169,-32767,0 ,-23170,-23170, - 0,32767,-30273,12539,-23170,-23170,12539 ,-30273,0,32767,-30273,12539,-23170,-23170,12539 ,-30273 - }; - -const static int16_t tw16crep[48] __attribute__((aligned(32))) = { 0,32767,12540,30272,23170,23169 ,30273 ,12539,0,32767,12540,30272,23170,23169 ,30273 ,12539, - 0,32767,23170,23169,32767,0 ,23170 ,-23170,0,32767,23170,23169,32767,0 ,23170 ,-23170, - 0,32767,30273,12539,23170,-23170,-12539,-30273,0,32767,30273,12539,23170,-23170,-12539,-30273 - }; - -#endif /* __AVX2__ */ - - - -static inline void dft16(int16_t *x,int16_t *y) __attribute__((always_inline)); - -static inline void dft16(int16_t *x,int16_t *y) -{ - -#if defined(__x86_64__) || defined(__i386__) - - __m128i *tw16a_128=(__m128i *)tw16a,*tw16b_128=(__m128i *)tw16b,*x128=(__m128i *)x,*y128=(__m128i *)y; - - - - /* This is the original version before unrolling - - bfly4_tw1(x128,x128+1,x128+2,x128+3, - y128,y128+1,y128+2,y128+3); - - transpose16(y128,ytmp); - - bfly4_16(ytmp,ytmp+1,ytmp+2,ytmp+3, - y128,y128+1,y128+2,y128+3, - tw16_128,tw16_128+1,tw16_128+2); - */ - - register __m128i x1_flip,x3_flip,x02t,x13t; - register __m128i ytmp0,ytmp1,ytmp2,ytmp3,xtmp0,xtmp1,xtmp2,xtmp3; - register __m128i complex_shuffle = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - // First stage : 4 Radix-4 butterflies without input twiddles - - x02t = _mm_adds_epi16(x128[0],x128[2]); - x13t = _mm_adds_epi16(x128[1],x128[3]); - xtmp0 = _mm_adds_epi16(x02t,x13t); - xtmp2 = _mm_subs_epi16(x02t,x13t); - x1_flip = _mm_sign_epi16(x128[1],*(__m128i*)conjugatedft); - x1_flip = _mm_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm_sign_epi16(x128[3],*(__m128i*)conjugatedft); - x3_flip = _mm_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm_subs_epi16(x128[0],x128[2]); - x13t = _mm_subs_epi16(x1_flip,x3_flip); - xtmp1 = _mm_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - xtmp3 = _mm_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - - ytmp0 = _mm_unpacklo_epi32(xtmp0,xtmp1); - ytmp1 = _mm_unpackhi_epi32(xtmp0,xtmp1); - ytmp2 = _mm_unpacklo_epi32(xtmp2,xtmp3); - ytmp3 = _mm_unpackhi_epi32(xtmp2,xtmp3); - xtmp0 = _mm_unpacklo_epi64(ytmp0,ytmp2); - xtmp1 = _mm_unpackhi_epi64(ytmp0,ytmp2); - xtmp2 = _mm_unpacklo_epi64(ytmp1,ytmp3); - xtmp3 = _mm_unpackhi_epi64(ytmp1,ytmp3); - - // Second stage : 4 Radix-4 butterflies with input twiddles - xtmp1 = packed_cmult2(xtmp1,tw16a_128[0],tw16b_128[0]); - xtmp2 = packed_cmult2(xtmp2,tw16a_128[1],tw16b_128[1]); - xtmp3 = packed_cmult2(xtmp3,tw16a_128[2],tw16b_128[2]); - - x02t = _mm_adds_epi16(xtmp0,xtmp2); - x13t = _mm_adds_epi16(xtmp1,xtmp3); - y128[0] = _mm_adds_epi16(x02t,x13t); - y128[2] = _mm_subs_epi16(x02t,x13t); - x1_flip = _mm_sign_epi16(xtmp1,*(__m128i*)conjugatedft); - x1_flip = _mm_shuffle_epi8(x1_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x3_flip = _mm_sign_epi16(xtmp3,*(__m128i*)conjugatedft); - x3_flip = _mm_shuffle_epi8(x3_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x02t = _mm_subs_epi16(xtmp0,xtmp2); - x13t = _mm_subs_epi16(x1_flip,x3_flip); - y128[1] = _mm_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - y128[3] = _mm_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - -#elif defined(__arm__) - - int16x8_t *tw16a_128=(int16x8_t *)tw16a,*tw16b_128=(int16x8_t *)tw16b,*x128=(int16x8_t *)x,*y128=(int16x8_t *)y; - - /* This is the original version before unrolling - - bfly4_tw1(x128,x128+1,x128+2,x128+3, - y128,y128+1,y128+2,y128+3); - - transpose16(y128,ytmp); - - bfly4_16(ytmp,ytmp+1,ytmp+2,ytmp+3, - y128,y128+1,y128+2,y128+3, - tw16_128,tw16_128+1,tw16_128+2); - */ - - register int16x8_t x1_flip,x3_flip,x02t,x13t; - register int16x8_t xtmp0,xtmp1,xtmp2,xtmp3; - register uint32x4x2_t ytmp0,ytmp1; - register int16x8_t ytmp0b,ytmp1b,ytmp2b,ytmp3b; - - // First stage : 4 Radix-4 butterflies without input twiddles - - x02t = vqaddq_s16(x128[0],x128[2]); - x13t = vqaddq_s16(x128[1],x128[3]); - xtmp0 = vqaddq_s16(x02t,x13t); - xtmp2 = vqsubq_s16(x02t,x13t); - x1_flip = vrev32q_s16(vmulq_s16(x128[1],*(int16x8_t*)conjugatedft)); - x3_flip = vrev32q_s16(vmulq_s16(x128[3],*(int16x8_t*)conjugatedft)); - x02t = vqsubq_s16(x128[0],x128[2]); - x13t = vqsubq_s16(x1_flip,x3_flip); - xtmp1 = vqaddq_s16(x02t,x13t); // x0 + x1f - x2 - x3f - xtmp3 = vqsubq_s16(x02t,x13t); // x0 - x1f - x2 + x3f - - ytmp0 = vtrnq_u32((uint32x4_t)(xtmp0),(uint32x4_t)(xtmp1)); -// y0[0] = [x00 x10 x02 x12], y0[1] = [x01 x11 x03 x13] - ytmp1 = vtrnq_u32((uint32x4_t)(xtmp2),(uint32x4_t)(xtmp3)); -// y1[0] = [x20 x30 x22 x32], y1[1] = [x21 x31 x23 x33] - - - ytmp0b = vcombine_s16(vget_low_s16((int16x8_t)ytmp0.val[0]),vget_low_s16((int16x8_t)ytmp1.val[0])); -// y0 = [x00 x10 x20 x30] - ytmp1b = vcombine_s16(vget_low_s16((int16x8_t)ytmp0.val[1]),vget_low_s16((int16x8_t)ytmp1.val[1])); -// t1 = [x01 x11 x21 x31] - ytmp2b = vcombine_s16(vget_high_s16((int16x8_t)ytmp0.val[0]),vget_high_s16((int16x8_t)ytmp1.val[0])); -// t2 = [x02 x12 x22 x32] - ytmp3b = vcombine_s16(vget_high_s16((int16x8_t)ytmp0.val[1]),vget_high_s16((int16x8_t)ytmp1.val[1])); -// t3 = [x03 x13 x23 x33] - - - // Second stage : 4 Radix-4 butterflies with input twiddles - xtmp1 = packed_cmult2(ytmp1b,tw16a_128[0],tw16b_128[0]); - xtmp2 = packed_cmult2(ytmp2b,tw16a_128[1],tw16b_128[1]); - xtmp3 = packed_cmult2(ytmp3b,tw16a_128[2],tw16b_128[2]); - - x02t = vqaddq_s16(ytmp0b,xtmp2); - x13t = vqaddq_s16(xtmp1,xtmp3); - y128[0] = vqaddq_s16(x02t,x13t); - y128[2] = vqsubq_s16(x02t,x13t); - x1_flip = vrev32q_s16(vmulq_s16(xtmp1,*(int16x8_t*)conjugatedft)); - x3_flip = vrev32q_s16(vmulq_s16(xtmp3,*(int16x8_t*)conjugatedft)); - x02t = vqsubq_s16(ytmp0b,xtmp2); - x13t = vqsubq_s16(x1_flip,x3_flip); - y128[1] = vqaddq_s16(x02t,x13t); // x0 + x1f - x2 - x3f - y128[3] = vqsubq_s16(x02t,x13t); // x0 - x1f - x2 + x3f - - -#endif -} - -#if defined(__x86_64__) || defined(__i386__) -#ifdef __AVX2__ -// Does two 16-point DFTS (x[0 .. 15] is 128 LSBs of input vector, x[16..31] is in 128 MSBs) -static inline void dft16_simd256(int16_t *x,int16_t *y) __attribute__((always_inline)); -static inline void dft16_simd256(int16_t *x,int16_t *y) -{ - - __m256i *tw16a_256=(__m256i *)tw16arep,*tw16b_256=(__m256i *)tw16brep,*x256=(__m256i *)x,*y256=(__m256i *)y; - - __m256i x1_flip,x3_flip,x02t,x13t; - __m256i ytmp0,ytmp1,ytmp2,ytmp3,xtmp0,xtmp1,xtmp2,xtmp3; - register __m256i complex_shuffle = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,23,22,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - // First stage : 4 Radix-4 butterflies without input twiddles - - x02t = _mm256_adds_epi16(x256[0],x256[2]); - x13t = _mm256_adds_epi16(x256[1],x256[3]); - xtmp0 = _mm256_adds_epi16(x02t,x13t); - xtmp2 = _mm256_subs_epi16(x02t,x13t); - x1_flip = _mm256_sign_epi16(x256[1],*(__m256i*)conjugatedft); - x1_flip = _mm256_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm256_sign_epi16(x256[3],*(__m256i*)conjugatedft); - x3_flip = _mm256_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm256_subs_epi16(x256[0],x256[2]); - x13t = _mm256_subs_epi16(x1_flip,x3_flip); - xtmp1 = _mm256_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - xtmp3 = _mm256_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - - /* print_shorts256("xtmp0",(int16_t*)&xtmp0); - print_shorts256("xtmp1",(int16_t*)&xtmp1); - print_shorts256("xtmp2",(int16_t*)&xtmp2); - print_shorts256("xtmp3",(int16_t*)&xtmp3);*/ - - ytmp0 = _mm256_unpacklo_epi32(xtmp0,xtmp1); - ytmp1 = _mm256_unpackhi_epi32(xtmp0,xtmp1); - ytmp2 = _mm256_unpacklo_epi32(xtmp2,xtmp3); - ytmp3 = _mm256_unpackhi_epi32(xtmp2,xtmp3); - xtmp0 = _mm256_unpacklo_epi64(ytmp0,ytmp2); - xtmp1 = _mm256_unpackhi_epi64(ytmp0,ytmp2); - xtmp2 = _mm256_unpacklo_epi64(ytmp1,ytmp3); - xtmp3 = _mm256_unpackhi_epi64(ytmp1,ytmp3); - - // Second stage : 4 Radix-4 butterflies with input twiddles - xtmp1 = packed_cmult2_256(xtmp1,tw16a_256[0],tw16b_256[0]); - xtmp2 = packed_cmult2_256(xtmp2,tw16a_256[1],tw16b_256[1]); - xtmp3 = packed_cmult2_256(xtmp3,tw16a_256[2],tw16b_256[2]); - - /* print_shorts256("xtmp0",(int16_t*)&xtmp0); - print_shorts256("xtmp1",(int16_t*)&xtmp1); - print_shorts256("xtmp2",(int16_t*)&xtmp2); - print_shorts256("xtmp3",(int16_t*)&xtmp3);*/ - - x02t = _mm256_adds_epi16(xtmp0,xtmp2); - x13t = _mm256_adds_epi16(xtmp1,xtmp3); - ytmp0 = _mm256_adds_epi16(x02t,x13t); - ytmp2 = _mm256_subs_epi16(x02t,x13t); - x1_flip = _mm256_sign_epi16(xtmp1,*(__m256i*)conjugatedft); - x1_flip = _mm256_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm256_sign_epi16(xtmp3,*(__m256i*)conjugatedft); - x3_flip = _mm256_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm256_subs_epi16(xtmp0,xtmp2); - x13t = _mm256_subs_epi16(x1_flip,x3_flip); - ytmp1 = _mm256_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - ytmp3 = _mm256_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - - - // [y0 y1 y2 y3 y16 y17 y18 y19] - // [y4 y5 y6 y7 y20 y21 y22 y23] - // [y8 y9 y10 y11 y24 y25 y26 y27] - // [y12 y13 y14 y15 y28 y29 y30 y31] - - y256[0] = _mm256_insertf128_si256(ytmp0,_mm256_extracti128_si256(ytmp1,0),1); - y256[1] = _mm256_insertf128_si256(ytmp2,_mm256_extracti128_si256(ytmp3,0),1); - y256[2] = _mm256_insertf128_si256(ytmp1,_mm256_extracti128_si256(ytmp0,1),0); - y256[3] = _mm256_insertf128_si256(ytmp3,_mm256_extracti128_si256(ytmp2,1),0); - - // [y0 y1 y2 y3 y4 y5 y6 y7] - // [y8 y9 y10 y11 y12 y13 y14 y15] - // [y16 y17 y18 y19 y20 y21 y22 y23] - // [y24 y25 y26 y27 y28 y29 y30 y31] -} - -#endif -#endif -static inline void idft16(int16_t *x,int16_t *y) __attribute__((always_inline)); - -static inline void idft16(int16_t *x,int16_t *y) -{ - -#if defined(__x86_64__) || defined(__i386__) - __m128i *tw16a_128=(__m128i *)tw16,*tw16b_128=(__m128i *)tw16c,*x128=(__m128i *)x,*y128=(__m128i *)y; - - /* - bfly4_tw1(x128,x128+1,x128+2,x128+3, - y128,y128+1,y128+2,y128+3); - - transpose16(y128,ytmp); - - bfly4_16(ytmp,ytmp+1,ytmp+2,ytmp+3, - y128,y128+1,y128+2,y128+3, - tw16_128,tw16_128+1,tw16_128+2); - */ - - register __m128i x1_flip,x3_flip,x02t,x13t; - register __m128i ytmp0,ytmp1,ytmp2,ytmp3,xtmp0,xtmp1,xtmp2,xtmp3; - - // First stage : 4 Radix-4 butterflies without input twiddles - - x02t = _mm_adds_epi16(x128[0],x128[2]); - x13t = _mm_adds_epi16(x128[1],x128[3]); - xtmp0 = _mm_adds_epi16(x02t,x13t); - xtmp2 = _mm_subs_epi16(x02t,x13t); - x1_flip = _mm_sign_epi16(x128[1],*(__m128i*)conjugatedft); - x1_flip = _mm_shuffle_epi8(x1_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x3_flip = _mm_sign_epi16(x128[3],*(__m128i*)conjugatedft); - x3_flip = _mm_shuffle_epi8(x3_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x02t = _mm_subs_epi16(x128[0],x128[2]); - x13t = _mm_subs_epi16(x1_flip,x3_flip); - xtmp3 = _mm_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - xtmp1 = _mm_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - - ytmp0 = _mm_unpacklo_epi32(xtmp0,xtmp1); - ytmp1 = _mm_unpackhi_epi32(xtmp0,xtmp1); - ytmp2 = _mm_unpacklo_epi32(xtmp2,xtmp3); - ytmp3 = _mm_unpackhi_epi32(xtmp2,xtmp3); - xtmp0 = _mm_unpacklo_epi64(ytmp0,ytmp2); - xtmp1 = _mm_unpackhi_epi64(ytmp0,ytmp2); - xtmp2 = _mm_unpacklo_epi64(ytmp1,ytmp3); - xtmp3 = _mm_unpackhi_epi64(ytmp1,ytmp3); - - // Second stage : 4 Radix-4 butterflies with input twiddles - xtmp1 = packed_cmult2(xtmp1,tw16a_128[0],tw16b_128[0]); - xtmp2 = packed_cmult2(xtmp2,tw16a_128[1],tw16b_128[1]); - xtmp3 = packed_cmult2(xtmp3,tw16a_128[2],tw16b_128[2]); - - x02t = _mm_adds_epi16(xtmp0,xtmp2); - x13t = _mm_adds_epi16(xtmp1,xtmp3); - y128[0] = _mm_adds_epi16(x02t,x13t); - y128[2] = _mm_subs_epi16(x02t,x13t); - x1_flip = _mm_sign_epi16(xtmp1,*(__m128i*)conjugatedft); - x1_flip = _mm_shuffle_epi8(x1_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x3_flip = _mm_sign_epi16(xtmp3,*(__m128i*)conjugatedft); - x3_flip = _mm_shuffle_epi8(x3_flip,_mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2)); - x02t = _mm_subs_epi16(xtmp0,xtmp2); - x13t = _mm_subs_epi16(x1_flip,x3_flip); - y128[3] = _mm_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - y128[1] = _mm_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - -#elif defined(__arm__) - int16x8_t *tw16a_128=(int16x8_t *)tw16,*tw16b_128=(int16x8_t *)tw16c,*x128=(int16x8_t *)x,*y128=(int16x8_t *)y; - - /* This is the original version before unrolling - - bfly4_tw1(x128,x128+1,x128+2,x128+3, - y128,y128+1,y128+2,y128+3); - - transpose16(y128,ytmp); - - bfly4_16(ytmp,ytmp+1,ytmp+2,ytmp+3, - y128,y128+1,y128+2,y128+3, - tw16_128,tw16_128+1,tw16_128+2); - */ - - register int16x8_t x1_flip,x3_flip,x02t,x13t; - register int16x8_t xtmp0,xtmp1,xtmp2,xtmp3; - register uint32x4x2_t ytmp0,ytmp1; - register int16x8_t ytmp0b,ytmp1b,ytmp2b,ytmp3b; - - // First stage : 4 Radix-4 butterflies without input twiddles - - x02t = vqaddq_s16(x128[0],x128[2]); - x13t = vqaddq_s16(x128[1],x128[3]); - xtmp0 = vqaddq_s16(x02t,x13t); - xtmp2 = vqsubq_s16(x02t,x13t); - x1_flip = vrev32q_s16(vmulq_s16(x128[1],*(int16x8_t*)conjugatedft)); - x3_flip = vrev32q_s16(vmulq_s16(x128[3],*(int16x8_t*)conjugatedft)); - x02t = vqsubq_s16(x128[0],x128[2]); - x13t = vqsubq_s16(x1_flip,x3_flip); - xtmp3 = vqaddq_s16(x02t,x13t); // x0 + x1f - x2 - x3f - xtmp1 = vqsubq_s16(x02t,x13t); // x0 - x1f - x2 + x3f - - ytmp0 = vtrnq_u32((uint32x4_t)(xtmp0),(uint32x4_t)(xtmp1)); -// y0[0] = [x00 x10 x02 x12], y0[1] = [x01 x11 x03 x13] - ytmp1 = vtrnq_u32((uint32x4_t)(xtmp2),(uint32x4_t)(xtmp3)); -// y1[0] = [x20 x30 x22 x32], y1[1] = [x21 x31 x23 x33] - - - ytmp0b = vcombine_s16(vget_low_s16((int16x8_t)ytmp0.val[0]),vget_low_s16((int16x8_t)ytmp1.val[0])); -// y0 = [x00 x10 x20 x30] - ytmp1b = vcombine_s16(vget_low_s16((int16x8_t)ytmp0.val[1]),vget_low_s16((int16x8_t)ytmp1.val[1])); -// t1 = [x01 x11 x21 x31] - ytmp2b = vcombine_s16(vget_high_s16((int16x8_t)ytmp0.val[0]),vget_high_s16((int16x8_t)ytmp1.val[0])); -// t2 = [x02 x12 x22 x32] - ytmp3b = vcombine_s16(vget_high_s16((int16x8_t)ytmp0.val[1]),vget_high_s16((int16x8_t)ytmp1.val[1])); -// t3 = [x03 x13 x23 x33] - - // Second stage : 4 Radix-4 butterflies with input twiddles - xtmp1 = packed_cmult2(ytmp1b,tw16a_128[0],tw16b_128[0]); - xtmp2 = packed_cmult2(ytmp2b,tw16a_128[1],tw16b_128[1]); - xtmp3 = packed_cmult2(ytmp3b,tw16a_128[2],tw16b_128[2]); - - x02t = vqaddq_s16(ytmp0b,xtmp2); - x13t = vqaddq_s16(xtmp1,xtmp3); - y128[0] = vqaddq_s16(x02t,x13t); - y128[2] = vqsubq_s16(x02t,x13t); - x1_flip = vrev32q_s16(vmulq_s16(xtmp1,*(int16x8_t*)conjugatedft)); - x3_flip = vrev32q_s16(vmulq_s16(xtmp3,*(int16x8_t*)conjugatedft)); - x02t = vqsubq_s16(ytmp0b,xtmp2); - x13t = vqsubq_s16(x1_flip,x3_flip); - y128[3] = vqaddq_s16(x02t,x13t); // x0 + x1f - x2 - x3f - y128[1] = vqsubq_s16(x02t,x13t); // x0 - x1f - x2 + x3f - -#endif -} - -#if defined(__x86_64__) || defined(__i386__) -#ifdef __AVX2__ -// Does two 16-point IDFTS (x[0 .. 15] is 128 LSBs of input vector, x[16..31] is in 128 MSBs) -static inline void idft16_simd256(int16_t *x,int16_t *y) __attribute__((always_inline)); -static inline void idft16_simd256(int16_t *x,int16_t *y) -{ - - __m256i *tw16a_256=(__m256i *)tw16rep,*tw16b_256=(__m256i *)tw16crep,*x256=(__m256i *)x,*y256=(__m256i *)y; - register __m256i x1_flip,x3_flip,x02t,x13t; - register __m256i ytmp0,ytmp1,ytmp2,ytmp3,xtmp0,xtmp1,xtmp2,xtmp3; - register __m256i complex_shuffle = _mm256_set_epi8(29,28,31,30,25,24,27,26,21,20,23,22,17,16,19,18,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2); - - // First stage : 4 Radix-4 butterflies without input twiddles - - x02t = _mm256_adds_epi16(x256[0],x256[2]); - x13t = _mm256_adds_epi16(x256[1],x256[3]); - xtmp0 = _mm256_adds_epi16(x02t,x13t); - xtmp2 = _mm256_subs_epi16(x02t,x13t); - x1_flip = _mm256_sign_epi16(x256[1],*(__m256i*)conjugatedft); - x1_flip = _mm256_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm256_sign_epi16(x256[3],*(__m256i*)conjugatedft); - x3_flip = _mm256_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm256_subs_epi16(x256[0],x256[2]); - x13t = _mm256_subs_epi16(x1_flip,x3_flip); - xtmp3 = _mm256_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - xtmp1 = _mm256_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - - ytmp0 = _mm256_unpacklo_epi32(xtmp0,xtmp1); - ytmp1 = _mm256_unpackhi_epi32(xtmp0,xtmp1); - ytmp2 = _mm256_unpacklo_epi32(xtmp2,xtmp3); - ytmp3 = _mm256_unpackhi_epi32(xtmp2,xtmp3); - xtmp0 = _mm256_unpacklo_epi64(ytmp0,ytmp2); - xtmp1 = _mm256_unpackhi_epi64(ytmp0,ytmp2); - xtmp2 = _mm256_unpacklo_epi64(ytmp1,ytmp3); - xtmp3 = _mm256_unpackhi_epi64(ytmp1,ytmp3); - - // Second stage : 4 Radix-4 butterflies with input twiddles - xtmp1 = packed_cmult2_256(xtmp1,tw16a_256[0],tw16b_256[0]); - xtmp2 = packed_cmult2_256(xtmp2,tw16a_256[1],tw16b_256[1]); - xtmp3 = packed_cmult2_256(xtmp3,tw16a_256[2],tw16b_256[2]); - - x02t = _mm256_adds_epi16(xtmp0,xtmp2); - x13t = _mm256_adds_epi16(xtmp1,xtmp3); - ytmp0 = _mm256_adds_epi16(x02t,x13t); - ytmp2 = _mm256_subs_epi16(x02t,x13t); - x1_flip = _mm256_sign_epi16(xtmp1,*(__m256i*)conjugatedft); - x1_flip = _mm256_shuffle_epi8(x1_flip,complex_shuffle); - x3_flip = _mm256_sign_epi16(xtmp3,*(__m256i*)conjugatedft); - x3_flip = _mm256_shuffle_epi8(x3_flip,complex_shuffle); - x02t = _mm256_subs_epi16(xtmp0,xtmp2); - x13t = _mm256_subs_epi16(x1_flip,x3_flip); - ytmp3 = _mm256_adds_epi16(x02t,x13t); // x0 + x1f - x2 - x3f - ytmp1 = _mm256_subs_epi16(x02t,x13t); // x0 - x1f - x2 + x3f - - // [y0 y1 y2 y3 y16 y17 y18 y19] - // [y4 y5 y6 y7 y20 y21 y22 y23] - // [y8 y9 y10 y11 y24 y25 y26 y27] - // [y12 y13 y14 y15 y28 y29 y30 y31] - - y256[0] = _mm256_insertf128_si256(ytmp0,_mm256_extracti128_si256(ytmp1,0),1); - y256[1] = _mm256_insertf128_si256(ytmp2,_mm256_extracti128_si256(ytmp3,0),1); - y256[2] = _mm256_insertf128_si256(ytmp1,_mm256_extracti128_si256(ytmp0,1),0); - y256[3] = _mm256_insertf128_si256(ytmp3,_mm256_extracti128_si256(ytmp2,1),0); - -} -#endif -#endif - -// 64-point optimized DFT - -const static int16_t tw64[96] __attribute__((aligned(32))) = { -32767,0,32609,-3212,32137,-6393,31356,-9512, -30272,-12540,28897,-15447,27244,-18205,25329,-20788, -23169,-23170,20787,-25330,18204,-27245,15446,-28898, -12539,-30273,9511,-31357,6392,-32138,3211,-32610, -32767,0,32137,-6393,30272,-12540,27244,-18205, -23169,-23170,18204,-27245,12539,-30273,6392,-32138, -0,-32767,-6393,-32138,-12540,-30273,-18205,-27245, --23170,-23170,-27245,-18205,-30273,-12540,-32138,-6393, -32767,0,31356,-9512,27244,-18205,20787,-25330, -12539,-30273,3211,-32610,-6393,-32138,-15447,-28898, --23170,-23170,-28898,-15447,-32138,-6393,-32610,3211, --30273,12539,-25330,20787,-18205,27244,-9512,31356 - }; -const static int16_t tw64a[96] __attribute__((aligned(32))) = { -32767,0,32609,3212,32137,6393,31356,9512, -30272,12540,28897,15447,27244,18205,25329,20788, -23169,23170,20787,25330,18204,27245,15446,28898, -12539,30273,9511,31357,6392,32138,3211,32610, -32767,0,32137,6393,30272,12540,27244,18205, -23169,23170,18204,27245,12539,30273,6392,32138, -0,32767,-6393,32138,-12540,30273,-18205,27245, --23170,23170,-27245,18205,-30273,12540,-32138,6393, -32767,0,31356,9512,27244,18205,20787,25330, -12539,30273,3211,32610,-6393,32138,-15447,28898, --23170,23170,-28898,15447,-32138,6393,-32610,-3211, --30273,-12539,-25330,-20787,-18205,-27244,-9512,-31356 - }; -const static int16_t tw64b[96] __attribute__((aligned(32))) = { -0,32767,-3212,32609,-6393,32137,-9512,31356, --12540,30272,-15447,28897,-18205,27244,-20788,25329, --23170,23169,-25330,20787,-27245,18204,-28898,15446, --30273,12539,-31357,9511,-32138,6392,-32610,3211, -0,32767,-6393,32137,-12540,30272,-18205,27244, --23170,23169,-27245,18204,-30273,12539,-32138,6392, --32767,0,-32138,-6393,-30273,-12540,-27245,-18205, --23170,-23170,-18205,-27245,-12540,-30273,-6393,-32138, -0,32767,-9512,31356,-18205,27244,-25330,20787, --30273,12539,-32610,3211,-32138,-6393,-28898,-15447, --23170,-23170,-15447,-28898,-6393,-32138,3211,-32610, -12539,-30273,20787,-25330,27244,-18205,31356,-9512 - }; -const static int16_t tw64c[96] __attribute__((aligned(32))) = { -0,32767,3212,32609,6393,32137,9512,31356, -12540,30272,15447,28897,18205,27244,20788,25329, -23170,23169,25330,20787,27245,18204,28898,15446, -30273,12539,31357,9511,32138,6392,32610,3211, -0,32767,6393,32137,12540,30272,18205,27244, -23170,23169,27245,18204,30273,12539,32138,6392, -32767,0,32138,-6393,30273,-12540,27245,-18205, -23170,-23170,18205,-27245,12540,-30273,6393,-32138, -0,32767,9512,31356,18205,27244,25330,20787, -30273,12539,32610,3211,32138,-6393,28898,-15447, -23170,-23170,15447,-28898,6393,-32138,-3211,-32610, --12539,-30273,-20787,-25330,-27244,-18205,-31356,-9512 - }; -#if defined(__x86_64__) || defined(__i386__) -#define simd_q15_t __m128i -#define simdshort_q15_t __m64 -#define shiftright_int16(a,shift) _mm_srai_epi16(a,shift) -#define set1_int16(a) _mm_set1_epi16(a); -#define mulhi_int16(a,b) _mm_mulhrs_epi16 (a,b) -#ifdef __AVX2__ -#define simd256_q15_t __m256i -#define shiftright_int16_simd256(a,shift) _mm256_srai_epi16(a,shift) -#define set1_int16_simd256(a) _mm256_set1_epi16(a); -#define mulhi_int16_simd256(a,b) _mm256_mulhrs_epi16(a,b); //_mm256_slli_epi16(_mm256_mulhi_epi16(a,b),1); -#endif - -#elif defined(__arm__) -#define simd_q15_t int16x8_t -#define simdshort_q15_t int16x4_t -#define shiftright_int16(a,shift) vshrq_n_s16(a,shift) -#define set1_int16(a) vdupq_n_s16(a) -#define mulhi_int16(a,b) vqdmulhq_s16(a,b); -#define _mm_empty() -#define _m_empty() - -#endif - -#ifndef __AVX2__ -void dft64(int16_t *x,int16_t *y,int scale) -{ - - simd_q15_t xtmp[16],ytmp[16],*tw64a_128=(simd_q15_t *)tw64a,*tw64b_128=(simd_q15_t *)tw64b,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y; - - -#ifdef D64STATS - time_stats_t ts_t,ts_d,ts_b; - - reset_meas(&ts_t); - reset_meas(&ts_d); - reset_meas(&ts_b); - start_meas(&ts_t); -#endif - - - transpose16_ooff(x128,xtmp,4); - // xtmp0 = x00 x10 x20 x30 - // xtmp4 = x01 x11 x21 x31 - // xtmp8 = x02 x12 x22 x32 - // xtmp12 = x03 x13 x23 x33 - transpose16_ooff(x128+4,xtmp+1,4); - // xtmp1 = x40 x50 x60 x70 - // xtmp5 = x41 x51 x61 x71 - // xtmp9 = x42 x52 x62 x72 - // xtmp13 = x43 x53 x63 x73 - transpose16_ooff(x128+8,xtmp+2,4); - // xtmp2 = x80 x90 xa0 xb0 - // xtmp6 = x41 x51 x61 x71 - // xtmp10 = x82 x92 xa2 xb2 - // xtmp14 = x83 x93 xa3 xb3 - transpose16_ooff(x128+12,xtmp+3,4); - // xtmp3 = xc0 xd0 xe0 xf0 - // xtmp7 = xc1 xd1 xe1 xf1 - // xtmp11 = xc2 xd2 xe2 xf2 - // xtmp15 = xc3 xd3 xe3 xf3 - -#ifdef D64STATS - stop_meas(&ts_t); - start_meas(&ts_d); -#endif - - // xtmp0 = x00 x10 x20 x30 - // xtmp1 = x40 x50 x60 x70 - // xtmp2 = x80 x90 xa0 xb0 - // xtmp3 = xc0 xd0 xe0 xf0 - dft16((int16_t*)(xtmp),(int16_t*)ytmp); - - // xtmp4 = x01 x11 x21 x31 - // xtmp5 = x41 x51 x61 x71 - // xtmp6 = x81 x91 xa1 xb1 - // xtmp7 = xc1 xd1 xe1 xf1 - dft16((int16_t*)(xtmp+4),(int16_t*)(ytmp+4)); - dft16((int16_t*)(xtmp+8),(int16_t*)(ytmp+8)); - dft16((int16_t*)(xtmp+12),(int16_t*)(ytmp+12)); - - -#ifdef D64STATS - stop_meas(&ts_d); - start_meas(&ts_b); -#endif - - - bfly4_16(ytmp,ytmp+4,ytmp+8,ytmp+12, - y128,y128+4,y128+8,y128+12, - tw64a_128,tw64a_128+4,tw64a_128+8, - tw64b_128,tw64b_128+4,tw64b_128+8); - - bfly4_16(ytmp+1,ytmp+5,ytmp+9,ytmp+13, - y128+1,y128+5,y128+9,y128+13, - tw64a_128+1,tw64a_128+5,tw64a_128+9, - tw64b_128+1,tw64b_128+5,tw64b_128+9); - - bfly4_16(ytmp+2,ytmp+6,ytmp+10,ytmp+14, - y128+2,y128+6,y128+10,y128+14, - tw64a_128+2,tw64a_128+6,tw64a_128+10, - tw64b_128+2,tw64b_128+6,tw64b_128+10); - - bfly4_16(ytmp+3,ytmp+7,ytmp+11,ytmp+15, - y128+3,y128+7,y128+11,y128+15, - tw64a_128+3,tw64a_128+7,tw64a_128+11, - tw64b_128+3,tw64b_128+7,tw64b_128+11); - -#ifdef D64STATS - stop_meas(&ts_b); - printf("t: %llu cycles, d: %llu cycles, b: %llu cycles\n",ts_t.diff,ts_d.diff,ts_b.diff); -#endif - - - if (scale>0) { - y128[0] = shiftright_int16(y128[0],3); - y128[1] = shiftright_int16(y128[1],3); - y128[2] = shiftright_int16(y128[2],3); - y128[3] = shiftright_int16(y128[3],3); - y128[4] = shiftright_int16(y128[4],3); - y128[5] = shiftright_int16(y128[5],3); - y128[6] = shiftright_int16(y128[6],3); - y128[7] = shiftright_int16(y128[7],3); - y128[8] = shiftright_int16(y128[8],3); - y128[9] = shiftright_int16(y128[9],3); - y128[10] = shiftright_int16(y128[10],3); - y128[11] = shiftright_int16(y128[11],3); - y128[12] = shiftright_int16(y128[12],3); - y128[13] = shiftright_int16(y128[13],3); - y128[14] = shiftright_int16(y128[14],3); - y128[15] = shiftright_int16(y128[15],3); - } - - _mm_empty(); - _m_empty(); - -} - -#else // __AVX2__ -void dft64(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[16],ytmp[16],*tw64a_256=(simd256_q15_t *)tw64a,*tw64b_256=(simd256_q15_t *)tw64b,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y; - simd256_q15_t xintl0,xintl1,xintl2,xintl3,xintl4,xintl5,xintl6,xintl7; - simd256_q15_t const perm_mask = _mm256_set_epi32(7, 3, 5, 1, 6, 2, 4, 0); - - -#ifdef D64STATS - time_stats_t ts_t,ts_d,ts_b; - - reset_meas(&ts_t); - reset_meas(&ts_d); - reset_meas(&ts_b); - start_meas(&ts_t); -#endif - -#ifdef D64STATS - stop_meas(&ts_t); - start_meas(&ts_d); -#endif - /* - print_shorts256("x2560",(int16_t*)x256); - print_shorts256("x2561",(int16_t*)(x256+1)); - print_shorts256("x2562",(int16_t*)(x256+2)); - print_shorts256("x2563",(int16_t*)(x256+3)); - print_shorts256("x2564",(int16_t*)(x256+4)); - print_shorts256("x2565",(int16_t*)(x256+5)); - print_shorts256("x2566",(int16_t*)(x256+6)); - print_shorts256("x2567",(int16_t*)(x256+7)); - */ - xintl0 = _mm256_permutevar8x32_epi32(x256[0],perm_mask); // x0 x4 x1 x5 x2 x6 x3 x7 - xintl1 = _mm256_permutevar8x32_epi32(x256[1],perm_mask); // x8 x12 x9 x13 x10 x14 x11 x15 - xintl2 = _mm256_permutevar8x32_epi32(x256[2],perm_mask); // x16 x20 x17 x21 x18 x22 x19 x23 - xintl3 = _mm256_permutevar8x32_epi32(x256[3],perm_mask); // x24 x28 x25 x29 x26 x30 x27 x31 - xintl4 = _mm256_permutevar8x32_epi32(x256[4],perm_mask); // x32 x28 x25 x29 x26 x30 x27 x31 - xintl5 = _mm256_permutevar8x32_epi32(x256[5],perm_mask); // x40 x28 x25 x29 x26 x30 x27 x31 - xintl6 = _mm256_permutevar8x32_epi32(x256[6],perm_mask); // x48 x28 x25 x29 x26 x30 x27 x31 - xintl7 = _mm256_permutevar8x32_epi32(x256[7],perm_mask); // x56 x28 x25 x29 x26 x30 x27 x31 - /* - print_shorts256("xintl0",(int16_t*)&xintl0); - print_shorts256("xintl1",(int16_t*)&xintl1); - print_shorts256("xintl2",(int16_t*)&xintl2); - print_shorts256("xintl3",(int16_t*)&xintl3); - print_shorts256("xintl4",(int16_t*)&xintl4); - print_shorts256("xintl5",(int16_t*)&xintl5); - print_shorts256("xintl6",(int16_t*)&xintl6); - print_shorts256("xintl7",(int16_t*)&xintl7); - */ - xtmp[0] = _mm256_unpacklo_epi64(xintl0,xintl1); // x0 x4 x8 x12 x1 x5 x9 x13 - xtmp[4] = _mm256_unpackhi_epi64(xintl0,xintl1); // x2 x6 x10 x14 x3 x7 x11 x15 - xtmp[1] = _mm256_unpacklo_epi64(xintl2,xintl3); // x16 x20 x24 x28 x17 x21 x25 x29 - xtmp[5] = _mm256_unpackhi_epi64(xintl2,xintl3); // x18 x22 x26 x30 x19 x23 x27 x31 - xtmp[2] = _mm256_unpacklo_epi64(xintl4,xintl5); // x32 x36 x40 x44 x33 x37 x41 x45 - xtmp[6] = _mm256_unpackhi_epi64(xintl4,xintl5); // x34 x38 x42 x46 x35 x39 x43 x47 - xtmp[3] = _mm256_unpacklo_epi64(xintl6,xintl7); // x48 x52 x56 x60 x49 x53 x57 x61 - xtmp[7] = _mm256_unpackhi_epi64(xintl6,xintl7); // x50 x54 x58 x62 x51 x55 x59 x63 - /* - print_shorts256("xtmp0",(int16_t*)xtmp); - print_shorts256("xtmp1",(int16_t*)(xtmp+1)); - print_shorts256("xtmp2",(int16_t*)(xtmp+2)); - print_shorts256("xtmp3",(int16_t*)(xtmp+3)); - print_shorts256("xtmp4",(int16_t*)(xtmp+4)); - print_shorts256("xtmp5",(int16_t*)(xtmp+5)); - print_shorts256("xtmp6",(int16_t*)(xtmp+6)); - print_shorts256("xtmp7",(int16_t*)(xtmp+7)); - */ - dft16_simd256((int16_t*)(xtmp),(int16_t*)ytmp); - // [y0 y1 y2 y3 y4 y5 y6 y7] - // [y8 y9 y10 y11 y12 y13 y14 y15] - // [y16 y17 y18 y19 y20 y21 y22 y23] - // [y24 y25 y26 y27 y28 y29 y30 y31] - /* - print_shorts256("ytmp0",(int16_t*)ytmp); - print_shorts256("ytmp1",(int16_t*)(ytmp+1)); - print_shorts256("ytmp2",(int16_t*)(ytmp+2)); - print_shorts256("ytmp3",(int16_t*)(ytmp+3)); - */ - dft16_simd256((int16_t*)(xtmp+4),(int16_t*)(ytmp+4)); - // [y32 y33 y34 y35 y36 y37 y38 y39] - // [y40 y41 y42 y43 y44 y45 y46 y47] - // [y48 y49 y50 y51 y52 y53 y54 y55] - // [y56 y57 y58 y59 y60 y61 y62 y63] - /* - print_shorts256("ytmp4",(int16_t*)(ytmp+4)); - print_shorts256("ytmp5",(int16_t*)(ytmp+5)); - print_shorts256("ytmp6",(int16_t*)(ytmp+6)); - print_shorts256("ytmp7",(int16_t*)(ytmp+7)); - */ -#ifdef D64STATS - stop_meas(&ts_d); - start_meas(&ts_b); -#endif - - - bfly4_16_256(ytmp,ytmp+2,ytmp+4,ytmp+6, - y256,y256+2,y256+4,y256+6, - tw64a_256,tw64a_256+2,tw64a_256+4, - tw64b_256,tw64b_256+2,tw64b_256+4); - // [y0 y1 y2 y3 y4 y5 y6 y7] - // [y16 y17 y18 y19 y20 y21 y22 y23] - // [y32 y33 y34 y35 y36 y37 y38 y39] - // [y48 y49 y50 y51 y52 y53 y54 y55] - - bfly4_16_256(ytmp+1,ytmp+3,ytmp+5,ytmp+7, - y256+1,y256+3,y256+5,y256+7, - tw64a_256+1,tw64a_256+3,tw64a_256+5, - tw64b_256+1,tw64b_256+3,tw64b_256+5); - // [y8 y9 y10 y11 y12 y13 y14 y15] - // [y24 y25 y26 y27 y28 y29 y30 y31] - // [y40 y41 y42 y43 y44 y45 y46 y47] - // [y56 y57 y58 y59 y60 y61 y62 y63] - /* - print_shorts256("y256_0",(int16_t*)&y256[0]); - print_shorts256("y256_1",(int16_t*)&y256[1]); - print_shorts256("y256_2",(int16_t*)&y256[2]); - print_shorts256("y256_3",(int16_t*)&y256[3]); - print_shorts256("y256_4",(int16_t*)&y256[4]); - print_shorts256("y256_5",(int16_t*)&y256[5]); - print_shorts256("y256_6",(int16_t*)&y256[6]); - print_shorts256("y256_7",(int16_t*)&y256[7]); - */ - -#ifdef D64STATS - stop_meas(&ts_b); - printf("t: %llu cycles, d: %llu cycles, b: %llu cycles\n",ts_t.diff,ts_d.diff,ts_b.diff); -#endif - - - if (scale>0) { - y256[0] = shiftright_int16_simd256(y256[0],3); - y256[1] = shiftright_int16_simd256(y256[1],3); - y256[2] = shiftright_int16_simd256(y256[2],3); - y256[3] = shiftright_int16_simd256(y256[3],3); - y256[4] = shiftright_int16_simd256(y256[4],3); - y256[5] = shiftright_int16_simd256(y256[5],3); - y256[6] = shiftright_int16_simd256(y256[6],3); - y256[7] = shiftright_int16_simd256(y256[7],3); - } - - _mm_empty(); - _m_empty(); - - -} -#endif - -#ifndef __AVX2__ -void idft64(int16_t *x,int16_t *y,int scale) -{ - - simd_q15_t xtmp[16],ytmp[16],*tw64a_128=(simd_q15_t *)tw64,*tw64b_128=(simd_q15_t *)tw64c,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y; - - -#ifdef D64STATS - time_stats_t ts_t,ts_d,ts_b; - - reset_meas(&ts_t); - reset_meas(&ts_d); - reset_meas(&ts_b); - start_meas(&ts_t); -#endif - - - transpose16_ooff(x128,xtmp,4); - transpose16_ooff(x128+4,xtmp+1,4); - transpose16_ooff(x128+8,xtmp+2,4); - transpose16_ooff(x128+12,xtmp+3,4); - - -#ifdef D64STATS - stop_meas(&ts_t); - start_meas(&ts_d); -#endif - - - idft16((int16_t*)(xtmp),(int16_t*)ytmp); - idft16((int16_t*)(xtmp+4),(int16_t*)(ytmp+4)); - idft16((int16_t*)(xtmp+8),(int16_t*)(ytmp+8)); - idft16((int16_t*)(xtmp+12),(int16_t*)(ytmp+12)); - - -#ifdef D64STATS - stop_meas(&ts_d); - start_meas(&ts_b); -#endif - - - ibfly4_16(ytmp,ytmp+4,ytmp+8,ytmp+12, - y128,y128+4,y128+8,y128+12, - tw64a_128,tw64a_128+4,tw64a_128+8, - tw64b_128,tw64b_128+4,tw64b_128+8); - ibfly4_16(ytmp+1,ytmp+5,ytmp+9,ytmp+13, - y128+1,y128+5,y128+9,y128+13, - tw64a_128+1,tw64a_128+5,tw64a_128+9, - tw64b_128+1,tw64b_128+5,tw64b_128+9); - - ibfly4_16(ytmp+2,ytmp+6,ytmp+10,ytmp+14, - y128+2,y128+6,y128+10,y128+14, - tw64a_128+2,tw64a_128+6,tw64a_128+10, - tw64b_128+2,tw64b_128+6,tw64b_128+10); - - ibfly4_16(ytmp+3,ytmp+7,ytmp+11,ytmp+15, - y128+3,y128+7,y128+11,y128+15, - tw64a_128+3,tw64a_128+7,tw64a_128+11, - tw64b_128+3,tw64b_128+7,tw64b_128+11); - -#ifdef D64STATS - stop_meas(&ts_b); - printf("t: %llu cycles, d: %llu cycles, b: %llu cycles\n",ts_t.diff,ts_d.diff,ts_b.diff); -#endif - - - if (scale>0) { - - y128[0] = shiftright_int16(y128[0],3); - y128[1] = shiftright_int16(y128[1],3); - y128[2] = shiftright_int16(y128[2],3); - y128[3] = shiftright_int16(y128[3],3); - y128[4] = shiftright_int16(y128[4],3); - y128[5] = shiftright_int16(y128[5],3); - y128[6] = shiftright_int16(y128[6],3); - y128[7] = shiftright_int16(y128[7],3); - y128[8] = shiftright_int16(y128[8],3); - y128[9] = shiftright_int16(y128[9],3); - y128[10] = shiftright_int16(y128[10],3); - y128[11] = shiftright_int16(y128[11],3); - y128[12] = shiftright_int16(y128[12],3); - y128[13] = shiftright_int16(y128[13],3); - y128[14] = shiftright_int16(y128[14],3); - y128[15] = shiftright_int16(y128[15],3); - - } - - _mm_empty(); - _m_empty(); - -} - -#else // __AVX2__ -void idft64(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[16],ytmp[16],*tw64a_256=(simd256_q15_t *)tw64,*tw64b_256=(simd256_q15_t *)tw64c,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y; - register simd256_q15_t xintl0,xintl1,xintl2,xintl3,xintl4,xintl5,xintl6,xintl7; - simd256_q15_t const perm_mask = _mm256_set_epi32(7, 3, 5, 1, 6, 2, 4, 0); - - -#ifdef D64STATS - time_stats_t ts_t,ts_d,ts_b; - - reset_meas(&ts_t); - reset_meas(&ts_d); - reset_meas(&ts_b); - start_meas(&ts_t); -#endif - -#ifdef D64STATS - stop_meas(&ts_t); - start_meas(&ts_d); -#endif - - xintl0 = _mm256_permutevar8x32_epi32(x256[0],perm_mask); // x0 x4 x1 x5 x2 x6 x3 x7 - xintl1 = _mm256_permutevar8x32_epi32(x256[1],perm_mask); // x8 x12 x9 x13 x10 x14 x11 x15 - xintl2 = _mm256_permutevar8x32_epi32(x256[2],perm_mask); // x16 x20 x17 x21 x18 x22 x19 x23 - xintl3 = _mm256_permutevar8x32_epi32(x256[3],perm_mask); // x24 x28 x25 x29 x26 x30 x27 x31 - xintl4 = _mm256_permutevar8x32_epi32(x256[4],perm_mask); // x24 x28 x25 x29 x26 x30 x27 x31 - xintl5 = _mm256_permutevar8x32_epi32(x256[5],perm_mask); // x24 x28 x25 x29 x26 x30 x27 x31 - xintl6 = _mm256_permutevar8x32_epi32(x256[6],perm_mask); // x24 x28 x25 x29 x26 x30 x27 x31 - xintl7 = _mm256_permutevar8x32_epi32(x256[7],perm_mask); // x24 x28 x25 x29 x26 x30 x27 x31 - - xtmp[0] = _mm256_unpacklo_epi64(xintl0,xintl1); // x0 x4 x8 x12 x1 x5 x9 x13 - xtmp[4] = _mm256_unpackhi_epi64(xintl0,xintl1); // x2 x6 x10 x14 x3 x7 x11 x15 - xtmp[1] = _mm256_unpacklo_epi64(xintl2,xintl3); // x16 x20 x24 x28 x17 x21 x25 x29 - xtmp[5] = _mm256_unpackhi_epi64(xintl2,xintl3); // x18 x22 x26 x30 x19 x23 x27 x31 - xtmp[2] = _mm256_unpacklo_epi64(xintl4,xintl5); // x32 x36 x40 x44 x33 x37 x41 x45 - xtmp[6] = _mm256_unpackhi_epi64(xintl4,xintl5); // x34 x38 x42 x46 x35 x39 x43 x47 - xtmp[3] = _mm256_unpacklo_epi64(xintl6,xintl7); // x48 x52 x56 x60 x49 x53 x57 x61 - xtmp[7] = _mm256_unpackhi_epi64(xintl6,xintl7); // x50 x54 x58 x62 x51 x55 x59 x63 - - - idft16_simd256((int16_t*)(xtmp),(int16_t*)ytmp); - // [y0 y1 y2 y3 y16 y17 y18 y19] - // [y4 y5 y6 y7 y20 y21 y22 y23] - // [y8 y9 y10 y11 y24 y25 y26 y27] - // [y12 y13 y14 y15 y28 y29 y30 y31] - - idft16_simd256((int16_t*)(xtmp+4),(int16_t*)(ytmp+4)); - // [y32 y33 y34 y35 y48 y49 y50 y51] - // [y36 y37 y38 y39 y52 y53 y54 y55] - // [y40 y41 y42 y43 y56 y57 y58 y59] - // [y44 y45 y46 y47 y60 y61 y62 y63] - -#ifdef D64STATS - stop_meas(&ts_d); - start_meas(&ts_b); -#endif - - - ibfly4_16_256(ytmp,ytmp+2,ytmp+4,ytmp+6, - y256,y256+2,y256+4,y256+6, - tw64a_256,tw64a_256+2,tw64a_256+4, - tw64b_256,tw64b_256+2,tw64b_256+4); - // [y0 y1 y2 y3 y4 y5 y6 y7] - // [y16 y17 y18 y19 y20 y21 y22 y23] - // [y32 y33 y34 y35 y36 y37 y38 y39] - // [y48 y49 y50 y51 y52 y53 y54 y55] - - ibfly4_16_256(ytmp+1,ytmp+3,ytmp+5,ytmp+7, - y256+1,y256+3,y256+5,y256+7, - tw64a_256+1,tw64a_256+3,tw64a_256+5, - tw64b_256+1,tw64b_256+3,tw64b_256+5); - // [y8 y9 y10 y11 y12 y13 y14 y15] - // [y24 y25 y26 y27 y28 y29 y30 y31] - // [y40 y41 y42 y43 y44 y45 y46 y47] - // [y56 y57 y58 y59 y60 y61 y62 y63] - - -#ifdef D64STATS - stop_meas(&ts_b); - printf("t: %llu cycles, d: %llu cycles, b: %llu cycles\n",ts_t.diff,ts_d.diff,ts_b.diff); -#endif - - - if (scale>0) { - y256[0] = shiftright_int16_simd256(y256[0],3); - y256[1] = shiftright_int16_simd256(y256[1],3); - y256[2] = shiftright_int16_simd256(y256[2],3); - y256[3] = shiftright_int16_simd256(y256[3],3); - y256[4] = shiftright_int16_simd256(y256[4],3); - y256[5] = shiftright_int16_simd256(y256[5],3); - y256[6] = shiftright_int16_simd256(y256[6],3); - y256[7] = shiftright_int16_simd256(y256[7],3); - } - - _mm_empty(); - _m_empty(); - -} -#endif - -int16_t tw128[128] __attribute__((aligned(32))) = { 32767,0,32727,-1608,32609,-3212,32412,-4808,32137,-6393,31785,-7962,31356,-9512,30851,-11039,30272,-12540,29621,-14010,28897,-15447,28105,-16846,27244,-18205,26318,-19520,25329,-20788,24278,-22005,23169,-23170,22004,-24279,20787,-25330,19519,-26319,18204,-27245,16845,-28106,15446,-28898,14009,-29622,12539,-30273,11038,-30852,9511,-31357,7961,-31786,6392,-32138,4807,-32413,3211,-32610,1607,-32728,0,-32767,-1608,-32728,-3212,-32610,-4808,-32413,-6393,-32138,-7962,-31786,-9512,-31357,-11039,-30852,-12540,-30273,-14010,-29622,-15447,-28898,-16846,-28106,-18205,-27245,-19520,-26319,-20788,-25330,-22005,-24279,-23170,-23170,-24279,-22005,-25330,-20788,-26319,-19520,-27245,-18205,-28106,-16846,-28898,-15447,-29622,-14010,-30273,-12540,-30852,-11039,-31357,-9512,-31786,-7962,-32138,-6393,-32413,-4808,-32610,-3212,-32728,-1608}; - -int16_t tw128a[128] __attribute__((aligned(32))) = { 32767,0,32727,1608,32609,3212,32412,4808,32137,6393,31785,7962,31356,9512,30851,11039,30272,12540,29621,14010,28897,15447,28105,16846,27244,18205,26318,19520,25329,20788,24278,22005,23169,23170,22004,24279,20787,25330,19519,26319,18204,27245,16845,28106,15446,28898,14009,29622,12539,30273,11038,30852,9511,31357,7961,31786,6392,32138,4807,32413,3211,32610,1607,32728,0,32767,-1608,32728,-3212,32610,-4808,32413,-6393,32138,-7962,31786,-9512,31357,-11039,30852,-12540,30273,-14010,29622,-15447,28898,-16846,28106,-18205,27245,-19520,26319,-20788,25330,-22005,24279,-23170,23170,-24279,22005,-25330,20788,-26319,19520,-27245,18205,-28106,16846,-28898,15447,-29622,14010,-30273,12540,-30852,11039,-31357,9512,-31786,7962,-32138,6393,-32413,4808,-32610,3212,-32728,1608}; - -int16_t tw128b[128] __attribute__((aligned(32))) = {0,32767,-1608,32727,-3212,32609,-4808,32412,-6393,32137,-7962,31785,-9512,31356,-11039,30851,-12540,30272,-14010,29621,-15447,28897,-16846,28105,-18205,27244,-19520,26318,-20788,25329,-22005,24278,-23170,23169,-24279,22004,-25330,20787,-26319,19519,-27245,18204,-28106,16845,-28898,15446,-29622,14009,-30273,12539,-30852,11038,-31357,9511,-31786,7961,-32138,6392,-32413,4807,-32610,3211,-32728,1607,-32767,0,-32728,-1608,-32610,-3212,-32413,-4808,-32138,-6393,-31786,-7962,-31357,-9512,-30852,-11039,-30273,-12540,-29622,-14010,-28898,-15447,-28106,-16846,-27245,-18205,-26319,-19520,-25330,-20788,-24279,-22005,-23170,-23170,-22005,-24279,-20788,-25330,-19520,-26319,-18205,-27245,-16846,-28106,-15447,-28898,-14010,-29622,-12540,-30273,-11039,-30852,-9512,-31357,-7962,-31786,-6393,-32138,-4808,-32413,-3212,-32610,-1608,-32728}; - -int16_t tw128c[128] __attribute__((aligned(32))) = {0,32767,1608,32727,3212,32609,4808,32412,6393,32137,7962,31785,9512,31356,11039,30851,12540,30272,14010,29621,15447,28897,16846,28105,18205,27244,19520,26318,20788,25329,22005,24278,23170,23169,24279,22004,25330,20787,26319,19519,27245,18204,28106,16845,28898,15446,29622,14009,30273,12539,30852,11038,31357,9511,31786,7961,32138,6392,32413,4807,32610,3211,32728,1607,32767,0,32728,-1608,32610,-3212,32413,-4808,32138,-6393,31786,-7962,31357,-9512,30852,-11039,30273,-12540,29622,-14010,28898,-15447,28106,-16846,27245,-18205,26319,-19520,25330,-20788,24279,-22005,23170,-23170,22005,-24279,20788,-25330,19520,-26319,18205,-27245,16846,-28106,15447,-28898,14010,-29622,12540,-30273,11039,-30852,9512,-31357,7962,-31786,6393,-32138,4808,-32413,3212,-32610,1608,-32728}; - -#ifndef __AVX2__ -void dft128(int16_t *x,int16_t *y,int scale) -{ - - simdshort_q15_t xtmp[64],*x64 = (simdshort_q15_t *)x; - simd_q15_t ytmp[32],*tw128a_128p=(simd_q15_t *)tw128a,*tw128b_128p=(simd_q15_t *)tw128b,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); - - - transpose4_ooff(x64 ,xtmp,32); - transpose4_ooff(x64+2,xtmp+1,32); - transpose4_ooff(x64+4,xtmp+2,32); - transpose4_ooff(x64+6,xtmp+3,32); - transpose4_ooff(x64+8,xtmp+4,32); - transpose4_ooff(x64+10,xtmp+5,32); - transpose4_ooff(x64+12,xtmp+6,32); - transpose4_ooff(x64+14,xtmp+7,32); - transpose4_ooff(x64+16,xtmp+8,32); - transpose4_ooff(x64+18,xtmp+9,32); - transpose4_ooff(x64+20,xtmp+10,32); - transpose4_ooff(x64+22,xtmp+11,32); - transpose4_ooff(x64+24,xtmp+12,32); - transpose4_ooff(x64+26,xtmp+13,32); - transpose4_ooff(x64+28,xtmp+14,32); - transpose4_ooff(x64+30,xtmp+15,32); - transpose4_ooff(x64+32,xtmp+16,32); - transpose4_ooff(x64+34,xtmp+17,32); - transpose4_ooff(x64+36,xtmp+18,32); - transpose4_ooff(x64+38,xtmp+19,32); - transpose4_ooff(x64+40,xtmp+20,32); - transpose4_ooff(x64+42,xtmp+21,32); - transpose4_ooff(x64+44,xtmp+22,32); - transpose4_ooff(x64+46,xtmp+23,32); - transpose4_ooff(x64+48,xtmp+24,32); - transpose4_ooff(x64+50,xtmp+25,32); - transpose4_ooff(x64+52,xtmp+26,32); - transpose4_ooff(x64+54,xtmp+27,32); - transpose4_ooff(x64+56,xtmp+28,32); - transpose4_ooff(x64+58,xtmp+29,32); - transpose4_ooff(x64+60,xtmp+30,32); - transpose4_ooff(x64+62,xtmp+31,32); - - dft64((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft64((int16_t*)(xtmp+32),(int16_t*)(ytmp+16),1); - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("dft128a.m","dfta",ytmp,64,1,1); - LOG_M("dft128b.m","dftb",ytmp+16,64,1,1); - } - for (i=0; i<16; i++) { - bfly2_16(ytmpp,ytmpp+16, - y128p,y128p+16, - tw128a_128p, - tw128b_128p); - tw128a_128p++; - tw128b_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - - y128[0] = mulhi_int16(y128[0],ONE_OVER_SQRT2_Q15_128); - y128[1] = mulhi_int16(y128[1],ONE_OVER_SQRT2_Q15_128); - y128[2] = mulhi_int16(y128[2],ONE_OVER_SQRT2_Q15_128); - y128[3] = mulhi_int16(y128[3],ONE_OVER_SQRT2_Q15_128); - y128[4] = mulhi_int16(y128[4],ONE_OVER_SQRT2_Q15_128); - y128[5] = mulhi_int16(y128[5],ONE_OVER_SQRT2_Q15_128); - y128[6] = mulhi_int16(y128[6],ONE_OVER_SQRT2_Q15_128); - y128[7] = mulhi_int16(y128[7],ONE_OVER_SQRT2_Q15_128); - y128[8] = mulhi_int16(y128[8],ONE_OVER_SQRT2_Q15_128); - y128[9] = mulhi_int16(y128[9],ONE_OVER_SQRT2_Q15_128); - y128[10] = mulhi_int16(y128[10],ONE_OVER_SQRT2_Q15_128); - y128[11] = mulhi_int16(y128[11],ONE_OVER_SQRT2_Q15_128); - y128[12] = mulhi_int16(y128[12],ONE_OVER_SQRT2_Q15_128); - y128[13] = mulhi_int16(y128[13],ONE_OVER_SQRT2_Q15_128); - y128[14] = mulhi_int16(y128[14],ONE_OVER_SQRT2_Q15_128); - y128[15] = mulhi_int16(y128[15],ONE_OVER_SQRT2_Q15_128); - y128[16] = mulhi_int16(y128[16],ONE_OVER_SQRT2_Q15_128); - y128[17] = mulhi_int16(y128[17],ONE_OVER_SQRT2_Q15_128); - y128[18] = mulhi_int16(y128[18],ONE_OVER_SQRT2_Q15_128); - y128[19] = mulhi_int16(y128[19],ONE_OVER_SQRT2_Q15_128); - y128[20] = mulhi_int16(y128[20],ONE_OVER_SQRT2_Q15_128); - y128[21] = mulhi_int16(y128[21],ONE_OVER_SQRT2_Q15_128); - y128[22] = mulhi_int16(y128[22],ONE_OVER_SQRT2_Q15_128); - y128[23] = mulhi_int16(y128[23],ONE_OVER_SQRT2_Q15_128); - y128[24] = mulhi_int16(y128[24],ONE_OVER_SQRT2_Q15_128); - y128[25] = mulhi_int16(y128[25],ONE_OVER_SQRT2_Q15_128); - y128[26] = mulhi_int16(y128[26],ONE_OVER_SQRT2_Q15_128); - y128[27] = mulhi_int16(y128[27],ONE_OVER_SQRT2_Q15_128); - y128[28] = mulhi_int16(y128[28],ONE_OVER_SQRT2_Q15_128); - y128[29] = mulhi_int16(y128[29],ONE_OVER_SQRT2_Q15_128); - y128[30] = mulhi_int16(y128[30],ONE_OVER_SQRT2_Q15_128); - y128[31] = mulhi_int16(y128[31],ONE_OVER_SQRT2_Q15_128); - - - } - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("dft128out.m","dft128",y,128,1,1); - exit(-1); - } - _mm_empty(); - _m_empty(); - -} - -#else // __AVX2__ -void dft128(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[16],*x256 = (simd256_q15_t *)x; - simd256_q15_t ytmp[16],*y256=(simd256_q15_t*)y; - simd256_q15_t *tw128a_256p=(simd256_q15_t *)tw128a,*tw128b_256p=(simd256_q15_t *)tw128b,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - simd256_q15_t ONE_OVER_SQRT2_Q15_256 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); - - transpose4_ooff_simd256(x256 ,xtmp,8); - transpose4_ooff_simd256(x256+2,xtmp+1,8); - transpose4_ooff_simd256(x256+4,xtmp+2,8); - transpose4_ooff_simd256(x256+6,xtmp+3,8); - transpose4_ooff_simd256(x256+8,xtmp+4,8); - transpose4_ooff_simd256(x256+10,xtmp+5,8); - transpose4_ooff_simd256(x256+12,xtmp+6,8); - transpose4_ooff_simd256(x256+14,xtmp+7,8); - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("dft128ina_256.m","dftina",xtmp,64,1,1); - LOG_M("dft128inb_256.m","dftinb",xtmp+8,64,1,1); - } - - dft64((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft64((int16_t*)(xtmp+8),(int16_t*)(ytmp+8),1); - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("dft128outa_256.m","dftouta",ytmp,64,1,1); - LOG_M("dft128outb_256.m","dftoutb",ytmp+8,64,1,1); - } - - for (i=0; i<8; i++) { - bfly2_16_256(ytmpp,ytmpp+8, - y256p,y256p+8, - tw128a_256p, - tw128b_256p); - tw128a_256p++; - tw128b_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - - y256[0] = mulhi_int16_simd256(y256[0],ONE_OVER_SQRT2_Q15_256); - y256[1] = mulhi_int16_simd256(y256[1],ONE_OVER_SQRT2_Q15_256); - y256[2] = mulhi_int16_simd256(y256[2],ONE_OVER_SQRT2_Q15_256); - y256[3] = mulhi_int16_simd256(y256[3],ONE_OVER_SQRT2_Q15_256); - y256[4] = mulhi_int16_simd256(y256[4],ONE_OVER_SQRT2_Q15_256); - y256[5] = mulhi_int16_simd256(y256[5],ONE_OVER_SQRT2_Q15_256); - y256[6] = mulhi_int16_simd256(y256[6],ONE_OVER_SQRT2_Q15_256); - y256[7] = mulhi_int16_simd256(y256[7],ONE_OVER_SQRT2_Q15_256); - y256[8] = mulhi_int16_simd256(y256[8],ONE_OVER_SQRT2_Q15_256); - y256[9] = mulhi_int16_simd256(y256[9],ONE_OVER_SQRT2_Q15_256); - y256[10] = mulhi_int16_simd256(y256[10],ONE_OVER_SQRT2_Q15_256); - y256[11] = mulhi_int16_simd256(y256[11],ONE_OVER_SQRT2_Q15_256); - y256[12] = mulhi_int16_simd256(y256[12],ONE_OVER_SQRT2_Q15_256); - y256[13] = mulhi_int16_simd256(y256[13],ONE_OVER_SQRT2_Q15_256); - y256[14] = mulhi_int16_simd256(y256[14],ONE_OVER_SQRT2_Q15_256); - y256[15] = mulhi_int16_simd256(y256[15],ONE_OVER_SQRT2_Q15_256); - - } - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("dft128.m","dft",y256,128,1,1); - exit(-1); - } -} - -#endif - -#ifndef __AVX2__ -void idft128(int16_t *x,int16_t *y,int scale) -{ - - simdshort_q15_t xtmp[64],*x64 = (simdshort_q15_t *)x; - simd_q15_t ytmp[32],*tw128_128p=(simd_q15_t *)tw128,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); - - - transpose4_ooff(x64 ,xtmp,32); - transpose4_ooff(x64+2,xtmp+1,32); - transpose4_ooff(x64+4,xtmp+2,32); - transpose4_ooff(x64+6,xtmp+3,32); - transpose4_ooff(x64+8,xtmp+4,32); - transpose4_ooff(x64+10,xtmp+5,32); - transpose4_ooff(x64+12,xtmp+6,32); - transpose4_ooff(x64+14,xtmp+7,32); - transpose4_ooff(x64+16,xtmp+8,32); - transpose4_ooff(x64+18,xtmp+9,32); - transpose4_ooff(x64+20,xtmp+10,32); - transpose4_ooff(x64+22,xtmp+11,32); - transpose4_ooff(x64+24,xtmp+12,32); - transpose4_ooff(x64+26,xtmp+13,32); - transpose4_ooff(x64+28,xtmp+14,32); - transpose4_ooff(x64+30,xtmp+15,32); - transpose4_ooff(x64+32,xtmp+16,32); - transpose4_ooff(x64+34,xtmp+17,32); - transpose4_ooff(x64+36,xtmp+18,32); - transpose4_ooff(x64+38,xtmp+19,32); - transpose4_ooff(x64+40,xtmp+20,32); - transpose4_ooff(x64+42,xtmp+21,32); - transpose4_ooff(x64+44,xtmp+22,32); - transpose4_ooff(x64+46,xtmp+23,32); - transpose4_ooff(x64+48,xtmp+24,32); - transpose4_ooff(x64+50,xtmp+25,32); - transpose4_ooff(x64+52,xtmp+26,32); - transpose4_ooff(x64+54,xtmp+27,32); - transpose4_ooff(x64+56,xtmp+28,32); - transpose4_ooff(x64+58,xtmp+29,32); - transpose4_ooff(x64+60,xtmp+30,32); - transpose4_ooff(x64+62,xtmp+31,32); - - idft64((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft64((int16_t*)(xtmp+32),(int16_t*)(ytmp+16),1); - - - for (i=0; i<16; i++) { - ibfly2(ytmpp,ytmpp+16, - y128p,y128p+16, - tw128_128p); - tw128_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - - y128[0] = mulhi_int16(y128[0],ONE_OVER_SQRT2_Q15_128); - y128[1] = mulhi_int16(y128[1],ONE_OVER_SQRT2_Q15_128); - y128[2] = mulhi_int16(y128[2],ONE_OVER_SQRT2_Q15_128); - y128[3] = mulhi_int16(y128[3],ONE_OVER_SQRT2_Q15_128); - y128[4] = mulhi_int16(y128[4],ONE_OVER_SQRT2_Q15_128); - y128[5] = mulhi_int16(y128[5],ONE_OVER_SQRT2_Q15_128); - y128[6] = mulhi_int16(y128[6],ONE_OVER_SQRT2_Q15_128); - y128[7] = mulhi_int16(y128[7],ONE_OVER_SQRT2_Q15_128); - y128[8] = mulhi_int16(y128[8],ONE_OVER_SQRT2_Q15_128); - y128[9] = mulhi_int16(y128[9],ONE_OVER_SQRT2_Q15_128); - y128[10] = mulhi_int16(y128[10],ONE_OVER_SQRT2_Q15_128); - y128[11] = mulhi_int16(y128[11],ONE_OVER_SQRT2_Q15_128); - y128[12] = mulhi_int16(y128[12],ONE_OVER_SQRT2_Q15_128); - y128[13] = mulhi_int16(y128[13],ONE_OVER_SQRT2_Q15_128); - y128[14] = mulhi_int16(y128[14],ONE_OVER_SQRT2_Q15_128); - y128[15] = mulhi_int16(y128[15],ONE_OVER_SQRT2_Q15_128); - y128[16] = mulhi_int16(y128[16],ONE_OVER_SQRT2_Q15_128); - y128[17] = mulhi_int16(y128[17],ONE_OVER_SQRT2_Q15_128); - y128[18] = mulhi_int16(y128[18],ONE_OVER_SQRT2_Q15_128); - y128[19] = mulhi_int16(y128[19],ONE_OVER_SQRT2_Q15_128); - y128[20] = mulhi_int16(y128[20],ONE_OVER_SQRT2_Q15_128); - y128[21] = mulhi_int16(y128[21],ONE_OVER_SQRT2_Q15_128); - y128[22] = mulhi_int16(y128[22],ONE_OVER_SQRT2_Q15_128); - y128[23] = mulhi_int16(y128[23],ONE_OVER_SQRT2_Q15_128); - y128[24] = mulhi_int16(y128[24],ONE_OVER_SQRT2_Q15_128); - y128[25] = mulhi_int16(y128[25],ONE_OVER_SQRT2_Q15_128); - y128[26] = mulhi_int16(y128[26],ONE_OVER_SQRT2_Q15_128); - y128[27] = mulhi_int16(y128[27],ONE_OVER_SQRT2_Q15_128); - y128[28] = mulhi_int16(y128[28],ONE_OVER_SQRT2_Q15_128); - y128[29] = mulhi_int16(y128[29],ONE_OVER_SQRT2_Q15_128); - y128[30] = mulhi_int16(y128[30],ONE_OVER_SQRT2_Q15_128); - y128[31] = mulhi_int16(y128[31],ONE_OVER_SQRT2_Q15_128); - - } - - _mm_empty(); - _m_empty(); - -} - -#else // __AVX2__ -void idft128(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[16],*x256 = (simd256_q15_t *)x; - simd256_q15_t ytmp[16],*y256=(simd256_q15_t*)y; - simd256_q15_t *tw128_256p=(simd256_q15_t *)tw128,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - simd256_q15_t ONE_OVER_SQRT2_Q15_256 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); - - - transpose4_ooff_simd256(x256 ,xtmp,8); - transpose4_ooff_simd256(x256+2,xtmp+1,8); - transpose4_ooff_simd256(x256+4,xtmp+2,8); - transpose4_ooff_simd256(x256+6,xtmp+3,8); - transpose4_ooff_simd256(x256+8,xtmp+4,8); - transpose4_ooff_simd256(x256+10,xtmp+5,8); - transpose4_ooff_simd256(x256+12,xtmp+6,8); - transpose4_ooff_simd256(x256+14,xtmp+7,8); - - idft64((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft64((int16_t*)(xtmp+8),(int16_t*)(ytmp+8),1); - - - for (i=0; i<8; i++) { - ibfly2_256(ytmpp,ytmpp+8, - y256p,y256p+8, - tw128_256p); - tw128_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - - y256[0] = mulhi_int16_simd256(y256[0],ONE_OVER_SQRT2_Q15_256); - y256[1] = mulhi_int16_simd256(y256[1],ONE_OVER_SQRT2_Q15_256); - y256[2] = mulhi_int16_simd256(y256[2],ONE_OVER_SQRT2_Q15_256); - y256[3] = mulhi_int16_simd256(y256[3],ONE_OVER_SQRT2_Q15_256); - y256[4] = mulhi_int16_simd256(y256[4],ONE_OVER_SQRT2_Q15_256); - y256[5] = mulhi_int16_simd256(y256[5],ONE_OVER_SQRT2_Q15_256); - y256[6] = mulhi_int16_simd256(y256[6],ONE_OVER_SQRT2_Q15_256); - y256[7] = mulhi_int16_simd256(y256[7],ONE_OVER_SQRT2_Q15_256); - y256[8] = mulhi_int16_simd256(y256[8],ONE_OVER_SQRT2_Q15_256); - y256[9] = mulhi_int16_simd256(y256[9],ONE_OVER_SQRT2_Q15_256); - y256[10] = mulhi_int16_simd256(y256[10],ONE_OVER_SQRT2_Q15_256); - y256[11] = mulhi_int16_simd256(y256[11],ONE_OVER_SQRT2_Q15_256); - y256[12] = mulhi_int16_simd256(y256[12],ONE_OVER_SQRT2_Q15_256); - y256[13] = mulhi_int16_simd256(y256[13],ONE_OVER_SQRT2_Q15_256); - y256[14] = mulhi_int16_simd256(y256[14],ONE_OVER_SQRT2_Q15_256); - y256[15] = mulhi_int16_simd256(y256[15],ONE_OVER_SQRT2_Q15_256); - - } - -} - -#endif - -int16_t tw256[384] __attribute__((aligned(32))) = { 32767,0,32757,-805,32727,-1608,32678,-2411,32609,-3212,32520,-4012,32412,-4808,32284,-5602,32137,-6393,31970,-7180,31785,-7962,31580,-8740,31356,-9512,31113,-10279,30851,-11039,30571,-11793,30272,-12540,29955,-13279,29621,-14010,29268,-14733,28897,-15447,28510,-16151,28105,-16846,27683,-17531,27244,-18205,26789,-18868,26318,-19520,25831,-20160,25329,-20788,24811,-21403,24278,-22005,23731,-22595,23169,-23170,22594,-23732,22004,-24279,21402,-24812,20787,-25330,20159,-25832,19519,-26319,18867,-26790,18204,-27245,17530,-27684,16845,-28106,16150,-28511,15446,-28898,14732,-29269,14009,-29622,13278,-29956,12539,-30273,11792,-30572,11038,-30852,10278,-31114,9511,-31357,8739,-31581,7961,-31786,7179,-31971,6392,-32138,5601,-32285,4807,-32413,4011,-32521,3211,-32610,2410,-32679,1607,-32728,804,-32758, - 32767,0,32727,-1608,32609,-3212,32412,-4808,32137,-6393,31785,-7962,31356,-9512,30851,-11039,30272,-12540,29621,-14010,28897,-15447,28105,-16846,27244,-18205,26318,-19520,25329,-20788,24278,-22005,23169,-23170,22004,-24279,20787,-25330,19519,-26319,18204,-27245,16845,-28106,15446,-28898,14009,-29622,12539,-30273,11038,-30852,9511,-31357,7961,-31786,6392,-32138,4807,-32413,3211,-32610,1607,-32728,0,-32767,-1608,-32728,-3212,-32610,-4808,-32413,-6393,-32138,-7962,-31786,-9512,-31357,-11039,-30852,-12540,-30273,-14010,-29622,-15447,-28898,-16846,-28106,-18205,-27245,-19520,-26319,-20788,-25330,-22005,-24279,-23170,-23170,-24279,-22005,-25330,-20788,-26319,-19520,-27245,-18205,-28106,-16846,-28898,-15447,-29622,-14010,-30273,-12540,-30852,-11039,-31357,-9512,-31786,-7962,-32138,-6393,-32413,-4808,-32610,-3212,-32728,-1608, - 32767,0,32678,-2411,32412,-4808,31970,-7180,31356,-9512,30571,-11793,29621,-14010,28510,-16151,27244,-18205,25831,-20160,24278,-22005,22594,-23732,20787,-25330,18867,-26790,16845,-28106,14732,-29269,12539,-30273,10278,-31114,7961,-31786,5601,-32285,3211,-32610,804,-32758,-1608,-32728,-4012,-32521,-6393,-32138,-8740,-31581,-11039,-30852,-13279,-29956,-15447,-28898,-17531,-27684,-19520,-26319,-21403,-24812,-23170,-23170,-24812,-21403,-26319,-19520,-27684,-17531,-28898,-15447,-29956,-13279,-30852,-11039,-31581,-8740,-32138,-6393,-32521,-4012,-32728,-1608,-32758,804,-32610,3211,-32285,5601,-31786,7961,-31114,10278,-30273,12539,-29269,14732,-28106,16845,-26790,18867,-25330,20787,-23732,22594,-22005,24278,-20160,25831,-18205,27244,-16151,28510,-14010,29621,-11793,30571,-9512,31356,-7180,31970,-4808,32412,-2411,32678 - }; - -int16_t tw256a[384] __attribute__((aligned(32))) = { 32767,0,32757,804,32727,1607,32678,2410,32609,3211,32520,4011,32412,4807,32284,5601,32137,6392,31970,7179,31785,7961,31580,8739,31356,9511,31113,10278,30851,11038,30571,11792,30272,12539,29955,13278,29621,14009,29268,14732,28897,15446,28510,16150,28105,16845,27683,17530,27244,18204,26789,18867,26318,19519,25831,20159,25329,20787,24811,21402,24278,22004,23731,22594,23169,23169,22594,23731,22004,24278,21402,24811,20787,25329,20159,25831,19519,26318,18867,26789,18204,27244,17530,27683,16845,28105,16150,28510,15446,28897,14732,29268,14009,29621,13278,29955,12539,30272,11792,30571,11038,30851,10278,31113,9511,31356,8739,31580,7961,31785,7179,31970,6392,32137,5601,32284,4807,32412,4011,32520,3211,32609,2410,32678,1607,32727,804,32757, - 32767,0,32727,1607,32609,3211,32412,4807,32137,6392,31785,7961,31356,9511,30851,11038,30272,12539,29621,14009,28897,15446,28105,16845,27244,18204,26318,19519,25329,20787,24278,22004,23169,23169,22004,24278,20787,25329,19519,26318,18204,27244,16845,28105,15446,28897,14009,29621,12539,30272,11038,30851,9511,31356,7961,31785,6392,32137,4807,32412,3211,32609,1607,32727,0,32767,-1608,32727,-3212,32609,-4808,32412,-6393,32137,-7962,31785,-9512,31356,-11039,30851,-12540,30272,-14010,29621,-15447,28897,-16846,28105,-18205,27244,-19520,26318,-20788,25329,-22005,24278,-23170,23169,-24279,22004,-25330,20787,-26319,19519,-27245,18204,-28106,16845,-28898,15446,-29622,14009,-30273,12539,-30852,11038,-31357,9511,-31786,7961,-32138,6392,-32413,4807,-32610,3211,-32728,1607, - 32767,0,32678,2410,32412,4807,31970,7179,31356,9511,30571,11792,29621,14009,28510,16150,27244,18204,25831,20159,24278,22004,22594,23731,20787,25329,18867,26789,16845,28105,14732,29268,12539,30272,10278,31113,7961,31785,5601,32284,3211,32609,804,32757,-1608,32727,-4012,32520,-6393,32137,-8740,31580,-11039,30851,-13279,29955,-15447,28897,-17531,27683,-19520,26318,-21403,24811,-23170,23169,-24812,21402,-26319,19519,-27684,17530,-28898,15446,-29956,13278,-30852,11038,-31581,8739,-32138,6392,-32521,4011,-32728,1607,-32758,-805,-32610,-3212,-32285,-5602,-31786,-7962,-31114,-10279,-30273,-12540,-29269,-14733,-28106,-16846,-26790,-18868,-25330,-20788,-23732,-22595,-22005,-24279,-20160,-25832,-18205,-27245,-16151,-28511,-14010,-29622,-11793,-30572,-9512,-31357,-7180,-31971,-4808,-32413,-2411,-32679 - }; - -int16_t tw256b[384] __attribute__((aligned(32))) = {0,32767,-805,32757,-1608,32727,-2411,32678,-3212,32609,-4012,32520,-4808,32412,-5602,32284,-6393,32137,-7180,31970,-7962,31785,-8740,31580,-9512,31356,-10279,31113,-11039,30851,-11793,30571,-12540,30272,-13279,29955,-14010,29621,-14733,29268,-15447,28897,-16151,28510,-16846,28105,-17531,27683,-18205,27244,-18868,26789,-19520,26318,-20160,25831,-20788,25329,-21403,24811,-22005,24278,-22595,23731,-23170,23169,-23732,22594,-24279,22004,-24812,21402,-25330,20787,-25832,20159,-26319,19519,-26790,18867,-27245,18204,-27684,17530,-28106,16845,-28511,16150,-28898,15446,-29269,14732,-29622,14009,-29956,13278,-30273,12539,-30572,11792,-30852,11038,-31114,10278,-31357,9511,-31581,8739,-31786,7961,-31971,7179,-32138,6392,-32285,5601,-32413,4807,-32521,4011,-32610,3211,-32679,2410,-32728,1607,-32758,804, - 0,32767,-1608,32727,-3212,32609,-4808,32412,-6393,32137,-7962,31785,-9512,31356,-11039,30851,-12540,30272,-14010,29621,-15447,28897,-16846,28105,-18205,27244,-19520,26318,-20788,25329,-22005,24278,-23170,23169,-24279,22004,-25330,20787,-26319,19519,-27245,18204,-28106,16845,-28898,15446,-29622,14009,-30273,12539,-30852,11038,-31357,9511,-31786,7961,-32138,6392,-32413,4807,-32610,3211,-32728,1607,-32767,0,-32728,-1608,-32610,-3212,-32413,-4808,-32138,-6393,-31786,-7962,-31357,-9512,-30852,-11039,-30273,-12540,-29622,-14010,-28898,-15447,-28106,-16846,-27245,-18205,-26319,-19520,-25330,-20788,-24279,-22005,-23170,-23170,-22005,-24279,-20788,-25330,-19520,-26319,-18205,-27245,-16846,-28106,-15447,-28898,-14010,-29622,-12540,-30273,-11039,-30852,-9512,-31357,-7962,-31786,-6393,-32138,-4808,-32413,-3212,-32610,-1608,-32728, - 0,32767,-2411,32678,-4808,32412,-7180,31970,-9512,31356,-11793,30571,-14010,29621,-16151,28510,-18205,27244,-20160,25831,-22005,24278,-23732,22594,-25330,20787,-26790,18867,-28106,16845,-29269,14732,-30273,12539,-31114,10278,-31786,7961,-32285,5601,-32610,3211,-32758,804,-32728,-1608,-32521,-4012,-32138,-6393,-31581,-8740,-30852,-11039,-29956,-13279,-28898,-15447,-27684,-17531,-26319,-19520,-24812,-21403,-23170,-23170,-21403,-24812,-19520,-26319,-17531,-27684,-15447,-28898,-13279,-29956,-11039,-30852,-8740,-31581,-6393,-32138,-4012,-32521,-1608,-32728,804,-32758,3211,-32610,5601,-32285,7961,-31786,10278,-31114,12539,-30273,14732,-29269,16845,-28106,18867,-26790,20787,-25330,22594,-23732,24278,-22005,25831,-20160,27244,-18205,28510,-16151,29621,-14010,30571,-11793,31356,-9512,31970,-7180,32412,-4808,32678,-2411 - }; -#ifndef __AVX2__ -void dft256(int16_t *x,int16_t *y,int scale) -{ - - simd_q15_t xtmp[64],ytmp[64],*tw256a_128p=(simd_q15_t *)tw256a,*tw256b_128p=(simd_q15_t *)tw256b,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - -#ifdef D256STATS - time_stats_t ts_t,ts_d,ts_b; - - reset_meas(&ts_t); - reset_meas(&ts_d); - reset_meas(&ts_b); - start_meas(&ts_t); -#endif - /* - for (i=0,j=0;i<64;i+=4,j++) { - transpose16_ooff(x128+i,xtmp+j,16); - } - */ - transpose16_ooff(x128+0,xtmp+0,16); - transpose16_ooff(x128+4,xtmp+1,16); - transpose16_ooff(x128+8,xtmp+2,16); - transpose16_ooff(x128+12,xtmp+3,16); - transpose16_ooff(x128+16,xtmp+4,16); - transpose16_ooff(x128+20,xtmp+5,16); - transpose16_ooff(x128+24,xtmp+6,16); - transpose16_ooff(x128+28,xtmp+7,16); - transpose16_ooff(x128+32,xtmp+8,16); - transpose16_ooff(x128+36,xtmp+9,16); - transpose16_ooff(x128+40,xtmp+10,16); - transpose16_ooff(x128+44,xtmp+11,16); - transpose16_ooff(x128+48,xtmp+12,16); - transpose16_ooff(x128+52,xtmp+13,16); - transpose16_ooff(x128+56,xtmp+14,16); - transpose16_ooff(x128+60,xtmp+15,16); - -#ifdef D256STATS - stop_meas(&ts_t); - start_meas(&ts_d); -#endif - - dft64((int16_t*)(xtmp),(int16_t*)(ytmp),1); - dft64((int16_t*)(xtmp+16),(int16_t*)(ytmp+16),1); - dft64((int16_t*)(xtmp+32),(int16_t*)(ytmp+32),1); - dft64((int16_t*)(xtmp+48),(int16_t*)(ytmp+48),1); - -#ifdef D256STATS - stop_meas(&ts_d); - start_meas(&ts_b); -#endif - - for (i=0; i<16; i+=4) { - bfly4_16(ytmpp,ytmpp+16,ytmpp+32,ytmpp+48, - y128p,y128p+16,y128p+32,y128p+48, - tw256a_128p,tw256a_128p+16,tw256a_128p+32, - tw256b_128p,tw256b_128p+16,tw256b_128p+32); - bfly4_16(ytmpp+1,ytmpp+17,ytmpp+33,ytmpp+49, - y128p+1,y128p+17,y128p+33,y128p+49, - tw256a_128p+1,tw256a_128p+17,tw256a_128p+33, - tw256b_128p+1,tw256b_128p+17,tw256b_128p+33); - bfly4_16(ytmpp+2,ytmpp+18,ytmpp+34,ytmpp+50, - y128p+2,y128p+18,y128p+34,y128p+50, - tw256a_128p+2,tw256a_128p+18,tw256a_128p+34, - tw256b_128p+2,tw256b_128p+18,tw256b_128p+34); - bfly4_16(ytmpp+3,ytmpp+19,ytmpp+35,ytmpp+51, - y128p+3,y128p+19,y128p+35,y128p+51, - tw256a_128p+3,tw256a_128p+19,tw256a_128p+35, - tw256b_128p+3,tw256b_128p+19,tw256b_128p+35); - tw256a_128p+=4; - tw256b_128p+=4; - y128p+=4; - ytmpp+=4; - } - -#ifdef D256STATS - stop_meas(&ts_b); - printf("t: %llu cycles, d: %llu cycles, b: %llu cycles\n",ts_t.diff,ts_d.diff,ts_b.diff); -#endif - - if (scale>0) { - - for (i=0; i<4; i++) { - y128[0] = shiftright_int16(y128[0],1); - y128[1] = shiftright_int16(y128[1],1); - y128[2] = shiftright_int16(y128[2],1); - y128[3] = shiftright_int16(y128[3],1); - y128[4] = shiftright_int16(y128[4],1); - y128[5] = shiftright_int16(y128[5],1); - y128[6] = shiftright_int16(y128[6],1); - y128[7] = shiftright_int16(y128[7],1); - y128[8] = shiftright_int16(y128[8],1); - y128[9] = shiftright_int16(y128[9],1); - y128[10] = shiftright_int16(y128[10],1); - y128[11] = shiftright_int16(y128[11],1); - y128[12] = shiftright_int16(y128[12],1); - y128[13] = shiftright_int16(y128[13],1); - y128[14] = shiftright_int16(y128[14],1); - y128[15] = shiftright_int16(y128[15],1); - - y128+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - - - -void idft256(int16_t *x,int16_t *y,int scale) -{ - - simd_q15_t xtmp[64],ytmp[64],*tw256_128p=(simd_q15_t *)tw256,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<64; i+=4,j++) { - transpose16_ooff(x128+i,xtmp+j,16); - } - - - idft64((int16_t*)(xtmp),(int16_t*)(ytmp),1); - idft64((int16_t*)(xtmp+16),(int16_t*)(ytmp+16),1); - idft64((int16_t*)(xtmp+32),(int16_t*)(ytmp+32),1); - idft64((int16_t*)(xtmp+48),(int16_t*)(ytmp+48),1); - - for (i=0; i<16; i++) { - ibfly4(ytmpp,ytmpp+16,ytmpp+32,ytmpp+48, - y128p,y128p+16,y128p+32,y128p+48, - tw256_128p,tw256_128p+16,tw256_128p+32); - tw256_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<4; i++) { - y128[0] = shiftright_int16(y128[0],1); - y128[1] = shiftright_int16(y128[1],1); - y128[2] = shiftright_int16(y128[2],1); - y128[3] = shiftright_int16(y128[3],1); - y128[4] = shiftright_int16(y128[4],1); - y128[5] = shiftright_int16(y128[5],1); - y128[6] = shiftright_int16(y128[6],1); - y128[7] = shiftright_int16(y128[7],1); - y128[8] = shiftright_int16(y128[8],1); - y128[9] = shiftright_int16(y128[9],1); - y128[10] = shiftright_int16(y128[10],1); - y128[11] = shiftright_int16(y128[11],1); - y128[12] = shiftright_int16(y128[12],1); - y128[13] = shiftright_int16(y128[13],1); - y128[14] = shiftright_int16(y128[14],1); - y128[15] = shiftright_int16(y128[15],1); - - y128+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -#else //__AVX2__ - -void dft256(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[32],ytmp[32],*tw256a_256p=(simd256_q15_t *)tw256a,*tw256b_256p=(simd256_q15_t *)tw256b,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - - transpose16_ooff_simd256(x256+0,xtmp+0,8); - transpose16_ooff_simd256(x256+4,xtmp+1,8); - transpose16_ooff_simd256(x256+8,xtmp+2,8); - transpose16_ooff_simd256(x256+12,xtmp+3,8); - transpose16_ooff_simd256(x256+16,xtmp+4,8); - transpose16_ooff_simd256(x256+20,xtmp+5,8); - transpose16_ooff_simd256(x256+24,xtmp+6,8); - transpose16_ooff_simd256(x256+28,xtmp+7,8); - /* - char vname[10]; - for (i=0;i<32;i++) { - sprintf(vname,"xtmp%d",i); - print_shorts256(vname,(int16_t*)(xtmp+i)); - } - exit(-1);*/ - - dft64((int16_t*)(xtmp),(int16_t*)(ytmp),1); - dft64((int16_t*)(xtmp+8),(int16_t*)(ytmp+8),1); - dft64((int16_t*)(xtmp+16),(int16_t*)(ytmp+16),1); - dft64((int16_t*)(xtmp+24),(int16_t*)(ytmp+24),1); - - - bfly4_16_256(ytmpp,ytmpp+8,ytmpp+16,ytmpp+24, - y256p,y256p+8,y256p+16,y256p+24, - tw256a_256p,tw256a_256p+8,tw256a_256p+16, - tw256b_256p,tw256b_256p+8,tw256b_256p+16); - bfly4_16_256(ytmpp+1,ytmpp+9,ytmpp+17,ytmpp+25, - y256p+1,y256p+9,y256p+17,y256p+25, - tw256a_256p+1,tw256a_256p+9,tw256a_256p+17, - tw256b_256p+1,tw256b_256p+9,tw256b_256p+17); - bfly4_16_256(ytmpp+2,ytmpp+10,ytmpp+18,ytmpp+26, - y256p+2,y256p+10,y256p+18,y256p+26, - tw256a_256p+2,tw256a_256p+10,tw256a_256p+18, - tw256b_256p+2,tw256b_256p+10,tw256b_256p+18); - bfly4_16_256(ytmpp+3,ytmpp+11,ytmpp+19,ytmpp+27, - y256p+3,y256p+11,y256p+19,y256p+27, - tw256a_256p+3,tw256a_256p+11,tw256a_256p+19, - tw256b_256p+3,tw256b_256p+11,tw256b_256p+19); - bfly4_16_256(ytmpp+4,ytmpp+12,ytmpp+20,ytmpp+28, - y256p+4,y256p+12,y256p+20,y256p+28, - tw256a_256p+4,tw256a_256p+12,tw256a_256p+20, - tw256b_256p+4,tw256b_256p+12,tw256b_256p+20); - bfly4_16_256(ytmpp+5,ytmpp+13,ytmpp+21,ytmpp+29, - y256p+5,y256p+13,y256p+21,y256p+29, - tw256a_256p+5,tw256a_256p+13,tw256a_256p+21, - tw256b_256p+5,tw256b_256p+13,tw256b_256p+21); - bfly4_16_256(ytmpp+6,ytmpp+14,ytmpp+22,ytmpp+30, - y256p+6,y256p+14,y256p+22,y256p+30, - tw256a_256p+6,tw256a_256p+14,tw256a_256p+22, - tw256b_256p+6,tw256b_256p+14,tw256b_256p+22); - bfly4_16_256(ytmpp+7,ytmpp+15,ytmpp+23,ytmpp+31, - y256p+7,y256p+15,y256p+23,y256p+31, - tw256a_256p+7,tw256a_256p+15,tw256a_256p+23, - tw256b_256p+7,tw256b_256p+15,tw256b_256p+23); - - if (scale>0) { - - for (i=0; i<2; i++) { - y256[0] = shiftright_int16_simd256(y256[0],1); - y256[1] = shiftright_int16_simd256(y256[1],1); - y256[2] = shiftright_int16_simd256(y256[2],1); - y256[3] = shiftright_int16_simd256(y256[3],1); - y256[4] = shiftright_int16_simd256(y256[4],1); - y256[5] = shiftright_int16_simd256(y256[5],1); - y256[6] = shiftright_int16_simd256(y256[6],1); - y256[7] = shiftright_int16_simd256(y256[7],1); - y256[8] = shiftright_int16_simd256(y256[8],1); - y256[9] = shiftright_int16_simd256(y256[9],1); - y256[10] = shiftright_int16_simd256(y256[10],1); - y256[11] = shiftright_int16_simd256(y256[11],1); - y256[12] = shiftright_int16_simd256(y256[12],1); - y256[13] = shiftright_int16_simd256(y256[13],1); - y256[14] = shiftright_int16_simd256(y256[14],1); - y256[15] = shiftright_int16_simd256(y256[15],1); - - y256+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -void idft256(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[32],ytmp[32],*tw256_256p=(simd256_q15_t *)tw256,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - - transpose16_ooff_simd256(x256+0,xtmp+0,8); - transpose16_ooff_simd256(x256+4,xtmp+1,8); - transpose16_ooff_simd256(x256+8,xtmp+2,8); - transpose16_ooff_simd256(x256+12,xtmp+3,8); - transpose16_ooff_simd256(x256+16,xtmp+4,8); - transpose16_ooff_simd256(x256+20,xtmp+5,8); - transpose16_ooff_simd256(x256+24,xtmp+6,8); - transpose16_ooff_simd256(x256+28,xtmp+7,8); - - idft64((int16_t*)(xtmp),(int16_t*)(ytmp),1); - idft64((int16_t*)(xtmp+8),(int16_t*)(ytmp+8),1); - idft64((int16_t*)(xtmp+16),(int16_t*)(ytmp+16),1); - idft64((int16_t*)(xtmp+24),(int16_t*)(ytmp+24),1); - - - ibfly4_256(ytmpp,ytmpp+8,ytmpp+16,ytmpp+24, - y256p,y256p+8,y256p+16,y256p+24, - tw256_256p,tw256_256p+8,tw256_256p+16); - - ibfly4_256(ytmpp+1,ytmpp+9,ytmpp+17,ytmpp+25, - y256p+1,y256p+9,y256p+17,y256p+25, - tw256_256p+1,tw256_256p+9,tw256_256p+17); - - ibfly4_256(ytmpp+2,ytmpp+10,ytmpp+18,ytmpp+26, - y256p+2,y256p+10,y256p+18,y256p+26, - tw256_256p+2,tw256_256p+10,tw256_256p+18); - - ibfly4_256(ytmpp+3,ytmpp+11,ytmpp+19,ytmpp+27, - y256p+3,y256p+11,y256p+19,y256p+27, - tw256_256p+3,tw256_256p+11,tw256_256p+19); - - ibfly4_256(ytmpp+4,ytmpp+12,ytmpp+20,ytmpp+28, - y256p+4,y256p+12,y256p+20,y256p+28, - tw256_256p+4,tw256_256p+12,tw256_256p+20); - - ibfly4_256(ytmpp+5,ytmpp+13,ytmpp+21,ytmpp+29, - y256p+5,y256p+13,y256p+21,y256p+29, - tw256_256p+5,tw256_256p+13,tw256_256p+21); - - ibfly4_256(ytmpp+6,ytmpp+14,ytmpp+22,ytmpp+30, - y256p+6,y256p+14,y256p+22,y256p+30, - tw256_256p+6,tw256_256p+14,tw256_256p+22); - - ibfly4_256(ytmpp+7,ytmpp+15,ytmpp+23,ytmpp+31, - y256p+7,y256p+15,y256p+23,y256p+31, - tw256_256p+7,tw256_256p+15,tw256_256p+23); - - - if (scale>0) { - - for (i=0; i<2; i++) { - y256[0] = shiftright_int16_simd256(y256[0],1); - y256[1] = shiftright_int16_simd256(y256[1],1); - y256[2] = shiftright_int16_simd256(y256[2],1); - y256[3] = shiftright_int16_simd256(y256[3],1); - y256[4] = shiftright_int16_simd256(y256[4],1); - y256[5] = shiftright_int16_simd256(y256[5],1); - y256[6] = shiftright_int16_simd256(y256[6],1); - y256[7] = shiftright_int16_simd256(y256[7],1); - y256[8] = shiftright_int16_simd256(y256[8],1); - y256[9] = shiftright_int16_simd256(y256[9],1); - y256[10] = shiftright_int16_simd256(y256[10],1); - y256[11] = shiftright_int16_simd256(y256[11],1); - y256[12] = shiftright_int16_simd256(y256[12],1); - y256[13] = shiftright_int16_simd256(y256[13],1); - y256[14] = shiftright_int16_simd256(y256[14],1); - y256[15] = shiftright_int16_simd256(y256[15],1); - - y256+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -#endif -int16_t tw512[512] __attribute__((aligned(32))) = { - 32767,0,32764,-403,32757,-805,32744,-1207,32727,-1608,32705,-2010,32678,-2411,32646,-2812,32609,-3212,32567,-3612,32520,-4012,32468,-4410,32412,-4808,32350,-5206,32284,-5602,32213,-5998,32137,-6393,32056,-6787,31970,-7180,31880,-7572,31785,-7962,31684,-8352,31580,-8740,31470,-9127,31356,-9512,31236,-9896,31113,-10279,30984,-10660,30851,-11039,30713,-11417,30571,-11793,30424,-12167,30272,-12540,30116,-12910,29955,-13279,29790,-13646,29621,-14010,29446,-14373,29268,-14733,29085,-15091,28897,-15447,28706,-15800,28510,-16151,28309,-16500,28105,-16846,27896,-17190,27683,-17531,27466,-17869,27244,-18205,27019,-18538,26789,-18868,26556,-19195,26318,-19520,26077,-19841,25831,-20160,25582,-20475,25329,-20788,25072,-21097,24811,-21403,24546,-21706,24278,-22005,24006,-22302,23731,-22595,23452,-22884,23169,-23170,22883,-23453,22594,-23732,22301,-24007,22004,-24279,21705,-24547,21402,-24812,21096,-25073,20787,-25330,20474,-25583,20159,-25832,19840,-26078,19519,-26319,19194,-26557,18867,-26790,18537,-27020,18204,-27245,17868,-27467,17530,-27684,17189,-27897,16845,-28106,16499,-28310,16150,-28511,15799,-28707,15446,-28898,15090,-29086,14732,-29269,14372,-29447,14009,-29622,13645,-29791,13278,-29956,12909,-30117,12539,-30273,12166,-30425,11792,-30572,11416,-30714,11038,-30852,10659,-30985,10278,-31114,9895,-31237,9511,-31357,9126,-31471,8739,-31581,8351,-31685,7961,-31786,7571,-31881,7179,-31971,6786,-32057,6392,-32138,5997,-32214,5601,-32285,5205,-32351,4807,-32413,4409,-32469,4011,-32521,3611,-32568,3211,-32610,2811,-32647,2410,-32679,2009,-32706,1607,-32728,1206,-32745,804,-32758,402,-32765,0,-32767,-403,-32765,-805,-32758,-1207,-32745,-1608,-32728,-2010,-32706,-2411,-32679,-2812,-32647,-3212,-32610,-3612,-32568,-4012,-32521,-4410,-32469,-4808,-32413,-5206,-32351,-5602,-32285,-5998,-32214,-6393,-32138,-6787,-32057,-7180,-31971,-7572,-31881,-7962,-31786,-8352,-31685,-8740,-31581,-9127,-31471,-9512,-31357,-9896,-31237,-10279,-31114,-10660,-30985,-11039,-30852,-11417,-30714,-11793,-30572,-12167,-30425,-12540,-30273,-12910,-30117,-13279,-29956,-13646,-29791,-14010,-29622,-14373,-29447,-14733,-29269,-15091,-29086,-15447,-28898,-15800,-28707,-16151,-28511,-16500,-28310,-16846,-28106,-17190,-27897,-17531,-27684,-17869,-27467,-18205,-27245,-18538,-27020,-18868,-26790,-19195,-26557,-19520,-26319,-19841,-26078,-20160,-25832,-20475,-25583,-20788,-25330,-21097,-25073,-21403,-24812,-21706,-24547,-22005,-24279,-22302,-24007,-22595,-23732,-22884,-23453,-23170,-23170,-23453,-22884,-23732,-22595,-24007,-22302,-24279,-22005,-24547,-21706,-24812,-21403,-25073,-21097,-25330,-20788,-25583,-20475,-25832,-20160,-26078,-19841,-26319,-19520,-26557,-19195,-26790,-18868,-27020,-18538,-27245,-18205,-27467,-17869,-27684,-17531,-27897,-17190,-28106,-16846,-28310,-16500,-28511,-16151,-28707,-15800,-28898,-15447,-29086,-15091,-29269,-14733,-29447,-14373,-29622,-14010,-29791,-13646,-29956,-13279,-30117,-12910,-30273,-12540,-30425,-12167,-30572,-11793,-30714,-11417,-30852,-11039,-30985,-10660,-31114,-10279,-31237,-9896,-31357,-9512,-31471,-9127,-31581,-8740,-31685,-8352,-31786,-7962,-31881,-7572,-31971,-7180,-32057,-6787,-32138,-6393,-32214,-5998,-32285,-5602,-32351,-5206,-32413,-4808,-32469,-4410,-32521,-4012,-32568,-3612,-32610,-3212,-32647,-2812,-32679,-2411,-32706,-2010,-32728,-1608,-32745,-1207,-32758,-805,-32765,-403 -}; - -int16_t tw512a[512] __attribute__((aligned(32))) = { - 32767,0,32764,403,32757,805,32744,1207,32727,1608,32705,2010,32678,2411,32646,2812,32609,3212,32567,3612,32520,4012,32468,4410,32412,4808,32350,5206,32284,5602,32213,5998,32137,6393,32056,6787,31970,7180,31880,7572,31785,7962,31684,8352,31580,8740,31470,9127,31356,9512,31236,9896,31113,10279,30984,10660,30851,11039,30713,11417,30571,11793,30424,12167,30272,12540,30116,12910,29955,13279,29790,13646,29621,14010,29446,14373,29268,14733,29085,15091,28897,15447,28706,15800,28510,16151,28309,16500,28105,16846,27896,17190,27683,17531,27466,17869,27244,18205,27019,18538,26789,18868,26556,19195,26318,19520,26077,19841,25831,20160,25582,20475,25329,20788,25072,21097,24811,21403,24546,21706,24278,22005,24006,22302,23731,22595,23452,22884,23169,23170,22883,23453,22594,23732,22301,24007,22004,24279,21705,24547,21402,24812,21096,25073,20787,25330,20474,25583,20159,25832,19840,26078,19519,26319,19194,26557,18867,26790,18537,27020,18204,27245,17868,27467,17530,27684,17189,27897,16845,28106,16499,28310,16150,28511,15799,28707,15446,28898,15090,29086,14732,29269,14372,29447,14009,29622,13645,29791,13278,29956,12909,30117,12539,30273,12166,30425,11792,30572,11416,30714,11038,30852,10659,30985,10278,31114,9895,31237,9511,31357,9126,31471,8739,31581,8351,31685,7961,31786,7571,31881,7179,31971,6786,32057,6392,32138,5997,32214,5601,32285,5205,32351,4807,32413,4409,32469,4011,32521,3611,32568,3211,32610,2811,32647,2410,32679,2009,32706,1607,32728,1206,32745,804,32758,402,32765,0,32767,-403,32765,-805,32758,-1207,32745,-1608,32728,-2010,32706,-2411,32679,-2812,32647,-3212,32610,-3612,32568,-4012,32521,-4410,32469,-4808,32413,-5206,32351,-5602,32285,-5998,32214,-6393,32138,-6787,32057,-7180,31971,-7572,31881,-7962,31786,-8352,31685,-8740,31581,-9127,31471,-9512,31357,-9896,31237,-10279,31114,-10660,30985,-11039,30852,-11417,30714,-11793,30572,-12167,30425,-12540,30273,-12910,30117,-13279,29956,-13646,29791,-14010,29622,-14373,29447,-14733,29269,-15091,29086,-15447,28898,-15800,28707,-16151,28511,-16500,28310,-16846,28106,-17190,27897,-17531,27684,-17869,27467,-18205,27245,-18538,27020,-18868,26790,-19195,26557,-19520,26319,-19841,26078,-20160,25832,-20475,25583,-20788,25330,-21097,25073,-21403,24812,-21706,24547,-22005,24279,-22302,24007,-22595,23732,-22884,23453,-23170,23170,-23453,22884,-23732,22595,-24007,22302,-24279,22005,-24547,21706,-24812,21403,-25073,21097,-25330,20788,-25583,20475,-25832,20160,-26078,19841,-26319,19520,-26557,19195,-26790,18868,-27020,18538,-27245,18205,-27467,17869,-27684,17531,-27897,17190,-28106,16846,-28310,16500,-28511,16151,-28707,15800,-28898,15447,-29086,15091,-29269,14733,-29447,14373,-29622,14010,-29791,13646,-29956,13279,-30117,12910,-30273,12540,-30425,12167,-30572,11793,-30714,11417,-30852,11039,-30985,10660,-31114,10279,-31237,9896,-31357,9512,-31471,9127,-31581,8740,-31685,8352,-31786,7962,-31881,7572,-31971,7180,-32057,6787,-32138,6393,-32214,5998,-32285,5602,-32351,5206,-32413,4808,-32469,4410,-32521,4012,-32568,3612,-32610,3212,-32647,2812,-32679,2411,-32706,2010,-32728,1608,-32745,1207,-32758,805,-32765,403 -}; - - - -int16_t tw512b[512] __attribute__((aligned(32))) = { - 0,32767,-403,32764,-805,32757,-1207,32744,-1608,32727,-2010,32705,-2411,32678,-2812,32646,-3212,32609,-3612,32567,-4012,32520,-4410,32468,-4808,32412,-5206,32350,-5602,32284,-5998,32213,-6393,32137,-6787,32056,-7180,31970,-7572,31880,-7962,31785,-8352,31684,-8740,31580,-9127,31470,-9512,31356,-9896,31236,-10279,31113,-10660,30984,-11039,30851,-11417,30713,-11793,30571,-12167,30424,-12540,30272,-12910,30116,-13279,29955,-13646,29790,-14010,29621,-14373,29446,-14733,29268,-15091,29085,-15447,28897,-15800,28706,-16151,28510,-16500,28309,-16846,28105,-17190,27896,-17531,27683,-17869,27466,-18205,27244,-18538,27019,-18868,26789,-19195,26556,-19520,26318,-19841,26077,-20160,25831,-20475,25582,-20788,25329,-21097,25072,-21403,24811,-21706,24546,-22005,24278,-22302,24006,-22595,23731,-22884,23452,-23170,23169,-23453,22883,-23732,22594,-24007,22301,-24279,22004,-24547,21705,-24812,21402,-25073,21096,-25330,20787,-25583,20474,-25832,20159,-26078,19840,-26319,19519,-26557,19194,-26790,18867,-27020,18537,-27245,18204,-27467,17868,-27684,17530,-27897,17189,-28106,16845,-28310,16499,-28511,16150,-28707,15799,-28898,15446,-29086,15090,-29269,14732,-29447,14372,-29622,14009,-29791,13645,-29956,13278,-30117,12909,-30273,12539,-30425,12166,-30572,11792,-30714,11416,-30852,11038,-30985,10659,-31114,10278,-31237,9895,-31357,9511,-31471,9126,-31581,8739,-31685,8351,-31786,7961,-31881,7571,-31971,7179,-32057,6786,-32138,6392,-32214,5997,-32285,5601,-32351,5205,-32413,4807,-32469,4409,-32521,4011,-32568,3611,-32610,3211,-32647,2811,-32679,2410,-32706,2009,-32728,1607,-32745,1206,-32758,804,-32765,402,-32767,0,-32765,-403,-32758,-805,-32745,-1207,-32728,-1608,-32706,-2010,-32679,-2411,-32647,-2812,-32610,-3212,-32568,-3612,-32521,-4012,-32469,-4410,-32413,-4808,-32351,-5206,-32285,-5602,-32214,-5998,-32138,-6393,-32057,-6787,-31971,-7180,-31881,-7572,-31786,-7962,-31685,-8352,-31581,-8740,-31471,-9127,-31357,-9512,-31237,-9896,-31114,-10279,-30985,-10660,-30852,-11039,-30714,-11417,-30572,-11793,-30425,-12167,-30273,-12540,-30117,-12910,-29956,-13279,-29791,-13646,-29622,-14010,-29447,-14373,-29269,-14733,-29086,-15091,-28898,-15447,-28707,-15800,-28511,-16151,-28310,-16500,-28106,-16846,-27897,-17190,-27684,-17531,-27467,-17869,-27245,-18205,-27020,-18538,-26790,-18868,-26557,-19195,-26319,-19520,-26078,-19841,-25832,-20160,-25583,-20475,-25330,-20788,-25073,-21097,-24812,-21403,-24547,-21706,-24279,-22005,-24007,-22302,-23732,-22595,-23453,-22884,-23170,-23170,-22884,-23453,-22595,-23732,-22302,-24007,-22005,-24279,-21706,-24547,-21403,-24812,-21097,-25073,-20788,-25330,-20475,-25583,-20160,-25832,-19841,-26078,-19520,-26319,-19195,-26557,-18868,-26790,-18538,-27020,-18205,-27245,-17869,-27467,-17531,-27684,-17190,-27897,-16846,-28106,-16500,-28310,-16151,-28511,-15800,-28707,-15447,-28898,-15091,-29086,-14733,-29269,-14373,-29447,-14010,-29622,-13646,-29791,-13279,-29956,-12910,-30117,-12540,-30273,-12167,-30425,-11793,-30572,-11417,-30714,-11039,-30852,-10660,-30985,-10279,-31114,-9896,-31237,-9512,-31357,-9127,-31471,-8740,-31581,-8352,-31685,-7962,-31786,-7572,-31881,-7180,-31971,-6787,-32057,-6393,-32138,-5998,-32214,-5602,-32285,-5206,-32351,-4808,-32413,-4410,-32469,-4012,-32521,-3612,-32568,-3212,-32610,-2812,-32647,-2411,-32679,-2010,-32706,-1608,-32728,-1207,-32745,-805,-32758,-403,-32765 -}; - -int16_t tw512c[512] __attribute__((aligned(32))) = { - 0,32767,403,32764,805,32757,1207,32744,1608,32727,2010,32705,2411,32678,2812,32646,3212,32609,3612,32567,4012,32520,4410,32468,4808,32412,5206,32350,5602,32284,5998,32213,6393,32137,6787,32056,7180,31970,7572,31880,7962,31785,8352,31684,8740,31580,9127,31470,9512,31356,9896,31236,10279,31113,10660,30984,11039,30851,11417,30713,11793,30571,12167,30424,12540,30272,12910,30116,13279,29955,13646,29790,14010,29621,14373,29446,14733,29268,15091,29085,15447,28897,15800,28706,16151,28510,16500,28309,16846,28105,17190,27896,17531,27683,17869,27466,18205,27244,18538,27019,18868,26789,19195,26556,19520,26318,19841,26077,20160,25831,20475,25582,20788,25329,21097,25072,21403,24811,21706,24546,22005,24278,22302,24006,22595,23731,22884,23452,23170,23169,23453,22883,23732,22594,24007,22301,24279,22004,24547,21705,24812,21402,25073,21096,25330,20787,25583,20474,25832,20159,26078,19840,26319,19519,26557,19194,26790,18867,27020,18537,27245,18204,27467,17868,27684,17530,27897,17189,28106,16845,28310,16499,28511,16150,28707,15799,28898,15446,29086,15090,29269,14732,29447,14372,29622,14009,29791,13645,29956,13278,30117,12909,30273,12539,30425,12166,30572,11792,30714,11416,30852,11038,30985,10659,31114,10278,31237,9895,31357,9511,31471,9126,31581,8739,31685,8351,31786,7961,31881,7571,31971,7179,32057,6786,32138,6392,32214,5997,32285,5601,32351,5205,32413,4807,32469,4409,32521,4011,32568,3611,32610,3211,32647,2811,32679,2410,32706,2009,32728,1607,32745,1206,32758,804,32765,402,32767,0,32765,-403,32758,-805,32745,-1207,32728,-1608,32706,-2010,32679,-2411,32647,-2812,32610,-3212,32568,-3612,32521,-4012,32469,-4410,32413,-4808,32351,-5206,32285,-5602,32214,-5998,32138,-6393,32057,-6787,31971,-7180,31881,-7572,31786,-7962,31685,-8352,31581,-8740,31471,-9127,31357,-9512,31237,-9896,31114,-10279,30985,-10660,30852,-11039,30714,-11417,30572,-11793,30425,-12167,30273,-12540,30117,-12910,29956,-13279,29791,-13646,29622,-14010,29447,-14373,29269,-14733,29086,-15091,28898,-15447,28707,-15800,28511,-16151,28310,-16500,28106,-16846,27897,-17190,27684,-17531,27467,-17869,27245,-18205,27020,-18538,26790,-18868,26557,-19195,26319,-19520,26078,-19841,25832,-20160,25583,-20475,25330,-20788,25073,-21097,24812,-21403,24547,-21706,24279,-22005,24007,-22302,23732,-22595,23453,-22884,23170,-23170,22884,-23453,22595,-23732,22302,-24007,22005,-24279,21706,-24547,21403,-24812,21097,-25073,20788,-25330,20475,-25583,20160,-25832,19841,-26078,19520,-26319,19195,-26557,18868,-26790,18538,-27020,18205,-27245,17869,-27467,17531,-27684,17190,-27897,16846,-28106,16500,-28310,16151,-28511,15800,-28707,15447,-28898,15091,-29086,14733,-29269,14373,-29447,14010,-29622,13646,-29791,13279,-29956,12910,-30117,12540,-30273,12167,-30425,11793,-30572,11417,-30714,11039,-30852,10660,-30985,10279,-31114,9896,-31237,9512,-31357,9127,-31471,8740,-31581,8352,-31685,7962,-31786,7572,-31881,7180,-31971,6787,-32057,6393,-32138,5998,-32214,5602,-32285,5206,-32351,4808,-32413,4410,-32469,4012,-32521,3612,-32568,3212,-32610,2812,-32647,2411,-32679,2010,-32706,1608,-32728,1207,-32745,805,-32758,403,-32765 -}; - -#ifndef __AVX2__ -void dft512(int16_t *x,int16_t *y,int scale) -{ - - simdshort_q15_t xtmp[256],*xtmpp,*x64 = (simdshort_q15_t *)x; - simd_q15_t ytmp[128],*tw512a_128p=(simd_q15_t *)tw512a,*tw512b_128p=(simd_q15_t *)tw512b,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<4; i++) { - transpose4_ooff(x64 ,xtmpp,128); - transpose4_ooff(x64+2,xtmpp+1,128); - transpose4_ooff(x64+4,xtmpp+2,128); - transpose4_ooff(x64+6,xtmpp+3,128); - transpose4_ooff(x64+8,xtmpp+4,128); - transpose4_ooff(x64+10,xtmpp+5,128); - transpose4_ooff(x64+12,xtmpp+6,128); - transpose4_ooff(x64+14,xtmpp+7,128); - transpose4_ooff(x64+16,xtmpp+8,128); - transpose4_ooff(x64+18,xtmpp+9,128); - transpose4_ooff(x64+20,xtmpp+10,128); - transpose4_ooff(x64+22,xtmpp+11,128); - transpose4_ooff(x64+24,xtmpp+12,128); - transpose4_ooff(x64+26,xtmpp+13,128); - transpose4_ooff(x64+28,xtmpp+14,128); - transpose4_ooff(x64+30,xtmpp+15,128); - transpose4_ooff(x64+32,xtmpp+16,128); - transpose4_ooff(x64+34,xtmpp+17,128); - transpose4_ooff(x64+36,xtmpp+18,128); - transpose4_ooff(x64+38,xtmpp+19,128); - transpose4_ooff(x64+40,xtmpp+20,128); - transpose4_ooff(x64+42,xtmpp+21,128); - transpose4_ooff(x64+44,xtmpp+22,128); - transpose4_ooff(x64+46,xtmpp+23,128); - transpose4_ooff(x64+48,xtmpp+24,128); - transpose4_ooff(x64+50,xtmpp+25,128); - transpose4_ooff(x64+52,xtmpp+26,128); - transpose4_ooff(x64+54,xtmpp+27,128); - transpose4_ooff(x64+56,xtmpp+28,128); - transpose4_ooff(x64+58,xtmpp+29,128); - transpose4_ooff(x64+60,xtmpp+30,128); - transpose4_ooff(x64+62,xtmpp+31,128); - x64+=64; - xtmpp+=32; - } - - dft256((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft256((int16_t*)(xtmp+128),(int16_t*)(ytmp+64),1); - - - for (i=0; i<64; i+=8) { - bfly2_16(ytmpp,ytmpp+64, - y128p,y128p+64, - tw512a_128p, - tw512b_128p); - bfly2_16(ytmpp+1,ytmpp+65, - y128p+1,y128p+65, - tw512a_128p+1, - tw512b_128p+1); - bfly2_16(ytmpp+2,ytmpp+66, - y128p+2,y128p+66, - tw512a_128p+2, - tw512b_128p+2); - bfly2_16(ytmpp+3,ytmpp+67, - y128p+3,y128p+67, - tw512a_128p+3, - tw512b_128p+3); - bfly2_16(ytmpp+4,ytmpp+68, - y128p+4,y128p+68, - tw512a_128p+4, - tw512b_128p+4); - bfly2_16(ytmpp+5,ytmpp+69, - y128p+5,y128p+69, - tw512a_128p+5, - tw512b_128p+5); - bfly2_16(ytmpp+6,ytmpp+70, - y128p+6,y128p+70, - tw512a_128p+6, - tw512b_128p+6); - bfly2_16(ytmpp+7,ytmpp+71, - y128p+7,y128p+71, - tw512a_128p+7, - tw512b_128p+7); - tw512a_128p+=8; - tw512b_128p+=8; - y128p+=8; - ytmpp+=8; - } - - if (scale>0) { - y128p = y128; - - for (i=0; i<8; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT2_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT2_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT2_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT2_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT2_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT2_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT2_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT2_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT2_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT2_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT2_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT2_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT2_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT2_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT2_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT2_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -void idft512(int16_t *x,int16_t *y,int scale) -{ - - simdshort_q15_t xtmp[256],*xtmpp,*x64 = (simdshort_q15_t *)x; - simd_q15_t ytmp[128],*tw512_128p=(simd_q15_t *)tw512,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<4; i++) { - transpose4_ooff(x64 ,xtmpp,128); - transpose4_ooff(x64+2,xtmpp+1,128); - transpose4_ooff(x64+4,xtmpp+2,128); - transpose4_ooff(x64+6,xtmpp+3,128); - transpose4_ooff(x64+8,xtmpp+4,128); - transpose4_ooff(x64+10,xtmpp+5,128); - transpose4_ooff(x64+12,xtmpp+6,128); - transpose4_ooff(x64+14,xtmpp+7,128); - transpose4_ooff(x64+16,xtmpp+8,128); - transpose4_ooff(x64+18,xtmpp+9,128); - transpose4_ooff(x64+20,xtmpp+10,128); - transpose4_ooff(x64+22,xtmpp+11,128); - transpose4_ooff(x64+24,xtmpp+12,128); - transpose4_ooff(x64+26,xtmpp+13,128); - transpose4_ooff(x64+28,xtmpp+14,128); - transpose4_ooff(x64+30,xtmpp+15,128); - transpose4_ooff(x64+32,xtmpp+16,128); - transpose4_ooff(x64+34,xtmpp+17,128); - transpose4_ooff(x64+36,xtmpp+18,128); - transpose4_ooff(x64+38,xtmpp+19,128); - transpose4_ooff(x64+40,xtmpp+20,128); - transpose4_ooff(x64+42,xtmpp+21,128); - transpose4_ooff(x64+44,xtmpp+22,128); - transpose4_ooff(x64+46,xtmpp+23,128); - transpose4_ooff(x64+48,xtmpp+24,128); - transpose4_ooff(x64+50,xtmpp+25,128); - transpose4_ooff(x64+52,xtmpp+26,128); - transpose4_ooff(x64+54,xtmpp+27,128); - transpose4_ooff(x64+56,xtmpp+28,128); - transpose4_ooff(x64+58,xtmpp+29,128); - transpose4_ooff(x64+60,xtmpp+30,128); - transpose4_ooff(x64+62,xtmpp+31,128); - x64+=64; - xtmpp+=32; - } - - idft256((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft256((int16_t*)(xtmp+128),(int16_t*)(ytmp+64),1); - - - for (i=0; i<64; i++) { - ibfly2(ytmpp,ytmpp+64, - y128p,y128p+64, - tw512_128p); - tw512_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - y128p = y128; - - for (i=0; i<8; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT2_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT2_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT2_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT2_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT2_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT2_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT2_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT2_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT2_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT2_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT2_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT2_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT2_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT2_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT2_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT2_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -#else //__AVX2__ - -void dft512(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[64],*x256 = (simd256_q15_t *)x; - simd256_q15_t ytmp[64],*y256=(simd256_q15_t*)y; - simd256_q15_t *tw512_256p=(simd256_q15_t*)tw512,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - simd256_q15_t ONE_OVER_SQRT2_Q15_256 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); - - - transpose4_ooff_simd256(x256 ,xtmp,32); - transpose4_ooff_simd256(x256+2,xtmp+1,32); - transpose4_ooff_simd256(x256+4,xtmp+2,32); - transpose4_ooff_simd256(x256+6,xtmp+3,32); - transpose4_ooff_simd256(x256+8,xtmp+4,32); - transpose4_ooff_simd256(x256+10,xtmp+5,32); - transpose4_ooff_simd256(x256+12,xtmp+6,32); - transpose4_ooff_simd256(x256+14,xtmp+7,32); - transpose4_ooff_simd256(x256+16,xtmp+8,32); - transpose4_ooff_simd256(x256+18,xtmp+9,32); - transpose4_ooff_simd256(x256+20,xtmp+10,32); - transpose4_ooff_simd256(x256+22,xtmp+11,32); - transpose4_ooff_simd256(x256+24,xtmp+12,32); - transpose4_ooff_simd256(x256+26,xtmp+13,32); - transpose4_ooff_simd256(x256+28,xtmp+14,32); - transpose4_ooff_simd256(x256+30,xtmp+15,32); - transpose4_ooff_simd256(x256+32,xtmp+16,32); - transpose4_ooff_simd256(x256+34,xtmp+17,32); - transpose4_ooff_simd256(x256+36,xtmp+18,32); - transpose4_ooff_simd256(x256+38,xtmp+19,32); - transpose4_ooff_simd256(x256+40,xtmp+20,32); - transpose4_ooff_simd256(x256+42,xtmp+21,32); - transpose4_ooff_simd256(x256+44,xtmp+22,32); - transpose4_ooff_simd256(x256+46,xtmp+23,32); - transpose4_ooff_simd256(x256+48,xtmp+24,32); - transpose4_ooff_simd256(x256+50,xtmp+25,32); - transpose4_ooff_simd256(x256+52,xtmp+26,32); - transpose4_ooff_simd256(x256+54,xtmp+27,32); - transpose4_ooff_simd256(x256+56,xtmp+28,32); - transpose4_ooff_simd256(x256+58,xtmp+29,32); - transpose4_ooff_simd256(x256+60,xtmp+30,32); - transpose4_ooff_simd256(x256+62,xtmp+31,32); - - dft256((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft256((int16_t*)(xtmp+32),(int16_t*)(ytmp+32),1); - - - for (i=0; i<32; i++) { - bfly2_256(ytmpp,ytmpp+32, - y256p,y256p+32, - tw512_256p); - tw512_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0;i<4;i++) { - y256[0] = mulhi_int16_simd256(y256[0],ONE_OVER_SQRT2_Q15_256); - y256[1] = mulhi_int16_simd256(y256[1],ONE_OVER_SQRT2_Q15_256); - y256[2] = mulhi_int16_simd256(y256[2],ONE_OVER_SQRT2_Q15_256); - y256[3] = mulhi_int16_simd256(y256[3],ONE_OVER_SQRT2_Q15_256); - y256[4] = mulhi_int16_simd256(y256[4],ONE_OVER_SQRT2_Q15_256); - y256[5] = mulhi_int16_simd256(y256[5],ONE_OVER_SQRT2_Q15_256); - y256[6] = mulhi_int16_simd256(y256[6],ONE_OVER_SQRT2_Q15_256); - y256[7] = mulhi_int16_simd256(y256[7],ONE_OVER_SQRT2_Q15_256); - y256[8] = mulhi_int16_simd256(y256[8],ONE_OVER_SQRT2_Q15_256); - y256[9] = mulhi_int16_simd256(y256[9],ONE_OVER_SQRT2_Q15_256); - y256[10] = mulhi_int16_simd256(y256[10],ONE_OVER_SQRT2_Q15_256); - y256[11] = mulhi_int16_simd256(y256[11],ONE_OVER_SQRT2_Q15_256); - y256[12] = mulhi_int16_simd256(y256[12],ONE_OVER_SQRT2_Q15_256); - y256[13] = mulhi_int16_simd256(y256[13],ONE_OVER_SQRT2_Q15_256); - y256[14] = mulhi_int16_simd256(y256[14],ONE_OVER_SQRT2_Q15_256); - y256[15] = mulhi_int16_simd256(y256[15],ONE_OVER_SQRT2_Q15_256); - y256+=16; - } - } - -} - -void idft512(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[64],*x256 = (simd256_q15_t *)x; - simd256_q15_t ytmp[64],*y256=(simd256_q15_t*)y; - simd256_q15_t *tw512_256p=(simd256_q15_t *)tw512,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - simd256_q15_t ONE_OVER_SQRT2_Q15_256 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); - - - transpose4_ooff_simd256(x256 ,xtmp,32); - transpose4_ooff_simd256(x256+2,xtmp+1,32); - transpose4_ooff_simd256(x256+4,xtmp+2,32); - transpose4_ooff_simd256(x256+6,xtmp+3,32); - transpose4_ooff_simd256(x256+8,xtmp+4,32); - transpose4_ooff_simd256(x256+10,xtmp+5,32); - transpose4_ooff_simd256(x256+12,xtmp+6,32); - transpose4_ooff_simd256(x256+14,xtmp+7,32); - transpose4_ooff_simd256(x256+16,xtmp+8,32); - transpose4_ooff_simd256(x256+18,xtmp+9,32); - transpose4_ooff_simd256(x256+20,xtmp+10,32); - transpose4_ooff_simd256(x256+22,xtmp+11,32); - transpose4_ooff_simd256(x256+24,xtmp+12,32); - transpose4_ooff_simd256(x256+26,xtmp+13,32); - transpose4_ooff_simd256(x256+28,xtmp+14,32); - transpose4_ooff_simd256(x256+30,xtmp+15,32); - transpose4_ooff_simd256(x256+32,xtmp+16,32); - transpose4_ooff_simd256(x256+34,xtmp+17,32); - transpose4_ooff_simd256(x256+36,xtmp+18,32); - transpose4_ooff_simd256(x256+38,xtmp+19,32); - transpose4_ooff_simd256(x256+40,xtmp+20,32); - transpose4_ooff_simd256(x256+42,xtmp+21,32); - transpose4_ooff_simd256(x256+44,xtmp+22,32); - transpose4_ooff_simd256(x256+46,xtmp+23,32); - transpose4_ooff_simd256(x256+48,xtmp+24,32); - transpose4_ooff_simd256(x256+50,xtmp+25,32); - transpose4_ooff_simd256(x256+52,xtmp+26,32); - transpose4_ooff_simd256(x256+54,xtmp+27,32); - transpose4_ooff_simd256(x256+56,xtmp+28,32); - transpose4_ooff_simd256(x256+58,xtmp+29,32); - transpose4_ooff_simd256(x256+60,xtmp+30,32); - transpose4_ooff_simd256(x256+62,xtmp+31,32); - - idft256((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft256((int16_t*)(xtmp+32),(int16_t*)(ytmp+32),1); - - - for (i=0; i<32; i++) { - ibfly2_256(ytmpp,ytmpp+32, - y256p,y256p+32, - tw512_256p); - tw512_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0;i<4;i++) { - y256[0] = mulhi_int16_simd256(y256[0],ONE_OVER_SQRT2_Q15_256); - y256[1] = mulhi_int16_simd256(y256[1],ONE_OVER_SQRT2_Q15_256); - y256[2] = mulhi_int16_simd256(y256[2],ONE_OVER_SQRT2_Q15_256); - y256[3] = mulhi_int16_simd256(y256[3],ONE_OVER_SQRT2_Q15_256); - y256[4] = mulhi_int16_simd256(y256[4],ONE_OVER_SQRT2_Q15_256); - y256[5] = mulhi_int16_simd256(y256[5],ONE_OVER_SQRT2_Q15_256); - y256[6] = mulhi_int16_simd256(y256[6],ONE_OVER_SQRT2_Q15_256); - y256[7] = mulhi_int16_simd256(y256[7],ONE_OVER_SQRT2_Q15_256); - y256[8] = mulhi_int16_simd256(y256[8],ONE_OVER_SQRT2_Q15_256); - y256[9] = mulhi_int16_simd256(y256[9],ONE_OVER_SQRT2_Q15_256); - y256[10] = mulhi_int16_simd256(y256[10],ONE_OVER_SQRT2_Q15_256); - y256[11] = mulhi_int16_simd256(y256[11],ONE_OVER_SQRT2_Q15_256); - y256[12] = mulhi_int16_simd256(y256[12],ONE_OVER_SQRT2_Q15_256); - y256[13] = mulhi_int16_simd256(y256[13],ONE_OVER_SQRT2_Q15_256); - y256[14] = mulhi_int16_simd256(y256[14],ONE_OVER_SQRT2_Q15_256); - y256[15] = mulhi_int16_simd256(y256[15],ONE_OVER_SQRT2_Q15_256); - y256+=16; - } - } - -} - -#endif - -int16_t tw1024[1536] __attribute__((aligned(32))); - -#ifndef __AVX2__ -void dft1024(int16_t *x,int16_t *y,int scale) -{ - - simd_q15_t xtmp[256],ytmp[256],*tw1024_128p=(simd_q15_t *)tw1024,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<256; i+=4,j++) { - transpose16_ooff(x128+i,xtmp+j,64); - } - - - dft256((int16_t*)(xtmp),(int16_t*)(ytmp),1); - dft256((int16_t*)(xtmp+64),(int16_t*)(ytmp+64),1); - dft256((int16_t*)(xtmp+128),(int16_t*)(ytmp+128),1); - dft256((int16_t*)(xtmp+192),(int16_t*)(ytmp+192),1); - - for (i=0; i<64; i++) { - bfly4(ytmpp,ytmpp+64,ytmpp+128,ytmpp+192, - y128p,y128p+64,y128p+128,y128p+192, - tw1024_128p,tw1024_128p+64,tw1024_128p+128); - tw1024_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<16; i++) { - y128[0] = shiftright_int16(y128[0],1); - y128[1] = shiftright_int16(y128[1],1); - y128[2] = shiftright_int16(y128[2],1); - y128[3] = shiftright_int16(y128[3],1); - y128[4] = shiftright_int16(y128[4],1); - y128[5] = shiftright_int16(y128[5],1); - y128[6] = shiftright_int16(y128[6],1); - y128[7] = shiftright_int16(y128[7],1); - y128[8] = shiftright_int16(y128[8],1); - y128[9] = shiftright_int16(y128[9],1); - y128[10] = shiftright_int16(y128[10],1); - y128[11] = shiftright_int16(y128[11],1); - y128[12] = shiftright_int16(y128[12],1); - y128[13] = shiftright_int16(y128[13],1); - y128[14] = shiftright_int16(y128[14],1); - y128[15] = shiftright_int16(y128[15],1); - - y128+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -void idft1024(int16_t *x,int16_t *y,int scale) -{ - - simd_q15_t xtmp[256],ytmp[256],*tw1024_128p=(simd_q15_t *)tw1024,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<256; i+=4,j++) { - transpose16_ooff(x128+i,xtmp+j,64); - } - - - idft256((int16_t*)(xtmp),(int16_t*)(ytmp),1); - idft256((int16_t*)(xtmp+64),(int16_t*)(ytmp+64),1); - idft256((int16_t*)(xtmp+128),(int16_t*)(ytmp+128),1); - idft256((int16_t*)(xtmp+192),(int16_t*)(ytmp+192),1); - - for (i=0; i<64; i++) { - ibfly4(ytmpp,ytmpp+64,ytmpp+128,ytmpp+192, - y128p,y128p+64,y128p+128,y128p+192, - tw1024_128p,tw1024_128p+64,tw1024_128p+128); - tw1024_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<16; i++) { - y128[0] = shiftright_int16(y128[0],1); - y128[1] = shiftright_int16(y128[1],1); - y128[2] = shiftright_int16(y128[2],1); - y128[3] = shiftright_int16(y128[3],1); - y128[4] = shiftright_int16(y128[4],1); - y128[5] = shiftright_int16(y128[5],1); - y128[6] = shiftright_int16(y128[6],1); - y128[7] = shiftright_int16(y128[7],1); - y128[8] = shiftright_int16(y128[8],1); - y128[9] = shiftright_int16(y128[9],1); - y128[10] = shiftright_int16(y128[10],1); - y128[11] = shiftright_int16(y128[11],1); - y128[12] = shiftright_int16(y128[12],1); - y128[13] = shiftright_int16(y128[13],1); - y128[14] = shiftright_int16(y128[14],1); - y128[15] = shiftright_int16(y128[15],1); - - y128+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -#else //__AVX2__ -void dft1024(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[128],ytmp[128],*tw1024_256p=(simd256_q15_t *)tw1024,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<128; i+=4,j++) { - transpose16_ooff_simd256(x256+i,xtmp+j,32); - } - - - dft256((int16_t*)(xtmp),(int16_t*)(ytmp),1); - dft256((int16_t*)(xtmp+32),(int16_t*)(ytmp+32),1); - dft256((int16_t*)(xtmp+64),(int16_t*)(ytmp+64),1); - dft256((int16_t*)(xtmp+96),(int16_t*)(ytmp+96),1); - - for (i=0; i<32; i++) { - bfly4_256(ytmpp,ytmpp+32,ytmpp+64,ytmpp+96, - y256p,y256p+32,y256p+64,y256p+96, - tw1024_256p,tw1024_256p+32,tw1024_256p+64); - tw1024_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<8; i++) { - y256[0] = shiftright_int16_simd256(y256[0],1); - y256[1] = shiftright_int16_simd256(y256[1],1); - y256[2] = shiftright_int16_simd256(y256[2],1); - y256[3] = shiftright_int16_simd256(y256[3],1); - y256[4] = shiftright_int16_simd256(y256[4],1); - y256[5] = shiftright_int16_simd256(y256[5],1); - y256[6] = shiftright_int16_simd256(y256[6],1); - y256[7] = shiftright_int16_simd256(y256[7],1); - y256[8] = shiftright_int16_simd256(y256[8],1); - y256[9] = shiftright_int16_simd256(y256[9],1); - y256[10] = shiftright_int16_simd256(y256[10],1); - y256[11] = shiftright_int16_simd256(y256[11],1); - y256[12] = shiftright_int16_simd256(y256[12],1); - y256[13] = shiftright_int16_simd256(y256[13],1); - y256[14] = shiftright_int16_simd256(y256[14],1); - y256[15] = shiftright_int16_simd256(y256[15],1); - - y256+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -void idft1024(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[128],ytmp[128],*tw1024_256p=(simd256_q15_t *)tw1024,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<128; i+=4,j++) { - transpose16_ooff_simd256(x256+i,xtmp+j,32); - } - - - idft256((int16_t*)(xtmp),(int16_t*)(ytmp),1); - idft256((int16_t*)(xtmp+32),(int16_t*)(ytmp+32),1); - idft256((int16_t*)(xtmp+64),(int16_t*)(ytmp+64),1); - idft256((int16_t*)(xtmp+96),(int16_t*)(ytmp+96),1); - - for (i=0; i<32; i++) { - ibfly4_256(ytmpp,ytmpp+32,ytmpp+64,ytmpp+96, - y256p,y256p+32,y256p+64,y256p+96, - tw1024_256p,tw1024_256p+32,tw1024_256p+64); - tw1024_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<8; i++) { - y256[0] = shiftright_int16_simd256(y256[0],1); - y256[1] = shiftright_int16_simd256(y256[1],1); - y256[2] = shiftright_int16_simd256(y256[2],1); - y256[3] = shiftright_int16_simd256(y256[3],1); - y256[4] = shiftright_int16_simd256(y256[4],1); - y256[5] = shiftright_int16_simd256(y256[5],1); - y256[6] = shiftright_int16_simd256(y256[6],1); - y256[7] = shiftright_int16_simd256(y256[7],1); - y256[8] = shiftright_int16_simd256(y256[8],1); - y256[9] = shiftright_int16_simd256(y256[9],1); - y256[10] = shiftright_int16_simd256(y256[10],1); - y256[11] = shiftright_int16_simd256(y256[11],1); - y256[12] = shiftright_int16_simd256(y256[12],1); - y256[13] = shiftright_int16_simd256(y256[13],1); - y256[14] = shiftright_int16_simd256(y256[14],1); - y256[15] = shiftright_int16_simd256(y256[15],1); - - y256+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} -#endif - -int16_t tw2048[2048] __attribute__((aligned(32))); - -#ifndef __AVX2__ -void dft2048(int16_t *x,int16_t *y,int scale) -{ - - simdshort_q15_t xtmp[1024],*xtmpp,*x64 = (simdshort_q15_t *)x; - simd_q15_t ytmp[512],*tw2048_128p=(simd_q15_t *)tw2048,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<16; i++) { - transpose4_ooff(x64 ,xtmpp,512); - transpose4_ooff(x64+2,xtmpp+1,512); - transpose4_ooff(x64+4,xtmpp+2,512); - transpose4_ooff(x64+6,xtmpp+3,512); - transpose4_ooff(x64+8,xtmpp+4,512); - transpose4_ooff(x64+10,xtmpp+5,512); - transpose4_ooff(x64+12,xtmpp+6,512); - transpose4_ooff(x64+14,xtmpp+7,512); - transpose4_ooff(x64+16,xtmpp+8,512); - transpose4_ooff(x64+18,xtmpp+9,512); - transpose4_ooff(x64+20,xtmpp+10,512); - transpose4_ooff(x64+22,xtmpp+11,512); - transpose4_ooff(x64+24,xtmpp+12,512); - transpose4_ooff(x64+26,xtmpp+13,512); - transpose4_ooff(x64+28,xtmpp+14,512); - transpose4_ooff(x64+30,xtmpp+15,512); - transpose4_ooff(x64+32,xtmpp+16,512); - transpose4_ooff(x64+34,xtmpp+17,512); - transpose4_ooff(x64+36,xtmpp+18,512); - transpose4_ooff(x64+38,xtmpp+19,512); - transpose4_ooff(x64+40,xtmpp+20,512); - transpose4_ooff(x64+42,xtmpp+21,512); - transpose4_ooff(x64+44,xtmpp+22,512); - transpose4_ooff(x64+46,xtmpp+23,512); - transpose4_ooff(x64+48,xtmpp+24,512); - transpose4_ooff(x64+50,xtmpp+25,512); - transpose4_ooff(x64+52,xtmpp+26,512); - transpose4_ooff(x64+54,xtmpp+27,512); - transpose4_ooff(x64+56,xtmpp+28,512); - transpose4_ooff(x64+58,xtmpp+29,512); - transpose4_ooff(x64+60,xtmpp+30,512); - transpose4_ooff(x64+62,xtmpp+31,512); - x64+=64; - xtmpp+=32; - } - - dft1024((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft1024((int16_t*)(xtmp+512),(int16_t*)(ytmp+256),1); - - - for (i=0; i<256; i++) { - bfly2(ytmpp,ytmpp+256, - y128p,y128p+256, - tw2048_128p); - tw2048_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - y128p = y128; - - for (i=0; i<32; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT2_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT2_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT2_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT2_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT2_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT2_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT2_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT2_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT2_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT2_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT2_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT2_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT2_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT2_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT2_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT2_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - - -} - -void idft2048(int16_t *x,int16_t *y,int scale) -{ - - simdshort_q15_t xtmp[1024],*xtmpp,*x64 = (simdshort_q15_t *)x; - simd_q15_t ytmp[512],*tw2048_128p=(simd_q15_t *)tw2048,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<16; i++) { - transpose4_ooff(x64 ,xtmpp,512); - transpose4_ooff(x64+2,xtmpp+1,512); - transpose4_ooff(x64+4,xtmpp+2,512); - transpose4_ooff(x64+6,xtmpp+3,512); - transpose4_ooff(x64+8,xtmpp+4,512); - transpose4_ooff(x64+10,xtmpp+5,512); - transpose4_ooff(x64+12,xtmpp+6,512); - transpose4_ooff(x64+14,xtmpp+7,512); - transpose4_ooff(x64+16,xtmpp+8,512); - transpose4_ooff(x64+18,xtmpp+9,512); - transpose4_ooff(x64+20,xtmpp+10,512); - transpose4_ooff(x64+22,xtmpp+11,512); - transpose4_ooff(x64+24,xtmpp+12,512); - transpose4_ooff(x64+26,xtmpp+13,512); - transpose4_ooff(x64+28,xtmpp+14,512); - transpose4_ooff(x64+30,xtmpp+15,512); - transpose4_ooff(x64+32,xtmpp+16,512); - transpose4_ooff(x64+34,xtmpp+17,512); - transpose4_ooff(x64+36,xtmpp+18,512); - transpose4_ooff(x64+38,xtmpp+19,512); - transpose4_ooff(x64+40,xtmpp+20,512); - transpose4_ooff(x64+42,xtmpp+21,512); - transpose4_ooff(x64+44,xtmpp+22,512); - transpose4_ooff(x64+46,xtmpp+23,512); - transpose4_ooff(x64+48,xtmpp+24,512); - transpose4_ooff(x64+50,xtmpp+25,512); - transpose4_ooff(x64+52,xtmpp+26,512); - transpose4_ooff(x64+54,xtmpp+27,512); - transpose4_ooff(x64+56,xtmpp+28,512); - transpose4_ooff(x64+58,xtmpp+29,512); - transpose4_ooff(x64+60,xtmpp+30,512); - transpose4_ooff(x64+62,xtmpp+31,512); - x64+=64; - xtmpp+=32; - } - - idft1024((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft1024((int16_t*)(xtmp+512),(int16_t*)(ytmp+256),1); - - - for (i=0; i<256; i++) { - ibfly2(ytmpp,ytmpp+256, - y128p,y128p+256, - tw2048_128p); - tw2048_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - y128p = y128; - - for (i=0; i<32; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT2_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT2_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT2_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT2_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT2_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT2_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT2_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT2_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT2_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT2_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT2_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT2_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT2_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT2_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT2_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT2_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -#else // __AVX2__ - -void dft2048(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[256],*xtmpp,*x256 = (simd256_q15_t *)x; - simd256_q15_t ytmp[256],*tw2048_256p=(simd256_q15_t *)tw2048,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - simd256_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); - - - xtmpp = xtmp; - - for (i=0; i<4; i++) { - transpose4_ooff_simd256(x256 ,xtmpp,128); - transpose4_ooff_simd256(x256+2,xtmpp+1,128); - transpose4_ooff_simd256(x256+4,xtmpp+2,128); - transpose4_ooff_simd256(x256+6,xtmpp+3,128); - transpose4_ooff_simd256(x256+8,xtmpp+4,128); - transpose4_ooff_simd256(x256+10,xtmpp+5,128); - transpose4_ooff_simd256(x256+12,xtmpp+6,128); - transpose4_ooff_simd256(x256+14,xtmpp+7,128); - transpose4_ooff_simd256(x256+16,xtmpp+8,128); - transpose4_ooff_simd256(x256+18,xtmpp+9,128); - transpose4_ooff_simd256(x256+20,xtmpp+10,128); - transpose4_ooff_simd256(x256+22,xtmpp+11,128); - transpose4_ooff_simd256(x256+24,xtmpp+12,128); - transpose4_ooff_simd256(x256+26,xtmpp+13,128); - transpose4_ooff_simd256(x256+28,xtmpp+14,128); - transpose4_ooff_simd256(x256+30,xtmpp+15,128); - transpose4_ooff_simd256(x256+32,xtmpp+16,128); - transpose4_ooff_simd256(x256+34,xtmpp+17,128); - transpose4_ooff_simd256(x256+36,xtmpp+18,128); - transpose4_ooff_simd256(x256+38,xtmpp+19,128); - transpose4_ooff_simd256(x256+40,xtmpp+20,128); - transpose4_ooff_simd256(x256+42,xtmpp+21,128); - transpose4_ooff_simd256(x256+44,xtmpp+22,128); - transpose4_ooff_simd256(x256+46,xtmpp+23,128); - transpose4_ooff_simd256(x256+48,xtmpp+24,128); - transpose4_ooff_simd256(x256+50,xtmpp+25,128); - transpose4_ooff_simd256(x256+52,xtmpp+26,128); - transpose4_ooff_simd256(x256+54,xtmpp+27,128); - transpose4_ooff_simd256(x256+56,xtmpp+28,128); - transpose4_ooff_simd256(x256+58,xtmpp+29,128); - transpose4_ooff_simd256(x256+60,xtmpp+30,128); - transpose4_ooff_simd256(x256+62,xtmpp+31,128); - x256+=64; - xtmpp+=32; - } - - dft1024((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft1024((int16_t*)(xtmp+128),(int16_t*)(ytmp+128),1); - - - for (i=0; i<128; i++) { - bfly2_256(ytmpp,ytmpp+128, - y256p,y256p+128, - tw2048_256p); - tw2048_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - y256p = y256; - - for (i=0; i<16; i++) { - y256p[0] = mulhi_int16_simd256(y256p[0],ONE_OVER_SQRT2_Q15_128); - y256p[1] = mulhi_int16_simd256(y256p[1],ONE_OVER_SQRT2_Q15_128); - y256p[2] = mulhi_int16_simd256(y256p[2],ONE_OVER_SQRT2_Q15_128); - y256p[3] = mulhi_int16_simd256(y256p[3],ONE_OVER_SQRT2_Q15_128); - y256p[4] = mulhi_int16_simd256(y256p[4],ONE_OVER_SQRT2_Q15_128); - y256p[5] = mulhi_int16_simd256(y256p[5],ONE_OVER_SQRT2_Q15_128); - y256p[6] = mulhi_int16_simd256(y256p[6],ONE_OVER_SQRT2_Q15_128); - y256p[7] = mulhi_int16_simd256(y256p[7],ONE_OVER_SQRT2_Q15_128); - y256p[8] = mulhi_int16_simd256(y256p[8],ONE_OVER_SQRT2_Q15_128); - y256p[9] = mulhi_int16_simd256(y256p[9],ONE_OVER_SQRT2_Q15_128); - y256p[10] = mulhi_int16_simd256(y256p[10],ONE_OVER_SQRT2_Q15_128); - y256p[11] = mulhi_int16_simd256(y256p[11],ONE_OVER_SQRT2_Q15_128); - y256p[12] = mulhi_int16_simd256(y256p[12],ONE_OVER_SQRT2_Q15_128); - y256p[13] = mulhi_int16_simd256(y256p[13],ONE_OVER_SQRT2_Q15_128); - y256p[14] = mulhi_int16_simd256(y256p[14],ONE_OVER_SQRT2_Q15_128); - y256p[15] = mulhi_int16_simd256(y256p[15],ONE_OVER_SQRT2_Q15_128); - y256p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -void idft2048(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[256],*xtmpp,*x256 = (simd256_q15_t *)x; - simd256_q15_t ytmp[256],*tw2048_256p=(simd256_q15_t *)tw2048,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - simd256_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<4; i++) { - transpose4_ooff_simd256(x256 ,xtmpp,128); - transpose4_ooff_simd256(x256+2,xtmpp+1,128); - transpose4_ooff_simd256(x256+4,xtmpp+2,128); - transpose4_ooff_simd256(x256+6,xtmpp+3,128); - transpose4_ooff_simd256(x256+8,xtmpp+4,128); - transpose4_ooff_simd256(x256+10,xtmpp+5,128); - transpose4_ooff_simd256(x256+12,xtmpp+6,128); - transpose4_ooff_simd256(x256+14,xtmpp+7,128); - transpose4_ooff_simd256(x256+16,xtmpp+8,128); - transpose4_ooff_simd256(x256+18,xtmpp+9,128); - transpose4_ooff_simd256(x256+20,xtmpp+10,128); - transpose4_ooff_simd256(x256+22,xtmpp+11,128); - transpose4_ooff_simd256(x256+24,xtmpp+12,128); - transpose4_ooff_simd256(x256+26,xtmpp+13,128); - transpose4_ooff_simd256(x256+28,xtmpp+14,128); - transpose4_ooff_simd256(x256+30,xtmpp+15,128); - transpose4_ooff_simd256(x256+32,xtmpp+16,128); - transpose4_ooff_simd256(x256+34,xtmpp+17,128); - transpose4_ooff_simd256(x256+36,xtmpp+18,128); - transpose4_ooff_simd256(x256+38,xtmpp+19,128); - transpose4_ooff_simd256(x256+40,xtmpp+20,128); - transpose4_ooff_simd256(x256+42,xtmpp+21,128); - transpose4_ooff_simd256(x256+44,xtmpp+22,128); - transpose4_ooff_simd256(x256+46,xtmpp+23,128); - transpose4_ooff_simd256(x256+48,xtmpp+24,128); - transpose4_ooff_simd256(x256+50,xtmpp+25,128); - transpose4_ooff_simd256(x256+52,xtmpp+26,128); - transpose4_ooff_simd256(x256+54,xtmpp+27,128); - transpose4_ooff_simd256(x256+56,xtmpp+28,128); - transpose4_ooff_simd256(x256+58,xtmpp+29,128); - transpose4_ooff_simd256(x256+60,xtmpp+30,128); - transpose4_ooff_simd256(x256+62,xtmpp+31,128); - x256+=64; - xtmpp+=32; - } - - idft1024((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft1024((int16_t*)(xtmp+128),(int16_t*)(ytmp+128),1); - - - for (i=0; i<128; i++) { - ibfly2_256(ytmpp,ytmpp+128, - y256p,y256p+128, - tw2048_256p); - tw2048_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - y256p = y256; - - for (i=0; i<16; i++) { - y256p[0] = mulhi_int16_simd256(y256p[0],ONE_OVER_SQRT2_Q15_128); - y256p[1] = mulhi_int16_simd256(y256p[1],ONE_OVER_SQRT2_Q15_128); - y256p[2] = mulhi_int16_simd256(y256p[2],ONE_OVER_SQRT2_Q15_128); - y256p[3] = mulhi_int16_simd256(y256p[3],ONE_OVER_SQRT2_Q15_128); - y256p[4] = mulhi_int16_simd256(y256p[4],ONE_OVER_SQRT2_Q15_128); - y256p[5] = mulhi_int16_simd256(y256p[5],ONE_OVER_SQRT2_Q15_128); - y256p[6] = mulhi_int16_simd256(y256p[6],ONE_OVER_SQRT2_Q15_128); - y256p[7] = mulhi_int16_simd256(y256p[7],ONE_OVER_SQRT2_Q15_128); - y256p[8] = mulhi_int16_simd256(y256p[8],ONE_OVER_SQRT2_Q15_128); - y256p[9] = mulhi_int16_simd256(y256p[9],ONE_OVER_SQRT2_Q15_128); - y256p[10] = mulhi_int16_simd256(y256p[10],ONE_OVER_SQRT2_Q15_128); - y256p[11] = mulhi_int16_simd256(y256p[11],ONE_OVER_SQRT2_Q15_128); - y256p[12] = mulhi_int16_simd256(y256p[12],ONE_OVER_SQRT2_Q15_128); - y256p[13] = mulhi_int16_simd256(y256p[13],ONE_OVER_SQRT2_Q15_128); - y256p[14] = mulhi_int16_simd256(y256p[14],ONE_OVER_SQRT2_Q15_128); - y256p[15] = mulhi_int16_simd256(y256p[15],ONE_OVER_SQRT2_Q15_128); - y256p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -#endif - - - -int16_t tw4096[3*2*1024]; - -#ifndef __AVX2__ -void dft4096(int16_t *x,int16_t *y,int scale) -{ - - simd_q15_t xtmp[1024],ytmp[1024],*tw4096_128p=(simd_q15_t *)tw4096,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<1024; i+=4,j++) { - transpose16_ooff(x128+i,xtmp+j,256); - } - - - dft1024((int16_t*)(xtmp),(int16_t*)(ytmp),1); - dft1024((int16_t*)(xtmp+256),(int16_t*)(ytmp+256),1); - dft1024((int16_t*)(xtmp+512),(int16_t*)(ytmp+512),1); - dft1024((int16_t*)(xtmp+768),(int16_t*)(ytmp+768),1); - - for (i=0; i<256; i++) { - bfly4(ytmpp,ytmpp+256,ytmpp+512,ytmpp+768, - y128p,y128p+256,y128p+512,y128p+768, - tw4096_128p,tw4096_128p+256,tw4096_128p+512); - tw4096_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<64; i++) { - y128[0] = shiftright_int16(y128[0],1); - y128[1] = shiftright_int16(y128[1],1); - y128[2] = shiftright_int16(y128[2],1); - y128[3] = shiftright_int16(y128[3],1); - y128[4] = shiftright_int16(y128[4],1); - y128[5] = shiftright_int16(y128[5],1); - y128[6] = shiftright_int16(y128[6],1); - y128[7] = shiftright_int16(y128[7],1); - y128[8] = shiftright_int16(y128[8],1); - y128[9] = shiftright_int16(y128[9],1); - y128[10] = shiftright_int16(y128[10],1); - y128[11] = shiftright_int16(y128[11],1); - y128[12] = shiftright_int16(y128[12],1); - y128[13] = shiftright_int16(y128[13],1); - y128[14] = shiftright_int16(y128[14],1); - y128[15] = shiftright_int16(y128[15],1); - - y128+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - - - -void idft4096(int16_t *x,int16_t *y,int scale) -{ - - simd_q15_t xtmp[1024],ytmp[1024],*tw4096_128p=(simd_q15_t *)tw4096,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<1024; i+=4,j++) { - transpose16_ooff(x128+i,xtmp+j,256); - } - - - idft1024((int16_t*)(xtmp),(int16_t*)(ytmp),1); - idft1024((int16_t*)(xtmp+256),(int16_t*)(ytmp+256),1); - idft1024((int16_t*)(xtmp+512),(int16_t*)(ytmp+512),1); - idft1024((int16_t*)(xtmp+768),(int16_t*)(ytmp+768),1); - - for (i=0; i<256; i++) { - ibfly4(ytmpp,ytmpp+256,ytmpp+512,ytmpp+768, - y128p,y128p+256,y128p+512,y128p+768, - tw4096_128p,tw4096_128p+256,tw4096_128p+512); - tw4096_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<64; i++) { - y128[0] = shiftright_int16(y128[0],scale); - y128[1] = shiftright_int16(y128[1],scale); - y128[2] = shiftright_int16(y128[2],scale); - y128[3] = shiftright_int16(y128[3],scale); - y128[4] = shiftright_int16(y128[4],scale); - y128[5] = shiftright_int16(y128[5],scale); - y128[6] = shiftright_int16(y128[6],scale); - y128[7] = shiftright_int16(y128[7],scale); - y128[8] = shiftright_int16(y128[8],scale); - y128[9] = shiftright_int16(y128[9],scale); - y128[10] = shiftright_int16(y128[10],scale); - y128[11] = shiftright_int16(y128[11],scale); - y128[12] = shiftright_int16(y128[12],scale); - y128[13] = shiftright_int16(y128[13],scale); - y128[14] = shiftright_int16(y128[14],scale); - y128[15] = shiftright_int16(y128[15],scale); - - y128+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -#else //__AVX2__ -void dft4096(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[512],ytmp[512],*tw4096_256p=(simd256_q15_t *)tw4096,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<512; i+=4,j++) { - transpose16_ooff_simd256(x256+i,xtmp+j,128); - } - - - dft1024((int16_t*)(xtmp),(int16_t*)(ytmp),1); - dft1024((int16_t*)(xtmp+128),(int16_t*)(ytmp+128),1); - dft1024((int16_t*)(xtmp+256),(int16_t*)(ytmp+256),1); - dft1024((int16_t*)(xtmp+384),(int16_t*)(ytmp+384),1); - - for (i=0; i<128; i++) { - bfly4_256(ytmpp,ytmpp+128,ytmpp+256,ytmpp+384, - y256p,y256p+128,y256p+256,y256p+384, - tw4096_256p,tw4096_256p+128,tw4096_256p+256); - tw4096_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<32; i++) { - y256[0] = shiftright_int16_simd256(y256[0],1); - y256[1] = shiftright_int16_simd256(y256[1],1); - y256[2] = shiftright_int16_simd256(y256[2],1); - y256[3] = shiftright_int16_simd256(y256[3],1); - y256[4] = shiftright_int16_simd256(y256[4],1); - y256[5] = shiftright_int16_simd256(y256[5],1); - y256[6] = shiftright_int16_simd256(y256[6],1); - y256[7] = shiftright_int16_simd256(y256[7],1); - y256[8] = shiftright_int16_simd256(y256[8],1); - y256[9] = shiftright_int16_simd256(y256[9],1); - y256[10] = shiftright_int16_simd256(y256[10],1); - y256[11] = shiftright_int16_simd256(y256[11],1); - y256[12] = shiftright_int16_simd256(y256[12],1); - y256[13] = shiftright_int16_simd256(y256[13],1); - y256[14] = shiftright_int16_simd256(y256[14],1); - y256[15] = shiftright_int16_simd256(y256[15],1); - - y256+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -void idft4096(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[512],ytmp[512],*tw4096_256p=(simd256_q15_t *)tw4096,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i,j; - - for (i=0,j=0; i<512; i+=4,j++) { - transpose16_ooff_simd256(x256+i,xtmp+j,128); - } - - - idft1024((int16_t*)(xtmp),(int16_t*)(ytmp),1); - idft1024((int16_t*)(xtmp+128),(int16_t*)(ytmp+128),1); - idft1024((int16_t*)(xtmp+256),(int16_t*)(ytmp+256),1); - idft1024((int16_t*)(xtmp+384),(int16_t*)(ytmp+384),1); - - for (i=0; i<128; i++) { - ibfly4_256(ytmpp,ytmpp+128,ytmpp+256,ytmpp+384, - y256p,y256p+128,y256p+256,y256p+384, - tw4096_256p,tw4096_256p+128,tw4096_256p+256); - tw4096_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - - for (i=0; i<32; i++) { - y256[0] = shiftright_int16_simd256(y256[0],1); - y256[1] = shiftright_int16_simd256(y256[1],1); - y256[2] = shiftright_int16_simd256(y256[2],1); - y256[3] = shiftright_int16_simd256(y256[3],1); - y256[4] = shiftright_int16_simd256(y256[4],1); - y256[5] = shiftright_int16_simd256(y256[5],1); - y256[6] = shiftright_int16_simd256(y256[6],1); - y256[7] = shiftright_int16_simd256(y256[7],1); - y256[8] = shiftright_int16_simd256(y256[8],1); - y256[9] = shiftright_int16_simd256(y256[9],1); - y256[10] = shiftright_int16_simd256(y256[10],1); - y256[11] = shiftright_int16_simd256(y256[11],1); - y256[12] = shiftright_int16_simd256(y256[12],1); - y256[13] = shiftright_int16_simd256(y256[13],1); - y256[14] = shiftright_int16_simd256(y256[14],1); - y256[15] = shiftright_int16_simd256(y256[15],1); - - y256+=16; - } - - } - - _mm_empty(); - _m_empty(); - -} - -#endif //__AVX2__ - - -int16_t tw8192[2*4096] __attribute__((aligned(32))); - -#ifndef __AVX2__ -void dft8192(int16_t *x,int16_t *y,int scale) -{ - - simdshort_q15_t xtmp[4096],*xtmpp,*x64 = (simdshort_q15_t *)x; - simd_q15_t ytmp[1024],*tw8192_128p=(simd_q15_t *)tw8192,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<64; i++) { - transpose4_ooff(x64 ,xtmpp,2048); - transpose4_ooff(x64+2,xtmpp+1,2048); - transpose4_ooff(x64+4,xtmpp+2,2048); - transpose4_ooff(x64+6,xtmpp+3,2048); - transpose4_ooff(x64+8,xtmpp+4,2048); - transpose4_ooff(x64+10,xtmpp+5,2048); - transpose4_ooff(x64+12,xtmpp+6,2048); - transpose4_ooff(x64+14,xtmpp+7,2048); - transpose4_ooff(x64+16,xtmpp+8,2048); - transpose4_ooff(x64+18,xtmpp+9,2048); - transpose4_ooff(x64+20,xtmpp+10,2048); - transpose4_ooff(x64+22,xtmpp+11,2048); - transpose4_ooff(x64+24,xtmpp+12,2048); - transpose4_ooff(x64+26,xtmpp+13,2048); - transpose4_ooff(x64+28,xtmpp+14,2048); - transpose4_ooff(x64+30,xtmpp+15,2048); - transpose4_ooff(x64+32,xtmpp+16,2048); - transpose4_ooff(x64+34,xtmpp+17,2048); - transpose4_ooff(x64+36,xtmpp+18,2048); - transpose4_ooff(x64+38,xtmpp+19,2048); - transpose4_ooff(x64+40,xtmpp+20,2048); - transpose4_ooff(x64+42,xtmpp+21,2048); - transpose4_ooff(x64+44,xtmpp+22,2048); - transpose4_ooff(x64+46,xtmpp+23,2048); - transpose4_ooff(x64+48,xtmpp+24,2048); - transpose4_ooff(x64+50,xtmpp+25,2048); - transpose4_ooff(x64+52,xtmpp+26,2048); - transpose4_ooff(x64+54,xtmpp+27,2048); - transpose4_ooff(x64+56,xtmpp+28,2048); - transpose4_ooff(x64+58,xtmpp+29,2048); - transpose4_ooff(x64+60,xtmpp+30,2048); - transpose4_ooff(x64+62,xtmpp+31,2048); - x64+=64; - xtmpp+=32; - } - - dft4096((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft4096((int16_t*)(xtmp+2048),(int16_t*)(ytmp+1024),1); - - - for (i=0; i<1024; i++) { - bfly2(ytmpp,ytmpp+1024, - y128p,y128p+1024, - tw8192_128p); - tw8192_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - y128p = y128; - - for (i=0; i<128; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT2_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT2_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT2_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT2_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT2_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT2_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT2_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT2_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT2_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT2_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT2_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT2_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT2_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT2_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT2_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT2_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -void idft8192(int16_t *x,int16_t *y,int scale) -{ - - simdshort_q15_t xtmp[4096],*xtmpp,*x64 = (simdshort_q15_t *)x; - simd_q15_t ytmp[2048],*tw8192_128p=(simd_q15_t *)tw8192,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; - simd_q15_t *ytmpp = &ytmp[0]; - int i; - simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<64; i++) { - transpose4_ooff(x64 ,xtmpp,2048); - transpose4_ooff(x64+2,xtmpp+1,2048); - transpose4_ooff(x64+4,xtmpp+2,2048); - transpose4_ooff(x64+6,xtmpp+3,2048); - transpose4_ooff(x64+8,xtmpp+4,2048); - transpose4_ooff(x64+10,xtmpp+5,2048); - transpose4_ooff(x64+12,xtmpp+6,2048); - transpose4_ooff(x64+14,xtmpp+7,2048); - transpose4_ooff(x64+16,xtmpp+8,2048); - transpose4_ooff(x64+18,xtmpp+9,2048); - transpose4_ooff(x64+20,xtmpp+10,2048); - transpose4_ooff(x64+22,xtmpp+11,2048); - transpose4_ooff(x64+24,xtmpp+12,2048); - transpose4_ooff(x64+26,xtmpp+13,2048); - transpose4_ooff(x64+28,xtmpp+14,2048); - transpose4_ooff(x64+30,xtmpp+15,2048); - transpose4_ooff(x64+32,xtmpp+16,2048); - transpose4_ooff(x64+34,xtmpp+17,2048); - transpose4_ooff(x64+36,xtmpp+18,2048); - transpose4_ooff(x64+38,xtmpp+19,2048); - transpose4_ooff(x64+40,xtmpp+20,2048); - transpose4_ooff(x64+42,xtmpp+21,2048); - transpose4_ooff(x64+44,xtmpp+22,2048); - transpose4_ooff(x64+46,xtmpp+23,2048); - transpose4_ooff(x64+48,xtmpp+24,2048); - transpose4_ooff(x64+50,xtmpp+25,2048); - transpose4_ooff(x64+52,xtmpp+26,2048); - transpose4_ooff(x64+54,xtmpp+27,2048); - transpose4_ooff(x64+56,xtmpp+28,2048); - transpose4_ooff(x64+58,xtmpp+29,2048); - transpose4_ooff(x64+60,xtmpp+30,2048); - transpose4_ooff(x64+62,xtmpp+31,2048); - x64+=64; - xtmpp+=32; - } - - idft4096((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft4096((int16_t*)(xtmp+2048),(int16_t*)(ytmp+1024),1); - - - for (i=0; i<1024; i++) { - ibfly2(ytmpp,ytmpp+1024, - y128p,y128p+1024, - tw8192_128p); - tw8192_128p++; - y128p++; - ytmpp++; - } - - if (scale>0) { - y128p = y128; - - for (i=0; i<128; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT2_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT2_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT2_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT2_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT2_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT2_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT2_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT2_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT2_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT2_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT2_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT2_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT2_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT2_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT2_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT2_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -#else // __AVX2__ -void dft8192(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[1024],*xtmpp,*x256 = (simd256_q15_t *)x; - simd256_q15_t ytmp[1024],*tw8192_256p=(simd256_q15_t *)tw8192,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - simd256_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<16; i++) { - transpose4_ooff_simd256(x256 ,xtmpp,512); - transpose4_ooff_simd256(x256+2,xtmpp+1,512); - transpose4_ooff_simd256(x256+4,xtmpp+2,512); - transpose4_ooff_simd256(x256+6,xtmpp+3,512); - transpose4_ooff_simd256(x256+8,xtmpp+4,512); - transpose4_ooff_simd256(x256+10,xtmpp+5,512); - transpose4_ooff_simd256(x256+12,xtmpp+6,512); - transpose4_ooff_simd256(x256+14,xtmpp+7,512); - transpose4_ooff_simd256(x256+16,xtmpp+8,512); - transpose4_ooff_simd256(x256+18,xtmpp+9,512); - transpose4_ooff_simd256(x256+20,xtmpp+10,512); - transpose4_ooff_simd256(x256+22,xtmpp+11,512); - transpose4_ooff_simd256(x256+24,xtmpp+12,512); - transpose4_ooff_simd256(x256+26,xtmpp+13,512); - transpose4_ooff_simd256(x256+28,xtmpp+14,512); - transpose4_ooff_simd256(x256+30,xtmpp+15,512); - transpose4_ooff_simd256(x256+32,xtmpp+16,512); - transpose4_ooff_simd256(x256+34,xtmpp+17,512); - transpose4_ooff_simd256(x256+36,xtmpp+18,512); - transpose4_ooff_simd256(x256+38,xtmpp+19,512); - transpose4_ooff_simd256(x256+40,xtmpp+20,512); - transpose4_ooff_simd256(x256+42,xtmpp+21,512); - transpose4_ooff_simd256(x256+44,xtmpp+22,512); - transpose4_ooff_simd256(x256+46,xtmpp+23,512); - transpose4_ooff_simd256(x256+48,xtmpp+24,512); - transpose4_ooff_simd256(x256+50,xtmpp+25,512); - transpose4_ooff_simd256(x256+52,xtmpp+26,512); - transpose4_ooff_simd256(x256+54,xtmpp+27,512); - transpose4_ooff_simd256(x256+56,xtmpp+28,512); - transpose4_ooff_simd256(x256+58,xtmpp+29,512); - transpose4_ooff_simd256(x256+60,xtmpp+30,512); - transpose4_ooff_simd256(x256+62,xtmpp+31,512); - x256+=64; - xtmpp+=32; - } - - dft4096((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft4096((int16_t*)(xtmp+512),(int16_t*)(ytmp+512),1); - - - for (i=0; i<512; i++) { - bfly2_256(ytmpp,ytmpp+512, - y256p,y256p+512, - tw8192_256p); - tw8192_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - y256p = y256; - - for (i=0; i<64; i++) { - y256p[0] = mulhi_int16_simd256(y256p[0],ONE_OVER_SQRT2_Q15_128); - y256p[1] = mulhi_int16_simd256(y256p[1],ONE_OVER_SQRT2_Q15_128); - y256p[2] = mulhi_int16_simd256(y256p[2],ONE_OVER_SQRT2_Q15_128); - y256p[3] = mulhi_int16_simd256(y256p[3],ONE_OVER_SQRT2_Q15_128); - y256p[4] = mulhi_int16_simd256(y256p[4],ONE_OVER_SQRT2_Q15_128); - y256p[5] = mulhi_int16_simd256(y256p[5],ONE_OVER_SQRT2_Q15_128); - y256p[6] = mulhi_int16_simd256(y256p[6],ONE_OVER_SQRT2_Q15_128); - y256p[7] = mulhi_int16_simd256(y256p[7],ONE_OVER_SQRT2_Q15_128); - y256p[8] = mulhi_int16_simd256(y256p[8],ONE_OVER_SQRT2_Q15_128); - y256p[9] = mulhi_int16_simd256(y256p[9],ONE_OVER_SQRT2_Q15_128); - y256p[10] = mulhi_int16_simd256(y256p[10],ONE_OVER_SQRT2_Q15_128); - y256p[11] = mulhi_int16_simd256(y256p[11],ONE_OVER_SQRT2_Q15_128); - y256p[12] = mulhi_int16_simd256(y256p[12],ONE_OVER_SQRT2_Q15_128); - y256p[13] = mulhi_int16_simd256(y256p[13],ONE_OVER_SQRT2_Q15_128); - y256p[14] = mulhi_int16_simd256(y256p[14],ONE_OVER_SQRT2_Q15_128); - y256p[15] = mulhi_int16_simd256(y256p[15],ONE_OVER_SQRT2_Q15_128); - y256p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -void idft8192(int16_t *x,int16_t *y,int scale) -{ - - simd256_q15_t xtmp[1024],*xtmpp,*x256 = (simd256_q15_t *)x; - simd256_q15_t ytmp[1024],*tw8192_256p=(simd256_q15_t *)tw8192,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; - simd256_q15_t *ytmpp = &ytmp[0]; - int i; - simd256_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); - - xtmpp = xtmp; - - for (i=0; i<16; i++) { - transpose4_ooff_simd256(x256 ,xtmpp,512); - transpose4_ooff_simd256(x256+2,xtmpp+1,512); - transpose4_ooff_simd256(x256+4,xtmpp+2,512); - transpose4_ooff_simd256(x256+6,xtmpp+3,512); - transpose4_ooff_simd256(x256+8,xtmpp+4,512); - transpose4_ooff_simd256(x256+10,xtmpp+5,512); - transpose4_ooff_simd256(x256+12,xtmpp+6,512); - transpose4_ooff_simd256(x256+14,xtmpp+7,512); - transpose4_ooff_simd256(x256+16,xtmpp+8,512); - transpose4_ooff_simd256(x256+18,xtmpp+9,512); - transpose4_ooff_simd256(x256+20,xtmpp+10,512); - transpose4_ooff_simd256(x256+22,xtmpp+11,512); - transpose4_ooff_simd256(x256+24,xtmpp+12,512); - transpose4_ooff_simd256(x256+26,xtmpp+13,512); - transpose4_ooff_simd256(x256+28,xtmpp+14,512); - transpose4_ooff_simd256(x256+30,xtmpp+15,512); - transpose4_ooff_simd256(x256+32,xtmpp+16,512); - transpose4_ooff_simd256(x256+34,xtmpp+17,512); - transpose4_ooff_simd256(x256+36,xtmpp+18,512); - transpose4_ooff_simd256(x256+38,xtmpp+19,512); - transpose4_ooff_simd256(x256+40,xtmpp+20,512); - transpose4_ooff_simd256(x256+42,xtmpp+21,512); - transpose4_ooff_simd256(x256+44,xtmpp+22,512); - transpose4_ooff_simd256(x256+46,xtmpp+23,512); - transpose4_ooff_simd256(x256+48,xtmpp+24,512); - transpose4_ooff_simd256(x256+50,xtmpp+25,512); - transpose4_ooff_simd256(x256+52,xtmpp+26,512); - transpose4_ooff_simd256(x256+54,xtmpp+27,512); - transpose4_ooff_simd256(x256+56,xtmpp+28,512); - transpose4_ooff_simd256(x256+58,xtmpp+29,512); - transpose4_ooff_simd256(x256+60,xtmpp+30,512); - transpose4_ooff_simd256(x256+62,xtmpp+31,512); - x256+=64; - xtmpp+=32; - } - - idft4096((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft4096((int16_t*)(xtmp+512),(int16_t*)(ytmp+512),1); - - - for (i=0; i<512; i++) { - ibfly2_256(ytmpp,ytmpp+512, - y256p,y256p+512, - tw8192_256p); - tw8192_256p++; - y256p++; - ytmpp++; - } - - if (scale>0) { - y256p = y256; - - for (i=0; i<64; i++) { - y256p[0] = mulhi_int16_simd256(y256p[0],ONE_OVER_SQRT2_Q15_128); - y256p[1] = mulhi_int16_simd256(y256p[1],ONE_OVER_SQRT2_Q15_128); - y256p[2] = mulhi_int16_simd256(y256p[2],ONE_OVER_SQRT2_Q15_128); - y256p[3] = mulhi_int16_simd256(y256p[3],ONE_OVER_SQRT2_Q15_128); - y256p[4] = mulhi_int16_simd256(y256p[4],ONE_OVER_SQRT2_Q15_128); - y256p[5] = mulhi_int16_simd256(y256p[5],ONE_OVER_SQRT2_Q15_128); - y256p[6] = mulhi_int16_simd256(y256p[6],ONE_OVER_SQRT2_Q15_128); - y256p[7] = mulhi_int16_simd256(y256p[7],ONE_OVER_SQRT2_Q15_128); - y256p[8] = mulhi_int16_simd256(y256p[8],ONE_OVER_SQRT2_Q15_128); - y256p[9] = mulhi_int16_simd256(y256p[9],ONE_OVER_SQRT2_Q15_128); - y256p[10] = mulhi_int16_simd256(y256p[10],ONE_OVER_SQRT2_Q15_128); - y256p[11] = mulhi_int16_simd256(y256p[11],ONE_OVER_SQRT2_Q15_128); - y256p[12] = mulhi_int16_simd256(y256p[12],ONE_OVER_SQRT2_Q15_128); - y256p[13] = mulhi_int16_simd256(y256p[13],ONE_OVER_SQRT2_Q15_128); - y256p[14] = mulhi_int16_simd256(y256p[14],ONE_OVER_SQRT2_Q15_128); - y256p[15] = mulhi_int16_simd256(y256p[15],ONE_OVER_SQRT2_Q15_128); - y256p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - - -#endif - -int16_t twa1536[1024],twb1536[1024]; - -// 512 x 3 -void idft1536(int16_t *input, int16_t *output, int scale) -{ - int i,i2,j; - uint32_t tmp[3][512 ]__attribute__((aligned(32))); - uint32_t tmpo[3][512] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<512; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - idft512((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); - idft512((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); - idft512((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - - for (i=0,i2=0; i<1024; i+=8,i2+=4) { - ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+1024+i),(simd_q15_t*)(output+2048+i), - (simd_q15_t*)(twa1536+i),(simd_q15_t*)(twb1536+i)); - } - - - if (scale==1) { - for (i=0; i<24; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -void dft1536(int16_t *input, int16_t *output, int scale) -{ - int i,i2,j; - uint32_t tmp[3][512] __attribute__((aligned(32))); - uint32_t tmpo[3][512] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<512; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - dft512((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); - dft512((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); - dft512((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - - /* - for (i=1; i<512; i++) { - tmpo[0][i] = tmpo[0][i<<1]; - tmpo[1][i] = tmpo[1][i<<1]; - tmpo[2][i] = tmpo[2][i<<1]; - }*/ - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("dft1536out0.m","o0",tmpo[0],2048,1,1); - LOG_M("dft1536out1.m","o1",tmpo[1],2048,1,1); - LOG_M("dft1536out2.m","o2",tmpo[2],2048,1,1); - } - for (i=0,i2=0; i<1024; i+=8,i2+=4) { - bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+1024+i),(simd_q15_t*)(output+2048+i), - (simd_q15_t*)(twa1536+i),(simd_q15_t*)(twb1536+i)); - } - - if (scale==1) { - for (i=0; i<24; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - -int16_t twa3072[2048] __attribute__((aligned(32))); -int16_t twb3072[2048] __attribute__((aligned(32))); -// 1024 x 3 -void dft3072(int16_t *input, int16_t *output,int scale) -{ - int i,i2,j; - uint32_t tmp[3][1024] __attribute__((aligned(32))); - uint32_t tmpo[3][1024] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<1024; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - dft1024((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); - dft1024((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); - dft1024((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - - for (i=0,i2=0; i<2048; i+=8,i2+=4) { - bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+2048+i),(simd_q15_t*)(output+4096+i), - (simd_q15_t*)(twa3072+i),(simd_q15_t*)(twb3072+i)); - } - - if (scale==1) { - for (i=0; i<48; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); -} - -void idft3072(int16_t *input, int16_t *output,int scale) -{ - int i,i2,j; - uint32_t tmp[3][1024]__attribute__((aligned(32))); - uint32_t tmpo[3][1024] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<1024; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - idft1024((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); - idft1024((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); - idft1024((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - - for (i=0,i2=0; i<2048; i+=8,i2+=4) { - ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+2048+i),(simd_q15_t*)(output+4096+i), - (simd_q15_t*)(twa3072+i),(simd_q15_t*)(twb3072+i)); - } - - - if (scale==1) { - for (i=0; i<48; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); -} - - -int16_t twa6144[4096] __attribute__((aligned(32))); -int16_t twb6144[4096] __attribute__((aligned(32))); - -void idft6144(int16_t *input, int16_t *output,int scale) -{ - int i,i2,j; - uint32_t tmp[3][2048] __attribute__((aligned(32))); - uint32_t tmpo[3][2048] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<2048; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - idft2048((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); - idft2048((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); - idft2048((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("idft6144in.m","in",input,6144,1,1); - LOG_M("idft6144out0.m","o0",tmpo[0],2048,1,1); - LOG_M("idft6144out1.m","o1",tmpo[1],2048,1,1); - LOG_M("idft6144out2.m","o2",tmpo[2],2048,1,1); - } - - for (i=0,i2=0; i<4096; i+=8,i2+=4) { - ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+4096+i),(simd_q15_t*)(output+8192+i), - (simd_q15_t*)(twa6144+i),(simd_q15_t*)(twb6144+i)); - } - - - if (scale==1) { - for (i=0; i<96; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - - _mm_empty(); - _m_empty(); - -} - - -void dft6144(int16_t *input, int16_t *output,int scale) -{ - int i,i2,j; - uint32_t tmp[3][2048] __attribute__((aligned(32))); - uint32_t tmpo[3][2048] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<2048; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - dft2048((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); - dft2048((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); - dft2048((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - - /* - for (i=1; i<2048; i++) { - tmpo[0][i] = tmpo[0][i<<1]; - tmpo[1][i] = tmpo[1][i<<1]; - tmpo[2][i] = tmpo[2][i<<1]; - }*/ - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("ft6144out0.m","o0",tmpo[0],2048,1,1); - LOG_M("ft6144out1.m","o1",tmpo[1],2048,1,1); - LOG_M("ft6144out2.m","o2",tmpo[2],2048,1,1); - } - for (i=0,i2=0; i<4096; i+=8,i2+=4) { - bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+4096+i),(simd_q15_t*)(output+8192+i), - (simd_q15_t*)(twa6144+i),(simd_q15_t*)(twb6144+i)); - } - - if (scale==1) { - for (i=0; i<96; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - _mm_empty(); - _m_empty(); - -} - -int16_t twa9216[6144] __attribute__((aligned(32))); -int16_t twb9216[6144] __attribute__((aligned(32))); -// 3072 x 3 -void dft9216(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - -void idft9216(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - -int16_t twa12288[8192] __attribute__((aligned(32))); -int16_t twb12288[8192] __attribute__((aligned(32))); -// 4096 x 3 -void dft12288(int16_t *input, int16_t *output,int scale) -{ - int i,i2,j; - uint32_t tmp[3][4096] __attribute__((aligned(32))); - uint32_t tmpo[3][4096] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<4096; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - dft4096((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),scale); - dft4096((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),scale); - dft4096((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),scale); - /* - for (i=1; i<4096; i++) { - tmpo[0][i] = tmpo[0][i<<1]; - tmpo[1][i] = tmpo[1][i<<1]; - tmpo[2][i] = tmpo[2][i<<1]; - }*/ - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("dft12288out0.m","o0",tmpo[0],4096,1,1); - LOG_M("dft12288out1.m","o1",tmpo[1],4096,1,1); - LOG_M("dft12288out2.m","o2",tmpo[2],4096,1,1); - } - for (i=0,i2=0; i<8192; i+=8,i2+=4) { - bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+8192+i),(simd_q15_t*)(output+16384+i), - (simd_q15_t*)(twa12288+i),(simd_q15_t*)(twb12288+i)); - } - - if (scale==1) { - for (i=0; i<192; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - _mm_empty(); - _m_empty(); - -} - -void idft12288(int16_t *input, int16_t *output,int scale) -{ - int i,i2,j; - uint32_t tmp[3][4096] __attribute__((aligned(32))); - uint32_t tmpo[3][4096] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<4096; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - - - idft4096((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),scale); - idft4096((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),scale); - idft4096((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),scale); - - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("idft12288in.m","in",input,12288,1,1); - LOG_M("idft12288out0.m","o0",tmpo[0],4096,1,1); - LOG_M("idft12288out1.m","o1",tmpo[1],4096,1,1); - LOG_M("idft12288out2.m","o2",tmpo[2],4096,1,1); - } - - for (i=0,i2=0; i<8192; i+=8,i2+=4) { - ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+8192+i),(simd_q15_t*)(output+16384+i), - (simd_q15_t*)(twa12288+i),(simd_q15_t*)(twb12288+i)); - } - - if (scale==1) { - for (i=0; i<192; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - _mm_empty(); - _m_empty(); - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("idft12288out.m","out",output,6144,1,1); - } -} - -int16_t twa18432[12288] __attribute__((aligned(32))); -int16_t twb18432[12288] __attribute__((aligned(32))); -// 6144 x 3 -void dft18432(int16_t *input, int16_t *output,int scale) { - - int i,i2,j; - uint32_t tmp[3][6144] __attribute__((aligned(32))); - uint32_t tmpo[3][6144] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<6144; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - dft6144((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),scale); - dft6144((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),scale); - dft6144((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),scale); - - for (i=0,i2=0; i<12288; i+=8,i2+=4) { - bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+12288+i),(simd_q15_t*)(output+24576+i), - (simd_q15_t*)(twa18432+i),(simd_q15_t*)(twb18432+i)); - } - if (scale==1) { - for (i=0; i<288; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - _mm_empty(); - _m_empty(); -} - -void idft18432(int16_t *input, int16_t *output,int scale) { - - int i,i2,j; - uint32_t tmp[3][6144] __attribute__((aligned(32))); - uint32_t tmpo[3][6144] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<6144; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - idft6144((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),scale); - idft6144((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),scale); - idft6144((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),scale); - - for (i=0,i2=0; i<12288; i+=8,i2+=4) { - ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+12288+i),(simd_q15_t*)(output+24576+i), - (simd_q15_t*)(twa18432+i),(simd_q15_t*)(twb18432+i)); - } - if (scale==1) { - for (i=0; i<288; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - _mm_empty(); - _m_empty(); -} - - -int16_t twa24576[16384] __attribute__((aligned(32))); -int16_t twb24576[16384] __attribute__((aligned(32))); -// 8192 x 3 -void dft24576(int16_t *input, int16_t *output,int scale) -{ - int i,i2,j; - uint32_t tmp[3][8192] __attribute__((aligned(32))); - uint32_t tmpo[3][8192] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<8192; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - dft8192((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); - dft8192((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); - dft8192((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - /* - for (i=1; i<8192; i++) { - tmpo[0][i] = tmpo[0][i<<1]; - tmpo[1][i] = tmpo[1][i<<1]; - tmpo[2][i] = tmpo[2][i<<1]; - }*/ - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("dft24576out0.m","o0",tmpo[0],8192,1,1); - LOG_M("dft24576out1.m","o1",tmpo[1],8192,1,1); - LOG_M("dft24576out2.m","o2",tmpo[2],8192,1,1); - } - for (i=0,i2=0; i<16384; i+=8,i2+=4) { - bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+16384+i),(simd_q15_t*)(output+32768+i), - (simd_q15_t*)(twa24576+i),(simd_q15_t*)(twb24576+i)); - } - - - if (scale==1) { - for (i=0; i<384; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - _mm_empty(); - _m_empty(); - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("out.m","out",output,24576,1,1); - } -} - -void idft24576(int16_t *input, int16_t *output,int scale) -{ - int i,i2,j; - uint32_t tmp[3][8192] __attribute__((aligned(32))); - uint32_t tmpo[3][8192] __attribute__((aligned(32))); - simd_q15_t *y128p=(simd_q15_t*)output; - simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); - - for (i=0,j=0; i<8192; i++) { - tmp[0][i] = ((uint32_t *)input)[j++]; - tmp[1][i] = ((uint32_t *)input)[j++]; - tmp[2][i] = ((uint32_t *)input)[j++]; - } - - idft8192((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); - idft8192((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); - idft8192((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("idft24576in.m","in",input,24576,1,1); - LOG_M("idft24576out0.m","o0",tmpo[0],8192,1,1); - LOG_M("idft24576out1.m","o1",tmpo[1],8192,1,1); - LOG_M("idft24576out2.m","o2",tmpo[2],8192,1,1); - } - - for (i=0,i2=0; i<16384; i+=8,i2+=4) { - ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), - (simd_q15_t*)(output+i),(simd_q15_t*)(output+16384+i),(simd_q15_t*)(output+32768+i), - (simd_q15_t*)(twa24576+i),(simd_q15_t*)(twb24576+i)); - } - if (scale==1) { - for (i=0; i<384; i++) { - y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); - y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); - y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); - y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); - y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); - y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); - y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); - y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); - y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); - y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); - y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); - y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); - y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); - y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); - y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); - y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); - y128p+=16; - } - } - _mm_empty(); - _m_empty(); - - if (LOG_DUMPFLAG(DEBUG_DFT)) { - LOG_M("idft24576out.m","out",output,24576,1,1); - } -} - -int16_t twa36864[24576] __attribute__((aligned(32))); -int16_t twb36884[24576] __attribute__((aligned(32))); -// 12288 x 3 -void dft36864(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} -void idft36864(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - -int16_t twa49152[32768] __attribute__((aligned(32))); -int16_t twb49152[32768] __attribute__((aligned(32))); -// 16384 x 3 -void dft49152(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - -void idft49152(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - -int16_t twa73728[49152] __attribute__((aligned(32))); -int16_t twb73728[49152] __attribute__((aligned(32))); -// 24576 x 3 -void dft73728(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - -void idft73728(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - - -int16_t twa98304[49152] __attribute__((aligned(32))); -int16_t twb98304[49152] __attribute__((aligned(32))); -// 32768 x 3 -void dft98304(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - -void idft98304(int16_t *input, int16_t *output,int scale) { - - AssertFatal(1==0,"Need to do this ..\n"); -} - - -/// THIS SECTION IS FOR ALL PUSCH DFTS (i.e. radix 2^a * 3^b * 4^c * 5^d) -/// They use twiddles for 4-way parallel DFTS (i.e. 4 DFTS with interleaved input/output) - -static int16_t W1_12s[8]__attribute__((aligned(32))) = {28377,-16383,28377,-16383,28377,-16383,28377,-16383}; -static int16_t W2_12s[8]__attribute__((aligned(32))) = {16383,-28377,16383,-28377,16383,-28377,16383,-28377}; -static int16_t W3_12s[8]__attribute__((aligned(32))) = {0,-32767,0,-32767,0,-32767,0,-32767}; -static int16_t W4_12s[8]__attribute__((aligned(32))) = {-16383,-28377,-16383,-28377,-16383,-28377,-16383,-28377}; -static int16_t W6_12s[8]__attribute__((aligned(32))) = {-32767,0,-32767,0,-32767,0,-32767,0}; - -simd_q15_t *W1_12=(simd_q15_t *)W1_12s; -simd_q15_t *W2_12=(simd_q15_t *)W2_12s; -simd_q15_t *W3_12=(simd_q15_t *)W3_12s; -simd_q15_t *W4_12=(simd_q15_t *)W4_12s; -simd_q15_t *W6_12=(simd_q15_t *)W6_12s; - - -static simd_q15_t norm128; - -static inline void dft12f(simd_q15_t *x0, - simd_q15_t *x1, - simd_q15_t *x2, - simd_q15_t *x3, - simd_q15_t *x4, - simd_q15_t *x5, - simd_q15_t *x6, - simd_q15_t *x7, - simd_q15_t *x8, - simd_q15_t *x9, - simd_q15_t *x10, - simd_q15_t *x11, - simd_q15_t *y0, - simd_q15_t *y1, - simd_q15_t *y2, - simd_q15_t *y3, - simd_q15_t *y4, - simd_q15_t *y5, - simd_q15_t *y6, - simd_q15_t *y7, - simd_q15_t *y8, - simd_q15_t *y9, - simd_q15_t *y10, - simd_q15_t *y11) __attribute__((always_inline)); - -static inline void dft12f(simd_q15_t *x0, - simd_q15_t *x1, - simd_q15_t *x2, - simd_q15_t *x3, - simd_q15_t *x4, - simd_q15_t *x5, - simd_q15_t *x6, - simd_q15_t *x7, - simd_q15_t *x8, - simd_q15_t *x9, - simd_q15_t *x10, - simd_q15_t *x11, - simd_q15_t *y0, - simd_q15_t *y1, - simd_q15_t *y2, - simd_q15_t *y3, - simd_q15_t *y4, - simd_q15_t *y5, - simd_q15_t *y6, - simd_q15_t *y7, - simd_q15_t *y8, - simd_q15_t *y9, - simd_q15_t *y10, - simd_q15_t *y11) -{ - - - simd_q15_t tmp_dft12[12]; - - simd_q15_t *tmp_dft12_ptr = &tmp_dft12[0]; - - // msg("dft12\n"); - - bfly4_tw1(x0, - x3, - x6, - x9, - tmp_dft12_ptr, - tmp_dft12_ptr+3, - tmp_dft12_ptr+6, - tmp_dft12_ptr+9); - - - bfly4_tw1(x1, - x4, - x7, - x10, - tmp_dft12_ptr+1, - tmp_dft12_ptr+4, - tmp_dft12_ptr+7, - tmp_dft12_ptr+10); - - - bfly4_tw1(x2, - x5, - x8, - x11, - tmp_dft12_ptr+2, - tmp_dft12_ptr+5, - tmp_dft12_ptr+8, - tmp_dft12_ptr+11); - - // k2=0; - bfly3_tw1(tmp_dft12_ptr, - tmp_dft12_ptr+1, - tmp_dft12_ptr+2, - y0, - y4, - y8); - - - - // k2=1; - bfly3(tmp_dft12_ptr+3, - tmp_dft12_ptr+4, - tmp_dft12_ptr+5, - y1, - y5, - y9, - W1_12, - W2_12); - - - - // k2=2; - bfly3(tmp_dft12_ptr+6, - tmp_dft12_ptr+7, - tmp_dft12_ptr+8, - y2, - y6, - y10, - W2_12, - W4_12); - - // k2=3; - bfly3(tmp_dft12_ptr+9, - tmp_dft12_ptr+10, - tmp_dft12_ptr+11, - y3, - y7, - y11, - W3_12, - W6_12); - -} - - - - -void dft12(int16_t *x,int16_t *y) -{ - - simd_q15_t *x128 = (simd_q15_t *)x,*y128 = (simd_q15_t *)y; - dft12f(&x128[0], - &x128[1], - &x128[2], - &x128[3], - &x128[4], - &x128[5], - &x128[6], - &x128[7], - &x128[8], - &x128[9], - &x128[10], - &x128[11], - &y128[0], - &y128[1], - &y128[2], - &y128[3], - &y128[4], - &y128[5], - &y128[6], - &y128[7], - &y128[8], - &y128[9], - &y128[10], - &y128[11]); - - _mm_empty(); - _m_empty(); - -} - -#ifdef __AVX2__ - -static int16_t W1_12s_256[16]__attribute__((aligned(32))) = {28377,-16383,28377,-16383,28377,-16383,28377,-16383,28377,-16383,28377,-16383,28377,-16383,28377,-16383}; -static int16_t W2_12s_256[16]__attribute__((aligned(32))) = {16383,-28377,16383,-28377,16383,-28377,16383,-28377,16383,-28377,16383,-28377,16383,-28377,16383,-28377}; -static int16_t W3_12s_256[16]__attribute__((aligned(32))) = {0,-32767,0,-32767,0,-32767,0,-32767,0,-32767,0,-32767,0,-32767,0,-32767}; -static int16_t W4_12s_256[16]__attribute__((aligned(32))) = {-16383,-28377,-16383,-28377,-16383,-28377,-16383,-28377,-16383,-28377,-16383,-28377,-16383,-28377,-16383,-28377}; -static int16_t W6_12s_256[16]__attribute__((aligned(32))) = {-32767,0,-32767,0,-32767,0,-32767,0,-32767,0,-32767,0,-32767,0,-32767,0}; - -simd256_q15_t *W1_12_256=(simd256_q15_t *)W1_12s_256; -simd256_q15_t *W2_12_256=(simd256_q15_t *)W2_12s_256; -simd256_q15_t *W3_12_256=(simd256_q15_t *)W3_12s_256; -simd256_q15_t *W4_12_256=(simd256_q15_t *)W4_12s_256; -simd256_q15_t *W6_12_256=(simd256_q15_t *)W6_12s_256; - - - -static inline void dft12f_simd256(simd256_q15_t *x0, - simd256_q15_t *x1, - simd256_q15_t *x2, - simd256_q15_t *x3, - simd256_q15_t *x4, - simd256_q15_t *x5, - simd256_q15_t *x6, - simd256_q15_t *x7, - simd256_q15_t *x8, - simd256_q15_t *x9, - simd256_q15_t *x10, - simd256_q15_t *x11, - simd256_q15_t *y0, - simd256_q15_t *y1, - simd256_q15_t *y2, - simd256_q15_t *y3, - simd256_q15_t *y4, - simd256_q15_t *y5, - simd256_q15_t *y6, - simd256_q15_t *y7, - simd256_q15_t *y8, - simd256_q15_t *y9, - simd256_q15_t *y10, - simd256_q15_t *y11) __attribute__((always_inline)); - -static inline void dft12f_simd256(simd256_q15_t *x0, - simd256_q15_t *x1, - simd256_q15_t *x2, - simd256_q15_t *x3, - simd256_q15_t *x4, - simd256_q15_t *x5, - simd256_q15_t *x6, - simd256_q15_t *x7, - simd256_q15_t *x8, - simd256_q15_t *x9, - simd256_q15_t *x10, - simd256_q15_t *x11, - simd256_q15_t *y0, - simd256_q15_t *y1, - simd256_q15_t *y2, - simd256_q15_t *y3, - simd256_q15_t *y4, - simd256_q15_t *y5, - simd256_q15_t *y6, - simd256_q15_t *y7, - simd256_q15_t *y8, - simd256_q15_t *y9, - simd256_q15_t *y10, - simd256_q15_t *y11) -{ - - - simd256_q15_t tmp_dft12[12]; - - simd256_q15_t *tmp_dft12_ptr = &tmp_dft12[0]; - - // msg("dft12\n"); - - bfly4_tw1_256(x0, - x3, - x6, - x9, - tmp_dft12_ptr, - tmp_dft12_ptr+3, - tmp_dft12_ptr+6, - tmp_dft12_ptr+9); - - - bfly4_tw1_256(x1, - x4, - x7, - x10, - tmp_dft12_ptr+1, - tmp_dft12_ptr+4, - tmp_dft12_ptr+7, - tmp_dft12_ptr+10); - - - bfly4_tw1_256(x2, - x5, - x8, - x11, - tmp_dft12_ptr+2, - tmp_dft12_ptr+5, - tmp_dft12_ptr+8, - tmp_dft12_ptr+11); - - // k2=0; - bfly3_tw1_256(tmp_dft12_ptr, - tmp_dft12_ptr+1, - tmp_dft12_ptr+2, - y0, - y4, - y8); - - - - // k2=1; - bfly3_256(tmp_dft12_ptr+3, - tmp_dft12_ptr+4, - tmp_dft12_ptr+5, - y1, - y5, - y9, - W1_12_256, - W2_12_256); - - - - // k2=2; - bfly3_256(tmp_dft12_ptr+6, - tmp_dft12_ptr+7, - tmp_dft12_ptr+8, - y2, - y6, - y10, - W2_12_256, - W4_12_256); - - // k2=3; - bfly3_256(tmp_dft12_ptr+9, - tmp_dft12_ptr+10, - tmp_dft12_ptr+11, - y3, - y7, - y11, - W3_12_256, - W6_12_256); - -} - - - - -void dft12_simd256(int16_t *x,int16_t *y) -{ - - simd256_q15_t *x256 = (simd256_q15_t *)x,*y256 = (simd256_q15_t *)y; - dft12f_simd256(&x256[0], - &x256[1], - &x256[2], - &x256[3], - &x256[4], - &x256[5], - &x256[6], - &x256[7], - &x256[8], - &x256[9], - &x256[10], - &x256[11], - &y256[0], - &y256[1], - &y256[2], - &y256[3], - &y256[4], - &y256[5], - &y256[6], - &y256[7], - &y256[8], - &y256[9], - &y256[10], - &y256[11]); - - _mm_empty(); - _m_empty(); - -} - -#endif - -static int16_t tw24[88]__attribute__((aligned(32))); - -void dft24(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *tw128=(simd_q15_t *)&tw24[0]; - simd_q15_t ytmp128[24];//=&ytmp128array[0]; - int i,j,k; - - // msg("dft24\n"); - dft12f(x128, - x128+2, - x128+4, - x128+6, - x128+8, - x128+10, - x128+12, - x128+14, - x128+16, - x128+18, - x128+20, - x128+22, - ytmp128, - ytmp128+2, - ytmp128+4, - ytmp128+6, - ytmp128+8, - ytmp128+10, - ytmp128+12, - ytmp128+14, - ytmp128+16, - ytmp128+18, - ytmp128+20, - ytmp128+22); - // msg("dft24b\n"); - - dft12f(x128+1, - x128+3, - x128+5, - x128+7, - x128+9, - x128+11, - x128+13, - x128+15, - x128+17, - x128+19, - x128+21, - x128+23, - ytmp128+1, - ytmp128+3, - ytmp128+5, - ytmp128+7, - ytmp128+9, - ytmp128+11, - ytmp128+13, - ytmp128+15, - ytmp128+17, - ytmp128+19, - ytmp128+21, - ytmp128+23); - - // msg("dft24c\n"); - - bfly2_tw1(ytmp128, - ytmp128+1, - y128, - y128+12); - - // msg("dft24d\n"); - - for (i=2,j=1,k=0; i<24; i+=2,j++,k++) { - - bfly2(ytmp128+i, - ytmp128+i+1, - y128+j, - y128+j+12, - tw128+k); - // msg("dft24e\n"); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[1]); - - for (i=0; i<24; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa36[88]__attribute__((aligned(32))); -static int16_t twb36[88]__attribute__((aligned(32))); - -void dft36(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa36[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb36[0]; - simd_q15_t ytmp128[36];//&ytmp128array[0]; - - - int i,j,k; - - dft12f(x128, - x128+3, - x128+6, - x128+9, - x128+12, - x128+15, - x128+18, - x128+21, - x128+24, - x128+27, - x128+30, - x128+33, - ytmp128, - ytmp128+3, - ytmp128+6, - ytmp128+9, - ytmp128+12, - ytmp128+15, - ytmp128+18, - ytmp128+21, - ytmp128+24, - ytmp128+27, - ytmp128+30, - ytmp128+33); - - dft12f(x128+1, - x128+4, - x128+7, - x128+10, - x128+13, - x128+16, - x128+19, - x128+22, - x128+25, - x128+28, - x128+31, - x128+34, - ytmp128+1, - ytmp128+4, - ytmp128+7, - ytmp128+10, - ytmp128+13, - ytmp128+16, - ytmp128+19, - ytmp128+22, - ytmp128+25, - ytmp128+28, - ytmp128+31, - ytmp128+34); - - dft12f(x128+2, - x128+5, - x128+8, - x128+11, - x128+14, - x128+17, - x128+20, - x128+23, - x128+26, - x128+29, - x128+32, - x128+35, - ytmp128+2, - ytmp128+5, - ytmp128+8, - ytmp128+11, - ytmp128+14, - ytmp128+17, - ytmp128+20, - ytmp128+23, - ytmp128+26, - ytmp128+29, - ytmp128+32, - ytmp128+35); - - - bfly3_tw1(ytmp128, - ytmp128+1, - ytmp128+2, - y128, - y128+12, - y128+24); - - for (i=3,j=1,k=0; i<36; i+=3,j++,k++) { - - bfly3(ytmp128+i, - ytmp128+i+1, - ytmp128+i+2, - y128+j, - y128+j+12, - y128+j+24, - twa128+k, - twb128+k); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[2]); - - for (i=0; i<36; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa48[88]__attribute__((aligned(32))); -static int16_t twb48[88]__attribute__((aligned(32))); -static int16_t twc48[88]__attribute__((aligned(32))); - -void dft48(int16_t *x, int16_t *y,unsigned char scale_flag) -{ - - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa48[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb48[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc48[0]; - simd_q15_t ytmp128[48];//=&ytmp128array[0]; - int i,j,k; - - - dft12f(x128, - x128+4, - x128+8, - x128+12, - x128+16, - x128+20, - x128+24, - x128+28, - x128+32, - x128+36, - x128+40, - x128+44, - ytmp128, - ytmp128+4, - ytmp128+8, - ytmp128+12, - ytmp128+16, - ytmp128+20, - ytmp128+24, - ytmp128+28, - ytmp128+32, - ytmp128+36, - ytmp128+40, - ytmp128+44); - - - dft12f(x128+1, - x128+5, - x128+9, - x128+13, - x128+17, - x128+21, - x128+25, - x128+29, - x128+33, - x128+37, - x128+41, - x128+45, - ytmp128+1, - ytmp128+5, - ytmp128+9, - ytmp128+13, - ytmp128+17, - ytmp128+21, - ytmp128+25, - ytmp128+29, - ytmp128+33, - ytmp128+37, - ytmp128+41, - ytmp128+45); - - - dft12f(x128+2, - x128+6, - x128+10, - x128+14, - x128+18, - x128+22, - x128+26, - x128+30, - x128+34, - x128+38, - x128+42, - x128+46, - ytmp128+2, - ytmp128+6, - ytmp128+10, - ytmp128+14, - ytmp128+18, - ytmp128+22, - ytmp128+26, - ytmp128+30, - ytmp128+34, - ytmp128+38, - ytmp128+42, - ytmp128+46); - - - dft12f(x128+3, - x128+7, - x128+11, - x128+15, - x128+19, - x128+23, - x128+27, - x128+31, - x128+35, - x128+39, - x128+43, - x128+47, - ytmp128+3, - ytmp128+7, - ytmp128+11, - ytmp128+15, - ytmp128+19, - ytmp128+23, - ytmp128+27, - ytmp128+31, - ytmp128+35, - ytmp128+39, - ytmp128+43, - ytmp128+47); - - - - bfly4_tw1(ytmp128, - ytmp128+1, - ytmp128+2, - ytmp128+3, - y128, - y128+12, - y128+24, - y128+36); - - - - for (i=4,j=1,k=0; i<48; i+=4,j++,k++) { - - bfly4(ytmp128+i, - ytmp128+i+1, - ytmp128+i+2, - ytmp128+i+3, - y128+j, - y128+j+12, - y128+j+24, - y128+j+36, - twa128+k, - twb128+k, - twc128+k); - - } - - if (scale_flag == 1) { - norm128 = set1_int16(dft_norm_table[3]); - - for (i=0; i<48; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa60[88]__attribute__((aligned(32))); -static int16_t twb60[88]__attribute__((aligned(32))); -static int16_t twc60[88]__attribute__((aligned(32))); -static int16_t twd60[88]__attribute__((aligned(32))); - -void dft60(int16_t *x,int16_t *y,unsigned char scale) -{ - - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa60[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb60[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc60[0]; - simd_q15_t *twd128=(simd_q15_t *)&twd60[0]; - simd_q15_t ytmp128[60];//=&ytmp128array[0]; - int i,j,k; - - dft12f(x128, - x128+5, - x128+10, - x128+15, - x128+20, - x128+25, - x128+30, - x128+35, - x128+40, - x128+45, - x128+50, - x128+55, - ytmp128, - ytmp128+5, - ytmp128+10, - ytmp128+15, - ytmp128+20, - ytmp128+25, - ytmp128+30, - ytmp128+35, - ytmp128+40, - ytmp128+45, - ytmp128+50, - ytmp128+55); - - dft12f(x128+1, - x128+6, - x128+11, - x128+16, - x128+21, - x128+26, - x128+31, - x128+36, - x128+41, - x128+46, - x128+51, - x128+56, - ytmp128+1, - ytmp128+6, - ytmp128+11, - ytmp128+16, - ytmp128+21, - ytmp128+26, - ytmp128+31, - ytmp128+36, - ytmp128+41, - ytmp128+46, - ytmp128+51, - ytmp128+56); - - dft12f(x128+2, - x128+7, - x128+12, - x128+17, - x128+22, - x128+27, - x128+32, - x128+37, - x128+42, - x128+47, - x128+52, - x128+57, - ytmp128+2, - ytmp128+7, - ytmp128+12, - ytmp128+17, - ytmp128+22, - ytmp128+27, - ytmp128+32, - ytmp128+37, - ytmp128+42, - ytmp128+47, - ytmp128+52, - ytmp128+57); - - dft12f(x128+3, - x128+8, - x128+13, - x128+18, - x128+23, - x128+28, - x128+33, - x128+38, - x128+43, - x128+48, - x128+53, - x128+58, - ytmp128+3, - ytmp128+8, - ytmp128+13, - ytmp128+18, - ytmp128+23, - ytmp128+28, - ytmp128+33, - ytmp128+38, - ytmp128+43, - ytmp128+48, - ytmp128+53, - ytmp128+58); - - dft12f(x128+4, - x128+9, - x128+14, - x128+19, - x128+24, - x128+29, - x128+34, - x128+39, - x128+44, - x128+49, - x128+54, - x128+59, - ytmp128+4, - ytmp128+9, - ytmp128+14, - ytmp128+19, - ytmp128+24, - ytmp128+29, - ytmp128+34, - ytmp128+39, - ytmp128+44, - ytmp128+49, - ytmp128+54, - ytmp128+59); - - bfly5_tw1(ytmp128, - ytmp128+1, - ytmp128+2, - ytmp128+3, - ytmp128+4, - y128, - y128+12, - y128+24, - y128+36, - y128+48); - - for (i=5,j=1,k=0; i<60; i+=5,j++,k++) { - - bfly5(ytmp128+i, - ytmp128+i+1, - ytmp128+i+2, - ytmp128+i+3, - ytmp128+i+4, - y128+j, - y128+j+12, - y128+j+24, - y128+j+36, - y128+j+48, - twa128+k, - twb128+k, - twc128+k, - twd128+k); - } - - if (scale == 1) { - norm128 = set1_int16(dft_norm_table[4]); - - for (i=0; i<60; i++) { - y128[i] = mulhi_int16(y128[i],norm128); -// printf("y[%d] = (%d,%d)\n",i,((int16_t*)&y128[i])[0],((int16_t*)&y128[i])[1]); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t tw72[280]__attribute__((aligned(32))); - -void dft72(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *tw128=(simd_q15_t *)&tw72[0]; - simd_q15_t x2128[72];// = (simd_q15_t *)&x2128array[0]; - - simd_q15_t ytmp128[72];//=&ytmp128array2[0]; - - for (i=0,j=0; i<36; i++,j+=2) { - x2128[i] = x128[j]; // even inputs - x2128[i+36] = x128[j+1]; // odd inputs - } - - dft36((int16_t *)x2128,(int16_t *)ytmp128,1); - dft36((int16_t *)(x2128+36),(int16_t *)(ytmp128+36),1); - - bfly2_tw1(ytmp128,ytmp128+36,y128,y128+36); - - for (i=1,j=0; i<36; i++,j++) { - bfly2(ytmp128+i, - ytmp128+36+i, - y128+i, - y128+36+i, - tw128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[5]); - - for (i=0; i<72; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t tw96[376]__attribute__((aligned(32))); - -void dft96(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *tw128=(simd_q15_t *)&tw96[0]; - simd_q15_t x2128[96];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[96];//=&ytmp128array2[0]; - - - for (i=0,j=0; i<48; i++,j+=2) { - x2128[i] = x128[j]; - x2128[i+48] = x128[j+1]; - } - - dft48((int16_t *)x2128,(int16_t *)ytmp128,0); - dft48((int16_t *)(x2128+48),(int16_t *)(ytmp128+48),0); - - - bfly2_tw1(ytmp128,ytmp128+48,y128,y128+48); - - for (i=1,j=0; i<48; i++,j++) { - bfly2(ytmp128+i, - ytmp128+48+i, - y128+i, - y128+48+i, - tw128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[6]); - - for (i=0; i<96; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa108[280]__attribute__((aligned(32))); -static int16_t twb108[280]__attribute__((aligned(32))); - -void dft108(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa108[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb108[0]; - simd_q15_t x2128[108];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[108];//=&ytmp128array2[0]; - - - for (i=0,j=0; i<36; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+36] = x128[j+1]; - x2128[i+72] = x128[j+2]; - } - - dft36((int16_t *)x2128,(int16_t *)ytmp128,0); - dft36((int16_t *)(x2128+36),(int16_t *)(ytmp128+36),0); - dft36((int16_t *)(x2128+72),(int16_t *)(ytmp128+72),0); - - bfly3_tw1(ytmp128,ytmp128+36,ytmp128+72,y128,y128+36,y128+72); - - for (i=1,j=0; i<36; i++,j++) { - bfly3(ytmp128+i, - ytmp128+36+i, - ytmp128+72+i, - y128+i, - y128+36+i, - y128+72+i, - twa128+j, - twb128+j); - - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[7]); - - for (i=0; i<108; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t tw120[472]__attribute__((aligned(32))); -void dft120(int16_t *x,int16_t *y, unsigned char scale_flag) -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *tw128=(simd_q15_t *)&tw120[0]; - simd_q15_t x2128[120];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[120];//=&ytmp128array2[0]; - - for (i=0,j=0; i<60; i++,j+=2) { - x2128[i] = x128[j]; - x2128[i+60] = x128[j+1]; - } - - dft60((int16_t *)x2128,(int16_t *)ytmp128,0); - dft60((int16_t *)(x2128+60),(int16_t *)(ytmp128+60),0); - - - bfly2_tw1(ytmp128,ytmp128+60,y128,y128+60); - - for (i=1,j=0; i<60; i++,j++) { - bfly2(ytmp128+i, - ytmp128+60+i, - y128+i, - y128+60+i, - tw128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[8]); - - for (i=0; i<120; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa144[376]__attribute__((aligned(32))); -static int16_t twb144[376]__attribute__((aligned(32))); - -void dft144(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa144[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb144[0]; - simd_q15_t x2128[144];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[144];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<48; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+48] = x128[j+1]; - x2128[i+96] = x128[j+2]; - } - - dft48((int16_t *)x2128,(int16_t *)ytmp128,1); - dft48((int16_t *)(x2128+48),(int16_t *)(ytmp128+48),1); - dft48((int16_t *)(x2128+96),(int16_t *)(ytmp128+96),1); - - bfly3_tw1(ytmp128,ytmp128+48,ytmp128+96,y128,y128+48,y128+96); - - for (i=1,j=0; i<48; i++,j++) { - bfly3(ytmp128+i, - ytmp128+48+i, - ytmp128+96+i, - y128+i, - y128+48+i, - y128+96+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[9]); - - for (i=0; i<144; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa180[472]__attribute__((aligned(32))); -static int16_t twb180[472]__attribute__((aligned(32))); - -void dft180(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa180[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb180[0]; - simd_q15_t x2128[180];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[180];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<60; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+60] = x128[j+1]; - x2128[i+120] = x128[j+2]; - } - - dft60((int16_t *)x2128,(int16_t *)ytmp128,1); - dft60((int16_t *)(x2128+60),(int16_t *)(ytmp128+60),1); - dft60((int16_t *)(x2128+120),(int16_t *)(ytmp128+120),1); - - bfly3_tw1(ytmp128,ytmp128+60,ytmp128+120,y128,y128+60,y128+120); - - for (i=1,j=0; i<60; i++,j++) { - bfly3(ytmp128+i, - ytmp128+60+i, - ytmp128+120+i, - y128+i, - y128+60+i, - y128+120+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[10]); - - for (i=0; i<180; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa192[376]__attribute__((aligned(32))); -static int16_t twb192[376]__attribute__((aligned(32))); -static int16_t twc192[376]__attribute__((aligned(32))); - -void dft192(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa192[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb192[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc192[0]; - simd_q15_t x2128[192];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[192];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<48; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+48] = x128[j+1]; - x2128[i+96] = x128[j+2]; - x2128[i+144] = x128[j+3]; - } - - dft48((int16_t *)x2128,(int16_t *)ytmp128,1); - dft48((int16_t *)(x2128+48),(int16_t *)(ytmp128+48),1); - dft48((int16_t *)(x2128+96),(int16_t *)(ytmp128+96),1); - dft48((int16_t *)(x2128+144),(int16_t *)(ytmp128+144),1); - - bfly4_tw1(ytmp128,ytmp128+48,ytmp128+96,ytmp128+144,y128,y128+48,y128+96,y128+144); - - for (i=1,j=0; i<48; i++,j++) { - bfly4(ytmp128+i, - ytmp128+48+i, - ytmp128+96+i, - ytmp128+144+i, - y128+i, - y128+48+i, - y128+96+i, - y128+144+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[11]); - - for (i=0; i<192; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa216[568]__attribute__((aligned(32))); -static int16_t twb216[568]__attribute__((aligned(32))); - -void dft216(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa216[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb216[0]; - simd_q15_t x2128[216];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[216];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<72; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+72] = x128[j+1]; - x2128[i+144] = x128[j+2]; - } - - dft72((int16_t *)x2128,(int16_t *)ytmp128,1); - dft72((int16_t *)(x2128+72),(int16_t *)(ytmp128+72),1); - dft72((int16_t *)(x2128+144),(int16_t *)(ytmp128+144),1); - - bfly3_tw1(ytmp128,ytmp128+72,ytmp128+144,y128,y128+72,y128+144); - - for (i=1,j=0; i<72; i++,j++) { - bfly3(ytmp128+i, - ytmp128+72+i, - ytmp128+144+i, - y128+i, - y128+72+i, - y128+144+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[12]); - - for (i=0; i<216; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa240[472]__attribute__((aligned(32))); -static int16_t twb240[472]__attribute__((aligned(32))); -static int16_t twc240[472]__attribute__((aligned(32))); - -void dft240(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa240[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb240[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc240[0]; - simd_q15_t x2128[240];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[240];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<60; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+60] = x128[j+1]; - x2128[i+120] = x128[j+2]; - x2128[i+180] = x128[j+3]; - } - - dft60((int16_t *)x2128,(int16_t *)ytmp128,1); - dft60((int16_t *)(x2128+60),(int16_t *)(ytmp128+60),1); - dft60((int16_t *)(x2128+120),(int16_t *)(ytmp128+120),1); - dft60((int16_t *)(x2128+180),(int16_t *)(ytmp128+180),1); - - bfly4_tw1(ytmp128,ytmp128+60,ytmp128+120,ytmp128+180,y128,y128+60,y128+120,y128+180); - - for (i=1,j=0; i<60; i++,j++) { - bfly4(ytmp128+i, - ytmp128+60+i, - ytmp128+120+i, - ytmp128+180+i, - y128+i, - y128+60+i, - y128+120+i, - y128+180+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[13]); - - for (i=0; i<240; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa288[760]__attribute__((aligned(32))); -static int16_t twb288[760]__attribute__((aligned(32))); - -void dft288(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa288[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb288[0]; - simd_q15_t x2128[288];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[288];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<96; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+96] = x128[j+1]; - x2128[i+192] = x128[j+2]; - } - - dft96((int16_t *)x2128,(int16_t *)ytmp128,1); - dft96((int16_t *)(x2128+96),(int16_t *)(ytmp128+96),1); - dft96((int16_t *)(x2128+192),(int16_t *)(ytmp128+192),1); - - bfly3_tw1(ytmp128,ytmp128+96,ytmp128+192,y128,y128+96,y128+192); - - for (i=1,j=0; i<96; i++,j++) { - bfly3(ytmp128+i, - ytmp128+96+i, - ytmp128+192+i, - y128+i, - y128+96+i, - y128+192+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<288; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa300[472]__attribute__((aligned(32))); -static int16_t twb300[472]__attribute__((aligned(32))); -static int16_t twc300[472]__attribute__((aligned(32))); -static int16_t twd300[472]__attribute__((aligned(32))); - -void dft300(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa300[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb300[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc300[0]; - simd_q15_t *twd128=(simd_q15_t *)&twd300[0]; - simd_q15_t x2128[300];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[300];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<60; i++,j+=5) { - x2128[i] = x128[j]; - x2128[i+60] = x128[j+1]; - x2128[i+120] = x128[j+2]; - x2128[i+180] = x128[j+3]; - x2128[i+240] = x128[j+4]; - } - - dft60((int16_t *)x2128,(int16_t *)ytmp128,1); - dft60((int16_t *)(x2128+60),(int16_t *)(ytmp128+60),1); - dft60((int16_t *)(x2128+120),(int16_t *)(ytmp128+120),1); - dft60((int16_t *)(x2128+180),(int16_t *)(ytmp128+180),1); - dft60((int16_t *)(x2128+240),(int16_t *)(ytmp128+240),1); - - bfly5_tw1(ytmp128,ytmp128+60,ytmp128+120,ytmp128+180,ytmp128+240,y128,y128+60,y128+120,y128+180,y128+240); - - for (i=1,j=0; i<60; i++,j++) { - bfly5(ytmp128+i, - ytmp128+60+i, - ytmp128+120+i, - ytmp128+180+i, - ytmp128+240+i, - y128+i, - y128+60+i, - y128+120+i, - y128+180+i, - y128+240+i, - twa128+j, - twb128+j, - twc128+j, - twd128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[15]); - - for (i=0; i<300; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -static int16_t twa324[107*2*4]; -static int16_t twb324[107*2*4]; - -void dft324(int16_t *x,int16_t *y,unsigned char scale_flag) // 108 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa324[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb324[0]; - simd_q15_t x2128[324];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[324];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<108; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+108] = x128[j+1]; - x2128[i+216] = x128[j+2]; - } - - dft108((int16_t *)x2128,(int16_t *)ytmp128,1); - dft108((int16_t *)(x2128+108),(int16_t *)(ytmp128+108),1); - dft108((int16_t *)(x2128+216),(int16_t *)(ytmp128+216),1); - - bfly3_tw1(ytmp128,ytmp128+108,ytmp128+216,y128,y128+108,y128+216); - - for (i=1,j=0; i<108; i++,j++) { - bfly3(ytmp128+i, - ytmp128+108+i, - ytmp128+216+i, - y128+i, - y128+108+i, - y128+216+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<324; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - -static int16_t twa360[119*2*4]; -static int16_t twb360[119*2*4]; - -void dft360(int16_t *x,int16_t *y,unsigned char scale_flag) // 120 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa360[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb360[0]; - simd_q15_t x2128[360];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[360];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<120; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+120] = x128[j+1]; - x2128[i+240] = x128[j+2]; - } - - dft120((int16_t *)x2128,(int16_t *)ytmp128,1); - dft120((int16_t *)(x2128+120),(int16_t *)(ytmp128+120),1); - dft120((int16_t *)(x2128+240),(int16_t *)(ytmp128+240),1); - - bfly3_tw1(ytmp128,ytmp128+120,ytmp128+240,y128,y128+120,y128+240); - - for (i=1,j=0; i<120; i++,j++) { - bfly3(ytmp128+i, - ytmp128+120+i, - ytmp128+240+i, - y128+i, - y128+120+i, - y128+240+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<360; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - -static int16_t twa384[95*2*4]; -static int16_t twb384[95*2*4]; -static int16_t twc384[95*2*4]; - -void dft384(int16_t *x,int16_t *y,unsigned char scale_flag) // 96 x 4 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa384[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb384[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc384[0]; - simd_q15_t x2128[384];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[384];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<96; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+96] = x128[j+1]; - x2128[i+192] = x128[j+2]; - x2128[i+288] = x128[j+3]; - } - - dft96((int16_t *)x2128,(int16_t *)ytmp128,1); - dft96((int16_t *)(x2128+96),(int16_t *)(ytmp128+96),1); - dft96((int16_t *)(x2128+192),(int16_t *)(ytmp128+192),1); - dft96((int16_t *)(x2128+288),(int16_t *)(ytmp128+288),1); - - bfly4_tw1(ytmp128,ytmp128+96,ytmp128+192,ytmp128+288,y128,y128+96,y128+192,y128+288); - - for (i=1,j=0; i<96; i++,j++) { - bfly4(ytmp128+i, - ytmp128+96+i, - ytmp128+192+i, - ytmp128+288+i, - y128+i, - y128+96+i, - y128+192+i, - y128+288+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(16384);//dft_norm_table[13]); - - for (i=0; i<384; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - -static int16_t twa432[107*2*4]; -static int16_t twb432[107*2*4]; -static int16_t twc432[107*2*4]; - -void dft432(int16_t *x,int16_t *y,unsigned char scale_flag) // 108 x 4 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa432[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb432[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc432[0]; - simd_q15_t x2128[432];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[432];//=&ytmp128array2[0]; - - - for (i=0,j=0; i<108; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+108] = x128[j+1]; - x2128[i+216] = x128[j+2]; - x2128[i+324] = x128[j+3]; - } - - dft108((int16_t *)x2128,(int16_t *)ytmp128,1); - dft108((int16_t *)(x2128+108),(int16_t *)(ytmp128+108),1); - dft108((int16_t *)(x2128+216),(int16_t *)(ytmp128+216),1); - dft108((int16_t *)(x2128+324),(int16_t *)(ytmp128+324),1); - - bfly4_tw1(ytmp128,ytmp128+108,ytmp128+216,ytmp128+324,y128,y128+108,y128+216,y128+324); - - for (i=1,j=0; i<108; i++,j++) { - bfly4(ytmp128+i, - ytmp128+108+i, - ytmp128+216+i, - ytmp128+324+i, - y128+i, - y128+108+i, - y128+216+i, - y128+324+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(16384);//dft_norm_table[13]); - - for (i=0; i<432; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; -static int16_t twa480[119*2*4]; -static int16_t twb480[119*2*4]; -static int16_t twc480[119*2*4]; - -void dft480(int16_t *x,int16_t *y,unsigned char scale_flag) // 120 x 4 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa480[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb480[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc480[0]; - simd_q15_t x2128[480];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[480];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<120; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+120] = x128[j+1]; - x2128[i+240] = x128[j+2]; - x2128[i+360] = x128[j+3]; - } - - dft120((int16_t *)x2128,(int16_t *)ytmp128,1); - dft120((int16_t *)(x2128+120),(int16_t *)(ytmp128+120),1); - dft120((int16_t *)(x2128+240),(int16_t *)(ytmp128+240),1); - dft120((int16_t *)(x2128+360),(int16_t *)(ytmp128+360),1); - - bfly4_tw1(ytmp128,ytmp128+120,ytmp128+240,ytmp128+360,y128,y128+120,y128+240,y128+360); - - for (i=1,j=0; i<120; i++,j++) { - bfly4(ytmp128+i, - ytmp128+120+i, - ytmp128+240+i, - ytmp128+360+i, - y128+i, - y128+120+i, - y128+240+i, - y128+360+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(16384);//dft_norm_table[13]); - - for (i=0; i<480; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - - -static int16_t twa540[179*2*4]; -static int16_t twb540[179*2*4]; - -void dft540(int16_t *x,int16_t *y,unsigned char scale_flag) // 180 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa540[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb540[0]; - simd_q15_t x2128[540];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[540];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<180; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+180] = x128[j+1]; - x2128[i+360] = x128[j+2]; - } - - dft180((int16_t *)x2128,(int16_t *)ytmp128,1); - dft180((int16_t *)(x2128+180),(int16_t *)(ytmp128+180),1); - dft180((int16_t *)(x2128+360),(int16_t *)(ytmp128+360),1); - - bfly3_tw1(ytmp128,ytmp128+180,ytmp128+360,y128,y128+180,y128+360); - - for (i=1,j=0; i<180; i++,j++) { - bfly3(ytmp128+i, - ytmp128+180+i, - ytmp128+360+i, - y128+i, - y128+180+i, - y128+360+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<540; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - -static int16_t twa576[191*2*4]; -static int16_t twb576[191*2*4]; - -void dft576(int16_t *x,int16_t *y,unsigned char scale_flag) // 192 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa576[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb576[0]; - simd_q15_t x2128[576];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[576];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<192; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+192] = x128[j+1]; - x2128[i+384] = x128[j+2]; - } - - - dft192((int16_t *)x2128,(int16_t *)ytmp128,1); - dft192((int16_t *)(x2128+192),(int16_t *)(ytmp128+192),1); - dft192((int16_t *)(x2128+384),(int16_t *)(ytmp128+384),1); - - bfly3_tw1(ytmp128,ytmp128+192,ytmp128+384,y128,y128+192,y128+384); - - for (i=1,j=0; i<192; i++,j++) { - bfly3(ytmp128+i, - ytmp128+192+i, - ytmp128+384+i, - y128+i, - y128+192+i, - y128+384+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<576; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); -}; - - -static int16_t twa600[299*2*4]; - -void dft600(int16_t *x,int16_t *y,unsigned char scale_flag) // 300 x 2 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *tw128=(simd_q15_t *)&twa600[0]; - simd_q15_t x2128[600];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[600];//=&ytmp128array2[0]; - - - for (i=0,j=0; i<300; i++,j+=2) { - x2128[i] = x128[j]; - x2128[i+300] = x128[j+1]; - } - - dft300((int16_t *)x2128,(int16_t *)ytmp128,1); - dft300((int16_t *)(x2128+300),(int16_t *)(ytmp128+300),1); - - - bfly2_tw1(ytmp128,ytmp128+300,y128,y128+300); - - for (i=1,j=0; i<300; i++,j++) { - bfly2(ytmp128+i, - ytmp128+300+i, - y128+i, - y128+300+i, - tw128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(ONE_OVER_SQRT2_Q15); - - for (i=0; i<600; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); -}; - - -static int16_t twa648[215*2*4]; -static int16_t twb648[215*2*4]; - -void dft648(int16_t *x,int16_t *y,unsigned char scale_flag) // 216 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa648[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb648[0]; - simd_q15_t x2128[648];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[648];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<216; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+216] = x128[j+1]; - x2128[i+432] = x128[j+2]; - } - - dft216((int16_t *)x2128,(int16_t *)ytmp128,1); - dft216((int16_t *)(x2128+216),(int16_t *)(ytmp128+216),1); - dft216((int16_t *)(x2128+432),(int16_t *)(ytmp128+432),1); - - bfly3_tw1(ytmp128,ytmp128+216,ytmp128+432,y128,y128+216,y128+432); - - for (i=1,j=0; i<216; i++,j++) { - bfly3(ytmp128+i, - ytmp128+216+i, - ytmp128+432+i, - y128+i, - y128+216+i, - y128+432+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<648; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - - -static int16_t twa720[179*2*4]; -static int16_t twb720[179*2*4]; -static int16_t twc720[179*2*4]; - - -void dft720(int16_t *x,int16_t *y,unsigned char scale_flag) // 180 x 4 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa720[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb720[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc720[0]; - simd_q15_t x2128[720];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[720];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<180; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+180] = x128[j+1]; - x2128[i+360] = x128[j+2]; - x2128[i+540] = x128[j+3]; - } - - dft180((int16_t *)x2128,(int16_t *)ytmp128,1); - dft180((int16_t *)(x2128+180),(int16_t *)(ytmp128+180),1); - dft180((int16_t *)(x2128+360),(int16_t *)(ytmp128+360),1); - dft180((int16_t *)(x2128+540),(int16_t *)(ytmp128+540),1); - - bfly4_tw1(ytmp128,ytmp128+180,ytmp128+360,ytmp128+540,y128,y128+180,y128+360,y128+540); - - for (i=1,j=0; i<180; i++,j++) { - bfly4(ytmp128+i, - ytmp128+180+i, - ytmp128+360+i, - ytmp128+540+i, - y128+i, - y128+180+i, - y128+360+i, - y128+540+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(16384);//dft_norm_table[13]); - - for (i=0; i<720; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - -static int16_t twa768[191*2*4]; -static int16_t twb768[191*2*4]; -static int16_t twc768[191*2*4]; - -void dft768(int16_t *x,int16_t *y,unsigned char scale_flag) { // 192x 4; - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa768[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb768[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc768[0]; - simd_q15_t x2128[768];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[768];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<192; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+192] = x128[j+1]; - x2128[i+384] = x128[j+2]; - x2128[i+576] = x128[j+3]; - } - - dft192((int16_t *)x2128,(int16_t *)ytmp128,1); - dft192((int16_t *)(x2128+192),(int16_t *)(ytmp128+192),1); - dft192((int16_t *)(x2128+384),(int16_t *)(ytmp128+384),1); - dft192((int16_t *)(x2128+576),(int16_t *)(ytmp128+576),1); - - bfly4_tw1(ytmp128,ytmp128+192,ytmp128+384,ytmp128+576,y128,y128+192,y128+384,y128+576); - - for (i=1,j=0; i<192; i++,j++) { - bfly4(ytmp128+i, - ytmp128+192+i, - ytmp128+384+i, - ytmp128+576+i, - y128+i, - y128+192+i, - y128+384+i, - y128+576+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(16384);//dft_norm_table[13]); - - for (i=0; i<768; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - - -} - - -static int16_t twa864[287*2*4]; -static int16_t twb864[287*2*4]; - -void dft864(int16_t *x,int16_t *y,unsigned char scale_flag) // 288 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa864[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb864[0]; - simd_q15_t x2128[864];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[864];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<288; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+288] = x128[j+1]; - x2128[i+576] = x128[j+2]; - } - - dft288((int16_t *)x2128,(int16_t *)ytmp128,1); - dft288((int16_t *)(x2128+288),(int16_t *)(ytmp128+288),1); - dft288((int16_t *)(x2128+576),(int16_t *)(ytmp128+576),1); - - bfly3_tw1(ytmp128,ytmp128+288,ytmp128+576,y128,y128+288,y128+576); - - for (i=1,j=0; i<288; i++,j++) { - bfly3(ytmp128+i, - ytmp128+288+i, - ytmp128+576+i, - y128+i, - y128+288+i, - y128+576+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<864; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - -static int16_t twa900[299*2*4]; -static int16_t twb900[299*2*4]; - -void dft900(int16_t *x,int16_t *y,unsigned char scale_flag) // 300 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa900[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb900[0]; - simd_q15_t x2128[900];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[900];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<300; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+300] = x128[j+1]; - x2128[i+600] = x128[j+2]; - } - - dft300((int16_t *)x2128,(int16_t *)ytmp128,1); - dft300((int16_t *)(x2128+300),(int16_t *)(ytmp128+300),1); - dft300((int16_t *)(x2128+600),(int16_t *)(ytmp128+600),1); - - bfly3_tw1(ytmp128,ytmp128+300,ytmp128+600,y128,y128+300,y128+600); - - for (i=1,j=0; i<300; i++,j++) { - bfly3(ytmp128+i, - ytmp128+300+i, - ytmp128+600+i, - y128+i, - y128+300+i, - y128+600+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<900; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - - -static int16_t twa960[239*2*4]; -static int16_t twb960[239*2*4]; -static int16_t twc960[239*2*4]; - - -void dft960(int16_t *x,int16_t *y,unsigned char scale_flag) // 240 x 4 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa960[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb960[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc960[0]; - simd_q15_t x2128[960];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[960];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<240; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+240] = x128[j+1]; - x2128[i+480] = x128[j+2]; - x2128[i+720] = x128[j+3]; - } - - dft240((int16_t *)x2128,(int16_t *)ytmp128,1); - dft240((int16_t *)(x2128+240),(int16_t *)(ytmp128+240),1); - dft240((int16_t *)(x2128+480),(int16_t *)(ytmp128+480),1); - dft240((int16_t *)(x2128+720),(int16_t *)(ytmp128+720),1); - - bfly4_tw1(ytmp128,ytmp128+240,ytmp128+480,ytmp128+720,y128,y128+240,y128+480,y128+720); - - for (i=1,j=0; i<240; i++,j++) { - bfly4(ytmp128+i, - ytmp128+240+i, - ytmp128+480+i, - ytmp128+720+i, - y128+i, - y128+240+i, - y128+480+i, - y128+720+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(16384);//dft_norm_table[13]); - - for (i=0; i<960; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - - -static int16_t twa972[323*2*4]; -static int16_t twb972[323*2*4]; - -void dft972(int16_t *x,int16_t *y,unsigned char scale_flag) // 324 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa972[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb972[0]; - simd_q15_t x2128[972];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[972];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<324; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+324] = x128[j+1]; - x2128[i+648] = x128[j+2]; - } - - dft324((int16_t *)x2128,(int16_t *)ytmp128,1); - dft324((int16_t *)(x2128+324),(int16_t *)(ytmp128+324),1); - dft324((int16_t *)(x2128+648),(int16_t *)(ytmp128+648),1); - - bfly3_tw1(ytmp128,ytmp128+324,ytmp128+648,y128,y128+324,y128+648); - - for (i=1,j=0; i<324; i++,j++) { - bfly3(ytmp128+i, - ytmp128+324+i, - ytmp128+648+i, - y128+i, - y128+324+i, - y128+648+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<972; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - -static int16_t twa1080[359*2*4]; -static int16_t twb1080[359*2*4]; - -void dft1080(int16_t *x,int16_t *y,unsigned char scale_flag) // 360 x 3 -{ - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa1080[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb1080[0]; - simd_q15_t x2128[1080];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[1080];//=&ytmp128array3[0]; - - - - for (i=0,j=0; i<360; i++,j+=3) { - x2128[i] = x128[j]; - x2128[i+360] = x128[j+1]; - x2128[i+720] = x128[j+2]; - } - - dft360((int16_t *)x2128,(int16_t *)ytmp128,1); - dft360((int16_t *)(x2128+360),(int16_t *)(ytmp128+360),1); - dft360((int16_t *)(x2128+720),(int16_t *)(ytmp128+720),1); - - bfly3_tw1(ytmp128,ytmp128+360,ytmp128+720,y128,y128+360,y128+720); - - for (i=1,j=0; i<360; i++,j++) { - bfly3(ytmp128+i, - ytmp128+360+i, - ytmp128+720+i, - y128+i, - y128+360+i, - y128+720+i, - twa128+j, - twb128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(dft_norm_table[14]); - - for (i=0; i<1080; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -}; - -static int16_t twa1152[287*2*4]; -static int16_t twb1152[287*2*4]; -static int16_t twc1152[287*2*4]; - -void dft1152(int16_t *x,int16_t *y,unsigned char scale_flag) // 288 x 4 -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa1152[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb1152[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc1152[0]; - simd_q15_t x2128[1152];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[1152];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<288; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+288] = x128[j+1]; - x2128[i+576] = x128[j+2]; - x2128[i+864] = x128[j+3]; - } - - dft288((int16_t *)x2128,(int16_t *)ytmp128,1); - dft288((int16_t *)(x2128+288),(int16_t *)(ytmp128+288),1); - dft288((int16_t *)(x2128+576),(int16_t *)(ytmp128+576),1); - dft288((int16_t *)(x2128+864),(int16_t *)(ytmp128+864),1); - - bfly4_tw1(ytmp128,ytmp128+288,ytmp128+576,ytmp128+864,y128,y128+288,y128+576,y128+864); - - for (i=1,j=0; i<288; i++,j++) { - bfly4(ytmp128+i, - ytmp128+288+i, - ytmp128+576+i, - ytmp128+864+i, - y128+i, - y128+288+i, - y128+576+i, - y128+864+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(16384);//dft_norm_table[13]); - - for (i=0; i<1152; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); -}; - -int16_t twa1200[4784]; -int16_t twb1200[4784]; -int16_t twc1200[4784]; - -void dft1200(int16_t *x,int16_t *y,unsigned char scale_flag) -{ - - int i,j; - simd_q15_t *x128=(simd_q15_t *)x; - simd_q15_t *y128=(simd_q15_t *)y; - simd_q15_t *twa128=(simd_q15_t *)&twa1200[0]; - simd_q15_t *twb128=(simd_q15_t *)&twb1200[0]; - simd_q15_t *twc128=(simd_q15_t *)&twc1200[0]; - simd_q15_t x2128[1200];// = (simd_q15_t *)&x2128array[0]; - simd_q15_t ytmp128[1200];//=&ytmp128array2[0]; - - - - for (i=0,j=0; i<300; i++,j+=4) { - x2128[i] = x128[j]; - x2128[i+300] = x128[j+1]; - x2128[i+600] = x128[j+2]; - x2128[i+900] = x128[j+3]; - } - - dft300((int16_t *)x2128,(int16_t *)ytmp128,1); - dft300((int16_t *)(x2128+300),(int16_t *)(ytmp128+300),1); - dft300((int16_t *)(x2128+600),(int16_t *)(ytmp128+600),1); - dft300((int16_t *)(x2128+900),(int16_t *)(ytmp128+900),1); - - bfly4_tw1(ytmp128,ytmp128+300,ytmp128+600,ytmp128+900,y128,y128+300,y128+600,y128+900); - - for (i=1,j=0; i<300; i++,j++) { - bfly4(ytmp128+i, - ytmp128+300+i, - ytmp128+600+i, - ytmp128+900+i, - y128+i, - y128+300+i, - y128+600+i, - y128+900+i, - twa128+j, - twb128+j, - twc128+j); - } - - if (scale_flag==1) { - norm128 = set1_int16(16384);//dft_norm_table[13]); - for (i=0; i<1200; i++) { - y128[i] = mulhi_int16(y128[i],norm128); - } - } - - _mm_empty(); - _m_empty(); - -} - -//#define round trunc - -void init_rad4(int N,int16_t *tw) { - - int16_t *twa = tw; - int16_t *twb = twa+(N/2); - int16_t *twc = twb+(N/2); - int i; - - for (i=0;i<(N/4);i++) { - *twa = (int16_t)round(32767.0*cos(2*M_PI*i/N)); twa++; - *twa = -(int16_t)round(32767.0*sin(2*M_PI*i/N)); twa++; - *twb = (int16_t)round(32767.0*cos(2*M_PI*2*i/N)); twb++; - *twb = -(int16_t)round(32767.0*sin(2*M_PI*2*i/N)); twb++; - *twc = (int16_t)round(32767.0*cos(2*M_PI*3*i/N)); twc++; - *twc = -(int16_t)round(32767.0*sin(2*M_PI*3*i/N)); twc++; - } -} -void init_rad4_rep(int N,int16_t *twa,int16_t *twb,int16_t *twc) { - - int i,j; - - for (i=1;i<(N/4);i++) { - twa[0] = (int16_t)round(32767.0*cos(2*M_PI*i/N)); - twa[1] = -(int16_t)round(32767.0*sin(2*M_PI*i/N)); - twb[0] = (int16_t)round(32767.0*cos(2*M_PI*2*i/N)); - twb[1] = -(int16_t)round(32767.0*sin(2*M_PI*2*i/N)); - twc[0] = (int16_t)round(32767.0*cos(2*M_PI*3*i/N)); - twc[1] = -(int16_t)round(32767.0*sin(2*M_PI*3*i/N)); - for (j=1;j<4;j++) { - ((int32_t*)twa)[j]=((int32_t*)twa)[0]; - ((int32_t*)twb)[j]=((int32_t*)twb)[0]; - ((int32_t*)twc)[j]=((int32_t*)twc)[0]; - } - twa+=8; - twb+=8; - twc+=8; - } -} - -void init_rad2(int N,int16_t *tw) { - - int16_t *twa = tw; - int i; - - for (i=0;i<(N>>1);i++) { - *twa = (int16_t)round(32767.0*cos(2*M_PI*i/N)); twa++; - *twa = -(int16_t)round(32767.0*sin(2*M_PI*i/N)); twa++; - } -} - -void init_rad2_rep(int N,int16_t *twa) { - - int i,j; - - for (i=1;i<(N/2);i++) { - twa[0] = (int16_t)round(32767.0*cos(2*M_PI*i/N)); - twa[1] = -(int16_t)round(32767.0*sin(2*M_PI*i/N)); - for (j=1;j<4;j++) { - ((int32_t*)twa)[j]=((int32_t*)twa)[0]; - } - twa+=8; - } -} - -void init_rad3(int N,int16_t *twa,int16_t *twb) { - - int i; - - for (i=0;i<(N/3);i++) { - *twa = (int16_t)round(32767.0*cos(2*M_PI*i/N)); twa++; - *twa = -(int16_t)round(32767.0*sin(2*M_PI*i/N)); twa++; - *twb = (int16_t)round(32767.0*cos(2*M_PI*2*i/N)); twb++; - *twb = -(int16_t)round(32767.0*sin(2*M_PI*2*i/N)); twb++; - } -} - -void init_rad3_rep(int N,int16_t *twa,int16_t *twb) { - - int i,j; - - for (i=1;i<(N/3);i++) { - twa[0] = (int16_t)round(32767.0*cos(2*M_PI*i/N)); - twa[1] = -(int16_t)round(32767.0*sin(2*M_PI*i/N)); - twb[0] = (int16_t)round(32767.0*cos(2*M_PI*2*i/N)); - twb[1] = -(int16_t)round(32767.0*sin(2*M_PI*2*i/N)); - for (j=1;j<4;j++) { - ((int32_t*)twa)[j]=((int32_t*)twa)[0]; - ((int32_t*)twb)[j]=((int32_t*)twb)[0]; - } - twa+=8; - twb+=8; - } -} - -void init_rad5_rep(int N,int16_t *twa,int16_t *twb,int16_t *twc,int16_t *twd) { - - int i,j; - - for (i=1;i<(N/5);i++) { - twa[0] = (int16_t)round(32767.0*cos(2*M_PI*i/N)); - twa[1] = -(int16_t)round(32767.0*sin(2*M_PI*i/N)); - twb[0] = (int16_t)round(32767.0*cos(2*M_PI*2*i/N)); - twb[1] = -(int16_t)round(32767.0*sin(2*M_PI*2*i/N)); - twc[0] = (int16_t)round(32767.0*cos(2*M_PI*3*i/N)); - twc[1] = -(int16_t)round(32767.0*sin(2*M_PI*3*i/N)); - twd[0] = (int16_t)round(32767.0*cos(2*M_PI*4*i/N)); - twd[1] = -(int16_t)round(32767.0*sin(2*M_PI*4*i/N)); - for (j=1;j<4;j++) { - ((int32_t*)twa)[j]=((int32_t*)twa)[0]; - ((int32_t*)twb)[j]=((int32_t*)twb)[0]; - ((int32_t*)twc)[j]=((int32_t*)twc)[0]; - ((int32_t*)twd)[j]=((int32_t*)twd)[0]; - } - twa+=8; - twb+=8; - twc+=8; - twd+=8; - } -} - - -void init_dfts(void) -{ - init_rad4(1024,tw1024); - init_rad2(2048,tw2048); - init_rad4(4096,tw4096); - init_rad2(8192,tw8192); - - init_rad3(1536,twa1536,twb1536); - init_rad3(3072,twa3072,twb3072); - init_rad3(6144,twa6144,twb6144); - init_rad3(12288,twa12288,twb12288); - init_rad3(18432,twa18432,twb18432); - init_rad3(24576,twa24576,twb24576); - - init_rad2_rep(24,tw24); - init_rad3_rep(36,twa36,twb36); - init_rad4_rep(48,twa48,twb48,twc48); - init_rad5_rep(60,twa60,twb60,twc60,twd60); - init_rad2_rep(72,tw72); - init_rad2_rep(96,tw96); - init_rad3_rep(108,twa108,twb108); - init_rad2_rep(120,tw120); - init_rad3_rep(144,twa144,twb144); - init_rad3_rep(180,twa180,twb180); - init_rad4_rep(192,twa192,twb192,twc192); - init_rad3_rep(216,twa216,twb216); - init_rad4_rep(240,twa240,twb240,twc240); - init_rad3_rep(288,twa288,twb288); - init_rad5_rep(300,twa300,twb300,twc300,twd300); - init_rad3_rep(324,twa324,twb324); - init_rad3_rep(360,twa360,twb360); - init_rad4_rep(384,twa384,twb384,twc384); - init_rad4_rep(432,twa432,twb432,twc432); - init_rad4_rep(480,twa480,twb480,twc480); - init_rad3_rep(540,twa540,twb540); - init_rad3_rep(576,twa576,twb576); - init_rad2_rep(600,twa600); - init_rad3_rep(648,twa648,twb648); - init_rad4_rep(720,twa720,twb720,twc720); - init_rad4_rep(768,twa768,twb768,twc768); - init_rad3_rep(864,twa864,twb864); - init_rad3_rep(900,twa900,twb900); - init_rad4_rep(960,twa960,twb960,twc960); - init_rad3_rep(972,twa972,twb972); - init_rad3_rep(1080,twa1080,twb1080); - init_rad4_rep(1152,twa1152,twb1152,twc1152); - init_rad4_rep(1200,twa1200,twb1200,twc1200); -} - -//#undef round - -#ifdef MR_MAIN -#include -#include - -#define LOG_M write_output -int write_output(const char *fname,const char *vname,void *data,int length,int dec,char format) -{ - - FILE *fp=NULL; - int i; - - - printf("Writing %d elements of type %d to %s\n",length,format,fname); - - - if (format == 10 || format ==11 || format == 12 || format == 13 || format == 14) { - fp = fopen(fname,"a+"); - } else if (format != 10 && format !=11 && format != 12 && format != 13 && format != 14) { - fp = fopen(fname,"w+"); - } - - - - if (fp== NULL) { - printf("[OPENAIR][FILE OUTPUT] Cannot open file %s\n",fname); - return(-1); - } - - if (format != 10 && format !=11 && format != 12 && format != 13 && format != 14) - fprintf(fp,"%s = [",vname); - - - switch (format) { - case 0: // real 16-bit - - for (i=0; i 0)) - fprintf(fp,"%d + j*(%d),",((short *)data)[i],((short *)data)[i+1]); - else if (i == 2*(length-1)) - fprintf(fp,"%d + j*(%d);",((short *)data)[i],((short *)data)[i+1]); - else if (i == 0) - fprintf(fp,"\n%d + j*(%d),",((short *)data)[i],((short *)data)[i+1]); - - - - } - - break; - - case 11 : //case eren 16 bit real for channel magnitudes: - for (i=0; i 0)) - fprintf(fp,"%d,",((short *)data)[i]); - else if (i == (length-1)) - fprintf(fp,"%d;",((short *)data)[i]); - else if (i == 0) - fprintf(fp,"\n%d,",((short *)data)[i]); - } - - printf("\n erennnnnnnnnnnnnnn: length :%d",length); - break; - - case 12 : // case eren for log2_maxh real unsigned 8 bit - fprintf(fp,"%d \n",((unsigned char *)&data)[0]); - break; - - } - - if (format != 10 && format !=11 && format !=12 && format != 13 && format != 15) { - fprintf(fp,"];\n"); - fclose(fp); - return(0); - } else if (format == 10 || format ==11 || format == 12 || format == 13 || format == 15) { - fclose(fp); - return(0); - } - - return 0; -} - - -int main(int argc, char**argv) -{ - - - time_stats_t ts; -#ifdef __AVX2__ - simd256_q15_t x[4096],x2[4096],y[4096],tw0,tw1,tw2,tw3; -#else - simd_q15_t x[8192],x2[8192],y[8192],tw0,tw1,tw2,tw3; -#endif - int i; - simd_q15_t *x128=(simd_q15_t*)x,*y128=(simd_q15_t*)y; - - init_dfts(); - - set_taus_seed(0); - opp_enabled = 1; - /* - ((int16_t *)&tw0)[0] = 32767; - ((int16_t *)&tw0)[1] = 0; - ((int16_t *)&tw0)[2] = 32767; - ((int16_t *)&tw0)[3] = 0; - ((int16_t *)&tw0)[4] = 32767; - ((int16_t *)&tw0)[5] = 0; - ((int16_t *)&tw0)[6] = 32767; - ((int16_t *)&tw0)[7] = 0; - - ((int16_t *)&tw1)[0] = 32767; - ((int16_t *)&tw1)[1] = 0; - ((int16_t *)&tw1)[2] = 32767; - ((int16_t *)&tw1)[3] = 0; - ((int16_t *)&tw1)[4] = 32767; - ((int16_t *)&tw1)[5] = 0; - ((int16_t *)&tw1)[6] = 32767; - ((int16_t *)&tw1)[7] = 0; - - ((int16_t *)&tw2)[0] = 32767; - ((int16_t *)&tw2)[1] = 0; - ((int16_t *)&tw2)[2] = 32767; - ((int16_t *)&tw2)[3] = 0; - ((int16_t *)&tw2)[4] = 32767; - ((int16_t *)&tw2)[5] = 0; - ((int16_t *)&tw2)[6] = 32767; - ((int16_t *)&tw2)[7] = 0; - - ((int16_t *)&tw3)[0] = 32767; - ((int16_t *)&tw3)[1] = 0; - ((int16_t *)&tw3)[2] = 32767; - ((int16_t *)&tw3)[3] = 0; - ((int16_t *)&tw3)[4] = 32767; - ((int16_t *)&tw3)[5] = 0; - ((int16_t *)&tw3)[6] = 32767; - ((int16_t *)&tw3)[7] = 0; - */ - for (i=0;i<300;i++) { -#if defined(__x86_64__) || defined(__i386__) -#ifndef __AVX2__ - x[i] = _mm_set1_epi32(taus()); - x[i] = _mm_srai_epi16(x[i],4); -#else - x[i] = _mm256_set1_epi32(taus()); - x[i] = _mm256_srai_epi16(x[i],4); -#endif -#elif defined(__arm__) - x[i] = (int16x8_t)vdupq_n_s32(taus()); - x[i] = vshrq_n_s16(x[i],4); -#endif - } - /* - bfly2_tw1(x,x+1,y,y+1); - printf("(%d,%d) (%d,%d) => (%d,%d) (%d,%d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&y[0])[0],((int16_t*)&y[0])[1],((int16_t*)&y[1])[0],((int16_t*)&y[1])[1]); - printf("(%d,%d) (%d,%d) => (%d,%d) (%d,%d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&y[0])[2],((int16_t*)&y[0])[3],((int16_t*)&y[1])[2],((int16_t*)&y[1])[3]); - printf("(%d,%d) (%d,%d) => (%d,%d) (%d,%d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&y[0])[4],((int16_t*)&y[0])[5],((int16_t*)&y[1])[4],((int16_t*)&y[1])[5]); - printf("(%d,%d) (%d,%d) => (%d,%d) (%d,%d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&y[0])[6],((int16_t*)&y[0])[7],((int16_t*)&y[1])[6],((int16_t*)&y[1])[7]); - bfly2(x,x+1,y,y+1, &tw0); - printf("0(%d,%d) (%d,%d) => (%d,%d) (%d,%d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&y[0])[0],((int16_t*)&y[0])[1],((int16_t*)&y[1])[0],((int16_t*)&y[1])[1]); - printf("1(%d,%d) (%d,%d) => (%d,%d) (%d,%d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&y[0])[2],((int16_t*)&y[0])[3],((int16_t*)&y[1])[2],((int16_t*)&y[1])[3]); - printf("2(%d,%d) (%d,%d) => (%d,%d) (%d,%d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&y[0])[4],((int16_t*)&y[0])[5],((int16_t*)&y[1])[4],((int16_t*)&y[1])[5]); - printf("3(%d,%d) (%d,%d) => (%d,%d) (%d,%d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&y[0])[6],((int16_t*)&y[0])[7],((int16_t*)&y[1])[6],((int16_t*)&y[1])[7]); - bfly2(x,x+1,y,y+1, &tw0); - - bfly3_tw1(x,x+1,x+2,y, y+1,y+2); - printf("0(%d,%d) (%d,%d) (%d %d) => (%d,%d) (%d,%d) (%d %d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&y[0])[0],((int16_t*)&y[0])[1],((int16_t*)&y[1])[0],((int16_t*)&y[1])[1],((int16_t*)&y[2])[0],((int16_t*)&y[2])[1]); - printf("1(%d,%d) (%d,%d) (%d %d) => (%d,%d) (%d,%d) (%d %d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&y[0])[2],((int16_t*)&y[0])[3],((int16_t*)&y[1])[2],((int16_t*)&y[1])[3],((int16_t*)&y[2])[2],((int16_t*)&y[2])[3]); - printf("2(%d,%d) (%d,%d) (%d %d) => (%d,%d) (%d,%d) (%d %d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&y[0])[4],((int16_t*)&y[0])[5],((int16_t*)&y[1])[4],((int16_t*)&y[1])[5],((int16_t*)&y[2])[4],((int16_t*)&y[2])[5]); - printf("3(%d,%d) (%d,%d) (%d %d) => (%d,%d) (%d,%d) (%d %d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&y[0])[6],((int16_t*)&y[0])[7],((int16_t*)&y[1])[6],((int16_t*)&y[1])[7],((int16_t*)&y[2])[6],((int16_t*)&y[2])[7]); - bfly3(x,x+1,x+2,y, y+1,y+2,&tw0,&tw1); - - printf("0(%d,%d) (%d,%d) (%d %d) => (%d,%d) (%d,%d) (%d %d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&y[0])[0],((int16_t*)&y[0])[1],((int16_t*)&y[1])[0],((int16_t*)&y[1])[1],((int16_t*)&y[2])[0],((int16_t*)&y[2])[1]); - printf("1(%d,%d) (%d,%d) (%d %d) => (%d,%d) (%d,%d) (%d %d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&y[0])[2],((int16_t*)&y[0])[3],((int16_t*)&y[1])[2],((int16_t*)&y[1])[3],((int16_t*)&y[2])[2],((int16_t*)&y[2])[3]); - printf("2(%d,%d) (%d,%d) (%d %d) => (%d,%d) (%d,%d) (%d %d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&y[0])[4],((int16_t*)&y[0])[5],((int16_t*)&y[1])[4],((int16_t*)&y[1])[5],((int16_t*)&y[2])[4],((int16_t*)&y[2])[5]); - printf("3(%d,%d) (%d,%d) (%d %d) => (%d,%d) (%d,%d) (%d %d)\n",((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1],((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&y[0])[6],((int16_t*)&y[0])[7],((int16_t*)&y[1])[6],((int16_t*)&y[1])[7],((int16_t*)&y[2])[6],((int16_t*)&y[2])[7]); - - - bfly4_tw1(x,x+1,x+2,x+3,y, y+1,y+2,y+3); - printf("(%d,%d) (%d,%d) (%d %d) (%d,%d) => (%d,%d) (%d,%d) (%d %d) (%d,%d)\n", - ((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1], - ((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&x[3])[0],((int16_t*)&x[3])[1], - ((int16_t*)&y[0])[0],((int16_t*)&y[0])[1],((int16_t*)&y[1])[0],((int16_t*)&y[1])[1], - ((int16_t*)&y[2])[0],((int16_t*)&y[2])[1],((int16_t*)&y[3])[0],((int16_t*)&y[3])[1]); - - bfly4(x,x+1,x+2,x+3,y, y+1,y+2,y+3,&tw0,&tw1,&tw2); - printf("0(%d,%d) (%d,%d) (%d %d) (%d,%d) => (%d,%d) (%d,%d) (%d %d) (%d,%d)\n", - ((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1], - ((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&x[3])[0],((int16_t*)&x[3])[1], - ((int16_t*)&y[0])[0],((int16_t*)&y[0])[1],((int16_t*)&y[1])[0],((int16_t*)&y[1])[1], - ((int16_t*)&y[2])[0],((int16_t*)&y[2])[1],((int16_t*)&y[3])[0],((int16_t*)&y[3])[1]); - printf("1(%d,%d) (%d,%d) (%d %d) (%d,%d) => (%d,%d) (%d,%d) (%d %d) (%d,%d)\n", - ((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1], - ((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&x[3])[0],((int16_t*)&x[3])[1], - ((int16_t*)&y[0])[2],((int16_t*)&y[0])[3],((int16_t*)&y[1])[2],((int16_t*)&y[1])[3], - ((int16_t*)&y[2])[2],((int16_t*)&y[2])[3],((int16_t*)&y[3])[2],((int16_t*)&y[3])[3]); - printf("2(%d,%d) (%d,%d) (%d %d) (%d,%d) => (%d,%d) (%d,%d) (%d %d) (%d,%d)\n", - ((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1], - ((int16_t*)&x[2])[0],((int16_t*)&x[2])[1],((int16_t*)&x[3])[0],((int16_t*)&x[3])[1], - ((int16_t*)&y[0])[4],((int16_t*)&y[0])[5],((int16_t*)&y[1])[4],((int16_t*)&y[1])[5], - ((int16_t*)&y[2])[4],((int16_t*)&y[2])[5],((int16_t*)&y[3])[4],((int16_t*)&y[3])[5]); - printf("3(%d,%d) (%d,%d) (%d %d) (%d,%d) => (%d,%d) (%d,%d) (%d %d) (%d,%d)\n", - ((int16_t*)&x[0])[0],((int16_t*)&x[0])[1],((int16_t*)&x[1])[0],((int16_t*)&x[1])[1], - ((int16_t*)&x[2])[6],((int16_t*)&x[2])[7],((int16_t*)&x[3])[6],((int16_t*)&x[3])[7], - ((int16_t*)&y[0])[6],((int16_t*)&y[0])[7],((int16_t*)&y[1])[6],((int16_t*)&y[1])[7], - ((int16_t*)&y[2])[0],((int16_t*)&y[2])[1],((int16_t*)&y[3])[0],((int16_t*)&y[3])[1]); - - bfly5_tw1(x,x+1,x+2,x+3,x+4,y,y+1,y+2,y+3,y+4); - - for (i=0;i<5;i++) - printf("%d,%d,", - ((int16_t*)&x[i])[0],((int16_t*)&x[i])[1]); - printf("\n"); - for (i=0;i<5;i++) - printf("%d,%d,", - ((int16_t*)&y[i])[0],((int16_t*)&y[i])[1]); - printf("\n"); - - bfly5(x,x+1,x+2,x+3,x+4,y, y+1,y+2,y+3,y+4,&tw0,&tw1,&tw2,&tw3); - for (i=0;i<5;i++) - printf("%d,%d,", - ((int16_t*)&x[i])[0],((int16_t*)&x[i])[1]); - printf("\n"); - for (i=0;i<5;i++) - printf("%d,%d,", - ((int16_t*)&y[i])[0],((int16_t*)&y[i])[1]); - printf("\n"); - - - printf("\n\n12-point\n"); - dft12f(x, - x+1, - x+2, - x+3, - x+4, - x+5, - x+6, - x+7, - x+8, - x+9, - x+10, - x+11, - y, - y+1, - y+2, - y+3, - y+4, - y+5, - y+6, - y+7, - y+8, - y+9, - y+10, - y+11); - - - printf("X: "); - for (i=0;i<12;i++) - printf("%d,%d,",((int16_t*)(&x[i]))[0],((int16_t *)(&x[i]))[1]); - printf("\nY:"); - for (i=0;i<12;i++) - printf("%d,%d,",((int16_t*)(&y[i]))[0],((int16_t *)(&y[i]))[1]); - printf("\n"); - - */ - - for (i=0;i<32;i++) { - ((int16_t*)x)[i] = (int16_t)((taus()&0xffff))>>5; - } - memset((void*)&y[0],0,16*4); - idft16((int16_t *)x,(int16_t *)y); - printf("\n\n16-point\n"); - printf("X: "); - for (i=0;i<4;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&x[i])[0],((int16_t *)&x[i])[1],((int16_t*)&x[i])[2],((int16_t *)&x[i])[3],((int16_t*)&x[i])[4],((int16_t*)&x[i])[5],((int16_t*)&x[i])[6],((int16_t*)&x[i])[7]); - printf("\nY:"); - - for (i=0;i<4;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&y[i])[0],((int16_t *)&y[i])[1],((int16_t*)&y[i])[2],((int16_t *)&y[i])[3],((int16_t*)&y[i])[4],((int16_t *)&y[i])[5],((int16_t*)&y[i])[6],((int16_t *)&y[i])[7]); - printf("\n"); - - memset((void*)&x[0],0,2048*4); - - for (i=0; i<2048; i+=4) { - ((int16_t*)x)[i<<1] = 1024; - ((int16_t*)x)[1+(i<<1)] = 0; - ((int16_t*)x)[2+(i<<1)] = 0; - ((int16_t*)x)[3+(i<<1)] = 1024; - ((int16_t*)x)[4+(i<<1)] = -1024; - ((int16_t*)x)[5+(i<<1)] = 0; - ((int16_t*)x)[6+(i<<1)] = 0; - ((int16_t*)x)[7+(i<<1)] = -1024; - } - /* - for (i=0; i<2048; i+=2) { - ((int16_t*)x)[i<<1] = 1024; - ((int16_t*)x)[1+(i<<1)] = 0; - ((int16_t*)x)[2+(i<<1)] = -1024; - ((int16_t*)x)[3+(i<<1)] = 0; - } - - for (i=0;i<2048*2;i++) { - ((int16_t*)x)[i] = i/2;//(int16_t)((taus()&0xffff))>>5; - } - */ - memset((void*)&x[0],0,64*sizeof(int32_t)); - for (i=2;i<36;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=(128-36);i<128;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - idft64((int16_t *)x,(int16_t *)y,1); - - - printf("64-point\n"); - printf("X: "); - for (i=0;i<8;i++) - print_shorts256("",((int16_t *)x)+(i*16)); - - printf("\nY:"); - - for (i=0;i<8;i++) - print_shorts256("",((int16_t *)y)+(i*16)); - printf("\n"); - - - - - idft64((int16_t *)x,(int16_t *)y,1); - idft64((int16_t *)x,(int16_t *)y,1); - idft64((int16_t *)x,(int16_t *)y,1); - reset_meas(&ts); - - for (i=0; i<10000000; i++) { - start_meas(&ts); - idft64((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - - } - /* - printf("\n\n64-point (%f cycles, #trials %d)\n",(double)ts.diff/(double)ts.trials,ts.trials); - // LOG_M("x64.m","x64",x,64,1,1); - LOG_M("y64.m","y64",y,64,1,1); - LOG_M("x64.m","x64",x,64,1,1); - */ -/* - printf("X: "); - for (i=0;i<16;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&x[i])[0],((int16_t *)&x[i])[1],((int16_t*)&x[i])[2],((int16_t *)&x[i])[3],((int16_t*)&x[i])[4],((int16_t*)&x[i])[5],((int16_t*)&x[i])[6],((int16_t*)&x[i])[7]); - printf("\nY:"); - - for (i=0;i<16;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&y[i])[0],((int16_t *)&y[i])[1],((int16_t*)&y[i])[2],((int16_t *)&y[i])[3],((int16_t*)&y[i])[4],((int16_t *)&y[i])[5],((int16_t*)&y[i])[6],((int16_t *)&y[i])[7]); - printf("\n"); - - idft64((int16_t*)y,(int16_t*)x,1); - printf("X: "); - for (i=0;i<16;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&x[i])[0],((int16_t *)&x[i])[1],((int16_t*)&x[i])[2],((int16_t *)&x[i])[3],((int16_t*)&x[i])[4],((int16_t*)&x[i])[5],((int16_t*)&x[i])[6],((int16_t*)&x[i])[7]); - - for (i=0; i<256; i++) { - ((int16_t*)x)[i] = (int16_t)((taus()&0xffff))>>5; - } -*/ - - memset((void*)&x[0],0,128*4); - for (i=2;i<72;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=(256-72);i<256;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - - for (i=0; i<10000; i++) { - start_meas(&ts); - idft128((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n128-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y128.m","y128",y,128,1,1); - LOG_M("x128.m","x128",x,128,1,1); -/* - printf("X: "); - for (i=0;i<32;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&x[i])[0],((int16_t *)&x[i])[1],((int16_t*)&x[i])[2],((int16_t *)&x[i])[3],((int16_t*)&x[i])[4],((int16_t*)&x[i])[5],((int16_t*)&x[i])[6],((int16_t*)&x[i])[7]); - printf("\nY:"); - - for (i=0;i<32;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&y[i])[0],((int16_t *)&y[i])[1],((int16_t*)&y[i])[2],((int16_t *)&y[i])[3],((int16_t*)&y[i])[4],((int16_t *)&y[i])[5],((int16_t*)&y[i])[6],((int16_t *)&y[i])[7]); - printf("\n"); -*/ - - /* - for (i=0; i<512; i++) { - ((int16_t*)x)[i] = (int16_t)((taus()&0xffff))>>5; - } - - memset((void*)&y[0],0,256*4); - */ - memset((void*)&x[0],0,256*sizeof(int32_t)); - for (i=2;i<144;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=(512-144);i<512;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - - for (i=0; i<10000; i++) { - start_meas(&ts); - idft256((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n256-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y256.m","y256",y,256,1,1); - LOG_M("x256.m","x256",x,256,1,1); - - memset((void*)&x[0],0,512*sizeof(int32_t)); - for (i=2;i<302;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=(1024-300);i<1024;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - - reset_meas(&ts); - for (i=0; i<10000; i++) { - start_meas(&ts); - idft512((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n512-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y512.m","y512",y,512,1,1); - LOG_M("x512.m","x512",x,512,1,1); - /* - printf("X: "); - for (i=0;i<64;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&x[i])[0],((int16_t *)&x[i])[1],((int16_t*)&x[i])[2],((int16_t *)&x[i])[3],((int16_t*)&x[i])[4],((int16_t*)&x[i])[5],((int16_t*)&x[i])[6],((int16_t*)&x[i])[7]); - printf("\nY:"); - - for (i=0;i<64;i++) - printf("%d,%d,%d,%d,%d,%d,%d,%d,",((int16_t*)&y[i])[0],((int16_t *)&y[i])[1],((int16_t*)&y[i])[2],((int16_t *)&y[i])[3],((int16_t*)&y[i])[4],((int16_t *)&y[i])[5],((int16_t*)&y[i])[6],((int16_t *)&y[i])[7]); - printf("\n"); - */ - - memset((void*)x,0,1024*sizeof(int32_t)); - for (i=2;i<602;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*724;i<2048;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - - for (i=0; i<10000; i++) { - start_meas(&ts); - idft1024((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n1024-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y1024.m","y1024",y,1024,1,1); - LOG_M("x1024.m","x1024",x,1024,1,1); - - - memset((void*)x,0,1536*sizeof(int32_t)); - for (i=2;i<1202;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(1536-600);i<3072;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - - for (i=0; i<10000; i++) { - start_meas(&ts); - idft1536((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n1536-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - write_output("y1536.m","y1536",y,1536,1,1); - write_output("x1536.m","x1536",x,1536,1,1); - - - memset((void*)x,0,2048*sizeof(int32_t)); - for (i=2;i<1202;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(2048-600);i<4096;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - - for (i=0; i<10000; i++) { - start_meas(&ts); - dft2048((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n2048-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y2048.m","y2048",y,2048,1,1); - LOG_M("x2048.m","x2048",x,2048,1,1); - -// NR 80Mhz, 217 PRB, 3/4 sampling - memset((void*)x, 0, 3072*sizeof(int32_t)); - for (i=2;i<2506;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(3072-1252);i<6144;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - - reset_meas(&ts); - - for (i=0; i<10000; i++) { - start_meas(&ts); - idft3072((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n3072-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - write_output("y3072.m","y3072",y,3072,1,1); - write_output("x3072.m","x3072",x,3072,1,1); - - - memset((void*)x,0,4096*sizeof(int32_t)); - for (i=0;i<2400;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(4096-1200);i<8192;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - - for (i=0; i<10000; i++) { - start_meas(&ts); - idft4096((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n4096-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y4096.m","y4096",y,4096,1,1); - LOG_M("x4096.m","x4096",x,4096,1,1); - - dft4096((int16_t *)y,(int16_t *)x2,1); - LOG_M("x4096_2.m","x4096_2",x2,4096,1,1); - -// NR 160Mhz, 434 PRB, 3/4 sampling - memset((void*)x, 0, 6144*sizeof(int32_t)); - for (i=2;i<5010;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(6144-2504);i<12288;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - - reset_meas(&ts); - - for (i=0; i<10000; i++) { - start_meas(&ts); - idft6144((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n6144-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - write_output("y6144.m","y6144",y,6144,1,1); - write_output("x6144.m","x6144",x,6144,1,1); - - memset((void*)x,0,8192*sizeof(int32_t)); - for (i=2;i<4802;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(8192-2400);i<16384;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - for (i=0; i<10000; i++) { - start_meas(&ts); - idft8192((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n1536-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y8192.m","y8192",y,8192,1,1); - LOG_M("x8192.m","x8192",x,8192,1,1); - - memset((void*)x,0,1536*sizeof(int32_t)); - for (i=2;i<1202;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(1536-600);i<3072;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - for (i=0; i<10000; i++) { - start_meas(&ts); - idft1536((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n1536-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y1536.m","y1536",y,1536,1,1); - LOG_M("x1536.m","x1536",x,1536,1,1); - - printf("\n\n1536-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y8192.m","y8192",y,8192,1,1); - LOG_M("x8192.m","x8192",x,8192,1,1); - - memset((void*)x,0,3072*sizeof(int32_t)); - for (i=2;i<1202;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(3072-600);i<3072;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - for (i=0; i<10000; i++) { - start_meas(&ts); - idft3072((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n3072-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y3072.m","y3072",y,3072,1,1); - LOG_M("x3072.m","x3072",x,3072,1,1); - - memset((void*)x,0,6144*sizeof(int32_t)); - for (i=2;i<4802;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(6144-2400);i<12288;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - for (i=0; i<10000; i++) { - start_meas(&ts); - idft6144((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n6144-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y6144.m","y6144",y,6144,1,1); - LOG_M("x6144.m","x6144",x,6144,1,1); - - memset((void*)x,0,12288*sizeof(int32_t)); - for (i=2;i<9602;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(12288-4800);i<24576;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - for (i=0; i<10000; i++) { - start_meas(&ts); - idft12288((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n12288-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y12288.m","y12288",y,12288,1,1); - LOG_M("x12288.m","x12288",x,12288,1,1); - - memset((void*)x,0,18432*sizeof(int32_t)); - for (i=2;i<14402;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(18432-7200);i<36864;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - for (i=0; i<10000; i++) { - start_meas(&ts); - idft18432((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n18432-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y18432.m","y18432",y,18432,1,1); - LOG_M("x18432.m","x18432",x,18432,1,1); - - memset((void*)x,0,24576*sizeof(int32_t)); - for (i=2;i<19202;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - for (i=2*(24576-19200);i<49152;i++) { - if ((taus() & 1)==0) - ((int16_t*)x)[i] = 364; - else - ((int16_t*)x)[i] = -364; - } - reset_meas(&ts); - for (i=0; i<10000; i++) { - start_meas(&ts); - idft24576((int16_t *)x,(int16_t *)y,1); - stop_meas(&ts); - } - - printf("\n\n24576-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); - LOG_M("y24576.m","y24576",y,24576,1,1); - LOG_M("x24576.m","x24576",x,24576,1,1); - - int dftsizes[33]={24,36,48,60,72,96,108,120,144,180,192,216,240,288,300,324,360,384,432,480,540,576,600,648,720,768,864,900,960,972,1080,1152,1200}; - void (*dft)(int16_t *x,int16_t *y,uint8_t scale)[33] = {dft24,dft36,dft48,dft60,dft72,dft96,dft108,dft120,dft144,dft180,dft192,dft216,dft240,dft288,dft300,dft324,dft360,dft384,dft432,dft480,dft540,dft576,dft600,dft648,dft720,dft768,dft864,dft900,dft960,dft972,dft1080,dft1152,dft1200}; - for (int n=0;n<33;n++) { - // 4xN-point DFT - memset((void*)x,0,dftsizes[n]*8*sizeof(int16_t)); - for (i=0;isymbols_per_tti; k++) { for (i=0; i<12*frame_parms->N_RB_UL; i++) { - I[ind] = pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i]; - Q[ind] = pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i+1]; - ind++; + if ( pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i] > -range && + pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i] < range && + pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i+1] > -range && + pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i+1] < range ) { + I[ind] = pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i]; + Q[ind] = pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i+1]; + ind++; + } } } diff --git a/openair1/PHY/TOOLS/nr_phy_scope.c b/openair1/PHY/TOOLS/nr_phy_scope.c index 40803c30f4..67ec027a9d 100644 --- a/openair1/PHY/TOOLS/nr_phy_scope.c +++ b/openair1/PHY/TOOLS/nr_phy_scope.c @@ -157,9 +157,9 @@ void phy_scope_gNB(FD_phy_scope_gnb *form, { int i, arx; //int i,i2,arx,atx,ind,k; NR_DL_FRAME_PARMS *frame_parms = &phy_vars_gnb->frame_parms; - int nsymb_ce = 12*frame_parms->N_RB_UL*frame_parms->symbols_per_tti; + //int nsymb_ce = 12*frame_parms->N_RB_UL*frame_parms->symbols_per_tti; uint8_t nb_antennas_rx = frame_parms->nb_antennas_rx; - uint8_t nb_antennas_tx = 1; // frame_parms->nb_antennas_tx; // in LTE Rel. 8 and 9 only a single transmit antenna is assumed at the UE + //uint8_t nb_antennas_tx = 1; // frame_parms->nb_antennas_tx; // in LTE Rel. 8 and 9 only a single transmit antenna is assumed at the UE int16_t **rxsig_t, **rxsig_f; // int16_t **chest_t=NULL; // int16_t **chest_f=NULL; @@ -182,7 +182,7 @@ void phy_scope_gNB(FD_phy_scope_gnb *form, int Qm = 2; /* - if (!RC.nrmac[0]->UE_list.active[UE_id]) + if (!RC.nrmac[0]->UE_info.active[UE_id]) return; // choose max MCS to compute coded_bits_per_codeword @@ -966,7 +966,7 @@ FD_stats_form * create_form_stats_form( void ) { } void startScope(scopeParms_t * p) { - FD_stats_form *form_stats=NULL,*form_stats_l2=NULL; + //FD_stats_form *form_stats=NULL,*form_stats_l2=NULL; char title[255]; fl_initialize (p->argc, p->argv, NULL, 0, 0); /* diff --git a/openair1/PHY/TOOLS/smbv.h b/openair1/PHY/TOOLS/smbv.h index ef40a9ed7d..f8fab67d01 100644 --- a/openair1/PHY/TOOLS/smbv.h +++ b/openair1/PHY/TOOLS/smbv.h @@ -23,6 +23,8 @@ This library offers some functions to remotely program the R&S SMBV100A. */ +#ifndef __PHY_TOOLS_SMBV__H__ +#define __PHY_TOOLS_SMBV__H__ #include #include @@ -93,3 +95,4 @@ int smbv_configure_common_dci(const char* fname, uint8_t subframe, const char* t // item is the row in the DCI table int smbv_configure_ue_spec_dci(const char* fname, uint8_t subframe, uint8_t user, DCI_ALLOC_t *dci_alloc, uint8_t item); #endif +#endif diff --git a/openair1/PHY/TOOLS/time_meas.h b/openair1/PHY/TOOLS/time_meas.h index b9777686ea..2deab40f27 100644 --- a/openair1/PHY/TOOLS/time_meas.h +++ b/openair1/PHY/TOOLS/time_meas.h @@ -33,7 +33,7 @@ #include // global var to enable openair performance profiler extern int opp_enabled; -double cpu_freq_GHz; +double cpu_freq_GHz __attribute__ ((aligned(32)));; #if defined(__x86_64__) || defined(__i386__) typedef struct { diff --git a/openair1/PHY/TOOLS/tools_defs.h b/openair1/PHY/TOOLS/tools_defs.h index d753b501b6..61ea785db8 100644 --- a/openair1/PHY/TOOLS/tools_defs.h +++ b/openair1/PHY/TOOLS/tools_defs.h @@ -36,6 +36,8 @@ extern "C" { #include #include "PHY/sse_intrin.h" +#define CEILIDIV(a,b) ((a+b-1)/b) +#define ROUNDIDIV(a,b) (((a<<1)+b)/(b<<1)) struct complex { double x; @@ -179,44 +181,144 @@ This function performs optimized fixed-point radix-2 FFT/IFFT. ); */ -void idft1536(int16_t *sigF,int16_t *sig,int scale); -void idft6144(int16_t *sigF,int16_t *sig,int scale); -void idft12288(int16_t *sigF,int16_t *sig,int scale); -void idft18432(int16_t *sigF,int16_t *sig,int scale); -void idft3072(int16_t *sigF,int16_t *sig,int scale); -void idft24576(int16_t *sigF,int16_t *sig,int scale); -void dft1536(int16_t *sigF,int16_t *sig,int scale); +#ifdef OAIDFTS_MAIN +typedef void(*adftfunc_t)(int16_t *sigF,int16_t *sig,unsigned char scale_flag); +typedef void(*aidftfunc_t)(int16_t *sigF,int16_t *sig,unsigned char scale_flag); -void dft3072(int16_t *sigF,int16_t *sig,int scale); +void dft12(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft24(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft36(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft48(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft60(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft64(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft72(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft96(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft108(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft120(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft128(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft144(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft180(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft192(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft216(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft240(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft256(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft288(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft300(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft324(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft360(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft384(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft432(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft480(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft512(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft540(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft576(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft600(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft648(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft720(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft768(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft864(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft900(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft960(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft972(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft1024(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft1080(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft1152(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft1200(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft1536(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void dft2048(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft3072(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void dft4096(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft6144(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void dft8192(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft9216(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft12288(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft18432(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft24576(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft36864(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft49152(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft73728(int16_t *x,int16_t *y,uint8_t scale_flag); +void dft98304(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft6144(int16_t *sigF,int16_t *sig,int scale); -void dft12288(int16_t *sigF,int16_t *sig,int scale); +void idft64(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft128(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft256(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft512(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft1024(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft1536(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft2048(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft3072(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft4096(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft6144(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft8192(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft9216(int16_t *x,int16_t *y,uint8_t scale_flag); +void idft12288(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft18432(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft24576(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft36864(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft49152(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft73728(int16_t *sigF,int16_t *sig,uint8_t scale_flag); +void idft98304(int16_t *sigF,int16_t *sig,uint8_t scale_flag); -void dft18432(int16_t *sigF,int16_t *sig,int scale); -void dft24576(int16_t *sigF,int16_t *sig,int scale); -void dft49152(int16_t *sigF,int16_t *sig,int scale); -void idft49152(int16_t *sigF,int16_t *sig,int scale); -void dft9216(int16_t *sigF,int16_t *sig,int scale); -void idft9216(int16_t *sigF,int16_t *sig,int scale); +#else + typedef void(*dftfunc_t)(uint8_t sizeidx,int16_t *sigF,int16_t *sig,unsigned char scale_flag); + typedef void(*idftfunc_t)(uint8_t sizeidx,int16_t *sigF,int16_t *sig,unsigned char scale_flag); +# ifdef OAIDFTS_LOADER + dftfunc_t dft; + idftfunc_t idft; +# else + extern dftfunc_t dft; + extern idftfunc_t idft; + extern int load_dftslib(void); +# endif +#endif -void dft36864(int16_t *sigF,int16_t *sig,int scale); -void idft36864(int16_t *sigF,int16_t *sig,int scale); +typedef enum DFT_size_idx { + DFT_12, DFT_24, DFT_36, DFT_48, DFT_60, DFT_72, DFT_96, + DFT_108, DFT_120, DFT_128, DFT_144, DFT_180, DFT_192, DFT_216, DFT_240, + DFT_256, DFT_288, DFT_300, DFT_324, DFT_360, DFT_384, DFT_432, DFT_480, + DFT_512, DFT_540, DFT_576, DFT_600, DFT_648, DFT_720, DFT_768, DFT_864, + DFT_900, DFT_960, DFT_972, DFT_1024, DFT_1080, DFT_1152, DFT_1200, DFT_1536, + DFT_2048, DFT_3072, DFT_4096, DFT_6144, DFT_8192, DFT_9216, DFT_12288, DFT_18432, + DFT_24576, DFT_36864, DFT_49152, DFT_73728, DFT_98304, + DFT_SIZE_IDXTABLESIZE +} dft_size_idx_t; -void dft98304(int16_t *sigF,int16_t *sig,int scale); -void idft98304(int16_t *sigF,int16_t *sig,int scale); +#ifdef OAIDFTS_MAIN +adftfunc_t dft_ftab[]={ + dft12, dft24, dft36, dft48, dft60, dft72, dft96, + dft108, dft120, dft128, dft144, dft180, dft192, dft216, dft240, + dft256, dft288, dft300, dft324, dft360, dft384, dft432, dft480, + dft512, dft540, dft576, dft600, dft648, dft720, dft768, dft864, + dft900, dft960, dft972, dft1024, dft1080, dft1152, dft1200, dft1536, + dft2048, dft3072, dft4096, dft6144, dft8192, dft9216, dft12288, dft18432, + dft24576, dft36864, dft49152, dft73728, dft98304 +}; +#endif + +typedef enum idft_size_idx { + IDFT_128, IDFT_256, IDFT_512, IDFT_1024, IDFT_1536, IDFT_2048, IDFT_3072, IDFT_4096, + IDFT_6144, IDFT_8192, IDFT_9216, IDFT_12288, IDFT_18432, IDFT_24576, IDFT_36864, IDFT_49152, + IDFT_73728, IDFT_98304, + IDFT_SIZE_IDXTABLESIZE +} idft_size_idx_t; +#ifdef OAIDFTS_MAIN +aidftfunc_t idft_ftab[]={ + idft128, idft256, idft512, idft1024, idft1536, idft2048, idft3072, idft4096, + idft6144, idft8192, idft9216, idft12288, idft18432, idft24576, idft36864, idft49152, + idft73728, idft98304 +}; +#endif -void dft73728(int16_t *sigF,int16_t *sig,int scale); -void idft73728(int16_t *sigF,int16_t *sig,int scale); /*!\fn int32_t rotate_cpx_vector(int16_t *x,int16_t *alpha,int16_t *y,uint32_t N,uint16_t output_shift) @@ -387,57 +489,7 @@ int64_t dot_product64(int16_t *x, uint32_t N, //must be a multiple of 8 uint8_t output_shift); -void dft12(int16_t *x,int16_t *y); -void dft24(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft36(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft48(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft60(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft72(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft96(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft108(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft120(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft144(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft180(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft192(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft216(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft240(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft288(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft300(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft324(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft360(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft384(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft432(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft480(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft540(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft576(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft600(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft648(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft720(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft768(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft864(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft900(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft960(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft972(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft1080(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft1152(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft1200(int16_t *x,int16_t *y,uint8_t scale_flag); -void dft64(int16_t *x,int16_t *y,int scale); -void dft128(int16_t *x,int16_t *y,int scale); -void dft256(int16_t *x,int16_t *y,int scale); -void dft512(int16_t *x,int16_t *y,int scale); -void dft1024(int16_t *x,int16_t *y,int scale); -void dft2048(int16_t *x,int16_t *y,int scale); -void dft4096(int16_t *x,int16_t *y,int scale); -void dft8192(int16_t *x,int16_t *y,int scale); -void idft64(int16_t *x,int16_t *y,int scale); -void idft128(int16_t *x,int16_t *y,int scale); -void idft256(int16_t *x,int16_t *y,int scale); -void idft512(int16_t *x,int16_t *y,int scale); -void idft1024(int16_t *x,int16_t *y,int scale); -void idft2048(int16_t *x,int16_t *y,int scale); -void idft4096(int16_t *x,int16_t *y,int scale); -void idft8192(int16_t *x,int16_t *y,int scale); /** @} */ diff --git a/openair1/PHY/defs_L1_NB_IoT.h b/openair1/PHY/defs_L1_NB_IoT.h index f0fd7661c7..1f8c0b8eee 100644 --- a/openair1/PHY/defs_L1_NB_IoT.h +++ b/openair1/PHY/defs_L1_NB_IoT.h @@ -148,11 +148,7 @@ static inline void* malloc16_clear( size_t size ) #define NB_BANDS_MAX_NB_IoT 8 -#ifdef OCP_FRAMEWORK -#include -#else typedef enum {normal_txrx_NB_IoT=0,rx_calib_ue_NB_IoT=1,rx_calib_ue_med_NB_IoT=2,rx_calib_ue_byp_NB_IoT=3,debug_prach_NB_IoT=4,no_L2_connect_NB_IoT=5,calib_prach_tx_NB_IoT=6,rx_dump_frame_NB_IoT=7,loop_through_memory_NB_IoT=8} runmode_NB_IoT_t; -#endif /* enum transmission_access_mode { NO_ACCESS=0, diff --git a/openair1/PHY/defs_RU.h b/openair1/PHY/defs_RU.h index 10496ced20..ce808eddf9 100644 --- a/openair1/PHY/defs_RU.h +++ b/openair1/PHY/defs_RU.h @@ -38,15 +38,13 @@ #include "openairinterface5g_limits.h" #include "PHY/TOOLS/time_meas.h" #include "defs_common.h" +#include #define MAX_BANDS_PER_RRU 4 #define MAX_RRU_CONFIG_SIZE 1024 -#ifdef OCP_FRAMEWORK -#include -#else typedef enum { normal_txrx=0, @@ -92,7 +90,6 @@ typedef enum { synch_to_other, // synch to another source_(timer, other RU) synch_to_mobipass_standalone // special case for mobipass in standalone mode } node_timing_t; -#endif typedef struct { @@ -540,6 +537,8 @@ typedef struct RU_t_s { void (*wakeup_prach_gNB)(struct PHY_VARS_gNB_s *gNB, struct RU_t_s *ru, int frame, int subframe); /// function pointer to wakeup routine in lte-enb. void (*wakeup_prach_eNB_br)(struct PHY_VARS_eNB_s *eNB, struct RU_t_s *ru, int frame, int subframe); + /// function pointer to start a thread of tx write for USRP. + int (*start_write_thread)(struct RU_t_s *ru); /// function pointer to NB entry routine void (*eNB_top)(struct PHY_VARS_eNB_s *eNB, int frame_rx, int subframe_rx, char *string, struct RU_t_s *ru); diff --git a/openair1/PHY/defs_common.h b/openair1/PHY/defs_common.h index f52558b632..75b2d54dc6 100644 --- a/openair1/PHY/defs_common.h +++ b/openair1/PHY/defs_common.h @@ -99,9 +99,6 @@ #define NB_RX_ANTENNAS_MAX 64 -#ifdef OCP_FRAMEWORK -#include "enums.h" -#else typedef enum {TDD=1,FDD=0} lte_frame_type_t; @@ -122,7 +119,6 @@ typedef enum { one=6, two=12 } PHICH_RESOURCE_t; -#endif /// PHICH-Config from 36.331 RRC spec typedef struct { /// Parameter: PHICH-Duration, see TS 36.211 (Table 6.9.3-1). @@ -250,12 +246,10 @@ typedef struct { } UL_REFERENCE_SIGNALS_PUSCH_t; /// Enumeration for parameter Hopping-mode \ref PUSCH_CONFIG_COMMON::hoppingMode. -#ifndef OCP_FRAMEWORK typedef enum { interSubFrame=0, intraAndInterSubFrame=1 } PUSCH_HOPPING_t; -#endif /// PUSCH-ConfigCommon from 36.331 RRC spec. typedef struct { @@ -434,7 +428,6 @@ typedef struct { uint8_t filterCoefficient; } UL_POWER_CONTROL_DEDICATED; -#ifndef OCP_FRAMEWORK /// Enumeration for parameter \f$\alpha\f$ \ref UL_POWER_CONTROL_CONFIG_COMMON::alpha. typedef enum { al0=0, @@ -446,7 +439,6 @@ typedef enum { al09=6, al1=7 } PUSCH_alpha_t; -#endif /// \note UNUSED typedef enum { diff --git a/openair1/PHY/defs_eNB.h b/openair1/PHY/defs_eNB.h index 7b06f6c8c7..557b8bfc30 100644 --- a/openair1/PHY/defs_eNB.h +++ b/openair1/PHY/defs_eNB.h @@ -201,41 +201,11 @@ typedef struct { int repetition_number[4]; } LTE_eNB_PRACH; -/// Context data structure for RX/TX portion of subframe processing -typedef struct { - /// Component Carrier index - uint8_t CC_id; - /// timestamp transmitted to HW - openair0_timestamp timestamp_tx; - /// subframe to act upon for transmission - int subframe_tx; - /// subframe to act upon for reception - int subframe_rx; - /// frame to act upon for transmission - int frame_tx; - /// frame to act upon for reception - int frame_rx; - /// \brief Instance count for RXn-TXnp4 processing thread. - /// \internal This variable is protected by \ref mutex_rxtx. - int instance_cnt; - /// pthread structure for RXn-TXnp4 processing thread - pthread_t pthread; - /// pthread attributes for RXn-TXnp4 processing thread - pthread_attr_t attr; - /// condition variable for tx processing thread - pthread_cond_t cond; - /// mutex for RXn-TXnp4 processing thread - pthread_mutex_t mutex; - /// scheduling parameters for RXn-TXnp4 thread - struct sched_param sched_param_rxtx; +#include "PHY/TOOLS/time_meas.h" +#include "PHY/CODING/coding_defs.h" +#include "PHY/TOOLS/tools_defs.h" +#include "PHY/LTE_TRANSPORT/transport_eNB.h" - /// \internal This variable is protected by \ref mutex_RUs. - int instance_cnt_RUs; - /// condition variable for tx processing thread - pthread_cond_t cond_RUs; - /// mutex for RXn-TXnp4 processing thread - pthread_mutex_t mutex_RUs; -} L1_rxtx_proc_t; typedef struct { struct PHY_VARS_eNB_s *eNB; @@ -694,6 +664,57 @@ typedef struct PHY_VARS_eNB_s { int32_t pusch_stats_mcs[NUMBER_OF_UE_MAX][10240]; int32_t pusch_stats_bsr[NUMBER_OF_UE_MAX][10240]; int32_t pusch_stats_BO[NUMBER_OF_UE_MAX][10240]; + uint8_t *FS6bufferZone; } PHY_VARS_eNB; + +struct turboReqId { + uint16_t rnti; + uint16_t frame; + uint8_t subframe; + uint8_t codeblock; + uint16_t spare; +} __attribute__((packed)); + +union turboReqUnion { + struct turboReqId s; + uint64_t p; +}; + +typedef struct TurboDecode_s { + PHY_VARS_eNB *eNB; + decoder_if_t *function; + uint8_t decoded_bytes[3+1768] __attribute__((aligned(32))); + int UEid; + int harq_pid; + int frame; + int subframe; + int Fbits; + int Kr; + LTE_UL_eNB_HARQ_t *ulsch_harq; + int nbSegments; + int segment_r; + int r_offset; + int offset; + int maxIterations; + int decodeIterations; +} turboDecode_t; + +#define TURBO_SIMD_SOFTBITS 96+12+3+3*6144 +typedef struct turboEncode_s { + uint8_t * input; + int Kr_bytes; + int filler; + unsigned int G; + int r; + int harq_pid; + int round; + int r_offset; + LTE_eNB_DLSCH_t *dlsch; + time_stats_t *rm_stats; + time_stats_t *te_stats; + time_stats_t *i_stats; +} turboEncode_t; + + #endif /* __PHY_DEFS_ENB__H__ */ diff --git a/openair1/PHY/defs_gNB.h b/openair1/PHY/defs_gNB.h index b5a24ca793..aa794da818 100644 --- a/openair1/PHY/defs_gNB.h +++ b/openair1/PHY/defs_gNB.h @@ -44,6 +44,13 @@ #include "PHY/CODING/nrLDPC_decoder/nrLDPC_types.h" #define MAX_NUM_RU_PER_gNB MAX_NUM_RU_PER_eNB +#define MAX_PUCCH0_NID 8 + +typedef struct { + int nb_id; + int Nid[MAX_PUCCH0_NID]; + int lut[MAX_PUCCH0_NID][160][14]; +} NR_gNB_PUCCH0_LUT_t; typedef struct { uint32_t pbch_a; @@ -561,13 +568,13 @@ typedef struct { //! estimated avg noise power (dB) short n0_power_tot_dBm; //! estimated avg noise power per RB per RX ant (lin) - unsigned short n0_subband_power[MAX_NUM_RU_PER_gNB][100]; + unsigned short n0_subband_power[MAX_NUM_RU_PER_gNB][275]; //! estimated avg noise power per RB per RX ant (dB) - unsigned short n0_subband_power_dB[MAX_NUM_RU_PER_gNB][100]; + unsigned short n0_subband_power_dB[MAX_NUM_RU_PER_gNB][275]; //! estimated avg noise power per RB (dB) - short n0_subband_power_tot_dB[100]; + short n0_subband_power_tot_dB[275]; //! estimated avg noise power per RB (dBm) - short n0_subband_power_tot_dBm[100]; + short n0_subband_power_tot_dBm[275]; // gNB measurements (per user) //! estimated received spatial signal power (linear) unsigned int rx_spatial_power[NUMBER_OF_NR_DLSCH_MAX][2][2]; @@ -587,17 +594,23 @@ typedef struct { /// Wideband CQI (sum of all RX antennas, in dB) char wideband_cqi_tot[NUMBER_OF_NR_DLSCH_MAX]; /// Subband CQI per RX antenna and RB (= SINR) - int subband_cqi[NUMBER_OF_NR_DLSCH_MAX][MAX_NUM_RU_PER_gNB][100]; + int subband_cqi[NUMBER_OF_NR_DLSCH_MAX][MAX_NUM_RU_PER_gNB][275]; /// Total Subband CQI and RB (= SINR) - int subband_cqi_tot[NUMBER_OF_NR_DLSCH_MAX][100]; + int subband_cqi_tot[NUMBER_OF_NR_DLSCH_MAX][275]; /// Subband CQI in dB and RB (= SINR dB) - int subband_cqi_dB[NUMBER_OF_NR_DLSCH_MAX][MAX_NUM_RU_PER_gNB][100]; + int subband_cqi_dB[NUMBER_OF_NR_DLSCH_MAX][MAX_NUM_RU_PER_gNB][275]; /// Total Subband CQI and RB - int subband_cqi_tot_dB[NUMBER_OF_NR_DLSCH_MAX][100]; + int subband_cqi_tot_dB[NUMBER_OF_NR_DLSCH_MAX][275]; /// PRACH background noise level int prach_I0; } PHY_MEASUREMENTS_gNB; +#define MAX_NUM_NR_RX_RACH_PDUS 4 +#define MAX_NUM_NR_RX_PRACH_PREAMBLES 4 +#define MAX_UL_PDUS_PER_SLOT 100 +#define MAX_NUM_NR_SRS_PDUS 100 +#define MAX_NUM_NR_UCI_PDUS 100 + /// Top-level PHY Data Structure for gNB typedef struct PHY_VARS_gNB_s { /// Module ID indicator for this instance @@ -624,22 +637,21 @@ typedef struct PHY_VARS_gNB_s { pthread_mutex_t UL_INFO_mutex; /// NFAPI RX ULSCH information - nfapi_rx_indication_pdu_t rx_pdu_list[NFAPI_RX_IND_MAX_PDU]; + nfapi_nr_rx_data_pdu_t rx_pdu_list[MAX_UL_PDUS_PER_SLOT]; /// NFAPI RX ULSCH CRC information - nfapi_crc_indication_pdu_t crc_pdu_list[NFAPI_CRC_IND_MAX_PDU]; - /// NFAPI HARQ information - nfapi_harq_indication_pdu_t harq_pdu_list[NFAPI_HARQ_IND_MAX_PDU]; - /// NFAPI SR information - nfapi_sr_indication_pdu_t sr_pdu_list[NFAPI_SR_IND_MAX_PDU]; - /// NFAPI CQI information - nfapi_cqi_indication_pdu_t cqi_pdu_list[NFAPI_CQI_IND_MAX_PDU]; - /// NFAPI CQI information (raw component) - nfapi_cqi_indication_raw_pdu_t cqi_raw_pdu_list[NFAPI_CQI_IND_MAX_PDU]; + nfapi_nr_crc_t crc_pdu_list[MAX_UL_PDUS_PER_SLOT]; + /// NFAPI SRS information + nfapi_nr_srs_indication_pdu_t srs_pdu_list[MAX_NUM_NR_SRS_PDUS]; + /// NFAPI UCI information + nfapi_nr_uci_t uci_pdu_list[MAX_NUM_NR_UCI_PDUS]; /// NFAPI PRACH information - nfapi_preamble_pdu_t preamble_list[MAX_NUM_RX_PRACH_PREAMBLES]; + nfapi_nr_prach_indication_pdu_t prach_pdu_indication_list[MAX_NUM_NR_RX_RACH_PDUS]; + /// NFAPI PRACH information + nfapi_nr_prach_indication_preamble_t preamble_list[MAX_NUM_NR_RX_PRACH_PREAMBLES]; //Sched_Rsp_t Sched_INFO; nfapi_nr_ul_tti_request_t UL_tti_req; + nfapi_nr_uci_indication_t uci_indication; nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu; nfapi_nr_ul_dci_request_pdus_t *ul_dci_pdu; @@ -658,6 +670,8 @@ typedef struct PHY_VARS_gNB_s { uint8_t pbch_configured; char gNB_generate_rar; + // PUCCH0 Look-up table for cyclic-shifts + NR_gNB_PUCCH0_LUT_t pucch0_lut; /// NR synchronization sequences int16_t d_pss[NR_PSS_LENGTH]; int16_t d_sss[NR_SSS_LENGTH]; @@ -709,13 +723,12 @@ typedef struct PHY_VARS_gNB_s { /// counter to average prach energh over first 100 prach opportunities int prach_energy_counter; + int pucch0_thres; /* time_stats_t phy_proc; */ time_stats_t phy_proc_tx; - /* time_stats_t phy_proc_rx; - */ time_stats_t rx_prach; /* time_stats_t ofdm_mod_stats; @@ -731,18 +744,21 @@ typedef struct PHY_VARS_gNB_s { time_stats_t dlsch_rate_matching_stats; time_stats_t dlsch_interleaving_stats; time_stats_t dlsch_segmentation_stats; + + time_stats_t ulsch_decoding_stats; + time_stats_t ulsch_rate_unmatching_stats; + time_stats_t ulsch_ldpc_decoding_stats; + time_stats_t ulsch_deinterleaving_stats; + time_stats_t ulsch_unscrambling_stats; + time_stats_t ulsch_channel_estimation_stats; + time_stats_t ulsch_channel_compensation_stats; + time_stats_t ulsch_rbs_extraction_stats; + time_stats_t ulsch_llr_stats; /* time_stats_t rx_dft_stats; - time_stats_t ulsch_channel_estimation_stats; time_stats_t ulsch_freq_offset_estimation_stats; - time_stats_t ulsch_decoding_stats; - time_stats_t ulsch_demodulation_stats; - time_stats_t ulsch_rate_unmatching_stats; - time_stats_t ulsch_turbo_decoding_stats; - time_stats_t ulsch_deinterleaving_stats; - time_stats_t ulsch_demultiplexing_stats; - time_stats_t ulsch_llr_stats; */ + } PHY_VARS_gNB; #endif diff --git a/openair1/PHY/defs_nr_UE.h b/openair1/PHY/defs_nr_UE.h index 6f6c5ac8e9..b2d6a75265 100644 --- a/openair1/PHY/defs_nr_UE.h +++ b/openair1/PHY/defs_nr_UE.h @@ -954,9 +954,6 @@ typedef struct { /// PUSCH DMRS sequence uint32_t ****nr_gold_pusch_dmrs; - /// flag to indicate if PTRS is configured - uint8_t ptrs_configured; - uint32_t X_u[64][839]; uint32_t high_speed_flag; diff --git a/openair1/PHY/phy_extern.h b/openair1/PHY/phy_extern.h index deb7087c8c..165ed961b3 100644 --- a/openair1/PHY/phy_extern.h +++ b/openair1/PHY/phy_extern.h @@ -38,7 +38,7 @@ extern unsigned int TX_DMA_BUFFER[4][NB_ANTENNAS_TX]; extern unsigned int DAQ_MBOX; extern int number_of_cards; -extern short conjugate[8],conjugate2[8]; +extern const short conjugate[8],conjugate2[8]; extern RAN_CONTEXT_t RC; @@ -73,8 +73,8 @@ extern int flag_LA; extern double sinr_bler_map[MCS_COUNT][2][MCS_TABLE_LENGTH_MAX]; extern double sinr_bler_map_up[MCS_COUNT][2][16]; extern int table_length[MCS_COUNT]; -extern double sinr_to_cqi[4][16]; -extern int cqi_to_mcs[16]; +extern const double sinr_to_cqi[4][16]; +extern const int cqi_to_mcs[16]; //for MU-MIMO abstraction using MIESM //this 2D arrarays contains SINR, MI and RBIR in rows 1, 2, and 3 respectively @@ -82,23 +82,22 @@ extern double MI_map_4qam[3][162]; extern double MI_map_16qam[3][197]; extern double MI_map_64qam[3][227]; -extern double beta1_dlsch_MI[6][MCS_COUNT]; -extern double beta2_dlsch_MI[6][MCS_COUNT]; +extern const double beta1_dlsch_MI[6][MCS_COUNT]; +extern const double beta2_dlsch_MI[6][MCS_COUNT]; -extern double q_qpsk[8]; -extern double q_qam16[8]; -extern double q_qam64[8]; +extern const double q_qpsk[8]; +extern const double q_qam16[8]; +extern const double q_qam64[8]; +extern const double p_qpsk[8]; +extern const double p_qam16[8]; +extern const double p_qam64[8]; -extern double p_qpsk[8]; -extern double p_qam16[8]; -extern double p_qam64[8]; +extern const double beta1_dlsch[6][MCS_COUNT]; +extern const double beta2_dlsch[6][MCS_COUNT]; -extern double beta1_dlsch[6][MCS_COUNT]; -extern double beta2_dlsch[6][MCS_COUNT]; - -extern char NB_functions[7][20]; -extern char NB_timing[2][20]; -extern char ru_if_types[MAX_RU_IF_TYPES][20]; +extern const char NB_functions[7][20]; +extern const char NB_timing[2][20]; +extern const char ru_if_types[MAX_RU_IF_TYPES][20]; extern int16_t unscrambling_lut[65536*16]; extern uint8_t scrambling_lut[65536*16]; diff --git a/openair1/PHY/phy_extern_nr_ue.h b/openair1/PHY/phy_extern_nr_ue.h index 569bec6851..2f2a0427f4 100644 --- a/openair1/PHY/phy_extern_nr_ue.h +++ b/openair1/PHY/phy_extern_nr_ue.h @@ -34,7 +34,7 @@ extern unsigned int TX_DMA_BUFFER[4][NB_ANTENNAS_TX]; //#include "PHY/LTE_TRANSPORT/transport_extern.h" -extern short conjugate[8],conjugate2[8]; +extern const short conjugate[8],conjugate2[8]; extern int number_of_cards; @@ -70,8 +70,8 @@ extern int flag_LA; extern double sinr_bler_map[MCS_COUNT][2][MCS_TABLE_LENGTH_MAX]; extern double sinr_bler_map_up[MCS_COUNT][2][16]; extern int table_length[MCS_COUNT]; -extern double sinr_to_cqi[4][16]; -extern int cqi_to_mcs[16]; +extern const double sinr_to_cqi[4][16]; +extern const int cqi_to_mcs[16]; //for MU-MIMO abstraction using MIESM //this 2D arrarays contains SINR, MI and RBIR in rows 1, 2, and 3 respectively @@ -79,23 +79,19 @@ extern double MI_map_4qam[3][162]; extern double MI_map_16qam[3][197]; extern double MI_map_64qam[3][227]; -extern double beta1_dlsch_MI[6][MCS_COUNT]; -extern double beta2_dlsch_MI[6][MCS_COUNT]; +extern const double beta1_dlsch_MI[6][MCS_COUNT]; +extern const double beta2_dlsch_MI[6][MCS_COUNT]; -extern double q_qpsk[8]; -extern double q_qam16[8]; -extern double q_qam64[8]; +extern const double q_qpsk[8]; +extern const double q_qam16[8]; +extern const double q_qam64[8]; -extern double p_qpsk[8]; -extern double p_qam16[8]; -extern double p_qam64[8]; +extern const double beta1_dlsch[6][MCS_COUNT]; +extern const double beta2_dlsch[6][MCS_COUNT]; -extern double beta1_dlsch[6][MCS_COUNT]; -extern double beta2_dlsch[6][MCS_COUNT]; - -extern char NB_functions[7][20]; -extern char NB_timing[2][20]; -extern char ru_if_types[MAX_RU_IF_TYPES][20]; +extern const char NB_functions[7][20]; +extern const char NB_timing[2][20]; +extern const char ru_if_types[MAX_RU_IF_TYPES][20]; extern int16_t unscrambling_lut[65536*16]; extern uint8_t scrambling_lut[65536*16]; diff --git a/openair1/PHY/phy_extern_ue.h b/openair1/PHY/phy_extern_ue.h index 4f9ed0f26b..622551c2fe 100644 --- a/openair1/PHY/phy_extern_ue.h +++ b/openair1/PHY/phy_extern_ue.h @@ -36,7 +36,7 @@ extern unsigned int TX_DMA_BUFFER[4][NB_ANTENNAS_TX]; extern int number_of_cards; -extern short conjugate[8],conjugate2[8]; +extern const short conjugate[8],conjugate2[8]; extern PHY_VARS_UE ***PHY_vars_UE_g; @@ -70,8 +70,8 @@ extern int flag_LA; extern double sinr_bler_map[MCS_COUNT][2][MCS_TABLE_LENGTH_MAX]; extern double sinr_bler_map_up[MCS_COUNT][2][16]; extern int table_length[MCS_COUNT]; -extern double sinr_to_cqi[4][16]; -extern int cqi_to_mcs[16]; +extern const double sinr_to_cqi[4][16]; +extern const int cqi_to_mcs[16]; //for MU-MIMO abstraction using MIESM //this 2D arrarays contains SINR, MI and RBIR in rows 1, 2, and 3 respectively @@ -79,23 +79,23 @@ extern double MI_map_4qam[3][162]; extern double MI_map_16qam[3][197]; extern double MI_map_64qam[3][227]; -extern double beta1_dlsch_MI[6][MCS_COUNT]; -extern double beta2_dlsch_MI[6][MCS_COUNT]; +extern const double beta1_dlsch_MI[6][MCS_COUNT]; +extern const double beta2_dlsch_MI[6][MCS_COUNT]; -extern double q_qpsk[8]; -extern double q_qam16[8]; -extern double q_qam64[8]; +extern const double q_qpsk[8]; +extern const double q_qam16[8]; +extern const double q_qam64[8]; -extern double p_qpsk[8]; -extern double p_qam16[8]; -extern double p_qam64[8]; +extern const double p_qpsk[8]; +extern const double p_qam16[8]; +extern const double p_qam64[8]; -extern double beta1_dlsch[6][MCS_COUNT]; -extern double beta2_dlsch[6][MCS_COUNT]; +extern const double beta1_dlsch[6][MCS_COUNT]; +extern const double beta2_dlsch[6][MCS_COUNT]; -extern char NB_functions[7][20]; -extern char NB_timing[2][20]; -extern char ru_if_types[MAX_RU_IF_TYPES][20]; +extern const char NB_functions[7][20]; +extern const char NB_timing[2][20]; +extern const char ru_if_types[MAX_RU_IF_TYPES][20]; extern int16_t unscrambling_lut[65536*16]; extern uint8_t scrambling_lut[65536*16]; diff --git a/openair1/PHY/phy_vars.h b/openair1/PHY/phy_vars.h index 26540f6fc8..a74d148479 100644 --- a/openair1/PHY/phy_vars.h +++ b/openair1/PHY/phy_vars.h @@ -50,8 +50,8 @@ unsigned short rev[2048],rev_times4[8192],rev_half[1024]; unsigned short rev256[256],rev512[512],rev1024[1024],rev4096[4096],rev2048[2048],rev8192[8192]; -short conjugate[8]__attribute__((aligned(16))) = {-1,1,-1,1,-1,1,-1,1}; -short conjugate2[8]__attribute__((aligned(16))) = {1,-1,1,-1,1,-1,1,-1}; +const short conjugate[8]__attribute__((aligned(16))) = {-1,1,-1,1,-1,1,-1,1}; +const short conjugate2[8]__attribute__((aligned(16))) = {1,-1,1,-1,1,-1,1,-1}; #include "SIMULATION/ETH_TRANSPORT/vars.h" @@ -84,29 +84,29 @@ double MI_map_16qam[3][197]; double MI_map_64qam[3][227]; // here the first index is for transmission mode 1, 2, 5 and 6 whereas the second index is for the 16 sinr vaues corresponding to 16 CQIs -double sinr_to_cqi[4][16]= { {-2.5051, -2.5051, -1.7451, -0.3655, 1.0812, 2.4012, 3.6849, 6.6754, 8.3885, 8.7970, 12.0437, 14.4709, 15.7281, 17.2424, 17.2424, 17.2424}, +const double sinr_to_cqi[4][16]= { {-2.5051, -2.5051, -1.7451, -0.3655, 1.0812, 2.4012, 3.6849, 6.6754, 8.3885, 8.7970, 12.0437, 14.4709, 15.7281, 17.2424, 17.2424, 17.2424}, {-2.2360, -2.2360, -1.3919, -0.0218, 1.5319, 2.9574, 4.3234, 6.3387, 8.9879, 9.5096, 12.6609, 14.0116, 16.4984, 18.1572, 18.1572, 18.1572}, {-1, -1.0000, -0.4198, -0.0140, 1.0362, 2.3520, 3.5793, 6.1136, 8.4836, 9.0858, 12.4723, 13.9128, 16.2054, 17.7392, 17.7392, 17.7392}, { -4.1057, -4.1057, -3.3768, -2.2916, -1.1392, 0.1236, 1.2849, 3.1933, 5.9298, 6.4052, 9.6245, 10.9414, 13.5166, 14.9545, 14.9545, 14.9545} }; //int cqi_to_mcs[16]={0, 0, 1, 3, 5, 7, 9, 13, 15, 16, 20, 23, 25, 27, 27, 27}; -int cqi_to_mcs[16]= {0, 0, 1, 2, 4, 6, 8, 11, 13, 16, 18, 20, 23, 25, 27, 28}; +const int cqi_to_mcs[16]= {0, 0, 1, 2, 4, 6, 8, 11, 13, 16, 18, 20, 23, 25, 27, 28}; //for SNR to MI conversion 7 th order Polynomial coeff -double q_qam16[8]= {3.21151853033897e-10,5.55435952230651e-09,-2.30760065362117e-07,-6.25587743817859e-06,4.62251036452795e-06,0.00224150813158937,0.0393723140344367,0.245486379182639}; -double q_qpsk[8]= {1.94491167814437e-09,8.40494123817774e-08,4.75527131198034e-07,-2.48946285301621e-05,-0.000347614016158364,0.00209252225437100,0.0742986115462510,0.488297879889425}; -double q_qam64[8]= {2.25934026232206e-11,-1.45992206328306e-10,-3.70861183071900e-08,-1.22206071019319e-06,6.49115500399637e-06,0.00129828997837433,0.0259669554914859,0.166602901214898}; +const double q_qam16[8]= {3.21151853033897e-10,5.55435952230651e-09,-2.30760065362117e-07,-6.25587743817859e-06,4.62251036452795e-06,0.00224150813158937,0.0393723140344367,0.245486379182639}; +const double q_qpsk[8]= {1.94491167814437e-09,8.40494123817774e-08,4.75527131198034e-07,-2.48946285301621e-05,-0.000347614016158364,0.00209252225437100,0.0742986115462510,0.488297879889425}; +const double q_qam64[8]= {2.25934026232206e-11,-1.45992206328306e-10,-3.70861183071900e-08,-1.22206071019319e-06,6.49115500399637e-06,0.00129828997837433,0.0259669554914859,0.166602901214898}; //for MI to SNR conversion 7 th order Polynomial coeff -double p_qpsk[8]= {5982.42405670359,-21568.1135917693,31293.9987036905,-23394.6795043871,9608.34750585489,-2158.15802349899,267.731968719036,-20.6145324295965}; -double p_qam16[8]= {7862.12690694170,-28510.3207048338,41542.2150287122,-31088.3036957379,12690.1982361016,-2785.66604739984,326.595462489375,-18.9911849872089}; -double p_qam64[8]= {8832.57933013696,-32119.1802555952,46914.2578990397,-35163.8150557183,14343.7419388853,-3126.61025510092,360.954930562237,-18.0358548533343}; +const double p_qpsk[8]= {5982.42405670359,-21568.1135917693,31293.9987036905,-23394.6795043871,9608.34750585489,-2158.15802349899,267.731968719036,-20.6145324295965}; +const double p_qam16[8]= {7862.12690694170,-28510.3207048338,41542.2150287122,-31088.3036957379,12690.1982361016,-2785.66604739984,326.595462489375,-18.9911849872089}; +const double p_qam64[8]= {8832.57933013696,-32119.1802555952,46914.2578990397,-35163.8150557183,14343.7419388853,-3126.61025510092,360.954930562237,-18.0358548533343}; // ideal CE MIESM -double beta1_dlsch_MI[6][MCS_COUNT] = { {1.1188, 0.3720, 0.3755, 0.9453, 0.5799, 0.5256, 0.5485, 0.5340, 0.5165, 0.5300, 0.6594, 0.5962, 0.4884, 0.4927, 0.3687, 0.4614, 0.4081, 0.2639,0.2935,0.2520,0.3709,0.2906,0.2612,0.2390}, {0.7138, 0.5533, 0.5533, 0.4828, 0.4998, 0.4843, 0.4942, 0.5323, 0.5142, 0.4756, 0.5792, 0.4167, 0.4445, 0.3942, 0.3789, 0.2756, 0.4456, 0.1650, 0.2254, 0.2353, 0.2097,0.2517,0.3242,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1},{1.808065416202085, 1.754544945430673,1.902272019362616, 1.790054645392961, 1.563204092967629, 1.585258289348813, 1.579349443720310, 1.570650121437345, 1.545055626608596, 1.362229442426877, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33, 1,1,1,1,1,1,1},{0.7146, 0.4789, 0.5392, 0.5556, 0.4975, 0.4847, 0.4691, 0.5261, 0.5278, 0.4962, 0.4468, 0.4113, 0.4622, 0.4609, 0.3946, 0.3991, 0.3532, 0.2439, 0.1898, 0.2929, 0.2712, 0.3367, 0.3591, 0.2571}}; -double beta2_dlsch_MI[6][MCS_COUNT] = { {1.1293, 0.3707, 0.3722, 0.9310, 0.5808, 0.5265, 0.5404, 0.5279, 0.5210, 0.5226, 0.6438, 0.5827, 0.4804, 0.4830, 0.3638, 0.4506, 0.4107, 0.2547, 0.2797, 0.2413, 0.3351, 0.2750, 0.2568, 0.2273}, {0.7028, 0.5503, 0.5503, 0.4815, 0.5006, 0.4764, 0.4810, 0.5124, 0.4964, 0.4485, 0.5497, 0.3971, 0.4239, 0.3701, 0.3494, 0.2630, 0.4053, 0.1505, 0.2001,0.2024,0.1788,0.2124,0.2668,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1},{1.079518113138858, 1.105622953570353, 1.031337449900606, 1.073342032668810, 1.242636589110353, 1.255054927783647, 1.291463834317768, 1.317048698347491, 1.354485054187984, 0.338534029291017, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33,1, 1,1,1,1,1,1},{0.6980, 0.4694, 0.5379, 0.5483, 0.4982, 0.4737, 0.4611, 0.5051, 0.5020, 0.4672, 0.4357, 0.3957, 0.4389, 0.4344, 0.3645, 0.3661, 0.3301, 0.2179, 0.1730, 0.2536, 0.2389,0.2884,0.2936,0.2226}}; +const double beta1_dlsch_MI[6][MCS_COUNT] = { {1.1188, 0.3720, 0.3755, 0.9453, 0.5799, 0.5256, 0.5485, 0.5340, 0.5165, 0.5300, 0.6594, 0.5962, 0.4884, 0.4927, 0.3687, 0.4614, 0.4081, 0.2639,0.2935,0.2520,0.3709,0.2906,0.2612,0.2390}, {0.7138, 0.5533, 0.5533, 0.4828, 0.4998, 0.4843, 0.4942, 0.5323, 0.5142, 0.4756, 0.5792, 0.4167, 0.4445, 0.3942, 0.3789, 0.2756, 0.4456, 0.1650, 0.2254, 0.2353, 0.2097,0.2517,0.3242,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1},{1.808065416202085, 1.754544945430673,1.902272019362616, 1.790054645392961, 1.563204092967629, 1.585258289348813, 1.579349443720310, 1.570650121437345, 1.545055626608596, 1.362229442426877, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33, 1,1,1,1,1,1,1},{0.7146, 0.4789, 0.5392, 0.5556, 0.4975, 0.4847, 0.4691, 0.5261, 0.5278, 0.4962, 0.4468, 0.4113, 0.4622, 0.4609, 0.3946, 0.3991, 0.3532, 0.2439, 0.1898, 0.2929, 0.2712, 0.3367, 0.3591, 0.2571}}; +const double beta2_dlsch_MI[6][MCS_COUNT] = { {1.1293, 0.3707, 0.3722, 0.9310, 0.5808, 0.5265, 0.5404, 0.5279, 0.5210, 0.5226, 0.6438, 0.5827, 0.4804, 0.4830, 0.3638, 0.4506, 0.4107, 0.2547, 0.2797, 0.2413, 0.3351, 0.2750, 0.2568, 0.2273}, {0.7028, 0.5503, 0.5503, 0.4815, 0.5006, 0.4764, 0.4810, 0.5124, 0.4964, 0.4485, 0.5497, 0.3971, 0.4239, 0.3701, 0.3494, 0.2630, 0.4053, 0.1505, 0.2001,0.2024,0.1788,0.2124,0.2668,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1},{1.079518113138858, 1.105622953570353, 1.031337449900606, 1.073342032668810, 1.242636589110353, 1.255054927783647, 1.291463834317768, 1.317048698347491, 1.354485054187984, 0.338534029291017, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33,1, 1,1,1,1,1,1},{0.6980, 0.4694, 0.5379, 0.5483, 0.4982, 0.4737, 0.4611, 0.5051, 0.5020, 0.4672, 0.4357, 0.3957, 0.4389, 0.4344, 0.3645, 0.3661, 0.3301, 0.2179, 0.1730, 0.2536, 0.2389,0.2884,0.2936,0.2226}}; //real CE MIESM /* @@ -116,8 +116,8 @@ double beta2_dlsch_MI[6][MCS_COUNT] = { {1.36875, 0.59304, 0.53870, 0.98239, 0.8 //ideal channel estimation values //double beta1_dlsch[6][MCS_COUNT] = { {2.3814, 0.4956, 0.5273, 1.1708, 0.8014, 0.7889, 0.8111, 0.8139, 0.8124, 0.8479, 1.9280, 1.9664, 2.3857, 2.5147, 2.4511, 3.0158, 2.8643, 5.3013, 5.8594, 6.5372, 7.8073, 7.8030, 7.5295, 7.1320}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; //double beta2_dlsch[6][MCS_COUNT] = { {2.3639, 0.4952, 0.5207, 1.1572, 0.8026, 0.7864, 0.7996, 0.8034, 0.8200, 0.8367, 1.8701, 1.9212, 2.2947, 2.4472, 2.4091, 2.9479, 2.8973, 5.0591, 5.5134, 6.1483, 7.2166, 7.5177, 7.5704, 7.2248}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; -double beta1_dlsch[6][MCS_COUNT] = { {1.199175, 1.085656, 0.983872, 0.843789, 0.816093, 0.853078, 0.899236, 0.919665, 0.888673, 0.924181, 0.814176, 0.794108, 0.770653, 0.826266, 0.982043, 0.979621, 0.985176, 0.901741, 0.870311, 0.911303, 0.898923, 1.003359, 0.988535, 1.030639, 1.151038, 1.116939, 1.214118, 1.219148}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; -double beta2_dlsch[6][MCS_COUNT] = { {0.534622, 0.596561, 0.500838, 0.471721, 0.548218, 0.547974, 0.924245, 0.836484, 0.776917, 0.879691, 0.875722, 0.666933, 0.666393, 0.755377, 1.074985, 1.080290, 1.010914, 0.790892, 0.793435, 0.860249, 0.901508, 0.967060, 0.951372, 1.011493, 1.106151, 1.117076, 1.209397, 1.227790}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; +const double beta1_dlsch[6][MCS_COUNT] = { {1.199175, 1.085656, 0.983872, 0.843789, 0.816093, 0.853078, 0.899236, 0.919665, 0.888673, 0.924181, 0.814176, 0.794108, 0.770653, 0.826266, 0.982043, 0.979621, 0.985176, 0.901741, 0.870311, 0.911303, 0.898923, 1.003359, 0.988535, 1.030639, 1.151038, 1.116939, 1.214118, 1.219148}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; +const double beta2_dlsch[6][MCS_COUNT] = { {0.534622, 0.596561, 0.500838, 0.471721, 0.548218, 0.547974, 0.924245, 0.836484, 0.776917, 0.879691, 0.875722, 0.666933, 0.666393, 0.755377, 1.074985, 1.080290, 1.010914, 0.790892, 0.793435, 0.860249, 0.901508, 0.967060, 0.951372, 1.011493, 1.106151, 1.117076, 1.209397, 1.227790}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; //real channel estimation valus /* @@ -126,13 +126,9 @@ double beta2_dlsch[6][MCS_COUNT] = { {2.52163, 0.83231, 0.77472, 1.36536, 1.1682 */ -#ifdef OCP_FRAMEWORK -#include -#else -char NB_functions[7][20]={"eNodeB_3GPP","eNodeB_3GPP_BBU","NGFI_RAU_IF4p5","NGFI_RRU_IF5","NGFI_RRU_IF4p5","gNodeB_3GPP",}; -char NB_timing[2][20]={"synch_to_ext_device","synch_to_other"}; -char ru_if_types[MAX_RU_IF_TYPES][20]={"local RF","IF5 RRU","IF5 Mobipass","IF4p5 RRU","IF1pp RRU"}; -#endif +const char NB_functions[7][20]={"eNodeB_3GPP","eNodeB_3GPP_BBU","NGFI_RAU_IF4p5","NGFI_RRU_IF5","NGFI_RRU_IF4p5","gNodeB_3GPP",}; +const char NB_timing[2][20]={"synch_to_ext_device","synch_to_other"}; +const char ru_if_types[MAX_RU_IF_TYPES][20]={"local RF","IF5 RRU","IF5 Mobipass","IF4p5 RRU","IF1pp RRU"}; /// lookup table for unscrambling in RX int16_t unscrambling_lut[65536*16] __attribute__((aligned(32))); diff --git a/openair1/PHY/phy_vars_nr_ue.h b/openair1/PHY/phy_vars_nr_ue.h index bd077b5b0c..1843d8d5bc 100644 --- a/openair1/PHY/phy_vars_nr_ue.h +++ b/openair1/PHY/phy_vars_nr_ue.h @@ -49,8 +49,8 @@ unsigned short rev[2048],rev_times4[8192],rev_half[1024]; unsigned short rev256[256],rev512[512],rev1024[1024],rev4096[4096],rev2048[2048],rev8192[8192]; -short conjugate[8]__attribute__((aligned(16))) = {-1,1,-1,1,-1,1,-1,1}; -short conjugate2[8]__attribute__((aligned(16))) = {1,-1,1,-1,1,-1,1,-1}; +const short conjugate[8]__attribute__((aligned(16))) = {-1,1,-1,1,-1,1,-1,1}; +const short conjugate2[8]__attribute__((aligned(16))) = {1,-1,1,-1,1,-1,1,-1}; #include "SIMULATION/ETH_TRANSPORT/vars.h" @@ -84,29 +84,29 @@ double MI_map_16qam[3][197]; double MI_map_64qam[3][227]; // here the first index is for transmission mode 1, 2, 5 and 6 whereas the second index is for the 16 sinr vaues corresponding to 16 CQIs -double sinr_to_cqi[4][16]= { {-2.5051, -2.5051, -1.7451, -0.3655, 1.0812, 2.4012, 3.6849, 6.6754, 8.3885, 8.7970, 12.0437, 14.4709, 15.7281, 17.2424, 17.2424, 17.2424}, +const double sinr_to_cqi[4][16]= { {-2.5051, -2.5051, -1.7451, -0.3655, 1.0812, 2.4012, 3.6849, 6.6754, 8.3885, 8.7970, 12.0437, 14.4709, 15.7281, 17.2424, 17.2424, 17.2424}, {-2.2360, -2.2360, -1.3919, -0.0218, 1.5319, 2.9574, 4.3234, 6.3387, 8.9879, 9.5096, 12.6609, 14.0116, 16.4984, 18.1572, 18.1572, 18.1572}, {-1, -1.0000, -0.4198, -0.0140, 1.0362, 2.3520, 3.5793, 6.1136, 8.4836, 9.0858, 12.4723, 13.9128, 16.2054, 17.7392, 17.7392, 17.7392}, { -4.1057, -4.1057, -3.3768, -2.2916, -1.1392, 0.1236, 1.2849, 3.1933, 5.9298, 6.4052, 9.6245, 10.9414, 13.5166, 14.9545, 14.9545, 14.9545} }; //int cqi_to_mcs[16]={0, 0, 1, 3, 5, 7, 9, 13, 15, 16, 20, 23, 25, 27, 27, 27}; -int cqi_to_mcs[16]= {0, 0, 1, 2, 4, 6, 8, 11, 13, 16, 18, 20, 23, 25, 27, 28}; +const int cqi_to_mcs[16]= {0, 0, 1, 2, 4, 6, 8, 11, 13, 16, 18, 20, 23, 25, 27, 28}; //for SNR to MI conversion 7 th order Polynomial coeff -double q_qam16[8]= {3.21151853033897e-10,5.55435952230651e-09,-2.30760065362117e-07,-6.25587743817859e-06,4.62251036452795e-06,0.00224150813158937,0.0393723140344367,0.245486379182639}; -double q_qpsk[8]= {1.94491167814437e-09,8.40494123817774e-08,4.75527131198034e-07,-2.48946285301621e-05,-0.000347614016158364,0.00209252225437100,0.0742986115462510,0.488297879889425}; -double q_qam64[8]= {2.25934026232206e-11,-1.45992206328306e-10,-3.70861183071900e-08,-1.22206071019319e-06,6.49115500399637e-06,0.00129828997837433,0.0259669554914859,0.166602901214898}; +const double q_qam16[8]= {3.21151853033897e-10,5.55435952230651e-09,-2.30760065362117e-07,-6.25587743817859e-06,4.62251036452795e-06,0.00224150813158937,0.0393723140344367,0.245486379182639}; +const double q_qpsk[8]= {1.94491167814437e-09,8.40494123817774e-08,4.75527131198034e-07,-2.48946285301621e-05,-0.000347614016158364,0.00209252225437100,0.0742986115462510,0.488297879889425}; +const double q_qam64[8]= {2.25934026232206e-11,-1.45992206328306e-10,-3.70861183071900e-08,-1.22206071019319e-06,6.49115500399637e-06,0.00129828997837433,0.0259669554914859,0.166602901214898}; //for MI to SNR conversion 7 th order Polynomial coeff -double p_qpsk[8]= {5982.42405670359,-21568.1135917693,31293.9987036905,-23394.6795043871,9608.34750585489,-2158.15802349899,267.731968719036,-20.6145324295965}; -double p_qam16[8]= {7862.12690694170,-28510.3207048338,41542.2150287122,-31088.3036957379,12690.1982361016,-2785.66604739984,326.595462489375,-18.9911849872089}; -double p_qam64[8]= {8832.57933013696,-32119.1802555952,46914.2578990397,-35163.8150557183,14343.7419388853,-3126.61025510092,360.954930562237,-18.0358548533343}; +const double p_qpsk[8]= {5982.42405670359,-21568.1135917693,31293.9987036905,-23394.6795043871,9608.34750585489,-2158.15802349899,267.731968719036,-20.6145324295965}; +const double p_qam16[8]= {7862.12690694170,-28510.3207048338,41542.2150287122,-31088.3036957379,12690.1982361016,-2785.66604739984,326.595462489375,-18.9911849872089}; +const double p_qam64[8]= {8832.57933013696,-32119.1802555952,46914.2578990397,-35163.8150557183,14343.7419388853,-3126.61025510092,360.954930562237,-18.0358548533343}; // ideal CE MIESM -double beta1_dlsch_MI[6][MCS_COUNT] = { {1.1188, 0.3720, 0.3755, 0.9453, 0.5799, 0.5256, 0.5485, 0.5340, 0.5165, 0.5300, 0.6594, 0.5962, 0.4884, 0.4927, 0.3687, 0.4614, 0.4081, 0.2639,0.2935,0.2520,0.3709,0.2906,0.2612,0.2390}, {0.7138, 0.5533, 0.5533, 0.4828, 0.4998, 0.4843, 0.4942, 0.5323, 0.5142, 0.4756, 0.5792, 0.4167, 0.4445, 0.3942, 0.3789, 0.2756, 0.4456, 0.1650, 0.2254, 0.2353, 0.2097,0.2517,0.3242,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1},{1.808065416202085, 1.754544945430673,1.902272019362616, 1.790054645392961, 1.563204092967629, 1.585258289348813, 1.579349443720310, 1.570650121437345, 1.545055626608596, 1.362229442426877, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33, 1,1,1,1,1,1,1},{0.7146, 0.4789, 0.5392, 0.5556, 0.4975, 0.4847, 0.4691, 0.5261, 0.5278, 0.4962, 0.4468, 0.4113, 0.4622, 0.4609, 0.3946, 0.3991, 0.3532, 0.2439, 0.1898, 0.2929, 0.2712, 0.3367, 0.3591, 0.2571}}; -double beta2_dlsch_MI[6][MCS_COUNT] = { {1.1293, 0.3707, 0.3722, 0.9310, 0.5808, 0.5265, 0.5404, 0.5279, 0.5210, 0.5226, 0.6438, 0.5827, 0.4804, 0.4830, 0.3638, 0.4506, 0.4107, 0.2547, 0.2797, 0.2413, 0.3351, 0.2750, 0.2568, 0.2273}, {0.7028, 0.5503, 0.5503, 0.4815, 0.5006, 0.4764, 0.4810, 0.5124, 0.4964, 0.4485, 0.5497, 0.3971, 0.4239, 0.3701, 0.3494, 0.2630, 0.4053, 0.1505, 0.2001,0.2024,0.1788,0.2124,0.2668,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1},{1.079518113138858, 1.105622953570353, 1.031337449900606, 1.073342032668810, 1.242636589110353, 1.255054927783647, 1.291463834317768, 1.317048698347491, 1.354485054187984, 0.338534029291017, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33,1, 1,1,1,1,1,1},{0.6980, 0.4694, 0.5379, 0.5483, 0.4982, 0.4737, 0.4611, 0.5051, 0.5020, 0.4672, 0.4357, 0.3957, 0.4389, 0.4344, 0.3645, 0.3661, 0.3301, 0.2179, 0.1730, 0.2536, 0.2389,0.2884,0.2936,0.2226}}; +const double beta1_dlsch_MI[6][MCS_COUNT] = { {1.1188, 0.3720, 0.3755, 0.9453, 0.5799, 0.5256, 0.5485, 0.5340, 0.5165, 0.5300, 0.6594, 0.5962, 0.4884, 0.4927, 0.3687, 0.4614, 0.4081, 0.2639,0.2935,0.2520,0.3709,0.2906,0.2612,0.2390}, {0.7138, 0.5533, 0.5533, 0.4828, 0.4998, 0.4843, 0.4942, 0.5323, 0.5142, 0.4756, 0.5792, 0.4167, 0.4445, 0.3942, 0.3789, 0.2756, 0.4456, 0.1650, 0.2254, 0.2353, 0.2097,0.2517,0.3242,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1},{1.808065416202085, 1.754544945430673,1.902272019362616, 1.790054645392961, 1.563204092967629, 1.585258289348813, 1.579349443720310, 1.570650121437345, 1.545055626608596, 1.362229442426877, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33, 1,1,1,1,1,1,1},{0.7146, 0.4789, 0.5392, 0.5556, 0.4975, 0.4847, 0.4691, 0.5261, 0.5278, 0.4962, 0.4468, 0.4113, 0.4622, 0.4609, 0.3946, 0.3991, 0.3532, 0.2439, 0.1898, 0.2929, 0.2712, 0.3367, 0.3591, 0.2571}}; +const double beta2_dlsch_MI[6][MCS_COUNT] = { {1.1293, 0.3707, 0.3722, 0.9310, 0.5808, 0.5265, 0.5404, 0.5279, 0.5210, 0.5226, 0.6438, 0.5827, 0.4804, 0.4830, 0.3638, 0.4506, 0.4107, 0.2547, 0.2797, 0.2413, 0.3351, 0.2750, 0.2568, 0.2273}, {0.7028, 0.5503, 0.5503, 0.4815, 0.5006, 0.4764, 0.4810, 0.5124, 0.4964, 0.4485, 0.5497, 0.3971, 0.4239, 0.3701, 0.3494, 0.2630, 0.4053, 0.1505, 0.2001,0.2024,0.1788,0.2124,0.2668,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1},{1.079518113138858, 1.105622953570353, 1.031337449900606, 1.073342032668810, 1.242636589110353, 1.255054927783647, 1.291463834317768, 1.317048698347491, 1.354485054187984, 0.338534029291017, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33,1, 1,1,1,1,1,1},{0.6980, 0.4694, 0.5379, 0.5483, 0.4982, 0.4737, 0.4611, 0.5051, 0.5020, 0.4672, 0.4357, 0.3957, 0.4389, 0.4344, 0.3645, 0.3661, 0.3301, 0.2179, 0.1730, 0.2536, 0.2389,0.2884,0.2936,0.2226}}; //real CE MIESM /* @@ -116,8 +116,8 @@ double beta2_dlsch_MI[6][MCS_COUNT] = { {1.36875, 0.59304, 0.53870, 0.98239, 0.8 //ideal channel estimation values //double beta1_dlsch[6][MCS_COUNT] = { {2.3814, 0.4956, 0.5273, 1.1708, 0.8014, 0.7889, 0.8111, 0.8139, 0.8124, 0.8479, 1.9280, 1.9664, 2.3857, 2.5147, 2.4511, 3.0158, 2.8643, 5.3013, 5.8594, 6.5372, 7.8073, 7.8030, 7.5295, 7.1320}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; //double beta2_dlsch[6][MCS_COUNT] = { {2.3639, 0.4952, 0.5207, 1.1572, 0.8026, 0.7864, 0.7996, 0.8034, 0.8200, 0.8367, 1.8701, 1.9212, 2.2947, 2.4472, 2.4091, 2.9479, 2.8973, 5.0591, 5.5134, 6.1483, 7.2166, 7.5177, 7.5704, 7.2248}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; -double beta1_dlsch[6][MCS_COUNT] = { {1.199175, 1.085656, 0.983872, 0.843789, 0.816093, 0.853078, 0.899236, 0.919665, 0.888673, 0.924181, 0.814176, 0.794108, 0.770653, 0.826266, 0.982043, 0.979621, 0.985176, 0.901741, 0.870311, 0.911303, 0.898923, 1.003359, 0.988535, 1.030639, 1.151038, 1.116939, 1.214118, 1.219148}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; -double beta2_dlsch[6][MCS_COUNT] = { {0.534622, 0.596561, 0.500838, 0.471721, 0.548218, 0.547974, 0.924245, 0.836484, 0.776917, 0.879691, 0.875722, 0.666933, 0.666393, 0.755377, 1.074985, 1.080290, 1.010914, 0.790892, 0.793435, 0.860249, 0.901508, 0.967060, 0.951372, 1.011493, 1.106151, 1.117076, 1.209397, 1.227790}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; +const double beta1_dlsch[6][MCS_COUNT] = { {1.199175, 1.085656, 0.983872, 0.843789, 0.816093, 0.853078, 0.899236, 0.919665, 0.888673, 0.924181, 0.814176, 0.794108, 0.770653, 0.826266, 0.982043, 0.979621, 0.985176, 0.901741, 0.870311, 0.911303, 0.898923, 1.003359, 0.988535, 1.030639, 1.151038, 1.116939, 1.214118, 1.219148}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; +const double beta2_dlsch[6][MCS_COUNT] = { {0.534622, 0.596561, 0.500838, 0.471721, 0.548218, 0.547974, 0.924245, 0.836484, 0.776917, 0.879691, 0.875722, 0.666933, 0.666393, 0.755377, 1.074985, 1.080290, 1.010914, 0.790892, 0.793435, 0.860249, 0.901508, 0.967060, 0.951372, 1.011493, 1.106151, 1.117076, 1.209397, 1.227790}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; //real channel estimation valus /* @@ -126,13 +126,9 @@ double beta2_dlsch[6][MCS_COUNT] = { {2.52163, 0.83231, 0.77472, 1.36536, 1.1682 */ -#ifdef OCP_FRAMEWORK -#include -#else -char NB_functions[7][20]={"eNodeB_3GPP","eNodeB_3GPP_BBU","NGFI_RAU_IF4p5","NGFI_RRU_IF5","NGFI_RRU_IF4p5","gNodeB_3GPP",}; -char NB_timing[2][20]={"synch_to_ext_device","synch_to_other"}; -char ru_if_types[MAX_RU_IF_TYPES][20]={"local RF","IF5 RRU","IF5 Mobipass","IF4p5 RRU","IF1pp RRU"}; -#endif +const char NB_functions[7][20]={"eNodeB_3GPP","eNodeB_3GPP_BBU","NGFI_RAU_IF4p5","NGFI_RRU_IF5","NGFI_RRU_IF4p5","gNodeB_3GPP",}; +const char NB_timing[2][20]={"synch_to_ext_device","synch_to_other"}; +const char ru_if_types[MAX_RU_IF_TYPES][20]={"local RF","IF5 RRU","IF5 Mobipass","IF4p5 RRU","IF1pp RRU"}; /// lookup table for unscrambling in RX int16_t unscrambling_lut[65536*16] __attribute__((aligned(32))); diff --git a/openair1/PHY/phy_vars_ue.h b/openair1/PHY/phy_vars_ue.h index 05f2e1b8f1..e90c2641aa 100644 --- a/openair1/PHY/phy_vars_ue.h +++ b/openair1/PHY/phy_vars_ue.h @@ -19,8 +19,8 @@ * contact@openairinterface.org */ -#ifndef __PHY_VARS_H__ -#define __PHY_VARS_H__ +#ifndef __PHY_VARS_UE__H__ +#define __PHY_VARS_UE__H__ #include "PHY/types.h" #include "PHY/defs_UE.h" @@ -43,8 +43,8 @@ unsigned short rev[2048],rev_times4[8192],rev_half[1024]; unsigned short rev256[256],rev512[512],rev1024[1024],rev4096[4096],rev2048[2048],rev8192[8192]; -short conjugate[8]__attribute__((aligned(16))) = {-1,1,-1,1,-1,1,-1,1}; -short conjugate2[8]__attribute__((aligned(16))) = {1,-1,1,-1,1,-1,1,-1}; +const short conjugate[8]__attribute__((aligned(16))) = {-1,1,-1,1,-1,1,-1,1}; +const short conjugate2[8]__attribute__((aligned(16))) = {1,-1,1,-1,1,-1,1,-1}; #include "SIMULATION/ETH_TRANSPORT/vars.h" @@ -77,29 +77,29 @@ double MI_map_16qam[3][197]; double MI_map_64qam[3][227]; // here the first index is for transmission mode 1, 2, 5 and 6 whereas the second index is for the 16 sinr vaues corresponding to 16 CQIs -double sinr_to_cqi[4][16]= { {-2.5051, -2.5051, -1.7451, -0.3655, 1.0812, 2.4012, 3.6849, 6.6754, 8.3885, 8.7970, 12.0437, 14.4709, 15.7281, 17.2424, 17.2424, 17.2424}, +const double sinr_to_cqi[4][16]= { {-2.5051, -2.5051, -1.7451, -0.3655, 1.0812, 2.4012, 3.6849, 6.6754, 8.3885, 8.7970, 12.0437, 14.4709, 15.7281, 17.2424, 17.2424, 17.2424}, {-2.2360, -2.2360, -1.3919, -0.0218, 1.5319, 2.9574, 4.3234, 6.3387, 8.9879, 9.5096, 12.6609, 14.0116, 16.4984, 18.1572, 18.1572, 18.1572}, {-1, -1.0000, -0.4198, -0.0140, 1.0362, 2.3520, 3.5793, 6.1136, 8.4836, 9.0858, 12.4723, 13.9128, 16.2054, 17.7392, 17.7392, 17.7392}, { -4.1057, -4.1057, -3.3768, -2.2916, -1.1392, 0.1236, 1.2849, 3.1933, 5.9298, 6.4052, 9.6245, 10.9414, 13.5166, 14.9545, 14.9545, 14.9545} }; //int cqi_to_mcs[16]={0, 0, 1, 3, 5, 7, 9, 13, 15, 16, 20, 23, 25, 27, 27, 27}; -int cqi_to_mcs[16]= {0, 0, 1, 2, 4, 6, 8, 11, 13, 16, 18, 20, 23, 25, 27, 28}; +const int cqi_to_mcs[16]= {0, 0, 1, 2, 4, 6, 8, 11, 13, 16, 18, 20, 23, 25, 27, 28}; //for SNR to MI conversion 7 th order Polynomial coeff -double q_qam16[8]= {3.21151853033897e-10,5.55435952230651e-09,-2.30760065362117e-07,-6.25587743817859e-06,4.62251036452795e-06,0.00224150813158937,0.0393723140344367,0.245486379182639}; -double q_qpsk[8]= {1.94491167814437e-09,8.40494123817774e-08,4.75527131198034e-07,-2.48946285301621e-05,-0.000347614016158364,0.00209252225437100,0.0742986115462510,0.488297879889425}; -double q_qam64[8]= {2.25934026232206e-11,-1.45992206328306e-10,-3.70861183071900e-08,-1.22206071019319e-06,6.49115500399637e-06,0.00129828997837433,0.0259669554914859,0.166602901214898}; +const double q_qam16[8]= {3.21151853033897e-10,5.55435952230651e-09,-2.30760065362117e-07,-6.25587743817859e-06,4.62251036452795e-06,0.00224150813158937,0.0393723140344367,0.245486379182639}; +const double q_qpsk[8]= {1.94491167814437e-09,8.40494123817774e-08,4.75527131198034e-07,-2.48946285301621e-05,-0.000347614016158364,0.00209252225437100,0.0742986115462510,0.488297879889425}; +const double q_qam64[8]= {2.25934026232206e-11,-1.45992206328306e-10,-3.70861183071900e-08,-1.22206071019319e-06,6.49115500399637e-06,0.00129828997837433,0.0259669554914859,0.166602901214898}; //for MI to SNR conversion 7 th order Polynomial coeff -double p_qpsk[8]= {5982.42405670359,-21568.1135917693,31293.9987036905,-23394.6795043871,9608.34750585489,-2158.15802349899,267.731968719036,-20.6145324295965}; -double p_qam16[8]= {7862.12690694170,-28510.3207048338,41542.2150287122,-31088.3036957379,12690.1982361016,-2785.66604739984,326.595462489375,-18.9911849872089}; -double p_qam64[8]= {8832.57933013696,-32119.1802555952,46914.2578990397,-35163.8150557183,14343.7419388853,-3126.61025510092,360.954930562237,-18.0358548533343}; +const double p_qpsk[8]= {5982.42405670359,-21568.1135917693,31293.9987036905,-23394.6795043871,9608.34750585489,-2158.15802349899,267.731968719036,-20.6145324295965}; +const double p_qam16[8]= {7862.12690694170,-28510.3207048338,41542.2150287122,-31088.3036957379,12690.1982361016,-2785.66604739984,326.595462489375,-18.9911849872089}; +const double p_qam64[8]= {8832.57933013696,-32119.1802555952,46914.2578990397,-35163.8150557183,14343.7419388853,-3126.61025510092,360.954930562237,-18.0358548533343}; // ideal CE MIESM -double beta1_dlsch_MI[6][MCS_COUNT] = { {1.1188, 0.3720, 0.3755, 0.9453, 0.5799, 0.5256, 0.5485, 0.5340, 0.5165, 0.5300, 0.6594, 0.5962, 0.4884, 0.4927, 0.3687, 0.4614, 0.4081, 0.2639,0.2935,0.2520,0.3709,0.2906,0.2612,0.2390}, {0.7138, 0.5533, 0.5533, 0.4828, 0.4998, 0.4843, 0.4942, 0.5323, 0.5142, 0.4756, 0.5792, 0.4167, 0.4445, 0.3942, 0.3789, 0.2756, 0.4456, 0.1650, 0.2254, 0.2353, 0.2097,0.2517,0.3242,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1},{1.808065416202085, 1.754544945430673,1.902272019362616, 1.790054645392961, 1.563204092967629, 1.585258289348813, 1.579349443720310, 1.570650121437345, 1.545055626608596, 1.362229442426877, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33, 1,1,1,1,1,1,1},{0.7146, 0.4789, 0.5392, 0.5556, 0.4975, 0.4847, 0.4691, 0.5261, 0.5278, 0.4962, 0.4468, 0.4113, 0.4622, 0.4609, 0.3946, 0.3991, 0.3532, 0.2439, 0.1898, 0.2929, 0.2712, 0.3367, 0.3591, 0.2571}}; -double beta2_dlsch_MI[6][MCS_COUNT] = { {1.1293, 0.3707, 0.3722, 0.9310, 0.5808, 0.5265, 0.5404, 0.5279, 0.5210, 0.5226, 0.6438, 0.5827, 0.4804, 0.4830, 0.3638, 0.4506, 0.4107, 0.2547, 0.2797, 0.2413, 0.3351, 0.2750, 0.2568, 0.2273}, {0.7028, 0.5503, 0.5503, 0.4815, 0.5006, 0.4764, 0.4810, 0.5124, 0.4964, 0.4485, 0.5497, 0.3971, 0.4239, 0.3701, 0.3494, 0.2630, 0.4053, 0.1505, 0.2001,0.2024,0.1788,0.2124,0.2668,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1},{1.079518113138858, 1.105622953570353, 1.031337449900606, 1.073342032668810, 1.242636589110353, 1.255054927783647, 1.291463834317768, 1.317048698347491, 1.354485054187984, 0.338534029291017, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33,1, 1,1,1,1,1,1},{0.6980, 0.4694, 0.5379, 0.5483, 0.4982, 0.4737, 0.4611, 0.5051, 0.5020, 0.4672, 0.4357, 0.3957, 0.4389, 0.4344, 0.3645, 0.3661, 0.3301, 0.2179, 0.1730, 0.2536, 0.2389,0.2884,0.2936,0.2226}}; +const double beta1_dlsch_MI[6][MCS_COUNT] = { {1.1188, 0.3720, 0.3755, 0.9453, 0.5799, 0.5256, 0.5485, 0.5340, 0.5165, 0.5300, 0.6594, 0.5962, 0.4884, 0.4927, 0.3687, 0.4614, 0.4081, 0.2639,0.2935,0.2520,0.3709,0.2906,0.2612,0.2390}, {0.7138, 0.5533, 0.5533, 0.4828, 0.4998, 0.4843, 0.4942, 0.5323, 0.5142, 0.4756, 0.5792, 0.4167, 0.4445, 0.3942, 0.3789, 0.2756, 0.4456, 0.1650, 0.2254, 0.2353, 0.2097,0.2517,0.3242,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1},{1.808065416202085, 1.754544945430673,1.902272019362616, 1.790054645392961, 1.563204092967629, 1.585258289348813, 1.579349443720310, 1.570650121437345, 1.545055626608596, 1.362229442426877, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33, 1,1,1,1,1,1,1},{0.7146, 0.4789, 0.5392, 0.5556, 0.4975, 0.4847, 0.4691, 0.5261, 0.5278, 0.4962, 0.4468, 0.4113, 0.4622, 0.4609, 0.3946, 0.3991, 0.3532, 0.2439, 0.1898, 0.2929, 0.2712, 0.3367, 0.3591, 0.2571}}; +const double beta2_dlsch_MI[6][MCS_COUNT] = { {1.1293, 0.3707, 0.3722, 0.9310, 0.5808, 0.5265, 0.5404, 0.5279, 0.5210, 0.5226, 0.6438, 0.5827, 0.4804, 0.4830, 0.3638, 0.4506, 0.4107, 0.2547, 0.2797, 0.2413, 0.3351, 0.2750, 0.2568, 0.2273}, {0.7028, 0.5503, 0.5503, 0.4815, 0.5006, 0.4764, 0.4810, 0.5124, 0.4964, 0.4485, 0.5497, 0.3971, 0.4239, 0.3701, 0.3494, 0.2630, 0.4053, 0.1505, 0.2001,0.2024,0.1788,0.2124,0.2668,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1},{1.079518113138858, 1.105622953570353, 1.031337449900606, 1.073342032668810, 1.242636589110353, 1.255054927783647, 1.291463834317768, 1.317048698347491, 1.354485054187984, 0.338534029291017, 1.85, 1.79, 1.65, 1.54, 1.46, 1.39, 1.33,1, 1,1,1,1,1,1},{0.6980, 0.4694, 0.5379, 0.5483, 0.4982, 0.4737, 0.4611, 0.5051, 0.5020, 0.4672, 0.4357, 0.3957, 0.4389, 0.4344, 0.3645, 0.3661, 0.3301, 0.2179, 0.1730, 0.2536, 0.2389,0.2884,0.2936,0.2226}}; //real CE MIESM /* @@ -109,8 +109,8 @@ double beta2_dlsch_MI[6][MCS_COUNT] = { {1.36875, 0.59304, 0.53870, 0.98239, 0.8 //ideal channel estimation values //double beta1_dlsch[6][MCS_COUNT] = { {2.3814, 0.4956, 0.5273, 1.1708, 0.8014, 0.7889, 0.8111, 0.8139, 0.8124, 0.8479, 1.9280, 1.9664, 2.3857, 2.5147, 2.4511, 3.0158, 2.8643, 5.3013, 5.8594, 6.5372, 7.8073, 7.8030, 7.5295, 7.1320}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; //double beta2_dlsch[6][MCS_COUNT] = { {2.3639, 0.4952, 0.5207, 1.1572, 0.8026, 0.7864, 0.7996, 0.8034, 0.8200, 0.8367, 1.8701, 1.9212, 2.2947, 2.4472, 2.4091, 2.9479, 2.8973, 5.0591, 5.5134, 6.1483, 7.2166, 7.5177, 7.5704, 7.2248}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; -double beta1_dlsch[6][MCS_COUNT] = { {1.199175, 1.085656, 0.983872, 0.843789, 0.816093, 0.853078, 0.899236, 0.919665, 0.888673, 0.924181, 0.814176, 0.794108, 0.770653, 0.826266, 0.982043, 0.979621, 0.985176, 0.901741, 0.870311, 0.911303, 0.898923, 1.003359, 0.988535, 1.030639, 1.151038, 1.116939, 1.214118, 1.219148}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; -double beta2_dlsch[6][MCS_COUNT] = { {0.534622, 0.596561, 0.500838, 0.471721, 0.548218, 0.547974, 0.924245, 0.836484, 0.776917, 0.879691, 0.875722, 0.666933, 0.666393, 0.755377, 1.074985, 1.080290, 1.010914, 0.790892, 0.793435, 0.860249, 0.901508, 0.967060, 0.951372, 1.011493, 1.106151, 1.117076, 1.209397, 1.227790}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; +const double beta1_dlsch[6][MCS_COUNT] = { {1.199175, 1.085656, 0.983872, 0.843789, 0.816093, 0.853078, 0.899236, 0.919665, 0.888673, 0.924181, 0.814176, 0.794108, 0.770653, 0.826266, 0.982043, 0.979621, 0.985176, 0.901741, 0.870311, 0.911303, 0.898923, 1.003359, 0.988535, 1.030639, 1.151038, 1.116939, 1.214118, 1.219148}, {0.5146, 0.5549, 0.7405, 0.6913, 0.7349, 0.7000, 0.7539, 0.7955, 0.8074, 0.7760, 1.8150, 1.6561, 1.9280, 2.3563, 2.6699, 2.3086, 3.1601, 4.5316, 5.2870, 6.0983, 6.5635, 7.7024, 9.9592, 6.6173}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {1.79358, 1.17908, 2.02600, 1.72040, 1.58618, 1.59039, 1.68111, 1.67062, 1.64911, 1.33274, 4.87800, 3.58797, 3.72338, 5.35700, 2.81752, 1.93472, 2.23259, 1,1,1,1,1,1,1}, {0.4445, 0.5918, 0.7118, 0.7115, 0.7284, 0.7202, 0.7117, 0.8111, 0.8239, 0.7907, 1.8456, 1.8144, 2.3830, 2.6634, 2.6129, 2.8127, 2.7372, 4.9424, 4.8763, 6.8413, 7.1493, 9.4180, 10.1230, 8.9613}}; +const double beta2_dlsch[6][MCS_COUNT] = { {0.534622, 0.596561, 0.500838, 0.471721, 0.548218, 0.547974, 0.924245, 0.836484, 0.776917, 0.879691, 0.875722, 0.666933, 0.666393, 0.755377, 1.074985, 1.080290, 1.010914, 0.790892, 0.793435, 0.860249, 0.901508, 0.967060, 0.951372, 1.011493, 1.106151, 1.117076, 1.209397, 1.227790}, {0.5113, 0.5600, 0.7359, 0.6860, 0.7344, 0.6902, 0.7315, 0.7660, 0.7817, 0.7315, 1.7268, 1.5912, 1.8519, 2.2115, 2.4580, 2.1879, 2.9015, 4.1543, 4.6986, 5.3193, 5.6319, 6.5640, 8.2421, 5.6393}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1,1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1,1,1,1}, {0.79479, 0.52872, 0.90005, 0.77170, 0.73220, 0.72060, 0.75433, 0.75451, 0.75989, 0.67655, 1.68525, 1.31100, 1.46573, 1.99843, 1.57293, 1.62852, 2.10636, 1,1,1,1,1,1,1}, {0.4398, 0.5823, 0.7094, 0.7043, 0.7282, 0.7041, 0.6979, 0.7762, 0.7871, 0.7469, 1.7752, 1.7443, 2.2266, 2.4767, 2.4146, 2.6040, 2.5708, 4.4488, 4.4944, 5.9630, 6.3740, 8.1097, 8.4210, 7.8027}}; //real channel estimation valus /* @@ -119,13 +119,9 @@ double beta2_dlsch[6][MCS_COUNT] = { {2.52163, 0.83231, 0.77472, 1.36536, 1.1682 */ -#ifdef OCP_FRAMEWORK -#include -#else -char NB_functions[7][20]={"eNodeB_3GPP","eNodeB_3GPP_BBU","NGFI_RAU_IF4p5","NGFI_RRU_IF5","NGFI_RRU_IF4p5","gNodeB_3GPP",}; -char NB_timing[2][20]={"synch_to_ext_device","synch_to_other"}; -char ru_if_types[MAX_RU_IF_TYPES][20]={"local RF","IF5 RRU","IF5 Mobipass","IF4p5 RRU","IF1pp RRU"}; -#endif +const char NB_functions[7][20]={"eNodeB_3GPP","eNodeB_3GPP_BBU","NGFI_RAU_IF4p5","NGFI_RRU_IF5","NGFI_RRU_IF4p5","gNodeB_3GPP",}; +const char NB_timing[2][20]={"synch_to_ext_device","synch_to_other"}; +const char ru_if_types[MAX_RU_IF_TYPES][20]={"local RF","IF5 RRU","IF5 Mobipass","IF4p5 RRU","IF1pp RRU"}; /// lookup table for unscrambling in RX int16_t unscrambling_lut[65536*16] __attribute__((aligned(32))); @@ -133,4 +129,4 @@ int16_t unscrambling_lut[65536*16] __attribute__((aligned(32))); uint8_t scrambling_lut[65536*16] __attribute__((aligned(32))); uint8_t max_turbo_iterations=4; -#endif /*__PHY_VARS_H__ */ +#endif /* __PHY_VARS_UE__H__ */ diff --git a/openair1/SCHED/fapi_l1.c b/openair1/SCHED/fapi_l1.c index 8105877bc3..96a073fbb8 100644 --- a/openair1/SCHED/fapi_l1.c +++ b/openair1/SCHED/fapi_l1.c @@ -596,7 +596,7 @@ void handle_uci_sr_pdu(PHY_VARS_eNB *eNB, uci->frame = frame; uci->subframe = subframe; uci->rnti = ul_config_pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti; - uci->ue_id = find_dlsch(ul_config_pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti,eNB,SEARCH_EXIST_OR_FREE); + uci->ue_id = find_ulsch(ul_config_pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti,eNB,SEARCH_EXIST_OR_FREE); uci->type = SR; uci->pucch_fmt = pucch_format1; uci->num_antenna_ports = 1; @@ -622,7 +622,7 @@ void handle_uci_sr_harq_pdu(PHY_VARS_eNB *eNB,int UE_id,nfapi_ul_config_request_ uci->frame = frame; uci->subframe = subframe; uci->rnti = ul_config_pdu->uci_sr_harq_pdu.ue_information.ue_information_rel8.rnti; - uci->ue_id = find_dlsch(ul_config_pdu->uci_sr_harq_pdu.ue_information.ue_information_rel8.rnti,eNB,SEARCH_EXIST_OR_FREE); + uci->ue_id = find_ulsch(ul_config_pdu->uci_sr_harq_pdu.ue_information.ue_information_rel8.rnti,eNB,SEARCH_EXIST_OR_FREE); uci->type = HARQ_SR; uci->num_antenna_ports = 1; uci->num_pucch_resources = 1; @@ -644,7 +644,7 @@ void handle_uci_harq_pdu(PHY_VARS_eNB *eNB,int UE_id,nfapi_ul_config_request_pdu uci->frame = frame; uci->subframe = subframe; uci->rnti = ul_config_pdu->uci_harq_pdu.ue_information.ue_information_rel8.rnti; - uci->ue_id = find_dlsch(ul_config_pdu->uci_harq_pdu.ue_information.ue_information_rel8.rnti,eNB,SEARCH_EXIST_OR_FREE); + uci->ue_id = find_ulsch(ul_config_pdu->uci_harq_pdu.ue_information.ue_information_rel8.rnti,eNB,SEARCH_EXIST_OR_FREE); uci->type = HARQ; uci->srs_active = srs_active; uci->num_antenna_ports = ul_config_pdu->uci_harq_pdu.harq_information.harq_information_rel11.num_ant_ports; @@ -732,7 +732,7 @@ void handle_nfapi_ul_pdu(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc, } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_CQI_SR_PDU_TYPE) { AssertFatal(1==0,"NFAPI_UL_CONFIG_UCI_CQI_SR_PDU_TYPE not handled yet\n"); } else if (ul_config_pdu->pdu_type == NFAPI_UL_CONFIG_UCI_SR_PDU_TYPE) { - AssertFatal((UE_id = find_uci(ul_config_pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti, + AssertFatal((UE_id = find_uci(ul_config_pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti, proc->frame_tx,proc->subframe_tx,eNB,SEARCH_EXIST_OR_FREE))>=0, "No available UE UCI for rnti %x\n",ul_config_pdu->uci_sr_pdu.ue_information.ue_information_rel8.rnti); handle_uci_sr_pdu(eNB,UE_id,ul_config_pdu,frame,subframe,srs_present); @@ -745,9 +745,8 @@ void handle_nfapi_ul_pdu(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc, } } -void schedule_response(Sched_Rsp_t *Sched_INFO) { +void schedule_response(Sched_Rsp_t *Sched_INFO, L1_rxtx_proc_t *proc) { PHY_VARS_eNB *eNB; - L1_rxtx_proc_t *proc; // copy data from L2 interface into L1 structures module_id_t Mod_id = Sched_INFO->module_id; uint8_t CC_id = Sched_INFO->CC_id; @@ -767,7 +766,6 @@ void schedule_response(Sched_Rsp_t *Sched_INFO) { AssertFatal(RC.eNB[Mod_id][CC_id]!=NULL,"RC.eNB[%d][%d] is null\n",Mod_id,CC_id); eNB = RC.eNB[Mod_id][CC_id]; fp = &eNB->frame_parms; - proc = &eNB->proc.L1_proc; /* TODO: check that following line is correct - in the meantime it is disabled */ //if ((fp->frame_type == TDD) && (subframe_select(fp,subframe)==SF_UL)) return; ul_subframe = pdcch_alloc2ul_subframe(fp,subframe); @@ -1020,11 +1018,11 @@ void schedule_response(Sched_Rsp_t *Sched_INFO) { /*Dummy functions*/ -int memcpy_dl_config_req (nfapi_pnf_p7_config_t *pnf_p7, nfapi_dl_config_request_t *req) { +int memcpy_dl_config_req (L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t *pnf_p7, nfapi_dl_config_request_t *req) { return 0; } -int memcpy_ul_config_req (nfapi_pnf_p7_config_t *pnf_p7, nfapi_ul_config_request_t *req) { +int memcpy_ul_config_req (L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t *pnf_p7, nfapi_ul_config_request_t *req) { return 0; } diff --git a/openair1/SCHED/fapi_l1.h b/openair1/SCHED/fapi_l1.h index 05ec813917..4da1fa63ec 100644 --- a/openair1/SCHED/fapi_l1.h +++ b/openair1/SCHED/fapi_l1.h @@ -37,10 +37,10 @@ #include "SCHED/sched_common.h" #include "nfapi_interface.h" -void fill_uci_harq_indication(PHY_VARS_eNB *eNB,LTE_eNB_UCI *uci,int frame,int subframe,uint8_t *harq_ack,uint8_t tdd_mapping_mode,uint16_t tdd_multiplexing_mask); +void fill_uci_harq_indication(int UEid, PHY_VARS_eNB *eNB,LTE_eNB_UCI *uci,int frame,int subframe,uint8_t *harq_ack,uint8_t tdd_mapping_mode,uint16_t tdd_multiplexing_mask); void fill_ulsch_harq_indication(PHY_VARS_eNB *eNB,LTE_UL_eNB_HARQ_t *ulsch_harq,uint16_t rnti, int frame,int subframe,int bundling); void fill_ulsch_cqi_indication(PHY_VARS_eNB *eNB,uint16_t frame,uint8_t subframe,LTE_UL_eNB_HARQ_t *ulsch_harq,uint16_t rnti); -void fill_sr_indication(PHY_VARS_eNB *eNB,uint16_t rnti,int frame,int subframe,uint32_t stat); +void fill_sr_indication(int UEid, PHY_VARS_eNB *eNB,uint16_t rnti,int frame,int subframe,uint32_t stat); void fill_rx_indication(PHY_VARS_eNB *eNB,int UE_id,int frame,int subframe); void fill_crc_indication(PHY_VARS_eNB *eNB,int UE_id,int frame,int subframe,uint8_t crc_flag); void handle_nfapi_dci_dl_pdu(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t *proc,nfapi_dl_config_request_pdu_t *dl_config_pdu); @@ -81,4 +81,4 @@ void handle_uci_harq_pdu(PHY_VARS_eNB *eNB,int UE_id,nfapi_ul_config_request_pdu void handle_srs_pdu(PHY_VARS_eNB *eNB,nfapi_ul_config_request_pdu_t *ul_config_pdu,uint16_t frame,uint8_t subframe); -void schedule_response(Sched_Rsp_t *Sched_INFO); +void schedule_response(Sched_Rsp_t *Sched_INFO, L1_rxtx_proc_t *proc); diff --git a/openair1/SCHED/phy_procedures_lte_eNb.c b/openair1/SCHED/phy_procedures_lte_eNb.c index 34d5a01590..ba03e79e62 100644 --- a/openair1/SCHED/phy_procedures_lte_eNb.c +++ b/openair1/SCHED/phy_procedures_lte_eNb.c @@ -47,6 +47,7 @@ #include #include "intertask_interface.h" +#include #define MBMS_NFAPI_SCHEDULER @@ -303,6 +304,7 @@ bool dlsch_procedures(PHY_VARS_eNB *eNB, start_meas(&eNB->dlsch_encoding_stats); dlsch_encoding_all(eNB, + proc, dlsch_harq->pdu, dlsch_harq->pdsch_start, dlsch, @@ -317,6 +319,14 @@ bool dlsch_procedures(PHY_VARS_eNB *eNB, &eNB->dlsch_interleaving_stats); stop_meas(&eNB->dlsch_encoding_stats); + if ( proc->threadPool->activated ) { + // Wait all other threads finish to process + while (proc->nbEncode) { + delNotifiedFIFO_elt(pullTpool(proc->respEncode, proc->threadPool)); + proc->nbEncode--; + } + } + if(eNB->dlsch_encoding_stats.p_time>500*3000 && opp_enabled == 1) { print_meas_now(&eNB->dlsch_encoding_stats,"total coding",stderr); } @@ -431,6 +441,7 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB, if (ul_subframe < 10) { // This means that there is a potential UL subframe that will be scheduled here for (i=0; iulsch[i] && eNB->ulsch[i]->ue_type >0) harq_pid = 0; + else harq_pid = subframe2harq_pid(fp,ul_frame,ul_subframe); @@ -591,7 +602,12 @@ void srs_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc) { } } -void fill_sr_indication(PHY_VARS_eNB *eNB,uint16_t rnti,int frame,int subframe,uint32_t stat) { +void fill_sr_indication(int UEid, PHY_VARS_eNB *eNB,uint16_t rnti,int frame,int subframe,uint32_t stat) { + if ( split73 == SPLIT73_DU ) { + sendFs6Ulharq(fs6ULindicationSr, UEid, eNB, NULL, frame, subframe, NULL,0,0, rnti, stat); + return; + } + pthread_mutex_lock(&eNB->UL_INFO_mutex); nfapi_sr_indication_t *sr_ind = &eNB->UL_INFO.sr_ind; nfapi_sr_indication_body_t *sr_ind_body = &sr_ind->sr_indication_body; @@ -604,6 +620,7 @@ void fill_sr_indication(PHY_VARS_eNB *eNB,uint16_t rnti,int frame,int subframe,u pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; pdu->rx_ue_information.rnti = rnti; int SNRtimes10 = dB_fixed_times10(stat) - 10 * eNB->measurements.n0_subband_power_dB[0][0]; + LOG_D(PHY,"stat %d subbandpower %d, SNRtimes10 %d\n", stat, eNB->measurements.n0_subband_power_dB[0][0], SNRtimes10); pdu->ul_cqi_information.tl.tag = NFAPI_UL_CQI_INFORMATION_TAG; if (SNRtimes10 < -640) pdu->ul_cqi_information.ul_cqi=0; @@ -640,6 +657,10 @@ uci_procedures(PHY_VARS_eNB *eNB, uci = &(eNB->uci_vars[i]); if ((uci->active == 1) && (uci->frame == frame) && (uci->subframe == subframe)) { + if (uci->ue_id > MAX_MOBILES_PER_ENB) { + LOG_W(PHY, "UCI for UE %d and/or but is not active in MAC\n", uci->ue_id); + continue; + } LOG_D(PHY,"Frame %d, subframe %d: Running uci procedures (type %d) for %d \n", frame, subframe, @@ -710,7 +731,7 @@ uci_procedures(PHY_VARS_eNB *eNB, if (uci->type == SR) { if (SR_payload == 1) { - fill_sr_indication(eNB,uci->rnti,frame,subframe,metric_SR); + fill_sr_indication(i, eNB,uci->rnti,frame,subframe,metric_SR); break; } else { break; @@ -744,7 +765,7 @@ uci_procedures(PHY_VARS_eNB *eNB, /* cancel SR detection if reception on n1_pucch0 is better than on SR PUCCH resource index, otherwise send it up to MAC */ if (uci->type==HARQ_SR && metric[0] > metric_SR) SR_payload = 0; - else if (SR_payload == 1) fill_sr_indication(eNB,uci->rnti,frame,subframe,metric_SR); + else if (SR_payload == 1) fill_sr_indication(i, eNB,uci->rnti,frame,subframe,metric_SR); if (uci->type==HARQ_SR && metric[0] <= metric_SR) { /* when transmitting ACK/NACK on SR PUCCH resource index, SR payload is always 1 */ @@ -769,7 +790,7 @@ uci_procedures(PHY_VARS_eNB *eNB, frame,subframe, pucch_b0b1[0][0],metric[0]); uci->stat = metric[0]; - fill_uci_harq_indication(eNB,uci,frame,subframe,pucch_b0b1[0],0,0xffff); + fill_uci_harq_indication(i, eNB,uci,frame,subframe,pucch_b0b1[0],0,0xffff); } else { // frame_type == TDD LOG_D(PHY,"Frame %d Subframe %d Demodulating PUCCH (UCI %d) for ACK/NAK (uci->pucch_fmt %d,uci->type %d.uci->frame %d, uci->subframe %d): n1_pucch0 %d SR_payload %d\n", frame,subframe,i, @@ -791,7 +812,7 @@ uci_procedures(PHY_VARS_eNB *eNB, ); if (uci->type==HARQ_SR && metric[0] > metric_SR) SR_payload = 0; - else if (SR_payload == 1) fill_sr_indication(eNB,uci->rnti,frame,subframe,metric_SR); + else if (SR_payload == 1) fill_sr_indication(i, eNB,uci->rnti,frame,subframe,metric_SR); if (uci->type==HARQ_SR && metric[0] <= metric_SR) { SR_payload = 1; @@ -873,7 +894,7 @@ uci_procedures(PHY_VARS_eNB *eNB, } uci->stat = metric[0]; - fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,2,0xffff); // special_bundling mode + fill_uci_harq_indication(i, eNB,uci,frame,subframe,harq_ack,2,0xffff); // special_bundling mode } else if ((uci->tdd_bundling == 0) && (uci->num_pucch_resources==2)) { // multiplexing + no SR, implement Table 10.1.3-5 (Rel14) for multiplexing with M=2 if (pucch_b0b1[0][0] == 4 || pucch_b0b1[1][0] == 4) { // there isn't a likely transmission @@ -909,7 +930,7 @@ uci_procedures(PHY_VARS_eNB *eNB, } uci->stat = max(metric[0],metric[1]); - fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,1,tdd_multiplexing_mask); // multiplexing mode + fill_uci_harq_indication(i, eNB,uci,frame,subframe,harq_ack,1,tdd_multiplexing_mask); // multiplexing mode } //else if ((uci->tdd_bundling == 0) && (res==2)) else if ((uci->tdd_bundling == 0) && (uci->num_pucch_resources==3)) { // multiplexing + no SR, implement Table 10.1.3-6 (Rel14) for multiplexing with M=3 if (harq_ack[0] == 4 || @@ -980,7 +1001,7 @@ uci_procedures(PHY_VARS_eNB *eNB, } uci->stat = max_metric; - fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,1,tdd_multiplexing_mask); // multiplexing mode + fill_uci_harq_indication(i, eNB,uci,frame,subframe,harq_ack,1,tdd_multiplexing_mask); // multiplexing mode } } //else if ((uci->tdd_bundling == 0) && (res==3)) else if ((uci->tdd_bundling == 0) && (uci->num_pucch_resources==4)) { // multiplexing + no SR, implement Table 10.1.3-7 (Rel14) for multiplexing with M=4 @@ -1102,14 +1123,14 @@ uci_procedures(PHY_VARS_eNB *eNB, } uci->stat = max_metric; - fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,1,tdd_multiplexing_mask); // multiplexing mode + fill_uci_harq_indication(i, eNB,uci,frame,subframe,harq_ack,1,tdd_multiplexing_mask); // multiplexing mode } // else if ((uci->tdd_bundling == 0) && (res==4)) else { // bundling harq_ack[0] = pucch_b0b1[0][0]; harq_ack[1] = pucch_b0b1[0][1]; uci->stat = metric[0]; LOG_D(PHY,"bundling: (%d,%d), metric %d\n",harq_ack[0],harq_ack[1],uci->stat); - fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,0,0xffff); // special_bundling mode + fill_uci_harq_indication(i, eNB,uci,frame,subframe,harq_ack,0,0xffff); // special_bundling mode } #ifdef DEBUG_PHY_PROC @@ -1140,8 +1161,93 @@ uci_procedures(PHY_VARS_eNB *eNB, } // end loop for (int i = 0; i < NUMBER_OF_UE_MAX; i++) { } +void postDecode(L1_rxtx_proc_t *proc, notifiedFIFO_elt_t *req) { + turboDecode_t * rdata=(turboDecode_t *) NotifiedFifoData(req); + + LTE_eNB_ULSCH_t *ulsch = rdata->eNB->ulsch[rdata->UEid]; + LTE_UL_eNB_HARQ_t *ulsch_harq = rdata->ulsch_harq; + PHY_VARS_eNB *eNB=rdata->eNB; + + bool decodeSucess=rdata->decodeIterations <= rdata->maxIterations; + ulsch_harq->processedSegments++; + LOG_D(PHY, "processing result of segment: %d, ue %d, processed %d/%d\n", + rdata->segment_r, rdata->UEid, ulsch_harq->processedSegments, rdata->nbSegments); + proc->nbDecode--; + LOG_D(PHY,"remain to decoded in subframe: %d\n", proc->nbDecode); + if (decodeSucess) { + int Fbytes=(rdata->segment_r==0) ? rdata->Fbits>>3 : 0; + int sz=(rdata->Kr>>3) - Fbytes - ((ulsch_harq->C>1)?3:0); + memcpy(ulsch_harq->decodedBytes+rdata->offset, + rdata->decoded_bytes+Fbytes, + sz); + } else { + if ( rdata->nbSegments != ulsch_harq->processedSegments ) { + int nb=abortTpool(proc->threadPool, req->key); + nb+=abortNotifiedFIFO(proc->respDecode, req->key); + proc->nbDecode-=nb; + LOG_I(PHY,"uplink segment error %d/%d, aborted %d segments\n",rdata->segment_r,rdata->nbSegments, nb); + AssertFatal(ulsch_harq->processedSegments+nb == rdata->nbSegments,"processed: %d, aborted: %d, total %d\n", + ulsch_harq->processedSegments, nb, rdata->nbSegments); + ulsch_harq->processedSegments=rdata->nbSegments; + } + } + + // if this UE segments are all done + if ( rdata->nbSegments == ulsch_harq->processedSegments) { + //compute the expected ULSCH RX power (for the stats) + int i=rdata->UEid; + ulsch_harq->delta_TF = get_hundred_times_delta_IF_eNB(eNB,i,rdata->harq_pid, 0); // 0 means bw_factor is not considered + if (RC.mac != NULL) { /* ulsim does not use RC.mac context. */ + if (ulsch_harq->cqi_crc_status == 1) { + fill_ulsch_cqi_indication(eNB,rdata->frame,rdata->subframe,ulsch_harq,ulsch->rnti); + RC.mac[eNB->Mod_id]->UE_info.UE_sched_ctrl[i].cqi_req_flag &= (~(1 << rdata->subframe)); + } else { + if(RC.mac[eNB->Mod_id]->UE_info.UE_sched_ctrl[i].cqi_req_flag & (1 << rdata->subframe) ) { + RC.mac[eNB->Mod_id]->UE_info.UE_sched_ctrl[i].cqi_req_flag &= (~(1 << rdata->subframe)); + RC.mac[eNB->Mod_id]->UE_info.UE_sched_ctrl[i].cqi_req_timer=30; + LOG_D(PHY,"Frame %d,Subframe %d, We're supposed to get a cqi here. Set cqi_req_timer to 30.\n",rdata->frame,rdata->subframe); + } + } + } + + if (!decodeSucess) { + fill_crc_indication(eNB,i,rdata->frame,rdata->subframe,1); // indicate NAK to MAC + fill_rx_indication(eNB,i,rdata->frame,rdata->subframe); // indicate SDU to MAC + LOG_D(PHY,"[eNB %d][PUSCH %d] frame %d subframe %d UE %d Error receiving ULSCH, round %d/%d (ACK %d,%d)\n", + eNB->Mod_id,rdata->harq_pid, + rdata->frame,rdata->subframe, i, + ulsch_harq->round, + ulsch->Mlimit, + ulsch_harq->o_ACK[0], + ulsch_harq->o_ACK[1]); + + if (ulsch_harq->round >= 3) { + ulsch_harq->status = SCH_IDLE; + ulsch_harq->handled = 0; + ulsch->harq_mask &= ~(1 << rdata->harq_pid); + ulsch_harq->round = 0; + } + /* Mark the HARQ process to release it later if max transmission reached + * (see below). + * MAC does not send the max transmission count, we have to deal with it + * locally in PHY. + */ + ulsch_harq->handled = 1; + } // ulsch in error + else if(ulsch_harq->repetition_number == ulsch_harq->total_number_of_repetitions){ + fill_crc_indication(eNB,i,rdata->frame,rdata->subframe,0); // indicate ACK to MAC + fill_rx_indication(eNB,i,rdata->frame,rdata->subframe); // indicate SDU to MAC + ulsch_harq->status = SCH_IDLE; + ulsch->harq_mask &= ~(1 << rdata->harq_pid); + } // ulsch not in error + + if (ulsch_harq->O_ACK>0) + fill_ulsch_harq_indication(eNB,ulsch_harq,ulsch->rnti,rdata->frame,rdata->subframe,ulsch->bundling); + } +} + void pusch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc) { - uint32_t ret=0,i; + uint32_t i; uint32_t harq_pid; uint8_t nPRS; LTE_DL_FRAME_PARMS *fp=&eNB->frame_parms; @@ -1150,7 +1256,6 @@ void pusch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc) { const int subframe = proc->subframe_rx; const int frame = proc->frame_rx; uint32_t harq_pid0 = subframe2harq_pid(&eNB->frame_parms,frame,subframe); - int rvidx_tab[4] = {0,2,3,1}; for (i = 0; i < NUMBER_OF_UE_MAX; i++) { ulsch = eNB->ulsch[i]; @@ -1204,127 +1309,13 @@ void pusch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc) { rx_ulsch(eNB,proc, i); stop_meas(&eNB->ulsch_demodulation_stats); start_meas(&eNB->ulsch_decoding_stats); - ret = ulsch_decoding(eNB,proc, + ulsch_decoding(eNB,proc, i, 0, // control_only_flag ulsch_harq->V_UL_DAI, ulsch_harq->nb_rb>20 ? 1 : 0); stop_meas(&eNB->ulsch_decoding_stats); - LOG_D(PHY, - "[eNB %d][PUSCH %d] frame %d subframe %d RNTI %x RX power (%d,%d) N0 (%d,%d) dB ACK (%d,%d), decoding iter %d ulsch_harq->cqi_crc_status:%d ackBits:%d ulsch_decoding_stats[t:%lld max:%lld]\n", - eNB->Mod_id,harq_pid, - frame,subframe, - ulsch->rnti, - dB_fixed(eNB->pusch_vars[i]->ulsch_power[0]), - dB_fixed(eNB->pusch_vars[i]->ulsch_power[1]), - 30,//eNB->measurements.n0_power_dB[0], - 30,//eNB->measurements.n0_power_dB[1], - ulsch_harq->o_ACK[0], - ulsch_harq->o_ACK[1], - ret, - ulsch_harq->cqi_crc_status, - ulsch_harq->O_ACK, - eNB->ulsch_decoding_stats.p_time, eNB->ulsch_decoding_stats.max); - if (ulsch_harq->repetition_number < ulsch_harq->total_number_of_repetitions){ - ulsch_harq->rvidx = rvidx_tab[(ulsch_harq->repetition_number%4)] ; // Set the correct rvidx for the next emtc repetitions - ulsch_harq->repetition_number +=1 ; // Increment repetition_number for the next ULSCH allocation - } - //compute the expected ULSCH RX power (for the stats) - ulsch_harq->delta_TF = get_hundred_times_delta_IF_eNB(eNB,i,harq_pid, 0); // 0 means bw_factor is not considered - - if (RC.mac != NULL) { /* ulsim does not use RC.mac context. */ - if (ulsch_harq->cqi_crc_status == 1) { -#ifdef DEBUG_PHY_PROC - //if (((frame%10) == 0) || (frame < 50)) - print_CQI(ulsch_harq->o,ulsch_harq->uci_format,0,fp->N_RB_DL); -#endif - fill_ulsch_cqi_indication(eNB,frame,subframe,ulsch_harq,ulsch->rnti); - RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag &= (~(1 << subframe)); - } else { - if(RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag & (1 << subframe) ) { - RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag &= (~(1 << subframe)); - RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_timer=30; - LOG_D(PHY,"Frame %d,Subframe %d, We're supposed to get a cqi here. Set cqi_req_timer to 30.\n",frame,subframe); - } - } - } - - if (ret == (1+MAX_TURBO_ITERATIONS)) { - T(T_ENB_PHY_ULSCH_UE_NACK, T_INT(eNB->Mod_id), T_INT(frame), T_INT(subframe), T_INT(ulsch->rnti), - T_INT(harq_pid)); - fill_crc_indication(eNB,i,frame,subframe,1); // indicate NAK to MAC - fill_rx_indication(eNB,i,frame,subframe); // indicate SDU to MAC - LOG_D(PHY,"[eNB %d][PUSCH %d] frame %d subframe %d UE %d Error receiving ULSCH, round %d/%d (ACK %d,%d)\n", - eNB->Mod_id,harq_pid, - frame,subframe, i, - ulsch_harq->round, - ulsch->Mlimit, - ulsch_harq->o_ACK[0], - ulsch_harq->o_ACK[1]); - - if (ulsch_harq->round >= 3) { - ulsch_harq->status = SCH_IDLE; - ulsch_harq->handled = 0; - ulsch->harq_mask &= ~(1 << harq_pid); - ulsch_harq->round = 0; - } - - MSC_LOG_RX_DISCARDED_MESSAGE( - MSC_PHY_ENB,MSC_PHY_UE, - NULL,0, - "%05u:%02u ULSCH received rnti %x harq id %u round %d", - frame,subframe, - ulsch->rnti,harq_pid, - ulsch_harq->round-1 - ); - /* Mark the HARQ process to release it later if max transmission reached - * (see below). - * MAC does not send the max transmission count, we have to deal with it - * locally in PHY. - */ - ulsch_harq->handled = 1; - } // ulsch in error - else if(ulsch_harq->repetition_number == ulsch_harq->total_number_of_repetitions){ - fill_crc_indication(eNB,i,frame,subframe,0); // indicate ACK to MAC - fill_rx_indication(eNB,i,frame,subframe); // indicate SDU to MAC - ulsch_harq->status = SCH_IDLE; - ulsch->harq_mask &= ~(1 << harq_pid); - T (T_ENB_PHY_ULSCH_UE_ACK, T_INT (eNB->Mod_id), T_INT (frame), T_INT (subframe), T_INT (ulsch->rnti), T_INT (harq_pid)); - MSC_LOG_RX_MESSAGE( - MSC_PHY_ENB,MSC_PHY_UE, - NULL,0, - "%05u:%02u ULSCH received rnti %x harq id %u", - frame,subframe, - ulsch->rnti,harq_pid - ); -#ifdef DEBUG_PHY_PROC -#ifdef DEBUG_ULSCH - LOG_D(PHY,"[eNB] Frame %d, Subframe %d : ULSCH SDU (RX harq_pid %d) %d bytes:",frame,subframe, - harq_pid,ulsch_harq->TBS>>3); - - for (j=0; jTBS>>3; j++) - LOG_T(PHY,"%x.",ulsch->harq_processes[harq_pid]->b[j]); - - LOG_T(PHY,"\n"); -#endif -#endif - } // ulsch not in error - - if (ulsch_harq->O_ACK>0) fill_ulsch_harq_indication(eNB,ulsch_harq,ulsch->rnti,frame,subframe,ulsch->bundling); - - LOG_D(PHY,"[eNB %d] Frame %d subframe %d: received ULSCH harq_pid %d for UE %d, ret = %d, CQI CRC Status %d, ACK %d,%d, ulsch_errors %d/%d\n", - eNB->Mod_id,frame,subframe, - harq_pid, - i, - ret, - ulsch_harq->cqi_crc_status, - ulsch_harq->o_ACK[0], - ulsch_harq->o_ACK[1], - eNB->UE_stats[i].ulsch_errors[harq_pid], - eNB->UE_stats[i].ulsch_decoding_attempts[harq_pid][0]); - } // if ((ulsch) && - // (ulsch->rnti>0) && - // (ulsch_harq->status == ACTIVE)) + } else if ((ulsch) && (ulsch->rnti>0) && (ulsch_harq->status == ACTIVE) && @@ -1338,6 +1329,12 @@ void pusch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc) { LOG_W (PHY, "Removing stale ULSCH config for UE %x harq_pid %d (harq_mask is now 0x%2.2x)\n", ulsch->rnti, harq_pid, ulsch->harq_mask); } } // for (i=0; inbDecode > 0) { + notifiedFIFO_elt_t *req=pullTpool(proc->respDecode, proc->threadPool); + postDecode(proc, req); + delNotifiedFIFO_elt(req); + } } extern int oai_exit; @@ -1345,24 +1342,29 @@ extern int oai_exit; extern void *td_thread (void *); void init_td_thread(PHY_VARS_eNB *eNB) { + /* L1_proc_t *proc = &eNB->proc; proc->tdp.eNB = eNB; proc->instance_cnt_td = -1; threadCreate(&proc->pthread_td, td_thread, (void *)&proc->tdp, "TD", -1, OAI_PRIORITY_RT); + */ } void kill_td_thread(PHY_VARS_eNB *eNB) { + /* L1_proc_t *proc = &eNB->proc; proc->instance_cnt_td = 0; pthread_cond_signal(&proc->cond_td); pthread_join(proc->pthread_td, NULL); pthread_mutex_destroy( &proc->mutex_td ); pthread_cond_destroy( &proc->cond_td ); + */ } extern void *te_thread (void *); void init_te_thread(PHY_VARS_eNB *eNB) { + /* L1_proc_t *proc = &eNB->proc; for(int i=0; i<3 ; i++) { @@ -1373,9 +1375,11 @@ void init_te_thread(PHY_VARS_eNB *eNB) { sprintf(txt,"TE_%d", i); threadCreate(&proc->tep[i].pthread_te, te_thread, (void *)&proc->tep[i], txt, -1, OAI_PRIORITY_RT); } + */ } void kill_te_thread(PHY_VARS_eNB *eNB) { + /* L1_proc_t *proc = &eNB->proc; for(int i=0; i<3 ; i++) { @@ -1385,6 +1389,7 @@ void kill_te_thread(PHY_VARS_eNB *eNB) { pthread_mutex_destroy( &proc->tep[i].mutex_te); pthread_cond_destroy( &proc->tep[i].cond_te); } + */ } void fill_rx_indication(PHY_VARS_eNB *eNB, @@ -1412,7 +1417,7 @@ void fill_rx_indication(PHY_VARS_eNB *eNB, pdu->rx_indication_rel8.tl.tag = NFAPI_RX_INDICATION_REL8_TAG; pdu->rx_indication_rel8.length = eNB->ulsch[UE_id]->harq_processes[harq_pid]->TBS>>3; pdu->rx_indication_rel8.offset = 1; // DJP - I dont understand - but broken unless 1 ???? 0; // filled in at the end of the UL_INFO formation - pdu->data = eNB->ulsch[UE_id]->harq_processes[harq_pid]->b; + pdu->data = eNB->ulsch[UE_id]->harq_processes[harq_pid]->decodedBytes; // estimate timing advance for MAC sync_pos = lte_est_timing_advance_pusch(eNB,UE_id); timing_advance_update = sync_pos; // - eNB->frame_parms.nb_prefix_samples/4; //to check @@ -1745,7 +1750,12 @@ void fill_ulsch_harq_indication (PHY_VARS_eNB *eNB, LTE_UL_eNB_HARQ_t *ulsch_har pthread_mutex_unlock(&eNB->UL_INFO_mutex); } -void fill_uci_harq_indication (PHY_VARS_eNB *eNB, LTE_eNB_UCI *uci, int frame, int subframe, uint8_t *harq_ack, uint8_t tdd_mapping_mode, uint16_t tdd_multiplexing_mask) { +void fill_uci_harq_indication (int UEid, PHY_VARS_eNB *eNB, LTE_eNB_UCI *uci, int frame, int subframe, uint8_t *harq_ack, uint8_t tdd_mapping_mode, uint16_t tdd_multiplexing_mask) { + if ( split73 == SPLIT73_DU ) { + sendFs6Ulharq(fs6ULindicationHarq, UEid, eNB, uci, frame, subframe, harq_ack, tdd_mapping_mode, tdd_multiplexing_mask, 0, 0); + return; + } + int UE_id=find_dlsch(uci->rnti,eNB,SEARCH_EXIST); //AssertFatal(UE_id>=0,"UE_id doesn't exist rnti:%x\n", uci->rnti); diff --git a/openair1/SCHED/ru_procedures.c b/openair1/SCHED/ru_procedures.c index 6d392b0437..8846b77af9 100644 --- a/openair1/SCHED/ru_procedures.c +++ b/openair1/SCHED/ru_procedures.c @@ -321,7 +321,7 @@ void feptx_ofdm(RU_t *ru, fp->nb_prefix_samples, CYCLIC_PREFIX); } else { - if(is_pmch_subframe(ru->proc.frame_tx,subframe,fp)/*subframe==1*/){ + if(is_pmch_subframe(frame,subframe,fp)/*subframe==1*/){ normal_prefix_mod(&ru->common.txdataF_BF[aa][0], dummy_tx_b, 2, @@ -426,7 +426,7 @@ void feptx_ofdm(RU_t *ru, stop_meas(&ru->ofdm_mod_stats); LOG_D(PHY,"feptx_ofdm (TXPATH): frame %d, subframe %d: txp (time %p) %d dB, txp (freq) %d dB\n", - ru->proc.frame_tx,subframe,txdata,dB_fixed(signal_energy((int32_t*)txdata,fp->samples_per_tti)), + frame,subframe,txdata,dB_fixed(signal_energy((int32_t*)txdata,fp->samples_per_tti)), dB_fixed(signal_energy_nodc(ru->common.txdataF_BF[aa],2*slot_sizeF))); } } diff --git a/openair1/SCHED/sched_common.h b/openair1/SCHED/sched_common.h index e9af869b05..f3e43d516e 100644 --- a/openair1/SCHED/sched_common.h +++ b/openair1/SCHED/sched_common.h @@ -311,7 +311,7 @@ void get_cqipmiri_params(PHY_VARS_UE *ue,uint8_t eNB_id); int8_t get_PHR(uint8_t Mod_id, uint8_t CC_id, uint8_t eNB_index); -void schedule_response(Sched_Rsp_t *Sched_INFO); +void schedule_response(Sched_Rsp_t *Sched_INFO, L1_rxtx_proc_t *proc); LTE_eNB_UE_stats* get_UE_stats(uint8_t Mod_id, uint8_t CC_id,uint16_t rnti); diff --git a/openair1/SCHED/sched_eNB.h b/openair1/SCHED/sched_eNB.h index e74b9a312f..f04bec2e5c 100644 --- a/openair1/SCHED/sched_eNB.h +++ b/openair1/SCHED/sched_eNB.h @@ -128,8 +128,8 @@ void phy_procedures_eNB_S_RX(PHY_VARS_eNB *phy_vars_eNB,L1_rxtx_proc_t *proc); @param br_flag indicator for eMTC PRACH */ -void prach_procedures(PHY_VARS_eNB *eNB, - int br_flag); +void prach_procedures(PHY_VARS_eNB *eNB, + int br_flag); /*! \brief Function to compute timing of Msg3 transmission on UL-SCH (first UE transmission in RA procedure). This implements the timing in paragraph a) from Section 6.1.1 in 36.213 (p. 17 in version 8.6). Used by eNB upon transmission of random-access response (RA_RNTI) to program corresponding ULSCH reception procedure. Used by UE upon reception of random-access response (RA_RNTI) to program corresponding ULSCH transmission procedure. This does not support the UL_delay field in RAR (always assumed to be 0). @@ -193,7 +193,7 @@ int8_t find_ue_ulsch(uint16_t rnti, PHY_VARS_eNB *phy_vars_eNB); -void schedule_response(Sched_Rsp_t *Sched_INFO); +void schedule_response(Sched_Rsp_t *Sched_INFO, L1_rxtx_proc_t *proc); LTE_eNB_UE_stats *get_UE_stats(uint8_t Mod_id, uint8_t CC_id,uint16_t rnti); @@ -218,8 +218,6 @@ int is_srs_occasion_common(LTE_DL_FRAME_PARMS *frame_parms,int frame_tx,int subf void compute_srs_pos(lte_frame_type_t frameType,uint16_t isrs,uint16_t *psrsPeriodicity,uint16_t *psrsOffset); void release_rnti_of_phy(module_id_t mod_id); - -void ru_fep_full_2thread(RU_t *ru, int subframe); /*@}*/ diff --git a/openair1/SCHED_NR/fapi_nr_l1.h b/openair1/SCHED_NR/fapi_nr_l1.h index 07509b3bb7..d66d6e7b24 100644 --- a/openair1/SCHED_NR/fapi_nr_l1.h +++ b/openair1/SCHED_NR/fapi_nr_l1.h @@ -46,6 +46,5 @@ void handle_nr_nfapi_pdsch_pdu(PHY_VARS_gNB *gNB,int frame,int slot, nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, uint8_t *sdu); -void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, uint8_t harq_pid); -void nr_fill_crc_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, uint8_t crc_flag); +void nr_fill_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int UE_id, uint8_t harq_pid, uint8_t crc_flag); diff --git a/openair1/SCHED_NR/nr_prach_procedures.c b/openair1/SCHED_NR/nr_prach_procedures.c index b9a8ba94f1..9054ddbae5 100644 --- a/openair1/SCHED_NR/nr_prach_procedures.c +++ b/openair1/SCHED_NR/nr_prach_procedures.c @@ -32,7 +32,7 @@ #include "PHY/defs_gNB.h" #include "PHY/phy_extern.h" -#include "PHY/NR_TRANSPORT/nr_transport_proto.h" +#include "PHY/NR_TRANSPORT/nr_transport.h" #include "nfapi_nr_interface_scf.h" #include "fapi_nr_l1.h" #include "nfapi_pnf.h" @@ -47,17 +47,19 @@ #include "intertask_interface.h" -extern uint32_t nfapi_mode; +extern uint8_t nfapi_mode; extern int oai_nfapi_nr_rach_ind(nfapi_rach_indication_t *rach_ind); -void L1_nr_prach_procedures(PHY_VARS_gNB *gNB,int frame,int subframe) { - uint16_t max_preamble[4],max_preamble_energy[4],max_preamble_delay[4]; +void L1_nr_prach_procedures(PHY_VARS_gNB *gNB,int frame,int slot, + nfapi_nr_prach_pdu_t *prach_pdu) { + + uint16_t max_preamble[4]={0},max_preamble_energy[4]={0},max_preamble_delay[4]={0}; uint16_t i; - gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles=0; + gNB->UL_INFO.rach_ind.number_of_pdus=0; RU_t *ru; int aa=0; @@ -75,16 +77,18 @@ void L1_nr_prach_procedures(PHY_VARS_gNB *gNB,int frame,int subframe) { } } - rx_nr_prach(gNB, + + /* rx_nr_prach(gNB, + prach_pdu, frame, - subframe, + slot, &max_preamble[0], &max_preamble_energy[0], &max_preamble_delay[0] - ); + );*/ - LOG_D(PHY,"[RAPROC] Frame %d, subframe %d : Most likely preamble %d, energy %d dB delay %d (prach_energy counter %d)\n", - frame,subframe, + LOG_D(PHY,"[RAPROC] Frame %d, slot %d : Most likely preamble %d, energy %d dB delay %d (prach_energy counter %d)\n", + frame,slot, max_preamble[0], max_preamble_energy[0]/10, max_preamble_delay[0], @@ -93,49 +97,43 @@ void L1_nr_prach_procedures(PHY_VARS_gNB *gNB,int frame,int subframe) { if ((gNB->prach_energy_counter == 100) && (max_preamble_energy[0] > gNB->measurements.prach_I0+100)) { - LOG_I(PHY,"[gNB %d][RAPROC] Frame %d, subframe %d Initiating RA procedure with preamble %d, energy %d.%d dB, delay %d\n", + LOG_I(PHY,"[gNB %d][RAPROC] Frame %d, slot %d Initiating RA procedure with preamble %d, energy %d.%d dB, delay %d\n", gNB->Mod_id, frame, - subframe, + slot, max_preamble[0], max_preamble_energy[0]/10, max_preamble_energy[0]%10, max_preamble_delay[0]); - T(T_ENB_PHY_INITIATE_RA_PROCEDURE, T_INT(gNB->Mod_id), T_INT(frame), T_INT(subframe), + T(T_ENB_PHY_INITIATE_RA_PROCEDURE, T_INT(gNB->Mod_id), T_INT(frame), T_INT(slot), T_INT(max_preamble[0]), T_INT(max_preamble_energy[0]), T_INT(max_preamble_delay[0])); - gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles = 1; - gNB->UL_INFO.rach_ind.rach_indication_body.preamble_list = &gNB->preamble_list[0]; - gNB->UL_INFO.rach_ind.rach_indication_body.tl.tag = NFAPI_RACH_INDICATION_BODY_TAG; - gNB->UL_INFO.rach_ind.header.message_id = NFAPI_RACH_INDICATION; - gNB->UL_INFO.rach_ind.sfn_sf = frame<<4 | subframe; + gNB->UL_INFO.rach_ind.number_of_pdus = 1; + gNB->UL_INFO.rach_ind.pdu_list = &gNB->prach_pdu_indication_list[0]; + gNB->UL_INFO.rach_ind.sfn = frame; + gNB->UL_INFO.rach_ind.slot = slot; - gNB->preamble_list[0].preamble_rel8.tl.tag = NFAPI_PREAMBLE_REL8_TAG; - gNB->preamble_list[0].preamble_rel8.timing_advance = max_preamble_delay[0]; - gNB->preamble_list[0].preamble_rel8.preamble = max_preamble[0]; - gNB->preamble_list[0].preamble_rel8.rnti = 1+subframe; // note: fid is implicitly 0 here - gNB->preamble_list[0].instance_length = 0; //don't know exactly what this is - - if (nfapi_mode == 1) { // If NFAPI PNF then we need to send the message to the VNF - - LOG_D(PHY,"Filling NFAPI indication for NR RACH : SFN_SF:%d TA %d, Preamble %d, rnti %x\n", - NFAPI_SFNSF2DEC(gNB->UL_INFO.rach_ind.sfn_sf), - gNB->preamble_list[0].preamble_rel8.timing_advance, - gNB->preamble_list[0].preamble_rel8.preamble, - gNB->preamble_list[0].preamble_rel8.rnti); - AssertFatal(1==0,"shouldn't be here yet..\n"); - //oai_nfapi_nr_rach_ind(&gNB->UL_INFO.rach_ind); - - gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles = 0; - } - } // max_preamble_energy > prach_I0 + 100 - else { - gNB->measurements.prach_I0 = ((gNB->measurements.prach_I0*900)>>10) + ((max_preamble_energy[0]*124)>>10); - if (frame==0) LOG_I(PHY,"prach_I0 = %d.%d dB\n",gNB->measurements.prach_I0/10,gNB->measurements.prach_I0%10); - if (gNB->prach_energy_counter < 100) gNB->prach_energy_counter++; - } + gNB->prach_pdu_indication_list[0].phy_cell_id = gNB->gNB_config.cell_config.phy_cell_id.value; + gNB->prach_pdu_indication_list[0].symbol_index = prach_pdu->prach_start_symbol; // FIXME to be changed for multi-ssb (this is only the start symbol of first occasion) + gNB->prach_pdu_indication_list[0].slot_index = slot; + gNB->prach_pdu_indication_list[0].freq_index = prach_pdu->num_ra; + gNB->prach_pdu_indication_list[0].avg_rssi = (max_preamble_energy[0]<631) ? (128+(max_preamble_energy[0]/5)) : 254; + gNB->prach_pdu_indication_list[0].avg_snr = 0xff; // invalid for now + + + gNB->prach_pdu_indication_list[0].num_preamble = 1; + gNB->prach_pdu_indication_list[0].preamble_list = gNB->preamble_list; + gNB->prach_pdu_indication_list[0].preamble_list[0].preamble_index = max_preamble[0]; + gNB->prach_pdu_indication_list[0].preamble_list[0].timing_advance = max_preamble_delay[0]; + gNB->prach_pdu_indication_list[0].preamble_list[0].preamble_pwr = 0xffffffff; + } + gNB->measurements.prach_I0 = ((gNB->measurements.prach_I0*900)>>10) + ((max_preamble_energy[0]*124)>>10); + if (frame==0) LOG_I(PHY,"prach_I0 = %d.%d dB\n",gNB->measurements.prach_I0/10,gNB->measurements.prach_I0%10); + if (gNB->prach_energy_counter < 100) gNB->prach_energy_counter++; + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PRACH_RX,0); } + diff --git a/openair1/SCHED_NR/phy_frame_config_nr.c b/openair1/SCHED_NR/phy_frame_config_nr.c index fa22e43661..a36cebd6ae 100644 --- a/openair1/SCHED_NR/phy_frame_config_nr.c +++ b/openair1/SCHED_NR/phy_frame_config_nr.c @@ -202,7 +202,7 @@ int set_tdd_config_nr( nfapi_nr_config_request_scf_t *cfg, void add_tdd_dedicated_configuration_nr(NR_DL_FRAME_PARMS *frame_parms, int slotIndex, int nrofDownlinkSymbols, int nrofUplinkSymbols) { TDD_UL_DL_SlotConfig_t *p_TDD_UL_DL_ConfigDedicated = frame_parms->p_TDD_UL_DL_ConfigDedicated; - TDD_UL_DL_SlotConfig_t *p_previous_TDD_UL_DL_ConfigDedicated; + TDD_UL_DL_SlotConfig_t *p_previous_TDD_UL_DL_ConfigDedicated=NULL; int next = 0; while (p_TDD_UL_DL_ConfigDedicated != NULL) { diff --git a/openair1/SCHED_NR/phy_procedures_nr_gNB.c b/openair1/SCHED_NR/phy_procedures_nr_gNB.c index d9a7ee3c69..60f9d4747a 100644 --- a/openair1/SCHED_NR/phy_procedures_nr_gNB.c +++ b/openair1/SCHED_NR/phy_procedures_nr_gNB.c @@ -28,6 +28,7 @@ #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_ulsch.h" #include "PHY/NR_ESTIMATION/nr_ul_estimation.h" +#include "PHY/NR_UE_TRANSPORT/pucch_nr.h" #include "SCHED/sched_eNB.h" #include "sched_nr.h" #include "SCHED/sched_common_extern.h" @@ -242,16 +243,18 @@ void nr_ulsch_procedures(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int ULSCH //------------------- ULSCH unscrambling ------------------- //---------------------------------------------------------- + start_meas(&gNB->ulsch_unscrambling_stats); nr_ulsch_unscrambling(gNB->pusch_vars[ULSCH_id]->llr, G, 0, pusch_pdu->data_scrambling_id, pusch_pdu->rnti); - + stop_meas(&gNB->ulsch_unscrambling_stats); //---------------------------------------------------------- //--------------------- ULSCH decoding --------------------- //---------------------------------------------------------- + start_meas(&gNB->ulsch_decoding_stats); ret = nr_ulsch_decoding(gNB, ULSCH_id, gNB->pusch_vars[ULSCH_id]->llr, @@ -261,57 +264,30 @@ void nr_ulsch_procedures(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int ULSCH slot_rx, harq_pid, G); + stop_meas(&gNB->ulsch_decoding_stats); - - if (ret > gNB->ulsch[ULSCH_id][0]->max_ldpc_iterations) + if (ret > gNB->ulsch[ULSCH_id][0]->max_ldpc_iterations){ LOG_I(PHY, "ULSCH %d in error\n",ULSCH_id); - //gNB->ulsch[ULSCH_id+1][0]->harq_processes[harq_pid]->b + nr_fill_indication(gNB,frame_rx, slot_rx, ULSCH_id, harq_pid, 1); + } else if(gNB->ulsch[ULSCH_id][0]->harq_processes[harq_pid]->b!=NULL){ - LOG_I(PHY, "ULSCH received ok \n"); - if(IS_SOFTMODEM_NOS1){ //&& gNB->ulsch[ULSCH_id][0]->rnti == 0x1234 - nr_fill_crc_indication(gNB,frame_rx, slot_rx, ULSCH_id, 0); - nr_fill_rx_indication(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); - } + LOG_I(PHY, "ULSCH received ok \n"); + nr_fill_indication(gNB,frame_rx, slot_rx, ULSCH_id, harq_pid, 0); } - } -void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int ULSCH_id, uint8_t harq_pid) -{ - // -------------------- - // [hna] TO BE CLEANED - // -------------------- +void nr_fill_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int ULSCH_id, uint8_t harq_pid, uint8_t crc_flag) { - nfapi_rx_indication_pdu_t *pdu; + pthread_mutex_lock(&gNB->UL_INFO_mutex); - int timing_advance_update; + int timing_advance_update, cqi; int sync_pos; - uint16_t mu = gNB->frame_parms.numerology_index; - // pthread_mutex_lock(&gNB->UL_INFO_mutex); NR_gNB_ULSCH_t *ulsch = gNB->ulsch[ULSCH_id][0]; NR_UL_gNB_HARQ_t *harq_process = ulsch->harq_processes[harq_pid]; - pthread_mutex_lock(&gNB->UL_INFO_mutex); - - gNB->UL_INFO.rx_ind.sfn_sf = frame<<4| slot_rx; - gNB->UL_INFO.rx_ind.rx_indication_body.tl.tag = NFAPI_RX_INDICATION_BODY_TAG; - gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list->rx_indication_rel8.length = gNB->ulsch[ULSCH_id][0]->harq_processes[harq_pid]->TBS; - - pdu = &gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list[gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus]; - - //pdu->rx_ue_information.handle = gNB->ulsch[ULSCH_id+1][0]->handle; - pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->rx_ue_information.rnti = gNB->ulsch[ULSCH_id][0]->rnti; - pdu->rx_indication_rel8.tl.tag = NFAPI_RX_INDICATION_REL8_TAG; - pdu->rx_indication_rel8.offset = 1; // DJP - I dont understand - but broken unless 1 ???? 0; // filled in at the end of the UL_INFO formation - pdu->data = harq_process->b;//gNB->ulsch[ULSCH_id+1][0]->harq_processes[harq_pid]->b; - // estimate timing advance for MAC - sync_pos = nr_est_timing_advance_pusch(gNB, ULSCH_id); - timing_advance_update = sync_pos; // - gNB->frame_parms.nb_prefix_samples/4; //to check - // printf("\x1B[33m" "timing_advance_update = %d\n" "\x1B[0m", timing_advance_update); - + nfapi_nr_pusch_pdu_t *pusch_pdu = &harq_process->ulsch_pdu; // pdu->data = gNB->ulsch[ULSCH_id+1][0]->harq_processes[harq_pid]->b; sync_pos = nr_est_timing_advance_pusch(gNB, ULSCH_id); // estimate timing advance for MAC @@ -335,39 +311,50 @@ void nr_fill_rx_indication(PHY_VARS_gNB *gNB, int frame, int slot_rx, int ULSCH_ LOG_D(PHY, "Estimated timing advance PUSCH is = %d, timing_advance_update is %d \n", sync_pos,timing_advance_update); - pdu->rx_indication_rel8.timing_advance = timing_advance_update; - // estimate UL_CQI for MAC (from antenna port 0 only) int SNRtimes10 = dB_fixed_times10(gNB->pusch_vars[ULSCH_id]->ulsch_power[0]) - 300;//(10*gNB->measurements.n0_power_dB[0]); - if (SNRtimes10 < -640) pdu->rx_indication_rel8.ul_cqi=0; - else if (SNRtimes10 > 635) pdu->rx_indication_rel8.ul_cqi=255; - else pdu->rx_indication_rel8.ul_cqi=(640+SNRtimes10)/5; + if (SNRtimes10 < -640) cqi=0; + else if (SNRtimes10 > 635) cqi=255; + else cqi=(640+SNRtimes10)/5; - // LOG_D(PHY,"[PUSCH %d] Frame %d Subframe %d Filling RX_indication with SNR %d (%d), timing_advance %d (update %d)\n", - // harq_pid,frame,slot_rx,SNRtimes10,pdu->rx_indication_rel8.ul_cqi,pdu->rx_indication_rel8.timing_advance, - // timing_advance_update); + // crc indication + uint16_t num_crc = gNB->UL_INFO.crc_ind.number_crcs; + gNB->UL_INFO.crc_ind.crc_list = &gNB->crc_pdu_list[0]; + gNB->UL_INFO.crc_ind.sfn = frame; + gNB->UL_INFO.crc_ind.slot = slot_rx; - gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus++; - gNB->UL_INFO.rx_ind.sfn_sf = frame<<4 | slot_rx; + gNB->crc_pdu_list[num_crc].handle = pusch_pdu->handle; + gNB->crc_pdu_list[num_crc].rnti = pusch_pdu->rnti; + gNB->crc_pdu_list[num_crc].harq_id = harq_pid; + gNB->crc_pdu_list[num_crc].tb_crc_status = crc_flag; + gNB->crc_pdu_list[num_crc].num_cb = pusch_pdu->pusch_data.num_cb; + gNB->crc_pdu_list[num_crc].ul_cqi = cqi; + gNB->crc_pdu_list[num_crc].timing_advance = timing_advance_update; + gNB->crc_pdu_list[num_crc].rssi = 0xffff; // invalid value as this is not yet computed - pthread_mutex_unlock(&gNB->UL_INFO_mutex); -} + gNB->UL_INFO.crc_ind.number_crcs++; + + // rx indication + uint16_t num_rx = gNB->UL_INFO.rx_ind.number_of_pdus; + gNB->UL_INFO.rx_ind.pdu_list = &gNB->rx_pdu_list[0]; + gNB->UL_INFO.rx_ind.sfn = frame; + gNB->UL_INFO.rx_ind.slot = slot_rx; + gNB->rx_pdu_list[num_rx].handle = pusch_pdu->handle; + gNB->rx_pdu_list[num_rx].rnti = pusch_pdu->rnti; + gNB->rx_pdu_list[num_rx].harq_id = harq_pid; + gNB->rx_pdu_list[num_rx].ul_cqi = cqi; + gNB->rx_pdu_list[num_rx].timing_advance = timing_advance_update; + gNB->rx_pdu_list[num_rx].rssi = 0xffff; // invalid value as this is not yet computed + if (crc_flag) + gNB->rx_pdu_list[num_rx].pdu_length = 0; + else { + gNB->rx_pdu_list[num_rx].pdu_length = harq_process->TBS; + gNB->rx_pdu_list[num_rx].pdu = harq_process->b; + } + + gNB->UL_INFO.rx_ind.number_of_pdus++; -void nr_fill_crc_indication (PHY_VARS_gNB *gNB, int frame, int slot_rx, int ULSCH_id, uint8_t crc_flag) { - pthread_mutex_lock(&gNB->UL_INFO_mutex); - nfapi_crc_indication_pdu_t *pdu = &gNB->UL_INFO. crc_ind.crc_indication_body.crc_pdu_list[gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs]; - gNB->UL_INFO.crc_ind.sfn_sf = frame<<4 | slot_rx; - gNB->UL_INFO.crc_ind.header.message_id = NFAPI_CRC_INDICATION; - gNB->UL_INFO.crc_ind.crc_indication_body.tl.tag = NFAPI_CRC_INDICATION_BODY_TAG; - pdu->instance_length = 0; // don't know what to do with this - // pdu->rx_ue_information.handle = handle; - pdu->rx_ue_information.tl.tag = NFAPI_RX_UE_INFORMATION_TAG; - pdu->rx_ue_information.rnti = gNB->ulsch[ULSCH_id][0]->rnti; - pdu->crc_indication_rel8.tl.tag = NFAPI_CRC_INDICATION_REL8_TAG; - pdu->crc_indication_rel8.crc_flag = crc_flag; - gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs++; - //LOG_D(PHY, "%s() rnti:%04x crcs:%d crc_flag:%d\n", __FUNCTION__, pdu->rx_ue_information.rnti, eNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs, crc_flag); pthread_mutex_unlock(&gNB->UL_INFO_mutex); } @@ -393,34 +380,67 @@ void phy_procedures_gNB_common_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx) void phy_procedures_gNB_uespec_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx) { - nfapi_nr_ul_tti_request_t *UL_tti_req = &gNB->UL_tti_req; - int num_pusch_pdu = UL_tti_req->n_pdus; + nfapi_nr_ul_tti_request_t *UL_tti_req = &gNB->UL_tti_req; + int num_pdus = UL_tti_req->n_pdus; - LOG_D(PHY,"phy_procedures_gNB_uespec_RX frame %d, slot %d, num_pusch_pdu %d\n",frame_rx,slot_rx,num_pusch_pdu); + nfapi_nr_uci_indication_t *uci_indication = &gNB->uci_indication; + uci_indication->sfn = frame_rx; + uci_indication->slot = slot_rx; + uci_indication->num_ucis = 0; - gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus = 0; - for (int i = 0; i < num_pusch_pdu; i++) { + LOG_D(PHY,"phy_procedures_gNB_uespec_RX frame %d, slot %d, num_pdus %d\n",frame_rx,slot_rx,num_pdus); + + gNB->UL_INFO.rx_ind.number_of_pdus = 0; + gNB->UL_INFO.crc_ind.number_crcs = 0; + + for (int i = 0; i < num_pdus; i++) { switch (UL_tti_req->pdus_list[i].pdu_type) { - case NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE:{ - LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE\n",frame_rx,slot_rx); - - nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; - nr_fill_ulsch(gNB,frame_rx,slot_rx,pusch_pdu); - - uint8_t ULSCH_id = find_nr_ulsch(pusch_pdu->rnti,gNB,SEARCH_EXIST); - uint8_t harq_pid = pusch_pdu->pusch_data.harq_process_id; - uint8_t symbol_start = pusch_pdu->start_symbol_index; - uint8_t symbol_end = symbol_start + pusch_pdu->nr_of_symbols; - - for(uint8_t symbol = symbol_start; symbol < symbol_end; symbol++) { - nr_rx_pusch(gNB, ULSCH_id, frame_rx, slot_rx, symbol, harq_pid); + case NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE: + { + LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE\n",frame_rx,slot_rx); + + nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; + nr_fill_ulsch(gNB,frame_rx,slot_rx,pusch_pdu); + + uint8_t ULSCH_id = find_nr_ulsch(pusch_pdu->rnti,gNB,SEARCH_EXIST); + uint8_t harq_pid = pusch_pdu->pusch_data.harq_process_id; + uint8_t symbol_start = pusch_pdu->start_symbol_index; + uint8_t symbol_end = symbol_start + pusch_pdu->nr_of_symbols; + + for(uint8_t symbol = symbol_start; symbol < symbol_end; symbol++) { + nr_rx_pusch(gNB, ULSCH_id, frame_rx, slot_rx, symbol, harq_pid); + } + //LOG_M("rxdataF_comp.m","rxF_comp",gNB->pusch_vars[0]->rxdataF_comp[0],6900,1,1); + //LOG_M("rxdataF_ext.m","rxF_ext",gNB->pusch_vars[0]->rxdataF_ext[0],6900,1,1); + nr_ulsch_procedures(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); } - //LOG_M("rxdataF_comp.m","rxF_comp",gNB->pusch_vars[0]->rxdataF_comp[0],6900,1,1); - //LOG_M("rxdataF_ext.m","rxF_ext",gNB->pusch_vars[0]->rxdataF_ext[0],6900,1,1); - nr_ulsch_procedures(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); - nr_fill_rx_indication(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); // indicate SDU to MAC - nr_fill_crc_indication(gNB, frame_rx, slot_rx, ULSCH_id, 0); + break; + case NFAPI_NR_UL_CONFIG_PUCCH_PDU_TYPE: + { + LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_CONFIG_PUCCH_PDU_TYPE\n",frame_rx,slot_rx); + + nfapi_nr_pucch_pdu_t *pucch_pdu = &UL_tti_req->pdus_list[i].pucch_pdu; + switch (pucch_pdu->format_type) { + case 0: + uci_indication->uci_list[uci_indication->num_ucis].pdu_type = NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE; + uci_indication->uci_list[uci_indication->num_ucis].pdu_size = sizeof(nfapi_nr_uci_pucch_pdu_format_0_1_t); + nfapi_nr_uci_pucch_pdu_format_0_1_t *uci_pdu_format0 = &uci_indication->uci_list[uci_indication->num_ucis].pucch_pdu_format_0_1; + + nr_decode_pucch0(gNB, + slot_rx, + uci_pdu_format0, + pucch_pdu); + + uci_indication->num_ucis += 1; + break; + case 1: + break; + case 2: + break; + default: + AssertFatal(1==0,"Only PUCCH format 0,1 and 2 are currently supported\n"); + } } } } diff --git a/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c b/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c index 69876159d6..7439c26eb7 100644 --- a/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c +++ b/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c @@ -116,16 +116,12 @@ int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response) for(i=0; inumber_pdus; ++i){ if(ul_config->ul_config_list[i].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PUSCH){ // pusch config pdu - fapi_nr_ul_config_pusch_pdu_rel15_t *pusch_config_pdu = &ul_config->ul_config_list[i].ulsch_config_pdu.ulsch_pdu_rel15; - uint8_t current_harq_pid = pusch_config_pdu->harq_process_nbr; - ulsch0->harq_processes[current_harq_pid]->nb_rb = pusch_config_pdu->number_rbs; - ulsch0->harq_processes[current_harq_pid]->first_rb = pusch_config_pdu->start_rb; - ulsch0->harq_processes[current_harq_pid]->number_of_symbols = pusch_config_pdu->number_symbols; - ulsch0->harq_processes[current_harq_pid]->start_symbol = pusch_config_pdu->start_symbol; - ulsch0->harq_processes[current_harq_pid]->mcs = pusch_config_pdu->mcs; - ulsch0->harq_processes[current_harq_pid]->DCINdi = pusch_config_pdu->ndi; - ulsch0->harq_processes[current_harq_pid]->rvidx = pusch_config_pdu->rv; - ulsch0->harq_processes[current_harq_pid]->Nl = pusch_config_pdu->n_layers; + nfapi_nr_ue_pusch_pdu_t *pusch_config_pdu = &ul_config->ul_config_list[i].pusch_config_pdu; + uint8_t current_harq_pid = pusch_config_pdu->pusch_data.harq_process_id; + nfapi_nr_ue_pusch_pdu_t *pusch_pdu = &ulsch0->harq_processes[current_harq_pid]->pusch_pdu; + + memcpy(pusch_pdu, pusch_config_pdu, sizeof(nfapi_nr_ue_pusch_pdu_t)); + ulsch0->f_pusch = pusch_config_pdu->absolute_delta_PUSCH; } if(ul_config->ul_config_list[i].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PUCCH){ diff --git a/openair1/SCHED_NR_UE/harq_nr.c b/openair1/SCHED_NR_UE/harq_nr.c index 31dcfcacbe..3c3017d658 100644 --- a/openair1/SCHED_NR_UE/harq_nr.c +++ b/openair1/SCHED_NR_UE/harq_nr.c @@ -296,7 +296,7 @@ harq_result_t uplink_harq_process(NR_UE_ULSCH_t *ulsch, int harq_pid, int ndi, u /* 38.321 5.4.2.1 2> if the uplink grant was received on PDCCH for the C-RNTI and the HARQ buffer of the identified process is empty */ if ((ulsch->harq_processes[harq_pid]->first_tx == 1) && (rnti_type == _C_RNTI_)) { /* no transmission yet on this process so consider its harq buffer as empty */ ulsch->harq_processes[harq_pid]->first_tx = 0; - ulsch->harq_processes[harq_pid]->DCINdi = ndi; /* store first value of ndi */ + ulsch->harq_processes[harq_pid]->pusch_pdu.pusch_data.new_data_indicator = ndi; /* store first value of ndi */ ulsch->harq_processes[harq_pid]->round = 0; ulsch->harq_processes[harq_pid]->subframe_scheduling_flag = 1; @@ -306,8 +306,8 @@ harq_result_t uplink_harq_process(NR_UE_ULSCH_t *ulsch, int harq_pid, int ndi, u } /* 38.321 5.4.2.1 2> if the received grant was not addressed to a Temporary C-RNTI on PDCCH, and the NDI provided in the associated HARQ */ /* information has been toggled compared to the value in the previous transmission of this TB of this HARQ process */ - else if ((ulsch->harq_processes[harq_pid]->DCINdi != ndi) && (rnti_type != _TC_RNTI_)) { /* is ndi toogled so this is a new grant ? */ - ulsch->harq_processes[harq_pid]->DCINdi = ndi; /* store first value of ndi */ + else if ((ulsch->harq_processes[harq_pid]->pusch_pdu.pusch_data.new_data_indicator != ndi) && (rnti_type != _TC_RNTI_)) { /* is ndi toogled so this is a new grant ? */ + ulsch->harq_processes[harq_pid]->pusch_pdu.pusch_data.new_data_indicator = ndi; /* store first value of ndi */ ulsch->harq_processes[harq_pid]->round = 0; ulsch->harq_processes[harq_pid]->subframe_scheduling_flag = 1; @@ -317,7 +317,7 @@ harq_result_t uplink_harq_process(NR_UE_ULSCH_t *ulsch, int harq_pid, int ndi, u } /* 38.321 5.4.2.1 2> else (i.e. retransmission): */ else { - ulsch->harq_processes[harq_pid]->DCINdi = ndi; /* ndi has not toggled si this is a retransmission */ + ulsch->harq_processes[harq_pid]->pusch_pdu.pusch_data.new_data_indicator = ndi; /* ndi has not toggled si this is a retransmission */ ulsch->harq_processes[harq_pid]->round++; /* increment number of retransmission */ result_harq = RETRANSMISSION_HARQ; diff --git a/openair1/SCHED_NR_UE/phy_frame_config_nr.h b/openair1/SCHED_NR_UE/phy_frame_config_nr.h index a939584584..81b6d373df 100644 --- a/openair1/SCHED_NR_UE/phy_frame_config_nr.h +++ b/openair1/SCHED_NR_UE/phy_frame_config_nr.h @@ -29,8 +29,8 @@ * ************************************************************************/ -#ifndef PHY_FRAME_CONFIG_NR_H -#define PHY_FRAME_CONFIG_NR_H +#ifndef PHY_FRAME_CONFIG_NR_UE_H +#define PHY_FRAME_CONFIG_NR_UE_H /************** DEFINE ********************************************/ @@ -78,5 +78,6 @@ void free_tdd_configuration_nr(NR_DL_FRAME_PARMS *frame_parms); void free_tdd_configuration_dedicated_nr(NR_DL_FRAME_PARMS *frame_parms); +void nr_ue_prach_procedures(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id,uint8_t abstraction_flag,runmode_t mod); #endif /* PHY_FRAME_CONFIG_NR_H */ diff --git a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c index 509f4b6021..e5e48ee0ed 100644 --- a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c +++ b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c @@ -86,17 +86,6 @@ char nr_mode_string[4][20] = {"NOT SYNCHED","PRACH","RAR","PUSCH"}; extern double cpuf; - - -int32_t nr_rx_pdcch(PHY_VARS_NR_UE *ue, - uint32_t frame, - uint32_t slot); - -uint8_t nr_dci_decoding_procedure(PHY_VARS_NR_UE *ue, - int frame, - int nr_tti_rx, - fapi_nr_dci_indication_t *dci_ind); - /* int nr_generate_ue_ul_dlsch_params_from_dci(PHY_VARS_NR_UE *ue, uint8_t eNB_id, @@ -2460,7 +2449,7 @@ ue->prach_resources[eNB_id]->ra_PreambleIndex = preamble_tx; ue->tx_total_RE[nr_tti_tx] = 96; #if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706) - ue->prach_vars[eNB_id]->amp = get_tx_amp(ue->tx_power_dBm[nr_tti_tx], + ue->prach_vars[eNB_id]->amp = nr_get_tx_amp(ue->tx_power_dBm[nr_tti_tx], ue->tx_power_max_dBm, ue->frame_parms.N_RB_UL, 6); diff --git a/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c b/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c index 326c617dfb..1b62ff81bf 100644 --- a/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c +++ b/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c @@ -186,6 +186,8 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ int pucch_resource_id = MAX_NB_OF_PUCCH_RESOURCES; int pucch_resource_indicator = MAX_PUCCH_RESOURCE_INDICATOR; int n_HARQ_ACK; + uint16_t crnti=0x1234; + int dmrs_scrambling_id=0,data_scrambling_id=0; /* update current context */ @@ -591,7 +593,9 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ case pucch_format2_nr: { nr_generate_pucch2(ue, - 0,//ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, + crnti, + dmrs_scrambling_id, + data_scrambling_id, ue->common_vars.txdataF, &ue->frame_parms, &ue->pucch_config_dedicated[gNB_id], diff --git a/openair1/SIMULATION/ETH_TRANSPORT/socket.h b/openair1/SIMULATION/ETH_TRANSPORT/socket.h index c7a2224375..e9ca36bee2 100644 --- a/openair1/SIMULATION/ETH_TRANSPORT/socket.h +++ b/openair1/SIMULATION/ETH_TRANSPORT/socket.h @@ -28,8 +28,9 @@ * \email: lionel.gauthier@eurecom.fr */ -#ifndef __SOCKET_H__ -# define __SOCKET_H__ +#ifndef __SIMULATION_ETH_TRANSPORT_SOCKET__H__ +#define __SIMULATION_ETH_TRANSPORT_SOCKET__H__ + # ifdef SOCKET_C # define private_socket(x) x # define public_socket(x) x diff --git a/openair1/SIMULATION/LTE_PHY/dlsim.c b/openair1/SIMULATION/LTE_PHY/dlsim.c index 6706b0f912..f65e1f9633 100644 --- a/openair1/SIMULATION/LTE_PHY/dlsim.c +++ b/openair1/SIMULATION/LTE_PHY/dlsim.c @@ -59,6 +59,7 @@ #include "unitary_defs.h" #include "dummy_functions.c" #include "executables/thread-common.h" +#include "executables/split_headers.h" void feptx_ofdm(RU_t *ru, int frame, int subframe); void feptx_prec(RU_t *ru, int frame, int subframe); @@ -78,6 +79,13 @@ int n_tx_dropped = 0; /*!< \brief initial max process time for tx */ int n_rx_dropped = 0; /*!< \brief initial max process time for rx */ int emulate_rf = 0; +int split73=0; +void sendFs6Ul(PHY_VARS_eNB *eNB, int UE_id, int harq_pid, int segmentID, int16_t *data, int dataLen, int r_offset) { + AssertFatal(false, "Must not be called in this context\n"); +} +void sendFs6Ulharq(enum pckType type, int UEid, PHY_VARS_eNB *eNB, LTE_eNB_UCI *uci, int frame, int subframe, uint8_t *harq_ack, uint8_t tdd_mapping_mode, uint16_t tdd_multiplexing_mask, uint16_t rnti, int32_t stat) { + AssertFatal(false, "Must not be called in this context\n"); +} void handler(int sig) { void *array[10]; @@ -515,7 +523,7 @@ int main(int argc, char **argv) { char fname[32],vname[32]; FILE *bler_fd; char bler_fname[256]; - FILE *time_meas_fd; + FILE *time_meas_fd=NULL; char time_meas_fname[256]; // FILE *tikz_fd; // char tikz_fname[256]; @@ -1266,6 +1274,13 @@ int main(int argc, char **argv) { } L1_rxtx_proc_t *proc_eNB = &eNB->proc.L1_proc; + proc_eNB->threadPool=(tpool_t*)malloc(sizeof(tpool_t)); + proc_eNB->respEncode=(notifiedFIFO_t*) malloc(sizeof(notifiedFIFO_t)); + proc_eNB->respDecode=(notifiedFIFO_t*) malloc(sizeof(notifiedFIFO_t)); + initTpool("n", proc_eNB->threadPool, true); + initNotifiedFIFO(proc_eNB->respEncode); + initNotifiedFIFO(proc_eNB->respDecode); + proc_eNB->frame_tx=0; if (input_fd==NULL) { @@ -1446,7 +1461,7 @@ int main(int argc, char **argv) { sched_resp.subframe=subframe; sched_resp.frame=proc_eNB->frame_tx; eNB->abstraction_flag=0; - schedule_response(&sched_resp); + schedule_response(&sched_resp, proc_eNB); phy_procedures_eNB_TX(eNB,proc_eNB,1); if (uncoded_ber_bit == NULL) { @@ -1480,7 +1495,7 @@ int main(int argc, char **argv) { TX_req.tx_request_body.number_of_pdus=0; proc_eNB->subframe_tx = subframe+1; sched_resp.subframe=subframe+1; - schedule_response(&sched_resp); + schedule_response(&sched_resp, proc_eNB); phy_procedures_eNB_TX(eNB,proc_eNB,0); ru->proc.tti_tx=(subframe+1)%10; feptx_prec(ru,proc_eNB->frame_tx,subframe+1); @@ -1583,11 +1598,11 @@ int main(int argc, char **argv) { subframe<<1); for (i=0; idlsch[0][0]->harq_processes[0]->e[i]==1 && UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i] > 0)|| - (eNB->dlsch[0][0]->harq_processes[0]->e[i]==0 && UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i] < 0)) { + if ((eNB->dlsch[0][0]->harq_processes[0]->eDL[i]==1 && UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i] > 0)|| + (eNB->dlsch[0][0]->harq_processes[0]->eDL[i]==0 && UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i] < 0)) { uncoded_ber_bit[bit_errors++] = 1; printf("error in pos %d : %d => %d\n",i, - eNB->dlsch[0][0]->harq_processes[0]->e[i], + eNB->dlsch[0][0]->harq_processes[0]->eDL[i], UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i]); } else { /* @@ -1634,7 +1649,7 @@ int main(int argc, char **argv) { //pdsch_vars printf("coded_bits_per_codeword %u\n",coded_bits_per_codeword); dump_dlsch2(UE,eNB_id,subframe,&coded_bits_per_codeword,round, UE->dlsch[UE->current_thread_id[subframe]][0][0]->current_harq_pid); - LOG_M("dlsch_e.m","e",eNB->dlsch[0][0]->harq_processes[0]->e,coded_bits_per_codeword,1,4); + LOG_M("dlsch_e.m","e",eNB->dlsch[0][0]->harq_processes[0]->eDL,coded_bits_per_codeword,1,4); //pdcch_vars LOG_M("pdcchF0_ext.m","pdcchF_ext", UE->pdcch_vars[0][eNB_id]->rxdataF_ext[0],2*3*UE->frame_parms.ofdm_symbol_size,1,1); LOG_M("pdcch00_ch0_ext.m","pdcch00_ch0_ext",UE->pdcch_vars[0][eNB_id]->dl_ch_estimates_ext[0],300*3,1,1); diff --git a/openair1/SIMULATION/LTE_PHY/ulsim.c b/openair1/SIMULATION/LTE_PHY/ulsim.c index db97240ed5..c950d6f4da 100644 --- a/openair1/SIMULATION/LTE_PHY/ulsim.c +++ b/openair1/SIMULATION/LTE_PHY/ulsim.c @@ -54,6 +54,7 @@ #include "common/config/config_load_configmodule.h" #include "executables/thread-common.h" #include "targets/RT/USER/lte-softmodem.h" +#include "executables/split_headers.h" double cpuf; #define inMicroS(a) (((double)(a))/(cpu_freq_GHz*1000.0)) @@ -81,6 +82,14 @@ int n_tx_dropped = 0; /*!< \brief initial max process time for tx */ int n_rx_dropped = 0; /*!< \brief initial max process time for rx */ +int split73=0; +void sendFs6Ul(PHY_VARS_eNB *eNB, int UE_id, int harq_pid, int segmentID, int16_t *data, int dataLen, int r_offset) { + AssertFatal(false, "Must not be called in this context\n"); +} +void sendFs6Ulharq(enum pckType type, int UEid, PHY_VARS_eNB *eNB, LTE_eNB_UCI *uci, int frame, int subframe, uint8_t *harq_ack, uint8_t tdd_mapping_mode, uint16_t tdd_multiplexing_mask, uint16_t rnti, int32_t stat) { + AssertFatal(false, "Must not be called in this context\n"); +} + extern void fep_full(RU_t *ru, int subframe); extern void ru_fep_full_2thread(RU_t *ru, int subframe); //extern void eNB_fep_full(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc); @@ -793,6 +802,13 @@ int main(int argc, char **argv) { proc_rxtx_ue->frame_rx = (subframe<4)?(proc_rxtx->frame_tx-1):(proc_rxtx->frame_tx); proc_rxtx_ue->subframe_tx = proc_rxtx->subframe_rx; proc_rxtx_ue->subframe_rx = (proc_rxtx->subframe_tx+6)%10; + proc_rxtx->threadPool=(tpool_t*)malloc(sizeof(tpool_t)); + proc_rxtx->respEncode=(notifiedFIFO_t*) malloc(sizeof(notifiedFIFO_t)); + proc_rxtx->respDecode=(notifiedFIFO_t*) malloc(sizeof(notifiedFIFO_t)); + initTpool("n",proc_rxtx->threadPool, true); + initNotifiedFIFO(proc_rxtx->respEncode); + initNotifiedFIFO(proc_rxtx->respDecode); + printf("Init UL hopping UE\n"); init_ul_hopping(&UE->frame_parms); printf("Init UL hopping eNB\n"); @@ -995,7 +1011,7 @@ int main(int argc, char **argv) { srs_flag); sched_resp.subframe=(subframe+6)%10; sched_resp.frame=(1024+eNB->proc.frame_rx+((subframe<4)?-1:0))&1023; - schedule_response(&sched_resp); + schedule_response(&sched_resp, proc_rxtx); ///////////////////// if (abstx) { @@ -1270,7 +1286,7 @@ int main(int argc, char **argv) { LOG_UDUMPMSG(SIM,dataArray(table_rx),table_rx->size,LOG_DUMP_DOUBLE,"The receiver raw data: \n"); } - printf("\n**********rb: %d ***mcs : %d *********SNR = %f dB (%f): TX %u dB (gain %f dB), N0W %f dB, I0 %d dB, delta_IF %d [ (%d,%d) dB / (%d,%d) dB ]**************************\n", + printf("\n**********rb: %d ***mcs : %d *********SNR = %f dB (%f): TX %u dB (gain %f dB), N0W %f dB, I0 %u dB, delta_IF %d [ (%d,%d) dB / (%u,%u) dB ]**************************\n", nb_rb,mcs,SNR,SNR2, tx_lev_dB, 20*log10(tx_gain), @@ -1352,7 +1368,7 @@ int main(int argc, char **argv) { printStatIndent2(&eNB->ulsch_deinterleaving_stats,"sub-block interleaving" ); printStatIndent2(&eNB->ulsch_demultiplexing_stats,"sub-block demultiplexing" ); printStatIndent2(&eNB->ulsch_rate_unmatching_stats,"sub-block rate-matching" ); - printf("|__ turbo_decoder(%d bits), avg iterations: %.1f %.2f us (%d cycles, %d trials)\n", + printf(" |__ turbo_decoder(%d bits), avg iterations: %.1f %.2f us (%d cycles, %d trials)\n", eNB->ulsch[0]->harq_processes[harq_pid]->Cminus ? eNB->ulsch[0]->harq_processes[harq_pid]->Kminus : eNB->ulsch[0]->harq_processes[harq_pid]->Kplus, diff --git a/openair1/SIMULATION/NR_PHY/dlsim.c b/openair1/SIMULATION/NR_PHY/dlsim.c index ebcedbaeb0..0b51901b05 100644 --- a/openair1/SIMULATION/NR_PHY/dlsim.c +++ b/openair1/SIMULATION/NR_PHY/dlsim.c @@ -171,6 +171,7 @@ int main(int argc, char **argv) //int pbch_tx_ant; int N_RB_DL=106,mu=1; nfapi_nr_dl_tti_pdsch_pdu_rel15_t dlsch_config; + NR_sched_pucch pucch_sched; //unsigned char frame_type = 0; @@ -412,6 +413,7 @@ int main(int argc, char **argv) printf("-c Start symbol for PDSCH (fixed for now)\n"); printf("-j Number of symbols for PDSCH (fixed for now)\n"); printf("-e MSC index\n"); + printf("-P Print DLSCH performances\n"); exit (-1); break; } @@ -706,7 +708,7 @@ int main(int argc, char **argv) memset(RC.nrmac[0]->cce_list[1][0],0,MAX_NUM_CCE*sizeof(int)); clear_nr_nfapi_information(RC.nrmac[0], 0, frame, slot); - if (css_flag == 0) nr_schedule_uss_dlsch_phytest(0,frame,slot,&dlsch_config); + if (css_flag == 0) nr_schedule_uss_dlsch_phytest(0,frame,slot,&pucch_sched,&dlsch_config); else nr_schedule_css_dlsch_phytest(0,frame,slot); @@ -867,7 +869,7 @@ int main(int argc, char **argv) if (errors_scrambling > 0) { if (n_trials == 1) - printf("errors_scrambling = %d/%d (trial %d)\n", errors_scrambling, available_bits,trial); + printf("errors_scrambling = %u/%u (trial %d)\n", errors_scrambling, available_bits,trial); } if (errors_bit > 0) { @@ -901,7 +903,6 @@ int main(int argc, char **argv) break; } - if (print_perf==1) { printf("\ngNB TX function statistics (per %d us slot, NPRB %d, mcs %d, TBS %d, Kr %d (Zc %d))\n", 1000>>*scc->ssbSubcarrierSpacing,dlsch_config.rbSize,dlsch_config.mcsIndex[0], @@ -976,6 +977,8 @@ int main(int argc, char **argv) if (input_fd) fclose(input_fd); + if (scg_fd) + fclose(scg_fd); return(n_errors); } diff --git a/openair1/SIMULATION/NR_PHY/pbchsim.c b/openair1/SIMULATION/NR_PHY/pbchsim.c index 99ca466fee..9d14391f71 100644 --- a/openair1/SIMULATION/NR_PHY/pbchsim.c +++ b/openair1/SIMULATION/NR_PHY/pbchsim.c @@ -410,7 +410,7 @@ int main(int argc, char **argv) uint8_t n_hf = 0; int cyclic_prefix_type = NFAPI_CP_NORMAL; - double fs, eps; + double fs=0, eps; double scs = 30000; double bw = 100e6; diff --git a/openair1/SIMULATION/NR_PHY/prachsim.c b/openair1/SIMULATION/NR_PHY/prachsim.c index 5c00352515..2ad89ce897 100644 --- a/openair1/SIMULATION/NR_PHY/prachsim.c +++ b/openair1/SIMULATION/NR_PHY/prachsim.c @@ -108,7 +108,7 @@ int main(int argc, char **argv) uint8_t hs_flag=0; int n_frames=1; channel_desc_t *UE2gNB; - uint32_t nsymb,tx_lev; //,tx_lev_dB; + uint32_t tx_lev=0; //,tx_lev_dB; // int8_t interf1=-19,interf2=-19; NR_DL_FRAME_PARMS *frame_parms; @@ -120,7 +120,6 @@ int main(int argc, char **argv) uint32_t prach_errors=0; uint8_t subframe=9; uint16_t preamble_energy_list[64],preamble_tx=50,preamble_delay_list[64]; - uint16_t preamble_max,preamble_energy_max; PRACH_RESOURCES_t prach_resources; //uint8_t prach_fmt; //int N_ZC; @@ -189,21 +188,27 @@ int main(int argc, char **argv) case 'H': channel_model=Rayleigh8; + break; case 'I': channel_model=Rayleigh1; + break; case 'J': channel_model=Rayleigh1_corr; + break; case 'K': channel_model=Rayleigh1_anticorr; + break; case 'L': channel_model=Rice8; + break; case 'M': channel_model=Rice1; + break; case 'N': channel_model=Rayleigh1_800; @@ -397,7 +402,7 @@ int main(int argc, char **argv) frame_parms->frame_type = TDD; frame_parms->freq_range = nr_FR1; - nsymb = (frame_parms->Ncp == 0) ? 14 : 12; + //nsymb = (frame_parms->Ncp == 0) ? 14 : 12; printf("FFT Size %d, Extended Prefix %d, Samples per subframe %d,Frame type %s, Frequency Range %s\n",NUMBER_OF_OFDM_CARRIERS, frame_parms->Ncp,frame_parms->samples_per_subframe,frame_parms->frame_type == FDD ? "FDD" : "TDD", frame_parms->freq_range == nr_FR1 ? "FR1" : "FR2"); @@ -434,7 +439,7 @@ int main(int argc, char **argv) bw = N_RB_UL*(180e3)*(1<frame_parms.numerology_index); - AssertFatal(bw<=122.88e6,"Illegal channel bandwidth %f (mu %d,N_RB_UL %d)\n",gNB->frame_parms.numerology_index,N_RB_UL); + AssertFatal(bw<=122.88e6,"Illegal channel bandwidth %f (mu %d,N_RB_UL %d)\n",bw, gNB->frame_parms.numerology_index,N_RB_UL); if (bw <= 30.72e6) fs = 30.72e6; else if (bw <= 61.44e6) fs = 61.44e6; else if (bw <= 122.88e6) fs = 122.88e6; @@ -629,7 +634,7 @@ int main(int argc, char **argv) } } - printf("SNR %f dB, UE Speed %f km/h: errors %d/%d (delay %f)\n",SNR,ue_speed,prach_errors,n_frames,delay_avg/(double)(n_frames-prach_errors)); + printf("SNR %f dB, UE Speed %f km/h: errors %u/%d (delay %f)\n",SNR,ue_speed,prach_errors,n_frames,delay_avg/(double)(n_frames-prach_errors)); //printf("(%f,%f)\n",ue_speed,(double)prach_errors/(double)n_frames); } // UE Speed loop diff --git a/openair1/SIMULATION/NR_PHY/pucchsim.c b/openair1/SIMULATION/NR_PHY/pucchsim.c index 445c45693e..a754df4763 100644 --- a/openair1/SIMULATION/NR_PHY/pucchsim.c +++ b/openair1/SIMULATION/NR_PHY/pucchsim.c @@ -66,7 +66,7 @@ int main(int argc, char **argv) double sigma2, sigma2_dB=10,SNR,snr0=-2.0,snr1=2.0; double cfo=0; uint8_t snr1set=0; - int **txdata; + int **txdataF,**rxdataF; double **s_re,**s_im,**r_re,**r_im; //int sync_pos, sync_pos_slot; //FILE *rx_frame_file; @@ -87,22 +87,24 @@ int main(int argc, char **argv) uint8_t nacktoack_flag=0; int16_t amp=0x7FFF; int nr_tti_tx=0; - uint64_t actual_payload=0,payload_received;//payload bits b7b6...b2b1b0 where b7..b3=0 b2b1=HARQ b0 is SR. payload maximum value is 7 for pucch format 0 + uint64_t actual_payload=0,payload_received; int nr_bit=1; // maximum value possible is 2 uint8_t m0=0;// higher layer paramater initial cyclic shift uint8_t nrofSymbols=1; //number of OFDM symbols can be 1-2 for format 1 uint8_t startingSymbolIndex=0; // resource allocated see 9.2.1, 38.213 for more info.should be actually present in the resource set provided uint16_t startingPRB=0,startingPRB_intraSlotHopping=0; //PRB number not sure see 9.2.1, 38.213 for more info. Should be actually present in the resource set provided + uint16_t nrofPRB=2; uint8_t timeDomainOCC=0; SCM_t channel_model=AWGN;//Rayleigh1_anticorr; int N_RB_DL=273,mu=1; - float target_error_rate=0.01; + float target_error_rate=0.001; int frame_length_complex_samples; //int frame_length_complex_samples_no_prefix; NR_DL_FRAME_PARMS *frame_parms; //unsigned char frame_type = 0; int loglvl=OAILOG_WARNING; + int sr_flag = 0; cpuf = get_cpu_freq_GHz(); @@ -112,9 +114,8 @@ int main(int argc, char **argv) randominit(0); logInit(); - set_glog(loglvl); - while ((c = getopt (argc, argv, "f:hA:f:g:i:P:b:T:n:o:s:S:x:y:z:N:F:GR:IL")) != -1) { + while ((c = getopt (argc, argv, "f:hA:f:g:i:I:P:B:b:T:m:n:r:o:s:S:x:y:z:N:F:GR:IL:q:c")) != -1) { switch (c) { case 'f': //write_output_file=1; @@ -257,12 +258,30 @@ int main(int argc, char **argv) case 'i': nrofSymbols=(uint8_t)atoi(optarg); break; + case 'I': + startingSymbolIndex=(uint8_t)atoi(optarg); + break; + case 'r': + startingPRB=atoi(optarg); + break; + case 'q': + nrofPRB=atoi(optarg); + break; case 'P': format=atoi(optarg); break; + case 'm': + m0=atoi(optarg); + break; case 'b': nr_bit=atoi(optarg); break; + case 'c': + sr_flag=1; + break; + case 'B': + actual_payload=atoi(optarg); + break; case 'T': nacktoack_flag=(uint8_t)atoi(optarg); target_error_rate=0.001; @@ -292,23 +311,42 @@ int main(int argc, char **argv) printf("-f Output filename (.txt format) for Pe/SNR results\n"); printf("-F Input filename (.txt format) for RX conformance testing\n"); printf("-i Enter number of ofdm symbols for pucch\n"); + printf("-I Starting symbol index for pucch\n"); + printf("-r PUCCH starting PRB\n"); + printf("-q PUCCH number of PRB\n"); printf("-P Enter the format of PUCCH\n"); printf("-b number of HARQ bits (1-2)\n"); + printf("-B payload to be transmitted on PUCCH\n"); + printf("-m initial cyclic shift m0\n"); printf("-T to check nacktoack miss for format 1"); exit (-1); break; } } + set_glog(loglvl); + if (snr1set==0) snr1 = snr0+10; printf("Initializing gNodeB for mu %d, N_RB_DL %d\n",mu,N_RB_DL); + if((format!=0) && (format!=1) && (format!=2)){ + printf("PUCCH format %d not supported\n",format); + exit(0); + } + + AssertFatal(((format < 2)&&(nr_bit<3)&&(actual_payload<4)) || + ((format == 2)&&(nr_bit>2)&&(nr_bit<12)),"illegal combination format %d, nr_bit %d\n", + format,nr_bit); + + actual_payload &= ((1<frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) frame_parms->nb_antennas_tx = n_tx; frame_parms->nb_antennas_rx = n_rx; @@ -374,8 +412,10 @@ int main(int argc, char **argv) s_im = malloc(2*sizeof(double*)); r_re = malloc(2*sizeof(double*)); r_im = malloc(2*sizeof(double*)); - txdata = malloc(2*sizeof(int*)); - + txdataF = malloc(2*sizeof(int*)); + rxdataF = malloc(2*sizeof(int*)); + gNB->common_vars.rxdataF=rxdataF; + memcpy((void*)&gNB->frame_parms,(void*)frame_parms,sizeof(frame_parms)); for (i=0; i<2; i++) { s_re[i] = malloc(frame_length_complex_samples*sizeof(double)); @@ -388,16 +428,18 @@ int main(int argc, char **argv) r_im[i] = malloc(frame_length_complex_samples*sizeof(double)); bzero(r_im[i],frame_length_complex_samples*sizeof(double)); - printf("Allocating %d samples for txdata\n",frame_length_complex_samples); - txdata[i] = malloc(frame_length_complex_samples*sizeof(int)); - bzero(r_re[i],frame_length_complex_samples*sizeof(int)); - + printf("Allocating %d samples for txdataF/rxdataF\n",14*frame_parms->ofdm_symbol_size); + txdataF[i] = memalign(32,14*frame_parms->ofdm_symbol_size*sizeof(int)); + bzero(txdataF[i],14*frame_parms->ofdm_symbol_size*sizeof(int)); + rxdataF[i] = memalign(32,14*frame_parms->ofdm_symbol_size*sizeof(int)); + bzero(rxdataF[i],14*frame_parms->ofdm_symbol_size*sizeof(int)); } //configure UE UE = malloc(sizeof(PHY_VARS_NR_UE)); memcpy(&UE->frame_parms,frame_parms,sizeof(NR_DL_FRAME_PARMS)); + UE->pucch_config_common_nr->hoppingId = Nid_cell; //phy_init_nr_top(UE); //called from init_nr_ue_signal UE->perfect_ce = 0; @@ -413,83 +455,110 @@ int main(int argc, char **argv) uint8_t mcs=0; startingPRB_intraSlotHopping=N_RB_DL-1; pucch_GroupHopping_t PUCCH_GroupHopping=UE->pucch_config_common_nr->pucch_GroupHopping; - uint32_t n_id=UE->pucch_config_common_nr->hoppingId; - if((format!=0) && (format!=1)){ - printf("format not supported\n"); - exit(0); + uint32_t hopping_id=UE->pucch_config_common_nr->hoppingId; + uint32_t dmrs_scrambling_id = 0, data_scrambling_id=0; + if(format==0){ + // for now we are not considering SR just HARQ-ACK + if (nr_bit ==0) + mcs=table1_mcs[0]; + else if(nr_bit==1) + mcs=table1_mcs[actual_payload]; + else if(nr_bit==2) + mcs=table2_mcs[actual_payload]; + else AssertFatal(1==0,"Either nr_bit %d or sr_flag %d must be non-zero\n", nr_bit, sr_flag); } - if(nacktoack_flag==0){ - if(format==0){ - if(nr_bit==1){ - actual_payload=2; - mcs=table1_mcs[actual_payload]; - } - else if(nr_bit==2){ - actual_payload=6; - mcs=table2_mcs[actual_payload]; - } - else{ - printf("Number of HARQ bits possible is 1-2\n"); - exit(0); - } - } - else { - if(nr_bit==1) - actual_payload=1; - else if(nr_bit==2) - actual_payload=3; - else{ - printf("number of bits carried by PUCCH format1 is 1-2\n"); - } - } - } + for(SNR=snr0;SNR<=snr1;SNR=SNR+1){ ack_nack_errors=0; n_errors = 0; - sigma2_dB = 20*log10((double)amp/32767)-SNR; - sigma2 = pow(10,sigma2_dB/10); for (trial=0; trialofdm_symbol_size*sizeof(int)); if(format==0){ - nr_generate_pucch0(UE,txdata,frame_parms,UE->pucch_config_dedicated,amp,nr_tti_tx,m0,mcs,nrofSymbols,startingSymbolIndex,startingPRB); + nr_generate_pucch0(UE,txdataF,frame_parms,UE->pucch_config_dedicated,amp,nr_tti_tx,m0,mcs,nrofSymbols,startingSymbolIndex,startingPRB); } - else{ - nr_generate_pucch1(UE,txdata,frame_parms,UE->pucch_config_dedicated,actual_payload,amp,nr_tti_tx,m0,nrofSymbols,startingSymbolIndex,startingPRB,startingPRB_intraSlotHopping,0,nr_bit); + else if (format == 1){ + nr_generate_pucch1(UE,txdataF,frame_parms,UE->pucch_config_dedicated,actual_payload,amp,nr_tti_tx,m0,nrofSymbols,startingSymbolIndex,startingPRB,startingPRB_intraSlotHopping,0,nr_bit); } - for(i=0; i1) - r_re[aa][i]=1; - if(r_im[aa][i]<-1) - r_im[aa][i]=-1; - else if(r_im[aa][i]>1) - r_im[aa][i]=1; - ((int16_t *)txdata[aa])[(i<<1)] = (int16_t)round(r_re[aa][i]*32767); - ((int16_t *)txdata[aa])[(i<<1)+1] =(int16_t)round(r_im[aa][i]*32767); + else { + nr_generate_pucch2(UE,0x1234,dmrs_scrambling_id,data_scrambling_id,txdataF,frame_parms,UE->pucch_config_dedicated,actual_payload,amp,nr_tti_tx,nrofSymbols,startingSymbolIndex,nrofPRB,startingPRB,nr_bit); } + + int txlev = signal_energy(&txdataF[aa][startingSymbolIndex*frame_parms->ofdm_symbol_size], + frame_parms->ofdm_symbol_size); + // printf("txlev %d (%d dB), offset %d\n",txlev,dB_fixed(txlev),startingSymbolIndex*frame_parms->ofdm_symbol_size); + + // note : this scaling + int nb_re = (format == 0 || format == 1)? 12 : 12*nrofPRB; + sigma2_dB = 10*log10((double)txlev*UE->frame_parms.ofdm_symbol_size/nb_re)-SNR; + sigma2 = pow(10,sigma2_dB/10); + + for(i=startingSymbolIndex*frame_parms->ofdm_symbol_size; i<(startingSymbolIndex+1)*frame_parms->ofdm_symbol_size; i++) { + ((int16_t*)rxdataF[aa])[i<<1] = (int16_t)(100.0*((double)(((int16_t *)txdataF[aa])[(i<<1)]) + sqrt(sigma2/2)*gaussdouble(0.0,1.0))/sqrt((double)txlev)); + ((int16_t*)rxdataF[aa])[1+(i<<1)]=(int16_t)(100.0*((double)(((int16_t *)txdataF[aa])[(i<<1)+1])+ sqrt(sigma2/2)*gaussdouble(0.0,1.0))/sqrt((double)txlev)); + } + int rxlev = signal_energy(&rxdataF[aa][startingSymbolIndex*frame_parms->ofdm_symbol_size], + frame_parms->ofdm_symbol_size); + // printf("rxlev %d (%d dB), sigma2 %f dB, SNR %f, TX %f\n",rxlev,dB_fixed(rxlev),sigma2_dB,SNR,10*log10((double)txlev*UE->frame_parms.ofdm_symbol_size/12)); if(format==0){ - nr_decode_pucch0(txdata,PUCCH_GroupHopping,n_id,&(payload_received),frame_parms,amp,nr_tti_tx,m0,nrofSymbols,startingSymbolIndex,startingPRB,nr_bit); + nfapi_nr_uci_pucch_pdu_format_0_1_t uci_pdu; + nfapi_nr_pucch_pdu_t pucch_pdu; + pucch_pdu.subcarrier_spacing = 1; + pucch_pdu.group_hop_flag = PUCCH_GroupHopping&1; + pucch_pdu.sequence_hop_flag = (PUCCH_GroupHopping>>1)&1; + pucch_pdu.bit_len_harq = nr_bit; + pucch_pdu.sr_flag = sr_flag; + pucch_pdu.nr_of_symbols = nrofSymbols; + pucch_pdu.hopping_id = hopping_id; + pucch_pdu.initial_cyclic_shift = 0; + pucch_pdu.start_symbol_index = startingSymbolIndex; + pucch_pdu.prb_start = startingPRB; + nr_decode_pucch0(gNB,nr_tti_tx,&uci_pdu,&pucch_pdu); if(nr_bit==1) - ack_nack_errors+=(((actual_payload^payload_received)&2)>>1); + ack_nack_errors+=(actual_payload^uci_pdu.harq->harq_list[0].harq_value); else - ack_nack_errors+=(((actual_payload^payload_received)&2)>>1) + (((actual_payload^payload_received)&4)>>2); + ack_nack_errors+=(((actual_payload&1)^uci_pdu.harq->harq_list[0].harq_value)+((actual_payload>>1)^uci_pdu.harq->harq_list[1].harq_value)); + free(uci_pdu.harq->harq_list); } - else{ - nr_decode_pucch1(txdata,PUCCH_GroupHopping,n_id,&(payload_received),frame_parms,amp,nr_tti_tx,m0,nrofSymbols,startingSymbolIndex,startingPRB,startingPRB_intraSlotHopping,timeDomainOCC,nr_bit); + else if (format==1) { + + nr_decode_pucch1(rxdataF,PUCCH_GroupHopping,hopping_id,&(payload_received),frame_parms,amp,nr_tti_tx,m0,nrofSymbols,startingSymbolIndex,startingPRB,startingPRB_intraSlotHopping,timeDomainOCC,nr_bit); if(nr_bit==1) ack_nack_errors+=((actual_payload^payload_received)&1); else ack_nack_errors+=((actual_payload^payload_received)&1) + (((actual_payload^payload_received)&2)>>1); } + else if (format==2) { + nfapi_nr_uci_pucch_pdu_format_2_3_4_t uci_pdu; + nfapi_nr_pucch_pdu_t pucch_pdu; + pucch_pdu.rnti = 0x1234; + pucch_pdu.subcarrier_spacing = 1; + pucch_pdu.group_hop_flag = PUCCH_GroupHopping&1; + pucch_pdu.sequence_hop_flag = (PUCCH_GroupHopping>>1)&1; + pucch_pdu.bit_len_harq = nr_bit; + pucch_pdu.sr_flag = 0; + pucch_pdu.nr_of_symbols = nrofSymbols; + pucch_pdu.hopping_id = hopping_id; + pucch_pdu.initial_cyclic_shift = 0; + pucch_pdu.start_symbol_index = startingSymbolIndex; + pucch_pdu.prb_size = nrofPRB; + pucch_pdu.prb_start = startingPRB; + pucch_pdu.dmrs_scrambling_id = dmrs_scrambling_id; + pucch_pdu.data_scrambling_id = data_scrambling_id; + nr_decode_pucch2(gNB,nr_tti_tx,&uci_pdu,&pucch_pdu); + int harq_bytes=pucch_pdu.bit_len_harq>>3; + if ((pucch_pdu.bit_len_harq&7) > 0) harq_bytes++; + for (int i=0;i>1)+(((actual_payload^payload_received)&4)>>2)+n_errors; } - printf("SNR=%f, n_trials=%d, n_bit_errors=%d\n",SNR,n_trials,n_errors); - if((float)ack_nack_errors/(float)(nr_bit*n_trials)<=target_error_rate){ + printf("SNR=%f, n_trials=%d, n_bit_errors=%d\n",SNR,n_trials,ack_nack_errors); + if((float)ack_nack_errors/(float)(n_trials)<=target_error_rate){ printf("PUCCH test OK\n"); break; } @@ -500,13 +569,15 @@ int main(int argc, char **argv) free(s_im[i]); free(r_re[i]); free(r_im[i]); - free(txdata[i]); + free(txdataF[i]); + free(rxdataF[i]); } free(s_re); free(s_im); free(r_re); free(r_im); - free(txdata); + free(txdataF); + free(rxdataF); if (output_fd) fclose(output_fd); if (input_fd) fclose(input_fd); diff --git a/openair1/SIMULATION/NR_PHY/ulschsim.c b/openair1/SIMULATION/NR_PHY/ulschsim.c index 48ea26da8f..5881b21b5f 100644 --- a/openair1/SIMULATION/NR_PHY/ulschsim.c +++ b/openair1/SIMULATION/NR_PHY/ulschsim.c @@ -402,7 +402,6 @@ int main(int argc, char **argv) rel15_ul->mcs_index = Imcs; rel15_ul->pusch_data.rv_index = rvidx; rel15_ul->nrOfLayers = Nl; - //rel15_ul->length_dmrs = length_dmrs; rel15_ul->target_code_rate = code_rate; rel15_ul->pusch_data.tb_size = TBS>>3; /////////////////////////////////////////////////// @@ -424,15 +423,6 @@ int main(int argc, char **argv) for (i = 0; i < TBS / 8; i++) test_input[i] = (unsigned char) rand(); - - /////////////////////////[adk] preparing NR_UE_ULSCH_t parameters///////////////////////// A HOT FIX until creating nfapi_nr_ul_config_ulsch_pdu_rel15_t - /////////// - ulsch_ue->nb_re_dmrs = nb_re_dmrs; - ulsch_ue->length_dmrs = length_dmrs; - ulsch_ue->rnti = n_rnti; - /////////// - //////////////////////////////////////////////////////////////////////////////////////////// - /////////////////////////[adk] preparing UL harq_process parameters///////////////////////// /////////// NR_UL_UE_HARQ_t *harq_process_ul_ue = ulsch_ue->harq_processes[harq_pid]; @@ -442,13 +432,14 @@ int main(int argc, char **argv) if (harq_process_ul_ue) { - harq_process_ul_ue->mcs = Imcs; - harq_process_ul_ue->Nl = Nl; - harq_process_ul_ue->nb_rb = nb_rb; - harq_process_ul_ue->number_of_symbols = nb_symb_sch; + harq_process_ul_ue->pusch_pdu.rnti = n_rnti; + harq_process_ul_ue->pusch_pdu.mcs_index = Imcs; + harq_process_ul_ue->pusch_pdu.nrOfLayers = Nl; + harq_process_ul_ue->pusch_pdu.rb_size = nb_rb; + harq_process_ul_ue->pusch_pdu.nr_of_symbols = nb_symb_sch; harq_process_ul_ue->num_of_mod_symbols = N_RE_prime*nb_rb*nb_codewords; - harq_process_ul_ue->rvidx = rvidx; - harq_process_ul_ue->TBS = TBS; + harq_process_ul_ue->pusch_pdu.pusch_data.rv_index = rvidx; + harq_process_ul_ue->pusch_pdu.pusch_data.tb_size = TBS; harq_process_ul_ue->a = &test_input[0]; } @@ -461,9 +452,10 @@ int main(int argc, char **argv) /////////////////////////ULSCH coding///////////////////////// /////////// + unsigned int G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, Nl); if (input_fd == NULL) { - nr_ulsch_encoding(ulsch_ue, frame_parms, harq_pid); + nr_ulsch_encoding(ulsch_ue, frame_parms, harq_pid, G); } printf("\n"); diff --git a/openair1/SIMULATION/NR_PHY/ulsim.c b/openair1/SIMULATION/NR_PHY/ulsim.c index 2adc67501a..169b82bf8d 100644 --- a/openair1/SIMULATION/NR_PHY/ulsim.c +++ b/openair1/SIMULATION/NR_PHY/ulsim.c @@ -55,7 +55,8 @@ #include "openair2/RRC/NR/MESSAGES/asn1_msg.h" #include "openair2/LAYER2/NR_MAC_UE/mac_proto.h" #include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" - +#define inMicroS(a) (((double)(a))/(cpu_freq_GHz*1000.0)) +#include "SIMULATION/LTE_PHY/common_sim.h" //#define DEBUG_ULSIM PHY_VARS_gNB *gNB; @@ -104,7 +105,7 @@ openair0_config_t openair0_cfg[MAX_CARDS]; int main(int argc, char **argv) { char c; - int i,sf; + int i; double SNR, snr0 = -2.0, snr1 = 2.0; double sigma, sigma_dB; double snr_step = 1; @@ -128,7 +129,7 @@ int main(int argc, char **argv) int loglvl = OAILOG_WARNING; uint64_t SSB_positions=0x01; uint16_t nb_symb_sch = 12; - int start_symbol = 0; + int start_symbol = 2; uint16_t nb_rb = 50; uint8_t Imcs = 9; uint8_t precod_nbr_layers = 1; @@ -140,7 +141,7 @@ int main(int argc, char **argv) int start_rb = 0; int UE_id =0; // [hna] only works for UE_id = 0 because NUMBER_OF_NR_UE_MAX is set to 1 (phy_init_nr_gNB causes segmentation fault) float target_error_rate = 0.01; - + int print_perf = 0; cpuf = get_cpu_freq_GHz(); @@ -155,7 +156,7 @@ int main(int argc, char **argv) //logInit(); randominit(0); - while ((c = getopt(argc, argv, "d:f:g:h:i:j:l:m:n:p:r:s:y:z:F:M:N:P:R:S:L:")) != -1) { + while ((c = getopt(argc, argv, "d:f:g:h:i:j:l:m:n:p:r:s:y:z:F:M:N:PR:S:L:")) != -1) { switch (c) { /*case 'd': @@ -309,9 +310,14 @@ int main(int argc, char **argv) printf("Setting SNR1 to %f\n", snr1); break; - case 'L': - loglvl = atoi(optarg); - break; + case 'P': + print_perf=1; + opp_enabled=1; + break; + + case 'L': + loglvl = atoi(optarg); + break; default: case 'h': @@ -340,6 +346,7 @@ int main(int argc, char **argv) printf("-O oversampling factor (1,2,4,8,16)\n"); printf("-R N_RB_DL\n"); printf("-S Ending SNR, runs from SNR0 to SNR1\n"); + printf("-P Print ULSCH performances\n"); exit(-1); break; } @@ -370,10 +377,10 @@ int main(int argc, char **argv) //gNB_config = &gNB->gNB_config; //memset((void *)&gNB->UL_INFO,0,sizeof(gNB->UL_INFO)); - gNB->UL_INFO.rx_ind.rx_indication_body.rx_pdu_list = (nfapi_rx_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_rx_indication_pdu_t)); - gNB->UL_INFO.crc_ind.crc_indication_body.crc_pdu_list = (nfapi_crc_indication_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_crc_indication_pdu_t)); - gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus = 0; - gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs = 0; + gNB->UL_INFO.rx_ind.pdu_list = (nfapi_nr_rx_data_pdu_t *)malloc(NB_UE_INST*sizeof(nfapi_nr_rx_data_pdu_t)); + gNB->UL_INFO.crc_ind.crc_list = (nfapi_nr_crc_t *)malloc(NB_UE_INST*sizeof(nfapi_nr_crc_t)); + gNB->UL_INFO.rx_ind.number_of_pdus = 0; + gNB->UL_INFO.crc_ind.number_crcs = 0; frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) frame_parms->nb_antennas_tx = n_tx; frame_parms->nb_antennas_rx = n_rx; @@ -386,7 +393,7 @@ int main(int argc, char **argv) for (i = 0; i < RC.nb_nr_macrlc_inst; i++) RC.nb_nr_mac_CC[i] = 1; mac_top_init_gNB(); - gNB_MAC_INST* gNB_mac = RC.nrmac[0]; + //gNB_MAC_INST* gNB_mac = RC.nrmac[0]; gNB_RRC_INST rrc; memset((void*)&rrc,0,sizeof(rrc)); @@ -442,7 +449,7 @@ int main(int argc, char **argv) init_nr_ue_transport(UE, 0); /* - for (sf = 0; sf < 2; sf++) { + for (int sf = 0; sf < 2; sf++) { for (i = 0; i < 2; i++) { UE->ulsch[sf][0][i] = new_nr_ue_ulsch(N_RB_UL, 8, 0); @@ -499,31 +506,47 @@ int main(int argc, char **argv) uint16_t number_dmrs_symbols = 0; unsigned int available_bits; uint8_t nb_re_dmrs; - uint8_t length_dmrs = UE->pusch_config.dmrs_UplinkConfig.pusch_maxLength; unsigned char mod_order; uint16_t code_rate; + uint8_t ptrs_mcs1 = 2; + uint8_t ptrs_mcs2 = 4; + uint8_t ptrs_mcs3 = 10; + uint16_t n_rb0 = 25; + uint16_t n_rb1 = 75; + uint8_t mcs_table = 0; + uint16_t pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; // | PUSCH_PDU_BITMAP_PUSCH_PTRS; - for (i = start_symbol; i < nb_symb_sch; i++) - number_dmrs_symbols += is_dmrs_symbol(i, - 0, - 0, - 0, - 0, - 0, - nb_symb_sch, - UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type, - frame_parms->ofdm_symbol_size); + uint8_t length_dmrs = pusch_len1; // [hna] remove dmrs struct + uint16_t l_prime_mask = get_l_prime(nb_symb_sch, typeB, pusch_dmrs_pos0, length_dmrs); // [hna] remove dmrs struct + uint8_t ptrs_time_density = get_L_ptrs(ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, Imcs, mcs_table); + uint8_t ptrs_freq_density = get_K_ptrs(n_rb0, n_rb1, nb_rb); + + if(1<= nb_symb_sch) + pdu_bit_map &= ~PUSCH_PDU_BITMAP_PUSCH_PTRS; // disable PUSCH PTRS + + for (i = 0; i < nb_symb_sch; i++) { + number_dmrs_symbols += (l_prime_mask >> i) & 0x01; + } mod_order = nr_get_Qm_ul(Imcs, 0); - nb_re_dmrs = ((UE->pusch_config.dmrs_UplinkConfig.pusch_dmrs_type == pusch_dmrs_type1) ? 6 : 4) * number_dmrs_symbols; code_rate = nr_get_code_rate_ul(Imcs, 0); - available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, 1); - TBS = nr_compute_tbs(mod_order, code_rate, nb_rb, nb_symb_sch, nb_re_dmrs*length_dmrs, 0, precod_nbr_layers); printf("\n"); for (SNR = snr0; SNR < snr1; SNR += snr_step) { + varArray_t *table_rx=initVarArray(1000,sizeof(double)); + reset_meas(&gNB->phy_proc_rx); + reset_meas(&gNB->ulsch_decoding_stats); + reset_meas(&gNB->ulsch_deinterleaving_stats); + reset_meas(&gNB->ulsch_rate_unmatching_stats); + reset_meas(&gNB->ulsch_ldpc_decoding_stats); + reset_meas(&gNB->ulsch_unscrambling_stats); + reset_meas(&gNB->ulsch_channel_estimation_stats); + reset_meas(&gNB->ulsch_llr_stats); + reset_meas(&gNB->ulsch_channel_compensation_stats); + reset_meas(&gNB->ulsch_rbs_extraction_stats); + UE_proc.nr_tti_tx = slot; UE_proc.frame_tx = frame; @@ -551,16 +574,16 @@ int main(int argc, char **argv) UL_tti_req->pdus_list[0].pdu_size = sizeof(nfapi_nr_pusch_pdu_t); memset(pusch_pdu,0,sizeof(nfapi_nr_pusch_pdu_t)); - pusch_pdu->pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; + pusch_pdu->pdu_bit_map = pdu_bit_map; pusch_pdu->rnti = n_rnti; pusch_pdu->mcs_index = Imcs; - pusch_pdu->mcs_table = 0; + pusch_pdu->mcs_table = mcs_table; pusch_pdu->target_code_rate = code_rate; pusch_pdu->qam_mod_order = mod_order; pusch_pdu->transform_precoding = 0; pusch_pdu->data_scrambling_id = 0; pusch_pdu->nrOfLayers = 1; - pusch_pdu->ul_dmrs_symb_pos = 1; + pusch_pdu->ul_dmrs_symb_pos = l_prime_mask << start_symbol; pusch_pdu->dmrs_config_type = 0; pusch_pdu->ul_dmrs_scrambling_id = 0; pusch_pdu->scid = 0; @@ -575,9 +598,11 @@ int main(int argc, char **argv) pusch_pdu->pusch_data.rv_index = 0; pusch_pdu->pusch_data.harq_process_id = 0; pusch_pdu->pusch_data.new_data_indicator = 0; - pusch_pdu->pusch_data.tb_size = TBS>>3; pusch_pdu->pusch_data.num_cb = 0; - + pusch_pdu->pusch_ptrs.ptrs_time_density = ptrs_time_density; + pusch_pdu->pusch_ptrs.ptrs_freq_density = ptrs_freq_density; + pusch_pdu->pusch_ptrs.ptrs_ports_list = (nfapi_nr_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ptrs_ports_t)); + pusch_pdu->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; // --------- setting parameters for UE -------- @@ -592,19 +617,33 @@ int main(int argc, char **argv) ul_config.slot = slot; ul_config.number_pdus = 1; ul_config.ul_config_list[0].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; - ul_config.ul_config_list[0].ulsch_config_pdu.rnti = n_rnti; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.number_rbs = nb_rb; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.start_rb = start_rb; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.number_symbols = nb_symb_sch; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.start_symbol = start_symbol; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.mcs = Imcs; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.ndi = 0; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.rv = 0; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.n_layers = precod_nbr_layers; - ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.harq_process_nbr = harq_pid; + ul_config.ul_config_list[0].pusch_config_pdu.rnti = n_rnti; + ul_config.ul_config_list[0].pusch_config_pdu.pdu_bit_map = pdu_bit_map; + ul_config.ul_config_list[0].pusch_config_pdu.rb_size = nb_rb; + ul_config.ul_config_list[0].pusch_config_pdu.rb_start = start_rb; + ul_config.ul_config_list[0].pusch_config_pdu.nr_of_symbols = nb_symb_sch; + ul_config.ul_config_list[0].pusch_config_pdu.start_symbol_index = start_symbol; + ul_config.ul_config_list[0].pusch_config_pdu.ul_dmrs_symb_pos = l_prime_mask << start_symbol; + ul_config.ul_config_list[0].pusch_config_pdu.dmrs_config_type = 0; + ul_config.ul_config_list[0].pusch_config_pdu.mcs_index = Imcs; + ul_config.ul_config_list[0].pusch_config_pdu.mcs_table = mcs_table; + ul_config.ul_config_list[0].pusch_config_pdu.pusch_data.new_data_indicator = 0; + ul_config.ul_config_list[0].pusch_config_pdu.pusch_data.rv_index = 0; + ul_config.ul_config_list[0].pusch_config_pdu.nrOfLayers = precod_nbr_layers; + ul_config.ul_config_list[0].pusch_config_pdu.pusch_data.harq_process_id = harq_pid; + ul_config.ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_time_density = ptrs_time_density; + ul_config.ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_freq_density = ptrs_freq_density; + ul_config.ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_ports_list = (nfapi_nr_ue_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ue_ptrs_ports_t)); + ul_config.ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; //there are plenty of other parameters that we don't seem to be using for now. e.g. - //ul_config.ul_config_list[0].ulsch_config_pdu.ulsch_pdu_rel15.absolute_delta_PUSCH = 0; + ul_config.ul_config_list[0].pusch_config_pdu.absolute_delta_PUSCH = 0; + nb_re_dmrs = ((ul_config.ul_config_list[0].pusch_config_pdu.dmrs_config_type == pusch_dmrs_type1) ? 6 : 4); + available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, number_dmrs_symbols, mod_order, 1); + TBS = nr_compute_tbs(mod_order, code_rate, nb_rb, nb_symb_sch, nb_re_dmrs * number_dmrs_symbols, 0, precod_nbr_layers); + + pusch_pdu->pusch_data.tb_size = TBS>>3; + ul_config.ul_config_list[0].pusch_config_pdu.pusch_data.tb_size = TBS; // set FAPI parameters for UE, put them in the scheduled response and call nr_ue_scheduled_response(&scheduled_response); @@ -651,15 +690,17 @@ int main(int argc, char **argv) //---------------------------------------------------------- //------------------- gNB phy procedures ------------------- //---------------------------------------------------------- - gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus = 0; - gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs = 0; + gNB->UL_INFO.rx_ind.number_of_pdus = 0; + gNB->UL_INFO.crc_ind.number_crcs = 0; + start_meas(&gNB->phy_proc_rx); phy_procedures_gNB_common_RX(gNB, frame, slot); if (n_trials==1) LOG_M("rxsigF0.m","rxsF0",gNB->common_vars.rxdataF[0],frame_length_complex_samples_no_prefix,1,1); phy_procedures_gNB_uespec_RX(gNB, frame, slot); + start_meas(&gNB->phy_proc_rx); //////////////////////////////////////////////////////////// if (gNB->ulsch[0][0]->last_iteration_cnt >= @@ -683,7 +724,7 @@ int main(int argc, char **argv) if (errors_scrambling > 0) { if (n_trials==1) - printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in unscrambling = %d\n" "\x1B[0m", frame, trial, errors_scrambling); + printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in unscrambling = %u\n" "\x1B[0m", frame, trial, errors_scrambling); } for (i = 0; i < TBS; i++) { @@ -701,18 +742,32 @@ int main(int argc, char **argv) if (errors_decoding > 0) { n_false_positive++; if (n_trials==1) - printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in decoding = %d\n" "\x1B[0m", frame, trial, errors_decoding); + printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in decoding = %u\n" "\x1B[0m", frame, trial, errors_decoding); } } // trial loop printf("*****************************************\n"); - printf("SNR %f: n_errors (negative CRC) = %d/%d, false_positive %d/%d, errors_scrambling %d/%d\n", SNR, n_errors, n_trials, n_false_positive, n_trials, errors_scrambling, n_trials); + printf("SNR %f: n_errors (negative CRC) = %d/%d, false_positive %d/%d, errors_scrambling %u/%d\n", SNR, n_errors, n_trials, n_false_positive, n_trials, errors_scrambling, n_trials); printf("\n"); printf("SNR %f: Channel BLER %e, Channel BER %e\n", SNR,(double)n_errors/n_trials,(double)errors_scrambling/available_bits/n_trials); printf("*****************************************\n"); printf("\n"); + if (print_perf==1) { + printDistribution(&gNB->phy_proc_rx,table_rx,"Total PHY proc rx"); + printStatIndent(&gNB->ulsch_channel_estimation_stats,"ULSCH channel estimation time"); + printStatIndent(&gNB->ulsch_rbs_extraction_stats,"ULSCH rbs extraction time"); + printStatIndent(&gNB->ulsch_channel_compensation_stats,"ULSCH channel compensation time"); + printStatIndent(&gNB->ulsch_llr_stats,"ULSCH llr computation"); + printStatIndent(&gNB->ulsch_unscrambling_stats,"ULSCH unscrambling"); + printStatIndent(&gNB->ulsch_decoding_stats,"ULSCH total decoding time"); + printStatIndent2(&gNB->ulsch_deinterleaving_stats,"ULSCH deinterleaving"); + printStatIndent2(&gNB->ulsch_rate_unmatching_stats,"ULSCH rate matching rx"); + printStatIndent2(&gNB->ulsch_ldpc_decoding_stats,"ULSCH ldpc decoding"); + printf("\n"); + } + if(n_trials==1) break; @@ -736,5 +791,8 @@ int main(int argc, char **argv) if (input_fd) fclose(input_fd); + if (scg_fd) + fclose(scg_fd); + return (n_errors); } diff --git a/openair2/COMMON/platform_constants.h b/openair2/COMMON/platform_constants.h index 7a7e984aca..1eb58b16b2 100644 --- a/openair2/COMMON/platform_constants.h +++ b/openair2/COMMON/platform_constants.h @@ -73,7 +73,9 @@ #ifdef UESIM_EXPANSION #define MAX_MOBILES_PER_ENB 256 #define MAX_MOBILES_PER_ENB_NB_IoT 256 + #define MAX_MOBILES_PER_GNB 256 #define MAX_eNB 2 + #define MAX_gNB 2 #else #ifdef LARGE_SCALE #define MAX_MOBILES_PER_ENB 128 diff --git a/openair2/COMMON/rrc_messages_def.h b/openair2/COMMON/rrc_messages_def.h index 1d0c2dfdb8..cde2497880 100644 --- a/openair2/COMMON/rrc_messages_def.h +++ b/openair2/COMMON/rrc_messages_def.h @@ -76,3 +76,6 @@ MESSAGE_DEF(NAS_DOWNLINK_DATA_IND, MESSAGE_PRIORITY_MED, NasDlDataInd // eNB: realtime -> RRC messages MESSAGE_DEF(RRC_SUBFRAME_PROCESS, MESSAGE_PRIORITY_MED, RrcSubframeProcess, rrc_subframe_process) + +// eNB: RLC -> RRC messages +MESSAGE_DEF(RLC_SDU_INDICATION, MESSAGE_PRIORITY_MED, RlcSduIndication, rlc_sdu_indication) diff --git a/openair2/COMMON/rrc_messages_types.h b/openair2/COMMON/rrc_messages_types.h index 68e1753448..7582de65ba 100644 --- a/openair2/COMMON/rrc_messages_types.h +++ b/openair2/COMMON/rrc_messages_types.h @@ -87,6 +87,8 @@ #define RRC_SUBFRAME_PROCESS(mSGpTR) (mSGpTR)->ittiMsg.rrc_subframe_process +#define RLC_SDU_INDICATION(mSGpTR) (mSGpTR)->ittiMsg.rlc_sdu_indication + //-------------------------------------------------------------------------------------------// typedef struct RrcStateInd_s { Rrc_State_t state; @@ -429,4 +431,12 @@ typedef struct rrc_subframe_process_s { int CC_id; } RrcSubframeProcess; +// eNB: RLC -> RRC messages +typedef struct rlc_sdu_indication_s { + int rnti; + int is_successful; + int srb_id; + int message_id; +} RlcSduIndication; + #endif /* RRC_MESSAGES_TYPES_H_ */ diff --git a/openair2/COMMON/s1ap_messages_types.h b/openair2/COMMON/s1ap_messages_types.h index aa718dbcf8..8e13e35d65 100644 --- a/openair2/COMMON/s1ap_messages_types.h +++ b/openair2/COMMON/s1ap_messages_types.h @@ -78,7 +78,6 @@ * the key length is 32 bytes (256 bits) */ #define SECURITY_KEY_LENGTH 32 -#ifndef OCP_FRAMEWORK typedef enum cell_type_e { CELL_MACRO_ENB, CELL_HOME_ENB, @@ -110,7 +109,6 @@ typedef enum cn_domain_s { CN_DOMAIN_PS = 1, CN_DOMAIN_CS = 2 } cn_domain_t; -#endif typedef struct net_ip_address_s { unsigned ipv4:1; @@ -126,7 +124,6 @@ typedef struct ambr_s { bitrate_t br_dl; } ambr_t; -#ifndef OCP_FRAMEWORK typedef enum priority_level_s { PRIORITY_LEVEL_SPARE = 0, PRIORITY_LEVEL_HIGHEST = 1, @@ -145,7 +142,6 @@ typedef enum pre_emp_vulnerability_e { PRE_EMPTION_VULNERABILITY_DISABLED = 1, PRE_EMPTION_VULNERABILITY_MAX, } pre_emp_vulnerability_t; -#endif typedef struct allocation_retention_priority_s { priority_level_t priority_level; diff --git a/openair2/DOCS/TEMPLATES/CODE/example_doxy.h b/openair2/DOCS/TEMPLATES/CODE/example_doxy.h index c51bdbccab..30d8ddb600 100644 --- a/openair2/DOCS/TEMPLATES/CODE/example_doxy.h +++ b/openair2/DOCS/TEMPLATES/CODE/example_doxy.h @@ -31,6 +31,9 @@ * \warning this is a warning */ +#ifndef __DOCS_TEMPLATES_CODE_EXAMPLE_DOXY__H__ +#define __DOCS_TEMPLATES_CODE_EXAMPLE_DOXY__H__ + //-----------------------------------begin group----------------------------- @@ -138,3 +141,4 @@ struct frame { int init(int src, int dst); //-----------------------end func proto------------------- +#endif diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c index c489f10dae..975ac4e96f 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c +++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c @@ -939,7 +939,7 @@ int flexran_agent_mac_sf_trigger(mid_t mod_id, const void *params, Protocol__Fle for (i = 0; i < MAX_MOBILES_PER_ENB; i++) { for (j = 0; j < 8; j++) { - if (RC.mac && RC.mac[mod_id] && RC.mac[mod_id]->UE_list.eNB_UE_stats[UE_PCCID(mod_id,i)][i].harq_pid == 1) { + if (RC.mac && RC.mac[mod_id] && RC.mac[mod_id]->UE_info.eNB_UE_stats[UE_PCCID(mod_id,i)][i].harq_pid == 1) { available_harq[i] = j; break; } @@ -977,13 +977,13 @@ int flexran_agent_mac_sf_trigger(mid_t mod_id, const void *params, Protocol__Fle dl_info[i]->harq_process_id = available_harq[UE_id]; if (RC.mac && RC.mac[mod_id]) - RC.mac[mod_id]->UE_list.eNB_UE_stats[UE_PCCID(mod_id, UE_id)][UE_id].harq_pid = 0; + RC.mac[mod_id]->UE_info.eNB_UE_stats[UE_PCCID(mod_id, UE_id)][UE_id].harq_pid = 0; dl_info[i]->has_harq_process_id = 1; /* Fill in the status of the HARQ process (2 TBs)*/ dl_info[i]->n_harq_status = 2; dl_info[i]->harq_status = malloc(sizeof(uint32_t) * dl_info[i]->n_harq_status); for (j = 0; j < dl_info[i]->n_harq_status; j++) { - dl_info[i]->harq_status[j] = RC.mac[mod_id]->UE_list.UE_sched_ctrl[UE_id].round[UE_PCCID(mod_id, UE_id)][j]; + dl_info[i]->harq_status[j] = RC.mac[mod_id]->UE_info.UE_sched_ctrl[UE_id].round[UE_PCCID(mod_id, UE_id)][j]; // TODO: This should be different per TB } // LOG_I(FLEXRAN_AGENT, "Sending subframe trigger for frame %d and subframe %d and harq %d (round %d)\n", flexran_get_current_frame(mod_id), (flexran_get_current_subframe(mod_id) + 1) % 10, dl_info[i]->harq_process_id, dl_info[i]->harq_status[0]); @@ -1357,7 +1357,7 @@ void flexran_agent_init_mac_agent(mid_t mod_id) { for (i = 0; i < MAX_MOBILES_PER_ENB; i++) { for (j = 0; j < 8; j++) { if (RC.mac && RC.mac[mod_id]) - RC.mac[mod_id]->UE_list.eNB_UE_stats[UE_PCCID(mod_id,i)][i].harq_pid = 0; + RC.mac[mod_id]->UE_info.eNB_UE_stats[UE_PCCID(mod_id,i)][i].harq_pid = 0; } } } diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c index 30c10940c9..a85cbac543 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c +++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c @@ -290,7 +290,7 @@ Protocol__FlexUlCqiReport * copy_ul_cqi_report(Protocol__FlexUlCqiReport * origi full_ul_report->has_sfn_sn = original->has_sfn_sn; full_ul_report->n_cqi_meas = original->n_cqi_meas; - Protocol__FlexUlCqi **ul_report; + Protocol__FlexUlCqi **ul_report=NULL; ul_report = malloc(sizeof(Protocol__FlexUlCqi *) * full_ul_report->n_cqi_meas); if(ul_report == NULL) goto error; @@ -348,7 +348,7 @@ Protocol__FlexDlCqiReport * copy_dl_cqi_report(Protocol__FlexDlCqiReport * origi dl_report->has_sfn_sn = original->has_sfn_sn; dl_report->n_csi_report = original->n_csi_report; - Protocol__FlexDlCsi **csi_reports; + Protocol__FlexDlCsi **csi_reports=NULL; csi_reports = malloc(sizeof(Protocol__FlexDlCsi *) * dl_report->n_csi_report); if (csi_reports == NULL) goto error; @@ -383,7 +383,7 @@ Protocol__FlexPagingBufferReport * copy_paging_buffer_report(Protocol__FlexPagin protocol__flex_paging_buffer_report__init(copy); copy->n_paging_info = original->n_paging_info; - Protocol__FlexPagingInfo **p_info; + Protocol__FlexPagingInfo **p_info=NULL; p_info = malloc(sizeof(Protocol__FlexPagingInfo *) * copy->n_paging_info); if (p_info == NULL) goto error; diff --git a/openair2/ENB_APP/L1_paramdef.h b/openair2/ENB_APP/L1_paramdef.h index 210b753afb..72e77c3800 100644 --- a/openair2/ENB_APP/L1_paramdef.h +++ b/openair2/ENB_APP/L1_paramdef.h @@ -30,6 +30,8 @@ * \warning */ +#ifndef __ENB_APP_L1_PARAMDEF__H__ +#define __ENB_APP_L1_PARAMDEF__H__ /*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ @@ -114,3 +116,5 @@ #define L1_PUCCH1_DTX_EMTC3_THRESHOLD_IDX 22 #define L1_PUCCH1AB_DTX_EMTC3_THRESHOLD_IDX 23 /*----------------------------------------------------------------------------------------------------------------------------------------------------*/ + +#endif diff --git a/openair2/ENB_APP/MACRLC_paramdef.h b/openair2/ENB_APP/MACRLC_paramdef.h index 724dde6557..55ce9d5059 100644 --- a/openair2/ENB_APP/MACRLC_paramdef.h +++ b/openair2/ENB_APP/MACRLC_paramdef.h @@ -31,6 +31,8 @@ */ +#ifndef __ENB_APP_MACRLC_PARAMDEF__H__ +#define __ENB_APP_MACRLC_PARAMDEF__H__ /*----------------------------------------------------------------------------------------------------------------------------------------------------*/ @@ -104,3 +106,5 @@ #define MACRLC_PUSCH10xSNR_IDX 18 #define MACRLC_PUCCH10xSNR_IDX 19 /*---------------------------------------------------------------------------------------------------------------------------------------------------------*/ + +#endif diff --git a/openair2/ENB_APP/NB_IoT_paramdef.h b/openair2/ENB_APP/NB_IoT_paramdef.h index 6409fe63ee..8778f6d2e4 100644 --- a/openair2/ENB_APP/NB_IoT_paramdef.h +++ b/openair2/ENB_APP/NB_IoT_paramdef.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __ENB_APP_NB_IOT_PARAMDEF__H__ +#define __ENB_APP_NB_IOT_PARAMDEF__H__ + #include "common/config/config_paramdesc.h" #include "SystemInformationBlockType2.h" #include "DL-GapConfig-NB-r13.h" @@ -398,3 +401,5 @@ /*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ /* NB IoT L1 configuration list section name */ #define NBIOT_L1LIST_CONFIG_STRING "NB-IoT_L1s" + +#endif diff --git a/openair2/ENB_APP/enb_paramdef.h b/openair2/ENB_APP/enb_paramdef.h index f91c7056c5..344214a1f1 100644 --- a/openair2/ENB_APP/enb_paramdef.h +++ b/openair2/ENB_APP/enb_paramdef.h @@ -90,6 +90,7 @@ typedef enum { #define CONFIG_STRING_RU_NBIOTRRC_LIST "NbIoT_RRC_instances" #define CONFIG_STRING_RU_SDR_ADDRS "sdr_addrs" #define CONFIG_STRING_RU_SDR_CLK_SRC "clock_src" +#define CONFIG_STRING_RU_SDR_TME_SRC "time_src" #define CONFIG_STRING_RU_SF_EXTENSION "sf_extension" #define CONFIG_STRING_RU_END_OF_BURST_DELAY "end_of_burst_delay" #define CONFIG_STRING_RU_OTA_SYNC_ENABLE "ota_sync_enabled" @@ -117,11 +118,12 @@ typedef enum { #define RU_NBIOTRRC_LIST_IDX 18 #define RU_SDR_ADDRS 19 #define RU_SDR_CLK_SRC 20 -#define RU_SF_EXTENSION_IDX 21 -#define RU_END_OF_BURST_DELAY_IDX 22 -#define RU_OTA_SYNC_ENABLE_IDX 23 -#define RU_BF_WEIGHTS_LIST_IDX 24 -#define RU_IF_FREQUENCY 25 +#define RU_SDR_TME_SRC 21 +#define RU_SF_EXTENSION_IDX 22 +#define RU_END_OF_BURST_DELAY_IDX 23 +#define RU_OTA_SYNC_ENABLE_IDX 24 +#define RU_BF_WEIGHTS_LIST_IDX 25 +#define RU_IF_FREQUENCY 26 /*-----------------------------------------------------------------------------------------------------------------------------------------*/ /* RU configuration parameters */ @@ -149,6 +151,7 @@ typedef enum { {CONFIG_STRING_RU_NBIOTRRC_LIST, NULL, 0, uptr:NULL, defintarrayval:DEFENBS, TYPE_INTARRAY, 1}, \ {CONFIG_STRING_RU_SDR_ADDRS, NULL, 0, strptr:NULL, defstrval:"type=b200", TYPE_STRING, 0}, \ {CONFIG_STRING_RU_SDR_CLK_SRC, NULL, 0, strptr:NULL, defstrval:"internal", TYPE_STRING, 0}, \ + {CONFIG_STRING_RU_SDR_TME_SRC, NULL, 0, strptr:NULL, defstrval:"internal", TYPE_STRING, 0}, \ {CONFIG_STRING_RU_SF_EXTENSION, NULL, 0, uptr:NULL, defuintval:312, TYPE_UINT, 0}, \ {CONFIG_STRING_RU_END_OF_BURST_DELAY, NULL, 0, uptr:NULL, defuintval:400, TYPE_UINT, 0}, \ {CONFIG_STRING_RU_OTA_SYNC_ENABLE, NULL, 0, strptr:NULL, defstrval:"no", TYPE_STRING, 0}, \ diff --git a/openair2/ENB_APP/enb_paramdef_emtc.h b/openair2/ENB_APP/enb_paramdef_emtc.h index 7ec6f4940a..de774c4ea6 100644 --- a/openair2/ENB_APP/enb_paramdef_emtc.h +++ b/openair2/ENB_APP/enb_paramdef_emtc.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __ENB_APP_ENB_PARAMDEF_EMTC__H__ +#define __ENB_APP_ENB_PARAMDEF_EMTC__H__ + #include "common/config/config_paramdesc.h" #include "RRC_paramsvalues.h" @@ -405,3 +408,5 @@ typedef struct ccparams_eMTC_s { {"sib2_interval_ULHoppingConfigCommonModeB_r13_val", NULL, 0, iptr:&eMTCconfig->sib2_interval_ULHoppingConfigCommonModeB_r13_val, defintval:0, TYPE_UINT, 0}, \ {"sib2_mpdcch_pdsch_hoppingOffset_r13", NULL, 0, iptr:&eMTCconfig->sib2_mpdcch_pdsch_hoppingOffset_r13, defintval:1, TYPE_UINT, 0} \ } + +#endif diff --git a/openair2/ENB_APP/enb_paramdef_mce.h b/openair2/ENB_APP/enb_paramdef_mce.h index 8a4dd15766..fdc2731e16 100644 --- a/openair2/ENB_APP/enb_paramdef_mce.h +++ b/openair2/ENB_APP/enb_paramdef_mce.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __ENB_APP_ENB_PARAMDEF_MCE__H__ +#define __ENB_APP_ENB_PARAMDEF_MCE__H__ + #include "common/config/config_paramdesc.h" #include "RRC_paramsvalues.h" @@ -235,5 +238,4 @@ #define MCE_CONFIG_STRING_NUM_FRAME_IDX 2 #define MCE_CONFIG_STRING_SUBFRAME_ALLOCATION_IDX 3 - - +#endif diff --git a/openair2/ENB_APP/enb_paramdef_mme.h b/openair2/ENB_APP/enb_paramdef_mme.h index 0ff1df765c..fde9b1c3a8 100644 --- a/openair2/ENB_APP/enb_paramdef_mme.h +++ b/openair2/ENB_APP/enb_paramdef_mme.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __ENB_APP_ENB_PARAMDEF_MME__H__ +#define __ENB_APP_ENB_PARAMDEF_MME__H__ + #include "common/config/config_paramdesc.h" #include "RRC_paramsvalues.h" @@ -77,6 +80,4 @@ {MME_CONFIG_STRING_MME_PORT_FOR_M3C, NULL, 0, uptr:&mme_port_for_m3c, defintval:36444L, TYPE_UINT, 0}, \ } - - - +#endif diff --git a/openair2/ENB_APP/flexran_agent_ran_api.c b/openair2/ENB_APP/flexran_agent_ran_api.c index a66081d99f..32cb8c74e1 100644 --- a/openair2/ENB_APP/flexran_agent_ran_api.c +++ b/openair2/ENB_APP/flexran_agent_ran_api.c @@ -98,7 +98,7 @@ uint16_t flexran_get_future_sfn_sf(mid_t mod_id, int ahead_of_time) { int flexran_get_mac_num_ues(mid_t mod_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.num_UEs; + return RC.mac[mod_id]->UE_info.num_UEs; } int flexran_get_num_ue_lcs(mid_t mod_id, mid_t ue_id) { @@ -123,7 +123,7 @@ int flexran_get_mac_ue_id_rnti(mid_t mod_id, rnti_t rnti) { /* get the (active) UE with RNTI i */ for (n = 0; n < MAX_MOBILES_PER_ENB; ++n) { - if (RC.mac[mod_id]->UE_list.active[n] == TRUE + if (RC.mac[mod_id]->UE_info.active[n] == TRUE && rnti == UE_RNTI(mod_id, n)) { return n; } @@ -139,7 +139,7 @@ int flexran_get_mac_ue_id(mid_t mod_id, int i) { /* get the (i+1)'th active UE */ for (n = 0; n < MAX_MOBILES_PER_ENB; ++n) { - if (RC.mac[mod_id]->UE_list.active[n] == TRUE) { + if (RC.mac[mod_id]->UE_info.active[n] == TRUE) { if (i == 0) return n; @@ -159,19 +159,19 @@ rnti_t flexran_get_mac_ue_crnti(mid_t mod_id, mid_t ue_id) { int flexran_get_ue_bsr_ul_buffer_info(mid_t mod_id, mid_t ue_id, lcid_t lcid) { if (!mac_is_present(mod_id)) return -1; - return RC.mac[mod_id]->UE_list.UE_template[UE_PCCID(mod_id, ue_id)][ue_id].ul_buffer_info[lcid]; + return RC.mac[mod_id]->UE_info.UE_template[UE_PCCID(mod_id, ue_id)][ue_id].ul_buffer_info[lcid]; } int8_t flexran_get_ue_phr(mid_t mod_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.UE_template[UE_PCCID(mod_id, ue_id)][ue_id].phr_info; + return RC.mac[mod_id]->UE_info.UE_template[UE_PCCID(mod_id, ue_id)][ue_id].phr_info; } uint8_t flexran_get_ue_wcqi(mid_t mod_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.UE_sched_ctrl[ue_id].dl_cqi[0]; + return RC.mac[mod_id]->UE_info.UE_sched_ctrl[ue_id].dl_cqi[0]; } rlc_buffer_occupancy_t flexran_get_tx_queue_size(mid_t mod_id, mid_t ue_id, logical_chan_id_t channel_id) { @@ -180,7 +180,7 @@ rlc_buffer_occupancy_t flexran_get_tx_queue_size(mid_t mod_id, mid_t ue_id, logi rnti_t rnti = flexran_get_mac_ue_crnti(mod_id, ue_id); frame_t frame = flexran_get_current_frame(mod_id); sub_frame_t subframe = flexran_get_current_subframe(mod_id); - mac_rlc_status_resp_t rlc_status = mac_rlc_status_ind(mod_id,rnti, mod_id, frame, subframe, ENB_FLAG_YES,MBMS_FLAG_NO, channel_id, 0,0, 0 + mac_rlc_status_resp_t rlc_status = mac_rlc_status_ind(mod_id,rnti, mod_id, frame, subframe, ENB_FLAG_YES,MBMS_FLAG_NO, channel_id, 0, 0 ); return rlc_status.bytes_in_buffer; } @@ -191,7 +191,7 @@ rlc_buffer_occupancy_t flexran_get_num_pdus_buffer(mid_t mod_id, mid_t ue_id, lo rnti_t rnti = flexran_get_mac_ue_crnti(mod_id,ue_id); frame_t frame = flexran_get_current_frame(mod_id); sub_frame_t subframe = flexran_get_current_subframe(mod_id); - mac_rlc_status_resp_t rlc_status = mac_rlc_status_ind(mod_id,rnti, mod_id, frame, subframe, ENB_FLAG_YES,MBMS_FLAG_NO, channel_id, 0,0, 0 + mac_rlc_status_resp_t rlc_status = mac_rlc_status_ind(mod_id,rnti, mod_id, frame, subframe, ENB_FLAG_YES,MBMS_FLAG_NO, channel_id, 0, 0 ); return rlc_status.pdus_in_buffer; } @@ -202,7 +202,7 @@ frame_t flexran_get_hol_delay(mid_t mod_id, mid_t ue_id, logical_chan_id_t chann rnti_t rnti = flexran_get_mac_ue_crnti(mod_id,ue_id); frame_t frame = flexran_get_current_frame(mod_id); sub_frame_t subframe = flexran_get_current_subframe(mod_id); - mac_rlc_status_resp_t rlc_status = mac_rlc_status_ind(mod_id, rnti, mod_id, frame, subframe, ENB_FLAG_YES, MBMS_FLAG_NO, channel_id, 0,0, 0 + mac_rlc_status_resp_t rlc_status = mac_rlc_status_ind(mod_id, rnti, mod_id, frame, subframe, ENB_FLAG_YES, MBMS_FLAG_NO, channel_id, 0, 0 ); return rlc_status.head_sdu_creation_time; } @@ -242,7 +242,7 @@ int32_t flexran_get_TA(mid_t mod_id, mid_t ue_id, uint8_t cc_id) { uint32_t flexran_get_total_size_dl_mac_sdus(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].total_sdu_bytes; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].total_sdu_bytes; } uint32_t flexran_get_total_size_ul_mac_sdus(mid_t mod_id, mid_t ue_id, int cc_id) { @@ -251,7 +251,7 @@ uint32_t flexran_get_total_size_ul_mac_sdus(mid_t mod_id, mid_t ue_id, int cc_id uint64_t bytes = 0; for (int i = 0; i < NB_RB_MAX; ++i) { - bytes += RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].num_bytes_rx[i]; + bytes += RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].num_bytes_rx[i]; } return bytes; @@ -260,135 +260,135 @@ uint32_t flexran_get_total_size_ul_mac_sdus(mid_t mod_id, mid_t ue_id, int cc_id uint32_t flexran_get_TBS_dl(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].TBS; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].TBS; } uint32_t flexran_get_TBS_ul(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].ulsch_TBS; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].ulsch_TBS; } uint16_t flexran_get_num_prb_retx_dl_per_ue(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].rbs_used_retx; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].rbs_used_retx; } uint32_t flexran_get_num_prb_retx_ul_per_ue(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].rbs_used_retx_rx; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].rbs_used_retx_rx; } uint16_t flexran_get_num_prb_dl_tx_per_ue(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].rbs_used; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].rbs_used; } uint16_t flexran_get_num_prb_ul_rx_per_ue(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].rbs_used_rx; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].rbs_used_rx; } uint8_t flexran_get_ue_wpmi(mid_t mod_id, mid_t ue_id, uint8_t cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.UE_sched_ctrl[ue_id].periodic_wideband_pmi[cc_id]; + return RC.mac[mod_id]->UE_info.UE_sched_ctrl[ue_id].periodic_wideband_pmi[cc_id]; } uint8_t flexran_get_mcs1_dl(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].dlsch_mcs1; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].dlsch_mcs1; } uint8_t flexran_get_mcs2_dl(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].dlsch_mcs2; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].dlsch_mcs2; } uint8_t flexran_get_mcs1_ul(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].ulsch_mcs1; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].ulsch_mcs1; } uint8_t flexran_get_mcs2_ul(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].ulsch_mcs2; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].ulsch_mcs2; } uint32_t flexran_get_total_prb_dl_tx_per_ue(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].total_rbs_used; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].total_rbs_used; } uint32_t flexran_get_total_prb_ul_rx_per_ue(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].total_rbs_used_rx; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].total_rbs_used_rx; } uint32_t flexran_get_total_num_pdu_dl(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].total_num_pdus; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].total_num_pdus; } uint32_t flexran_get_total_num_pdu_ul(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].total_num_pdus_rx; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].total_num_pdus_rx; } uint64_t flexran_get_total_TBS_dl(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].total_pdu_bytes; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].total_pdu_bytes; } uint64_t flexran_get_total_TBS_ul(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].total_ulsch_TBS; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].total_ulsch_TBS; } int flexran_get_harq_round(mid_t mod_id, uint8_t cc_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].harq_round; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].harq_round; } uint32_t flexran_get_num_mac_sdu_tx(mid_t mod_id, mid_t ue_id, int cc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].num_mac_sdu_tx; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].num_mac_sdu_tx; } unsigned char flexran_get_mac_sdu_lcid_index(mid_t mod_id, mid_t ue_id, int cc_id, int index) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].lcid_sdu[index]; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].lcid_sdu[index]; } uint32_t flexran_get_mac_sdu_size(mid_t mod_id, mid_t ue_id, int cc_id, int lcid) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.eNB_UE_stats[cc_id][ue_id].sdu_length_tx[lcid]; + return RC.mac[mod_id]->UE_info.eNB_UE_stats[cc_id][ue_id].sdu_length_tx[lcid]; } /* TODO needs to be revised */ void flexran_update_TA(mid_t mod_id, mid_t ue_id, uint8_t cc_id) { /* - UE_list_t *UE_list=&eNB_mac_inst[mod_id].UE_list; - UE_sched_ctrl *ue_sched_ctl = &UE_list->UE_sched_ctrl[ue_id]; + UE_info_t *UE_info=&eNB_mac_inst[mod_id].UE_info; + UE_sched_ctrl *ue_sched_ctl = &UE_info->UE_sched_ctrl[ue_id]; if (ue_sched_ctl->ta_timer == 0) { @@ -432,7 +432,7 @@ int flexran_get_MAC_CE_bitmap_TA(mid_t mod_id, mid_t ue_id, uint8_t cc_id) { int flexran_get_active_CC(mid_t mod_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.numactiveCCs[ue_id]; + return RC.mac[mod_id]->UE_info.numactiveCCs[ue_id]; } uint8_t flexran_get_current_RI(mid_t mod_id, mid_t ue_id, uint8_t cc_id) { @@ -890,13 +890,13 @@ uint8_t flexran_get_rrc_status(mid_t mod_id, rnti_t rnti) { uint64_t flexran_get_ue_aggregated_max_bitrate_dl(mid_t mod_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.UE_sched_ctrl[ue_id].ue_AggregatedMaximumBitrateDL; + return 0; //RC.mac[mod_id]->UE_info.UE_sched_ctrl[ue_id].ue_AggregatedMaximumBitrateDL; } uint64_t flexran_get_ue_aggregated_max_bitrate_ul(mid_t mod_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.UE_sched_ctrl[ue_id].ue_AggregatedMaximumBitrateUL; + return 0; //RC.mac[mod_id]->UE_info.UE_sched_ctrl[ue_id].ue_AggregatedMaximumBitrateUL; } int flexran_get_half_duplex(mid_t mod_id, rnti_t rnti) { @@ -1235,7 +1235,7 @@ uint64_t flexran_get_ue_imsi(mid_t mod_id, rnti_t rnti) { long flexran_get_lcg(mid_t mod_id, mid_t ue_id, mid_t lc_id) { if (!mac_is_present(mod_id)) return 0; - return RC.mac[mod_id]->UE_list.UE_template[UE_PCCID(mod_id, ue_id)][ue_id].lcgidmap[lc_id]; + return RC.mac[mod_id]->UE_info.UE_template[UE_PCCID(mod_id, ue_id)][ue_id].lcgidmap[lc_id]; } /* TODO Navid: needs to be revised */ @@ -3016,7 +3016,7 @@ uint32_t flexran_get_rrc_enb_ue_s1ap_id(mid_t mod_id, rnti_t rnti) int flexran_get_ue_dl_slice_id(mid_t mod_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return -1; - int slice_idx = RC.mac[mod_id]->UE_list.assoc_dl_slice_idx[ue_id]; + int slice_idx = 0; //RC.mac[mod_id]->UE_info.assoc_dl_slice_idx[ue_id]; if (slice_idx >= 0 && slice_idx < RC.mac[mod_id]->slice_info.n_dl) return RC.mac[mod_id]->slice_info.dl[slice_idx].id; @@ -3031,13 +3031,13 @@ void flexran_set_ue_dl_slice_idx(mid_t mod_id, mid_t ue_id, int slice_idx) { if (!flexran_dl_slice_exists(mod_id, slice_idx)) return; - RC.mac[mod_id]->UE_list.assoc_dl_slice_idx[ue_id] = slice_idx; + //RC.mac[mod_id]->UE_info.assoc_dl_slice_idx[ue_id] = slice_idx; } int flexran_get_ue_ul_slice_id(mid_t mod_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return -1; - int slice_idx = RC.mac[mod_id]->UE_list.assoc_ul_slice_idx[ue_id]; + int slice_idx = 0; //RC.mac[mod_id]->UE_info.assoc_ul_slice_idx[ue_id]; if (slice_idx >= 0 && slice_idx < RC.mac[mod_id]->slice_info.n_ul) return RC.mac[mod_id]->slice_info.ul[slice_idx].id; @@ -3052,7 +3052,7 @@ void flexran_set_ue_ul_slice_idx(mid_t mod_id, mid_t ue_id, int slice_idx) { if (!flexran_ul_slice_exists(mod_id, slice_idx)) return; - RC.mac[mod_id]->UE_list.assoc_ul_slice_idx[ue_id] = slice_idx; + //RC.mac[mod_id]->UE_info.assoc_ul_slice_idx[ue_id] = slice_idx; } int flexran_dl_slice_exists(mid_t mod_id, int slice_idx) { @@ -3103,14 +3103,14 @@ int flexran_remove_dl_slice(mid_t mod_id, int slice_idx) { memset(&sli->dl[sli->n_dl], 0, sizeof(sli->dl[sli->n_dl])); /* all UEs that have been in the old slice are put into slice index 0 */ - int *assoc_list = RC.mac[mod_id]->UE_list.assoc_dl_slice_idx; + //int *assoc_list = RC.mac[mod_id]->UE_info.assoc_dl_slice_idx; - for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) { - if (assoc_list[i] == slice_idx) - assoc_list[i] = 0; - } + //for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) { + // if (assoc_list[i] == slice_idx) + // assoc_list[i] = 0; + //} - return sli->n_dl; + return 1; } int flexran_get_num_dl_slices(mid_t mod_id) { @@ -3397,12 +3397,12 @@ int flexran_remove_ul_slice(mid_t mod_id, int slice_idx) { memset(&sli->ul[sli->n_ul], 0, sizeof(sli->ul[sli->n_ul])); /* all UEs that have been in the old slice are put into slice index 0 */ - int *assoc_list = RC.mac[mod_id]->UE_list.assoc_ul_slice_idx; + //int *assoc_list = RC.mac[mod_id]->UE_info.assoc_ul_slice_idx; - for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) { - if (assoc_list[i] == slice_idx) - assoc_list[i] = 0; - } + //for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) { + // if (assoc_list[i] == slice_idx) + // assoc_list[i] = 0; + //} return sli->n_ul; } diff --git a/openair2/F1AP/f1ap_cu_ue_context_management.c b/openair2/F1AP/f1ap_cu_ue_context_management.c index edc5a2c0a9..a64f2d529b 100644 --- a/openair2/F1AP/f1ap_cu_ue_context_management.c +++ b/openair2/F1AP/f1ap_cu_ue_context_management.c @@ -37,7 +37,6 @@ #include "f1ap_cu_ue_context_management.h" #include -#include "openair2/LAYER2/MAC/mac_proto.h" #include "rrc_extern.h" #include "rrc_eNB_UE_context.h" #include "rrc_eNB_S1AP.h" diff --git a/openair2/F1AP/f1ap_du_rrc_message_transfer.c b/openair2/F1AP/f1ap_du_rrc_message_transfer.c index 803551818a..fb9450728b 100644 --- a/openair2/F1AP/f1ap_du_rrc_message_transfer.c +++ b/openair2/F1AP/f1ap_du_rrc_message_transfer.c @@ -697,7 +697,7 @@ int DU_send_UL_RRC_MESSAGE_TRANSFER(instance_t instance, break; } - UE_sched_ctrl_t *UE_scheduling_control = &(RC.mac[instance]->UE_list.UE_sched_ctrl[UE_id_mac]); + UE_sched_ctrl_t *UE_scheduling_control = &(RC.mac[instance]->UE_info.UE_sched_ctrl[UE_id_mac]); if (UE_scheduling_control->cdrx_waiting_ack == TRUE) { UE_scheduling_control->cdrx_waiting_ack = FALSE; diff --git a/openair2/F1AP/f1ap_du_ue_context_management.c b/openair2/F1AP/f1ap_du_ue_context_management.c index b9c79e1f18..bae59a509e 100644 --- a/openair2/F1AP/f1ap_du_ue_context_management.c +++ b/openair2/F1AP/f1ap_du_ue_context_management.c @@ -633,9 +633,9 @@ int DU_handle_UE_CONTEXT_RELEASE_COMMAND(instance_t instance, int UE_out_of_sync = 0; for (int n = 0; n < MAX_MOBILES_PER_ENB; ++n) { - if (RC.mac[instance]->UE_list.active[n] == TRUE + if (RC.mac[instance]->UE_info.active[n] == TRUE && rnti == UE_RNTI(instance, n)) { - UE_out_of_sync = RC.mac[instance]->UE_list.UE_sched_ctrl[n].ul_out_of_sync; + UE_out_of_sync = RC.mac[instance]->UE_info.UE_sched_ctrl[n].ul_out_of_sync; break; } } diff --git a/openair2/GNB_APP/L1_nr_paramdef.h b/openair2/GNB_APP/L1_nr_paramdef.h index 889a50c814..a5a808c281 100644 --- a/openair2/GNB_APP/L1_nr_paramdef.h +++ b/openair2/GNB_APP/L1_nr_paramdef.h @@ -30,6 +30,8 @@ * \warning */ +#ifndef __GNB_APP_L1_NR_PARAMDEF__H__ +#define __GNB_APP_L1_NR_PARAMDEF__H__ /*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ @@ -71,3 +73,4 @@ #define L1_REMOTE_N_PORTD_IDX 8 /*----------------------------------------------------------------------------------------------------------------------------------------------------*/ +#endif diff --git a/openair2/GNB_APP/MACRLC_nr_paramdef.h b/openair2/GNB_APP/MACRLC_nr_paramdef.h index b55aeacdce..308af2eeb9 100644 --- a/openair2/GNB_APP/MACRLC_nr_paramdef.h +++ b/openair2/GNB_APP/MACRLC_nr_paramdef.h @@ -31,6 +31,8 @@ */ +#ifndef __GNB_APP_MACRLC_NR_PARAMDEF__H__ +#define __GNB_APP_MACRLC_NR_PARAMDEF__H__ /*----------------------------------------------------------------------------------------------------------------------------------------------------*/ @@ -96,3 +98,4 @@ #define MACRLC_LOCAL_S_PORTD_IDX 15 #define MACRLC_REMOTE_S_PORTD_IDX 16 /*---------------------------------------------------------------------------------------------------------------------------------------------------------*/ +#endif diff --git a/openair2/GNB_APP/RRC_nr_paramsvalues.h b/openair2/GNB_APP/RRC_nr_paramsvalues.h index 82873f22b4..4c5da80764 100644 --- a/openair2/GNB_APP/RRC_nr_paramsvalues.h +++ b/openair2/GNB_APP/RRC_nr_paramsvalues.h @@ -128,18 +128,18 @@ #define GNB_CONFIG_STRING_RARESPONSEWINDOW "ra_ResponseWindow" #define GNB_CONFIG_STRING_SSBPERRACHOCCASIONANDCBPREAMBLESPERSSBPR "ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR" #define GNB_CONFIG_STRING_SSBPERRACHOCCASIONANDCBPREAMBLESPERSSB "ssb_perRACH_OccasionAndCB_PreamblesPerSSB" -#define GNB_CONFIG_STRING_RACONTENTIONRESOLUTIONTIMER "ra_ContentionResolutionTimer" -#define GNB_CONFIG_STRING_RSRPTHRESHOLDSSB "rsrp_ThresholdSSB" -#define GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEXPR "prach_RootSequenceIndex_PR" -#define GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEX "prach_RootSequenceIndex" -#define GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING "msg1_SubcarrierSpacing" -#define GNB_CONFIG_STRING_RESTRICTEDSETCONFIG "restrictedSetConfig" -#define GNB_CONFIG_STRING_PUSCHTIMEDOMAINALLOCATIONLIST "puschTimeDomainAllocationList" -#define GNB_CONFIG_STRING_MSG3DELTAPREABMLE "msg3_DeltaPreamble" -#define GNB_CONFIG_STRING_P0NOMINALWITHGRANT "p0_NominalWithGrant" -#define GNB_CONFIG_STRING_PUCCHGROUPHOPPING "pucchGroupHopping" -#define GNB_CONFIG_STRING_HOPPINGID "hoppingId" -#define GNB_CONFIG_STRING_P0NOMINAL "p0_nominal" +#define GNB_CONFIG_STRING_RACONTENTIONRESOLUTIONTIMER "ra_ContentionResolutionTimer" +#define GNB_CONFIG_STRING_RSRPTHRESHOLDSSB "rsrp_ThresholdSSB" +#define GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEXPR "prach_RootSequenceIndex_PR" +#define GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEX "prach_RootSequenceIndex" +#define GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING "msg1_SubcarrierSpacing" +#define GNB_CONFIG_STRING_RESTRICTEDSETCONFIG "restrictedSetConfig" +#define GNB_CONFIG_STRING_PUSCHTIMEDOMAINALLOCATIONLIST "puschTimeDomainAllocationList" +#define GNB_CONFIG_STRING_MSG3DELTAPREABMLE "msg3_DeltaPreamble" +#define GNB_CONFIG_STRING_P0NOMINALWITHGRANT "p0_NominalWithGrant" +#define GNB_CONFIG_STRING_PUCCHGROUPHOPPING "pucchGroupHopping" +#define GNB_CONFIG_STRING_HOPPINGID "hoppingId" +#define GNB_CONFIG_STRING_P0NOMINAL "p0_nominal" #define GNB_CONFIG_STRING_INITIALULBWPK2_0 "initialULBWPk2_0" #define GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_0 "initialULBWPmappingType_0" #define GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_0 "initialULBWPstartSymbolAndLength_0" diff --git a/openair2/GNB_APP/gnb_config.c b/openair2/GNB_APP/gnb_config.c index 9355517072..e7fd2f3cf8 100644 --- a/openair2/GNB_APP/gnb_config.c +++ b/openair2/GNB_APP/gnb_config.c @@ -978,8 +978,6 @@ void NRRCConfig(void) { paramlist_def_t RUParamList = {CONFIG_STRING_RU_LIST,NULL,0}; paramdef_t GNBSParams[] = GNBSPARAMS_DESC; - char aprefix[MAX_OPTNAME_SIZE*2 + 8]; - /* get global parameters, defined outside any section in the config file */ LOG_I(GNB_APP, "Getting GNBSParams\n"); diff --git a/openair2/GNB_APP/gnb_paramdef.h b/openair2/GNB_APP/gnb_paramdef.h index 2d9ecb8c8a..84045fc622 100644 --- a/openair2/GNB_APP/gnb_paramdef.h +++ b/openair2/GNB_APP/gnb_paramdef.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __GNB_APP_GNB_PARAMDEF__H__ +#define __GNB_APP_GNB_PARAMDEF__H__ + #include "common/config/config_paramdesc.h" #include "RRC_nr_paramsvalues.h" @@ -430,3 +433,4 @@ typedef struct ccparams_nr_x2 { #define CONFIG_HLP_WORKER "coding and FEP worker thread WORKER_DISABLE or WORKER_ENABLE\n" #define CONFIG_HLP_PARALLEL "PARALLEL_SINGLE_THREAD, PARALLEL_RU_L1_SPLIT, or PARALLEL_RU_L1_TRX_SPLIT(RU_L1_TRX_SPLIT by defult)\n" /*-------------------------------------------------------------------------------------------------------------------------------------------------------------*/ +#endif diff --git a/openair2/LAYER2/MAC/config.c b/openair2/LAYER2/MAC/config.c index 76c8e33b16..49949bd771 100644 --- a/openair2/LAYER2/MAC/config.c +++ b/openair2/LAYER2/MAC/config.c @@ -782,7 +782,7 @@ int rrc_mac_config_req_eNB(module_id_t Mod_idP, int i; int UE_id = -1; eNB_MAC_INST *eNB = RC.mac[Mod_idP]; - UE_list_t *UE_list= &eNB->UE_list; + UE_info_t *UE_info= &eNB->UE_info; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RRC_MAC_CONFIG, VCD_FUNCTION_IN); LOG_D(MAC, "RC.mac:%p mib:%p\n", RC.mac, mib); @@ -882,6 +882,34 @@ int rrc_mac_config_req_eNB(module_id_t Mod_idP, } } + if (logicalChannelIdentity > 0) { // is SRB1,2 or DRB + if ((UE_id = find_UE_id(Mod_idP, rntiP)) < 0) { + LOG_E(MAC,"Configuration received for unknown UE (%x), shouldn't happen\n",rntiP); + return(-1); + } + int idx = -1; + UE_sched_ctrl_t *sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + for (int i = 0; i < sched_ctrl->dl_lc_num; ++i) { + if (sched_ctrl->dl_lc_ids[i] == logicalChannelIdentity) { + /* TODO this might also mean we have to remove it, not clear */ + idx = i; + break; + } + } + if (idx < 0) { + sched_ctrl->dl_lc_num++; + sched_ctrl->dl_lc_ids[sched_ctrl->dl_lc_num-1] = logicalChannelIdentity; + sched_ctrl->dl_lc_bytes[sched_ctrl->dl_lc_num-1] = 0; + LOG_I(MAC, "UE %d RNTI %x adding LC %ld idx %d to scheduling control (total %d)\n", UE_id, rntiP, logicalChannelIdentity, sched_ctrl->dl_lc_num-1, sched_ctrl->dl_lc_num); + if (logicalChannelIdentity == 1) { // if it is SRB1, add SRB2 directly because RRC does not indicate this separately + sched_ctrl->dl_lc_num++; + sched_ctrl->dl_lc_ids[sched_ctrl->dl_lc_num-1] = 2; + sched_ctrl->dl_lc_bytes[sched_ctrl->dl_lc_num-1] = 0; + LOG_I(MAC, "UE %d RNTI %x adding LC 2 idx %d to scheduling control (total %d)\n", UE_id, rntiP, sched_ctrl->dl_lc_num-1, sched_ctrl->dl_lc_num); + } + } + } + // SRB2_lchan_config->choice.explicitValue.ul_SpecificParameters->logicalChannelGroup if (logicalChannelConfig != NULL) { // check for eMTC specific things UE_id = find_UE_id(Mod_idP, rntiP); @@ -892,9 +920,9 @@ int rrc_mac_config_req_eNB(module_id_t Mod_idP, } if (logicalChannelConfig) { - UE_list->UE_template[CC_idP][UE_id].lcgidmap[logicalChannelIdentity] = *logicalChannelConfig->ul_SpecificParameters->logicalChannelGroup; - UE_list->UE_template[CC_idP][UE_id].lcgidpriority[logicalChannelIdentity] = logicalChannelConfig->ul_SpecificParameters->priority; - } else UE_list->UE_template[CC_idP][UE_id].lcgidmap[logicalChannelIdentity] = 0; + UE_info->UE_template[CC_idP][UE_id].lcgidmap[logicalChannelIdentity] = *logicalChannelConfig->ul_SpecificParameters->logicalChannelGroup; + UE_info->UE_template[CC_idP][UE_id].lcgidpriority[logicalChannelIdentity] = logicalChannelConfig->ul_SpecificParameters->priority; + } else UE_info->UE_template[CC_idP][UE_id].lcgidmap[logicalChannelIdentity] = 0; } if (physicalConfigDedicated != NULL) { @@ -905,7 +933,7 @@ int rrc_mac_config_req_eNB(module_id_t Mod_idP, return(-1); } - UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated = physicalConfigDedicated; + UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated = physicalConfigDedicated; LOG_I(MAC,"Added physicalConfigDedicated %p for %d.%d\n",physicalConfigDedicated,CC_idP,UE_id); } @@ -1048,15 +1076,11 @@ void eNB_Config_Local_DRX(instance_t Mod_id, rrc_mac_drx_config_req_t *rrc_mac_drx_config_req) //----------------------------------------------------------------------------- { - UE_list_t *UE_list_mac = NULL; + UE_info_t *UE_info_mac = &RC.mac[Mod_id]->UE_info; UE_sched_ctrl_t *UE_scheduling_control = NULL; - int UE_id = -1; - - rnti_t rnti = rrc_mac_drx_config_req->rnti; LTE_DRX_Config_t *const drx_Configuration = rrc_mac_drx_config_req->drx_Configuration; - - UE_list_mac = &(RC.mac[Mod_id]->UE_list); - UE_id = find_UE_id(Mod_id, rnti); + rnti_t rnti = rrc_mac_drx_config_req->rnti; + int UE_id = find_UE_id(Mod_id, rnti); /* Check UE_id */ if (UE_id == -1) { @@ -1065,7 +1089,7 @@ void eNB_Config_Local_DRX(instance_t Mod_id, } /* Get struct to modify */ - UE_scheduling_control = &(UE_list_mac->UE_sched_ctrl[UE_id]); + UE_scheduling_control = &(UE_info_mac->UE_sched_ctrl[UE_id]); UE_scheduling_control->cdrx_configured = FALSE; // will be set to true when no error /* Check drx_Configuration */ diff --git a/openair2/LAYER2/MAC/config_NB_IoT.h b/openair2/LAYER2/MAC/config_NB_IoT.h index fb8c85ebed..1821b4e12d 100644 --- a/openair2/LAYER2/MAC/config_NB_IoT.h +++ b/openair2/LAYER2/MAC/config_NB_IoT.h @@ -8,8 +8,8 @@ * */ -#ifndef _CONFIG_H_ -#define _CONFIG_H_ +#ifndef __LAYER2_MAC_CONFIG_NB_IOT__H__ +#define __LAYER2_MAC_CONFIG_NB_IOT__H__ //#include "NB_IoT_Message_definitions.h" diff --git a/openair2/LAYER2/MAC/defs.h b/openair2/LAYER2/MAC/defs.h deleted file mode 100644 index 05660b727e..0000000000 --- a/openair2/LAYER2/MAC/defs.h +++ /dev/null @@ -1,1321 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*! \file LAYER2/MAC/defs.h -* \brief MAC data structures, constant, and function prototype -* \author Navid Nikaein and Raymond Knopp -* \date 2011 -* \version 0.5 -* \email navid.nikaein@eurecom.fr - -*/ -/** @defgroup _oai2 openair2 Reference Implementation - * @ingroup _ref_implementation_ - * @{ - */ - -/*@}*/ - -#ifndef __LAYER2_MAC_DEFS_H__ -#define __LAYER2_MAC_DEFS_H__ - - - -#ifdef USER_MODE - #include - #include - #include -#endif - -//#include "COMMON/openair_defs.h" - - - -#include "PHY/defs.h" -#include "PHY/LTE_TRANSPORT/defs.h" -#include "COMMON/platform_constants.h" -#include "BCCH-BCH-Message.h" -#include "RadioResourceConfigCommon.h" -#include "RadioResourceConfigDedicated.h" -#include "MeasGapConfig.h" -#include "SchedulingInfoList.h" -#include "TDD-Config.h" -#include "RACH-ConfigCommon.h" -#include "MeasObjectToAddModList.h" -#include "MobilityControlInfo.h" -#include "MBSFN-AreaInfoList-r9.h" -#include "MBSFN-SubframeConfigList.h" -#include "PMCH-InfoList-r9.h" -#include "SCellToAddMod-r10.h" -#include "SystemInformationBlockType1-v1310-IEs.h" - - -#include "nfapi_interface.h" -#include "PHY_INTERFACE/IF_Module.h" - -/** @defgroup _mac MAC - * @ingroup _oai2 - * @{ - */ - -#define BCCH_PAYLOAD_SIZE_MAX 128 -#define CCCH_PAYLOAD_SIZE_MAX 128 -#define PCCH_PAYLOAD_SIZE_MAX 128 -#define RAR_PAYLOAD_SIZE_MAX 128 - -#define SCH_PAYLOAD_SIZE_MAX 4096 -/// Logical channel ids from 36-311 (Note BCCH is not specified in 36-311, uses the same as first DRB) - - -// Mask for identifying subframe for MBMS -#define MBSFN_TDD_SF3 0x80// for TDD -#define MBSFN_TDD_SF4 0x40 -#define MBSFN_TDD_SF7 0x20 -#define MBSFN_TDD_SF8 0x10 -#define MBSFN_TDD_SF9 0x08 -#define MBSFN_FDD_SF1 0x80// for FDD -#define MBSFN_FDD_SF2 0x40 -#define MBSFN_FDD_SF3 0x20 -#define MBSFN_FDD_SF6 0x10 -#define MBSFN_FDD_SF7 0x08 -#define MBSFN_FDD_SF8 0x04 - -#define MAX_MBSFN_AREA 8 -#define MAX_PMCH_perMBSFN 15 -/*!\brief MAX MCCH payload size */ -#define MCCH_PAYLOAD_SIZE_MAX 128 - - -#ifdef USER_MODE - #define printk printf -#endif //USER_MODE - -/*!\brief Maximum number of logical channl group IDs */ -#define MAX_NUM_LCGID 4 -/*!\brief logical channl group ID 0 */ -#define LCGID0 0 -/*!\brief logical channl group ID 1 */ -#define LCGID1 1 -/*!\brief logical channl group ID 2 */ -#define LCGID2 2 -/*!\brief logical channl group ID 3 */ -#define LCGID3 3 -/*!\brief Maximum number of logical chanels */ -#define MAX_NUM_LCID 11 -/*!\brief Maximum number od control elemenets */ -#define MAX_NUM_CE 5 -/*!\brief Maximum number of random access process */ -#define NB_RA_PROC_MAX 4 -/*!\brief size of buffer status report table */ -#define BSR_TABLE_SIZE 64 -/*!\brief The power headroom reporting range is from -23 ...+40 dB and beyond, with step 1 */ -#define PHR_MAPPING_OFFSET 23 // if ( x>= -23 ) val = floor (x + 23) -/*!\brief maximum number of resource block groups */ -#define N_RBG_MAX 25 // for 20MHz channel BW -/*!\brief minimum value for channel quality indicator */ -#define MIN_CQI_VALUE 0 -/*!\brief maximum value for channel quality indicator */ -#define MAX_CQI_VALUE 15 -/*!\briefmaximum number of supported bandwidth (1.4, 5, 10, 20 MHz) */ -#define MAX_SUPPORTED_BW 4 -/*!\brief CQI values range from 1 to 15 (4 bits) */ -#define CQI_VALUE_RANGE 16 - -/*!\brief value for indicating BSR Timer is not running */ -#define MAC_UE_BSR_TIMER_NOT_RUNNING (0xFFFF) - -#define LCID_EMPTY 0 -#define LCID_NOT_EMPTY 1 - -/*!\brief minimum RLC PDU size to be transmitted = min RLC Status PDU or RLC UM PDU SN 5 bits */ -#define MIN_RLC_PDU_SIZE (2) - -/*!\brief minimum MAC data needed for transmitting 1 min RLC PDU size + 1 byte MAC subHeader */ -#define MIN_MAC_HDR_RLC_SIZE (1 + MIN_RLC_PDU_SIZE) - -/*!\brief maximum number of slices / groups */ -#define MAX_NUM_SLICES 4 - -/* - * eNB part - */ - - -/* - * UE/ENB common part - */ -/*!\brief MAC header of Random Access Response for Random access preamble identifier (RAPID) */ -typedef struct { - uint8_t RAPID:6; - uint8_t T:1; - uint8_t E:1; -} __attribute__((__packed__))RA_HEADER_RAPID; - -/*!\brief MAC header of Random Access Response for backoff indicator (BI)*/ -typedef struct { - uint8_t BI:4; - uint8_t R:2; - uint8_t T:1; - uint8_t E:1; -} __attribute__((__packed__))RA_HEADER_BI; -/* -typedef struct { - uint64_t padding:16; - uint64_t t_crnti:16; - uint64_t hopping_flag:1; - uint64_t rb_alloc:10; - uint64_t mcs:4; - uint64_t TPC:3; - uint64_t UL_delay:1; - uint64_t cqi_req:1; - uint64_t Timing_Advance_Command:11; // first/2nd octet LSB - uint64_t R:1; // octet MSB - } __attribute__((__packed__))RAR_PDU; - -typedef struct { - uint64_t padding:16; - uint64_t R:1; // octet MSB - uint64_t Timing_Advance_Command:11; // first/2nd octet LSB - uint64_t cqi_req:1; - uint64_t UL_delay:1; - uint64_t TPC:3; - uint64_t mcs:4; - uint64_t rb_alloc:10; - uint64_t hopping_flag:1; - uint64_t t_crnti:16; - } __attribute__((__packed__))RAR_PDU; - -#define sizeof_RAR_PDU 6 -*/ -/*!\brief MAC subheader short with 7bit Length field */ -typedef struct { - uint8_t LCID:5; // octet 1 LSB - uint8_t E:1; - uint8_t R:2; // octet 1 MSB - uint8_t L:7; // octet 2 LSB - uint8_t F:1; // octet 2 MSB -} __attribute__((__packed__))SCH_SUBHEADER_SHORT; -/*!\brief MAC subheader long with 15bit Length field */ -typedef struct { - uint8_t LCID:5; // octet 1 LSB - uint8_t E:1; - uint8_t R:2; // octet 1 MSB - uint8_t L_MSB:7; - uint8_t F:1; // octet 2 MSB - uint8_t L_LSB:8; - uint8_t padding; -} __attribute__((__packed__))SCH_SUBHEADER_LONG; -/*!\brief MAC subheader short without length field */ -typedef struct { - uint8_t LCID:5; - uint8_t E:1; - uint8_t R:2; -} __attribute__((__packed__))SCH_SUBHEADER_FIXED; - -/*!\brief mac control element: short buffer status report for a specific logical channel group ID*/ -typedef struct { - uint8_t Buffer_size:6; // octet 1 LSB - uint8_t LCGID:2; // octet 1 MSB -} __attribute__((__packed__))BSR_SHORT; - -typedef BSR_SHORT BSR_TRUNCATED; -/*!\brief mac control element: long buffer status report for all logical channel group ID*/ -typedef struct { - uint8_t Buffer_size3:6; - uint8_t Buffer_size2:6; - uint8_t Buffer_size1:6; - uint8_t Buffer_size0:6; -} __attribute__((__packed__))BSR_LONG; - -#define BSR_LONG_SIZE (sizeof(BSR_LONG)) -/*!\brief mac control element: timing advance */ -typedef struct { - uint8_t TA:6; - uint8_t R:2; -} __attribute__((__packed__))TIMING_ADVANCE_CMD; -/*!\brief mac control element: power headroom report */ -typedef struct { - uint8_t PH:6; - uint8_t R:2; -} __attribute__((__packed__))POWER_HEADROOM_CMD; - -/*! \brief MIB payload */ -typedef struct { - uint8_t payload[3] ; -} __attribute__((__packed__))MIB_PDU; -/*! \brief CCCH payload */ -typedef struct { - uint8_t payload[CCCH_PAYLOAD_SIZE_MAX] ; -} __attribute__((__packed__))CCCH_PDU; -/*! \brief BCCH payload */ -typedef struct { - uint8_t payload[BCCH_PAYLOAD_SIZE_MAX] ; -} __attribute__((__packed__))BCCH_PDU; -/*! \brief RAR payload */ -typedef struct { - uint8_t payload[RAR_PAYLOAD_SIZE_MAX]; -} __attribute__ ((__packed__)) RAR_PDU; -/*! \brief BCCH payload */ -typedef struct { - uint8_t payload[PCCH_PAYLOAD_SIZE_MAX] ; -} __attribute__((__packed__))PCCH_PDU; - -/*! \brief MCCH payload */ -typedef struct { - uint8_t payload[MCCH_PAYLOAD_SIZE_MAX] ; -} __attribute__((__packed__))MCCH_PDU; -/*!< \brief MAC control element for activation and deactivation of component carriers */ -typedef struct { - uint8_t C7:1;/*!< \brief Component carrier 7 */ - uint8_t C6:1;/*!< \brief Component carrier 6 */ - uint8_t C5:1;/*!< \brief Component carrier 5 */ - uint8_t C4:1;/*!< \brief Component carrier 4 */ - uint8_t C3:1;/*!< \brief Component carrier 3 */ - uint8_t C2:1;/*!< \brief Component carrier 2 */ - uint8_t C1:1;/*!< \brief Component carrier 1 */ - uint8_t R:1;/*!< \brief Reserved */ -} __attribute__((__packed__))CC_ELEMENT; -/*! \brief MAC control element: MCH Scheduling Information */ -typedef struct { - uint8_t stop_sf_MSB:3; // octet 1 LSB - uint8_t lcid:5; // octet 2 MSB - uint8_t stop_sf_LSB:8; -} __attribute__((__packed__))MSI_ELEMENT; -/*! \brief Values of CCCH LCID for DLSCH */ -#define CCCH_LCHANID 0 -/*!\brief Values of BCCH logical channel (fake)*/ -#define BCCH 3 // SI -/*!\brief Values of PCCH logical channel (fake)*/ -#define PCCH 4 // Paging -/*!\brief Values of PCCH logical channel (fake) */ -#define MIBCH 5 // MIB -/*!\brief Values of BCCH SIB1_BR logical channel (fake) */ -#define BCCH_SIB1_BR 6 // SIB1_BR -/*!\brief Values of BCCH SIB_BR logical channel (fake) */ -#define BCCH_SI_BR 7 // SI-BR -/*!\brief Value of CCCH / SRB0 logical channel */ -#define CCCH 0 // srb0 -/*!\brief DCCH / SRB1 logical channel */ -#define DCCH 1 // srb1 -/*!\brief DCCH1 / SRB2 logical channel */ -#define DCCH1 2 // srb2 -/*!\brief DTCH DRB1 logical channel */ -#define DTCH 3 // LCID -/*!\brief MCCH logical channel */ -#define MCCH 11 -/*!\brief MTCH logical channel */ -#define MTCH 1 -// DLSCH LCHAN ID -/*!\brief LCID of UE contention resolution identity for DLSCH*/ -#define UE_CONT_RES 28 -/*!\brief LCID of timing advance for DLSCH */ -#define TIMING_ADV_CMD 29 -/*!\brief LCID of discontinous reception mode for DLSCH */ -#define DRX_CMD 30 -/*!\brief LCID of padding LCID for DLSCH */ -#define SHORT_PADDING 31 - -// MCH LCHAN IDs (table6.2.1-4 TS36.321) -/*!\brief LCID of MCCH for DL */ -#define MCCH_LCHANID 0 -/*!\brief LCID of MCH scheduling info for DL */ -#define MCH_SCHDL_INFO 3 -/*!\brief LCID of Carrier component activation/deactivation */ -#define CC_ACT_DEACT 27 - -// ULSCH LCHAN IDs -/*!\brief LCID of extended power headroom for ULSCH */ -#define EXTENDED_POWER_HEADROOM 25 -/*!\brief LCID of power headroom for ULSCH */ -#define POWER_HEADROOM 26 -/*!\brief LCID of CRNTI for ULSCH */ -#define CRNTI 27 -/*!\brief LCID of truncated BSR for ULSCH */ -#define TRUNCATED_BSR 28 -/*!\brief LCID of short BSR for ULSCH */ -#define SHORT_BSR 29 -/*!\brief LCID of long BSR for ULSCH */ -#define LONG_BSR 30 -/*!\bitmaps for BSR Triggers */ -#define BSR_TRIGGER_NONE (0) /* No BSR Trigger */ -#define BSR_TRIGGER_REGULAR (1) /* For Regular and ReTxBSR Expiry Triggers */ -#define BSR_TRIGGER_PERIODIC (2) /* For BSR Periodic Timer Expiry Trigger */ -#define BSR_TRIGGER_PADDING (4) /* For Padding BSR Trigger */ - - -/*! \brief Downlink SCH PDU Structure */ -typedef struct { - uint8_t payload[8][SCH_PAYLOAD_SIZE_MAX]; - uint16_t Pdu_size[8]; -} __attribute__ ((__packed__)) DLSCH_PDU; - - -/*! \brief MCH PDU Structure */ -typedef struct { - int8_t payload[SCH_PAYLOAD_SIZE_MAX]; - uint16_t Pdu_size; - uint8_t mcs; - uint8_t sync_area; - uint8_t msi_active; - uint8_t mcch_active; - uint8_t mtch_active; -} __attribute__ ((__packed__)) MCH_PDU; - -/*! \brief Uplink SCH PDU Structure */ -typedef struct { - int8_t payload[SCH_PAYLOAD_SIZE_MAX]; /*!< \brief SACH payload */ - uint16_t Pdu_size; -} __attribute__ ((__packed__)) ULSCH_PDU; - -#include "PHY/impl_defs_top.h" - -/*!\brief UE ULSCH scheduling states*/ -typedef enum { - S_UL_NONE =0, - S_UL_WAITING, - S_UL_SCHEDULED, - S_UL_BUFFERED, - S_UL_NUM_STATUS -} UE_ULSCH_STATUS; - -/*!\brief UE DLSCH scheduling states*/ -typedef enum { - S_DL_NONE =0, - S_DL_WAITING, - S_DL_SCHEDULED, - S_DL_BUFFERED, - S_DL_NUM_STATUS -} UE_DLSCH_STATUS; - -/*!\brief scheduling policy for the contention-based access */ -typedef enum { - CBA_ES=0, /// equal share of RB among groups w - CBA_ES_S, /// equal share of RB among groups with small allocation - CBA_PF, /// proportional fair (kind of) - CBA_PF_S, /// proportional fair (kind of) with small RB allocation - CBA_RS /// random allocation -} CBA_POLICY; - - -/*! \brief temporary struct for ULSCH sched */ -typedef struct { - rnti_t rnti; - uint16_t subframe; - uint16_t serving_num; - UE_ULSCH_STATUS status; -} eNB_ULSCH_INFO; -/*! \brief temp struct for DLSCH sched */ -typedef struct { - rnti_t rnti; - uint16_t weight; - uint16_t subframe; - uint16_t serving_num; - UE_DLSCH_STATUS status; -} eNB_DLSCH_INFO; -/*! \brief eNB overall statistics */ -typedef struct { - /// num BCCH PDU per CC - uint32_t total_num_bcch_pdu; - /// BCCH buffer size - uint32_t bcch_buffer; - /// total BCCH buffer size - uint32_t total_bcch_buffer; - /// BCCH MCS - uint32_t bcch_mcs; - - /// num CCCH PDU per CC - uint32_t total_num_ccch_pdu; - /// BCCH buffer size - uint32_t ccch_buffer; - /// total BCCH buffer size - uint32_t total_ccch_buffer; - /// BCCH MCS - uint32_t ccch_mcs; - - /// num active users - uint16_t num_dlactive_UEs; - /// available number of PRBs for a give SF - uint16_t available_prbs; - /// total number of PRB available for the user plane - uint32_t total_available_prbs; - /// aggregation - /// total avilable nccc : num control channel element - uint16_t available_ncces; - // only for a new transmission, should be extended for retransmission - // current dlsch bit rate for all transport channels - uint32_t dlsch_bitrate; - // - uint32_t dlsch_bytes_tx; - // - uint32_t dlsch_pdus_tx; - // - uint32_t total_dlsch_bitrate; - // - uint32_t total_dlsch_bytes_tx; - // - uint32_t total_dlsch_pdus_tx; - - // here for RX - // - uint32_t ulsch_bitrate; - // - uint32_t ulsch_bytes_rx; - // - uint64_t ulsch_pdus_rx; - - uint32_t total_ulsch_bitrate; - // - uint32_t total_ulsch_bytes_rx; - // - uint32_t total_ulsch_pdus_rx; - - - /// MAC agent-related stats - /// total number of scheduling decisions - int sched_decisions; - /// missed deadlines - int missed_deadlines; - -} eNB_STATS; -/*! \brief eNB statistics for the connected UEs*/ -typedef struct { - - /// CRNTI of UE - rnti_t crnti; ///user id (rnti) of connected UEs - // rrc status - uint8_t rrc_status; - /// harq pid - uint8_t harq_pid; - /// harq rounf - uint8_t harq_round; - /// total available number of PRBs for a new transmission - uint16_t rbs_used; - /// total available number of PRBs for a retransmission - uint16_t rbs_used_retx; - /// total nccc used for a new transmission: num control channel element - uint16_t ncce_used; - /// total avilable nccc for a retransmission: num control channel element - uint16_t ncce_used_retx; - - // mcs1 before the rate adaptaion - uint8_t dlsch_mcs1; - /// Target mcs2 after rate-adaptation - uint8_t dlsch_mcs2; - // current TBS with mcs2 - uint32_t TBS; - // total TBS with mcs2 - // uint32_t total_TBS; - // total rb used for a new transmission - uint32_t total_rbs_used; - // total rb used for retransmission - uint32_t total_rbs_used_retx; - - /// TX - /// Num pkt - uint32_t num_pdu_tx[NB_RB_MAX]; - /// num bytes - uint32_t num_bytes_tx[NB_RB_MAX]; - /// num retransmission / harq - uint32_t num_retransmission; - /// instantaneous tx throughput for each TTI - // uint32_t tti_throughput[NB_RB_MAX]; - - /// overall - // - uint32_t dlsch_bitrate; - //total - uint32_t total_dlsch_bitrate; - /// headers+ CE + padding bytes for a MAC PDU - uint64_t overhead_bytes; - /// headers+ CE + padding bytes for a MAC PDU - uint64_t total_overhead_bytes; - /// headers+ CE + padding bytes for a MAC PDU - uint64_t avg_overhead_bytes; - // MAC multiplexed payload - uint64_t total_sdu_bytes; - // total MAC pdu bytes - uint64_t total_pdu_bytes; - - // total num pdu - uint32_t total_num_pdus; - // - // uint32_t avg_pdu_size; - - /// RX - - /// PUCCH1a/b power (dBm) - int32_t Po_PUCCH_dBm; - /// Indicator that Po_PUCCH has been updated by PHY - int32_t Po_PUCCH_update; - /// Uplink measured RSSI - int32_t UL_rssi; - /// preassigned mcs after rate adaptation - uint8_t ulsch_mcs1; - /// adjusted mcs - uint8_t ulsch_mcs2; - - /// estimated average pdu inter-departure time - uint32_t avg_pdu_idt; - /// estimated average pdu size - uint32_t avg_pdu_ps; - /// - uint32_t aggregated_pdu_size; - uint32_t aggregated_pdu_arrival; - - /// uplink transport block size - uint32_t ulsch_TBS; - - /// total rb used for a new uplink transmission - uint32_t num_retransmission_rx; - /// total rb used for a new uplink transmission - uint32_t rbs_used_rx; - /// total rb used for a new uplink retransmission - uint32_t rbs_used_retx_rx; - /// total rb used for a new uplink transmission - uint32_t total_rbs_used_rx; - /// snr - int32_t snr; - /// target snr - int32_t target_snr; - - /// num rx pdu - uint32_t num_pdu_rx[NB_RB_MAX]; - /// num bytes rx - uint32_t num_bytes_rx[NB_RB_MAX]; - /// instantaneous rx throughput for each TTI - // uint32_t tti_goodput[NB_RB_MAX]; - /// errors - uint32_t num_errors_rx; - - uint64_t overhead_bytes_rx; - /// headers+ CE + padding bytes for a MAC PDU - uint64_t total_overhead_bytes_rx; - /// headers+ CE + padding bytes for a MAC PDU - uint64_t avg_overhead_bytes_rx; - // - uint32_t ulsch_bitrate; - //total - uint32_t total_ulsch_bitrate; - /// overall - /// MAC pdu bytes - uint64_t pdu_bytes_rx; - /// total MAC pdu bytes - uint64_t total_pdu_bytes_rx; - /// total num pdu - uint32_t total_num_pdus_rx; - /// num of error pdus - uint32_t total_num_errors_rx; - -} eNB_UE_STATS; -/*! \brief eNB template for UE context information */ -typedef struct { - /// C-RNTI of UE - rnti_t rnti; - /// NDI from last scheduling - uint8_t oldNDI[8]; - /// mcs1 from last scheduling - uint8_t oldmcs1[8]; - /// mcs2 from last scheduling - uint8_t oldmcs2[8]; - /// NDI from last UL scheduling - uint8_t oldNDI_UL[8]; - /// mcs from last UL scheduling - uint8_t mcs_UL[8]; - /// TBS from last UL scheduling - uint8_t TBS_UL[8]; - /// CQI_req from last scheduling - uint8_t oldCQI_UL[8]; - /// TPC from last scheduling - uint8_t oldTPC_UL[8]; - /// Flag to indicate UL has been scheduled at least once - boolean_t ul_active; - /// Flag to indicate UE has been configured (ACK from RRCConnectionSetup received) - boolean_t configured; - - /// MCS from last scheduling - uint8_t mcs[8]; - - /// TPC from last scheduling - uint8_t oldTPC[8]; - - // PHY interface info - - /// Number of Allocated RBs for DL after scheduling (prior to frequency allocation) - uint16_t nb_rb[8]; // num_max_harq - - /// Number of Allocated RBs for UL after scheduling - uint16_t nb_rb_ul[8]; // num_max_harq - - /// Number of Allocated RBs for UL after scheduling - uint16_t first_rb_ul[8]; // num_max_harq - - /// Is CQI requested for UL after scheduling 1st transmission - uint8_t cqi_req[8]; // num_max_harq - - /// Cyclic shift for DMRS after scheduling - uint16_t cshift[8]; // num_max_harq - - /// Number of Allocated RBs by the ulsch preprocessor - uint8_t pre_allocated_nb_rb_ul; - - /// index of Allocated RBs by the ulsch preprocessor - int8_t pre_allocated_rb_table_index_ul; - - /// total allocated RBs - int8_t total_allocated_rbs; - - /// pre-assigned MCS by the ulsch preprocessor - uint8_t pre_assigned_mcs_ul; - - /// assigned MCS by the ulsch scheduler - uint8_t assigned_mcs_ul; - - /// DL DAI - uint8_t DAI; - - /// UL DAI - uint8_t DAI_ul[10]; - - /// UL Scheduling Request Received - uint8_t ul_SR; - - ///Resource Block indication for each sub-band in MU-MIMO - uint8_t rballoc_subband[8][50]; - - // Logical channel info for link with RLC - - /// Last received UE BSR info for each logical channel group id - uint8_t bsr_info[MAX_NUM_LCGID]; - - /// LCGID mapping - long lcgidmap[11]; - - /// phr information - int8_t phr_info; - - /// phr information - int8_t phr_info_configured; - - ///dl buffer info - uint32_t dl_buffer_info[MAX_NUM_LCID]; - /// total downlink buffer info - uint32_t dl_buffer_total; - /// total downlink pdus - uint32_t dl_pdus_total; - /// downlink pdus for each LCID - uint32_t dl_pdus_in_buffer[MAX_NUM_LCID]; - /// creation time of the downlink buffer head for each LCID - uint32_t dl_buffer_head_sdu_creation_time[MAX_NUM_LCID]; - /// maximum creation time of the downlink buffer head across all LCID - uint32_t dl_buffer_head_sdu_creation_time_max; - /// a flag indicating that the downlink head SDU is segmented - uint8_t dl_buffer_head_sdu_is_segmented[MAX_NUM_LCID]; - /// size of remaining size to send for the downlink head SDU - uint32_t dl_buffer_head_sdu_remaining_size_to_send[MAX_NUM_LCID]; - - /// total uplink buffer size - uint32_t ul_total_buffer; - /// uplink buffer creation time for each LCID - uint32_t ul_buffer_creation_time[MAX_NUM_LCGID]; - /// maximum uplink buffer creation time across all the LCIDs - uint32_t ul_buffer_creation_time_max; - /// uplink buffer size per LCID - uint32_t ul_buffer_info[MAX_NUM_LCGID]; - - /// UE tx power - int32_t ue_tx_power; - - /// stores the frame where the last TPC was transmitted - uint32_t pusch_tpc_tx_frame; - uint32_t pusch_tpc_tx_subframe; - uint32_t pucch_tpc_tx_frame; - uint32_t pucch_tpc_tx_subframe; - -#ifdef LOCALIZATION - eNB_UE_estimated_distances distance; -#endif - - - uint8_t rach_resource_type; - - uint16_t mpdcch_repetition_cnt; - struct PhysicalConfigDedicated *physicalConfigDedicated; - frame_t Msg2_frame; - sub_frame_t Msg2_subframe; - -} UE_TEMPLATE; - -/*! \brief scheduling control information set through an API (not used)*/ -typedef struct { - ///UL transmission bandwidth in RBs - uint8_t ul_bandwidth[MAX_NUM_LCID]; - ///DL transmission bandwidth in RBs - uint8_t dl_bandwidth[MAX_NUM_LCID]; - - //To do GBR bearer - uint8_t min_ul_bandwidth[MAX_NUM_LCID]; - - uint8_t min_dl_bandwidth[MAX_NUM_LCID]; - - ///aggregated bit rate of non-gbr bearer per UE - uint64_t ue_AggregatedMaximumBitrateDL; - ///aggregated bit rate of non-gbr bearer per UE - uint64_t ue_AggregatedMaximumBitrateUL; - ///CQI scheduling interval in subframes. - uint16_t cqiSchedInterval; - ///Contention resolution timer used during random access - uint8_t mac_ContentionResolutionTimer; - - uint16_t max_allowed_rbs[MAX_NUM_LCID]; - - uint8_t max_mcs[MAX_NUM_LCID]; - - uint16_t priority[MAX_NUM_LCID]; - - // resource scheduling information - - /// Current DL harq round per harq_pid on each CC - uint8_t round[MAX_NUM_CCs][10]; - /// Current Active TBs per harq_pid on each CC - uint8_t tbcnt[MAX_NUM_CCs][10]; - /// Current UL harq round per harq_pid on each CC - uint8_t round_UL[MAX_NUM_CCs][8]; - uint8_t dl_pow_off[MAX_NUM_CCs]; - uint16_t pre_nb_available_rbs[MAX_NUM_CCs]; - unsigned char rballoc_sub_UE[MAX_NUM_CCs][N_RBG_MAX]; - uint16_t ta_timer; - int16_t ta_update; - uint16_t ul_consecutive_errors; - int32_t context_active_timer; - int32_t cqi_req_timer; - int32_t ul_inactivity_timer; - int32_t ul_failure_timer; - int32_t ul_scheduled; - int32_t ra_pdcch_order_sent; - int32_t ul_out_of_sync; - int32_t phr_received; - uint8_t periodic_ri_received[NFAPI_CC_MAX]; - uint8_t aperiodic_ri_received[NFAPI_CC_MAX]; - uint32_t pucch_tpc_accumulated[NFAPI_CC_MAX]; - uint8_t pucch1_cqi_update[NFAPI_CC_MAX]; - uint8_t pucch1_snr[NFAPI_CC_MAX]; - uint8_t pucch2_cqi_update[NFAPI_CC_MAX]; - uint8_t pucch2_snr[NFAPI_CC_MAX]; - uint8_t pucch3_cqi_update[NFAPI_CC_MAX]; - uint8_t pucch3_snr[NFAPI_CC_MAX]; - uint8_t pusch_snr[NFAPI_CC_MAX]; - uint16_t feedback_cnt[NFAPI_CC_MAX]; - uint16_t timing_advance; - uint16_t timing_advance_r9; - uint8_t periodic_wideband_cqi[NFAPI_CC_MAX]; - uint8_t periodic_wideband_spatial_diffcqi[NFAPI_CC_MAX]; - uint8_t periodic_wideband_pmi[NFAPI_CC_MAX]; - uint8_t periodic_subband_cqi[NFAPI_CC_MAX][16]; - uint8_t periodic_subband_spatial_diffcqi[NFAPI_CC_MAX][16]; - uint8_t aperiodic_subband_cqi0[NFAPI_CC_MAX][25]; - uint8_t aperiodic_subband_pmi[NFAPI_CC_MAX][25]; - uint8_t aperiodic_subband_diffcqi0[NFAPI_CC_MAX][25]; - uint8_t aperiodic_subband_cqi1[NFAPI_CC_MAX][25]; - uint8_t aperiodic_subband_diffcqi1[NFAPI_CC_MAX][25]; - uint8_t aperiodic_wideband_cqi0[NFAPI_CC_MAX]; - uint8_t aperiodic_wideband_pmi[NFAPI_CC_MAX]; - uint8_t aperiodic_wideband_cqi1[NFAPI_CC_MAX]; - uint8_t aperiodic_wideband_pmi1[NFAPI_CC_MAX]; - uint8_t dl_cqi[NFAPI_CC_MAX]; -} UE_sched_ctrl; -/*! \brief eNB template for the Random access information */ -typedef struct { - /// Flag to indicate this process is active - boolean_t RA_active; - /// Size of DCI for RA-Response (bytes) - uint8_t RA_dci_size_bytes1; - /// Size of DCI for RA-Response (bits) - uint8_t RA_dci_size_bits1; - /// Actual DCI to transmit for RA-Response - uint8_t RA_alloc_pdu1[(MAX_DCI_SIZE_BITS>>3)+1]; - /// DCI format for RA-Response (should be 1A) - uint8_t RA_dci_fmt1; - /// Size of DCI for Msg4/ContRes (bytes) - uint8_t RA_dci_size_bytes2; - /// Size of DCI for Msg4/ContRes (bits) - uint8_t RA_dci_size_bits2; - /// Actual DCI to transmit for Msg4/ContRes - uint8_t RA_alloc_pdu2[(MAX_DCI_SIZE_BITS>>3)+1]; - /// DCI format for Msg4/ContRes (should be 1A) - uint8_t RA_dci_fmt2; - /// Flag to indicate the eNB should generate RAR. This is triggered by detection of PRACH - uint8_t generate_rar; - /// Subframe where preamble was received - uint8_t preamble_subframe; - /// Subframe where Msg2 is to be sent - uint8_t Msg2_subframe; - /// Frame where Msg2 is to be sent - frame_t Msg2_frame; - /// Subframe where Msg3 is to be sent - sub_frame_t Msg3_subframe; - /// Frame where Msg3 is to be sent - frame_t Msg3_frame; - /// Subframe where Msg4 is to be sent - sub_frame_t Msg4_subframe; - /// Frame where Msg4 is to be sent - frame_t Msg4_frame; - /// Flag to indicate the eNB should generate Msg4 upon reception of SDU from RRC. This is triggered by first ULSCH reception at eNB for new user. - uint8_t generate_Msg4; - /// Flag to indicate that eNB is waiting for ACK that UE has received Msg3. - uint8_t wait_ack_Msg4; - /// harq_pid used for Msg4 transmission - uint8_t harq_pid; - /// UE RNTI allocated during RAR - rnti_t rnti; - /// RA RNTI allocated from received PRACH - uint16_t RA_rnti; - /// Received preamble_index - uint8_t preamble_index; - /// Received UE Contention Resolution Identifier - uint8_t cont_res_id[6]; - /// Timing offset indicated by PHY - int16_t timing_offset; - /// Timeout for RRC connection - int16_t RRC_timer; - /// Msg3 first RB - uint8_t msg3_first_rb; - /// Msg3 number of RB - uint8_t msg3_nb_rb; - /// Msg3 MCS - uint8_t msg3_mcs; - /// Msg3 TPC command - uint8_t msg3_TPC; - /// Msg3 ULdelay command - uint8_t msg3_ULdelay; - /// Msg3 cqireq command - uint8_t msg3_cqireq; - /// Round of Msg3 HARQ - uint8_t msg3_round; - /// TBS used for Msg4 - int msg4_TBsize; - /// MCS used for Msg4 - int msg4_mcs; - /// size off piggybacked RRC SDU - uint8_t msg4_rrc_sdu_length; - uint32_t msg4_delay; - uint8_t rach_resource_type; - uint8_t msg2_mpdcch_repetition_cnt; - uint8_t msg2_mpdcch_done; - uint8_t msg4_mpdcch_repetition_cnt; - uint8_t msg4_mpdcch_done; - uint8_t msg2_narrowband; - uint32_t msg34_narrowband; -} RA_TEMPLATE; - - -/*! \brief subband bitmap confguration (for ALU icic algo purpose), in test phase */ -typedef struct { - uint8_t sbmap[NUMBER_OF_SUBBANDS_MAX]; //13 = number of SB MAX for 100 PRB - uint8_t periodicity; - uint8_t first_subframe; - uint8_t sb_size; - uint8_t nb_active_sb; -} SBMAP_CONF; -/*! \brief UE list used by eNB to order UEs/CC for scheduling*/ -typedef struct { - /// Dedicated information for UEs - struct PhysicalConfigDedicated *physicalConfigDedicated[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; - /// DLSCH pdu - DLSCH_PDU DLSCH_pdu[MAX_NUM_CCs][2][NUMBER_OF_UE_MAX]; - /// DCI template and MAC connection parameters for UEs - UE_TEMPLATE UE_template[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; - /// DCI template and MAC connection for RA processes - int pCC_id[NUMBER_OF_UE_MAX]; - /// sorted downlink component carrier for the scheduler - int ordered_CCids[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; - /// number of downlink active component carrier - int numactiveCCs[NUMBER_OF_UE_MAX]; - /// sorted uplink component carrier for the scheduler - int ordered_ULCCids[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; - /// number of uplink active component carrier - int numactiveULCCs[NUMBER_OF_UE_MAX]; - /// number of downlink active component carrier - uint8_t dl_CC_bitmap[NUMBER_OF_UE_MAX]; - /// eNB to UE statistics - eNB_UE_STATS eNB_UE_stats[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; - /// scheduling control info - UE_sched_ctrl UE_sched_ctrl[NUMBER_OF_UE_MAX]; - int next[NUMBER_OF_UE_MAX]; - int head; - int next_ul[NUMBER_OF_UE_MAX]; - int head_ul; - int avail; - int num_UEs; - boolean_t active[NUMBER_OF_UE_MAX]; -} UE_list_t; - -/*! \brief eNB common channels */ -typedef struct { - int physCellId; - int p_eNB; - int Ncp; - int eutra_band; - uint32_t dl_CarrierFreq; - BCCH_BCH_Message_t *mib; - RadioResourceConfigCommonSIB_t *radioResourceConfigCommon; - RadioResourceConfigCommonSIB_t *radioResourceConfigCommon_BR; - TDD_Config_t *tdd_Config; - SchedulingInfoList_t *schedulingInfoList; - ARFCN_ValueEUTRA_t ul_CarrierFreq; - long ul_Bandwidth; - /// Outgoing MIB PDU for PHY - MIB_PDU MIB_pdu; - /// Outgoing BCCH pdu for PHY - BCCH_PDU BCCH_pdu; - /// Outgoing BCCH DCI allocation - uint32_t BCCH_alloc_pdu; - /// Outgoing CCCH pdu for PHY - CCCH_PDU CCCH_pdu; - /// Outgoing RAR pdu for PHY - RAR_PDU RAR_pdu; - /// Template for RA computations - RA_TEMPLATE RA_template[NB_RA_PROC_MAX]; - /// VRB map for common channels - uint8_t vrb_map[100]; - /// VRB map for common channels and retransmissions by PHICH - uint8_t vrb_map_UL[100]; - /// MBSFN SubframeConfig - struct MBSFN_SubframeConfig *mbsfn_SubframeConfig[8]; - /// number of subframe allocation pattern available for MBSFN sync area - uint8_t num_sf_allocation_pattern; - /// MBMS Flag - uint8_t MBMS_flag; - /// Outgoing MCCH pdu for PHY - MCCH_PDU MCCH_pdu; - /// MCCH active flag - uint8_t msi_active; - /// MCCH active flag - uint8_t mcch_active; - /// MTCH active flag - uint8_t mtch_active; - /// number of active MBSFN area - uint8_t num_active_mbsfn_area; - /// MBSFN Area Info - struct MBSFN_AreaInfo_r9 *mbsfn_AreaInfo[MAX_MBSFN_AREA]; - /// PMCH Config - struct PMCH_Config_r9 *pmch_Config[MAX_PMCH_perMBSFN]; - /// MBMS session info list - struct MBMS_SessionInfoList_r9 *mbms_SessionList[MAX_PMCH_perMBSFN]; - /// Outgoing MCH pdu for PHY - MCH_PDU MCH_pdu; - /// Rel13 parameters from SIB1 - SystemInformationBlockType1_v1310_IEs_t *sib1_v13ext; - /// Counter for SIB1-BR scheduling - int SIB1_BR_cnt; - /// Outgoing BCCH-BR pdu for PHY - BCCH_PDU BCCH_BR_pdu[20]; -} COMMON_channels_t; -/*! \brief top level eNB MAC structure */ -typedef struct eNB_MAC_INST_s { - /// Ethernet parameters for northbound midhaul interface - eth_params_t eth_params_n; - /// Ethernet parameters for fronthaul interface - eth_params_t eth_params_s; - /// - module_id_t Mod_id; - /// frame counter - frame_t frame; - /// subframe counter - sub_frame_t subframe; - /// Pointer to IF module instance for PHY - IF_Module_t *if_inst; - /// Common cell resources - COMMON_channels_t common_channels[MAX_NUM_CCs]; - /// current PDU index (BCH,MCH,DLSCH) - uint16_t pdu_index[MAX_NUM_CCs]; - - /// NFAPI Config Request Structure - nfapi_config_request_t config[MAX_NUM_CCs]; - /// Preallocated DL pdu list - nfapi_dl_config_request_pdu_t dl_config_pdu_list[MAX_NUM_CCs][MAX_NUM_DL_PDU]; - /// NFAPI DL Config Request Structure - nfapi_dl_config_request_t DL_req[MAX_NUM_CCs]; - /// Preallocated UL pdu list - nfapi_ul_config_request_pdu_t ul_config_pdu_list[MAX_NUM_CCs][MAX_NUM_UL_PDU]; - /// Preallocated UL pdu list for ULSCH (n+k delay) - nfapi_ul_config_request_pdu_t ul_config_pdu_list_tmp[MAX_NUM_CCs][10][MAX_NUM_UL_PDU]; - /// NFAPI UL Config Request Structure, send to L1 4 subframes before processing takes place - nfapi_ul_config_request_t UL_req[MAX_NUM_CCs]; - /// NFAPI "Temporary" UL Config Request Structure, holds future UL_config requests - nfapi_ul_config_request_t UL_req_tmp[MAX_NUM_CCs][10]; - /// Preallocated HI_DCI0 pdu list - nfapi_hi_dci0_request_pdu_t hi_dci0_pdu_list[MAX_NUM_CCs][MAX_NUM_HI_DCI0_PDU]; - /// NFAPI HI/DCI0 Config Request Structure - nfapi_hi_dci0_request_t HI_DCI0_req[MAX_NUM_CCs]; - /// Prealocated TX pdu list - nfapi_tx_request_pdu_t tx_request_pdu[MAX_NUM_CCs][MAX_NUM_TX_REQUEST_PDU]; - /// NFAPI DL PDU structure - nfapi_tx_request_t TX_req[MAX_NUM_CCs]; - /// UL handle - uint32_t ul_handle; - UE_list_t UE_list; - - ///subband bitmap configuration - SBMAP_CONF sbmap_conf; - /// CCE table used to build DCI scheduling information - int CCE_table[MAX_NUM_CCs][800]; - /// active flag for Other lcid - uint8_t lcid_active[NB_RB_MAX]; - /// eNB stats - eNB_STATS eNB_stats[MAX_NUM_CCs]; - // MAC function execution peformance profiler - /// processing time of eNB scheduler - time_stats_t eNB_scheduler; - /// processing time of eNB scheduler for SI - time_stats_t schedule_si; - /// processing time of eNB scheduler for Random access - time_stats_t schedule_ra; - /// processing time of eNB ULSCH scheduler - time_stats_t schedule_ulsch; - /// processing time of eNB DCI generation - time_stats_t fill_DLSCH_dci; - /// processing time of eNB MAC preprocessor - time_stats_t schedule_dlsch_preprocessor; - /// processing time of eNB DLSCH scheduler - time_stats_t schedule_dlsch; // include rlc_data_req + MAC header + preprocessor - /// processing time of eNB MCH scheduler - time_stats_t schedule_mch; - /// processing time of eNB ULSCH reception - time_stats_t rx_ulsch_sdu; // include rlc_data_ind -} eNB_MAC_INST; - -/* - * UE part - */ - -typedef enum { - TYPE0, - TYPE1, - TYPE1A, - TYPE2, - TYPE2A, - TYPEUESPEC -} MPDCCH_TYPES_t; - -/*!\brief UE layer 2 status */ -typedef enum { - CONNECTION_OK=0, - CONNECTION_LOST, - PHY_RESYNCH, - PHY_HO_PRACH -} UE_L2_STATE_t; - -/*!\brief UE scheduling info */ -typedef struct { - /// buffer status for each lcgid - uint8_t BSR[MAX_NUM_LCGID]; // should be more for mesh topology - /// keep the number of bytes in rlc buffer for each lcgid - int32_t BSR_bytes[MAX_NUM_LCGID]; - /// after multiplexing buffer remain for each lcid - int32_t LCID_buffer_remain[MAX_NUM_LCID]; - /// sum of all lcid buffer size - uint16_t All_lcid_buffer_size_lastTTI; - /// buffer status for each lcid - uint8_t LCID_status[MAX_NUM_LCID]; - /// SR pending as defined in 36.321 - uint8_t SR_pending; - /// SR_COUNTER as defined in 36.321 - uint16_t SR_COUNTER; - /// logical channel group ide for each LCID - uint8_t LCGID[MAX_NUM_LCID]; - /// retxBSR-Timer, default value is sf2560 - uint16_t retxBSR_Timer; - /// retxBSR_SF, number of subframe before triggering a regular BSR - uint16_t retxBSR_SF; - /// periodicBSR-Timer, default to infinity - uint16_t periodicBSR_Timer; - /// periodicBSR_SF, number of subframe before triggering a periodic BSR - uint16_t periodicBSR_SF; - /// default value is 0: not configured - uint16_t sr_ProhibitTimer; - /// sr ProhibitTime running - uint8_t sr_ProhibitTimer_Running; - /// default value to n5 - uint16_t maxHARQ_Tx; - /// default value is false - uint16_t ttiBundling; - /// default value is release - struct DRX_Config *drx_config; - /// default value is release - struct MAC_MainConfig__phr_Config *phr_config; - ///timer before triggering a periodic PHR - uint16_t periodicPHR_Timer; - ///timer before triggering a prohibit PHR - uint16_t prohibitPHR_Timer; - ///DL Pathloss change value - uint16_t PathlossChange; - ///number of subframe before triggering a periodic PHR - int16_t periodicPHR_SF; - ///number of subframe before triggering a prohibit PHR - int16_t prohibitPHR_SF; - ///DL Pathloss Change in db - uint16_t PathlossChange_db; - - /// default value is false - uint16_t extendedBSR_Sizes_r10; - /// default value is false - uint16_t extendedPHR_r10; - - //Bj bucket usage per lcid - int16_t Bj[MAX_NUM_LCID]; - // Bucket size per lcid - int16_t bucket_size[MAX_NUM_LCID]; -} UE_SCHEDULING_INFO; -/*!\brief Top level UE MAC structure */ -typedef struct { - uint16_t Node_id; - /// RX frame counter - frame_t rxFrame; - /// RX subframe counter - sub_frame_t rxSubframe; - /// TX frame counter - frame_t txFrame; - /// TX subframe counter - sub_frame_t txSubframe; - /// C-RNTI of UE - uint16_t crnti; - /// C-RNTI of UE before HO - rnti_t crnti_before_ho; ///user id (rnti) of connected UEs - /// uplink active flag - uint8_t ul_active; - /// pointer to RRC PHY configuration - RadioResourceConfigCommonSIB_t *radioResourceConfigCommon; - /// pointer to RACH_ConfigDedicated (NULL when not active, i.e. upon HO completion or T304 expiry) - struct RACH_ConfigDedicated *rach_ConfigDedicated; - /// pointer to RRC PHY configuration - struct PhysicalConfigDedicated *physicalConfigDedicated; - /// pointer to RRC PHY configuration SCEll - struct PhysicalConfigDedicatedSCell_r10 *physicalConfigDedicatedSCell_r10; - /// pointer to TDD Configuration (NULL for FDD) - TDD_Config_t *tdd_Config; - /// Number of adjacent cells to measure - uint8_t n_adj_cells; - /// Array of adjacent physical cell ids - uint32_t adj_cell_id[6]; - /// Pointer to RRC MAC configuration - MAC_MainConfig_t *macConfig; - /// Pointer to RRC Measurement gap configuration - MeasGapConfig_t *measGapConfig; - /// Pointers to LogicalChannelConfig indexed by LogicalChannelIdentity. Note NULL means LCHAN is inactive. - LogicalChannelConfig_t *logicalChannelConfig[MAX_NUM_LCID]; - /// Scheduling Information - UE_SCHEDULING_INFO scheduling_info; - /// Outgoing CCCH pdu for PHY - CCCH_PDU CCCH_pdu; - /// Outgoing RAR pdu for PHY - RAR_PDU RAR_pdu; - /// Incoming DLSCH pdu for PHY - DLSCH_PDU DLSCH_pdu[NUMBER_OF_UE_MAX][2]; - /// number of attempt for rach - uint8_t RA_attempt_number; - /// Random-access procedure flag - uint8_t RA_active; - /// Random-access window counter - int8_t RA_window_cnt; - /// Random-access Msg3 size in bytes - uint8_t RA_Msg3_size; - /// Random-access prachMaskIndex - uint8_t RA_prachMaskIndex; - /// Flag indicating Preamble set (A,B) used for first Msg3 transmission - uint8_t RA_usedGroupA; - /// Random-access Resources - PRACH_RESOURCES_t RA_prach_resources; - /// Random-access PREAMBLE_TRANSMISSION_COUNTER - uint8_t RA_PREAMBLE_TRANSMISSION_COUNTER; - /// Random-access backoff counter - int16_t RA_backoff_cnt; - /// Random-access variable for window calculation (frame of last change in window counter) - uint32_t RA_tx_frame; - /// Random-access variable for window calculation (subframe of last change in window counter) - uint8_t RA_tx_subframe; - /// Random-access Group B maximum path-loss - /// Random-access variable for backoff (frame of last change in backoff counter) - uint32_t RA_backoff_frame; - /// Random-access variable for backoff (subframe of last change in backoff counter) - uint8_t RA_backoff_subframe; - /// Random-access Group B maximum path-loss - uint16_t RA_maxPL; - /// Random-access Contention Resolution Timer active flag - uint8_t RA_contention_resolution_timer_active; - /// Random-access Contention Resolution Timer count value - uint8_t RA_contention_resolution_cnt; - /// power headroom reporitng reconfigured - uint8_t PHR_reconfigured; - /// power headroom state as configured by the higher layers - uint8_t PHR_state; - /// power backoff due to power management (as allowed by P-MPRc) for this cell - uint8_t PHR_reporting_active; - /// power backoff due to power management (as allowed by P-MPRc) for this cell - uint8_t power_backoff_db[NUMBER_OF_eNB_MAX]; - /// BSR report falg management - uint8_t BSR_reporting_active; - /// retxBSR-Timer expires flag - uint8_t retxBSRTimer_expires_flag; - /// periodBSR-Timer expires flag - uint8_t periodBSRTimer_expires_flag; - - /// MBSFN_Subframe Configuration - struct MBSFN_SubframeConfig *mbsfn_SubframeConfig[8]; // FIXME replace 8 by MAX_MBSFN_AREA? - /// number of subframe allocation pattern available for MBSFN sync area - uint8_t num_sf_allocation_pattern; - /// number of active MBSFN area - uint8_t num_active_mbsfn_area; - /// MBSFN Area Info - struct MBSFN_AreaInfo_r9 *mbsfn_AreaInfo[MAX_MBSFN_AREA]; - /// PMCH Config - struct PMCH_Config_r9 *pmch_Config[MAX_PMCH_perMBSFN]; - /// MCCH status - uint8_t mcch_status; - /// MSI status - uint8_t msi_status;// could be an array if there are >1 MCH in one MBSFN area - /// CBA RNTI for each group - uint16_t cba_rnti[NUM_MAX_CBA_GROUP]; - /// last SFN for CBA channel access - uint8_t cba_last_access[NUM_MAX_CBA_GROUP]; - /// total UE scheduler processing time - time_stats_t ue_scheduler; // total - /// UE ULSCH tx processing time inlcuding RLC interface (rlc_data_req) and mac header generation - time_stats_t tx_ulsch_sdu; - /// UE DLSCH rx processing time inlcuding RLC interface (mac_rrc_data_ind or mac_rlc_status_ind+mac_rlc_data_ind) and mac header parser - time_stats_t rx_dlsch_sdu ; - /// UE query for MCH subframe processing time - time_stats_t ue_query_mch; - /// UE MCH rx processing time - time_stats_t rx_mch_sdu; - /// UE BCCH rx processing time including RLC interface (mac_rrc_data_ind) - time_stats_t rx_si; - /// UE PCCH rx processing time including RLC interface (mac_rrc_data_ind) - time_stats_t rx_p; -} UE_MAC_INST; -/*! \brief ID of the neighboring cells used for HO*/ -typedef struct { - uint16_t cell_ids[6]; - uint8_t n_adj_cells; -} neigh_cell_id_t; - -#include "proto.h" -/*@}*/ -#endif /*__LAYER2_MAC_DEFS_H__ */ diff --git a/openair2/LAYER2/MAC/eNB_scheduler.c b/openair2/LAYER2/MAC/eNB_scheduler.c index eef1f9c976..c46005ee2d 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler.c +++ b/openair2/LAYER2/MAC/eNB_scheduler.c @@ -35,7 +35,6 @@ #include "LAYER2/MAC/mac_extern.h" #include "LAYER2/MAC/mac_proto.h" -#include "LAYER2/NR_MAC_gNB/mac_proto.h" #include "common/utils/LOG/log.h" #include "nfapi/oai_integration/vendor_ext.h" #include "common/utils/LOG/vcd_signal_dumper.h" @@ -89,7 +88,7 @@ void schedule_SRS(module_id_t module_idP, const uint16_t deltaTSFCTabType1[15][2] = { {1, 1}, {1, 2}, {2, 2}, {1, 5}, {2, 5}, {4, 5}, {8, 5}, {3, 5}, {12, 5}, {1, 10}, {2, 10}, {4, 10}, {8, 10}, {351, 10}, {383, 10} }; // Table 5.5.3.3-2 3GPP 36.211 FDD const uint16_t deltaTSFCTabType2[14][2] = { {2, 5}, {6, 5}, {10, 5}, {18, 5}, {14, 5}, {22, 5}, {26, 5}, {30, 5}, {70, 10}, {74, 10}, {194, 10}, {326, 10}, {586, 10}, {210, 10} }; // Table 5.5.3.3-2 3GPP 36.211 TDD eNB_MAC_INST *eNB = RC.mac[module_idP]; - UE_list_t *UE_list = &(eNB->UE_list); + UE_info_t *UE_info = &eNB->UE_info; nfapi_ul_config_request_body_t *ul_req = NULL; UE_sched_ctrl_t *UE_scheduling_control = NULL; COMMON_channels_t *cc = eNB->common_channels; @@ -117,7 +116,7 @@ void schedule_SRS(module_id_t module_idP, if ((1 << tmp) & deltaTSFC) { /* This is an SRS subframe, loop over UEs */ for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { - if (!UE_list->active[UE_id]) { + if (!UE_info->active[UE_id]) { continue; } @@ -126,14 +125,14 @@ void schedule_SRS(module_id_t module_idP, continue; } - if(UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated == NULL) { + if(UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated == NULL) { LOG_E(MAC,"physicalConfigDedicated is null for UE %d\n",UE_id); printf("physicalConfigDedicated is null for UE %d\n",UE_id); return; } /* CDRX condition on Active Time and SRS type-0 report (36.321 5.7) */ - UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); + UE_scheduling_control = &(UE_info->UE_sched_ctrl[UE_id]); /* Test if Active Time not running since 6+ subframes */ if (UE_scheduling_control->cdrx_configured == TRUE && UE_scheduling_control->in_active_time == FALSE) { @@ -145,7 +144,7 @@ void schedule_SRS(module_id_t module_idP, ul_req = &(eNB->UL_req[CC_id].ul_config_request_body); - if ((soundingRS_UL_ConfigDedicated = UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->soundingRS_UL_ConfigDedicated) != NULL) { + if ((soundingRS_UL_ConfigDedicated = UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->soundingRS_UL_ConfigDedicated) != NULL) { if (soundingRS_UL_ConfigDedicated->present == LTE_SoundingRS_UL_ConfigDedicated_PR_setup) { get_srs_pos(&cc[CC_id], soundingRS_UL_ConfigDedicated->choice.setup.srs_ConfigIndex, @@ -161,7 +160,7 @@ void schedule_SRS(module_id_t module_idP, ul_config_pdu->pdu_size = 2 + (uint8_t) (2 + sizeof(nfapi_ul_config_srs_pdu)); ul_config_pdu->srs_pdu.srs_pdu_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_SRS_PDU_REL8_TAG; ul_config_pdu->srs_pdu.srs_pdu_rel8.size = (uint8_t)sizeof(nfapi_ul_config_srs_pdu); - ul_config_pdu->srs_pdu.srs_pdu_rel8.rnti = UE_list->UE_template[CC_id][UE_id].rnti; + ul_config_pdu->srs_pdu.srs_pdu_rel8.rnti = UE_info->UE_template[CC_id][UE_id].rnti; ul_config_pdu->srs_pdu.srs_pdu_rel8.srs_bandwidth = soundingRS_UL_ConfigDedicated->choice.setup.srs_Bandwidth; ul_config_pdu->srs_pdu.srs_pdu_rel8.frequency_domain_position = soundingRS_UL_ConfigDedicated->choice.setup.freqDomainPosition; ul_config_pdu->srs_pdu.srs_pdu_rel8.srs_hopping_bandwidth = soundingRS_UL_ConfigDedicated->choice.setup.srs_HoppingBandwidth;; @@ -173,7 +172,7 @@ void schedule_SRS(module_id_t module_idP, ul_req->number_of_pdus++; } // if (((10*frameP+subframeP) % srsPeriodicity) == srsOffset) } // if (soundingRS_UL_ConfigDedicated->present == SoundingRS_UL_ConfigDedicated_PR_setup) - } // if ((soundingRS_UL_ConfigDedicated = UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->soundingRS_UL_ConfigDedicated)!=NULL) + } // if ((soundingRS_UL_ConfigDedicated = UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->soundingRS_UL_ConfigDedicated)!=NULL) } // end for loop on UE_id } // if((1<UE_list; + UE_info_t *UE_info = &eNB->UE_info; COMMON_channels_t *cc = NULL; nfapi_ul_config_request_body_t *ul_req = NULL; UE_sched_ctrl_t *UE_scheduling_control = NULL; @@ -205,7 +204,7 @@ void schedule_CSI(module_id_t module_idP, cc = &eNB->common_channels[CC_id]; for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { - if (UE_list->active[UE_id] == FALSE) { + if (UE_info->active[UE_id] == FALSE) { continue; } @@ -214,7 +213,7 @@ void schedule_CSI(module_id_t module_idP, continue; } - AssertFatal(UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated != NULL, + AssertFatal(UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated != NULL, "physicalConfigDedicated is null for UE %d\n", UE_id); /* @@ -222,7 +221,7 @@ void schedule_CSI(module_id_t module_idP, * Here we consider classic periodic reports on PUCCH without PUSCH simultaneous transmission condition. * TODO: add the handling or test on simultaneous PUCCH/PUSCH transmission */ - UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); + UE_scheduling_control = &(UE_info->UE_sched_ctrl[UE_id]); if (UE_scheduling_control->cdrx_configured == TRUE) { /* Test if CQI masking activated */ @@ -246,8 +245,8 @@ void schedule_CSI(module_id_t module_idP, ul_req = &(eNB->UL_req[CC_id].ul_config_request_body); - if (UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->cqi_ReportConfig != NULL) { - cqi_ReportPeriodic = UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->cqi_ReportConfig->cqi_ReportPeriodic; + if (UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->cqi_ReportConfig != NULL) { + cqi_ReportPeriodic = UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->cqi_ReportConfig->cqi_ReportPeriodic; if (cqi_ReportPeriodic != NULL) { /* Rel8 Periodic CSI (CQI/PMI/RI) reporting */ @@ -262,10 +261,10 @@ void schedule_CSI(module_id_t module_idP, ul_config_pdu->pdu_type = NFAPI_UL_CONFIG_UCI_CQI_PDU_TYPE; ul_config_pdu->pdu_size = 2 + (uint8_t) (2 + sizeof(nfapi_ul_config_uci_cqi_pdu)); ul_config_pdu->uci_cqi_pdu.ue_information.ue_information_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_UE_INFORMATION_REL8_TAG; - ul_config_pdu->uci_cqi_pdu.ue_information.ue_information_rel8.rnti = UE_list->UE_template[CC_id][UE_id].rnti; + ul_config_pdu->uci_cqi_pdu.ue_information.ue_information_rel8.rnti = UE_info->UE_template[CC_id][UE_id].rnti; ul_config_pdu->uci_cqi_pdu.cqi_information.cqi_information_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_CQI_INFORMATION_REL8_TAG; ul_config_pdu->uci_cqi_pdu.cqi_information.cqi_information_rel8.pucch_index = cqi_ReportPeriodic->choice.setup.cqi_PUCCH_ResourceIndex; - ul_config_pdu->uci_cqi_pdu.cqi_information.cqi_information_rel8.dl_cqi_pmi_size = get_rel8_dl_cqi_pmi_size(&UE_list->UE_sched_ctrl[UE_id], CC_id, cc, get_tmode(module_idP, CC_id, UE_id), + ul_config_pdu->uci_cqi_pdu.cqi_information.cqi_information_rel8.dl_cqi_pmi_size = get_rel8_dl_cqi_pmi_size(&UE_info->UE_sched_ctrl[UE_id], CC_id, cc, get_tmode(module_idP, CC_id, UE_id), cqi_ReportPeriodic); ul_req->number_of_pdus++; ul_req->tl.tag = NFAPI_UL_CONFIG_REQUEST_BODY_TAG; @@ -279,7 +278,7 @@ void schedule_CSI(module_id_t module_idP, ul_config_pdu->pdu_type = NFAPI_UL_CONFIG_UCI_CQI_PDU_TYPE; ul_config_pdu->pdu_size = 2 + (uint8_t) (2 + sizeof(nfapi_ul_config_uci_cqi_pdu)); ul_config_pdu->uci_cqi_pdu.ue_information.ue_information_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_UE_INFORMATION_REL8_TAG; - ul_config_pdu->uci_cqi_pdu.ue_information.ue_information_rel8.rnti = UE_list->UE_template[CC_id][UE_id].rnti; + ul_config_pdu->uci_cqi_pdu.ue_information.ue_information_rel8.rnti = UE_info->UE_template[CC_id][UE_id].rnti; ul_config_pdu->uci_cqi_pdu.cqi_information.cqi_information_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_CQI_INFORMATION_REL8_TAG; ul_config_pdu->uci_cqi_pdu.cqi_information.cqi_information_rel8.pucch_index = cqi_ReportPeriodic->choice.setup.cqi_PUCCH_ResourceIndex; ul_config_pdu->uci_cqi_pdu.cqi_information.cqi_information_rel8.dl_cqi_pmi_size = (cc->p_eNB == 2) ? 1 : 2; @@ -291,7 +290,7 @@ void schedule_CSI(module_id_t module_idP, } // if CSI Periodic is not release state } // if (cqi_ReportPeriodic != NULL) } // if cqi_ReportConfig != NULL - } // for (UE_id=UE_list->head; UE_id>=0; UE_id=UE_list->next[UE_id]) { + } // for (UE_id=UE_info->head; UE_id>=0; UE_id=UE_info->next[UE_id]) { } // for (CC_id=0; CC_idUE_list; + UE_info_t *UE_info = &eNB->UE_info; nfapi_ul_config_request_t *ul_req = NULL; nfapi_ul_config_request_body_t *ul_req_body = NULL; LTE_SchedulingRequestConfig_t *SRconfig = NULL; @@ -319,13 +318,13 @@ schedule_SR (module_id_t module_idP, eNB->UL_req[CC_id].sfn_sf = (frameP << 4) + subframeP; for (int UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { - if (!UE_list->active[UE_id]) { + if (!UE_info->active[UE_id]) { continue; } - if (UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated == NULL) continue; + if (UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated == NULL) continue; - if ((SRconfig = UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->schedulingRequestConfig) != NULL) { + if ((SRconfig = UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->schedulingRequestConfig) != NULL) { if (SRconfig->present == LTE_SchedulingRequestConfig_PR_setup) { if (SRconfig->choice.setup.sr_ConfigIndex <= 4) { // 5 ms SR period if ((subframeP % 5) != SRconfig->choice.setup.sr_ConfigIndex) continue; @@ -337,9 +336,11 @@ schedule_SR (module_id_t module_idP, if ((10 * (frameP & 3) + subframeP) != (SRconfig->choice.setup.sr_ConfigIndex - 35)) continue; } else if (SRconfig->choice.setup.sr_ConfigIndex <= 154) { // 80 ms SR period if ((10 * (frameP & 7) + subframeP) != (SRconfig->choice.setup.sr_ConfigIndex - 75)) continue; + } else if (SRconfig->choice.setup.sr_ConfigIndex <= 156) { // 2ms SR period + if ((subframeP % 2) != (SRconfig->choice.setup.sr_ConfigIndex - 155)) continue; } } // SRconfig->present == SchedulingRequestConfig_PR_setup) - } // SRconfig = UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->schedulingRequestConfig)!=NULL) + } // SRconfig = UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->schedulingRequestConfig)!=NULL) /* If we get here there is some PUCCH1 reception to schedule for SR */ ul_req = &(eNB->UL_req[CC_id]); @@ -354,14 +355,14 @@ schedule_SR (module_id_t module_idP, (ul_req_body->ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE) || (ul_req_body->ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_RI_PDU_TYPE) || (ul_req_body->ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE)) && - (ul_req_body->ul_config_pdu_list[i].ulsch_pdu.ulsch_pdu_rel8.rnti == UE_list->UE_template[CC_id][UE_id].rnti)) { + (ul_req_body->ul_config_pdu_list[i].ulsch_pdu.ulsch_pdu_rel8.rnti == UE_info->UE_template[CC_id][UE_id].rnti)) { skip_ue = 1; pdu_list_index = i; break; } /* If there is already an HARQ pdu, convert to SR_HARQ */ else if ((ul_req_body->ul_config_pdu_list[i].pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE) && - (ul_req_body->ul_config_pdu_list[i].uci_harq_pdu.ue_information.ue_information_rel8.rnti == UE_list->UE_template[CC_id][UE_id].rnti)) { + (ul_req_body->ul_config_pdu_list[i].uci_harq_pdu.ue_information.ue_information_rel8.rnti == UE_info->UE_template[CC_id][UE_id].rnti)) { is_harq = 1; pdu_list_index = i; break; @@ -375,20 +376,20 @@ schedule_SR (module_id_t module_idP, frameP, subframeP, UE_id, - UE_list->UE_template[CC_id][UE_id].rnti, + UE_info->UE_template[CC_id][UE_id].rnti, is_harq); /* Check Rel10 or Rel8 SR */ - if ((UE_list-> UE_template[CC_id][UE_id].physicalConfigDedicated->ext2) && - (UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->ext2->schedulingRequestConfig_v1020) && - (UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->ext2->schedulingRequestConfig_v1020)) { + if ((UE_info-> UE_template[CC_id][UE_id].physicalConfigDedicated->ext2) && + (UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->ext2->schedulingRequestConfig_v1020) && + (UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->ext2->schedulingRequestConfig_v1020)) { sr.sr_information_rel10.tl.tag = NFAPI_UL_CONFIG_REQUEST_SR_INFORMATION_REL10_TAG; sr.sr_information_rel10.number_of_pucch_resources = 1; - sr.sr_information_rel10.pucch_index_p1 = *UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->ext2->schedulingRequestConfig_v1020->sr_PUCCH_ResourceIndexP1_r10; + sr.sr_information_rel10.pucch_index_p1 = *UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->ext2->schedulingRequestConfig_v1020->sr_PUCCH_ResourceIndexP1_r10; LOG_D(MAC, "REL10 PUCCH INDEX P1:%d \n", sr.sr_information_rel10.pucch_index_p1); } else { sr.sr_information_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_SR_INFORMATION_REL8_TAG; - sr.sr_information_rel8.pucch_index = UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->schedulingRequestConfig->choice.setup.sr_PUCCH_ResourceIndex; + sr.sr_information_rel8.pucch_index = UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->schedulingRequestConfig->choice.setup.sr_PUCCH_ResourceIndex; LOG_D(MAC, "REL8 PUCCH INDEX:%d\n", sr.sr_information_rel8.pucch_index); } @@ -401,7 +402,7 @@ schedule_SR (module_id_t module_idP, } else { ul_req_body->ul_config_pdu_list[ul_req_body->number_of_pdus].pdu_type = NFAPI_UL_CONFIG_UCI_SR_PDU_TYPE; ul_req_body->ul_config_pdu_list[ul_req_body->number_of_pdus].uci_sr_pdu.ue_information.ue_information_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_UE_INFORMATION_REL8_TAG; - ul_req_body->ul_config_pdu_list[ul_req_body->number_of_pdus].uci_sr_pdu.ue_information.ue_information_rel8.rnti = UE_list->UE_template[CC_id][UE_id].rnti; + ul_req_body->ul_config_pdu_list[ul_req_body->number_of_pdus].uci_sr_pdu.ue_information.ue_information_rel8.rnti = UE_info->UE_template[CC_id][UE_id].rnti; ul_req_body->ul_config_pdu_list[ul_req_body->number_of_pdus].uci_sr_pdu.ue_information.ue_information_rel11.tl.tag = 0; ul_req_body->ul_config_pdu_list[ul_req_body->number_of_pdus].uci_sr_pdu.ue_information.ue_information_rel13.tl.tag = 0; ul_req_body->ul_config_pdu_list[ul_req_body->number_of_pdus].uci_sr_pdu.sr_information = sr; @@ -416,20 +417,20 @@ schedule_SR (module_id_t module_idP, void check_ul_failure(module_id_t module_idP, int CC_id, int UE_id, frame_t frameP, sub_frame_t subframeP) { - UE_list_t *UE_list = &RC.mac[module_idP]->UE_list; + UE_info_t *UE_info = &RC.mac[module_idP]->UE_info; nfapi_dl_config_request_t *DL_req = &RC.mac[module_idP]->DL_req[0]; uint16_t rnti = UE_RNTI(module_idP, UE_id); COMMON_channels_t *cc = RC.mac[module_idP]->common_channels; // check uplink failure - if ((UE_list->UE_sched_ctrl[UE_id].ul_failure_timer > 0) && - (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 0)) { - if (UE_list->UE_sched_ctrl[UE_id].ul_failure_timer == 1) + if ((UE_info->UE_sched_ctrl[UE_id].ul_failure_timer > 0) && + (UE_info->UE_sched_ctrl[UE_id].ul_out_of_sync == 0)) { + if (UE_info->UE_sched_ctrl[UE_id].ul_failure_timer == 1) LOG_I(MAC, "UE %d rnti %x: UL Failure timer %d \n", UE_id, rnti, - UE_list->UE_sched_ctrl[UE_id].ul_failure_timer); + UE_info->UE_sched_ctrl[UE_id].ul_failure_timer); - if (UE_list->UE_sched_ctrl[UE_id].ra_pdcch_order_sent == 0) { - UE_list->UE_sched_ctrl[UE_id].ra_pdcch_order_sent = 1; + if (UE_info->UE_sched_ctrl[UE_id].ra_pdcch_order_sent == 0) { + UE_info->UE_sched_ctrl[UE_id].ra_pdcch_order_sent = 1; // add a format 1A dci for this UE to request an RA procedure (only one UE per subframe) nfapi_dl_config_request_pdu_t *dl_config_pdu = &DL_req[CC_id].dl_config_request_body.dl_config_pdu_list[DL_req[CC_id].dl_config_request_body.number_pdu]; memset((void *) dl_config_pdu, 0,sizeof(nfapi_dl_config_request_pdu_t)); @@ -438,7 +439,7 @@ check_ul_failure(module_id_t module_idP, int CC_id, int UE_id, dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_DCI_DL_PDU_REL8_TAG; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.dci_format = NFAPI_DL_DCI_FORMAT_1A; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level = get_aggregation(get_bw_index(module_idP, CC_id), - UE_list->UE_sched_ctrl[UE_id]. + UE_info->UE_sched_ctrl[UE_id]. dl_cqi[CC_id], format1A); dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti = rnti; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type = 1; // CRNTI : see Table 4-10 from SCF082 - nFAPI specifications @@ -454,22 +455,22 @@ check_ul_failure(module_id_t module_idP, int CC_id, int UE_id, LOG_D(MAC, "UE %d rnti %x: sending PDCCH order for RAPROC (failure timer %d), resource_block_coding %d \n", UE_id, rnti, - UE_list->UE_sched_ctrl[UE_id].ul_failure_timer, + UE_info->UE_sched_ctrl[UE_id].ul_failure_timer, dl_config_pdu->dci_dl_pdu. dci_dl_pdu_rel8.resource_block_coding); } else { // ra_pdcch_sent==1 LOG_D(MAC, "UE %d rnti %x: sent PDCCH order for RAPROC waiting (failure timer %d) \n", UE_id, rnti, - UE_list->UE_sched_ctrl[UE_id].ul_failure_timer); + UE_info->UE_sched_ctrl[UE_id].ul_failure_timer); - if ((UE_list->UE_sched_ctrl[UE_id].ul_failure_timer % 80) == 0) UE_list->UE_sched_ctrl[UE_id].ra_pdcch_order_sent = 0; // resend every 8 frames + if ((UE_info->UE_sched_ctrl[UE_id].ul_failure_timer % 80) == 0) UE_info->UE_sched_ctrl[UE_id].ra_pdcch_order_sent = 0; // resend every 8 frames } - UE_list->UE_sched_ctrl[UE_id].ul_failure_timer++; + UE_info->UE_sched_ctrl[UE_id].ul_failure_timer++; // check threshold - if (UE_list->UE_sched_ctrl[UE_id].ul_failure_timer > 4000) { + if (UE_info->UE_sched_ctrl[UE_id].ul_failure_timer > 4000) { // note: probably ul_failure_timer should be less than UE radio link failure time(see T310/N310/N311) if (NODE_IS_DU(RC.rrc[module_idP]->node_type)) { MessageDef *m = itti_alloc_new_message(TASK_MAC_ENB, F1AP_UE_CONTEXT_RELEASE_REQ); @@ -491,17 +492,17 @@ check_ul_failure(module_id_t module_idP, int CC_id, int UE_id, rnti); } - UE_list->UE_sched_ctrl[UE_id].ul_failure_timer = 0; - UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync = 1; + UE_info->UE_sched_ctrl[UE_id].ul_failure_timer = 0; + UE_info->UE_sched_ctrl[UE_id].ul_out_of_sync = 1; } } // ul_failure_timer>0 - UE_list->UE_sched_ctrl[UE_id].uplane_inactivity_timer++; + UE_info->UE_sched_ctrl[UE_id].uplane_inactivity_timer++; - if((U_PLANE_INACTIVITY_VALUE != 0) && (UE_list->UE_sched_ctrl[UE_id].uplane_inactivity_timer > (U_PLANE_INACTIVITY_VALUE * 10))) { + if((U_PLANE_INACTIVITY_VALUE != 0) && (UE_info->UE_sched_ctrl[UE_id].uplane_inactivity_timer > (U_PLANE_INACTIVITY_VALUE * 10))) { LOG_D(MAC,"UE %d rnti %x: U-Plane Failure after repeated PDCCH orders: Triggering RRC \n",UE_id,rnti); mac_eNB_rrc_uplane_failure(module_idP,CC_id,frameP,subframeP,rnti); - UE_list->UE_sched_ctrl[UE_id].uplane_inactivity_timer = 0; + UE_info->UE_sched_ctrl[UE_id].uplane_inactivity_timer = 0; }// time > 60s } @@ -565,7 +566,7 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, int CC_id = 0; int UE_id = -1; eNB_MAC_INST *eNB = RC.mac[module_idP]; - UE_list_t *UE_list = &(eNB->UE_list); + UE_info_t *UE_info = &(eNB->UE_info); COMMON_channels_t *cc = eNB->common_channels; UE_sched_ctrl_t *UE_scheduling_control = NULL; start_meas(&(eNB->eNB_scheduler)); @@ -584,16 +585,16 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, /* Refresh UE list based on UEs dropped by PHY in previous subframe */ for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { - if (UE_list->active[UE_id]) { + if (UE_info->active[UE_id]) { rnti = UE_RNTI(module_idP, UE_id); CC_id = UE_PCCID(module_idP, UE_id); - UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); + UE_scheduling_control = &(UE_info->UE_sched_ctrl[UE_id]); if (((frameP & 127) == 0) && (subframeP == 0)) { LOG_I(MAC,"UE rnti %x : %s, PHR %d dB DL CQI %d PUSCH SNR %d PUCCH SNR %d\n", rnti, UE_scheduling_control->ul_out_of_sync == 0 ? "in synch" : "out of sync", - UE_list->UE_template[CC_id][UE_id].phr_info, + UE_info->UE_template[CC_id][UE_id].phr_info, UE_scheduling_control->dl_cqi[CC_id], (5 * UE_scheduling_control->pusch_snr[CC_id] - 640) / 10, (5 * UE_scheduling_control->pucch1_snr[CC_id] - 640) / 10); @@ -601,7 +602,7 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, RC.eNB[module_idP][CC_id]->pusch_stats_bsr[UE_id][(frameP * 10) + subframeP] = -63; - if (UE_id == UE_list->head) { + if (UE_id == UE_info->list.head) { VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_BSR, RC.eNB[module_idP][CC_id]->pusch_stats_bsr[UE_id][(frameP * 10) + subframeP]); } @@ -735,7 +736,7 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, * here for the current subframe. The variable 'UE_scheduling_control->in_active_time' should be updated * ONLY here. The variable can then be used for testing the actual state of the UE for scheduling purpose. */ - UE_template = &(UE_list->UE_template[CC_id][UE_id]); + UE_template = &(UE_info->UE_template[CC_id][UE_id]); /* (a)synchronous HARQ processes handling for Active Time */ for (int harq_process_id = 0; harq_process_id < 8; harq_process_id++) { @@ -981,7 +982,9 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, /* Allocate CCEs for good after scheduling is done */ for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { if (cc[CC_id].tdd_Config == NULL || !(is_UL_sf(&cc[CC_id],subframeP))) { - allocate_CCEs(module_idP, CC_id, frameP, subframeP, 2); + int rc = allocate_CCEs(module_idP, CC_id, frameP, subframeP, 2); + if (rc < 0) + LOG_E(MAC, "%s() %4d.%d ERROR ALLOCATING CCEs\n", __func__, frameP, subframeP); } } diff --git a/openair2/LAYER2/MAC/eNB_scheduler_RA.c b/openair2/LAYER2/MAC/eNB_scheduler_RA.c index fb765e6dac..d1365b9ac3 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_RA.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_RA.c @@ -587,7 +587,7 @@ generate_Msg4(module_id_t module_idP, { eNB_MAC_INST *mac = RC.mac[module_idP]; COMMON_channels_t *cc = mac->common_channels; - UE_list_t *UE_list = &(mac->UE_list); + UE_info_t *UE_info = &mac->UE_info; int16_t rrc_sdu_length = 0; uint16_t msg4_padding = 0; uint16_t msg4_post_padding = 0; @@ -831,7 +831,7 @@ generate_Msg4(module_id_t module_idP, dl_req_body->number_pdu++; ra->state = WAITMSG4ACK; lcid = 0; - UE_list->UE_sched_ctrl[UE_id].round[CC_idP][ra->harq_pid] = 0; + UE_info->UE_sched_ctrl[UE_id].round[CC_idP][ra->harq_pid] = 0; msg4_header = 1 + 6 + 1; // CR header, CR CE, SDU header AssertFatal((ra->msg4_TBsize - ra->msg4_rrc_sdu_length - msg4_header)>=0, "msg4_TBS %d is too small, change mcs to increase by %d bytes\n",ra->msg4_TBsize,ra->msg4_rrc_sdu_length+msg4_header-ra->msg4_TBsize); @@ -848,7 +848,7 @@ generate_Msg4(module_id_t module_idP, module_idP, CC_idP, frameP, subframeP, ra->msg4_TBsize, ra->msg4_rrc_sdu_length, msg4_header, msg4_padding, msg4_post_padding); DevAssert (UE_id != UE_INDEX_INVALID); // FIXME not sure how to gracefully return // CHECK THIS: &cc[CC_idP].CCCH_pdu.payload[0] - offset = generate_dlsch_header ((unsigned char *) mac->UE_list.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0], 1, //num_sdus + offset = generate_dlsch_header ((unsigned char *) mac->UE_info.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0], 1, //num_sdus (unsigned short *) &ra->msg4_rrc_sdu_length, // &lcid, // sdu_lcid 255, // no drx @@ -856,7 +856,7 @@ generate_Msg4(module_id_t module_idP, ra->cont_res_id, // contention res id msg4_padding, // no padding msg4_post_padding); - memcpy ((void *) &mac->UE_list.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0][(unsigned char) offset], &cc[CC_idP].CCCH_pdu.payload[0], ra->msg4_rrc_sdu_length); + memcpy ((void *) &mac->UE_info.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0][(unsigned char) offset], &cc[CC_idP].CCCH_pdu.payload[0], ra->msg4_rrc_sdu_length); // DL request mac->TX_req[CC_idP].sfn_sf = (frameP << 4) + subframeP; TX_req = &mac->TX_req[CC_idP].tx_request_body.tx_pdu_list[mac->TX_req[CC_idP].tx_request_body.number_of_pdus]; @@ -864,7 +864,7 @@ generate_Msg4(module_id_t module_idP, TX_req->pdu_index = mac->pdu_index[CC_idP]++; TX_req->num_segments = 1; TX_req->segments[0].segment_length = ra->msg4_TBsize; - TX_req->segments[0].segment_data = mac->UE_list.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0]; + TX_req->segments[0].segment_data = mac->UE_info.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0]; mac->TX_req[CC_idP].tx_request_body.number_of_pdus++; // Program ACK/NAK for Msg4 PDSCH int absSF = (frameP * 10) + subframeP; @@ -899,8 +899,8 @@ generate_Msg4(module_id_t module_idP, ul_req_body->number_of_pdus++; T (T_ENB_MAC_UE_DL_PDU_WITH_DATA, T_INT (module_idP), T_INT (CC_idP), T_INT (ra->rnti), T_INT (frameP), T_INT (subframeP), - T_INT (0 /*harq_pid always 0? */ ), T_BUFFER (&mac->UE_list.DLSCH_pdu[CC_idP][0][UE_id].payload[0], ra->msg4_TBsize)); - trace_pdu (DIRECTION_DOWNLINK, (uint8_t *) mac->UE_list.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0], + T_INT (0 /*harq_pid always 0? */ ), T_BUFFER (&mac->UE_info.DLSCH_pdu[CC_idP][0][UE_id].payload[0], ra->msg4_TBsize)); + trace_pdu (DIRECTION_DOWNLINK, (uint8_t *) mac->UE_info.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0], ra->msg4_rrc_sdu_length, UE_id, 3, UE_RNTI (module_idP, UE_id), mac->frame, mac->subframe, 0, 0); @@ -963,10 +963,10 @@ generate_Msg4(module_id_t module_idP, 1, // tpc, none getRIV(N_RB_DL, first_rb, 4), // resource_block_coding ra->msg4_mcs, // mcs - 1 - UE_list->UE_template[CC_idP][UE_id].oldNDI[ra->harq_pid], + 1 - UE_info->UE_template[CC_idP][UE_id].oldNDI[ra->harq_pid], 0, // rv 0); // vrb_flag - UE_list->UE_template[CC_idP][UE_id].oldNDI[ra->harq_pid] = 1 - UE_list->UE_template[CC_idP][UE_id].oldNDI[ra->harq_pid]; + UE_info->UE_template[CC_idP][UE_id].oldNDI[ra->harq_pid] = 1 - UE_info->UE_template[CC_idP][UE_id].oldNDI[ra->harq_pid]; LOG_D(MAC, "Frame %d, subframe %d: Msg4 DCI pdu_num %d (rnti %x,rnti_type %d,harq_pid %d, resource_block_coding (%p) %d\n", frameP, subframeP, dl_req_body->number_pdu, @@ -1000,7 +1000,7 @@ generate_Msg4(module_id_t module_idP, lcid = 0; // put HARQ process round to 0 ra->harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frameP,subframeP); - UE_list->UE_sched_ctrl[UE_id].round[CC_idP][ra->harq_pid] = 0; + UE_info->UE_sched_ctrl[UE_id].round[CC_idP][ra->harq_pid] = 0; if ((ra->msg4_TBsize - rrc_sdu_length - msg4_header) <= 2) { msg4_padding = ra->msg4_TBsize - rrc_sdu_length - msg4_header; @@ -1018,7 +1018,7 @@ generate_Msg4(module_id_t module_idP, DevAssert(UE_id != UE_INDEX_INVALID); // FIXME not sure how to gracefully return // CHECK THIS: &cc[CC_idP].CCCH_pdu.payload[0] int num_sdus = rrc_sdu_length > 0 ? 1 : 0; - offset = generate_dlsch_header((unsigned char *) mac->UE_list.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0], + offset = generate_dlsch_header((unsigned char *) mac->UE_info.DLSCH_pdu[CC_idP][0][(unsigned char) UE_id].payload[0], num_sdus, //num_sdus (unsigned short *) &rrc_sdu_length, // &lcid, // sdu_lcid @@ -1027,10 +1027,14 @@ generate_Msg4(module_id_t module_idP, ra->cont_res_id, // contention res id msg4_padding, // no padding msg4_post_padding); - memcpy((void *) &mac->UE_list.DLSCH_pdu[CC_idP][0][(unsigned char)UE_id].payload[0][(unsigned char)offset], + memcpy((void *) &mac->UE_info.DLSCH_pdu[CC_idP][0][(unsigned char)UE_id].payload[0][(unsigned char)offset], &cc[CC_idP].CCCH_pdu.payload[0], rrc_sdu_length); // DLSCH Config - fill_nfapi_dlsch_config(mac, dl_req_body, ra->msg4_TBsize, mac->pdu_index[CC_idP], ra->rnti, 2, // resource_allocation_type : format 1A/1B/1D + fill_nfapi_dlsch_config(&dl_req_body->dl_config_pdu_list[dl_req_body->number_pdu], + ra->msg4_TBsize, + mac->pdu_index[CC_idP], + ra->rnti, + 2, // resource_allocation_type : format 1A/1B/1D 0, // virtual_resource_block_assignment_flag : localized getRIV(N_RB_DL, first_rb, 4), // resource_block_coding : RIV, 4 PRB 2, // modulation: QPSK @@ -1049,6 +1053,7 @@ generate_Msg4(module_id_t module_idP, (cc->p_eNB == 1) ? 1 : 2, // transmission mode 1, // num_bf_prb_per_subband 1); // num_bf_vector + dl_req_body->number_pdu++; LOG_D(MAC, "Filled DLSCH config, pdu number %d, non-dci pdu_index %d\n", dl_req_body->number_pdu, mac->pdu_index[CC_idP]); @@ -1058,7 +1063,7 @@ generate_Msg4(module_id_t module_idP, (frameP * 10) + subframeP, rrc_sdu_length+offset, mac->pdu_index[CC_idP], - mac->UE_list. + mac->UE_info. DLSCH_pdu[CC_idP][0][(unsigned char)UE_id].payload[0]); mac->pdu_index[CC_idP]++; dl_req->sfn_sf = mac->TX_req[CC_idP].sfn_sf; @@ -1074,11 +1079,11 @@ generate_Msg4(module_id_t module_idP, T(T_ENB_MAC_UE_DL_PDU_WITH_DATA, T_INT(module_idP), T_INT(CC_idP), T_INT(ra->rnti), T_INT(frameP), T_INT(subframeP), T_INT(0 /*harq_pid always 0? */ ), - T_BUFFER(&mac->UE_list.DLSCH_pdu[CC_idP][0][UE_id]. + T_BUFFER(&mac->UE_info.DLSCH_pdu[CC_idP][0][UE_id]. payload[0], ra->msg4_TBsize)); trace_pdu(DIRECTION_DOWNLINK, (uint8_t *) mac-> - UE_list.DLSCH_pdu[CC_idP][0][(unsigned char)UE_id].payload[0], + UE_info.DLSCH_pdu[CC_idP][0][(unsigned char)UE_id].payload[0], rrc_sdu_length, UE_id, WS_C_RNTI, UE_RNTI(module_idP, UE_id), mac->frame, mac->subframe, 0, 0); @@ -1116,14 +1121,14 @@ check_Msg4_retransmission(module_id_t module_idP, int CC_idP, int first_rb; int N_RB_DL; nfapi_dl_config_request_pdu_t *dl_config_pdu; - UE_list_t *UE_list = &mac->UE_list; + UE_info_t *UE_info = &mac->UE_info; nfapi_dl_config_request_t *dl_req; nfapi_dl_config_request_body_t *dl_req_body; int round; // check HARQ status and retransmit if necessary UE_id = find_UE_id(module_idP, ra->rnti); AssertFatal(UE_id >= 0, "Can't find UE for t-crnti\n"); - round = UE_list->UE_sched_ctrl[UE_id].round[CC_idP][ra->harq_pid]; + round = UE_info->UE_sched_ctrl[UE_id].round[CC_idP][ra->harq_pid]; vrb_map = cc[CC_idP].vrb_map; dl_req = &mac->DL_req[CC_idP]; dl_req_body = &dl_req->dl_config_request_body; @@ -1156,7 +1161,7 @@ check_Msg4_retransmission(module_id_t module_idP, int CC_idP, 1, // tpc, none getRIV(N_RB_DL, first_rb, 4), // resource_block_coding ra->msg4_mcs, // mcs - UE_list->UE_template[CC_idP][UE_id].oldNDI[ra->harq_pid], + UE_info->UE_template[CC_idP][UE_id].oldNDI[ra->harq_pid], round & 3, // rv 0); // vrb_flag @@ -1173,7 +1178,8 @@ check_Msg4_retransmission(module_id_t module_idP, int CC_idP, // DLSCH Config //DJP - fix this pdu_index = -1 LOG_D(MAC, "check_Msg4_retransmission() before fill_nfapi_dlsch_config() with pdu_index = -1 \n"); - fill_nfapi_dlsch_config(mac, dl_req_body, ra->msg4_TBsize, + fill_nfapi_dlsch_config(&dl_req_body->dl_config_pdu_list[dl_req_body->number_pdu], + ra->msg4_TBsize, -1 /* retransmission, no pdu_index */ , ra->rnti, 2, // resource_allocation_type : format 1A/1B/1D @@ -1195,6 +1201,7 @@ check_Msg4_retransmission(module_id_t module_idP, int CC_idP, (cc->p_eNB == 1) ? 1 : 2, // transmission mode 1, // num_bf_prb_per_subband 1); // num_bf_vector + dl_req_body->number_pdu++; if(RC.mac[module_idP]->scheduler_mode == SCHED_MODE_FAIR_RR) { set_dl_ue_select_msg4(CC_idP, 4, UE_id, ra->rnti); @@ -1226,8 +1233,8 @@ check_Msg4_retransmission(module_id_t module_idP, int CC_idP, LOG_D(MAC,"[eNB %d][RAPROC] Frame %d, Subframe %d: state:IDLE\n", module_idP, frameP, subframeP); UE_id = find_UE_id(module_idP, ra->rnti); DevAssert(UE_id != -1); - mac->UE_list.UE_template[UE_PCCID(module_idP, UE_id)][UE_id].configured = TRUE; - mac->UE_list.UE_template[UE_PCCID(module_idP, UE_id)][UE_id].pusch_repetition_levels=ra->pusch_repetition_levels; + mac->UE_info.UE_template[UE_PCCID(module_idP, UE_id)][UE_id].configured = TRUE; + mac->UE_info.UE_template[UE_PCCID(module_idP, UE_id)][UE_id].pusch_repetition_levels=ra->pusch_repetition_levels; cancel_ra_proc(module_idP, CC_idP, frameP, ra->rnti); } } diff --git a/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c b/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c index eba4bdcee9..7621994ab2 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c @@ -86,31 +86,6 @@ add_ue_dlsch_info(module_id_t module_idP, return; } -//------------------------------------------------------------------------------ -int -schedule_next_dlue(module_id_t module_idP, - int CC_id, - sub_frame_t subframeP) -//------------------------------------------------------------------------------ -{ - int next_ue; - UE_list_t *UE_list = &RC.mac[module_idP]->UE_list; - - for (next_ue = UE_list->head; next_ue >= 0; next_ue = UE_list->next[next_ue]) { - if (eNB_dlsch_info[module_idP][CC_id][next_ue].status == S_DL_WAITING) { - return next_ue; - } - } - - for (next_ue = UE_list->head; next_ue >= 0; next_ue = UE_list->next[next_ue]) { - if (eNB_dlsch_info[module_idP][CC_id][next_ue].status == S_DL_BUFFERED) { - eNB_dlsch_info[module_idP][CC_id][next_ue].status = S_DL_WAITING; - } - } - - return (-1); //next_ue; -} - //------------------------------------------------------------------------------ int generate_dlsch_header(unsigned char *mac_header, @@ -317,12 +292,12 @@ set_ul_DAI(int module_idP, //------------------------------------------------------------------------------ { eNB_MAC_INST *eNB = RC.mac[module_idP]; - UE_list_t *UE_list = &eNB->UE_list; + UE_info_t *UE_info = &eNB->UE_info; unsigned char DAI; COMMON_channels_t *cc = &eNB->common_channels[CC_idP]; if (cc->tdd_Config != NULL) { //TDD - DAI = (UE_list->UE_template[CC_idP][UE_idP].DAI - 1) & 3; + DAI = (UE_info->UE_template[CC_idP][UE_idP].DAI - 1) & 3; LOG_D(MAC, "[eNB %d] CC_id %d Frame %d, subframe %d: DAI %d for UE %d\n", module_idP, CC_idP, @@ -341,20 +316,20 @@ set_ul_DAI(int module_idP, switch (subframeP) { case 0: case 1: - UE_list->UE_template[CC_idP][UE_idP].DAI_ul[7] = DAI; + UE_info->UE_template[CC_idP][UE_idP].DAI_ul[7] = DAI; break; case 4: - UE_list->UE_template[CC_idP][UE_idP].DAI_ul[8] = DAI; + UE_info->UE_template[CC_idP][UE_idP].DAI_ul[8] = DAI; break; case 5: case 6: - UE_list->UE_template[CC_idP][UE_idP].DAI_ul[2] = DAI; + UE_info->UE_template[CC_idP][UE_idP].DAI_ul[2] = DAI; break; case 9: - UE_list->UE_template[CC_idP][UE_idP].DAI_ul[3] = DAI; + UE_info->UE_template[CC_idP][UE_idP].DAI_ul[3] = DAI; break; } @@ -362,30 +337,30 @@ set_ul_DAI(int module_idP, case 2: // if ((subframeP==3)||(subframeP==8)) - // UE_list->UE_template[CC_idP][UE_idP].DAI_ul = DAI; + // UE_info->UE_template[CC_idP][UE_idP].DAI_ul = DAI; break; case 3: //if ((subframeP==6)||(subframeP==8)||(subframeP==0)) { // LOG_D(MAC,"schedule_ue_spec: setting UL DAI to %d for subframeP %d => %d\n",DAI,subframeP, ((subframeP+8)%10)>>1); - // UE_list->UE_template[CC_idP][UE_idP].DAI_ul[((subframeP+8)%10)>>1] = DAI; + // UE_info->UE_template[CC_idP][UE_idP].DAI_ul[((subframeP+8)%10)>>1] = DAI; //} switch (subframeP) { case 5: case 6: case 1: - UE_list->UE_template[CC_idP][UE_idP].DAI_ul[2] = DAI; + UE_info->UE_template[CC_idP][UE_idP].DAI_ul[2] = DAI; break; case 7: case 8: - UE_list->UE_template[CC_idP][UE_idP].DAI_ul[3] = DAI; + UE_info->UE_template[CC_idP][UE_idP].DAI_ul[3] = DAI; break; case 9: case 0: - UE_list->UE_template[CC_idP][UE_idP].DAI_ul[4] = DAI; + UE_info->UE_template[CC_idP][UE_idP].DAI_ul[4] = DAI; break; default: @@ -396,17 +371,17 @@ set_ul_DAI(int module_idP, case 4: // if ((subframeP==8)||(subframeP==9)) - // UE_list->UE_template[CC_idP][UE_idP].DAI_ul = DAI; + // UE_info->UE_template[CC_idP][UE_idP].DAI_ul = DAI; break; case 5: // if (subframeP==8) - // UE_list->UE_template[CC_idP][UE_idP].DAI_ul = DAI; + // UE_info->UE_template[CC_idP][UE_idP].DAI_ul = DAI; break; case 6: // if ((subframeP==1)||(subframeP==4)||(subframeP==6)||(subframeP==9)) - // UE_list->UE_template[CC_idP][UE_idP].DAI_ul = DAI; + // UE_info->UE_template[CC_idP][UE_idP].DAI_ul = DAI; break; default: @@ -417,20 +392,129 @@ set_ul_DAI(int module_idP, return; } +void ue_rrc_release(rnti_t rnti) { + if(rrc_release_info.num_UEs == 0 || rlc_am_mui.rrc_mui_num == 0) { + return; + } + + while(pthread_mutex_trylock(&rrc_release_freelist)) { + /* spin... */ + } + + uint16_t release_total = 0; + + for (uint16_t n = 0; n < NUMBER_OF_UE_MAX; n++) { + RRC_release_ctrl_t *release_ctrl = &rrc_release_info.RRC_release_ctrl[n]; + if(release_ctrl->flag == 0) + continue; + + release_total++; + if(release_ctrl->flag == 1 && release_ctrl->rnti == rnti) { + for(uint16_t mui_num = 0; mui_num < rlc_am_mui.rrc_mui_num; mui_num++) { + if(release_ctrl->rrc_eNB_mui == rlc_am_mui.rrc_mui[mui_num]) { + release_ctrl->flag = 3; + LOG_D(MAC, + "DLSCH Release send:index %d rnti %x mui %d mui_num %d flag 1->3\n", + n, rnti, rlc_am_mui.rrc_mui[mui_num], mui_num); + break; + } + } + } + + if(release_ctrl->flag == 2 && release_ctrl->rnti == rnti) { + for (uint16_t mui_num = 0; mui_num < rlc_am_mui.rrc_mui_num; mui_num++) { + if(release_ctrl->rrc_eNB_mui == rlc_am_mui.rrc_mui[mui_num]) { + release_ctrl->flag = 4; + LOG_D(MAC, "DLSCH Release send:index %d rnti %x mui %d mui_num %d flag 2->4\n", + n, + rnti, + rlc_am_mui.rrc_mui[mui_num], + mui_num); + break; + } + } + } + + if(release_total >= rrc_release_info.num_UEs) + break; + } + + pthread_mutex_unlock(&rrc_release_freelist); +} + +void check_ra_rnti_mui(module_id_t mod_id, int CC_id, frame_t f, sub_frame_t sf, rnti_t rnti) { + LTE_TDD_Config_t *tdd_config = RC.mac[mod_id]->common_channels[CC_id].tdd_Config; + int harq_pid = frame_subframe2_dl_harq_pid(tdd_config, f, sf); + RA_t *ra = &RC.mac[mod_id]->common_channels[CC_id].ra[0]; + for (uint8_t ra_ii = 0; ra_ii < NB_RA_PROC_MAX; ra_ii++, ra++) { + if ((ra->rnti == rnti) && (ra->state == MSGCRNTI)) { + for (uint16_t mui_num = 0; mui_num < rlc_am_mui.rrc_mui_num; mui_num++) { + if (ra->crnti_rrc_mui == rlc_am_mui.rrc_mui[mui_num]) { + ra->crnti_harq_pid = harq_pid; + ra->state = MSGCRNTI_ACK; + break; + } + } + } + } +} + //------------------------------------------------------------------------------ void schedule_dlsch(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP, int *mbsfn_flag) { - int i = 0; - slice_info_t *sli = &RC.mac[module_idP]->slice_info; - memset(sli->rballoc_sub, 0, sizeof(sli->rballoc_sub)); + if (is_pmch_subframe(frameP, subframeP, &RC.eNB[module_idP][0]->frame_parms)) + return; - for (i = 0; i < sli->n_dl; i++) { - // Run each enabled slice-specific schedulers one by one - sli->dl[i].sched_cb(module_idP, - i, - frameP, - subframeP, - mbsfn_flag/*, dl_info*/); + for (int CC_id = 0; CC_id < RC.nb_mac_CC[module_idP]; CC_id++) { + // for TDD: check that we have to act here, otherwise skip + COMMON_channels_t *cc = &RC.mac[module_idP]->common_channels[CC_id]; + if (cc->tdd_Config) { + int tdd_sfa = cc->tdd_Config->subframeAssignment; + + switch (subframeP) { + case 0: + // always continue + break; + + case 1: + case 2: + continue; + + case 3: + if (tdd_sfa != 2 && tdd_sfa != 5) + continue; + break; + + case 4: + if (tdd_sfa != 1 && tdd_sfa != 2 && tdd_sfa != 4 && tdd_sfa != 5) + continue; + break; + + case 5: + break; + + case 6: + case 7: + if (tdd_sfa != 3 && tdd_sfa != 4 && tdd_sfa != 5) + continue; + break; + + case 8: + if (tdd_sfa != 2 && tdd_sfa != 3 && tdd_sfa != 4 && tdd_sfa != 5) + continue; + break; + + case 9: + if (tdd_sfa == 0) + continue; + break; + } + } + + if (mbsfn_flag[CC_id] != 0) + continue; + + schedule_ue_spec(module_idP, CC_id, frameP, subframeP); } } @@ -454,138 +538,35 @@ void getRepetition(UE_TEMPLATE *pue_template,unsigned int *maxRep, unsigned int */ void schedule_ue_spec(module_id_t module_idP, - int slice_idxP, + int CC_id, frame_t frameP, - sub_frame_t subframeP, - int *mbsfn_flag) + sub_frame_t subframeP) //------------------------------------------------------------------------------ { - int CC_id; - int UE_id; - int aggregation; - mac_rlc_status_resp_t rlc_status; - int ta_len = 0; - unsigned char sdu_lcids[NB_RB_MAX]; - int lcid, offset, num_sdus = 0; - int nb_rb, nb_rb_temp, nb_available_rb; - uint16_t sdu_lengths[NB_RB_MAX]; - int TBS, j, padding = 0, post_padding = 0; - rnti_t rnti; unsigned char dlsch_buffer[MAX_DLSCH_PAYLOAD_BYTES]; - int round_DL = 0; - int harq_pid = 0; - uint16_t release_num; - uint8_t ra_ii; - eNB_UE_STATS *eNB_UE_stats = NULL; - UE_TEMPLATE *ue_template = NULL; - eNB_STATS *eNB_stats = NULL; - RRC_release_ctrl_t *release_ctrl = NULL; - DLSCH_PDU *dlsch_pdu = NULL; - RA_t *ra = NULL; - int sdu_length_total = 0; eNB_MAC_INST *eNB = RC.mac[module_idP]; COMMON_channels_t *cc = eNB->common_channels; - UE_list_t *UE_list = &eNB->UE_list; - int continue_flag = 0; - int32_t snr, target_snr; - int tpc = 1; - UE_sched_ctrl_t *ue_sched_ctrl; - int mcs; - int i; - int min_rb_unit[NFAPI_CC_MAX]; - int N_RB_DL[NFAPI_CC_MAX]; - int total_nb_available_rb[NFAPI_CC_MAX]; - int N_RBG[NFAPI_CC_MAX]; - nfapi_dl_config_request_body_t *dl_req; - nfapi_dl_config_request_pdu_t *dl_config_pdu; - int tdd_sfa; - int ta_update; - int header_length_last; - int header_length_total; - rrc_eNB_ue_context_t *ue_contextP = NULL; - int nb_mac_CC = RC.nb_mac_CC[module_idP]; - long dl_Bandwidth; - - if(is_pmch_subframe(frameP,subframeP,&RC.eNB[module_idP][0]->frame_parms)){ - //LOG_E(MAC,"Frame[%d] SF:%d This SF should not be allocated\n",frameP,subframeP); - return ; - } - + UE_info_t *UE_info = &eNB->UE_info; + const int dl_Bandwidth = cc[CC_id].mib->message.dl_Bandwidth; + const int N_RB_DL = to_prb(dl_Bandwidth); + const int N_RBG = to_rbg(eNB->common_channels[CC_id].mib->message.dl_Bandwidth); + int total_nb_available_rb = N_RB_DL; + nfapi_dl_config_request_body_t *dl_req = &eNB->DL_req[CC_id].dl_config_request_body; start_meas(&eNB->schedule_dlsch); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SCHEDULE_DLSCH, VCD_FUNCTION_IN); - // for TDD: check that we have to act here, otherwise return - if (cc[0].tdd_Config) { - tdd_sfa = cc[0].tdd_Config->subframeAssignment; + for (int i = 0; i < N_RB_DL; i++) + if (cc[CC_id].vrb_map[i] != 0) + total_nb_available_rb--; - switch (subframeP) { - case 0: - // always continue - break; - - case 1: - case 2: - return; - - case 3: - if (tdd_sfa != 2 && tdd_sfa != 5) - return; - - break; - - case 4: - if (tdd_sfa != 1 && tdd_sfa != 2 && tdd_sfa != 4 && tdd_sfa != 5) - return; - - break; - - case 5: - break; - - case 6: - case 7: - if (tdd_sfa != 3 && tdd_sfa != 4 && tdd_sfa != 5) - return; - - break; - - case 8: - if (tdd_sfa != 2 && tdd_sfa != 3 && tdd_sfa != 4 && tdd_sfa != 5) - return; - - break; - - case 9: - if (tdd_sfa == 0) - return; - - break; - } - } - - aggregation = 2; - - for (CC_id = 0, eNB_stats = &eNB->eNB_stats[0]; CC_id < nb_mac_CC; CC_id++, eNB_stats++) { - dl_Bandwidth = cc[CC_id].mib->message.dl_Bandwidth; - N_RB_DL[CC_id] = to_prb(dl_Bandwidth); - min_rb_unit[CC_id] = get_min_rb_unit(module_idP, CC_id); - // get number of PRBs less those used by common channels - total_nb_available_rb[CC_id] = N_RB_DL[CC_id]; - - for (i = 0; i < N_RB_DL[CC_id]; i++) - if (cc[CC_id].vrb_map[i] != 0) - total_nb_available_rb[CC_id]--; - - N_RBG[CC_id] = to_rbg(dl_Bandwidth); - // store the global enb stats: - eNB_stats->num_dlactive_UEs = UE_list->num_UEs; - eNB_stats->available_prbs = total_nb_available_rb[CC_id]; - eNB_stats->total_available_prbs += total_nb_available_rb[CC_id]; - eNB_stats->dlsch_bytes_tx = 0; - eNB_stats->dlsch_pdus_tx = 0; - } + // store the global enb stats: + eNB->eNB_stats[CC_id].num_dlactive_UEs = UE_info->num_UEs; + eNB->eNB_stats[CC_id].available_prbs = total_nb_available_rb; + eNB->eNB_stats[CC_id].total_available_prbs += total_nb_available_rb; + eNB->eNB_stats[CC_id].dlsch_bytes_tx = 0; + eNB->eNB_stats[CC_id].dlsch_pdus_tx = 0; // CALLING Pre_Processor for downlink scheduling // (Returns estimation of RBs required by each UE and the allocation on sub-band) @@ -593,1259 +574,626 @@ schedule_ue_spec(module_id_t module_idP, VCD_FUNCTION_IN); start_meas(&eNB->schedule_dlsch_preprocessor); dlsch_scheduler_pre_processor(module_idP, - slice_idxP, + CC_id, frameP, - subframeP, - mbsfn_flag, - eNB->slice_info.rballoc_sub); + subframeP); stop_meas(&eNB->schedule_dlsch_preprocessor); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_PREPROCESSOR, VCD_FUNCTION_OUT); - if (RC.mac[module_idP]->slice_info.interslice_share_active) { - dlsch_scheduler_interslice_multiplexing(module_idP, - frameP, - subframeP, - eNB->slice_info.rballoc_sub); - /* the interslice multiplexing re-sorts the UE_list for the slices it tries - * to multiplex, so we need to sort it for the current slice again */ - sort_UEs(module_idP, - slice_idxP, - frameP, - subframeP); - } + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + LOG_D(MAC, "doing schedule_ue_spec for CC_id %d UE %d\n", + CC_id, + UE_id); + UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + UE_TEMPLATE *ue_template = &UE_info->UE_template[CC_id][UE_id]; + eNB_UE_STATS *eNB_UE_stats = &UE_info->eNB_UE_stats[CC_id][UE_id]; + const rnti_t rnti = ue_template->rnti; - for (CC_id = 0; CC_id < nb_mac_CC; CC_id++) { - LOG_D(MAC, "doing schedule_ue_spec for CC_id %d\n", - CC_id); - dl_req = &eNB->DL_req[CC_id].dl_config_request_body; + // If TDD + if (cc[CC_id].tdd_Config != NULL) { //TDD + set_ue_dai(subframeP, + UE_id, + CC_id, + cc[CC_id].tdd_Config->subframeAssignment, + UE_info); + // update UL DAI after DLSCH scheduling + set_ul_DAI(module_idP, + UE_id, + CC_id, + frameP, + subframeP); + } - if (mbsfn_flag[CC_id] > 0) + ue_rrc_release(rnti); + check_ra_rnti_mui(module_idP, CC_id, frameP, subframeP, rnti); + + if (ue_sched_ctrl->pre_nb_available_rbs[CC_id] == 0) { // no RBs allocated + LOG_D(MAC, "%d.%d: no RBs allocated for UE %d on CC_id %d\n", + frameP, + subframeP, + UE_id, + CC_id); continue; + } - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - LOG_D(MAC, "doing schedule_ue_spec for CC_id %d UE %d\n", - CC_id, - UE_id); - continue_flag = 0; // reset the flag to allow allocation for the remaining UEs - rnti = UE_RNTI(module_idP, UE_id); - ue_sched_ctrl = &UE_list->UE_sched_ctrl[UE_id]; - ue_template = &UE_list->UE_template[CC_id][UE_id]; - - if (ue_template->rach_resource_type > 0) { - continue_flag = 1; + int dci_dl_pdu_idx = ue_sched_ctrl->pre_dci_dl_pdu_idx; + if (dci_dl_pdu_idx < 0) { + dci_dl_pdu_idx = CCE_try_allocate_dlsch( + module_idP, CC_id, subframeP, UE_id, ue_sched_ctrl->dl_cqi[CC_id]); + if (dci_dl_pdu_idx < 0) { + LOG_W(MAC, "%d.%d: Dropping Allocation for RNTI 0x%04x/UE %d\n", + frameP, + subframeP, + rnti, + UE_id); + continue; } + } - if (&(UE_list->eNB_UE_stats[CC_id][UE_id]) == NULL) { - LOG_D(MAC, "[eNB] Cannot find eNB_UE_stats\n"); - continue_flag = 1; - } else { - eNB_UE_stats = &(UE_list->eNB_UE_stats[CC_id][UE_id]); - } + /* verify it is the right UE */ + nfapi_dl_config_request_pdu_t *dci = &dl_req->dl_config_pdu_list[dci_dl_pdu_idx]; + nfapi_dl_config_request_pdu_t *dlsch = &dl_req->dl_config_pdu_list[dci_dl_pdu_idx + 1]; + if (dci->pdu_type != NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE + || dci->dci_dl_pdu.dci_dl_pdu_rel8.rnti != rnti + || dlsch->pdu_type != NFAPI_DL_CONFIG_DLSCH_PDU_TYPE + || dlsch->dlsch_pdu.dlsch_pdu_rel8.rnti != rnti) { + LOG_E(MAC, "illegal dl_config_pdu_list index %d for UE %d/RNTI %04x\n", + dci_dl_pdu_idx, + UE_id, + rnti); + continue; + } - if (continue_flag != 1) { - switch (get_tmode(module_idP, - CC_id, - UE_id)) { - case 1: - case 2: - case 7: - aggregation = get_aggregation(get_bw_index(module_idP, - CC_id), - ue_sched_ctrl->dl_cqi[CC_id], - format1); - break; + const int harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config, + frameP, + subframeP); + const int round_DL = ue_sched_ctrl->round[CC_id][harq_pid]; + eNB_UE_stats->crnti = rnti; + eNB_UE_stats->rrc_status = mac_eNB_get_rrc_status(module_idP, rnti); + eNB_UE_stats->harq_pid = harq_pid; + eNB_UE_stats->harq_round = round_DL; - case 3: - aggregation = get_aggregation(get_bw_index(module_idP, - CC_id), - ue_sched_ctrl->dl_cqi[CC_id], - format2A); - break; + if (eNB_UE_stats->rrc_status < RRC_RECONFIGURED) { + ue_sched_ctrl->uplane_inactivity_timer = 0; + } - default: - AssertFatal(1==0,"Unsupported transmission mode %d\n", get_tmode(module_idP, CC_id, UE_id)); - aggregation = 2; - break; - } - } + LOG_D(MAC, "[eNB %d] Frame %d: Scheduling UE %d on CC_id %d (rnti %x, harq_pid %d, round %d, rb %d, cqi %d, mcs %d, rrc %d)\n", + module_idP, + frameP, + UE_id, + CC_id, + rnti, + harq_pid, + round_DL, + ue_sched_ctrl->pre_nb_available_rbs[CC_id], + ue_sched_ctrl->dl_cqi[CC_id], + eNB_UE_stats->dlsch_mcs1, + eNB_UE_stats->rrc_status); - /* if (continue_flag != 1 */ - if (ue_sched_ctrl->pre_nb_available_rbs[CC_id] == 0 || // no RBs allocated - CCE_allocation_infeasible(module_idP, - CC_id, - 1, - subframeP, - aggregation, - rnti)) { - LOG_D(MAC, "[eNB %d] Frame %d : no RB allocated for UE %d on CC_id %d: continue \n", + /* Process retransmission */ + if (round_DL != 8) { + // get freq_allocation + const int nb_rb = ue_template->nb_rb[harq_pid]; + int TBS = get_TBS_DL(ue_template->oldmcs1[harq_pid], nb_rb); + const uint32_t rbc = allocate_prbs_sub( + nb_rb, N_RB_DL, N_RBG, ue_sched_ctrl->rballoc_sub_UE[CC_id]); + + if (nb_rb > ue_sched_ctrl->pre_nb_available_rbs[CC_id]) { + LOG_D(MAC, + "[eNB %d] Frame %d CC_id %d : don't schedule UE %d, its retransmission takes more resources than we have\n", module_idP, frameP, + CC_id, + UE_id); + continue; + } + + /* CDRX */ + ue_sched_ctrl->harq_rtt_timer[CC_id][harq_pid] = 1; // restart HARQ RTT timer + + if (ue_sched_ctrl->cdrx_configured) { + ue_sched_ctrl->drx_retransmission_timer[harq_pid] = 0; // stop drx retransmission + + /* + * Note: contrary to the spec drx_retransmission_timer[harq_pid] is reset not stop. + */ + if (harq_pid == 0) { + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_DRX_RETRANSMISSION_HARQ0, (unsigned long) ue_sched_ctrl->drx_retransmission_timer[0]); + } + } + + if (cc[CC_id].tdd_Config != NULL) { + ue_template->DAI++; + update_ul_dci(module_idP, + CC_id, + rnti, + ue_template->DAI, + subframeP); + LOG_D(MAC, "DAI update: CC_id %d subframeP %d: UE %d, DAI %d\n", + CC_id, + subframeP, UE_id, - CC_id); - continue_flag = 1; //to next user (there might be rbs availiable for other UEs in TM5 + ue_template->DAI); } - // If TDD - if (cc[CC_id].tdd_Config != NULL) { //TDD - set_ue_dai(subframeP, - UE_id, - CC_id, - cc[CC_id].tdd_Config->subframeAssignment, - UE_list); - // update UL DAI after DLSCH scheduling - set_ul_DAI(module_idP, - UE_id, - CC_id, - frameP, - subframeP); - } - - if (continue_flag == 1) { - add_ue_dlsch_info(module_idP, - CC_id, - UE_id, - subframeP, - S_DL_NONE, - rnti); - continue; - } - - nb_available_rb = ue_sched_ctrl->pre_nb_available_rbs[CC_id]; - harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config, - frameP, - subframeP); - round_DL = ue_sched_ctrl->round[CC_id][harq_pid]; - eNB_UE_stats->crnti = rnti; - eNB_UE_stats->rrc_status = mac_eNB_get_rrc_status(module_idP, rnti); - eNB_UE_stats->harq_pid = harq_pid; - eNB_UE_stats->harq_round = round_DL; - - if (eNB_UE_stats->rrc_status < RRC_RECONFIGURED) { - ue_sched_ctrl->uplane_inactivity_timer = 0; - } - - if (eNB_UE_stats->rrc_status < RRC_CONNECTED) { - LOG_D(MAC, "UE %d is not in RRC_CONNECTED\n", UE_id); - continue; - } - - header_length_total = 0; - sdu_length_total = 0; - num_sdus = 0; - - /* - DevCheck(((eNB_UE_stats->dl_cqi < MIN_CQI_VALUE) || - (eNB_UE_stats->dl_cqi > MAX_CQI_VALUE)), - eNB_UE_stats->dl_cqi, MIN_CQI_VALUE, MAX_CQI_VALUE); - */ - if (NFAPI_MODE != NFAPI_MONOLITHIC) { - eNB_UE_stats->dlsch_mcs1 = cqi_to_mcs[ue_sched_ctrl->dl_cqi[CC_id]]; - } else { // this operation is also done in the preprocessor - eNB_UE_stats->dlsch_mcs1 = cmin(eNB_UE_stats->dlsch_mcs1, - eNB->slice_info.dl[slice_idxP].maxmcs); // cmin(eNB_UE_stats->dlsch_mcs1, openair_daq_vars.target_ue_dl_mcs); - } - - // Store stats - // eNB_UE_stats->dl_cqi= eNB_UE_stats->dl_cqi; - - // Initializing the rb allocation indicator for each UE - for (j = 0; j < N_RBG[CC_id]; j++) { - ue_template->rballoc_subband[harq_pid][j] = 0; - } - - LOG_D(MAC, "[eNB %d] Frame %d: Scheduling UE %d on CC_id %d (rnti %x, harq_pid %d, round %d, rb %d, cqi %d, mcs %d, rrc %d)\n", - module_idP, - frameP, - UE_id, - CC_id, - rnti, - harq_pid, - round_DL, - nb_available_rb, - ue_sched_ctrl->dl_cqi[CC_id], - eNB_UE_stats->dlsch_mcs1, - eNB_UE_stats->rrc_status); - - /* Process retransmission */ - if (round_DL != 8) { - // get freq_allocation - nb_rb = ue_template->nb_rb[harq_pid]; - TBS = get_TBS_DL(ue_template->oldmcs1[harq_pid], - nb_rb); - - if (nb_rb <= nb_available_rb) { - /* CDRX */ - ue_sched_ctrl->harq_rtt_timer[CC_id][harq_pid] = 1; // restart HARQ RTT timer - - if (ue_sched_ctrl->cdrx_configured) { - ue_sched_ctrl->drx_retransmission_timer[harq_pid] = 0; // stop drx retransmission - - /* - * Note: contrary to the spec drx_retransmission_timer[harq_pid] is reset not stop. - */ - if (harq_pid == 0) { - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_DRX_RETRANSMISSION_HARQ0, (unsigned long) ue_sched_ctrl->drx_retransmission_timer[0]); - } - } - - if (cc[CC_id].tdd_Config != NULL) { - ue_template->DAI++; - update_ul_dci(module_idP, - CC_id, - rnti, - ue_template->DAI, - subframeP); - LOG_D(MAC, "DAI update: CC_id %d subframeP %d: UE %d, DAI %d\n", - CC_id, - subframeP, - UE_id, - ue_template->DAI); - } - - if (nb_rb == ue_sched_ctrl->pre_nb_available_rbs[CC_id]) { - for (j = 0; j < N_RBG[CC_id]; j++) { // for indicating the rballoc for each sub-band - ue_template->rballoc_subband[harq_pid][j] = ue_sched_ctrl->rballoc_sub_UE[CC_id][j]; - } - } else { - nb_rb_temp = nb_rb; - j = 0; - - while ((nb_rb_temp > 0) && (j < N_RBG[CC_id])) { - if (ue_sched_ctrl->rballoc_sub_UE[CC_id][j] == 1) { - if (ue_template->rballoc_subband[harq_pid][j]) - LOG_W(MAC, "WARN: rballoc_subband not free for retrans?\n"); - - ue_template->rballoc_subband[harq_pid][j] = ue_sched_ctrl->rballoc_sub_UE[CC_id][j]; - nb_rb_temp -= min_rb_unit[CC_id]; - - if ((j == N_RBG[CC_id] - 1) && (N_RB_DL[CC_id] == 25 || N_RB_DL[CC_id] == 50)) - nb_rb_temp++; - } - - j++; - } - } - - nb_available_rb -= nb_rb; - - switch (get_tmode(module_idP, CC_id, UE_id)) { - case 1: - case 2: - case 7: - default: - LOG_D(MAC, "retransmission DL_REQ: rnti:%x\n", - rnti); - dl_config_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu]; - memset((void *) dl_config_pdu, - 0, - sizeof(nfapi_dl_config_request_pdu_t)); - dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE; - dl_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_dl_config_dci_dl_pdu)); - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_DCI_DL_PDU_REL8_TAG; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.dci_format = NFAPI_DL_DCI_FORMAT_1; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level = - get_aggregation(get_bw_index(module_idP, - CC_id), - ue_sched_ctrl->dl_cqi[CC_id], - format1); - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti = rnti; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type = 1; // CRNTI: see Table 4-10 from SCF082 - nFAPI specifications - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.transmission_power = 6000; // equal to RS power - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.harq_process = harq_pid; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tpc = 1; // Don't adjust power when retransmitting - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.new_data_indicator_1 = ue_template->oldNDI[harq_pid]; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_1 = ue_template->oldmcs1[harq_pid]; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_1 = round_DL & 3; - - // TDD - if (cc[CC_id].tdd_Config != NULL) { - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.downlink_assignment_index = (ue_template->DAI - 1) & 3; - LOG_D(MAC, "[eNB %d] Retransmission CC_id %d : harq_pid %d, round %d, dai %d, mcs %d\n", - module_idP, - CC_id, - harq_pid, - round_DL, - ue_template->DAI - 1, - ue_template->oldmcs1[harq_pid]); - } else { - LOG_D(MAC, "[eNB %d] Retransmission CC_id %d : harq_pid %d, round %d, mcs %d\n", - module_idP, - CC_id, - harq_pid, - round_DL, - ue_template->oldmcs1[harq_pid]); - } - - if (!CCE_allocation_infeasible(module_idP, - CC_id, - 1, - subframeP, - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level, - rnti)) { - dl_req->number_dci++; - dl_req->number_pdu++; - dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; - eNB->DL_req[CC_id].sfn_sf = frameP<<4 | subframeP; - eNB->DL_req[CC_id].header.message_id = NFAPI_DL_CONFIG_REQUEST; - fill_nfapi_dlsch_config(eNB, - dl_req, - TBS, - -1, // retransmission, no pdu_index - rnti, - 0, // type 0 allocation from 7.1.6 in 36.213 - 0, // virtual_resource_block_assignment_flag, unused here - 0, // resource_block_coding, to be filled in later - getQm(ue_template->oldmcs1[harq_pid]), - round_DL & 3, // redundancy version - 1, // transport blocks - 0, // transport block to codeword swap flag - cc[CC_id].p_eNB == 1 ? 0 : 1, // transmission_scheme - 1, // number of layers - 1, // number of subbands - // uint8_t codebook_index, - 4, // UE category capacity - ue_template->physicalConfigDedicated->pdsch_ConfigDedicated->p_a, - 0, // delta_power_offset for TM5 - 0, // ngap - 0, // nprb - cc[CC_id].p_eNB == 1 ? 1 : 2, // transmission mode - 0, //number of PRBs treated as one subband, not used here - 0); // number of beamforming vectors, not used here - LOG_D(MAC, "Filled NFAPI configuration for DCI/DLSCH %d, retransmission round %d\n", - eNB->pdu_index[CC_id], - round_DL); - program_dlsch_acknak(module_idP, - CC_id, - UE_id, - frameP, - subframeP, - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.cce_idx); - // No TX request for retransmission (check if null request for FAPI) - } else { - LOG_W(MAC, "Frame %d, Subframe %d: Dropping DLSCH allocation for UE %d\%x, infeasible CCE allocation\n", - frameP, - subframeP, - UE_id, - rnti); - } - } - - add_ue_dlsch_info(module_idP, - CC_id, UE_id, - subframeP, - S_DL_SCHEDULED, - rnti); - //eNB_UE_stats->dlsch_trials[round]++; - eNB_UE_stats->num_retransmission += 1; - eNB_UE_stats->rbs_used_retx = nb_rb; - eNB_UE_stats->total_rbs_used_retx += nb_rb; - eNB_UE_stats->dlsch_mcs2 = eNB_UE_stats->dlsch_mcs1; - } else { - LOG_D(MAC, - "[eNB %d] Frame %d CC_id %d : don't schedule UE %d, its retransmission takes more resources than we have\n", - module_idP, - frameP, - CC_id, - UE_id); - } - } else { - /* This is a potentially new SDU opportunity */ - rlc_status.bytes_in_buffer = 0; - // Now check RLC information to compute number of required RBs - // get maximum TBS size for RLC request - TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, - nb_available_rb); - - // add the length for all the control elements (timing adv, drx, etc) : header + payload - - if (ue_sched_ctrl->ta_timer == 0) { - ta_update = ue_sched_ctrl->ta_update; - - /* if we send TA then set timer to not send it for a while */ - if (ta_update != 31) { - ue_sched_ctrl->ta_timer = 20; - } - - /* reset ta_update */ - ue_sched_ctrl->ta_update = 31; - } else { - ta_update = 31; - } - - ta_len = (ta_update != 31) ? 2 : 0; - - // RLC data on DCCH - if (TBS - ta_len - header_length_total - sdu_length_total - 3 > 0) { - rlc_status = mac_rlc_status_ind(module_idP, - rnti, - module_idP, - frameP, - subframeP, - ENB_FLAG_YES, - MBMS_FLAG_NO, - DCCH, - TBS - ta_len - header_length_total - sdu_length_total - 3, 0, 0 - ); - sdu_lengths[0] = 0; - - if (rlc_status.bytes_in_buffer > 0) { - LOG_D(MAC, "[eNB %d] SFN/SF %d.%d, DL-DCCH->DLSCH CC_id %d, Requesting %d bytes from RLC (RRC message)\n", - module_idP, - frameP, - subframeP, - CC_id, - TBS - ta_len - header_length_total - sdu_length_total - 3); - sdu_lengths[0] = mac_rlc_data_req(module_idP, - rnti, - module_idP, - frameP, - ENB_FLAG_YES, - MBMS_FLAG_NO, - DCCH, - TBS, //not used - (char *)&dlsch_buffer[0], 0, 0 - ); - - if((rrc_release_info.num_UEs > 0) && (rlc_am_mui.rrc_mui_num > 0)) { - while(pthread_mutex_trylock(&rrc_release_freelist)) { - /* spin... */ - } - - uint16_t release_total = 0; - - for (release_num = 0, release_ctrl = &rrc_release_info.RRC_release_ctrl[0]; - release_num < NUMBER_OF_UE_MAX; - release_num++, release_ctrl++) { - if(release_ctrl->flag > 0) { - release_total++; - } else { - continue; - } - - if(release_ctrl->flag == 1) { - if(release_ctrl->rnti == rnti) { - for(uint16_t mui_num = 0; mui_num < rlc_am_mui.rrc_mui_num; mui_num++) { - if(release_ctrl->rrc_eNB_mui == rlc_am_mui.rrc_mui[mui_num]) { - release_ctrl->flag = 3; - LOG_D(MAC,"DLSCH Release send:index %d rnti %x mui %d mui_num %d flag 1->3\n", - release_num, - rnti, - rlc_am_mui.rrc_mui[mui_num], - mui_num); - break; - } - } - } - } - - if(release_ctrl->flag == 2) { - if(release_ctrl->rnti == rnti) { - for (uint16_t mui_num = 0; mui_num < rlc_am_mui.rrc_mui_num; mui_num++) { - if(release_ctrl->rrc_eNB_mui == rlc_am_mui.rrc_mui[mui_num]) { - release_ctrl->flag = 4; - LOG_D(MAC, "DLSCH Release send:index %d rnti %x mui %d mui_num %d flag 2->4\n", - release_num, - rnti, - rlc_am_mui.rrc_mui[mui_num], - mui_num); - break; - } - } - } - } - - if(release_total >= rrc_release_info.num_UEs) - break; - } - - pthread_mutex_unlock(&rrc_release_freelist); - } - - for (ra_ii = 0, ra = &eNB->common_channels[CC_id].ra[0]; ra_ii < NB_RA_PROC_MAX; ra_ii++, ra++) { - if ((ra->rnti == rnti) && (ra->state == MSGCRNTI)) { - for (uint16_t mui_num = 0; mui_num < rlc_am_mui.rrc_mui_num; mui_num++) { - if (ra->crnti_rrc_mui == rlc_am_mui.rrc_mui[mui_num]) { - ra->crnti_harq_pid = harq_pid; - ra->state = MSGCRNTI_ACK; - break; - } - } - } - } - - T(T_ENB_MAC_UE_DL_SDU, - T_INT(module_idP), - T_INT(CC_id), - T_INT(rnti), - T_INT(frameP), - T_INT(subframeP), - T_INT(harq_pid), - T_INT(DCCH), - T_INT(sdu_lengths[0])); - LOG_D(MAC, "[eNB %d][DCCH] CC_id %d Got %d bytes from RLC\n", - module_idP, - CC_id, - sdu_lengths[0]); - sdu_length_total = sdu_lengths[0]; - sdu_lcids[0] = DCCH; - eNB_UE_stats->lcid_sdu[0] = DCCH; - eNB_UE_stats->sdu_length_tx[DCCH] = sdu_lengths[0]; - eNB_UE_stats->num_pdu_tx[DCCH] += 1; - eNB_UE_stats->num_bytes_tx[DCCH] += sdu_lengths[0]; - header_length_last = 1 + 1 + (sdu_lengths[0] >= 128); - header_length_total += header_length_last; - num_sdus = 1; -#ifdef DEBUG_eNB_SCHEDULER - LOG_T(MAC, "[eNB %d][DCCH] CC_id %d Got %d bytes :", - module_idP, - CC_id, - sdu_lengths[0]); - - for (j = 0; j < sdu_lengths[0]; ++j) { - LOG_T(MAC, "%x ", - dlsch_buffer[j]); - } - - LOG_T(MAC, "\n"); -#endif - } - } - - // RLC data on DCCH1 - if (TBS - ta_len - header_length_total - sdu_length_total - 3 > 0) { - rlc_status = mac_rlc_status_ind(module_idP, - rnti, - module_idP, - frameP, - subframeP, - ENB_FLAG_YES, - MBMS_FLAG_NO, - DCCH + 1, - TBS - ta_len - header_length_total - sdu_length_total - 3, 0, 0 - ); - // DCCH SDU - sdu_lengths[num_sdus] = 0; - - if (rlc_status.bytes_in_buffer > 0) { - LOG_D(MAC, "[eNB %d], Frame %d, DCCH1->DLSCH, CC_id %d, Requesting %d bytes from RLC (RRC message)\n", - module_idP, frameP, CC_id, - TBS - ta_len - header_length_total - sdu_length_total - 3); - sdu_lengths[num_sdus] += mac_rlc_data_req(module_idP, - rnti, - module_idP, - frameP, - ENB_FLAG_YES, - MBMS_FLAG_NO, DCCH + 1, - TBS, //not used - (char *) &dlsch_buffer[sdu_length_total], 0, 0 - ); - T(T_ENB_MAC_UE_DL_SDU, - T_INT(module_idP), - T_INT(CC_id), - T_INT(rnti), - T_INT(frameP), - T_INT(subframeP), - T_INT(harq_pid), - T_INT(DCCH + 1), - T_INT(sdu_lengths[num_sdus])); - sdu_lcids[num_sdus] = DCCH1; - sdu_length_total += sdu_lengths[num_sdus]; - eNB_UE_stats->lcid_sdu[num_sdus] = DCCH1; - eNB_UE_stats->sdu_length_tx[DCCH1] = sdu_lengths[num_sdus]; - eNB_UE_stats->num_pdu_tx[DCCH1] += 1; - eNB_UE_stats->num_bytes_tx[DCCH1] += sdu_lengths[num_sdus]; - header_length_last = 1 + 1 + (sdu_lengths[num_sdus] >= 128); - header_length_total += header_length_last; - num_sdus++; -#ifdef DEBUG_eNB_SCHEDULER - LOG_T(MAC, "[eNB %d][DCCH1] CC_id %d Got %d bytes :", - module_idP, - CC_id, - sdu_lengths[num_sdus]); - - for (j = 0; j < sdu_lengths[num_sdus]; ++j) { - LOG_T(MAC, "%x ", - dlsch_buffer[j]); - } - - LOG_T(MAC, "\n"); -#endif - } - } - - // TODO: lcid has to be sorted before the actual allocation (similar struct as ue_list). - for (lcid = NB_RB_MAX - 1; lcid >= DTCH; lcid--) { - // TODO: check if the lcid is active - LOG_D(MAC, "[eNB %d], Frame %d, DTCH%d->DLSCH, Checking RLC status (tbs %d, len %d)\n", - module_idP, - frameP, - lcid, - TBS, - TBS - ta_len - header_length_total - sdu_length_total - 3); - - if (TBS - ta_len - header_length_total - sdu_length_total - 3 > 0) { - rlc_status = mac_rlc_status_ind(module_idP, - rnti, - module_idP, - frameP, - subframeP, - ENB_FLAG_YES, - MBMS_FLAG_NO, - lcid, - TBS - ta_len - header_length_total - sdu_length_total - 3, 0, 0 - ); - - if (rlc_status.bytes_in_buffer > 0) { - LOG_D(MAC, "[eNB %d][USER-PLANE DEFAULT DRB] Frame %d : DTCH->DLSCH, Requesting %d bytes from RLC (lcid %d total hdr len %d)\n", - module_idP, - frameP, - TBS - ta_len - header_length_total - sdu_length_total - 3, - lcid, - header_length_total); - sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, - rnti, - module_idP, - frameP, - ENB_FLAG_YES, - MBMS_FLAG_NO, - lcid, - TBS, //not used - (char *) &dlsch_buffer[sdu_length_total], 0, 0 - ); - T(T_ENB_MAC_UE_DL_SDU, - T_INT(module_idP), - T_INT(CC_id), - T_INT(rnti), - T_INT(frameP), - T_INT(subframeP), - T_INT(harq_pid), - T_INT(lcid), - T_INT(sdu_lengths[num_sdus])); - LOG_D(MAC, "[eNB %d][USER-PLANE DEFAULT DRB] Got %d bytes for DTCH %d \n", - module_idP, - sdu_lengths[num_sdus], - lcid); - sdu_lcids[num_sdus] = lcid; - sdu_length_total += sdu_lengths[num_sdus]; - eNB_UE_stats->num_pdu_tx[lcid]++; - eNB_UE_stats->lcid_sdu[num_sdus] = lcid; - eNB_UE_stats->sdu_length_tx[lcid] = sdu_lengths[num_sdus]; - eNB_UE_stats->num_bytes_tx[lcid] += sdu_lengths[num_sdus]; - header_length_last = 1 + 1 + (sdu_lengths[num_sdus] >= 128); - header_length_total += header_length_last; - num_sdus++; - ue_sched_ctrl->uplane_inactivity_timer = 0; - // reset RRC inactivity timer after uplane activity - ue_contextP = rrc_eNB_get_ue_context(RC.rrc[module_idP], rnti); - - if (ue_contextP != NULL) { - ue_contextP->ue_context.ue_rrc_inactivity_timer = 1; - } else { - LOG_E(MAC, "[eNB %d] CC_id %d Couldn't find the context associated to UE (RNTI %d) and reset RRC inactivity timer\n", - module_idP, - CC_id, - rnti); - } - } // end if (rlc_status.bytes_in_buffer > 0) - } else { // no TBS left - break; // break for (lcid = NB_RB_MAX - 1; lcid >= DTCH; lcid--) - } - } - - /* Last header does not have length field */ - if (header_length_total) { - header_length_total -= header_length_last; - header_length_total++; - } - - // there is at least one SDU or TA command - // if (num_sdus > 0 ){ - if (ta_len + sdu_length_total + header_length_total > 0) { - // Now compute number of required RBs for total sdu length - // Assume RAH format 2 - mcs = eNB_UE_stats->dlsch_mcs1; - - if (mcs == 0) { - nb_rb = 4; // don't let the TBS get too small - } else { - nb_rb = min_rb_unit[CC_id]; - } - - TBS = get_TBS_DL(mcs, nb_rb); - - while (TBS < sdu_length_total + header_length_total + ta_len) { - nb_rb += min_rb_unit[CC_id]; // - - if (nb_rb > nb_available_rb) { // if we've gone beyond the maximum number of RBs - // (can happen if N_RB_DL is odd) - TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, - nb_available_rb); - nb_rb = nb_available_rb; - break; - } - - TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, - nb_rb); - } - - if (nb_rb == ue_sched_ctrl->pre_nb_available_rbs[CC_id]) { - for (j = 0; j < N_RBG[CC_id]; ++j) { // for indicating the rballoc for each sub-band - ue_template->rballoc_subband[harq_pid][j] = ue_sched_ctrl->rballoc_sub_UE[CC_id][j]; - } - } else { - nb_rb_temp = nb_rb; - j = 0; - - while ((nb_rb_temp > 0) && (j < N_RBG[CC_id])) { - if (ue_sched_ctrl->rballoc_sub_UE[CC_id][j] == 1) { - ue_template->rballoc_subband[harq_pid][j] = ue_sched_ctrl->rballoc_sub_UE[CC_id][j]; - - if ((j == N_RBG[CC_id] - 1) && ((N_RB_DL[CC_id] == 25) || (N_RB_DL[CC_id] == 50))) { - nb_rb_temp = nb_rb_temp - min_rb_unit[CC_id] + 1; - } else { - nb_rb_temp = nb_rb_temp - min_rb_unit[CC_id]; - } - } - - j++; - } - } - - // decrease mcs until TBS falls below required length - while ((TBS > sdu_length_total + header_length_total + ta_len) && (mcs > 0)) { - mcs--; - TBS = get_TBS_DL(mcs, - nb_rb); - } - - // if we have decreased too much or we don't have enough RBs, increase MCS - while (TBS < sdu_length_total + header_length_total + ta_len && - ((ue_sched_ctrl->dl_pow_off[CC_id] > 0 && mcs < 28) || (ue_sched_ctrl->dl_pow_off[CC_id] == 0 && mcs <= 15))) { - mcs++; - TBS = get_TBS_DL(mcs, - nb_rb); - } - - LOG_D(MAC, "dlsch_mcs before and after the rate matching = (%d, %d)\n", - eNB_UE_stats->dlsch_mcs1, - mcs); -#ifdef DEBUG_eNB_SCHEDULER - LOG_D(MAC, "[eNB %d] CC_id %d Generated DLSCH header (mcs %d, TBS %d, nb_rb %d)\n", - module_idP, - CC_id, - mcs, TBS, - nb_rb); - // msg("[MAC][eNB ] Reminder of DLSCH with random data %d %d %d %d \n", - // TBS, sdu_length_total, offset, TBS-sdu_length_total-offset); -#endif - - if (TBS - header_length_total - sdu_length_total - ta_len <= 2) { - padding = TBS - header_length_total - sdu_length_total - ta_len; - post_padding = 0; - } else { - padding = 0; - post_padding = 1; - } - - offset = generate_dlsch_header((unsigned char *) UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0], - num_sdus, //num_sdus - sdu_lengths, // - sdu_lcids, - 255, // no drx - ta_update, // timing advance - NULL, // contention res id - padding, - post_padding); - - //#ifdef DEBUG_eNB_SCHEDULER - if (ta_update != 31) { - LOG_D(MAC, - "[eNB %d][DLSCH] Frame %d Generate header for UE_id %d on CC_id %d: sdu_length_total %d, num_sdus %d, sdu_lengths[0] %d, sdu_lcids[0] %d => payload offset %d,timing advance value : %d, padding %d,post_padding %d,(mcs %d, TBS %d, nb_rb %d),header_length %d\n", - module_idP, - frameP, - UE_id, - CC_id, - sdu_length_total, - num_sdus, - sdu_lengths[0], - sdu_lcids[0], - offset, - ta_update, - padding, - post_padding, - mcs, - TBS, - nb_rb, - header_length_total); - } - - //#endif -#ifdef DEBUG_eNB_SCHEDULER - LOG_T(MAC, "[eNB %d] First 16 bytes of DLSCH : \n"); - - for (i = 0; i < 16; i++) { - LOG_T(MAC, "%x.", - dlsch_buffer[i]); - } - - LOG_T(MAC, "\n"); -#endif - // cycle through SDUs and place in dlsch_buffer - dlsch_pdu = &UE_list->DLSCH_pdu[CC_id][0][UE_id]; - memcpy(&dlsch_pdu->payload[0][offset], - dlsch_buffer, - sdu_length_total); - // memcpy(RC.mac[0].DLSCH_pdu[0][0].payload[0][offset],dcch_buffer,sdu_lengths[0]); - - // fill remainder of DLSCH with 0 - for (j = 0; j < (TBS - sdu_length_total - offset); j++) { - dlsch_pdu->payload[0][offset + sdu_length_total + j] = 0; - } - - trace_pdu(DIRECTION_DOWNLINK, - (uint8_t *) dlsch_pdu->payload[0], - TBS, - module_idP, - WS_C_RNTI, - UE_RNTI(module_idP, - UE_id), - eNB->frame, - eNB->subframe, - 0, - 0); - T(T_ENB_MAC_UE_DL_PDU_WITH_DATA, - T_INT(module_idP), - T_INT(CC_id), - T_INT(rnti), - T_INT(frameP), - T_INT(subframeP), - T_INT(harq_pid), - T_BUFFER(dlsch_pdu->payload[0], - TBS)); - ue_template->nb_rb[harq_pid] = nb_rb; - add_ue_dlsch_info(module_idP, - CC_id, - UE_id, - subframeP, - S_DL_SCHEDULED, - rnti); - // store stats - eNB->eNB_stats[CC_id].dlsch_bytes_tx += sdu_length_total; - eNB->eNB_stats[CC_id].dlsch_pdus_tx += 1; - eNB_UE_stats->rbs_used = nb_rb; - eNB_UE_stats->num_mac_sdu_tx = num_sdus; - eNB_UE_stats->total_rbs_used += nb_rb; - eNB_UE_stats->dlsch_mcs2 = mcs; - eNB_UE_stats->TBS = TBS; - eNB_UE_stats->overhead_bytes = TBS - sdu_length_total; - eNB_UE_stats->total_sdu_bytes += sdu_length_total; - eNB_UE_stats->total_pdu_bytes += TBS; - eNB_UE_stats->total_num_pdus += 1; - - if (cc[CC_id].tdd_Config != NULL) { // TDD - ue_template->DAI++; - update_ul_dci(module_idP, - CC_id, - rnti, - ue_template->DAI, - subframeP); - } - - // do PUCCH power control - // this is the snr - // unit is not dBm, it's special from nfapi - // converting to dBm - snr = (5 * ue_sched_ctrl->pucch1_snr[CC_id] - 640) / 10; - target_snr = eNB->puCch10xSnr / 10; - // this assumes accumulated tpc - // make sure that we are only sending a tpc update once a frame, otherwise the control loop will freak out - int32_t framex10psubframe = ue_template->pucch_tpc_tx_frame * 10 + ue_template->pucch_tpc_tx_subframe; - - if (framex10psubframe + 10 <= (frameP * 10) + subframeP || //normal case - (framex10psubframe > (frameP * 10) + subframeP && 10240 - framex10psubframe + (frameP * 10) + subframeP >= 10)) //frame wrap-around - if (ue_sched_ctrl->pucch1_cqi_update[CC_id] == 1) { - ue_sched_ctrl->pucch1_cqi_update[CC_id] = 0; - ue_template->pucch_tpc_tx_frame = frameP; - ue_template->pucch_tpc_tx_subframe = subframeP; - - if (snr > target_snr + 4) { - tpc = 0; //-1 - } else if (snr < target_snr - 4) { - tpc = 2; //+1 - } else { - tpc = 1; //0 - } - - LOG_D(MAC, "[eNB %d] DLSCH scheduler: frame %d, subframe %d, harq_pid %d, tpc %d, snr/target snr %d/%d (normal case)\n", - module_idP, - frameP, - subframeP, - harq_pid, - tpc, - snr, - target_snr); - } // Po_PUCCH has been updated - else { - tpc = 1; //0 - } // time to do TPC update - else { - tpc = 1; //0 - } - - dl_config_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu]; - memset((void *) dl_config_pdu, - 0, - sizeof(nfapi_dl_config_request_pdu_t)); - dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE; + nfapi_dl_config_request_pdu_t *dl_config_pdu = &dl_req->dl_config_pdu_list[dci_dl_pdu_idx]; + switch (get_tmode(module_idP, CC_id, UE_id)) { + case 1: + case 2: + case 7: + default: + LOG_D(MAC, "retransmission DL_REQ: rnti:%x\n", + rnti); dl_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_dl_config_dci_dl_pdu)); dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.dci_format = NFAPI_DL_DCI_FORMAT_1; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level = - get_aggregation(get_bw_index(module_idP, - CC_id), - ue_sched_ctrl->dl_cqi[CC_id], - format1); - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_DCI_DL_PDU_REL8_TAG; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti = rnti; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type = 1; // CRNTI : see Table 4-10 from SCF082 - nFAPI specifications - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.transmission_power = 6000; // equal to RS power + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type = 1; // CRNTI: see Table 4-10 from SCF082 - nFAPI specifications + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.transmission_power = 6000; // equal to RS power dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.harq_process = harq_pid; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tpc = tpc; // dont adjust power when retransmitting - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.new_data_indicator_1 = 1 - ue_template->oldNDI[harq_pid]; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_1 = mcs; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_1 = 0; - //deactivate second codeword - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_2 = 0; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_2 = 1; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tpc = 1; // Don't adjust power when retransmitting + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.new_data_indicator_1 = ue_template->oldNDI[harq_pid]; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_1 = ue_template->oldmcs1[harq_pid]; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_1 = round_DL & 3; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.resource_block_coding = rbc; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.resource_allocation_type = 0; - if (cc[CC_id].tdd_Config != NULL) { //TDD + // TDD + if (cc[CC_id].tdd_Config != NULL) { dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.downlink_assignment_index = (ue_template->DAI - 1) & 3; - LOG_D(MAC, "[eNB %d] Initial transmission CC_id %d : harq_pid %d, dai %d, mcs %d\n", + LOG_D(MAC, "[eNB %d] Retransmission CC_id %d : harq_pid %d, round %d, dai %d, mcs %d\n", module_idP, CC_id, harq_pid, - (ue_template->DAI - 1), - mcs); + round_DL, + ue_template->DAI - 1, + ue_template->oldmcs1[harq_pid]); } else { - LOG_D(MAC, "[eNB %d] Initial transmission CC_id %d : harq_pid %d, mcs %d\n", + LOG_D(MAC, "[eNB %d] Retransmission CC_id %d : harq_pid %d, round %d, mcs %d\n", module_idP, CC_id, harq_pid, - mcs); + round_DL, + ue_template->oldmcs1[harq_pid]); } - LOG_D(MAC, "Checking feasibility pdu %d (new sdu)\n", - dl_req->number_pdu); + dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; + eNB->DL_req[CC_id].sfn_sf = frameP<<4 | subframeP; + eNB->DL_req[CC_id].header.message_id = NFAPI_DL_CONFIG_REQUEST; + fill_nfapi_dlsch_config(&dl_req->dl_config_pdu_list[dci_dl_pdu_idx + 1], + TBS, + -1, // retransmission, no pdu_index + rnti, + 0, // type 0 allocation from 7.1.6 in 36.213 + 0, // virtual_resource_block_assignment_flag, unused here + rbc, // resource_block_coding + getQm(ue_template->oldmcs1[harq_pid]), + round_DL & 3, // redundancy version + 1, // transport blocks + 0, // transport block to codeword swap flag + cc[CC_id].p_eNB == 1 ? 0 : 1, // transmission_scheme + 1, // number of layers + 1, // number of subbands + // uint8_t codebook_index, + 4, // UE category capacity + ue_template->physicalConfigDedicated->pdsch_ConfigDedicated->p_a, + 0, // delta_power_offset for TM5 + 0, // ngap + 0, // nprb + cc[CC_id].p_eNB == 1 ? 1 : 2, // transmission mode + 0, //number of PRBs treated as one subband, not used here + 0); // number of beamforming vectors, not used here + LOG_D(MAC, "Filled NFAPI configuration for DCI/DLSCH %d, retransmission round %d\n", + eNB->pdu_index[CC_id], + round_DL); + program_dlsch_acknak(module_idP, + CC_id, + UE_id, + frameP, + subframeP, + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.cce_idx); + // No TX request for retransmission (check if null request for FAPI) + } - if (!CCE_allocation_infeasible(module_idP, - CC_id, - 1, - subframeP, - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level, - rnti)) { - ue_sched_ctrl->round[CC_id][harq_pid] = 0; - dl_req->number_dci++; - dl_req->number_pdu++; - dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; - eNB->DL_req[CC_id].sfn_sf = frameP << 4 | subframeP; - eNB->DL_req[CC_id].header.message_id = NFAPI_DL_CONFIG_REQUEST; - /* CDRX */ - ue_sched_ctrl->harq_rtt_timer[CC_id][harq_pid] = 1; // restart HARQ RTT timer + //eNB_UE_stats->dlsch_trials[round]++; + eNB_UE_stats->num_retransmission += 1; + eNB_UE_stats->rbs_used_retx = nb_rb; + eNB_UE_stats->total_rbs_used_retx += nb_rb; + eNB_UE_stats->dlsch_mcs2 = eNB_UE_stats->dlsch_mcs1; + } else { + // Now check RLC information to compute number of required RBs + // get maximum TBS size for RLC request + const int nb_rb = ue_sched_ctrl->pre_nb_available_rbs[CC_id]; + int TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, nb_rb); + const uint32_t rbc = allocate_prbs_sub(nb_rb, N_RB_DL, N_RBG, ue_sched_ctrl->rballoc_sub_UE[CC_id]); - if (ue_sched_ctrl->cdrx_configured) { - ue_sched_ctrl->drx_inactivity_timer = 1; // restart drx inactivity timer when new transmission - ue_sched_ctrl->drx_retransmission_timer[harq_pid] = 0; // stop drx retransmission - /* - * Note: contrary to the spec drx_retransmission_timer[harq_pid] is reset not stop. - */ - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_DRX_INACTIVITY, (unsigned long) ue_sched_ctrl->drx_inactivity_timer); + // add the length for all the control elements (timing adv, drx, etc) : header + payload - if (harq_pid == 0) { - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_DRX_RETRANSMISSION_HARQ0, (unsigned long) ue_sched_ctrl->drx_retransmission_timer[0]); - } - } + if (ue_sched_ctrl->ta_timer) + ue_sched_ctrl->ta_timer--; - // Toggle NDI for next time - LOG_D(MAC, "CC_id %d Frame %d, subframeP %d: Toggling Format1 NDI for UE %d (rnti %x/%d) oldNDI %d\n", - CC_id, - frameP, - subframeP, - UE_id, - rnti, - harq_pid, - ue_template->oldNDI[harq_pid]); - ue_template->oldNDI[harq_pid] = 1 - ue_template->oldNDI[harq_pid]; - ue_template->oldmcs1[harq_pid] = mcs; - ue_template->oldmcs2[harq_pid] = 0; - AssertFatal(ue_template->physicalConfigDedicated != NULL, "physicalConfigDedicated is NULL\n"); - AssertFatal(ue_template->physicalConfigDedicated->pdsch_ConfigDedicated != NULL, - "physicalConfigDedicated->pdsch_ConfigDedicated is NULL\n"); - fill_nfapi_dlsch_config(eNB, - dl_req, - TBS, - eNB->pdu_index[CC_id], - rnti, - 0, // type 0 allocation from 7.1.6 in 36.213 - 0, // virtual_resource_block_assignment_flag, unused here - 0, // resource_block_coding, to be filled in later - getQm(mcs), - 0, // redundancy version - 1, // transport blocks - 0, // transport block to codeword swap flag - cc[CC_id].p_eNB == 1 ? 0 : 1, // transmission_scheme - 1, // number of layers - 1, // number of subbands - // uint8_t codebook_index, - 4, // UE category capacity - ue_template->physicalConfigDedicated->pdsch_ConfigDedicated->p_a, - 0, // delta_power_offset for TM5 - 0, // ngap - 0, // nprb - cc[CC_id].p_eNB == 1 ? 1 : 2, // transmission mode - 0, //number of PRBs treated as one subband, not used here - 0); // number of beamforming vectors, not used here - eNB->TX_req[CC_id].sfn_sf = fill_nfapi_tx_req(&eNB->TX_req[CC_id].tx_request_body, - (frameP * 10) + subframeP, - TBS, - eNB->pdu_index[CC_id], - dlsch_pdu->payload[0]); - LOG_D(MAC, "Filled NFAPI configuration for DCI/DLSCH/TXREQ %d, new SDU\n", - eNB->pdu_index[CC_id]); - eNB->pdu_index[CC_id]++; - program_dlsch_acknak(module_idP, - CC_id, - UE_id, - frameP, - subframeP, - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.cce_idx); - } else { - LOG_W(MAC, "Frame %d, Subframe %d: Dropping DLSCH allocation for UE %d/%x, infeasible CCE allocations\n", - frameP, - subframeP, - UE_id, - rnti); - } - } else { // There is no data from RLC or MAC header, so don't schedule + int ta_update = 31; + if (ue_sched_ctrl->ta_timer == 0) { + ta_update = ue_sched_ctrl->ta_update; + + /* if we send TA then set timer to not send it for a while */ + if (ta_update != 31) { + ue_sched_ctrl->ta_timer = 20; + } + + /* reset ta_update */ + ue_sched_ctrl->ta_update = 31; + } + + int ta_len = (ta_update != 31) ? 2 : 0; + + + int num_sdus = 0; + uint16_t sdu_lengths[NB_RB_MAX]; + int sdu_length_total = 0; + int header_length_total = 0; + int header_length_last = 0; + unsigned char sdu_lcids[NB_RB_MAX]; + for (int i = 0; i < ue_sched_ctrl->dl_lc_num; ++i) { + const int lcid = ue_sched_ctrl->dl_lc_ids[i]; // will match DCCH, DCCH1, DTCH + + if (TBS - ta_len - header_length_total - sdu_length_total - 3 <= 0) + break; + + if (ue_sched_ctrl->dl_lc_bytes[i] == 0) // no data in this LC! + continue; + + LOG_D(MAC, "[eNB %d] SFN/SF %d.%d, LC%d->DLSCH CC_id %d, Requesting %d bytes from RLC (RRC message)\n", + module_idP, + frameP, + subframeP, + lcid, + CC_id, + TBS - ta_len - header_length_total - sdu_length_total - 3); + + sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, + rnti, + module_idP, + frameP, + ENB_FLAG_YES, + MBMS_FLAG_NO, + lcid, + TBS - ta_len - header_length_total - sdu_length_total - 3, + (char *)&dlsch_buffer[sdu_length_total], + 0, + 0 + ); + +#ifdef DEBUG_eNB_SCHEDULER + LOG_T(MAC, "[eNB %d][%d] CC_id %d Got %d bytes :", + module_idP, + lcid, + CC_id, + sdu_lengths[num_sdus]); + for (int j = 0; j < sdu_lengths[num_sdus]; ++j) + LOG_T(MAC, "%x ", dlsch_buffer[sdu_length_total + j]); + LOG_T(MAC, "\n"); +#endif + + T(T_ENB_MAC_UE_DL_SDU, + T_INT(module_idP), + T_INT(CC_id), + T_INT(rnti), + T_INT(frameP), + T_INT(subframeP), + T_INT(harq_pid), + T_INT(lcid), + T_INT(sdu_lengths[num_sdus])); + LOG_D(MAC, "[eNB %d][LC %d] CC_id %d Got %d bytes from RLC\n", + module_idP, + lcid, + CC_id, + sdu_lengths[num_sdus]); + sdu_lcids[num_sdus] = lcid; + sdu_length_total += sdu_lengths[num_sdus]; + eNB_UE_stats->num_pdu_tx[lcid] += 1; + eNB_UE_stats->lcid_sdu[num_sdus] = lcid; + eNB_UE_stats->sdu_length_tx[lcid] = sdu_lengths[num_sdus]; + eNB_UE_stats->num_bytes_tx[lcid] += sdu_lengths[num_sdus]; + header_length_last = 1 + 1 + (sdu_lengths[num_sdus] >= 128); + header_length_total += header_length_last; + num_sdus += 1; + + if (lcid >= 3) { // if this is DTCH + ue_sched_ctrl->uplane_inactivity_timer = 0; + + // reset RRC inactivity timer after uplane activity + rrc_eNB_ue_context_t *ue_contextP = rrc_eNB_get_ue_context(RC.rrc[module_idP], rnti); + if (ue_contextP == NULL) + LOG_E(MAC, "[eNB %d] CC_id %d Couldn't find the context associated to UE (RNTI %d) and reset RRC inactivity timer\n", + module_idP, + CC_id, + rnti); + ue_contextP->ue_context.ue_rrc_inactivity_timer = 1; } } - if (cc[CC_id].tdd_Config != NULL) { // TDD - set_ul_DAI(module_idP, - UE_id, - CC_id, - frameP, - subframeP); + /* Last header does not have length field */ + if (header_length_total) { + header_length_total -= header_length_last; + header_length_total++; } - } // UE_id loop - } // CC_id loop - fill_DLSCH_dci(module_idP, - frameP, - subframeP, - mbsfn_flag); + // there is at least one SDU or TA command + if (ta_len + sdu_length_total + header_length_total > 0) { + // Now compute number of required RBs for total sdu length + // Assume RAH format 2 + int mcs = eNB_UE_stats->dlsch_mcs1; + + /* TODO make special function */ + // decrease mcs until TBS falls below required length + while ((TBS > sdu_length_total + header_length_total + ta_len) && (mcs > 0)) { + mcs--; + TBS = get_TBS_DL(mcs, nb_rb); + } + + // if we have decreased too much or we don't have enough RBs, increase MCS + while (TBS < sdu_length_total + header_length_total + ta_len && mcs < 28) { + // the second part of this condition is useless since dl_pow_off is + // always 2? + //&& ((ue_sched_ctrl->dl_pow_off[CC_id] > 0 && mcs < 28) || (ue_sched_ctrl->dl_pow_off[CC_id] == 0 && mcs <= 15))) { + mcs++; + TBS = get_TBS_DL(mcs, + nb_rb); + } + + LOG_D(MAC, "dlsch_mcs before and after the rate matching = (%d, %d), TBS %d, nb_rb %d\n", + eNB_UE_stats->dlsch_mcs1, mcs, TBS, nb_rb); + + int post_padding = TBS - header_length_total - sdu_length_total - ta_len > 2; + int padding = post_padding ? 0 : TBS - header_length_total - sdu_length_total - ta_len; + + const int offset = generate_dlsch_header((unsigned char *) UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0], + num_sdus, //num_sdus + sdu_lengths, // + sdu_lcids, + 255, // no drx + ta_update, // timing advance + NULL, // contention res id + padding, + post_padding); + + //#ifdef DEBUG_eNB_SCHEDULER + if (ta_update != 31) { + LOG_D(MAC, + "[eNB %d][DLSCH] Frame %d Generate header for UE_id %d on CC_id %d: sdu_length_total %d, num_sdus %d, sdu_lengths[0] %d, sdu_lcids[0] %d => payload offset %d,timing advance value : %d, padding %d,post_padding %d,(mcs %d, TBS %d, nb_rb %d),header_length %d\n", + module_idP, + frameP, + UE_id, + CC_id, + sdu_length_total, + num_sdus, + sdu_lengths[0], + sdu_lcids[0], + offset, + ta_update, + padding, + post_padding, + mcs, + TBS, + nb_rb, + header_length_total); + } + + //#endif +#ifdef DEBUG_eNB_SCHEDULER + LOG_T(MAC, "[eNB %d] First 16 bytes of DLSCH : \n"); + + for (int i = 0; i < 16; i++) { + LOG_T(MAC, "%x.", + dlsch_buffer[i]); + } + + LOG_T(MAC, "\n"); +#endif + // cycle through SDUs and place in dlsch_buffer + DLSCH_PDU *dlsch_pdu = &UE_info->DLSCH_pdu[CC_id][0][UE_id]; + memcpy(&dlsch_pdu->payload[0][offset], dlsch_buffer, sdu_length_total); + + // fill remainder of DLSCH with 0 + for (int j = 0; j < TBS - sdu_length_total - offset; j++) { + dlsch_pdu->payload[0][offset + sdu_length_total + j] = 0; + } + + trace_pdu(DIRECTION_DOWNLINK, + (uint8_t *) dlsch_pdu->payload[0], + TBS, + module_idP, + WS_C_RNTI, + UE_RNTI(module_idP, + UE_id), + eNB->frame, + eNB->subframe, + 0, + 0); + T(T_ENB_MAC_UE_DL_PDU_WITH_DATA, + T_INT(module_idP), + T_INT(CC_id), + T_INT(rnti), + T_INT(frameP), + T_INT(subframeP), + T_INT(harq_pid), + T_BUFFER(dlsch_pdu->payload[0], + TBS)); + ue_template->nb_rb[harq_pid] = nb_rb; + // store stats + eNB->eNB_stats[CC_id].dlsch_bytes_tx += sdu_length_total; + eNB->eNB_stats[CC_id].dlsch_pdus_tx += 1; + eNB_UE_stats->rbs_used = nb_rb; + eNB_UE_stats->num_mac_sdu_tx = num_sdus; + eNB_UE_stats->total_rbs_used += nb_rb; + eNB_UE_stats->dlsch_mcs2 = mcs; + eNB_UE_stats->TBS = TBS; + eNB_UE_stats->overhead_bytes = TBS - sdu_length_total; + eNB_UE_stats->total_sdu_bytes += sdu_length_total; + eNB_UE_stats->total_pdu_bytes += TBS; + eNB_UE_stats->total_num_pdus += 1; + + if (cc[CC_id].tdd_Config != NULL) { // TDD + ue_template->DAI++; + update_ul_dci(module_idP, + CC_id, + rnti, + ue_template->DAI, + subframeP); + } + + // do PUCCH power control + // this is the snr + // unit is not dBm, it's special from nfapi + // converting to dBm + int snr = (5 * ue_sched_ctrl->pucch1_snr[CC_id] - 640) / 10; + int target_snr = eNB->puCch10xSnr / 10; + // this assumes accumulated tpc + // make sure that we are only sending a tpc update once a frame, otherwise the control loop will freak out + int32_t framex10psubframe = ue_template->pucch_tpc_tx_frame * 10 + ue_template->pucch_tpc_tx_subframe; + + int tpc = 1; + if (framex10psubframe + 10 <= (frameP * 10) + subframeP || //normal case + (framex10psubframe > (frameP * 10) + subframeP && 10240 - framex10psubframe + (frameP * 10) + subframeP >= 10)) { //frame wrap-around + if (ue_sched_ctrl->pucch1_cqi_update[CC_id] == 1) { + ue_sched_ctrl->pucch1_cqi_update[CC_id] = 0; + ue_template->pucch_tpc_tx_frame = frameP; + ue_template->pucch_tpc_tx_subframe = subframeP; + + if (snr > target_snr + 4) { + tpc = 0; //-1 + } else if (snr < target_snr - 4) { + tpc = 2; //+1 + } else { + tpc = 1; //0 + } + + LOG_D(MAC, "[eNB %d] DLSCH scheduler: frame %d, subframe %d, harq_pid %d, tpc %d, snr/target snr %d/%d (normal case)\n", + module_idP, + frameP, + subframeP, + harq_pid, + tpc, + snr, + target_snr); + } // Po_PUCCH has been updated + } + + nfapi_dl_config_request_pdu_t *dl_config_pdu = &dl_req->dl_config_pdu_list[dci_dl_pdu_idx]; + dl_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_dl_config_dci_dl_pdu)); + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.dci_format = NFAPI_DL_DCI_FORMAT_1; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type = 1; // CRNTI : see Table 4-10 from SCF082 - nFAPI specifications + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.transmission_power = 6000; // equal to RS power + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.harq_process = harq_pid; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tpc = tpc; // dont adjust power when retransmitting + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.new_data_indicator_1 = 1 - ue_template->oldNDI[harq_pid]; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_1 = mcs; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_1 = 0; + //deactivate second codeword + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_2 = 0; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_2 = 1; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.resource_block_coding = rbc; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.resource_allocation_type = 0; + + if (cc[CC_id].tdd_Config != NULL) { //TDD + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.downlink_assignment_index = (ue_template->DAI - 1) & 3; + LOG_D(MAC, "[eNB %d] Initial transmission CC_id %d : harq_pid %d, dai %d, mcs %d\n", + module_idP, + CC_id, + harq_pid, + (ue_template->DAI - 1), + mcs); + } else { + LOG_D(MAC, "[eNB %d] Initial transmission CC_id %d : harq_pid %d, mcs %d\n", + module_idP, + CC_id, + harq_pid, + mcs); + } + + LOG_D(MAC, "Checking feasibility pdu %d (new sdu)\n", + dl_req->number_pdu); + + ue_sched_ctrl->round[CC_id][harq_pid] = 0; + dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; + eNB->DL_req[CC_id].sfn_sf = frameP << 4 | subframeP; + eNB->DL_req[CC_id].header.message_id = NFAPI_DL_CONFIG_REQUEST; + /* CDRX */ + ue_sched_ctrl->harq_rtt_timer[CC_id][harq_pid] = 1; // restart HARQ RTT timer + + if (ue_sched_ctrl->cdrx_configured) { + ue_sched_ctrl->drx_inactivity_timer = 1; // restart drx inactivity timer when new transmission + ue_sched_ctrl->drx_retransmission_timer[harq_pid] = 0; // stop drx retransmission + /* + * Note: contrary to the spec drx_retransmission_timer[harq_pid] is reset not stop. + */ + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_DRX_INACTIVITY, (unsigned long) ue_sched_ctrl->drx_inactivity_timer); + + if (harq_pid == 0) { + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_DRX_RETRANSMISSION_HARQ0, (unsigned long) ue_sched_ctrl->drx_retransmission_timer[0]); + } + } + + // Toggle NDI for next time + LOG_D(MAC, "CC_id %d Frame %d, subframeP %d: Toggling Format1 NDI for UE %d (rnti %x/%d) oldNDI %d\n", + CC_id, + frameP, + subframeP, + UE_id, + rnti, + harq_pid, + ue_template->oldNDI[harq_pid]); + ue_template->oldNDI[harq_pid] = 1 - ue_template->oldNDI[harq_pid]; + ue_template->oldmcs1[harq_pid] = mcs; + ue_template->oldmcs2[harq_pid] = 0; + AssertFatal(ue_template->physicalConfigDedicated != NULL, "physicalConfigDedicated is NULL\n"); + AssertFatal(ue_template->physicalConfigDedicated->pdsch_ConfigDedicated != NULL, + "physicalConfigDedicated->pdsch_ConfigDedicated is NULL\n"); + fill_nfapi_dlsch_config(&dl_req->dl_config_pdu_list[dci_dl_pdu_idx + 1], + TBS, + eNB->pdu_index[CC_id], + rnti, + 0, // type 0 allocation from 7.1.6 in 36.213 + 0, // virtual_resource_block_assignment_flag, unused here + rbc,// resource_block_coding + getQm(mcs), + 0, // redundancy version + 1, // transport blocks + 0, // transport block to codeword swap flag + cc[CC_id].p_eNB == 1 ? 0 : 1, // transmission_scheme + 1, // number of layers + 1, // number of subbands + // uint8_t codebook_index, + 4, // UE category capacity + ue_template->physicalConfigDedicated->pdsch_ConfigDedicated->p_a, + 0, // delta_power_offset for TM5 + 0, // ngap + 0, // nprb + cc[CC_id].p_eNB == 1 ? 1 : 2, // transmission mode + 0, //number of PRBs treated as one subband, not used here + 0); // number of beamforming vectors, not used here + eNB->TX_req[CC_id].sfn_sf = fill_nfapi_tx_req(&eNB->TX_req[CC_id].tx_request_body, + (frameP * 10) + subframeP, + TBS, + eNB->pdu_index[CC_id], + dlsch_pdu->payload[0]); + LOG_D(MAC, "Filled NFAPI configuration for DCI/DLSCH/TXREQ %d, new SDU\n", + eNB->pdu_index[CC_id]); + eNB->pdu_index[CC_id]++; + program_dlsch_acknak(module_idP, + CC_id, + UE_id, + frameP, + subframeP, + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.cce_idx); + } + } + } // UE_id loop stop_meas(&eNB->schedule_dlsch); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SCHEDULE_DLSCH, VCD_FUNCTION_OUT); } -//------------------------------------------------------------------------------ -void -dlsch_scheduler_interslice_multiplexing(module_id_t Mod_id, - int frameP, - sub_frame_t subframeP, - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX]) -//------------------------------------------------------------------------------ -{ - // FIXME: I'm prototyping the algorithm, so there may be arrays and variables that carry redundant information here and in pre_processor_results struct. - int UE_id, CC_id, rbg, i; - int N_RB_DL, min_rb_unit, tm; - int owned, used; - eNB_MAC_INST *eNB = RC.mac[Mod_id]; - int nb_mac_CC = RC.nb_mac_CC[Mod_id]; - UE_list_t *UE_list = &eNB->UE_list; - slice_info_t *sli = &eNB->slice_info; - UE_sched_ctrl_t *ue_sched_ctl; - COMMON_channels_t *cc; - int N_RBG[NFAPI_CC_MAX]; - int slice_sorted_list[MAX_NUM_SLICES]; - int slice_idx; - int8_t free_rbgs_map[NFAPI_CC_MAX][N_RBG_MAX]; - int has_traffic[NFAPI_CC_MAX][MAX_NUM_SLICES]; - uint8_t allocation_mask[NFAPI_CC_MAX][N_RBG_MAX]; - uint16_t (*nb_rbs_remaining)[MAX_MOBILES_PER_ENB]; - uint16_t (*nb_rbs_required)[MAX_MOBILES_PER_ENB]; - uint8_t (*MIMO_mode_indicator)[N_RBG_MAX]; - - // Initialize the free RBGs map - // free_rbgs_map[CC_id][rbg] = -1 if RBG is allocated, - // otherwise it contains the id of the slice it belongs to. - // (Information about slicing must be retained to deal with isolation). - // FIXME: This method does not consider RBGs that are free and belong to no slices - for (CC_id = 0; CC_id < nb_mac_CC; CC_id++) { - cc = &eNB->common_channels[CC_id]; - N_RBG[CC_id] = to_rbg(cc->mib->message.dl_Bandwidth); - - for (rbg = 0; rbg < N_RBG[CC_id]; rbg++) { - for (i = 0; i < sli->n_dl; ++i) { - owned = sli->pre_processor_results[i].slice_allocation_mask[CC_id][rbg]; - - if (owned) { - used = rballoc_sub[CC_id][rbg]; - free_rbgs_map[CC_id][rbg] = used ? -1 : i; - break; - } - } - } - } - - // Find out which slices need other resources. - // FIXME: I don't think is really needed since we check nb_rbs_remaining later - for (CC_id = 0; CC_id < nb_mac_CC; CC_id++) { - for (i = 0; i < sli->n_dl; i++) { - has_traffic[CC_id][i] = 0; - - for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { - if (sli->pre_processor_results[i].nb_rbs_remaining[CC_id][UE_id] > 0) { - has_traffic[CC_id][i] = 1; - break; - } - } - } - } - - slice_priority_sort(Mod_id, - slice_sorted_list); - - // MULTIPLEXING - // This part is an adaptation of dlsch_scheduler_pre_processor_allocate() code - for (CC_id = 0; CC_id < nb_mac_CC; ++CC_id) { - N_RB_DL = to_prb(eNB->common_channels[CC_id].mib->message.dl_Bandwidth); - min_rb_unit = get_min_rb_unit(Mod_id, - CC_id); - - for (i = 0; i < sli->n_dl; ++i) { - slice_idx = slice_sorted_list[i]; - - if (has_traffic[CC_id][slice_idx] == 0) continue; - - // Build an ad-hoc allocation mask fo the slice - for (rbg = 0; rbg < N_RBG[CC_id]; ++rbg) { - if (free_rbgs_map[CC_id][rbg] == -1) { - // RBG is already allocated - allocation_mask[CC_id][rbg] = 0; - continue; - } - - if (sli->dl[free_rbgs_map[CC_id][rbg]].isol == 1) { - // RBG belongs to an isolated slice - allocation_mask[CC_id][rbg] = 0; - continue; - } - - // RBG is free - allocation_mask[CC_id][rbg] = 1; - } - - // Sort UE again - // (UE list gets sorted every time pre_processor is called so it is probably dirty at this point) - // FIXME: There is only one UE_list for all slices, so it must be sorted again each time we use it - sort_UEs(Mod_id, - slice_idx, - frameP, - subframeP); - nb_rbs_remaining = sli->pre_processor_results[slice_idx].nb_rbs_remaining; - nb_rbs_required = sli->pre_processor_results[slice_idx].nb_rbs_required; - MIMO_mode_indicator = sli->pre_processor_results[slice_idx].MIMO_mode_indicator; - - // Allocation - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - tm = get_tmode(Mod_id, - CC_id, - UE_id); - - for (rbg = 0; rbg < N_RBG[CC_id]; ++rbg) { - // FIXME: I think that some of these checks are redundant - if (allocation_mask[CC_id][rbg] == 0) continue; - - if (rballoc_sub[CC_id][rbg] != 0) continue; - - if (ue_sched_ctl->rballoc_sub_UE[CC_id][rbg] != 0) continue; - - if (nb_rbs_remaining[CC_id][UE_id] <= 0) continue; - - if (ue_sched_ctl->pre_nb_available_rbs[CC_id] >= nb_rbs_required[CC_id][UE_id]) continue; - - if (ue_sched_ctl->dl_pow_off[CC_id] == 0) continue; - - if ((rbg == N_RBG[CC_id] - 1) && ((N_RB_DL == 25) || (N_RB_DL == 50))) { - // Allocating last, smaller RBG - if (nb_rbs_remaining[CC_id][UE_id] >= min_rb_unit - 1) { - rballoc_sub[CC_id][rbg] = 1; - free_rbgs_map[CC_id][rbg] = -1; - ue_sched_ctl->rballoc_sub_UE[CC_id][rbg] = 1; - MIMO_mode_indicator[CC_id][rbg] = 1; - - if (tm == 5) { - ue_sched_ctl->dl_pow_off[CC_id] = 1; - } - - nb_rbs_remaining[CC_id][UE_id] -= (min_rb_unit - 1); - ue_sched_ctl->pre_nb_available_rbs[CC_id] += (min_rb_unit - 1); - } - } else { - // Allocating a standard-sized RBG - if (nb_rbs_remaining[CC_id][UE_id] >= min_rb_unit) { - rballoc_sub[CC_id][rbg] = 1; - free_rbgs_map[CC_id][rbg] = -1; - ue_sched_ctl->rballoc_sub_UE[CC_id][rbg] = 1; - MIMO_mode_indicator[CC_id][rbg] = 1; - - if (tm == 5) { - ue_sched_ctl->dl_pow_off[CC_id] = 1; - } - - nb_rbs_remaining[CC_id][UE_id] -= min_rb_unit; - ue_sched_ctl->pre_nb_available_rbs[CC_id] += min_rb_unit; - } - } - } - } - } - } - - return; -} - -//------------------------------------------------------------------------------ -void dlsch_scheduler_qos_multiplexing(module_id_t Mod_id, int frameP, sub_frame_t subframeP) -//------------------------------------------------------------------------------ -{ - // int UE_id; - int CC_id, i; - // UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - slice_info_t *sli = &RC.mac[Mod_id]->slice_info; - //UE_sched_ctrl *ue_sched_ctl; - - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; CC_id++) { - for (i = 0; i < sli->n_dl; i++) { - // Sort UE again - // FIXME: There is only one UE_list for all slices, so it must be sorted again each time we use it - sort_UEs(Mod_id, - (uint8_t)i, - frameP, - subframeP); - /* - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - //ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - // TODO: Do something here - // ue_sched_ctl->pre_nb_available_rbs[CC_id]; - } - */ - } - } -} - //------------------------------------------------------------------------------ /* * Default DLSCH scheduler for LTE-M @@ -1886,7 +1234,7 @@ schedule_ue_spec_br(module_id_t module_idP, unsigned char dlsch_buffer[MAX_DLSCH_PAYLOAD_BYTES]; eNB_MAC_INST *mac = RC.mac[module_idP]; COMMON_channels_t *cc = mac->common_channels; - UE_list_t *UE_list = &mac->UE_list; + UE_info_t *UE_info = &mac->UE_info; UE_TEMPLATE *UE_template = NULL; UE_sched_ctrl_t *ue_sched_ctl = NULL; nfapi_dl_config_request_pdu_t *dl_config_pdu = NULL; @@ -1951,7 +1299,7 @@ schedule_ue_spec_br(module_id_t module_idP, } } - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { + for (UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { int harq_pid = 0; rnti = UE_RNTI(module_idP, UE_id); @@ -1959,8 +1307,8 @@ schedule_ue_spec_br(module_id_t module_idP, continue; } - ue_sched_ctl = &(UE_list->UE_sched_ctrl[UE_id]); - UE_template = &(UE_list->UE_template[CC_id][UE_id]); + ue_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; + UE_template = &UE_info->UE_template[CC_id][UE_id]; if (UE_template->rach_resource_type == 0) { continue; @@ -2031,7 +1379,6 @@ schedule_ue_spec_br(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH, - (TBS-ta_len-header_len_dcch), 0, 0); // transport block set size sdu_lengths[0] = 0; @@ -2049,7 +1396,7 @@ schedule_ue_spec_br(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH, - TBS, //not used + TBS-ta_len-header_len_dcch, (char *)&dlsch_buffer[0], 0, 0); @@ -2068,8 +1415,8 @@ schedule_ue_spec_br(module_id_t module_idP, sdu_lengths[0]); sdu_length_total = sdu_lengths[0]; sdu_lcids[0] = DCCH; - UE_list->eNB_UE_stats[CC_id][UE_id].num_pdu_tx[DCCH]+=1; - UE_list->eNB_UE_stats[CC_id][UE_id].num_bytes_tx[DCCH]+=sdu_lengths[0]; + UE_info->eNB_UE_stats[CC_id][UE_id].num_pdu_tx[DCCH]+=1; + UE_info->eNB_UE_stats[CC_id][UE_id].num_bytes_tx[DCCH]+=sdu_lengths[0]; num_sdus = 1; } else { header_len_dcch = 0; @@ -2087,7 +1434,6 @@ schedule_ue_spec_br(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH + 1, - (TBS-ta_len-header_len_dcch-sdu_length_total), 0, 0); // transport block set size less allocations for timing advance and DCCH SDU sdu_lengths[num_sdus] = 0; @@ -2105,7 +1451,7 @@ schedule_ue_spec_br(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH+1, - TBS, //not used + TBS-ta_len-header_len_dcch-sdu_length_total, (char *)&dlsch_buffer[sdu_length_total], 0, 0); @@ -2121,8 +1467,8 @@ schedule_ue_spec_br(module_id_t module_idP, sdu_lcids[num_sdus] = DCCH1; sdu_length_total += sdu_lengths[num_sdus]; header_len_dcch += 2; - UE_list->eNB_UE_stats[CC_id][UE_id].num_pdu_tx[DCCH1] += 1; - UE_list->eNB_UE_stats[CC_id][UE_id].num_bytes_tx[DCCH1] += sdu_lengths[num_sdus]; + UE_info->eNB_UE_stats[CC_id][UE_id].num_pdu_tx[DCCH1] += 1; + UE_info->eNB_UE_stats[CC_id][UE_id].num_bytes_tx[DCCH1] += sdu_lengths[num_sdus]; num_sdus++; } } @@ -2152,7 +1498,6 @@ schedule_ue_spec_br(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, lcid, - TBS - ta_len - header_len_dcch - sdu_length_total - header_len_dtch, 0, 0); @@ -2183,7 +1528,7 @@ schedule_ue_spec_br(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, lcid, - TBS, //not used + TBS - ta_len - header_len_dcch - sdu_length_total - header_len_dtch, (char *) &dlsch_buffer[sdu_length_total], 0, 0); @@ -2274,7 +1619,7 @@ schedule_ue_spec_br(module_id_t module_idP, post_padding = TBS - sdu_length_total - header_len_dcch - header_len_dtch - ta_len; // 1 is for the postpadding header } - offset = generate_dlsch_header((unsigned char *)UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0], + offset = generate_dlsch_header((unsigned char *)UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0], num_sdus, //num_sdus sdu_lengths, // sdu_lcids, @@ -2307,15 +1652,15 @@ schedule_ue_spec_br(module_id_t module_idP, } /* Cycle through SDUs and place in dlsch_buffer */ - memcpy(&UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0][offset], dlsch_buffer, sdu_length_total); + memcpy(&UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0][offset], dlsch_buffer, sdu_length_total); /* Fill remainder of DLSCH with random data */ for (j = 0; j < (TBS - sdu_length_total - offset); j++) { - UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0][offset + sdu_length_total + j] = (char)(taus()&0xff); + UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0][offset + sdu_length_total + j] = (char)(taus()&0xff); } trace_pdu(DIRECTION_DOWNLINK, - (uint8_t *)UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0], + (uint8_t *)UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0], TBS, module_idP, 3, @@ -2331,7 +1676,7 @@ schedule_ue_spec_br(module_id_t module_idP, T_INT(frameP), T_INT(subframeP), T_INT(harq_pid), - T_BUFFER(UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0], TBS)); + T_BUFFER(UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0], TBS)); /* Do PUCCH power control */ /* This is the snr */ /* unit is not dBm, it's special from nfapi, convert to dBm */ @@ -2339,15 +1684,15 @@ schedule_ue_spec_br(module_id_t module_idP, target_snr = mac->puCch10xSnr / 10; /* This assumes accumulated tpc */ /* Make sure that we are only sending a tpc update once a frame, otherwise the control loop will freak out */ - int32_t framex10psubframe = UE_list->UE_template[CC_id][UE_id].pucch_tpc_tx_frame * 10 + UE_list->UE_template[CC_id][UE_id].pucch_tpc_tx_subframe; + int32_t framex10psubframe = UE_info->UE_template[CC_id][UE_id].pucch_tpc_tx_frame * 10 + UE_info->UE_template[CC_id][UE_id].pucch_tpc_tx_subframe; if (((framex10psubframe + 10) <= (frameP * 10 + subframeP)) || // normal case ((framex10psubframe > (frameP * 10 + subframeP)) && (((10240 - framex10psubframe +frameP * 10 + subframeP) >= 10)))) { // frame wrap-around if (ue_sched_ctl->pucch1_cqi_update[CC_id] == 1) { ue_sched_ctl->pucch1_cqi_update[CC_id] = 0; - UE_list->UE_template[CC_id][UE_id].pucch_tpc_tx_frame = frameP; - UE_list->UE_template[CC_id][UE_id].pucch_tpc_tx_subframe = subframeP; + UE_info->UE_template[CC_id][UE_id].pucch_tpc_tx_frame = frameP; + UE_info->UE_template[CC_id][UE_id].pucch_tpc_tx_subframe = subframeP; if (snr > target_snr + 4) { tpc = 0; //-1 @@ -2481,7 +1826,7 @@ schedule_ue_spec_br(module_id_t module_idP, TX_req->pdu_index = mac->pdu_index[CC_id]++; TX_req->num_segments = 1; TX_req->segments[0].segment_length = TX_req->pdu_length; - TX_req->segments[0].segment_data = mac->UE_list.DLSCH_pdu[CC_id][0][(unsigned char) UE_id].payload[0]; + TX_req->segments[0].segment_data = mac->UE_info.DLSCH_pdu[CC_id][0][(unsigned char) UE_id].payload[0]; mac->TX_req[CC_id].tx_request_body.number_of_pdus++; ackNAK_absSF = absSF + 4; ul_req = &mac->UL_req_tmp[CC_id][ackNAK_absSF % 10].ul_config_request_body; @@ -2515,9 +1860,9 @@ schedule_ue_spec_br(module_id_t module_idP, T_INT (frameP), T_INT (subframeP), T_INT (0 /* harq_pid always 0? */ ), - T_BUFFER (&mac->UE_list.DLSCH_pdu[CC_id][0][UE_id].payload[0], TX_req->pdu_length)); + T_BUFFER (&mac->UE_info.DLSCH_pdu[CC_id][0][UE_id].payload[0], TX_req->pdu_length)); trace_pdu(1, - (uint8_t *) mac->UE_list.DLSCH_pdu[CC_id][0][(unsigned char) UE_id].payload[0], + (uint8_t *) mac->UE_info.DLSCH_pdu[CC_id][0][(unsigned char) UE_id].payload[0], TX_req->pdu_length, UE_id, 3, @@ -2530,101 +1875,6 @@ schedule_ue_spec_br(module_id_t module_idP, } // end loop on UE_id } -//------------------------------------------------------------------------------ -void -fill_DLSCH_dci(module_id_t module_idP, - frame_t frameP, - sub_frame_t subframeP, - int *mbsfn_flagP) -//------------------------------------------------------------------------------ -{ - // loop over all allocated UEs and compute frequency allocations for PDSCH - int UE_id = -1; - uint8_t /* first_rb, */ nb_rb = 3; - rnti_t rnti; - //unsigned char *vrb_map; - uint8_t rballoc_sub[25]; - //uint8_t number_of_subbands=13; - //unsigned char round; - unsigned char harq_pid; - int i; - int CC_id; - eNB_MAC_INST *eNB = RC.mac[module_idP]; - UE_list_t *UE_list = &eNB->UE_list; - int N_RBG; - int N_RB_DL; - COMMON_channels_t *cc; - eNB_DLSCH_INFO *dlsch_info; - UE_TEMPLATE *ue_template; - start_meas(&eNB->fill_DLSCH_dci); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_FILL_DLSCH_DCI, - VCD_FUNCTION_IN); - - for (CC_id = 0; CC_id < RC.nb_mac_CC[module_idP]; CC_id++) { - LOG_D(MAC, "Doing fill DCI for CC_id %d\n", - CC_id); - - if (mbsfn_flagP[CC_id] > 0) - continue; - - cc = &eNB->common_channels[CC_id]; - N_RBG = to_rbg(cc->mib->message.dl_Bandwidth); - N_RB_DL = to_prb(cc->mib->message.dl_Bandwidth); - - // UE specific DCIs - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - dlsch_info = &eNB_dlsch_info[module_idP][CC_id][UE_id]; - LOG_T(MAC, "CC_id %d, UE_id: %d => status %d\n", - CC_id, - UE_id, - dlsch_info->status); - - if (dlsch_info->status == S_DL_SCHEDULED) { - // clear scheduling flag - dlsch_info->status = S_DL_WAITING; - rnti = UE_RNTI(module_idP, UE_id); - harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frameP, - subframeP); - ue_template = &UE_list->UE_template[CC_id][UE_id]; - nb_rb = ue_template->nb_rb[harq_pid]; - - /// Synchronizing rballoc with rballoc_sub - for (i = 0; i < N_RBG; i++) { - rballoc_sub[i] = ue_template->rballoc_subband[harq_pid][i]; - } - - nfapi_dl_config_request_body_t *dl_config_request_body = &RC.mac[module_idP]->DL_req[CC_id].dl_config_request_body; - nfapi_dl_config_request_pdu_t *dl_config_pdu; - - for (i = 0; i < dl_config_request_body->number_pdu; i++) { - dl_config_pdu = &dl_config_request_body->dl_config_pdu_list[i]; - - if (dl_config_pdu->pdu_type == NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE && - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti == rnti && - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.dci_format != 1) { - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.resource_block_coding = allocate_prbs_sub(nb_rb, - N_RB_DL, - N_RBG, - rballoc_sub); - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.resource_allocation_type = 0; - } else if (dl_config_pdu->pdu_type == NFAPI_DL_CONFIG_DLSCH_PDU_TYPE && - dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.rnti == rnti && - dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.resource_allocation_type == 0) { - dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.resource_block_coding = allocate_prbs_sub(nb_rb, - N_RB_DL, - N_RBG, - rballoc_sub); - } - } - } - } - } - - stop_meas(&eNB->fill_DLSCH_dci); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_FILL_DLSCH_DCI, - VCD_FUNCTION_OUT); -} - //------------------------------------------------------------------------------ unsigned char *get_dlsch_sdu(module_id_t module_idP, int CC_id, @@ -2661,7 +1911,7 @@ unsigned char *get_dlsch_sdu(module_id_t module_idP, CC_id, rntiP, UE_id); - return ((unsigned char *) &eNB->UE_list.DLSCH_pdu[CC_id][TBindex][UE_id].payload[0]); + return ((unsigned char *) &eNB->UE_info.DLSCH_pdu[CC_id][TBindex][UE_id].payload[0]); } LOG_E(MAC, "[eNB %d] Frame %d: CC_id %d UE with RNTI %x does not exist\n", @@ -2706,61 +1956,61 @@ set_ue_dai(sub_frame_t subframeP, int UE_id, uint8_t CC_id, uint8_t tdd_config, - UE_list_t *UE_list) + UE_info_t *UE_info) //------------------------------------------------------------------------------ { switch (tdd_config) { case 0: if (subframeP == 0 || subframeP == 1 || subframeP == 3 || subframeP == 5 || subframeP == 6 || subframeP == 8) { - UE_list->UE_template[CC_id][UE_id].DAI = 0; + UE_info->UE_template[CC_id][UE_id].DAI = 0; } break; case 1: if (subframeP == 0 || subframeP == 4 || subframeP == 5 || subframeP == 9) { - UE_list->UE_template[CC_id][UE_id].DAI = 0; + UE_info->UE_template[CC_id][UE_id].DAI = 0; } break; case 2: if (subframeP == 4 || subframeP == 5) { - UE_list->UE_template[CC_id][UE_id].DAI = 0; + UE_info->UE_template[CC_id][UE_id].DAI = 0; } break; case 3: if (subframeP == 5 || subframeP == 7 || subframeP == 9) { - UE_list->UE_template[CC_id][UE_id].DAI = 0; + UE_info->UE_template[CC_id][UE_id].DAI = 0; } break; case 4: if (subframeP == 0 || subframeP == 6) { - UE_list->UE_template[CC_id][UE_id].DAI = 0; + UE_info->UE_template[CC_id][UE_id].DAI = 0; } break; case 5: if (subframeP == 9) { - UE_list->UE_template[CC_id][UE_id].DAI = 0; + UE_info->UE_template[CC_id][UE_id].DAI = 0; } break; case 6: if (subframeP == 0 || subframeP == 1 || subframeP == 5 || subframeP == 6 || subframeP == 9) { - UE_list->UE_template[CC_id][UE_id].DAI = 0; + UE_info->UE_template[CC_id][UE_id].DAI = 0; } break; default: - UE_list->UE_template[CC_id][UE_id].DAI = 0; + UE_info->UE_template[CC_id][UE_id].DAI = 0; LOG_I(MAC, "unknown TDD config %d\n", tdd_config); break; @@ -3158,37 +2408,3 @@ schedule_PCH(module_id_t module_idP, stop_meas(&eNB->schedule_pch); return; } - -static int -slice_priority_compare(const void *_a, - const void *_b, - void *_c) { - const int slice_id1 = *(const int *) _a; - const int slice_id2 = *(const int *) _b; - const module_id_t Mod_id = *(int *) _c; - const slice_info_t *sli = &RC.mac[Mod_id]->slice_info; - - if (sli->dl[slice_id1].prio > sli->dl[slice_id2].prio) { - return -1; - } - - return 1; -} - -void -slice_priority_sort(module_id_t Mod_id, - int slice_list[MAX_NUM_SLICES]) { - int i; - int n_dl = RC.mac[Mod_id]->slice_info.n_dl; - - for (i = 0; i < n_dl; i++) { - slice_list[i] = i; - } - - qsort_r(slice_list, - n_dl, - sizeof(int), - slice_priority_compare, - &Mod_id); - return; -} diff --git a/openair2/LAYER2/MAC/eNB_scheduler_fairRR.c b/openair2/LAYER2/MAC/eNB_scheduler_fairRR.c index 260d8a7417..00fd40109d 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_fairRR.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_fairRR.c @@ -120,7 +120,7 @@ void pre_scd_nb_rbs_required( module_id_t module_idP, if(N_RB_DL==100) step_size=4; memset(nb_rbs_required, 0, sizeof(uint16_t)*MAX_NUM_CCs*NUMBER_OF_UE_MAX); - UE_list_t *UE_list = &RC.mac[module_idP]->UE_list; + UE_info_t *UE_info = &RC.mac[module_idP]->UE_info; for (UE_id = 0; UE_id dlsch_mcs1 = cqi_to_mcs[UE_list->UE_sched_ctrl[UE_id].dl_cqi[CC_id]]; + eNB_UE_stats->dlsch_mcs1 = cqi_to_mcs[UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]]; if (UE_template.dl_buffer_total > 0) { nb_rbs_required[CC_id][UE_id] = search_rbs_required(eNB_UE_stats->dlsch_mcs1, UE_template.dl_buffer_total, N_RB_DL, step_size); @@ -175,7 +175,7 @@ void dlsch_scheduler_pre_ue_select_fairRR( DLSCH_UE_SELECT dlsch_ue_select[MAX_NUM_CCs]) { eNB_MAC_INST *eNB = RC.mac[module_idP]; COMMON_channels_t *cc = eNB->common_channels; - UE_list_t *UE_list = &eNB->UE_list; + UE_info_t *UE_info = &eNB->UE_info; UE_sched_ctrl_t *ue_sched_ctl; uint8_t CC_id; int UE_id; @@ -208,7 +208,7 @@ void dlsch_scheduler_pre_ue_select_fairRR( DL_req = &eNB->DL_req[CC_id].dl_config_request_body; for (UE_id = 0; UE_id < NUMBER_OF_UE_MAX; UE_id++) { - if (UE_list->active[UE_id] == FALSE) { + if (UE_info->active[UE_id] == FALSE) { continue; } @@ -222,12 +222,12 @@ void dlsch_scheduler_pre_ue_select_fairRR( continue; } - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + ue_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; harq_pid = frame_subframe2_dl_harq_pid(cc[CC_id].tdd_Config,frameP,subframeP); round = ue_sched_ctl->round[CC_id][harq_pid]; if (round != 8) { // retransmission - if(UE_list->UE_template[CC_id][UE_id].nb_rb[harq_pid] == 0) { + if(UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid] == 0) { continue; } @@ -266,7 +266,7 @@ void dlsch_scheduler_pre_ue_select_fairRR( dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type = (format_flag == 0)?2:1; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level = aggregation; DL_req->number_pdu++; - nb_rbs_required[CC_id][UE_id] = UE_list->UE_template[CC_id][UE_id].nb_rb[harq_pid]; + nb_rbs_required[CC_id][UE_id] = UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid]; // Insert DLSCH(retransmission) UE into selected UE list dlsch_ue_select[CC_id].list[dlsch_ue_select[CC_id].ue_num].UE_id = UE_id; dlsch_ue_select[CC_id].list[dlsch_ue_select[CC_id].ue_num].ue_priority = SCH_DL_RETRANS; @@ -284,7 +284,7 @@ void dlsch_scheduler_pre_ue_select_fairRR( UE_id, CC_id, cc[CC_id].tdd_Config->subframeAssignment, - UE_list); + UE_info); // update UL DAI after DLSCH scheduling set_ul_DAI(module_idP,UE_id,CC_id,frameP,subframeP); } @@ -324,7 +324,7 @@ void dlsch_scheduler_pre_ue_select_fairRR( break; } - if (UE_list->active[UE_id] == FALSE) { + if (UE_info->active[UE_id] == FALSE) { continue; } @@ -337,7 +337,7 @@ void dlsch_scheduler_pre_ue_select_fairRR( continue; } - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + ue_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; for(i = 0; isubframeAssignment, - UE_list); + UE_info); // update UL DAI after DLSCH scheduling set_ul_DAI(module_idP,UE_id,CC_id,frameP,subframeP); } @@ -448,7 +448,7 @@ void dlsch_scheduler_pre_ue_select_fairRR( break; } - if (UE_list->active[UE_id] == FALSE) { + if (UE_info->active[UE_id] == FALSE) { continue; } @@ -461,7 +461,7 @@ void dlsch_scheduler_pre_ue_select_fairRR( continue; } - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + ue_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; for(i = 0; isubframeAssignment, - UE_list); + UE_info); // update UL DAI after DLSCH scheduling set_ul_DAI(module_idP,UE_id,CC_id,frameP,subframeP); } @@ -558,7 +558,331 @@ void dlsch_scheduler_pre_ue_select_fairRR( return; } +void dlsch_scheduler_pre_processor_reset_fairRR( + module_id_t module_idP, + frame_t frameP, + sub_frame_t subframeP, + int min_rb_unit[NFAPI_CC_MAX], + uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], + uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], + uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]) { + int UE_id; + uint8_t CC_id; + int i, j; + UE_info_t *UE_info; + UE_sched_ctrl_t *ue_sched_ctl; + int N_RB_DL, RBGsize, RBGsize_last; + int N_RBG[NFAPI_CC_MAX]; + rnti_t rnti; + uint8_t *vrb_map; + COMMON_channels_t *cc; + // + for (CC_id = 0; CC_id < RC.nb_mac_CC[module_idP]; CC_id++) { + // initialize harq_pid and round + cc = &RC.mac[module_idP]->common_channels[CC_id]; + N_RBG[CC_id] = to_rbg(cc->mib->message.dl_Bandwidth); + min_rb_unit[CC_id] = get_min_rb_unit(module_idP, CC_id); + + for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; ++UE_id) { + UE_info = &RC.mac[module_idP]->UE_info; + ue_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; + rnti = UE_RNTI(module_idP, UE_id); + + if (rnti == NOT_A_RNTI) + continue; + + if (UE_info->active[UE_id] != TRUE) + continue; + + LOG_D(MAC, "Running preprocessor for UE %d (%x)\n", UE_id, rnti); + + // initialize harq_pid and round + if (ue_sched_ctl->ta_timer) + ue_sched_ctl->ta_timer--; + + /* + eNB_UE_stats *eNB_UE_stats; + + if (eNB_UE_stats == NULL) + return; + + + mac_xface->get_ue_active_harq_pid(module_idP,CC_id,rnti, + frameP,subframeP, + &ue_sched_ctl->harq_pid[CC_id], + &ue_sched_ctl->round[CC_id], + openair_harq_DL); + + + if (ue_sched_ctl->ta_timer == 0) { + + // WE SHOULD PROTECT the eNB_UE_stats with a mutex here ... + + ue_sched_ctl->ta_timer = 20; // wait 20 subframes before taking TA measurement from PHY + switch (N_RB_DL) { + case 6: + ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update; + break; + + case 15: + ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/2; + break; + + case 25: + ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/4; + break; + + case 50: + ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/8; + break; + + case 75: + ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/12; + break; + + case 100: + ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/16; + break; + } + // clear the update in case PHY does not have a new measurement after timer expiry + eNB_UE_stats->timing_advance_update = 0; + } + else { + ue_sched_ctl->ta_timer--; + ue_sched_ctl->ta_update =0; // don't trigger a timing advance command + } + + + if (UE_id==0) { + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_TIMING_ADVANCE,ue_sched_ctl->ta_update); + } + */ + nb_rbs_required[CC_id][UE_id] = 0; + ue_sched_ctl->pre_nb_available_rbs[CC_id] = 0; + ue_sched_ctl->dl_pow_off[CC_id] = 2; + + for (i = 0; i < N_RBG[CC_id]; i++) { + ue_sched_ctl->rballoc_sub_UE[CC_id][i] = 0; + } + } + + N_RB_DL = to_prb(RC.mac[module_idP]->common_channels[CC_id].mib->message.dl_Bandwidth); + + switch (N_RB_DL) { + case 6: + RBGsize = 1; + RBGsize_last = 1; + break; + + case 15: + RBGsize = 2; + RBGsize_last = 1; + break; + + case 25: + RBGsize = 2; + RBGsize_last = 1; + break; + + case 50: + RBGsize = 3; + RBGsize_last = 2; + break; + + case 75: + RBGsize = 4; + RBGsize_last = 3; + break; + + case 100: + RBGsize = 4; + RBGsize_last = 4; + break; + + default: + AssertFatal(1 == 0, "unsupported RBs (%d)\n", N_RB_DL); + } + + vrb_map = RC.mac[module_idP]->common_channels[CC_id].vrb_map; + + // Initialize Subbands according to VRB map + for (i = 0; i < N_RBG[CC_id]; i++) { + int rb_size = i == N_RBG[CC_id] - 1 ? RBGsize_last : RBGsize; + + // for SI-RNTI,RA-RNTI and P-RNTI allocations + for (j = 0; j < rb_size; j++) { + if (vrb_map[j + (i*RBGsize)] != 0) { + rballoc_sub[CC_id][i] = 1; + LOG_D(MAC, "Frame %d, subframe %d : vrb %d allocated\n", frameP, subframeP, j + (i*RBGsize)); + break; + } + } + + //LOG_D(MAC, "Frame %d Subframe %d CC_id %d RBG %i : rb_alloc %d\n", + //frameP, subframeP, CC_id, i, rballoc_sub[CC_id][i]); + MIMO_mode_indicator[CC_id][i] = 2; + } + } +} + +// This function returns the estimated number of RBs required by each UE for downlink scheduling +void assign_rbs_required_fairRR( + module_id_t Mod_id, + frame_t frameP, + sub_frame_t subframe, + uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]) { + uint16_t TBS = 0; + int UE_id, n, i, j, CC_id, pCCid, tmp; + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; + eNB_UE_STATS *eNB_UE_stats, *eNB_UE_stats_i, *eNB_UE_stats_j; + int N_RB_DL; + + // clear rb allocations across all CC_id + for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { + if (UE_info->active[UE_id] != TRUE) + continue; + + pCCid = UE_PCCID(Mod_id, UE_id); + + // update CQI information across component carriers + for (n = 0; n < UE_info->numactiveCCs[UE_id]; n++) { + CC_id = UE_info->ordered_CCids[n][UE_id]; + eNB_UE_stats = &UE_info->eNB_UE_stats[CC_id][UE_id]; + eNB_UE_stats->dlsch_mcs1 = cqi_to_mcs[UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]]; + } + + // provide the list of CCs sorted according to MCS + for (i = 0; i < UE_info->numactiveCCs[UE_id]; ++i) { + eNB_UE_stats_i = + &UE_info->eNB_UE_stats[UE_info->ordered_CCids[i][UE_id]][UE_id]; + + for (j = i + 1; j < UE_info->numactiveCCs[UE_id]; j++) { + DevAssert(j < NFAPI_CC_MAX); + eNB_UE_stats_j = + &UE_info->eNB_UE_stats[UE_info->ordered_CCids[j][UE_id]][UE_id]; + + if (eNB_UE_stats_j->dlsch_mcs1 > eNB_UE_stats_i->dlsch_mcs1) { + tmp = UE_info->ordered_CCids[i][UE_id]; + UE_info->ordered_CCids[i][UE_id] = UE_info->ordered_CCids[j][UE_id]; + UE_info->ordered_CCids[j][UE_id] = tmp; + } + } + } + + if (UE_info->UE_template[pCCid][UE_id].dl_buffer_total > 0) { + LOG_D(MAC, "[preprocessor] assign RB for UE %d\n", UE_id); + + for (i = 0; i < UE_info->numactiveCCs[UE_id]; i++) { + CC_id = UE_info->ordered_CCids[i][UE_id]; + eNB_UE_stats = &UE_info->eNB_UE_stats[CC_id][UE_id]; + const int min_rb_unit = get_min_rb_unit(Mod_id, CC_id); + + if (eNB_UE_stats->dlsch_mcs1 == 0) { + nb_rbs_required[CC_id][UE_id] = 4; // don't let the TBS get too small + } else { + nb_rbs_required[CC_id][UE_id] = min_rb_unit; + } + + TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, nb_rbs_required[CC_id][UE_id]); + LOG_D(MAC, + "[preprocessor] start RB assignement for UE %d CC_id %d dl " + "buffer %d (RB unit %d, MCS %d, TBS %d) \n", + UE_id, + CC_id, + UE_info->UE_template[pCCid][UE_id].dl_buffer_total, + nb_rbs_required[CC_id][UE_id], + eNB_UE_stats->dlsch_mcs1, + TBS); + N_RB_DL = to_prb(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + + /* calculating required number of RBs for each UE */ + while (TBS < UE_info->UE_template[pCCid][UE_id].dl_buffer_total) { + nb_rbs_required[CC_id][UE_id] += min_rb_unit; + + if (nb_rbs_required[CC_id][UE_id] > N_RB_DL) { + TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, N_RB_DL); + nb_rbs_required[CC_id][UE_id] = N_RB_DL; + break; + } + + TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, + nb_rbs_required[CC_id][UE_id]); + } // end of while + + LOG_D(MAC, + "[eNB %d] Frame %d: UE %d on CC %d: RB unit %d, nb_required RB " + "%d (TBS %d, mcs %d)\n", + Mod_id, + frameP, + UE_id, + CC_id, + min_rb_unit, + nb_rbs_required[CC_id][UE_id], + TBS, + eNB_UE_stats->dlsch_mcs1); + } + } + } +} + +void dlsch_scheduler_pre_processor_allocate_fairRR( + module_id_t Mod_id, + int UE_id, + uint8_t CC_id, + int N_RBG, + uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], + uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], + uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX]) { + int i; + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; + UE_sched_ctrl_t *ue_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; + int N_RB_DL = + to_prb(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + const int min_rb_unit = get_min_rb_unit(Mod_id, CC_id); + + for (i = 0; i < N_RBG; i++) { + if (rballoc_sub[CC_id][i] != 0) + continue; + + if (ue_sched_ctl->rballoc_sub_UE[CC_id][i] != 0) + continue; + + if (nb_rbs_remaining[CC_id][UE_id] <= 0) + continue; + + if (ue_sched_ctl->pre_nb_available_rbs[CC_id] + >= nb_rbs_required[CC_id][UE_id]) + continue; + + if (ue_sched_ctl->dl_pow_off[CC_id] == 0) + continue; + + if ((i == N_RBG - 1) && ((N_RB_DL == 25) || (N_RB_DL == 50))) { + // Allocating last, smaller RBG + if (nb_rbs_remaining[CC_id][UE_id] >= min_rb_unit - 1) { + rballoc_sub[CC_id][i] = 1; + ue_sched_ctl->rballoc_sub_UE[CC_id][i] = 1; + + nb_rbs_remaining[CC_id][UE_id] = + nb_rbs_remaining[CC_id][UE_id] - min_rb_unit + 1; + ue_sched_ctl->pre_nb_available_rbs[CC_id] = + ue_sched_ctl->pre_nb_available_rbs[CC_id] + min_rb_unit - 1; + } + } else { + // Allocating a standard-sized RBG + if (nb_rbs_remaining[CC_id][UE_id] >= min_rb_unit) { + rballoc_sub[CC_id][i] = 1; + ue_sched_ctl->rballoc_sub_UE[CC_id][i] = 1; + + nb_rbs_remaining[CC_id][UE_id] = + nb_rbs_remaining[CC_id][UE_id] - min_rb_unit; + ue_sched_ctl->pre_nb_available_rbs[CC_id] = + ue_sched_ctl->pre_nb_available_rbs[CC_id] + min_rb_unit; + } + } + } +} // This function assigns pre-available RBS to each UE in specified sub-bands before scheduling is done void dlsch_scheduler_pre_processor_fairRR (module_id_t Mod_id, @@ -570,9 +894,8 @@ void dlsch_scheduler_pre_processor_fairRR (module_id_t Mod_id, uint16_t temp_total_rbs_count; unsigned char temp_total_ue_count; unsigned char MIMO_mode_indicator[MAX_NUM_CCs][N_RBG_MAX]; - uint8_t slice_allocation[MAX_NUM_CCs][N_RBG_MAX]; int UE_id, i; - uint16_t j,c; + uint16_t j; uint16_t nb_rbs_required[MAX_NUM_CCs][MAX_MOBILES_PER_ENB]; uint16_t nb_rbs_required_remaining[MAX_NUM_CCs][MAX_MOBILES_PER_ENB]; // uint16_t nb_rbs_required_remaining_1[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; @@ -581,7 +904,7 @@ void dlsch_scheduler_pre_processor_fairRR (module_id_t Mod_id, int min_rb_unit[MAX_NUM_CCs]; // uint16_t r1=0; uint8_t CC_id; - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; int N_RB_DL; UE_sched_ctrl_t *ue_sched_ctl; // int rrc_status = RRC_IDLE; @@ -607,29 +930,27 @@ void dlsch_scheduler_pre_processor_fairRR (module_id_t Mod_id, min_rb_unit[CC_id] = get_min_rb_unit(Mod_id, CC_id); for (i = 0; i < NUMBER_OF_UE_MAX; i++) { - if (UE_list->active[i] != TRUE) + if (UE_info->active[i] != TRUE) continue; UE_id = i; // Initialize scheduling information for all active UEs - dlsch_scheduler_pre_processor_reset(Mod_id, - 0, - frameP, - subframeP, - min_rb_unit, - (uint16_t (*)[MAX_MOBILES_PER_ENB])nb_rbs_required, - rballoc_sub, - MIMO_mode_indicator, - mbsfn_flag); + dlsch_scheduler_pre_processor_reset_fairRR( + Mod_id, + frameP, + subframeP, + min_rb_unit, + (uint16_t(*)[MAX_MOBILES_PER_ENB])nb_rbs_required, + rballoc_sub, + MIMO_mode_indicator); } } #if (!defined(PRE_SCD_THREAD)) - // Store the DLSCH buffer for each logical channel - store_dlsch_buffer(Mod_id,0, frameP, subframeP); + // Store the DLSCH buffer for each logical channel and for PCCID (assume 0) + store_dlsch_buffer(Mod_id, 0, frameP, subframeP); // Calculate the number of RBs required by each UE on the basis of logical channel's buffer - assign_rbs_required(Mod_id, 0, frameP, subframeP, nb_rbs_required, - min_rb_unit); + assign_rbs_required_fairRR(Mod_id, frameP, subframeP, nb_rbs_required); #else memcpy(nb_rbs_required, pre_nb_rbs_required[dlsch_ue_select_tbl_in_use], sizeof(uint16_t)*MAX_NUM_CCs*MAX_MOBILES_PER_ENB); #endif @@ -678,7 +999,7 @@ void dlsch_scheduler_pre_processor_fairRR (module_id_t Mod_id, } rnti = dlsch_ue_select[CC_id].list[i].rnti; - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + ue_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frameP,subframeP); Round = ue_sched_ctl->round[CC_id][harq_pid]; @@ -689,23 +1010,15 @@ void dlsch_scheduler_pre_processor_fairRR (module_id_t Mod_id, nb_rbs_required_remaining[CC_id][UE_id] = cmin(average_rbs_per_user[CC_id], dlsch_ue_select[CC_id].list[i].nb_rb); } - /* slicing support has been introduced into the scheduler. Provide dummy - * data so that the preprocessor "simply works" */ - for (c = 0; c < MAX_NUM_CCs; ++c) - for (j = 0; j < N_RBG_MAX; ++j) - slice_allocation[c][j] = 1; - LOG_T(MAC,"calling dlsch_scheduler_pre_processor_allocate .. \n "); - dlsch_scheduler_pre_processor_allocate (Mod_id, - UE_id, - CC_id, - N_RBG[CC_id], - min_rb_unit[CC_id], - (uint16_t (*)[MAX_MOBILES_PER_ENB])nb_rbs_required, - (uint16_t (*)[MAX_MOBILES_PER_ENB])nb_rbs_required_remaining, - rballoc_sub, - slice_allocation, - MIMO_mode_indicator); + dlsch_scheduler_pre_processor_allocate_fairRR( + Mod_id, + UE_id, + CC_id, + N_RBG[CC_id], + (uint16_t(*)[NUMBER_OF_UE_MAX])nb_rbs_required, + (uint16_t(*)[NUMBER_OF_UE_MAX])nb_rbs_required_remaining, + rballoc_sub); temp_total_rbs_count -= ue_sched_ctl->pre_nb_available_rbs[CC_id]; temp_total_ue_count--; @@ -782,7 +1095,7 @@ void dlsch_scheduler_pre_processor_fairRR (module_id_t Mod_id, } UE_id = dlsch_ue_select[CC_id].list[i].UE_id; - ue_sched_ctl = &RC.mac[Mod_id]->UE_list.UE_sched_ctrl[UE_id]; + ue_sched_ctl = &RC.mac[Mod_id]->UE_info.UE_sched_ctrl[UE_id]; //PHY_vars_eNB_g[Mod_id]->mu_mimo_mode[UE_id].dl_pow_off = dl_pow_off[UE_id]; if (ue_sched_ctl->pre_nb_available_rbs[CC_id] > 0) { @@ -835,7 +1148,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, uint16_t sdu_length_total = 0; eNB_MAC_INST *eNB = RC.mac[module_idP]; COMMON_channels_t *cc = eNB->common_channels; - UE_list_t *UE_list = &eNB->UE_list; + UE_info_t *UE_info = &eNB->UE_info; // int continue_flag = 0; int32_t snr, target_snr; int32_t tpc = 1; @@ -933,7 +1246,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, N_RBG[CC_id] = to_rbg(cc[CC_id].mib->message.dl_Bandwidth); // store the global enb stats: - eNB->eNB_stats[CC_id].num_dlactive_UEs = UE_list->num_UEs; + eNB->eNB_stats[CC_id].num_dlactive_UEs = UE_info->num_UEs; eNB->eNB_stats[CC_id].available_prbs = total_nb_available_rb[CC_id]; eNB->eNB_stats[CC_id].total_available_prbs += @@ -973,12 +1286,12 @@ schedule_ue_spec_fairRR(module_id_t module_idP, rnti = UE_RNTI(module_idP,UE_id); if (rnti==NOT_A_RNTI) { - LOG_E(MAC,"Cannot find rnti for UE_id %d (num_UEs %d)\n",UE_id,UE_list->num_UEs); + LOG_E(MAC,"Cannot find rnti for UE_id %d (num_UEs %d)\n",UE_id,UE_info->num_UEs); continue; } - eNB_UE_stats = &UE_list->eNB_UE_stats[CC_id][UE_id]; - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + eNB_UE_stats = &UE_info->eNB_UE_stats[CC_id][UE_id]; + ue_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; /* switch(get_tmode(module_idP,CC_id,UE_id)){ @@ -1005,7 +1318,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, UE_id, CC_id, cc[CC_id].tdd_Config->subframeAssignment, - UE_list); + UE_info); // update UL DAI after DLSCH scheduling set_ul_DAI(module_idP,UE_id,CC_id,frameP,subframeP); } @@ -1013,18 +1326,16 @@ schedule_ue_spec_fairRR(module_id_t module_idP, nb_available_rb = ue_sched_ctl->pre_nb_available_rbs[CC_id]; harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frameP,subframeP); round = ue_sched_ctl->round[CC_id][harq_pid]; - UE_list->eNB_UE_stats[CC_id][UE_id].crnti = rnti; - UE_list->eNB_UE_stats[CC_id][UE_id].rrc_status = - mac_eNB_get_rrc_status(module_idP, rnti); - UE_list->eNB_UE_stats[CC_id][UE_id].harq_pid = harq_pid; - UE_list->eNB_UE_stats[CC_id][UE_id].harq_round = round; + UE_info->eNB_UE_stats[CC_id][UE_id].crnti = rnti; + UE_info->eNB_UE_stats[CC_id][UE_id].rrc_status = mac_eNB_get_rrc_status(module_idP, rnti); + UE_info->eNB_UE_stats[CC_id][UE_id].harq_pid = harq_pid; + UE_info->eNB_UE_stats[CC_id][UE_id].harq_round = round; - if (UE_list->eNB_UE_stats[CC_id][UE_id].rrc_status < RRC_RECONFIGURED) { - UE_list->UE_sched_ctrl[UE_id].uplane_inactivity_timer = 0; + if (UE_info->eNB_UE_stats[CC_id][UE_id].rrc_status < RRC_RECONFIGURED) { + UE_info->UE_sched_ctrl[UE_id].uplane_inactivity_timer = 0; } - if (UE_list->eNB_UE_stats[CC_id][UE_id].rrc_status < - RRC_CONNECTED) + if (UE_info->eNB_UE_stats[CC_id][UE_id].rrc_status < RRC_CONNECTED) continue; sdu_length_total = 0; @@ -1043,13 +1354,11 @@ schedule_ue_spec_fairRR(module_id_t module_idP, //eNB_UE_stats->dlsch_mcs1 = cmin(eNB_UE_stats->dlsch_mcs1, openair_daq_vars.target_ue_dl_mcs); // store stats - //UE_list->eNB_UE_stats[CC_id][UE_id].dl_cqi= eNB_UE_stats->dl_cqi; + //UE_info->eNB_UE_stats[CC_id][UE_id].dl_cqi= eNB_UE_stats->dl_cqi; // initializing the rb allocation indicator for each UE for (j = 0; j < N_RBG[CC_id]; j++) { - UE_list-> - UE_template[CC_id][UE_id].rballoc_subband[harq_pid][j] - = 0; + UE_info->UE_template[CC_id][UE_id].rballoc_subband[harq_pid][j] = 0; } LOG_D(MAC, @@ -1057,33 +1366,31 @@ schedule_ue_spec_fairRR(module_id_t module_idP, module_idP, frameP, UE_id, CC_id, rnti, harq_pid, round, nb_available_rb, ue_sched_ctl->dl_cqi[CC_id], eNB_UE_stats->dlsch_mcs1, - UE_list->eNB_UE_stats[CC_id][UE_id].rrc_status); + UE_info->eNB_UE_stats[CC_id][UE_id].rrc_status); /* process retransmission */ if (round != 8) { // get freq_allocation - nb_rb = UE_list->UE_template[CC_id][UE_id].nb_rb[harq_pid]; + nb_rb = UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid]; TBS = - get_TBS_DL(UE_list-> - UE_template[CC_id][UE_id].oldmcs1[harq_pid], + get_TBS_DL(UE_info->UE_template[CC_id][UE_id].oldmcs1[harq_pid], nb_rb); if (nb_rb <= nb_available_rb) { if (cc[CC_id].tdd_Config != NULL) { - UE_list->UE_template[CC_id][UE_id].DAI++; + UE_info->UE_template[CC_id][UE_id].DAI++; update_ul_dci(module_idP, CC_id, rnti, - UE_list->UE_template[CC_id][UE_id]. - DAI,subframeP); + UE_info->UE_template[CC_id][UE_id].DAI,subframeP); LOG_D(MAC, "DAI update: CC_id %d subframeP %d: UE %d, DAI %d\n", CC_id, subframeP, UE_id, - UE_list->UE_template[CC_id][UE_id].DAI); + UE_info->UE_template[CC_id][UE_id].DAI); } if (nb_rb == ue_sched_ctl->pre_nb_available_rbs[CC_id]) { for (j = 0; j < N_RBG[CC_id]; j++) { // for indicating the rballoc for each sub-band - UE_list->UE_template[CC_id][UE_id]. + UE_info->UE_template[CC_id][UE_id]. rballoc_subband[harq_pid][j] = ue_sched_ctl->rballoc_sub_UE[CC_id][j]; } @@ -1094,16 +1401,10 @@ schedule_ue_spec_fairRR(module_id_t module_idP, while ((nb_rb_temp > 0) && (j < N_RBG[CC_id])) { if (ue_sched_ctl->rballoc_sub_UE[CC_id][j] == 1) { - if (UE_list-> - UE_template[CC_id] - [UE_id].rballoc_subband[harq_pid][j]) - printf - ("WARN: rballoc_subband not free for retrans?\n"); + if (UE_info->UE_template[CC_id][UE_id].rballoc_subband[harq_pid][j]) + LOG_W(MAC, "WARN: rballoc_subband not free for retrans?\n"); - UE_list-> - UE_template[CC_id] - [UE_id].rballoc_subband[harq_pid][j] = - ue_sched_ctl->rballoc_sub_UE[CC_id][j]; + UE_info->UE_template[CC_id][UE_id].rballoc_subband[harq_pid][j] = ue_sched_ctl->rballoc_sub_UE[CC_id][j]; if ((j == N_RBG[CC_id] - 1) && ((N_RB_DL[CC_id] == 25) || @@ -1127,7 +1428,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, eNB->mu_mimo_mode[UE_id].dl_pow_off = ue_sched_ctl->dl_pow_off[CC_id]; for(j=0; jmu_mimo_mode[UE_id].rballoc_sub[j] = UE_list->UE_template[CC_id][UE_id].rballoc_subband[harq_pid][j]; + eNB->mu_mimo_mode[UE_id].rballoc_sub[j] = UE_info->UE_template[CC_id][UE_id].rballoc_subband[harq_pid][j]; } */ @@ -1164,36 +1465,23 @@ schedule_ue_spec_fairRR(module_id_t module_idP, harq_process = harq_pid; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tpc = 1; // dont adjust power when retransmitting dl_config_pdu->dci_dl_pdu. - dci_dl_pdu_rel8.new_data_indicator_1 = - UE_list->UE_template[CC_id][UE_id]. - oldNDI[harq_pid]; - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_1 = - UE_list->UE_template[CC_id][UE_id]. - oldmcs1[harq_pid]; - dl_config_pdu->dci_dl_pdu. - dci_dl_pdu_rel8.redundancy_version_1 = - round & 3; + dci_dl_pdu_rel8.new_data_indicator_1 = UE_info->UE_template[CC_id][UE_id].oldNDI[harq_pid]; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_1 = UE_info->UE_template[CC_id][UE_id].oldmcs1[harq_pid]; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_1 = round & 3; if (cc[CC_id].tdd_Config != NULL) { //TDD dl_config_pdu->dci_dl_pdu. - dci_dl_pdu_rel8.downlink_assignment_index = - (UE_list->UE_template[CC_id][UE_id].DAI - - 1) & 3; + dci_dl_pdu_rel8.downlink_assignment_index = (UE_info->UE_template[CC_id][UE_id].DAI - 1) & 3; LOG_D(MAC, "[eNB %d] Retransmission CC_id %d : harq_pid %d, round %d, dai %d, mcs %d\n", module_idP, CC_id, harq_pid, round, - (UE_list->UE_template[CC_id][UE_id].DAI - - 1), - UE_list-> - UE_template[CC_id][UE_id].oldmcs1 - [harq_pid]); + UE_info->UE_template[CC_id][UE_id].DAI - 1, + UE_info-> UE_template[CC_id][UE_id].oldmcs1[harq_pid]); } else { LOG_D(MAC, "[eNB %d] Retransmission CC_id %d : harq_pid %d, round %d, mcs %d\n", module_idP, CC_id, harq_pid, round, - UE_list-> - UE_template[CC_id][UE_id].oldmcs1 - [harq_pid]); + UE_info->UE_template[CC_id][UE_id].oldmcs1[harq_pid]); } if (!CCE_allocation_infeasible @@ -1205,12 +1493,14 @@ schedule_ue_spec_fairRR(module_id_t module_idP, dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; eNB->DL_req[CC_id].sfn_sf = frameP<<4 | subframeP; eNB->DL_req[CC_id].header.message_id = NFAPI_DL_CONFIG_REQUEST; - fill_nfapi_dlsch_config(eNB, dl_req, TBS, -1 + fill_nfapi_dlsch_config(&dl_req->dl_config_pdu_list[dl_req->number_pdu], + TBS, + -1 /* retransmission, no pdu_index */ , rnti, 0, // type 0 allocation from 7.1.6 in 36.213 0, // virtual_resource_block_assignment_flag, unused here 0, // resource_block_coding, to be filled in later - getQm(UE_list->UE_template[CC_id][UE_id].oldmcs1[harq_pid]), round & 3, // redundancy version + getQm(UE_info->UE_template[CC_id][UE_id].oldmcs1[harq_pid]), round & 3, // redundancy version 1, // transport blocks 0, // transport block to codeword swap flag cc[CC_id].p_eNB == 1 ? 0 : 1, // transmission_scheme @@ -1218,13 +1508,14 @@ schedule_ue_spec_fairRR(module_id_t module_idP, 1, // number of subbands // uint8_t codebook_index, 4, // UE category capacity - UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->pdsch_ConfigDedicated->p_a, 0, // delta_power_offset for TM5 + UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->pdsch_ConfigDedicated->p_a, 0, // delta_power_offset for TM5 0, // ngap 0, // nprb cc[CC_id].p_eNB == 1 ? 1 : 2, // transmission mode 0, //number of PRBs treated as one subband, not used here 0 // number of beamforming vectors, not used here ); + dl_req->number_pdu++; LOG_D(MAC, "Filled NFAPI configuration for DCI/DLSCH %d, retransmission round %d\n", eNB->pdu_index[CC_id], round); @@ -1248,16 +1539,11 @@ schedule_ue_spec_fairRR(module_id_t module_idP, S_DL_SCHEDULED, rnti); //eNB_UE_stats->dlsch_trials[round]++; - UE_list->eNB_UE_stats[CC_id][UE_id]. - num_retransmission += 1; - UE_list->eNB_UE_stats[CC_id][UE_id].rbs_used_retx = - nb_rb; - UE_list->eNB_UE_stats[CC_id][UE_id]. - total_rbs_used_retx += nb_rb; - UE_list->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1 = - eNB_UE_stats->dlsch_mcs1; - UE_list->eNB_UE_stats[CC_id][UE_id].dlsch_mcs2 = - eNB_UE_stats->dlsch_mcs1; + UE_info->eNB_UE_stats[CC_id][UE_id].num_retransmission += 1; + UE_info->eNB_UE_stats[CC_id][UE_id].rbs_used_retx = nb_rb; + UE_info->eNB_UE_stats[CC_id][UE_id].total_rbs_used_retx += nb_rb; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1 = eNB_UE_stats->dlsch_mcs1; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs2 = eNB_UE_stats->dlsch_mcs1; } else { LOG_D(MAC, "[eNB %d] Frame %d CC_id %d : don't schedule UE %d, its retransmission takes more resources than we have\n", @@ -1289,7 +1575,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, header_len_dcch = 2; // 2 bytes DCCH SDU subheader if (TBS - ta_len - header_len_dcch > 0) { - rlc_status = mac_rlc_status_ind(module_idP, rnti, module_idP, frameP, subframeP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH, (TBS - ta_len - header_len_dcch),0, 0); // transport block set size + rlc_status = mac_rlc_status_ind(module_idP, rnti, module_idP, frameP, subframeP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH, 0, 0); // transport block set size sdu_lengths[0] = 0; if (rlc_status.bytes_in_buffer > 0) { // There is DCCH to transmit @@ -1297,7 +1583,8 @@ schedule_ue_spec_fairRR(module_id_t module_idP, "[eNB %d] SFN/SF %d.%d, DL-DCCH->DLSCH CC_id %d, Requesting %d bytes from RLC (RRC message)\n", module_idP, frameP, subframeP, CC_id, TBS - header_len_dcch); - sdu_lengths[0] = mac_rlc_data_req(module_idP, rnti, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH, TBS, //not used + sdu_lengths[0] = mac_rlc_data_req(module_idP, rnti, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH, + TBS - ta_len - header_len_dcch, (char *) &dlsch_buffer[0],0, 0 ); @@ -1369,11 +1656,8 @@ schedule_ue_spec_fairRR(module_id_t module_idP, module_idP, CC_id, frameP, subframeP, UE_id, rnti, sdu_lengths[0],rlc_status.bytes_in_buffer,rrc_release_info.num_UEs); sdu_length_total = sdu_lengths[0]; sdu_lcids[0] = DCCH; - UE_list->eNB_UE_stats[CC_id][UE_id]. - num_pdu_tx[DCCH] += 1; - UE_list-> - eNB_UE_stats[CC_id][UE_id].num_bytes_tx[DCCH] - += sdu_lengths[0]; + UE_info->eNB_UE_stats[CC_id][UE_id].num_pdu_tx[DCCH] += 1; + UE_info->eNB_UE_stats[CC_id][UE_id].num_bytes_tx[DCCH] += sdu_lengths[0]; num_sdus = 1; #ifdef DEBUG_eNB_SCHEDULER LOG_T(MAC, @@ -1394,7 +1678,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, // check for DCCH1 and update header information (assume 2 byte sub-header) if (TBS - ta_len - header_len_dcch - sdu_length_total > 0) { - rlc_status = mac_rlc_status_ind(module_idP, rnti, module_idP, frameP, subframeP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH + 1, (TBS - ta_len - header_len_dcch - sdu_length_total),0, 0 + rlc_status = mac_rlc_status_ind(module_idP, rnti, module_idP, frameP, subframeP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH + 1, 0, 0 ); // transport block set size less allocations for timing advance and // DCCH SDU sdu_lengths[num_sdus] = 0; @@ -1404,7 +1688,8 @@ schedule_ue_spec_fairRR(module_id_t module_idP, "[eNB %d], Frame %d, DCCH1->DLSCH, CC_id %d, Requesting %d bytes from RLC (RRC message)\n", module_idP, frameP, CC_id, TBS - header_len_dcch - sdu_length_total); - sdu_lengths[num_sdus] += mac_rlc_data_req(module_idP, rnti, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH + 1, TBS, //not used + sdu_lengths[num_sdus] += mac_rlc_data_req(module_idP, rnti, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, DCCH + 1, + TBS - ta_len - header_len_dcch - sdu_length_total, (char *) &dlsch_buffer[sdu_length_total],0, 0 ); T(T_ENB_MAC_UE_DL_SDU, T_INT(module_idP), @@ -1414,11 +1699,8 @@ schedule_ue_spec_fairRR(module_id_t module_idP, sdu_lcids[num_sdus] = DCCH1; sdu_length_total += sdu_lengths[num_sdus]; header_len_dcch += 2; - UE_list->eNB_UE_stats[CC_id][UE_id]. - num_pdu_tx[DCCH1] += 1; - UE_list-> - eNB_UE_stats[CC_id][UE_id].num_bytes_tx[DCCH1] - += sdu_lengths[num_sdus]; + UE_info->eNB_UE_stats[CC_id][UE_id].num_pdu_tx[DCCH1] += 1; + UE_info->eNB_UE_stats[CC_id][UE_id].num_bytes_tx[DCCH1] += sdu_lengths[num_sdus]; num_sdus++; #ifdef DEBUG_eNB_SCHEDULER LOG_T(MAC, @@ -1460,7 +1742,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, lcid, - TBS - ta_len - header_len_dcch - sdu_length_total - header_len_dtch, 0, 0 + 0, 0 ); if (rlc_status.bytes_in_buffer > 0) { @@ -1477,7 +1759,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, lcid, - TBS, //not used + TBS - ta_len - header_len_dcch - sdu_length_total - header_len_dtch, (char *)&dlsch_buffer[sdu_length_total], 0, 0 ); T(T_ENB_MAC_UE_DL_SDU, @@ -1495,8 +1777,8 @@ schedule_ue_spec_fairRR(module_id_t module_idP, lcid); sdu_lcids[num_sdus] = lcid; sdu_length_total += sdu_lengths[num_sdus]; - UE_list->eNB_UE_stats[CC_id][UE_id].num_pdu_tx[lcid] += 1; - UE_list->eNB_UE_stats[CC_id][UE_id].num_bytes_tx[lcid] += sdu_lengths[num_sdus]; + UE_info->eNB_UE_stats[CC_id][UE_id].num_pdu_tx[lcid] += 1; + UE_info->eNB_UE_stats[CC_id][UE_id].num_bytes_tx[lcid] += sdu_lengths[num_sdus]; if (sdu_lengths[num_sdus] < 128) { header_len_dtch--; @@ -1504,7 +1786,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, } num_sdus++; - UE_list->UE_sched_ctrl[UE_id].uplane_inactivity_timer = 0; + UE_info->UE_sched_ctrl[UE_id].uplane_inactivity_timer = 0; } else { // no data for this LCID header_len_dtch -= 3; } @@ -1557,9 +1839,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, if (nb_rb == ue_sched_ctl->pre_nb_available_rbs[CC_id]) { for (j = 0; j < N_RBG[CC_id]; j++) { // for indicating the rballoc for each sub-band - UE_list->UE_template[CC_id][UE_id]. - rballoc_subband[harq_pid][j] = - ue_sched_ctl->rballoc_sub_UE[CC_id][j]; + UE_info->UE_template[CC_id][UE_id].rballoc_subband[harq_pid][j] = ue_sched_ctl->rballoc_sub_UE[CC_id][j]; } } else { nb_rb_temp = nb_rb; @@ -1568,10 +1848,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, while ((nb_rb_temp > 0) && (j < N_RBG[CC_id])) { if (ue_sched_ctl->rballoc_sub_UE[CC_id][j] == 1) { - UE_list-> - UE_template[CC_id] - [UE_id].rballoc_subband[harq_pid][j] = - ue_sched_ctl->rballoc_sub_UE[CC_id][j]; + UE_info->UE_template[CC_id][UE_id].rballoc_subband[harq_pid][j] = ue_sched_ctl->rballoc_sub_UE[CC_id][j]; if ((j == N_RBG[CC_id] - 1) && ((N_RB_DL[CC_id] == 25) || @@ -1650,7 +1927,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, } #endif - offset = generate_dlsch_header((unsigned char *) UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0], num_sdus, //num_sdus + offset = generate_dlsch_header((unsigned char *) UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0], num_sdus, //num_sdus sdu_lengths, // sdu_lcids, 255, // no drx ta_update, // timing advance @@ -1679,20 +1956,20 @@ schedule_ue_spec_fairRR(module_id_t module_idP, LOG_T(MAC, "\n"); #endif // cycle through SDUs and place in dlsch_buffer - memcpy(&UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0][offset],dlsch_buffer,sdu_length_total); + memcpy(&UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0][offset],dlsch_buffer,sdu_length_total); // memcpy(RC.mac[0].DLSCH_pdu[0][0].payload[0][offset],dcch_buffer,sdu_lengths[0]); // fill remainder of DLSCH with random data for (j=0; j<(TBS-sdu_length_total-offset); j++) { - UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0][offset+sdu_length_total+j] = (char)(taus()&0xff); + UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0][offset+sdu_length_total+j] = (char)(taus()&0xff); } - trace_pdu(DIRECTION_DOWNLINK, (uint8_t *)UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0], + trace_pdu(DIRECTION_DOWNLINK, (uint8_t *)UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0], TBS, module_idP, WS_RA_RNTI, UE_RNTI(module_idP, UE_id), eNB->frame, eNB->subframe,0,0); T(T_ENB_MAC_UE_DL_PDU_WITH_DATA, T_INT(module_idP), T_INT(CC_id), T_INT(rnti), T_INT(frameP), T_INT(subframeP), - T_INT(harq_pid), T_BUFFER(UE_list->DLSCH_pdu[CC_id][0][UE_id].payload[0], TBS)); - UE_list->UE_template[CC_id][UE_id].nb_rb[harq_pid] = nb_rb; + T_INT(harq_pid), T_BUFFER(UE_info->DLSCH_pdu[CC_id][0][UE_id].payload[0], TBS)); + UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid] = nb_rb; add_ue_dlsch_info(module_idP, CC_id, UE_id, @@ -1702,37 +1979,37 @@ schedule_ue_spec_fairRR(module_id_t module_idP, // store stats eNB->eNB_stats[CC_id].dlsch_bytes_tx+=sdu_length_total; eNB->eNB_stats[CC_id].dlsch_pdus_tx+=1; - UE_list->eNB_UE_stats[CC_id][UE_id].rbs_used = nb_rb; - UE_list->eNB_UE_stats[CC_id][UE_id].total_rbs_used += nb_rb; - UE_list->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1=eNB_UE_stats->dlsch_mcs1; - UE_list->eNB_UE_stats[CC_id][UE_id].dlsch_mcs2=mcs; - UE_list->eNB_UE_stats[CC_id][UE_id].TBS = TBS; - UE_list->eNB_UE_stats[CC_id][UE_id].overhead_bytes= TBS- sdu_length_total; - UE_list->eNB_UE_stats[CC_id][UE_id].total_sdu_bytes+= sdu_length_total; - UE_list->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes+= TBS; - UE_list->eNB_UE_stats[CC_id][UE_id].total_num_pdus+=1; + UE_info->eNB_UE_stats[CC_id][UE_id].rbs_used = nb_rb; + UE_info->eNB_UE_stats[CC_id][UE_id].total_rbs_used += nb_rb; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1=eNB_UE_stats->dlsch_mcs1; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs2=mcs; + UE_info->eNB_UE_stats[CC_id][UE_id].TBS = TBS; + UE_info->eNB_UE_stats[CC_id][UE_id].overhead_bytes= TBS- sdu_length_total; + UE_info->eNB_UE_stats[CC_id][UE_id].total_sdu_bytes+= sdu_length_total; + UE_info->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes+= TBS; + UE_info->eNB_UE_stats[CC_id][UE_id].total_num_pdus+=1; if (cc[CC_id].tdd_Config != NULL) { // TDD - UE_list->UE_template[CC_id][UE_id].DAI++; - update_ul_dci(module_idP,CC_id,rnti,UE_list->UE_template[CC_id][UE_id].DAI,subframeP); + UE_info->UE_template[CC_id][UE_id].DAI++; + update_ul_dci(module_idP,CC_id,rnti,UE_info->UE_template[CC_id][UE_id].DAI,subframeP); } // do PUCCH power control // this is the snr - eNB_UE_stats = &UE_list->eNB_UE_stats[CC_id][UE_id]; + eNB_UE_stats = &UE_info->eNB_UE_stats[CC_id][UE_id]; /* Unit is not dBm, it's special from nfapi */ snr = (5 * ue_sched_ctl->pucch1_snr[CC_id] - 640) / 10; target_snr = eNB->puCch10xSnr / 10; // this assumes accumulated tpc // make sure that we are only sending a tpc update once a frame, otherwise the control loop will freak out - int32_t framex10psubframe = UE_list->UE_template[CC_id][UE_id].pucch_tpc_tx_frame*10+UE_list->UE_template[CC_id][UE_id].pucch_tpc_tx_subframe; + int32_t framex10psubframe = UE_info->UE_template[CC_id][UE_id].pucch_tpc_tx_frame*10+UE_info->UE_template[CC_id][UE_id].pucch_tpc_tx_subframe; if (((framex10psubframe+10)<=(frameP*10+subframeP)) || //normal case ((framex10psubframe>(frameP*10+subframeP)) && (((10240-framex10psubframe+frameP*10+subframeP)>=10)))) //frame wrap-around if (ue_sched_ctl->pucch1_cqi_update[CC_id] == 1) { ue_sched_ctl->pucch1_cqi_update[CC_id] = 0; - UE_list->UE_template[CC_id][UE_id].pucch_tpc_tx_frame=frameP; - UE_list->UE_template[CC_id][UE_id].pucch_tpc_tx_subframe=subframeP; + UE_info->UE_template[CC_id][UE_id].pucch_tpc_tx_frame=frameP; + UE_info->UE_template[CC_id][UE_id].pucch_tpc_tx_subframe=subframeP; if (snr > target_snr + 4) { tpc = 0; //-1 @@ -1767,7 +2044,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.transmission_power = 6000; // equal to RS power dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.harq_process = harq_pid; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tpc = tpc; // dont adjust power when retransmitting - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.new_data_indicator_1 = 1-UE_list->UE_template[CC_id][UE_id].oldNDI[harq_pid]; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.new_data_indicator_1 = 1-UE_info->UE_template[CC_id][UE_id].oldNDI[harq_pid]; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_1 = mcs; dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_1 = 0; //deactivate second codeword @@ -1775,10 +2052,10 @@ schedule_ue_spec_fairRR(module_id_t module_idP, dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_2 = 1; if (cc[CC_id].tdd_Config != NULL) { //TDD - dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.downlink_assignment_index = (UE_list->UE_template[CC_id][UE_id].DAI-1)&3; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.downlink_assignment_index = (UE_info->UE_template[CC_id][UE_id].DAI-1)&3; LOG_D(MAC,"[eNB %d] Initial transmission CC_id %d : harq_pid %d, dai %d, mcs %d\n", module_idP,CC_id,harq_pid, - (UE_list->UE_template[CC_id][UE_id].DAI-1), + (UE_info->UE_template[CC_id][UE_id].DAI-1), mcs); } else { LOG_D(MAC,"[eNB %d] Initial transmission CC_id %d : harq_pid %d, mcs %d\n", @@ -1797,13 +2074,13 @@ schedule_ue_spec_fairRR(module_id_t module_idP, // Toggle NDI for next time LOG_D(MAC,"CC_id %d Frame %d, subframeP %d: Toggling Format1 NDI for UE %d (rnti %x/%d) oldNDI %d\n", CC_id, frameP,subframeP,UE_id, - rnti,harq_pid,UE_list->UE_template[CC_id][UE_id].oldNDI[harq_pid]); - UE_list->UE_template[CC_id][UE_id].oldNDI[harq_pid]=1-UE_list->UE_template[CC_id][UE_id].oldNDI[harq_pid]; - UE_list->UE_template[CC_id][UE_id].oldmcs1[harq_pid] = mcs; - UE_list->UE_template[CC_id][UE_id].oldmcs2[harq_pid] = 0; - AssertFatal(UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated!=NULL,"physicalConfigDedicated is NULL\n"); - AssertFatal(UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->pdsch_ConfigDedicated!=NULL,"physicalConfigDedicated->pdsch_ConfigDedicated is NULL\n"); - fill_nfapi_dlsch_config(eNB,dl_req, + rnti,harq_pid,UE_info->UE_template[CC_id][UE_id].oldNDI[harq_pid]); + UE_info->UE_template[CC_id][UE_id].oldNDI[harq_pid]=1-UE_info->UE_template[CC_id][UE_id].oldNDI[harq_pid]; + UE_info->UE_template[CC_id][UE_id].oldmcs1[harq_pid] = mcs; + UE_info->UE_template[CC_id][UE_id].oldmcs2[harq_pid] = 0; + AssertFatal(UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated!=NULL,"physicalConfigDedicated is NULL\n"); + AssertFatal(UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->pdsch_ConfigDedicated!=NULL,"physicalConfigDedicated->pdsch_ConfigDedicated is NULL\n"); + fill_nfapi_dlsch_config(&dl_req->dl_config_pdu_list[dl_req->number_pdu], TBS, eNB->pdu_index[CC_id], rnti, @@ -1819,7 +2096,7 @@ schedule_ue_spec_fairRR(module_id_t module_idP, 1, // number of subbands // uint8_t codebook_index, 4, // UE category capacity - UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->pdsch_ConfigDedicated->p_a, + UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->pdsch_ConfigDedicated->p_a, 0, // delta_power_offset for TM5 0, // ngap 0, // nprb @@ -1827,11 +2104,12 @@ schedule_ue_spec_fairRR(module_id_t module_idP, 0, //number of PRBs treated as one subband, not used here 0 // number of beamforming vectors, not used here ); + dl_req->number_pdu++; eNB->TX_req[CC_id].sfn_sf = fill_nfapi_tx_req(&eNB->TX_req[CC_id].tx_request_body, (frameP*10)+subframeP, TBS, eNB->pdu_index[CC_id], - eNB->UE_list.DLSCH_pdu[CC_id][0][(unsigned char)UE_id].payload[0]); + eNB->UE_info.DLSCH_pdu[CC_id][0][(unsigned char)UE_id].payload[0]); LOG_D(MAC,"Filled NFAPI configuration for DCI/DLSCH/TXREQ %d, new SDU\n",eNB->pdu_index[CC_id]); eNB->pdu_index[CC_id]++; program_dlsch_acknak(module_idP,CC_id,UE_id,frameP,subframeP,dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.cce_idx); @@ -1876,7 +2154,7 @@ fill_DLSCH_dci_fairRR( int i; int CC_id; eNB_MAC_INST *eNB =RC.mac[module_idP]; - UE_list_t *UE_list = &eNB->UE_list; + UE_info_t *UE_info = &eNB->UE_info; int N_RBG; int N_RB_DL; COMMON_channels_t *cc; @@ -1912,11 +2190,11 @@ fill_DLSCH_dci_fairRR( eNB_dlsch_info[module_idP][CC_id][UE_id].status = S_DL_WAITING; rnti = UE_RNTI(module_idP,UE_id); harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frameP,subframeP); - nb_rb = UE_list->UE_template[CC_id][UE_id].nb_rb[harq_pid]; + nb_rb = UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid]; /// Synchronizing rballoc with rballoc_sub for(i=0; iUE_template[CC_id][UE_id].rballoc_subband[harq_pid][i]; + rballoc_sub[i] = UE_info->UE_template[CC_id][UE_id].rballoc_subband[harq_pid][i]; } nfapi_dl_config_request_t *DL_req = &RC.mac[module_idP]->DL_req[0]; @@ -1962,7 +2240,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( uint8_t first_ue_total[MAX_NUM_CCs][20]; uint8_t first_ue_id[MAX_NUM_CCs][20]; uint8_t ul_inactivity_num[MAX_NUM_CCs]; - uint8_t ul_inactivity_id[MAX_NUM_CCs][20]; + uint8_t ul_inactivity_id[MAX_NUM_CCs][20]={0}; // LTE_DL_FRAME_PARMS *frame_parms; uint8_t ulsch_ue_max_num[MAX_NUM_CCs]; uint16_t saved_ulsch_dci[MAX_NUM_CCs]; @@ -1970,7 +2248,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( UE_sched_ctrl_t *UE_sched_ctl = NULL; uint8_t cc_id_flag[MAX_NUM_CCs]; uint8_t harq_pid = 0,round = 0; - UE_list_t *UE_list= &eNB->UE_list; + UE_info_t *UE_info= &eNB->UE_info; uint8_t aggregation; int format_flag; nfapi_hi_dci0_request_body_t *HI_DCI0_req; @@ -1989,7 +2267,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( // UE round >0 for ( UE_id = 0; UE_id < NUMBER_OF_UE_MAX; UE_id++ ) { - if (UE_list->active[UE_id] == FALSE) + if (UE_info->active[UE_id] == FALSE) continue; rnti = UE_RNTI(module_idP,UE_id); @@ -1999,10 +2277,10 @@ void ulsch_scheduler_pre_ue_select_fairRR( CC_id = UE_PCCID(module_idP,UE_id); - if (UE_list->UE_template[CC_id][UE_id].configured == FALSE) + if (UE_info->UE_template[CC_id][UE_id].configured == FALSE) continue; - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) + if (UE_info->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; // UL DCI @@ -2026,12 +2304,12 @@ void ulsch_scheduler_pre_ue_select_fairRR( //harq_pid harq_pid = subframe2harqpid(cc,(frameP+(sched_subframePUE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid]; + round = UE_info->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid]; if ( round > 0 ) { hi_dci0_pdu = &HI_DCI0_req->hi_dci0_pdu_list[HI_DCI0_req->number_of_dci+HI_DCI0_req->number_of_hi]; format_flag = 2; - aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_list->UE_sched_ctrl[UE_id].dl_cqi[CC_id],format0); + aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id],format0); if (CCE_allocation_infeasible(module_idP,CC_id,format_flag,subframeP,aggregation,rnti) == 1) { cc_id_flag[CC_id] = 1; @@ -2042,8 +2320,8 @@ void ulsch_scheduler_pre_ue_select_fairRR( hi_dci0_pdu->dci_pdu.dci_pdu_rel8.aggregation_level = aggregation; HI_DCI0_req->number_of_dci++; ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].ue_priority = SCH_UL_RETRANS; - ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].start_rb = eNB->UE_list.UE_template[CC_id][UE_id].first_rb_ul[harq_pid]; - ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].nb_rb = eNB->UE_list.UE_template[CC_id][UE_id].nb_rb_ul[harq_pid]; + ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].start_rb = eNB->UE_info.UE_template[CC_id][UE_id].first_rb_ul[harq_pid]; + ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].nb_rb = eNB->UE_info.UE_template[CC_id][UE_id].nb_rb_ul[harq_pid]; ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].UE_id = UE_id; ulsch_ue_select[CC_id].ue_num++; continue; @@ -2051,7 +2329,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( } // - int bytes_to_schedule = UE_list->UE_template[CC_id][UE_id].estimated_ul_buffer - UE_list->UE_template[CC_id][UE_id].scheduled_ul_bytes; + int bytes_to_schedule = UE_info->UE_template[CC_id][UE_id].estimated_ul_buffer - UE_info->UE_template[CC_id][UE_id].scheduled_ul_bytes; if (bytes_to_schedule < 0) bytes_to_schedule = 0; @@ -2063,14 +2341,14 @@ void ulsch_scheduler_pre_ue_select_fairRR( continue; } - if ( UE_list->UE_template[CC_id][UE_id].ul_SR > 0 ) { + if ( UE_info->UE_template[CC_id][UE_id].ul_SR > 0 ) { first_ue_id[CC_id][ue_first_num[CC_id]]= UE_id; first_ue_total[CC_id] [ue_first_num[CC_id]] = 0; ue_first_num[CC_id]++; continue; } - UE_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + UE_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; rrc_status = mac_eNB_get_rrc_status(module_idP, rnti); if ( ((UE_sched_ctl->ul_inactivity_timer>20)&&(UE_sched_ctl->ul_scheduled==0)) || @@ -2083,7 +2361,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( } /*if ( (ulsch_ue_select[CC_id].ue_num+ul_inactivity_num[CC_id] ) < ulsch_ue_max_num[CC_id] ) { - UE_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + UE_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; uint8_t ul_period = 0; if (cc->tdd_Config) { ul_period = 50; @@ -2113,7 +2391,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( hi_dci0_pdu = &HI_DCI0_req->hi_dci0_pdu_list[HI_DCI0_req->number_of_dci+HI_DCI0_req->number_of_hi]; format_flag = 2; rnti = UE_RNTI(module_idP,first_ue_id[CC_id][temp]); - aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_list->UE_sched_ctrl[first_ue_id[CC_id][temp]].dl_cqi[CC_id],format0); + aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_info->UE_sched_ctrl[first_ue_id[CC_id][temp]].dl_cqi[CC_id],format0); if (CCE_allocation_infeasible(module_idP,CC_id,format_flag,subframeP,aggregation,rnti) == 1) { cc_id_flag[CC_id] = 1; @@ -2132,7 +2410,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( } for ( UE_id = 0; UE_id < NUMBER_OF_UE_MAX; UE_id++ ) { - if (UE_list->active[UE_id] == FALSE) + if (UE_info->active[UE_id] == FALSE) continue; rnti = UE_RNTI(module_idP,UE_id); @@ -2145,10 +2423,10 @@ void ulsch_scheduler_pre_ue_select_fairRR( if (UE_id > last_ulsch_ue_id[CC_id]) continue; - if (UE_list->UE_template[CC_id][UE_id].configured == FALSE) + if (UE_info->UE_template[CC_id][UE_id].configured == FALSE) continue; - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) + if (UE_info->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; if ( (ulsch_ue_select[CC_id].ue_num >= ulsch_ue_max_num[CC_id]) || (cc_id_flag[CC_id] == 1) ) { @@ -2176,19 +2454,19 @@ void ulsch_scheduler_pre_ue_select_fairRR( HI_DCI0_req = &eNB->HI_DCI0_req[CC_id][subframeP].hi_dci0_request_body; //SR BSR - UE_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - int bytes_to_schedule = UE_list->UE_template[CC_id][UE_id].estimated_ul_buffer - UE_list->UE_template[CC_id][UE_id].scheduled_ul_bytes; + UE_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; + int bytes_to_schedule = UE_info->UE_template[CC_id][UE_id].estimated_ul_buffer - UE_info->UE_template[CC_id][UE_id].scheduled_ul_bytes; if (bytes_to_schedule < 0) bytes_to_schedule = 0; rrc_status = mac_eNB_get_rrc_status(module_idP, rnti); - if ( (bytes_to_schedule > 0) || (UE_list->UE_template[CC_id][UE_id].ul_SR > 0) || + if ( (bytes_to_schedule > 0) || (UE_info->UE_template[CC_id][UE_id].ul_SR > 0) || ((UE_sched_ctl->ul_inactivity_timer>20)&&(UE_sched_ctl->ul_scheduled==0)) || ((UE_sched_ctl->ul_inactivity_timer>10)&&(UE_sched_ctl->ul_scheduled==0)&&(rrc_status < RRC_CONNECTED)) || ((UE_sched_ctl->cqi_req_timer>300)&&((rrc_status >= RRC_CONNECTED))) ) { hi_dci0_pdu = &HI_DCI0_req->hi_dci0_pdu_list[HI_DCI0_req->number_of_dci+HI_DCI0_req->number_of_hi]; format_flag = 2; - aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_list->UE_sched_ctrl[UE_id].dl_cqi[CC_id],format0); + aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id],format0); if (CCE_allocation_infeasible(module_idP,CC_id,format_flag,subframeP,aggregation,rnti) == 1) { cc_id_flag[CC_id] = 1; @@ -2202,7 +2480,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( if(bytes_to_schedule > 0) ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].ul_total_buffer = bytes_to_schedule; - else if(UE_list->UE_template[CC_id][UE_id].ul_SR > 0) + else if(UE_info->UE_template[CC_id][UE_id].ul_SR > 0) ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].ul_total_buffer = 0; ulsch_ue_select[CC_id].list[ulsch_ue_select[CC_id].ue_num].UE_id = UE_id; @@ -2213,7 +2491,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( //inactivity UE /* if ( (ulsch_ue_select[CC_id].ue_num+ul_inactivity_num[CC_id]) < ulsch_ue_max_num[CC_id] ) { - UE_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + UE_sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; uint8_t ul_period = 0; if (cc->tdd_Config) { ul_period = 50; @@ -2242,7 +2520,7 @@ void ulsch_scheduler_pre_ue_select_fairRR( hi_dci0_pdu = &HI_DCI0_req->hi_dci0_pdu_list[HI_DCI0_req->number_of_dci+HI_DCI0_req->number_of_hi]; format_flag = 2; rnti = UE_RNTI(module_idP,ul_inactivity_id[CC_id][temp]); - aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_list->UE_sched_ctrl[ul_inactivity_id[CC_id][temp]].dl_cqi[CC_id],format0); + aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_info->UE_sched_ctrl[ul_inactivity_id[CC_id][temp]].dl_cqi[CC_id],format0); if (CCE_allocation_infeasible(module_idP,CC_id,format_flag,subframeP,aggregation,rnti) == 1) { cc_id_flag[CC_id] = 1; @@ -2284,7 +2562,7 @@ void ulsch_scheduler_pre_processor_fairRR(module_id_t module_idP, ULSCH_UE_SELECT ulsch_ue_select[MAX_NUM_CCs]) { int CC_id,ulsch_ue_num; eNB_MAC_INST *eNB = RC.mac[module_idP]; - UE_list_t *UE_list= &eNB->UE_list; + UE_info_t *UE_info= &eNB->UE_info; UE_TEMPLATE *UE_template = NULL; LTE_DL_FRAME_PARMS *frame_parms = NULL; uint8_t ue_num_temp; @@ -2383,9 +2661,9 @@ void ulsch_scheduler_pre_processor_fairRR(module_id_t module_idP, } } } else { - UE_template = &UE_list->UE_template[CC_id][UE_id]; + UE_template = &UE_info->UE_template[CC_id][UE_id]; - if ( UE_list->UE_sched_ctrl[UE_id].phr_received == 1 ) { + if ( UE_info->UE_sched_ctrl[UE_id].phr_received == 1 ) { mcs = 20; } else { mcs = 10; @@ -2421,9 +2699,9 @@ void ulsch_scheduler_pre_processor_fairRR(module_id_t module_idP, if ( rb_table[rb_table_index] <= average_rbs ) { // assigne RBS( nb_rb) first_rb[CC_id] = first_rb[CC_id] + rb_table[rb_table_index]; - UE_list->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul[0] = rb_table[rb_table_index]; - UE_list->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = rb_table_index; - UE_list->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = mcs; + UE_info->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul = rb_table[rb_table_index]; + UE_info->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = rb_table_index; + UE_info->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = mcs; } if ( rb_table[rb_table_index] > average_rbs ) { @@ -2437,31 +2715,31 @@ void ulsch_scheduler_pre_processor_fairRR(module_id_t module_idP, } first_rb[CC_id] = first_rb[CC_id] + rb_table[rb_table_index]; - UE_list->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul[0] = rb_table[rb_table_index]; - UE_list->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = rb_table_index; - UE_list->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = mcs; + UE_info->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul = rb_table[rb_table_index]; + UE_info->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = rb_table_index; + UE_info->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = mcs; } } else { if (mac_eNB_get_rrc_status(module_idP,UE_RNTI(module_idP, UE_id)) < RRC_CONNECTED) { // assigne RBS( 6 RBs) first_rb[CC_id] = first_rb[CC_id] + 6; - UE_list->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul[0] = 6; - UE_list->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = 5; - UE_list->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = 10; + UE_info->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul = 6; + UE_info->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = 5; + UE_info->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = 10; } else { // assigne RBS( 3 RBs) first_rb[CC_id] = first_rb[CC_id] + 3; - UE_list->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul[0] = 3; - UE_list->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = 2; - UE_list->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = 10; + UE_info->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul = 3; + UE_info->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = 2; + UE_info->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = 10; } } } else if ( ulsch_ue_select[CC_id].list[ulsch_ue_num].ue_priority == SCH_UL_INACTIVE ) { // assigne RBS( 3 RBs) first_rb[CC_id] = first_rb[CC_id] + 3; - UE_list->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul[0] = 3; - UE_list->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = 2; - UE_list->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = 10; + UE_info->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul = 3; + UE_info->UE_template[CC_id][UE_id].pre_allocated_rb_table_index_ul = 2; + UE_info->UE_template[CC_id][UE_id].pre_assigned_mcs_ul = 10; } } @@ -2641,7 +2919,7 @@ void schedule_ulsch_rnti_fairRR(module_id_t module_idP, int N_RB_UL; eNB_MAC_INST *eNB = RC.mac[module_idP]; COMMON_channels_t *cc; - UE_list_t *UE_list=&eNB->UE_list; + UE_info_t *UE_info=&eNB->UE_info; UE_TEMPLATE *UE_template; UE_sched_ctrl_t *UE_sched_ctrl; int sched_frame=frameP; @@ -2750,8 +3028,8 @@ void schedule_ulsch_rnti_fairRR(module_id_t module_idP, continue; } - UE_template = &UE_list->UE_template[CC_id][UE_id]; - UE_sched_ctrl = &UE_list->UE_sched_ctrl[UE_id]; + UE_template = &UE_info->UE_template[CC_id][UE_id]; + UE_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; harq_pid = subframe2harqpid(cc,sched_frame,sched_subframeP); rnti = UE_RNTI(CC_id,UE_id); aggregation=get_aggregation(get_bw_index(module_idP,CC_id),UE_sched_ctrl[UE_id].dl_cqi[CC_id],format0); @@ -2844,9 +3122,9 @@ void schedule_ulsch_rnti_fairRR(module_id_t module_idP, UE_sched_ctrl->cqi_req_timer); ndi = 1-UE_template->oldNDI_UL[harq_pid]; UE_template->oldNDI_UL[harq_pid]=ndi; - UE_list->eNB_UE_stats[CC_id][UE_id].snr = snr; - UE_list->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1=UE_template->pre_assigned_mcs_ul; + UE_info->eNB_UE_stats[CC_id][UE_id].snr = snr; + UE_info->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1=UE_template->pre_assigned_mcs_ul; UE_template->mcs_UL[harq_pid] = UE_template->pre_assigned_mcs_ul;//cmin (UE_template->pre_assigned_mcs_ul, openair_daq_vars.target_ue_ul_mcs); // adjust, based on user-defined MCS if (UE_template->pre_allocated_rb_table_index_ul >=0) { @@ -2856,10 +3134,10 @@ void schedule_ulsch_rnti_fairRR(module_id_t module_idP, rb_table_index=5; // for PHR } - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2=UE_template->mcs_UL[harq_pid]; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2=UE_template->mcs_UL[harq_pid]; UE_template->TBS_UL[harq_pid] = get_TBS_UL(UE_template->mcs_UL[harq_pid],rb_table[rb_table_index]); - UE_list->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx+=rb_table[rb_table_index]; - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_TBS=UE_template->TBS_UL[harq_pid]; + UE_info->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx+=rb_table[rb_table_index]; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_TBS=UE_template->TBS_UL[harq_pid]; T(T_ENB_MAC_UE_UL_SCHEDULE, T_INT(module_idP), T_INT(CC_id), T_INT(rnti), T_INT(frameP), T_INT(subframeP), T_INT(harq_pid), T_INT(UE_template->mcs_UL[harq_pid]), T_INT(first_rb[CC_id]), T_INT(rb_table[rb_table_index]), T_INT(UE_template->TBS_UL[harq_pid]), T_INT(ndi)); @@ -2877,7 +3155,7 @@ void schedule_ulsch_rnti_fairRR(module_id_t module_idP, UE_template->cqi_req[harq_pid] = cqi_req; UE_sched_ctrl->ul_scheduled |= (1<head) + if (UE_id == UE_info->list.head) VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_SCHEDULED,UE_sched_ctrl->ul_scheduled); // adjust total UL buffer status by TBS, wait for UL sdus to do final update @@ -3019,8 +3297,8 @@ void schedule_ulsch_rnti_fairRR(module_id_t module_idP, T(T_ENB_MAC_UE_UL_SCHEDULE_RETRANSMISSION, T_INT(module_idP), T_INT(CC_id), T_INT(rnti), T_INT(frameP), T_INT(subframeP), T_INT(harq_pid), T_INT(UE_template->mcs_UL[harq_pid]), T_INT(ulsch_ue_select[CC_id].list[ulsch_ue_num].start_rb), T_INT(ulsch_ue_select[CC_id].list[ulsch_ue_num].nb_rb), T_INT(round)); - UE_list->eNB_UE_stats[CC_id][UE_id].snr = snr; - UE_list->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; + UE_info->eNB_UE_stats[CC_id][UE_id].snr = snr; + UE_info->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; uint8_t mcs_rv = 0; if(rvidx_tab[round&3]==1) { @@ -3032,7 +3310,7 @@ void schedule_ulsch_rnti_fairRR(module_id_t module_idP, } UE_template->TBS_UL[harq_pid] = get_TBS_UL(UE_template->mcs_UL[harq_pid],ulsch_ue_select[CC_id].list[ulsch_ue_num].nb_rb); - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_TBS=UE_template->TBS_UL[harq_pid]; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_TBS=UE_template->TBS_UL[harq_pid]; if (mac_eNB_get_rrc_status(module_idP,rnti) < RRC_CONNECTED) LOG_D(MAC,"[eNB %d][PUSCH %d/%x] CC_id %d Frame %d subframeP %d Scheduled UE %d (mcs %d, first rb %d, nb_rb %d, TBS %d, harq_pid %d)\n", diff --git a/openair2/LAYER2/MAC/eNB_scheduler_fairRR.h b/openair2/LAYER2/MAC/eNB_scheduler_fairRR.h index 5355a614a6..880e60ec19 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_fairRR.h +++ b/openair2/LAYER2/MAC/eNB_scheduler_fairRR.h @@ -85,6 +85,30 @@ void dlsch_scheduler_pre_ue_select_fairRR( uint16_t nb_rbs_required[MAX_NUM_CCs][MAX_MOBILES_PER_ENB], DLSCH_UE_SELECT dlsch_ue_select[MAX_NUM_CCs]); +void dlsch_scheduler_pre_processor_reset_fairRR( + module_id_t module_idP, + frame_t frameP, + sub_frame_t subframeP, + int min_rb_unit[NFAPI_CC_MAX], + uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], + uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], + uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]); + +void assign_rbs_required_fairRR( + module_id_t Mod_id, + frame_t frameP, + sub_frame_t subframe, + uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]); + +void dlsch_scheduler_pre_processor_allocate_fairRR( + module_id_t Mod_id, + int UE_id, + uint8_t CC_id, + int N_RBG, + uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], + uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], + uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX]); + void dlsch_scheduler_pre_processor_fairRR (module_id_t Mod_id, frame_t frameP, sub_frame_t subframeP, diff --git a/openair2/LAYER2/MAC/eNB_scheduler_mch.c b/openair2/LAYER2/MAC/eNB_scheduler_mch.c index 2953c8e70b..eb5d78fd3f 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_mch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_mch.c @@ -714,13 +714,11 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, mbms_rab_id = cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9; rlc_status = - mac_rlc_status_ind(module_idP, 0/*0xfffd*/, frameP, subframeP, + mac_rlc_status_ind(module_idP, 0xfffd, frameP, subframeP, module_idP, ENB_FLAG_YES, MBMS_FLAG_YES, cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9, //MTCH, - TBS - header_len_mcch - header_len_msi - - sdu_length_total - header_len_mtch - ,0, 0 + 0, 0 ); bytes_in_buffer = rlc_status.bytes_in_buffer; @@ -773,7 +771,8 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, TBS - header_len_mcch - header_len_msi - sdu_length_total - header_len_mtch, header_len_mtch, rlc_status.bytes_in_buffer); - sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, 0/*0xfffd*/, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_YES,cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9, 0, //not used + sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, 0xfffd, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_YES,cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9, + TBS - header_len_mcch - header_len_msi - sdu_length_total - header_len_mtch, (char *) &mch_buffer[sdu_length_total] ,0, @@ -1554,13 +1553,11 @@ schedule_MBMS(module_id_t module_idP, uint8_t CC_id, frame_t frameP, mbms_rab_id = cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9; rlc_status = - mac_rlc_status_ind(module_idP, 0/*0xfffd*/, frameP, subframeP, + mac_rlc_status_ind(module_idP, 0xfffd, frameP, subframeP, module_idP, ENB_FLAG_YES, MBMS_FLAG_YES, cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9, //MTCH, - TBS - header_len_mcch - header_len_msi - - sdu_length_total - header_len_mtch - ,0, 0 + 0, 0 ); bytes_in_buffer = rlc_status.bytes_in_buffer; @@ -1579,7 +1576,8 @@ schedule_MBMS(module_id_t module_idP, uint8_t CC_id, frame_t frameP, TBS - header_len_mcch - header_len_msi - sdu_length_total - header_len_mtch, header_len_mtch, rlc_status.bytes_in_buffer); - sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, 0/*0xfffd*/, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_YES,cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9, 0, //not used + sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, 0xfffd, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_YES,cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9, + TBS - header_len_mcch - header_len_msi - sdu_length_total - header_len_mtch, (char *) &mch_buffer[sdu_length_total] ,0, diff --git a/openair2/LAYER2/MAC/eNB_scheduler_phytest.c b/openair2/LAYER2/MAC/eNB_scheduler_phytest.c index 647db3f624..689db8e208 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_phytest.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_phytest.c @@ -133,16 +133,15 @@ schedule_ue_spec_phy_test( /* LOG_D(MAC,"CC_id %d Frame %d, subframeP %d: Toggling Format1 NDI for UE %d (rnti %x/%d) oldNDI %d\n", CC_id, frameP,subframeP,UE_id, - rnti,harq_pid,UE_list->UE_template[CC_id][UE_id].oldNDI[harq_pid]); + rnti,harq_pid,UE_info->UE_template[CC_id][UE_id].oldNDI[harq_pid]); - UE_list->UE_template[CC_id][UE_id].oldNDI[harq_pid]=1-UE_list->UE_template[CC_id][UE_id].oldNDI[harq_pid]; - UE_list->UE_template[CC_id][UE_id].oldmcs1[harq_pid] = mcs; - UE_list->UE_template[CC_id][UE_id].oldmcs2[harq_pid] = 0; - AssertFatal(UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated!=NULL,"physicalConfigDedicated is NULL\n"); - AssertFatal(UE_list->UE_template[CC_id][UE_id].physicalConfigDedicated->pdsch_ConfigDedicated!=NULL,"physicalConfigDedicated->pdsch_ConfigDedicated is NULL\n"); + UE_info->UE_template[CC_id][UE_id].oldNDI[harq_pid]=1-UE_info->UE_template[CC_id][UE_id].oldNDI[harq_pid]; + UE_info->UE_template[CC_id][UE_id].oldmcs1[harq_pid] = mcs; + UE_info->UE_template[CC_id][UE_id].oldmcs2[harq_pid] = 0; + AssertFatal(UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated!=NULL,"physicalConfigDedicated is NULL\n"); + AssertFatal(UE_info->UE_template[CC_id][UE_id].physicalConfigDedicated->pdsch_ConfigDedicated!=NULL,"physicalConfigDedicated->pdsch_ConfigDedicated is NULL\n"); */ - fill_nfapi_dlsch_config(eNB, - dl_req, + fill_nfapi_dlsch_config(&dl_req->dl_config_pdu_list[dl_req->number_pdu], TBS, eNB->pdu_index[CC_id], rnti, @@ -166,11 +165,12 @@ schedule_ue_spec_phy_test( 0, //number of PRBs treated as one subband, not used here 0 // number of beamforming vectors, not used here ); + dl_req->number_pdu++; eNB->TX_req[CC_id].sfn_sf = fill_nfapi_tx_req(&eNB->TX_req[CC_id].tx_request_body, (frameP*10)+subframeP, TBS, eNB->pdu_index[CC_id], - eNB->UE_list.DLSCH_pdu[CC_id][0][(unsigned char)UE_id].payload[0]); + eNB->UE_info.DLSCH_pdu[CC_id][0][(unsigned char)UE_id].payload[0]); } else { LOG_W(MAC,"[eNB_scheduler_phytest] DCI allocation infeasible!\n"); } @@ -192,7 +192,7 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s int N_RB_UL; eNB_MAC_INST *mac = RC.mac[module_idP]; COMMON_channels_t *cc = &mac->common_channels[0]; - UE_list_t *UE_list=&mac->UE_list; + UE_info_t *UE_info=&mac->UE_info; UE_TEMPLATE *UE_template; UE_sched_ctrl_t *UE_sched_ctrl; int sched_frame=frameP; @@ -231,8 +231,8 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s first_rb[CC_id] = 1; // loop over all active UEs // if (eNB_UE_stats->mode == PUSCH) { // ue has a ulsch channel - UE_template = &UE_list->UE_template[CC_id][UE_id]; - UE_sched_ctrl = &UE_list->UE_sched_ctrl[UE_id]; + UE_template = &UE_info->UE_template[CC_id][UE_id]; + UE_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; harq_pid = subframe2harqpid(&cc[CC_id],sched_frame,sched_subframe); RC.eNB[module_idP][CC_id]->pusch_stats_BO[UE_id][(frameP*10)+subframeP] = UE_template->TBS_UL[harq_pid]; //power control @@ -242,15 +242,15 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s // new transmission ndi = 1-UE_template->oldNDI_UL[harq_pid]; UE_template->oldNDI_UL[harq_pid]=ndi; - UE_list->eNB_UE_stats[CC_id][UE_id].snr = snr; - UE_list->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1 = mcs; + UE_info->eNB_UE_stats[CC_id][UE_id].snr = snr; + UE_info->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1 = mcs; UE_template->mcs_UL[harq_pid] = mcs;//cmin (UE_template->pre_assigned_mcs_ul, openair_daq_vars.target_ue_ul_mcs); // adjust, based on user-defined MCS - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2 = mcs; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2 = mcs; // buffer_occupancy = UE_template->ul_total_buffer; UE_template->TBS_UL[harq_pid] = get_TBS_UL(mcs,nb_rb); - UE_list->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx += nb_rb; - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_TBS = get_TBS_UL(mcs,nb_rb); + UE_info->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx += nb_rb; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_TBS = get_TBS_UL(mcs,nb_rb); // buffer_occupancy -= TBS; // bad indices : 20 (40 PRB), 21 (45 PRB), 22 (48 PRB) //store for possible retransmission diff --git a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c index e76e6b24ba..78d6f6a3d7 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c @@ -1169,14 +1169,14 @@ program_dlsch_acknak(module_id_t module_idP, { eNB_MAC_INST *eNB = RC.mac[module_idP]; COMMON_channels_t *cc = eNB->common_channels; - UE_list_t *UE_list = &eNB->UE_list; + UE_info_t *UE_info = &eNB->UE_info; rnti_t rnti = UE_RNTI(module_idP, UE_idP); nfapi_ul_config_request_body_t *ul_req; nfapi_ul_config_request_pdu_t *ul_config_pdu; int use_simultaneous_pucch_pusch = 0; nfapi_ul_config_ulsch_harq_information *ulsch_harq_information = NULL; nfapi_ul_config_harq_information *harq_information = NULL; - struct LTE_PhysicalConfigDedicated__ext2 *ext2 = UE_list->UE_template[CC_idP][UE_idP].physicalConfigDedicated->ext2; + struct LTE_PhysicalConfigDedicated__ext2 *ext2 = UE_info->UE_template[CC_idP][UE_idP].physicalConfigDedicated->ext2; if (ext2 && ext2->pucch_ConfigDedicated_v1020 && @@ -1363,12 +1363,12 @@ fill_nfapi_ulsch_harq_information(module_id_t module_ { eNB_MAC_INST *eNB = RC.mac[module_idP]; COMMON_channels_t *cc = &eNB->common_channels[CC_idP]; - UE_list_t *UE_list = &eNB->UE_list; + UE_info_t *UE_info = &eNB->UE_info; int UE_id = find_UE_id(module_idP, rntiP); nfapi_ul_config_ulsch_harq_information_rel10_t *harq_information_rel10 = &harq_information->harq_information_rel10; AssertFatal(UE_id >= 0, "UE_id cannot be found, impossible\n"); - AssertFatal(UE_list != NULL, "UE_list is null\n"); - LTE_PhysicalConfigDedicated_t *physicalConfigDedicated = UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated; + AssertFatal(UE_info != NULL, "UE_info is null\n"); + LTE_PhysicalConfigDedicated_t *physicalConfigDedicated = UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated; AssertFatal(physicalConfigDedicated != NULL, "physicalConfigDedicated for rnti %x is null\n", rntiP); struct LTE_PUSCH_ConfigDedicated *puschConfigDedicated = physicalConfigDedicated->pusch_ConfigDedicated; @@ -1468,14 +1468,14 @@ fill_nfapi_harq_information(module_id_t module_idP, { eNB_MAC_INST *eNB = RC.mac[module_idP]; COMMON_channels_t *cc = &eNB->common_channels[CC_idP]; - UE_list_t *UE_list = &eNB->UE_list; + UE_info_t *UE_info = &eNB->UE_info; int UE_id = find_UE_id(module_idP, rntiP); AssertFatal(UE_id >= 0, "UE_id cannot be found, impossible\n"); - AssertFatal(UE_list != NULL, "UE_list is null\n"); + AssertFatal(UE_info != NULL, "UE_info is null\n"); harq_information->harq_information_rel11.tl.tag = NFAPI_UL_CONFIG_REQUEST_HARQ_INFORMATION_REL11_TAG; harq_information->harq_information_rel11.num_ant_ports = 1; - LTE_PhysicalConfigDedicated_t *physicalConfigDedicated = UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated; + LTE_PhysicalConfigDedicated_t *physicalConfigDedicated = UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated; struct LTE_PUCCH_ConfigDedicated *pucch_ConfigDedicated = NULL; if (physicalConfigDedicated != NULL) pucch_ConfigDedicated = physicalConfigDedicated->pucch_ConfigDedicated; @@ -1489,7 +1489,7 @@ fill_nfapi_harq_information(module_id_t module_idP, case 6: case 7: if (cc->tdd_Config != NULL) { - // AssertFatal(UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated->pucch_ConfigDedicated != NULL, + // AssertFatal(UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated->pucch_ConfigDedicated != NULL, // "pucch_ConfigDedicated is null for TDD!\n"); if (physicalConfigDedicated != NULL && pucch_ConfigDedicated != NULL && pucch_ConfigDedicated->tdd_AckNackFeedbackMode != NULL && @@ -1619,15 +1619,14 @@ fill_nfapi_mch_config(nfapi_dl_config_request_body_t *dl_req, //------------------------------------------------------------------------------ void -fill_nfapi_dlsch_config(eNB_MAC_INST *eNB, - nfapi_dl_config_request_body_t *dl_req, +fill_nfapi_dlsch_config(nfapi_dl_config_request_pdu_t *dl_config_pdu, uint16_t length, int16_t pdu_index, uint16_t rnti, uint8_t resource_allocation_type, uint8_t virtual_resource_block_assignment_flag, - uint16_t resource_block_coding, + uint32_t resource_block_coding, uint8_t modulation, uint8_t redundancy_version, uint8_t transport_blocks, @@ -1646,7 +1645,6 @@ fill_nfapi_dlsch_config(eNB_MAC_INST *eNB, uint8_t num_bf_vector) //------------------------------------------------------------------------------ { - nfapi_dl_config_request_pdu_t *dl_config_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu]; memset((void *) dl_config_pdu, 0, sizeof(nfapi_dl_config_request_pdu_t)); dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_DLSCH_PDU_TYPE; dl_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_dl_config_dlsch_pdu)); @@ -1673,7 +1671,6 @@ fill_nfapi_dlsch_config(eNB_MAC_INST *eNB, dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.transmission_mode = transmission_mode; dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.num_bf_prb_per_subband = num_bf_prb_per_subband; dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.num_bf_vector = num_bf_vector; - dl_req->number_pdu++; return; } @@ -1879,8 +1876,7 @@ mpdcch_sf_condition(eNB_MAC_INST *eNB, break; case TYPEUESPEC: - epdcch_setconfig_r11 = - eNB->UE_list.UE_template[CC_id][UE_id].physicalConfigDedicated->ext4->epdcch_Config_r11->config_r11.choice.setup.setConfigToAddModList_r11->list.array[0]; + epdcch_setconfig_r11 = eNB->UE_info.UE_template[CC_id][UE_id].physicalConfigDedicated->ext4->epdcch_Config_r11->config_r11.choice.setup.setConfigToAddModList_r11->list.array[0]; AssertFatal(epdcch_setconfig_r11 != NULL, " epdcch_setconfig_r11 is null for UE specific \n"); AssertFatal(epdcch_setconfig_r11->ext2 != NULL, " ext2 doesn't exist in epdcch config ' \n"); @@ -1988,11 +1984,11 @@ find_UE_id(module_id_t mod_idP, //------------------------------------------------------------------------------ { int UE_id; - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { - if (UE_list->active[UE_id] == TRUE) { - if (UE_list->UE_template[UE_PCCID(mod_idP, UE_id)][UE_id].rnti == rntiP) { + if (UE_info->active[UE_id] == TRUE) { + if (UE_info->UE_template[UE_PCCID(mod_idP, UE_id)][UE_id].rnti == rntiP) { return UE_id; } } @@ -2027,7 +2023,7 @@ find_RA_id(module_id_t mod_idP, //------------------------------------------------------------------------------ int -UE_num_active_CC(UE_list_t *listP, +UE_num_active_CC(UE_info_t *listP, int ue_idP) //------------------------------------------------------------------------------ { @@ -2040,7 +2036,7 @@ UE_PCCID(module_id_t mod_idP, int ue_idP) //------------------------------------------------------------------------------ { - return (RC.mac[mod_idP]->UE_list.pCC_id[ue_idP]); + return (RC.mac[mod_idP]->UE_info.pCC_id[ue_idP]); } //------------------------------------------------------------------------------ @@ -2051,7 +2047,7 @@ UE_RNTI(module_id_t mod_idP, { if (!RC.mac || !RC.mac[mod_idP]) return 0; - rnti_t rnti = RC.mac[mod_idP]->UE_list.UE_template[UE_PCCID(mod_idP, + rnti_t rnti = RC.mac[mod_idP]->UE_info.UE_template[UE_PCCID(mod_idP, ue_idP)][ue_idP].rnti; if (rnti > 0) { @@ -2069,7 +2065,7 @@ is_UE_active(module_id_t mod_idP, int ue_idP) //------------------------------------------------------------------------------ { - return (RC.mac[mod_idP]->UE_list.active[ue_idP]); + return (RC.mac[mod_idP]->UE_info.active[ue_idP]); } //------------------------------------------------------------------------------ @@ -2122,28 +2118,46 @@ get_aggregation(uint8_t bw_index, //------------------------------------------------------------------------------ /* - * Dump the UL or DL UE_list into LOG_T(MAC) + * Dump the UE_list into LOG_T(MAC) */ void -dump_ue_list(UE_list_t *listP, - int ul_flag) +dump_ue_list(UE_list_t *listP) { + for (int j = listP->head; j >= 0; j = listP->next[j]) + LOG_T(MAC, "DL list node %d => %d\n", j, listP->next[j]); +} + //------------------------------------------------------------------------------ -{ - if (ul_flag == 0) { - for (int j = listP->head; j >= 0; j = listP->next[j]) { - LOG_T(MAC, "DL list node %d => %d\n", - j, - listP->next[j]); - } +/* + * Add a UE to UE_list listP + */ +inline void add_ue_list(UE_list_t *listP, int UE_id) { + if (listP->head == -1) { + listP->head = UE_id; + listP->next[UE_id] = -1; } else { - for (int j = listP->head_ul; j >= 0; j = listP->next_ul[j]) { - LOG_T(MAC, "UL list node %d => %d\n", - j, - listP->next_ul[j]); - } + int i = listP->head; + while (listP->next[i] >= 0) + i = listP->next[i]; + listP->next[i] = UE_id; + listP->next[UE_id] = -1; + } +} + +//------------------------------------------------------------------------------ +/* + * Remove a UE from the UE_list listP, return the previous element + */ +inline int remove_ue_list(UE_list_t *listP, int UE_id) { + listP->next[UE_id] = -1; + if (listP->head == UE_id) { + listP->head = listP->next[UE_id]; + return -1; } - return; + int previous = prev(listP, UE_id); + if (previous != -1) + listP->next[previous] = listP->next[UE_id]; + return previous; } //------------------------------------------------------------------------------ @@ -2158,50 +2172,47 @@ add_new_ue(module_id_t mod_idP, { int UE_id; int i, j; - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; - LOG_D(MAC, "[eNB %d, CC_id %d] Adding UE with rnti %x (next avail %d, num_UEs %d)\n", + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; + LOG_D(MAC, "[eNB %d, CC_id %d] Adding UE with rnti %x (prev. num_UEs %d)\n", mod_idP, cc_idP, rntiP, - UE_list->avail, - UE_list->num_UEs); - dump_ue_list(UE_list, 0); + UE_info->num_UEs); for (i = 0; i < MAX_MOBILES_PER_ENB; i++) { - if (UE_list->active[i] == TRUE) + if (UE_info->active[i] == TRUE) continue; UE_id = i; - memset(&UE_list->UE_template[cc_idP][UE_id], 0, sizeof(UE_TEMPLATE)); - UE_list->UE_template[cc_idP][UE_id].rnti = rntiP; - UE_list->UE_template[cc_idP][UE_id].configured = FALSE; - UE_list->numactiveCCs[UE_id] = 1; - UE_list->numactiveULCCs[UE_id] = 1; - UE_list->pCC_id[UE_id] = cc_idP; - UE_list->ordered_CCids[0][UE_id] = cc_idP; - UE_list->ordered_ULCCids[0][UE_id] = cc_idP; - UE_list->num_UEs++; - UE_list->active[UE_id] = TRUE; + memset(&UE_info->UE_template[cc_idP][UE_id], 0, sizeof(UE_TEMPLATE)); + UE_info->UE_template[cc_idP][UE_id].rnti = rntiP; + UE_info->UE_template[cc_idP][UE_id].configured = FALSE; + UE_info->numactiveCCs[UE_id] = 1; + UE_info->numactiveULCCs[UE_id] = 1; + UE_info->pCC_id[UE_id] = cc_idP; + UE_info->ordered_CCids[0][UE_id] = cc_idP; + UE_info->ordered_ULCCids[0][UE_id] = cc_idP; + UE_info->num_UEs++; + UE_info->active[UE_id] = TRUE; + add_ue_list(&UE_info->list, UE_id); + dump_ue_list(&UE_info->list); if (IS_SOFTMODEM_IQPLAYER)// not specific to record/playback ? - UE_list->UE_template[cc_idP][UE_id].pre_assigned_mcs_ul = 0; - UE_list->UE_template[cc_idP][UE_id].rach_resource_type = rach_resource_type; - memset((void *) &UE_list->UE_sched_ctrl[UE_id], + UE_info->UE_template[cc_idP][UE_id].pre_assigned_mcs_ul = 0; + UE_info->UE_template[cc_idP][UE_id].rach_resource_type = rach_resource_type; + memset((void *) &UE_info->UE_sched_ctrl[UE_id], 0, sizeof(UE_sched_ctrl_t)); - memset((void *) &UE_list->eNB_UE_stats[cc_idP][UE_id], + memset((void *) &UE_info->eNB_UE_stats[cc_idP][UE_id], 0, sizeof(eNB_UE_STATS)); - UE_list->UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 0; - /* default slice in case there was something different */ - UE_list->assoc_dl_slice_idx[UE_id] = 0; - UE_list->assoc_ul_slice_idx[UE_id] = 0; - UE_list->UE_sched_ctrl[UE_id].ta_update = 31; + UE_info->UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 0; + UE_info->UE_sched_ctrl[UE_id].ta_update = 31; for (j = 0; j < 8; j++) { - UE_list->UE_template[cc_idP][UE_id].oldNDI[j] = 0; - UE_list->UE_template[cc_idP][UE_id].oldNDI_UL[j] = 0; - UE_list->UE_sched_ctrl[UE_id].round[cc_idP][j] = 8; - UE_list->UE_sched_ctrl[UE_id].round_UL[cc_idP][j] = 0; + UE_info->UE_template[cc_idP][UE_id].oldNDI[j] = 0; + UE_info->UE_template[cc_idP][UE_id].oldNDI_UL[j] = 0; + UE_info->UE_sched_ctrl[UE_id].round[cc_idP][j] = 8; + UE_info->UE_sched_ctrl[UE_id].round_UL[cc_idP][j] = 0; } eNB_ulsch_info[mod_idP][cc_idP][UE_id].status = S_UL_WAITING; @@ -2211,15 +2222,11 @@ add_new_ue(module_id_t mod_idP, UE_id, cc_idP, rntiP); - dump_ue_list(UE_list, - 0); return (UE_id); } - // printf("MAC: cannot add new UE for rnti %x\n", rntiP); LOG_E(MAC, "error in add_new_ue(), could not find space in UE_list, Dumping UE list\n"); - dump_ue_list(UE_list, - 0); + dump_ue_list(&UE_info->list); return -1; } @@ -2232,7 +2239,7 @@ rrc_mac_remove_ue(module_id_t mod_idP, rnti_t rntiP) //------------------------------------------------------------------------------ { - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; int UE_id = find_UE_id(mod_idP, rntiP); eNB_UE_STATS *ue_stats = NULL; int pCC_id = -1; @@ -2248,37 +2255,14 @@ rrc_mac_remove_ue(module_id_t mod_idP, UE_id, pCC_id, rntiP); - dump_ue_list(UE_list, 0); // DL list displayed in LOG_T(MAC) - UE_list->active[UE_id] = FALSE; - UE_list->num_UEs--; + UE_info->active[UE_id] = FALSE; + UE_info->num_UEs--; - /* If present, remove UE from DL list */ - if (UE_list->head == UE_id) { - UE_list->head = UE_list->next[UE_id]; - } else { - int previous = prev(UE_list, UE_id, 0); - - if (previous != -1) { - UE_list->next[previous] = UE_list->next[UE_id]; - } - } - - /* If present, remove UE from UL list */ - if (UE_list->head_ul == UE_id) { - UE_list->head_ul = UE_list->next_ul[UE_id]; - } else { - int previous = prev(UE_list, UE_id, 1); - - if (previous != -1) { - UE_list->next_ul[previous] = UE_list->next_ul[UE_id]; - } - } + remove_ue_list(&UE_info->list, UE_id); /* Clear all remaining pending transmissions */ - memset(&UE_list->UE_template[pCC_id][UE_id], - 0, - sizeof(UE_TEMPLATE)); - ue_stats = &UE_list->eNB_UE_stats[pCC_id][UE_id]; + memset(&UE_info->UE_template[pCC_id][UE_id], 0, sizeof(UE_TEMPLATE)); + ue_stats = &UE_info->eNB_UE_stats[pCC_id][UE_id]; ue_stats->total_rbs_used = 0; ue_stats->total_rbs_used_retx = 0; @@ -2355,166 +2339,19 @@ rrc_mac_remove_ue(module_id_t mod_idP, /* * Returns the previous UE_id in the scheduling list in UL or DL */ -int -prev(UE_list_t *listP, - int nodeP, - int ul_flag) -//------------------------------------------------------------------------------ -{ - if (ul_flag == 0) { - if (nodeP == listP->head) { - return nodeP; - } +inline int prev(UE_list_t *listP, int nodeP) { + if (nodeP == listP->head) + return -1; /* there is no previous of the head */ - for (int j = listP->head; j >= 0; j = listP->next[j]) { - if (listP->next[j] == nodeP) { - return j; - } - } - } else { - if (nodeP == listP->head_ul) { - return nodeP; - } + for (int j = listP->head; j >= 0; j = listP->next[j]) + if (listP->next[j] == nodeP) + return j; - for (int j = listP->head_ul; j >= 0; j = listP->next_ul[j]) { - if (listP->next_ul[j] == nodeP) { - return j; - } - } - } - - LOG_E(MAC, "error in prev(), could not find previous to %d in UE_list %s, should never happen, Dumping UE list\n", - nodeP, - (ul_flag == 0) ? "DL" : "UL"); - dump_ue_list(listP, - ul_flag); + LOG_E(MAC, "%s(): could not find previous to %d in UE_list\n", __func__, nodeP); + dump_ue_list(listP); return -1; } -//------------------------------------------------------------------------------ -void -swap_UEs(UE_list_t *listP, - int nodeiP, - int nodejP, - int ul_flag) -//------------------------------------------------------------------------------ -{ - int prev_i, prev_j, next_i, next_j; - LOG_T(MAC, "Swapping UE %d,%d\n", - nodeiP, - nodejP); - dump_ue_list(listP, - ul_flag); - prev_i = prev(listP, - nodeiP, - ul_flag); - prev_j = prev(listP, - nodejP, - ul_flag); - AssertFatal((prev_i >= 0) && (prev_j >= 0), "swap_UEs: problem"); - - if (ul_flag == 0) { - next_i = listP->next[nodeiP]; - next_j = listP->next[nodejP]; - } else { - next_i = listP->next_ul[nodeiP]; - next_j = listP->next_ul[nodejP]; - } - - LOG_T(MAC, "[%s] next_i %d, next_i, next_j %d, head %d \n", - (ul_flag == 0) ? "DL" : "UL", - next_i, - next_j, - listP->head); - - if (ul_flag == 0) { - if (next_i == nodejP) { // case ... p(i) i j n(j) ... => ... p(j) j i n(i) ... - LOG_T(MAC, "Case ... p(i) i j n(j) ... => ... p(j) j i n(i) ...\n"); - listP->next[nodeiP] = next_j; - listP->next[nodejP] = nodeiP; - - if (nodeiP == listP->head) { // case i j n(j) - listP->head = nodejP; - } else { - listP->next[prev_i] = nodejP; - } - } else if (next_j == nodeiP) { // case ... p(j) j i n(i) ... => ... p(i) i j n(j) ... - LOG_T(MAC, "Case ... p(j) j i n(i) ... => ... p(i) i j n(j) ...\n"); - listP->next[nodejP] = next_i; - listP->next[nodeiP] = nodejP; - - if (nodejP == listP->head) { // case j i n(i) - listP->head = nodeiP; - } else { - listP->next[prev_j] = nodeiP; - } - } else { // case ... p(i) i n(i) ... p(j) j n(j) ... - listP->next[nodejP] = next_i; - listP->next[nodeiP] = next_j; - - if (nodeiP == listP->head) { - LOG_T(MAC, "changing head to %d\n", - nodejP); - listP->head = nodejP; - listP->next[prev_j] = nodeiP; - } else if (nodejP == listP->head) { - LOG_D(MAC, "changing head to %d\n", - nodeiP); - listP->head = nodeiP; - listP->next[prev_i] = nodejP; - } else { - listP->next[prev_i] = nodejP; - listP->next[prev_j] = nodeiP; - } - } - } else { // ul_flag - if (next_i == nodejP) { // case ... p(i) i j n(j) ... => ... p(j) j i n(i) ... - LOG_T(MAC, "[UL] Case ... p(i) i j n(j) ... => ... p(j) j i n(i) ...\n"); - listP->next_ul[nodeiP] = next_j; - listP->next_ul[nodejP] = nodeiP; - - if (nodeiP == listP->head_ul) { // case i j n(j) - listP->head_ul = nodejP; - } else { - listP->next_ul[prev_i] = nodejP; - } - } else if (next_j == nodeiP) { // case ... p(j) j i n(i) ... => ... p(i) i j n(j) ... - LOG_T(MAC, "[UL]Case ... p(j) j i n(i) ... => ... p(i) i j n(j) ...\n"); - listP->next_ul[nodejP] = next_i; - listP->next_ul[nodeiP] = nodejP; - - if (nodejP == listP->head_ul) { // case j i n(i) - listP->head_ul = nodeiP; - } else { - listP->next_ul[prev_j] = nodeiP; - } - } else { // case ... p(i) i n(i) ... p(j) j n(j) ... - listP->next_ul[nodejP] = next_i; - listP->next_ul[nodeiP] = next_j; - - if (nodeiP == listP->head_ul) { - LOG_T(MAC, "[UL]changing head to %d\n", - nodejP); - listP->head_ul = nodejP; - listP->next_ul[prev_j] = nodeiP; - } else if (nodejP == listP->head_ul) { - LOG_T(MAC, "[UL]changing head to %d\n", - nodeiP); - listP->head_ul = nodeiP; - listP->next_ul[prev_i] = nodejP; - } else { - listP->next_ul[prev_i] = nodejP; - listP->next_ul[prev_j] = nodeiP; - } - } - } - - LOG_T(MAC, "After swap\n"); - dump_ue_list(listP, - ul_flag); - return; -} - // This has to be updated to include BSR information //------------------------------------------------------------------------------ uint8_t @@ -2523,8 +2360,8 @@ UE_is_to_be_scheduled(module_id_t module_idP, uint8_t UE_id) //------------------------------------------------------------------------------ { - UE_TEMPLATE *UE_template = &RC.mac[module_idP]->UE_list.UE_template[CC_id][UE_id]; - UE_sched_ctrl_t *UE_sched_ctl = &RC.mac[module_idP]->UE_list.UE_sched_ctrl[UE_id]; + UE_TEMPLATE *UE_template = &RC.mac[module_idP]->UE_info.UE_template[CC_id][UE_id]; + UE_sched_ctrl_t *UE_sched_ctl = &RC.mac[module_idP]->UE_info.UE_sched_ctrl[UE_id]; int rrc_status; // do not schedule UE if UL is not working @@ -2566,7 +2403,7 @@ get_tmode(module_id_t module_idP, { eNB_MAC_INST *eNB = RC.mac[module_idP]; COMMON_channels_t *cc = &eNB->common_channels[CC_idP]; - struct LTE_PhysicalConfigDedicated *physicalConfigDedicated = eNB->UE_list.UE_template[CC_idP][UE_idP].physicalConfigDedicated; + struct LTE_PhysicalConfigDedicated *physicalConfigDedicated = eNB->UE_info.UE_template[CC_idP][UE_idP].physicalConfigDedicated; if (physicalConfigDedicated == NULL) { // RRCConnectionSetup not received by UE yet AssertFatal(cc->p_eNB <= 2, "p_eNB is %d, should be <2\n", @@ -2776,19 +2613,21 @@ get_min_rb_unit(module_id_t module_id, int N_RB_DL = to_prb(RC.mac[module_id]->common_channels[CC_id].mib->message.dl_Bandwidth); switch (N_RB_DL) { - case 6: // 1.4 MHz + case 6: // 1.4MHz min_rb_unit = 1; break; - case 25: // 5HMz + case 15: // 3MHz + case 25: // 5MHz min_rb_unit = 2; break; - case 50: // 10HMz + case 50: // 10MHz min_rb_unit = 3; break; - case 100: // 20HMz + case 75: // 15MHz + case 100: // 20MHz min_rb_unit = 4; break; @@ -2809,7 +2648,7 @@ uint32_t allocate_prbs_sub(int nb_rb, int N_RB_DL, int N_RBG, - uint8_t *rballoc) + const uint8_t *rballoc) //------------------------------------------------------------------------------ { int check = 0; //check1=0,check2=0; @@ -3482,7 +3321,7 @@ try_again: if (fCCE == -1) { if (DL_req->number_pdcch_ofdm_symbols == max_symbol) { - LOG_I(MAC, "subframe %d: Dropping Allocation for RNTI %x\n", + LOG_D(MAC, "subframe %d: Dropping Allocation for RNTI %x\n", subframeP, dl_config_pduLoop->dci_dl_pdu.dci_dl_pdu_rel8.rnti); @@ -3671,6 +3510,121 @@ CCE_allocation_infeasible(int module_idP, return res; } +int CCE_try_allocate_dlsch(int module_id, + int CC_id, + int subframe, + int UE_id, + uint8_t dl_cqi) { + const rnti_t rnti = RC.mac[module_id]->UE_info.UE_template[CC_id][UE_id].rnti; + nfapi_dl_config_request_body_t *DL_req = &RC.mac[module_id]->DL_req[CC_id].dl_config_request_body; + + if (DL_req->number_pdu >= MAX_NUM_DL_PDU) { + LOG_W(MAC, "Subframe %d: FAPI DL structure is full, skip scheduling UE %d\n", subframe, rnti); + return -1; + } + + int aggregation = 2; + const uint8_t tm = get_tmode(module_id, CC_id, UE_id); + switch (tm) { + case 1: + case 2: + case 7: + aggregation = get_aggregation(get_bw_index(module_id, CC_id), + dl_cqi, + format1); + break; + + case 3: + aggregation = get_aggregation(get_bw_index(module_id, CC_id), + dl_cqi, + format2A); + break; + + default: + AssertFatal(0, "Unsupported transmission mode %d\n", tm); + break; + } + + nfapi_dl_config_request_pdu_t *dl_config_pdu = &DL_req->dl_config_pdu_list[DL_req->number_pdu]; + memset(dl_config_pdu, 0, sizeof(nfapi_dl_config_request_pdu_t)); + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_DCI_DL_PDU_REL8_TAG; + dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti = rnti; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type = 1; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level = aggregation; + DL_req->number_pdu++; + LOG_D(MAC, "Subframe %d: Checking CCE feasibility format 1: (%x,%d) \n", + subframe, rnti, aggregation); + + if (allocate_CCEs(module_id, CC_id, 0, subframe, 0) < 0) { + DL_req->number_pdu--; + return -1; + } + + DL_req->number_dci++; + nfapi_dl_config_request_pdu_t *dl_dlsch_pdu = &DL_req->dl_config_pdu_list[DL_req->number_pdu]; + dl_dlsch_pdu->pdu_type = NFAPI_DL_CONFIG_DLSCH_PDU_TYPE; + dl_dlsch_pdu->dlsch_pdu.dlsch_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_DLSCH_PDU_REL8_TAG; + dl_dlsch_pdu->dlsch_pdu.dlsch_pdu_rel8.rnti = rnti; + DL_req->number_pdu++; + + return DL_req->number_pdu - 2; +} + +int CCE_try_allocate_ulsch(int module_id, + int CC_id, + int subframe, + int UE_id, + uint8_t dl_cqi) { + const rnti_t rnti = RC.mac[module_id]->UE_info.UE_template[CC_id][UE_id].rnti; + nfapi_hi_dci0_request_body_t *HI_DCI0_req = &RC.mac[module_id]->HI_DCI0_req[CC_id][subframe].hi_dci0_request_body; + + if (HI_DCI0_req->number_of_dci + HI_DCI0_req->number_of_hi >= MAX_NUM_HI_DCI0_PDU) { + LOG_W(MAC, "Subframe %d: FAPI UL structure is full, skip scheduling UE %d\n", subframe, rnti); + return -1; + } + + int aggregation = 2; + const uint8_t tm = get_tmode(module_id, CC_id, UE_id); + switch (tm) { + case 1: + case 2: + case 7: + aggregation = get_aggregation(get_bw_index(module_id, CC_id), + dl_cqi, + format1); + break; + + case 3: + aggregation = get_aggregation(get_bw_index(module_id, CC_id), + dl_cqi, + format2A); + break; + + default: + AssertFatal(0, "Unsupported transmission mode %d\n", tm); + break; + } + + const int idx = HI_DCI0_req->number_of_dci + HI_DCI0_req->number_of_hi; + nfapi_hi_dci0_request_pdu_t *hi_dci0_pdu = &HI_DCI0_req->hi_dci0_pdu_list[idx]; + memset(hi_dci0_pdu, 0, sizeof(nfapi_hi_dci0_request_pdu_t)); + hi_dci0_pdu->pdu_type = NFAPI_HI_DCI0_DCI_PDU_TYPE; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.tl.tag = NFAPI_HI_DCI0_REQUEST_DCI_PDU_REL8_TAG; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.rnti = rnti; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.aggregation_level = aggregation; + HI_DCI0_req->number_of_dci++; + LOG_D(MAC, "%s() sf %d: Checking CCE feasibility format 2: RNTI %04x, agg %d\n", + __func__, subframe, rnti, aggregation); + + if (allocate_CCEs(module_id, CC_id, 0, subframe, 0) < 0) { + HI_DCI0_req->number_of_dci--; + return -1; + } + + return idx; +} + //------------------------------------------------------------------------------ void get_retransmission_timing(LTE_TDD_Config_t *tdd_Config, @@ -3931,15 +3885,15 @@ extract_harq(module_id_t mod_idP, //------------------------------------------------------------------------------ { eNB_MAC_INST *eNB = RC.mac[mod_idP]; - UE_list_t *UE_list = &eNB->UE_list; - UE_sched_ctrl_t *sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + UE_info_t *UE_info = &eNB->UE_info; + UE_sched_ctrl_t *sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; rnti_t rnti = UE_RNTI(mod_idP, UE_id); COMMON_channels_t *cc = &eNB->common_channels[CC_idP]; nfapi_harq_indication_fdd_rel13_t *harq_indication_fdd; nfapi_harq_indication_tdd_rel13_t *harq_indication_tdd; uint16_t num_ack_nak; - int numCC = UE_list->numactiveCCs[UE_id]; - int pCCid = UE_list->pCC_id[UE_id]; + int numCC = UE_info->numactiveCCs[UE_id]; + int pCCid = UE_info->pCC_id[UE_id]; int spatial_bundling = 0; int tmode[5]; int i, j, m; @@ -3947,7 +3901,7 @@ extract_harq(module_id_t mod_idP, sub_frame_t subframe_tx; int frame_tx; uint8_t harq_pid; - LTE_PhysicalConfigDedicated_t *physicalConfigDedicated = UE_list->UE_template[pCCid][UE_id].physicalConfigDedicated; + LTE_PhysicalConfigDedicated_t *physicalConfigDedicated = UE_info->UE_template[pCCid][UE_id].physicalConfigDedicated; if (physicalConfigDedicated != NULL && physicalConfigDedicated->pucch_ConfigDedicated != NULL && physicalConfigDedicated->ext7 != NULL && physicalConfigDedicated->ext7->pucch_ConfigDedicated_r13 != NULL && @@ -4081,7 +4035,7 @@ extract_harq(module_id_t mod_idP, sched_ctl->round[CC_idP][harq_pid]); // use 1 HARQ proces of BL/CE UE for now - if (UE_list->UE_template[pCCid][UE_id].rach_resource_type > 0) harq_pid = 0; + if (UE_info->UE_template[pCCid][UE_id].rach_resource_type > 0) harq_pid = 0; switch (harq_indication_fdd->mode) { case 0: // Format 1a/b (10.1.2.1) @@ -4567,18 +4521,18 @@ extract_pucch_csi(module_id_t mod_idP, uint8_t length) //------------------------------------------------------------------------------ { - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; - UE_sched_ctrl_t *sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; + UE_sched_ctrl_t *sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; COMMON_channels_t *cc = &RC.mac[mod_idP]->common_channels[CC_idP]; int no_pmi; uint8_t Ltab[6] = { 0, 2, 4, 4, 4, 4 }; uint8_t Jtab[6] = { 0, 2, 2, 3, 4, 4 }; int feedback_cnt; - AssertFatal(UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated != NULL, "physicalConfigDedicated is null for UE %d\n", + AssertFatal(UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated != NULL, "physicalConfigDedicated is null for UE %d\n", UE_id); - AssertFatal(UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated->cqi_ReportConfig != NULL, "cqi_ReportConfig is null for UE %d\n", + AssertFatal(UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated->cqi_ReportConfig != NULL, "cqi_ReportConfig is null for UE %d\n", UE_id); - struct LTE_CQI_ReportPeriodic *cqi_ReportPeriodic = UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated->cqi_ReportConfig->cqi_ReportPeriodic; + struct LTE_CQI_ReportPeriodic *cqi_ReportPeriodic = UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated->cqi_ReportConfig->cqi_ReportPeriodic; AssertFatal(cqi_ReportPeriodic != NULL, "cqi_ReportPeriodic is null for UE %d\n", UE_id); // determine feedback mode @@ -4678,9 +4632,9 @@ extract_pusch_csi(module_id_t mod_idP, uint8_t length) //------------------------------------------------------------------------------ { - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; COMMON_channels_t *cc = &RC.mac[mod_idP]->common_channels[CC_idP]; - UE_sched_ctrl_t *sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + UE_sched_ctrl_t *sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; int Ntab[6] = { 0, 4, 7, 9, 10, 13 }; int Ntab_uesel[6] = { 0, 8, 13, 17, 19, 25 }; int Ltab_uesel[6] = { 0, 6, 9, 13, 15, 18 }; @@ -4689,12 +4643,12 @@ extract_pusch_csi(module_id_t mod_idP, int i; uint64_t p = *(uint64_t *) pdu; int curbyte, curbit; - AssertFatal(UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated != NULL, "physicalConfigDedicated is null for UE %d\n", + AssertFatal(UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated != NULL, "physicalConfigDedicated is null for UE %d\n", UE_id); - AssertFatal(UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated->cqi_ReportConfig != NULL, "cqi_ReportConfig is null for UE %d\n", + AssertFatal(UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated->cqi_ReportConfig != NULL, "cqi_ReportConfig is null for UE %d\n", UE_id); LTE_CQI_ReportModeAperiodic_t *cqi_ReportModeAperiodic - = UE_list->UE_template[CC_idP][UE_id].physicalConfigDedicated->cqi_ReportConfig->cqi_ReportModeAperiodic; + = UE_info->UE_template[CC_idP][UE_id].physicalConfigDedicated->cqi_ReportConfig->cqi_ReportModeAperiodic; AssertFatal(cqi_ReportModeAperiodic != NULL, "cqi_ReportModeAperiodic is null for UE %d\n", UE_id); int N = Ntab[cc->mib->message.dl_Bandwidth]; @@ -4964,14 +4918,14 @@ cqi_indication(module_id_t mod_idP, //------------------------------------------------------------------------------ { int UE_id = find_UE_id(mod_idP, rntiP); - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; if (UE_id == -1) { LOG_W(MAC, "cqi_indication: UE %x not found\n", rntiP); return; } - UE_sched_ctrl_t *sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + UE_sched_ctrl_t *sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; if (UE_id >= 0) { LOG_D(MAC,"%s() UE_id:%d channel:%d cqi:%d\n", @@ -5037,11 +4991,11 @@ SR_indication(module_id_t mod_idP, T_INT(subframeP), T_INT(rntiP)); int UE_id = find_UE_id(mod_idP, rntiP); - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; UE_sched_ctrl_t *UE_scheduling_ctrl = NULL; if (UE_id != -1) { - UE_scheduling_ctrl = &(UE_list->UE_sched_ctrl[UE_id]); + UE_scheduling_ctrl = &(UE_info->UE_sched_ctrl[UE_id]); if ((UE_scheduling_ctrl->cdrx_configured == TRUE) && (UE_scheduling_ctrl->dci0_ongoing_timer > 0) && @@ -5065,8 +5019,8 @@ SR_indication(module_id_t mod_idP, cc_idP); } - UE_list->UE_template[cc_idP][UE_id].ul_SR = 1; - UE_list->UE_template[cc_idP][UE_id].ul_active = TRUE; + UE_info->UE_template[cc_idP][UE_id].ul_SR = 1; + UE_info->UE_template[cc_idP][UE_id].ul_active = TRUE; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SR_INDICATION, 1); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SR_INDICATION, 0); } @@ -5093,7 +5047,7 @@ UL_failure_indication(module_id_t mod_idP, //------------------------------------------------------------------------------ { int UE_id = find_UE_id(mod_idP, rntiP); - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; if (UE_id != -1) { LOG_D(MAC, "[eNB %d][UE %d/%x] Frame %d subframeP %d Signaling UL Failure for UE %d on CC_id %d (timer %d)\n", @@ -5104,9 +5058,9 @@ UL_failure_indication(module_id_t mod_idP, subframeP, UE_id, cc_idP, - UE_list->UE_sched_ctrl[UE_id].ul_failure_timer); + UE_info->UE_sched_ctrl[UE_id].ul_failure_timer); - if (UE_list->UE_sched_ctrl[UE_id].ul_failure_timer == 0) UE_list->UE_sched_ctrl[UE_id].ul_failure_timer = 1; + if (UE_info->UE_sched_ctrl[UE_id].ul_failure_timer == 0) UE_info->UE_sched_ctrl[UE_id].ul_failure_timer = 1; } else { // AssertFatal(0, "find_UE_id(%u,rnti %d) not found", enb_mod_idP, rntiP); // AssertError(0, 0, "Frame %d: find_UE_id(%u,rnti %d) not found\n", frameP, enb_mod_idP, rntiP); @@ -5169,8 +5123,8 @@ harq_indication(module_id_t mod_idP, return; } - UE_list_t *UE_list = &RC.mac[mod_idP]->UE_list; - UE_sched_ctrl_t *sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + UE_info_t *UE_info = &RC.mac[mod_idP]->UE_info; + UE_sched_ctrl_t *sched_ctl = &UE_info->UE_sched_ctrl[UE_id]; COMMON_channels_t *cc = &RC.mac[mod_idP]->common_channels[CC_idP]; // extract HARQ Information @@ -5201,51 +5155,3 @@ harq_indication(module_id_t mod_idP, return; } - -// Flexran Slicing functions -//------------------------------------------------------------------------------ -uint16_t -nb_rbs_allowed_slice(float rb_percentage, - int total_rbs) -//------------------------------------------------------------------------------ -{ - return (uint16_t) floor(rb_percentage * total_rbs); -} - -//------------------------------------------------------------------------------ -int -ue_dl_slice_membership(module_id_t mod_id, - int UE_id, - int slice_idx) -//------------------------------------------------------------------------------ -{ - eNB_MAC_INST *eNB = RC.mac[mod_id]; - - if (slice_idx < 0 || slice_idx >= eNB->slice_info.n_dl) { - LOG_W(MAC, "out of range slice index %d (slice ID %d)\n", - slice_idx, - eNB->slice_info.dl[slice_idx].id); - return 0; - } - - return eNB->UE_list.active[UE_id] == TRUE && eNB->UE_list.assoc_dl_slice_idx[UE_id] == slice_idx; -} - -//------------------------------------------------------------------------------ -int -ue_ul_slice_membership(module_id_t mod_id, - int UE_id, - int slice_idx) -//------------------------------------------------------------------------------ -{ - eNB_MAC_INST *eNB = RC.mac[mod_id]; - - if (slice_idx < 0 || slice_idx >= eNB->slice_info.n_ul) { - LOG_W(MAC, "out of range slice index %d (slice ID %d)\n", - slice_idx, - eNB->slice_info.dl[slice_idx].id); - return 0; - } - - return eNB->UE_list.active[UE_id] == TRUE && eNB->UE_list.assoc_ul_slice_idx[UE_id] == slice_idx; -} diff --git a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c index 7c3b536de2..3062e5c964 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c @@ -123,17 +123,15 @@ rx_sdu(const module_id_t enb_mod_idP, unsigned short rx_lengths[NB_RB_MAX]; uint8_t lcgid = 0; int lcgid_updated[4] = {0, 0, 0, 0}; - eNB_MAC_INST *mac = NULL; - UE_list_t *UE_list = NULL; + eNB_MAC_INST *mac = RC.mac[enb_mod_idP]; + UE_info_t *UE_info = &mac->UE_info; rrc_eNB_ue_context_t *ue_contextP = NULL; UE_sched_ctrl_t *UE_scheduling_control = NULL; UE_TEMPLATE *UE_template_ptr = NULL; /* Init */ current_rnti = rntiP; UE_id = find_UE_id(enb_mod_idP, current_rnti); - mac = RC.mac[enb_mod_idP]; harq_pid = subframe2harqpid(&mac->common_channels[CC_idP], frameP, subframeP); - UE_list = &mac->UE_list; memset(rx_ces, 0, MAX_NUM_CE * sizeof(unsigned char)); memset(rx_lcids, 0, NB_RB_MAX * sizeof(unsigned char)); memset(rx_lengths, 0, NB_RB_MAX * sizeof(unsigned short)); @@ -142,8 +140,8 @@ rx_sdu(const module_id_t enb_mod_idP, trace_pdu(DIRECTION_UPLINK, sduP, sdu_lenP, 0, WS_C_RNTI, current_rnti, frameP, subframeP, 0, 0); if (UE_id != -1) { - UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); - UE_template_ptr = &(UE_list->UE_template[CC_idP][UE_id]); + UE_scheduling_control = &UE_info->UE_sched_ctrl[UE_id]; + UE_template_ptr = &UE_info->UE_template[CC_idP][UE_id]; LOG_D(MAC, "[eNB %d][PUSCH %d] CC_id %d %d.%d Received ULSCH sdu round %d from PHY (rnti %x, UE_id %d) ul_cqi %d\n", enb_mod_idP, harq_pid, @@ -182,7 +180,7 @@ rx_sdu(const module_id_t enb_mod_idP, UE_template_ptr->scheduled_ul_bytes = 0; } } else { // sduP == NULL => error - LOG_W(MAC, "[eNB %d][PUSCH %d] CC_id %d %d.%d ULSCH in error in round %d, ul_cqi %d, UE_id %d, RNTI %x\n", + LOG_W(MAC, "[eNB %d][PUSCH %d] CC_id %d %d.%d ULSCH in error in round %d, ul_cqi %d, UE_id %d, RNTI %x (len %d)\n", enb_mod_idP, harq_pid, CC_idP, @@ -191,7 +189,8 @@ rx_sdu(const module_id_t enb_mod_idP, UE_scheduling_control->round_UL[CC_idP][harq_pid], ul_cqi, UE_id, - current_rnti); + current_rnti, + sdu_lenP); if (ul_cqi > 200) { // too high energy pattern UE_scheduling_control->pusch_snr[CC_idP] = ul_cqi; @@ -413,8 +412,8 @@ rx_sdu(const module_id_t enb_mod_idP, UE_id = old_UE_id; current_rnti = old_rnti; /* Clear timer */ - UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); - UE_template_ptr = &(UE_list->UE_template[CC_idP][UE_id]); + UE_scheduling_control = &UE_info->UE_sched_ctrl[UE_id]; + UE_template_ptr = &UE_info->UE_template[CC_idP][UE_id]; UE_scheduling_control->uplane_inactivity_timer = 0; UE_scheduling_control->ul_inactivity_timer = 0; UE_scheduling_control->ul_failure_timer = 0; @@ -430,7 +429,7 @@ rx_sdu(const module_id_t enb_mod_idP, UE_template_ptr->ul_SR = 1; UE_scheduling_control->crnti_reconfigurationcomplete_flag = 1; - UE_list->UE_template[UE_PCCID(enb_mod_idP, UE_id)][UE_id].configured = 1; + UE_info->UE_template[UE_PCCID(enb_mod_idP, UE_id)][UE_id].configured = 1; cancel_ra_proc(enb_mod_idP, CC_idP, frameP, @@ -480,8 +479,8 @@ rx_sdu(const module_id_t enb_mod_idP, ra->crnti_rrc_mui = rrc_eNB_mui-1; ra->crnti_harq_pid = -1; /* Clear timer */ - UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); - UE_template_ptr = &(UE_list->UE_template[CC_idP][UE_id]); + UE_scheduling_control = &UE_info->UE_sched_ctrl[UE_id]; + UE_template_ptr = &UE_info->UE_template[CC_idP][UE_id]; UE_scheduling_control->uplane_inactivity_timer = 0; UE_scheduling_control->ul_inactivity_timer = 0; UE_scheduling_control->ul_failure_timer = 0; @@ -532,7 +531,7 @@ rx_sdu(const module_id_t enb_mod_idP, UE_template_ptr->ul_buffer_info[LCGID3]; RC.eNB[enb_mod_idP][CC_idP]->pusch_stats_bsr[UE_id][(frameP * 10) + subframeP] = (payload_ptr[0] & 0x3f); - if (UE_id == UE_list->head) { + if (UE_id == UE_info->list.head) { VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_BSR, (payload_ptr[0] & 0x3f)); } @@ -689,8 +688,8 @@ rx_sdu(const module_id_t enb_mod_idP, frameP, ra->rnti, UE_id); - UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); - UE_template_ptr = &(UE_list->UE_template[CC_idP][UE_id]); + UE_scheduling_control = &UE_info->UE_sched_ctrl[UE_id]; + UE_template_ptr = &UE_info->UE_template[CC_idP][UE_id]; } } else { LOG_D(MAC, "[eNB %d][RAPROC] CC_id %d Frame %d CCCH: Received Msg3 from already registered UE %d: length %d, offset %ld\n", @@ -779,11 +778,11 @@ rx_sdu(const module_id_t enb_mod_idP, enb_mod_idP, CC_idP, frameP, rx_lengths[i], UE_id, rx_lcids[i]); mac_rlc_data_ind(enb_mod_idP, current_rnti, enb_mod_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, rx_lcids[i], (char *) payload_ptr, rx_lengths[i], 1, NULL); //(unsigned int*)crc_status); - UE_list->eNB_UE_stats[CC_idP][UE_id].num_pdu_rx[rx_lcids[i]] += 1; - UE_list->eNB_UE_stats[CC_idP][UE_id].num_bytes_rx[rx_lcids[i]] += rx_lengths[i]; + UE_info->eNB_UE_stats[CC_idP][UE_id].num_pdu_rx[rx_lcids[i]] += 1; + UE_info->eNB_UE_stats[CC_idP][UE_id].num_bytes_rx[rx_lcids[i]] += rx_lengths[i]; if (mac_eNB_get_rrc_status(enb_mod_idP, current_rnti) < RRC_RECONFIGURED) { - UE_list->UE_sched_ctrl[UE_id].uplane_inactivity_timer = 0; + UE_info->UE_sched_ctrl[UE_id].uplane_inactivity_timer = 0; } } @@ -840,8 +839,8 @@ rx_sdu(const module_id_t enb_mod_idP, if ((rx_lengths[i] < SCH_PAYLOAD_SIZE_MAX) && (rx_lengths[i] > 0)) { // MAX SIZE OF transport block mac_rlc_data_ind(enb_mod_idP, current_rnti, enb_mod_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, rx_lcids[i], (char *) payload_ptr, rx_lengths[i], 1, NULL); - UE_list->eNB_UE_stats[CC_idP][UE_id].num_pdu_rx[rx_lcids[i]] += 1; - UE_list->eNB_UE_stats[CC_idP][UE_id].num_bytes_rx[rx_lcids[i]] += rx_lengths[i]; + UE_info->eNB_UE_stats[CC_idP][UE_id].num_pdu_rx[rx_lcids[i]] += 1; + UE_info->eNB_UE_stats[CC_idP][UE_id].num_bytes_rx[rx_lcids[i]] += rx_lengths[i]; /* Clear uplane_inactivity_timer */ UE_scheduling_control->uplane_inactivity_timer = 0; /* Reset RRC inactivity timer after uplane activity */ @@ -856,7 +855,7 @@ rx_sdu(const module_id_t enb_mod_idP, current_rnti); } } else { /* rx_length[i] Max size */ - UE_list->eNB_UE_stats[CC_idP][UE_id].num_errors_rx += 1; + UE_info->eNB_UE_stats[CC_idP][UE_id].num_errors_rx += 1; LOG_E(MAC, "[eNB %d] CC_id %d Frame %d : Max size of transport block reached LCID %d from UE %d ", enb_mod_idP, CC_idP, @@ -921,12 +920,12 @@ rx_sdu(const module_id_t enb_mod_idP, /* NN--> FK: we could either check the payload, or use a phy helper to detect a false msg3 */ if ((num_sdu == 0) && (num_ce == 0)) { if (UE_id != -1) - UE_list->eNB_UE_stats[CC_idP][UE_id].total_num_errors_rx += 1; + UE_info->eNB_UE_stats[CC_idP][UE_id].total_num_errors_rx += 1; } else { if (UE_id != -1) { - UE_list->eNB_UE_stats[CC_idP][UE_id].pdu_bytes_rx = sdu_lenP; - UE_list->eNB_UE_stats[CC_idP][UE_id].total_pdu_bytes_rx += sdu_lenP; - UE_list->eNB_UE_stats[CC_idP][UE_id].total_num_pdus_rx += 1; + UE_info->eNB_UE_stats[CC_idP][UE_id].pdu_bytes_rx = sdu_lenP; + UE_info->eNB_UE_stats[CC_idP][UE_id].total_pdu_bytes_rx += sdu_lenP; + UE_info->eNB_UE_stats[CC_idP][UE_id].total_num_pdus_rx += 1; } } @@ -1101,16 +1100,12 @@ schedule_ulsch(module_id_t module_idP, sub_frame_t subframeP) //----------------------------------------------------------------------------- { - uint16_t first_rb[NFAPI_CC_MAX]; eNB_MAC_INST *mac = NULL; - slice_info_t *sli = NULL; COMMON_channels_t *cc = NULL; int sched_subframe; int sched_frame; /* Init */ mac = RC.mac[module_idP]; - sli = &(mac->slice_info); - memset(first_rb, 0, NFAPI_CC_MAX * sizeof(uint16_t)); start_meas(&(mac->schedule_ulsch)); sched_subframe = (subframeP + 4) % 10; sched_frame = frameP; @@ -1217,60 +1212,53 @@ schedule_ulsch(module_id_t module_idP, /* Note: RC.nb_mac_CC[module_idP] should be lower than or equal to NFAPI_CC_MAX */ for (int CC_id = 0; CC_id < RC.nb_mac_CC[module_idP]; CC_id++, cc++) { - first_rb[CC_id] = (emtc_active[CC_id] == 1) ? 7 : 1; - RA_t *ra_ptr = cc->ra; - - /* From Louis-Adrien to François: - * The comment bloc below is to configure with a command line. - * I took it from the equivalent part in the fairRR scheduler (around line 2578 in eNB_scheduler_fairRR.c). - * As said in the meeting, it seems to work only for small TBS. - * The cause of false RA still present with this fix is to investigate. - * - * Note: in the get_prach_prb_offset() function below, the last argument is frameP in eNB_scheduler_fairRR.c - * I think it should be sched_frame instead. This parameter has only impacts in case TDD and preamble format 4. - * To confirm. - */ - /* - int start_rb = 0; - int nb_rb = 6; - LTE_DL_FRAME_PARMS *frame_parms = &(RC.eNB[module_idP][CC_id]->frame_parms); - - if (is_prach_subframe(frame_parms, sched_frame, sched_subframe) == 1) { - start_rb = get_prach_prb_offset(frame_parms, - frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex, - frame_parms->prach_config_common.prach_ConfigInfo.prach_FreqOffset, - 0, // tdd_mapindex - sched_frame); // Nf - - first_rb[CC_id] = start_rb + nb_rb; + LTE_DL_FRAME_PARMS *frame_parms = &RC.eNB[module_idP][CC_id]->frame_parms; + if (is_prach_subframe(frame_parms, sched_frame, sched_subframe)) { + int start_rb = get_prach_prb_offset( + frame_parms, + frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex, + frame_parms->prach_config_common.prach_ConfigInfo.prach_FreqOffset, + 0, // tdd_mapindex + sched_frame); // Nf + for (int i = 0; i < 6; i++) + cc[CC_id].vrb_map_UL[start_rb + i] = 1; } - */ - /* - * Check if RA (Msg3) is active in this subframeP, if so skip the PRB used for Msg3 - * Msg3 is using 1 PRB so we need to increase first_rb accordingly - * Not sure about the break (can there be more than 1 active RA procedure per CC_id and per subframe?) + /* HACK: let's remove the PUCCH from available RBs + * we suppose PUCCH size is: + * - for 25 RBs: 1 RB (top and bottom of ressource grid) + * - for 50: 2 RBs + * - for 100: 3 RBs + * This is totally arbitrary and might even be wrong. */ - for (int ra_index = 0; ra_index < NB_RA_PROC_MAX; ra_index++, ra_ptr++) { - if ((ra_ptr->state == WAITMSG3) && (ra_ptr->Msg3_subframe == sched_subframe)) { - if (first_rb[CC_id] < ra_ptr->msg3_first_rb + ra_ptr->msg3_nb_rb) { - first_rb[CC_id] = ra_ptr->msg3_first_rb + ra_ptr->msg3_nb_rb; - } + switch (to_prb(cc[CC_id].ul_Bandwidth)) { + case 25: + cc[CC_id].vrb_map_UL[0] = 1; + cc[CC_id].vrb_map_UL[24] = 1; + break; - /* Louis-Adrien: I couldn't find an interdiction of multiple Msg3 scheduling - * on the same time resources. Also the performance improvement of breaking is low, - * since we will loop until the end, most of the time. - * I'm letting the break as a reminder, in case of misunderstanding the spec. - */ - // break; - } + case 50: + cc[CC_id].vrb_map_UL[0] = 1; + cc[CC_id].vrb_map_UL[1] = 1; + cc[CC_id].vrb_map_UL[48] = 1; + cc[CC_id].vrb_map_UL[49] = 1; + break; + + case 100: + cc[CC_id].vrb_map_UL[0] = 1; + cc[CC_id].vrb_map_UL[1] = 1; + cc[CC_id].vrb_map_UL[2] = 1; + cc[CC_id].vrb_map_UL[97] = 1; + cc[CC_id].vrb_map_UL[98] = 1; + cc[CC_id].vrb_map_UL[99] = 1; + break; + + default: + LOG_E(MAC, "RBs setting not handled. Todo.\n"); + exit(1); } - } - /* Run each enabled slice-specific schedulers one by one */ - for (int i = 0; i < sli->n_ul; i++) { - /* By default the scheduler is schedule_ulsch_rnti (see below) */ - sli->ul[i].sched_cb(module_idP, i, frameP, subframeP, sched_subframe, first_rb); + schedule_ulsch_rnti(module_idP, CC_id, frameP, subframeP, sched_subframe); } stop_meas(&mac->schedule_ulsch); @@ -1282,48 +1270,20 @@ schedule_ulsch(module_id_t module_idP, */ void schedule_ulsch_rnti(module_id_t module_idP, - int slice_idx, + int CC_id, frame_t frameP, sub_frame_t subframeP, - unsigned char sched_subframeP, - uint16_t *first_rb) -//----------------------------------------------------------------------------- -{ - rnti_t rnti = -1; - uint8_t aggregation = 2; - uint8_t round_index = 0; - uint8_t harq_pid = 0; - uint8_t status = 0; - uint8_t rb_table_index = -1; - uint8_t dlsch_flag = 0; - uint16_t ul_req_index = 0; - uint32_t cqi_req = 0; - uint32_t cshift = 0; - uint32_t ndi = 0; - uint32_t tpc = 0; - int32_t snr = 0; - int32_t target_snr = 0; - int32_t framex10psubframe = 0; + unsigned char sched_subframeP) { + /* TODO: does this need to be static? */ static int32_t tpc_accumulated = 0; - int sched_frame = 0; - int CC_id = 0; - eNB_MAC_INST *mac = NULL; - COMMON_channels_t *cc = NULL; - UE_list_t *UE_list = NULL; - slice_info_t *sli = NULL; - UE_TEMPLATE *UE_template_ptr = NULL; - UE_sched_ctrl_t *UE_sched_ctrl_ptr = NULL; - int rvidx_tab[4] = {0, 2, 3, 1}; - int first_rb_slice[NFAPI_CC_MAX]; - int n_rb_ul_tab[NFAPI_CC_MAX]; - /* Init */ - mac = RC.mac[module_idP]; - cc = mac->common_channels; - UE_list = &(mac->UE_list); - sli = &(mac->slice_info); - memset(first_rb_slice, 0, NFAPI_CC_MAX * sizeof(int)); - memset(n_rb_ul_tab, 0, NFAPI_CC_MAX * sizeof(int)); - sched_frame = frameP; + /* values from 0 to 7 can be used for mapping the cyclic shift + * (36.211 , Table 5.5.2.1.1-1) */ + const uint32_t cshift = 0; + eNB_MAC_INST *mac = RC.mac[module_idP]; + COMMON_channels_t *cc = mac->common_channels; + UE_info_t *UE_info = &mac->UE_info; + + int sched_frame = frameP; if (sched_subframeP < subframeP) { sched_frame++; @@ -1339,63 +1299,23 @@ schedule_ulsch_rnti(module_id_t module_idP, nfapi_ul_config_ulsch_harq_information *ulsch_harq_information; hi_dci0_req->sfn_sf = (frameP << 4) + subframeP; - /* Note: RC.nb_mac_CC[module_idP] should be lower than or equal to NFAPI_CC_MAX */ - for (CC_id = 0; CC_id < RC.nb_mac_CC[module_idP]; CC_id++) { - n_rb_ul_tab[CC_id] = to_prb(cc[CC_id].ul_Bandwidth); // return total number of PRB - - /* HACK: let's remove the PUCCH from available RBs - * we suppose PUCCH size is: - * - for 25 RBs: 1 RB (top and bottom of ressource grid) - * - for 50: 2 RBs - * - for 100: 3 RBs - * This is totally arbitrary and might even be wrong. - * We suppose 'first_rb[]' has been correctly populated by the caller, - * so we only remove the top part of the resource grid. - */ - switch (n_rb_ul_tab[CC_id]) { - case 25: - n_rb_ul_tab[CC_id] -= 1; - break; - - case 50: - n_rb_ul_tab[CC_id] -= 2; - break; - - case 100: - n_rb_ul_tab[CC_id] -= 3; - break; - - default: - LOG_E(MAC, "RBs setting not handled. Todo.\n"); - exit(1); - } - - UE_list->first_rb_offset[CC_id][slice_idx] = cmin(n_rb_ul_tab[CC_id], sli->ul[slice_idx].first_rb); - } - /* * ULSCH preprocessor: set UE_template-> * pre_allocated_nb_rb_ul[slice_idx] * pre_assigned_mcs_ul * pre_allocated_rb_table_index_ul */ - ulsch_scheduler_pre_processor(module_idP, slice_idx, frameP, subframeP, sched_frame, sched_subframeP, first_rb); + ulsch_scheduler_pre_processor(module_idP, CC_id, frameP, subframeP, sched_frame, sched_subframeP); - for (CC_id = 0; CC_id < RC.nb_mac_CC[module_idP]; CC_id++) { - first_rb_slice[CC_id] = first_rb[CC_id] + UE_list->first_rb_offset[CC_id][slice_idx]; - } - - // loop over all active UEs until end of function - for (int UE_id = UE_list->head_ul; UE_id >= 0; UE_id = UE_list->next_ul[UE_id]) { - if (!ue_ul_slice_membership(module_idP, UE_id, slice_idx)) { + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + if (UE_info->UE_template[CC_id][UE_id].rach_resource_type > 0) continue; - } - - if (UE_list->UE_template[UE_PCCID(module_idP, UE_id)][UE_id].rach_resource_type > 0) continue; // don't schedule if Msg5 is not received yet - if (UE_list->UE_template[UE_PCCID(module_idP, UE_id)][UE_id].configured == FALSE) { - LOG_D(MAC, "[eNB %d] frame %d, subframe %d, UE %d: not configured, skipping UE scheduling \n", + if (UE_info->UE_template[CC_id][UE_id].configured == FALSE) { + LOG_D(MAC, + "[eNB %d] frame %d, subframe %d, UE %d: not configured, skipping " + "UE scheduling \n", module_idP, frameP, subframeP, @@ -1403,10 +1323,11 @@ schedule_ulsch_rnti(module_id_t module_idP, continue; } - rnti = UE_RNTI(module_idP, UE_id); + const rnti_t rnti = UE_RNTI(module_idP, UE_id); if (rnti == NOT_A_RNTI) { - LOG_W(MAC, "[eNB %d] frame %d, subframe %d, UE %d: no RNTI \n", + LOG_W(MAC, + "[eNB %d] frame %d, subframe %d, UE %d: no RNTI \n", module_idP, frameP, subframeP, @@ -1414,485 +1335,509 @@ schedule_ulsch_rnti(module_id_t module_idP, continue; } - // loop over all active UL CC_ids for this UE until end of function - for (int n = 0; n < UE_list->numactiveULCCs[UE_id]; n++) { - /* This is the actual CC_id in the list */ - CC_id = UE_list->ordered_ULCCids[n][UE_id]; - UE_template_ptr = &(UE_list->UE_template[CC_id][UE_id]); - UE_sched_ctrl_ptr = &(UE_list->UE_sched_ctrl[UE_id]); - harq_pid = subframe2harqpid(&cc[CC_id], sched_frame, sched_subframeP); - round_index = UE_sched_ctrl_ptr->round_UL[CC_id][harq_pid]; - AssertFatal(round_index < 8, "round %d > 7 for UE %d/%x\n", - round_index, - UE_id, - rnti); - LOG_D(MAC, "[eNB %d] frame %d subframe %d (sched_frame %d, sched_subframe %d), Checking PUSCH %d for UE %d/%x CC %d : aggregation level %d, N_RB_UL %d\n", + UE_TEMPLATE *UE_template_ptr = &UE_info->UE_template[CC_id][UE_id]; + UE_sched_ctrl_t *UE_sched_ctrl_ptr = &UE_info->UE_sched_ctrl[UE_id]; + const uint8_t harq_pid = subframe2harqpid(&cc[CC_id], sched_frame, sched_subframeP); + uint8_t round_index = UE_sched_ctrl_ptr->round_UL[CC_id][harq_pid]; + AssertFatal(round_index < 8, + "round %d > 7 for UE %d/%x\n", + round_index, + UE_id, + rnti); + + /* Seems unused, only for debug */ + RC.eNB[module_idP][CC_id]->pusch_stats_BO[UE_id][(frameP * 10) + subframeP] = + UE_template_ptr->estimated_ul_buffer; + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_BO, + UE_template_ptr->estimated_ul_buffer); + + if (UE_template_ptr->pre_allocated_nb_rb_ul < 1) + continue; + + int dci_ul_pdu_idx = UE_template_ptr->pre_dci_ul_pdu_idx; + if (dci_ul_pdu_idx < 0) { + dci_ul_pdu_idx = CCE_try_allocate_ulsch( + module_idP, CC_id, subframeP, UE_id, UE_sched_ctrl_ptr->dl_cqi[CC_id]); + if (dci_ul_pdu_idx < 0) { + LOG_W(MAC ,"%4d.%d: Dropping UL Allocation for RNTI 0x%04x/UE %d\n", + frameP, subframeP, rnti, UE_id); + continue; + } + } + + /* verify it is the right UE */ + hi_dci0_pdu = &hi_dci0_req_body->hi_dci0_pdu_list[dci_ul_pdu_idx]; + if (hi_dci0_pdu->pdu_type != NFAPI_HI_DCI0_DCI_PDU_TYPE + || hi_dci0_pdu->dci_pdu.dci_pdu_rel8.rnti != rnti) { + LOG_E(MAC, "illegal hi_dci0_pdu_list index %d for UE %d/RNTI %04x\n", + dci_ul_pdu_idx, + UE_id, + rnti); + continue; + } + + LOG_D(MAC, + "[eNB %d][PUSCH %d] %d.%d Scheduling UE %d/%x in " + "round %d (SR %d, UL_inactivity timer %d, UL_failure timer " + "%d, cqi_req_timer %d)\n", + module_idP, + harq_pid, + frameP, + subframeP, + UE_id, + rnti, + round_index, + UE_template_ptr->ul_SR, + UE_sched_ctrl_ptr->ul_inactivity_timer, + UE_sched_ctrl_ptr->ul_failure_timer, + UE_sched_ctrl_ptr->cqi_req_timer); + + /* Reset the scheduling request */ + UE_template_ptr->ul_SR = 0; + const uint8_t status = mac_eNB_get_rrc_status(module_idP, rnti); + + /* Power control */ + /* + * Compute the expected ULSCH RX snr (for the stats) + * This is the normalized RX snr and this should be constant (regardless + * of mcs) Is not in dBm, unit from nfapi, converting to dBm + */ + const int32_t snr = (5 * UE_sched_ctrl_ptr->pusch_snr[CC_id] - 640) / 10; + const int32_t target_snr = mac->puSch10xSnr / 10; + + /* + * This assumes accumulated tpc + * Make sure that we are only sending a tpc update once a frame, otherwise + * the control loop will freak out + */ + const int32_t fx10psf = (UE_template_ptr->pusch_tpc_tx_frame * 10) + + UE_template_ptr->pusch_tpc_tx_subframe; + uint32_t tpc = 1; + if (((fx10psf + 10) <= (frameP * 10 + subframeP)) // normal case + || ((fx10psf > (frameP * 10 + subframeP)) + && (((10240 - fx10psf + frameP * 10 + subframeP) >= 10)))) { // frame wrap-around + UE_template_ptr->pusch_tpc_tx_frame = frameP; + UE_template_ptr->pusch_tpc_tx_subframe = subframeP; + + if (snr > target_snr + 4) { + tpc = 0; // -1 + tpc_accumulated--; + } else if (snr < target_snr - 4) { + tpc = 2; // +1 + tpc_accumulated++; + } + } + if (tpc != 1) { + LOG_D(MAC, + "[eNB %d] ULSCH scheduler: frame %d, subframe %d, harq_pid %d, " + "tpc %d, accumulated %d, snr/target snr %d/%d\n", module_idP, frameP, subframeP, - sched_frame, - sched_subframeP, harq_pid, + tpc, + tpc_accumulated, + snr, + target_snr); + } + + /* New transmission */ + if (round_index == 0) { + /* Handle the aperiodic CQI report */ + uint32_t cqi_req = 0; + LOG_D(MAC, + "RRC Connection status %d, cqi_timer %d\n", + status, + UE_sched_ctrl_ptr->cqi_req_timer); + + if (status >= RRC_CONNECTED && UE_sched_ctrl_ptr->cqi_req_timer > 30) { + if (UE_sched_ctrl_ptr->cqi_received == 0) { + cqi_req = 1; + LOG_D(MAC, + "Setting CQI_REQ (timer %d)\n", + UE_sched_ctrl_ptr->cqi_req_timer); + + /* TDD: to be safe, do not ask CQI in special + * Subframes:36.213/7.2.3 CQI definition */ + if (cc[CC_id].tdd_Config) { + switch (cc[CC_id].tdd_Config->subframeAssignment) { + case 1: + if (subframeP == 1 || subframeP == 6) + cqi_req = 0; + break; + + case 3: + if (subframeP == 1) + cqi_req = 0; + break; + + default: + LOG_E(MAC, " TDD config not supported\n"); + break; + } + } + + if (cqi_req == 1) + UE_sched_ctrl_ptr->cqi_req_flag |= 1 << sched_subframeP; + } else { + LOG_D(MAC, "Clearing CQI request timer\n"); + UE_sched_ctrl_ptr->cqi_req_flag = 0; + UE_sched_ctrl_ptr->cqi_received = 0; + UE_sched_ctrl_ptr->cqi_req_timer = 0; + } + } + + const uint8_t ndi = 1 - UE_template_ptr->oldNDI_UL[harq_pid]; // NDI: new data indicator + const uint8_t mcs = UE_template_ptr->pre_assigned_mcs_ul; + UE_template_ptr->oldNDI_UL[harq_pid] = ndi; + UE_info->eNB_UE_stats[CC_id][UE_id].snr = snr; + UE_info->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; + UE_template_ptr->mcs_UL[harq_pid] = mcs; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1 = mcs; + + /* CDRX */ + if (UE_sched_ctrl_ptr->cdrx_configured) { + // reset drx inactivity timer when new transmission + UE_sched_ctrl_ptr->drx_inactivity_timer = 1; + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( + VCD_SIGNAL_DUMPER_VARIABLES_DRX_INACTIVITY, + (unsigned long)UE_sched_ctrl_ptr->drx_inactivity_timer); + // when set the UE_template_ptr->ul_SR cannot be set to 1, + // see definition for more information + UE_sched_ctrl_ptr->dci0_ongoing_timer = 1; + } + + uint8_t rb_table_index = UE_template_ptr->pre_allocated_rb_table_index_ul; + + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2 = mcs; + + while (rb_table[rb_table_index] > 45 && rb_table_index > 0) + rb_table_index--; + + UE_template_ptr->TBS_UL[harq_pid] = get_TBS_UL(mcs, rb_table[rb_table_index]); + UE_info->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx += rb_table[rb_table_index]; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_TBS = UE_template_ptr->TBS_UL[harq_pid]; + UE_info->eNB_UE_stats[CC_id][UE_id].total_ulsch_TBS += UE_template_ptr->TBS_UL[harq_pid]; + T(T_ENB_MAC_UE_UL_SCHEDULE, + T_INT(module_idP), + T_INT(CC_id), + T_INT(rnti), + T_INT(frameP), + T_INT(subframeP), + T_INT(harq_pid), + T_INT(mcs), + T_INT(rb_table[rb_table_index]), + T_INT(UE_template_ptr->TBS_UL[harq_pid]), + T_INT(ndi)); + /* Store information for possible retransmission */ + UE_template_ptr->nb_rb_ul[harq_pid] = rb_table[rb_table_index]; + UE_template_ptr->first_rb_ul[harq_pid] = UE_template_ptr->pre_first_nb_rb_ul; + UE_template_ptr->cqi_req[harq_pid] = cqi_req; + UE_sched_ctrl_ptr->ul_scheduled |= (1 << harq_pid); + + if (UE_id == UE_info->list.head) { + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( + VCD_SIGNAL_DUMPER_VARIABLES_UE0_SCHEDULED, + UE_sched_ctrl_ptr->ul_scheduled); + } + + /* Adjust scheduled UL bytes by TBS, wait for UL sdus to do final update */ + LOG_D(MAC, + "[eNB %d] CC_id %d UE %d/%x : adjusting scheduled_ul_bytes, old " + "%d, TBS %d\n", + module_idP, + CC_id, UE_id, rnti, - CC_id, - aggregation, - n_rb_ul_tab[CC_id]); - /* Seems unused, only for debug */ - RC.eNB[module_idP][CC_id]->pusch_stats_BO[UE_id][(frameP * 10) + subframeP] = UE_template_ptr->estimated_ul_buffer; - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_BO, UE_template_ptr->estimated_ul_buffer); + UE_template_ptr->scheduled_ul_bytes, + UE_template_ptr->TBS_UL[harq_pid]); + UE_template_ptr->scheduled_ul_bytes += UE_template_ptr->TBS_UL[harq_pid]; + LOG_D(MAC, + "scheduled_ul_bytes, new %d\n", + UE_template_ptr->scheduled_ul_bytes); + /* Cyclic shift for DM-RS */ + /* Save it for a potential retransmission */ + UE_template_ptr->cshift[harq_pid] = cshift; + /* Setting DCI0 NFAPI struct */ + hi_dci0_pdu = &hi_dci0_req_body->hi_dci0_pdu_list[dci_ul_pdu_idx]; + hi_dci0_pdu->pdu_size = 2 + sizeof(nfapi_hi_dci0_dci_pdu); + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.dci_format = NFAPI_UL_DCI_FORMAT_0; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.transmission_power = 6000; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.resource_block_start = UE_template_ptr->pre_first_nb_rb_ul; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.number_of_resource_block = + rb_table[rb_table_index]; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.mcs_1 = mcs; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.cyclic_shift_2_for_drms = cshift; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.frequency_hopping_enabled_flag = 0; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.new_data_indication_1 = ndi; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.tpc = tpc; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.cqi_csi_request = cqi_req; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.dl_assignment_index = + UE_template_ptr->DAI_ul[sched_subframeP]; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.harq_pid = harq_pid; + hi_dci0_req_body->sfnsf = + sfnsf_add_subframe(sched_frame, sched_subframeP, 0); + hi_dci0_req_body->tl.tag = NFAPI_HI_DCI0_REQUEST_BODY_TAG; + hi_dci0_req->sfn_sf = frameP << 4 | subframeP; + hi_dci0_req->header.message_id = NFAPI_HI_DCI0_REQUEST; + LOG_D(MAC, + "[PUSCH %d] Frame %d, Subframe %d: Adding UL CONFIG.Request for UE " + "%d/%x, ulsch_frame %d, ulsch_subframe %d\n", + harq_pid, + frameP, + subframeP, + UE_id, + rnti, + sched_frame, + sched_subframeP); + uint16_t ul_req_index = 0; + uint8_t dlsch_flag = 0; - /* - * If there is information on BSR of DCCH, DTCH or if there is UL_SR, - * or if there is a packet to retransmit, or we want to schedule a periodic feedback - */ - if (UE_is_to_be_scheduled(module_idP, CC_id, UE_id) > 0 || round_index > 0) { - LOG_D(MAC, "[eNB %d][PUSCH %d] Frame %d subframe %d Scheduling UE %d/%x in round %d(SR %d,UL_inactivity timer %d,UL_failure timer %d,cqi_req_timer %d)\n", - module_idP, - harq_pid, + for (ul_req_index = 0; ul_req_index < ul_req_tmp_body->number_of_pdus; ul_req_index++) { + if (ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE && + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].uci_harq_pdu.ue_information.ue_information_rel8.rnti == rnti) { + dlsch_flag = 1; + LOG_D(MAC, + "Frame %d, Subframe %d:rnti %x ul_req_index %d Switched UCI " + "HARQ to ULSCH HARQ(first)\n", + frameP, + subframeP, + rnti, + ul_req_index); + break; + } + } + + /* Add UL_config PDUs */ + fill_nfapi_ulsch_config_request_rel8( + &ul_req_tmp_body->ul_config_pdu_list[ul_req_index], + cqi_req, + cc, + UE_template_ptr->physicalConfigDedicated, + get_tmode(module_idP, CC_id, UE_id), + mac->ul_handle, + rnti, + UE_template_ptr->pre_first_nb_rb_ul, // resource_block_start + rb_table[rb_table_index], // number_of_resource_blocks + mcs, + cshift, // cyclic_shift_2_for_drms + 0, // frequency_hopping_enabled_flag + 0, // frequency_hopping_bits + ndi, // new_data_indication + 0, // redundancy_version + harq_pid, // harq_process_number + 0, // ul_tx_mode + 0, // current_tx_nb + 0, // n_srs + get_TBS_UL(mcs, rb_table[rb_table_index])); + + /* This is a BL/CE UE allocation */ + if (UE_template_ptr->rach_resource_type > 0) { + fill_nfapi_ulsch_config_request_emtc( + &ul_req_tmp_body->ul_config_pdu_list[ul_req_index], + UE_template_ptr->rach_resource_type > 2 ? 2 : 1, + 1, // total_number_of_repetitions + 1, // repetition_number + (frameP * 10) + subframeP); + } + + if (dlsch_flag == 1) { + if (cqi_req == 1) { + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type = NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE; + ulsch_harq_information = &ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.harq_information; + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_INITIAL_TRANSMISSION_PARAMETERS_REL8_TAG; + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.n_srs_initial = 0; // last symbol not punctured + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.initial_number_of_resource_blocks = rb_table[rb_table_index]; + } else { + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type = NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE; + ulsch_harq_information = &ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.harq_information; + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_INITIAL_TRANSMISSION_PARAMETERS_REL8_TAG; + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.n_srs_initial = 0; // last symbol not punctured + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.initial_number_of_resource_blocks = rb_table[rb_table_index]; + } + + fill_nfapi_ulsch_harq_information(module_idP, CC_id, rnti, ulsch_harq_information, subframeP); + } else { + ul_req_tmp_body->number_of_pdus++; + } + + ul_req_tmp->header.message_id = NFAPI_UL_CONFIG_REQUEST; + ul_req_tmp_body->tl.tag = NFAPI_UL_CONFIG_REQUEST_BODY_TAG; + mac->ul_handle++; + ul_req_tmp->sfn_sf = sched_frame << 4 | sched_subframeP; + add_ue_ulsch_info(module_idP, CC_id, UE_id, subframeP, S_UL_SCHEDULED); + LOG_D(MAC, + "[eNB %d] CC_id %d Frame %d, subframeP %d: Generated ULSCH DCI for " + "next UE_id %d, format 0\n", + module_idP, + CC_id, + frameP, + subframeP, + UE_id); + LOG_D( + MAC, + "[PUSCH %d] SFN/SF:%04d%d UL_CFG:SFN/SF:%04d%d CQI:%d for UE %d/%x\n", + harq_pid, + frameP, + subframeP, + sched_frame, + sched_subframeP, + cqi_req, + UE_id, + rnti); + } else { // round_index > 0 => retransmission + uint8_t mcs_rv = 0; + const int rvidx_tab[4] = {0, 2, 3, 1}; + uint8_t round_UL = UE_sched_ctrl_ptr->round_UL[CC_id][harq_pid]; + if (rvidx_tab[round_UL & 3] == 1) { + mcs_rv = 29; + } else if (rvidx_tab[round_UL & 3] == 2) { + mcs_rv = 30; + } else if (rvidx_tab[round_UL & 3] == 3) { + mcs_rv = 31; + } + + const uint16_t first_rb = UE_template_ptr->pre_first_nb_rb_ul; + const uint8_t nb_rb = UE_template_ptr->pre_allocated_nb_rb_ul; + if (first_rb != UE_template_ptr->first_rb_ul[harq_pid] + || nb_rb != UE_template_ptr->nb_rb_ul[harq_pid]) + LOG_D(MAC, + "%4d.%d UE %4x retx: change freq allocation to %d RBs start %d (from %d RBs start %d)\n", frameP, subframeP, - UE_id, rnti, - round_index, - UE_template_ptr->ul_SR, - UE_sched_ctrl_ptr->ul_inactivity_timer, - UE_sched_ctrl_ptr->ul_failure_timer, - UE_sched_ctrl_ptr->cqi_req_timer); - /* Reset the scheduling request */ - UE_template_ptr->ul_SR = 0; - status = mac_eNB_get_rrc_status(module_idP, rnti); + nb_rb, + first_rb, + UE_template_ptr->nb_rb_ul[harq_pid], + UE_template_ptr->first_rb_ul[harq_pid]); + UE_template_ptr->first_rb_ul[harq_pid] = first_rb; + UE_template_ptr->nb_rb_ul[harq_pid] = nb_rb; - /* New transmission */ - if (round_index == 0) { - /* Be sure that there are some free RBs */ - if (first_rb_slice[CC_id] >= n_rb_ul_tab[CC_id]) { - LOG_W(MAC, "[eNB %d] frame %d, subframe %d, UE %d/%x CC %d: dropping, not enough RBs\n", - module_idP, - frameP, - subframeP, - UE_id, - rnti, - CC_id); - continue; - } + T(T_ENB_MAC_UE_UL_SCHEDULE_RETRANSMISSION, + T_INT(module_idP), + T_INT(CC_id), + T_INT(rnti), + T_INT(frameP), + T_INT(subframeP), + T_INT(harq_pid), + T_INT(mcs_rv), + T_INT(first_rb), + T_INT(nb_rb), + T_INT(round_index)); + /* Add UL_config PDUs */ + LOG_D(MAC, + "[PUSCH %d] %4d.%d: Adding UL CONFIG.Request for UE " + "%d/%x, ulsch_frame %d, ulsch_subframe %d\n", + harq_pid, + frameP, + subframeP, + UE_id, + rnti, + sched_frame, + sched_subframeP); - /* Should format_flag be 2 in CCE_allocation_infeasible??? */ - /* This test seems to be way too long, can we provide an optimization? */ - if (CCE_allocation_infeasible(module_idP, CC_id, 1, subframeP, aggregation, rnti)) { - LOG_W(MAC, "[eNB %d] frame %d, subframe %d, UE %d/%x CC %d: not enough CCE\n", - module_idP, - frameP, - subframeP, - UE_id, - rnti, - CC_id); - continue; - } + hi_dci0_pdu = &hi_dci0_req_body->hi_dci0_pdu_list[dci_ul_pdu_idx]; + hi_dci0_pdu->pdu_size = 2 + sizeof(nfapi_hi_dci0_dci_pdu); + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.dci_format = NFAPI_UL_DCI_FORMAT_0; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.transmission_power = 6000; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.resource_block_start = first_rb; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.number_of_resource_block = nb_rb; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.mcs_1 = mcs_rv; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.cyclic_shift_2_for_drms = cshift; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.frequency_hopping_enabled_flag = 0; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.new_data_indication_1 = UE_template_ptr->oldNDI_UL[harq_pid]; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.tpc = tpc; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.cqi_csi_request = UE_template_ptr->cqi_req[harq_pid]; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.dl_assignment_index = UE_template_ptr->DAI_ul[sched_subframeP]; + hi_dci0_pdu->dci_pdu.dci_pdu_rel8.harq_pid = harq_pid; - /* Handle the aperiodic CQI report */ - cqi_req = 0; - LOG_D(MAC,"RRC Conenction status %d, cqi_timer %d\n",status,UE_sched_ctrl_ptr->cqi_req_timer); - - if (status >= RRC_CONNECTED && UE_sched_ctrl_ptr->cqi_req_timer > 30) { - if (UE_sched_ctrl_ptr->cqi_received == 0) { - cqi_req = 1; - LOG_D(MAC, - "Setting CQI_REQ (timer %d)\n", - UE_sched_ctrl_ptr->cqi_req_timer); - - /* TDD: to be safe, do not ask CQI in special - * Subframes:36.213/7.2.3 CQI definition */ - if (cc[CC_id].tdd_Config) { - switch (cc[CC_id].tdd_Config->subframeAssignment) { - case 1: - if (subframeP == 1 || subframeP == 6) - cqi_req = 0; - break; - - case 3: - if (subframeP == 1) - cqi_req = 0; - break; - - default: - LOG_E(MAC, " TDD config not supported\n"); - break; - } - } - - if (cqi_req == 1) { - UE_sched_ctrl_ptr->cqi_req_flag |= 1 << sched_subframeP; - } - } else { - LOG_D(MAC,"Clearing CQI request timer\n"); - UE_sched_ctrl_ptr->cqi_req_flag = 0; - UE_sched_ctrl_ptr->cqi_received = 0; - UE_sched_ctrl_ptr->cqi_req_timer = 0; - } - } - - /* Power control */ - /* - * Compute the expected ULSCH RX snr (for the stats) - * This is the normalized RX snr and this should be constant (regardless of mcs) - * Is not in dBm, unit from nfapi, converting to dBm - */ - snr = (5 * UE_sched_ctrl_ptr->pusch_snr[CC_id] - 640) / 10; - target_snr = mac->puSch10xSnr / 10; - /* - * This assumes accumulated tpc - * Make sure that we are only sending a tpc update once a frame, otherwise the control loop will freak out - */ - framex10psubframe = (UE_template_ptr->pusch_tpc_tx_frame * 10) + UE_template_ptr->pusch_tpc_tx_subframe; - - if (((framex10psubframe + 10) <= (frameP * 10 + subframeP)) || // normal case - ((framex10psubframe > (frameP * 10 + subframeP)) && (((10240 - framex10psubframe + frameP * 10 + subframeP) >= 10)))) { //frame wrap-around - UE_template_ptr->pusch_tpc_tx_frame = frameP; - UE_template_ptr->pusch_tpc_tx_subframe = subframeP; - - if (snr > target_snr + 4) { - tpc = 0; // -1 - tpc_accumulated--; - } else if (snr < target_snr - 4) { - tpc = 2; // +1 - tpc_accumulated++; - } else { - tpc = 1; // 0 - } - } else { - tpc = 1; // 0 - } - - if (tpc != 1) { - LOG_D(MAC, "[eNB %d] ULSCH scheduler: frame %d, subframe %d, harq_pid %d, tpc %d, accumulated %d, snr/target snr %d/%d\n", - module_idP, - frameP, - subframeP, - harq_pid, - tpc, - tpc_accumulated, - snr, - target_snr); - } - - ndi = 1 - UE_template_ptr->oldNDI_UL[harq_pid]; // NDI: new data indicator - UE_template_ptr->oldNDI_UL[harq_pid] = ndi; - UE_list->eNB_UE_stats[CC_id][UE_id].snr = snr; - UE_list->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; - UE_template_ptr->mcs_UL[harq_pid] = cmin(UE_template_ptr->pre_assigned_mcs_ul, sli->ul[slice_idx].maxmcs); - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1= UE_template_ptr->mcs_UL[harq_pid]; - - /* CDRX */ - if (UE_sched_ctrl_ptr->cdrx_configured) { - UE_sched_ctrl_ptr->drx_inactivity_timer = 1; // reset drx inactivity timer when new transmission - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_DRX_INACTIVITY, (unsigned long) UE_sched_ctrl_ptr->drx_inactivity_timer); - UE_sched_ctrl_ptr->dci0_ongoing_timer = 1; // when set the UE_template_ptr->ul_SR cannot be set to 1, - // see definition for more information - } - - if (UE_template_ptr->pre_allocated_rb_table_index_ul >= 0) { - rb_table_index = UE_template_ptr->pre_allocated_rb_table_index_ul; - } else { - UE_template_ptr->mcs_UL[harq_pid] = 10; - rb_table_index = 5; // for PHR - } - - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2 = UE_template_ptr->mcs_UL[harq_pid]; - - while (((rb_table[rb_table_index] > (n_rb_ul_tab[CC_id] - first_rb_slice[CC_id])) || - (rb_table[rb_table_index] > 45)) && (rb_table_index > 0)) { - rb_table_index--; - } - - UE_template_ptr->TBS_UL[harq_pid] = get_TBS_UL(UE_template_ptr->mcs_UL[harq_pid], rb_table[rb_table_index]); - UE_list->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx += rb_table[rb_table_index]; - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_TBS = UE_template_ptr->TBS_UL[harq_pid]; - UE_list->eNB_UE_stats[CC_id][UE_id].total_ulsch_TBS += UE_template_ptr->TBS_UL[harq_pid]; - T(T_ENB_MAC_UE_UL_SCHEDULE, - T_INT(module_idP), - T_INT(CC_id), - T_INT(rnti), - T_INT(frameP), - T_INT(subframeP), - T_INT(harq_pid), - T_INT(UE_template_ptr->mcs_UL[harq_pid]), - T_INT(first_rb_slice[CC_id]), - T_INT(rb_table[rb_table_index]), - T_INT(UE_template_ptr->TBS_UL[harq_pid]), - T_INT(ndi)); - /* Store information for possible retransmission */ - UE_template_ptr->nb_rb_ul[harq_pid] = rb_table[rb_table_index]; - UE_template_ptr->first_rb_ul[harq_pid] = first_rb_slice[CC_id]; - UE_template_ptr->cqi_req[harq_pid] = cqi_req; - UE_sched_ctrl_ptr->ul_scheduled |= (1 << harq_pid); - - if (UE_id == UE_list->head) { - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_SCHEDULED, UE_sched_ctrl_ptr->ul_scheduled); - } - - /* Adjust scheduled UL bytes by TBS, wait for UL sdus to do final update */ - LOG_D(MAC, "[eNB %d] CC_id %d UE %d/%x : adjusting scheduled_ul_bytes, old %d, TBS %d\n", - module_idP, - CC_id, - UE_id, + uint16_t ul_req_index = 0; + uint8_t dlsch_flag = 0; + uint32_t cqi_req = UE_template_ptr->cqi_req[harq_pid]; + for (ul_req_index = 0; ul_req_index < ul_req_tmp_body->number_of_pdus; ul_req_index++) { + if (ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE && + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].uci_harq_pdu.ue_information.ue_information_rel8.rnti == rnti) { + dlsch_flag = 1; + LOG_D(MAC, + "Frame %d, Subframe %d:rnti %x ul_req_index %d Switched UCI " + "HARQ to ULSCH HARQ(first)\n", + frameP, + subframeP, rnti, - UE_template_ptr->scheduled_ul_bytes, - UE_template_ptr->TBS_UL[harq_pid]); - UE_template_ptr->scheduled_ul_bytes += UE_template_ptr->TBS_UL[harq_pid]; - LOG_D(MAC, "scheduled_ul_bytes, new %d\n", - UE_template_ptr->scheduled_ul_bytes); - /* Cyclic shift for DM-RS */ - cshift = 0; // values from 0 to 7 can be used for mapping the cyclic shift (36.211 , Table 5.5.2.1.1-1) - /* Save it for a potential retransmission */ - UE_template_ptr->cshift[harq_pid] = cshift; - /* Setting DCI0 NFAPI struct */ - hi_dci0_pdu = &hi_dci0_req_body->hi_dci0_pdu_list[hi_dci0_req_body->number_of_dci + hi_dci0_req_body->number_of_hi]; - memset((void *) hi_dci0_pdu, 0,sizeof(nfapi_hi_dci0_request_pdu_t)); - hi_dci0_pdu->pdu_type = NFAPI_HI_DCI0_DCI_PDU_TYPE; - hi_dci0_pdu->pdu_size = 2 + sizeof(nfapi_hi_dci0_dci_pdu); - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.tl.tag = NFAPI_HI_DCI0_REQUEST_DCI_PDU_REL8_TAG; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.dci_format = NFAPI_UL_DCI_FORMAT_0; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.aggregation_level = aggregation; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.rnti = rnti; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.transmission_power = 6000; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.resource_block_start = first_rb_slice[CC_id]; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.number_of_resource_block = rb_table[rb_table_index]; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.mcs_1 = UE_template_ptr->mcs_UL[harq_pid]; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.cyclic_shift_2_for_drms = cshift; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.frequency_hopping_enabled_flag = 0; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.new_data_indication_1 = ndi; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.tpc = tpc; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.cqi_csi_request = cqi_req; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.dl_assignment_index = UE_template_ptr->DAI_ul[sched_subframeP]; - hi_dci0_pdu->dci_pdu.dci_pdu_rel8.harq_pid = harq_pid; - hi_dci0_req_body->number_of_dci++; - hi_dci0_req_body->sfnsf = sfnsf_add_subframe(sched_frame, sched_subframeP, 0); - hi_dci0_req_body->tl.tag = NFAPI_HI_DCI0_REQUEST_BODY_TAG; - hi_dci0_req->sfn_sf = frameP << 4 | subframeP; - hi_dci0_req->header.message_id = NFAPI_HI_DCI0_REQUEST; - LOG_D(MAC, "[PUSCH %d] Frame %d, Subframe %d: Adding UL CONFIG.Request for UE %d/%x, ulsch_frame %d, ulsch_subframe %d\n", - harq_pid, - frameP, - subframeP, - UE_id, - rnti, - sched_frame, - sched_subframeP); - ul_req_index = 0; - dlsch_flag = 0; + ul_req_index); + break; + } + } - for(ul_req_index = 0; ul_req_index < ul_req_tmp_body->number_of_pdus; ul_req_index++) { - if(ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE && - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].uci_harq_pdu.ue_information.ue_information_rel8.rnti == rnti) { - dlsch_flag = 1; - LOG_D(MAC, "Frame %d, Subframe %d:rnti %x ul_req_index %d Switched UCI HARQ to ULSCH HARQ(first)\n", - frameP, - subframeP, - rnti, - ul_req_index); - break; - } - } + fill_nfapi_ulsch_config_request_rel8( + &ul_req_tmp_body->ul_config_pdu_list[ul_req_index], + cqi_req, + cc, + UE_template_ptr->physicalConfigDedicated, + get_tmode(module_idP, CC_id, UE_id), + mac->ul_handle, + rnti, + first_rb, // resource_block_start + nb_rb, // number_of_resource_blocks + mcs_rv, + cshift, // cyclic_shift_2_for_drms + 0, // frequency_hopping_enabled_flag + 0, // frequency_hopping_bits + UE_template_ptr->oldNDI_UL[harq_pid], // new_data_indication + rvidx_tab[round_index & 3], // redundancy_version + harq_pid, // harq_process_number + 0, // ul_tx_mode + 0, // current_tx_nb + 0, // n_srs + UE_template_ptr->TBS_UL[harq_pid]); - /* Add UL_config PDUs */ - fill_nfapi_ulsch_config_request_rel8(&ul_req_tmp_body->ul_config_pdu_list[ul_req_index], - cqi_req, - cc, - UE_template_ptr->physicalConfigDedicated, - get_tmode(module_idP, CC_id, UE_id), - mac->ul_handle, - rnti, - first_rb_slice[CC_id], // resource_block_start - rb_table[rb_table_index], // number_of_resource_blocks - UE_template_ptr->mcs_UL[harq_pid], - cshift, // cyclic_shift_2_for_drms - 0, // frequency_hopping_enabled_flag - 0, // frequency_hopping_bits - ndi, // new_data_indication - 0, // redundancy_version - harq_pid, // harq_process_number - 0, // ul_tx_mode - 0, // current_tx_nb - 0, // n_srs - get_TBS_UL(UE_template_ptr->mcs_UL[harq_pid], rb_table[rb_table_index])); + /* This is a BL/CE UE allocation */ + if (UE_template_ptr->rach_resource_type > 0) { + fill_nfapi_ulsch_config_request_emtc( + &ul_req_tmp_body->ul_config_pdu_list[ul_req_index], + UE_template_ptr->rach_resource_type > 2 ? 2 : 1, + 1, // total_number_of_repetitions + 1, // repetition_number + (frameP * 10) + subframeP); + } - /* This is a BL/CE UE allocation */ - if (UE_template_ptr->rach_resource_type > 0) { - fill_nfapi_ulsch_config_request_emtc(&ul_req_tmp_body->ul_config_pdu_list[ul_req_index], - UE_template_ptr->rach_resource_type > 2 ? 2 : 1, - 1, // total_number_of_repetitions - 1, // repetition_number - (frameP * 10) + subframeP); - } + if (dlsch_flag == 1) { + if (cqi_req == 1) { + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type = NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE; + ulsch_harq_information = &ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.harq_information; + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_INITIAL_TRANSMISSION_PARAMETERS_REL8_TAG; + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.n_srs_initial = 0; // last symbol not punctured + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.initial_number_of_resource_blocks = UE_template_ptr->nb_rb_ul[harq_pid]; + } else { + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type = NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE; + ulsch_harq_information = &ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.harq_information; + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.tl.tag = NFAPI_UL_CONFIG_REQUEST_INITIAL_TRANSMISSION_PARAMETERS_REL8_TAG; + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.n_srs_initial = 0; // last symbol not punctured + ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.initial_number_of_resource_blocks = UE_template_ptr->nb_rb_ul[harq_pid]; + } - if (dlsch_flag == 1) { - if (cqi_req == 1) { - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type = NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE; - ulsch_harq_information = &ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.harq_information; - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.tl.tag = - NFAPI_UL_CONFIG_REQUEST_INITIAL_TRANSMISSION_PARAMETERS_REL8_TAG; - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.n_srs_initial = 0; // last symbol not punctured - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.initial_number_of_resource_blocks = - rb_table[rb_table_index]; - } else { - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type = NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE; - ulsch_harq_information = &ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.harq_information; - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.tl.tag = - NFAPI_UL_CONFIG_REQUEST_INITIAL_TRANSMISSION_PARAMETERS_REL8_TAG; - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.n_srs_initial = 0; // last symbol not punctured - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.initial_number_of_resource_blocks = rb_table[rb_table_index]; - } + fill_nfapi_ulsch_harq_information(module_idP, CC_id, rnti, ulsch_harq_information, subframeP); + } else { + ul_req_tmp_body->number_of_pdus++; + } - fill_nfapi_ulsch_harq_information(module_idP, CC_id,rnti, ulsch_harq_information,subframeP); - } else { - ul_req_tmp_body->number_of_pdus++; - } - - ul_req_tmp->header.message_id = NFAPI_UL_CONFIG_REQUEST; - ul_req_tmp_body->tl.tag = NFAPI_UL_CONFIG_REQUEST_BODY_TAG; - mac->ul_handle++; - ul_req_tmp->sfn_sf = sched_frame << 4 | sched_subframeP; - add_ue_ulsch_info(module_idP, CC_id, UE_id, subframeP, S_UL_SCHEDULED); - LOG_D(MAC, "[eNB %d] CC_id %d Frame %d, subframeP %d: Generated ULSCH DCI for next UE_id %d, format 0\n", - module_idP, - CC_id, - frameP, - subframeP, - UE_id); - LOG_D(MAC, "[PUSCH %d] SFN/SF:%04d%d UL_CFG:SFN/SF:%04d%d CQI:%d for UE %d/%x\n", - harq_pid, - frameP, - subframeP, - sched_frame, - sched_subframeP, - cqi_req, - UE_id, - rnti); - /* Increment first rb for next UE allocation */ - first_rb_slice[CC_id] += rb_table[rb_table_index]; - } else { // round_index > 0 => retransmission - T(T_ENB_MAC_UE_UL_SCHEDULE_RETRANSMISSION, - T_INT(module_idP), - T_INT(CC_id), - T_INT(rnti), - T_INT(frameP), - T_INT(subframeP), - T_INT(harq_pid), - T_INT(UE_template_ptr->mcs_UL[harq_pid]), - T_INT(UE_template_ptr->first_rb_ul[harq_pid]), - T_INT(UE_template_ptr->nb_rb_ul[harq_pid]), - T_INT(round_index)); - /* Add UL_config PDUs */ - LOG_D(MAC, "[PUSCH %d] Frame %d, Subframe %d: Adding UL CONFIG.Request for UE %d/%x, ulsch_frame %d, ulsch_subframe %d\n", - harq_pid, - frameP, - subframeP, - UE_id, - rnti, - sched_frame, - sched_subframeP); - ul_req_index = 0; - dlsch_flag = 0; - cqi_req = UE_template_ptr->cqi_req[harq_pid]; - - for(ul_req_index = 0; ul_req_index < ul_req_tmp_body->number_of_pdus; ul_req_index++) { - if(ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type == NFAPI_UL_CONFIG_UCI_HARQ_PDU_TYPE && - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].uci_harq_pdu.ue_information.ue_information_rel8.rnti == rnti) { - dlsch_flag = 1; - LOG_D(MAC, "Frame %d, Subframe %d:rnti %x ul_req_index %d Switched UCI HARQ to ULSCH HARQ(first)\n", - frameP, - subframeP, - rnti, - ul_req_index); - break; - } - } - - fill_nfapi_ulsch_config_request_rel8(&ul_req_tmp_body->ul_config_pdu_list[ul_req_index], - cqi_req, - cc, - UE_template_ptr->physicalConfigDedicated, - get_tmode(module_idP, CC_id, UE_id), - mac->ul_handle, - rnti, - UE_template_ptr->first_rb_ul[harq_pid], // resource_block_start - UE_template_ptr->nb_rb_ul[harq_pid], // number_of_resource_blocks - UE_template_ptr->mcs_UL[harq_pid], - cshift, // cyclic_shift_2_for_drms - 0, // frequency_hopping_enabled_flag - 0, // frequency_hopping_bits - UE_template_ptr->oldNDI_UL[harq_pid], // new_data_indication - rvidx_tab[round_index & 3], // redundancy_version - harq_pid, // harq_process_number - 0, // ul_tx_mode - 0, // current_tx_nb - 0, // n_srs - UE_template_ptr->TBS_UL[harq_pid]); - - /* This is a BL/CE UE allocation */ - if (UE_template_ptr->rach_resource_type > 0) { - fill_nfapi_ulsch_config_request_emtc(&ul_req_tmp_body->ul_config_pdu_list[ul_req_index], - UE_template_ptr->rach_resource_type > 2 ? 2 : 1, - 1, // total_number_of_repetitions - 1, // repetition_number - (frameP * 10) + subframeP); - } - - if(dlsch_flag == 1) { - if(cqi_req == 1) { - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type = NFAPI_UL_CONFIG_ULSCH_CQI_HARQ_RI_PDU_TYPE; - ulsch_harq_information = &ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.harq_information; - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.tl.tag= - NFAPI_UL_CONFIG_REQUEST_INITIAL_TRANSMISSION_PARAMETERS_REL8_TAG; - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.n_srs_initial = 0; // last symbol not punctured - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_cqi_harq_ri_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.initial_number_of_resource_blocks = - UE_template_ptr->nb_rb_ul[harq_pid]; - } else { - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].pdu_type = NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE; - ulsch_harq_information = &ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.harq_information; - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.tl.tag = - NFAPI_UL_CONFIG_REQUEST_INITIAL_TRANSMISSION_PARAMETERS_REL8_TAG; - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.n_srs_initial = 0; // last symbol not punctured - ul_req_tmp_body->ul_config_pdu_list[ul_req_index].ulsch_harq_pdu.initial_transmission_parameters.initial_transmission_parameters_rel8.initial_number_of_resource_blocks = - UE_template_ptr->nb_rb_ul[harq_pid]; - } - - fill_nfapi_ulsch_harq_information(module_idP, CC_id,rnti, ulsch_harq_information, subframeP); - } else { - ul_req_tmp_body->number_of_pdus++; - } - - mac->ul_handle++; - ul_req_tmp_body->tl.tag = NFAPI_UL_CONFIG_REQUEST_BODY_TAG; - ul_req_tmp->sfn_sf = sched_frame<<4|sched_subframeP; - ul_req_tmp->header.message_id = NFAPI_UL_CONFIG_REQUEST; - LOG_D(MAC, "[PUSCH %d] Frame %d, Subframe %d: Adding UL CONFIG.Request for UE %d/%x, ulsch_frame %d, ulsch_subframe %d cqi_req %d\n", - harq_pid, - frameP, - subframeP, - UE_id, - rnti, - sched_frame, - sched_subframeP, - cqi_req); - - /* HACK: RBs used by retransmission have to be reserved. - * The current mechanism uses the notion of 'first_rb', so - * we skip all RBs below the ones retransmitted. This is - * not correct. Imagine only RB 23 is retransmitted, then all - * RBs < 23 will be marked unusable for new transmissions (case where round == 0). - * Note also that this code works only if the preprocessor orders - * UEs with retransmission with higher priority than UEs with new - * transmission. - * All this should be cleaned up properly. - */ - if (first_rb_slice[CC_id] < UE_template_ptr->first_rb_ul[harq_pid] + UE_template_ptr->nb_rb_ul[harq_pid]) - first_rb_slice[CC_id] = UE_template_ptr->first_rb_ul[harq_pid] + UE_template_ptr->nb_rb_ul[harq_pid]; - } // end of round > 0 - } // UE_is_to_be_scheduled - } // loop over all active CC_ids - } // loop over UE_ids + mac->ul_handle++; + ul_req_tmp_body->tl.tag = NFAPI_UL_CONFIG_REQUEST_BODY_TAG; + ul_req_tmp->sfn_sf = sched_frame << 4 | sched_subframeP; + ul_req_tmp->header.message_id = NFAPI_UL_CONFIG_REQUEST; + LOG_D(MAC, + "[PUSCH %d] Frame %d, Subframe %d: Adding UL CONFIG.Request for UE " + "%d/%x, ulsch_frame %d, ulsch_subframe %d cqi_req %d\n", + harq_pid, + frameP, + subframeP, + UE_id, + rnti, + sched_frame, + sched_subframeP, + cqi_req); + } // end of round > 0 + } // loop over UE_ids } @@ -1926,7 +1871,7 @@ void schedule_ulsch_rnti_emtc(module_id_t module_idP, eNB_MAC_INST *eNB = RC.mac[module_idP]; eNB_RRC_INST *rrc = RC.rrc[module_idP]; COMMON_channels_t *cc = eNB->common_channels; - UE_list_t *UE_list = &(eNB->UE_list); + UE_info_t *UE_info = &eNB->UE_info; UE_TEMPLATE *UE_template = NULL; UE_sched_ctrl_t *UE_sched_ctrl = NULL; uint8_t Total_Num_Rep_ULSCH,pusch_maxNumRepetitionCEmodeA_r13; @@ -1944,8 +1889,8 @@ void schedule_ulsch_rnti_emtc(module_id_t module_idP, nfapi_ul_config_request_pdu_t *ul_config_pdu_Rep; /* Loop over all active UEs */ - for (UE_id = UE_list->head_ul; UE_id >= 0; UE_id = UE_list->next_ul[UE_id]) { - UE_template = &(UE_list->UE_template[UE_PCCID(module_idP, UE_id)][UE_id]); + for (UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + UE_template = &UE_info->UE_template[UE_PCCID(module_idP, UE_id)][UE_id]; /* LTE-M device */ if (UE_template->rach_resource_type == 0) { @@ -1974,12 +1919,12 @@ void schedule_ulsch_rnti_emtc(module_id_t module_idP, } /* Loop over all active UL CC_ids for this UE */ - for (n = 0; n < UE_list->numactiveULCCs[UE_id]; n++) { + for (n = 0; n < UE_info->numactiveULCCs[UE_id]; n++) { /* This is the actual CC_id in the list */ - CC_id = UE_list->ordered_ULCCids[n][UE_id]; + CC_id = UE_info->ordered_ULCCids[n][UE_id]; N_RB_UL = to_prb(cc[CC_id].ul_Bandwidth); - UE_template = &(UE_list->UE_template[CC_id][UE_id]); - UE_sched_ctrl = &UE_list->UE_sched_ctrl[UE_id]; + UE_template = &UE_info->UE_template[CC_id][UE_id]; + UE_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; harq_pid = 0; round_UL = UE_sched_ctrl->round_UL[CC_id][harq_pid]; AssertFatal(round_UL < 8,"round_UL %d > 7 for UE %d/%x\n", @@ -2027,6 +1972,12 @@ void schedule_ulsch_rnti_emtc(module_id_t module_idP, UE_sched_ctrl->cqi_req_timer); /* Reset the scheduling request */ emtc_active[CC_id] = 1; + cc[CC_id].vrb_map_UL[1] = 1; + cc[CC_id].vrb_map_UL[2] = 1; + cc[CC_id].vrb_map_UL[3] = 1; + cc[CC_id].vrb_map_UL[4] = 1; + cc[CC_id].vrb_map_UL[5] = 1; + cc[CC_id].vrb_map_UL[6] = 1; UE_template->ul_SR = 0; status = mac_eNB_get_rrc_status(module_idP,rnti); cqi_req = 0; @@ -2074,12 +2025,12 @@ void schedule_ulsch_rnti_emtc(module_id_t module_idP, UE_template->oldNDI_UL[harq_pid] = ndi; UE_template->mcs_UL[harq_pid] = 4; UE_template->TBS_UL[harq_pid] = get_TBS_UL(UE_template->mcs_UL[harq_pid], 6); - UE_list->eNB_UE_stats[CC_id][UE_id].snr = snr; - UE_list->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1 = 4; - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2 = UE_template->mcs_UL[harq_pid]; - UE_list->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx += 6; - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_TBS = UE_template->TBS_UL[harq_pid]; + UE_info->eNB_UE_stats[CC_id][UE_id].snr = snr; + UE_info->eNB_UE_stats[CC_id][UE_id].target_snr = target_snr; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1 = 4; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2 = UE_template->mcs_UL[harq_pid]; + UE_info->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx += 6; + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_TBS = UE_template->TBS_UL[harq_pid]; T(T_ENB_MAC_UE_UL_SCHEDULE, T_INT(module_idP), T_INT(CC_id), @@ -2096,7 +2047,7 @@ void schedule_ulsch_rnti_emtc(module_id_t module_idP, UE_template->nb_rb_ul[harq_pid] = 6; UE_sched_ctrl->ul_scheduled |= (1 << harq_pid); - if (UE_id == UE_list->head) { + if (UE_id == UE_info->list.head) { VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_SCHEDULED, UE_sched_ctrl->ul_scheduled); } diff --git a/openair2/LAYER2/MAC/mac.h b/openair2/LAYER2/MAC/mac.h index ac9819cfe2..329e262c82 100644 --- a/openair2/LAYER2/MAC/mac.h +++ b/openair2/LAYER2/MAC/mac.h @@ -824,11 +824,16 @@ typedef struct { uint16_t cshift[8]; // num_max_harq /// Number of Allocated RBs by the ulsch preprocessor - uint8_t pre_allocated_nb_rb_ul[MAX_NUM_SLICES]; + uint8_t pre_allocated_nb_rb_ul; + /// Start of Allocated RBs by the USLCH preprocessor + uint8_t pre_first_nb_rb_ul; /// index of Allocated RBs by the ulsch preprocessor int8_t pre_allocated_rb_table_index_ul; + /// index of allocated HI_DCI0 + int pre_dci_ul_pdu_idx; + /// total allocated RBs int8_t total_allocated_rbs; @@ -852,10 +857,10 @@ typedef struct { // Logical channel info for link with RLC - /// LCGID mapping + /// LCGID mapping (UL) long lcgidmap[11]; - ///UE logical channel priority + ///UE logical channel priority (UL) long lcgidpriority[11]; /// phr information @@ -913,31 +918,12 @@ typedef struct { /*! \brief scheduling control information set through an API (not used)*/ typedef struct { - ///UL transmission bandwidth in RBs - uint8_t ul_bandwidth[MAX_NUM_LCID]; - ///DL transmission bandwidth in RBs - uint8_t dl_bandwidth[MAX_NUM_LCID]; - - //To do GBR bearer - uint8_t min_ul_bandwidth[MAX_NUM_LCID]; - - uint8_t min_dl_bandwidth[MAX_NUM_LCID]; - - ///aggregated bit rate of non-gbr bearer per UE - uint64_t ue_AggregatedMaximumBitrateDL; - ///aggregated bit rate of non-gbr bearer per UE - uint64_t ue_AggregatedMaximumBitrateUL; - ///CQI scheduling interval in subframes. - uint16_t cqiSchedInterval; - ///Contention resolution timer used during random access - uint8_t mac_ContentionResolutionTimer; - - uint16_t max_rbs_allowed_slice[NFAPI_CC_MAX][MAX_NUM_SLICES]; - uint16_t max_rbs_allowed_slice_uplink[NFAPI_CC_MAX][MAX_NUM_SLICES]; - - uint8_t max_mcs[MAX_NUM_LCID]; - - uint16_t priority[MAX_NUM_LCID]; + /// number of active DL LCs + uint8_t dl_lc_num; + /// order in which DLSCH scheduler should allocate LCs + uint8_t dl_lc_ids[MAX_NUM_LCID]; + /// number of bytes to schedule for each LC + uint32_t dl_lc_bytes[MAX_NUM_LCID]; // resource scheduling information @@ -950,6 +936,7 @@ typedef struct { uint8_t dl_pow_off[NFAPI_CC_MAX]; uint16_t pre_nb_available_rbs[NFAPI_CC_MAX]; unsigned char rballoc_sub_UE[NFAPI_CC_MAX][N_RBG_MAX]; + int pre_dci_dl_pdu_idx; uint16_t ta_timer; int16_t ta_update; uint16_t ul_consecutive_errors; @@ -1130,7 +1117,15 @@ typedef struct { uint8_t sb_size; uint8_t nb_active_sb; } SBMAP_CONF; -/*! \brief UE list used by eNB to order UEs/CC for scheduling*/ + +/*! \brief UE_list_t is a "list" of users within UE_info_t. Especial useful in + * the scheduler and to keep "classes" of users. */ +typedef struct { + int head; + int next[MAX_MOBILES_PER_ENB]; +} UE_list_t; + +/*! \brief UE info used by eNB to order UEs/CC for scheduling*/ typedef struct { DLSCH_PDU DLSCH_pdu[NFAPI_CC_MAX][2][MAX_MOBILES_PER_ENB]; @@ -1152,21 +1147,13 @@ typedef struct { eNB_UE_STATS eNB_UE_stats[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; /// scheduling control info UE_sched_ctrl_t UE_sched_ctrl[MAX_MOBILES_PER_ENB]; - int next[MAX_MOBILES_PER_ENB]; - int head; - int next_ul[MAX_MOBILES_PER_ENB]; - int head_ul; - int avail; + UE_list_t list; int num_UEs; boolean_t active[MAX_MOBILES_PER_ENB]; /// Sorting criteria for the UE list in the MAC preprocessor uint16_t sorting_criteria[MAX_NUM_SLICES][CR_NUM]; - uint16_t first_rb_offset[NFAPI_CC_MAX][MAX_NUM_SLICES]; - - int assoc_dl_slice_idx[MAX_MOBILES_PER_ENB]; - int assoc_ul_slice_idx[MAX_MOBILES_PER_ENB]; -} UE_list_t; +} UE_info_t; /*! \brief deleting control information*/ typedef struct { @@ -1184,20 +1171,6 @@ typedef struct { int tail_freelist; ///the tail position of the delete list } UE_free_list_t; -/// Structure for saving the output of each pre_processor instance -typedef struct { - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; - uint16_t nb_rbs_accounted[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; - uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; - uint8_t slice_allocation_mask[NFAPI_CC_MAX][N_RBG_MAX]; - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]; - - uint32_t bytes_lcid[MAX_MOBILES_PER_ENB][MAX_NUM_LCID]; - uint32_t wb_pmi[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; - uint8_t mcs[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; - -} pre_processor_results_t; - /** * slice specific scheduler for the DL */ @@ -1289,12 +1262,18 @@ typedef struct { int n_ul; slice_sched_conf_ul_t ul[MAX_NUM_SLICES]; - pre_processor_results_t pre_processor_results[MAX_NUM_SLICES]; - /// common rb allocation list between slices uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX]; } slice_info_t; +/** + * describes contiguous RBs + */ +typedef struct { + int start; + int length; +} contig_rbs_t; + /*! \brief eNB common channels */ typedef struct { int physCellId; @@ -1414,7 +1393,7 @@ typedef struct eNB_MAC_INST_s { nfapi_ue_release_request_t UE_release_req; /// UL handle uint32_t ul_handle; - UE_list_t UE_list; + UE_info_t UE_info; /// slice-related configuration slice_info_t slice_info; diff --git a/openair2/LAYER2/MAC/mac_extern.h b/openair2/LAYER2/MAC/mac_extern.h index dbf5b57b6b..cee6066a9e 100644 --- a/openair2/LAYER2/MAC/mac_extern.h +++ b/openair2/LAYER2/MAC/mac_extern.h @@ -60,7 +60,7 @@ extern uint16_t NB_THREAD_INST; extern unsigned char NB_RN_INST; extern unsigned short NODE_ID[1]; -extern int cqi_to_mcs[16]; +extern const int cqi_to_mcs[16]; extern uint32_t RRC_CONNECTION_FLAG; diff --git a/openair2/LAYER2/MAC/mac_proto.h b/openair2/LAYER2/MAC/mac_proto.h index 476fb68584..2cb86c25af 100644 --- a/openair2/LAYER2/MAC/mac_proto.h +++ b/openair2/LAYER2/MAC/mac_proto.h @@ -122,15 +122,14 @@ void schedule_ulsch(module_id_t module_idP, frame_t frameP, /** \brief ULSCH Scheduling per RNTI @param Mod_id Instance ID of eNB -@param slice_idx Slice instance index for this eNB +@param CC_id The component carrier to schedule @param frame Frame index @param subframe Subframe number on which to act @param sched_subframe Subframe number where PUSCH is transmitted (for DAI lookup) */ -void schedule_ulsch_rnti(module_id_t module_idP, int slice_idx, frame_t frameP, +void schedule_ulsch_rnti(module_id_t module_idP, int CC_id, frame_t frameP, sub_frame_t subframe, - unsigned char sched_subframe, - uint16_t *first_rb); + unsigned char sched_subframe); void schedule_ulsch_rnti_emtc(module_id_t module_idP, frame_t frameP, @@ -138,14 +137,6 @@ void schedule_ulsch_rnti_emtc(module_id_t module_idP, unsigned char sched_subframeP, int *emtc_active); -/** \brief Second stage of DLSCH scheduling, after schedule_SI, schedule_RA and schedule_dlsch have been called. This routine first allocates random frequency assignments for SI and RA SDUs using distributed VRB allocations and adds the corresponding DCI SDU to the DCI buffer for PHY. It then loops over the UE specific DCIs previously allocated and fills in the remaining DCI fields related to frequency allocation. It assumes localized allocation of type 0 (DCI.rah=0). The allocation is done for tranmission modes 1,2,4. -@param Mod_id Instance of eNB -@param frame Frame index -@param subframe Index of subframe -@param mbsfn_flag Indicates that this subframe is for MCH/MCCH -*/ -void fill_DLSCH_dci(module_id_t module_idP,frame_t frameP,sub_frame_t subframe,int *mbsfn_flag); - /** \brief UE specific DLSCH scheduling. Retrieves next ue to be schduled from round-robin scheduler and gets the appropriate harq_pid for the subframe from PHY. If the process is active and requires a retransmission, it schedules the retransmission with the same PRB count and MCS as the first transmission. Otherwise it consults RLC for DCCH/DTCH SDUs (status with maximum number of available PRBS), builds the MAC header (timing advance sent by default) and copies @param Mod_id Instance ID of eNB @param frame Frame index @@ -156,8 +147,10 @@ void fill_DLSCH_dci(module_id_t module_idP,frame_t frameP,sub_frame_t subframe,i void schedule_dlsch(module_id_t module_idP, frame_t frameP, sub_frame_t subframe, int *mbsfn_flag); -void schedule_ue_spec(module_id_t module_idP, int slice_idxP, - frame_t frameP,sub_frame_t subframe, int *mbsfn_flag); +void schedule_ue_spec(module_id_t module_idP, + int CC_id, + frame_t frameP, + sub_frame_t subframe); void schedule_ue_spec_br(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP); @@ -192,7 +185,7 @@ void add_msg3(module_id_t module_idP, int CC_id, RA_t *ra, frame_t frameP, //main.c -void init_UE_list(UE_list_t *UE_list); +void init_UE_info(UE_info_t *UE_info); void init_slice_info(slice_info_t *sli); @@ -231,73 +224,9 @@ void clear_nfapi_information(eNB_MAC_INST *eNB, int CC_idP, void dlsch_scheduler_pre_processor(module_id_t module_idP, - int slice_idxP, + int CC_id, frame_t frameP, - sub_frame_t subframe, - int *mbsfn_flag, - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX]); - -void dlsch_scheduler_pre_processor_reset(module_id_t module_idP, - int slice_idx, - frame_t frameP, - sub_frame_t subframeP, - int min_rb_unit[NFAPI_CC_MAX], - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX], - int *mbsfn_flag); - -void dlsch_scheduler_pre_processor_partitioning(module_id_t Mod_id, - int slice_idx, - const uint8_t rbs_retx[NFAPI_CC_MAX]); - -void dlsch_scheduler_pre_processor_accounting(module_id_t Mod_id, - int slice_idx, - frame_t frameP, - sub_frame_t subframeP, - int min_rb_unit[NFAPI_CC_MAX], - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_accounted[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]); - -void dlsch_scheduler_pre_processor_positioning(module_id_t Mod_id, - int slice_idx, - int min_rb_unit[NFAPI_CC_MAX], - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_accounted[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]); - -void dlsch_scheduler_pre_processor_intraslice_sharing(module_id_t Mod_id, - int slice_idx, - int min_rb_unit[NFAPI_CC_MAX], - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_accounted[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]); - -void slice_priority_sort(module_id_t Mod_id, int slice_list[MAX_NUM_SLICES]); - -void dlsch_scheduler_interslice_multiplexing(module_id_t Mod_id, - int frameP, - sub_frame_t subframeP, - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX]); - -void dlsch_scheduler_qos_multiplexing(module_id_t Mod_id, - int frameP, - sub_frame_t subframeP); - -void dlsch_scheduler_pre_processor_allocate(module_id_t Mod_id, - int UE_id, - uint8_t CC_id, - int N_RBG, - int min_rb_unit, - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t slice_allocation_mask[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]); + sub_frame_t subframe); /* \brief Function to trigger the eNB scheduling procedure. It is called by PHY at the beginning of each subframe, \f$n$\f and generates all DLSCH allocations for subframe \f$n\f$ and ULSCH allocations for subframe \f$n+k$\f. @@ -484,10 +413,23 @@ boolean_t CCE_allocation_infeasible(int module_idP, int common_flag, int subframe, int aggregation, int rnti); +/* tries to allocate a CCE. If it succeeds, reserves NFAPI DCI and DLSCH config */ +int CCE_try_allocate_dlsch(int module_id, + int CC_id, + int subframe, + int UE_id, + uint8_t dl_cqi); + +/* tries to allocate a CCE for UL. If it succeeds, reserves the NFAPI DCI */ +int CCE_try_allocate_ulsch(int module_id, + int CC_id, + int subframe, + int UE_id, + uint8_t dl_cqi); void set_ue_dai(sub_frame_t subframeP, int UE_id, - uint8_t CC_id, uint8_t tdd_config, UE_list_t *UE_list); + uint8_t CC_id, uint8_t tdd_config, UE_info_t *UE_info); uint8_t frame_subframe2_dl_harq_pid(LTE_TDD_Config_t *tdd_Config, int abs_frameP, sub_frame_t subframeP); /** \brief First stage of PCH Scheduling. Gets a PCH SDU from RRC if available and computes the MCS required to transport it as a function of the SDU length. It assumes a length less than or equal to 64 bytes (MCS 6, 3 PRBs). @@ -510,14 +452,6 @@ uint8_t UE_is_to_be_scheduled(module_id_t module_idP, int CC_id, module_id_t schedule_next_ulue(module_id_t module_idP, int UE_id, sub_frame_t subframe); -/** \brief Round-robin scheduler for DLSCH traffic. -@param Mod_id Instance ID for eNB -@param subframe Subframe number on which to act -@returns UE index that is to be scheduled if needed/room -*/ -int schedule_next_dlue(module_id_t module_idP, int CC_id, - sub_frame_t subframe); - /* \brief Allocates a set of PRBS for a particular UE. This is a simple function for the moment, later it should process frequency-domain CQI information and/or PMI information. Currently it just returns the first PRBS that are available in the subframe based on the number requested. @param UE_id Index of UE on which to act @param nb_rb Number of PRBs allocated to UE by scheduler @@ -721,13 +655,13 @@ int mac_init(void); int add_new_ue(module_id_t Mod_id, int CC_id, rnti_t rnti, int harq_pid, uint8_t rach_resource_type); int rrc_mac_remove_ue(module_id_t Mod_id, rnti_t rntiP); -void store_dlsch_buffer(module_id_t Mod_id, int slice_idx, frame_t frameP, sub_frame_t subframeP); -void assign_rbs_required(module_id_t Mod_id, int slice_idx, frame_t frameP, sub_frame_t subframe, uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], int min_rb_unit[NFAPI_CC_MAX]); +void store_dlsch_buffer(module_id_t Mod_id, int CC_id, frame_t frameP, sub_frame_t subframeP); -void swap_UEs(UE_list_t *listP, int nodeiP, int nodejP, int ul_flag); -int prev(UE_list_t *listP, int nodeP, int ul_flag); -void dump_ue_list(UE_list_t *listP, int ul_flag); -int UE_num_active_CC(UE_list_t *listP, int ue_idP); +int prev(UE_list_t *listP, int nodeP); +void add_ue_list(UE_list_t *listP, int UE_id); +int remove_ue_list(UE_list_t *listP, int UE_id); +void dump_ue_list(UE_list_t *listP); +int UE_num_active_CC(UE_info_t *listP, int ue_idP); int UE_PCCID(module_id_t mod_idP, int ue_idP); rnti_t UE_RNTI(module_id_t mod_idP, int ue_idP); @@ -739,20 +673,14 @@ void set_ul_DAI(int module_idP, int frameP, int subframeP); -void ulsch_scheduler_pre_processor(module_id_t module_idP, int slice_idx, int frameP, +void ulsch_scheduler_pre_processor(module_id_t module_idP, + int CC_id, + int frameP, sub_frame_t subframeP, int sched_frameP, - unsigned char sched_subframeP, - uint16_t *first_rb); -void store_ulsch_buffer(module_id_t module_idP, int frameP, - sub_frame_t subframeP); -void assign_max_mcs_min_rb(module_id_t module_idP, int slice_idx, int frameP, - sub_frame_t subframeP, uint16_t *first_rb); -void adjust_bsr_info(int buffer_occupancy, uint16_t TBS, - UE_TEMPLATE *UE_template); + unsigned char sched_subframeP); int phy_stats_exist(module_id_t Mod_id, int rnti); -void sort_UEs(module_id_t Mod_idP, int slice_idx, int frameP, sub_frame_t subframeP); /*! \fn UE_L2_state_t ue_scheduler(const module_id_t module_idP,const frame_t frameP, const sub_frame_t subframe, const lte_subframe_t direction,const uint8_t eNB_index) \brief UE scheduler where all the ue background tasks are done. This function performs the following: 1) Trigger PDCP every 5ms 2) Call RRC for link status return to PHY3) Perform SR/BSR procedures for scheduling feedback 4) Perform PHR procedures. @@ -913,8 +841,7 @@ void add_common_dci(DCI_PDU *DCI_pdu, uint8_t ra_flag); */ -uint32_t allocate_prbs_sub(int nb_rb, int N_RB_DL, int N_RBG, - uint8_t *rballoc); +uint32_t allocate_prbs_sub(int nb_rb, int N_RB_DL, int N_RBG, const uint8_t *rballoc); void update_ul_dci(module_id_t module_idP, uint8_t CC_id, rnti_t rnti, uint8_t dai, sub_frame_t subframe); @@ -1176,14 +1103,13 @@ void program_dlsch_acknak(module_id_t module_idP, int CC_idP, int UE_idP, frame_t frameP, sub_frame_t subframeP, uint8_t cce_idx); -void fill_nfapi_dlsch_config(eNB_MAC_INST *eNB, - nfapi_dl_config_request_body_t *dl_req, +void fill_nfapi_dlsch_config(nfapi_dl_config_request_pdu_t *dl_config_pdu, uint16_t length, int16_t pdu_index, uint16_t rnti, uint8_t resource_allocation_type, uint8_t virtual_resource_block_assignment_flag, - uint16_t resource_block_coding, + uint32_t resource_block_coding, uint8_t modulation, uint8_t redundancy_version, uint8_t transport_blocks, @@ -1277,11 +1203,6 @@ void pre_scd_nb_rbs_required( module_id_t module_idP, uint16_t nb_rbs_required[MAX_NUM_CCs][NUMBER_OF_UE_MAX]); #endif -/* Slice related functions */ -uint16_t nb_rbs_allowed_slice(float rb_percentage, int total_rbs); -int ue_dl_slice_membership(module_id_t mod_id, int UE_id, int slice_idx); -int ue_ul_slice_membership(module_id_t mod_id, int UE_id, int slice_idx); - /* DRX Configuration */ /* Configure local DRX timers and thresholds in UE context, following the drx_configuration input */ void eNB_Config_Local_DRX(instance_t Mod_id, rrc_mac_drx_config_req_t *rrc_mac_drx_config_req); diff --git a/openair2/LAYER2/MAC/main.c b/openair2/LAYER2/MAC/main.c index fe8980101d..1a88623a1f 100644 --- a/openair2/LAYER2/MAC/main.c +++ b/openair2/LAYER2/MAC/main.c @@ -43,26 +43,18 @@ extern RAN_CONTEXT_t RC; -void init_UE_list(UE_list_t *UE_list) +void init_UE_info(UE_info_t *UE_info) { int list_el; - UE_list->num_UEs = 0; - UE_list->head = -1; - UE_list->head_ul = -1; - UE_list->avail = 0; - for (list_el = 0; list_el < MAX_MOBILES_PER_ENB - 1; list_el++) { - UE_list->next[list_el] = list_el + 1; - UE_list->next_ul[list_el] = list_el + 1; - } - UE_list->next[list_el] = -1; - UE_list->next_ul[list_el] = -1; - memset(UE_list->DLSCH_pdu, 0, sizeof(UE_list->DLSCH_pdu)); - memset(UE_list->UE_template, 0, sizeof(UE_list->UE_template)); - memset(UE_list->eNB_UE_stats, 0, sizeof(UE_list->eNB_UE_stats)); - memset(UE_list->UE_sched_ctrl, 0, sizeof(UE_list->UE_sched_ctrl)); - memset(UE_list->active, 0, sizeof(UE_list->active)); - memset(UE_list->assoc_dl_slice_idx, 0, sizeof(UE_list->assoc_dl_slice_idx)); - memset(UE_list->assoc_ul_slice_idx, 0, sizeof(UE_list->assoc_ul_slice_idx)); + UE_info->num_UEs = 0; + UE_info->list.head = -1; + for (list_el = 0; list_el < MAX_MOBILES_PER_ENB; list_el++) + UE_info->list.next[list_el] = -1; + memset(UE_info->DLSCH_pdu, 0, sizeof(UE_info->DLSCH_pdu)); + memset(UE_info->UE_template, 0, sizeof(UE_info->UE_template)); + memset(UE_info->eNB_UE_stats, 0, sizeof(UE_info->eNB_UE_stats)); + memset(UE_info->UE_sched_ctrl, 0, sizeof(UE_info->UE_sched_ctrl)); + memset(UE_info->active, 0, sizeof(UE_info->active)); } void init_slice_info(slice_info_t *sli) @@ -137,7 +129,7 @@ void mac_top_init_eNB(void) mac[i]->if_inst = IF_Module_init(i); - init_UE_list(&mac[i]->UE_list); + init_UE_info(&mac[i]->UE_info); init_slice_info(&mac[i]->slice_info); } @@ -163,12 +155,12 @@ void mac_init_cell_params(int Mod_idP, int CC_idP) memset(&RC.mac[Mod_idP]->eNB_stats, 0, sizeof(eNB_STATS)); UE_template = - (UE_TEMPLATE *) & RC.mac[Mod_idP]->UE_list.UE_template[CC_idP][0]; + (UE_TEMPLATE *) & RC.mac[Mod_idP]->UE_info.UE_template[CC_idP][0]; for (j = 0; j < MAX_MOBILES_PER_ENB; j++) { UE_template[j].rnti = 0; // initiallize the eNB to UE statistics - memset(&RC.mac[Mod_idP]->UE_list.eNB_UE_stats[CC_idP][j], 0, + memset(&RC.mac[Mod_idP]->UE_info.eNB_UE_stats[CC_idP][j], 0, sizeof(eNB_UE_STATS)); } @@ -263,4 +255,4 @@ void *mac_enb_task(void *arg) } // end while return NULL; -} \ No newline at end of file +} diff --git a/openair2/LAYER2/MAC/pre_processor.c b/openair2/LAYER2/MAC/pre_processor.c index bd4e4de2a4..8569d8f166 100644 --- a/openair2/LAYER2/MAC/pre_processor.c +++ b/openair2/LAYER2/MAC/pre_processor.c @@ -36,6 +36,7 @@ #include "LAYER2/MAC/mac.h" #include "LAYER2/MAC/mac_proto.h" #include "LAYER2/MAC/mac_extern.h" +#include #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" #include "UTIL/OPT/opt.h" @@ -50,109 +51,247 @@ extern RAN_CONTEXT_t RC; -#define DEBUG_eNB_SCHEDULER 1 +#define DEBUG_eNB_SCHEDULER #define DEBUG_HEADER_PARSING 1 -//#define DEBUG_PACKET_TRACE 1 -//#define ICIC 0 - -void -sort_ue_ul(module_id_t module_idP, - int slice_idx, - int sched_frameP, - sub_frame_t sched_subframeP, - rnti_t *rntiTable); - -/* this function checks that get_eNB_UE_stats returns - * a non-NULL pointer for all the active CCs of an UE - */ -/* -int phy_stats_exist(module_id_t Mod_id, int rnti) -{ - int CC_id; - int i; - int UE_id = find_UE_id(Mod_id, rnti); - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - if (UE_id == -1) { - LOG_W(MAC, "[eNB %d] UE %x not found, should be there (in phy_stats_exist)\n", - Mod_id, rnti); - return 0; +int next_ue_list_looped(UE_list_t* list, int UE_id) { + if (UE_id < 0) + return list->head; + return list->next[UE_id] < 0 ? list->head : list->next[UE_id]; +} + +int get_rbg_size_last(module_id_t Mod_id, int CC_id) { + const int RBGsize = get_min_rb_unit(Mod_id, CC_id); + const int N_RB_DL = to_prb(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + if (N_RB_DL == 15 || N_RB_DL == 25 || N_RB_DL == 50 || N_RB_DL == 75) + return RBGsize - 1; + else + return RBGsize; +} + +int g_start_ue_dl = -1; +int round_robin_dl(module_id_t Mod_id, + int CC_id, + int frame, + int subframe, + UE_list_t *UE_list, + int max_num_ue, + int n_rbg_sched, + uint8_t *rbgalloc_mask) { + DevAssert(UE_list->head >= 0); + DevAssert(n_rbg_sched > 0); + const int N_RBG = to_rbg(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + const int RBGsize = get_min_rb_unit(Mod_id, CC_id); + const int RBGlastsize = get_rbg_size_last(Mod_id, CC_id); + int num_ue_req = 0; + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; + + int rb_required[MAX_MOBILES_PER_ENB]; // how much UEs request + memset(rb_required, 0, sizeof(rb_required)); + + int rbg = 0; + for (; !rbgalloc_mask[rbg]; rbg++) + ; /* fast-forward to first allowed RBG */ + + // Calculate the amount of RBs every UE wants to send. + for (int UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { + // check whether there are HARQ retransmissions + const COMMON_channels_t *cc = &RC.mac[Mod_id]->common_channels[CC_id]; + const uint8_t harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config, frame, subframe); + UE_sched_ctrl_t *ue_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + const uint8_t round = ue_ctrl->round[CC_id][harq_pid]; + if (round != 8) { // retransmission: allocate + const int nb_rb = UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid]; + if (nb_rb == 0) + continue; + int nb_rbg = (nb_rb + (nb_rb % RBGsize)) / RBGsize; + // needs more RBGs than we can allocate + if (nb_rbg > n_rbg_sched) { + LOG_D(MAC, + "retransmission of UE %d needs more RBGs (%d) than we have (%d)\n", + UE_id, nb_rbg, n_rbg_sched); + continue; + } + // ensure that the number of RBs can be contained by the RBGs (!), i.e. + // if we allocate the last RBG this one should have the full RBGsize + if ((nb_rb % RBGsize) == 0 && nb_rbg == n_rbg_sched + && rbgalloc_mask[N_RBG - 1] && RBGlastsize != RBGsize) { + LOG_D(MAC, + "retransmission of UE %d needs %d RBs, but the last RBG %d is too small (%d, normal %d)\n", + UE_id, nb_rb, N_RBG - 1, RBGlastsize, RBGsize); + continue; + } + const uint8_t cqi = ue_ctrl->dl_cqi[CC_id]; + const int idx = CCE_try_allocate_dlsch(Mod_id, CC_id, subframe, UE_id, cqi); + if (idx < 0) + continue; // cannot allocate CCE + ue_ctrl->pre_dci_dl_pdu_idx = idx; + // retransmissions: directly allocate + n_rbg_sched -= nb_rbg; + ue_ctrl->pre_nb_available_rbs[CC_id] += nb_rb; + for (; nb_rbg > 0; rbg++) { + if (!rbgalloc_mask[rbg]) + continue; + ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; + nb_rbg--; + } + LOG_D(MAC, + "%4d.%d n_rbg_sched %d after retransmission reservation for UE %d " + "round %d retx nb_rb %d pre_nb_available_rbs %d\n", + frame, subframe, n_rbg_sched, UE_id, round, + UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid], + ue_ctrl->pre_nb_available_rbs[CC_id]); + /* if there are no more RBG to give, return */ + if (n_rbg_sched <= 0) + return 0; + max_num_ue--; + /* if there are no UEs that can be allocated anymore, return */ + if (max_num_ue == 0) + return n_rbg_sched; + for (; !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; + } else { + const int dlsch_mcs1 = cqi_to_mcs[UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]]; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1 = dlsch_mcs1; + rb_required[UE_id] = + find_nb_rb_DL(dlsch_mcs1, + UE_info->UE_template[CC_id][UE_id].dl_buffer_total, + n_rbg_sched * RBGsize, + RBGsize); + if (rb_required[UE_id] > 0) + num_ue_req++; + LOG_D(MAC, + "%d/%d UE_id %d rb_required %d n_rbg_sched %d\n", + frame, + subframe, + UE_id, + rb_required[UE_id], + n_rbg_sched); + } } - if (UE_list->numactiveCCs[UE_id] == 0) { - LOG_W(MAC, "[eNB %d] UE %x has no active CC (in phy_stats_exist)\n", - Mod_id, rnti); - return 0; + + if (num_ue_req == 0) + return n_rbg_sched; // no UE has a transmission + + // after allocating retransmissions: build list of UE to allocate. + // if start_UE does not exist anymore (detach etc), start at first UE + if (g_start_ue_dl == -1) + g_start_ue_dl = UE_list->head; + int UE_id = g_start_ue_dl; + UE_list_t UE_sched; + int rb_required_total = 0; + int num_ue_sched = 0; + max_num_ue = min(min(max_num_ue, num_ue_req), n_rbg_sched); + int *cur_UE = &UE_sched.head; + while (num_ue_sched < max_num_ue) { + while (rb_required[UE_id] == 0) + UE_id = next_ue_list_looped(UE_list, UE_id); + const uint8_t cqi = UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]; + const int idx = CCE_try_allocate_dlsch(Mod_id, CC_id, subframe, UE_id, cqi); + if (idx < 0) { + LOG_D(MAC, "cannot allocate CCE for UE %d, skipping\n", UE_id); + num_ue_req--; + max_num_ue = min(min(max_num_ue, num_ue_req), n_rbg_sched); + UE_id = next_ue_list_looped(UE_list, UE_id); // next candidate + continue; + } + UE_info->UE_sched_ctrl[UE_id].pre_dci_dl_pdu_idx = idx; + *cur_UE = UE_id; + cur_UE = &UE_sched.next[UE_id]; + rb_required_total += rb_required[UE_id]; + num_ue_sched++; + UE_id = next_ue_list_looped(UE_list, UE_id); // next candidate } - for (i = 0; i < UE_list->numactiveCCs[UE_id]; i++) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - if (mac_xface->get_eNB_UE_stats(Mod_id, CC_id, rnti) == NULL) - return 0; + *cur_UE = -1; + + /* for one UE after the next: allocate resources */ + for (int UE_id = UE_sched.head; UE_id >= 0; + UE_id = next_ue_list_looped(&UE_sched, UE_id)) { + if (rb_required[UE_id] <= 0) + continue; + UE_sched_ctrl_t *ue_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; + const int sRBG = rbg == N_RBG - 1 ? RBGlastsize : RBGsize; + ue_ctrl->pre_nb_available_rbs[CC_id] += sRBG; + rb_required[UE_id] -= sRBG; + rb_required_total -= sRBG; + if (rb_required_total <= 0) + break; + n_rbg_sched--; + if (n_rbg_sched <= 0) + break; + for (rbg++; !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; } - return 1; + + /* if not all UEs could be allocated in this round */ + if (num_ue_req > max_num_ue) { + /* go to the first one we missed */ + for (int i = 0; i < max_num_ue; ++i) + g_start_ue_dl = next_ue_list_looped(UE_list, g_start_ue_dl); + } else { + /* else, just start with the next UE next time */ + g_start_ue_dl = next_ue_list_looped(UE_list, g_start_ue_dl); + } + + return n_rbg_sched; } -*/ // This function stores the downlink buffer for all the logical channels void store_dlsch_buffer(module_id_t Mod_id, - int slice_idx, + int CC_id, frame_t frameP, sub_frame_t subframeP) { - int UE_id, lcid; - rnti_t rnti; - mac_rlc_status_resp_t rlc_status; - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - UE_TEMPLATE *UE_template; + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; - for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { - if (UE_list->active[UE_id] != TRUE) - continue; + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) - continue; - - UE_template = &UE_list->UE_template[UE_PCCID(Mod_id, UE_id)][UE_id]; - // clear logical channel interface variables + UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id]; + UE_sched_ctrl_t *UE_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; UE_template->dl_buffer_total = 0; UE_template->dl_pdus_total = 0; - for (lcid = 0; lcid < MAX_NUM_LCID; ++lcid) { - UE_template->dl_buffer_info[lcid] = 0; - UE_template->dl_pdus_in_buffer[lcid] = 0; - UE_template->dl_buffer_head_sdu_creation_time[lcid] = 0; - UE_template->dl_buffer_head_sdu_remaining_size_to_send[lcid] = 0; - } - - rnti = UE_RNTI(Mod_id, UE_id); - - for (lcid = 0; lcid < MAX_NUM_LCID; ++lcid) { // loop over all the logical channels - rlc_status = mac_rlc_status_ind(Mod_id, rnti, Mod_id, frameP, subframeP, - ENB_FLAG_YES, MBMS_FLAG_NO, lcid, 0,0, 0 - ); - UE_template->dl_buffer_info[lcid] = rlc_status.bytes_in_buffer; //storing the dlsch buffer for each logical channel + /* loop over all activated logical channels */ + for (int i = 0; i < UE_sched_ctrl->dl_lc_num; ++i) { + const int lcid = UE_sched_ctrl->dl_lc_ids[i]; + const mac_rlc_status_resp_t rlc_status = mac_rlc_status_ind(Mod_id, + UE_template->rnti, + Mod_id, + frameP, + subframeP, + ENB_FLAG_YES, + MBMS_FLAG_NO, + lcid, + 0, + 0 + ); + UE_template->dl_buffer_info[lcid] = rlc_status.bytes_in_buffer; UE_template->dl_pdus_in_buffer[lcid] = rlc_status.pdus_in_buffer; UE_template->dl_buffer_head_sdu_creation_time[lcid] = rlc_status.head_sdu_creation_time; UE_template->dl_buffer_head_sdu_creation_time_max = cmax(UE_template->dl_buffer_head_sdu_creation_time_max, rlc_status.head_sdu_creation_time); UE_template->dl_buffer_head_sdu_remaining_size_to_send[lcid] = rlc_status.head_sdu_remaining_size_to_send; UE_template->dl_buffer_head_sdu_is_segmented[lcid] = rlc_status.head_sdu_is_segmented; - UE_template->dl_buffer_total += UE_template->dl_buffer_info[lcid]; //storing the total dlsch buffer + UE_template->dl_buffer_total += UE_template->dl_buffer_info[lcid]; UE_template->dl_pdus_total += UE_template->dl_pdus_in_buffer[lcid]; -#ifdef DEBUG_eNB_SCHEDULER + /* update the number of bytes in the UE_sched_ctrl. The DLSCH will use + * this to request the corresponding data from the RLC, and this might be + * limited in the preprocessor */ + UE_sched_ctrl->dl_lc_bytes[i] = rlc_status.bytes_in_buffer; + +#ifdef DEBUG_eNB_SCHEDULER /* note for dl_buffer_head_sdu_remaining_size_to_send[lcid] : * 0 if head SDU has not been segmented (yet), else remaining size not already segmented and sent */ if (UE_template->dl_buffer_info[lcid] > 0) LOG_D(MAC, - "[eNB %d][SLICE %d] Frame %d Subframe %d : RLC status for UE %d in LCID%d: total of %d pdus and size %d, head sdu queuing time %d, remaining size %d, is segmeneted %d \n", - Mod_id, RC.mac[Mod_id]->slice_info.dl[slice_idx].id, frameP, + "[eNB %d] Frame %d Subframe %d : RLC status for UE %d in LCID%d: total of %d pdus and size %d, head sdu queuing time %d, remaining size %d, is segmeneted %d \n", + Mod_id, frameP, subframeP, UE_id, lcid, UE_template->dl_pdus_in_buffer[lcid], UE_template->dl_buffer_info[lcid], UE_template->dl_buffer_head_sdu_creation_time[lcid], UE_template->dl_buffer_head_sdu_remaining_size_to_send[lcid], UE_template->dl_buffer_head_sdu_is_segmented[lcid]); - #endif } @@ -165,1914 +304,572 @@ store_dlsch_buffer(module_id_t Mod_id, } } -int cqi2mcs(int cqi) { - return cqi_to_mcs[cqi]; -} - -// This function returns the estimated number of RBs required by each UE for downlink scheduling -void -assign_rbs_required(module_id_t Mod_id, - int slice_idx, - frame_t frameP, - sub_frame_t subframe, - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - int min_rb_unit[NFAPI_CC_MAX]) { - uint16_t TBS = 0; - int UE_id, n, i, j, CC_id, pCCid, tmp; - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - slice_info_t *sli = &RC.mac[Mod_id]->slice_info; - eNB_UE_STATS *eNB_UE_stats, *eNB_UE_stats_i, *eNB_UE_stats_j; - int N_RB_DL; - - // clear rb allocations across all CC_id - for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; UE_id++) { - if (UE_list->active[UE_id] != TRUE) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - pCCid = UE_PCCID(Mod_id, UE_id); - - //update CQI information across component carriers - for (n = 0; n < UE_list->numactiveCCs[UE_id]; n++) { - CC_id = UE_list->ordered_CCids[n][UE_id]; - eNB_UE_stats = &UE_list->eNB_UE_stats[CC_id][UE_id]; - // eNB_UE_stats->dlsch_mcs1 = cmin(cqi_to_mcs[UE_list->UE_sched_ctrl[UE_id].dl_cqi[CC_id]], sli->dl[slice_idx].maxmcs); - eNB_UE_stats->dlsch_mcs1 = cmin(cqi2mcs(UE_list->UE_sched_ctrl[UE_id].dl_cqi[CC_id]), sli->dl[slice_idx].maxmcs); - } - - // provide the list of CCs sorted according to MCS - for (i = 0; i < UE_list->numactiveCCs[UE_id]; ++i) { - eNB_UE_stats_i = &UE_list->eNB_UE_stats[UE_list->ordered_CCids[i][UE_id]][UE_id]; - - for (j = i + 1; j < UE_list->numactiveCCs[UE_id]; j++) { - DevAssert(j < NFAPI_CC_MAX); - eNB_UE_stats_j = &UE_list->eNB_UE_stats[UE_list->ordered_CCids[j][UE_id]][UE_id]; - - if (eNB_UE_stats_j->dlsch_mcs1 > eNB_UE_stats_i->dlsch_mcs1) { - tmp = UE_list->ordered_CCids[i][UE_id]; - UE_list->ordered_CCids[i][UE_id] = UE_list->ordered_CCids[j][UE_id]; - UE_list->ordered_CCids[j][UE_id] = tmp; - } - } - } - - if (UE_list->UE_template[pCCid][UE_id].dl_buffer_total > 0) { - LOG_D(MAC, "[preprocessor] assign RB for UE %d\n", UE_id); - - for (i = 0; i < UE_list->numactiveCCs[UE_id]; i++) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - eNB_UE_stats = &UE_list->eNB_UE_stats[CC_id][UE_id]; - - if (eNB_UE_stats->dlsch_mcs1 == 0) { - nb_rbs_required[CC_id][UE_id] = 4; // don't let the TBS get too small - } else { - nb_rbs_required[CC_id][UE_id] = min_rb_unit[CC_id]; - } - - TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, nb_rbs_required[CC_id][UE_id]); - LOG_D(MAC, - "[preprocessor] start RB assignement for UE %d CC_id %d dl buffer %d (RB unit %d, MCS %d, TBS %d) \n", - UE_id, CC_id, - UE_list->UE_template[pCCid][UE_id].dl_buffer_total, - nb_rbs_required[CC_id][UE_id], - eNB_UE_stats->dlsch_mcs1, TBS); - N_RB_DL = to_prb(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); - UE_list->UE_sched_ctrl[UE_id].max_rbs_allowed_slice[CC_id][slice_idx] = - nb_rbs_allowed_slice(sli->dl[slice_idx].pct, N_RB_DL); - - /* calculating required number of RBs for each UE */ - while (TBS < UE_list->UE_template[pCCid][UE_id].dl_buffer_total) { - nb_rbs_required[CC_id][UE_id] += min_rb_unit[CC_id]; - - if (nb_rbs_required[CC_id][UE_id] > UE_list->UE_sched_ctrl[UE_id].max_rbs_allowed_slice[CC_id][slice_idx]) { - TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, UE_list->UE_sched_ctrl[UE_id].max_rbs_allowed_slice[CC_id][slice_idx]); - nb_rbs_required[CC_id][UE_id] = UE_list->UE_sched_ctrl[UE_id].max_rbs_allowed_slice[CC_id][slice_idx]; - break; - } - - TBS = get_TBS_DL(eNB_UE_stats->dlsch_mcs1, nb_rbs_required[CC_id][UE_id]); - } // end of while - - LOG_D(MAC, - "[eNB %d] Frame %d: UE %d on CC %d: RB unit %d, nb_required RB %d (TBS %d, mcs %d)\n", - Mod_id, frameP, UE_id, CC_id, min_rb_unit[CC_id], - nb_rbs_required[CC_id][UE_id], TBS, - eNB_UE_stats->dlsch_mcs1); - sli->pre_processor_results[slice_idx].mcs[CC_id][UE_id] = eNB_UE_stats->dlsch_mcs1; - } - } - } -} - - -// This function scans all CC_ids for a particular UE to find the maximum round index of its HARQ processes -int -maxround(module_id_t Mod_id, uint16_t rnti, int frame, - sub_frame_t subframe) { - uint8_t round, round_max = 0, UE_id; - int CC_id, harq_pid; - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - COMMON_channels_t *cc; - - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; CC_id++) { - cc = &RC.mac[Mod_id]->common_channels[CC_id]; - UE_id = find_UE_id(Mod_id, rnti); - - if(UE_id == -1) - continue; - - harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frame,subframe); - round = UE_list->UE_sched_ctrl[UE_id].round[CC_id][harq_pid]; - - if (round > round_max) { - round_max = round; - } - } - - return round_max; -} - -int -maxround_ul(module_id_t Mod_id, uint16_t rnti, int sched_frame, - sub_frame_t sched_subframe) { - uint8_t round, round_max = 0, UE_id; - int CC_id, harq_pid; - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - COMMON_channels_t *cc; - - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; CC_id++) { - cc = &RC.mac[Mod_id]->common_channels[CC_id]; - UE_id = find_UE_id(Mod_id, rnti); - - if(UE_id == -1) - continue; - - harq_pid = subframe2harqpid(cc, sched_frame, sched_subframe); - round = UE_list->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid]; - - if (round > round_max) { - round_max = round; - } - } - - return round_max; -} - -// This function scans all CC_ids for a particular UE to find the maximum DL CQI -// it returns -1 if the UE is not found in PHY layer (get_eNB_UE_stats gives NULL) -int maxcqi(module_id_t Mod_id, int32_t UE_id) { - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - int CC_id, n; - int CQI = 0; - - for (n = 0; n < UE_list->numactiveCCs[UE_id]; n++) { - CC_id = UE_list->ordered_CCids[n][UE_id]; - - if (UE_list->UE_sched_ctrl[UE_id].dl_cqi[CC_id] > CQI) { - CQI = UE_list->UE_sched_ctrl[UE_id].dl_cqi[CC_id]; - } - } - - return CQI; -} - -long min_lcgidpriority(module_id_t Mod_id, int32_t UE_id) { - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - int i; - int pCC_id = UE_PCCID(Mod_id, UE_id); - long ret = UE_list->UE_template[pCC_id][UE_id].lcgidpriority[0]; - - for (i = 1; i < 11; ++i) { - if (UE_list->UE_template[pCC_id][UE_id].lcgidpriority[i] < ret) - ret = UE_list->UE_template[pCC_id][UE_id].lcgidpriority[i]; - } - - return ret; -} - -struct sort_ue_dl_params { - int Mod_idP; - int frameP; - int subframeP; - int slice_idx; -}; - -static int ue_dl_compare(const void *_a, const void *_b, void *_params) { - struct sort_ue_dl_params *params = _params; - UE_list_t *UE_list = &RC.mac[params->Mod_idP]->UE_list; - int i; - int slice_idx = params->slice_idx; - int UE_id1 = *(const int *) _a; - int UE_id2 = *(const int *) _b; - int rnti1 = UE_RNTI(params->Mod_idP, UE_id1); - int pCC_id1 = UE_PCCID(params->Mod_idP, UE_id1); - int round1 = maxround(params->Mod_idP, rnti1, params->frameP, params->subframeP); - int rnti2 = UE_RNTI(params->Mod_idP, UE_id2); - int pCC_id2 = UE_PCCID(params->Mod_idP, UE_id2); - int round2 = maxround(params->Mod_idP, rnti2, params->frameP, params->subframeP); - int cqi1 = maxcqi(params->Mod_idP, UE_id1); - int cqi2 = maxcqi(params->Mod_idP, UE_id2); - long lcgid1 = min_lcgidpriority(params->Mod_idP, UE_id1); - long lcgid2 = min_lcgidpriority(params->Mod_idP, UE_id2); - - for (i = 0; i < CR_NUM; ++i) { - switch (UE_list->sorting_criteria[slice_idx][i]) { - case CR_ROUND : - if (round1 > round2) - return -1; - - if (round1 < round2) - return 1; - - break; - - case CR_SRB12 : - if (UE_list->UE_template[pCC_id1][UE_id1].dl_buffer_info[1] + - UE_list->UE_template[pCC_id1][UE_id1].dl_buffer_info[2] > - UE_list->UE_template[pCC_id2][UE_id2].dl_buffer_info[1] + - UE_list->UE_template[pCC_id2][UE_id2].dl_buffer_info[2]) - return -1; - - if (UE_list->UE_template[pCC_id1][UE_id1].dl_buffer_info[1] + - UE_list->UE_template[pCC_id1][UE_id1].dl_buffer_info[2] < - UE_list->UE_template[pCC_id2][UE_id2].dl_buffer_info[1] + - UE_list->UE_template[pCC_id2][UE_id2].dl_buffer_info[2]) - return 1; - - break; - - case CR_HOL : - if (UE_list-> UE_template[pCC_id1][UE_id1].dl_buffer_head_sdu_creation_time_max > - UE_list-> UE_template[pCC_id2][UE_id2].dl_buffer_head_sdu_creation_time_max) - return -1; - - if (UE_list-> UE_template[pCC_id1][UE_id1].dl_buffer_head_sdu_creation_time_max < - UE_list-> UE_template[pCC_id2][UE_id2].dl_buffer_head_sdu_creation_time_max) - return 1; - - break; - - case CR_LC : - if (UE_list->UE_template[pCC_id1][UE_id1].dl_buffer_total > - UE_list->UE_template[pCC_id2][UE_id2].dl_buffer_total) - return -1; - - if (UE_list->UE_template[pCC_id1][UE_id1].dl_buffer_total < - UE_list->UE_template[pCC_id2][UE_id2].dl_buffer_total) - return 1; - - break; - - case CR_CQI : - if (cqi1 > cqi2) - return -1; - - if (cqi1 < cqi2) - return 1; - - break; - - case CR_LCP : - if (lcgid1 < lcgid2) - return -1; - - if (lcgid1 > lcgid2) - return 1; - - default : - break; - } - } - - return 0; -} - -void decode_sorting_policy(module_id_t Mod_idP, int slice_idx) { - int i; - UE_list_t *UE_list = &RC.mac[Mod_idP]->UE_list; - uint32_t policy = RC.mac[Mod_idP]->slice_info.dl[slice_idx].sorting; - uint32_t mask = 0x0000000F; - uint16_t criterion; - - for (i = 0; i < CR_NUM; ++i) { - criterion = (uint16_t) (policy >> 4 * (CR_NUM - 1 - i) & mask); - - if (criterion >= CR_NUM) { - LOG_W(MAC, - "Invalid criterion in slice index %d ID %d policy, revert to default policy \n", - slice_idx, RC.mac[Mod_idP]->slice_info.dl[slice_idx].id); - RC.mac[Mod_idP]->slice_info.dl[slice_idx].sorting = 0x12345; - break; - } - - UE_list->sorting_criteria[slice_idx][i] = criterion; - } -} - -void decode_slice_positioning(module_id_t Mod_idP, - int slice_idx, - uint8_t slice_allocation_mask[NFAPI_CC_MAX][N_RBG_MAX]) { - uint8_t CC_id; - int RBG, start_frequency, end_frequency; - - // Init slice_alloc_mask - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_idP]; ++CC_id) { - for (RBG = 0; RBG < N_RBG_MAX; ++RBG) { - slice_allocation_mask[CC_id][RBG] = 0; - } - } - - start_frequency = RC.mac[Mod_idP]->slice_info.dl[slice_idx].pos_low; - end_frequency = RC.mac[Mod_idP]->slice_info.dl[slice_idx].pos_high; - - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_idP]; ++CC_id) { - for (RBG = start_frequency; RBG <= end_frequency; ++RBG) { - slice_allocation_mask[CC_id][RBG] = 1; - } - } -} - -//----------------------------------------------------------------------------- -/* - * This function sorts the UEs in order, depending on their dlsch buffer and CQI - */ -void sort_UEs(module_id_t Mod_idP, - int slice_idx, - int frameP, - sub_frame_t subframeP) -//----------------------------------------------------------------------------- -{ - int list[MAX_MOBILES_PER_ENB]; - int list_size = 0; - struct sort_ue_dl_params params = {Mod_idP, frameP, subframeP, slice_idx}; - UE_list_t *UE_list = &(RC.mac[Mod_idP]->UE_list); - UE_sched_ctrl_t *UE_scheduling_control = NULL; - - for (int i = 0; i < MAX_MOBILES_PER_ENB; i++) { - UE_scheduling_control = &(UE_list->UE_sched_ctrl[i]); - - /* Check CDRX configuration and if UE is in active time for this subframe */ - if (UE_scheduling_control->cdrx_configured == TRUE) { - if (UE_scheduling_control->in_active_time == FALSE) { - continue; - } - } - - if (UE_list->active[i] == TRUE && - UE_RNTI(Mod_idP, i) != NOT_A_RNTI && - UE_list->UE_sched_ctrl[i].ul_out_of_sync != 1 && - ue_dl_slice_membership(Mod_idP, i, slice_idx)) { - list[list_size++] = i; - } - } - - decode_sorting_policy(Mod_idP, slice_idx); - qsort_r(list, list_size, sizeof(int), ue_dl_compare, ¶ms); - - if (list_size) { - for (int i = 0; i < list_size - 1; ++i) { - UE_list->next[list[i]] = list[i + 1]; - } - - UE_list->next[list[list_size - 1]] = -1; - UE_list->head = list[0]; - } else { - UE_list->head = -1; - } -} - -void dlsch_scheduler_pre_processor_partitioning(module_id_t Mod_id, - int slice_idx, - const uint8_t rbs_retx[NFAPI_CC_MAX]) { - int UE_id, CC_id, N_RB_DL, i; - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - UE_sched_ctrl_t *ue_sched_ctl; - uint16_t available_rbs; - - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - if (UE_RNTI(Mod_id, UE_id) == NOT_A_RNTI) continue; - - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); ++i) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - N_RB_DL = to_prb(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); - available_rbs = nb_rbs_allowed_slice(RC.mac[Mod_id]->slice_info.dl[slice_idx].pct, N_RB_DL); - - if (rbs_retx[CC_id] < available_rbs) - ue_sched_ctl->max_rbs_allowed_slice[CC_id][slice_idx] = available_rbs - rbs_retx[CC_id]; - else - ue_sched_ctl->max_rbs_allowed_slice[CC_id][slice_idx] = 0; - } - } -} - -void dlsch_scheduler_pre_processor_accounting(module_id_t Mod_id, - int slice_idx, - frame_t frameP, - sub_frame_t subframeP, - int min_rb_unit[NFAPI_CC_MAX], - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_accounted[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]) { - int UE_id, CC_id; - int i; - rnti_t rnti; - uint8_t harq_pid, round; - uint16_t available_rbs[NFAPI_CC_MAX]; - uint8_t rbs_retx[NFAPI_CC_MAX]; - uint16_t average_rbs_per_user[NFAPI_CC_MAX]; - int total_ue_count[NFAPI_CC_MAX]; - int ue_count_newtx[NFAPI_CC_MAX]; - int ue_count_retx[NFAPI_CC_MAX]; - //uint8_t ue_retx_flag[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - UE_sched_ctrl_t *ue_sched_ctl; - COMMON_channels_t *cc; - - // Reset - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; CC_id++) { - total_ue_count[CC_id] = 0; - ue_count_newtx[CC_id] = 0; - ue_count_retx[CC_id] = 0; - rbs_retx[CC_id] = 0; - average_rbs_per_user[CC_id] = 0; - available_rbs[CC_id] = 0; - //for (UE_id = 0; UE_id < NFAPI_CC_MAX; ++UE_id) { - // ue_retx_flag[CC_id][UE_id] = 0; - //} - } - - // Find total UE count, and account the RBs required for retransmissions - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - rnti = UE_RNTI(Mod_id, UE_id); - - if (rnti == NOT_A_RNTI) continue; - - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); ++i) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - cc = &RC.mac[Mod_id]->common_channels[CC_id]; - harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frameP,subframeP); - round = ue_sched_ctl->round[CC_id][harq_pid]; - - if (nb_rbs_required[CC_id][UE_id] > 0) { - total_ue_count[CC_id]++; - } - - if (round != 8) { - nb_rbs_required[CC_id][UE_id] = UE_list->UE_template[CC_id][UE_id].nb_rb[harq_pid]; - rbs_retx[CC_id] += nb_rbs_required[CC_id][UE_id]; - ue_count_retx[CC_id]++; - //ue_retx_flag[CC_id][UE_id] = 1; - } else { - ue_count_newtx[CC_id]++; - } - } - } - - // PARTITIONING - // Reduces the available RBs according to slicing configuration - dlsch_scheduler_pre_processor_partitioning(Mod_id, slice_idx, rbs_retx); - - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; ++CC_id) { - if (UE_list->head < 0) continue; // no UEs in list - - // max_rbs_allowed_slice is saved in every UE, so take it from the first one - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_list->head]; - available_rbs[CC_id] = ue_sched_ctl->max_rbs_allowed_slice[CC_id][slice_idx]; - } - - switch (RC.mac[Mod_id]->slice_info.dl[slice_idx].accounting) { - // If greedy scheduling, try to account all the required RBs - case POL_GREEDY: - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - rnti = UE_RNTI(Mod_id, UE_id); - - if (rnti == NOT_A_RNTI) continue; - - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); i++) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - - if (available_rbs[CC_id] == 0) continue; - - nb_rbs_accounted[CC_id][UE_id] = cmin(nb_rbs_required[CC_id][UE_id], available_rbs[CC_id]); - available_rbs[CC_id] -= nb_rbs_accounted[CC_id][UE_id]; - } - } - - break; - - // Use the old, fair algorithm - // Loop over all active UEs and account the avg number of RBs to each UE, based on all non-retx UEs. - // case POL_FAIR: - default: - - // FIXME: This is not ideal, why loop on UEs to find average_rbs_per_user[], that is per-CC? - // TODO: Look how to loop on active CCs only without using the UE_num_active_CC() function. - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - rnti = UE_RNTI(Mod_id, UE_id); - - if (rnti == NOT_A_RNTI) continue; - - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); ++i) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - available_rbs[CC_id] = ue_sched_ctl->max_rbs_allowed_slice[CC_id][slice_idx]; - - if (ue_count_newtx[CC_id] == 0) { - average_rbs_per_user[CC_id] = 0; - } else if (min_rb_unit[CC_id]*ue_count_newtx[CC_id] <= available_rbs[CC_id]) { - average_rbs_per_user[CC_id] = (uint16_t)floor(available_rbs[CC_id]/ue_count_newtx[CC_id]); - } else { - // consider the total number of use that can be scheduled UE - average_rbs_per_user[CC_id] = (uint16_t)min_rb_unit[CC_id]; - } - } - } - - // note: nb_rbs_required is assigned according to total_buffer_dl - // extend nb_rbs_required to capture per LCID RB required - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - rnti = UE_RNTI(Mod_id, UE_id); - - if (rnti == NOT_A_RNTI) continue; - - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); i++) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - nb_rbs_accounted[CC_id][UE_id] = cmin(average_rbs_per_user[CC_id], nb_rbs_required[CC_id][UE_id]); - } - } - - break; - } - - // Check retransmissions - // TODO: Do this once at the beginning - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - rnti = UE_RNTI(Mod_id, UE_id); - - if (rnti == NOT_A_RNTI) continue; - - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); i++) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - cc = &RC.mac[Mod_id]->common_channels[CC_id]; - harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frameP,subframeP); - round = ue_sched_ctl->round[CC_id][harq_pid]; - - // control channel or retransmission - /* TODO: do we have to check for retransmission? */ - if (mac_eNB_get_rrc_status(Mod_id, rnti) < RRC_RECONFIGURED || round != 8) { - nb_rbs_accounted[CC_id][UE_id] = nb_rbs_required[CC_id][UE_id]; - } - } - } -} - -void dlsch_scheduler_pre_processor_positioning(module_id_t Mod_id, - int slice_idx, - int min_rb_unit[NFAPI_CC_MAX], - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_accounted[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]) { - int UE_id, CC_id; - int i; -#ifdef TM5 - uint8_t transmission_mode; -#endif - uint8_t slice_allocation_mask[NFAPI_CC_MAX][N_RBG_MAX]; - int N_RBG[NFAPI_CC_MAX]; - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - decode_slice_positioning(Mod_id, slice_idx, slice_allocation_mask); - - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; CC_id++) { - COMMON_channels_t *cc = &RC.mac[Mod_id]->common_channels[CC_id]; - N_RBG[CC_id] = to_rbg(cc->mib->message.dl_Bandwidth); - } - - // Try to allocate accounted RBs - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - if (UE_RNTI(Mod_id, UE_id) == NOT_A_RNTI) continue; - - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); i++) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - nb_rbs_remaining[CC_id][UE_id] = nb_rbs_accounted[CC_id][UE_id]; -#ifdef TM5 - transmission_mode = get_tmode(Mod_id, CC_id, UE_id); -#endif - - if (nb_rbs_required[CC_id][UE_id] > 0) - LOG_D(MAC, - "Step 1: nb_rbs_remaining[%d][%d]= %d (accounted %d, required %d, pre_nb_available_rbs %d, N_RBG %d, rb_unit %d)\n", - CC_id, - UE_id, - nb_rbs_remaining[CC_id][UE_id], - nb_rbs_accounted[CC_id][UE_id], - nb_rbs_required[CC_id][UE_id], - UE_list->UE_sched_ctrl[UE_id].pre_nb_available_rbs[CC_id], - N_RBG[CC_id], - min_rb_unit[CC_id]); - - LOG_T(MAC, "calling dlsch_scheduler_pre_processor_allocate .. \n "); - dlsch_scheduler_pre_processor_allocate(Mod_id, - UE_id, - CC_id, - N_RBG[CC_id], - min_rb_unit[CC_id], - nb_rbs_required, - nb_rbs_remaining, - rballoc_sub, - slice_allocation_mask, - MIMO_mode_indicator); -#ifdef TM5 - - // data chanel TM5: to be revisited - if ((round == 0) && - (transmission_mode == 5) && - (ue_sched_ctl->dl_pow_off[CC_id] != 1)) { - for (j = 0; j < N_RBG[CC_id]; j += 2) { - if ((((j == (N_RBG[CC_id] - 1)) - && (rballoc_sub[CC_id][j] == 0) - && (ue_sched_ctl-> - rballoc_sub_UE[CC_id][j] == 0)) - || ((j < (N_RBG[CC_id] - 1)) - && (rballoc_sub[CC_id][j + 1] == 0) - && - (ue_sched_ctl->rballoc_sub_UE - [CC_id][j + 1] == 0))) - && (nb_rbs_remaining[CC_id][UE_id] - > 0)) { - for (i = UE_list->next[UE_id + 1]; i >= 0; - i = UE_list->next[i]) { - UE_id2 = i; - rnti2 = UE_RNTI(Mod_id, UE_id2); - ue_sched_ctl2 = - &UE_list->UE_sched_ctrl[UE_id2]; - round2 = ue_sched_ctl2->round[CC_id]; - - if (rnti2 == NOT_A_RNTI) - continue; - - if (UE_list-> - UE_sched_ctrl - [UE_id2].ul_out_of_sync == 1) - continue; - - eNB_UE_stats2 = - UE_list-> - eNB_UE_stats[CC_id][UE_id2]; - //mac_xface->get_ue_active_harq_pid(Mod_id,CC_id,rnti2,frameP,subframeP,&harq_pid2,&round2,0); - - if ((mac_eNB_get_rrc_status - (Mod_id, - rnti2) >= RRC_RECONFIGURED) - && (round2 == 0) - && - (get_tmode(Mod_id, CC_id, UE_id2) - == 5) - && (ue_sched_ctl-> - dl_pow_off[CC_id] != 1)) { - if ((((j == (N_RBG[CC_id] - 1)) - && - (ue_sched_ctl->rballoc_sub_UE - [CC_id][j] == 0)) - || ((j < (N_RBG[CC_id] - 1)) - && - (ue_sched_ctl-> - rballoc_sub_UE[CC_id][j + - 1] - == 0))) - && - (nb_rbs_remaining - [CC_id] - [UE_id2] > 0)) { - if ((((eNB_UE_stats2-> - DL_pmi_single ^ - eNB_UE_stats1-> - DL_pmi_single) - << (14 - j)) & 0xc000) == 0x4000) { //MU-MIMO only for 25 RBs configuration - rballoc_sub[CC_id][j] = 1; - ue_sched_ctl-> - rballoc_sub_UE[CC_id] - [j] = 1; - ue_sched_ctl2-> - rballoc_sub_UE[CC_id] - [j] = 1; - MIMO_mode_indicator[CC_id] - [j] = 0; - - if (j < N_RBG[CC_id] - 1) { - rballoc_sub[CC_id][j + - 1] = - 1; - ue_sched_ctl-> - rballoc_sub_UE - [CC_id][j + 1] = 1; - ue_sched_ctl2->rballoc_sub_UE - [CC_id][j + 1] = 1; - MIMO_mode_indicator - [CC_id][j + 1] - = 0; - } - - ue_sched_ctl-> - dl_pow_off[CC_id] - = 0; - ue_sched_ctl2-> - dl_pow_off[CC_id] - = 0; - - if ((j == N_RBG[CC_id] - 1) - && ((N_RB_DL == 25) - || (N_RB_DL == - 50))) { - nb_rbs_remaining - [CC_id][UE_id] = - nb_rbs_remaining - [CC_id][UE_id] - - min_rb_unit[CC_id] - + 1; - ue_sched_ctl->pre_nb_available_rbs - [CC_id] = - ue_sched_ctl->pre_nb_available_rbs - [CC_id] + - min_rb_unit[CC_id] - - 1; - nb_rbs_remaining - [CC_id][UE_id2] = - nb_rbs_remaining - [CC_id][UE_id2] - - min_rb_unit[CC_id] - + 1; - ue_sched_ctl2->pre_nb_available_rbs - [CC_id] = - ue_sched_ctl2->pre_nb_available_rbs - [CC_id] + - min_rb_unit[CC_id] - - 1; - } else { - nb_rbs_remaining - [CC_id][UE_id] = - nb_rbs_remaining - [CC_id][UE_id] - 4; - ue_sched_ctl->pre_nb_available_rbs - [CC_id] = - ue_sched_ctl->pre_nb_available_rbs - [CC_id] + 4; - nb_rbs_remaining - [CC_id][UE_id2] = - nb_rbs_remaining - [CC_id][UE_id2] - - 4; - ue_sched_ctl2->pre_nb_available_rbs - [CC_id] = - ue_sched_ctl2->pre_nb_available_rbs - [CC_id] + 4; - } - - break; - } - } - } - } - } - } - } - -#endif - } - } -} - -void dlsch_scheduler_pre_processor_intraslice_sharing(module_id_t Mod_id, - int slice_idx, - int min_rb_unit[NFAPI_CC_MAX], - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_accounted[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]) { - int UE_id, CC_id; - int i; -#ifdef TM5 - uint8_t transmission_mode; -#endif - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - int N_RBG[NFAPI_CC_MAX]; - slice_info_t *sli = &RC.mac[Mod_id]->slice_info; - uint8_t (*slice_allocation_mask)[N_RBG_MAX] = sli->pre_processor_results[slice_idx].slice_allocation_mask; - decode_slice_positioning(Mod_id, slice_idx, slice_allocation_mask); - - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; CC_id++) { - COMMON_channels_t *cc = &RC.mac[Mod_id]->common_channels[CC_id]; - N_RBG[CC_id] = to_rbg(cc->mib->message.dl_Bandwidth); - } - - // Remaining RBs are allocated to high priority UEs - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - if (UE_RNTI(Mod_id, UE_id) == NOT_A_RNTI) continue; - - if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1) continue; - - if (!ue_dl_slice_membership(Mod_id, UE_id, slice_idx)) continue; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); i++) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - nb_rbs_remaining[CC_id][UE_id] = - nb_rbs_required[CC_id][UE_id] - nb_rbs_accounted[CC_id][UE_id] + nb_rbs_remaining[CC_id][UE_id]; - - if (nb_rbs_remaining[CC_id][UE_id] < 0) - abort(); - -#ifdef TM5 - transmission_mode = get_tmode(Mod_id, CC_id, UE_id); -#endif - - if (nb_rbs_required[CC_id][UE_id] > 0) - LOG_D(MAC, - "Step 2: nb_rbs_remaining[%d][%d]= %d (accounted %d, required %d, pre_nb_available_rbs %d, N_RBG %d, rb_unit %d)\n", - CC_id, - UE_id, - nb_rbs_remaining[CC_id][UE_id], - nb_rbs_accounted[CC_id][UE_id], - nb_rbs_required[CC_id][UE_id], - UE_list->UE_sched_ctrl[UE_id].pre_nb_available_rbs[CC_id], - N_RBG[CC_id], - min_rb_unit[CC_id]); - - LOG_T(MAC, "calling dlsch_scheduler_pre_processor_allocate .. \n "); - dlsch_scheduler_pre_processor_allocate(Mod_id, - UE_id, - CC_id, - N_RBG[CC_id], - min_rb_unit[CC_id], - nb_rbs_required, - nb_rbs_remaining, - rballoc_sub, - slice_allocation_mask, - MIMO_mode_indicator); -#ifdef TM5 - - // data chanel TM5: to be revisited - if ((round == 0) && - (transmission_mode == 5) && - (ue_sched_ctl->dl_pow_off[CC_id] != 1)) { - for (j = 0; j < N_RBG[CC_id]; j += 2) { - if ((((j == (N_RBG[CC_id] - 1)) - && (rballoc_sub[CC_id][j] == 0) - && (ue_sched_ctl-> - rballoc_sub_UE[CC_id][j] == 0)) - || ((j < (N_RBG[CC_id] - 1)) - && (rballoc_sub[CC_id][j + 1] == 0) - && - (ue_sched_ctl->rballoc_sub_UE - [CC_id][j + 1] == 0))) - && (nb_rbs_remaining[CC_id][UE_id] - > 0)) { - for (i = UE_list->next[UE_id + 1]; i >= 0; - i = UE_list->next[i]) { - UE_id2 = i; - rnti2 = UE_RNTI(Mod_id, UE_id2); - ue_sched_ctl2 = - &UE_list->UE_sched_ctrl[UE_id2]; - round2 = ue_sched_ctl2->round[CC_id]; - - if (rnti2 == NOT_A_RNTI) - continue; - - if (UE_list-> - UE_sched_ctrl - [UE_id2].ul_out_of_sync == 1) - continue; - - eNB_UE_stats2 = - UE_list-> - eNB_UE_stats[CC_id][UE_id2]; - //mac_xface->get_ue_active_harq_pid(Mod_id,CC_id,rnti2,frameP,subframeP,&harq_pid2,&round2,0); - - if ((mac_eNB_get_rrc_status - (Mod_id, - rnti2) >= RRC_RECONFIGURED) - && (round2 == 0) - && - (get_tmode(Mod_id, CC_id, UE_id2) - == 5) - && (ue_sched_ctl-> - dl_pow_off[CC_id] != 1)) { - if ((((j == (N_RBG[CC_id] - 1)) - && - (ue_sched_ctl->rballoc_sub_UE - [CC_id][j] == 0)) - || ((j < (N_RBG[CC_id] - 1)) - && - (ue_sched_ctl-> - rballoc_sub_UE[CC_id][j + - 1] - == 0))) - && - (nb_rbs_remaining - [CC_id] - [UE_id2] > 0)) { - if ((((eNB_UE_stats2-> - DL_pmi_single ^ - eNB_UE_stats1-> - DL_pmi_single) - << (14 - j)) & 0xc000) == 0x4000) { //MU-MIMO only for 25 RBs configuration - rballoc_sub[CC_id][j] = 1; - ue_sched_ctl-> - rballoc_sub_UE[CC_id] - [j] = 1; - ue_sched_ctl2-> - rballoc_sub_UE[CC_id] - [j] = 1; - MIMO_mode_indicator[CC_id] - [j] = 0; - - if (j < N_RBG[CC_id] - 1) { - rballoc_sub[CC_id][j + - 1] = - 1; - ue_sched_ctl-> - rballoc_sub_UE - [CC_id][j + 1] = 1; - ue_sched_ctl2->rballoc_sub_UE - [CC_id][j + 1] = 1; - MIMO_mode_indicator - [CC_id][j + 1] - = 0; - } - - ue_sched_ctl-> - dl_pow_off[CC_id] - = 0; - ue_sched_ctl2-> - dl_pow_off[CC_id] - = 0; - - if ((j == N_RBG[CC_id] - 1) - && ((N_RB_DL == 25) - || (N_RB_DL == - 50))) { - nb_rbs_remaining - [CC_id][UE_id] = - nb_rbs_remaining - [CC_id][UE_id] - - min_rb_unit[CC_id] - + 1; - ue_sched_ctl->pre_nb_available_rbs - [CC_id] = - ue_sched_ctl->pre_nb_available_rbs - [CC_id] + - min_rb_unit[CC_id] - - 1; - nb_rbs_remaining - [CC_id][UE_id2] = - nb_rbs_remaining - [CC_id][UE_id2] - - min_rb_unit[CC_id] - + 1; - ue_sched_ctl2->pre_nb_available_rbs - [CC_id] = - ue_sched_ctl2->pre_nb_available_rbs - [CC_id] + - min_rb_unit[CC_id] - - 1; - } else { - nb_rbs_remaining - [CC_id][UE_id] = - nb_rbs_remaining - [CC_id][UE_id] - 4; - ue_sched_ctl->pre_nb_available_rbs - [CC_id] = - ue_sched_ctl->pre_nb_available_rbs - [CC_id] + 4; - nb_rbs_remaining - [CC_id][UE_id2] = - nb_rbs_remaining - [CC_id][UE_id2] - - 4; - ue_sched_ctl2->pre_nb_available_rbs - [CC_id] = - ue_sched_ctl2->pre_nb_available_rbs - [CC_id] + 4; - } - - break; - } - } - } - } - } - } - } - -#endif - } - } -} // This function assigns pre-available RBS to each UE in specified sub-bands before scheduling is done void dlsch_scheduler_pre_processor(module_id_t Mod_id, - int slice_idx, + int CC_id, frame_t frameP, - sub_frame_t subframeP, - int *mbsfn_flag, - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX]) { - int UE_id; - uint8_t CC_id; - uint16_t i, j; - int min_rb_unit[NFAPI_CC_MAX]; - eNB_MAC_INST *eNB = RC.mac[Mod_id]; - slice_info_t *sli = &eNB->slice_info; - uint16_t (*nb_rbs_required)[MAX_MOBILES_PER_ENB] = sli->pre_processor_results[slice_idx].nb_rbs_required; - uint16_t (*nb_rbs_accounted)[MAX_MOBILES_PER_ENB] = sli->pre_processor_results[slice_idx].nb_rbs_accounted; - uint16_t (*nb_rbs_remaining)[MAX_MOBILES_PER_ENB] = sli->pre_processor_results[slice_idx].nb_rbs_remaining; - uint8_t (*MIMO_mode_indicator)[N_RBG_MAX] = sli->pre_processor_results[slice_idx].MIMO_mode_indicator; - UE_list_t *UE_list = &eNB->UE_list; - UE_sched_ctrl_t *ue_sched_ctl; - // int rrc_status = RRC_IDLE; -#ifdef TM5 - int harq_pid1 = 0; - int round1 = 0, round2 = 0; - int UE_id2; - uint16_t i1, i2, i3; - rnti_t rnti1, rnti2; - LTE_eNB_UE_stats *eNB_UE_stats1 = NULL; - LTE_eNB_UE_stats *eNB_UE_stats2 = NULL; - UE_sched_ctrl_t *ue_sched_ctl1, *ue_sched_ctl2; -#endif - // Initialize scheduling information for all active UEs - memset(&sli->pre_processor_results[slice_idx], 0, sizeof(sli->pre_processor_results[slice_idx])); - // FIXME: After the memset above, some of the resets in reset() are redundant - dlsch_scheduler_pre_processor_reset(Mod_id, - slice_idx, - frameP, - subframeP, - min_rb_unit, - nb_rbs_required, - rballoc_sub, - MIMO_mode_indicator, - mbsfn_flag); // FIXME: Not sure if useful - // STATUS - // Store the DLSCH buffer for each logical channel - store_dlsch_buffer(Mod_id, - slice_idx, - frameP, - subframeP); - // Calculate the number of RBs required by each UE on the basis of logical channel's buffer - assign_rbs_required(Mod_id, - slice_idx, - frameP, - subframeP, - nb_rbs_required, - min_rb_unit); - // Sorts the user on the basis of dlsch logical channel buffer and CQI - sort_UEs(Mod_id, - slice_idx, - frameP, - subframeP); - // ACCOUNTING - // This procedure decides the number of RBs to allocate - dlsch_scheduler_pre_processor_accounting(Mod_id, - slice_idx, - frameP, - subframeP, - min_rb_unit, - nb_rbs_required, - nb_rbs_accounted); - // POSITIONING - // This procedure does the main allocation of the RBs - dlsch_scheduler_pre_processor_positioning(Mod_id, - slice_idx, - min_rb_unit, - nb_rbs_required, - nb_rbs_accounted, - nb_rbs_remaining, - rballoc_sub, - MIMO_mode_indicator); + sub_frame_t subframeP) { + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; + const int N_RBG = to_rbg(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + const int RBGsize = get_min_rb_unit(Mod_id, CC_id); - // SHARING - // If there are available RBs left in the slice, allocate them to the highest priority UEs - if (eNB->slice_info.intraslice_share_active) { - dlsch_scheduler_pre_processor_intraslice_sharing(Mod_id, - slice_idx, - min_rb_unit, - nb_rbs_required, - nb_rbs_accounted, - nb_rbs_remaining, - rballoc_sub, - MIMO_mode_indicator); - } + store_dlsch_buffer(Mod_id, CC_id, frameP, subframeP); -#ifdef TM5 + UE_list_t UE_to_sched; + UE_to_sched.head = -1; + for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) + UE_to_sched.next[i] = -1; - // This has to be revisited!!!! - for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; CC_id++) { - COMMON_channels_t *cc = &eNB->common_channels[CC_id]; - int N_RBG = to_rbg(cc->mib->message.dl_Bandwidth); - i1 = 0; - i2 = 0; - i3 = 0; + int first = 1; + int last_UE_id = -1; + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + const UE_TEMPLATE *ue_template = &UE_info->UE_template[CC_id][UE_id]; - for (j = 0; j < N_RBG; j++) { - if (MIMO_mode_indicator[CC_id][j] == 2) { - i1++; - } else if (MIMO_mode_indicator[CC_id][j] == 1) { - i2++; - } else if (MIMO_mode_indicator[CC_id][j] == 0) { - i3++; - } + /* initialize per-UE scheduling information */ + ue_sched_ctrl->pre_nb_available_rbs[CC_id] = 0; + ue_sched_ctrl->dl_pow_off[CC_id] = 2; + memset(ue_sched_ctrl->rballoc_sub_UE[CC_id], 0, sizeof(ue_sched_ctrl->rballoc_sub_UE[CC_id])); + ue_sched_ctrl->pre_dci_dl_pdu_idx = -1; + + const rnti_t rnti = UE_RNTI(Mod_id, UE_id); + if (rnti == NOT_A_RNTI) { + LOG_E(MAC, "UE %d has RNTI NOT_A_RNTI!\n", UE_id); + continue; + } + if (UE_info->active[UE_id] != TRUE) { + LOG_E(MAC, "UE %d RNTI %x is NOT active!\n", UE_id, rnti); + continue; + } + if (ue_template->rach_resource_type > 0) { + LOG_D(MAC, + "UE %d is RACH resource type %d\n", + UE_id, + ue_template->rach_resource_type); + continue; + } + if (mac_eNB_get_rrc_status(Mod_id, rnti) < RRC_CONNECTED) { + LOG_D(MAC, "UE %d is not in RRC_CONNECTED\n", UE_id); + continue; } - if (i1 < N_RBG) { - if (i2 > 0 && i3 == 0) { - PHY_vars_eNB_g[Mod_id][CC_id]->check_for_SUMIMO_transmissions = PHY_vars_eNB_g[Mod_id][CC_id]->check_for_SUMIMO_transmissions + 1; - } else if (i3 > 0) { - PHY_vars_eNB_g[Mod_id][CC_id]->check_for_MUMIMO_transmissions = PHY_vars_eNB_g[Mod_id][CC_id]->check_for_MUMIMO_transmissions + 1; - } - } else if (i3 == N_RBG && i1 == 0 && i2 == 0) { - PHY_vars_eNB_g[Mod_id][CC_id]->FULL_MUMIMO_transmissions = PHY_vars_eNB_g[Mod_id][CC_id]->FULL_MUMIMO_transmissions + 1; + /* define UEs to schedule */ + if (first) { + first = 0; + UE_to_sched.head = UE_id; + } else { + UE_to_sched.next[last_UE_id] = UE_id; } - - PHY_vars_eNB_g[Mod_id][CC_id]->check_for_total_transmissions = PHY_vars_eNB_g[Mod_id][CC_id]->check_for_total_transmissions + 1; + UE_to_sched.next[UE_id] = -1; + last_UE_id = UE_id; } -#endif + if (UE_to_sched.head < 0) + return; - for (UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - - for (i = 0; i < UE_num_active_CC(UE_list, UE_id); i++) { - CC_id = UE_list->ordered_CCids[i][UE_id]; - //PHY_vars_eNB_g[Mod_id]->mu_mimo_mode[UE_id].dl_pow_off = dl_pow_off[UE_id]; - COMMON_channels_t *cc = &eNB->common_channels[CC_id]; - int N_RBG = to_rbg(cc->mib->message.dl_Bandwidth); - - if (ue_sched_ctl->pre_nb_available_rbs[CC_id] > 0) { - LOG_D(MAC, "******************DL Scheduling Information for UE%d ************************\n", - UE_id); - LOG_D(MAC, "dl power offset UE%d = %d \n", - UE_id, - ue_sched_ctl->dl_pow_off[CC_id]); - LOG_D(MAC, "***********RB Alloc for every subband for UE%d ***********\n", - UE_id); - - for (j = 0; j < N_RBG; j++) { - //PHY_vars_eNB_g[Mod_id]->mu_mimo_mode[UE_id].rballoc_sub[UE_id] = rballoc_sub_UE[CC_id][UE_id][UE_id]; - LOG_D(MAC, "RB Alloc for UE%d and Subband%d = %d\n", - UE_id, j, - ue_sched_ctl->rballoc_sub_UE[CC_id][j]); - } - - //PHY_vars_eNB_g[Mod_id]->mu_mimo_mode[UE_id].pre_nb_available_rbs = pre_nb_available_rbs[CC_id][UE_id]; - LOG_D(MAC, "[eNB %d][SLICE %d]Total RBs allocated for UE%d = %d\n", - Mod_id, - eNB->slice_info.dl[slice_idx].id, - UE_id, - ue_sched_ctl->pre_nb_available_rbs[CC_id]); - } - } + uint8_t *vrb_map = RC.mac[Mod_id]->common_channels[CC_id].vrb_map; + uint8_t rbgalloc_mask[N_RBG_MAX]; + int n_rbg_sched = 0; + for (int i = 0; i < N_RBG; i++) { + // calculate mask: init to one + "AND" with vrb_map: + // if any RB in vrb_map is blocked (1), the current RBG will be 0 + rbgalloc_mask[i] = 1; + for (int j = 0; j < RBGsize; j++) + rbgalloc_mask[i] &= !vrb_map[RBGsize * i + j]; + n_rbg_sched += rbgalloc_mask[i]; } -} -#define SF0_LIMIT 1 + round_robin_dl(Mod_id, + CC_id, + frameP, + subframeP, + &UE_to_sched, + 4, // max_num_ue + n_rbg_sched, + rbgalloc_mask); -void -dlsch_scheduler_pre_processor_reset(module_id_t module_idP, - int slice_idx, - frame_t frameP, - sub_frame_t subframeP, - int min_rb_unit[NFAPI_CC_MAX], - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX], - int *mbsfn_flag) { - int UE_id; - uint8_t CC_id; - int i, j; - UE_list_t *UE_list; - UE_sched_ctrl_t *ue_sched_ctl; - int N_RB_DL, RBGsize, RBGsize_last; - int N_RBG[NFAPI_CC_MAX]; -#ifdef SF0_LIMIT - int sf0_lower, sf0_upper; -#endif - rnti_t rnti; - uint8_t *vrb_map; - COMMON_channels_t *cc; + // the following block is meant for validation of the pre-processor to check + // whether all UE allocations are non-overlapping and is not necessary for + // scheduling functionality +#ifdef DEBUG_eNB_SCHEDULER + char t[26] = "_________________________"; + t[N_RBG] = 0; + for (int i = 0; i < N_RBG; i++) + for (int j = 0; j < RBGsize; j++) + if (vrb_map[RBGsize*i+j] != 0) + t[i] = 'x'; + int print = 0; + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + const UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; - // - for (CC_id = 0; CC_id < RC.nb_mac_CC[module_idP]; CC_id++) { - // initialize harq_pid and round - cc = &RC.mac[module_idP]->common_channels[CC_id]; - N_RBG[CC_id] = to_rbg(cc->mib->message.dl_Bandwidth); - min_rb_unit[CC_id] = get_min_rb_unit(module_idP, CC_id); - - if (mbsfn_flag[CC_id] > 0) // If this CC is allocated for MBSFN skip it here + if (ue_sched_ctrl->pre_nb_available_rbs[CC_id] == 0) continue; - for (UE_id = 0; UE_id < MAX_MOBILES_PER_ENB; ++UE_id) { - UE_list = &RC.mac[module_idP]->UE_list; - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - rnti = UE_RNTI(module_idP, UE_id); + LOG_D(MAC, + "%4d.%d UE%d %d RBs allocated, pre MCS %d\n", + frameP, + subframeP, + UE_id, + ue_sched_ctrl->pre_nb_available_rbs[CC_id], + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1); - if (rnti == NOT_A_RNTI) + print = 1; + + for (int i = 0; i < N_RBG; i++) { + if (!ue_sched_ctrl->rballoc_sub_UE[CC_id][i]) continue; - - if (UE_list->active[UE_id] != TRUE) - continue; - - if (!ue_dl_slice_membership(module_idP, UE_id, slice_idx)) - continue; - - LOG_D(MAC, "Running preprocessor for UE %d (%x)\n", UE_id, rnti); - - // initialize harq_pid and round - if (ue_sched_ctl->ta_timer) - ue_sched_ctl->ta_timer--; - - /* - eNB_UE_stats *eNB_UE_stats; - - if (eNB_UE_stats == NULL) - return; - - - mac_xface->get_ue_active_harq_pid(module_idP,CC_id,rnti, - frameP,subframeP, - &ue_sched_ctl->harq_pid[CC_id], - &ue_sched_ctl->round[CC_id], - openair_harq_DL); - - - if (ue_sched_ctl->ta_timer == 0) { - - // WE SHOULD PROTECT the eNB_UE_stats with a mutex here ... - - ue_sched_ctl->ta_timer = 20; // wait 20 subframes before taking TA measurement from PHY - switch (N_RB_DL) { - case 6: - ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update; - break; - - case 15: - ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/2; - break; - - case 25: - ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/4; - break; - - case 50: - ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/8; - break; - - case 75: - ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/12; - break; - - case 100: - ue_sched_ctl->ta_update = eNB_UE_stats->timing_advance_update/16; - break; - } - // clear the update in case PHY does not have a new measurement after timer expiry - eNB_UE_stats->timing_advance_update = 0; - } - else { - ue_sched_ctl->ta_timer--; - ue_sched_ctl->ta_update =0; // don't trigger a timing advance command - } - - - if (UE_id==0) { - VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_TIMING_ADVANCE,ue_sched_ctl->ta_update); - } - */ - nb_rbs_required[CC_id][UE_id] = 0; - ue_sched_ctl->pre_nb_available_rbs[CC_id] = 0; - ue_sched_ctl->dl_pow_off[CC_id] = 2; - - for (i = 0; i < N_RBG[CC_id]; i++) { - ue_sched_ctl->rballoc_sub_UE[CC_id][i] = 0; - } - } - - N_RB_DL = to_prb(RC.mac[module_idP]->common_channels[CC_id].mib->message.dl_Bandwidth); -#ifdef SF0_LIMIT - - switch (N_RBG[CC_id]) { - case 6: - sf0_lower = 0; - sf0_upper = 5; - break; - - case 8: - sf0_lower = 2; - sf0_upper = 5; - break; - - case 13: - sf0_lower = 4; - sf0_upper = 7; - break; - - case 17: - sf0_lower = 7; - sf0_upper = 9; - break; - - case 25: - sf0_lower = 11; - sf0_upper = 13; - break; - - default: - AssertFatal(1 == 0, "unsupported RBs (%d)\n", N_RB_DL); - } - -#endif - - switch (N_RB_DL) { - case 6: - RBGsize = 1; - RBGsize_last = 1; - break; - - case 15: - RBGsize = 2; - RBGsize_last = 1; - break; - - case 25: - RBGsize = 2; - RBGsize_last = 1; - break; - - case 50: - RBGsize = 3; - RBGsize_last = 2; - break; - - case 75: - RBGsize = 4; - RBGsize_last = 3; - break; - - case 100: - RBGsize = 4; - RBGsize_last = 4; - break; - - default: - AssertFatal(1 == 0, "unsupported RBs (%d)\n", N_RB_DL); - } - - vrb_map = RC.mac[module_idP]->common_channels[CC_id].vrb_map; - - // Initialize Subbands according to VRB map - for (i = 0; i < N_RBG[CC_id]; i++) { - int rb_size = i == N_RBG[CC_id] - 1 ? RBGsize_last : RBGsize; -#ifdef SF0_LIMIT - - // for avoiding 6+ PRBs around DC in subframe 0 (avoid excessive errors) - /* TODO: make it proper - allocate those RBs, do not "protect" them, but - * compute number of available REs and limit MCS according to the - * TBS table 36.213 7.1.7.2.1-1 (can be done after pre-processor) - */ - if (subframeP == 0 && i >= sf0_lower && i <= sf0_upper) - rballoc_sub[CC_id][i] = 1; - -#endif - - // for SI-RNTI,RA-RNTI and P-RNTI allocations - for (j = 0; j < rb_size; j++) { - if (vrb_map[j + (i*RBGsize)] != 0) { - rballoc_sub[CC_id][i] = 1; - LOG_D(MAC, "Frame %d, subframe %d : vrb %d allocated\n", frameP, subframeP, j + (i*RBGsize)); - break; + for (int j = 0; j < RBGsize; j++) { + if (vrb_map[RBGsize*i+j] != 0) { + LOG_I(MAC, "%4d.%d DL scheduler allocation list: %s\n", frameP, subframeP, t); + LOG_E(MAC, "%4d.%d: UE %d allocated at locked RB %d/RBG %d\n", frameP, + subframeP, UE_id, RBGsize * i + j, i); } + vrb_map[RBGsize*i+j] = 1; } - - //LOG_D(MAC, "Frame %d Subframe %d CC_id %d RBG %i : rb_alloc %d\n", - //frameP, subframeP, CC_id, i, rballoc_sub[CC_id][i]); - MIMO_mode_indicator[CC_id][i] = 2; + t[i] = '0' + UE_id; } } + if (print) + LOG_D(MAC, "%4d.%d DL scheduler allocation list: %s\n", frameP, subframeP, t); +#endif } - -void -dlsch_scheduler_pre_processor_allocate(module_id_t Mod_id, - int UE_id, - uint8_t CC_id, - int N_RBG, - int min_rb_unit, - uint16_t nb_rbs_required[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint16_t nb_rbs_remaining[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB], - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t slice_allocation_mask[NFAPI_CC_MAX][N_RBG_MAX], - uint8_t MIMO_mode_indicator[NFAPI_CC_MAX][N_RBG_MAX]) { - int i; - int tm = get_tmode(Mod_id, CC_id, UE_id); - UE_list_t *UE_list = &RC.mac[Mod_id]->UE_list; - UE_sched_ctrl_t *ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - int N_RB_DL = to_prb(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); - - for (i = 0; i < N_RBG; i++) { - if (rballoc_sub[CC_id][i] != 0) continue; - - if (ue_sched_ctl->rballoc_sub_UE[CC_id][i] != 0) continue; - - if (nb_rbs_remaining[CC_id][UE_id] <= 0) continue; - - if (ue_sched_ctl->pre_nb_available_rbs[CC_id] >= nb_rbs_required[CC_id][UE_id]) continue; - - if (ue_sched_ctl->dl_pow_off[CC_id] == 0) continue; - - if (slice_allocation_mask[CC_id][i] == 0) continue; - - if ((i == N_RBG - 1) && ((N_RB_DL == 25) || (N_RB_DL == 50))) { - // Allocating last, smaller RBG - if (nb_rbs_remaining[CC_id][UE_id] >= min_rb_unit - 1) { - rballoc_sub[CC_id][i] = 1; - ue_sched_ctl->rballoc_sub_UE[CC_id][i] = 1; - MIMO_mode_indicator[CC_id][i] = 1; - - if (tm == 5) { - ue_sched_ctl->dl_pow_off[CC_id] = 1; - } - - nb_rbs_remaining[CC_id][UE_id] = nb_rbs_remaining[CC_id][UE_id] - min_rb_unit + 1; - ue_sched_ctl->pre_nb_available_rbs[CC_id] = ue_sched_ctl->pre_nb_available_rbs[CC_id] + min_rb_unit - 1; - } - } else { - // Allocating a standard-sized RBG - if (nb_rbs_remaining[CC_id][UE_id] >= min_rb_unit) { - rballoc_sub[CC_id][i] = 1; - ue_sched_ctl->rballoc_sub_UE[CC_id][i] = 1; - MIMO_mode_indicator[CC_id][i] = 1; - - if (tm == 5) { - ue_sched_ctl->dl_pow_off[CC_id] = 1; - } - - nb_rbs_remaining[CC_id][UE_id] = nb_rbs_remaining[CC_id][UE_id] - min_rb_unit; - ue_sched_ctl->pre_nb_available_rbs[CC_id] = ue_sched_ctl->pre_nb_available_rbs[CC_id] + min_rb_unit; - } - } - } -} - - /// ULSCH PRE_PROCESSOR -void ulsch_scheduler_pre_processor(module_id_t module_idP, - int slice_idx, +void calculate_max_mcs_min_rb(module_id_t mod_id, + int CC_id, + int bytes, + int phr, + int max_mcs, + int *mcs, + int max_rbs, + int *rb_index, + int *tx_power) { + const int Ncp = RC.mac[mod_id]->common_channels[CC_id].Ncp; + /* TODO shouldn't we consider the SRS or other quality indicators? */ + *mcs = max_mcs; + *rb_index = 2; + int tbs = get_TBS_UL(*mcs, rb_table[*rb_index]); + + // fixme: set use_srs flag + *tx_power = estimate_ue_tx_power(tbs * 8, rb_table[*rb_index], 0, Ncp, 0); + + /* find maximum MCS */ + while ((phr - *tx_power < 0 || tbs > bytes) && *mcs > 3) { + mcs--; + tbs = get_TBS_UL(*mcs, rb_table[*rb_index]); + *tx_power = estimate_ue_tx_power(tbs * 8, rb_table[*rb_index], 0, Ncp, 0); + } + + /* find minimum necessary RBs */ + while (tbs < bytes + && *rb_index < 32 + && rb_table[*rb_index] < max_rbs + && phr - *tx_power > 0) { + (*rb_index)++; + tbs = get_TBS_UL(*mcs, rb_table[*rb_index]); + *tx_power = estimate_ue_tx_power(tbs * 8, rb_table[*rb_index], 0, Ncp, 0); + } + + /* Decrease if we went to far in last iteration */ + if (rb_table[*rb_index] > max_rbs) + (*rb_index)--; + + // 1 or 2 PRB with cqi enabled does not work well + if (rb_table[*rb_index] < 3) { + *rb_index = 2; //3PRB + } +} + +int pp_find_rb_table_index(int approximate) { + int lo = 2; + if (approximate <= rb_table[lo]) + return lo; + int hi = sizeof(rb_table) - 1; + if (approximate >= rb_table[hi]) + return hi; + int p = (hi + lo) / 2; + for (; lo + 1 != hi; p = (hi + lo) / 2) { + if (approximate <= rb_table[p]) + hi = p; + else + lo = p; + } + return p + 1; +} + +int g_start_ue_ul = -1; +int round_robin_ul(module_id_t Mod_id, + int CC_id, + int frame, + int subframe, + int sched_frame, + int sched_subframe, + UE_list_t *UE_list, + int max_num_ue, + int num_contig_rb, + contig_rbs_t *rbs) { + AssertFatal(num_contig_rb <= 2, "cannot handle more than two contiguous RB regions\n"); + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; + const int max_rb = num_contig_rb > 1 ? MAX(rbs[0].length, rbs[1].length) : rbs[0].length; + + /* for every UE: check whether we have to handle a retransmission (and + * allocate, if so). If not, compute how much RBs this UE would need */ + int rb_idx_required[MAX_MOBILES_PER_ENB]; + memset(rb_idx_required, 0, sizeof(rb_idx_required)); + int num_ue_req = 0; + for (int UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { + UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id]; + uint8_t harq_pid = subframe2harqpid(&RC.mac[Mod_id]->common_channels[CC_id], + sched_frame, sched_subframe); + if (UE_info->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid] > 0) { + /* this UE has a retransmission, allocate it right away */ + const int nb_rb = UE_template->nb_rb_ul[harq_pid]; + if (nb_rb == 0) { + LOG_E(MAC, + "%4d.%d UE %d retransmission of 0 RBs in round %d, ignoring\n", + sched_frame, sched_subframe, UE_id, + UE_info->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid]); + continue; + } + const uint8_t cqi = UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]; + const int idx = CCE_try_allocate_ulsch(Mod_id, CC_id, subframe, UE_id, cqi); + if (idx < 0) + continue; // cannot allocate CCE + UE_template->pre_dci_ul_pdu_idx = idx; + if (rbs[0].length >= nb_rb) { // fits in first contiguous region + UE_template->pre_first_nb_rb_ul = rbs[0].start; + rbs[0].length -= nb_rb; + rbs[0].start += nb_rb; + } else if (num_contig_rb == 2 && rbs[1].length >= nb_rb) { // in second + UE_template->pre_first_nb_rb_ul = rbs[1].start; + rbs[1].length -= nb_rb; + rbs[1].start += nb_rb; + } else if (num_contig_rb == 2 + && rbs[1].start + rbs[1].length - rbs[0].start >= nb_rb) { // overlapping the middle + UE_template->pre_first_nb_rb_ul = rbs[0].start; + rbs[0].length = 0; + int ol = nb_rb - (rbs[1].start - rbs[0].start); // how much overlap in second region + if (ol > 0) { + rbs[1].length -= ol; + rbs[1].start += ol; + } + } else { + LOG_W(MAC, + "cannot allocate UL retransmission for UE %d (nb_rb %d)\n", + UE_id, + nb_rb); + UE_template->pre_dci_ul_pdu_idx = -1; // do not need CCE + RC.mac[Mod_id]->HI_DCI0_req[CC_id][subframe].hi_dci0_request_body.number_of_dci--; + continue; + } + LOG_D(MAC, "%4d.%d UE %d retx %d RBs at start %d\n", + sched_frame, + sched_subframe, + UE_id, + UE_template->pre_allocated_nb_rb_ul, + UE_template->pre_first_nb_rb_ul); + UE_template->pre_allocated_nb_rb_ul = nb_rb; + max_num_ue--; + if (max_num_ue == 0) /* in this case, cannot allocate any other UE anymore */ + return rbs[0].length + (num_contig_rb > 1 ? rbs[1].length : 0); + continue; + } + + const int B = cmax(UE_template->estimated_ul_buffer - UE_template->scheduled_ul_bytes, 0); + const int UE_to_be_scheduled = UE_is_to_be_scheduled(Mod_id, CC_id, UE_id); + if (B == 0 && !UE_to_be_scheduled) + continue; + + num_ue_req++; + + /* if UE has pending scheduling request then pre-allocate 3 RBs */ + if (B == 0 && UE_to_be_scheduled) { + UE_template->pre_assigned_mcs_ul = 10; /* use QPSK mcs only */ + rb_idx_required[UE_id] = 2; + //UE_template->pre_allocated_nb_rb_ul = 3; + continue; + } + + int mcs; + int rb_table_index; + int tx_power; + calculate_max_mcs_min_rb( + Mod_id, + CC_id, + B, + UE_template->phr_info, + UE_info->UE_sched_ctrl[UE_id].phr_received == 1 ? 20 : 10, + &mcs, + max_rb, + &rb_table_index, + &tx_power); + + UE_template->pre_assigned_mcs_ul = mcs; + rb_idx_required[UE_id] = rb_table_index; + //UE_template->pre_allocated_nb_rb_ul = rb_table[rb_table_index]; + /* only print log when PHR changed */ + static int phr = 0; + if (phr != UE_template->phr_info) { + phr = UE_template->phr_info; + LOG_D(MAC, "%d.%d UE %d CC %d: pre mcs %d, pre rb_table[%d]=%d RBs (phr %d, tx power %d, bytes %d)\n", + frame, + subframe, + UE_id, + CC_id, + UE_template->pre_assigned_mcs_ul, + UE_template->pre_allocated_rb_table_index_ul, + UE_template->pre_allocated_nb_rb_ul, + UE_template->phr_info, + tx_power, + B); + } + } + + if (num_ue_req == 0) + return rbs[0].length + (num_contig_rb > 1 ? rbs[1].length : 0); + + // calculate how many users should be in both regions, and to maximize usage, + // go from the larger to the smaller one which at least will handle a single + // full load case better. + const int n = min(num_ue_req, max_num_ue); + int nr[2] = {n, 0}; + int step = 1; // the order if we have two regions + int start = 0; + int end = 1; + if (num_contig_rb > 1) { + // proportionally divide between both regions + int la = rbs[0].length > 0 ? rbs[0].length : 1; + int lb = rbs[1].length > 0 ? rbs[1].length : 1; + nr[1] = min(max(n/(la/lb + 1), 1), n - 1); + nr[0] = n - nr[1]; + step = la > lb ? 1 : -1; // 1: from 0 to 1, -1: from 1 to 0 + start = la > lb ? 0 : 1; + end = la > lb ? 2 : -1; + } + + if (g_start_ue_ul == -1) + g_start_ue_ul = UE_list->head; + int sUE_id = g_start_ue_ul; + int rb_idx_given[MAX_MOBILES_PER_ENB]; + memset(rb_idx_given, 0, sizeof(rb_idx_given)); + + for (int r = start; r != end; r += step) { + // don't allocate if we have too little RBs + if (rbs[r].length < 3) + continue; + if (nr[r] <= 0) + continue; + + UE_list_t UE_sched; + // average RB index: just below the index that fits all UEs + int start_idx = pp_find_rb_table_index(rbs[r].length / nr[r]) - 1; + int num_ue_sched = 0; + int rb_required_add = 0; + int *cur_UE = &UE_sched.head; + while (num_ue_sched < nr[r]) { + while (rb_idx_required[sUE_id] == 0) + sUE_id = next_ue_list_looped(UE_list, sUE_id); + const int cqi = UE_info->UE_sched_ctrl[sUE_id].dl_cqi[CC_id]; + const int idx = CCE_try_allocate_ulsch(Mod_id, CC_id, subframe, sUE_id, cqi); + if (idx < 0) { + LOG_D(MAC, "cannot allocate CCE for UE %d, skipping\n", sUE_id); + nr[r]--; + sUE_id = next_ue_list_looped(UE_list, sUE_id); // next candidate + continue; + } + UE_info->UE_template[CC_id][sUE_id].pre_dci_ul_pdu_idx = idx; + *cur_UE = sUE_id; + cur_UE = &UE_sched.next[sUE_id]; + rb_idx_given[sUE_id] = min(start_idx, rb_idx_required[sUE_id]); + rb_required_add += rb_table[rb_idx_required[sUE_id]] - rb_table[rb_idx_given[sUE_id]]; + rbs[r].length -= rb_table[rb_idx_given[sUE_id]]; + num_ue_sched++; + sUE_id = next_ue_list_looped(UE_list, sUE_id); + } + *cur_UE = -1; + + /* give remaining RBs in RR fashion. Since we don't know in advance the + * amount of RBs we can give (the "step size" in rb_table is non-linear), go + * through all UEs and try to give a bit more. Continue until no UE can be + * given a higher index because the remaining RBs do not suffice to increase */ + int UE_id = UE_sched.head; + int rb_required_add_old; + do { + rb_required_add_old = rb_required_add; + for (int UE_id = UE_sched.head; UE_id >= 0; UE_id = UE_sched.next[UE_id]) { + if (rb_idx_given[UE_id] >= rb_idx_required[UE_id]) + continue; // this UE does not need more + const int new_idx = rb_idx_given[UE_id] + 1; + const int rb_inc = rb_table[new_idx] - rb_table[rb_idx_given[UE_id]]; + if (rbs[r].length < rb_inc) + continue; + rb_idx_given[UE_id] = new_idx; + rbs[r].length -= rb_inc; + rb_required_add -= rb_inc; + } + } while (rb_required_add != rb_required_add_old); + + for (UE_id = UE_sched.head; UE_id >= 0; UE_id = UE_sched.next[UE_id]) { + UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id]; + + /* MCS has been allocated previously */ + UE_template->pre_first_nb_rb_ul = rbs[r].start; + UE_template->pre_allocated_rb_table_index_ul = rb_idx_given[UE_id]; + UE_template->pre_allocated_nb_rb_ul = rb_table[rb_idx_given[UE_id]]; + rbs[r].start += rb_table[rb_idx_given[UE_id]]; + LOG_D(MAC, "%4d.%d UE %d allocated %d RBs start %d new start %d\n", + sched_frame, + sched_subframe, + UE_id, + UE_template->pre_allocated_nb_rb_ul, + UE_template->pre_first_nb_rb_ul, + rbs[r].start); + } + } + + /* if not all UEs could be allocated in this round */ + if (num_ue_req > max_num_ue) { + /* go to the first one we missed */ + for (int i = 0; i < max_num_ue; ++i) + g_start_ue_ul = next_ue_list_looped(UE_list, g_start_ue_ul); + } else { + /* else, just start with the next UE next time */ + g_start_ue_ul = next_ue_list_looped(UE_list, g_start_ue_ul); + } + + return rbs[0].length + (num_contig_rb > 1 ? rbs[1].length : 0); +} + +void ulsch_scheduler_pre_processor(module_id_t Mod_id, + int CC_id, int frameP, sub_frame_t subframeP, int sched_frameP, - unsigned char sched_subframeP, - uint16_t *first_rb) { - int UE_id; - uint16_t n; - uint8_t CC_id, harq_pid; - uint16_t nb_allocated_rbs[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; - uint16_t total_allocated_rbs[NFAPI_CC_MAX]; - uint16_t average_rbs_per_user[NFAPI_CC_MAX]; - int16_t total_remaining_rbs[NFAPI_CC_MAX]; - uint16_t total_ue_count[NFAPI_CC_MAX]; - eNB_MAC_INST *eNB = RC.mac[module_idP]; - UE_list_t *UE_list = &eNB->UE_list; - slice_info_t *sli = &eNB->slice_info; - UE_TEMPLATE *UE_template = 0; - UE_sched_ctrl_t *ue_sched_ctl; - int N_RB_UL = 0; - uint16_t available_rbs, first_rb_offset; - rnti_t rntiTable[MAX_MOBILES_PER_ENB]; - // sort ues - LOG_D(MAC, "In ulsch_preprocessor: sort ue \n"); - sort_ue_ul(module_idP, slice_idx, sched_frameP, sched_subframeP, rntiTable); - // maximize MCS and then allocate required RB according to the buffer occupancy with the limit of max available UL RB - LOG_D(MAC, "In ulsch_preprocessor: assign max mcs min rb\n"); - assign_max_mcs_min_rb(module_idP, slice_idx, frameP, subframeP, first_rb); - // we need to distribute RBs among UEs - // step1: reset the vars - uint8_t CC_nb = (uint8_t) RC.nb_mac_CC[module_idP]; + unsigned char sched_subframeP) { + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; + const int N_RB_UL = to_prb(RC.mac[Mod_id]->common_channels[CC_id].ul_Bandwidth); + COMMON_channels_t *cc = &RC.mac[Mod_id]->common_channels[CC_id]; - for (CC_id = 0; CC_id < CC_nb; CC_id++) { - total_allocated_rbs[CC_id] = 0; - total_remaining_rbs[CC_id] = 0; - average_rbs_per_user[CC_id] = 0; - total_ue_count[CC_id] = 0; + UE_list_t UE_to_sched; + UE_to_sched.head = -1; + for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) + UE_to_sched.next[i] = -1; + + int last_UE_id = -1; + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id]; + UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + + /* initialize per-UE scheduling information */ + UE_template->pre_assigned_mcs_ul = 0; + UE_template->pre_allocated_nb_rb_ul = 0; + UE_template->pre_allocated_rb_table_index_ul = -1; + UE_template->pre_first_nb_rb_ul = 0; + UE_template->pre_dci_ul_pdu_idx = -1; + + const rnti_t rnti = UE_RNTI(Mod_id, UE_id); + if (rnti == NOT_A_RNTI) { + LOG_E(MAC, "UE %d has RNTI NOT_A_RNTI!\n", UE_id); + continue; + } + if (ue_sched_ctrl->cdrx_configured && !ue_sched_ctrl->in_active_time) + continue; + if (UE_info->UE_template[CC_id][UE_id].rach_resource_type > 0) + continue; + + /* define UEs to schedule */ + if (UE_to_sched.head < 0) + UE_to_sched.head = UE_id; + else + UE_to_sched.next[last_UE_id] = UE_id; + UE_to_sched.next[UE_id] = -1; + last_UE_id = UE_id; } - // Step 1.5: Calculate total_ue_count - for (UE_id = UE_list->head_ul; UE_id >= 0; UE_id = UE_list->next_ul[UE_id]) { - // This is not the actual CC_id in the list - for (n = 0; n < UE_list->numactiveULCCs[UE_id]; n++) { - CC_id = UE_list->ordered_ULCCids[n][UE_id]; - UE_template = &UE_list->UE_template[CC_id][UE_id]; + if (UE_to_sched.head < 0) + return; - if (UE_template->pre_allocated_nb_rb_ul[slice_idx] > 0) { - total_ue_count[CC_id]++; - } + int last_rb_blocked = 1; + int n_contig = 0; + contig_rbs_t rbs[2]; // up to two contig RBs for PRACH in between + for (int i = 0; i < N_RB_UL; ++i) { + if (cc->vrb_map_UL[i] == 0 && last_rb_blocked == 1) { + last_rb_blocked = 0; + n_contig++; + AssertFatal(n_contig <= 2, "cannot handle more than two contiguous RB regions\n"); + rbs[n_contig - 1].start = i; + } + if (cc->vrb_map_UL[i] == 1 && last_rb_blocked == 0) { + last_rb_blocked = 1; + rbs[n_contig - 1].length = i - rbs[n_contig - 1].start; } } - // step 2: calculate the average rb per UE - LOG_D(MAC, "In ulsch_preprocessor: step2 \n"); + round_robin_ul(Mod_id, + CC_id, + frameP, + subframeP, + sched_frameP, + sched_subframeP, + &UE_to_sched, + 4, // max_num_ue + n_contig, + rbs); - for (UE_id = UE_list->head_ul; UE_id >= 0; UE_id = UE_list->next_ul[UE_id]) { - if (UE_list->UE_template[CC_id][UE_id].rach_resource_type > 0) continue; + // the following block is meant for validation of the pre-processor to check + // whether all UE allocations are non-overlapping and is not necessary for + // scheduling functionality +#ifdef DEBUG_eNB_SCHEDULER + char t[101] = "__________________________________________________" + "__________________________________________________"; + t[N_RB_UL] = 0; + for (int j = 0; j < N_RB_UL; j++) + if (cc->vrb_map_UL[j] != 0) + t[j] = 'x'; + int print = 0; + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id]; + if (UE_template->pre_allocated_nb_rb_ul == 0) + continue; - LOG_D(MAC, "In ulsch_preprocessor: handling UE %d/%x\n", + print = 1; + uint8_t harq_pid = subframe2harqpid(&RC.mac[Mod_id]->common_channels[CC_id], + sched_frameP, sched_subframeP); + LOG_D(MAC, "%4d.%d UE%d %d RBs (index %d) at start %d, pre MCS %d %s\n", + frameP, + subframeP, UE_id, - rntiTable[UE_id]); + UE_template->pre_allocated_nb_rb_ul, + UE_template->pre_allocated_rb_table_index_ul, + UE_template->pre_first_nb_rb_ul, + UE_template->pre_assigned_mcs_ul, + UE_info->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid] > 0 ? "(retx)" : ""); - for (n = 0; n < UE_list->numactiveULCCs[UE_id]; n++) { - // This is the actual CC_id in the list - CC_id = UE_list->ordered_ULCCids[n][UE_id]; - LOG_D(MAC, "In ulsch_preprocessor: handling UE %d/%x CCid %d\n", - UE_id, - rntiTable[UE_id], - CC_id); - /* - if((mac_xface->get_nCCE_max(module_idP,CC_id,3,subframeP) - nCCE_to_be_used[CC_id]) > (1<common_channels[CC_id].ul_Bandwidth); - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - ue_sched_ctl->max_rbs_allowed_slice_uplink[CC_id][slice_idx] = - nb_rbs_allowed_slice(sli->ul[slice_idx].pct, N_RB_UL); - first_rb_offset = UE_list->first_rb_offset[CC_id][slice_idx]; - available_rbs = - cmin(ue_sched_ctl->max_rbs_allowed_slice_uplink[CC_id][slice_idx], N_RB_UL - first_rb[CC_id] - first_rb_offset); + for (int i = 0; i < UE_template->pre_allocated_nb_rb_ul; ++i) { + /* only check if this is not a retransmission */ + if (UE_info->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid] == 0 + && cc->vrb_map_UL[UE_template->pre_first_nb_rb_ul + i] == 1) { - if (available_rbs < 0) - available_rbs = 0; - - if (total_ue_count[CC_id] == 0) { - average_rbs_per_user[CC_id] = 0; - } else if (total_ue_count[CC_id] == 1) { // increase the available RBs, special case, - average_rbs_per_user[CC_id] = (uint16_t) (available_rbs + 1); - } else if (total_ue_count[CC_id] <= available_rbs) { - average_rbs_per_user[CC_id] = (uint16_t) floor(available_rbs / total_ue_count[CC_id]); - } else { - average_rbs_per_user[CC_id] = 1; - LOG_W(MAC, "[eNB %d] frame %d subframe %d: UE %d CC %d: can't get average rb per user (should not be here)\n", - module_idP, - frameP, - subframeP, - UE_id, - CC_id); - } - - if (total_ue_count[CC_id] > 0) { - LOG_D(MAC, "[eNB %d] Frame %d subframe %d: total ue to be scheduled %d\n", - module_idP, - frameP, - subframeP, - total_ue_count[CC_id]); + LOG_I(MAC, "%4d.%d UL scheduler allocation list: %s\n", frameP, subframeP, t); + LOG_E(MAC, + "%4d.%d: UE %d allocated at locked RB %d (is: allocated start " + "%d/length %d)\n", + frameP, subframeP, UE_id, UE_template->pre_first_nb_rb_ul + i, + UE_template->pre_first_nb_rb_ul, + UE_template->pre_allocated_nb_rb_ul); } + cc->vrb_map_UL[UE_template->pre_first_nb_rb_ul + i] = 1; + t[UE_template->pre_first_nb_rb_ul + i] = UE_id + '0'; } } - - // step 3: assigne RBS - for (UE_id = UE_list->head_ul; UE_id >= 0; UE_id = UE_list->next_ul[UE_id]) { - // if (continueTable[UE_id]) continue; - for (n = 0; n < UE_list->numactiveULCCs[UE_id]; n++) { - // This is the actual CC_id in the list - CC_id = UE_list->ordered_ULCCids[n][UE_id]; - UE_template = &UE_list->UE_template[CC_id][UE_id]; - harq_pid = subframe2harqpid(&RC.mac[module_idP]->common_channels[CC_id], - sched_frameP, sched_subframeP); - - // mac_xface->get_ue_active_harq_pid(module_idP,CC_id,rnti,frameP,subframeP,&harq_pid,&round,openair_harq_UL); - - if (UE_list->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid] > 0) { - nb_allocated_rbs[CC_id][UE_id] = UE_list->UE_template[CC_id][UE_id].nb_rb_ul[harq_pid]; - } else { - nb_allocated_rbs[CC_id][UE_id] = - cmin(UE_list->UE_template[CC_id][UE_id].pre_allocated_nb_rb_ul[slice_idx], average_rbs_per_user[CC_id]); - } - - total_allocated_rbs[CC_id] += nb_allocated_rbs[CC_id][UE_id]; - LOG_D(MAC, "In ulsch_preprocessor: assigning %d RBs for UE %d/%x CCid %d, harq_pid %d\n", - nb_allocated_rbs[CC_id][UE_id], - UE_id, - rntiTable[UE_id], - CC_id, - harq_pid); - } - } - - // step 4: assigne the remaining RBs and set the pre_allocated rbs accordingly - for (UE_id = UE_list->head_ul; UE_id >= 0; UE_id = UE_list->next_ul[UE_id]) { - // if (continueTable[UE_id]) continue; - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - - for (n = 0; n < UE_list->numactiveULCCs[UE_id]; n++) { - // This is the actual CC_id in the list - CC_id = UE_list->ordered_ULCCids[n][UE_id]; - UE_template = &UE_list->UE_template[CC_id][UE_id]; - N_RB_UL = to_prb(eNB->common_channels[CC_id].ul_Bandwidth); - first_rb_offset = UE_list->first_rb_offset[CC_id][slice_idx]; - available_rbs = cmin(ue_sched_ctl->max_rbs_allowed_slice_uplink[CC_id][slice_idx], N_RB_UL - first_rb[CC_id] - first_rb_offset); - total_remaining_rbs[CC_id] = available_rbs - total_allocated_rbs[CC_id]; - - if (total_ue_count[CC_id] == 1) { - total_remaining_rbs[CC_id]++; - } - - while (UE_template->pre_allocated_nb_rb_ul[slice_idx] > 0 && - nb_allocated_rbs[CC_id][UE_id] < UE_template->pre_allocated_nb_rb_ul[slice_idx] && - total_remaining_rbs[CC_id] > 0) { - nb_allocated_rbs[CC_id][UE_id] = cmin(nb_allocated_rbs[CC_id][UE_id] + 1, UE_template->pre_allocated_nb_rb_ul[slice_idx]); - total_remaining_rbs[CC_id]--; - total_allocated_rbs[CC_id]++; - } - - UE_template->pre_allocated_nb_rb_ul[slice_idx] = nb_allocated_rbs[CC_id][UE_id]; - LOG_D(MAC, "******************UL Scheduling Information for UE%d CC_id %d ************************\n", - UE_id, - CC_id); - LOG_D(MAC, "[eNB %d] total RB allocated for UE%d CC_id %d = %d\n", - module_idP, - UE_id, - CC_id, - UE_template->pre_allocated_nb_rb_ul[slice_idx]); - } - } - - return; -} - -void -assign_max_mcs_min_rb(module_id_t module_idP, - int slice_idx, - int frameP, - sub_frame_t subframeP, - uint16_t *first_rb) { - int i; - uint16_t n, UE_id; - uint8_t CC_id; - int mcs; - int rb_table_index = 0, tbs, tx_power; - eNB_MAC_INST *eNB = RC.mac[module_idP]; - UE_list_t *UE_list = &eNB->UE_list; - slice_info_t *sli = &eNB->slice_info; - UE_TEMPLATE *UE_template; - UE_sched_ctrl_t *ue_sched_ctl; - int Ncp; - int N_RB_UL; - int first_rb_offset, available_rbs; - - for (i = UE_list->head_ul; i >= 0; i = UE_list->next_ul[i]) { - if (UE_list->UE_sched_ctrl[i].phr_received == 1) { - /* if we've received the power headroom information the UE, we can go to - * maximum mcs */ - mcs = cmin(20, sli->ul[slice_idx].maxmcs); - } else { - /* otherwise, limit to QPSK PUSCH */ - mcs = cmin(10, sli->ul[slice_idx].maxmcs); - } - - UE_id = i; - - for (n = 0; n < UE_list->numactiveULCCs[UE_id]; n++) { - // This is the actual CC_id in the list - CC_id = UE_list->ordered_ULCCids[n][UE_id]; - AssertFatal(CC_id < RC.nb_mac_CC[module_idP], "CC_id %u should be < %u, loop n=%u < numactiveULCCs[%u]=%u", - CC_id, - NFAPI_CC_MAX, - n, - UE_id, - UE_list->numactiveULCCs[UE_id]); - UE_template = &UE_list->UE_template[CC_id][UE_id]; - UE_template->pre_assigned_mcs_ul = mcs; - ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; - Ncp = eNB->common_channels[CC_id].Ncp; - N_RB_UL = to_prb(eNB->common_channels[CC_id].ul_Bandwidth); - ue_sched_ctl->max_rbs_allowed_slice_uplink[CC_id][slice_idx] = nb_rbs_allowed_slice(sli->ul[slice_idx].pct, N_RB_UL); - int bytes_to_schedule = UE_template->estimated_ul_buffer - UE_template->scheduled_ul_bytes; - - if (bytes_to_schedule < 0) bytes_to_schedule = 0; - - int bits_to_schedule = bytes_to_schedule * 8; - - // if this UE has UL traffic - if (bits_to_schedule > 0) { - tbs = get_TBS_UL(UE_template->pre_assigned_mcs_ul, 3) << 3; // 1 or 2 PRB with cqi enabled does not work well! - rb_table_index = 2; - // fixme: set use_srs flag - tx_power = estimate_ue_tx_power(tbs, rb_table[rb_table_index], 0, Ncp, 0); - - while ((UE_template->phr_info - tx_power < 0 || tbs > bits_to_schedule) && UE_template->pre_assigned_mcs_ul > 3) { - // LOG_I(MAC,"UE_template->phr_info %d tx_power %d mcs %d\n", UE_template->phr_info,tx_power, mcs); - UE_template->pre_assigned_mcs_ul--; - tbs = get_TBS_UL(UE_template->pre_assigned_mcs_ul, rb_table[rb_table_index]) << 3; - tx_power = estimate_ue_tx_power(tbs, rb_table[rb_table_index], 0, Ncp, 0); // fixme: set use_srs - } - - first_rb_offset = UE_list->first_rb_offset[CC_id][slice_idx]; - available_rbs = - cmin(ue_sched_ctl->max_rbs_allowed_slice_uplink[CC_id][slice_idx], N_RB_UL - first_rb[CC_id] - first_rb_offset); - - while (tbs < bits_to_schedule && - rb_table[rb_table_index] < available_rbs && - UE_template->phr_info - tx_power > 0 && - rb_table_index < 32) { - rb_table_index++; - tbs = get_TBS_UL(UE_template->pre_assigned_mcs_ul, rb_table[rb_table_index]) << 3; - tx_power = estimate_ue_tx_power(tbs, rb_table[rb_table_index], 0, Ncp, 0); - } - - if (rb_table[rb_table_index] > (available_rbs - 1)) { - rb_table_index--; - } - - // 1 or 2 PRB with cqi enabled does not work well - if (rb_table[rb_table_index] < 3) { - rb_table_index = 2; //3PRB - } - - UE_template->pre_allocated_rb_table_index_ul = rb_table_index; - UE_template->pre_allocated_nb_rb_ul[slice_idx] = rb_table[rb_table_index]; - LOG_D(MAC, "[eNB %d] frame %d subframe %d: for UE %d CC %d: pre-assigned mcs %d, pre-allocated rb_table[%d]=%d RBs (phr %d, tx power %d)\n", - module_idP, - frameP, - subframeP, - UE_id, - CC_id, - UE_template->pre_assigned_mcs_ul, - UE_template->pre_allocated_rb_table_index_ul, - UE_template->pre_allocated_nb_rb_ul[slice_idx], - UE_template->phr_info, tx_power); - } else { - /* if UE has pending scheduling request then pre-allocate 3 RBs */ - //if (UE_template->ul_active == 1 && UE_template->ul_SR == 1) { - if (UE_is_to_be_scheduled(module_idP, CC_id, i)) { - /* use QPSK mcs */ - UE_template->pre_assigned_mcs_ul = 10; - UE_template->pre_allocated_rb_table_index_ul = 2; - UE_template->pre_allocated_nb_rb_ul[slice_idx] = 3; - } else { - UE_template->pre_assigned_mcs_ul = 0; - UE_template->pre_allocated_rb_table_index_ul = -1; - UE_template->pre_allocated_nb_rb_ul[slice_idx] = 0; - } - } - } - } -} - -struct sort_ue_ul_params { - int module_idP; - int sched_frameP; - int sched_subframeP; -}; - -static int ue_ul_compare(const void *_a, const void *_b, void *_params) { - struct sort_ue_ul_params *params = _params; - UE_list_t *UE_list = &RC.mac[params->module_idP]->UE_list; - int UE_id1 = *(const int *) _a; - int UE_id2 = *(const int *) _b; - int rnti1 = UE_RNTI(params->module_idP, UE_id1); - int pCCid1 = UE_PCCID(params->module_idP, UE_id1); - int round1 = maxround_ul(params->module_idP, rnti1, params->sched_frameP, - params->sched_subframeP); - int rnti2 = UE_RNTI(params->module_idP, UE_id2); - int pCCid2 = UE_PCCID(params->module_idP, UE_id2); - int round2 = maxround_ul(params->module_idP, rnti2, params->sched_frameP, - params->sched_subframeP); - - if (round1 > round2) - return -1; - - if (round1 < round2) - return 1; - - if (UE_list->UE_template[pCCid1][UE_id1].ul_buffer_info[LCGID0] > - UE_list->UE_template[pCCid2][UE_id2].ul_buffer_info[LCGID0]) - return -1; - - if (UE_list->UE_template[pCCid1][UE_id1].ul_buffer_info[LCGID0] < - UE_list->UE_template[pCCid2][UE_id2].ul_buffer_info[LCGID0]) - return 1; - - int bytes_to_schedule1 = UE_list->UE_template[pCCid1][UE_id1].estimated_ul_buffer - UE_list->UE_template[pCCid1][UE_id1].scheduled_ul_bytes; - - if (bytes_to_schedule1 < 0) bytes_to_schedule1 = 0; - - int bytes_to_schedule2 = UE_list->UE_template[pCCid2][UE_id2].estimated_ul_buffer - UE_list->UE_template[pCCid2][UE_id2].scheduled_ul_bytes; - - if (bytes_to_schedule2 < 0) bytes_to_schedule2 = 0; - - if (bytes_to_schedule1 > bytes_to_schedule2) - return -1; - - if (bytes_to_schedule1 < bytes_to_schedule2) - return 1; - - if (UE_list->UE_template[pCCid1][UE_id1].pre_assigned_mcs_ul > - UE_list->UE_template[pCCid2][UE_id2].pre_assigned_mcs_ul) - return -1; - - if (UE_list->UE_template[pCCid1][UE_id1].pre_assigned_mcs_ul < - UE_list->UE_template[pCCid2][UE_id2].pre_assigned_mcs_ul) - return 1; - - if (UE_list->UE_sched_ctrl[UE_id1].cqi_req_timer > - UE_list->UE_sched_ctrl[UE_id2].cqi_req_timer) - return -1; - - if (UE_list->UE_sched_ctrl[UE_id1].cqi_req_timer < - UE_list->UE_sched_ctrl[UE_id2].cqi_req_timer) - return 1; - - return 0; -} - -//----------------------------------------------------------------------------- -/* - * This function sorts the UEs in order, depending on their ulsch buffer and CQI - */ -void sort_ue_ul(module_id_t module_idP, - int slice_idx, - int sched_frameP, - sub_frame_t sched_subframeP, - rnti_t *rntiTable) -//----------------------------------------------------------------------------- -{ - int list[MAX_MOBILES_PER_ENB]; - int list_size = 0; - struct sort_ue_ul_params params = { module_idP, sched_frameP, sched_subframeP }; - UE_list_t *UE_list = &RC.mac[module_idP]->UE_list; - UE_sched_ctrl_t *UE_scheduling_control = NULL; - - for (int i = 0; i < MAX_MOBILES_PER_ENB; i++) { - UE_scheduling_control = &(UE_list->UE_sched_ctrl[i]); - - /* Check CDRX configuration and if UE is in active time for this subframe */ - if (UE_scheduling_control->cdrx_configured == TRUE) { - if (UE_scheduling_control->in_active_time == FALSE) { - continue; - } - } - - rntiTable[i] = UE_RNTI(module_idP, i); - - // Valid element and is not the actual CC_id in the list - if (UE_list->active[i] == TRUE && - rntiTable[i] != NOT_A_RNTI && - UE_list->UE_sched_ctrl[i].ul_out_of_sync != 1 && - ue_ul_slice_membership(module_idP, i, slice_idx)) { - list[list_size++] = i; // Add to list - } - } - - qsort_r(list, list_size, sizeof(int), ue_ul_compare, ¶ms); - - if (list_size) { // At mimimum one list element - for (int i = 0; i < list_size - 1; i++) { - UE_list->next_ul[list[i]] = list[i + 1]; - } - - UE_list->next_ul[list[list_size - 1]] = -1; - UE_list->head_ul = list[0]; - } else { // No element - UE_list->head_ul = -1; - } + if (print) + LOG_D(MAC, + "%4d.%d UL scheduler allocation list: %s\n", + sched_frameP, + sched_subframeP, + t); +#endif } diff --git a/openair2/LAYER2/MAC/ra_procedures.c b/openair2/LAYER2/MAC/ra_procedures.c index 19b1c7708b..0d1afdf2a2 100644 --- a/openair2/LAYER2/MAC/ra_procedures.c +++ b/openair2/LAYER2/MAC/ra_procedures.c @@ -390,7 +390,7 @@ PRACH_RESOURCES_t *ue_get_rach(module_id_t module_idP, int CC_id, LOG_USEDINLOG_VAR(mac_rlc_status_resp_t,rlc_status)=mac_rlc_status_ind(module_idP, UE_mac_inst[module_idP].crnti, eNB_indexP, frameP, subframeP, - ENB_FLAG_NO, MBMS_FLAG_NO, DCCH, 6,0, 0 + ENB_FLAG_NO, MBMS_FLAG_NO, DCCH, 0, 0 ); if (UE_mac_inst[module_idP].crnti_before_ho) @@ -406,7 +406,7 @@ PRACH_RESOURCES_t *ue_get_rach(module_id_t module_idP, int CC_id, module_idP, frameP, rlc_status.bytes_in_buffer, dcch_header_len); - sdu_lengths = mac_rlc_data_req(module_idP, UE_mac_inst[module_idP].crnti, eNB_indexP, frameP, ENB_FLAG_NO, MBMS_FLAG_NO, DCCH, 6, //not used + sdu_lengths = mac_rlc_data_req(module_idP, UE_mac_inst[module_idP].crnti, eNB_indexP, frameP, ENB_FLAG_NO, MBMS_FLAG_NO, DCCH, 6, (char *) &ulsch_buff[0],0, 0 ); diff --git a/openair2/LAYER2/MAC/ue_procedures.c b/openair2/LAYER2/MAC/ue_procedures.c index 1205851915..24630c0fe2 100644 --- a/openair2/LAYER2/MAC/ue_procedures.c +++ b/openair2/LAYER2/MAC/ue_procedures.c @@ -1972,6 +1972,10 @@ ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, subframe, ENB_FLAG_NO, lcid); lcid_buffer_occupancy_new = lcid_buffer_occupancy_old; +#if 0 + /* TODO: those assert crash the L2 simulator with the new RLC. + * Are they necessary? + */ AssertFatal(lcid_buffer_occupancy_new == UE_mac_inst[module_idP]. scheduling_info.LCID_buffer_remain[lcid], @@ -1990,6 +1994,7 @@ ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, scheduling_info.BSR_bytes[UE_mac_inst[module_idP]. scheduling_info.LCGID [lcid]]); +#endif //Multiplex all available DCCH RLC PDUs considering to multiplex the last PDU each time for maximize the data //Adjust at the end of the loop @@ -2085,18 +2090,10 @@ ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, } //Update Buffer remain and BSR bytes after transmission - AssertFatal(lcid_buffer_occupancy_new <= - lcid_buffer_occupancy_old, - "MAC UE Tx error : Buffer Occupancy After Tx=%d greater than before=%d BO! for LCID=%d RLC PDU nb=%d Frame %d Subrame %d\n", - lcid_buffer_occupancy_new, - lcid_buffer_occupancy_old, lcid, - lcid_rlc_pdu_count, frameP, subframe); - UE_mac_inst[module_idP].scheduling_info. - LCID_buffer_remain[lcid] = lcid_buffer_occupancy_new; - UE_mac_inst[module_idP]. - scheduling_info.BSR_bytes[UE_mac_inst[module_idP]. - scheduling_info.LCGID[lcid]] += - (lcid_buffer_occupancy_new - lcid_buffer_occupancy_old); + UE_mac_inst[module_idP].scheduling_info.LCID_buffer_remain[lcid] = lcid_buffer_occupancy_new; + UE_mac_inst[module_idP].scheduling_info.BSR_bytes[UE_mac_inst[module_idP].scheduling_info.LCGID[lcid]] += (lcid_buffer_occupancy_new - lcid_buffer_occupancy_old); + if (UE_mac_inst[module_idP].scheduling_info.BSR_bytes[UE_mac_inst[module_idP].scheduling_info.LCGID[lcid]] < 0) + UE_mac_inst[module_idP].scheduling_info.BSR_bytes[UE_mac_inst[module_idP].scheduling_info.LCGID[lcid]] = 0; //Update the number of LCGID with data as BSR shall reflect status after BSR transmission if ((num_lcg_id_with_data > 1) @@ -2809,7 +2806,6 @@ update_bsr(module_id_t module_idP, frame_t frameP, rlc_status = mac_rlc_status_ind(module_idP, UE_mac_inst[module_idP].crnti,eNB_index,frameP,subframeP,ENB_FLAG_NO,MBMS_FLAG_NO, lcid, - 0xFFFF, //TBS is not used in RLC at this step, set a special value for debug 0, 0 ); lcid_bytes_in_buffer[lcid] = rlc_status.bytes_in_buffer; @@ -3176,7 +3172,7 @@ SLSCH_t *ue_get_slsch(module_id_t module_idP,int CC_id,frame_t frameP,sub_frame_ for (int j = 0; j < ue->numCommFlows; j++) { if ((ue->sourceL2Id > 0) && (ue->destinationList[j] >0) ) { rlc_status = mac_rlc_status_ind(module_idP, 0x1234,0,frameP,subframeP,ENB_FLAG_NO,MBMS_FLAG_NO, - ue->SL_LCID[i], 0xFFFF, ue->sourceL2Id, ue->destinationList[j]); + ue->SL_LCID[i], ue->sourceL2Id, ue->destinationList[j]); if (rlc_status.bytes_in_buffer > 2) { LOG_I(MAC,"SFN.SF %d.%d: Scheduling for %d bytes in Sidelink buffer\n",frameP,subframeP,rlc_status.bytes_in_buffer); diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c index ae23164194..cfde40daad 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c @@ -79,6 +79,47 @@ nr_bandentry_t nr_bandtable[] = { {261,27500000,28350000,27500000,28350000, 2,2070833, 120} }; + +// TS 38.211 Table 6.4.1.1.3-3: PUSCH DMRS positions l' within a slot for single-symbol DMRS and intra-slot frequency hopping disabled. +// The first 4 colomns are PUSCH mapping type A and the last 4 colomns are PUSCH mapping type B. +// When l' = l0, it is represented by 1 +// E.g. when symbol duration is 12 in colomn 7, value 1057 ('10000100001') which means l' = l0, 5, 10. + +int32_t table_6_4_1_1_3_3_pusch_dmrs_positions_l [12][8] = { // Duration in symbols +{-1, -1, -1, -1, 1, 1, 1, 1}, //<4 // (DMRS l' position) +{1, 1, 1, 1, 1, 1, 1, 1}, //4 // (DMRS l' position) +{1, 1, 1, 1, 1, 5, 5, 5}, //5 // (DMRS l' position) +{1, 1, 1, 1, 1, 5, 5, 5}, //6 // (DMRS l' position) +{1, 1, 1, 1, 1, 5, 5, 5}, //7 // (DMRS l' position) +{1, 129, 129, 129, 1, 65, 73, 73}, //8 // (DMRS l' position) +{1, 129, 129, 129, 1, 65, 73, 73}, //9 // (DMRS l' position) +{1, 513, 577, 577, 1, 257, 273, 585}, //10 // (DMRS l' position) +{1, 513, 577, 577, 1, 257, 273, 585}, //11 // (DMRS l' position) +{1, 513, 577, 2337, 1, 1025, 1057, 585}, //12 // (DMRS l' position) +{1, 2049, 2177, 2337, 1, 1025, 1057, 585}, //13 // (DMRS l' position) +{1, 2049, 2177, 2337, 1, 1025, 1057, 585}, //14 // (DMRS l' position) +}; + + +// TS 38.211 Table 6.4.1.1.3-4: PUSCH DMRS positions l' within a slot for double-symbol DMRS and intra-slot frequency hopping disabled. +// The first 4 colomns are PUSCH mapping type A and the last 4 colomns are PUSCH mapping type B. +// When l' = l0, it is represented by 1 + +int32_t table_6_4_1_1_3_4_pusch_dmrs_positions_l [12][8] = { // Duration in symbols +{-1, -1, -1, -1, -1, -1, -1, -1}, //<4 // (DMRS l' position) +{1, 1, -1, -1, -1, -1, -1, -1}, //4 // (DMRS l' position) +{1, 1, -1, -1, 1, 1, -1, -1}, //5 // (DMRS l' position) +{1, 1, -1, -1, 1, 1, -1, -1}, //6 // (DMRS l' position) +{1, 1, -1, -1, 1, 1, -1, -1}, //7 // (DMRS l' position) +{1, 1, -1, -1, 1, 33, -1, -1}, //8 // (DMRS l' position) +{1, 1, -1, -1, 1, 33, -1, -1}, //9 // (DMRS l' position) +{1, 257, -1, -1, 1, 129, -1, -1}, //10 // (DMRS l' position) +{1, 257, -1, -1, 1, 129, -1, -1}, //11 // (DMRS l' position) +{1, 257, -1, -1, 1, 513, -1, -1}, //12 // (DMRS l' position) +{1, 1025, -1, -1, 1, 513, -1, -1}, //13 // (DMRS l' position) +{1, 1025, -1, -1, 1, 513, -1, -1}, //14 // (DMRS l' position) +}; + #define NR_BANDTABLE_SIZE (sizeof(nr_bandtable)/sizeof(nr_bandentry_t)) void get_band(uint64_t downlink_frequency, @@ -517,6 +558,112 @@ int get_num_dmrs(uint16_t dmrs_mask ) { return(num_dmrs); } +/******************************************************************* +* +* NAME : get_l0_ul +* +* PARAMETERS : mapping_type : PUSCH mapping type +* dmrs_typeA_position : higher layer parameter +* +* RETURN : demodulation reference signal for PUSCH +* +* DESCRIPTION : see TS 38.211 V15.4.0 Demodulation reference signals for PUSCH +* +*********************************************************************/ + +uint8_t get_l0_ul(uint8_t mapping_type, uint8_t dmrs_typeA_position) { + + return ((mapping_type==typeA)?dmrs_typeA_position:0); + +} + +int32_t get_l_prime(uint8_t duration_in_symbols, uint8_t mapping_type, pusch_dmrs_AdditionalPosition_t additional_pos, pusch_maxLength_t pusch_maxLength) { + + uint8_t row, colomn; + int32_t l_prime; + + colomn = additional_pos; + + if (mapping_type == typeB) + colomn += 4; + + if (duration_in_symbols < 4) + row = 0; + else + row = duration_in_symbols - 3; + + if (pusch_maxLength == pusch_len1) + l_prime = table_6_4_1_1_3_3_pusch_dmrs_positions_l[row][colomn]; + else + l_prime = table_6_4_1_1_3_4_pusch_dmrs_positions_l[row][colomn]; + + AssertFatal(l_prime>0,"invalid l_prime < 0\n"); + + return l_prime; +} + +/******************************************************************* +* +* NAME : get_L_ptrs +* +* PARAMETERS : mcs(i) higher layer parameter in PTRS-UplinkConfig +* I_mcs MCS index used for PUSCH +* mcs_table 0 for table 5.1.3.1-1, 1 for table 5.1.3.1-1 +* +* RETURN : the parameter L_ptrs +* +* DESCRIPTION : 3GPP TS 38.214 section 6.2.3.1 +* +*********************************************************************/ + +uint8_t get_L_ptrs(uint8_t mcs1, uint8_t mcs2, uint8_t mcs3, uint8_t I_mcs, uint8_t mcs_table) { + + uint8_t mcs4; + + if(mcs_table == 0) + mcs4 = 29; + else + mcs4 = 28; + + if (I_mcs < mcs1) { + LOG_I(PHY, "PUSH PT-RS is not present.\n"); + return -1; + } else if (I_mcs >= mcs1 && I_mcs < mcs2) + return 2; + else if (I_mcs >= mcs2 && I_mcs < mcs3) + return 1; + else if (I_mcs >= mcs3 && I_mcs < mcs4) + return 0; + else { + LOG_I(PHY, "PT-RS time-density determination is obtained from the DCI for the same transport block in the initial transmission\n"); + return -1; + } +} + +/******************************************************************* +* +* NAME : get_K_ptrs +* +* PARAMETERS : ptrs_UplinkConfig PTRS uplink configuration +* N_RB number of RBs scheduled for PUSCH +* +* RETURN : the parameter K_ptrs +* +* DESCRIPTION : 3GPP TS 38.214 6.2.3 Table 6.2.3.1-2 +* +*********************************************************************/ + +uint8_t get_K_ptrs(uint16_t nrb0, uint16_t nrb1, uint16_t N_RB) { + + if (N_RB < nrb0) { + LOG_I(PHY,"PUSH PT-RS is not present.\n"); + return -1; + } else if (N_RB >= nrb0 && N_RB < nrb1) + return 0; + else + return 1; +} + uint16_t nr_dci_size(nr_dci_format_t format, nr_rnti_type_t rnti_type, uint16_t N_RB) { diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h index 2cfce4766f..63c81def82 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h @@ -45,7 +45,7 @@ extern const uint8_t cqi2fmt2x_agg[MAX_SUPPORTED_BW][CQI_VALUE_RANGE]; extern UE_RRC_INST *UE_rrc_inst; extern eNB_ULSCH_INFO eNB_ulsch_info[NUMBER_OF_eNB_MAX][MAX_NUM_CCs][MAX_MOBILES_PER_ENB]; // eNBxUE = 8x8 extern eNB_DLSCH_INFO eNB_dlsch_info[NUMBER_OF_eNB_MAX][MAX_NUM_CCs][MAX_MOBILES_PER_ENB]; // eNBxUE = 8x8 -extern int cqi_to_mcs[16]; +extern const int cqi_to_mcs[16]; extern uint32_t RRC_CONNECTION_FLAG; extern uint8_t rb_table[34]; extern mac_rlc_am_muilist_t rlc_am_mui; diff --git a/openair2/LAYER2/NR_MAC_UE/mac_proto.h b/openair2/LAYER2/NR_MAC_UE/mac_proto.h index 36d285e320..3c625ec2ff 100755 --- a/openair2/LAYER2/NR_MAC_UE/mac_proto.h +++ b/openair2/LAYER2/NR_MAC_UE/mac_proto.h @@ -166,6 +166,11 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, nr_dci_pdu_rel15_t *nr_pdci_info_extracted); +uint8_t +nr_ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, + sub_frame_t subframe, uint8_t eNB_index, + uint8_t *ulsch_buffer, uint16_t buflen, uint8_t *access_mode) ; + int set_tdd_config_nr_ue(fapi_nr_config_request_t *cfg, int mu, int nrofDownlinkSlots, int nrofDownlinkSymbols, int nrofUplinkSlots, int nrofUplinkSymbols); diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c index 58b312038a..a49a3f51a3 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c @@ -118,7 +118,7 @@ int8_t nr_ue_process_dlsch(module_id_t module_id, //fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; nr_phy_config_t *phy_config = &mac->phy_config; - //ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; + //ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.rnti = rnti; // First we need to verify if DCI ind contains a ul-sch to be perfomred. If it does, we will handle a PUSCH in the UL_CONFIG_REQ. ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUCCH; for (int i=0; i<10; i++) { @@ -128,29 +128,28 @@ int8_t nr_ue_process_dlsch(module_id_t module_id, } if (ul_config->ul_config_list[ul_config->number_pdus].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PUSCH) { // fill in the elements in config request inside P5 message - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.bandwidth_part_ind = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.number_rbs = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.start_rb = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.frame_offset = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.number_symbols = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.start_symbol = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.pusch_freq_hopping = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.mcs = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.ndi = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.rv = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.harq_process_nbr = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.accumulated_delta_PUSCH = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.absolute_delta_PUSCH = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_layers = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.tpmi = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_dmrs_cdm_groups = 0; - for (int i=0;i<4;i++) ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.dmrs_ports[i]=0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.n_front_load_symb = 0; - //ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.srs_config = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.csi_reportTriggerSize = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.maxCodeBlockGroupsPerTransportBlock = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.ptrs_dmrs_association_port = 0; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15.beta_offset_ind = 0; + //ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.bandwidth_part_ind = 0; //FIXME + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.rb_size = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.rb_start = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.nr_of_symbols = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.start_symbol_index = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.frequency_hopping = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.mcs_index = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.pusch_data.new_data_indicator = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.pusch_data.rv_index = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.pusch_data.harq_process_id = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.absolute_delta_PUSCH = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.nrOfLayers = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.transform_precoding = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.num_dmrs_cdm_grps_no_data = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.dmrs_ports = 0; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.dmrs_config_type = 0; + //ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.n_front_load_symb = 0; //FIXME + //ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.srs_config = 0; //FIXME + //ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.csi_reportTriggerSize = 0; //FIXME + //ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.maxCodeBlockGroupsPerTransportBlock = 0; //FIXME + //ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.ptrs_dmrs_association_port = 0; FIXME + //ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.beta_offset_ind = 0; //FIXME } else { // If DCI ind is not format 0_0 or 0_1, we will handle a PUCCH in the UL_CONFIG_REQ ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUCCH; // If we handle PUCCH common @@ -468,7 +467,6 @@ int8_t nr_ue_decode_mib(module_id_t module_id, uint32_t number_of_search_space_per_slot=UINT_MAX; uint32_t first_symbol_index=UINT_MAX; uint32_t search_space_duration; // element of search space - uint32_t coreset_duration; // element of coreset // 38.213 table 10.1-1 /// MUX PATTERN 1 @@ -604,8 +602,8 @@ int8_t nr_ue_decode_mib(module_id_t module_id, } AssertFatal(number_of_search_space_per_slot!=UINT_MAX,""); - coreset_duration = num_symbols * number_of_search_space_per_slot; /* + uint32_t coreset_duration = num_symbols * number_of_search_space_per_slot; mac->type0_pdcch_dci_config.number_of_candidates[0] = table_38213_10_1_1_c2[0]; mac->type0_pdcch_dci_config.number_of_candidates[1] = table_38213_10_1_1_c2[1]; mac->type0_pdcch_dci_config.number_of_candidates[2] = table_38213_10_1_1_c2[2]; // CCE aggregation level = 4 @@ -1669,7 +1667,7 @@ uint8_t table_7_3_2_3_3_4_twoCodeword[6][10] = { {2,0,1,2,3,6,7,8,0,2}, {2,0,1,2,3,6,7,8,9,2} }; -int8_t nr_ue_process_dci_freq_dom_resource_assignment(fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu, +int8_t nr_ue_process_dci_freq_dom_resource_assignment(nfapi_nr_ue_pusch_pdu_t *pusch_config_pdu, fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu, uint16_t n_RB_ULBWP, uint16_t n_RB_DLBWP, @@ -1692,7 +1690,7 @@ int8_t nr_ue_process_dci_freq_dom_resource_assignment(fapi_nr_ul_config_pusch_pd dlsch_config_pdu->start_rb = NRRIV2PRBOFFSET(riv,n_RB_DLBWP); } - if(ulsch_config_pdu != NULL){ + if(pusch_config_pdu != NULL){ /* * TS 38.214 subclause 6.1.2.2 Resource allocation in frequency domain (uplink) */ @@ -1703,14 +1701,14 @@ int8_t nr_ue_process_dci_freq_dom_resource_assignment(fapi_nr_ul_config_pusch_pd * TS 38.214 subclause 6.1.2.2.2 Uplink resource allocation type 1 */ - ulsch_config_pdu->number_rbs = NRRIV2BW(riv,n_RB_ULBWP); - ulsch_config_pdu->start_rb = NRRIV2PRBOFFSET(riv,n_RB_ULBWP); + pusch_config_pdu->rb_size = NRRIV2BW(riv,n_RB_ULBWP); + pusch_config_pdu->rb_start = NRRIV2PRBOFFSET(riv,n_RB_ULBWP); } return 0; } int8_t nr_ue_process_dci_time_dom_resource_assignment(NR_UE_MAC_INST_t *mac, - fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu, + nfapi_nr_ue_pusch_pdu_t *pusch_config_pdu, fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu, uint8_t time_domain_ind ){ @@ -1849,9 +1847,6 @@ int8_t nr_ue_process_dci_time_dom_resource_assignment(NR_UE_MAC_INST_t *mac, SLIV2SL(startSymbolAndLength,&S,&L); dlsch_config_pdu->start_symbol=S; dlsch_config_pdu->number_symbols=L; - dlsch_config_pdu->frame_offset = pdsch_TimeDomainAllocationList->list.array[time_domain_ind]->k0!=NULL ? - *pdsch_TimeDomainAllocationList->list.array[time_domain_ind]->k0 : - 0; } else {// Default configuration from tables k_offset = table_5_1_2_1_1_2_time_dom_res_alloc_A[time_domain_ind-1][0]; @@ -1866,14 +1861,13 @@ int8_t nr_ue_process_dci_time_dom_resource_assignment(NR_UE_MAC_INST_t *mac, // k_offset = table_5_1_2_1_1_5_time_dom_res_alloc_C[nr_pdci_info_extracted->time_dom_resource_assignment][0]; // sliv_S = table_5_1_2_1_1_5_time_dom_res_alloc_C[nr_pdci_info_extracted->time_dom_resource_assignment][1]; // sliv_L = table_5_1_2_1_1_5_time_dom_res_alloc_C[nr_pdci_info_extracted->time_dom_resource_assignment][2]; - dlsch_config_pdu->frame_offset = k_offset; dlsch_config_pdu->number_symbols = sliv_L; dlsch_config_pdu->start_symbol = sliv_S; } } /* * TS 38.214 subclause 6.1.2.1 Resource allocation in time domain (uplink) */ - if(ulsch_config_pdu != NULL){ + if(pusch_config_pdu != NULL){ NR_PUSCH_TimeDomainResourceAllocationList_t *pusch_TimeDomainAllocationList = NULL; if (mac->ULbwp[0]->bwp_Dedicated->pusch_Config) pusch_TimeDomainAllocationList = mac->ULbwp[0]->bwp_Dedicated->pusch_Config->choice.setup->pusch_TimeDomainAllocationList->choice.setup; @@ -1885,12 +1879,8 @@ int8_t nr_ue_process_dci_time_dom_resource_assignment(NR_UE_MAC_INST_t *mac, int startSymbolAndLength = pusch_TimeDomainAllocationList->list.array[time_domain_ind]->startSymbolAndLength; int S,L; SLIV2SL(startSymbolAndLength,&S,&L); - ulsch_config_pdu->start_symbol=S; - ulsch_config_pdu->number_symbols=L; - ulsch_config_pdu->frame_offset = pusch_TimeDomainAllocationList->list.array[time_domain_ind]->k2!=NULL ? - *pusch_TimeDomainAllocationList->list.array[time_domain_ind]->k2 : - mac->ULbwp[0]->bwp_Common->genericParameters.subcarrierSpacing < NR_SubcarrierSpacing_kHz60 ? 1 : - mac->ULbwp[0]->bwp_Common->genericParameters.subcarrierSpacing < NR_SubcarrierSpacing_kHz120 ? 2 : 3; + pusch_config_pdu->start_symbol_index=S; + pusch_config_pdu->nr_of_symbols=L; } else { k_offset = table_6_1_2_1_1_2_time_dom_res_alloc_A[time_domain_ind-1][0]; @@ -1899,9 +1889,8 @@ int8_t nr_ue_process_dci_time_dom_resource_assignment(NR_UE_MAC_INST_t *mac, // k_offset = table_6_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][0]; // sliv_S = table_6_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][1]; // sliv_L = table_6_1_2_1_1_3_time_dom_res_alloc_A_extCP[nr_pdci_info_extracted->time_dom_resource_assignment][2]; - ulsch_config_pdu->frame_offset = k_offset; - ulsch_config_pdu->number_symbols = sliv_L; - ulsch_config_pdu->start_symbol = sliv_S; + pusch_config_pdu->nr_of_symbols = sliv_L; + pusch_config_pdu->start_symbol_index = sliv_S; } } return 0; @@ -1917,6 +1906,7 @@ int nr_ue_process_dci_indication_pdu(module_id_t module_id,int cc_id, int gNB_in nr_extract_dci_info(mac,dci->dci_format,dci->payloadSize,dci->rnti,(uint64_t *)dci->payloadBits,&dci_pdu_rel15); nr_ue_process_dci(module_id, cc_id, gNB_index, &dci_pdu_rel15, dci->rnti, dci->dci_format); + return 0; } int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format){ @@ -1953,45 +1943,41 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr * 50 SUL_IND_0_0: */ ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; - fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_0 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.rnti = rnti; + nfapi_nr_ue_pusch_pdu_t *pusch_config_pdu_0_0 = &ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu; /* IDENTIFIER_DCI_FORMATS */ /* FREQ_DOM_RESOURCE_ASSIGNMENT_UL */ - nr_ue_process_dci_freq_dom_resource_assignment(ulsch_config_pdu_0_0,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); + nr_ue_process_dci_freq_dom_resource_assignment(pusch_config_pdu_0_0,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); /* TIME_DOM_RESOURCE_ASSIGNMENT */ nr_ue_process_dci_time_dom_resource_assignment(mac, - ulsch_config_pdu_0_0,NULL, + pusch_config_pdu_0_0,NULL, dci->time_dom_resource_assignment); /* FREQ_HOPPING_FLAG */ if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.resource_allocation != 0) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.frequency_hopping !=0)) - ulsch_config_pdu_0_0->pusch_freq_hopping = (dci->freq_hopping_flag == 0)? pusch_freq_hopping_disabled:pusch_freq_hopping_enabled; + pusch_config_pdu_0_0->frequency_hopping = dci->freq_hopping_flag; /* MCS */ - ulsch_config_pdu_0_0->mcs = dci->mcs; + pusch_config_pdu_0_0->mcs_index = dci->mcs; /* NDI */ - ulsch_config_pdu_0_0->ndi = dci->ndi; + pusch_config_pdu_0_0->pusch_data.new_data_indicator = dci->ndi; /* RV */ - ulsch_config_pdu_0_0->rv = dci->rv; + pusch_config_pdu_0_0->pusch_data.rv_index = dci->rv; /* HARQ_PROCESS_NUMBER */ - ulsch_config_pdu_0_0->harq_process_nbr = dci->harq_process_number; + pusch_config_pdu_0_0->pusch_data.harq_process_id = dci->harq_process_number; /* TPC_PUSCH */ // according to TS 38.213 Table Table 7.1.1-1 if (dci->tpc_pusch == 0) { - ulsch_config_pdu_0_0->accumulated_delta_PUSCH = -1; - ulsch_config_pdu_0_0->absolute_delta_PUSCH = -4; + pusch_config_pdu_0_0->absolute_delta_PUSCH = -4; } if (dci->tpc_pusch == 1) { - ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 0; - ulsch_config_pdu_0_0->absolute_delta_PUSCH = -1; + pusch_config_pdu_0_0->absolute_delta_PUSCH = -1; } if (dci->tpc_pusch == 2) { - ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 1; - ulsch_config_pdu_0_0->absolute_delta_PUSCH = 1; + pusch_config_pdu_0_0->absolute_delta_PUSCH = 1; } if (dci->tpc_pusch == 3) { - ulsch_config_pdu_0_0->accumulated_delta_PUSCH = 3; - ulsch_config_pdu_0_0->absolute_delta_PUSCH = 4; + pusch_config_pdu_0_0->absolute_delta_PUSCH = 4; } /* SUL_IND_0_0 */ // To be implemented, FIXME!!! @@ -2028,49 +2014,45 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr * 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space */ ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; - ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti; - fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_1 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15; + ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu.rnti = rnti; + nfapi_nr_ue_pusch_pdu_t *pusch_config_pdu_0_1 = &ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu; /* IDENTIFIER_DCI_FORMATS */ /* CARRIER_IND */ /* SUL_IND_0_1 */ /* BANDWIDTH_PART_IND */ - ulsch_config_pdu_0_1->bandwidth_part_ind = dci->bandwidth_part_ind; + //pusch_config_pdu_0_1->bandwidth_part_ind = dci->bandwidth_part_ind; //FIXME /* FREQ_DOM_RESOURCE_ASSIGNMENT_UL */ - nr_ue_process_dci_freq_dom_resource_assignment(ulsch_config_pdu_0_1,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); + nr_ue_process_dci_freq_dom_resource_assignment(pusch_config_pdu_0_1,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(mac,ulsch_config_pdu_0_1,NULL, + nr_ue_process_dci_time_dom_resource_assignment(mac,pusch_config_pdu_0_1,NULL, dci->time_dom_resource_assignment); /* FREQ_HOPPING_FLAG */ if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.resource_allocation != 0) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.frequency_hopping !=0)) - ulsch_config_pdu_0_1->pusch_freq_hopping = (dci->freq_hopping_flag == 0)? pusch_freq_hopping_disabled:pusch_freq_hopping_enabled; + pusch_config_pdu_0_1->frequency_hopping = dci->freq_hopping_flag; /* MCS */ - ulsch_config_pdu_0_1->mcs = dci->mcs; + pusch_config_pdu_0_1->mcs_index = dci->mcs; /* NDI */ - ulsch_config_pdu_0_1->ndi = dci->ndi; + pusch_config_pdu_0_1->pusch_data.new_data_indicator = dci->ndi; /* RV */ - ulsch_config_pdu_0_1->rv = dci->rv; + pusch_config_pdu_0_1->pusch_data.rv_index = dci->rv; /* HARQ_PROCESS_NUMBER */ - ulsch_config_pdu_0_1->harq_process_nbr = dci->harq_process_number; + pusch_config_pdu_0_1->pusch_data.harq_process_id = dci->harq_process_number; /* FIRST_DAI */ //To be implemented, FIXME!!! /* SECOND_DAI */ //To be implemented, FIXME!!! /* TPC_PUSCH */ // according to TS 38.213 Table Table 7.1.1-1 if (dci->tpc_pusch == 0) { - ulsch_config_pdu_0_1->accumulated_delta_PUSCH = -1; - ulsch_config_pdu_0_1->absolute_delta_PUSCH = -4; + pusch_config_pdu_0_1->absolute_delta_PUSCH = -4; } if (dci->tpc_pusch == 1) { - ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 0; - ulsch_config_pdu_0_1->absolute_delta_PUSCH = -1; + pusch_config_pdu_0_1->absolute_delta_PUSCH = -1; } if (dci->tpc_pusch == 2) { - ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 1; - ulsch_config_pdu_0_1->absolute_delta_PUSCH = 1; + pusch_config_pdu_0_1->absolute_delta_PUSCH = 1; } if (dci->tpc_pusch == 3) { - ulsch_config_pdu_0_1->accumulated_delta_PUSCH = 3; - ulsch_config_pdu_0_1->absolute_delta_PUSCH = 4; + pusch_config_pdu_0_1->absolute_delta_PUSCH = 4; } /* SRS_RESOURCE_IND */ //FIXME!! @@ -2087,16 +2069,16 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 3) || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 4))){ if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][0]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][1]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][0]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][1]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_partialAndNonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][2]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][3]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][2]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][3]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][4]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][5]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][4]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][5]; } } // Table 7.3.1.1.2-3: transformPrecoder= enabled, or transformPrecoder=disabled and maxRank = 1 @@ -2104,16 +2086,16 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled)) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1)){ if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][6]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][7]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][6]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][7]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_partialAndNonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][8]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][9]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][8]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][9]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][10]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][11]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][10]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][11]; } } } @@ -2122,12 +2104,12 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 2)){ if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][12]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][13]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][12]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][13]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][14]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][15]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][14]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][15]; } } // Table 7.3.1.1.2-5: transformPrecoder= enabled, or transformPrecoder= disabled and maxRank = 1 @@ -2135,12 +2117,12 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled)) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1)){ if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][16]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][17]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][16]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][17]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - ulsch_config_pdu_0_1->n_layers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][18]; - ulsch_config_pdu_0_1->tpmi = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][19]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][18]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][19]; } } } @@ -2150,146 +2132,158 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-6 - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = dci->antenna_ports; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC + pusch_config_pdu_0_1->dmrs_ports = dci->antenna_ports; //TBC } if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-7 - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 3)?(dci->antenna_ports-4):(dci->antenna_ports); - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC + pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports > 3)?(dci->antenna_ports-4):(dci->antenna_ports); //TBC + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; //FIXME } if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-8/9/10/11 if (rank == 1){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?2:1; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports-2):(dci->antenna_ports); + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 1)?2:1; //TBC + pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports > 1)?(dci->antenna_ports-2):(dci->antenna_ports); //TBC } if (rank == 2){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?2:1; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?0:2):0; - ulsch_config_pdu_0_1->dmrs_ports[1] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?2:3):1; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 0)?2:1; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?0:2):0; + //pusch_config_pdu_0_1->dmrs_ports[1] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?2:3):1; } if (rank == 3){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = 0; - ulsch_config_pdu_0_1->dmrs_ports[1] = 1; - ulsch_config_pdu_0_1->dmrs_ports[2] = 2; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = 0; + //pusch_config_pdu_0_1->dmrs_ports[1] = 1; + //pusch_config_pdu_0_1->dmrs_ports[2] = 2; } if (rank == 4){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = 0; - ulsch_config_pdu_0_1->dmrs_ports[1] = 1; - ulsch_config_pdu_0_1->dmrs_ports[2] = 2; - ulsch_config_pdu_0_1->dmrs_ports[3] = 3; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = 0; + //pusch_config_pdu_0_1->dmrs_ports[1] = 1; + //pusch_config_pdu_0_1->dmrs_ports[2] = 2; + //pusch_config_pdu_0_1->dmrs_ports[3] = 3; } } if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-12/13/14/15 if (rank == 1){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?2:1; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 6)?2:1; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 1)?2:1; //TBC + pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; //TBC + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 6)?2:1; //FIXME } if (rank == 2){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?2:1; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_13[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_13[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 0)?2:1; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_13[dci->antenna_ports][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_13[dci->antenna_ports][2]; + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; // FIXME } if (rank == 3){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_14[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_14[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_14[dci->antenna_ports][3]; - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_14[dci->antenna_ports][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_14[dci->antenna_ports][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_14[dci->antenna_ports][3]; + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; //FIXME } if (rank == 4){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_15[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_15[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_15[dci->antenna_ports][3]; - ulsch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_15[dci->antenna_ports][4]; - ulsch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_15[dci->antenna_ports][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_15[dci->antenna_ports][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_15[dci->antenna_ports][3]; + //pusch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_15[dci->antenna_ports][4]; + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; //FIXME } } if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 2) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-16/17/18/19 if (rank == 1){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 1)?((dci->antenna_ports > 5)?3:2):1; - ulsch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 1)?((dci->antenna_ports > 5)?3:2):1; //TBC + pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; //TBC } if (rank == 2){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?((dci->antenna_ports > 2)?3:2):1; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_17[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_17[dci->antenna_ports][2]; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 0)?((dci->antenna_ports > 2)?3:2):1; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_17[dci->antenna_ports][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_17[dci->antenna_ports][2]; } if (rank == 3){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = (dci->antenna_ports > 0)?3:2; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_18[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_18[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_18[dci->antenna_ports][3]; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 0)?3:2; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_18[dci->antenna_ports][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_18[dci->antenna_ports][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_18[dci->antenna_ports][3]; } if (rank == 4){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = dci->antenna_ports + 2; - ulsch_config_pdu_0_1->dmrs_ports[0] = 0; - ulsch_config_pdu_0_1->dmrs_ports[1] = 1; - ulsch_config_pdu_0_1->dmrs_ports[2] = 2; - ulsch_config_pdu_0_1->dmrs_ports[3] = 3; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = dci->antenna_ports + 2; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = 0; + //pusch_config_pdu_0_1->dmrs_ports[1] = 1; + //pusch_config_pdu_0_1->dmrs_ports[2] = 2; + //pusch_config_pdu_0_1->dmrs_ports[3] = 3; } } if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 2) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-20/21/22/23 if (rank == 1){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_20[dci->antenna_ports][0]; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_20[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_20[dci->antenna_ports][2]; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_20[dci->antenna_ports][0]; //TBC + pusch_config_pdu_0_1->dmrs_ports = table_7_3_1_1_2_20[dci->antenna_ports][1]; //TBC + //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_20[dci->antenna_ports][2]; //FIXME } if (rank == 2){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_21[dci->antenna_ports][0]; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_21[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_21[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_21[dci->antenna_ports][3]; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_21[dci->antenna_ports][0]; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_21[dci->antenna_ports][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_21[dci->antenna_ports][2]; + //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_21[dci->antenna_ports][3]; //FIXME } if (rank == 3){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_22[dci->antenna_ports][0]; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_22[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_22[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_22[dci->antenna_ports][3]; - ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_22[dci->antenna_ports][4]; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_22[dci->antenna_ports][0]; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_22[dci->antenna_ports][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_22[dci->antenna_ports][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_22[dci->antenna_ports][3]; + //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_22[dci->antenna_ports][4]; //FIXME } if (rank == 4){ - ulsch_config_pdu_0_1->n_dmrs_cdm_groups = table_7_3_1_1_2_23[dci->antenna_ports][0]; - ulsch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_23[dci->antenna_ports][1]; - ulsch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_23[dci->antenna_ports][2]; - ulsch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_23[dci->antenna_ports][3]; - ulsch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_23[dci->antenna_ports][4]; - ulsch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_23[dci->antenna_ports][5]; + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_23[dci->antenna_ports][0]; //TBC + pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_23[dci->antenna_ports][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_23[dci->antenna_ports][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_23[dci->antenna_ports][3]; + //pusch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_23[dci->antenna_ports][4]; + //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_23[dci->antenna_ports][5]; //FIXME } } /* SRS_REQUEST */ // if SUL is supported in the cell, there is an additional bit in thsi field and the value of this bit represents table 7.1.1.1-1 TS 38.212 FIXME!!! - ulsch_config_pdu_0_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 + //pusch_config_pdu_0_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 //FIXME /* CSI_REQUEST */ - ulsch_config_pdu_0_1->csi_reportTriggerSize = dci->csi_request; + //pusch_config_pdu_0_1->csi_reportTriggerSize = dci->csi_request; //FIXME /* CBGTI */ - ulsch_config_pdu_0_1->maxCodeBlockGroupsPerTransportBlock = dci->cbgti; + //pusch_config_pdu_0_1->maxCodeBlockGroupsPerTransportBlock = dci->cbgti; //FIXME /* PTRS_DMRS */ if (((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.ptrs_uplink_config == 0)) || ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1))){ } else { - ulsch_config_pdu_0_1->ptrs_dmrs_association_port = dci->ptrs_dmrs; + //pusch_config_pdu_0_1->ptrs_dmrs_association_port = dci->ptrs_dmrs; //FIXME } /* BETA_OFFSET_IND */ // Table 9.3-3 in [5, TS 38.213] - ulsch_config_pdu_0_1->beta_offset_ind = dci->beta_offset_ind; + //pusch_config_pdu_0_1->beta_offset_ind = dci->beta_offset_ind; //FIXME /* DMRS_SEQ_INI */ // FIXME!! /* UL_SCH_IND */ diff --git a/openair2/LAYER2/NR_MAC_gNB/config.c b/openair2/LAYER2/NR_MAC_gNB/config.c index c911fbd56a..b5fdea6760 100644 --- a/openair2/LAYER2/NR_MAC_gNB/config.c +++ b/openair2/LAYER2/NR_MAC_gNB/config.c @@ -51,7 +51,6 @@ extern RAN_CONTEXT_t RC; extern void mac_top_init_gNB(void); extern uint8_t nfapi_mode; - void config_common(int Mod_idP, int pdsch_AntennaPorts, NR_ServingCellConfigCommon_t *scc) { nfapi_nr_config_request_scf_t *cfg = &RC.nrmac[Mod_idP]->config[0]; @@ -283,7 +282,6 @@ void config_common(int Mod_idP, int pdsch_AntennaPorts, NR_ServingCellConfigComm else LOG_I(PHY,"TDD has been properly configurated\n"); } - /* // PDCCH-ConfigCommon cfg->pdcch_config.controlResourceSetZero.value = scc->downlinkConfigCommon->initialDownlinkBWP->pdcch_ConfigCommon->choice.setup->controlResourceSetZero; diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c index e5840d9cd1..702b034809 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c @@ -61,6 +61,8 @@ uint16_t nr_pdcch_order_table[6] = { 31, 31, 511, 2047, 2047, 8191 }; +uint8_t nr_slots_per_frame[5] = {10, 20, 40, 80, 160}; + void clear_nr_nfapi_information(gNB_MAC_INST * gNB, int CC_idP, frame_t frameP, @@ -299,6 +301,67 @@ void copy_nr_ulreq(module_id_t module_idP, frame_t frameP, sub_frame_t slotP) } */ +void nr_schedule_pucch(int Mod_idP, + int UE_id, + frame_t frameP, + sub_frame_t slotP) { + + uint16_t O_uci; + uint16_t O_ack; + uint8_t SR_flag = 0; // no SR in PUCCH implemented for now + NR_ServingCellConfigCommon_t *scc = RC.nrmac[Mod_idP]->common_channels->ServingCellConfigCommon; + NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; + AssertFatal(UE_list->active[UE_id] >=0,"Cannot find UE_id %d is not active\n",UE_id); + + NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + int bwp_id=1; + NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[bwp_id-1]; + nfapi_nr_ul_tti_request_t *UL_tti_req = &RC.nrmac[Mod_idP]->UL_tti_req[0]; + + NR_sched_pucch *curr_pucch = UE_list->UE_sched_ctrl[UE_id].sched_pucch; + NR_sched_pucch *temp_pucch; + int release_pucch = 0; + + if (curr_pucch != NULL) { + if ((frameP == curr_pucch->frame) && (slotP == curr_pucch->ul_slot)) { + UL_tti_req->SFN = frameP; + UL_tti_req->Slot = slotP; + UL_tti_req->pdus_list[UL_tti_req->n_pdus].pdu_type = NFAPI_NR_UL_CONFIG_PUCCH_PDU_TYPE; + UL_tti_req->pdus_list[UL_tti_req->n_pdus].pdu_size = sizeof(nfapi_nr_pucch_pdu_t); + nfapi_nr_pucch_pdu_t *pucch_pdu = &UL_tti_req->pdus_list[UL_tti_req->n_pdus].pucch_pdu; + memset(pucch_pdu,0,sizeof(nfapi_nr_pucch_pdu_t)); + UL_tti_req->n_pdus+=1; + O_ack = curr_pucch->dai_c; + O_uci = O_ack; // for now we are just sending acknacks in pucch + + nr_configure_pucch(pucch_pdu, + scc, + ubwp, + curr_pucch->resource_indicator, + O_uci, + O_ack, + SR_flag); + + release_pucch = 1; + } + } + + if (release_pucch) { + temp_pucch = UE_list->UE_sched_ctrl[UE_id].sched_pucch; + UE_list->UE_sched_ctrl[UE_id].sched_pucch = UE_list->UE_sched_ctrl[UE_id].sched_pucch->next_sched_pucch; + free(temp_pucch); + } + +} + +bool is_xlsch_in_slot(uint64_t bitmap, sub_frame_t slot){ + + if((bitmap>>slot)&0x01) + return true; + else + return false; +} + void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, frame_t frame_rxP, sub_frame_t slot_rxP, @@ -312,8 +375,9 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, int CC_id, UE_id = 0; gNB_MAC_INST *gNB = RC.nrmac[module_idP]; NR_UE_list_t *UE_list = &gNB->UE_list; - UE_sched_ctrl_t *ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; + NR_UE_sched_ctrl_t *ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; NR_COMMON_channels_t *cc = gNB->common_channels; + NR_sched_pucch *pucch_sched = (NR_sched_pucch*) malloc(sizeof(NR_sched_pucch)); start_meas(&RC.nrmac[module_idP]->eNB_scheduler); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_IN); @@ -327,27 +391,27 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, // Check if there are downlink symbols in the slot, if (is_nr_DL_slot(cc->ServingCellConfigCommon,slot_txP)) { - memset(RC.nrmac[module_idP]->cce_list[1][0],0,MAX_NUM_CCE*sizeof(int)); - for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { - //mbsfn_status[CC_id] = 0; + memset(RC.nrmac[module_idP]->cce_list[1][0],0,MAX_NUM_CCE*sizeof(int)); + for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { + //mbsfn_status[CC_id] = 0; - // clear vrb_maps - memset(cc[CC_id].vrb_map, 0, 100); - memset(cc[CC_id].vrb_map_UL, 0, 100); + // clear vrb_maps + memset(cc[CC_id].vrb_map, 0, 100); + memset(cc[CC_id].vrb_map_UL, 0, 100); - clear_nr_nfapi_information(RC.nrmac[module_idP], CC_id, frame_txP, slot_txP); - } + clear_nr_nfapi_information(RC.nrmac[module_idP], CC_id, frame_txP, slot_txP); + } - // refresh UE list based on UEs dropped by PHY in previous subframe - /* - for (i = 0; i < MAX_MOBILES_PER_GNB; i++) { - if (UE_list->active[i]) { + // refresh UE list based on UEs dropped by PHY in previous subframe + /* + for (i = 0; i < MAX_MOBILES_PER_GNB; i++) { + if (UE_list->active[i]) { - nfapi_nr_config_request_t *cfg = &RC.nrmac[module_idP]->config[CC_id]; + nfapi_nr_config_request_t *cfg = &RC.nrmac[module_idP]->config[CC_id]; - rnti = 0;//UE_RNTI(module_idP, i); - CC_id = 0;//UE_PCCID(module_idP, i); + rnti = 0;//UE_RNTI(module_idP, i); + CC_id = 0;//UE_PCCID(module_idP, i); } //END if (UE_list->active[i]) } //END for (i = 0; i < MAX_MOBILES_PER_GNB; i++) @@ -359,7 +423,8 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, } // TbD once RACH is available, start ta_timer when UE is connected - if (ue_sched_ctl->ta_timer) ue_sched_ctl->ta_timer--; +#if 0 + if (ue_sched_ctl->ta_timer) ue_sched_ctl->ta_timer--; if (ue_sched_ctl->ta_timer == 0) { gNB->ta_command = ue_sched_ctl->ta_update; @@ -371,19 +436,20 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, /* MAC CE flag indicating TA length */ gNB->ta_len = 2; } +#endif // Phytest scheduling if (get_softmodem_params()->phy_test && slot_txP==1){ - nr_schedule_uss_dlsch_phytest(module_idP, frame_txP, slot_txP,NULL); - // resetting ta flag + nr_schedule_uss_dlsch_phytest(module_idP, frame_txP, slot_txP, pucch_sched, NULL); + // resetting ta flag gNB->ta_len = 0; } - /* - // Allocate CCEs for good after scheduling is done - for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) - allocate_CCEs(module_idP, CC_id, subframeP, 0); - */ + /* + // Allocate CCEs for good after scheduling is done + for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) + allocate_CCEs(module_idP, CC_id, subframeP, 0); + */ } //is_nr_DL_slot diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c index 1e0fd8d9a2..050f07ba67 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c @@ -249,9 +249,14 @@ void nr_schedule_css_dlsch_phytest(module_id_t module_idP, } } + + + + int configure_fapi_dl_pdu(int Mod_idP, int *CCEIndex, nfapi_nr_dl_tti_request_body_t *dl_req, + NR_sched_pucch *pucch_sched, uint8_t *mcsIndex, uint16_t *rbSize, uint16_t *rbStart) { @@ -260,13 +265,12 @@ int configure_fapi_dl_pdu(int Mod_idP, gNB_MAC_INST *nr_mac = RC.nrmac[Mod_idP]; NR_COMMON_channels_t *cc = nr_mac->common_channels; NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; - + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdcch_pdu; nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdsch_pdu; int TBS, bwp_id = 1, UE_id = 0; NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; - NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; AssertFatal(secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count == 1, "downlinkBWP_ToAddModList has %d BWP!\n", @@ -351,10 +355,10 @@ int configure_fapi_dl_pdu(int Mod_idP, dci_pdu_rel15[0].ndi = 1; dci_pdu_rel15[0].rv = 0; dci_pdu_rel15[0].harq_pid = 0; - dci_pdu_rel15[0].dai = 2; + dci_pdu_rel15[0].dai = (pucch_sched->dai_c-1)&3; dci_pdu_rel15[0].tpc = 2; - dci_pdu_rel15[0].pucch_resource_indicator = 7; - dci_pdu_rel15[0].pdsch_to_harq_feedback_timing_indicator = 7; + dci_pdu_rel15[0].pucch_resource_indicator = pucch_sched->resource_indicator; + dci_pdu_rel15[0].pdsch_to_harq_feedback_timing_indicator = pucch_sched->timing_indicator; LOG_D(MAC, "[gNB scheduler phytest] DCI type 1 payload: freq_alloc %d (%d,%d,%d), time_alloc %d, vrb to prb %d, mcs %d tb_scaling %d ndi %d rv %d\n", dci_pdu_rel15[0].frequency_domain_assignment, @@ -413,7 +417,6 @@ int configure_fapi_dl_pdu(int Mod_idP, pdsch_pdu_rel15->NrOfCodewords, pdsch_pdu_rel15->mcsIndex[0], TBS); - return TBS; //Return TBS in bytes } @@ -491,6 +494,7 @@ void configure_fapi_dl_Tx(module_id_t Mod_idP, void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, frame_t frameP, sub_frame_t slotP, + NR_sched_pucch *pucch_sched, nfapi_nr_dl_tti_pdsch_pdu_rel15_t *dlsch_config){ LOG_D(MAC, "In nr_schedule_uss_dlsch_phytest \n"); @@ -537,7 +541,8 @@ void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, TBS_bytes = configure_fapi_dl_pdu(module_idP, CCEIndices, - dl_req, + dl_req, + pucch_sched, dlsch_config!=NULL ? dlsch_config->mcsIndex : NULL, dlsch_config!=NULL ? &dlsch_config->rbSize : NULL, dlsch_config!=NULL ? &dlsch_config->rbStart : NULL); @@ -562,7 +567,6 @@ void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, lcid, - TBS_bytes - ta_len - header_length_total - sdu_length_total - 3, 0, 0); @@ -579,7 +583,7 @@ void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, lcid, - TBS_bytes, + TBS_bytes - ta_len - header_length_total - sdu_length_total - 3, (char *)&mac_sdus[sdu_length_total], 0, 0); @@ -599,13 +603,11 @@ void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, break; } } - } //if (IS_SOFTMODEM_NOS1) else { //When the --NOS1 option is not enabled, DLSCH transmissions with random data //occur every time that the current function is called (dlsch phytest mode) - LOG_D(MAC,"Configuring DL_TX in %d.%d\n", frameP, slotP); // fill dlsch_buffer with random data @@ -719,12 +721,12 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, UL_tti_req->SFN = frameP; UL_tti_req->Slot = slotP; - UL_tti_req->n_pdus = 1; - UL_tti_req->pdus_list[0].pdu_type = NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE; - UL_tti_req->pdus_list[0].pdu_size = sizeof(nfapi_nr_pusch_pdu_t); - nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; + UL_tti_req->pdus_list[UL_tti_req->n_pdus].pdu_type = NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE; + UL_tti_req->pdus_list[UL_tti_req->n_pdus].pdu_size = sizeof(nfapi_nr_pusch_pdu_t); + nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[UL_tti_req->n_pdus].pusch_pdu; memset(pusch_pdu,0,sizeof(nfapi_nr_pusch_pdu_t)); - + UL_tti_req->n_pdus+=1; + LOG_D(MAC, "Scheduling UE specific PUSCH\n"); //UL_tti_req = &nr_mac->UL_tti_req[CC_id]; /* @@ -758,14 +760,6 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, pusch_pdu->transform_precoding = 0; pusch_pdu->data_scrambling_id = 0; //It equals the higher-layer parameter Data-scrambling-Identity if configured and the RNTI equals the C-RNTI, otherwise L2 needs to set it to physical cell id.; pusch_pdu->nrOfLayers = 1; - //DMRS - pusch_pdu->ul_dmrs_symb_pos = 1<<2; //for now the gnb assumes dmrs in the first symbol of the scheduled pusch resource - pusch_pdu->dmrs_config_type = 0; //dmrs-type 1 (the one with a single DMRS symbol in the beginning) - pusch_pdu->ul_dmrs_scrambling_id = 0; //If provided and the PUSCH is not a msg3 PUSCH, otherwise, L2 should set this to physical cell id. - pusch_pdu->scid = 0; //DMRS sequence initialization [TS38.211, sec 6.4.1.1.1]. Should match what is sent in DCI 0_1, otherwise set to 0. - //pusch_pdu->num_dmrs_cdm_grps_no_data; - //pusch_pdu->dmrs_ports; //DMRS ports. [TS38.212 7.3.1.1.2] provides description between DCI 0-1 content and DMRS ports. Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011 and for each bit 0: DMRS port not used 1: DMRS port used - //Pusch Allocation in frequency domain [TS38.214, sec 6.1.2.2] pusch_pdu->resource_alloc = 1; //type 1 //pusch_pdu->rb_bitmap;// for ressource alloc type 0 pusch_pdu->rb_start = 0; @@ -777,6 +771,40 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, //Resource Allocation in time domain pusch_pdu->start_symbol_index = 2; pusch_pdu->nr_of_symbols = 12; + + // -------------------- + // ------- DMRS ------- + // -------------------- + uint16_t l_prime_mask = get_l_prime(pusch_pdu->nr_of_symbols, typeB, pusch_dmrs_pos0, pusch_len1); + pusch_pdu->ul_dmrs_symb_pos = l_prime_mask << pusch_pdu->start_symbol_index; + pusch_pdu->dmrs_config_type = 0; // dmrs-type 1 (the one with a single DMRS symbol in the beginning) + pusch_pdu->ul_dmrs_scrambling_id = 0; // If provided and the PUSCH is not a msg3 PUSCH, otherwise, L2 should set this to physical cell id + pusch_pdu->scid = 0; // DMRS sequence initialization [TS38.211, sec 6.4.1.1.1] + // Should match what is sent in DCI 0_1, otherwise set to 0 + //pusch_pdu->num_dmrs_cdm_grps_no_data; + //pusch_pdu->dmrs_ports; // DMRS ports. [TS38.212 7.3.1.1.2] provides description between DCI 0-1 content and DMRS ports + // Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011, + // and for each bit 0: DMRS port not used 1: DMRS port used + // -------------------------------------------------------------------------------------------------------------------------------------------- + + // -------------------- + // ------- PTRS ------- + // -------------------- + uint8_t ptrs_mcs1 = 2; // higher layer parameter in PTRS-UplinkConfig + uint8_t ptrs_mcs2 = 4; // higher layer parameter in PTRS-UplinkConfig + uint8_t ptrs_mcs3 = 10; // higher layer parameter in PTRS-UplinkConfig + uint16_t n_rb0 = 25; // higher layer parameter in PTRS-UplinkConfig + uint16_t n_rb1 = 75; // higher layer parameter in PTRS-UplinkConfig + pusch_pdu->pusch_ptrs.ptrs_time_density = get_L_ptrs(ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, pusch_pdu->mcs_index, pusch_pdu->mcs_table); + pusch_pdu->pusch_ptrs.ptrs_freq_density = get_K_ptrs(n_rb0, n_rb1, pusch_pdu->rb_size); + pusch_pdu->pusch_ptrs.ptrs_ports_list = (nfapi_nr_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ptrs_ports_t)); + pusch_pdu->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; + + if(1<pusch_ptrs.ptrs_time_density >= pusch_pdu->nr_of_symbols) + pusch_pdu->pdu_bit_map &= ~PUSCH_PDU_BITMAP_PUSCH_PTRS; // disable PUSCH PTRS + // -------------------------------------------------------------------------------------------------------------------------------------------- + + //Pusch Allocation in frequency domain [TS38.214, sec 6.1.2.2] //Optional Data only included if indicated in pduBitmap pusch_pdu->pusch_data.rv_index = 0; pusch_pdu->pusch_data.harq_process_id = 0; @@ -785,7 +813,7 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, pusch_pdu->target_code_rate, pusch_pdu->rb_size, pusch_pdu->nr_of_symbols, - 6, //nb_re_dmrs - not sure where this is coming from - its not in the FAPI + pusch_pdu->dmrs_config_type?4:6, //nb_re_dmrs - not sure where this is coming from - its not in the FAPI 0, //nb_rb_oh pusch_pdu->nrOfLayers)>>3; pusch_pdu->pusch_data.num_cb = 0; //CBG not supported @@ -821,7 +849,6 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, 1, // ue-specific, scc, bwp); - dci_pdu_rel15_t dci_pdu_rel15[MAX_DCI_CORESET]; diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c index 9376855882..6d3f69f217 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c @@ -507,7 +507,7 @@ void nr_configure_pdcch(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, "searchPsacesToAddModList is empty\n"); - NR_SearchSpace_t *ss; + NR_SearchSpace_t *ss=NULL; int found=0; int target_ss = NR_SearchSpace__searchSpaceType_PR_common; if (ss_type == 1) { @@ -545,12 +545,196 @@ void nr_configure_pdcch(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, } +// This function configures pucch pdu fapi structure +void nr_configure_pucch(nfapi_nr_pucch_pdu_t* pucch_pdu, + NR_ServingCellConfigCommon_t *scc, + NR_BWP_Uplink_t *bwp, + uint8_t pucch_resource, + uint16_t O_uci, + uint16_t O_ack, + uint8_t SR_flag) { + + NR_PUCCH_Config_t *pucch_Config; + NR_PUCCH_Resource_t *pucchres; + NR_PUCCH_ResourceSet_t *pucchresset; + NR_PUCCH_FormatConfig_t *pucchfmt; + NR_PUCCH_ResourceId_t *resource_id = NULL; + + long *id0 = NULL; + int n_list, n_set; + uint16_t N2,N3; + int res_found = 0; + + pucch_pdu->bit_len_harq = O_ack; + + if (bwp) { // This is not the InitialBWP + + NR_PUSCH_Config_t *pusch_Config = bwp->bwp_Dedicated->pusch_Config->choice.setup; + long *pusch_id = pusch_Config->dataScramblingIdentityPUSCH; + + if (pusch_Config->dmrs_UplinkForPUSCH_MappingTypeA != NULL) + id0 = pusch_Config->dmrs_UplinkForPUSCH_MappingTypeA->choice.setup->transformPrecodingDisabled->scramblingID0; + if (pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB != NULL) + id0 = pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup->transformPrecodingDisabled->scramblingID0; + + // hop flags and hopping id are valid for any BWP + switch (bwp->bwp_Common->pucch_ConfigCommon->choice.setup->pucch_GroupHopping){ + case 0 : + // if neither, both disabled + pucch_pdu->group_hop_flag = 0; + pucch_pdu->sequence_hop_flag = 0; + break; + case 1 : + // if enable, group enabled + pucch_pdu->group_hop_flag = 1; + pucch_pdu->sequence_hop_flag = 0; + break; + case 2 : + // if disable, sequence disabled + pucch_pdu->group_hop_flag = 0; + pucch_pdu->sequence_hop_flag = 1; + break; + default: + AssertFatal(1==0,"Group hopping flag %ld undefined (0,1,2) \n", bwp->bwp_Common->pucch_ConfigCommon->choice.setup->pucch_GroupHopping); + } + + if (bwp->bwp_Common->pucch_ConfigCommon->choice.setup->hoppingId != NULL) + pucch_pdu->hopping_id = *bwp->bwp_Common->pucch_ConfigCommon->choice.setup->hoppingId; + else + pucch_pdu->hopping_id = *scc->physCellId; + + pucch_pdu->bwp_size = NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pucch_pdu->bwp_start = NRRIV2PRBOFFSET(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pucch_pdu->subcarrier_spacing = bwp->bwp_Common->genericParameters.subcarrierSpacing; + pucch_pdu->cyclic_prefix = (bwp->bwp_Common->genericParameters.cyclicPrefix==NULL) ? 0 : *bwp->bwp_Common->genericParameters.cyclicPrefix; + + pucch_Config = bwp->bwp_Dedicated->pucch_Config->choice.setup; + + AssertFatal(pucch_Config->resourceSetToAddModList!=NULL, + "PUCCH resourceSetToAddModList is null\n"); + + n_set = pucch_Config->resourceSetToAddModList->list.count; + AssertFatal(n_set>0,"PUCCH resourceSetToAddModList is empty\n"); + + N2 = 2; + // procedure to select pucch resource id from resource sets according to + // number of uci bits and pucch resource indicator pucch_resource + // ( see table 9.2.3.2 in 38.213) + for (int i=0; iresourceSetToAddModList->list.array[i]; + n_list = pucchresset->resourceList.list.count; + if (pucchresset->pucch_ResourceSetId == 0 && O_uci<3) { + if (pucch_resource < n_list) + resource_id = pucchresset->resourceList.list.array[pucch_resource]; + else + AssertFatal(1==0,"Couldn't fine pucch resource indicator %d in PUCCH resource set %d for %d UCI bits",pucch_resource,i,O_uci); + } + else { + N3 = pucchresset->maxPayloadMinus1!= NULL ? *pucchresset->maxPayloadMinus1 : 1706; + if (N2O_uci) { + if (pucch_resource < n_list) + resource_id = pucchresset->resourceList.list.array[pucch_resource]; + else + AssertFatal(1==0,"Couldn't fine pucch resource indicator %d in PUCCH resource set %d for %d UCI bits",pucch_resource,i,O_uci); + } + else N2 = N3; + } + } + + AssertFatal(resource_id!=NULL,"Couldn-t find any matching PUCCH resource in the PUCCH resource sets"); + + AssertFatal(pucch_Config->resourceToAddModList!=NULL, + "PUCCH resourceToAddModList is null\n"); + + n_list = pucch_Config->resourceToAddModList->list.count; + AssertFatal(n_list>0,"PUCCH resourceToAddModList is empty\n"); + + // going through the list of PUCCH resources to find the one indexed by resource_id + for (int i=0; iresourceToAddModList->list.array[i]; + if (pucchres->pucch_ResourceId == *resource_id) { + res_found = 1; + pucch_pdu->prb_start = pucchres->startingPRB; + // FIXME why there is only one frequency hopping flag + // what about inter slot frequency hopping? + pucch_pdu->freq_hop_flag = pucchres->intraSlotFrequencyHopping!= NULL ? 1 : 0; + pucch_pdu->second_hop_prb = pucchres->secondHopPRB!= NULL ? *pucchres->secondHopPRB : 0; + switch(pucchres->format.present) { + case NR_PUCCH_Resource__format_PR_format0 : + pucch_pdu->format_type = 0; + pucch_pdu->initial_cyclic_shift = pucchres->format.choice.format0->initialCyclicShift; + pucch_pdu->nr_of_symbols = pucchres->format.choice.format0->nrofSymbols; + pucch_pdu->start_symbol_index = pucchres->format.choice.format0->startingSymbolIndex; + pucch_pdu->sr_flag = SR_flag; + break; + case NR_PUCCH_Resource__format_PR_format1 : + pucch_pdu->format_type = 1; + pucch_pdu->initial_cyclic_shift = pucchres->format.choice.format1->initialCyclicShift; + pucch_pdu->nr_of_symbols = pucchres->format.choice.format1->nrofSymbols; + pucch_pdu->start_symbol_index = pucchres->format.choice.format1->startingSymbolIndex; + pucch_pdu->time_domain_occ_idx = pucchres->format.choice.format1->timeDomainOCC; + pucch_pdu->sr_flag = SR_flag; + break; + case NR_PUCCH_Resource__format_PR_format2 : + pucch_pdu->format_type = 2; + pucch_pdu->nr_of_symbols = pucchres->format.choice.format2->nrofSymbols; + pucch_pdu->start_symbol_index = pucchres->format.choice.format2->startingSymbolIndex; + pucch_pdu->prb_size = pucchres->format.choice.format2->nrofPRBs; + pucch_pdu->data_scrambling_id = pusch_id!= NULL ? *pusch_id : *scc->physCellId; + pucch_pdu->dmrs_scrambling_id = id0!= NULL ? *id0 : *scc->physCellId; + break; + case NR_PUCCH_Resource__format_PR_format3 : + pucch_pdu->format_type = 3; + pucch_pdu->nr_of_symbols = pucchres->format.choice.format3->nrofSymbols; + pucch_pdu->start_symbol_index = pucchres->format.choice.format3->startingSymbolIndex; + pucch_pdu->prb_size = pucchres->format.choice.format3->nrofPRBs; + pucch_pdu->data_scrambling_id = pusch_id!= NULL ? *pusch_id : *scc->physCellId; + if (pucch_Config->format3 == NULL) { + pucch_pdu->pi_2bpsk = 0; + pucch_pdu->add_dmrs_flag = 0; + } + else { + pucchfmt = pucch_Config->format3->choice.setup; + pucch_pdu->pi_2bpsk = pucchfmt->pi2BPSK!= NULL ? 1 : 0; + pucch_pdu->add_dmrs_flag = pucchfmt->additionalDMRS!= NULL ? 1 : 0; + } + break; + case NR_PUCCH_Resource__format_PR_format4 : + pucch_pdu->format_type = 4; + pucch_pdu->nr_of_symbols = pucchres->format.choice.format4->nrofSymbols; + pucch_pdu->start_symbol_index = pucchres->format.choice.format4->startingSymbolIndex; + pucch_pdu->pre_dft_occ_len = pucchres->format.choice.format4->occ_Length; + pucch_pdu->pre_dft_occ_idx = pucchres->format.choice.format4->occ_Index; + pucch_pdu->data_scrambling_id = pusch_id!= NULL ? *pusch_id : *scc->physCellId; + if (pucch_Config->format3 == NULL) { + pucch_pdu->pi_2bpsk = 0; + pucch_pdu->add_dmrs_flag = 0; + } + else { + pucchfmt = pucch_Config->format3->choice.setup; + pucch_pdu->pi_2bpsk = pucchfmt->pi2BPSK!= NULL ? 1 : 0; + pucch_pdu->add_dmrs_flag = pucchfmt->additionalDMRS!= NULL ? 1 : 0; + } + break; + default : + AssertFatal(1==0,"Undefined PUCCH format \n"); + } + } + } + AssertFatal(res_found==1,"No PUCCH resource found corresponding to id %ld\n",*resource_id); + } + else { // this is for InitialBWP + AssertFatal(1==0,"Fill in InitialBWP PUCCH configuration\n"); + } + +} + + void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, dci_pdu_rel15_t *dci_pdu_rel15, int *dci_formats, - int *rnti_types - ) { + int *rnti_types) { uint16_t N_RB = pdcch_pdu_rel15->BWPSize; uint8_t fsize=0, pos=0; @@ -1003,6 +1187,171 @@ int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP){ return -1; } + +void get_pdsch_to_harq_feedback(int Mod_idP, + int UE_id, + NR_SearchSpace__searchSpaceType_PR ss_type, + uint8_t *pdsch_to_harq_feedback) { + + int bwp_id=1; + NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; + NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + NR_BWP_Downlink_t *bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[bwp_id-1]; + + NR_SearchSpace_t *ss; + + // common search type uses DCI format 1_0 + if (ss_type == NR_SearchSpace__searchSpaceType_PR_common) { + for (int i=0; i<8; i++) + pdsch_to_harq_feedback[i] = i+1; + } + else { + // searching for a ue specific search space + int found=0; + + for (int i=0;ibwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count;i++) { + ss=bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.array[i]; + AssertFatal(ss->controlResourceSetId != NULL,"ss->controlResourceSetId is null\n"); + AssertFatal(ss->searchSpaceType != NULL,"ss->searchSpaceType is null\n"); + if (ss->searchSpaceType->present == ss_type) { + found=1; + break; + } + } + AssertFatal(found==1,"Couldn't find a ue specific searchspace\n"); + if (ss->searchSpaceType->choice.ue_Specific->dci_Formats == NR_SearchSpace__searchSpaceType__ue_Specific__dci_Formats_formats0_0_And_1_0) { + for (int i=0; i<8; i++) + pdsch_to_harq_feedback[i] = i+1; + } + else { + if(ubwp->bwp_Dedicated->pucch_Config->choice.setup->dl_DataToUL_ACK != NULL) + pdsch_to_harq_feedback = (uint8_t *)ubwp->bwp_Dedicated->pucch_Config->choice.setup->dl_DataToUL_ACK; + else + AssertFatal(found==1,"There is no allocated dl_DataToUL_ACK for pdsch to harq feedback\n"); + } + } +} + + +// function to update pucch scheduling parameters in UE list when a USS DL is scheduled +void nr_update_pucch_scheduling(int Mod_idP, + int UE_id, + frame_t frameP, + sub_frame_t slotP, + int slots_per_tdd, + NR_sched_pucch *sched_pucch) { + + NR_ServingCellConfigCommon_t *scc = RC.nrmac[Mod_idP]->common_channels->ServingCellConfigCommon; + NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; + int first_ul_slot_tdd,k; + NR_sched_pucch *curr_pucch; + uint8_t pdsch_to_harq_feedback[8]; + int found = 0; + int i = 0; + int nr_ulmix_slots = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots; + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols!=0) + nr_ulmix_slots++; + + // this is hardcoded for now as ue specific + NR_SearchSpace__searchSpaceType_PR ss_type = NR_SearchSpace__searchSpaceType_PR_ue_Specific; + get_pdsch_to_harq_feedback(Mod_idP,UE_id,ss_type,pdsch_to_harq_feedback); + + // if the list of pucch to be scheduled is empty + if (UE_list->UE_sched_ctrl[UE_id].sched_pucch == NULL) { + sched_pucch->frame = frameP; + sched_pucch->next_sched_pucch = NULL; + sched_pucch->dai_c = 1; + sched_pucch->resource_indicator = 0; // in phytest with only 1 UE we are using just the 1st resource + if ( nr_ulmix_slots > 0 ) { + // first pucch occasion in first UL or MIXED slot + first_ul_slot_tdd = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots; + for (k=0; kul_slot = first_ul_slot_tdd + k + (slotP - (slotP % slots_per_tdd)); + sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; + } + else + AssertFatal(1==0,"No Uplink slot available in accordance to allowed timing indicator\n"); + } + else + AssertFatal(1==0,"No Uplink Slots in this Frame\n"); + + UE_list->UE_sched_ctrl[UE_id].sched_pucch = sched_pucch; + } + else { // to be tested + curr_pucch = UE_list->UE_sched_ctrl[UE_id].sched_pucch; + if (curr_pucch->dai_cul_slot % slots_per_tdd)-(slotP % slots_per_tdd)) + found = 1; + if (found == 0) i++; + } + if (found == 1) { // scheduling this harq-ack in current pucch + sched_pucch = curr_pucch; + sched_pucch->dai_c = 1 + sched_pucch->dai_c; + sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; + } + } + if (curr_pucch->dai_c==MAX_ACK_BITS || found == 0) { // if current pucch is full or no timing indicator allowed + // look for pucch occasions in other UL of mixed slots + for (k=scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots; kul_slot % slots_per_tdd)) { // skip current scheduled slot (already checked) + i = 0; + while (i<8 && found == 0) { // look if timing indicator is among allowed values + if (pdsch_to_harq_feedback[i]==k-(slotP % slots_per_tdd)) + found = 1; + if (found == 0) i++; + } + if (found == 1) { + if (k<(curr_pucch->ul_slot % slots_per_tdd)) { // we need to add a pucch occasion before current pucch + sched_pucch->frame = frameP; + sched_pucch->ul_slot = k + (slotP - (slotP % slots_per_tdd)); + sched_pucch->next_sched_pucch = curr_pucch; + sched_pucch->dai_c = 1; + sched_pucch->resource_indicator = 0; // in phytest with only 1 UE we are using just the 1st resource + sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; + UE_list->UE_sched_ctrl[UE_id].sched_pucch = sched_pucch; + } + else { + while (curr_pucch->next_sched_pucch != NULL && k!=(curr_pucch->ul_slot % slots_per_tdd)) + curr_pucch = curr_pucch->next_sched_pucch; + if (curr_pucch == NULL) { // creating a new item in the list + sched_pucch->frame = frameP; + sched_pucch->next_sched_pucch = NULL; + sched_pucch->dai_c = 1; + sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; + sched_pucch->resource_indicator = 0; // in phytest with only 1 UE we are using just the 1st resource + sched_pucch->ul_slot = k + (slotP - (slotP % slots_per_tdd)); + curr_pucch->next_sched_pucch = (NR_sched_pucch*) malloc(sizeof(NR_sched_pucch)); + curr_pucch->next_sched_pucch = sched_pucch; + } + else { + if (curr_pucch->dai_c==MAX_ACK_BITS) + found = 0; // if pucch at index k is already full we have to find a new one in a following occasion + else { // scheduling this harq-ack in current pucch + sched_pucch = curr_pucch; + sched_pucch->dai_c = 1 + sched_pucch->dai_c; + sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; + } + } + } + } + } + } + } + } +} + + /*void fill_nfapi_coresets_and_searchspaces(NR_CellGroupConfig_t *cg, nfapi_nr_coreset_t *coreset, nfapi_nr_search_space_t *search_space) { diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c index ade5200627..eb8d338949 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c @@ -236,7 +236,7 @@ void nr_process_mac_pdu( void nr_rx_sdu(const module_id_t gnb_mod_idP, const int CC_idP, const frame_t frameP, - const sub_frame_t subframeP, + const sub_frame_t slotP, const rnti_t rntiP, uint8_t *sduP, const uint16_t sdu_lenP, @@ -245,7 +245,7 @@ void nr_rx_sdu(const module_id_t gnb_mod_idP, int current_rnti = 0, UE_id = -1, harq_pid = 0; gNB_MAC_INST *gNB_mac = NULL; NR_UE_list_t *UE_list = NULL; - UE_sched_ctrl_t *UE_scheduling_control = NULL; + NR_UE_sched_ctrl_t *UE_scheduling_control = NULL; current_rnti = rntiP; UE_id = find_nr_UE_id(gnb_mod_idP, current_rnti); @@ -255,13 +255,12 @@ void nr_rx_sdu(const module_id_t gnb_mod_idP, if (UE_id != -1) { UE_scheduling_control = &(UE_list->UE_sched_ctrl[UE_id]); - LOG_D(MAC, "[gNB %d][PUSCH %d] CC_id %d %d.%d Received ULSCH sdu round %d from PHY (rnti %x, UE_id %d) ul_cqi %d\n", + LOG_D(MAC, "[gNB %d][PUSCH %d] CC_id %d %d.%d Received ULSCH sdu from PHY (rnti %x, UE_id %d) ul_cqi %d\n", gnb_mod_idP, harq_pid, CC_idP, frameP, - subframeP, - UE_scheduling_control->round_UL[CC_idP][harq_pid], + slotP, current_rnti, UE_id, ul_cqi); @@ -277,7 +276,7 @@ void nr_rx_sdu(const module_id_t gnb_mod_idP, #endif if (sduP != NULL){ - UE_scheduling_control->ta_update = timing_advance; + //UE_scheduling_control->ta_update = timing_advance; LOG_D(MAC, "Received PDU at MAC gNB \n"); nr_process_mac_pdu(gnb_mod_idP, CC_idP, frameP, sduP, sdu_lenP); } diff --git a/openair2/LAYER2/NR_MAC_gNB/mac_proto.h b/openair2/LAYER2/NR_MAC_gNB/mac_proto.h index d55a188817..c0f4053c03 100644 --- a/openair2/LAYER2/NR_MAC_gNB/mac_proto.h +++ b/openair2/LAYER2/NR_MAC_gNB/mac_proto.h @@ -35,6 +35,8 @@ #include "PHY/defs_gNB.h" #include "NR_TAG-Id.h" +#define MAX_ACK_BITS 2 //only format 0 is available for now + void set_cset_offset(uint16_t); void mac_top_init_gNB(void); @@ -83,6 +85,7 @@ void nr_schedule_css_dlsch_phytest(module_id_t module_idP, int configure_fapi_dl_pdu(int Mod_id, int *CCEIndeces, nfapi_nr_dl_tti_request_body_t *dl_req, + NR_sched_pucch *pucch_sched, uint8_t *mcsIndex, uint16_t *rbSize, uint16_t *rbStart); @@ -100,11 +103,24 @@ void configure_fapi_dl_Tx(module_id_t Mod_idP, void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, frame_t frameP, sub_frame_t slotP, + NR_sched_pucch *pucch_sched, nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_config); void nr_schedule_uss_ulsch_phytest(int Mod_idP, frame_t frameP, sub_frame_t slotP); + +void nr_update_pucch_scheduling(int Mod_idP, + int UE_id, + frame_t frameP, + sub_frame_t slotP, + int slots_per_tdd, + NR_sched_pucch *sched_pucch); + +void get_pdsch_to_harq_feedback(int Mod_idP, + int UE_id, + NR_SearchSpace__searchSpaceType_PR ss_type, + uint8_t *pdsch_to_harq_feedback); void nr_configure_css_dci_initial(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, nr_scs_e scs_common, @@ -124,7 +140,13 @@ int nr_is_dci_opportunity(nfapi_nr_search_space_t search_space, uint16_t slot, nfapi_nr_config_request_scf_t cfg); */ - +void nr_configure_pucch(nfapi_nr_pucch_pdu_t* pucch_pdu, + NR_ServingCellConfigCommon_t *scc, + NR_BWP_Uplink_t *bwp, + uint8_t pucch_resource, + uint16_t O_uci, + uint16_t O_ack, + uint8_t SR_flag); void nr_configure_pdcch(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, int ss_type, NR_ServingCellConfigCommon_t *scc, @@ -134,7 +156,6 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, dci_pdu_rel15_t *dci_pdu_rel15, int *dci_formats, int *rnti_types); - int get_spf(nfapi_nr_config_request_scf_t *cfg); int to_absslot(nfapi_nr_config_request_scf_t *cfg,int frame,int slot); @@ -162,6 +183,11 @@ int find_nr_UE_id(module_id_t mod_idP, rnti_t rntiP); int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP); int get_num_dmrs(uint16_t dmrs_mask ); +uint8_t get_l0_ul(uint8_t mapping_type, uint8_t dmrs_typeA_position); +int32_t get_l_prime(uint8_t duration_in_symbols, uint8_t mapping_type, pusch_dmrs_AdditionalPosition_t additional_pos, pusch_maxLength_t pusch_maxLength); + +uint8_t get_L_ptrs(uint8_t mcs1, uint8_t mcs2, uint8_t mcs3, uint8_t I_mcs, uint8_t mcs_table); +uint8_t get_K_ptrs(uint16_t nrb0, uint16_t nrb1, uint16_t N_RB); uint16_t nr_dci_size(nr_dci_format_t format, nr_rnti_type_t rnti_type, diff --git a/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h b/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h index 5bc320d5e2..bf9358dd43 100644 --- a/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h +++ b/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h @@ -102,9 +102,22 @@ typedef struct { uint8_t num_sf_allocation_pattern; } NR_COMMON_channels_t; -/*! \brief scheduling control information set through an API (not used)*/ +typedef struct NR_sched_pucch { + int frame; + int ul_slot; + uint8_t dai_c; + uint8_t timing_indicator; + uint8_t resource_indicator; + struct NR_sched_pucch *next_sched_pucch; +} NR_sched_pucch; + +/*! \brief scheduling control information set through an API */ typedef struct { - int dummy; + uint64_t dlsch_in_slot_bitmap; // static bitmap signaling which slot in a tdd period contains dlsch + uint64_t ulsch_in_slot_bitmap; // static bitmap signaling which slot in a tdd period contains ulsch + NR_sched_pucch *sched_pucch; + uint16_t ta_timer; + int16_t ta_update; } NR_UE_sched_ctrl_t; /*! \brief UE list used by eNB to order UEs/CC for scheduling*/ @@ -112,7 +125,7 @@ typedef struct { DLSCH_PDU DLSCH_pdu[4][MAX_MOBILES_PER_GNB]; /// scheduling control info - UE_sched_ctrl_t UE_sched_ctrl[MAX_MOBILES_PER_GNB]; + NR_UE_sched_ctrl_t UE_sched_ctrl[MAX_MOBILES_PER_GNB]; int next[MAX_MOBILES_PER_GNB]; int head; int next_ul[MAX_MOBILES_PER_GNB]; @@ -124,7 +137,7 @@ typedef struct { NR_CellGroupConfig_t *secondaryCellGroup[MAX_MOBILES_PER_GNB]; } NR_UE_list_t; -/*! \brief top level eNB MAC structure */ +/*! \brief top level gNB MAC structure */ typedef struct gNB_MAC_INST_s { /// Ethernet parameters for northbound midhaul interface eth_params_t eth_params_n; @@ -191,64 +204,62 @@ typedef struct gNB_MAC_INST_s { } gNB_MAC_INST; typedef struct { - - -uint8_t format_indicator; //1 bit -uint16_t frequency_domain_assignment; //up to 16 bits -uint8_t time_domain_assignment; // 4 bits -uint8_t frequency_hopping_flag; //1 bit - -uint8_t ra_preamble_index; //6 bits -uint8_t ss_pbch_index; //6 bits -uint8_t prach_mask_index; //4 bits - -uint8_t vrb_to_prb_mapping; //0 or 1 bit -uint8_t mcs; //5 bits -uint8_t ndi; //1 bit -uint8_t rv; //2 bits -uint8_t harq_pid; //4 bits -uint8_t dai; //0, 2 or 4 bits -uint8_t dai1; //1 or 2 bits -uint8_t dai2; //0 or 2 bits -uint8_t tpc; //2 bits -uint8_t pucch_resource_indicator; //3 bits -uint8_t pdsch_to_harq_feedback_timing_indicator; //0, 1, 2 or 3 bits - -uint8_t short_messages_indicator; //2 bits -uint8_t short_messages; //8 bits -uint8_t tb_scaling; //2 bits - -uint8_t carrier_indicator; //0 or 3 bits -uint8_t bwp_indicator; //0, 1 or 2 bits -uint8_t prb_bundling_size_indicator; //0 or 1 bits -uint8_t rate_matching_indicator; //0, 1 or 2 bits -uint8_t zp_csi_rs_trigger; //0, 1 or 2 bits -uint8_t transmission_configuration_indication; //0 or 3 bits -uint8_t srs_request; //2 bits -uint8_t cbgti; //CBG Transmission Information: 0, 2, 4, 6 or 8 bits -uint8_t cbgfi; //CBG Flushing Out Information: 0 or 1 bit -uint8_t dmrs_sequence_initialization; //0 or 1 bit - -uint8_t srs_resource_indicator; -uint8_t precoding_information; -uint8_t csi_request; -uint8_t ptrs_dmrs_association; -uint8_t beta_offset_indicator; //0 or 2 bits - -uint8_t slot_format_indicator_count; -uint8_t *slot_format_indicators; - -uint8_t pre_emption_indication_count; -uint16_t *pre_emption_indications; //14 bit - -uint8_t block_number_count; -uint8_t *block_numbers; - -uint8_t ul_sul_indicator; //0 or 1 bit -uint8_t antenna_ports; - -uint16_t reserved; //1_0/C-RNTI:10 bits, 1_0/P-RNTI: 6 bits, 1_0/SI-&RA-RNTI: 16 bits -uint16_t padding; + uint8_t format_indicator; //1 bit + uint16_t frequency_domain_assignment; //up to 16 bits + uint8_t time_domain_assignment; // 4 bits + uint8_t frequency_hopping_flag; //1 bit + + uint8_t ra_preamble_index; //6 bits + uint8_t ss_pbch_index; //6 bits + uint8_t prach_mask_index; //4 bits + + uint8_t vrb_to_prb_mapping; //0 or 1 bit + uint8_t mcs; //5 bits + uint8_t ndi; //1 bit + uint8_t rv; //2 bits + uint8_t harq_pid; //4 bits + uint8_t dai; //0, 2 or 4 bits + uint8_t dai1; //1 or 2 bits + uint8_t dai2; //0 or 2 bits + uint8_t tpc; //2 bits + uint8_t pucch_resource_indicator; //3 bits + uint8_t pdsch_to_harq_feedback_timing_indicator; //0, 1, 2 or 3 bits + + uint8_t short_messages_indicator; //2 bits + uint8_t short_messages; //8 bits + uint8_t tb_scaling; //2 bits + + uint8_t carrier_indicator; //0 or 3 bits + uint8_t bwp_indicator; //0, 1 or 2 bits + uint8_t prb_bundling_size_indicator; //0 or 1 bits + uint8_t rate_matching_indicator; //0, 1 or 2 bits + uint8_t zp_csi_rs_trigger; //0, 1 or 2 bits + uint8_t transmission_configuration_indication; //0 or 3 bits + uint8_t srs_request; //2 bits + uint8_t cbgti; //CBG Transmission Information: 0, 2, 4, 6 or 8 bits + uint8_t cbgfi; //CBG Flushing Out Information: 0 or 1 bit + uint8_t dmrs_sequence_initialization; //0 or 1 bit + + uint8_t srs_resource_indicator; + uint8_t precoding_information; + uint8_t csi_request; + uint8_t ptrs_dmrs_association; + uint8_t beta_offset_indicator; //0 or 2 bits + + uint8_t slot_format_indicator_count; + uint8_t *slot_format_indicators; + + uint8_t pre_emption_indication_count; + uint16_t *pre_emption_indications; //14 bit + + uint8_t block_number_count; + uint8_t *block_numbers; + + uint8_t ul_sul_indicator; //0 or 1 bit + uint8_t antenna_ports; + + uint16_t reserved; //1_0/C-RNTI:10 bits, 1_0/P-RNTI: 6 bits, 1_0/SI-&RA-RNTI: 16 bits + uint16_t padding; } dci_pdu_rel15_t; diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp_proto_extern.h b/openair2/LAYER2/PDCP_v10.1.0/pdcp_proto_extern.h deleted file mode 100644 index b9f62acc3c..0000000000 --- a/openair2/LAYER2/PDCP_v10.1.0/pdcp_proto_extern.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/* - pdcp_proto_extern.h - ------------------- - AUTHOR : Lionel GAUTHIER - COMPANY : EURECOM - EMAIL : Lionel.Gauthier@eurecom.fr - - ***************************************************************************/ -#ifndef __PDCP_PROTO_EXTERN_H__ -# define __PDCP_PROTO_EXTERN_H__ - -//# include "pdcp_entity.h" -//# include "rb_mux.h" -# include "mem_block.h" - -#ifdef ROHC -extern void pdcp_data_ind (module_id_t module_idP, rb_id_t rab_idP, sdu_size_t data_sizeP, mem_block_t *sduP); -extern void pdcp_data_req (struct pdcp_entity *pdcpP, mem_block *sduP); -extern void send_pdcp_control_primitive (struct pdcp_entity *pdcpP, mem_block *cprimitiveP); -extern void control_pdcp (struct pdcp_entity *pdcpP); -extern void pdcp_process_input_sdus_high(struct pdcp_entity *pdcpP); -extern void pdcp_process_input_sdus_am (struct pdcp_entity *pdcpP, uint16_t data_sizeP, mem_block *sduP); -extern void pdcp_process_output_sdus (struct pdcp_entity *pdcpP, mem_block *sduP, uint8_t rb_idP); -extern void pdcp_process_output_sdus_high (struct pdcp_entity *pdcpP, mem_block *sduP, uint16_t data_sizeP, uint16_t rb_idP); -extern void pdcp_process_input_sdus_um (struct pdcp_entity *pdcpP, uint16_t data_sizeP, mem_block *sduP); -extern void pdcp_process_input_sdus_tr (struct pdcp_entity *pdcpP, uint16_t data_sizeP, mem_block *sduP); -extern void init_pdcp (struct pdcp_entity *pdcpP, struct rb_dispatcher *rbP, uint8_t rb_idP); -extern void *pdcp_tx (struct pdcp_entity *pdcpP, uint16_t data_sizeP, mem_block *sduP); -extern int reception_from_rohc_mt(void); -extern int reception_from_rohc_bs(void); -#else -extern BOOL pdcp_data_ind (module_id_t module_idP, rb_id_t rab_idP, sdu_size_t data_sizeP, mem_block_t *sduP, uint8_t is_data_plane); -extern BOOL pdcp_data_req (module_id_t module_id, uint32_t frame, uint8_t eNB_flag, rb_id_t rab_id, uint32_t muiP, uint32_t confirmP, sdu_size_t sdu_buffer_size, unsigned char *sdu_buffer, - uint8_t is_data_pdu,const uint32_t *const sourceL2Id,const uint32_t *const destinationL2Id - ); -//extern BOOL pdcp_data_req (struct pdcp_entity *pdcpP, mem_block * sduP); -extern void send_pdcp_control_primitive (struct pdcp_entity *pdcpP, mem_block *cprimitiveP); -extern void control_pdcp (struct pdcp_entity *pdcpP); -extern void pdcp_process_input_sdus_am (struct pdcp_entity *pdcpP); -extern void pdcp_process_output_sdus (struct pdcp_entity *pdcpP, mem_block *sduP, uint8_t rb_idP); -extern void pdcp_process_input_sdus_um (struct pdcp_entity *pdcpP); -extern void pdcp_process_input_sdus_tr (struct pdcp_entity *pdcpP); -extern void init_pdcp (struct pdcp_entity *pdcpP, struct rb_dispatcher *rbP, uint8_t rb_idP); -extern void *pdcp_tx (void *argP); -#endif - -extern void pdcp_pc5_socket_init(void); - -#endif diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent.c b/openair2/LAYER2/PROTO_AGENT/proto_agent.c index bead6ad28d..6bf9cdce22 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent.c +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent.c @@ -1,31 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2014 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file enb_agent.h * \brief top level enb agent receive thread and itti task diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent.h b/openair2/LAYER2/PROTO_AGENT/proto_agent.h index 927b714b2c..6898c9e447 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent.h +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent.h @@ -1,32 +1,23 @@ - -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2014 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file proto_agent.h * \brief top level protocol agent diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent_async.c b/openair2/LAYER2/PROTO_AGENT/proto_agent_async.c index eef697c5bb..df3684ee27 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent_async.c +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent_async.c @@ -1,32 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2014 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ - +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ #include "proto_agent_async.h" #include "proto_agent_defs.h" diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent_async.h b/openair2/LAYER2/PROTO_AGENT/proto_agent_async.h index 27030924cd..6bc952e804 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent_async.h +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent_async.h @@ -1,31 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2014 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file enb_agent_async.h * \brief channel implementation for async interface diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent_common.c b/openair2/LAYER2/PROTO_AGENT/proto_agent_common.c index a11c029bd3..6e343343cd 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent_common.c +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent_common.c @@ -1,31 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2014 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file proto_agent_common.c * \brief common primitives for all agents diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent_common.h b/openair2/LAYER2/PROTO_AGENT/proto_agent_common.h index 70e6b2a84e..c805b81543 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent_common.h +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent_common.h @@ -1,31 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2014 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file enb_agent_common.h * \brief common message primitves and utilities diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent_defs.h b/openair2/LAYER2/PROTO_AGENT/proto_agent_defs.h index 08c91e7085..cd730a6de8 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent_defs.h +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent_defs.h @@ -1,31 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2016 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file enb_agent_defs.h * \brief enb agent common definitions diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent_handler.c b/openair2/LAYER2/PROTO_AGENT/proto_agent_handler.c index cb65da2803..82f7849717 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent_handler.c +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent_handler.c @@ -1,31 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2014 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file enb_agent_handler.c * \brief enb agent tx and rx message handler diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent_net_comm.c b/openair2/LAYER2/PROTO_AGENT/proto_agent_net_comm.c index f64a58f8e1..9a63427ed5 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent_net_comm.c +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent_net_comm.c @@ -1,31 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2016 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file enb_agent_net_comm.c * \brief enb agent network interface abstraction diff --git a/openair2/LAYER2/PROTO_AGENT/proto_agent_net_comm.h b/openair2/LAYER2/PROTO_AGENT/proto_agent_net_comm.h index c956bf48b1..55fca5a928 100644 --- a/openair2/LAYER2/PROTO_AGENT/proto_agent_net_comm.h +++ b/openair2/LAYER2/PROTO_AGENT/proto_agent_net_comm.h @@ -1,31 +1,23 @@ -/******************************************************************************* - OpenAirInterface - Copyright(c) 1999 - 2016 Eurecom - - OpenAirInterface is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - - OpenAirInterface is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with OpenAirInterface.The full GNU General Public License is - included in this distribution in the file called "COPYING". If not, - see . - - Contact Information - OpenAirInterface Admin: openair_admin@eurecom.fr - OpenAirInterface Tech : openair_tech@eurecom.fr - OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr - - Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France. - - *******************************************************************************/ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ /*! \file enb_agent_net_comm.h * \brief enb agent network interface abstraction diff --git a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c index 865a815359..de947225bb 100644 --- a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c +++ b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c @@ -459,7 +459,6 @@ struct mac_status_resp rlc_am_mac_status_indication ( const protocol_ctxt_t *const ctxt_pP, void *const rlc_pP, - const uint16_t tb_sizeP, struct mac_status_ind tx_statusP, const eNB_flag_t enb_flagP) { struct mac_status_resp status_resp; @@ -491,10 +490,6 @@ rlc_am_mac_status_indication ( rlc->last_absolute_subframe_status_indication = PROTOCOL_CTXT_TIME_MILLI_SECONDS(ctxt_pP); - if (tb_sizeP > 0) { - rlc->nb_bytes_requested_by_mac = tb_sizeP; - } - status_resp.buffer_occupancy_in_bytes = rlc_am_get_buffer_occupancy_in_bytes(ctxt_pP, rlc); // For eNB scheduler : Add Max RLC header size for new PDU @@ -549,8 +544,7 @@ rlc_am_mac_status_indication ( NULL,0, MSC_AS_TIME_FMT" "PROTOCOL_RLC_AM_MSC_FMT" STATUS-IND %u", MSC_AS_TIME_ARGS(ctxt_pP), - PROTOCOL_RLC_AM_MSC_ARGS(ctxt_pP, rlc), - tb_sizeP); + PROTOCOL_RLC_AM_MSC_ARGS(ctxt_pP, rlc)); MSC_LOG_TX_MESSAGE( (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE, (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_MAC_ENB:MSC_MAC_UE, @@ -565,26 +559,14 @@ rlc_am_mac_status_indication ( } if (LOG_DEBUGFLAG(DEBUG_RLC)) { - if (tb_sizeP > 0) { - LOG_UI(RLC, PROTOCOL_RLC_AM_CTXT_FMT" MAC_STATUS_INDICATION (DATA) %d bytes -> %d bytes\n", - PROTOCOL_RLC_AM_CTXT_ARGS(ctxt_pP,rlc), - tb_sizeP, - status_resp.buffer_occupancy_in_bytes); - } + LOG_UI(RLC, PROTOCOL_RLC_AM_CTXT_FMT" MAC_STATUS_INDICATION (DATA) -> %d bytes\n", + PROTOCOL_RLC_AM_CTXT_ARGS(ctxt_pP,rlc), + status_resp.buffer_occupancy_in_bytes); } return status_resp; } -//----------------------------------------------------------------------------- -void -rlc_am_set_nb_bytes_requested_by_mac ( - void *const rlc_pP, - const tb_size_t tb_sizeP -) { - ((rlc_am_entity_t *) rlc_pP)->nb_bytes_requested_by_mac = tb_sizeP; -} - //----------------------------------------------------------------------------- struct mac_data_req rlc_am_mac_data_request ( diff --git a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h index f2cb456e8c..3127f67eca 100644 --- a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h +++ b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h @@ -255,23 +255,15 @@ rlc_am_get_pdus ( */ void rlc_am_rx (const protocol_ctxt_t* const ctxtP,void * const rlc_pP, struct mac_data_ind); -/*! \fn struct mac_status_resp rlc_am_mac_status_indication (const protocol_ctxt_t* const ctxtP,void * const rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP) +/*! \fn struct mac_status_resp rlc_am_mac_status_indication (const protocol_ctxt_t* const ctxtP,void * const rlc_pP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP) * \brief Request the maximum number of bytes that can be served by RLC instance to MAC and fix the amount of bytes requested by MAC for next RLC transmission. * \param[in] ctxt_pP Running context. * \param[in] rlc_pP RLC AM protocol instance pointer. -* \param[in] tbs_sizeP Number of bytes requested by MAC for next transmission. * \param[in] tx_statusP Transmission status given by MAC on previous MAC transmission of the PDU. * \param[in] enb_flagP eNB or UE flag indication. * \return The maximum number of bytes that can be served by RLC instance to MAC. */ -struct mac_status_resp rlc_am_mac_status_indication (const protocol_ctxt_t* const ctxtP, void * const rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP); - -/*! \fn void rlc_am_set_nb_bytes_requested_by_mac (void * const rlc_pP,const tb_size_t tb_sizeP) -* \brief Set available TBS for RLC Tx just before am_mac_data_request. Used for UE only. -* \param[in] rlc_pP RLC AM protocol instance pointer. -* \param[in] tb_sizeP Available Tx Transport Block size in bytes. -*/ -void rlc_am_set_nb_bytes_requested_by_mac (void * const rlc_pP,const tb_size_t tb_sizeP); +struct mac_status_resp rlc_am_mac_status_indication (const protocol_ctxt_t* const ctxtP, void * const rlc_pP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP); /*! \fn struct mac_data_req rlc_am_mac_data_request (const protocol_ctxt_t* const ctxtP,void * const rlc_pP,const eNB_flag_t enb_flagP) * \brief Gives PDUs to lower layer MAC. diff --git a/openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.c b/openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.c index e481550a46..4e3fffe176 100644 --- a/openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.c +++ b/openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.c @@ -151,13 +151,10 @@ struct mac_status_resp rlc_tm_mac_status_indication ( const protocol_ctxt_t* const ctxt_pP, void * const rlc_pP, - const tb_size_t tb_sizeP, struct mac_status_ind tx_statusP) { struct mac_status_resp status_resp; - ((rlc_tm_entity_t *) rlc_pP)->rlc_pdu_size = tb_sizeP; - status_resp.buffer_occupancy_in_bytes = ((rlc_tm_entity_t *) rlc_pP)->buffer_occupancy; status_resp.buffer_occupancy_in_pdus = status_resp.buffer_occupancy_in_bytes / ((rlc_tm_entity_t *) rlc_pP)->rlc_pdu_size; status_resp.rlc_info.rlc_protocol_state = ((rlc_tm_entity_t *) rlc_pP)->protocol_state; diff --git a/openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.h b/openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.h index 1ea9988707..d2bab33b1a 100644 --- a/openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.h +++ b/openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.h @@ -88,11 +88,10 @@ void rlc_tm_rx ( struct mac_data_ind data_indP); -/*! \fn struct mac_status_resp rlc_tm_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, void * const rlcP, const uint16_t tbs_sizeP, struct mac_status_ind tx_statusP) +/*! \fn struct mac_status_resp rlc_tm_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, void * const rlcP, struct mac_status_ind tx_statusP) * \brief Request the maximum number of bytes that can be served by RLC instance to MAC and fix the amount of bytes requested by MAC for next RLC transmission. * \param[in] ctxtP Running context. * \param[in] rlcP RLC TM protocol instance pointer. -* \param[in] tbs_sizeP Number of bytes requested by MAC for next transmission. * \param[in] tx_statusP Transmission status given by MAC on previous MAC transmission of the PDU. * \return The maximum number of bytes that can be served by RLC instance to MAC. */ @@ -100,7 +99,6 @@ struct mac_status_resp rlc_tm_mac_status_indication ( const protocol_ctxt_t* const ctxt_pP, void * const rlc_pP, - const tb_size_t tb_sizeP, struct mac_status_ind tx_statusP); diff --git a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c index c7dc11f51d..654ddb8da7 100644 --- a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c +++ b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c @@ -370,7 +370,7 @@ rlc_um_rx (const protocol_ctxt_t *const ctxt_pP, void *argP, struct mac_data_ind //----------------------------------------------------------------------------- struct mac_status_resp -rlc_um_mac_status_indication (const protocol_ctxt_t *const ctxt_pP, void *rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP) { +rlc_um_mac_status_indication (const protocol_ctxt_t *const ctxt_pP, void *rlc_pP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP) { struct mac_status_resp status_resp; uint16_t sdu_size = 0; uint16_t sdu_remaining_size = 0; @@ -386,7 +386,6 @@ rlc_um_mac_status_indication (const protocol_ctxt_t *const ctxt_pP, void *rlc_pP if (rlc_pP) { status_resp.rlc_info.rlc_protocol_state = rlc_p->protocol_state; rlc_um_check_timer_dar_time_out(ctxt_pP, rlc_p); - rlc_p->nb_bytes_requested_by_mac = tbs_sizeP; status_resp.buffer_occupancy_in_bytes = rlc_um_get_buffer_occupancy (rlc_p); if ((status_resp.buffer_occupancy_in_bytes > 0) && ((mb_p = list_get_head(&rlc_p->input_sdus)) != NULL)) { @@ -416,9 +415,8 @@ rlc_um_mac_status_indication (const protocol_ctxt_t *const ctxt_pP, void *rlc_pP if (LOG_DEBUGFLAG(DEBUG_RLC)) { if (( rlc_p->rb_id > 0) && (status_resp.buffer_occupancy_in_bytes > 0)) { - LOG_UI(RLC, PROTOCOL_RLC_UM_CTXT_FMT"MAC_STATUS_INDICATION (DATA) %d bytes requested -> %d bytes available\n", + LOG_UI(RLC, PROTOCOL_RLC_UM_CTXT_FMT"MAC_STATUS_INDICATION (DATA) -> %d bytes available\n", PROTOCOL_RLC_UM_CTXT_ARGS(ctxt_pP,rlc_p), - tbs_sizeP, status_resp.buffer_occupancy_in_bytes); if ((tx_statusP.tx_status == MAC_TX_STATUS_SUCCESSFUL) && (tx_statusP.no_pdu)) { @@ -441,15 +439,6 @@ rlc_um_mac_status_indication (const protocol_ctxt_t *const ctxt_pP, void *rlc_pP return status_resp; } -//----------------------------------------------------------------------------- -void -rlc_um_set_nb_bytes_requested_by_mac ( - void *rlc_pP, - const tb_size_t tb_sizeP -) { - ((rlc_um_entity_t *) rlc_pP)->nb_bytes_requested_by_mac = tb_sizeP; -} - //----------------------------------------------------------------------------- struct mac_data_req rlc_um_mac_data_request (const protocol_ctxt_t *const ctxt_pP, void *rlc_pP,const eNB_flag_t enb_flagP) { diff --git a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h index 8000196b32..be06551dde 100644 --- a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h +++ b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h @@ -160,27 +160,15 @@ rlc_um_get_pdus (const protocol_ctxt_t* const ctxt_pP, void *argP); */ void rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, void *argP, struct mac_data_ind data_indP); -/*! \fn struct mac_status_resp rlc_um_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP) +/*! \fn struct mac_status_resp rlc_um_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, struct mac_status_ind tx_statusP) * \brief Request the maximum number of bytes that can be served by RLC instance to MAC and fix the amount of bytes requested by MAC for next RLC transmission. * \param[in] ctxt_pP Running context. * \param[in] rlc_pP RLC UM protocol instance pointer. -* \param[in] tbs_sizeP Number of bytes requested by MAC for next transmission. * \param[in] tx_statusP Transmission status given by MAC on previous MAC transmission of the PDU. * \return The maximum number of bytes that can be served by RLC instance to MAC. */ struct mac_status_resp -rlc_um_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, void *rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP); - -/*! \fn void rlc_um_set_nb_bytes_requested_by_mac (rlc_um_entity_t * const rlc_pP, const tb_size_t tb_sizeP) -* \brief Set available TBS size for MAC Tx. -* \param[in] rlc_pP RLC UM protocol instance pointer. -* \param[in] tb_sizeP remaining TBS in bytes. -*/ -void -rlc_um_set_nb_bytes_requested_by_mac ( - void * rlc_pP, - const tb_size_t tb_sizeP -); +rlc_um_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, void *rlc_pP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP); /*! \fn struct mac_data_req rlc_um_mac_data_request (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP,const eNB_flag_t enb_flagP) * \brief Gives PDUs to lower layer MAC. diff --git a/openair2/LAYER2/RLC/rlc.h b/openair2/LAYER2/RLC/rlc.h index dfdf527123..27ca18ed7e 100644 --- a/openair2/LAYER2/RLC/rlc.h +++ b/openair2/LAYER2/RLC/rlc.h @@ -137,7 +137,7 @@ void (*rlc_rrc_data_ind)( const protocol_ctxt_t *const ctxtP, const rb_id_t rb_idP, const sdu_size_t sdu_sizeP, - const uint8_t *const sduP); + const uint8_t *const sduP) __attribute__ ((aligned(32))); void (*rlc_rrc_data_conf)( const protocol_ctxt_t *const ctxtP, @@ -250,7 +250,7 @@ logical_chan_id_t rlc_mbms_rbid2lcid_eNB[MAX_eNB][NB_RB_MBMS_MAX]; (((hash_key_t)(sESSION_ID)) << 37) | \ (((hash_key_t)(0x0000000000000001)) << 63)) -hash_table_t *rlc_coll_p; +hash_table_t *rlc_coll_p __attribute__ ((aligned(32))); /*! \fn tbs_size_t mac_rlc_serialize_tb (char* bufferP, list_t transport_blocksP) * \brief Serialize a list of transport blocks coming from RLC in order to be processed by MAC. @@ -391,7 +391,7 @@ void rrc_rlc_register_rrc (rrc_data_ind_cb_t rrc_data_indP, rrc_data_conf_cb_t r * \param [in] eNB_flagP Flag to indicate eNB (1) or UE (0) * \param [in] MBMS_flagP Flag to indicate whether this is the MBMS service (1) or not (0) * \param [in] rb_idP Radio bearer identifier. -* \param [in] tb_sizeP Available Tx TBS in bytes. For UE only. +* \param [in] tb_sizeP Requested Tx TBS in bytes. * \param [in,out] bufferP Memory area to fill with the bytes requested by MAC. * \return A status about the processing, OK or error code. */ @@ -416,7 +416,7 @@ tbs_size_t mac_rlc_data_req (const module_id_t, const rnti_t, con void mac_rlc_data_ind (const module_id_t, const rnti_t, const eNB_index_t,const frame_t, const eNB_flag_t, const MBMS_flag_t, logical_chan_id_t, char *, tb_size_t, num_tb_t, crc_t * ); -/*! \fn mac_rlc_status_resp_t mac_rlc_status_ind (const module_id_t mod_idP, const rnti_t rntiP, const frame_t frameP, const sub_frame_t subframeP, const eNB_flag_t eNB_flagP, const MBMS_flag_t MBMS_flagP, logical_chan_id_t rb_idP, tb_size_t tb_sizeP) +/*! \fn mac_rlc_status_resp_t mac_rlc_status_ind (const module_id_t mod_idP, const rnti_t rntiP, const frame_t frameP, const sub_frame_t subframeP, const eNB_flag_t eNB_flagP, const MBMS_flag_t MBMS_flagP, logical_chan_id_t rb_idP) * \brief Interface with MAC layer, request and set the number of bytes scheduled for transmission by the RLC instance corresponding to the radio bearer identifier. * \param[in] mod_idP Virtualized module identifier. * \param[in] rntiP UE identifier. @@ -425,10 +425,9 @@ void mac_rlc_data_ind (const module_id_t, const rnti_t, con * \param[in] eNB_flagP Flag to indicate eNB operation (1 true, 0 false) * \param[in] MBMS_flagP Flag to indicate whether this is the MBMS service (1) or not (0) * \param[in] rb_idP Radio bearer identifier. -* \param[in] tb_sizeP Size of a transport block set in bytes. * \return The maximum number of bytes that the RLC instance can send in the next transmission sequence. */ -mac_rlc_status_resp_t mac_rlc_status_ind (const module_id_t, const rnti_t, const eNB_index_t, const frame_t, const sub_frame_t, const eNB_flag_t, const MBMS_flag_t, logical_chan_id_t, tb_size_t +mac_rlc_status_resp_t mac_rlc_status_ind (const module_id_t, const rnti_t, const eNB_index_t, const frame_t, const sub_frame_t, const eNB_flag_t, const MBMS_flag_t, logical_chan_id_t ,const uint32_t sourceL2Id ,const uint32_t destinationL2Id ); diff --git a/openair2/LAYER2/RLC/rlc_mac.c b/openair2/LAYER2/RLC/rlc_mac.c index 9cf6cb739a..89cbe4c406 100644 --- a/openair2/LAYER2/RLC/rlc_mac.c +++ b/openair2/LAYER2/RLC/rlc_mac.c @@ -191,20 +191,19 @@ tbs_size_t mac_rlc_data_req( case RLC_MODE_AM: rlc_am_mui.rrc_mui_num = 0; - if (!enb_flagP) rlc_am_set_nb_bytes_requested_by_mac(&rlc_union_p->rlc.am,tb_sizeP); - + ((rlc_am_entity_t *) &rlc_union_p->rlc.am)->nb_bytes_requested_by_mac = tb_sizeP; data_request = rlc_am_mac_data_request(&ctxt, &rlc_union_p->rlc.am,enb_flagP); ret_tb_size =mac_rlc_serialize_tb(buffer_pP, data_request.data); break; case RLC_MODE_UM: - if (!enb_flagP) rlc_um_set_nb_bytes_requested_by_mac(&rlc_union_p->rlc.um,tb_sizeP); - + ((rlc_um_entity_t *) &rlc_union_p->rlc.um)->nb_bytes_requested_by_mac = tb_sizeP; data_request = rlc_um_mac_data_request(&ctxt, &rlc_union_p->rlc.um,enb_flagP); ret_tb_size = mac_rlc_serialize_tb(buffer_pP, data_request.data); break; case RLC_MODE_TM: + ((rlc_tm_entity_t *) &rlc_union_p->rlc.tm)->rlc_pdu_size = tb_sizeP; data_request = rlc_tm_mac_data_request(&ctxt, &rlc_union_p->rlc.tm); ret_tb_size = mac_rlc_serialize_tb(buffer_pP, data_request.data); break; @@ -317,7 +316,6 @@ mac_rlc_status_resp_t mac_rlc_status_ind( const eNB_flag_t enb_flagP, const MBMS_flag_t MBMS_flagP, const logical_chan_id_t channel_idP, - const tb_size_t tb_sizeP, const uint32_t sourceL2Id, const uint32_t destinationL2Id ) { @@ -370,7 +368,7 @@ mac_rlc_status_resp_t mac_rlc_status_ind( break; case RLC_MODE_AM: - status_resp = rlc_am_mac_status_indication(&ctxt, &rlc_union_p->rlc.am, tb_sizeP, tx_status,enb_flagP); + status_resp = rlc_am_mac_status_indication(&ctxt, &rlc_union_p->rlc.am, tx_status,enb_flagP); mac_rlc_status_resp.bytes_in_buffer = status_resp.buffer_occupancy_in_bytes; mac_rlc_status_resp.head_sdu_creation_time = status_resp.head_sdu_creation_time; mac_rlc_status_resp.head_sdu_remaining_size_to_send = status_resp.head_sdu_remaining_size_to_send; @@ -379,7 +377,7 @@ mac_rlc_status_resp_t mac_rlc_status_ind( break; case RLC_MODE_UM: - status_resp = rlc_um_mac_status_indication(&ctxt, &rlc_union_p->rlc.um, tb_sizeP, tx_status, enb_flagP); + status_resp = rlc_um_mac_status_indication(&ctxt, &rlc_union_p->rlc.um, tx_status, enb_flagP); mac_rlc_status_resp.bytes_in_buffer = status_resp.buffer_occupancy_in_bytes; mac_rlc_status_resp.pdus_in_buffer = status_resp.buffer_occupancy_in_pdus; mac_rlc_status_resp.head_sdu_creation_time = status_resp.head_sdu_creation_time; @@ -389,7 +387,7 @@ mac_rlc_status_resp_t mac_rlc_status_ind( break; case RLC_MODE_TM: - status_resp = rlc_tm_mac_status_indication(&ctxt, &rlc_union_p->rlc.tm, tb_sizeP, tx_status); + status_resp = rlc_tm_mac_status_indication(&ctxt, &rlc_union_p->rlc.tm, tx_status); mac_rlc_status_resp.bytes_in_buffer = status_resp.buffer_occupancy_in_bytes; mac_rlc_status_resp.pdus_in_buffer = status_resp.buffer_occupancy_in_pdus; // return mac_rlc_status_resp; diff --git a/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c b/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c index 88bde65107..ff0d446e3f 100644 --- a/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c +++ b/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c @@ -107,7 +107,6 @@ tbs_size_t mac_rlc_data_req( int ret; nr_rlc_ue_t *ue; nr_rlc_entity_t *rb; - int is_enb; int maxsize; nr_rlc_manager_lock(nr_rlc_ue_manager); @@ -121,12 +120,7 @@ tbs_size_t mac_rlc_data_req( if (rb != NULL) { rb->set_time(rb, nr_rlc_current_time); - /* UE does not seem to use saved_status_ind_tb_size */ - is_enb = nr_rlc_manager_get_enb_flag(nr_rlc_ue_manager); - if (is_enb) - maxsize = ue->saved_status_ind_tb_size[channel_idP - 1]; - else - maxsize = tb_sizeP; + maxsize = tb_sizeP; ret = rb->generate_pdu(rb, buffer_pP, maxsize); } else { LOG_E(RLC, "%s:%d:%s: fatal: data req for unknown RB\n", __FILE__, __LINE__, __FUNCTION__); @@ -152,7 +146,6 @@ mac_rlc_status_resp_t mac_rlc_status_ind( const eNB_flag_t enb_flagP, const MBMS_flag_t MBMS_flagP, const logical_chan_id_t channel_idP, - const tb_size_t tb_sizeP, const uint32_t sourceL2Id, const uint32_t destinationL2Id ) @@ -189,7 +182,6 @@ mac_rlc_status_resp_t mac_rlc_status_ind( ret.bytes_in_buffer = buf_stat.status_size + buf_stat.retx_size + buf_stat.tx_size; - ue->saved_status_ind_tb_size[channel_idP - 1] = tb_sizeP; } else { ret.bytes_in_buffer = 0; } diff --git a/openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h b/openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h index 97da28cdce..464cf3d083 100644 --- a/openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h +++ b/openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h @@ -28,10 +28,6 @@ typedef void nr_rlc_ue_manager_t; typedef struct nr_rlc_ue_t { int rnti; - /* due to openair calling status_ind/data_req, we need to keep this. - * To be considered 'hackish'. - */ - int saved_status_ind_tb_size[2+5]; nr_rlc_entity_t *srb[2]; nr_rlc_entity_t *drb[5]; } nr_rlc_ue_t; diff --git a/openair2/LAYER2/openair2_proc.c b/openair2/LAYER2/openair2_proc.c index 32c4d9788c..bbdc55e036 100644 --- a/openair2/LAYER2/openair2_proc.c +++ b/openair2/LAYER2/openair2_proc.c @@ -91,12 +91,12 @@ int dump_eNB_l2_stats(char *buffer, int length) { number_of_cards=NB_eNB_INST; #endif eNB_MAC_INST *eNB; - UE_list_t *UE_list; + UE_info_t *UE_info; for (eNB_id=0; eNB_idUE_list; + UE_info = &eNB->UE_info; for (CC_id=0 ; CC_id < MAX_NUM_CCs; CC_id++) { eNB->eNB_stats[CC_id].dlsch_bitrate= 0; @@ -141,76 +141,76 @@ int dump_eNB_l2_stats(char *buffer, int length) { len += sprintf(&buffer[len],"\n"); - for (UE_id=UE_list->head; UE_id>=0; UE_id=UE_list->next[UE_id]) { - for (i=0; inumactiveCCs[UE_id]; i++) { - CC_id=UE_list->ordered_CCids[i][UE_id]; - UE_list->eNB_UE_stats[CC_id][UE_id].dlsch_bitrate=((UE_list->eNB_UE_stats[CC_id][UE_id].TBS*8)/((eNB->frame + 1)*10)); - UE_list->eNB_UE_stats[CC_id][UE_id].total_dlsch_bitrate= ((UE_list->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes*8)/((eNB->frame + 1)*10)); - UE_list->eNB_UE_stats[CC_id][UE_id].total_overhead_bytes+= UE_list->eNB_UE_stats[CC_id][UE_id].overhead_bytes; - UE_list->eNB_UE_stats[CC_id][UE_id].avg_overhead_bytes=((UE_list->eNB_UE_stats[CC_id][UE_id].total_overhead_bytes*8)/((eNB->frame + 1)*10)); - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_bitrate=((UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_TBS*8)/((eNB->frame + 1)*10)); - UE_list->eNB_UE_stats[CC_id][UE_id].total_ulsch_bitrate= ((UE_list->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes_rx*8)/((eNB->frame + 1)*10)); + for (UE_id=UE_info->list.head; UE_id>=0; UE_id=UE_info->list.next[UE_id]) { + for (i=0; inumactiveCCs[UE_id]; i++) { + CC_id=UE_info->ordered_CCids[i][UE_id]; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_bitrate=((UE_info->eNB_UE_stats[CC_id][UE_id].TBS*8)/((eNB->frame + 1)*10)); + UE_info->eNB_UE_stats[CC_id][UE_id].total_dlsch_bitrate= ((UE_info->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes*8)/((eNB->frame + 1)*10)); + UE_info->eNB_UE_stats[CC_id][UE_id].total_overhead_bytes+= UE_info->eNB_UE_stats[CC_id][UE_id].overhead_bytes; + UE_info->eNB_UE_stats[CC_id][UE_id].avg_overhead_bytes=((UE_info->eNB_UE_stats[CC_id][UE_id].total_overhead_bytes*8)/((eNB->frame + 1)*10)); + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_bitrate=((UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_TBS*8)/((eNB->frame + 1)*10)); + UE_info->eNB_UE_stats[CC_id][UE_id].total_ulsch_bitrate= ((UE_info->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes_rx*8)/((eNB->frame + 1)*10)); len += sprintf(&buffer[len],"[MAC] UE %d (DLSCH),status %s, RNTI %x : CQI %d, MCS1 %d, MCS2 %d, RB (tx %d, retx %d, total %d), ncce (tx %d, retx %d) \n", UE_id, - map_int_to_str(rrc_status_names, UE_list->eNB_UE_stats[CC_id][UE_id].rrc_status), - UE_list->eNB_UE_stats[CC_id][UE_id].crnti, - UE_list->UE_sched_ctrl[UE_id].dl_cqi[CC_id], - UE_list->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1, - UE_list->eNB_UE_stats[CC_id][UE_id].dlsch_mcs2, - UE_list->eNB_UE_stats[CC_id][UE_id].rbs_used, - UE_list->eNB_UE_stats[CC_id][UE_id].rbs_used_retx, - UE_list->eNB_UE_stats[CC_id][UE_id].total_rbs_used, - UE_list->eNB_UE_stats[CC_id][UE_id].ncce_used, - UE_list->eNB_UE_stats[CC_id][UE_id].ncce_used_retx + map_int_to_str(rrc_status_names, UE_info->eNB_UE_stats[CC_id][UE_id].rrc_status), + UE_info->eNB_UE_stats[CC_id][UE_id].crnti, + UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id], + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1, + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs2, + UE_info->eNB_UE_stats[CC_id][UE_id].rbs_used, + UE_info->eNB_UE_stats[CC_id][UE_id].rbs_used_retx, + UE_info->eNB_UE_stats[CC_id][UE_id].total_rbs_used, + UE_info->eNB_UE_stats[CC_id][UE_id].ncce_used, + UE_info->eNB_UE_stats[CC_id][UE_id].ncce_used_retx ); len += sprintf(&buffer[len], "[MAC] DLSCH bitrate (TTI %d, avg %d), Transmitted bytes " "(TTI %d, total %"PRIu64"), Total Transmitted PDU %d, Overhead " "(TTI %"PRIu64", total %"PRIu64", avg %"PRIu64")\n", - UE_list->eNB_UE_stats[CC_id][UE_id].dlsch_bitrate, - UE_list->eNB_UE_stats[CC_id][UE_id].total_dlsch_bitrate, - UE_list->eNB_UE_stats[CC_id][UE_id].TBS, - UE_list->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes, - UE_list->eNB_UE_stats[CC_id][UE_id].total_num_pdus, - UE_list->eNB_UE_stats[CC_id][UE_id].overhead_bytes, - UE_list->eNB_UE_stats[CC_id][UE_id].total_overhead_bytes, - UE_list->eNB_UE_stats[CC_id][UE_id].avg_overhead_bytes + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_bitrate, + UE_info->eNB_UE_stats[CC_id][UE_id].total_dlsch_bitrate, + UE_info->eNB_UE_stats[CC_id][UE_id].TBS, + UE_info->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes, + UE_info->eNB_UE_stats[CC_id][UE_id].total_num_pdus, + UE_info->eNB_UE_stats[CC_id][UE_id].overhead_bytes, + UE_info->eNB_UE_stats[CC_id][UE_id].total_overhead_bytes, + UE_info->eNB_UE_stats[CC_id][UE_id].avg_overhead_bytes ); len += sprintf(&buffer[len],"[MAC] UE %d (ULSCH), Status %s, Failute timer %d, RNTI %x : snr (%d, target %d), MCS (pre %d, post %d), RB (rx %d, retx %d, total %d), Current TBS %d \n", UE_id, - map_int_to_str(rrc_status_names, UE_list->eNB_UE_stats[CC_id][UE_id].rrc_status), - UE_list->UE_sched_ctrl[UE_id].ul_failure_timer, - UE_list->eNB_UE_stats[CC_id][UE_id].crnti, - UE_list->eNB_UE_stats[CC_id][UE_id].snr, - UE_list->eNB_UE_stats[CC_id][UE_id].target_snr, - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1, - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2, - UE_list->eNB_UE_stats[CC_id][UE_id].rbs_used_rx, - UE_list->eNB_UE_stats[CC_id][UE_id].rbs_used_retx_rx, - UE_list->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx, - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_TBS + map_int_to_str(rrc_status_names, UE_info->eNB_UE_stats[CC_id][UE_id].rrc_status), + UE_info->UE_sched_ctrl[UE_id].ul_failure_timer, + UE_info->eNB_UE_stats[CC_id][UE_id].crnti, + UE_info->eNB_UE_stats[CC_id][UE_id].snr, + UE_info->eNB_UE_stats[CC_id][UE_id].target_snr, + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs1, + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_mcs2, + UE_info->eNB_UE_stats[CC_id][UE_id].rbs_used_rx, + UE_info->eNB_UE_stats[CC_id][UE_id].rbs_used_retx_rx, + UE_info->eNB_UE_stats[CC_id][UE_id].total_rbs_used_rx, + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_TBS ); len += sprintf(&buffer[len], "[MAC] ULSCH bitrate (TTI %d, avg %d), received bytes (total %"PRIu64")," "Total received PDU %d, Total errors %d\n", - UE_list->eNB_UE_stats[CC_id][UE_id].ulsch_bitrate, - UE_list->eNB_UE_stats[CC_id][UE_id].total_ulsch_bitrate, - UE_list->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes_rx, - UE_list->eNB_UE_stats[CC_id][UE_id].total_num_pdus_rx, - UE_list->eNB_UE_stats[CC_id][UE_id].num_errors_rx); - len+= sprintf(&buffer[len],"[MAC] Received PHR PH = %d (db)\n", UE_list->UE_template[CC_id][UE_id].phr_info); + UE_info->eNB_UE_stats[CC_id][UE_id].ulsch_bitrate, + UE_info->eNB_UE_stats[CC_id][UE_id].total_ulsch_bitrate, + UE_info->eNB_UE_stats[CC_id][UE_id].total_pdu_bytes_rx, + UE_info->eNB_UE_stats[CC_id][UE_id].total_num_pdus_rx, + UE_info->eNB_UE_stats[CC_id][UE_id].num_errors_rx); + len+= sprintf(&buffer[len],"[MAC] Received PHR PH = %d (db)\n", UE_info->UE_template[CC_id][UE_id].phr_info); len+= sprintf(&buffer[len],"[MAC] Estimated size LCGID[0][1][2][3] = %u %u %u %u\n", - UE_list->UE_template[CC_id][UE_id].ul_buffer_info[LCGID0], - UE_list->UE_template[CC_id][UE_id].ul_buffer_info[LCGID1], - UE_list->UE_template[CC_id][UE_id].ul_buffer_info[LCGID2], - UE_list->UE_template[CC_id][UE_id].ul_buffer_info[LCGID3] + UE_info->UE_template[CC_id][UE_id].ul_buffer_info[LCGID0], + UE_info->UE_template[CC_id][UE_id].ul_buffer_info[LCGID1], + UE_info->UE_template[CC_id][UE_id].ul_buffer_info[LCGID2], + UE_info->UE_template[CC_id][UE_id].ul_buffer_info[LCGID3] ); } PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, eNB_id, ENB_FLAG_YES, - UE_list->eNB_UE_stats[0][UE_id].crnti,//UE_PCCID(eNB_id,UE_id)][UE_id].crnti, + UE_info->eNB_UE_stats[0][UE_id].crnti,//UE_PCCID(eNB_id,UE_id)][UE_id].crnti, eNB->frame, eNB->subframe, eNB_id); @@ -509,7 +509,7 @@ int openair2_stats_read(char *buffer, char **my_buffer, off_t off, int length) { for(i=1; i<=NB_CNX_CH; i++) { if (CH_mac_inst[Mod_id].Dcch_lchan[i].Active==1) { len+=sprintf(&buffer[len],"\nMR index %u: DL SINR (feedback) %d dB, CQI: %s\n\n", - i,//CH_rrc_inst[Mod_id].Info.UE_list[i].L2_id[0], + i,//CH_rrc_inst[Mod_id].Info.UE_info[i].L2_id[0], CH_mac_inst[Mod_id].Def_meas[i].Wideband_sinr, print_cqi(CH_mac_inst[Mod_id].Def_meas[i].cqi)); len+=sprintf(&buffer[len], diff --git a/openair2/M2AP/m2ap_MCE_handler.h b/openair2/M2AP/m2ap_MCE_handler.h index e9faae8f5d..68cab5c8ac 100644 --- a/openair2/M2AP/m2ap_MCE_handler.h +++ b/openair2/M2AP/m2ap_MCE_handler.h @@ -26,8 +26,8 @@ * \version 0.1 */ -#ifndef M2AP_MCE_HANDLERS_H_ -#define M2AP_MCE_HANDLERS_H_ +#ifndef __M2AP_MCE_HANDLERS__H__ +#define __M2AP_MCE_HANDLERS__H__ #include "m2ap_MCE_defs.h" @@ -40,4 +40,4 @@ int m2ap_MCE_handle_message(instance_t instance, uint32_t assoc_id, int32_t stre //const uint8_t * const data, const uint32_t data_length); -#endif /* M2AP_MCE_HANDLERS_H_ */ +#endif /* __M2AP_MCE_HANDLERS__H__ */ diff --git a/openair2/M2AP/m2ap_MCE_management_procedures.h b/openair2/M2AP/m2ap_MCE_management_procedures.h index 9e13e723c9..4e8997dbc5 100644 --- a/openair2/M2AP/m2ap_MCE_management_procedures.h +++ b/openair2/M2AP/m2ap_MCE_management_procedures.h @@ -26,8 +26,8 @@ * \version 0.1 */ -#ifndef M2AP_MCE_MANAGEMENT_PROCEDURES_H_ -#define M2AP_MCE_MANAGEMENT_PROCEDURES_H +#ifndef __M2AP_MCE_MANAGEMENT_PROCEDURES__H__ +#define __M2AP_MCE_MANAGEMENT_PROCEDURES__H__ void m2ap_MCE_prepare_internal_data(void); @@ -51,4 +51,4 @@ struct m2ap_MCE_data_s *m2ap_get_MCE(m2ap_MCE_instance_t *instance_p, int32_t assoc_id, uint16_t cnx_id); -#endif /* M2AP_MCE_MANAGEMENT_PROCEDURES_H_ */ +#endif /* __M2AP_MCE_MANAGEMENT_PROCEDURES__H__ */ diff --git a/openair2/M2AP/m2ap_eNB_generate_messages.h b/openair2/M2AP/m2ap_eNB_generate_messages.h index 49247405f7..793f7f18cf 100644 --- a/openair2/M2AP/m2ap_eNB_generate_messages.h +++ b/openair2/M2AP/m2ap_eNB_generate_messages.h @@ -26,8 +26,8 @@ * \version 0.1 */ -#ifndef M2AP_ENB_GENERATE_MESSAGES_H_ -#define M2AP_ENB_GENERATE_MESSAGES_H_ +#ifndef __M2AP_ENB_GENERATE_MESSAGES__H__ +#define __M2AP_ENB_GENERATE_MESSAGES__H__ #include "m2ap_eNB_defs.h" #include "m2ap_common.h" @@ -60,4 +60,4 @@ int m2ap_eNB_set_cause (M2AP_Cause_t * cause_p, // int m2_ue_id, // m2ap_handover_cancel_cause_t cause); -#endif /* M2AP_ENB_GENERATE_MESSAGES_H_ */ +#endif /* __M2AP_ENB_GENERATE_MESSAGES__H__ */ diff --git a/openair2/M2AP/m2ap_eNB_management_procedures.h b/openair2/M2AP/m2ap_eNB_management_procedures.h index fbc49d0169..2b1dc4a44b 100644 --- a/openair2/M2AP/m2ap_eNB_management_procedures.h +++ b/openair2/M2AP/m2ap_eNB_management_procedures.h @@ -26,8 +26,8 @@ * \version 0.1 */ -#ifndef M2AP_ENB_MANAGEMENT_PROCEDURES_H_ -#define M2AP_ENB_MANAGEMENT_PROCEDURES_H +#ifndef __M2AP_ENB_MANAGEMENT_PROCEDURES__H__ +#define __M2AP_ENB_MANAGEMENT_PROCEDURES__H__ void m2ap_eNB_prepare_internal_data(void); @@ -51,4 +51,4 @@ struct m2ap_eNB_data_s *m2ap_get_eNB(m2ap_eNB_instance_t *instance_p, int32_t assoc_id, uint16_t cnx_id); -#endif /* M2AP_ENB_MANAGEMENT_PROCEDURES_H_ */ +#endif /* __M2AP_ENB_MANAGEMENT_PROCEDURES__H__ */ diff --git a/openair2/MCE_APP/mce_app.c b/openair2/MCE_APP/mce_app.c index 32dfa5cc42..6f7454c321 100644 --- a/openair2/MCE_APP/mce_app.c +++ b/openair2/MCE_APP/mce_app.c @@ -343,7 +343,9 @@ void *MCE_app_task(void *args_p) { /* Try to register each MCE */ // This assumes that node_type of all RRC instances is the same - if (EPC_MODE_ENABLED) { + if ( EPC_MODE_ENABLED && RC.rrc == NULL ) + LOG_E(RRC, "inconsistent global variables\n"); + if (EPC_MODE_ENABLED && RC.rrc ) { register_mce_pending = MCE_app_register(RC.rrc[0]->node_type, mce_id_start, mce_id_end); } diff --git a/openair2/NETWORK_DRIVER/LITE/proto_extern.h b/openair2/NETWORK_DRIVER/LITE/proto_extern.h index f07083921f..d4289ca1f2 100644 --- a/openair2/NETWORK_DRIVER/LITE/proto_extern.h +++ b/openair2/NETWORK_DRIVER/LITE/proto_extern.h @@ -30,8 +30,8 @@ ***************************************************************************/ -#ifndef _NAS_PROTO_H -#define _NAS_PROTO_H +#ifndef __NETWORK_DRIVER_LITE_PROTO_EXTERN__H__ +#define __NETWORK_DRIVER_LITE_PROTO_EXTERN__H__ #include #include diff --git a/openair2/NETWORK_DRIVER/MESH/proto_extern.h b/openair2/NETWORK_DRIVER/MESH/proto_extern.h index 2eae034257..ac92b2f8bd 100644 --- a/openair2/NETWORK_DRIVER/MESH/proto_extern.h +++ b/openair2/NETWORK_DRIVER/MESH/proto_extern.h @@ -29,8 +29,8 @@ ***************************************************************************/ -#ifndef _NAS_PROTO_H -#define _NAS_PROTO_H +#ifndef __NETWORK_DRIVER_MESH_PROTO_EXTERN__H__ +#define __NETWORK_DRIVER_MESH_PROTO_EXTERN__H__ #include #include diff --git a/openair2/NR_PHY_INTERFACE/NR_IF_Module.c b/openair2/NR_PHY_INTERFACE/NR_IF_Module.c index 91c75ac67f..4dacef3dbb 100644 --- a/openair2/NR_PHY_INTERFACE/NR_IF_Module.c +++ b/openair2/NR_PHY_INTERFACE/NR_IF_Module.c @@ -54,34 +54,32 @@ extern uint16_t sf_ahead; extern uint16_t sl_ahead; void handle_nr_rach(NR_UL_IND_t *UL_info) { - if (UL_info->rach_ind.rach_indication_body.number_of_preambles>0) { - AssertFatal(UL_info->rach_ind.rach_indication_body.number_of_preambles==1,"More than 1 preamble not supported\n"); - UL_info->rach_ind.rach_indication_body.number_of_preambles=0; - LOG_D(MAC,"UL_info[Frame %d, Slot %d] Calling initiate_ra_proc RACH:SFN/SF:%d\n",UL_info->frame,UL_info->slot, NFAPI_SFNSF2DEC(UL_info->rach_ind.sfn_sf)); - /* - initiate_ra_proc(UL_info->module_id, + if (UL_info->rach_ind.number_of_pdus>0) { + AssertFatal(UL_info->rach_ind.number_of_pdus==1,"More than 1 RACH pdu not supported\n"); + UL_info->rach_ind.number_of_pdus=0; + LOG_D(MAC,"UL_info[Frame %d, Slot %d] Calling initiate_ra_proc RACH:SFN/SLOT:%d/%d\n",UL_info->frame,UL_info->slot, UL_info->rach_ind.sfn,UL_info->rach_ind.slot); - UL_info->CC_id, - NFAPI_SFNSF2SFN(UL_info->rach_ind.sfn_sf), - NFAPI_SFNSF2SF(UL_info->rach_ind.sfn_sf), - UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.preamble, - UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.timing_advance, - UL_info->rach_ind.rach_indication_body.preamble_list[0].preamble_rel8.rnti -#if (NR_RRC_VERSION >= MAKE_VERSION(14, 0, 0)) || (LTE_RRC_VERSION >= MAKE_VERSION(14, 0, 0)) -//#if (RRC_VERSION >= MAKE_VERSION(14, 0, 0)) - ,0 -#endif + if (UL_info->rach_ind.pdu_list[0].num_preamble>0) + AssertFatal(UL_info->rach_ind.pdu_list[0].num_preamble==1, + "More than 1 preamble not supported\n"); + + /*nr_initiate_ra_proc(UL_info->module_id, + UL_info->CC_id, + UL_info->rach_ind.sfn, + UL_info->rach_ind.slot, + UL_info->rach_ind.pdu_list[0].preamble_list[0].preamble_index, + UL_info->rach_ind.pdu_list[0].freq_index, + UL_info->rach_ind.pdu_list[0].symbol_index, + UL_info->rach_ind.pdu_list[0].preamble_list[0].timing_advance);*/ - ); - */ } - } + void handle_nr_sr(NR_UL_IND_t *UL_info) { - if (nfapi_mode == 1) // PNF + /* if (nfapi_mode == 1) // PNF { if (UL_info->sr_ind.sr_indication_body.number_of_srs>0) { @@ -91,20 +89,20 @@ void handle_nr_sr(NR_UL_IND_t *UL_info) { else { - /* + for (int i=0;isr_ind.sr_indication_body.number_of_srs;i++) SR_indication(UL_info->module_id, UL_info->CC_id, UL_info->frame, UL_info->slot, UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].rx_ue_information.rnti, - UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].ul_cqi_information.ul_cqi);*/ + UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].ul_cqi_information.ul_cqi); } - UL_info->sr_ind.sr_indication_body.number_of_srs=0; + UL_info->sr_ind.sr_indication_body.number_of_srs=0;*/ } void handle_nr_cqi(NR_UL_IND_t *UL_info) { @@ -119,103 +117,99 @@ void handle_nr_cqi(NR_UL_IND_t *UL_info) { &UL_info->cqi_ind.cqi_pdu_list[i].cqi_indication_rel9, UL_info->cqi_ind.cqi_raw_pdu_list[i].pdu, &UL_info->cqi_ind.cqi_pdu_list[i].ul_cqi_information); - */ - UL_info->cqi_ind.number_of_cqis=0; + + UL_info->cqi_ind.number_of_cqis=0;*/ } void handle_nr_harq(NR_UL_IND_t *UL_info) { - if (nfapi_mode == 1 && UL_info->harq_ind.harq_indication_body.number_of_harqs>0) { // PNF + /* if (nfapi_mode == 1 && UL_info->harq_ind.harq_indication_body.number_of_harqs>0) { // PNF //LOG_D(PHY, "UL_info->harq_ind.harq_indication_body.number_of_harqs:%d Send to VNF\n", UL_info->harq_ind.harq_indication_body.number_of_harqs); - /* int retval = oai_nfapi_harq_indication(&UL_info->harq_ind); + int retval = oai_nfapi_harq_indication(&UL_info->harq_ind); if (retval!=0) { LOG_E(PHY, "Failed to encode NFAPI HARQ_IND retval:%d\n", retval); } - */ + UL_info->harq_ind.harq_indication_body.number_of_harqs = 0; } else { - /* + for (int i=0;iharq_ind.harq_indication_body.number_of_harqs;i++) harq_indication(UL_info->module_id, UL_info->CC_id, NFAPI_SFNSF2SFN(UL_info->harq_ind.sfn_sf), NFAPI_SFNSF2SF(UL_info->harq_ind.sfn_sf), &UL_info->harq_ind.harq_indication_body.harq_pdu_list[i]); - */ + UL_info->harq_ind.harq_indication_body.number_of_harqs=0; - } + }*/ } void handle_nr_ulsch(NR_UL_IND_t *UL_info) { if(nfapi_mode == 1) { - if (UL_info->crc_ind.crc_indication_body.number_of_crcs>0) { + if (UL_info->crc_ind.number_crcs>0) { //LOG_D(PHY,"UL_info->crc_ind.crc_indication_body.number_of_crcs:%d CRC_IND:SFN/SF:%d\n", UL_info->crc_ind.crc_indication_body.number_of_crcs, NFAPI_SFNSF2DEC(UL_info->crc_ind.sfn_sf)); // oai_nfapi_crc_indication(&UL_info->crc_ind); - UL_info->crc_ind.crc_indication_body.number_of_crcs = 0; + UL_info->crc_ind.number_crcs = 0; } - if (UL_info->rx_ind.rx_indication_body.number_of_pdus>0) { + if (UL_info->rx_ind.number_of_pdus>0) { //LOG_D(PHY,"UL_info->rx_ind.number_of_pdus:%d RX_IND:SFN/SF:%d\n", UL_info->rx_ind.rx_indication_body.number_of_pdus, NFAPI_SFNSF2DEC(UL_info->rx_ind.sfn_sf)); // oai_nfapi_rx_ind(&UL_info->rx_ind); - UL_info->rx_ind.rx_indication_body.number_of_pdus = 0; + UL_info->rx_ind.number_of_pdus = 0; } } else { - if (UL_info->rx_ind.rx_indication_body.number_of_pdus>0 && UL_info->crc_ind.crc_indication_body.number_of_crcs>0) { - for (int i=0; irx_ind.rx_indication_body.number_of_pdus; i++) { - for (int j=0; jcrc_ind.crc_indication_body.number_of_crcs; j++) { + if (UL_info->rx_ind.number_of_pdus>0 && UL_info->crc_ind.number_crcs>0) { + for (int i=0; irx_ind.number_of_pdus; i++) { + for (int j=0; jcrc_ind.number_crcs; j++) { // find crc_indication j corresponding rx_indication i LOG_D(PHY,"UL_info->crc_ind.crc_indication_body.crc_pdu_list[%d].rx_ue_information.rnti:%04x UL_info->rx_ind.rx_indication_body.rx_pdu_list[%d].rx_ue_information.rnti:%04x\n", j, - UL_info->crc_ind.crc_indication_body.crc_pdu_list[j].rx_ue_information.rnti, i, UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_ue_information.rnti); + UL_info->crc_ind.crc_list[j].rnti, i, UL_info->rx_ind.pdu_list[i].rnti); - if (UL_info->crc_ind.crc_indication_body.crc_pdu_list[j].rx_ue_information.rnti == - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_ue_information.rnti) { - LOG_D(PHY, "UL_info->crc_ind.crc_indication_body.crc_pdu_list[%d].crc_indication_rel8.crc_flag:%d\n", j, UL_info->crc_ind.crc_indication_body.crc_pdu_list[j].crc_indication_rel8.crc_flag); + if (UL_info->crc_ind.crc_list[j].rnti == + UL_info->rx_ind.pdu_list[i].rnti) { + LOG_D(PHY, "UL_info->crc_ind.crc_indication_body.crc_pdu_list[%d].crc_indication_rel8.crc_flag:%d\n", j, UL_info->crc_ind.crc_list[j].tb_crc_status); - if (UL_info->crc_ind.crc_indication_body.crc_pdu_list[j].crc_indication_rel8.crc_flag == 1) { // CRC error indication + if (UL_info->crc_ind.crc_list[j].tb_crc_status == 1) { // CRC error indication LOG_D(MAC,"Frame %d, Slot %d Calling rx_sdu (CRC error) \n",UL_info->frame,UL_info->slot); nr_rx_sdu(UL_info->module_id, UL_info->CC_id, - NFAPI_SFNSF2SFN(UL_info->rx_ind.sfn_sf), //UL_info->frame, - NFAPI_SFNSF2SF(UL_info->rx_ind.sfn_sf), //UL_info->slot, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_ue_information.rnti, + UL_info->rx_ind.sfn, //UL_info->frame, + UL_info->rx_ind.slot, //UL_info->slot, + UL_info->rx_ind.pdu_list[i].rnti, (uint8_t *)NULL, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.length, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.timing_advance, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.ul_cqi); + UL_info->rx_ind.pdu_list[i].pdu_length, + UL_info->rx_ind.pdu_list[i].timing_advance, + UL_info->rx_ind.pdu_list[i].ul_cqi); } else { LOG_D(MAC,"Frame %d, Slot %d Calling rx_sdu (CRC ok) \n",UL_info->frame,UL_info->slot); nr_rx_sdu(UL_info->module_id, UL_info->CC_id, - NFAPI_SFNSF2SFN(UL_info->rx_ind.sfn_sf), //UL_info->frame, - NFAPI_SFNSF2SF(UL_info->rx_ind.sfn_sf), //UL_info->slot, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_ue_information.rnti, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].data, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.length, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.timing_advance, - UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.ul_cqi); + UL_info->rx_ind.sfn, //UL_info->frame, + UL_info->rx_ind.slot, //UL_info->slot, + UL_info->rx_ind.pdu_list[i].rnti, + UL_info->rx_ind.pdu_list[i].pdu, + UL_info->rx_ind.pdu_list[i].pdu_length, + UL_info->rx_ind.pdu_list[i].timing_advance, + UL_info->rx_ind.pdu_list[i].ul_cqi); } - //printf("rx_indication_rel8.timing_advance %d\n", UL_info->rx_ind.rx_indication_body.rx_pdu_list[i].rx_indication_rel8.timing_advance); break; - } //if (UL_info->crc_ind.crc_pdu_list[j].rx_ue_information.rnti == - - // UL_info->rx_ind.rx_pdu_list[i].rx_ue_information.rnti) - } // for (j=0;jcrc_ind.crc_indication_body.number_of_crcs;j++) + } + } // for (j=0;jcrc_ind.number_crcs;j++) } // for (i=0;irx_ind.number_of_pdus;i++) - UL_info->crc_ind.crc_indication_body.number_of_crcs=0; - UL_info->rx_ind.rx_indication_body.number_of_pdus = 0; - } // UL_info->rx_ind.rx_indication_body.number_of_pdus>0 && UL_info->slot && UL_info->crc_ind.crc_indication_body.number_of_crcs>0 - else if (UL_info->rx_ind.rx_indication_body.number_of_pdus!=0 || UL_info->crc_ind.crc_indication_body.number_of_crcs!=0) { - LOG_E(PHY,"hoping not to have mis-match between CRC ind and RX ind - hopefully the missing message is coming shortly rx_ind:%d(SFN/SF:%05d) crc_ind:%d(SFN/SF:%05d) UL_info(SFN/SF):%04d%d\n", - UL_info->rx_ind.rx_indication_body.number_of_pdus, NFAPI_SFNSF2DEC(UL_info->rx_ind.sfn_sf), - UL_info->crc_ind.crc_indication_body.number_of_crcs, NFAPI_SFNSF2DEC(UL_info->crc_ind.sfn_sf), - UL_info->frame, UL_info->slot); + UL_info->crc_ind.number_crcs=0; + UL_info->rx_ind.number_of_pdus = 0; + } + else if (UL_info->rx_ind.number_of_pdus!=0 || UL_info->crc_ind.number_crcs!=0) { + LOG_E(PHY,"hoping not to have mis-match between CRC ind and RX ind - hopefully the missing message is coming shortly rx_ind:%d(SFN/SL:%d/%d) crc_ind:%d(SFN/SL:%d/%d) \n", + UL_info->rx_ind.number_of_pdus, UL_info->rx_ind.sfn, UL_info->rx_ind.slot, + UL_info->crc_ind.number_crcs, UL_info->rx_ind.sfn, UL_info->rx_ind.slot); } } } @@ -230,11 +224,10 @@ void NR_UL_indication(NR_UL_IND_t *UL_info) { NR_Sched_Rsp_t *sched_info = &Sched_INFO[module_id][CC_id]; NR_IF_Module_t *ifi = if_inst[module_id]; gNB_MAC_INST *mac = RC.nrmac[module_id]; - LOG_D(PHY,"SFN/SF:%d%d module_id:%d CC_id:%d UL_info[rx_ind:%d harqs:%d crcs:%d cqis:%d preambles:%d sr_ind:%d]\n", + LOG_D(PHY,"SFN/SF:%d%d module_id:%d CC_id:%d UL_info[rx_ind:%d crcs:%d]\n", UL_info->frame,UL_info->slot, module_id,CC_id, - UL_info->rx_ind.rx_indication_body.number_of_pdus, UL_info->harq_ind.harq_indication_body.number_of_harqs, UL_info->crc_ind.crc_indication_body.number_of_crcs, UL_info->cqi_ind.number_of_cqis, - UL_info->rach_ind.rach_indication_body.number_of_preambles, UL_info->sr_ind.sr_indication_body.number_of_srs); + UL_info->rx_ind.number_of_pdus, UL_info->crc_ind.number_crcs); if (nfapi_mode != 1) { if (ifi->CC_mask==0) { diff --git a/openair2/NR_PHY_INTERFACE/NR_IF_Module.h b/openair2/NR_PHY_INTERFACE/NR_IF_Module.h index 14355781d0..d523d6e0f0 100644 --- a/openair2/NR_PHY_INTERFACE/NR_IF_Module.h +++ b/openair2/NR_PHY_INTERFACE/NR_IF_Module.h @@ -61,29 +61,20 @@ typedef struct { /// slot slot_t slot; - /// harq indication list - nfapi_harq_indication_t harq_ind; - /// crc indication list - nfapi_crc_indication_t crc_ind; - - /// SR indication list - nfapi_sr_indication_t sr_ind; - - /// CQI indication list - nfapi_cqi_indication_body_t cqi_ind; + nfapi_nr_crc_indication_t crc_ind; /// RACH indication list - nfapi_rach_indication_t rach_ind; - - /// RACH indication list for BR UEs - nfapi_rach_indication_t rach_ind_br; + nfapi_nr_rach_indication_t rach_ind; /// SRS indication list - nfapi_srs_indication_body_t srs_ind; + nfapi_nr_srs_indication_t srs_ind; /// RX indication - nfapi_rx_indication_t rx_ind; + nfapi_nr_rx_data_indication_t rx_ind; + + /// UCI indication + nfapi_nr_uci_indication_t uci_ind; } NR_UL_IND_t; diff --git a/openair2/PHY_INTERFACE/IF_Module.c b/openair2/PHY_INTERFACE/IF_Module.c index b5cda35193..d98c603d78 100644 --- a/openair2/PHY_INTERFACE/IF_Module.c +++ b/openair2/PHY_INTERFACE/IF_Module.c @@ -685,7 +685,7 @@ static void dump_dl(Sched_Rsp_t *d) { /* debug utility functions end */ /****************************************************************************/ -void UL_indication(UL_IND_t *UL_info) { +void UL_indication(UL_IND_t *UL_info, L1_rxtx_proc_t *proc) { AssertFatal(UL_info!=NULL,"UL_INFO is null\n"); #ifdef DUMP_FAPI dump_ul(UL_info); @@ -767,7 +767,7 @@ void UL_indication(UL_IND_t *UL_info) { "schedule_response is null (mod %d, cc %d)\n", module_id, CC_id); - ifi->schedule_response(sched_info); + ifi->schedule_response(sched_info, proc ); } LOG_D(PHY,"Schedule_response: SFN_SF:%d%d dl_pdus:%d\n",sched_info->frame,sched_info->subframe,sched_info->DL_req->dl_config_request_body.number_pdu); diff --git a/openair2/PHY_INTERFACE/IF_Module.h b/openair2/PHY_INTERFACE/IF_Module.h index f260222097..42a4459732 100644 --- a/openair2/PHY_INTERFACE/IF_Module.h +++ b/openair2/PHY_INTERFACE/IF_Module.h @@ -34,10 +34,12 @@ #include +#include //#include "openair1/PHY/LTE_TRANSPORT/transport_eNB.h" #include "nfapi_interface.h" #include "platform_constants.h" #include "platform_types.h" +#include #define MAX_NUM_DL_PDU 100 #define MAX_NUM_UL_PDU 100 @@ -130,16 +132,69 @@ typedef struct { } Sched_Rsp_t; typedef struct { - uint8_t Mod_id; - int CC_id; - nfapi_config_request_t *cfg; -} PHY_Config_t; + uint8_t Mod_id; + int CC_id; + nfapi_config_request_t *cfg; +}PHY_Config_t; +#include +/// Context data structure for RX/TX portion of subframe processing +typedef struct { + /// Component Carrier index + uint8_t CC_id; + /// timestamp transmitted to HW + openair0_timestamp timestamp_tx; + openair0_timestamp timestamp_rx; + /// subframe to act upon for transmission + int subframe_tx; + /// subframe to act upon for reception + int subframe_rx; + /// frame to act upon for transmission + int frame_tx; + /// frame to act upon for reception + int frame_rx; + int frame_prach; + int subframe_prach; + int frame_prach_br; + int subframe_prach_br; + /// \brief Instance count for RXn-TXnp4 processing thread. + /// \internal This variable is protected by \ref mutex_rxtx. + int instance_cnt; + /// pthread structure for RXn-TXnp4 processing thread + pthread_t pthread; + /// pthread attributes for RXn-TXnp4 processing thread + pthread_attr_t attr; + /// condition variable for tx processing thread + pthread_cond_t cond; + /// mutex for RXn-TXnp4 processing thread + pthread_mutex_t mutex; + /// scheduling parameters for RXn-TXnp4 thread + struct sched_param sched_param_rxtx; + + /// \internal This variable is protected by \ref mutex_RUs. + int instance_cnt_RUs; + /// condition variable for tx processing thread + pthread_cond_t cond_RUs; + /// mutex for RXn-TXnp4 processing thread + pthread_mutex_t mutex_RUs; + tpool_t *threadPool; + int nbEncode; + int nbDecode; + notifiedFIFO_t *respEncode; + notifiedFIFO_t *respDecode; + pthread_mutex_t mutex_emulateRF; + int instance_cnt_emulateRF; + pthread_t pthread_emulateRF; + pthread_attr_t attr_emulateRF; + pthread_cond_t cond_emulateRF; + int first_rx; +} L1_rxtx_proc_t; + +typedef struct IF_Module_s{ +//define the function pointer + void (*UL_indication)(UL_IND_t *UL_INFO, L1_rxtx_proc_t *proc); + void (*schedule_response)(Sched_Rsp_t *Sched_INFO, L1_rxtx_proc_t *proc); + void (*PHY_config_req)(PHY_Config_t* config_INFO); -typedef struct IF_Module_s { - //define the function pointer - void (*UL_indication)(UL_IND_t *UL_INFO); - void (*schedule_response)(Sched_Rsp_t *Sched_INFO); - void (*PHY_config_req)(PHY_Config_t *config_INFO); void (*PHY_config_update_sib2_req)(PHY_Config_t* config_INFO); void (*PHY_config_update_sib13_req)(PHY_Config_t* config_INFO); uint32_t CC_mask; @@ -165,7 +220,7 @@ void IF_Module_kill(int Mod_id); /*Interface for uplink, transmitting the Preamble(list), ULSCH SDU, NAK, Tick (trigger scheduler) */ -void UL_indication(UL_IND_t *UL_INFO); +void UL_indication(UL_IND_t *UL_INFO, L1_rxtx_proc_t *proc); /*Interface for Downlink, transmitting the DLSCH SDU, DCI SDU*/ void Schedule_Response(Sched_Rsp_t *Sched_INFO); diff --git a/openair2/PHY_INTERFACE/phy_stub_UE.c b/openair2/PHY_INTERFACE/phy_stub_UE.c index bf2bbf7429..41fb3ddc3a 100644 --- a/openair2/PHY_INTERFACE/phy_stub_UE.c +++ b/openair2/PHY_INTERFACE/phy_stub_UE.c @@ -708,200 +708,182 @@ int tx_req_UE_MAC(nfapi_tx_request_t *req) { return 0; } -int dl_config_req_UE_MAC(nfapi_dl_config_request_t* req, module_id_t Mod_id) { - int sfn = NFAPI_SFNSF2SFN(req->sfn_sf); - int sf = NFAPI_SFNSF2SF(req->sfn_sf); +void dl_config_req_UE_MAC_dci(int sfn, + int sf, + nfapi_dl_config_request_pdu_t *dci, + nfapi_dl_config_request_pdu_t *dlsch, + int num_ue) { + DevAssert(dci->pdu_type == NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE); + DevAssert(dlsch->pdu_type == NFAPI_DL_CONFIG_DLSCH_PDU_TYPE); - nfapi_dl_config_request_pdu_t* dl_config_pdu_list = req->dl_config_request_body.dl_config_pdu_list; + const rnti_t rnti = dci->dci_dl_pdu.dci_dl_pdu_rel8.rnti; + const int rnti_type = dci->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type; + if (rnti != dlsch->dlsch_pdu.dlsch_pdu_rel8.rnti) { + LOG_E(MAC, + "%s(): sfn/sf %d.%d DLSCH PDU RNTI %x does not match DCI RNTI %x\n", + __func__, sfn, sf, rnti, dlsch->dlsch_pdu.dlsch_pdu_rel8.rnti); + return; + } - for (int i = 0; i < req->dl_config_request_body.number_pdu; i++) { - if (dl_config_pdu_list[i].pdu_type == NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE) { - const rnti_t rnti = dl_config_pdu_list[i].dci_dl_pdu.dci_dl_pdu_rel8.rnti; - const int rnti_type = dl_config_pdu_list[i].dci_dl_pdu.dci_dl_pdu_rel8.rnti_type; - /* We assume the DCI DL PDU is followed by the DLSCH (the standard is - * more free), so advance by one more and directly process the - * following DLSCH PDU */ - i++; - AssertFatal(i < req->dl_config_request_body.number_pdu, - "Need PDU following DCI at index %d, but not found\n", - i); - nfapi_dl_config_request_pdu_t *dl_config_pdu_tmp = &dl_config_pdu_list[i]; - if (dl_config_pdu_tmp->pdu_type != NFAPI_DL_CONFIG_DLSCH_PDU_TYPE) { - LOG_E(MAC, "expected DLSCH PDU at index %d\n", i); - continue; - } - if (rnti != dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti) { - LOG_I(MAC, - "%s(): sfn/sf %d DLSCH PDU RNTI %x does not match DCI RNTI %x\n", - __func__, - NFAPI_SFNSF2DEC(req->sfn_sf), - rnti, - dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti); - continue; - } - const int pdu_index = dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index; - if (pdu_index < 0 && pdu_index >= tx_req_num_elems) { - LOG_E(MAC, - "dl_config_req_UE_MAC 2: Problem with receiving data: " - "sfn/sf:%d PDU[%d] size:%d, TX_PDU index: %d\n", - NFAPI_SFNSF2DEC(req->sfn_sf), - i, - dl_config_pdu_list[i].pdu_size, - dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index); - continue; - } - if (rnti_type == 1) { - // C-RNTI (Normal DLSCH case) - if (UE_mac_inst[Mod_id].crnti != rnti) { - LOG_D(MAC, - "sfn/sf %d/%d DCI not for UE %d/RNTI %x but for RNTI %x, " - "skipping\n", - sfn, sf, Mod_id, UE_mac_inst[Mod_id].crnti, rnti); - continue; - } + const int pdu_index = dlsch->dlsch_pdu.dlsch_pdu_rel8.pdu_index; + if (pdu_index < 0 || pdu_index >= tx_req_num_elems) { + LOG_E(MAC, + "%s(): Problem with receiving data: " + "sfn/sf:%d.%d PDU size:%d, TX_PDU index: %d\n", + __func__, + sfn, sf, dci->pdu_size, dlsch->dlsch_pdu.dlsch_pdu_rel8.pdu_index); + return; + } + if (rnti_type == 1) { // C-RNTI (Normal DLSCH case) + for (int ue_id = 0; ue_id < num_ue; ue_id++) { + if (UE_mac_inst[ue_id].crnti == rnti) { LOG_D(MAC, - "%s() Received data: sfn/sf:%d PDU[%d] " + "%s() Received data: sfn/sf:%d.%d " "size:%d, TX_PDU index: %d, tx_req_num_elems: %d \n", __func__, - NFAPI_SFNSF2DEC(req->sfn_sf), - i, - dl_config_pdu_list[i].pdu_size, - dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index, + sfn, sf, dci->pdu_size, + dlsch->dlsch_pdu.dlsch_pdu_rel8.pdu_index, tx_req_num_elems); - ue_send_sdu(Mod_id, 0, sfn, sf, + ue_send_sdu(ue_id, 0, sfn, sf, tx_request_pdu_list[pdu_index].segments[0].segment_data, tx_request_pdu_list[pdu_index].segments[0].segment_length, 0); - } else if (rnti_type == 2) { - if (rnti == 0xFFFF) { /* SI-RNTI */ - if (UE_mac_inst[Mod_id].UE_mode[0] == NOT_SYNCHED) { - /* this check is in the code before refactoring, but I don't know - * why. Leave it in here for the moment */ - continue; - } - - ue_decode_si(Mod_id, 0, sfn, 0, - tx_request_pdu_list[pdu_index].segments[0].segment_data, - tx_request_pdu_list[pdu_index].segments[0].segment_length); - } else if (rnti == 0xFFFE) { /* PI-RNTI */ - LOG_I(MAC, "%s() Received paging message: sfn/sf:%d PDU[%d]\n", - __func__, NFAPI_SFNSF2DEC(req->sfn_sf), i); - ue_decode_p(Mod_id, 0, sfn, 0, - tx_request_pdu_list[pdu_index].segments[0].segment_data, - tx_request_pdu_list[pdu_index].segments[0].segment_length); - } else if (rnti == 0x0002) { /* RA-RNTI */ - LOG_E(MAC, "%s(): Received RAR?\n", __func__); - // RNTI parameter not actually used. Provided only to comply with - // existing function definition. Not sure about parameters to fill - // the preamble index. - const rnti_t ra_rnti = UE_mac_inst[Mod_id].RA_prach_resources.ra_RNTI; - DevAssert(ra_rnti == 0x0002); - if (UE_mac_inst[Mod_id].UE_mode[0] != PUSCH - && UE_mac_inst[Mod_id].RA_prach_resources.Msg3 != NULL - && ra_rnti == dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti) { - LOG_E(MAC, - "dl_config_req_UE_MAC 5 Received RAR, PreambleIndex: %d \n", - UE_mac_inst[Mod_id].RA_prach_resources.ra_PreambleIndex); - ue_process_rar(Mod_id, 0, sfn, - ra_rnti, //RA-RNTI - tx_request_pdu_list[pdu_index].segments[0].segment_data, - &dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.rnti, //t-crnti - UE_mac_inst[Mod_id].RA_prach_resources.ra_PreambleIndex, - tx_request_pdu_list[pdu_index].segments[0].segment_data); - UE_mac_inst[Mod_id].UE_mode[0] = RA_RESPONSE; - // Expecting an UL_CONFIG_ULSCH_PDU to enable Msg3 Txon (first - // ULSCH Txon for the UE) - UE_mac_inst[Mod_id].first_ULSCH_Tx = 1; - } - } else { - LOG_W(MAC, "can not handle special RNTI %x\n", rnti); - } - } - } else if (dl_config_pdu_list[i].pdu_type == NFAPI_DL_CONFIG_BCH_PDU_TYPE) { - // BCH case: Last parameter is 1 if first time synchronization and zero - // otherwise. Not sure which value to put for our case. - if (UE_mac_inst[Mod_id].UE_mode[0] == NOT_SYNCHED){ - dl_phy_sync_success(Mod_id, sfn, 0, 1); - LOG_E(MAC, - "%s(): Received MIB: UE_mode: %d, sfn/sf: %d.%d\n", - __func__, - UE_mac_inst[Mod_id].UE_mode[0], - sfn, - sf); - UE_mac_inst[Mod_id].UE_mode[0] = PRACH; - } else { - dl_phy_sync_success(Mod_id, sfn, 0, 0); + return; } } + } else if (rnti_type == 2) { + if (rnti == 0xFFFF) { /* SI-RNTI */ + for (int ue_id = 0; ue_id < num_ue; ue_id++) { + if (UE_mac_inst[ue_id].UE_mode[0] == NOT_SYNCHED) + continue; + + ue_decode_si(ue_id, 0, sfn, 0, + tx_request_pdu_list[pdu_index].segments[0].segment_data, + tx_request_pdu_list[pdu_index].segments[0].segment_length); + } + } else if (rnti == 0xFFFE) { /* PI-RNTI */ + for (int ue_id = 0; ue_id < num_ue; ue_id++) { + LOG_I(MAC, "%s() Received paging message: sfn/sf:%d.%d\n", + __func__, sfn, sf); + ue_decode_p(ue_id, 0, sfn, 0, + tx_request_pdu_list[pdu_index].segments[0].segment_data, + tx_request_pdu_list[pdu_index].segments[0].segment_length); + } + } else if (rnti == 0x0002) { /* RA-RNTI */ + for (int ue_id = 0; ue_id < num_ue; ue_id++) { + if (UE_mac_inst[ue_id].UE_mode[0] != RA_RESPONSE) { + LOG_D(MAC, "UE %d not awaiting RAR, is in mode %d\n", + ue_id, UE_mac_inst[ue_id].UE_mode[0]); + continue; + } + // RNTI parameter not actually used. Provided only to comply with + // existing function definition. Not sure about parameters to fill + // the preamble index. + const rnti_t ra_rnti = UE_mac_inst[ue_id].RA_prach_resources.ra_RNTI; + DevAssert(ra_rnti == 0x0002); + if (UE_mac_inst[ue_id].UE_mode[0] != PUSCH + && UE_mac_inst[ue_id].RA_prach_resources.Msg3 != NULL + && ra_rnti == dlsch->dlsch_pdu.dlsch_pdu_rel8.rnti) { + LOG_E(MAC, + "%s(): Received RAR, PreambleIndex: %d\n", + __func__, UE_mac_inst[ue_id].RA_prach_resources.ra_PreambleIndex); + ue_process_rar(ue_id, 0, sfn, + ra_rnti, //RA-RNTI + tx_request_pdu_list[pdu_index].segments[0].segment_data, + &UE_mac_inst[ue_id].crnti, //t-crnti + UE_mac_inst[ue_id].RA_prach_resources.ra_PreambleIndex, + tx_request_pdu_list[pdu_index].segments[0].segment_data); + UE_mac_inst[ue_id].UE_mode[0] = RA_RESPONSE; + // Expecting an UL_CONFIG_ULSCH_PDU to enable Msg3 Txon (first + // ULSCH Txon for the UE) + UE_mac_inst[ue_id].first_ULSCH_Tx = 1; + } + } + } else { + LOG_W(MAC, "can not handle special RNTI %x\n", rnti); + } } - return 0; } -int hi_dci0_req_UE_MAC(nfapi_hi_dci0_request_t *req, module_id_t Mod_id) { - if (req != NULL && req->hi_dci0_request_body.hi_dci0_pdu_list != NULL) { - LOG_D(PHY, - "[UE-PHY_STUB] hi dci0 request sfn_sf:%d number_of_dci:%d " - "number_of_hi:%d\n", - NFAPI_SFNSF2DEC(req->sfn_sf), - req->hi_dci0_request_body.number_of_dci, - req->hi_dci0_request_body.number_of_hi); +void dl_config_req_UE_MAC_bch(int sfn, + int sf, + nfapi_dl_config_request_pdu_t *bch, + int num_ue) { + DevAssert(bch->pdu_type == NFAPI_DL_CONFIG_BCH_PDU_TYPE); - for (int i = 0; i < req->hi_dci0_request_body.number_of_dci - + req->hi_dci0_request_body.number_of_hi; - i++) { - LOG_D(PHY, - "[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d]\n", - NFAPI_SFNSF2DEC(req->sfn_sf), - i); - - if (req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type - == NFAPI_HI_DCI0_DCI_PDU_TYPE) { - LOG_D(PHY, - "[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d] - " - "NFAPI_HI_DCI0_DCI_PDU_TYPE\n", - NFAPI_SFNSF2DEC(req->sfn_sf), - i); - const nfapi_hi_dci0_dci_pdu_rel8_t *dci = - &req->hi_dci0_request_body.hi_dci0_pdu_list[i].dci_pdu.dci_pdu_rel8; - if (dci->rnti != UE_mac_inst[Mod_id].crnti) - continue; - const int sfn = NFAPI_SFNSF2SFN(req->sfn_sf); - const int sf = NFAPI_SFNSF2SF(req->sfn_sf); - if (dci->cqi_csi_request) - fill_ulsch_cqi_indication_UE_MAC(Mod_id, sfn, sf, UL_INFO, dci->rnti); - } else if (req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type - == NFAPI_HI_DCI0_HI_PDU_TYPE) { - nfapi_hi_dci0_request_pdu_t *hi_dci0_req_pdu = - &req->hi_dci0_request_body.hi_dci0_pdu_list[i]; - - // This is meaningful only after ACKnowledging the first ULSCH Txon - // (i.e. Msg3) - if (hi_dci0_req_pdu->hi_pdu.hi_pdu_rel8.hi_value == 1 - && UE_mac_inst[Mod_id].first_ULSCH_Tx == 1) { - // LOG_I(MAC,"[UE-PHY_STUB] HI_DCI0_REQ 2 sfn_sf:%d PDU[%d] - - // NFAPI_HI_DCI0_HI_PDU_TYPE\n", NFAPI_SFNSF2DEC(req->sfn_sf), i); - // UE_mac_inst[Mod_id].UE_mode[0] = PUSCH; - // UE_mac_inst[Mod_id].first_ULSCH_Tx = 0; - } - - } else { - LOG_E(PHY, - "[UE-PHY_STUB] HI_DCI0_REQ sfn_sf:%d PDU[%d] - unknown pdu " - "type:%d\n", - NFAPI_SFNSF2DEC(req->sfn_sf), - i, - req->hi_dci0_request_body.hi_dci0_pdu_list[i].pdu_type); - } + for (int ue_id = 0; ue_id < num_ue; ue_id++) { + if (UE_mac_inst[ue_id].UE_mode[0] == NOT_SYNCHED){ + dl_phy_sync_success(ue_id, sfn, 0, 1); + LOG_E(MAC, + "%s(): Received MIB: UE_mode: %d, sfn/sf: %d.%d\n", + __func__, + UE_mac_inst[ue_id].UE_mode[0], + sfn, + sf); + UE_mac_inst[ue_id].UE_mode[0] = PRACH; + } else { + dl_phy_sync_success(ue_id, sfn, 0, 0); } } +} - return 0; +void dl_config_req_UE_MAC_mch(int sfn, + int sf, + nfapi_dl_config_request_pdu_t *mch, + int num_ue) { + DevAssert(mch->pdu_type == NFAPI_DL_CONFIG_MCH_PDU_TYPE); + + for (int ue_id = 0; ue_id < num_ue; ue_id++) { + if (UE_mac_inst[ue_id].UE_mode[0] == NOT_SYNCHED){ + LOG_D(MAC, + "%s(): Received MCH in NOT_SYNCHED: UE_mode: %d, sfn/sf: %d.%d\n", + __func__, + UE_mac_inst[ue_id].UE_mode[0], + sfn, + sf); + return; + + } else { + const int pdu_index = mch->mch_pdu.mch_pdu_rel8.pdu_index; + if (pdu_index < 0 || pdu_index >= tx_req_num_elems) { + LOG_E(MAC, + "%s(): Problem with receiving data: " + "sfn/sf:%d.%d PDU size:%d, TX_PDU index: %d\n", + __func__, + sfn, sf, mch->pdu_size, mch->mch_pdu.mch_pdu_rel8.pdu_index); + return; + } + ue_send_mch_sdu(ue_id, 0, sfn, + tx_request_pdu_list[pdu_index].segments[0].segment_data, + tx_request_pdu_list[pdu_index].segments[0].segment_length, + 0,0); + } + } +} + +void hi_dci0_req_UE_MAC(int sfn, + int sf, + nfapi_hi_dci0_request_pdu_t* hi_dci0, + int num_ue) { + if (hi_dci0->pdu_type != NFAPI_HI_DCI0_DCI_PDU_TYPE) + return; + + const nfapi_hi_dci0_dci_pdu_rel8_t *dci = &hi_dci0->dci_pdu.dci_pdu_rel8; + if (!dci->cqi_csi_request) + return; + for (int ue_id = 0; ue_id < num_ue; ue_id++) { + if (dci->rnti == UE_mac_inst[ue_id].crnti) { + fill_ulsch_cqi_indication_UE_MAC(ue_id, sfn, sf, UL_INFO, dci->rnti); + return; + } + } } // The following set of memcpy functions should be getting called as callback // functions from pnf_p7_subframe_ind. -int memcpy_dl_config_req(nfapi_pnf_p7_config_t *pnf_p7, +int memcpy_dl_config_req(L1_rxtx_proc_t *proc, + nfapi_pnf_p7_config_t *pnf_p7, nfapi_dl_config_request_t *req) { dl_config_req = (nfapi_dl_config_request_t *)malloc(sizeof(nfapi_dl_config_request_t)); @@ -929,10 +911,11 @@ int memcpy_dl_config_req(nfapi_pnf_p7_config_t *pnf_p7, return 0; } -int memcpy_ul_config_req(nfapi_pnf_p7_config_t *pnf_p7, - nfapi_ul_config_request_t *req) { +int memcpy_ul_config_req (L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t* pnf_p7, nfapi_ul_config_request_t* req) +{ ul_config_req = malloc(sizeof(nfapi_ul_config_request_t)); + ul_config_req->sfn_sf = req->sfn_sf; ul_config_req->vendor_extension = req->vendor_extension; @@ -976,9 +959,12 @@ int memcpy_tx_req(nfapi_pnf_p7_config_t *pnf_p7, nfapi_tx_request_t *req) { return 0; } -int memcpy_hi_dci0_req(nfapi_pnf_p7_config_t *pnf_p7, - nfapi_hi_dci0_request_t *req) { +int memcpy_hi_dci0_req (L1_rxtx_proc_t *proc, + nfapi_pnf_p7_config_t* pnf_p7, + nfapi_hi_dci0_request_t* req) { hi_dci0_req = (nfapi_hi_dci0_request_t *)malloc(sizeof(nfapi_hi_dci0_request_t)); + //if(req!=0){ + hi_dci0_req->sfn_sf = req->sfn_sf; hi_dci0_req->vendor_extension = req->vendor_extension; @@ -1093,7 +1079,7 @@ void handle_nfapi_dlsch_pdu(PHY_VARS_eNB *eNB, int frame, int subframe, L1_rxtx_proc_t *proc, - nfapi_dl_config_request_pdu_t *dl_config_pdu, + nfapi_dl_config_request_pdu_t *dl_config_pdu, uint8_t codeword_index, uint8_t *sdu) { } @@ -1105,6 +1091,11 @@ void handle_nfapi_ul_pdu(PHY_VARS_eNB *eNB, uint8_t subframe, uint8_t srs_present) { } +void handle_nfapi_mch_pdu(PHY_VARS_eNB *eNB, + L1_rxtx_proc_t *proc, + nfapi_dl_config_request_pdu_t *dl_config_pdu, + uint8_t *sdu) { +} void phy_config_request(PHY_Config_t *phy_config) { } diff --git a/openair2/PHY_INTERFACE/phy_stub_UE.h b/openair2/PHY_INTERFACE/phy_stub_UE.h index 21fb8518fa..09356fc9f8 100644 --- a/openair2/PHY_INTERFACE/phy_stub_UE.h +++ b/openair2/PHY_INTERFACE/phy_stub_UE.h @@ -93,27 +93,41 @@ void handle_nfapi_ul_pdu_UE_MAC(module_id_t Mod_id, nfapi_ul_config_request_pdu_t *ul_config_pdu, uint16_t frame,uint8_t subframe,uint8_t srs_present, int index); -//int dl_config_req_UE_MAC(nfapi_dl_config_request_t* req, nfapi_tx_request_pdu_t* tx_request_pdu_list); -int dl_config_req_UE_MAC(nfapi_dl_config_request_t* req, module_id_t Mod_id); +void dl_config_req_UE_MAC_dci(int sfn, + int sf, + nfapi_dl_config_request_pdu_t *dci, + nfapi_dl_config_request_pdu_t *dlsch, + int num_ue); +void dl_config_req_UE_MAC_bch(int sfn, + int sf, + nfapi_dl_config_request_pdu_t *bch, + int num_ue); +void dl_config_req_UE_MAC_mch(int sfn, + int sf, + nfapi_dl_config_request_pdu_t *bch, + int num_ue); int tx_req_UE_MAC(nfapi_tx_request_t* req); -int hi_dci0_req_UE_MAC(nfapi_hi_dci0_request_t* req, module_id_t Mod_id); +void hi_dci0_req_UE_MAC(int sfn, + int sf, + nfapi_hi_dci0_request_pdu_t* bch, + int num_ue); // The following set of memcpy functions should be getting called as callback functions from // pnf_p7_subframe_ind. -int memcpy_dl_config_req (nfapi_pnf_p7_config_t* pnf_p7, nfapi_dl_config_request_t* req); +int memcpy_dl_config_req (L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t* pnf_p7, nfapi_dl_config_request_t* req); -int memcpy_ul_config_req (nfapi_pnf_p7_config_t* pnf_p7, nfapi_ul_config_request_t* req); +int memcpy_ul_config_req (L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t* pnf_p7, nfapi_ul_config_request_t* req); int memcpy_tx_req (nfapi_pnf_p7_config_t* pnf_p7, nfapi_tx_request_t* req); -int memcpy_hi_dci0_req (nfapi_pnf_p7_config_t* pnf_p7, nfapi_hi_dci0_request_t* req); +int memcpy_hi_dci0_req (L1_rxtx_proc_t *proc, nfapi_pnf_p7_config_t* pnf_p7, nfapi_hi_dci0_request_t* req); void UE_config_stub_pnf(void); diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c index 1d25bf180a..5965e51720 100644 --- a/openair2/RRC/LTE/rrc_eNB.c +++ b/openair2/RRC/LTE/rrc_eNB.c @@ -656,7 +656,7 @@ rrc_eNB_get_next_transaction_identifier( // AssertFatal(enb_mod_idP < NB_eNB_INST, "eNB index invalid (%d/%d)!", enb_mod_idP, NB_eNB_INST); // // for (i = 0; i < MAX_MOBILES_PER_ENB; i++) { -// if (RC.rrc[enb_mod_idP]->Info.UE_list[i] == UE_identity) { +// if (RC.rrc[enb_mod_idP]->Info.UE_info[i] == UE_identity) { // // UE_identity already registered // reg = TRUE; // break; @@ -1476,9 +1476,9 @@ rrc_eNB_generate_RRCConnectionReestablishment( if (UE_id != -1) { /* Activate reject timer, if RRCComplete not received after 10 frames, reject UE */ - RC.mac[module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 1; + RC.mac[module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 1; /* Reject UE after 10 frames, LTE_RRCConnectionReestablishmentReject is triggered */ - RC.mac[module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer_thres = 100; + RC.mac[module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer_thres = 100; } else { LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" Generating LTE_RRCConnectionReestablishment without UE_id(MAC) rnti %x\n", PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), @@ -2086,8 +2086,8 @@ rrc_eNB_generate_RRCConnectionReestablishmentReject( int UE_id = find_UE_id(ctxt_pP->module_id, ctxt_pP->rnti); if(UE_id != -1) { - RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 1; - RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer_thres = 20; + RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 1; + RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer_thres = 20; } else { LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" Generating LTE_RRCConnectionReestablishmentReject without UE_id(MAC) rnti %x\n", @@ -2134,6 +2134,8 @@ rrc_eNB_generate_RRCConnectionRelease( { uint8_t buffer[RRC_BUF_SIZE]; uint16_t size = 0; + int release_num; + memset(buffer, 0, RRC_BUF_SIZE); T(T_ENB_RRC_CONNECTION_RELEASE, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame), T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti)); @@ -2161,12 +2163,9 @@ rrc_eNB_generate_RRCConnectionRelease( ue_context_pP->ue_context.rnti, rrc_eNB_mui, size); + pthread_mutex_lock(&rrc_release_freelist); - while (pthread_mutex_trylock(&rrc_release_freelist)) { - /* spin... */ - } - - for (uint16_t release_num = 0; release_num < NUMBER_OF_UE_MAX; release_num++) { + for (release_num = 0; release_num < NUMBER_OF_UE_MAX; release_num++) { if (rrc_release_info.RRC_release_ctrl[release_num].flag == 0) { if (ue_context_pP->ue_context.ue_release_timer_s1 > 0) { rrc_release_info.RRC_release_ctrl[release_num].flag = 1; @@ -2186,6 +2185,12 @@ rrc_eNB_generate_RRCConnectionRelease( } } + /* TODO: what to do if RRC_release_ctrl is full? For now, exit. */ + if (release_num == NUMBER_OF_UE_MAX) { + LOG_E(RRC, "fatal: rrc_release_info.RRC_release_ctrl is full\n"); + exit(1); + } + pthread_mutex_unlock(&rrc_release_freelist); if (NODE_IS_CU(RC.rrc[ctxt_pP->module_id]->node_type)) { @@ -3512,6 +3517,35 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t size, buffer, PDCP_TRANSMISSION_MODE_CONTROL); + + /* Refresh SRBs/DRBs */ + rrc_pdcp_config_asn1_req(ctxt_pP, + *SRB_configList2, // NULL, + *DRB_configList, + NULL, + 0xff, // already configured during the securitymodecommand + NULL, + NULL, + NULL +#if (LTE_RRC_VERSION >= MAKE_VERSION(9, 0, 0)) + , (LTE_PMCH_InfoList_r9_t *) NULL +#endif + , NULL); + + /* Refresh SRBs/DRBs */ + if (!NODE_IS_CU(RC.rrc[ctxt_pP->module_id]->node_type)) { + rrc_rlc_config_asn1_req(ctxt_pP, + *SRB_configList2, // NULL, + *DRB_configList, + NULL +#if (LTE_RRC_VERSION >= MAKE_VERSION(9, 0, 0)) + , (LTE_PMCH_InfoList_r9_t *) NULL, + 0, + 0 +#endif + ); + } + free(Sparams); Sparams = NULL; free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP); @@ -5192,13 +5226,13 @@ rrc_eNB_generate_HO_RRCConnectionReconfiguration(const protocol_ctxt_t *const ct DRB_rlc_config = CALLOC(1, sizeof(*DRB_rlc_config)); DRB_config->rlc_Config = DRB_rlc_config; #ifdef RRC_DEFAULT_RAB_IS_AM - DRB_rlc_config->present = RLC_Config_PR_am; - DRB_rlc_config->choice.am.ul_AM_RLC.t_PollRetransmit = T_PollRetransmit_ms50; - DRB_rlc_config->choice.am.ul_AM_RLC.pollPDU = PollPDU_p16; - DRB_rlc_config->choice.am.ul_AM_RLC.pollByte = PollByte_kBinfinity; - DRB_rlc_config->choice.am.ul_AM_RLC.maxRetxThreshold = UL_AM_RLC__maxRetxThreshold_t8; - DRB_rlc_config->choice.am.dl_AM_RLC.t_Reordering = T_Reordering_ms35; - DRB_rlc_config->choice.am.dl_AM_RLC.t_StatusProhibit = T_StatusProhibit_ms25; + DRB_rlc_config->present = LTE_RLC_Config_PR_am; + DRB_rlc_config->choice.am.ul_AM_RLC.t_PollRetransmit = LTE_T_PollRetransmit_ms50; + DRB_rlc_config->choice.am.ul_AM_RLC.pollPDU = LTE_PollPDU_p16; + DRB_rlc_config->choice.am.ul_AM_RLC.pollByte = LTE_PollByte_kBinfinity; + DRB_rlc_config->choice.am.ul_AM_RLC.maxRetxThreshold = LTE_UL_AM_RLC__maxRetxThreshold_t8; + DRB_rlc_config->choice.am.dl_AM_RLC.t_Reordering = LTE_T_Reordering_ms35; + DRB_rlc_config->choice.am.dl_AM_RLC.t_StatusProhibit = LTE_T_StatusProhibit_ms25; #else DRB_rlc_config->present = LTE_RLC_Config_PR_um_Bi_Directional; DRB_rlc_config->choice.um_Bi_Directional.ul_UM_RLC.sn_FieldLength = LTE_SN_FieldLength_size10; @@ -6029,6 +6063,35 @@ rrc_eNB_generate_HO_RRCConnectionReconfiguration(const protocol_ctxt_t *const ct ue_context_pP->ue_context.rnti, rrc_eNB_mui, size); + + /* Refresh SRBs/DRBs */ + rrc_pdcp_config_asn1_req(ctxt_pP, + *SRB_configList2, // NULL, + *DRB_configList, + NULL, + 0xff, // already configured during the securitymodecommand + NULL, + NULL, + NULL +#if (LTE_RRC_VERSION >= MAKE_VERSION(9, 0, 0)) + , (LTE_PMCH_InfoList_r9_t *) NULL +#endif + , NULL); + + /* Refresh SRBs/DRBs */ + if (!NODE_IS_CU(RC.rrc[ctxt_pP->module_id]->node_type)) { + rrc_rlc_config_asn1_req(ctxt_pP, + *SRB_configList2, // NULL, + *DRB_configList, + NULL +#if (LTE_RRC_VERSION >= MAKE_VERSION(9, 0, 0)) + , (LTE_PMCH_InfoList_r9_t *) NULL, + 0, + 0 +#endif + ); + } + free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ); quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ = NULL; free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP); @@ -6072,12 +6135,14 @@ rrc_eNB_configure_rbs_handover(struct rrc_eNB_ue_context_s *ue_context_p, protoc NULL, NULL, (LTE_PMCH_InfoList_r9_t *) NULL, NULL); - rrc_rlc_config_asn1_req(ctxt_pP, - ue_context_p->ue_context.SRB_configList, - (LTE_DRB_ToAddModList_t *) NULL, - (LTE_DRB_ToReleaseList_t *) NULL, - (LTE_PMCH_InfoList_r9_t *) NULL, 0, 0 - ); + if (!NODE_IS_CU(RC.rrc[ctxt_pP->module_id]->node_type)) { + rrc_rlc_config_asn1_req(ctxt_pP, + ue_context_p->ue_context.SRB_configList, + (LTE_DRB_ToAddModList_t *) NULL, + (LTE_DRB_ToReleaseList_t *) NULL, + (LTE_PMCH_InfoList_r9_t *) NULL, 0, 0 + ); + } if (EPC_MODE_ENABLED) { rrc_eNB_process_security ( @@ -6168,7 +6233,7 @@ rrc_eNB_process_RRCConnectionReconfigurationComplete( return; } - UE_sched_ctrl_t *UE_scheduling_control = &(RC.mac[module_id]->UE_list.UE_sched_ctrl[UE_id_mac]); + UE_sched_ctrl_t *UE_scheduling_control = &(RC.mac[module_id]->UE_info.UE_sched_ctrl[UE_id_mac]); if (UE_scheduling_control->cdrx_waiting_ack == TRUE) { UE_scheduling_control->cdrx_waiting_ack = FALSE; @@ -6212,14 +6277,16 @@ rrc_eNB_process_RRCConnectionReconfigurationComplete( (LTE_PMCH_InfoList_r9_t *) NULL, NULL); /* Refresh SRBs/DRBs */ - rrc_rlc_config_asn1_req(ctxt_pP, - SRB_configList, // NULL, - DRB_configList, - DRB_Release_configList2, - (LTE_PMCH_InfoList_r9_t *) NULL, - 0, - 0 - ); + if (!NODE_IS_CU(RC.rrc[ctxt_pP->module_id]->node_type)) { + rrc_rlc_config_asn1_req(ctxt_pP, + SRB_configList, // NULL, + DRB_configList, + DRB_Release_configList2, + (LTE_PMCH_InfoList_r9_t *) NULL, + 0, + 0 + ); + } /* Set the SRB active in UE context */ if (SRB_configList != NULL) { @@ -6615,14 +6682,6 @@ char openair_rrc_eNB_configuration( LOG_I(RRC, PROTOCOL_RRC_CTXT_FMT" Init...\n", PROTOCOL_RRC_CTXT_ARGS(&ctxt)); -#if OCP_FRAMEWORK - - while ( RC.rrc[enb_mod_idP] == NULL ) { - LOG_E(RRC, "RC.rrc not yet initialized, waiting 1 second\n"); - sleep(1); - } - -#endif AssertFatal(RC.rrc[enb_mod_idP] != NULL, "RC.rrc not initialized!"); AssertFatal(MAX_MOBILES_PER_ENB < (module_id_t)0xFFFFFFFFFFFFFFFF, " variable overflow"); AssertFatal(configuration!=NULL,"configuration input is null\n"); @@ -6831,12 +6890,12 @@ rrc_eNB_decode_ccch( break; } - if((RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer > 0) && - (RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer_thres > 20)) { + if((RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer > 0) && + (RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer_thres > 20)) { LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" RCConnectionReestablishmentComplete(Previous) don't receive, delete the c-rnti UE\n", PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP)); - RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 1000; + RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 1000; rrc_eNB_previous_SRB2(ue_context_p); ue_context_p->ue_context.ue_reestablishment_timer = 0; } @@ -6862,12 +6921,12 @@ rrc_eNB_decode_ccch( break; } - if((RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer > 0) && - (RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer_thres > 20)) { + if((RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer > 0) && + (RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer_thres > 20)) { LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" RCConnectionReestablishmentComplete(Previous) don't receive, delete the Previous UE\n", PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP)); - RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 1000; + RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 1000; rrc_eNB_previous_SRB2(ue_context_p); ue_context_p->ue_context.ue_reestablishment_timer = 0; } @@ -7439,12 +7498,12 @@ rrc_eNB_decode_dcch( AssertFatal(!NODE_IS_CU(RC.rrc[ctxt_pP->module_id]->node_type), "CU cannot decode DCCH: no access to RC.mac[]\n"); - if(RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].crnti_reconfigurationcomplete_flag == 1) { + if(RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].crnti_reconfigurationcomplete_flag == 1) { LOG_I(RRC, PROTOCOL_RRC_CTXT_UE_FMT" UE State = RRC_RECONFIGURED (dedicated DRB, xid %ld) C-RNTI Complete\n", PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.rrc_TransactionIdentifier); dedicated_DRB = 2; - RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].crnti_reconfigurationcomplete_flag = 0; + RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].crnti_reconfigurationcomplete_flag = 0; } } else if (ue_context_p->ue_context.Status == RRC_HO_EXECUTION) { int16_t UE_id = find_UE_id(ctxt_pP->module_id, ctxt_pP->rnti); @@ -7459,7 +7518,7 @@ rrc_eNB_decode_dcch( flexran_agent_handover = 1; RC.rrc[ctxt_pP->module_id]->Nb_ue++; dedicated_DRB = 3; - RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].crnti_reconfigurationcomplete_flag = 0; + RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].crnti_reconfigurationcomplete_flag = 0; ue_context_p->ue_context.Status = RRC_RECONFIGURED; if(ue_context_p->ue_context.handover_info) { @@ -7637,7 +7696,7 @@ rrc_eNB_decode_dcch( break; } - RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 0; + RC.mac[ctxt_pP->module_id]->UE_info.UE_sched_ctrl[UE_id].ue_reestablishment_reject_timer = 0; ue_context_p->ue_context.reestablishment_xid = -1; if (ul_dcch_msg->message.choice.c1.choice.rrcConnectionReestablishmentComplete.criticalExtensions.present == @@ -8166,6 +8225,143 @@ void rrc_enb_init(void) { memset(&rrc_release_info,0,sizeof(RRC_release_list_t)); } +//----------------------------------------------------------------------------- +void process_successful_rlc_sdu_indication(int instance, + int rnti, + int message_id) +{ + int release_num; + int release_total; + RRC_release_ctrl_t *release_ctrl; + + /* Check if the message sent was RRC Connection Release. + * If yes then continue the release process. + */ + + pthread_mutex_lock(&rrc_release_freelist); + + if (rrc_release_info.num_UEs > 0) { + release_total = 0; + + for (release_num = 0, release_ctrl = &rrc_release_info.RRC_release_ctrl[0]; + release_num < NUMBER_OF_UE_MAX; + release_num++, release_ctrl++) { + if(release_ctrl->flag > 0) { + release_total++; + } else { + continue; + } + + if (release_ctrl->flag == 1 && release_ctrl->rnti == rnti && release_ctrl->rrc_eNB_mui == message_id) { + release_ctrl->flag = 3; + LOG_D(MAC,"DLSCH Release send:index %d rnti %x mui %d flag 1->3\n", + release_num, + rnti, + message_id); + break; + } + + if (release_ctrl->flag == 2 && release_ctrl->rnti == rnti && release_ctrl->rrc_eNB_mui == message_id) { + release_ctrl->flag = 4; + LOG_D(MAC, "DLSCH Release send:index %d rnti %x mui %d flag 2->4\n", + release_num, + rnti, + message_id); + break; + } + + if(release_total >= rrc_release_info.num_UEs) + break; + } + } + + pthread_mutex_unlock(&rrc_release_freelist); +} + +//----------------------------------------------------------------------------- +void process_unsuccessful_rlc_sdu_indication(int instance, int rnti) +{ + int release_num; + int release_total; + RRC_release_ctrl_t *release_ctrl; + + /* radio link failure detected by RLC layer, remove UE properly */ + + pthread_mutex_lock(&rrc_release_freelist); + + /* first, check if the rnti is in the list rrc_release_info.RRC_release_ctrl */ + + if (rrc_release_info.num_UEs > 0) { + release_total = 0; + + for (release_num = 0, release_ctrl = &rrc_release_info.RRC_release_ctrl[0]; + release_num < NUMBER_OF_UE_MAX; + release_num++, release_ctrl++) { + if(release_ctrl->flag > 0) { + release_total++; + } else { + continue; + } + + if (release_ctrl->flag == 1 && release_ctrl->rnti == rnti) { + release_ctrl->flag = 3; + LOG_D(MAC,"DLSCH Release send:index %d rnti %x flag 1->3\n", + release_num, + rnti); + goto done; + } + + if (release_ctrl->flag == 2 && release_ctrl->rnti == rnti) { + release_ctrl->flag = 4; + LOG_D(MAC, "DLSCH Release send:index %d rnti %x flag 2->4\n", + release_num, + rnti); + goto done; + } + + if(release_total >= rrc_release_info.num_UEs) + break; + } + } + + /* it's not in the list, put it with flag = 4 */ + for (release_num = 0; release_num < NUMBER_OF_UE_MAX; release_num++) { + if (rrc_release_info.RRC_release_ctrl[release_num].flag == 0) { + rrc_release_info.RRC_release_ctrl[release_num].flag = 4; + rrc_release_info.RRC_release_ctrl[release_num].rnti = rnti; + rrc_release_info.RRC_release_ctrl[release_num].rrc_eNB_mui = -1; /* not defined */ + rrc_release_info.num_UEs++; + LOG_D(RRC, "radio link failure detected: index %d rnti %x flag %d \n", + release_num, + rnti, + rrc_release_info.RRC_release_ctrl[release_num].flag); + break; + } + } + + /* TODO: what to do if rrc_release_info.RRC_release_ctrl is full? */ + if (release_num == NUMBER_OF_UE_MAX) { + LOG_E(RRC, "fatal: radio link failure: rrc_release_info.RRC_release_ctrl is full\n"); + exit(1); + } + +done: + pthread_mutex_unlock(&rrc_release_freelist); +} + +//----------------------------------------------------------------------------- +void process_rlc_sdu_indication(int instance, + int rnti, + int is_successful, + int srb_id, + int message_id) +{ + if (is_successful) + process_successful_rlc_sdu_indication(instance, rnti, message_id); + else + process_unsuccessful_rlc_sdu_indication(instance, rnti); +} + //----------------------------------------------------------------------------- int add_ue_to_remove(struct rrc_eNB_ue_context_s **ue_to_be_removed, int removed_ue_count, @@ -8868,6 +9064,13 @@ void *rrc_enb_process_itti_msg(void *notUsed) { rrc_eNB_process_M2AP_MCE_CONFIGURATION_UPDATE(&ctxt,&M2AP_MCE_CONFIGURATION_UPDATE(msg_p)); break; + case RLC_SDU_INDICATION: + process_rlc_sdu_indication(instance, + RLC_SDU_INDICATION(msg_p).rnti, + RLC_SDU_INDICATION(msg_p).is_successful, + RLC_SDU_INDICATION(msg_p).srb_id, + RLC_SDU_INDICATION(msg_p).message_id); + break; default: LOG_E(RRC, "[eNB %d] Received unexpected message %s\n", instance, msg_name_p); @@ -8904,7 +9107,7 @@ rrc_enb_task( //if (go_nr) rrc_go_nr(); } } -} + } /*------------------------------------------------------------------------------*/ void diff --git a/openair2/RRC/LTE/rrc_eNB_UE_context.h b/openair2/RRC/LTE/rrc_eNB_UE_context.h index 289b4d69d6..e22f517d50 100644 --- a/openair2/RRC/LTE/rrc_eNB_UE_context.h +++ b/openair2/RRC/LTE/rrc_eNB_UE_context.h @@ -28,6 +28,8 @@ * \email: lionel.gauthier@eurecom.fr */ #ifndef __RRC_ENB_UE_CONTEXT_H__ +#define __RRC_ENB_UE_CONTEXT_H__ + #include "collection/tree.h" #include "COMMON/platform_types.h" #include "rrc_defs.h" diff --git a/openair2/RRC/LTE/utils.c b/openair2/RRC/LTE/utils.c index 08637e0e67..c84a2be476 100644 --- a/openair2/RRC/LTE/utils.c +++ b/openair2/RRC/LTE/utils.c @@ -60,11 +60,11 @@ uint8_t rrc_find_free_ue_index(uint8_t Mod_id) { uint16_t i; for(i=1; i<=NB_CNX_CH; i++) - if ( (CH_rrc_inst[Mod_id].Info.UE_list[i][0] == 0) && - (CH_rrc_inst[Mod_id].Info.UE_list[i][1] == 0) && - (CH_rrc_inst[Mod_id].Info.UE_list[i][2] == 0) && - (CH_rrc_inst[Mod_id].Info.UE_list[i][3] == 0) && - (CH_rrc_inst[Mod_id].Info.UE_list[i][4] == 0)) { + if ( (CH_rrc_inst[Mod_id].Info.UE_info[i][0] == 0) && + (CH_rrc_inst[Mod_id].Info.UE_info[i][1] == 0) && + (CH_rrc_inst[Mod_id].Info.UE_info[i][2] == 0) && + (CH_rrc_inst[Mod_id].Info.UE_info[i][3] == 0) && + (CH_rrc_inst[Mod_id].Info.UE_info[i][4] == 0)) { return i; } @@ -78,7 +78,7 @@ unsigned short rrc_find_ue_index(unsigned char Mod_id, L2_ID Mac_id) { unsigned char i; /* for(i=0;i<=NB_CNX_CH;i++) - if( bcmp(Mac_id.L2_id,CH_rrc_inst[Mod_id].Info.UE_list[i].L2_id,sizeof(L2_ID))==0) + if( bcmp(Mac_id.L2_id,CH_rrc_inst[Mod_id].Info.UE_info[i].L2_id,sizeof(L2_ID))==0) return i; return i; */ @@ -167,7 +167,7 @@ unsigned char rrc_is_mobile_already_associated(uint8_t Mod_id, L2_ID Mac_id) { /* unsigned char i; for(i=0;iconfiguration = common_configuration; diff --git a/openair2/RRC/NR/nr_rrc_extern.h b/openair2/RRC/NR/nr_rrc_extern.h index 8373a53584..04e0392236 100644 --- a/openair2/RRC/NR/nr_rrc_extern.h +++ b/openair2/RRC/NR/nr_rrc_extern.h @@ -28,8 +28,8 @@ * \email: navid.nikaein@eurecom.fr, kroempa@gmail.com */ -#ifndef __OPENAIR_RRC_EXTERN_H__ -#define __OPENAIR_RRC_EXTERN_H__ +#ifndef __OPENAIR_NR_RRC_EXTERN_H__ +#define __OPENAIR_NR_RRC_EXTERN_H__ #include "nr_rrc_defs.h" #include "COMMON/mac_rrc_primitives.h" #include "LAYER2/MAC/mac.h" @@ -69,10 +69,12 @@ extern uint32_t timeToTrigger_ms[16]; extern float RSRP_meas_mapping[98]; extern float RSRQ_meas_mapping[35]; -extern UE_PF_PO_t UE_PF_PO[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; +extern UE_PF_PO_t UE_PF_PO[NFAPI_CC_MAX][MAX_MOBILES_PER_ENB]; + extern pthread_mutex_t ue_pf_po_mutex; -extern uint16_t reestablish_rnti_map[NUMBER_OF_UE_MAX][2]; +extern uint16_t reestablish_rnti_map[MAX_MOBILES_PER_ENB][2]; +char openair_rrc_gNB_configuration(const module_id_t gnb_mod_idP, gNB_RrcConfigurationReq *configuration); #endif diff --git a/openair2/RRC/NR/rrc_gNB.c b/openair2/RRC/NR/rrc_gNB.c index fba6610554..5ece5f9169 100644 --- a/openair2/RRC/NR/rrc_gNB.c +++ b/openair2/RRC/NR/rrc_gNB.c @@ -81,6 +81,7 @@ #include "SIMULATION/TOOLS/sim.h" // for taus #include "executables/softmodem-common.h" +#include //#define XER_PRINT @@ -267,13 +268,6 @@ char openair_rrc_gNB_configuration(const module_id_t gnb_mod_idP, gNB_RrcConfigu LOG_I(NR_RRC, PROTOCOL_NR_RRC_CTXT_FMT" Init...\n", PROTOCOL_NR_RRC_CTXT_ARGS(&ctxt)); -#if OCP_FRAMEWORK - - while (rrc == NULL ) { - LOG_E(NR_RRC, "RC.nrrrc not yet initialized, waiting 1 second\n"); - sleep(1); - } -#endif AssertFatal(rrc != NULL, "RC.nrrrc not initialized!"); AssertFatal(NUMBER_OF_UE_MAX < (module_id_t)0xFFFFFFFFFFFFFFFF, " variable overflow"); AssertFatal(configuration!=NULL,"configuration input is null\n"); diff --git a/openair2/RRC/NR/rrc_gNB_UE_context.h b/openair2/RRC/NR/rrc_gNB_UE_context.h index 4681cabb8f..d703c4c34c 100644 --- a/openair2/RRC/NR/rrc_gNB_UE_context.h +++ b/openair2/RRC/NR/rrc_gNB_UE_context.h @@ -27,7 +27,9 @@ * \company Eurecom * \email: lionel.gauthier@eurecom.fr */ -#ifndef __RRC_ENB_UE_CONTEXT_H__ +#ifndef __RRC_GNB_UE_CONTEXT_H__ +#define __RRC_GNB_UE_CONTEXT_H__ + #include "collection/tree.h" #include "COMMON/platform_types.h" #include "nr_rrc_defs.h" @@ -58,7 +60,7 @@ int rrc_gNB_compare_ue_rnti_id( struct rrc_gNB_ue_context_s* c2_pP ); -RB_PROTOTYPE(rrc_ue_tree_s, rrc_gNB_ue_context_s, entries, rrc_gNB_compare_ue_rnti_id); +RB_PROTOTYPE(rrc_nr_ue_tree_s, rrc_gNB_ue_context_s, entries, rrc_gNB_compare_ue_rnti_id); struct rrc_gNB_ue_context_s* rrc_gNB_allocate_new_UE_context( diff --git a/openair2/RRC/NR/rrc_gNB_nsa.c b/openair2/RRC/NR/rrc_gNB_nsa.c index cf48aef459..763c208dfe 100644 --- a/openair2/RRC/NR/rrc_gNB_nsa.c +++ b/openair2/RRC/NR/rrc_gNB_nsa.c @@ -41,9 +41,9 @@ void rrc_parse_ue_capabilities(gNB_RRC_INST *rrc,LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList) { struct rrc_gNB_ue_context_s *ue_context_p = NULL; - OCTET_STRING_t *ueCapabilityRAT_Container_nr; - OCTET_STRING_t *ueCapabilityRAT_Container_MRDC; - int list_size; + OCTET_STRING_t *ueCapabilityRAT_Container_nr=NULL; + OCTET_STRING_t *ueCapabilityRAT_Container_MRDC=NULL; + int list_size=0; AssertFatal(UE_CapabilityRAT_ContainerList!=NULL,"UE_CapabilityRAT_ContainerList is null\n"); AssertFatal((list_size=UE_CapabilityRAT_ContainerList->list.count) >= 2, "UE_CapabilityRAT_ContainerList->list.size %d < 2\n",UE_CapabilityRAT_ContainerList->list.count); for (int i=0;imem_lists[pool_index], "POOL"); - - for (index = 0; index < pool_sizes[pool_index]; index++) { - //memory->mem_blocks[mb_index + index].previous = NULL; -> done in memset 0 - //memory->mem_blocks[mb_index + index].next = NULL; -> done in memset 0 - switch (pool_index) { - case 0: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool0[index][0]); - break; - - case 1: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool1[index][0]); - break; - - case 2: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool2[index][0]); - break; - - case 3: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool3[index][0]); - break; - - case 4: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool4[index][0]); - break; - - case 5: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool5[index][0]); - break; - - case 6: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool6[index][0]); - break; - - case 7: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool7[index][0]); - break; - - case 8: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool8[index][0]); - break; - - case 9: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool9[index][0]); - break; - - case 10: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool10[index][0]); - break; - - case 11: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool11[index][0]); - break; - - case 12: - memory->mem_blocks[mb_index + index].data = (unsigned char*)&(memory->mem_pool12[index][0]); - break; - - default: - ; - memory->mem_blocks[mb_index + index].data = NULL; // pool copy - - } - - memory->mem_blocks[mb_index + index].pool_id = pool_index; - list_add_tail_eurecom (&memory->mem_blocks[mb_index + index], &memory->mem_lists[pool_index]); - } - - mb_index += pool_sizes[pool_index]; - } - -#ifdef MEMBLOCK_BIG_LOCK - if (pthread_mutex_unlock(&mtex)) abort(); -#endif - - return 0; -} - -//----------------------------------------------------------------------------- -void * -pool_buffer_clean (void *arg) -{ - //----------------------------------------------------------------------------- - return 0; -} -//----------------------------------------------------------------------------- -void -free_mem_block (mem_block_t * leP, const char* caller) -{ - //----------------------------------------------------------------------------- - - if (!(leP)) { - LOG_W (RLC,"[MEM_MNGT][FREE] WARNING FREE NULL MEM_BLOCK\n"); - return; - } - -#ifdef MEMBLOCK_BIG_LOCK - if (pthread_mutex_lock(&mtex)) abort(); -#endif - -#ifdef DEBUG_MEM_MNGT_FREE - LOG_D (RLC,"[MEM_MNGT][FREE] free_mem_block() %p pool: %d\n", leP, leP->pool_id); -#endif -#ifdef DEBUG_MEM_MNGT_ALLOC - check_free_mem_block (leP); -#endif - - if (leP->pool_id <= MEM_MNGT_POOL_ID_COPY) { - list_add_tail_eurecom (leP, &mem_block_var.mem_lists[leP->pool_id]); -#ifdef DEBUG_MEM_MNGT_ALLOC - counters[leP->pool_id] -= 1; - LGO_D (RLC,"[%s][MEM_MNGT][INFO] after pool[%2d] freed: counters = {%2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d}\n", - caller, leP->pool_id, - counters[0],counters[1],counters[2],counters[3],counters[4], - counters[5],counters[6],counters[7],counters[8],counters[9], - counters[10],counters[11]); -#endif - leP = NULL; // this prevent from freeing the block twice - } else { - LOG_E (RLC,"[MEM_MNGT][FREE] ERROR free_mem_block() unknown pool_id : %d\n", leP->pool_id); - } - -#ifdef MEMBLOCK_BIG_LOCK - if (pthread_mutex_unlock(&mtex)) abort(); -#endif -} - -//----------------------------------------------------------------------------- -mem_block_t * -get_free_mem_block (uint32_t sizeP, const char* caller) -{ - //----------------------------------------------------------------------------- - mem_block_t *le = NULL; - int pool_selected; - int size; - - if (sizeP > MEM_MNGT_MB12_BLOCK_SIZE) { - LOG_E (RLC,"[MEM_MNGT][ERROR][FATAL] size requested %d out of bounds\n", sizeP); - display_mem_load (); - AssertFatal(1==0,"get_free_mem_block size requested out of bounds"); - return NULL; - } - -#ifdef MEMBLOCK_BIG_LOCK - if (pthread_mutex_lock(&mtex)) abort(); -#endif - - size = sizeP >> 6; - pool_selected = 0; - - while ((size)) { - pool_selected += 1; - size = size >> 1; - } - - // pool is selected according to the size requested, now get a block - // if no block is available pick one in an other pool - do { - if ((le = list_remove_head (&mem_block_var.mem_lists[pool_selected]))) { -#ifdef DEBUG_MEM_MNGT_ALLOC - counters[pool_selected] += 1; - LOG_D (RLC,"[%s][MEM_MNGT][INFO] after pool[%2d] allocated: counters = {%2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d}\n", - caller, - pool_selected, - counters[0],counters[1],counters[2],counters[3],counters[4], - counters[5],counters[6],counters[7],counters[8],counters[9], - counters[10],counters[11]); -#endif -#ifdef DEBUG_MEM_MNGT_ALLOC_SIZE - LOG_D (RLC,"[MEM_MNGT][INFO] ALLOC MEM_BLOCK SIZE %d bytes pool %d (%p)\n", sizeP, pool_selected,le); -#endif - - AssertFatal(le->pool_id == pool_selected, "Unexpected pool ID!"); - -#ifdef MEMBLOCK_BIG_LOCK - if (pthread_mutex_unlock(&mtex)) abort(); -#endif - - return le; - } - -#ifdef DEBUG_MEM_MNGT_ALLOC - LOG_E (RLC,"[MEM_MNGT][ERROR][MINOR] memory pool %d is empty trying next pool alloc count = %d\n", pool_selected, counters[pool_selected]); - // display_mem_load (); - // check_mem_area ((void *)&mem_block_var); -#endif - } while (pool_selected++ < 12); - - LOG_E(PHY, "[MEM_MNGT][ERROR][FATAL] failed allocating MEM_BLOCK size %d byes (pool_selected=%d size=%d)\n", sizeP, pool_selected, size); -// display_mem_load(); -// AssertFatal(1==0,"get_free_mem_block failed"); - LOG_E(MAC,"[MEM_MNGT][ERROR][FATAL] get_free_mem_block failed!!!\n"); -#ifdef MEMBLOCK_BIG_LOCK - if (pthread_mutex_unlock(&mtex)) abort(); -#endif - - return NULL; -}; - -//----------------------------------------------------------------------------- -mem_block_t * -get_free_copy_mem_block (void) -{ - //----------------------------------------------------------------------------- - mem_block_t *le; - -#ifdef MEMBLOCK_BIG_LOCK - AssertFatal(0, "This function is not handled properly but not used anywhere. FIXME?\n"); -#endif - - if ((le = list_remove_head (&mem_block_var.mem_lists[MEM_MNGT_POOL_ID_COPY]))) { -#ifdef DEBUG_MEM_MNGT_ALLOC_SIZE - LOG_D (RLC,"[MEM_MNGT][INFO] ALLOC COPY MEM BLOCK (%p)\n",le); -#endif -#ifdef DEBUG_MEM_MNGT_ALLOC - counters[MEM_MNGT_POOL_ID_COPY] += 1; - LOG_D (RLC,"[MEM_MNGT][INFO] pool counters = {%2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d}\n", - counters[0],counters[1],counters[2],counters[3],counters[4], - counters[5],counters[6],counters[7],counters[8],counters[9], - counters[10],counters[11]); -#endif - return le; - } else { - LOG_E (RLC,"[MEM_MNGT][ERROR] POOL COPY IS EMPTY\n"); - //#ifdef DEBUG_MEM_MNGT_ALLOC - check_mem_area (); - // break_point (); - //#endif - - AssertFatal(1==0,"mem pool is empty"); - return NULL; - } -} - -//----------------------------------------------------------------------------- -mem_block_t * -copy_mem_block (mem_block_t * leP, mem_block_t * destP) -{ - //----------------------------------------------------------------------------- - -#ifdef MEMBLOCK_BIG_LOCK - AssertFatal(0, "This function is not handled properly but not used anywhere. FIXME?\n"); -#endif - - if ((destP != NULL) && (leP != NULL) && (destP->pool_id == MEM_MNGT_POOL_ID_COPY)) { - destP->data = leP->data; - } else { - LOG_E (RLC,"[MEM_MNGT][COPY] copy_mem_block() pool dest src or dest is NULL\n"); - } - - return destP; -} - -//----------------------------------------------------------------------------- -void -display_mem_load (void) -{ - //----------------------------------------------------------------------------- -#ifdef MEMBLOCK_BIG_LOCK - /* this function does not need to be protected, do nothing */ -#endif - - mem_pool *memory = (mem_pool *) &mem_block_var; - - LOG_D (RLC,"POOL 0 (%d elements of %d Bytes): ", MEM_MNGT_MB0_NB_BLOCKS, MEM_MNGT_MB0_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID0]); - LOG_D (RLC,"POOL 1 (%d elements of %d Bytes): ", MEM_MNGT_MB1_NB_BLOCKS, MEM_MNGT_MB1_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID1]); - LOG_D (RLC,"POOL 2 (%d elements of %d Bytes): ", MEM_MNGT_MB2_NB_BLOCKS, MEM_MNGT_MB2_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID2]); - LOG_D (RLC,"POOL 3 (%d elements of %d Bytes): ", MEM_MNGT_MB3_NB_BLOCKS, MEM_MNGT_MB3_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID3]); - LOG_D (RLC,"POOL 4 (%d elements of %d Bytes): ", MEM_MNGT_MB4_NB_BLOCKS, MEM_MNGT_MB4_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID4]); - LOG_D (RLC,"POOL 5 (%d elements of %d Bytes): ", MEM_MNGT_MB5_NB_BLOCKS, MEM_MNGT_MB5_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID5]); - LOG_D (RLC,"POOL 6 (%d elements of %d Bytes): ", MEM_MNGT_MB6_NB_BLOCKS, MEM_MNGT_MB6_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID6]); - LOG_D (RLC,"POOL 7 (%d elements of %d Bytes): ", MEM_MNGT_MB7_NB_BLOCKS, MEM_MNGT_MB7_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID7]); - LOG_D (RLC,"POOL 8 (%d elements of %d Bytes): ", MEM_MNGT_MB8_NB_BLOCKS, MEM_MNGT_MB8_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID8]); - LOG_D (RLC,"POOL 9 (%d elements of %d Bytes): ", MEM_MNGT_MB9_NB_BLOCKS, MEM_MNGT_MB9_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID9]); - LOG_D (RLC,"POOL 10 (%d elements of %d Bytes): ", MEM_MNGT_MB10_NB_BLOCKS, MEM_MNGT_MB10_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID10]); - LOG_D (RLC,"POOL 11 (%d elements of %d Bytes): ", MEM_MNGT_MB11_NB_BLOCKS, MEM_MNGT_MB11_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID11]); - LOG_D (RLC,"POOL 12 (%d elements of %d Bytes): ", MEM_MNGT_MB12_NB_BLOCKS, MEM_MNGT_MB12_BLOCK_SIZE); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID12]); - LOG_D (RLC,"POOL C (%d elements): ", MEM_MNGT_MBCOPY_NB_BLOCKS); - list_display (&memory->mem_lists[MEM_MNGT_POOL_ID_COPY]); -} - -//----------------------------------------------------------------------------- -void -check_mem_area (void) -{ - //----------------------------------------------------------------------------- - int index, mb_index; - mem_pool *memory = (mem_pool *) &mem_block_var; - -#ifdef MEMBLOCK_BIG_LOCK - AssertFatal(0, "This function is not handled properly but not used anywhere. FIXME?\n"); -#endif - - for (index = 0; index < MEM_MNGT_MB0_NB_BLOCKS; index++) { - if ((memory->mem_blocks[index].data != (unsigned char*)&(memory->mem_pool0[index][0])) && (memory->mem_blocks[index].pool_id != MEM_MNGT_POOL_ID0)) { - LOG_D (RLC,"[MEM] ERROR POOL0 block index %d\n", index); - } - } - - mb_index = MEM_MNGT_MB0_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB1_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool1[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID1)) { - LOG_D (RLC,"[MEM] ERROR POOL1 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB1_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB2_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool2[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID2)) { - LOG_D (RLC,"[MEM] ERROR POOL2 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB2_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB3_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool3[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID3)) { - LOG_D (RLC,"[MEM] ERROR POOL3 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB3_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB4_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool4[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID4)) { - LOG_D (RLC,"[MEM] ERROR POOL4 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB4_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB5_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool5[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID5)) { - LOG_D (RLC,"[MEM] ERROR POOL5 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB5_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB6_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool6[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID6)) { - LOG_D (RLC,"[MEM] ERROR POOL6 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB6_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB7_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool7[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID7)) { - LOG_D (RLC,"[MEM] ERROR POOL7 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB7_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB8_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool8[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID8)) { - LOG_D (RLC,"[MEM] ERROR POOL8 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB8_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB9_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool9[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID9)) { - LOG_D (RLC,"[MEM] ERROR POOL9 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB9_NB_BLOCKS; - - for (index = mb_index; index < MEM_MNGT_MB10_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool10[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID10)) { - LOG_D (RLC,"[MEM] ERROR POOL10 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB10_NB_BLOCKS; - - for (index = mb_index; index < MEM_MNGT_MB11_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool11[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID11)) { - LOG_D (RLC,"[MEM] ERROR POOL11 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB11_NB_BLOCKS; - - for (index = mb_index; index < MEM_MNGT_MB12_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != (unsigned char*)&(memory->mem_pool12[index][0])) - && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID12)) { - LOG_D (RLC,"[MEM] ERROR POOL12 block index %d\n", index); - } - } - - mb_index += MEM_MNGT_MB12_NB_BLOCKS; - - for (index = mb_index; index < MEM_MNGT_NB_ELEMENTS; index++) { - if ((memory->mem_blocks[index].data != NULL) && (memory->mem_blocks[index].pool_id != MEM_MNGT_POOL_ID_COPY)) { - LOG_D (RLC,"[MEM] ERROR POOL COPY block index %d\n", index); - } - } -} - -//----------------------------------------------------------------------------- -void -check_free_mem_block (mem_block_t * leP) -{ - //----------------------------------------------------------------------------- - ptrdiff_t block_index; - -#ifdef MEMBLOCK_BIG_LOCK - /* this function does not SEEM TO need to be protected, do nothing (for the moment) */ -#endif - - if ((leP >= mem_block_var.mem_blocks) && (leP <= &mem_block_var.mem_blocks[MEM_MNGT_NB_ELEMENTS-1])) { - // the pointer is inside the memory region - block_index = leP - mem_block_var.mem_blocks; - // block_index is now: 0 <= block_index < MEM_MNGT_NB_ELEMENTS - - if (block_index < MEM_MNGT_MB0_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool0[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID0)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB0_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB1_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool1[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID1)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB1_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB2_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool2[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID2)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB2_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB3_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool3[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID3)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB3_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB4_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool4[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID4)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB4_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB5_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool5[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID5)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB5_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB6_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool6[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID6)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB6_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB7_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool7[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID7)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB7_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB8_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool8[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID8)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB8_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB9_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool9[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID9)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB9_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB10_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool10[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID10)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB10_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB11_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool11[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID11)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - - block_index -= MEM_MNGT_MB11_NB_BLOCKS; - - if (block_index < MEM_MNGT_MB12_NB_BLOCKS) { - if ((leP->data != (unsigned char*)mem_block_var.mem_pool12[block_index]) && (leP->pool_id != MEM_MNGT_POOL_ID12)) { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - return; - } - } else { - LOG_D (RLC,"[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - - // the block is ok -} diff --git a/openair2/UTIL/MEM/mem_block.h b/openair2/UTIL/MEM/mem_block.h index f40566f6ed..0d99430640 100644 --- a/openair2/UTIL/MEM/mem_block.h +++ b/openair2/UTIL/MEM/mem_block.h @@ -57,91 +57,8 @@ mem_block_t *get_free_copy_mem_block (void); mem_block_t *get_free_copy_mem_block_up (void); mem_block_t *copy_mem_block (mem_block_t * leP, mem_block_t * destP); void display_mem_load (void); - -void check_mem_area (void); -void check_free_mem_block (mem_block_t * leP); -# define MEM_SCALE MAX_MOBILES_PER_ENB -// definition of the size of the allocated memory area -# define MEM_MNGT_MB0_BLOCK_SIZE 64 -// 64 -# define MEM_MNGT_MB0_NB_BLOCKS 4096 * MEM_SCALE -# define MEM_MNGT_POOL_ID0 0 - -# define MEM_MNGT_MB1_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*2 -// 128 -# define MEM_MNGT_MB1_NB_BLOCKS 4096 * MEM_SCALE -# define MEM_MNGT_POOL_ID1 1 - -# define MEM_MNGT_MB2_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*4 -// 256 -# define MEM_MNGT_MB2_NB_BLOCKS 2048 * MEM_SCALE -# define MEM_MNGT_POOL_ID2 2 - -# define MEM_MNGT_MB3_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*8 -// 512 -# define MEM_MNGT_MB3_NB_BLOCKS 2048 * MEM_SCALE -# define MEM_MNGT_POOL_ID3 3 - -# define MEM_MNGT_MB4_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*16 -// 1024 -# define MEM_MNGT_MB4_NB_BLOCKS 1024 * MEM_SCALE -# define MEM_MNGT_POOL_ID4 4 - -# define MEM_MNGT_MB5_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*32 -// 2048 -# define MEM_MNGT_MB5_NB_BLOCKS 1024 * MEM_SCALE // LG WAS 1024 -# define MEM_MNGT_POOL_ID5 5 - -# define MEM_MNGT_MB6_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*64 -// 4096 -# define MEM_MNGT_MB6_NB_BLOCKS 1024 * MEM_SCALE // LG WAS 256 -# define MEM_MNGT_POOL_ID6 6 - -# define MEM_MNGT_MB7_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*128 -// 8192 -# define MEM_MNGT_MB7_NB_BLOCKS 64* MEM_SCALE // LG WAS 32 -# define MEM_MNGT_POOL_ID7 7 - -# define MEM_MNGT_MB8_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*256 - -#ifdef JUMBO_FRAMES -# define MEM_MNGT_MB8_NB_BLOCKS 256 * MEM_SCALE -#else -# define MEM_MNGT_MB8_NB_BLOCKS 16 * MEM_SCALE -// 16384 -#endif -# define MEM_MNGT_POOL_ID8 8 - -# define MEM_MNGT_MB9_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*512 -// 32768 -# define MEM_MNGT_MB9_NB_BLOCKS 8 * MEM_SCALE -# define MEM_MNGT_POOL_ID9 9 - -# define MEM_MNGT_MB10_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*1024 -// 65536 -# define MEM_MNGT_MB10_NB_BLOCKS 0 * MEM_SCALE -# define MEM_MNGT_POOL_ID10 10 - -# define MEM_MNGT_MB11_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*2048 -// 131072 -# define MEM_MNGT_MB11_NB_BLOCKS 0 * MEM_SCALE -# define MEM_MNGT_POOL_ID11 11 - -# define MEM_MNGT_MB12_BLOCK_SIZE MEM_MNGT_MB0_BLOCK_SIZE*4096 -// 262144 -# define MEM_MNGT_MB12_NB_BLOCKS 32 * MEM_SCALE -//# define MEM_MNGT_MB12_NB_BLOCKS 4096 * MEM_SCALE - -# define MEM_MNGT_POOL_ID12 12 - - -# define MEM_MNGT_MBCOPY_NB_BLOCKS 1024 -# define MEM_MNGT_NB_ELEMENTS MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS + MEM_MNGT_MB3_NB_BLOCKS + MEM_MNGT_MB4_NB_BLOCKS + MEM_MNGT_MB5_NB_BLOCKS + MEM_MNGT_MB6_NB_BLOCKS + MEM_MNGT_MB7_NB_BLOCKS + MEM_MNGT_MB8_NB_BLOCKS + MEM_MNGT_MB9_NB_BLOCKS + MEM_MNGT_MB10_NB_BLOCKS + MEM_MNGT_MB11_NB_BLOCKS + MEM_MNGT_MB12_NB_BLOCKS + MEM_MNGT_MBCOPY_NB_BLOCKS -# define MEM_MNGT_POOL_ID_COPY 13 - #define LIST_NAME_MAX_CHAR 32 - typedef struct { struct mem_block_t *head; struct mem_block_t *tail; @@ -156,31 +73,6 @@ typedef struct { char name[LIST_NAME_MAX_CHAR]; } list_t; - - -typedef struct { - //----------------------------------------------------------- - // basic memory management - //----------------------------------------------------------- - char mem_pool0[MEM_MNGT_MB0_NB_BLOCKS][MEM_MNGT_MB0_BLOCK_SIZE]; - char mem_pool1[MEM_MNGT_MB1_NB_BLOCKS][MEM_MNGT_MB1_BLOCK_SIZE]; - char mem_pool2[MEM_MNGT_MB2_NB_BLOCKS][MEM_MNGT_MB2_BLOCK_SIZE]; - char mem_pool3[MEM_MNGT_MB3_NB_BLOCKS][MEM_MNGT_MB3_BLOCK_SIZE]; - char mem_pool4[MEM_MNGT_MB4_NB_BLOCKS][MEM_MNGT_MB4_BLOCK_SIZE]; - char mem_pool5[MEM_MNGT_MB5_NB_BLOCKS][MEM_MNGT_MB5_BLOCK_SIZE]; - char mem_pool6[MEM_MNGT_MB6_NB_BLOCKS][MEM_MNGT_MB6_BLOCK_SIZE]; - char mem_pool7[MEM_MNGT_MB7_NB_BLOCKS][MEM_MNGT_MB7_BLOCK_SIZE]; - char mem_pool8[MEM_MNGT_MB8_NB_BLOCKS][MEM_MNGT_MB8_BLOCK_SIZE]; - char mem_pool9[MEM_MNGT_MB9_NB_BLOCKS][MEM_MNGT_MB9_BLOCK_SIZE]; - char mem_pool10[MEM_MNGT_MB10_NB_BLOCKS][MEM_MNGT_MB10_BLOCK_SIZE]; - char mem_pool11[MEM_MNGT_MB11_NB_BLOCKS][MEM_MNGT_MB11_BLOCK_SIZE]; - char mem_pool12[MEM_MNGT_MB12_NB_BLOCKS][MEM_MNGT_MB12_BLOCK_SIZE]; - mem_block_t mem_blocks[MEM_MNGT_NB_ELEMENTS]; - list_t mem_lists[14]; - -} mem_pool; - - #ifdef __cplusplus } #endif diff --git a/openair2/UTIL/MEM/mem_mngt.c b/openair2/UTIL/MEM/mem_mngt.c deleted file mode 100644 index 57c90ea4f9..0000000000 --- a/openair2/UTIL/MEM/mem_mngt.c +++ /dev/null @@ -1,489 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*************************************************************************** - mem_mngt.c - description - ------------------- - AUTHOR : Lionel GAUTHIER - COMPANY : EURECOM - EMAIL : Lionel.Gauthier@eurecom.fr - - - ***************************************************************************/ -#define MEM_MNGT_C -#include "rtos_header.h" -#include "platform.h" -#include "protocol_vars_extern.h" -#include "print.h" - -#include "mem_block.h" -#include "mem_pool.h" -#include "lists_proto_extern.h" -#include "umts_sched.h" -//----------------------------------------------------------------------------- -#define DEBUG_MEM_MNGT_FREE -#define DEBUG_MEM_MNGT_ALLOC_SIZE -#define DEBUG_MEM_MNGT_ALLOC -#ifdef DEBUG_MEM_MNGT_ADDR -# define PRINT_MEM_MNGT_ADDR msg -#else -# define PRINT_MEM_MNGT_ADDR -// -#endif -//----------------------------------------------------------------------------- -uint32_t counters[11] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -//----------------------------------------------------------------------------- -/* - * initialize all ures - */ -void * -pool_buffer_init (void *arg) -{ - //----------------------------------------------------------------------------- - - uint32_t index, mb_index, pool_index; - mem_pool *memory = (mem_pool *) arg; - int pool_sizes[11] = { MEM_MNGT_MB0_NB_BLOCKS, MEM_MNGT_MB1_NB_BLOCKS, - MEM_MNGT_MB2_NB_BLOCKS, MEM_MNGT_MB3_NB_BLOCKS, - MEM_MNGT_MB4_NB_BLOCKS, MEM_MNGT_MB5_NB_BLOCKS, - MEM_MNGT_MB6_NB_BLOCKS, MEM_MNGT_MB7_NB_BLOCKS, - MEM_MNGT_MB8_NB_BLOCKS, MEM_MNGT_MB9_NB_BLOCKS, - MEM_MNGT_MBCOPY_NB_BLOCKS - }; - - memset (memory, 0, sizeof (mem_pool)); - mb_index = 0; - - // LG_TEST - for (pool_index = 0; pool_index <= MEM_MNGT_POOL_ID_COPY; pool_index++) { - init_list (&memory->mem_lists[pool_index], "POOL"); - - for (index = 0; index < pool_sizes[pool_index]; index++) { - //memory->mem_blocks[mb_index + index].previous = NULL; -> done in memset 0 - //memory->mem_blocks[mb_index + index].next = NULL; -> done in memset 0 - switch (pool_index) { - case 0: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool0[index][0]); - break; - - case 1: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool1[index][0]); - break; - - case 2: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool2[index][0]); - break; - - case 3: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool3[index][0]); - break; - - case 4: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool4[index][0]); - break; - - case 5: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool5[index][0]); - break; - - case 6: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool6[index][0]); - break; - - case 7: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool7[index][0]); - break; - - case 8: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool8[index][0]); - break; - - case 9: - memory->mem_blocks[mb_index + index].data = &(memory->mem_pool9[index][0]); - break; - - default: - ; - memory->mem_blocks[mb_index + index].data = NULL; // pool copy - - } - - memory->mem_blocks[mb_index + index].pool_id = pool_index; - add_tail (&memory->mem_blocks[mb_index + index], &memory->mem_lists[pool_index]); - } - - mb_index += pool_sizes[pool_index]; - } - - return 0; -} - -//----------------------------------------------------------------------------- -void * -pool_buffer_clean (void *arg) -{ - //----------------------------------------------------------------------------- -#ifndef NO_THREAD_SAFE - mem_pool *memory = (mem_pool *) arg; - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID0].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID1].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID2].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID3].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID4].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID5].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID6].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID7].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID8].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID9].mutex); - pthread_mutex_destroy (&memory->mem_lists[MEM_MNGT_POOL_ID_COPY].mutex); -#endif - return 0; -} -//----------------------------------------------------------------------------- -void -free_mem_block (mem_block_t * leP, __func__) -{ - //----------------------------------------------------------------------------- - - if (!(leP)) { - msg ("[MEM_MNGT][FREE] WARNING FREE NULL MEM_BLOCK\n"); - return; - } - -#ifdef DEBUG_MEM_MNGT_FREE - msg ("[MEM_MNGT][FREE] free_mem_block() %p pool: %d\n", leP, leP->pool_id, __func__); -#endif -#ifdef DEBUG_MEM_MNGT_ALLOC - check_free_mem_block (leP, __func__); -#endif - - if (leP->pool_id <= MEM_MNGT_POOL_ID_COPY) { - add_tail (leP, &mem->mem_lists[leP->pool_id]); -#ifdef DEBUG_MEM_MNGT_ALLOC - counters[leP->pool_id] -= 1; -#endif - leP = NULL; // this prevent from freeing the block twice - } else { - msg ("[MEM_MNGT][FREE] ERROR free_mem_block() unknown pool_id : %d\n", leP->pool_id, __func__); - } -} - - -//----------------------------------------------------------------------------- -mem_block_t * -get_free_mem_block (uint16_t sizeP, __func__) -{ - //----------------------------------------------------------------------------- - mem_block_t *le = NULL; - int pool_selected; - int size; - - if (sizeP > MEM_MNGT_MB9_BLOCK_SIZE) { - msg ("[MEM_MNGT][ERROR][FATAL] size requested %d out of bounds %d\n",sizeP,MEM_MNGT_MB9_BLOCK_SIZE); - wcdma_handle_error (WCDMA_ERROR_OUT_OF_MEM_BLOCK); - return NULL; - } - - size = sizeP >> 6; - pool_selected = 0; - - while ((size)) { - pool_selected += 1; - size = size >> 1; - } - - // pool is selected according to the size requested, now get a block - // if no block is available pick one in an other pool - do { - if ((le = remove_head (&mem->mem_lists[pool_selected]))) { -#ifdef DEBUG_MEM_MNGT_ALLOC - counters[pool_selected] += 1; -#endif -#ifdef DEBUG_MEM_MNGT_ALLOC_SIZE - msg ("[MEM_MNGT][INFO] ALLOC MEM_BLOCK SIZE %d bytes pool %d\n", sizeP, pool_selected); -#endif - return le; - } - -#ifdef DEBUG_MEM_MNGT_ALLOC - msg ("[MEM_MNGT][ERROR][MINOR] memory pool %d is empty trying next pool alloc count = %d\n", pool_selected, counters[pool_selected]); - display_mem_load (); - check_mem_area (mem); -#endif - } while (pool_selected++ < 9); - - msg ("[MEM_MNGT][ERROR][FATAL] size %d requested out of bounds or memory pools empty\n", sizeP); - wcdma_handle_error (WCDMA_ERROR_OUT_OF_MEM_BLOCK); - return NULL; -}; - -//----------------------------------------------------------------------------- -mem_block_t * -get_free_copy_mem_block (void) -{ - //----------------------------------------------------------------------------- - mem_block_t *le; - - if ((le = remove_head (&mem->mem_lists[MEM_MNGT_POOL_ID_COPY]))) { - return le; - } else { - msg ("[MEM_MNGT][ERROR] POOL COPY IS EMPTY\n"); - display_mem_load (); -#ifdef DEBUG_MEM_MNGT_ALLOC - check_mem_area (mem); - break_point (); -#endif - wcdma_handle_error (WCDMA_ERROR_OUT_OF_MEM_BLOCK); - - return NULL; - } -} - -//----------------------------------------------------------------------------- -mem_block_t * -copy_mem_block (mem_block_t * leP, mem_block_t * destP) -{ - //----------------------------------------------------------------------------- - - if ((destP != NULL) && (leP != NULL) && (destP->pool_id == MEM_MNGT_POOL_ID_COPY)) { - destP->data = leP->data; - } else { - msg ("[MEM_MNGT][COPY] copy_mem_block() pool dest src or dest is NULL\n"); - } - - return destP; -} - -//----------------------------------------------------------------------------- -void -display_mem_load (void) -{ - //----------------------------------------------------------------------------- - - msg ("POOL 0 (%d elements of %d Bytes): \n", MEM_MNGT_MB0_NB_BLOCKS, MEM_MNGT_MB0_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID0]); - msg ("POOL 1 (%d elements of %d Bytes): \n", MEM_MNGT_MB1_NB_BLOCKS, MEM_MNGT_MB1_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID1]); - msg ("POOL 2 (%d elements of %d Bytes): \n", MEM_MNGT_MB2_NB_BLOCKS, MEM_MNGT_MB2_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID2]); - msg ("POOL 3 (%d elements of %d Bytes): \n", MEM_MNGT_MB3_NB_BLOCKS, MEM_MNGT_MB3_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID3]); - msg ("POOL 4 (%d elements of %d Bytes): \n", MEM_MNGT_MB4_NB_BLOCKS, MEM_MNGT_MB4_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID4]); - msg ("POOL 5 (%d elements of %d Bytes): \n", MEM_MNGT_MB5_NB_BLOCKS, MEM_MNGT_MB5_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID5]); - msg ("POOL 6 (%d elements of %d Bytes): \n", MEM_MNGT_MB6_NB_BLOCKS, MEM_MNGT_MB6_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID6]); - msg ("POOL 7 (%d elements of %d Bytes): \n", MEM_MNGT_MB7_NB_BLOCKS, MEM_MNGT_MB7_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID7]); - msg ("POOL 8 (%d elements of %d Bytes): \n", MEM_MNGT_MB8_NB_BLOCKS, MEM_MNGT_MB8_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID8]); - msg ("POOL 9 (%d elements of %d Bytes): \n", MEM_MNGT_MB9_NB_BLOCKS, MEM_MNGT_MB9_BLOCK_SIZE); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID9]); - msg ("POOL C (%d elements): \n", MEM_MNGT_MBCOPY_NB_BLOCKS); - display_list (&mem->mem_lists[MEM_MNGT_POOL_ID_COPY]); -} - -//----------------------------------------------------------------------------- -void -check_mem_area (void *arg) -{ - //----------------------------------------------------------------------------- - int index, mb_index; - mem_pool *memory = (mem_pool *) arg; - - for (index = 0; index < MEM_MNGT_MB0_NB_BLOCKS; index++) { - if ((memory->mem_blocks[index].data != &(memory->mem_pool0[index][0])) && (memory->mem_blocks[index].pool_id != MEM_MNGT_POOL_ID0)) { - msg ("[MEM] ERROR POOL0 block index %d\n", index); - break_point (); - } - } - - mb_index = MEM_MNGT_MB0_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB1_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool1[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID1)) { - msg ("[MEM] ERROR POOL1 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB1_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB2_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool2[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID2)) { - msg ("[MEM] ERROR POOL2 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB2_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB3_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool3[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID3)) { - msg ("[MEM] ERROR POOL3 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB3_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB4_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool4[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID4)) { - msg ("[MEM] ERROR POOL4 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB4_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB5_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool5[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID5)) { - msg ("[MEM] ERROR POOL5 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB5_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB6_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool6[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID6)) { - msg ("[MEM] ERROR POOL6 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB6_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB7_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool7[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID7)) { - msg ("[MEM] ERROR POOL7 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB7_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB8_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool8[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID8)) { - msg ("[MEM] ERROR POOL8 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB8_NB_BLOCKS; - - for (index = 0; index < MEM_MNGT_MB9_NB_BLOCKS; index++) { - if ((memory->mem_blocks[mb_index + index].data != &(memory->mem_pool9[index][0])) && (memory->mem_blocks[mb_index + index].pool_id != MEM_MNGT_POOL_ID9)) { - msg ("[MEM] ERROR POOL9 block index %d\n", index); - break_point (); - } - } - - mb_index += MEM_MNGT_MB9_NB_BLOCKS; - - for (index = mb_index; index < MEM_MNGT_NB_ELEMENTS; index++) { - if ((memory->mem_blocks[index].data != NULL) && (memory->mem_blocks[index].pool_id != MEM_MNGT_POOL_ID_COPY)) { - msg ("[MEM] ERROR POOL COPY block index %d\n", index); - break_point (); - } - } -} - -//----------------------------------------------------------------------------- -void -check_free_mem_block (mem_block_t * leP, __func__) -{ - //----------------------------------------------------------------------------- - int block_index; - - if ((leP >= &mem->mem_blocks[0]) && (leP <= &mem->mem_blocks[MEM_MNGT_NB_ELEMENTS])) { - block_index = ((uint32_t) leP - (uint32_t) (&mem->mem_blocks[0])) / sizeof (mem_block_t); - - if (block_index < MEM_MNGT_MB0_NB_BLOCKS) { - if (((uint32_t) (leP->data) != (uint32_t) (&(mem->mem_pool0[block_index][0]))) && (leP->pool_id != MEM_MNGT_POOL_ID0)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < (MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS)) { - if ((leP->data != &(mem->mem_pool1[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID1)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS) { - if ((leP->data != &(mem->mem_pool2[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID2)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS + MEM_MNGT_MB3_NB_BLOCKS) { - if ((leP->data != &(mem->mem_pool3[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID3)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS + MEM_MNGT_MB3_NB_BLOCKS + MEM_MNGT_MB4_NB_BLOCKS) { - if ((leP->data != &(mem->mem_pool4[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID4)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS + MEM_MNGT_MB3_NB_BLOCKS + MEM_MNGT_MB4_NB_BLOCKS + - MEM_MNGT_MB5_NB_BLOCKS) { - if ((leP->data != &(mem->mem_pool5[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID5)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < - MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS + MEM_MNGT_MB3_NB_BLOCKS + MEM_MNGT_MB4_NB_BLOCKS + MEM_MNGT_MB5_NB_BLOCKS + - MEM_MNGT_MB6_NB_BLOCKS) { - if ((leP->data != &(mem->mem_pool6[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID6)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < - MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS + MEM_MNGT_MB3_NB_BLOCKS + MEM_MNGT_MB4_NB_BLOCKS + MEM_MNGT_MB5_NB_BLOCKS + - MEM_MNGT_MB6_NB_BLOCKS + - MEM_MNGT_MB7_NB_BLOCKS) { - if ((leP->data != &(mem->mem_pool7[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID7)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < - MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS + MEM_MNGT_MB3_NB_BLOCKS + MEM_MNGT_MB4_NB_BLOCKS + MEM_MNGT_MB5_NB_BLOCKS + - MEM_MNGT_MB6_NB_BLOCKS + - MEM_MNGT_MB7_NB_BLOCKS + MEM_MNGT_MB8_NB_BLOCKS) { - if ((leP->data != &(mem->mem_pool8[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID8)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } else if (block_index < - MEM_MNGT_MB0_NB_BLOCKS + MEM_MNGT_MB1_NB_BLOCKS + MEM_MNGT_MB2_NB_BLOCKS + MEM_MNGT_MB3_NB_BLOCKS + MEM_MNGT_MB4_NB_BLOCKS + MEM_MNGT_MB5_NB_BLOCKS + - MEM_MNGT_MB6_NB_BLOCKS + - MEM_MNGT_MB7_NB_BLOCKS + MEM_MNGT_MB8_NB_BLOCKS + MEM_MNGT_MB9_NB_BLOCKS) { - if ((leP->data != &(mem->mem_pool9[block_index][0])) && (leP->pool_id != MEM_MNGT_POOL_ID9)) { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } - } - - } else { - msg ("[MEM][ERROR][FATAL] free mem block is corrupted\n"); - } -} - -//----------------------------------------------------------------------------- -void -break_point (void) -{ - //----------------------------------------------------------------------------- - int break_var; - - msg ("[BREAK_POINT]\n"); - break_var = 1; -} diff --git a/openair2/UTIL/MEM/mem_mngt_proto_extern.h b/openair2/UTIL/MEM/mem_mngt_proto_extern.h deleted file mode 100644 index 4690bba42e..0000000000 --- a/openair2/UTIL/MEM/mem_mngt_proto_extern.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - diff --git a/openair2/UTIL/MEM/mem_pool.h b/openair2/UTIL/MEM/mem_pool.h deleted file mode 100644 index cc0face78c..0000000000 --- a/openair2/UTIL/MEM/mem_pool.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*************************************************************************** - mem_pool.h - description - ------------------- - AUTHOR : Lionel GAUTHIER - COMPANY : EURECOM - EMAIL : Lionel.Gauthier@eurecom.fr - - - ***************************************************************************/ -#ifndef __MEM_POOL_H__ -# define __MEM_POOL_H__ - -# include "list.h" -# include "mem_block.h" - - -#endif diff --git a/openair2/UTIL/OCG/OCG_if.h b/openair2/UTIL/OCG/OCG_if.h index c515d9746d..cc55b56f36 100644 --- a/openair2/UTIL/OCG/OCG_if.h +++ b/openair2/UTIL/OCG/OCG_if.h @@ -30,8 +30,8 @@ * \warning */ -#ifndef __CONFIGEN_IF_H__ -#define __CONFIG_IF_H__ +#ifndef __UTIL_OCG_OCG_IF__H__ +#define __UTIL_OCG_OCG_IF__H__ #ifdef __cplusplus extern "C" { diff --git a/openair2/UTIL/OPT/mac_pcap.h b/openair2/UTIL/OPT/mac_pcap.h index 48b31bb3c0..3141d17d59 100644 --- a/openair2/UTIL/OPT/mac_pcap.h +++ b/openair2/UTIL/OPT/mac_pcap.h @@ -1,3 +1,6 @@ +#ifndef __UTIL_OPT_MAC_PCAP__H__ +#define __UTIL_OPT_MAC_PCAP__H__ + #include #include #include @@ -42,4 +45,4 @@ typedef struct MAC_Context_Info_t { unsigned int subframesSinceCaptureStart; } MAC_Context_Info_t; - +#endif diff --git a/openair2/UTIL/OPT/opt.h b/openair2/UTIL/OPT/opt.h index 86f1a045d8..6861e09cb1 100644 --- a/openair2/UTIL/OPT/opt.h +++ b/openair2/UTIL/OPT/opt.h @@ -88,16 +88,12 @@ typedef guint8 gboolean; { .s5= {NULL }} , \ } -#ifdef OCP_FRAMEWORK -#include -#else typedef enum trace_mode_e { OPT_WIRESHARK, OPT_PCAP, OPT_TSHARK, OPT_NONE } trace_mode_t; -#endif typedef enum radio_type_e { RADIO_TYPE_FDD = 1, diff --git a/openair2/UTIL/OPT/packet-mac-lte.h b/openair2/UTIL/OPT/packet-mac-lte.h index 4dfbe7912e..2d36e02df4 100644 --- a/openair2/UTIL/OPT/packet-mac-lte.h +++ b/openair2/UTIL/OPT/packet-mac-lte.h @@ -22,6 +22,8 @@ modified to be used in OpenAir to create the LTE MAC/RLC encapsulated in UDP as per Wireshark feature */ +#ifndef __UTIL_OPT_PACKET_MAC_LTE__H__ +#define __UTIL_OPT_PACKET_MAC_LTE__H__ #include "ws_symbol_export.h" @@ -376,3 +378,5 @@ typedef enum { * vi: set shiftwidth=4 tabstop=8 expandtab: * :indentSize=4:tabSize=8:noTabs=true: */ + +#endif diff --git a/openair2/UTIL/OPT/probe.c b/openair2/UTIL/OPT/probe.c index f8cd0ef64c..8c6a74e042 100644 --- a/openair2/UTIL/OPT/probe.c +++ b/openair2/UTIL/OPT/probe.c @@ -99,8 +99,8 @@ int opt_enabled=0; //static unsigned char g_PDUBuffer[1600]; //static unsigned int g_PDUOffset; -static char *in_ip; -static char *in_path; +static char in_ip[128]={0}; +static char in_path[128]={0}; FILE *file_fd = NULL; pcap_hdr_t file_header = { 0xa1b2c3d4, /* magic number */ @@ -447,9 +447,11 @@ int init_opt(void) char *in_type=NULL; paramdef_t opt_params[] = OPT_PARAMS_DESC ; checkedparam_t opt_checkParams[] = OPTPARAMS_CHECK_DESC; - uint16_t in_port; - config_set_checkfunctions(opt_params, opt_checkParams, sizeof(opt_params)/sizeof(paramdef_t)); - config_get(opt_params, sizeof(opt_params)/sizeof(paramdef_t), OPT_CONFIGPREFIX); + uint16_t in_port=0; + config_set_checkfunctions(opt_params, opt_checkParams, + sizeof(opt_params)/sizeof(paramdef_t)); + config_get( opt_params,sizeof(opt_params)/sizeof(paramdef_t),OPT_CONFIGPREFIX); + subframesSinceCaptureStart = 0; int tmptype = config_get_processedint( &(opt_params[OPTTYPE_IDX])); diff --git a/openair2/UTIL/OSA/osa_defs.h b/openair2/UTIL/OSA/osa_defs.h index 4812d82d91..3df350541f 100644 --- a/openair2/UTIL/OSA/osa_defs.h +++ b/openair2/UTIL/OSA/osa_defs.h @@ -29,8 +29,8 @@ * @ingroup security */ -#ifndef SECU_DEFS_H_ -#define SECU_DEFS_H_ +#ifndef __UTIL_OSA_OSA_DEFS__H__ +#define __UTIL_OSA_OSA_DEFS__H__ #define EIA0_ALG_ID 0x00 #define EIA1_128_ALG_ID 0x01 @@ -115,4 +115,4 @@ int stream_decrypt(uint8_t algorithm, stream_cipher_t *stream_cipher, uint8_t ** int stream_check_integrity(uint8_t algorithm, stream_cipher_t *stream_cipher, uint8_t *expected); #undef SECU_DEBUG -#endif /* SECU_DEFS_H_ */ +#endif /* __UTIL_OSA_OSA_DEFS__H__ */ diff --git a/openair2/UTIL/OTG/traffic_config.h b/openair2/UTIL/OTG/traffic_config.h index 2f47682706..c0a64a3465 100644 --- a/openair2/UTIL/OTG/traffic_config.h +++ b/openair2/UTIL/OTG/traffic_config.h @@ -19,6 +19,9 @@ * contact@openairinterface.org */ +#ifndef __UTIL_OTG_TRAFFIC_CONFIG__H__ +#define __UTIL_OTG_TRAFFIC_CONFIG__H__ + //IDT DISTRIBUTION PARAMETERS #define IDT_DIST GAUSSIAN #define IDT_MIN 2 @@ -40,3 +43,5 @@ //SOCKET MODE #define DST_PORT 1234; #define DST_IP "127.0.0.1" + +#endif diff --git a/openair2/X2AP/x2ap_eNB_generate_messages.c b/openair2/X2AP/x2ap_eNB_generate_messages.c index 47a3475063..0aeabce0d2 100644 --- a/openair2/X2AP/x2ap_eNB_generate_messages.c +++ b/openair2/X2AP/x2ap_eNB_generate_messages.c @@ -1691,11 +1691,11 @@ int x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK( x2ap_eNB_instance_t *in // Currently hardcoded (dummy) values filling the fields of SgNB_addition_request message. To be substituted // with values coming from RRC. - uint16_t nRencryptionAlgorithms = 0; - uint16_t nRintegrityProtectionAlgorithms = 0; - uint8_t SgNBSecurityKey[32] = { 0 }; - int uEaggregateMaximumBitRateDownlink = 100000000; - int uEaggregateMaximumBitRateUplink = 100000000; + //uint16_t nRencryptionAlgorithms = 0; + //uint16_t nRintegrityProtectionAlgorithms = 0; + //uint8_t SgNBSecurityKey[32] = { 0 }; + //int uEaggregateMaximumBitRateDownlink = 100000000; + //int uEaggregateMaximumBitRateUplink = 100000000; int e_rabs_admitted_tobeadded = 1; int e_RAB_ID = 1; long int pDCPatSgNB = X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present; diff --git a/openair2/X2AP/x2ap_eNB_handler.c b/openair2/X2AP/x2ap_eNB_handler.c index b7a9b70596..afaae1756d 100644 --- a/openair2/X2AP/x2ap_eNB_handler.c +++ b/openair2/X2AP/x2ap_eNB_handler.c @@ -1772,8 +1772,8 @@ int x2ap_gNB_handle_ENDC_sGNB_addition_request (instance_t instance, X2AP_ProtocolIE_ID_id_MeNBtoSgNBContainer, true); X2AP_MeNBtoSgNBContainer_t *container = &ie->value.choice.MeNBtoSgNBContainer; - - if (ie->value.choice.MeNBtoSgNBContainer.size > 8192 ) // TODO: this is the size of rrc_buffer in struct x2ap_handover_req_s + //X2AP_MeNBtoSgNBContainer_t *container = &ie->value.choice.MeNBtoSgNBContainer; + if (container->size > 8192 ) // TODO: this is the size of rrc_buffer in struct x2ap_handover_req_s { printf("%s:%d: fatal: buffer too big\n", __FILE__, __LINE__); abort(); } memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer, ie->value.choice.MeNBtoSgNBContainer.buf, ie->value.choice.MeNBtoSgNBContainer.size); @@ -1943,7 +1943,6 @@ int x2ap_gNB_handle_ENDC_sGNB_reconfiguration_complete (instance_t instance, x2ap_eNB_instance_t *instance_p; x2ap_eNB_data_t *x2ap_eNB_data; MessageDef *msg; - int ue_id; DevAssert (pdu != NULL); x2SgNBReconfigurationComplete = &pdu->choice.initiatingMessage.value.choice.SgNBReconfigurationComplete; diff --git a/openair2/X2AP/x2ap_eNB_management_procedures.h b/openair2/X2AP/x2ap_eNB_management_procedures.h index c5217341c5..7082f5ac95 100644 --- a/openair2/X2AP/x2ap_eNB_management_procedures.h +++ b/openair2/X2AP/x2ap_eNB_management_procedures.h @@ -26,8 +26,8 @@ * \version 1.0 */ -#ifndef X2AP_ENB_MANAGEMENT_PROCEDURES_H_ -#define X2AP_ENB_MANAGEMENT_PROCEDURES_H +#ifndef __X2AP_ENB_MANAGEMENT_PROCEDURES__H__ +#define __X2AP_ENB_MANAGEMENT_PROCEDURES__H__ void x2ap_eNB_prepare_internal_data(void); @@ -51,4 +51,4 @@ struct x2ap_eNB_data_s *x2ap_get_eNB(x2ap_eNB_instance_t *instance_p, int32_t assoc_id, uint16_t cnx_id); -#endif /* X2AP_ENB_MANAGEMENT_PROCEDURES_H_ */ +#endif /* __X2AP_ENB_MANAGEMENT_PROCEDURES__H__ */ diff --git a/openair3/M3AP/m3ap_MCE_generate_messages.h b/openair3/M3AP/m3ap_MCE_generate_messages.h index 0884e8216e..1a5733acc3 100644 --- a/openair3/M3AP/m3ap_MCE_generate_messages.h +++ b/openair3/M3AP/m3ap_MCE_generate_messages.h @@ -26,8 +26,8 @@ * \version 0.1 */ -#ifndef M2AP_ENB_GENERATE_MESSAGES_H_ -#define M2AP_ENB_GENERATE_MESSAGES_H_ +#ifndef __M3AP_MCE_GENERATE_MESSAGES__H__ +#define __M3AP_MCE_GENERATE_MESSAGES__H__ #include "m2ap_eNB_defs.h" #include "m2ap_common.h" @@ -37,27 +37,8 @@ int m2ap_eNB_generate_m2_setup_request(m2ap_eNB_instance_t *instance_p, int m2ap_MCE_generate_m2_setup_response(m2ap_eNB_instance_t *instance_p, m2ap_eNB_data_t *m2ap_eNB_data_p); -/*int m2ap_MCE_generate_m2_setup_failure(instance_t instance, - uint32_t assoc_id, - M2AP_Cause_PR cause_type, - long cause_value, - long time_to_wait);*/ - int m2ap_eNB_set_cause (M2AP_Cause_t * cause_p, M2AP_Cause_PR cause_type, long cause_value); -//int m2ap_eNB_generate_m2_handover_request (m2ap_eNB_instance_t *instance_p, m2ap_eNB_data_t *m2ap_eNB_data_p, -// m2ap_handover_req_t *m2ap_handover_req, int ue_id); -// -//int m2ap_eNB_generate_m2_handover_request_ack (m2ap_eNB_instance_t *instance_p, m2ap_eNB_data_t *m2ap_eNB_data_p, -// m2ap_handover_req_ack_t *m2ap_handover_req_ack); -// -//int m2ap_eNB_generate_m2_ue_context_release (m2ap_eNB_instance_t *instance_p, m2ap_eNB_data_t *m2ap_eNB_data_p, -// m2ap_ue_context_release_t *m2ap_ue_context_release); -// -//int m2ap_eNB_generate_m2_handover_cancel (m2ap_eNB_instance_t *instance_p, m2ap_eNB_data_t *m2ap_eNB_data_p, -// int m2_ue_id, -// m2ap_handover_cancel_cause_t cause); - -#endif /* M2AP_ENB_GENERATE_MESSAGES_H_ */ +#endif /* __M3AP_MCE_GENERATE_MESSAGES__H__ */ diff --git a/openair3/M3AP/m3ap_MCE_handler.h b/openair3/M3AP/m3ap_MCE_handler.h index ce4997e80d..09eca351b6 100644 --- a/openair3/M3AP/m3ap_MCE_handler.h +++ b/openair3/M3AP/m3ap_MCE_handler.h @@ -19,15 +19,15 @@ * contact@openairinterface.org */ -/*! \file m2ap_handler.h - * \brief m2ap handler procedures for eNB +/*! \file m3ap_handler.h + * \brief m3ap handler procedures for eNB * \author Javier Morgade * \date 2019 * \version 0.1 */ -#ifndef M2AP_MCE_HANDLERS_H_ -#define M2AP_MCE_HANDLERS_H_ +#ifndef __M3AP_MCE_HANDLER__H__ +#define __M3AP_MCE_HANDLER__H__ #include "m2ap_MCE_defs.h" @@ -40,4 +40,4 @@ int m3ap_MCE_handle_message(instance_t instance, uint32_t assoc_id, int32_t stre const uint8_t * const data, const uint32_t data_length); -#endif /* M2AP_MCE_HANDLERS_H_ */ +#endif /* __M3AP_MCE_HANDLER__H__ */ diff --git a/openair3/M3AP/m3ap_MCE_management_procedures.h b/openair3/M3AP/m3ap_MCE_management_procedures.h index 2d18df8c26..27e8c928a0 100644 --- a/openair3/M3AP/m3ap_MCE_management_procedures.h +++ b/openair3/M3AP/m3ap_MCE_management_procedures.h @@ -26,8 +26,8 @@ * \version 0.1 */ -#ifndef M3AP_MCE_MANAGEMENT_PROCEDURES_H_ -#define M3AP_MCE_MANAGEMENT_PROCEDURES_H +#ifndef __M3AP_MCE_MANAGEMENT_PROCEDURES__H__ +#define __M3AP_MCE_MANAGEMENT_PROCEDURES__H__ void m3ap_MCE_prepare_internal_data(void); @@ -50,4 +50,4 @@ struct m3ap_MCE_data_s *m3ap_get_MCE(m3ap_MCE_instance_t *instance_p, int32_t assoc_id, uint16_t cnx_id); -#endif /* M3AP_MCE_MANAGEMENT_PROCEDURES_H_ */ +#endif /* __M3AP_MCE_MANAGEMENT_PROCEDURES__H__ */ diff --git a/openair3/M3AP/m3ap_MME_generate_messages.h b/openair3/M3AP/m3ap_MME_generate_messages.h index 1632dc807a..146f58825a 100644 --- a/openair3/M3AP/m3ap_MME_generate_messages.h +++ b/openair3/M3AP/m3ap_MME_generate_messages.h @@ -19,15 +19,15 @@ * contact@openairinterface.org */ -/*! \file m2ap_MCE_generate_messages.h - * \brief m2ap procedures for MCE +/*! \file m3ap_MCE_generate_messages.h + * \brief m3ap procedures for MCE * \author Javier Morgade * \date 2019 * \version 0.1 */ -#ifndef M2AP_MCE_GENERATE_MESSAGES_H_ -#define M2AP_MCE_GENERATE_MESSAGES_H_ +#ifndef M3AP_MCE_GENERATE_MESSAGES_H_ +#define M3AP_MCE_GENERATE_MESSAGES_H_ #include "m2ap_MCE_defs.h" #include "m2ap_common.h" diff --git a/openair3/M3AP/m3ap_MME_management_procedures.h b/openair3/M3AP/m3ap_MME_management_procedures.h index e966ee1f17..b21189b915 100644 --- a/openair3/M3AP/m3ap_MME_management_procedures.h +++ b/openair3/M3AP/m3ap_MME_management_procedures.h @@ -26,8 +26,8 @@ * \version 0.1 */ -#ifndef M3AP_MME_MANAGEMENT_PROCEDURES_H_ -#define M3AP_MME_MANAGEMENT_PROCEDURES_H +#ifndef __M3AP_MME_MANAGEMENT_PROCEDURES__H__ +#define __M3AP_MME_MANAGEMENT_PROCEDURES__H__ void m3ap_MME_prepare_internal_data(void); @@ -51,4 +51,4 @@ struct m3ap_MME_data_s *m3ap_get_MME(m3ap_MME_instance_t *instance_p, int32_t assoc_id, uint16_t cnx_id); -#endif /* M3AP_MME_MANAGEMENT_PROCEDURES_H_ */ +#endif /* __M3AP_MME_MANAGEMENT_PROCEDURES__H__ */ diff --git a/openair3/MME_APP/enb_paramdef_mme.h b/openair3/MME_APP/enb_paramdef_mme.h index 3d65036553..127c1855e7 100644 --- a/openair3/MME_APP/enb_paramdef_mme.h +++ b/openair3/MME_APP/enb_paramdef_mme.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __MME_APP_ENB_PARAMDEF_MME__H__ +#define __MME_APP_ENB_PARAMDEF_MME__H__ + #include "common/config/config_paramdesc.h" #include "RRC_paramsvalues.h" @@ -172,3 +175,4 @@ typedef struct ccparams_MME_s { { .s5= {NULL }} \ } +#endif diff --git a/openair3/MME_APP/mme_config.h b/openair3/MME_APP/mme_config.h index 4371ad55f6..2eb0a66e85 100644 --- a/openair3/MME_APP/mme_config.h +++ b/openair3/MME_APP/mme_config.h @@ -26,8 +26,9 @@ EMAIL : javier.morgade@ieee.org */ -#ifndef MME_CONFIG_H_ -#define MME_CONFIG_H_ +#ifndef __MME_APP_MME_CONFIG__H__ +#define __MME_APP_MME_CONFIG__H__ + #include #include #include @@ -48,5 +49,5 @@ int RCconfig_MME(void); -#endif /* MME_CONFIG_H_ */ +#endif /* __MME_APP_MME_CONFIG__H__ */ /** @} */ diff --git a/openair3/NAS/COMMON/API/NETWORK/as_message.h b/openair3/NAS/COMMON/API/NETWORK/as_message.h deleted file mode 100644 index 30810a325e..0000000000 --- a/openair3/NAS/COMMON/API/NETWORK/as_message.h +++ /dev/null @@ -1,578 +0,0 @@ -/* - * Copyright (c) 2015, EURECOM (www.eurecom.fr) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * The views and conclusions contained in the software and documentation are those - * of the authors and should not be interpreted as representing official policies, - * either expressed or implied, of the FreeBSD Project. - */ - - -/***************************************************************************** - -Source as_message.h - -Version 0.1 - -Date 2012/10/18 - -Product NAS stack - -Subsystem Application Programming Interface - -Author Frederic Maurel - -Description Defines the messages supported by the Access Stratum sublayer - protocol (usually RRC and S1AP for E-UTRAN) and functions used - to encode and decode - -*****************************************************************************/ -#ifndef __AS_MESSAGE_H__ -#define __AS_MESSAGE_H__ - -#include "commonDef.h" -#include "networkDef.h" - -/****************************************************************************/ -/********************* G L O B A L C O N S T A N T S *******************/ -/****************************************************************************/ - -/* - * -------------------------------------------------------------------------- - * Access Stratum message types - * -------------------------------------------------------------------------- - */ -#define AS_REQUEST 0x0100 -#define AS_RESPONSE 0x0200 -#define AS_INDICATION 0x0400 -#define AS_CONFIRM 0x0800 - -/* - * -------------------------------------------------------------------------- - * Access Stratum message identifiers - * -------------------------------------------------------------------------- - */ - -/* Broadcast information */ -#define AS_BROADCAST_INFO 0x01 -#define AS_BROADCAST_INFO_IND (AS_BROADCAST_INFO | AS_INDICATION) - -/* Cell information relevant for cell selection processing */ -#define AS_CELL_INFO 0x02 -#define AS_CELL_INFO_REQ (AS_CELL_INFO | AS_REQUEST) -#define AS_CELL_INFO_CNF (AS_CELL_INFO | AS_CONFIRM) -#define AS_CELL_INFO_IND (AS_CELL_INFO | AS_INDICATION) - -/* Paging information */ -#define AS_PAGING 0x03 -#define AS_PAGING_REQ (AS_PAGING | AS_REQUEST) -#define AS_PAGING_IND (AS_PAGING | AS_INDICATION) - -/* NAS signalling connection establishment */ -#define AS_NAS_ESTABLISH 0x04 -#define AS_NAS_ESTABLISH_REQ (AS_NAS_ESTABLISH | AS_REQUEST) -#define AS_NAS_ESTABLISH_IND (AS_NAS_ESTABLISH | AS_INDICATION) -#define AS_NAS_ESTABLISH_RSP (AS_NAS_ESTABLISH | AS_RESPONSE) -#define AS_NAS_ESTABLISH_CNF (AS_NAS_ESTABLISH | AS_CONFIRM) - -/* NAS signalling connection release */ -#define AS_NAS_RELEASE 0x05 -#define AS_NAS_RELEASE_REQ (AS_NAS_RELEASE | AS_REQUEST) -#define AS_NAS_RELEASE_IND (AS_NAS_RELEASE | AS_INDICATION) - -/* Uplink information transfer */ -#define AS_UL_INFO_TRANSFER 0x06 -#define AS_UL_INFO_TRANSFER_REQ (AS_UL_INFO_TRANSFER | AS_REQUEST) -#define AS_UL_INFO_TRANSFER_CNF (AS_UL_INFO_TRANSFER | AS_CONFIRM) -#define AS_UL_INFO_TRANSFER_IND (AS_UL_INFO_TRANSFER | AS_INDICATION) - -/* Downlink information transfer */ -#define AS_DL_INFO_TRANSFER 0x07 -#define AS_DL_INFO_TRANSFER_REQ (AS_DL_INFO_TRANSFER | AS_REQUEST) -#define AS_DL_INFO_TRANSFER_CNF (AS_DL_INFO_TRANSFER | AS_CONFIRM) -#define AS_DL_INFO_TRANSFER_IND (AS_DL_INFO_TRANSFER | AS_INDICATION) - -/* Radio Access Bearer establishment */ -#define AS_RAB_ESTABLISH 0x08 -#define AS_RAB_ESTABLISH_REQ (AS_RAB_ESTABLISH | AS_REQUEST) -#define AS_RAB_ESTABLISH_IND (AS_RAB_ESTABLISH | AS_INDICATION) -#define AS_RAB_ESTABLISH_RSP (AS_RAB_ESTABLISH | AS_RESPONSE) -#define AS_RAB_ESTABLISH_CNF (AS_RAB_ESTABLISH | AS_CONFIRM) - -/* Radio Access Bearer release */ -#define AS_RAB_RELEASE 0x09 -#define AS_RAB_RELEASE_REQ (AS_RAB_RELEASE | AS_REQUEST) -#define AS_RAB_RELEASE_IND (AS_RAB_RELEASE | AS_INDICATION) - -/* NAS Cause */ -#define EPS_SERVICES_AND_NON_EPS_SERVICES_NOT_ALLOWED (8) -#define EPS_SERVICES_NOT_ALLOWED (7) -#define PLMN_NOT_ALLOWED (11) -#define TRACKING_AREA_NOT_ALLOWED (12) -#define ROAMING_NOT_ALLOWED_IN_THIS_TRACKING_AREA (13) -#define EPS_SERVICES_NOT_ALLOWED_IN_THIS_PLMN (14) -#define NO_SUITABLE_CELLS_IN_TRACKING_AREA (15) -#define NETWORK_FAILURE (17) -#define ESM_FAILURE (19) - -typedef enum nas_cause_s { - NAS_CAUSE_EPS_SERVICES_AND_NON_EPS_SERVICES_NOT_ALLOWED = EPS_SERVICES_AND_NON_EPS_SERVICES_NOT_ALLOWED, - NAS_CAUSE_EPS_SERVICES_NOT_ALLOWED = EPS_SERVICES_NOT_ALLOWED, - NAS_CAUSE_PLMN_NOT_ALLOWED = PLMN_NOT_ALLOWED, - NAS_CAUSE_TRACKING_AREA_NOT_ALLOWED = TRACKING_AREA_NOT_ALLOWED, - NAS_CAUSE_ROAMING_NOT_ALLOWED_IN_THIS_TRACKING_AREA = ROAMING_NOT_ALLOWED_IN_THIS_TRACKING_AREA, - NAS_CAUSE_EPS_SERVICES_NOT_ALLOWED_IN_THIS_PLMN = EPS_SERVICES_NOT_ALLOWED_IN_THIS_PLMN, - NAS_CAUSE_NO_SUITABLE_CELLS_IN_TRACKING_AREA = NO_SUITABLE_CELLS_IN_TRACKING_AREA, - NAS_CAUSE_NETWORK_FAILURE = NETWORK_FAILURE, - NAS_CAUSE_ESM_FAILURE = ESM_FAILURE -} nas_cause_t; - -/* - * -------------------------------------------------------------------------- - * Access Stratum message global parameters - * -------------------------------------------------------------------------- - */ - -/* Error code */ -typedef enum nas_error_code_s { - AS_SUCCESS = 1, /* Success code, transaction is going on */ - AS_TERMINATED_NAS, /* Transaction terminated by NAS */ - AS_TERMINATED_AS, /* Transaction terminated by AS */ - AS_FAILURE /* Failure code */ -} nas_error_code_t; - -/* Core network domain */ -typedef enum core_network_s { - AS_PS = 1, /* Packet-Switched */ - AS_CS /* Circuit-Switched */ -} core_network_t; - -/* SAE Temporary Mobile Subscriber Identity */ -typedef struct as_stmsi_s { - uint8_t MMEcode; /* MME code that allocated the GUTI */ - uint32_t m_tmsi; /* M-Temporary Mobile Subscriber Identity */ -} as_stmsi_t; - -/* Dedicated NAS information */ -typedef struct as_nas_info_s { - uint32_t length; /* Length of the NAS information data */ - Byte_t* data; /* Dedicated NAS information data container */ -} as_nas_info_t; - -/* Radio Access Bearer identity */ -typedef uint8_t as_rab_id_t; - -/****************************************************************************/ -/************************ G L O B A L T Y P E S ************************/ -/****************************************************************************/ - -/* - * -------------------------------------------------------------------------- - * Broadcast information - * -------------------------------------------------------------------------- - */ - -/* - * AS->NAS - Broadcast information indication - * AS may asynchronously report to NAS available PLMNs within specific - * location area - */ -typedef struct broadcast_info_ind_s { -#define PLMN_LIST_MAX_SIZE 6 - PLMN_LIST_T(PLMN_LIST_MAX_SIZE) plmnIDs; /* List of PLMN identifiers */ - ci_t cellID; /* Identity of the cell serving the listed PLMNs */ - tac_t tac; /* Code of the tracking area the cell belongs to */ -} broadcast_info_ind_t; - -/* - * -------------------------------------------------------------------------- - * Cell information relevant for cell selection processing - * -------------------------------------------------------------------------- - */ - -/* Radio access technologies supported by the network */ -#define AS_GSM (1 << NET_ACCESS_GSM) -#define AS_COMPACT (1 << NET_ACCESS_COMPACT) -#define AS_UTRAN (1 << NET_ACCESS_UTRAN) -#define AS_EGPRS (1 << NET_ACCESS_EGPRS) -#define AS_HSDPA (1 << NET_ACCESS_HSDPA) -#define AS_HSUPA (1 << NET_ACCESS_HSUPA) -#define AS_HSDUPA (1 << NET_ACCESS_HSDUPA) -#define AS_EUTRAN (1 << NET_ACCESS_EUTRAN) - -/* - * NAS->AS - Cell Information request - * NAS request AS to search for a suitable cell belonging to the selected - * PLMN to camp on. - */ -typedef struct cell_info_req_s { - plmn_t plmnID; /* Selected PLMN identity */ - Byte_t rat; /* Bitmap - set of radio access technologies */ -} cell_info_req_t; - -/* - * AS->NAS - Cell Information confirm - * AS search for a suitable cell and respond to NAS. If found, the cell - * is selected to camp on. - */ -typedef struct cell_info_cnf_s { - uint8_t errCode; /* Error code */ - ci_t cellID; /* Identity of the cell serving the selected PLMN */ - tac_t tac; /* Code of the tracking area the cell belongs to */ - AcT_t rat; /* Radio access technology supported by the cell */ - uint8_t rsrq; /* Reference signal received quality */ - uint8_t rsrp; /* Reference signal received power */ -} cell_info_cnf_t; - -/* - * AS->NAS - Cell Information indication - * AS may change cell selection if a more suitable cell is found. - */ -typedef struct cell_info_ind_s { - ci_t cellID; /* Identity of the new serving cell */ - tac_t tac; /* Code of the tracking area the cell belongs to */ -} cell_info_ind_t; - -/* - * -------------------------------------------------------------------------- - * Paging information - * -------------------------------------------------------------------------- - */ - -/* Paging cause */ -typedef enum paging_cause_s { - AS_CONNECTION_ESTABLISH, /* Establish NAS signalling connection */ - AS_EPS_ATTACH, /* Perform local detach and initiate EPS - * attach procedure */ - AS_CS_FALLBACK /* Inititate CS fallback procedure */ -} paging_cause_t; - -/* - * NAS->AS - Paging Information request - * NAS requests the AS that NAS signalling messages or user data is pending - * to be sent. - */ -typedef struct paging_req_s { - as_stmsi_t s_tmsi; /* UE identity */ - uint8_t CN_domain; /* Core network domain */ -} paging_req_t; - -/* - * AS->NAS - Paging Information indication - * AS reports to the NAS that appropriate procedure has to be initiated. - */ -typedef struct paging_ind_s { - paging_cause_t cause; /* Paging cause */ -} paging_ind_t; - -/* - * -------------------------------------------------------------------------- - * NAS signalling connection establishment - * -------------------------------------------------------------------------- - */ - -/* Cause of RRC connection establishment */ -typedef enum as_cause_s { - AS_CAUSE_UNKNOWN = 0, - AS_CAUSE_EMERGENCY = NET_ESTABLISH_CAUSE_EMERGENCY, - AS_CAUSE_HIGH_PRIO = NET_ESTABLISH_CAUSE_HIGH_PRIO, - AS_CAUSE_MT_ACCESS = NET_ESTABLISH_CAUSE_MT_ACCESS, - AS_CAUSE_MO_SIGNAL = NET_ESTABLISH_CAUSE_MO_SIGNAL, - AS_CAUSE_MO_DATA = NET_ESTABLISH_CAUSE_MO_DATA, - AS_CAUSE_V1020 = NET_ESTABLISH_CAUSE_V1020 -} as_cause_t; - -/* Type of the call associated to the RRC connection establishment */ -typedef enum as_call_type_s { - AS_TYPE_ORIGINATING_SIGNAL = NET_ESTABLISH_TYPE_ORIGINATING_SIGNAL, - AS_TYPE_EMERGENCY_CALLS = NET_ESTABLISH_TYPE_EMERGENCY_CALLS, - AS_TYPE_ORIGINATING_CALLS = NET_ESTABLISH_TYPE_ORIGINATING_CALLS, - AS_TYPE_TERMINATING_CALLS = NET_ESTABLISH_TYPE_TERMINATING_CALLS, - AS_TYPE_MO_CS_FALLBACK = NET_ESTABLISH_TYPE_MO_CS_FALLBACK -} as_call_type_t; - -/* - * NAS->AS - NAS signalling connection establishment request - * NAS requests the AS to perform the RRC connection establishment procedure - * to transfer initial NAS message to the network while UE is in IDLE mode. - */ -typedef struct nas_establish_req_s { - as_cause_t cause; /* RRC connection establishment cause */ - as_call_type_t type; /* RRC associated call type */ - as_stmsi_t s_tmsi; /* UE identity */ - plmn_t plmnID; /* Selected PLMN identity */ - as_nas_info_t initialNasMsg; /* Initial NAS message to transfer */ -} nas_establish_req_t; - -/* - * AS->NAS - NAS signalling connection establishment indication - * AS transfers the initial NAS message to the NAS. - */ -typedef struct nas_establish_ind_s { - uint32_t UEid; /* UE lower layer identifier */ - tac_t tac; /* Code of the tracking area the initiating - * UE belongs to */ - as_cause_t asCause; /* Establishment cause */ - as_nas_info_t initialNasMsg; /* Initial NAS message to transfer */ -} nas_establish_ind_t; - -/* - * NAS->AS - NAS signalling connection establishment response - * NAS responds to the AS that initial answer message has to be provided to - * the UE. - */ -typedef struct nas_establish_rsp_s { - uint32_t UEid; /* UE lower layer identifier */ - as_stmsi_t s_tmsi; /* UE identity */ - nas_error_code_t errCode; /* Transaction status */ - as_nas_info_t nasMsg; /* NAS message to transfer */ - uint32_t nas_ul_count; /* UL NAS COUNT */ - uint16_t selected_encryption_algorithm; - uint16_t selected_integrity_algorithm; -} nas_establish_rsp_t; - -/* - * AS->NAS - NAS signalling connection establishment confirm - * AS transfers the initial answer message to the NAS. - */ -typedef struct nas_establish_cnf_s { - uint32_t UEid; /* UE lower layer identifier */ - nas_error_code_t errCode; /* Transaction status */ - as_nas_info_t nasMsg; /* NAS message to transfer */ - uint32_t ul_nas_count; - uint16_t selected_encryption_algorithm; - uint16_t selected_integrity_algorithm; -} nas_establish_cnf_t; - -/* - * -------------------------------------------------------------------------- - * NAS signalling connection release - * -------------------------------------------------------------------------- - */ - -/* Release cause */ -typedef enum release_cause_s { - AS_AUTHENTICATION_FAILURE = 1, /* Authentication procedure failed */ - AS_DETACH /* Detach requested */ -} release_cause_t; - -/* - * NAS->AS - NAS signalling connection release request - * NAS requests the termination of the connection with the UE. - */ -typedef struct nas_release_req_s { - uint32_t UEid; /* UE lower layer identifier */ - as_stmsi_t s_tmsi; /* UE identity */ - release_cause_t cause; /* Release cause */ -} nas_release_req_t; - -/* - * AS->NAS - NAS signalling connection release indication - * AS reports that connection has been terminated by the network. - */ -typedef struct nas_release_ind_s { - release_cause_t cause; /* Release cause */ -} nas_release_ind_t; - -/* - * -------------------------------------------------------------------------- - * NAS information transfer - * -------------------------------------------------------------------------- - */ - -/* - * NAS->AS - Uplink data transfer request - * NAS requests the AS to transfer uplink information to the NAS that - * operates at the network side. - */ -typedef struct ul_info_transfer_req_s { - uint32_t UEid; /* UE lower layer identifier */ - as_stmsi_t s_tmsi; /* UE identity */ - as_nas_info_t nasMsg; /* Uplink NAS message */ -} ul_info_transfer_req_t; - -/* - * AS->NAS - Uplink data transfer confirm - * AS immediately notifies the NAS whether uplink information has been - * successfully sent to the network or not. - */ -typedef struct ul_info_transfer_cnf_s { - uint32_t UEid; /* UE lower layer identifier */ - nas_error_code_t errCode; /* Transaction status */ -} ul_info_transfer_cnf_t; - -/* - * AS->NAS - Uplink data transfer indication - * AS delivers the uplink information message to the NAS that operates - * at the network side. - */ -typedef struct ul_info_transfer_ind_s { - uint32_t UEid; /* UE lower layer identifier */ - as_nas_info_t nasMsg; /* Uplink NAS message */ -} ul_info_transfer_ind_t; - -/* - * NAS->AS - Downlink data transfer request - * NAS requests the AS to transfer downlink information to the NAS that - * operates at the UE side. - */ -typedef ul_info_transfer_req_t dl_info_transfer_req_t; - -/* - * AS->NAS - Downlink data transfer confirm - * AS immediately notifies the NAS whether downlink information has been - * successfully sent to the network or not. - */ -typedef ul_info_transfer_cnf_t dl_info_transfer_cnf_t; - -/* - * AS->NAS - Downlink data transfer indication - * AS delivers the downlink information message to the NAS that operates - * at the UE side. - */ -typedef ul_info_transfer_ind_t dl_info_transfer_ind_t; - -/* - * -------------------------------------------------------------------------- - * Radio Access Bearer establishment - * -------------------------------------------------------------------------- - */ - -/* TODO: Quality of Service parameters */ -typedef struct {} as_qos_t; - -/* - * NAS->AS - Radio access bearer establishment request - * NAS requests the AS to allocate transmission resources to radio access - * bearer initialized at the network side. - */ -typedef struct rab_establish_req_s { - as_stmsi_t s_tmsi; /* UE identity */ - as_rab_id_t rabID; /* Radio access bearer identity */ - as_qos_t QoS; /* Requested Quality of Service */ -} rab_establish_req_t; - -/* - * AS->NAS - Radio access bearer establishment indication - * AS notifies the NAS that specific radio access bearer has to be setup. - */ -typedef struct rab_establish_ind_s { - as_rab_id_t rabID; /* Radio access bearer identity */ -} rab_establish_ind_t; - -/* - * NAS->AS - Radio access bearer establishment response - * NAS responds to AS whether the specified radio access bearer has been - * successfully setup or not. - */ -typedef struct rab_establish_rsp_s { - as_stmsi_t s_tmsi; /* UE identity */ - as_rab_id_t rabID; /* Radio access bearer identity */ - nas_error_code_t errCode; /* Transaction status */ -} rab_establish_rsp_t; - -/* - * AS->NAS - Radio access bearer establishment confirm - * AS notifies NAS whether the specified radio access bearer has been - * successfully setup at the UE side or not. - */ -typedef struct rab_establish_cnf_s { - as_rab_id_t rabID; /* Radio access bearer identity */ - nas_error_code_t errCode; /* Transaction status */ -} rab_establish_cnf_t; - -/* - * -------------------------------------------------------------------------- - * Radio Access Bearer release - * -------------------------------------------------------------------------- - */ - -/* - * NAS->AS - Radio access bearer release request - * NAS requests the AS to release transmission resources previously allocated - * to specific radio access bearer at the network side. - */ -typedef struct rab_release_req_s { - as_stmsi_t s_tmsi; /* UE identity */ - as_rab_id_t rabID; /* Radio access bearer identity */ -} rab_release_req_t; - -/* - * AS->NAS - Radio access bearer release indication - * AS notifies NAS that specific radio access bearer has been released. - */ -typedef struct rab_release_ind_s { - as_rab_id_t rabID; /* Radio access bearer identity */ -} rab_release_ind_t; - -/* - * -------------------------------------------------------------------------- - * Structure of the AS messages handled by the network sublayer - * -------------------------------------------------------------------------- - */ -typedef struct as_message_s { - uint16_t msgID; - union { - broadcast_info_ind_t broadcast_info_ind; - cell_info_req_t cell_info_req; - cell_info_cnf_t cell_info_cnf; - cell_info_ind_t cell_info_ind; - paging_req_t paging_req; - paging_ind_t paging_ind; - nas_establish_req_t nas_establish_req; - nas_establish_ind_t nas_establish_ind; - nas_establish_rsp_t nas_establish_rsp; - nas_establish_cnf_t nas_establish_cnf; - nas_release_req_t nas_release_req; - nas_release_ind_t nas_release_ind; - ul_info_transfer_req_t ul_info_transfer_req; - ul_info_transfer_cnf_t ul_info_transfer_cnf; - ul_info_transfer_ind_t ul_info_transfer_ind; - dl_info_transfer_req_t dl_info_transfer_req; - dl_info_transfer_cnf_t dl_info_transfer_cnf; - dl_info_transfer_ind_t dl_info_transfer_ind; - rab_establish_req_t rab_establish_req; - rab_establish_ind_t rab_establish_ind; - rab_establish_rsp_t rab_establish_rsp; - rab_establish_cnf_t rab_establish_cnf; - rab_release_req_t rab_release_req; - rab_release_ind_t rab_release_ind; - } __attribute__((__packed__)) msg; -} as_message_t; - -/****************************************************************************/ -/******************** G L O B A L V A R I A B L E S ********************/ -/****************************************************************************/ - -/****************************************************************************/ -/****************** E X P O R T E D F U N C T I O N S ******************/ -/****************************************************************************/ - -int as_message_decode(const char* buffer, as_message_t* msg, int length); - -int as_message_encode(char* buffer, as_message_t* msg, int length); - -/* Implemented in the network_api.c body file */ -int as_message_send(as_message_t* as_msg); - -#endif /* __AS_MESSAGE_H__*/ diff --git a/openair3/NAS/COMMON/UTIL/socket.c b/openair3/NAS/COMMON/UTIL/socket.c index 25876c3e6f..53a6ec8823 100644 --- a/openair3/NAS/COMMON/UTIL/socket.c +++ b/openair3/NAS/COMMON/UTIL/socket.c @@ -107,7 +107,7 @@ void* socket_udp_open(int type, const char* host, const char* port) { struct addrinfo socket_info; /* endpoint information */ struct addrinfo *socket_addr, *sp; /* endpoint address */ - int sfd; /* socket file descriptor */ + int sfd=-1; /* socket file descriptor */ /* * Parameters sanity check diff --git a/openair3/NAS/COMMON/UTIL/socket.h b/openair3/NAS/COMMON/UTIL/socket.h index 033046d98c..58bc6b8527 100644 --- a/openair3/NAS/COMMON/UTIL/socket.h +++ b/openair3/NAS/COMMON/UTIL/socket.h @@ -35,8 +35,8 @@ Author Frederic Maurel Description Implements TCP socket handlers *****************************************************************************/ -#ifndef __SOCKET_H__ -#define __SOCKET_H__ +#ifndef __NAS_COMMON_UTIL_SOCKET__H__ +#define __NAS_COMMON_UTIL_SOCKET__H__ #include @@ -71,4 +71,4 @@ ssize_t socket_send(const void* id, const char* buffer, size_t length); void socket_close(void* id); -#endif /* __SOCKET_H__*/ +#endif /* __NAS_COMMON_UTIL_SOCKET__H__ */ diff --git a/openair3/NAS/COMMON/commonDef.h b/openair3/NAS/COMMON/commonDef.h deleted file mode 100644 index e9f769db55..0000000000 --- a/openair3/NAS/COMMON/commonDef.h +++ /dev/null @@ -1,333 +0,0 @@ -/* - * Copyright (c) 2015, EURECOM (www.eurecom.fr) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * The views and conclusions contained in the software and documentation are those - * of the authors and should not be interpreted as representing official policies, - * either expressed or implied, of the FreeBSD Project. - */ -/* - -Source commonDef.h - -Version 0.1 - -Date 2012/02/27 - -Product NAS stack - -Subsystem include - -Author Frederic Maurel - -Description Contains global common definitions - -*****************************************************************************/ -#ifndef __COMMONDEF_H__ -#define __COMMONDEF_H__ - -#include -#include -#include - -typedef signed char boolean_t; - -#if !defined(TRUE) -#define TRUE (boolean_t)0x01 -#endif - -#if !defined(FALSE) -#define FALSE (boolean_t)0x00 -#endif - -#define BOOL_NOT(b) (b^TRUE) - -#define NAS_UE_ID_FMT "0x%06x" - -/****************************************************************************/ -/********************* G L O B A L C O N S T A N T S *******************/ -/****************************************************************************/ - -#define RETURNok (0) -#define RETURNerror (-1) - -/* - * Name of the environment variable which defines the default directory - * where the NAS application is executed and where are located files - * where non-volatile data are stored - */ -#define DEFAULT_NAS_PATH "PWD" - -/****************************************************************************/ -/************************ G L O B A L T Y P E S ************************/ -/****************************************************************************/ - -/* ------------------------------------------------------------------------------ - Standard data type definitions ------------------------------------------------------------------------------ -*/ -typedef int8_t SByte_t; /* 8 bit signed integer */ -typedef uint8_t Byte_t; /* 8 bit unsigned integer */ - - -/* ------------------------------------------------------------------------------ - Common NAS data type definitions ------------------------------------------------------------------------------ -*/ - -typedef uint8_t Stat_t; /* Registration status */ -typedef uint16_t lac_t; /* Location Area Code */ -typedef uint8_t rac_t; /* Routing Area Code */ -typedef uint16_t tac_t; /* Tracking Area Code */ -typedef uint32_t ci_t; /* Cell Identifier */ -typedef uint8_t AcT_t; /* Access Technology */ - -/* - * International Mobile Subscriber Identity - */ -typedef struct { - Byte_t length; - union { - struct { - Byte_t digit2:4; - Byte_t digit1:4; - Byte_t digit4:4; - Byte_t digit3:4; - Byte_t digit6:4; - Byte_t digit5:4; - Byte_t digit8:4; - Byte_t digit7:4; - Byte_t digit10:4; - Byte_t digit9:4; - Byte_t digit12:4; - Byte_t digit11:4; - Byte_t digit14:4; - Byte_t digit13:4; -#define EVEN_PARITY 0 -#define ODD_PARITY 1 - Byte_t parity:4; - Byte_t digit15:4; - } num; -#define IMSI_SIZE 8 - Byte_t value[IMSI_SIZE]; - } u; -} imsi_t; - -#define NAS_IMSI2STR(iMsI_t_PtR,iMsI_sTr, MaXlEn) \ - {\ - int l_offset = 0;\ - int l_ret = 0;\ - l_ret = snprintf(iMsI_sTr + l_offset, MaXlEn - l_offset, "%u%u%u%u%u",\ - iMsI_t_PtR->u.num.digit1, iMsI_t_PtR->u.num.digit2,\ - iMsI_t_PtR->u.num.digit3, iMsI_t_PtR->u.num.digit4,\ - iMsI_t_PtR->u.num.digit5);\ - if ((iMsI_t_PtR->u.num.digit6 != 0xf) && (l_ret > 0)) {\ - l_offset += l_ret;\ - l_ret = snprintf(iMsI_sTr + l_offset, MaXlEn - l_offset, "%u", iMsI_t_PtR->u.num.digit6);\ - }\ - if (l_ret > 0) {\ - l_offset += l_ret;\ - l_ret = snprintf(iMsI_sTr + l_offset, MaXlEn - l_offset, "%u%u%u%u%u%u%u%u",\ - iMsI_t_PtR->u.num.digit7, iMsI_t_PtR->u.num.digit8,\ - iMsI_t_PtR->u.num.digit9, iMsI_t_PtR->u.num.digit10,\ - iMsI_t_PtR->u.num.digit11, iMsI_t_PtR->u.num.digit12,\ - iMsI_t_PtR->u.num.digit13, iMsI_t_PtR->u.num.digit14);\ - }\ - if ((iMsI_t_PtR->u.num.digit15 != 0xf) && (l_ret > 0)) {\ - l_offset += l_ret;\ - l_ret = snprintf(iMsI_sTr + l_offset, MaXlEn - l_offset, "%u", iMsI_t_PtR->u.num.digit15);\ - }\ - } - -/* - * Mobile subscriber dialing number - */ -typedef struct { - Byte_t ext:1; - /* Type Of Number */ -#define MSISDN_TON_UNKNOWKN 0b000 -#define MSISDN_TON_INTERNATIONAL 0b001 -#define MSISDN_TON_NATIONAL 0b010 -#define MSISDN_TON_NETWORK 0b011 -#define MSISDN_TON_SUBCRIBER 0b100 -#define MSISDN_TON_ABBREVIATED 0b110 -#define MSISDN_TON_RESERVED 0b111 - Byte_t ton:3; - /* Numbering Plan Identification */ -#define MSISDN_NPI_UNKNOWN 0b0000 -#define MSISDN_NPI_ISDN_TELEPHONY 0b0001 -#define MSISDN_NPI_GENERIC 0b0010 -#define MSISDN_NPI_DATA 0b0011 -#define MSISDN_NPI_TELEX 0b0100 -#define MSISDN_NPI_MARITIME_MOBILE 0b0101 -#define MSISDN_NPI_LAND_MOBILE 0b0110 -#define MSISDN_NPI_ISDN_MOBILE 0b0111 -#define MSISDN_NPI_PRIVATE 0b1110 -#define MSISDN_NPI_RESERVED 0b1111 - Byte_t npi:4; - /* Dialing Number */ - struct { - Byte_t lsb:4; - Byte_t msb:4; -#define MSISDN_DIGIT_SIZE 10 - } digit[MSISDN_DIGIT_SIZE]; -} msisdn_t; - -/* - * International Mobile Equipment Identity - */ -typedef imsi_t imei_t; - -/* - * Public Land Mobile Network identifier - * PLMN = BCD encoding (Mobile Country Code + Mobile Network Code) - */ -typedef struct { - Byte_t MCCdigit2:4; - Byte_t MCCdigit1:4; - Byte_t MNCdigit3:4; - Byte_t MCCdigit3:4; - Byte_t MNCdigit2:4; - Byte_t MNCdigit1:4; -} plmn_t; - -/* - * Location Area Identification - */ -typedef struct { - plmn_t plmn; /* + */ - lac_t lac; /* Location Area Code */ -} lai_t; - -/* - * GPRS Routing Area Identification - */ -typedef struct { - plmn_t plmn; /* + */ - lac_t lac; /* Location Area Code */ - rac_t rac; /* Routing Area Code */ -} RAI_t; - -/* - * EPS Tracking Area Identification - */ -typedef struct { - plmn_t plmn; /* + */ - tac_t tac; /* Tracking Area Code */ -} tai_t; - -/* - * EPS Globally Unique MME Identity - */ -typedef struct { - plmn_t plmn; /* + */ - uint16_t MMEgid; /* MME group identifier */ - uint8_t MMEcode; /* MME code */ -} gummei_t; - -/* - * EPS Globally Unique Temporary UE Identity - */ -typedef struct { - gummei_t gummei; /* Globally Unique MME Identity */ - uint32_t m_tmsi; /* M-Temporary Mobile Subscriber Identity */ -} GUTI_t; -#define GUTI2STR(GuTi_PtR, GuTi_StR, MaXlEn) \ - {\ - int l_offset = 0;\ - int l_ret = 0;\ - l_ret += snprintf(GuTi_StR + l_offset,MaXlEn-l_offset, "%03u.",\ - GuTi_PtR->gummei.plmn.MCCdigit3 * 100 +\ - GuTi_PtR->gummei.plmn.MCCdigit2 * 10 +\ - GuTi_PtR->gummei.plmn.MCCdigit1);\ - if (l_ret > 0) {\ - l_offset += l_ret;\ - } else {\ - l_offset = MaXlEn;\ - }\ - if (GuTi_PtR->gummei.plmn.MNCdigit1 != 0xf) {\ - l_ret += snprintf(GuTi_StR + l_offset,MaXlEn-l_offset, "%03u|%04x|%02x|%08x",\ - GuTi_PtR->gummei.plmn.MNCdigit3 * 100 +\ - GuTi_PtR->gummei.plmn.MNCdigit2 * 10 +\ - GuTi_PtR->gummei.plmn.MNCdigit1,\ - GuTi_PtR->gummei.MMEgid,\ - GuTi_PtR->gummei.MMEcode,\ - GuTi_PtR->m_tmsi);\ - } else {\ - l_ret += snprintf(GuTi_StR + l_offset,MaXlEn-l_offset, "%02u|%04x|%02x|%08x",\ - GuTi_PtR->gummei.plmn.MNCdigit2 * 10 +\ - GuTi_PtR->gummei.plmn.MNCdigit1,\ - GuTi_PtR->gummei.MMEgid,\ - GuTi_PtR->gummei.MMEcode,\ - GuTi_PtR->m_tmsi);\ - }\ - } - - - - -/* Checks PLMN validity */ -#define PLMN_IS_VALID(plmn) (((plmn).MCCdigit1 & \ - (plmn).MCCdigit2 & \ - (plmn).MCCdigit3) != 0x0F) - -/* Checks TAC validity */ -#define TAC_IS_VALID(tac) (((tac) != 0x0000) && ((tac) != 0xFFF0)) - -/* Checks TAI validity */ -#define TAI_IS_VALID(tai) (PLMN_IS_VALID((tai).plmn) && \ - TAC_IS_VALID((tai).tac)) -/* - * A list of PLMNs - */ -#define PLMN_LIST_T(SIZE) struct {Byte_t n_plmns; plmn_t plmn[SIZE];} - -/* - * A list of TACs - */ -#define TAC_LIST_T(SIZE) struct {Byte_t n_tacs; TAC_t tac[SIZE];} - -/* - * A list of TAIs - */ -#define TAI_LIST_T(SIZE) struct {Byte_t n_tais; tai_t tai[SIZE];} - -typedef enum eps_protocol_discriminator_e { - /* Protocol discriminator identifier for EPS Mobility Management */ - EPS_MOBILITY_MANAGEMENT_MESSAGE = 0x7, - - /* Protocol discriminator identifier for EPS Session Management */ - EPS_SESSION_MANAGEMENT_MESSAGE = 0x2, -} eps_protocol_discriminator_t; - -/****************************************************************************/ -/******************** G L O B A L V A R I A B L E S ********************/ -/****************************************************************************/ - -/****************************************************************************/ -/****************** E X P O R T E D F U N C T I O N S ******************/ -/****************************************************************************/ - -#endif /* __COMMONDEF_H__*/ diff --git a/openair3/NAS/COMMON/networkDef.h b/openair3/NAS/COMMON/networkDef.h deleted file mode 100644 index 5390eac2f0..0000000000 --- a/openair3/NAS/COMMON/networkDef.h +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Copyright (c) 2015, EURECOM (www.eurecom.fr) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * The views and conclusions contained in the software and documentation are those - * of the authors and should not be interpreted as representing official policies, - * either expressed or implied, of the FreeBSD Project. - */ - -/***************************************************************************** - -Source networkDef.h - -Version 0.1 - -Date 2012/09/21 - -Product NAS stack - -Subsystem include - -Author Frederic Maurel - -Description Contains network's global definitions - -*****************************************************************************/ -#ifndef __NETWORKDEF_H__ -#define __NETWORKDEF_H__ - -/****************************************************************************/ -/********************* G L O B A L C O N S T A N T S *******************/ -/****************************************************************************/ - -/* - * ---------------------- - * Network selection mode - * ---------------------- - */ -#define NET_PLMN_AUTO 0 -#define NET_PLMN_MANUAL 1 - -/* - * --------------------------- - * Network registration status - * --------------------------- - */ -/* not registered, not currently searching an operator to register to */ -#define NET_REG_STATE_OFF 0 -/* registered, home network */ -#define NET_REG_STATE_HN 1 -/* not registered, currently trying to attach or searching an operator - * to register to */ -#define NET_REG_STATE_ON 2 -/* registration denied */ -#define NET_REG_STATE_DENIED 3 -/* unknown (e.g. out of GERAN/UTRAN/E-UTRAN coverage) */ -#define NET_REG_STATE_UNKNOWN 4 -/* registered, roaming */ -#define NET_REG_STATE_ROAMING 5 -/* registered for "SMS only", home network */ -#define NET_REG_STATE_SMS_HN 6 -/* registered, for "SMS only", roaming */ -#define NET_REG_STATE_SMS_ROAMING 7 -/* attached for emergency bearer services only (applicable to UTRAN) */ -#define NET_REG_STATE_EMERGENCY 8 - -/* - * ------------------------------------ - * Network access technology indicators - * ------------------------------------ - */ -#define NET_ACCESS_UNAVAILABLE (-1) /* Not available */ -#define NET_ACCESS_GSM 0 /* GSM */ -#define NET_ACCESS_COMPACT 1 /* GSM Compact */ -#define NET_ACCESS_UTRAN 2 /* UTRAN */ -#define NET_ACCESS_EGPRS 3 /* GSM w/EGPRS */ -#define NET_ACCESS_HSDPA 4 /* UTRAN w/HSDPA */ -#define NET_ACCESS_HSUPA 5 /* UTRAN w/HSUPA */ -#define NET_ACCESS_HSDUPA 6 /* UTRAN w/HSDPA and HSUPA */ -#define NET_ACCESS_EUTRAN 7 /* E-UTRAN */ - -/* - * --------------------------------------- - * Network operator representation formats - * --------------------------------------- - */ -#define NET_FORMAT_LONG 0 /* long format alphanumeric */ -#define NET_FORMAT_SHORT 1 /* short format alphanumeric */ -#define NET_FORMAT_NUM 2 /* numeric format */ - -#define NET_FORMAT_MAX_SIZE NET_FORMAT_LONG_SIZE - -/* - * ----------------------------- - * Network operator availability - * ----------------------------- - */ -#define NET_OPER_UNKNOWN 0 /* unknown operator */ -#define NET_OPER_AVAILABLE 1 /* available operator */ -#define NET_OPER_CURRENT 2 /* currently selected operator */ -#define NET_OPER_FORBIDDEN 3 /* forbidden operator */ - -/* - * -------------------------------------- - * Network connection establishment cause - * -------------------------------------- - */ -#define NET_ESTABLISH_CAUSE_EMERGENCY 0x01 -#define NET_ESTABLISH_CAUSE_HIGH_PRIO 0x02 -#define NET_ESTABLISH_CAUSE_MT_ACCESS 0x03 -#define NET_ESTABLISH_CAUSE_MO_SIGNAL 0x04 -#define NET_ESTABLISH_CAUSE_MO_DATA 0x05 -#define NET_ESTABLISH_CAUSE_V1020 0x06 - -/* - * -------------------------------------- - * Network connection establishment type - * -------------------------------------- - */ -#define NET_ESTABLISH_TYPE_ORIGINATING_SIGNAL 0x10 -#define NET_ESTABLISH_TYPE_EMERGENCY_CALLS 0x20 -#define NET_ESTABLISH_TYPE_ORIGINATING_CALLS 0x30 -#define NET_ESTABLISH_TYPE_TERMINATING_CALLS 0x40 -#define NET_ESTABLISH_TYPE_MO_CS_FALLBACK 0x50 - -/* - * ------------------- - * PDN connection type - * ------------------- - */ -#define NET_PDN_TYPE_IPV4 (0 + 1) -#define NET_PDN_TYPE_IPV6 (1 + 1) -#define NET_PDN_TYPE_IPV4V6 (2 + 1) - -/****************************************************************************/ -/************************ G L O B A L T Y P E S ************************/ -/****************************************************************************/ - -/* - * --------------------- - * PDN connection status - * --------------------- - */ -typedef enum { - /* MT = The Mobile Terminal, NW = The Network */ - NET_PDN_MT_DEFAULT_ACT = 1, /* MT has activated a PDN connection */ - NET_PDN_NW_DEFAULT_DEACT, /* NW has deactivated a PDN connection */ - NET_PDN_MT_DEFAULT_DEACT, /* MT has deactivated a PDN connection */ - NET_PDN_NW_DEDICATED_ACT, /* NW has activated an EPS bearer context */ - NET_PDN_MT_DEDICATED_ACT, /* MT has activated an EPS bearer context */ - NET_PDN_NW_DEDICATED_DEACT, /* NW has deactivated an EPS bearer context */ - NET_PDN_MT_DEDICATED_DEACT, /* MT has deactivated an EPS bearer context */ -} network_pdn_state_t; - -/* - * --------------------------- - * Network operator identifier - * --------------------------- - */ -typedef struct { -#define NET_FORMAT_LONG_SIZE 16 /* Long alphanumeric format */ -#define NET_FORMAT_SHORT_SIZE 8 /* Short alphanumeric format */ -#define NET_FORMAT_NUM_SIZE 6 /* Numeric format (PLMN identifier */ - union { - unsigned char alpha_long[NET_FORMAT_LONG_SIZE+1]; - unsigned char alpha_short[NET_FORMAT_SHORT_SIZE+1]; - unsigned char num[NET_FORMAT_NUM_SIZE+1]; - } id; -} network_plmn_t; - -/* - * ------------------------------- - * EPS bearer level QoS parameters - * ------------------------------- - */ -typedef struct { - int gbrUL; /* Guaranteed Bit Rate for uplink */ - int gbrDL; /* Guaranteed Bit Rate for downlink */ - int mbrUL; /* Maximum Bit Rate for uplink */ - int mbrDL; /* Maximum Bit Rate for downlink */ - int qci; /* QoS Class Identifier */ -} network_qos_t; - -/* - * ----------------------------- - * IPv4 packet filter parameters - * ----------------------------- - */ -typedef struct { - unsigned char protocol; /* Protocol identifier */ - unsigned char tos; /* Type of service */ -#define NET_PACKET_FILTER_IPV4_ADDR_SIZE 4 - unsigned char addr[NET_PACKET_FILTER_IPV4_ADDR_SIZE]; - unsigned char mask[NET_PACKET_FILTER_IPV4_ADDR_SIZE]; -} network_ipv4_data_t; - -/* - * ----------------------------- - * IPv6 packet filter parameters - * ----------------------------- - */ -typedef struct { - unsigned char nh; /* Next header type */ - unsigned char tf; /* Traffic class */ -#define NET_PACKET_FILTER_IPV6_ADDR_SIZE 16 - unsigned char addr[NET_PACKET_FILTER_IPV6_ADDR_SIZE]; - unsigned char mask[NET_PACKET_FILTER_IPV6_ADDR_SIZE]; - unsigned int ipsec; /* IPSec security parameter index */ - unsigned int fl; /* Flow label */ -} network_ipv6_data_t; - -/* - * ------------- - * Packet Filter - * ------------- - */ -typedef struct { - unsigned char id; /* Packet filter identifier */ -#define NET_PACKET_FILTER_DOWNLINK 0x01 -#define NET_PACKET_FILTER_UPLINK 0x02 -#define NET_PACKET_FILTER_BIDIR 0x03 - unsigned char dir; /* Packet filter direction */ - unsigned char precedence; /* Evaluation precedence */ - union { - network_ipv4_data_t ipv4; - network_ipv6_data_t ipv6; - } data; - unsigned short lport; /* Local (UE) port number */ - unsigned short rport; /* Remote (network) port number */ -} network_pkf_t; - -/* - * --------------------- - * Traffic Flow Template - * --------------------- - */ -typedef struct { - int n_pkfs; -#define NET_PACKET_FILTER_MAX 16 - network_pkf_t* pkf[NET_PACKET_FILTER_MAX]; -} network_tft_t; - -/****************************************************************************/ -/******************** G L O B A L V A R I A B L E S ********************/ -/****************************************************************************/ - -/****************************************************************************/ -/****************** E X P O R T E D F U N C T I O N S ******************/ -/****************************************************************************/ - -#endif /* __NETWORKDEF_H__*/ diff --git a/openair3/NAS/TEST/USER/user_parser.h b/openair3/NAS/TEST/USER/user_parser.h index d1972de028..e7fc07ee32 100644 --- a/openair3/NAS/TEST/USER/user_parser.h +++ b/openair3/NAS/TEST/USER/user_parser.h @@ -39,8 +39,8 @@ Description Command line parser of the user simulator process *****************************************************************************/ -#ifndef __USER_PARSER_H__ -#define __USER_PARSER__H__ +#ifndef __NAS_TEST_USER_USER_PARSER__H__ +#define __NAS_TEST_USER_USER_PARSER__H__ /****************************************************************************/ /********************* G L O B A L C O N S T A N T S *******************/ @@ -74,4 +74,4 @@ const char* user_parser_get_port(void); const char* user_parser_get_devpath(void); const char* user_parser_get_devattr(void); -#endif /* __USER_PARSER_H__*/ +#endif /* __NAS_TEST_USER_USER_PARSER__H__ */ diff --git a/openair3/NAS/TOOLS/conf_network.c b/openair3/NAS/TOOLS/conf_network.c index 96e2183327..054189a130 100644 --- a/openair3/NAS/TOOLS/conf_network.c +++ b/openair3/NAS/TOOLS/conf_network.c @@ -43,7 +43,7 @@ void gen_network_record_from_conf(const plmn_conf_param_t *conf, network_record_ strcpy(record->fullname, conf->fullname); strcpy(record->shortname, conf->shortname); - char num[6]; + char num[60]; sprintf(num, "%s%s", conf->mcc, conf->mnc); record->num = atoi(num); @@ -80,7 +80,7 @@ bool parse_plmn_param(config_setting_t *plmn_setting, plmn_conf_param_t *conf) { bool parse_plmns(config_setting_t *all_plmn_setting, networks_t *networks) { config_setting_t *plmn_setting = NULL; - char plmn[10]; + char plmn[100]; int size = 0; size = config_setting_length(all_plmn_setting); diff --git a/openair3/NAS/TOOLS/conf_parser.c b/openair3/NAS/TOOLS/conf_parser.c index d46142c461..3ea1e29554 100644 --- a/openair3/NAS/TOOLS/conf_parser.c +++ b/openair3/NAS/TOOLS/conf_parser.c @@ -13,7 +13,7 @@ bool parse_config_file(const char *output_dir, const char *conf_filename, int ou config_setting_t *root_setting = NULL; config_setting_t *ue_setting = NULL; config_setting_t *all_plmn_setting = NULL; - char user[10]; + char user[100]; config_t cfg; networks_t networks;; diff --git a/openair3/TEST/oaisim_mme_test_s1c_s1ap.h b/openair3/TEST/oaisim_mme_test_s1c_s1ap.h index 3633f11e86..4faec0e66e 100644 --- a/openair3/TEST/oaisim_mme_test_s1c_s1ap.h +++ b/openair3/TEST/oaisim_mme_test_s1c_s1ap.h @@ -19,6 +19,9 @@ * contact@openairinterface.org */ +#ifndef __TEST_OAISIM_MME_TEST_S1C_S1AP__H__ +#define __TEST_OAISIM_MME_TEST_S1C_S1AP__H__ + #define _GNU_SOURCE #include #include @@ -53,3 +56,5 @@ void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p, uint16_t out_streams); void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t *s1ap_register_eNB); void *s1ap_eNB_task(void *arg); + +#endif diff --git a/openair3/TEST/oaisim_mme_test_s1c_scenario.h b/openair3/TEST/oaisim_mme_test_s1c_scenario.h index 8c33f45741..8b9a8dd54a 100644 --- a/openair3/TEST/oaisim_mme_test_s1c_scenario.h +++ b/openair3/TEST/oaisim_mme_test_s1c_scenario.h @@ -19,6 +19,9 @@ * contact@openairinterface.org */ +#ifndef __TEST_OAISIM_MME_TEST_S1C_SCENARIO__H__ +#define __TEST_OAISIM_MME_TEST_S1C_SCENARIO__H__ + #include #include @@ -49,3 +52,5 @@ int compare_buffer(const uint8_t *buffer, const uint32_t length_buffer, con unsigned decode_hex_length(const char *h); int decode_hex(uint8_t *dst, const char *h); uint8_t *decode_hex_dup(const char *hex); + +#endif diff --git a/openair3/UTILS/mme_config.h b/openair3/UTILS/mme_config.h index 37b7dff865..417c8bbd5f 100644 --- a/openair3/UTILS/mme_config.h +++ b/openair3/UTILS/mme_config.h @@ -19,14 +19,14 @@ * contact@openairinterface.org */ +#ifndef __UTILS_MME_CONFIG__H__ +#define __UTILS_MME_CONFIG__H__ + #include #include #include "mme_default_values.h" -#ifndef MME_CONFIG_H_ -#define MME_CONFIG_H_ - #define MME_CONFIG_STRING_MME_CONFIG "MME" #define MME_CONFIG_STRING_REALM "REALM" #define MME_CONFIG_STRING_MAXENB "MAXENB" @@ -183,4 +183,4 @@ int config_parse_opt_line(int argc, char *argv[], mme_config_t *mme_config); //int yyparse(struct mme_config_s *mme_config_p); -#endif /* MME_CONFIG_H_ */ +#endif /* __UTILS_MME_CONFIG__H__ */ diff --git a/openair3/UTILS/queue.h b/openair3/UTILS/queue.h deleted file mode 100644 index f8665c0f1a..0000000000 --- a/openair3/UTILS/queue.h +++ /dev/null @@ -1,592 +0,0 @@ -/* - * Copyright (c) 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)queue.h 8.5 (Berkeley) 8/20/94 - */ - -#ifndef _SYS_QUEUE_H_ -#define _SYS_QUEUE_H_ - -/* - * This file defines five types of data structures: singly-linked lists, - * lists, simple queues, tail queues, and circular queues. - * - * A singly-linked list is headed by a single forward pointer. The - * elements are singly linked for minimum space and pointer manipulation - * overhead at the expense of O(n) removal for arbitrary elements. New - * elements can be added to the list after an existing element or at the - * head of the list. Elements being removed from the head of the list - * should use the explicit macro for this purpose for optimum - * efficiency. A singly-linked list may only be traversed in the forward - * direction. Singly-linked lists are ideal for applications with large - * datasets and few or no removals or for implementing a LIFO queue. - * - * A list is headed by a single forward pointer (or an array of forward - * pointers for a hash table header). The elements are doubly linked - * so that an arbitrary element can be removed without a need to - * traverse the list. New elements can be added to the list before - * or after an existing element or at the head of the list. A list - * may only be traversed in the forward direction. - * - * A simple queue is headed by a pair of pointers, one the head of the - * list and the other to the tail of the list. The elements are singly - * linked to save space, so elements can only be removed from the - * head of the list. New elements can be added to the list after - * an existing element, at the head of the list, or at the end of the - * list. A simple queue may only be traversed in the forward direction. - * - * A tail queue is headed by a pair of pointers, one to the head of the - * list and the other to the tail of the list. The elements are doubly - * linked so that an arbitrary element can be removed without a need to - * traverse the list. New elements can be added to the list before or - * after an existing element, at the head of the list, or at the end of - * the list. A tail queue may be traversed in either direction. - * - * A circle queue is headed by a pair of pointers, one to the head of the - * list and the other to the tail of the list. The elements are doubly - * linked so that an arbitrary element can be removed without a need to - * traverse the list. New elements can be added to the list before or after - * an existing element, at the head of the list, or at the end of the list. - * A circle queue may be traversed in either direction, but has a more - * complex end of list detection. - * - * For details on the use of these macros, see the queue(3) manual page. - * SLIST LIST STAILQ TAILQ CIRCLEQ - * _HEAD + + + + + - * _HEAD_INITIALIZER + + + + + - * _ENTRY + + + + + - * _INIT + + + + + - * _EMPTY + + + + + - * _FIRST + + + + + - * _NEXT + + + + + - * _PREV - - - + + - * _LAST - - + + + - * _FOREACH + + + + + - * _FOREACH_REVERSE - - - + + - * _INSERT_HEAD + + + + + - * _INSERT_BEFORE - + - + + - * _INSERT_AFTER + + + + + - * _INSERT_TAIL - - + + + - * _REMOVE_HEAD + - + - - - * _REMOVE + + + + + - */ - -/* - * List definitions. - */ -#define LIST_HEAD(name, type) \ -struct name { \ - struct type *lh_first; /* first element */ \ -} - -#define LIST_HEAD_INITIALIZER(head) \ - { NULL } - -#define LIST_ENTRY(type) \ -struct { \ - struct type *le_next; /* next element */ \ - struct type **le_prev; /* address of previous next element */ \ -} - -/* - * List functions. - */ -#define LIST_INIT(head) do { \ - (head)->lh_first = NULL; \ -} while (/*CONSTCOND*/0) - -#define LIST_INSERT_AFTER(listelm, elm, field) do { \ - if (((elm)->field.le_next = (listelm)->field.le_next) != NULL) \ - (listelm)->field.le_next->field.le_prev = \ - &(elm)->field.le_next; \ - (listelm)->field.le_next = (elm); \ - (elm)->field.le_prev = &(listelm)->field.le_next; \ -} while (/*CONSTCOND*/0) - -#define LIST_INSERT_BEFORE(listelm, elm, field) do { \ - (elm)->field.le_prev = (listelm)->field.le_prev; \ - (elm)->field.le_next = (listelm); \ - *(listelm)->field.le_prev = (elm); \ - (listelm)->field.le_prev = &(elm)->field.le_next; \ -} while (/*CONSTCOND*/0) - -#define LIST_INSERT_HEAD(head, elm, field) do { \ - if (((elm)->field.le_next = (head)->lh_first) != NULL) \ - (head)->lh_first->field.le_prev = &(elm)->field.le_next;\ - (head)->lh_first = (elm); \ - (elm)->field.le_prev = &(head)->lh_first; \ -} while (/*CONSTCOND*/0) - -#define LIST_REMOVE(elm, field) do { \ - if ((elm)->field.le_next != NULL) \ - (elm)->field.le_next->field.le_prev = \ - (elm)->field.le_prev; \ - *(elm)->field.le_prev = (elm)->field.le_next; \ -} while (/*CONSTCOND*/0) - -#define LIST_FOREACH(var, head, field) \ - for ((var) = ((head)->lh_first); \ - (var); \ - (var) = ((var)->field.le_next)) - -/* - * List access methods. - */ -#define LIST_EMPTY(head) ((head)->lh_first == NULL) -#define LIST_FIRST(head) ((head)->lh_first) -#define LIST_NEXT(elm, field) ((elm)->field.le_next) - - -/* - * Singly-linked List definitions. - */ -#define SLIST_HEAD(name, type) \ -struct name { \ - struct type *slh_first; /* first element */ \ -} - -#define SLIST_HEAD_INITIALIZER(head) \ - { NULL } - -#define SLIST_ENTRY(type) \ -struct { \ - struct type *sle_next; /* next element */ \ -} - -/* - * Singly-linked List functions. - */ -#define SLIST_INIT(head) do { \ - (head)->slh_first = NULL; \ -} while (/*CONSTCOND*/0) - -#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ - (elm)->field.sle_next = (slistelm)->field.sle_next; \ - (slistelm)->field.sle_next = (elm); \ -} while (/*CONSTCOND*/0) - -#define SLIST_INSERT_HEAD(head, elm, field) do { \ - (elm)->field.sle_next = (head)->slh_first; \ - (head)->slh_first = (elm); \ -} while (/*CONSTCOND*/0) - -#define SLIST_REMOVE_HEAD(head, field) do { \ - (head)->slh_first = (head)->slh_first->field.sle_next; \ -} while (/*CONSTCOND*/0) - -#define SLIST_REMOVE(head, elm, type, field) do { \ - if ((head)->slh_first == (elm)) { \ - SLIST_REMOVE_HEAD((head), field); \ - } \ - else { \ - struct type *curelm = (head)->slh_first; \ - while(curelm->field.sle_next != (elm)) \ - curelm = curelm->field.sle_next; \ - curelm->field.sle_next = \ - curelm->field.sle_next->field.sle_next; \ - } \ -} while (/*CONSTCOND*/0) - -#define SLIST_FOREACH(var, head, field) \ - for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next) - -/* - * Singly-linked List access methods. - */ -#define SLIST_EMPTY(head) ((head)->slh_first == NULL) -#define SLIST_FIRST(head) ((head)->slh_first) -#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) - - -/* - * Singly-linked Tail queue declarations. - */ -#define STAILQ_HEAD(name, type) \ -struct name { \ - struct type *stqh_first; /* first element */ \ - struct type **stqh_last; /* addr of last next element */ \ -} - -#define STAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).stqh_first } - -#define STAILQ_ENTRY(type) \ -struct { \ - struct type *stqe_next; /* next element */ \ -} - -/* - * Singly-linked Tail queue functions. - */ -#define STAILQ_INIT(head) do { \ - (head)->stqh_first = NULL; \ - (head)->stqh_last = &(head)->stqh_first; \ -} while (/*CONSTCOND*/0) - -#define STAILQ_INSERT_HEAD(head, elm, field) do { \ - if (((elm)->field.stqe_next = (head)->stqh_first) == NULL) \ - (head)->stqh_last = &(elm)->field.stqe_next; \ - (head)->stqh_first = (elm); \ -} while (/*CONSTCOND*/0) - -#define STAILQ_INSERT_TAIL(head, elm, field) do { \ - (elm)->field.stqe_next = NULL; \ - *(head)->stqh_last = (elm); \ - (head)->stqh_last = &(elm)->field.stqe_next; \ -} while (/*CONSTCOND*/0) - -#define STAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ - if (((elm)->field.stqe_next = (listelm)->field.stqe_next) == NULL)\ - (head)->stqh_last = &(elm)->field.stqe_next; \ - (listelm)->field.stqe_next = (elm); \ -} while (/*CONSTCOND*/0) - -#define STAILQ_REMOVE_HEAD(head, field) do { \ - if (((head)->stqh_first = (head)->stqh_first->field.stqe_next) == NULL) \ - (head)->stqh_last = &(head)->stqh_first; \ -} while (/*CONSTCOND*/0) - -#define STAILQ_REMOVE(head, elm, type, field) do { \ - if ((head)->stqh_first == (elm)) { \ - STAILQ_REMOVE_HEAD((head), field); \ - } else { \ - struct type *curelm = (head)->stqh_first; \ - while (curelm->field.stqe_next != (elm)) \ - curelm = curelm->field.stqe_next; \ - if ((curelm->field.stqe_next = \ - curelm->field.stqe_next->field.stqe_next) == NULL) \ - (head)->stqh_last = &(curelm)->field.stqe_next; \ - } \ -} while (/*CONSTCOND*/0) - -#define STAILQ_FOREACH(var, head, field) \ - for ((var) = ((head)->stqh_first); \ - (var); \ - (var) = ((var)->field.stqe_next)) - -#define STAILQ_CONCAT(head1, head2) do { \ - if (!STAILQ_EMPTY((head2))) { \ - *(head1)->stqh_last = (head2)->stqh_first; \ - (head1)->stqh_last = (head2)->stqh_last; \ - STAILQ_INIT((head2)); \ - } \ -} while (/*CONSTCOND*/0) - -/* - * Singly-linked Tail queue access methods. - */ -#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) -#define STAILQ_FIRST(head) ((head)->stqh_first) -#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) - - -/* - * Simple queue definitions. - */ -#define SIMPLEQ_HEAD(name, type) \ -struct name { \ - struct type *sqh_first; /* first element */ \ - struct type **sqh_last; /* addr of last next element */ \ -} - -#define SIMPLEQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).sqh_first } - -#define SIMPLEQ_ENTRY(type) \ -struct { \ - struct type *sqe_next; /* next element */ \ -} - -/* - * Simple queue functions. - */ -#define SIMPLEQ_INIT(head) do { \ - (head)->sqh_first = NULL; \ - (head)->sqh_last = &(head)->sqh_first; \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \ - if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \ - (head)->sqh_last = &(elm)->field.sqe_next; \ - (head)->sqh_first = (elm); \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \ - (elm)->field.sqe_next = NULL; \ - *(head)->sqh_last = (elm); \ - (head)->sqh_last = &(elm)->field.sqe_next; \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ - if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\ - (head)->sqh_last = &(elm)->field.sqe_next; \ - (listelm)->field.sqe_next = (elm); \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_REMOVE_HEAD(head, field) do { \ - if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \ - (head)->sqh_last = &(head)->sqh_first; \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_REMOVE(head, elm, type, field) do { \ - if ((head)->sqh_first == (elm)) { \ - SIMPLEQ_REMOVE_HEAD((head), field); \ - } else { \ - struct type *curelm = (head)->sqh_first; \ - while (curelm->field.sqe_next != (elm)) \ - curelm = curelm->field.sqe_next; \ - if ((curelm->field.sqe_next = \ - curelm->field.sqe_next->field.sqe_next) == NULL) \ - (head)->sqh_last = &(curelm)->field.sqe_next; \ - } \ -} while (/*CONSTCOND*/0) - -#define SIMPLEQ_FOREACH(var, head, field) \ - for ((var) = ((head)->sqh_first); \ - (var); \ - (var) = ((var)->field.sqe_next)) - -/* - * Simple queue access methods. - */ -#define SIMPLEQ_EMPTY(head) ((head)->sqh_first == NULL) -#define SIMPLEQ_FIRST(head) ((head)->sqh_first) -#define SIMPLEQ_NEXT(elm, field) ((elm)->field.sqe_next) - - -/* - * Tail queue definitions. - */ -#define _TAILQ_HEAD(name, type, qual) \ -struct name { \ - qual type *tqh_first; /* first element */ \ - qual type *qual *tqh_last; /* addr of last next element */ \ -} -#define TAILQ_HEAD(name, type) _TAILQ_HEAD(name, struct type,) - -#define TAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).tqh_first } - -#define _TAILQ_ENTRY(type, qual) \ -struct { \ - qual type *tqe_next; /* next element */ \ - qual type *qual *tqe_prev; /* address of previous next element */\ -} -#define TAILQ_ENTRY(type) _TAILQ_ENTRY(struct type,) - -/* - * Tail queue functions. - */ -#define TAILQ_INIT(head) do { \ - (head)->tqh_first = NULL; \ - (head)->tqh_last = &(head)->tqh_first; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_INSERT_HEAD(head, elm, field) do { \ - if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \ - (head)->tqh_first->field.tqe_prev = \ - &(elm)->field.tqe_next; \ - else \ - (head)->tqh_last = &(elm)->field.tqe_next; \ - (head)->tqh_first = (elm); \ - (elm)->field.tqe_prev = &(head)->tqh_first; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_INSERT_TAIL(head, elm, field) do { \ - (elm)->field.tqe_next = NULL; \ - (elm)->field.tqe_prev = (head)->tqh_last; \ - *(head)->tqh_last = (elm); \ - (head)->tqh_last = &(elm)->field.tqe_next; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ - if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != NULL)\ - (elm)->field.tqe_next->field.tqe_prev = \ - &(elm)->field.tqe_next; \ - else \ - (head)->tqh_last = &(elm)->field.tqe_next; \ - (listelm)->field.tqe_next = (elm); \ - (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \ - (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ - (elm)->field.tqe_next = (listelm); \ - *(listelm)->field.tqe_prev = (elm); \ - (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_REMOVE(head, elm, field) do { \ - if (((elm)->field.tqe_next) != NULL) \ - (elm)->field.tqe_next->field.tqe_prev = \ - (elm)->field.tqe_prev; \ - else \ - (head)->tqh_last = (elm)->field.tqe_prev; \ - *(elm)->field.tqe_prev = (elm)->field.tqe_next; \ -} while (/*CONSTCOND*/0) - -#define TAILQ_FOREACH(var, head, field) \ - for ((var) = ((head)->tqh_first); \ - (var); \ - (var) = ((var)->field.tqe_next)) - -#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \ - for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \ - (var); \ - (var) = (*(((struct headname *)((var)->field.tqe_prev))->tqh_last))) - -#define TAILQ_CONCAT(head1, head2, field) do { \ - if (!TAILQ_EMPTY(head2)) { \ - *(head1)->tqh_last = (head2)->tqh_first; \ - (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \ - (head1)->tqh_last = (head2)->tqh_last; \ - TAILQ_INIT((head2)); \ - } \ -} while (/*CONSTCOND*/0) - -/* - * Tail queue access methods. - */ -#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL) -#define TAILQ_FIRST(head) ((head)->tqh_first) -#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) - -#define TAILQ_LAST(head, headname) \ - (*(((struct headname *)((head)->tqh_last))->tqh_last)) -#define TAILQ_PREV(elm, headname, field) \ - (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last)) - - -/* - * Circular queue definitions. - */ -#define CIRCLEQ_HEAD(name, type) \ -struct name { \ - struct type *cqh_first; /* first element */ \ - struct type *cqh_last; /* last element */ \ -} - -#define CIRCLEQ_HEAD_INITIALIZER(head) \ - { (void *)&head, (void *)&head } - -#define CIRCLEQ_ENTRY(type) \ -struct { \ - struct type *cqe_next; /* next element */ \ - struct type *cqe_prev; /* previous element */ \ -} - -/* - * Circular queue functions. - */ -#define CIRCLEQ_INIT(head) do { \ - (head)->cqh_first = (void *)(head); \ - (head)->cqh_last = (void *)(head); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ - (elm)->field.cqe_next = (listelm)->field.cqe_next; \ - (elm)->field.cqe_prev = (listelm); \ - if ((listelm)->field.cqe_next == (void *)(head)) \ - (head)->cqh_last = (elm); \ - else \ - (listelm)->field.cqe_next->field.cqe_prev = (elm); \ - (listelm)->field.cqe_next = (elm); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \ - (elm)->field.cqe_next = (listelm); \ - (elm)->field.cqe_prev = (listelm)->field.cqe_prev; \ - if ((listelm)->field.cqe_prev == (void *)(head)) \ - (head)->cqh_first = (elm); \ - else \ - (listelm)->field.cqe_prev->field.cqe_next = (elm); \ - (listelm)->field.cqe_prev = (elm); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_INSERT_HEAD(head, elm, field) do { \ - (elm)->field.cqe_next = (head)->cqh_first; \ - (elm)->field.cqe_prev = (void *)(head); \ - if ((head)->cqh_last == (void *)(head)) \ - (head)->cqh_last = (elm); \ - else \ - (head)->cqh_first->field.cqe_prev = (elm); \ - (head)->cqh_first = (elm); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_INSERT_TAIL(head, elm, field) do { \ - (elm)->field.cqe_next = (void *)(head); \ - (elm)->field.cqe_prev = (head)->cqh_last; \ - if ((head)->cqh_first == (void *)(head)) \ - (head)->cqh_first = (elm); \ - else \ - (head)->cqh_last->field.cqe_next = (elm); \ - (head)->cqh_last = (elm); \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_REMOVE(head, elm, field) do { \ - if ((elm)->field.cqe_next == (void *)(head)) \ - (head)->cqh_last = (elm)->field.cqe_prev; \ - else \ - (elm)->field.cqe_next->field.cqe_prev = \ - (elm)->field.cqe_prev; \ - if ((elm)->field.cqe_prev == (void *)(head)) \ - (head)->cqh_first = (elm)->field.cqe_next; \ - else \ - (elm)->field.cqe_prev->field.cqe_next = \ - (elm)->field.cqe_next; \ -} while (/*CONSTCOND*/0) - -#define CIRCLEQ_FOREACH(var, head, field) \ - for ((var) = ((head)->cqh_first); \ - (var) != (const void *)(head); \ - (var) = ((var)->field.cqe_next)) - -#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \ - for ((var) = ((head)->cqh_last); \ - (var) != (const void *)(head); \ - (var) = ((var)->field.cqe_prev)) - -/* - * Circular queue access methods. - */ -#define CIRCLEQ_EMPTY(head) ((head)->cqh_first == (void *)(head)) -#define CIRCLEQ_FIRST(head) ((head)->cqh_first) -#define CIRCLEQ_LAST(head) ((head)->cqh_last) -#define CIRCLEQ_NEXT(elm, field) ((elm)->field.cqe_next) -#define CIRCLEQ_PREV(elm, field) ((elm)->field.cqe_prev) - -#define CIRCLEQ_LOOP_NEXT(head, elm, field) \ - (((elm)->field.cqe_next == (void *)(head)) \ - ? ((head)->cqh_first) \ - : (elm->field.cqe_next)) -#define CIRCLEQ_LOOP_PREV(head, elm, field) \ - (((elm)->field.cqe_prev == (void *)(head)) \ - ? ((head)->cqh_last) \ - : (elm->field.cqe_prev)) - -#endif /* sys/queue.h */ diff --git a/openair3/UTILS/tree.h b/openair3/UTILS/tree.h deleted file mode 100644 index 351df9dfc5..0000000000 --- a/openair3/UTILS/tree.h +++ /dev/null @@ -1,678 +0,0 @@ -/* - * Copyright 2002 Niels Provos - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _SYS_TREE_H_ -#define _SYS_TREE_H_ - -/* - * This file defines data structures for different types of trees: - * splay trees and red-black trees. - * - * A splay tree is a self-organizing data structure. Every operation - * on the tree causes a splay to happen. The splay moves the requested - * node to the root of the tree and partly rebalances it. - * - * This has the benefit that request locality causes faster lookups as - * the requested nodes move to the top of the tree. On the other hand, - * every lookup causes memory writes. - * - * The Balance Theorem bounds the total access time for m operations - * and n inserts on an initially empty tree as O((m + n)lg n). The - * amortized cost for a sequence of m accesses to a splay tree is O(lg n); - * - * A red-black tree is a binary search tree with the node color as an - * extra attribute. It fulfills a set of conditions: - * - every search path from the root to a leaf consists of the - * same number of black nodes, - * - each red node (except for the root) has a black parent, - * - each leaf node is black. - * - * Every operation on a red-black tree is bounded as O(lg n). - * The maximum height of a red-black tree is 2lg (n+1). - */ - -#define SPLAY_HEAD(name, type) \ -struct name { \ - struct type *sph_root; /* root of the tree */ \ -} - -#define SPLAY_INITIALIZER(root) \ - { NULL } - -#define SPLAY_INIT(root) do { \ - (root)->sph_root = NULL; \ -} while (0) - -#define SPLAY_ENTRY(type) \ -struct { \ - struct type *spe_left; /* left element */ \ - struct type *spe_right; /* right element */ \ -} - -#define SPLAY_LEFT(elm, field) (elm)->field.spe_left -#define SPLAY_RIGHT(elm, field) (elm)->field.spe_right -#define SPLAY_ROOT(head) (head)->sph_root -#define SPLAY_EMPTY(head) (SPLAY_ROOT(head) == NULL) - -/* SPLAY_ROTATE_{LEFT,RIGHT} expect that tmp hold SPLAY_{RIGHT,LEFT} */ -#define SPLAY_ROTATE_RIGHT(head, tmp, field) do { \ - SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \ - SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ - (head)->sph_root = tmp; \ -} while (0) - -#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \ - SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \ - SPLAY_LEFT(tmp, field) = (head)->sph_root; \ - (head)->sph_root = tmp; \ -} while (0) - -#define SPLAY_LINKLEFT(head, tmp, field) do { \ - SPLAY_LEFT(tmp, field) = (head)->sph_root; \ - tmp = (head)->sph_root; \ - (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ -} while (0) - -#define SPLAY_LINKRIGHT(head, tmp, field) do { \ - SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ - tmp = (head)->sph_root; \ - (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ -} while (0) - -#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \ - SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \ - SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\ - SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \ - SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \ -} while (0) - -/* Generates prototypes and inline functions */ - -#define SPLAY_PROTOTYPE(name, type, field, cmp) \ -void name##_SPLAY(struct name *, struct type *); \ -void name##_SPLAY_MINMAX(struct name *, int); \ -struct type *name##_SPLAY_INSERT(struct name *, struct type *); \ -struct type *name##_SPLAY_REMOVE(struct name *, struct type *); \ - \ -/* Finds the node with the same key as elm */ \ -static __inline struct type * \ -name##_SPLAY_FIND(struct name *head, struct type *elm) \ -{ \ - if (SPLAY_EMPTY(head)) \ - return(NULL); \ - name##_SPLAY(head, elm); \ - if ((cmp)(elm, (head)->sph_root) == 0) \ - return (head->sph_root); \ - return (NULL); \ -} \ - \ -static __inline struct type * \ -name##_SPLAY_NEXT(struct name *head, struct type *elm) \ -{ \ - name##_SPLAY(head, elm); \ - if (SPLAY_RIGHT(elm, field) != NULL) { \ - elm = SPLAY_RIGHT(elm, field); \ - while (SPLAY_LEFT(elm, field) != NULL) { \ - elm = SPLAY_LEFT(elm, field); \ - } \ - } else \ - elm = NULL; \ - return (elm); \ -} \ - \ -static __inline struct type * \ -name##_SPLAY_MIN_MAX(struct name *head, int val) \ -{ \ - name##_SPLAY_MINMAX(head, val); \ - return (SPLAY_ROOT(head)); \ -} - -/* Main splay operation. - * Moves node close to the key of elm to top - */ -#define SPLAY_GENERATE(name, type, field, cmp) \ -struct type * \ -name##_SPLAY_INSERT(struct name *head, struct type *elm) \ -{ \ - if (SPLAY_EMPTY(head)) { \ - SPLAY_LEFT(elm, field) = SPLAY_RIGHT(elm, field) = NULL; \ - } else { \ - int __comp; \ - name##_SPLAY(head, elm); \ - __comp = (cmp)(elm, (head)->sph_root); \ - if(__comp < 0) { \ - SPLAY_LEFT(elm, field) = SPLAY_LEFT((head)->sph_root, field);\ - SPLAY_RIGHT(elm, field) = (head)->sph_root; \ - SPLAY_LEFT((head)->sph_root, field) = NULL; \ - } else if (__comp > 0) { \ - SPLAY_RIGHT(elm, field) = SPLAY_RIGHT((head)->sph_root, field);\ - SPLAY_LEFT(elm, field) = (head)->sph_root; \ - SPLAY_RIGHT((head)->sph_root, field) = NULL; \ - } else \ - return ((head)->sph_root); \ - } \ - (head)->sph_root = (elm); \ - return (NULL); \ -} \ - \ -struct type * \ -name##_SPLAY_REMOVE(struct name *head, struct type *elm) \ -{ \ - struct type *__tmp; \ - if (SPLAY_EMPTY(head)) \ - return (NULL); \ - name##_SPLAY(head, elm); \ - if ((cmp)(elm, (head)->sph_root) == 0) { \ - if (SPLAY_LEFT((head)->sph_root, field) == NULL) { \ - (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field);\ - } else { \ - __tmp = SPLAY_RIGHT((head)->sph_root, field); \ - (head)->sph_root = SPLAY_LEFT((head)->sph_root, field);\ - name##_SPLAY(head, elm); \ - SPLAY_RIGHT((head)->sph_root, field) = __tmp; \ - } \ - return (elm); \ - } \ - return (NULL); \ -} \ - \ -void \ -name##_SPLAY(struct name *head, struct type *elm) \ -{ \ - struct type __node, *__left, *__right, *__tmp; \ - int __comp; \ -\ - SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL;\ - __left = __right = &__node; \ -\ - while ((__comp = (cmp)(elm, (head)->sph_root))) { \ - if (__comp < 0) { \ - __tmp = SPLAY_LEFT((head)->sph_root, field); \ - if (__tmp == NULL) \ - break; \ - if ((cmp)(elm, __tmp) < 0){ \ - SPLAY_ROTATE_RIGHT(head, __tmp, field); \ - if (SPLAY_LEFT((head)->sph_root, field) == NULL)\ - break; \ - } \ - SPLAY_LINKLEFT(head, __right, field); \ - } else if (__comp > 0) { \ - __tmp = SPLAY_RIGHT((head)->sph_root, field); \ - if (__tmp == NULL) \ - break; \ - if ((cmp)(elm, __tmp) > 0){ \ - SPLAY_ROTATE_LEFT(head, __tmp, field); \ - if (SPLAY_RIGHT((head)->sph_root, field) == NULL)\ - break; \ - } \ - SPLAY_LINKRIGHT(head, __left, field); \ - } \ - } \ - SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ -} \ - \ -/* Splay with either the minimum or the maximum element \ - * Used to find minimum or maximum element in tree. \ - */ \ -void name##_SPLAY_MINMAX(struct name *head, int __comp) \ -{ \ - struct type __node, *__left, *__right, *__tmp; \ -\ - SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL;\ - __left = __right = &__node; \ -\ - while (1) { \ - if (__comp < 0) { \ - __tmp = SPLAY_LEFT((head)->sph_root, field); \ - if (__tmp == NULL) \ - break; \ - if (__comp < 0){ \ - SPLAY_ROTATE_RIGHT(head, __tmp, field); \ - if (SPLAY_LEFT((head)->sph_root, field) == NULL)\ - break; \ - } \ - SPLAY_LINKLEFT(head, __right, field); \ - } else if (__comp > 0) { \ - __tmp = SPLAY_RIGHT((head)->sph_root, field); \ - if (__tmp == NULL) \ - break; \ - if (__comp > 0) { \ - SPLAY_ROTATE_LEFT(head, __tmp, field); \ - if (SPLAY_RIGHT((head)->sph_root, field) == NULL)\ - break; \ - } \ - SPLAY_LINKRIGHT(head, __left, field); \ - } \ - } \ - SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ -} - -#define SPLAY_NEGINF -1 -#define SPLAY_INF 1 - -#define SPLAY_INSERT(name, x, y) name##_SPLAY_INSERT(x, y) -#define SPLAY_REMOVE(name, x, y) name##_SPLAY_REMOVE(x, y) -#define SPLAY_FIND(name, x, y) name##_SPLAY_FIND(x, y) -#define SPLAY_NEXT(name, x, y) name##_SPLAY_NEXT(x, y) -#define SPLAY_MIN(name, x) (SPLAY_EMPTY(x) ? NULL \ - : name##_SPLAY_MIN_MAX(x, SPLAY_NEGINF)) -#define SPLAY_MAX(name, x) (SPLAY_EMPTY(x) ? NULL \ - : name##_SPLAY_MIN_MAX(x, SPLAY_INF)) - -#define SPLAY_FOREACH(x, name, head) \ - for ((x) = SPLAY_MIN(name, head); \ - (x) != NULL; \ - (x) = SPLAY_NEXT(name, head, x)) - -/* Macros that define a red-back tree */ -#define RB_HEAD(name, type) \ -struct name { \ - struct type *rbh_root; /* root of the tree */ \ -} - -#define RB_INITIALIZER(root) \ - { NULL } - -#define RB_INIT(root) do { \ - (root)->rbh_root = NULL; \ -} while (0) - -#define RB_BLACK 0 -#define RB_RED 1 -#define RB_ENTRY(type) \ -struct { \ - struct type *rbe_left; /* left element */ \ - struct type *rbe_right; /* right element */ \ - struct type *rbe_parent; /* parent element */ \ - int rbe_color; /* node color */ \ -} - -#define RB_LEFT(elm, field) (elm)->field.rbe_left -#define RB_RIGHT(elm, field) (elm)->field.rbe_right -#define RB_PARENT(elm, field) (elm)->field.rbe_parent -#define RB_COLOR(elm, field) (elm)->field.rbe_color -#define RB_ROOT(head) (head)->rbh_root -#define RB_EMPTY(head) (RB_ROOT(head) == NULL) - -#define RB_SET(elm, parent, field) do { \ - RB_PARENT(elm, field) = parent; \ - RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL; \ - RB_COLOR(elm, field) = RB_RED; \ -} while (0) - -#define RB_SET_BLACKRED(black, red, field) do { \ - RB_COLOR(black, field) = RB_BLACK; \ - RB_COLOR(red, field) = RB_RED; \ -} while (0) - -#ifndef RB_AUGMENT -#define RB_AUGMENT(x) -#endif - -#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \ - (tmp) = RB_RIGHT(elm, field); \ - if ((RB_RIGHT(elm, field) = RB_LEFT(tmp, field))) { \ - RB_PARENT(RB_LEFT(tmp, field), field) = (elm); \ - } \ - RB_AUGMENT(elm); \ - if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field))) { \ - if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ - RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ - else \ - RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ - } else \ - (head)->rbh_root = (tmp); \ - RB_LEFT(tmp, field) = (elm); \ - RB_PARENT(elm, field) = (tmp); \ - RB_AUGMENT(tmp); \ - if ((RB_PARENT(tmp, field))) \ - RB_AUGMENT(RB_PARENT(tmp, field)); \ -} while (0) - -#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \ - (tmp) = RB_LEFT(elm, field); \ - if ((RB_LEFT(elm, field) = RB_RIGHT(tmp, field))) { \ - RB_PARENT(RB_RIGHT(tmp, field), field) = (elm); \ - } \ - RB_AUGMENT(elm); \ - if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field))) { \ - if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ - RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ - else \ - RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ - } else \ - (head)->rbh_root = (tmp); \ - RB_RIGHT(tmp, field) = (elm); \ - RB_PARENT(elm, field) = (tmp); \ - RB_AUGMENT(tmp); \ - if ((RB_PARENT(tmp, field))) \ - RB_AUGMENT(RB_PARENT(tmp, field)); \ -} while (0) - -/* Generates prototypes and inline functions */ -#define RB_PROTOTYPE(name, type, field, cmp) \ -void name##_RB_INSERT_COLOR(struct name *, struct type *); \ -void name##_RB_REMOVE_COLOR(struct name *, struct type *, struct type *);\ -struct type *name##_RB_REMOVE(struct name *, struct type *); \ -struct type *name##_RB_INSERT(struct name *, struct type *); \ -struct type *name##_RB_FIND(struct name *, struct type *); \ -struct type *name##_RB_NEXT(struct type *); \ -struct type *name##_RB_MINMAX(struct name *, int); \ - \ - -/* Main rb operation. - * Moves node close to the key of elm to top - */ -#define RB_GENERATE(name, type, field, cmp) \ -void \ -name##_RB_INSERT_COLOR(struct name *head, struct type *elm) \ -{ \ - struct type *parent, *gparent, *tmp; \ - while ((parent = RB_PARENT(elm, field)) && \ - RB_COLOR(parent, field) == RB_RED) { \ - gparent = RB_PARENT(parent, field); \ - if (parent == RB_LEFT(gparent, field)) { \ - tmp = RB_RIGHT(gparent, field); \ - if (tmp && RB_COLOR(tmp, field) == RB_RED) { \ - RB_COLOR(tmp, field) = RB_BLACK; \ - RB_SET_BLACKRED(parent, gparent, field);\ - elm = gparent; \ - continue; \ - } \ - if (RB_RIGHT(parent, field) == elm) { \ - RB_ROTATE_LEFT(head, parent, tmp, field);\ - tmp = parent; \ - parent = elm; \ - elm = tmp; \ - } \ - RB_SET_BLACKRED(parent, gparent, field); \ - RB_ROTATE_RIGHT(head, gparent, tmp, field); \ - } else { \ - tmp = RB_LEFT(gparent, field); \ - if (tmp && RB_COLOR(tmp, field) == RB_RED) { \ - RB_COLOR(tmp, field) = RB_BLACK; \ - RB_SET_BLACKRED(parent, gparent, field);\ - elm = gparent; \ - continue; \ - } \ - if (RB_LEFT(parent, field) == elm) { \ - RB_ROTATE_RIGHT(head, parent, tmp, field);\ - tmp = parent; \ - parent = elm; \ - elm = tmp; \ - } \ - RB_SET_BLACKRED(parent, gparent, field); \ - RB_ROTATE_LEFT(head, gparent, tmp, field); \ - } \ - } \ - RB_COLOR(head->rbh_root, field) = RB_BLACK; \ -} \ - \ -void \ -name##_RB_REMOVE_COLOR(struct name *head, struct type *parent, struct type *elm) \ -{ \ - struct type *tmp; \ - while ((elm == NULL || RB_COLOR(elm, field) == RB_BLACK) && \ - elm != RB_ROOT(head)) { \ - if (RB_LEFT(parent, field) == elm) { \ - tmp = RB_RIGHT(parent, field); \ - if (RB_COLOR(tmp, field) == RB_RED) { \ - RB_SET_BLACKRED(tmp, parent, field); \ - RB_ROTATE_LEFT(head, parent, tmp, field);\ - tmp = RB_RIGHT(parent, field); \ - } \ - if ((RB_LEFT(tmp, field) == NULL || \ - RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\ - (RB_RIGHT(tmp, field) == NULL || \ - RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\ - RB_COLOR(tmp, field) = RB_RED; \ - elm = parent; \ - parent = RB_PARENT(elm, field); \ - } else { \ - if (RB_RIGHT(tmp, field) == NULL || \ - RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK) {\ - struct type *oleft; \ - if ((oleft = RB_LEFT(tmp, field)))\ - RB_COLOR(oleft, field) = RB_BLACK;\ - RB_COLOR(tmp, field) = RB_RED; \ - RB_ROTATE_RIGHT(head, tmp, oleft, field);\ - tmp = RB_RIGHT(parent, field); \ - } \ - RB_COLOR(tmp, field) = RB_COLOR(parent, field);\ - RB_COLOR(parent, field) = RB_BLACK; \ - if (RB_RIGHT(tmp, field)) \ - RB_COLOR(RB_RIGHT(tmp, field), field) = RB_BLACK;\ - RB_ROTATE_LEFT(head, parent, tmp, field);\ - elm = RB_ROOT(head); \ - break; \ - } \ - } else { \ - tmp = RB_LEFT(parent, field); \ - if (RB_COLOR(tmp, field) == RB_RED) { \ - RB_SET_BLACKRED(tmp, parent, field); \ - RB_ROTATE_RIGHT(head, parent, tmp, field);\ - tmp = RB_LEFT(parent, field); \ - } \ - if ((RB_LEFT(tmp, field) == NULL || \ - RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\ - (RB_RIGHT(tmp, field) == NULL || \ - RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\ - RB_COLOR(tmp, field) = RB_RED; \ - elm = parent; \ - parent = RB_PARENT(elm, field); \ - } else { \ - if (RB_LEFT(tmp, field) == NULL || \ - RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) {\ - struct type *oright; \ - if ((oright = RB_RIGHT(tmp, field)))\ - RB_COLOR(oright, field) = RB_BLACK;\ - RB_COLOR(tmp, field) = RB_RED; \ - RB_ROTATE_LEFT(head, tmp, oright, field);\ - tmp = RB_LEFT(parent, field); \ - } \ - RB_COLOR(tmp, field) = RB_COLOR(parent, field);\ - RB_COLOR(parent, field) = RB_BLACK; \ - if (RB_LEFT(tmp, field)) \ - RB_COLOR(RB_LEFT(tmp, field), field) = RB_BLACK;\ - RB_ROTATE_RIGHT(head, parent, tmp, field);\ - elm = RB_ROOT(head); \ - break; \ - } \ - } \ - } \ - if (elm) \ - RB_COLOR(elm, field) = RB_BLACK; \ -} \ - \ -struct type * \ -name##_RB_REMOVE(struct name *head, struct type *elm) \ -{ \ - struct type *child, *parent, *old = elm; \ - int color; \ - if (RB_LEFT(elm, field) == NULL) \ - child = RB_RIGHT(elm, field); \ - else if (RB_RIGHT(elm, field) == NULL) \ - child = RB_LEFT(elm, field); \ - else { \ - struct type *left; \ - elm = RB_RIGHT(elm, field); \ - while ((left = RB_LEFT(elm, field))) \ - elm = left; \ - child = RB_RIGHT(elm, field); \ - parent = RB_PARENT(elm, field); \ - color = RB_COLOR(elm, field); \ - if (child) \ - RB_PARENT(child, field) = parent; \ - if (parent) { \ - if (RB_LEFT(parent, field) == elm) \ - RB_LEFT(parent, field) = child; \ - else \ - RB_RIGHT(parent, field) = child; \ - RB_AUGMENT(parent); \ - } else \ - RB_ROOT(head) = child; \ - if (RB_PARENT(elm, field) == old) \ - parent = elm; \ - (elm)->field = (old)->field; \ - if (RB_PARENT(old, field)) { \ - if (RB_LEFT(RB_PARENT(old, field), field) == old)\ - RB_LEFT(RB_PARENT(old, field), field) = elm;\ - else \ - RB_RIGHT(RB_PARENT(old, field), field) = elm;\ - RB_AUGMENT(RB_PARENT(old, field)); \ - } else \ - RB_ROOT(head) = elm; \ - RB_PARENT(RB_LEFT(old, field), field) = elm; \ - if (RB_RIGHT(old, field)) \ - RB_PARENT(RB_RIGHT(old, field), field) = elm; \ - if (parent) { \ - left = parent; \ - do { \ - RB_AUGMENT(left); \ - } while ((left = RB_PARENT(left, field))); \ - } \ - goto color; \ - } \ - parent = RB_PARENT(elm, field); \ - color = RB_COLOR(elm, field); \ - if (child) \ - RB_PARENT(child, field) = parent; \ - if (parent) { \ - if (RB_LEFT(parent, field) == elm) \ - RB_LEFT(parent, field) = child; \ - else \ - RB_RIGHT(parent, field) = child; \ - RB_AUGMENT(parent); \ - } else \ - RB_ROOT(head) = child; \ -color: \ - if (color == RB_BLACK) \ - name##_RB_REMOVE_COLOR(head, parent, child); \ - return (old); \ -} \ - \ -/* Inserts a node into the RB tree */ \ -struct type * \ -name##_RB_INSERT(struct name *head, struct type *elm) \ -{ \ - struct type *tmp; \ - struct type *parent = NULL; \ - int comp = 0; \ - tmp = RB_ROOT(head); \ - while (tmp) { \ - parent = tmp; \ - comp = (cmp)(elm, parent); \ - if (comp < 0) \ - tmp = RB_LEFT(tmp, field); \ - else if (comp > 0) \ - tmp = RB_RIGHT(tmp, field); \ - else \ - return (tmp); \ - } \ - RB_SET(elm, parent, field); \ - if (parent != NULL) { \ - if (comp < 0) \ - RB_LEFT(parent, field) = elm; \ - else \ - RB_RIGHT(parent, field) = elm; \ - RB_AUGMENT(parent); \ - } else \ - { \ - RB_ROOT(head) = elm; \ - } \ - name##_RB_INSERT_COLOR(head, elm); \ - return (NULL); \ -} \ - \ -/* Finds the node with the same key as elm */ \ -struct type * \ -name##_RB_FIND(struct name *head, struct type *elm) \ -{ \ - struct type *tmp = RB_ROOT(head); \ - int comp; \ - while (tmp) { \ - comp = cmp(elm, tmp); \ - if (comp < 0) \ - tmp = RB_LEFT(tmp, field); \ - else if (comp > 0) \ - tmp = RB_RIGHT(tmp, field); \ - else \ - return (tmp); \ - } \ - return (NULL); \ -} \ - \ -struct type * \ -name##_RB_NEXT(struct type *elm) \ -{ \ - if (RB_RIGHT(elm, field)) { \ - elm = RB_RIGHT(elm, field); \ - while (RB_LEFT(elm, field)) \ - elm = RB_LEFT(elm, field); \ - } else { \ - if (RB_PARENT(elm, field) && \ - (elm == RB_LEFT(RB_PARENT(elm, field), field))) \ - elm = RB_PARENT(elm, field); \ - else { \ - while (RB_PARENT(elm, field) && \ - (elm == RB_RIGHT(RB_PARENT(elm, field), field)))\ - elm = RB_PARENT(elm, field); \ - elm = RB_PARENT(elm, field); \ - } \ - } \ - return (elm); \ -} \ - \ -struct type * \ -name##_RB_MINMAX(struct name *head, int val) \ -{ \ - struct type *tmp = RB_ROOT(head); \ - struct type *parent = NULL; \ - while (tmp) { \ - parent = tmp; \ - if (val < 0) \ - tmp = RB_LEFT(tmp, field); \ - else \ - tmp = RB_RIGHT(tmp, field); \ - } \ - return (parent); \ -} - -#define RB_NEGINF -1 -#define RB_INF 1 - -#define RB_INSERT(name, x, y) name##_RB_INSERT(x, y) -#define RB_REMOVE(name, x, y) name##_RB_REMOVE(x, y) -#define RB_FIND(name, x, y) name##_RB_FIND(x, y) -#define RB_NEXT(name, x, y) name##_RB_NEXT(y) -#define RB_MIN(name, x) name##_RB_MINMAX(x, RB_NEGINF) -#define RB_MAX(name, x) name##_RB_MINMAX(x, RB_INF) - -#define RB_FOREACH(x, name, head) \ - for ((x) = RB_MIN(name, head); \ - (x) != NULL; \ - (x) = name##_RB_NEXT(x)) - -#endif /* _SYS_TREE_H_ */ diff --git a/targets/ARCH/COMMON/common_lib.h b/targets/ARCH/COMMON/common_lib.h index ecadb68c0c..d086c0e13a 100644 --- a/targets/ARCH/COMMON/common_lib.h +++ b/targets/ARCH/COMMON/common_lib.h @@ -52,6 +52,9 @@ #define RAU_LOCAL_RADIO_HEAD 0 #define RAU_REMOTE_RADIO_HEAD 1 +#define MAX_WRITE_THREAD_PACKAGE 10 +#define MAX_WRITE_THREAD_BUFFER_SIZE 8 + #ifndef MAX_CARDS #define MAX_CARDS 8 #endif @@ -69,13 +72,9 @@ typedef enum { max_gain=0,med_gain,byp_gain } rx_gain_t; -#if OCP_FRAMEWORK -#include -#else typedef enum { duplex_mode_TDD=1,duplex_mode_FDD=0 } duplex_mode_t; -#endif /** @addtogroup _GENERIC_PHY_RF_INTERFACE_ @@ -275,8 +274,37 @@ typedef struct { void *rx; } if_buffer_t; +typedef struct { + openair0_timestamp timestamp; + void *buff[MAX_WRITE_THREAD_BUFFER_SIZE];// buffer to be write; + int nsamps; + int cc; + signed char first_packet; + signed char last_packet; + int flags_msb; +} openair0_write_package_t; + +typedef struct { + openair0_write_package_t write_package[MAX_WRITE_THREAD_PACKAGE]; + int start; + int end; + /// \internal This variable is protected by \ref mutex_write + int count_write; + /// pthread struct for trx write thread + pthread_t pthread_write; + /// pthread attributes for trx write thread + pthread_attr_t attr_write; + /// condition varible for trx write thread + pthread_cond_t cond_write; + /// mutex for trx write thread + pthread_mutex_t mutex_write; +} openair0_thread_t; + /*!\brief structure holds the parameters to configure USRP devices */ struct openair0_device_t { + /*!tx write thread*/ + openair0_thread_t write_thread; + /*!brief Module ID of this device */ int Mod_id; @@ -400,6 +428,12 @@ struct openair0_device_t { * \param arg pointer to capabilities or configuration */ void (*configure_rru)(int idx, void *arg); + + /*! \brief RRU Configuration callback + * \param idx RU index + * \param arg pointer to capabilities or configuration + */ + int (*trx_write_init)(openair0_device *device); }; /* type of device init function, implemented in shared lib */ diff --git a/targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h b/targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h index 95d0029027..0f2147847a 100644 --- a/targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h +++ b/targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h @@ -30,6 +30,9 @@ * \warning */ +#ifndef __ETHERNET_USERSPACE_LIB_IF_DEFS__H__ +#define __ETHERNET_USERSPACE_LIB_IF_DEFS__H__ + #include #include @@ -37,15 +40,11 @@ #include "PHY/LTE_TRANSPORT/if5_tools.h" // ETH transport preference modes -#ifdef OCP_FRAMEWORK -#include "enums.h" -#else #define ETH_UDP_MODE 0 #define ETH_RAW_MODE 1 #define ETH_UDP_IF4p5_MODE 2 #define ETH_RAW_IF4p5_MODE 3 #define ETH_RAW_IF5_MOBIPASS 4 -#endif // COMMOM HEADER LENGTHS @@ -84,3 +83,5 @@ #define RAW_IF5_MOBIPASS_BLOCK_SIZE_BYTES 1280 #define RAW_IF5_MOBIPASS_SIZE_BYTES (MAC_HEADER_SIZE_BYTES + sizeof_IF5_mobipass_header_t + RAW_IF5_MOBIPASS_BLOCK_SIZE_BYTES) #define PAYLOAD_MOBIPASS_NUM_SAMPLES 640 + +#endif diff --git a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp index f37c8cf5cf..08f0cd720b 100644 --- a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp +++ b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp @@ -50,6 +50,8 @@ #include "common_lib.h" #include "assertions.h" +#include "common/utils/LOG/vcd_signal_dumper.h" + #include #ifdef __SSE4_1__ @@ -341,37 +343,13 @@ static int trx_usrp_write(openair0_device *device, int flags_lsb = flags&0xff; int flags_msb = (flags>>8)&0xff; - -#if defined(__x86_64) || defined(__i386__) - #ifdef __AVX2__ - nsamps2 = (nsamps+7)>>3; - __m256i buff_tx[8][nsamps2]; - #else - nsamps2 = (nsamps+3)>>2; - __m128i buff_tx[8][nsamps2]; - #endif -#elif defined(__arm__) - nsamps2 = (nsamps+3)>>2; - int16x8_t buff_tx[8][nsamps2]; -#else -#error Unsupported CPU architecture, USRP device cannot be built -#endif - // bring RX data into 12 LSBs for softmodem RX - for (int i=0; iwrite_thread; + openair0_write_package_t *write_package = write_thread->write_package; + AssertFatal( MAX_WRITE_THREAD_BUFFER_SIZE >= cc,"Do not support more than %d cc number\n", MAX_WRITE_THREAD_BUFFER_SIZE); boolean_t first_packet_state=false,last_packet_state=false; @@ -404,7 +382,37 @@ static int trx_usrp_write(openair0_device *device, last_packet_state = true; } - + if(write_tread == 0){ +#if defined(__x86_64) || defined(__i386__) + #ifdef __AVX2__ + nsamps2 = (nsamps+7)>>3; + __m256i buff_tx[8][nsamps2]; + #else + nsamps2 = (nsamps+3)>>2; + __m128i buff_tx[8][nsamps2]; + #endif +#elif defined(__arm__) + nsamps2 = (nsamps+3)>>2; + int16x8_t buff_tx[8][nsamps2]; +#else +#error Unsupported CPU architecture, USRP device cannot be built +#endif + + // bring RX data into 12 LSBs for softmodem RX + for (int i=0; itx_md.has_time_spec = true; s->tx_md.start_of_burst = (s->tx_count==0) ? true : first_packet_state; s->tx_md.end_of_burst = last_packet_state; @@ -432,11 +440,170 @@ static int trx_usrp_write(openair0_device *device, ret = (int)s->tx_stream->send(&(((int16_t *)buff_tx[0])[0]), nsamps, s->tx_md); } - if (ret != nsamps) LOG_E(HW,"[xmit] tx samples %d != %d\n",ret,nsamps); + if (ret != nsamps) LOG_E(HW,"[xmit] tx samples %d != %d\n",ret,nsamps); + return ret; + } + else{ + pthread_mutex_lock(&write_thread->mutex_write); + + if(write_thread->count_write >= MAX_WRITE_THREAD_PACKAGE){ + LOG_W(HW,"Buffer overflow, count_write = %d, start = %d end = %d, resetting write package\n", write_thread->count_write, write_thread->start, write_thread->end); + write_thread->end = write_thread->start; + write_thread->count_write = 0; + } + + end = write_thread->end; + write_package[end].timestamp = timestamp; + write_package[end].nsamps = nsamps; + write_package[end].cc = cc; + write_package[end].first_packet = first_packet_state; + write_package[end].last_packet = last_packet_state; + write_package[end].flags_msb = flags_msb; + for (int i = 0; i < cc; i++) + write_package[end].buff[i] = buff[i]; + write_thread->count_write++; + write_thread->end = (write_thread->end + 1)% MAX_WRITE_THREAD_PACKAGE; + pthread_cond_signal(&write_thread->cond_write); + pthread_mutex_unlock(&write_thread->mutex_write); + return 0; + } - return ret; } +//-----------------------start-------------------------- +/*! \brief Called to send samples to the USRP RF target + @param device pointer to the device structure specific to the RF hardware target + @param timestamp The timestamp at which the first sample MUST be sent + @param buff Buffer which holds the samples + @param nsamps number of samples to be sent + @param antenna_id index of the antenna if the device has multiple antennas + @param flags flags must be set to TRUE if timestamp parameter needs to be applied +*/ +void *trx_usrp_write_thread(void * arg){ + int ret=0; + openair0_device *device=(openair0_device *)arg; + openair0_thread_t *write_thread = &device->write_thread; + openair0_write_package_t *write_package = write_thread->write_package; + + usrp_state_t *s; + int nsamps2; // aligned to upper 32 or 16 byte boundary + int start; + openair0_timestamp timestamp; + void **buff; + int nsamps; + int cc; + signed char first_packet; + signed char last_packet; + int flags_msb; + + while(1){ + pthread_mutex_lock(&write_thread->mutex_write); + while (write_thread->count_write == 0) { + pthread_cond_wait(&write_thread->cond_write,&write_thread->mutex_write); // this unlocks mutex_rxtx while waiting and then locks it again + } + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE_THREAD, 1 ); + s = (usrp_state_t *)device->priv; + start = write_thread->start; + timestamp = write_package[start].timestamp; + buff = write_package[start].buff; + nsamps = write_package[start].nsamps; + cc = write_package[start].cc; + first_packet = write_package[start].first_packet; + last_packet = write_package[start].last_packet; + flags_msb = write_package[start].flags_msb; + write_thread->start = (write_thread->start + 1)% MAX_WRITE_THREAD_PACKAGE; + write_thread->count_write--; + pthread_mutex_unlock(&write_thread->mutex_write); + /*if(write_thread->count_write != 0){ + LOG_W(HW,"count write = %d, start = %d, end = %d\n", write_thread->count_write, write_thread->start, write_thread->end); + }*/ + + #if defined(__x86_64) || defined(__i386__) + #ifdef __AVX2__ + nsamps2 = (nsamps+7)>>3; + __m256i buff_tx[8][nsamps2]; + #else + nsamps2 = (nsamps+3)>>2; + __m128i buff_tx[8][nsamps2]; + #endif + #elif defined(__arm__) + nsamps2 = (nsamps+3)>>2; + int16x8_t buff_tx[8][nsamps2]; + #else + #error Unsupported CPU architecture, USRP device cannot be built + #endif + + // bring RX data into 12 LSBs for softmodem RX + for (int i=0; itx_md.has_time_spec = true; + s->tx_md.start_of_burst = (s->tx_count==0) ? true : first_packet; + s->tx_md.end_of_burst = last_packet; + s->tx_md.time_spec = uhd::time_spec_t::from_ticks(timestamp, s->sample_rate); + s->tx_count++; + + // bit 3 enables gpio (for backward compatibility) + if (flags_msb&8) { + // push GPIO bits 7-9 from flags_msb + int gpio789=(flags_msb&7)<<7; + s->usrp->set_command_time(s->tx_md.time_spec); + s->usrp->set_gpio_attr("FP0", "OUT", gpio789, 0x380); + s->usrp->clear_command_time(); + } + + if (cc>1) { + std::vector buff_ptrs; + + for (int i=0; itx_stream->send(buff_ptrs, nsamps, s->tx_md); + } + else { + ret = (int)s->tx_stream->send(&(((int16_t *)buff_tx[0])[0]), nsamps, s->tx_md); + } + + if (ret != nsamps) LOG_E(HW,"[xmit] tx samples %d != %d\n",ret,nsamps); + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_USRP_SEND_RETURN, ret ); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE_THREAD, 0 ); + + if(0) break; + } + + return NULL; +} + +int trx_write_init(openair0_device *device){ + + uhd::set_thread_priority_safe(1.0); + openair0_thread_t *write_thread = &device->write_thread; + printf("initializing tx write thread\n"); + + write_thread->start = 0; + write_thread->end = 0; + write_thread->count_write = 0; + printf("end of tx write thread\n"); + + pthread_create(&write_thread->pthread_write,NULL,trx_usrp_write_thread,(void *)device); + + return(0); +} + +//---------------------end------------------------- + /*! \brief Receive samples from hardware. * Read \ref nsamps samples from each channel to buffers. buff[0] is the array for * the first channel. *ptimestamp is the time at which the first sample @@ -765,6 +932,7 @@ extern "C" { device->trx_stop_func = trx_usrp_stop; device->trx_set_freq_func = trx_usrp_set_freq; device->trx_set_gains_func = trx_usrp_set_gains; + device->trx_write_init = trx_write_init; // hotfix! to be checked later @@ -835,22 +1003,16 @@ extern "C" { if (args.find("clock_source")==std::string::npos) { if (openair0_cfg[0].clock_source == internal) { - //in UHD 3.14 we could use - //s->usrp->set_sync_source("clock_source=internal","time_source=internal"); - s->usrp->set_time_source("internal"); s->usrp->set_clock_source("internal"); - LOG_D(HW,"Setting time and clock source to internal\n"); + LOG_D(HW,"Setting clock source to internal\n"); } else if (openair0_cfg[0].clock_source == external ) { - //s->usrp->set_sync_source("clock_source=external","time_source=external"); - s->usrp->set_time_source("external"); s->usrp->set_clock_source("external"); - LOG_D(HW,"Setting time and clock source to external\n"); + LOG_D(HW,"Setting clock source to external\n"); } else if (openair0_cfg[0].clock_source==gpsdo) { s->usrp->set_clock_source("gpsdo"); - s->usrp->set_time_source("gpsdo"); - LOG_D(HW,"Setting time and clock source to gpsdo\n"); + LOG_D(HW,"Setting clock source to gpsdo\n"); } else { LOG_W(HW,"Clock source set neither in usrp_args nor on command line, using default!\n"); @@ -861,7 +1023,31 @@ extern "C" { LOG_W(HW,"Clock source set in both usrp_args and in clock_source, ingnoring the latter!\n"); } } - + + if (args.find("time_source")==std::string::npos) { + if (openair0_cfg[0].time_source == internal) { + s->usrp->set_time_source("internal"); + LOG_D(HW,"Setting time source to internal\n"); + } + else if (openair0_cfg[0].time_source == external ) { + s->usrp->set_time_source("external"); + LOG_D(HW,"Setting time source to external\n"); + } + else if (openair0_cfg[0].time_source==gpsdo) { + s->usrp->set_time_source("gpsdo"); + LOG_D(HW,"Setting time source to gpsdo\n"); + } + else { + LOG_W(HW,"Time source set neither in usrp_args nor on command line, using default!\n"); + } + } + else { + if (openair0_cfg[0].clock_source != unset) { + LOG_W(HW,"Time source set in both usrp_args and in time_source, ingnoring the latter!\n"); + } + } + + if (s->usrp->get_clock_source(0) == "gpsdo") { s->use_gps = 1; @@ -1061,7 +1247,9 @@ extern "C" { //s->usrp->set_time_source("external"); // display USRP settings LOG_I(HW,"Actual master clock: %fMHz...\n",s->usrp->get_master_clock_rate()/1e6); - sleep(1); + LOG_I(HW,"Actual clock source %s...\n",s->usrp->get_clock_source(0).c_str()); + LOG_I(HW,"Actual time source %s...\n",s->usrp->get_time_source(0).c_str()); + sleep(1); // create tx & rx streamer uhd::stream_args_t stream_args_rx("sc16", "sc16"); int samples=openair0_cfg[0].sample_rate; diff --git a/targets/ARCH/rfsimulator/README.md b/targets/ARCH/rfsimulator/README.md index e3ce219d73..421cc662bb 100644 --- a/targets/ARCH/rfsimulator/README.md +++ b/targets/ARCH/rfsimulator/README.md @@ -3,6 +3,12 @@ This is an RF simulator that allows to test OAI without an RF board. It replaces As much as possible, it works like an RF board, but not in real-time: It can run faster than real-time if there is enough CPU, or slower (it is CPU-bound instead of real-time RF sampling-bound). +It can be run either in: + +- "noS1" mode: the generated IP traffic is sent and received between gNB and UE IP tunnel interfaces ("oaitun") by applications like ping and iperf +- "phy-test" mode: random UL and DL traffic is generated at every scheduling opportunity + + # build ## From [build_oai](../../../doc/BUILD.md) script @@ -84,19 +90,40 @@ make rfsimulator ### Launch gNB in one window ```bash -sudo RFSIMULATOR=server ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf --parallel-config PARALLEL_SINGLE_THREAD +sudo RFSIMULATOR=server ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf --parallel-config PARALLEL_SINGLE_THREAD --rfsim --phy-test ``` ### Launch UE in another window ```bash -sudo RFSIMULATOR=127.0.0.1 ./nr-uesoftmodem --numerology 1 -r 106 -C 3510000000 +sudo RFSIMULATOR= ./nr-uesoftmodem --rfsim --phy-test --rrc_config_path ../../../ci-scripts/rrc-files ``` +Note: +1. can be 127.0.0.1 if both gNB and nrUE executables run on the same host, OR the IP interface address of the remote host running the gNB executable, if the gNB and nrUE run on separate hosts +2. the --rrc_config_path parameter can be omitted (but not necessarily) if the gNB and nrUE run on the same host, in which case the gNB provides the nrUE with the necessary rrc configuration +3. to enable the noS1 mode --noS1 and --nokrnmod 1 options should be added to the command line -Of course, set the gNB machine IP address if the UE and the gNB are not on the same machine. In the UE, you can add `-d` option to get the softscope. +### Testing IP traffic (ping and iperf) + +``` +ping -I oaitun_enb1 10.0.1.2 (from gNB mchine) +ping -I oaitun_ue1 10.0.1.1 (from nrUE mchine) +``` + +```iperf (Downlink): +Server nrUE machine: iperf -s -i 1 -u -B 10.0.1.2 +Client gNB machine: iperf -c 10.0.1.2 -u -b 0.1M --bind 10.0.1.1 +``` + +```iperf (Uplink): +Server gNB machine: iperf -s -i 1 -u -B 10.0.1.1 +Client nrUE machine: iperf -c 10.0.1.1 -u -b 0.1M --bind 10.0.1.2 +Note: iperf tests can be performed only when running gNB and nrUE on separate hosts. +``` + ### Store and replay You can store emitted I/Q samples. If you set the option `saviq`, the simulator will write all the I/Q samples into this file. Then, you can replay with the executable `replay_node`. diff --git a/targets/ARCH/rfsimulator/apply_channelmod.c b/targets/ARCH/rfsimulator/apply_channelmod.c index ef4e564343..faf84bb0aa 100644 --- a/targets/ARCH/rfsimulator/apply_channelmod.c +++ b/targets/ARCH/rfsimulator/apply_channelmod.c @@ -1,7 +1,24 @@ /* - Author: Laurent THOMAS, Open Cells for Nokia - copyleft: OpenAirInterface Software Alliance and it's licence - +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org */ diff --git a/targets/ARCH/rfsimulator/simulator.c b/targets/ARCH/rfsimulator/simulator.c index 54dfd3b888..222a3e9f80 100644 --- a/targets/ARCH/rfsimulator/simulator.c +++ b/targets/ARCH/rfsimulator/simulator.c @@ -1,8 +1,27 @@ /* - Author: Laurent THOMAS, Open Cells for Nokia - copyleft: OpenAirInterface Software Alliance and it's licence +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org */ + /* * Open issues and limitations * The read and write should be called in the same thread, that is not new USRP UHD design @@ -33,7 +52,7 @@ #include #define PORT 4043 //default TCP port for this simulator -#define CirSize 3072000 // 100ms is enough +#define CirSize 307200 // 100ms is enough #define sampleToByte(a,b) ((a)*(b)*sizeof(sample_t)) #define byteToSample(a,b) ((a)/(sizeof(sample_t)*(b))) @@ -346,7 +365,8 @@ static int rfsimulator_write_internal(rfsimulator_state_t *t, openair0_timestamp if ( t->lastWroteTS != 0 && abs((double)t->lastWroteTS-timestamp) > (double)CirSize) LOG_E(HW,"Discontinuous TX gap too large Tx:%lu, %lu\n", t->lastWroteTS, timestamp); - AssertFatal(t->lastWroteTS <= timestamp+1, " Not supported to send Tx out of order (same in USRP) %lu, %lu\n", + if (t->lastWroteTS > timestamp+nsamps) + LOG_E(HW,"Not supported to send Tx out of order (same in USRP) %lu, %lu\n", t->lastWroteTS, timestamp); t->lastWroteTS=timestamp+nsamps; @@ -420,7 +440,7 @@ static bool flushInput(rfsimulator_state_t *t, int timeout, int nsamps_for_initi if ( sz < 0 ) { if ( errno != EAGAIN ) { LOG_E(HW,"socket failed %s\n", strerror(errno)); - abort(); + //abort(); } } else if ( sz == 0 ) continue; @@ -439,11 +459,15 @@ static bool flushInput(rfsimulator_state_t *t, int timeout, int nsamps_for_initi b->headerMode=false; if ( t->nextTimestamp == 0 ) { // First block in UE, resync with the eNB current TS - t->nextTimestamp = b->th.timestamp > nsamps_for_initial ? b->th.timestamp - nsamps_for_initial : 0; - b->lastReceivedTS = b->th.timestamp > nsamps_for_initial ? b->th.timestamp : nsamps_for_initial; - LOG_W(HW,"UE got first timestamp: starting at %lu\n", t->nextTimestamp); - b->trashingPacket=true; - } else if ( b->lastReceivedTS < b->th.timestamp) { + t->nextTimestamp=b->th.timestamp> nsamps_for_initial ? + b->th.timestamp - nsamps_for_initial : + 0; + b->lastReceivedTS=b->th.timestamp> nsamps_for_initial ? + b->th.timestamp : + nsamps_for_initial; + LOG_W(HW,"UE got first timestamp: starting at %lu\n", t->nextTimestamp); + b->trashingPacket=true; + } else if ( b->lastReceivedTS < b->th.timestamp) { int nbAnt= b->th.nbAnt; for (uint64_t index=b->lastReceivedTS; index < b->th.timestamp; index++ ) { @@ -463,8 +487,8 @@ static bool flushInput(rfsimulator_state_t *t, int timeout, int nsamps_for_initi } else if ( b->lastReceivedTS == b->th.timestamp ) { // normal case } else { - abort(); - AssertFatal(false, "received data in past: current is %lu, new reception: %lu!\n", b->lastReceivedTS, b->th.timestamp); + LOG_E(HW, "received data in past: current is %lu, new reception: %lu!\n", b->lastReceivedTS, b->th.timestamp); + b->trashingPacket=true; } pthread_mutex_lock(&Sockmutex); @@ -655,6 +679,9 @@ int rfsimulator_set_freq(openair0_device *device, openair0_config_t *openair0_cf int rfsimulator_set_gains(openair0_device *device, openair0_config_t *openair0_cfg) { return 0; } +int rfsimulator_write_init(openair0_device *device){ + return 0; +} __attribute__((__visibility__("default"))) int device_init(openair0_device *device, openair0_config_t *openair0_cfg) { // to change the log level, use this on command line @@ -678,6 +705,7 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg) { device->type = USRP_B200_DEV; device->openair0_cfg=&openair0_cfg[0]; device->priv = rfsimulator; + device->trx_write_init = rfsimulator_write_init; for (int i=0; ibuf[i].conn_sock=-1; diff --git a/targets/ARCH/rfsimulator/stored_node.c b/targets/ARCH/rfsimulator/stored_node.c index 2b77c5322d..73f6321ffe 100644 --- a/targets/ARCH/rfsimulator/stored_node.c +++ b/targets/ARCH/rfsimulator/stored_node.c @@ -1,8 +1,27 @@ /* - Author: Laurent THOMAS, Open Cells - copyleft: OpenAirInterface Software Alliance and it's licence +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org */ + #include volatile int oai_exit = 0; diff --git a/targets/COMMON/create_tasks.c b/targets/COMMON/create_tasks.c index cbbd30b62c..4d57ab4e16 100644 --- a/targets/COMMON/create_tasks.c +++ b/targets/COMMON/create_tasks.c @@ -41,6 +41,7 @@ # include "f1ap_du_task.h" # include "enb_app.h" # include "openair2/LAYER2/MAC/mac_proto.h" +#include extern RAN_CONTEXT_t RC; @@ -59,12 +60,12 @@ int create_tasks(uint32_t enb_nb) { rc = itti_create_task (TASK_RRC_ENB, rrc_enb_task, NULL); AssertFatal(rc >= 0, "Create task for RRC eNB failed\n"); - if (EPC_MODE_ENABLED) { + if (EPC_MODE_ENABLED && ! ( split73==SPLIT73_DU ) ) { rc = itti_create_task(TASK_SCTP, sctp_eNB_task, NULL); AssertFatal(rc >= 0, "Create task for SCTP failed\n"); } - if (EPC_MODE_ENABLED && !NODE_IS_DU(type)) { + if (EPC_MODE_ENABLED && !NODE_IS_DU(type) && ! ( split73==SPLIT73_DU ) ) { rc = itti_create_task(TASK_S1AP, s1ap_eNB_task, NULL); AssertFatal(rc >= 0, "Create task for S1AP failed\n"); if (!(get_softmodem_params()->emulate_rf)){ diff --git a/targets/COMMON/create_tasks_mbms.h b/targets/COMMON/create_tasks_mbms.h deleted file mode 100644 index 843897cefb..0000000000 --- a/targets/COMMON/create_tasks_mbms.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -#ifndef CREATE_TASKS_H_ -#define CREATE_TASKS_H_ - -/* External declaration of L2L1 task that depend on the target */ -extern void *l2l1_task(void *arg); - -int create_tasks(uint32_t enb_nb); -int create_tasks_ue(uint32_t ue_nb); -int create_tasks_mbms(uint32_t enb_nb); - -#endif /* CREATE_TASKS_H_ */ diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf index 904a455600..fed15739cf 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf @@ -237,8 +237,8 @@ RUs = ( max_pdschReferenceSignalPower = -27; max_rxgain = 114; eNB_instances = [0]; - sdr_addrs = "addr=192.168.10.2,mgmt_addr=192.168.10.2"; - #clock_src = "external"; + sdr_addrs = "addr=192.168.10.2,mgmt_addr=192.168.10.2,second_addr=192.168.20.2"; + clock_src = "external"; } ); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf index f5e2298a99..08bfeea7ee 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf @@ -237,7 +237,7 @@ RUs = ( max_pdschReferenceSignalPower = -27; max_rxgain = 114; eNB_instances = [0]; - sdr_addrs = "addr=192.168.10.2,mgmt_addr=192.168.10.2"; + sdr_addrs = "addr=192.168.10.2,mgmt_addr=192.168.10.2,second_addr=192.168.20.2"; clock_src = "external"; } ); diff --git a/targets/RT/USER/gNB_usrp.gtkw b/targets/RT/USER/gNB_usrp.gtkw index e6726e7d9f..6ece894bb6 100644 --- a/targets/RT/USER/gNB_usrp.gtkw +++ b/targets/RT/USER/gNB_usrp.gtkw @@ -1,21 +1,25 @@ [*] [*] GTKWave Analyzer v3.3.61 (w)1999-2014 BSI -[*] Tue Dec 17 15:31:51 2019 +[*] Wed Mar 4 14:05:43 2020 [*] -[dumpfile] "/tmp/gNB.vcd" -[dumpfile_mtime] "Tue Dec 17 15:25:49 2019" -[dumpfile_size] 6343431 +[dumpfile] "/tmp/gNB_trx_thread.vcd" +[dumpfile_mtime] "Wed Mar 4 14:05:10 2020" +[dumpfile_size] 10750468 [savefile] "/home/wangts/openairinterface5g/targets/RT/USER/gNB_usrp.gtkw" -[timestart] 1517712000 -[size] 1920 1018 -[pos] -9 -33 -*-19.276148 1518358451 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +[timestart] 31148700000 +[size] 1916 1002 +[pos] -1 -25 +*-23.852516 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 [sst_width] 386 [signals_width] 344 [sst_expanded] 1 -[sst_vpaned_height] 267 +[sst_vpaned_height] 262 @28 functions.trx_read +functions.trx_write_thread +@25 +variables.trx_write_flags[63:0] +@28 functions.trx_write @420 variables.frame_number_TX0_UE[63:0] diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c index 8c5c50836f..147bc955ae 100644 --- a/targets/RT/USER/lte-enb.c +++ b/targets/RT/USER/lte-enb.c @@ -235,10 +235,10 @@ static inline int rxtx(PHY_VARS_eNB *eNB, new_dlsch_ue_select_tbl_in_use = dlsch_ue_select_tbl_in_use; dlsch_ue_select_tbl_in_use = !dlsch_ue_select_tbl_in_use; // L2-emulator can work only one eNB. - // memcpy(&pre_scd_eNB_UE_stats,&RC.mac[ru->eNB_list[0]->Mod_id]->UE_list.eNB_UE_stats, sizeof(eNB_UE_STATS)*MAX_NUM_CCs*NUMBER_OF_UE_MAX); - // memcpy(&pre_scd_activeUE, &RC.mac[ru->eNB_list[0]->Mod_id]->UE_list.active, sizeof(boolean_t)*NUMBER_OF_UE_MAX); - memcpy(&pre_scd_eNB_UE_stats,&RC.mac[0]->UE_list.eNB_UE_stats, sizeof(eNB_UE_STATS)*MAX_NUM_CCs*NUMBER_OF_UE_MAX); - memcpy(&pre_scd_activeUE, &RC.mac[0]->UE_list.active, sizeof(boolean_t)*NUMBER_OF_UE_MAX); + // memcpy(&pre_scd_eNB_UE_stats,&RC.mac[ru->eNB_list[0]->Mod_id]->UE_info.eNB_UE_stats, sizeof(eNB_UE_STATS)*MAX_NUM_CCs*NUMBER_OF_UE_MAX); + // memcpy(&pre_scd_activeUE, &RC.mac[ru->eNB_list[0]->Mod_id]->UE_info.active, sizeof(boolean_t)*NUMBER_OF_UE_MAX); + memcpy(&pre_scd_eNB_UE_stats,&RC.mac[0]->UE_info.eNB_UE_stats, sizeof(eNB_UE_STATS)*MAX_NUM_CCs*NUMBER_OF_UE_MAX); + memcpy(&pre_scd_activeUE, &RC.mac[0]->UE_info.active, sizeof(boolean_t)*NUMBER_OF_UE_MAX); AssertFatal((ret= pthread_mutex_lock(&ru->proc.mutex_pre_scd))==0,"[eNB] error locking proc mutex for eNB pre scd, return %d\n",ret); ru->proc.instance_pre_scd++; @@ -261,7 +261,7 @@ static inline int rxtx(PHY_VARS_eNB *eNB, eNB->UL_INFO.subframe = proc->subframe_rx; eNB->UL_INFO.module_id = eNB->Mod_id; eNB->UL_INFO.CC_id = eNB->CC_id; - eNB->if_inst->UL_indication(&eNB->UL_INFO); + eNB->if_inst->UL_indication(&eNB->UL_INFO, proc); AssertFatal((ret= pthread_mutex_unlock(&eNB->UL_INFO_mutex))==0,"error unlocking UL_INFO_mutex, return %d\n",ret); /* this conflict resolution may be totally wrong, to be tested */ /* CONFLICT RESOLUTION: BEGIN */ @@ -851,9 +851,7 @@ void init_eNB_proc(int inst) { for (CC_id=0; CC_idproc; L1_proc = &proc->L1_proc; L1_proc_tx = &proc->L1_proc_tx; @@ -1247,9 +1245,7 @@ void init_eNB(int single_thread_flag, eNB->abstraction_flag = 0; eNB->single_thread_flag = single_thread_flag; LOG_I(PHY,"Initializing eNB %d CC_id %d single_thread_flag:%d\n",inst,CC_id,single_thread_flag); -#ifndef OCP_FRAMEWORK LOG_I(PHY,"Initializing eNB %d CC_id %d\n",inst,CC_id); -#endif LOG_I(PHY,"Registering with MAC interface module\n"); AssertFatal((eNB->if_inst = IF_Module_init(inst))!=NULL,"Cannot register interface"); eNB->if_inst->schedule_response = schedule_response; diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c index e6364cad23..d2e734f205 100644 --- a/targets/RT/USER/lte-ru.c +++ b/targets/RT/USER/lte-ru.c @@ -1405,7 +1405,6 @@ void fill_rf_config(RU_t *ru, cfg->num_rb_dl=fp->N_RB_DL; cfg->tx_num_channels=ru->nb_tx; cfg->rx_num_channels=ru->nb_rx; - cfg->clock_source=get_softmodem_params()->clock_source; for (int i=0; inb_tx; i++) { cfg->tx_freq[i] = (double)fp->dl_CarrierFreq; @@ -1866,8 +1865,8 @@ static void *ru_thread( void *param ) { #if defined(PRE_SCD_THREAD) new_dlsch_ue_select_tbl_in_use = dlsch_ue_select_tbl_in_use; dlsch_ue_select_tbl_in_use = !dlsch_ue_select_tbl_in_use; - memcpy(&pre_scd_eNB_UE_stats,&RC.mac[ru->eNB_list[0]->Mod_id]->UE_list.eNB_UE_stats, sizeof(eNB_UE_STATS)*MAX_NUM_CCs*NUMBER_OF_UE_MAX); - memcpy(&pre_scd_activeUE, &RC.mac[ru->eNB_list[0]->Mod_id]->UE_list.active, sizeof(boolean_t)*NUMBER_OF_UE_MAX); + memcpy(&pre_scd_eNB_UE_stats,&RC.mac[ru->eNB_list[0]->Mod_id]->UE_info.eNB_UE_stats, sizeof(eNB_UE_STATS)*MAX_NUM_CCs*NUMBER_OF_UE_MAX); + memcpy(&pre_scd_activeUE, &RC.mac[ru->eNB_list[0]->Mod_id]->UE_info.active, sizeof(boolean_t)*NUMBER_OF_UE_MAX); AssertFatal((ret=pthread_mutex_lock(&ru->proc.mutex_pre_scd))==0,"[eNB] error locking proc mutex for eNB pre scd\n"); ru->proc.instance_pre_scd++; @@ -2234,9 +2233,7 @@ void init_RU_proc(RU_t *ru) { RU_proc_t *proc; pthread_attr_t *attr_FH=NULL, *attr_FH1=NULL, *attr_prach=NULL, *attr_asynch=NULL, *attr_synch=NULL, *attr_emulateRF=NULL, *attr_ctrl=NULL, *attr_prach_br=NULL; //pthread_attr_t *attr_fep=NULL; -#ifndef OCP_FRAMEWORK LOG_I(PHY,"Initializing RU proc %d (%s,%s),\n",ru->idx,NB_functions[ru->function],NB_timing[ru->if_timing]); -#endif proc = &ru->proc; memset((void *)proc,0,sizeof(RU_proc_t)); proc->ru = ru; @@ -2683,7 +2680,7 @@ void set_function_spec_param(RU_t *ru) { //extern void RCconfig_RU(void); -void init_RU(char *rf_config_file, clock_source_t clock_source, clock_source_t time_source, int send_dmrssync) { +void init_RU(char *rf_config_file, int send_dmrssync) { int ru_id, i, CC_id; RU_t *ru; PHY_VARS_eNB *eNB0 = (PHY_VARS_eNB *)NULL; @@ -2718,8 +2715,6 @@ void init_RU(char *rf_config_file, clock_source_t clock_source, clock_source_t t ru->south_out_cnt = 0; // use eNB_list[0] as a reference for RU frame parameters // NOTE: multiple CC_id are not handled here yet! - ru->openair0_cfg.clock_source = clock_source; - ru->openair0_cfg.time_source = time_source; //ru->generate_dmrs_sync = (ru->is_slave == 0) ? 1 : 0; if ((ru->is_slave == 0) && (ru->ota_sync_enable == 1)) @@ -2956,6 +2951,27 @@ void RCconfig_RU(void) { LOG_E(PHY, "Erroneous RU clock source in the provided configuration file: '%s'\n", *(RUParamList.paramarray[j][RU_SDR_CLK_SRC].strptr)); } } + else { + RC.ru[j]->openair0_cfg.clock_source = unset; + } + + if (config_isparamset(RUParamList.paramarray[j], RU_SDR_TME_SRC)) { + if (strcmp(*(RUParamList.paramarray[j][RU_SDR_TME_SRC].strptr), "internal") == 0) { + RC.ru[j]->openair0_cfg.time_source = internal; + LOG_D(PHY, "RU time source set as internal\n"); + } else if (strcmp(*(RUParamList.paramarray[j][RU_SDR_TME_SRC].strptr), "external") == 0) { + RC.ru[j]->openair0_cfg.time_source = external; + LOG_D(PHY, "RU time source set as external\n"); + } else if (strcmp(*(RUParamList.paramarray[j][RU_SDR_TME_SRC].strptr), "gpsdo") == 0) { + RC.ru[j]->openair0_cfg.time_source = gpsdo; + LOG_D(PHY, "RU time source set as gpsdo\n"); + } else { + LOG_E(PHY, "Erroneous RU time source in the provided configuration file: '%s'\n", *(RUParamList.paramarray[j][RU_SDR_CLK_SRC].strptr)); + } + } + else { + RC.ru[j]->openair0_cfg.time_source = unset; + } if (strcmp(*(RUParamList.paramarray[j][RU_LOCAL_RF_IDX].strptr), "yes") == 0) { if ( !(config_isparamset(RUParamList.paramarray[j],RU_LOCAL_IF_NAME_IDX)) ) { diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index 0b365ea938..d8c5e25593 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -80,7 +80,7 @@ unsigned short config_frames[4] = {2,9,11,13}; //#include "PHY/TOOLS/time_meas.h" #ifndef OPENAIR2 -#include "UTIL/OTG/otg_vars.h" + #include "UTIL/OTG/otg_vars.h" #endif @@ -93,6 +93,7 @@ unsigned short config_frames[4] = {2,9,11,13}; #include "lte-softmodem.h" #include "NB_IoT_interface.h" +#include pthread_cond_t nfapi_sync_cond; @@ -152,6 +153,13 @@ int otg_enabled; uint64_t num_missed_slots=0; // counter for the number of missed slots +int split73=0; +void sendFs6Ul(PHY_VARS_eNB *eNB, int UE_id, int harq_pid, int segmentID, int16_t *data, int dataLen, int r_offset) { + AssertFatal(false, "Must not be called in this context\n"); +} +void sendFs6Ulharq(enum pckType type, int UEid, PHY_VARS_eNB *eNB, LTE_eNB_UCI *uci, int frame, int subframe, uint8_t *harq_ack, uint8_t tdd_mapping_mode, uint16_t tdd_multiplexing_mask, uint16_t rnti, int32_t stat) { + AssertFatal(false, "Must not be called in this context\n"); +} extern void reset_opp_meas(void); extern void print_opp_meas(void); @@ -170,7 +178,7 @@ eth_params_t *eth_params; double cpuf; int oaisim_flag=0; -//threads_t threads= {-1,-1,-1,-1,-1,-1,-1,-1}; + /* forward declarations */ void set_default_frame_parms(LTE_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs]); @@ -435,7 +443,7 @@ int restart_L1L2(module_id_t enb_id) { set_function_spec_param(RC.ru[enb_id]); /* reset the list of connected UEs in the MAC, since in this process with * loose all UEs (have to reconnect) */ - init_UE_list(&RC.mac[enb_id]->UE_list); + init_UE_info(&RC.mac[enb_id]->UE_info); LOG_I(ENB_APP, "attempting to create ITTI tasks\n"); if (itti_create_task (TASK_RRC_ENB, rrc_enb_task, NULL) < 0) { @@ -539,7 +547,7 @@ int main ( int argc, char **argv ) cpuf=get_cpu_freq_GHz(); printf("ITTI init, useMME: %i\n",EPC_MODE_ENABLED); itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info); - + // allows to forward in wireshark L2 protocol for decoding // initialize mscgen log after ITTI if (get_softmodem_params()->start_msc) { load_module_shlib("msc",NULL,0,&msc_interface); @@ -547,8 +555,6 @@ int main ( int argc, char **argv ) MSC_INIT(MSC_E_UTRAN, THREAD_MAX+TASK_MAX); init_opt(); - // to make a graceful exit when ctrl-c is pressed - set_softmodem_sighandler(); check_clock(); #ifndef PACKAGE_VERSION # define PACKAGE_VERSION "UNKNOWN-EXPERIMENTAL" @@ -579,11 +585,11 @@ int main ( int argc, char **argv ) for (i = 0; i < RC.nb_inst; i++) { flexran_agent_start(i); } - + /* initializes PDCP and sets correct RLC Request/PDCP Indication callbacks * for monolithic/F1 modes */ - init_pdcp(); - + init_pdcp(); + if (create_tasks(1) < 0) { printf("cannot create ITTI tasks\n"); exit(-1); @@ -607,7 +613,7 @@ int main ( int argc, char **argv ) ctxt.subframe = 0; pdcp_run(&ctxt); } - + /* start threads if only L1 or not a CU */ if (RC.nb_inst == 0 || !NODE_IS_CU(node_type) || NFAPI_MODE == NFAPI_MODE_PNF || NFAPI_MODE == NFAPI_MODE_VNF) { // init UE_PF_PO and mutex lock @@ -618,31 +624,44 @@ int main ( int argc, char **argv ) pthread_mutex_init(&sync_mutex, NULL); rt_sleep_ns(10*100000000ULL); - + if (NFAPI_MODE!=NFAPI_MONOLITHIC) { LOG_I(ENB_APP,"NFAPI*** - mutex and cond created - will block shortly for completion of PNF connection\n"); pthread_cond_init(&sync_cond,NULL); pthread_mutex_init(&sync_mutex, NULL); } - + if (NFAPI_MODE==NFAPI_MODE_VNF) {// VNF #if defined(PRE_SCD_THREAD) init_ru_vnf(); // ru pointer is necessary for pre_scd. #endif wait_nfapi_init("main?"); } - + LOG_I(ENB_APP,"START MAIN THREADS\n"); // start the main threads number_of_cards = 1; printf("RC.nb_L1_inst:%d\n", RC.nb_L1_inst); - + if (RC.nb_L1_inst > 0) { printf("Initializing eNB threads single_thread_flag:%d wait_for_sync:%d\n", get_softmodem_params()->single_thread_flag,get_softmodem_params()->wait_for_sync); init_eNB(get_softmodem_params()->single_thread_flag,get_softmodem_params()->wait_for_sync); - // for (inst=0;instproc.L1_proc; + L1proc->threadPool=(tpool_t*)malloc(sizeof(tpool_t)); + L1proc->respEncode=(notifiedFIFO_t*) malloc(sizeof(notifiedFIFO_t)); + L1proc->respDecode=(notifiedFIFO_t*) malloc(sizeof(notifiedFIFO_t)); + if ( strlen(get_softmodem_params()->threadPoolConfig) > 0 ) + initTpool(get_softmodem_params()->threadPoolConfig, L1proc->threadPool, true); + else + initTpool("n", L1proc->threadPool, true); + initNotifiedFIFO(L1proc->respEncode); + initNotifiedFIFO(L1proc->respDecode); + } + + } printf("wait_eNBs()\n"); @@ -654,29 +673,29 @@ int main ( int argc, char **argv ) // some initialization is necessary and init_ru_vnf do this. if (RC.nb_RU >0 && NFAPI_MODE!=NFAPI_MODE_VNF) { printf("Initializing RU threads\n"); - init_RU(get_softmodem_params()->rf_config_file,get_softmodem_params()->clock_source,get_softmodem_params()->timing_source,get_softmodem_params()->send_dmrs_sync); + init_RU(get_softmodem_params()->rf_config_file,get_softmodem_params()->send_dmrs_sync); for (ru_id=0; ru_idrf_map.card=0; RC.ru[ru_id]->rf_map.chain=CC_id+(get_softmodem_params()->chain_offset); } - + config_sync_var=0; - + if (NFAPI_MODE==NFAPI_MODE_PNF) { // PNF wait_nfapi_init("main?"); } - + printf("wait RUs\n"); - // CI -- Flushing the std outputs for the previous marker to show on the eNB / RRU log file + // end of CI modifications fflush(stdout); fflush(stderr); - // end of CI modifications + // wait_RUs() is wrong and over complex! wait_RUs(); LOG_I(ENB_APP,"RC.nb_RU:%d\n", RC.nb_RU); // once all RUs are ready intiailize the rest of the eNBs ((dependence on final RU parameters after configuration) printf("ALL RUs ready - init eNBs\n"); - + if (NFAPI_MODE!=NFAPI_MODE_PNF && NFAPI_MODE!=NFAPI_MODE_VNF) { LOG_I(ENB_APP,"Not NFAPI mode - call init_eNB_afterRU()\n"); init_eNB_afterRU(); @@ -723,7 +742,7 @@ int main ( int argc, char **argv ) for (int inst = 0; inst < NB_eNB_INST; inst++) { for (int cc_id = 0; cc_id < RC.nb_CC[inst]; cc_id++) { free_transport(RC.eNB[inst][cc_id]); - phy_free_lte_eNB(RC.eNB[inst][cc_id]); + phy_free_lte_eNB(RC.eNB[inst][cc_id]); } } @@ -741,17 +760,17 @@ int main ( int argc, char **argv ) for(ru_id=0; ru_idrfdevice.trx_end_func) { - RC.ru[ru_id]->rfdevice.trx_end_func(&RC.ru[ru_id]->rfdevice); - RC.ru[ru_id]->rfdevice.trx_end_func = NULL; + RC.ru[ru_id]->rfdevice.trx_end_func(&RC.ru[ru_id]->rfdevice); + RC.ru[ru_id]->rfdevice.trx_end_func = NULL; } if (RC.ru[ru_id]->ifdevice.trx_end_func) { - RC.ru[ru_id]->ifdevice.trx_end_func(&RC.ru[ru_id]->ifdevice); - RC.ru[ru_id]->ifdevice.trx_end_func = NULL; + RC.ru[ru_id]->ifdevice.trx_end_func(&RC.ru[ru_id]->ifdevice); + RC.ru[ru_id]->ifdevice.trx_end_func = NULL; } } } - + terminate_opt(); logClean(); printf("Bye.\n"); diff --git a/targets/RT/USER/lte-softmodem.h b/targets/RT/USER/lte-softmodem.h index 5e1bf36160..c5fdb5f546 100644 --- a/targets/RT/USER/lte-softmodem.h +++ b/targets/RT/USER/lte-softmodem.h @@ -81,7 +81,6 @@ #define CONFIG_HLP_DLSHIFT "dynamic shift for LLR compuation for TM3/4 (default 0)\n" #define CONFIG_HLP_USRP_ARGS "set the arguments to identify USRP (same syntax as in UHD)\n" #define CONFIG_HLP_DMAMAP "sets flag for improved EXMIMO UE performance\n" -#define CONFIG_HLP_CLK "tells hardware to use a clock reference (0:internal, 1:external, 2:gpsdo)\n" #define CONFIG_HLP_TDD "Set hardware to TDD mode (default: FDD). Used only with -U (otherwise set in config file).\n" #define CONFIG_HLP_TADV "Set timing_advance\n" @@ -115,7 +114,6 @@ {"dlsch-demod-shift", CONFIG_HLP_DLSHIFT, 0, iptr:(int32_t *)&dlsch_demod_shift, defintval:0, TYPE_INT, 0}, \ {"usrp-args", CONFIG_HLP_USRP_ARGS, 0, strptr:(char **)&usrp_args, defstrval:"type=b200",TYPE_STRING, 0}, \ {"mmapped-dma", CONFIG_HLP_DMAMAP, PARAMFLAG_BOOL, uptr:&mmapped_dma, defintval:0, TYPE_INT, 0}, \ - {"clock-source", CONFIG_HLP_CLK, 0, iptr:&clock_source, defintval:0, TYPE_INT, 0}, \ {"T" , CONFIG_HLP_TDD, PARAMFLAG_BOOL, iptr:&tddflag, defintval:0, TYPE_INT, 0}, \ {"A", CONFIG_HLP_TADV, 0, iptr:&(timingadv), defintval:0, TYPE_INT, 0} \ } @@ -169,7 +167,7 @@ extern void init_RU_proc(RU_t *ru); extern void stop_RU(int nb_ru); extern void kill_RU_proc(RU_t *ru); extern void set_function_spec_param(RU_t *ru); -extern void init_RU(char *, clock_source_t clock_source, clock_source_t time_source, int send_dmrssync); +extern void init_RU(char *, int send_dmrssync); // In lte-ue.c extern int setup_ue_buffers(PHY_VARS_UE **phy_vars_ue, openair0_config_t *openair0_cfg); diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c index 75ed018434..0962bb6a2d 100644 --- a/targets/RT/USER/lte-ue.c +++ b/targets/RT/USER/lte-ue.c @@ -589,7 +589,7 @@ static void *UE_thread_synch(void *arg) LOG_I(PHY, "[UE thread Synch] Running Initial Synch (mode %d)\n",UE->mode); if (initial_sync( UE, UE->mode ) == 0) { - LOG_I( HW, "Got synch: hw_slot_offset %d, carrier off %d Hz, rxgain %d (DL %u, UL %u), UE_scan_carrier %d\n", + LOG_I( HW, "Got synch: hw_slot_offset %d, carrier off %d Hz, rxgain %d (DL %lu, UL %lu), UE_scan_carrier %d\n", (UE->rx_offset<<1) / UE->frame_parms.samples_per_tti, freq_offset, UE->rx_total_gain_dB, @@ -714,7 +714,7 @@ static void *UE_thread_synch(void *arg) } } - LOG_I(PHY, "[initial_sync] trying carrier off %d Hz, rxgain %d (DL %u, UL %u)\n", + LOG_I(PHY, "[initial_sync] trying carrier off %d Hz, rxgain %d (DL %lu, UL %lu)\n", freq_offset, UE->rx_total_gain_dB, downlink_frequency[0][0]+freq_offset, @@ -1108,6 +1108,50 @@ static void *UE_phy_stub_single_thread_rxn_txnp4(void *arg) } } + if (dl_config_req && tx_request_pdu_list) { + nfapi_dl_config_request_body_t* dl_config_req_body = &dl_config_req->dl_config_request_body; + for (int i = 0; i < dl_config_req_body->number_pdu; ++i) { + nfapi_dl_config_request_pdu_t* pdu = &dl_config_req_body->dl_config_pdu_list[i]; + if (pdu->pdu_type == NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE) { + i += 1; + AssertFatal(i < dl_config_req->dl_config_request_body.number_pdu, + "Need PDU following DCI at index %d, but not found\n", + i); + nfapi_dl_config_request_pdu_t *dlsch = &dl_config_req_body->dl_config_pdu_list[i]; + if (dlsch->pdu_type != NFAPI_DL_CONFIG_DLSCH_PDU_TYPE) { + LOG_E(MAC, "expected DLSCH PDU at index %d\n", i); + continue; + } + dl_config_req_UE_MAC_dci(NFAPI_SFNSF2SFN(dl_config_req->sfn_sf), + NFAPI_SFNSF2SF(dl_config_req->sfn_sf), + pdu, + dlsch, + ue_num); + } else if (pdu->pdu_type == NFAPI_DL_CONFIG_BCH_PDU_TYPE) { + dl_config_req_UE_MAC_bch(NFAPI_SFNSF2SFN(dl_config_req->sfn_sf), + NFAPI_SFNSF2SF(dl_config_req->sfn_sf), + pdu, + ue_num); + } else if (pdu->pdu_type == NFAPI_DL_CONFIG_MCH_PDU_TYPE) { + dl_config_req_UE_MAC_mch(NFAPI_SFNSF2SFN(dl_config_req->sfn_sf), + NFAPI_SFNSF2SF(dl_config_req->sfn_sf), + pdu, + ue_num); + } + } + } + + if (hi_dci0_req) { + nfapi_hi_dci0_request_body_t *hi_dci0_body = &hi_dci0_req->hi_dci0_request_body; + for (int i = 0; i < hi_dci0_body->number_of_dci + hi_dci0_body->number_of_hi; i++) { + nfapi_hi_dci0_request_pdu_t* pdu = &hi_dci0_body->hi_dci0_pdu_list[i]; + hi_dci0_req_UE_MAC(NFAPI_SFNSF2SFN(hi_dci0_req->sfn_sf), + NFAPI_SFNSF2SF(hi_dci0_req->sfn_sf), + pdu, + ue_num); + } + } + //for (Mod_id=0; Mod_idhi_dci0_request_body.hi_dci0_pdu_list!=NULL) { - hi_dci0_req_UE_MAC(hi_dci0_req, ue_Mod_id); - } - if(NFAPI_MODE!=NFAPI_UE_STUB_PNF) phy_procedures_UE_SL_TX(UE,proc); } @@ -1183,7 +1218,7 @@ static void *UE_phy_stub_single_thread_rxn_txnp4(void *arg) if (UE_mac_inst[ue_Mod_id].UE_mode[0] == PRACH && ue_Mod_id == next_Mod_id) { next_ra_frame++; - if(next_ra_frame > 200) { + if(next_ra_frame > 500) { // check if we have PRACH opportunity if (is_prach_subframe(&UE->frame_parms,proc->frame_tx, proc->subframe_tx) && UE_mac_inst[ue_Mod_id].SI_Decoded == 1) { // The one working strangely... @@ -1413,12 +1448,14 @@ static void *UE_phy_stub_thread_rxn_txnp4(void *arg) oai_subframe_ind(timer_frame, timer_subframe); if(dl_config_req!= NULL) { - dl_config_req_UE_MAC(dl_config_req, Mod_id); + AssertFatal(0, "dl_config_req_UE_MAC() not handled\n"); + //dl_config_req_UE_MAC(dl_config_req, Mod_id); } //if(UE_mac_inst[Mod_id].hi_dci0_req!= NULL){ if (hi_dci0_req!=NULL && hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list!=NULL) { - hi_dci0_req_UE_MAC(hi_dci0_req, Mod_id); + AssertFatal(0, "hi_dci0_req_UE_MAC() not handled\n"); + //hi_dci0_req_UE_MAC(hi_dci0_req, Mod_id); //if(UE_mac_inst[Mod_id].hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list!=NULL){ free(hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list); hi_dci0_req->hi_dci0_request_body.hi_dci0_pdu_list = NULL; @@ -1525,12 +1562,12 @@ void write_dummy(PHY_VARS_UE *UE, openair0_timestamp timestamp) { for ( int i=0; i < UE->frame_parms.nb_antennas_tx; i++) samplesVoid[i]=(void *)&v; - AssertFatal(1 == UE->rfdevice.trx_write_func(&UE->rfdevice, - timestamp+2*UE->frame_parms.samples_per_tti, - samplesVoid, - 1, - UE->frame_parms.nb_antennas_tx, - 1),""); + AssertFatal( 1 == UE->rfdevice.trx_write_func(&UE->rfdevice, + timestamp+2*UE->frame_parms.samples_per_tti, + samplesVoid, + 1, + UE->frame_parms.nb_antennas_tx, + 1),""); } void *UE_thread(void *arg) @@ -1581,36 +1618,36 @@ void *UE_thread(void *arg) int instance_cnt_synch = UE->proc.instance_cnt_synch; int is_synchronized = UE->is_synchronized; AssertFatal ( 0== pthread_mutex_unlock(&UE->proc.mutex_synch), ""); - + if (is_synchronized == 0) { if (instance_cnt_synch < 0) { // we can invoke the synch // grab 10 ms of signal and wakeup synch thread if (UE->mode != loop_through_memory) { - if (IS_SOFTMODEM_RFSIM) { - for(int sf=0; sf<10; sf++) { - for (int i=0; iframe_parms.nb_antennas_rx; i++) - rxp[i] = (void *)&UE->common_vars.rxdata[i][UE->frame_parms.samples_per_tti*sf]; - + if (IS_SOFTMODEM_RFSIM ) { + for(int sf=0; sf<10; sf++) { + for (int i=0; iframe_parms.nb_antennas_rx; i++) + rxp[i] = (void *)&UE->common_vars.rxdata[i][UE->frame_parms.samples_per_tti*sf]; + AssertFatal(UE->frame_parms.samples_per_tti == UE->rfdevice.trx_read_func(&UE->rfdevice, - ×tamp, - rxp, - UE->frame_parms.samples_per_tti, - UE->frame_parms.nb_antennas_rx), ""); - write_dummy(UE, timestamp); - } - } else { - for (int i=0; iframe_parms.nb_antennas_rx; i++) - rxp[i] = (void *)&UE->common_vars.rxdata[i][0]; - - AssertFatal( UE->frame_parms.samples_per_tti*10 == + ×tamp, + rxp, + UE->frame_parms.samples_per_tti, + UE->frame_parms.nb_antennas_rx), ""); + write_dummy(UE, timestamp); + } + } else { + for (int i=0; iframe_parms.nb_antennas_rx; i++) + rxp[i] = (void *)&UE->common_vars.rxdata[i][0]; + + AssertFatal( UE->frame_parms.samples_per_tti*10 == UE->rfdevice.trx_read_func(&UE->rfdevice, ×tamp, rxp, UE->frame_parms.samples_per_tti*10, UE->frame_parms.nb_antennas_rx), ""); - } - } + } + } AssertFatal ( 0== pthread_mutex_lock(&UE->proc.mutex_synch), ""); instance_cnt_synch = ++UE->proc.instance_cnt_synch; @@ -1640,10 +1677,10 @@ void *UE_thread(void *arg) rxp, UE->frame_parms.samples_per_tti, UE->frame_parms.nb_antennas_rx); - if (IS_SOFTMODEM_RFSIM ) - write_dummy(UE, timestamp); - } - } + if (IS_SOFTMODEM_RFSIM ) + write_dummy(UE, timestamp); + } + } #endif } } // UE->is_synchronized==0 @@ -1654,17 +1691,17 @@ void *UE_thread(void *arg) if (UE->mode != loop_through_memory) { if (UE->no_timing_correction==0) { LOG_I(PHY,"Resynchronizing RX by %d samples (mode = %d)\n",UE->rx_offset,UE->mode); - while ( UE->rx_offset ) { - size_t s=min(UE->rx_offset,UE->frame_parms.samples_per_tti); + while ( UE->rx_offset ) { + size_t s=min(UE->rx_offset,UE->frame_parms.samples_per_tti); AssertFatal(s == UE->rfdevice.trx_read_func(&UE->rfdevice, - ×tamp, - (void **)UE->common_vars.rxdata, - s, - UE->frame_parms.nb_antennas_rx),""); - if (IS_SOFTMODEM_RFSIM ) - write_dummy(UE, timestamp); - UE->rx_offset-=s; - } + ×tamp, + (void **)UE->common_vars.rxdata, + s, + UE->frame_parms.nb_antennas_rx),""); + if (IS_SOFTMODEM_RFSIM ) + write_dummy(UE, timestamp); + UE->rx_offset-=s; + } } UE->rx_offset=0; @@ -1705,7 +1742,7 @@ void *UE_thread(void *arg) pthread_mutex_unlock(&proc->mutex_rxtx); } - usleep(300); + usleep(300); } LOG_D(PHY,"Process Subframe %d thread Idx %d \n", sub_frame, UE->current_thread_id[sub_frame]); @@ -2071,7 +2108,7 @@ int setup_ue_buffers(PHY_VARS_UE **phy_vars_ue, txdata = (int32_t **)malloc16( frame_parms->nb_antennas_tx*sizeof(int32_t *) ); for (i=0; inb_antennas_rx; i++) { - LOG_I(PHY, "Mapping UE CC_id %d, rx_ant %d, freq %u on card %d, chain %d\n", + LOG_I(PHY, "Mapping UE CC_id %d, rx_ant %d, freq %lu on card %d, chain %d\n", CC_id, i, downlink_frequency[CC_id][i], phy_vars_ue[CC_id]->rf_map.card, (phy_vars_ue[CC_id]->rf_map.chain)+i ); free( phy_vars_ue[CC_id]->common_vars.rxdata[i] ); rxdata[i] = (int32_t *)malloc16_clear( 307200*sizeof(int32_t) ); @@ -2079,7 +2116,7 @@ int setup_ue_buffers(PHY_VARS_UE **phy_vars_ue, } for (i=0; inb_antennas_tx; i++) { - LOG_I(PHY, "Mapping UE CC_id %d, tx_ant %d, freq %u on card %d, chain %d\n", + LOG_I(PHY, "Mapping UE CC_id %d, tx_ant %d, freq %lu on card %d, chain %d\n", CC_id, i, downlink_frequency[CC_id][i], phy_vars_ue[CC_id]->rf_map.card, (phy_vars_ue[CC_id]->rf_map.chain)+i ); free( phy_vars_ue[CC_id]->common_vars.txdata[i] ); txdata[i] = (int32_t *)malloc16_clear( 307200*sizeof(int32_t) ); diff --git a/targets/RT/USER/lte-uesoftmodem.c b/targets/RT/USER/lte-uesoftmodem.c index 25371260bf..2c9271888b 100644 --- a/targets/RT/USER/lte-uesoftmodem.c +++ b/targets/RT/USER/lte-uesoftmodem.c @@ -113,10 +113,6 @@ uint16_t runtime_phy_tx[29][6]; // SISO [MCS 0-28][RBs 0-5 : 6, 15, 25, 50, 75, volatile int oai_exit = 0; - -clock_source_t clock_source = internal,time_source=internal; - - unsigned int mmapped_dma=0; @@ -285,13 +281,13 @@ void exit_function(const char *file, const char *function, const int line, const extern int16_t dlsch_demod_shift; static void get_options(void) { - int CC_id; - int tddflag = 0; - char *loopfile = NULL; - int dumpframe = 0; - int timingadv = 0; + int CC_id=0; + int tddflag=0; + char *loopfile=NULL; + int dumpframe=0; + int timingadv=0; uint8_t nfapi_mode = NFAPI_MONOLITHIC; - int simL1flag = 0; + int simL1flag =0; set_default_frame_parms(frame_parms); CONFIG_SETRTFLAG(CONFIG_NOEXITONHELP); @@ -467,7 +463,8 @@ void init_openair0(LTE_DL_FRAME_PARMS *frame_parms,int rxgain) { openair0_cfg[card].Mod_id = 0; openair0_cfg[card].num_rb_dl=frame_parms->N_RB_DL; - openair0_cfg[card].clock_source = clock_source; + openair0_cfg[card].clock_source = get_softmodem_params()->clock_source; + openair0_cfg[card].time_source = get_softmodem_params()->timing_source; openair0_cfg[card].tx_num_channels=min(2,frame_parms->nb_antennas_tx); openair0_cfg[card].rx_num_channels=min(2,frame_parms->nb_antennas_rx); diff --git a/targets/RT/USER/rfsim.c b/targets/RT/USER/rfsim.c index bd8305682c..a9a0912433 100644 --- a/targets/RT/USER/rfsim.c +++ b/targets/RT/USER/rfsim.c @@ -64,7 +64,7 @@ sim_t sim; void init_ru_devices(void); -void init_RU(char *,clock_source_t clock_source,clock_source_t time_source,int send_dmrssync); +void init_RU(char *,int send_dmrssync); void *rfsim_top(void *n_frames); @@ -101,7 +101,7 @@ void RCConfig_sim(void) { RC.nb_RU = RUParamList.numelt; AssertFatal(RC.nb_RU>0,"we need at least 1 RU for simulation\n"); printf("returned with %d rus\n",RC.nb_RU); - init_RU(NULL,internal,internal,0); + init_RU(NULL,0); printf("Waiting for RUs to get set up\n"); wait_RUs(); init_ru_devices(); From 43dc75f92fea0785782ff93a3f596768ac62a7f0 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 10:39:12 +0200 Subject: [PATCH 10/70] fembms: reference config files re-arranged --- .../conf_files/enb.band17.tm1.25PRB.usrpb210.conf | 1 + .../enb.band17.tm1.mbms.25PRB.usrpb210.conf | 14 ++++++++------ ci-scripts/conf_files/lte-fdd-mbms-basic-sim.conf | 14 +++++++++++--- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/ci-scripts/conf_files/enb.band17.tm1.25PRB.usrpb210.conf b/ci-scripts/conf_files/enb.band17.tm1.25PRB.usrpb210.conf index db1c5eae2a..d834b23e30 100644 --- a/ci-scripts/conf_files/enb.band17.tm1.25PRB.usrpb210.conf +++ b/ci-scripts/conf_files/enb.band17.tm1.25PRB.usrpb210.conf @@ -105,6 +105,7 @@ eNBs = ue_TimersAndConstants_n310 = 20; ue_TimersAndConstants_n311 = 1; ue_TransmissionMode = 1; + mbms_dedicated_serving_cell = "DISABLE" //Parameters for SIB18 rxPool_sc_CP_Len = "normal"; diff --git a/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf b/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf index de58950df4..e36d970b5b 100644 --- a/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf +++ b/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf @@ -105,6 +105,8 @@ eNBs = ue_TimersAndConstants_n310 = 20; ue_TimersAndConstants_n311 = 1; ue_TransmissionMode = 1; + mbms_dedicated_serving_cell = "DISABLE" + //Parameters for SIB18 rxPool_sc_CP_Len = "normal"; @@ -271,12 +273,12 @@ MCEs = ( mcch_update_time = 10; mbms_area_config_list = ( { - common_sf_allocation_period = 2; #rf4(0) rf8(1) rf16(2) rf32(3) rf64(4) rf128(5) rf256(6) + common_sf_allocation_period = 1; #rf4(0) rf8(1) rf16(2) rf32(3) rf64(4) rf128(5) rf256(6) mbms_area_id = 0; pmch_config_list = ( { - allocated_sf_end=64; - data_mcs=10; + allocated_sf_end=40; + data_mcs=20; mch_scheduling_period = 0; #rf8(0) mbms_session_list = ( { @@ -288,7 +290,7 @@ MCEs = ( mnc_length = 2; } service_id=0; - lcid=5; #this must be properly defined lcid:8+service:0 -> rab_id:5 + lcid=5; #this must be properly defined lcid:8+service:0 -> rab_id:5 //with new RLC set lcid either 4 or 5 } ); } @@ -296,10 +298,10 @@ MCEs = ( mbms_sf_config_list = ( { - radioframe_allocation_period=1; #n1(0) n2(1) n4(2) n8(3) n16(4) n32(5) + radioframe_allocation_period=0; #n1(0) n2(1) n4(2) n8(3) n16(4) n32(5) radioframe_alloocation_offset=0; num_frame="oneFrame"; - subframe_allocation=57; #xx100000 + subframe_allocation=59; #xx111011 #57; #xx111001 //num_frame="fourFrame"; //subframe_allocation=14548987; # } diff --git a/ci-scripts/conf_files/lte-fdd-mbms-basic-sim.conf b/ci-scripts/conf_files/lte-fdd-mbms-basic-sim.conf index 53261ec32d..3d5a859156 100644 --- a/ci-scripts/conf_files/lte-fdd-mbms-basic-sim.conf +++ b/ci-scripts/conf_files/lte-fdd-mbms-basic-sim.conf @@ -102,6 +102,7 @@ eNBs = ue_TimersAndConstants_n310 = 20; ue_TimersAndConstants_n311 = 1; ue_TransmissionMode = 1; + mbms_dedicated_serving_cell = "DISABLE" //Parameters for SIB18 rxPool_sc_CP_Len = "normal"; @@ -295,8 +296,8 @@ MCEs = ( pmch_config_list = ( { allocated_sf_end=32; - data_mcs=14; - mch_scheduling_period = 0; #rf8(0) + data_mcs=15; + mch_scheduling_period = 0; #rf8(0) rf16(1) rf32(2) rf64(3) rf128(4) rf256(5) rf512(6) rf1024(7) mbms_session_list = ( { #plnm + service_id ->tmgi @@ -337,7 +338,7 @@ MCEs = ( offset = 0; modification_period = 0; #rf512(0; rf1024(1) subframe_allocation_info = 32; #BITSTRING (6bits -> one frame) xx100000 - mcs = 1; #n2(0), n7(1), n13(2), n19(3) + mcs = 0; #n2(0), n7(1), n13(2), n19(3) } ); @@ -416,3 +417,10 @@ NETWORK_CONTROLLER : rrc_log_level ="info"; rrc_log_verbosity ="medium"; }; + +//rfsimulator : +//{ + //options = ("chanmod"); + //modelname = "AWGN"; +//}; + From eb0dacc4432158807ebff8adba6a798c4c1c62c7 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 10:41:56 +0200 Subject: [PATCH 11/70] fembms: L1 prototypes and params added --- executables/split_headers.h | 2 +- openair1/PHY/INIT/lte_init.c | 1 + openair1/PHY/INIT/lte_init_ue.c | 6 +++--- openair1/PHY/INIT/lte_parms.c | 15 +++++++++++++++ 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/executables/split_headers.h b/executables/split_headers.h index 4e328f74c4..1866e42159 100644 --- a/executables/split_headers.h +++ b/executables/split_headers.h @@ -279,7 +279,7 @@ int init_rf(RU_t *ru); void rx_rf(RU_t *ru, L1_rxtx_proc_t *proc); void tx_rf(RU_t *ru, L1_rxtx_proc_t *proc); void common_signal_procedures (PHY_VARS_eNB *eNB,int frame, int subframe); -void pmch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc); +void pmch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc, int fembms_flag); bool dlsch_procedures(PHY_VARS_eNB *eNB, L1_rxtx_proc_t *proc, int harq_pid, diff --git a/openair1/PHY/INIT/lte_init.c b/openair1/PHY/INIT/lte_init.c index 2d65521ab3..2c7e3e88eb 100644 --- a/openair1/PHY/INIT/lte_init.c +++ b/openair1/PHY/INIT/lte_init.c @@ -275,6 +275,7 @@ void phy_config_request(PHY_Config_t *phy_config) { fp->soundingrs_ul_config_common.srs_MaxUpPts = cfg->srs_config.max_up_pts.value; fp->num_MBSFN_config = 0; fp->NonMBSFN_config_flag =cfg->fembms_config.non_mbsfn_config_flag.value; + fp->FeMBMS_active = fp->NonMBSFN_config_flag; fp->NonMBSFN_config.non_mbsfn_SubframeConfig = cfg->fembms_config.non_mbsfn_subframeconfig.value; fp->NonMBSFN_config.radioframeAllocationPeriod = cfg->fembms_config.radioframe_allocation_period.value; fp->NonMBSFN_config.radioframeAllocationOffset = cfg->fembms_config.radioframe_allocation_offset.value; diff --git a/openair1/PHY/INIT/lte_init_ue.c b/openair1/PHY/INIT/lte_init_ue.c index 082db61da9..64a5992a64 100644 --- a/openair1/PHY/INIT/lte_init_ue.c +++ b/openair1/PHY/INIT/lte_init_ue.c @@ -137,7 +137,7 @@ void phy_config_sib2_ue(module_id_t Mod_id,int CC_id, if (mbsfn_SubframeConfigList->list.array[i]->subframeAllocation.present == LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) { fp->MBSFN_config[i].fourFrames_flag = 0; fp->MBSFN_config[i].mbsfn_SubframeConfig = mbsfn_SubframeConfigList->list.array[i]->subframeAllocation.choice.oneFrame.buf[0]; // 6-bit subframe configuration - LOG_I(PHY, "[CONFIG] LTE_MBSFN_SubframeConfig[%d] pattern is %d\n", i, + LOG_I(PHY, "[CONFIG] LTE_MBSFN_SubframeConfig[%d] oneFrame pattern is %d\n", i, fp->MBSFN_config[i].mbsfn_SubframeConfig); } else if (mbsfn_SubframeConfigList->list.array[i]->subframeAllocation.present == LTE_MBSFN_SubframeConfig__subframeAllocation_PR_fourFrames) { // 24-bit subframe configuration fp->MBSFN_config[i].fourFrames_flag = 1; @@ -145,7 +145,7 @@ void phy_config_sib2_ue(module_id_t Mod_id,int CC_id, mbsfn_SubframeConfigList->list.array[i]->subframeAllocation.choice.oneFrame.buf[2]| (mbsfn_SubframeConfigList->list.array[i]->subframeAllocation.choice.oneFrame.buf[1]<<8)| (mbsfn_SubframeConfigList->list.array[i]->subframeAllocation.choice.oneFrame.buf[0]<<16); - LOG_I(PHY, "[CONFIG] LTE_MBSFN_SubframeConfig[%d] pattern is %x\n", i, + LOG_I(PHY, "[CONFIG] LTE_MBSFN_SubframeConfig[%d] fourFrame pattern is %x\n", i, fp->MBSFN_config[i].mbsfn_SubframeConfig); } } @@ -212,7 +212,7 @@ void phy_config_sib1_fembms_ue(module_id_t Mod_id,int CC_id, LTE_DL_FRAME_PARMS *fp = &ue->frame_parms; if (nonMBSFN_SubframeConfig != NULL) { - fp->NonMBSFN_config_flag = 0; + fp->NonMBSFN_config_flag = 1; fp->NonMBSFN_config.radioframeAllocationPeriod=nonMBSFN_SubframeConfig->radioFrameAllocationPeriod_r14; fp->NonMBSFN_config.radioframeAllocationOffset=nonMBSFN_SubframeConfig->radioFrameAllocationOffset_r14; fp->NonMBSFN_config.non_mbsfn_SubframeConfig=(nonMBSFN_SubframeConfig->subframeAllocation_r14.buf[0]<<1 | nonMBSFN_SubframeConfig->subframeAllocation_r14.buf[0]>>7); diff --git a/openair1/PHY/INIT/lte_parms.c b/openair1/PHY/INIT/lte_parms.c index 12a5646df6..f5b7a6c7e8 100644 --- a/openair1/PHY/INIT/lte_parms.c +++ b/openair1/PHY/INIT/lte_parms.c @@ -93,6 +93,11 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms, frame_parms->N_RBGS = 4; frame_parms->N_RBG = 25; + frame_parms->ofdm_symbol_size_khz_1dot25 = 2*2*6144*osf; + frame_parms->first_carrier_offset_khz_1dot25 = frame_parms->ofdm_symbol_size_khz_1dot25 - 1800*2*2; + frame_parms->nb_prefix_samples_khz_1dot25>>=(2-log2_osf); + frame_parms->nb_prefix_samples0_khz_1dot25>>=(2-log2_osf); + break; case 75: @@ -104,6 +109,12 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms, frame_parms->nb_prefix_samples0=(frame_parms->nb_prefix_samples0*3)>>2; frame_parms->N_RBGS = 4; frame_parms->N_RBG = 25; + + frame_parms->ofdm_symbol_size_khz_1dot25 = 2*6144*osf; + frame_parms->first_carrier_offset_khz_1dot25 = frame_parms->ofdm_symbol_size_khz_1dot25 - 1800*2; + frame_parms->nb_prefix_samples_khz_1dot25>>=(2-log2_osf); + frame_parms->nb_prefix_samples0_khz_1dot25>>=(2-log2_osf); + break; case 50: @@ -115,6 +126,10 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms, frame_parms->nb_prefix_samples0>>=(1-log2_osf); frame_parms->N_RBGS = 3; frame_parms->N_RBG = 17; + frame_parms->ofdm_symbol_size_khz_1dot25 = 2*6144*osf; + frame_parms->first_carrier_offset_khz_1dot25 = frame_parms->ofdm_symbol_size_khz_1dot25 - 1800*2; + frame_parms->nb_prefix_samples_khz_1dot25>>=(2-log2_osf); + frame_parms->nb_prefix_samples0_khz_1dot25>>=(2-log2_osf); break; case 25: From c5799e1ccac1dcad93f0c275c0dba7e3e32e0815 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 10:42:47 +0200 Subject: [PATCH 12/70] fembms: missing protype added --- openair1/PHY/LTE_REFSIG/lte_refsig.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openair1/PHY/LTE_REFSIG/lte_refsig.h b/openair1/PHY/LTE_REFSIG/lte_refsig.h index 45402436f7..84a2676082 100644 --- a/openair1/PHY/LTE_REFSIG/lte_refsig.h +++ b/openair1/PHY/LTE_REFSIG/lte_refsig.h @@ -106,6 +106,16 @@ int lte_dl_mbsfn(PHY_VARS_eNB *phy_vars_eNB, int32_t *output, short amp, int subframe, unsigned char l); +/*! \brief This function generates the 1.25KHz MBSFN reference signal sequence (36-211, Sec 6.10.1.2) +@param phy_vars_eNB Pointer to eNB variables +@param output Output vector for OFDM symbol (Frequency Domain) +@param amp Q15 amplitude +*/ + +int lte_dl_mbsfn_khz_1dot25(PHY_VARS_eNB *phy_vars_eNB, int32_t *output, + short amp, + int subframe); + /*!\brief This function generates the cell-specific reference signal sequence (36-211, Sec 6.10.1.1) for channel estimation upon reception From da5ae9c8d1ddafa56b41323984ff31519434610d Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 10:48:26 +0200 Subject: [PATCH 13/70] fembms: L1 prototypes for FeMBMS eNB procedures Signed-off-by: Javier Morgade --- openair1/PHY/LTE_TRANSPORT/transport_common.h | 1 + .../LTE_TRANSPORT/transport_common_proto.h | 3 + openair1/PHY/LTE_TRANSPORT/transport_proto.h | 73 +++++++++++++++++++ 3 files changed, 77 insertions(+) diff --git a/openair1/PHY/LTE_TRANSPORT/transport_common.h b/openair1/PHY/LTE_TRANSPORT/transport_common.h index 321789d54b..ab2921c2b9 100644 --- a/openair1/PHY/LTE_TRANSPORT/transport_common.h +++ b/openair1/PHY/LTE_TRANSPORT/transport_common.h @@ -67,6 +67,7 @@ #if !defined(SI_RNTI) #define SI_RNTI (rnti_t)0xffff + #define SI_RNTI_MBMS (rnti_t)0xfff9 #endif #if !defined(M_RNTI) #define M_RNTI (rnti_t)0xfffd diff --git a/openair1/PHY/LTE_TRANSPORT/transport_common_proto.h b/openair1/PHY/LTE_TRANSPORT/transport_common_proto.h index e4f5d9a17f..1944f06fab 100644 --- a/openair1/PHY/LTE_TRANSPORT/transport_common_proto.h +++ b/openair1/PHY/LTE_TRANSPORT/transport_common_proto.h @@ -270,6 +270,9 @@ int is_pmch_subframe(frame_t frame, int subframe, LTE_DL_FRAME_PARMS *frame_parm */ int is_fembms_cas_subframe(frame_t frame, int subframe, LTE_DL_FRAME_PARMS *frame_parms); +int is_fembms_nonMBSFN_subframe (frame_t frame, int subframe, LTE_DL_FRAME_PARMS *frame_parms); + + /*! \brief Return the status of MBSFN in this frame/subframe @param frame Frame index diff --git a/openair1/PHY/LTE_TRANSPORT/transport_proto.h b/openair1/PHY/LTE_TRANSPORT/transport_proto.h index 3988923bb9..4ce113f78e 100644 --- a/openair1/PHY/LTE_TRANSPORT/transport_proto.h +++ b/openair1/PHY/LTE_TRANSPORT/transport_proto.h @@ -123,6 +123,42 @@ int32_t dlsch_encoding(PHY_VARS_eNB *eNB, time_stats_t *te_stats, time_stats_t *i_stats); +/** \fn dlsch_encoding(PHY_VARS_eNB *eNB, + uint8_t *input_buffer, + LTE_DL_FRAME_PARMS *frame_parms, + uint8_t num_pdcch_symbols, + LTE_eNB_DLSCH_t *dlsch, + int frame, + uint8_t subframe) + \brief This function performs a subset of the bit-coding functions for LTE as described in 36-212, Release 8.Support is limited to turbo-coded channels (DLSCH/ULSCH). The implemented functions are: + - CRC computation and addition + - Code block segmentation and sub-block CRC addition + - Channel coding (Turbo coding) + - Rate matching (sub-block interleaving, bit collection, selection and transmission + - Code block concatenation + @param eNB Pointer to eNB PHY context + @param input_buffer Pointer to input buffer for sub-frame + @param frame_parms Pointer to frame descriptor structure + @param num_pdcch_symbols Number of PDCCH symbols in this subframe + @param dlsch Pointer to dlsch to be encoded + @param frame Frame number + @param subframe Subframe number + @param rm_stats Time statistics for rate-matching + @param te_stats Time statistics for turbo-encoding + @param i_stats Time statistics for interleaving + @returns status +*/ +int32_t dlsch_encoding_fembms_pmch(PHY_VARS_eNB *eNB, + L1_rxtx_proc_t *proc, + uint8_t *a, + uint8_t num_pdcch_symbols, + LTE_eNB_DLSCH_t *dlsch, + int frame, + uint8_t subframe, + time_stats_t *rm_stats, + time_stats_t *te_stats, + time_stats_t *i_stats); + @@ -269,6 +305,30 @@ int mch_modulation(int32_t **txdataF, LTE_DL_FRAME_PARMS *frame_parms, LTE_eNB_DLSCH_t *dlsch); +/* + \brief This function is the top-level routine for generation of the sub-frame signal (frequency-domain) for MCH. + @param txdataF Table of pointers for frequency-domain TX signals + @param amp Amplitude of signal + @param subframe_offset Offset of this subframe in units of subframes (usually 0) + @param frame_parms Pointer to frame descriptor + @param dlsch Pointer to DLSCH descriptor for this allocation +*/ +int mch_modulation_khz_1dot25(int32_t **txdataF, + int16_t amp, + uint32_t subframe_offset, + LTE_DL_FRAME_PARMS *frame_parms, + LTE_eNB_DLSCH_t *dlsch); + + +/** \brief Top-level generation function for eNB TX of MBSFN + @param phy_vars_eNB Pointer to eNB variables + @param a Pointer to transport block + @param abstraction_flag + +*/ +void generate_mch_khz_1dot25(PHY_VARS_eNB *phy_vars_eNB,L1_rxtx_proc_t *proc,uint8_t *a); + + /** \brief Top-level generation function for eNB TX of MBSFN @param phy_vars_eNB Pointer to eNB variables @param a Pointer to transport block @@ -318,6 +378,12 @@ int32_t generate_pilots_slot(PHY_VARS_eNB *phy_vars_eNB, uint16_t slot, int first_pilot_only); +int32_t generate_mbsfn_pilot_khz_1dot25(PHY_VARS_eNB *phy_vars_eNB, + L1_rxtx_proc_t *proc, + int32_t **txdataF, + int16_t amp); + + int32_t generate_mbsfn_pilot(PHY_VARS_eNB *phy_vars_eNB, L1_rxtx_proc_t *proc, int32_t **txdataF, @@ -350,6 +416,13 @@ int32_t generate_pbch(LTE_eNB_PBCH *eNB_pbch, uint8_t *pbch_pdu, uint8_t frame_mod4); +int32_t generate_pbch_fembms(LTE_eNB_PBCH *eNB_pbch, + int32_t **txdataF, + int32_t amp, + LTE_DL_FRAME_PARMS *frame_parms, + uint8_t *pbch_pdu, + uint8_t frame_mod16); + From 4923ba301a4e15fbdb1a41429e206284505018ca Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 10:49:58 +0200 Subject: [PATCH 14/70] fembms: Addapting top-level routines for implementing Turbo-coded (DLSCH) transport channels from 36-212 with FeMBMS support Signed-off-by: Javier Morgade --- openair1/PHY/LTE_TRANSPORT/dlsch_coding.c | 109 +++++++++++++++++++++- 1 file changed, 107 insertions(+), 2 deletions(-) diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c index 14036ad43a..ce4e6fba9f 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c @@ -20,12 +20,12 @@ */ /*! \file PHY/LTE_TRANSPORT/dlsch_coding.c - * \brief Top-level routines for implementing Turbo-coded (DLSCH) transport channels from 36-212, V8.6 2009-03 + * \brief Top-level routines for implementing Turbo-coded (DLSCH) transport channels from 36-212, V8.6 2009-03, V14.1 2017 (includes FeMBMS support) * \author R. Knopp * \date 2011 * \version 0.1 * \company Eurecom - * \email: knopp@eurecom.fr + * \email: knopp@eurecom.fr, jaiver.morgade@ieee.org * \note * \warning */ @@ -425,3 +425,108 @@ int dlsch_encoding(PHY_VARS_eNB *eNB, VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_OUT); return(0); } + +int dlsch_encoding_fembms_pmch(PHY_VARS_eNB *eNB, + L1_rxtx_proc_t *proc, + unsigned char *a, + uint8_t num_pdcch_symbols, + LTE_eNB_DLSCH_t *dlsch, + int frame, + uint8_t subframe, + time_stats_t *rm_stats, + time_stats_t *te_stats, + time_stats_t *i_stats) { + LTE_DL_FRAME_PARMS *frame_parms = &eNB->frame_parms; + unsigned char harq_pid = dlsch->harq_ids[frame%2][subframe]; + if((harq_pid < 0) || (harq_pid >= dlsch->Mdlharq)) { + LOG_E(PHY,"dlsch_encoding illegal harq_pid %d %s:%d\n", harq_pid, __FILE__, __LINE__); + return(-1); + } + + LTE_DL_eNB_HARQ_t *hadlsch=dlsch->harq_processes[harq_pid]; + uint8_t beamforming_mode=0; + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_IN); + + if(hadlsch->mimo_mode == TM7) + beamforming_mode = 7; + else if(hadlsch->mimo_mode == TM8) + beamforming_mode = 8; + else if(hadlsch->mimo_mode == TM9_10) + beamforming_mode = 9; + + unsigned int G = get_G_khz_1dot25(frame_parms,hadlsch->nb_rb, + hadlsch->rb_alloc, + hadlsch->Qm, // mod order + hadlsch->Nl, + num_pdcch_symbols, + frame,subframe,beamforming_mode); + + proc->nbEncode=0; + + // if (hadlsch->Ndi == 1) { // this is a new packet + if (hadlsch->round == 0) { // this is a new packet + // Add 24-bit crc (polynomial A) to payload + unsigned int A=hadlsch->TBS; //6228; + unsigned int crc = crc24a(a, + A)>>8; + a[A>>3] = ((uint8_t *)&crc)[2]; + a[1+(A>>3)] = ((uint8_t *)&crc)[1]; + a[2+(A>>3)] = ((uint8_t *)&crc)[0]; + // printf("CRC %x (A %d)\n",crc,A); + hadlsch->B = A+24; + // hadlsch->b = a; + memcpy(hadlsch->b,a,(A/8)+4); + + if (lte_segmentation(hadlsch->b, + hadlsch->c, + hadlsch->B, + &hadlsch->C, + &hadlsch->Cplus, + &hadlsch->Cminus, + &hadlsch->Kplus, + &hadlsch->Kminus, + &hadlsch->F)<0) + return(-1); + } + + for (int r=0, r_offset=0; rC; r++) { + + union turboReqUnion id= {.s={dlsch->rnti,frame,subframe,r,0}}; + notifiedFIFO_elt_t *req=newNotifiedFIFO_elt(sizeof(turboEncode_t), id.p, proc->respEncode, TPencode); + turboEncode_t * rdata=(turboEncode_t *) NotifiedFifoData(req); + rdata->input=hadlsch->c[r]; + rdata->Kr_bytes= ( rCminus ? hadlsch->Kminus : hadlsch->Kplus) >>3; + rdata->filler=(r==0) ? hadlsch->F : 0; + rdata->r=r; + rdata->harq_pid=harq_pid; + rdata->dlsch=dlsch; + rdata->rm_stats=rm_stats; + rdata->te_stats=te_stats; + rdata->i_stats=i_stats; + rdata->round=hadlsch->round; + rdata->r_offset=r_offset; + rdata->G=G; + + if ( proc->threadPool->activated ) { + pushTpool(proc->threadPool,req); + proc->nbEncode++; + } else { + TPencode(rdata); + delNotifiedFIFO_elt(req); + } + + int Qm=hadlsch->Qm; + int C=hadlsch->C; + int Nl=hadlsch->Nl; + int Gp = G/Nl/Qm; + int GpmodC = Gp%C; + if (r < (C-(GpmodC))) + r_offset += Nl*Qm * (Gp/C); + else + r_offset += Nl*Qm * ((GpmodC==0?0:1) + (Gp/C)); + } + + return(0); +} + + From 3d11b3d65dd794942bf5540dc578b854c3f2dc93 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 10:51:51 +0200 Subject: [PATCH 15/70] fembms: FeMBMS (eNB) Top-level routines for generating the PDSCH physical channel from 36-211 V14.1 Signed-off-by: Javier Morgade --- openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c | 261 +++++++++++++++++- 1 file changed, 259 insertions(+), 2 deletions(-) diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c b/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c index 475c8bd521..eeb701657a 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c @@ -20,12 +20,12 @@ */ /*! \file PHY/LTE_TRANSPORT/dlsch_modulation.c - * \brief Top-level routines for generating the PDSCH physical channel from 36-211, V8.6 2009-03 + * \brief Top-level routines for generating the PDSCH physical channel from 36-211, V8.6 2009-03, V14.1 2017 (FeMBMS) * \author R. Knopp, F. Kaltenberger * \date 2011 * \version 0.1 * \company Eurecom - * \email: knopp@eurecom.fr,florian.kaltenberger@eurecom.fr + * \email: knopp@eurecom.fr,florian.kaltenberger@eurecom.fr, javier.morgade@ieee.irg * \note * \warning */ @@ -2910,3 +2910,260 @@ int mch_modulation(int32_t **txdataF, return (re_allocated); } + +int allocate_REs_in_RB_MCH_khz_1dot25(int32_t **txdataF, + uint32_t *jj, + uint16_t re_offset, + uint32_t symbol_offset, + uint8_t *x0, + uint8_t subframe, + uint8_t mod_order, + int16_t amp, + int16_t *qam_table_s, + uint32_t *re_allocated, + uint8_t skip_dc, + LTE_DL_FRAME_PARMS *frame_parms) +{ + uint32_t tti_offset; + uint8_t re,offset; + uint8_t qam64_table_offset_re = 0; + uint8_t qam64_table_offset_im = 0; + uint8_t qam16_table_offset_re = 0; + uint8_t qam16_table_offset_im = 0; + int16_t gain_lin_QPSK;//,gain_lin_16QAM1,gain_lin_16QAM2; + int16_t re_off=re_offset; + gain_lin_QPSK = (int16_t)((amp*ONE_OVER_SQRT2_Q15)>>15); + uint8_t first_re,last_re; + int inc; +#ifdef DEBUG_DLSCH_MODULATION + LOG_I(PHY,"allocate_re_MCH khz_1dot25 (mod %d): symbol_offset %d re_offset %d (%d), jj %d -> %d,%d, gain_lin_QPSK %d,txdataF %p\n",mod_order,symbol_offset,re_offset,skip_dc,*jj, x0[*jj], x0[1+*jj],gain_lin_QPSK,&txdataF[0][symbol_offset]); +#endif + + /*last_re=12; + first_re=0; + inc=1; + + if ((l==2)||(l==10)) { + inc=2; + first_re=1; + } else if (l==6) { + inc=2; + }*/ + last_re=144; //12*12 + if ((subframe&0x1)==0){ // n_sf mod 2 == 0: even + first_re=1; + offset=0; + }else{ + first_re=0; + offset=3; + } + inc=1; + + for (re=first_re; reofdm_symbol_size_khz_1dot25+1; + } + + tti_offset = symbol_offset + re_off + re; + + //LOG_I(PHY,"re %d (jj %d)\n",re,*jj); + *re_allocated = *re_allocated + 1; + + + switch (mod_order) { + + case 2: //QPSK + + LOG_D(PHY,"%d : %d,%d => ",tti_offset,((int16_t*)&txdataF[0][tti_offset])[0],((int16_t*)&txdataF[0][tti_offset])[1]); + ((int16_t*)&txdataF[0][tti_offset])[0] = (x0[*jj]==1) ? (-gain_lin_QPSK) : gain_lin_QPSK; //I //b_i + + *jj = *jj + 1; + + ((int16_t*)&txdataF[0][tti_offset])[1] = (x0[*jj]==1) ? (-gain_lin_QPSK) : gain_lin_QPSK; //Q //b_{i+1} + + *jj = *jj + 1; + + LOG_D(PHY,"subframe%d alloc[%d][%d][%d](%d,%d)\n",subframe,tti_offset,symbol_offset,tti_offset-symbol_offset,((int16_t*)&txdataF[0][tti_offset])[0],((int16_t*)&txdataF[0][tti_offset])[1]); + break; + + + case 4: //16QAM + + qam16_table_offset_re = 0; + qam16_table_offset_im = 0; + + if (x0[*jj] == 1) + qam16_table_offset_re+=2; + + *jj=*jj+1; + + if (x0[*jj] == 1) + qam16_table_offset_im+=2; + + *jj=*jj+1; + + + if (x0[*jj] == 1) + qam16_table_offset_re+=1; + + *jj=*jj+1; + + if (x0[*jj] == 1) + qam16_table_offset_im+=1; + + *jj=*jj+1; + + + ((int16_t *)&txdataF[0][tti_offset])[0]=qam_table_s[qam16_table_offset_re];//(int16_t)(((int32_t)amp*qam16_table[qam16_table_offset_re])>>15); + ((int16_t *)&txdataF[0][tti_offset])[1]=qam_table_s[qam16_table_offset_im];//(int16_t)(((int32_t)amp*qam16_table[qam16_table_offset_im])>>15); + + break; + + case 6: //64QAM + + qam64_table_offset_re = 0; + qam64_table_offset_im = 0; + + if (x0[*jj] == 1) + qam64_table_offset_re+=4; + + *jj=*jj+1; + + if (x0[*jj] == 1) + qam64_table_offset_im+=4; + + *jj=*jj+1; + + if (x0[*jj] == 1) + qam64_table_offset_re+=2; + + *jj=*jj+1; + + if (x0[*jj] == 1) + qam64_table_offset_im+=2; + + *jj=*jj+1; + + if (x0[*jj] == 1) + qam64_table_offset_re+=1; + + *jj=*jj+1; + + if (x0[*jj] == 1) + qam64_table_offset_im+=1; + + *jj=*jj+1; + + ((int16_t *)&txdataF[0][tti_offset])[0]=qam_table_s[qam64_table_offset_re];//(int16_t)(((int32_t)amp*qam64_table[qam64_table_offset_re])>>15); + ((int16_t *)&txdataF[0][tti_offset])[1]=qam_table_s[qam64_table_offset_im];//(int16_t)(((int32_t)amp*qam64_table[qam64_table_offset_im])>>15); + + break; + + } + } + return(0); +} + +int mch_modulation_khz_1dot25(int32_t **txdataF, + int16_t amp, + uint32_t subframe_offset, + LTE_DL_FRAME_PARMS *frame_parms, + LTE_eNB_DLSCH_t *dlsch) +{ + uint8_t nsymb,nsymb_pmch; + uint32_t i,jj,re_allocated,symbol_offset; + uint16_t l,rb,re_offset; + uint8_t skip_dc=0; + uint8_t mod_order = dlsch->harq_processes[0]->Qm; + int16_t qam16_table_a[4],qam64_table_a[8];//,qam16_table_b[4],qam64_table_b[8]; + int16_t *qam_table_s; + + nsymb_pmch = 1; + nsymb = (frame_parms->Ncp == NORMAL) ? 14 : 12; + + if (mod_order == 4) + for (i=0; i<4; i++) { + qam16_table_a[i] = (int16_t)(((int32_t)qam16_table[i]*amp)>>15); + } + else if (mod_order == 6) + for (i=0; i<8; i++) { + qam64_table_a[i] = (int16_t)(((int32_t)qam64_table[i]*amp)>>15); + } + + jj=0; + re_allocated=0; + + + + + + // LOG_I(PHY,"num_pdcch_symbols %d, nsymb %d\n",num_pdcch_symbols,nsymb); + for (l=0; lfirst_carrier_offset_khz_1dot25; + symbol_offset = (uint32_t)frame_parms->ofdm_symbol_size*(l+(subframe_offset*nsymb)); + + for (rb=0; rbN_RB_DL; rb++) { + + + if ((frame_parms->N_RB_DL&1) == 1) { // ODD N_RB_DL + + if (rb==(frame_parms->N_RB_DL>>1)) + skip_dc = 1; + else + skip_dc = 0; + + } + + if (mod_order == 4) + qam_table_s = qam16_table_a; + else if (mod_order == 6) + qam_table_s = qam64_table_a; + else + qam_table_s = NULL; + + //LOG_I(PHY,"Allocated rb %d, subframe_offset %d,amp %d\n",rb,subframe_offset,amp); + allocate_REs_in_RB_MCH_khz_1dot25(txdataF, + &jj, + re_offset, + symbol_offset, + dlsch->harq_processes[0]->eDL, + subframe_offset, + mod_order, + amp, + qam_table_s, + &re_allocated, + skip_dc, + frame_parms); + + re_offset+=144; // go to next RB 12*12 + + // check if we crossed the symbol boundary and skip DC + if (re_offset >= frame_parms->ofdm_symbol_size_khz_1dot25) { + if (skip_dc == 0) //even number of RBs (doesn't straddle DC) + re_offset=1; + else + re_offset=73; // odd number of RBs + } + } + } + +#ifdef DEBUG_DLSCH_MODULATION + LOG_I(PHY,"generate_dlsch(MCH) : jj = %d,re_allocated = %d (G %d)\n",jj,re_allocated,get_G(frame_parms,dlsch->harq_processes[0]->nb_rb,dlsch->harq_processes[0]->rb_alloc,mod_order,1,2,0,subframe_offset,1/*transmission mode*/)); + LOG_I(PHY,"generate_dlsch(MCH) : jj = %d,re_allocated = %d\n",jj,re_allocated); +#endif + + return (re_allocated); +} + From 3fca8304a446b82966c38dd11af4d5116bb52490 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 10:54:01 +0200 Subject: [PATCH 16/70] fembms: FeMBMS top-level routines for generating and decoding the PBCH/BCH physical/transport channel Signed-off-by: Javier Morgade --- openair1/PHY/LTE_TRANSPORT/pbch.c | 283 +++++++++++++++++++++++++++++- 1 file changed, 281 insertions(+), 2 deletions(-) diff --git a/openair1/PHY/LTE_TRANSPORT/pbch.c b/openair1/PHY/LTE_TRANSPORT/pbch.c index 37997c94b4..a142f22a54 100644 --- a/openair1/PHY/LTE_TRANSPORT/pbch.c +++ b/openair1/PHY/LTE_TRANSPORT/pbch.c @@ -20,12 +20,12 @@ */ /*! \file PHY/LTE_TRANSPORT/pbch.c -* \brief Top-level routines for generating and decoding the PBCH/BCH physical/transport channel V8.6 2009-03 +* \brief Top-level routines for generating and decoding the PBCH/BCH physical/transport channel V8.6 2009-03, V14.1 (FeMBMS) * \author R. Knopp, F. Kaltenberger * \date 2011 * \version 0.1 * \company Eurecom -* \email: knopp@eurecom.fr,florian.kaltenberger.fr +* \email: knopp@eurecom.fr,florian.kaltenberger.fr, javier.morgade@ieee.org * \note * \warning */ @@ -139,6 +139,285 @@ int allocate_pbch_REs_in_RB(LTE_DL_FRAME_PARMS *frame_parms, return(0); } +void pbch_scrambling_fembms(LTE_DL_FRAME_PARMS *frame_parms, + uint8_t *pbch_e, + uint32_t length) +{ + int i; + uint8_t reset; + uint32_t x1, x2, s=0; + + reset = 1; + // x1 is set in lte_gold_generic + x2 = frame_parms->Nid_cell + (1<<9); //this is c_init for FeMBMS in 36.211 Sec 6.6.1 + // msg("pbch_scrambling: Nid_cell = %d\n",x2); + + for (i=0; i>(i&0x1f))&1); + + } +} + +int generate_pbch_fembms(LTE_eNB_PBCH *eNB_pbch, + int32_t **txdataF, + int amp, + LTE_DL_FRAME_PARMS *frame_parms, + uint8_t *pbch_pdu, + uint8_t frame_mod4) +{ + + int i, l; + + uint32_t pbch_D,pbch_E;//,pbch_coded_bytes; + uint8_t pbch_a[PBCH_A>>3]; + uint8_t RCC; + + uint32_t nsymb = (frame_parms->Ncp==NORMAL) ? 14:12; + uint32_t pilots; +#ifdef INTERFERENCE_MITIGATION + uint32_t pilots_2; +#endif + uint32_t second_pilot = (frame_parms->Ncp==NORMAL) ? 4 : 3; + uint32_t jj=0; + uint32_t re_allocated=0; + uint32_t rb, re_offset, symbol_offset; + uint16_t amask=0; + + pbch_D = 16+PBCH_A; + + pbch_E = (frame_parms->Ncp==NORMAL) ? 1920 : 1728; //RE/RB * #RB * bits/RB (QPSK) + // pbch_E_bytes = pbch_coded_bits>>3; + + LOG_D(PHY,"%s(eNB_pbch:%p txdataF:%p amp:%d frame_parms:%p pbch_pdu:%p frame_mod4:%d)\n", __FUNCTION__, eNB_pbch, txdataF, amp, frame_parms, pbch_pdu, frame_mod4==0); + + if (frame_mod4==0) { + bzero(pbch_a,PBCH_A>>3); + bzero(eNB_pbch->pbch_e,pbch_E); + memset(eNB_pbch->pbch_d,LTE_NULL,96); + // Encode data + + // CRC attachment + // crc = (uint16_t) (crc16(pbch_pdu, pbch_crc_bits-16) >> 16); + + /* + // scramble crc with PBCH CRC mask (Table 5.3.1.1-1 of 3GPP 36.212-860) + switch (frame_parms->nb_antenna_ports_eNB) { + case 1: + crc = crc ^ (uint16_t) 0; + break; + case 2: + crc = crc ^ (uint16_t) 0xFFFF; + break; + case 4: + crc = crc ^ (uint16_t) 0xAAAA; + break; + default: + msg("[PBCH] Unknown number of TX antennas!\n"); + break; + } + */ + + // Fix byte endian of PBCH (bit 23 goes in first) + for (i=0; i<(PBCH_A>>3); i++) + pbch_a[(PBCH_A>>3)-i-1] = pbch_pdu[i]; + + // pbch_data[i] = ((char*) &crc)[0]; + // pbch_data[i+1] = ((char*) &crc)[1]; + //#ifdef DEBUG_PBCH + + for (i=0; i<(PBCH_A>>3); i++) + LOG_D(PHY,"[PBCH] pbch_data[%d] = %x\n",i,pbch_a[i]); + + //#endif + + if (frame_parms->nb_antenna_ports_eNB == 1) + amask = 0x0000; + else { + switch (frame_parms->nb_antenna_ports_eNB) { + case 1: + amask = 0x0000; + break; + + case 2: + amask = 0xffff; + break; + + case 4: + amask = 0x5555; + } + } + + ccodelte_encode(PBCH_A,2,pbch_a,eNB_pbch->pbch_d+96,amask); + + +#ifdef DEBUG_PBCH_ENCODING + + for (i=0; i<16+PBCH_A; i++) + LOG_D(PHY,"%d : (%d,%d,%d)\n",i,*(eNB_pbch->pbch_d+96+(3*i)),*(eNB_pbch->pbch_d+97+(3*i)),*(eNB_pbch->pbch_d+98+(3*i))); + +#endif //DEBUG_PBCH_ENCODING + + // Bit collection + /* + j2=0; + for (j=0;j 0) { // bit is to be transmitted + pbch_coded_data2[j2++] = pbch_coded_data[j]&1; + //Bit is repeated + if ((pbch_coded_data[j]&0x40)>0) + pbch_coded_data2[j2++] = pbch_coded_data[j]&1; + } + } + + #ifdef DEBUG_PBCH + msg("[PBCH] rate matched bits=%d, pbch_coded_bits=%d, pbch_crc_bits=%d\n",j2,pbch_coded_bits,pbch_crc_bits); + #endif + + #ifdef DEBUG_PBCH + LOG_M"pbch_encoded_output2.m","pbch_encoded_out2", + pbch_coded_data2, + pbch_coded_bits, + 1, + 4); + #endif //DEBUG_PBCH + */ +#ifdef DEBUG_PBCH_ENCODING + LOG_D(PHY,"Doing PBCH interleaving for %d coded bits, e %p\n",pbch_D,eNB_pbch->pbch_e); +#endif + RCC = sub_block_interleaving_cc(pbch_D,eNB_pbch->pbch_d+96,eNB_pbch->pbch_w); + + lte_rate_matching_cc(RCC,pbch_E,eNB_pbch->pbch_w,eNB_pbch->pbch_e); + +#ifdef DEBUG_PBCH_ENCODING + LOG_D(PHY,"PBCH_e:\n"); + + for (i=0; ipbch_e+i)); + + LOG_D(PHY,"\n"); +#endif + + + +#ifdef DEBUG_PBCH + if (frame_mod4==0) { + LOG_M("pbch_e.m","pbch_e", + eNB_pbch->pbch_e, + pbch_E, + 1, + 4); + + for (i=0; i<16; i++) + printf("e[%d] %d\n",i,eNB_pbch->pbch_e[i]); + } +#endif //DEBUG_PBCH + // scrambling + + pbch_scrambling_fembms(frame_parms, + eNB_pbch->pbch_e, + pbch_E); +#ifdef DEBUG_PBCH + if (frame_mod4==0) { + LOG_M("pbch_e_s.m","pbch_e_s", + eNB_pbch->pbch_e, + pbch_E, + 1, + 4); + + for (i=0; i<16; i++) + printf("e_s[%d] %d\n",i,eNB_pbch->pbch_e[i]); + } +#endif //DEBUG_PBCH + } // frame_mod4==0 + + // modulation and mapping (slot 1, symbols 0..3) + for (l=(nsymb>>1); l<(nsymb>>1)+4; l++) { + + pilots=0; +#ifdef INTERFERENCE_MITIGATION + pilots_2 = 0; +#endif + + if ((l==0) || (l==(nsymb>>1))) { + pilots=1; +#ifdef INTERFERENCE_MITIGATION + pilots_2=1; +#endif + } + + if ((l==1) || (l==(nsymb>>1)+1)) { + pilots=1; + } + + if ((l==second_pilot)||(l==(second_pilot+(nsymb>>1)))) { + pilots=1; + } + +#ifdef DEBUG_PBCH + LOG_D(PHY,"[PBCH] l=%d, pilots=%d\n",l,pilots); +#endif + + + re_offset = frame_parms->ofdm_symbol_size-3*12; + symbol_offset = frame_parms->ofdm_symbol_size*l; + + for (rb=0; rb<6; rb++) { + +#ifdef DEBUG_PBCH + LOG_D(PHY,"RB %d, jj %d, re_offset %d, symbol_offset %d, pilots %d, nushift %d\n",rb,jj,re_offset, symbol_offset, pilots,frame_parms->nushift); +#endif + allocate_pbch_REs_in_RB(frame_parms, + txdataF, + &jj, + re_offset, + symbol_offset, + &eNB_pbch->pbch_e[frame_mod4*(pbch_E>>2)], + pilots, +#ifdef INTERFERENCE_MITIGATION + (pilots_2==1)?(amp/3):amp, +#else + amp, +#endif + &re_allocated); + + re_offset+=12; // go to next RB + + // check if we crossed the symbol boundary and skip DC + + if (re_offset >= frame_parms->ofdm_symbol_size) + re_offset=1; + } + + // } + } + +#ifdef DEBUG_PBCH + printf("[PBCH] txdataF=\n"); + + for (i=0; iofdm_symbol_size; i++) { + printf("%d=>(%d,%d)",i,((short*)&txdataF[0][frame_parms->ofdm_symbol_size*(nsymb>>1)+i])[0], + ((short*)&txdataF[0][frame_parms->ofdm_symbol_size*(nsymb>>1)+i])[1]); + + if (frame_parms->nb_antenna_ports_eNB!=1) { + printf("(%d,%d)\n",((short*)&txdataF[1][frame_parms->ofdm_symbol_size*(nsymb>>1)+i])[0], + ((short*)&txdataF[1][frame_parms->ofdm_symbol_size*(nsymb>>1)+i])[1]); + } else { + printf("\n"); + } + } + +#endif + + + return(0); +} + void pbch_scrambling(LTE_DL_FRAME_PARMS *frame_parms, uint8_t *pbch_e, uint32_t length) From 459eff02d1488ac190a20773f8f3730411848ad6 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 10:58:57 +0200 Subject: [PATCH 17/70] fembms: Top-level routines for generating DL mbsfn reference signals for FeMBMS (eNB) Signed-off-by: Javier Morgade --- openair1/PHY/LTE_TRANSPORT/dlsch_coding.c | 2 +- openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c | 2 +- openair1/PHY/LTE_TRANSPORT/pbch.c | 2 +- openair1/PHY/LTE_TRANSPORT/pilots_mbsfn.c | 34 +++++++++++++++++-- 4 files changed, 34 insertions(+), 6 deletions(-) diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c index ce4e6fba9f..3eb44d98fa 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c @@ -21,7 +21,7 @@ /*! \file PHY/LTE_TRANSPORT/dlsch_coding.c * \brief Top-level routines for implementing Turbo-coded (DLSCH) transport channels from 36-212, V8.6 2009-03, V14.1 2017 (includes FeMBMS support) - * \author R. Knopp + * \author R. Knopp, J. Morgade * \date 2011 * \version 0.1 * \company Eurecom diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c b/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c index eeb701657a..8c07421b7e 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c @@ -21,7 +21,7 @@ /*! \file PHY/LTE_TRANSPORT/dlsch_modulation.c * \brief Top-level routines for generating the PDSCH physical channel from 36-211, V8.6 2009-03, V14.1 2017 (FeMBMS) - * \author R. Knopp, F. Kaltenberger + * \author R. Knopp, F. Kaltenberger, J. Morgade * \date 2011 * \version 0.1 * \company Eurecom diff --git a/openair1/PHY/LTE_TRANSPORT/pbch.c b/openair1/PHY/LTE_TRANSPORT/pbch.c index a142f22a54..dfa990269e 100644 --- a/openair1/PHY/LTE_TRANSPORT/pbch.c +++ b/openair1/PHY/LTE_TRANSPORT/pbch.c @@ -21,7 +21,7 @@ /*! \file PHY/LTE_TRANSPORT/pbch.c * \brief Top-level routines for generating and decoding the PBCH/BCH physical/transport channel V8.6 2009-03, V14.1 (FeMBMS) -* \author R. Knopp, F. Kaltenberger +* \author R. Knopp, F. Kaltenberger, J. Morgade * \date 2011 * \version 0.1 * \company Eurecom diff --git a/openair1/PHY/LTE_TRANSPORT/pilots_mbsfn.c b/openair1/PHY/LTE_TRANSPORT/pilots_mbsfn.c index 475102b57c..47ef6428cb 100644 --- a/openair1/PHY/LTE_TRANSPORT/pilots_mbsfn.c +++ b/openair1/PHY/LTE_TRANSPORT/pilots_mbsfn.c @@ -20,12 +20,12 @@ */ /*! \file PHY/LTE_TRANSPORT/pilots_mbsfn.c -* \brief Top-level routines for generating DL mbsfn reference signals -* \authors S. Paranche, R. Knopp +* \brief Top-level routines for generating DL mbsfn reference signals / DL mbsfn reference signals for FeMBMS +* \authors S. Paranche, R. Knopp, J. Morgade * \date 2012 * \version 0.1 * \company Eurecom -* \email: knopp@eurecom.fr +* \email: knopp@eurecom.fr, javier.morgade@ieee.org * \note * \warning */ @@ -85,3 +85,31 @@ int generate_mbsfn_pilot(PHY_VARS_eNB *eNB, } +int generate_mbsfn_pilot_khz_1dot25(PHY_VARS_eNB *eNB, + L1_rxtx_proc_t *proc, + int32_t **txdataF, + int16_t amp) + +{ + + LTE_DL_FRAME_PARMS *frame_parms = &eNB->frame_parms; + uint32_t subframe_offset,Nsymb; + int subframe = proc->subframe_tx; + + + if (subframe<0 || subframe>= 10) { + LOG_E(PHY,"generate_mbsfn_pilots_subframe: subframe not in range (%d)\n",subframe); + return(-1); + } + + Nsymb = (frame_parms->Ncp==NORMAL) ? 7 : 6; + + subframe_offset = subframe*frame_parms->ofdm_symbol_size*Nsymb<<1; + + lte_dl_mbsfn_khz_1dot25(eNB, + &txdataF[0][subframe_offset+0], + amp,subframe); + + return(0); +} + From 58bd55b9b39ffdca2a234871c707f32a357c7a3d Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 20 Jul 2020 11:02:18 +0200 Subject: [PATCH 18/70] fembms: -Increase buffer size in PHY_ofdm_mod to accomodate FeMBMS sizes -New FFT sizes added (IDFT_12288, IDFT_24576) to enable support for FeMBMS 10MHz and 20MHz channels BWs Signed-off-by: Javier Morgade --- openair1/PHY/MODULATION/ofdm_mod.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/openair1/PHY/MODULATION/ofdm_mod.c b/openair1/PHY/MODULATION/ofdm_mod.c index 855e649cc5..e1d21af9b9 100644 --- a/openair1/PHY/MODULATION/ofdm_mod.c +++ b/openair1/PHY/MODULATION/ofdm_mod.c @@ -88,7 +88,7 @@ void PHY_ofdm_mod(int *input, /// pointer to complex input if(nb_symbols == 0) return; - short temp[4096*4] __attribute__((aligned(32))); + short temp[2*2*6144*4] __attribute__((aligned(32))); unsigned short i,j; short k; @@ -125,9 +125,23 @@ void PHY_ofdm_mod(int *input, /// pointer to complex input case 3072: idftsize = IDFT_3072; break; + case 4096: idftsize = IDFT_4096; break; + + case 6144: + idftsize= IDFT_6144; + break; + + case 12288: + idftsize= IDFT_12288; + break; + + case 24576: + idftsize= IDFT_24576; + break; + default: idftsize = IDFT_512; break; From 8eac27b83b4b3792921e6758d000c649f8d6af2e Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 15:07:05 +0200 Subject: [PATCH 19/70] fembms: Added support for FeMBMS UE Channel Estimation Procedures for 10 and 20 MHz BWs @ FeMBMS 1.25KHz Carrier Spacing Signed-off-by: Javier Morgade --- .../lte_dl_mbsfn_channel_estimation.c | 40 +++++++++++++++---- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c b/openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c index 333a6f0866..4ad050ccea 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c @@ -22,7 +22,7 @@ /*! \file config_ue.c * \brief This includes FeMBMS UE Channel Estimation Procedures for FeMBMS 1.25KHz Carrier Spacing * \author Javier Morgade - * \date 2019 + * \date 2020 * \version 0.1 * \email: javier.morgade@ieee.org * @ingroup _phy @@ -768,8 +768,8 @@ int lte_dl_mbsfn_khz_1dot25_channel_estimation(PHY_VARS_UE *ue, module_id_t eNB_id, uint8_t eNB_offset, int subframe) { - int pilot_khz_1dot25[600] __attribute__((aligned(16))); - unsigned char aarx/*,aa*/; + int pilot_khz_1dot25[2*2*600] __attribute__((aligned(16))); + unsigned char aarx,aa; //unsigned int rb; int16_t ch[2]; short *pil,*rxF,*dl_ch/*,*ch0,*ch1,*ch11,*chp,*ch_prev*/; @@ -783,7 +783,7 @@ int lte_dl_mbsfn_khz_1dot25_channel_estimation(PHY_VARS_UE *ue, int **rxdataF=ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].rxdataF; ch_offset = 0;//(l*(ue->frame_parms.ofdm_symbol_size)); symbol_offset = 0;//ch_offset;//phy_vars_ue->lte_frame_parms.ofdm_symbol_size*l; - AssertFatal( ue->frame_parms.N_RB_DL==25,"OFDM symbol size %d not yet supported for FeMBMS\n",ue->frame_parms.N_RB_DL); + //AssertFatal( ue->frame_parms.N_RB_DL==25,"OFDM symbol size %d not yet supported for FeMBMS\n",ue->frame_parms.N_RB_DL); if( (subframe&0x1) == 0) { f=filt24_0_khz_1dot25; @@ -823,7 +823,7 @@ int lte_dl_mbsfn_khz_1dot25_channel_estimation(PHY_VARS_UE *ue, k=3; } - if(ue->frame_parms.N_RB_DL==25) { + if(1/*ue->frame_parms.N_RB_DL==25*/) { ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); multadd_real_vector_complex_scalar(fl, @@ -843,7 +843,7 @@ int lte_dl_mbsfn_khz_1dot25_channel_estimation(PHY_VARS_UE *ue, rxF+=12; dl_ch+=16; - for(pilot_cnt=2; pilot_cnt<299; pilot_cnt+=2) { + for(pilot_cnt=2; pilot_cntframe_parms.N_RB_DL*12-1/*299*/; pilot_cnt+=2) { ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); multadd_real_vector_complex_scalar(f, @@ -866,7 +866,7 @@ int lte_dl_mbsfn_khz_1dot25_channel_estimation(PHY_VARS_UE *ue, rxF = (int16_t *)&rxdataF[aarx][((symbol_offset+1+k))]; //Skip DC offset - for(pilot_cnt=0; pilot_cnt<297; pilot_cnt+=2) { + for(pilot_cnt=0; pilot_cntframe_parms.N_RB_DL*12-3/*297*/; pilot_cnt+=2) { ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); multadd_real_vector_complex_scalar(f, @@ -905,6 +905,32 @@ int lte_dl_mbsfn_khz_1dot25_channel_estimation(PHY_VARS_UE *ue, } } + // do ifft of channel estimate + for (aa=0; aaframe_parms.nb_antennas_rx*ue->frame_parms.nb_antennas_tx; aa++) { + if (ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[0][aa]) { + switch (ue->frame_parms.N_RB_DL) { + case 25: + idft(IDFT_6144,(int16_t*) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[0][aa][8], + (int16_t*) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates_time[0][aa], + 1); + break; + case 50: + idft(IDFT_12288,(int16_t*) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[0][aa][8], + (int16_t*) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates_time[0][aa], + 1); + break; + case 100: + idft(IDFT_24576,(int16_t*) &ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates[0][aa][8], + (int16_t*) ue->common_vars.common_vars_rx_data_per_thread[ue->current_thread_id[subframe]].dl_ch_estimates_time[0][aa], + 1); + break; + default: + break; + } + } + } + + return(0); } From 5eb6dac7db84acf874107e3b14ba83e31f13db3a Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 15:09:38 +0200 Subject: [PATCH 20/70] fembms: routines for decoding the UE FeMBMS/PMCH physical/multicast/transport channel 3GPP TS 36.211 version 14.2.0 Signed-off-by: Javier Morgade --- openair1/PHY/LTE_TRANSPORT/pmch.c | 50 ++++++++++++ openair1/PHY/LTE_TRANSPORT/pmch_common.c | 99 ++++++++++++++++++++---- 2 files changed, 132 insertions(+), 17 deletions(-) diff --git a/openair1/PHY/LTE_TRANSPORT/pmch.c b/openair1/PHY/LTE_TRANSPORT/pmch.c index 90e2836b1e..7b508239a9 100644 --- a/openair1/PHY/LTE_TRANSPORT/pmch.c +++ b/openair1/PHY/LTE_TRANSPORT/pmch.c @@ -128,3 +128,53 @@ void generate_mch(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc,uint8_t *a) } +void generate_mch_khz_1dot25(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc,uint8_t *a) +{ + + int G; + int subframe = proc->subframe_tx; + int frame = proc->frame_tx; + //int bits; + + G = get_G_khz_1dot25(&eNB->frame_parms, + eNB->frame_parms.N_RB_DL, + eNB->dlsch_MCH->harq_processes[0]->rb_alloc, + get_Qm(eNB->dlsch_MCH->harq_processes[0]->mcs),1, + 2,proc->frame_tx,subframe,0); + + //FeMBMS + eNB->dlsch_MCH->harq_processes[0]->Qm = get_Qm(eNB->dlsch_MCH->harq_processes[0]->mcs); + + + generate_mbsfn_pilot_khz_1dot25(eNB,proc, + eNB->common_vars.txdataF, + AMP); + + + AssertFatal(dlsch_encoding_fembms_pmch(eNB, + proc, + // a, + eNB->dlsch_MCH->harq_processes[0]->pdu, + 1, + eNB->dlsch_MCH, + proc->frame_tx, + subframe, + &eNB->dlsch_rate_matching_stats, + &eNB->dlsch_turbo_encoding_stats, + &eNB->dlsch_interleaving_stats)==0, + "problem in dlsch_encoding"); + + + /*for(bits=0;bitsdlsch_MCH->harq_processes[0]->e[bits]); + printf("\n");*/ + + dlsch_scrambling(&eNB->frame_parms,1,eNB->dlsch_MCH,0,G,0,frame,subframe<<1); + + mch_modulation_khz_1dot25(eNB->common_vars.txdataF, + AMP, + subframe, + &eNB->frame_parms, + eNB->dlsch_MCH); +} + diff --git a/openair1/PHY/LTE_TRANSPORT/pmch_common.c b/openair1/PHY/LTE_TRANSPORT/pmch_common.c index 03bf5a378b..8d65dd2744 100644 --- a/openair1/PHY/LTE_TRANSPORT/pmch_common.c +++ b/openair1/PHY/LTE_TRANSPORT/pmch_common.c @@ -37,23 +37,84 @@ int is_fembms_cas_subframe(uint32_t frame, int subframe, LTE_DL_FRAME_PARMS *frame_parms) { - uint32_t period; + //uint32_t period; - if(frame_parms->NonMBSFN_config_flag ) { - period = 4<NonMBSFN_config.radioframeAllocationPeriod; + //if(frame_parms->NonMBSFN_config_flag ) { + // period = 4<NonMBSFN_config.radioframeAllocationPeriod; - if ((frame % period) == frame_parms->NonMBSFN_config.radioframeAllocationOffset) { + // if ((frame % period) == frame_parms->NonMBSFN_config.radioframeAllocationOffset) { + // switch (subframe) { + // case 0: + // return(1); //This should be CAS + // break; + // } + // } + //} + if(frame_parms->NonMBSFN_config_flag || frame_parms->FeMBMS_active){ + if ((frame&3)==0) { switch (subframe) { case 0: - return(1); //This should be CAS - break; + return(1); //This should be CAS + break; } - } + } + } return (0); } +int is_fembms_nonMBSFN_subframe(uint32_t frame, int subframe, LTE_DL_FRAME_PARMS *frame_parms){ + uint32_t period; + if(frame_parms->NonMBSFN_config_flag ) { + period = 4<NonMBSFN_config.radioframeAllocationPeriod; + if ((frame % period) == frame_parms->NonMBSFN_config.radioframeAllocationOffset) { + switch (subframe) { + case 0: + return(1); //This should be CAS + break; + case 1: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x100) > 0) + return(1); + break; + case 2: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x80) > 0) + return(1); + break; + case 3: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x40) > 0) + return(1); + break; + case 4: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x20) > 0) + return(1); + break; + case 5: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x10) > 0) + return(1); + break; + case 6: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x8) > 0) + return(1); + break; + case 7: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x4) > 0) + return(1); + break; + case 8: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x2) > 0) + return(1); + break; + case 9: + if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x1) > 0) + return(1); + break; + } + } + } + return (0); +} + int is_fembms_pmch_subframe(uint32_t frame, int subframe, LTE_DL_FRAME_PARMS *frame_parms) { uint32_t period; @@ -62,63 +123,67 @@ int is_fembms_pmch_subframe(uint32_t frame, int subframe, LTE_DL_FRAME_PARMS *fr if ((frame % period) == frame_parms->NonMBSFN_config.radioframeAllocationOffset) { switch (subframe) { + case 0: + return(0); + break; case 1: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x100) > 0) - return(1); + return(0); break; case 2: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x80) > 0) - return(1); + return(0); break; case 3: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x40) > 0) - return(1); + return(0); break; case 4: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x20) > 0) - return(1); + return(0); break; case 5: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x10) > 0) - return(1); + return(0); break; case 6: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x8) > 0) - return(1); + return(0); break; case 7: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x4) > 0) - return(1); + return(0); break; case 8: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x2) > 0) - return(1); + return(0); break; case 9: if ((frame_parms->NonMBSFN_config.non_mbsfn_SubframeConfig & 0x1) > 0) - return(1); + return(0); break; } - } else { //Then regular MBSFN FeMBMS subframe + } else if((frame_parms->FeMBMS_active == 1 || frame_parms->NonMBSFN_config_flag == 1 ) && !is_fembms_cas_subframe(frame,subframe,frame_parms) ) { //Then regular MBSFN FeMBMS subframe return(1); } + return(1); } return(0); From 0bef84d0a5bf4027a9538590e3d6f4119568fbe2 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 15:16:49 +0200 Subject: [PATCH 21/70] fembms: - FeMBMS 36.213 eNB procedures v14.2 - FeMBMS 36.213 UE procedures v14.2 - Implementation of OFDM encoding for FeMBMS/eNB v14.2 Signed-off-by: Javier Morgade --- openair1/SCHED/phy_procedures_lte_eNb.c | 138 ++++++++++++++++++++-- openair1/SCHED/ru_procedures.c | 25 +++- openair1/SCHED_UE/phy_procedures_lte_ue.c | 50 +++++++- 3 files changed, 198 insertions(+), 15 deletions(-) diff --git a/openair1/SCHED/phy_procedures_lte_eNb.c b/openair1/SCHED/phy_procedures_lte_eNb.c index fc9407f8d0..6717b045ac 100644 --- a/openair1/SCHED/phy_procedures_lte_eNb.c +++ b/openair1/SCHED/phy_procedures_lte_eNb.c @@ -20,12 +20,12 @@ */ /*! \file phy_procedures_lte_eNB.c - * \brief Implementation of eNB procedures from 36.213 LTE specifications - * \author R. Knopp, F. Kaltenberger, N. Nikaein, X. Foukas + * \brief Implementation of eNB procedures from 36.213 LTE specifications / FeMBMS 36.231 LTE procedures v14.2 + * \author R. Knopp, F. Kaltenberger, N. Nikaein, X. Foukas, J. Morgade * \date 2011 * \version 0.1 * \company Eurecom - * \email: knopp@eurecom.fr,florian.kaltenberger@eurecom.fr,navid.nikaein@eurecom.fr, x.foukas@sms.ed.ac.uk + * \email: knopp@eurecom.fr,florian.kaltenberger@eurecom.fr,navid.nikaein@eurecom.fr, x.foukas@sms.ed.ac.uk, javier.morgade@ieee.org * \note * \warning */ @@ -122,12 +122,32 @@ lte_subframe_t get_subframe_direction(uint8_t Mod_id,uint8_t CC_id,uint8_t subfr } #ifdef MBMS_NFAPI_SCHEDULER -void pmch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc) { +void pmch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc, int fembms_flag) { int subframe = proc->subframe_tx; // This is DL-Cell spec pilots in Control region - generate_pilots_slot (eNB, eNB->common_vars.txdataF, AMP, subframe << 1, 1); - if(eNB->dlsch_MCH->active==1) - generate_mch (eNB, proc,NULL/*, eNB->dlsch_MCH->harq_processes[0]->pdu*/); + if(!fembms_flag){ + generate_pilots_slot (eNB, eNB->common_vars.txdataF, AMP, subframe << 1, 1); + generate_mbsfn_pilot(eNB,proc, + eNB->common_vars.txdataF, + AMP); + }else + generate_mbsfn_pilot_khz_1dot25(eNB,proc, + eNB->common_vars.txdataF, + AMP); + + if(eNB->dlsch_MCH->active==1){ + if(!fembms_flag){ + generate_mch (eNB, proc,NULL/*, eNB->dlsch_MCH->harq_processes[0]->pdu*/); + } + else{ + generate_mch_khz_1dot25 (eNB, proc,NULL/*, eNB->dlsch_MCH->harq_processes[0]->pdu*/); + } + + LOG_D(PHY,"[eNB%"PRIu8"] Frame %d subframe %d : Got MCH pdu for MBSFN (TBS %d) fembms %d \n", + eNB->Mod_id,proc->frame_tx,subframe, + eNB->dlsch_MCH->harq_processes[0]->TBS>>3,fembms_flag); + + } eNB->dlsch_MCH->active = 0; } #else @@ -171,6 +191,80 @@ void pmch_procedures(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc) { } #endif +void common_signal_procedures_fembms (PHY_VARS_eNB *eNB,int frame, int subframe) { + LTE_DL_FRAME_PARMS *fp=&eNB->frame_parms; + int **txdataF = eNB->common_vars.txdataF; + uint8_t *pbch_pdu=&eNB->pbch_pdu[0]; + + if((frame&3)!=0 /*&& subframe != 0*/) + return; + + LOG_I(PHY,"common_signal_procedures: frame %d, subframe %d fdd:%s dir:%s index:%d\n",frame,subframe,fp->frame_type == FDD?"FDD":"TDD", subframe_select(fp,subframe) == SF_DL?"DL":"UL?",(frame&15)/4); + // generate Cell-Specific Reference Signals for both slots + //VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_RS_TX,1); + + + if(subframe_select(fp,subframe) == SF_S) + generate_pilots_slot(eNB, + txdataF, + AMP, + subframe<<1,1); + else + generate_pilots_slot(eNB, + txdataF, + AMP, + subframe<<1,0); + + // check that 2nd slot is for DL + if (subframe_select (fp, subframe) == SF_DL) + generate_pilots_slot (eNB, txdataF, AMP, (subframe << 1) + 1, 0); + + //VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME (VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_RS_TX, 0); + + // First half of PSS/SSS (FDD, slot 0) + if (subframe == 0) { + //if (fp->frame_type == FDD) { + generate_pss (txdataF, AMP, fp, (fp->Ncp == NORMAL) ? 6 : 5, 0); + generate_sss (txdataF, AMP, fp, (fp->Ncp == NORMAL) ? 5 : 4, 0); + //} + + /// First half of SSS (TDD, slot 1) + + //if (fp->frame_type == TDD) { + generate_sss (txdataF, AMP, fp, (fp->Ncp == NORMAL) ? 6 : 5, 1); + //} + + // generate PBCH (Physical Broadcast CHannel) info + + /// generate PBCH + if ((frame&15)==0) { + //AssertFatal(eNB->pbch_configured==1,"PBCH was not configured by MAC\n"); + if (eNB->pbch_configured!=1) return; + + eNB->pbch_configured=0; + } + + T(T_ENB_PHY_MIB, T_INT(eNB->Mod_id), T_INT(frame), T_INT(subframe), + T_BUFFER(pbch_pdu, 3)); + generate_pbch_fembms (&eNB->pbch, txdataF, AMP, fp, pbch_pdu, (frame & 15)/4); + } //else if ((subframe == 1) && (fp->frame_type == TDD)) { + //generate_pss (txdataF, AMP, fp, 2, 2); + // } + // Second half of PSS/SSS (FDD, slot 10) + else if ((subframe == 5) && (fp->frame_type == FDD) && is_fembms_nonMBSFN_subframe(frame,subframe,fp)) { + generate_pss (txdataF, AMP, &eNB->frame_parms, (fp->Ncp == NORMAL) ? 6 : 5, 10); + generate_sss (txdataF, AMP, &eNB->frame_parms, (fp->Ncp == NORMAL) ? 5 : 4, 10); + } + // Second-half of SSS (TDD, slot 11) + // else if ((subframe == 5) && (fp->frame_type == TDD)) { + // generate_sss (txdataF, AMP, fp, (fp->Ncp == NORMAL) ? 6 : 5, 11); + // } + // Second half of PSS (TDD, slot 12) + // else if ((subframe == 6) && (fp->frame_type == TDD)) { + // generate_pss (txdataF, AMP, fp, 2, 12); + // } +} + void common_signal_procedures (PHY_VARS_eNB *eNB,int frame, int subframe) { LTE_DL_FRAME_PARMS *fp=&eNB->frame_parms; int **txdataF = eNB->common_vars.txdataF; @@ -417,12 +511,30 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB, } if (NFAPI_MODE==NFAPI_MONOLITHIC || NFAPI_MODE==NFAPI_MODE_PNF) { + if (is_fembms_pmch_subframe(frame,subframe,fp)) { +#ifdef MBMS_NFAPI_SCHEDULER + pmch_procedures(eNB,proc,1); + LOG_D(MAC,"frame %d, subframe %d -> PMCH\n",frame,subframe); + return; +#endif + }else if(is_fembms_cas_subframe(frame,subframe,fp) || is_fembms_nonMBSFN_subframe(frame,subframe,fp)){ + LOG_D(MAC,"frame %d, subframe %d -> CAS\n",frame,subframe); + common_signal_procedures_fembms(eNB,proc->frame_tx, proc->subframe_tx); + //return; + } + + if((!is_fembms_cas_subframe(frame,subframe,fp)) && (!is_fembms_nonMBSFN_subframe(frame,subframe,fp))){ if (is_pmch_subframe(frame,subframe,fp)) { +#ifdef MBMS_NFAPI_SCHEDULER + pmch_procedures(eNB,proc,0); +#else pmch_procedures(eNB,proc); +#endif } else { // this is not a pmch subframe, so generate PSS/SSS/PBCH common_signal_procedures(eNB,proc->frame_tx, proc->subframe_tx); } + } } // clear existing ulsch dci allocations before applying info from MAC (this is table @@ -508,6 +620,18 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB, if (do_meas==1) start_meas(&eNB->dlsch_ue_specific); + if (NFAPI_MODE==NFAPI_MONOLITHIC || NFAPI_MODE==NFAPI_MODE_PNF) { + if (is_fembms_pmch_subframe(frame,subframe,fp)) { +#ifdef MBMS_NFAPI_SCHEDULER + pmch_procedures(eNB,proc,1); + return; +#endif + }else if(is_fembms_cas_subframe(frame,subframe,fp)){ + common_signal_procedures_fembms(eNB,proc->frame_tx, proc->subframe_tx); + } + } + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PDCCH_TX,0); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_GENERATE_DLSCH,1); // Now scan UE specific DLSCH diff --git a/openair1/SCHED/ru_procedures.c b/openair1/SCHED/ru_procedures.c index cb03821388..e472d64db4 100644 --- a/openair1/SCHED/ru_procedures.c +++ b/openair1/SCHED/ru_procedures.c @@ -41,6 +41,17 @@ * \warning */ +/*! \function feptx0 + * \brief Implementation of ofdm encoding for FeMBMS profile in one eNB + * \author J. Morgade + * \date 2020 + * \version 0.1 + * \email: javier.morgade@ieee.org + * \note + * \warning + */ + + #include "PHY/defs_eNB.h" #include "PHY/phy_extern.h" @@ -76,7 +87,7 @@ void feptx0(RU_t *ru, int slot_sizeF = (fp->ofdm_symbol_size) * ((fp->Ncp==1) ? 6 : 7); int subframe = ru->proc.tti_tx; - //VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM+slot , 1 ); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPTX_OFDM+(slot&1) , 1 ); slot_offset = slot*(fp->samples_per_tti>>1); //slot_offset = subframe*fp->samples_per_tti + (slot*(fp->samples_per_tti>>1)); @@ -91,7 +102,17 @@ void feptx0(RU_t *ru, fp->nb_prefix_samples, CYCLIC_PREFIX); } else { - if(is_pmch_subframe(ru->proc.frame_tx,subframe,fp)){ + if(is_fembms_pmch_subframe(ru->proc.frame_tx,subframe,fp)){ + if((slot&1)==0){//just use one slot chance + PHY_ofdm_mod(&ru->common.txdataF_BF[aa][(slot&1)*slot_sizeF], + (int*)&ru->common.txdata[aa][slot_offset], + fp->ofdm_symbol_size_khz_1dot25, + 1, + fp->ofdm_symbol_size_khz_1dot25>>2, + CYCLIC_PREFIX); + LOG_D(HW,"Generating PMCH FeMBMS TX subframe %d %d\n",subframe,fp->ofdm_symbol_size_khz_1dot25); + } + } else if(is_pmch_subframe(ru->proc.frame_tx,subframe,fp)){ if ((slot&1) == 0) {//just use one slot chance normal_prefix_mod(&ru->common.txdataF_BF[aa][(slot&1)*slot_sizeF], (int*)&ru->common.txdata[aa][slot_offset], diff --git a/openair1/SCHED_UE/phy_procedures_lte_ue.c b/openair1/SCHED_UE/phy_procedures_lte_ue.c index e0ea4ef2b2..9f0b965e0c 100644 --- a/openair1/SCHED_UE/phy_procedures_lte_ue.c +++ b/openair1/SCHED_UE/phy_procedures_lte_ue.c @@ -2383,10 +2383,12 @@ void ue_pbch_procedures(uint8_t eNB_id, if (pbch_phase>=4) pbch_phase=0; +if((ue->frame_parms.FeMBMS_active == 0)|| is_fembms_cas_subframe(frame_rx,subframe_rx,&ue->frame_parms) || first_run) { + for (pbch_trials=0; pbch_trials<4; pbch_trials++) { //for (pbch_phase=0;pbch_phase<4;pbch_phase++) { //LOG_I(PHY,"[UE %d] Frame %d, Trying PBCH %d (NidCell %d, eNB_id %d)\n",ue->Mod_id,frame_rx,pbch_phase,ue->frame_parms.Nid_cell,eNB_id); - if(is_fembms_cas_subframe(frame_rx,subframe_rx,&ue->frame_parms)) { + if(is_fembms_cas_subframe(frame_rx,subframe_rx,&ue->frame_parms) || ue->frame_parms.FeMBMS_active) { pbch_tx_ant = rx_pbch_fembms(&ue->common_vars, ue->pbch_vars[eNB_id], &ue->frame_parms, @@ -2431,9 +2433,10 @@ void ue_pbch_procedures(uint8_t eNB_id, ue->pbch_vars[eNB_id]->pdu_errors_conseq = 0; - if(is_fembms_cas_subframe(frame_rx,subframe_rx,&ue->frame_parms)) { + if(is_fembms_cas_subframe(frame_rx,subframe_rx,&ue->frame_parms) || ue->frame_parms.FeMBMS_active) { frame_tx = (int)((ue->pbch_vars[eNB_id]->decoded_output[2]&31)<<1); frame_tx += ue->pbch_vars[eNB_id]->decoded_output[1]>>7; + frame_tx = frame_tx<<4; frame_tx +=4*pbch_phase; } else { frame_tx = (((int)(ue->pbch_vars[eNB_id]->decoded_output[2]&0x03))<<8); @@ -2501,6 +2504,17 @@ void ue_pbch_procedures(uint8_t eNB_id, ue->frame_parms.phich_config_common.phich_duration, ue->frame_parms.phich_config_common.phich_resource); } + LOG_I(PHY,"[UE %d] frame %d, subframe %d, Received PBCH (MIB): nb_antenna_ports_eNB %d, tx_ant %d, frame_tx %d. N_RB_DL %d, phich_duration %d, phich_resource %d/6!\n", + ue->Mod_id, + frame_rx, + subframe_rx, + ue->frame_parms.nb_antenna_ports_eNB, + pbch_tx_ant, + frame_tx, + ue->frame_parms.N_RB_DL, + ue->frame_parms.phich_config_common.phich_duration, + ue->frame_parms.phich_config_common.phich_resource); + } else { if (LOG_DUMPFLAG(DEBUG_UE_PHYPROC)) { LOG_E(PHY,"[UE %d] frame %d, subframe %d, Error decoding PBCH!\n", @@ -2533,6 +2547,8 @@ void ue_pbch_procedures(uint8_t eNB_id, ue->pbch_vars[eNB_id]->pdu_errors_conseq); } +} //if((ue->frame_parms.FeMBMS_active == 0)|| is_fembms_cas_subframe(frame_rx,subframe_rx,&ue->frame_parms) || first_run) + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_PBCH_PROCEDURES, VCD_FUNCTION_OUT); } @@ -2691,6 +2707,7 @@ int ue_pdcch_procedures(uint8_t eNB_id, if (LOG_DEBUGFLAG(DEBUG_UE_PHYPROC)) { LOG_D(PHY,"[UE %d] subframe %d: Found rnti %x, format 1%s, dci_cnt %d\n",ue->Mod_id,subframe_rx,dci_alloc_rx[i].rnti,dci_alloc_rx[i].format==format1A?"A":"C",i); } + LOG_W(PHY,"[UE %d] subframe %d: Found rnti %x, format 1%s, dci_cnt %d\n",ue->Mod_id,subframe_rx,dci_alloc_rx[i].rnti,dci_alloc_rx[i].format==format1A?"A":"C",i); if (generate_ue_dlsch_params_from_dci(frame_rx, subframe_rx, @@ -2709,7 +2726,7 @@ int ue_pdcch_procedures(uint8_t eNB_id, ue->transmission_mode[eNB_id]<7?0:ue->transmission_mode[eNB_id], 0)==0) { ue->dlsch_SI_received[eNB_id]++; - LOG_D(PHY,"[UE %d] Frame %d, subframe %d : Generate UE DLSCH SI_RNTI format 1%s\n",ue->Mod_id,frame_rx,subframe_rx,dci_alloc_rx[i].format==format1A?"A":"C"); + LOG_W(PHY,"[UE %d] Frame %d, subframe %d : Generate UE DLSCH SI_RNTI format 1%s\n",ue->Mod_id,frame_rx,subframe_rx,dci_alloc_rx[i].format==format1A?"A":"C"); //dump_dci(&ue->frame_parms, &dci_alloc_rx[i]); } } else if ((dci_alloc_rx[i].rnti == P_RNTI) && @@ -2877,10 +2894,19 @@ void ue_pmch_procedures(PHY_VARS_UE *ue, int l; int ret=0; - if (is_pmch_subframe(frame_rx,subframe_rx,&ue->frame_parms)) { + if (is_pmch_subframe(frame_rx,subframe_rx,&ue->frame_parms) || fembms_flag) { // LOG_D(PHY,"ue calling pmch subframe ..\n "); LOG_D(PHY,"[UE %d] Frame %d, subframe %d: Querying for PMCH demodulation\n", ue->Mod_id,frame_rx,subframe_rx); + if(fembms_flag) + pmch_mcs = ue_query_mch_fembms(ue->Mod_id, + CC_id, + frame_rx, + subframe_rx, + eNB_id, + &sync_area, + &mcch_active); + else pmch_mcs = ue_query_mch(ue->Mod_id, CC_id, frame_rx, @@ -2960,6 +2986,7 @@ void ue_pmch_procedures(PHY_VARS_UE *ue, LOG_D(PHY,"start turbo decode for MCH %d.%d --> Nl %d \n", frame_rx, subframe_rx, ue->dlsch_MCH[0]->harq_processes[0]->Nl); LOG_D(PHY,"start turbo decode for MCH %d.%d --> G %d \n", frame_rx, subframe_rx, ue->dlsch_MCH[0]->harq_processes[0]->G); LOG_D(PHY,"start turbo decode for MCH %d.%d --> Kmimo %d \n", frame_rx, subframe_rx, ue->dlsch_MCH[0]->Kmimo); + ret = dlsch_decoding(ue, ue->pdsch_vars_MCH[ue->current_thread_id[subframe_rx]][0]->llr[0], &ue->frame_parms, @@ -3007,14 +3034,14 @@ void ue_pmch_procedures(PHY_VARS_UE *ue, // if (subframe_rx==9) // mac_xface->macphy_exit("Why are we exiting here?"); } else { // decoding successful - LOG_D(PHY,"[UE %d] Frame %d, subframe %d: PMCH OK (%d,%d), passing to L2 (TBS %d, iter %d,G %d)\n", + LOG_I(PHY,"[UE %d] Frame %d, subframe %d: PMCH OK (%d,%d), passing to L2 (TBS %d, iter %d,G %d) ret %d\n", ue->Mod_id, frame_rx,subframe_rx, ue->dlsch_mcch_errors[sync_area][0], ue->dlsch_mtch_errors[sync_area][0], ue->dlsch_MCH[0]->harq_processes[0]->TBS>>3, ue->dlsch_MCH[0]->max_turbo_iterations, - ue->dlsch_MCH[0]->harq_processes[0]->G); + ue->dlsch_MCH[0]->harq_processes[0]->G,ret); ue_send_mch_sdu(ue->Mod_id, CC_id, frame_rx, @@ -3022,6 +3049,8 @@ void ue_pmch_procedures(PHY_VARS_UE *ue, ue->dlsch_MCH[0]->harq_processes[0]->TBS>>3, eNB_id,// not relevant in eMBMS context sync_area); + //dump_mch(ue,0,ue->dlsch_MCH[0]->harq_processes[0]->G,subframe_rx); + //exit_fun("nothing to add"); if (mcch_active == 1) ue->dlsch_mcch_received[sync_area][0]++; @@ -4429,6 +4458,15 @@ int phy_procedures_UE_RX(PHY_VARS_UE *ue, ue_pmch_procedures(ue,proc,eNB_id,abstraction_flag,1); return 0; } else { // this gets closed at end + if (is_fembms_cas_subframe(frame_rx,subframe_rx,&ue->frame_parms) || is_fembms_nonMBSFN_subframe(frame_rx,subframe_rx,&ue->frame_parms) ) { + l=0; + slot_fep(ue, + l, + subframe_rx<<1, + 0, + 0, + 0); + } pmch_flag = is_pmch_subframe(frame_rx,subframe_rx,&ue->frame_parms) ? 1 : 0; if (do_pdcch_flag) { From 220ba2ebc83a5a7ffcd114e439f0a5c07e095bcf Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 15:20:10 +0200 Subject: [PATCH 22/70] fembms: new mbmssim target (TOCHECK) Signed-off-by: Javier Morgade --- openair1/SIMULATION/LTE_PHY/mbmssim.c | 2596 +++++++++++++++++++++---- 1 file changed, 2205 insertions(+), 391 deletions(-) diff --git a/openair1/SIMULATION/LTE_PHY/mbmssim.c b/openair1/SIMULATION/LTE_PHY/mbmssim.c index 65415e7c68..5073be24f5 100644 --- a/openair1/SIMULATION/LTE_PHY/mbmssim.c +++ b/openair1/SIMULATION/LTE_PHY/mbmssim.c @@ -19,204 +19,1048 @@ * contact@openairinterface.org */ +/*! \file mbmssim.c + \brief Top-level MBMS DL simulator + \authors R. Knopp, J. Morgade + \date 2011 - 2014 (Knopp) / 2020 (Morgade) + \version 0.1 + \company Eurecom + \email: knopp@eurecom.fr, javier.morgade@ieee.org + \note + \warning +*/ + #include #include #include -#include -#include -#include +#include +#include -#include "SIMULATION/TOOLS/defs.h" -#include "SIMULATION/RF/defs.h" +#include "SIMULATION/TOOLS/sim.h" #include "PHY/types.h" -#include "PHY/defs.h" -#include "PHY/vars.h" -#include "SCHED/defs.h" -#include "SCHED/vars.h" -#include "LAYER2/MAC/vars.h" - -#ifdef XFORMS - #include "PHY/TOOLS/lte_phy_scope.h" -#endif //XFORMS +#include "PHY/defs_eNB.h" +#include "PHY/defs_UE.h" +#include "PHY/phy_vars.h" +#include "SCHED/sched_eNB.h" +#include "SCHED/sched_common_vars.h" +#include "LAYER2/MAC/mac_vars.h" #include "OCG_vars.h" +#include "common/utils/LOG/log.h" +#include "UTIL/LISTS/list.h" + #include "unitary_defs.h" -PHY_VARS_eNB *eNB; -PHY_VARS_UE *UE; +#include "PHY/TOOLS/lte_phy_scope.h" + +#include "dummy_functions.c" + +#include "PHY/MODULATION/modulation_common.h" +#include "PHY/MODULATION/modulation_eNB.h" +#include "PHY/MODULATION/modulation_UE.h" +#include "PHY/LTE_TRANSPORT/transport_proto.h" +#include "PHY/LTE_UE_TRANSPORT/transport_proto_ue.h" +#include "SCHED/sched_eNB.h" +#include "SCHED_UE/sched_UE.h" +#include "common/config/config_load_configmodule.h" +#include "PHY/INIT/phy_init.h" +#include "nfapi/oai_integration/vendor_ext.h" + +#define ENABLE_MBMS_SIM + +int enable_fembms=1; + +void feptx_ofdm(RU_t *ru); +void feptx_prec(RU_t *ru); double cpuf; +#define inMicroS(a) (((double)(a))/(cpu_freq_GHz*1000.0)) +//#define MCS_COUNT 23//added for PHY abstraction +#include + +int otg_enabled=0; +/*the following parameters are used to control the processing times calculations*/ +double t_tx_max = -1000000000; /*!< \brief initial max process time for tx */ +double t_rx_max = -1000000000; /*!< \brief initial max process time for rx */ +double t_tx_min = 1000000000; /*!< \brief initial min process time for tx */ +double t_rx_min = 1000000000; /*!< \brief initial min process time for rx */ +int n_tx_dropped = 0; /*!< \brief initial max process time for tx */ +int n_rx_dropped = 0; /*!< \brief initial max process time for rx */ + +THREAD_STRUCT thread_struct; + +int emulate_rf = 0; + +void handler(int sig) { + void *array[10]; + size_t size; + // get void*'s for all entries on the stack + size = backtrace(array, 10); + // print out all the frames to stderr + fprintf(stderr, "Error: signal %d:\n", sig); + backtrace_symbols_fd(array, size, 2); + exit(1); +} + + + +//DCI2_5MHz_2A_M10PRB_TDD_t DLSCH_alloc_pdu2_2A[2]; DCI1E_5MHz_2A_M10PRB_TDD_t DLSCH_alloc_pdu2_1E[2]; +uint64_t DLSCH_alloc_pdu_1[2]; + #define UL_RB_ALLOC 0x1ff; #define CCCH_RB_ALLOC computeRIV(eNB->frame_parms.N_RB_UL,0,2) +//#define DLSCH_RB_ALLOC 0x1fbf // igore DC component,RB13 +//#define DLSCH_RB_ALLOC 0x0001 +void do_OFDM_mod_l(int32_t **txdataF, int32_t **txdata, uint16_t next_slot, LTE_DL_FRAME_PARMS *frame_parms) { + int aa, slot_offset, slot_offset_F; + slot_offset_F = (next_slot)*(frame_parms->ofdm_symbol_size)*((frame_parms->Ncp==1) ? 6 : 7); + slot_offset = (next_slot)*(frame_parms->samples_per_tti>>1); + + for (aa=0; aanb_antennas_tx; aa++) { + // printf("Thread %d starting ... aa %d (%llu)\n",omp_get_thread_num(),aa,rdtsc()); + if (frame_parms->Ncp == 1) + PHY_ofdm_mod(&txdataF[aa][slot_offset_F], // input + &txdata[aa][slot_offset], // output + frame_parms->ofdm_symbol_size, + 6, // number of symbols + frame_parms->nb_prefix_samples, // number of prefix samples + CYCLIC_PREFIX); + else { + normal_prefix_mod(&txdataF[aa][slot_offset_F], + &txdata[aa][slot_offset], + 7, + frame_parms); + } + } +} + +void DL_channel(RU_t *ru,PHY_VARS_UE *UE,uint subframe,int awgn_flag,double SNR, int tx_lev,int hold_channel,int abstx, int num_rounds, int trials, int round, channel_desc_t *eNB2UE[4], + double *s_re[2],double *s_im[2],double *r_re[2],double *r_im[2],FILE *csv_fd) { + int i,u; + int aa,aarx,aatx; + double channelx,channely; + double sigma2_dB,sigma2; + double iqim=0.0; + + // printf("Copying tx ..., nsymb %d (n_tx %d), awgn %d\n",nsymb,eNB->frame_parms.nb_antennas_tx,awgn_flag); + for (i=0; i<2*UE->frame_parms.samples_per_tti; i++) { + for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { + if (awgn_flag == 0) { + s_re[aa][i] = ((double)(((short *)ru->common.txdata[aa]))[(2*subframe*UE->frame_parms.samples_per_tti) + (i<<1)]); + s_im[aa][i] = ((double)(((short *)ru->common.txdata[aa]))[(2*subframe*UE->frame_parms.samples_per_tti) +(i<<1)+1]); + } else { + for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) { + if (aa==0) { + r_re[aarx][i] = ((double)(((short *)ru->common.txdata[aa]))[(2*subframe*UE->frame_parms.samples_per_tti) +(i<<1)]); + r_im[aarx][i] = ((double)(((short *)ru->common.txdata[aa]))[(2*subframe*UE->frame_parms.samples_per_tti) +(i<<1)+1]); + } else { + r_re[aarx][i] += ((double)(((short *)ru->common.txdata[aa]))[(2*subframe*UE->frame_parms.samples_per_tti) +(i<<1)]); + r_im[aarx][i] += ((double)(((short *)ru->common.txdata[aa]))[(2*subframe*UE->frame_parms.samples_per_tti) +(i<<1)+1]); + } + } + } + } + } + + // Multipath channel + if (awgn_flag == 0) { + multipath_channel(eNB2UE[round],s_re,s_im,r_re,r_im, + 2*UE->frame_parms.samples_per_tti,hold_channel); + + // printf("amc: ****************** eNB2UE[%d]->n_rx = %d,dd %d\n",round,eNB2UE[round]->nb_rx,eNB2UE[round]->channel_offset); + if(abstx==1 && num_rounds>1) + if(round==0 && hold_channel==0) { + random_channel(eNB2UE[1],0); + random_channel(eNB2UE[2],0); + random_channel(eNB2UE[3],0); + } + + if (UE->perfect_ce==1) { + // fill in perfect channel estimates + freq_channel(eNB2UE[round],UE->frame_parms.N_RB_DL,12*UE->frame_parms.N_RB_DL + 1); + /* + LOG_M("channel.m","ch",eNB2UE[round]->ch[0],eNB2UE[round]->channel_length,1,8); + LOG_M("channelF.m","chF",eNB2UE[round]->chF[0],12*UE->frame_parms.N_RB_DL + 1,1,8); + */ + } + } + + if(abstx) { + if (trials==0 && round==0) { + // calculate freq domain representation to compute SINR + freq_channel(eNB2UE[0], ru->frame_parms.N_RB_DL,2*ru->frame_parms.N_RB_DL + 1); + // snr=pow(10.0,.1*SNR); + fprintf(csv_fd,"%f,",SNR); + + for (u=0; u<2*ru->frame_parms.N_RB_DL; u++) { + for (aarx=0; aarxnb_rx; aarx++) { + for (aatx=0; aatxnb_tx; aatx++) { + channelx = eNB2UE[0]->chF[aarx+(aatx*eNB2UE[0]->nb_rx)][u].x; + channely = eNB2UE[0]->chF[aarx+(aatx*eNB2UE[0]->nb_rx)][u].y; + fprintf(csv_fd,"%e+i*(%e),",channelx,channely); + } + } + } + + if(num_rounds>1) { + freq_channel(eNB2UE[1], ru->frame_parms.N_RB_DL,2*ru->frame_parms.N_RB_DL + 1); + + for (u=0; u<2*ru->frame_parms.N_RB_DL; u++) { + for (aarx=0; aarxnb_rx; aarx++) { + for (aatx=0; aatxnb_tx; aatx++) { + channelx = eNB2UE[1]->chF[aarx+(aatx*eNB2UE[1]->nb_rx)][u].x; + channely = eNB2UE[1]->chF[aarx+(aatx*eNB2UE[1]->nb_rx)][u].y; + fprintf(csv_fd,"%e+i*(%e),",channelx,channely); + } + } + } + + freq_channel(eNB2UE[2], ru->frame_parms.N_RB_DL,2*ru->frame_parms.N_RB_DL + 1); + + for (u=0; u<2*ru->frame_parms.N_RB_DL; u++) { + for (aarx=0; aarxnb_rx; aarx++) { + for (aatx=0; aatxnb_tx; aatx++) { + channelx = eNB2UE[2]->chF[aarx+(aatx*eNB2UE[2]->nb_rx)][u].x; + channely = eNB2UE[2]->chF[aarx+(aatx*eNB2UE[2]->nb_rx)][u].y; + fprintf(csv_fd,"%e+i*(%e),",channelx,channely); + } + } + } + + freq_channel(eNB2UE[3], ru->frame_parms.N_RB_DL,2*ru->frame_parms.N_RB_DL + 1); + + for (u=0; u<2*ru->frame_parms.N_RB_DL; u++) { + for (aarx=0; aarxnb_rx; aarx++) { + for (aatx=0; aatxnb_tx; aatx++) { + channelx = eNB2UE[3]->chF[aarx+(aatx*eNB2UE[3]->nb_rx)][u].x; + channely = eNB2UE[3]->chF[aarx+(aatx*eNB2UE[3]->nb_rx)][u].y; + fprintf(csv_fd,"%e+i*(%e),",channelx,channely); + } + } + } + } + } + } + + //AWGN + // tx_lev is the average energy over the whole subframe + // but SNR should be better defined wrt the energy in the reference symbols + sigma2_dB = 10*log10((double)tx_lev) +10*log10((double)ru->frame_parms.ofdm_symbol_size/(double)(ru->frame_parms.N_RB_DL*12)) - SNR; + sigma2 = pow(10,sigma2_dB/10); + + for (i=0; i<2*UE->frame_parms.samples_per_tti; i++) { + for (aa=0; aaframe_parms.nb_antennas_rx; aa++) { + //printf("s_re[0][%d]=> %f , r_re[0][%d]=> %f\n",i,s_re[aa][i],i,r_re[aa][i]); + ((short *) UE->common_vars.rxdata[aa])[(2*subframe*UE->frame_parms.samples_per_tti)+2*i] = + (short) (r_re[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0)); + ((short *) UE->common_vars.rxdata[aa])[(2*subframe*UE->frame_parms.samples_per_tti)+2*i+1] = + (short) (r_im[aa][i] + (iqim*r_re[aa][i]) + sqrt(sigma2/2)*gaussdouble(0.0,1.0)); + } + } +} + +uint16_t +fill_tx_req(nfapi_tx_request_body_t *tx_req_body, + uint16_t absSF, + uint16_t pdu_length, + uint16_t pdu_index, + uint8_t *pdu) { + nfapi_tx_request_pdu_t *TX_req = &tx_req_body->tx_pdu_list[tx_req_body->number_of_pdus]; + LOG_D(MAC, "Filling TX_req %d for pdu length %d\n", + tx_req_body->number_of_pdus, pdu_length); + TX_req->pdu_length = pdu_length; + TX_req->pdu_index = pdu_index; + TX_req->num_segments = 1; + TX_req->segments[0].segment_length = pdu_length; + TX_req->segments[0].segment_data = pdu; + tx_req_body->tl.tag = NFAPI_TX_REQUEST_BODY_TAG; + tx_req_body->number_of_pdus++; + return (((absSF / 10) << 4) + (absSF % 10)); +} + +void +fill_mch_config(nfapi_dl_config_request_body_t *dl_req, + uint16_t length, + uint16_t pdu_index, + uint16_t rnti, + uint8_t resource_allocation_type, + uint16_t resource_block_coding, + uint8_t modulation, + uint16_t transmission_power, + uint8_t mbsfn_area_id){ + nfapi_dl_config_request_pdu_t *dl_config_pdu = + &dl_req->dl_config_pdu_list[dl_req->number_pdu]; + memset((void *) dl_config_pdu, 0, + sizeof(nfapi_dl_config_request_pdu_t)); + dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_MCH_PDU_TYPE; + dl_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_dl_config_mch_pdu)); + dl_config_pdu->mch_pdu.mch_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_MCH_PDU_REL8_TAG; + dl_config_pdu->mch_pdu.mch_pdu_rel8.length = length; + dl_config_pdu->mch_pdu.mch_pdu_rel8.pdu_index = pdu_index; + dl_config_pdu->mch_pdu.mch_pdu_rel8.rnti = rnti; + dl_config_pdu->mch_pdu.mch_pdu_rel8.resource_allocation_type = resource_allocation_type; + dl_config_pdu->mch_pdu.mch_pdu_rel8.resource_block_coding = resource_block_coding; + dl_config_pdu->mch_pdu.mch_pdu_rel8.modulation = modulation; + dl_config_pdu->mch_pdu.mch_pdu_rel8.transmission_power = transmission_power; + dl_config_pdu->mch_pdu.mch_pdu_rel8.mbsfn_area_id = mbsfn_area_id; + dl_req->number_pdu++; +} + +void +fill_dlsch_config(nfapi_dl_config_request_body_t *dl_req, + uint16_t length, + uint16_t pdu_index, + uint16_t rnti, + uint8_t resource_allocation_type, + uint8_t virtual_resource_block_assignment_flag, + uint16_t resource_block_coding, + uint8_t modulation, + uint8_t redundancy_version, + uint8_t transport_blocks, + uint8_t transport_block_to_codeword_swap_flag, + uint8_t transmission_scheme, + uint8_t number_of_layers, + uint8_t number_of_subbands, + // uint8_t codebook_index, + uint8_t ue_category_capacity, + uint8_t pa, + uint8_t delta_power_offset_index, + uint8_t ngap, + uint8_t nprb, + uint8_t transmission_mode, + uint8_t num_bf_prb_per_subband, + uint8_t num_bf_vector) { + nfapi_dl_config_request_pdu_t *dl_config_pdu = + &dl_req->dl_config_pdu_list[dl_req->number_pdu]; + memset((void *) dl_config_pdu, 0, + sizeof(nfapi_dl_config_request_pdu_t)); + dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_DLSCH_PDU_TYPE; + dl_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_dl_config_dlsch_pdu)); + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_DLSCH_PDU_REL8_TAG; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.length = length; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.pdu_index = pdu_index; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.rnti = rnti; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.resource_allocation_type = resource_allocation_type; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.virtual_resource_block_assignment_flag = virtual_resource_block_assignment_flag; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.resource_block_coding = resource_block_coding; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.modulation = modulation; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.redundancy_version = redundancy_version; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.transport_blocks = transport_blocks; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.transport_block_to_codeword_swap_flag = transport_block_to_codeword_swap_flag; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.transmission_scheme = transmission_scheme; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.number_of_layers = number_of_layers; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.number_of_subbands = number_of_subbands; + // dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.codebook_index = codebook_index; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.ue_category_capacity = ue_category_capacity; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.pa = pa; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.delta_power_offset_index = delta_power_offset_index; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.ngap = ngap; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.nprb = nprb; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.transmission_mode = transmission_mode; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.num_bf_prb_per_subband = num_bf_prb_per_subband; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel8.num_bf_vector = num_bf_vector; + dl_config_pdu->dlsch_pdu.dlsch_pdu_rel13.initial_transmission_sf_io = 0xFFFF; + dl_req->number_pdu++; +} + +void fill_MCH(PHY_VARS_eNB *eNB, + int frame, + int subframe, + Sched_Rsp_t *sched_resp, + uint8_t input_buffer[NUMBER_OF_UE_MAX][20000], + int n_rnti, + int common_flag, + int NB_RB, + int TPC, + int mcs1){ + + nfapi_dl_config_request_body_t *dl_req=&sched_resp->DL_req->dl_config_request_body; + nfapi_dl_config_request_pdu_t *dl_config_pdu; + nfapi_tx_request_body_t *TX_req=&sched_resp->TX_req->tx_request_body; + int NB_RB4TBS = common_flag == 0 ? NB_RB : (2+TPC); + dl_req->number_dci=0; + dl_req->number_pdu=0; + TX_req->number_of_pdus=0; + dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; + fill_mch_config( + dl_req, + get_TBS_DL(mcs1,NB_RB4TBS), + 0, + 0xfffd, + 0, + get_Qm(mcs1), + mcs1, + 6000, //equal to RS power + 0 //mbsfn_area_id + ); + + fill_tx_req(TX_req, + (frame * 10) + subframe, + get_TBS_DL(mcs1,NB_RB4TBS), + 0, + input_buffer[0]); +} + +void fill_DCI(PHY_VARS_eNB *eNB, + int frame, + int subframe, + Sched_Rsp_t *sched_resp, + uint8_t input_buffer[NUMBER_OF_UE_MAX][20000], + int n_rnti, + int n_users, + int transmission_mode, + int retrans, + int common_flag, + int NB_RB, + int DLSCH_RB_ALLOC, + int TPC, + int mcs1, + int mcs2, + int ndi, + int rv, + int pa, + int *num_common_dci, + int *num_ue_spec_dci, + int *num_dci) { + int k; + nfapi_dl_config_request_body_t *dl_req=&sched_resp->DL_req->dl_config_request_body; + nfapi_dl_config_request_pdu_t *dl_config_pdu; + nfapi_tx_request_body_t *TX_req=&sched_resp->TX_req->tx_request_body; + int NB_RB4TBS = common_flag == 0 ? NB_RB : (2+TPC); + dl_req->number_dci=0; + dl_req->number_pdu=0; + TX_req->number_of_pdus=0; + + for(k=0; kdl_config_pdu_list[dl_req->number_pdu]; + memset((void *) dl_config_pdu, 0, + sizeof(nfapi_dl_config_request_pdu_t)); + dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_DCI_DL_PDU_TYPE; + dl_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_dl_config_dci_dl_pdu)); + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.dci_format = (common_flag == 0) ? NFAPI_DL_DCI_FORMAT_1 : NFAPI_DL_DCI_FORMAT_1A; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.aggregation_level = 4; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_DCI_DL_PDU_REL8_TAG; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti = (common_flag == 0) ? n_rnti+k : SI_RNTI; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.rnti_type = (common_flag ==0 ) ? 1: 2; // CRNTI : see Table 4-10 from SCF082 - nFAPI specifications + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.transmission_power = 6000; // equal to RS power + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.harq_process = 0; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.tpc = TPC; // dont adjust power when retransmitting + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.new_data_indicator_1 = (common_flag == 0) ? ndi : 0; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_1 = mcs1; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_1 = rv; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.resource_block_coding = (common_flag == 0) ? DLSCH_RB_ALLOC : computeRIV(eNB->frame_parms.N_RB_DL,0,NB_RB); + //deactivate second codeword + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.mcs_2 = 0; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.redundancy_version_2 = 1; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.downlink_assignment_index = 0; + dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.cce_idx = 0; + dl_req->number_dci++; + dl_req->number_pdu++; + dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; + AssertFatal(TPC>=0 && TPC<2, "TPC should be 0 or 1\n"); + if(1){ + fill_mch_config( + dl_req, + get_TBS_DL(mcs1,NB_RB4TBS), + 0, + 0xfffd, + 0, + get_Qm(mcs1), + mcs1, + 6000, //equal to RS power + 0 //mbsfn_area_id + ); + + fill_tx_req(TX_req, + (frame * 10) + subframe, + get_TBS_DL(mcs1,NB_RB4TBS), + 0, + input_buffer[0]); + + }else{ + fill_dlsch_config(dl_req, + get_TBS_DL(mcs1,NB_RB4TBS), + (retrans > 0) ? -1 : 0, /* retransmission, no pdu_index */ + (common_flag == 0) ? n_rnti : SI_RNTI, + 0, // type 0 allocation from 7.1.6 in 36.213 + 0, // virtual_resource_block_assignment_flag, unused here + DLSCH_RB_ALLOC, // resource_block_coding, + get_Qm(mcs1), + rv, // redundancy version + 1, // transport blocks + 0, // transport block to codeword swap flag + transmission_mode == 1 ? 0 : 1, // transmission_scheme + 1, // number of layers + 1, // number of subbands + // uint8_t codebook_index, + 4, // UE category capacity + pa, // pa + 0, // delta_power_offset for TM5 + 0, // ngap + 0, // nprb + transmission_mode, + 0, //number of PRBs treated as one subband, not used here + 0 // number of beamforming vectors, not used here + ); + fill_tx_req(TX_req, + (frame * 10) + subframe, + get_TBS_DL(mcs1,NB_RB4TBS), + 0, + input_buffer[k]); + } + break; + + case 3: + if (common_flag == 0) { + if (eNB->frame_parms.nb_antennas_tx == 2) { + if (eNB->frame_parms.frame_type == TDD) { + } else { + } + } + } + + break; + + case 4: + if (common_flag == 0) { + if (eNB->frame_parms.nb_antennas_tx == 2) { + if (eNB->frame_parms.frame_type == TDD) { + } else { + } + } else if (eNB->frame_parms.nb_antennas_tx == 4) { + } + } else { + } + + break; + + case 5: + case 6: + break; + + default: + printf("Unsupported Transmission Mode %d!!!\n",transmission_mode); + exit(-1); + break; + } + } + + *num_dci = dl_req->number_dci; + *num_ue_spec_dci = dl_req->number_dci; + *num_common_dci = 0; +} + +int n_users = 1; +int subframe=7; +int num_common_dci=0,num_ue_spec_dci=0,num_dci=0,num_pdcch_symbols=1; +uint16_t n_rnti=0x1234; + +int abstx=0; +int Nid_cell=0; +int N_RB_DL=25; +int tdd_config=3; +int dci_flag=0; +int threequarter_fs=0; +double snr_step=1,input_snr_step=1, snr_int=30; +double forgetting_factor=0.0; //in [0,1] 0 means a new channel every time, 1 means keep the same channel +int test_perf=0; +int n_frames; +int n_ch_rlz = 1; +int rx_sample_offset = 0; +int xforms=0; +int dump_table=0; +int loglvl=OAILOG_WARNING; +int mcs1=0,mcs2=0,mcs_i=0,dual_stream_UE = 0,awgn_flag=0; +int two_thread_flag=0; +int num_rounds = 4;//,fix_rounds=0; +int perfect_ce = 0; +int extended_prefix_flag=0; +int verbose=0, help=0; +double SNR,snr0=-2.0,snr1,rate = 0; +int print_perf=0; + int main(int argc, char **argv) { - char c; - int i,l,l2,aa,aarx,k; - double sigma2, sigma2_dB=0,SNR,snr0=-2.0,snr1=0.0; - uint8_t snr1set=0; - double snr_step=1,input_snr_step=1; - int **txdata; - double s_re0[2*30720],s_im0[2*30720],s_re1[2*30720],s_im1[2*30720]; - double r_re0[2*30720],r_im0[2*30720],r_re1[2*30720],r_im1[2*30720]; - double *s_re[2]= {s_re0,s_re1},*s_im[2]= {s_im0,s_im1},*r_re[2]= {r_re0,r_re1},*r_im[2]= {r_im0,r_im1}; - double iqim = 0.0; - int subframe=1; - char fname[40];//, vname[40]; - uint8_t transmission_mode = 1,n_tx=1,n_rx=2; - uint16_t Nid_cell=0; - FILE *fd; - int eNB_id = 0; - unsigned char mcs=0,awgn_flag=0,round; - int n_frames=1; - channel_desc_t *eNB2UE; - uint32_t nsymb,tx_lev,tx_lev_dB; - uint8_t extended_prefix_flag=1; + int k,i,j,aa; + int re; + int s,Kr,Kr_bytes; LTE_DL_FRAME_PARMS *frame_parms; + double s_re0[30720*2],s_im0[30720*2],r_re0[30720*2],r_im0[30720*2]; + double s_re1[30720*2],s_im1[30720*2],r_re1[30720*2],r_im1[30720*2]; + double *s_re[2]= {s_re0,s_re1}; + double *s_im[2]= {s_im0,s_im1}; + double *r_re[2]= {r_re0,r_re1}; + double *r_im[2]= {r_im0,r_im1}; + uint8_t transmission_mode=1,n_tx_port=1,n_tx_phy=1,n_rx=2; + int eNB_id = 0; + unsigned char round; + unsigned char i_mod = 2; + int NB_RB; + SCM_t channel_model=Rayleigh1; + // unsigned char *input_data,*decoded_output; + DCI_ALLOC_t da; + DCI_ALLOC_t *dci_alloc = &da; + unsigned int coded_bits_per_codeword=0,nsymb; //,tbs=0; + unsigned int tx_lev=0,tx_lev_dB=0,trials; + unsigned int errs[4],errs2[4],round_trials[4],dci_errors[4];//,num_layers; + memset(errs,0,4*sizeof(unsigned int)); + memset(errs2,0,4*sizeof(unsigned int)); + memset(round_trials,0,4*sizeof(unsigned int)); + memset(dci_errors,0,4*sizeof(unsigned int)); + //int re_allocated; + char fname[32],vname[32]; + FILE *bler_fd; + char bler_fname[256]; + FILE *time_meas_fd; + char time_meas_fname[256]; + // FILE *tikz_fd; + // char tikz_fname[256]; + FILE *input_trch_fd=NULL; + unsigned char input_trch_file=0; + FILE *input_fd=NULL; + unsigned char input_file=0; + channel_desc_t *eNB2UE[4]; + //uint8_t num_pdcch_symbols_2=0; + //char stats_buffer[4096]; + //int len; + //int u; + int n=0; + //int iii; + int ch_realization; + //int pmi_feedback=0; int hold_channel=0; - uint16_t NB_RB=25; - int tdd_config=3; - SCM_t channel_model=MBSFN; - unsigned char *input_buffer; - unsigned short input_buffer_length; - unsigned int ret; - unsigned int trials,errs[4]= {0,0,0,0}; //,round_trials[4]={0,0,0,0}; - uint8_t N_RB_DL=25,osf=1; - uint32_t perfect_ce = 0; - lte_frame_type_t frame_type = FDD; - uint32_t Nsoft = 1827072; - /* - #ifdef XFORMS - FD_lte_phy_scope_ue *form_ue; + // void *data; + // int ii; + // int bler; + double blerr[4]; + short *uncoded_ber_bit=NULL; + int osf=1; + frame_t frame_type = FDD; + FD_lte_phy_scope_ue *form_ue = NULL; char title[255]; + int numCCE=0; + //int dci_length_bytes=0,dci_length=0; + //double channel_bandwidth = 5.0, sampling_rate=7.68; + int common_flag=0,TPC=0; + double cpu_freq_GHz; + // time_stats_t ts;//,sts,usts; + int avg_iter,iter_trials; + int rballocset=0; + int test_passed=0; + double effective_rate=0.0; + char channel_model_input[10]="I"; + int TB0_active = 1; + // LTE_DL_UE_HARQ_t *dlsch0_ue_harq; + // LTE_DL_eNB_HARQ_t *dlsch0_eNB_harq; + uint8_t Kmimo; + uint8_t ue_category=4; + uint32_t Nsoft; + int sf; + int CCE_table[800]; + opp_enabled=1; // to enable the time meas + FILE *csv_fd=NULL; + char csv_fname[FILENAME_MAX]; + int DLSCH_RB_ALLOC = 0; + int dci_received; + PHY_VARS_eNB *eNB; + RU_t *ru; + PHY_VARS_UE *UE=NULL; + nfapi_dl_config_request_t DL_req; + nfapi_ul_config_request_t UL_req; + nfapi_hi_dci0_request_t HI_DCI0_req; + nfapi_dl_config_request_pdu_t dl_config_pdu_list[MAX_NUM_DL_PDU]; + nfapi_tx_request_pdu_t tx_pdu_list[MAX_NUM_TX_REQUEST_PDU]; + nfapi_tx_request_t TX_req; + Sched_Rsp_t sched_resp; + int pa=dB0; +#if defined(__arm__) + FILE *proc_fd = NULL; + char buf[64]; + memset(buf,0,sizeof(buf)); + proc_fd = fopen("/sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_cur_freq", "r"); - fl_initialize (&argc, argv, NULL, 0, 0); - form_ue = create_lte_phy_scope_ue(); - sprintf (title, "LTE DL SCOPE UE"); - fl_show_form (form_ue->lte_phy_scope_ue, FL_PLACE_HOTSPOT, FL_FULLBORDER, title); - #endif - */ - cpuf = get_cpu_freq_GHz(); - logInit(); - number_of_cards = 1; + if(!proc_fd) + printf("cannot open /sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_cur_freq"); + else { + while(fgets(buf, 63, proc_fd)) + printf("%s", buf); + } - while ((c = getopt (argc, argv, "ahA:Cp:n:s:S:t:x:y:z:N:F:R:O:dm:i:Y")) != -1) { - switch (c) { + fclose(proc_fd); + cpu_freq_GHz = ((double)atof(buf))/1e6; +#else + cpu_freq_GHz = get_cpu_freq_GHz(); +#endif + printf("Detected cpu_freq %f GHz\n",cpu_freq_GHz); + memset((void *)&sched_resp,0,sizeof(sched_resp)); + sched_resp.DL_req = &DL_req; + sched_resp.UL_req = &UL_req; + sched_resp.HI_DCI0_req = &HI_DCI0_req; + sched_resp.TX_req = &TX_req; + memset((void *)&DL_req,0,sizeof(DL_req)); + memset((void *)&UL_req,0,sizeof(UL_req)); + memset((void *)&HI_DCI0_req,0,sizeof(HI_DCI0_req)); + memset((void *)&TX_req,0,sizeof(TX_req)); + DL_req.dl_config_request_body.dl_config_pdu_list = dl_config_pdu_list; + TX_req.tx_request_body.tx_pdu_list = tx_pdu_list; + set_parallel_conf("PARALLEL_SINGLE_THREAD"); + cpuf = cpu_freq_GHz; + //signal(SIGSEGV, handler); + //signal(SIGABRT, handler); + // default parameters + n_frames = 1000; + snr0 = 0; + // num_layers = 1; + perfect_ce = 0; + static paramdef_t options[] = { + { "awgn", "Use AWGN channel and not multipath", PARAMFLAG_BOOL, strptr:NULL, defintval:0, TYPE_INT, 0, NULL, NULL }, + { "Abstx", "Turns on calibration mode for abstraction.", PARAMFLAG_BOOL, iptr:&abstx, defintval:0, TYPE_INT, 0 }, + { "bTDD", "Set the tdd configuration mode",0, iptr:&tdd_config, defintval:3, TYPE_INT, 0 }, + { "BnbRBs", "The LTE bandwith in RBs (100 is 20MHz)",0, iptr:&N_RB_DL, defintval:25, TYPE_INT, 0 }, + { "cPdcch", "Number of PDCCH symbols",0, iptr:&num_pdcch_symbols, defintval:1, TYPE_INT, 0 }, + { "CnidCell", "The cell id ",0, iptr:&Nid_cell, defintval:0, TYPE_INT, 0 }, + { "dciFlag", "Transmit the DCI and compute its error statistics", PARAMFLAG_BOOL, iptr:&dci_flag, defintval:0, TYPE_INT, 0 }, + { "Dtdd", "Enable tdd", PARAMFLAG_BOOL, strptr:NULL, defintval:0, TYPE_INT, 0, NULL, NULL }, + { "eRounds", "Number of rounds",0, iptr:NULL, defintval:25, TYPE_INT, 0 }, + { "EsubSampling","three quarters sub-sampling",PARAMFLAG_BOOL, iptr:&threequarter_fs, defintval:0, TYPE_INT, 0 }, + { "f_snr_step", "step size of SNR, default value is 1.",0, dblptr:&input_snr_step, defdblval:1, TYPE_DOUBLE, 0 }, + { "Forgetting", "forgetting factor (0 new channel every trial, 1 channel constant)",0, dblptr:&forgetting_factor, defdblval:0.0, TYPE_DOUBLE, 0 }, + { "input_file", "input IQ data file",0, iptr:NULL, defintval:0, TYPE_INT, 0 }, + { "Input_file_trch", " Input filename for TrCH data (binary)",0, iptr:NULL, defintval:0, TYPE_INT, 0 }, + { "WtwoThreads", "two_thread_flag", PARAMFLAG_BOOL, iptr:&two_thread_flag, defintval:0, TYPE_INT, 0 }, + { "lMuMimo", "offset_mumimo_llr_drange_fix",0, u8ptr:&offset_mumimo_llr_drange_fix, defintval:0, TYPE_UINT8, 0 }, + { "mcs1", "The MCS for TB 1", 0, iptr:&mcs1, defintval:0, TYPE_INT, 0 }, + { "Mcs2", "The MCS for TB 2", 0, iptr:&mcs2, defintval:0, TYPE_INT, 0 }, + { "Operf", "Set the percenatge of effective rate to testbench the modem performance (typically 30 and 70, range 1-100)",0, iptr:&test_perf, defintval:0, TYPE_INT, 0 }, + { "tmcs_i", "MCS of interfering UE",0, iptr:NULL, defintval:0, TYPE_INT, 0 }, + { "nb_frame", "number of frame in a test",0, iptr:&n_frames, defintval:1, TYPE_INT, 0 }, + { "offsetRxSample", "Sample offset for receiver", 0, iptr:&rx_sample_offset, defintval:0, TYPE_INT, 0 }, + { "rballocset", "ressource block allocation (see section 7.1.6.3 in 36.213)",0, iptr:NULL, defintval:0, TYPE_INT, 0 }, + { "snr", "Starting SNR, runs from SNR to SNR+%.1fdB in steps of %.1fdB. If n_frames is 1 then just SNR is simulated and MATLAB/OCTAVE output is generated", dblptr:&snr0, defdblval:-2.0, TYPE_DOUBLE, 0 }, + { "wsnrInterrupt", "snr int ?", 0, dblptr:&snr_int, defdblval:30, TYPE_DOUBLE, 0 }, + { "N_ch_rlzN0", "Determines the number of Channel Realizations in Abstraction mode. Default value is 1",0, iptr:&n_ch_rlz, defintval:1, TYPE_INT, 0 }, + { "prefix_extended","Enable extended prefix", PARAMFLAG_BOOL, iptr:&extended_prefix_flag, defintval:0, TYPE_INT, 0 }, + { "RNumRound", "Number of HARQ rounds (fixed)",0, iptr:&num_rounds, defintval:4, TYPE_INT, 0 }, + { "Subframe", "subframe ",0, iptr:&subframe, defintval:7, TYPE_INT, 0 }, + { "Trnti", "rnti",0, u16ptr:&n_rnti, defuintval:0x1234, TYPE_UINT16, 0 }, + { "vi_mod", "i_mod",0, iptr:NULL, defintval:0, TYPE_INT, 0 }, + { "Qparallel", "Enable parallel execution",0, strptr:NULL, defstrval:NULL, TYPE_STRING, 0 }, + { "Performance", "Display CPU perfomance of each L1 piece", PARAMFLAG_BOOL, iptr:&print_perf, defintval:0, TYPE_INT, 0 }, + { "q_tx_port", "Number of TX antennas ports used in eNB",0, iptr:NULL, defintval:0, TYPE_INT, 0 }, + { "uEdual", "Enables the Interference Aware Receiver for TM5 (default is normal receiver)",0, iptr:NULL, defintval:0, TYPE_INT, 0 }, + { "xTransmission","Transmission mode (1,2,6,7 for the moment)",0, iptr:NULL, defintval:25, TYPE_INT, 0 }, + { "yn_tx_phy","Number of TX antennas used in eNB",0, iptr:NULL, defintval:25, TYPE_INT, 0 }, + { "XForms", "Display the soft scope", PARAMFLAG_BOOL, iptr:&xforms, defintval:0, TYPE_INT, 0 }, + { "Yperfect_ce","Perfect CE", PARAMFLAG_BOOL, iptr:&perfect_ce, defintval:0, TYPE_INT, 0 }, + { "Zdump", "dump table",PARAMFLAG_BOOL, iptr:&dump_table, defintval:0, TYPE_INT, 0 }, + { "Loglvl", "log level",0, iptr:&loglvl, defintval:OAILOG_DEBUG, TYPE_INT, 0 }, + { "zn_rx", "Number of RX antennas used in UE",0, iptr:NULL, defintval:2, TYPE_INT, 0 }, + { "gchannel", "[A:M] Use 3GPP 25.814 SCM-A/B/C/D('A','B','C','D') or 36-101 EPA('E'), EVA ('F'),ETU('G') models (ignores delay spread and Ricean factor), Rayghleigh8 ('H'), Rayleigh1('I'), Rayleigh1_corr('J'), Rayleigh1_anticorr ('K'), Rice8('L'), Rice1('M')",0, strptr:NULL, defstrval:NULL, TYPE_STRING, 0 }, + { "verbose", "display debug text", PARAMFLAG_BOOL, iptr:&verbose, defintval:0, TYPE_INT, 0 }, + { "mmse", "Use MMSE whitening", PARAMFLAG_BOOL, strptr:NULL, defintval:0, TYPE_INT, 0, NULL, NULL }, + { "help", "display help and exit", PARAMFLAG_BOOL, iptr:&help, defintval:0, TYPE_INT, 0 }, + { "", "",0, iptr:NULL, defintval:0, TYPE_INT, 0 }, + }; + struct option *long_options = parse_oai_options(options); + int option_index; + int res; + + while ((res=getopt_long_only(argc, argv, "", long_options, &option_index)) == 0) { + if (options[option_index].voidptr != NULL ) { + if (long_options[option_index].has_arg==no_argument) + *(bool *)options[option_index].iptr=1; + else switch (options[option_index].type) { + case TYPE_INT: + *(int *)options[option_index].iptr=atoi(optarg); + break; + + case TYPE_DOUBLE: + *(double *)options[option_index].dblptr=atof(optarg); + break; + + case TYPE_UINT8: + *(uint8_t *)options[option_index].dblptr=atoi(optarg); + break; + + case TYPE_UINT16: + *(uint16_t *)options[option_index].dblptr=atoi(optarg); + break; + + default: + printf("not decoded type.\n"); + exit(1); + } + + continue; + } + + switch (long_options[option_index].name[0]) { case 'a': - awgn_flag=1; + awgn_flag = 1; + channel_model = AWGN; break; - case 'd': - frame_type = 0; + case 'D': + frame_type=TDD; break; - case 'n': - n_frames = atoi(optarg); - break; - - case 'm': - mcs=atoi(optarg); - break; - - case 's': - snr0 = atof(optarg); - msg("Setting SNR0 to %f\n",snr0); + case 'e': + num_rounds=1; + common_flag = 1; + TPC = atoi(optarg); break; case 'i': - input_snr_step = atof(optarg); + input_fd = fopen(optarg,"r"); + input_file=1; + dci_flag = 1; break; - case 'S': - snr1 = atof(optarg); - snr1set=1; - msg("Setting SNR1 to %f\n",snr1); + case 'I': + input_trch_fd = fopen(optarg,"r"); + input_trch_file=1; break; - case 'p': // subframe no; - subframe=atoi(optarg); + case 't': + mcs_i = atoi(optarg); + i_mod = get_Qm(mcs_i); + break; + + case 'r': + DLSCH_RB_ALLOC = atoi(optarg); + rballocset = 1; + break; + + case 'g': + strncpy(channel_model_input,optarg,9); + struct tmp { + char opt; + int m; + int M; + } + tmp[]= { + {'A',SCM_A,2}, + {'B',SCM_B,3}, + {'C',SCM_C,4}, + {'D',SCM_D,5}, + {'E',EPA,6}, + {'F',EVA,6}, + {'G',ETU,8}, + {'H',Rayleigh8,9}, + {'I',Rayleigh1,10}, + {'J',Rayleigh1_corr,11}, + {'K',Rayleigh1_anticorr,12}, + {'L',Rice8,13}, + {'M',Rice1,14}, + {'N',AWGN,1}, + {0,0,0} + }; + struct tmp *ptr; + + for (ptr=tmp; ptr->opt!=0; ptr++) + if ( ptr->opt == optarg[0] ) { + channel_model=ptr->m; + break; + } + + AssertFatal(ptr->opt != 0, "Unsupported channel model: %s !\n", optarg ); + break; + + case 'u': + dual_stream_UE=1; + + if (UE != NULL) + UE->use_ia_receiver = 1; + else { + printf("UE is NULL\n"); + exit(-1); + } + + if ((n_tx_port!=2) || (transmission_mode!=5)) { + printf("IA receiver only supported for TM5!"); + exit(-1); + } + + break; + + case 'v': + i_mod = atoi(optarg); + + if (i_mod!=2 && i_mod!=4 && i_mod!=6) { + printf("Wrong i_mod %d, should be 2,4 or 6\n",i_mod); + exit(-1); + } + + break; + + case 'q': + n_tx_port=atoi(optarg); + + if ((n_tx_port==0) || ((n_tx_port>2))) { + printf("Unsupported number of cell specific antennas ports %d\n",n_tx_port); + exit(-1); + } + + break; + + case 'x': + transmission_mode=atoi(optarg); + + if ((transmission_mode!=1) && + (transmission_mode!=2) && + (transmission_mode!=3) && + (transmission_mode!=4) && + (transmission_mode!=5) && + (transmission_mode!=6) && + (transmission_mode!=7)) { + printf("Unsupported transmission mode %d\n",transmission_mode); + exit(-1); + } + + if (transmission_mode>1 && transmission_mode<7) { + n_tx_port = 2; + } + + break; + + case 'y': + n_tx_phy=atoi(optarg); + + if (n_tx_phy < n_tx_port) { + printf("n_tx_phy mush not be smaller than n_tx_port"); + exit(-1); + } + + if ((transmission_mode>1 && transmission_mode<7) && n_tx_port<2) { + printf("n_tx_port must be >1 for transmission_mode %d\n",transmission_mode); + exit(-1); + } + + if (transmission_mode==7 && (n_tx_phy!=1 && n_tx_phy!=2 && n_tx_phy!=4 && n_tx_phy!=8 && n_tx_phy!=16 && n_tx_phy!=64 && n_tx_phy!=128)) { + printf("Physical number of antennas not supported for TM7.\n"); + exit(-1); + } + break; case 'z': n_rx=atoi(optarg); if ((n_rx==0) || (n_rx>2)) { - msg("Unsupported number of rx antennas %d\n",n_rx); + printf("Unsupported number of rx antennas %d\n",n_rx); exit(-1); } break; - case 'N': - Nid_cell = atoi(optarg); - break; - - case 'R': - N_RB_DL = atoi(optarg); - - if ((N_RB_DL!=6) && (N_RB_DL!=25) && (N_RB_DL!=50) && (N_RB_DL!=100)) { - printf("Unsupported Bandwidth %d\n",N_RB_DL); - exit(-1); - } - - break; - - case 'O': - osf = atoi(optarg); - break; - - case 'Y': - perfect_ce = 1; + case 'Q': + set_parallel_conf(optarg); break; default: - case 'h': - printf("%s -h(elp) -p(subframe) -N cell_id -g channel_model -n n_frames -t Delayspread -s snr0 -S snr1 -i snr increment -z RXant \n",argv[0]); - printf("-h This message\n"); - printf("-a Use AWGN Channel\n"); - printf("-p Use extended prefix mode\n"); - printf("-d Use TDD\n"); - printf("-n Number of frames to simulate\n"); - printf("-s Starting SNR, runs from SNR0 to SNR0 + 5 dB. If n_frames is 1 then just SNR is simulated\n"); - printf("-S Ending SNR, runs from SNR0 to SNR1\n"); - printf("-t Delay spread for multipath channel\n"); - printf("-g [A,B,C,D,E,F,G] Use 3GPP SCM (A,B,C,D) or 36-101 (E-EPA,F-EVA,G-ETU) models (ignores delay spread and Ricean factor)\n"); - printf("-x Transmission mode (1,2,6 for the moment)\n"); - printf("-y Number of TX antennas used in eNB\n"); - printf("-z Number of RX antennas used in UE\n"); - printf("-i Relative strength of first intefering eNB (in dB) - cell_id mod 3 = 1\n"); - printf("-j Relative strength of second intefering eNB (in dB) - cell_id mod 3 = 2\n"); - printf("-N Nid_cell\n"); - printf("-R N_RB_DL\n"); - printf("-O oversampling factor (1,2,4,8,16)\n"); - printf("-A Interpolation_filname Run with Abstraction to generate Scatter plot using interpolation polynomial in file\n"); - printf("-C Generate Calibration information for Abstraction (effective SNR adjustment to remove Pe bias w.r.t. AWGN)\n"); - printf("-f Output filename (.txt format) for Pe/SNR results\n"); - printf("-F Input filename (.txt format) for RX conformance testing\n"); - exit (-1); + printf("Wrong option: %s\n",long_options[option_index].name); + exit(1); break; } } - if (awgn_flag == 1) - channel_model = AWGN; - - // check that subframe is legal for eMBMS - - if ((subframe == 0) || (subframe == 5) || // TDD and FDD SFn 0,5; - ((frame_type == FDD) && ((subframe == 4) || (subframe == 9))) || // FDD SFn 4,9; - ((frame_type == TDD ) && ((subframe<3) || (subframe==6)))) { // TDD SFn 1,2,6; - printf("Illegal subframe %d for eMBMS transmission (frame_type %d)\n",subframe,frame_type); - exit(-1); + if ( res != -1 ) { + printf("A wrong option has been found\n"); + exit(1); } - if (transmission_mode==2) - n_tx=2; + if (help || verbose ) + display_options_values(options, true); - lte_param_init(n_tx, - n_tx, + if (help) + exit(0); + if (thread_struct.parallel_conf != PARALLEL_SINGLE_THREAD) + set_worker_conf("WORKER_ENABLE"); + + if (transmission_mode>1) pa=dBm3; + + printf("dlsim: tmode %d, pa %d\n",transmission_mode,pa); + AssertFatal(load_configmodule(argc,argv, CONFIG_ENABLECMDLINEONLY) != NULL, + "cannot load configuration module, exiting\n"); + logInit(); + set_glog_onlinelog(true); + // enable these lines if you need debug info + set_glog(loglvl); + SET_LOG_DEBUG(UE_TIMING); + // moreover you need to init itti with the following line + // however itti will catch all signals, so ctrl-c won't work anymore + // alternatively you can disable ITTI completely in CMakeLists.txt + //itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info, messages_definition_xml, NULL); + + if (common_flag == 0) { + switch (N_RB_DL) { + case 6: + if (rballocset==0) DLSCH_RB_ALLOC = 0x3f; + + num_pdcch_symbols = 3; + break; + + case 25: + if (rballocset==0) DLSCH_RB_ALLOC = 0x1fff; + + break; + + case 50: + if (rballocset==0) DLSCH_RB_ALLOC = 0x1ffff; + + break; + + case 100: + if (rballocset==0) DLSCH_RB_ALLOC = 0x1ffffff; + + break; + } + + NB_RB = conv_nprb(0,DLSCH_RB_ALLOC,N_RB_DL); + } else { + if (rballocset==0) NB_RB = 8; + else NB_RB = DLSCH_RB_ALLOC; + + AssertFatal(NB_RB <= N_RB_DL,"illegal NB_RB %d\n",NB_RB); + } + + if (xforms==1) { + fl_initialize (&argc, argv, NULL, 0, 0); + form_ue = create_lte_phy_scope_ue(); + sprintf (title, "LTE PHY SCOPE eNB"); + fl_show_form (form_ue->lte_phy_scope_ue, FL_PLACE_HOTSPOT, FL_FULLBORDER, title); + + if (!dual_stream_UE==0) { + if (UE) { + UE->use_ia_receiver = 1; + fl_set_button(form_ue->button_0,1); + fl_set_object_label(form_ue->button_0, "IA Receiver ON"); + fl_set_object_color(form_ue->button_0, FL_GREEN, FL_GREEN); + } else { + printf("UE is NULL\n"); + exit(-1); + } + } + } + + if (transmission_mode==5) { + n_users = 2; + printf("dual_stream_UE=%d\n", dual_stream_UE); + } + + RC.nb_L1_inst = 1; + RC.nb_RU = 1; + lte_param_init(&eNB,&UE,&ru, + n_tx_port, + n_tx_phy, + 1, n_rx, transmission_mode, extended_prefix_flag, @@ -224,281 +1068,1251 @@ int main(int argc, char **argv) { Nid_cell, tdd_config, N_RB_DL, - 0, + pa, + threequarter_fs, osf, perfect_ce); + RC.eNB = (PHY_VARS_eNB ** *)malloc(sizeof(PHY_VARS_eNB **)); + RC.eNB[0] = (PHY_VARS_eNB **)malloc(sizeof(PHY_VARS_eNB *)); + RC.ru = (RU_t **)malloc(sizeof(RC.ru)); + RC.eNB[0][0] = eNB; + RC.ru[0] = ru; + printf("lte_param_init done\n"); - if (snr1set==0) { - if (n_frames==1) - snr1 = snr0+.1; - else - snr1 = snr0+5.0; + if ((transmission_mode==1) || (transmission_mode==7)) { + for (aa=0; aanb_tx; aa++) + for (re=0; reframe_parms.ofdm_symbol_size; re++) + ru->beam_weights[0][0][aa][re] = 0x00007fff/eNB->frame_parms.nb_antennas_tx; } + if (transmission_mode<7) + ru->do_precoding=0; + else + ru->do_precoding=1; + + eNB->mac_enabled=1; + + +#ifdef ENABLE_MBMS_SIM + //eNB->pbch_configured=1; + eNB_MAC_INST ** mac; + mac = malloc16(1 * sizeof(eNB_MAC_INST *)); + for (int ii = 0;ii < 1; ii++) { + mac[ii] = malloc16(sizeof(eNB_MAC_INST)); + bzero(mac[ii], sizeof(eNB_MAC_INST)); + } + RC.mac = mac; + COMMON_channels_t *cc = &RC.mac[0]->common_channels[0]; + cc->MCH_pdu.mcs = 9; + cc->MCH_pdu.Pdu_size = get_TBS_DL(cc->MCH_pdu.mcs,N_RB_DL); + printf("MCH_pdu.Pdu_size %d\n",cc->MCH_pdu.Pdu_size); + cc->MCH_pdu.sync_area =0; + for(int ii=0; ii < cc->MCH_pdu.Pdu_size; ii++) + cc->MCH_pdu.payload[ii] = (char)(taus() & 0xff); + eNB->frame_parms.Nid_cell_mbsfn=0; +#endif + + + if(get_thread_worker_conf() == WORKER_ENABLE) { + extern void init_td_thread(PHY_VARS_eNB *); + extern void init_te_thread(PHY_VARS_eNB *); + init_td_thread(eNB); + init_te_thread(eNB); + } + + // callback functions required for phy_procedures_tx + // eNB_id_i = UE->n_connected_eNB; + printf("Setting mcs1 = %d\n",mcs1); + printf("Setting mcs2 = %d\n",mcs2); + printf("NPRB = %d\n",NB_RB); + printf("n_frames = %d\n",n_frames); + printf("Transmission mode %d with %dx%d antenna configuration, Extended Prefix %d\n",transmission_mode,n_tx_phy,n_rx,extended_prefix_flag); + snr1 = snr0+snr_int; printf("SNR0 %f, SNR1 %f\n",snr0,snr1); + uint8_t input_buffer[NUMBER_OF_UE_MAX][20000]; + + for (i=0; iframe_parms; + nsymb = (eNB->frame_parms.Ncp == 0) ? 14 : 12; + printf("Channel Model= (%s,%d)\n",channel_model_input, channel_model); + printf("SCM-A=%d, SCM-B=%d, SCM-C=%d, SCM-D=%d, EPA=%d, EVA=%d, ETU=%d, Rayleigh8=%d, Rayleigh1=%d, Rayleigh1_corr=%d, Rayleigh1_anticorr=%d, Rice1=%d, Rice8=%d\n", + SCM_A, SCM_B, SCM_C, SCM_D, EPA, EVA, ETU, Rayleigh8, Rayleigh1, Rayleigh1_corr, Rayleigh1_anticorr, Rice1, Rice8); - if (awgn_flag == 0) - sprintf(fname,"embms_%d_%d.m",mcs,N_RB_DL); + if(transmission_mode==5) + sprintf(bler_fname,"bler_tx%d_chan%d_nrx%d_mcs%d_mcsi%d_u%d_imod%d.csv",transmission_mode,channel_model,n_rx,mcs1,mcs_i,dual_stream_UE,i_mod); else - sprintf(fname,"embms_awgn_%d_%d.m",mcs,N_RB_DL); + sprintf(bler_fname,"bler_tx%d_chan%d_nrx%d_mcs%d.csv",transmission_mode,channel_model,n_rx,mcs1); - if (!(fd = fopen(fname,"w"))) { - printf("Cannot open %s, check permissions\n",fname); + bler_fd = fopen(bler_fname,"w"); + + if (bler_fd==NULL) { + fprintf(stderr,"Cannot create file %s!\n",bler_fname); exit(-1); } - if (awgn_flag==0) - fprintf(fd,"SNR_%d_%d=[];errs_mch_%d_%d=[];mch_trials_%d_%d=[];\n", - mcs,N_RB_DL, - mcs,N_RB_DL, - mcs,N_RB_DL); - else - fprintf(fd,"SNR_awgn_%d_%d=[];errs_mch_awgn_%d_%d=[];mch_trials_awgn_%d_%d=[];\n", - mcs,N_RB_DL, - mcs,N_RB_DL, - mcs,N_RB_DL); + fprintf(bler_fd,"SNR; MCS; TBS; rate; err0; trials0; err1; trials1; err2; trials2; err3; trials3; dci_err\n"); - fflush(fd); - txdata = eNB->common_vars.txdata[0]; - nsymb = 12; - printf("FFT Size %d, Extended Prefix %d, Samples per subframe %d, Symbols per subframe %d, AWGN %d\n",NUMBER_OF_OFDM_CARRIERS, - frame_parms->Ncp,frame_parms->samples_per_tti,nsymb,awgn_flag); - eNB2UE = new_channel_desc_scm(eNB->frame_parms.nb_antennas_tx, - UE->frame_parms.nb_antennas_rx, - channel_model, - N_RB2sampling_rate(eNB->frame_parms.N_RB_DL), - N_RB2channel_bandwidth(eNB->frame_parms.N_RB_DL), - 0, - 0, - 0); - // Create transport channel structures for 2 transport blocks (MIMO) - eNB->dlsch_MCH = new_eNB_dlsch(1,8,Nsoft,N_RB_DL,0,&eNB->frame_parms); + if (test_perf != 0) { + char hostname[1024]; + hostname[1023] = '\0'; + gethostname(hostname, 1023); + printf("Hostname: %s\n", hostname); + //char dirname[FILENAME_MAX]; + //sprintf(dirname, "%s/SIMU/USER/pre-ci-logs-%s", getenv("OPENAIR_TARGETS"),hostname ); + sprintf(time_meas_fname,"time_meas_prb%d_mcs%d_anttx%d_antrx%d_pdcch%d_channel%s_tx%d.csv", + N_RB_DL,mcs1,n_tx_phy,n_rx,num_pdcch_symbols,channel_model_input,transmission_mode); + //mkdir(dirname,0777); + time_meas_fd = fopen(time_meas_fname,"w"); - if (!eNB->dlsch_MCH) { - printf("Can't get eNB dlsch structures\n"); - exit(-1); + if (time_meas_fd==NULL) { + fprintf(stderr,"Cannot create file %s!\n",time_meas_fname); + exit(-1); + } } - UE->dlsch_MCH[0] = new_ue_dlsch(1,8,Nsoft,MAX_TURBO_ITERATIONS_MBSFN,N_RB_DL,0); - eNB->frame_parms.num_MBSFN_config = 1; - eNB->frame_parms.MBSFN_config[0].radioframeAllocationPeriod = 0; - eNB->frame_parms.MBSFN_config[0].radioframeAllocationOffset = 0; - eNB->frame_parms.MBSFN_config[0].fourFrames_flag = 0; - eNB->frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xff; // activate all possible subframes - UE->frame_parms.num_MBSFN_config = 1; - UE->frame_parms.MBSFN_config[0].radioframeAllocationPeriod = 0; - UE->frame_parms.MBSFN_config[0].radioframeAllocationOffset = 0; - UE->frame_parms.MBSFN_config[0].fourFrames_flag = 0; - UE->frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xff; // activate all possible subframes - fill_eNB_dlsch_MCH(eNB,mcs,1,0); - fill_UE_dlsch_MCH(UE,mcs,1,0,0); + if(abstx) { + // CSV file + sprintf(csv_fname,"dataout_tx%d_u2%d_mcs%d_chan%d_nsimus%d_R%d.m",transmission_mode,dual_stream_UE,mcs1,channel_model,n_frames,num_rounds); + csv_fd = fopen(csv_fname,"w"); - if (is_pmch_subframe(0,subframe,&eNB->frame_parms)==0) { - printf("eNB is not configured for MBSFN in subframe %d\n",subframe); - exit(-1); - } else if (is_pmch_subframe(0,subframe,&UE->frame_parms)==0) { - printf("UE is not configured for MBSFN in subframe %d\n",subframe); - exit(-1); - } - - input_buffer_length = eNB->dlsch_MCH->harq_processes[0]->TBS/8; - input_buffer = (unsigned char *)malloc(input_buffer_length+4); - memset(input_buffer,0,input_buffer_length+4); - - for (i=0; iproc.proc_rxtx[0].frame_tx=0; - eNB->proc.proc_rxtx[0].frame_tx=0; - eNB->proc.proc_rxtx[0].subframe_tx=subframe; - errs[0]=0; - errs[1]=0; - errs[2]=0; - errs[3]=0; - /* - round_trials[0] = 0; - round_trials[1] = 0; - round_trials[2] = 0; - round_trials[3] = 0;*/ - printf("********************** SNR %f (step %f)\n",SNR,snr_step); - - for (trials = 0; trialsfirst_run = 1; - eNB2UE->first_run = 1; - memset(&eNB->common_vars.txdataF[0][0][0],0,FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX*sizeof(int32_t)); - generate_mch(eNB,&eNB->proc.proc_rxtx[0],input_buffer); - PHY_ofdm_mod(eNB->common_vars.txdataF[0][0], // input, - txdata[0], // output - frame_parms->ofdm_symbol_size, - LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*nsymb, // number of symbols - frame_parms->nb_prefix_samples, // number of prefix samples - CYCLIC_PREFIX); - - if (n_frames==1) { - LOG_M("txsigF0.m","txsF0", &eNB->common_vars.txdataF[0][0][subframe*nsymb*eNB->frame_parms.ofdm_symbol_size], - nsymb*eNB->frame_parms.ofdm_symbol_size,1,1); - //if (eNB->frame_parms.nb_antennas_tx>1) - //LOG_M("txsigF1.m","txsF1", &eNB->lte_eNB_common_vars.txdataF[eNB_id][1][subframe*nsymb*eNB->frame_parms.ofdm_symbol_size],nsymb*eNB->frame_parms.ofdm_symbol_size,1,1); - } - - tx_lev = 0; - - for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { - tx_lev += signal_energy(&eNB->common_vars.txdata[eNB_id][aa] - [subframe*eNB->frame_parms.samples_per_tti], - eNB->frame_parms.samples_per_tti); - } - - tx_lev_dB = (unsigned int) dB_fixed(tx_lev); - - if (n_frames==1) { - printf("tx_lev = %d (%d dB)\n",tx_lev,tx_lev_dB); - // LOG_M("txsig0.m","txs0", &eNB->common_vars.txdata[0][0][subframe* eNB->frame_parms.samples_per_tti], - // eNB->frame_parms.samples_per_tti,1,1); - } - - for (i=0; i<2*frame_parms->samples_per_tti; i++) { - for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { - s_re[aa][i] = ((double)(((short *)eNB->common_vars.txdata[0][aa]))[(2*subframe*UE->frame_parms.samples_per_tti) + (i<<1)]); - s_im[aa][i] = ((double)(((short *)eNB->common_vars.txdata[0][aa]))[(2*subframe*UE->frame_parms.samples_per_tti) +(i<<1)+1]); - } - } - - //Multipath channel - multipath_channel(eNB2UE,s_re,s_im,r_re,r_im, - 2*frame_parms->samples_per_tti,hold_channel); - //AWGN - sigma2_dB = 10*log10((double)tx_lev) +10*log10((double)eNB->frame_parms.ofdm_symbol_size/(NB_RB*12)) - SNR; - sigma2 = pow(10,sigma2_dB/10); - - if (n_frames==1) - printf("Sigma2 %f (sigma2_dB %f)\n",sigma2,sigma2_dB); - - for (i=0; i<2*frame_parms->samples_per_tti; i++) { - for (aa=0; aaframe_parms.nb_antennas_rx; aa++) { - //printf("s_re[0][%d]=> %f , r_re[0][%d]=> %f\n",i,s_re[aa][i],i,r_re[aa][i]); - ((short *) UE->common_vars.rxdata[aa])[(2*subframe*UE->frame_parms.samples_per_tti)+2*i] = - (short) (r_re[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0)); - ((short *) UE->common_vars.rxdata[aa])[(2*subframe*UE->frame_parms.samples_per_tti)+2*i+1] = - (short) (r_im[aa][i] + (iqim*r_re[aa][i]) + sqrt(sigma2/2)*gaussdouble(0.0,1.0)); - } - } - - for (l=2; l<12; l++) { - slot_fep_mbsfn(UE, - l, - subframe%10, - 0, - 0); - - if (UE->perfect_ce==1) { - // fill in perfect channel estimates - freq_channel(eNB2UE,UE->frame_parms.N_RB_DL,12*UE->frame_parms.N_RB_DL + 1); - - for(k=0; knb_antennas_tx; aa++) { - for (aarx=0; aarxnb_antennas_rx; aarx++) { - for (i=0; iN_RB_DL*12; i++) { - ((int16_t *) UE->common_vars.common_vars_rx_data_per_thread[subframe&0x1].dl_ch_estimates[k][(aa<<1)+aarx])[2*i+(l*frame_parms->ofdm_symbol_size+LTE_CE_FILTER_LENGTH)*2]=(int16_t)(eNB2UE->chF[aarx+ - (aa*frame_parms->nb_antennas_rx)][i].x*AMP); - ((int16_t *) UE->common_vars.common_vars_rx_data_per_thread[subframe&0x1].dl_ch_estimates[k][(aa<<1)+aarx])[2*i+1+(l*frame_parms->ofdm_symbol_size+LTE_CE_FILTER_LENGTH)*2]=(int16_t)(eNB2UE->chF[aarx+ - (aa*frame_parms->nb_antennas_rx)][i].y*AMP); - } - } - } - } - } - - if (l==6) - for (l2=2; l2<7; l2++) - rx_pmch(UE, - 0, - subframe%10, - l2); - - if (l==6) - for (l2=2; l2<7; l2++) - rx_pmch(UE, - 0, - subframe%10, - l2); - - if (l==11) - for (l2=7; l2<12; l2++) - rx_pmch(UE, - 0, - subframe%10, - l2); - } - - UE->dlsch_MCH[0]->harq_processes[0]->G = get_G(&UE->frame_parms, - UE->dlsch_MCH[0]->harq_processes[0]->nb_rb, - UE->dlsch_MCH[0]->harq_processes[0]->rb_alloc_even, - get_Qm(UE->dlsch_MCH[0]->harq_processes[0]->mcs), - 1,2, - UE->proc.proc_rxtx[0].frame_tx,subframe,0); - UE->dlsch_MCH[0]->harq_processes[0]->Qm = get_Qm(UE->dlsch_MCH[0]->harq_processes[0]->mcs); - dlsch_unscrambling(&UE->frame_parms,1,UE->dlsch_MCH[0], - UE->dlsch_MCH[0]->harq_processes[0]->G, - UE->pdsch_vars_MCH[0]->llr[0],0,subframe<<1); - ret = dlsch_decoding(UE, - UE->pdsch_vars_MCH[0]->llr[0], - &UE->frame_parms, - UE->dlsch_MCH[0], - UE->dlsch_MCH[0]->harq_processes[0], - trials, - subframe, - 0,0,0); - - if (n_frames==1) - printf("MCH decoding returns %u\n",ret); - - if (ret == (1+UE->dlsch_MCH[0]->max_turbo_iterations)) - errs[0]++; - - UE->proc.proc_rxtx[0].frame_tx++; - eNB->proc.proc_rxtx[0].frame_tx++; + if (csv_fd==NULL) { + fprintf(stderr,"Cannot create file %s!\n",csv_fname); + exit(-1); } - printf("errors %u/%u (Pe %e)\n",errs[round],trials,(double)errs[round]/trials); + fprintf(csv_fd,"data_all%d=[",mcs1); + } - if (awgn_flag==0) - fprintf(fd,"SNR_%d_%d = [SNR_%d_%d %f]; errs_mch_%d_%d =[errs_mch_%d_%d %u]; mch_trials_%d_%d =[mch_trials_%d_%d %u];\n", - mcs,N_RB_DL,mcs,N_RB_DL,SNR, - mcs,N_RB_DL,mcs,N_RB_DL,errs[0], - mcs,N_RB_DL,mcs,N_RB_DL,trials); - else - fprintf(fd,"SNR_awgn_%d = [SNR_awgn_%d %f]; errs_mch_awgn_%d =[errs_mch_awgn_%d %u]; mch_trials_awgn_%d =[mch_trials_awgn_%d %u];\n", - N_RB_DL,N_RB_DL,SNR, - N_RB_DL,N_RB_DL,errs[0], - N_RB_DL,N_RB_DL,trials); + /* + //sprintf(tikz_fname, "second_bler_tx%d_u2=%d_mcs%d_chan%d_nsimus%d.tex",transmission_mode,dual_stream_UE,mcs,channel_model,n_frames); + sprintf(tikz_fname, "second_bler_tx%d_u2%d_mcs%d_chan%d_nsimus%d",transmission_mode,dual_stream_UE,mcs,channel_model,n_frames); + tikz_fd = fopen(tikz_fname,"w"); + //fprintf(tikz_fd,"\\addplot[color=red, mark=o] plot coordinates {"); + switch (mcs) + { + case 0: + fprintf(tikz_fd,"\\addplot[color=blue, mark=star] plot coordinates {"); + break; + case 1: + fprintf(tikz_fd,"\\addplot[color=red, mark=star] plot coordinates {"); + break; + case 2: + fprintf(tikz_fd,"\\addplot[color=green, mark=star] plot coordinates {"); + break; + case 3: + fprintf(tikz_fd,"\\addplot[color=yellow, mark=star] plot coordinates {"); + break; + case 4: + fprintf(tikz_fd,"\\addplot[color=black, mark=star] plot coordinates {"); + break; + case 5: + fprintf(tikz_fd,"\\addplot[color=blue, mark=o] plot coordinates {"); + break; + case 6: + fprintf(tikz_fd,"\\addplot[color=red, mark=o] plot coordinates {"); + break; + case 7: + fprintf(tikz_fd,"\\addplot[color=green, mark=o] plot coordinates {"); + break; + case 8: + fprintf(tikz_fd,"\\addplot[color=yellow, mark=o] plot coordinates {"); + break; + case 9: + fprintf(tikz_fd,"\\addplot[color=black, mark=o] plot coordinates {"); + break; + case 10: + fprintf(tikz_fd,"\\addplot[color=blue, mark=square] plot coordinates {"); + break; + case 11: + fprintf(tikz_fd,"\\addplot[color=red, mark=square] plot coordinates {"); + break; + case 12: + fprintf(tikz_fd,"\\addplot[color=green, mark=square] plot coordinates {"); + break; + case 13: + fprintf(tikz_fd,"\\addplot[color=yellow, mark=square] plot coordinates {"); + break; + case 14: + fprintf(tikz_fd,"\\addplot[color=black, mark=square] plot coordinates {"); + break; + case 15: + fprintf(tikz_fd,"\\addplot[color=blue, mark=diamond] plot coordinates {"); + break; + case 16: + fprintf(tikz_fd,"\\addplot[color=red, mark=diamond] plot coordinates {"); + break; + case 17: + fprintf(tikz_fd,"\\addplot[color=green, mark=diamond] plot coordinates {"); + break; + case 18: + fprintf(tikz_fd,"\\addplot[color=yellow, mark=diamond] plot coordinates {"); + break; + case 19: + fprintf(tikz_fd,"\\addplot[color=black, mark=diamond] plot coordinates {"); + break; + case 20: + fprintf(tikz_fd,"\\addplot[color=blue, mark=x] plot coordinates {"); + break; + case 21: + fprintf(tikz_fd,"\\addplot[color=red, mark=x] plot coordinates {"); + break; + case 22: + fprintf(tikz_fd,"\\addplot[color=green, mark=x] plot coordinates {"); + break; + case 23: + fprintf(tikz_fd,"\\addplot[color=yellow, mark=x] plot coordinates {"); + break; + case 24: + fprintf(tikz_fd,"\\addplot[color=black, mark=x] plot coordinates {"); + break; + case 25: + fprintf(tikz_fd,"\\addplot[color=blue, mark=x] plot coordinates {"); + break; + case 26: + fprintf(tikz_fd,"\\addplot[color=red, mark=+] plot coordinates {"); + break; + case 27: + fprintf(tikz_fd,"\\addplot[color=green, mark=+] plot coordinates {"); + break; + case 28: + fprintf(tikz_fd,"\\addplot[color=yellow, mark=+] plot coordinates {"); + break; + } + */ + UE->pdcch_vars[UE->current_thread_id[subframe]][0]->crnti = n_rnti; + UE->n_connected_eNB = 1; + printf("Allocating %dx%d eNB->UE channel descriptor\n",eNB->frame_parms.nb_antennas_tx,UE->frame_parms.nb_antennas_rx); + eNB2UE[0] = new_channel_desc_scm(eNB->frame_parms.nb_antennas_tx, + UE->frame_parms.nb_antennas_rx, + channel_model, + N_RB2sampling_rate(eNB->frame_parms.N_RB_DL), + N_RB2channel_bandwidth(eNB->frame_parms.N_RB_DL), + forgetting_factor, + rx_sample_offset, + 0); + reset_meas(&eNB2UE[0]->random_channel); + reset_meas(&eNB2UE[0]->interp_time); - fflush(fd); + if(num_rounds>1) { + for(n=1; n<4; n++) { + eNB2UE[n] = new_channel_desc_scm(eNB->frame_parms.nb_antennas_tx, + UE->frame_parms.nb_antennas_rx, + channel_model, + N_RB2sampling_rate(eNB->frame_parms.N_RB_DL), + N_RB2channel_bandwidth(eNB->frame_parms.N_RB_DL), + forgetting_factor, + rx_sample_offset, + 0); + reset_meas(&eNB2UE[n]->random_channel); + reset_meas(&eNB2UE[n]->interp_time); + } + } - if (errs[0] == 0) + if (eNB2UE[0]==NULL) { + printf("Problem generating channel model. Exiting.\n"); + exit(-1); + } + + if ((transmission_mode == 3) || (transmission_mode==4)) + Kmimo=2; + else + Kmimo=1; + + switch (ue_category) { + case 1: + Nsoft = 250368; + break; + + case 2: + case 3: + Nsoft = 1237248; + break; + + case 4: + Nsoft = 1827072; + break; + + default: + printf("Unsupported UE category %d\n",ue_category); + exit(-1); break; } - if (n_frames==1) { - printf("Dumping PMCH files ( G %d)\n",UE->dlsch_MCH[0]->harq_processes[0]->G); - dump_mch(UE,0, - UE->dlsch_MCH[0]->harq_processes[0]->G, - subframe); + for (k=0; kdlsch[k][i] = new_eNB_dlsch(Kmimo,8,Nsoft,N_RB_DL,0,&eNB->frame_parms); + + if (!eNB->dlsch[k][i]) { + printf("Can't get eNB dlsch structures\n"); + exit(-1); + } + + eNB->dlsch[k][i]->rnti = n_rnti+k; + } } - printf("Freeing dlsch structures\n"); - free_eNB_dlsch(eNB->dlsch_MCH); - free_ue_dlsch(UE->dlsch_MCH[0]); - fclose(fd); - return(0); -} +#ifdef ENABLE_MBMS_SIM + eNB->dlsch_MCH = new_eNB_dlsch(1,8,Nsoft,N_RB_DL, 0, &eNB->frame_parms); +#endif + + /* allocate memory for both subframes (only one is really used + * but there is now "copy_harq_proc_struct" which needs both + * to be valid) + * TODO: refine this somehow (necessary?) + */ + for (sf = 0; sf < 2; sf++) { + for (i=0; i<2; i++) { + UE->dlsch[sf][0][i] = new_ue_dlsch(Kmimo,8,Nsoft,MAX_TURBO_ITERATIONS,N_RB_DL,0); + + if (!UE->dlsch[sf][0][i]) { + printf("Can't get ue dlsch structures\n"); + exit(-1); + } + + UE->dlsch[sf][0][i]->rnti = n_rnti; + } + } + +#ifdef ENABLE_MBMS_SIM + UE->dlsch_MCH[0] = new_ue_dlsch(1,8,Nsoft,MAX_TURBO_ITERATIONS_MBSFN,N_RB_DL,0); + UE->dlsch_MCH[0]->active = 1; + UE->dlsch_MCH[0]->harq_processes[0]->mcs = mcs1; +#endif + + UE->dlsch_SI[0] = new_ue_dlsch(1,1,Nsoft,MAX_TURBO_ITERATIONS,N_RB_DL,0); + UE->dlsch_ra[0] = new_ue_dlsch(1,1,Nsoft,MAX_TURBO_ITERATIONS,N_RB_DL,0); + UE->ulsch[0] = new_ue_ulsch(N_RB_DL,0); + // structure for SIC at UE + UE->dlsch_eNB[0] = new_eNB_dlsch(Kmimo,8,Nsoft,N_RB_DL,0,&eNB->frame_parms); + + if (DLSCH_alloc_pdu2_1E[0].tpmi == 5) { + eNB->UE_stats[0].DL_pmi_single = (unsigned short)(taus()&0xffff); + + if (n_users>1) + eNB->UE_stats[1].DL_pmi_single = (eNB->UE_stats[0].DL_pmi_single ^ 0x1555); //opposite PMI + } else { + eNB->UE_stats[0].DL_pmi_single = 0; + + if (n_users>1) + eNB->UE_stats[1].DL_pmi_single = 0; + } + + L1_rxtx_proc_t *proc_eNB = &eNB->proc.L1_proc; + + if (input_fd==NULL) { + DL_req.dl_config_request_body.number_pdcch_ofdm_symbols = num_pdcch_symbols; + DL_req.sfn_sf = (proc_eNB->frame_tx<<4)+subframe; + TX_req.sfn_sf = (proc_eNB->frame_tx<<4)+subframe; + // UE specific DCI + fill_DCI(eNB, + proc_eNB->frame_tx,subframe, + &sched_resp, + input_buffer, + n_rnti, + n_users, + transmission_mode, + 0, + common_flag, + NB_RB, + DLSCH_RB_ALLOC, + TPC, + mcs1, + mcs2, + 1, + 0, + pa, + &num_common_dci, + &num_ue_spec_dci, + &num_dci); + numCCE = get_nCCE(num_pdcch_symbols,&eNB->frame_parms,get_mi(&eNB->frame_parms,subframe)); + + if (n_frames==1) printf("num_pdcch_symbols %d, numCCE %d, num_dci %d/%d/%d\n",num_pdcch_symbols,numCCE, num_dci,num_ue_spec_dci,num_common_dci); + } + + eNB->frame_parms.Nid_cell_mbsfn=0; + if(enable_fembms){ + lte_gold_mbsfn_khz_1dot25 (&eNB->frame_parms, eNB->lte_gold_mbsfn_khz_1dot25_table, eNB->frame_parms.Nid_cell_mbsfn); + eNB->frame_parms.NonMBSFN_config_flag=1; + }else{ + lte_gold_mbsfn (&eNB->frame_parms, eNB->lte_gold_mbsfn_table, eNB->frame_parms.Nid_cell_mbsfn); + eNB->frame_parms.num_MBSFN_config=1; + eNB->frame_parms.MBSFN_config[0].radioframeAllocationPeriod=0; + eNB->frame_parms.MBSFN_config[0].fourFrames_flag=0; + eNB->frame_parms.MBSFN_config[0].radioframeAllocationOffset=0; + //eNB->frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xC0; + eNB->frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xFC; + } + + + + snr_step = input_snr_step; + UE->high_speed_flag = 1; + UE->ch_est_alpha=0; + + for (ch_realization=0; ch_realizationproc.proc_rxtx[UE->current_thread_id[subframe]].frame_rx=0; + errs[0]=0; + errs[1]=0; + errs[2]=0; + errs[3]=0; + errs2[0]=0; + errs2[1]=0; + errs2[2]=0; + errs2[3]=0; + round_trials[0] = 0; + round_trials[1] = 0; + round_trials[2] = 0; + round_trials[3] = 0; + dci_errors[0]=0; + dci_errors[1]=0; + dci_errors[2]=0; + dci_errors[3]=0; + // avg_ber = 0; + round=0; + avg_iter = 0; + iter_trials=0; + reset_meas(&eNB->phy_proc_tx); // total eNB tx + reset_meas(&eNB->dlsch_scrambling_stats); + reset_meas(&UE->dlsch_unscrambling_stats); + reset_meas(&eNB->ofdm_mod_stats); + reset_meas(&eNB->dlsch_modulation_stats); + reset_meas(&eNB->dlsch_encoding_stats); + reset_meas(&eNB->dlsch_interleaving_stats); + reset_meas(&eNB->dlsch_rate_matching_stats); + reset_meas(&eNB->dlsch_turbo_encoding_stats); + reset_meas(&eNB->dlsch_common_and_dci); + reset_meas(&eNB->dlsch_ue_specific); + + for (int i=0; iphy_proc_rx[i]); // total UE rx + reset_meas(&UE->ue_front_end_stat[i]); + reset_meas(&UE->pdsch_procedures_stat[i]); + reset_meas(&UE->dlsch_procedures_stat[i]); + reset_meas(&UE->dlsch_decoding_stats[i]); + reset_meas(&UE->dlsch_llr_stats_parallelization[i][0]); + reset_meas(&UE->dlsch_llr_stats_parallelization[i][1]); + } + + reset_meas(&UE->ofdm_demod_stats); + reset_meas(&UE->crnti_procedures_stats); + reset_meas(&UE->dlsch_channel_estimation_stats); + reset_meas(&UE->dlsch_freq_offset_estimation_stats); + reset_meas(&UE->rx_dft_stats); + reset_meas(&UE->dlsch_decoding_stats[0]); + reset_meas(&UE->dlsch_decoding_stats[1]); + reset_meas(&UE->dlsch_turbo_decoding_stats); + reset_meas(&UE->dlsch_deinterleaving_stats); + reset_meas(&UE->dlsch_rate_unmatching_stats); + reset_meas(&UE->dlsch_tc_init_stats); + reset_meas(&UE->dlsch_tc_alpha_stats); + reset_meas(&UE->dlsch_tc_beta_stats); + reset_meas(&UE->dlsch_tc_gamma_stats); + reset_meas(&UE->dlsch_tc_ext_stats); + reset_meas(&UE->dlsch_tc_intl1_stats); + reset_meas(&UE->dlsch_tc_intl2_stats); + // initialization + // initialization + varArray_t *table_tx=initVarArray(1000,sizeof(double)); + varArray_t *table_tx_ifft=initVarArray(1000,sizeof(double)); + varArray_t *table_tx_mod=initVarArray(1000,sizeof(double)); + varArray_t *table_tx_enc=initVarArray(1000,sizeof(double)); + varArray_t *table_rx=initVarArray(1000,sizeof(double)); + time_stats_t phy_proc_rx_tot; + time_stats_t pdsch_procedures_tot; + time_stats_t dlsch_procedures_tot; + time_stats_t dlsch_decoding_tot; + time_stats_t dlsch_llr_tot; + time_stats_t ue_front_end_tot; + varArray_t *table_rx_fft=initVarArray(1000,sizeof(double)); + varArray_t *table_rx_demod=initVarArray(1000,sizeof(double)); + varArray_t *table_rx_dec=initVarArray(1000,sizeof(double)); + + for (trials = 0; trialsfirst_run = 1; + UE->dlsch[UE->current_thread_id[subframe]][eNB_id][0]->harq_ack[subframe].ack = 0; + UE->dlsch[UE->current_thread_id[subframe]][eNB_id][1]->harq_ack[subframe].ack = 0; + + while ((round < num_rounds) && (UE->dlsch[UE->current_thread_id[subframe]][eNB_id][0]->harq_ack[subframe].ack == 0)) { + // printf("Trial %d, round %d\n",trials,round); + round_trials[round]++; + + //if(transmission_mode>=5) + // pmi_feedback=1; + //else + // pmi_feedback=0; + + if (abstx) { + if (trials==0 && round==0 && SNR==snr0) //generate a new channel + hold_channel = 0; + else + hold_channel = 1; + } else + hold_channel = 0;//(round==0) ? 0 : 1; + + //PMI_FEEDBACK: + + // printf("Trial %d : Round %d, pmi_feedback %d \n",trials,round,pmi_feedback); + for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { + memset(&eNB->common_vars.txdataF[aa][0],0,FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX*sizeof(int32_t)); + } + + if (input_fd==NULL) { + // Simulate HARQ procedures!!! + memset(CCE_table,0,800*sizeof(int)); + + if (/*common_flag == 0*/ 1) { + num_dci=0; + num_common_dci=0; + num_ue_spec_dci=0; + + if (round == 0) { // First round + TB0_active = 1; + eNB->dlsch[0][0]->harq_processes[0]->rvidx = round&3; + DL_req.sfn_sf = (proc_eNB->frame_tx<<4)+subframe; + TX_req.sfn_sf = (proc_eNB->frame_tx<<4)+subframe; + fill_DCI(eNB,proc_eNB->frame_tx,subframe,&sched_resp,input_buffer,n_rnti,n_users,transmission_mode,0,common_flag,NB_RB,DLSCH_RB_ALLOC,TPC, + mcs1,mcs2,!(trials&1),round&3,pa,&num_common_dci,&num_ue_spec_dci,&num_dci); + } else { + DL_req.sfn_sf = (proc_eNB->frame_tx<<4)+subframe; + TX_req.sfn_sf = (proc_eNB->frame_tx<<4)+subframe; + fill_DCI(eNB,proc_eNB->frame_tx,subframe,&sched_resp,input_buffer,n_rnti,n_users,transmission_mode,1,common_flag,NB_RB,DLSCH_RB_ALLOC,TPC, + (TB0_active==1)?mcs1:0,mcs2,!(trials&1),(TB0_active==1)?round&3:0,pa,&num_common_dci,&num_ue_spec_dci,&num_dci); + } + } + +//#ifdef ENABLE_MBMS_SIM +// eNB->frame_parms.Nid_cell_mbsfn=0; +// lte_gold_mbsfn (&eNB->frame_parms, eNB->lte_gold_mbsfn_table, eNB->frame_parms.Nid_cell_mbsfn); +//#endif + + UE->measurements.n0_power_tot_dB = 10*log10((double)tx_lev) +10*log10((double)ru->frame_parms.ofdm_symbol_size/(double)(ru->frame_parms.N_RB_DL*12)) - SNR; + UE->measurements.n0_power_tot = pow(10,( 10*log10((double)tx_lev) +10*log10((double)ru->frame_parms.ofdm_symbol_size/(double)(ru->frame_parms.N_RB_DL*12)) - SNR)/10); + + proc_eNB->subframe_tx = subframe; + sched_resp.subframe=subframe; + sched_resp.frame=proc_eNB->frame_tx; + eNB->abstraction_flag=0; + schedule_response(&sched_resp); + phy_procedures_eNB_TX(eNB,proc_eNB,1); + + if (uncoded_ber_bit == NULL) { + // this is for user 0 only + printf("nb_rb %d, rb_alloc %x, mcs %d\n", + eNB->dlsch[0][0]->harq_processes[0]->nb_rb, + eNB->dlsch[0][0]->harq_processes[0]->rb_alloc[0], + eNB->dlsch[0][0]->harq_processes[0]->mcs); + coded_bits_per_codeword = get_G(&eNB->frame_parms, + eNB->dlsch[0][0]->harq_processes[0]->nb_rb, + eNB->dlsch[0][0]->harq_processes[0]->rb_alloc, + get_Qm(eNB->dlsch[0][0]->harq_processes[0]->mcs), + eNB->dlsch[0][0]->harq_processes[0]->Nl, + num_pdcch_symbols, + 0, + subframe, + transmission_mode>=7?transmission_mode:0); + uncoded_ber_bit = (short *) malloc(sizeof(short)*coded_bits_per_codeword); + printf("uncoded_ber_bit=%p\n",uncoded_ber_bit); + } + + + + start_meas(&eNB->ofdm_mod_stats); + ru->proc.subframe_tx=subframe; + LOG_W(PHY,"eNB %d\n",eNB->frame_parms.num_MBSFN_config); + LOG_W(PHY,"eNB %d\n",eNB->frame_parms.NonMBSFN_config_flag); + memcpy((void *)&ru->frame_parms,(void *)&eNB->frame_parms,sizeof(LTE_DL_FRAME_PARMS)); + LOG_W(PHY,"RU %d\n",ru->frame_parms.num_MBSFN_config); + LOG_W(PHY,"RU %d\n",ru->frame_parms.NonMBSFN_config_flag); + feptx_prec(ru); + feptx_ofdm(ru); + stop_meas(&eNB->ofdm_mod_stats); + // generate next subframe for channel estimation + DL_req.dl_config_request_body.number_dci=0; + DL_req.dl_config_request_body.number_pdu=0; + TX_req.tx_request_body.number_of_pdus=0; + proc_eNB->subframe_tx = subframe+1; + sched_resp.subframe=subframe+1; + schedule_response(&sched_resp); + + phy_procedures_eNB_TX(eNB,proc_eNB,0); + ru->proc.subframe_tx=(subframe+1)%10; + feptx_prec(ru); + feptx_ofdm(ru); + proc_eNB->frame_tx++; + tx_lev = 0; + + for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { + tx_lev += signal_energy(&ru->common.txdata[aa] + [subframe*eNB->frame_parms.samples_per_tti], + eNB->frame_parms.samples_per_tti); + } + + tx_lev_dB = (unsigned int) dB_fixed(tx_lev); + + if (n_frames==1) { + printf("tx_lev = %u (%u dB)\n",tx_lev,tx_lev_dB); + LOG_M("txsig0.m","txs0", &ru->common.txdata[0][subframe* eNB->frame_parms.samples_per_tti], eNB->frame_parms.samples_per_tti,1,1); + + if (transmission_mode<7) { + LOG_M("txsigF0.m","txsF0x", &ru->common.txdataF_BF[0][subframe*nsymb*eNB->frame_parms.ofdm_symbol_size],nsymb*eNB->frame_parms.ofdm_symbol_size,1,1); + } else if (transmission_mode == 7) { + LOG_M("txsigF0.m","txsF0", &ru->common.txdataF_BF[5][subframe*nsymb*eNB->frame_parms.ofdm_symbol_size],nsymb*eNB->frame_parms.ofdm_symbol_size,1,1); + LOG_M("txsigF0_BF.m","txsF0_BF", &ru->common.txdataF_BF[0][0],eNB->frame_parms.ofdm_symbol_size,1,1); + } + } + } + + DL_channel(ru,UE,subframe,awgn_flag,SNR,tx_lev,hold_channel,abstx,num_rounds,trials,round,eNB2UE,s_re,s_im,r_re,r_im,csv_fd); + UE_rxtx_proc_t *proc = &UE->proc.proc_rxtx[UE->current_thread_id[subframe]]; + proc->subframe_rx = subframe; + UE->UE_mode[0] = PUSCH; + // first symbol has to be done separately in one-shot mode + slot_fep(UE, + 0, + (proc->subframe_rx<<1), + UE->rx_offset, + 0, + 0); + + if (n_frames==1) printf("Running phy_procedures_UE_RX\n"); + + if (dci_flag==0) { + memcpy(dci_alloc,eNB->pdcch_vars[subframe&1].dci_alloc,num_dci*sizeof(DCI_ALLOC_t)); + UE->pdcch_vars[UE->current_thread_id[proc->subframe_rx]][eNB_id]->num_pdcch_symbols = num_pdcch_symbols; + + if (n_frames==1) + printf("bypassing PDCCH/DCI detection\n"); + + if (generate_ue_dlsch_params_from_dci(proc->frame_rx, + proc->subframe_rx, + (void *)&dci_alloc[0].dci_pdu, + common_flag == 0 ? n_rnti : SI_RNTI, + dci_alloc[0].format, + UE->pdcch_vars[UE->current_thread_id[proc->subframe_rx]][eNB_id], + UE->pdsch_vars[UE->current_thread_id[proc->subframe_rx]][eNB_id], + UE->dlsch[UE->current_thread_id[proc->subframe_rx]][0], + &UE->frame_parms, + UE->pdsch_config_dedicated, + SI_RNTI, + 0, + P_RNTI, + UE->transmission_mode[eNB_id]<7?0:UE->transmission_mode[eNB_id], + 0)==0) { + dump_dci(&UE->frame_parms, &dci_alloc[0]); + //UE->dlsch[UE->current_thread_id[proc->subframe_rx]][eNB_id][0]->active = 1; + //UE->dlsch[UE->current_thread_id[proc->subframe_rx]][eNB_id][1]->active = 1; + UE->pdcch_vars[UE->current_thread_id[proc->subframe_rx]][eNB_id]->num_pdcch_symbols = num_pdcch_symbols; + UE->dlsch_received[eNB_id]++; + } else { + LOG_E(PHY,"Problem in DCI!\n"); + } + } + + + UE->frame_parms.Nid_cell_mbsfn=0; + if(enable_fembms){ + lte_gold_mbsfn_khz_1dot25 (&UE->frame_parms, UE->lte_gold_mbsfn_khz_1dot25_table, UE->frame_parms.Nid_cell_mbsfn); + UE->frame_parms.NonMBSFN_config_flag=1; + }else{ + lte_gold_mbsfn (&UE->frame_parms, UE->lte_gold_mbsfn_table, UE->frame_parms.Nid_cell_mbsfn); + UE->frame_parms.num_MBSFN_config=1; + UE->frame_parms.MBSFN_config[0].radioframeAllocationPeriod=0; + UE->frame_parms.MBSFN_config[0].fourFrames_flag=0; + UE->frame_parms.MBSFN_config[0].radioframeAllocationOffset=0; + UE->frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xC0; + } + + + + + dci_received = UE->pdcch_vars[UE->current_thread_id[proc->subframe_rx]][eNB_id]->dci_received; + phy_procedures_UE_RX(UE,proc,0,0,dci_flag,normal_txrx); + dci_received = dci_received - UE->pdcch_vars[UE->current_thread_id[proc->subframe_rx]][eNB_id]->dci_received; + + if (dci_flag && (dci_received == 0)) { + printf("DCI not received\n"); + dci_errors[round]++; + LOG_M("pdcchF0_ext.m","pdcchF_ext", UE->pdcch_vars[0][eNB_id]->rxdataF_ext[0],2*3*UE->frame_parms.ofdm_symbol_size,1,1); + LOG_M("pdcch00_ch0_ext.m","pdcch00_ch0_ext",UE->pdcch_vars[0][eNB_id]->dl_ch_estimates_ext[0],300*3,1,1); + LOG_M("pdcch_rxF_comp0.m","pdcch0_rxF_comp0",UE->pdcch_vars[0][eNB_id]->rxdataF_comp[0],4*300,1,1); + LOG_M("pdcch_rxF_llr.m","pdcch_llr",UE->pdcch_vars[0][eNB_id]->llr,2400,1,4); + LOG_M("rxsig0.m","rxs0", &UE->common_vars.rxdata[0][0],10*UE->frame_parms.samples_per_tti,1,1); + LOG_M("rxsigF0.m","rxsF0", &UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].rxdataF[0][0],UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + exit(-1); + } + + int bit_errors=0; + + if ((test_perf ==0 ) && (n_frames==1)) { + dlsch_unscrambling(&eNB->frame_parms, + 0, + UE->dlsch[UE->current_thread_id[subframe]][0][0], + coded_bits_per_codeword, + UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0], + 0, + subframe<<1); + + for (i=0; idlsch[0][0]->harq_processes[0]->e[i]==1 && UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i] > 0)|| + (eNB->dlsch[0][0]->harq_processes[0]->e[i]==0 && UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i] < 0)) { + uncoded_ber_bit[bit_errors++] = 1; + printf("error in pos %d : %d => %d\n",i, + eNB->dlsch[0][0]->harq_processes[0]->e[i], + UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i]); + } else { + /* + printf("no error in pos %d : %d => %d\n",i, + eNB->dlsch[0][0]->harq_processes[0]->e[i], + UE->pdsch_vars[UE->current_thread_id[subframe]][0]->llr[0][i]); + */ + } + + LOG_M("dlsch_ber_bit.m","ber_bit",uncoded_ber_bit,coded_bits_per_codeword,1,0); + LOG_M("ch0.m","ch0",eNB2UE[0]->ch[0],eNB2UE[0]->channel_length,1,8); + + if (eNB->frame_parms.nb_antennas_tx>1) + LOG_M("ch1.m","ch1",eNB2UE[0]->ch[eNB->frame_parms.nb_antennas_rx],eNB2UE[0]->channel_length,1,8); + + //common vars + LOG_M("rxsig0.m","rxs0", &UE->common_vars.rxdata[0][0],10*UE->frame_parms.samples_per_tti,1,1); + LOG_M("rxsigF0.m","rxsF0", &UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].rxdataF[0][0],UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + + if (UE->frame_parms.nb_antennas_rx>1) { + LOG_M("rxsig1.m","rxs1", UE->common_vars.rxdata[1],UE->frame_parms.samples_per_tti,1,1); + LOG_M("rxsigF1.m","rxsF1", UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].rxdataF[1],UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + } + + LOG_M("dlsch00_r0.m","dl00_r0", + &(UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].dl_ch_estimates[eNB_id][0][0]), + UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + + if (UE->frame_parms.nb_antennas_rx>1) + LOG_M("dlsch01_r0.m","dl01_r0", + &(UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].dl_ch_estimates[eNB_id][1][0]), + UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + + if (eNB->frame_parms.nb_antennas_tx>1) + LOG_M("dlsch10_r0.m","dl10_r0", + &(UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].dl_ch_estimates[eNB_id][2][0]), + UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + + if ((UE->frame_parms.nb_antennas_rx>1) && (eNB->frame_parms.nb_antennas_tx>1)) + LOG_M("dlsch11_r0.m","dl11_r0", + &(UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].dl_ch_estimates[eNB_id][3][0]), + UE->frame_parms.ofdm_symbol_size*nsymb/2,1,1); + + //pdsch_vars + printf("coded_bits_per_codeword %u\n",coded_bits_per_codeword); + dump_dlsch2(UE,eNB_id,subframe,&coded_bits_per_codeword,round, UE->dlsch[UE->current_thread_id[subframe]][0][0]->current_harq_pid); + LOG_M("dlsch_e.m","e",eNB->dlsch[0][0]->harq_processes[0]->e,coded_bits_per_codeword,1,4); + //pdcch_vars + LOG_M("pdcchF0_ext.m","pdcchF_ext", UE->pdcch_vars[0][eNB_id]->rxdataF_ext[0],2*3*UE->frame_parms.ofdm_symbol_size,1,1); + LOG_M("pdcch00_ch0_ext.m","pdcch00_ch0_ext",UE->pdcch_vars[0][eNB_id]->dl_ch_estimates_ext[0],300*3,1,1); + LOG_M("pdcch_rxF_comp0.m","pdcch0_rxF_comp0",UE->pdcch_vars[0][eNB_id]->rxdataF_comp[0],4*300,1,1); + LOG_M("pdcch_rxF_llr.m","pdcch_llr",UE->pdcch_vars[0][eNB_id]->llr,2400,1,4); + } + + if (UE->dlsch[UE->current_thread_id[subframe]][eNB_id][0]->harq_ack[subframe].ack == 1) { + avg_iter += UE->dlsch[UE->current_thread_id[subframe]][eNB_id][0]->last_iteration_cnt; + iter_trials++; + + if (n_frames==1) + printf("No DLSCH errors found (round %d),uncoded ber %f\n",round,(double)bit_errors/coded_bits_per_codeword); + + UE->total_TBS[eNB_id] = UE->total_TBS[eNB_id] + UE->dlsch[UE->current_thread_id[subframe]][eNB_id][0]->harq_processes[UE->dlsch[UE->current_thread_id[subframe]][eNB_id][0]->current_harq_pid]->TBS; + TB0_active = 0; + } // DLSCH received ok + else { + errs[round]++; + avg_iter += UE->dlsch[UE->current_thread_id[subframe]][eNB_id][0]->last_iteration_cnt-1; + iter_trials++; + + if (n_frames==1) { + //if ((n_frames==1) || (SNR>=30)) { + printf("DLSCH errors found (round %d), uncoded ber %f\n",round,(double)bit_errors/coded_bits_per_codeword); + + for (s=0; sdlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->C; s++) { + if (sdlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Cminus) + Kr = UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Kminus; + else + Kr = UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Kplus; + + Kr_bytes = Kr>>3; + printf("Decoded_output (Segment %d):\n",s); + + for (i=0; idlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->c[s][i], + UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->c[s][i]^eNB->dlsch[0][0]->harq_processes[0]->c[s][i]); + } + + sprintf(fname,"rxsig0_r%d.m",round); + sprintf(vname,"rxs0_r%d",round); + LOG_M(fname,vname, &UE->common_vars.rxdata[0][0],10*UE->frame_parms.samples_per_tti,1,1); + sprintf(fname,"rxsigF0_r%d.m",round); + sprintf(vname,"rxs0F_r%d",round); + LOG_M(fname,vname, &UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].rxdataF[0][0],UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + + if (UE->frame_parms.nb_antennas_rx>1) { + sprintf(fname,"rxsig1_r%d.m",round); + sprintf(vname,"rxs1_r%d.m",round); + LOG_M(fname,vname, UE->common_vars.rxdata[1],UE->frame_parms.samples_per_tti,1,1); + sprintf(fname,"rxsigF1_r%d.m",round); + sprintf(vname,"rxs1F_r%d.m",round); + LOG_M(fname,vname, UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].rxdataF[1],UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + } + + sprintf(fname,"dlsch00_r%d.m",round); + sprintf(vname,"dl00_r%d",round); + LOG_M(fname,vname, + &(UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].dl_ch_estimates[eNB_id][0][0]), + UE->frame_parms.ofdm_symbol_size*nsymb,1,1); + + if (UE->frame_parms.nb_antennas_rx>1) { + sprintf(fname,"dlsch01_r%d.m",round); + sprintf(vname,"dl01_r%d",round); + LOG_M(fname,vname, + &(UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].dl_ch_estimates[eNB_id][1][0]), + UE->frame_parms.ofdm_symbol_size*nsymb/2,1,1); + } + + if (eNB->frame_parms.nb_antennas_tx>1) { + sprintf(fname,"dlsch10_r%d.m",round); + sprintf(vname,"dl10_r%d",round); + LOG_M(fname,vname, + &(UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].dl_ch_estimates[eNB_id][2][0]), + UE->frame_parms.ofdm_symbol_size*nsymb/2,1,1); + } + + if ((UE->frame_parms.nb_antennas_rx>1) && (eNB->frame_parms.nb_antennas_tx>1)) { + sprintf(fname,"dlsch11_r%d.m",round); + sprintf(vname,"dl11_r%d",round); + LOG_M(fname,vname, + &(UE->common_vars.common_vars_rx_data_per_thread[UE->current_thread_id[subframe]].dl_ch_estimates[eNB_id][3][0]), + UE->frame_parms.ofdm_symbol_size*nsymb/2,1,1); + } + + //pdsch_vars + dump_dlsch2(UE,eNB_id,subframe,&coded_bits_per_codeword,round, UE->dlsch[UE->current_thread_id[subframe]][0][0]->current_harq_pid); + //LOG_M("dlsch_e.m","e",eNB->dlsch[0][0]->harq_processes[0]->e,coded_bits_per_codeword,1,4); + //LOG_M("dlsch_ber_bit.m","ber_bit",uncoded_ber_bit,coded_bits_per_codeword,1,0); + //LOG_M("dlsch_w.m","w",eNB->dlsch[0][0]->harq_processes[0]->w[0],3*(tbs+64),1,4); + //LOG_M("dlsch_w.m","w",UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->w[0],3*(tbs+64),1,0); + //pdcch_vars + LOG_M("pdcchF0_ext.m","pdcchF_ext", UE->pdcch_vars[0][eNB_id]->rxdataF_ext[0],2*3*UE->frame_parms.ofdm_symbol_size,1,1); + LOG_M("pdcch00_ch0_ext.m","pdcch00_ch0_ext",UE->pdcch_vars[0][eNB_id]->dl_ch_estimates_ext[0],300*3,1,1); + LOG_M("pdcch_rxF_comp0.m","pdcch0_rxF_comp0",UE->pdcch_vars[0][eNB_id]->rxdataF_comp[0],4*300,1,1); + LOG_M("pdcch_rxF_llr.m","pdcch_llr",UE->pdcch_vars[0][eNB_id]->llr,2400,1,4); + + if (round == 3) exit(-1); + } + + // printf("round %d errors %d/%d\n",round,errs[round],trials); + round++; + // UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->round++; + } + + if (xforms==1) { + phy_scope_UE(form_ue, + UE, + eNB_id, + 0,// UE_id + subframe); + } + + UE->proc.proc_rxtx[UE->current_thread_id[subframe]].frame_rx++; + } //round + + // printf("\n"); + + if ((errs[0]>=n_frames/10) && (trials>(n_frames/2))) + break; + + //len = chbch_stats_read(stats_buffer,NULL,0,4096); + //printf("%s\n\n",stats_buffer); + + if (UE->proc.proc_rxtx[UE->current_thread_id[subframe]].frame_rx % 10 == 0) { + UE->bitrate[eNB_id] = (UE->total_TBS[eNB_id] - UE->total_TBS_last[eNB_id])*10; + LOG_D(PHY,"[UE %d] Calculating bitrate: total_TBS = %d, total_TBS_last = %d, bitrate = %d kbits/s\n",UE->Mod_id,UE->total_TBS[eNB_id],UE->total_TBS_last[eNB_id], + UE->bitrate[eNB_id]/1000); + UE->total_TBS_last[eNB_id] = UE->total_TBS[eNB_id]; + } + + /* calculate the total processing time for each packet, + * get the max, min, and number of packets that exceed t>2000us + */ + double t_tx = inMicroS(eNB->phy_proc_tx.p_time); + double t_tx_ifft = inMicroS(eNB->ofdm_mod_stats.p_time); + double t_rx = inMicroS(UE->phy_proc_rx[UE->current_thread_id[subframe]].p_time); + sumUpStats(&phy_proc_rx_tot, UE->phy_proc_rx, UE->current_thread_id[subframe]); + sumUpStats(&ue_front_end_tot, UE->ue_front_end_stat, UE->current_thread_id[subframe]); + sumUpStats(&pdsch_procedures_tot, UE->pdsch_procedures_stat, UE->current_thread_id[subframe]); + sumUpStats(&dlsch_procedures_tot, UE->dlsch_procedures_stat, UE->current_thread_id[subframe]); + sumUpStats(&dlsch_decoding_tot, UE->dlsch_decoding_stats, UE->current_thread_id[subframe]); + sumUpStatsSlot(&dlsch_llr_tot, UE->dlsch_llr_stats_parallelization, UE->current_thread_id[subframe]); + double t_rx_fft = inMicroS(UE->ofdm_demod_stats.p_time); + double t_rx_demod = inMicroS(UE->dlsch_rx_pdcch_stats.p_time); + double t_rx_dec = inMicroS(UE->dlsch_decoding_stats[UE->current_thread_id[subframe]].p_time); + + if (t_tx > 2000 )// 2ms is too much time for a subframe + n_tx_dropped++; + + if (t_rx > 2000 ) + n_rx_dropped++; + + appendVarArray(table_tx, &t_tx); + appendVarArray(table_tx_ifft, &t_tx_ifft); + appendVarArray(table_rx, &t_rx ); + appendVarArray(table_rx_fft, &t_rx_fft ); + appendVarArray(table_rx_demod, &t_rx_demod ); + appendVarArray(table_rx_dec, &t_rx_dec ); + } //trials + + // round_trials[0]: number of code word : goodput the protocol + // sort table + qsort (dataArray(table_tx), table_tx->size, table_tx->atomSize, &cmpdouble); + qsort (dataArray(table_tx_ifft), table_tx_ifft->size, table_tx_ifft->atomSize, &cmpdouble); + qsort (dataArray(table_tx_mod), table_tx_mod->size, table_tx_mod->atomSize, &cmpdouble); + qsort (dataArray(table_tx_enc), table_tx_enc->size, table_tx_enc->atomSize, &cmpdouble); + qsort (dataArray(table_rx), table_rx->size, table_rx->atomSize, &cmpdouble); + qsort (dataArray(table_rx_fft), table_rx_fft->size, table_rx_fft->atomSize, &cmpdouble); + qsort (dataArray(table_rx_demod), table_rx_demod->size, table_rx_demod->atomSize, &cmpdouble); + qsort (dataArray(table_rx_dec), table_rx_dec->size, table_rx_dec->atomSize, &cmpdouble); + + if (dump_table == 1 ) { + set_component_filelog(SIM); // file located in /tmp/usim.txt + LOG_UDUMPMSG(SIM,table_tx,table_tx->size,LOG_DUMP_DOUBLE,"The transmitter raw data: \n"); + LOG_UDUMPMSG(SIM,table_rx,table_rx->size,LOG_DUMP_DOUBLE,"Thereceiver raw data: \n"); + } + + effective_rate = 1.0-((double)(errs[0]+errs[1]+errs[2]+errs[3])/((double)round_trials[0] + round_trials[1] + round_trials[2] + round_trials[3])); + printf("\n**********************SNR = %f dB (tx_lev %f)**************************\n", + SNR, + (double)tx_lev_dB+10*log10(UE->frame_parms.ofdm_symbol_size/(NB_RB*12))); + printf("Errors (%u(%u)/%u %u/%u %u/%u %u/%u), Pe = (%e,%e,%e,%e), dci_errors %u/%u, Pe = %e => effective rate %f, normalized delay %f (%f)\n", + errs[0], + errs2[0], + round_trials[0], + errs[1], + round_trials[1], + errs[2], + round_trials[2], + errs[3], + round_trials[3], + (double)errs[0]/(round_trials[0]), + (double)errs[1]/(round_trials[1]), + (double)errs[2]/(round_trials[2]), + (double)errs[3]/(round_trials[3]), + dci_errors[0]+dci_errors[1]+dci_errors[2]+dci_errors[3], + round_trials[0]+round_trials[1]+round_trials[2]+round_trials[3], + (double)(dci_errors[0]+dci_errors[1]+dci_errors[2]+dci_errors[3])/(round_trials[0]+round_trials[1]+round_trials[2]+round_trials[3]), + //rate*effective_rate, + 100*effective_rate, + //rate, + //rate*get_Qm(UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[UE->dlsch[UE->current_thread_id[subframe]][0][0]->current_harq_pid]->mcs), + (1.0*(round_trials[0]-errs[0])+2.0*(round_trials[1]-errs[1])+3.0*(round_trials[2]-errs[2])+4.0*(round_trials[3]-errs[3]))/((double)round_trials[0])/ + (double)eNB->dlsch[0][0]->harq_processes[0]->TBS, + (1.0*(round_trials[0]-errs[0])+2.0*(round_trials[1]-errs[1])+3.0*(round_trials[2]-errs[2])+4.0*(round_trials[3]-errs[3]))/((double)round_trials[0])); + double timeBase=1/(1000*cpu_freq_GHz); + + if (print_perf==1) { + printf("\neNB TX function statistics (per 1ms subframe)\n"); + printDistribution(&eNB->phy_proc_tx,table_tx,"PHY proc tx"); + printStatIndent(&eNB->dlsch_common_and_dci,"DL common channels and dci time"); + printStatIndent(&eNB->dlsch_ue_specific,"DL per ue part time"); + printStatIndent2(&eNB->dlsch_encoding_stats,"DLSCH encoding time"); + printStatIndent3(&eNB->dlsch_rate_matching_stats,"DLSCH rate matching time"); + printStatIndent3(&eNB->dlsch_turbo_encoding_stats,"DLSCH turbo encoding time"); + printStatIndent3(&eNB->dlsch_interleaving_stats,"DLSCH interleaving time"); + printStatIndent2(&eNB->dlsch_scrambling_stats, "DLSCH scrambling time"); + printStatIndent2(&eNB->dlsch_modulation_stats, "DLSCH modulation time"); + printDistribution(&eNB->ofdm_mod_stats,table_tx_ifft,"OFDM_mod (idft) time"); + printf("\nUE RX function statistics (per 1ms subframe)\n"); + printDistribution(&phy_proc_rx_tot, table_rx,"Total PHY proc rx"); + printStatIndent(&ue_front_end_tot,"Front end processing"); + printStatIndent(&dlsch_llr_tot,"rx_pdsch processing"); + printStatIndent2(&pdsch_procedures_tot,"pdsch processing"); + printStatIndent2(&dlsch_procedures_tot,"dlsch processing"); + printStatIndent2(&UE->crnti_procedures_stats,"C-RNTI processing"); + printStatIndent(&UE->ofdm_demod_stats,"ofdm demodulation"); + printStatIndent(&UE->dlsch_channel_estimation_stats,"DLSCH channel estimation time"); + printStatIndent(&UE->dlsch_freq_offset_estimation_stats,"DLSCH frequency offset estimation time"); + printStatIndent(&dlsch_decoding_tot, "DLSCH Decoding time "); + printStatIndent(&UE->dlsch_unscrambling_stats,"DLSCH unscrambling time"); + printStatIndent(&UE->dlsch_rate_unmatching_stats,"DLSCH Rate Unmatching"); + printf("|__ DLSCH Turbo Decoding(%d bits), avg iterations: %.1f %.2f us (%d cycles, %d trials)\n", + UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Cminus ? + UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Kminus : + UE->dlsch[UE->current_thread_id[subframe]][0][0]->harq_processes[0]->Kplus, + UE->dlsch_tc_intl1_stats.trials/(double)UE->dlsch_tc_init_stats.trials, + (double)UE->dlsch_turbo_decoding_stats.diff/UE->dlsch_turbo_decoding_stats.trials*timeBase, + (int)((double)UE->dlsch_turbo_decoding_stats.diff/UE->dlsch_turbo_decoding_stats.trials), + UE->dlsch_turbo_decoding_stats.trials); + printStatIndent2(&UE->dlsch_tc_init_stats,"init"); + printStatIndent2(&UE->dlsch_tc_alpha_stats,"alpha"); + printStatIndent2(&UE->dlsch_tc_beta_stats,"beta"); + printStatIndent2(&UE->dlsch_tc_gamma_stats,"gamma"); + printStatIndent2(&UE->dlsch_tc_ext_stats,"ext"); + printStatIndent2(&UE->dlsch_tc_intl1_stats,"turbo internal interleaver"); + printStatIndent2(&UE->dlsch_tc_intl2_stats,"intl2+HardDecode+CRC"); + } + + if ((transmission_mode != 3) && (transmission_mode != 4)) { + fprintf(bler_fd,"%f;%d;%d;%f;%u;%u;%u;%u;%u;%u;%u;%u;%u\n", + SNR, + mcs1, + eNB->dlsch[0][0]->harq_processes[0]->TBS, + rate, + errs[0], + round_trials[0], + errs[1], + round_trials[1], + errs[2], + round_trials[2], + errs[3], + round_trials[3], + dci_errors[0]); + } else { + fprintf(bler_fd,"%f;%d;%d;%d;%d;%f;%u;%u;%u;%u;%u;%u;%u;%u;%u\n", + SNR, + mcs1,mcs2, + eNB->dlsch[0][0]->harq_processes[0]->TBS, + eNB->dlsch[0][1]->harq_processes[0]->TBS, + rate, + errs[0], + round_trials[0], + errs[1], + round_trials[1], + errs[2], + round_trials[2], + errs[3], + round_trials[3], + dci_errors[0]); + } + + if(abstx) { //ABSTRACTION + blerr[0] = (double)errs[0]/(round_trials[0]); + + if(num_rounds>1) { + blerr[1] = (double)errs[1]/(round_trials[1]); + blerr[2] = (double)errs[2]/(round_trials[2]); + blerr[3] = (double)errs[3]/(round_trials[3]); + fprintf(csv_fd,"%e,%e,%e,%e;\n",blerr[0],blerr[1],blerr[2],blerr[3]); + } else { + fprintf(csv_fd,"%e;\n",blerr[0]); + } + } //ABStraction + + if ( (test_perf != 0) && (100 * effective_rate > test_perf )) { + //fprintf(time_meas_fd,"SNR; MCS; TBS; rate; err0; trials0; err1; trials1; err2; trials2; err3; trials3; dci_err\n"); + if ((transmission_mode != 3) && (transmission_mode != 4)) { + fprintf(time_meas_fd,"%f;%d;%d;%f;%u;%u;%u;%u;%u;%u;%u;%u;%u;", + SNR, + mcs1, + eNB->dlsch[0][0]->harq_processes[0]->TBS, + rate, + errs[0], + round_trials[0], + errs[1], + round_trials[1], + errs[2], + round_trials[2], + errs[3], + round_trials[3], + dci_errors[0]); + //fprintf(time_meas_fd,"SNR; MCS; TBS; rate; DL_DECOD_ITER; err0; trials0; err1; trials1; err2; trials2; err3; trials3; PE; dci_err;PE;ND;\n"); + fprintf(time_meas_fd,"%f;%d;%d;%f; %2.1f%%;%f;%f;%u;%u;%u;%u;%u;%u;%u;%u;%e;%e;%e;%e;%u;%u;%e;%f;%f;", + SNR, + mcs1, + eNB->dlsch[0][0]->harq_processes[0]->TBS, + rate*effective_rate, + 100*effective_rate, + rate, + (double)avg_iter/iter_trials, + errs[0], + round_trials[0], + errs[1], + round_trials[1], + errs[2], + round_trials[2], + errs[3], + round_trials[3], + (double)errs[0]/(round_trials[0]), + (double)errs[1]/(round_trials[0]), + (double)errs[2]/(round_trials[0]), + (double)errs[3]/(round_trials[0]), + dci_errors[0], + round_trials[0], + (double)dci_errors[0]/(round_trials[0]), + (1.0*(round_trials[0]-errs[0])+2.0*(round_trials[1]-errs[1])+3.0*(round_trials[2]-errs[2])+4.0*(round_trials[3]-errs[3]))/((double)round_trials[0])/ + (double)eNB->dlsch[0][0]->harq_processes[0]->TBS, + (1.0*(round_trials[0]-errs[0])+2.0*(round_trials[1]-errs[1])+3.0*(round_trials[2]-errs[2])+4.0*(round_trials[3]-errs[3]))/((double)round_trials[0])); + } else { + fprintf(time_meas_fd,"%f;%d;%d;%d;%d;%f;%u;%u;%u;%u;%u;%u;%u;%u;%u;", + SNR, + mcs1,mcs2, + eNB->dlsch[0][0]->harq_processes[0]->TBS, + eNB->dlsch[0][1]->harq_processes[0]->TBS, + rate, + errs[0], + round_trials[0], + errs[1], + round_trials[1], + errs[2], + round_trials[2], + errs[3], + round_trials[3], + dci_errors[0]); + //fprintf(time_meas_fd,"SNR; MCS; TBS; rate; DL_DECOD_ITER; err0; trials0; err1; trials1; err2; trials2; err3; trials3; PE; dci_err;PE;ND;\n"); + fprintf(time_meas_fd,"%f;%d;%d;%d;%d;%f;%2.1f;%f;%f;%u;%u;%u;%u;%u;%u;%u;%u;%e;%e;%e;%e;%u;%u;%e;%f;%f;", + SNR, + mcs1,mcs2, + eNB->dlsch[0][0]->harq_processes[0]->TBS, + eNB->dlsch[0][1]->harq_processes[0]->TBS, + rate*effective_rate, + 100*effective_rate, + rate, + (double)avg_iter/iter_trials, + errs[0], + round_trials[0], + errs[1], + round_trials[1], + errs[2], + round_trials[2], + errs[3], + round_trials[3], + (double)errs[0]/(round_trials[0]), + (double)errs[1]/(round_trials[0]), + (double)errs[2]/(round_trials[0]), + (double)errs[3]/(round_trials[0]), + dci_errors[0], + round_trials[0], + (double)dci_errors[0]/(round_trials[0]), + (1.0*(round_trials[0]-errs[0])+2.0*(round_trials[1]-errs[1])+3.0*(round_trials[2]-errs[2])+4.0*(round_trials[3]-errs[3]))/((double)round_trials[0])/ + (double)eNB->dlsch[0][0]->harq_processes[0]->TBS, + (1.0*(round_trials[0]-errs[0])+2.0*(round_trials[1]-errs[1])+3.0*(round_trials[2]-errs[2])+4.0*(round_trials[3]-errs[3]))/((double)round_trials[0])); + } + + //fprintf(time_meas_fd,"eNB_PROC_TX(%d); OFDM_MOD(%d); DL_MOD(%d); DL_SCR(%d); DL_ENC(%d); UE_PROC_RX(%d); OFDM_DEMOD_CH_EST(%d); RX_PDCCH(%d); CH_COMP_LLR(%d); DL_USCR(%d); DL_DECOD(%d);\n", + fprintf(time_meas_fd,"%d; %d; %d; %d; %d; %d; %d; %d; %d; %d; %d;", + eNB->phy_proc_tx.trials, + eNB->ofdm_mod_stats.trials, + eNB->dlsch_modulation_stats.trials, + eNB->dlsch_scrambling_stats.trials, + eNB->dlsch_encoding_stats.trials, + phy_proc_rx_tot.trials, + UE->ofdm_demod_stats.trials, + UE->dlsch_rx_pdcch_stats.trials, + UE->dlsch_llr_stats.trials, + UE->dlsch_unscrambling_stats.trials, + UE->dlsch_decoding_stats[UE->current_thread_id[subframe]].trials + ); + fprintf(time_meas_fd,"%f;%f;%f;%f;%f;%f;%f;%f;%f;%f;%f;", + get_time_meas_us(&eNB->phy_proc_tx), + get_time_meas_us(&eNB->ofdm_mod_stats), + get_time_meas_us(&eNB->dlsch_modulation_stats), + get_time_meas_us(&eNB->dlsch_scrambling_stats), + get_time_meas_us(&eNB->dlsch_encoding_stats), + get_time_meas_us(&phy_proc_rx_tot), + nsymb*get_time_meas_us(&UE->ofdm_demod_stats), + get_time_meas_us(&UE->dlsch_rx_pdcch_stats), + 3*get_time_meas_us(&UE->dlsch_llr_stats), + get_time_meas_us(&UE->dlsch_unscrambling_stats), + get_time_meas_us(&UE->dlsch_decoding_stats[UE->current_thread_id[subframe]]) + ); + //fprintf(time_meas_fd,"eNB_PROC_TX_STD;eNB_PROC_TX_MAX;eNB_PROC_TX_MIN;eNB_PROC_TX_MED;eNB_PROC_TX_Q1;eNB_PROC_TX_Q3;eNB_PROC_TX_DROPPED;\n"); + fprintf(time_meas_fd,"%f;%f;%f;%f;%f;%f;%d;",squareRoot(&UE->phy_proc_tx), t_tx_max, t_tx_min, median(table_tx), q1(table_tx), q3(table_tx), n_tx_dropped); + //fprintf(time_meas_fd,"IFFT;\n"); + fprintf(time_meas_fd,"%f;%f;%f;%f;", + squareRoot(&eNB->ofdm_mod_stats), + median(table_tx_ifft),q1(table_tx_ifft),q3(table_tx_ifft)); + //fprintf(time_meas_fd,"MOD;\n"); + fprintf(time_meas_fd,"%f;%f;%f;%f;", + squareRoot(&eNB->dlsch_modulation_stats), + median(table_tx_mod), q1(table_tx_mod), q3(table_tx_mod)); + //fprintf(time_meas_fd,"ENC;\n"); + fprintf(time_meas_fd,"%f;%f;%f;%f;", + squareRoot(&eNB->dlsch_encoding_stats), + median(table_tx_enc),q1(table_tx_enc),q3(table_tx_enc)); + //fprintf(time_meas_fd,"eNB_PROC_RX_STD;eNB_PROC_RX_MAX;eNB_PROC_RX_MIN;eNB_PROC_RX_MED;eNB_PROC_RX_Q1;eNB_PROC_RX_Q3;eNB_PROC_RX_DROPPED;\n"); + fprintf(time_meas_fd,"%f;%f;%f;%f;%f;%f;%d;", + squareRoot(&phy_proc_rx_tot), t_rx_max, t_rx_min, + median(table_rx), q1(table_rx), q3(table_rx), n_rx_dropped); + //fprintf(time_meas_fd,"FFT;\n"); + fprintf(time_meas_fd,"%f;%f;%f;%f;", + squareRoot(&UE->ofdm_demod_stats), + median(table_rx_fft), q1(table_rx_fft), q3(table_rx_fft)); + //fprintf(time_meas_fd,"DEMOD;\n"); + fprintf(time_meas_fd,"%f;%f;%f;%f;", + squareRoot(&UE->dlsch_demodulation_stats), + median(table_rx_demod), q1(table_rx_demod), q3(table_rx_demod)); + //fprintf(time_meas_fd,"DEC;\n"); + fprintf(time_meas_fd,"%f;%f;%f;%f\n", + squareRoot(&UE->dlsch_decoding_stats[subframe]), + median(table_rx_dec), q1(table_rx_dec), q3(table_rx_dec)); + printf("[passed] effective rate : %f (%2.1f%%,%f)): log and break \n",rate*effective_rate, 100*effective_rate, rate ); + test_passed = 1; + break; + } else if (test_perf !=0 ) { + printf("[continue] effective rate : %f (%2.1f%%,%f)): increase snr \n",rate*effective_rate, 100*effective_rate, rate); + test_passed = 0; + } + + if (((double)errs[0]/(round_trials[0]))<(10.0/n_frames)) + break; + }// SNR + } //ch_realization + + fclose(bler_fd); + + if (test_perf !=0) + fclose (time_meas_fd); + + //fprintf(tikz_fd,"};\n"); + //fclose(tikz_fd); + + if (input_trch_file==1) + fclose(input_trch_fd); + + if (input_file==1) + fclose(input_fd); + + if(abstx) { // ABSTRACTION + fprintf(csv_fd,"];"); + fclose(csv_fd); + } + + if (uncoded_ber_bit) + free(uncoded_ber_bit); + + uncoded_ber_bit = NULL; + printf("Freeing dlsch structures\n"); + + for (i=0; i<2; i++) { + printf("eNB %d\n",i); + free_eNB_dlsch(eNB->dlsch[0][i]); + printf("UE %d\n",i); + free_ue_dlsch(UE->dlsch[UE->current_thread_id[subframe]][0][i]); + } + + if (test_perf && !test_passed) + return(-1); + else + return(0); +} +/* temporary dummy implem of get_softmodem_optmask, till basic simulators implemented as device */ +uint64_t get_softmodem_optmask(void) { + return 0; +} From f1d51cc0be02f9e2f8a8d2520ba9f510333bf560 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 18:08:41 +0200 Subject: [PATCH 23/70] fembms: handle L2 eNB config in softmodem Signed-off-by: Javier Morgade --- openair2/COMMON/m2ap_messages_def.h | 1 + openair2/COMMON/m2ap_messages_types.h | 11 ++++++++++- openair2/ENB_APP/enb_app.c | 25 ++++++++++--------------- openair2/ENB_APP/enb_config.c | 3 ++- 4 files changed, 23 insertions(+), 17 deletions(-) diff --git a/openair2/COMMON/m2ap_messages_def.h b/openair2/COMMON/m2ap_messages_def.h index adad70c9cc..743ca126fb 100644 --- a/openair2/COMMON/m2ap_messages_def.h +++ b/openair2/COMMON/m2ap_messages_def.h @@ -50,6 +50,7 @@ MESSAGE_DEF(M2AP_DEREGISTERED_ENB_IND , MESSAGE_PRIORITY_MED, m2ap_der /* M2AP -> SCTP */ MESSAGE_DEF(M2AP_MCE_SCTP_REQ , MESSAGE_PRIORITY_MED, m2ap_mce_sctp_req_t , m2ap_mce_sctp_req) +MESSAGE_DEF(M2AP_ENB_SCTP_REQ , MESSAGE_PRIORITY_MED, m2ap_enb_sctp_req_t , m2ap_enb_sctp_req) //MESSAGE_DEF(M2AP_ENB_SCTP_REQ , MESSAGE_PRIORITY_MED, m2ap_enb_setup_req_t , f1ap_enb_setup_req) /* eNB_DU application layer -> M2AP messages or CU M2AP -> RRC*/ diff --git a/openair2/COMMON/m2ap_messages_types.h b/openair2/COMMON/m2ap_messages_types.h index 501414f296..c70c50fc64 100644 --- a/openair2/COMMON/m2ap_messages_types.h +++ b/openair2/COMMON/m2ap_messages_types.h @@ -480,7 +480,7 @@ typedef struct m2ap_mbms_scheduling_information_s { uint8_t common_sf_allocation_period; uint8_t mbms_area_id; struct{ - uint8_t allocated_sf_end; + uint16_t allocated_sf_end; uint8_t data_mcs; uint8_t mch_scheduling_period; struct{ @@ -533,6 +533,15 @@ typedef struct m2ap_mce_sctp_req_s { uint32_t mce_port_for_M2C; }m2ap_mce_sctp_req_t; +typedef struct m2ap_enb_sctp_req_s { + /* The local MCE IP address to bind */ + net_ip_address_t enb_m2_ip_address; + + /* eNB port for M2C*/ + uint32_t enb_port_for_M2C; +}m2ap_enb_sctp_req_t; + + typedef struct m2ap_mbms_scheduling_information_resp_s { } m2ap_mbms_scheduling_information_resp_t; typedef struct m2ap_session_start_req_s { diff --git a/openair2/ENB_APP/enb_app.c b/openair2/ENB_APP/enb_app.c index 0e1c7e64bc..4b592f27cf 100644 --- a/openair2/ENB_APP/enb_app.c +++ b/openair2/ENB_APP/enb_app.c @@ -214,7 +214,7 @@ void *eNB_app_task(void *args_p) { long x2_enb_register_retry_timer_id; uint32_t m2_register_enb_pending = 0; uint32_t m2_registered_enb = 0; - long m2_enb_register_retry_timer_id; + //long m2_enb_register_retry_timer_id; MessageDef *msg_p = NULL; instance_t instance; int result; @@ -236,16 +236,11 @@ void *eNB_app_task(void *args_p) { /* Try to register each eNB with MCE each other */ if (is_m2ap_eNB_enabled() /*&& !NODE_IS_DU(RC.rrc[0]->node_type)*/) { //eNB_app_register_MBMS_STA(RC.rrc[0]->node_type, enb_id_start, enb_id_end); - //m2_register_enb_pending = eNB_app_register_m2 (enb_id_start, enb_id_end); + m2_register_enb_pending = eNB_app_register_m2 (enb_id_start, enb_id_end); - if (timer_setup (5, 0, TASK_ENB_APP, INSTANCE_DEFAULT, TIMER_ONE_SHOT, - NULL, &m2_enb_register_retry_timer_id) < 0) { - //LOG_E(ENB_APP, " Can not start eNB register retry timer, use \"sleep\" instead!\n"); - //sleep(ENB_REGISTER_RETRY_DELAY); - /* Restart the registration process */ - //registered_enb = 0; - //register_enb_pending = eNB_app_register (RC.rrc[0]->node_type,enb_id_start, enb_id_end); - } + //if (timer_setup (5, 0, TASK_ENB_APP, INSTANCE_DEFAULT, TIMER_ONE_SHOT, + // NULL, &m2_enb_register_retry_timer_id) < 0) { + //} } @@ -377,11 +372,11 @@ void *eNB_app_task(void *args_p) { } } /* if (EPC_MODE_ENABLED) */ - if(TIMER_HAS_EXPIRED (msg_p).timer_id == m2_enb_register_retry_timer_id) { - - LOG_I(ENB_APP, " Received %s: timer_id %ld M2 register\n", ITTI_MSG_NAME (msg_p), TIMER_HAS_EXPIRED(msg_p).timer_id); - m2_register_enb_pending = eNB_app_register_m2 (enb_id_start, enb_id_end); - } +// if(TIMER_HAS_EXPIRED (msg_p).timer_id == m2_enb_register_retry_timer_id) { +// +// LOG_I(ENB_APP, " Received %s: timer_id %ld M2 register\n", ITTI_MSG_NAME (msg_p), TIMER_HAS_EXPIRED(msg_p).timer_id); +// m2_register_enb_pending = eNB_app_register_m2 (enb_id_start, enb_id_end); +// } break; diff --git a/openair2/ENB_APP/enb_config.c b/openair2/ENB_APP/enb_config.c index 6dcc574746..df8238bf25 100644 --- a/openair2/ENB_APP/enb_config.c +++ b/openair2/ENB_APP/enb_config.c @@ -3041,7 +3041,8 @@ void configure_du_mac(int inst) { (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } From 1f034ab40453d562f1e0abcde441bfb72d1f5d9d Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 18:10:25 +0200 Subject: [PATCH 24/70] fembms: prototype overload (legacy code for F1AP) Signed-off-by: Javier Morgade --- openair2/F1AP/f1ap_du_rrc_message_transfer.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openair2/F1AP/f1ap_du_rrc_message_transfer.c b/openair2/F1AP/f1ap_du_rrc_message_transfer.c index fb9450728b..6953588818 100644 --- a/openair2/F1AP/f1ap_du_rrc_message_transfer.c +++ b/openair2/F1AP/f1ap_du_rrc_message_transfer.c @@ -306,7 +306,8 @@ int DU_handle_DL_RRC_MESSAGE_TRANSFER(instance_t instance, (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); break; } // case @@ -480,7 +481,8 @@ int DU_handle_DL_RRC_MESSAGE_TRANSFER(instance_t instance, (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } From e3cf9bcf1f473990d7e23fcd8cc34e0baccb765e Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 18:11:51 +0200 Subject: [PATCH 25/70] fembms: handle L2 eNB/UE config Signed-off-by: Javier Morgade --- openair2/LAYER2/MAC/config.c | 23 ++++++++++++++++++++--- openair2/LAYER2/MAC/config_ue.c | 1 + 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/openair2/LAYER2/MAC/config.c b/openair2/LAYER2/MAC/config.c index 49949bd771..781347abaa 100644 --- a/openair2/LAYER2/MAC/config.c +++ b/openair2/LAYER2/MAC/config.c @@ -660,7 +660,7 @@ config_sib2_mbsfn_part( int Mod_idP, if (mbsfn_SubframeConfigListP->list.array[i]->subframeAllocation.present == LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) { phycfg.cfg->embms_mbsfn_config.fourframes_flag[i] = 0; phycfg.cfg->embms_mbsfn_config.mbsfn_subframeconfig[i] = mbsfn_SubframeConfigListP->list.array[i]->subframeAllocation.choice.oneFrame.buf[0]; // 6-bit subframe configuration - LOG_I (MAC, "[CONFIG] MBSFN_SubframeConfig[%d] pattern is %d\n", i, phycfg.cfg->embms_mbsfn_config.mbsfn_subframeconfig[i]); + LOG_I (MAC, "[CONFIG] MBSFN_SubframeConfig[%d] oneFrame pattern is %d\n", i, phycfg.cfg->embms_mbsfn_config.mbsfn_subframeconfig[i]); } else if (mbsfn_SubframeConfigListP->list.array[i]->subframeAllocation.present == LTE_MBSFN_SubframeConfig__subframeAllocation_PR_fourFrames) { // 24-bit subframe configuration phycfg.cfg->embms_mbsfn_config.fourframes_flag[i] = 1; phycfg.cfg->embms_mbsfn_config.mbsfn_subframeconfig[i] = @@ -668,7 +668,7 @@ config_sib2_mbsfn_part( int Mod_idP, (mbsfn_SubframeConfigListP->list.array[i]->subframeAllocation.choice.oneFrame.buf[1]<<8)| (mbsfn_SubframeConfigListP->list.array[i]->subframeAllocation.choice.oneFrame.buf[0]<<16); - LOG_I(MAC, "[CONFIG] MBSFN_SubframeConfig[%d] pattern is %x\n", i, + LOG_I(MAC, "[CONFIG] MBSFN_SubframeConfig[%d] fourFrame pattern is %x\n", i, phycfg.cfg->embms_mbsfn_config.mbsfn_subframeconfig[i]); } } @@ -777,7 +777,8 @@ int rrc_mac_config_req_eNB(module_id_t Mod_idP, LTE_SchedulingInfo_MBMS_r14_t *schedulingInfo_fembms, struct LTE_NonMBSFN_SubframeConfig_r14 *nonMBSFN_SubframeConfig, LTE_SystemInformationBlockType1_MBMS_r14_t *sib1_mbms_r14_fembms, - LTE_MBSFN_AreaInfoList_r9_t *mbsfn_AreaInfoList_fembms + LTE_MBSFN_AreaInfoList_r9_t *mbsfn_AreaInfoList_fembms, + LTE_MBSFNAreaConfiguration_r9_t*mbms_AreaConfig ) { int i; int UE_id = -1; @@ -989,6 +990,7 @@ int rrc_mac_config_req_eNB(module_id_t Mod_idP, cfg->num_tlv++; //We need to reuse current MCH scheduler //TOCHECK whether we can simply reuse current mbsfn_SubframeConfig stuff + RC.mac[Mod_idP]->common_channels[0].FeMBMS_flag = FeMBMS_Flag; } if (mbsfn_AreaInfoList != NULL) { @@ -1005,6 +1007,21 @@ int rrc_mac_config_req_eNB(module_id_t Mod_idP, } } + if(mbms_AreaConfig != NULL) { + RC.mac[Mod_idP]->common_channels[0].commonSF_AllocPeriod_r9 = mbms_AreaConfig->commonSF_AllocPeriod_r9; + LOG_I(MAC, "[eNB %d][CONFIG] LTE_MBSFNAreaConfiguration_r9_t(%p) commonSF_AllocPeriod_r9(%d)\n",Mod_idP,mbms_AreaConfig, RC.mac[Mod_idP]->common_channels[0].commonSF_AllocPeriod_r9); + for(i=0; i < mbms_AreaConfig->commonSF_Alloc_r9.list.count; i++){ + RC.mac[Mod_idP]->common_channels[0].commonSF_Alloc_r9_mbsfn_SubframeConfig[i] = mbms_AreaConfig->commonSF_Alloc_r9.list.array[i]; + LOG_I(RRC,"[eNB %d][CONFIG] MBSFNArea[%d] commonSF_Alloc_r9: radioframeAllocationPeriod(%ldn),radioframeAllocationOffset(%ld), subframeAllocation(%x,%x,%x)\n" + ,Mod_idP,i + ,RC.mac[Mod_idP]->common_channels[0].commonSF_Alloc_r9_mbsfn_SubframeConfig[i]->radioframeAllocationPeriod + ,RC.mac[Mod_idP]->common_channels[0].commonSF_Alloc_r9_mbsfn_SubframeConfig[i]->radioframeAllocationOffset + ,RC.mac[Mod_idP]->common_channels[0].commonSF_Alloc_r9_mbsfn_SubframeConfig[i]->subframeAllocation.choice.oneFrame.buf[0] + ,RC.mac[Mod_idP]->common_channels[0].commonSF_Alloc_r9_mbsfn_SubframeConfig[i]->subframeAllocation.choice.oneFrame.buf[1] + ,RC.mac[Mod_idP]->common_channels[0].commonSF_Alloc_r9_mbsfn_SubframeConfig[i]->subframeAllocation.choice.oneFrame.buf[2]); + } + } + if (pmch_InfoList != NULL) { // LOG_I(MAC,"DUY: lcid when entering rrc_mac config_req is %02d\n",(pmch_InfoList->list.array[0]->mbms_SessionInfoList_r9.list.array[0]->logicalChannelIdentity_r9)); LOG_I(MAC, "[CONFIG] Number of PMCH in this MBSFN Area %d\n", diff --git a/openair2/LAYER2/MAC/config_ue.c b/openair2/LAYER2/MAC/config_ue.c index 897afbf62b..1c5e706218 100644 --- a/openair2/LAYER2/MAC/config_ue.c +++ b/openair2/LAYER2/MAC/config_ue.c @@ -530,6 +530,7 @@ rrc_mac_config_req_ue(module_id_t Mod_idP, LOG_I(MAC, "[UE %d] Configuring LTE_NonMBSFN \n", Mod_idP); phy_config_sib1_fembms_ue(Mod_idP, CC_idP, 0, nonMBSFN_SubframeConfig); + UE_mac_inst[Mod_idP].non_mbsfn_SubframeConfig = nonMBSFN_SubframeConfig; } VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME From 9b37dcecdb07fc90ef77674bdd48c78e68909068 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 18:14:44 +0200 Subject: [PATCH 26/70] fembms: handle MBMS in new RLC Signed-off-by: Javier Morgade --- openair2/LAYER2/RLC/rlc.c | 2 +- openair2/LAYER2/RLC/rlc_rrc.c | 3 ++- openair2/PHY_INTERFACE/phy_stub_UE.c | 32 +++++++++++++++++++++++++++- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/openair2/LAYER2/RLC/rlc.c b/openair2/LAYER2/RLC/rlc.c index 2fb844f05a..98c8c3e252 100644 --- a/openair2/LAYER2/RLC/rlc.c +++ b/openair2/LAYER2/RLC/rlc.c @@ -519,7 +519,7 @@ rlc_op_status_t rlc_data_req (const protocol_ctxt_t *const ctxt_pP, // LOG_I(RLC,"DUY rlc_data_req: mbms_rb_id in RLC instant is: %d\n", mbms_rb_id); if (sdu_pP != NULL) { if (sdu_sizeP > 0) { - LOG_I(RLC,"received a packet with size %d for MBMS \n", sdu_sizeP); + LOG_D(RLC,"received a packet with size %d for MBMS \n", sdu_sizeP); new_sdu_p = get_free_mem_block (sdu_sizeP + sizeof (struct rlc_um_data_req_alloc), __func__); if (new_sdu_p != NULL) { diff --git a/openair2/LAYER2/RLC/rlc_rrc.c b/openair2/LAYER2/RLC/rlc_rrc.c index 85ee4e0571..4313f379fe 100644 --- a/openair2/LAYER2/RLC/rlc_rrc.c +++ b/openair2/LAYER2/RLC/rlc_rrc.c @@ -640,7 +640,8 @@ rlc_union_t *rrc_rlc_add_rlc ( } else if (h_rc == HASH_TABLE_KEY_NOT_EXISTS) { rlc_union_p = calloc(1, sizeof(rlc_union_t)); h_rc = hashtable_insert(rlc_coll_p, key, rlc_union_p); - h_lcid_rc = hashtable_insert(rlc_coll_p, key_lcid, rlc_union_p); + if(MBMS_flagP != TRUE) + h_lcid_rc = hashtable_insert(rlc_coll_p, key_lcid, rlc_union_p); if ((h_rc == HASH_TABLE_OK) && (h_lcid_rc == HASH_TABLE_OK)) { if (MBMS_flagP == TRUE) { diff --git a/openair2/PHY_INTERFACE/phy_stub_UE.c b/openair2/PHY_INTERFACE/phy_stub_UE.c index 41fb3ddc3a..de42d67624 100644 --- a/openair2/PHY_INTERFACE/phy_stub_UE.c +++ b/openair2/PHY_INTERFACE/phy_stub_UE.c @@ -800,7 +800,37 @@ void dl_config_req_UE_MAC_dci(int sfn, UE_mac_inst[ue_id].first_ULSCH_Tx = 1; } } - } else { + } + //else if (dl_config_pdu_list[i].pdu_type == NFAPI_DL_CONFIG_BCH_PDU_TYPE) { + // // BCH case: Last parameter is 1 if first time synchronization and zero + // // otherwise. Not sure which value to put for our case. + // if (UE_mac_inst[Mod_id].UE_mode[0] == NOT_SYNCHED){ + // dl_phy_sync_success(Mod_id, sfn, 0, 1); + // LOG_E(MAC, + // "%s(): Received MIB: UE_mode: %d, sfn/sf: %d.%d\n", + // __func__, + // UE_mac_inst[Mod_id].UE_mode[0], + // sfn, + // sf); + // UE_mac_inst[Mod_id].UE_mode[0] = PRACH; + // } else { + // dl_phy_sync_success(Mod_id, sfn, 0, 0); + // } + //} else if (dl_config_pdu_list[i].pdu_type == NFAPI_DL_CONFIG_MCH_PDU_TYPE){ + // if (UE_mac_inst[Mod_id].UE_mode[0] == NOT_SYNCHED) { + // /* this check is in the code before refactoring, but I don't know + // * why. Leave it in here for the moment */ + // continue; + // } + // nfapi_dl_config_request_pdu_t *dl_config_pdu_tmp = &dl_config_pdu_list[i]; + // const int pdu_index = dl_config_pdu_tmp->dlsch_pdu.dlsch_pdu_rel8.pdu_index; + // ue_send_mch_sdu(Mod_id, 0, sfn, + // tx_request_pdu_list[pdu_index].segments[0].segment_data, + // tx_request_pdu_list[pdu_index].segments[0].segment_length, + // 0,0); + + //} + else { LOG_W(MAC, "can not handle special RNTI %x\n", rnti); } } From 3aaa152e4e34f84a264e369f50457c83d4a20d80 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 18:16:46 +0200 Subject: [PATCH 27/70] fembms: new FeMBMS/eMBMS MCH eNB/UE scheduler implemented - MBMS scheduler re-worked to enable dedicated MBMS serving cells - added support for multiple eMBMS MCH sessions - added support for multiple FeMBMS MCH sessions Signed-off-by: Javier Morgade --- openair2/LAYER2/MAC/eNB_scheduler.c | 21 +- openair2/LAYER2/MAC/eNB_scheduler_bch.c | 59 + openair2/LAYER2/MAC/eNB_scheduler_mch.c | 1249 ++++++++++++---------- openair2/LAYER2/MAC/mac.h | 9 +- openair2/LAYER2/MAC/mac_proto.h | 18 +- openair2/LAYER2/MAC/ue_procedures.c | 610 ++++++++++- openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c | 2 +- 7 files changed, 1388 insertions(+), 580 deletions(-) diff --git a/openair2/LAYER2/MAC/eNB_scheduler.c b/openair2/LAYER2/MAC/eNB_scheduler.c index c46005ee2d..c36bd0d56a 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler.c +++ b/openair2/LAYER2/MAC/eNB_scheduler.c @@ -904,6 +904,7 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, } #endif + int do_fembms_si=0; for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { if (cc[CC_id].MBMS_flag > 0) { start_meas(&RC.mac[module_idP]->schedule_mch); @@ -914,6 +915,10 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, } stop_meas(&RC.mac[module_idP]->schedule_mch); } + if (cc[CC_id].FeMBMS_flag > 0) { + do_fembms_si = 1; + } + } static int debug_flag = 0; @@ -935,12 +940,22 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, } /* This schedules MIB */ - if ((subframeP == 0) && (frameP & 3) == 0) - schedule_mib(module_idP, frameP, subframeP); + if(!do_fembms_si/*get_softmodem_params()->fembms*/){ + if ((subframeP == 0) && (frameP & 3) == 0) + schedule_mib(module_idP, frameP, subframeP); + }else{ + if ((subframeP == 0) && (frameP & 15) == 0 ){ + schedule_fembms_mib(module_idP, frameP, subframeP); + //schedule_SI_MBMS(module_idP, frameP, subframeP); + } + } if (get_softmodem_params()->phy_test == 0) { /* This schedules SI for legacy LTE and eMTC starting in subframeP */ - schedule_SI(module_idP, frameP, subframeP); + if(!do_fembms_si/*get_softmodem_params()->fembms*/) + schedule_SI(module_idP, frameP, subframeP); + else + schedule_SI_MBMS(module_idP, frameP, subframeP); /* This schedules Paging in subframeP */ schedule_PCH(module_idP,frameP,subframeP); /* This schedules Random-Access for legacy LTE and eMTC starting in subframeP */ diff --git a/openair2/LAYER2/MAC/eNB_scheduler_bch.c b/openair2/LAYER2/MAC/eNB_scheduler_bch.c index 5b99578d57..e4b9a7a65b 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_bch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_bch.c @@ -731,6 +731,7 @@ schedule_SI_MBMS(module_id_t module_idP, frame_t frameP, if (subframeP == 0) { for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { cc = &eNB->common_channels[CC_id]; + //printf("*cc->sib1_MBMS->si_WindowLength_r14 %d \n", *cc->sib1_MBMS->si_WindowLength_r14); vrb_map = (void *) &cc->vrb_map; N_RB_DL = to_prb(cc->mib->message.dl_Bandwidth); dl_config_request = &eNB->DL_req[CC_id]; @@ -911,6 +912,64 @@ schedule_SI_MBMS(module_id_t module_idP, frame_t frameP, stop_meas(&eNB->schedule_si_mbms); } +void +schedule_fembms_mib(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP) { + eNB_MAC_INST *eNB = RC.mac[module_idP]; + COMMON_channels_t *cc; + nfapi_dl_config_request_pdu_t *dl_config_pdu; + nfapi_tx_request_pdu_t *TX_req; + int mib_sdu_length; + int CC_id; + nfapi_dl_config_request_t *dl_config_request; + nfapi_dl_config_request_body_t *dl_req; + uint16_t sfn_sf = frameP << 4 | subframeP; + AssertFatal(subframeP == 0, "Subframe must be 0\n"); + AssertFatal((frameP & 15) == 0, "Frame must be a multiple of 16\n"); + + for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { + dl_config_request = &eNB->DL_req[CC_id]; + dl_req = &dl_config_request->dl_config_request_body; + cc = &eNB->common_channels[CC_id]; + mib_sdu_length = mac_rrc_data_req(module_idP, CC_id, frameP, MIBCH_MBMS, 0xFFFF, 1, &cc->MIB_pdu.payload[0], 0); // not used in this case + LOG_D(MAC, "Frame %d, subframe %d: BCH PDU length %d\n", frameP, subframeP, mib_sdu_length); + + if (mib_sdu_length > 0) { + LOG_D(MAC, "Frame %d, subframe %d: Adding BCH PDU in position %d (length %d)\n", frameP, subframeP, dl_req->number_pdu, mib_sdu_length); + + if ((frameP & 1023) < 40) + LOG_D(MAC, + "[eNB %d] Frame %d : MIB->BCH CC_id %d, Received %d bytes (cc->mib->message.schedulingInfoSIB1_BR_r13 %d)\n", + module_idP, frameP, CC_id, mib_sdu_length, + (int) cc->mib->message.schedulingInfoSIB1_BR_r13); + + dl_config_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu]; + memset((void *) dl_config_pdu, 0, + sizeof(nfapi_dl_config_request_pdu_t)); + dl_config_pdu->pdu_type = NFAPI_DL_CONFIG_BCH_PDU_TYPE, dl_config_pdu->pdu_size = + 2 + sizeof(nfapi_dl_config_bch_pdu); + dl_config_pdu->bch_pdu.bch_pdu_rel8.tl.tag = NFAPI_DL_CONFIG_REQUEST_BCH_PDU_REL8_TAG; + dl_config_pdu->bch_pdu.bch_pdu_rel8.length = mib_sdu_length; + dl_config_pdu->bch_pdu.bch_pdu_rel8.pdu_index = eNB->pdu_index[CC_id]; + dl_config_pdu->bch_pdu.bch_pdu_rel8.transmission_power = 6000; + dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; + dl_req->number_pdu++; + dl_config_request->header.message_id = NFAPI_DL_CONFIG_REQUEST; + dl_config_request->sfn_sf = sfn_sf; + LOG_D(MAC, "eNB->DL_req[0].number_pdu %d (%p)\n", dl_req->number_pdu, &dl_req->number_pdu); + // DL request + TX_req = &eNB->TX_req[CC_id].tx_request_body.tx_pdu_list[eNB->TX_req[CC_id].tx_request_body.number_of_pdus]; + TX_req->pdu_length = 3; + TX_req->pdu_index = eNB->pdu_index[CC_id]++; + TX_req->num_segments = 1; + TX_req->segments[0].segment_length = 3; + TX_req->segments[0].segment_data = cc[CC_id].MIB_pdu.payload; + eNB->TX_req[CC_id].tx_request_body.number_of_pdus++; + eNB->TX_req[CC_id].sfn_sf = sfn_sf; + eNB->TX_req[CC_id].tx_request_body.tl.tag = NFAPI_TX_REQUEST_BODY_TAG; + eNB->TX_req[CC_id].header.message_id = NFAPI_TX_REQUEST; + } + } +} void schedule_mib(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP) { diff --git a/openair2/LAYER2/MAC/eNB_scheduler_mch.c b/openair2/LAYER2/MAC/eNB_scheduler_mch.c index eb5d78fd3f..cb90419d43 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_mch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_mch.c @@ -66,7 +66,11 @@ get_mbsfn_sf_alloction(module_id_t module_idP, uint8_t CC_id, "[eNB %d] CC_id %d MBSFN synchronization area %d out of range\n ", module_idP, CC_id, mbsfn_sync_area); return -1; - } else if (RC.mac[module_idP]-> + }else if (RC.mac[module_idP]-> + common_channels[CC_id].non_mbsfn_SubframeConfig + != NULL) { + return mbsfn_sync_area; + }else if (RC.mac[module_idP]-> common_channels[CC_id].mbsfn_SubframeConfig[mbsfn_sync_area] != NULL) { return mbsfn_sync_area; @@ -80,14 +84,30 @@ get_mbsfn_sf_alloction(module_id_t module_idP, uint8_t CC_id, static uint32_t bytes_in_buffer=0; static uint32_t msi_pmch_stop=0; -//static uint8_t msi_active=0; -//static uint8_t msi_pmch_stop2=0; -uint16_t mbms_rab_id = 2047; +uint16_t mbms_rab_id=2047;//[8] = {2047,2047,2047,2047,2047,2047,2047,2047}; static uint32_t msi_sfs=0; //MSI_ELEMENT * ptr =NULL; +static int check_CAS_sf(frame_t frameP,sub_frame_t subframeP){ + if( ((frameP&3)==0) && (subframeP == 0)) + return 1; + else + return 0; +} +static int check_nonMBSFN_sf(frame_t frameP,COMMON_channels_t *cc,int sf){ + uint32_t non_mbsfn_SubframeConfig = (cc->non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]<<1 | cc->non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]>>7); + if( frameP % (4<non_mbsfn_SubframeConfig->radioFrameAllocationPeriod_r14) == cc->non_mbsfn_SubframeConfig->radioFrameAllocationOffset_r14 ){ + return (non_mbsfn_SubframeConfig & (0x200>>(sf)))==(0x200 >> (sf)); + } + return 0; +} + + +static int x=0; +static int mbms_mch_i=0; + int schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, sub_frame_t subframeP) @@ -99,29 +119,28 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, int mcch_flag = 0, mtch_flag = 0, msi_flag = 0; int mbsfn_period = 0; // 1<<(RC.mac[module_idP]->mbsfn_SubframeConfig[0]->radioframeAllocationPeriod); int mcch_period = 0; //32<<(RC.mac[module_idP]->mbsfn_AreaInfo[0]->mcch_Config_r9.mcch_RepetitionPeriod_r9); + //TOCHECK mtch index here if(RC.mac[module_idP]->common_channels[CC_id]. pmch_Config[0] == NULL ) - return 0; - - - + //TOCHECK mtch index here int mch_scheduling_period = 8 << (RC.mac[module_idP]->common_channels[CC_id]. pmch_Config[0]->mch_SchedulingPeriod_r9); + unsigned char mcch_sdu_length; unsigned char header_len_mcch = 0, header_len_msi = 0, header_len_mtch = 0, header_len_mtch_temp = 0, header_len_mcch_temp = 0, header_len_msi_temp = 0; - int ii = 0, msi_pos = 0; + int ii = 0, msi_pos = -1; int mcch_mcs = -1; + int shifted_sf = 0; uint16_t TBS, j = -1, padding = 0, post_padding = 0; mac_rlc_status_resp_t rlc_status; - //mac_rlc_status_resp_t rlc_status2; - int num_mtch; + int num_mtch=0; int msi_length=0, i, k; - //uint8_t l =0; + unsigned char sdu_lcids[11], num_sdus = 0, offset = 0; uint16_t sdu_lengths[11], sdu_length_total = 0; unsigned char mch_buffer[MAX_DLSCH_PAYLOAD_BYTES]; // check the max value, this is for dlsch only @@ -136,358 +155,535 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, return 0; } - mbsfn_period = - 1 << (cc->mbsfn_SubframeConfig[j]->radioframeAllocationPeriod); - mcch_period = - 32 << (cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_RepetitionPeriod_r9); - msi_pos = 0; - ii = 0; - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d subframeP %d : Checking MBSFN Sync Area %d/%d with SF allocation %d/%d for MCCH and MTCH (mbsfn period %d, mcch period %d)\n", - module_idP, CC_id, frameP, subframeP, i, - cc->num_active_mbsfn_area, j, cc->num_sf_allocation_pattern, - mbsfn_period, mcch_period); + if(cc->non_mbsfn_SubframeConfig){ + int alloc_offset=0; + uint32_t period; + uint32_t non_mbsfn_SubframeConfig = (cc->non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]<<1 | cc->non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]>>7); + long mcch_offset = cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9; - switch (cc->mbsfn_AreaInfo[i]->mcch_Config_r9.signallingMCS_r9) { - case 0: - mcch_mcs = 2; - break; + period = 4<non_mbsfn_SubframeConfig->radioFrameAllocationPeriod_r14; + alloc_offset = cc->non_mbsfn_SubframeConfig->radioFrameAllocationOffset_r14; + mcch_period = 32 << cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_RepetitionPeriod_r9; + + // get the real MCS value + switch (cc->mbsfn_AreaInfo[i]->mcch_Config_r9.signallingMCS_r9) { + case 0: + mcch_mcs = 2; + break; - case 1: - mcch_mcs = 7; - break; + case 1: + mcch_mcs = 7; + break; - case 2: - mcch_mcs = 13; - break; + case 2: + mcch_mcs = 13; + break; - case 3: - mcch_mcs = 19; - break; - } + case 3: + mcch_mcs = 19; + break; + } + + if (cc->pmch_Config[0]) { + mch_scheduling_period = 8 << cc->pmch_Config[0]->mch_SchedulingPeriod_r9; + } - // 1st: Check the MBSFN subframes from SIB2 info (SF allocation pattern i, max 8 non-overlapping patterns exist) - if (frameP % mbsfn_period == cc->mbsfn_SubframeConfig[j]->radioframeAllocationOffset) { // MBSFN frameP - if (cc->mbsfn_SubframeConfig[j]->subframeAllocation.present == LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) { // one-frameP format - - // Find the first subframeP in this MCH to transmit MSI - if (frameP % mch_scheduling_period == - cc->mbsfn_SubframeConfig[j]-> - radioframeAllocationOffset) { - while (ii == 0) { - ii = cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & (0x80 >> msi_pos); + LOG_D(MAC,"frameP %d subframe %d period %d alloc_offset %d mcch_mcs %d mcch_period %d mcch_offset %ld buf %x mch_scheduling_period %d\n",frameP, subframeP, period, alloc_offset,mcch_mcs, mcch_period, mcch_offset,(cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0]),mch_scheduling_period); + //if( (frameP % (4 << cc->commonSF_AllocPeriod_r9) ) == 0 ){ + // if((subframeP==0)){ + // x=0; + // mbms_mch_i=0; + // } + //} + //if (frameP % (4 << cc->commonSF_AllocPeriod_r9 ) == 0) { + // if((subframeP==0)){ + // x=0; + // mbms_mch_i=0; + // } + //} + if (cc->pmch_Config[0]) { + // Find the first subframe in this MCH to transmit MSI + if (frameP % 1 == 0) { + if (frameP % mch_scheduling_period == 0) { + msi_pos=0; + if((frameP&3)==0) msi_pos++; - } + while((non_mbsfn_SubframeConfig & (0x100 >> msi_pos)) == (0x100>>msi_pos)) + msi_pos++; + mbms_mch_i=0; - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d subframeP %d : sync area %d sf allocation pattern %d sf alloc %x msi pos is %d \n", - module_idP, CC_id, frameP, subframeP, i, j, - cc->mbsfn_SubframeConfig[j]-> - subframeAllocation.choice.oneFrame.buf[0], - msi_pos); + if((subframeP==0)){ + x=0; + mbms_mch_i=0; + } + } - // Check if the subframeP is for MSI, MCCH or MTCHs and Set the correspoding flag to 1 - switch (subframeP) { - case 1: - if (cc->tdd_Config == NULL) { - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_FDD_SF1) == - MBSFN_FDD_SF1) { - if (msi_pos == 1) { - msi_flag = 1; - } + } + } - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_FDD_SF1) == - MBSFN_FDD_SF1)) { - mcch_flag = 1; - } + if(cc->pmch_Config[mbms_mch_i+1]!=NULL){ + if( x == cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9+shifted_sf){ - mtch_flag = 1; - } - } - - break; - - case 2: - if (cc->tdd_Config == NULL) { - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_FDD_SF2) == - MBSFN_FDD_SF2) { - if (msi_pos == 2) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_FDD_SF2) == - MBSFN_FDD_SF2)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } - - break; - - case 3: - if (cc->tdd_Config != NULL) { // TDD - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_TDD_SF3) == - MBSFN_TDD_SF3) { - if (msi_pos == 1) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_TDD_SF3) == - MBSFN_TDD_SF3)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } else { // FDD - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_FDD_SF3) == - MBSFN_FDD_SF3) { - if (msi_pos == 3) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_FDD_SF3) == - MBSFN_FDD_SF3)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } - - break; - - case 4: - if (cc->tdd_Config != NULL) { - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_TDD_SF4) == - MBSFN_TDD_SF4) { - if (msi_pos == 2) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_TDD_SF4) == - MBSFN_TDD_SF4)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } - - break; - - case 6: - if (cc->tdd_Config == NULL) { - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_FDD_SF6) == - MBSFN_FDD_SF6) { - if (msi_pos == 4) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_FDD_SF6) == - MBSFN_FDD_SF6)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } - - break; - - case 7: - if (cc->tdd_Config != NULL) { // TDD - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_TDD_SF7) == - MBSFN_TDD_SF7) { - if (msi_pos == 3) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_TDD_SF7) == - MBSFN_TDD_SF7)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } else { // FDD - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_FDD_SF7) == - MBSFN_FDD_SF7) { - if (msi_pos == 5) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_FDD_SF7) == - MBSFN_FDD_SF7)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } - - break; - - case 8: - if (cc->tdd_Config != NULL) { //TDD - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_TDD_SF8) == - MBSFN_TDD_SF8) { - if (msi_pos == 4) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_TDD_SF8) == - MBSFN_TDD_SF8)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } else { // FDD - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_FDD_SF8) == - MBSFN_FDD_SF8) { - if (msi_pos == 6) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_FDD_SF8) == - MBSFN_FDD_SF8)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } - - break; - - case 9: - if (cc->tdd_Config != NULL) { - if ((cc-> - mbsfn_SubframeConfig[j]->subframeAllocation. - choice.oneFrame.buf[0] & MBSFN_TDD_SF9) == - MBSFN_TDD_SF9) { - if (msi_pos == 5) { - msi_flag = 1; - } - - if ((frameP % mcch_period == - cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.mcch_Offset_r9) - && - ((cc->mbsfn_AreaInfo[i]-> - mcch_Config_r9.sf_AllocInfo_r9. - buf[0] & MBSFN_TDD_SF9) == - MBSFN_TDD_SF9)) { - mcch_flag = 1; - } - - mtch_flag = 1; - } - } - - break; - } // end switch - - // sf allocation is non-overlapping - if ((msi_flag == 1) || (mcch_flag == 1) - || (mtch_flag == 1)) { - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d Subframe %d: sync area %d SF alloc %d: msi flag %d, mcch flag %d, mtch flag %d\n", - module_idP, CC_id, frameP, subframeP, i, j, - msi_flag, mcch_flag, mtch_flag); - break; + shifted_sf = check_nonMBSFN_sf(frameP,cc,subframeP)+check_CAS_sf(frameP,subframeP); + msi_pos=subframeP+shifted_sf; + if(shifted_sf==0) + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d shifted_sf %d\n",frameP, subframeP, msi_pos,mbms_mch_i,shifted_sf); } - } else { // four-frameP format } - } - } // end of for loop + + // Check if the subframe is for MSI, MCCH or MTCHs and Set the correspoding flag to 1 + switch (subframeP) { + case 0: + if (msi_pos == 0) { + msi_flag = 1; + } + mtch_flag = 1; + break; + case 1: + if (msi_pos == 1) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && ((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF1) == MBSFN_FDD_SF1)) { + mcch_flag = 1; + } + mtch_flag = 1; + break; + + case 2: + if (msi_pos == 2) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && ((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF2) == MBSFN_FDD_SF2)) { + mcch_flag = 1; + } + mtch_flag = 1; + + break; + + case 3: + if (msi_pos == 3) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && ((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF3) == MBSFN_FDD_SF3)) { + mcch_flag = 1; + } + mtch_flag = 1; + break; + + case 4: + if (msi_pos == 4) { + msi_flag = 1; + } + mtch_flag = 1; + break; + + case 5: + if (msi_pos == 5) { + msi_flag = 1; + } + mtch_flag = 1; + break; + + case 6: + if (msi_pos == 6) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && ((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF6) == MBSFN_FDD_SF6)) { + mcch_flag = 1; + } + mtch_flag = 1; + break; + + case 7: + if (msi_pos == 7) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && ((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF7) == MBSFN_FDD_SF7)) { + mcch_flag = 1; + } + mtch_flag = 1; + break; + + case 8: + if (msi_pos == 8) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && ((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF8) == MBSFN_FDD_SF8)) { + mcch_flag = 1; + } + mtch_flag = 1; + break; + + case 9: + if (msi_pos == 9) { + msi_flag = 1; + } + mtch_flag = 1; + break; + }// end switch + + if ((msi_flag == 1) || (mcch_flag == 1) || (mtch_flag == 1)) { + LOG_D(MAC, + "[eNB %d] CC_id %d Frame %d Subframe %d: sync area %d SF alloc %d: msi flag %d, mcch flag %d, mtch flag %d\n", + module_idP, CC_id, frameP, subframeP, i, j, + msi_flag, mcch_flag, mtch_flag); + } + + //TODO quitar la subframe 0 del otro switch ... está mal interpretado ? + // if((frameP&3) == 0){ + // mtch_flag=0;mcch_flag=0;msi_flag=0; + // } + + if((frameP % period ) == alloc_offset){ + LOG_D(MAC,"non_mbsfn_SubframeConfig %x\n",non_mbsfn_SubframeConfig); + switch(subframeP){ + case 0:{ + mtch_flag=0;mcch_flag=0;msi_flag=0; + } + break; + case 1:{ + if ((non_mbsfn_SubframeConfig & 0x100) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + case 2:{ + if ((non_mbsfn_SubframeConfig & 0x80) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + case 3:{ + if ((non_mbsfn_SubframeConfig & 0x40) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + case 4:{ + if ((non_mbsfn_SubframeConfig & 0x20) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + case 5:{ + if ((non_mbsfn_SubframeConfig & 0x10) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + case 6:{ + if ((non_mbsfn_SubframeConfig & 0x8) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + case 7:{ + if ((non_mbsfn_SubframeConfig & 0x4) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + case 8:{ + if ((non_mbsfn_SubframeConfig & 0x2) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + case 9:{ + if ((non_mbsfn_SubframeConfig & 0x1) > 0) + {mtch_flag=0;mcch_flag=0;msi_flag=0;} + } + break; + } + } + // sf allocation is non-overlapping + if ((msi_flag == 1) || (mcch_flag == 1) || (mtch_flag == 1)) { + x++; + //if( (msi_flag!=1 && mcch_flag!=1) || (msi_flag!=1 && mcch_flag!=1 && mtch_flag!=1) ){ + //x++; + //} + + if(msi_flag==1){ + if ( (/*AJ*/ (/*V*/ ( /*U*/ (frameP %( 4 << cc->commonSF_AllocPeriod_r9)) ) / 8 ) % ((8 << cc->pmch_Config[mbms_mch_i]->mch_SchedulingPeriod_r9) / 8 ) ) != 0 ){ + msi_flag=0; + LOG_D(MAC,"frameP %d subframeP %d reset(%d)\n",frameP, subframeP, mbms_mch_i); + } + + } + + LOG_D(MAC,"[eNB %d] CC_id %d Frame %d Subframe %d: sync area %d SF alloc %d: msi flag %d, mcch flag %d, mtch flag %d, x %d\n", + module_idP, CC_id, frameP, subframeP, i, j, + msi_flag, mcch_flag, mtch_flag,x); + break; + } + + + }else if(cc->mbsfn_SubframeConfig[j]){ + + mbsfn_period = + 1 << (cc->mbsfn_SubframeConfig[j]->radioframeAllocationPeriod); + mcch_period = + 32 << (cc->mbsfn_AreaInfo[i]-> + mcch_Config_r9.mcch_RepetitionPeriod_r9); + msi_pos = 0; + ii = 0; + LOG_D(MAC, "[eNB %d] CC_id %d Frame %d subframeP %d : Checking MBSFN Sync Area %d/%d with SF allocation %d/%d for MCCH and MTCH (mbsfn period %d, mcch period %d)\n", + module_idP, CC_id, frameP, subframeP, i, + cc->num_active_mbsfn_area, j, cc->num_sf_allocation_pattern, + mbsfn_period, mcch_period); + + switch (cc->mbsfn_AreaInfo[i]->mcch_Config_r9.signallingMCS_r9) { + case 0: + mcch_mcs = 2; + break; + + case 1: + mcch_mcs = 7; + break; + + case 2: + mcch_mcs = 13; + break; + + case 3: + mcch_mcs = 19; + break; + } + + // 1st: Check the MBSFN subframes from SIB2 info (SF allocation pattern i, max 8 non-overlapping patterns exist) + if (frameP % mbsfn_period == cc->mbsfn_SubframeConfig[j]->radioframeAllocationOffset) { // MBSFN frameP + if (cc->mbsfn_SubframeConfig[j]->subframeAllocation.present == LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) { // one-frameP format + // Find the first subframeP in this MCH to transmit MSI + if (frameP % mch_scheduling_period == cc->mbsfn_SubframeConfig[j]->radioframeAllocationOffset) { + while (ii == 0) { + ii = cc-> + mbsfn_SubframeConfig[j]->subframeAllocation. + choice.oneFrame.buf[0] & (0x80 >> msi_pos); + msi_pos++; + } + LOG_D(MAC, "[eNB %d] CC_id %d Frame %d subframeP %d : sync area %d sf allocation pattern %d sf alloc %x msi pos is %d \n", + module_idP, CC_id, frameP, subframeP, i, j, + cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0], + msi_pos); + if((subframeP==1)){ + x=0; + mbms_mch_i=0; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframeP, msi_pos,mbms_mch_i); + } + } + + // Check if the subframeP is for MSI, MCCH or MTCHs and Set the correspoding flag to 1 + switch (subframeP) { + case 1: + if (cc->tdd_Config == NULL) { + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF1) == MBSFN_FDD_SF1) { + if(cc->pmch_Config[mbms_mch_i+1]!=NULL){ + if( x == cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=1; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframeP, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 1) { + msi_flag = 1; + } + if ( (frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + && ( (cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF1) == MBSFN_FDD_SF1) ) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } + break; + case 2: + if (cc->tdd_Config == NULL) { + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF2) == MBSFN_FDD_SF2) { + if(cc->pmch_Config[mbms_mch_i+1]!=NULL){ + if( x == cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=2; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframeP, msi_pos,mbms_mch_i); + } + } + + if (msi_pos == 2) { + msi_flag = 1; + } + if ( (frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + && ((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF2) == MBSFN_FDD_SF2)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } + break; + case 3: + if (cc->tdd_Config != NULL) { + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_TDD_SF3) == MBSFN_TDD_SF3) { + if (msi_pos == 1) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_TDD_SF3) == MBSFN_TDD_SF3)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } else { // FDD + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF3) == MBSFN_FDD_SF3) { + if(cc->pmch_Config[mbms_mch_i+1]!=NULL){ + if( x == cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=3; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframeP, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 3) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF3) == MBSFN_FDD_SF3)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } + break; + case 4: + if (cc->tdd_Config != NULL) { + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_TDD_SF4) == MBSFN_TDD_SF4) { + if (msi_pos == 2) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_TDD_SF4) == MBSFN_TDD_SF4)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } + break; + case 6: + if (cc->tdd_Config == NULL) { + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF6) == MBSFN_FDD_SF6) { + if(cc->pmch_Config[mbms_mch_i+1]!=NULL){ + if( x == cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=4; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframeP, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 4) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF6) == MBSFN_FDD_SF6)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } + break; + case 7: + if (cc->tdd_Config != NULL) { // TDD + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_TDD_SF7) == MBSFN_TDD_SF7) { + if (msi_pos == 3) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_TDD_SF7) == MBSFN_TDD_SF7)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } else { // FDD + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF7) == MBSFN_FDD_SF7) { + if(cc->pmch_Config[mbms_mch_i+1]!=NULL){ + if( x == cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=5; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframeP, msi_pos,mbms_mch_i); + } + } + + if (msi_pos == 5) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF7) == MBSFN_FDD_SF7)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } + break; + case 8: + if (cc->tdd_Config != NULL) { //TDD + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_TDD_SF8) == MBSFN_TDD_SF8) { + if (msi_pos == 4) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_TDD_SF8) == MBSFN_TDD_SF8)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } else { // FDD + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF8) == MBSFN_FDD_SF8) { + if(cc->pmch_Config[mbms_mch_i+1]!=NULL){ + if( x == cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=6; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframeP, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 6) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF8) == MBSFN_FDD_SF8)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } + break; + case 9: + if (cc->tdd_Config != NULL) { + if ((cc->mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_TDD_SF9) == MBSFN_TDD_SF9) { + if (msi_pos == 5) { + msi_flag = 1; + } + if ((frameP % mcch_period == cc->mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9) + &&((cc->mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_TDD_SF9) == MBSFN_TDD_SF9)) { + mcch_flag = 1; + } + mtch_flag = 1; + } + } + break; + } // end switch + // sf allocation is non-overlapping + if ((msi_flag == 1) || (mcch_flag == 1) || (mtch_flag == 1)) { + x++; + //if( (msi_flag!=1 && mcch_flag!=1) || (msi_flag!=1 && mcch_flag!=1 && mtch_flag!=1) ){ + //x++; + //} + if(msi_flag==1){ + if ( (/*AJ*/ (/*V*/ ( /*U*/ (frameP %( 4 << cc->commonSF_AllocPeriod_r9)) ) / 8 ) % ((8 << cc->pmch_Config[mbms_mch_i]->mch_SchedulingPeriod_r9) / 8 ) ) != 0 ){ + msi_flag=0; + LOG_D(MAC,"frameP %d subframeP %d reset(%d)\n",frameP, subframeP, mbms_mch_i); + } + + } + + LOG_D(MAC,"[eNB %d] CC_id %d Frame %d Subframe %d: sync area %d SF alloc %d: msi flag %d, mcch flag %d, mtch flag %d x %d\n", + module_idP, CC_id, frameP, subframeP, i, j, + msi_flag, mcch_flag, mtch_flag,x); + break; + } + } else {// four-frameP format + printf("Hola\n"); + AssertFatal(1==0,"four-frameP format: not implemented yet\n"); + } + } + } // MBMS format + }// end of for loop cc->msi_active = 0; cc->mcch_active = 0; @@ -497,7 +693,7 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, if ((msi_flag == 1) || (mcch_flag == 1)) { cc->MCH_pdu.mcs = mcch_mcs; } else if (mtch_flag == 1) { // only MTCH in this subframeP - cc->MCH_pdu.mcs = cc->pmch_Config[0]->dataMCS_r9; + cc->MCH_pdu.mcs = cc->pmch_Config[mbms_mch_i]->dataMCS_r9; } @@ -510,26 +706,14 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, // there is MSI (MCH Scheduling Info) uint16_t msi_control_element[29], *msi_ptr; + // MSI buffer pointer char *buffer_pointer=NULL; if (msi_flag == 1) { // Create MSI here - //uint16_t msi_control_element[29], *msi_ptr; - msi_ptr = &msi_control_element[0]; - //((MSI_ELEMENT *) msi_ptr)->lcid = MCCH_LCHANID; //MCCH - - //if (mcch_flag == 1) { - // ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = 0; - // ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = 0; - //} else { // no mcch for this MSP - // ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = 0x7; // stop value is 2047 - // ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = 0xff; - //} - - //msi_ptr += sizeof(MSI_ELEMENT); //Header for MTCHs - num_mtch = cc->mbms_SessionList[0]->list.count; + num_mtch = cc->mbms_SessionList[mbms_mch_i]->list.count; TBS = get_TBS_DL(cc->MCH_pdu.mcs, to_prb(cc->mib->message.dl_Bandwidth)); @@ -537,7 +721,7 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, for (k = 0; k < num_mtch; k++) { // loop for all session in this MCH (MCH[0]) at this moment - ((MSI_ELEMENT *) msi_ptr)->lcid = cc->mbms_SessionList[0]->list.array[k]->logicalChannelIdentity_r9; //mtch_lcid; + ((MSI_ELEMENT *) msi_ptr)->lcid = cc->mbms_SessionList[mbms_mch_i]->list.array[k]->logicalChannelIdentity_r9; //mtch_lcid; if( msi_sfs != 0 ) msi_pmch_stop = msi_sfs-1; @@ -546,22 +730,15 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, msi_pmch_stop = msi_sfs; - //if( msi_pmch_stop > cc->pmch_Config[0]->sf_AllocEnd_r9) - //LOG_W(MAC,"e-MBMS Buffer Overflow\n"); - if(msi_pmch_stop>=num_sf_alloc /*&& msi_pmch_stop <=cc->pmch_Config[0]->sf_AllocEnd_r9*/) { - ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = 0; // last subframeP of this mtch (only one mtch now) & stop_sf limited to 256 - //((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = msi_pmch_stop; - ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = (msi_pmch_stop <=cc->pmch_Config[0]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[0]->sf_AllocEnd_r9); - msi_pmch_stop = (msi_pmch_stop <=cc->pmch_Config[0]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[0]->sf_AllocEnd_r9); + ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = (((msi_pmch_stop <=cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9) >> 8) & 0x7f); + ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = ((msi_pmch_stop <=cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9) & 0xff); + msi_pmch_stop = (msi_pmch_stop <=cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9); }else{ ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = 0x7; // last subframeP of this mtch (only one mtch now) ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = 0xFF; msi_pmch_stop=0; } - - - msi_ptr += sizeof(MSI_ELEMENT); } @@ -573,15 +750,11 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, header_len_msi = 3; } - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d : MSI->MCH, length of MSI is %d bytes TBS %d, bytes in buffer %d stop_sf_LSB %d msi_sfs %d cc->pmch_Config[0]->sf_AllocEnd_r9 %ld\n", - module_idP, CC_id, frameP, msi_length,TBS, bytes_in_buffer,msi_pmch_stop,msi_sfs,cc->pmch_Config[0]->sf_AllocEnd_r9); + LOG_D(MAC, "[eNB %d] CC_id %d Frame %d : MSI->MCH, length of MSI is %d bytes TBS %d, bytes in buffer %d stop_sf_LSB %d msi_sfs %d cc->pmch_Config[0]->sf_AllocEnd_r9 %ld\n", + module_idP, CC_id, frameP, msi_length,TBS, bytes_in_buffer,msi_pmch_stop,msi_sfs,cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9); msi_sfs = 0; - //LOG_D(MAC,"Scheduler: MSI is transmitted in this subframeP \n" ); - - // LOG_D(MAC,"Scheduler: MSI length is %d bytes\n",msi_length); // Store MSI data to mch_buffer[0] memcpy((char *) &mch_buffer[sdu_length_total], msi_control_element, msi_length); @@ -598,75 +771,93 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, } // there is MCCH if (mcch_flag == 1) { + //MCCH scheduling if !FeMBMS + if(!cc->non_mbsfn_SubframeConfig){ + mcch_sdu_length = mac_rrc_data_req(module_idP, CC_id, frameP, MCCH_COUNTING, 0xFFFC, 1, &cc->MCCH_pdu.payload[0], + i); // this is the mbsfn sync area index + if(mcch_sdu_length>0) + LOG_I(MAC, "[eNB %d] CC_id %d Frame %d Subframe %d: Schedule MCCH MESSAGE COUNTING (area %d, sfAlloc %d)\n", + module_idP, CC_id, frameP, subframeP, i, j); - //LOG_E(MAC, - //"[eNB %d] CC_id %d Frame %d Subframe %d: Schedule MCCH MESSAGE COUNTING (mod %d)\n",module_idP, CC_id, frameP, subframeP,frameP%2==0); - if(1/*frameP%2==0*/){ - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d Subframe %d: Schedule MCCH MESSAGE (area %d, sfAlloc %d)\n", - module_idP, CC_id, frameP, subframeP, i, j); + if (mcch_sdu_length > 0) { + mcch_sdu_length+=1; //RLC ? + LOG_D(MAC, "[eNB %d] CC_id %d Frame %d subframeP %d : MCCH->MCH, Received %d bytes from RRC \n", + module_idP, CC_id, frameP, subframeP, mcch_sdu_length); - mcch_sdu_length = mac_rrc_data_req(module_idP, CC_id, frameP, MCCH, 0xFFFC, 1, &cc->MCCH_pdu.payload[0], - i); // this is the mbsfn sync area index - } - else{ - LOG_E(MAC, - "[eNB %d] CC_id %d Frame %d Subframe %d: Schedule MCCH MESSAGE COUNTING (area %d, sfAlloc %d)\n", - module_idP, CC_id, frameP, subframeP, i, j); + header_len_mcch = 2; -// -// mcch_sdu_length = mac_rrc_data_req(module_idP, CC_id, frameP, MCCH_COUNTING, 0xFFFC, 1, &cc->MCCH_pdu.payload[0], -// i); // this is the mbsfn sync area index + if (cc->tdd_Config != NULL) { + LOG_D(MAC,"[eNB %d] CC_id %d Frame %d subframeP %d: Scheduling MCCH->MCH (TDD) for MCCH message %d bytes (mcs %d )\n", + module_idP, CC_id, frameP, subframeP, + mcch_sdu_length, mcch_mcs); + } else { + LOG_D(MAC,"[eNB %d] CC_id %d Frame %d subframeP %d: Scheduling MCCH->MCH (FDD) for MCCH message %d bytes (mcs %d)\n", + module_idP, CC_id, frameP, subframeP, + mcch_sdu_length, mcch_mcs); + } + + cc->mcch_active = 1; + + memcpy((char *) &mch_buffer[sdu_length_total]+1, + &cc->MCCH_pdu.payload[0], mcch_sdu_length); + sdu_lcids[num_sdus] = MCCH_LCHANID; + sdu_lengths[num_sdus] = mcch_sdu_length; + + if (sdu_lengths[num_sdus] > 128) { + header_len_mcch = 3; + } + + sdu_length_total += sdu_lengths[num_sdus]; + LOG_D(MAC, + "[eNB %d] CC_id %d Got %d bytes for MCCH from RRC \n", + module_idP, CC_id, sdu_lengths[num_sdus]); + num_sdus++; + } } - mcch_sdu_length+=1; //RLC ? + //MCCH scheduling ... do it anyway + { + LOG_I(MAC, "[eNB %d] CC_id %d Frame %d Subframe %d: Schedule MCCH MESSAGE (area %d, sfAlloc %d)\n", + module_idP, CC_id, frameP, subframeP, i, j); - if (mcch_sdu_length > 0) { - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d subframeP %d : MCCH->MCH, Received %d bytes from RRC \n", - module_idP, CC_id, frameP, subframeP, mcch_sdu_length); + mcch_sdu_length = mac_rrc_data_req(module_idP, CC_id, frameP, MCCH, 0xFFFC, 1, &cc->MCCH_pdu.payload[0], + i); // this is the mbsfn sync area index - header_len_mcch = 2; + if (mcch_sdu_length > 0) { + mcch_sdu_length+=1; //RLC ? + LOG_D(MAC,"[eNB %d] CC_id %d Frame %d subframeP %d : MCCH->MCH, Received %d bytes from RRC \n", + module_idP, CC_id, frameP, subframeP, mcch_sdu_length); - if (cc->tdd_Config != NULL) { - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d subframeP %d: Scheduling MCCH->MCH (TDD) for MCCH message %d bytes (mcs %d )\n", - module_idP, CC_id, frameP, subframeP, - mcch_sdu_length, mcch_mcs); - } else { - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d subframeP %d: Scheduling MCCH->MCH (FDD) for MCCH message %d bytes (mcs %d)\n", - module_idP, CC_id, frameP, subframeP, - mcch_sdu_length, mcch_mcs); + header_len_mcch = 2; + + if (cc->tdd_Config != NULL) { + LOG_D(MAC,"[eNB %d] CC_id %d Frame %d subframeP %d: Scheduling MCCH->MCH (TDD) for MCCH message %d bytes (mcs %d )\n", + module_idP, CC_id, frameP, subframeP, + mcch_sdu_length, mcch_mcs); + } else { + LOG_D(MAC,"[eNB %d] CC_id %d Frame %d subframeP %d: Scheduling MCCH->MCH (FDD) for MCCH message %d bytes (mcs %d)\n", + module_idP, CC_id, frameP, subframeP, + mcch_sdu_length, mcch_mcs); + } + + cc->mcch_active = 1; + + memcpy((char *) &mch_buffer[sdu_length_total]+1, + &cc->MCCH_pdu.payload[0], mcch_sdu_length); + sdu_lcids[num_sdus] = MCCH_LCHANID; + sdu_lengths[num_sdus] = mcch_sdu_length; + + if (sdu_lengths[num_sdus] > 128) { + header_len_mcch = 3; + } + + sdu_length_total += sdu_lengths[num_sdus]; + LOG_D(MAC,"[eNB %d] CC_id %d Got %d bytes for MCCH from RRC \n", + module_idP, CC_id, sdu_lengths[num_sdus]); + num_sdus++; } - - cc->mcch_active = 1; - - memcpy((char *) &mch_buffer[sdu_length_total]+1, - &cc->MCCH_pdu.payload[0], mcch_sdu_length); - sdu_lcids[num_sdus] = MCCH_LCHANID; - sdu_lengths[num_sdus] = mcch_sdu_length; - - // LOG_W(MAC,"MCCH RLC %x:",(unsigned char)mch_buffer[sdu_length_total]); - // for (int kk = 7; kk >= 0; kk--) - // { - // printf("%d",(((unsigned char)mch_buffer[sdu_length_total]) >> kk) & 1 ? '1' : '0'); - // } - // printf("\n"); - //mch_buffer[sdu_length_total] = (unsigned char)0; - - - if (sdu_lengths[num_sdus] > 128) { - header_len_mcch = 3; - } - - sdu_length_total += sdu_lengths[num_sdus]; - LOG_D(MAC, - "[eNB %d] CC_id %d Got %d bytes for MCCH from RRC \n", - module_idP, CC_id, sdu_lengths[num_sdus]); - num_sdus++; } - } + }// mcch_flag TBS = @@ -678,154 +869,108 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, // there is MTCHs, loop if there are more than 1 if (mtch_flag == 1 ) { // Calculate TBS - /* if ((msi_flag==1) || (mcch_flag==1)) { - TBS = mac_xface->get_TBS(mcch_mcs, mac_xface->frame_parms->N_RB_DL); - } - else { // only MTCH in this subframeP - TBS = mac_xface->get_TBS(RC.mac[module_idP]->pmch_Config[0]->dataMCS_r9, mac_xface->frame_parms->N_RB_DL); - } - - // get MTCH data from RLC (like for DTCH) - LOG_D(MAC,"[eNB %d] CC_id %d Frame %d subframe %d: Schedule MTCH (area %d, sfAlloc %d)\n",Mod_id,CC_id,frame,subframe,i,j); - - header_len_mtch = 3; - LOG_D(MAC,"[eNB %d], CC_id %d, Frame %d, MTCH->MCH, Checking RLC status (rab %d, tbs %d, len %d)\n", - Mod_id,CC_id,frame,MTCH,TBS, - TBS-header_len_mcch-header_len_msi-sdu_length_total-header_len_mtch); - - rlc_status = mac_rlc_status_ind(Mod_id,frame,1,RLC_MBMS_YES,MTCH+ (maxDRB + 3) * MAX_MOBILES_PER_RG, - TBS-header_len_mcch-header_len_msi-sdu_length_total-header_len_mtch); - printf("frame %d, subframe %d, rlc_status.bytes_in_buffer is %d\n",frame,subframe, rlc_status.bytes_in_buffer); - - */ - // get MTCH data from RLC (like for DTCH) - LOG_D(MAC, - "[eNB %d] CC_id %d Frame %d subframeP %d: Schedule MTCH (area %d, sfAlloc %d)\n", + LOG_D(MAC,"[eNB %d] CC_id %d Frame %d subframeP %d: Schedule MTCH (area %d, sfAlloc %d)\n", module_idP, CC_id, frameP, subframeP, i, j); header_len_mtch = 3; - LOG_D(MAC, - "[eNB %d], CC_id %d, Frame %d, MTCH->MCH, Checking RLC status (rab %d, tbs %d, len %d)\n", + LOG_D(MAC,"[eNB %d], CC_id %d, Frame %d, MTCH->MCH, Checking RLC status (rab %d, tbs %d, len %d)\n", module_idP, CC_id, frameP, MTCH, TBS, TBS - header_len_mcch - header_len_msi - sdu_length_total - header_len_mtch); - mbms_rab_id = cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9; + //TODO + mbms_rab_id = cc->mbms_SessionList[0/*mbms_mch_i*/]->list.array[0]->logicalChannelIdentity_r9; rlc_status = mac_rlc_status_ind(module_idP, 0xfffd, frameP, subframeP, module_idP, ENB_FLAG_YES, MBMS_FLAG_YES, - cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9, + cc->mbms_SessionList[mbms_mch_i]->list.array[0]->logicalChannelIdentity_r9, //MTCH, 0, 0 ); + bytes_in_buffer = rlc_status.bytes_in_buffer; - + //TOCHECK is this really neede? if( !(mcch_flag==1 || msi_flag==1) ) msi_sfs = rlc_status.bytes_in_buffer/(TBS- header_len_mcch - header_len_msi -sdu_length_total - header_len_mtch)+(rlc_status.bytes_in_buffer%(TBS- header_len_mcch - header_len_msi -sdu_length_total - header_len_mtch)?1:0); - //uint16_t msi_control_element[29], *msi_ptr; - // - // - uint16_t TBS_MTCH = - get_TBS_DL(cc->pmch_Config[0]->dataMCS_r9, to_prb(cc->mib->message.dl_Bandwidth)); + + uint16_t TBS_MTCH = + get_TBS_DL(cc->pmch_Config[mbms_mch_i]->dataMCS_r9, to_prb(cc->mib->message.dl_Bandwidth)); + if(msi_flag==1 && buffer_pointer!=NULL){ - msi_ptr = &msi_control_element[0]; + // msi_ptr = &msi_control_element[0]; - //memcpy(buffer_pointer, - // msi_control_element, msi_length); - - // msi_pmch_stop = rlc_status.bytes_in_buffer/TBS+(rlc_status.bytes_in_buffer%TBS?1:0); msi_pmch_stop = (rlc_status.bytes_in_buffer - header_len_mcch - header_len_msi -sdu_length_total - header_len_mtch)/(TBS_MTCH/*- header_len_mcch - header_len_msi -sdu_length_total*/ - header_len_mtch)+((rlc_status.bytes_in_buffer-TBS-header_len_mcch - header_len_msi -sdu_length_total)%(TBS_MTCH/*- header_len_mcch - header_len_msi -sdu_length_total*/ - header_len_mtch)?0:0); - if( msi_pmch_stop > cc->pmch_Config[0]->sf_AllocEnd_r9) - LOG_E(MAC,"e-MBMS Buffer Overflow\n"); - if(msi_pmch_stop>=num_sf_alloc /*&& msi_pmch_stop <=cc->pmch_Config[0]->sf_AllocEnd_r9*/) { - ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = 0; // last subframeP of this mtch (only one mtch now) & stop_sf limited to 256 - //((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = msi_pmch_stop; - ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = (msi_pmch_stop <=cc->pmch_Config[0]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[0]->sf_AllocEnd_r9); - msi_pmch_stop = (msi_pmch_stop <=cc->pmch_Config[0]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[0]->sf_AllocEnd_r9); - }else{ - ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = 0x7; // last subframeP of this mtch (only one mtch now) - ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = 0xFF; - msi_pmch_stop=0; - } - LOG_I(MAC,"frameP %d, subframeP %d rlc_status.bytes_in_buffer %d stop_sf_LSB %d\n",frameP,subframeP,rlc_status.bytes_in_buffer,((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB); - //LOG_W(MAC,"frameP %d, subframeP %d rlc_status.bytes_in_buffer %d stop_sf_LSB %d msi_calc:%d remainder %d\n",frameP,subframeP,rlc_status.bytes_in_buffer,((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB,rlc_status.bytes_in_buffer/(TBS_MTCH/*- header_len_mcch - header_len_msi -sdu_length_total*/ - header_len_mtch)+((rlc_status.bytes_in_buffer-TBS-header_len_mcch - header_len_msi -sdu_length_total)%(TBS_MTCH/*- header_len_mcch - header_len_msi -sdu_length_total*/ - header_len_mtch)?0:0),((rlc_status.bytes_in_buffer-TBS-header_len_mcch - header_len_msi -sdu_length_total)%(TBS_MTCH/*- header_len_mcch - header_len_msi -sdu_length_total*/ - header_len_mtch)?0:0)); + for (k = 0; k < num_mtch; k++) { // loop for all session in this MCH (MCH[0]) at this moment + msi_ptr = &msi_control_element[k]; - memcpy(buffer_pointer, + ((MSI_ELEMENT *) msi_ptr)->lcid = cc->mbms_SessionList[mbms_mch_i]->list.array[k]->logicalChannelIdentity_r9; //mtch_lcid; + + if( msi_pmch_stop > cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9) + LOG_E(MAC,"e-MBMS Buffer Overflow\n"); + + if(msi_pmch_stop>=num_sf_alloc /*&& msi_pmch_stop <=cc->pmch_Config[0]->sf_AllocEnd_r9*/) { + ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = (((msi_pmch_stop <=cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9) >> 8) & 0x7f); + ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = ((msi_pmch_stop <=cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9) & 0xff); + msi_pmch_stop = (msi_pmch_stop <=cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9 ? msi_pmch_stop: cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9); + }else{ + ((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB = 0x7; // last subframeP of this mtch (only one mtch now) + ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = 0xFF; + msi_pmch_stop=0; + } + LOG_I(MAC,"frameP %d, subframeP %d LCID %ld rlc_status.bytes_in_buffer %d stop_sf_LSB %d stop_sf_MSB %d msi_pmch_stop %d sf_AllocEnd_r9 %ld, msi_length %d\n",frameP,subframeP,((MSI_ELEMENT *) msi_ptr)->lcid,rlc_status.bytes_in_buffer,((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB,((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB, msi_pmch_stop,cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9, msi_length); + } + + memcpy((char*)buffer_pointer, msi_control_element, msi_length); - } - LOG_D(MAC, - "e-MBMS log channel %u frameP %d, subframeP %d, rlc_status.bytes_in_buffer is %d TBS_MTCH %d pmch_stop %d msi_sfs %d\n", + LOG_D(MAC, "e-MBMS log channel %u frameP %d, subframeP %d, rlc_status.bytes_in_buffer is %d TBS_MTCH %d pmch_stop %d msi_sfs %d\n", MTCH, frameP, subframeP, rlc_status.bytes_in_buffer,TBS_MTCH,msi_pmch_stop,msi_sfs); - if ((rlc_status.bytes_in_buffer > 0 && msi_pmch_stop > 0) && ((msi_flag!=1 || mcch_flag!=1)) /*|| (rlc_status.bytes_in_buffer > 0 && (msi_flag==1 || mcch_flag==1))*//*|| msi_sfs > cc->pmch_Config[0]->sf_AllocEnd_r9 */ /*msi_pmch_stop>=num_sf_alloc*/ ) { - //if(rlc_status.bytes_in_buffer > 0){ - LOG_D(MAC, - "[eNB %d][MBMS USER-PLANE], CC_id %d, Frame %d, MTCH->MCH, Requesting %d bytes from RLC (header len mtch %d) rlc_status.bytes_in_buffer %d\n", - module_idP, CC_id, frameP, + //TODO not sure whether msi and mch MCH should be precluded ... keep in mind this konditions just in case if ((rlc_status.bytes_in_buffer > 0 && msi_pmch_stop > 0) && ((msi_flag!=1 || mcch_flag!=1)) + if ((rlc_status.bytes_in_buffer > 0 && msi_pmch_stop > 0) /*&& ((msi_flag!=1 || mcch_flag!=1))*/ /*|| (rlc_status.bytes_in_buffer > 0 && (msi_flag==1 || mcch_flag==1))*//*|| msi_sfs > cc->pmch_Config[0]->sf_AllocEnd_r9 */ /*msi_pmch_stop>=num_sf_alloc*/ ) { + LOG_I(MAC,"[eNB %d][MBMS USER-PLANE], CC_id %d, Frame %d, Subframe %d MTCH->MCH, Requesting %d bytes from RLC (header len mtch %d) rlc_status.bytes_in_buffer %d, LCID %ld\n", + module_idP, CC_id, frameP, subframeP, TBS - header_len_mcch - header_len_msi - - sdu_length_total - header_len_mtch, header_len_mtch, rlc_status.bytes_in_buffer); + sdu_length_total - header_len_mtch, header_len_mtch, rlc_status.bytes_in_buffer,cc->mbms_SessionList[mbms_mch_i]->list.array[0]->logicalChannelIdentity_r9); - sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, 0xfffd, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_YES,cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9, + sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, 0xfffd, module_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_YES,cc->mbms_SessionList[mbms_mch_i]->list.array[0]->logicalChannelIdentity_r9, TBS - header_len_mcch - header_len_msi - sdu_length_total - header_len_mtch, (char *) &mch_buffer[sdu_length_total] ,0, 0 ); - - // LOG_I(MAC,"RLC %x:",(unsigned char)mch_buffer[sdu_length_total]); - // for (int kk = 7; kk >= 0; kk--) - // { - // printf("%d",(((unsigned char)mch_buffer[sdu_length_total]) >> kk) & 1 ? '1' : '0'); - // } - // printf("\n"); - - //sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP,frameP, MBMS_FLAG_NO, MTCH+(MAX_NUM_RB*(MAX_MOBILES_PER_ENB+1)), (char*)&mch_buffer[sdu_length_total]); - LOG_D(MAC, - "[eNB %d][MBMS USER-PLANE] CC_id %d Got %d bytes for MTCH %d msi_pmch_stop %d msi_sfs %d sdu_lengths[num_sdus] %d\n", + LOG_D(MAC,"[eNB %d][MBMS USER-PLANE] CC_id %d Got %d bytes for MTCH %d msi_pmch_stop %d msi_sfs %d sdu_lengths[num_sdus] %d\n", module_idP, CC_id, sdu_lengths[num_sdus], MTCH,msi_pmch_stop,msi_sfs, sdu_lengths[num_sdus]); + cc->mtch_active = 1; - sdu_lcids[num_sdus] = cc->mbms_SessionList[0]->list.array[0]->logicalChannelIdentity_r9/*MTCH*/; + + sdu_lcids[num_sdus] = cc->mbms_SessionList[mbms_mch_i]->list.array[0]->logicalChannelIdentity_r9/*MTCH*/; sdu_length_total += sdu_lengths[num_sdus]; if (msi_pmch_stop != 0 && msi_flag !=1) msi_pmch_stop--; - if (sdu_lengths[num_sdus] < 128) { header_len_mtch = 2; } num_sdus++; - //} } else { - // LOG_E(MAC, - // "[eNB %d][MBMS USER-PLANE] CC_id %d Got %d bytes for MTCH %d msi_pmch_stop %d msi_buffer %d msi_sfs %ld msi_buffer_act %ld sdu_lengths[num_sdus] %d\n", - // module_idP, CC_id, sdu_lengths[num_sdus], MTCH,msi_pmch_stop,msi_sfs,msi_buffer_act, sdu_lengths[num_sdus]); - header_len_mtch = 0; } } - // } // FINAL STEP: Prepare and multiplexe MSI, MCCH and MTCHs - if ((sdu_length_total + header_len_msi + header_len_mcch + - header_len_mtch) > 0) { + if ((sdu_length_total + header_len_msi + header_len_mcch + header_len_mtch) > 0) { + // Adjust the last subheader - /* if ((msi_flag==1) || (mcch_flag==1)) { - RC.mac[module_idP]->MCH_pdu.mcs = mcch_mcs; - } - else if (mtch_flag == 1) { // only MTCH in this subframeP - RC.mac[module_idP]->MCH_pdu.mcs = RC.mac[module_idP]->pmch_Config[0]->dataMCS_r9; - } - */ header_len_mtch_temp = header_len_mtch; header_len_mcch_temp = header_len_mcch; header_len_msi_temp = header_len_msi; @@ -881,12 +1026,10 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, cc->MCH_pdu.msi_active = cc->msi_active; cc->MCH_pdu.mcch_active = cc->mcch_active; cc->MCH_pdu.mtch_active = cc->mtch_active; - LOG_D(MAC, - " MCS for this sf is %d (mcch active %d, mtch active %d)\n", + LOG_D(MAC, " MCS for this sf is %d (mcch active %d, mtch active %d)\n", cc->MCH_pdu.mcs, cc->MCH_pdu.mcch_active, cc->MCH_pdu.mtch_active); - LOG_D(MAC, - "[eNB %d][MBMS USER-PLANE ] CC_id %d Generate header : sdu_length_total %d, num_sdus %d, sdu_lengths[0] %d, sdu_lcids[0] %d => payload offset %d,padding %d,post_padding %d (mcs %d, TBS %d), header MTCH %d, header MCCH %d, header MSI %d\n", + LOG_D(MAC, "[eNB %d][MBMS USER-PLANE ] CC_id %d Generate header : sdu_length_total %d, num_sdus %d, sdu_lengths[0] %d, sdu_lcids[0] %d => payload offset %d,padding %d,post_padding %d (mcs %d, TBS %d), header MTCH %d, header MCCH %d, header MSI %d\n", module_idP, CC_id, sdu_length_total, num_sdus, sdu_lengths[0], sdu_lcids[0], offset, padding, post_padding, cc->MCH_pdu.mcs, TBS, header_len_mtch, header_len_mcch, @@ -902,20 +1045,15 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, /* Tracing of PDU is done on UE side */ //if (opt_enabled == 1) { - trace_pdu(DIRECTION_DOWNLINK, (uint8_t *) cc->MCH_pdu.payload, TBS, module_idP, WS_M_RNTI , 0xfffd, // M_RNTI = 6 in wirehsark - RC.mac[module_idP]->frame, - RC.mac[module_idP]->subframe, 0, 0); - LOG_D(OPT, - "[eNB %d][MCH] CC_id %d Frame %d : MAC PDU with size %d\n", + trace_pdu(DIRECTION_DOWNLINK, (uint8_t *) cc->MCH_pdu.payload, TBS, module_idP, WS_M_RNTI , 0xfffd, // M_RNTI = 6 in wirehsark + RC.mac[module_idP]->frame, + RC.mac[module_idP]->subframe, 0, 0); + LOG_D(OPT, "[eNB %d][MCH] CC_id %d Frame %d : MAC PDU with size %d\n", module_idP, CC_id, frameP, TBS); //} eNB_MAC_INST *eNB = RC.mac[module_idP]; dl_req = &eNB->DL_req[CC_id].dl_config_request_body; - // dl_config_pdu = &dl_req->dl_config_pdu_list[dl_req->number_pdu]; - // memset((void *) dl_config_pdu, - // 0, - // sizeof(nfapi_dl_config_request_pdu_t)); dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG; fill_nfapi_mch_config( dl_req, @@ -934,12 +1072,6 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, TBS, eNB->pdu_index[CC_id], (uint8_t*)cc->MCH_pdu.payload); - - - /* - for (j=0;jMCH_pdu.payload[j+offset]); - printf(" \n"); */ return 1; } else { cc->MCH_pdu.Pdu_size = 0; @@ -947,21 +1079,8 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, cc->MCH_pdu.msi_active = 0; cc->MCH_pdu.mcch_active = 0; cc->MCH_pdu.mtch_active = 0; - // for testing purpose, fill with random data - //for (j=0;j<(TBS-sdu_length_total-offset);j++) - // RC.mac[module_idP]->MCH_pdu.payload[offset+sdu_length_total+j] = (char)(taus()&0xff); return 0; } - - //this is for testing - /* - if (mtch_flag == 1) { - // LOG_D(MAC,"DUY: mch_buffer length so far is : %ld\n", &mch_buffer[sdu_length_total]-&mch_buffer[0]); - return 1; - } - else - return 0; - */ } int schedule_MBMS(module_id_t module_idP, uint8_t CC_id, frame_t frameP, diff --git a/openair2/LAYER2/MAC/mac.h b/openair2/LAYER2/MAC/mac.h index 329e262c82..d3bf40afa4 100644 --- a/openair2/LAYER2/MAC/mac.h +++ b/openair2/LAYER2/MAC/mac.h @@ -56,6 +56,7 @@ #include "LTE_MobilityControlInfo.h" #include "LTE_MBSFN-AreaInfoList-r9.h" #include "LTE_MBSFN-SubframeConfigList.h" +#include "LTE_MBSFNAreaConfiguration-r9.h" #include "LTE_PMCH-InfoList-r9.h" #include "LTE_SCellToAddMod-r10.h" #include "LTE_SystemInformationBlockType1-v1310-IEs.h" @@ -412,9 +413,11 @@ typedef struct { /*!\brief Values of BCCH SIB_BR logical channel (fake) */ #define BCCH_SI_BR 7 // SI-BR /*!\brief Values of BCCH SIB1_MBMS logical channel (fake) */ -#define BCCH_SIB1_MBMS 60 // SIB1_MBMS //TODO better armonize index +#define MIBCH_MBMS 10 // SIB1_MBMS //TODO better armonize index +#define BCCH_SIB1_MBMS 12 // SIB1_MBMS //TODO better armonize index /*!\brief Values of BCCH SI_MBMS logical channel (fake) */ -#define BCCH_SI_MBMS 61 // SIB_MBMS //TODO better armonize index +#define BCCH_SI_MBMS 13 // SIB_MBMS //TODO better armonize index +#define MCCH_COUNTING 14 /*!\brief Value of CCCH / SRB0 logical channel */ #define CCCH 0 // srb0 /*!\brief DCCH / SRB1 logical channel */ @@ -1312,6 +1315,8 @@ typedef struct { /// MBSFN SubframeConfig struct LTE_MBSFN_SubframeConfig *mbsfn_SubframeConfig[8]; struct LTE_NonMBSFN_SubframeConfig_r14 *non_mbsfn_SubframeConfig; + struct LTE_MBSFN_SubframeConfig *commonSF_Alloc_r9_mbsfn_SubframeConfig[8]; // FIXME replace 8 by MAX_MBSFN_AREA? + uint8_t commonSF_AllocPeriod_r9; /// number of subframe allocation pattern available for MBSFN sync area uint8_t num_sf_allocation_pattern; /// MBMS Flag diff --git a/openair2/LAYER2/MAC/mac_proto.h b/openair2/LAYER2/MAC/mac_proto.h index 2cb86c25af..d3bf1bd2ac 100644 --- a/openair2/LAYER2/MAC/mac_proto.h +++ b/openair2/LAYER2/MAC/mac_proto.h @@ -33,6 +33,16 @@ #include "PHY/defs_common.h" // for PRACH_RESOURCES_t and lte_subframe_t #include "openair2/COMMON/mac_messages_types.h" +/** \fn void schedule_fembms_mib(module_id_t module_idP,frame_t frameP,sub_frame_t subframe); +\brief MIB scheduling for PBCH. This function requests the MIB from RRC and provides it to L1. +@param Mod_id Instance ID of eNB +@param frame Frame index +@param subframe Subframe number on which to act + +*/ + +void schedule_fembms_mib(module_id_t module_idP, + frame_t frameP, sub_frame_t subframeP); /** \addtogroup _mac * @{ @@ -534,6 +544,10 @@ int ue_query_mch(module_id_t Mod_id, uint8_t CC_id, uint32_t frame, sub_frame_t subframe, uint8_t eNB_index, uint8_t *sync_area, uint8_t *mcch_active); +int ue_query_mch_fembms(module_id_t Mod_id, uint8_t CC_id, uint32_t frame, + sub_frame_t subframe, uint8_t eNB_index, + uint8_t * sync_area, uint8_t * mcch_active); + /* \brief Called by PHY to get sdu for PUSCH transmission. It performs the following operations: Checks BSR for DCCH, DCCH1 and DTCH corresponding to previous values computed either in SR or BSR procedures. It gets rlc status indications on DCCH,DCCH1 and DTCH and forms BSR elements and PHR in MAC header. CRNTI element is not supported yet. It computes transport block for up to 3 SDUs and generates header and forms the complete MAC SDU. @param Mod_id Instance id of UE in machine @@ -900,6 +914,7 @@ int generate_dlsch_header(unsigned char *mac_header, @param non_MBSFN_SubframeConfig pointer to FeMBMS Non MBSFN Subframe Config @param sib1_mbms_r14_fembms pointer SI Scheduling infomration for SI-MBMS @param mbsfn_AreaInfoList_fembms pointer to FeMBMS MBSFN Area Info list from SIB1-MBMS +@param mbms_AreaConfiguration pointer to eMBMS MBSFN Area Configuration */ int rrc_mac_config_req_eNB(module_id_t module_idP, @@ -936,7 +951,8 @@ int rrc_mac_config_req_eNB(module_id_t module_idP, LTE_SchedulingInfo_MBMS_r14_t *schedulingInfo_fembms, struct LTE_NonMBSFN_SubframeConfig_r14 *nonMBSFN_SubframeConfig, LTE_SystemInformationBlockType1_MBMS_r14_t *sib1_mbms_r14_fembms, - LTE_MBSFN_AreaInfoList_r9_t *mbsfn_AreaInfoList_fembms + LTE_MBSFN_AreaInfoList_r9_t *mbsfn_AreaInfoList_fembms, + LTE_MBSFNAreaConfiguration_r9_t * mbms_AreaConfiguration ); /** \brief RRC eNB Configuration primitive for PHY/MAC. Allows configuration of PHY/MAC resources based on System Information (SI), RRCConnectionSetup and RRCConnectionReconfiguration messages. diff --git a/openair2/LAYER2/MAC/ue_procedures.c b/openair2/LAYER2/MAC/ue_procedures.c index 24630c0fe2..54d9f687e1 100644 --- a/openair2/LAYER2/MAC/ue_procedures.c +++ b/openair2/LAYER2/MAC/ue_procedures.c @@ -72,7 +72,10 @@ extern UL_IND_t *UL_INFO; extern int next_ra_frame; extern module_id_t next_Mod_id; -int mbms_rab_id = 2047; +int mbms_rab_id=2047;//[8] = {2047,2047,2047,2047,2047,2047,2047,2047}; +static int mbms_mch_i=0; +static int num_msi_per_CSA[28]; + /* * @@ -753,13 +756,14 @@ ue_send_mch_sdu(module_id_t module_idP, uint8_t CC_id, frame_t frameP, LOG_E(MAC,"MCH Scheduling Information MAC Control Element should have an even size\n"); } - LOG_D(MAC,"MCH Scheduling Information, len(%d)\n",rx_lengths[i]); + LOG_D(MAC,"MCH Scheduling Information, len(%d)\n",rx_lengths[i]); + for (j=0; j> 3; UE_mac_inst[module_idP].pmch_stop_mtch[j] = stop_mtch_val; - LOG_D(MAC,"lcid(%d),stop_mtch_val %d frameP(%d)\n", UE_mac_inst[module_idP].pmch_lcids[j], stop_mtch_val, frameP); + LOG_I(MAC,"lcid(%d),stop_mtch_val %d frameP(%d)\n", UE_mac_inst[module_idP].pmch_lcids[j], stop_mtch_val, frameP); if ((stop_mtch_val >= 2043) && (stop_mtch_val <= 2046)) { LOG_D(MAC,"(reserved)\n"); @@ -768,7 +772,7 @@ ue_send_mch_sdu(module_id_t module_idP, uint8_t CC_id, frame_t frameP, UE_mac_inst[module_idP].msi_status_v[j] = 0; if (UE_mac_inst[module_idP].mcch_status==1) { - LOG_D(MAC,"[UE %d] Frame %d : MCH->MSI for sync area %d (eNB %d, %d bytes), i(%d)\n", module_idP, frameP, sync_area, eNB_index, rx_lengths[i], UE_mac_inst[module_idP].pmch_stop_mtch[j]); + LOG_I(MAC,"[UE %d] Frame %d : MCH->MSI for sync area %d (eNB %d, %d bytes), LCID(%d)(%d)\n", module_idP, frameP, sync_area, eNB_index, rx_lengths[i], UE_mac_inst[module_idP].pmch_lcids[j] , UE_mac_inst[module_idP].pmch_stop_mtch[j]); if (UE_mac_inst[module_idP].pmch_stop_mtch[j] < 2043) { UE_mac_inst[module_idP].pmch_stop_mtch[j] += UE_mac_inst[module_idP].msi_current_alloc; @@ -777,7 +781,7 @@ ue_send_mch_sdu(module_id_t module_idP, uint8_t CC_id, frame_t frameP, } } } else if (rx_lcids[i] == MCCH_LCHANID) { - LOG_D(MAC,"[UE %d] Frame %d : SDU %d MCH->MCCH for sync area %d (eNB %d, %d bytes)\n",module_idP,frameP, i, sync_area, eNB_index, rx_lengths[i]); + LOG_I(MAC,"[UE %d] Frame %d : SDU %d MCH->MCCH for sync area %d (eNB %d, %d bytes)\n",module_idP,frameP, i, sync_area, eNB_index, rx_lengths[i]); mac_rrc_data_ind_ue(module_idP, CC_id, frameP,0, // unknown subframe @@ -794,7 +798,7 @@ ue_send_mch_sdu(module_id_t module_idP, uint8_t CC_id, frame_t frameP, } if (j<28 && UE_mac_inst[module_idP].msi_status_v[j]==1) { - LOG_D(MAC,"[UE %d] Frame %d : MCH->MTCH for sync area %d (eNB %d, %d bytes), j=%d\n", module_idP, frameP, sync_area, eNB_index, rx_lengths[i], j); + LOG_D(MAC,"[UE %d] Frame %d : MCH->MTCH for sync area %d (eNB %d, %d bytes), j=%d lcid %d\n", module_idP, frameP, sync_area, eNB_index, rx_lengths[i], j,rx_lcids[i]); //This sucks I know ... workaround ! mbms_rab_id = rx_lcids[i]; //end sucks :-( @@ -951,7 +955,9 @@ int ue_query_p_mch_info(module_id_t module_idP, uint32_t frameP, uint32_t subfra } } else { //more that one MCH ?? check better this condition //msi and mtch are mutally excluded then the break is safe + //TODO if ((num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[i-1]->sf_AllocEnd_r9 + 1) && (sf_AllocEnd_r9 >= (num_sf_alloc+1))) { + //if ((num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[i-1]->sf_AllocEnd_r9) && (sf_AllocEnd_r9 >= (num_sf_alloc))) { //msi should be just after msi_flag = 1; LOG_D(MAC,"msi(%d) should be allocated:frame(%d),submframe(%d),num_sf_alloc(%d),sf_AllocEnd_r9(%d),common_num_sf_alloc(%d)\n",i,frameP,subframe,num_sf_alloc,sf_AllocEnd_r9, @@ -986,6 +992,458 @@ int ue_query_p_mch_info(module_id_t module_idP, uint32_t frameP, uint32_t subfra return mtch_mcs; } +//static int common_num_sf_alloc=0; +//static int x=0; +int ue_query_mch_fembms(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_t subframe, uint8_t eNB_index,uint8_t *sync_area, uint8_t *mcch_active) { + int i = 0, j = 0,/* ii = 0,*/ msi_pos = -1, mcch_mcs = -1, mtch_mcs = -1, l=0,ii=0; + int mcch_flag = 0, mtch_flag = 0, msi_flag = 0; + int alloc_offset=0; + uint32_t period; + //uint16_t num_non_mbsfn_SubframeConfig=0; + long mch_scheduling_period = -1; + uint8_t mch_lcid = 0; + int first_pos=0; + + if(UE_mac_inst[module_idP].non_mbsfn_SubframeConfig == NULL ) + return -1; + + int non_mbsfn_SubframeConfig = (UE_mac_inst[module_idP].non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]<<1 | UE_mac_inst[module_idP].non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]>>7); + + period = 4<radioFrameAllocationPeriod_r14; + alloc_offset = UE_mac_inst[module_idP].non_mbsfn_SubframeConfig->radioFrameAllocationOffset_r14; + + long mcch_period = 32 << UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_RepetitionPeriod_r9; + long mcch_offset = UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.mcch_Offset_r9; + + if (UE_mac_inst[module_idP].pmch_Config[0]) { + mch_scheduling_period = 8 << UE_mac_inst[module_idP].pmch_Config[0]->mch_SchedulingPeriod_r9; + } + + +// for(l=0;l<8;l++){ +// if(UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]!=NULL){ +// if(frameP%(4<> msi_pos)) == (0x100>>msi_pos)) +// first_pos++; +// if(first_pos == subframe){ +// ii=0; +// while(UE_mac_inst[module_idP].pmch_Config[ii]!=NULL){ +// num_msi_per_CSA[ii]= ( ( 4 << UE_mac_inst[module_idP].commonSF_AllocPeriod_r9) / (8 << UE_mac_inst[module_idP].pmch_Config[ii]->mch_SchedulingPeriod_r9) ); +// ii++; +// LOG_D(MAC,"frameP %d subframe %d num_msi_per_CSA[%d] %d\n",frameP,subframe,ii,num_msi_per_CSA[ii]); +// } +// } +// +// } +// } +// } +// + + // get the real MCS value + switch (UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.signallingMCS_r9) { + case 0: + mcch_mcs = 2; + break; + + case 1: + mcch_mcs = 7; + break; + + case 2: + mcch_mcs = 13; + break; + + case 3: + mcch_mcs = 19; + break; + } + LOG_D(MAC,"frameP %d subframe %d period %d alloc_offset %d mcch_mcs %d mcch_period %ld mcch_offset %ld buf %x mch_scheduling_period %ld\n",frameP, subframe, period, alloc_offset,mcch_mcs, mcch_period, mcch_offset,(UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0]),mch_scheduling_period); + + if((frameP % period ) == alloc_offset){ + switch(subframe){ + case 0: + return (-1); + break; + case 1: + if ((non_mbsfn_SubframeConfig & 0x100) > 0) + return (-1); + break; + case 2: + if ((non_mbsfn_SubframeConfig & 0x80) > 0) + return (-1); + break; + case 3: + if ((non_mbsfn_SubframeConfig & 0x40) > 0) + return (-1); + break; + case 4: + if ((non_mbsfn_SubframeConfig & 0x20) > 0) + return (-1); + break; + case 5: + if ((non_mbsfn_SubframeConfig & 0x10) > 0) + return (-1); + break; + case 6: + if ((non_mbsfn_SubframeConfig & 0x8) > 0) + return (-1); + break; + case 7: + if ((non_mbsfn_SubframeConfig & 0x4) > 0) + return (-1); + break; + case 8: + if ((non_mbsfn_SubframeConfig & 0x2) > 0) + return (-1); + break; + case 9: + if ((non_mbsfn_SubframeConfig & 0x1) > 0) + return (-1); + break; + } + } + + if (UE_mac_inst[module_idP].pmch_Config[0]) { + // Find the first subframe in this MCH to transmit MSI + if (frameP % 1 == 0) { + if (frameP % mch_scheduling_period == 0) { + msi_pos=0; + if((frameP&3)==0) + msi_pos++; + while((non_mbsfn_SubframeConfig & (0x100 >> msi_pos)) == (0x100>>msi_pos)) + msi_pos++; + if(msi_pos == subframe){ + UE_mac_inst[module_idP].common_num_sf_alloc=0; + mbms_mch_i=0; + //LOG_W(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } + } + } + } + + if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i+1]!=NULL){ + if( UE_mac_inst[module_idP].common_num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=subframe; + mbms_mch_i++; + // LOG_W(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } + } + + + // Check if the subframe is for MSI, MCCH or MTCHs and Set the correspoding flag to 1 + switch (subframe) { + case 0: + if (msi_pos == 0) { + msi_flag = 1; + } + mtch_flag = 1; + break; + case 1: + if (msi_pos == 1) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && + ((UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF1) == MBSFN_FDD_SF1)) { + mcch_flag = 1; + } + + mtch_flag = 1; + break; + + case 2: + if (msi_pos == 2) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && + ((UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF2) == MBSFN_FDD_SF2)) { + mcch_flag = 1; + } + + mtch_flag = 1; + + break; + + case 3: + if (msi_pos == 3) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && + ((UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF3) == MBSFN_FDD_SF3)) { + mcch_flag = 1; + } + + mtch_flag = 1; + + break; + case 4: + if (msi_pos == 4) { + msi_flag = 1; + } + mtch_flag = 1; + break; + case 5: + if (msi_pos == 5) { + msi_flag = 1; + } + mtch_flag = 1; + break; + + case 6: + if (msi_pos == 6) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && + ((UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF6) == MBSFN_FDD_SF6)) { + mcch_flag = 1; + } + + mtch_flag = 1; + + break; + + case 7: + if (msi_pos == 7) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && + ((UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF7) == MBSFN_FDD_SF7)) { + mcch_flag = 1; + } + + mtch_flag = 1; + + break; + + case 8: + if (msi_pos == 8) { + msi_flag = 1; + } + if ((frameP % mcch_period == mcch_offset) && + ((UE_mac_inst[module_idP].mbsfn_AreaInfo[i]->mcch_Config_r9.sf_AllocInfo_r9.buf[0] & MBSFN_FDD_SF8) == MBSFN_FDD_SF8)) { + mcch_flag = 1; + } + + mtch_flag = 1; + break; + + case 9: + if (msi_pos == 9) { + msi_flag = 1; + } + mtch_flag = 1; + break; + }// end switch + + if( (msi_flag == 1) || (mcch_flag == 1) || (mtch_flag == 1) ){ + UE_mac_inst[module_idP].common_num_sf_alloc++; + //if( (msi_flag!=1 && mcch_flag!=1) || (msi_flag!=1 && mcch_flag!=1 && mtch_flag!=1) ){ + //UE_mac_inst[module_idP].common_num_sf_alloc++; + //if(msi_flag == 1) + // if((num_msi_per_CSA[mbms_mch_i]--)==0){ + // LOG_E(MAC,"Both MSI and MTCH Should be reset?\n"); + // msi_flag=0; + //} + //} + + } + + + + +#ifdef OLD + // Acount for sf_allocable in CSA + int num_sf_alloc = 0; + + for (l = 0; l < 8; l++) { + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l] == NULL) + continue; + + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->subframeAllocation.present != LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) + continue; + + uint32_t common_mbsfn_SubframeConfig = UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->subframeAllocation.choice.oneFrame.buf[0]; + + + for (j = 0; j < 6; j++) + num_sf_alloc += ((common_mbsfn_SubframeConfig & (0x80 >> j)) == (0x80 >> j)); + //num_sf_alloc=1; + } + + num_sf_alloc = 10; + + num_non_mbsfn_SubframeConfig = (UE_mac_inst[module_idP].non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]<<1 | UE_mac_inst[module_idP].non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]>>7); + int ones=0; + for(j=0; j < 16; j++){ + if(num_non_mbsfn_SubframeConfig & 1) + ones++; + num_non_mbsfn_SubframeConfig>>=1; + } + + for (l = 0; l < 28; l++) { + if (UE_mac_inst[module_idP].pmch_stop_mtch[l] >= 1/*num_sf_alloc*/) { + if (UE_mac_inst[module_idP].pmch_stop_mtch[l] != 2047) { + if (UE_mac_inst[module_idP].pmch_Config[UE_mac_inst[module_idP].msi_pmch] != NULL){ + mtch_mcs = UE_mac_inst[module_idP].pmch_Config[UE_mac_inst[module_idP].msi_pmch]->dataMCS_r9; + //int common_mbsfn_alloc_offset = UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[0]->radioframeAllocationOffset; + long common_mbsfn_period = 1 << UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[0]->radioframeAllocationPeriod; + long commonSF_AllocPeriod = 4 << UE_mac_inst[module_idP].commonSF_AllocPeriod_r9; + if(UE_mac_inst[module_idP].common_num_sf_alloc >= UE_mac_inst[module_idP].pmch_stop_mtch[l]){ + //LOG_E(MAC,"Attemp to UE_mac_inst[module_idP].common_num_sf_alloc %d\n",UE_mac_inst[module_idP].common_num_sf_alloc); + + mtch_mcs = -1; + }/*else + OG_W(MAC,"Attemp to UE_mac_inst[module_idP].common_num_sf_alloc %d\n",UE_mac_inst[module_idP].common_num_sf_alloc);*/ + LOG_D(MAC,"Attemp to UE_mac_inst[module_idP].common_num_sf_alloc %d num_sf_alloc %d commonSF_AllocPeriod %ld, common_mbsfn_period %ld num_non_mbsfn_SubframeConfig %x ones %d\n",UE_mac_inst[module_idP].common_num_sf_alloc,num_sf_alloc, commonSF_AllocPeriod,common_mbsfn_period,num_non_mbsfn_SubframeConfig,ones); + UE_mac_inst[module_idP].common_num_sf_alloc++; + UE_mac_inst[module_idP].common_num_sf_alloc = UE_mac_inst[module_idP].common_num_sf_alloc % (num_sf_alloc * commonSF_AllocPeriod / common_mbsfn_period-(1+ones)*(commonSF_AllocPeriod/4)); //TODO + } + else + mtch_mcs = -1; + + mch_lcid = (uint8_t)l; + break; + } + } + } +#endif + +{ + // Acount for sf_allocable in Common SF Allocation + int num_sf_alloc = 0; + + for (l = 0; l < 8; l++) { + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l] == NULL) + continue; + + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->subframeAllocation.present != LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) + continue; + + //int common_mbsfn_alloc_offset = UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->radioframeAllocationOffset; + long common_mbsfn_period = 1 << UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->radioframeAllocationPeriod; + long commonSF_AllocPeriod = 4 << UE_mac_inst[module_idP].commonSF_AllocPeriod_r9; + + + num_sf_alloc =10*commonSF_AllocPeriod/common_mbsfn_period; + num_sf_alloc -=1*((commonSF_AllocPeriod/common_mbsfn_period)/4); //CAS sfs + uint32_t num_non_mbsfn_SubframeConfig2 = (UE_mac_inst[module_idP].non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]<<1 | UE_mac_inst[module_idP].non_mbsfn_SubframeConfig->subframeAllocation_r14.buf[0]>>7); + for (j = 0; j < 10; j++) + num_sf_alloc -= ((num_non_mbsfn_SubframeConfig2 & (0x200 >> j)) == (0x200 >> j))*((commonSF_AllocPeriod/common_mbsfn_period)/period); + + } + + for (l = 0; l < 8; l++) { + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l] == NULL) + continue; + + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->subframeAllocation.present != LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) + continue; + + //int common_mbsfn_alloc_offset = UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->radioframeAllocationOffset; + long common_mbsfn_period = 1 << UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->radioframeAllocationPeriod; + //long commonSF_AllocPeriod = 4 << UE_mac_inst[module_idP].commonSF_AllocPeriod_r9; + + + if(msi_flag==1 && UE_mac_inst[module_idP].pmch_Config[mbms_mch_i] != NULL){ + LOG_D(MAC,"msi(%d) should be allocated:frame(%d),submframe(%d),num_sf_alloc(%d),sf_AllocEnd_r9(%ld),common_num_sf_alloc(%d)\n",mbms_mch_i,frameP,subframe,num_sf_alloc,UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9, + UE_mac_inst[module_idP].common_num_sf_alloc); + UE_mac_inst[module_idP].msi_current_alloc = UE_mac_inst[module_idP].common_num_sf_alloc;//num_sf_alloc; + UE_mac_inst[module_idP].msi_pmch = mbms_mch_i; + }else if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i] != NULL){ + if (UE_mac_inst[module_idP].pmch_stop_mtch[mbms_mch_i] >= UE_mac_inst[module_idP].common_num_sf_alloc/*num_sf_alloc*/) { + if (UE_mac_inst[module_idP].pmch_stop_mtch[mbms_mch_i] != 2047) { + mtch_flag = 1; + if (UE_mac_inst[module_idP].pmch_Config[UE_mac_inst[module_idP].msi_pmch] != NULL) + mtch_mcs = UE_mac_inst[module_idP].pmch_Config[UE_mac_inst[module_idP].msi_pmch]->dataMCS_r9; + else + mtch_mcs = -1; + mch_lcid = (uint8_t)mbms_mch_i; + LOG_D(MAC,"mtch should be allocated:frame(%d),submframe(%d),num_sf_alloc(%d),mtch_mcs(%d),pmch_stop_mtch(%d),lcid(%d),msi_pmch(%d)\n",frameP,subframe,num_sf_alloc,mtch_mcs, + UE_mac_inst[module_idP].pmch_stop_mtch[mbms_mch_i],UE_mac_inst[module_idP].pmch_lcids[mbms_mch_i],UE_mac_inst[module_idP].msi_pmch); + } + } + } + UE_mac_inst[module_idP].common_num_sf_alloc = UE_mac_inst[module_idP].common_num_sf_alloc % ((num_sf_alloc-mbms_mch_i) /** commonSF_AllocPeriod *// common_mbsfn_period);//48; + + if(mtch_flag) + break; + } + if(msi_flag==1){ + for (l = 0; l < 8; l++) { + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l] == NULL) + continue; + + if ( (/*AJ*/ (/*V*/ ( /*U*/ (frameP %(4 << UE_mac_inst[module_idP].commonSF_AllocPeriod_r9)) ) / 8 ) % ((8 <mch_SchedulingPeriod_r9) / 8 ) ) != 0 ){ + msi_flag=0; + LOG_D(MAC,"frameP %d subframeP %d reset(%d)\n",frameP, subframe, mbms_mch_i); + } + } + } +} + + // sf allocation is non-overlapping + if ((msi_flag==1) || (mcch_flag==1) || (mtch_flag==1)) { + LOG_D(MAC,"[UE %d] Frame %d Subframe %d: sync area %d SF alloc %d: msi flag %d, mcch flag %d, mtch flag %d\n", + module_idP, frameP, subframe,l,j,msi_flag,mcch_flag,mtch_flag); + *sync_area=i; + } + + //if(msi_flag == 1) + // if((num_msi_per_CSA[mbms_mch_i]--)==0){ + // LOG_E(MAC,"Both MSI and MTCH Should be reset?\n"); + // msi_flag=mtch_flag=0; + //} + + + if ((mcch_flag == 1)) { // || (msi_flag==1)) + *mcch_active = 1; + } + + if ( (mcch_flag==1) || ((msi_flag==1) && (UE_mac_inst[module_idP].mcch_status==1)) ) { + if (msi_flag!=1) { + for (i=0; i<8; i++) + UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[i] = NULL; + + for (i=0; i<15; i++) + UE_mac_inst[module_idP].pmch_Config[i] = NULL; + + for (i=0; i<28 ; i++) { + UE_mac_inst[module_idP].pmch_lcids[i] = -1; + UE_mac_inst[module_idP].pmch_stop_mtch[i] = 2047; + UE_mac_inst[module_idP].msi_status_v[i] = 0; + } + } else { + for (i=0; i<28; i++) { + UE_mac_inst[module_idP].pmch_lcids[i] = -1; + UE_mac_inst[module_idP].pmch_stop_mtch[i] = 2047; + UE_mac_inst[module_idP].msi_status_v[i] = 0; + } + } + + return mcch_mcs; + } else if ((mtch_flag==1) && (UE_mac_inst[module_idP].msi_status_v[(mch_lcid > 27) ? 27 : mch_lcid] == 1)) { + return mtch_mcs; + } else { + return -1; + } + + + + // if(mcch_flag == 1 || msi_flag == 1 ){ + // *mcch_active = 1; + // return (mcch_mcs); + // }else if(mtch_flag == 1){ + // mtch_mcs=-1; + // return (mtch_mcs); + // } + + // return -1; + +} + + int ue_query_p_mch(module_id_t module_idP, uint32_t frameP, uint32_t subframe, int *mtch_active, int *msi_active, uint8_t *mch_lcid) { int i, j, mtch_mcs = -1; int mtch_flag = 0; @@ -1100,6 +1558,7 @@ int ue_query_p_mch(module_id_t module_idP, uint32_t frameP, uint32_t subframe, i return mtch_mcs; } + int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_t subframe, uint8_t eNB_index,uint8_t *sync_area, uint8_t *mcch_active) { int i = 0, j = 0, ii = 0, jj = 0, msi_pos = 0, mcch_mcs = -1, mtch_mcs = -1; int l =0; @@ -1162,6 +1621,11 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ ii = UE_mac_inst[module_idP].mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & (0x80 >> msi_pos); msi_pos++; } + if(msi_pos == subframe){ + UE_mac_inst[module_idP].common_num_sf_alloc=0; + mbms_mch_i=0; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } } } @@ -1170,6 +1634,14 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ case 1: if (UE_mac_inst[module_idP].tdd_Config == NULL) { if ((UE_mac_inst[module_idP].mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF1) == MBSFN_FDD_SF1) { + if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i+1]!=NULL){ + if( UE_mac_inst[module_idP].common_num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=1; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 1) { msi_flag = 1; } @@ -1188,6 +1660,14 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ case 2: if (UE_mac_inst[module_idP].tdd_Config == NULL) { if ((UE_mac_inst[module_idP].mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF2) == MBSFN_FDD_SF2) { + if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i+1]!=NULL){ + if( UE_mac_inst[module_idP].common_num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=2; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 2) { msi_flag = 1; } @@ -1219,6 +1699,14 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ } } else { // FDD if ((UE_mac_inst[module_idP].mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF3) == MBSFN_FDD_SF3) { + if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i+1]!=NULL){ + if( UE_mac_inst[module_idP].common_num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=3; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 3) { msi_flag = 1; } @@ -1255,6 +1743,14 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ case 6: if (UE_mac_inst[module_idP].tdd_Config == NULL) { if ((UE_mac_inst[module_idP].mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF6) == MBSFN_FDD_SF6) { + if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i+1]!=NULL){ + if( UE_mac_inst[module_idP].common_num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=6; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 4) { msi_flag = 1; } @@ -1286,6 +1782,14 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ } } else { // FDD if ((UE_mac_inst[module_idP].mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF7) == MBSFN_FDD_SF7) { + if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i+1]!=NULL){ + if( UE_mac_inst[module_idP].common_num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=5; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } + } + if (msi_pos == 5) { msi_flag = 1; } @@ -1317,6 +1821,13 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ } } else { // FDD if ((UE_mac_inst[module_idP].mbsfn_SubframeConfig[j]->subframeAllocation.choice.oneFrame.buf[0] & MBSFN_FDD_SF8) == MBSFN_FDD_SF8) { + if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i+1]!=NULL){ + if( UE_mac_inst[module_idP].common_num_sf_alloc == UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9){ + msi_pos=6; + mbms_mch_i++; + LOG_D(MAC,"MSP, frameP %d subframeP %d msi_pos(%d) mbms_mch_i %d\n",frameP, subframe, msi_pos,mbms_mch_i); + } + } if (msi_pos == 6) { msi_flag = 1; } @@ -1351,6 +1862,14 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ break; }// end switch + if( (msi_flag == 1) || (mcch_flag == 1) || (mtch_flag == 1) ){ + UE_mac_inst[module_idP].common_num_sf_alloc++; + //if( (msi_flag!=1 && mcch_flag!=1) || (msi_flag!=1 && mcch_flag!=1 && mtch_flag!=1) ){ + //UE_mac_inst[module_idP].common_num_sf_alloc++; + //} + } + +#ifdef OLD // Acount for sf_allocable in CSA int num_sf_alloc = 0; @@ -1392,11 +1911,86 @@ int ue_query_mch(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_ } } } +#endif + +{ + // Acount for sf_allocable in Common SF Allocation + int num_sf_alloc = 0; + + for (l = 0; l < 8; l++) { + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l] == NULL) + continue; + + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->subframeAllocation.present != LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) + continue; + + //int common_mbsfn_alloc_offset = UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->radioframeAllocationOffset; + //long common_mbsfn_period = 1 << UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->radioframeAllocationPeriod; + //long commonSF_AllocPeriod = 4 << UE_mac_inst[module_idP].commonSF_AllocPeriod_r9; + + uint32_t common_mbsfn_SubframeConfig = UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->subframeAllocation.choice.oneFrame.buf[0]; + + for (j = 0; j < 6; j++) + num_sf_alloc += ((common_mbsfn_SubframeConfig & (0x80 >> j)) == (0x80 >> j)); + } + + + for (l = 0; l < 8; l++) { + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l] == NULL) + continue; + + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->subframeAllocation.present != LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame) + continue; + + //int common_mbsfn_alloc_offset = UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->radioframeAllocationOffset; + long common_mbsfn_period = 1 << UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l]->radioframeAllocationPeriod; + long commonSF_AllocPeriod = 4 << UE_mac_inst[module_idP].commonSF_AllocPeriod_r9; + + + if(msi_flag==1 && UE_mac_inst[module_idP].pmch_Config[mbms_mch_i] != NULL){ + LOG_D(MAC,"msi(%d) should be allocated:frame(%d),submframe(%d),num_sf_alloc(%d),sf_AllocEnd_r9(%ld),common_num_sf_alloc(%d)\n",mbms_mch_i,frameP,subframe,num_sf_alloc,UE_mac_inst[module_idP].pmch_Config[mbms_mch_i]->sf_AllocEnd_r9, + UE_mac_inst[module_idP].common_num_sf_alloc); + UE_mac_inst[module_idP].msi_current_alloc = UE_mac_inst[module_idP].common_num_sf_alloc;//num_sf_alloc; + UE_mac_inst[module_idP].msi_pmch = mbms_mch_i; + }else if(UE_mac_inst[module_idP].pmch_Config[mbms_mch_i] != NULL){ + if (UE_mac_inst[module_idP].pmch_stop_mtch[mbms_mch_i] >= UE_mac_inst[module_idP].common_num_sf_alloc/*num_sf_alloc*/) { + if (UE_mac_inst[module_idP].pmch_stop_mtch[mbms_mch_i] != 2047) { + mtch_flag = 1; + if (UE_mac_inst[module_idP].pmch_Config[UE_mac_inst[module_idP].msi_pmch] != NULL) + mtch_mcs = UE_mac_inst[module_idP].pmch_Config[UE_mac_inst[module_idP].msi_pmch]->dataMCS_r9; + else + mtch_mcs = -1; + mch_lcid = (uint8_t)mbms_mch_i; + LOG_D(MAC,"mtch should be allocated:frame(%d),submframe(%d),num_sf_alloc(%d),mtch_mcs(%d),pmch_stop_mtch(%d),lcid(%d),msi_pmch(%d)\n",frameP,subframe,num_sf_alloc,mtch_mcs, + UE_mac_inst[module_idP].pmch_stop_mtch[mbms_mch_i],UE_mac_inst[module_idP].pmch_lcids[mbms_mch_i],UE_mac_inst[module_idP].msi_pmch); + } + } + } + //LOG_D(MAC,"UE_mac_inst[module_idP].common_num_sf_alloc: %d num_sf_alloc %d mbms_mch_i %d commonSF_AllocPeriod %d common_mbsfn_period %d\n",UE_mac_inst[module_idP].common_num_sf_alloc,num_sf_alloc,mbms_mch_i,commonSF_AllocPeriod,common_mbsfn_period); + UE_mac_inst[module_idP].common_num_sf_alloc = UE_mac_inst[module_idP].common_num_sf_alloc % ((num_sf_alloc* commonSF_AllocPeriod-mbms_mch_i) / common_mbsfn_period);//48; + + + if(mtch_flag) + break; + } + if(msi_flag==1){ + for (l = 0; l < 8; l++) { + if (UE_mac_inst[module_idP].commonSF_Alloc_r9_mbsfn_SubframeConfig[l] == NULL) + continue; + + if ( (/*AJ*/ (/*V*/ ( /*U*/ (frameP %(4 << UE_mac_inst[module_idP].commonSF_AllocPeriod_r9)) ) / 8 ) % ((8 <mch_SchedulingPeriod_r9) / 8 ) ) != 0 ){ + msi_flag=0; + LOG_D(MAC,"frameP %d subframeP %d reset(%d)\n",frameP, subframe, mbms_mch_i); + } + } + } + +} // sf allocation is non-overlapping if ((msi_flag==1) || (mcch_flag==1) || (mtch_flag==1)) { - LOG_D(MAC,"[UE %d] Frame %d Subframe %d: sync area %d SF alloc %d: msi flag %d, mcch flag %d, mtch flag %d\n", - module_idP, frameP, subframe,l,j,msi_flag,mcch_flag,mtch_flag); + LOG_D(MAC,"[UE %d] Frame %d Subframe %d: sync area %d SF alloc %d: msi flag %d, mcch flag %d, mtch flag %d x %d\n", + module_idP, frameP, subframe,l,j,msi_flag,mcch_flag,mtch_flag,UE_mac_inst[module_idP].common_num_sf_alloc); *sync_area=i; break; } diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c b/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c index 6c23332687..7286aad455 100644 --- a/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c +++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c @@ -308,7 +308,7 @@ int pdcp_fifo_read_input_mbms_sdus_fromtun (const protocol_ctxt_t *const ctxt_p ctxt.module_id, ctxt.rnti, ctxt.enb_flag); if (h_rc == HASH_TABLE_OK) { - LOG_I(PDCP, "[FRAME %5u][UE][NETLINK][IP->PDCP] INST %d: Received socket with length %d on Rab %ld \n", + LOG_D(PDCP, "[FRAME %5u][UE][NETLINK][IP->PDCP] INST %d: Received socket with length %d on Rab %ld \n", ctxt.frame, ctxt.instance, len, rab_id); LOG_D(PDCP, "[FRAME %5u][UE][IP][INSTANCE %u][RB %ld][--- PDCP_DATA_REQ / %d Bytes --->][PDCP][MOD %u][UE %04x][RB %ld]\n", ctxt.frame, ctxt.instance, rab_id, len, ctxt.module_id, From 6db9fca1b77aa2dd8972d24e2c7370a021522c3a Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Tue, 21 Jul 2020 21:07:42 +0200 Subject: [PATCH 28/70] fembms: code cleanup Signed-off-by: Javier Morgade --- openair2/LAYER2/MAC/eNB_scheduler_mch.c | 2 +- openair2/LAYER2/MAC/ue_procedures.c | 6 +- openair2/M2AP/m2ap_MCE_interface_management.c | 143 ++++++++++++- openair2/M2AP/m2ap_MCE_interface_management.h | 10 +- openair2/M2AP/m2ap_eNB.c | 18 ++ openair2/M2AP/m2ap_eNB_interface_management.c | 200 +++++++++++++++++- openair2/MCE_APP/mce_app.c | 5 +- 7 files changed, 352 insertions(+), 32 deletions(-) diff --git a/openair2/LAYER2/MAC/eNB_scheduler_mch.c b/openair2/LAYER2/MAC/eNB_scheduler_mch.c index cb90419d43..0c686a6475 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_mch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_mch.c @@ -921,7 +921,7 @@ schedule_MBMS_NFAPI(module_id_t module_idP, uint8_t CC_id, frame_t frameP, ((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB = 0xFF; msi_pmch_stop=0; } - LOG_I(MAC,"frameP %d, subframeP %d LCID %ld rlc_status.bytes_in_buffer %d stop_sf_LSB %d stop_sf_MSB %d msi_pmch_stop %d sf_AllocEnd_r9 %ld, msi_length %d\n",frameP,subframeP,((MSI_ELEMENT *) msi_ptr)->lcid,rlc_status.bytes_in_buffer,((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB,((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB, msi_pmch_stop,cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9, msi_length); + LOG_I(MAC,"frameP %d, subframeP %d LCID %d rlc_status.bytes_in_buffer %d stop_sf_LSB %d stop_sf_MSB %d msi_pmch_stop %d sf_AllocEnd_r9 %ld, msi_length %d\n",frameP,subframeP,((MSI_ELEMENT *) msi_ptr)->lcid,rlc_status.bytes_in_buffer,((MSI_ELEMENT *) msi_ptr)->stop_sf_LSB,((MSI_ELEMENT *) msi_ptr)->stop_sf_MSB, msi_pmch_stop,cc->pmch_Config[mbms_mch_i]->sf_AllocEnd_r9, msi_length); } memcpy((char*)buffer_pointer, diff --git a/openair2/LAYER2/MAC/ue_procedures.c b/openair2/LAYER2/MAC/ue_procedures.c index 54d9f687e1..f81c66e269 100644 --- a/openair2/LAYER2/MAC/ue_procedures.c +++ b/openair2/LAYER2/MAC/ue_procedures.c @@ -74,7 +74,7 @@ extern module_id_t next_Mod_id; int mbms_rab_id=2047;//[8] = {2047,2047,2047,2047,2047,2047,2047,2047}; static int mbms_mch_i=0; -static int num_msi_per_CSA[28]; +//static int num_msi_per_CSA[28]; /* @@ -995,14 +995,14 @@ int ue_query_p_mch_info(module_id_t module_idP, uint32_t frameP, uint32_t subfra //static int common_num_sf_alloc=0; //static int x=0; int ue_query_mch_fembms(module_id_t module_idP, uint8_t CC_id, uint32_t frameP, uint32_t subframe, uint8_t eNB_index,uint8_t *sync_area, uint8_t *mcch_active) { - int i = 0, j = 0,/* ii = 0,*/ msi_pos = -1, mcch_mcs = -1, mtch_mcs = -1, l=0,ii=0; + int i = 0, j = 0,/* ii = 0,*/ msi_pos = -1, mcch_mcs = -1, mtch_mcs = -1, l=0/*,ii=0*/; int mcch_flag = 0, mtch_flag = 0, msi_flag = 0; int alloc_offset=0; uint32_t period; //uint16_t num_non_mbsfn_SubframeConfig=0; long mch_scheduling_period = -1; uint8_t mch_lcid = 0; - int first_pos=0; + //int first_pos=0; if(UE_mac_inst[module_idP].non_mbsfn_SubframeConfig == NULL ) return -1; diff --git a/openair2/M2AP/m2ap_MCE_interface_management.c b/openair2/M2AP/m2ap_MCE_interface_management.c index 1bef834179..e162c9a5de 100644 --- a/openair2/M2AP/m2ap_MCE_interface_management.c +++ b/openair2/M2AP/m2ap_MCE_interface_management.c @@ -521,6 +521,7 @@ int MCE_send_MBMS_SCHEDULING_INFORMATION(instance_t instance, /*uint32_t assoc_i mbsfn_subframe_configuration->radioframeAllocationPeriod = m2ap_mbms_scheduling_information->mbms_area_config_list[i].mbms_sf_config_list[j].radioframe_allocation_period; mbsfn_subframe_configuration->radioframeAllocationOffset = m2ap_mbms_scheduling_information->mbms_area_config_list[i].mbms_sf_config_list[j].radioframe_allocation_offset; if(m2ap_mbms_scheduling_information->mbms_area_config_list[i].mbms_sf_config_list[j].is_four_sf){ + LOG_I(M2AP,"is_four_sf\n"); mbsfn_subframe_configuration->subframeAllocation.present = M2AP_MBSFN_Subframe_Configuration__subframeAllocation_PR_fourFrames; mbsfn_subframe_configuration->subframeAllocation.choice.oneFrame.buf = MALLOC(3); mbsfn_subframe_configuration->subframeAllocation.choice.oneFrame.buf[2] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[i].mbms_sf_config_list[j].subframe_allocation) & 0xFF); @@ -530,6 +531,7 @@ int MCE_send_MBMS_SCHEDULING_INFORMATION(instance_t instance, /*uint32_t assoc_i mbsfn_subframe_configuration->subframeAllocation.choice.oneFrame.bits_unused = 0; }else{ + LOG_I(M2AP,"is_one_sf\n"); mbsfn_subframe_configuration->subframeAllocation.present = M2AP_MBSFN_Subframe_Configuration__subframeAllocation_PR_oneFrame; mbsfn_subframe_configuration->subframeAllocation.choice.oneFrame.buf = MALLOC(1); mbsfn_subframe_configuration->subframeAllocation.choice.oneFrame.size = 1; @@ -1357,11 +1359,10 @@ int MCE_handle_MBMS_SESSION_UPDATE_RESPONSE(instance_t instance, -int MCE_handle_MBMS_SESSION_UPDATE_FAILURE(instance_t instance, - uint32_t assoc_id, - uint32_t stream, - M2AP_M2AP_PDU_t *pdu){ +int MCE_handle_MBMS_SESSION_UPDATE_FAILURE(instance_t instance,module_id_t du_mod_idP){ + AssertFatal(1==0,"Not implemented yet\n"); + } /* @@ -1378,16 +1379,138 @@ int MCE_handle_MBMS_SERVICE_COUNTING_RESPONSE(instance_t instance, uint32_t assoc_id, uint32_t stream, M2AP_M2AP_PDU_t *pdu){ - AssertFatal(1==0,"Not implemented yet\n"); + //int i; + //AssertFatal(1==0,"Not implemented yet\n"); + LOG_D(M2AP, "MCE_handle_MBMS_SERVICE_COUNTING_RESPONSE\n"); + + AssertFatal(pdu->present == M2AP_M2AP_PDU_PR_successfulOutcome, + "pdu->present != M2AP_M2AP_PDU_PR_successfulOutcome\n"); + AssertFatal(pdu->choice.successfulOutcome.procedureCode == M2AP_ProcedureCode_id_mbmsServiceCounting, + "pdu->choice.successfulOutcome->procedureCode != M2AP_ProcedureCode_id_mbmsServiceCounting\n"); + AssertFatal(pdu->choice.successfulOutcome.criticality == M2AP_Criticality_reject, + "pdu->choice.successfulOutcome->criticality != M2AP_Criticality_reject\n"); + AssertFatal(pdu->choice.successfulOutcome.value.present == M2AP_SuccessfulOutcome__value_PR_MbmsServiceCountingResponse, + "pdu->choice.successfulOutcome.value.present != M2AP_SuccessfulOutcome__value_PR_MbmsServiceCountingResponse\n"); + + + M2AP_MbmsServiceCountingResponse_t *in = &pdu->choice.successfulOutcome.value.choice.MbmsServiceCountingResponse; + //M2AP_MbmsServiceCountingResponse_Ies_t *ie; + //int MCE_MBMS_M2AP_ID=-1; + //int ENB_MBMS_M2AP_ID=-1; + + + MessageDef *msg_g = itti_alloc_new_message(TASK_M2AP_MCE,M2AP_MBMS_SERVICE_COUNTING_RESP); //TODO + + LOG_D(M2AP, "M2AP: MbmsServiceCounting-Resp: protocolIEs.list.count %d\n", + in->protocolIEs.list.count); + for (int i=0;i < in->protocolIEs.list.count; i++) { + //ie = in->protocolIEs.list.array[i]; + // switch (ie->id) { + // case M2AP_ProtocolIE_ID_id_MCE_MBMS_M2AP_ID: + // AssertFatal(ie->criticality == M2AP_Criticality_reject, + // "ie->criticality != M2AP_Criticality_reject\n"); + // AssertFatal(ie->value.present == M2AP_SessionStartResponse_Ies__value_PR_MCE_MBMS_M2AP_ID, + // "ie->value.present != M2AP_sessionStartResponse_IEs__value_PR_MCE_MBMS_M2AP_ID\n"); + // MCE_MBMS_M2AP_ID=ie->value.choice.MCE_MBMS_M2AP_ID; + // LOG_D(M2AP, "M2AP: SessionStart-Resp: MCE_MBMS_M2AP_ID %d\n", + // MCE_MBMS_M2AP_ID); + // break; + // case M2AP_ProtocolIE_ID_id_ENB_MBMS_M2AP_ID: + // AssertFatal(ie->criticality == M2AP_Criticality_reject, + // "ie->criticality != M2AP_Criticality_reject\n"); + // AssertFatal(ie->value.present == M2AP_SessionStartResponse_Ies__value_PR_ENB_MBMS_M2AP_ID, + // "ie->value.present != M2AP_sessionStartResponse_Ies__value_PR_ENB_MBMS_M2AP_ID\n"); + // ENB_MBMS_M2AP_ID=ie->value.choice.ENB_MBMS_M2AP_ID; + // LOG_D(M2AP, "M2AP: SessionStart-Resp: ENB_MBMS_M2AP_ID %d\n", + // ENB_MBMS_M2AP_ID); + // break; + // } + } + + //AssertFatal(MCE_MBMS_M2AP_ID!=-1,"MCE_MBMS_M2AP_ID was not sent\n"); + //AssertFatal(ENB_MBMS_M2AP_ID!=-1,"ENB_MBMS_M2AP_ID was not sent\n"); + //M2AP_SESSION_START_RESP(msg_p). +// MSC_LOG_RX_MESSAGE( +// MSC_M2AP_MCE, +// MSC_M2AP_ENB, + //return 0; +// 0, +// 0, +// MSC_AS_TIME_FMT" MCE_handle_M2_SESSION_START_RESPONSE successfulOutcome assoc_id %d", +// 0,0,//MSC_AS_TIME_ARGS(ctxt_pP), +// assoc_id); +// + //LOG_D(M2AP, "Sending ITTI message to ENB_APP with assoc_id (%d->%d)\n", + //assoc_id,ENB_MODULE_ID_TO_INSTANCE(assoc_id)); + + itti_send_msg_to_task(TASK_MCE_APP, ENB_MODULE_ID_TO_INSTANCE(assoc_id), msg_g); + return 0; + } -int MCE_handle_MBMS_SESSION_COUNTING_FAILURE(instance_t instance, - uint32_t assoc_id, - uint32_t stream, - M2AP_M2AP_PDU_t *pdu){ - AssertFatal(1==0,"Not implemented yet\n"); +int MCE_handle_MBMS_SESSION_COUNTING_FAILURE(instance_t instance, module_id_t du_mod_idP){ + + M2AP_M2AP_PDU_t pdu; + M2AP_MbmsServiceCountingRequest_t *out; + M2AP_MbmsServiceCountingRequest_Ies_t *ie; + + uint8_t *buffer; + uint32_t len; + //int i=0; + //int j=0; + + /* Create */ + /* 0. pdu Type */ + memset(&pdu, 0, sizeof(pdu)); + pdu.present = M2AP_M2AP_PDU_PR_initiatingMessage; + //pdu.choice.initiatingMessage = (M2AP_InitiatingMessage_t *)calloc(1, sizeof(M2AP_InitiatingMessage_t)); + pdu.choice.initiatingMessage.procedureCode = M2AP_ProcedureCode_id_mbmsServiceCounting; + pdu.choice.initiatingMessage.criticality = M2AP_Criticality_reject; + pdu.choice.initiatingMessage.value.present = M2AP_InitiatingMessage__value_PR_MbmsServiceCountingRequest; + out = &pdu.choice.initiatingMessage.value.choice.MbmsServiceCountingRequest; + + /* mandatory */ + /* c1. MCCH_Update_Time */ //long + ie=(M2AP_MbmsServiceCountingRequest_Ies_t *)calloc(1,sizeof(M2AP_MbmsSchedulingInformation_Ies_t)); + ie->id = M2AP_ProtocolIE_ID_id_MCCH_Update_Time; + ie->criticality = M2AP_Criticality_reject; + ie->value.present = M2AP_MbmsServiceCountingRequest_Ies__value_PR_MCCH_Update_Time; + //ie->value.choice.MCCH_Update_Time = ; + //ie->value.choice.MCCH_Update_Time = m2ap_mbms_scheduling_information->mcch_update_time; + + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + + /* mandatory */ + /* c1. MCE_MBMS_M2AP_ID (integer value) */ //long + ie = (M2AP_MbmsServiceCountingRequest_Ies_t *)calloc(1, sizeof(M2AP_MbmsServiceCountingRequest_Ies_t)); + ie->id = M2AP_ProtocolIE_ID_id_MBSFN_Area_ID; + ie->criticality = M2AP_Criticality_reject; + ie->value.present = M2AP_MbmsServiceCountingRequest_Ies__value_PR_MBSFN_Area_ID; + //ie->value.choice.MCE_MBMS_M2AP_ID = /*F1AP_get_next_transaction_identifier(enb_mod_idP, du_mod_idP);*/ //? + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + /* mandatory */ + /* c2. TMGI (integrer value) */ + ie = (M2AP_MbmsServiceCountingRequest_Ies_t *)calloc(1, sizeof(M2AP_MbmsServiceCountingRequest_Ies_t )); + ie->id = M2AP_ProtocolIE_ID_id_MBMS_Counting_Request_Session; + ie->criticality = M2AP_Criticality_reject; + ie->value.present = M2AP_MbmsServiceCountingRequest_Ies__value_PR_MBMS_Counting_Request_Session; + + //M2AP_MBMS_Counting_Request_Session_t * m2ap_mbms_counting_request_session = &ie->value.choice.MBMS_Counting_Request_Session; + + //&ie->choice.TMGI.pLMN_Identity); + //INT16_TO_OCTET_STRING(0,&ie->choice.TMGI.serviceId); + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + if (m2ap_encode_pdu(&pdu, &buffer, &len) < 0) { + LOG_E(M2AP, "Failed to encode MBMS Service Counting Results Report\n"); + return -1; + } + + return 0; } diff --git a/openair2/M2AP/m2ap_MCE_interface_management.h b/openair2/M2AP/m2ap_MCE_interface_management.h index 6b899e9ea2..2b1d5824af 100644 --- a/openair2/M2AP/m2ap_MCE_interface_management.h +++ b/openair2/M2AP/m2ap_MCE_interface_management.h @@ -150,10 +150,7 @@ int MCE_handle_MBMS_SESSION_UPDATE_RESPONSE(instance_t instance, uint32_t stream, M2AP_M2AP_PDU_t *pdu); -int MCE_handle_MBMS_SESSION_UPDATE_FAILURE(instance_t instance, - uint32_t assoc_id, - uint32_t stream, - M2AP_M2AP_PDU_t *pdu); +int MCE_handle_MBMS_SESSION_UPDATE_FAILURE(instance_t instance,module_id_t du_mod_idP); /* * Service Counting Request @@ -165,10 +162,7 @@ int MCE_handle_MBMS_SERVICE_COUNTING_RESPONSE(instance_t instance, uint32_t stream, M2AP_M2AP_PDU_t *pdu); -int MCE_handle_MBMS_SESSION_COUNTING_FAILURE(instance_t instance, - uint32_t assoc_id, - uint32_t stream, - M2AP_M2AP_PDU_t *pdu); +int MCE_handle_MBMS_SESSION_COUNTING_FAILURE(instance_t instance, module_id_t du_mod_idP); /* * Service Counting Results Report */ diff --git a/openair2/M2AP/m2ap_eNB.c b/openair2/M2AP/m2ap_eNB.c index 206b7cf8ca..39c769a43d 100644 --- a/openair2/M2AP/m2ap_eNB.c +++ b/openair2/M2AP/m2ap_eNB.c @@ -142,6 +142,22 @@ void m2ap_eNB_handle_sctp_association_resp(instance_t instance, sctp_new_associa sctp_new_association_resp->ulp_cnx_id); //m2ap_handle_m2_setup_message(instance_p, m2ap_enb_data_p, // sctp_new_association_resp->sctp_state == SCTP_STATE_SHUTDOWN); + + sleep(4); + int index; + /* Trying to connect to the provided list of eNB ip address */ + for (index = 0; index < instance_p->nb_m2; index++) { + //M2AP_INFO("eNB[%d] eNB id %u acting as an initiator (client)\n", + // instance_id, instance->eNB_id); + m2ap_eNB_register_eNB(instance_p, + &instance_p->target_mce_m2_ip_address[index], + &instance_p->enb_m2_ip_address, + instance_p->sctp_in_streams, + instance_p->sctp_out_streams, + instance_p->enb_port_for_M2C, + instance_p->multi_sd); + } + return; } @@ -304,6 +320,8 @@ void m2ap_eNB_handle_register_eNB(instance_t instance, DevCheck(new_instance->mcc == m2ap_register_eNB->mcc, new_instance->mcc, m2ap_register_eNB->mcc, 0); DevCheck(new_instance->mnc == m2ap_register_eNB->mnc, new_instance->mnc, m2ap_register_eNB->mnc, 0); M2AP_WARN("eNB[%d] already registered\n", instance); + + } else { new_instance = calloc(1, sizeof(m2ap_eNB_instance_t)); DevAssert(new_instance != NULL); diff --git a/openair2/M2AP/m2ap_eNB_interface_management.c b/openair2/M2AP/m2ap_eNB_interface_management.c index 95b8372025..9649d919c3 100644 --- a/openair2/M2AP/m2ap_eNB_interface_management.c +++ b/openair2/M2AP/m2ap_eNB_interface_management.c @@ -163,8 +163,12 @@ int eNB_handle_MBMS_SCHEDULING_INFORMATION(instance_t instance, M2AP_MBMS_SCHEDULING_INFORMATION(message_p).mbms_area_config_list[i].mbms_sf_config_list[j].radioframe_allocation_period = m2ap_mbsfn_sf_configuration->radioframeAllocationPeriod; M2AP_MBMS_SCHEDULING_INFORMATION(message_p).mbms_area_config_list[i].mbms_sf_config_list[j].radioframe_allocation_offset = m2ap_mbsfn_sf_configuration->radioframeAllocationOffset; if( m2ap_mbsfn_sf_configuration->subframeAllocation.present == M2AP_MBSFN_Subframe_Configuration__subframeAllocation_PR_fourFrames ) { + LOG_I(RRC,"is_four_sf\n"); + M2AP_MBMS_SCHEDULING_INFORMATION(message_p).mbms_area_config_list[i].mbms_sf_config_list[j].is_four_sf = 1; M2AP_MBMS_SCHEDULING_INFORMATION(message_p).mbms_area_config_list[i].mbms_sf_config_list[j].subframe_allocation = m2ap_mbsfn_sf_configuration->subframeAllocation.choice.oneFrame.buf[0] | (m2ap_mbsfn_sf_configuration->subframeAllocation.choice.oneFrame.buf[1]<<8) | (m2ap_mbsfn_sf_configuration->subframeAllocation.choice.oneFrame.buf[0]<<16); }else{ + LOG_I(RRC,"is_one_sf\n"); + M2AP_MBMS_SCHEDULING_INFORMATION(message_p).mbms_area_config_list[i].mbms_sf_config_list[j].is_four_sf = 0; M2AP_MBMS_SCHEDULING_INFORMATION(message_p).mbms_area_config_list[i].mbms_sf_config_list[j].subframe_allocation = (m2ap_mbsfn_sf_configuration->subframeAllocation.choice.oneFrame.buf[0] >> 2) & 0x3F; } } @@ -1262,46 +1266,226 @@ int eNB_handle_MBMS_SERVICE_COUNTING_REQ(instance_t instance, uint32_t stream, M2AP_M2AP_PDU_t *pdu) { - LOG_D(M2AP, "eNB_handle_MBMS_SERVICE_COUNTING_REQUEST assoc_id %d\n",assoc_id); - MessageDef *message_p; + LOG_D(M2AP, "eNB_handle_MBMS_SERVICE_COUNTING_REQUEST assoc_id %d\n",assoc_id); + + //MessageDef *message_p; //M2AP_MbmsServiceCountingRequest_t *container; //M2AP_MbmsServiceCountingRequest_Ies_t *ie; + M2AP_MbmsServiceCountingRequest_t *in; + M2AP_MbmsServiceCountingRequest_Ies_t *ie; //int i = 0; + int j; DevAssert(pdu != NULL); // container = &pdu->choice.initiatingMessage.value.choice.MbmsServiceCountingRequest; + in = &pdu->choice.initiatingMessage.value.choice.MbmsServiceCountingRequest; /* M2 Setup Request == Non UE-related procedure -> stream 0 */ if (stream != 0) { - LOG_D(M2AP, "[SCTP %d] Received MMBS session start request on stream != 0 (%d)\n", + LOG_D(M2AP, "[SCTP %d] Received MMBS service Counting Request on stream != 0 (%d)\n", assoc_id, stream); } - message_p = itti_alloc_new_message (TASK_M2AP_ENB, M2AP_MBMS_SERVICE_COUNTING_REQ); + for (j=0;j < in->protocolIEs.list.count; j++) { + ie = in->protocolIEs.list.array[j]; + switch (ie->id) { + case M2AP_ProtocolIE_ID_id_MCCH_Update_Time: + AssertFatal(ie->criticality == M2AP_Criticality_reject, + "ie->criticality != M2AP_Criticality_reject\n"); + AssertFatal(ie->value.present == M2AP_MbmsServiceCountingRequest_Ies__value_PR_MCCH_Update_Time, + "ie->value.present != M2AP_MbmsServiceCountingRequest_Ies__value_PR_MCCH_Update_Time\n"); + LOG_D(M2AP, "M2AP: : MCCH_Update_Time \n"); + break; + case M2AP_ProtocolIE_ID_id_MBSFN_Area_ID: + AssertFatal(ie->criticality == M2AP_Criticality_reject, + "ie->criticality != M2AP_Criticality_reject\n"); + AssertFatal(ie->value.present == M2AP_MbmsServiceCountingRequest_Ies__value_PR_MBSFN_Area_ID, + "ie->value.present != M2AP_MbmsServiceCountingRequest_Ies__value_PR_MBSFN_Area_ID\n"); + LOG_D(M2AP, "M2AP: : MBSFN_Area_ID \n"); + break; + case M2AP_ProtocolIE_ID_id_MBMS_Counting_Request_Session: + AssertFatal(ie->criticality == M2AP_Criticality_reject, + "ie->criticality != M2AP_Criticality_reject\n"); + AssertFatal(ie->value.present == M2AP_MbmsServiceCountingRequest_Ies__value_PR_MBMS_Counting_Request_Session, + "ie->value.present != M2AP_MbmsServiceCountingRequest_Ies__value_PR_MBMS_Counting_Request_Session\n"); + LOG_D(M2AP, "M2AP: : MBMS_Counting_Request_Session \n"); + + //ie->value.choice.MBMS_Counting_Request_Session.list.count; + + break; + + } + } - itti_send_msg_to_task(TASK_ENB_APP, ENB_MODULE_ID_TO_INSTANCE(instance), message_p); - + //message_p = itti_alloc_new_message (TASK_M2AP_ENB, M2AP_MBMS_SERVICE_COUNTING_REQ); return 0; } int eNB_send_MBMS_SERVICE_COUNTING_REPORT(instance_t instance, m2ap_mbms_service_counting_report_t * m2ap_mbms_service_counting_report) { - AssertFatal(1==0,"Not implemented yet\n"); + M2AP_M2AP_PDU_t pdu; + M2AP_MbmsServiceCountingResultsReport_t *out; + M2AP_MbmsServiceCountingResultsReport_Ies_t *ie; + + uint8_t *buffer; + uint32_t len; + //int i = 0; + // + // memset(&pdu, 0, sizeof(pdu)); + pdu.present = M2AP_M2AP_PDU_PR_initiatingMessage; + //pdu.choice.initiatingMessage = (M2AP_InitiatingMessage_t *)calloc(1, sizeof(M2AP_InitiatingMessage_t)); + pdu.choice.initiatingMessage.procedureCode = M2AP_ProcedureCode_id_mbmsServiceCountingResultsReport; + pdu.choice.initiatingMessage.criticality = M2AP_Criticality_reject; + pdu.choice.initiatingMessage.value.present = M2AP_InitiatingMessage__value_PR_MbmsServiceCountingResultsReport; + out = &pdu.choice.initiatingMessage.value.choice.MbmsServiceCountingResultsReport; + + + /* Create */ + /* 0. Message Type */ + memset(&pdu, 0, sizeof(pdu)); + pdu.present = M2AP_M2AP_PDU_PR_initiatingMessage; + //pdu.choice.successfulOutcome = (M2AP_SuccessfulOutcome_t *)calloc(1, sizeof(M2AP_SuccessfulOutcome_t)); + pdu.choice.initiatingMessage.procedureCode = M2AP_ProcedureCode_id_mbmsServiceCountingResultsReport; + pdu.choice.initiatingMessage.criticality = M2AP_Criticality_reject; + pdu.choice.initiatingMessage.value.present = M2AP_InitiatingMessage__value_PR_MbmsServiceCountingResultsReport; + out = &pdu.choice.initiatingMessage.value.choice.MbmsServiceCountingResultsReport; + + /* mandatory */ + /* c1. MBSFN_Area_ID (integer value) */ //long + ie = (M2AP_MbmsServiceCountingResultsReport_Ies_t *)calloc(1, sizeof(M2AP_MbmsServiceCountingResultsReport_Ies_t)); + ie->id = M2AP_ProtocolIE_ID_id_MBSFN_Area_ID; + ie->criticality = M2AP_Criticality_reject; + ie->value.present = M2AP_MbmsServiceCountingResultsReport_Ies__value_PR_MBSFN_Area_ID; + //ie->value.choice.MCE_MBMS_M2AP_ID = /*F1AP_get_next_transaction_identifier(enb_mod_idP, du_mod_idP);*/ //? + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + /* mandatory */ + /* c1. MBSFN_Area_ID (integer value) */ //long + ie = (M2AP_MbmsServiceCountingResultsReport_Ies_t *)calloc(1, sizeof(M2AP_MbmsServiceCountingResultsReport_Ies_t)); + ie->id = M2AP_ProtocolIE_ID_id_MBMS_Counting_Result_List; + ie->criticality = M2AP_Criticality_reject; + ie->value.present = M2AP_MbmsServiceCountingResultsReport_Ies__value_PR_MBMS_Counting_Result_List; + //ie->value.choice.MCE_MBMS_M2AP_ID = /*F1AP_get_next_transaction_identifier(enb_mod_idP, du_mod_idP);*/ //? + M2AP_MBMS_Counting_Result_List_t * m2ap_mbms_counting_result_list = &ie->value.choice.MBMS_Counting_Result_List; + + M2AP_MBMS_Counting_Result_Item_t * m2ap_mbms_counting_result_item = (M2AP_MBMS_Counting_Result_Item_t*)calloc(1,sizeof(M2AP_MBMS_Counting_Result_Item_t)); + m2ap_mbms_counting_result_item->id = M2AP_ProtocolIE_ID_id_MBMS_Counting_Result_Item; + m2ap_mbms_counting_result_item->criticality = M2AP_Criticality_reject; + m2ap_mbms_counting_result_item->value.present = M2AP_MBMS_Counting_Result_Item__value_PR_MBMS_Counting_Result; + M2AP_MBMS_Counting_Result_t * m2ap_mbms_counting_result = &m2ap_mbms_counting_result_item->value.choice.MBMS_Counting_Result; + + M2AP_TMGI_t * tmgi = &m2ap_mbms_counting_result->tmgi; + MCC_MNC_TO_PLMNID(0,0,3,&tmgi->pLMNidentity);/*instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length,*/ + uint8_t TMGI[5] = {4,3,2,1,0}; + OCTET_STRING_fromBuf(&tmgi->serviceID,(const char*)&TMGI[2],3); + + //M2AP_CountingResult_t * m2ap_counting_result = &m2ap_mbms_counting_result->countingResult; + + ASN_SEQUENCE_ADD(&m2ap_mbms_counting_result_list->list,m2ap_mbms_counting_result_item); + + + + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + if (m2ap_encode_pdu(&pdu, &buffer, &len) < 0) { + LOG_E(M2AP, "Failed to encode MBMS Service Counting Results Report\n"); + return -1; + } return 0; } + int eNB_send_MBMS_SERVICE_COUNTING_RESP(instance_t instance, m2ap_mbms_service_counting_resp_t * m2ap_mbms_service_counting_resp) { AssertFatal(1==0,"Not implemented yet\n"); + M2AP_M2AP_PDU_t pdu; + M2AP_MbmsServiceCountingResponse_t *out; + M2AP_MbmsServiceCountingResponse_Ies_t *ie; + + uint8_t *buffer; + uint32_t len; + //int i = 0; + + /* Create */ + /* 0. Message Type */ + memset(&pdu, 0, sizeof(pdu)); + pdu.present = M2AP_M2AP_PDU_PR_successfulOutcome; + //pdu.choice.successfulOutcome = (M2AP_SuccessfulOutcome_t *)calloc(1, sizeof(M2AP_SuccessfulOutcome_t)); + pdu.choice.successfulOutcome.procedureCode = M2AP_ProcedureCode_id_mbmsServiceCounting; + pdu.choice.successfulOutcome.criticality = M2AP_Criticality_reject; + pdu.choice.successfulOutcome.value.present = M2AP_SuccessfulOutcome__value_PR_MbmsServiceCountingResponse; + out = &pdu.choice.successfulOutcome.value.choice.MbmsServiceCountingResponse; + + + /* mandatory */ + /* c1. MCE_MBMS_M2AP_ID (integer value) */ //long + ie = (M2AP_MbmsServiceCountingResponse_Ies_t*)calloc(1, sizeof(M2AP_MbmsServiceCountingResponse_Ies_t)); + ie->id = M2AP_ProtocolIE_ID_id_MCE_MBMS_M2AP_ID; + ie->criticality = M2AP_Criticality_reject; + ie->value.present = M2AP_MbmsServiceCountingResponse_Ies__value_PR_CriticalityDiagnostics; + //ie->value.choice.MCE_MBMS_M2AP_ID = /*F1AP_get_next_transaction_identifier(enb_mod_idP, du_mod_idP);*/ //? + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + if (m2ap_encode_pdu(&pdu, &buffer, &len) < 0) { + LOG_E(M2AP, "Failed to encode MBMS Service Counting Results Report\n"); + return -1; + } + + return 0; return 0; } + int eNB_send_MBMS_SERVICE_COUNTING_FAILURE(instance_t instance, m2ap_mbms_service_counting_failure_t * m2ap_mbms_service_counting_failure) { - AssertFatal(1==0,"Not implemented yet\n"); + M2AP_M2AP_PDU_t pdu; + M2AP_MbmsServiceCountingFailure_t *out; + M2AP_MbmsServiceCountingFailure_Ies_t *ie; + + uint8_t *buffer; + uint32_t len; + //int i = 0; + + /* Create */ + /* 0. Message Type */ + memset(&pdu, 0, sizeof(pdu)); + pdu.present = M2AP_M2AP_PDU_PR_unsuccessfulOutcome; + //pdu.choice.successfulOutcome = (M2AP_SuccessfulOutcome_t *)calloc(1, sizeof(M2AP_SuccessfulOutcome_t)); + pdu.choice.unsuccessfulOutcome.procedureCode = M2AP_ProcedureCode_id_mbmsServiceCounting; + pdu.choice.unsuccessfulOutcome.criticality = M2AP_Criticality_reject; + pdu.choice.unsuccessfulOutcome.value.present = M2AP_UnsuccessfulOutcome__value_PR_MbmsServiceCountingFailure; + out = &pdu.choice.unsuccessfulOutcome.value.choice.MbmsServiceCountingFailure; + + + /* mandatory */ + /* c1. MCE_MBMS_M2AP_ID (integer value) */ //long + ie = (M2AP_MbmsServiceCountingFailure_Ies_t*)calloc(1, sizeof(M2AP_MbmsServiceCountingFailure_Ies_t)); + ie->id = M2AP_ProtocolIE_ID_id_ENB_MBMS_M2AP_ID; + ie->criticality = M2AP_Criticality_reject; + ie->value.present = M2AP_MbmsServiceCountingFailure_Ies__value_PR_CriticalityDiagnostics; + //ie->value.choice.MCE_MBMS_M2AP_ID = /*F1AP_get_next_transaction_identifier(enb_mod_idP, du_mod_idP);*/ //? + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + /* mandatory */ + /* c2. Cause */ + ie = (M2AP_MbmsServiceCountingFailure_Ies_t *)calloc(1, sizeof(M2AP_MbmsServiceCountingFailure_Ies_t)); + ie->id = M2AP_ProtocolIE_ID_id_Cause; + ie->criticality = M2AP_Criticality_ignore; + ie->value.present = M2AP_MbmsServiceCountingFailure_Ies__value_PR_Cause; + ie->value.choice.Cause.present = M2AP_Cause_PR_radioNetwork; + ie->value.choice.Cause.choice.radioNetwork = M2AP_CauseRadioNetwork_unspecified; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + + if (m2ap_encode_pdu(&pdu, &buffer, &len) < 0) { + LOG_E(M2AP, "Failed to encode MBMS Service Counting Results Report\n"); + return -1; + } + + return 0; } diff --git a/openair2/MCE_APP/mce_app.c b/openair2/MCE_APP/mce_app.c index 6f7454c321..817c863f7b 100644 --- a/openair2/MCE_APP/mce_app.c +++ b/openair2/MCE_APP/mce_app.c @@ -372,7 +372,8 @@ void *MCE_app_task(void *args_p) { // /* Try to register each MCE with MCE each other */ if (is_m3ap_MCE_enabled() /*&& !NODE_IS_DU(RC.rrc[0]->node_type)*/) { - ///*m3_register_mce_pending =*/ MCE_app_register_m3 (mce_id_start, mce_id_end); + ///*m3_register_mce_pending =*/ + MCE_app_register_m3 (mce_id_start, mce_id_end); } do { @@ -627,7 +628,7 @@ void *MCE_app_task(void *args_p) { //} - /*m3_register_mce_pending =*/ MCE_app_register_m3 (mce_id_start, mce_id_end); + /*m3_register_mce_pending =*/ //MCE_app_register_m3 (mce_id_start, mce_id_end); //MCE_app_send_m2ap_session_start_req(0); break; From 9e789c84be0cd6576a32215ab53039fe0b92de7c Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Wed, 22 Jul 2020 07:34:09 +0200 Subject: [PATCH 29/70] fembms: - added suppor for FeMBMS RRC sublayer / l2 interface - added primitives to build asn1 messages for FeMBMS eNB Signed-off-by: Javier Morgade --- openair2/RRC/LTE/L2_interface.c | 57 +++++++++++++++++++++++++++- openair2/RRC/LTE/L2_interface_ue.c | 17 ++++++++- openair2/RRC/LTE/MESSAGES/asn1_msg.c | 40 +++++++++++++------ 3 files changed, 100 insertions(+), 14 deletions(-) diff --git a/openair2/RRC/LTE/L2_interface.c b/openair2/RRC/LTE/L2_interface.c index 68017be85b..3917b4b5a8 100644 --- a/openair2/RRC/LTE/L2_interface.c +++ b/openair2/RRC/LTE/L2_interface.c @@ -28,6 +28,15 @@ * \email: raymond.knopp@eurecom.fr */ +/*! \file l2_interface.c + * \brief layer 2 interface, added support for FeMBMS RRC sublayer + * \author J. Morgade + * \date 2020 + * \version 1.0 + * \email: javier.morgade@ieee.org + */ + + #include "platform_types.h" #include "rrc_defs.h" #include "rrc_extern.h" @@ -65,6 +74,9 @@ mac_rrc_data_req( uint8_t Sdu_size = 0; uint8_t sfn = (uint8_t)((frameP>>2)&0xff); + uint8_t sfn_fembms = (uint8_t)((frameP>>4)&0xff); + sfn_fembms = sfn_fembms<<2; + if (LOG_DEBUGFLAG(DEBUG_RRC)) { LOG_D(RRC,"[eNB %d] mac_rrc_data_req to SRB ID=%ld\n",Mod_idP,Srb_id); } @@ -72,12 +84,14 @@ mac_rrc_data_req( eNB_RRC_INST *rrc; rrc_eNB_carrier_data_t *carrier; LTE_BCCH_BCH_Message_t *mib; + LTE_BCCH_BCH_Message_MBMS_t *mib_fembms; rrc = RC.rrc[Mod_idP]; carrier = &rrc->carrier[0]; mib = &carrier->mib; + mib_fembms = &carrier->mib_fembms; if((Srb_id & RAB_OFFSET) == BCCH_SI_MBMS){ - if (frameP%4 == 0) { + if (frameP%8 == 0) { memcpy(&buffer_pP[0], RC.rrc[Mod_idP]->carrier[CC_id].SIB1_MBMS, RC.rrc[Mod_idP]->carrier[CC_id].sizeof_SIB1_MBMS); @@ -159,6 +173,22 @@ mac_rrc_data_req( return(3); } + if( (Srb_id & RAB_OFFSET ) == MIBCH_MBMS) { + mib_fembms->message.systemFrameNumber_r14.buf = &sfn_fembms; + enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_BCCH_BCH_Message_MBMS, + NULL, + (void *)mib_fembms, + carrier->MIB_FeMBMS, + 24); + LOG_I(RRC,"Encoded MIB MBMS for frame %d (%p), bits %lu %x,%x,%x %x bits_unused %d\n",sfn_fembms>>2,carrier->MIB_FeMBMS,enc_rval.encoded,carrier->MIB_FeMBMS[0],carrier->MIB_FeMBMS[1],carrier->MIB_FeMBMS[2],mib_fembms->message.systemFrameNumber_r14.buf[0],mib_fembms->message.systemFrameNumber_r14.bits_unused); + buffer_pP[0]=carrier->MIB_FeMBMS[0]; + buffer_pP[1]=carrier->MIB_FeMBMS[1]; + buffer_pP[2]=carrier->MIB_FeMBMS[2]; + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %lu)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + return(3); + } + if( (Srb_id & RAB_OFFSET ) == CCCH) { struct rrc_eNB_ue_context_s *ue_context_p = rrc_eNB_get_ue_context(RC.rrc[Mod_idP],rnti); @@ -203,6 +233,8 @@ mac_rrc_data_req( RC.rrc[Mod_idP]->carrier[CC_id].MCCH_MESSAGE[mbsfn_sync_area], RC.rrc[Mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE[mbsfn_sync_area]); + LOG_W(RRC,"[eNB %d] Frame %d : MCCH request => MCCH_MESSAGE \n",Mod_idP,frameP); + if (LOG_DEBUGFLAG(DEBUG_RRC)) { LOG_W(RRC,"[eNB %d] Frame %d : MCCH request => MCCH_MESSAGE \n",Mod_idP,frameP); @@ -216,6 +248,29 @@ mac_rrc_data_req( return (RC.rrc[Mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE[mbsfn_sync_area]); } + if((Srb_id & RAB_OFFSET) == MCCH_COUNTING) { + if(RC.rrc[Mod_idP]->carrier[CC_id].MCCH_MESS_COUNTING[mbsfn_sync_area].Active==0) { + return 0; // this parameter is set in function init_mcch in rrc_eNB.c + } + + memcpy(&buffer_pP[0], + RC.rrc[Mod_idP]->carrier[CC_id].MCCH_MESSAGE_COUNTING[mbsfn_sync_area], + RC.rrc[Mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE_COUNTING[mbsfn_sync_area]); + + if (LOG_DEBUGFLAG(DEBUG_RRC)) { + LOG_W(RRC,"[eNB %d] Frame %d : MCCH request => MCCH_MESSAGE_COUNTING \n",Mod_idP,frameP); + + for (int i=0; icarrier[CC_id].sizeof_MCCH_MESSAGE_COUNTING[mbsfn_sync_area]; i++) { + LOG_T(RRC,"%x.",buffer_pP[i]); + } + + LOG_T(RRC,"\n"); + } /* LOG_DEBUGFLAG(DEBUG_RRC) */ + + return (RC.rrc[Mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE_COUNTING[mbsfn_sync_area]); + } + + if ((Srb_id & RAB_OFFSET) == BCCH_SIB1_BR) { memcpy(&buffer_pP[0], RC.rrc[Mod_idP]->carrier[CC_id].SIB1_BR, diff --git a/openair2/RRC/LTE/L2_interface_ue.c b/openair2/RRC/LTE/L2_interface_ue.c index 61ab63955d..c413df49bb 100644 --- a/openair2/RRC/LTE/L2_interface_ue.c +++ b/openair2/RRC/LTE/L2_interface_ue.c @@ -19,7 +19,7 @@ * contact@openairinterface.org */ -/*! \file l2_interface.c +/*! \file l2_interface_ue.c * \brief layer 2 interface, used to support different RRC sublayer * \author Raymond Knopp and Navid Nikaein * \date 2010-2014 @@ -28,6 +28,16 @@ * \email: raymond.knopp@eurecom.fr */ + +/*! \file l2_interface_ue.c + * \brief layer 2 interface, added support for FeMBMS RRC sublayer + * \author J. Morgade + * \date 2020 + * \version 1.0 + * \email: javier.morgade@ieee.org + */ + + #include "platform_types.h" #include "rrc_defs.h" #include "rrc_extern.h" @@ -217,7 +227,10 @@ mac_rrc_data_ind_ue( } if ((srb_idP & RAB_OFFSET) == MCCH) { - LOG_T(RRC,"[UE %d] Frame %d: Received SDU on MBSFN sync area %d for MCCH on SRB %ld from eNB %d\n", + //LOG_T(RRC,"[UE %d] Frame %d: Received SDU on MBSFN sync area %d for MCCH on SRB %ld from eNB %d\n", + //module_idP,frameP, mbsfn_sync_areaP, srb_idP & RAB_OFFSET,eNB_indexP); + + LOG_W(RRC,"[UE %d] Frame %d: Received SDU on MBSFN sync area %d for MCCH on SRB %ld from eNB %d\n", module_idP,frameP, mbsfn_sync_areaP, srb_idP & RAB_OFFSET,eNB_indexP); { MessageDef *message_p; diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg.c b/openair2/RRC/LTE/MESSAGES/asn1_msg.c index 583e10da94..5c5a5575fe 100644 --- a/openair2/RRC/LTE/MESSAGES/asn1_msg.c +++ b/openair2/RRC/LTE/MESSAGES/asn1_msg.c @@ -28,6 +28,14 @@ * \email: raymond.knopp@eurecom.fr and navid.nikaein@eurecom.fr */ +/*! \file asn1_msg.c + * \brief added primitives to build the asn1 messages for FeMBMS + * \author Javier Morgade + * \date 2019-2020 + * \version 1.0 + * \email: javier.morgade@ieee.org + */ + #include #include #include /* for atoi(3) */ @@ -185,7 +193,8 @@ uint8_t get_adjacent_cell_mod_id(uint16_t phyCellId) { uint8_t do_MIB_FeMBMS(rrc_eNB_carrier_data_t *carrier, uint32_t N_RB_DL, uint32_t additionalNonMBSFN, uint32_t frame) { asn_enc_rval_t enc_rval; LTE_BCCH_BCH_Message_MBMS_t *mib_fembms=&carrier->mib_fembms; - uint8_t sfn = (uint8_t)((frame>>2)&0xff); + frame=198; + uint8_t sfn = (uint8_t)((frame>>4)&0xff); uint16_t *spare = calloc(1,sizeof(uint16_t)); if( spare == NULL ) abort(); @@ -223,15 +232,16 @@ uint8_t do_MIB_FeMBMS(rrc_eNB_carrier_data_t *carrier, uint32_t N_RB_DL, uint32_ (uint32_t)mib_fembms->message.dl_Bandwidth_MBMS_r14, (uint32_t)additionalNonMBSFN, (uint32_t)sfn); + sfn = sfn<<2; mib_fembms->message.systemFrameNumber_r14.buf = &sfn; mib_fembms->message.systemFrameNumber_r14.size = 1; - mib_fembms->message.systemFrameNumber_r14.bits_unused=0; + mib_fembms->message.systemFrameNumber_r14.bits_unused=2; mib_fembms->message.spare.buf = (uint8_t *)spare; mib_fembms->message.spare.size = 2; - mib_fembms->message.spare.bits_unused = 6; // This makes a spare of 10 bits + mib_fembms->message.spare.bits_unused = 3; // This makes a spare of 10 bits //TODO additionalNonBMSFNSubframes-r14 INTEGER (0..3) ? //if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { - //xer_fprint(stdout, &asn_DEF_LTE_BCCH_BCH_Message_MBMS, (void *)mib_fembms); + xer_fprint(stdout, &asn_DEF_LTE_BCCH_BCH_Message_MBMS, (void *)mib_fembms); //} enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_BCCH_BCH_Message_MBMS, NULL, @@ -387,7 +397,11 @@ uint8_t do_SIB1_MBMS(rrc_eNB_carrier_data_t *carrier, // SystemInformation_t systemInformation; int num_plmn = configuration->num_plmn; - LTE_PLMN_IdentityInfo_t *PLMN_identity_info; + //LTE_PLMN_IdentityInfo_t *PLMN_identity_info; + LTE_PLMN_IdentityInfo_t * PLMN_identity_info = &carrier->PLMN_identity_info_MBMS[0]; + //LTE_MCC_MNC_Digit_t dummy_mcc[num_plmn][3], dummy_mnc[num_plmn][3]; + //LTE_MCC_MNC_Digit_t *dummy_mcc = &carrier->dummy_mcc_MBMS[0][0]; + //LTE_MCC_MNC_Digit_t *dummy_mnc = &carrier->dummy_mnc_MBMS[0][0]; LTE_MCC_MNC_Digit_t *dummy_mcc_0; LTE_MCC_MNC_Digit_t *dummy_mcc_1; LTE_MCC_MNC_Digit_t *dummy_mcc_2; @@ -395,7 +409,9 @@ uint8_t do_SIB1_MBMS(rrc_eNB_carrier_data_t *carrier, LTE_MCC_MNC_Digit_t *dummy_mnc_1; LTE_MCC_MNC_Digit_t *dummy_mnc_2; asn_enc_rval_t enc_rval; - LTE_SchedulingInfo_MBMS_r14_t *schedulingInfo; + //LTE_SchedulingInfo_MBMS_r14_t *schedulingInfo; + //LTE_SchedulingInfo_MBMS_r14_t schedulingInfo; + LTE_SchedulingInfo_MBMS_r14_t *schedulingInfo = &carrier->schedulingInfo_MBMS; LTE_SIB_Type_t *sib_type; uint8_t *buffer = carrier->SIB1_MBMS; LTE_BCCH_DL_SCH_Message_MBMS_t *bcch_message = &carrier->siblock1_MBMS; @@ -408,6 +424,8 @@ uint8_t do_SIB1_MBMS(rrc_eNB_carrier_data_t *carrier, // memcpy(&bcch_message.message.choice.c1.choice.systemInformationBlockType1,sib1,sizeof(SystemInformationBlockType1_t)); *sib1_MBMS = &bcch_message->message.choice.c1.choice.systemInformationBlockType1_MBMS_r14; PLMN_identity_info = CALLOC(1, sizeof(LTE_PLMN_IdentityInfo_t) * num_plmn); + //memset(&schedulingInfo,0,sizeof(LTE_SchedulingInfo_MBMS_r14_t)); + memset(schedulingInfo,0,sizeof(LTE_SchedulingInfo_MBMS_r14_t)); if (PLMN_identity_info == NULL) exit(1); @@ -528,7 +546,7 @@ uint8_t do_SIB1_MBMS(rrc_eNB_carrier_data_t *carrier, MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.size= 1; MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.buf[0]=0x20<<2; // FDD: SF1 MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.bits_unused= 2; - MBSFN_Area1->mcch_Config_r9.signallingMCS_r9= LTE_MBSFN_AreaInfo_r9__mcch_Config_r9__signallingMCS_r9_n7; + MBSFN_Area1->mcch_Config_r9.signallingMCS_r9= LTE_MBSFN_AreaInfo_r9__mcch_Config_r9__signallingMCS_r9_n2; (MBSFN_Area1)->ext1 = CALLOC (1, sizeof(*(MBSFN_Area1)->ext1)); memset((MBSFN_Area1)->ext1,0,sizeof(*(MBSFN_Area1)->ext1)); MBSFN_Area1->ext1->subcarrierSpacingMBMS_r14 = CALLOC(1,sizeof(*( MBSFN_Area1->ext1)->subcarrierSpacingMBMS_r14)); @@ -541,18 +559,18 @@ uint8_t do_SIB1_MBMS(rrc_eNB_carrier_data_t *carrier, if(1) { (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14 = CALLOC(1,sizeof(struct LTE_NonMBSFN_SubframeConfig_r14)); memset((*sib1_MBMS)->nonMBSFN_SubframeConfig_r14,0,sizeof(struct LTE_NonMBSFN_SubframeConfig_r14)); - (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->radioFrameAllocationPeriod_r14 = LTE_NonMBSFN_SubframeConfig_r14__radioFrameAllocationPeriod_r14_rf8; + (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->radioFrameAllocationPeriod_r14 = LTE_NonMBSFN_SubframeConfig_r14__radioFrameAllocationPeriod_r14_rf4; (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->radioFrameAllocationOffset_r14 = 0; (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->subframeAllocation_r14.buf = MALLOC(2); //100000001 byte(0)=10000000 byte(1)=xxxxxxx1 - (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->subframeAllocation_r14.buf[0] = 0x80<<0; - (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->subframeAllocation_r14.buf[1] = 0x1<<7; + (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->subframeAllocation_r14.buf[0] = 0x8<<0; + (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->subframeAllocation_r14.buf[1] = 0; (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->subframeAllocation_r14.size = 2; (*sib1_MBMS)->nonMBSFN_SubframeConfig_r14->subframeAllocation_r14.bits_unused = 7; } //if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { - //xer_fprint(stdout, &asn_DEF_LTE_BCCH_DL_SCH_Message_MBMS, (void *)bcch_message); + xer_fprint(stdout, &asn_DEF_LTE_BCCH_DL_SCH_Message_MBMS, (void *)bcch_message); //} enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_BCCH_DL_SCH_Message_MBMS, NULL, From 8f8b16a84ee2b15faec4ea13d72cfee640238ee2 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Wed, 22 Jul 2020 07:40:32 +0200 Subject: [PATCH 30/70] embms: Experimental MBMS Couting support added / 3GPP TS 36.44 (*) (*) The MBMS Counting function allows the MCE to request the eNB(s) to count and report per MBSFN area for one or more MBMS services the number of connected UEs receiving the MBMS Service or interested in receiving it. Signed-off-by: Javier Morgade --- openair2/RRC/LTE/L2_interface.c | 2 +- openair2/RRC/LTE/rrc_UE.c | 121 ++++++++- openair2/RRC/LTE/rrc_defs.h | 9 + openair2/RRC/LTE/rrc_eNB.c | 38 ++- openair2/RRC/LTE/rrc_eNB_M2AP.c | 463 ++++++++++++++++++++++++++++++-- openair3/M3AP/m3ap_MCE.c | 14 + targets/RT/USER/lte-softmodem.c | 5 +- 7 files changed, 608 insertions(+), 44 deletions(-) diff --git a/openair2/RRC/LTE/L2_interface.c b/openair2/RRC/LTE/L2_interface.c index 3917b4b5a8..fe1cbd32ef 100644 --- a/openair2/RRC/LTE/L2_interface.c +++ b/openair2/RRC/LTE/L2_interface.c @@ -30,7 +30,7 @@ /*! \file l2_interface.c * \brief layer 2 interface, added support for FeMBMS RRC sublayer - * \author J. Morgade + * \author Javier Morgade * \date 2020 * \version 1.0 * \email: javier.morgade@ieee.org diff --git a/openair2/RRC/LTE/rrc_UE.c b/openair2/RRC/LTE/rrc_UE.c index 4116f5367e..5955c2221c 100644 --- a/openair2/RRC/LTE/rrc_UE.c +++ b/openair2/RRC/LTE/rrc_UE.c @@ -150,14 +150,19 @@ static uint8_t check_trigger_meas_event( LTE_Q_OffsetRange_t ofs, LTE_Q_OffsetRange_t ocs, long a3_offset, LTE_TimeToTrigger_t ttt); static void decode_MBSFNAreaConfiguration(module_id_t module_idP, uint8_t eNB_index, frame_t frameP,uint8_t mbsfn_sync_area); +static void decode_MBMSCountingRequest(module_id_t module_idP, uint8_t eNB_index, frame_t frameP,uint8_t mbsfn_sync_area); + uint8_t rrc_ue_generate_SidelinkUEInformation( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB_index,LTE_SL_DestinationInfoList_r12_t *destinationInfoList, long *discTxResourceReq, SL_TRIGGER_t mode); - - - - - +void +rrc_ue_process_MBMSCountingRequest( + const protocol_ctxt_t *const ctxt_pP, + LTE_MBMSCountingRequest_r10_t *MBMSCountingRequest, + uint8_t eNB_index + ); + +protocol_ctxt_t ctxt_pP_local; /*------------------------------------------------------------------------------*/ @@ -510,6 +515,7 @@ static void rrc_ue_generate_RRCConnectionSetupComplete( const protocol_ctxt_t *c LOG_D(RLC, "[FRAME %05d][RRC_UE][MOD %02d][][--- PDCP_DATA_REQ/%d Bytes (RRCConnectionSetupComplete to eNB %d MUI %d) --->][PDCP][MOD %02d][RB %02d]\n", ctxt_pP->frame, ctxt_pP->module_id+NB_eNB_INST, size, eNB_index, rrc_mui, ctxt_pP->module_id+NB_eNB_INST, DCCH); + ctxt_pP_local.rnti = ctxt_pP->rnti; rrc_data_req_ue ( ctxt_pP, DCCH, @@ -1561,6 +1567,65 @@ rrc_ue_process_securityModeCommand( securityModeCommand->criticalExtensions.present); } +void +rrc_ue_process_MBMSCountingRequest( + const protocol_ctxt_t *const ctxt_pP, + LTE_MBMSCountingRequest_r10_t *MBMSCountingRequest, + uint8_t eNB_index +) +{ + asn_enc_rval_t enc_rval; + LTE_UL_DCCH_Message_t ul_dcch_msg; + struct LTE_CountingResponseInfo_r10 CountingResponse; + uint8_t buffer[200]; + //int i; + LOG_I(RRC,"[UE %d] Frame %d: Receiving from (MCCH), Processing MBMSCoutingRequest (eNB %d)\n", + ctxt_pP->module_id, + ctxt_pP->frame, + eNB_index); + memset((void *)&ul_dcch_msg,0,sizeof(LTE_UL_DCCH_Message_t)); + memset((void *)&CountingResponse,0,sizeof(struct LTE_CountingResponseInfo_r10)); + + + ul_dcch_msg.message.present = LTE_UL_DCCH_MessageType_PR_c1; + ul_dcch_msg.message.choice.c1.present = LTE_UL_DCCH_MessageType__c1_PR_mbmsCountingResponse_r10; + LTE_MBMSCountingResponse_r10_t *MBMSCountingResponse = &ul_dcch_msg.message.choice.c1.choice.mbmsCountingResponse_r10; + + MBMSCountingResponse->criticalExtensions.present = LTE_MBMSCountingResponse_r10__criticalExtensions_PR_c1; + MBMSCountingResponse->criticalExtensions.choice.c1.present = LTE_MBMSCountingResponse_r10__criticalExtensions__c1_PR_countingResponse_r10; + LTE_MBMSCountingResponse_r10_IEs_t *MBMSCountingResponse_r10_IEs = &MBMSCountingResponse->criticalExtensions.choice.c1.choice.countingResponse_r10; + + MBMSCountingResponse_r10_IEs->mbsfn_AreaIndex_r10 = calloc(1,sizeof(long)); + // MBMSCountingResponse_r10_IEs->countingResponseList_r10 = calloc(1,sizeof(struct LTE_CountingResponseList_r10)); +// +// ASN_SEQUENCE_ADD( +// &MBMSCountingResponse->criticalExtensions.choice.c1.choice.countingResponse_r10.countingResponseList_r10.list, +// &CountingResponse); +// + + enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_UL_DCCH_Message, NULL, (void *) &ul_dcch_msg, buffer, 100); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + + if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { + xer_fprint(stdout, &asn_DEF_LTE_UL_DCCH_Message, (void *)&ul_dcch_msg); + } + xer_fprint(stdout, &asn_DEF_LTE_UL_DCCH_Message, (void *)&ul_dcch_msg); + + + LOG_I(RRC,"MBMSCountingResponse Encoded %zd bits (%zd bytes)\n",enc_rval.encoded,(enc_rval.encoded+7)/8); + rrc_data_req_ue ( + &ctxt_pP_local, + DCCH, + rrc_mui++, + SDU_CONFIRM_NO, + (enc_rval.encoded + 7) / 8, + buffer, + PDCP_TRANSMISSION_MODE_CONTROL); + +} + + //----------------------------------------------------------------------------- void rrc_ue_process_ueCapabilityEnquiry( @@ -2178,8 +2243,8 @@ rrc_ue_decode_dcch( #endif } -const char siWindowLength[8][5] = {"1ms","2ms","5ms","10ms","15ms","20ms","40ms","ERR"}; -const char siWindowLength_int[7] = {1,2,5,10,15,20,40}; +const char siWindowLength[9][5] = {"1ms","2ms","5ms","10ms","15ms","20ms","40ms","80ms","ERR"}; +const char siWindowLength_int[8] = {1,2,5,10,15,20,40,80}; const char SIBType[12][6] = {"SIB3","SIB4","SIB5","SIB6","SIB7","SIB8","SIB9","SIB10","SIB11","SIB12","SIB13","Spare"}; const char SIBPeriod[8][6]= {"rf8","rf16","rf32","rf64","rf128","rf256","rf512","ERR"}; @@ -2689,7 +2754,7 @@ int decode_SIB1_MBMS( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB_in //LOG_I( RRC, "TDD subframeAssignment : %ld\n", sib1_MBMS->tdd_Config->subframeAssignment ); //LOG_I( RRC, "TDD specialSubframePatterns : %ld\n", sib1_MBMS->tdd_Config->specialSubframePatterns ); //} - LOG_I( RRC, "siWindowLength : %s\n", siWindowLength[min(sib1_MBMS->si_WindowLength_r14,7)] ); + LOG_I( RRC, "siWindowLength : %s\n", siWindowLength[min(sib1_MBMS->si_WindowLength_r14,8)] ); LOG_I( RRC, "systemInfoValueTag : %ld\n", sib1_MBMS->systemInfoValueTag_r14 ); UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].SIperiod_MBMS = siPeriod_int[sib1_MBMS->schedulingInfoList_MBMS_r14.list.array[0]->si_Periodicity_r14]; UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].SIwindowsize_MBMS = siWindowLength_int[sib1_MBMS->si_WindowLength_r14]; @@ -2888,7 +2953,7 @@ int decode_SIB1( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB_index, LOG_I( RRC, "TDD specialSubframePatterns : %ld\n", sib1->tdd_Config->specialSubframePatterns ); } - LOG_I( RRC, "siWindowLength : %s\n", siWindowLength[min(sib1->si_WindowLength,7)] ); + LOG_I( RRC, "siWindowLength : %s\n", siWindowLength[min(sib1->si_WindowLength,8)] ); LOG_I( RRC, "systemInfoValueTag : %ld\n", sib1->systemInfoValueTag ); UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].SIperiod = siPeriod_int[sib1->schedulingInfoList.list.array[0]->si_Periodicity]; UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].SIwindowsize = siWindowLength_int[sib1->si_WindowLength]; @@ -4205,12 +4270,12 @@ int decode_MCCH_Message( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB asn_dec_rval_t dec_rval; if (UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].MCCHStatus[mbsfn_sync_area] == 1) { - LOG_D(RRC,"[UE %d] Frame %d: MCCH MESSAGE for MBSFN sync area %d has been already received!\n", + LOG_W(RRC,"[UE %d] Frame %d: MCCH MESSAGE for MBSFN sync area %d has been already received!\n", ctxt_pP->module_id, ctxt_pP->frame, mbsfn_sync_area); return 0; // avoid decoding to prevent memory bloating - } else if(UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].State >= RRC_CONNECTED /*|| UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].State == RRC_RECONFIGURED*/){ + } else if(1/*UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].State >= RRC_CONNECTED*/ /*|| UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].State == RRC_RECONFIGURED*/){ dec_rval = uper_decode_complete(NULL, &asn_DEF_LTE_MCCH_Message, (void **)&mcch, @@ -4229,6 +4294,7 @@ int decode_MCCH_Message( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { xer_fprint(stdout, &asn_DEF_LTE_MCCH_Message, (void *)mcch); } + xer_fprint(stdout, &asn_DEF_LTE_MCCH_Message, (void *)mcch); if (mcch->message.present == LTE_MCCH_MessageType_PR_c1) { LOG_D(RRC,"[UE %d] Found mcch message \n", @@ -4250,7 +4316,29 @@ int decode_MCCH_Message( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB ctxt_pP->frame, mbsfn_sync_area); } + }else if(mcch->message.present == LTE_MCCH_MessageType_PR_later){ + LOG_D(RRC,"[UE %d] Found mcch message \n", + ctxt_pP->module_id); + if(mcch->message.choice.later.present == LTE_MCCH_MessageType__later_PR_c2){ + if(mcch->message.choice.later.choice.c2.present == LTE_MCCH_MessageType__later__c2_PR_mbmsCountingRequest_r10){ + LOG_I(RRC,"[UE %d] Frame %d : Found MBMSCountingRequest from eNB %d %p\n", + ctxt_pP->module_id, + ctxt_pP->frame, + eNB_index,&mcch->message.choice.later.choice.c2.choice.mbmsCountingRequest_r10); + + rrc_ue_process_MBMSCountingRequest(ctxt_pP,&mcch->message.choice.later.choice.c2.choice.mbmsCountingRequest_r10,eNB_index); + + decode_MBMSCountingRequest( + ctxt_pP->module_id, + eNB_index, + ctxt_pP->frame, + mbsfn_sync_area); + + + } + } } + } return 0; @@ -4308,7 +4396,7 @@ void decode_MBSFNAreaConfiguration( module_id_t ue_mod_idP, uint8_t eNB_index, f (struct LTE_NonMBSFN_SubframeConfig_r14 *)NULL, (LTE_MBSFN_AreaInfoList_r9_t *)NULL ); - if(UE_rrc_inst[ue_mod_idP].Info[eNB_index].State >= RRC_CONNECTED /*|| UE_rrc_inst[ue_mod_idP].Info[eNB_index].State == RRC_RECONFIGURED*/) + if(1/*UE_rrc_inst[ue_mod_idP].Info[eNB_index].State >= RRC_CONNECTED*/ /*|| UE_rrc_inst[ue_mod_idP].Info[eNB_index].State == RRC_RECONFIGURED*/) UE_rrc_inst[ue_mod_idP].Info[eNB_index].MCCHStatus[mbsfn_sync_area] = 1; PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, ue_mod_idP, ENB_FLAG_NO, UE_rrc_inst[ue_mod_idP].Info[eNB_index].rnti, frameP, 0,eNB_index); // Config Radio Bearer for MBMS user data (similar way to configure for eNB side in init_MBMS function) @@ -4332,6 +4420,13 @@ void decode_MBSFNAreaConfiguration( module_id_t ue_mod_idP, uint8_t eNB_index, f // */ } +void decode_MBMSCountingRequest( module_id_t ue_mod_idP, uint8_t eNB_index, frame_t frameP, uint8_t mbsfn_sync_area ) { + //uint8_t i; + //protocol_ctxt_t ctxt; + + + +} //----------------------------------------------------------------------------- void *rrc_ue_task( void *args_p ) { @@ -4429,7 +4524,7 @@ void *rrc_ue_task( void *args_p ) { break; case RRC_MAC_MCCH_DATA_IND: - LOG_D(RRC, "[UE %d] Received %s: frameP %d, eNB %d, mbsfn SA %d\n", ue_mod_id, ITTI_MSG_NAME (msg_p), + LOG_W(RRC, "[UE %d] Received %s: frameP %d, eNB %d, mbsfn SA %d\n", ue_mod_id, ITTI_MSG_NAME (msg_p), RRC_MAC_MCCH_DATA_IND (msg_p).frame, RRC_MAC_MCCH_DATA_IND (msg_p).enb_index, RRC_MAC_MCCH_DATA_IND (msg_p).mbsfn_sync_area); //PROTOCOL_CTXT_SET_BY_INSTANCE(&ctxt, instance, ENB_FLAG_NO, M_RNTI, RRC_MAC_MCCH_DATA_IND (msg_p).frame, 0); PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, ue_mod_id, ENB_FLAG_NO, M_RNTI, RRC_MAC_MCCH_DATA_IND (msg_p).frame, 0,RRC_MAC_MCCH_DATA_IND (msg_p).enb_index); diff --git a/openair2/RRC/LTE/rrc_defs.h b/openair2/RRC/LTE/rrc_defs.h index 42fa5f6de1..f3380a054e 100644 --- a/openair2/RRC/LTE/rrc_defs.h +++ b/openair2/RRC/LTE/rrc_defs.h @@ -715,6 +715,9 @@ typedef struct { LTE_BCCH_BCH_Message_MBMS_t mib_fembms; LTE_BCCH_DL_SCH_Message_MBMS_t siblock1_MBMS; LTE_BCCH_DL_SCH_Message_MBMS_t systemInformation_MBMS; + LTE_SchedulingInfo_MBMS_r14_t schedulingInfo_MBMS; + LTE_PLMN_IdentityInfo_t PLMN_identity_info_MBMS[6]; + LTE_MCC_MNC_Digit_t dummy_mcc_MBMS[6][3], dummy_mnc_MBMS[6][3]; LTE_SystemInformationBlockType1_t *sib1; LTE_SystemInformationBlockType2_t *sib2; LTE_SystemInformationBlockType3_t *sib3; @@ -731,6 +734,12 @@ typedef struct { LTE_MCCH_Message_t mcch; LTE_MBSFNAreaConfiguration_r9_t *mcch_message; SRB_INFO MCCH_MESS[8];// MAX_MBSFN_AREA + uint8_t **MCCH_MESSAGE_COUNTING; // MAX_MBSFN_AREA + uint8_t sizeof_MCCH_MESSAGE_COUNTING[8];// MAX_MBSFN_AREA + LTE_MCCH_Message_t mcch_counting; + LTE_MBMSCountingRequest_r10_t *mcch_message_counting; + SRB_INFO MCCH_MESS_COUNTING[8];// MAX_MBSFN_AREA + //TTN - SIB 18,19,21 for D2D LTE_SystemInformationBlockType18_r12_t *sib18; LTE_SystemInformationBlockType19_r12_t *sib19; diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c index 08c322f9b8..b665555b5d 100644 --- a/openair2/RRC/LTE/rrc_eNB.c +++ b/openair2/RRC/LTE/rrc_eNB.c @@ -155,6 +155,7 @@ init_SI( LOG_D(RRC,"%s()\n\n\n\n",__FUNCTION__); if(configuration->radioresourceconfig[CC_id].mbms_dedicated_serving_cell == TRUE) { + LOG_I(RRC, "Configuring MIB FeMBMS (N_RB_DL %d)\n", (int)configuration->N_RB_DL[CC_id]); RC.rrc[ctxt_pP->module_id]->carrier[CC_id].MIB_FeMBMS = (uint8_t *) malloc16(4); @@ -231,6 +232,7 @@ init_SI( RC.rrc[ctxt_pP->module_id]->carrier[CC_id].sib1_MBMS->nonMBSFN_SubframeConfig_r14->subframeAllocation_r14.buf); } + RC.rrc[ctxt_pP->module_id]->carrier[CC_id].FeMBMS_flag=1; //AssertFatal(RC.rrc[ctxt_pP->module_id]->carrier[CC_id].sizeof_SIB1 != 255,"FATAL, RC.rrc[enb_mod_idP].carrier[CC_id].sizeof_SIB1 == 255"); } @@ -496,12 +498,15 @@ init_SI( (LTE_PMCH_InfoList_r9_t *) NULL, sib1_v13ext, RC.rrc[ctxt_pP->module_id]->carrier[CC_id].FeMBMS_flag, - (LTE_BCCH_DL_SCH_Message_MBMS_t *) NULL, + (carrier->sib1_MBMS==NULL?(LTE_BCCH_DL_SCH_Message_MBMS_t *) NULL:(LTE_BCCH_DL_SCH_Message_MBMS_t *)carrier->sib1_MBMS),//(LTE_BCCH_DL_SCH_Message_MBMS_t *) NULL, (LTE_SchedulingInfo_MBMS_r14_t *) NULL, - (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, - (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL - ); + (carrier->sib1_MBMS==NULL?(struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL:(struct LTE_NonMBSFN_SubframeConfig_r14 *)carrier->sib1_MBMS->nonMBSFN_SubframeConfig_r14),//(struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, + (carrier->sib1_MBMS==NULL?(LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL:(LTE_SystemInformationBlockType1_MBMS_r14_t *)carrier->sib1_MBMS->systemInformationBlockType13_r14),//(LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, + (carrier->sib1_MBMS==NULL?(LTE_MBSFN_AreaInfoList_r9_t *) NULL:(LTE_MBSFN_AreaInfoList_r9_t *)&carrier->sib1_MBMS->systemInformationBlockType13_r14->mbsfn_AreaInfoList_r9)//(LTE_MBSFN_AreaInfoList_r9_t *) NULL + + ,(LTE_MBSFNAreaConfiguration_r9_t*) NULL + + ); } /* set flag to indicate that cell information is configured. This is required @@ -584,7 +589,8 @@ init_MCCH( (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } @@ -1458,7 +1464,8 @@ rrc_eNB_generate_RRCConnectionReestablishment( (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); break; } @@ -5759,7 +5766,8 @@ rrc_eNB_generate_HO_RRCConnectionReconfiguration(const protocol_ctxt_t *const ct (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); // Configure target eNB SRB2 /// SRB2 @@ -6439,7 +6447,8 @@ rrc_eNB_configure_rbs_handover(struct rrc_eNB_ue_context_s *ue_context_p, protoc (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } @@ -6655,7 +6664,8 @@ rrc_eNB_process_RRCConnectionReconfigurationComplete( (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } } else { // remove LCHAN from MAC/PHY @@ -6714,7 +6724,8 @@ rrc_eNB_process_RRCConnectionReconfigurationComplete( (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } } // end else of if (ue_context_pP->ue_context.DRB_active[drb_id] == 0) @@ -6876,7 +6887,8 @@ rrc_eNB_generate_RRCConnectionSetup( (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); break; } @@ -8352,6 +8364,8 @@ rrc_eNB_decode_dcch( case LTE_UL_DCCH_MessageType__c1_PR_mbmsCountingResponse_r10: T(T_ENB_RRC_MBMS_COUNTING_RESPONSE_R10, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame), T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti)); + LOG_E(RRC, "THINH [LTE_UL_DCCH_MessageType__c1_PR_mbmsCountingResponse_r10]\n"); + break; case LTE_UL_DCCH_MessageType__c1_PR_interFreqRSTDMeasurementIndication_r10: diff --git a/openair2/RRC/LTE/rrc_eNB_M2AP.c b/openair2/RRC/LTE/rrc_eNB_M2AP.c index bd586dfc71..98a72895a0 100644 --- a/openair2/RRC/LTE/rrc_eNB_M2AP.c +++ b/openair2/RRC/LTE/rrc_eNB_M2AP.c @@ -63,6 +63,71 @@ rrc_M2AP_openair_rrc_top_init_MBMS(int eMBMS_active){ } +static uint8_t rrc_M2AP_do_MBSFNCountingRequest( + uint8_t Mod_id, + uint8_t sync_area, + uint8_t *buffer, + LTE_MCCH_Message_t *mcch_message, + LTE_MBMSCountingRequest_r10_t **mbsfnCoutingRequest, + const m2ap_mbms_service_counting_req_t *const m2ap_mbms_service_counting_req +) { + //int i,j,k; + + asn_enc_rval_t enc_rval; + //LTE_MBSFN_SubframeConfig_t *mbsfn_SubframeConfig1; + //LTE_PMCH_Info_r9_t *pmch_Info_1; + //LTE_MBMS_SessionInfo_r9_t *mbms_Session_1; + // MBMS_SessionInfo_r9_t *mbms_Session_2; + //eNB_RRC_INST *rrc = RC.rrc[Mod_id]; + //rrc_eNB_carrier_data_t *carrier = &rrc->carrier[0]; + memset(mcch_message,0,sizeof(LTE_MCCH_Message_t)); + //mcch_message->message.present = LTE_MCCH_MessageType_PR_c1; + mcch_message->message.present = LTE_MCCH_MessageType_PR_later; + //mcch_message->message.choice.c1.present = LTE_MCCH_MessageType__c1_PR_mbsfnAreaConfiguration_r9; + mcch_message->message.choice.later.present = LTE_MCCH_MessageType__later_PR_c2; + mcch_message->message.choice.later.choice.c2.present = LTE_MCCH_MessageType__later__c2_PR_mbmsCountingRequest_r10; + *mbsfnCoutingRequest = &mcch_message->message.choice.later.choice.c2.choice.mbmsCountingRequest_r10; + + + //LTE_CountingRequestList_r10_t countingRequestList_r10; // A_SEQUENCE_OF(struct LTE_CountingRequestInfo_r10) list; + struct LTE_CountingRequestInfo_r10 *lte_counting_request_info; //LTE_TMGI_r9_t tmgi_r10; + lte_counting_request_info = CALLOC(1,sizeof(struct LTE_CountingRequestInfo_r10)); + uint8_t TMGI[5] = {4,3,2,1,0}; + lte_counting_request_info->tmgi_r10.plmn_Id_r9.present = LTE_TMGI_r9__plmn_Id_r9_PR_plmn_Index_r9; + lte_counting_request_info->tmgi_r10.plmn_Id_r9.choice.plmn_Index_r9= 1; + memset(<e_counting_request_info->tmgi_r10.serviceId_r9,0,sizeof(OCTET_STRING_t)); + OCTET_STRING_fromBuf(<e_counting_request_info->tmgi_r10.serviceId_r9,(const char*)&TMGI[2],3); + ASN_SEQUENCE_ADD(&(*mbsfnCoutingRequest)->countingRequestList_r10.list,lte_counting_request_info); + + if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { + xer_fprint(stdout,&asn_DEF_LTE_MCCH_Message,(void *)mcch_message); + } + + xer_fprint(stdout,&asn_DEF_LTE_MCCH_Message,(void *)mcch_message); + + enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_MCCH_Message, + NULL, + (void *)mcch_message, + buffer, + 100); + + if(enc_rval.encoded == -1) { + LOG_I(RRC, "[eNB AssertFatal]ASN1 message encoding failed (%s, %lu)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + return -1; + } + + LOG_I(RRC,"[eNB] MCCH Message Encoded %zd bits (%zd bytes)\n",enc_rval.encoded,(enc_rval.encoded+7)/8); + + if (enc_rval.encoded==-1) { + msg("[RRC] ASN1 : MCCH encoding failed for MBSFNAreaConfiguration\n"); + return(-1); + } + + return((enc_rval.encoded+7)/8); + +} + static uint8_t rrc_M2AP_do_MBSFNAreaConfig( uint8_t Mod_id, @@ -96,6 +161,7 @@ static uint8_t rrc_M2AP_do_MBSFNAreaConfig( mbsfn_SubframeConfig1->radioframeAllocationPeriod= m2ap_mbms_scheduling_information->mbms_area_config_list[i].mbms_sf_config_list[j].radioframe_allocation_period;//LTE_MBSFN_SubframeConfig__radioframeAllocationPeriod_n4; mbsfn_SubframeConfig1->radioframeAllocationOffset= m2ap_mbms_scheduling_information->mbms_area_config_list[i].mbms_sf_config_list[j].radioframe_allocation_offset; if(m2ap_mbms_scheduling_information->mbms_area_config_list[i].mbms_sf_config_list[j].is_four_sf){ + LOG_I(RRC,"is_four_sf\n"); mbsfn_SubframeConfig1->subframeAllocation.present= LTE_MBSFN_SubframeConfig__subframeAllocation_PR_fourFrames; mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf= MALLOC(3); mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[2] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[i].mbms_sf_config_list[j].subframe_allocation) & 0xFF); @@ -106,6 +172,7 @@ static uint8_t rrc_M2AP_do_MBSFNAreaConfig( }else { + LOG_I(RRC,"is_one_sf\n"); mbsfn_SubframeConfig1->subframeAllocation.present= LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame; mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf= MALLOC(1); mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.size= 1; @@ -128,7 +195,8 @@ static uint8_t rrc_M2AP_do_MBSFNAreaConfig( */ pmch_Info_1->pmch_Config_r9.sf_AllocEnd_r9= m2ap_mbms_scheduling_information->mbms_area_config_list[i].pmch_config_list[j].allocated_sf_end; pmch_Info_1->pmch_Config_r9.dataMCS_r9= m2ap_mbms_scheduling_information->mbms_area_config_list[i].pmch_config_list[j].data_mcs; - pmch_Info_1->pmch_Config_r9.mch_SchedulingPeriod_r9= LTE_PMCH_Config_r9__mch_SchedulingPeriod_r9_rf16; + //pmch_Info_1->pmch_Config_r9.mch_SchedulingPeriod_r9= LTE_PMCH_Config_r9__mch_SchedulingPeriod_r9_rf16; + pmch_Info_1->pmch_Config_r9.mch_SchedulingPeriod_r9 = m2ap_mbms_scheduling_information->mbms_area_config_list[i].pmch_config_list[j].mch_scheduling_period; // MBMSs-SessionInfoList-r9 for(k=0; k < m2ap_mbms_scheduling_information->mbms_area_config_list[i].pmch_config_list[j].num_mbms_session_list; k++){ // pmch_Info_1->mbms_SessionInfoList_r9 = CALLOC(1,sizeof(struct MBMS_SessionInfoList_r9)); @@ -240,6 +308,9 @@ static void rrc_M2AP_init_MCCH( RC.rrc[enb_mod_idP]->carrier[CC_id].MCCH_MESSAGE = malloc(RC.rrc[enb_mod_idP]->carrier[CC_id].num_mbsfn_sync_area * sizeof(uint8_t *)); + + RC.rrc[enb_mod_idP]->carrier[CC_id].MCCH_MESSAGE_COUNTING = + malloc(RC.rrc[enb_mod_idP]->carrier[CC_id].num_mbsfn_sync_area * sizeof(uint8_t *)); for (sync_area = 0; sync_area < RC.rrc[enb_mod_idP]->carrier[CC_id].num_mbsfn_sync_area; sync_area++) { RC.rrc[enb_mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE[sync_area] = 0; @@ -253,6 +324,20 @@ static void rrc_M2AP_init_MCCH( &RC.rrc[enb_mod_idP]->carrier[CC_id].mcch_message, m2ap_mbms_scheduling_information ); + + RC.rrc[enb_mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE_COUNTING[sync_area] = 0; + RC.rrc[enb_mod_idP]->carrier[CC_id].MCCH_MESSAGE_COUNTING[sync_area] = (uint8_t *) malloc16(32); + AssertFatal(RC.rrc[enb_mod_idP]->carrier[CC_id].MCCH_MESSAGE_COUNTING[sync_area] != NULL, + "[eNB %d]init_MCCH: FATAL, no memory for MCCH MESSAGE allocated \n", enb_mod_idP); + + RC.rrc[enb_mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE_COUNTING[sync_area] = rrc_M2AP_do_MBSFNCountingRequest(enb_mod_idP, + sync_area, + (uint8_t *)RC.rrc[enb_mod_idP]->carrier[CC_id].MCCH_MESSAGE_COUNTING[sync_area], + &RC.rrc[enb_mod_idP]->carrier[CC_id].mcch_counting, + &RC.rrc[enb_mod_idP]->carrier[CC_id].mcch_message_counting, + NULL//m2ap_mbms_scheduling_information + ); + LOG_I(RRC, "mcch message pointer %p for sync area %d \n", RC.rrc[enb_mod_idP]->carrier[CC_id].MCCH_MESSAGE[sync_area], sync_area); @@ -269,6 +354,8 @@ static void rrc_M2AP_init_MCCH( AssertFatal(RC.rrc[enb_mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE[sync_area] != 255, "RC.rrc[enb_mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE[sync_area] == 255"); RC.rrc[enb_mod_idP]->carrier[CC_id].MCCH_MESS[sync_area].Active = 1; + + RC.rrc[enb_mod_idP]->carrier[CC_id].MCCH_MESS_COUNTING[sync_area].Active = 1; } @@ -297,17 +384,348 @@ static void rrc_M2AP_init_MCCH( (LTE_MBSFN_AreaInfoList_r9_t *) NULL, (LTE_PMCH_InfoList_r9_t *) & (RC.rrc[enb_mod_idP]->carrier[CC_id].mcch_message->pmch_InfoList_r9), (LTE_SystemInformationBlockType1_v1310_IEs_t *)NULL, - 0, - (LTE_BCCH_DL_SCH_Message_MBMS_t *) NULL, - (LTE_SchedulingInfo_MBMS_r14_t *) NULL, - (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, - (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + 0, + (LTE_BCCH_DL_SCH_Message_MBMS_t *) NULL, + (LTE_SchedulingInfo_MBMS_r14_t *) NULL, + (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, + (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*)(RC.rrc[enb_mod_idP]->carrier[CC_id].mcch_message) ); } return; } + + +static uint8_t rrc_M2AP_do_SIB1_MBMS_SIB13( + const protocol_ctxt_t *const ctxt_pP, + uint8_t Mod_id, + int CC_id, + const m2ap_setup_resp_t *const m2ap_setup_resp, + const m2ap_mbms_scheduling_information_t *const m2ap_mbms_scheduling_information +){ + + int i,j,l; + + eNB_RRC_INST *rrc = RC.rrc[ctxt_pP->module_id]; + rrc_eNB_carrier_data_t *carrier=&rrc->carrier[CC_id]; + + + struct LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member *sib13_part=NULL; + LTE_MBSFN_SubframeConfigList_t *MBSFNSubframeConfigList/*,*MBSFNSubframeConfigList_copy*/; + + asn_enc_rval_t enc_rval; + + LTE_BCCH_DL_SCH_Message_t *bcch_message = &RC.rrc[Mod_id]->carrier[CC_id].systemInformation; + LTE_BCCH_DL_SCH_Message_MBMS_t *bcch_message_fembms = &RC.rrc[Mod_id]->carrier[CC_id].siblock1_MBMS; + uint8_t *buffer; + uint8_t *buffer_fembms; + LTE_SystemInformationBlockType2_t **sib2; + + + LTE_MBSFN_AreaInfoList_r9_t *MBSFNArea_list/*,*MBSFNArea_list_copy*/; + LTE_SystemInformationBlockType13_r9_t **sib13 = &RC.rrc[Mod_id]->carrier[CC_id].sib13; + struct LTE_MBSFN_AreaInfo_r9 *MBSFN_Area1; + + LTE_SystemInformationBlockType1_MBMS_r14_t **sib1_MBMS = &RC.rrc[Mod_id]->carrier[CC_id].sib1_MBMS; + + + + if(ctxt_pP->brOption){ + buffer = RC.rrc[Mod_id]->carrier[CC_id].SIB23_BR; + sib2 = &RC.rrc[Mod_id]->carrier[CC_id].sib2_BR; + LOG_I(RRC,"Running SIB2/3 Encoding for eMTC\n"); + + + }else + { + buffer = RC.rrc[Mod_id]->carrier[CC_id].SIB23; + sib2 = &RC.rrc[Mod_id]->carrier[CC_id].sib2; + } + + buffer_fembms = RC.rrc[Mod_id]->carrier[CC_id].SIB1_MBMS; + + + if (bcch_message) { + //memset(bcch_message,0,sizeof(LTE_BCCH_DL_SCH_Message_t)); + } else { + LOG_E(RRC,"[eNB %d] BCCH_MESSAGE is null, exiting\n", Mod_id); + exit(-1); + } + + if (!sib2) { + LOG_E(RRC,"[eNB %d] sib2 is null, exiting\n", Mod_id); + exit(-1); + } + + if(!sib13){ + LOG_I(RRC,"[eNB %d] sib13 is null, it should get created\n",Mod_id); + } + + + if(!sib1_MBMS){ + LOG_I(RRC,"[eNB %d] sib1_MBMS is null, it should get created\n",Mod_id); + } + + //if (!sib3) { + // LOG_E(RRC,"[eNB %d] sib3 is null, exiting\n", Mod_id); + // exit(-1); + //} + + for (i=0; i < bcch_message->message.choice.c1.choice.systemInformation.criticalExtensions.choice.systemInformation_r8.sib_TypeAndInfo.list.count; i++) { + struct LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member *typeandinfo; + typeandinfo = bcch_message->message.choice.c1.choice.systemInformation.criticalExtensions.choice.systemInformation_r8.sib_TypeAndInfo.list.array[i]; + switch(typeandinfo->present) { + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_NOTHING: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib3: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib4: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib5: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib6: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib7: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib8: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib9: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib10: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib11: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib12_v920: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib13_v920: + *sib13=&typeandinfo->choice.sib13_v920; + (*sib13)->notificationConfig_r9.notificationRepetitionCoeff_r9=LTE_MBMS_NotificationConfig_r9__notificationRepetitionCoeff_r9_n2; + (*sib13)->notificationConfig_r9.notificationOffset_r9=0; + (*sib13)->notificationConfig_r9.notificationSF_Index_r9=1; + // MBSFN-AreaInfoList + MBSFNArea_list= &(*sib13)->mbsfn_AreaInfoList_r9;//CALLOC(1,sizeof(*MBSFNArea_list)); + memset(MBSFNArea_list,0,sizeof(*MBSFNArea_list)); + + for( j=0; j < m2ap_setup_resp->num_mcch_config_per_mbsfn; j++){ + // MBSFN Area 1 + MBSFN_Area1= CALLOC(1, sizeof(*MBSFN_Area1)); + MBSFN_Area1->mbsfn_AreaId_r9= m2ap_setup_resp->mcch_config_per_mbsfn[j].mbsfn_area; + MBSFN_Area1->non_MBSFNregionLength= m2ap_setup_resp->mcch_config_per_mbsfn[j].pdcch_length; + MBSFN_Area1->notificationIndicator_r9= 0; + MBSFN_Area1->mcch_Config_r9.mcch_RepetitionPeriod_r9= m2ap_setup_resp->mcch_config_per_mbsfn[j].repetition_period;//LTE_MBSFN_AreaInfo_r9__mcch_Config_r9__mcch_RepetitionPeriod_r9_rf32; + MBSFN_Area1->mcch_Config_r9.mcch_Offset_r9= m2ap_setup_resp->mcch_config_per_mbsfn[j].offset; // in accordance with mbsfn subframe configuration in sib2 + MBSFN_Area1->mcch_Config_r9.mcch_ModificationPeriod_r9= m2ap_setup_resp->mcch_config_per_mbsfn[j].modification_period; + + // Subframe Allocation Info + MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.buf= MALLOC(1); + MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.size= 1; + MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.buf[0]=m2ap_setup_resp->mcch_config_per_mbsfn[j].subframe_allocation_info<<2; // FDD: SF1 + MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.bits_unused= 2; + MBSFN_Area1->mcch_Config_r9.signallingMCS_r9= m2ap_setup_resp->mcch_config_per_mbsfn[j].mcs; + ASN_SEQUENCE_ADD(&MBSFNArea_list->list,MBSFN_Area1); + } + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib14_v1130: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib15_v1130: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib16_v1130: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib17_v1250: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib18_v1250: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib19_v1250: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib20_v1310: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib21_v1430: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib24_v1530: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib25_v1530: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib26_v1530: + break; + case LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib2: + + LOG_I(RRC,"Adding MBSFN subframe Configuration 1 to SIB2, %p %p\n",&typeandinfo->choice.sib2,*sib2); + + for(j=0; j < m2ap_mbms_scheduling_information->num_mbms_area_config_list ; j++) { + + (&typeandinfo->choice.sib2)->mbsfn_SubframeConfigList = CALLOC(1,sizeof(struct LTE_MBSFN_SubframeConfigList)); + MBSFNSubframeConfigList = (&typeandinfo->choice.sib2)->mbsfn_SubframeConfigList; + + for(l=0; l < m2ap_mbms_scheduling_information->mbms_area_config_list[j].num_mbms_sf_config_list; l++){ + LTE_MBSFN_SubframeConfig_t *sib2_mbsfn_SubframeConfig1; + sib2_mbsfn_SubframeConfig1= CALLOC(1,sizeof(*sib2_mbsfn_SubframeConfig1)); + memset((void *)sib2_mbsfn_SubframeConfig1,0,sizeof(*sib2_mbsfn_SubframeConfig1)); + + sib2_mbsfn_SubframeConfig1->radioframeAllocationPeriod = m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].radioframe_allocation_period; + sib2_mbsfn_SubframeConfig1->radioframeAllocationOffset = m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].radioframe_allocation_offset; + + + if(m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].is_four_sf){ + LOG_I(RRC,"is_four_sf\n"); + sib2_mbsfn_SubframeConfig1->subframeAllocation.present= LTE_MBSFN_SubframeConfig__subframeAllocation_PR_fourFrames; + + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf= MALLOC(3); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.size= 3; + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.bits_unused= 0; + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[2] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation) & 0xFF); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[1] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation>>8) & 0xFF); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[0] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation>>16) & 0xFF); + + }else{ + LOG_I(RRC,"is_one_sf\n"); + sib2_mbsfn_SubframeConfig1->subframeAllocation.present= LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame; + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf= MALLOC(1); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.size= 1; + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.bits_unused= 2; + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[0]=(m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation<<2); + + + } + + ASN_SEQUENCE_ADD(&MBSFNSubframeConfigList->list,sib2_mbsfn_SubframeConfig1); + } + } + + break; + + } + } + + + if(*sib13==NULL){ + sib13_part = CALLOC(1,sizeof(struct LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member)); + memset(sib13_part,0,sizeof(struct LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member)); + sib13_part->present = LTE_SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib13_v920; + + *sib13 = &sib13_part->choice.sib13_v920; + + (*sib13)->notificationConfig_r9.notificationRepetitionCoeff_r9=LTE_MBMS_NotificationConfig_r9__notificationRepetitionCoeff_r9_n2; + (*sib13)->notificationConfig_r9.notificationOffset_r9=0; + (*sib13)->notificationConfig_r9.notificationSF_Index_r9=1; + + // MBSFN-AreaInfoList + MBSFNArea_list= &(*sib13)->mbsfn_AreaInfoList_r9;//CALLOC(1,sizeof(*MBSFNArea_list)); + memset(MBSFNArea_list,0,sizeof(*MBSFNArea_list)); + + for( i=0; i < m2ap_setup_resp->num_mcch_config_per_mbsfn; i++){ + // MBSFN Area 1 + MBSFN_Area1= CALLOC(1, sizeof(*MBSFN_Area1)); + MBSFN_Area1->mbsfn_AreaId_r9= m2ap_setup_resp->mcch_config_per_mbsfn[i].mbsfn_area; + MBSFN_Area1->non_MBSFNregionLength= m2ap_setup_resp->mcch_config_per_mbsfn[i].pdcch_length; + MBSFN_Area1->notificationIndicator_r9= 0; + MBSFN_Area1->mcch_Config_r9.mcch_RepetitionPeriod_r9= m2ap_setup_resp->mcch_config_per_mbsfn[i].repetition_period;//LTE_MBSFN_AreaInfo_r9__mcch_Config_r9__mcch_RepetitionPeriod_r9_rf32; + MBSFN_Area1->mcch_Config_r9.mcch_Offset_r9= m2ap_setup_resp->mcch_config_per_mbsfn[i].offset; // in accordance with mbsfn subframe configuration in sib2 + MBSFN_Area1->mcch_Config_r9.mcch_ModificationPeriod_r9= m2ap_setup_resp->mcch_config_per_mbsfn[i].modification_period; + + // Subframe Allocation Info + MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.buf= MALLOC(1); + MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.size= 1; + MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.buf[0]=m2ap_setup_resp->mcch_config_per_mbsfn[i].subframe_allocation_info<<2; // FDD: SF1 + MBSFN_Area1->mcch_Config_r9.sf_AllocInfo_r9.bits_unused= 2; + MBSFN_Area1->mcch_Config_r9.signallingMCS_r9= m2ap_setup_resp->mcch_config_per_mbsfn[i].mcs; + ASN_SEQUENCE_ADD(&MBSFNArea_list->list,MBSFN_Area1); + } + + ASN_SEQUENCE_ADD(&bcch_message->message.choice.c1.choice.systemInformation.criticalExtensions.choice.systemInformation_r8.sib_TypeAndInfo.list, sib13_part); + + } + + *sib1_MBMS = &bcch_message_fembms->message.choice.c1.choice.systemInformationBlockType1_MBMS_r14; + + + if((*sib1_MBMS)->systemInformationBlockType13_r14==NULL){ + (*sib1_MBMS)->systemInformationBlockType13_r14 = CALLOC(1,sizeof(struct LTE_SystemInformationBlockType13_r9)); + memset((*sib1_MBMS)->systemInformationBlockType13_r14,0,sizeof(struct LTE_SystemInformationBlockType13_r9)); + } + + + memcpy((*sib1_MBMS)->systemInformationBlockType13_r14,*sib13,sizeof(struct LTE_SystemInformationBlockType13_r9)); + + enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_BCCH_DL_SCH_Message_MBMS, + NULL, + (void *)bcch_message_fembms, + buffer_fembms, + 100); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %lu)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + + LOG_I(RRC,"[eNB] MBMS SIB1_MBMS SystemInformation Encoded %zd bits (%zd bytes)\n",enc_rval.encoded,(enc_rval.encoded+7)/8); + + if (enc_rval.encoded==-1) { + msg("[RRC] ASN1 : SI encoding failed for SIB23\n"); + return(-1); + } + + + + //xer_fprint(stdout, &asn_DEF_LTE_BCCH_DL_SCH_Message, (void *)bcch_message); + + enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_BCCH_DL_SCH_Message, + NULL, + (void *)bcch_message, + buffer, + 900); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %lu)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + + LOG_I(RRC,"[eNB] MBMS SIB2 SystemInformation Encoded %zd bits (%zd bytes)\n",enc_rval.encoded,(enc_rval.encoded+7)/8); + + if (enc_rval.encoded==-1) { + msg("[RRC] ASN1 : SI encoding failed for SIB23\n"); + return(-1); + } + + carrier->MBMS_flag =1; + + if (NODE_IS_MONOLITHIC(rrc->node_type)) { + rrc_mac_config_req_eNB(ctxt_pP->module_id, CC_id, + 0,0,0,0,0, + 0, + 0xfffd,//rnti + (LTE_BCCH_BCH_Message_t *)NULL, + (LTE_RadioResourceConfigCommonSIB_t *) NULL, + (LTE_RadioResourceConfigCommonSIB_t *) NULL, + (struct LTE_PhysicalConfigDedicated *)NULL, + (LTE_SCellToAddMod_r10_t *)NULL, + //(struct LTE_PhysicalConfigDedicatedSCell_r10 *)NULL, + (LTE_MeasObjectToAddMod_t **) NULL, + (LTE_MAC_MainConfig_t *) NULL, + 0, + (struct LTE_LogicalChannelConfig *)NULL, + (LTE_MeasGapConfig_t *) NULL, + (LTE_TDD_Config_t *) NULL, + (LTE_MobilityControlInfo_t *)NULL, + (LTE_SchedulingInfoList_t *) NULL, + 0, NULL, + (LTE_AdditionalSpectrumEmission_t *)NULL, + (LTE_MBSFN_SubframeConfigList_t *) carrier->sib2->mbsfn_SubframeConfigList, + carrier->MBMS_flag, + (LTE_MBSFN_AreaInfoList_r9_t *) & carrier->sib13->mbsfn_AreaInfoList_r9, + (LTE_PMCH_InfoList_r9_t *) NULL + , + (LTE_SystemInformationBlockType1_v1310_IEs_t *)NULL + , + carrier->FeMBMS_flag, + (LTE_BCCH_DL_SCH_Message_MBMS_t *) NULL, + (LTE_SchedulingInfo_MBMS_r14_t *) NULL, + (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, + (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL + ); + } + + RC.rrc[ctxt_pP->module_id]->carrier[CC_id].sizeof_SIB23 = ((enc_rval.encoded+7)/8); + + return 0; +} //static uint8_t rrc_M2AP_do_SIB1( // const protocol_ctxt_t *const ctxt_pP, // uint8_t Mod_id, @@ -501,21 +919,23 @@ static uint8_t rrc_M2AP_do_SIB23_SIB2( if(m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].is_four_sf){ + LOG_I(RRC,"is_four_sf\n"); sib2_mbsfn_SubframeConfig1->subframeAllocation.present= LTE_MBSFN_SubframeConfig__subframeAllocation_PR_fourFrames; sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf= MALLOC(3); sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.size= 3; sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.bits_unused= 0; - sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[2] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[j].subframe_allocation) & 0xFF); - sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[1] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[j].subframe_allocation>>8) & 0xFF); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[2] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation) & 0xFF); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[1] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation>>8) & 0xFF); sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[0] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation>>16) & 0xFF); }else{ + LOG_I(RRC,"is_one_sf\n"); sib2_mbsfn_SubframeConfig1->subframeAllocation.present= LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame; sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf= MALLOC(1); sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.size= 1; sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.bits_unused= 2; - sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[0]=(m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[j].subframe_allocation<<2); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[0]=(m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation<<2); } @@ -580,7 +1000,8 @@ static uint8_t rrc_M2AP_do_SIB23_SIB2( (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } @@ -752,7 +1173,8 @@ for( i=0; i < m2ap_setup_resp->num_mcch_config_per_mbsfn; i++){ (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } @@ -917,20 +1339,22 @@ static uint8_t rrc_M2AP_do_SIB23_SIB2_SIB13( if(m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].is_four_sf){ sib2_mbsfn_SubframeConfig1->subframeAllocation.present= LTE_MBSFN_SubframeConfig__subframeAllocation_PR_fourFrames; + LOG_I(RRC,"rrc_M2AP_do_SIB23_SIB2_SIB13 is_four_sf\n"); sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf= MALLOC(3); sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.size= 3; sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.bits_unused= 0; - sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[2] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[j].subframe_allocation) & 0xFF); - sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[1] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[j].subframe_allocation>>8) & 0xFF); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[2] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation) & 0xFF); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[1] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation>>8) & 0xFF); sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[0] = ((m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation>>16) & 0xFF); }else{ + LOG_I(RRC,"rrc_M2AP_do_SIB23_SIB2_SIB13 rs_one_sf\n"); sib2_mbsfn_SubframeConfig1->subframeAllocation.present= LTE_MBSFN_SubframeConfig__subframeAllocation_PR_oneFrame; sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf= MALLOC(1); sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.size= 1; sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.bits_unused= 2; - sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[0]=(m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[j].subframe_allocation<<2); + sib2_mbsfn_SubframeConfig1->subframeAllocation.choice.oneFrame.buf[0]=(m2ap_mbms_scheduling_information->mbms_area_config_list[j].mbms_sf_config_list[l].subframe_allocation<<2); } @@ -1030,7 +1454,8 @@ static uint8_t rrc_M2AP_do_SIB23_SIB2_SIB13( (LTE_SchedulingInfo_MBMS_r14_t *) NULL, (struct LTE_NonMBSFN_SubframeConfig_r14 *) NULL, (LTE_SystemInformationBlockType1_MBMS_r14_t *) NULL, - (LTE_MBSFN_AreaInfoList_r9_t *) NULL + (LTE_MBSFN_AreaInfoList_r9_t *) NULL, + (LTE_MBSFNAreaConfiguration_r9_t*) NULL ); } @@ -1122,7 +1547,11 @@ rrc_eNB_process_M2AP_MBMS_SESSION_START_REQ( rrc_M2AP_do_SIB23_SIB2(ctxt_pP,ctxt_pP->module_id,CC_id,m2ap_mbms_scheduling_information_g); rrc_M2AP_do_SIB23_SIB13(ctxt_pP,ctxt_pP->module_id,CC_id,m2ap_setup_resp_g); }else{ - rrc_M2AP_do_SIB23_SIB2_SIB13(ctxt_pP,ctxt_pP->module_id,CC_id,m2ap_setup_resp_g,m2ap_mbms_scheduling_information_g); + if(RC.rrc[ctxt_pP->module_id]->carrier[CC_id].FeMBMS_flag){ + rrc_M2AP_do_SIB1_MBMS_SIB13(ctxt_pP,ctxt_pP->module_id,CC_id,m2ap_setup_resp_g,m2ap_mbms_scheduling_information_g); + }else{ + rrc_M2AP_do_SIB23_SIB2_SIB13(ctxt_pP,ctxt_pP->module_id,CC_id,m2ap_setup_resp_g,m2ap_mbms_scheduling_information_g); + } } rrc_M2AP_init_MCCH(ctxt_pP,ctxt_pP->module_id,CC_id,m2ap_mbms_scheduling_information_g); rrc_M2AP_init_MBMS(ctxt_pP->module_id, CC_id, 0); diff --git a/openair3/M3AP/m3ap_MCE.c b/openair3/M3AP/m3ap_MCE.c index 232b0c0ece..dec9b96897 100644 --- a/openair3/M3AP/m3ap_MCE.c +++ b/openair3/M3AP/m3ap_MCE.c @@ -142,6 +142,20 @@ void m3ap_MCE_handle_sctp_association_resp(instance_t instance, sctp_new_associa sctp_new_association_resp->ulp_cnx_id); //m3ap_handle_m3_setup_message(instance_p, m3ap_enb_data_p, //sctp_new_association_resp->sctp_state == SCTP_STATE_SHUTDOWN); + sleep(4); + int index; + /* Trying to connect to the provided list of eNB ip address */ + for (index = 0; index < instance_p->nb_m3; index++) { + //M2AP_INFO("eNB[%d] eNB id %u acting as an initiator (client)\n", + // instance_id, instance->eNB_id); + m3ap_MCE_register_MCE(instance_p, + &instance_p->target_mme_m3_ip_address[index], + &instance_p->mme_m3_ip_address, + instance_p->sctp_in_streams, + instance_p->sctp_out_streams, + instance_p->mce_port_for_M3C, + instance_p->multi_sd); + } return; } diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index 4715a4e995..faeed94c06 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -713,9 +713,12 @@ int main ( int argc, char **argv ) sync_var=0; pthread_cond_broadcast(&sync_cond); pthread_mutex_unlock(&sync_mutex); + create_tasks_mbms(1); config_check_unknown_cmdlineopt(CONFIG_CHECKALLSECTIONS); } - create_tasks_mbms(1); + else + create_tasks_mbms(1); + //create_tasks_mbms(1); // wait for end of program LOG_UI(ENB_APP,"TYPE TO TERMINATE\n"); From 543457f377be4eec6affaa95f714e92c1a946752 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Wed, 22 Jul 2020 08:09:51 +0200 Subject: [PATCH 31/70] fembms: removing debug log Signed-off-by: Javier Morgade --- openair1/SCHED_UE/phy_procedures_lte_ue.c | 3 +-- openair2/RRC/LTE/L2_interface.c | 4 ++-- openair2/RRC/LTE/L2_interface_ue.c | 6 ++---- openair2/RRC/LTE/rrc_UE.c | 4 ++-- 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/openair1/SCHED_UE/phy_procedures_lte_ue.c b/openair1/SCHED_UE/phy_procedures_lte_ue.c index 9f0b965e0c..35631c4ac3 100644 --- a/openair1/SCHED_UE/phy_procedures_lte_ue.c +++ b/openair1/SCHED_UE/phy_procedures_lte_ue.c @@ -2707,7 +2707,6 @@ int ue_pdcch_procedures(uint8_t eNB_id, if (LOG_DEBUGFLAG(DEBUG_UE_PHYPROC)) { LOG_D(PHY,"[UE %d] subframe %d: Found rnti %x, format 1%s, dci_cnt %d\n",ue->Mod_id,subframe_rx,dci_alloc_rx[i].rnti,dci_alloc_rx[i].format==format1A?"A":"C",i); } - LOG_W(PHY,"[UE %d] subframe %d: Found rnti %x, format 1%s, dci_cnt %d\n",ue->Mod_id,subframe_rx,dci_alloc_rx[i].rnti,dci_alloc_rx[i].format==format1A?"A":"C",i); if (generate_ue_dlsch_params_from_dci(frame_rx, subframe_rx, @@ -2726,7 +2725,7 @@ int ue_pdcch_procedures(uint8_t eNB_id, ue->transmission_mode[eNB_id]<7?0:ue->transmission_mode[eNB_id], 0)==0) { ue->dlsch_SI_received[eNB_id]++; - LOG_W(PHY,"[UE %d] Frame %d, subframe %d : Generate UE DLSCH SI_RNTI format 1%s\n",ue->Mod_id,frame_rx,subframe_rx,dci_alloc_rx[i].format==format1A?"A":"C"); + LOG_D(PHY,"[UE %d] Frame %d, subframe %d : Generate UE DLSCH SI_RNTI format 1%s\n",ue->Mod_id,frame_rx,subframe_rx,dci_alloc_rx[i].format==format1A?"A":"C"); //dump_dci(&ue->frame_parms, &dci_alloc_rx[i]); } } else if ((dci_alloc_rx[i].rnti == P_RNTI) && diff --git a/openair2/RRC/LTE/L2_interface.c b/openair2/RRC/LTE/L2_interface.c index fe1cbd32ef..d9682b466f 100644 --- a/openair2/RRC/LTE/L2_interface.c +++ b/openair2/RRC/LTE/L2_interface.c @@ -233,10 +233,10 @@ mac_rrc_data_req( RC.rrc[Mod_idP]->carrier[CC_id].MCCH_MESSAGE[mbsfn_sync_area], RC.rrc[Mod_idP]->carrier[CC_id].sizeof_MCCH_MESSAGE[mbsfn_sync_area]); - LOG_W(RRC,"[eNB %d] Frame %d : MCCH request => MCCH_MESSAGE \n",Mod_idP,frameP); + LOG_D(RRC,"[eNB %d] Frame %d : MCCH request => MCCH_MESSAGE \n",Mod_idP,frameP); if (LOG_DEBUGFLAG(DEBUG_RRC)) { - LOG_W(RRC,"[eNB %d] Frame %d : MCCH request => MCCH_MESSAGE \n",Mod_idP,frameP); + LOG_D(RRC,"[eNB %d] Frame %d : MCCH request => MCCH_MESSAGE \n",Mod_idP,frameP); for (int i=0; icarrier[CC_id].sizeof_MCCH_MESSAGE[mbsfn_sync_area]; i++) { LOG_T(RRC,"%x.",buffer_pP[i]); diff --git a/openair2/RRC/LTE/L2_interface_ue.c b/openair2/RRC/LTE/L2_interface_ue.c index c413df49bb..8c55dbaeb5 100644 --- a/openair2/RRC/LTE/L2_interface_ue.c +++ b/openair2/RRC/LTE/L2_interface_ue.c @@ -227,11 +227,9 @@ mac_rrc_data_ind_ue( } if ((srb_idP & RAB_OFFSET) == MCCH) { - //LOG_T(RRC,"[UE %d] Frame %d: Received SDU on MBSFN sync area %d for MCCH on SRB %ld from eNB %d\n", - //module_idP,frameP, mbsfn_sync_areaP, srb_idP & RAB_OFFSET,eNB_indexP); - - LOG_W(RRC,"[UE %d] Frame %d: Received SDU on MBSFN sync area %d for MCCH on SRB %ld from eNB %d\n", + LOG_T(RRC,"[UE %d] Frame %d: Received SDU on MBSFN sync area %d for MCCH on SRB %ld from eNB %d\n", module_idP,frameP, mbsfn_sync_areaP, srb_idP & RAB_OFFSET,eNB_indexP); + { MessageDef *message_p; int msg_sdu_size = sizeof(RRC_MAC_MCCH_DATA_IND (message_p).sdu); diff --git a/openair2/RRC/LTE/rrc_UE.c b/openair2/RRC/LTE/rrc_UE.c index 5955c2221c..1e788a1762 100644 --- a/openair2/RRC/LTE/rrc_UE.c +++ b/openair2/RRC/LTE/rrc_UE.c @@ -4270,7 +4270,7 @@ int decode_MCCH_Message( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB asn_dec_rval_t dec_rval; if (UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].MCCHStatus[mbsfn_sync_area] == 1) { - LOG_W(RRC,"[UE %d] Frame %d: MCCH MESSAGE for MBSFN sync area %d has been already received!\n", + LOG_D(RRC,"[UE %d] Frame %d: MCCH MESSAGE for MBSFN sync area %d has been already received!\n", ctxt_pP->module_id, ctxt_pP->frame, mbsfn_sync_area); @@ -4524,7 +4524,7 @@ void *rrc_ue_task( void *args_p ) { break; case RRC_MAC_MCCH_DATA_IND: - LOG_W(RRC, "[UE %d] Received %s: frameP %d, eNB %d, mbsfn SA %d\n", ue_mod_id, ITTI_MSG_NAME (msg_p), + LOG_D(RRC, "[UE %d] Received %s: frameP %d, eNB %d, mbsfn SA %d\n", ue_mod_id, ITTI_MSG_NAME (msg_p), RRC_MAC_MCCH_DATA_IND (msg_p).frame, RRC_MAC_MCCH_DATA_IND (msg_p).enb_index, RRC_MAC_MCCH_DATA_IND (msg_p).mbsfn_sync_area); //PROTOCOL_CTXT_SET_BY_INSTANCE(&ctxt, instance, ENB_FLAG_NO, M_RNTI, RRC_MAC_MCCH_DATA_IND (msg_p).frame, 0); PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, ue_mod_id, ENB_FLAG_NO, M_RNTI, RRC_MAC_MCCH_DATA_IND (msg_p).frame, 0,RRC_MAC_MCCH_DATA_IND (msg_p).enb_index); From df58e251d81083f083134b2e7d4749380374c23b Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Wed, 22 Jul 2020 10:35:22 +0200 Subject: [PATCH 32/70] fembms: -FIX phy_simulators compiling error - adding missing dummy functions Signed-off-by: Javier Morgade --- openair1/SIMULATION/LTE_PHY/dummy_functions.c | 5 +++++ .../SIMULATION/NR_UE_PHY/unit_tests/src/dummy_functions.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/openair1/SIMULATION/LTE_PHY/dummy_functions.c b/openair1/SIMULATION/LTE_PHY/dummy_functions.c index 5ec0f6e696..120e4845d9 100644 --- a/openair1/SIMULATION/LTE_PHY/dummy_functions.c +++ b/openair1/SIMULATION/LTE_PHY/dummy_functions.c @@ -67,6 +67,11 @@ int ue_query_mch(module_id_t Mod_id, uint8_t CC_id, uint32_t frame, sub_frame_t subframe, uint8_t eNB_index, uint8_t * sync_area, uint8_t * mcch_active){ return(0);} + +int ue_query_mch_fembms(module_id_t Mod_id, uint8_t CC_id, uint32_t frame, + sub_frame_t subframe, uint8_t eNB_index, + uint8_t * sync_area, uint8_t * mcch_active){ return(0);} + void dl_phy_sync_success(module_id_t module_idP, frame_t frameP, unsigned char eNB_index, uint8_t first_sync){} diff --git a/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/dummy_functions.c b/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/dummy_functions.c index a93f0d48f3..cc8c62a36d 100644 --- a/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/dummy_functions.c +++ b/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/dummy_functions.c @@ -115,6 +115,11 @@ int ue_query_mch(module_id_t Mod_id, uint8_t CC_id, uint32_t frame, sub_frame_t subframe, uint8_t eNB_index, uint8_t * sync_area, uint8_t * mcch_active){ return(0);} + +int ue_query_mch_fembms(module_id_t Mod_id, uint8_t CC_id, uint32_t frame, + sub_frame_t subframe, uint8_t eNB_index, + uint8_t * sync_area, uint8_t * mcch_active){ return(0);} + void dl_phy_sync_success(module_id_t module_idP, frame_t frameP, unsigned char eNB_index, uint8_t first_sync){} From 5a68767d6a69765d24ed63ed9e1b0011b09c5305 Mon Sep 17 00:00:00 2001 From: "Dr.-Ing. Javier Morgade" Date: Wed, 22 Jul 2020 16:57:51 +0200 Subject: [PATCH 33/70] Update enb.band17.tm1.mbms.25PRB.usrpb210.conf --- ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf | 1 - 1 file changed, 1 deletion(-) diff --git a/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf b/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf index e36d970b5b..a9ccb9f783 100644 --- a/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf +++ b/ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf @@ -249,7 +249,6 @@ MCEs = ( ); - NETWORK_INTERFACES : { MCE_INTERFACE_NAME_FOR_M2_ENB = "lo"; From 63ed400e28fc54a7413855ef298565be78f0eba1 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Fri, 24 Jul 2020 09:44:13 +0200 Subject: [PATCH 34/70] fembms: CI/CD Adding FeMBMS RFSIM coverage test Signed-off-by: Javier Morgade --- .../conf_files/lte-fdd-fmbms-basic-sim.conf | 426 ++++++++++++++++++ 1 file changed, 426 insertions(+) create mode 100644 ci-scripts/conf_files/lte-fdd-fmbms-basic-sim.conf diff --git a/ci-scripts/conf_files/lte-fdd-fmbms-basic-sim.conf b/ci-scripts/conf_files/lte-fdd-fmbms-basic-sim.conf new file mode 100644 index 0000000000..e3adedbf4a --- /dev/null +++ b/ci-scripts/conf_files/lte-fdd-fmbms-basic-sim.conf @@ -0,0 +1,426 @@ +Active_eNBs = ( "eNB-Eurecom-LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB-Eurecom-LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + plmn_list = ( { mcc = 208; mnc = 93; mnc_length = 2; } ); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + component_carriers = ( + { + node_function = "3GPP_eNODEB"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2680000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 25; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 1; + nb_antennas_tx = 1; + nb_antennas_rx = 1; + tx_gain = 90; + rx_gain = 125; + pbch_repetition = "FALSE"; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 0; + pucch_nCS_AN = 0; + pucch_n1_AN = 0; + pdsch_referenceSignalPower = -27; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -96; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -104; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + ue_TransmissionMode = 1; + mbms_dedicated_serving_cell = "ENABLE" + + //Parameters for SIB18 + rxPool_sc_CP_Len = "normal"; + rxPool_sc_Period = "sf40"; + rxPool_data_CP_Len = "normal"; + rxPool_ResourceConfig_prb_Num = 20; + rxPool_ResourceConfig_prb_Start = 5; + rxPool_ResourceConfig_prb_End = 44; + rxPool_ResourceConfig_offsetIndicator_present = "prSmall"; + rxPool_ResourceConfig_offsetIndicator_choice = 0; + rxPool_ResourceConfig_subframeBitmap_present = "prBs40"; + rxPool_ResourceConfig_subframeBitmap_choice_bs_buf = "00000000000000000000"; + rxPool_ResourceConfig_subframeBitmap_choice_bs_size = 5; + rxPool_ResourceConfig_subframeBitmap_choice_bs_bits_unused = 0; +/* rxPool_dataHoppingConfig_hoppingParameter = 0; + rxPool_dataHoppingConfig_numSubbands = "ns1"; + rxPool_dataHoppingConfig_rbOffset = 0; + rxPool_commTxResourceUC-ReqAllowed = "TRUE"; +*/ + // Parameters for SIB19 + discRxPool_cp_Len = "normal" + discRxPool_discPeriod = "rf32" + discRxPool_numRetx = 1; + discRxPool_numRepetition = 2; + discRxPool_ResourceConfig_prb_Num = 5; + discRxPool_ResourceConfig_prb_Start = 3; + discRxPool_ResourceConfig_prb_End = 21; + discRxPool_ResourceConfig_offsetIndicator_present = "prSmall"; + discRxPool_ResourceConfig_offsetIndicator_choice = 0; + discRxPool_ResourceConfig_subframeBitmap_present = "prBs40"; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_buf = "f0ffffffff"; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_size = 5; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_bits_unused = 0; + + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "CI_MME_IP_ADDR"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + enable_measurement_reports = "no"; + + ///X2 + enable_x2 = "no"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + + ////////// MCE parameters: + target_mce_m2_ip_address = ( { ipv4 = "127.0.0.7"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + ///M2 + enable_enb_m2 = "yes"; + + + mbms_configuration_data_list = ( + { + mbsfn_sync_area = 0x0001; + mbms_service_area_list=( + { + mbms_service_area=0x0001; + } + ); + } + + ); + + + + NETWORK_INTERFACES : + { + + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "CI_ENB_IP_ADDR"; + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "CI_ENB_IP_ADDR"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + ENB_IPV4_ADDRESS_FOR_X2C = "CI_ENB_IP_ADDR"; + ENB_PORT_FOR_X2C = 36422; # Spec 36422 + + ENB_IPV4_ADDRESS_FOR_M2C = "127.0.0.2/24"; + ENB_PORT_FOR_M2C = 36443; # Spec 36443 + }; + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + phy_test_mode = 0; + puSch10xSnr = 200; + puCch10xSnr = 200; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +MCEs = ( + { + MCE_ID = 0xe00; + + MCE_name = "MCE-Vicomtech-LTEBox"; + + //M2 + enable_mce_m2 = "yes"; + + //M3 + enable_mce_m3 = "yes"; + + target_mme_m3_ip_address = ( { ipv4 = "127.0.0.18"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + + + NETWORK_INTERFACES : + { + MCE_INTERFACE_NAME_FOR_M2_ENB = "lo"; + MCE_IPV4_ADDRESS_FOR_M2C = "127.0.0.7/24"; + MCE_PORT_FOR_M2C = 36443; # Spec 36443 + + MCE_INTERFACE_NAME_FOR_M3_MME = "lo"; + MCE_IPV4_ADDRESS_FOR_M3C = "127.0.0.3/24"; + MCE_PORT_FOR_M3C = 36444; # Spec 36444 + }; + + plnm: + { + mcc = 208; + mnc = 93; + mnc_length = 2; + }; + + mbms_sched_info : + { + mcch_update_time = 10; + mbms_area_config_list = ( + { + common_sf_allocation_period = 1; #rf4(0) rf8(1) rf16(2) rf32(3) rf64(4) rf128(5) rf256(6) + mbms_area_id = 0; + pmch_config_list = ( + { + allocated_sf_end=512; + data_mcs=15; + mch_scheduling_period = 0; #rf8(0) rf16(1) rf32(2) rf64(3) rf128(4) rf256(5) rf512(6) rf1024(7) + mbms_session_list = ( + { + #plnm + service_id ->tmgi + plnm: + { + mcc = 208; + mnc = 93; + mnc_length = 2; + } + service_id=0; #keep this allways as 0 (workaround for TUN if) + lcid=5; #this must be properly defined lcid:6+service:0 -> rab_id:5 //with new RLC set lcid either 4 or 5 + } + ); + } + ); + + mbms_sf_config_list = ( + { + radioframe_allocation_period=0; #n1(0) n2(1) n4(2) n8(3) n16(4) n32(5) + radioframe_alloocation_offset=0; + num_frame="oneFrame"; + subframe_allocation=57; #xx111001 + //num_frame="fourFrame"; + //subframe_allocation=14548987; # + } + ); + + } + ); + }; + + + mcch_config_per_mbsfn_area = ( + { + mbsfn_area = 0; + pdcch_length = 1; #s1(0), s2(1) + repetition_period = 0; #rf32(0), rf64(1), rf128(2), rf256(3) + offset = 0; + modification_period = 0; #rf512(0; rf1024(1) + subframe_allocation_info = 32; #BITSTRING (6bits -> one frame) xx100000 + mcs = 0; #n2(0), n7(1), n13(2), n19(3) + } + ); + + #); #end mbms_scheduling_info + + } +); + +MMEs = ( + { + MME_ID = 0xe00; + + MME_name = "MME-MBMS-Vicomtech-LTEBox"; + + //M3 + enable_mme_m3 = "yes"; + NETWORK_INTERFACES : + { + MME_INTERFACE_NAME_FOR_M3_MCE = "lo"; + MME_IPV4_ADDRESS_FOR_M3C = "127.0.0.18/24"; + MME_PORT_FOR_M3C = 36444; # Spec 36444 + + }; + } +); + + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 125; + eNB_instances = [0]; + + } +); + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + parallel_config = "PARALLEL_SINGLE_THREAD"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + +NETWORK_CONTROLLER : +{ + FLEXRAN_ENABLED = "no"; + FLEXRAN_INTERFACE_NAME = "ens3"; + FLEXRAN_IPV4_ADDRESS = "CI_FLEXRAN_CTL_IP_ADDR"; + FLEXRAN_PORT = 2210; + FLEXRAN_CACHE = "/mnt/oai_agent_cache"; + FLEXRAN_AWAIT_RECONF = "no"; +}; + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + +//rfsimulator : +//{ + //options = ("chanmod"); + //modelname = "AWGN"; +//}; + From 27b9fa6935cecbef130121499d5c278ec21871ab Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Fri, 24 Jul 2020 09:46:02 +0200 Subject: [PATCH 35/70] fembms: CI/DC adding missing commit Signed-off-by: Javier Morgade --- ci-scripts/reportTestLocally.sh | 95 +++++++++++++++++++++++++++++++++ ci-scripts/runTestOnVM.sh | 89 ++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+) diff --git a/ci-scripts/reportTestLocally.sh b/ci-scripts/reportTestLocally.sh index 897f9285e9..b05ccf39db 100755 --- a/ci-scripts/reportTestLocally.sh +++ b/ci-scripts/reportTestLocally.sh @@ -620,6 +620,101 @@ function report_test { #IPERF_TESTS=`ls $ARCHIVES_LOC/${TMODE}_${BW}MHz_${CN_CONFIG}_iperf_ul*client*txt | grep -v mbms 2> /dev/null` #analyzeIperfFiles done + + # FeMBMS Case + CN_CONFIG="noS1" + TMODE="fdd" + BW_CASES=(05) + for BW in ${BW_CASES[@]} + do + echo " " >> ./test_simulator_results.html + echo " Test FeMBMS without EPC (aka noS1): ${TMODE} -- ${BW}MHz " >> ./test_simulator_results.html + echo " " >> ./test_simulator_results.html + ENB_LOG=$ARCHIVES_LOC/${TMODE}_${BW}MHz_${CN_CONFIG}_enb_fembms.log + UE_LOG=`echo $ENB_LOG | sed -e "s#enb#ue#"` + if [ -f $ENB_LOG ] && [ -f $UE_LOG ] + then + NAME_ENB=`echo $ENB_LOG | sed -e "s#$ARCHIVES_LOC/##"` + NAME_UE=`echo $UE_LOG | sed -e "s#$ARCHIVES_LOC/##"` + echo " " >> ./test_simulator_results.html + echo " $NAME_ENB --- $NAME_UE" >> ./test_simulator_results.html + echo " N/A" >> ./test_simulator_results.html + #NB_ENB_GOT_SYNC=`egrep -c "got sync" $ENB_LOG` + NB_ENB_TUNNEL_UP=`egrep -c "Interface oaitun_enb1 successfully configured" $ENB_LOG` + NB_ENB_MTUNNEL_UP=`egrep -c "Interface oaitun_enm1 successfully configured" $ENB_LOG` + #NB_UE_GOT_SYNC=`egrep -c "rfsimulator: Success" $UE_LOG` + #NB_ENB_SYNCED_WITH_UE=`egrep -c "Generating RRCConnectionReconfigurationComplete" $UE_LOG` + NB_UE_TUNNEL_UP=`egrep -c "Interface oaitun_ue1 successfully configured" $UE_LOG` + NB_UE_MTUNNEL_UP=`egrep -c "Interface oaitun_uem1 successfully configured" $UE_LOG` + NB_UE_MBMS_PUSH_MSG=`egrep -c "TRIED TO PUSH MBMS DATA TO" $UE_LOG` + #if [ $NB_ENB_GOT_SYNC -gt 0 ] && [ $NB_UE_GOT_SYNC -gt 0 ] && [ $NB_ENB_SYNCED_WITH_UE -gt 0 ] && [ $NB_UE_MBMS_PUSH_MSG -gt 0 ] + if [ $NB_UE_MBMS_PUSH_MSG -gt 0 ] + then + echo " OK" >> ./test_simulator_results.html + else + echo " KO" >> ./test_simulator_results.html + fi + echo "
" >> ./test_simulator_results.html
+                #if [ $NB_ENB_GOT_SYNC -gt 0 ]
+                #then
+                #    echo "- eNB --> got sync" >> ./test_simulator_results.html
+                #else
+                #    echo "- eNB NEVER got sync" >> ./test_simulator_results.html
+                #fi
+                if [ $NB_ENB_TUNNEL_UP -gt 0 ]
+                then
+                    echo "- eNB mounted oaitun_enb1 interface" >> ./test_simulator_results.html
+                else
+                    echo "- eNB NEVER mounted oaitun_enb1 interface" >> ./test_simulator_results.html
+                fi
+                if [ $NB_ENB_MTUNNEL_UP -gt 0 ]
+                then
+                    echo "- eNB mounted oaitun_enm1 interface" >> ./test_simulator_results.html
+                else
+                    echo "- eNB NEVER mounted oaitun_enm1 interface" >> ./test_simulator_results.html
+                fi
+                #if [ $NB_UE_GOT_SYNC -gt 0 ]
+                #then
+                #    echo "- LTE UE --> got sync" >> ./test_simulator_results.html
+                #else
+                #    echo "- LTE UE NEVER got sync" >> ./test_simulator_results.html
+                #fi
+                #if [ $NB_ENB_SYNCED_WITH_UE -gt 0 ]
+                #then
+                #    echo "- LTE UE attached to eNB" >> ./test_simulator_results.html
+                #else
+                #    echo "- LTE UE NEVER attached to eNB" >> ./test_simulator_results.html
+                #fi
+                if [ $NB_UE_TUNNEL_UP -gt 0 ]
+                then
+                    echo "- LTE UE mounted oaitun_ue1 interface" >> ./test_simulator_results.html
+                else
+                    echo "- LTE UE NEVER mounted oaitun_ue1 interface" >> ./test_simulator_results.html
+                fi
+                if [ $NB_UE_MTUNNEL_UP -gt 0 ]
+                then
+                    echo "- LTE UE mounted oaitun_uem1 interface" >> ./test_simulator_results.html
+                else
+                    echo "- LTE UE NEVER mounted oaitun_uem1 interface" >> ./test_simulator_results.html
+                fi
+                if [ $NB_UE_MBMS_PUSH_MSG -gt 0 ]
+                then
+                    echo "- LTE UE tried to push ${NB_UE_MBMS_PUSH_MSG} MBMS DATA" >> ./test_simulator_results.html
+                else
+                    echo "- LTE UE NEVER pushed MBMS DATA" >> ./test_simulator_results.html
+                fi
+                echo "        
" >> ./test_simulator_results.html + echo " " >> ./test_simulator_results.html + fi + #PING_LOGS=`ls $ARCHIVES_LOC/${TMODE}_${BW}MHz_${CN_CONFIG}_ping*.log 2> /dev/null` + #analyzePingFiles + + #IPERF_TESTS=`ls $ARCHIVES_LOC/${TMODE}_${BW}MHz_${CN_CONFIG}_iperf_dl*client*txt | grep -v mbms 2> /dev/null` + #analyzeIperfFiles + + #IPERF_TESTS=`ls $ARCHIVES_LOC/${TMODE}_${BW}MHz_${CN_CONFIG}_iperf_ul*client*txt | grep -v mbms 2> /dev/null` + #analyzeIperfFiles + done echo " " >> ./test_simulator_results.html echo " " >> ./test_simulator_results.html diff --git a/ci-scripts/runTestOnVM.sh b/ci-scripts/runTestOnVM.sh index 0db2264c76..1ac5e3a920 100755 --- a/ci-scripts/runTestOnVM.sh +++ b/ci-scripts/runTestOnVM.sh @@ -2050,6 +2050,95 @@ function run_test_on_vm { echo "LTE RFSIM seems to FAIL" echo "LTE: TEST_KO" > $ARCHIVES_LOC/test_final_status.log fi + + #################### + ## FeMSMS CASE noS1 ## + #################### + CONF_FILE=lte-fdd-fembms-basic-sim.conf + CN_CONFIG="noS1" + S1_NOS1_CFG=0 + LTEBOX=0 + TMODE="fdd" + FREQUENCY=2680 + BW_CASES=(05) + FeMBMS_STATUS=0 + + for BW in ${BW_CASES[@]} + do + if [[ $BW =~ .*05.* ]]; then PRB=25; fi + if [[ $BW =~ .*10.* ]]; then PRB=50; fi + if [[ $BW =~ .*20.* ]]; then PRB=100; fi + + echo "############################################################" + echo "${CN_CONFIG} : Starting the eNB with MSMS in ${TMODE}-${BW}MHz mode" + echo "############################################################" + CURRENT_ENB_LOG_FILE=${TMODE}_${BW}MHz_${CN_CONFIG}_enb_fembms.log + start_rf_sim_enb $ENB_VM_CMDS "$ENB_VM_IP_ADDR" "$EPC_VM_IP_ADDR" $CURRENT_ENB_LOG_FILE $PRB $CONF_FILE $S1_NOS1_CFG + + echo "############################################################" + echo "${CN_CONFIG} : Starting the UE" + echo "############################################################" + CURRENT_UE_LOG_FILE=${TMODE}_${BW}MHz_${CN_CONFIG}_ue_fembms.log + start_rf_sim_ue $UE_VM_CMDS $UE_VM_IP_ADDR $ENB_VM_IP_ADDR $CURRENT_UE_LOG_FILE $PRB $FREQUENCY $S1_NOS1_CFG 1 + if [ $UE_SYNC -eq 0 ] + then + echo "Problem w/ eNB and UE not syncing" + terminate_enb_ue_basic_sim $ENB_VM_CMDS $ENB_VM_IP_ADDR 1 + terminate_enb_ue_basic_sim $UE_VM_CMDS $UE_VM_IP_ADDR 2 + scp -o StrictHostKeyChecking=no ubuntu@$ENB_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_ENB_LOG_FILE $ARCHIVES_LOC + scp -o StrictHostKeyChecking=no ubuntu@$UE_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_UE_LOG_FILE $ARCHIVES_LOC + STATUS=-1 + break + fi + + echo "############################################################" + echo "${CN_CONFIG} : iperf DL -- UE is server and eNB is client" + echo "############################################################" + get_enb_mbms_noS1_ip_addr $ENB_VM_CMDS $ENB_VM_IP_ADDR + IPERF_LOG_FILE=${TMODE}_${BW}MHz_${CN_CONFIG}_iperf_dl_fembms + get_ue_mbms_ip_addr $UE_VM_CMDS $UE_VM_IP_ADDR 1 + THROUGHPUT=2 + generic_iperf $UE_VM_CMDS $UE_VM_IP_ADDR $UE_IP_ADDR $ENB_VM_CMDS $ENB_VM_IP_ADDR $ENB_IP_ADDR $THROUGHPUT $IPERF_LOG_FILE 1 0 + scp -o StrictHostKeyChecking=no ubuntu@$UE_VM_IP_ADDR:/home/ubuntu/${IPERF_LOG_FILE}_server.txt $ARCHIVES_LOC + scp -o StrictHostKeyChecking=no ubuntu@$ENB_VM_IP_ADDR:/home/ubuntu/${IPERF_LOG_FILE}_client.txt $ARCHIVES_LOC + #check_iperf $ARCHIVES_LOC/$IPERF_LOG_FILE $THROUGHPUT + + echo "############################################################" + echo "${CN_CONFIG} : Terminate enb/ue simulators" + echo "############################################################" + terminate_enb_ue_basic_sim $ENB_VM_CMDS $ENB_VM_IP_ADDR 1 + terminate_enb_ue_basic_sim $UE_VM_CMDS $UE_VM_IP_ADDR 2 + scp -o StrictHostKeyChecking=no ubuntu@$ENB_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_ENB_LOG_FILE $ARCHIVES_LOC + scp -o StrictHostKeyChecking=no ubuntu@$UE_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_UE_LOG_FILE $ARCHIVES_LOC + NB_UE_FeMBMS_MESSAGES=`egrep -c "TRIED TO PUSH MBMS DATA TO" $ARCHIVES_LOC/$CURRENT_UE_LOG_FILE` + if [ $NB_UE_FeMBMS_MESSAGES -eq 0 ]; then FeMBMS_STATUS=-1; fi + + done + + full_l2_sim_destroy + + echo "############################################################" + echo "Checking run status" + echo "############################################################" + + if [ $PING_STATUS -ne 0 ]; then STATUS=-1; fi + if [ $IPERF_STATUS -ne 0 ]; then STATUS=-1; fi + if [ $FeMBMS_STATUS -eq 0 ] + then + echo "LTE FeMBMS RFSIM seems OK" + else + echo "LTE FeMBMS RFSIM seems to FAIL" + STATUS=-1 + fi + if [ $STATUS -eq 0 ] + then + echo "LTE RFSIM seems OK" + echo "LTE: TEST_OK" > $ARCHIVES_LOC/test_final_status.log + else + echo "LTE RFSIM seems to FAIL" + echo "LTE: TEST_KO" > $ARCHIVES_LOC/test_final_status.log + fi + fi if [[ "$RUN_OPTIONS" == "complex" ]] && [[ $VM_NAME =~ .*-rf-sim.* ]] From c681e800bacc9e03df36aa969f24a3c27ff32540 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Fri, 24 Jul 2020 14:45:28 +0200 Subject: [PATCH 36/70] fembms: CI/CD Adding USRP coverage tests for FeMBMS Signed-off-by: Javier Morgade --- ...p210_band7_test_05mhz_tm1_fembms_no_s1.xml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml new file mode 100644 index 0000000000..02a62561a5 --- /dev/null +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml @@ -0,0 +1,82 @@ + + + test-05-tm1-fembms-nos1-tunnel + Test-05MHz-FeMBMS-TM1-noS1-tunnel + tasks + 2 + + 030201 090109 + 030103 000001 090103 000002 040605 000001 090109 030201 + + + + + IdleSleep + Sleep + 10 + + + + IdleSleep + Sleep + 15 + + + + IdleSleep + Sleep + 60 + + + + Initialize_eNB + Initialize eNB (FDD/Band7/5MHz/MBMS) + -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 + + + + Terminate_eNB + Terminate eNB + + + + Initialize_OAI_UE + Initialize OAI UE (FDD/Band7/5MHz/MBMS) + -C 2680000000 -r 25 --ue-rxgain 120 --ue-txgain 0 --ue-max-power 0 --ue-scan-carrier --nokrnmod 1 --noS1 + + + + Terminate_OAI_UE + Terminate OAI UE + + + + Iperf + iperf (5MHz - DL/1.5Mbps/UDP/MBMS-sink)(20 sec) + -c 10.0.2.2 -u -b 1.5M -t 20 -i 1 -fm -B 10.0.2.1 + 50 + sink + + + From 8e9a989aa53dfc36c5d0a2a907952170acb66f83 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Fri, 24 Jul 2020 17:48:51 +0200 Subject: [PATCH 37/70] fembms: FIX filename typo Signed-off-by: Javier Morgade --- ...lte-fdd-fmbms-basic-sim.conf => lte-fdd-fembms-basic-sim.conf} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ci-scripts/conf_files/{lte-fdd-fmbms-basic-sim.conf => lte-fdd-fembms-basic-sim.conf} (100%) diff --git a/ci-scripts/conf_files/lte-fdd-fmbms-basic-sim.conf b/ci-scripts/conf_files/lte-fdd-fembms-basic-sim.conf similarity index 100% rename from ci-scripts/conf_files/lte-fdd-fmbms-basic-sim.conf rename to ci-scripts/conf_files/lte-fdd-fembms-basic-sim.conf From 7f9dbdd3f4c8c3f0ec7e37a6aaec1f2e375e2034 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Sat, 25 Jul 2020 08:06:04 +0200 Subject: [PATCH 38/70] fembms: CI/CD Test Signed-off-by: Javier Morgade --- ci-scripts/runTestOnVM.sh | 2 +- .../enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ci-scripts/runTestOnVM.sh b/ci-scripts/runTestOnVM.sh index 1ac5e3a920..b9b9a2bafa 100755 --- a/ci-scripts/runTestOnVM.sh +++ b/ci-scripts/runTestOnVM.sh @@ -2052,7 +2052,7 @@ function run_test_on_vm { fi #################### - ## FeMSMS CASE noS1 ## + ## FeMBMS CASE noS1 ## #################### CONF_FILE=lte-fdd-fembms-basic-sim.conf CN_CONFIG="noS1" diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml index 02a62561a5..49aa516e8c 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml @@ -27,7 +27,7 @@ 2 030201 090109 - 030103 000001 090103 000002 040605 000001 090109 030201 + 030104 000001 090104 000002 040606 000001 090109 030201 @@ -49,7 +49,7 @@ 60
- + Initialize_eNB Initialize eNB (FDD/Band7/5MHz/MBMS) -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 @@ -60,7 +60,7 @@ Terminate eNB - + Initialize_OAI_UE Initialize OAI UE (FDD/Band7/5MHz/MBMS) -C 2680000000 -r 25 --ue-rxgain 120 --ue-txgain 0 --ue-max-power 0 --ue-scan-carrier --nokrnmod 1 --noS1 @@ -71,7 +71,7 @@ Terminate OAI UE - + Iperf iperf (5MHz - DL/1.5Mbps/UDP/MBMS-sink)(20 sec) -c 10.0.2.2 -u -b 1.5M -t 20 -i 1 -fm -B 10.0.2.1 From 1d4bd3358a35b37d426153cb4e6287abc93e3e3e Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Sat, 25 Jul 2020 11:42:23 +0200 Subject: [PATCH 39/70] fembms: CI/CD fixing USRP Test Signed-off-by: Javier Morgade --- .../enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml index 49aa516e8c..8736ab2082 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml @@ -27,7 +27,7 @@ 2 030201 090109 - 030104 000001 090104 000002 040606 000001 090109 030201 + 030104 000001 090104 000002 040605 000001 090109 030201 @@ -71,7 +71,7 @@ Terminate OAI UE - + Iperf iperf (5MHz - DL/1.5Mbps/UDP/MBMS-sink)(20 sec) -c 10.0.2.2 -u -b 1.5M -t 20 -i 1 -fm -B 10.0.2.1 From 0c31b449caec54eadf1a9c7b4e7499a22e12e578 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Sat, 25 Jul 2020 15:48:05 +0200 Subject: [PATCH 40/70] fembms: CI/CD fixing USRP Test Signed-off-by: Javier Morgade --- .../enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml index b841d3bab4..3780c52bb7 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml @@ -52,7 +52,7 @@ Initialize_eNB Initialize eNB (FDD/Band7/5MHz/MBMS) - -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 + -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 From e10b0646e48579aedd28f9a8c6560718ab644ac6 Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Sun, 26 Jul 2020 08:41:42 +0200 Subject: [PATCH 41/70] fembms: CI/CD fallback USRP tests Signed-off-by: Javier Morgade --- ..._ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml | 12 ++++++------ ...nb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml index 8736ab2082..3780c52bb7 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml @@ -21,13 +21,13 @@ --> - test-05-tm1-fembms-nos1-tunnel - Test-05MHz-FeMBMS-TM1-noS1-tunnel + test-05-tm1-mbms-nos1-tunnel + Test-05MHz-MBMS-TM1-noS1-tunnel tasks 2 030201 090109 - 030104 000001 090104 000002 040605 000001 090109 030201 + 030103 000001 090103 000002 040605 000001 090109 030201 @@ -49,10 +49,10 @@ 60 - + Initialize_eNB Initialize eNB (FDD/Band7/5MHz/MBMS) - -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 + -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 @@ -60,7 +60,7 @@ Terminate eNB - + Initialize_OAI_UE Initialize OAI UE (FDD/Band7/5MHz/MBMS) -C 2680000000 -r 25 --ue-rxgain 120 --ue-txgain 0 --ue-max-power 0 --ue-scan-carrier --nokrnmod 1 --noS1 diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml index 3780c52bb7..b841d3bab4 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml @@ -52,7 +52,7 @@ Initialize_eNB Initialize eNB (FDD/Band7/5MHz/MBMS) - -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 + -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 From 73dd4715944f36446977850a7915f4a2b5f300fa Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 27 Jul 2020 10:34:43 +0200 Subject: [PATCH 42/70] fembms: CI/CD using MBMS config to lauch FeMBMS test Signed-off-by: Javier Morgade --- .../enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml index b841d3bab4..3780c52bb7 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml @@ -52,7 +52,7 @@ Initialize_eNB Initialize eNB (FDD/Band7/5MHz/MBMS) - -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 + -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 From a061c8acc58097564f4152223aa1b0dbf19bb3ee Mon Sep 17 00:00:00 2001 From: Javier Morgade Date: Mon, 27 Jul 2020 14:17:58 +0200 Subject: [PATCH 43/70] fembms: CI/CD fallback to original MBMS settings Signed-off-by: Javier Morgade --- .../enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml index 3780c52bb7..b841d3bab4 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_mbms_no_s1.xml @@ -52,7 +52,7 @@ Initialize_eNB Initialize eNB (FDD/Band7/5MHz/MBMS) - -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 + -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 From 5fa775580ceca0365b5a731cdb195270314204db Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Wed, 29 Jul 2020 13:01:09 +0200 Subject: [PATCH 44/70] Removed unwanted loop and if Reordered mod_table to support new changes in the function --- executables/nr-softmodem.c | 3 +-- openair1/PHY/MODULATION/nr_modulation.c | 10 ++-------- openair1/PHY/NR_REFSIG/nr_mod_table.h | 2 +- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/executables/nr-softmodem.c b/executables/nr-softmodem.c index bf77125975..77f6dc14b1 100644 --- a/executables/nr-softmodem.c +++ b/executables/nr-softmodem.c @@ -84,8 +84,7 @@ unsigned short config_frames[4] = {2,9,11,13}; #include "NB_IoT_interface.h" #include "x2ap_eNB.h" -short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,7327,7327,7327,21981,21981,7327,21981,21981,7327,-7327,7327,-21981,21981,-7327,21981,-21981,-7327,7327,-7327,21981,-21981,7327,-21981,21981,-7327,-7327,-7327,-21981,-21981,-7327,-21981,-21981,10726,10726,10726,3576,3576,10726,3576,3576,10726,17876,10726,25027,3576,17876,3576,25027,17876,10726,17876,3576,25027,10726,25027,3576,17876,17876,17876,25027,25027,17876,25027,25027,10726,-10726,10726,-3576,3576,-10726,3576,-3576,10726,-17876,10726,-25027,3576,-17876,3576,-25027,17876,-10726,17876,-3576,25027,-10726,25027,-3576,17876,-17876,17876,-25027,25027,-17876,25027,-25027,-10726,10726,-10726,3576,-3576,10726,-3576,3576,-10726,17876,-10726,25027,-3576,17876,-3576,25027,-17876,10726,-17876,3576,-25027,10726,-25027,3576,-17876,17876,-17876,25027,-25027,17876,-25027,25027,-10726,-10726,-10726,-3576,-3576,-10726,-3576,-3576,-10726,-17876,-10726,-25027,-3576,-17876,-3576,-25027,-17876,-10726,-17876,-3576,-25027,-10726,-25027,-3576,-17876,-17876,-17876,-25027,-25027,-17876,-25027,-25027,8886,8886,8886,12439,12439,8886,12439,12439,8886,5332,8886,1778,12439,5332,12439,1778,5332,8886,5332,12439,1778,8886,1778,12439,5332,5332,5332,1778,1778,5332,1778,1778,8886,19547,8886,15993,12439,19547,12439,15993,8886,23101,8886,26655,12439,23101,12439,26655,5332,19547,5332,15993,1778,19547,1778,15993,5332,23101,5332,26655,1778,23101,1778,26655,19547,8886,19547,12439,15993,8886,15993,12439,19547,5332,19547,1778,15993,5332,15993,1778,23101,8886,23101,12439,26655,8886,26655,12439,23101,5332,23101,1778,26655,5332,26655,1778,19547,19547,19547,15993,15993,19547,15993,15993,19547,23101,19547,26655,15993,23101,15993,26655,23101,19547,23101,15993,26655,19547,26655,15993,23101,23101,23101,26655,26655,23101,26655,26655,8886,-8886,8886,-12439,12439,-8886,12439,-12439,8886,-5332,8886,-1778,12439,-5332,12439,-1778,5332,-8886,5332,-12439,1778,-8886,1778,-12439,5332,-5332,5332,-1778,1778,-5332,1778,-1778,8886,-19547,8886,-15993,12439,-19547,12439,-15993,8886,-23101,8886,-26655,12439,-23101,12439,-26655,5332,-19547,5332,-15993,1778,-19547,1778,-15993,5332,-23101,5332,-26655,1778,-23101,1778,-26655,19547,-8886,19547,-12439,15993,-8886,15993,-12439,19547,-5332,19547,-1778,15993,-5332,15993,-1778,23101,-8886,23101,-12439,26655,-8886,26655,-12439,23101,-5332,23101,-1778,26655,-5332,26655,-1778,19547,-19547,19547,-15993,15993,-19547,15993,-15993,19547,-23101,19547,-26655,15993,-23101,15993,-26655,23101,-19547,23101,-15993,26655,-19547,26655,-15993,23101,-23101,23101,-26655,26655,-23101,26655,-26655,-8886,8886,-8886,12439,-12439,8886,-12439,12439,-8886,5332,-8886,1778,-12439,5332,-12439,1778,-5332,8886,-5332,12439,-1778,8886,-1778,12439,-5332,5332,-5332,1778,-1778,5332,-1778,1778,-8886,19547,-8886,15993,-12439,19547,-12439,15993,-8886,23101,-8886,26655,-12439,23101,-12439,26655,-5332,19547,-5332,15993,-1778,19547,-1778,15993,-5332,23101,-5332,26655,-1778,23101,-1778,26655,-19547,8886,-19547,12439,-15993,8886,-15993,12439,-19547,5332,-19547,1778,-15993,5332,-15993,1778,-23101,8886,-23101,12439,-26655,8886,-26655,12439,-23101,5332,-23101,1778,-26655,5332,-26655,1778,-19547,19547,-19547,15993,-15993,19547,-15993,15993,-19547,23101,-19547,26655,-15993,23101,-15993,26655,-23101,19547,-23101,15993,-26655,19547,-26655,15993,-23101,23101,-23101,26655,-26655,23101,-26655,26655,-8886,-8886,-8886,-12439,-12439,-8886,-12439,-12439,-8886,-5332,-8886,-1778,-12439,-5332,-12439,-1778,-5332,-8886,-5332,-12439,-1778,-8886,-1778,-12439,-5332,-5332,-5332,-1778,-1778,-5332,-1778,-1778,-8886,-19547,-8886,-15993,-12439,-19547,-12439,-15993,-8886,-23101,-8886,-26655,-12439,-23101,-12439,-26655,-5332,-19547,-5332,-15993,-1778,-19547,-1778,-15993,-5332,-23101,-5332,-26655,-1778,-23101,-1778,-26655,-19547,-8886,-19547,-12439,-15993,-8886,-15993,-12439,-19547,-5332,-19547,-1778,-15993,-5332,-15993,-1778,-23101,-8886,-23101,-12439,-26655,-8886,-26655,-12439,-23101,-5332,-23101,-1778,-26655,-5332,-26655,-1778,-19547,-19547,-19547,-15993,-15993,-19547,-15993,-15993,-19547,-23101,-19547,-26655,-15993,-23101,-15993,-26655,-23101,-19547,-23101,-15993,-26655,-19547,-26655,-15993,-23101,-23101,-23101,-26655,-26655,-23101,-26655,-26655}; - +short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,7327,7327,-7327,7327,7327,-7327,-7327,-7327,21981,7327,-21981,7327,21981,-7327,-21981,-7327,7327,21981,-7327,21981,7327,-21981,-7327,-21981,21981,21981,-21981,21981,21981,-21981,-21981,-21981,10726,10726,-10726,10726,10726,-10726,-10726,-10726,17876,10726,-17876,10726,17876,-10726,-17876,-10726,10726,17876,-10726,17876,10726,-17876,-10726,-17876,17876,17876,-17876,17876,17876,-17876,-17876,-17876,3576,10726,-3576,10726,3576,-10726,-3576,-10726,25027,10726,-25027,10726,25027,-10726,-25027,-10726,3576,17876,-3576,17876,3576,-17876,-3576,-17876,25027,17876,-25027,17876,25027,-17876,-25027,-17876,10726,3576,-10726,3576,10726,-3576,-10726,-3576,17876,3576,-17876,3576,17876,-3576,-17876,-3576,10726,25027,-10726,25027,10726,-25027,-10726,-25027,17876,25027,-17876,25027,17876,-25027,-17876,-25027,3576,3576,-3576,3576,3576,-3576,-3576,-3576,25027,3576,-25027,3576,25027,-3576,-25027,-3576,3576,25027,-3576,25027,3576,-25027,-3576,-25027,25027,25027,-25027,25027,25027,-25027,-25027,-25027,8886,8886,-8886,8886,8886,-8886,-8886,-8886,19547,8886,-19547,8886,19547,-8886,-19547,-8886,8886,19547,-8886,19547,8886,-19547,-8886,-19547,19547,19547,-19547,19547,19547,-19547,-19547,-19547,5332,8886,-5332,8886,5332,-8886,-5332,-8886,23101,8886,-23101,8886,23101,-8886,-23101,-8886,5332,19547,-5332,19547,5332,-19547,-5332,-19547,23101,19547,-23101,19547,23101,-19547,-23101,-19547,8886,5332,-8886,5332,8886,-5332,-8886,-5332,19547,5332,-19547,5332,19547,-5332,-19547,-5332,8886,23101,-8886,23101,8886,-23101,-8886,-23101,19547,23101,-19547,23101,19547,-23101,-19547,-23101,5332,5332,-5332,5332,5332,-5332,-5332,-5332,23101,5332,-23101,5332,23101,-5332,-23101,-5332,5332,23101,-5332,23101,5332,-23101,-5332,-23101,23101,23101,-23101,23101,23101,-23101,-23101,-23101,12439,8886,-12439,8886,12439,-8886,-12439,-8886,15993,8886,-15993,8886,15993,-8886,-15993,-8886,12439,19547,-12439,19547,12439,-19547,-12439,-19547,15993,19547,-15993,19547,15993,-19547,-15993,-19547,1778,8886,-1778,8886,1778,-8886,-1778,-8886,26655,8886,-26655,8886,26655,-8886,-26655,-8886,1778,19547,-1778,19547,1778,-19547,-1778,-19547,26655,19547,-26655,19547,26655,-19547,-26655,-19547,12439,5332,-12439,5332,12439,-5332,-12439,-5332,15993,5332,-15993,5332,15993,-5332,-15993,-5332,12439,23101,-12439,23101,12439,-23101,-12439,-23101,15993,23101,-15993,23101,15993,-23101,-15993,-23101,1778,5332,-1778,5332,1778,-5332,-1778,-5332,26655,5332,-26655,5332,26655,-5332,-26655,-5332,1778,23101,-1778,23101,1778,-23101,-1778,-23101,26655,23101,-26655,23101,26655,-23101,-26655,-23101,8886,12439,-8886,12439,8886,-12439,-8886,-12439,19547,12439,-19547,12439,19547,-12439,-19547,-12439,8886,15993,-8886,15993,8886,-15993,-8886,-15993,19547,15993,-19547,15993,19547,-15993,-19547,-15993,5332,12439,-5332,12439,5332,-12439,-5332,-12439,23101,12439,-23101,12439,23101,-12439,-23101,-12439,5332,15993,-5332,15993,5332,-15993,-5332,-15993,23101,15993,-23101,15993,23101,-15993,-23101,-15993,8886,1778,-8886,1778,8886,-1778,-8886,-1778,19547,1778,-19547,1778,19547,-1778,-19547,-1778,8886,26655,-8886,26655,8886,-26655,-8886,-26655,19547,26655,-19547,26655,19547,-26655,-19547,-26655,5332,1778,-5332,1778,5332,-1778,-5332,-1778,23101,1778,-23101,1778,23101,-1778,-23101,-1778,5332,26655,-5332,26655,5332,-26655,-5332,-26655,23101,26655,-23101,26655,23101,-26655,-23101,-26655,12439,12439,-12439,12439,12439,-12439,-12439,-12439,15993,12439,-15993,12439,15993,-12439,-15993,-12439,12439,15993,-12439,15993,12439,-15993,-12439,-15993,15993,15993,-15993,15993,15993,-15993,-15993,-15993,1778,12439,-1778,12439,1778,-12439,-1778,-12439,26655,12439,-26655,12439,26655,-12439,-26655,-12439,1778,15993,-1778,15993,1778,-15993,-1778,-15993,26655,15993,-26655,15993,26655,-15993,-26655,-15993,12439,1778,-12439,1778,12439,-1778,-12439,-1778,15993,1778,-15993,1778,15993,-1778,-15993,-1778,12439,26655,-12439,26655,12439,-26655,-12439,-26655,15993,26655,-15993,26655,15993,-26655,-15993,-26655,1778,1778,-1778,1778,1778,-1778,-1778,-1778,26655,1778,-26655,1778,26655,-1778,-26655,-1778,1778,26655,-1778,26655,1778,-26655,-1778,-26655,26655,26655,-26655,26655,26655,-26655,-26655,-26655}; pthread_cond_t nfapi_sync_cond; pthread_mutex_t nfapi_sync_mutex; diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index dbfe93adee..289ac1df5f 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -36,16 +36,10 @@ void nr_modulation(uint32_t *in, LOG_D(PHY,"nr_modulation: length %d, mod_order %d\n",length,mod_order); + uint16_t mask = ((1<>b_idx)&1)<<(mod_order-j-1); - } + idx = ((in[i*mod_order/32]>>(i*mod_order)) & mask); out[i<<1] = nr_mod_table[(offset+idx)<<1]; out[(i<<1)+1] = nr_mod_table[((offset+idx)<<1)+1]; diff --git a/openair1/PHY/NR_REFSIG/nr_mod_table.h b/openair1/PHY/NR_REFSIG/nr_mod_table.h index c34dadb663..99d207ecc8 100644 --- a/openair1/PHY/NR_REFSIG/nr_mod_table.h +++ b/openair1/PHY/NR_REFSIG/nr_mod_table.h @@ -28,6 +28,6 @@ #define NR_MOD_TABLE_QAM16_OFFSET 7 #define NR_MOD_TABLE_QAM64_OFFSET 23 #define NR_MOD_TABLE_QAM256_OFFSET 87 -short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,7327,7327,7327,21981,21981,7327,21981,21981,7327,-7327,7327,-21981,21981,-7327,21981,-21981,-7327,7327,-7327,21981,-21981,7327,-21981,21981,-7327,-7327,-7327,-21981,-21981,-7327,-21981,-21981,10726,10726,10726,3576,3576,10726,3576,3576,10726,17876,10726,25027,3576,17876,3576,25027,17876,10726,17876,3576,25027,10726,25027,3576,17876,17876,17876,25027,25027,17876,25027,25027,10726,-10726,10726,-3576,3576,-10726,3576,-3576,10726,-17876,10726,-25027,3576,-17876,3576,-25027,17876,-10726,17876,-3576,25027,-10726,25027,-3576,17876,-17876,17876,-25027,25027,-17876,25027,-25027,-10726,10726,-10726,3576,-3576,10726,-3576,3576,-10726,17876,-10726,25027,-3576,17876,-3576,25027,-17876,10726,-17876,3576,-25027,10726,-25027,3576,-17876,17876,-17876,25027,-25027,17876,-25027,25027,-10726,-10726,-10726,-3576,-3576,-10726,-3576,-3576,-10726,-17876,-10726,-25027,-3576,-17876,-3576,-25027,-17876,-10726,-17876,-3576,-25027,-10726,-25027,-3576,-17876,-17876,-17876,-25027,-25027,-17876,-25027,-25027,8886,8886,8886,12439,12439,8886,12439,12439,8886,5332,8886,1778,12439,5332,12439,1778,5332,8886,5332,12439,1778,8886,1778,12439,5332,5332,5332,1778,1778,5332,1778,1778,8886,19547,8886,15993,12439,19547,12439,15993,8886,23101,8886,26655,12439,23101,12439,26655,5332,19547,5332,15993,1778,19547,1778,15993,5332,23101,5332,26655,1778,23101,1778,26655,19547,8886,19547,12439,15993,8886,15993,12439,19547,5332,19547,1778,15993,5332,15993,1778,23101,8886,23101,12439,26655,8886,26655,12439,23101,5332,23101,1778,26655,5332,26655,1778,19547,19547,19547,15993,15993,19547,15993,15993,19547,23101,19547,26655,15993,23101,15993,26655,23101,19547,23101,15993,26655,19547,26655,15993,23101,23101,23101,26655,26655,23101,26655,26655,8886,-8886,8886,-12439,12439,-8886,12439,-12439,8886,-5332,8886,-1778,12439,-5332,12439,-1778,5332,-8886,5332,-12439,1778,-8886,1778,-12439,5332,-5332,5332,-1778,1778,-5332,1778,-1778,8886,-19547,8886,-15993,12439,-19547,12439,-15993,8886,-23101,8886,-26655,12439,-23101,12439,-26655,5332,-19547,5332,-15993,1778,-19547,1778,-15993,5332,-23101,5332,-26655,1778,-23101,1778,-26655,19547,-8886,19547,-12439,15993,-8886,15993,-12439,19547,-5332,19547,-1778,15993,-5332,15993,-1778,23101,-8886,23101,-12439,26655,-8886,26655,-12439,23101,-5332,23101,-1778,26655,-5332,26655,-1778,19547,-19547,19547,-15993,15993,-19547,15993,-15993,19547,-23101,19547,-26655,15993,-23101,15993,-26655,23101,-19547,23101,-15993,26655,-19547,26655,-15993,23101,-23101,23101,-26655,26655,-23101,26655,-26655,-8886,8886,-8886,12439,-12439,8886,-12439,12439,-8886,5332,-8886,1778,-12439,5332,-12439,1778,-5332,8886,-5332,12439,-1778,8886,-1778,12439,-5332,5332,-5332,1778,-1778,5332,-1778,1778,-8886,19547,-8886,15993,-12439,19547,-12439,15993,-8886,23101,-8886,26655,-12439,23101,-12439,26655,-5332,19547,-5332,15993,-1778,19547,-1778,15993,-5332,23101,-5332,26655,-1778,23101,-1778,26655,-19547,8886,-19547,12439,-15993,8886,-15993,12439,-19547,5332,-19547,1778,-15993,5332,-15993,1778,-23101,8886,-23101,12439,-26655,8886,-26655,12439,-23101,5332,-23101,1778,-26655,5332,-26655,1778,-19547,19547,-19547,15993,-15993,19547,-15993,15993,-19547,23101,-19547,26655,-15993,23101,-15993,26655,-23101,19547,-23101,15993,-26655,19547,-26655,15993,-23101,23101,-23101,26655,-26655,23101,-26655,26655,-8886,-8886,-8886,-12439,-12439,-8886,-12439,-12439,-8886,-5332,-8886,-1778,-12439,-5332,-12439,-1778,-5332,-8886,-5332,-12439,-1778,-8886,-1778,-12439,-5332,-5332,-5332,-1778,-1778,-5332,-1778,-1778,-8886,-19547,-8886,-15993,-12439,-19547,-12439,-15993,-8886,-23101,-8886,-26655,-12439,-23101,-12439,-26655,-5332,-19547,-5332,-15993,-1778,-19547,-1778,-15993,-5332,-23101,-5332,-26655,-1778,-23101,-1778,-26655,-19547,-8886,-19547,-12439,-15993,-8886,-15993,-12439,-19547,-5332,-19547,-1778,-15993,-5332,-15993,-1778,-23101,-8886,-23101,-12439,-26655,-8886,-26655,-12439,-23101,-5332,-23101,-1778,-26655,-5332,-26655,-1778,-19547,-19547,-19547,-15993,-15993,-19547,-15993,-15993,-19547,-23101,-19547,-26655,-15993,-23101,-15993,-26655,-23101,-19547,-23101,-15993,-26655,-19547,-26655,-15993,-23101,-23101,-23101,-26655,-26655,-23101,-26655,-26655}; +short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,7327,7327,-7327,7327,7327,-7327,-7327,-7327,21981,7327,-21981,7327,21981,-7327,-21981,-7327,7327,21981,-7327,21981,7327,-21981,-7327,-21981,21981,21981,-21981,21981,21981,-21981,-21981,-21981,10726,10726,-10726,10726,10726,-10726,-10726,-10726,17876,10726,-17876,10726,17876,-10726,-17876,-10726,10726,17876,-10726,17876,10726,-17876,-10726,-17876,17876,17876,-17876,17876,17876,-17876,-17876,-17876,3576,10726,-3576,10726,3576,-10726,-3576,-10726,25027,10726,-25027,10726,25027,-10726,-25027,-10726,3576,17876,-3576,17876,3576,-17876,-3576,-17876,25027,17876,-25027,17876,25027,-17876,-25027,-17876,10726,3576,-10726,3576,10726,-3576,-10726,-3576,17876,3576,-17876,3576,17876,-3576,-17876,-3576,10726,25027,-10726,25027,10726,-25027,-10726,-25027,17876,25027,-17876,25027,17876,-25027,-17876,-25027,3576,3576,-3576,3576,3576,-3576,-3576,-3576,25027,3576,-25027,3576,25027,-3576,-25027,-3576,3576,25027,-3576,25027,3576,-25027,-3576,-25027,25027,25027,-25027,25027,25027,-25027,-25027,-25027,8886,8886,-8886,8886,8886,-8886,-8886,-8886,19547,8886,-19547,8886,19547,-8886,-19547,-8886,8886,19547,-8886,19547,8886,-19547,-8886,-19547,19547,19547,-19547,19547,19547,-19547,-19547,-19547,5332,8886,-5332,8886,5332,-8886,-5332,-8886,23101,8886,-23101,8886,23101,-8886,-23101,-8886,5332,19547,-5332,19547,5332,-19547,-5332,-19547,23101,19547,-23101,19547,23101,-19547,-23101,-19547,8886,5332,-8886,5332,8886,-5332,-8886,-5332,19547,5332,-19547,5332,19547,-5332,-19547,-5332,8886,23101,-8886,23101,8886,-23101,-8886,-23101,19547,23101,-19547,23101,19547,-23101,-19547,-23101,5332,5332,-5332,5332,5332,-5332,-5332,-5332,23101,5332,-23101,5332,23101,-5332,-23101,-5332,5332,23101,-5332,23101,5332,-23101,-5332,-23101,23101,23101,-23101,23101,23101,-23101,-23101,-23101,12439,8886,-12439,8886,12439,-8886,-12439,-8886,15993,8886,-15993,8886,15993,-8886,-15993,-8886,12439,19547,-12439,19547,12439,-19547,-12439,-19547,15993,19547,-15993,19547,15993,-19547,-15993,-19547,1778,8886,-1778,8886,1778,-8886,-1778,-8886,26655,8886,-26655,8886,26655,-8886,-26655,-8886,1778,19547,-1778,19547,1778,-19547,-1778,-19547,26655,19547,-26655,19547,26655,-19547,-26655,-19547,12439,5332,-12439,5332,12439,-5332,-12439,-5332,15993,5332,-15993,5332,15993,-5332,-15993,-5332,12439,23101,-12439,23101,12439,-23101,-12439,-23101,15993,23101,-15993,23101,15993,-23101,-15993,-23101,1778,5332,-1778,5332,1778,-5332,-1778,-5332,26655,5332,-26655,5332,26655,-5332,-26655,-5332,1778,23101,-1778,23101,1778,-23101,-1778,-23101,26655,23101,-26655,23101,26655,-23101,-26655,-23101,8886,12439,-8886,12439,8886,-12439,-8886,-12439,19547,12439,-19547,12439,19547,-12439,-19547,-12439,8886,15993,-8886,15993,8886,-15993,-8886,-15993,19547,15993,-19547,15993,19547,-15993,-19547,-15993,5332,12439,-5332,12439,5332,-12439,-5332,-12439,23101,12439,-23101,12439,23101,-12439,-23101,-12439,5332,15993,-5332,15993,5332,-15993,-5332,-15993,23101,15993,-23101,15993,23101,-15993,-23101,-15993,8886,1778,-8886,1778,8886,-1778,-8886,-1778,19547,1778,-19547,1778,19547,-1778,-19547,-1778,8886,26655,-8886,26655,8886,-26655,-8886,-26655,19547,26655,-19547,26655,19547,-26655,-19547,-26655,5332,1778,-5332,1778,5332,-1778,-5332,-1778,23101,1778,-23101,1778,23101,-1778,-23101,-1778,5332,26655,-5332,26655,5332,-26655,-5332,-26655,23101,26655,-23101,26655,23101,-26655,-23101,-26655,12439,12439,-12439,12439,12439,-12439,-12439,-12439,15993,12439,-15993,12439,15993,-12439,-15993,-12439,12439,15993,-12439,15993,12439,-15993,-12439,-15993,15993,15993,-15993,15993,15993,-15993,-15993,-15993,1778,12439,-1778,12439,1778,-12439,-1778,-12439,26655,12439,-26655,12439,26655,-12439,-26655,-12439,1778,15993,-1778,15993,1778,-15993,-1778,-15993,26655,15993,-26655,15993,26655,-15993,-26655,-15993,12439,1778,-12439,1778,12439,-1778,-12439,-1778,15993,1778,-15993,1778,15993,-1778,-15993,-1778,12439,26655,-12439,26655,12439,-26655,-12439,-26655,15993,26655,-15993,26655,15993,-26655,-15993,-26655,1778,1778,-1778,1778,1778,-1778,-1778,-1778,26655,1778,-26655,1778,26655,-1778,-26655,-1778,1778,26655,-1778,26655,1778,-26655,-1778,-26655,26655,26655,-26655,26655,26655,-26655,-26655,-26655}; #endif From 7bcf468e1b4c3d19904977dc05a915e38c53965a Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Wed, 29 Jul 2020 13:11:31 +0200 Subject: [PATCH 45/70] Added the changed octave script --- openair1/PHY/NR_REFSIG/nr_gen_mod_table.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.m b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.m index 13a8d4ad09..3fe03b2dc5 100644 --- a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.m +++ b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.m @@ -45,7 +45,7 @@ for r=0:1 %0 -- 1 LS for j=0:1 %0 -- 1 MS %% Formula is dispalayed -qpsk_table(2*r+j+1) = ((1-r*2)*QPSK + 1j*(1-2*j)*QPSK); +qpsk_table(2*j+r+1) = ((1-r*2)*QPSK + 1j*(1-2*j)*QPSK); end end @@ -61,7 +61,7 @@ for b0=0:1 for b1=0:1 for b2=0:1 for b3=0:1 -qam16_table2(b0*8+b1*4+b2*2+b3*1+1) = qam16_table(b0*2+b2*1+1) + 1j*qam16_table(b1*2+b3*1+1); +qam16_table2(b3*8+b2*4+b1*2+b0*1+1) = qam16_table(b0*2+b2*1+1) + 1j*qam16_table(b1*2+b3*1+1); end end end @@ -84,7 +84,7 @@ for b2=0:1 for b3=0:1 for b4=0:1 for b5=0:1 -qam64_table2(b0*32+b1*16+b2*8+b3*4+b4*2+b5*1+1) = qam64_table(b0*4+b2*2+b4*1+1) + 1j*qam64_table(b1*4+b3*2+b5*1+1); +qam64_table2(b5*32+b4*16+b3*8+b2*4+b1*2+b0*1+1) = qam64_table(b0*4+b2*2+b4*1+1) + 1j*qam64_table(b1*4+b3*2+b5*1+1); end end end @@ -116,7 +116,7 @@ for b6=0:1 for b7=0:1 %%qam64_table2(b0*32+b1*16+b2*8+b3*4+b4*2+b5*1+1) = qam64_table(b0*4+b2*2+b4*1+1) + 1j*qam64_table(b1*4+b3*2+b5*1+1); -qam256_table2(b0*128+b1*64+b2*32+b3*16+b4*8+b5*4+b6*2+b7*1+1) = qam256_table(b0*8+b2*4+b4*2+b6*1+1) + 1j*qam256_table(b1*8+b3*4+b5*2+b7*1+1); +qam256_table2(b7*128+b6*64+b5*32+b4*16+b3*8+b2*4+b1*2+b0*1+1) = qam256_table(b0*8+b2*4+b4*2+b6*1+1) + 1j*qam256_table(b1*8+b3*4+b5*2+b7*1+1); end end end From 82be36533b47a427689ab46d90df38dea1abe2ca Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Thu, 30 Jul 2020 16:49:00 +0200 Subject: [PATCH 46/70] Included special case for 64qam --- openair1/PHY/MODULATION/nr_modulation.c | 30 +++++++++++++++++++------ 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index 289ac1df5f..e0a4254563 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -29,20 +29,36 @@ void nr_modulation(uint32_t *in, int16_t *out) { uint16_t offset; - uint8_t idx, b_idx; + uint16_t mask = ((1<>(i*mod_order)) & mask); + if (mod_order==6) { + uint16_t u = 1; + uint8_t shift_lut[3] = {0, 2, 4}; + for (int i=0; i>((i*mod_order)&0x1f)) & mask); + if ((((i+1)*mod_order)>32*u) && (i!=0)) + idx |= (in[(i*mod_order/32)+1]<>((i*mod_order)&0x1f)) & mask); + + out[i<<1] = nr_mod_table[(offset+idx)<<1]; + out[(i<<1)+1] = nr_mod_table[((offset+idx)<<1)+1]; + } } } From fbd4df014cbad0c7dee0ef89db21c5fce98c7cd6 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Mon, 3 Aug 2020 11:22:34 +0200 Subject: [PATCH 47/70] Further improvements additional 50% speed improvement with SIMD vectors --- openair1/PHY/MODULATION/nr_modulation.c | 64 ++++++++++++++++++++----- openair1/PHY/NR_REFSIG/nr_mod_table.h | 4 ++ openair1/PHY/NR_TRANSPORT/nr_dci.c | 4 +- openair1/SIMULATION/NR_PHY/dlschsim.c | 1 - openair1/SIMULATION/NR_PHY/dlsim.c | 1 - openair1/SIMULATION/NR_PHY/pbchsim.c | 1 - openair1/SIMULATION/NR_PHY/prachsim.c | 1 - openair1/SIMULATION/NR_PHY/pucchsim.c | 1 - openair1/SIMULATION/NR_PHY/ulschsim.c | 1 - openair1/SIMULATION/NR_PHY/ulsim.c | 1 - 10 files changed, 57 insertions(+), 22 deletions(-) diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index e0a4254563..ee880f8c2a 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -20,6 +20,7 @@ */ #include "nr_modulation.h" +#include "PHY/NR_REFSIG/nr_mod_table.h" extern short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT]; @@ -30,16 +31,29 @@ void nr_modulation(uint32_t *in, { uint16_t offset; uint16_t mask = ((1<>((i*mod_order)&0x1f)) & mask); @@ -47,18 +61,42 @@ void nr_modulation(uint32_t *in, idx |= (in[(i*mod_order/32)+1]<>((i*mod_order)&0x1f)) & mask); + return; - out[i<<1] = nr_mod_table[(offset+idx)<<1]; - out[(i<<1)+1] = nr_mod_table[((offset+idx)<<1)+1]; - } + case 8: + nr_mod_table32 = (int32_t*) nr_mod_table; + for (int i=0; i>((i*mod_order)&0x1f)) & mask); + + out32[i] = nr_mod_table32[(offset+idx)]; } } diff --git a/openair1/PHY/NR_REFSIG/nr_mod_table.h b/openair1/PHY/NR_REFSIG/nr_mod_table.h index 99d207ecc8..f644e86359 100644 --- a/openair1/PHY/NR_REFSIG/nr_mod_table.h +++ b/openair1/PHY/NR_REFSIG/nr_mod_table.h @@ -30,4 +30,8 @@ #define NR_MOD_TABLE_QAM256_OFFSET 87 short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,7327,7327,-7327,7327,7327,-7327,-7327,-7327,21981,7327,-21981,7327,21981,-7327,-21981,-7327,7327,21981,-7327,21981,7327,-21981,-7327,-21981,21981,21981,-21981,21981,21981,-21981,-21981,-21981,10726,10726,-10726,10726,10726,-10726,-10726,-10726,17876,10726,-17876,10726,17876,-10726,-17876,-10726,10726,17876,-10726,17876,10726,-17876,-10726,-17876,17876,17876,-17876,17876,17876,-17876,-17876,-17876,3576,10726,-3576,10726,3576,-10726,-3576,-10726,25027,10726,-25027,10726,25027,-10726,-25027,-10726,3576,17876,-3576,17876,3576,-17876,-3576,-17876,25027,17876,-25027,17876,25027,-17876,-25027,-17876,10726,3576,-10726,3576,10726,-3576,-10726,-3576,17876,3576,-17876,3576,17876,-3576,-17876,-3576,10726,25027,-10726,25027,10726,-25027,-10726,-25027,17876,25027,-17876,25027,17876,-25027,-17876,-25027,3576,3576,-3576,3576,3576,-3576,-3576,-3576,25027,3576,-25027,3576,25027,-3576,-25027,-3576,3576,25027,-3576,25027,3576,-25027,-3576,-25027,25027,25027,-25027,25027,25027,-25027,-25027,-25027,8886,8886,-8886,8886,8886,-8886,-8886,-8886,19547,8886,-19547,8886,19547,-8886,-19547,-8886,8886,19547,-8886,19547,8886,-19547,-8886,-19547,19547,19547,-19547,19547,19547,-19547,-19547,-19547,5332,8886,-5332,8886,5332,-8886,-5332,-8886,23101,8886,-23101,8886,23101,-8886,-23101,-8886,5332,19547,-5332,19547,5332,-19547,-5332,-19547,23101,19547,-23101,19547,23101,-19547,-23101,-19547,8886,5332,-8886,5332,8886,-5332,-8886,-5332,19547,5332,-19547,5332,19547,-5332,-19547,-5332,8886,23101,-8886,23101,8886,-23101,-8886,-23101,19547,23101,-19547,23101,19547,-23101,-19547,-23101,5332,5332,-5332,5332,5332,-5332,-5332,-5332,23101,5332,-23101,5332,23101,-5332,-23101,-5332,5332,23101,-5332,23101,5332,-23101,-5332,-23101,23101,23101,-23101,23101,23101,-23101,-23101,-23101,12439,8886,-12439,8886,12439,-8886,-12439,-8886,15993,8886,-15993,8886,15993,-8886,-15993,-8886,12439,19547,-12439,19547,12439,-19547,-12439,-19547,15993,19547,-15993,19547,15993,-19547,-15993,-19547,1778,8886,-1778,8886,1778,-8886,-1778,-8886,26655,8886,-26655,8886,26655,-8886,-26655,-8886,1778,19547,-1778,19547,1778,-19547,-1778,-19547,26655,19547,-26655,19547,26655,-19547,-26655,-19547,12439,5332,-12439,5332,12439,-5332,-12439,-5332,15993,5332,-15993,5332,15993,-5332,-15993,-5332,12439,23101,-12439,23101,12439,-23101,-12439,-23101,15993,23101,-15993,23101,15993,-23101,-15993,-23101,1778,5332,-1778,5332,1778,-5332,-1778,-5332,26655,5332,-26655,5332,26655,-5332,-26655,-5332,1778,23101,-1778,23101,1778,-23101,-1778,-23101,26655,23101,-26655,23101,26655,-23101,-26655,-23101,8886,12439,-8886,12439,8886,-12439,-8886,-12439,19547,12439,-19547,12439,19547,-12439,-19547,-12439,8886,15993,-8886,15993,8886,-15993,-8886,-15993,19547,15993,-19547,15993,19547,-15993,-19547,-15993,5332,12439,-5332,12439,5332,-12439,-5332,-12439,23101,12439,-23101,12439,23101,-12439,-23101,-12439,5332,15993,-5332,15993,5332,-15993,-5332,-15993,23101,15993,-23101,15993,23101,-15993,-23101,-15993,8886,1778,-8886,1778,8886,-1778,-8886,-1778,19547,1778,-19547,1778,19547,-1778,-19547,-1778,8886,26655,-8886,26655,8886,-26655,-8886,-26655,19547,26655,-19547,26655,19547,-26655,-19547,-26655,5332,1778,-5332,1778,5332,-1778,-5332,-1778,23101,1778,-23101,1778,23101,-1778,-23101,-1778,5332,26655,-5332,26655,5332,-26655,-5332,-26655,23101,26655,-23101,26655,23101,-26655,-23101,-26655,12439,12439,-12439,12439,12439,-12439,-12439,-12439,15993,12439,-15993,12439,15993,-12439,-15993,-12439,12439,15993,-12439,15993,12439,-15993,-12439,-15993,15993,15993,-15993,15993,15993,-15993,-15993,-15993,1778,12439,-1778,12439,1778,-12439,-1778,-12439,26655,12439,-26655,12439,26655,-12439,-26655,-12439,1778,15993,-1778,15993,1778,-15993,-1778,-15993,26655,15993,-26655,15993,26655,-15993,-26655,-15993,12439,1778,-12439,1778,12439,-1778,-12439,-1778,15993,1778,-15993,1778,15993,-1778,-15993,-1778,12439,26655,-12439,26655,12439,-26655,-12439,-26655,15993,26655,-15993,26655,15993,-26655,-15993,-26655,1778,1778,-1778,1778,1778,-1778,-1778,-1778,26655,1778,-26655,1778,26655,-1778,-26655,-1778,1778,26655,-1778,26655,1778,-26655,-1778,-26655,26655,26655,-26655,26655,26655,-26655,-26655,-26655}; + +short nr_qpsk_byte_mod_table[2048] = {16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384}; + +short nr_qam16_byte_mod_table[1024] = {7327,7327,7327,7327,-7327,7327,7327,7327,7327,-7327,7327,7327,-7327,-7327,7327,7327,21981,7327,7327,7327,-21981,7327,7327,7327,21981,-7327,7327,7327,-21981,-7327,7327,7327,7327,21981,7327,7327,-7327,21981,7327,7327,7327,-21981,7327,7327,-7327,-21981,7327,7327,21981,21981,7327,7327,-21981,21981,7327,7327,21981,-21981,7327,7327,-21981,-21981,7327,7327,7327,7327,-7327,7327,-7327,7327,-7327,7327,7327,-7327,-7327,7327,-7327,-7327,-7327,7327,21981,7327,-7327,7327,-21981,7327,-7327,7327,21981,-7327,-7327,7327,-21981,-7327,-7327,7327,7327,21981,-7327,7327,-7327,21981,-7327,7327,7327,-21981,-7327,7327,-7327,-21981,-7327,7327,21981,21981,-7327,7327,-21981,21981,-7327,7327,21981,-21981,-7327,7327,-21981,-21981,-7327,7327,7327,7327,7327,-7327,-7327,7327,7327,-7327,7327,-7327,7327,-7327,-7327,-7327,7327,-7327,21981,7327,7327,-7327,-21981,7327,7327,-7327,21981,-7327,7327,-7327,-21981,-7327,7327,-7327,7327,21981,7327,-7327,-7327,21981,7327,-7327,7327,-21981,7327,-7327,-7327,-21981,7327,-7327,21981,21981,7327,-7327,-21981,21981,7327,-7327,21981,-21981,7327,-7327,-21981,-21981,7327,-7327,7327,7327,-7327,-7327,-7327,7327,-7327,-7327,7327,-7327,-7327,-7327,-7327,-7327,-7327,-7327,21981,7327,-7327,-7327,-21981,7327,-7327,-7327,21981,-7327,-7327,-7327,-21981,-7327,-7327,-7327,7327,21981,-7327,-7327,-7327,21981,-7327,-7327,7327,-21981,-7327,-7327,-7327,-21981,-7327,-7327,21981,21981,-7327,-7327,-21981,21981,-7327,-7327,21981,-21981,-7327,-7327,-21981,-21981,-7327,-7327,7327,7327,21981,7327,-7327,7327,21981,7327,7327,-7327,21981,7327,-7327,-7327,21981,7327,21981,7327,21981,7327,-21981,7327,21981,7327,21981,-7327,21981,7327,-21981,-7327,21981,7327,7327,21981,21981,7327,-7327,21981,21981,7327,7327,-21981,21981,7327,-7327,-21981,21981,7327,21981,21981,21981,7327,-21981,21981,21981,7327,21981,-21981,21981,7327,-21981,-21981,21981,7327,7327,7327,-21981,7327,-7327,7327,-21981,7327,7327,-7327,-21981,7327,-7327,-7327,-21981,7327,21981,7327,-21981,7327,-21981,7327,-21981,7327,21981,-7327,-21981,7327,-21981,-7327,-21981,7327,7327,21981,-21981,7327,-7327,21981,-21981,7327,7327,-21981,-21981,7327,-7327,-21981,-21981,7327,21981,21981,-21981,7327,-21981,21981,-21981,7327,21981,-21981,-21981,7327,-21981,-21981,-21981,7327,7327,7327,21981,-7327,-7327,7327,21981,-7327,7327,-7327,21981,-7327,-7327,-7327,21981,-7327,21981,7327,21981,-7327,-21981,7327,21981,-7327,21981,-7327,21981,-7327,-21981,-7327,21981,-7327,7327,21981,21981,-7327,-7327,21981,21981,-7327,7327,-21981,21981,-7327,-7327,-21981,21981,-7327,21981,21981,21981,-7327,-21981,21981,21981,-7327,21981,-21981,21981,-7327,-21981,-21981,21981,-7327,7327,7327,-21981,-7327,-7327,7327,-21981,-7327,7327,-7327,-21981,-7327,-7327,-7327,-21981,-7327,21981,7327,-21981,-7327,-21981,7327,-21981,-7327,21981,-7327,-21981,-7327,-21981,-7327,-21981,-7327,7327,21981,-21981,-7327,-7327,21981,-21981,-7327,7327,-21981,-21981,-7327,-7327,-21981,-21981,-7327,21981,21981,-21981,-7327,-21981,21981,-21981,-7327,21981,-21981,-21981,-7327,-21981,-21981,-21981,-7327,7327,7327,7327,21981,-7327,7327,7327,21981,7327,-7327,7327,21981,-7327,-7327,7327,21981,21981,7327,7327,21981,-21981,7327,7327,21981,21981,-7327,7327,21981,-21981,-7327,7327,21981,7327,21981,7327,21981,-7327,21981,7327,21981,7327,-21981,7327,21981,-7327,-21981,7327,21981,21981,21981,7327,21981,-21981,21981,7327,21981,21981,-21981,7327,21981,-21981,-21981,7327,21981,7327,7327,-7327,21981,-7327,7327,-7327,21981,7327,-7327,-7327,21981,-7327,-7327,-7327,21981,21981,7327,-7327,21981,-21981,7327,-7327,21981,21981,-7327,-7327,21981,-21981,-7327,-7327,21981,7327,21981,-7327,21981,-7327,21981,-7327,21981,7327,-21981,-7327,21981,-7327,-21981,-7327,21981,21981,21981,-7327,21981,-21981,21981,-7327,21981,21981,-21981,-7327,21981,-21981,-21981,-7327,21981,7327,7327,7327,-21981,-7327,7327,7327,-21981,7327,-7327,7327,-21981,-7327,-7327,7327,-21981,21981,7327,7327,-21981,-21981,7327,7327,-21981,21981,-7327,7327,-21981,-21981,-7327,7327,-21981,7327,21981,7327,-21981,-7327,21981,7327,-21981,7327,-21981,7327,-21981,-7327,-21981,7327,-21981,21981,21981,7327,-21981,-21981,21981,7327,-21981,21981,-21981,7327,-21981,-21981,-21981,7327,-21981,7327,7327,-7327,-21981,-7327,7327,-7327,-21981,7327,-7327,-7327,-21981,-7327,-7327,-7327,-21981,21981,7327,-7327,-21981,-21981,7327,-7327,-21981,21981,-7327,-7327,-21981,-21981,-7327,-7327,-21981,7327,21981,-7327,-21981,-7327,21981,-7327,-21981,7327,-21981,-7327,-21981,-7327,-21981,-7327,-21981,21981,21981,-7327,-21981,-21981,21981,-7327,-21981,21981,-21981,-7327,-21981,-21981,-21981,-7327,-21981,7327,7327,21981,21981,-7327,7327,21981,21981,7327,-7327,21981,21981,-7327,-7327,21981,21981,21981,7327,21981,21981,-21981,7327,21981,21981,21981,-7327,21981,21981,-21981,-7327,21981,21981,7327,21981,21981,21981,-7327,21981,21981,21981,7327,-21981,21981,21981,-7327,-21981,21981,21981,21981,21981,21981,21981,-21981,21981,21981,21981,21981,-21981,21981,21981,-21981,-21981,21981,21981,7327,7327,-21981,21981,-7327,7327,-21981,21981,7327,-7327,-21981,21981,-7327,-7327,-21981,21981,21981,7327,-21981,21981,-21981,7327,-21981,21981,21981,-7327,-21981,21981,-21981,-7327,-21981,21981,7327,21981,-21981,21981,-7327,21981,-21981,21981,7327,-21981,-21981,21981,-7327,-21981,-21981,21981,21981,21981,-21981,21981,-21981,21981,-21981,21981,21981,-21981,-21981,21981,-21981,-21981,-21981,21981,7327,7327,21981,-21981,-7327,7327,21981,-21981,7327,-7327,21981,-21981,-7327,-7327,21981,-21981,21981,7327,21981,-21981,-21981,7327,21981,-21981,21981,-7327,21981,-21981,-21981,-7327,21981,-21981,7327,21981,21981,-21981,-7327,21981,21981,-21981,7327,-21981,21981,-21981,-7327,-21981,21981,-21981,21981,21981,21981,-21981,-21981,21981,21981,-21981,21981,-21981,21981,-21981,-21981,-21981,21981,-21981,7327,7327,-21981,-21981,-7327,7327,-21981,-21981,7327,-7327,-21981,-21981,-7327,-7327,-21981,-21981,21981,7327,-21981,-21981,-21981,7327,-21981,-21981,21981,-7327,-21981,-21981,-21981,-7327,-21981,-21981,7327,21981,-21981,-21981,-7327,21981,-21981,-21981,7327,-21981,-21981,-21981,-7327,-21981,-21981,-21981,21981,21981,-21981,-21981,-21981,21981,-21981,-21981,21981,-21981,-21981,-21981,-21981,-21981,-21981,-21981}; #endif diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci.c b/openair1/PHY/NR_TRANSPORT/nr_dci.c index a29211b55b..3344682f20 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dci.c @@ -161,7 +161,7 @@ uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, int16_t amp, NR_DL_FRAME_PARMS frame_parms) { - int16_t mod_dmrs[NR_MAX_CSET_DURATION][NR_MAX_PDCCH_DMRS_LENGTH>>1]; // 3 for the max coreset duration + int16_t mod_dmrs[NR_MAX_CSET_DURATION][NR_MAX_PDCCH_DMRS_LENGTH>>1] __attribute__((aligned(128))); // 3 for the max coreset duration uint16_t cset_start_sc; uint8_t cset_start_symb, cset_nsymb; int k,l,k_prime,dci_idx, dmrs_idx; @@ -260,7 +260,7 @@ uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, scrambled_output[6], scrambled_output[7], scrambled_output[8], scrambled_output[9], scrambled_output[10],scrambled_output[11] ); #endif /// QPSK modulation - int16_t mod_dci[NR_MAX_DCI_SIZE>>1]; + int16_t mod_dci[NR_MAX_DCI_SIZE>>1] __attribute__((aligned(128))); nr_modulation(scrambled_output, encoded_length, DMRS_MOD_ORDER, mod_dci); //Qm = 2 as DMRS is QPSK modulated #ifdef DEBUG_DCI diff --git a/openair1/SIMULATION/NR_PHY/dlschsim.c b/openair1/SIMULATION/NR_PHY/dlschsim.c index 9374050e58..8f53b9acc4 100644 --- a/openair1/SIMULATION/NR_PHY/dlschsim.c +++ b/openair1/SIMULATION/NR_PHY/dlschsim.c @@ -37,7 +37,6 @@ #include "PHY/INIT/phy_init.h" #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" -#include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_transport_proto.h" diff --git a/openair1/SIMULATION/NR_PHY/dlsim.c b/openair1/SIMULATION/NR_PHY/dlsim.c index 137c358d7f..90aa3f6333 100644 --- a/openair1/SIMULATION/NR_PHY/dlsim.c +++ b/openair1/SIMULATION/NR_PHY/dlsim.c @@ -39,7 +39,6 @@ #include "PHY/INIT/phy_init.h" #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" -#include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" #include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" diff --git a/openair1/SIMULATION/NR_PHY/pbchsim.c b/openair1/SIMULATION/NR_PHY/pbchsim.c index 2144652f86..8c37024858 100644 --- a/openair1/SIMULATION/NR_PHY/pbchsim.c +++ b/openair1/SIMULATION/NR_PHY/pbchsim.c @@ -33,7 +33,6 @@ #include "PHY/defs_nr_UE.h" #include "PHY/defs_gNB.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" -#include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" #include "PHY/INIT/phy_init.h" diff --git a/openair1/SIMULATION/NR_PHY/prachsim.c b/openair1/SIMULATION/NR_PHY/prachsim.c index 2db5bc905c..950f9a67f6 100644 --- a/openair1/SIMULATION/NR_PHY/prachsim.c +++ b/openair1/SIMULATION/NR_PHY/prachsim.c @@ -37,7 +37,6 @@ #include "SCHED_NR_UE/phy_frame_config_nr.h" #include "PHY/phy_vars_nr_ue.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" -#include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" #include "PHY/INIT/phy_init.h" diff --git a/openair1/SIMULATION/NR_PHY/pucchsim.c b/openair1/SIMULATION/NR_PHY/pucchsim.c index 004a7b8de8..86f7d651e4 100644 --- a/openair1/SIMULATION/NR_PHY/pucchsim.c +++ b/openair1/SIMULATION/NR_PHY/pucchsim.c @@ -33,7 +33,6 @@ #include "PHY/defs_nr_UE.h" #include "PHY/defs_gNB.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" -#include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" #include "PHY/INIT/phy_init.h" diff --git a/openair1/SIMULATION/NR_PHY/ulschsim.c b/openair1/SIMULATION/NR_PHY/ulschsim.c index b0557ef1b4..af49aa757b 100644 --- a/openair1/SIMULATION/NR_PHY/ulschsim.c +++ b/openair1/SIMULATION/NR_PHY/ulschsim.c @@ -34,7 +34,6 @@ #include "PHY/defs_gNB.h" #include "PHY/INIT/phy_init.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" -#include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" #include "PHY/NR_TRANSPORT/nr_transport_proto.h" diff --git a/openair1/SIMULATION/NR_PHY/ulsim.c b/openair1/SIMULATION/NR_PHY/ulsim.c index bcaa967a30..f016092442 100644 --- a/openair1/SIMULATION/NR_PHY/ulsim.c +++ b/openair1/SIMULATION/NR_PHY/ulsim.c @@ -37,7 +37,6 @@ #include "PHY/MODULATION/modulation_UE.h" #include "PHY/MODULATION/nr_modulation.h" #include "PHY/NR_REFSIG/dmrs_nr.h" -#include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_sch_dmrs.h" From 18a3747e82431efb5659cc74b72ecd93c2836a9f Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Mon, 3 Aug 2020 11:46:33 +0200 Subject: [PATCH 48/70] added the changed octave script --- openair1/PHY/NR_REFSIG/nr_gen_mod_table.m | 51 +++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.m b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.m index 3fe03b2dc5..6e1415bf28 100644 --- a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.m +++ b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.m @@ -126,6 +126,49 @@ end end end +%%QPSK byte +for b0=0:1 +for b1=0:1 +for b2=0:1 +for b3=0:1 +for b4=0:1 +for b5=0:1 +for b6=0:1 +for b7=0:1 +qpsk_byte_table2(b7*128+b6*64+b5*32+b4*16+b3*8+b2*4+b1*2+b0*1+1,:)=[(1-b0*2)*QPSK (1-2*b1)*QPSK (1-b2*2)*QPSK (1-2*b3)*QPSK ... + (1-b4*2)*QPSK (1-2*b5)*QPSK (1-b6*2)*QPSK (1-2*b7)*QPSK]; + +end +end +end +end +end +end +end +end + +%%16QAM byte +qam16_byte_table2=[]; +for b0=0:1 +for b1=0:1 +for b2=0:1 +for b3=0:1 +for b4=0:1 +for b5=0:1 +for b6=0:1 +for b7=0:1 +qam16_byte_table2(b7*128+b6*64+b5*32+b4*16+b3*8+b2*4+b1*2+b0*1+1,:)=[qam16_table(b0*2+b2*1+1) qam16_table(b1*2+b3*1+1) ... + qam16_table(b4*2+b6*1+1) qam16_table(b5*2+b7*1+1) ]; + +end +end +end +end +end +end +end +end + table = round(K * [ 0; bpsk_table(:); qpsk_table(:);qam16_table2(:); qam64_table2(:);qam256_table2(:) ]); %scatter (real(qam256_table2), imag(qam256_table2), 'x'); save mod_table.mat table @@ -133,6 +176,8 @@ save mod_table.mat table table2 = zeros(1,length(table)*2); table2(1:2:end) = real(table); table2(2:2:end) = imag(table); +qpsk_byte_table2=round(K * qpsk_byte_table2'(:)); +qam16_byte_table2=round(K * qam16_byte_table2'(:)); fd = fopen("nr_mod_table.h","w"); fprintf(fd,"#define NR_MOD_TABLE_SIZE_SHORT %d\n", length(table)*2); @@ -144,4 +189,10 @@ fprintf(fd,"#define NR_MOD_TABLE_QAM256_OFFSET %d\n", 87); fprintf(fd,"short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {"); fprintf(fd,"%d,",table2(1:end-1)); fprintf(fd,"%d};\n",table2(end)); +fprintf(fd,"short nr_qpsk_mod_table[2048] = {"); +fprintf(fd,"%d,",qpsk_byte_table2(1:end-1)); +fprintf(fd,"%d};\n",qpsk_byte_table2(end)); +fprintf(fd,"short nr_qam16_mod_table[1024] = {"); +fprintf(fd,"%d,",qam16_byte_table2(1:end-1)); +fprintf(fd,"%d};\n",qam16_byte_table2(end)); fclose(fd); From f8675c258dc2e5a7a1327667c5f22e3628cdf254 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Mon, 3 Aug 2020 14:11:52 +0200 Subject: [PATCH 49/70] Fixed linking errors --- executables/nr-softmodem.c | 2 -- executables/nr-uesoftmodem.c | 1 - 2 files changed, 3 deletions(-) diff --git a/executables/nr-softmodem.c b/executables/nr-softmodem.c index 77f6dc14b1..22fca57970 100644 --- a/executables/nr-softmodem.c +++ b/executables/nr-softmodem.c @@ -84,8 +84,6 @@ unsigned short config_frames[4] = {2,9,11,13}; #include "NB_IoT_interface.h" #include "x2ap_eNB.h" -short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,7327,7327,-7327,7327,7327,-7327,-7327,-7327,21981,7327,-21981,7327,21981,-7327,-21981,-7327,7327,21981,-7327,21981,7327,-21981,-7327,-21981,21981,21981,-21981,21981,21981,-21981,-21981,-21981,10726,10726,-10726,10726,10726,-10726,-10726,-10726,17876,10726,-17876,10726,17876,-10726,-17876,-10726,10726,17876,-10726,17876,10726,-17876,-10726,-17876,17876,17876,-17876,17876,17876,-17876,-17876,-17876,3576,10726,-3576,10726,3576,-10726,-3576,-10726,25027,10726,-25027,10726,25027,-10726,-25027,-10726,3576,17876,-3576,17876,3576,-17876,-3576,-17876,25027,17876,-25027,17876,25027,-17876,-25027,-17876,10726,3576,-10726,3576,10726,-3576,-10726,-3576,17876,3576,-17876,3576,17876,-3576,-17876,-3576,10726,25027,-10726,25027,10726,-25027,-10726,-25027,17876,25027,-17876,25027,17876,-25027,-17876,-25027,3576,3576,-3576,3576,3576,-3576,-3576,-3576,25027,3576,-25027,3576,25027,-3576,-25027,-3576,3576,25027,-3576,25027,3576,-25027,-3576,-25027,25027,25027,-25027,25027,25027,-25027,-25027,-25027,8886,8886,-8886,8886,8886,-8886,-8886,-8886,19547,8886,-19547,8886,19547,-8886,-19547,-8886,8886,19547,-8886,19547,8886,-19547,-8886,-19547,19547,19547,-19547,19547,19547,-19547,-19547,-19547,5332,8886,-5332,8886,5332,-8886,-5332,-8886,23101,8886,-23101,8886,23101,-8886,-23101,-8886,5332,19547,-5332,19547,5332,-19547,-5332,-19547,23101,19547,-23101,19547,23101,-19547,-23101,-19547,8886,5332,-8886,5332,8886,-5332,-8886,-5332,19547,5332,-19547,5332,19547,-5332,-19547,-5332,8886,23101,-8886,23101,8886,-23101,-8886,-23101,19547,23101,-19547,23101,19547,-23101,-19547,-23101,5332,5332,-5332,5332,5332,-5332,-5332,-5332,23101,5332,-23101,5332,23101,-5332,-23101,-5332,5332,23101,-5332,23101,5332,-23101,-5332,-23101,23101,23101,-23101,23101,23101,-23101,-23101,-23101,12439,8886,-12439,8886,12439,-8886,-12439,-8886,15993,8886,-15993,8886,15993,-8886,-15993,-8886,12439,19547,-12439,19547,12439,-19547,-12439,-19547,15993,19547,-15993,19547,15993,-19547,-15993,-19547,1778,8886,-1778,8886,1778,-8886,-1778,-8886,26655,8886,-26655,8886,26655,-8886,-26655,-8886,1778,19547,-1778,19547,1778,-19547,-1778,-19547,26655,19547,-26655,19547,26655,-19547,-26655,-19547,12439,5332,-12439,5332,12439,-5332,-12439,-5332,15993,5332,-15993,5332,15993,-5332,-15993,-5332,12439,23101,-12439,23101,12439,-23101,-12439,-23101,15993,23101,-15993,23101,15993,-23101,-15993,-23101,1778,5332,-1778,5332,1778,-5332,-1778,-5332,26655,5332,-26655,5332,26655,-5332,-26655,-5332,1778,23101,-1778,23101,1778,-23101,-1778,-23101,26655,23101,-26655,23101,26655,-23101,-26655,-23101,8886,12439,-8886,12439,8886,-12439,-8886,-12439,19547,12439,-19547,12439,19547,-12439,-19547,-12439,8886,15993,-8886,15993,8886,-15993,-8886,-15993,19547,15993,-19547,15993,19547,-15993,-19547,-15993,5332,12439,-5332,12439,5332,-12439,-5332,-12439,23101,12439,-23101,12439,23101,-12439,-23101,-12439,5332,15993,-5332,15993,5332,-15993,-5332,-15993,23101,15993,-23101,15993,23101,-15993,-23101,-15993,8886,1778,-8886,1778,8886,-1778,-8886,-1778,19547,1778,-19547,1778,19547,-1778,-19547,-1778,8886,26655,-8886,26655,8886,-26655,-8886,-26655,19547,26655,-19547,26655,19547,-26655,-19547,-26655,5332,1778,-5332,1778,5332,-1778,-5332,-1778,23101,1778,-23101,1778,23101,-1778,-23101,-1778,5332,26655,-5332,26655,5332,-26655,-5332,-26655,23101,26655,-23101,26655,23101,-26655,-23101,-26655,12439,12439,-12439,12439,12439,-12439,-12439,-12439,15993,12439,-15993,12439,15993,-12439,-15993,-12439,12439,15993,-12439,15993,12439,-15993,-12439,-15993,15993,15993,-15993,15993,15993,-15993,-15993,-15993,1778,12439,-1778,12439,1778,-12439,-1778,-12439,26655,12439,-26655,12439,26655,-12439,-26655,-12439,1778,15993,-1778,15993,1778,-15993,-1778,-15993,26655,15993,-26655,15993,26655,-15993,-26655,-15993,12439,1778,-12439,1778,12439,-1778,-12439,-1778,15993,1778,-15993,1778,15993,-1778,-15993,-1778,12439,26655,-12439,26655,12439,-26655,-12439,-26655,15993,26655,-15993,26655,15993,-26655,-15993,-26655,1778,1778,-1778,1778,1778,-1778,-1778,-1778,26655,1778,-26655,1778,26655,-1778,-26655,-1778,1778,26655,-1778,26655,1778,-26655,-1778,-26655,26655,26655,-26655,26655,26655,-26655,-26655,-26655}; - pthread_cond_t nfapi_sync_cond; pthread_mutex_t nfapi_sync_mutex; int nfapi_sync_var=-1; //!< protected by mutex \ref nfapi_sync_mutex diff --git a/executables/nr-uesoftmodem.c b/executables/nr-uesoftmodem.c index 6d3bbc9038..3630ef91d4 100644 --- a/executables/nr-uesoftmodem.c +++ b/executables/nr-uesoftmodem.c @@ -44,7 +44,6 @@ #include "SCHED/sched_common_vars.h" #include "PHY/MODULATION/modulation_vars.h" //#include "../../SIMU/USER/init_lte.h" -#include "PHY/NR_REFSIG/nr_mod_table.h" #include "LAYER2/MAC/mac_vars.h" #include "RRC/LTE/rrc_vars.h" From 0e5d4fe2687956d2c9baa98ac40f4aa745c362c5 Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Thu, 6 Aug 2020 15:32:30 +0800 Subject: [PATCH 50/70] fix CUDA latency --- CONTRIBUTING.md | 9 +- ci-scripts/.gitignore | 1 + ci-scripts/checkAddedWarnings.sh | 2 +- ci-scripts/constants.py | 1 + ci-scripts/cppcheck_suppressions.list | 1 + ci-scripts/doc/vm_based_simulator_env.md | 1 - ci-scripts/html.py | 2 +- ci-scripts/main.py | 76 +- ci-scripts/oai-ci-vm-tool | 4 +- ci-scripts/ran.py | 57 +- ci-scripts/reportBuildLocally.sh | 4 +- ci-scripts/reportTestLocally.sh | 4 +- ci-scripts/rrc-files/rbconfig.raw | Bin 8 -> 0 bytes ci-scripts/rrc-files/reconfig.raw | Bin 479 -> 0 bytes ci-scripts/runTestOnVM.sh | 56 +- .../enb_ue_usrp210_band7_epc_start.xml | 13 - ...st_05mhz_tm1_rrc_inactivity_no_flexran.xml | 1 + ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml | 2 +- ci-scripts/xml_files/gnb_usrp_build.xml | 1 + .../if4p5_usrp210_band40_test_10mhz.xml | 1 + .../xml_files/multi_rru_band38_build.xml | 12 +- .../multi_rru_band38_test_10mhz_tm1.xml | 2 +- ci-scripts/xml_files/nr_ue_usrp_build.xml | 1 + cmake_targets/CMakeLists.txt | 295 +-- cmake_targets/autotests/README.txt | 12 +- cmake_targets/autotests/test_case_list.xml | 81 +- cmake_targets/build_oai | 8 +- cmake_targets/tools/build_helper | 31 +- common/config/libconfig/config_libconfig.c | 4 +- common/utils/LOG/vcd_signal_dumper.c | 24 +- common/utils/LOG/vcd_signal_dumper.h | 23 + common/utils/T/T_defs.h | 2 +- common/utils/T/T_messages.txt | 103 + common/utils/nr/nr_common.c | 10 +- common/utils/ocp_itti/intertask_interface.cpp | 12 +- common/utils/ocp_itti/intertask_interface.h | 3 +- doc/BUILD.md | 1 - doc/FEATURE_SET.md | 175 +- doc/RUNMODEM.md | 47 + executables/main-ocp.c | 2 + executables/nr-gnb.c | 18 +- executables/nr-ru.c | 131 +- executables/nr-softmodem-common.h | 6 + executables/nr-softmodem.c | 62 +- executables/nr-softmodem.h | 1 + executables/nr-ue.c | 175 +- executables/nr-uesoftmodem.c | 118 +- executables/nr-uesoftmodem.h | 1 - executables/softmodem-common.h | 4 + .../nfapi/public_inc/fapi_nr_ue_constants.h | 2 + .../nfapi/public_inc/fapi_nr_ue_interface.h | 41 +- .../nfapi/public_inc/nfapi_nr_interface_scf.h | 83 +- nfapi/open-nFAPI/nfapi/src/nfapi.c | 2 +- openair1/PHY/CODING/TESTBENCH/ldpctest.c | 32 +- openair1/PHY/CODING/TESTBENCH/polartest.c | 17 +- openair1/PHY/CODING/coding_defs.h | 13 + openair1/PHY/CODING/crc_byte.c | 41 + .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu | 288 +-- .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h | 8 +- .../CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h | 212 --- .../nrLDPC_decoder_LYC/nrLDPC_init_mem.h | 86 - .../CODING/nrLDPC_decoder_LYC/nrLDPC_types.h | 106 -- .../CODING/nrPolar_tools/nr_polar_decoder.c | 10 +- .../nrPolar_tools/nr_polar_decoding_tools.c | 6 +- .../PHY/CODING/nrPolar_tools/nr_polar_defs.h | 2 +- .../CODING/nrPolar_tools/nr_polar_encoder.c | 27 +- .../CODING/nrPolar_tools/nr_polar_uci_defs.h | 4 +- openair1/PHY/CODING/nr_polar_init.c | 48 +- openair1/PHY/CODING/nr_rate_matching.c | 9 +- openair1/PHY/INIT/nr_init.c | 26 +- openair1/PHY/INIT/nr_init_ru.c | 10 +- openair1/PHY/INIT/nr_init_ue.c | 50 +- .../PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c | 12 +- openair1/PHY/LTE_ESTIMATION/lte_estimation.h | 9 +- .../lte_ul_channel_estimation.c | 26 +- openair1/PHY/LTE_TRANSPORT/dci_tools.c | 5 - openair1/PHY/LTE_TRANSPORT/dlsch_coding.c | 2 +- .../PHY/LTE_TRANSPORT/ulsch_demodulation.c | 6 +- .../PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c | 7 +- openair1/PHY/MODULATION/nr_modulation.c | 2 + openair1/PHY/MODULATION/slot_fep_nr.c | 38 +- .../NR_ESTIMATION/nr_ul_channel_estimation.c | 135 +- openair1/PHY/NR_REFSIG/dmrs_nr.c | 27 +- openair1/PHY/NR_REFSIG/dmrs_nr.h | 5 + openair1/PHY/NR_REFSIG/nr_dmrs_rx.c | 34 +- openair1/PHY/NR_REFSIG/nr_gold.c | 1 + openair1/PHY/NR_REFSIG/nr_refsig.h | 1 + openair1/PHY/NR_REFSIG/scrambling_luts.c | 3 +- openair1/PHY/NR_TRANSPORT/nr_dci.c | 39 +- openair1/PHY/NR_TRANSPORT/nr_dci_tools.c | 20 +- openair1/PHY/NR_TRANSPORT/nr_dlsch.c | 44 +- openair1/PHY/NR_TRANSPORT/nr_dlsch.h | 2 +- openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c | 21 +- openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c | 41 - openair1/PHY/NR_TRANSPORT/nr_pbch.c | 4 +- openair1/PHY/NR_TRANSPORT/nr_prach.c | 763 +++++--- openair1/PHY/NR_TRANSPORT/nr_prach.h | 796 -------- openair1/PHY/NR_TRANSPORT/nr_prach_common.c | 229 +-- openair1/PHY/NR_TRANSPORT/nr_pss.c | 2 +- openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.h | 2 +- openair1/PHY/NR_TRANSPORT/nr_sss.c | 2 +- openair1/PHY/NR_TRANSPORT/nr_tbs_tools.c | 2 +- openair1/PHY/NR_TRANSPORT/nr_transport.h | 154 -- .../NR_TRANSPORT/nr_transport_common_proto.h | 26 +- .../PHY/NR_TRANSPORT/nr_transport_proto.h | 188 +- .../NR_TRANSPORT/nr_transport_proto_common.h | 1691 ----------------- openair1/PHY/NR_TRANSPORT/nr_ulsch.c | 57 +- openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c | 22 +- .../PHY/NR_TRANSPORT/nr_ulsch_demodulation.c | 214 ++- openair1/PHY/NR_TRANSPORT/pucch_rx.c | 942 ++++++--- .../PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c | 19 +- openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h | 4 +- .../PHY/NR_UE_ESTIMATION/nr_ue_measurements.c | 8 +- openair1/PHY/NR_UE_TRANSPORT/dci_nr.c | 56 +- .../PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c | 46 +- .../NR_UE_TRANSPORT/nr_dlsch_demodulation.c | 236 +-- .../PHY/NR_UE_TRANSPORT/nr_initial_sync.c | 7 +- openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c | 2 +- openair1/PHY/NR_UE_TRANSPORT/nr_prach.c | 1279 +++++++------ .../NR_UE_TRANSPORT/nr_transport_proto_ue.h | 41 +- .../PHY/NR_UE_TRANSPORT/nr_transport_ue.h | 3 +- .../PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c | 22 +- openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c | 128 +- openair1/PHY/NR_UE_TRANSPORT/pss_nr.c | 5 + openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c | 74 +- openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h | 3 +- openair1/PHY/TOOLS/Makefile | 20 +- openair1/PHY/TOOLS/nr_phy_scope.c | 1645 +++++++--------- openair1/PHY/TOOLS/nr_phy_scope.h | 57 +- openair1/PHY/TOOLS/oai_dfts.c | 982 +++++++++- openair1/PHY/TOOLS/tools_defs.h | 4 - openair1/PHY/defs_RU.h | 19 +- openair1/PHY/defs_gNB.h | 34 +- openair1/PHY/defs_nr_UE.h | 19 +- openair1/PHY/defs_nr_common.h | 55 +- openair1/PHY/impl_defs_nr.h | 10 +- openair1/SCHED/phy_procedures_lte_eNb.c | 6 +- openair1/SCHED/ru_procedures.c | 8 +- openair1/SCHED_NR/fapi_nr_l1.c | 52 +- openair1/SCHED_NR/nr_prach_procedures.c | 7 +- openair1/SCHED_NR/nr_ru_procedures.c | 6 +- openair1/SCHED_NR/phy_frame_config_nr.c | 67 + openair1/SCHED_NR/phy_frame_config_nr.h | 2 + openair1/SCHED_NR/phy_procedures_nr_gNB.c | 163 +- openair1/SCHED_NR/sched_nr.h | 1 + openair1/SCHED_NR_UE/defs.h | 14 +- openair1/SCHED_NR_UE/fapi_nr_ue_l1.c | 265 +-- openair1/SCHED_NR_UE/phy_frame_config_nr.h | 1 - openair1/SCHED_NR_UE/phy_procedures_nr_ue.c | 1095 ++++++----- .../SCHED_NR_UE/pucch_power_control_ue_nr.c | 2 +- openair1/SCHED_NR_UE/pucch_uci_ue_nr.c | 317 ++- openair1/SCHED_NR_UE/pucch_uci_ue_nr.h | 16 +- openair1/SIMULATION/NR_PHY/dlschsim.c | 9 +- openair1/SIMULATION/NR_PHY/dlsim.c | 300 +-- .../SIMULATION/NR_PHY/nr_dummy_functions.c | 2 +- openair1/SIMULATION/NR_PHY/nr_unitary_defs.h | 18 + openair1/SIMULATION/NR_PHY/pbchsim.c | 4 +- openair1/SIMULATION/NR_PHY/prachsim.c | 598 +++--- openair1/SIMULATION/NR_PHY/pucchsim.c | 36 +- openair1/SIMULATION/NR_PHY/ulschsim.c | 6 +- openair1/SIMULATION/NR_PHY/ulsim.c | 608 +++--- .../SIMULATION/TOOLS/multipath_tv_channel.c | 18 +- openair1/SIMULATION/TOOLS/sim.h | 11 +- openair1/SIMULATION/TOOLS/taus.c | 3 +- openair2/COMMON/platform_constants.h | 1 + openair2/COMMON/s1ap_messages_def.h | 1 + openair2/COMMON/s1ap_messages_types.h | 38 +- openair2/COMMON/x2ap_messages_types.h | 5 +- .../CONTROL_MODULES/MAC/flexran_agent_mac.c | 425 ++--- .../CONTROL_MODULES/MAC/flexran_agent_mac.h | 13 +- .../MAC/flexran_agent_mac_internal.c | 858 ++------- .../MAC/flexran_agent_mac_internal.h | 40 +- .../flexran_agent_mac_slice_verification.c | 343 ---- .../flexran_agent_mac_slice_verification.h | 6 - .../CONTROL_MODULES/RRC/flexran_agent_rrc.c | 5 +- .../CONTROL_MODULES/S1AP/flexran_agent_s1ap.c | 57 + .../CONTROL_MODULES/S1AP/flexran_agent_s1ap.h | 11 + openair2/ENB_APP/MACRLC_paramdef.h | 3 + .../ENB_APP/MESSAGES/V2/config_common.proto | 88 +- .../ENB_APP/MESSAGES/V2/config_messages.proto | 10 +- openair2/ENB_APP/enb_app.c | 1 - openair2/ENB_APP/enb_config.c | 15 +- openair2/ENB_APP/flexran_agent_common.c | 81 +- openair2/ENB_APP/flexran_agent_extern.h | 9 +- openair2/ENB_APP/flexran_agent_ran_api.c | 829 ++++---- openair2/ENB_APP/flexran_agent_ran_api.h | 185 +- openair2/F1AP/f1ap_cu_ue_context_management.c | 2 +- openair2/GNB_APP/RRC_nr_paramsvalues.h | 28 +- openair2/GNB_APP/gnb_app.c | 24 +- openair2/GNB_APP/gnb_config.c | 22 +- openair2/LAYER2/MAC/eNB_scheduler_dlsch.c | 28 +- .../LAYER2/MAC/eNB_scheduler_primitives.c | 55 +- openair2/LAYER2/MAC/eNB_scheduler_ulsch.c | 4 +- openair2/LAYER2/MAC/mac.h | 186 +- openair2/LAYER2/MAC/mac_proto.h | 9 +- openair2/LAYER2/MAC/main.c | 48 +- openair2/LAYER2/MAC/pre_processor.c | 641 +++++-- openair2/LAYER2/NR_MAC_COMMON/nr_mac.h | 246 ++- openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c | 1569 ++++++++++++++- openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h | 23 +- openair2/LAYER2/NR_MAC_UE/config_ue.c | 87 +- openair2/LAYER2/NR_MAC_UE/mac_defs.h | 114 +- openair2/LAYER2/NR_MAC_UE/mac_extern.h | 4 +- openair2/LAYER2/NR_MAC_UE/mac_proto.h | 135 +- openair2/LAYER2/NR_MAC_UE/main_ue_nr.c | 4 +- .../NR_MAC_UE/nr_ue_dci_configuration.c | 319 ++-- openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c | 1449 ++++++++++---- openair2/LAYER2/NR_MAC_gNB/config.c | 38 +- openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c | 180 +- openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c | 810 +++++++- .../LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c | 6 +- .../LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c | 233 ++- .../LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c | 530 ++++-- .../NR_MAC_gNB/gNB_scheduler_primitives.c | 786 +++++--- .../LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c | 51 +- openair2/LAYER2/NR_MAC_gNB/mac_proto.h | 122 +- openair2/LAYER2/NR_MAC_gNB/main.c | 9 +- .../LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c | 3 +- openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h | 70 - openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h | 250 ++- openair2/LAYER2/PDCP_v10.1.0/pdcp.c | 53 +- openair2/LAYER2/PDCP_v10.1.0/pdcp.h | 6 +- openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c | 80 +- openair2/LAYER2/nr_rlc/nr_rlc_entity_um.c | 3 +- openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c | 22 +- openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h | 2 +- openair2/NR_PHY_INTERFACE/NR_IF_Module.c | 126 +- openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c | 250 ++- openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h | 15 +- openair2/RRC/LTE/MESSAGES/asn1_msg.c | 4 +- openair2/RRC/LTE/MESSAGES/asn1_msg.h | 6 +- openair2/RRC/LTE/rrc_UE.c | 91 +- openair2/RRC/LTE/rrc_defs.h | 16 + openair2/RRC/LTE/rrc_eNB.c | 727 +++++-- openair2/RRC/LTE/rrc_eNB_GTPV1U.c | 1 + openair2/RRC/LTE/rrc_eNB_GTPV1U.h | 7 + openair2/RRC/LTE/rrc_eNB_S1AP.c | 98 +- openair2/RRC/LTE/rrc_eNB_S1AP.h | 2 + openair2/RRC/NR/L2_nr_interface.c | 36 +- openair2/RRC/NR/nr_rrc_defs.h | 7 +- openair2/RRC/NR/nr_rrc_proto.h | 6 +- openair2/RRC/NR/rrc_gNB.c | 151 +- openair2/RRC/NR/rrc_gNB_internode.c | 82 +- openair2/RRC/NR/rrc_gNB_nsa.c | 205 +- openair2/RRC/NR/rrc_gNB_reconfig.c | 247 +-- openair2/RRC/NR_UE/L2_interface_ue.c | 11 + openair2/RRC/NR_UE/rrc_UE.c | 4 +- openair2/RRC/NR_UE/rrc_defs.h | 4 +- openair2/RRC/NR_UE/rrc_proto.h | 12 + openair2/X2AP/x2ap_eNB.c | 66 +- openair2/X2AP/x2ap_eNB_decoder.c | 4 +- openair2/X2AP/x2ap_eNB_generate_messages.c | 115 +- openair2/X2AP/x2ap_eNB_generate_messages.h | 2 +- openair2/X2AP/x2ap_eNB_handler.c | 47 +- openair3/GTPV1-U/gtpv1u_eNB.c | 11 + openair3/S1AP/s1ap_eNB.c | 26 +- openair3/S1AP/s1ap_eNB_decoder.c | 6 + openair3/S1AP/s1ap_eNB_encoder.c | 5 + openair3/S1AP/s1ap_eNB_handlers.c | 18 + openair3/S1AP/s1ap_eNB_nas_procedures.c | 316 +++ openair3/S1AP/s1ap_eNB_nas_procedures.h | 4 + .../ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c | 6 +- .../ETHERNET/USERSPACE/LIB/ethernet_lib.c | 9 +- targets/ARCH/IRIS/USERSPACE/LIB/iris_lib.cpp | 6 + targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp | 5 + targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp | 11 +- targets/ARCH/rfsimulator/README.md | 14 +- targets/ARCH/rfsimulator/apply_channelmod.c | 8 +- targets/ARCH/rfsimulator/simulator.c | 28 +- targets/ARCH/tcp_bridge/tcp_bridge.c | 6 + targets/COMMON/create_nr_tasks.c | 20 +- .../CONF/gnb.band257.tm1.32PRB.usrpx300.conf | 8 +- .../CONF/gnb.band257.tm1.66PRB.usrpn300.conf | 8 +- .../CONF/gnb.band78.tm1.106PRB.usrpn300.conf | 27 +- .../CONF/gnb.band78.tm1.106PRB.usrpx300.conf | 26 +- .../CONF/gnb.band78.tm1.217PRB.usrpn300.conf | 15 +- .../CONF/gnb.band78.tm1.217PRB.usrpx300.conf | 15 +- .../CONF/gnb.band78.tm1.273PRB.usrpn300.conf | 15 +- targets/RT/USER/gNB_usrp.gtkw | 59 +- targets/RT/USER/lte-ru.c | 33 +- targets/RT/USER/lte-softmodem.c | 2 + targets/RT/USER/lte-softmodem.h | 4 + targets/RT/USER/lte-uesoftmodem.c | 2 + 283 files changed, 17631 insertions(+), 13409 deletions(-) delete mode 100644 ci-scripts/rrc-files/rbconfig.raw delete mode 100644 ci-scripts/rrc-files/reconfig.raw delete mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h delete mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_init_mem.h delete mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h delete mode 100644 openair1/PHY/NR_TRANSPORT/nr_transport.h delete mode 100644 openair1/PHY/NR_TRANSPORT/nr_transport_proto_common.h delete mode 100644 openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 61e44bdd55..7a8634f468 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,13 +2,12 @@ We want to make contributing to this project as easy and transparent as possible. -Please refer to the steps described on our website: [How to contribute to OAI](https://www.openairinterface.org/?page_id=112) - 1. Sign and return a Contributor License Agreement to OAI team. -2. Create an account on [Eurecom GitLab Server](https://gitlab.eurecom.fr). -3. Provide the identifiant of this account to the OAI team (mailto:contact@openairinterface.org) so you have developer rights on this repository. +2. We recommend that you provide us with a professional or student email address +2. Register on [Eurecom GitLab Server](https://gitlab.eurecom.fr/users/sign_in) +3. Provide the OAI team with the **username** of this account to (mailto:contact@openairinterface.org) ; we will give you the developer rights on this repository. 4. The policies are described in these wiki pages: [OAI Policies](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/oai-policies-home) - - PLEASE DO NOT FORK the OAI repository on your own Eurecom GitLab account. It just eats up space on our servers. + - PLEASE DO NOT FORK the OAI repository on your own Eurecom GitLab account. It just eats up space on our servers. - You can fork onto another hosting system. But we will NOT accept a merge request from a forked repository. * This decision was made for the license reasons. * The Continuous Integration will reject your merge request. diff --git a/ci-scripts/.gitignore b/ci-scripts/.gitignore index dc5e7c7476..34d19403a7 100644 --- a/ci-scripts/.gitignore +++ b/ci-scripts/.gitignore @@ -1,3 +1,4 @@ +r*.raw enb_*.log ue_*.log ping_*.* diff --git a/ci-scripts/checkAddedWarnings.sh b/ci-scripts/checkAddedWarnings.sh index d366059a85..bda8287a78 100755 --- a/ci-scripts/checkAddedWarnings.sh +++ b/ci-scripts/checkAddedWarnings.sh @@ -110,7 +110,7 @@ MODIFIED_FILES=`git log $TARGET_INIT_COMMIT..$MERGE_COMMMIT --oneline --name-sta NB_WARNINGS_FILES=0 # Retrieve list of warnings -LIST_WARNING_FILES=`egrep "error:|warning:" archives/*/*.Rel15.txt archives/*/basic_simulator_*txt | egrep -v "jobserver unavailable|Clock skew detected.|flexran.proto" | sed -e "s#^.*/home/ubuntu/tmp/##" -e "s#^.*/tmp/CI-eNB/##" -e "s#common/utils/.*/itti#common/utils/itti#" | awk -F ":" '{print $1}' | sort | uniq` +LIST_WARNING_FILES=`egrep "error:|warning:" archives/*/*.Rel15.txt | egrep -v "jobserver unavailable|Clock skew detected.|flexran.proto" | sed -e "s#^.*/home/ubuntu/tmp/##" -e "s#^.*/tmp/CI-eNB/##" -e "s#common/utils/.*/itti#common/utils/itti#" | awk -F ":" '{print $1}' | sort | uniq` echo "" echo "List of files that have been modified by the Merge Request AND" diff --git a/ci-scripts/constants.py b/ci-scripts/constants.py index 1e7e84fb32..c5698c5a3e 100644 --- a/ci-scripts/constants.py +++ b/ci-scripts/constants.py @@ -57,6 +57,7 @@ OAI_UE_PROCESS_ASSERTION = -22 OAI_UE_PROCESS_FAILED = -23 OAI_UE_PROCESS_NO_TUNNEL_INTERFACE = -24 OAI_UE_PROCESS_SEG_FAULT = -25 +OAI_UE_PROCESS_NO_MBMS_MSGS = -26 OAI_UE_PROCESS_OK = +6 UE_STATUS_DETACHED = 0 diff --git a/ci-scripts/cppcheck_suppressions.list b/ci-scripts/cppcheck_suppressions.list index cad2aab88b..727fd22e74 100644 --- a/ci-scripts/cppcheck_suppressions.list +++ b/ci-scripts/cppcheck_suppressions.list @@ -37,6 +37,7 @@ memleak:openair2/UTIL/OMG/omg_hashtable.c // _emm_as_encode function creates the encoded buffer // memleak:openair3/NAS/UE/EMM/SAP/emm_as.c +memleak:openair1/PHY/INIT/nr_init_ue.c //----------------------------------------------------------------------------- //***************************************************************************** // section for files not used in oai exec's included in CI. diff --git a/ci-scripts/doc/vm_based_simulator_env.md b/ci-scripts/doc/vm_based_simulator_env.md index 5dbcfbd931..95b9d920d5 100644 --- a/ci-scripts/doc/vm_based_simulator_env.md +++ b/ci-scripts/doc/vm_based_simulator_env.md @@ -38,7 +38,6 @@ Last point, this documentation is valid for all CI-supported branches: * `master` * `develop` -* `develop-nr` But the feature set may not be aligned. **The principles still apply.** diff --git a/ci-scripts/html.py b/ci-scripts/html.py index 1a6e3f8fdb..8fa99fa61b 100644 --- a/ci-scripts/html.py +++ b/ci-scripts/html.py @@ -326,7 +326,7 @@ class HTMLManagement(): continue self.htmlFile.write(' \n') - self.htmlFile.write(' ' + str('eNB') + ' Server Characteristics\n') + self.htmlFile.write(' ' + str(machine) + ' Server Characteristics\n') self.htmlFile.write(' \n') self.htmlFile.write(' \n') self.htmlFile.write(' OS Version\n') diff --git a/ci-scripts/main.py b/ci-scripts/main.py index e9313051fc..63358eca38 100644 --- a/ci-scripts/main.py +++ b/ci-scripts/main.py @@ -30,6 +30,7 @@ import constants as CONST + #----------------------------------------------------------- # Import #----------------------------------------------------------- @@ -332,12 +333,6 @@ class OaiCiTest(): logging.debug('Found a N3xx device --> resetting it') SSH.command('cd ' + self.UESourceCodePath, '\$', 5) # Initialize_OAI_UE_args usually start with -C and followed by the location in repository - # in case of NR-UE, we may have rrc_config_path (Temporary?) - modifiedUeOptions = str(self.Initialize_OAI_UE_args) - if RAN.Getair_interface() == 'nr': - result = re.search('--rrc_config_path ', modifiedUeOptions) - if result is not None: - modifiedUeOptions = modifiedUeOptions.replace('rrc_config_path ', 'rrc_config_path ' + self.UESourceCodePath + '/') SSH.command('source oaienv', '\$', 5) SSH.command('cd cmake_targets/ran_build/build', '\$', 5) if RAN.Getair_interface() == 'lte': @@ -352,7 +347,17 @@ class OaiCiTest(): SSH.command('sed -e "s#93#92#" -e "s#8baf473f2f8fd09487cccbd7097c6862#fec86ba6eb707ed08905757b1bb44b8f#" -e "s#e734f8734007d6c5ce7a0508809e7e9c#C42449363BBAD02B66D16BC975D77CC1#" ../../../openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf > ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf', '\$', 5) SSH.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf .u*', '\$', 5) SSH.command('echo ' + self.UEPassword + ' | sudo -S ../../../targets/bin/conf2uedata -c ../../../openair3/NAS/TOOLS/ci-ue_eurecom_test_sfr.conf -o .', '\$', 5) - SSH.command('echo "ulimit -c unlimited && ./'+ RAN.Getair_interface() +'-uesoftmodem ' + modifiedUeOptions + '" > ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) + else: + SSH.command('if [ -e rbconfig.raw ]; then echo ' + self.UEPassword + ' | sudo -S rm rbconfig.raw; fi', '\$', 5) + SSH.command('if [ -e reconfig.raw ]; then echo ' + self.UEPassword + ' | sudo -S rm reconfig.raw; fi', '\$', 5) + # Copy the RAW files from gNB running directory (maybe on another machine) + copyin_res = SSH.copyin(RAN.GeteNBIPAddress(), RAN.GeteNBUserName(), RAN.GeteNBPassword(), RAN.GeteNBSourceCodePath() + '/cmake_targets/rbconfig.raw', '.') + if (copyin_res == 0): + SSH.copyout(self.UEIPAddress, self.UEUserName, self.UEPassword, './rbconfig.raw', self.UESourceCodePath + '/cmake_targets/ran_build/build') + copyin_res = SSH.copyin(RAN.GeteNBIPAddress(), RAN.GeteNBUserName(), RAN.GeteNBPassword(), RAN.GeteNBSourceCodePath() + '/cmake_targets/reconfig.raw', '.') + if (copyin_res == 0): + SSH.copyout(self.UEIPAddress, self.UEUserName, self.UEPassword, './reconfig.raw', self.UESourceCodePath + '/cmake_targets/ran_build/build') + SSH.command('echo "ulimit -c unlimited && ./'+ RAN.Getair_interface() +'-uesoftmodem ' + self.Initialize_OAI_UE_args + '" > ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) SSH.command('chmod 775 ./my-lte-uesoftmodem-run' + str(self.UE_instance) + '.sh', '\$', 5) SSH.command('echo ' + self.UEPassword + ' | sudo -S rm -Rf ' + self.UESourceCodePath + '/cmake_targets/ue_' + self.testCase_id + '.log', '\$', 5) self.UELogFile = 'ue_' + self.testCase_id + '.log' @@ -2432,6 +2437,7 @@ class OaiCiTest(): nrCRCOK = 0 mbms_messages = 0 HTML.SethtmlUEFailureMsg('') + global_status = CONST.ALL_PROCESSES_OK for line in ue_log_file.readlines(): result = re.search('nr_synchro_time', str(line)) if result is not None: @@ -2554,14 +2560,14 @@ class OaiCiTest(): logging.debug('\033[94m' + mibMsg + '\033[0m') except Exception as e: logging.error('\033[91m' + "SIB5 InterFreqCarrierFreq element not found" + '\033[0m') - result = re.search("DL Carrier Frequency/ARFCN : (?P\d{1,15}/\d{1,4})", str(line)) + result = re.search("DL Carrier Frequency/ARFCN : \-*(?P\d{1,15}/\d{1,4})", str(line)) if result is not None: try: freq = result.group('carrier_frequency') new_freq = re.sub('/[0-9]+','',freq) float_freq = float(new_freq) / 1000000 - HTMLSethtmlUEFailureMsg(HTMLGethtmlUEFailureMsg() + 'DL Freq: ' + ('%.1f' % float_freq) + ' MHz') - logging.debug('\033[94m' + " DL Carrier Frequency is: " + freq + '\033[0m') + HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + 'DL Freq: ' + ('%.1f' % float_freq) + ' MHz') + logging.debug('\033[94m' + " DL Carrier Frequency is: " + str(freq) + '\033[0m') except Exception as e: logging.error('\033[91m' + " DL Carrier Frequency not found" + '\033[0m') result = re.search("AllowedMeasBandwidth : (?P\d{1,7})", str(line)) @@ -2625,36 +2631,36 @@ class OaiCiTest(): else: statMsg = 'UE did NOT SHOW "TRIED TO PUSH MBMS DATA" message(s)' logging.debug('\u001B[1;30;41m ' + statMsg + ' \u001B[0m') + global_status = OAI_UE_PROCESS_NO_MBMS_MSGS HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + statMsg + '\n') if foundSegFault: logging.debug('\u001B[1;37;41m UE ended with a Segmentation Fault! \u001B[0m') if not nrUEFlag: - return CONST.OAI_UE_PROCESS_SEG_FAULT + global_status = CONST.OAI_UE_PROCESS_SEG_FAULT else: if not frequency_found: - return CONST.OAI_UE_PROCESS_SEG_FAULT + global_status = CONST.OAI_UE_PROCESS_SEG_FAULT if foundAssertion: logging.debug('\u001B[1;30;43m UE showed an assertion! \u001B[0m') HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + 'UE showed an assertion!\n') if not nrUEFlag: if not mib_found or not frequency_found: - return CONST.OAI_UE_PROCESS_ASSERTION + global_status = CONST.OAI_UE_PROCESS_ASSERTION else: if not frequency_found: - return CONST.OAI_UE_PROCESS_ASSERTION + global_status = CONST.OAI_UE_PROCESS_ASSERTION if foundRealTimeIssue: logging.debug('\u001B[1;37;41m UE faced real time issues! \u001B[0m') HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + 'UE faced real time issues!\n') - #return CONST.ENB_PROCESS_REALTIME_ISSUE if nrUEFlag: if not frequency_found: - return CONST.OAI_UE_PROCESS_COULD_NOT_SYNC + global_status = CONST.OAI_UE_PROCESS_COULD_NOT_SYNC else: if no_cell_sync_found and not mib_found: logging.debug('\u001B[1;37;41m UE could not synchronize ! \u001B[0m') HTML.SethtmlUEFailureMsg(HTML.GethtmlUEFailureMsg() + 'UE could not synchronize!\n') - return CONST.OAI_UE_PROCESS_COULD_NOT_SYNC - return 0 + global_status = CONST.OAI_UE_PROCESS_COULD_NOT_SYNC + return global_status def TerminateFlexranCtrl(self): @@ -3061,7 +3067,7 @@ class OaiCiTest(): logging.debug('\u001B[1m----------------------------------------\u001B[0m') def CheckClassValidity(action,id): - if action != 'Build_eNB' and action != 'WaitEndBuild_eNB' and action != 'Initialize_eNB' and action != 'Terminate_eNB' and action != 'Initialize_UE' and action != 'Terminate_UE' and action != 'Attach_UE' and action != 'Detach_UE' and action != 'Build_OAI_UE' and action != 'Initialize_OAI_UE' and action != 'Terminate_OAI_UE' and action != 'DataDisable_UE' and action != 'DataEnable_UE' and action != 'CheckStatusUE' and action != 'Ping' and action != 'Iperf' and action != 'Reboot_UE' and action != 'Initialize_FlexranCtrl' and action != 'Terminate_FlexranCtrl' and action != 'Initialize_HSS' and action != 'Terminate_HSS' and action != 'Initialize_MME' and action != 'Terminate_MME' and action != 'Initialize_SPGW' and action != 'Terminate_SPGW' and action != 'Initialize_CatM_module' and action != 'Terminate_CatM_module' and action != 'Attach_CatM_module' and action != 'Detach_CatM_module' and action != 'Ping_CatM_module' and action != 'IdleSleep' and action != 'Perform_X2_Handover': + if action!='Build_PhySim' and action!='Run_PhySim' and action != 'Build_eNB' and action != 'WaitEndBuild_eNB' and action != 'Initialize_eNB' and action != 'Terminate_eNB' and action != 'Initialize_UE' and action != 'Terminate_UE' and action != 'Attach_UE' and action != 'Detach_UE' and action != 'Build_OAI_UE' and action != 'Initialize_OAI_UE' and action != 'Terminate_OAI_UE' and action != 'DataDisable_UE' and action != 'DataEnable_UE' and action != 'CheckStatusUE' and action != 'Ping' and action != 'Iperf' and action != 'Reboot_UE' and action != 'Initialize_FlexranCtrl' and action != 'Terminate_FlexranCtrl' and action != 'Initialize_HSS' and action != 'Terminate_HSS' and action != 'Initialize_MME' and action != 'Terminate_MME' and action != 'Initialize_SPGW' and action != 'Terminate_SPGW' and action != 'Initialize_CatM_module' and action != 'Terminate_CatM_module' and action != 'Attach_CatM_module' and action != 'Detach_CatM_module' and action != 'Ping_CatM_module' and action != 'IdleSleep' and action != 'Perform_X2_Handover': logging.debug('ERROR: test-case ' + id + ' has wrong class ' + action) return False return True @@ -3208,6 +3214,19 @@ def GetParametersFromXML(action): else: CiTestObj.x2_ho_options = string_field + if action == 'Build_PhySim': + ldpc.buildargs = test.findtext('physim_build_args') + forced_workspace_cleanup = test.findtext('forced_workspace_cleanup') + if (forced_workspace_cleanup is None): + ldpc.forced_workspace_cleanup=False + else: + if re.match('true', forced_workspace_cleanup, re.IGNORECASE): + ldpc.forced_workspace_cleanup=True + else: + ldpc.forced_workspace_cleanup=False + + if action == 'Run_PhySim': + ldpc.runargs = test.findtext('physim_run_args') #check if given test is in list #it is in list if one of the strings in 'list' is at the beginning of 'test' @@ -3243,6 +3262,9 @@ EPC.SetHtmlObj(HTML) RAN.SetHtmlObj(HTML) RAN.SetEpcObj(EPC) +import cls_physim #class PhySim for physical simulators build and test +ldpc=cls_physim.PhySim() #create an instance for LDPC test using GPU or CPU build + argvs = sys.argv argc = len(argvs) cwd = os.getcwd() @@ -3264,12 +3286,14 @@ while len(argvs) > 1: CiTestObj.ranRepository = matchReg.group(1) RAN.SetranRepository(matchReg.group(1)) HTML.SetranRepository(matchReg.group(1)) + ldpc.ranRepository=matchReg.group(1) elif re.match('^\-\-eNB_AllowMerge=(.+)$|^\-\-ranAllowMerge=(.+)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNB_AllowMerge=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB_AllowMerge=(.+)$', myArgv, re.IGNORECASE) else: matchReg = re.match('^\-\-ranAllowMerge=(.+)$', myArgv, re.IGNORECASE) doMerge = matchReg.group(1) + ldpc.ranAllowMerge=matchReg.group(1) if ((doMerge == 'true') or (doMerge == 'True')): CiTestObj.ranAllowMerge = True RAN.SetranAllowMerge(True) @@ -3282,6 +3306,7 @@ while len(argvs) > 1: CiTestObj.ranBranch = matchReg.group(1) RAN.SetranBranch(matchReg.group(1)) HTML.SetranBranch(matchReg.group(1)) + ldpc.ranBranch=matchReg.group(1) elif re.match('^\-\-eNBCommitID=(.*)$|^\-\-ranCommitID=(.*)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBCommitID=(.*)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBCommitID=(.*)$', myArgv, re.IGNORECASE) @@ -3290,6 +3315,7 @@ while len(argvs) > 1: CiTestObj.ranCommitID = matchReg.group(1) RAN.SetranCommitID(matchReg.group(1)) HTML.SetranCommitID(matchReg.group(1)) + ldpc.ranCommitID=matchReg.group(1) elif re.match('^\-\-eNBTargetBranch=(.*)$|^\-\-ranTargetBranch=(.*)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBTargetBranch=(.*)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBTargetBranch=(.*)$', myArgv, re.IGNORECASE) @@ -3298,10 +3324,12 @@ while len(argvs) > 1: CiTestObj.ranTargetBranch = matchReg.group(1) RAN.SetranTargetBranch(matchReg.group(1)) HTML.SetranTargetBranch(matchReg.group(1)) + ldpc.ranTargetBranch=matchReg.group(1) elif re.match('^\-\-eNBIPAddress=(.+)$|^\-\-eNB[1-2]IPAddress=(.+)$', myArgv, re.IGNORECASE): if re.match('^\-\-eNBIPAddress=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBIPAddress=(.+)$', myArgv, re.IGNORECASE) RAN.SeteNBIPAddress(matchReg.group(1)) + ldpc.eNBIpAddr=matchReg.group(1) elif re.match('^\-\-eNB1IPAddress=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB1IPAddress=(.+)$', myArgv, re.IGNORECASE) RAN.SeteNB1IPAddress(matchReg.group(1)) @@ -3312,6 +3340,7 @@ while len(argvs) > 1: if re.match('^\-\-eNBUserName=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBUserName=(.+)$', myArgv, re.IGNORECASE) RAN.SeteNBUserName(matchReg.group(1)) + ldpc.eNBUserName=matchReg.group(1) elif re.match('^\-\-eNB1UserName=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB1UserName=(.+)$', myArgv, re.IGNORECASE) RAN.SeteNB1UserName(matchReg.group(1)) @@ -3322,6 +3351,7 @@ while len(argvs) > 1: if re.match('^\-\-eNBPassword=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBPassword=(.+)$', myArgv, re.IGNORECASE) RAN.SeteNBPassword(matchReg.group(1)) + ldpc.eNBPassWord=matchReg.group(1) elif re.match('^\-\-eNB1Password=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB1Password=(.+)$', myArgv, re.IGNORECASE) RAN.SeteNB1Password(matchReg.group(1)) @@ -3332,6 +3362,7 @@ while len(argvs) > 1: if re.match('^\-\-eNBSourceCodePath=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNBSourceCodePath=(.+)$', myArgv, re.IGNORECASE) RAN.SeteNBSourceCodePath(matchReg.group(1)) + ldpc.eNBSourceCodePath=matchReg.group(1) elif re.match('^\-\-eNB1SourceCodePath=(.+)$', myArgv, re.IGNORECASE): matchReg = re.match('^\-\-eNB1SourceCodePath=(.+)$', myArgv, re.IGNORECASE) RAN.SeteNB1SourceCodePath(matchReg.group(1)) @@ -3499,7 +3530,7 @@ elif re.match('^InitiateHtml$', mode, re.IGNORECASE): foundCount += 1 count += 1 if foundCount != HTML.GetnbTestXMLfiles(): - HTML.SetnbTestXMLfiles(foundcount) + HTML.SetnbTestXMLfiles(foundCount) if (CiTestObj.ADBIPAddress != 'none'): terminate_ue_flag = False @@ -3702,6 +3733,11 @@ elif re.match('^TesteNB$', mode, re.IGNORECASE) or re.match('^TestUE$', mode, re CiTestObj.IdleSleep() elif action == 'Perform_X2_Handover': CiTestObj.Perform_X2_Handover() + elif action == 'Build_PhySim': + HTML=ldpc.Build_PhySim(HTML,CONST) + if ldpc.exitStatus==1:sys.exit() + elif action == 'Run_PhySim': + HTML=ldpc.Run_PhySim(HTML,CONST,id) else: sys.exit('Invalid action') CiTestObj.FailReportCnt += 1 diff --git a/ci-scripts/oai-ci-vm-tool b/ci-scripts/oai-ci-vm-tool index 9d6349077f..9b9fe462f1 100755 --- a/ci-scripts/oai-ci-vm-tool +++ b/ci-scripts/oai-ci-vm-tool @@ -186,7 +186,7 @@ function variant__v3__phy_sim { BUILD_OPTIONS="--phy_simulators" VM_MEMORY=8192 VM_DISK=20 - RUN_OPTIONS="./run_exec_autotests.bash -g \"01510* 015111\" -q -np -b" + RUN_OPTIONS="./run_exec_autotests.bash -g \"01510* 015111 015112\" -q -np -b" } function variant__v4__cppcheck { @@ -197,7 +197,7 @@ function variant__v4__cppcheck { } function variant__v5__gnb_usrp { - VM_MEMORY=8192 + VM_MEMORY=10240 VM_CPU=8 NB_PATTERN_FILES=9 BUILD_OPTIONS="--gNB -w USRP" diff --git a/ci-scripts/ran.py b/ci-scripts/ran.py index 5b5add0adb..287c18021e 100644 --- a/ci-scripts/ran.py +++ b/ci-scripts/ran.py @@ -366,7 +366,7 @@ class RANManagement(): count = 40 buildOAIprocess = True while (count > 0) and buildOAIprocess: - mySSH.command('ps aux | grep --color=never build_ | grep -v grep', '\$', 3) + mySSH.command('ps aux | grep --color=never build_ | grep -v grep', '\$', 6) result = re.search('build_oai', mySSH.getBefore()) if result is None: buildOAIprocess = False @@ -546,6 +546,9 @@ class RANManagement(): # Launch eNB with the modified config file mySSH.command('source oaienv', '\$', 5) mySSH.command('cd cmake_targets', '\$', 5) + if self.air_interface == 'nr': + mySSH.command('if [ -e rbconfig.raw ]; then echo ' + lPassWord + ' | sudo -S rm rbconfig.raw; fi', '\$', 5) + mySSH.command('if [ -e reconfig.raw ]; then echo ' + lPassWord + ' | sudo -S rm reconfig.raw; fi', '\$', 5) mySSH.command('echo "ulimit -c unlimited && ./ran_build/build/' + self.air_interface + '-softmodem -O ' + lSourcePath + '/' + ci_full_config_file + extra_options + '" > ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5) mySSH.command('chmod 775 ./my-lte-softmodem-run' + str(self.eNB_instance) + '.sh', '\$', 5) mySSH.command('echo ' + lPassWord + ' | sudo -S rm -Rf enb_' + self.testCase_id + '.log', '\$', 5) @@ -607,7 +610,11 @@ class RANManagement(): enbDidSync = True time.sleep(10) - if enbDidSync and eNBinNoS1: + rruCheck = False + result = re.search('^rru|^du.band', str(config_file)) + if result is not None: + rruCheck = True + if enbDidSync and eNBinNoS1 and not rruCheck: mySSH.command('ifconfig oaitun_enb1', '\$', 4) mySSH.command('ifconfig oaitun_enb1', '\$', 4) result = re.search('inet addr:1|inet 1', mySSH.getBefore()) @@ -774,7 +781,7 @@ class RANManagement(): mySSH.command('cd ' + self.eNBSourceCodePath, '\$', 5) mySSH.command('cd cmake_targets', '\$', 5) mySSH.command('echo ' + self.eNBPassword + ' | sudo -S rm -f enb.log.zip', '\$', 5) - mySSH.command('echo ' + self.eNBPassword + ' | sudo -S zip enb.log.zip enb*.log core* enb_*record.raw enb_*.pcap enb_*txt', '\$', 60) + mySSH.command('echo ' + self.eNBPassword + ' | sudo -S zip enb.log.zip enb*.log core* enb_*record.raw enb_*.pcap enb_*txt physim_*.log', '\$', 60) mySSH.command('echo ' + self.eNBPassword + ' | sudo -S rm enb*.log core* enb_*record.raw enb_*.pcap enb_*txt', '\$', 5) mySSH.close() @@ -800,8 +807,11 @@ class RANManagement(): uciStatMsgCount = 0 pdcpFailure = 0 ulschFailure = 0 + ulschAllocateCCEerror = 0 + uplinkSegmentsAborted = 0 ulschReceiveOK = 0 gnbRxTxWakeUpFailure = 0 + gnbTxWriteThreadEnabled = False cdrxActivationMessageCount = 0 dropNotEnoughRBs = 0 mbmsRequestMsg = 0 @@ -812,6 +822,7 @@ class RANManagement(): X2HO_state = CONST.X2_HO_REQ_STATE__IDLE X2HO_inNbProcedures = 0 X2HO_outNbProcedures = 0 + global_status = CONST.ALL_PROCESSES_OK for line in enb_log_file.readlines(): if X2HO_state == CONST.X2_HO_REQ_STATE__IDLE: result = re.search('target eNB Receives X2 HO Req X2AP_HANDOVER_REQ', str(line)) @@ -914,9 +925,18 @@ class RANManagement(): result = re.search('could not wakeup gNB rxtx process', str(line)) if result is not None: gnbRxTxWakeUpFailure += 1 + result = re.search('tx write thread ready', str(line)) + if result is not None: + gnbTxWriteThreadEnabled = True result = re.search('ULSCH in error in round|ULSCH 0 in error', str(line)) if result is not None: ulschFailure += 1 + result = re.search('ERROR ALLOCATING CCEs', str(line)) + if result is not None: + ulschAllocateCCEerror += 1 + result = re.search('uplink segment error.*aborted [1-9] segments', str(line)) + if result is not None: + uplinkSegmentsAborted += 1 result = re.search('ULSCH received ok', str(line)) if result is not None: ulschReceiveOK += 1 @@ -948,6 +968,10 @@ class RANManagement(): statMsg = nodeB_prefix + 'NB showed ' + str(gnbRxTxWakeUpFailure) + ' "could not wakeup gNB rxtx process" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') htmleNBFailureMsg += statMsg + '\n' + if gnbTxWriteThreadEnabled: + statMsg = nodeB_prefix + 'NB ran with TX Write thread enabled' + logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') + htmleNBFailureMsg += statMsg + '\n' if uciStatMsgCount > 0: statMsg = nodeB_prefix + 'NB showed ' + str(uciStatMsgCount) + ' "uci->stat" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') @@ -960,6 +984,14 @@ class RANManagement(): statMsg = nodeB_prefix + 'NB showed ' + str(ulschFailure) + ' "ULSCH in error in round" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') htmleNBFailureMsg += statMsg + '\n' + if ulschAllocateCCEerror > 0: + statMsg = nodeB_prefix + 'NB showed ' + str(ulschAllocateCCEerror) + ' "eNB_dlsch_ulsch_scheduler(); ERROR ALLOCATING CCEs" message(s)' + logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') + htmleNBFailureMsg += statMsg + '\n' + if uplinkSegmentsAborted > 0: + statMsg = nodeB_prefix + 'NB showed ' + str(uplinkSegmentsAborted) + ' "uplink segment error 0/2, aborted * segments" message(s)' + logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') + htmleNBFailureMsg += statMsg + '\n' if dropNotEnoughRBs > 0: statMsg = 'eNB showed ' + str(dropNotEnoughRBs) + ' "dropping, not enough RBs" message(s)' logging.debug('\u001B[1;30;43m ' + statMsg + ' \u001B[0m') @@ -1030,30 +1062,23 @@ class RANManagement(): rruMsg = 'Slave RRU DID NOT receive the RRU_frame_resynch command from RAU' logging.debug('\u001B[1;37;41m ' + rruMsg + ' \u001B[0m') htmleNBFailureMsg += rruMsg + '\n' - self.prematureExit(True) - return CONST.ENB_PROCESS_SLAVE_RRU_NOT_SYNCED + self.prematureExit = True + global_status = CONST.ENB_PROCESS_SLAVE_RRU_NOT_SYNCED if foundSegFault: logging.debug('\u001B[1;37;41m ' + nodeB_prefix + 'NB ended with a Segmentation Fault! \u001B[0m') - if self.htmlObj is not None: - self.htmlObj.SetHmleNBFailureMsg(htmleNBFailureMsg) - return CONST.ENB_PROCESS_SEG_FAULT + global_status = CONST.ENB_PROCESS_SEG_FAULT if foundAssertion: logging.debug('\u001B[1;37;41m ' + nodeB_prefix + 'NB ended with an assertion! \u001B[0m') htmleNBFailureMsg += msgAssertion - if self.htmlObj is not None: - self.htmlObj.SetHmleNBFailureMsg(htmleNBFailureMsg) - return CONST.ENB_PROCESS_ASSERTION + global_status = CONST.ENB_PROCESS_ASSERTION if foundRealTimeIssue: logging.debug('\u001B[1;37;41m ' + nodeB_prefix + 'NB faced real time issues! \u001B[0m') htmleNBFailureMsg += nodeB_prefix + 'NB faced real time issues!\n' - #return CONST.ENB_PROCESS_REALTIME_ISSUE if rlcDiscardBuffer > 0: rlcMsg = nodeB_prefix + 'NB RLC discarded ' + str(rlcDiscardBuffer) + ' buffer(s)' logging.debug('\u001B[1;37;41m ' + rlcMsg + ' \u001B[0m') htmleNBFailureMsg += rlcMsg + '\n' - if self.htmlObj is not None: - self.htmlObj.SetHmleNBFailureMsg(htmleNBFailureMsg) - return CONST.ENB_PROCESS_REALTIME_ISSUE + global_status = CONST.ENB_PROCESS_REALTIME_ISSUE if self.htmlObj is not None: self.htmlObj.SetHmleNBFailureMsg(htmleNBFailureMsg) - return 0 + return global_status diff --git a/ci-scripts/reportBuildLocally.sh b/ci-scripts/reportBuildLocally.sh index 0a75ff25b7..44d200c3b6 100755 --- a/ci-scripts/reportBuildLocally.sh +++ b/ci-scripts/reportBuildLocally.sh @@ -53,7 +53,7 @@ function details_table { echo " Message" >> $3 echo " " >> $3 - LIST_MESSAGES=`egrep "error:|warning:" $2 | egrep -v "jobserver unavailable|Clock skew detected.|flexran.proto"` + LIST_MESSAGES=`egrep "error:|warning:" $2 | egrep -v "jobserver unavailable|Clock skew detected.|flexran.proto|disabling jobserver mode"` COMPLETE_MESSAGE="start" for MESSAGE in $LIST_MESSAGES do @@ -146,7 +146,7 @@ function summary_table_row { else echo " $NB_ERRORS" >> ./build_results.html fi - NB_WARNINGS=`egrep "warning:" $2 | egrep -v "jobserver unavailable|Clock skew detected.|flexran.proto" | egrep -c "warning:"` + NB_WARNINGS=`egrep "warning:" $2 | egrep -v "jobserver unavailable|Clock skew detected.|flexran.proto|disabling jobserver mode" | egrep -c "warning:"` if [ $NB_WARNINGS -eq 0 ] then echo " $NB_WARNINGS" >> ./build_results.html diff --git a/ci-scripts/reportTestLocally.sh b/ci-scripts/reportTestLocally.sh index b74fe93a1f..897f9285e9 100755 --- a/ci-scripts/reportTestLocally.sh +++ b/ci-scripts/reportTestLocally.sh @@ -724,8 +724,8 @@ function report_test { echo " " >> ./test_simulator_results.html echo " " >> ./test_simulator_results.html fi - #PING_LOGS=`ls $ARCHIVES_LOC/${TMODE}_${BW}MHz_${UES}users_${CN_CONFIG}_ping*.log 2> /dev/null` - #analyzePingFiles + PING_LOGS=`ls $ARCHIVES_LOC/${TMODE}_${BW}prb_${CN_CONFIG}_ping*.log 2> /dev/null` + analyzePingFiles IPERF_TESTS=`ls $ARCHIVES_LOC/${TMODE}_${BW}prb_${CN_CONFIG}_iperf_dl*client*txt 2> /dev/null` analyzeIperfFiles diff --git a/ci-scripts/rrc-files/rbconfig.raw b/ci-scripts/rrc-files/rbconfig.raw deleted file mode 100644 index b03f18d1219201d789d1c70e1dced3e84a932990..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmWgP)DUkvz{3Cl2C4z8 diff --git a/ci-scripts/rrc-files/reconfig.raw b/ci-scripts/rrc-files/reconfig.raw deleted file mode 100644 index 97b41d9b6b0f0662487ca39848f85e9c1f7f8594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmZvXK}Zx)0EYiJZ+7;%j_XKUh%ENXDK?21#KRUHp2H>+lyvMMF*~+WLFgem)aA{% zl66`(S%faD6@&yyL3n&?+qPmv2;D@MEa;eCx>&Z|yM5p7`&hU&j$JjxrW$?heDiE# zrp~RxosN$_z1U>h&8!6U&Bpv>RXxWN$Vq{N}IvEipfZ!CNn4gOq0Wp{R}^Kfa2pe-7*}_6@%Q6AZjd^V@W_3Ne!j2yN1Yorg8CJ&MSq*vtF|z9Rf}kw9 zOx9^wP&>JogICi$s@0-2 zPoAI>dgr#}5FkI0;q=V(#{Xt(%cWbI-oqTJ2GB)JI7a5$XTEsf?jL>hsog_Mw{JWI@5GhC+Q#8h* qJUD$YnWS13stM;DOiNO|EftB=CGW!CtAm++osPf`dKT!uA^!qOo0Vh$ diff --git a/ci-scripts/runTestOnVM.sh b/ci-scripts/runTestOnVM.sh index 64af11c8ba..0db2264c76 100755 --- a/ci-scripts/runTestOnVM.sh +++ b/ci-scripts/runTestOnVM.sh @@ -89,6 +89,9 @@ function start_basic_sim_enb { fi done ENB_SYNC=0 + echo "echo \"free -m\"" > $1 + echo "free -m" >> $1 + ssh -T -o StrictHostKeyChecking=no ubuntu@$LOC_VM_IP_ADDR < $1 rm $1 if [ $i -lt 50 ] then @@ -151,6 +154,9 @@ function start_basic_sim_ue { i=$[$i+1] fi done + echo "echo \"free -m\"" > $1 + echo "free -m" >> $1 + ssh -T -o StrictHostKeyChecking=no ubuntu@$2 < $1 rm $1 if [ $i -lt 50 ] then @@ -523,9 +529,9 @@ function install_epc_on_vm { echo "############################################################" echo "[ -f 01proxy ] && sudo cp 01proxy /etc/apt/apt.conf.d/" > $LOC_EPC_VM_CMDS echo "touch /home/ubuntu/.hushlogin" >> $LOC_EPC_VM_CMDS - echo "echo \"sudo apt-get --yes --quiet install zip openjdk-8-jre libconfuse-dev libreadline-dev liblog4c-dev libgcrypt-dev libsctp-dev python2.7 python2.7-dev daemon iperf\"" >> $LOC_EPC_VM_CMDS + echo "echo \"sudo apt-get --yes --quiet install zip openjdk-8-jre libconfuse-dev libreadline-dev liblog4c-dev libgcrypt-dev libsctp-dev python2.7 python2.7-dev iperf\"" >> $LOC_EPC_VM_CMDS echo "sudo apt-get update > zip-install.txt 2>&1" >> $LOC_EPC_VM_CMDS - echo "sudo apt-get --yes install zip openjdk-8-jre libconfuse-dev libreadline-dev liblog4c-dev libgcrypt-dev libsctp-dev python2.7 python2.7-dev daemon iperf >> zip-install.txt 2>&1" >> $LOC_EPC_VM_CMDS + echo "sudo apt-get --yes install zip openjdk-8-jre libconfuse-dev libreadline-dev liblog4c-dev libgcrypt-dev libsctp-dev python2.7 python2.7-dev iperf >> zip-install.txt 2>&1" >> $LOC_EPC_VM_CMDS # Installing HSS echo "echo \"cd /opt\"" >> $LOC_EPC_VM_CMDS @@ -588,8 +594,6 @@ function start_epc { echo "echo \"cd /opt/hss_sim0609\"" > $LOC_EPC_VM_CMDS echo "cd /opt/hss_sim0609" >> $LOC_EPC_VM_CMDS echo "sudo rm -f hss.log" >> $LOC_EPC_VM_CMDS - #echo "echo \"sudo daemon --unsafe --name=simulated_hss --chdir=/opt/hss_sim0609 ./starthss_real\"" >> $LOC_EPC_VM_CMDS - #echo "sudo daemon --unsafe --name=simulated_hss --chdir=/opt/hss_sim0609 ./starthss_real" >> $LOC_EPC_VM_CMDS echo "echo \"screen -dm -S simulated_hss ./starthss_real\"" >> $LOC_EPC_VM_CMDS echo "sudo su -c \"screen -dm -S simulated_hss ./starthss_real\"" >> $LOC_EPC_VM_CMDS @@ -656,8 +660,6 @@ function terminate_epc { echo "cd /opt/ltebox/tools" >> $1 echo "echo \"sudo ./stop_ltebox\"" >> $1 echo "sudo ./stop_ltebox" >> $1 - echo "echo \"sudo daemon --name=simulated_hss --stop\"" >> $1 - echo "sudo daemon --name=simulated_hss --stop" >> $1 echo "echo \"sudo killall --signal SIGKILL hss_sim\"" >> $1 echo "sudo killall --signal SIGKILL hss_sim" >> $1 ssh -T -o StrictHostKeyChecking=no ubuntu@$2 < $1 @@ -764,6 +766,9 @@ function start_l2_sim_enb { i=$[$i+1] fi done + echo "echo \"free -m\"" > $1 + echo "free -m" >> $1 + ssh -T -o StrictHostKeyChecking=no ubuntu@$LOC_ENB_VM_IP_ADDR < $1 rm $1 ENB_SYNC=1 if [ $i -lt 50 ] @@ -872,6 +877,9 @@ function start_l2_sim_ue { i=$[$i+1] fi done + echo "echo \"free -m\"" > $1 + echo "free -m" >> $1 + ssh -T -o StrictHostKeyChecking=no ubuntu@$LOC_UE_VM_IP_ADDR < $1 rm $1 UE_SYNC=1 if [ $i -lt 50 ] @@ -985,6 +993,9 @@ function start_rf_sim_enb { i=$[$i+1] fi done + echo "echo \"free -m\"" > $1 + echo "free -m" >> $1 + ssh -T -o StrictHostKeyChecking=no ubuntu@$LOC_ENB_VM_IP_ADDR < $1 rm $1 if [ $i -lt 50 ] then @@ -1114,6 +1125,9 @@ function start_rf_sim_ue { i=$[$i+1] fi done + echo "echo \"free -m\"" > $1 + echo "free -m" >> $1 + ssh -T -o StrictHostKeyChecking=no ubuntu@$LOC_UE_VM_IP_ADDR < $1 rm $1 if [ $i -lt 50 ] then @@ -1158,6 +1172,10 @@ function start_rf_sim_gnb { local LOC_CONF_FILE=$5 # 1 is with S1 and 0 without S1 aka noS1 local LOC_S1_CONFIGURATION=$6 + + if [ -e rbconfig.raw ]; then rm -f rbconfig.raw; fi + if [ -e reconfig.raw ]; then rm -f reconfig.raw; fi + echo "cd /home/ubuntu/tmp" > $1 echo "echo \"sudo apt-get --yes --quiet install daemon \"" >> $1 echo "sudo apt-get --yes install daemon >> /home/ubuntu/tmp/cmake_targets/log/daemon-install.txt 2>&1" >> $1 @@ -1171,6 +1189,7 @@ function start_rf_sim_gnb { echo "echo \"cd /home/ubuntu/tmp/cmake_targets/ran_build/build/\"" >> $1 echo "sudo chmod 777 /home/ubuntu/tmp/cmake_targets/ran_build/build/" >> $1 echo "cd /home/ubuntu/tmp/cmake_targets/ran_build/build/" >> $1 + echo "sudo rm -f r*config.raw" >> $1 if [ $LOC_S1_CONFIGURATION -eq 0 ] then echo "echo \"RFSIMULATOR=server ./nr-softmodem -O /home/ubuntu/tmp/ci-scripts/conf_files/ci-$LOC_CONF_FILE --log_config.global_log_options level,nocolor --parallel-config PARALLEL_SINGLE_THREAD --noS1 --nokrnmod 1 --rfsim --phy-test\" > ./my-nr-softmodem-run.sh " >> $1 @@ -1231,6 +1250,13 @@ function start_rf_sim_gnb { fi fi sleep 10 + echo "echo \"free -m\"" > $1 + echo "free -m" >> $1 + ssh -T -o StrictHostKeyChecking=no ubuntu@$LOC_GNB_VM_IP_ADDR < $1 + rm $1 + # Copy the RAW files from the gNB run for the NR-UE + scp -o StrictHostKeyChecking=no ubuntu@$LOC_GNB_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/ran_build/build/rbconfig.raw . + scp -o StrictHostKeyChecking=no ubuntu@$LOC_GNB_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/ran_build/build/reconfig.raw . } function start_rf_sim_nr_ue { @@ -1241,14 +1267,21 @@ function start_rf_sim_nr_ue { local LOC_FREQUENCY=$6 # 1 is with S1 and 0 without S1 aka noS1 local LOC_S1_CONFIGURATION=$7 + + # Copy the RAW files from the gNB run + scp -o StrictHostKeyChecking=no rbconfig.raw ubuntu@$LOC_NR_UE_VM_IP_ADDR:/home/ubuntu/tmp + scp -o StrictHostKeyChecking=no reconfig.raw ubuntu@$LOC_NR_UE_VM_IP_ADDR:/home/ubuntu/tmp + echo "echo \"sudo apt-get --yes --quiet install daemon \"" > $1 echo "sudo apt-get --yes install daemon >> /home/ubuntu/tmp/cmake_targets/log/daemon-install.txt 2>&1" >> $1 echo "echo \"cd /home/ubuntu/tmp/cmake_targets/ran_build/build/\"" >> $1 echo "sudo chmod 777 /home/ubuntu/tmp/cmake_targets/ran_build/build/" >> $1 + echo "sudo cp /home/ubuntu/tmp/r*config.raw /home/ubuntu/tmp/cmake_targets/ran_build/build/" >> $1 + echo "sudo chmod 666 /home/ubuntu/tmp/cmake_targets/ran_build/build/r*config.raw" >> $1 echo "cd /home/ubuntu/tmp/cmake_targets/ran_build/build/" >> $1 if [ $LOC_S1_CONFIGURATION -eq 0 ] then - echo "echo \"RFSIMULATOR=${LOC_GNB_VM_IP_ADDR} ./nr-uesoftmodem --nokrnmod 1 --rfsim --phy-test --rrc_config_path /home/ubuntu/tmp/ci-scripts/rrc-files --log_config.global_log_options level,nocolor --noS1\" > ./my-nr-softmodem-run.sh " >> $1 + echo "echo \"RFSIMULATOR=${LOC_GNB_VM_IP_ADDR} ./nr-uesoftmodem --nokrnmod 1 --rfsim --phy-test --rrc_config_path /home/ubuntu/tmp/cmake_targets/ran_build/build/ --log_config.global_log_options level,nocolor --noS1\" > ./my-nr-softmodem-run.sh " >> $1 fi echo "chmod 775 ./my-nr-softmodem-run.sh" >> $1 echo "cat ./my-nr-softmodem-run.sh" >> $1 @@ -1295,6 +1328,9 @@ function start_rf_sim_nr_ue { i=$[$i+1] fi done + echo "echo \"free -m\"" > $1 + echo "free -m" >> $1 + ssh -T -o StrictHostKeyChecking=no ubuntu@$LOC_NR_UE_VM_IP_ADDR < $1 rm $1 if [ $i -lt 50 ] then @@ -2028,7 +2064,7 @@ function run_test_on_vm { NR_STATUS=0 ######### start of loop - while [ $try_cnt -lt 5 ] + while [ $try_cnt -lt 1 ] do SYNC_STATUS=0 PING_STATUS=0 @@ -2050,6 +2086,8 @@ function run_test_on_vm { echo "Problem w/ gNB and NR-UE not syncing" terminate_enb_ue_basic_sim $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 2 terminate_enb_ue_basic_sim $GNB_VM_CMDS $GNB_VM_IP_ADDR 1 + scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_GNB_LOG_FILE $ARCHIVES_LOC + scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_NR_UE_LOG_FILE $ARCHIVES_LOC SYNC_STATUS=-1 try_cnt=$[$try_cnt+1] continue @@ -2089,6 +2127,8 @@ function run_test_on_vm { echo "DL test not OK" terminate_enb_ue_basic_sim $NR_UE_VM_CMDS $NR_UE_VM_IP_ADDR 2 terminate_enb_ue_basic_sim $GNB_VM_CMDS $GNB_VM_IP_ADDR 1 + scp -o StrictHostKeyChecking=no ubuntu@$GNB_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_GNB_LOG_FILE $ARCHIVES_LOC + scp -o StrictHostKeyChecking=no ubuntu@$NR_UE_VM_IP_ADDR:/home/ubuntu/tmp/cmake_targets/log/$CURRENT_NR_UE_LOG_FILE $ARCHIVES_LOC try_cnt=$[$try_cnt+1] continue fi diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_epc_start.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_epc_start.xml index 4dbfe00821..aac71198f1 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_epc_start.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_epc_start.xml @@ -25,23 +25,10 @@ EPC-Start log-in - 010101 090101 050101 060101 070101 - - Build_eNB - Build eNB (USRP) - -w USRP -c --eNB - - - - Build_OAI_UE - Build OAI UE - -w USRP --UE - - Initialize_HSS Initialize HSS diff --git a/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_no_flexran.xml b/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_no_flexran.xml index 41e746bc85..73d1216199 100644 --- a/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_no_flexran.xml +++ b/ci-scripts/xml_files/enb_usrp210_band7_test_05mhz_tm1_rrc_inactivity_no_flexran.xml @@ -24,6 +24,7 @@ test-05-tm1-rrc-no-flex Test-05MHz-TM1-RRC-Inactivity tasks + 2 030201 040101 diff --git a/ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml b/ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml index f3e80c576a..c51093c178 100644 --- a/ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml +++ b/ci-scripts/xml_files/gnb_nr_ue_usrp_run.xml @@ -52,7 +52,7 @@ Initialize_OAI_UE Initialize NR UE USRP - --phy-test --usrp-args "addr=192.168.30.2,second_addr=192.168.50.2,clock_source=external,time_source=external" --threadoffset 16 --rrc_config_path ci-scripts/rrc-files + --phy-test --usrp-args "addr=192.168.30.2,second_addr=192.168.50.2,clock_source=external,time_source=external" --threadoffset 16 --rrc_config_path . NR diff --git a/ci-scripts/xml_files/gnb_usrp_build.xml b/ci-scripts/xml_files/gnb_usrp_build.xml index bba92930c5..97d6ef06f6 100644 --- a/ci-scripts/xml_files/gnb_usrp_build.xml +++ b/ci-scripts/xml_files/gnb_usrp_build.xml @@ -24,6 +24,7 @@ gnb-build-tab Build-gNB wrench + 4 010101 diff --git a/ci-scripts/xml_files/if4p5_usrp210_band40_test_10mhz.xml b/ci-scripts/xml_files/if4p5_usrp210_band40_test_10mhz.xml index e1644f3931..8276294e9a 100644 --- a/ci-scripts/xml_files/if4p5_usrp210_band40_test_10mhz.xml +++ b/ci-scripts/xml_files/if4p5_usrp210_band40_test_10mhz.xml @@ -24,6 +24,7 @@ test-10 Test-10MHz tasks + 2 030201 040101 diff --git a/ci-scripts/xml_files/multi_rru_band38_build.xml b/ci-scripts/xml_files/multi_rru_band38_build.xml index 614ef394f3..ba45eab10a 100644 --- a/ci-scripts/xml_files/multi_rru_band38_build.xml +++ b/ci-scripts/xml_files/multi_rru_band38_build.xml @@ -33,7 +33,7 @@ Build_eNB Build RCC - -w USRP -c --eNB + -w USRP -c --eNB --ninja 0 0 True @@ -42,7 +42,7 @@ WaitEndBuild_eNB Wait for end of Build RCC - -w USRP -c --eNB + -w USRP -c --eNB --ninja 0 0 @@ -50,7 +50,7 @@ Build_eNB Build Master RRU - -w USRP -c --eNB + -w USRP -c --eNB --ninja 1 1 True @@ -59,7 +59,7 @@ WaitEndBuild_eNB Wait for end of Build Master RRU - -w USRP -c --eNB + -w USRP -c --eNB --ninja 1 1 @@ -67,7 +67,7 @@ Build_eNB Build Slave RRU - -w USRP -c --eNB + -w USRP -c --eNB --ninja 2 2 True @@ -76,7 +76,7 @@ WaitEndBuild_eNB Wait for end of Build Slave RRU - -w USRP -c --eNB + -w USRP -c --eNB --ninja 2 2 diff --git a/ci-scripts/xml_files/multi_rru_band38_test_10mhz_tm1.xml b/ci-scripts/xml_files/multi_rru_band38_test_10mhz_tm1.xml index 7658f8a0e5..cca14c0696 100644 --- a/ci-scripts/xml_files/multi_rru_band38_test_10mhz_tm1.xml +++ b/ci-scripts/xml_files/multi_rru_band38_test_10mhz_tm1.xml @@ -24,7 +24,7 @@ test-multi-rru-10 Test-Multi-RRU-10MHz tasks - 4 + 2 030211 030212 030213 030111 030112 030113 diff --git a/ci-scripts/xml_files/nr_ue_usrp_build.xml b/ci-scripts/xml_files/nr_ue_usrp_build.xml index 7d8d97d2c5..c3c842b85a 100644 --- a/ci-scripts/xml_files/nr_ue_usrp_build.xml +++ b/ci-scripts/xml_files/nr_ue_usrp_build.xml @@ -24,6 +24,7 @@ nr-ue-build-tab Build-NR-UE wrench + 2 010102 diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt index dcd063ff5c..0b60172747 100644 --- a/cmake_targets/CMakeLists.txt +++ b/cmake_targets/CMakeLists.txt @@ -20,34 +20,9 @@ # */ # Author: laurent THOMAS, Lionel GAUTHIER -###################### FOR CUDA############################# -# author NCTU OpinConnect Terng-Yin Hsu,WEI-YING,LIN: -# Add for PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu -# email tyhsu@cs.nctu.edu.tw -###################### FOR CUDA############################# + cmake_minimum_required (VERSION 3.0) - - -############################################## -# Base CUDA setting -############################################## -find_package(CUDA) -message ("cuda include ${CUDA_INCLUDE_DIRS}") -message ("cuda library ${CUDA_LIBRARY_DIRS}") - -add_definitions("-L/usr/local/cuda/lib64") - -SET(CUDA_NVCC_FLAGS - "${CUDA_NVCC_FLAGS};-arch=sm_75;") - -# Disable warnings for CUDA -SET(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-lpthread;-w;-O3;--default-stream;per-thread;-I/usr/local/cuda/inc;-L/usr/local/cuda/lib -lcutil;-rdc=true;-lcudadevrt") -SET(CUDA_VERBOSE_BUILD ON) -SET(CUDA_HOST_COMPILER "/usr/bin/g++") - -SET(CUDA_SEPARABLE_COMPILATION ON) - ######################################################### # Base directories, compatible with legacy OAI building # ######################################################### @@ -64,6 +39,33 @@ set (OPENAIR_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}) project (OpenAirInterface) + + +############################################## +# Base CUDA setting +############################################## +find_package(CUDA) +if (CUDA_FOUND) + message ("cuda include ${CUDA_INCLUDE_DIRS}") + message ("cuda library ${CUDA_LIBRARY_DIRS}") + + add_definitions("-L/usr/local/cuda/lib64") + + SET(CUDA_NVCC_FLAGS + "${CUDA_NVCC_FLAGS};-arch=sm_60;") + + # Disable warnings for CUDA + SET(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-lpthread;-w;-O3;--default-stream;per-thread;-I/usr/local/cuda/inc;-L/usr/local/cuda/lib -lcutil;-rdc=true;-lcudadevrt") + SET(CUDA_VERBOSE_BUILD ON) + SET(CUDA_HOST_COMPILER "/usr/bin/g++") + + SET(CUDA_SEPARABLE_COMPILATION ON) + +else (CUDA_FOUND) + message ("No CUDA tool installed") +endif () + + ########################################### # macros to define options as there is numerous options in oai ################################################ @@ -194,13 +196,30 @@ endif() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -pipe -std=gnu99 -Wall -Wstrict-prototypes -fno-strict-aliasing -rdynamic -funroll-loops -Wno-packed-bitfield-compat -fPIC") # add autotools definitions that were maybe used! -# set(MKVER "'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'") -set(CMAKE_C_FLAGS - "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP " -) -set(CMAKE_CXX_FLAGS - "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11 " -) +if (CUDA_FOUND) + set(MKVER "'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'") + set(CUDA_CMAKE_C_FLAGS + "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -D CUDA_FLAG" + ) + set(CUDA_CMAKE_CXX_FLAGS + "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11 -D CUDA_FLAG" + ) + + set(CMAKE_C_FLAGS + "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -D${MKVER} -D CUDA_FLAG" + ) + set(CMAKE_CXX_FLAGS + "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11 -D${MKVER} -D CUDA_FLAG" + ) +else (CUDA_FOUND) + set(MKVER "'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'") + set(CMAKE_C_FLAGS + "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -D${MKVER}" + ) + set(CMAKE_CXX_FLAGS + "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11 -D${MKVER}" + ) +endif () add_definitions("-DASN_DISABLE_OER_SUPPORT") @@ -1655,7 +1674,7 @@ add_library(PHY_MEX ${PHY_MEX_UE} ${CONFIG_LIB}) #Layer 2 library ##################### set(MAC_DIR ${OPENAIR2_DIR}/LAYER2/MAC) -set(NR_MAC_DIR ${OPENAIR2_DIR}/LAYER2/NR_MAC_gNB) +set(NR_GNB_MAC_DIR ${OPENAIR2_DIR}/LAYER2/NR_MAC_gNB) set(NR_UE_MAC_DIR ${OPENAIR2_DIR}/LAYER2/NR_MAC_UE) set(PHY_INTERFACE_DIR ${OPENAIR2_DIR}/PHY_INTERFACE) set(NR_PHY_INTERFACE_DIR ${OPENAIR2_DIR}/NR_PHY_INTERFACE) @@ -1811,20 +1830,22 @@ set (MAC_SRC ${MAC_DIR}/eNB_scheduler_fairRR.c ${MAC_DIR}/eNB_scheduler_phytest.c ${MAC_DIR}/pre_processor.c + ${MAC_DIR}/slicing/slicing.c ${MAC_DIR}/config.c ${MAC_DIR}/config_ue.c ) set (MAC_NR_SRC ${NR_PHY_INTERFACE_DIR}/NR_IF_Module.c - ${NR_MAC_DIR}/main.c - ${NR_MAC_DIR}/config.c - ${NR_MAC_DIR}/gNB_scheduler.c - ${NR_MAC_DIR}/gNB_scheduler_bch.c - ${NR_MAC_DIR}/gNB_scheduler_dlsch.c - ${NR_MAC_DIR}/gNB_scheduler_ulsch.c - ${NR_MAC_DIR}/gNB_scheduler_primitives.c - ${NR_MAC_DIR}/gNB_scheduler_phytest.c + ${NR_GNB_MAC_DIR}/main.c + ${NR_GNB_MAC_DIR}/config.c + ${NR_GNB_MAC_DIR}/gNB_scheduler.c + ${NR_GNB_MAC_DIR}/gNB_scheduler_bch.c + ${NR_GNB_MAC_DIR}/gNB_scheduler_dlsch.c + ${NR_GNB_MAC_DIR}/gNB_scheduler_ulsch.c + ${NR_GNB_MAC_DIR}/gNB_scheduler_primitives.c + ${NR_GNB_MAC_DIR}/gNB_scheduler_phytest.c + ${NR_GNB_MAC_DIR}/gNB_scheduler_RA.c ) @@ -1836,7 +1857,6 @@ set (MAC_SRC_UE ${MAC_DIR}/l1_helpers.c ${MAC_DIR}/rar_tools_ue.c ${MAC_DIR}/config_ue.c - ) set (MAC_NR_SRC_UE @@ -1846,6 +1866,9 @@ set (MAC_NR_SRC_UE ${NR_UE_MAC_DIR}/main_ue_nr.c ${NR_UE_MAC_DIR}/nr_ue_procedures.c ${NR_UE_MAC_DIR}/nr_ue_dci_configuration.c + ${NR_UE_MAC_DIR}/nr_l1_helpers.c + ${NR_UE_MAC_DIR}/nr_ra_procedures.c + ${NR_UE_MAC_DIR}/rar_tools_nrUE.c ) set (ENB_APP_SRC @@ -1909,7 +1932,7 @@ add_library( NR_L2_UE ${NR_L2_SRC_UE} ${MAC_NR_SRC_UE} ) add_library( MAC_NR_COMMON ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c ${OPENAIR2_DIR}/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c) include_directories("${OPENAIR2_DIR}/NR_UE_PHY_INTERFACE") -include_directories("${OPENAIR2_DIR}/LAYER2/NR_MAC_UE") +include_directories("${OPENAIR2_DIR}/LAYER2") include_directories("${OPENAIR1_DIR}/SCHED_NR_UE") #include_directories("${NFAPI_USER_DIR}"") @@ -1937,6 +1960,19 @@ set (GTPV1U_SRC add_library(GTPV1U ${GTPV1U_SRC}) add_dependencies(GTPV1U rrc_flag) +#NR case +set (NR_GTPV1U_SRC + ${NR_RRC_DIR}/rrc_gNB_GTPV1U.c + ${RRC_DIR}/rrc_eNB_GTPV1U.c + ${GTPV1U_DIR}/nw-gtpv1u/src/NwGtpv1uTunnelEndPoint.c + ${GTPV1U_DIR}/nw-gtpv1u/src/NwGtpv1uTrxn.c + ${GTPV1U_DIR}/nw-gtpv1u/src/NwGtpv1uMsg.c + ${GTPV1U_DIR}/nw-gtpv1u/src/NwGtpv1u.c + ${GTPV1U_DIR}/gtpv1u_teid_pool.c +) +add_library(NR_GTPV1U ${NR_GTPV1U_SRC}) +add_dependencies(NR_GTPV1U rrc_flag) + set (MME_APP_SRC ${OPENAIR3_DIR}/MME_APP/mme_app.c ${OPENAIR3_DIR}/MME_APP/mme_config.c @@ -2264,26 +2300,28 @@ add_library(LFDS7 ${lfds7_queue} ${lfds7_ring} ${lfds7_qbss} ${lfds7_stack} ${lfds7_freelist} ${lfds7_btree} ${lfds7_hash} ${lfds7_ordered_list} ${lfds7_unordered_list} ${lfds7_misc} ) -# Simulation library -########################## -set (SIMUSRC -${OPENAIR1_DIR}/SIMULATION/TOOLS/random_channel.c -${OPENAIR1_DIR}/SIMULATION/TOOLS/rangen_double.c -${OPENAIR1_DIR}/SIMULATION/TOOLS/taus.c -${OPENAIR1_DIR}/SIMULATION/TOOLS/multipath_channel.c -${OPENAIR1_DIR}/SIMULATION/TOOLS/multipath_tv_channel.c -${OPENAIR1_DIR}/SIMULATION/TOOLS/abstraction.c -${OPENAIR1_DIR}/SIMULATION/TOOLS/channel_sim.c -${OPENAIR1_DIR}/SIMULATION/RF/rf.c -${OPENAIR1_DIR}/SIMULATION/RF/dac.c -${OPENAIR1_DIR}/SIMULATION/RF/adc.c -${OPENAIR_DIR}/targets/ARCH/rfsimulator/apply_channelmod.c -#${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c -) +add_library(SIMU_COMMON + ${OPENAIR1_DIR}/SIMULATION/TOOLS/random_channel.c + ${OPENAIR1_DIR}/SIMULATION/TOOLS/rangen_double.c + ) # Simulation library ########################## -add_library( SIMU SHARED ${SIMUSRC} ) +set (SIMUSRC + ${OPENAIR1_DIR}/SIMULATION/TOOLS/taus.c + ${OPENAIR1_DIR}/SIMULATION/TOOLS/multipath_channel.c + ${OPENAIR1_DIR}/SIMULATION/TOOLS/multipath_tv_channel.c + ${OPENAIR1_DIR}/SIMULATION/TOOLS/abstraction.c + ${OPENAIR1_DIR}/SIMULATION/TOOLS/channel_sim.c + ${OPENAIR1_DIR}/SIMULATION/RF/rf.c + ${OPENAIR1_DIR}/SIMULATION/RF/dac.c + ${OPENAIR1_DIR}/SIMULATION/RF/adc.c + #${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c + ) + +# Simulation library +########################## +add_library(SIMU SHARED ${SIMUSRC} ) add_library(SIMU_ETH ${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c @@ -2441,9 +2479,11 @@ target_link_libraries(gnbscope ${XFORMS_LIBRARIES}) add_library(rfsimulator MODULE - ${OPENAIR_TARGETS}/ARCH/rfsimulator/simulator.c + ${OPENAIR_TARGETS}/ARCH/rfsimulator/simulator.c + ${OPENAIR_TARGETS}/ARCH/rfsimulator/apply_channelmod.c + ${OPENAIR_TARGETS}/ARCH/rfsimulator/new_channel_sim.c ) -target_link_libraries(rfsimulator SIMU ${ATLAS_LIBRARIES}) +target_link_libraries(rfsimulator SIMU_COMMON ${ATLAS_LIBRARIES}) add_library(oai_iqplayer MODULE ${OPENAIR_TARGETS}/ARCH/iqplayer/iqplayer_lib.c @@ -2466,7 +2506,7 @@ endif (${T_TRACER}) add_custom_command ( OUTPUT ${OPENAIR_DIR}/common/utils/T/T_IDs.h COMMAND make clean - COMMAND make + COMMAND make -j2 COMMAND make check_vcd WORKING_DIRECTORY ${OPENAIR_DIR}/common/utils/T DEPENDS ${OPENAIR_DIR}/common/utils/T/T_messages.txt @@ -2589,7 +2629,7 @@ add_dependencies(ocp-enb rrc_flag s1ap_flag x2_flag oai_iqplayer) target_link_libraries (ocp-enb -Wl,--start-group RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB - PHY_COMMON PHY PHY_RU LFDS L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB LFDS7 + PHY_COMMON PHY PHY_RU LFDS L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB LFDS7 SIMU_COMMON ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB} -Wl,--end-group z dl) target_link_libraries (ocp-enb ${LIBXML2_LIBRARIES} pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES} ${LIB_LMS_LIBRARIES} ${T_LIB}) @@ -2659,7 +2699,7 @@ target_link_libraries (lte-uesoftmodem -Wl,--start-group RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP F1AP_LIB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON - PHY_UE PHY_RU LFDS L2_UE L2_LTE LFDS7 SIMU NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB + PHY_UE PHY_RU LFDS L2_UE L2_LTE LFDS7 SIMU_COMMON SIMU NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${ATLAS_LIBRARIES} -Wl,--end-group z dl) @@ -2685,6 +2725,7 @@ add_executable(nr-softmodem ${OPENAIR_TARGETS}/ARCH/COMMON/record_player.c ${OPENAIR2_DIR}/RRC/NAS/nas_config.c ${OPENAIR2_DIR}/RRC/NAS/rb_config.c + ${OPENAIR3_DIR}/GTPV1-U/gtpv1u_gNB.c ${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c ${OPENAIR_DIR}/common/utils/utils.c ${OPENAIR_DIR}/common/utils/system.c @@ -2698,7 +2739,7 @@ add_executable(nr-softmodem target_link_libraries (nr-softmodem -Wl,--start-group - UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS GTPV1U SECU_CN SECU_OSA + UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS NR_GTPV1U SECU_CN SECU_OSA ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB L2 L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB X2AP_LIB X2AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB ${PROTO_AGENT_LIB} ${FSPT_MSG_LIB} @@ -2742,9 +2783,9 @@ add_executable(nr-uesoftmodem target_link_libraries (nr-uesoftmodem -Wl,--start-group RRC_LIB NR_RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB + PHY_COMMON PHY_NR_COMMON PHY_UE PHY_NR_UE PHY_RU LFDS NR_L2_UE L2_UE MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB + NFAPI_USER_LIB S1AP_LIB S1AP_ENB ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES} - PHY_COMMON PHY_NR_COMMON PHY_UE PHY_NR_UE PHY_RU LFDS L2_UE NR_L2_UE MAC_NR_COMMON S1AP_LIB S1AP_ENB - NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -Wl,--end-group z dl) target_link_libraries (nr-uesoftmodem ${LIBXML2_LIBRARIES}) @@ -2754,29 +2795,6 @@ target_link_libraries (nr-uesoftmodem ${T_LIB}) add_dependencies( nr-uesoftmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc ) -# USIM process -################# -#add_executable(usim -# ${OPENAIR3_DIR}/NAS/TOOLS/usim_data.c -# ${OPENAIR3_DIR}/NAS/USER/API/USIM/usim_api.c -# ${OPENAIR3_DIR}/NAS/USER/API/USIM/aka_functions.c -# ${OPENAIR3_DIR}/NAS/COMMON/UTIL/memory.c -# ${OPENAIR3_DIR}/NAS/COMMON/UTIL/nas_log.c -# ${OPENAIR3_DIR}/NAS/COMMON/UTIL/OctetString.c -# ${OPENAIR3_DIR}/NAS/COMMON/UTIL/TLVEncoder.c -# ) -#target_link_libraries (usim ${NAS_LIB} UTIL ${ITTI_LIB} LFDS pthread rt nettle crypto m) - -# ??? -##################### -#add_executable(nvram -# ${OPENAIR3_DIR}/NAS/TOOLS/ue_data.c -# ${OPENAIR3_DIR}/NAS/COMMON/UTIL/memory.c -# ${OPENAIR3_DIR}/NAS/COMMON/UTIL/nas_log.c -# ) -#target_link_libraries (nvram LIB_NAS_UE UTIL ${ITTI_LIB} LFDS pthread rt nettle crypto m) - - ###################################" # Addexecutables for tests #################################### @@ -2793,7 +2811,7 @@ add_executable(dlsim_tm4 ${T_SOURCE} ) target_link_libraries (dlsim_tm4 - -Wl,--start-group SIMU UTIL SCHED_LIB SCHED_RU_LIB PHY LFDS ${ITTI_LIB} -Wl,--end-group + -Wl,--start-group SIMU_COMMON SIMU UTIL SCHED_LIB SCHED_RU_LIB PHY LFDS ${ITTI_LIB} -Wl,--end-group pthread m rt ${CONFIG_LIB} ${ATLAS_LIBRARIES} ${T_LIB} ) @@ -2806,7 +2824,7 @@ add_executable(polartest ${SHLIB_LOADER_SOURCES} ) target_link_libraries(polartest - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_COMMON PHY_NR_UE CONFIG_LIB -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR PHY_NR_COMMON PHY_NR_UE CONFIG_LIB -Wl,--end-group m pthread ${ATLAS_LIBRARIES} dl ) @@ -2821,35 +2839,51 @@ add_executable(smallblocktest target_link_libraries(smallblocktest - -Wl,--start-group UTIL SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group m pthread ${ATLAS_LIBRARIES} dl ) -<<<<<<< HEAD + +# temp_C_flag = CMAKE_C_FLAGS +#set(CMAKE_C_FLAGS " ") +set (TEMP_C_FLAG ${CMAKE_C_FLAGS}) +set (CMAKE_C_FLAGS ${CUDA_CMAKE_C_FLAGS}) + +set (TEMP_CXX_FLAG ${CMAKE_CXX_FLAGS}) +set (CMAKE_CXX_FLAGS ${CUDA_CMAKE_CXX_FLAGS}) +if (CUDA_FOUND) ################################################### # For CUDA library ################################################### -CUDA_ADD_LIBRARY(LDPC_CU - ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu - ) -CUDA_ADD_CUFFT_TO_TARGET(LDPC_CU) -cuda_add_executable(ldpctest -======= -add_executable(ldpctest - ${PHY_NR_CODINGIF} ->>>>>>> origin/develop - ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c - ${T_SOURCE} - ${SHLIB_LOADER_SOURCES} - ) -<<<<<<< HEAD + + CUDA_ADD_LIBRARY(LDPC_CU + ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu + ) + CUDA_ADD_CUFFT_TO_TARGET(LDPC_CU) + cuda_add_executable(ldpctest + ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c + ${T_SOURCE} + ${SHLIB_LOADER_SOURCES} + ) + target_link_libraries(ldpctest -ldl + -Wl,--start-group + LDPC_CU UTIL SIMU PHY_NR CONFIG_LIB + -Wl,--end-group + m pthread ${ATLAS_LIBRARIES} dl + ) + +else (CUDA_FOUND) + add_executable(ldpctest + ${PHY_NR_CODINGIF} + ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c + ${T_SOURCE} + ${SHLIB_LOADER_SOURCES} + ) + +endif () +set (CMAKE_C_FLAGS ${TEMP_C_FLAG}) +set (CMAKE_CXX_FLAGS ${TEMP_CXX_FLAG}) -target_link_libraries(ldpctest -ldl - -Wl,--start-group - LDPC_CU UTIL SIMU PHY_NR CONFIG_LIB - -Wl,--end-group - m pthread ${ATLAS_LIBRARIES} dl - ) # add_executable(ldpctest # ${PHY_NR_CODINGIF} @@ -2857,36 +2891,36 @@ target_link_libraries(ldpctest -ldl # ${T_SOURCE} # ${SHLIB_LOADER_SOURCES} # ) -======= ->>>>>>> origin/develop add_dependencies( ldpctest ldpc_orig ldpc_optim ldpc_optim8seg ldpc ) target_link_libraries(ldpctest - -Wl,--start-group UTIL SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group m pthread ${ATLAS_LIBRARIES} dl ) add_executable(nr_dlschsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlschsim.c ${OPENAIR_DIR}/common/utils/system.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c ${UTIL_SRC} ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_dlschsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) add_executable(nr_pbchsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/pbchsim.c ${OPENAIR_DIR}/common/utils/system.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c ${UTIL_SRC} ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_pbchsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) @@ -2901,7 +2935,7 @@ add_executable(nr_pucchsim ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_pucchsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) @@ -2915,7 +2949,7 @@ add_executable(nr_dlsim ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_dlsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_NR -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_NR -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) target_compile_definitions(nr_dlsim PUBLIC -DPHYSICAL_SIMULATOR) @@ -2929,17 +2963,18 @@ add_executable(nr_prachsim ${T_SOURCE} ${SHLIB_LOADER_SOURCES}) target_link_libraries(nr_prachsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB SCHED_NR_UE_LIB RRC_LIB NR_RRC_LIB L2_NR CONFIG_LIB -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl) + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB MAC_UE_NR SCHED_NR_UE_LIB RRC_LIB NR_RRC_LIB L2_NR CONFIG_LIB -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl) add_executable(nr_ulschsim ${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulschsim.c ${OPENAIR_DIR}/common/utils/system.c + ${OPENAIR_DIR}/common/utils/nr/nr_common.c ${UTIL_SRC} ${T_SOURCE} ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_ulschsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) @@ -2953,7 +2988,7 @@ add_executable(nr_ulsim ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_ulsim - -Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR PHY_NR_COMMON PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_NR -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR PHY_NR_COMMON PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_NR -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl ) target_compile_definitions(nr_ulsim PUBLIC -DPHYSICAL_SIMULATOR) @@ -2972,7 +3007,7 @@ foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim pr ${NFAPI_USER_DIR}/nfapi.c ) target_link_libraries (${myExe} - -Wl,--start-group SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_NR_COMMON PHY PHY_UE PHY_RU LFDS ${ITTI_LIB} LFDS7 -Wl,--end-group + -Wl,--start-group SIMU_COMMON SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_NR_COMMON PHY PHY_UE PHY_RU LFDS ${ITTI_LIB} LFDS7 -Wl,--end-group pthread m rt ${CONFIG_LIB} ${ATLAS_LIBRARIES} ${XFORMS_LIBRARIES} ${T_LIB} dl ) @@ -3052,8 +3087,8 @@ if (${T_TRACER}) NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_VNF_LIB NFAPI_USER_LIB PHY_COMMON PHY PHY_UE PHY_NR PHY_NR_COMMON PHY_NR_UE PHY_RU PHY_MEX L2 L2_LTE L2_NR L2_UE NR_L2_UE MAC_NR_COMMON MAC_NR MAC_UE_NR - CN_UTILS GTPV1U SCTP_CLIENT MME_APP UDP LIB_NAS_UE NB_IoT LFDS LFDS7 SIMU SIMU_ETH OPENAIR0_LIB - ldpc_orig ldpc_optim ldpc_optim8seg ldpc PROTO_AGENT) + CN_UTILS GTPV1U NR_GTPV1U SCTP_CLIENT MME_APP UDP LIB_NAS_UE NB_IoT LFDS LFDS7 SIMU_COMMON SIMU SIMU_ETH OPENAIR0_LIB + ldpc_orig ldpc_optim ldpc_optim8seg ldpc PROTO_AGENT dfts) if (TARGET ${i}) add_dependencies(${i} generate_T) endif() @@ -3096,7 +3131,7 @@ function(make_driver name dir) endforeach() CONFIGURE_FILE(${OPENAIR_CMAKE}/tools/Kbuild.cmake ${OPENAIR_BIN_DIR}/${name}/Kbuild) add_custom_command(OUTPUT ${name}.ko - COMMAND make -C ${module_build_path} M=${OPENAIR_BIN_DIR}/${name} + COMMAND make -j2 -C ${module_build_path} M=${OPENAIR_BIN_DIR}/${name} WORKING_DIRECTORY ${OPENAIR_BIN_DIR}/${name} COMMENT "building ${module}.ko" VERBATIM diff --git a/cmake_targets/autotests/README.txt b/cmake_targets/autotests/README.txt index 10c14fd59a..19a333c626 100644 --- a/cmake_targets/autotests/README.txt +++ b/cmake_targets/autotests/README.txt @@ -142,10 +142,14 @@ Obj.# Case# Test# Description (Test 11: 10 MHz, R7.FDD (MCS 25), EVA5, 17.7dB (70%)) (TM2 Test 1 10 MHz, R.11 FDD (MCS 14), EVA5, 6.8 dB (70%)), (TM2 Test 1b 20 MHz, R.11-2 FDD (MCS 13), EVA5, 5.9 dB (70%)), -01 51 11 nr_ulsim Test cases. (Test1: MCS 9), - (Test2: MCS 16), - (Test3: MCS 28) - +01 51 11 nr_ulsim Test cases. (Test1: MCS 9 106 PRBs), + (Test2: MCS 16 50 PRBs), + (Test3: MCS 28 50 PRBs), + (Test4: MCS 9 217 PRBs), + (Test5: MCS 9 273 PRBs) +01 51 12 nr_prachsim Test cases.(Test1: 106 PRBs), + (Test2: 217 PRBs), + (Test3: 273 PRBs) diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index 882670727b..786002e982 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -1036,7 +1036,9 @@ execution polartest Test cases. (Test1: PBCH polar test), - (Test2: DCI polar test) + (Test2: DCI polar test), + (Test3: UCI polar test,6-bit CRC), + (Test4: UCI polar test,11-bit CRC) $OPENAIR_DIR/cmake_targets/build_oai --phy_simulators -c @@ -1044,8 +1046,10 @@ $OPENAIR_DIR/targets/bin/polartest.Rel15 -q -s-10 -f0 - -q -s-10 -f0 -m1 - polartest.test1 polartest.test2 + -q -s-10 -f0 -m1 + -q -s-2 -f2 -m2 -k12 + -q -s-2 -f2 -m2 -k20 + polartest.test1 polartest.test2 polartest.test3 polartest.test4 BLER= 0.000000 segmentation fault|assertion|exiting|fatal 3 @@ -1067,9 +1071,9 @@ $OPENAIR_DIR/targets/bin/nr_pbchsim.Rel15 -s0 -S1 -n1000 -R106 -s0 -S1 -n10 -I -R106 - -s0 -S1 -n1000 -R217 + -s0 -S1 -n1000 -R217 -s0 -S1 -n10 -I -R217 - -s0 -S1 -n1000 -R273 + -s0 -S1 -n1000 -R273 -s0 -S1 -n10 -I -R273 nr_pbchsim.test1 nr_pbchsim.test2 nr_pbchsim.test3 nr_pbchsim.test4 nr_pbchsim.test5 nr_pbchsim.test6 PBCH test OK @@ -1087,8 +1091,11 @@ (Test6: 217 PRB 100 PDSCH-PRBs), (Test7: 217 PRB 80 PDSCH-Offset), (Test8: 217 PRB 100 PDSCH-PRBs 110 PDSCH-Offset), - (Test9: 106 PRBs 50 PDSCH-PRBs MCS Index 27) - (Test10: 106 PRBs 50 PDSCH-PRBs MCS Index 16) + (Test9: 106 PRBs 50 PDSCH-PRBs MCS Index 27), + (Test10: 106 PRBs 50 PDSCH-PRBs MCS Index 16), + (Test11: HARQ test 25% TP (4 rounds), + (Test12: HARQ test 33% TP (3 rounds), + (Test13: HARQ test 50% TP (2 rounds) $OPENAIR_DIR/cmake_targets/build_oai --phy_simulators -c @@ -1104,8 +1111,11 @@ -n100 -R217 -a80 -s5 -n100 -R217 -a110 -s5 -b100 -n100 -e27 -s30 - -n100 -e16 -s10 - nr_dlsim.test1 nr_dlsim.test2 nr_dlsim.test3 nr_dlsim.test4 nr_dlsim.test5 nr_dlsim.test6 nr_dlsim.test7 nr_dlsim.test8 nr_dlsim.test9 nr_dlsim.test10 + -n100 -e16 -s10 + -n100 -s1 -t25 + -n100 -s1 -t33 + -n100 -s1 -t50 + nr_dlsim.test1 nr_dlsim.test2 nr_dlsim.test3 nr_dlsim.test4 nr_dlsim.test5 nr_dlsim.test6 nr_dlsim.test7 nr_dlsim.test8 nr_dlsim.test9 nr_dlsim.test10 nr_dlsim.test11 nr_dlsim.test12 nr_dlsim.test13 PDSCH test OK segmentation fault|assertion|exiting|fatal 3 @@ -1179,15 +1189,20 @@ nr_pucchsim Test cases. (Test1: Format 0 1-bit ACK miss 106 PRB), (Test2: Format 0 2-bit ACK miss 106 PRB), (Test3: Format 0 2-bit ACK miss, 1-bit SR 106 PRB), - (Test4: Format 2 3-bit 106 PRB), - (Test5: Format 2 4-bit 106 PRB), - (Test6: Format 2 5-bit 106 PRB), - (Test7: Format 2 6-bit 106 PRB), - (Test8: Format 2 7-bit 106 PRB), - (Test9: Format 2 8-bit 106 PRB), - (Test10: Format 2 9-bit 106 PRB), - (Test11: Format 2 10-bit 106 PRB), - (Test12: Format 2 11-bit 106 PRB) + (Test4: Format 2 3-bit 2/106 PRB), + (Test5: Format 2 4-bit 2/106 PRB), + (Test6: Format 2 5-bit 2/106 PRB), + (Test7: Format 2 6-bit 2/106 PRB), + (Test8: Format 2 7-bit 2/106 PRB), + (Test9: Format 2 8-bit 2/106 PRB), + (Test10: Format 2 9-bit 2/106 PRB), + (Test11: Format 2 10-bit 2/106 PRB), + (Test12: Format 2 11-bit 2/106 PRB), + (Test13: Format 2 12-bit 8/106 PRB), + (Test14: Format 2 19-bit 8/106 PRB), + (Test15: Format 2 32-bit 8/106 PRB), + (Test16: Format 2 32-bit 16/106 PRB), + (Test17: Format 2 64-bit 16/106 PRB) $OPENAIR_DIR/cmake_targets/build_oai --phy_simulators -c @@ -1206,8 +1221,12 @@ -R 106 -i 1 -P 2 -b 9 -s5 -n1000 -R 106 -i 1 -P 2 -b 10 -s6 -n1000 -R 106 -i 1 -P 2 -b 11 -s6 -n1000 - - nr_pucchsim.test1 nr_pucchsim.test2 nr_pucchsim.test3 nr_pucchsim.test4 nr_pucchsim.test5 nr_pucchsim.test6 nr_pucchsim.test7 nr_pucchsim.test8 nr_pucchsim.test9 nr_pucchsim.test10 nr_pucchsim.test11 nr_pucchsim.test12 + -R 106 -i 1 -P 2 -q8 -b 12 -s-3 -n1000 + -R 106 -i 1 -P 2 -q8 -b 19 -s-3 -n1000 + -R 106 -i 1 -P 2 -q8 -b 32 -s-3 -n1000 + -R 106 -i 1 -P 2 -q16 -b 32 -s-3 -n1000 + -R 106 -i 1 -P 2 -q16 -b 64 -s-3 -n1000 + nr_pucchsim.test1 nr_pucchsim.test2 nr_pucchsim.test3 nr_pucchsim.test4 nr_pucchsim.test5 nr_pucchsim.test6 nr_pucchsim.test7 nr_pucchsim.test8 nr_pucchsim.test9 nr_pucchsim.test10 nr_pucchsim.test11 nr_pucchsim.test12 nr_pucchsim.test13 nr_pucchsim.test14 nr_pucchsim.test15 nr_pucchsim.test16 nr_pucchsim.test17 PUCCH test OK segmentation fault|assertion|exiting|fatal 3 @@ -1275,6 +1294,28 @@ 3 + + execution + nr_prachsim Test cases. (Test1: 106 PRBs - Prach format A2), + (Test2: 217 PRBs - Prach format A2), + (Test3: 273 PRBs - Prach format A2), + (Test4: 106 PRBs - Prach format 0) + + $OPENAIR_DIR/cmake_targets/build_oai + --phy_simulators -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/targets/bin/nr_prachsim.Rel15 + -a -s -30 -n 100 -p 63 -R 106 + -a -s -30 -n 100 -p 63 -R 217 + -a -s -30 -n 100 -p 63 -R 273 + -a -s -30 -n 100 -p 63 -R 106 -c 4 + nr_prachsim.test1 nr_prachsim.test2 nr_prachsim.test3 nr_prachsim.test4 + PRACH test OK + segmentation fault|assertion|exiting|fatal + 3 + + lte-softmodem diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 9a5d5f370c..a7adc33db3 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -406,7 +406,7 @@ function main() { shift 1;; -k | --skip-shared-libraries) SKIP_SHARED_LIB_FLAG="True" - echo_info "Skipping build of shared libraries, rfsimulator, basicsimulator and transport protocol libraries" + echo_info "Skipping build of shared libraries, rfsimulator and transport protocol libraries" shift;; --ninja) CMAKE_CMD="$CMAKE_CMD -GNinja" @@ -701,7 +701,8 @@ function main() { if [ "$SIMUS_PHY" = "1" ] ; then echo_info "Compiling physical unitary tests simulators" # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim - simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" + # simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" + simlist="ldpctest" for f in $simlist ; do compilations \ phy_simulators $f \ @@ -896,7 +897,7 @@ function main() { $build_dir rfsimulator \ librfsimulator.so $dbin/librfsimulator.so.$REL - echo_info "Compiling basicsimulator" + echo_info "Compiling tcp_bridge_oai" compilations \ $build_dir tcp_bridge_oai \ libtcp_bridge_oai.so $dbin/libtcp_bridge_oai.so.$REL @@ -958,6 +959,7 @@ function main() { wait else echo_info "10. Bypassing the Tests ..." + echo_success "BUILD SHOULD BE SUCCESSFUL" fi } diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper index 20bc5dc2b9..b8f0125b10 100755 --- a/cmake_targets/tools/build_helper +++ b/cmake_targets/tools/build_helper @@ -150,7 +150,9 @@ clean_all_files() { set_openair_env dir=$OPENAIR_DIR/cmake_targets rm -rf $dir/log $OPENAIR_DIR/targets/bin/* - rm -rf $dir/ran_build $dir/lte-simulators/build + rm -rf $dir/ran_build $dir/ran_build_noLOG + rm -rf $dir/lte-simulators/build + rm -rf $dir/phy_simulators/build $dir/nas_sim_tools/build rm -rf $dir/oaisim_build_oai/build $dir/oaisim_build_oai/CMakeLists.txt rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build } @@ -167,17 +169,29 @@ check_warnings() { #we look for 'warning:' in the compilation log file #this is how gcc starts a warning #this is not perfect, we may get false positive - warning_count=`grep "warning:" "$1"|wc -l` + warning_count=`grep "warning:" "$1" | egrep -v "jobserver unavailable|disabling jobserver mode" | wc -l` if [ $warning_count -gt 0 ]; then echo_error "WARNING: $warning_count warnings. See $1" fi } +#check_errors: +# print error message if the compilation had errors +#argument: +# $1: log file +check_errors() { + #we look for 'warning:' in the compilation log file + error_count=`grep "error:" "$1" | wc -l` + if [ $error_count -gt 0 ]; then + echo_error "ERROR: $error_count error. See $1" + fi +} + compilations() { cd $OPENAIR_DIR/cmake_targets/$1/build + echo_info "Log file for compilation is being written to: $dlog/$2.$REL.txt" set +e { - rm -f $3 if [ "$BUILD_COVERITY_SCAN" == "1" ]; then COV_SCAN_PREFIX="cov-build --dir cov-int" else @@ -192,15 +206,22 @@ compilations() { $COV_SCAN_PREFIX make -j`nproc` $2 fi fi - + ret=$? } > $dlog/$2.$REL.txt 2>&1 set -e - echo_info "Log file for compilation has been written to: $dlog/$2.$REL.txt" + if [[ $ret -ne 0 ]]; then + check_warnings "$dlog/$2.$REL.txt" + check_errors "$dlog/$2.$REL.txt" + echo_error "$2 compilation failed" + exit 1 + fi if [ -s $3 ] ; then cp $3 $4 echo_success "$2 compiled" check_warnings "$dlog/$2.$REL.txt" else + check_warnings "$dlog/$2.$REL.txt" + check_errors "$dlog/$2.$REL.txt" echo_error "$2 compilation failed" exit 1 fi diff --git a/common/config/libconfig/config_libconfig.c b/common/config/libconfig/config_libconfig.c index 2d861f2dc3..2e9fd614c5 100644 --- a/common/config/libconfig/config_libconfig.c +++ b/common/config/libconfig/config_libconfig.c @@ -179,8 +179,8 @@ int config_libconfig_get(paramdef_t *cfgoptions,int numoptions, char *prefix ) { *(cfgoptions[i].u64ptr) = (uint64_t)llu; printf_params("[LIBCONFIG] %s: %llu\n", cfgpath,(long long unsigned)(*(cfgoptions[i].u64ptr)) ); } else { - *(cfgoptions[i].iptr) = llu; - printf_params("[LIBCONFIG] %s: %llu\n", cfgpath,(long long unsigned)(*(cfgoptions[i].i64ptr)) ); + *(cfgoptions[i].i64ptr) = llu; + printf_params("[LIBCONFIG] %s: %lld\n", cfgpath,(long long)(*(cfgoptions[i].i64ptr)) ); } } else { defval=config_setdefault_int64(&(cfgoptions[i]),prefix); diff --git a/common/utils/LOG/vcd_signal_dumper.c b/common/utils/LOG/vcd_signal_dumper.c index 79db7f1c0e..90857d7cd9 100644 --- a/common/utils/LOG/vcd_signal_dumper.c +++ b/common/utils/LOG/vcd_signal_dumper.c @@ -518,7 +518,29 @@ const char* eurecomFunctionsNames[] = { "wakeup_txfh", "gNB_thread_rxtx0", "gNB_thread_rxtx1", - "ru_thread_tx_wait" + "ru_thread_tx_wait", + "gNB_ulsch_decoding", + "gNB_pdsch_codeword_scrambling", + "gNB_dlsch_encoding", + "gNB_pdsch_modulation", + "gNB_pdcch_tx", + "phy_procedures_gNB_tx", + "phy_procedures_gNB_common_tx", + "phy_procedures_gNB_uespec_rx", + "nr_rx_pusch", + "nr_ulsch_procedures_rx", + "macxface_gNB_dlsch_ulsch_scheduler", + + /*NR ue-softmodem signal*/ + "nr_ue_ulsch_encoding", + "nr_segmentation", + "ldpc_encoder_optim", + "nr_rate_matching_ldpc", + "nr_interleaving_ldpc", + "pss_synchro_nr", + "pss_search_time_nr", + "nr_initial_ue_sync", + "beam_switching_gpio" }; struct vcd_module_s vcd_modules[] = { diff --git a/common/utils/LOG/vcd_signal_dumper.h b/common/utils/LOG/vcd_signal_dumper.h index 88655977bb..601465c628 100644 --- a/common/utils/LOG/vcd_signal_dumper.h +++ b/common/utils/LOG/vcd_signal_dumper.h @@ -511,6 +511,29 @@ typedef enum { VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PROC_RXTX0, VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PROC_RXTX1, VCD_SIGNAL_DUMPER_FUNCTIONS_RU_TX_WAIT, + VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_gNB_ULSCH_DECODING, + VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PDSCH_CODEWORD_SCRAMBLING, + VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_DLSCH_ENCODING, + VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PDSCH_MODULATION, + VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_gNB_PDCCH_TX, + VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_TX, + VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_COMMON_TX, + VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_UESPEC_RX, + VCD_SIGNAL_DUMPER_FUNCTIONS_NR_RX_PUSCH, + VCD_SIGNAL_DUMPER_FUNCTIONS_NR_ULSCH_PROCEDURES_RX, + VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_DLSCH_ULSCH_SCHEDULER, + +/* NR ue-softmodem signal*/ + VCD_SIGNAL_DUMPER_FUNCTIONS_NR_UE_ULSCH_ENCODING, + VCD_SIGNAL_DUMPER_FUNCTIONS_NR_SEGMENTATION, + VCD_SIGNAL_DUMPER_FUNCTIONS_LDPC_ENCODER_OPTIM, + VCD_SIGNAL_DUMPER_FUNCTIONS_NR_RATE_MATCHING_LDPC, + VCD_SIGNAL_DUMPER_FUNCTIONS_NR_INTERLEAVING_LDPC, + VCD_SIGNAL_DUMPER_FUNCTIONS_PSS_SYNCHRO_NR, + VCD_SIGNAL_DUMPER_FUNCTIONS_PSS_SEARCH_TIME_NR, + VCD_SIGNAL_DUMPER_FUNCTIONS_NR_INITIAL_UE_SYNC, + VCD_SIGNAL_DUMPER_FUNCTIONS_BEAM_SWITCHING_GPIO, + VCD_SIGNAL_DUMPER_FUNCTIONS_END } vcd_signal_dump_functions; diff --git a/common/utils/T/T_defs.h b/common/utils/T/T_defs.h index 2221dbbcac..7b5304b1cb 100644 --- a/common/utils/T/T_defs.h +++ b/common/utils/T/T_defs.h @@ -73,7 +73,7 @@ typedef struct { } T_cache_t; /* number of VCD functions (to be kept up to date! see in T_messages.txt) */ -#define VCD_NUM_FUNCTIONS (249) +#define VCD_NUM_FUNCTIONS (269) /* number of VCD variables (to be kept up to date! see in T_messages.txt) */ #define VCD_NUM_VARIABLES (187) diff --git a/common/utils/T/T_messages.txt b/common/utils/T/T_messages.txt index 3838518834..d036b40560 100644 --- a/common/utils/T/T_messages.txt +++ b/common/utils/T/T_messages.txt @@ -3393,3 +3393,106 @@ ID = VCD_FUNCTION_RU_TX_WAIT GROUP = ALL:VCD:ENB:VCD_FUNCTION FORMAT = int,value VCD_NAME = ru_thread_tx_wait +ID = VCD_FUNCTION_PHY_gNB_ULSCH_DECODING + DESC = VCD function PHY_gNB_ULSCH_DECODING + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = gNB_ulsch_decoding +ID = VCD_FUNCTION_gNB_PDSCH_CODEWORD_SCRAMBLING + DESC = VCD function gNB_PDSCH_CODEWORD_SCRAMBLING + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = gNB_pdsch_codeword_scrambling +ID = VCD_FUNCTION_gNB_DLSCH_ENCODING + DESC = VCD function gNB_DLSCH_ENCODING + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = gNB_dlsch_encoding +ID = VCD_FUNCTION_gNB_PDSCH_MODULATION + DESC = VCD function gNB_PDSCH_MODULATION + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = gNB_pdsch_modulation +ID = VCD_FUNCTION_PHY_gNB_PDCCH_TX + DESC = VCD function PHY_gNB_PDCCH_TX + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = gNB_pdcch_tx +ID = VCD_FUNCTION_PHY_PROCEDURES_gNB_TX + DESC = VCD function PHY_PROCEDURES_gNB_TX + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = phy_procedures_gNB_tx +ID = VCD_FUNCTION_PHY_PROCEDURES_gNB_COMMON_TX + DESC = VCD function PHY_PROCEDURES_gNB_COMMON_TX + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = phy_procedures_gNB_common_tx +ID = VCD_FUNCTION_PHY_PROCEDURES_gNB_UESPEC_RX + DESC = VCD function PHY_PROCEDURES_gNB_UESPEC_RX + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = phy_procedures_gNB_uespec_rx +ID = VCD_FUNCTION_NR_RX_PUSCH + DESC = VCD function NR_RX_PUSCH + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = nr_rx_pusch +ID = VCD_FUNCTION_NR_ULSCH_PROCEDURES_RX + DESC = VCD function NR_ULSCH_PROCEDURES_RX + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = nr_ulsch_procedures_rx +ID = VCD_FUNCTION_gNB_DLSCH_ULSCH_SCHEDULER + DESC = VCD function gNB_DLSCH_ULSCH_SCHEDULER + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = macxface_gNB_dlsch_ulsch_scheduler + + #function for nrUE +ID = VCD_FUNCTION_NR_UE_ULSCH_ENCODING + DESC = VCD function NR_UE_ULSCH_ENCODING + GROUP = ALL:VCD:UE:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = nr_ue_ulsch_encoding +ID = VCD_FUNCTION_NR_SEGMENTATION + DESC = VCD function NR_SEGMENTATION + GROUP = ALL:VCD:UE:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = nr_segmentation +ID = VCD_FUNCTION_LDPC_ENCODER_OPTIM + DESC = VCD function LDPC_ENCODER_OPTIM + GROUP = ALL:VCD:UE:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = ldpc_encoder_optim +ID = VCD_FUNCTION_NR_RATE_MATCHING_LDPC + DESC = VCD function NR_RATE_MATCHING_LDPC + GROUP = ALL:VCD:UE:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = nr_rate_matching_ldpc +ID = VCD_FUNCTION_NR_INTERLEAVING_LDPC + DESC = VCD function NR_INTERLEAVING_LDPC + GROUP = ALL:VCD:UE:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = nr_interleaving_ldpc +ID = VCD_FUNCTION_PSS_SYNCHRO_NR + DESC = VCD function PSS_SYNCHRO_NR + GROUP = ALL:VCD:UE:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = pss_synchro_nr +ID = VCD_FUNCTION_PSS_SEARCH_TIME_NR + DESC = VCD function PSS_SEARCH_TIME_NR + GROUP = ALL:VCD:UE:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = pss_search_time_nr +ID = VCD_FUNCTION_NR_INITIAL_UE_SYNC + DESC = VCD function NR_INITIAL_UE_SYNC + GROUP = ALL:VCD:UE:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = nr_initial_ue_sync +ID = VCD_FUNCTION_BEAM_SWITCHING_GPIO + DESC = VCD function BEAM_SWITCHING_GPIO + GROUP = ALL:VCD:ENB:VCD_FUNCTION + FORMAT = int,value + VCD_NAME = beam_switching_gpio + diff --git a/common/utils/nr/nr_common.c b/common/utils/nr/nr_common.c index 8a236c49f9..5f07fc00aa 100644 --- a/common/utils/nr/nr_common.c +++ b/common/utils/nr/nr_common.c @@ -52,6 +52,7 @@ int NRRIV2PRBOFFSET(int locationAndBandwidth,int N_RB) { else return(N_RB-1-tmp2); } +/* TS 38.214 ch. 6.1.2.2.2 - Resource allocation type 1 for DL and UL */ int PRBalloc_to_locationandbandwidth0(int NPRB,int RBstart,int BWPsize) { AssertFatal(NPRB>0 && (NPRB + RBstart <= BWPsize),"Illegal NPRB/RBstart Configuration (%d,%d) for BWPsize %d\n",NPRB,RBstart,BWPsize); @@ -62,14 +63,21 @@ int PRBalloc_to_locationandbandwidth0(int NPRB,int RBstart,int BWPsize) { int PRBalloc_to_locationandbandwidth(int NPRB,int RBstart) { return(PRBalloc_to_locationandbandwidth0(NPRB,RBstart,275)); } + /// Target code rate tables indexed by Imcs +/* TS 38.214 table 5.1.3.1-1 - MCS index table 1 for PDSCH */ uint16_t nr_target_code_rate_table1[29] = {120, 157, 193, 251, 308, 379, 449, 526, 602, 679, 340, 378, 434, 490, 553, \ 616, 658, 438, 466, 517, 567, 616, 666, 719, 772, 822, 873, 910, 948}; - // Imcs values 20 and 26 have been multiplied by 2 to avoid the floating point + +/* TS 38.214 table 5.1.3.1-2 - MCS index table 2 for PDSCH */ +// Imcs values 20 and 26 have been multiplied by 2 to avoid the floating point uint16_t nr_target_code_rate_table2[28] = {120, 193, 308, 449, 602, 378, 434, 490, 553, 616, 658, 466, 517, 567, \ 616, 666, 719, 772, 822, 873, 1365, 711, 754, 797, 841, 885, 1833, 948}; + +/* TS 38.214 table 5.1.3.1-3 - MCS index table 3 for PDSCH */ uint16_t nr_target_code_rate_table3[29] = {30, 40, 50, 64, 78, 99, 120, 157, 193, 251, 308, 379, 449, 526, 602, 340, \ 378, 434, 490, 553, 616, 438, 466, 517, 567, 616, 666, 719, 772}; + uint16_t nr_tbs_table[93] = {24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 208, 224, 240, 256, 272, 288, 304, 320, \ 336, 352, 368, 384, 408, 432, 456, 480, 504, 528, 552, 576, 608, 640, 672, 704, 736, 768, 808, 848, 888, 928, 984, 1032, 1064, 1128, 1160, 1192, 1224, 1256, \ 1288, 1320, 1352, 1416, 1480, 1544, 1608, 1672, 1736, 1800, 1864, 1928, 2024, 2088, 2152, 2216, 2280, 2408, 2472, 2536, 2600, 2664, 2728, 2792, 2856, 2976, \ diff --git a/common/utils/ocp_itti/intertask_interface.cpp b/common/utils/ocp_itti/intertask_interface.cpp index 3d4d356dcf..22933fdd5b 100644 --- a/common/utils/ocp_itti/intertask_interface.cpp +++ b/common/utils/ocp_itti/intertask_interface.cpp @@ -91,8 +91,16 @@ task_list_t tasks[TASK_MAX]; return (EXIT_SUCCESS); } + // in the two following functions, the +32 in malloc is there to deal with gcc memory alignment + // because a struct size can be larger than sum(sizeof(struct components)) + // We should remove the itti principle of a huge union for all types of messages in paramter "msg_t ittiMsg" + // to use a more C classical pointer casting "void * ittiMsg", later casted in the right struct + // but we would have to change all legacy macros, as per this example + // #define S1AP_REGISTER_ENB_REQ(mSGpTR) (mSGpTR)->ittiMsg.s1ap_register_enb_req + // would become + // #define S1AP_REGISTER_ENB_REQ(mSGpTR) (s1ap_register_enb_req) mSGpTR)->ittiMsg MessageDef *itti_alloc_new_message_sized(task_id_t origin_task_id, MessagesIds message_id, MessageHeaderSize size) { - MessageDef *temp = (MessageDef *)itti_malloc (origin_task_id, TASK_UNKNOWN, sizeof(MessageHeader) + size); + MessageDef *temp = (MessageDef *)itti_malloc (origin_task_id, TASK_UNKNOWN, sizeof(MessageHeader) +32 + size); temp->ittiMsgHeader.messageId = message_id; temp->ittiMsgHeader.originTaskId = origin_task_id; temp->ittiMsgHeader.ittiMsgSize = size; @@ -100,7 +108,7 @@ task_list_t tasks[TASK_MAX]; } MessageDef *itti_alloc_new_message(task_id_t origin_task_id, MessagesIds message_id) { - int size=sizeof(MessageHeader) + messages_info[message_id].size; + int size=sizeof(MessageHeader) + 32 + messages_info[message_id].size; MessageDef *temp = (MessageDef *)itti_malloc (origin_task_id, TASK_UNKNOWN, size); temp->ittiMsgHeader.messageId = message_id; temp->ittiMsgHeader.originTaskId = origin_task_id; diff --git a/common/utils/ocp_itti/intertask_interface.h b/common/utils/ocp_itti/intertask_interface.h index 0cd25ee231..026c8270d7 100644 --- a/common/utils/ocp_itti/intertask_interface.h +++ b/common/utils/ocp_itti/intertask_interface.h @@ -256,6 +256,7 @@ typedef struct IttiMsgText_s { //#include #include +#include void *rrc_enb_process_itti_msg(void *); #include #include @@ -414,7 +415,7 @@ static const message_info_t messages_info[] = { #undef MESSAGE_DEF }; -typedef struct __attribute__ ((__packed__)) MessageDef_s { +typedef struct MessageDef_s { MessageHeader ittiMsgHeader; /**< Message header */ msg_t ittiMsg; } MessageDef; diff --git a/doc/BUILD.md b/doc/BUILD.md index 9ada32e532..97f9047596 100644 --- a/doc/BUILD.md +++ b/doc/BUILD.md @@ -16,7 +16,6 @@ This page is valid on tags starting from **`2019.w09`**. # Soft Modem Build Script -oai EPC is developed in a distinct project with it's own [documentation](https://github.com/OPENAIRINTERFACE/openair-cn/wiki) , it is not described here. OAI softmodem sources, which aim to implement 3GPP compliant UEs, eNodeB and gNodeB can be downloaded from the Eurecom [gitlab repository](./GET_SOURCES.md). diff --git a/doc/FEATURE_SET.md b/doc/FEATURE_SET.md index f71b9acb33..23d32effbb 100644 --- a/doc/FEATURE_SET.md +++ b/doc/FEATURE_SET.md @@ -1,6 +1,8 @@ **Table of Contents** -1. [OpenAirInterface eNB Feature Set](#openairinterface-enb-feature-set) +1. [Functional Split Architecture](#functional-split-architecture) +2. [OpenAirInterface Block Diagram](#openairinterface-block-diagram) +2. [OpenAirInterface 4G-LTE eNB Feature Set](#openairinterface-4g-lte-enb-feature-set) 1. [eNB PHY Layer](#enb-phy-layer) 2. [eNB MAC Layer](#enb-mac-layer) 3. [eNB RLC Layer](#enb-rlc-layer) @@ -9,29 +11,38 @@ 6. [eNB X2AP](#enb-x2ap) 7. [eNB/MCE M2AP](#enbmce-m2ap) 8. [MCE/MME M3AP](#mcemme-m3ap) - 9. [eNB Advanced Features](#enb-advanced-features) -2. [OpenAirInterface Functional Split](#openairinterface-functional-split) -3. [OpenAirInterface UE Feature Set](#openairinterface-ue-feature-set) +3. [OpenAirInterface 4G-LTE UE Feature Set](#openairinterface-4g-lte-ue-feature-set) 1. [LTE UE PHY Layer](#lte-ue-phy-layer) 2. [LTE UE MAC Layer](#lte-ue-mac-layer) 3. [LTE UE RLC Layer](#lte-ue-rlc-layer) 4. [LTE UE PDCP Layer](#lte-ue-pdcp-layer) 5. [LTE UE RRC Layer](#lte-ue-rrc-layer) -4. [OpenAirInterface Functional Split](#openairinterface-functional-split) -5. [OpenAirInterface 5G-NR Feature Set](#openairinterface-5g-nr-feature-set) +4. [OpenAirInterface 5G-NR gNB Feature Set](#openairinterface-5g-nr-feature-set) 1. [General Parameters](#general-parameters) - 2. [gNB Features](#gnb-features) - 1. [gNB Physical Layer](#gnb-phy-layer) - 2. [gNB Higher Layers](#gnb-higher-layers) - 3. [NR UE Features](#nr-ue-features) - 1. [NR UE Physical Layer](#nr-ue-phy-layer) - 2. [NR UE Higher Layers](#nr-ue-higher-layers) + 2. [gNB Physical Layer](#gnb-phy-layer) + 3. [gNB Higher Layers](#gnb-higher-layers) +5. [OpenAirInterface 5G-NR UE Feature Set](#openairinterface-5g-nr-ue-feature-set) + 1. [UE Physical Layer](#ue-phy-layer) + 2. [UE Higher Layers](#ue-higher-layers) -# OpenAirInterface Block diagram # + +# Functional Split Architecture # + +- RCC: Radio-Cloud Center +- RAU: Radio-Access Unit +- RRU: Remote Radio-Unit +- IF4.5 / IF5 : similar to IEEE P1914.1 +- FAPI (IF2) : specified by Small Cell Forum (open-nFAPI implementation) +- IF1 : F1 in 3GPP Release 15 + +![Functional Split Architecture](./oai_enb_func_split_arch.png) + + +# OpenAirInterface Block Diagram # ![Block Diagram](./oai_enb_block_diagram.png) -# OpenAirInterface eNB Feature Set # +# OpenAirInterface 4G LTE eNB Feature Set # ## eNB PHY Layer ## @@ -82,7 +93,11 @@ TDD UL: 20 MHz, 100 PRBS/ MCS **XX** | 3.0 Mbit/s | TM1: 4.21 Mbits/s The MAC layer implements a subset of the **3GPP 36.321** release v8.6 in support of BCH, DLSCH, RACH, and ULSCH channels. - RRC interface for CCCH, DCCH, and DTCH -- Proportional fair scheduler (round robin scheduler soon) +- Proportional fair scheduler (round robin scheduler soon), with the following improvements: + - Up to 30 users tested in the L2 simulator, CCE allocation in the preprocessor ; the scheduler was also simplified and made more modular + - Adaptative UL-HARQ + - Remove out-of-sync UEs + - No use of the `first_rb` in the UL scheduler ; respects `vrb_map_UL` and `vrb_map` in the DL - DCI generation - HARQ Support - RA procedures and RNTI management @@ -123,7 +138,7 @@ The current PDCP layer is header compliant with **3GPP 36.323** Rel 10.1.0 and i ## eNB RRC Layer ## -The RRC layer is based on **3GPP 36.331** v14.3.0 and implements the following functions: +The RRC layer is based on **3GPP 36.331** v15.6 and implements the following functions: - System Information broadcast (SIB 1, 2, 3, and 13) * SIB1: Up to 6 PLMN IDs broadcast @@ -150,6 +165,10 @@ The X2AP layer is based on **3GPP 36.423** v14.6.0 and implements the following - X2 timers (t_reloc_prep, tx2_reloc_overall) - Handover Cancel - X2-U interface implemented + - EN-DC is implemented + - X2AP : Handling of SgNB Addition Request / Addition Request Acknowledge / Reconfiguration Complete + - RRC : Handling of RRC Connection Reconfiguration with 5G cell info, configuration of 5G-NR measurements + - S1AP : Handling of E-RAB Modification Indication / Confirmation ## eNB/MCE M2AP ## @@ -171,11 +190,8 @@ The M3AP layer is based on **3GPP 36.444** v14.0.1: - M3 Session Start Request - M3 Session Start Response -## eNB Advanced Features ## -**To be completed** - -# OpenAirInterface UE Feature Set # +# OpenAirInterface 4G LTE UE Feature Set # ## LTE UE PHY Layer ## @@ -230,17 +246,6 @@ The NAS layer is based on **3GPP 24.301** and implements the following functions - EMM attach/detach, authentication, tracking area update, and more - ESM default/dedicated bearer, PDN connectivity, and more -# OpenAirInterface Functional Split # - -- RCC: Radio-Cloud Center -- RAU: Radio-Access Unit -- RRU: Remote Radio-Unit - -![Functional Split Architecture](./oai_enb_func_split_arch.png) - -- IF4.5 / IF5 : similar to IEEE P1914.1 -- FAPI (IF2) : specified by Small Cell Forum (open-nFAPI implementation) -- IF1 : F1 in 3GPP Release 15 # OpenAirInterface 5G-NR Feature Set # @@ -258,49 +263,103 @@ The following features are valid for the gNB and the 5G-NR UE. * Highly efficient 3GPP compliant polar encoder and decoder * Encoder and decoder for short blocks -## gNB Features ## -### gNB PHY Layer ### +## gNB PHY Layer ## -* Generation of PSS/SSS/PBCH for multiple beams and -* Generation of PDCCH for SIB1 (including generation of DCI, polar encoding, scrambling, modulation, RB mapping, etc) +* 30KHz SCS for FR1 and 120 KHz SCS for FR2 +* Generation of NR-PSS/NR-SSS +* NR-PBCH supports multiple SSBs and flexible periodicity +* Generation of NR-PDCCH for SIB1 (including generation of DCI, polar encoding, scrambling, modulation, RB mapping, etc) - common search space configured by MIB - user-specific search space configured by RRC - - DCI formats: 00, 10 -* Generation of PDSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). - - Single symbol DMRS, dmrs-TypeA-Position Pos2, DMRS configuration type 1 - - PDSCH mapping type A + - DCI formats: 00, 10 (01 and 11 **under integration**) +* Generation of NR-PDSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). + - Single symbol DMRS, DMRS-TypeA-Position Pos2, DMRS configuration type 1 + - PDSCH mapping type A +* NR-CSI Generation of sequence at PHY (**under integration**) * NR-PUSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). * NR-PUCCH - - Format 0 (ACK/NACK) + - Format 0 (2 bits, mainly for ACK/NACK) + - Format 2 (up to 64 bits, mainly for CSI feedback) +* NR-PRACH + - Formats 0,1,2,3, A1-A3, B1-B3 +* Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 are supported) +* Highly efficient 3GPP compliant polar encoder and decoder +* Encoder and decoder for short block -### gNB higher Layers ### - +## gNB Higher Layers ## + +**gNB RRC** - NR RRC (38.331) Rel 15 messages using new asn1c - LTE RRC (36.331) also updated to Rel 15 -- Generation of MIB +- Generation of CellGroupConfig (for eNB) and MIB - Application to read configuration file and program gNB RRC -- RRC -> MAC configuration -- MAC -> PHY configuration (using NR FAPI P5 interface) -- FAPI P7 interface for BCH PDU, DCI PDU, PDSCH PDU +- RRC can configure PDCP, RLC, MAC -For more details see [this document](https://gitlab.eurecom.fr/oai/openairinterface5g/uploads/ba5368448d627743a28c770c29e8978e/OAI_Software_Architecture_for_Dual_Connectivity_in_E-UTRA_and_5G-NR_and_nFAPI_for_MAC-PHY_Interface.docx) +**gNB X2AP** +- X2 setup with eNB +- Handling of SgNB Addition Request / Addition Request Acknowledge / Reconfiguration Complete -## NR UE Features ## +**gNB MAC** +- MAC -> PHY configuration using NR FAPI P5 interface +- MAC <-> PHY data interface using FAPI P7 interface for BCH PDU, DCI PDU, PDSCH PDU +- Scheduler for RA procedreat gNB +- MAC downlink scheduler (fixed allocations) +- MAC header generation (including timing advance) +- ACK / NACK handling and HARQ procedures for downlink +- **As of May 2020** only DL was validated with COTS phone ; UL in progress, validated with OAI UE in noS1 mode -### NR UE PHY Layer ### +# OpenAirInterface 5G-NR UE Feature Set # -- initial synchronization -- Time tracking based on PDCCH DMRS -- Frequency offset estimation -- PBCH RX -- PDCCH RX -- PDSCH RX - - including first version of dual stream receiver for PDSCH +**as of May 2020** only supporting "noS1" mode (DL): +- Creates TUN interface to PDCP to inject and receive user-place traffic +- Will only work with OAI gNB configured in the same mode + +## UE PHY Layer ## + +* Initial synchronization +* Time tracking based on PBCH DMRS +* Time tracking based on PBCH DMRS +* Frequency offset estimation +* PBCH RX +* PDCCH RX +* PDSCH RX, including a first version of dual stream receiver for PDSCH +* 30KHz SCS for FR1 and 120 KHz SCS for FR2 +* Generation of NR-PSS/NR-SSS +* NR-PBCH supports multiple SSBs and flexible periodicity +* Generation of NR-PDCCH for SIB1 (including generation of DCI, polar encoding, scrambling, modulation, RB mapping, etc) + - common search space configured by MIB + - user-specific search space configured by RRC + - DCI formats: 00, 10 (01 and 11 **under integration**) +* Generation of NR-PDSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). + - Single symbol DMRS, DMRS-TypeA-Position Pos2, DMRS configuration type 1 + - PDSCH mapping type A +* NR-CSI Generation of sequence at PHY (**under integration**) +* NR-PUSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). +* NR-PUCCH + - Format 0 (2 bits, mainly for ACK/NACK) + - Format 2 (up to 64 bits, mainly for CSI feedback) +* NR-PRACH + - Formats 0,1,2,3, A1-A3, B1-B3 +* Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 are supported) +* Highly efficient 3GPP compliant polar encoder and decoder +* Encoder and decoder for short block + + +## UE Higher Layers ## + +**gNB MAC** +- Initial sync and MIB detection +- MAC -> PHY configuration of PHY via UE FAPI P5 interface +- Basic MAC to control PHY via UE FAPI P7 interface +- Random access procedure + + +**RLC** + +**PDCP** -### NR UE higher Layers ### -For more details see [this document](https://gitlab.eurecom.fr/oai/openairinterface5g/uploads/f7386f3a64806fd6b2ac1fc3d0252fff/UE_FAPI-like_interface.docx) [OAI wiki home](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home) diff --git a/doc/RUNMODEM.md b/doc/RUNMODEM.md index 0c66b58547..37eadd92f3 100644 --- a/doc/RUNMODEM.md +++ b/doc/RUNMODEM.md @@ -56,9 +56,56 @@ oai supports [number of deployment](FEATURE_SET.md) model, the following are tes 1. [Monolithic eNodeB](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/HowToConnectCOTSUEwithOAIeNBNew) where the whole signal processing is performed in a single process 2. if4p5 mode, where frequency domain samples are carried over ethernet, from the RRU which implement part of L1(FFT,IFFT,part of PRACH), to a RAU +# 5G NR + +As of February 2020, all 5G NR development is part of the develop branch (the branch develop-nr is no longer maintained). This also means that all new development will be merged into there once it passes all the CI. + +## NSA setup with COTS UE + +This setup requires an EPC, an OAI eNB and gNB, and a COTS Phone. A dedicated page describe the setup can be found [here](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home/gNB-COTS-UE-testing). + +### Launch gNB + +```bash sudo ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf``` + +### Launch eNB + +```bash sudo ./lte-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf``` +## phy-test setup with OAI UE + +The OAI UE can also be used in front of a OAI gNB without the support of eNB or EPC. In this case both gNB and eNB need to be run with the --phy-test flag. At the gNB this flag does the following + - it reads the RRC configuration from the configuration file + - it encodes the RRCConfiguration and the RBconfig message and stores them in the binary files rbconfig.raw and reconfig.raw + - the MAC uses a pre-configured allocation of PDSCH and PUSCH with randomly generated payload + +At the UE the --phy-test flag will + - read the binary files rbconfig.raw and reconfig.raw from the current directory (a different directory can be specified with the flag --rrc_config_path) and process them. + + +### Launch gNB + +```bash sudo ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf --phy-test``` + +### Launch UE in another window + +```bash sudo ./nr-uesoftmodem --phy-test [--rrc_config_path ../../../ci-scripts/rrc-files]``` + +Some other useful paramters of the UE are + + - --ue-fo-compensation: enables the frequency offset compenstation at the UE. This is useful when running over the air and/or without an external clock/time source + - --usrp-args: this is the equivalend paramter of sdr_addrs field in the gNB config file and can be used to identify the USRP and set some basic paramters (like the clock source) + - --clock-source: sets the clock-source (internal or external). + - --time-source: sets the time-source (internal or external). + + +## noS1 setup with OAI UE + +Instead of randomly generated payload, in the phy-test mode we can also inject/receive user-plane traffic over a TUN interface. This is the so-called noS1 mode. + +This setup is described in the [rfsimulator page](../targets/ARCH/rfsimulator/README.md#5g-case). In theory this should also work with the real hardware target although this has yet to be tested. diff --git a/executables/main-ocp.c b/executables/main-ocp.c index d2ee9418dc..e4e42b4f23 100644 --- a/executables/main-ocp.c +++ b/executables/main-ocp.c @@ -80,6 +80,7 @@ int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; int split73; char * split73_config; int split73; +int usrp_tx_thread = 0; static void *ru_thread( void *param ); void kill_RU_proc(RU_t *ru) { @@ -1152,6 +1153,7 @@ int restart_L1L2(module_id_t enb_id) { } int main ( int argc, char **argv ) { + //mtrace(); int i; int CC_id = 0; int node_type = ngran_eNB; diff --git a/executables/nr-gnb.c b/executables/nr-gnb.c index aa16c771ae..27b0ed08dd 100644 --- a/executables/nr-gnb.c +++ b/executables/nr-gnb.c @@ -47,7 +47,7 @@ #include "SCHED/sched_eNB.h" #include "SCHED_NR/sched_nr.h" #include "SCHED_NR/fapi_nr_l1.h" -#include "PHY/LTE_TRANSPORT/transport_proto.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #undef MALLOC //there are two conflicting definitions, so we better make sure we don't use it at all //#undef FRAME_LENGTH_COMPLEX_SAMPLES //there are two conflicting definitions, so we better make sure we don't use it at all @@ -61,7 +61,6 @@ #include "PHY/phy_extern.h" - #include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" #include "RRC/LTE/rrc_extern.h" #include "PHY_INTERFACE/phy_interface.h" @@ -162,14 +161,14 @@ static inline int rxtx(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int frame_t /*if (gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus|| gNB->UL_INFO.harq_ind.harq_indication_body.number_of_harqs || gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs || - gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles || + gNB->UL_INFO.rach_ind.number_of_pdus || gNB->UL_INFO.cqi_ind.number_of_cqis ) { - LOG_D(PHY, "UL_info[rx_ind:%05d:%d harqs:%05d:%d crcs:%05d:%d preambles:%05d:%d cqis:%d] RX:%04d%d TX:%04d%d \n", + LOG_D(PHY, "UL_info[rx_ind:%05d:%d harqs:%05d:%d crcs:%05d:%d rach_pdus:%0d.%d:%d cqis:%d] RX:%04d%d TX:%04d%d \n", NFAPI_SFNSF2DEC(gNB->UL_INFO.rx_ind.sfn_sf), gNB->UL_INFO.rx_ind.rx_indication_body.number_of_pdus, NFAPI_SFNSF2DEC(gNB->UL_INFO.harq_ind.sfn_sf), gNB->UL_INFO.harq_ind.harq_indication_body.number_of_harqs, NFAPI_SFNSF2DEC(gNB->UL_INFO.crc_ind.sfn_sf), gNB->UL_INFO.crc_ind.crc_indication_body.number_of_crcs, - NFAPI_SFNSF2DEC(gNB->UL_INFO.rach_ind.sfn_sf), gNB->UL_INFO.rach_ind.rach_indication_body.number_of_preambles, + gNB->UL_INFO.rach_ind.sfn, gNB->UL_INFO.rach_ind.slot,gNB->UL_INFO.rach_ind.number_of_pdus, gNB->UL_INFO.cqi_ind.number_of_cqis, frame_rx, slot_rx, frame_tx, slot_tx); @@ -202,6 +201,13 @@ static inline int rxtx(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int frame_t if (rx_slot_type == NR_UPLINK_SLOT || rx_slot_type == NR_MIXED_SLOT) { // UE-specific RX processing for subframe n // TODO: check if this is correct for PARALLEL_RU_L1_TRX_SPLIT + + // Do PRACH RU processing + int prach_id=find_nr_prach(gNB,frame_rx,slot_rx,0,SEARCH_EXIST); + if (prach_id>=0) { + L1_nr_prach_procedures(gNB,frame_rx,slot_rx,&gNB->prach_vars.list[prach_id].pdu); + gNB->prach_vars.list[prach_id].frame=-1; + } phy_procedures_gNB_uespec_RX(gNB, frame_rx, slot_rx); } @@ -957,12 +963,14 @@ void init_gNB(int single_thread_flag,int wait_for_sync) { gNB->if_inst->NR_PHY_config_req = nr_phy_config_request; memset((void *)&gNB->UL_INFO,0,sizeof(gNB->UL_INFO)); LOG_I(PHY,"Setting indication lists\n"); + gNB->UL_INFO.rx_ind.pdu_list = gNB->rx_pdu_list; gNB->UL_INFO.crc_ind.crc_list = gNB->crc_pdu_list; /*gNB->UL_INFO.sr_ind.sr_indication_body.sr_pdu_list = gNB->sr_pdu_list; gNB->UL_INFO.harq_ind.harq_indication_body.harq_pdu_list = gNB->harq_pdu_list; gNB->UL_INFO.cqi_ind.cqi_pdu_list = gNB->cqi_pdu_list; gNB->UL_INFO.cqi_ind.cqi_raw_pdu_list = gNB->cqi_raw_pdu_list;*/ + gNB->prach_energy_counter = 0; } diff --git a/executables/nr-ru.c b/executables/nr-ru.c index 3ea026f6e6..969ad21b8e 100644 --- a/executables/nr-ru.c +++ b/executables/nr-ru.c @@ -51,6 +51,7 @@ #include "PHY/defs_nr_common.h" #include "PHY/phy_extern.h" #include "PHY/LTE_TRANSPORT/transport_proto.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/INIT/phy_init.h" #include "SCHED/sched_eNB.h" #include "SCHED_NR/sched_nr.h" @@ -117,6 +118,7 @@ uint16_t sl_ahead; extern int emulate_rf; extern int numerology; +extern int usrp_tx_thread; /*************************************************************/ /* Functions to attach and configure RRU */ @@ -289,7 +291,7 @@ void fh_if5_south_out(RU_t *ru, int frame, int slot, uint64_t timestamp) // southbound IF4p5 fronthaul void fh_if4p5_south_out(RU_t *ru, int frame, int slot, uint64_t timestamp) { - nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->config; if (ru == RC.ru[0]) VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, ru->proc.timestamp_tx&0xffffffff ); LOG_D(PHY,"Sending IF4p5 for frame %d subframe %d\n",ru->proc.frame_tx,ru->proc.tti_tx); @@ -500,7 +502,7 @@ void fh_if5_north_asynch_in(RU_t *ru,int *frame,int *slot) { void fh_if4p5_north_asynch_in(RU_t *ru,int *frame,int *slot) { NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; - nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->config; RU_proc_t *proc = &ru->proc; uint16_t packet_type; uint32_t symbol_number,symbol_mask,symbol_mask_full=0; @@ -697,7 +699,7 @@ void rx_rf(RU_t *ru,int *frame,int *slot) { void tx_rf(RU_t *ru,int frame,int slot, uint64_t timestamp) { RU_proc_t *proc = &ru->proc; NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; - nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->config; void *txp[ru->nb_tx]; unsigned int txs; int i,txsymb; @@ -770,8 +772,8 @@ void tx_rf(RU_t *ru,int frame,int slot, uint64_t timestamp) { siglen+sf_extension, ru->nb_tx, flags); - LOG_D(PHY,"[TXPATH] RU %d tx_rf, writing to TS %llu, frame %d, unwrapped_frame %d, slot %d\n",ru->idx, - (long long unsigned int)timestamp,frame,proc->frame_tx_unwrap,slot); + LOG_D(PHY,"[TXPATH] RU %d tx_rf, writing to TS %llu, frame %d, unwrapped_frame %d, slot %di, returned %d\n",ru->idx, + (long long unsigned int)timestamp,frame,proc->frame_tx_unwrap,slot, txs); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); //AssertFatal(txs == 0,"trx write function error %d\n", txs); } @@ -789,7 +791,7 @@ void *ru_thread_asynch_rxtx( void *param ) { static int ru_thread_asynch_rxtx_status; RU_t *ru = (RU_t *)param; RU_proc_t *proc = &ru->proc; - nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->config; int slot=0, frame=0; // wait for top-level synchronization and do one acquisition to get timestamp for setting frame/subframe wait_sync("ru_thread_asynch_rxtx"); @@ -1034,10 +1036,10 @@ int wakeup_prach_ru(RU_t *ru) { void fill_rf_config(RU_t *ru, char *rf_config_file) { int i; NR_DL_FRAME_PARMS *fp = ru->nr_frame_parms; - nfapi_nr_config_request_scf_t *gNB_config = &ru->gNB_list[0]->gNB_config; //tmp index + nfapi_nr_config_request_scf_t *config = &ru->config; //tmp index openair0_config_t *cfg = &ru->openair0_cfg; - int mu = gNB_config->ssb_config.scs_common.value; - int N_RB = gNB_config->carrier_config.dl_grid_size[gNB_config->ssb_config.scs_common.value].value; + int mu = config->ssb_config.scs_common.value; + int N_RB = config->carrier_config.dl_grid_size[config->ssb_config.scs_common.value].value; if (mu == NR_MU_0) { //or if LTE if(N_RB == 100) { @@ -1122,7 +1124,7 @@ void fill_rf_config(RU_t *ru, char *rf_config_file) { AssertFatal(0 == 1,"Numerology %d not supported for the moment\n",mu); } - if (gNB_config->cell_config.frame_duplex_type.value==TDD) + if (config->cell_config.frame_duplex_type.value==TDD) cfg->duplex_mode = duplex_mode_TDD; else //FDD cfg->duplex_mode = duplex_mode_FDD; @@ -1161,7 +1163,7 @@ int setup_RU_buffers(RU_t *ru) { int card,ant; //uint16_t N_TA_offset = 0; NR_DL_FRAME_PARMS *frame_parms; - //nfapi_nr_config_request_t *gNB_config = ru->gNB_list[0]->gNB_config; //tmp index + nfapi_nr_config_request_scf_t *config = &ru->config; if (ru) { frame_parms = ru->nr_frame_parms; @@ -1170,12 +1172,54 @@ int setup_RU_buffers(RU_t *ru) { printf("ru pointer is NULL\n"); return(-1); } + int mu = config->ssb_config.scs_common.value; + int N_RB = config->carrier_config.dl_grid_size[config->ssb_config.scs_common.value].value; - /* if (frame_parms->frame_type == TDD) { - if (frame_parms->N_RB_DL == 100) ru->N_TA_offset = 624; - else if (frame_parms->N_RB_DL == 50) ru->N_TA_offset = 624/2; - else if (frame_parms->N_RB_DL == 25) ru->N_TA_offset = 624/4; - } */ + + if (config->cell_config.frame_duplex_type.value == TDD) { + int N_TA_offset = config->carrier_config.uplink_frequency.value < 6000000 ? 400 : 431; // reference samples for 25600Tc @ 30.72 Ms/s for FR1, same @ 61.44 Ms/s for FR2 + + double factor=1; + + switch (mu) { + case 0: //15 kHz scs + AssertFatal(N_TA_offset == 400,"scs_common 15kHz only for FR1\n"); + if (N_RB <= 25) factor = .25; // 7.68 Ms/s + else if (N_RB <=50) factor = .5; // 15.36 Ms/s + else if (N_RB <=75) factor = 1.0; // 30.72 Ms/s + else if (N_RB <=100) factor = 1.0; // 30.72 Ms/s + else AssertFatal(1==0,"Too many PRBS for mu=0\n"); + break; + case 1: //30 kHz sc + AssertFatal(N_TA_offset == 400,"scs_common 30kHz only for FR1\n"); + if (N_RB <= 106) factor = 2.0; // 61.44 Ms/s + else if (N_RB <= 275) factor = 4.0; // 122.88 Ms/s + break; + case 2: //60 kHz scs + AssertFatal(1==0,"scs_common should not be 60 kHz\n"); + break; + case 3: //120 kHz scs + AssertFatal(N_TA_offset == 431,"scs_common 120kHz only for FR2\n"); + break; + case 4: //240 kHz scs + AssertFatal(1==0,"scs_common should not be 60 kHz\n"); + if (N_RB <= 32) factor = 1.0; // 61.44 Ms/s + else if (N_RB <= 66) factor = 2.0; // 122.88 Ms/s + else AssertFatal(1==0,"N_RB %d is too big for curretn FR2 implementation\n",N_RB); + break; + + if (N_RB == 100) ru->N_TA_offset = 624; + else if (N_RB == 50) ru->N_TA_offset = 624/2; + else if (N_RB == 25) ru->N_TA_offset = 624/4; + } + if (frame_parms->threequarter_fs == 1) factor = factor*.75; + ru->N_TA_offset = (int)(N_TA_offset * factor); + LOG_I(PHY,"RU %d Setting N_TA_offset to %d samples (factor %f, UL Freq %d, N_RB %d)\n",ru->idx,ru->N_TA_offset,factor, + config->carrier_config.uplink_frequency.value, N_RB); + } + else ru->N_TA_offset = 0; + + if (ru->openair0_cfg.mmapped_dma == 1) { // replace RX signal buffers with mmaped HW versions for (i=0; inb_rx; i++) { @@ -1388,7 +1432,7 @@ void *ru_thread( void *param ) { int i = 0; int aa; - nfapi_nr_config_request_scf_t *cfg = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->config; // set default return value ru_thread_status = 0; @@ -1400,7 +1444,7 @@ void *ru_thread( void *param ) { if(emulate_rf) { fill_rf_config(ru,ru->rf_config_file); - nr_init_frame_parms(&ru->gNB_list[0]->gNB_config, fp); + nr_init_frame_parms(&ru->config, fp); nr_dump_frame_parms(fp); nr_phy_init_RU(ru); @@ -1420,8 +1464,10 @@ void *ru_thread( void *param ) { AssertFatal(ret==0,"Cannot connect to remote radio\n"); } + memcpy((void*)&ru->config,(void*)&RC.gNB[0]->gNB_config,sizeof(ru->config)); + if (ru->if_south == LOCAL_RF) { // configure RF parameters only - nr_init_frame_parms(&ru->gNB_list[0]->gNB_config, fp); + nr_init_frame_parms(&ru->config, fp); nr_dump_frame_parms(fp); fill_rf_config(ru,ru->rf_config_file); nr_phy_init_RU(ru); @@ -1465,12 +1511,14 @@ void *ru_thread( void *param ) { if ((ru->is_slave) && (ru->if_south == LOCAL_RF)) do_ru_synch(ru); // start trx write thread - if (ru->start_write_thread){ - if(ru->start_write_thread(ru) != 0){ - LOG_E(HW,"Could not start tx write thread\n"); - } - else{ - LOG_I(PHY,"tx write thread ready\n"); + if(usrp_tx_thread == 1){ + if (ru->start_write_thread){ + if(ru->start_write_thread(ru) != 0){ + LOG_E(HW,"Could not start tx write thread\n"); + } + else{ + LOG_I(PHY,"tx write thread ready\n"); + } } } } @@ -1532,6 +1580,17 @@ void *ru_thread( void *param ) { for (aa=0;aanb_rx;aa++) memcpy((void*)RC.gNB[0]->common_vars.rxdataF[aa], (void*)ru->common.rxdataF[aa], fp->symbols_per_slot*fp->ofdm_symbol_size*sizeof(int32_t)); + + // Do PRACH RU processing + int prach_id=find_nr_prach_ru(ru,proc->frame_rx,proc->tti_rx,SEARCH_EXIST); + if (prach_id>=0) { + rx_nr_prach_ru(ru, + ru->prach_list[prach_id].fmt, + ru->prach_list[prach_id].numRA, + ru->prach_list[prach_id].prachStartSymbol, + proc->frame_rx,proc->tti_rx); + free_nr_ru_prach_entry(ru,prach_id); + } } // At this point, all information for subframe has been received on FH interface @@ -1903,7 +1962,7 @@ void configure_ru(int idx, RU_t *ru = RC.ru[idx]; RRU_config_t *config = (RRU_config_t *)arg; RRU_capabilities_t *capabilities = (RRU_capabilities_t *)arg; - nfapi_nr_config_request_scf_t *gNB_config = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->config; int ret; LOG_I(PHY, "Received capabilities from RRU %d\n",idx); @@ -1926,15 +1985,15 @@ void configure_ru(int idx, //config->tdd_config_S[0] = ru->nr_frame_parms->tdd_config_S; config->att_tx[0] = ru->att_tx; config->att_rx[0] = ru->att_rx; - config->N_RB_DL[0] = gNB_config->carrier_config.dl_grid_size[gNB_config->ssb_config.scs_common.value].value; - config->N_RB_UL[0] = gNB_config->carrier_config.dl_grid_size[gNB_config->ssb_config.scs_common.value].value; + config->N_RB_DL[0] = cfg->carrier_config.dl_grid_size[cfg->ssb_config.scs_common.value].value; + config->N_RB_UL[0] = cfg->carrier_config.dl_grid_size[cfg->ssb_config.scs_common.value].value; config->threequarter_fs[0] = ru->nr_frame_parms->threequarter_fs; /* if (ru->if_south==REMOTE_IF4p5) { config->prach_FreqOffset[0] = ru->nr_frame_parms->prach_config_common.prach_ConfigInfo.prach_FreqOffset; config->prach_ConfigIndex[0] = ru->nr_frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; LOG_I(PHY,"REMOTE_IF4p5: prach_FrequOffset %d, prach_ConfigIndex %d\n", config->prach_FreqOffset[0],config->prach_ConfigIndex[0]);*/ - nr_init_frame_parms(&ru->gNB_list[0]->gNB_config, ru->nr_frame_parms); + nr_init_frame_parms(&ru->config, ru->nr_frame_parms); nr_phy_init_RU(ru); } @@ -1942,23 +2001,23 @@ void configure_rru(int idx, void *arg) { RRU_config_t *config = (RRU_config_t *)arg; RU_t *ru = RC.ru[idx]; - nfapi_nr_config_request_scf_t *gNB_config = &ru->gNB_list[0]->gNB_config; + nfapi_nr_config_request_scf_t *cfg = &ru->config; ru->nr_frame_parms->nr_band = config->band_list[0]; ru->nr_frame_parms->dl_CarrierFreq = config->tx_freq[0]; ru->nr_frame_parms->ul_CarrierFreq = config->rx_freq[0]; if (ru->nr_frame_parms->dl_CarrierFreq == ru->nr_frame_parms->ul_CarrierFreq) { - gNB_config->cell_config.frame_duplex_type.value = TDD; + cfg->cell_config.frame_duplex_type.value = TDD; //ru->nr_frame_parms->tdd_config = config->tdd_config[0]; //ru->nr_frame_parms->tdd_config_S = config->tdd_config_S[0]; } else - gNB_config->cell_config.frame_duplex_type.value = FDD; + cfg->cell_config.frame_duplex_type.value = FDD; ru->att_tx = config->att_tx[0]; ru->att_rx = config->att_rx[0]; - int mu = gNB_config->ssb_config.scs_common.value; - gNB_config->carrier_config.dl_grid_size[mu].value = config->N_RB_DL[0]; - gNB_config->carrier_config.dl_grid_size[mu].value = config->N_RB_UL[0]; + int mu = cfg->ssb_config.scs_common.value; + cfg->carrier_config.dl_grid_size[mu].value = config->N_RB_DL[0]; + cfg->carrier_config.dl_grid_size[mu].value = config->N_RB_UL[0]; ru->nr_frame_parms->threequarter_fs = config->threequarter_fs[0]; //ru->nr_frame_parms->pdsch_config_common.referenceSignalPower = ru->max_pdschReferenceSignalPower-config->att_tx[0]; @@ -1973,7 +2032,7 @@ void configure_rru(int idx, } fill_rf_config(ru,ru->rf_config_file); - nr_init_frame_parms(&ru->gNB_list[0]->gNB_config, ru->nr_frame_parms); + nr_init_frame_parms(&ru->config, ru->nr_frame_parms); nr_phy_init_RU(ru); } diff --git a/executables/nr-softmodem-common.h b/executables/nr-softmodem-common.h index ccb3f28d98..c968fee7b6 100644 --- a/executables/nr-softmodem-common.h +++ b/executables/nr-softmodem-common.h @@ -57,6 +57,7 @@ #define CONFIG_HLP_DLSHIFT "dynamic shift for LLR compuation for TM3/4 (default 0)\n" #define CONFIG_HLP_UELOOP "get softmodem (UE) to loop through memory instead of acquiring from HW\n" #define CONFIG_HLP_PHYTST "test UE phy layer, mac disabled\n" +#define CONFIG_HLP_DORA "test gNB and UE with RA procedures\n" #define CONFIG_HLP_DMAMAP "sets flag for improved EXMIMO UE performance\n" #define CONFIG_HLP_EXCCLK "tells hardware to use a clock reference (0:internal(default), 1:external, 2:gpsdo)\n" #define CONFIG_HLP_USIM "use XOR autentication algo in case of test usim mode\n" @@ -89,6 +90,7 @@ #define CONFIG_HLP_EMULATE_RF "Emulated RF enabled(disable by defult)\n" #define CONFIG_HLP_PARALLEL_CMD "three config for level of parallelism 'PARALLEL_SINGLE_THREAD', 'PARALLEL_RU_L1_SPLIT', or 'PARALLEL_RU_L1_TRX_SPLIT'\n" #define CONFIG_HLP_WORKER_CMD "two option for worker 'WORKER_DISABLE' or 'WORKER_ENABLE'\n" +#define CONFIG_HLP_USRP_THREAD "having extra thead for usrp tx\n" #define CONFIG_HLP_DISABLNBIOT "disable nb-iot, even if defined in config\n" #define CONFIG_HLP_USRP_ARGS "set the arguments to identify USRP (same syntax as in UHD)\n" @@ -143,6 +145,10 @@ extern int sync_var; extern int transmission_mode; extern double cpuf; +extern int emulate_rf; +extern int numerology; +extern int usrp_tx_thread; + extern volatile int start_eNB; extern volatile int start_UE; diff --git a/executables/nr-softmodem.c b/executables/nr-softmodem.c index f473d0161b..bf77125975 100644 --- a/executables/nr-softmodem.c +++ b/executables/nr-softmodem.c @@ -178,10 +178,12 @@ extern void reset_opp_meas(void); extern void print_opp_meas(void); extern void init_eNB_afterRU(void); +extern void *udp_eNB_task(void *args_p); int transmission_mode=1; int emulate_rf = 0; int numerology = 0; +int usrp_tx_thread = 0; static char *parallel_config = NULL; @@ -384,10 +386,10 @@ int create_gNB_tasks(uint32_t gnb_nb) { if (gnb_nb > 0) { /* Last task to create, others task must be ready before its start */ - if (itti_create_task (TASK_GNB_APP, gNB_app_task, NULL) < 0) { + /*if (itti_create_task (TASK_GNB_APP, gNB_app_task, NULL) < 0) { LOG_E(GNB_APP, "Create task for gNB APP failed\n"); return -1; - } + }*/ if(itti_create_task(TASK_SCTP, sctp_eNB_task, NULL) < 0){ LOG_E(SCTP, "Create task for SCTP failed\n"); return -1; @@ -402,35 +404,39 @@ int create_gNB_tasks(uint32_t gnb_nb) { } } - /* - if (EPC_MODE_ENABLED) { - if (gnb_nb > 0) { - if (itti_create_task (TASK_SCTP, sctp_eNB_task, NULL) < 0) { - LOG_E(SCTP, "Create task for SCTP failed\n"); - return -1; - } + if (EPC_MODE_ENABLED && (get_softmodem_params()->phy_test==0 && get_softmodem_params()->do_ra==0)) { + if (gnb_nb > 0) { + /*if (itti_create_task (TASK_SCTP, sctp_eNB_task, NULL) < 0) { + LOG_E(SCTP, "Create task for SCTP failed\n"); + return -1; + } - if (itti_create_task (TASK_S1AP, s1ap_eNB_task, NULL) < 0) { - LOG_E(S1AP, "Create task for S1AP failed\n"); - return -1; - } - if(!emulate_rf){ - if (itti_create_task (TASK_UDP, udp_eNB_task, NULL) < 0) { - LOG_E(UDP_, "Create task for UDP failed\n"); - return -1; - } - } + if (itti_create_task (TASK_S1AP, s1ap_eNB_task, NULL) < 0) { + LOG_E(S1AP, "Create task for S1AP failed\n"); + return -1; + }*/ - if (itti_create_task (TASK_GTPV1_U, >pv1u_eNB_task, NULL) < 0) { - LOG_E(GTPU, "Create task for GTPV1U failed\n"); - return -1; - } + + if(!emulate_rf){ + if (itti_create_task (TASK_UDP, udp_eNB_task, NULL) < 0) { + LOG_E(UDP_, "Create task for UDP failed\n"); + return -1; } + } + if (itti_create_task (TASK_GTPV1_U, >pv1u_gNB_task, NULL) < 0) { + LOG_E(GTPU, "Create task for GTPV1U failed\n"); + return -1; + } } - */ + } + if (gnb_nb > 0) { + if (itti_create_task (TASK_GNB_APP, gNB_app_task, NULL) < 0) { + LOG_E(GNB_APP, "Create task for gNB APP failed\n"); + return -1; + } LOG_I(NR_RRC,"Creating NR RRC gNB Task\n"); if (itti_create_task (TASK_RRC_GNB, rrc_gnb_task, NULL) < 0) { @@ -819,6 +825,10 @@ int main( int argc, char **argv ) } openair0_cfg[0].threequarter_fs = threequarter_fs; + EPC_MODE_ENABLED = !IS_SOFTMODEM_NOS1; //!get_softmodem_params()->phy_test; + + if (get_softmodem_params()->do_ra) + AssertFatal(get_softmodem_params()->phy_test == 0,"RA and phy_test are mutually exclusive\n"); #if T_TRACER T_Config_Init(); @@ -954,7 +964,9 @@ if(!IS_SOFTMODEM_NOS1) scopeParms_t p; p.argc=&argc; p.argv=argv; - startScope(&p); + p.gNB=RC.gNB[0]; + p.ru=RC.ru[0]; + gNBinitScope(&p); } if (nfapi_mode != 1 && nfapi_mode != 2) { diff --git a/executables/nr-softmodem.h b/executables/nr-softmodem.h index 27e3ba1e3e..d113ae45aa 100644 --- a/executables/nr-softmodem.h +++ b/executables/nr-softmodem.h @@ -34,6 +34,7 @@ {"emulate-rf" , CONFIG_HLP_EMULATE_RF, PARAMFLAG_BOOL, iptr:&emulate_rf, defintval:0, TYPE_INT, 0}, \ {"parallel-config", CONFIG_HLP_PARALLEL_CMD,0, strptr:(char **)¶llel_config, defstrval:NULL, TYPE_STRING, 0}, \ {"worker-config", CONFIG_HLP_WORKER_CMD, 0, strptr:(char **)&worker_config, defstrval:NULL, TYPE_STRING, 0}, \ + {"usrp-tx-thread-config", CONFIG_HLP_USRP_THREAD, 0, iptr:&usrp_tx_thread, defstrval:0, TYPE_INT, 0}, \ {"s" , CONFIG_HLP_SNR, 0, dblptr:&snr_dB, defdblval:25, TYPE_DOUBLE, 0}, \ } diff --git a/executables/nr-ue.c b/executables/nr-ue.c index dbee6f1e6f..2f99027b75 100644 --- a/executables/nr-ue.c +++ b/executables/nr-ue.c @@ -21,7 +21,7 @@ #include "executables/thread-common.h" #include "executables/nr-uesoftmodem.h" -#include "LAYER2/NR_MAC_UE/mac.h" +#include "NR_MAC_UE/mac.h" //#include "RRC/LTE/rrc_extern.h" #include "PHY_INTERFACE/phy_interface_extern.h" @@ -32,7 +32,7 @@ #include "PHY/phy_extern_nr_ue.h" #include "PHY/INIT/phy_init.h" #include "PHY/MODULATION/modulation_UE.h" -#include "LAYER2/NR_MAC_UE/mac_proto.h" +#include "NR_MAC_UE/mac_proto.h" #include "RRC/NR_UE/rrc_proto.h" //#ifndef NO_RAT_NR @@ -142,15 +142,24 @@ void init_nr_ue_vars(PHY_VARS_NR_UE *ue, uint8_t abstraction_flag) { + int nb_connected_gNB = 1, gNB_id; + memcpy(&(ue->frame_parms), frame_parms, sizeof(NR_DL_FRAME_PARMS)); ue->Mod_id = UE_id; ue->mac_enabled = 1; + // Setting UE mode to NOT_SYNCHED by default + for (gNB_id = 0; gNB_id < nb_connected_gNB; gNB_id++){ + ue->UE_mode[gNB_id] = NOT_SYNCHED; + ue->prach_resources[gNB_id] = (NR_PRACH_RESOURCES_t *)malloc16_clear(sizeof(NR_PRACH_RESOURCES_t)); + } + // initialize all signal buffers - init_nr_ue_signal(ue,1,abstraction_flag); + init_nr_ue_signal(ue, nb_connected_gNB, abstraction_flag); + // intialize transport - init_nr_ue_transport(ue,abstraction_flag); + init_nr_ue_transport(ue, abstraction_flag); } /*! @@ -358,82 +367,32 @@ static void UE_synch(void *arg) { void processSlotTX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { - uint32_t rb_size, rb_start; - uint16_t rnti, l_prime_mask, n_rb0, n_rb1, pdu_bit_map; - uint8_t nr_of_symbols, start_symbol_index, mcs_index, mcs_table, nrOfLayers, harq_process_id, rv_index, dmrs_config_type; - uint8_t ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, ptrs_time_density, ptrs_freq_density; - nr_dcireq_t dcireq; - nr_scheduled_response_t scheduled_response; - // program PUSCH. this should actually be done by the MAC upon reception of an UL DCI - if (proc->nr_tti_tx == 8 || UE->frame_parms.frame_type == FDD){ + fapi_nr_config_request_t *cfg = &UE->nrUE_config; + int tx_slot_type = nr_ue_slot_select(cfg, proc->frame_tx, proc->nr_tti_tx); + uint8_t gNB_id = 0; - dcireq.module_id = UE->Mod_id; - dcireq.gNB_index = 0; - dcireq.cc_id = 0; - dcireq.frame = proc->frame_rx; - dcireq.slot = proc->nr_tti_rx; + if (tx_slot_type == NR_UPLINK_SLOT || tx_slot_type == NR_MIXED_SLOT){ - scheduled_response.dl_config = NULL; - scheduled_response.ul_config = &dcireq.ul_config_req; - scheduled_response.tx_request = NULL; - scheduled_response.module_id = UE->Mod_id; - scheduled_response.CC_id = 0; - scheduled_response.frame = proc->frame_rx; - scheduled_response.slot = proc->nr_tti_rx; - //--------------------------Temporary configuration-----------------------------// - rnti = 0x1234; - rb_size = 50; - rb_start = 0; - nr_of_symbols = 12; - start_symbol_index = 2; - nrOfLayers = 1; - mcs_index = 9; - mcs_table = 0; - harq_process_id = 0; - rv_index = 0; - l_prime_mask = get_l_prime(nr_of_symbols, typeB, pusch_dmrs_pos0, pusch_len1); - dmrs_config_type = 0; - ptrs_mcs1 = 2; - ptrs_mcs2 = 4; - ptrs_mcs3 = 10; - n_rb0 = 25; - n_rb1 = 75; - pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; - ptrs_time_density = get_L_ptrs(ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, mcs_index, mcs_table); - ptrs_freq_density = get_K_ptrs(n_rb0, n_rb1, rb_size); - //------------------------------------------------------------------------------// + // trigger L2 to run ue_scheduler thru IF module + // [TODO] mapping right after NR initial sync + if(UE->if_inst != NULL && UE->if_inst->ul_indication != NULL) { + nr_uplink_indication_t ul_indication; + memset((void*)&ul_indication, 0, sizeof(ul_indication)); - scheduled_response.ul_config->slot = 8; - scheduled_response.ul_config->number_pdus = 1; - scheduled_response.ul_config->ul_config_list[0].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rnti = rnti; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rb_size = rb_size; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rb_start = rb_start; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.nr_of_symbols = nr_of_symbols; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.start_symbol_index = start_symbol_index; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.ul_dmrs_symb_pos = l_prime_mask << start_symbol_index; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.dmrs_config_type = dmrs_config_type; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.mcs_index = mcs_index; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.mcs_table = mcs_table; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.new_data_indicator = 0; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.rv_index = rv_index; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.nrOfLayers = nrOfLayers; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.harq_process_id = harq_process_id; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pdu_bit_map = pdu_bit_map; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_time_density = ptrs_time_density; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_freq_density = ptrs_freq_density; - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_ports_list = (nfapi_nr_ue_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ue_ptrs_ports_t)); - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; + ul_indication.module_id = UE->Mod_id; + ul_indication.gNB_index = gNB_id; + ul_indication.cc_id = UE->CC_id; + ul_indication.frame_rx = proc->frame_rx; + ul_indication.slot_rx = proc->nr_tti_rx; + ul_indication.frame_tx = proc->frame_tx; + ul_indication.slot_tx = proc->nr_tti_tx; - if (1 << ptrs_time_density >= nr_of_symbols) { - scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pdu_bit_map &= ~PUSCH_PDU_BITMAP_PUSCH_PTRS; // disable PUSCH PTRS + UE->if_inst->ul_indication(&ul_indication); } - nr_ue_scheduled_response(&scheduled_response); - if (UE->mode != loop_through_memory) { - uint8_t thread_id = PHY_vars_UE_g[UE->Mod_id][0]->current_thread_id[proc->nr_tti_tx]; + uint8_t thread_id = PHY_vars_UE_g[UE->Mod_id][0]->current_thread_id[proc->nr_tti_rx]; phy_procedures_nrUE_TX(UE,proc,0,thread_id); } } @@ -441,41 +400,26 @@ void processSlotTX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { void processSlotRX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { - nr_dcireq_t dcireq; - nr_scheduled_response_t scheduled_response; - uint8_t ssb_period = UE->nrUE_config.ssb_table.ssb_period; + fapi_nr_config_request_t *cfg = &UE->nrUE_config; + int rx_slot_type = nr_ue_slot_select(cfg, proc->frame_rx, proc->nr_tti_rx); + uint8_t gNB_id = 0; - //program DCI for slot 1 - //TODO: all of this has to be moved to the MAC!!! - if (proc->nr_tti_rx == NR_DOWNLINK_SLOT || UE->frame_parms.frame_type == FDD){ - dcireq.module_id = UE->Mod_id; - dcireq.gNB_index = 0; - dcireq.cc_id = 0; - dcireq.frame = proc->frame_rx; - dcireq.slot = proc->nr_tti_rx; - nr_ue_dcireq(&dcireq); //to be replaced with function pointer later + if (rx_slot_type == NR_DOWNLINK_SLOT || rx_slot_type == NR_MIXED_SLOT){ - // we should have received a DL DCI here, so configure DL accordingly - scheduled_response.dl_config = &dcireq.dl_config_req; - scheduled_response.ul_config = NULL; - scheduled_response.tx_request = NULL; - scheduled_response.module_id = UE->Mod_id; - scheduled_response.CC_id = 0; - if (!((proc->frame_rx)%(1<<(ssb_period-1)))) { - if(proc->frame_rx > dcireq.dl_config_req.sfn) - UE->frame_gap = proc->frame_rx - dcireq.dl_config_req.sfn; - if(proc->frame_rx < dcireq.dl_config_req.sfn) - UE->frame_gap = dcireq.dl_config_req.sfn - proc->frame_rx; - proc->frame_rx = dcireq.dl_config_req.sfn; + if(UE->if_inst != NULL && UE->if_inst->dl_indication != NULL) { + nr_downlink_indication_t dl_indication; + memset((void*)&dl_indication, 0, sizeof(dl_indication)); + + dl_indication.module_id = UE->Mod_id; + dl_indication.gNB_index = gNB_id; + dl_indication.cc_id = UE->CC_id; + dl_indication.frame = proc->frame_rx; + dl_indication.slot = proc->nr_tti_rx; + + UE->if_inst->dl_indication(&dl_indication, NULL); } - scheduled_response.frame = proc->frame_rx; - scheduled_response.slot = proc->nr_tti_rx; - - nr_ue_scheduled_response(&scheduled_response); - } // Process Rx data for one sub-frame - if ( proc->nr_tti_rx >=0 && proc->nr_tti_rx <= 1 ) { #ifdef UE_SLOT_PARALLELISATION phy_procedures_slot_parallelization_nrUE_RX( UE, proc, 0, 0, 1, UE->mode, no_relay, NULL ); #else @@ -510,6 +454,7 @@ void processSlotRX( PHY_VARS_NR_UE *UE, UE_nr_rxtx_proc_t *proc) { } } */ + } /*! @@ -526,7 +471,7 @@ typedef struct processingData_s { } processingData_t; void UE_processing(void *arg) { - processingData_t *rxtxD=(processingData_t *) arg; + processingData_t *rxtxD = (processingData_t *) arg; UE_nr_rxtx_proc_t *proc = &rxtxD->proc; PHY_VARS_NR_UE *UE = rxtxD->UE; @@ -556,9 +501,7 @@ void UE_processing(void *arg) { } processSlotRX(UE, proc); - processSlotTX(UE, proc); - } void dummyWrite(PHY_VARS_NR_UE *UE,openair0_timestamp timestamp, int writeBlockSize) { @@ -633,8 +576,9 @@ void syncInFrame(PHY_VARS_NR_UE *UE, openair0_timestamp *timestamp) { } int computeSamplesShift(PHY_VARS_NR_UE *UE) { + if (IS_SOFTMODEM_RFSIM) { - LOG_E(PHY,"SET rx_offset %d \n",UE->rx_offset); + LOG_D(PHY,"SET rx_offset %d \n",UE->rx_offset); //UE->rx_offset_diff=0; return 0; } @@ -704,8 +648,11 @@ void *UE_thread(void *arg) { if (res) { syncRunning=false; syncData_t *tmp=(syncData_t *)NotifiedFifoData(res); - // shift the frame index with all the frames we trashed meanwhile we perform the synch search - decoded_frame_rx=(tmp->proc.decoded_frame_rx + (!UE->init_sync_frame) + trashed_frames) % MAX_FRAME_NUMBER; + if (UE->is_synchronized) { + decoded_frame_rx=(((mac->mib->systemFrameNumber.buf[0] >> mac->mib->systemFrameNumber.bits_unused)<<4) | tmp->proc.decoded_frame_rx); + // shift the frame index with all the frames we trashed meanwhile we perform the synch search + decoded_frame_rx=(decoded_frame_rx + (!UE->init_sync_frame) + trashed_frames) % MAX_FRAME_NUMBER; + } delNotifiedFIFO_elt(res); } else { readFrame(UE, ×tamp, true); @@ -750,6 +697,7 @@ void *UE_thread(void *arg) { absolute_slot++; + // whatever means thread_idx // Fix me: will be wrong when slot 1 is slow, as slot 2 finishes // Slot 3 will overlap if RX_NB_TH is 2 @@ -762,13 +710,13 @@ void *UE_thread(void *arg) { curMsg->UE=UE; // update thread index for received subframe curMsg->UE->current_thread_id[slot_nr] = thread_idx; - curMsg->proc.CC_id = 0; + curMsg->proc.CC_id = UE->CC_id; curMsg->proc.nr_tti_rx= slot_nr; curMsg->proc.subframe_rx=slot_nr/(nb_slot_frame/10); curMsg->proc.nr_tti_tx = (absolute_slot + DURATION_RX_TO_TX) % nb_slot_frame; curMsg->proc.subframe_tx=curMsg->proc.nr_tti_rx; - curMsg->proc.frame_rx = ((absolute_slot/nb_slot_frame)+UE->frame_gap) % MAX_FRAME_NUMBER; - curMsg->proc.frame_tx = (((absolute_slot+DURATION_RX_TO_TX)/nb_slot_frame)+UE->frame_gap) % MAX_FRAME_NUMBER; + curMsg->proc.frame_rx = (absolute_slot/nb_slot_frame) % MAX_FRAME_NUMBER; + curMsg->proc.frame_tx = ((absolute_slot+DURATION_RX_TO_TX)/nb_slot_frame) % MAX_FRAME_NUMBER; curMsg->proc.decoded_frame_rx=-1; //LOG_I(PHY,"Process slot %d thread Idx %d total gain %d\n", slot_nr, thread_idx, UE->rx_total_gain_dB); @@ -857,8 +805,9 @@ void *UE_thread(void *arg) { usleep(200); } - if ( decoded_frame_rx != curMsg->proc.frame_rx && - ((decoded_frame_rx+1) % MAX_FRAME_NUMBER) != curMsg->proc.frame_rx ) + if ( (decoded_frame_rx != curMsg->proc.frame_rx) && + (((decoded_frame_rx+1) % MAX_FRAME_NUMBER) != curMsg->proc.frame_rx) && + (((decoded_frame_rx+2) % MAX_FRAME_NUMBER) != curMsg->proc.frame_rx)) LOG_E(PHY,"Decoded frame index (%d) is not compatible with current context (%d), UE should go back to synch mode\n", decoded_frame_rx, curMsg->proc.frame_rx ); diff --git a/executables/nr-uesoftmodem.c b/executables/nr-uesoftmodem.c index 9b2b704833..6d3bbc9038 100644 --- a/executables/nr-uesoftmodem.c +++ b/executables/nr-uesoftmodem.c @@ -76,36 +76,11 @@ unsigned short config_frames[4] = {2,9,11,13}; #include #include -#include - - -/* Callbacks, globals and object handlers */ - -extern void reset_stats( FL_OBJECT *, long ); -//extern void initTpool(char *params, tpool_t *pool, bool performanceMeas); - -/* Forms and Objects */ - -typedef struct { - FL_FORM *stats_form; - void *vdata; - char *cdata; - long ldata; - FL_OBJECT *stats_text; - FL_OBJECT *stats_button; -} FD_stats_form; - -extern FD_stats_form *create_form_stats_form( void ); - -#include "PHY/TOOLS/nr_phy_scope.h" //#include "stats.h" // current status is that every UE has a DL scope for a SINGLE eNB (eNB_id=0) +#include "PHY/TOOLS/nr_phy_scope.h" // at eNB 0, an UL scope for every UE -FD_phy_scope_nrue *form_nrue[NUMBER_OF_UE_MAX]; //FD_lte_phy_scope_enb *form_enb[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; -//FD_stats_form *form_stats=NULL,*form_stats_l2=NULL; -char title[255]; -static pthread_t forms_thread; //xforms #include #include "executables/softmodem-common.h" @@ -198,6 +173,7 @@ uint64_t num_missed_slots=0; // counter for the number of missed slots int transmission_mode=1; int numerology = 0; +int usrp_tx_thread = 0; /* flag set by eNB conf file to specify if the radio head is local or remote (default option is local) */ //uint8_t local_remote_radio = BBU_LOCAL_RADIO_HEAD; @@ -274,7 +250,7 @@ void exit_function(const char *file, const char *function, const int line, const } -void reset_stats(FL_OBJECT *button, long arg) { +void reset_stats(long arg) { //int i,j,k; /*PHY_VARS_eNB *phy_vars_eNB = PHY_vars_eNB_g[0][0]; @@ -304,35 +280,6 @@ void reset_stats(FL_OBJECT *button, long arg) { }*/ } -static void *scope_thread(void *arg) { - sleep(5); - - while (!oai_exit) { - phy_scope_nrUE(form_nrue[0], - PHY_vars_UE_g[0][0], - 0,0,1); - usleep(100*1000); - } - - pthread_exit((void *)arg); -} - - -void init_scope(void) { - int fl_argc=1; - - if (do_forms==1) { - char *name="5G-UE-scope"; - fl_initialize (&fl_argc, &name, NULL, 0, 0); - int UE_id = 0; - form_nrue[UE_id] = create_phy_scope_nrue(); - sprintf (title, "NR DL SCOPE UE"); - fl_show_form (form_nrue[UE_id]->phy_scope_nrue, FL_PLACE_HOTSPOT, FL_FULLBORDER, title); - threadCreate(&forms_thread, scope_thread, NULL, "scope", -1, OAI_PRIORITY_RT_LOW); - } - -} - void *l2l1_task(void *arg) { MessageDef *message_p = NULL; int result; @@ -720,6 +667,9 @@ int main( int argc, char **argv ) { PHY_vars_UE_g = malloc(sizeof(PHY_VARS_NR_UE **)); PHY_vars_UE_g[0] = malloc(sizeof(PHY_VARS_NR_UE *)*MAX_NUM_CCs); + if (get_softmodem_params()->do_ra) + AssertFatal(get_softmodem_params()->phy_test == 0,"RA and phy_test are mutually exclusive\n"); + for (int CC_id=0; CC_idofdm_symbol_size); frame_parms[CC_id]->nb_antennas_tx = nb_antenna_tx; @@ -746,11 +696,6 @@ int main( int argc, char **argv ) { init_nr_ue_vars(UE[CC_id],frame_parms[CC_id],0,abstraction_flag); - if (get_softmodem_params()->phy_test==1) - UE[CC_id]->mac_enabled = 0; - else - UE[CC_id]->mac_enabled = 1; - UE[CC_id]->mac_enabled = 1; UE[CC_id]->if_inst = nr_ue_if_module_init(0); UE[CC_id]->UE_scan = UE_scan; @@ -763,15 +708,49 @@ int main( int argc, char **argv ) { UE[CC_id]->rx_total_gain_dB = (int)rx_gain[CC_id][0] + rx_gain_off; UE[CC_id]->tx_power_max_dBm = tx_max_power[CC_id]; - if (frame_parms[CC_id]->frame_type==FDD) { + if (UE[CC_id]->frame_parms.frame_type == FDD) { UE[CC_id]->N_TA_offset = 0; } else { - if (frame_parms[CC_id]->N_RB_DL == 100) - UE[CC_id]->N_TA_offset = 624; - else if (frame_parms[CC_id]->N_RB_DL == 50) - UE[CC_id]->N_TA_offset = 624/2; - else if (frame_parms[CC_id]->N_RB_DL == 25) - UE[CC_id]->N_TA_offset = 624/4; + int N_RB = UE[CC_id]->frame_parms.N_RB_DL; + int N_TA_offset = UE[CC_id]->frame_parms.ul_CarrierFreq < 6e9 ? 400 : 431; // reference samples for 25600Tc @ 30.72 Ms/s for FR1, same @ 61.44 Ms/s for FR2 + double factor=1; + switch (UE[CC_id]->frame_parms.numerology_index) { + case 0: //15 kHz scs + AssertFatal(N_TA_offset == 400, "scs_common 15kHz only for FR1\n"); + if (N_RB <= 25) factor = .25; // 7.68 Ms/s + else if (N_RB <=50) factor = .5; // 15.36 Ms/s + else if (N_RB <=75) factor = 1.0; // 30.72 Ms/s + else if (N_RB <=100) factor = 1.0; // 30.72 Ms/s + else AssertFatal(1==0,"Too many PRBS for mu=0\n"); + break; + case 1: //30 kHz sc + AssertFatal(N_TA_offset == 400, "scs_common 30kHz only for FR1\n"); + if (N_RB <= 106) factor = 2.0; // 61.44 Ms/s + else if (N_RB <= 275) factor = 4.0; // 122.88 Ms/s + break; + case 2: //60 kHz scs + AssertFatal(1==0,"scs_common should not be 60 kHz\n"); + break; + case 3: //120 kHz scs + AssertFatal(N_TA_offset == 431, "scs_common 120kHz only for FR2\n"); + break; + case 4: //240 kHz scs + AssertFatal(1==0,"scs_common should not be 60 kHz\n"); + if (N_RB <= 32) factor = 1.0; // 61.44 Ms/s + else if (N_RB <= 66) factor = 2.0; // 122.88 Ms/s + else AssertFatal(1==0,"N_RB %d is too big for curretn FR2 implementation\n",N_RB); + break; + + if (N_RB == 100) + UE[CC_id]->N_TA_offset = 624; + else if (N_RB == 50) + UE[CC_id]->N_TA_offset = 624/2; + else if (N_RB == 25) + UE[CC_id]->N_TA_offset = 624/4; + } + if (UE[CC_id]->frame_parms.threequarter_fs == 1) factor = factor*.75; + UE[CC_id]->N_TA_offset = (int)(N_TA_offset * factor); + LOG_I(PHY,"UE %d Setting N_TA_offset to %d samples (factor %f, UL Freq %lu, N_RB %d)\n", UE[CC_id]->Mod_id, UE[CC_id]->N_TA_offset, factor, UE[CC_id]->frame_parms.ul_CarrierFreq, N_RB); } } @@ -782,7 +761,8 @@ int main( int argc, char **argv ) { memset (&UE_PF_PO[0][0], 0, sizeof(UE_PF_PO_t)*NUMBER_OF_UE_MAX*MAX_NUM_CCs); configure_linux(); mlockall(MCL_CURRENT | MCL_FUTURE); - init_scope(); + if (do_forms) + nrUEinitScope(PHY_vars_UE_g[0][0]); number_of_cards = 1; for(int CC_id=0; CC_id #include "PHY/defs_nr_UE.h" #include "SIMULATION/ETH_TRANSPORT/proto.h" -#include /***************************************************************************************************************************************/ /* command line options definitions, CMDLINE_XXXX_DESC macros are used to initialize paramdef_t arrays which are then used as argument diff --git a/executables/softmodem-common.h b/executables/softmodem-common.h index 0ac7b6449e..449d2e0957 100644 --- a/executables/softmodem-common.h +++ b/executables/softmodem-common.h @@ -55,6 +55,7 @@ extern "C" #define CONFIG_HLP_DUMPFRAME "dump UE received frame to rxsig_frame0.dat and exit\n" #define CONFIG_HLP_UELOOP "get softmodem (UE) to loop through memory instead of acquiring from HW\n" #define CONFIG_HLP_PHYTST "test UE phy layer, mac disabled\n" +#define CONFIG_HLP_DORA "test gNB and UE with RA procedures\n" #define CONFIG_HLP_EXTS "tells hardware to use an external timing reference\n" #define CONFIG_HLP_DMRSSYNC "tells RU to insert DMRS in subframe 1 slot 0" #define CONFIG_HLP_CLK "tells hardware to use a clock reference (0:internal, 1:external, 2:gpsdo)\n" @@ -97,6 +98,7 @@ extern "C" #define SPLIT73 softmodem_params.split73 #define TP_CONFIG softmodem_params.threadPoolConfig #define PHY_TEST softmodem_params.phy_test +#define DO_RA softmodem_params.do_ra #define WAIT_FOR_SYNC softmodem_params.wait_for_sync #define SINGLE_THREAD_FLAG softmodem_params.single_thread_flag #define CHAIN_OFFSET softmodem_params.chain_offset @@ -114,6 +116,7 @@ extern "C" {"split73", CONFIG_HLP_SPLIT73, 0, strptr:(char **)&SPLIT73, defstrval:NULL, TYPE_STRING, sizeof(SPLIT73)},\ {"thread-pool", CONFIG_HLP_TPOOL, 0, strptr:(char **)&TP_CONFIG, defstrval:"n", TYPE_STRING, sizeof(TP_CONFIG)}, \ {"phy-test", CONFIG_HLP_PHYTST, PARAMFLAG_BOOL, iptr:&PHY_TEST, defintval:0, TYPE_INT, 0}, \ + {"do-ra", CONFIG_HLP_DORA, PARAMFLAG_BOOL, iptr:&DO_RA, defintval:0, TYPE_INT, 0}, \ {"usim-test", CONFIG_HLP_USIM, PARAMFLAG_BOOL, u8ptr:&USIM_TEST, defintval:0, TYPE_UINT8, 0}, \ {"clock-source", CONFIG_HLP_CLK, 0, uptr:&CLOCK_SOURCE, defintval:0, TYPE_UINT, 0}, \ {"time-source", CONFIG_HLP_TME, 0, uptr:&TIMING_SOURCE, defintval:0, TYPE_UINT, 0}, \ @@ -205,6 +208,7 @@ typedef struct { char split73[1024]; char threadPoolConfig[1024]; int phy_test; + int do_ra; uint8_t usim_test; int emulate_rf; int wait_for_sync; //eNodeB only diff --git a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h index cbcd26c3e3..e1d06335f5 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h @@ -18,6 +18,7 @@ #define FAPI_NR_RX_PDU_TYPE_SIB 0x02 #define FAPI_NR_RX_PDU_TYPE_DLSCH 0x03 #define FAPI_NR_DCI_IND 0x04 +#define FAPI_NR_RX_PDU_TYPE_RAR 0x05 #define FAPI_NR_SIBS_MASK_SIB1 0x1 @@ -42,6 +43,7 @@ #define FAPI_NR_DL_CONFIG_TYPE_DCI 0x01 #define FAPI_NR_DL_CONFIG_TYPE_DLSCH 0x02 +#define FAPI_NR_DL_CONFIG_TYPE_RA_DLSCH 0x03 #define FAPI_NR_CCE_REG_MAPPING_TYPE_INTERLEAVED 0x01 diff --git a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h index 2c3809f5d4..246ab13e86 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h @@ -62,7 +62,7 @@ typedef struct { uint8_t CoreSetType; uint8_t precoder_granularity; uint16_t pdcch_dmrs_scrambling_id; - + uint16_t scrambling_rnti; uint8_t tci_state_pdcch; uint8_t tci_present_in_dci; } fapi_nr_coreset_t; @@ -158,22 +158,29 @@ typedef struct { fapi_nr_tx_request_body_t *tx_request_body; } fapi_nr_tx_request_t; - typedef struct { - uint8_t preamble_index; - uint8_t prach_configuration_index; - uint16_t preamble_length; - uint8_t power_ramping_step; - uint16_t preamble_received_target_power; - uint8_t msg1_fdm; - uint8_t msg1_frequency_start; - uint8_t zero_correlation_zone_config; - uint8_t subcarrier_spacing; - uint8_t restrictedset_config; - uint16_t root_sequence_index; - uint16_t rsrp_threshold_ssb; - uint16_t rsrp_threshold_sul; - uint16_t prach_freq_offset; - } fapi_nr_ul_config_prach_pdu; +/// This struct replaces: +/// PRACH-ConfigInfo from 38.331 RRC spec +/// PRACH-ConfigSIB or PRACH-Config +typedef struct { + /// PHY cell ID + uint16_t phys_cell_id; + /// Num PRACH occasions + uint8_t num_prach_ocas; + /// PRACH format + uint8_t prach_format; + /// Num RA + uint8_t num_ra; + uint8_t prach_start_symbol; + /// 38.211 (NCS 38.211 6.3.3.1). + uint16_t num_cs; + /// Parameter: prach-rootSequenceIndex, see TS 38.211 (6.3.3.2). + uint16_t root_seq_id; + /// Parameter: High-speed-flag, see TS 38.211 (6.3.3.1). 1 corresponds to Restricted set and 0 to Unrestricted set. + uint8_t restricted_set; + /// see TS 38.211 (6.3.3.2). + uint16_t freq_msg1; + // nfapi_nr_ul_beamforming_t beamforming; +} fapi_nr_ul_config_prach_pdu; typedef struct { diff --git a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h index 54b592202d..e342ab0b67 100644 --- a/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h @@ -86,7 +86,7 @@ typedef enum { NFAPI_NR_PHY_MSG_TYPE_CRC_INDICATION= 0X86, NFAPI_NR_PHY_MSG_TYPE_UCI_INDICATION= 0X87, NFAPI_NR_PHY_MSG_TYPE_SRS_INDICATION= 0X88, - NFAPI_NR_PHY_MSG_TYPE_PACH_INDICATION= 0X89 + NFAPI_NR_PHY_MSG_TYPE_RACH_INDICATION= 0X89 //RESERVED 0X8a ~ 0xff } nfapi_nr_phy_msg_type_e; @@ -623,22 +623,35 @@ typedef struct { //table 3-37 -#define DCI_PAYLOAD_BTYE_LEN 12 //? TS38.212 sec 7.3.1 +#define DCI_PAYLOAD_BYTE_LEN 8 // 12 ? TS38.212 sec 7.3.1 +#define MAX_DCI_CORESET 8 -typedef struct -{ - uint16_t rnti;// - uint16_t scrambling_id;// - uint16_t scrambling_rnti;/* */ - uint8_t cce_index;// - uint8_t aggregation_level;// - nfapi_nr_tx_precoding_and_beamforming_t* precoding_and_beamforming_list; - //tx power info - uint8_t beta_pdcch_1_0;/*PDCCH power value used for PDCCH Format 1_0 with CRC scrambled by SI-RNTI, PI-RNTI or RA-RNTI. This is ratio of -SSB/PBCH EPRE to PDCCH and PDCCH DMRS EPRE [TS38.213, sec 4.1] Value :0->17 */ - uint8_t power_control_offset_ss;//PDCCH power value used for all other PDCCH Formats. This is ratio of SSB/PBCH block EPRE to PDCCH and PDCCH DMRS EPRE [TS38.214, sec 4.1] Values: 0: -3dB, 1: 0dB, 2: 3dB, 3: 6dB - uint16_t payload_size_bits;//The total DCI length (in bits) including padding bits [TS38.212 sec 7.3.1] Range 0-> DCI_PAYLOAD_BTYE_LEN*8 - uint8_t payload[DCI_PAYLOAD_BTYE_LEN];//DCI payload, where the actual size is defined by PayloadSizeBits. The bit order is as following bit0-bit7 are mapped to first byte of MSB - LSB +typedef struct { + // The RNTI used for identifying the UE when receiving the PDU Value: 1 -> 65535. + uint16_t RNTI[MAX_DCI_CORESET]; + // For a UE-specific search space it equals the higher-layer parameter PDCCH-DMRSScrambling-ID if configured, + // otherwise it should be set to the phy cell ID. [TS38.211, sec 7.3.2.3] Value: 0->65535 + uint16_t ScramblingId[MAX_DCI_CORESET]; + // For a UE-specific search space where PDCCH-DMRSScrambling- ID is configured This param equals the CRNTI. + // Otherwise, it should be set to 0. [TS38.211, sec 7.3.2.3] Value: 0 -> 65535 + uint16_t ScramblingRNTI[MAX_DCI_CORESET]; + // CCE start Index used to send the DCI Value: 0->135 + uint8_t CceIndex[MAX_DCI_CORESET]; + // Aggregation level used [TS38.211, sec 7.3.2.1] Value: 1,2,4,8,16 + uint8_t AggregationLevel[MAX_DCI_CORESET]; + // Precoding and Beamforming structure See Table 3-43 + nfapi_nr_tx_precoding_and_beamforming_t precodingAndBeamforming[MAX_DCI_CORESET]; + // PDCCH power value used for PDCCH Format 1_0 with CRC scrambled by SI-RNTI, PI-RNTI or RA-RNTI. + // This is ratio of SSB/PBCH EPRE to PDCCH and PDCCH DMRS EPRE [TS38.213, sec 4.1] + // Value :0->17 Report title: 5G FAPI: PHY API Specification Issue date: 29 June 2019 Version: 222.10.17 68 Field Type Description representing -8 to 8 dB in 1dB steps + uint8_t beta_PDCCH_1_0[MAX_DCI_CORESET]; + // PDCCH power value used for all other PDCCH Formats. + // This is ratio of SSB/PBCH block EPRE to PDCCH and PDCCH DMRS EPRE [TS38.214, sec 4.1] Values: 0: -3dB,1: 0dB,2: 3dB,3: 6dB + uint8_t powerControlOffsetSS[MAX_DCI_CORESET]; + // The total DCI length (in bits) including padding bits [TS38.212 sec 7.3.1] Range 0->DCI_PAYLOAD_BYTE_LEN*8 + uint16_t PayloadSizeBits[MAX_DCI_CORESET]; + // DCI payload, where the actual size is defined by PayloadSizeBits. The bit order is as following bit0-bit7 are mapped to first byte of MSB - LSB + uint8_t Payload[MAX_DCI_CORESET][DCI_PAYLOAD_BYTE_LEN]; } nfapi_nr_dl_dci_pdu_t; @@ -653,9 +666,6 @@ typedef struct { uint16_t *beamIdx[275]; } nr_beamforming_t; -#define MAX_DCI_CORESET 8 -#define DCI_PAYLOAD_BYTE_LEN 8 - typedef struct { ///Bandwidth part size [TS38.213 sec12]. Number of contiguous PRBs allocated to the BWP,Value: 1->275 uint16_t BWPSize; @@ -685,26 +695,8 @@ typedef struct { uint8_t precoderGranularity; ///Number of DCIs in this CORESET.Value: 0->MaxDciPerSlot uint16_t numDlDci; - ///The RNTI used for identifying the UE when receiving the PDU Value: 1 -> 65535. - uint16_t RNTI[MAX_DCI_CORESET]; - ///For a UE-specific search space it equals the higher-layer parameter PDCCH-DMRSScrambling-ID if configured, otherwise it should be set to the phy cell ID. [TS38.211, sec 7.3.2.3] Value: 0->65535 - uint16_t ScramblingId[MAX_DCI_CORESET]; - ///For a UE-specific search space where PDCCH-DMRSScrambling- ID is configured This param equals the CRNTI. Otherwise, it should be set to 0. [TS38.211, sec 7.3.2.3] Value: 0 -> 65535 - uint16_t ScramblingRNTI[MAX_DCI_CORESET]; - ///CCE start Index used to send the DCI Value: 0->135 - uint8_t CceIndex[MAX_DCI_CORESET]; - ///Aggregation level used [TS38.211, sec 7.3.2.1] Value: 1,2,4,8,16 - uint8_t AggregationLevel[MAX_DCI_CORESET]; - ///Precoding and Beamforming structure See Table 3-43 - nfapi_nr_tx_precoding_and_beamforming_t precodingAndBeamforming[MAX_DCI_CORESET]; - ///PDCCH power value used for PDCCH Format 1_0 with CRC scrambled by SI-RNTI, PI-RNTI or RA-RNTI. This is ratio of SSB/PBCH EPRE to PDCCH and PDCCH DMRS EPRE [TS38.213, sec 4.1] Value :0->17 Report title: 5G FAPI: PHY API Specification Issue date: 29 June 2019 Version: 222.10.17 68 Field Type Description representing -8 to 8 dB in 1dB steps - uint8_t beta_PDCCH_1_0[MAX_DCI_CORESET]; - ///PDCCH power value used for all other PDCCH Formats. This is ratio of SSB/PBCH block EPRE to PDCCH and PDCCH DMRS EPRE [TS38.214, sec 4.1] Values: 0: -3dB,1: 0dB,2: 3dB,3: 6dB - uint8_t powerControlOffsetSS[MAX_DCI_CORESET]; -///The total DCI length (in bits) including padding bits [TS38.212 sec 7.3.1] Range 0->DCI_PAYLOAD_BTYE_LEN*8 - uint16_t PayloadSizeBits[MAX_DCI_CORESET]; - ///DCI payload, where the actual size is defined by PayloadSizeBits. The bit order is as following bit0-bit7 are mapped to first byte of MSB - LSB - uint8_t Payload[MAX_DCI_CORESET][DCI_PAYLOAD_BYTE_LEN]; + ///DL DCI PDU + nfapi_nr_dl_dci_pdu_t dci_pdu; } nfapi_nr_dl_tti_pdcch_pdu_rel15_t; typedef struct { @@ -1037,10 +1029,12 @@ typedef struct { uint16_t phys_cell_id; uint8_t num_prach_ocas; + // SCF PRACH PDU format field does not consider A1/B1 etc. possibilities + // We added 9 = A1/B1 10 = A2/B2 11 A3/B3 uint8_t prach_format; uint8_t num_ra; uint8_t prach_start_symbol; - uint16_t num_cs;// + uint16_t num_cs; nfapi_nr_ul_beamforming_t beamforming; } nfapi_nr_prach_pdu_t; @@ -1126,6 +1120,7 @@ typedef struct uint16_t ul_dmrs_symb_pos; uint8_t dmrs_config_type; uint16_t ul_dmrs_scrambling_id; + uint16_t pusch_identity; uint8_t scid; uint8_t num_dmrs_cdm_grps_no_data; uint16_t dmrs_ports;//DMRS ports. [TS38.212 7.3.1.1.2] provides description between DCI 0-1 content and DMRS ports. Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011 and for each bit 0: DMRS port not used 1: DMRS port used @@ -1498,7 +1493,7 @@ typedef struct //for dci_pusch_pdu typedef struct { - uint8_t pdu_bit_map; + uint8_t pduBitmap; uint32_t handle; uint16_t rnti; uint8_t ul_cqi; @@ -1513,7 +1508,7 @@ typedef struct //for PUCCH PDU Format 0/1 typedef struct { - uint8_t pdu_bit_map; + uint8_t pduBitmap; uint32_t handle; uint16_t rnti; uint8_t pucch_format;//PUCCH format Value: 0 -> 1 0: PUCCH Format0 1: PUCCH Format1 @@ -1529,7 +1524,7 @@ typedef struct //PUCCH PDU Format 2/3/4 typedef struct { - uint8_t pdu_bit_map; + uint8_t pduBitmap; uint32_t handle; uint16_t rnti; uint8_t pucch_format;//PUCCH format Value: 0 -> 2 0: PUCCH Format2 1: PUCCH Format3 2: PUCCH Format4 @@ -1566,7 +1561,7 @@ typedef struct uint16_t sfn; uint16_t slot; uint16_t num_ucis; - nfapi_nr_uci_t uci_list[NFAPI_MAX_NUM_UCI_INDICATION]; + nfapi_nr_uci_t *uci_list; } nfapi_nr_uci_indication_t; diff --git a/nfapi/open-nFAPI/nfapi/src/nfapi.c b/nfapi/open-nFAPI/nfapi/src/nfapi.c index 156a48ec05..61c6875bc6 100644 --- a/nfapi/open-nFAPI/nfapi/src/nfapi.c +++ b/nfapi/open-nFAPI/nfapi/src/nfapi.c @@ -526,7 +526,7 @@ uint32_t pullarray8(uint8_t **in, uint8_t out[], uint32_t max_len, uint32_t len, return 0; } - if((end - out) >= sizeof(uint8_t) * len) + if((end - (*in)) >= sizeof(uint8_t) * len) { memcpy(out, (*in), len); (*in)+=len; diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c index b3c9f3117c..72d85b1b14 100644 --- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c +++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c @@ -27,9 +27,7 @@ #include "SIMULATION/TOOLS/sim.h" #include "PHY/CODING/nrLDPC_extern.h" #include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h" -// extern "C" { #include "openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h" -// } #define MAX_NUM_DLSCH_SEGMENTS 16 #define MAX_BLOCK_LENGTH 8448 @@ -105,7 +103,7 @@ int test_ldpc(short No_iteration, time_stats_t *time_optim, time_stats_t *time_decoder, n_iter_stats_t *dec_iter, - short run_cuda) + short run_cuda) { //clock initiate //time_stats_t time,time_optim,tinput,tprep,tparity,toutput, time_decoder; @@ -398,23 +396,24 @@ int test_ldpc(short No_iteration, decParams.numMaxIter=No_iteration; decParams.outMode = nrLDPC_outMode_BIT; //decParams.outMode =nrLDPC_outMode_LLRINT8; - - + set_compact_BG(Zc,BG); + init_LLR_DMA_for_CUDA(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], block_length); for(j=0;j 1280, 2401 -> 2560 @@ -561,7 +561,7 @@ int main(int argc, char *argv[]) block_length = atoi(optarg); break; - case 'G': + case 'G': run_cuda = atoi(optarg); break; diff --git a/openair1/PHY/CODING/TESTBENCH/polartest.c b/openair1/PHY/CODING/TESTBENCH/polartest.c index 806d8de28c..d9adf3e24f 100644 --- a/openair1/PHY/CODING/TESTBENCH/polartest.c +++ b/openair1/PHY/CODING/TESTBENCH/polartest.c @@ -12,7 +12,6 @@ #include "PHY/CODING/coding_defs.h" #include "SIMULATION/TOOLS/sim.h" #include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h" -//#include "PHY/NR_TRANSPORT/nr_transport.h" //#include "common/utils/LOG/log.h" //#define DEBUG_DCI_POLAR_PARAMS @@ -27,7 +26,7 @@ int main(int argc, char *argv[]) { //Default simulation values (Aim for iterations = 1000000.) int decoder_int16=0; - int itr, iterations = 1000, arguments, polarMessageType = 0; //0=PBCH, 1=DCI, -1=UCI + int itr, iterations = 1000, arguments, polarMessageType = 0; //0=PBCH, 1=DCI, 2=UCI double SNRstart = -20.0, SNRstop = 0.0, SNRinc= 0.5; //dB double SNR, SNR_lin; int16_t nBitError = 0; // -1 = Decoding failed (All list entries have failed the CRC checks). @@ -42,6 +41,7 @@ int main(int argc, char *argv[]) switch (arguments) { case 's': SNRstart = atof(optarg); + SNRstop = SNRstart + 2; break; case 'd': @@ -91,7 +91,7 @@ int main(int argc, char *argv[]) case 'k': testLength=atoi(optarg); - if (testLength < 12 || testLength > 60) { + if (testLength < 12 || testLength > 127) { printf("Illegal packet bitlength %d \n",testLength); exit(-1); } @@ -120,12 +120,13 @@ int main(int argc, char *argv[]) crcTableInit(); if (polarMessageType == 0) { //PBCH - aggregation_level = NR_POLAR_PBCH_AGGREGATION_LEVEL; + aggregation_level = NR_POLAR_PBCH_AGGREGATION_LEVEL; } else if (polarMessageType == 1) { //DCI - coderLength = 108*aggregation_level; - } else if (polarMessageType == -1) { //UCI - printf("UCI testing not supported yet\n"); - exit(-1); + coderLength = 108*aggregation_level; + } else if (polarMessageType == 2) { //UCI + //pucch2 parameters, 1 symbol, aggregation_level = NPRB + AssertFatal(aggregation_level>2,"For UCI formats, aggregation (N_RB) should be > 2\n"); + coderLength = 16*aggregation_level; } //Logging diff --git a/openair1/PHY/CODING/coding_defs.h b/openair1/PHY/CODING/coding_defs.h index 9b111309cd..7f466c7097 100644 --- a/openair1/PHY/CODING/coding_defs.h +++ b/openair1/PHY/CODING/coding_defs.h @@ -382,12 +382,24 @@ unsigned int crc16 (unsigned char * inptr, int bitlen); @param bitlen length of inputs in bits*/ unsigned int crc12 (unsigned char * inptr, int bitlen); +/*!\fn uint32_t crc12(uint8_t *inPtr, int32_t bitlen) +\brief This computes an 11-bit crc based on 3GPP NR specifications. +@param inPtr Pointer to input byte stream +@param bitlen length of inputs in bits*/ +unsigned int crc11 (unsigned char * inptr, int bitlen); + /*!\fn uint32_t crc8(uint8_t *inPtr, int32_t bitlen) \brief This computes a 8-bit crc based on 3GPP UMTS specifications. @param inPtr Pointer to input byte stream @param bitlen length of inputs in bits*/ unsigned int crc8 (unsigned char * inptr, int bitlen); +/*!\fn uint32_t crc8(uint8_t *inPtr, int32_t bitlen) +\brief This computes a 6-bit crc based on 3GPP NR specifications. +@param inPtr Pointer to input byte stream +@param bitlen length of inputs in bits*/ +unsigned int crc6 (unsigned char * inptr, int bitlen); + int check_crc(uint8_t* decoded_bytes, uint32_t n, uint32_t F, uint8_t crc_type); /*!\fn void phy_viterbi_dot11_sse2(int8_t *y, uint8_t *decoded_bytes, uint16_t n,int offset,int traceback) @@ -463,6 +475,7 @@ uint32_t nr_compute_tbs(uint16_t Qm, uint16_t nb_symb_sch, uint16_t nb_dmrs_prb, uint16_t nb_rb_oh, + uint8_t tb_scaling, uint8_t Nl); uint32_t nr_compute_tbslbrm(uint16_t table, diff --git a/openair1/PHY/CODING/crc_byte.c b/openair1/PHY/CODING/crc_byte.c index ee5c302adb..555f314429 100644 --- a/openair1/PHY/CODING/crc_byte.c +++ b/openair1/PHY/CODING/crc_byte.c @@ -90,7 +90,9 @@ static unsigned int crc24bTable[256]; static unsigned int crc24cTable[256]; static unsigned short crc16Table[256]; static unsigned short crc12Table[256]; +static unsigned short crc11Table[256]; static unsigned char crc8Table[256]; +static unsigned char crc6Table[256]; void crcTableInit (void) { @@ -102,7 +104,9 @@ void crcTableInit (void) crc24cTable[c] = crcbit (&c, 1, poly24c); crc16Table[c] = (unsigned short) (crcbit (&c, 1, poly16) >> 16); crc12Table[c] = (unsigned short) (crcbit (&c, 1, poly12) >> 16); + crc11Table[c] = (unsigned short) (crcbit (&c, 1, poly11) >> 16); crc8Table[c] = (unsigned char) (crcbit (&c, 1, poly8) >> 24); + crc6Table[c] = (unsigned char) (crcbit (&c, 1, poly6) >> 24); } while (++c); } @@ -207,6 +211,24 @@ crc12 (unsigned char * inptr, int bitlen) return crc; } +unsigned int +crc11 (unsigned char * inptr, int bitlen) +{ + int octetlen, resbit; + unsigned int crc = 0; + octetlen = bitlen / 8; /* Change in octets */ + resbit = (bitlen % 8); + + while (octetlen-- > 0) { + crc = (crc << 8) ^ (crc11Table[(*inptr++) ^ (crc >> 24)] << 16); + } + + if (resbit > 0) + crc = (crc << resbit) ^ (crc11Table[((*inptr) >> (8 - resbit)) ^ (crc >> (32 - resbit))] << 16); + + return crc; +} + unsigned int crc8 (unsigned char * inptr, int bitlen) { @@ -225,6 +247,24 @@ crc8 (unsigned char * inptr, int bitlen) return crc; } +unsigned int +crc6 (unsigned char * inptr, int bitlen) +{ + int octetlen, resbit; + unsigned int crc = 0; + octetlen = bitlen / 8; /* Change in octets */ + resbit = (bitlen % 8); + + while (octetlen-- > 0) { + crc = crc6Table[(*inptr++) ^ (crc >> 24)] << 24; + } + + if (resbit > 0) + crc = (crc << resbit) ^ (crc8Table[((*inptr) >> (8 - resbit)) ^ (crc >> (32 - resbit))] << 24); + + return crc; +} + int check_crc(uint8_t* decoded_bytes, uint32_t n, uint32_t F, uint8_t crc_type) { uint32_t crc=0,oldcrc=0; @@ -284,6 +324,7 @@ int check_crc(uint8_t* decoded_bytes, uint32_t n, uint32_t F, uint8_t crc_type) AssertFatal(1,"Invalid crc_type \n"); } + if (crc == oldcrc) return(1); else diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu index 68ca2f450f..931d500338 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu @@ -12,8 +12,8 @@ #include #include #include -#include "PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h" -#include "PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h" +#include "PHY/CODING/nrLDPC_decoder/nrLDPC_types.h" +#include "PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h" #include "bgs/BG1_I0" #include "bgs/BG1_I1" @@ -32,7 +32,7 @@ #include "bgs/BG2_I6" #include "bgs/BG2_I7" -#define MAX_ITERATION 5 +#define MAX_ITERATION 2 #define MC 1 #define cudaCheck(ans) { cudaAssert((ans), __FILE__, __LINE__); } @@ -49,13 +49,21 @@ typedef struct{ char y; short value; } h_element; +#include "bgs/BG1_compact_in_C.h" +__device__ char dev_const_llr[68*384]; +__device__ char dev_dt [46*68*384]; +__device__ char dev_llr[68*384]; +__device__ unsigned char dev_tmp[68*384]; h_element h_compact1 [46*19] = {}; h_element h_compact2 [68*30] = {}; -__device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 -__device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 +__device__ h_element dev_h_compact1[46*19]; // used in kernel 1 +__device__ h_element dev_h_compact2[68*30]; // used in kernel 2 + +// __device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 +// __device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 // row and col element count __device__ __constant__ char h_ele_row_bg1_count[46] = { @@ -92,9 +100,93 @@ __global__ void warmup() // warm up gpu for time measurement } +extern "C" +void warmup_for_GPU(){ + + warmup<<<20,1024 >>>(); + +} + +extern "C" +void set_compact_BG(int Zc,short BG){ + + int row,col; + if(BG == 1){ + row = 46; + col = 68; + } + else{ + row = 42; + col = 52; + } + int compact_row = 30; + int compact_col = 19; + if(BG==2){compact_row = 10, compact_col = 23;} + int memorySize_h_compact1 = row * compact_col * sizeof(h_element); + int memorySize_h_compact2 = compact_row * col * sizeof(h_element); + int lift_index = 0; + short lift_set[][9] = { + {2,4,8,16,32,64,128,256}, + {3,6,12,24,48,96,192,384}, + {5,10,20,40,80,160,320}, + {7,14,28,56,112,224}, + {9,18,36,72,144,288}, + {11,22,44,88,176,352}, + {13,26,52,104,208}, + {15,30,60,120,240}, + {0} + }; + + for(int i = 0; lift_set[i][0] != 0; i++){ + for(int j = 0; lift_set[i][j] != 0; j++){ + if(Zc == lift_set[i][j]){ + lift_index = i; + break; + } + } + } + printf("\nZc = %d BG = %d\n",Zc,BG); + switch(lift_index){ + case 0: + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I0, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I0, memorySize_h_compact2) ); + break; + case 1: + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I1, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I1, memorySize_h_compact2) ); + break; + case 2: + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I2, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I2, memorySize_h_compact2) ); + break; + case 3: + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I3, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I3, memorySize_h_compact2) ); + break; + case 4: + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I4, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I4, memorySize_h_compact2) ); + break; + case 5: + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I5, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I5, memorySize_h_compact2) ); + break; + case 6: + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I6, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I6, memorySize_h_compact2) ); + break; + case 7: + cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I7, memorySize_h_compact1) ); + cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I7, memorySize_h_compact2) ); + break; + } + + // return 0; +} + // Kernel 1 -__global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) +__global__ void ldpc_cnp_kernel_1st_iter(/*char * dev_llr,*/ int BG, int row, int col, int Zc) { // if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp %d\n", threadIdx.x); int iMCW = blockIdx.y; // codeword id @@ -153,7 +245,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, for(int i = 0; i < s; i++){ // v0: Best performance so far. 0.75f is the value of alpha. sq = 1 - 2 * ((Q_sign >> i) & 0x01); - R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); + R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); // write results to global memory h_element_t = dev_h_compact1[i*row+iBlkRow]; int addr_temp = offsetR + h_element_t.y * row * Zc; @@ -163,7 +255,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, } // Kernel_1 -__global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) +__global__ void ldpc_cnp_kernel(/*char * dev_llr, char * dev_dt,*/ int BG, int row, int col, int Zc) { // if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp\n"); int iMCW = blockIdx.y; @@ -223,7 +315,7 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, // The 2nd recursion for(int i = 0; i < s; i ++){ sq = 1 - 2 * ((Q_sign >> i) & 0x01); - R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); + R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); // write results to global memory @@ -236,7 +328,7 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, // Kernel 2: VNP processing __global__ void -ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int BG, int row, int col, int Zc) +ldpc_vnp_kernel_normal(/*char * dev_llr, char * dev_dt, char * dev_const_llr,*/ int BG, int row, int col, int Zc) { int iMCW = blockIdx.y; int iBlkCol = blockIdx.x; @@ -276,7 +368,7 @@ ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int } -__global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc) +__global__ void pack_decoded_bit(/*char *dev, unsigned char *host,*/ int col, int Zc) { __shared__ unsigned char tmp[128]; int iMCW = blockIdx.y; @@ -284,15 +376,15 @@ __global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc int btid = threadIdx.x; tmp[btid] = 0; - if(dev[tid] < 0){ + if(dev_llr[tid] < 0){ tmp[btid] = 1 << (7-(btid&7)); } __syncthreads(); if(threadIdx.x < 16){ - host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; + dev_tmp[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; for(int i = 0; i < 8; i++){ - host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; + dev_tmp[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; } } } @@ -369,18 +461,11 @@ void read_BG(int BG, int *h, int row, int col) */ } - extern "C" -int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder) -{ - // alloc mem - //unsigned char *decision = (unsigned char*)p_out; - - uint16_t Zc = p_decParams->Z; - uint8_t BG = p_decParams->BG; - uint8_t numMaxIter = p_decParams->numMaxIter; - e_nrLDPC_outMode outMode = p_decParams->outMode; +void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length){ + uint16_t Zc = p_decParams->Z; + uint8_t BG = p_decParams->BG; uint8_t row,col; if(BG == 1){ row = 46; @@ -390,96 +475,41 @@ int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8 row = 42; col = 52; } - int compact_row = 30, compact_col = 19, lift_index=0;; - if(BG==2){compact_row = 10, compact_col = 23;} + unsigned char *hard_decision = (unsigned char*)p_out; + int memorySize_llr_cuda = col * Zc * sizeof(char) * MC; + cudaCheck( cudaMemcpyToSymbol(dev_const_llr, p_llr, memorySize_llr_cuda) ); + cudaCheck( cudaMemcpyToSymbol(dev_llr, p_llr, memorySize_llr_cuda) ); + cudaDeviceSynchronize(); - short lift_set[][9] = { - {2,4,8,16,32,64,128,256}, - {3,6,12,24,48,96,192,384}, - {5,10,20,40,80,160,320}, - {7,14,28,56,112,224}, - {9,18,36,72,144,288}, - {11,22,44,88,176,352}, - {13,26,52,104,208}, - {15,30,60,120,240}, - {0} - }; - - for(int i = 0; lift_set[i][0] != 0; i++){ - for(int j = 0; lift_set[i][j] != 0; j++){ - if(Zc == lift_set[i][j]){ - lift_index = i; - break; - } - } +} + +extern "C" +int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder) +{ + + + uint16_t Zc = p_decParams->Z; + uint8_t BG = p_decParams->BG; + uint8_t numMaxIter = p_decParams->numMaxIter; + e_nrLDPC_outMode outMode = p_decParams->outMode; + cudaError_t cudaStatus; + uint8_t row,col; + if(BG == 1){ + row = 46; + col = 68; } - - int *h = NULL; - switch(lift_index){ - case 0: - h = (BG == 1)? h_base_0:h_base_8; - break; - case 1: - h = (BG == 1)? h_base_1:h_base_9; - break; - case 2: - h = (BG == 1)? h_base_2:h_base_10; - break; - case 3: - h = (BG == 1)? h_base_3:h_base_11; - break; - case 4: - h = (BG == 1)? h_base_4:h_base_12; - break; - case 5: - h = (BG == 1)? h_base_5:h_base_13; - break; - case 6: - h = (BG == 1)? h_base_6:h_base_14; - break; - case 7: - h = (BG == 1)? h_base_7:h_base_15; - break; + else{ + row = 42; + col = 52; } - /* pack BG in compact graph */ - read_BG(BG, h, row, col); - - - int memorySize_h_compact1 = row * compact_col * sizeof(h_element); - int memorySize_h_compact2 = compact_row * col * sizeof(h_element); -// cpu - int memorySize_hard_decision = col * Zc * sizeof(unsigned char) * MC; - - // alloc memory unsigned char *hard_decision = (unsigned char*)p_out; - // gpu int memorySize_llr_cuda = col * Zc * sizeof(char) * MC; - int memorySize_dt_cuda = row * Zc * col * sizeof(char) * MC; - - -// alloc memory - char *dev_llr; - char *dev_dt; - char *dev_const_llr; - unsigned char *dev_tmp; + cudaCheck( cudaMemcpyToSymbol(dev_const_llr, p_llr, memorySize_llr_cuda) ); + cudaCheck( cudaMemcpyToSymbol(dev_llr, p_llr, memorySize_llr_cuda) ); - cudaCheck( cudaMalloc((void **)&dev_tmp, memorySize_hard_decision) ); - cudaCheck( cudaMalloc((void **)&dev_llr, memorySize_llr_cuda) ); - cudaCheck( cudaMalloc((void **)&dev_const_llr, memorySize_llr_cuda) ); - cudaCheck( cudaMalloc((void **)&dev_dt, memorySize_dt_cuda) ); - -// memcpy host to device - - cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, h_compact1, memorySize_h_compact1) ); - cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, h_compact2, memorySize_h_compact2) ); - cudaCheck( cudaMemcpy((void*)dev_const_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); -start_meas(time_decoder); - cudaCheck( cudaMemcpy((void*)dev_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); - - // Define CUDA kernel dimension int blockSizeX = Zc; dim3 dimGridKernel1(row, MC, 1); // dim of the thread blocks @@ -488,61 +518,35 @@ start_meas(time_decoder); dim3 dimGridKernel2(col, MC, 1); dim3 dimBlockKernel2(blockSizeX, 1, 1); cudaDeviceSynchronize(); - - cudaEvent_t start, end; - float time; - warmup<<>>(); - warmup<<>>(); - - - cudaEventCreate(&start); - cudaEventCreate(&end); - cudaEventRecord(start, 0); - -// cudaProfilerStart(); - // lauch kernel + for(int ii = 0; ii < MAX_ITERATION; ii++){ // first kernel if(ii == 0){ ldpc_cnp_kernel_1st_iter <<>> - (dev_llr, dev_dt, BG, row, col, Zc); + (/*dev_llr,*/ BG, row, col, Zc); }else{ ldpc_cnp_kernel <<>> - (dev_llr, dev_dt, BG, row, col, Zc); + (/*dev_llr,*/ BG, row, col, Zc); } - // second kernel - - ldpc_vnp_kernel_normal - <<>> - (dev_llr, dev_dt, dev_const_llr, BG, row, col, Zc); - + ldpc_vnp_kernel_normal + <<>> + // (dev_llr, dev_const_llr,BG, row, col, Zc); + (BG, row, col, Zc); } + int pack = (block_length/128)+1; dim3 pack_block(pack, MC, 1); - pack_decoded_bit<<>>(dev_llr, dev_tmp, col, Zc); - - - cudaEventRecord(end, 0); - cudaEventSynchronize(end); - cudaEventElapsedTime(&time, start, end); + pack_decoded_bit<<>>(/*dev_llr,*/ /*dev_tmp,*/ col, Zc); - - //cudaCheck( cudaMemcpy((*)hard_decision, (const void*)dev_tmp, memorySize_hard_decision, cudaMemcpyDeviceToHost) ); - cudaCheck( cudaMemcpy((void*)hard_decision, (const void*)dev_tmp, (block_length/8)*sizeof(unsigned char), cudaMemcpyDeviceToHost) ); + cudaCheck( cudaMemcpyFromSymbol((void*)hard_decision, (const void*)dev_tmp, (block_length/8)*sizeof(unsigned char)) ); cudaDeviceSynchronize(); -stop_meas(time_decoder); - cudaCheck( cudaFree(dev_llr) ); - cudaCheck( cudaFree(dev_dt) ); - cudaCheck( cudaFree(dev_const_llr) ); - cudaCheck( cudaFree(dev_tmp) ); - - //free(hard_decision); + return MAX_ITERATION; } diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h index e74f42b3d3..c8868f0a85 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h @@ -1,8 +1,6 @@ #ifndef __NR_LDPC_DECODER_LYC__H__ #define __NR_LDPC_DECODER_LYC__H__ -#include "nrLDPC_types.h" -#include "nrLDPC_init_mem.h" /*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h * \brief LDPC cuda support BG1 all length @@ -25,4 +23,10 @@ int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder); +void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length); + +void warmup_for_GPU(void); + +void set_compact_BG(int Zc, short BG); + #endif diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h deleted file mode 100644 index 9c64c262b9..0000000000 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - - /*! \file PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_defs.h - * \brief LDPC cuda support BG1 all length - * \author NCTU OpinConnect Terng-Yin Hsu,WEI-YING,LIN - * \email tyhsu@cs.nctu.edu.tw - * \date 13-05-2020 - * \version - * \note - * \warning - */ - - -/*!\file nrLDPC_defs.h - * \brief Defines all constants and buffers for the LDPC decoder - * \author Sebastian Wagner (TCL Communications) Email: - * \date 27-03-2018 - * \version 1.0 - * \note - * \warning -* */ - -#ifndef __NR_LDPC_DEFS__H__ -#define __NR_LDPC_DEFS__H__ - -// ============================================================================== -// DEFINES - -/** Maximum lifting size */ -#define NR_LDPC_ZMAX 384 - -/** Number of columns in BG1 */ -#define NR_LDPC_NCOL_BG1 68 -/** Number of rows in BG1 */ -#define NR_LDPC_NROW_BG1 46 -/** Number of edges/entries in BG1 */ -#define NR_LDPC_NUM_EDGE_BG1 316 -/** Number of check node (CN) groups in BG1 - A CN group is defined by its number of connected bit nodes. */ -#define NR_LDPC_NUM_CN_GROUPS_BG1 9 -/** First column in BG1 that is connected to only a single CN */ -#define NR_LDPC_START_COL_PARITY_BG1 26 - -/** Number of columns in BG1 for rate 1/3 = 22/(68-2) */ -#define NR_LDPC_NCOL_BG1_R13 NR_LDPC_NCOL_BG1 -/** Number of columns in BG1 for rate 2/3 = 22/(35-2) */ -#define NR_LDPC_NCOL_BG1_R23 35 -/** Number of columns in BG1 for rate 8/9 ~ 22/(27-2) */ -#define NR_LDPC_NCOL_BG1_R89 27 - -/** Number of bit node (BN) groups in BG1 for rate 1/3 - A BN group is defined by its number of connected CNs. */ -#define NR_LDPC_NUM_BN_GROUPS_BG1_R13 30 -/** Number of bit node (BN) groups in BG1 for rate 2/3 */ -#define NR_LDPC_NUM_BN_GROUPS_BG1_R23 8 -/** Number of bit node (BN) groups in BG1 for rate 8/9 */ -#define NR_LDPC_NUM_BN_GROUPS_BG1_R89 5 - -/** Number of columns in BG2 */ -#define NR_LDPC_NCOL_BG2 52 -/** Number of rows in BG2 */ -#define NR_LDPC_NROW_BG2 42 -/** Number of edges/entries in BG2 */ -#define NR_LDPC_NUM_EDGE_BG2 197 -/** Number of check node (CN) groups in BG2 - A CN group is defined by its number of connected bit nodes. */ -#define NR_LDPC_NUM_CN_GROUPS_BG2 6 -/** First column in BG2 that is connected to only a single CN */ -#define NR_LDPC_START_COL_PARITY_BG2 14 - -/** Number of columns in BG2 for rate 1/5 = 10/(52-2) */ -#define NR_LDPC_NCOL_BG2_R15 NR_LDPC_NCOL_BG2 -/** Number of columns in BG2 for rate 1/3 = 10/(32-2) */ -#define NR_LDPC_NCOL_BG2_R13 32 -/** Number of columns in BG2 for rate 2/3 = 10/(17-2) */ -#define NR_LDPC_NCOL_BG2_R23 17 - -/** Number of bit node (BN) groups in BG2 for rate 1/5 - A BN group is defined by its number of connected CNs. */ -#define NR_LDPC_NUM_BN_GROUPS_BG2_R15 23 -/** Number of bit node (BN) groups in BG2 for rate 1/3 */ -#define NR_LDPC_NUM_BN_GROUPS_BG2_R13 10 -/** Number of bit node (BN) groups in BG2 for rate 2/3 */ -#define NR_LDPC_NUM_BN_GROUPS_BG2_R23 6 - -/** Worst case size of the CN processing buffer */ -#define NR_LDPC_SIZE_CN_PROC_BUF NR_LDPC_NUM_EDGE_BG1*NR_LDPC_ZMAX -/** Worst case size of the BN processing buffer */ -#define NR_LDPC_SIZE_BN_PROC_BUF NR_LDPC_NUM_EDGE_BG1*NR_LDPC_ZMAX - -/** Maximum number of possible input LLR = NR_LDPC_NCOL_BG1*NR_LDPC_ZMAX */ -#define NR_LDPC_MAX_NUM_LLR 26112 - -// ============================================================================== -// GLOBAL CONSTANT VARIABLES - -/** Start addresses for the cnProcBuf for each CN group in BG1*/ -static const uint32_t lut_startAddrCnGroups_BG1[NR_LDPC_NUM_CN_GROUPS_BG1] = {0, 1152, 8832, 43392, 61824, 75264, 81408, 88320, 92160}; -/** Start addresses for the cnProcBuf for each CN group in BG2*/ -static const uint32_t lut_startAddrCnGroups_BG2[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 6912, 37632, 54912, 61824, 67968}; - -/** Number of BNs of CN group for BG1. - E.g. 10 means that there is a CN group where every CN is connected to 10 BNs */ -static const uint8_t lut_numBnInCnGroups_BG1_R13[NR_LDPC_NUM_CN_GROUPS_BG1] = {3, 4, 5, 6, 7, 8, 9, 10, 19}; -/** Number of rows/CNs in every CN group for rate = 1/3 BG1, e.g. 5 rows of CNs connected to 4 BNs */ -static const uint8_t lut_numCnInCnGroups_BG1_R13[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 5, 18, 8, 5, 2, 2, 1, 4}; -/** Number of rows/CNs in every CN group for rate = 2/3 BG1, e.g. 3 rows of CNs connected to 7 BNs */ -static const uint8_t lut_numCnInCnGroups_BG1_R23[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 0, 0, 0, 3, 2, 2, 1, 4}; -/** Number of rows/CNs in every CN group for rate = 8/9 BG1, e.g. 4 rows of CNs connected to 19 BNs */ -static const uint8_t lut_numCnInCnGroups_BG1_R89[NR_LDPC_NUM_CN_GROUPS_BG1] = {1, 0, 0, 0, 0, 0, 0, 0, 4}; - -/** Number of connected BNs for every column in BG1 rate = 1/3, e.g. in first column all BNs are connected to 30 CNs */ -static const uint8_t lut_numEdgesPerBn_BG1_R13[NR_LDPC_START_COL_PARITY_BG1] = {30, 28, 7, 11, 9, 4, 8, 12, 8, 7, 12, 10, 12, 11, 10, 7, 10, 10, 13, 7, 8, 11, 12, 5, 6, 6}; -/** Number of connected BNs for every column in BG1 rate = 2/3, e.g. in first column all BNs are connected to 12 CNs */ -static const uint8_t lut_numEdgesPerBn_BG1_R23[NR_LDPC_START_COL_PARITY_BG1] = {12, 11, 4, 5, 5, 3, 4, 5, 5, 3, 6, 6, 6, 6, 5, 3, 6, 5, 6, 4, 5, 6, 6, 3, 3, 2}; -/** Number of connected BNs for every column in BG1 rate = 8/9, e.g. in first column all BNs are connected to 5 CNs */ -static const uint8_t lut_numEdgesPerBn_BG1_R89[NR_LDPC_START_COL_PARITY_BG1] = {5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2}; - -/** Number of BNs of CN group for BG2. - E.g. 3 means that there is a CN group where every CN is connected to 3 BNs */ -static const uint8_t lut_numBnInCnGroups_BG2_R15[NR_LDPC_NUM_CN_GROUPS_BG2] = {3, 4, 5, 6, 8, 10}; -/** Number of rows/CNs in every CN group for rate = 1/5 BG2, e.g. 6 rows of CNs connected to 3 BNs */ -static const uint8_t lut_numCnInCnGroups_BG2_R15[NR_LDPC_NUM_CN_GROUPS_BG2] = {6, 20, 9, 3, 2, 2}; -/** Number of rows/CNs in every CN group for rate = 1/3 BG2, e.g. 8 rows of CNs connected to 4 BNs */ -static const uint8_t lut_numCnInCnGroups_BG2_R13[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 8, 7, 3, 2, 2}; -/** Number of rows/CNs in every CN group for rate = 2/3 BG2, e.g. 1 row of CNs connected to 4 BNs */ -static const uint8_t lut_numCnInCnGroups_BG2_R23[NR_LDPC_NUM_CN_GROUPS_BG2] = {0, 1, 0, 2, 2, 2}; - -/** Number of connected BNs for every column in BG2 rate = 1/5, e.g. in first column all BNs are connected to 22 CNs */ -static const uint8_t lut_numEdgesPerBn_BG2_R15[NR_LDPC_START_COL_PARITY_BG2] = {22, 23, 10, 5, 5, 14, 7, 13, 6, 8, 9, 16, 9, 12}; -/** Number of connected BNs for every column in BG2 rate = 1/3, e.g. in first column all BNs are connected to 14 CNs */ -static const uint8_t lut_numEdgesPerBn_BG2_R13[NR_LDPC_START_COL_PARITY_BG2] = {14, 16, 2, 4, 4, 6, 6, 8, 6, 6, 6, 13, 5, 7}; -/** Number of connected BNs for every column in BG2 rate = 2/3, e.g. in first column all BNs are connected to 6 CNs */ -static const uint8_t lut_numEdgesPerBn_BG2_R23[NR_LDPC_START_COL_PARITY_BG2] = { 6, 5, 2, 3, 3, 4, 3, 4, 3, 4, 3, 5, 2, 2}; - -// Number of groups for bit node processing -/** Number of connected CNs for every column/BN in BG1 for rate = 1/3, Worst case is BG1 with up to 30 CNs connected to one BN - E.g. 42 parity BNs connected to single CN */ - // BG1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 -static const uint8_t lut_numBnInBnGroups_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {42, 0, 0, 1, 1, 2, 4, 3, 1, 4, 3, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1}; -/** Number of connected CNs for every column/BN in BG1 for rate = 2/3 */ -static const uint8_t lut_numBnInBnGroups_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 9, 1, 5, 3, 7, 8, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -/** Number of connected CNs for every column/BN in BG1 for rate = 8/9 */ -static const uint8_t lut_numBnInBnGroups_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 1, 3,21, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - -/** Number of connected CNs for every column/BN in BG2 for rate = 1/5, Worst case is BG1 with up to 30 CNs connected to one BN - E.g. 38 parity BNs connected to single CN */ - // BG2: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 -static const uint8_t lut_numBnInBnGroups_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {38, 0, 0, 0, 2, 1, 1, 1, 2, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0}; -/** Number of connected CNs for every column/BN in BG2 for rate = 1/3 */ -static const uint8_t lut_numBnInBnGroups_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {18, 1, 0, 2, 1, 5, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -/** Number of connected CNs for every column/BN in BG2 for rate = 2/3 */ -static const uint8_t lut_numBnInBnGroups_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = { 3, 3, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - -// Start addresses for the bnProcBuf for each BN group -// BG1 -/** Start address for every BN group within the BN processing buffer for BG1 rate = 1/3 */ -static const uint32_t lut_startAddrBnGroups_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {0, 16128, 17664, 19584, 24192, 34944, 44160, 47616, 62976, 75648, 94080, 99072, 109824}; -/** Start address for every BN group within the BN processing buffer for BG1 rate = 2/3 */ -static const uint32_t lut_startAddrBnGroups_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R23] = {0, 3456, 4224, 9984, 14592, 28032, 46464, 50688}; -/** Start address for every BN group within the BN processing buffer for BG1 rate = 8/9 */ -static const uint32_t lut_startAddrBnGroups_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R89] = {0, 384, 2688, 26880, 28416}; - -/** Start address for every BN group within the LLR processing buffer for BG1 rate = 1/3 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG1_R13[NR_LDPC_NUM_BN_GROUPS_BG1_R13] = {0, 16128, 16512, 16896, 17664, 19200, 20352, 20736, 22272, 23424, 24960, 25344, 25728}; -/** Start address for every BN group within the LLR processing buffer for BG1 rate = 2/3 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG1_R23[NR_LDPC_NUM_BN_GROUPS_BG1_R23] = {0, 3456, 3840, 5760, 6912, 9600, 12672, 13056}; -/** Start address for every BN group within the LLR processing buffer for BG1 rate = 8/9 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG1_R89[NR_LDPC_NUM_BN_GROUPS_BG1_R89] = {0, 384, 1536, 9600, 9984}; - -// BG2 -/** Start address for every BN group within the BN processing buffer for BG2 rate = 1/5 */ -static const uint32_t lut_startAddrBnGroups_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG2_R15] = {0, 14592, 18432, 20736, 23424, 26496, 33408, 37248, 41856, 46848, 52224, 58368, 66816}; -/** Start address for every BN group within the BN processing buffer for BG2 rate = 1/3 */ -static const uint32_t lut_startAddrBnGroups_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG2_R13] = {0, 6912, 7680, 10752, 12672, 24192, 26880, 29952, 34944, 40320}; -/** Start address for every BN group within the BN processing buffer for BG2 rate = 2/3 */ -static const uint32_t lut_startAddrBnGroups_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG2_R23] = {0, 1152, 3456, 9216, 13824, 17664}; - -/** Start address for every BN group within the LLR processing buffer for BG2 rate = 1/5 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG2_R15[NR_LDPC_NUM_BN_GROUPS_BG2_R15] = {0, 14592, 15360, 15744, 16128, 16512, 17280, 17664, 18048, 18432, 18816, 19200, 19584}; -/** Start address for every BN group within the LLR processing buffer for BG2 rate = 1/3 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG2_R13[NR_LDPC_NUM_BN_GROUPS_BG2_R13] = {0, 6912, 7296, 8064, 8448, 10368, 10752, 11136, 11520, 11904}; -/** Start address for every BN group within the LLR processing buffer for BG2 rate = 2/3 */ -static const uint16_t lut_startAddrBnGroupsLlr_BG2_R23[NR_LDPC_NUM_BN_GROUPS_BG2_R23] = {0, 1152, 2304, 4224, 5376, 6144}; - -/** Vector of 32 '1' in int8 for application with AVX2 */ -static const int8_t ones256_epi8[32] __attribute__ ((aligned(32))) = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; -/** Vector of 32 '0' in int8 for application with AVX2 */ -static const int8_t zeros256_epi8[32] __attribute__ ((aligned(32))) = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; -/** Vector of 32 '127' in int8 for application with AVX2 */ -static const int8_t maxLLR256_epi8[32] __attribute__ ((aligned(32))) = {127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127}; - -#endif diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_init_mem.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_init_mem.h deleted file mode 100644 index bdaa118e1f..0000000000 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_init_mem.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*!\file nrLDPC_init_mem.h - * \brief Defines the function to initialize the LDPC decoder and sets correct LUTs. - * \author Sebastian Wagner (TCL Communications) Email: - * \date 07-12-2018 - * \version 1.0 - * \note - * \warning - */ - -#ifndef __NR_LDPC_INIT_MEM__H__ -#define __NR_LDPC_INIT_MEM__H__ - -#include -#include "nrLDPC_defs.h" -#include "nrLDPC_types.h" - -#ifndef malloc32_clear -/** - \brief Allocates 32 byte aligned memory and initializes to zero - \param size Input size in bytes - \return Pointer to memory -*/ -static inline void* malloc32_clear(size_t size) -{ - void* ptr = (void*) memalign(32, size+32); - memset(ptr, 0, size); - return ptr; -} -#endif - -/** - \brief Allocates and initializes the internal decoder processing buffers - \param p_decParams Pointer to decoder parameters - \param p_lut Pointer to decoder LUTs - \return Number of LLR values -*/ -static inline t_nrLDPC_procBuf* nrLDPC_init_mem(void) -{ - t_nrLDPC_procBuf* p_procBuf = (t_nrLDPC_procBuf*) malloc32_clear(sizeof(t_nrLDPC_procBuf)); - - if (p_procBuf) - { - p_procBuf->cnProcBuf = (int8_t*) malloc32_clear(NR_LDPC_SIZE_CN_PROC_BUF*sizeof(int8_t)); - p_procBuf->cnProcBufRes = (int8_t*) malloc32_clear(NR_LDPC_SIZE_CN_PROC_BUF*sizeof(int8_t)); - p_procBuf->bnProcBuf = (int8_t*) malloc32_clear(NR_LDPC_SIZE_BN_PROC_BUF*sizeof(int8_t)); - p_procBuf->bnProcBufRes = (int8_t*) malloc32_clear(NR_LDPC_SIZE_BN_PROC_BUF*sizeof(int8_t)); - p_procBuf->llrRes = (int8_t*) malloc32_clear(NR_LDPC_MAX_NUM_LLR *sizeof(int8_t)); - p_procBuf->llrProcBuf = (int8_t*) malloc32_clear(NR_LDPC_MAX_NUM_LLR *sizeof(int8_t)); - } - - return(p_procBuf); -} - -static inline void nrLDPC_free_mem(t_nrLDPC_procBuf* p_procBuf) -{ - free(p_procBuf->cnProcBuf); - free(p_procBuf->cnProcBufRes); - free(p_procBuf->bnProcBuf); - free(p_procBuf->bnProcBufRes); - free(p_procBuf->llrRes); - free(p_procBuf->llrProcBuf); - - free(p_procBuf); -} -#endif diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h deleted file mode 100644 index 34322a7780..0000000000 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_types.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*!\file nrLDPC_types.h - * \brief Defines all types for the LDPC decoder - * \author Sebastian Wagner (TCL Communications) Email: - * \date 27-03-2018 - * \version 1.0 - * \note - * \warning - */ - -#ifndef __NR_LDPC_TYPES__H__ -#define __NR_LDPC_TYPES__H__ - -#include "PHY/TOOLS/time_meas.h" -#include "nrLDPC_defs.h" - -// ============================================================================== -// TYPES - -/** - Structure containing the pointers to the LUTs. - */ -typedef struct nrLDPC_lut { - const uint32_t* startAddrCnGroups; /**< Start addresses for CN groups in CN processing buffer */ - const uint8_t* numCnInCnGroups; /**< Number of CNs in every CN group */ - const uint8_t* numBnInBnGroups; /**< Number of CNs in every BN group */ - const uint32_t* startAddrBnGroups; /**< Start addresses for BN groups in BN processing buffer */ - const uint16_t* startAddrBnGroupsLlr; /**< Start addresses for BN groups in LLR processing buffer */ - const uint16_t** circShift[NR_LDPC_NUM_CN_GROUPS_BG1]; /**< LUT for circular shift values for all CN groups and Zs */ - const uint32_t** startAddrBnProcBuf[NR_LDPC_NUM_CN_GROUPS_BG1]; /**< LUT of start addresses of CN groups in BN proc buffer */ - const uint8_t** bnPosBnProcBuf[NR_LDPC_NUM_CN_GROUPS_BG1]; /**< LUT of BN positions in BG for CN groups */ - const uint16_t* llr2llrProcBufAddr; /**< LUT for transferring input LLRs to LLR processing buffer */ - const uint8_t* llr2llrProcBufBnPos; /**< LUT BN position in BG */ - const uint8_t** posBnInCnProcBuf[NR_LDPC_NUM_CN_GROUPS_BG1]; /**< LUT for llr2cnProcBuf */ -} t_nrLDPC_lut; - -/** - Enum with possible LDPC output formats. - */ -typedef enum nrLDPC_outMode { - nrLDPC_outMode_BIT, /**< 32 bits per uint32_t output */ - nrLDPC_outMode_BITINT8, /**< 1 bit per int8_t output */ - nrLDPC_outMode_LLRINT8 /**< Single LLR value per int8_t output */ -} e_nrLDPC_outMode; - -/** - Structure containing LDPC decoder parameters. - */ -typedef struct nrLDPC_dec_params { - uint8_t BG; /**< Base graph */ - uint16_t Z; /**< Lifting size */ - uint8_t R; /**< Decoding rate: Format 15,13,... for code rates 1/5, 1/3,... */ - uint8_t numMaxIter; /**< Maximum number of iterations */ - e_nrLDPC_outMode outMode; /**< Output format */ -} t_nrLDPC_dec_params; - -/** - Structure containing LDPC decoder processing time statistics. - */ -typedef struct nrLDPC_time_stats { - time_stats_t llr2llrProcBuf; /**< Statistics for function llr2llrProcBuf */ - time_stats_t llr2CnProcBuf; /**< Statistics for function llr2CnProcBuf */ - time_stats_t cnProc; /**< Statistics for function cnProc */ - time_stats_t cnProcPc; /**< Statistics for function cnProcPc */ - time_stats_t bnProcPc; /**< Statistics for function bnProcPc */ - time_stats_t bnProc; /**< Statistics for function bnProc */ - time_stats_t cn2bnProcBuf; /**< Statistics for function cn2bnProcBuf */ - time_stats_t bn2cnProcBuf; /**< Statistics for function bn2cnProcBuf */ - time_stats_t llrRes2llrOut; /**< Statistics for function llrRes2llrOut */ - time_stats_t llr2bit; /**< Statistics for function llr2bit */ - time_stats_t total; /**< Statistics for total processing time */ -} t_nrLDPC_time_stats; - -/** - Structure containing the processing buffers - */ -typedef struct nrLDPC_procBuf { - int8_t* cnProcBuf; /**< CN processing buffer */ - int8_t* cnProcBufRes; /**< Buffer for CN processing results */ - int8_t* bnProcBuf; /**< BN processing buffer */ - int8_t* bnProcBufRes; /**< Buffer for BN processing results */ - int8_t* llrRes; /**< Buffer for LLR results */ - int8_t* llrProcBuf; /**< LLR processing buffer */ -} t_nrLDPC_procBuf; - -#endif diff --git a/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoder.c b/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoder.c index 53119a1c2b..18db8a01fb 100644 --- a/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoder.c +++ b/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoder.c @@ -569,7 +569,7 @@ int8_t polar_decoder_dci(double *input, } void init_polar_deinterleaver_table(t_nrPolar_params *polarParams) { - AssertFatal(polarParams->K > 32, "K = %d < 33, is not supported yet\n",polarParams->K); + AssertFatal(polarParams->K > 17, "K = %d < 18, is not allowed\n",polarParams->K); AssertFatal(polarParams->K < 129, "K = %d > 128, is not supported yet\n",polarParams->K); int bit_i,ip,ipmod64; int numbytes = polarParams->K>>3; @@ -670,7 +670,9 @@ uint32_t polar_decoder_int16(int16_t *input, A32_flip[1+offset]=((uint8_t *)&Aprime)[2]; A32_flip[2+offset]=((uint8_t *)&Aprime)[1]; A32_flip[3+offset]=((uint8_t *)&Aprime)[0]; - crc = (uint64_t)(crc24c(A32_flip,8*offset+len)>>8); + if (crclen == 24) crc = (uint64_t)((crc24c(A32_flip,8*offset+len)>>8)&0xffffff); + else if (crclen == 11) crc = (uint64_t)((crc11(A32_flip,8*offset+len)>>21)&0x7ff); + else if (crclen == 6) crc = (uint64_t)((crc6(A32_flip,8*offset+len)>>26)&0x3f); } else if (len<=64) { Ar = (B[0]>>crclen) | (B[1]<<(64-crclen));; uint8_t A64_flip[8+offset]; @@ -688,7 +690,9 @@ uint32_t polar_decoder_int16(int16_t *input, A64_flip[5+offset]=((uint8_t *)&Aprime)[2]; A64_flip[6+offset]=((uint8_t *)&Aprime)[1]; A64_flip[7+offset]=((uint8_t *)&Aprime)[0]; - crc = (uint64_t)(crc24c(A64_flip,8*offset+len)>>8); + if (crclen==24) crc = (uint64_t)(crc24c(A64_flip,8*offset+len)>>8)&0xffffff; + else if (crclen==11) crc = (uint64_t)(crc11(A64_flip,8*offset+len)>>21)&0x7ff; + else if (crclen==6) crc = (uint64_t)(crc6(A64_flip,8*offset+len)>>26)&0x3f; } #if 0 diff --git a/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c b/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c index daa2346098..42d500ae86 100644 --- a/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c +++ b/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c @@ -197,8 +197,10 @@ decoder_node_t *add_nodes(int level, int first_leaf_index, t_nrPolar_params *pol } for (int i=0;iinformation_bit_pattern[i+first_leaf_index]>0) - all_frozen_below=0; + if (polarParams->information_bit_pattern[i+first_leaf_index]>0) { + all_frozen_below=0; + break; + } } if (all_frozen_below==0) diff --git a/openair1/PHY/CODING/nrPolar_tools/nr_polar_defs.h b/openair1/PHY/CODING/nrPolar_tools/nr_polar_defs.h index 6e01a05d0f..a44a08a701 100644 --- a/openair1/PHY/CODING/nrPolar_tools/nr_polar_defs.h +++ b/openair1/PHY/CODING/nrPolar_tools/nr_polar_defs.h @@ -146,7 +146,7 @@ void polar_encoder_dci(uint32_t *in, uint16_t n_RNTI); void polar_encoder_fast(uint64_t *A, - uint32_t *out, + void *out, int32_t crcmask, uint8_t ones_flag, t_nrPolar_params *polarParams); diff --git a/openair1/PHY/CODING/nrPolar_tools/nr_polar_encoder.c b/openair1/PHY/CODING/nrPolar_tools/nr_polar_encoder.c index 8e4b45f744..27c062c217 100644 --- a/openair1/PHY/CODING/nrPolar_tools/nr_polar_encoder.c +++ b/openair1/PHY/CODING/nrPolar_tools/nr_polar_encoder.c @@ -295,8 +295,8 @@ static inline void polar_rate_matching(t_nrPolar_params *polarParams,void *in,vo void build_polar_tables(t_nrPolar_params *polarParams) { // build table b -> c' - AssertFatal(polarParams->K > 32, "K = %d < 33, is not supported yet\n",polarParams->K); - AssertFatal(polarParams->K < 129, "K = %d > 64, is not supported yet\n",polarParams->K); + AssertFatal(polarParams->K > 17, "K = %d < 18, is not possible\n",polarParams->K); + AssertFatal(polarParams->K < 129, "K = %d > 128, is not supported yet\n",polarParams->K); int bit_i,ip; int numbytes = polarParams->K>>3; int residue = polarParams->K&7; @@ -327,7 +327,7 @@ void build_polar_tables(t_nrPolar_params *polarParams) { AssertFatal(polarParams->N==512 || polarParams->N==256 || polarParams->N==128,"N = %d, not done yet\n",polarParams->N); // build G bit vectors for information bit positions and convert the bit as bytes tables in nr_polar_kronecker_power_matrices.c to 64 bit packed vectors. // keep only rows of G which correspond to information/crc bits - polarParams->G_N_tab = (uint64_t **)malloc(polarParams->K * sizeof(int64_t *)); + polarParams->G_N_tab = (uint64_t **)malloc((polarParams->K + polarParams->n_pc) * sizeof(int64_t *)); int k=0; for (int i=0; iN; i++) { @@ -408,18 +408,18 @@ void build_polar_tables(t_nrPolar_params *polarParams) { } void polar_encoder_fast(uint64_t *A, - uint32_t *out, + void *out, int32_t crcmask, uint8_t ones_flag, t_nrPolar_params *polarParams) { - AssertFatal(polarParams->K > 32, "K = %d < 33, is not supported yet\n",polarParams->K); + // AssertFatal(polarParams->K > 32, "K = %d < 33, is not supported yet\n",polarParams->K); AssertFatal(polarParams->K < 129, "K = %d > 128, is not supported yet\n",polarParams->K); AssertFatal(polarParams->payloadBits < 65, "payload bits = %d > 64, is not supported yet\n",polarParams->payloadBits); uint64_t B[4]= {0,0,0,0},Cprime[4]= {0,0,0,0}; int bitlen = polarParams->payloadBits; // append crc AssertFatal(bitlen<129,"support for payloads <= 128 bits\n"); - AssertFatal(polarParams->crcParityBits == 24,"support for 24-bit crc only for now\n"); + // AssertFatal(polarParams->crcParityBits == 24,"support for 24-bit crc only for now\n"); //int bitlen0=bitlen; uint64_t tcrc=0; uint8_t offset = 0; @@ -444,7 +444,9 @@ void polar_encoder_fast(uint64_t *A, A32_flip[1+offset]=((uint8_t *)&Aprime)[2]; A32_flip[2+offset]=((uint8_t *)&Aprime)[1]; A32_flip[3+offset]=((uint8_t *)&Aprime)[0]; - tcrc = (uint64_t)((crcmask^(crc24c(A32_flip,8*offset+bitlen)>>8))); + if (polarParams->crcParityBits == 24) tcrc = (uint64_t)(((crcmask^(crc24c(A32_flip,8*offset+bitlen)>>8)))&0xffffff); + else if (polarParams->crcParityBits == 11) tcrc = (uint64_t)(((crcmask^(crc11(A32_flip,bitlen)>>21)))&0x7ff); + else if (polarParams->crcParityBits == 6) tcrc = (uint64_t)(((crcmask^(crc6(A32_flip,bitlen)>>26)))&0x3f); } else if (bitlen<=64) { uint8_t A64_flip[8+offset]; if (ones_flag) { @@ -461,7 +463,8 @@ void polar_encoder_fast(uint64_t *A, A64_flip[5+offset]=((uint8_t *)&Aprime)[2]; A64_flip[6+offset]=((uint8_t *)&Aprime)[1]; A64_flip[7+offset]=((uint8_t *)&Aprime)[0]; - tcrc = (uint64_t)((crcmask^(crc24c(A64_flip,8*offset+bitlen)>>8))); + if (polarParams->crcParityBits == 24) tcrc = (uint64_t)((crcmask^(crc24c(A64_flip,8*offset+bitlen)>>8)))&0xffffff; + else if (polarParams->crcParityBits == 11) tcrc = (uint64_t)((crcmask^(crc11(A64_flip,bitlen)>>21)))&0x7ff; } else if (bitlen<=128) { uint8_t A128_flip[16+offset]; @@ -479,7 +482,8 @@ void polar_encoder_fast(uint64_t *A, A128_flip[10+offset]=((uint8_t*)&Aprime)[5]; A128_flip[11+offset]=((uint8_t*)&Aprime)[4]; A128_flip[12+offset]=((uint8_t*)&Aprime)[3]; A128_flip[13+offset]=((uint8_t*)&Aprime)[2]; A128_flip[14+offset]=((uint8_t*)&Aprime)[1]; A128_flip[15+offset]=((uint8_t*)&Aprime)[0]; - tcrc = (uint64_t)((crcmask^(crc24c(A128_flip,8*offset+bitlen)>>8))); + if (polarParams->crcParityBits == 24) tcrc = (uint64_t)((crcmask^(crc24c(A128_flip,8*offset+bitlen)>>8)))&0xffffff; + else if (polarParams->crcParityBits == 11) tcrc = (uint64_t)((crcmask^(crc11(A128_flip,bitlen)>>21)))&0x7ff; } int n; @@ -522,6 +526,7 @@ void polar_encoder_fast(uint64_t *A, #ifdef DEBUG_POLAR_ENCODER + printf("Polar encoder: (N,K) : (%d,%d)\n",polarParams->N,polarParams->K); if (polarParams->K<65) printf("A %llx B %llx Cprime %llx (payload bits %d,crc %x)\n", (unsigned long long)(A[0]&(((uint64_t)1<>8); } -#endif + #endif /* printf("Bbytes : %x.%x.%x.%x.%x.%x.%x.%x\n",Bbyte[0],Bbyte[1],Bbyte[2],Bbyte[3],Bbyte[4],Bbyte[5],Bbyte[6],Bbyte[7]); printf("%llx,%llx,%llx,%llx,%llx,%llx,%llx,%llx\n",polarParams->cprime_tab[0][Bbyte[0]] , polarParams->cprime_tab[1][Bbyte[1]] , @@ -671,5 +676,5 @@ void polar_encoder_fast(uint64_t *A, } } memset((void*)out,0,polarParams->encoderLength>>3); - polar_rate_matching(polarParams,(void *)D,(void *)out); + polar_rate_matching(polarParams,(void *)D, out); } diff --git a/openair1/PHY/CODING/nrPolar_tools/nr_polar_uci_defs.h b/openair1/PHY/CODING/nrPolar_tools/nr_polar_uci_defs.h index 42051eb1b5..1ab664e5a2 100644 --- a/openair1/PHY/CODING/nrPolar_tools/nr_polar_uci_defs.h +++ b/openair1/PHY/CODING/nrPolar_tools/nr_polar_uci_defs.h @@ -33,8 +33,8 @@ #ifndef __NR_POLAR_UCI_DEFS__H__ #define __NR_POLAR_UCI_DEFS__H__ -#define NR_POLAR_UCI_MESSAGE_TYPE -1 //int8_t -#define NR_POLAR_UCI_CRC_ERROR_CORRECTION_BITS 3 +#define NR_POLAR_UCI_PUCCH_MESSAGE_TYPE 2 //int8_t +#define NR_POLAR_PUCCH_CRC_ERROR_CORRECTION_BITS 3 #define NR_POLAR_PUCCH_PAYLOAD_BITS 32 #define NR_POLAR_PUCCH_E 32 diff --git a/openair1/PHY/CODING/nr_polar_init.c b/openair1/PHY/CODING/nr_polar_init.c index f6a06b3f7f..f6a700117d 100644 --- a/openair1/PHY/CODING/nr_polar_init.c +++ b/openair1/PHY/CODING/nr_polar_init.c @@ -43,11 +43,12 @@ static void nr_polar_init(t_nrPolar_params * *polarParams, uint8_t aggregation_level, int decoder_flag) { t_nrPolar_params *currentPtr = *polarParams; - uint16_t aggregation_prime = nr_polar_aggregation_prime(aggregation_level); + uint16_t aggregation_prime = (messageType >= 2) ? aggregation_level : nr_polar_aggregation_prime(aggregation_level); //Parse the list. If the node is already created, return without initialization. while (currentPtr != NULL) { //printf("currentPtr->idx %d, (%d,%d)\n",currentPtr->idx,currentPtr->payloadBits,currentPtr->encoderLength); + //LOG_D(PHY,"Looking for index %d\n",(messageType * messageLength * aggregation_prime)); if (currentPtr->idx == (messageType * messageLength * aggregation_prime)) return; else currentPtr = currentPtr->nextPtr; } @@ -55,8 +56,9 @@ static void nr_polar_init(t_nrPolar_params * *polarParams, // printf("currentPtr %p (polarParams %p)\n",currentPtr,polarParams); //Else, initialize and add node to the end of the linked list. t_nrPolar_params *newPolarInitNode = calloc(sizeof(t_nrPolar_params),1); - + if (newPolarInitNode != NULL) { + // LOG_D(PHY,"Setting new polarParams index %d, messageType %d, messageLength %d, aggregation_prime %d\n",(messageType * messageLength * aggregation_prime),messageType,messageLength,aggregation_prime); newPolarInitNode->idx = (messageType * messageLength * aggregation_prime); newPolarInitNode->nextPtr = NULL; //printf("newPolarInitNode->idx %d, (%d,%d,%d:%d)\n",newPolarInitNode->idx,messageType,messageLength,aggregation_prime,aggregation_level); @@ -87,15 +89,44 @@ static void nr_polar_init(t_nrPolar_params * *polarParams, newPolarInitNode->crcCorrectionBits = NR_POLAR_DCI_CRC_ERROR_CORRECTION_BITS; newPolarInitNode->crc_generator_matrix=crc24c_generator_matrix(newPolarInitNode->payloadBits+newPolarInitNode->crcParityBits);//G_P //printf("Initializing polar parameters for DCI (K %d, E %d, L %d)\n",newPolarInitNode->payloadBits,newPolarInitNode->encoderLength,aggregation_level); - } else if (messageType == -1) { //UCI + } else if (messageType == 2) { //UCI PUCCH2 + AssertFatal(aggregation_level>2,"Aggregation level (%d) for PUCCH 2 encoding is NPRB and should be > 2\n",aggregation_level); + AssertFatal(messageLength>11,"Message length %d is too short for polar encoding of UCI\n",messageLength); + newPolarInitNode->n_max = NR_POLAR_PUCCH_N_MAX; + newPolarInitNode->i_il = NR_POLAR_PUCCH_I_IL; + newPolarInitNode->encoderLength = aggregation_level * 16; + + newPolarInitNode->i_seg = 0; + + if ((messageLength >= 360 && newPolarInitNode->encoderLength >= 1088)|| + (messageLength >= 1013)) newPolarInitNode->i_seg = 1; + + newPolarInitNode->crcParityBits = 11; + newPolarInitNode->n_pc = 0; + newPolarInitNode->n_pc_wm = 0; + + if (messageLength < 20) { + newPolarInitNode->crcParityBits = 6; + newPolarInitNode->n_pc = 3; + if ((newPolarInitNode->encoderLength - messageLength - 6 + 3) < 193) newPolarInitNode->n_pc_wm = 1; + } + + + + newPolarInitNode->i_bil = NR_POLAR_PUCCH_I_BIL; + + newPolarInitNode->payloadBits = messageLength; + newPolarInitNode->crcCorrectionBits = NR_POLAR_PUCCH_CRC_ERROR_CORRECTION_BITS; + //newPolarInitNode->crc_generator_matrix=crc24c_generator_matrix(newPolarInitNode->payloadBits+newPolarInitNode->crcParityBits);//G_P + //LOG_D(PHY,"New polar node, encoderLength %d, aggregation_level %d\n",newPolarInitNode->encoderLength,aggregation_level); } else { AssertFatal(1 == 0, "[nr_polar_init] Incorrect Message Type(%d)", messageType); } newPolarInitNode->K = newPolarInitNode->payloadBits + newPolarInitNode->crcParityBits; // Number of bits to encode. newPolarInitNode->N = nr_polar_output_length(newPolarInitNode->K, - newPolarInitNode->encoderLength, - newPolarInitNode->n_max); + newPolarInitNode->encoderLength, + newPolarInitNode->n_max); newPolarInitNode->n = log2(newPolarInitNode->N); newPolarInitNode->G_N = nr_polar_kronecker_power_matrices(newPolarInitNode->n); //polar_encoder vectors: @@ -191,16 +222,19 @@ t_nrPolar_params *nr_polar_params (int8_t messageType, nr_polar_init(polarList_ext != NULL ? polarList_ext : &polarList, messageType,messageLength,aggregation_level,decoding_flag); t_nrPolar_params *polarParams=polarList_ext != NULL ? *polarList_ext : polarList; - const int tag=messageType * messageLength * nr_polar_aggregation_prime(aggregation_level); + const int tag=messageType * messageLength * (messageType>=2 ? aggregation_level : nr_polar_aggregation_prime(aggregation_level)); + + while (polarParams != NULL) { + // LOG_D(PHY,"nr_polar_params : tag %d (from nr_polar_init %d)\n",tag,polarParams->idx); if (polarParams->idx == tag) return polarParams; polarParams = polarParams->nextPtr; } - AssertFatal(false,"Polar Init tables internal failure\n"); + AssertFatal(false,"Polar Init tables internal failure, no polarParams found\n"); return NULL; } diff --git a/openair1/PHY/CODING/nr_rate_matching.c b/openair1/PHY/CODING/nr_rate_matching.c index 0cffc2d852..5294e79b9f 100644 --- a/openair1/PHY/CODING/nr_rate_matching.c +++ b/openair1/PHY/CODING/nr_rate_matching.c @@ -364,8 +364,8 @@ int nr_rate_matching_ldpc(uint8_t Ilbrm, if (ind < Foffset) { // case where we have some bits before the filler and the rest after memcpy((void*)e,(void*)(w+ind),Foffset-ind); - if (E + F <= Ncb) { // E+F doesn't contain all coded bits - memcpy((void*)(e+Foffset-ind),(void*)(w+Foffset+F-ind),E-Foffset+ind); + if (E + F <= Ncb-ind) { // E+F doesn't contain all coded bits + memcpy((void*)(e+Foffset-ind),(void*)(w+Foffset+F),E-Foffset+ind); k=E; } else { @@ -375,11 +375,12 @@ int nr_rate_matching_ldpc(uint8_t Ilbrm, } else { if (E + F <= Ncb-ind) { //E+F doesn't contain all coded bits - memcpy((void*)(e+Foffset-ind),(void*)(w+Foffset+F-ind),E-Foffset+ind); + memcpy((void*)(e),(void*)(w+ind),E); k=E; } else { - + memcpy((void*)(e),(void*)(w+ind),Ncb-ind); + k=Ncb-ind; } } diff --git a/openair1/PHY/INIT/nr_init.c b/openair1/PHY/INIT/nr_init.c index 813d419429..9e095d5ab5 100644 --- a/openair1/PHY/INIT/nr_init.c +++ b/openair1/PHY/INIT/nr_init.c @@ -25,7 +25,8 @@ #include "PHY/NR_REFSIG/nr_refsig.h" #include "PHY/INIT/phy_init.h" #include "PHY/CODING/nrPolar_tools/nr_polar_pbch_defs.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" /*#include "RadioResourceConfigCommonSIB.h" #include "RadioResourceConfigDedicated.h" #include "TDD-Config.h" @@ -39,7 +40,6 @@ #include "PHY/NR_TRANSPORT/nr_ulsch.h" #include "PHY/NR_REFSIG/nr_refsig.h" #include "SCHED_NR/fapi_nr_l1.h" -#include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" #include "nfapi_nr_interface.h" /* @@ -153,11 +153,11 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, } } - nr_init_pdsch_dmrs(gNB, cfg->cell_config.phy_cell_id.value); //PUSCH DMRS init gNB->nr_gold_pusch_dmrs = (uint32_t ****)malloc16(2*sizeof(uint32_t ***)); + uint32_t ****pusch_dmrs = gNB->nr_gold_pusch_dmrs; for(int nscid=0; nscid<2; nscid++) { @@ -176,6 +176,7 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, } uint32_t Nid_pusch[2] = {cfg->cell_config.phy_cell_id.value,cfg->cell_config.phy_cell_id.value}; + LOG_D(PHY,"Initializing PUSCH DMRS Gold sequence with (%x,%x)\n",Nid_pusch[0],Nid_pusch[1]); nr_gold_pusch(gNB, &Nid_pusch[0]); /// Transport init necessary for NR synchro @@ -232,6 +233,8 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, */ prach_vars->prach_ifft = (int32_t *)malloc16_clear(1024*2*sizeof(int32_t)); + init_prach_list(gNB); + int N_RB_UL = cfg->carrier_config.ul_grid_size[cfg->ssb_config.scs_common.value].value; printf("Before ULSCH init : %p\n",gNB->dlsch[0][0]->harq_processes[0]); @@ -405,7 +408,7 @@ void nr_phy_config_request_sim(PHY_VARS_gNB *gNB, fp->dl_CarrierFreq = 3500000000;//from_nrarfcn(gNB_config->nfapi_config.rf_bands.rf_band[0],gNB_config->nfapi_config.nrarfcn.value); fp->ul_CarrierFreq = 3500000000;//fp->dl_CarrierFreq - (get_uldl_offset(gNB_config->nfapi_config.rf_bands.rf_band[0])*100000); fp->nr_band = 78; - fp->threequarter_fs= 0; +// fp->threequarter_fs= 0; gNB_config->carrier_config.dl_bandwidth.value = config_bandwidth(mu, N_RB_DL, fp->nr_band); @@ -417,6 +420,7 @@ void nr_phy_config_request_sim(PHY_VARS_gNB *gNB, void nr_phy_config_request(NR_PHY_Config_t *phy_config) { uint8_t Mod_id = phy_config->Mod_id; + uint8_t short_sequence, num_sequences, rootSequenceIndex, fd_occasion; NR_DL_FRAME_PARMS *fp = &RC.gNB[Mod_id]->frame_parms; nfapi_nr_config_request_scf_t *gNB_config = &RC.gNB[Mod_id]->gNB_config; @@ -480,6 +484,14 @@ void nr_phy_config_request(NR_PHY_Config_t *phy_config) { return; } + fd_occasion = 0; + nfapi_nr_prach_config_t *prach_config = &gNB_config->prach_config; + short_sequence = prach_config->prach_sequence_length.value; + num_sequences = prach_config->num_prach_fd_occasions_list[fd_occasion].num_root_sequences.value; + rootSequenceIndex = prach_config->num_prach_fd_occasions_list[fd_occasion].prach_root_sequence_index.value; + + compute_nr_prach_seq(short_sequence, num_sequences, rootSequenceIndex, RC.gNB[Mod_id]->X_u); + RC.gNB[Mod_id]->configured = 1; LOG_I(PHY,"gNB %d configured\n",Mod_id); } @@ -492,6 +504,12 @@ void init_nr_transport(PHY_VARS_gNB *gNB) { LOG_I(PHY, "Initialise nr transport\n"); uint16_t grid_size = cfg->carrier_config.dl_grid_size[fp->numerology_index].value; + for (i=0; ipucch[i] = new_gNB_pucch(); + AssertFatal(gNB->pucch[i]!=NULL,"Can't initialize pucch %d \n", i); + } + for (i=0; inb_log_antennas=0; for (int n=0;ngNB_config; + cfg = &ru->config; if (cfg->carrier_config.num_tx_ant.value > ru->nb_log_antennas) ru->nb_log_antennas = cfg->carrier_config.num_tx_ant.value; } + // copy configuration from gNB[0] in to RU, assume that all gNB instances sharing RU use the same configuration (at least the parts that are needed by the RU, numerology and PRACH) + AssertFatal(ru->nb_log_antennas > 0 && ru->nb_log_antennas < 13, "ru->nb_log_antennas %d ! \n",ru->nb_log_antennas); if (ru->if_south <= REMOTE_IF5) { // this means REMOTE_IF5 or LOCAL_RF, so allocate memory for time-domain signals // Time-domain signals @@ -107,7 +110,8 @@ int nr_phy_init_RU(RU_t *ru) { ru->prach_rxsigF = (int16_t**)malloc(ru->nb_rx * sizeof(int16_t*)); for (i=0; inb_rx; i++) { - ru->prach_rxsigF[i] = (int16_t*)malloc16_clear( fp->ofdm_symbol_size*12*2*sizeof(int16_t) ); + // largest size for PRACH FFT is 4x98304 (16*24576) + ru->prach_rxsigF[i] = (int16_t*)malloc16_clear( 4*98304*2*sizeof(int16_t) ); LOG_D(PHY,"[INIT] prach_vars->rxsigF[%d] = %p\n",i,ru->prach_rxsigF[i]); } @@ -144,6 +148,8 @@ int nr_phy_init_RU(RU_t *ru) { ru->common.sync_corr = (uint32_t*)malloc16_clear( LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*sizeof(uint32_t)*fp->samples_per_subframe_wCP ); + init_prach_ru_list(ru); + return(0); } diff --git a/openair1/PHY/INIT/nr_init_ue.c b/openair1/PHY/INIT/nr_init_ue.c index 5a60d15e2b..1729ac0d9e 100644 --- a/openair1/PHY/INIT/nr_init_ue.c +++ b/openair1/PHY/INIT/nr_init_ue.c @@ -77,19 +77,19 @@ void phy_config_sib2_ue(uint8_t Mod_id,int CC_id, LOG_I(PHY,"[UE%d] Applying radioResourceConfigCommon from eNB%d\n",Mod_id,eNB_id); - fp->prach_config_common.rootSequenceIndex =radioResourceConfigCommon->prach_Config.rootSequenceIndex; + ue->prach_vars[eNB_id]->prach_pdu.root_seq_id =radioResourceConfigCommon->prach_Config.rootSequenceIndex; - fp->prach_config_common.prach_Config_enabled=1; - fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex =radioResourceConfigCommon->prach_Config.prach_ConfigInfo.prach_ConfigIndex; - fp->prach_config_common.prach_ConfigInfo.highSpeedFlag =radioResourceConfigCommon->prach_Config.prach_ConfigInfo.highSpeedFlag; - fp->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig =radioResourceConfigCommon->prach_Config.prach_ConfigInfo.zeroCorrelationZoneConfig; - fp->prach_config_common.prach_ConfigInfo.prach_FreqOffset =radioResourceConfigCommon->prach_Config.prach_ConfigInfo.prach_FreqOffset; + ue->prach_vars[eNB_id]->prach_Config_enabled=1; + //ue->prach_vars[eNB_id]->prach_pdu.prach_ConfigIndex =radioResourceConfigCommon->prach_Config.prach_ConfigInfo.prach_ConfigIndex; + ue->prach_vars[eNB_id]->prach_pdu.restricted_set =radioResourceConfigCommon->prach_Config.prach_ConfigInfo.highSpeedFlag; + ue->prach_vars[eNB_id]->prach_pdu.num_cs =radioResourceConfigCommon->prach_Config.prach_ConfigInfo.zeroCorrelationZoneConfig; + //ue->prach_vars[eNB_id]->prach_pdu.prach_FreqOffset =radioResourceConfigCommon->prach_Config.prach_ConfigInfo.prach_FreqOffset; - compute_prach_seq(fp->prach_config_common.rootSequenceIndex, - fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex, - fp->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig, - fp->prach_config_common.prach_ConfigInfo.highSpeedFlag, - fp->frame_type,ue->X_u); + //compute_prach_seq(fp->prach_config_common.rootSequenceIndex, + // fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex, + // fp->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig, + // fp->prach_config_common.prach_ConfigInfo.highSpeedFlag, + // fp->frame_type,ue->X_u); @@ -226,12 +226,12 @@ void phy_config_sib13_ue(uint8_t Mod_id,int CC_id,uint8_t eNB_id,int mbsfn_Area_ LOG_I(PHY,"[UE%d] Handover triggered: Applying radioResourceConfigCommon from eNB %d\n", Mod_id,eNB_id); - fp->prach_config_common.rootSequenceIndex =radioResourceConfigCommon->prach_Config.rootSequenceIndex; - fp->prach_config_common.prach_Config_enabled=1; - fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex =radioResourceConfigCommon->prach_Config.prach_ConfigInfo->prach_ConfigIndex; - fp->prach_config_common.prach_ConfigInfo.highSpeedFlag =radioResourceConfigCommon->prach_Config.prach_ConfigInfo->highSpeedFlag; - fp->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig =radioResourceConfigCommon->prach_Config.prach_ConfigInfo->zeroCorrelationZoneConfig; - fp->prach_config_common.prach_ConfigInfo.prach_FreqOffset =radioResourceConfigCommon->prach_Config.prach_ConfigInfo->prach_FreqOffset; + ue->prach_vars[eNB_id]->prach_pdu.root_seq_id =radioResourceConfigCommon->prach_Config.rootSequenceIndex; + ue->prach_vars[eNB_id]->prach_Config_enabled=1; + //ue->prach_vars[eNB_id]->prach_pdu.prach_ConfigIndex =radioResourceConfigCommon->prach_Config.prach_ConfigInfo->prach_ConfigIndex; + ue->prach_vars[eNB_id]->prach_pdu.restricted_set =radioResourceConfigCommon->prach_Config.prach_ConfigInfo->highSpeedFlag; + ue->prach_vars[eNB_id]->prach_pdu.num_cs =radioResourceConfigCommon->prach_Config.prach_ConfigInfo->zeroCorrelationZoneConfig; + //ue->prach_vars[eNB_id]->prach_pdu.prach_FreqOffset =radioResourceConfigCommon->prach_Config.prach_ConfigInfo->prach_FreqOffset; // prach_fmt = get_prach_fmt(radioResourceConfigCommon->prach_Config.prach_ConfigInfo->prach_ConfigIndex,fp->frame_type); // N_ZC = (prach_fmt <4)?839:139; @@ -239,12 +239,12 @@ void phy_config_sib13_ue(uint8_t Mod_id,int CC_id,uint8_t eNB_id,int mbsfn_Area_ // prach_root_sequence_map4[fp->prach_config_common.rootSequenceIndex]; //compute_prach_seq(u,N_ZC, PHY_vars_UE_g[Mod_id]->X_u); - compute_prach_seq(PHY_vars_UE_g[Mod_id][CC_id]->frame_parms.prach_config_common.rootSequenceIndex, - PHY_vars_UE_g[Mod_id][CC_id]->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex, - PHY_vars_UE_g[Mod_id][CC_id]->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig, - PHY_vars_UE_g[Mod_id][CC_id]->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag, - fp->frame_type, - PHY_vars_UE_g[Mod_id][CC_id]->X_u); + //compute_prach_seq(PHY_vars_UE_g[Mod_id][CC_id]->frame_parms.prach_config_common.rootSequenceIndex, + // PHY_vars_UE_g[Mod_id][CC_id]->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex, + // PHY_vars_UE_g[Mod_id][CC_id]->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig, + // PHY_vars_UE_g[Mod_id][CC_id]->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag, + // fp->frame_type, + // PHY_vars_UE_g[Mod_id][CC_id]->X_u); fp->pucch_config_common.deltaPUCCH_Shift = 1+radioResourceConfigCommon->pucch_ConfigCommon->deltaPUCCH_Shift; @@ -958,7 +958,9 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, // enable MIB/SIB decoding by default ue->decode_MIB = 1; ue->decode_SIB = 1; - init_prach_tables(839); + + init_nr_prach_tables(839); + return 0; } diff --git a/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c b/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c index aaa138fcd9..f85162e095 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c @@ -112,18 +112,12 @@ int lte_est_timing_advance(LTE_DL_FRAME_PARMS *frame_parms, } -int lte_est_timing_advance_pusch(PHY_VARS_eNB *eNB, - module_id_t UE_id) +int lte_est_timing_advance_pusch(LTE_DL_FRAME_PARMS *frame_parms, + int32_t **ul_ch_estimates_time) { int temp, i, aa, max_pos=0, max_val=0; short Re,Im; - RU_t *ru; - ru = RC.ru[UE_id]; - LTE_DL_FRAME_PARMS *frame_parms = (eNB==NULL) ? ru->frame_parms : &eNB->frame_parms; - LTE_eNB_PUSCH *eNB_pusch_vars = (eNB!=NULL) ? eNB->pusch_vars[UE_id] : (LTE_eNB_PUSCH*)NULL; - RU_CALIBRATION *calibration = &ru->calibration; - int32_t **ul_ch_estimates_time = (eNB==NULL) ? calibration->drs_ch_estimates_time : eNB_pusch_vars->drs_ch_estimates_time; uint8_t cyclic_shift = 0; int sync_pos = (frame_parms->ofdm_symbol_size-cyclic_shift*frame_parms->ofdm_symbol_size/12)%(frame_parms->ofdm_symbol_size); @@ -149,7 +143,7 @@ int lte_est_timing_advance_pusch(PHY_VARS_eNB *eNB, max_pos = max_pos-frame_parms->ofdm_symbol_size; //#ifdef DEBUG_PHY - LOG_D(PHY,"frame %d: max_pos = %d, sync_pos=%d\n",eNB->proc.frame_rx,max_pos,sync_pos); + LOG_D(PHY,"max_pos = %d, sync_pos=%d\n",max_pos,sync_pos); //#endif //DEBUG_PHY return max_pos - sync_pos; diff --git a/openair1/PHY/LTE_ESTIMATION/lte_estimation.h b/openair1/PHY/LTE_ESTIMATION/lte_estimation.h index 01883224db..fc40280853 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_estimation.h +++ b/openair1/PHY/LTE_ESTIMATION/lte_estimation.h @@ -220,8 +220,12 @@ void phy_adjust_gain (PHY_VARS_UE *phy_vars_ue, uint32_t rx_power_fil_dB, unsigned char eNB_id); -int lte_ul_channel_estimation(PHY_VARS_eNB *phy_vars_eNB, +int32_t lte_ul_channel_estimation(LTE_DL_FRAME_PARMS *frame_parms, L1_rxtx_proc_t *proc, + LTE_eNB_ULSCH_t * ulsch, + int32_t **ul_ch_estimates, + int32_t **ul_ch_estimates_time, + int32_t **rxdataF_ext, module_id_t UE_id, uint8_t l, uint8_t Ns); @@ -258,7 +262,8 @@ int lte_est_timing_advance(LTE_DL_FRAME_PARMS *frame_parms, unsigned char number_of_cards, short coef); -int lte_est_timing_advance_pusch(PHY_VARS_eNB* phy_vars_eNB,module_id_t UE_id); +int lte_est_timing_advance_pusch(LTE_DL_FRAME_PARMS *frame_parms, + int32_t **ul_ch_estimates_time); void lte_eNB_I0_measurements(PHY_VARS_eNB *phy_vars_eNB, int subframe, diff --git a/openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c b/openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c index 7caaf07406..755111feb8 100644 --- a/openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c +++ b/openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c @@ -34,23 +34,17 @@ static int16_t ru_90c[2*128] = {32767, 0,32766, -402,32758, -804,32746, -1206,32 #define SCALE 0x3FFF -int32_t lte_ul_channel_estimation(PHY_VARS_eNB *eNB, +int32_t lte_ul_channel_estimation(LTE_DL_FRAME_PARMS *frame_parms, L1_rxtx_proc_t *proc, + LTE_eNB_ULSCH_t * ulsch, + int32_t **ul_ch_estimates, + int32_t **ul_ch_estimates_time, + int32_t **rxdataF_ext, module_id_t UE_id, unsigned char l, unsigned char Ns) { - RU_t *ru; - ru = RC.ru[UE_id]; - LTE_DL_FRAME_PARMS *frame_parms = (eNB!=NULL) ? &eNB->frame_parms : ru->frame_parms; - LTE_eNB_PUSCH *pusch_vars = (eNB!=NULL) ? eNB->pusch_vars[UE_id] : NULL; - RU_CALIBRATION *calibration = &ru->calibration; - int32_t **ul_ch_estimates = (eNB!=NULL) ? pusch_vars->drs_ch_estimates : calibration->drs_ch_estimates; - AssertFatal(ul_ch_estimates != NULL, "ul_ch_estimates is null (eNB %p, pusch %p, pusch->drs_ch_estimates %p, pusch->drs_ch_estimates[0] %p ul_ch_estimates %p UE_id %d)\n",eNB,pusch_vars, - pusch_vars->drs_ch_estimates,pusch_vars->drs_ch_estimates[0],ul_ch_estimates,UE_id); - int32_t **ul_ch_estimates_time = (eNB!=NULL) ? pusch_vars->drs_ch_estimates_time : calibration->drs_ch_estimates_time; + AssertFatal(ul_ch_estimates != NULL, "ul_ch_estimates is null "); AssertFatal(ul_ch_estimates_time != NULL, "ul_ch_estimates_time is null\n"); - int32_t **rxdataF_ext = (eNB!=NULL) ? pusch_vars->rxdataF_ext : calibration->rxdataF_ext; - int subframe = proc->subframe_rx; uint8_t harq_pid; @@ -83,16 +77,16 @@ int32_t lte_ul_channel_estimation(PHY_VARS_eNB *eNB, #endif int32_t temp_in_ifft_0[2048*2] __attribute__((aligned(32))); - if (eNB->ulsch[UE_id]->ue_type > 0) harq_pid = 0; + if (ulsch->ue_type > 0) harq_pid = 0; else { harq_pid = subframe2harq_pid(frame_parms,proc->frame_rx,subframe); } - uint16_t N_rb_alloc = eNB->ulsch[UE_id]->harq_processes[harq_pid]->nb_rb; + uint16_t N_rb_alloc = ulsch->harq_processes[harq_pid]->nb_rb; int32_t tmp_estimates[N_rb_alloc*12] __attribute__((aligned(16))); Msc_RS = N_rb_alloc*12; cyclic_shift = (frame_parms->pusch_config_common.ul_ReferenceSignalsPUSCH.cyclicShift + - eNB->ulsch[UE_id]->harq_processes[harq_pid]->n_DMRS2 + + ulsch->harq_processes[harq_pid]->n_DMRS2 + frame_parms->pusch_config_common.ul_ReferenceSignalsPUSCH.nPRS[(subframe<<1)+Ns]) % 12; Msc_idx_ptr = (uint16_t *) bsearch(&Msc_RS, dftsizes, 34, sizeof(uint16_t), compareints); @@ -276,7 +270,7 @@ int32_t lte_ul_channel_estimation(PHY_VARS_eNB *eNB, #if T_TRACER if (aa == 0) - T(T_ENB_PHY_UL_CHANNEL_ESTIMATE, T_INT(0), T_INT(eNB->ulsch[UE_id]->rnti), + T(T_ENB_PHY_UL_CHANNEL_ESTIMATE, T_INT(0), T_INT(ulsch->rnti), T_INT(proc->frame_rx), T_INT(subframe), T_INT(0), T_BUFFER(ul_ch_estimates_time[0], 512 * 4)); diff --git a/openair1/PHY/LTE_TRANSPORT/dci_tools.c b/openair1/PHY/LTE_TRANSPORT/dci_tools.c index ce409de131..8de011acef 100644 --- a/openair1/PHY/LTE_TRANSPORT/dci_tools.c +++ b/openair1/PHY/LTE_TRANSPORT/dci_tools.c @@ -2006,11 +2006,6 @@ void fill_ulsch(PHY_VARS_eNB *eNB,int UE_id,nfapi_ul_config_ulsch_pdu *ulsch_pdu return; } - //AssertFatal(ulsch->harq_processes[harq_pid]->nb_rb>0,"nb_rb = 0\n"); - if(ulsch->harq_processes[harq_pid]->nb_rb == 0) { - LOG_E(PHY, "fill_ulsch UE_id %d nb_rb = 0\n", UE_id); - } - ulsch->harq_processes[harq_pid]->frame = frame; ulsch->harq_processes[harq_pid]->subframe = subframe; ulsch->harq_processes[harq_pid]->handled = 0; diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c index 15eb5206a1..14036ad43a 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c @@ -422,6 +422,6 @@ int dlsch_encoding(PHY_VARS_eNB *eNB, else r_offset += Nl*Qm * ((GpmodC==0?0:1) + (Gp/C)); } - + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_OUT); return(0); } diff --git a/openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c b/openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c index f357e385f0..1b23fc99bf 100644 --- a/openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c +++ b/openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c @@ -1047,7 +1047,11 @@ void rx_ulsch(PHY_VARS_eNB *eNB, l%(frame_parms->symbols_per_tti/2), l/(frame_parms->symbols_per_tti/2), frame_parms); - lte_ul_channel_estimation(eNB,proc, + lte_ul_channel_estimation(&eNB->frame_parms,proc, + eNB->ulsch[UE_id], + eNB->pusch_vars[UE_id]->drs_ch_estimates, + eNB->pusch_vars[UE_id]->drs_ch_estimates_time, + eNB->pusch_vars[UE_id]->rxdataF_ext, UE_id, l%(frame_parms->symbols_per_tti/2), l/(frame_parms->symbols_per_tti/2)); diff --git a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c index 2fd84f563c..556a9f2d23 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c @@ -821,15 +821,14 @@ int rx_pdsch(PHY_VARS_UE *ue, pllr_symbol_cw0 += llr_offset_symbol; pllr_symbol_cw1 += llr_offset_symbol; - /* - LOG_I(PHY,"compute LLRs [AbsSubframe %d.%d-%d] NbRB %d Qm %d LLRs-Length %d LLR-Offset %d @LLR Buff %p @LLR Buff(symb) %p\n", + LOG_D(PHY,"compute LLRs [AbsSubframe %d.%d-%d] NbRB %d Qm %d LLRs-Length %d LLR-Offset %d @LLR Buff %p @LLR Buff(symb) %p energy: %d\n", frame, subframe,symbol, nb_rb,dlsch0_harq->Qm, pdsch_vars[eNB_id]->llr_length[symbol], pdsch_vars[eNB_id]->llr_offset[symbol], (int16_t*)pdsch_vars[eNB_id]->llr[0], - pllr_symbol_cw0); - */ + pllr_symbol_cw0, + signal_energy(pdsch_vars[eNB_id]->rxdataF_comp0[0], 7*2*frame_parms->N_RB_DL*12)); switch (dlsch0_harq->Qm) { case 2 : if ((rx_type==rx_standard) || (codeword_TB1 == -1)) { diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index b27b692e66..dbfe93adee 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -34,6 +34,8 @@ void nr_modulation(uint32_t *in, offset = (mod_order==2)? NR_MOD_TABLE_QPSK_OFFSET : (mod_order==4)? NR_MOD_TABLE_QAM16_OFFSET : \ (mod_order==6)? NR_MOD_TABLE_QAM64_OFFSET: (mod_order==8)? NR_MOD_TABLE_QAM256_OFFSET : 0; + LOG_D(PHY,"nr_modulation: length %d, mod_order %d\n",length,mod_order); + for (int i=0; iframe_parms; NR_UE_COMMON *common_vars = &ue->common_vars; @@ -339,7 +339,7 @@ int nr_slot_fep_init_sync(PHY_VARS_NR_UE *ue, #endif - dft(dftsize,(int16_t *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], + dft(dftsize,(int16_t *) &common_vars->rxdata[aa][rx_offset], (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); #if UE_TIMING_TRACE stop_meas(&ue->rx_dft_stats); @@ -363,7 +363,7 @@ int nr_slot_fep_init_sync(PHY_VARS_NR_UE *ue, dft(dftsize,(int16_t *)tmp_dft_in, (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } else { // use dft input from RX buffer directly - dft(dftsize,(int16_t *) &common_vars->rxdata[aa][(rx_offset) % frame_length_samples], + dft(dftsize,(int16_t *) &common_vars->rxdata[aa][rx_offset], (int16_t *)&common_vars->common_vars_rx_data_per_thread[ue->current_thread_id[Ns]].rxdataF[aa][frame_parms->ofdm_symbol_size*symbol],1); } #if UE_TIMING_TRACE @@ -395,12 +395,13 @@ int nr_slot_fep_ul(NR_DL_FRAME_PARMS *frame_parms, int sample_offset, int no_prefix) { - uint32_t slot_offset; - uint32_t rxdata_offset; + int32_t slot_offset, rxdata_offset; unsigned int nb_prefix_samples = (no_prefix ? 0 : frame_parms->nb_prefix_samples); unsigned int nb_prefix_samples0 = (no_prefix ? 0 : frame_parms->nb_prefix_samples0); + int tmp_dft_in[8192] __attribute__ ((aligned (32))); + dft_size_idx_t dftsize; switch (frame_parms->ofdm_symbol_size) { @@ -443,14 +444,29 @@ int nr_slot_fep_ul(NR_DL_FRAME_PARMS *frame_parms, slot_offset = frame_parms->get_samples_slot_timestamp(Ns,frame_parms,0); - if(symbol == 0) rxdata_offset = slot_offset + nb_prefix_samples0 - SOFFSET; else rxdata_offset = slot_offset + nb_prefix_samples0 + (symbol * (frame_parms->ofdm_symbol_size + nb_prefix_samples)) - SOFFSET; - dft(dftsize,(int16_t *)&rxdata[rxdata_offset], - (int16_t *)&rxdataF[symbol * frame_parms->ofdm_symbol_size], 1); + if(sample_offset>rxdata_offset) { + memcpy((void *)tmp_dft_in, + (void *) &rxdata[frame_parms->samples_per_frame-sample_offset+rxdata_offset], + (sample_offset-rxdata_offset)*sizeof(int)); + + memcpy((void *)&tmp_dft_in[sample_offset-rxdata_offset], + (void *) &rxdata[0], + (frame_parms->ofdm_symbol_size-sample_offset+rxdata_offset)*sizeof(int)); + + dft(dftsize,(int16_t *)&tmp_dft_in, + (int16_t *)&rxdataF[symbol * frame_parms->ofdm_symbol_size], 1); + } + else + dft(dftsize,(int16_t *)&rxdata[rxdata_offset-sample_offset], + (int16_t *)&rxdataF[symbol * frame_parms->ofdm_symbol_size], 1); + + // clear DC carrier from OFDM symbols + rxdataF[symbol * frame_parms->ofdm_symbol_size] = 0; return(0); } diff --git a/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c b/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c index f94a82c111..3f7c7817f7 100644 --- a/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c +++ b/openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c @@ -28,7 +28,7 @@ #include "PHY/NR_UE_ESTIMATION/filt16a_32.h" //#define DEBUG_CH - +//#define DEBUG_PUSCH int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, unsigned char Ns, @@ -116,7 +116,10 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, //------------------generate DMRS------------------// - nr_pusch_dmrs_rx(gNB, Ns, gNB->nr_gold_pusch_dmrs[pusch_pdu->scid][Ns][symbol], &pilot[0], 1000, 0, nb_rb_pusch, pusch_pdu->dmrs_config_type); + if (pusch_pdu->transform_precoding==1) // if transform precoding is disabled + nr_pusch_dmrs_rx(gNB, Ns, gNB->nr_gold_pusch_dmrs[pusch_pdu->scid][Ns][symbol], &pilot[0], 1000, 0, nb_rb_pusch, pusch_pdu->rb_start*NR_NB_SC_PER_RB, pusch_pdu->dmrs_config_type); + else + nr_pusch_dmrs_rx(gNB, Ns, gNB->nr_gold_pusch_dmrs[pusch_pdu->scid][Ns][symbol], &pilot[0], 1000, 0, nb_rb_pusch, 0, pusch_pdu->dmrs_config_type); //------------------------------------------------// @@ -129,8 +132,9 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, memset(ul_ch,0,4*(gNB->frame_parms.ofdm_symbol_size)); #ifdef DEBUG_PUSCH + printf("symbol_offset %d, nushift %d\n",symbol_offset,nushift); printf("ch est pilot addr %p RB_DL %d\n",&pilot[0], gNB->frame_parms.N_RB_UL); - printf("k %d, first_carrier %d\n",k,gNB->frame_parms.first_carrier_offset); + printf("bwp_start_subcarrier %d, k %d, first_carrier %d\n",bwp_start_subcarrier,k,gNB->frame_parms.first_carrier_offset); printf("rxF addr %p p %d\n", rxF,p); printf("ul_ch addr %p nushift %d\n",ul_ch,nushift); #endif @@ -145,7 +149,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, #ifdef DEBUG_PUSCH printf("ch 0 %d\n",((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])); printf("pilot 0 : rxF - > (%d,%d) addr %p ch -> (%d,%d), pil -> (%d,%d) \n",rxF[0],rxF[1],&rxF[0],ch[0],ch[1],pil[0],pil[1]); - printf("data 0 : rxF - > (%d,%d) addr %p ch -> (%d,%d), pil -> (%d,%d) \n",rxF[2],rxF[3],&rxF[2],ch[0],ch[1],pil[0],pil[1]); + printf("data 0 : rxF - > (%d,%d)\n",rxF[2],rxF[3]); #endif multadd_real_vector_complex_scalar(fl, @@ -163,6 +167,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, #ifdef DEBUG_PUSCH printf("pilot 1 : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("data 1 : rxF - > (%d,%d)\n",rxF[2],rxF[3]); #endif multadd_real_vector_complex_scalar(fml, ch, @@ -178,6 +183,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, #ifdef DEBUG_PUSCH printf("pilot 2 : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("data 2 : rxF - > (%d,%d)\n",rxF[2],rxF[3]); #endif multadd_real_vector_complex_scalar(fmm, ch, @@ -198,7 +204,8 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); #ifdef DEBUG_PUSCH - printf("pilot 1 : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("pilot %u : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("data %u : rxF - > (%d,%d)\n",pilot_cnt,rxF[2],rxF[3]); #endif multadd_real_vector_complex_scalar(fml, ch, @@ -214,6 +221,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, #ifdef DEBUG_PUSCH printf("pilot %u : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt+1,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("data %u : rxF - > (%d,%d)\n",pilot_cnt+1,rxF[2],rxF[3]); #endif multadd_real_vector_complex_scalar(fmm, ch, @@ -235,6 +243,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); #ifdef DEBUG_PUSCH printf("pilot %u : rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("data %u : rxF - > (%d,%d)\n",pilot_cnt,rxF[2],rxF[3]); #endif multadd_real_vector_complex_scalar(fm, ch, @@ -253,6 +262,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, #ifdef DEBUG_PUSCH printf("ch 0 %d\n",((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])); printf("pilot %u: rxF - > (%d,%d) addr %p ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt+1,rxF[0],rxF[1],&rxF[0],ch[0],ch[1],pil[0],pil[1]); + printf("data %u : rxF - > (%d,%d)\n",pilot_cnt+1,rxF[2],rxF[3]); #endif multadd_real_vector_complex_scalar(fmr, ch, @@ -268,6 +278,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); #ifdef DEBUG_PUSCH printf("pilot %u: rxF - > (%d,%d) ch -> (%d,%d), pil -> (%d,%d) \n",pilot_cnt+2,rxF[0],rxF[1],ch[0],ch[1],pil[0],pil[1]); + printf("data %u : rxF - > (%d,%d)\n",pilot_cnt+2,rxF[2],rxF[3]); #endif multadd_real_vector_complex_scalar(fr, ch, @@ -275,70 +286,69 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB, 8); - // check if PRB crosses DC and improve estimates around DC - if ((bwp_start_subcarrier < gNB->frame_parms.ofdm_symbol_size) && (bwp_start_subcarrier+nb_rb_pusch*12 >= gNB->frame_parms.ofdm_symbol_size)) { - ul_ch = (int16_t *)&ul_ch_estimates[aarx][ch_offset]; - uint16_t idxDC = 2*(gNB->frame_parms.ofdm_symbol_size - bwp_start_subcarrier); - uint16_t idxPil = idxDC/2; - re_offset = k; - pil = (int16_t *)&pilot[0]; - pil += (idxPil-2); - ul_ch += (idxDC-4); - ul_ch = memset(ul_ch, 0, sizeof(int16_t)*10); - re_offset = (re_offset+idxDC/2-2) % gNB->frame_parms.ofdm_symbol_size; - rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+nushift+re_offset)]; - ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); - ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); - - // for proper allignment of SIMD vectors - if((gNB->frame_parms.N_RB_UL&1)==0) { + // check if PRB crosses DC and improve estimates around DC + if ((bwp_start_subcarrier < gNB->frame_parms.ofdm_symbol_size) && (bwp_start_subcarrier+nb_rb_pusch*12 >= gNB->frame_parms.ofdm_symbol_size)) { + ul_ch = (int16_t *)&ul_ch_estimates[aarx][ch_offset]; + uint16_t idxDC = 2*(gNB->frame_parms.ofdm_symbol_size - bwp_start_subcarrier); + uint16_t idxPil = idxDC/2; + re_offset = k; + pil = (int16_t *)&pilot[0]; + pil += (idxPil-2); + ul_ch += (idxDC-4); + ul_ch = memset(ul_ch, 0, sizeof(int16_t)*10); + re_offset = (re_offset+idxDC/2-2) % gNB->frame_parms.ofdm_symbol_size; + rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+nushift+re_offset)]; + ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); + ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); - multadd_real_vector_complex_scalar(fdcl, - ch, - ul_ch-4, - 8); + // for proper allignment of SIMD vectors + if((gNB->frame_parms.N_RB_UL&1)==0) { + + multadd_real_vector_complex_scalar(fdcl, + ch, + ul_ch-4, + 8); - pil += 4; - re_offset = (re_offset+4) % gNB->frame_parms.ofdm_symbol_size; - rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+nushift+re_offset)]; - ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); - ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); + pil += 4; + re_offset = (re_offset+4) % gNB->frame_parms.ofdm_symbol_size; + rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+nushift+re_offset)]; + ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); + ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); - multadd_real_vector_complex_scalar(fdcr, - ch, - ul_ch-4, - 8); - } else { + multadd_real_vector_complex_scalar(fdcr, + ch, + ul_ch-4, + 8); + } + else { + multadd_real_vector_complex_scalar(fdclh, + ch, + ul_ch, + 8); - multadd_real_vector_complex_scalar(fdclh, - ch, - ul_ch, - 8); + pil += 4; + re_offset = (re_offset+4) % gNB->frame_parms.ofdm_symbol_size; + rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+nushift+re_offset)]; + ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); + ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); - pil += 4; - re_offset = (re_offset+4) % gNB->frame_parms.ofdm_symbol_size; - rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+nushift+re_offset)]; - ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15); - ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15); - - multadd_real_vector_complex_scalar(fdcrh, - ch, - ul_ch, - 8); + multadd_real_vector_complex_scalar(fdcrh, + ch, + ul_ch, + 8); + } } - - } #ifdef DEBUG_PDSCH - ul_ch = (int16_t *)&ul_ch_estimates[aarx][ch_offset]; - for(uint16_t idxP=0; idxPframe_parms.ofdm_symbol_size) { + switch (gNB->frame_parms.ofdm_symbol_size) { case 128: idft(IDFT_128,(int16_t*) &ul_ch_estimates[aarx][symbol_offset], (int16_t*) ul_ch_estimates_time[aarx], diff --git a/openair1/PHY/NR_REFSIG/dmrs_nr.c b/openair1/PHY/NR_REFSIG/dmrs_nr.c index 8718fc8610..7042c152fd 100644 --- a/openair1/PHY/NR_REFSIG/dmrs_nr.c +++ b/openair1/PHY/NR_REFSIG/dmrs_nr.c @@ -33,7 +33,32 @@ #include "PHY/NR_REFSIG/ss_pbch_nr.h" #include "PHY/NR_REFSIG/dmrs_nr.h" -/***********************************************************************/ + + +uint8_t allowed_xlsch_re_in_dmrs_symbol(uint16_t k, + uint16_t start_sc, + uint8_t numDmrsCdmGrpsNoData, + uint8_t dmrs_type) { + uint8_t delta; + uint16_t diff; + if (k>start_sc) + diff = k-start_sc; + else + diff = start_sc-k; + for (int i = 0; i 2) - LOG_E(PHY,"Bad PUSCH DMRS config type %d\n", dmrs_type); + LOG_E(PHY,"PUSCH DMRS config type %d not valid\n", dmrs_type+1); if ((p>=1000) && (p<((dmrs_type==pusch_dmrs_type1) ? 1008 : 1012))) { if (gNB->frame_parms.Ncp == NORMAL) { - - for (int i=0; i>5])>>((i<<1)&0x1f))&1)<<1) ^ (((nr_gold_pusch[((i<<1)+1)>>5])>>(((i<<1)+1)&0x1f))&1); - ((int16_t*)output)[i<<1] = mod_table[(NR_MOD_TABLE_QPSK_OFFSET + idx)<<1]; - ((int16_t*)output)[(i<<1)+1] = mod_table[((NR_MOD_TABLE_QPSK_OFFSET + idx)<<1) + 1]; + ((int16_t*)output)[k<<1] = mod_table[(NR_MOD_TABLE_QPSK_OFFSET + idx)<<1]; + ((int16_t*)output)[(k<<1)+1] = mod_table[((NR_MOD_TABLE_QPSK_OFFSET + idx)<<1) + 1]; #ifdef DEBUG_PUSCH - printf("nr_pusch_dmrs_rx dmrs config type %d port %d nb_pusch_rb %d\n", dmrs_type, p, nb_pusch_rb); - printf("wf[%d] = %d wt[%d]= %d\n", i&1, wf[p-1000][i&1], lp, wt[p-1000][lp]); - printf("i %d idx %d pusch gold %u b0-b1 %d-%d mod_dmrs %d %d\n", i, idx, nr_gold_pusch[(i<<1)>>5], (((nr_gold_pusch[(i<<1)>>5])>>((i<<1)&0x1f))&1), - (((nr_gold_pusch[((i<<1)+1)>>5])>>(((i<<1)+1)&0x1f))&1), ((int16_t*)output)[i<<1], ((int16_t*)output)[(i<<1)+1]); + printf("nr_pusch_dmrs_rx dmrs config type %d port %d nb_pusch_rb %d\n", dmrs_type, p, nb_pusch_rb); + printf("wf[%d] = %d wt[%d]= %d\n", i&1, wf[p-1000][i&1], lp, wt[p-1000][lp]); + printf("i %d idx %d pusch gold %u b0-b1 %d-%d mod_dmrs %d %d\n", i, idx, nr_gold_pusch[(i<<1)>>5], (((nr_gold_pusch[(i<<1)>>5])>>((i<<1)&0x1f))&1), + (((nr_gold_pusch[((i<<1)+1)>>5])>>(((i<<1)+1)&0x1f))&1), ((int16_t*)output)[k<<1], ((int16_t*)output)[(k<<1)+1]); #endif + } } else { LOG_E(PHY,"extended cp not supported for PUSCH DMRS yet\n"); @@ -102,7 +105,6 @@ int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB, } - int nr_pdsch_dmrs_rx(PHY_VARS_NR_UE *ue, unsigned int Ns, unsigned int *nr_gold_pdsch, diff --git a/openair1/PHY/NR_REFSIG/nr_gold.c b/openair1/PHY/NR_REFSIG/nr_gold.c index 472d03e649..4b007f1292 100644 --- a/openair1/PHY/NR_REFSIG/nr_gold.c +++ b/openair1/PHY/NR_REFSIG/nr_gold.c @@ -88,6 +88,7 @@ void nr_init_pdsch_dmrs(PHY_VARS_gNB* gNB, uint32_t Nid) uint16_t N_n_scid[NR_MAX_NB_CODEWORDS]={Nid, Nid}; // Not correct, appropriate scrambling IDs have to be updated to support DCI 1_1 uint8_t n_scid=0; // again works only for 1_0 for (uint8_t slot=0; slotslots_per_frame; slot++) { + for (uint8_t symb=0; symbsymbols_per_slot; symb++) { reset = 1; x2 = ((1<<17) * (fp->symbols_per_slot*slot+symb+1) * ((N_n_scid[n_scid]<<1)+1) +((N_n_scid[n_scid]<<1)+n_scid)); diff --git a/openair1/PHY/NR_REFSIG/nr_refsig.h b/openair1/PHY/NR_REFSIG/nr_refsig.h index d18f6405d7..1bf2ef4fb2 100644 --- a/openair1/PHY/NR_REFSIG/nr_refsig.h +++ b/openair1/PHY/NR_REFSIG/nr_refsig.h @@ -48,6 +48,7 @@ int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB, unsigned short p, unsigned char lp, unsigned short nb_pusch_rb, + uint32_t re_offset, uint8_t dmrs_type); void init_scrambling_luts(void); diff --git a/openair1/PHY/NR_REFSIG/scrambling_luts.c b/openair1/PHY/NR_REFSIG/scrambling_luts.c index 9d957de0f7..790d3f7719 100644 --- a/openair1/PHY/NR_REFSIG/scrambling_luts.c +++ b/openair1/PHY/NR_REFSIG/scrambling_luts.c @@ -27,6 +27,7 @@ #include "PHY/impl_defs_nr.h" #include "PHY/sse_intrin.h" +#include __m64 byte2m64_re[256]; __m64 byte2m64_im[256]; @@ -42,7 +43,7 @@ void init_byte2m64(void) { byte2m64_im[s] = _mm_insert_pi16(byte2m64_im[s],(1-2*((s>>5)&1)),2); byte2m64_re[s] = _mm_insert_pi16(byte2m64_re[s],(1-2*((s>>6)&1)),3); byte2m64_im[s] = _mm_insert_pi16(byte2m64_im[s],(1-2*((s>>7)&1)),3); - printf("init_scrambling_luts: s %x (%d) ((%d,%d),(%d,%d),(%d,%d),(%d,%d))\n", + LOG_T(PHY,"init_scrambling_luts: s %x (%d) ((%d,%d),(%d,%d),(%d,%d),(%d,%d))\n", ((uint16_t*)&s)[0], (1-2*(s&1)), ((int16_t*)&byte2m64_re[s])[0],((int16_t*)&byte2m64_im[s])[0], diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci.c b/openair1/PHY/NR_TRANSPORT/nr_dci.c index d62687bd9c..a29211b55b 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dci.c @@ -131,12 +131,13 @@ uint16_t nr_get_dci_size(nfapi_nr_dci_format_e format, void nr_pdcch_scrambling(uint32_t *in, uint32_t size, uint32_t Nid, - uint32_t n_RNTI, + uint32_t scrambling_RNTI, uint32_t *out) { uint8_t reset; uint32_t x1, x2, s=0; reset = 1; - x2 = (n_RNTI<<16) + Nid; + x2 = (scrambling_RNTI<<16) + Nid; + LOG_D(PHY,"PDCCH Scrambling x2 %x : scrambling_RNTI %x \n", x2, scrambling_RNTI); for (int i=0; iCceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED, "Interleaved CCE REG MAPPING not supported\n"); uint32_t dmrs_length = (pdcch_pdu_rel15->CceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED)? - (n_rb*6) : (pdcch_pdu_rel15->AggregationLevel[d]*36/cset_nsymb); //2(QPSK)*3(per RB)*6(REG per CCE) - uint32_t encoded_length = pdcch_pdu_rel15->AggregationLevel[d]*108; //2(QPSK)*9(per RB)*6(REG per CCE) + (n_rb*6) : (pdcch_pdu_rel15->dci_pdu.AggregationLevel[d]*36/cset_nsymb); //2(QPSK)*3(per RB)*6(REG per CCE) + uint32_t encoded_length = pdcch_pdu_rel15->dci_pdu.AggregationLevel[d]*108; //2(QPSK)*9(per RB)*6(REG per CCE) LOG_D(PHY, "DMRS length per symbol %d\t DCI encoded length %d (precoder_granularity %d,reg_mapping %d)\n", dmrs_length, encoded_length,pdcch_pdu_rel15->precoderGranularity,pdcch_pdu_rel15->CceRegMappingType); dmrs_length += rb_offset*6; // To accommodate more DMRS symbols in case of rb offset @@ -228,18 +229,20 @@ uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, /// DCI payload processing // CRC attachment + Scrambling + Channel coding + Rate matching uint32_t encoder_output[NR_MAX_DCI_SIZE_DWORD]; - uint16_t n_RNTI = pdcch_pdu_rel15->RNTI[d]; - uint16_t Nid = pdcch_pdu_rel15->ScramblingId[d]; - + + uint16_t n_RNTI = pdcch_pdu_rel15->dci_pdu.RNTI[d]; + uint16_t Nid = pdcch_pdu_rel15->dci_pdu.ScramblingId[d]; + uint16_t scrambling_RNTI = pdcch_pdu_rel15->dci_pdu.ScramblingRNTI[d]; + t_nrPolar_params *currentPtr = nr_polar_params(NR_POLAR_DCI_MESSAGE_TYPE, - pdcch_pdu_rel15->PayloadSizeBits[d], - pdcch_pdu_rel15->AggregationLevel[d], + pdcch_pdu_rel15->dci_pdu.PayloadSizeBits[d], + pdcch_pdu_rel15->dci_pdu.AggregationLevel[d], 0,NULL); - polar_encoder_fast((uint64_t*)pdcch_pdu_rel15->Payload[d], encoder_output, n_RNTI,1,currentPtr); + polar_encoder_fast((uint64_t*)pdcch_pdu_rel15->dci_pdu.Payload[d], (void*)encoder_output, n_RNTI,1,currentPtr); #ifdef DEBUG_CHANNEL_CODING - printf("polar rnti %x,length %d, L %d\n",n_RNTI, pdcch_pdu_rel15->PayloadSizeBits[d],pdcch_pdu_rel15->AggregationLevel[d]); + printf("polar rnti %x,length %d, L %d\n",n_RNTI, pdcch_pdu_rel15->dci_pdu.PayloadSizeBits[d],pdcch_pdu_rel15->dci_pdu.AggregationLevel[d]); printf("DCI PDU: [0]->0x%lx \t [1]->0x%lx\n", - ((uint64_t*)pdcch_pdu_rel15->Payload[d])[0], ((uint64_t*)pdcch_pdu_rel15->Payload[d])[1]); + ((uint64_t*)pdcch_pdu_rel15->dci_pdu.Payload[d])[0], ((uint64_t*)pdcch_pdu_rel15->dci_pdu.Payload[d])[1]); printf("Encoded Payload (length:%d dwords):\n", encoded_length>>5); for (int i=0; i>5; i++) @@ -249,7 +252,7 @@ uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, #endif /// Scrambling uint32_t scrambled_output[NR_MAX_DCI_SIZE_DWORD]= {0}; - nr_pdcch_scrambling(encoder_output, encoded_length, Nid, n_RNTI, scrambled_output); + nr_pdcch_scrambling(encoder_output, encoded_length, Nid, scrambling_RNTI, scrambled_output); #ifdef DEBUG_CHANNEL_CODING printf("scrambled output: [0]->0x%08x \t [1]->0x%08x \t [2]->0x%08x \t [3]->0x%08x\t [4]->0x%08x\t [5]->0x%08x\t \ [6]->0x%08x \t [7]->0x%08x \t [8]->0x%08x \t [9]->0x%08x\t [10]->0x%08x\t [11]->0x%08x\n", @@ -272,8 +275,8 @@ uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, cset_start_sc -= frame_parms.ofdm_symbol_size; /*Reorder REG list for a freq first mapping*/ - uint8_t nb_regs = pdcch_pdu_rel15->AggregationLevel[d]*NR_NB_REG_PER_CCE; - uint8_t reg_idx0 = pdcch_pdu_rel15->CceIndex[d]*NR_NB_REG_PER_CCE; + uint8_t reg_idx0 = pdcch_pdu_rel15->dci_pdu.CceIndex[d]*NR_NB_REG_PER_CCE; + uint8_t nb_regs = pdcch_pdu_rel15->dci_pdu.AggregationLevel[d]*NR_NB_REG_PER_CCE; /*Mapping the encoded DCI along with the DMRS */ for (int reg_idx=reg_idx0; reg_idx<(nb_regs+reg_idx0); reg_idx++) { @@ -295,8 +298,8 @@ uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, for (int m=0; mCceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED) { - ((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1] = (2*amp * mod_dmrs[l][dmrs_idx<<1]) >> 15; - ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1) + 1] = (2*amp * mod_dmrs[l][(dmrs_idx<<1) + 1]) >> 15; + ((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1] = (amp * mod_dmrs[l][dmrs_idx<<1]) >> 15; + ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1) + 1] = (amp * mod_dmrs[l][(dmrs_idx<<1) + 1]) >> 15; #ifdef DEBUG_PDCCH_DMRS printf("PDCCH DMRS: l %d position %d => (%d,%d)\n",l,k,((int16_t *)txdataF)[(l*frame_parms.ofdm_symbol_size + k)<<1], ((int16_t *)txdataF)[((l*frame_parms.ofdm_symbol_size + k)<<1)+1]); diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c b/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c index c7b14571b7..02ecfc4404 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c @@ -140,7 +140,7 @@ void nr_fill_cce_list(PHY_VARS_gNB *gNB, uint8_t m) { int C=-1; for (int d=0;dnumDlDci;d++) { - int L = pdcch_pdu_rel15->AggregationLevel[d]; + int L = pdcch_pdu_rel15->dci_pdu.AggregationLevel[d]; if (pdcch_pdu_rel15->CoreSetType == NFAPI_NR_CSET_CONFIG_MIB_SIB1) AssertFatal(L>=4, "Invalid aggregation level for SIB1 configured PDCCH %d\n", L); @@ -151,10 +151,10 @@ void nr_fill_cce_list(PHY_VARS_gNB *gNB, uint8_t m) { C = N_reg/(bsize*R); } - LOG_D(PHY, "CCE list generation for candidate %d: bundle size %d ilv size %d CceIndex %d\n", m, bsize, R, pdcch_pdu_rel15->CceIndex[d]); + LOG_D(PHY, "CCE list generation for candidate %d: bundle size %d ilv size %d CceIndex %d\n", m, bsize, R, pdcch_pdu_rel15->dci_pdu.CceIndex[d]); for (uint8_t cce_idx=0; cce_idxcce_list[d][cce_idx]; - cce->cce_idx = pdcch_pdu_rel15->CceIndex[d] + cce_idx; + cce->cce_idx = pdcch_pdu_rel15->dci_pdu.CceIndex[d] + cce_idx; LOG_D(PHY, "cce_idx %d\n", cce->cce_idx); if (pdcch_pdu_rel15->CceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED) { @@ -210,17 +210,17 @@ void nr_fill_dci(PHY_VARS_gNB *gNB, for (int i=0;inumDlDci;i++) { - //uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->Payload[i]; + //uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->dci_pdu.Payload[i]; - - int dlsch_id = find_nr_dlsch(pdcch_pdu_rel15->RNTI[i],gNB,SEARCH_EXIST_OR_FREE); + int dlsch_id = find_nr_dlsch(pdcch_pdu_rel15->dci_pdu.RNTI[i],gNB,SEARCH_EXIST_OR_FREE); if( (dlsch_id<0) || (dlsch_id>=NUMBER_OF_NR_DLSCH_MAX) ){ - LOG_E(PHY,"illegal dlsch_id found!!! rnti %04x dlsch_id %d\n",(unsigned int)pdcch_pdu_rel15->RNTI[i],dlsch_id); + LOG_E(PHY,"illegal dlsch_id found!!! rnti %04x dlsch_id %d\n",(unsigned int)pdcch_pdu_rel15->dci_pdu.RNTI[i],dlsch_id); return; } dlsch = gNB->dlsch[dlsch_id][0]; - int harq_pid = 0;//extract_harq_pid(i,pdu_rel15); + int num_slots_tdd = (gNB->frame_parms.slots_per_frame)>>(7-gNB->gNB_config.tdd_table.tdd_period.value); + int harq_pid = slot % num_slots_tdd; dlsch->slot_tx[slot] = 1; dlsch->harq_ids[frame%2][slot] = harq_pid; @@ -228,7 +228,7 @@ void nr_fill_dci(PHY_VARS_gNB *gNB, "illegal harq_pid %d\n",harq_pid); dlsch->harq_mask |= (1<rnti = pdcch_pdu_rel15->RNTI[i]; + dlsch->rnti = pdcch_pdu_rel15->dci_pdu.RNTI[i]; nr_fill_cce_list(gNB,0); /* @@ -248,7 +248,7 @@ void nr_fill_ul_dci(PHY_VARS_gNB *gNB, for (int i=0;inumDlDci;i++) { - //uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->Payload[i]; + //uint64_t *dci_pdu = (uint64_t*)pdcch_pdu_rel15->dci_pdu.Payload[i]; // if there's no DL DCI then generate CCE list if (gNB->pdcch_pdu) nr_fill_cce_list(gNB,0); diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch.c index 4518280f6b..23466132d6 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch.c @@ -34,6 +34,8 @@ #include "nr_dci.h" #include "nr_sch_dmrs.h" #include "PHY/MODULATION/nr_modulation.h" +#include "PHY/NR_REFSIG/dmrs_nr.h" +#include "common/utils/LOG/vcd_signal_dumper.h" //#define DEBUG_DLSCH //#define DEBUG_DLSCH_MAPPING @@ -47,7 +49,7 @@ void nr_pdsch_codeword_scrambling(uint8_t *in, uint8_t reset, b_idx; uint32_t x1, x2, s=0; - + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PDSCH_CODEWORD_SCRAMBLING, 1); reset = 1; x2 = (n_RNTI<<15) + (q<<14) + Nid; @@ -62,7 +64,7 @@ void nr_pdsch_codeword_scrambling(uint8_t *in, *out ^= (((in[i])&1) ^ ((s>>b_idx)&1))<harq_ids[frame%2][slot]; NR_DL_gNB_HARQ_t *harq = dlsch->harq_processes[harq_pid]; nfapi_nr_dl_tti_pdsch_pdu_rel15_t *rel15 = &harq->pdsch_pdu.pdsch_pdu_rel15; uint32_t scrambled_output[NR_MAX_NB_CODEWORDS][NR_MAX_PDSCH_ENCODED_LENGTH>>5]; int16_t **mod_symbs = (int16_t**)dlsch->mod_symbs; int16_t **tx_layers = (int16_t**)dlsch->txdataF; int8_t Wf[2], Wt[2], l0, l_prime[2], delta; - uint8_t dmrs_Type = rel15->dmrsConfigType; - int nb_re_dmrs = (dmrs_Type== NFAPI_NR_DMRS_TYPE1) ? 6:4; - uint16_t n_dmrs = ((rel15->rbSize+rel15->rbStart)*nb_re_dmrs)<<1; - int16_t mod_dmrs[n_dmrs<<1]; - - uint16_t nb_re = ((12*rel15->NrOfSymbols)-nb_re_dmrs-xOverhead)*rel15->rbSize*rel15->NrOfCodewords; + int nb_re_dmrs; + uint16_t n_dmrs; + if (rel15->dmrsConfigType==NFAPI_NR_DMRS_TYPE1) { + nb_re_dmrs = 6*rel15->numDmrsCdmGrpsNoData; + n_dmrs = ((rel15->rbSize+rel15->rbStart)*6)<<1; + } + else { + nb_re_dmrs = 4*rel15->numDmrsCdmGrpsNoData; + n_dmrs = ((rel15->rbSize+rel15->rbStart)*4)<<1; + } + uint16_t nb_re; + nb_re = ((12*rel15->NrOfSymbols)-nb_re_dmrs-xOverhead)*rel15->rbSize*rel15->NrOfCodewords; uint8_t Qm = rel15->qamModOrder[0]; uint32_t encoded_length = nb_re*Qm; + int16_t mod_dmrs[n_dmrs<<1]; /// CRC, coding, interleaving and rate matching AssertFatal(harq->pdu!=NULL,"harq->pdu is null\n"); @@ -193,11 +202,13 @@ uint8_t nr_generate_pdsch(NR_gNB_DLSCH_t *dlsch, /// Modulation start_meas(dlsch_modulation_stats); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PDSCH_MODULATION, 1); for (int q=0; qNrOfCodewords; q++) nr_modulation(scrambled_output[q], encoded_length, Qm, mod_symbs[q]); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_PDSCH_MODULATION, 0); stop_meas(dlsch_modulation_stats); #ifdef DEBUG_DLSCH printf("PDSCH Modulation: Qm %d(%d)\n", Qm, nb_re); @@ -297,15 +308,16 @@ uint8_t nr_generate_pdsch(NR_gNB_DLSCH_t *dlsch, } else { - - ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)] = (amp * tx_layers[ap][m<<1]) >> 15; - ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)] = (amp * tx_layers[ap][(m<<1) + 1]) >> 15; + if( (l != dmrs_symbol) || allowed_xlsch_re_in_dmrs_symbol(k,start_sc,rel15->numDmrsCdmGrpsNoData,dmrs_Type)) { + ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)] = (amp * tx_layers[ap][m<<1]) >> 15; + ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)] = (amp * tx_layers[ap][(m<<1) + 1]) >> 15; #ifdef DEBUG_DLSCH_MAPPING - printf("m %d\t l %d \t k %d \t txdataF: %d %d\n", -m, l, k, ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)], - ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)]); + printf("m %d\t l %d \t k %d \t txdataF: %d %d\n", + m, l, k, ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + (2*txdataF_offset)], + ((int16_t*)txdataF[ap])[((l*frame_parms->ofdm_symbol_size + k)<<1) + 1 + (2*txdataF_offset)]); #endif - m++; + m++; + } } if (++k >= frame_parms->ofdm_symbol_size) k -= frame_parms->ofdm_symbol_size; diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch.h b/openair1/PHY/NR_TRANSPORT/nr_dlsch.h index f48905b68c..3a6851ee8f 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch.h +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch.h @@ -90,7 +90,7 @@ uint8_t nr_generate_pdsch(NR_gNB_DLSCH_t *dlsch, -void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr,uint16_t N_RB); +void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr, uint16_t N_RB); void clean_gNB_dlsch(NR_gNB_DLSCH_t *dlsch); diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c index f120864184..2f55bde321 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c @@ -36,7 +36,7 @@ #include "PHY/CODING/coding_defs.h" #include "PHY/CODING/lte_interleaver_inline.h" #include "PHY/CODING/nrLDPC_extern.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" @@ -49,7 +49,7 @@ //#define DEBUG_DLSCH_FREE 1 -void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr,uint16_t N_RB) +void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr, uint16_t N_RB) { int i; int r; @@ -130,7 +130,7 @@ void free_gNB_dlsch(NR_gNB_DLSCH_t **dlschptr,uint16_t N_RB) } free16(dlsch,sizeof(NR_gNB_DLSCH_t)); - dlsch = NULL; + *dlschptr = NULL; } } @@ -335,13 +335,19 @@ int nr_dlsch_encoding(unsigned char *a, uint32_t E; uint8_t Ilbrm = 1; uint32_t Tbslbrm = 950984; //max tbs - uint8_t nb_re_dmrs = rel15->dmrsConfigType==NFAPI_NR_DMRS_TYPE1 ? 6:4; + uint8_t nb_re_dmrs; + + if (rel15->dmrsConfigType==NFAPI_NR_DMRS_TYPE1) + nb_re_dmrs = 6*rel15->numDmrsCdmGrpsNoData; + else + nb_re_dmrs = 4*rel15->numDmrsCdmGrpsNoData; + uint16_t length_dmrs = get_num_dmrs(rel15->dlDmrsSymbPos); uint16_t R=rel15->targetCodeRate[0]; float Coderate = 0.0; uint8_t Nl = 4; - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_IN); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_DLSCH_ENCODING, VCD_FUNCTION_IN); A = rel15->TBSize[0]<<3; @@ -459,6 +465,9 @@ int nr_dlsch_encoding(unsigned char *a, } + F = dlsch->harq_processes[harq_pid]->F; + + Kr = dlsch->harq_processes[harq_pid]->K; for (r=0; rharq_processes[harq_pid]->C; r++) { if (F>0) { @@ -530,7 +539,7 @@ int nr_dlsch_encoding(unsigned char *a, r_offset += E; } - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_OUT); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_DLSCH_ENCODING, VCD_FUNCTION_OUT); return 0; } diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c index 2e6fc707bd..7702d770ee 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch_tools.c @@ -274,25 +274,7 @@ int16_t find_nr_dlsch(uint16_t rnti, PHY_VARS_gNB *gNB,find_type_t type) { return first_free_index; } -int16_t find_nr_ulsch(uint16_t rnti, PHY_VARS_gNB *gNB,find_type_t type) { - uint16_t i; - int16_t first_free_index=-1; - - AssertFatal(gNB!=NULL,"gNB is null\n"); - for (i=0; iulsch[i]!=NULL,"gNB->ulsch[%d] is null\n",i); - AssertFatal(gNB->ulsch[i][0]!=NULL,"gNB->ulsch[%d][0] is null\n",i); - LOG_D(PHY,"searching for rnti %x : ulsch_index %d=> harq_mask %x, rnti %x, first_free_index %d\n", rnti,i,gNB->ulsch[i][0]->harq_mask,gNB->ulsch[i][0]->rnti,first_free_index); - if ((gNB->ulsch[i][0]->harq_mask >0) && - (gNB->ulsch[i][0]->rnti==rnti)) return i; - else if ((gNB->ulsch[i][0]->harq_mask == 0) && (first_free_index==-1)) first_free_index=i; - } - if (type == SEARCH_EXIST) return -1; - if (first_free_index != -1) - gNB->ulsch[first_free_index][0]->rnti = 0; - return first_free_index; -} void nr_fill_dlsch(PHY_VARS_gNB *gNB, int frame, @@ -316,26 +298,3 @@ void nr_fill_dlsch(PHY_VARS_gNB *gNB, } -void nr_fill_ulsch(PHY_VARS_gNB *gNB, - int frame, - int slot, - nfapi_nr_pusch_pdu_t *ulsch_pdu) { - - - int ulsch_id = find_nr_ulsch(ulsch_pdu->rnti,gNB,SEARCH_EXIST_OR_FREE); - AssertFatal( (ulsch_id>=0) && (ulsch_idrnti,ulsch_id); - - NR_gNB_ULSCH_t *ulsch = gNB->ulsch[ulsch_id][0]; - int harq_pid = ulsch_pdu->pusch_data.harq_process_id; - ulsch->rnti = ulsch_pdu->rnti; - //ulsch->rnti_type; - ulsch->harq_mask |= 1<harq_process_id[slot] = harq_pid; - - memcpy((void*)&ulsch->harq_processes[harq_pid]->ulsch_pdu, (void*)ulsch_pdu, sizeof(nfapi_nr_pusch_pdu_t)); - - LOG_D(PHY,"Initializing nFAPI for ULSCH, UE %d, harq_pid %d\n",ulsch_id,harq_pid); - -} - diff --git a/openair1/PHY/NR_TRANSPORT/nr_pbch.c b/openair1/PHY/NR_TRANSPORT/nr_pbch.c index b6a4787193..bc33d93811 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_pbch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_pbch.c @@ -32,7 +32,7 @@ */ #include "PHY/defs_gNB.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/LTE_REFSIG/lte_refsig.h" #include "PHY/sse_intrin.h" @@ -297,7 +297,7 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, a_reversed |= (((uint64_t)pbch->pbch_a_prime>>i)&1)<<(31-i); /// CRC, coding and rate matching - polar_encoder_fast (&a_reversed, (uint32_t *)pbch->pbch_e, 0, 0, + polar_encoder_fast (&a_reversed, (void*)pbch->pbch_e, 0, 0, nr_polar_params( NR_POLAR_PBCH_MESSAGE_TYPE, NR_POLAR_PBCH_PAYLOAD_BITS, NR_POLAR_PBCH_AGGREGATION_LEVEL,0,NULL) ); #ifdef DEBUG_PBCH_ENCODING diff --git a/openair1/PHY/NR_TRANSPORT/nr_prach.c b/openair1/PHY/NR_TRANSPORT/nr_prach.c index 5c4d048a77..2640a86240 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_prach.c +++ b/openair1/PHY/NR_TRANSPORT/nr_prach.c @@ -31,141 +31,247 @@ */ #include "PHY/defs_gNB.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" -#include "PHY/NR_TRANSPORT/nr_transport_proto_common.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" -extern uint16_t NCS_unrestricted_delta_f_RA_125[16]; -extern uint16_t NCS_restricted_TypeA_delta_f_RA_125[15]; -extern uint16_t NCS_restricted_TypeB_delta_f_RA_125[13]; -extern uint16_t NCS_unrestricted_delta_f_RA_5[16]; -extern uint16_t NCS_restricted_TypeA_delta_f_RA_5[16]; -extern uint16_t NCS_restricted_TypeB_delta_f_RA_5[14]; -extern uint16_t NCS_unrestricted_delta_f_RA_15[16]; extern uint16_t prach_root_sequence_map_0_3[838]; extern uint16_t prach_root_sequence_map_abc[138]; -extern int64_t table_6_3_3_2_2_prachConfig_Index [256][9]; -extern int64_t table_6_3_3_2_3_prachConfig_Index [256][9]; -extern int64_t table_6_3_3_2_4_prachConfig_Index [256][10]; extern uint16_t nr_du[838]; extern int16_t nr_ru[2*839]; +extern const char *prachfmt[9]; + +void init_prach_list(PHY_VARS_gNB *gNB) { + + AssertFatal(gNB!=NULL,"gNB is null\n"); + for (int i=0; iprach_vars.list[i].frame=-1; +} + +int16_t find_nr_prach(PHY_VARS_gNB *gNB,int frame,int slot, int numRA, find_type_t type) { + + uint16_t i; + int16_t first_free_index=-1; + + AssertFatal(gNB!=NULL,"gNB is null\n"); + for (i=0; i %d.%d numRA %d\n", frame,slot,numRA,i, + gNB->prach_vars.list[i].frame,gNB->prach_vars.list[i].slot,gNB->prach_vars.list[i].pdu.num_ra); + if ((gNB->prach_vars.list[i].frame == frame) && + (gNB->prach_vars.list[i].slot == slot) && + (gNB->prach_vars.list[i].pdu.num_ra == numRA)) return i; + else if ((gNB->prach_vars.list[i].frame == -1) && (first_free_index==-1)) first_free_index=i; + } + if (type == SEARCH_EXIST) return -1; + + return first_free_index; +} + +void nr_fill_prach(PHY_VARS_gNB *gNB, + int SFN, + int Slot, + nfapi_nr_prach_pdu_t *prach_pdu) { + + int prach_id = find_nr_prach(gNB,SFN,Slot,prach_pdu->num_ra,SEARCH_EXIST_OR_FREE); + AssertFatal( (prach_id>=0) && (prach_idnum_ra,prach_id); + + gNB->prach_vars.list[prach_id].frame=SFN; + gNB->prach_vars.list[prach_id].slot=Slot; + memcpy((void*)&gNB->prach_vars.list[prach_id].pdu,(void*)prach_pdu,sizeof(*prach_pdu)); + +} + +void init_prach_ru_list(RU_t *ru) { + + AssertFatal(ru!=NULL,"ruis null\n"); + for (int i=0; iprach_list[i].frame=-1; + pthread_mutex_init(&ru->prach_list_mutex,NULL); +} + +int16_t find_nr_prach_ru(RU_t *ru,int frame,int slot, find_type_t type) { + + uint16_t i; + int16_t first_free_index=-1; + + AssertFatal(ru!=NULL,"ru is null\n"); + pthread_mutex_lock(&ru->prach_list_mutex); + for (i=0; i %d.%d\n", frame,slot,i, + ru->prach_list[i].frame,ru->prach_list[i].slot); + if ((ru->prach_list[i].frame == frame) && + (ru->prach_list[i].slot == slot)) { + pthread_mutex_unlock(&ru->prach_list_mutex); + return i; + } + else if ((ru->prach_list[i].frame == -1) && (first_free_index==-1)) first_free_index=i; + } + pthread_mutex_unlock(&ru->prach_list_mutex); + if (type == SEARCH_EXIST) return -1; + + return first_free_index; +} + +void nr_fill_prach_ru(RU_t *ru, + int SFN, + int Slot, + nfapi_nr_prach_pdu_t *prach_pdu) { + + int prach_id = find_nr_prach_ru(ru,SFN,Slot,SEARCH_EXIST_OR_FREE); + AssertFatal( (prach_id>=0) && (prach_idprach_list_mutex); + ru->prach_list[prach_id].frame = SFN; + ru->prach_list[prach_id].slot = Slot; + ru->prach_list[prach_id].fmt = prach_pdu->prach_format; + ru->prach_list[prach_id].numRA = prach_pdu->num_ra; + ru->prach_list[prach_id].prachStartSymbol = prach_pdu->prach_start_symbol; + pthread_mutex_unlock(&ru->prach_list_mutex); + +} + +void free_nr_ru_prach_entry(RU_t *ru, + int prach_id) { + + pthread_mutex_lock(&ru->prach_list_mutex); + ru->prach_list[prach_id].frame=-1; + pthread_mutex_unlock(&ru->prach_list_mutex); + +} + void rx_nr_prach_ru(RU_t *ru, + int prachFormat, + int numRA, + int prachStartSymbol, int frame, - int subframe) { + int slot) { AssertFatal(ru!=NULL,"ru is null\n"); int16_t **rxsigF=NULL; NR_DL_FRAME_PARMS *fp=ru->nr_frame_parms; - int16_t prach_ConfigIndex = fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; + int slot2=slot; + int16_t *prach[ru->nb_rx]; - uint8_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,fp->frame_type,fp->freq_range); + int prach_sequence_length = ru->config.prach_config.prach_sequence_length.value; + + int msg1_frequencystart = ru->config.prach_config.num_prach_fd_occasions_list[numRA].k1.value; rxsigF = ru->prach_rxsigF; AssertFatal(ru->if_south == LOCAL_RF,"we shouldn't call this if if_south != LOCAL_RF\n"); - for (int aa=0; aanb_rx; aa++) - prach[aa] = (int16_t*)&ru->common.rxdata[aa][(subframe*fp->samples_per_subframe)-ru->N_TA_offset]; - + for (int aa=0; aanb_rx; aa++){ + if (prach_sequence_length == 0) slot2=(slot/fp->slots_per_subframe)*fp->slots_per_subframe; + prach[aa] = (int16_t*)&ru->common.rxdata[aa][(slot2*fp->get_samples_per_slot(slot,fp))-ru->N_TA_offset]; + } + int dftlen=0; int mu = fp->numerology_index; - int Ncp; + int Ncp = 0; int16_t *prach2; - - switch (prach_fmt) { - case 0: - Ncp = 3168; - break; - - case 1: - Ncp = 21024; - break; - - case 2: - Ncp = 4688; - break; - - case 3: - Ncp = 3168; - break; - - case 0xa1: - Ncp = 288/(1<idx,frame,slot2,prachFormat,msg1_frequencystart); + AssertFatal(prachFormat<4,"Illegal prach format %d for length 839\n",prachFormat); + switch (prachFormat) { + case 0: + Ncp = 3168; + break; + + case 1: + Ncp = 21024; + break; + + case 2: + Ncp = 4688; + break; + + case 3: + Ncp = 3168; + break; + + } } + else { + LOG_D(PHY,"PRACH (ru %d) in %d.%d, format %s, msg1_frequencyStart %d,startSymbol %d\n", + ru->idx,frame,slot,prachfmt[prachFormat],msg1_frequencystart,prachStartSymbol); + switch (prachFormat) { + case 0: //A1 + Ncp = 288/(1<N_RB_UL, ru->nb_rx, Ncp); + LOG_D(PHY,"rx_prach: Doing PRACH FFT for nb_rx:%d Ncp:%d\n",ru->nb_rx, Ncp); } AssertFatal(mu==1,"only 30 kHz SCS handled for now\n"); // Note: Assumes PUSCH SCS @ 30 kHz, take values for formats 0-2 and adjust for others below int kbar = 1; int K = 24; - if (prach_fmt == 3) { + if (prach_sequence_length == 0 && prachFormat == 3) { K=4; kbar=10; } - else if (prach_fmt > 3) { + else if (prach_sequence_length == 1) { // Note: Assumes that PRACH SCS is same as PUSCH SCS K=1; kbar=2; } - int n_ra_prb = fp->prach_config_common.prach_ConfigInfo.msg1_frequencystart; + int n_ra_prb = msg1_frequencystart; int k = (12*n_ra_prb) - 6*fp->N_RB_UL; - int N_ZC = (prach_fmt<4)?839:139; + int N_ZC = (prach_sequence_length==0)?839:139; if (k<0) k+=(fp->ofdm_symbol_size); k*=K; k+=kbar; int reps=1; - int dftlen=0; for (int aa=0; aanb_rx; aa++) { AssertFatal(prach[aa]!=NULL,"prach[%d] is null\n",aa); - // do DFT if (fp->N_RB_UL <= 100) AssertFatal(1==0,"N_RB_UL %d not support for NR PRACH yet\n",fp->N_RB_UL); @@ -173,175 +279,232 @@ void rx_nr_prach_ru(RU_t *ru, if (fp->threequarter_fs==0) { //40 MHz @ 61.44 Ms/s //50 MHz @ 61.44 Ms/s - prach2 = prach[aa] + (Ncp<<2); - if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) - dft(DFT_49152,prach2,rxsigF[aa],1); - if (prach_fmt == 1 || prach_fmt == 2) { - dft(DFT_49152,prach2+98304,rxsigF[aa]+98304,1); - reps++; - } - if (prach_fmt == 2) { - dft(DFT_49152,prach2+(98304*2),rxsigF[aa]+(98304*2),1); - dft(DFT_49152,prach2+(98304*3),rxsigF[aa]+(98304*3),1); - reps+=2; - } - if (prach_fmt == 3) { - for (int i=0;i<4;i++) dft(DFT_12288,prach2+(i*12288*2),rxsigF[aa]+(i*12288*2),1); - reps=4; - } - if (prach_fmt >3) { - dft(DFT_2048,prach2,rxsigF[aa],1); - if (prach_fmt != 0xc0) { - dft(DFT_2048,prach2+4096,rxsigF[aa]+4096,1); + prach2 = prach[aa] + (Ncp<<2); // Ncp is for 30.72 Ms/s, so multiply by 2 for I/Q, and 2 to bring to 61.44 Ms/s + if (prach_sequence_length == 0) { + if (prachFormat == 0 || prachFormat == 1 || prachFormat == 2) { + dftlen=49152; + dft(DFT_49152,prach2,rxsigF[aa],1); + } + if (prachFormat == 1 || prachFormat == 2) { + dft(DFT_49152,prach2+98304,rxsigF[aa]+98304,1); reps++; } - } - if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { - dft(DFT_2048,prach2+4096*2,rxsigF[aa]+4096*2,1); - dft(DFT_2048,prach2+4096*3,rxsigF[aa]+4096*3,1); - reps+=2; - } - if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { - dft(DFT_2048,prach2+4096*4,rxsigF[aa]+4096*4,1); - dft(DFT_2048,prach2+4096*5,rxsigF[aa]+4096*5,1); - reps+=2; - } - if (prach_fmt == 0xc2) { - for (int i=6;i<11;i++) dft(DFT_2048,prach2+(3072*i),rxsigF[aa]+(3072*i),1); - reps+=6; + if (prachFormat == 2) { + dft(DFT_49152,prach2+(98304*2),rxsigF[aa]+(98304*2),1); + dft(DFT_49152,prach2+(98304*3),rxsigF[aa]+(98304*3),1); + reps+=2; + } + if (prachFormat == 3) { + dftlen=12288; + for (int i=0;i<4;i++) dft(DFT_12288,prach2+(i*12288*2),rxsigF[aa]+(i*12288*2),1); + reps=4; + } + }// 839 sequence + else { + if ((mu==0 && + (prachStartSymbol == 0 || prachStartSymbol == 7)) || + (mu==1 && prachStartSymbol == 0)) prach2+=64; // 32 samples @ 61.44 Ms/s in first symbol of each half subframe (15/30 kHz only) + + if (mu==0) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==1) { + dftlen=2048; + dft(DFT_2048,prach2,rxsigF[aa],1); + if (prachFormat != 7) { // !=C0 + dft(DFT_2048,prach2+4096,rxsigF[aa]+4096,1); + reps++; + } + if (prachFormat == 1 || prachFormat == 2 || prachFormat == 4 || prachFormat == 5 || prachFormat == 6 || prachFormat == 8) { + dft(DFT_2048,prach2+4096*2,rxsigF[aa]+4096*2,1); + dft(DFT_2048,prach2+4096*3,rxsigF[aa]+4096*3,1); + reps+=2; + } + if (prachFormat == 2 || prachFormat == 5 || prachFormat == 6) { + dft(DFT_2048,prach2+4096*4,rxsigF[aa]+4096*4,1); + dft(DFT_2048,prach2+4096*5,rxsigF[aa]+4096*5,1); + reps+=2; + } + if (prachFormat == 6) { + for (int i=6;i<12;i++) dft(DFT_2048,prach2+(4096*i),rxsigF[aa]+(4096*i),1); + reps+=6; + } + } + else if (mu==2) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==3) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==4) AssertFatal(1==0,"Shouldn't get here\n"); } - } else { + } else { // threequarter sampling // 40 MHz @ 46.08 Ms/s - prach2 = prach[aa] + (3*Ncp); - AssertFatal(fp->N_RB_UL <= 107,"cannot do 108..136 PRBs with 3/4 sampling\n"); - if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) { - dft(DFT_36864,prach2,rxsigF[aa],1); - reps++; - } - if (prach_fmt == 1 || prach_fmt == 2) { - dft(DFT_36864,prach2+73728,rxsigF[aa]+73728,1); - reps++; - } - if (prach_fmt == 2) { - dft(DFT_36864,prach2+(98304*2),rxsigF[aa]+(98304*2),1); - dft(DFT_36864,prach2+(98304*3),rxsigF[aa]+(98304*3),1); - reps+=2; - } - if (prach_fmt == 3) { - for (int i=0;i<4;i++) dft(DFT_9216,prach2+(i*9216*2),rxsigF[aa]+(i*9216*2),1); - reps=4; - } - if (prach_fmt >3) { - dft(DFT_1536,prach2,rxsigF[aa],1); - if (prach_fmt != 0xc0) { - dft(DFT_1536,prach2+3072,rxsigF[aa]+3072,1); + prach2 = prach[aa] + (3*Ncp); // 46.08 is 1.5 * 30.72, times 2 for I/Q + if (prach_sequence_length == 0) { + AssertFatal(fp->N_RB_UL <= 107,"cannot do 108..136 PRBs with 3/4 sampling\n"); + if (prachFormat == 0 || prachFormat == 1 || prachFormat == 2) { + dftlen=36864; + dft(DFT_36864,prach2,rxsigF[aa],1); reps++; } - } - if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { - dft(DFT_1536,prach2+3072*2,rxsigF[aa]+3072*2,1); - dft(DFT_1536,prach2+3072*3,rxsigF[aa]+3072*3,1); - reps+=2; - } - if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { - dft(DFT_1536,prach2+3072*4,rxsigF[aa]+3072*4,1); - dft(DFT_1536,prach2+3072*5,rxsigF[aa]+3072*5,1); - reps+=2; - } - if (prach_fmt == 0xc2) { - for (int i=6;i<11;i++) dft(DFT_1536,prach2+(3072*i),rxsigF[aa]+(3072*i),1); - reps+=6; - } - } - } + if (prachFormat == 1 || prachFormat == 2) { + dft(DFT_36864,prach2+73728,rxsigF[aa]+73728,1); + reps++; + } + if (prachFormat == 2) { + dft(DFT_36864,prach2+(73728*2),rxsigF[aa]+(73728*2),1); + dft(DFT_36864,prach2+(73728*3),rxsigF[aa]+(73728*3),1); + reps+=2; + } + if (prachFormat == 3) { + dftlen=9216; + for (int i=0;i<4;i++) dft(DFT_9216,prach2+(i*9216*2),rxsigF[aa]+(i*9216*2),1); + reps=4; + } + } else { + if ((mu==0 && + (prachStartSymbol == 0 || prachStartSymbol == 7)) || + (mu==1 && prachStartSymbol == 0)) prach2+=48; // 24 samples @ 46.08 Ms/s in first symbol of each half subframe (15/30 kHz only) + if (mu==0) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==1) { + dftlen=1536; + dft(DFT_1536,prach2,rxsigF[aa],1); + if (prachFormat != 7) { + dft(DFT_1536,prach2+3072,rxsigF[aa]+3072,1); + reps++; + } + + if (prachFormat == 1 || prachFormat == 2 || prachFormat == 4 || prachFormat == 5 || prachFormat == 6 || prachFormat == 8) { + dft(DFT_1536,prach2+3072*2,rxsigF[aa]+3072*2,1); + dft(DFT_1536,prach2+3072*3,rxsigF[aa]+3072*3,1); + reps+=2; + } + if (prachFormat == 2 || prachFormat == 5 || prachFormat == 6) { + dft(DFT_1536,prach2+3072*4,rxsigF[aa]+3072*4,1); + dft(DFT_1536,prach2+3072*5,rxsigF[aa]+3072*5,1); + reps+=2; + } + if (prachFormat == 6) { + for (int i=6;i<12;i++) dft(DFT_1536,prach2+(3072*i),rxsigF[aa]+(3072*i),1); + reps+=6; + } + }// mu==1 + else if (mu==2) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==3) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==4) AssertFatal(1==0,"Shouldn't get here\n"); + } // short format + } // 3/4 sampling + } // <=50 MHz BW else if (fp->N_RB_UL <= 273) { if (fp->threequarter_fs==0) { prach2 = prach[aa] + (Ncp<<3); - dftlen=98304; - //80,90,100 MHz @ 61.44 Ms/s - if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) - dft(DFT_98304,prach2,rxsigF[aa],1); - if (prach_fmt == 1 || prach_fmt == 2) { - dft(DFT_98304,prach2+196608,rxsigF[aa]+196608,1); - reps++; - } - if (prach_fmt == 1 || prach_fmt == 2) { - dft(DFT_98304,prach2+196608,rxsigF[aa]+196608,1); - dft(DFT_98304,prach2+(196608*2),rxsigF[aa]+(196608*2),1); - reps+=2; - } - if (prach_fmt == 3) { - dft(DFT_24576,prach2+(2*49152),rxsigF[aa]+(2*49152),1); - reps=4; - dftlen=24576; - } - if (prach_fmt >3) { - dftlen=4096; - dft(DFT_4096,prach2,rxsigF[aa],1); - if (prach_fmt != 0xc0) { - dft(DFT_4096,prach2+8192,rxsigF[aa]+8192,1); + //80,90,100 MHz @ 122.88 Ms/s + + if (prach_sequence_length == 0) { + if (prachFormat == 0 || prachFormat == 1 || prachFormat == 2) { + dftlen=98304; + dft(DFT_98304,prach2,rxsigF[aa],1); + } + if (prachFormat == 1 || prachFormat == 2) { + dft(DFT_98304,prach2+196608,rxsigF[aa]+196608,1); reps++; } - } - if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { - dft(DFT_4096,prach2+8192*2,rxsigF[aa]+8192*2,1); - dft(DFT_4096,prach2+8192*3,rxsigF[aa]+8192*3,1); - reps+=2; - } - if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { - dft(DFT_4096,prach2+8192*4,rxsigF[aa]+8192*4,1); - dft(DFT_4096,prach2+8192*5,rxsigF[aa]+8192*5,1); - reps+=2; - } - if (prach_fmt == 0xc2) { - for (int i=6;i<11;i++) dft(DFT_4096,prach2+(8192*i),rxsigF[aa]+(8192*i),1); - reps+=6; + if (prachFormat == 2) { + dft(DFT_98304,prach2+(196608*2),rxsigF[aa]+(196608*2),1); + dft(DFT_98304,prach2+(196608*3),rxsigF[aa]+(196608*3),1); + reps+=2; + } + if (prachFormat == 3) { + dftlen=24576; + for (int i=0;i<4;i++) dft(DFT_24576,prach2+(i*2*24576),rxsigF[aa]+(i*2*24576),1); + reps=4; + } + } + else { + if ((mu==0 && + (prachStartSymbol == 0 || prachStartSymbol == 7)) || + (mu==1 && prachStartSymbol == 0)) prach2+=128; // 64 samples @ 122.88 Ms/s in first symbol of each half subframe (15/30 kHz only) + + if (mu==0) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==1) { + dftlen=4096; + dft(DFT_4096,prach2,rxsigF[aa],1); + if (prachFormat != 7) { //!=C0 + dft(DFT_4096,prach2+8192,rxsigF[aa]+8192,1); + reps++; + } + + if (prachFormat == 1 || prachFormat == 2 || prachFormat == 4 || prachFormat == 5 || prachFormat == 6 || prachFormat == 8) { + dft(DFT_4096,prach2+8192*2,rxsigF[aa]+8192*2,1); + dft(DFT_4096,prach2+8192*3,rxsigF[aa]+8192*3,1); + reps+=2; + } + if (prachFormat == 2 || prachFormat == 5 || prachFormat == 6) { + dft(DFT_4096,prach2+8192*4,rxsigF[aa]+8192*4,1); + dft(DFT_4096,prach2+8192*5,rxsigF[aa]+8192*5,1); + reps+=2; + } + if (prachFormat == 6) { + for (int i=6;i<12;i++) dft(DFT_4096,prach2+(8192*i),rxsigF[aa]+(8192*i),1); + reps+=6; + } + } + else if (mu==2) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==3) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==4) AssertFatal(1==0,"Shouldn't get here\n"); } } else { AssertFatal(fp->N_RB_UL <= 217,"cannot do more than 217 PRBs with 3/4 sampling\n"); prach2 = prach[aa] + (6*Ncp); - // 80 MHz @ 46.08 Ms/s - dftlen=73728; - if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) { - dft(DFT_73728,prach2,rxsigF[aa],1); - reps++; - } - if (prach_fmt == 1 || prach_fmt == 2) { - dft(DFT_73728,prach2+(2*73728),rxsigF[aa]+(2*73728),1); - reps++; - } - if (prach_fmt == 3) { - dft(DFT_73728,prach2+(4*73728),rxsigF[aa]+(4*73728),1); - reps=4; - dftlen=18432; - } - - if (prach_fmt >3) { - dftlen=3072; - dft(DFT_3072,prach2,rxsigF[aa],1); - if (prach_fmt != 0xc0) { - dft(DFT_3072,prach2+6144,rxsigF[aa]+6144,1); + // 80 MHz @ 92.16 Ms/s + if (prach_sequence_length == 0) { + if (prachFormat == 0 || prachFormat == 1 || prachFormat == 2) { + dftlen=73728; + dft(DFT_73728,prach2,rxsigF[aa],1); reps++; } - } - if (prach_fmt == 0xa2 || prach_fmt == 0xa3 || prach_fmt == 0xb2 || prach_fmt == 0xb3 || prach_fmt == 0xb4 || prach_fmt == 0xc2) { - dft(DFT_3072,prach2+6144*2,rxsigF[aa]+6144*2,1); - dft(DFT_3072,prach2+6144*3,rxsigF[aa]+6144*3,1); - reps+=2; - } - if (prach_fmt == 0xa3 || prach_fmt == 0xb3 || prach_fmt == 0xc2) { - dft(DFT_3072,prach2+6144*4,rxsigF[aa]+6144*4,1); - dft(DFT_3072,prach2+6144*5,rxsigF[aa]+6144*5,1); - reps+=2; - } - if (prach_fmt == 0xc2) { - for (int i=6;i<11;i++) dft(DFT_3072,prach2+(6144*i),rxsigF[aa]+(6144*i),1); - reps+=6; + if (prachFormat == 1 || prachFormat == 2) { + dft(DFT_73728,prach2+(2*73728),rxsigF[aa]+(2*73728),1); + reps++; + } + if (prachFormat == 3) { + dftlen=18432; + for (int i=0;i<4;i++) dft(DFT_18432,prach2+(i*2*18432),rxsigF[aa]+(i*2*18432),1); + reps=4; + } + } else { + if ((mu==0 && + (prachStartSymbol == 0 || prachStartSymbol == 7)) || + (mu==1 && prachStartSymbol == 0)) prach2+=96; // 64 samples @ 122.88 Ms/s in first symbol of each half subframe (15/30 kHz only) + + if (mu==0) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==1) { + dftlen=3072; + dft(DFT_3072,prach2,rxsigF[aa],1); + if (prachFormat != 7) { //!=C0 + dft(DFT_3072,prach2+6144,rxsigF[aa]+6144,1); + reps++; + } + + if (prachFormat == 1 || prachFormat == 2 || prachFormat == 4 || prachFormat == 5 || prachFormat == 6 || prachFormat == 8) { + dft(DFT_3072,prach2+6144*2,rxsigF[aa]+6144*2,1); + dft(DFT_3072,prach2+6144*3,rxsigF[aa]+6144*3,1); + reps+=2; + } + if (prachFormat == 2 || prachFormat == 5 || prachFormat == 6) { + dft(DFT_3072,prach2+6144*4,rxsigF[aa]+6144*4,1); + dft(DFT_3072,prach2+6144*5,rxsigF[aa]+6144*5,1); + reps+=2; + } + if (prachFormat == 6) { + for (int i=6;i<12;i++) dft(DFT_3072,prach2+(6144*i),rxsigF[aa]+(6144*i),1); + reps+=6; + } + } + else if (mu==2) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==3) AssertFatal(1==0,"Shouldn't get here\n"); + else if (mu==4) AssertFatal(1==0,"Shouldn't get here\n"); } } } //Coherent combining of PRACH repetitions (assumes channel does not change, to be revisted for "long" PRACH) + LOG_D(PHY,"Doing PRACH combining of %d reptitions N_ZC %d\n",reps,N_ZC); int16_t rxsigF_tmp[N_ZC<<1]; // if (k+N_ZC > dftlen) { // PRACH signal is split around DC int16_t *rxsigF2=rxsigF[aa]; @@ -350,7 +513,7 @@ void rx_nr_prach_ru(RU_t *ru, for (int j=0;jgNB_config.prach_config; NR_DL_FRAME_PARMS *fp; - lte_frame_type_t frame_type; + uint16_t rootSequenceIndex; - uint8_t prach_ConfigIndex; - uint8_t Ncs_config; + int numrootSequenceIndex; uint8_t restricted_set; uint8_t n_ra_prb; int16_t *prachF=NULL; @@ -404,59 +568,35 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, int16_t prach_ifft_tmp[2048*2] __attribute__((aligned(32))); int32_t *prach_ifft=(int32_t*)NULL; - nr_frequency_range_e freq_range; + fp = &gNB->frame_parms; - fp = &gNB->frame_parms; - nb_rx = fp->nb_antennas_rx; + nb_rx = gNB->gNB_config.carrier_config.num_rx_ant.value; - frame_type = fp->frame_type; - freq_range = fp->freq_range; - rootSequenceIndex = fp->prach_config_common.rootSequenceIndex; - prach_ConfigIndex = fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; - Ncs_config = fp->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig; - restricted_set = fp->prach_config_common.prach_ConfigInfo.highSpeedFlag; - + rootSequenceIndex = cfg->num_prach_fd_occasions_list[0].prach_root_sequence_index.value; + numrootSequenceIndex = cfg->num_prach_fd_occasions_list[0].num_root_sequences.value; + NCS = prach_pdu->num_cs;//cfg->num_prach_fd_occasions_list[0].prach_zero_corr_conf.value; + int prach_sequence_length = cfg->prach_sequence_length.value; - uint8_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,frame_type,freq_range); - uint16_t N_ZC = (prach_fmt <4)?839:139; + int msg1_frequencystart = cfg->num_prach_fd_occasions_list[0].k1.value; + // int num_unused_root_sequences = cfg->num_prach_fd_occasions_list[0].num_unused_root_sequences.value; + // cfg->num_prach_fd_occasions_list[0].unused_root_sequences_list + + restricted_set = cfg->restricted_set_config.value; + + uint8_t prach_fmt = prach_pdu->prach_format; + uint16_t N_ZC = (prach_sequence_length==0)?839:139; + + LOG_D(PHY,"L1 PRACH RX: rooSequenceIndex %d, numRootSeqeuences %d, NCS %d, N_ZC %d \n", rootSequenceIndex,numrootSequenceIndex,NCS,N_ZC); prach_ifft = gNB->prach_vars.prach_ifft; prachF = gNB->prach_vars.prachF; if (LOG_DEBUGFLAG(PRACH)){ - if ((frame&1023) < 20) LOG_D(PHY,"PRACH (gNB) : running rx_prach for subframe %d, msg1_frequencystart %d, prach_ConfigIndex %d , rootSequenceIndex %d\n", subframe,fp->prach_config_common.prach_ConfigInfo.msg1_frequencystart,prach_ConfigIndex,rootSequenceIndex); + if ((frame&1023) < 20) LOG_D(PHY,"PRACH (gNB) : running rx_prach for subframe %d, msg1_frequencystart %d, rootSequenceIndex %d\n", subframe,msg1_frequencystart,rootSequenceIndex); } - - - - - - int restricted_Type = 0; //this is hardcoded ('0' for restricted_TypeA; and '1' for restricted_TypeB). FIXME - if (prach_fmt<3){ - if (restricted_set == 0) { - NCS = NCS_unrestricted_delta_f_RA_125[Ncs_config]; - } else { - if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_125[Ncs_config]; // for TypeA, this is hardcoded. FIXME - if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_125[Ncs_config]; // for TypeB, this is hardcoded. FIXME - } - } - if (prach_fmt==3){ - if (restricted_set == 0) { - NCS = NCS_unrestricted_delta_f_RA_5[Ncs_config]; - } else { - if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_5[Ncs_config]; // for TypeA, this is hardcoded. FIXME - if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_5[Ncs_config]; // for TypeB, this is hardcoded. FIXME - } - } - if (prach_fmt>3){ - NCS = NCS_unrestricted_delta_f_RA_15[Ncs_config]; - } - - AssertFatal(NCS!=99,"NCS has not been set\n"); - start_meas(&gNB->rx_prach); - prach_root_sequence_map = (prach_fmt<4) ? prach_root_sequence_map_0_3 : prach_root_sequence_map_abc; + prach_root_sequence_map = (cfg->prach_sequence_length.value==0) ? prach_root_sequence_map_0_3 : prach_root_sequence_map_abc; // PDP is oversampled, e.g. 1024 sample instead of 839 // Adapt the NCS (zero-correlation zones) with oversampling factor e.g. 1024/839 @@ -469,16 +609,19 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, *max_preamble_energy=0; + *max_preamble_delay=0; + *max_preamble=0; + for (preamble_index=0 ; preamble_index<64 ; preamble_index++) { if (LOG_DEBUGFLAG(PRACH)){ int en = dB_fixed(signal_energy((int32_t*)&rxsigF[0][0],(N_ZC==839) ? 840: 140)); - if (en>60) LOG_I(PHY,"frame %d, subframe %d : Trying preamble %d \n",frame,subframe,preamble_index); + if (en>60) LOG_D(PHY,"frame %d, subframe %d : Trying preamble %d \n",frame,subframe,preamble_index); } if (restricted_set == 0) { // This is the relative offset in the root sequence table (5.7.2-4 from 36.211) for the given preamble index preamble_offset = ((NCS==0)? preamble_index : (preamble_index/(N_ZC/NCS))); - + if (preamble_offset != preamble_offset_old) { preamble_offset_old = preamble_offset; new_dft = 1; @@ -508,13 +651,6 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, // current root depending on rootSequenceIndex int index = (rootSequenceIndex + preamble_offset) % N_ZC; - if (prach_fmt<4) { - // prach_root_sequence_map points to prach_root_sequence_map0_3 - DevAssert( index < sizeof(prach_root_sequence_map_0_3) / sizeof(prach_root_sequence_map_0_3[0]) ); - } else { - // prach_root_sequence_map points to prach_root_sequence_map4 - DevAssert( index < sizeof(prach_root_sequence_map_abc) / sizeof(prach_root_sequence_map_abc[0]) ); - } u = prach_root_sequence_map[index]; uint16_t n_group_ra = 0; @@ -559,14 +695,21 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, // Compute DFT of RX signal (conjugate input, results in conjugate output) for each new rootSequenceIndex if (LOG_DEBUGFLAG(PRACH)) { int en = dB_fixed(signal_energy((int32_t*)&rxsigF[0][0],840)); - if (en>60) LOG_I(PHY,"frame %d, subframe %d : preamble index %d, NCS %d, NCS_config %d, N_ZC/NCS %d: offset %d, preamble shift %d , en %d)\n", - frame,subframe,preamble_index,NCS,Ncs_config,N_ZC/NCS,preamble_offset,preamble_shift,en); + if (en>60) LOG_I(PHY,"frame %d, subframe %d : preamble index %d, NCS %d, N_ZC/NCS %d: offset %d, preamble shift %d , en %d)\n", + frame,subframe,preamble_index,NCS,N_ZC/NCS,preamble_offset,preamble_shift,en); } + LOG_D(PHY,"PRACH RX preamble_index %d, preamble_offset %d\n",preamble_index,preamble_offset); + + if (new_dft == 1) { new_dft = 0; Xu=(int16_t*)gNB->X_u[preamble_offset-first_nonzero_root_idx]; + + LOG_D(PHY,"PRACH RX new dft preamble_offset-first_nonzero_root_idx %d\n",preamble_offset-first_nonzero_root_idx); + + memset(prach_ifft,0,((N_ZC==839) ? 2048 : 256)*sizeof(int32_t)); @@ -590,32 +733,31 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, idft(IDFT_1024,prachF,prach_ifft_tmp,1); // compute energy and accumulate over receive antennas for (i=0;i<2048;i++) - prach_ifft[i] += (prach_ifft_tmp[i<<1]*prach_ifft_tmp[i<<1] + prach_ifft_tmp[1+(i<<1)]*prach_ifft_tmp[1+(i<<1)])>>10; + prach_ifft[i] += ((int32_t)prach_ifft_tmp[i<<1]*(int32_t)prach_ifft_tmp[i<<1] + (int32_t)prach_ifft_tmp[1+(i<<1)]*(int32_t)prach_ifft_tmp[1+(i<<1)])>>10; } else { idft(IDFT_256,prachF,prach_ifft_tmp,1); log2_ifft_size = 8; // compute energy and accumulate over receive antennas and repetitions for BR for (i=0;i<256;i++) - prach_ifft[i] += (prach_ifft_tmp[i<<1]*prach_ifft_tmp[(i<<1)] + prach_ifft_tmp[1+(i<<1)]*prach_ifft_tmp[1+(i<<1)])>>10; + prach_ifft[i] += ((int32_t)prach_ifft_tmp[i<<1]*(int32_t)prach_ifft_tmp[(i<<1)] + (int32_t)prach_ifft_tmp[1+(i<<1)]*(int32_t)prach_ifft_tmp[1+(i<<1)])>>10; } - if (LOG_DUMPFLAG(PRACH)) { + if (LOG_DUMPFLAG(PRACH)) { if (aa==0) LOG_M("prach_rxF_comp0.m","prach_rxF_comp0",prachF,1024,1,1); if (aa==1) LOG_M("prach_rxF_comp1.m","prach_rxF_comp1",prachF,1024,1,1); - } + } }// antennas_rx } // new dft // check energy in nth time shift, for preamble_shift2 = ((preamble_shift==0) ? 0 : ((preamble_shift<*max_preamble_energy) { + LOG_D(PHY,"preamble_index %d, delay %d en %d dB > %d dB\n",preamble_index,i,levdB,*max_preamble_energy); *max_preamble_energy = levdB; *max_preamble_delay = i; // Note: This has to be normalized to the 30.72 Ms/s sampling rate *max_preamble = preamble_index; @@ -623,9 +765,34 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, } }// preamble_index + + // The conversion from *max_preamble_delay from TA value is done here. + // It is normalized to the 30.72 Ms/s, considering the numerology, N_RB and the sampling rate + // See table 6.3.3.1 -1 and -2 in 38211. + + // Format 0, 1, 2: 24576 samples @ 30.72 Ms/s, 98304 samples @ 122.88 Ms/s + // By solving: + // max_preamble_delay * ( (24576*(fs/30.72M)) / 1024 ) / fs = TA * 16 * 64 / 2^mu * Tc + + // Format 3: 6144 samples @ 30.72 Ms/s, 24576 samples @ 122.88 Ms/s + // By solving: + // max_preamble_delay * ( (6144*(fs/30.72M)) / 1024 ) / fs = TA * 16 * 64 / 2^mu * Tc + + // Format >3: 2048/2^mu samples @ 30.72 Ms/s, 2048/2^mu * 4 samples @ 122.88 Ms/s + // By solving: + // max_preamble_delay * ( (2048/2^mu*(fs/30.72M)) / 256 ) / fs = TA * 16 * 64 / 2^mu * Tc + uint16_t *TA = max_preamble_delay; + int mu = fp->numerology_index; + if (cfg->prach_sequence_length.value==0) { + if (prach_fmt == 0 || prach_fmt == 1 || prach_fmt == 2) *TA = *TA*3*(1<60) { + //int en = dB_fixed(signal_energy((int32_t*)&rxsigF[0][0],840)); + // if (en>60) { int k = (12*n_ra_prb) - 6*fp->N_RB_UL; if (k<0) k+=fp->ofdm_symbol_size; @@ -639,9 +806,9 @@ void rx_nr_prach(PHY_VARS_gNB *gNB, LOG_M("prach_rxF_comp0.m","prach_rxF_comp0",prachF,1024,1,1); LOG_M("Xu.m","xu",Xu,N_ZC,1,1); LOG_M("prach_ifft0.m","prach_t0",prach_ifft,1024,1,1); - } + // } } /* LOG_DUMPFLAG(PRACH) */ - if (gNB) stop_meas(&gNB->rx_prach); + stop_meas(&gNB->rx_prach); } diff --git a/openair1/PHY/NR_TRANSPORT/nr_prach.h b/openair1/PHY/NR_TRANSPORT/nr_prach.h index 1e2b758035..d158e04c79 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_prach.h +++ b/openair1/PHY/NR_TRANSPORT/nr_prach.h @@ -37,18 +37,6 @@ uint16_t nr_du[838]; /************************************* * The following tables defined for NR **************************************/ -// Table 6.3.3.1-5 (38.211) NCS for preamble formats with delta_f_RA = 1.25 KHz -uint16_t NCS_unrestricted_delta_f_RA_125[16] = {0,13,15,18,22,26,32,38,46,59,76,93,119,167,279,419}; -uint16_t NCS_restricted_TypeA_delta_f_RA_125[15] = {15,18,22,26,32,38,46,55,68,82,100,128,158,202,237}; // high-speed case set Type A -uint16_t NCS_restricted_TypeB_delta_f_RA_125[13] = {15,18,22,26,32,38,46,55,68,82,100,118,137}; // high-speed case set Type B - -// Table 6.3.3.1-6 (38.211) NCS for preamble formats with delta_f_RA = 5 KHz -uint16_t NCS_unrestricted_delta_f_RA_5[16] = {0,13,26,33,38,41,49,55,64,76,93,119,139,209,279,419}; -uint16_t NCS_restricted_TypeA_delta_f_RA_5[16] = {36,57,72,81,89,94,103,112,121,132,137,152,173,195,216,237}; // high-speed case set Type A -uint16_t NCS_restricted_TypeB_delta_f_RA_5[14] = {36,57,60,63,65,68,71,77,81,85,97,109,122,137}; // high-speed case set Type B - -// Table 6.3.3.1-7 (38.211) NCS for preamble formats with delta_f_RA = 15 * 2mu KHz where mu = {0,1,2,3} -uint16_t NCS_unrestricted_delta_f_RA_15[16] = {0,2,4,6,8,10,12,13,15,17,19,23,27,34,46,69}; //Table 6.3.3.1-3: Mapping from logical index i to sequence number u for preamble formats with L_RA = 839 uint16_t prach_root_sequence_map_0_3[838] = { @@ -105,787 +93,3 @@ uint16_t prach_root_sequence_map_abc[138] = { 51, 88 , 52, 87 , 53, 86 , 54, 85 , 55, 84 , 56, 83 , 57, 82 , 58, 81 , 59, 80 , 60, 79 , 61, 78 , 62, 77 , 63, 76 , 64, 75 , 65, 74 , 66, 73 , 67, 72 , 68, 71 , 69, 70 }; - -// Table 6.3.3.2-2: Random access configurations for FR1 and paired spectrum/supplementary uplink -// the column 5, (SFN_nbr is a bitmap where we set bit to '1' in the position of the subframe where the RACH can be sent. -// E.g. in row 4, and column 5 we have set value 512 ('1000000000') which means RACH can be sent at subframe 9. -// E.g. in row 20 and column 5 we have set value 66 ('0001000010') which means RACH can be sent at subframe 1 or 6 -int64_t table_6_3_3_2_2_prachConfig_Index [256][9] = { -//format, format, x, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration -{0, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{0, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 8, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{0, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{0, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{0, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{0, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 -{0, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 -{0, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 -{0, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 -{0, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 -{0, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 -{0, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 -{0, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3, 6, 9 -{0, -1, 1, 0, 341, 0, -1, -1, 0}, // (subframe number) 0,2,4,6,8 -{0, -1, 1, 0, 682, 0, -1, -1, 0}, // (subframe number) 1,3,5,7,9 -{0, -1, 1, 0, 1023, 0, -1, -1, 0}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{1, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{1, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 8, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{1, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{1, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{1, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{1, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 -{1, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 -{1, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 -{1, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 -{1, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 -{1, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 -{1, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 -{1, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3,6,9 -{2, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 4, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 2, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 2, 0, 32, 0, -1, -1, 0}, // (subframe number) 5 -{2, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{2, -1, 1, 0, 32, 0, -1, -1, 0}, // (subframe number) 5 -{3, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{3, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{3, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 -{3, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 -{3, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 -{3, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 -{3, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 -{3, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 -{3, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 -{3, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 -{3, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 -{3, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3, 6, 9 -{3, -1, 1, 0, 341, 0, -1, -1, 0}, // (subframe number) 0,2,4,6,8 -{3, -1, 1, 0, 682, 0, -1, -1, 0}, // (subframe number) 1,3,5,7,9 -{3, -1, 1, 0, 1023, 0, -1, -1, 0}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa1, -1, 16, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 16, 1, 16, 0, 2, 6, 2}, // (subframe number) 4 -{0xa1, -1, 8, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 8, 1, 16, 0, 2, 6, 2}, // (subframe number) 4 -{0xa1, -1, 4, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 4, 1, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 4, 0, 16, 0, 2, 6, 2}, // (subframe number) 4 -{0xa1, -1, 2, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 2, 0, 2, 0, 2, 6, 2}, // (subframe number) 1 -{0xa1, -1, 2, 0, 16, 0, 2, 6, 2}, // (subframe number) 4 -{0xa1, -1, 2, 0, 128, 0, 2, 6, 2}, // (subframe number) 7 -{0xa1, -1, 1, 0, 16, 0, 1, 6, 2}, // (subframe number) 4 -{0xa1, -1, 1, 0, 66, 0, 1, 6, 2}, // (subframe number) 1,6 -{0xa1, -1, 1, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 -{0xa1, -1, 1, 0, 2, 0, 2, 6, 2}, // (subframe number) 1 -{0xa1, -1, 1, 0, 128, 0, 2, 6, 2}, // (subframe number) 7 -{0xa1, -1, 1, 0, 132, 0, 2, 6, 2}, // (subframe number) 2,7 -{0xa1, -1, 1, 0, 146, 0, 2, 6, 2}, // (subframe number) 1,4,7 -{0xa1, -1, 1, 0, 341, 0, 2, 6, 2}, // (subframe number) 0,2,4,6,8 -{0xa1, -1, 1, 0, 1023, 0, 2, 6, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa1, -1, 1, 0, 682, 0, 2, 6, 2}, // (subframe number) 1,3,5,7,9 -{0xa1, 0xb1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xa1, 0xb1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xa1, 0xb1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 -{0xa1, 0xb1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 -{0xa1, 0xb1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xa1, 0xb1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xa1, 0xb1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xa1, 0xb1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 -{0xa1, 0xb1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 -{0xa2, -1, 16, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, -1, 16, 1, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, -1, 8, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, -1, 8, 1, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, -1, 4, 0, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, -1, 4, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, -1, 2, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, -1, 2, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 -{0xa2, -1, 2, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, -1, 2, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 -{0xa2, -1, 1, 0, 16, 0, 1, 3, 4}, // (subframe number) 4 -{0xa2, -1, 1, 0, 66, 0, 1, 3, 4}, // (subframe number) 1,6 -{0xa2, -1, 1, 0, 528, 0, 1, 3, 4}, // (subframe number) 4,9 -{0xa2, -1, 1, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 -{0xa2, -1, 1, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 -{0xa2, -1, 1, 0, 132, 0, 2, 3, 4}, // (subframe number) 2,7 -{0xa2, -1, 1, 0, 146, 0, 2, 3, 4}, // (subframe number) 1,4,7 -{0xa2, -1, 1, 0, 341, 0, 2, 3, 4}, // (subframe number) 0,2,4,6,8 -{0xa2, -1, 1, 0, 1023, 0, 2, 3, 4}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa2, -1, 1, 0, 682, 0, 2, 3, 4}, // (subframe number) 1,3,5,7,9 -{0xa2, 0xb2, 2, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 -{0xa2, 0xb2, 2, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 -{0xa2, 0xb2, 1, 0, 16, 0, 1, 3, 4}, // (subframe number) 4 -{0xa2, 0xb2, 1, 0, 66, 0, 1, 3, 4}, // (subframe number) 1,6 -{0xa2, 0xb2, 1, 0, 528, 0, 1, 3, 4}, // (subframe number) 4,9 -{0xa2, 0xb2, 1, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 -{0xa2, 0xb2, 1, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 -{0xa2, 0xb2, 1, 0, 146, 0, 2, 3, 4}, // (subframe number) 1,4,7 -{0xa2, 0xb2, 1, 0, 341, 0, 2, 3, 4}, // (subframe number) 0,2,4,6,8 -{0xa2, 0xb2, 1, 0, 1023, 0, 2, 3, 4}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa3, -1, 16, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, -1, 16, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, -1, 8, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, -1, 8, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, -1, 4, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, -1, 4, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, -1, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 -{0xa3, -1, 2, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xa3, -1, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, -1, 2, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xa3, -1, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 -{0xa3, -1, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 -{0xa3, -1, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, -1, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xa3, -1, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xa3, -1, 1, 0, 132, 0, 2, 2, 6}, // (subframe number) 2,7 -{0xa3, -1, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 -{0xa3, -1, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 -{0xa3, -1, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xa3, -1, 1, 0, 682, 0, 2, 2, 6}, // (subframe number) 1,3,5,7,9 -{0xa3, 0xb3, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 -{0xa3, 0xb3, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xa3, 0xb3, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 -{0xa3, 0xb3, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 -{0xa3, 0xb3, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xa3, 0xb3, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xa3, 0xb3, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xa3, 0xb3, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 -{0xa3, 0xb3, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 -{0xa3, 0xb3, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xb1, -1, 16, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 16, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xb1, -1, 8, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 8, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xb1, -1, 4, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 4, 1, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 4, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xb1, -1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 2, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xb1, -1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xb1, -1, 2, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xb1, -1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 -{0xb1, -1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 -{0xb1, -1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xb1, -1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xb1, -1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xb1, -1, 1, 0, 132, 0, 2, 7, 2}, // (subframe number) 2,7 -{0xb1, -1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 -{0xb1, -1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 -{0xb1, -1, 1, 0, 1023, 0, 2, 7, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xb1, -1, 1, 0, 682, 0, 2, 7, 2}, // (subframe number) 1,3,5,7,9 -{0xb4, -1, 16, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 16, 1, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 8, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 8, 1, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 4, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 4, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 4, 1, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 2, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 2, 0, 2, 0, 2, 1, 12}, // (subframe number) 1 -{0xb4, -1, 2, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 2, 0, 128, 0, 2, 1, 12}, // (subframe number) 7 -{0xb4, -1, 1, 0, 2, 0, 2, 1, 12}, // (subframe number) 1 -{0xb4, -1, 1, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 -{0xb4, -1, 1, 0, 128, 0, 2, 1, 12}, // (subframe number) 7 -{0xb4, -1, 1, 0, 66, 0, 2, 1, 12}, // (subframe number) 1,6 -{0xb4, -1, 1, 0, 132, 0, 2, 1, 12}, // (subframe number) 2,7 -{0xb4, -1, 1, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 -{0xb4, -1, 1, 0, 146, 0, 2, 1, 12}, // (subframe number) 1,4,7 -{0xb4, -1, 1, 0, 341, 0, 2, 1, 12}, // (subframe number) 0,2,4,6,8 -{0xb4, -1, 1, 0, 1023, 0, 2, 1, 12}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xb4, -1, 1, 0, 682, 0, 2, 1, 12}, // (subframe number) 1,3,5,7,9 -{0xc0, -1, 8, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xc0, -1, 4, 1, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xc0, -1, 4, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xc0, -1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xc0, -1, 2, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xc0, -1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 -{0xc0, -1, 2, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xc0, -1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 -{0xc0, -1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 -{0xc0, -1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 -{0xc0, -1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 -{0xc0, -1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 -{0xc0, -1, 1, 0, 132, 0, 2, 7, 2}, // (subframe number) 2,7 -{0xc0, -1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 -{0xc0, -1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 -{0xc0, -1, 1, 0, 1023, 0, 2, 7, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xc0, -1, 1, 0, 682, 0, 2, 7, 2}, // (subframe number) 1,3,5,7,9 -{0xc2, -1, 16, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xc2, -1, 16, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xc2, -1, 8, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xc2, -1, 8, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xc2, -1, 4, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xc2, -1, 4, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xc2, -1, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 -{0xc2, -1, 2, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xc2, -1, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 -{0xc2, -1, 2, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xc2, -1, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 -{0xc2, -1, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 -{0xc2, -1, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 -{0xc2, -1, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 -{0xc2, -1, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 -{0xc2, -1, 1, 0, 132, 0, 2, 2, 6}, // (subframe number) 2,7 -{0xc2, -1, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 -{0xc2, -1, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 -{0xc2, -1, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 -{0xc2, -1, 1, 0, 682, 0, 2, 2, 6} // (subframe number) 1,3,5,7,9 -}; -// Table 6.3.3.2-3: Random access configurations for FR1 and unpaired spectrum -int64_t table_6_3_3_2_3_prachConfig_Index [256][9] = { -//format, format, x, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration -{0, -1, 16, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 8, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 4, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 2, 0, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 2, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 2, 0, 16, 0, -1, -1, 0}, // (subrame number 4) -{0, -1, 2, 1, 16, 0, -1, -1, 0}, // (subrame number 4) -{0, -1, 1, 0, 512, 0, -1, -1, 0}, // (subrame number 9) -{0, -1, 1, 0, 256, 0, -1, -1, 0}, // (subrame number 8) -{0, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) -{0, -1, 1, 0, 64, 0, -1, -1, 0}, // (subrame number 6) -{0, -1, 1, 0, 32, 0, -1, -1, 0}, // (subrame number 5) -{0, -1, 1, 0, 16, 0, -1, -1, 0}, // (subrame number 4) -{0, -1, 1, 0, 8, 0, -1, -1, 0}, // (subrame number 3) -{0, -1, 1, 0, 4, 0, -1, -1, 0}, // (subrame number 2) -{0, -1, 1, 0, 66, 0, -1, -1, 0}, // (subrame number 1,6) -{0, -1, 1, 0, 66, 7, -1, -1, 0}, // (subrame number 1,6) -{0, -1, 1, 0, 528, 0, -1, -1, 0}, // (subrame number 4,9) -{0, -1, 1, 0, 264, 0, -1, -1, 0}, // (subrame number 3,8) -{0, -1, 1, 0, 132, 0, -1, -1, 0}, // (subrame number 2,7) -{0, -1, 1, 0, 768, 0, -1, -1, 0}, // (subrame number 8,9) -{0, -1, 1, 0, 784, 0, -1, -1, 0}, // (subrame number 4,8,9) -{0, -1, 1, 0, 536, 0, -1, -1, 0}, // (subrame number 3,4,9) -{0, -1, 1, 0, 896, 0, -1, -1, 0}, // (subrame number 7,8,9) -{0, -1, 1, 0, 792, 0, -1, -1, 0}, // (subrame number 3,4,8,9) -{0, -1, 1, 0, 960, 0, -1, -1, 0}, // (subrame number 6,7,8,9) -{0, -1, 1, 0, 594, 0, -1, -1, 0}, // (subrame number 1,4,6,9) -{0, -1, 1, 0, 682, 0, -1, -1, 0}, // (subrame number 1,3,5,7,9) -{1, -1, 16, 1, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 8, 1, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 4, 1, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 2, 0, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 2, 1, 128, 0, -1, -1, 0}, // (subrame number 7) -{1, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) -{2, -1, 16, 1, 64, 0, -1, -1, 0}, // (subrame number 6) -{2, -1, 8, 1, 64, 0, -1, -1, 0}, // (subrame number 6) -{2, -1, 4, 1, 64, 0, -1, -1, 0}, // (subrame number 6) -{2, -1, 2, 0, 64, 7, -1, -1, 0}, // (subrame number 6) -{2, -1, 2, 1, 64, 7, -1, -1, 0}, // (subrame number 6) -{2, -1, 1, 0, 64, 7, -1, -1, 0}, // (subrame number 6) -{3, -1, 16, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 8, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 4, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 2, 0, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 2, 1, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 2, 0, 16, 0, -1, -1, 0}, // (subrame number 4) -{3, -1, 2, 1, 16, 0, -1, -1, 0}, // (subrame number 4) -{3, -1, 1, 0, 512, 0, -1, -1, 0}, // (subrame number 9) -{3, -1, 1, 0, 256, 0, -1, -1, 0}, // (subrame number 8) -{3, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) -{3, -1, 1, 0, 64, 0, -1, -1, 0}, // (subrame number 6) -{3, -1, 1, 0, 32, 0, -1, -1, 0}, // (subrame number 5) -{3, -1, 1, 0, 16, 0, -1, -1, 0}, // (subrame number 4) -{3, -1, 1, 0, 8, 0, -1, -1, 0}, // (subrame number 3) -{3, -1, 1, 0, 4, 0, -1, -1, 0}, // (subrame number 2) -{3, -1, 1, 0, 66, 0, -1, -1, 0}, // (subrame number 1,6) -{3, -1, 1, 0, 66, 7, -1, -1, 0}, // (subrame number 1,6) -{3, -1, 1, 0, 528, 0, -1, -1, 0}, // (subrame number 4,9) -{3, -1, 1, 0, 264, 0, -1, -1, 0}, // (subrame number 3,8) -{3, -1, 1, 0, 132, 0, -1, -1, 0}, // (subrame number 2,7) -{3, -1, 1, 0, 768, 0, -1, -1, 0}, // (subrame number 8,9) -{3, -1, 1, 0, 784, 0, -1, -1, 0}, // (subrame number 4,8,9) -{3, -1, 1, 0, 536, 0, -1, -1, 0}, // (subrame number 3,4,9) -{3, -1, 1, 0, 896, 0, -1, -1, 0}, // (subrame number 7,8,9) -{3, -1, 1, 0, 792, 0, -1, -1, 0}, // (subrame number 3,4,8,9) -{3, -1, 1, 0, 594, 0, -1, -1, 0}, // (subrame number 1,4,6,9) -{3, -1, 1, 0, 682, 0, -1, -1, 0}, // (subrame number 1,3,5,7,9) -{0xa1, -1, 16, 1, 512, 0, 2, 6, 2}, // (subrame number 9) -{0xa1, -1, 8, 1, 512, 0, 2, 6, 2}, // (subrame number 9) -{0xa1, -1, 4, 1, 512, 0, 1, 6, 2}, // (subrame number 9) -{0xa1, -1, 2, 1, 512, 0, 1, 6, 2}, // (subrame number 9) -{0xa1, -1, 2, 1, 528, 7, 1, 3, 2}, // (subrame number 4,9) -{0xa1, -1, 2, 1, 640, 7, 1, 3, 2}, // (subrame number 7,9) -{0xa1, -1, 2, 1, 640, 0, 1, 6, 2}, // (subrame number 7,9) -{0xa1, -1, 2, 1, 768, 0, 2, 6, 2}, // (subrame number 8,9) -{0xa1, -1, 2, 1, 528, 0, 2, 6, 2}, // (subrame number 4,9) -{0xa1, -1, 2, 1, 924, 0, 1, 6, 2}, // (subrame number 2,3,4,7,8,9) -{0xa1, -1, 1, 0, 512, 0, 2, 6, 2}, // (subrame number 9) -{0xa1, -1, 1, 0, 512, 7, 1, 3, 2}, // (subrame number 9) -{0xa1, -1, 1, 0, 512, 0, 1, 6, 2}, // (subrame number 9) -{0xa1, -1, 1, 0, 768, 0, 2, 6, 2}, // (subrame number 8,9) -{0xa1, -1, 1, 0, 528, 0, 1, 6, 2}, // (subrame number 4,9) -{0xa1, -1, 1, 0, 640, 7, 1, 3, 2}, // (subrame number 7,9) -{0xa1, -1, 1, 0, 792, 0, 1, 6, 2}, // (subrame number 3,4,8,9) -{0xa1, -1, 1, 0, 792, 0, 2, 6, 2}, // (subrame number 3,4,8,9) -{0xa1, -1, 1, 0, 682, 0, 1, 6, 2}, // (subrame number 1,3,5,7,9) -{0xa1, -1, 1, 0, 1023, 7, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa2, -1, 16, 1, 512, 0, 2, 3, 4}, // (subrame number 9) -{0xa2, -1, 8, 1, 512, 0, 2, 3, 4}, // (subrame number 9) -{0xa2, -1, 4, 1, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, -1, 2, 1, 640, 0, 1, 3, 4}, // (subrame number 7,9) -{0xa2, -1, 2, 1, 768, 0, 2, 3, 4}, // (subrame number 8,9) -{0xa2, -1, 2, 1, 640, 9, 1, 1, 4}, // (subrame number 7,9) -{0xa2, -1, 2, 1, 528, 9, 1, 1, 4}, // (subrame number 4,9) -{0xa2, -1, 2, 1, 528, 0, 2, 3, 4}, // (subrame number 4,9) -{0xa2, -1, 16, 1, 924, 0, 1, 3, 4}, // (subrame number 2,3,4,7,8,9) -{0xa2, -1, 1, 0, 4, 0, 1, 3, 4}, // (subrame number 2) -{0xa2, -1, 1, 0, 128, 0, 1, 3, 4}, // (subrame number 7) -{0xa2, -1, 2, 1, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, -1, 1, 0, 512, 0, 2, 3, 4}, // (subrame number 9) -{0xa2, -1, 1, 0, 512, 9, 1, 1, 4}, // (subrame number 9) -{0xa2, -1, 1, 0, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, -1, 1, 0, 132, 0, 1, 3, 4}, // (subrame number 2,7) -{0xa2, -1, 1, 0, 768, 0, 2, 3, 4}, // (subrame number 8,9) -{0xa2, -1, 1, 0, 528, 0, 1, 3, 4}, // (subrame number 4,9) -{0xa2, -1, 1, 0, 640, 9, 1, 1, 4}, // (subrame number 7,9) -{0xa2, -1, 1, 0, 792, 0, 1, 3, 4}, // (subrame number 3,4,8,9) -{0xa2, -1, 1, 0, 792, 0, 2, 3, 4}, // (subrame number 3,4,8,9) -{0xa2, -1, 1, 0, 682, 0, 1, 3, 4}, // (subrame number 1,3,5,7,9) -{0xa2, -1, 1, 0, 1023, 9, 1, 1, 4}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa3, -1, 16, 1, 512, 0, 2, 2, 6}, // (subrame number 9) -{0xa3, -1, 8, 1, 512, 0, 2, 2, 6}, // (subrame number 9) -{0xa3, -1, 4, 1, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, -1, 2, 1, 528, 7, 1, 1, 6}, // (subrame number 4,9) -{0xa3, -1, 2, 1, 640, 7, 1, 1, 6}, // (subrame number 7,9) -{0xa3, -1, 2, 1, 640, 0, 1, 2, 6}, // (subrame number 7,9) -{0xa3, -1, 2, 1, 528, 0, 2, 2, 6}, // (subrame number 4,9) -{0xa3, -1, 2, 1, 768, 0, 2, 2, 6}, // (subrame number 8,9) -{0xa3, -1, 2, 1, 924, 0, 1, 2, 6}, // (subrame number 2,3,4,7,8,9) -{0xa3, -1, 1, 0, 4, 0, 1, 2, 6}, // (subrame number 2) -{0xa3, -1, 1, 0, 128, 0, 1, 2, 6}, // (subrame number 7) -{0xa3, -1, 2, 1, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, -1, 1, 0, 512, 0, 2, 2, 6}, // (subrame number 9) -{0xa3, -1, 1, 0, 512, 7, 1, 1, 6}, // (subrame number 9) -{0xa3, -1, 1, 0, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, -1, 1, 0, 132, 0, 1, 2, 6}, // (subrame number 2,7) -{0xa3, -1, 1, 0, 768, 0, 2, 2, 6}, // (subrame number 8,9) -{0xa3, -1, 1, 0, 528, 0, 1, 2, 6}, // (subrame number 4,9) -{0xa3, -1, 1, 0, 640, 7, 1, 1, 6}, // (subrame number 7,9) -{0xa3, -1, 1, 0, 792, 0, 1, 2, 6}, // (subrame number 3,4,8,9) -{0xa3, -1, 1, 0, 792, 0, 2, 2, 6}, // (subrame number 3,4,8,9) -{0xa3, -1, 1, 0, 682, 0, 1, 2, 6}, // (subrame number 1,3,5,7,9) -{0xa3, -1, 1, 0, 1023, 7, 1, 1, 6}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xb1, -1, 4, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xb1, -1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xb1, -1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) -{0xb1, -1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) -{0xb1, -1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) -{0xb1, -1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xb1, -1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) -{0xb1, -1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xb1, -1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xb1, -1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) -{0xb1, -1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xb1, -1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) -{0xb4, -1, 16, 1, 512, 0, 2, 1, 12}, // (subrame number 9) -{0xb4, -1, 8, 1, 512, 0, 2, 1, 12}, // (subrame number 9) -{0xb4, -1, 4, 1, 512, 2, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 2, 1, 512, 0, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 2, 1, 512, 2, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 2, 1, 640, 2, 1, 1, 12}, // (subrame number 7,9) -{0xb4, -1, 2, 1, 528, 2, 1, 1, 12}, // (subrame number 4,9) -{0xb4, -1, 2, 1, 528, 0, 2, 1, 12}, // (subrame number 4,9) -{0xb4, -1, 2, 1, 768, 0, 2, 1, 12}, // (subrame number 8,9) -{0xb4, -1, 2, 1, 924, 0, 1, 1, 12}, // (subrame number 2,3,4,7,8,9) -{0xb4, -1, 1, 0, 2, 0, 1, 1, 12}, // (subrame number 1) -{0xb4, -1, 1, 0, 4, 0, 1, 1, 12}, // (subrame number 2) -{0xb4, -1, 1, 0, 16, 0, 1, 1, 12}, // (subrame number 4) -{0xb4, -1, 1, 0, 128, 0, 1, 1, 12}, // (subrame number 7) -{0xb4, -1, 1, 0, 512, 0, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 1, 0, 512, 2, 1, 1, 12}, // (subrame number 9) -{0xb4, -1, 1, 0, 512, 0, 2, 1, 12}, // (subrame number 9) -{0xb4, -1, 1, 0, 528, 2, 1, 1, 12}, // (subrame number 4,9) -{0xb4, -1, 1, 0, 640, 2, 1, 1, 12}, // (subrame number 7,9) -{0xb4, -1, 1, 0, 768, 0, 2, 1, 12}, // (subrame number 8,9) -{0xb4, -1, 1, 0, 792, 2, 1, 1, 12}, // (subrame number 3,4,8,9) -{0xb4, -1, 1, 0, 682, 2, 1, 1, 12}, // (subrame number 1,3,5,7,9) -{0xb4, -1, 1, 0, 1023, 0, 2, 1, 12}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xb4, -1, 1, 0, 1023, 2, 1, 1, 12}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xc0, -1, 16, 1, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xc0, -1, 8, 1, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xc0, -1, 4, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xc0, -1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xc0, -1, 2, 1, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xc0, -1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) -{0xc0, -1, 2, 1, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xc0, -1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) -{0xc0, -1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) -{0xc0, -1, 2, 1, 924, 2, 1, 6, 2}, // (subrame number 2,3,4,7,8,9) -{0xc0, -1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xc0, -1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) -{0xc0, -1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xc0, -1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xc0, -1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) -{0xc0, -1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xc0, -1, 1, 0, 792, 2, 1, 6, 2}, // (subrame number 3,4,8,9) -{0xc0, -1, 1, 0, 792, 2, 2, 6, 2}, // (subrame number 3,4,8,9) -{0xc0, -1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) -{0xc0, -1, 1, 0, 1023, 8, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xc2, -1, 16, 1, 512, 2, 2, 2, 6}, // (subrame number 9) -{0xc2, -1, 8, 1, 512, 2, 2, 2, 6}, // (subrame number 9) -{0xc2, -1, 4, 1, 512, 2, 1, 2, 6}, // (subrame number 9) -{0xc2, -1, 2, 1, 512, 2, 1, 2, 6}, // (subrame number 9) -{0xc2, -1, 2, 1, 768, 2, 2, 2, 6}, // (subrame number 8,9) -{0xc2, -1, 2, 1, 640, 2, 1, 2, 6}, // (subrame number 7,9) -{0xc2, -1, 2, 1, 640, 8, 1, 1, 6}, // (subrame number 7,9) -{0xc2, -1, 2, 1, 528, 8, 1, 1, 6}, // (subrame number 4,9) -{0xc2, -1, 2, 1, 528, 2, 2, 2, 6}, // (subrame number 4,9) -{0xc2, -1, 2, 1, 924, 2, 1, 2, 6}, // (subrame number 2,3,4,7,8,9) -{0xc2, -1, 8, 1, 512, 8, 2, 1, 6}, // (subrame number 9) -{0xc2, -1, 4, 1, 512, 8, 1, 1, 6}, // (subrame number 9) -{0xc2, -1, 1, 0, 512, 2, 2, 2, 6}, // (subrame number 9) -{0xc2, -1, 1, 0, 512, 8, 1, 1, 6}, // (subrame number 9) -{0xc2, -1, 1, 0, 512, 2, 1, 2, 6}, // (subrame number 9) -{0xc2, -1, 1, 0, 768, 2, 2, 2, 6}, // (subrame number 8,9) -{0xc2, -1, 1, 0, 528, 2, 1, 2, 6}, // (subrame number 4,9) -{0xc2, -1, 1, 0, 640, 8, 1, 1, 6}, // (subrame number 7,9) -{0xc2, -1, 1, 0, 792, 2, 1, 2, 6}, // (subrame number 3,4,8,9) -{0xc2, -1, 1, 0, 792, 2, 2, 2, 6}, // (subrame number 3,4,8,9) -{0xc2, -1, 1, 0, 682, 2, 1, 2, 6}, // (subrame number 1,3,5,7,9) -{0xc2, -1, 1, 0, 1023, 8, 1, 1, 6}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa1, 0xb1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xa1, 0xb1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) -{0xa1, 0xb1, 2, 1, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xa1, 0xb1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) -{0xa1, 0xb1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) -{0xa1, 0xb1, 2, 1, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xa1, 0xb1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) -{0xa1, 0xb1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) -{0xa1, 0xb1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) -{0xa1, 0xb1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) -{0xa1, 0xb1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) -{0xa1, 0xb1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) -{0xa1, 0xb1, 1, 0, 792, 2, 2, 6, 2}, // (subrame number 3,4,8,9) -{0xa1, 0xb1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) -{0xa1, 0xb1, 1, 0, 1023, 8, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa2, 0xb2, 2, 1, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, 0xb2, 2, 1, 528, 6, 1, 2, 4}, // (subrame number 4,9) -{0xa2, 0xb2, 2, 1, 640, 6, 1, 2, 4}, // (subrame number 7,9) -{0xa2, 0xb2, 2, 1, 528, 0, 2, 3, 4}, // (subrame number 4,9) -{0xa2, 0xb2, 2, 1, 768, 0, 2, 3, 4}, // (subrame number 8,9) -{0xa2, 0xb2, 1, 0, 512, 0, 2, 3, 4}, // (subrame number 9) -{0xa2, 0xb2, 1, 0, 512, 6, 1, 2, 4}, // (subrame number 9) -{0xa2, 0xb2, 1, 0, 512, 0, 1, 3, 4}, // (subrame number 9) -{0xa2, 0xb2, 1, 0, 768, 0, 2, 3, 4}, // (subrame number 8,9) -{0xa2, 0xb2, 1, 0, 528, 0, 1, 3, 4}, // (subrame number 4,9) -{0xa2, 0xb2, 1, 0, 640, 6, 1, 2, 4}, // (subrame number 7,9) -{0xa2, 0xb2, 1, 0, 792, 0, 1, 3, 4}, // (subrame number 3,4,8,9) -{0xa2, 0xb2, 1, 0, 792, 0, 2, 3, 4}, // (subrame number 3,4,8,9) -{0xa2, 0xb2, 1, 0, 682, 0, 1, 3, 4}, // (subrame number 1,3,5,7,9) -{0xa2, 0xb2, 1, 0, 1023, 6, 1, 2, 4}, // (subrame number 0,1,2,3,4,5,6,7,8,9) -{0xa3, 0xb3, 2, 1, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, 0xb3, 2, 1, 528, 2, 1, 2, 6}, // (subrame number 4,9) -{0xa3, 0xb3, 2, 1, 640, 0, 1, 2, 6}, // (subrame number 7,9) -{0xa3, 0xb3, 2, 1, 640, 2, 1, 2, 6}, // (subrame number 7,9) -{0xa3, 0xb3, 2, 1, 528, 0, 2, 2, 6}, // (subrame number 4,9) -{0xa3, 0xb3, 2, 1, 768, 0, 2, 2, 6}, // (subrame number 8,9) -{0xa3, 0xb3, 1, 0, 512, 0, 2, 2, 6}, // (subrame number 9) -{0xa3, 0xb3, 1, 0, 512, 2, 1, 2, 6}, // (subrame number 9) -{0xa3, 0xb3, 1, 0, 512, 0, 1, 2, 6}, // (subrame number 9) -{0xa3, 0xb3, 1, 0, 768, 0, 2, 2, 6}, // (subrame number 8,9) -{0xa3, 0xb3, 1, 0, 528, 0, 1, 2, 6}, // (subrame number 4,9) -{0xa3, 0xb3, 1, 0, 640, 2, 1, 2, 6}, // (subrame number 7,9) -{0xa3, 0xb3, 1, 0, 792, 0, 2, 2, 6}, // (subrame number 3,4,8,9) -{0xa3, 0xb3, 1, 0, 682, 0, 1, 2, 6}, // (subrame number 1,3,5,7,9) -{0xa3, 0xb3, 1, 0, 1023, 2, 1, 2, 6} // (subrame number 0,1,2,3,4,5,6,7,8,9) -}; -// Table 6.3.3.2-4: Random access configurations for FR2 and unpaired spectrum -int64_t table_6_3_3_2_4_prachConfig_Index [256][10] = { -//format, format, x, y, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration -{0xa1, -1, 16, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 16, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 8, 1, 2, 550293209600, 0, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xa1, -1, 8, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 8, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 4, 1, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 4, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 4, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 2, 1, -1, 551911719040, 0, 2, 6, 2}, // (subframe number :7,15,23,31,39) -{0xa1, -1, 2, 1, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 2, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 2, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 549756338176, 7, 1, 3, 2}, // (subframe number :19,39) -{0xa1, -1, 1, 0, -1, 168, 0, 1, 6, 2}, // (subframe number :3,5,7) -{0xa1, -1, 1, 0, -1, 567489331200, 7, 1, 3, 2}, // (subframe number :24,29,34,39) -{0xa1, -1, 1, 0, -1, 550293209600, 7, 2, 3, 2}, // (subframe number :9,19,29,39) -{0xa1, -1, 1, 0, -1, 687195422720, 0, 1, 6, 2}, // (subframe number :17,19,37,39) -{0xa1, -1, 1, 0, -1, 550293209600, 0, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xa1, -1, 1, 0, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 1, 0, -1, 567489872400, 7, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, -1, 1, 0, -1, 10920, 7, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) -{0xa1, -1, 1, 0, -1, 586405642240, 7, 1, 3, 2}, // (subframe number :23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 551911719040, 0, 1, 6, 2}, // (subframe number :7,15,23,31,39) -{0xa1, -1, 1, 0, -1, 586405642240, 0, 1, 6, 2}, // (subframe number :23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 965830828032, 7, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xa1, -1, 1, 0, -1, 586406201480, 7, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, -1, 1, 0, -1, 733007751850, 0, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) -{0xa1, -1, 1, 0, -1, 1099511627775, 7, 1, 3, 2}, // (subframe number :0,1,2,…,39) -{0xa2, -1, 16, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 16, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 8, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 8, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 8, 1, 2, 550293209600, 0, 2, 3, 4}, // (subframe number :9,19,29,39) -{0xa2, -1, 4, 1, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 4, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 4, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 2, 1, -1, 551911719040, 0, 2, 3, 4}, // (subframe number :7,15,23,31,39) -{0xa2, -1, 2, 1, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 2, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 2, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 549756338176, 5, 1, 2, 4}, // (subframe number :19,39) -{0xa2, -1, 1, 0, -1, 168, 0, 1, 3, 4}, // (subframe number :3,5,7) -{0xa2, -1, 1, 0, -1, 567489331200, 5, 1, 2, 4}, // (subframe number :24,29,34,39) -{0xa2, -1, 1, 0, -1, 550293209600, 5, 2, 2, 4}, // (subframe number :9,19,29,39) -{0xa2, -1, 1, 0, -1, 687195422720, 0, 1, 3, 4}, // (subframe number :17,19,37,39) -{0xa2, -1, 1, 0, -1, 550293209600, 0, 2, 3, 4}, // (subframe number :9, 19, 29, 39) -{0xa2, -1, 1, 0, -1, 551911719040, 0, 1, 3, 4}, // (subframe number :7,15,23,31,39) -{0xa2, -1, 1, 0, -1, 586405642240, 5, 1, 2, 4}, // (subframe number :23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 586405642240, 0, 1, 3, 4}, // (subframe number :23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 10920, 5, 1, 2, 4}, // (subframe number :3,5,7,9,11,13) -{0xa2, -1, 1, 0, -1, 10920, 0, 1, 3, 4}, // (subframe number :3,5,7,9,11,13) -{0xa2, -1, 1, 0, -1, 567489872400, 5, 1, 2, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 1, 0, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, -1, 1, 0, -1, 965830828032, 5, 2, 2, 4}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xa2, -1, 1, 0, -1, 586406201480, 5, 1, 2, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, -1, 1, 0, -1, 733007751850, 0, 1, 3, 4}, // (subframe number :1,3,5,7,…,37,39) -{0xa2, -1, 1, 0, -1, 1099511627775, 5, 1, 2, 4}, // (subframe number :0,1,2,…,39) -{0xa3, -1, 16, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 16, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 8, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 8, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 8, 1, 2, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xa3, -1, 4, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 4, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 4, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 2, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 2, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 2, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 549756338176, 7, 1, 1, 6}, // (subframe number :19,39) -{0xa3, -1, 1, 0, -1, 168, 0, 1, 2, 6}, // (subframe number :3,5,7) -{0xa3, -1, 1, 0, -1, 10752, 2, 1, 2, 6}, // (subframe number :9,11,13) -{0xa3, -1, 1, 0, -1, 567489331200, 7, 1, 1, 6}, // (subframe number :24,29,34,39) -{0xa3, -1, 1, 0, -1, 550293209600, 7, 2, 1, 6}, // (subframe number :9,19,29,39) -{0xa3, -1, 1, 0, -1, 687195422720, 0, 1, 2, 6}, // (subframe number :17,19,37,39) -{0xa3, -1, 1, 0, -1, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xa3, -1, 1, 0, -1, 551911719040, 0, 1, 2, 6}, // (subframe number :7,15,23,31,39) -{0xa3, -1, 1, 0, -1, 586405642240, 7, 1, 1, 6}, // (subframe number :23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 586405642240, 0, 1, 2, 6}, // (subframe number :23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 10920, 0, 1, 2, 6}, // (subframe number :3,5,7,9,11,13) -{0xa3, -1, 1, 0, -1, 10920, 7, 1, 1, 6}, // (subframe number :3,5,7,9,11,13) -{0xa3, -1, 1, 0, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 1, 0, -1, 567489872400, 7, 1, 1, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, -1, 1, 0, -1, 965830828032, 7, 2, 1, 6}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xa3, -1, 1, 0, -1, 586406201480, 7, 1, 1, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, -1, 1, 0, -1, 733007751850, 0, 1, 2, 6}, // (subframe number :1,3,5,7,…,37,39) -{0xa3, -1, 1, 0, -1, 1099511627775, 7, 1, 1, 6}, // (subframe number :0,1,2,…,39) -{0xb1, -1, 16, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 8, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 8, 1, 2, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xb1, -1, 4, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 2, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 2, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) -{0xb1, -1, 1, 0, -1, 168, 2, 1, 6, 2}, // (subframe number :3,5,7) -{0xb1, -1, 1, 0, -1, 567489331200, 8, 1, 3, 2}, // (subframe number :24,29,34,39) -{0xb1, -1, 1, 0, -1, 550293209600, 8, 2, 3, 2}, // (subframe number :9,19,29,39) -{0xb1, -1, 1, 0, -1, 687195422720, 2, 1, 6, 2}, // (subframe number :17,19,37,39) -{0xb1, -1, 1, 0, -1, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xb1, -1, 1, 0, -1, 551911719040, 2, 1, 6, 2}, // (subframe number :7,15,23,31,39) -{0xb1, -1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 586405642240, 2, 1, 6, 2}, // (subframe number :23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 10920, 8, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) -{0xb1, -1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 1, 0, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb1, -1, 1, 0, -1, 586406201480, 8, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 965830828032, 8, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xb1, -1, 1, 0, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb1, -1, 1, 0, -1, 733007751850, 2, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) -{0xb1, -1, 1, 0, -1, 1099511627775, 8, 1, 3, 2}, // (subframe number :0,1,2,…,39) -{0xb4, -1, 16, 1, 2, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 16, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 8, 1, 2, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 8, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 8, 1, 2, 550293209600, 0, 2, 1, 12}, // (subframe number :9,19,29,39) -{0xb4, -1, 4, 1, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 4, 1, -1, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 4, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 2, 1, -1, 551911719040, 2, 2, 1, 12}, // (subframe number :7,15,23,31,39) -{0xb4, -1, 2, 1, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 2, 1, -1, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 2, 1, -1, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 549756338176, 2, 2, 1, 12}, // (subframe number :19, 39) -{0xb4, -1, 1, 0, -1, 687195422720, 0, 1, 1, 12}, // (subframe number :17, 19, 37, 39) -{0xb4, -1, 1, 0, -1, 567489331200, 2, 1, 1, 12}, // (subframe number :24,29,34,39) -{0xb4, -1, 1, 0, -1, 550293209600, 2, 2, 1, 12}, // (subframe number :9,19,29,39) -{0xb4, -1, 1, 0, -1, 550293209600, 0, 2, 1, 12}, // (subframe number :9,19,29,39) -{0xb4, -1, 1, 0, -1, 551911719040, 0, 1, 1, 12}, // (subframe number :7,15,23,31,39) -{0xb4, -1, 1, 0, -1, 551911719040, 0, 2, 1, 12}, // (subframe number :7,15,23,31,39) -{0xb4, -1, 1, 0, -1, 586405642240, 0, 1, 1, 12}, // (subframe number :23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 586405642240, 2, 2, 1, 12}, // (subframe number :23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 698880, 0, 1, 1, 12}, // (subframe number :9,11,13,15,17,19) -{0xb4, -1, 1, 0, -1, 10920, 2, 1, 1, 12}, // (subframe number :3,5,7,9,11,13) -{0xb4, -1, 1, 0, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 1, 0, -1, 567489872400, 2, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) -{0xb4, -1, 1, 0, -1, 965830828032, 2, 2, 1, 12}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xb4, -1, 1, 0, -1, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 586406201480, 2, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xb4, -1, 1, 0, -1, 44739240, 2, 1, 1, 12}, // (subframe number :3, 5, 7, …, 23,25) -{0xb4, -1, 1, 0, -1, 44739240, 0, 2, 1, 12}, // (subframe number :3, 5, 7, …, 23,25) -{0xb4, -1, 1, 0, -1, 733007751850, 0, 1, 1, 12}, // (subframe number :1,3,5,7,…,37,39) -{0xb4, -1, 1, 0, -1, 1099511627775, 2, 1, 1, 12}, // (subframe number :0, 1, 2,…, 39) -{0xc0, -1, 16, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 16, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 8, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 8, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 8, 1, 2, 550293209600, 0, 2, 7, 2}, // (subframe number :9,19,29,39) -{0xc0, -1, 4, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 4, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 4, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 2, 1, -1, 551911719040, 0, 2, 7, 2}, // (subframe number :7,15,23,31,39) -{0xc0, -1, 2, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 2, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 2, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) -{0xc0, -1, 1, 0, -1, 168, 0, 1, 7, 2}, // (subframe number :3,5,7) -{0xc0, -1, 1, 0, -1, 567489331200, 8, 1, 3, 2}, // (subframe number :24,29,34,39) -{0xc0, -1, 1, 0, -1, 550293209600, 8, 2, 3, 2}, // (subframe number :9,19,29,39) -{0xc0, -1, 1, 0, -1, 687195422720, 0, 1, 7, 2}, // (subframe number :17,19,37,39) -{0xc0, -1, 1, 0, -1, 550293209600, 0, 2, 7, 2}, // (subframe number :9,19,29,39) -{0xc0, -1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 551911719040, 0, 1, 7, 2}, // (subframe number :7,15,23,31,39) -{0xc0, -1, 1, 0, -1, 586405642240, 0, 1, 7, 2}, // (subframe number :23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 10920, 8, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) -{0xc0, -1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 1, 0, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc0, -1, 1, 0, -1, 965830828032, 8, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xc0, -1, 1, 0, -1, 586406201480, 8, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc0, -1, 1, 0, -1, 733007751850, 0, 1, 7, 2}, // (subframe number :1,3,5,7,…,37,39) -{0xc0, -1, 1, 0, -1, 1099511627775, 8, 1, 3, 2}, // (subframe number :0,1,2,…,39) -{0xc2, -1, 16, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 16, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 8, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 8, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 8, 1, 2, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xc2, -1, 4, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 4, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 4, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 2, 1, -1, 551911719040, 2, 2, 2, 6}, // (subframe number :7,15,23,31,39) -{0xc2, -1, 2, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 2, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 2, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 549756338176, 2, 1, 2, 6}, // (subframe number :19,39) -{0xc2, -1, 1, 0, -1, 168, 0, 1, 2, 6}, // (subframe number :3,5,7) -{0xc2, -1, 1, 0, -1, 567489331200, 7, 1, 1, 6}, // (subframe number :24,29,34,39) -{0xc2, -1, 1, 0, -1, 550293209600, 7, 2, 1, 6}, // (subframe number :9,19,29,39) -{0xc2, -1, 1, 0, -1, 687195422720, 0, 1, 2, 6}, // (subframe number :17,19,37,39) -{0xc2, -1, 1, 0, -1, 550293209600, 2, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xc2, -1, 1, 0, -1, 551911719040, 2, 1, 2, 6}, // (subframe number :7,15,23,31,39) -{0xc2, -1, 1, 0, -1, 10920, 7, 1, 1, 6}, // (subframe number :3,5,7,9,11,13) -{0xc2, -1, 1, 0, -1, 586405642240, 7, 2, 1, 6}, // (subframe number :23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 586405642240, 0, 1, 2, 6}, // (subframe number :23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 567489872400, 7, 2, 1, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 1, 0, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xc2, -1, 1, 0, -1, 965830828032, 7, 2, 1, 6}, // (subframe number :13,14,15, 29,30,31,37,38,39) -{0xc2, -1, 1, 0, -1, 586406201480, 7, 1, 1, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xc2, -1, 1, 0, -1, 733007751850, 0, 1, 2, 6}, // (subframe number :1,3,5,7,…,37,39) -{0xc2, -1, 1, 0, -1, 1099511627775, 7, 1, 1, 6}, // (subframe number :0,1,2,…,39) -{0xa1, 0xb1, 16, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 16, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, 0xb1, 8, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 8, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, 0xb1, 4, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 4, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, 0xb1, 2, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) -{0xa1, 0xb1, 1, 0, -1, 550293209600, 8, 1, 3, 2}, // (subframe number :9,19,29,39) -{0xa1, 0xb1, 1, 0, -1, 687195422720, 2, 1, 6, 2}, // (subframe number :17,19,37,39) -{0xa1, 0xb1, 1, 0, -1, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) -{0xa1, 0xb1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) -{0xa1, 0xb1, 1, 0, -1, 551911719040, 2, 1, 6, 2}, // (subframe number :7,15,23,31,39) -{0xa1, 0xb1, 1, 0, -1, 586405642240, 2, 1, 6, 2}, // (subframe number :23,27,31,35,39) -{0xa1, 0xb1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 1, 0, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa1, 0xb1, 1, 0, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa1, 0xb1, 1, 0, -1, 733007751850, 2, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) -{0xa2, 0xb2, 16, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 16, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, 0xb2, 8, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 8, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, 0xb2, 4, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 4, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, 0xb2, 2, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 1, 0, -1, 549756338176, 6, 1, 2, 4}, // (subframe number :19,39) -{0xa2, 0xb2, 1, 0, -1, 550293209600, 6, 1, 2, 4}, // (subframe number :9,19,29,39) -{0xa2, 0xb2, 1, 0, -1, 687195422720, 2, 1, 3, 4}, // (subframe number :17,19,37,39) -{0xa2, 0xb2, 1, 0, -1, 550293209600, 2, 2, 3, 4}, // (subframe number :9,19,29,39) -{0xa2, 0xb2, 1, 0, -1, 586405642240, 6, 1, 2, 4}, // (subframe number :23,27,31,35,39) -{0xa2, 0xb2, 1, 0, -1, 551911719040, 2, 1, 3, 4}, // (subframe number :7,15,23,31,39) -{0xa2, 0xb2, 1, 0, -1, 586405642240, 2, 1, 3, 4}, // (subframe number :23,27,31,35,39) -{0xa2, 0xb2, 1, 0, -1, 567489872400, 6, 1, 2, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 1, 0, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa2, 0xb2, 1, 0, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa2, 0xb2, 1, 0, -1, 733007751850, 2, 1, 3, 4}, // (subframe number :1,3,5,7,…,37,39) -{0xa3, 0xb3, 16, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 16, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, 0xb3, 8, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 8, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, 0xb3, 4, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 4, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, 0xb3, 2, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 1, 0, -1, 549756338176, 2, 1, 2, 6}, // (subframe number :19,39) -{0xa3, 0xb3, 1, 0, -1, 550293209600, 2, 1, 2, 6}, // (subframe number :9,19,29,39) -{0xa3, 0xb3, 1, 0, -1, 687195422720, 2, 1, 2, 6}, // (subframe number :17,19,37,39) -{0xa3, 0xb3, 1, 0, -1, 550293209600, 2, 2, 2, 6}, // (subframe number :9,19,29,39) -{0xa3, 0xb3, 1, 0, -1, 551911719040, 2, 1, 2, 6}, // (subframe number :7,15,23,31,39) -{0xa3, 0xb3, 1, 0, -1, 586405642240, 2, 1, 2, 6}, // (subframe number :23,27,31,35,39) -{0xa3, 0xb3, 1, 0, -1, 586405642240, 2, 2, 2, 6}, // (subframe number :23,27,31,35,39) -{0xa3, 0xb3, 1, 0, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 1, 0, -1, 567489872400, 2, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) -{0xa3, 0xb3, 1, 0, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) -{0xa3, 0xb3, 1, 0, -1, 733007751850, 2, 1, 2, 6} // (subframe number :1,3,5,7,…,37,39) -}; diff --git a/openair1/PHY/NR_TRANSPORT/nr_prach_common.c b/openair1/PHY/NR_TRANSPORT/nr_prach_common.c index e1b80a87a2..a95c519d43 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_prach_common.c +++ b/openair1/PHY/NR_TRANSPORT/nr_prach_common.c @@ -34,15 +34,15 @@ #include "PHY/impl_defs_nr.h" #include "PHY/defs_nr_UE.h" #include "PHY/NR_TRANSPORT/nr_prach.h" -#include "PHY/NR_TRANSPORT/nr_transport_proto_common.h" +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" - +#include "openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h" #include "T.h" -void init_nr_prach_tables(int N_ZC); -void dump_nr_prach_config(NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe) { + +/*void dump_nr_prach_config(NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe) { FILE *fd; @@ -76,23 +76,13 @@ void dump_nr_prach_config(NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe) { fprintf(fd,"prach_config: n_ra_prboffset = %d\n",frame_parms->prach_config_common.prach_ConfigInfo.msg1_frequencystart); fclose(fd); -} +}*/ // This function computes the du -void nr_fill_du(uint8_t prach_fmt) +void nr_fill_du(uint16_t N_ZC,uint16_t *prach_root_sequence_map) { uint16_t iu,u,p; - uint16_t N_ZC; - uint16_t *prach_root_sequence_map; - - if (prach_fmt<4) { - N_ZC = 839; - prach_root_sequence_map = prach_root_sequence_map_0_3; - } else { - N_ZC = 139; - prach_root_sequence_map = prach_root_sequence_map_abc; - } for (iu=0; iu<(N_ZC-1); iu++) { @@ -107,214 +97,49 @@ void nr_fill_du(uint8_t prach_fmt) } -int is_nr_prach_subframe(NR_DL_FRAME_PARMS *frame_parms,uint32_t frame, uint8_t subframe) { - - uint8_t prach_ConfigIndex = frame_parms->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; - /* - // For FR1 paired - if (((frame%table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][2]) == table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][3]) && - ((table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][4]&(1<slots_per_subframe; - // when were in the last slot of the subframe and this is a PRACH subframe ,return 1 - if (((slot%fp->slots_per_subframe) == fp->slots_per_subframe-1)&& - (is_nr_prach_subframe(fp,frame,subframe))) return (1); - else return(0); -} - -uint16_t get_nr_prach_fmt(int prach_ConfigIndex,lte_frame_type_t frame_type, nr_frequency_range_e fr) -{ - - if (frame_type==FDD) return (table_6_3_3_2_2_prachConfig_Index[prach_ConfigIndex][0]); // if using table 6.3.3.2-2: Random access configurations for FR1 and paired spectrum/supplementary uplink - else if (fr==nr_FR1) return (table_6_3_3_2_3_prachConfig_Index[prach_ConfigIndex][0]); // if using table 6.3.3.2-3: Random access configurations for FR1 and unpaired spectrum - else AssertFatal(1==0,"FR2 prach configuration not supported yet\n"); - // For FR2 not implemented. FIXME -} - -void compute_nr_prach_seq(uint16_t rootSequenceIndex, - uint8_t prach_ConfigIndex, - uint8_t zeroCorrelationZoneConfig, - uint8_t highSpeedFlag, - lte_frame_type_t frame_type, - nr_frequency_range_e fr, - uint32_t X_u[64][839]) -{ +void compute_nr_prach_seq(uint8_t short_sequence, + uint8_t num_sequences, + uint8_t rootSequenceIndex, + uint32_t X_u[64][839]){ // Compute DFT of x_u => X_u[k] = x_u(inv(u)*k)^* X_u[k] = exp(j\pi u*inv(u)*k*(inv(u)*k+1)/N_ZC) - unsigned int k,inv_u,i,NCS=0,num_preambles; + unsigned int k,inv_u,i; int N_ZC; - uint8_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,frame_type,fr); + uint16_t *prach_root_sequence_map; - uint16_t u, preamble_offset; - uint16_t n_shift_ra,n_shift_ra_bar, d_start,numshift; - uint8_t not_found; + uint16_t u; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_UE_COMPUTE_PRACH, VCD_FUNCTION_IN); -#ifdef NR_PRACH_DEBUG - LOG_I(PHY,"compute_prach_seq: NCS_config %d, prach_fmt %x\n",zeroCorrelationZoneConfig, prach_fmt); -#endif + LOG_D(PHY,"compute_prach_seq: prach short sequence %x, num_sequences %d, rootSequenceIndex %d\n", short_sequence, num_sequences, rootSequenceIndex); - - N_ZC = (prach_fmt < 4) ? 839 : 139; + N_ZC = (short_sequence) ? 139 : 839; //init_prach_tables(N_ZC); //moved to phy_init_lte_ue/eNB, since it takes to long in real-time init_nr_prach_tables(N_ZC); - if (prach_fmt < 4) { - prach_root_sequence_map = prach_root_sequence_map_0_3; - } else { + if (short_sequence) { // FIXME cannot be reached prach_root_sequence_map = prach_root_sequence_map_abc; - } - - -#ifdef PRACH_DEBUG - LOG_I( PHY, "compute_prach_seq: done init prach_tables\n" ); -#endif - - - - - int restricted_Type = 0; //this is hardcoded ('0' for restricted_TypeA; and '1' for restricted_TypeB). FIXME - - if (highSpeedFlag== 0) { - -#ifdef PRACH_DEBUG - LOG_I(PHY,"Low speed prach : NCS_config %d\n",zeroCorrelationZoneConfig); -#endif - - AssertFatal(zeroCorrelationZoneConfig<=15, - "FATAL, Illegal Ncs_config for unrestricted format %"PRIu8"\n", zeroCorrelationZoneConfig ); - if (prach_fmt<3) NCS = NCS_unrestricted_delta_f_RA_125[zeroCorrelationZoneConfig]; - if (prach_fmt==3) NCS = NCS_unrestricted_delta_f_RA_5[zeroCorrelationZoneConfig]; - if (prach_fmt>3) NCS = NCS_unrestricted_delta_f_RA_15[zeroCorrelationZoneConfig]; - - num_preambles = (NCS==0) ? 64 : ((64*NCS)/N_ZC); - - if (NCS>0) num_preambles++; - - preamble_offset = 0; } else { - -#ifdef PRACH_DEBUG - LOG_I( PHY, "high speed prach : NCS_config %"PRIu8"\n", zeroCorrelationZoneConfig ); -#endif - - AssertFatal(zeroCorrelationZoneConfig<=14, - "FATAL, Illegal Ncs_config for restricted format %"PRIu8"\n", zeroCorrelationZoneConfig ); - if (prach_fmt<3){ - if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_125[zeroCorrelationZoneConfig]; // for TypeA, this is hardcoded. FIXME - if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_125[zeroCorrelationZoneConfig]; // for TypeB, this is hardcoded. FIXME - } - if (prach_fmt==3){ - if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_5[zeroCorrelationZoneConfig]; // for TypeA, this is hardcoded. FIXME - if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_5[zeroCorrelationZoneConfig]; // for TypeB, this is hardcoded. FIXME - } - if (prach_fmt>3){ - - } - - nr_fill_du(prach_fmt); - - num_preambles = 64; // compute ZC sequence for 64 possible roots - // find first non-zero shift root (stored in preamble_offset) - not_found = 1; - preamble_offset = 0; - - while (not_found == 1) { - // current root depending on rootSequenceIndex - int index = (rootSequenceIndex + preamble_offset) % N_ZC; - - if (prach_fmt<4) { - // prach_root_sequence_map points to prach_root_sequence_map0_3 - DevAssert( index < sizeof(prach_root_sequence_map_0_3) / sizeof(prach_root_sequence_map_0_3[0]) ); - } else { - // prach_root_sequence_map points to prach_root_sequence_map4 - DevAssert( index < sizeof(prach_root_sequence_map_abc) / sizeof(prach_root_sequence_map_abc[0]) ); - } - - u = prach_root_sequence_map[index]; - - uint16_t n_group_ra = 0; - - if ( (nr_du[u]<(N_ZC/3)) && (nr_du[u]>=NCS) ) { - n_shift_ra = nr_du[u]/NCS; - d_start = (nr_du[u]<<1) + (n_shift_ra * NCS); - n_group_ra = N_ZC/d_start; - n_shift_ra_bar = max(0,(N_ZC-(nr_du[u]<<1)-(n_group_ra*d_start))/N_ZC); - } else if ( (nr_du[u]>=(N_ZC/3)) && (nr_du[u]<=((N_ZC - NCS)>>1)) ) { - n_shift_ra = (N_ZC - (nr_du[u]<<1))/NCS; - d_start = N_ZC - (nr_du[u]<<1) + (n_shift_ra * NCS); - n_group_ra = nr_du[u]/d_start; - n_shift_ra_bar = min(n_shift_ra,max(0,(nr_du[u]- (n_group_ra*d_start))/NCS)); - } else { - n_shift_ra = 0; - n_shift_ra_bar = 0; - } - - // This is the number of cyclic shifts for the current root u - numshift = (n_shift_ra*n_group_ra) + n_shift_ra_bar; - - // skip to next root and recompute parameters if numshift==0 - if (numshift>0) - not_found = 0; - else - preamble_offset++; - } + prach_root_sequence_map = prach_root_sequence_map_0_3; } -#ifdef PRACH_DEBUG + LOG_D( PHY, "compute_prach_seq: done init prach_tables\n" ); - if (NCS>0) - LOG_I( PHY, "Initializing %u preambles for PRACH (NCS_config %"PRIu8", NCS %u, N_ZC/NCS %u)\n", - num_preambles, zeroCorrelationZoneConfig, NCS, N_ZC/NCS ); + for (i=0; i u=%d\n",index,u); inv_u = nr_ZC_inv[u]; // multiplicative inverse of u @@ -322,8 +147,8 @@ void compute_nr_prach_seq(uint16_t rootSequenceIndex, // for the unrestricted case X_u[0] is the first root indicated by the rootSequenceIndex for (k=0; k -#include "nfapi_interface.h" - -// Functions below implement 36-211 and 36-212 - -/** @addtogroup _PHY_TRANSPORT_ - * @{ - */ - -void fill_UE_dlsch_MCH(PHY_VARS_NR_UE *ue,int mcs,int ndi,int rvidx,int eNB_id); - -int rx_pmch(PHY_VARS_NR_UE *phy_vars_ue, - unsigned char eNB_id, - uint8_t subframe, - unsigned char symbol); - -/** \brief Dump OCTAVE/MATLAB files for PMCH debugging - @param phy_vars_ue Pointer to UE variables - @param eNB_id index of eNB in ue variables - @param coded_bits_per_codeword G from 36.211 - @param subframe Index of subframe - @returns 0 on success -*/ -void dump_mch(PHY_VARS_NR_UE *phy_vars_ue,uint8_t eNB_id,uint16_t coded_bits_per_codeword,int subframe); - - - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream QPSK/QPSK reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qpsk_qpsk(int16_t *stream0_in, - int16_t *stream1_in, - int16_t *stream0_out, - int16_t *rho01, - int32_t length); - -/** \brief This function perform LLR computation for dual-stream (QPSK/QPSK) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr128p pointer to pointer to symbol in dlsch_llr*/ -int32_t nr_dlsch_qpsk_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **rxdataF_comp_i, - int32_t **rho_i, - int16_t *dlsch_llr, - uint8_t symbol, - uint32_t len, - uint8_t first_symbol_flag, - uint16_t nb_rb, - uint16_t pbch_pss_sss_adj, - int16_t **llr128p); - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream QPSK/16QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qpsk_qam16(int16_t *stream0_in, - int16_t *stream1_in, - short *ch_mag_i, - int16_t *stream0_out, - int16_t *rho01, - int32_t length); - -/** \brief This function perform LLR computation for dual-stream (QPSK/16QAM) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr128p pointer to pointer to symbol in dlsch_llr*/ -int32_t nr_dlsch_qpsk_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **rxdataF_comp_i, - int **dl_ch_mag_i, //|h_1|^2*(2/sqrt{10}) - int32_t **rho_i, - int16_t *dlsch_llr, - uint8_t symbol, - uint8_t first_symbol_flag, - uint16_t nb_rb, - uint16_t pbch_pss_sss_adj, - int16_t **llr128p); - - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream QPSK/64QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qpsk_qam64(int16_t *stream0_in, - int16_t *stream1_in, - short *ch_mag_i, - int16_t *stream0_out, - int16_t *rho01, - int32_t length); - -/** \brief This function perform LLR computation for dual-stream (QPSK/64QAM) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr128p pointer to pointer to symbol in dlsch_llr*/ -int32_t nr_dlsch_qpsk_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **rxdataF_comp_i, - int **dl_ch_mag_i, //|h_1|^2*(2/sqrt{10}) - int32_t **rho_i, - int16_t *dlsch_llr, - uint8_t symbol, - uint8_t first_symbol_flag, - uint16_t nb_rb, - uint16_t pbch_pss_sss_adj, - int16_t **llr128p); - - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 16QAM/QPSK reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qam16_qpsk(short *stream0_in, - short *stream1_in, - short *ch_mag, - short *stream0_out, - short *rho01, - int length); -/** \brief This function perform LLR computation for dual-stream (16QAM/QPSK) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr16p pointer to pointer to symbol in dlsch_llr*/ -int nr_dlsch_16qam_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, - int **rxdataF_comp, - int **rxdataF_comp_i, - int **dl_ch_mag, //|h_0|^2*(2/sqrt{10}) - int **rho_i, - short *dlsch_llr, - unsigned char symbol, - unsigned char first_symbol_flag, - unsigned short nb_rb, - uint16_t pbch_pss_sss_adjust, - short **llr16p); - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 16QAM/16QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qam16_qam16(short *stream0_in, - short *stream1_in, - short *ch_mag, - short *ch_mag_i, - short *stream0_out, - short *rho01, - int length); - -/** \brief This function perform LLR computation for dual-stream (16QAM/16QAM) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr16p pointer to pointer to symbol in dlsch_llr*/ -int nr_dlsch_16qam_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, - int **rxdataF_comp, - int **rxdataF_comp_i, - int **dl_ch_mag, //|h_0|^2*(2/sqrt{10}) - int **dl_ch_mag_i, //|h_1|^2*(2/sqrt{10}) - int **rho_i, - short *dlsch_llr, - unsigned char symbol, - uint32_t len, - unsigned char first_symbol_flag, - unsigned short nb_rb, - uint16_t pbch_pss_sss_adjust, - short **llr16p); - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 16QAM/64QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qam16_qam64(short *stream0_in, - short *stream1_in, - short *ch_mag, - short *ch_mag_i, - short *stream0_out, - short *rho01, - int length); - -/** \brief This function perform LLR computation for dual-stream (16QAM/64QAM) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr16p pointer to pointer to symbol in dlsch_llr*/ -int nr_dlsch_16qam_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, - int **rxdataF_comp, - int **rxdataF_comp_i, - int **dl_ch_mag, //|h_0|^2*(2/sqrt{10}) - int **dl_ch_mag_i, //|h_1|^2*(2/sqrt{10}) - int **rho_i, - short *dlsch_llr, - unsigned char symbol, - unsigned char first_symbol_flag, - unsigned short nb_rb, - uint16_t pbch_pss_sss_adjust, - short **llr16p); - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/64QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qam64_qpsk(short *stream0_in, - short *stream1_in, - short *ch_mag, - short *stream0_out, - short *rho01, - int length); - -/** \brief This function perform LLR computation for dual-stream (64QAM/64QAM) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr16p pointer to pointer to symbol in dlsch_llr*/ -int nr_dlsch_64qam_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, - int **rxdataF_comp, - int **rxdataF_comp_i, - int **dl_ch_mag, - int **rho_i, - short *dlsch_llr, - unsigned char symbol, - unsigned char first_symbol_flag, - unsigned short nb_rb, - uint16_t pbch_pss_sss_adjust, - short **llr16p); - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/16QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qam64_qam16(short *stream0_in, - short *stream1_in, - short *ch_mag, - short *ch_mag_i, - short *stream0_out, - short *rho01, - int length); - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/16QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qam64_qam16_avx2(short *stream0_in, - short *stream1_in, - short *ch_mag, - short *ch_mag_i, - short *stream0_out, - short *rho01, - int length); - -/** \brief This function perform LLR computation for dual-stream (64QAM/16QAM) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr16p pointer to pointer to symbol in dlsch_llr*/ -int nr_dlsch_64qam_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, - int **rxdataF_comp, - int **rxdataF_comp_i, - int **dl_ch_mag, - int **dl_ch_mag_i, - int **rho_i, - short *dlsch_llr, - unsigned char symbol, - unsigned char first_symbol_flag, - unsigned short nb_rb, - uint16_t pbch_pss_sss_adjust, - short **llr16p); - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/64QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qam64_qam64(short *stream0_in, - short *stream1_in, - short *ch_mag, - short *ch_mag_i, - short *stream0_out, - short *rho01, - int length); - -/** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream 64QAM/64QAM reception. - @param stream0_in Input from channel compensated (MR combined) stream 0 - @param stream1_in Input from channel compensated (MR combined) stream 1 - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param stream0_out Output from LLR unit for stream0 - @param rho01 Cross-correlation between channels (MR combined) - @param length in complex channel outputs*/ -void qam64_qam64_avx2(int32_t *stream0_in, - int32_t *stream1_in, - int32_t *ch_mag, - int32_t *ch_mag_i, - int16_t *stream0_out, - int32_t *rho01, - int length); - -/** \brief This function perform LLR computation for dual-stream (64QAM/64QAM) transmission. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param ch_mag Input from scaled channel magnitude square of h0'*g0 - @param ch_mag_i Input from scaled channel magnitude square of h0'*g1 - @param rho_i Correlation between channel of signal and inteference - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag flag to indicate this is the first symbol of the dlsch - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr16p pointer to pointer to symbol in dlsch_llr*/ -int nr_dlsch_64qam_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, - int **rxdataF_comp, - int **rxdataF_comp_i, - int **dl_ch_mag, - int **dl_ch_mag_i, - int **rho_i, - short *dlsch_llr, - unsigned char symbol, - uint32_t len, - unsigned char first_symbol_flag, - unsigned short nb_rb, - uint16_t pbch_pss_sss_adjust, - //short **llr16p, - uint32_t llr_offset); - - -/** \brief This function generates log-likelihood ratios (decoder input) for single-stream QPSK received waveforms. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param dlsch_llr llr output - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS - @param llr128p pointer to pointer to symbol in dlsch_llr - @param beamforming_mode beamforming mode -*/ -int32_t nr_dlsch_qpsk_llr(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int16_t *dlsch_llr, - uint8_t symbol, - uint32_t len, - uint8_t first_symbol_flag, - uint16_t nb_rb, - uint8_t beamforming_mode); - -/** - \brief This function generates log-likelihood ratios (decoder input) for single-stream 16QAM received waveforms - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param dlsch_llr llr output - @param dl_ch_mag Squared-magnitude of channel in each resource element position corresponding to allocation and weighted for mid-point in 16QAM constellation - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adjust Adjustment factor in RE for PBCH/PSS/SSS allocations - @param llr128p pointer to pointer to symbol in dlsch_llr - @param beamforming_mode beamforming mode -*/ - -int32_t nr_dlsch_qpsk_llr_SIC(NR_DL_FRAME_PARMS *frame_parms, - int **rxdataF_comp, - int32_t **sic_buffer, - int **rho_i, - short *dlsch_llr, - uint8_t num_pdcch_symbols, - uint16_t nb_rb, - uint8_t subframe, - uint16_t mod_order_0, - uint32_t rb_alloc); - -void nr_dlsch_16qam_llr(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int16_t *dlsch_llr, - int32_t **dl_ch_mag, - uint8_t symbol, - uint32_t len, - uint8_t first_symbol_flag, - uint16_t nb_rb, - int16_t **llr32p, - uint8_t beamforming_mode); -/** - \brief This function generates log-likelihood ratios (decoder input) for single-stream 16QAM received waveforms - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param dlsch_llr llr output - @param dl_ch_mag Squared-magnitude of channel in each resource element position corresponding to allocation, weighted by first mid-point of 64-QAM constellation - @param dl_ch_magb Squared-magnitude of channel in each resource element position corresponding to allocation, weighted by second mid-point of 64-QAM constellation - @param symbol OFDM symbol index in sub-frame - @param first_symbol_flag - @param nb_rb number of RBs for this allocation - @param pbch_pss_sss_adjust PBCH/PSS/SSS RE adjustment (in REs) - @param beamforming_mode beamforming mode -*/ -void nr_dlsch_16qam_llr_SIC (NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **sic_buffer, //Q15 - int32_t **rho_i, - int16_t *dlsch_llr, - uint8_t num_pdcch_symbols, - int32_t **dl_ch_mag, - uint16_t nb_rb, - uint8_t subframe, - uint16_t mod_order_0, - uint32_t rb_alloc); - -void dlsch_64qam_llr_SIC(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **sic_buffer, //Q15 - int32_t **rho_i, - int16_t *dlsch_llr, - uint8_t num_pdcch_symbols, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - uint16_t nb_rb, - uint8_t subframe, - uint16_t mod_order_0, - uint32_t rb_alloc); - -void nr_dlsch_64qam_llr(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int16_t *dlsch_llr, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - uint8_t symbol, - uint32_t len, - uint8_t first_symbol_flag, - uint16_t nb_rb, - uint32_t llr_offset, - uint8_t beamforming_mode); - - -/** \fn dlsch_siso(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **rxdataF_comp_i, - uint8_t l, - uint16_t nb_rb) - \brief This function does the first stage of llr computation for SISO, by just extracting the pilots, PBCH and primary/secondary synchronization sequences. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param l symbol in sub-frame - @param nb_rb Number of RBs in this allocation -*/ - -void dlsch_siso(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **rxdataF_comp_i, - uint8_t l, - uint16_t nb_rb); - -/** \fn dlsch_alamouti(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - uint8_t symbol, - uint16_t nb_rb) - \brief This function does Alamouti combining on RX and prepares LLR inputs by skipping pilots, PBCH and primary/secondary synchronization signals. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param dl_ch_mag First squared-magnitude of channel (16QAM and 64QAM) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position - @param dl_ch_magb Second squared-magnitude of channel (64QAM only) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position - @param symbol Symbol in sub-frame - @param nb_rb Number of RBs in this allocation -*/ -void dlsch_alamouti(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - uint8_t symbol, - uint16_t nb_rb); - -/** \fn dlsch_antcyc(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - uint8_t symbol, - uint16_t nb_rb) - \brief This function does antenna selection (based on antenna cycling pattern) on RX and prepares LLR inputs by skipping pilots, PBCH and primary/secondary synchronization signals. Note that this is not LTE, it is just included for comparison purposes. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param dl_ch_mag First squared-magnitude of channel (16QAM and 64QAM) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position - @param dl_ch_magb Second squared-magnitude of channel (64QAM only) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position - @param symbol Symbol in sub-frame - @param nb_rb Number of RBs in this allocation -*/ -void dlsch_antcyc(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - uint8_t symbol, - uint16_t nb_rb); - -/** \fn dlsch_detection_mrc(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **rxdataF_comp_i, - int32_t **rho, - int32_t **rho_i, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - uint8_t symbol, - uint16_t nb_rb, - uint8_t dual_stream_UE) - - \brief This function does maximal-ratio combining for dual-antenna receivers. - @param frame_parms Frame descriptor structure - @param rxdataF_comp Compensated channel output - @param rxdataF_comp_i Compensated channel output for interference - @param rho Cross correlation between spatial channels - @param rho_i Cross correlation between signal and inteference channels - @param dl_ch_mag First squared-magnitude of channel (16QAM and 64QAM) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position - @param dl_ch_magb Second squared-magnitude of channel (64QAM only) for LLR computation. Alamouti combining should be performed on this as well. Result is stored in first antenna position - @param symbol Symbol in sub-frame - @param nb_rb Number of RBs in this allocation - @param dual_stream_UE Flag to indicate dual-stream detection -*/ -void dlsch_detection_mrc(NR_DL_FRAME_PARMS *frame_parms, - int32_t **rxdataF_comp, - int32_t **rxdataF_comp_i, - int32_t **rho, - int32_t **rho_i, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - int32_t **dl_ch_mag_i, - int32_t **dl_ch_magb_i, - uint8_t symbol, - uint16_t nb_rb, - uint8_t dual_stream_UE); - -void dlsch_detection_mrc_TM34(NR_DL_FRAME_PARMS *frame_parms, - NR_UE_PDSCH *lte_ue_pdsch_vars, - int harq_pid, - int round, - unsigned char symbol, - unsigned short nb_rb, - unsigned char dual_stream_UE); - -/** \fn dlsch_extract_rbs_single(int32_t **rxdataF, - int32_t **dl_ch_estimates, - int32_t **rxdataF_ext, - int32_t **dl_ch_estimates_ext, - uint16_t pmi, - uint8_t *pmi_ext, - uint32_t *rb_alloc, - uint8_t symbol, - uint8_t subframe, - NR_DL_FRAME_PARMS *frame_parms) - \brief This function extracts the received resource blocks, both channel estimates and data symbols, - for the current allocation and for single antenna eNB transmission. - @param rxdataF Raw FFT output of received signal - @param dl_ch_estimates Channel estimates of current slot - @param rxdataF_ext FFT output for RBs in this allocation - @param dl_ch_estimates_ext Channel estimates for RBs in this allocation - @param pmi subband Precoding matrix indicator - @param pmi_ext Extracted PMI for chosen RBs - @param rb_alloc RB allocation vector - @param symbol Symbol to extract - @param subframe Subframe number - @param vrb_type Flag to indicate distributed VRB type - @param high_speed_flag - @param frame_parms Pointer to frame descriptor -*/ -/*uint16_t nr_dlsch_extract_rbs_single(int32_t **rxdataF, - int32_t **dl_ch_estimates, - int32_t **rxdataF_ext, - int32_t **dl_ch_estimates_ext, - uint16_t pmi, - uint8_t *pmi_ext, - uint32_t *rb_alloc, - uint8_t symbol, - uint8_t subframe, - uint32_t high_speed_flag, - NR_DL_FRAME_PARMS *frame_parms);*/ - -unsigned short nr_dlsch_extract_rbs_single(int **rxdataF, - int **dl_ch_estimates, - int **rxdataF_ext, - int **dl_ch_estimates_ext, - unsigned short pmi, - unsigned char *pmi_ext, - unsigned char symbol, - uint8_t pilots, - unsigned short start_rb, - unsigned short nb_pdsch_rb, - unsigned char nr_tti_rx, - uint32_t high_speed_flag, - NR_DL_FRAME_PARMS *frame_parms); - -/** \fn dlsch_extract_rbs_dual(int32_t **rxdataF, - int32_t **dl_ch_estimates, - int32_t **rxdataF_ext, - int32_t **dl_ch_estimates_ext, - uint16_t pmi, - uint8_t *pmi_ext, - uint32_t *rb_alloc, - uint8_t symbol, - NR_DL_FRAME_PARMS *frame_parms) - \brief This function extracts the received resource blocks, both channel estimates and data symbols, - for the current allocation and for dual antenna eNB transmission. - @param rxdataF Raw FFT output of received signal - @param dl_ch_estimates Channel estimates of current slot - @param rxdataF_ext FFT output for RBs in this allocation - @param dl_ch_estimates_ext Channel estimates for RBs in this allocation - @param pmi subband Precoding matrix indicator - @param pmi_ext Extracted PMI for chosen RBs - @param rb_alloc RB allocation vector - @param symbol Symbol to extract - @param subframe Subframe index - @param high_speed_flag - @param frame_parms Pointer to frame descriptor -*/ -unsigned short nr_dlsch_extract_rbs_dual(int **rxdataF, - int **dl_ch_estimates, - int **rxdataF_ext, - int **dl_ch_estimates_ext, - unsigned short pmi, - unsigned char *pmi_ext, - unsigned char symbol, - uint8_t pilots, - unsigned short start_rb, - unsigned short nb_rb_pdsch, - unsigned char nr_tti_rx, - uint32_t high_speed_flag, - NR_DL_FRAME_PARMS *frame_parms, - MIMO_mode_t mimo_mode); - -/** \fn dlsch_extract_rbs_TM7(int32_t **rxdataF, - int32_t **dl_bf_ch_estimates, - int32_t **rxdataF_ext, - int32_t **dl_bf_ch_estimates_ext, - uint32_t *rb_alloc, - uint8_t symbol, - uint8_t subframe, - uint32_t high_speed_flag, - NR_DL_FRAME_PARMS *frame_parms) - \brief This function extracts the received resource blocks, both channel estimates and data symbols, - for the current allocation and for single antenna eNB transmission. - @param rxdataF Raw FFT output of received signal - @param dl_bf_ch_estimates Beamforming channel estimates of current slot - @param rxdataF_ext FFT output for RBs in this allocation - @param dl_bf_ch_estimates_ext Beamforming channel estimates for RBs in this allocation - @param rb_alloc RB allocation vector - @param symbol Symbol to extract - @param subframe Subframe number - @param high_speed_flag - @param frame_parms Pointer to frame descriptor -*/ -uint16_t dlsch_extract_rbs_TM7(int32_t **rxdataF, - int32_t **dl_bf_ch_estimates, - int32_t **rxdataF_ext, - int32_t **dl_bf_ch_estimates_ext, - uint32_t *rb_alloc, - uint8_t symbol, - uint8_t subframe, - uint32_t high_speed_flag, - NR_DL_FRAME_PARMS *frame_parms); - -/** \brief This function performs channel compensation (matched filtering) on the received RBs for this allocation. In addition, it computes the squared-magnitude of the channel with weightings for 16QAM/64QAM detection as well as dual-stream detection (cross-correlation) - @param rxdataF_ext Frequency-domain received signal in RBs to be demodulated - @param dl_ch_estimates_ext Frequency-domain channel estimates in RBs to be demodulated - @param dl_ch_mag First Channel magnitudes (16QAM/64QAM) - @param dl_ch_magb Second weighted Channel magnitudes (64QAM) - @param rxdataF_comp Compensated received waveform - @param rho Cross-correlation between two spatial channels on each RX antenna - @param frame_parms Pointer to frame descriptor - @param symbol Symbol on which to operate - @param first_symbol_flag set to 1 on first DLSCH symbol - @param mod_order Modulation order of allocation - @param nb_rb Number of RBs in allocation - @param output_shift Rescaling for compensated output (should be energy-normalizing) - @param phy_measurements Pointer to UE PHY measurements -*/ -void nr_dlsch_channel_compensation(int32_t **rxdataF_ext, - int32_t **dl_ch_estimates_ext, - int32_t **dl_ch_mag, - int32_t **dl_ch_magb, - int32_t **rxdataF_comp, - int32_t **rho, - NR_DL_FRAME_PARMS *frame_parms, - uint8_t symbol, - uint8_t start_symbol, - uint8_t first_symbol_flag, - uint8_t mod_order, - uint16_t nb_rb, - uint8_t output_shift, - PHY_NR_MEASUREMENTS *phy_measurements); - -void nr_dlsch_channel_compensation_core(int **rxdataF_ext, - int **dl_ch_estimates_ext, - int **dl_ch_mag, - int **dl_ch_magb, - int **rxdataF_comp, - int **rho, - unsigned char n_tx, - unsigned char n_rx, - unsigned char mod_order, - unsigned char output_shift, - int length, - int start_point); - -void nr_dlsch_deinterleaving(uint8_t symbol, - uint8_t start_symbol, - uint16_t L, - uint16_t *llr, - uint16_t *llr_deint, - uint16_t nb_rb_pdsch); - -void dlsch_dual_stream_correlation(NR_DL_FRAME_PARMS *frame_parms, - unsigned char symbol, - unsigned short nb_rb, - int **dl_ch_estimates_ext, - int **dl_ch_estimates_ext_i, - int **dl_ch_rho_ext, - unsigned char output_shift); - -void dlsch_dual_stream_correlationTM34(NR_DL_FRAME_PARMS *frame_parms, - unsigned char symbol, - unsigned short nb_rb, - int **dl_ch_estimates_ext, - int **dl_ch_estimates_ext_i, - int **dl_ch_rho_ext, - unsigned char output_shift0, - unsigned char output_shift1); -//This function is used to compute multiplications in Hhermitian * H matrix -void conjch0_mult_ch1(int *ch0, - int *ch1, - int32_t *ch0conj_ch1, - unsigned short nb_rb, - unsigned char output_shift0); - -void construct_HhH_elements(int *ch0conj_ch0, - int *ch1conj_ch1, - int *ch2conj_ch2, - int *ch3conj_ch3, - int *ch0conj_ch1, - int *ch1conj_ch0, - int *ch2conj_ch3, - int *ch3conj_ch2, - int32_t *after_mf_00, - int32_t *after_mf_01, - int32_t *after_mf_10, - int32_t *after_mf_11, - unsigned short nb_rb); - -void squared_matrix_element(int32_t *Hh_h_00, - int32_t *Hh_h_00_sq, - unsigned short nb_rb); - -void dlsch_channel_level_TM34_meas(int *ch00, - int *ch01, - int *ch10, - int *ch11, - int *avg_0, - int *avg_1, - unsigned short nb_rb); - -void nr_dlsch_channel_level_median(int **dl_ch_estimates_ext, - int32_t *median, - int n_tx, - int n_rx, - int length, - int start_point); - -void nr_dlsch_detection_mrc_core(int **rxdataF_comp, - int **rxdataF_comp_i, - int **rho, - int **rho_i, - int **dl_ch_mag, - int **dl_ch_magb, - int **dl_ch_mag_i, - int **dl_ch_magb_i, - unsigned char n_tx, - unsigned char n_rx, - int length, - int start_point); - -void det_HhH(int32_t *after_mf_00, - int32_t *after_mf_01, - int32_t *after_mf_10, - int32_t *after_mf_11, - int32_t *det_fin_128, - unsigned short nb_rb); - -void numer(int32_t *Hh_h_00_sq, - int32_t *Hh_h_01_sq, - int32_t *Hh_h_10_sq, - int32_t *Hh_h_11_sq, - int32_t *num_fin, - unsigned short nb_rb); - -uint8_t rank_estimation_tm3_tm4(int *dl_ch_estimates_00, - int *dl_ch_estimates_01, - int *dl_ch_estimates_10, - int *dl_ch_estimates_11, - unsigned short nb_rb); - -void dlsch_channel_compensation_TM56(int **rxdataF_ext, - int **dl_ch_estimates_ext, - int **dl_ch_mag, - int **dl_ch_magb, - int **rxdataF_comp, - unsigned char *pmi_ext, - NR_DL_FRAME_PARMS *frame_parms, - PHY_NR_MEASUREMENTS *phy_measurements, - int eNB_id, - unsigned char symbol, - unsigned char mod_order, - unsigned short nb_rb, - unsigned char output_shift, - unsigned char dl_power_off); - - -void dlsch_channel_compensation_TM34(NR_DL_FRAME_PARMS *frame_parms, - NR_UE_PDSCH *lte_ue_pdsch_vars, - PHY_NR_MEASUREMENTS *phy_measurements, - int eNB_id, - unsigned char symbol, - unsigned char mod_order0, - unsigned char mod_order1, - int harq_pid, - int round, - MIMO_mode_t mimo_mode, - unsigned short nb_rb, - unsigned char output_shift0, - unsigned char output_shift1); - - -/** \brief This function computes the average channel level over all allocated RBs and antennas (TX/RX) in order to compute output shift for compensated signal - @param dl_ch_estimates_ext Channel estimates in allocated RBs - @param frame_parms Pointer to frame descriptor - @param avg Pointer to average signal strength - @param pilots_flag Flag to indicate pilots in symbol - @param nb_rb Number of allocated RBs -*/ -void nr_dlsch_channel_level(int **dl_ch_estimates_ext, - NR_DL_FRAME_PARMS *frame_parms, - int32_t *avg, - uint8_t symbol, - uint32_t len, - unsigned short nb_rb); - - -void dlsch_channel_level_TM34(int **dl_ch_estimates_ext, - NR_DL_FRAME_PARMS *frame_parms, - unsigned char *pmi_ext, - int *avg_0, - int *avg_1, - uint8_t symbol, - unsigned short nb_rb, - MIMO_mode_t mimo_mode); - - -void dlsch_channel_level_TM56(int32_t **dl_ch_estimates_ext, - NR_DL_FRAME_PARMS *frame_parms, - unsigned char *pmi_ext, - int32_t *avg, - uint8_t symbol_mod, - uint16_t nb_rb); - -void dlsch_channel_level_TM7(int32_t **dl_bf_ch_estimates_ext, - NR_DL_FRAME_PARMS *frame_parms, - int32_t *avg, - uint8_t pilots_flag, - uint16_t nb_rb); - -void nr_dlsch_scale_channel(int32_t **dl_ch_estimates_ext, - NR_DL_FRAME_PARMS *frame_parms, - NR_UE_DLSCH_t **dlsch_ue, - uint8_t symbol, - uint8_t start_symbol, - uint16_t nb_rb); - -/** \brief This is the top-level entry point for DLSCH decoding in UE. It should be replicated on several - threads (on multi-core machines) corresponding to different HARQ processes. The routine first - computes the segmentation information, followed by rate dematching and sub-block deinterleaving the of the - received LLRs computed by dlsch_demodulation for each transport block segment. It then calls the - turbo-decoding algorithm for each segment and stops after either after unsuccesful decoding of at least - one segment or correct decoding of all segments. Only the segment CRCs are check for the moment, the - overall CRC is ignored. Finally transport block reassembly is performed. - @param phy_vars_ue Pointer to ue variables - @param dlsch_llr Pointer to LLR values computed by dlsch_demodulation - @param lte_frame_parms Pointer to frame descriptor - @param dlsch Pointer to DLSCH descriptor - @param frame Frame number - @param subframe Subframe number - @param num_pdcch_symbols Number of PDCCH symbols - @param is_crnti indicates if PDSCH belongs to a CRNTI (necessary for parallelizing decoding threads) - @param llr8_flag If 1, indicate that the 8-bit turbo decoder should be used - @returns 0 on success, 1 on unsuccessful decoding -*/ - -uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, - short *dlsch_llr, - NR_DL_FRAME_PARMS *frame_parms, - NR_UE_DLSCH_t *dlsch, - NR_DL_UE_HARQ_t *harq_process, - uint32_t frame, - uint16_t nb_symb_sch, - uint8_t nr_tti_rx, - uint8_t harq_pid, - uint8_t is_crnti, - uint8_t llr8_flag); - -uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, - UE_nr_rxtx_proc_t *proc, - int eNB_id, - short *dlsch_llr, - NR_DL_FRAME_PARMS *frame_parms, - NR_UE_DLSCH_t *dlsch, - NR_DL_UE_HARQ_t *harq_process, - uint32_t frame, - uint16_t nb_symb_sch, - uint8_t nr_tti_rx, - uint8_t harq_pid, - uint8_t is_crnti, - uint8_t llr8_flag); - -void *nr_dlsch_decoding_2thread0(void *arg); - -void *nr_dlsch_decoding_2thread1(void *arg); - -void nr_dlsch_unscrambling(int16_t* llr, - uint32_t size, - uint8_t q, - uint32_t Nid, - uint32_t n_RNTI); - -uint32_t dlsch_decoding_emul(PHY_VARS_NR_UE *phy_vars_ue, - uint8_t subframe, - PDSCH_t dlsch_id, - uint8_t eNB_id); - -/** \brief This function is the top-level entry point to PDSCH demodulation, after frequency-domain transformation and channel estimation. It performs - - RB extraction (signal and channel estimates) - - channel compensation (matched filtering) - - RE extraction (pilot, PBCH, synch. signals) - - antenna combining (MRC, Alamouti, cycling) - - LLR computation - This function supports TM1, 2, 3, 5, and 6. - @param PHY_VARS_NR_UE Pointer to PHY variables - @param type Type of PDSCH (SI_PDSCH,RA_PDSCH,PDSCH,PMCH) - @param eNB_id eNb index (Nid1) 0,1,2 - @param eNB_id_i Interfering eNB index (Nid1) 0,1,2, or 3 in case of MU-MIMO IC receiver - @param subframe Subframe number - @param symbol Symbol on which to act (within sub-frame) - @param first_symbol_flag set to 1 on first DLSCH symbol - @param rx_type. rx_type=RX_IC_single_stream will enable interference cancellation of a second stream when decoding the first stream. In case of TM1, 2, 5, and this can cancel interference from a neighbouring cell given by eNB_id_i. In case of TM5, eNB_id_i should be set to n_connected_eNB to perform multi-user interference cancellation. In case of TM3, eNB_id_i should be set to eNB_id to perform co-channel interference cancellation; this option should be used together with an interference cancellation step [...]. In case of TM3, if rx_type=RX_IC_dual_stream, both streams will be decoded by applying the IC single stream receiver twice. - @param i_mod Modulation order of the interfering stream -*/ -int32_t nr_rx_pdsch(PHY_VARS_NR_UE *phy_vars_ue, - PDSCH_t type, - uint8_t eNB_id, - uint8_t eNB_id_i, - uint32_t frame, - uint8_t subframe, - uint8_t symbol, - uint8_t first_symbol_flag, - RX_type_t rx_type, - uint8_t i_mod, - uint8_t harq_pid); - -/*! \brief Extract PSS and SSS resource elements - @param phy_vars_ue Pointer to UE variables - @param[out] pss_ext contain the PSS signals after the extraction - @param[out] sss_ext contain the SSS signals after the extraction - @returns 0 on success -*/ -int pss_sss_extract(PHY_VARS_NR_UE *phy_vars_ue, - int32_t pss_ext[4][72], - int32_t sss_ext[4][72], - uint8_t subframe); - -/*! \brief Extract only PSS resource elements - @param phy_vars_ue Pointer to UE variables - @param[out] pss_ext contain the PSS signals after the extraction - @returns 0 on success -*/ -int pss_only_extract(PHY_VARS_NR_UE *phy_vars_ue, - int32_t pss_ext[4][72], - uint8_t subframe); - -/*! \brief Extract only SSS resource elements - @param phy_vars_ue Pointer to UE variables - @param[out] sss_ext contain the SSS signals after the extraction - @returns 0 on success -*/ -int sss_only_extract(PHY_VARS_NR_UE *phy_vars_ue, - int32_t sss_ext[4][72], - uint8_t subframe); - -/*! \brief Performs detection of SSS to find cell ID and other framing parameters (FDD/TDD, normal/extended prefix) - @param phy_vars_ue Pointer to UE variables - @param tot_metric Pointer to variable containing maximum metric under framing hypothesis (to be compared to other hypotheses - @param flip_max Pointer to variable indicating if start of frame is in second have of RX buffer (i.e. PSS/SSS is flipped) - @param phase_max Pointer to variable (0 ... 6) containing rought phase offset between PSS and SSS (can be used for carrier - frequency adjustment. 0 means -pi/3, 6 means pi/3. - @returns 0 on success -*/ -int rx_sss(PHY_VARS_NR_UE *phy_vars_ue,int32_t *tot_metric,uint8_t *flip_max,uint8_t *phase_max); - -/*! \brief receiver for the PBCH - \returns number of tx antennas or -1 if error -*/ -int nr_rx_pbch( PHY_VARS_NR_UE *ue, - UE_nr_rxtx_proc_t *proc, - NR_UE_PBCH *nr_ue_pbch_vars, - NR_DL_FRAME_PARMS *frame_parms, - uint8_t eNB_id, - uint8_t i_ssb, - MIMO_mode_t mimo_mode, - uint32_t high_speed_flag); - -int nr_pbch_detection(UE_nr_rxtx_proc_t *proc, - PHY_VARS_NR_UE *ue, - int pbch_initial_symbol, - runmode_t mode); - -uint16_t rx_pbch_emul(PHY_VARS_NR_UE *phy_vars_ue, - uint8_t eNB_id, - uint8_t pbch_phase); - - -/*! \brief PBCH unscrambling - This is similar to pbch_scrabling with the difference that inputs are signed s16s (llr values) and instead of flipping bits we change signs. - \param frame_parms Pointer to frame descriptor - \param llr Output of the demodulator - \param length Length of the sequence - \param frame_mod4 Frame number modulo 4*/ -void pbch_unscrambling(NR_DL_FRAME_PARMS *frame_parms, - int8_t* llr, - uint32_t length, - uint8_t frame_mod4); - - -void generate_64qam_table(void); -void generate_16qam_table(void); -void generate_qpsk_table(void); - -uint16_t extract_crc(uint8_t *dci,uint8_t DCI_LENGTH); - -/*! \brief LLR from two streams. This function takes two streams (qpsk modulated) and calculates the LLR, considering one stream as interference. - \param stream0_in pointer to first stream0 - \param stream1_in pointer to first stream1 - \param stream0_out pointer to output stream - \param rho01 pointer to correlation matrix - \param length*/ -void qpsk_qpsk_TM3456(short *stream0_in, - short *stream1_in, - short *stream0_out, - short *rho01, - int length - ); - -/** \brief Attempt decoding of a particular DCI with given length and format. - @param DCI_LENGTH length of DCI in bits - @param DCI_FMT Format of DCI - @param e e-sequence (soft bits) - @param decoded_output Output of Viterbi decoder -*/ -void dci_decoding(uint8_t DCI_LENGTH, - uint8_t DCI_FMT, - int8_t *e, - uint8_t *decoded_output); - -/** \brief Do 36.213 DCI decoding procedure by searching different RNTI options and aggregation levels. Currently does - not employ the complexity reducing procedure based on RNTI. - @param phy_vars_ue UE variables - @param dci_alloc Pointer to DCI_ALLOC_t array to store results for DLSCH/ULSCH programming - @param do_common If 1 perform search in common search-space else ue-specific search-space - @param eNB_id eNB Index on which to act - @param subframe Index of subframe - @returns bitmap of occupied CCE positions (i.e. those detected) -*/ -uint16_t dci_decoding_procedure(PHY_VARS_NR_UE *phy_vars_ue, - DCI_ALLOC_t *dci_alloc, - int do_common, - int16_t eNB_id, - uint8_t subframe); - -uint16_t dci_CRNTI_decoding_procedure(PHY_VARS_NR_UE *ue, - DCI_ALLOC_t *dci_alloc, - uint8_t DCIFormat, - uint8_t agregationLevel, - int16_t eNB_id, - uint8_t subframe); - -uint16_t dci_decoding_procedure_emul(NR_UE_PDCCH **lte_ue_pdcch_vars, - uint8_t num_ue_spec_dci, - uint8_t num_common_dci, - DCI_ALLOC_t *dci_alloc_tx, - DCI_ALLOC_t *dci_alloc_rx, - int16_t eNB_id); - -/** \brief Compute Q (modulation order) based on I_MCS PDSCH. Implements table 7.1.7.1-1 from 36.213. - @param I_MCS */ -uint8_t get_Qm(uint8_t I_MCS); - -/** \brief Compute Q (modulation order) based on I_MCS for PUSCH. Implements table 8.6.1-1 from 36.213. - @param I_MCS */ -uint8_t get_Qm_ul(uint8_t I_MCS); - -/** \brief Compute I_TBS (transport-block size) based on I_MCS for PDSCH. Implements table 7.1.7.1-1 from 36.213. - @param I_MCS */ -uint8_t get_I_TBS(uint8_t I_MCS); - -/** \brief Compute I_TBS (transport-block size) based on I_MCS for PUSCH. Implements table 8.6.1-1 from 36.213. - @param I_MCS */ -unsigned char get_I_TBS_UL(unsigned char I_MCS); - -/** \brief Compute Q (modulation order) based on downlink I_MCS. Implements table 7.1.7.1-1 from 36.213. - @param I_MCS - @param nb_rb - @return Transport block size */ -uint32_t get_TBS_DL(uint8_t mcs, uint16_t nb_rb); - -/** \brief Compute Q (modulation order) based on uplink I_MCS. Implements table 7.1.7.1-1 from 36.213. - @param I_MCS - @param nb_rb - @return Transport block size */ -uint32_t get_TBS_UL(uint8_t mcs, uint16_t nb_rb); - -/* \brief Return bit-map of resource allocation for a given DCI rballoc (RIV format) and vrb type - @param N_RB_DL number of PRB on DL - @param indicator for even/odd slot - @param vrb vrb index - @param Ngap Gap indicator -*/ -uint32_t get_prb(int N_RB_DL,int odd_slot,int vrb,int Ngap); - -/* \brief Return prb for a given vrb index - @param vrb_type VRB type (0=localized,1=distributed) - @param rb_alloc_dci rballoc field from DCI -*/ -uint32_t get_rballoc(vrb_t vrb_type,uint16_t rb_alloc_dci); - - -/* \brief Return bit-map of resource allocation for a given DCI rballoc (RIV format) and vrb type - @returns Transmission mode (1-7) -*/ -uint8_t get_transmission_mode(module_id_t Mod_id, uint8_t CC_id, rnti_t rnti); - - -/* \brief - @param ra_header Header of resource allocation (0,1) (See sections 7.1.6.1/7.1.6.2 of 36.213 Rel8.6) - @param rb_alloc Bitmap allocation from DCI (format 1,2) - @returns number of physical resource blocks -*/ -uint32_t conv_nprb(uint8_t ra_header,uint32_t rb_alloc,int N_RB_DL); - -int get_G(NR_DL_FRAME_PARMS *frame_parms,uint16_t nb_rb,uint32_t *rb_alloc,uint8_t mod_order,uint8_t Nl,uint8_t num_pdcch_symbols,int frame,uint8_t subframe, uint8_t beamforming_mode); - -int adjust_G(NR_DL_FRAME_PARMS *frame_parms,uint32_t *rb_alloc,uint8_t mod_order,uint8_t subframe); -int adjust_G2(NR_DL_FRAME_PARMS *frame_parms,uint32_t *rb_alloc,uint8_t mod_order,uint8_t subframe,uint8_t symbol); - - -#ifndef modOrder -#define modOrder(I_MCS,I_TBS) ((I_MCS-I_TBS)*2+2) // Find modulation order from I_TBS and I_MCS -#endif - -/** \fn uint8_t I_TBS2I_MCS(uint8_t I_TBS); - \brief This function maps I_tbs to I_mcs according to Table 7.1.7.1-1 in 3GPP TS 36.213 V8.6.0. Where there is two supported modulation orders for the same I_TBS then either high or low modulation is chosen by changing the equality of the two first comparisons in the if-else statement. - \param I_TBS Index of Transport Block Size - \return I_MCS given I_TBS -*/ -uint8_t I_TBS2I_MCS(uint8_t I_TBS); - -/** \fn uint8_t SE2I_TBS(float SE, - uint8_t N_PRB, - uint8_t symbPerRB); - \brief This function maps a requested throughput in number of bits to I_tbs. The throughput is calculated as a function of modulation order, RB allocation and number of symbols per RB. The mapping orginates in the "Transport block size table" (Table 7.1.7.2.1-1 in 3GPP TS 36.213 V8.6.0) - \param SE Spectral Efficiency (before casting to integer, multiply by 1024, remember to divide result by 1024!) - \param N_PRB Number of PhysicalResourceBlocks allocated \sa lte_frame_parms->N_RB_DL - \param symbPerRB Number of symbols per resource block allocated to this channel - \return I_TBS given an SE and an N_PRB -*/ -uint8_t SE2I_TBS(float SE, - uint8_t N_PRB, - uint8_t symbPerRB); -/** \brief This function generates the sounding reference symbol (SRS) for the uplink according to 36.211 v8.6.0. If IFFT_FPGA is defined, the SRS is quantized to a QPSK sequence. - @param frame_parms LTE DL Frame Parameters - @param soundingrs_ul_config_dedicated Dynamic configuration from RRC during Connection Establishment - @param txdataF pointer to the frequency domain TX signal - @returns 0 on success*/ -int generate_srs(NR_DL_FRAME_PARMS *frame_parms, - SOUNDINGRS_UL_CONFIG_DEDICATED *soundingrs_ul_config_dedicated, - int *txdataF, - int16_t amp, - uint32_t subframe); - - -/*! - \brief This function is similar to generate_srs_tx but generates a conjugate sequence for channel estimation. If IFFT_FPGA is defined, the SRS is quantized to a QPSK sequence. - @param phy_vars_ue Pointer to PHY_VARS structure - @param eNB_id Index of destination eNB for this SRS - @param amp Linear amplitude of SRS - @param subframe Index of subframe on which to act - @returns 0 on success, -1 on error with message -*/ - -int32_t generate_srs_tx(PHY_VARS_NR_UE *phy_vars_ue, - uint8_t eNB_id, - int16_t amp, - uint32_t subframe); - -/*! - \brief This function generates the downlink reference signal for the PUSCH according to 36.211 v8.6.0. The DRS occuies the RS defined by rb_alloc and the symbols 2 and 8 for extended CP and 3 and 10 for normal CP. -*/ - -int32_t generate_drs_pusch(PHY_VARS_NR_UE *phy_vars_ue, - UE_nr_rxtx_proc_t *proc, - uint8_t eNB_id, - int16_t amp, - uint32_t subframe, - uint32_t first_rb, - uint32_t nb_rb, - uint8_t ant); - -/*! - \brief This function initializes the Group Hopping, Sequence Hopping and nPRS sequences for PUCCH/PUSCH according to 36.211 v8.6.0. It should be called after configuration of UE (reception of SIB2/3) and initial configuration of eNB (or after reconfiguration of cell-specific parameters). - @param frame_parms Pointer to a NR_DL_FRAME_PARMS structure (eNB or UE)*/ -void init_ul_hopping(NR_DL_FRAME_PARMS *frame_parms); - - -/*! - \brief This function implements the initialization of paging parameters for UE (See Section 7, 36.304).It must be called after setting IMSImod1024 during UE startup and after receiving SIB2 - @param ue Pointer to UE context - @param defaultPagingCycle T from 36.304 (0=32,1=64,2=128,3=256) - @param nB nB from 36.304 (0=4T,1=2T,2=T,3=T/2,4=T/4,5=T/8,6=T/16,7=T/32*/ -int init_ue_paging_info(PHY_VARS_NR_UE *ue, long defaultPagingCycle, long nB); - -int32_t compareints (const void * a, const void * b); - - -void ulsch_modulation(int32_t **txdataF, - int16_t amp, - frame_t frame, - uint32_t subframe, - NR_DL_FRAME_PARMS *frame_parms, - NR_UE_ULSCH_t *ulsch); - - - - - - -int generate_ue_dlsch_params_from_dci(int frame, - uint8_t subframe, - void *dci_pdu, - rnti_t rnti, - DCI_format_t dci_format, - NR_UE_PDCCH *pdcch_vars, - NR_UE_PDSCH *pdsch_vars, - NR_UE_DLSCH_t **dlsch, - NR_DL_FRAME_PARMS *frame_parms, - PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, - uint16_t si_rnti, - uint16_t ra_rnti, - uint16_t p_rnti, - uint8_t beamforming_mode, - uint16_t tc_rnti); - - -int generate_ue_ulsch_params_from_dci(void *dci_pdu, - rnti_t rnti, - uint8_t subframe, - DCI_format_t dci_format, - PHY_VARS_NR_UE *phy_vars_ue, - UE_nr_rxtx_proc_t *proc, - uint16_t si_rnti, - uint16_t ra_rnti, - uint16_t p_rnti, - uint16_t cba_rnti, - uint8_t eNB_id, - uint8_t use_srs); - -int32_t generate_ue_ulsch_params_from_rar(PHY_VARS_NR_UE *phy_vars_ue, - UE_nr_rxtx_proc_t *proc, - uint8_t eNB_id); -double sinr_eff_cqi_calc(PHY_VARS_NR_UE *phy_vars_ue, - uint8_t eNB_id, - uint8_t subframe); - -uint8_t sinr2cqi(double sinr,uint8_t trans_mode); - - -int dump_dci(NR_DL_FRAME_PARMS *frame_parms, DCI_ALLOC_t *dci); - -int dump_ue_stats(PHY_VARS_NR_UE *phy_vars_ue, UE_nr_rxtx_proc_t *proc, char* buffer, int length, runmode_t mode, int input_level_dBm); - -void init_transport_channels(uint8_t); - -void generate_RIV_tables(void); - -/*! - \brief Encoding of PUSCH/ACK/RI/ACK from 36-212. - @param a Pointer to ulsch SDU - @param frame_parms Pointer to Frame parameters - @param ulsch Pointer to ulsch descriptor - @param harq_pid HARQ process ID - @param tmode Transmission mode (1-7) - @param control_only_flag Generate PUSCH with control information only - @param Nbundled Parameter for ACK/NAK bundling (36.213 Section 7.3) -*/ -uint32_t ulsch_encoding(uint8_t *a, - PHY_VARS_NR_UE *phy_vars_ue, - uint8_t harq_pid, - uint8_t eNB_id, - uint8_t subframe_rx, - uint8_t tmode, - uint8_t control_only_flag, - uint8_t Nbundled); - -void print_CQI(void *o,UCI_format_t uci_format,uint8_t eNB_id,int N_RB_DL); - -void fill_CQI(NR_UE_ULSCH_t *ulsch,PHY_NR_MEASUREMENTS *meas,uint8_t eNB_id, uint8_t harq_pid,int N_RB_DL, rnti_t rnti, uint8_t trans_mode,double sinr_eff); - -void reset_cba_uci(void *o); - -/** \brief This routine computes the subband PMI bitmap based on measurements (0,1,2,3 for rank 0 and 0,1 for rank 1) in the format needed for UCI - @param meas pointer to measurements - @param eNB_id eNB_id - @param nb_subbands number of subbands - @returns subband PMI bitmap -*/ -uint16_t quantize_subband_pmi(PHY_NR_MEASUREMENTS *meas,uint8_t eNB_id,int nb_subbands); - -int32_t pmi_convert_rank1_from_rank2(uint16_t pmi_alloc, int tpmi, int nb_rb); - -uint16_t quantize_subband_pmi2(PHY_NR_MEASUREMENTS *meas,uint8_t eNB_id,uint8_t a_id,int nb_subbands); - - - -uint64_t cqi2hex(uint32_t cqi); - -uint16_t computeRIV(uint16_t N_RB_DL,uint16_t RBstart,uint16_t Lcrbs); - - -/** \brief This routine extracts a single subband PMI from a bitmap coming from UCI or the pmi_extend function - @param N_RB_DL number of resource blocks - @param mimo_mode - @param pmi_alloc subband PMI bitmap - @param rb resource block for which to extract PMI - @returns subband PMI -*/ -uint8_t get_pmi(uint8_t N_RB_DL,MIMO_mode_t mode, uint32_t pmi_alloc,uint16_t rb); - -int get_nCCE_offset_l1(int *CCE_table, - const unsigned char L, - const int nCCE, - const int common_dci, - const unsigned short rnti, - const unsigned char subframe); - -uint16_t get_nCCE(uint8_t num_pdcch_symbols,NR_DL_FRAME_PARMS *frame_parms,uint8_t mi); - -uint16_t get_nquad(uint8_t num_pdcch_symbols,NR_DL_FRAME_PARMS *frame_parms,uint8_t mi); - -uint8_t get_mi(NR_DL_FRAME_PARMS *frame,uint8_t subframe); - -uint16_t get_nCCE_mac(uint8_t Mod_id,uint8_t CC_id,int num_pdcch_symbols,int subframe); - -uint8_t get_num_pdcch_symbols(uint8_t num_dci,DCI_ALLOC_t *dci_alloc,NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe); - -void pdcch_interleaving(NR_DL_FRAME_PARMS *frame_parms,int32_t **z, int32_t **wbar,uint8_t n_symbols_pdcch,uint8_t mi); - -void pdcch_unscrambling(NR_DL_FRAME_PARMS *frame_parms, - uint8_t subframe, - int8_t* llr, - uint32_t length); - - - -void dlsch_unscrambling(NR_DL_FRAME_PARMS *frame_parms, - int mbsfn_flag, - NR_UE_DLSCH_t *dlsch, - int G, - int16_t* llr, - uint8_t q, - uint8_t Ns); - -void init_ncs_cell(NR_DL_FRAME_PARMS *frame_parms,uint8_t ncs_cell[20][7]); - -void generate_pucch1x(int32_t **txdataF, - NR_DL_FRAME_PARMS *frame_parms, - uint8_t ncs_cell[20][7], - PUCCH_FMT_t fmt, - PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, - uint16_t n1_pucch, - uint8_t shortened_format, - uint8_t *payload, - int16_t amp, - uint8_t subframe); - -void generate_pucch2x(int32_t **txdataF, - NR_DL_FRAME_PARMS *fp, - uint8_t ncs_cell[20][7], - PUCCH_FMT_t fmt, - PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, - uint16_t n2_pucch, - uint8_t *payload, - int A, - int B2, - int16_t amp, - uint8_t subframe, - uint16_t rnti); - -void generate_pucch3x(int32_t **txdataF, - NR_DL_FRAME_PARMS *frame_parms, - uint8_t ncs_cell[20][7], - PUCCH_FMT_t fmt, - PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, - uint16_t n3_pucch, - uint8_t shortened_format, - uint8_t *payload, - int16_t amp, - uint8_t subframe, - uint16_t rnti); - - -void init_ulsch_power_LUT(void); - -/*! - \brief Check for PRACH TXop in subframe - @param frame_parms Pointer to NR_DL_FRAME_PARMS - @param frame frame index to check - @param subframe subframe index to check - @returns 0 on success -*/ -int is_prach_subframe(NR_DL_FRAME_PARMS *frame_parms,frame_t frame, uint8_t subframe); - -/*! - \brief Generate PRACH waveform - @param phy_vars_ue Pointer to ue top-level descriptor - @param eNB_id Index of destination eNB - @param subframe subframe index to operate on - @param index of preamble (0-63) - @param Nf System frame number - @returns 0 on success - -*/ -int32_t generate_prach(PHY_VARS_NR_UE *phy_vars_ue,uint8_t eNB_id,uint8_t subframe,uint16_t Nf); - - -/*! - \brief Helper for MAC, returns number of available PRACH in TDD for a particular configuration index - @param frame_parms Pointer to NR_DL_FRAME_PARMS structure - @returns 0-5 depending on number of available prach -*/ -uint8_t get_num_prach_tdd(module_id_t Mod_id); - -/*! - \brief Return the PRACH format as a function of the Configuration Index and Frame type. - @param prach_ConfigIndex PRACH Configuration Index - @param frame_type 0-FDD, 1-TDD - @returns 0-1 accordingly -*/ -uint8_t get_prach_fmt(uint8_t prach_ConfigIndex,lte_frame_type_t frame_type); - -uint16_t get_nr_prach_fmt(int prach_ConfigIndex,lte_frame_type_t frame_type, nr_frequency_range_e fr); - -/*! - \brief Helper for MAC, returns frequency index of PRACH resource in TDD for a particular configuration index - @param frame_parms Pointer to NR_DL_FRAME_PARMS structure - @returns 0-5 depending on number of available prach -*/ -uint8_t get_fid_prach_tdd(module_id_t Mod_id,uint8_t tdd_map_index); - -/*! - \brief Comp ute DFT of PRACH ZC sequences. Used for generation of prach in UE and reception of PRACH in eNB. - @param rootSequenceIndex PRACH root sequence - #param prach_ConfigIndex PRACH Configuration Index - @param zeroCorrelationZoneConfig PRACH ncs_config - @param highSpeedFlat PRACH High-Speed Flag - @param frame_type TDD/FDD flag - @param Xu DFT output -*/ -void compute_prach_seq(uint16_t rootSequenceIndex, - uint8_t prach_ConfigIndex, - uint8_t zeroCorrelationZoneConfig, - uint8_t highSpeedFlag, - lte_frame_type_t frame_type, - uint32_t X_u[64][839]); - - -void init_prach_tables(int N_ZC); - -void init_unscrambling_lut(void); -void init_scrambling_lut(void); - -/*! - \brief Return the status of MBSFN in this frame/subframe - @param frame Frame index - @param subframe Subframe index - @param frame_parms Pointer to frame parameters - @returns 1 if subframe is for MBSFN -*/ -int is_pmch_subframe(frame_t frame, int subframe, NR_DL_FRAME_PARMS *frame_parms); - -uint8_t is_not_pilot(uint8_t pilots, uint8_t re, uint8_t nushift, uint8_t use2ndpilots); - -uint8_t is_not_UEspecRS(int8_t lprime, uint8_t re, uint8_t nushift, uint8_t Ncp, uint8_t beamforming_mode); - -uint32_t dlsch_decoding_abstraction(double *dlsch_MIPB, - NR_DL_FRAME_PARMS *lte_frame_parms, - NR_UE_DLSCH_t *dlsch, - uint8_t subframe, - uint8_t num_pdcch_symbols); - -// DL power control functions -double get_pa_dB(uint8_t pa); - - -double computeRhoA_UE(PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, - NR_UE_DLSCH_t *dlsch_ue, - uint8_t dl_power_off, - uint8_t n_antenna_port); - -double computeRhoB_UE(PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, - PDSCH_CONFIG_COMMON *pdsch_config_common, - uint8_t n_antenna_port, - NR_UE_DLSCH_t *dlsch_ue, - uint8_t dl_power_off); - -/*void compute_sqrt_RhoAoRhoB(PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated, - PDSCH_CONFIG_COMMON *pdsch_config_common, - uint8_t n_antenna_port, - NR_UE_DLSCH_t *dlsch_ue); -*/ - -uint8_t get_prach_prb_offset(NR_DL_FRAME_PARMS *frame_parms, - uint8_t prach_ConfigIndex, - uint8_t n_ra_prboffset, - uint8_t tdd_mapindex, uint16_t Nf); - -uint32_t lte_gold_generic(uint32_t *x1, uint32_t *x2, uint8_t reset); - -int nr_rx_pdsch(PHY_VARS_NR_UE *ue, - PDSCH_t type, - unsigned char eNB_id, - unsigned char eNB_id_i, //if this == ue->n_connected_eNB, we assume MU interference - uint32_t frame, - uint8_t nr_tti_rx, - unsigned char symbol, - unsigned char first_symbol_flag, - RX_type_t rx_type, - unsigned char i_mod, - unsigned char harq_pid); - -uint32_t nr_get_G(uint16_t nb_rb, uint16_t nb_symb_sch,uint8_t nb_re_dmrs,uint16_t length_dmrs, uint8_t Qm, uint8_t Nl) ; - -uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, - short *dlsch_llr, - NR_DL_FRAME_PARMS *frame_parms, - NR_UE_DLSCH_t *dlsch, - NR_DL_UE_HARQ_t *harq_process, - uint32_t frame, - uint16_t nb_symb_sch, - uint8_t nr_tti_rx, - uint8_t harq_pid, - uint8_t is_crnti, - uint8_t llr8_flag); - -/**@}*/ -#endif diff --git a/openair1/PHY/NR_TRANSPORT/nr_ulsch.c b/openair1/PHY/NR_TRANSPORT/nr_ulsch.c index 2bc623a66c..3622e61b61 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_ulsch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_ulsch.c @@ -35,12 +35,59 @@ #include "PHY/NR_TRANSPORT/nr_ulsch.h" #include "PHY/LTE_REFSIG/lte_refsig.h" +int16_t find_nr_ulsch(uint16_t rnti, PHY_VARS_gNB *gNB,find_type_t type) { + + uint16_t i; + int16_t first_free_index=-1; + + AssertFatal(gNB!=NULL,"gNB is null\n"); + for (i=0; iulsch[i]!=NULL,"gNB->ulsch[%d] is null\n",i); + AssertFatal(gNB->ulsch[i][0]!=NULL,"gNB->ulsch[%d][0] is null\n",i); + LOG_D(PHY,"searching for rnti %x : ulsch_index %d=> harq_mask %x, rnti %x, first_free_index %d\n", rnti,i,gNB->ulsch[i][0]->harq_mask,gNB->ulsch[i][0]->rnti,first_free_index); + if ((gNB->ulsch[i][0]->harq_mask >0) && + (gNB->ulsch[i][0]->rnti==rnti)) return i; + else if ((gNB->ulsch[i][0]->harq_mask == 0) && (first_free_index==-1)) first_free_index=i; + } + if (type == SEARCH_EXIST) return -1; + if (first_free_index != -1) + gNB->ulsch[first_free_index][0]->rnti = 0; + return first_free_index; +} + +void nr_fill_ulsch(PHY_VARS_gNB *gNB, + int frame, + int slot, + nfapi_nr_pusch_pdu_t *ulsch_pdu) { + + + int ulsch_id = find_nr_ulsch(ulsch_pdu->rnti,gNB,SEARCH_EXIST_OR_FREE); + AssertFatal( (ulsch_id>=0) && (ulsch_idrnti,ulsch_id); + + NR_gNB_ULSCH_t *ulsch = gNB->ulsch[ulsch_id][0]; + int harq_pid = ulsch_pdu->pusch_data.harq_process_id; + ulsch->rnti = ulsch_pdu->rnti; + //ulsch->rnti_type; + ulsch->harq_mask |= 1<harq_process_id[slot] = harq_pid; + + ulsch->harq_processes[harq_pid]->frame=frame; + ulsch->harq_processes[harq_pid]->slot=slot; + ulsch->harq_processes[harq_pid]->handled= 0; + ulsch->harq_processes[harq_pid]->status= NR_ACTIVE; + memcpy((void*)&ulsch->harq_processes[harq_pid]->ulsch_pdu, (void*)ulsch_pdu, sizeof(nfapi_nr_pusch_pdu_t)); + + LOG_D(PHY,"Initializing nFAPI for ULSCH, UE %d, harq_pid %d\n",ulsch_id,harq_pid); + +} + void nr_ulsch_unscrambling(int16_t* llr, - uint32_t size, - uint8_t q, - uint32_t Nid, - uint32_t n_RNTI) -{ + uint32_t size, + uint8_t q, + uint32_t Nid, + uint32_t n_RNTI) { + uint8_t reset; uint32_t x1, x2, s=0; diff --git a/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c b/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c index 6c6ff4fd05..e00975eee1 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c +++ b/openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c @@ -218,13 +218,13 @@ void clean_gNB_ulsch(NR_gNB_ULSCH_t *ulsch) /// Nfapi ULSCH PDU //nfapi_nr_ul_config_ulsch_pdu ulsch_pdu; ulsch->harq_processes[i]->frame=0; - ulsch->harq_processes[i]->subframe=0; + ulsch->harq_processes[i]->slot=0; ulsch->harq_processes[i]->round=0; ulsch->harq_processes[i]->TPC=0; ulsch->harq_processes[i]->mimo_mode=0; ulsch->harq_processes[i]->dci_alloc=0; ulsch->harq_processes[i]->rar_alloc=0; - ulsch->harq_processes[i]->status=0; + ulsch->harq_processes[i]->status=NR_SCH_IDLE; ulsch->harq_processes[i]->subframe_scheduling_flag=0; ulsch->harq_processes[i]->subframe_cba_scheduling_flag=0; ulsch->harq_processes[i]->phich_active=0; @@ -357,6 +357,8 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, } // harq_process->trials[nfapi_ulsch_pdu_rel15->round]++; + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_gNB_ULSCH_DECODING,1); harq_process->TBS = pusch_pdu->pusch_data.tb_size; A = (harq_process->TBS)<<3; @@ -420,7 +422,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, #ifdef DEBUG_ULSCH_DECODING printf("ulsch decoding nr segmentation Z %d\n", harq_process->Z); if (!frame%100) - printf("K %d C %d Z %d\n", harq_process->K, harq_process->C, harq_process->Z); + printf("K %d C %d Z %d \n", harq_process->K, harq_process->C, harq_process->Z); #endif } p_decParams->Z = harq_process->Z; @@ -527,7 +529,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, #ifdef DEBUG_ULSCH_DECODING if (r==0) { write_output("decoder_llr.m","decllr",ulsch_llr,G,1,0); - write_output("decoder_in.m","dec",&harq_process->d[0][0],(3*8*Kr_bytes)+12,1,0); + write_output("decoder_in.m","dec",&harq_process->d[0][0],E,1,0); } printf("decoder input(segment %u) :", r); @@ -608,7 +610,6 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, #endif ret = ulsch->max_ldpc_iterations + 1; } - nb_total_decod++; if (no_iteration_ldpc > ulsch->max_ldpc_iterations){ @@ -666,8 +667,8 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, ulsch->harq_mask &= ~(1 << harq_pid); } - // LOG_D(PHY,"[gNB %d] ULSCH: Setting NACK for nr_tti_rx %d (pid %d, pid status %d, round %d/Max %d, TBS %d)\n", - // phy_vars_gNB->Mod_id,nr_tti_rx,harq_pid,harq_process->status,harq_process->round,ulsch->Mlimit,harq_process->TBS); + // LOG_D(PHY,"[gNB %d] ULSCH: Setting NACK for nr_tti_rx %d (pid %d, pid status %d, round %d/Max %d, TBS %d)\n", + // phy_vars_gNB->Mod_id,nr_tti_rx,harq_pid,harq_process->status,harq_process->round,ulsch->Mlimit,harq_process->TBS); harq_process->handled = 1; ret = ulsch->max_ldpc_iterations + 1; @@ -689,6 +690,7 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, // LOG_D(PHY,"[gNB %d] ULSCH: Setting ACK for nr_tti_rx %d (pid %d, round %d, TBS %d)\n",phy_vars_gNB->Mod_id,nr_tti_rx,harq_pid,harq_process->round,harq_process->TBS); + // Reassembly of Transport block here offset = 0; Kr = harq_process->K; @@ -713,14 +715,14 @@ uint32_t nr_ulsch_decoding(PHY_VARS_gNB *phy_vars_gNB, #ifdef DEBUG_ULSCH_DECODING LOG_I(PHY, "Decoder output (payload): \n"); - for (i = 0; i < harq_process->TBS / 8; i++) { + for (i = 0; i < harq_process->TBS ; i++) { //harq_process_ul_ue->a[i] = (unsigned char) rand(); //printf("a[%d]=0x%02x\n",i,harq_process_ul_ue->a[i]); - printf("0x%02x",harq_process->b[i]); + printf("%02x",harq_process->b[i]); } #endif ulsch->last_iteration_cnt = ret; - + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_gNB_ULSCH_DECODING,0); return(ret); } diff --git a/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c b/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c index 363b67960d..a966db5844 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c +++ b/openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c @@ -222,7 +222,6 @@ void nr_idft(uint32_t *z, uint32_t Msc_PUSCH) } - void nr_ulsch_extract_rbs_single(int32_t **rxdataF, NR_gNB_PUSCH *pusch_vars, unsigned char symbol, @@ -230,9 +229,10 @@ void nr_ulsch_extract_rbs_single(int32_t **rxdataF, nfapi_nr_pusch_pdu_t *pusch_pdu, NR_DL_FRAME_PARMS *frame_parms) { + unsigned short start_re, re, nb_re_pusch; unsigned char aarx; - uint8_t K_ptrs; + uint8_t K_ptrs = 0; uint32_t rxF_ext_index = 0; uint32_t ul_ch0_ext_index = 0; uint32_t ul_ch0_index = 0; @@ -259,8 +259,6 @@ void nr_ulsch_extract_rbs_single(int32_t **rxdataF, is_ptrs_symbol_flag = 0; num_ptrs_symbols = 0; - K_ptrs = (pusch_pdu->pusch_ptrs.ptrs_freq_density)?4:2; - for (aarx = 0; aarx < frame_parms->nb_antennas_rx; aarx++) { rxF = (int16_t *)&rxdataF[aarx][symbol * frame_parms->ofdm_symbol_size]; @@ -285,6 +283,7 @@ void nr_ulsch_extract_rbs_single(int32_t **rxdataF, is_dmrs_re = 0; if (pusch_pdu->pdu_bit_map & PUSCH_PDU_BITMAP_PUSCH_PTRS) { + K_ptrs = (pusch_pdu->pusch_ptrs.ptrs_freq_density)?4:2; if(is_ptrs_symbol(symbol, pusch_vars->ptrs_symbols)) is_ptrs_symbol_flag = is_ptrs_subcarrier((start_re + re) % frame_parms->ofdm_symbol_size, n_rnti, @@ -313,7 +312,7 @@ void nr_ulsch_extract_rbs_single(int32_t **rxdataF, ul_ch0_ptrs_ext[ul_ch0_ptrs_ext_index] = ul_ch0_ptrs[ul_ch0_ptrs_index]; #ifdef DEBUG_RB_EXT - printf("rxF_ext[%d] = %d, %d\n", rxF_ext_index, rxF_ext[rxF_ext_index], rxF_ext[rxF_ext_index+1]); + printf("rxF_ext[%d] = (%d,%d)\n", rxF_ext_index>>1, rxF_ext[rxF_ext_index],rxF_ext[rxF_ext_index+1]); #endif ul_ch0_ext_index++; @@ -369,7 +368,6 @@ void nr_ulsch_scale_channel(int **ul_ch_estimates_ext, nb_rb = (2*nb_rb)/3; } - for (rb=0;rb=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol; - for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) + for (aatx=0; aatxnb_antenna_ports_gNB; aatx++) { for (aarx=0; aarxnb_antennas_rx; aarx++) { //clear average level avg128U = vdupq_n_s32(0); @@ -486,8 +484,7 @@ void nr_ulsch_channel_level(int **ul_ch_estimates_ext, ((int32_t*)&avg128U)[2] + ((int32_t*)&avg128U)[3] ) / (nb_rb*nre); } - - + } #endif } @@ -513,12 +510,12 @@ void nr_ulsch_channel_compensation(int **rxdataF_ext, ul_ch = (int16_t *)&ul_ch_estimates_ext[0][symbol*nb_rb*12]; printf("--------------------symbol = %d, mod_order = %d, output_shift = %d-----------------------\n", symbol, mod_order, output_shift); - printf("----------------Before compansation------------------\n"); + printf("----------------Before compensation------------------\n"); - for (prnt_idx=0;prnt_idx<12*nb_rb*2;prnt_idx++){ + for (prnt_idx=0;prnt_idx<12*nb_rb*2;prnt_idx+=2){ - printf("rxF[%d] = %d\n", prnt_idx, rxF[prnt_idx]); - printf("ul_ch[%d] = %d\n", prnt_idx, ul_ch[prnt_idx]); + printf("rxF[%d] = (%d,%d)\n", prnt_idx>>1, rxF[prnt_idx],rxF[prnt_idx+1]); + printf("ul_ch[%d] = (%d,%d)\n", prnt_idx>>1, ul_ch[prnt_idx],ul_ch[prnt_idx+1]); } @@ -706,7 +703,6 @@ void nr_ulsch_channel_compensation(int **rxdataF_ext, if (rho) { - for (aarx=0; aarxnb_antennas_rx; aarx++) { rho128 = (__m128i *)&rho[aarx][symbol*frame_parms->N_RB_UL*12]; ul_ch128 = (__m128i *)&ul_ch_estimates_ext[aarx][symbol*frame_parms->N_RB_UL*12]; @@ -788,7 +784,6 @@ void nr_ulsch_channel_compensation(int **rxdataF_ext, #elif defined(__arm__) - unsigned short rb; unsigned char aatx,aarx,symbol_mod,is_dmrs_symbol=0; @@ -990,9 +985,9 @@ void nr_ulsch_channel_compensation(int **rxdataF_ext, printf("----------------After compansation------------------\n"); - for (prnt_idx=0;prnt_idx<12*nb_rb*2;prnt_idx++){ + for (prnt_idx=0;prnt_idx<12*nb_rb*2;prnt_idx+=2){ - printf("rxF[%d] = %d\n", prnt_idx, rxF[prnt_idx]); + printf("rxF[%d] = (%d,%d)\n", prnt_idx>>1, rxF[prnt_idx],rxF[prnt_idx+1]); } @@ -1005,9 +1000,9 @@ void nr_ulsch_channel_compensation(int **rxdataF_ext, printf("----------------After computation------------------\n"); - for (print_idx=0;print_idx<12*nb_rb*2;print_idx++){ + for (print_idx=0;print_idx<12*nb_rb*2;print_idx+=2){ - printf("ch_mag[%d] = %d\n", print_idx, ch_mag[print_idx]); + printf("ch_mag[%d] = (%d,%d)\n", print_idx>>1, ch_mag[print_idx],ch_mag[print_idx+1]); } @@ -1015,37 +1010,35 @@ void nr_ulsch_channel_compensation(int **rxdataF_ext, } -void nr_rx_pusch(PHY_VARS_gNB *gNB, - uint8_t UE_id, - uint32_t frame, - uint8_t nr_tti_rx, - unsigned char symbol, - unsigned char harq_pid) +int nr_rx_pusch(PHY_VARS_gNB *gNB, + uint8_t ulsch_id, + uint32_t frame, + uint8_t nr_tti_rx, + unsigned char symbol, + unsigned char harq_pid) { - uint8_t first_symbol_flag, aarx, aatx, dmrs_symbol_flag; // dmrs_symbol_flag, a flag to indicate DMRS REs in current symbol + uint8_t aarx, aatx, dmrs_symbol_flag; // dmrs_symbol_flag, a flag to indicate DMRS REs in current symbol uint32_t nb_re_pusch, bwp_start_subcarrier; uint8_t L_ptrs = 0; // PTRS parameter int avgs; int avg[4]; NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; - nfapi_nr_pusch_pdu_t *rel15_ul = &gNB->ulsch[UE_id][0]->harq_processes[harq_pid]->ulsch_pdu; + nfapi_nr_pusch_pdu_t *rel15_ul = &gNB->ulsch[ulsch_id][0]->harq_processes[harq_pid]->ulsch_pdu; dmrs_symbol_flag = 0; - first_symbol_flag = 0; - gNB->pusch_vars[UE_id]->ptrs_sc_per_ofdm_symbol = 0; + gNB->pusch_vars[ulsch_id]->ptrs_sc_per_ofdm_symbol = 0; if(symbol == rel15_ul->start_symbol_index){ - gNB->pusch_vars[UE_id]->rxdataF_ext_offset = 0; - gNB->pusch_vars[UE_id]->dmrs_symbol = 0; - gNB->pusch_vars[UE_id]->cl_done = 0; - gNB->pusch_vars[UE_id]->ptrs_symbols = 0; - first_symbol_flag = 1; + gNB->pusch_vars[ulsch_id]->rxdataF_ext_offset = 0; + gNB->pusch_vars[ulsch_id]->dmrs_symbol = 0; + gNB->pusch_vars[ulsch_id]->cl_done = 0; + gNB->pusch_vars[ulsch_id]->ptrs_symbols = 0; if (rel15_ul->pdu_bit_map & PUSCH_PDU_BITMAP_PUSCH_PTRS) { // if there is ptrs pdu L_ptrs = 1<<(rel15_ul->pusch_ptrs.ptrs_time_density); - set_ptrs_symb_idx(&gNB->pusch_vars[UE_id]->ptrs_symbols, + set_ptrs_symb_idx(&gNB->pusch_vars[ulsch_id]->ptrs_symbols, rel15_ul->nr_of_symbols, rel15_ul->start_symbol_index, L_ptrs, @@ -1058,15 +1051,25 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, dmrs_symbol_flag = ((rel15_ul->ul_dmrs_symb_pos)>>symbol)&0x01; if (dmrs_symbol_flag == 1){ - nb_re_pusch = rel15_ul->rb_size * ((rel15_ul->dmrs_config_type==pusch_dmrs_type1)?6:8); - gNB->pusch_vars[UE_id]->dmrs_symbol = symbol; + if (((rel15_ul->ul_dmrs_symb_pos)>>((symbol+1)%frame_parms->symbols_per_slot))&0x01) + AssertFatal(1==0,"Double DMRS configuration is not yet supported\n"); + + if (rel15_ul->dmrs_config_type == 0) { + // if no data in dmrs cdm group is 1 only even REs have no data + // if no data in dmrs cdm group is 2 both odd and even REs have no data + nb_re_pusch = rel15_ul->rb_size *(12 - (rel15_ul->num_dmrs_cdm_grps_no_data*6)); + } + else { + nb_re_pusch = rel15_ul->rb_size *(12 - (rel15_ul->num_dmrs_cdm_grps_no_data*4)); + } + gNB->pusch_vars[ulsch_id]->dmrs_symbol = symbol; } else { nb_re_pusch = rel15_ul->rb_size * NR_NB_SC_PER_RB; } if (rel15_ul->pdu_bit_map & PUSCH_PDU_BITMAP_PUSCH_PTRS) { // if there is ptrs pdu - if(is_ptrs_symbol(symbol, gNB->pusch_vars[UE_id]->ptrs_symbols)) - gNB->pusch_vars[UE_id]->ptrs_symbol_index = symbol; + if(is_ptrs_symbol(symbol, gNB->pusch_vars[ulsch_id]->ptrs_symbols)) + gNB->pusch_vars[ulsch_id]->ptrs_symbol_index = symbol; } @@ -1086,75 +1089,88 @@ void nr_rx_pusch(PHY_VARS_gNB *gNB, //--------------------- RBs extraction --------------------- //---------------------------------------------------------- - start_meas(&gNB->ulsch_rbs_extraction_stats); - nr_ulsch_extract_rbs_single(gNB->common_vars.rxdataF, - gNB->pusch_vars[UE_id], - symbol, - dmrs_symbol_flag, - rel15_ul, - frame_parms); - stop_meas(&gNB->ulsch_rbs_extraction_stats); + if (nb_re_pusch > 0) { - nr_ulsch_scale_channel(gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, - frame_parms, - gNB->ulsch[UE_id], - symbol, - dmrs_symbol_flag, - rel15_ul->rb_size, - rel15_ul->dmrs_config_type); - - - if (first_symbol_flag==1) { - - nr_ulsch_channel_level(gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, - frame_parms, - avg, - symbol, - nb_re_pusch, - rel15_ul->rb_size); - avgs = 0; - - for (aatx=0;aatxnb_antennas_tx;aatx++) - for (aarx=0;aarxnb_antennas_rx;aarx++) - avgs = cmax(avgs,avg[(aatx<<1)+aarx]); - - gNB->pusch_vars[UE_id]->log2_maxh = (log2_approx(avgs)/2)+1; - - } - - start_meas(&gNB->ulsch_channel_compensation_stats); - nr_ulsch_channel_compensation(gNB->pusch_vars[UE_id]->rxdataF_ext, - gNB->pusch_vars[UE_id]->ul_ch_estimates_ext, - gNB->pusch_vars[UE_id]->ul_ch_mag0, - gNB->pusch_vars[UE_id]->ul_ch_magb0, - gNB->pusch_vars[UE_id]->rxdataF_comp, - (frame_parms->nb_antennas_tx>1) ? gNB->pusch_vars[UE_id]->rho : NULL, - frame_parms, + start_meas(&gNB->ulsch_rbs_extraction_stats); + nr_ulsch_extract_rbs_single(gNB->common_vars.rxdataF, + gNB->pusch_vars[ulsch_id], symbol, dmrs_symbol_flag, - rel15_ul->qam_mod_order, - rel15_ul->rb_size, - gNB->pusch_vars[UE_id]->log2_maxh); - stop_meas(&gNB->ulsch_channel_compensation_stats); + rel15_ul, + frame_parms); + stop_meas(&gNB->ulsch_rbs_extraction_stats); + + nr_ulsch_scale_channel(gNB->pusch_vars[ulsch_id]->ul_ch_estimates_ext, + frame_parms, + gNB->ulsch[ulsch_id], + symbol, + dmrs_symbol_flag, + rel15_ul->rb_size, + rel15_ul->dmrs_config_type); + + + if (gNB->pusch_vars[ulsch_id]->cl_done==0) { + + nr_ulsch_channel_level(gNB->pusch_vars[ulsch_id]->ul_ch_estimates_ext, + frame_parms, + avg, + symbol, + nb_re_pusch, + rel15_ul->rb_size); + + avgs = 0; + + for (aatx=0;aatxnb_antennas_tx;aatx++) + for (aarx=0;aarxnb_antennas_rx;aarx++) + avgs = cmax(avgs,avg[(aatx<<1)+aarx]); + + gNB->pusch_vars[ulsch_id]->log2_maxh = (log2_approx(avgs)/2)+1; + gNB->pusch_vars[ulsch_id]->cl_done = 1; + } + + start_meas(&gNB->ulsch_channel_compensation_stats); + nr_ulsch_channel_compensation(gNB->pusch_vars[ulsch_id]->rxdataF_ext, + gNB->pusch_vars[ulsch_id]->ul_ch_estimates_ext, + gNB->pusch_vars[ulsch_id]->ul_ch_mag0, + gNB->pusch_vars[ulsch_id]->ul_ch_magb0, + gNB->pusch_vars[ulsch_id]->rxdataF_comp, + (frame_parms->nb_antennas_tx>1) ? gNB->pusch_vars[ulsch_id]->rho : NULL, + frame_parms, + symbol, + dmrs_symbol_flag, + rel15_ul->qam_mod_order, + rel15_ul->rb_size, + gNB->pusch_vars[ulsch_id]->log2_maxh); + stop_meas(&gNB->ulsch_channel_compensation_stats); + + + int rxsig = signal_energy(&gNB->pusch_vars[ulsch_id]->rxdataF_comp[0][(symbol*rel15_ul->rb_size*12)], + rel15_ul->rb_size*12); + + if (rxsig==1) return (rxsig); #ifdef NR_SC_FDMA - nr_idft(&((uint32_t*)gNB->pusch_vars[UE_id]->rxdataF_ext[0])[symbol * rel15_ul->rb_size * NR_NB_SC_PER_RB], nb_re_pusch); + nr_idft(&((uint32_t*)gNB->pusch_vars[ulsch_id]->rxdataF_ext[0])[symbol * rel15_ul->rb_size * NR_NB_SC_PER_RB], nb_re_pusch); #endif //---------------------------------------------------------- //-------------------- LLRs computation -------------------- //---------------------------------------------------------- - start_meas(&gNB->ulsch_llr_stats); - nr_ulsch_compute_llr(&gNB->pusch_vars[UE_id]->rxdataF_comp[0][symbol * rel15_ul->rb_size * NR_NB_SC_PER_RB], - gNB->pusch_vars[UE_id]->ul_ch_mag0, - gNB->pusch_vars[UE_id]->ul_ch_magb0, - &gNB->pusch_vars[UE_id]->llr[gNB->pusch_vars[UE_id]->rxdataF_ext_offset * rel15_ul->qam_mod_order], - rel15_ul->rb_size, - nb_re_pusch, - symbol, - rel15_ul->qam_mod_order); - stop_meas(&gNB->ulsch_llr_stats); + start_meas(&gNB->ulsch_llr_stats); + AssertFatal(gNB->pusch_vars[ulsch_id]->rxdataF_ext_offset * rel15_ul->qam_mod_order+nb_re_pusch*rel15_ul->qam_mod_order < (8*((3*8*6144)+12)) , "Mysterious llr buffer size check"); + nr_ulsch_compute_llr(&gNB->pusch_vars[ulsch_id]->rxdataF_comp[0][symbol * rel15_ul->rb_size * NR_NB_SC_PER_RB], + gNB->pusch_vars[ulsch_id]->ul_ch_mag0, + gNB->pusch_vars[ulsch_id]->ul_ch_magb0, + &gNB->pusch_vars[ulsch_id]->llr[gNB->pusch_vars[ulsch_id]->rxdataF_ext_offset * rel15_ul->qam_mod_order], + rel15_ul->rb_size, + nb_re_pusch, + symbol, + rel15_ul->qam_mod_order); + stop_meas(&gNB->ulsch_llr_stats); + + } + + gNB->pusch_vars[ulsch_id]->rxdataF_ext_offset = gNB->pusch_vars[ulsch_id]->rxdataF_ext_offset + nb_re_pusch; + return (0); - gNB->pusch_vars[UE_id]->rxdataF_ext_offset = gNB->pusch_vars[UE_id]->rxdataF_ext_offset + nb_re_pusch - gNB->pusch_vars[UE_id]->ptrs_sc_per_ofdm_symbol; - } diff --git a/openair1/PHY/NR_TRANSPORT/pucch_rx.c b/openair1/PHY/NR_TRANSPORT/pucch_rx.c index 6dfbffc46e..501df8bb35 100644 --- a/openair1/PHY/NR_TRANSPORT/pucch_rx.c +++ b/openair1/PHY/NR_TRANSPORT/pucch_rx.c @@ -20,15 +20,15 @@ */ /*! \file PHY/NR_TRANSPORT/pucch_rx.c -* \brief Top-level routines for decoding the PUCCH physical channel -* \author A. Mico Pereperez, Padarthi Naga Prasanth, Francesco Mani, Raymond Knopp -* \date 2020 -* \version 0.2 -* \company Eurecom -* \email: -* \note -* \warning -*/ + * \brief Top-level routines for decoding the PUCCH physical channel + * \author A. Mico Pereperez, Padarthi Naga Prasanth, Francesco Mani, Raymond Knopp + * \date 2020 + * \version 0.2 + * \company Eurecom + * \email: + * \note + * \warning + */ #include #include #include @@ -44,7 +44,6 @@ #include "PHY/NR_UE_TRANSPORT/pucch_nr.h" #include #include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" #include "PHY/NR_REFSIG/nr_refsig.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" @@ -53,6 +52,54 @@ //#define DEBUG_NR_PUCCH_RX 1 +NR_gNB_PUCCH_t *new_gNB_pucch(void){ + NR_gNB_PUCCH_t *pucch; + pucch = (NR_gNB_PUCCH_t *)malloc16(sizeof(NR_gNB_PUCCH_t)); + pucch->active = 0; + return (pucch); +} + +int nr_find_pucch(uint16_t rnti, + int frame, + int slot, + PHY_VARS_gNB *gNB) { + + AssertFatal(gNB!=NULL,"gNB is null\n"); + int index = -1; + + for (int i=0; ipucch[i]!=NULL,"gNB->pucch[%d] is null\n",i); + if ((gNB->pucch[i]->active >0) && + (gNB->pucch[i]->pucch_pdu.rnti==rnti) && + (gNB->pucch[i]->frame==frame) && + (gNB->pucch[i]->slot==slot)) return(i); + else if ((gNB->pucch[i]->active == 0) && (index==-1)) index=i; + } + + if (index==-1) + LOG_E(MAC,"PUCCH list is full\n"); + + return(index); +} + +void nr_fill_pucch(PHY_VARS_gNB *gNB, + int frame, + int slot, + nfapi_nr_pucch_pdu_t *pucch_pdu) { + + int id = nr_find_pucch(pucch_pdu->rnti,frame,slot,gNB); + AssertFatal( (id>=0) && (idrnti,id); + + NR_gNB_PUCCH_t *pucch = gNB->pucch[id]; + pucch->frame = frame; + pucch->slot = slot; + pucch->active = 1; + memcpy((void*)&pucch->pucch_pdu, (void*)pucch_pdu, sizeof(nfapi_nr_pucch_pdu_t)); + +} + + int get_pucch0_cs_lut_index(PHY_VARS_gNB *gNB,nfapi_nr_pucch_pdu_t* pucch_pdu) { int i=0; @@ -154,7 +201,7 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB, * Defining cyclic shift hopping TS 38.211 Subclause 6.3.2.2.2 */ // alpha is cyclic shift - double alpha; + //double alpha; // lnormal is the OFDM symbol number in the PUCCH transmission where l=0 corresponds to the first OFDM symbol of the PUCCH transmission //uint8_t lnormal; // lprime is the index of the OFDM symbol in the slot that corresponds to the first OFDM symbol of the PUCCH transmission in the slot given by [5, TS 38.213] @@ -191,9 +238,9 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB, int16_t x_n_re[nr_sequences][24],x_n_im[nr_sequences][24]; for(i=0;inr_of_symbols; l++){ - alpha = nr_cyclic_shift_hopping(pucch_pdu->hopping_id,pucch_pdu->initial_cyclic_shift,mcs[i],l,pucch_pdu->start_symbol_index,slot); + double alpha = nr_cyclic_shift_hopping(pucch_pdu->hopping_id,pucch_pdu->initial_cyclic_shift,mcs[i],l,pucch_pdu->start_symbol_index,slot); #ifdef DEBUG_NR_PUCCH_RX printf("\t [nr_generate_pucch0] sequence generation \tu=%d \tv=%d \talpha=%lf \t(for symbol l=%d/%d,mcs %d)\n",u,v,alpha,l,l+pucch_pdu->start_symbol_index,mcs[i]); printf("lut output %d\n",gNB->pucch0_lut.lut[cs_ind][slot][l+pucch_pdu->start_symbol_index]); @@ -201,14 +248,14 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB, alpha=0.0; for (n=0; n<12; n++){ x_n_re[i][(12*l)+n] = (int16_t)((int16_t)(((((int32_t)(round(32767*cos(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15) - - (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15)))); // Re part of base sequence shifted by alpha + - (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15)))); // Re part of base sequence shifted by alpha x_n_im[i][(12*l)+n] =(int16_t)((int16_t)(((((int32_t)(round(32767*cos(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15) - + (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15)))); // Im part of base sequence shifted by alpha + + (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15)))); // Im part of base sequence shifted by alpha #ifdef DEBUG_NR_PUCCH_RX - printf("\t [nr_generate_pucch0] sequence generation \tu=%d \tv=%d \talpha=%lf \tx_n(l=%d,n=%d)=(%d,%d) %d,%d\n", - u,v,alpha,l,n,x_n_re[i][(12*l)+n],x_n_im[i][(12*l)+n], - (int32_t)(round(32767*cos(alpha*n))), - (int32_t)(round(32767*sin(alpha*n)))); + printf("\t [nr_generate_pucch0] sequence generation \tu=%d \tv=%d \talpha=%lf \tx_n(l=%d,n=%d)=(%d,%d) %d,%d\n", + u,v,alpha,l,n,x_n_re[i][(12*l)+n],x_n_im[i][(12*l)+n], + (int32_t)(round(32767*cos(alpha*n))), + (int32_t)(round(32767*sin(alpha*n)))); #endif } } @@ -230,12 +277,12 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB, r_re[(12*l)+n]=((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[0]; r_im[(12*l)+n]=((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[1]; - #ifdef DEBUG_NR_PUCCH_RX - printf("\t [nr_generate_pucch0] mapping to RE \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \ttxptr(%d)=(x_n(l=%d,n=%d)=(%d,%d))\n", - frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,(l2*frame_parms->ofdm_symbol_size)+re_offset, - l,n,((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[0], - ((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[1]); - #endif +#ifdef DEBUG_NR_PUCCH_RX + printf("\t [nr_generate_pucch0] mapping to RE \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \ttxptr(%d)=(x_n(l=%d,n=%d)=(%d,%d))\n", + frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,(l2*frame_parms->ofdm_symbol_size)+re_offset, + l,n,((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[0], + ((int16_t *)&rxdataF[0][(l2*frame_parms->ofdm_symbol_size)+re_offset])[1]); +#endif re_offset++; if (re_offset>= frame_parms->ofdm_symbol_size) re_offset-=frame_parms->ofdm_symbol_size; @@ -266,7 +313,7 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB, const int16_t *x_re = table_5_2_2_2_2_Re[u],*x_im = table_5_2_2_2_2_Im[u]; int16_t xr[24] __attribute__((aligned(32))); - int16_t xrt[24] __attribute__((aligned(32))); + //int16_t xrt[24] __attribute__((aligned(32))); int32_t xrtmag=0; int maxpos=0; int n2=0; @@ -300,7 +347,7 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB, n2=0; for (l=0;lnr_of_symbols;l++) { - seq_index = (pucch_pdu->initial_cyclic_shift+ + seq_index = (pucch_pdu->initial_cyclic_shift+ mcs[i]+ gNB->pucch0_lut.lut[cs_ind][slot][l+pucch_pdu->start_symbol_index])%12; for (n=0;n<12;n++,n2+=2) { @@ -320,14 +367,14 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB, uint8_t xrtmag_dB = dB_fixed(xrtmag); -#ifdef DEBUG_NR_PUCCH_RX +//#ifdef DEBUG_NR_PUCCH_RX printf("PUCCH 0 : maxpos %d\n",maxpos); -#endif +//#endif index=maxpos; #endif // first bit of bitmap for sr presence and second bit for acknack presence - uci_pdu->pdu_bit_map = pucch_pdu->sr_flag | ((pucch_pdu->bit_len_harq>0)<<1); + uci_pdu->pduBitmap = pucch_pdu->sr_flag | ((pucch_pdu->bit_len_harq>0)<<1); uci_pdu->pucch_format = 0; // format 0 uci_pdu->ul_cqi = 0xff; // currently not valid uci_pdu->timing_advance = 0xffff; // currently not valid @@ -362,8 +409,8 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB, uci_pdu->harq->harq_confidence_level = xrtmag_dB-(gNB->measurements.n0_subband_power_tot_dB[pucch_pdu->prb_start]+gNB->pucch0_thres); uci_pdu->harq->harq_list = (nfapi_nr_harq_t*)malloc(2); - uci_pdu->harq->harq_list[0].harq_value = index&0x01; - uci_pdu->harq->harq_list[1].harq_value = (index>>1)&0x01; + uci_pdu->harq->harq_list[1].harq_value = index&0x01; + uci_pdu->harq->harq_list[0].harq_value = (index>>1)&0x01; if (pucch_pdu->sr_flag == 1) { uci_pdu->sr = calloc(1,sizeof(*uci_pdu->sr)); @@ -505,13 +552,13 @@ void nr_decode_pucch1( int32_t **rxdataF, if (l%2 == 0) { // mapping DM-RS signal according to TS38.211 subclause 6.4.1.3.1 z_dmrs_re_rx[i+n] = ((int16_t *)&rxdataF[0][re_offset])[0]; z_dmrs_im_rx[i+n] = ((int16_t *)&rxdataF[0][re_offset])[1]; -// printf("%d\t%d\t%d\n",l,z_dmrs_re_rx[i+n],z_dmrs_im_rx[i+n]); + // printf("%d\t%d\t%d\n",l,z_dmrs_re_rx[i+n],z_dmrs_im_rx[i+n]); #ifdef DEBUG_NR_PUCCH_RX printf("\t [nr_generate_pucch1] mapping DM-RS to RE \t amp=%d \tofdm_symbol_size=%d \tN_RB_DL=%d \tfirst_carrier_offset=%d \tz_dm-rs[%d]=txptr(%u)=(x_n(l=%d,n=%d)=(%d,%d))\n", amp,frame_parms->ofdm_symbol_size,frame_parms->N_RB_DL,frame_parms->first_carrier_offset,i+n,re_offset, l,n,((int16_t *)&rxdataF[0][re_offset])[0],((int16_t *)&rxdataF[0][re_offset])[1]); #endif -// printf("l=%d\ti=%d\tre_offset=%d\treceived dmrs re=%d\tim=%d\n",l,i,re_offset,z_dmrs_re_rx[i+n],z_dmrs_im_rx[i+n]); + // printf("l=%d\ti=%d\tre_offset=%d\treceived dmrs re=%d\tim=%d\n",l,i,re_offset,z_dmrs_re_rx[i+n],z_dmrs_im_rx[i+n]); } re_offset++; @@ -530,7 +577,7 @@ void nr_decode_pucch1( int32_t **rxdataF, l,lprime); #endif // y_n contains the complex value d multiplied by the sequence r_u_v - if ((intraSlotFrequencyHopping == 1) && (l >= (int)floor(nrofSymbols/2))) n_hop = 1; // n_hop = 1 for second hop + if ((intraSlotFrequencyHopping == 1) && (l >= (int)floor(nrofSymbols/2))) n_hop = 1; // n_hop = 1 for second hop #ifdef DEBUG_NR_PUCCH_RX printf("\t [nr_generate_pucch1] entering function nr_group_sequence_hopping with n_hop=%d, nr_tti_tx=%d\n", @@ -548,18 +595,18 @@ void nr_decode_pucch1( int32_t **rxdataF, } else{ r_u_v_alpha_delta_dmrs_re[n] = (int16_t)(((((int32_t)(round(32767*cos(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15) - - (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15))); // Re part of DMRS base sequence shifted by alpha + - (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15))); // Re part of DMRS base sequence shifted by alpha r_u_v_alpha_delta_dmrs_im[n] = (int16_t)(((((int32_t)(round(32767*cos(alpha*n))) * table_5_2_2_2_2_Im[u][n])>>15) - + (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15))); // Im part of DMRS base sequence shifted by alpha + + (((int32_t)(round(32767*sin(alpha*n))) * table_5_2_2_2_2_Re[u][n])>>15))); // Im part of DMRS base sequence shifted by alpha r_u_v_alpha_delta_dmrs_re[n] = (int16_t)(((int32_t)(amp*r_u_v_alpha_delta_dmrs_re[n]))>>15); r_u_v_alpha_delta_dmrs_im[n] = (int16_t)(((int32_t)(amp*r_u_v_alpha_delta_dmrs_im[n]))>>15); } -// printf("symbol=%d\tr_u_rx_re=%d\tr_u_rx_im=%d\n",l,r_u_v_alpha_delta_dmrs_re[n], r_u_v_alpha_delta_dmrs_im[n]); + // printf("symbol=%d\tr_u_rx_re=%d\tr_u_rx_im=%d\n",l,r_u_v_alpha_delta_dmrs_re[n], r_u_v_alpha_delta_dmrs_im[n]); // PUCCH sequence = DM-RS sequence multiplied by d(0) -/* y_n_re[n] = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*d_re)>>15) - - (((int32_t)(r_u_v_alpha_delta_im[n])*d_im)>>15))); // Re part of y(n) - y_n_im[n] = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*d_im)>>15) - + (((int32_t)(r_u_v_alpha_delta_im[n])*d_re)>>15))); // Im part of y(n) */ + /* y_n_re[n] = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*d_re)>>15) + - (((int32_t)(r_u_v_alpha_delta_im[n])*d_im)>>15))); // Re part of y(n) + y_n_im[n] = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*d_im)>>15) + + (((int32_t)(r_u_v_alpha_delta_im[n])*d_re)>>15))); // Im part of y(n) */ #ifdef DEBUG_NR_PUCCH_RX printf("\t [nr_generate_pucch1] sequence generation \tu=%d \tv=%d \talpha=%lf \tr_u_v_alpha_delta[n=%d]=(%d,%d) \ty_n[n=%d]=(%d,%d)\n", u,v,alpha,n,r_u_v_alpha_delta_re[n],r_u_v_alpha_delta_im[n],n,y_n_re[n],y_n_im[n]); @@ -609,12 +656,12 @@ void nr_decode_pucch1( int32_t **rxdataF, if(floor(l/2)*12==(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)){ for (int n=0; n<12 ; n++) { z_re_temp = (int16_t)(((((int32_t)(table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) - + (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); + + (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); z_im_temp = (int16_t)(((((int32_t)(table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) - - (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); + - (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]=z_re_temp; z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]=z_im_temp; -// printf("symbol=%d\tz_re_rx=%d\tz_im_rx=%d\t",l,(int)z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(int)z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); + // printf("symbol=%d\tz_re_rx=%d\tz_im_rx=%d\t",l,(int)z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(int)z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); #ifdef DEBUG_NR_PUCCH_RX printf("\t [nr_generate_pucch1] block-wise spread with wi(m) (mprime=%d, m=%d, n=%d) z[%d] = ((%d * %d - %d * %d), (%d * %d + %d * %d)) = (%d,%d)\n", mprime, m, n, (mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n, @@ -624,15 +671,15 @@ void nr_decode_pucch1( int32_t **rxdataF, #endif // multiplying with conjugate of low papr sequence z_re_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) - + (((int32_t)(r_u_v_alpha_delta_im[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); + + (((int32_t)(r_u_v_alpha_delta_im[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); z_im_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) - - (((int32_t)(r_u_v_alpha_delta_im[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); + - (((int32_t)(r_u_v_alpha_delta_im[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n] = z_re_temp; z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n] = z_im_temp; -/* if(z_re_temp<0){ - printf("\nBug detection %d\t%d\t%d\t%d\n",r_u_v_alpha_delta_re[n],z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(((int32_t)(r_u_v_alpha_delta_re[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15),(((int32_t)(r_u_v_alpha_delta_im[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15)); - } - printf("z1_re_rx=%d\tz1_im_rx=%d\n",(int)z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(int)z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); */ + /* if(z_re_temp<0){ + printf("\nBug detection %d\t%d\t%d\t%d\n",r_u_v_alpha_delta_re[n],z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(((int32_t)(r_u_v_alpha_delta_re[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15),(((int32_t)(r_u_v_alpha_delta_im[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15)); + } + printf("z1_re_rx=%d\tz1_im_rx=%d\n",(int)z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(int)z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); */ } } } @@ -643,12 +690,12 @@ void nr_decode_pucch1( int32_t **rxdataF, if(floor(l/2)*12==(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)){ for (int n=0; n<12 ; n++) { z_dmrs_re_temp = (int16_t)(((((int32_t)(table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) - + (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); + + (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); z_dmrs_im_temp = (int16_t)(((((int32_t)(table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) - - (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); + - (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n] = z_dmrs_re_temp; z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n] = z_dmrs_im_temp; -// printf("symbol=%d\tz_dmrs_re_rx=%d\tz_dmrs_im_rx=%d\t",l,(int)z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(int)z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); + // printf("symbol=%d\tz_dmrs_re_rx=%d\tz_dmrs_im_rx=%d\t",l,(int)z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(int)z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); #ifdef DEBUG_NR_PUCCH_RX printf("\t [nr_generate_pucch1] block-wise spread with wi(m) (mprime=%d, m=%d, n=%d) z[%d] = ((%d * %d - %d * %d), (%d * %d + %d * %d)) = (%d,%d)\n", mprime, m, n, (mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n, @@ -658,17 +705,17 @@ void nr_decode_pucch1( int32_t **rxdataF, #endif //finding channel coeffcients by dividing received dmrs with actual dmrs and storing them in z_dmrs_re_rx and z_dmrs_im_rx arrays z_dmrs_re_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_dmrs_re[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) - + (((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); + + (((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); z_dmrs_im_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_dmrs_re[n])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) - - (((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); -/* if(z_dmrs_re_temp<0){ - printf("\nBug detection %d\t%d\t%d\t%d\n",r_u_v_alpha_delta_dmrs_re[n],z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(((int32_t)(r_u_v_alpha_delta_dmrs_re[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15),(((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15)); - }*/ + - (((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); + /* if(z_dmrs_re_temp<0){ + printf("\nBug detection %d\t%d\t%d\t%d\n",r_u_v_alpha_delta_dmrs_re[n],z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(((int32_t)(r_u_v_alpha_delta_dmrs_re[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15),(((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15)); + }*/ z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n] = z_dmrs_re_temp; z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n] = z_dmrs_im_temp; -// printf("z1_dmrs_re_rx=%d\tz1_dmrs_im_rx=%d\n",(int)z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(int)z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); - /* z_dmrs_re_rx[(int)(l/2)*12+n]=z_dmrs_re_rx[(int)(l/2)*12+n]/r_u_v_alpha_delta_dmrs_re[n]; - z_dmrs_im_rx[(int)(l/2)*12+n]=z_dmrs_im_rx[(int)(l/2)*12+n]/r_u_v_alpha_delta_dmrs_im[n]; */ + // printf("z1_dmrs_re_rx=%d\tz1_dmrs_im_rx=%d\n",(int)z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],(int)z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); + /* z_dmrs_re_rx[(int)(l/2)*12+n]=z_dmrs_re_rx[(int)(l/2)*12+n]/r_u_v_alpha_delta_dmrs_re[n]; + z_dmrs_im_rx[(int)(l/2)*12+n]=z_dmrs_im_rx[(int)(l/2)*12+n]/r_u_v_alpha_delta_dmrs_im[n]; */ } } } @@ -695,9 +742,9 @@ void nr_decode_pucch1( int32_t **rxdataF, if(floor(l/2)*12==(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)){ for (int n=0; n<12 ; n++) { z_re_temp = (int16_t)(((((int32_t)(table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) - + (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); + + (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); z_im_temp = (int16_t)(((((int32_t)(table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_1][w_index][m])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) - - (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); + - (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_1][w_index][m])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n] = z_re_temp; z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n] = z_im_temp; #ifdef DEBUG_NR_PUCCH_RX @@ -708,9 +755,9 @@ void nr_decode_pucch1( int32_t **rxdataF, z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n],z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n]); #endif z_re_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) - + (((int32_t)(r_u_v_alpha_delta_im[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); + + (((int32_t)(r_u_v_alpha_delta_im[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); z_im_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_re[n])*z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15) - - (((int32_t)(r_u_v_alpha_delta_im[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); + - (((int32_t)(r_u_v_alpha_delta_im[n])*z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n])>>15))>>1); z_re_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n] = z_re_temp; z_im_rx[(mprime*12*N_SF_mprime0_PUCCH_1)+(m*12)+n] = z_im_temp; } @@ -723,9 +770,9 @@ void nr_decode_pucch1( int32_t **rxdataF, if(floor(l/2)*12==(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)){ for (int n=0; n<12 ; n++) { z_dmrs_re_temp = (int16_t)(((((int32_t)(table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) - + (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); + + (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); z_dmrs_im_temp = (int16_t)(((((int32_t)(table_6_3_2_4_1_2_Wi_Re[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) - - (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); + - (((int32_t)(table_6_3_2_4_1_2_Wi_Im[N_SF_mprime_PUCCH_DMRS_1][w_index][m])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n] = z_dmrs_re_temp; z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n] = z_dmrs_im_temp; #ifdef DEBUG_NR_PUCCH_RX @@ -737,14 +784,14 @@ void nr_decode_pucch1( int32_t **rxdataF, #endif //finding channel coeffcients by dividing received dmrs with actual dmrs and storing them in z_dmrs_re_rx and z_dmrs_im_rx arrays z_dmrs_re_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_dmrs_re[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) - + (((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); + + (((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); z_dmrs_im_temp = (int16_t)(((((int32_t)(r_u_v_alpha_delta_dmrs_re[n])*z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15) - - (((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); + - (((int32_t)(r_u_v_alpha_delta_dmrs_im[n])*z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n])>>15))>>1); z_dmrs_re_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n] = z_dmrs_re_temp; z_dmrs_im_rx[(mprime*12*N_SF_mprime0_PUCCH_DMRS_1)+(m*12)+n] = z_dmrs_im_temp; - /* z_dmrs_re_rx[(int)(l/2)*12+n]=z_dmrs_re_rx[(int)(l/2)*12+n]/r_u_v_alpha_delta_dmrs_re[n]; - z_dmrs_im_rx[(int)(l/2)*12+n]=z_dmrs_im_rx[(int)(l/2)*12+n]/r_u_v_alpha_delta_dmrs_im[n]; */ + /* z_dmrs_re_rx[(int)(l/2)*12+n]=z_dmrs_re_rx[(int)(l/2)*12+n]/r_u_v_alpha_delta_dmrs_re[n]; + z_dmrs_im_rx[(int)(l/2)*12+n]=z_dmrs_im_rx[(int)(l/2)*12+n]/r_u_v_alpha_delta_dmrs_im[n]; */ } } } @@ -796,8 +843,8 @@ void nr_decode_pucch1( int32_t **rxdataF, for(int n=0;n<12;n++){ y_n_re[n]=round(z_re_rx[l*12+n]/floor(nrofSymbols/4))+y_n_re[n]; y_n_im[n]=round(z_im_rx[l*12+n]/floor(nrofSymbols/4))+y_n_im[n]; - } - } + } + } else{ for(int n=0;n<12;n++){ y1_n_re[n]=round(z_re_rx[l*12+n]/round(nrofSymbols/4))+y1_n_re[n]; @@ -829,12 +876,12 @@ void nr_decode_pucch1( int32_t **rxdataF, } //Decoding QPSK or BPSK symbols to obtain payload bits if(nr_bit==1){ - if((d_re+d_im)>0){ - *payload=0; - } - else{ - *payload=1; - } + if((d_re+d_im)>0){ + *payload=0; + } + else{ + *payload=1; + } } else if(nr_bit==2){ if((d_re>0)&&(d_im>0)){ @@ -872,6 +919,9 @@ __m256i *pucch2_lut[9]={pucch2_3bit, pucch2_10bit, pucch2_11bit}; +__m64 pucch2_polar_4bit[16]; +__m128i pucch2_polar_llr_num_lut[256],pucch2_polar_llr_den_lut[256]; + void init_pucch2_luts() { uint32_t out; @@ -880,7 +930,9 @@ void init_pucch2_luts() { for (int b=3;b<12;b++) { for (uint16_t i=0;i<(1< 0 ? -1 : 1; @@ -949,6 +1001,62 @@ void init_pucch2_luts() { *lut_ip1 = _mm256_insert_epi16(*lut_ip1,bit,15); } } + for (uint16_t i=0;i<16;i++) { + __m64 *lut_i=&pucch2_polar_4bit[i]; + + bit = (i&0x1) > 0 ? -1 : 1; + *lut_i = _mm_insert_pi16(*lut_i,bit,0); + bit = (i&0x2) > 0 ? -1 : 1; + *lut_i = _mm_insert_pi16(*lut_i,bit,1); + bit = (i&0x4) > 0 ? -1 : 1; + *lut_i = _mm_insert_pi16(*lut_i,bit,2); + bit = (i&0x8) > 0 ? -1 : 1; + *lut_i = _mm_insert_pi16(*lut_i,bit,3); + } + for (int i=0;i<256;i++) { + __m128i *lut_num_i=&pucch2_polar_llr_num_lut[i]; + __m128i *lut_den_i=&pucch2_polar_llr_den_lut[i]; + bit = (i&0x1) > 0 ? 0 : 1; + *lut_num_i = _mm_insert_epi16(*lut_num_i,bit,0); + *lut_den_i = _mm_insert_epi16(*lut_den_i,1-bit,0); + + bit = (i&0x10) > 0 ? 0 : 1; + *lut_num_i = _mm_insert_epi16(*lut_num_i,bit,1); + *lut_den_i = _mm_insert_epi16(*lut_den_i,1-bit,1); + + bit = (i&0x2) > 0 ? 0 : 1; + *lut_num_i = _mm_insert_epi16(*lut_num_i,bit,2); + *lut_den_i = _mm_insert_epi16(*lut_den_i,1-bit,2); + + bit = (i&0x20) > 0 ? 0 : 1; + *lut_num_i = _mm_insert_epi16(*lut_num_i,bit,3); + *lut_den_i = _mm_insert_epi16(*lut_den_i,1-bit,3); + + bit = (i&0x4) > 0 ? 0 : 1; + *lut_num_i = _mm_insert_epi16(*lut_num_i,bit,4); + *lut_den_i = _mm_insert_epi16(*lut_den_i,1-bit,4); + + bit = (i&0x40) > 0 ? 0 : 1; + *lut_num_i = _mm_insert_epi16(*lut_num_i,bit,5); + *lut_den_i = _mm_insert_epi16(*lut_den_i,1-bit,5); + + bit = (i&0x8) > 0 ? 0 : 1; + *lut_num_i = _mm_insert_epi16(*lut_num_i,bit,6); + *lut_den_i = _mm_insert_epi16(*lut_den_i,1-bit,6); + + bit = (i&0x80) > 0 ? 0 : 1; + *lut_num_i = _mm_insert_epi16(*lut_num_i,bit,7); + *lut_den_i = _mm_insert_epi16(*lut_den_i,1-bit,7); + printf("i %d, lut_num (%d,%d,%d,%d,%d,%d,%d,%d)\n",i, + ((int16_t *)lut_num_i)[0], + ((int16_t *)lut_num_i)[1], + ((int16_t *)lut_num_i)[2], + ((int16_t *)lut_num_i)[3], + ((int16_t *)lut_num_i)[4], + ((int16_t *)lut_num_i)[5], + ((int16_t *)lut_num_i)[6], + ((int16_t *)lut_num_i)[7]); + } } @@ -959,7 +1067,9 @@ void nr_decode_pucch2(PHY_VARS_gNB *gNB, int32_t **rxdataF = gNB->common_vars.rxdataF; NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; - pucch_GroupHopping_t pucch_GroupHopping = pucch_pdu->group_hop_flag + (pucch_pdu->sequence_hop_flag<<1); + //pucch_GroupHopping_t pucch_GroupHopping = pucch_pdu->group_hop_flag + (pucch_pdu->sequence_hop_flag<<1); + + AssertFatal(pucch_pdu->nr_of_symbols==1 || pucch_pdu->nr_of_symbols==2, "Illegal number of symbols for PUCCH 2 %d\n",pucch_pdu->nr_of_symbols); @@ -967,7 +1077,7 @@ void nr_decode_pucch2(PHY_VARS_gNB *gNB, //extract pucch and dmrs first - int l2=-1; + int l2=pucch_pdu->start_symbol_index; int re_offset = (12*pucch_pdu->prb_start) + (12*pucch_pdu->bwp_start) + frame_parms->first_carrier_offset; if (re_offset>= frame_parms->ofdm_symbol_size) re_offset-=frame_parms->ofdm_symbol_size; @@ -984,6 +1094,7 @@ void nr_decode_pucch2(PHY_VARS_gNB *gNB, int16_t r_im_ext2[Prx2][8*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); int16_t rd_re_ext[Prx2][4*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); int16_t rd_im_ext[Prx2][4*pucch_pdu->nr_of_symbols*pucch_pdu->prb_size] __attribute__((aligned(32))); + int16_t *r_re_ext_p,*r_im_ext_p,*rd_re_ext_p,*rd_im_ext_p; int16_t *rp[Prx2]; __m64 dmrs_re,dmrs_im; @@ -1000,156 +1111,166 @@ void nr_decode_pucch2(PHY_VARS_gNB *gNB, for (int aa=0;aanr_of_symbols == 1) { - AssertFatal((pucch_pdu->prb_size&1) == 0,"prb_size %d is not a multiple of 2\n",pucch_pdu->prb_size); - // 24 PRBs contains 48x16-bit, so 6x8x16-bit - for (int prb=0;prbprb_size;prb+=2) { - for (int aa=0;aaprb_size&1) == 0,"prb_size %d is not a multiple of 2\n",pucch_pdu->prb_size); + // 24 PRBs contains 48x16-bit, so 6x8x16-bit + for (int prb=0;prbprb_size;prb+=2) { + for (int aa=0;aa (%d,%d)\n",aa,prb+(i>>2),i,rd_re_ext[aa][i],rd_im_ext[aa]); + for (int i=0;i<8;i++) printf("Ant %d PRB %d dmrs[%d] -> (%d,%d)\n",aa,prb+(i>>2),i,rd_re_ext_p[i],rd_im_ext_p[i]); + for (int i=0;i<16;i++) printf("Ant %d PRB %d data[%d] -> (%d,%d)\n",aa,prb+(i>>3),i,r_re_ext_p[i],r_im_ext_p[i]); #endif - } // aa - } // prb + rp[aa]+=48; + } // aa + } // prb - // first compute DMRS component - uint32_t x1, x2, s=0; - x2 = (((1<<17)*((14*slot) + (pucch_pdu->start_symbol_index) + 1)*((2*pucch_pdu->dmrs_scrambling_id) + 1)) + (2*pucch_pdu->dmrs_scrambling_id))%(1U<<31); // c_init calculation according to TS38.211 subclause + // first compute DMRS component + uint32_t x1, x2, s=0; + x2 = (((1<<17)*((14*slot) + (pucch_pdu->start_symbol_index) + 1)*((2*pucch_pdu->dmrs_scrambling_id) + 1)) + (2*pucch_pdu->dmrs_scrambling_id))%(1U<<31); // c_init calculation according to TS38.211 subclause #ifdef DEBUG_NR_PUCCH_RX - printf("slot %d, start_symbol_index %d, dmrs_scrambling_id %d\n", - slot,pucch_pdu->start_symbol_index,pucch_pdu->dmrs_scrambling_id); + printf("slot %d, start_symbol_index %d, dmrs_scrambling_id %d\n", + slot,pucch_pdu->start_symbol_index,pucch_pdu->dmrs_scrambling_id); #endif - s = lte_gold_generic(&x1, &x2, 1); + s = lte_gold_generic(&x1, &x2, 1); + for (int group=0;group>=5; + corr32_im[group][aa]>>=5; #ifdef DEBUG_NR_PUCCH_RX - printf("Group %d: rd ((%d,%d),(%d,%d),(%d,%d),(%d,%d))\n", - group, - rd_re_ext[aa][4],rd_im_ext[aa][4], - rd_re_ext[aa][5],rd_im_ext[aa][5], - rd_re_ext[aa][6],rd_im_ext[aa][6], - rd_re_ext[aa][7],rd_im_ext[aa][7]); + printf("Group %d: corr32 (%d,%d)\n",group,corr32_re[group][aa],corr32_im[group][aa]); #endif - corr32_re[group][aa]+=(rd_re_ext[aa][4]*((int16_t*)&dmrs_re)[0] + rd_im_ext[aa][4]*((int16_t*)&dmrs_im)[0]); - corr32_im[group][aa]+=(-rd_re_ext[aa][4]*((int16_t*)&dmrs_im)[0] + rd_im_ext[aa][4]*((int16_t*)&dmrs_re)[0]); - corr32_re[group][aa]+=(rd_re_ext[aa][5]*((int16_t*)&dmrs_re)[1] + rd_im_ext[aa][5]*((int16_t*)&dmrs_im)[1]); - corr32_im[group][aa]+=(-rd_re_ext[aa][5]*((int16_t*)&dmrs_im)[1] + rd_im_ext[aa][5]*((int16_t*)&dmrs_re)[1]); - corr32_re[group][aa]+=(rd_re_ext[aa][6]*((int16_t*)&dmrs_re)[2] + rd_im_ext[aa][6]*((int16_t*)&dmrs_im)[2]); - corr32_im[group][aa]+=(-rd_re_ext[aa][6]*((int16_t*)&dmrs_im)[2] + rd_im_ext[aa][6]*((int16_t*)&dmrs_re)[2]); - corr32_re[group][aa]+=(rd_re_ext[aa][7]*((int16_t*)&dmrs_re)[3] + rd_im_ext[aa][7]*((int16_t*)&dmrs_im)[3]); - corr32_im[group][aa]+=(-rd_re_ext[aa][7]*((int16_t*)&dmrs_im)[3] + rd_im_ext[aa][7]*((int16_t*)&dmrs_re)[3]); - corr32_re[group][aa]>>=5; - corr32_im[group][aa]>>=5; -#ifdef DEBUG_NR_PUCCH_RX - printf("Group %d: corr32 (%d,%d)\n",group,corr32_re[group][aa],corr32_im[group][aa]); -#endif - } //aa + } //aa - if ((group&3) == 3) s = lte_gold_generic(&x1, &x2, 0); - } // group + if ((group&1) == 1) s = lte_gold_generic(&x1, &x2, 0); + } // group } else { // 2 symbol case - AssertFatal(1==0, "Fill in 2 symbol PUCCH2 case\n"); + AssertFatal(1==0, "Fill in 2 symbol PUCCH2 case\n"); } uint32_t x1, x2, s=0; @@ -1174,47 +1295,47 @@ void nr_decode_pucch2(PHY_VARS_gNB *gNB, for (int aa=0;aabit_len_csi_part1 + pucch_pdu->bit_len_csi_part2 == 0,"no csi for now\n"); - AssertFatal((pucch_pdu->bit_len_harq+pucch_pdu->sr_flag > 2 ) && (pucch_pdu->bit_len_harq+pucch_pdu->sr_flag < 12),"illegal length (%d,%d)\n",pucch_pdu->bit_len_harq,pucch_pdu->sr_flag); - int nb_bit = pucch_pdu->bit_len_harq+pucch_pdu->sr_flag; - __m256i *rp_re[Prx2]; - __m256i *rp2_re[Prx2]; - __m256i *rp_im[Prx2]; - __m256i *rp2_im[Prx2]; - for (int aa=0;aa>1], - ((int16_t*)&pucch2_lut[nb_bit-3][cw<<1])[1+(i>>1)]); - } printf("\n"); #endif - // do complex correlation - for (int aa=0;aa corr) { - corr = corr_tmp; - cw_ML=cw; - } } - uint8_t corr_dB = dB_fixed64((uint64_t)corr); - LOG_D(PHY,"cw_ML %d, metric %d dB\n",cw_ML,corr_dB); - uci_pdu->harq.harq_bit_len = pucch_pdu->bit_len_harq; + int nb_bit = pucch_pdu->bit_len_harq+pucch_pdu->sr_flag+pucch_pdu->bit_len_csi_part1+pucch_pdu->bit_len_csi_part2; + AssertFatal(nb_bit > 2 && nb_bit< 65,"illegal length (%d : %d,%d,%d,%d)\n",nb_bit,pucch_pdu->bit_len_harq,pucch_pdu->sr_flag,pucch_pdu->bit_len_csi_part1,pucch_pdu->bit_len_csi_part2); - - int harq_bytes=pucch_pdu->bit_len_harq>>3; - if ((pucch_pdu->bit_len_harq&7) > 0) harq_bytes++; - uci_pdu->harq.harq_payload = (uint8_t*)malloc(harq_bytes); - uci_pdu->harq.harq_crc = 2; - for (int i=0;iharq.harq_payload[i] = cw_ML & 255; - cw_ML>>=8; + uint64_t decodedPayload[2]; + uint8_t corr_dB; + int decoderState=2; + if (nb_bit < 12) { // short blocklength case + __m256i *rp_re[Prx2]; + __m256i *rp2_re[Prx2]; + __m256i *rp_im[Prx2]; + __m256i *rp2_im[Prx2]; + for (int aa=0;aa>1], + ((int16_t*)&pucch2_lut[nb_bit-3][cw<<1])[1+(i>>1)]); + } + printf("\n"); +#endif + // do complex correlation + for (int aa=0;aa (%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)",aa, + ((int16_t*)&prod_re[aa])[0],((int16_t*)&prod_re[aa])[1],((int16_t*)&prod_re[aa])[2],((int16_t*)&prod_re[aa])[3], + ((int16_t*)&prod_re[aa])[4],((int16_t*)&prod_re[aa])[5],((int16_t*)&prod_re[aa])[6],((int16_t*)&prod_re[aa])[7], + ((int16_t*)&prod_re[aa])[8],((int16_t*)&prod_re[aa])[9],((int16_t*)&prod_re[aa])[10],((int16_t*)&prod_re[aa])[11], + ((int16_t*)&prod_re[aa])[12],((int16_t*)&prod_re[aa])[13],((int16_t*)&prod_re[aa])[14],((int16_t*)&prod_re[aa])[15]); + printf("prod_im[%d] => (%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)",aa, + ((int16_t*)&prod_im[aa])[0],((int16_t*)&prod_im[aa])[1],((int16_t*)&prod_im[aa])[2],((int16_t*)&prod_im[aa])[3], + ((int16_t*)&prod_im[aa])[4],((int16_t*)&prod_im[aa])[5],((int16_t*)&prod_im[aa])[6],((int16_t*)&prod_im[aa])[7], + ((int16_t*)&prod_im[aa])[8],((int16_t*)&prod_im[aa])[9],((int16_t*)&prod_im[aa])[10],((int16_t*)&prod_im[aa])[11], + ((int16_t*)&prod_im[aa])[12],((int16_t*)&prod_im[aa])[13],((int16_t*)&prod_im[aa])[14],((int16_t*)&prod_im[aa])[15]); + +#endif + prod_re[aa] = _mm256_hadds_epi16(prod_re[aa],prod_re[aa]);// 0+1 + prod_im[aa] = _mm256_hadds_epi16(prod_im[aa],prod_im[aa]); + prod_re[aa] = _mm256_hadds_epi16(prod_re[aa],prod_re[aa]);// 0+1+2+3 + prod_im[aa] = _mm256_hadds_epi16(prod_im[aa],prod_im[aa]); + prod_re[aa] = _mm256_hadds_epi16(prod_re[aa],prod_re[aa]);// 0+1+2+3+4+5+6+7 + prod_im[aa] = _mm256_hadds_epi16(prod_im[aa],prod_im[aa]); + prod_re[aa] = _mm256_hadds_epi16(prod_re[aa],prod_re[aa]);// 0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15 + prod_im[aa] = _mm256_hadds_epi16(prod_im[aa],prod_im[aa]); + } + int64_t corr_re=0,corr_im=0; + + int64_t corr_tmp = 0; + for (int aa=0;aa corr) { + corr = corr_tmp; + cw_ML=cw; + } + } + corr_dB = dB_fixed64((uint64_t)corr); + LOG_D(PHY,"cw_ML %d, metric %d dB\n",cw_ML,corr_dB); + decodedPayload[0]=(uint64_t)cw_ML; + } + else { // polar coded case + + t_nrPolar_params *currentPtr = nr_polar_params(2,nb_bit,pucch_pdu->prb_size,1,&gNB->uci_polarParams); + __m64 *rp_re[Prx2]; + __m64 *rp2_re[Prx2]; + __m64 *rp_im[Prx2]; + __m64 *rp2_im[Prx2]; + __m128i llrs[pucch_pdu->prb_size*2]; + + for (int aa=0;aa>1]); + } + printf("\n"); + } +#endif + + // non-coherent LLR computation on groups of 4 REs (half-PRBs) + int32_t corr_re,corr_im,corr_tmp; + __m128i corr16,llr_num,llr_den; + uint64_t corr = 0; + + for (int half_prb=0;half_prb<(2*pucch_pdu->prb_size);half_prb++) { + llr_num=_mm_set1_epi16(0);llr_den=_mm_set1_epi16(0); + for (int cw=0;cw<256;cw++) { + corr_tmp=0; + for (int aa=0;aa>4],rp_im[aa][half_prb])),5); + prod_im[aa] = _mm_srai_pi16(_mm_subs_pi16(_mm_mullo_pi16(pucch2_polar_4bit[cw&15],rp2_im[aa][half_prb]), + _mm_mullo_pi16(pucch2_polar_4bit[cw>>4],rp2_re[aa][half_prb])),5); + prod_re[aa] = _mm_hadds_pi16(prod_re[aa],prod_re[aa]);// 0+1 + prod_im[aa] = _mm_hadds_pi16(prod_im[aa],prod_im[aa]); + prod_re[aa] = _mm_hadds_pi16(prod_re[aa],prod_re[aa]);// 0+1+2+3 + prod_im[aa] = _mm_hadds_pi16(prod_im[aa],prod_im[aa]); + + // this is for UL CQI measurement + if (cw==0) corr += ((int64_t)corr32_re[half_prb>>2][aa]*corr32_re[half_prb>>2][aa])+ + ((int64_t)corr32_im[half_prb>>2][aa]*corr32_im[half_prb>>2][aa]); + + + corr_re = ( corr32_re[half_prb>>2][aa]/(2*nc_group_size*4/2)+((int16_t*)(&prod_re[aa]))[0]); + corr_im = ( corr32_im[half_prb>>2][aa]/(2*nc_group_size*4/2)+((int16_t*)(&prod_im[aa]))[0]); + corr_tmp += corr_re*corr_re + corr_im*corr_im; + /* + LOG_D(PHY,"pucch2 half_prb %d cw %d (%d,%d) aa %d: (%d,%d,%d,%d,%d,%d,%d,%d)x(%d,%d,%d,%d,%d,%d,%d,%d) (%d,%d)+(%d,%d) = (%d,%d) => %d\n", + half_prb,cw,cw&15,cw>>4,aa, + ((int16_t*)&pucch2_polar_4bit[cw&15])[0],((int16_t*)&pucch2_polar_4bit[cw>>4])[0], + ((int16_t*)&pucch2_polar_4bit[cw&15])[1],((int16_t*)&pucch2_polar_4bit[cw>>4])[1], + ((int16_t*)&pucch2_polar_4bit[cw&15])[2],((int16_t*)&pucch2_polar_4bit[cw>>4])[2], + ((int16_t*)&pucch2_polar_4bit[cw&15])[3],((int16_t*)&pucch2_polar_4bit[cw>>4])[3], + ((int16_t*)&rp_re[aa][half_prb])[0],((int16_t*)&rp_im[aa][half_prb])[0], + ((int16_t*)&rp_re[aa][half_prb])[1],((int16_t*)&rp_im[aa][half_prb])[1], + ((int16_t*)&rp_re[aa][half_prb])[2],((int16_t*)&rp_im[aa][half_prb])[2], + ((int16_t*)&rp_re[aa][half_prb])[3],((int16_t*)&rp_im[aa][half_prb])[3], + corr32_re[half_prb>>2][aa]/(2*nc_group_size*4/2),corr32_im[half_prb>>2][aa]/(2*nc_group_size*4/2), + ((int16_t*)(&prod_re[aa]))[0], + ((int16_t*)(&prod_im[aa]))[0], + corr_re, + corr_im, + corr_tmp); + */ + } + corr16 = _mm_set1_epi16((int16_t)(corr_tmp>>8)); + /* + LOG_D(PHY,"half_prb %d cw %d corr16 %d\n",half_prb,cw,corr_tmp>>8); + */ + llr_num = _mm_max_epi16(_mm_mullo_epi16(corr16,pucch2_polar_llr_num_lut[cw]),llr_num); + llr_den = _mm_max_epi16(_mm_mullo_epi16(corr16,pucch2_polar_llr_den_lut[cw]),llr_den); + /* + LOG_D(PHY,"lut_num (%d,%d,%d,%d,%d,%d,%d,%d)\n", + ((int16_t*)&pucch2_polar_llr_num_lut[cw])[0], + ((int16_t*)&pucch2_polar_llr_num_lut[cw])[1], + ((int16_t*)&pucch2_polar_llr_num_lut[cw])[2], + ((int16_t*)&pucch2_polar_llr_num_lut[cw])[3], + ((int16_t*)&pucch2_polar_llr_num_lut[cw])[4], + ((int16_t*)&pucch2_polar_llr_num_lut[cw])[5], + ((int16_t*)&pucch2_polar_llr_num_lut[cw])[6], + ((int16_t*)&pucch2_polar_llr_num_lut[cw])[7]); + + LOG_D(PHY,"llr_num (%d,%d,%d,%d,%d,%d,%d,%d)\n", + ((int16_t*)&llr_num)[0], + ((int16_t*)&llr_num)[1], + ((int16_t*)&llr_num)[2], + ((int16_t*)&llr_num)[3], + ((int16_t*)&llr_num)[4], + ((int16_t*)&llr_num)[5], + ((int16_t*)&llr_num)[6], + ((int16_t*)&llr_num)[7]); + LOG_D(PHY,"llr_den (%d,%d,%d,%d,%d,%d,%d,%d)\n", + ((int16_t*)&llr_den)[0], + ((int16_t*)&llr_den)[1], + ((int16_t*)&llr_den)[2], + ((int16_t*)&llr_den)[3], + ((int16_t*)&llr_den)[4], + ((int16_t*)&llr_den)[5], + ((int16_t*)&llr_den)[6], + ((int16_t*)&llr_den)[7]); + */ + } + // compute llrs + llrs[half_prb] = _mm_subs_epi16(llr_num,llr_den); + LOG_D(PHY,"llrs[%d] : (%d,%d,%d,%d,%d,%d,%d,%d)\n", + half_prb, + ((int16_t*)&llrs[half_prb])[0], + ((int16_t*)&llrs[half_prb])[1], + ((int16_t*)&llrs[half_prb])[2], + ((int16_t*)&llrs[half_prb])[3], + ((int16_t*)&llrs[half_prb])[4], + ((int16_t*)&llrs[half_prb])[5], + ((int16_t*)&llrs[half_prb])[6], + ((int16_t*)&llrs[half_prb])[7]); + } // half_prb + // run polar decoder on llrs + decoderState = polar_decoder_int16((int16_t*)llrs, decodedPayload, 0, currentPtr); + LOG_D(PHY,"UCI decoderState %d, payload[0] %llux\n",decoderState,(unsigned long long)decodedPayload[0]); + if (decoderState>0) decoderState=1; + corr_dB = dB_fixed64(corr); + LOG_D(PHY,"metric %d dB\n",corr_dB); + } + uci_pdu->harq.harq_bit_len = pucch_pdu->bit_len_harq; + uci_pdu->pduBitmap=0; + uci_pdu->rnti=pucch_pdu->rnti; + uci_pdu->handle=pucch_pdu->handle; + uci_pdu->pucch_format=0; + uci_pdu->ul_cqi=corr_dB; + // need to fill these field! + uci_pdu->timing_advance=31; + uci_pdu->rssi=0; + if (pucch_pdu->bit_len_harq>0) { + int harq_bytes=pucch_pdu->bit_len_harq>>3; + if ((pucch_pdu->bit_len_harq&7) > 0) harq_bytes++; + uci_pdu->pduBitmap|=1; + uci_pdu->harq.harq_payload = (uint8_t*)malloc(harq_bytes); + uci_pdu->harq.harq_crc = decoderState > 0 ? 1 : 0; + int i=0; + for (;iharq.harq_payload[i] = decodedPayload[0] & 255; + decodedPayload[0]>>=8; + } + uci_pdu->harq.harq_payload[i] = decodedPayload[0] & ((1<<(pucch_pdu->bit_len_harq&7))-1); + decodedPayload[0] >>= pucch_pdu->bit_len_harq; } if (pucch_pdu->sr_flag == 1) { + uci_pdu->pduBitmap|=2; uci_pdu->sr.sr_bit_len = 1; uci_pdu->sr.sr_payload = malloc(1); - uci_pdu->sr.sr_payload[0] = cw_ML; + uci_pdu->sr.sr_payload[0] = decodedPayload[0]&1; + decodedPayload[0] = decodedPayload[0]>>1; } + // csi + if (pucch_pdu->bit_len_csi_part1>0) { + uci_pdu->pduBitmap|=4; + int csi_part1_bytes=pucch_pdu->bit_len_csi_part1>>3; + if ((pucch_pdu->bit_len_csi_part1&7) > 0) csi_part1_bytes++; + uci_pdu->csi_part1.csi_part1_payload = (uint8_t*)malloc(csi_part1_bytes); + uci_pdu->csi_part1.csi_part1_crc = decoderState > 0 ? 1 : 0; + int i=0; + for (;icsi_part1.csi_part1_payload[i] = decodedPayload[0] & 255; + decodedPayload[0]>>=8; + } + uci_pdu->csi_part1.csi_part1_payload[i] = decodedPayload[0] & ((1<<(pucch_pdu->bit_len_csi_part1&7))-1); + decodedPayload[0] >>= pucch_pdu->bit_len_csi_part1; + } + + if (pucch_pdu->bit_len_csi_part2>0) { + uci_pdu->pduBitmap|=8; + } + } diff --git a/openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c b/openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c index 7f5872e885..b49443c03c 100644 --- a/openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c +++ b/openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c @@ -34,8 +34,9 @@ void nr_adjust_synch_ue(NR_DL_FRAME_PARMS *frame_parms, PHY_VARS_NR_UE *ue, - module_id_t eNB_id, - uint8_t subframe, + module_id_t gNB_id, + uint8_t frame, + uint8_t subframe, unsigned char clear, short coef) { @@ -59,8 +60,8 @@ void nr_adjust_synch_ue(NR_DL_FRAME_PARMS *frame_parms, temp = 0; for (aa=0; aanb_antennas_rx; aa++) { - Re = ((int16_t*)ue->pbch_vars[eNB_id]->dl_ch_estimates_time[aa])[(i<<1)]; - Im = ((int16_t*)ue->pbch_vars[eNB_id]->dl_ch_estimates_time[aa])[1+(i<<1)]; + Re = ((int16_t*)ue->pbch_vars[gNB_id]->dl_ch_estimates_time[aa])[(i<<1)]; + Im = ((int16_t*)ue->pbch_vars[gNB_id]->dl_ch_estimates_time[aa])[1+(i<<1)]; temp += (Re*Re/2) + (Im*Im/2); } @@ -104,17 +105,19 @@ void nr_adjust_synch_ue(NR_DL_FRAME_PARMS *frame_parms, //mac_resynch(); //dl_phy_sync_success(ue->Mod_id,ue->proc.proc_rxtx[0].frame_rx,0,1);//ue->common_vars.eNb_id); ue->UE_mode[0] = PRACH; + ue->prach_resources[gNB_id]->sync_frame = frame; + ue->prach_resources[gNB_id]->init_msg1 = 0; } else { ue->UE_mode[0] = PUSCH; } } - if ( ue->rx_offset < 0 ) - ue->rx_offset += frame_parms->samples_per_frame; + if (ue->rx_offset < 0) + ue->rx_offset += frame_parms->samples_per_frame; - if ( ue->rx_offset >= frame_parms->samples_per_frame ) - ue->rx_offset -= frame_parms->samples_per_frame; + if (ue->rx_offset >= frame_parms->samples_per_frame) + ue->rx_offset -= frame_parms->samples_per_frame; diff --git a/openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h b/openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h index af06f9a98f..1837664391 100644 --- a/openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h +++ b/openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h @@ -75,6 +75,7 @@ int nr_pdsch_channel_estimation(PHY_VARS_NR_UE *ue, void nr_adjust_synch_ue(NR_DL_FRAME_PARMS *frame_parms, PHY_VARS_NR_UE *ue, module_id_t eNB_id, + uint8_t frame, uint8_t subframe, unsigned char clear, short coef); @@ -90,6 +91,7 @@ void phy_adjust_gain_nr(PHY_VARS_NR_UE *ue, uint32_t rx_power_fil_dB, uint8_t eNB_id); -int16_t get_nr_PL(PHY_VARS_NR_UE *ue,uint8_t gNB_index); +int16_t get_nr_PL(uint8_t Mod_id, uint8_t CC_id, uint8_t gNB_index); + #endif diff --git a/openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c b/openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c index aa1e2b5ade..860ca11d8c 100644 --- a/openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c +++ b/openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c @@ -55,8 +55,9 @@ void print_ints(char *s,int *x) } #endif -int16_t get_nr_PL(PHY_VARS_NR_UE *ue,uint8_t gNB_index) -{ +int16_t get_nr_PL(uint8_t Mod_id, uint8_t CC_id, uint8_t gNB_index){ + + PHY_VARS_NR_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; /* if (ue->frame_parms.mode1_flag == 1) @@ -75,9 +76,6 @@ int16_t get_nr_PL(PHY_VARS_NR_UE *ue,uint8_t gNB_index) //(ue->frame_parms.pdsch_config_common.referenceSignalPower*10))/10)); } - - - void nr_ue_measurements(PHY_VARS_NR_UE *ue, unsigned int subframe_offset, unsigned char N0_symbol, diff --git a/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c b/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c index ef22b61260..7cde6e31c1 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c @@ -29,11 +29,15 @@ * \note * \warning */ + #ifdef USER_MODE #include #include #include #endif + +#include "executables/softmodem-common.h" + #include "nr_transport_proto_ue.h" #include "PHY/CODING/nrPolar_tools/nr_polar_dci_defs.h" #include "PHY/phy_extern_nr_ue.h" @@ -799,20 +803,22 @@ void pdcch_scrambling(NR_DL_FRAME_PARMS *frame_parms, #ifdef NR_PDCCH_DCI_RUN -void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8_t slot, - int16_t *z, int16_t *z2,uint32_t length, uint16_t pdcch_DMRS_scrambling_id) { +void nr_pdcch_unscrambling(int16_t *z, + uint16_t scrambling_RNTI, + uint32_t length, + uint16_t pdcch_DMRS_scrambling_id, + int16_t *z2) { int i; uint8_t reset; uint32_t x1, x2, s = 0; uint16_t n_id; //{0,1,...,65535} - uint32_t n_rnti; + uint32_t rnti = (uint32_t) scrambling_RNTI; reset = 1; // x1 is set in first call to lte_gold_generic - //do_common=1; - n_id = pdcch_DMRS_scrambling_id; - n_rnti = (uint32_t)crnti; + n_id = pdcch_DMRS_scrambling_id; + x2 = ((rnti<<16) + n_id); //mod 2^31 is implicit //this is c_init in 38.211 v15.1.0 Section 7.3.2.3 - x2 = (((1<<16)*n_rnti)+n_id); //mod 2^31 is implicit //this is c_init in 38.211 v15.1.0 Section 7.3.2.3 + LOG_D(PHY,"PDCCH Unscrambling x2 %x : scrambling_RNTI %x\n", x2, rnti); for (i = 0; i < length; i++) { if ((i & 0x1f) == 0) { @@ -840,38 +846,48 @@ uint8_t nr_dci_decoding_procedure(PHY_VARS_NR_UE *ue, rel15 = &pdcch_vars->pdcch_config[i]; int dci_length = rel15->dci_length; + //int gNB_id = 0; int16_t tmp_e[16*108]; + rnti_t n_rnti; for (int j=0;jnumber_of_candidates;j++) { - LOG_D(PHY,"Trying DCI candidate %d, CCE %d (%d), L %d\n",j,rel15->CCE[j],rel15->CCE[j]*9*6*2,rel15->L[j]); int CCEind = rel15->CCE[j]; int L = rel15->L[j]; uint64_t dci_estimation[2]= {0}; - const t_nrPolar_params *currentPtrDCI=nr_polar_params(1, dci_length, L,1,&ue->polarList); + const t_nrPolar_params *currentPtrDCI = nr_polar_params(NR_POLAR_DCI_MESSAGE_TYPE, dci_length, L, 1, &ue->polarList); - nr_pdcch_unscrambling(rel15->rnti, - &ue->frame_parms, - slot, - &pdcch_vars->e_rx[CCEind*108], - tmp_e, - L*108, - // get_nCCE(n_pdcch_symbols, frame_parms, mi) * 72, - rel15->coreset.pdcch_dmrs_scrambling_id); + LOG_D(PHY, "Trying DCI candidate %d of %d number of candidates, CCE %d (%d), L %d\n", j, rel15->number_of_candidates, CCEind, CCEind*9*6*2, L); + + nr_pdcch_unscrambling(&pdcch_vars->e_rx[CCEind*108], rel15->coreset.scrambling_rnti, L*108, rel15->coreset.pdcch_dmrs_scrambling_id, tmp_e); + + #ifdef DEBUG_DCI_DECODING + uint32_t * z = (uint32_t *) &pdcch_vars->e_rx[CCEind*108]; + for (int index_z = 0; index_z < 96; index_z++){ + for (int i=0; i<9; i++) { + LOG_D(PHY,"z[%d]=(%d,%d) \n", (9*index_z + i), *(int16_t *) &z[index_z + i],*(1 + (int16_t *) &z[index_z + i])); + } + } + #endif uint16_t crc = polar_decoder_int16(tmp_e, dci_estimation, 1, currentPtrDCI); - LOG_D(PHY,"Decoded crc %x\n",crc); - if (crc == rel15->rnti) { + + n_rnti = rel15->rnti; + + if (crc == n_rnti) { + LOG_D(PHY,"Decoded crc %x matches rnti %x for DCI format %d\n", crc, n_rnti, rel15->dci_format); dci_ind->SFN = frame; dci_ind->slot = slot; - dci_ind->dci_list[dci_ind->number_of_dcis].rnti = rel15->rnti; + dci_ind->dci_list[dci_ind->number_of_dcis].rnti = n_rnti; dci_ind->dci_list[dci_ind->number_of_dcis].n_CCE = CCEind; dci_ind->dci_list[dci_ind->number_of_dcis].dci_format = rel15->dci_format; dci_ind->dci_list[dci_ind->number_of_dcis].payloadSize = dci_length; memcpy((void*)dci_ind->dci_list[dci_ind->number_of_dcis].payloadBits,(void*)dci_estimation,8); dci_ind->number_of_dcis++; + } else { + LOG_D(PHY,"Decoded crc %x does not match rnti %x for DCI format %d\n", crc, n_rnti, rel15->dci_format); } } } diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c index e5cbc4e07a..1a6006c3ba 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c @@ -32,6 +32,7 @@ #include "common/utils/LOG/vcd_signal_dumper.h" #include "PHY/defs_nr_UE.h" +#include "SCHED_NR_UE/harq_nr.h" #include "PHY/phy_extern_nr_ue.h" #include "PHY/CODING/coding_extern.h" #include "PHY/CODING/coding_defs.h" @@ -42,6 +43,7 @@ #include "SIMULATION/TOOLS/sim.h" #include "executables/nr-uesoftmodem.h" #include "PHY/CODING/nrLDPC_extern.h" +#include "LAYER2/NR_MAC_gNB/mac_proto.h" //#define DEBUG_DLSCH_DECODING //#define ENABLE_PHY_PAYLOAD_DEBUG 1 @@ -132,6 +134,7 @@ NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint memset(dlsch,0,sizeof(NR_UE_DLSCH_t)); dlsch->Kmimo = Kmimo; dlsch->Mdlharq = Mdlharq; + dlsch->number_harq_processes_for_pdsch = Mdlharq; dlsch->Nsoft = Nsoft; dlsch->Mlimit = 4; dlsch->max_ldpc_iterations = max_ldpc_iterations; @@ -142,6 +145,7 @@ NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint if (dlsch->harq_processes[i]) { memset(dlsch->harq_processes[i],0,sizeof(NR_DL_UE_HARQ_t)); + init_downlink_harq_status(dlsch->harq_processes[i]); dlsch->harq_processes[i]->first_tx=1; dlsch->harq_processes[i]->b = (uint8_t*)malloc16(dlsch_bytes); @@ -214,16 +218,16 @@ void nr_dlsch_unscrambling(int16_t* llr, } uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, - short *dlsch_llr, - NR_DL_FRAME_PARMS *frame_parms, - NR_UE_DLSCH_t *dlsch, - NR_DL_UE_HARQ_t *harq_process, - uint32_t frame, - uint16_t nb_symb_sch, - uint8_t nr_tti_rx, - uint8_t harq_pid, - uint8_t is_crnti, - uint8_t llr8_flag) + short *dlsch_llr, + NR_DL_FRAME_PARMS *frame_parms, + NR_UE_DLSCH_t *dlsch, + NR_DL_UE_HARQ_t *harq_process, + uint32_t frame, + uint16_t nb_symb_sch, + uint8_t nr_tti_rx, + uint8_t harq_pid, + uint8_t is_crnti, + uint8_t llr8_flag) { #if UE_TIMING_TRACE @@ -263,7 +267,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, uint8_t dmrs_Type = harq_process->dmrsConfigType; AssertFatal(dmrs_Type == 1 || dmrs_Type == 2,"Illegal dmrs_type %d\n",dmrs_Type); - uint8_t nb_re_dmrs = (dmrs_Type==1)?6:4; + uint8_t nb_re_dmrs = (dmrs_Type==1)?6:4; // should be changed based on MAC parameters uint16_t dmrs_length = get_num_dmrs(harq_process->dlDmrsSymbPos); AssertFatal(dmrs_length == 1 || dmrs_length == 2,"Illegal dmrs_length %d\n",dmrs_length); @@ -317,7 +321,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, uint16_t nb_rb_oh = 0; // it was not computed at UE side even before and set to 0 in nr_compute_tbs - harq_process->TBS = nr_compute_tbs(harq_process->Qm,harq_process->R,nb_rb,nb_symb_sch,nb_re_dmrs*dmrs_length, nb_rb_oh, harq_process->Nl); + harq_process->TBS = nr_compute_tbs(harq_process->Qm,harq_process->R,nb_rb,nb_symb_sch,nb_re_dmrs*dmrs_length, nb_rb_oh, 0, harq_process->Nl); A = harq_process->TBS; ret = dlsch->max_ldpc_iterations + 1; @@ -326,7 +330,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, harq_process->G = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, dmrs_length, harq_process->Qm,harq_process->Nl); G = harq_process->G; - LOG_D(PHY,"DLSCH Decoding, harq_pid %d TBS %d G %d nb_re_dmrs %d mcs %d Nl %d nb_symb_sch %d nb_rb %d\n",harq_pid,A,G, nb_re_dmrs,harq_process->mcs, harq_process->Nl, nb_symb_sch,nb_rb); + LOG_D(PHY,"DLSCH Decoding, harq_pid %d TBS %d (%d) G %d nb_re_dmrs %d mcs %d Nl %d nb_symb_sch %d nb_rb %d\n",harq_pid,A,A/8,G, nb_re_dmrs,harq_process->mcs, harq_process->Nl, nb_symb_sch,nb_rb); if ((harq_process->R)<1024) Coderate = (float) (harq_process->R) /(float) 1024; @@ -801,8 +805,8 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, //nfapi_nr_config_request_t *cfg = &phy_vars_ue->nrUE_config; //uint8_t dmrs_type = cfg->pdsch_config.dmrs_type.value; - uint8_t nb_re_dmrs = (dmrs_type==1)?6:4; - uint16_t length_dmrs = get_num_dmrs(harq_process->dlDmrsSymbPos); + uint8_t nb_re_dmrs = 12;//(dmrs_type==1)?6:4; + uint16_t length_dmrs = get_num_dmrs(dl_config_pdu->dlDmrsSymbPos); uint32_t i,j; // int nbDlProcessing =0; @@ -854,7 +858,7 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue, uint16_t nb_rb_oh = 0; // it was not computed at UE side even before and set to 0 in nr_compute_tbs - harq_process->TBS = nr_compute_tbs(harq_process->Qm,harq_process->R,nb_rb,nb_symb_sch,nb_re_dmrs*length_dmrs, nb_rb_oh, harq_process->Nl); + harq_process->TBS = nr_compute_tbs(harq_process->Qm,harq_process->R,nb_rb,nb_symb_sch,nb_re_dmrs*length_dmrs, nb_rb_oh, 0, harq_process->Nl); A = harq_process->TBS; @@ -1431,7 +1435,7 @@ void nr_dlsch_decoding_process(void *arg) uint16_t nb_rb_oh = 0; // it was not computed at UE side even before and set to 0 in nr_compute_tbs - harq_process->TBS = nr_compute_tbs(harq_process->Qm,harq_process->R,nb_rb,nb_symb_sch,nb_re_dmrs*length_dmrs, nb_rb_oh, harq_process->Nl); + harq_process->TBS = nr_compute_tbs(harq_process->Qm,harq_process->R,nb_rb,nb_symb_sch,nb_re_dmrs*length_dmrs, nb_rb_oh, 0, harq_process->Nl); A = harq_process->TBS; //2072 for QPSK 1/3 @@ -1697,10 +1701,10 @@ void nr_dlsch_decoding_process(void *arg) } no_iteration_ldpc = nrLDPC_decoder(p_decParams, - (int8_t*)&pl[0], - llrProcBuf, - p_nrLDPC_procBuf, - p_procTime); + (int8_t*)&pl[0], + llrProcBuf, + p_nrLDPC_procBuf, + p_procTime); // Fixme: correct type is unsigned, but nrLDPC_decoder and all called behind use signed int if (check_crc((uint8_t*)llrProcBuf,length_dec,harq_process->F,crc_type)) { diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c index c704efdb1f..a8827b4e92 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c @@ -30,6 +30,7 @@ */ #include "PHY/defs_nr_UE.h" #include "PHY/phy_extern_nr_ue.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "nr_transport_proto_ue.h" //#include "SCHED/defs.h" //#include "PHY/defs.h" @@ -131,7 +132,7 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, unsigned short nb_rb = 0, round; int avgs = 0;// rb; - NR_DL_UE_HARQ_t *dlsch0_harq,*dlsch1_harq = 0; + NR_DL_UE_HARQ_t *dlsch0_harq, *dlsch1_harq = NULL; uint8_t beamforming_mode; @@ -155,82 +156,93 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, uint16_t n_tx=1, n_rx=1; int32_t median[16]; uint32_t len; - + switch (type) { case SI_PDSCH: - pdsch_vars = &ue->pdsch_vars_SI[eNB_id]; + pdsch_vars = ue->pdsch_vars_SI; dlsch = &ue->dlsch_SI[eNB_id]; dlsch0_harq = dlsch[0]->harq_processes[harq_pid]; - beamforming_mode = 0; + beamforming_mode = 0; break; case RA_PDSCH: - pdsch_vars = &ue->pdsch_vars_ra[eNB_id]; + pdsch_vars = ue->pdsch_vars_ra; dlsch = &ue->dlsch_ra[eNB_id]; dlsch0_harq = dlsch[0]->harq_processes[harq_pid]; - beamforming_mode = 0; + beamforming_mode = 0; + break; case PDSCH: pdsch_vars = ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]]; dlsch = ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id]; + beamforming_mode = ue->transmission_mode[eNB_id] < 7 ? 0 :ue->transmission_mode[eNB_id]; + dlsch0_harq = dlsch[0]->harq_processes[harq_pid]; + dlsch1_harq = dlsch[1]->harq_processes[harq_pid]; - dlsch[0]->harq_processes[harq_pid]->Qm = nr_get_Qm_dl(dlsch[0]->harq_processes[harq_pid]->mcs, dlsch[0]->harq_processes[harq_pid]->mcs_table); - dlsch[0]->harq_processes[harq_pid]->R = nr_get_code_rate_dl(dlsch[0]->harq_processes[harq_pid]->mcs, dlsch[0]->harq_processes[harq_pid]->mcs_table); - - //printf("status TB0 = %d, status TB1 = %d \n", dlsch[0]->harq_processes[harq_pid]->status, dlsch[1]->harq_processes[harq_pid]->status); - LOG_D(PHY,"AbsSubframe %d.%d / Sym %d harq_pid %d, harq status %d.%d \n", - frame,nr_tti_rx,symbol,harq_pid, - dlsch[0]->harq_processes[harq_pid]->status, - dlsch[1]->harq_processes[harq_pid]->status); + //printf("status TB0 = %d, status TB1 = %d \n", dlsch[0]->harq_processes[harq_pid]->status, dlsch[1]->harq_processes[harq_pid]->status); + LOG_D(PHY,"AbsSubframe %d.%d / Sym %d harq_pid %d, harq status %d.%d \n", frame, nr_tti_rx, symbol, harq_pid, dlsch0_harq->status, dlsch1_harq->status); - if ((dlsch[0]->harq_processes[harq_pid]->status == ACTIVE) && - (dlsch[1]->harq_processes[harq_pid]->status == ACTIVE)){ - codeword_TB0 = dlsch[0]->harq_processes[harq_pid]->codeword; - codeword_TB1 = dlsch[1]->harq_processes[harq_pid]->codeword; + if ((dlsch0_harq->status == ACTIVE) && (dlsch1_harq->status == ACTIVE)){ + codeword_TB0 = dlsch0_harq->codeword; + codeword_TB1 = dlsch1_harq->codeword; dlsch0_harq = dlsch[codeword_TB0]->harq_processes[harq_pid]; dlsch1_harq = dlsch[codeword_TB1]->harq_processes[harq_pid]; -#ifdef DEBUG_HARQ - printf("[DEMOD] I am assuming both TBs are active\n"); -#endif - } - else if ((dlsch[0]->harq_processes[harq_pid]->status == ACTIVE) && - (dlsch[1]->harq_processes[harq_pid]->status != ACTIVE) ) { - codeword_TB0 = dlsch[0]->harq_processes[harq_pid]->codeword; + + #ifdef DEBUG_HARQ + printf("[DEMOD] I am assuming both TBs are active\n"); + #endif + + } else if ((dlsch0_harq->status == ACTIVE) && (dlsch1_harq->status != ACTIVE) ) { + codeword_TB0 = dlsch0_harq->codeword; + codeword_TB1 = -1; dlsch0_harq = dlsch[0]->harq_processes[harq_pid]; dlsch1_harq = NULL; - codeword_TB1 = -1; -#ifdef DEBUG_HARQ - printf("[DEMOD] I am assuming only TB0 is active\n"); -#endif - } - else if ((dlsch[0]->harq_processes[harq_pid]->status != ACTIVE) && - (dlsch[1]->harq_processes[harq_pid]->status == ACTIVE) ){ - codeword_TB1 = dlsch[1]->harq_processes[harq_pid]->codeword; - dlsch0_harq = dlsch[1]->harq_processes[harq_pid]; - dlsch1_harq = NULL; + + #ifdef DEBUG_HARQ + printf("[DEMOD] I am assuming only TB0 is active\n"); + #endif + + } else if ((dlsch0_harq->status != ACTIVE) && (dlsch1_harq->status == ACTIVE)){ codeword_TB0 = -1; -#ifdef DEBUG_HARQ - printf("[DEMOD] I am assuming only TB1 is active, it is in cw %d\n", dlsch0_harq->codeword); -#endif - } - else { - LOG_E(PHY,"[UE][FATAL] nr_tti_rx %d: no active DLSCH\n",nr_tti_rx); + codeword_TB1 = dlsch1_harq->codeword; + dlsch0_harq = NULL; + dlsch1_harq = dlsch[1]->harq_processes[codeword_TB1]; + + #ifdef DEBUG_HARQ + printf("[DEMOD] I am assuming only TB1 is active, it is in cw %d\n", dlsch1_harq->codeword); + #endif + + LOG_E(PHY, "[UE][FATAL] DLSCH: TB0 not active and TB1 active case is not supported\n"); + return -1; + + } else { + LOG_E(PHY,"[UE][FATAL] nr_tti_rx %d: no active DLSCH\n", nr_tti_rx); return(-1); } - beamforming_mode = ue->transmission_mode[eNB_id]<7?0:ue->transmission_mode[eNB_id]; - break; - default: - LOG_E(PHY,"[UE][FATAL] nr_tti_rx %d: Unknown PDSCH format %d\n",nr_tti_rx,type); - return(-1); - break; + break; + + default: + LOG_E(PHY, "[UE][FATAL] nr_tti_rx %d: Unknown PDSCH format %d\n", nr_tti_rx, type); + return(-1); + break; + } -#ifdef DEBUG_HARQ - printf("[DEMOD] MIMO mode = %d\n", dlsch0_harq->mimo_mode); - printf("[DEMOD] cw for TB0 = %d, cw for TB1 = %d\n", codeword_TB0, codeword_TB1); -#endif + + if (dlsch0_harq == NULL) { + LOG_E(PHY, "Done\n"); + return -1; + } + + dlsch0_harq->Qm = nr_get_Qm_dl(dlsch[0]->harq_processes[harq_pid]->mcs, dlsch[0]->harq_processes[harq_pid]->mcs_table); + dlsch0_harq->R = nr_get_code_rate_dl(dlsch[0]->harq_processes[harq_pid]->mcs, dlsch[0]->harq_processes[harq_pid]->mcs_table); + + #ifdef DEBUG_HARQ + printf("[DEMOD] MIMO mode = %d\n", dlsch0_harq->mimo_mode); + printf("[DEMOD] cw for TB0 = %d, cw for TB1 = %d\n", codeword_TB0, codeword_TB1); + #endif start_rb = dlsch0_harq->start_rb; nb_rb_pdsch = dlsch0_harq->nb_rb; @@ -269,7 +281,6 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, return(-1); } - if (dlsch0_harq->mimo_mode==NR_DUALSTREAM) { DevAssert(dlsch1_harq); } @@ -363,7 +374,7 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, nr_tti_rx, ue->high_speed_flag, frame_parms); - + } /*else if(beamforming_mode>7) { LOG_W(PHY,"dlsch_demodulation: beamforming mode not supported yet.\n"); }*/ @@ -624,7 +635,7 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, write_output("rho2_mrc.m","rho2_0",&pdsch_vars[eNB_id]->dl_ch_rho2_ext[0][symbol*frame_parms->N_RB_DL*12],frame_parms->N_RB_DL*12,1,1);//should be almost 0 } */ } - } + } //printf("start compute LLR\n"); if (dlsch0_harq->mimo_mode == NR_DUALSTREAM) { @@ -655,19 +666,19 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, // -> // compute @pointer where llrs should filled for this ofdm-symbol if (first_symbol_flag==1) pdsch_vars[eNB_id]->llr_offset[symbol-1] = 0; - llr_offset_symbol = pdsch_vars[eNB_id]->llr_offset[symbol-1]; - //pllr_symbol_cw0_deint = (int8_t*)pdsch_vars[eNB_id]->llr[0]; - //pllr_symbol_cw1_deint = (int8_t*)pdsch_vars[eNB_id]->llr[1]; - pllr_symbol_layer0 = pdsch_vars[eNB_id]->layer_llr[0]; - pllr_symbol_layer1 = pdsch_vars[eNB_id]->layer_llr[1]; - pllr_symbol_layer0 += llr_offset_symbol; - pllr_symbol_layer1 += llr_offset_symbol; - pllr_symbol_cw0 = pdsch_vars[eNB_id]->llr[0]; - pllr_symbol_cw1 = pdsch_vars[eNB_id]->llr[1]; - pllr_symbol_cw0 += llr_offset_symbol; - pllr_symbol_cw1 += llr_offset_symbol; - - pdsch_vars[eNB_id]->llr_offset[symbol] = len*dlsch0_harq->Qm + llr_offset_symbol; + llr_offset_symbol = pdsch_vars[eNB_id]->llr_offset[symbol-1]; + //pllr_symbol_cw0_deint = (int8_t*)pdsch_vars[eNB_id]->llr[0]; + //pllr_symbol_cw1_deint = (int8_t*)pdsch_vars[eNB_id]->llr[1]; + pllr_symbol_layer0 = pdsch_vars[eNB_id]->layer_llr[0]; + pllr_symbol_layer1 = pdsch_vars[eNB_id]->layer_llr[1]; + pllr_symbol_layer0 += llr_offset_symbol; + pllr_symbol_layer1 += llr_offset_symbol; + pllr_symbol_cw0 = pdsch_vars[eNB_id]->llr[0]; + pllr_symbol_cw1 = pdsch_vars[eNB_id]->llr[1]; + pllr_symbol_cw0 += llr_offset_symbol; + pllr_symbol_cw1 += llr_offset_symbol; + + pdsch_vars[eNB_id]->llr_offset[symbol] = len*dlsch0_harq->Qm + llr_offset_symbol; /*LOG_I(PHY,"compute LLRs [symbol %d] NbRB %d Qm %d LLRs-Length %d LLR-Offset %d @LLR Buff %x @LLR Buff(symb) %x\n", symbol, @@ -689,13 +700,13 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, case 2 : if ((rx_type==rx_standard) || (codeword_TB1 == -1)) { nr_dlsch_qpsk_llr(frame_parms, - pdsch_vars[eNB_id]->rxdataF_comp0, - pllr_symbol_cw0, - symbol, - len, - first_symbol_flag, - nb_rb, - beamforming_mode); + pdsch_vars[eNB_id]->rxdataF_comp0, + pllr_symbol_cw0, + symbol, + len, + first_symbol_flag, + nb_rb, + beamforming_mode); } else if (codeword_TB0 == -1){ @@ -964,46 +975,47 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue, return(-1); break; } + if (dlsch1_harq) { - switch (nr_get_Qm_dl(dlsch1_harq->mcs,dlsch1_harq->mcs_table)) { - case 2 : - if (rx_type==rx_standard) { - nr_dlsch_qpsk_llr(frame_parms, - pdsch_vars[eNB_id]->rxdataF_comp0, - pllr_symbol_cw0, - symbol,len,first_symbol_flag,nb_rb, - beamforming_mode); + switch (nr_get_Qm_dl(dlsch1_harq->mcs,dlsch1_harq->mcs_table)) { + case 2 : + if (rx_type==rx_standard) { + nr_dlsch_qpsk_llr(frame_parms, + pdsch_vars[eNB_id]->rxdataF_comp0, + pllr_symbol_cw0, + symbol,len,first_symbol_flag,nb_rb, + beamforming_mode); + } + break; + case 4: + if (rx_type==rx_standard) { + nr_dlsch_16qam_llr(frame_parms, + pdsch_vars[eNB_id]->rxdataF_comp0, + pdsch_vars[eNB_id]->llr[0], + pdsch_vars[eNB_id]->dl_ch_mag0, + symbol,len,first_symbol_flag,nb_rb, + pdsch_vars[eNB_id]->llr128, + beamforming_mode); + } + break; + case 6 : + if (rx_type==rx_standard) { + nr_dlsch_64qam_llr(frame_parms, + pdsch_vars[eNB_id]->rxdataF_comp0, + pllr_symbol_cw0, + pdsch_vars[eNB_id]->dl_ch_mag0, + pdsch_vars[eNB_id]->dl_ch_magb0, + symbol,len,first_symbol_flag,nb_rb, + pdsch_vars[eNB_id]->llr_offset[symbol], + beamforming_mode); + } + break; + default: + LOG_W(PHY,"rx_dlsch.c : Unknown mod_order!!!!\n"); + return(-1); + break; } - break; - case 4: - if (rx_type==rx_standard) { - nr_dlsch_16qam_llr(frame_parms, - pdsch_vars[eNB_id]->rxdataF_comp0, - pdsch_vars[eNB_id]->llr[0], - pdsch_vars[eNB_id]->dl_ch_mag0, - symbol,len,first_symbol_flag,nb_rb, - pdsch_vars[eNB_id]->llr128, - beamforming_mode); - } - break; - case 6 : - if (rx_type==rx_standard) { - nr_dlsch_64qam_llr(frame_parms, - pdsch_vars[eNB_id]->rxdataF_comp0, - pllr_symbol_cw0, - pdsch_vars[eNB_id]->dl_ch_mag0, - pdsch_vars[eNB_id]->dl_ch_magb0, - symbol,len,first_symbol_flag,nb_rb, - pdsch_vars[eNB_id]->llr_offset[symbol], - beamforming_mode); - } - break; - default: - LOG_W(PHY,"rx_dlsch.c : Unknown mod_order!!!!\n"); - return(-1); - break; - } - } + } //nr_dlsch_deinterleaving(symbol,bundle_L,(int16_t*)pllr_symbol_cw0,(int16_t*)pllr_symbol_cw0_deint, nb_rb_pdsch); diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c b/openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c index 61748a8e56..5c480d6646 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c @@ -38,6 +38,7 @@ #include "PHY/NR_UE_ESTIMATION/nr_estimation.h" //#include "SCHED/defs.h" //#include "SCHED/extern.h" +#include "common/utils/LOG/vcd_signal_dumper.h" #include "common_lib.h" #include @@ -135,7 +136,7 @@ int nr_pbch_detection(UE_nr_rxtx_proc_t * proc, PHY_VARS_NR_UE *ue, int pbch_ini stop_meas(&ue->dlsch_channel_estimation_stats); #endif - current_ssb->metric = current_ssb->c_re*current_ssb->c_re + current_ssb->c_im+current_ssb->c_re; + current_ssb->metric = current_ssb->c_re*current_ssb->c_re + current_ssb->c_im*current_ssb->c_im; // generate a list of SSB structures if (best_ssb == NULL) @@ -213,6 +214,9 @@ int nr_initial_sync(UE_nr_rxtx_proc_t *proc, PHY_VARS_NR_UE *ue, runmode_t mode, NR_DL_FRAME_PARMS *fp = &ue->frame_parms; int ret=-1; int rx_power=0; //aarx, + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_INITIAL_UE_SYNC, VCD_FUNCTION_IN); + LOG_D(PHY,"nr_initial sync ue RB_DL %d\n", fp->N_RB_DL); @@ -477,6 +481,7 @@ int nr_initial_sync(UE_nr_rxtx_proc_t *proc, PHY_VARS_NR_UE *ue, runmode_t mode, } // exit_fun("debug exit"); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_INITIAL_UE_SYNC, VCD_FUNCTION_OUT); return ret; } diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c b/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c index 60306d8e53..612dc6283d 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c @@ -505,7 +505,7 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue, return(-1); } */ - if (symbol==1) { + if (symbol==2) { nr_pbch_quantize(pbch_e_rx, (short *)&(nr_ue_pbch_vars->rxdataF_comp[0][symbol*240]), 144); diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c b/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c index 013b5ca4a6..79c542cd61 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_prach.c @@ -19,13 +19,13 @@ * contact@openairinterface.org */ -/*! \file PHY/LTE_TRANSPORT/prach_common.c - * \brief Common routines for UE/eNB PRACH physical channel V8.6 2009-03 - * \author R. Knopp - * \date 2011 - * \version 0.1 - * \company Eurecom - * \email: knopp@eurecom.fr +/*! \file PHY/NR_TRANSPORT/nr_prach.c + * \brief Routines for UE PRACH physical channel + * \author R. Knopp, G. Casati + * \date 2019 + * \version 0.2 + * \company Eurecom, Fraunhofer IIS + * \email: knopp@eurecom.fr, guido.casati@iis.fraunhofer.de * \note * \warning */ @@ -35,16 +35,14 @@ #include "PHY/impl_defs_nr.h" #include "PHY/defs_nr_UE.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" -#include #include "T.h" -#include - - +//#define NR_PRACH_DEBUG 1 extern uint16_t NCS_unrestricted_delta_f_RA_125[16]; extern uint16_t NCS_restricted_TypeA_delta_f_RA_125[15]; @@ -60,77 +58,77 @@ extern int64_t table_6_3_3_2_3_prachConfig_Index [256][9]; extern int64_t table_6_3_3_2_4_prachConfig_Index [256][10]; extern uint16_t nr_du[838]; extern int16_t nr_ru[2*839]; +extern const char *prachfmt[9]; +extern const char *prachfmt03[4]; +// Note: +// - prach_fmt_id is an ID used to map to the corresponding PRACH format value in prachfmt +// WIP todo: +// - take prach start symbol into account +// - idft for short sequence assumes we are transmitting starting in symbol 0 of a PRACH slot +// - Assumes that PRACH SCS is same as PUSCH SCS @ 30 kHz, take values for formats 0-2 and adjust for others below +// - Preamble index different from 0 is not detected by gNB +int32_t generate_nr_prach(PHY_VARS_NR_UE *ue, uint8_t gNB_id, uint8_t slot){ - - - - - - -int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, uint16_t Nf ) -{ - - //lte_frame_type_t frame_type = ue->frame_parms.frame_type; - //uint8_t tdd_config = ue->frame_parms.tdd_config; NR_DL_FRAME_PARMS *fp=&ue->frame_parms; - uint16_t rootSequenceIndex = fp->prach_config_common.rootSequenceIndex; - uint8_t prach_ConfigIndex = fp->prach_config_common.prach_ConfigInfo.prach_ConfigIndex; - uint8_t Ncs_config = fp->prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig; - uint8_t restricted_set = fp->prach_config_common.prach_ConfigInfo.highSpeedFlag; - uint8_t preamble_index = ue->prach_resources[eNB_id]->ra_PreambleIndex; - //uint8_t tdd_mapindex = ue->prach_resources[eNB_id]->ra_TDD_map_index; - int16_t *prachF = ue->prach_vars[eNB_id]->prachF; + fapi_nr_config_request_t *nrUE_config = &ue->nrUE_config; + NR_PRACH_RESOURCES_t *prach_resources = ue->prach_resources[gNB_id]; + fapi_nr_ul_config_prach_pdu *prach_pdu = &ue->prach_vars[gNB_id]->prach_pdu; + + uint8_t Mod_id, fd_occasion, preamble_index, restricted_set, not_found; + uint16_t rootSequenceIndex, prach_fmt_id, NCS, *prach_root_sequence_map, preamble_offset = 0; + uint16_t preamble_shift = 0, preamble_index0, n_shift_ra, n_shift_ra_bar, d_start, numshift, N_ZC, u, offset, offset2, first_nonzero_root_idx; int16_t prach_tmp[98304*2*4] __attribute__((aligned(32))); - int16_t *prach = prach_tmp; - int16_t *prach2; - int16_t amp = ue->prach_vars[eNB_id]->amp; - int16_t Ncp; - uint16_t NCS=0; - uint16_t *prach_root_sequence_map; - uint16_t preamble_offset,preamble_shift; - uint16_t preamble_index0,n_shift_ra,n_shift_ra_bar; - uint16_t d_start=-1,numshift; - uint16_t prach_fmt = get_nr_prach_fmt(prach_ConfigIndex,fp->frame_type,fp->freq_range); - //uint8_t Nsp=2; - //uint8_t f_ra,t1_ra; - uint16_t N_ZC = (prach_fmt<4)?839:139; - uint8_t not_found; - int16_t *Xu; - uint16_t u; - int32_t Xu_re,Xu_im; - uint16_t offset,offset2; - int prach_start; - int i, prach_len=0; - uint16_t first_nonzero_root_idx=0; + int16_t Ncp = 0, amp, *prach, *prach2, *prachF, *Xu; + int32_t Xu_re, Xu_im, samp_count; + int prach_start, prach_sequence_length, i, prach_len, dftlen, mu, kbar, K, n_ra_prb, k; + //int restricted_Type; -#if defined(OAI_USRP) - prach_start = (ue->rx_offset+subframe*fp->samples_per_subframe-ue->hw_timing_advance-ue->N_TA_offset); -#ifdef NR_PRACH_DEBUG - LOG_I(PHY,"[UE %d] prach_start %d, rx_offset %d, hw_timing_advance %d, N_TA_offset %d\n", ue->Mod_id, - prach_start, - ue->rx_offset, - ue->hw_timing_advance, - ue->N_TA_offset); -#endif + prach = prach_tmp; + prachF = ue->prach_vars[gNB_id]->prachF; + amp = ue->prach_vars[gNB_id]->amp; + Mod_id = ue->Mod_id; + prach_sequence_length = nrUE_config->prach_config.prach_sequence_length; + N_ZC = (prach_sequence_length == 0) ? 839:139; + mu = nrUE_config->prach_config.prach_sub_c_spacing; + restricted_set = prach_pdu->restricted_set; + rootSequenceIndex = prach_pdu->root_seq_id; + n_ra_prb = prach_pdu->freq_msg1; + NCS = prach_pdu->num_cs; + prach_fmt_id = prach_pdu->prach_format; + preamble_index = prach_resources->ra_PreambleIndex; + fd_occasion = 0; + prach_len = 0; + dftlen = 0; + first_nonzero_root_idx = 0; + kbar = 1; + K = 24; + k = 12*n_ra_prb - 6*fp->N_RB_UL; + //prachStartSymbol = prach_config_pdu->prach_start_symbol + //restricted_Type = 0; + + compute_nr_prach_seq(nrUE_config->prach_config.prach_sequence_length, + nrUE_config->prach_config.num_prach_fd_occasions_list[fd_occasion].num_root_sequences, + nrUE_config->prach_config.num_prach_fd_occasions_list[fd_occasion].prach_root_sequence_index, + ue->X_u); + + if (mu == 0) + samp_count = fp->samples_per_subframe; + else + samp_count = (slot%(fp->slots_per_subframe/2)) ? fp->samples_per_slotN0 : fp->samples_per_slot0; + + #if defined (OAI_USRP) + prach_start = (ue->rx_offset + slot*samp_count - ue->hw_timing_advance - ue->N_TA_offset); + #else //normal case (simulation) + prach_start = slot*samp_count - ue->N_TA_offset; + #endif if (prach_start<0) - prach_start+=(fp->samples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME); - - if (prach_start>=(fp->samples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME)) - prach_start-=(fp->samples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME); - -#else //normal case (simulation) - prach_start = subframe*fp->samples_per_subframe-ue->N_TA_offset; - LOG_D(PHY,"[UE %d] prach_start %d, rx_offset %d, hw_timing_advance %d, N_TA_offset %d\n", ue->Mod_id, - prach_start, - ue->rx_offset, - ue->hw_timing_advance, - ue->N_TA_offset); - -#endif + prach_start += (fp->samples_per_subframe*NR_NUMBER_OF_SUBFRAMES_PER_FRAME); + if (prach_start >= (fp->samples_per_subframe*NR_NUMBER_OF_SUBFRAMES_PER_FRAME)) + prach_start -= (fp->samples_per_subframe*NR_NUMBER_OF_SUBFRAMES_PER_FRAME); // First compute physical root sequence /************************************************************************ @@ -140,41 +138,19 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, * NOTE: Restricted set type B is not implemented *************************************************************************/ - int restricted_Type = 0; //this is hardcoded ('0' for restricted_TypeA; and '1' for restricted_TypeB). FIXME - if (prach_fmt<3){ - if (restricted_set == 0) { - NCS = NCS_unrestricted_delta_f_RA_125[Ncs_config]; - } else { - if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_125[Ncs_config]; // for TypeA, this is hardcoded. FIXME - if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_125[Ncs_config]; // for TypeB, this is hardcoded. FIXME - } - } - if (prach_fmt==3){ - if (restricted_set == 0) { - NCS = NCS_unrestricted_delta_f_RA_5[Ncs_config]; - } else { - if (restricted_Type == 0) NCS = NCS_restricted_TypeA_delta_f_RA_5[Ncs_config]; // for TypeA, this is hardcoded. FIXME - if (restricted_Type == 1) NCS = NCS_restricted_TypeB_delta_f_RA_5[Ncs_config]; // for TypeB, this is hardcoded. FIXME - } - } - if (prach_fmt>3){ - NCS = NCS_unrestricted_delta_f_RA_15[Ncs_config]; - } - - prach_root_sequence_map = (prach_fmt<4) ? prach_root_sequence_map_0_3 : prach_root_sequence_map_abc; - - // This is the relative offset (for unrestricted case) in the root sequence table (5.7.2-4 from 36.211) for the given preamble index - preamble_offset = ((NCS==0)? preamble_index : (preamble_index/(N_ZC/NCS))); + prach_root_sequence_map = (prach_sequence_length == 0) ? prach_root_sequence_map_0_3 : prach_root_sequence_map_abc; if (restricted_set == 0) { + // This is the relative offset (for unrestricted case) in the root sequence table (5.7.2-4 from 36.211) for the given preamble index + preamble_offset = ((NCS==0)? preamble_index : (preamble_index/(N_ZC/NCS))); // This is the \nu corresponding to the preamble index preamble_shift = (NCS==0)? 0 : (preamble_index % (N_ZC/NCS)); preamble_shift *= NCS; } else { // This is the high-speed case -#ifdef NR_PRACH_DEBUG - LOG_I(PHY,"[UE %d] High-speed mode, NCS_config %d\n",ue->Mod_id,Ncs_config); -#endif + #ifdef NR_PRACH_DEBUG + LOG_I(PHY, "PRACH [UE %d] High-speed mode, NCS %d\n", Mod_id, NCS); + #endif not_found = 1; preamble_index0 = preamble_index; @@ -185,8 +161,9 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, while (not_found == 1) { // current root depending on rootSequenceIndex and preamble_offset int index = (rootSequenceIndex + preamble_offset) % N_ZC; + uint16_t n_group_ra = 0; - if (prach_fmt<4) { + if (prach_fmt_id<4) { // prach_root_sequence_map points to prach_root_sequence_map0_3 DevAssert( index < sizeof(prach_root_sequence_map_0_3) / sizeof(prach_root_sequence_map_0_3[0]) ); } else { @@ -196,8 +173,6 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, u = prach_root_sequence_map[index]; - uint16_t n_group_ra = 0; - if ( (nr_du[u]<(N_ZC/3)) && (nr_du[u]>=NCS) ) { n_shift_ra = nr_du[u]/NCS; d_start = (nr_du[u]<<1) + (n_shift_ra * NCS); @@ -231,43 +206,49 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, } // now generate PRACH signal -#ifdef NR_PRACH_DEBUG - - if (NCS>0) - LOG_D(PHY,"Generate PRACH for RootSeqIndex %d, Preamble Index %d, PRACH Format %x, prach_ConfigIndex %d, NCS %d (NCS_config %d, N_ZC/NCS %d): Preamble_offset %d, Preamble_shift %d\n", - rootSequenceIndex,preamble_index,prach_fmt,prach_ConfigIndex,NCS,Ncs_config,N_ZC/NCS, - preamble_offset,preamble_shift); - -#endif + #ifdef NR_PRACH_DEBUG + if (NCS>0) + LOG_I(PHY, "PRACH [UE %d] generate PRACH for RootSeqIndex %d, Preamble Index %d, PRACH Format %s, NCS %d (N_ZC %d): Preamble_offset %d, Preamble_shift %d\n", Mod_id, + rootSequenceIndex, + preamble_index, + prach_sequence_length == 0 ? prachfmt03[prach_fmt_id] : prachfmt[prach_fmt_id], + NCS, + N_ZC, + preamble_offset, + preamble_shift); + #endif // nsymb = (frame_parms->Ncp==0) ? 14:12; - // subframe_offset = (unsigned int)frame_parms->ofdm_symbol_size*subframe*nsymb; - int kbar = 1; - int K = 24; - if (prach_fmt == 3) { - K=4; - kbar=10; + // subframe_offset = (unsigned int)frame_parms->ofdm_symbol_size*slot*nsymb; + + if (prach_sequence_length == 0 && prach_fmt_id == 3) { + K = 4; + kbar = 10; + } else if (prach_sequence_length == 1) { + K = 1; + kbar = 2; } - else if (prach_fmt > 3) { - // Note: Assumes that PRACH SCS is same as PUSCH SCS - K=1; - kbar=2; - } - int n_ra_prb = fp->prach_config_common.prach_ConfigInfo.msg1_frequencystart; - int k = (12*n_ra_prb) - 6*fp->N_RB_UL; - k = (12*n_ra_prb) - 6*fp->N_RB_UL; + if (k<0) + k += fp->ofdm_symbol_size; - if (k<0) k+=fp->ofdm_symbol_size; + k *= K; + k += kbar; + k *= 2; - k*=K; - k+=kbar; - - LOG_D(PHY,"placing prach in position %d\n",k); - k*=2; + LOG_I(PHY, "PRACH [UE %d] in slot %d, placing PRACH in position %d, msg1 frequency start %d, preamble_offset %d, first_nonzero_root_idx %d\n", Mod_id, + slot, + k, + n_ra_prb, + preamble_offset, + first_nonzero_root_idx); Xu = (int16_t*)ue->X_u[preamble_offset-first_nonzero_root_idx]; + #if defined (PRACH_WRITE_OUTPUT_DEBUG) + LOG_M("X_u.m", "X_u", (int16_t*)ue->X_u[preamble_offset-first_nonzero_root_idx], N_ZC, 1, 1); + #endif + /******************************************************** * * In function init_prach_tables: @@ -282,10 +263,86 @@ int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, * *********************************************************/ - AssertFatal(prach_fmt>3,"prach_fmt<=3: Fix this for other formats\n"); - int dftlen=2048; - if (fp->N_RB_UL >= 137) dftlen=4096; - if (fp->threequarter_fs==1) dftlen=(3*dftlen)/4; + if (fp->N_RB_UL <= 100) + AssertFatal(1 == 0, "N_RB_UL %d not support for NR PRACH yet\n", fp->N_RB_UL); + else if (fp->N_RB_UL < 137) { + if (fp->threequarter_fs == 0) { + //40 MHz @ 61.44 Ms/s + //50 MHz @ 61.44 Ms/s + if (prach_sequence_length == 0) { + if (prach_fmt_id == 0 || prach_fmt_id == 1 || prach_fmt_id == 2) + dftlen = 49152; + if (prach_fmt_id == 3) + dftlen = 12288; + } // 839 sequence + else { + switch (mu){ + case 1: + dftlen = 2048; + break; + default: + AssertFatal(1 == 0, "Shouldn't get here\n"); + break; + } + } + } else { // threequarter sampling + // 40 MHz @ 46.08 Ms/s + if (prach_sequence_length == 0) { + AssertFatal(fp->N_RB_UL <= 107, "cannot do 108..136 PRBs with 3/4 sampling\n"); + if (prach_fmt_id == 0 || prach_fmt_id == 1 || prach_fmt_id == 2) + dftlen = 36864; + if (prach_fmt_id == 3) + dftlen = 9216; + } else { + switch (mu){ + case 1: + dftlen = 1536; + break; + default: + AssertFatal(1 == 0, "Shouldn't get here\n"); + break; + } + } // short format + } // 3/4 sampling + } // <=50 MHz BW + else if (fp->N_RB_UL <= 273) { + if (fp->threequarter_fs == 0) { + //80,90,100 MHz @ 122.88 Ms/s + if (prach_sequence_length == 0) { + if (prach_fmt_id == 0 || prach_fmt_id == 1 || prach_fmt_id == 2) + dftlen = 98304; + if (prach_fmt_id == 3) + dftlen = 24576; + } + } else { // threequarter sampling + switch (mu){ + case 1: + dftlen = 4096; + break; + default: + AssertFatal(1 == 0, "Shouldn't get here\n"); + break; + } + } + } else { + AssertFatal(fp->N_RB_UL <= 217, "cannot do more than 217 PRBs with 3/4 sampling\n"); + // 80 MHz @ 92.16 Ms/s + if (prach_sequence_length == 0) { + if (prach_fmt_id == 0 || prach_fmt_id == 1 || prach_fmt_id == 2) + dftlen = 73728; + if (prach_fmt_id == 3) + dftlen = 18432; + } else { + switch (mu){ + case 1: + dftlen = 3072; + break; + default: + AssertFatal(1 == 0, "Shouldn't get here\n"); + break; + } + } + } for (offset=0,offset2=0; offset>15); prachF[k++]= ((Xu_re*nr_ru[offset2<<1]) - (Xu_im*nr_ru[1+(offset2<<1)]))>>15; prachF[k++]= ((Xu_im*nr_ru[offset2<<1]) + (Xu_re*nr_ru[1+(offset2<<1)]))>>15; + if (k==dftlen) k=0; } - switch (fp->N_RB_UL) { - case 6: - memset((void*)prachF,0,4*1536); - break; + #if defined (PRACH_WRITE_OUTPUT_DEBUG) + LOG_M("prachF.m", "prachF", &prachF[1804], 1024, 1, 1); + LOG_M("Xu.m", "Xu", Xu, N_ZC, 1, 1); + #endif - case 15: - memset((void*)prachF,0,4*3072); - break; + if (prach_sequence_length == 0) { - case 25: - memset((void*)prachF,0,4*6144); - break; + AssertFatal(prach_fmt_id < 4, "Illegal PRACH format %d for sequence length 839\n", prach_fmt_id); - case 50: - memset((void*)prachF,0,4*12288); - break; + switch (prach_fmt_id) { + case 0: + Ncp = 3168; + break; + case 1: + Ncp = 21024; + break; + case 2: + Ncp = 4688; + break; + case 3: + Ncp = 3168; + break; + } - case 75: - memset((void*)prachF,0,4*18432); - break; + } else { - case 100: - if (fp->threequarter_fs == 0) - memset((void*)prachF,0,4*24576); - else - memset((void*)prachF,0,4*18432); - break; + //LOG_D(PHY, "PRACH [UE %d] in slot %d, format %d, msg1 frequency start %d startSymbol %d \n", Mod_id, slot, prachfmt[prach_fmt_id], n_ra_prb, prachStartSymbol); - case 106: - memset((void*)prachF,0,4*24576); - break; -} - - int mu = 1; // numerology is hardcoded. FIXME!!! - switch (prach_fmt) { - case 0: - Ncp = 3168; - break; - - case 1: - Ncp = 2*21024; - break; - - case 2: - Ncp = 4688; - break; - - case 3: - Ncp = 3168; - break; - - case 0xa1: - Ncp = 288/(1<N_RB_UL <= 100) AssertFatal(1==0,"N_RB_UL %d not supported for NR PRACH yet\n",fp->N_RB_UL); else if (fp->N_RB_UL < 137) { // 46.08 or 61.44 Ms/s - if (fp->threequarter_fs==0) { //61.44 Ms/s + if (fp->threequarter_fs == 0) { // full sampling @ 61.44 Ms/s Ncp<<=1; // This is after cyclic prefix (Ncp<<1 samples for 30.72 Ms/s, Ncp<<2 samples for 61.44 Ms/s prach2 = prach+(Ncp<<1); - if (prach_fmt == 0) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s - idft(IDFT_49152,prachF,prach2,1); - // here we have |empty | Prach49152| - memmove(prach,prach+(49152<<1),(Ncp<<3)); - // here we have |Prefix | Prach49152| - prach_len = 49152+Ncp; - dftlen=49152; + if (prach_sequence_length == 0){ + if (prach_fmt_id == 0) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s + idft(IDFT_49152,prachF,prach2,1); + // here we have |empty | Prach49152| + memmove(prach,prach+(49152<<1),(Ncp<<2)); + // here we have |Prefix | Prach49152| + prach_len = 49152+Ncp; + } else if (prach_fmt_id == 1) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s + idft(IDFT_49152,prachF,prach2,1); + memmove(prach2+(49152<<1),prach2,(49152<<2)); + // here we have |empty | Prach49152 | Prach49152| + memmove(prach,prach+(49152<<2),(Ncp<<2)); + // here we have |Prefix | Prach49152 | Prach49152| + prach_len = (49152*2)+Ncp; + } else if (prach_fmt_id == 2) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s + idft(IDFT_49152,prachF,prach2,1); + memmove(prach2+(49152<<1),prach2,(49152<<2)); + // here we have |empty | Prach49152 | Prach49152| empty49152 | empty49152 + memmove(prach2+(49152<<2),prach2,(49152<<3)); + // here we have |empty | Prach49152 | Prach49152| Prach49152 | Prach49152 + memmove(prach,prach+(49152<<3),(Ncp<<2)); + // here we have |Prefix | Prach49152 | Prach49152| Prach49152 | Prach49152 + prach_len = (49152*4)+Ncp; + } else if (prach_fmt_id == 3) { // //6144 samples @ 30.72 Ms/s, 12288 samples @ 61.44 Ms/s + idft(IDFT_12288,prachF,prach2,1); + memmove(prach2+(12288<<1),prach2,(12288<<2)); + // here we have |empty | Prach12288 | Prach12288| empty12288 | empty12288 + memmove(prach2+(12288<<2),prach2,(12288<<3)); + // here we have |empty | Prach12288 | Prach12288| Prach12288 | Prach12288 + memmove(prach,prach+(12288<<3),(Ncp<<2)); + // here we have |Prefix | Prach12288 | Prach12288| Prach12288 | Prach12288 + prach_len = (12288*4)+Ncp; + } + } else { // short PRACH sequence + if (prach_fmt_id == 0 || prach_fmt_id == 3 || prach_fmt_id == 7) { + Ncp+=32; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_2048,prachF,prach2,1); + // here we have |empty | Prach2048 | + if (prach_fmt_id != 7) { + memmove(prach2+(2048<<1),prach2,(2048<<2)); + prach_len = (2048*2)+Ncp; + } + else prach_len = (2048*1)+Ncp; + memmove(prach,prach+(2048<<1),(Ncp<<2)); + // here we have |Prefix | Prach2048 | Prach2048 (if ! 0xc0) | + } else if (prach_fmt_id == 1 || prach_fmt_id == 4) { // 6x2048 + Ncp+=32; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_2048,prachF,prach2,1); + // here we have |empty | Prach2048 | + memmove(prach2+(2048<<1),prach2,(2048<<2)); + // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | + memmove(prach2+(2048<<2),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | + memmove(prach,prach+(2048<<1),(Ncp<<2)); + // here we have |Prefix | Prach2048 | + prach_len = (2048*4)+Ncp; + } else if (prach_fmt_id == 2 || prach_fmt_id == 5) { // 6x2048 + Ncp+=32; + prach2 = prach+(Ncp<<1); + idft(IDFT_2048,prachF,prach2,1); + // here we have |empty | Prach2048 | + memmove(prach2+(2048<<1),prach2,(2048<<2)); + // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | empty2048 | empty2048 + memmove(prach2+(2048<<2),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | empty2048 | empty2048 + memmove(prach2+(2048<<3),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 + memmove(prach,prach+(2048<<1),(Ncp<<2)); + // here we have |Prefix | Prach2048 | + prach_len = (2048*6)+Ncp; + } else if (prach_fmt_id == 6) { // 12x2048 + Ncp+=32; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_2048,prachF,prach2,1); + // here we have |empty | Prach2048 | + memmove(prach2+(2048<<1),prach2,(2048<<2)); + // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | empty2048 | empty2048 + memmove(prach2+(2048<<2),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | empty2048 | empty2048 + memmove(prach2+(2048<<3),prach2,(2048<<3)); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 + memmove(prach2+(2048<<1)*6,prach2,(2048<<2)*6); + // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048| + memmove(prach,prach+(2048<<1),(Ncp<<2)); + // here we have |Prefix | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048| + prach_len = (2048*12)+Ncp; + } } - else if (prach_fmt == 1) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s - idft(IDFT_49152,prachF,prach2,1); - memmove(prach2+(49152<<1),prach2,(49152<<2)); - // here we have |empty | Prach49152 | Prach49152| - memmove(prach,prach+(49152<<2),(Ncp<<3)); - // here we have |Prefix | Prach49152 | Prach49152| - prach_len = (49152*2)+Ncp; - dftlen=49152; - } - else if (prach_fmt == 2) { //24576 samples @ 30.72 Ms/s, 49152 samples @ 61.44 Ms/s - idft(IDFT_49152,prachF,prach2,1); - memmove(prach2+(49152<<1),prach2,(49152<<2)); - // here we have |empty | Prach49152 | Prach49152| empty49152 | empty49152 - memmove(prach2+(49152<<2),prach2,(49152<<3)); - // here we have |empty | Prach49152 | Prach49152| Prach49152 | Prach49152 - memmove(prach,prach+(49152<<3),(Ncp<<3)); - // here we have |Prefix | Prach49152 | Prach49152| Prach49152 | Prach49152 - prach_len = (49152*4)+Ncp; - dftlen=49152; - } - else if (prach_fmt == 3) { // //6144 samples @ 30.72 Ms/s, 12288 samples @ 61.44 Ms/s - idft(IDFT_12288,prachF,prach2,1); - memmove(prach2+(12288<<1),prach2,(12288<<2)); - // here we have |empty | Prach12288 | Prach12288| empty12288 | empty12288 - memmove(prach2+(12288<<2),prach2,(12288<<3)); - // here we have |empty | Prach12288 | Prach12288| Prach12288 | Prach12288 - memmove(prach,prach+(12288<<3),(Ncp<<3)); - // here we have |Prefix | Prach12288 | Prach12288| Prach12288 | Prach12288 - prach_len = (12288*4)+Ncp; - dftlen=12288; - } - else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { - prach2 = prach+(Ncp<<1); - idft(IDFT_2048,prachF,prach2,1); - dftlen=2048; - // here we have |empty | Prach2048 | - if (prach_fmt != 0xc0) { - memmove(prach2+(2048<<1),prach2,(2048<<2)); - prach_len = (2048*2)+Ncp; - } - else prach_len = (2048*1)+Ncp; - memmove(prach,prach+(2048<<1),(Ncp<<2)); - // here we have |Prefix | Prach2048 | Prach2048 (if ! 0xc0) | - } - else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 6x2048 - idft(IDFT_2048,prachF,prach2,1); - dftlen=2048; - // here we have |empty | Prach2048 | - memmove(prach2+(2048<<1),prach2,(2048<<2)); - // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | - memmove(prach2+(2048<<2),prach2,(2048<<3)); - // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | - memmove(prach,prach+(2048<<1),(Ncp<<2)); - // here we have |Prefix | Prach2048 | - prach_len = (2048*4)+Ncp; - } - else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x2048 - prach2 = prach+(Ncp<<1); - idft(IDFT_2048,prachF,prach2,1); - dftlen=2048; - // here we have |empty | Prach2048 | - memmove(prach2+(2048<<1),prach2,(2048<<2)); - // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | empty2048 | empty2048 - memmove(prach2+(2048<<2),prach2,(2048<<3)); - // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | empty2048 | empty2048 - memmove(prach2+((2048<<1)*3),prach2,(2048<<3)); - // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 - memmove(prach,prach+(2048<<1),(Ncp<<2)); - // here we have |Prefix | Prach2048 | - prach_len = (2048*6)+Ncp; - } - else if (prach_fmt == 0xb4) { // 12x2048 - idft(IDFT_2048,prachF,prach2,1); - dftlen=2048; - // here we have |empty | Prach2048 | - memmove(prach2+(2048<<1),prach2,(2048<<2)); - // here we have |empty | Prach2048 | Prach2048| empty2048 | empty2048 | empty2048 | empty2048 - memmove(prach2+(2048<<2),prach2,(2048<<3)); - // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | empty2048 | empty2048 - memmove(prach2+(2048<<3),prach2,(2048<<3)); - // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 - memmove(prach2+(2048<<1)*6,prach2,(2048<<2)*6); - // here we have |empty | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048| - memmove(prach,prach+(2048<<1),(Ncp<<2)); - // here we have |Prefix | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048 | Prach2048| Prach2048 | Prach2048 | Prach2048 | Prach2048| - prach_len = (2048*12)+Ncp; - } - - } - else { // 46.08 Ms/s + } else { // threequarter sampling @ 46.08 Ms/s Ncp = (Ncp*3)/2; prach2 = prach+(Ncp<<1); - if (prach_fmt == 0) { - idft(IDFT_36864,prachF,prach2,1); - dftlen=36864; - // here we have |empty | Prach73728| - memmove(prach,prach+(36864<<1),(Ncp<<2)); - // here we have |Prefix | Prach73728| - prach_len = (36864*1)+Ncp; + if (prach_sequence_length == 0){ + if (prach_fmt_id == 0) { + idft(IDFT_36864,prachF,prach2,1); + // here we have |empty | Prach73728| + memmove(prach,prach+(36864<<1),(Ncp<<2)); + // here we have |Prefix | Prach73728| + prach_len = (36864*1)+Ncp; + } else if (prach_fmt_id == 1) { + idft(IDFT_36864,prachF,prach2,1); + memmove(prach2+(36864<<1),prach2,(36864<<2)); + // here we have |empty | Prach73728 | Prach73728| + memmove(prach,prach+(36864<<2),(Ncp<<2)); + // here we have |Prefix | Prach73728 | Prach73728| + prach_len = (36864*2)+Ncp; + } else if (prach_fmt_id == 2) { + idft(IDFT_36864,prachF,prach2,1); + memmove(prach2+(36864<<1),prach2,(36864<<2)); + // here we have |empty | Prach73728 | Prach73728| empty73728 | empty73728 + memmove(prach2+(36864<<2),prach2,(36864<<3)); + // here we have |empty | Prach73728 | Prach73728| Prach73728 | Prach73728 + memmove(prach,prach+(36864<<3),(Ncp<<2)); + // here we have |Prefix | Prach73728 | Prach73728| Prach73728 | Prach73728 + prach_len = (36864*4)+Ncp; + } else if (prach_fmt_id == 3) { + idft(IDFT_9216,prachF,prach2,1); + memmove(prach2+(9216<<1),prach2,(9216<<2)); + // here we have |empty | Prach9216 | Prach9216| empty9216 | empty9216 + memmove(prach2+(9216<<2),prach2,(9216<<3)); + // here we have |empty | Prach9216 | Prach9216| Prach9216 | Prach9216 + memmove(prach,prach+(9216<<3),(Ncp<<2)); + // here we have |Prefix | Prach9216 | Prach9216| Prach9216 | Prach9216 + prach_len = (9216*4)+Ncp; + } + } else { // short sequence + if (prach_fmt_id == 0 || prach_fmt_id == 3 || prach_fmt_id == 7) { + Ncp+=24; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_1536,prachF,prach2,1); + // here we have |empty | Prach1536 | + if (prach_fmt_id != 7) { + memmove(prach2+(1536<<1),prach2,(1536<<2)); + prach_len = (1536*2)+Ncp; + } else prach_len = (1536*1)+Ncp; + + memmove(prach,prach+(1536<<1),(Ncp<<2)); + // here we have |Prefix | Prach1536 | Prach1536 (if ! 0xc0) | + + } else if (prach_fmt_id == 1 || prach_fmt_id == 4) { // 6x1536 + + Ncp+=24; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_1536,prachF,prach2,1); + // here we have |empty | Prach1536 | + memmove(prach2+(1536<<1),prach2,(1536<<2)); + // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | + memmove(prach2+(1536<<2),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | + memmove(prach,prach+(1536<<1),(Ncp<<2)); + // here we have |Prefix | Prach1536 | + prach_len = (1536*4)+Ncp; + } else if (prach_fmt_id == 2 || prach_fmt_id == 5) { // 6x1536 + Ncp+=24; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_1536,prachF,prach2,1); + // here we have |empty | Prach1536 | + memmove(prach2+(1536<<1),prach2,(1536<<2)); + // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | empty1536 | empty1536 + memmove(prach2+(1536<<2),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | empty1536 | empty1536 + memmove(prach2+(1536<<3),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 + memmove(prach,prach+(1536<<1),(Ncp<<2)); + // here we have |Prefix | Prach1536 | + prach_len = (1536*6)+Ncp; + } else if (prach_fmt_id == 6) { // 12x1536 + Ncp+=24; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_1536,prachF,prach2,1); + // here we have |empty | Prach1536 | + memmove(prach2+(1536<<1),prach2,(1536<<2)); + // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | empty1536 | empty1536 + memmove(prach2+(1536<<2),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | empty1536 | empty1536 + memmove(prach2+(1536<<3),prach2,(1536<<3)); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 + memmove(prach2+(1536<<1)*6,prach2,(1536<<2)*6); + // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536| + memmove(prach,prach+(1536<<1),(Ncp<<2)); + // here we have |Prefix | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536| + prach_len = (1536*12)+Ncp; + } } - else if (prach_fmt == 1) { - idft(IDFT_36864,prachF,prach2,1); - dftlen=36864; - memmove(prach2+(36864<<1),prach2,(36864<<2)); - // here we have |empty | Prach73728 | Prach73728| - memmove(prach,prach+(36864<<2),(Ncp<<2)); - // here we have |Prefix | Prach73728 | Prach73728| - prach_len = (36864*2)+Ncp; - } - if (prach_fmt == 2) { - idft(IDFT_36864,prachF,prach2,1); - dftlen=36864; - memmove(prach2+(36864<<1),prach2,(36864<<2)); - // here we have |empty | Prach73728 | Prach73728| empty73728 | empty73728 - memmove(prach2+(36864<<2),prach2,(36864<<3)); - // here we have |empty | Prach73728 | Prach73728| Prach73728 | Prach73728 - memmove(prach,prach+(36864<<3),(Ncp<<2)); - // here we have |Prefix | Prach73728 | Prach73728| Prach73728 | Prach73728 - prach_len = (36864*4)+Ncp; - } - else if (prach_fmt == 3) { - idft(IDFT_9216,prachF,prach2,1); - dftlen=36864; - memmove(prach2+(9216<<1),prach2,(9216<<2)); - // here we have |empty | Prach9216 | Prach9216| empty9216 | empty9216 - memmove(prach2+(9216<<2),prach2,(9216<<3)); - // here we have |empty | Prach9216 | Prach9216| Prach9216 | Prach9216 - memmove(prach,prach+(9216<<3),(Ncp<<2)); - // here we have |Prefix | Prach9216 | Prach9216| Prach9216 | Prach9216 - prach_len = (9216*4)+Ncp; - } - else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { - idft(IDFT_1536,prachF,prach2,1); - dftlen=1536; - // here we have |empty | Prach1536 | - if (prach_fmt != 0xc0) - memmove(prach2+(1536<<1),prach2,(1536<<2)); - memmove(prach,prach+(1536<<1),(Ncp<<2)); - // here we have |Prefix | Prach1536 | Prach1536 (if ! 0xc0) | - prach_len = (1536*2)+Ncp; - } - else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 6x1536 - idft(IDFT_1536,prachF,prach2,1); - dftlen=1536; - // here we have |empty | Prach1536 | - memmove(prach2+(1536<<1),prach2,(1536<<2)); - // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | - memmove(prach2+(1536<<2),prach2,(1536<<3)); - // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | - memmove(prach,prach+(1536<<1),(Ncp<<2)); - // here we have |Prefix | Prach1536 | - prach_len = (1536*4)+Ncp; - } - else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x1536 - idft(IDFT_1536,prachF,prach2,1); - dftlen=1536; - // here we have |empty | Prach1536 | - memmove(prach2+(1536<<1),prach2,(1536<<2)); - // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | empty1536 | empty1536 - memmove(prach2+(1536<<2),prach2,(1536<<3)); - // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | empty1536 | empty1536 - memmove(prach2+((1536<<1)*3),prach2,(1536<<3)); - // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 - memmove(prach,prach+(1536<<1),(Ncp<<2)); - // here we have |Prefix | Prach1536 | - prach_len = (1536*6)+Ncp; - } - else if (prach_fmt == 0xb4) { // 12x1536 - idft(IDFT_1536,prachF,prach2,1); - dftlen=1536; - // here we have |empty | Prach1536 | - memmove(prach2+(1536<<1),prach2,(1536<<2)); - // here we have |empty | Prach1536 | Prach1536| empty1536 | empty1536 | empty1536 | empty1536 - memmove(prach2+(1536<<2),prach2,(1536<<3)); - // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | empty1536 | empty1536 - memmove(prach2+(1536<<3),prach2,(1536<<3)); - // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 - memmove(prach2+(1536<<1)*6,prach2,(1536<<2)*6); - // here we have |empty | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536| - memmove(prach,prach+(1536<<1),(Ncp<<2)); - // here we have |Prefix | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536 | Prach1536| Prach1536 | Prach1536 | Prach1536 | Prach1536| - prach_len = (1536*12)+Ncp; - } } - } - else if (fp->N_RB_UL <= 273) {// 92.16 or 122.88 Ms/s - if (fp->threequarter_fs==0) { //122.88 Ms/s + } else if (fp->N_RB_UL <= 273) {// 92.16 or 122.88 Ms/s + if (fp->threequarter_fs == 0) { // full sampling @ 122.88 Ms/s Ncp<<=2; prach2 = prach+(Ncp<<1); - if (prach_fmt == 0) { //24576 samples @ 30.72 Ms/s, 98304 samples @ 122.88 Ms/s - idft(IDFT_98304,prachF,prach2,1); - dftlen=98304; - // here we have |empty | Prach98304| - memmove(prach,prach+(98304<<1),(Ncp<<2)); - // here we have |Prefix | Prach98304| - prach_len = (98304*1)+Ncp; + if (prach_sequence_length == 0){ + if (prach_fmt_id == 0) { //24576 samples @ 30.72 Ms/s, 98304 samples @ 122.88 Ms/s + idft(IDFT_98304,prachF,prach2,1); + // here we have |empty | Prach98304| + memmove(prach,prach+(98304<<1),(Ncp<<2)); + // here we have |Prefix | Prach98304| + prach_len = (98304*1)+Ncp; + } else if (prach_fmt_id == 1) { + idft(IDFT_98304,prachF,prach2,1); + memmove(prach2+(98304<<1),prach2,(98304<<2)); + // here we have |empty | Prach98304 | Prach98304| + memmove(prach,prach+(98304<<2),(Ncp<<2)); + // here we have |Prefix | Prach98304 | Prach98304| + prach_len = (98304*2)+Ncp; + } else if (prach_fmt_id == 2) { + idft(IDFT_98304,prachF,prach2,1); + memmove(prach2+(98304<<1),prach2,(98304<<2)); + // here we have |empty | Prach98304 | Prach98304| empty98304 | empty98304 + memmove(prach2+(98304<<2),prach2,(98304<<3)); + // here we have |empty | Prach98304 | Prach98304| Prach98304 | Prach98304 + memmove(prach,prach+(98304<<3),(Ncp<<2)); + // here we have |Prefix | Prach98304 | Prach98304| Prach98304 | Prach98304 + prach_len = (98304*4)+Ncp; + } else if (prach_fmt_id == 3) { // 4x6144, Ncp 3168 + idft(IDFT_24576,prachF,prach2,1); + memmove(prach2+(24576<<1),prach2,(24576<<2)); + // here we have |empty | Prach24576 | Prach24576| empty24576 | empty24576 + memmove(prach2+(24576<<2),prach2,(24576<<3)); + // here we have |empty | Prach24576 | Prach24576| Prach24576 | Prach24576 + memmove(prach,prach+(24576<<3),(Ncp<<2)); + // here we have |Prefix | Prach24576 | Prach24576| Prach24576 | Prach24576 + prach_len = (24576*4)+Ncp; + } + } else { // short sequence + if (prach_fmt_id == 0 || prach_fmt_id == 3 || prach_fmt_id == 7) { + Ncp+=64; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_4096,prachF,prach2,1); + // here we have |empty | Prach4096 | + if (prach_fmt_id != 7) { + memmove(prach2+(4096<<1),prach2,(4096<<2)); + prach_len = (4096*2)+Ncp; + } else prach_len = (4096*1)+Ncp; + memmove(prach,prach+(4096<<1),(Ncp<<2)); + // here we have |Prefix | Prach4096 | Prach4096 (if ! 0xc0) | + } else if (prach_fmt_id == 1 || prach_fmt_id == 4) { // 4x4096 + Ncp+=64; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_4096,prachF,prach2,1); + // here we have |empty | Prach4096 | + memmove(prach2+(4096<<1),prach2,(4096<<2)); + // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | + memmove(prach2+(4096<<2),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | + memmove(prach,prach+(4096<<1),(Ncp<<2)); + // here we have |Prefix | Prach4096 | + prach_len = (4096*4)+Ncp; + } else if (prach_fmt_id == 2 || prach_fmt_id == 5) { // 6x4096 + Ncp+=64; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_4096,prachF,prach2,1); + // here we have |empty | Prach4096 | + memmove(prach2+(4096<<1),prach2,(4096<<2)); + // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | empty4096 | empty4096 + memmove(prach2+(4096<<2),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | empty4096 | empty4096 + memmove(prach2+(4096<<3),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 + memmove(prach,prach+(4096<<1),(Ncp<<2)); + // here we have |Prefix | Prach4096 | + prach_len = (4096*6)+Ncp; + } else if (prach_fmt_id == 6) { // 12x4096 + Ncp+=64; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_4096,prachF,prach2,1); + // here we have |empty | Prach4096 | + memmove(prach2+(4096<<1),prach2,(4096<<2)); + // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | empty4096 | empty4096 + memmove(prach2+(4096<<2),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | empty4096 | empty4096 + memmove(prach2+(4096<<3),prach2,(4096<<3)); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 + memmove(prach2+(4096<<1)*6,prach2,(4096<<2)*6); + // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096| + memmove(prach,prach+(4096<<1),(Ncp<<2)); + // here we have |Prefix | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096| + prach_len = (4096*12)+Ncp; + } } - else if (prach_fmt == 1) { - idft(IDFT_98304,prachF,prach2,1); - dftlen=98304; - memmove(prach2+(98304<<1),prach2,(98304<<2)); - // here we have |empty | Prach98304 | Prach98304| - memmove(prach,prach+(98304<<2),(Ncp<<2)); - // here we have |Prefix | Prach98304 | Prach98304| - prach_len = (98304*2)+Ncp; - } - else if (prach_fmt == 2) { - idft(IDFT_98304,prachF,prach2,1); - dftlen=98304; - memmove(prach2+(98304<<1),prach2,(98304<<2)); - // here we have |empty | Prach98304 | Prach98304| empty98304 | empty98304 - memmove(prach2+(98304<<2),prach2,(98304<<3)); - // here we have |empty | Prach98304 | Prach98304| Prach98304 | Prach98304 - memmove(prach,prach+(98304<<3),(Ncp<<2)); - // here we have |Prefix | Prach98304 | Prach98304| Prach98304 | Prach98304 - prach_len = (98304*4)+Ncp; - } - else if (prach_fmt == 3) { // 4x6144, Ncp 3168 - idft(IDFT_24576,prachF,prach2,1); - dftlen=24576; - memmove(prach2+(24576<<1),prach2,(24576<<2)); - // here we have |empty | Prach24576 | Prach24576| empty24576 | empty24576 - memmove(prach2+(24576<<2),prach2,(24576<<3)); - // here we have |empty | Prach24576 | Prach24576| Prach24576 | Prach24576 - memmove(prach,prach+(24576<<3),(Ncp<<2)); - // here we have |Prefix | Prach24576 | Prach24576| Prach24576 | Prach24576 - prach_len = (24576*4)+(Ncp<<1); - } - else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { - idft(IDFT_4096,prachF,prach2,1); - dftlen=4096; - // here we have |empty | Prach4096 | - if (prach_fmt != 0xc0) { - memmove(prach2+(4096<<1),prach2,(4096<<2)); - prach_len = (4096*2)+Ncp; - } - else prach_len = (4096*1)+Ncp; - memmove(prach,prach+(4096<<1),(Ncp<<2)); - // here we have |Prefix | Prach4096 | Prach4096 (if ! 0xc0) | - - } - else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 4x4096 - idft(IDFT_4096,prachF,prach2,1); - dftlen=4096; - // here we have |empty | Prach4096 | - memmove(prach2+(4096<<1),prach2,(4096<<2)); - // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | - memmove(prach2+(4096<<2),prach2,(4096<<3)); - // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | - memmove(prach,prach+(4096<<1),(Ncp<<2)); - // here we have |Prefix | Prach4096 | - prach_len = (4096*4)+Ncp; - } - else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x4096 - idft(IDFT_4096,prachF,prach2,1); - dftlen=4096; - // here we have |empty | Prach4096 | - memmove(prach2+(4096<<1),prach2,(4096<<2)); - // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | empty4096 | empty4096 - memmove(prach2+(4096<<2),prach2,(4096<<3)); - // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | empty4096 | empty4096 - memmove(prach2+((4096<<1)*3),prach2,(4096<<3)); - // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 - memmove(prach,prach+(4096<<1),(Ncp<<2)); - // here we have |Prefix | Prach4096 | - prach_len = (4096*6)+Ncp; - } - else if (prach_fmt == 0xb4) { // 12x4096 - idft(IDFT_4096,prachF,prach2,1); - dftlen=4096; - // here we have |empty | Prach4096 | - memmove(prach2+(4096<<1),prach2,(4096<<2)); - // here we have |empty | Prach4096 | Prach4096| empty4096 | empty4096 | empty4096 | empty4096 - memmove(prach2+(4096<<2),prach2,(4096<<3)); - // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | empty4096 | empty4096 - memmove(prach2+(4096<<3),prach2,(4096<<3)); - // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 - memmove(prach2+(4096<<1)*6,prach2,(4096<<2)*6); - // here we have |empty | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096| - memmove(prach,prach+(4096<<1),(Ncp<<2)); - // here we have |Prefix | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096 | Prach4096| Prach4096 | Prach4096 | Prach4096 | Prach4096| - prach_len = (4096*12)+Ncp; - } - } - else { // 92.16 Ms/s + } else { // three quarter sampling @ 92.16 Ms/s Ncp = (Ncp*3); prach2 = prach+(Ncp<<1); - if (prach_fmt == 0) { - idft(IDFT_73728,prachF,prach2,1); - dftlen=73728; - // here we have |empty | Prach73728| - memmove(prach,prach+(73728<<1),(Ncp<<4)); - // here we have |Prefix | Prach73728| - prach_len = (73728*1)+Ncp; - } - else if (prach_fmt == 1) { - idft(IDFT_73728,prachF,prach2,1); - dftlen=73728; - memmove(prach2+(73728<<1),prach2,(73728<<2)); - // here we have |empty | Prach73728 | Prach73728| - memmove(prach,prach+(73728<<2),(Ncp<<4)); - // here we have |Prefix | Prach73728 | Prach73728| - prach_len = (73728*2)+Ncp; - } - if (prach_fmt == 2) { - idft(IDFT_73728,prachF,prach2,1); - dftlen=73728; - memmove(prach2+(73728<<1),prach2,(73728<<2)); - // here we have |empty | Prach73728 | Prach73728| empty73728 | empty73728 - memmove(prach2+(73728<<2),prach2,(73728<<3)); - // here we have |empty | Prach73728 | Prach73728| Prach73728 | Prach73728 - memmove(prach,prach+(73728<<3),(Ncp<<4)); - // here we have |Prefix | Prach73728 | Prach73728| Prach73728 | Prach73728 - prach_len = (73728*4)+Ncp; - } - else if (prach_fmt == 3) { - idft(IDFT_18432,prachF,prach2,1); - dftlen=18432; - memmove(prach2+(18432<<1),prach2,(18432<<2)); - // here we have |empty | Prach18432 | Prach18432| empty18432 | empty18432 - memmove(prach2+(18432<<2),prach2,(18432<<3)); - // here we have |empty | Prach18432 | Prach18432| Prach18432 | Prach18432 - memmove(prach,prach+(18432<<3),(Ncp<<4)); - // here we have |Prefix | Prach18432 | Prach18432| Prach18432 | Prach18432 - prach_len = (18432*4)+Ncp; - } - else if (prach_fmt == 0xa1 || prach_fmt == 0xb1 || prach_fmt == 0xc0) { - idft(IDFT_3072,prachF,prach2,1); - dftlen=3072; - // here we have |empty | Prach3072 | - if (prach_fmt != 0xc0) { - memmove(prach2+(3072<<1),prach2,(3072<<2)); - prach_len = (3072*2)+Ncp; - } - else prach_len = (3072*1)+Ncp; - memmove(prach,prach+(3072<<1),(Ncp<<2)); - // here we have |Prefix | Prach3072 | Prach3072 (if ! 0xc0) | - } - else if (prach_fmt == 0xa3 || prach_fmt == 0xb3) { // 6x3072 - idft(IDFT_3072,prachF,prach2,1); - dftlen=3072; - // here we have |empty | Prach3072 | - memmove(prach2+(3072<<1),prach2,(3072<<2)); - // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | empty3072 | empty3072 - memmove(prach2+(3072<<2),prach2,(3072<<3)); - // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | empty3072 | empty3072 - memmove(prach2+((3072<<1)*3),prach2,(3072<<3)); - // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 - memmove(prach,prach+(3072<<1),(Ncp<<2)); - // here we have |Prefix | Prach3072 | - prach_len = (3072*6)+Ncp; - } - else if (prach_fmt == 0xa2 || prach_fmt == 0xb2) { // 4x3072 - idft(IDFT_3072,prachF,prach2,1); - dftlen=3072; - // here we have |empty | Prach3072 | - memmove(prach2+(3072<<1),prach2,(3072<<2)); - // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | - memmove(prach2+(3072<<2),prach2,(3072<<3)); - // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | - memmove(prach,prach+(3072<<1),(Ncp<<2)); - // here we have |Prefix | Prach3072 | - prach_len = (3072*4)+Ncp; - } - else if (prach_fmt == 0xb4) { // 12x3072 - idft(IDFT_3072,prachF,prach2,1); - dftlen=3072; - // here we have |empty | Prach3072 | - memmove(prach2+(3072<<1),prach2,(3072<<2)); - // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | empty3072 | empty3072 - memmove(prach2+(3072<<2),prach2,(3072<<3)); - // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | empty3072 | empty3072 - memmove(prach2+(3072<<3),prach2,(3072<<3)); - // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 - memmove(prach2+(3072<<1)*6,prach2,(3072<<2)*6); - // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072| - memmove(prach,prach+(3072<<1),(Ncp<<2)); - // here we have |Prefix | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072| - prach_len = (3072*12)+Ncp; + if (prach_sequence_length == 0){ + if (prach_fmt_id == 0) { + idft(IDFT_73728,prachF,prach2,1); + // here we have |empty | Prach73728| + memmove(prach,prach+(73728<<1),(Ncp<<2)); + // here we have |Prefix | Prach73728| + prach_len = (73728*1)+Ncp; + } else if (prach_fmt_id == 1) { + idft(IDFT_73728,prachF,prach2,1); + memmove(prach2+(73728<<1),prach2,(73728<<2)); + // here we have |empty | Prach73728 | Prach73728| + memmove(prach,prach+(73728<<2),(Ncp<<2)); + // here we have |Prefix | Prach73728 | Prach73728| + prach_len = (73728*2)+Ncp; + } if (prach_fmt_id == 2) { + idft(IDFT_73728,prachF,prach2,1); + memmove(prach2+(73728<<1),prach2,(73728<<2)); + // here we have |empty | Prach73728 | Prach73728| empty73728 | empty73728 + memmove(prach2+(73728<<2),prach2,(73728<<3)); + // here we have |empty | Prach73728 | Prach73728| Prach73728 | Prach73728 + memmove(prach,prach+(73728<<3),(Ncp<<2)); + // here we have |Prefix | Prach73728 | Prach73728| Prach73728 | Prach73728 + prach_len = (73728*4)+Ncp; + } else if (prach_fmt_id == 3) { + idft(IDFT_18432,prachF,prach2,1); + memmove(prach2+(18432<<1),prach2,(18432<<2)); + // here we have |empty | Prach18432 | Prach18432| empty18432 | empty18432 + memmove(prach2+(18432<<2),prach2,(18432<<3)); + // here we have |empty | Prach18432 | Prach18432| Prach18432 | Prach18432 + memmove(prach,prach+(18432<<3),(Ncp<<2)); + // here we have |Prefix | Prach18432 | Prach18432| Prach18432 | Prach18432 + prach_len = (18432*4)+Ncp; + } + } else { // short sequence + if (prach_fmt_id == 0 || prach_fmt_id == 3 || prach_fmt_id == 7) { + Ncp+=48; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_3072,prachF,prach2,1); + // here we have |empty | Prach3072 | + if (prach_fmt_id != 7) { + memmove(prach2+(3072<<1),prach2,(3072<<2)); + prach_len = (3072*2)+Ncp; + } else prach_len = (3072*1)+Ncp; + memmove(prach,prach+(3072<<1),(Ncp<<2)); + // here we have |Prefix | Prach3072 | Prach3072 (if ! 0xc0) | + } else if (prach_fmt_id == 2 || prach_fmt_id == 5) { // 6x3072 + Ncp+=48; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_3072,prachF,prach2,1); + // here we have |empty | Prach3072 | + memmove(prach2+(3072<<1),prach2,(3072<<2)); + // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | empty3072 | empty3072 + memmove(prach2+(3072<<2),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | empty3072 | empty3072 + memmove(prach2+(3072<<3),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 + memmove(prach,prach+(3072<<1),(Ncp<<2)); + // here we have |Prefix | Prach3072 | + prach_len = (3072*6)+Ncp; + } else if (prach_fmt_id == 1 || prach_fmt_id == 4) { // 4x3072 + Ncp+=48; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_3072,prachF,prach2,1); + // here we have |empty | Prach3072 | + memmove(prach2+(3072<<1),prach2,(3072<<2)); + // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | + memmove(prach2+(3072<<2),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | + memmove(prach,prach+(3072<<1),(Ncp<<2)); + // here we have |Prefix | Prach3072 | + prach_len = (3072*4)+Ncp; + } else if (prach_fmt_id == 6) { // 12x3072 + Ncp+=48; // This assumes we are transmitting starting in symbol 0 of a PRACH slot, 30 kHz, full sampling + prach2 = prach+(Ncp<<1); + idft(IDFT_3072,prachF,prach2,1); + // here we have |empty | Prach3072 | + memmove(prach2+(3072<<1),prach2,(3072<<2)); + // here we have |empty | Prach3072 | Prach3072| empty3072 | empty3072 | empty3072 | empty3072 + memmove(prach2+(3072<<2),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | empty3072 | empty3072 + memmove(prach2+(3072<<3),prach2,(3072<<3)); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 + memmove(prach2+(3072<<1)*6,prach2,(3072<<2)*6); + // here we have |empty | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072| + memmove(prach,prach+(3072<<1),(Ncp<<2)); + // here we have |Prefix | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072 | Prach3072| Prach3072 | Prach3072 | Prach3072 | Prach3072| + prach_len = (3072*12)+Ncp; + } } } - } - - - - -#if defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) - int j; - int overflow = prach_start + prach_len - LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_subframe; - LOG_D( PHY, "prach_start=%d, overflow=%d\n", prach_start, overflow ); - - for (i=prach_start,j=0; isamples_per_subframe*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME,prach_start+prach_len); i++,j++) { - ((int16_t*)ue->common_vars.txdata[0])[2*i] = prach[2*j]; - ((int16_t*)ue->common_vars.txdata[0])[2*i+1] = prach[2*j+1]; } - for (i=0; icommon_vars.txdata[0])[2*i] = prach[2*j]; - ((int16_t*)ue->common_vars.txdata[0])[2*i+1] = prach[2*j+1]; - } -#else + #ifdef NR_PRACH_DEBUG + LOG_I(PHY, "PRACH [UE %d] N_RB_UL %d prach_start %d, prach_len %d, rx_offset %d, hw_timing_advance %d, N_TA_offset %d\n", Mod_id, + fp->N_RB_UL, + prach_start, + prach_len, + ue->rx_offset, + ue->hw_timing_advance, + ue->N_TA_offset); + #endif - LOG_D( PHY, "prach_start=%d\n", prach_start); + #if defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) + int j, overflow = prach_start + prach_len - NR_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_subframe; - for (i=0; icommon_vars.txdata[0][prach_start]))[2*i] = prach[2*i]; - ((int16_t*)(&ue->common_vars.txdata[0][prach_start]))[2*i+1] = prach[2*i+1]; - } -#endif + #ifdef NR_PRACH_DEBUG + LOG_I( PHY, "PRACH [UE %d] overflow = %d\n", Mod_id, overflow); + #endif + // prach_start=414.730, overflow=-39470 prach_len=6600 fp->samples_per_subframe*NR_NUMBER_OF_SUBFRAMES_PER_FRAME 460.800 prach_start+prach_len 421.330 fp->samples_per_subframe 46080 + // from prach_start=414.730 to prach_start+prach_len 421.330 + for (i = prach_start, j = 0; i < min(fp->samples_per_subframe*NR_NUMBER_OF_SUBFRAMES_PER_FRAME, prach_start + prach_len); i++, j++) { + ((int16_t*)ue->common_vars.txdata[0])[2*i] = prach[2*j]; + ((int16_t*)ue->common_vars.txdata[0])[2*i+1] = prach[2*j+1]; + } -#if defined(PRACH_WRITE_OUTPUT_DEBUG) - LOG_M("prach_txF0.m","prachtxF0",prachF,prach_len-Ncp,1,1); - LOG_M("prach_tx0.m","prachtx0",prach+(Ncp<<1),prach_len-Ncp,1,1); - LOG_M("txsig.m","txs",(int16_t*)(&ue->common_vars.txdata[0][prach_start]),fp->samples_per_subframe,1,1); - exit(-1); -#endif + for (i = 0; i < overflow; i++,j++) { + ((int16_t*)ue->common_vars.txdata[0])[2*i] = prach[2*j]; + ((int16_t*)ue->common_vars.txdata[0])[2*i+1] = prach[2*j+1]; + } + #else // simulators + for (i=0; icommon_vars.txdata[0][prach_start]))[2*i] = prach[2*i]; + ((int16_t*)(&ue->common_vars.txdata[0][prach_start]))[2*i+1] = prach[2*i+1]; + } + #endif - return signal_energy( (int*)prach, 256 ); + //printf("----------------------\n"); + //for(int ii = prach_start; ii<2*(prach_start + prach_len); ii++){ + // printf("PRACH rx data[%d] = %d\n", ii, ue->common_vars.txdata[0][ii]); + //} + //printf(" \n"); + + #if defined(PRACH_WRITE_OUTPUT_DEBUG) + LOG_M("prach_tx0.m", "prachtx0", prach+(Ncp<<1), prach_len-Ncp, 1, 1); + LOG_M("Prach_txsig.m","txs",(int16_t*)(&ue->common_vars.txdata[0][prach_start]), 2*(prach_start+prach_len), 1, 1) + #endif + + return signal_energy((int*)prach, 256); } diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h index 4aae9ef7b4..bde9ae03f1 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h @@ -37,6 +37,9 @@ #include #include "nfapi_interface.h" +#define NR_PUSCH_x 2 // UCI placeholder bit TS 38.212 V15.4.0 subclause 5.3.3.1 +#define NR_PUSCH_y 3 // UCI placeholder bit + // Functions below implement 36-211 and 36-212 /** @addtogroup _PHY_TRANSPORT_ @@ -66,24 +69,6 @@ void free_nr_ue_ulsch(NR_UE_ULSCH_t **ulsch,unsigned char N_RB_UL); NR_UE_ULSCH_t *new_nr_ue_ulsch(uint16_t N_RB_UL, int number_of_harq_pids, uint8_t abstraction_flag); -void fill_UE_dlsch_MCH(PHY_VARS_NR_UE *ue,int mcs,int ndi,int rvidx,int eNB_id); - -int rx_pmch(PHY_VARS_NR_UE *phy_vars_ue, - unsigned char eNB_id, - uint8_t subframe, - unsigned char symbol); - -/** \brief Dump OCTAVE/MATLAB files for PMCH debugging - @param phy_vars_ue Pointer to UE variables - @param eNB_id index of eNB in ue variables - @param coded_bits_per_codeword G from 36.211 - @param subframe Index of subframe - @returns 0 on success -*/ -void dump_mch(PHY_VARS_NR_UE *phy_vars_ue,uint8_t eNB_id,uint16_t coded_bits_per_codeword,int subframe); - - - /** \brief This function computes the LLRs for ML (max-logsum approximation) dual-stream QPSK/QPSK reception. @param stream0_in Input from channel compensated (MR combined) stream 0 @param stream1_in Input from channel compensated (MR combined) stream 1 @@ -1402,8 +1387,10 @@ void ulsch_modulation(int32_t **txdataF, NR_UE_ULSCH_t *ulsch); - - +uint8_t allowed_ulsch_re_in_dmrs_symbol(uint16_t k, + uint16_t start_sc, + uint8_t numDmrsCdmGrpsNoData, + uint8_t dmrs_type); int generate_ue_dlsch_params_from_dci(int frame, @@ -1540,11 +1527,11 @@ uint8_t get_num_pdcch_symbols(uint8_t num_dci,DCI_ALLOC_t *dci_alloc,NR_DL_FRAME void pdcch_interleaving(NR_DL_FRAME_PARMS *frame_parms,int32_t **z, int32_t **wbar,uint8_t n_symbols_pdcch,uint8_t mi); -void nr_pdcch_unscrambling(uint16_t crnti, NR_DL_FRAME_PARMS *frame_parms, uint8_t slot, - int16_t *z, int16_t *z2,uint32_t length, uint16_t pdcch_DMRS_scrambling_id); - - - +void nr_pdcch_unscrambling(int16_t *z, + uint16_t scrambling_RNTI, + uint32_t length, + uint16_t pdcch_DMRS_scrambling_id, + int16_t *z2); void dlsch_unscrambling(NR_DL_FRAME_PARMS *frame_parms, int mbsfn_flag, @@ -1757,9 +1744,7 @@ uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue, uint8_t is_crnti, uint8_t llr8_flag); - - -int32_t generate_nr_prach( PHY_VARS_NR_UE *ue, uint8_t eNB_id, uint8_t subframe, uint16_t Nf ); +int32_t generate_nr_prach(PHY_VARS_NR_UE *ue, uint8_t gNB_id, uint8_t subframe); void *dlsch_thread(void *arg); /**@}*/ diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h index bb92508934..6b2d5e7255 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h @@ -42,9 +42,8 @@ #include "UTIL/LISTS/list.h" #endif -#include "LAYER2/NR_MAC_gNB/mac_proto.h" #include "openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h" -//#include "../LTE_TRANSPORT/transport_common.h" + // structures below implement 36-211 and 36-212 diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c index 7299b085bb..4b36f91e69 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c @@ -225,7 +225,6 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, unsigned int crc; NR_UL_UE_HARQ_t *harq_process; uint16_t nb_rb ; - uint8_t nb_symb_sch ; uint32_t A, Z, F; uint32_t *pz; uint8_t mod_order; @@ -263,8 +262,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, /////////// ///////////////////////////////////////////////////////////////////////////////////////// - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_IN); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_UE_ULSCH_ENCODING, VCD_FUNCTION_IN); LOG_D(PHY,"ulsch coding nb_rb %d, Nl = %d\n", nb_rb, harq_process->pusch_pdu.nrOfLayers); LOG_D(PHY,"ulsch coding A %d G %d mod_order %d\n", A,G, mod_order); @@ -284,6 +282,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, printf("%02x.",a[i]); printf("\n"); */ + if (A > 3824) { // Add 24-bit crc (polynomial A) to payload crc = crc24a(harq_process->a,A)>>8; @@ -313,7 +312,6 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, memcpy(harq_process->b,harq_process->a,(A/8)+3); // using 3 bytes to mimic the case of 24 bit crc } - /////////// /////////////////////////////////////////////////////////////////////////// @@ -332,6 +330,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, BG = 1; } + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_SEGMENTATION, VCD_FUNCTION_IN); Kb=nr_segmentation(harq_process->b, harq_process->c, harq_process->B, @@ -340,6 +339,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, pz, &harq_process->F, BG); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_SEGMENTATION, VCD_FUNCTION_OUT); F = harq_process->F; Kr = harq_process->K; @@ -390,7 +390,11 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, impp.n_segments=harq_process->C; impp.macro_num=0; + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_LDPC_ENCODER_OPTIM, VCD_FUNCTION_IN); + nrLDPC_encoder(harq_process->c,harq_process->d,*pz,Kb,Kr,BG,&impp); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_LDPC_ENCODER_OPTIM, VCD_FUNCTION_OUT); //stop_meas(te_stats); //printf("end ldpc encoder -- output\n"); @@ -436,6 +440,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, Tbslbrm = nr_compute_tbslbrm(0,nb_rb,harq_process->pusch_pdu.nrOfLayers,harq_process->C); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_RATE_MATCHING_LDPC, VCD_FUNCTION_IN); nr_rate_matching_ldpc(Ilbrm, Tbslbrm, BG, @@ -447,6 +452,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, Kr-F-2*(*pz), harq_process->pusch_pdu.pusch_data.rv_index, E); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_RATE_MATCHING_LDPC, VCD_FUNCTION_OUT); @@ -465,10 +471,14 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, //stop_meas(rm_stats); //start_meas(i_stats); - nr_interleaving_ldpc(E, + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_INTERLEAVING_LDPC, VCD_FUNCTION_IN); + + nr_interleaving_ldpc(E, mod_order, harq_process->e+r_offset, harq_process->f+r_offset); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_INTERLEAVING_LDPC, VCD_FUNCTION_OUT); //stop_meas(i_stats); @@ -489,7 +499,7 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch, memcpy(ulsch->g,harq_process->f,G); // g is the concatenated code block - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_OUT); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_UE_ULSCH_ENCODING, VCD_FUNCTION_OUT); return(0); } diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c index 69b3421ace..93acda23f8 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c @@ -98,6 +98,8 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, uint8_t thread_id, int gNB_id) { + LOG_D(PHY,"nr_ue_ulsch_procedures hard_id %d %d.%d\n",harq_pid,frame,slot); + uint32_t available_bits, TBS; uint8_t mod_order, cwd_index, num_of_codewords, l; uint32_t scrambled_output[NR_MAX_NB_CODEWORDS][NR_MAX_PDSCH_ENCODED_LENGTH>>5]; @@ -110,7 +112,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, uint8_t dmrs_type, nb_dmrs_re_per_rb, number_of_symbols, mcs, Nl; int ap, start_symbol, Nid_cell, i; int sample_offsetF, N_RE_prime, N_PRB_oh; - uint16_t n_rnti, ul_dmrs_symb_pos; + uint16_t ul_dmrs_symb_pos; uint8_t data_existing =0; uint8_t L_ptrs, K_ptrs; // PTRS parameters uint16_t beta_ptrs; // PTRS parameter related to power control @@ -146,7 +148,8 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, rnti = harq_process_ul_ue->pusch_pdu.rnti; ulsch_ue->Nid_cell = Nid_cell; - nb_dmrs_re_per_rb = ((dmrs_type == pusch_dmrs_type1) ? 6:4); + + nb_dmrs_re_per_rb = ((dmrs_type == pusch_dmrs_type1) ? 6:4)*harq_process_ul_ue->pusch_pdu.num_dmrs_cdm_grps_no_data; N_RE_prime = NR_NB_SC_PER_RB*number_of_symbols - nb_dmrs_re_per_rb*number_dmrs_symbols - N_PRB_oh; @@ -165,6 +168,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, number_of_symbols, nb_dmrs_re_per_rb*number_dmrs_symbols, 0, + 0, harq_process_ul_ue->pusch_pdu.nrOfLayers); uint8_t access_mode = SCHEDULED_ACCESS; @@ -176,38 +180,38 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, TBS = harq_process_ul_ue->pusch_pdu.pusch_data.tb_size; data_existing = 0; - if (IS_SOFTMODEM_NOS1){ + if (IS_SOFTMODEM_NOS1){ data_existing = nr_ue_get_sdu(UE->Mod_id, UE->CC_id, frame, slot, 0, ulsch_input_buffer, TBS/8, &access_mode); - //IP traffic to be transmitted + //IP traffic to be transmitted if(data_existing){ - //harq_process_ul_ue->a = (unsigned char*)calloc(TBS/8, sizeof(unsigned char)); + //harq_process_ul_ue->a = (unsigned char*)calloc(harq_process_ul_ue->TBS/8, sizeof(unsigned char)); memcpy(harq_process_ul_ue->a, ulsch_input_buffer, TBS/8); - - #ifdef DEBUG_MAC_PDU - LOG_I(PHY, "Printing MAC PDU to be encoded, TBS is: %d \n", TBS/8); - for (i = 0; i < TBS / 8; i++) { - printf("0x%02x",harq_process_ul_ue->a[i]); - } - printf("\n"); - #endif - } + } } //Random traffic to be transmitted if there is no IP traffic available for this Tx opportunity if (!IS_SOFTMODEM_NOS1 || !data_existing) { //Use zeros for the header bytes in noS1 mode, in order to make sure that the LCID is not valid //and block this traffic from being forwarded to the upper layers at the gNB - uint16_t payload_offset = 5; LOG_D(PHY, "Random data to be tranmsitted: \n"); - //Give the header bytes some dummy value in order to block the random packet at the MAC layer of the receiver - for (i = 0; ia[i] = 0; - for (i = payload_offset; i < TBS / 8; i++) { + //Give the first byte a dummy value (a value not corresponding to any valid LCID based on 38.321, Table 6.2.1-2) + //in order to distinguish the PHY random packets at the MAC layer of the gNB receiver from the normal packets that should + //have a valid LCID (nr_process_mac_pdu function) + harq_process_ul_ue->a[0] = 0x31; + + for (i = 1; i < TBS / 8; i++) { harq_process_ul_ue->a[i] = (unsigned char) rand(); //printf(" input encoder a[%d]=0x%02x\n",i,harq_process_ul_ue->a[i]); } } +#ifdef DEBUG_MAC_PDU + LOG_I(PHY, "Printing MAC PDU to be encoded, TBS is: %d \n", TBS/8); + for (i = 0; i < TBS / 8; i++) { + printf("%02x",harq_process_ul_ue->a[i]); + } + printf("\n"); +#endif } else { LOG_E(PHY, "[phy_procedures_nrUE_TX] harq_process_ul_ue is NULL !!\n"); return; @@ -220,7 +224,6 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, unsigned int G = nr_get_G(nb_rb, number_of_symbols, nb_dmrs_re_per_rb, number_dmrs_symbols, mod_order, Nl); - nr_ulsch_encoding(ulsch_ue, frame_parms, harq_pid, G); /////////// @@ -264,7 +267,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, /////////////////////////DMRS Modulation///////////////////////// /////////// pusch_dmrs = UE->nr_gold_pusch_dmrs[slot]; - n_dmrs = (nb_rb*nb_dmrs_re_per_rb*number_dmrs_symbols); + n_dmrs = (nb_rb*((dmrs_type == pusch_dmrs_type1) ? 6:4)*number_dmrs_symbols); int16_t mod_dmrs[n_dmrs<<1]; /////////// //////////////////////////////////////////////////////////////////////// @@ -301,9 +304,9 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, tx_layers = (int16_t **)pusch_ue->txdataF_layers; nr_ue_layer_mapping(UE->ulsch[thread_id][gNB_id], - Nl, - available_bits/mod_order, - tx_layers); + Nl, + available_bits/mod_order, + tx_layers); /////////// //////////////////////////////////////////////////////////////////////// @@ -365,7 +368,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, uint8_t k_prime=0; - uint8_t is_dmrs, is_ptrs; + uint8_t is_dmrs, is_ptrs, is_dmrs_symbol; uint16_t m=0, n=0, dmrs_idx=0, ptrs_idx = 0; for (l=start_symbol; l> l) & 0x01) { + is_dmrs_symbol = 1; if (k == ((start_sc+get_dmrs_freq_idx_ul(n, k_prime, delta, dmrs_type))%frame_parms->ofdm_symbol_size)) is_dmrs = 1; } @@ -432,18 +437,24 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, ptrs_idx++; - } else { + } else if (!is_dmrs_symbol || allowed_xlsch_re_in_dmrs_symbol(k,start_sc,harq_process_ul_ue->pusch_pdu.num_dmrs_cdm_grps_no_data,dmrs_type)) { ((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = ((int16_t *) ulsch_ue->y)[m<<1]; ((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = ((int16_t *) ulsch_ue->y)[(m<<1) + 1]; - #ifdef DEBUG_PUSCH_MAPPING - printf("m %d\t l %d \t k %d \t txdataF: %d %d\n", - m, l, k, ((int16_t*)txdataF[ap])[(sample_offsetF)<<1], - ((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1]); - #endif + #ifdef DEBUG_PUSCH_MAPPING + printf("m %d\t l %d \t k %d \t txdataF: %d %d\n", + m, l, k, ((int16_t*)txdataF[ap])[(sample_offsetF)<<1], + ((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1]); + #endif m++; + + } else { + + ((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = 0; + ((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = 0; + } if (++k >= frame_parms->ofdm_symbol_size) @@ -453,6 +464,9 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, } //} + NR_UL_UE_HARQ_t *harq_process_ulsch=NULL; + harq_process_ulsch = UE->ulsch[thread_id][gNB_id][0]->harq_processes[harq_pid]; + harq_process_ulsch->status = SCH_IDLE; /////////// //////////////////////////////////////////////////////////////////////// @@ -498,21 +512,51 @@ uint8_t nr_ue_pusch_common_procedures(PHY_VARS_NR_UE *UE, txdata = UE->common_vars.txdata; txdataF = UE->common_vars.txdataF; - for (ap = 0; ap < Nl; ap++) { + if(UE->N_TA_offset > tx_offset) { + int32_t *tmp_idft_out = (int32_t*)malloc16(frame_parms->get_samples_per_slot(slot, frame_parms) * sizeof(int32_t)); + + for(ap = 0; ap < Nl; ap++) { if (frame_parms->Ncp == 1) { // extended cyclic prefix - PHY_ofdm_mod(txdataF[ap], - &txdata[ap][tx_offset], - frame_parms->ofdm_symbol_size, - 12, - frame_parms->nb_prefix_samples, - CYCLIC_PREFIX); + PHY_ofdm_mod(txdataF[ap], + tmp_idft_out, + frame_parms->ofdm_symbol_size, + 12, + frame_parms->nb_prefix_samples, + CYCLIC_PREFIX); } else { // normal cyclic prefix - nr_normal_prefix_mod(txdataF[ap], - &txdata[ap][tx_offset], - 14, - frame_parms); + nr_normal_prefix_mod(txdataF[ap], + tmp_idft_out, + 14, + frame_parms); + } + + memcpy((void *) &txdata[ap][frame_parms->samples_per_frame - UE->N_TA_offset + tx_offset], + (void *) tmp_idft_out, + (UE->N_TA_offset - tx_offset) * sizeof(int32_t)); + + memcpy((void *) &txdata[ap][0], + (void *) &tmp_idft_out[UE->N_TA_offset - tx_offset], + (frame_parms->get_samples_per_slot(slot, frame_parms) - UE->N_TA_offset + tx_offset) * sizeof(int32_t)); + } + + free(tmp_idft_out); + } else { // UE->N_TA_offset <= tx_offset + for (ap = 0; ap < Nl; ap++) { + if (frame_parms->Ncp == 1) { // extended cyclic prefix + PHY_ofdm_mod(txdataF[ap], + &txdata[ap][tx_offset-UE->N_TA_offset], + frame_parms->ofdm_symbol_size, + 12, + frame_parms->nb_prefix_samples, + CYCLIC_PREFIX); + } else { // normal cyclic prefix + nr_normal_prefix_mod(txdataF[ap], + &txdata[ap][tx_offset-UE->N_TA_offset], + 14, + frame_parms); } } + } /////////// //////////////////////////////////////////////////// diff --git a/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c b/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c index baf34ade92..c977118df3 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/pss_nr.c @@ -38,6 +38,7 @@ #include "PHY/defs_nr_UE.h" #include "PHY/NR_REFSIG/ss_pbch_nr.h" +#include "common/utils/LOG/vcd_signal_dumper.h" #define DEFINE_VARIABLES_PSS_NR_H #include "PHY/NR_REFSIG/pss_nr.h" @@ -672,6 +673,7 @@ int pss_synchro_nr(PHY_VARS_NR_UE *PHY_vars_UE, int is, int rate_change) int **rxdata = NULL; int fo_flag = PHY_vars_UE->UE_fo_compensation; // flag to enable freq offset estimation and compensation + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PSS_SYNCHRO_NR, VCD_FUNCTION_IN); #ifdef DBG_PSS_NR LOG_M("rxdata0_rand.m","rxd0_rand", &PHY_vars_UE->common_vars.rxdata[0][0], frame_parms->samples_per_frame, 1, 1); @@ -710,6 +712,7 @@ int pss_synchro_nr(PHY_VARS_NR_UE *PHY_vars_UE, int is, int rate_change) #endif + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PSS_SEARCH_TIME_NR, VCD_FUNCTION_IN); synchro_position = pss_search_time_nr(rxdata, frame_parms, fo_flag, @@ -717,6 +720,7 @@ int pss_synchro_nr(PHY_VARS_NR_UE *PHY_vars_UE, int is, int rate_change) (int *)&PHY_vars_UE->common_vars.eNb_id, (int *)&PHY_vars_UE->common_vars.freq_offset); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PSS_SEARCH_TIME_NR, VCD_FUNCTION_OUT); #if TEST_SYNCHRO_TIMING_PSS @@ -749,6 +753,7 @@ int pss_synchro_nr(PHY_VARS_NR_UE *PHY_vars_UE, int is, int rate_change) } #endif + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PSS_SYNCHRO_NR, VCD_FUNCTION_OUT); return synchro_position; } diff --git a/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c b/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c index c8f7268d04..d2a8e64749 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c @@ -54,7 +54,8 @@ void nr_generate_pucch0(PHY_VARS_NR_UE *ue, int32_t **txdataF, NR_DL_FRAME_PARMS *frame_parms, - PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, + long pucch_GroupHopping, + long hoppingId, int16_t amp, int nr_tti_tx, uint8_t m0, @@ -111,7 +112,7 @@ void nr_generate_pucch0(PHY_VARS_NR_UE *ue, for (int l=0; lpucch_config_common_nr->pucch_GroupHopping,ue->pucch_config_common_nr->hoppingId,n_hop,nr_tti_tx,&u,&v); // calculating u and v value + nr_group_sequence_hopping(pucch_GroupHopping,hoppingId,n_hop,nr_tti_tx,&u,&v); // calculating u and v value alpha = nr_cyclic_shift_hopping(ue->pucch_config_common_nr->hoppingId,m0,mcs,l,startingSymbolIndex,nr_tti_tx); #ifdef DEBUG_NR_PUCCH_TX printf("\t [nr_generate_pucch0] sequence generation \tu=%d \tv=%d \talpha=%lf \t(for symbol l=%d)\n",u,v,alpha,l); @@ -799,27 +800,47 @@ void nr_generate_pucch1_old(PHY_VARS_NR_UE *ue, } #endif //0 -inline void nr_pucch2_3_4_scrambling(uint16_t M_bit,uint16_t rnti,uint16_t n_id,uint32_t B,uint8_t *btilde) __attribute__((always_inline)); -inline void nr_pucch2_3_4_scrambling(uint16_t M_bit,uint16_t rnti,uint16_t n_id,uint32_t B,uint8_t *btilde) { +inline void nr_pucch2_3_4_scrambling(uint16_t M_bit,uint16_t rnti,uint16_t n_id,uint64_t *B64,uint8_t *btilde) __attribute__((always_inline)); +inline void nr_pucch2_3_4_scrambling(uint16_t M_bit,uint16_t rnti,uint16_t n_id,uint64_t *B64,uint8_t *btilde) { uint32_t x1, x2, s=0; int i; uint8_t c; // c_init=nRNTI*2^15+n_id according to TS 38.211 Subclause 6.3.2.6.1 //x2 = (rnti) + ((uint32_t)(1+nr_tti_tx)<<16)*(1+(fp->Nid_cell<<1)); x2 = ((rnti)<<15)+n_id; - s = lte_gold_generic(&x1, &x2, 1); #ifdef DEBUG_NR_PUCCH_TX - printf("\t\t [nr_pucch2_3_4_scrambling] gold sequence s=%x\n",s); + printf("\t\t [nr_pucch2_3_4_scrambling] gold sequence s=%x, M_bit %d\n",s,M_bit); #endif - for (i=0; i>i)&1); - btilde[i] = (((B>>i)&1) ^ c); + uint8_t *btildep=btilde; + int M_bit2=M_bit > 31 ? 32 : (M_bit&31), M_bit3=M_bit; + uint32_t B; + for (int iprime=0;iprime<=(M_bit>>5);iprime++,btildep+=32) { + s = lte_gold_generic(&x1, &x2, (iprime==0) ? 1 : 0); + B=((uint32_t*)B64)[iprime]; + for (int n=0;n>n)&1, + (B>>(n+1))&1, + (B>>(n+2))&1, + (B>>(n+3))&1, + (B>>(n+4))&1, + (B>>(n+5))&1, + (B>>(n+6))&1, + (B>>(n+7))&1 + ); + for (i=0; i>i)&1); + btildep[i] = (((B>>i)&1) ^ c); #ifdef DEBUG_NR_PUCCH_TX - //printf("\t\t\t btilde[%d]=%lx from scrambled bit %d\n",i,btilde[i],((B>>i)&1)); + printf("\t\t\t btilde[%d]=%lx from unscrambled bit %d and scrambling %d (%x)\n",i+(iprime<<5),btilde[i],((B>>i)&1),c,s>>i); #endif + } + M_bit3-=32; + M_bit2=M_bit3 > 31 ? 32 : (M_bit3&31); } + #ifdef DEBUG_NR_PUCCH_TX printf("\t\t [nr_pucch2_3_4_scrambling] scrambling M_bit=%d bits\n", M_bit); #endif @@ -909,24 +930,13 @@ void nr_uci_encoding(uint64_t payload, // CRC bits are not attached, and coding small block lengths (subclause 5.3.3) b[0] = encodeSmallBlock((uint16_t*)&payload,A); } else if (A>=12) { - AssertFatal(1==0,"Polar encoding not supported yet for UCI\n"); - // procedure in subclause 6.3.1.2.1 (UCI encoded by Polar code -> subclause 6.3.1.3.1) - /*if ((A>=360 && E>=1088)||(A>=1013)) { - I_seg = 1; - } else { - I_seg = 0; - }*/ - - /*if (A>=20) { - // parity bits (subclause 5.2.1) computed by setting L=11 and using generator polynomial gCRC11(D) (subclause 5.1) - L=11; - } else if (A<=19) { - // parity bits (subclause 5.2.1) computed by setting L=6 and using generator polynomial gCRC6(D) (subclause 5.1) - L=6; - }*/ - - // code block segmentation and CRC attachment is performed according to subclause 5.2.1 - // polar coding subclause 5.3.1 + AssertFatal(A<65,"Polar encoding not supported yet for UCI with more than 64 bits\n"); + t_nrPolar_params *currentPtr = nr_polar_params(NR_POLAR_UCI_PUCCH_MESSAGE_TYPE, + A, + nrofPRB, + 1, + NULL); + polar_encoder_fast(&payload, b, 0,0,currentPtr); } } @@ -950,10 +960,10 @@ void nr_generate_pucch2(PHY_VARS_NR_UE *ue, printf("\t [nr_generate_pucch2] start function at slot(nr_tti_tx)=%d with payload=%lu and nr_bit=%d\n",nr_tti_tx, payload, nr_bit); #endif // b is the block of bits transmitted on the physical channel after payload coding - uint64_t b; + uint64_t b[16]; // limit to 1024-bit encoded length // M_bit is the number of bits of block b (payload after encoding) uint16_t M_bit; - nr_uci_encoding(payload,nr_bit,pucch_format2_nr,0,nrofSymbols,nrofPRB,1,0,0,&b,&M_bit); + nr_uci_encoding(payload,nr_bit,pucch_format2_nr,0,nrofSymbols,nrofPRB,1,0,0,(void*)b,&M_bit); /* * Implementing TS 38.211 * Subclauses 6.3.2.5.1 Scrambling (PUCCH format 2) @@ -1119,7 +1129,7 @@ void nr_generate_pucch3_4(PHY_VARS_NR_UE *ue, printf("\t [nr_generate_pucch3_4] start function at slot(nr_tti_tx)=%d with payload=%lu and nr_bit=%d\n", nr_tti_tx, payload, nr_bit); #endif // b is the block of bits transmitted on the physical channel after payload coding - uint64_t b; + uint64_t b[16]; // M_bit is the number of bits of block b (payload after encoding) uint16_t M_bit; // parameter PUCCH-F4-preDFT-OCC-length set of {2,4} -> to use table -1 or -2 @@ -1144,7 +1154,7 @@ void nr_generate_pucch3_4(PHY_VARS_NR_UE *ue, //nrofPRB = 2; // only for test purposes if (fmt == pucch_format4_nr) nrofPRB = 1; - nr_uci_encoding(payload,nr_bit,fmt,is_pi_over_2_bpsk_enabled,nrofSymbols,nrofPRB,n_SF_PUCCH_s,intraSlotFrequencyHopping,add_dmrs,&b,&M_bit); + nr_uci_encoding(payload,nr_bit,fmt,is_pi_over_2_bpsk_enabled,nrofSymbols,nrofPRB,n_SF_PUCCH_s,intraSlotFrequencyHopping,add_dmrs,(void*)b,&M_bit); /* * Implementing TS 38.211 * Subclauses 6.3.2.6.1 Scrambling (PUCCH formats 3 and 4) diff --git a/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h b/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h index a2446dccf9..0e81045d66 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h +++ b/openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h @@ -49,7 +49,8 @@ void nr_generate_pucch0(PHY_VARS_NR_UE *ue, int32_t **txdataF, NR_DL_FRAME_PARMS *frame_parms, - PUCCH_CONFIG_DEDICATED *pucch_config_dedicated, + long pucch_GroupHopping, + long hoppingId, int16_t amp, int nr_tti_tx, uint8_t m0, diff --git a/openair1/PHY/TOOLS/Makefile b/openair1/PHY/TOOLS/Makefile index c71717dc87..a59700bb7c 100644 --- a/openair1/PHY/TOOLS/Makefile +++ b/openair1/PHY/TOOLS/Makefile @@ -1,16 +1,16 @@ -lte_dfts_sse4: lte_dfts.c - gcc-7 -O3 -std=gnu99 -msse4.1 -o lte_dfts_sse4 lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS +oai_dfts_sse4: oai_dfts.c + gcc-7 -O3 -std=gnu99 -msse4.1 -o oai_dfts_sse4 oai_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR_TARGETS/COMMON -I$$OPENAIR_TARGETS/ARCH/COMMON -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -I$$OPENAIR_HOME/common/utils/msc -I$$OPENAIR_HOME/nfapi/open-nFAPI/nfapi/public_inc -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS -lte_dfts_avx2: lte_dfts.c - gcc -O2 -std=gnu99 -mavx2 -g -ggdb -o lte_dfts_avx2 lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS +oai_dfts_avx2: oai_dfts.c + gcc -O2 -std=gnu99 -mavx2 -g -ggdb -o oai_dfts_avx2 oai_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR_TARGETS/COMMON -I$$OPENAIR_TARGETS/ARCH/COMMON -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -I$$OPENAIR_HOME/common/utils/msc -I$$OPENAIR_HOME/nfapi/open-nFAPI/nfapi/public_inc -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS -lte_dfts_avx2.s: lte_dfts.c - gcc -O2 -std=gnu99 -mavx2 -S lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS +oai_dfts_avx2.s: oai_dfts.c + gcc -O2 -std=gnu99 -mavx2 -S oai_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR_TARGETS/COMMON -I$$OPENAIR_TARGETS/ARCH/COMMON -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -I$$OPENAIR_HOME/common/utils/msc -I$$OPENAIR_HOME/nfapi/open-nFAPI/nfapi/public_inc -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS -lte_dfts_sse4.s: lte_dfts.c - gcc -O2 -std=gnu99 -msse4.1 -S lte_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS +oai_dfts_sse4.s: oai_dfts.c + gcc -O2 -std=gnu99 -msse4.1 -S oai_dfts.c time_meas.c ../../SIMULATION/TOOLS/taus.c $$OPENAIR_HOME/common/utils/backtrace.c -I$$OPENAIR_HOME -I$$OPENAIR1_DIR -I$$OPENAIR_TARGETS -I$$OPENAIR_TARGETS/COMMON -I$$OPENAIR_TARGETS/ARCH/COMMON -I$$OPENAIR2_DIR -I$$OPENAIR2_DIR/COMMON -I$$OPENAIR_HOME/common/utils -I$$OPENAIR_HOME/common/utils/T -I$$OPENAIR_HOME/common/utils/msc -I$$OPENAIR_HOME/nfapi/open-nFAPI/nfapi/public_inc -DMR_MAIN -DNB_ANTENNAS_RX=1 -lm -lpthread # -DD256STATS #-DD64STATS -dft_cycles_avx2: lte_dfts_avx2 - ./lte_dfts_avx2 | egrep cycles +dft_cycles_avx2: oai_dfts_avx2 + ./oai_dfts_avx2 | egrep cycles diff --git a/openair1/PHY/TOOLS/nr_phy_scope.c b/openair1/PHY/TOOLS/nr_phy_scope.c index 67ec027a9d..dfb148d34e 100644 --- a/openair1/PHY/TOOLS/nr_phy_scope.c +++ b/openair1/PHY/TOOLS/nr_phy_scope.c @@ -9,6 +9,8 @@ * * http://www.openairinterface.org/?page_id=698 * + * Author and copyright: Laurent Thomas, open-cells.com + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -24,8 +26,10 @@ #include #include "nr_phy_scope.h" #include "executables/nr-softmodem-common.h" +#include #define TPUT_WINDOW_LENGTH 100 +#define localBuff(NaMe,SiZe) float NaMe[SiZe]; memset(NaMe,0,sizeof(NaMe)); int otg_enabled; FL_COLOR rx_antenna_colors[4] = {FL_RED,FL_BLUE,FL_GREEN,FL_YELLOW}; @@ -36,836 +40,29 @@ float tput_time_ue[NUMBER_OF_UE_MAX][TPUT_WINDOW_LENGTH] = {{0}}; float tput_ue[NUMBER_OF_UE_MAX][TPUT_WINDOW_LENGTH] = {{0}}; float tput_ue_max[NUMBER_OF_UE_MAX] = {0}; - -static void ia_receiver_on_off( FL_OBJECT *button, long arg) -{ - - if (fl_get_button(button)) { - fl_set_object_label(button, "IA Receiver ON"); - // PHY_vars_UE_g[0][0]->use_ia_receiver = 1; - fl_set_object_color(button, FL_GREEN, FL_GREEN); - } else { - fl_set_object_label(button, "IA Receiver OFF"); - // PHY_vars_UE_g[0][0]->use_ia_receiver = 0; - fl_set_object_color(button, FL_RED, FL_RED); - } -} - -static void dl_traffic_on_off( FL_OBJECT *button, long arg) -{ - - if (fl_get_button(button)) { - fl_set_object_label(button, "DL Traffic ON"); - otg_enabled = 1; - fl_set_object_color(button, FL_GREEN, FL_GREEN); - } else { - fl_set_object_label(button, "DL Traffic OFF"); - otg_enabled = 0; - fl_set_object_color(button, FL_RED, FL_RED); - } -} - -FD_phy_scope_gnb *create_phy_scope_gnb( void ) -{ - - FL_OBJECT *obj; - FD_phy_scope_gnb *fdui = fl_malloc( sizeof *fdui ); - - // Define form - fdui->phy_scope_gnb = fl_bgn_form( FL_NO_BOX, 800, 800 ); - - // This the whole UI box - obj = fl_add_box( FL_BORDER_BOX, 0, 0, 800, 800, "" ); - fl_set_object_color( obj, FL_BLACK, FL_BLACK ); - - // Received signal - fdui->rxsig_t = fl_add_xyplot( FL_NORMAL_XYPLOT, 20, 20, 370, 100, "Received Signal (Time-Domain, dB)" ); - fl_set_object_boxtype( fdui->rxsig_t, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->rxsig_t, FL_BLACK, FL_RED ); - fl_set_object_lcolor( fdui->rxsig_t, FL_WHITE ); // Label color - fl_set_xyplot_ybounds(fdui->rxsig_t,10,70); - - // Time-domain channel response - fdui->chest_t = fl_add_xyplot( FL_NORMAL_XYPLOT, 410, 20, 370, 100, "SRS Frequency Response (samples, abs)" ); - fl_set_object_boxtype( fdui->chest_t, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->chest_t, FL_BLACK, FL_RED ); - fl_set_object_lcolor( fdui->chest_t, FL_WHITE ); // Label color - - // Frequency-domain channel response - fdui->chest_f = fl_add_xyplot( FL_IMPULSE_XYPLOT, 20, 140, 760, 100, "Channel Frequency Response (RE, dB)" ); - fl_set_object_boxtype( fdui->chest_f, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->chest_f, FL_BLACK, FL_RED ); - fl_set_object_lcolor( fdui->chest_f, FL_WHITE ); // Label color - fl_set_xyplot_ybounds( fdui->chest_f,30,70); - - // LLR of PUSCH - fdui->pusch_llr = fl_add_xyplot( FL_POINTS_XYPLOT, 20, 260, 500, 200, "PUSCH Log-Likelihood Ratios (LLR, mag)" ); - fl_set_object_boxtype( fdui->pusch_llr, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pusch_llr, FL_BLACK, FL_YELLOW ); - fl_set_object_lcolor( fdui->pusch_llr, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pusch_llr,2); - - // I/Q PUSCH comp - fdui->pusch_comp = fl_add_xyplot( FL_POINTS_XYPLOT, 540, 260, 240, 200, "PUSCH I/Q of MF Output" ); - fl_set_object_boxtype( fdui->pusch_comp, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pusch_comp, FL_BLACK, FL_YELLOW ); - fl_set_object_lcolor( fdui->pusch_comp, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pusch_comp,2); - fl_set_xyplot_xgrid( fdui->pusch_llr,FL_GRID_MAJOR); - - // I/Q PUCCH comp (format 1) - fdui->pucch_comp1 = fl_add_xyplot( FL_POINTS_XYPLOT, 540, 480, 240, 100, "PUCCH1 Energy (SR)" ); - fl_set_object_boxtype( fdui->pucch_comp1, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pucch_comp1, FL_BLACK, FL_YELLOW ); - fl_set_object_lcolor( fdui->pucch_comp1, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pucch_comp1,2); - // fl_set_xyplot_xgrid( fdui->pusch_llr,FL_GRID_MAJOR); - - // I/Q PUCCH comp (fromat 1a/b) - fdui->pucch_comp = fl_add_xyplot( FL_POINTS_XYPLOT, 540, 600, 240, 100, "PUCCH I/Q of MF Output" ); - fl_set_object_boxtype( fdui->pucch_comp, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pucch_comp, FL_BLACK, FL_YELLOW ); - fl_set_object_lcolor( fdui->pucch_comp, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pucch_comp,2); - // fl_set_xyplot_xgrid( fdui->pusch_llr,FL_GRID_MAJOR); - - // Throughput on PUSCH - fdui->pusch_tput = fl_add_xyplot( FL_NORMAL_XYPLOT, 20, 480, 500, 100, "PUSCH Throughput [frame]/[kbit/s]" ); - fl_set_object_boxtype( fdui->pusch_tput, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pusch_tput, FL_BLACK, FL_WHITE ); - fl_set_object_lcolor( fdui->pusch_tput, FL_WHITE ); // Label color - - // Generic eNB Button - fdui->button_0 = fl_add_button( FL_PUSH_BUTTON, 20, 600, 240, 40, "" ); - fl_set_object_lalign(fdui->button_0, FL_ALIGN_CENTER ); - fl_set_button(fdui->button_0,0); - otg_enabled = 0; - fl_set_object_label(fdui->button_0, "DL Traffic OFF"); - fl_set_object_color(fdui->button_0, FL_RED, FL_RED); - fl_set_object_callback(fdui->button_0, dl_traffic_on_off, 0 ); - - fl_end_form( ); - fdui->phy_scope_gnb->fdui = fdui; - - return fdui; -} - -void phy_scope_gNB(FD_phy_scope_gnb *form, - PHY_VARS_gNB *phy_vars_gnb, - RU_t *phy_vars_ru, - int UE_id) -{ - int i, arx; //int i,i2,arx,atx,ind,k; - NR_DL_FRAME_PARMS *frame_parms = &phy_vars_gnb->frame_parms; - //int nsymb_ce = 12*frame_parms->N_RB_UL*frame_parms->symbols_per_tti; - uint8_t nb_antennas_rx = frame_parms->nb_antennas_rx; - //uint8_t nb_antennas_tx = 1; // frame_parms->nb_antennas_tx; // in LTE Rel. 8 and 9 only a single transmit antenna is assumed at the UE - int16_t **rxsig_t, **rxsig_f; - // int16_t **chest_t=NULL; - // int16_t **chest_f=NULL; - // int16_t *pusch_llr=NULL; - // int32_t *pusch_comp=NULL; - // int32_t *pucch1_comp=NULL; - // int32_t *pucch1_thres=NULL; - // int32_t *pucch1ab_comp=NULL; - // float Re,Im,ymax; - float *llr, *bit; - // float I[nsymb_ce*2], Q[nsymb_ce*2]; - // float I_pucch[10240],Q_pucch[10240],A_pucch[10240],B_pucch[10240],C_pucch[10240]; - float *rxsig_t_dB[nb_antennas_rx]; - float *rxsig_f_dB[nb_antennas_rx]; - float time[frame_parms->samples_per_frame]; - // float freq[nsymb_ce*nb_antennas_rx*nb_antennas_tx]; - // uint32_t total_dlsch_bitrate = phy_vars_gnb->total_dlsch_bitrate; - int coded_bits_per_codeword = 0; - // uint8_t harq_pid; // in TDD config 3 it is sf-2, i.e., can be 0,1,2 - int Qm = 2; - - /* - if (!RC.nrmac[0]->UE_info.active[UE_id]) - return; - - // choose max MCS to compute coded_bits_per_codeword - if (phy_vars_gnb->ulsch[UE_id][0]!=NULL) { - for (harq_pid=0; harq_pid<3; harq_pid++) { - //Qm = cmax(phy_vars_gnb->ulsch[UE_id][0]->harq_processes->Qm,Qm); - } - } - */ - coded_bits_per_codeword = frame_parms->N_RB_UL*12*Qm*frame_parms->symbols_per_tti; - - for (arx=0; arxsamples_per_frame,sizeof(float)); - rxsig_f_dB[arx] = (float*) calloc(frame_parms->samples_per_slot_wCP,sizeof(float)); - } - llr = (float*) calloc(coded_bits_per_codeword,sizeof(float)); // init to zero - bit = malloc(coded_bits_per_codeword*sizeof(float)); - - rxsig_t = (int16_t**) phy_vars_ru->common.rxdata; - rxsig_f = (int16_t**) phy_vars_ru->common.rxdataF; - //chest_t = (int16_t**) phy_vars_gnb->pusch_vars[UE_id]->drs_ch_estimates_time[eNB_id]; - /* chest_t = (int16_t**) phy_vars_gnb->srs_vars[UE_id].srs_ch_estimates; - chest_f = (int16_t**) phy_vars_gnb->pusch_vars[UE_id]->drs_ch_estimates; - pusch_llr = (int16_t*) phy_vars_gnb->pusch_vars[UE_id]->llr; - pusch_comp = (int32_t*) phy_vars_gnb->pusch_vars[UE_id]->rxdataF_comp; - pucch1_comp = (int32_t*) phy_vars_gnb->pucch1_stats[UE_id]; - pucch1_thres = (int32_t*) phy_vars_gnb->pucch1_stats_thres[UE_id]; - pucch1ab_comp = (int32_t*) phy_vars_gnb->pucch1ab_stats[UE_id]; - */ - - // Received signal in time domain of receive antenna 0 - if (rxsig_t != NULL) { - if (rxsig_t[0] != NULL) { - for (i=0; isamples_per_frame; i++) { - rxsig_t_dB[0][i] = 10*log10(1.0+(float) ((rxsig_t[0][2*i])*(rxsig_t[0][2*i])+(rxsig_t[0][2*i+1])*(rxsig_t[0][2*i+1]))); - time[i] = (float) i; - } - - fl_set_xyplot_data(form->rxsig_t,time,rxsig_t_dB[0],frame_parms->samples_per_frame,"","",""); - } - - for (arx=1; arxsamples_per_frame; i++) { - rxsig_t_dB[arx][i] = 10*log10(1.0+(float) ((rxsig_t[arx][2*i])*(rxsig_t[arx][2*i])+(rxsig_t[arx][2*i+1])*(rxsig_t[arx][2*i+1]))); - } - - fl_add_xyplot_overlay(form->rxsig_t,arx,time,rxsig_t_dB[arx],frame_parms->samples_per_frame,rx_antenna_colors[arx]); - } - } - } - - /* - // Channel Impulse Response - if (chest_t != NULL) { - ymax = 0; - - if (chest_t[0] !=NULL) { - for (i=0; i<(frame_parms->ofdm_symbol_size); i++) { - //i2 = (i+(frame_parms->ofdm_symbol_size>>1))%frame_parms->ofdm_symbol_size; - i2=i; - //time2[i] = (float)(i-(frame_parms->ofdm_symbol_size>>1)); - time2[i] = (float)i; - chest_t_abs[0][i] = 10*log10((float) (1+chest_t[0][2*i2]*chest_t[0][2*i2]+chest_t[0][2*i2+1]*chest_t[0][2*i2+1])); - - if (chest_t_abs[0][i] > ymax) - ymax = chest_t_abs[0][i]; - } - - fl_set_xyplot_data(form->chest_t,time2,chest_t_abs[0],(frame_parms->ofdm_symbol_size),"","",""); - } - - for (arx=1; arxofdm_symbol_size>>3); i++) { - chest_t_abs[arx][i] = 10*log10((float) (1+chest_t[arx][2*i]*chest_t[arx][2*i]+chest_t[arx][2*i+1]*chest_t[arx][2*i+1])); - - if (chest_t_abs[arx][i] > ymax) - ymax = chest_t_abs[arx][i]; - } - - fl_add_xyplot_overlay(form->chest_t,arx,time,chest_t_abs[arx],(frame_parms->ofdm_symbol_size>>3),rx_antenna_colors[arx]); - fl_set_xyplot_overlay_type(form->chest_t,arx,FL_DASHED_XYPLOT); - } - } - - // Avoid flickering effect - // fl_get_xyplot_ybounds(form->chest_t,&ymin,&ymax); - fl_set_xyplot_ybounds(form->chest_t,0,ymax); - } - */ - - // Channel Frequency Response - if (rxsig_f != NULL) { - if (rxsig_f[0] != NULL) { - for (i=0; isamples_per_slot_wCP; i++) { - rxsig_f_dB[0][i] = 10*log10(1.0+(float) ((rxsig_f[0][2*i])*(rxsig_f[0][2*i])+(rxsig_f[0][2*i+1])*(rxsig_f[0][2*i+1]))); - time[i] = (float) i; - } - - fl_set_xyplot_data(form->chest_t,time,rxsig_f_dB[0],frame_parms->samples_per_slot_wCP,"","",""); - } - } - - /* - - for (arx=0; arxchest_f,0,nb_antennas_rx*nb_antennas_tx*nsymb_ce); - fl_set_xyplot_xtics(form->chest_f,nb_antennas_rx*nb_antennas_tx*frame_parms->symbols_per_tti,3); - fl_set_xyplot_xgrid(form->chest_f,FL_GRID_MAJOR); - fl_set_xyplot_data(form->chest_f,freq,chest_f_abs,nsymb_ce,"","",""); - - for (arx=1; arxchest_f,1,&freq[arx*nsymb_ce],&chest_f_abs[arx*nsymb_ce],nsymb_ce,rx_antenna_colors[arx]); - } - - // other tx antennas - if (nb_antennas_tx > 1) { - if (nb_antennas_rx > 1) { - for (atx=1; atxchest_f,(atx<<1)+arx,&freq[((atx<<1)+arx)*nsymb_ce],&chest_f_abs[((atx<<1)+arx)*nsymb_ce],nsymb_ce,rx_antenna_colors[arx]); - } - } - } else { // 1 rx antenna - atx=1; - arx=0; - fl_add_xyplot_overlay(form->chest_f,atx,&freq[atx*nsymb_ce],&chest_f_abs[atx*nsymb_ce],nsymb_ce,rx_antenna_colors[arx]); - } - } - } - - // PUSCH LLRs - if (pusch_llr != NULL) { - for (i=0; ipusch_llr,bit,llr,coded_bits_per_codeword,"","",""); - } - - // PUSCH I/Q of MF Output - if (pusch_comp!=NULL) { - ind=0; - - for (k=0; ksymbols_per_tti; k++) { - for (i=0; i<12*frame_parms->N_RB_UL; i++) { - I[ind] = pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i]; - Q[ind] = pusch_comp[(2*frame_parms->N_RB_UL*12*k)+2*i+1]; - ind++; - } - } - - fl_set_xyplot_data(form->pusch_comp,I,Q,ind,"","",""); - } - - // PUSCH I/Q of MF Output - if (pucch1ab_comp!=NULL) { - for (ind=0; ind<10240; ind++) { - - I_pucch[ind] = (float)pucch1ab_comp[2*(ind)]; - Q_pucch[ind] = (float)pucch1ab_comp[2*(ind)+1]; - A_pucch[ind] = pucch1_comp?(10*log10(pucch1_comp[ind])):0; - B_pucch[ind] = ind; - C_pucch[ind] = pucch1_thres?(float)pucch1_thres[ind]:0; - } - fl_set_xyplot_data(form->pucch_comp,I_pucch,Q_pucch,10240,"","",""); - fl_set_xyplot_data(form->pucch_comp1,B_pucch,A_pucch,1024,"","",""); - fl_add_xyplot_overlay(form->pucch_comp1,1,B_pucch,C_pucch,1024,FL_RED); - fl_set_xyplot_ybounds(form->pucch_comp,-5000,5000); - fl_set_xyplot_xbounds(form->pucch_comp,-5000,5000); - - fl_set_xyplot_ybounds(form->pucch_comp1,0,80); - } - - - // PUSCH Throughput - memmove( tput_time_enb[UE_id], &tput_time_enb[UE_id][1], (TPUT_WINDOW_LENGTH-1)*sizeof(float) ); - memmove( tput_enb[UE_id], &tput_enb[UE_id][1], (TPUT_WINDOW_LENGTH-1)*sizeof(float) ); - - tput_time_enb[UE_id][TPUT_WINDOW_LENGTH-1] = (float) 0; -// tput_enb[UE_id][TPUT_WINDOW_LENGTH-1] = ((float) total_dlsch_bitrate)/1000.0; - - fl_set_xyplot_data(form->pusch_tput,tput_time_enb[UE_id],tput_enb[UE_id],TPUT_WINDOW_LENGTH,"","",""); - - // fl_get_xyplot_ybounds(form->pusch_tput,&ymin,&ymax); - // fl_set_xyplot_ybounds(form->pusch_tput,0,ymax); - - */ - - fl_check_forms(); - - free(llr); - free(bit); -} - -FD_phy_scope_nrue *create_phy_scope_nrue( void ) -{ - - FL_OBJECT *obj; - FD_phy_scope_nrue *fdui = fl_malloc( sizeof *fdui ); - - // Define form - fdui->phy_scope_nrue = fl_bgn_form( FL_NO_BOX, 800, 900 ); - - // This the whole UI box - obj = fl_add_box( FL_BORDER_BOX, 0, 0, 800, 900, "" ); - fl_set_object_color( obj, FL_BLACK, FL_BLACK ); - - // Received signal - fdui->rxsig_t = fl_add_xyplot( FL_NORMAL_XYPLOT, 20, 20, 370, 100, "Received Signal (Time-Domain, dB)" ); - fl_set_object_boxtype( fdui->rxsig_t, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->rxsig_t, FL_BLACK, FL_RED ); - fl_set_object_lcolor( fdui->rxsig_t, FL_WHITE ); // Label color - fl_set_xyplot_ybounds(fdui->rxsig_t,10,70); - - // Time-domain channel response - fdui->chest_t = fl_add_xyplot( FL_NORMAL_XYPLOT, 410, 20, 370, 100, "Channel Impulse Response (samples, abs)" ); - fl_set_object_boxtype( fdui->chest_t, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->chest_t, FL_BLACK, FL_RED ); - fl_set_object_lcolor( fdui->chest_t, FL_WHITE ); // Label color - - // Frequency-domain channel response - fdui->chest_f = fl_add_xyplot( FL_IMPULSE_XYPLOT, 20, 140, 760, 100, "Channel Frequency Response (RE, dB)" ); - fl_set_object_boxtype( fdui->chest_f, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->chest_f, FL_BLACK, FL_RED ); - fl_set_object_lcolor( fdui->chest_f, FL_WHITE ); // Label color - fl_set_xyplot_ybounds( fdui->chest_f,30,70); - - // LLR of PBCH - fdui->pbch_llr = fl_add_xyplot( FL_POINTS_XYPLOT, 20, 260, 500, 100, "PBCH Log-Likelihood Ratios (LLR, mag)" ); - fl_set_object_boxtype( fdui->pbch_llr, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pbch_llr, FL_BLACK, FL_GREEN ); - fl_set_object_lcolor( fdui->pbch_llr, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pbch_llr,2); - fl_set_xyplot_xgrid( fdui->pbch_llr,FL_GRID_MAJOR); - //fl_set_xyplot_xbounds( fdui->pbch_llr,0,1920); - - // I/Q PBCH comp - fdui->pbch_comp = fl_add_xyplot( FL_POINTS_XYPLOT, 540, 260, 240, 100, "PBCH I/Q of MF Output" ); - fl_set_object_boxtype( fdui->pbch_comp, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pbch_comp, FL_BLACK, FL_GREEN ); - fl_set_object_lcolor( fdui->pbch_comp, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pbch_comp,2); - // fl_set_xyplot_xbounds( fdui->pbch_comp,-100,100); - // fl_set_xyplot_ybounds( fdui->pbch_comp,-100,100); - - // LLR of PDCCH - fdui->pdcch_llr = fl_add_xyplot( FL_POINTS_XYPLOT, 20, 380, 500, 100, "PDCCH Log-Likelihood Ratios (LLR, mag)" ); - fl_set_object_boxtype( fdui->pdcch_llr, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pdcch_llr, FL_BLACK, FL_CYAN ); - fl_set_object_lcolor( fdui->pdcch_llr, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pdcch_llr,2); - - // I/Q PDCCH comp - fdui->pdcch_comp = fl_add_xyplot( FL_POINTS_XYPLOT, 540, 380, 240, 100, "PDCCH I/Q of MF Output" ); - fl_set_object_boxtype( fdui->pdcch_comp, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pdcch_comp, FL_BLACK, FL_CYAN ); - fl_set_object_lcolor( fdui->pdcch_comp, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pdcch_comp,2); - fl_set_xyplot_xgrid( fdui->pdcch_llr,FL_GRID_MAJOR); - - // LLR of PDSCH - fdui->pdsch_llr = fl_add_xyplot( FL_POINTS_XYPLOT, 20, 500, 500, 200, "PDSCH Log-Likelihood Ratios (LLR, mag)" ); - fl_set_object_boxtype( fdui->pdsch_llr, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pdsch_llr, FL_BLACK, FL_YELLOW ); - fl_set_object_lcolor( fdui->pdsch_llr, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pdsch_llr,2); - fl_set_xyplot_xgrid( fdui->pdsch_llr,FL_GRID_MAJOR); - - // I/Q PDSCH comp - fdui->pdsch_comp = fl_add_xyplot( FL_POINTS_XYPLOT, 540, 500, 240, 200, "PDSCH I/Q of MF Output" ); - fl_set_object_boxtype( fdui->pdsch_comp, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pdsch_comp, FL_BLACK, FL_YELLOW ); - fl_set_object_lcolor( fdui->pdsch_comp, FL_WHITE ); // Label color - fl_set_xyplot_symbolsize( fdui->pdsch_comp,2); - - // Throughput on PDSCH - fdui->pdsch_tput = fl_add_xyplot( FL_NORMAL_XYPLOT, 20, 720, 500, 100, "PDSCH Throughput [frame]/[kbit/s]" ); - fl_set_object_boxtype( fdui->pdsch_tput, FL_EMBOSSED_BOX ); - fl_set_object_color( fdui->pdsch_tput, FL_BLACK, FL_WHITE ); - fl_set_object_lcolor( fdui->pdsch_tput, FL_WHITE ); // Label color - - // Generic UE Button - fdui->button_0 = fl_add_button( FL_PUSH_BUTTON, 540, 720, 240, 40, "" ); - fl_set_object_lalign(fdui->button_0, FL_ALIGN_CENTER ); - //openair_daq_vars.use_ia_receiver = 0; - fl_set_button(fdui->button_0,0); - fl_set_object_label(fdui->button_0, "IA Receiver OFF"); - fl_set_object_color(fdui->button_0, FL_RED, FL_RED); - fl_set_object_callback(fdui->button_0, ia_receiver_on_off, 0 ); - fl_hide_object(fdui->button_0); - - fl_end_form( ); - fdui->phy_scope_nrue->fdui = fdui; - - return fdui; -} - -void phy_scope_nrUE(FD_phy_scope_nrue *form, - PHY_VARS_NR_UE *phy_vars_ue, - int eNB_id, - int UE_id, - uint8_t subframe) -{ - int i,arx,atx,ind,k; - NR_DL_FRAME_PARMS *frame_parms = &phy_vars_ue->frame_parms; - //int nsymb_ce = frame_parms->ofdm_symbol_size;//*frame_parms->symbols_per_tti; - int samples_per_frame = frame_parms->samples_per_frame; - uint8_t nb_antennas_rx = frame_parms->nb_antennas_rx; - uint8_t nb_antennas_tx = frame_parms->nb_antenna_ports_gNB; - int16_t **rxsig_t; - float **rxsig_t_dB; - float *time; - float *corr; - int16_t **chest_t; - int16_t **chest_f; - int16_t *pdsch_llr; - int16_t *pdsch_comp; - //int16_t *pdsch_mag; - int8_t *pdcch_llr; - int16_t *pdcch_comp; - int16_t *pbch_llr; - int16_t *pbch_comp; - float llr_pbch[1920], bit_pbch[1920]; - float *llr, *bit; - float *llr_pdcch, *bit_pdcch; - float *I, *Q; - int num_pdcch_symbols=2; - int num_re = 4500; - int Qm = 2; - int coded_bits_per_codeword = num_re*Qm; - int symbol, first_symbol=2,nb_re; - int nb_rb_pdsch=50,nb_symb_sch=9; - float ymax=1; - float **chest_t_abs; - float Re,Im; - float *chest_f_abs; - float *freq; - static int overlay = 0; - /* - int frame = phy_vars_ue->proc.proc_rxtx[0].frame_rx; - int mcs = 0; - unsigned char harq_pid = 0; - */ - - /* - if (phy_vars_ue->dlsch[phy_vars_ue->current_thread_id[subframe]][eNB_id][0]!=NULL) { - harq_pid = phy_vars_ue->dlsch[phy_vars_ue->current_thread_id[subframe]][eNB_id][0]->current_harq_pid; - - if (harq_pid>=8) - return; - - mcs = phy_vars_ue->dlsch[phy_vars_ue->current_thread_id[subframe]][eNB_id][0]->harq_processes[harq_pid]->mcs; - - // Button 0 - if(!phy_vars_ue->dlsch[phy_vars_ue->current_thread_id[subframe]][eNB_id][0]->harq_processes[harq_pid]->dl_power_off) { - // we are in TM5 - fl_show_object(form->button_0); - } - } - - if (phy_vars_ue->pdcch_vars[phy_vars_ue->current_thread_id[subframe]][eNB_id]!=NULL) { - num_pdcch_symbols = phy_vars_ue->pdcch_vars[phy_vars_ue->current_thread_id[subframe]][eNB_id]->num_pdcch_symbols; - } - - // coded_bits_per_codeword = frame_parms->N_RB_DL*12*get_Qm(mcs)*(frame_parms->symbols_per_tti); - if (phy_vars_ue->dlsch[phy_vars_ue->current_thread_id[subframe]][eNB_id][0]!=NULL) { - coded_bits_per_codeword = get_G(frame_parms, - phy_vars_ue->dlsch[phy_vars_ue->current_thread_id[subframe]][eNB_id][0]->harq_processes[harq_pid]->nb_rb, - phy_vars_ue->dlsch[phy_vars_ue->current_thread_id[subframe]][eNB_id][0]->harq_processes[harq_pid]->rb_alloc_even, - get_Qm(mcs), - phy_vars_ue->dlsch[phy_vars_ue->current_thread_id[subframe]][eNB_id][0]->harq_processes[harq_pid]->Nl, - num_pdcch_symbols, - frame, - subframe, - beamforming_mode); - } else { - coded_bits_per_codeword = 0; //frame_parms->N_RB_DL*12*get_Qm(mcs)*(frame_parms->symbols_per_tti); - } - */ - I = (float*) calloc(frame_parms->ofdm_symbol_size*frame_parms->symbols_per_slot*2,sizeof(float)); - Q = (float*) calloc(frame_parms->ofdm_symbol_size*frame_parms->symbols_per_slot*2,sizeof(float)); - - chest_t_abs = (float**) malloc(nb_antennas_rx*sizeof(float*)); - - for (arx=0; arxofdm_symbol_size,sizeof(float)); - } - - chest_f_abs = (float*) calloc(frame_parms->ofdm_symbol_size,sizeof(float)); - freq = (float*) calloc(frame_parms->ofdm_symbol_size,sizeof(float)); - - llr = (float*) calloc(coded_bits_per_codeword,sizeof(float)); // init to zero - bit = malloc(coded_bits_per_codeword*sizeof(float)); - - llr_pdcch = (float*) calloc(12*frame_parms->N_RB_DL*num_pdcch_symbols*2,sizeof(float)); // init to zero - bit_pdcch = (float*) calloc(12*frame_parms->N_RB_DL*num_pdcch_symbols*2,sizeof(float)); - - rxsig_t = (int16_t**) phy_vars_ue->common_vars.rxdata; - rxsig_t_dB = calloc(nb_antennas_rx,sizeof(float*)); - for (arx=0; arxpbch_vars[eNB_id]->dl_ch_estimates_time; - chest_f = (int16_t**) phy_vars_ue->pbch_vars[eNB_id]->dl_ch_estimates; - - pbch_llr = (int16_t*) phy_vars_ue->pbch_vars[eNB_id]->llr; - pbch_comp = (int16_t*) phy_vars_ue->pbch_vars[eNB_id]->rxdataF_comp[0]; - - pdcch_llr = (int8_t*) phy_vars_ue->pdcch_vars[phy_vars_ue->current_thread_id[subframe]][eNB_id]->llr; - pdcch_comp = (int16_t*) phy_vars_ue->pdcch_vars[phy_vars_ue->current_thread_id[subframe]][eNB_id]->rxdataF_comp[0]; - pdsch_llr = (int16_t*) phy_vars_ue->pdsch_vars[phy_vars_ue->current_thread_id[subframe]][eNB_id]->llr[0]; // stream 0 - // pdsch_llr = (int16_t*) phy_vars_ue->lte_ue_pdsch_vars_SI[eNB_id]->llr[0]; // stream 0 - pdsch_comp = (int16_t*) phy_vars_ue->pdsch_vars[phy_vars_ue->current_thread_id[subframe]][eNB_id]->rxdataF_comp0[0]; - //pdsch_mag = (int16_t*) phy_vars_ue->pdsch_vars[phy_vars_ue->current_thread_id[subframe]][eNB_id]->dl_ch_mag0[0]; - - // Received signal in time domain of receive antenna 0 - if (rxsig_t != NULL) { - if (rxsig_t[0] != NULL) { - for (i=0; irxsig_t,time,rxsig_t_dB[0],samples_per_frame,"","",""); - } - - /* - for (arx=1; arxrxsig_t,arx,time,rxsig_t_dB[arx],FRAME_LENGTH_COMPLEX_SAMPLES,rx_antenna_colors[arx]); - } - } - */ - } - - if (phy_vars_ue->is_synchronized==0) { - for (ind=0;ind<3;ind++) { - /* - if (pss_corr_ue[ind]) { - for (i=0; ichest_t,time,corr,samples_per_frame,"","",""); - else - fl_add_xyplot_overlay(form->chest_t,ind,time,corr,samples_per_frame,rx_antenna_colors[ind]); - - overlay = 1; - } - */ - } - } - else { - - if (overlay) { //there was a previous overlay - fl_clear_xyplot(form->chest_t); - overlay = 0; - } - - // Channel Impulse Response - if (chest_t != NULL) { - ymax = 0; - - if (chest_t[0] !=NULL) { - for (i=0; i<(frame_parms->ofdm_symbol_size>>3); i++) { - chest_t_abs[0][i] = (float) (chest_t[0][2*i]*chest_t[0][2*i]+chest_t[0][2*i+1]*chest_t[0][2*i+1]); - time[i] = (float) i; - - if (chest_t_abs[0][i] > ymax) - ymax = chest_t_abs[0][i]; - } - - fl_set_xyplot_data(form->chest_t,time,chest_t_abs[0],(frame_parms->ofdm_symbol_size>>3),"","",""); - } - /* - for (arx=1; arxofdm_symbol_size>>3); i++) { - chest_t_abs[arx][i] = (float) (chest_t[arx][4*i]*chest_t[arx][4*i]+chest_t[arx][4*i+1]*chest_t[arx][4*i+1]); - - if (chest_t_abs[arx][i] > ymax) - ymax = chest_t_abs[arx][i]; - } - - fl_add_xyplot_overlay(form->chest_t,arx,time,chest_t_abs[arx],(frame_parms->ofdm_symbol_size>>3),rx_antenna_colors[arx]); - fl_set_xyplot_overlay_type(form->chest_t,arx,FL_DASHED_XYPLOT); - } - } - */ - // Avoid flickering effect - // fl_get_xyplot_ybounds(form->chest_t,&ymin,&ymax); // Does not always work... - fl_set_xyplot_ybounds(form->chest_t,0,(double) ymax); - } - } - - // Channel Frequency Response (includes 5 complex sample for filter) - if (chest_f != NULL) { - ind = 0; - - for (atx=0; atxofdm_symbol_size; k++) { - freq[ind] = (float)ind; - Re = (float)(chest_f[(atx<<1)+arx][6144+(2*k)]); - Im = (float)(chest_f[(atx<<1)+arx][6144+(2*k)+1]); - - chest_f_abs[ind] = (short)10*log10(1.0+((double)Re*Re + (double)Im*Im)); - ind++; - } - } - } - } - - // tx antenna 0 - //fl_set_xyplot_xbounds(form->chest_f,0,nb_antennas_rx*nb_antennas_tx*nsymb_ce); - //fl_set_xyplot_xtics(form->chest_f,nb_antennas_rx*nb_antennas_tx*frame_parms->symbols_per_tti,2); - // fl_set_xyplot_xtics(form->chest_f,nb_antennas_rx*nb_antennas_tx*2,2); - //fl_set_xyplot_xgrid(form->chest_f,FL_GRID_MAJOR); - fl_set_xyplot_data(form->chest_f,freq,chest_f_abs,frame_parms->ofdm_symbol_size,"","",""); - - /* - for (arx=1; arxchest_f,1,&freq[arx*nsymb_ce],&chest_f_abs[arx*nsymb_ce],nsymb_ce,rx_antenna_colors[arx]); - } - - // other tx antennas - if (nb_antennas_tx > 1) { - if (nb_antennas_rx > 1) { - for (atx=1; atxchest_f,(atx<<1)+arx,&freq[((atx<<1)+arx)*nsymb_ce],&chest_f_abs[((atx<<1)+arx)*nsymb_ce],nsymb_ce,rx_antenna_colors[arx]); - } - } - } else { // 1 rx antenna - atx=1; - arx=0; - fl_add_xyplot_overlay(form->chest_f,atx,&freq[atx*nsymb_ce],&chest_f_abs[atx*nsymb_ce],nsymb_ce,rx_antenna_colors[arx]); - } - } - */ - } - - // PBCH LLRs - if (pbch_llr != NULL) { - for (i=0; i<864; i++) { - llr_pbch[i] = (float) pbch_llr[i]; - bit_pbch[i] = (float) i; - } - - fl_set_xyplot_data(form->pbch_llr,bit_pbch,llr_pbch,864,"","",""); - } - - first_symbol=1; - - // PBCH I/Q of MF Output - if (pbch_comp!=NULL) { - for (symbol=first_symbol; symbol<(first_symbol+3); symbol++) { - if (symbol == 2 || symbol == 6) - nb_re = 72; - else - nb_re = 180; - for (i=0; ipbch_comp,I,Q,432,"","",""); - } - - // PDCCH LLRs - if (pdcch_llr != NULL) { - for (i=0; i<100; i++) { //12*frame_parms->N_RB_DL*2*num_pdcch_symbols - llr_pdcch[i] = (float) pdcch_llr[2*24*9 +i]; - bit_pdcch[i] = (float) i; - } - - fl_set_xyplot_data(form->pdcch_llr,bit_pdcch,llr_pdcch,12*frame_parms->N_RB_DL*num_pdcch_symbols,"","",""); - } - - // PDCCH I/Q of MF Output - if (pdcch_comp!=NULL) { - for (i=0; i<100; i++) { - I[i] = pdcch_comp[2*50*12+2*i]; - Q[i] = pdcch_comp[2*50*12+2*i+1]; - } - fl_set_xyplot_data(form->pdcch_comp,I,Q,12*frame_parms->N_RB_DL*num_pdcch_symbols,"","",""); - } - - // PDSCH LLRs - if (pdsch_llr != NULL) { - for (i=0; ipdsch_llr,0,coded_bits_per_codeword); - fl_set_xyplot_data(form->pdsch_llr,bit,llr,coded_bits_per_codeword,"","",""); - } - - first_symbol = 2; - ind = 0; - // PDSCH I/Q of MF Output - if (pdsch_comp!=NULL) { - for (symbol=0;symbolN_RB_DL*12+i) ]; - Q[ind] = pdsch_comp[2*((first_symbol+symbol)*frame_parms->N_RB_DL*12+i)+1]; - ind++; - } - } - - fl_set_xyplot_data(form->pdsch_comp,I,Q,nb_symb_sch*nb_rb_pdsch*12,"","",""); - } - /* - - // PDSCH Throughput - memmove( tput_time_ue[UE_id], &tput_time_ue[UE_id][1], (TPUT_WINDOW_LENGTH-1)*sizeof(float) ); - memmove( tput_ue[UE_id], &tput_ue[UE_id][1], (TPUT_WINDOW_LENGTH-1)*sizeof(float) ); - - tput_time_ue[UE_id][TPUT_WINDOW_LENGTH-1] = (float) frame; - tput_ue[UE_id][TPUT_WINDOW_LENGTH-1] = ((float) total_dlsch_bitrate)/1000.0; - - if (tput_ue[UE_id][TPUT_WINDOW_LENGTH-1] > tput_ue_max[UE_id]) { - tput_ue_max[UE_id] = tput_ue[UE_id][TPUT_WINDOW_LENGTH-1]; - } - - fl_set_xyplot_data(form->pdsch_tput,tput_time_ue[UE_id],tput_ue[UE_id],TPUT_WINDOW_LENGTH,"","",""); - - fl_set_xyplot_ybounds(form->pdsch_tput,0,tput_ue_max[UE_id]); - */ - - fl_check_forms(); - - free(time); - free(corr); - for (arx=0; arx graph->maxX || maxY > graph->maxY || minX < graph->minX || minY < graph->minY ) { + graph->maxX=max(graph->maxX,maxX); + graph->minX=min(graph->minX,minX); + graph->maxY=max(graph->maxY,maxY); + graph->minY=min(graph->minY,minY); + fl_set_xyplot_ybounds(graph->graph, graph->minY, graph->maxY); + fl_set_xyplot_xbounds(graph->graph, graph->minX, graph->maxX); + } +} + +static void oai_xygraph(OAIgraph_t *graph, float *x, float *y, int len, int layer, int NoAutoScale) { + if (layer==0) + fl_set_xyplot_data(graph->graph,x,y,len,"","",""); + else + fl_add_xyplot_overlay(graph->graph,layer,x,y,len,rx_antenna_colors[layer]); + + if ( NoAutoScale && graph->iteration%NoAutoScale == 0) { + float maxX=0, maxY=0, minX=0, minY=0; + + for (int k=0; kiteration++; +} + +static void genericLogPowerPerAntena(OAIgraph_t *graph, const int nb_ant, const scopeSample_t **data, const int len) { + float *values=malloc(len*sizeof(*values)); + float *time=malloc(len*sizeof(*time)); + + for (int ant=0; antcommon.rxdata) + return; + + NR_DL_FRAME_PARMS *frame_parms=&phy_vars_gnb->frame_parms; + genericLogPowerPerAntena(graph, frame_parms->nb_antennas_rx, + (const scopeSample_t **)phy_vars_ru->common.rxdata, + frame_parms->samples_per_frame); +} + +static void timeResponse (OAIgraph_t *graph, PHY_VARS_gNB *phy_vars_gnb, RU_t *phy_vars_ru, int nb_UEs) { + const int len=2*phy_vars_gnb->frame_parms.ofdm_symbol_size; + float values[len]; + float time[len]; + const int ant=0; // display antenna 0 for each UE + + for (int ue=0; uepusch_vars[ue]->ul_ch_estimates_time[ant]; + + if (data != NULL) { + for (int i=0; iframe_parms; + genericLogPowerPerAntena(graph, frame_parms->nb_antennas_rx, + (const scopeSample_t **)phy_vars_ru->common.rxdataF, + frame_parms->samples_per_slot_wCP); +} + +static void puschLLR (OAIgraph_t *graph, PHY_VARS_gNB *phy_vars_gnb, RU_t *phy_vars_ru, int nb_UEs) { + //int Qm = 2; + int coded_bits_per_codeword =3*8*6144+12; // (8*((3*8*6144)+12)); // frame_parms->N_RB_UL*12*Qm*frame_parms->symbols_per_tti; + float llr[coded_bits_per_codeword]; + float bit[coded_bits_per_codeword]; + + for (int ue=0; uepusch_vars[ue]->llr; + + if (pusch_llr) { + for (int i=0; iframe_parms; + int sz=frame_parms->N_RB_UL*12*frame_parms->symbols_per_slot; + float I[sz], Q[sz]; + + for (int ue=0; uepusch_vars[ue]->rxdataF_comp[0]; + + if (pusch_comp) { + for (int k=0; kpucch1ab_stats[UE_id]; + int32_t *pucch1_comp = (int32_t *) NULL; //phy_vars_gnb->pucch1_stats[UE_id]; + float I_pucch[10240],Q_pucch[10240],A_pucch[10240],B_pucch[10240],C_pucch[10240]; + + for (int ind=0; ind<10240; ind++) { + I_pucch[ind] = (float)pucch1ab_comp[2*(ind)]; + Q_pucch[ind] = (float)pucch1ab_comp[2*(ind)+1]; + A_pucch[ind] = pucch1_comp?(10*log10(pucch1_comp[ind])):0; + B_pucch[ind] = ind; + int32_t *pucch1_thres = (int32_t *) NULL; // phy_vars_gnb->pucch1_stats_thres[UE_id]; + C_pucch[ind] = pucch1_thres?(float)pucch1_thres[ind]:0; + } + + fl_set_xyplot_data(graph,I_pucch,Q_pucch,10240,"","",""); + fl_set_xyplot_data(graph,B_pucch,A_pucch,1024,"","",""); + fl_add_xyplot_overlay(graph,1,B_pucch,C_pucch,1024,FL_RED); + fl_set_xyplot_ybounds(graph,-5000,5000); + fl_set_xyplot_xbounds(graph,-5000,5000); + fl_set_xyplot_ybounds(graph,0,80); + } + */ +} + +static void pucchIQ (OAIgraph_t *graph, PHY_VARS_gNB *phy_vars_gnb, RU_t *phy_vars_ru, int nb_UEs) { +} + +static void puschThroughtput (OAIgraph_t *graph, PHY_VARS_gNB *phy_vars_gnb, RU_t *phy_vars_ru, int nb_UEs) { + // PUSCH Throughput + /* + memmove( tput_time_enb[UE_id], &tput_time_enb[UE_id][1], (TPUT_WINDOW_LENGTH-1)*sizeof(float) ); + memmove( tput_enb[UE_id], &tput_enb[UE_id][1], (TPUT_WINDOW_LENGTH-1)*sizeof(float) ); + tput_time_enb[UE_id][TPUT_WINDOW_LENGTH-1] = (float) 0; + // tput_enb[UE_id][TPUT_WINDOW_LENGTH-1] = ((float) total_dlsch_bitrate)/1000.0; + fl_set_xyplot_data(graph,tput_time_enb[UE_id],tput_enb[UE_id],TPUT_WINDOW_LENGTH,"","",""); + // fl_get_xyplot_ybounds(form->pusch_tput,&ymin,&ymax); + // fl_set_xyplot_ybounds(form->pusch_tput,0,ymax); + */ +} + +static OAI_phy_scope_t *create_phy_scope_gnb(void) { + FL_OBJECT *obj; + OAI_phy_scope_t *fdui = calloc(( sizeof *fdui ),1); + // Define form + fdui->phy_scope = fl_bgn_form( FL_NO_BOX, 800, 800 ); + // This the whole UI box + obj = fl_add_box( FL_BORDER_BOX, 0, 0, 800, 800, "" ); + fl_set_object_color( obj, FL_BLACK, FL_WHITE ); + int curY=0,x,y,w,h; + // Received signal + fdui->graph[0] = gNBcommonGraph( timeSignal, FL_NORMAL_XYPLOT, 0, curY, 400, 100, + "Received Signal (Time-Domain, dB)", FL_RED ); + // Time-domain channel response + fdui->graph[1] = gNBcommonGraph( timeResponse, FL_NORMAL_XYPLOT, 410, curY, 400, 100, + "SRS Frequency Response (samples, abs)", FL_RED ); + fl_get_object_bbox(fdui->graph[0].graph,&x, &y,&w, &h); + curY+=h; + // Frequency-domain channel response + fdui->graph[2] = gNBcommonGraph( frequencyResponse, FL_NORMAL_XYPLOT, 0, curY, 800, 100, + "Channel Frequency Response (RE, dB)", FL_RED ); + fl_get_object_bbox(fdui->graph[2].graph,&x, &y,&w, &h); + curY+=h; + // LLR of PUSCH + fdui->graph[3] = gNBcommonGraph( puschLLR, FL_POINTS_XYPLOT, 0, curY, 500, 200, + "PUSCH Log-Likelihood Ratios (LLR, mag)", FL_YELLOW ); + // I/Q PUSCH comp + fdui->graph[4] = gNBcommonGraph( puschIQ, FL_POINTS_XYPLOT, 500, curY, 300, 200, + "PUSCH I/Q of MF Output", FL_YELLOW ); + fl_get_object_bbox(fdui->graph[3].graph,&x, &y,&w, &h); + curY+=h; + // I/Q PUCCH comp (format 1) + fdui->graph[5] = gNBcommonGraph( pucchEnergy, FL_POINTS_XYPLOT, 0, curY, 300, 100, + "PUCCH1 Energy (SR)", FL_YELLOW ); + // fl_set_xyplot_xgrid( fdui->pusch_llr,FL_GRID_MAJOR); + // I/Q PUCCH comp (fromat 1a/b) + fdui->graph[6] = gNBcommonGraph( pucchIQ, FL_POINTS_XYPLOT, 500, curY, 300, 100, + "PUCCH I/Q of MF Output", FL_YELLOW ); + fl_get_object_bbox(fdui->graph[6].graph,&x, &y,&w, &h); + curY+=h; + // Throughput on PUSCH + fdui->graph[7] = gNBcommonGraph( puschThroughtput, FL_NORMAL_XYPLOT, 0, curY, 500, 100, + "PUSCH Throughput [frame]/[kbit/s]", FL_WHITE ); + fdui->graph[8].graph=NULL; + fl_end_form( ); + fdui->phy_scope->fdui = fdui; + fl_show_form (fdui->phy_scope, FL_PLACE_HOTSPOT, FL_FULLBORDER, "LTE UL SCOPE gNB"); + return fdui; +} + +static const int scope_enb_num_ue = 1; +void phy_scope_gNB(OAI_phy_scope_t *form, + PHY_VARS_gNB *phy_vars_gnb, + RU_t *phy_vars_ru, + int UE_id) { + static OAI_phy_scope_t *remeberForm=NULL; + + if (form==NULL) + form=remeberForm; + else + remeberForm=form; + + if (form==NULL) return; + + int i=0; + + while (form->graph[i].graph) { + form->graph[i].gNBfunct(form->graph+i, phy_vars_gnb, phy_vars_ru, UE_id); + i++; + } + + fl_check_forms(); +} + +static void *scope_thread_gNB(void *arg) { + scopeParms_t *p=(scopeParms_t *) arg; + //# ifdef ENABLE_XFORMS_WRITE_STATS + // FILE *gNB_stats = fopen("gNB_stats.txt", "w"); + //#endif + size_t stksize=0; + pthread_attr_t atr= {0}; + pthread_attr_getstacksize(&atr, &stksize); + pthread_attr_setstacksize(&atr,32*1024*1024 ); + sleep(3); // no clean interthread barriers + fl_initialize (p->argc, p->argv, NULL, 0, 0); + int nb_ue=min(NUMBER_OF_UE_MAX, scope_enb_num_ue); + OAI_phy_scope_t *form_gnb = create_phy_scope_gnb(); + + while (!oai_exit) { + phy_scope_gNB(form_gnb, p->gNB, p->ru, nb_ue); + usleep(99*1000); + } + + return NULL; +} + +void gNBinitScope(scopeParms_t *p) { + static scopeParms_t parms; + memcpy(&parms,p,sizeof(parms)); + pthread_t forms_thread; + threadCreate(&forms_thread, scope_thread_gNB, &parms, "scope", -1, OAI_PRIORITY_RT_LOW); +} + +static void ueTimeResponse (OAIgraph_t *graph, PHY_VARS_NR_UE *phy_vars_ue, int eNB_id, int UE_id) { + // Received signal in time domain of receive antenna 0 + genericLogPowerPerAntena(graph, phy_vars_ue->frame_parms.nb_antennas_rx, + (const scopeSample_t **) phy_vars_ue->common_vars.rxdata, + phy_vars_ue->frame_parms.samples_per_frame); +} + +static void ueChannelResponse (OAIgraph_t *graph, PHY_VARS_NR_UE *phy_vars_ue, int eNB_id, int UE_id) { + // Channel Impulse Response + genericPowerPerAntena(graph, phy_vars_ue->frame_parms.nb_antennas_rx, + (const scopeSample_t **) phy_vars_ue->pbch_vars[eNB_id]->dl_ch_estimates_time, + phy_vars_ue->frame_parms.ofdm_symbol_size>>3); +} + +static void uePbchFrequencyResp (OAIgraph_t *graph, PHY_VARS_NR_UE *phy_vars_ue, int eNB_id, int UE_id) { + // Channel Frequency Response (includes 5 complex sample for filter) + if (!phy_vars_ue->pbch_vars[eNB_id]->dl_ch_estimates) + return; + + NR_DL_FRAME_PARMS *frame_parms = &phy_vars_ue->frame_parms; + uint8_t nb_antennas_rx = frame_parms->nb_antennas_rx; + uint8_t nb_antennas_tx = frame_parms->nb_antenna_ports_gNB; + scopeSample_t **chest_f = (scopeSample_t **) phy_vars_ue->pbch_vars[eNB_id]->dl_ch_estimates; + int ind = 0; + float chest_f_abs[frame_parms->ofdm_symbol_size]; + float freq[frame_parms->ofdm_symbol_size]; + + for (int atx=0; atxofdm_symbol_size; k++) { + freq[ind] = (float)ind; + chest_f_abs[ind] = (short)10*log10(1.0+SquaredNorm(chest_f[(atx<<1)+arx][6144+k])); + ind++; + } + } + } + } + + // tx antenna 0 + //fl_set_xyplot_xbounds(form->chest_f,0,nb_antennas_rx*nb_antennas_tx*nsymb_ce); + //fl_set_xyplot_xtics(form->chest_f,nb_antennas_rx*nb_antennas_tx*frame_parms->symbols_per_tti,2); + // fl_set_xyplot_xtics(form->chest_f,nb_antennas_rx*nb_antennas_tx*2,2); + //fl_set_xyplot_xgrid(form->chest_f,FL_GRID_MAJOR); + oai_xygraph(graph,freq,chest_f_abs,frame_parms->ofdm_symbol_size,0,10); +} + +static void uePbchLLR (OAIgraph_t *graph, PHY_VARS_NR_UE *phy_vars_ue, int eNB_id, int UE_id) { + // PBCH LLRs + if ( !phy_vars_ue->pbch_vars[eNB_id]->llr) + return; + + int16_t *pbch_llr = (int16_t *) phy_vars_ue->pbch_vars[eNB_id]->llr; + float llr_pbch[864], bit_pbch[864]; + + for (int i=0; i<864; i++) { + llr_pbch[i] = (float) pbch_llr[i]; + bit_pbch[i] = (float) i; + } + + oai_xygraph(graph,bit_pbch,llr_pbch,864,0,10); +} + +static void uePbchIQ (OAIgraph_t *graph, PHY_VARS_NR_UE *phy_vars_ue, int eNB_id, int UE_id) { + // PBCH I/Q of MF Output + if (!phy_vars_ue->pbch_vars[eNB_id]->rxdataF_comp[0]) + return; + + scopeSample_t *pbch_comp = (scopeSample_t *) phy_vars_ue->pbch_vars[eNB_id]->rxdataF_comp[0]; + localBuff(I,180*3); + localBuff(Q,180*3); + int first_symbol=1; + int base=0; + + for (int symbol=first_symbol; symbol<(first_symbol+3); symbol++) { + int nb_re; + + if (symbol == 2 || symbol == 6) + nb_re = 72; + else + nb_re = 180; + + AssertFatal(base+nb_re<180*3,""); + + for (int i=0; ipdcch_vars[0][eNB_id]->llr) + return; + + NR_DL_FRAME_PARMS *frame_parms = &phy_vars_ue->frame_parms; + uint8_t nb_antennas_rx = frame_parms->nb_antennas_rx; + uint8_t nb_antennas_tx = frame_parms->nb_antennas_tx; + scopeSample_t **chest_f = (scopeSample_t **) phy_vars_ue->pbch_vars[eNB_id]->dl_ch_estimates; + int ind = 0; + float chest_f_abs[frame_parms->ofdm_symbol_size]; + float freq[frame_parms->ofdm_symbol_size]; + + for (int atx=0; atxofdm_symbol_size; k++) { + freq[ind] = (float)ind; + chest_f_abs[ind] = (short)10*log10(1.0+SquaredNorm(chest_f[(atx<<1)+arx][6144+k])); + ind++; + } + } + } + } + + // tx antenna 0 + //fl_set_xyplot_xbounds(form->chest_f,0,nb_antennas_rx*nb_antennas_tx*nsymb_ce); + //fl_set_xyplot_xtics(form->chest_f,nb_antennas_rx*nb_antennas_tx*frame_parms->symbols_per_tti,2); + // fl_set_xyplot_xtics(form->chest_f,nb_antennas_rx*nb_antennas_tx*2,2); + //fl_set_xyplot_xgrid(form->chest_f,FL_GRID_MAJOR); + oai_xygraph(graph,freq,chest_f_abs,frame_parms->ofdm_symbol_size,0,10); +} + +static void uePcchIQ (OAIgraph_t *graph, PHY_VARS_NR_UE *phy_vars_ue, int eNB_id, int UE_id) { + // PDCCH I/Q of MF Output + if (!phy_vars_ue->pdcch_vars[0][eNB_id]->rxdataF_comp[0]) + return; + + int nb=4*273*12; // 12*frame_parms->N_RB_DL*num_pdcch_symbols + localBuff(I,nb*RX_NB_TH_MAX); + localBuff(Q,nb*RX_NB_TH_MAX); + int base=0; + + for (int thr=0 ; thr < RX_NB_TH_MAX ; thr ++ ) { + scopeSample_t *pdcch_comp = (scopeSample_t *) phy_vars_ue->pdcch_vars[thr][eNB_id]->rxdataF_comp[0]; + + for (int i=0; i< nb; i++) { + I[base+i] = pdcch_comp[i].r; + Q[base+i] = pdcch_comp[i].i; + } + + base+=nb; + } + + oai_xygraph(graph,I,Q,base,0,10); +} + +static void uePdschLLR (OAIgraph_t *graph, PHY_VARS_NR_UE *phy_vars_ue, int eNB_id, int UE_id) { + // PDSCH LLRs + if (!phy_vars_ue->pdsch_vars[0][eNB_id]->llr[0]) + return; + + int num_re = 4500; + int Qm = 2; + int coded_bits_per_codeword = num_re*Qm; + localBuff(llr,coded_bits_per_codeword*RX_NB_TH_MAX); + localBuff(bit,coded_bits_per_codeword*RX_NB_TH_MAX); + int base=0; + + for (int thr=0 ; thr < RX_NB_TH_MAX ; thr ++ ) { + int16_t *pdsch_llr = (int16_t *) phy_vars_ue->pdsch_vars[thr][eNB_id]->llr[0]; // stream 0 + + for (int i=0; ipdsch_llr,0,coded_bits_per_codeword); + oai_xygraph(graph,bit,llr,base,0,10); +} + +static void uePdschIQ (OAIgraph_t *graph, PHY_VARS_NR_UE *phy_vars_ue, int eNB_id, int UE_id) { + // PDSCH I/Q of MF Output + if (!phy_vars_ue->pdsch_vars[0][eNB_id]->rxdataF_comp0[0]) + return; + + NR_DL_FRAME_PARMS *frame_parms = &phy_vars_ue->frame_parms; + int sz=7*2*frame_parms->N_RB_DL*12; // size of the malloced buffer + localBuff(I,sz*RX_NB_TH_MAX); + localBuff(Q,sz*RX_NB_TH_MAX); + int base=0; + + for (int thr=0 ; thr < RX_NB_TH_MAX ; thr ++ ) { + scopeSample_t *pdsch_comp = (scopeSample_t *) phy_vars_ue->pdsch_vars[thr][eNB_id]->rxdataF_comp0[0]; + + for (int s=0; s tput_ue_max[UE_id]) { + tput_ue_max[UE_id] = tput_ue[UE_id][TPUT_WINDOW_LENGTH-1]; + } + + fl_set_xyplot_data(form->pdsch_tput,tput_time_ue[UE_id],tput_ue[UE_id],TPUT_WINDOW_LENGTH,"","",""); + + fl_set_xyplot_ybounds(form->pdsch_tput,0,tput_ue_max[UE_id]); + */ +} + +static OAI_phy_scope_t *create_phy_scope_nrue( int ID ) { + FL_OBJECT *obj; + OAI_phy_scope_t *fdui = calloc(( sizeof *fdui ),1); + // Define form + fdui->phy_scope = fl_bgn_form( FL_NO_BOX, 800, 900 ); + // This the whole UI box + obj = fl_add_box( FL_BORDER_BOX, 0, 0, 800, 900, "" ); + fl_set_object_color( obj, FL_BLACK, FL_BLACK ); + int curY=0,x,y,w,h; + // Received signal + fdui->graph[0] = nrUEcommonGraph(ueTimeResponse, + FL_NORMAL_XYPLOT, 0, curY, 400, 100, "Received Signal (Time-Domain, dB)", FL_RED ); + // Time-domain channel response + fdui->graph[1] = nrUEcommonGraph(ueChannelResponse, + FL_NORMAL_XYPLOT, 400, curY, 400, 100, "Channel Impulse Response (samples, abs)", FL_RED ); + fl_get_object_bbox(fdui->graph[0].graph,&x, &y,&w, &h); + curY+=h; + // Frequency-domain channel response + fdui->graph[2] = nrUEcommonGraph(uePbchFrequencyResp, + FL_IMPULSE_XYPLOT, 0, curY, 800, 100, "Channel Frequency data (RE, dB)", FL_RED ); + fl_get_object_bbox(fdui->graph[2].graph,&x, &y,&w, &h); + curY+=h; + // LLR of PBCH + fdui->graph[3] = nrUEcommonGraph(uePbchLLR, + FL_POINTS_XYPLOT, 0, curY, 500, 100, "PBCH Log-Likelihood Ratios (LLR, mag)", FL_GREEN ); + fl_set_xyplot_xgrid(fdui->graph[3].graph,FL_GRID_MAJOR); + // I/Q PBCH comp + fdui->graph[4] = nrUEcommonGraph(uePbchIQ, + FL_POINTS_XYPLOT, 500, curY, 300, 100, "PBCH I/Q of MF Output", FL_GREEN ); + fl_get_object_bbox(fdui->graph[3].graph,&x, &y,&w, &h); + curY+=h; + // LLR of PDCCH + fdui->graph[5] = nrUEcommonGraph(uePcchLLR, + FL_POINTS_XYPLOT, 0, curY, 500, 100, "PDCCH Log-Likelihood Ratios (LLR, mag)", FL_CYAN ); + // I/Q PDCCH comp + fdui->graph[6] = nrUEcommonGraph(uePcchIQ, + FL_POINTS_XYPLOT, 500, curY, 300, 100, "PDCCH I/Q of MF Output", FL_CYAN ); + fl_get_object_bbox(fdui->graph[5].graph,&x, &y,&w, &h); + curY+=h; + // LLR of PDSCH + fdui->graph[7] = nrUEcommonGraph(uePdschLLR, + FL_POINTS_XYPLOT, 0, curY, 500, 200, "PDSCH Log-Likelihood Ratios (LLR, mag)", FL_YELLOW ); + // I/Q PDSCH comp + fdui->graph[8] = nrUEcommonGraph(uePdschIQ, + FL_POINTS_XYPLOT, 500, curY, 300, 200, "PDSCH I/Q of MF Output", FL_YELLOW ); + fl_get_object_bbox(fdui->graph[8].graph,&x, &y,&w, &h); + curY+=h; + // Throughput on PDSCH + fdui->graph[9] = nrUEcommonGraph(uePdschThroughput, + FL_NORMAL_XYPLOT, 0, curY, 500, 100, "PDSCH Throughput [frame]/[kbit/s]", FL_WHITE ); + fdui->graph[10].graph=NULL; + // Generic UE Button +#if 0 + fdui->button_0 = fl_add_button( FL_PUSH_BUTTON, 540, 720, 240, 40, "" ); + fl_set_object_lalign(fdui->button_0, FL_ALIGN_CENTER ); + //openair_daq_vars.use_ia_receiver = 0; + fl_set_button(fdui->button_0,0); + fl_set_object_label(fdui->button_0, "IA Receiver OFF"); + fl_set_object_color(fdui->button_0, FL_RED, FL_RED); + fl_set_object_callback(fdui->button_0, ia_receiver_on_off, 0 ); + fl_hide_object(fdui->button_0); +#endif + fl_end_form( ); + fdui->phy_scope->fdui = fdui; + char buf[100]; + sprintf(buf,"NR DL SCOPE UE %d", ID); + fl_show_form (fdui->phy_scope, FL_PLACE_HOTSPOT, FL_FULLBORDER, buf); + return fdui; +} + +void phy_scope_nrUE(OAI_phy_scope_t *form, + PHY_VARS_NR_UE *phy_vars_ue, + int eNB_id, + int UE_id) { + static OAI_phy_scope_t *remeberForm=NULL; + + if (form==NULL) + form=remeberForm; + else + remeberForm=form; + + if (form==NULL) + return; + + int i=0; + + while (form->graph[i].graph) { + form->graph[i].nrUEfunct(form->graph+i, phy_vars_ue, eNB_id, UE_id); + i++; + } + + fl_check_forms(); +} + + +static void *nrUEscopeThread(void *arg) { + PHY_VARS_NR_UE *ue=(PHY_VARS_NR_UE *)arg; + size_t stksize; + pthread_attr_t atr; + pthread_attr_getstacksize(&atr, &stksize); + pthread_attr_setstacksize(&atr,32*1024*1024 ); + int fl_argc=1; + char *name="5G-UE-scope"; + fl_initialize (&fl_argc, &name, NULL, 0, 0); + OAI_phy_scope_t *form_nrue=create_phy_scope_nrue(0); + + while (!oai_exit) { + phy_scope_nrUE(form_nrue, + ue, + 0,0); + usleep(99*1000); + } + + pthread_exit((void *)arg); +} + +void nrUEinitScope(PHY_VARS_NR_UE *ue) { + pthread_t forms_thread; + threadCreate(&forms_thread, nrUEscopeThread, ue, "scope", -1, OAI_PRIORITY_RT_LOW); +} + +// Kept to put back the functionality soon +#if 0 //FD_stats_form *form_stats=NULL,*form_stats_l2=NULL; //char title[255]; -unsigned char scope_enb_num_ue = 1; //static pthread_t forms_thread; //xforms - - -void reset_stats_gNB(FL_OBJECT *button, - long arg) -{ +static void reset_stats_gNB(FL_OBJECT *button, + long arg) { int i,k; //PHY_VARS_gNB *phy_vars_gNB = RC.gNB[0][0]; for (i=0; idlsch[i][0]->Mlimit; j++) { - phy_vars_gNB->UE_stats[i].dlsch_NAK[k][j]=0; - phy_vars_gNB->UE_stats[i].dlsch_ACK[k][j]=0; - phy_vars_gNB->UE_stats[i].dlsch_trials[k][j]=0; - } - phy_vars_gNB->UE_stats[i].dlsch_l2_errors[k]=0; - phy_vars_gNB->UE_stats[i].ulsch_errors[k]=0; - phy_vars_gNB->UE_stats[i].ulsch_consecutive_errors=0; - phy_vars_gNB->UE_stats[i].dlsch_sliding_cnt=0; - phy_vars_gNB->UE_stats[i].dlsch_NAK_round0=0; - phy_vars_gNB->UE_stats[i].dlsch_mcs_offset=0;*/ - } - } -} - - -static void *scope_thread_gNB(void *arg) { - int UE_id; - int ue_cnt=0; -//# ifdef ENABLE_XFORMS_WRITE_STATS -// FILE *gNB_stats = fopen("gNB_stats.txt", "w"); -//#endif - - while (!oai_exit) { - ue_cnt=0; - - for(UE_id=0; UE_idUE_stats[i].dlsch_NAK[k][j]=0; + phy_vars_gNB->UE_stats[i].dlsch_ACK[k][j]=0; + phy_vars_gNB->UE_stats[i].dlsch_trials[k][j]=0; } + phy_vars_gNB->UE_stats[i].dlsch_l2_errors[k]=0; + phy_vars_gNB->UE_stats[i].ulsch_errors[k]=0; + phy_vars_gNB->UE_stats[i].ulsch_consecutive_errors=0; + phy_vars_gNB->UE_stats[i].dlsch_sliding_cnt=0; + phy_vars_gNB->UE_stats[i].dlsch_NAK_round0=0; + phy_vars_gNB->UE_stats[i].dlsch_mcs_offset=0;*/ } - sleep(1); } - -// printf("%s",stats_buffer); -/*#ifdef ENABLE_XFORMS_WRITE_STATS - - if (eNB_stats) { - rewind (gNB_stats); - fwrite (stats_buffer, 1, len, gNB_stats); - fclose (gNB_stats); - } - -#endif - pthread_exit((void *)arg); -}*/ - - return NULL; } -FD_stats_form * create_form_stats_form( void ) { +static FD_stats_form *create_form_stats_form(int ID) { FL_OBJECT *obj; - FD_stats_form *fdui = fl_malloc( sizeof *fdui ); + FD_stats_form *fdui = calloc(( sizeof *fdui ),1); fdui->vdata = fdui->cdata = NULL; fdui->ldata = 0; fdui->stats_form = fl_bgn_form( FL_NO_BOX, 1115, 900 ); @@ -964,24 +813,8 @@ FD_stats_form * create_form_stats_form( void ) { fdui->stats_form->fdui = fdui; return fdui; } +#endif + + -void startScope(scopeParms_t * p) { - //FD_stats_form *form_stats=NULL,*form_stats_l2=NULL; - char title[255]; - fl_initialize (p->argc, p->argv, NULL, 0, 0); - /* - form_stats_l2 = create_form_stats_form(); - fl_show_form (form_stats_l2->stats_form, FL_PLACE_HOTSPOT, FL_FULLBORDER, "l2 stats"); - form_stats = create_form_stats_form(); - fl_show_form (form_stats->stats_form, FL_PLACE_HOTSPOT, FL_FULLBORDER, "stats"); - */ - - for(int UE_id=0; UE_idphy_scope_gnb, FL_PLACE_HOTSPOT, FL_FULLBORDER, title); - } // UE_id - pthread_t forms_thread; - threadCreate(&forms_thread, scope_thread_gNB, NULL, "scope", -1, OAI_PRIORITY_RT_LOW); -} diff --git a/openair1/PHY/TOOLS/nr_phy_scope.h b/openair1/PHY/TOOLS/nr_phy_scope.h index aaee08a554..429537141a 100644 --- a/openair1/PHY/TOOLS/nr_phy_scope.h +++ b/openair1/PHY/TOOLS/nr_phy_scope.h @@ -26,71 +26,22 @@ #include #include #include -#include #include "common/ran_context.h" #include -#include #include "PHY/defs_gNB.h" //#include "PHY/defs_nrUE.h" //#include "PHY/impl_defs_top.h" #include "PHY/defs_nr_UE.h" -/* Forms and Objects */ -typedef struct { - FL_FORM * phy_scope_gnb; - FL_OBJECT * rxsig_t; - FL_OBJECT * chest_f; - FL_OBJECT * chest_t; - FL_OBJECT * pusch_comp; - FL_OBJECT * pucch_comp; - FL_OBJECT * pucch_comp1; - FL_OBJECT * pusch_llr; - FL_OBJECT * pusch_tput; - FL_OBJECT * button_0; -} FD_phy_scope_gnb; - -typedef struct { - FL_FORM * phy_scope_nrue; - FL_OBJECT * rxsig_t; - FL_OBJECT * chest_f; - FL_OBJECT * chest_t; - FL_OBJECT * pbch_comp; - FL_OBJECT * pbch_llr; - FL_OBJECT * pdcch_comp; - FL_OBJECT * pdcch_llr; - FL_OBJECT * pdsch_comp; - FL_OBJECT * pdsch_llr; - FL_OBJECT * pdsch_comp1; - FL_OBJECT * pdsch_llr1; - FL_OBJECT * pdsch_tput; - FL_OBJECT * button_0; -} FD_phy_scope_nrue; - typedef struct { int *argc; char **argv; + RU_t *ru; + PHY_VARS_gNB *gNB; } scopeParms_t; -extern unsigned char scope_enb_num_ue; -FD_phy_scope_gnb * create_phy_scope_gnb( void ); -FD_phy_scope_nrue * create_phy_scope_nrue( void ); - - -void phy_scope_gNB(FD_phy_scope_gnb *form, - PHY_VARS_gNB *phy_vars_gnb, - RU_t *phy_vars_ru, - int UE_id); - - -void phy_scope_nrUE(FD_phy_scope_nrue *form, - PHY_VARS_NR_UE *phy_vars_ue, - int eNB_id, - int UE_id, - uint8_t subframe); - - -void startScope(scopeParms_t * p); - +void gNBinitScope(scopeParms_t *p); +void nrUEinitScope(PHY_VARS_NR_UE *ue); extern RAN_CONTEXT_t RC; #endif diff --git a/openair1/PHY/TOOLS/oai_dfts.c b/openair1/PHY/TOOLS/oai_dfts.c index bd516cd1e0..25244eeff5 100644 --- a/openair1/PHY/TOOLS/oai_dfts.c +++ b/openair1/PHY/TOOLS/oai_dfts.c @@ -5353,6 +5353,607 @@ void idft8192(int16_t *x,int16_t *y,unsigned char scale) #endif +int16_t tw16384[3*2*4096]; + +#ifndef __AVX2__ +void dft16384(int16_t *x,int16_t *y,unsigned char scale) +{ + + simd_q15_t xtmp[4096],ytmp[4096],*tw16384_128p=(simd_q15_t *)tw16384,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; + simd_q15_t *ytmpp = &ytmp[0]; + int i,j; + + for (i=0,j=0; i<4096; i+=4,j++) { + transpose16_ooff(x128+i,xtmp+j,1024); + } + + + dft4096((int16_t*)(xtmp),(int16_t*)(ytmp),1); + dft4096((int16_t*)(xtmp+1024),(int16_t*)(ytmp+1024),1); + dft4096((int16_t*)(xtmp+2048),(int16_t*)(ytmp+2048),1); + dft4096((int16_t*)(xtmp+3072),(int16_t*)(ytmp+3072),1); + + for (i=0; i<1024; i++) { + bfly4(ytmpp,ytmpp+1024,ytmpp+2048,ytmpp+3072, + y128p,y128p+1024,y128p+2048,y128p+3072, + tw16384_128p,tw16384_128p+1024,tw16384_128p+2048); + tw16384_128p++; + y128p++; + ytmpp++; + } + + if (scale>0) { + + for (i=0; i<256; i++) { + y128[0] = shiftright_int16(y128[0],1); + y128[1] = shiftright_int16(y128[1],1); + y128[2] = shiftright_int16(y128[2],1); + y128[3] = shiftright_int16(y128[3],1); + y128[4] = shiftright_int16(y128[4],1); + y128[5] = shiftright_int16(y128[5],1); + y128[6] = shiftright_int16(y128[6],1); + y128[7] = shiftright_int16(y128[7],1); + y128[8] = shiftright_int16(y128[8],1); + y128[9] = shiftright_int16(y128[9],1); + y128[10] = shiftright_int16(y128[10],1); + y128[11] = shiftright_int16(y128[11],1); + y128[12] = shiftright_int16(y128[12],1); + y128[13] = shiftright_int16(y128[13],1); + y128[14] = shiftright_int16(y128[14],1); + y128[15] = shiftright_int16(y128[15],1); + + y128+=16; + } + + } + + _mm_empty(); + _m_empty(); + +} + + + +void idft16384(int16_t *x,int16_t *y,unsigned char scale) +{ + + simd_q15_t xtmp[4096],ytmp[4096],*tw16384_128p=(simd_q15_t *)tw16384,*x128=(simd_q15_t *)x,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; + simd_q15_t *ytmpp = &ytmp[0]; + int i,j; + + for (i=0,j=0; i<4096; i+=4,j++) { + transpose16_ooff(x128+i,xtmp+j,1024); + } + + + idft4096((int16_t*)(xtmp),(int16_t*)(ytmp),1); + idft4096((int16_t*)(xtmp+1024),(int16_t*)(ytmp+1024),1); + idft4096((int16_t*)(xtmp+2048),(int16_t*)(ytmp+2048),1); + idft4096((int16_t*)(xtmp+3072),(int16_t*)(ytmp+3072),1); + + for (i=0; i<1024; i++) { + ibfly4(ytmpp,ytmpp+1024,ytmpp+2048,ytmpp+3072, + y128p,y128p+1024,y128p+2048,y128p+3072, + tw16384_128p,tw16384_128p+1024,tw16384_128p+2048); + tw16384_128p++; + y128p++; + ytmpp++; + } + + if (scale>0) { + + for (i=0; i<256; i++) { + y128[0] = shiftright_int16(y128[0],scale); + y128[1] = shiftright_int16(y128[1],scale); + y128[2] = shiftright_int16(y128[2],scale); + y128[3] = shiftright_int16(y128[3],scale); + y128[4] = shiftright_int16(y128[4],scale); + y128[5] = shiftright_int16(y128[5],scale); + y128[6] = shiftright_int16(y128[6],scale); + y128[7] = shiftright_int16(y128[7],scale); + y128[8] = shiftright_int16(y128[8],scale); + y128[9] = shiftright_int16(y128[9],scale); + y128[10] = shiftright_int16(y128[10],scale); + y128[11] = shiftright_int16(y128[11],scale); + y128[12] = shiftright_int16(y128[12],scale); + y128[13] = shiftright_int16(y128[13],scale); + y128[14] = shiftright_int16(y128[14],scale); + y128[15] = shiftright_int16(y128[15],scale); + + y128+=16; + } + + } + + _mm_empty(); + _m_empty(); + +} + +#else //__AVX2__ +void dft16384(int16_t *x,int16_t *y,unsigned char scale) +{ + + simd256_q15_t xtmp[2048],ytmp[2048],*tw16384_256p=(simd256_q15_t *)tw16384,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; + simd256_q15_t *ytmpp = &ytmp[0]; + int i,j; + + for (i=0,j=0; i<2048; i+=4,j++) { + transpose16_ooff_simd256(x256+i,xtmp+j,512); + } + + + dft4096((int16_t*)(xtmp),(int16_t*)(ytmp),1); + dft4096((int16_t*)(xtmp+512),(int16_t*)(ytmp+512),1); + dft4096((int16_t*)(xtmp+1024),(int16_t*)(ytmp+1024),1); + dft4096((int16_t*)(xtmp+1536),(int16_t*)(ytmp+1536),1); + + for (i=0; i<512; i++) { + bfly4_256(ytmpp,ytmpp+512,ytmpp+1024,ytmpp+1536, + y256p,y256p+512,y256p+1024,y256p+1536, + tw16384_256p,tw16384_256p+512,tw16384_256p+1024); + tw16384_256p++; + y256p++; + ytmpp++; + } + + if (scale>0) { + + for (i=0; i<128; i++) { + y256[0] = shiftright_int16_simd256(y256[0],1); + y256[1] = shiftright_int16_simd256(y256[1],1); + y256[2] = shiftright_int16_simd256(y256[2],1); + y256[3] = shiftright_int16_simd256(y256[3],1); + y256[4] = shiftright_int16_simd256(y256[4],1); + y256[5] = shiftright_int16_simd256(y256[5],1); + y256[6] = shiftright_int16_simd256(y256[6],1); + y256[7] = shiftright_int16_simd256(y256[7],1); + y256[8] = shiftright_int16_simd256(y256[8],1); + y256[9] = shiftright_int16_simd256(y256[9],1); + y256[10] = shiftright_int16_simd256(y256[10],1); + y256[11] = shiftright_int16_simd256(y256[11],1); + y256[12] = shiftright_int16_simd256(y256[12],1); + y256[13] = shiftright_int16_simd256(y256[13],1); + y256[14] = shiftright_int16_simd256(y256[14],1); + y256[15] = shiftright_int16_simd256(y256[15],1); + + y256+=16; + } + + } + + _mm_empty(); + _m_empty(); + +} + +void idft16384(int16_t *x,int16_t *y,unsigned char scale) +{ + + simd256_q15_t xtmp[2048],ytmp[2048],*tw16384_256p=(simd256_q15_t *)tw16384,*x256=(simd256_q15_t *)x,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; + simd256_q15_t *ytmpp = &ytmp[0]; + int i,j; + + for (i=0,j=0; i<2048; i+=4,j++) { + transpose16_ooff_simd256(x256+i,xtmp+j,512); + } + + + idft4096((int16_t*)(xtmp),(int16_t*)(ytmp),1); + idft4096((int16_t*)(xtmp+512),(int16_t*)(ytmp+512),1); + idft4096((int16_t*)(xtmp+1024),(int16_t*)(ytmp+1024),1); + idft4096((int16_t*)(xtmp+1536),(int16_t*)(ytmp+1536),1); + + for (i=0; i<512; i++) { + ibfly4_256(ytmpp,ytmpp+512,ytmpp+1024,ytmpp+1536, + y256p,y256p+512,y256p+1024,y256p+1536, + tw16384_256p,tw16384_256p+512,tw16384_256p+1024); + tw16384_256p++; + y256p++; + ytmpp++; + } + + if (scale>0) { + + for (i=0; i<128; i++) { + y256[0] = shiftright_int16_simd256(y256[0],1); + y256[1] = shiftright_int16_simd256(y256[1],1); + y256[2] = shiftright_int16_simd256(y256[2],1); + y256[3] = shiftright_int16_simd256(y256[3],1); + y256[4] = shiftright_int16_simd256(y256[4],1); + y256[5] = shiftright_int16_simd256(y256[5],1); + y256[6] = shiftright_int16_simd256(y256[6],1); + y256[7] = shiftright_int16_simd256(y256[7],1); + y256[8] = shiftright_int16_simd256(y256[8],1); + y256[9] = shiftright_int16_simd256(y256[9],1); + y256[10] = shiftright_int16_simd256(y256[10],1); + y256[11] = shiftright_int16_simd256(y256[11],1); + y256[12] = shiftright_int16_simd256(y256[12],1); + y256[13] = shiftright_int16_simd256(y256[13],1); + y256[14] = shiftright_int16_simd256(y256[14],1); + y256[15] = shiftright_int16_simd256(y256[15],1); + + y256+=16; + } + + } + + _mm_empty(); + _m_empty(); + +} + +#endif //__AVX2__ + +int16_t tw32768[2*16384] __attribute__((aligned(32))); + +#ifndef __AVX2__ +void dft32768(int16_t *x,int16_t *y,unsigned char scale) +{ + + simdshort_q15_t xtmp[16384],*xtmpp,*x64 = (simdshort_q15_t *)x; + simd_q15_t ytmp[8192],*tw32768_128p=(simd_q15_t *)tw32768,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; + simd_q15_t *ytmpp = &ytmp[0]; + int i; + simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); + + xtmpp = xtmp; + + for (i=0; i<256; i++) { + transpose4_ooff(x64 ,xtmpp,8192); + transpose4_ooff(x64+2,xtmpp+1,8192); + transpose4_ooff(x64+4,xtmpp+2,8192); + transpose4_ooff(x64+6,xtmpp+3,8192); + transpose4_ooff(x64+8,xtmpp+4,8192); + transpose4_ooff(x64+10,xtmpp+5,8192); + transpose4_ooff(x64+12,xtmpp+6,8192); + transpose4_ooff(x64+14,xtmpp+7,8192); + transpose4_ooff(x64+16,xtmpp+8,8192); + transpose4_ooff(x64+18,xtmpp+9,8192); + transpose4_ooff(x64+20,xtmpp+10,8192); + transpose4_ooff(x64+22,xtmpp+11,8192); + transpose4_ooff(x64+24,xtmpp+12,8192); + transpose4_ooff(x64+26,xtmpp+13,8192); + transpose4_ooff(x64+28,xtmpp+14,8192); + transpose4_ooff(x64+30,xtmpp+15,8192); + transpose4_ooff(x64+32,xtmpp+16,8192); + transpose4_ooff(x64+34,xtmpp+17,8192); + transpose4_ooff(x64+36,xtmpp+18,8192); + transpose4_ooff(x64+38,xtmpp+19,8192); + transpose4_ooff(x64+40,xtmpp+20,8192); + transpose4_ooff(x64+42,xtmpp+21,8192); + transpose4_ooff(x64+44,xtmpp+22,8192); + transpose4_ooff(x64+46,xtmpp+23,8192); + transpose4_ooff(x64+48,xtmpp+24,8192); + transpose4_ooff(x64+50,xtmpp+25,8192); + transpose4_ooff(x64+52,xtmpp+26,8192); + transpose4_ooff(x64+54,xtmpp+27,8192); + transpose4_ooff(x64+56,xtmpp+28,8192); + transpose4_ooff(x64+58,xtmpp+29,8192); + transpose4_ooff(x64+60,xtmpp+30,8192); + transpose4_ooff(x64+62,xtmpp+31,8192); + x64+=64; + xtmpp+=32; + } + + dft16384((int16_t*)(xtmp),(int16_t*)ytmp,1); + dft16384((int16_t*)(xtmp+8192),(int16_t*)(ytmp+4096),1); + + + for (i=0; i<4096; i++) { + bfly2(ytmpp,ytmpp+4096, + y128p,y128p+4096, + tw32768_128p); + tw32768_128p++; + y128p++; + ytmpp++; + } + + if (scale>0) { + y128p = y128; + + for (i=0; i<512; i++) { + y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT2_Q15_128); + y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT2_Q15_128); + y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT2_Q15_128); + y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT2_Q15_128); + y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT2_Q15_128); + y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT2_Q15_128); + y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT2_Q15_128); + y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT2_Q15_128); + y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT2_Q15_128); + y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT2_Q15_128); + y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT2_Q15_128); + y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT2_Q15_128); + y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT2_Q15_128); + y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT2_Q15_128); + y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT2_Q15_128); + y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT2_Q15_128); + y128p+=16; + } + } + + _mm_empty(); + _m_empty(); + +} + +void idft32768(int16_t *x,int16_t *y,unsigned char scale) +{ + + simdshort_q15_t xtmp[16384],*xtmpp,*x64 = (simdshort_q15_t *)x; + simd_q15_t ytmp[8192],*tw32768_128p=(simd_q15_t *)tw32768,*y128=(simd_q15_t *)y,*y128p=(simd_q15_t *)y; + simd_q15_t *ytmpp = &ytmp[0]; + int i; + simd_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16(ONE_OVER_SQRT2_Q15); + + xtmpp = xtmp; + + for (i=0; i<256; i++) { + transpose4_ooff(x64 ,xtmpp,8192); + transpose4_ooff(x64+2,xtmpp+1,8192); + transpose4_ooff(x64+4,xtmpp+2,8192); + transpose4_ooff(x64+6,xtmpp+3,8192); + transpose4_ooff(x64+8,xtmpp+4,8192); + transpose4_ooff(x64+10,xtmpp+5,8192); + transpose4_ooff(x64+12,xtmpp+6,8192); + transpose4_ooff(x64+14,xtmpp+7,8192); + transpose4_ooff(x64+16,xtmpp+8,8192); + transpose4_ooff(x64+18,xtmpp+9,8192); + transpose4_ooff(x64+20,xtmpp+10,8192); + transpose4_ooff(x64+22,xtmpp+11,8192); + transpose4_ooff(x64+24,xtmpp+12,8192); + transpose4_ooff(x64+26,xtmpp+13,8192); + transpose4_ooff(x64+28,xtmpp+14,8192); + transpose4_ooff(x64+30,xtmpp+15,8192); + transpose4_ooff(x64+32,xtmpp+16,8192); + transpose4_ooff(x64+34,xtmpp+17,8192); + transpose4_ooff(x64+36,xtmpp+18,8192); + transpose4_ooff(x64+38,xtmpp+19,8192); + transpose4_ooff(x64+40,xtmpp+20,8192); + transpose4_ooff(x64+42,xtmpp+21,8192); + transpose4_ooff(x64+44,xtmpp+22,8192); + transpose4_ooff(x64+46,xtmpp+23,8192); + transpose4_ooff(x64+48,xtmpp+24,8192); + transpose4_ooff(x64+50,xtmpp+25,8192); + transpose4_ooff(x64+52,xtmpp+26,8192); + transpose4_ooff(x64+54,xtmpp+27,8192); + transpose4_ooff(x64+56,xtmpp+28,8192); + transpose4_ooff(x64+58,xtmpp+29,8192); + transpose4_ooff(x64+60,xtmpp+30,8192); + transpose4_ooff(x64+62,xtmpp+31,8192); + x64+=64; + xtmpp+=32; + } + + idft16384((int16_t*)(xtmp),(int16_t*)ytmp,1); + idft16384((int16_t*)(xtmp+8192),(int16_t*)(ytmp+4096),1); + + + for (i=0; i<4096; i++) { + ibfly2(ytmpp,ytmpp+4096, + y128p,y128p+4096, + tw32768_128p); + tw32768_128p++; + y128p++; + ytmpp++; + } + + if (scale>0) { + y128p = y128; + + for (i=0; i<512; i++) { + y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT2_Q15_128); + y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT2_Q15_128); + y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT2_Q15_128); + y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT2_Q15_128); + y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT2_Q15_128); + y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT2_Q15_128); + y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT2_Q15_128); + y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT2_Q15_128); + y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT2_Q15_128); + y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT2_Q15_128); + y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT2_Q15_128); + y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT2_Q15_128); + y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT2_Q15_128); + y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT2_Q15_128); + y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT2_Q15_128); + y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT2_Q15_128); + y128p+=16; + } + } + + _mm_empty(); + _m_empty(); + +} + +#else // __AVX2__ +void dft32768(int16_t *x,int16_t *y,unsigned char scale) +{ + + simd256_q15_t xtmp[4096],*xtmpp,*x256 = (simd256_q15_t *)x; + simd256_q15_t ytmp[4096],*tw32768_256p=(simd256_q15_t *)tw32768,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; + + simd256_q15_t *ytmpp = &ytmp[0]; + int i; + simd256_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); + + xtmpp = xtmp; + + for (i=0; i<256; i++) { + transpose4_ooff_simd256(x256 ,xtmpp,2048); + transpose4_ooff_simd256(x256+2,xtmpp+1,2048); + transpose4_ooff_simd256(x256+4,xtmpp+2,2048); + transpose4_ooff_simd256(x256+6,xtmpp+3,2048); + transpose4_ooff_simd256(x256+8,xtmpp+4,2048); + transpose4_ooff_simd256(x256+10,xtmpp+5,2048); + transpose4_ooff_simd256(x256+12,xtmpp+6,2048); + transpose4_ooff_simd256(x256+14,xtmpp+7,2048); + transpose4_ooff_simd256(x256+16,xtmpp+8,2048); + transpose4_ooff_simd256(x256+18,xtmpp+9,2048); + transpose4_ooff_simd256(x256+20,xtmpp+10,2048); + transpose4_ooff_simd256(x256+22,xtmpp+11,2048); + transpose4_ooff_simd256(x256+24,xtmpp+12,2048); + transpose4_ooff_simd256(x256+26,xtmpp+13,2048); + transpose4_ooff_simd256(x256+28,xtmpp+14,2048); + transpose4_ooff_simd256(x256+30,xtmpp+15,2048); + transpose4_ooff_simd256(x256+32,xtmpp+16,2048); + transpose4_ooff_simd256(x256+34,xtmpp+17,2048); + transpose4_ooff_simd256(x256+36,xtmpp+18,2048); + transpose4_ooff_simd256(x256+38,xtmpp+19,2048); + transpose4_ooff_simd256(x256+40,xtmpp+20,2048); + transpose4_ooff_simd256(x256+42,xtmpp+21,2048); + transpose4_ooff_simd256(x256+44,xtmpp+22,2048); + transpose4_ooff_simd256(x256+46,xtmpp+23,2048); + transpose4_ooff_simd256(x256+48,xtmpp+24,2048); + transpose4_ooff_simd256(x256+50,xtmpp+25,2048); + transpose4_ooff_simd256(x256+52,xtmpp+26,2048); + transpose4_ooff_simd256(x256+54,xtmpp+27,2048); + transpose4_ooff_simd256(x256+56,xtmpp+28,2048); + transpose4_ooff_simd256(x256+58,xtmpp+29,2048); + transpose4_ooff_simd256(x256+60,xtmpp+30,2048); + transpose4_ooff_simd256(x256+62,xtmpp+31,2048); + x256+=64; + xtmpp+=32; + } + + dft16384((int16_t*)(xtmp),(int16_t*)ytmp,1); + dft16384((int16_t*)(xtmp+2048),(int16_t*)(ytmp+2048),1); + + + for (i=0; i<2048; i++) { + bfly2_256(ytmpp,ytmpp+2048, + y256p,y256p+2048, + tw32768_256p); + tw32768_256p++; + y256p++; + ytmpp++; + } + + if (scale>0) { + y256p = y256; + + for (i=0; i<64; i++) { + y256p[0] = mulhi_int16_simd256(y256p[0],ONE_OVER_SQRT2_Q15_128); + y256p[1] = mulhi_int16_simd256(y256p[1],ONE_OVER_SQRT2_Q15_128); + y256p[2] = mulhi_int16_simd256(y256p[2],ONE_OVER_SQRT2_Q15_128); + y256p[3] = mulhi_int16_simd256(y256p[3],ONE_OVER_SQRT2_Q15_128); + y256p[4] = mulhi_int16_simd256(y256p[4],ONE_OVER_SQRT2_Q15_128); + y256p[5] = mulhi_int16_simd256(y256p[5],ONE_OVER_SQRT2_Q15_128); + y256p[6] = mulhi_int16_simd256(y256p[6],ONE_OVER_SQRT2_Q15_128); + y256p[7] = mulhi_int16_simd256(y256p[7],ONE_OVER_SQRT2_Q15_128); + y256p[8] = mulhi_int16_simd256(y256p[8],ONE_OVER_SQRT2_Q15_128); + y256p[9] = mulhi_int16_simd256(y256p[9],ONE_OVER_SQRT2_Q15_128); + y256p[10] = mulhi_int16_simd256(y256p[10],ONE_OVER_SQRT2_Q15_128); + y256p[11] = mulhi_int16_simd256(y256p[11],ONE_OVER_SQRT2_Q15_128); + y256p[12] = mulhi_int16_simd256(y256p[12],ONE_OVER_SQRT2_Q15_128); + y256p[13] = mulhi_int16_simd256(y256p[13],ONE_OVER_SQRT2_Q15_128); + y256p[14] = mulhi_int16_simd256(y256p[14],ONE_OVER_SQRT2_Q15_128); + y256p[15] = mulhi_int16_simd256(y256p[15],ONE_OVER_SQRT2_Q15_128); + y256p+=16; + } + } + + _mm_empty(); + _m_empty(); + +} + +void idft32768(int16_t *x,int16_t *y,unsigned char scale) +{ + + simd256_q15_t xtmp[4096],*xtmpp,*x256 = (simd256_q15_t *)x; + simd256_q15_t ytmp[4096],*tw32768_256p=(simd256_q15_t *)tw32768,*y256=(simd256_q15_t *)y,*y256p=(simd256_q15_t *)y; + simd256_q15_t *ytmpp = &ytmp[0]; + int i; + simd256_q15_t ONE_OVER_SQRT2_Q15_128 = set1_int16_simd256(ONE_OVER_SQRT2_Q15); + + xtmpp = xtmp; + + for (i=0; i<64; i++) { + transpose4_ooff_simd256(x256 ,xtmpp,2048); + transpose4_ooff_simd256(x256+2,xtmpp+1,2048); + transpose4_ooff_simd256(x256+4,xtmpp+2,2048); + transpose4_ooff_simd256(x256+6,xtmpp+3,2048); + transpose4_ooff_simd256(x256+8,xtmpp+4,2048); + transpose4_ooff_simd256(x256+10,xtmpp+5,2048); + transpose4_ooff_simd256(x256+12,xtmpp+6,2048); + transpose4_ooff_simd256(x256+14,xtmpp+7,2048); + transpose4_ooff_simd256(x256+16,xtmpp+8,2048); + transpose4_ooff_simd256(x256+18,xtmpp+9,2048); + transpose4_ooff_simd256(x256+20,xtmpp+10,2048); + transpose4_ooff_simd256(x256+22,xtmpp+11,2048); + transpose4_ooff_simd256(x256+24,xtmpp+12,2048); + transpose4_ooff_simd256(x256+26,xtmpp+13,2048); + transpose4_ooff_simd256(x256+28,xtmpp+14,2048); + transpose4_ooff_simd256(x256+30,xtmpp+15,2048); + transpose4_ooff_simd256(x256+32,xtmpp+16,2048); + transpose4_ooff_simd256(x256+34,xtmpp+17,2048); + transpose4_ooff_simd256(x256+36,xtmpp+18,2048); + transpose4_ooff_simd256(x256+38,xtmpp+19,2048); + transpose4_ooff_simd256(x256+40,xtmpp+20,2048); + transpose4_ooff_simd256(x256+42,xtmpp+21,2048); + transpose4_ooff_simd256(x256+44,xtmpp+22,2048); + transpose4_ooff_simd256(x256+46,xtmpp+23,2048); + transpose4_ooff_simd256(x256+48,xtmpp+24,2048); + transpose4_ooff_simd256(x256+50,xtmpp+25,2048); + transpose4_ooff_simd256(x256+52,xtmpp+26,2048); + transpose4_ooff_simd256(x256+54,xtmpp+27,2048); + transpose4_ooff_simd256(x256+56,xtmpp+28,2048); + transpose4_ooff_simd256(x256+58,xtmpp+29,2048); + transpose4_ooff_simd256(x256+60,xtmpp+30,2048); + transpose4_ooff_simd256(x256+62,xtmpp+31,2048); + x256+=64; + xtmpp+=32; + } + + idft16384((int16_t*)(xtmp),(int16_t*)ytmp,1); + idft16384((int16_t*)(xtmp+2048),(int16_t*)(ytmp+2048),1); + + + for (i=0; i<2048; i++) { + ibfly2_256(ytmpp,ytmpp+2048, + y256p,y256p+2048, + tw32768_256p); + tw32768_256p++; + y256p++; + ytmpp++; + } + + if (scale>0) { + y256p = y256; + + for (i=0; i<256; i++) { + y256p[0] = mulhi_int16_simd256(y256p[0],ONE_OVER_SQRT2_Q15_128); + y256p[1] = mulhi_int16_simd256(y256p[1],ONE_OVER_SQRT2_Q15_128); + y256p[2] = mulhi_int16_simd256(y256p[2],ONE_OVER_SQRT2_Q15_128); + y256p[3] = mulhi_int16_simd256(y256p[3],ONE_OVER_SQRT2_Q15_128); + y256p[4] = mulhi_int16_simd256(y256p[4],ONE_OVER_SQRT2_Q15_128); + y256p[5] = mulhi_int16_simd256(y256p[5],ONE_OVER_SQRT2_Q15_128); + y256p[6] = mulhi_int16_simd256(y256p[6],ONE_OVER_SQRT2_Q15_128); + y256p[7] = mulhi_int16_simd256(y256p[7],ONE_OVER_SQRT2_Q15_128); + y256p[8] = mulhi_int16_simd256(y256p[8],ONE_OVER_SQRT2_Q15_128); + y256p[9] = mulhi_int16_simd256(y256p[9],ONE_OVER_SQRT2_Q15_128); + y256p[10] = mulhi_int16_simd256(y256p[10],ONE_OVER_SQRT2_Q15_128); + y256p[11] = mulhi_int16_simd256(y256p[11],ONE_OVER_SQRT2_Q15_128); + y256p[12] = mulhi_int16_simd256(y256p[12],ONE_OVER_SQRT2_Q15_128); + y256p[13] = mulhi_int16_simd256(y256p[13],ONE_OVER_SQRT2_Q15_128); + y256p[14] = mulhi_int16_simd256(y256p[14],ONE_OVER_SQRT2_Q15_128); + y256p[15] = mulhi_int16_simd256(y256p[15],ONE_OVER_SQRT2_Q15_128); + y256p+=16; + } + } + + _mm_empty(); + _m_empty(); + +} + + +#endif + + int16_t twa1536[1024],twb1536[1024]; // 512 x 3 @@ -6061,28 +6662,214 @@ void idft24576(int16_t *input, int16_t *output,unsigned char scale) } int16_t twa36864[24576] __attribute__((aligned(32))); -int16_t twb36884[24576] __attribute__((aligned(32))); +int16_t twb36864[24576] __attribute__((aligned(32))); + // 12288 x 3 void dft36864(int16_t *input, int16_t *output,uint8_t scale) { - AssertFatal(1==0,"Need to do this ..\n"); + int i,i2,j; + uint32_t tmp[3][12288] __attribute__((aligned(32))); + uint32_t tmpo[3][12288] __attribute__((aligned(32))); + simd_q15_t *y128p=(simd_q15_t*)output; + simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); + + for (i=0,j=0; i<12288; i++) { + tmp[0][i] = ((uint32_t *)input)[j++]; + tmp[1][i] = ((uint32_t *)input)[j++]; + tmp[2][i] = ((uint32_t *)input)[j++]; + } + + dft12288((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); + dft12288((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); + dft12288((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); + + if (LOG_DUMPFLAG(DEBUG_DFT)) { + LOG_M("dft36864out0.m","o0",tmpo[0],12288,1,1); + LOG_M("dft36864out1.m","o1",tmpo[1],12288,1,1); + LOG_M("dft36864out2.m","o2",tmpo[2],12288,1,1); + } + + for (i=0,i2=0; i<24576; i+=8,i2+=4) { + bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), + (simd_q15_t*)(output+i),(simd_q15_t*)(output+24576+i),(simd_q15_t*)(output+49152+i), + (simd_q15_t*)(twa36864+i),(simd_q15_t*)(twb36864+i)); + } + + if (scale==1) { + for (i=0; i<576; i++) { + y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); + y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); + y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); + y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); + y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); + y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); + y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); + y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); + y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); + y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); + y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); + y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); + y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); + y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); + y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); + y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); + y128p+=16; + } + } + _mm_empty(); + _m_empty(); + if (LOG_DUMPFLAG(DEBUG_DFT)) { + LOG_M("out.m","out",output,36864,1,1); + } } + void idft36864(int16_t *input, int16_t *output,uint8_t scale) { - AssertFatal(1==0,"Need to do this ..\n"); + int i,i2,j; + uint32_t tmp[3][12288] __attribute__((aligned(32))); + uint32_t tmpo[3][12288] __attribute__((aligned(32))); + simd_q15_t *y128p=(simd_q15_t*)output; + simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); + + for (i=0,j=0; i<12288; i++) { + tmp[0][i] = ((uint32_t *)input)[j++]; + tmp[1][i] = ((uint32_t *)input)[j++]; + tmp[2][i] = ((uint32_t *)input)[j++]; + } + + idft12288((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); + idft12288((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); + idft12288((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); + + for (i=0,i2=0; i<24576; i+=8,i2+=4) { + ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), + (simd_q15_t*)(output+i),(simd_q15_t*)(output+24576+i),(simd_q15_t*)(output+49152+i), + (simd_q15_t*)(twa36864+i),(simd_q15_t*)(twb36864+i)); + } + if (scale==1) { + for (i=0; i<576; i++) { + y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); + y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); + y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); + y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); + y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); + y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); + y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); + y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); + y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); + y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); + y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); + y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); + y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); + y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); + y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); + y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); + y128p+=16; + } + } + _mm_empty(); + _m_empty(); } int16_t twa49152[32768] __attribute__((aligned(32))); int16_t twb49152[32768] __attribute__((aligned(32))); + // 16384 x 3 void dft49152(int16_t *input, int16_t *output,uint8_t scale) { - AssertFatal(1==0,"Need to do this ..\n"); + int i,i2,j; + uint32_t tmp[3][16384] __attribute__((aligned(32))); + uint32_t tmpo[3][16384] __attribute__((aligned(32))); + simd_q15_t *y128p=(simd_q15_t*)output; + simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); + + for (i=0,j=0; i<16384; i++) { + tmp[0][i] = ((uint32_t *)input)[j++]; + tmp[1][i] = ((uint32_t *)input)[j++]; + tmp[2][i] = ((uint32_t *)input)[j++]; + } + + dft16384((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); + dft16384((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); + dft16384((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); + + for (i=0,i2=0; i<32768; i+=8,i2+=4) { + bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), + (simd_q15_t*)(output+i),(simd_q15_t*)(output+32768+i),(simd_q15_t*)(output+65536+i), + (simd_q15_t*)(twa49152+i),(simd_q15_t*)(twb49152+i)); + } + if (scale==1) { + for (i=0; i<768; i++) { + y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); + y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); + y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); + y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); + y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); + y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); + y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); + y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); + y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); + y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); + y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); + y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); + y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); + y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); + y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); + y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); + y128p+=16; + } + } + _mm_empty(); + _m_empty(); + } void idft49152(int16_t *input, int16_t *output,uint8_t scale) { - AssertFatal(1==0,"Need to do this ..\n"); + int i,i2,j; + uint32_t tmp[3][16384] __attribute__((aligned(32))); + uint32_t tmpo[3][16384] __attribute__((aligned(32))); + simd_q15_t *y128p=(simd_q15_t*)output; + simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); + + for (i=0,j=0; i<16384; i++) { + tmp[0][i] = ((uint32_t *)input)[j++]; + tmp[1][i] = ((uint32_t *)input)[j++]; + tmp[2][i] = ((uint32_t *)input)[j++]; + } + + idft16384((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); + idft16384((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); + idft16384((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); + + for (i=0,i2=0; i<32768; i+=8,i2+=4) { + ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), + (simd_q15_t*)(output+i),(simd_q15_t*)(output+32768+i),(simd_q15_t*)(output+65536+i), + (simd_q15_t*)(twa49152+i),(simd_q15_t*)(twb49152+i)); + } + if (scale==1) { + for (i=0; i<768; i++) { + y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); + y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); + y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); + y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); + y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); + y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); + y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); + y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); + y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); + y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); + y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); + y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); + y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); + y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); + y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); + y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); + y128p+=16; + } + } + _mm_empty(); + _m_empty(); } int16_t twa73728[49152] __attribute__((aligned(32))); @@ -6099,17 +6886,104 @@ void idft73728(int16_t *input, int16_t *output,uint8_t scale) { } -int16_t twa98304[49152] __attribute__((aligned(32))); -int16_t twb98304[49152] __attribute__((aligned(32))); +int16_t twa98304[65536] __attribute__((aligned(32))); +int16_t twb98304[65536] __attribute__((aligned(32))); // 32768 x 3 void dft98304(int16_t *input, int16_t *output,uint8_t scale) { - AssertFatal(1==0,"Need to do this ..\n"); + int i,i2,j; + uint32_t tmp[3][32768] __attribute__((aligned(32))); + uint32_t tmpo[3][32768] __attribute__((aligned(32))); + simd_q15_t *y128p=(simd_q15_t*)output; + simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); + + for (i=0,j=0; i<32768; i++) { + tmp[0][i] = ((uint32_t *)input)[j++]; + tmp[1][i] = ((uint32_t *)input)[j++]; + tmp[2][i] = ((uint32_t *)input)[j++]; + } + + dft32768((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); + dft32768((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); + dft32768((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); + + for (i=0,i2=0; i<65536; i+=8,i2+=4) { + bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), + (simd_q15_t*)(output+i),(simd_q15_t*)(output+65536+i),(simd_q15_t*)(output+131072+i), + (simd_q15_t*)(twa98304+i),(simd_q15_t*)(twb98304+i)); + } + if (scale==1) { + for (i=0; i<1536; i++) { + y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); + y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); + y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); + y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); + y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); + y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); + y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); + y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); + y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); + y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); + y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); + y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); + y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); + y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); + y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); + y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); + y128p+=16; + } + } + _mm_empty(); + _m_empty(); + } void idft98304(int16_t *input, int16_t *output,uint8_t scale) { - AssertFatal(1==0,"Need to do this ..\n"); + int i,i2,j; + uint32_t tmp[3][32768] __attribute__((aligned(32))); + uint32_t tmpo[3][32768] __attribute__((aligned(32))); + simd_q15_t *y128p=(simd_q15_t*)output; + simd_q15_t ONE_OVER_SQRT3_Q15_128 = set1_int16(ONE_OVER_SQRT3_Q15); + + for (i=0,j=0; i<32768; i++) { + tmp[0][i] = ((uint32_t *)input)[j++]; + tmp[1][i] = ((uint32_t *)input)[j++]; + tmp[2][i] = ((uint32_t *)input)[j++]; + } + + idft32768((int16_t*)(tmp[0]),(int16_t*)(tmpo[0]),1); + idft32768((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); + idft32768((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); + + for (i=0,i2=0; i<65536; i+=8,i2+=4) { + ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),((simd_q15_t*)&tmpo[2][i2]), + (simd_q15_t*)(output+i),(simd_q15_t*)(output+65536+i),(simd_q15_t*)(output+131072+i), + (simd_q15_t*)(twa98304+i),(simd_q15_t*)(twb98304+i)); + } + if (scale==1) { + for (i=0; i<1536; i++) { + y128p[0] = mulhi_int16(y128p[0],ONE_OVER_SQRT3_Q15_128); + y128p[1] = mulhi_int16(y128p[1],ONE_OVER_SQRT3_Q15_128); + y128p[2] = mulhi_int16(y128p[2],ONE_OVER_SQRT3_Q15_128); + y128p[3] = mulhi_int16(y128p[3],ONE_OVER_SQRT3_Q15_128); + y128p[4] = mulhi_int16(y128p[4],ONE_OVER_SQRT3_Q15_128); + y128p[5] = mulhi_int16(y128p[5],ONE_OVER_SQRT3_Q15_128); + y128p[6] = mulhi_int16(y128p[6],ONE_OVER_SQRT3_Q15_128); + y128p[7] = mulhi_int16(y128p[7],ONE_OVER_SQRT3_Q15_128); + y128p[8] = mulhi_int16(y128p[8],ONE_OVER_SQRT3_Q15_128); + y128p[9] = mulhi_int16(y128p[9],ONE_OVER_SQRT3_Q15_128); + y128p[10] = mulhi_int16(y128p[10],ONE_OVER_SQRT3_Q15_128); + y128p[11] = mulhi_int16(y128p[11],ONE_OVER_SQRT3_Q15_128); + y128p[12] = mulhi_int16(y128p[12],ONE_OVER_SQRT3_Q15_128); + y128p[13] = mulhi_int16(y128p[13],ONE_OVER_SQRT3_Q15_128); + y128p[14] = mulhi_int16(y128p[14],ONE_OVER_SQRT3_Q15_128); + y128p[15] = mulhi_int16(y128p[15],ONE_OVER_SQRT3_Q15_128); + y128p+=16; + } + } + _mm_empty(); + _m_empty(); } @@ -8724,6 +9598,8 @@ int dfts_autoinit(void) init_rad2(2048,tw2048); init_rad4(4096,tw4096); init_rad2(8192,tw8192); + init_rad4(16384,tw16384); + init_rad2(32768,tw32768); init_rad3(1536,twa1536,twb1536); init_rad3(3072,twa3072,twb3072); @@ -8731,6 +9607,10 @@ int dfts_autoinit(void) init_rad3(12288,twa12288,twb12288); init_rad3(18432,twa18432,twb18432); init_rad3(24576,twa24576,twb24576); + init_rad3(36864,twa36864,twb36864); + init_rad3(49152,twa49152,twb49152); + init_rad3(98304,twa98304,twb98304); + init_rad2_rep(24,tw24); init_rad3_rep(36,twa36,twb36); @@ -8770,6 +9650,7 @@ int dfts_autoinit(void) +#ifndef MR_MAIN void dft(uint8_t sizeidx, int16_t *sigF,int16_t *sig,unsigned char scale_flag){ AssertFatal((sizeidx>=0 && sizeidx<(int)DFT_SIZE_IDXTABLESIZE),"Invalid dft size index %i\n",sizeidx); @@ -8780,6 +9661,7 @@ void idft(uint8_t sizeidx, int16_t *sigF,int16_t *sig,unsigned char scale_flag){ AssertFatal((sizeidx>=0 && sizeidx<(int)IDFT_SIZE_IDXTABLESIZE),"Invalid idft size index %i\n",sizeidx); idft_ftab[sizeidx](sigF,sig,scale_flag); }; +#endif /*---------------------------------------------------------------------------------------*/ @@ -8950,9 +9832,9 @@ int main(int argc, char**argv) time_stats_t ts; #ifdef __AVX2__ - simd256_q15_t x[4096],x2[4096],y[4096],tw0,tw1,tw2,tw3; + simd256_q15_t x[16384],x2[16384],y[16384],tw0,tw1,tw2,tw3; #else - simd_q15_t x[8192],y[8192],tw0,tw1,tw2,tw3; + simd_q15_t x[32768],y[32768],tw0,tw1,tw2,tw3; #endif int i; simd_q15_t *x128=(simd_q15_t*)x,*y128=(simd_q15_t*)y; @@ -9514,10 +10396,34 @@ int main(int argc, char**argv) stop_meas(&ts); } - printf("\n\n1536-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); + printf("\n\n8192-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); LOG_M("y8192.m","y8192",y,8192,1,1); LOG_M("x8192.m","x8192",x,8192,1,1); + memset((void*)x,0,16384*sizeof(int32_t)); + for (i=2;i<9602;i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + for (i=2*(16384-4800);i<32768;i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + reset_meas(&ts); + for (i=0; i<10000; i++) { + start_meas(&ts); + dft16384((int16_t *)x,(int16_t *)y,1); + stop_meas(&ts); + } + + printf("\n\n16384-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); + LOG_M("y16384.m","y16384",y,16384,1,1); + LOG_M("x16384.m","x16384",x,16384,1,1); + memset((void*)x,0,1536*sizeof(int32_t)); for (i=2;i<1202;i++) { if ((taus() & 1)==0) @@ -9666,6 +10572,56 @@ int main(int argc, char**argv) LOG_M("y24576.m","y24576",y,24576,1,1); LOG_M("x24576.m","x24576",x,24576,1,1); + + memset((void*)x,0,2*18432*sizeof(int32_t)); + for (i=2;i<(2*14402);i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + for (i=2*(36864-14400);i<(36864*2);i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + reset_meas(&ts); + for (i=0; i<10000; i++) { + start_meas(&ts); + dft36864((int16_t *)x,(int16_t *)y,1); + stop_meas(&ts); + } + + printf("\n\n36864-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); + LOG_M("y36864.m","y36864",y,36864,1,1); + LOG_M("x36864.m","x36864",x,36864,1,1); + + + memset((void*)x,0,49152*sizeof(int32_t)); + for (i=2;i<28402;i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + for (i=2*(49152-14400);i<98304;i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + reset_meas(&ts); + for (i=0; i<10000; i++) { + start_meas(&ts); + idft49152((int16_t *)x,(int16_t *)y,1); + stop_meas(&ts); + } + + printf("\n\n49152-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); + LOG_M("y49152.m","y49152",y,49152,1,1); + LOG_M("x49152.m","x49152",x,49152,1,1); + /* int dftsizes[33]={24,36,48,60,72,96,108,120,144,180,192,216,240,288,300,324,360,384,432,480,540,576,600,648,720,768,864,900,960,972,1080,1152,1200}; void (*dft)(int16_t *x,int16_t *y,uint8_t scale)[33] = {dft24,dft36,dft48,dft60,dft72,dft96,dft108,dft120,dft144,dft180,dft192,dft216,dft240,dft288,dft300,dft324,dft360,dft384,dft432,dft480,dft540,dft576,dft600,dft648,dft720,dft768,dft864,dft900,dft960,dft972,dft1080,dft1152,dft1200}; for (int n=0;n<33;n++) { @@ -9698,7 +10654,7 @@ int main(int argc, char**argv) LOG_M(ystr,ystr2,y,dftsizes[n]*4,1,1); LOG_M(xstr,xstr2,x,dftsizes[n]*4,1,1); } - + */ return(0); } diff --git a/openair1/PHY/TOOLS/tools_defs.h b/openair1/PHY/TOOLS/tools_defs.h index 61ea785db8..9c9b8aa821 100644 --- a/openair1/PHY/TOOLS/tools_defs.h +++ b/openair1/PHY/TOOLS/tools_defs.h @@ -183,10 +183,6 @@ This function performs optimized fixed-point radix-2 FFT/IFFT. - - - - #ifdef OAIDFTS_MAIN typedef void(*adftfunc_t)(int16_t *sigF,int16_t *sig,unsigned char scale_flag); typedef void(*aidftfunc_t)(int16_t *sigF,int16_t *sig,unsigned char scale_flag); diff --git a/openair1/PHY/defs_RU.h b/openair1/PHY/defs_RU.h index ce808eddf9..b8083b5ecf 100644 --- a/openair1/PHY/defs_RU.h +++ b/openair1/PHY/defs_RU.h @@ -38,8 +38,7 @@ #include "openairinterface5g_limits.h" #include "PHY/TOOLS/time_meas.h" #include "defs_common.h" -#include - +#include "nfapi_nr_interface_scf.h" #define MAX_BANDS_PER_RRU 4 #define MAX_RRU_CONFIG_SIZE 1024 @@ -186,6 +185,16 @@ typedef struct RU_feptx_t_s{ int index; }RU_feptx_t; +typedef struct { + int frame; + int slot; + int fmt; + int numRA; + int prachStartSymbol; +} RU_PRACH_list_t; + +#define NUMBER_OF_NR_RU_PRACH_MAX 8 + typedef struct RU_proc_t_s { /// Pointer to associated RU descriptor struct RU_t_s *ru; @@ -477,6 +486,8 @@ typedef struct RU_t_s { int att_tx; /// flag to indicate precoding operation in RU int do_precoding; + /// FAPI confiuration + nfapi_nr_config_request_scf_t config; /// Frame parameters struct LTE_DL_FRAME_PARMS *frame_parms; struct NR_DL_FRAME_PARMS *nr_frame_parms; @@ -579,6 +590,10 @@ typedef struct RU_t_s { int32_t *bw_list[NUMBER_OF_eNB_MAX+1]; /// beamforming weight vectors int32_t **beam_weights[NUMBER_OF_eNB_MAX+1][15]; + /// prach commands + RU_PRACH_list_t prach_list[NUMBER_OF_NR_RU_PRACH_MAX]; + /// mutex for prach_list access + pthread_mutex_t prach_list_mutex; /// received frequency-domain signal for PRACH (IF4p5 RRU) int16_t **prach_rxsigF; /// received frequency-domain signal for PRACH BR (IF4p5 RRU) diff --git a/openair1/PHY/defs_gNB.h b/openair1/PHY/defs_gNB.h index aa794da818..e2cdebff3a 100644 --- a/openair1/PHY/defs_gNB.h +++ b/openair1/PHY/defs_gNB.h @@ -43,6 +43,8 @@ #include "PHY/CODING/nrLDPC_extern.h" #include "PHY/CODING/nrLDPC_decoder/nrLDPC_types.h" +#include "nfapi_nr_interface_scf.h" + #define MAX_NUM_RU_PER_gNB MAX_NUM_RU_PER_eNB #define MAX_PUCCH0_NID 8 @@ -52,6 +54,7 @@ typedef struct { int lut[MAX_PUCCH0_NID][160][14]; } NR_gNB_PUCCH0_LUT_t; + typedef struct { uint32_t pbch_a; uint32_t pbch_a_interleaved; @@ -155,6 +158,14 @@ typedef struct { int16_t sqrt_rho_b; } NR_gNB_DLSCH_t; +typedef struct { + int frame; + int slot; + nfapi_nr_prach_pdu_t pdu; +} gNB_PRACH_list_t; + +#define NUMBER_OF_NR_PRACH_MAX 8 + typedef struct { /// \brief ?. /// first index: ? [0..1023] (hard coded) @@ -165,6 +176,7 @@ typedef struct { int16_t **rxsigF; /// \brief local buffer to compute prach_ifft int32_t *prach_ifft; + gNB_PRACH_list_t list[NUMBER_OF_NR_PRACH_MAX]; } NR_gNB_PRACH; typedef struct { @@ -172,8 +184,8 @@ typedef struct { nfapi_nr_pusch_pdu_t ulsch_pdu; /// Frame where current HARQ round was sent uint32_t frame; - /// Subframe where current HARQ round was sent - uint32_t subframe; + /// Slot where current HARQ round was sent + uint32_t slot; /// Index of current HARQ round for this DLSCH uint8_t round; /// Last TPC command @@ -328,6 +340,15 @@ typedef struct { uint16_t cba_rnti[NUM_MAX_CBA_GROUP]; } NR_gNB_ULSCH_t; +typedef struct { + uint8_t active; + /// Frame where current PUCCH pdu was sent + uint32_t frame; + /// Slot where current PUCCH pdu was sent + uint32_t slot; + /// ULSCH PDU + nfapi_nr_pucch_pdu_t pucch_pdu; +} NR_gNB_PUCCH_t; typedef struct { /// \brief Pointers (dynamic) to the received data in the time domain. @@ -607,9 +628,9 @@ typedef struct { #define MAX_NUM_NR_RX_RACH_PDUS 4 #define MAX_NUM_NR_RX_PRACH_PREAMBLES 4 -#define MAX_UL_PDUS_PER_SLOT 100 -#define MAX_NUM_NR_SRS_PDUS 100 -#define MAX_NUM_NR_UCI_PDUS 100 +#define MAX_UL_PDUS_PER_SLOT 8 +#define MAX_NUM_NR_SRS_PDUS 8 +#define MAX_NUM_NR_UCI_PDUS 8 /// Top-level PHY Data Structure for gNB typedef struct PHY_VARS_gNB_s { @@ -663,10 +684,13 @@ typedef struct PHY_VARS_gNB_s { NR_gNB_COMMON common_vars; NR_gNB_PRACH prach_vars; NR_gNB_PUSCH *pusch_vars[NUMBER_OF_NR_ULSCH_MAX]; + NR_gNB_PUCCH_t *pucch[NUMBER_OF_NR_PUCCH_MAX]; NR_gNB_DLSCH_t *dlsch[NUMBER_OF_NR_DLSCH_MAX][2]; // Nusers times two spatial streams NR_gNB_ULSCH_t *ulsch[NUMBER_OF_NR_ULSCH_MAX][2]; // [Nusers times][2 codewords] NR_gNB_DLSCH_t *dlsch_SI,*dlsch_ra,*dlsch_p; NR_gNB_DLSCH_t *dlsch_PCH; + t_nrPolar_params *uci_polarParams; + uint8_t pbch_configured; char gNB_generate_rar; diff --git a/openair1/PHY/defs_nr_UE.h b/openair1/PHY/defs_nr_UE.h index b2d6a75265..9bdf892ceb 100644 --- a/openair1/PHY/defs_nr_UE.h +++ b/openair1/PHY/defs_nr_UE.h @@ -782,6 +782,8 @@ typedef struct { int16_t amp; int16_t *prachF; int16_t *prach; + fapi_nr_ul_config_prach_pdu prach_pdu; + uint8_t prach_Config_enabled; } NR_UE_PRACH; // structure used for multiple SSB detection @@ -882,8 +884,6 @@ typedef struct { fapi_nr_config_request_t nrUE_config; - uint16_t frame_gap; - // the following structures are not part of PHY_vars_UE anymore as it is not thread safe. They are now on the stack of the functions that actually need them //nr_downlink_indication_t dl_indication; @@ -930,7 +930,7 @@ typedef struct { uint8_t pucch_sel[10]; uint8_t pucch_payload[22]; - UE_MODE_t UE_mode[NUMBER_OF_CONNECTED_eNB_MAX]; + UE_MODE_t UE_mode[NUMBER_OF_CONNECTED_gNB_MAX]; /// cell-specific reference symbols uint32_t lte_gold_table[7][20][2][14]; @@ -965,12 +965,13 @@ typedef struct { char ulsch_no_allocation_counter[NUMBER_OF_CONNECTED_eNB_MAX]; + unsigned char ulsch_Msg3_active[NUMBER_OF_CONNECTED_gNB_MAX]; + uint32_t ulsch_Msg3_frame[NUMBER_OF_CONNECTED_gNB_MAX]; + unsigned char ulsch_Msg3_subframe[NUMBER_OF_CONNECTED_gNB_MAX]; + uint8_t Msg3_startSymbol[NUMBER_OF_CONNECTED_gNB_MAX]; + uint8_t Msg3_Length[NUMBER_OF_CONNECTED_gNB_MAX]; - - unsigned char ulsch_Msg3_active[NUMBER_OF_CONNECTED_eNB_MAX]; - uint32_t ulsch_Msg3_frame[NUMBER_OF_CONNECTED_eNB_MAX]; - unsigned char ulsch_Msg3_subframe[NUMBER_OF_CONNECTED_eNB_MAX]; - PRACH_RESOURCES_t *prach_resources[NUMBER_OF_CONNECTED_eNB_MAX]; + NR_PRACH_RESOURCES_t *prach_resources[NUMBER_OF_CONNECTED_gNB_MAX]; int turbo_iterations, turbo_cntl_iterations; /// \brief ?. /// - first index: eNB [0..NUMBER_OF_CONNECTED_eNB_MAX[ (hard coded) @@ -1005,8 +1006,6 @@ typedef struct { int dlsch_mtch_trials[MAX_MBSFN_AREA][NUMBER_OF_CONNECTED_eNB_MAX]; int current_dlsch_cqi[NUMBER_OF_CONNECTED_eNB_MAX]; unsigned char first_run_timing_advance[NUMBER_OF_CONNECTED_eNB_MAX]; - uint8_t generate_prach; - uint8_t generate_nr_prach; uint8_t prach_cnt; uint8_t prach_PreambleIndex; // uint8_t prach_timer; diff --git a/openair1/PHY/defs_nr_common.h b/openair1/PHY/defs_nr_common.h index ccc79b7d47..584962c55c 100644 --- a/openair1/PHY/defs_nr_common.h +++ b/openair1/PHY/defs_nr_common.h @@ -198,30 +198,34 @@ typedef struct { nr_reg_t reg_list[NR_NB_REG_PER_CCE]; } nr_cce_t; - -/// PRACH-ConfigInfo from 38.331 RRC spec typedef struct { - /// Parameter: prach-ConfigurationIndex, see TS 38.211 (6.3.3.2). - uint8_t prach_ConfigIndex; - /// Parameter: High-speed-flag, see TS 38.211 (6.3.3.1). 1 corresponds to Restricted set and 0 to Unrestricted set. - uint8_t highSpeedFlag; - /// Restricted Set Config (type A=0 , type B=1) TS 38.211 (6.3.3.1) - uint8_t restrictedSetConfig; - /// 38.211 (NCS 38.211 6.3.3.1). - uint8_t zeroCorrelationZoneConfig; - /// see TS 38.211 (6.3.3.2). - uint8_t msg1_frequencystart; -} NR_PRACH_CONFIG_INFO; - -/// PRACH-ConfigSIB or PRACH-Config -typedef struct { - /// Parameter: prach-rootSequenceIndex, see TS 38.211 (6.3.3.2). - uint16_t rootSequenceIndex; - /// prach_Config_enabled=1 means enabled.} - uint8_t prach_Config_enabled; - /// PRACH Configuration Information - NR_PRACH_CONFIG_INFO prach_ConfigInfo; -} NR_PRACH_CONFIG_COMMON; + /// PRACH format retrieved from prach_ConfigIndex + uint16_t prach_format; + /// Preamble index for PRACH (0-63) + uint8_t ra_PreambleIndex; + /// RACH MaskIndex + uint8_t ra_RACH_MaskIndex; + /// Target received power at gNB. Baseline is range -202..-60 dBm. Depends on delta preamble, power ramping counter and step. + int ra_PREAMBLE_RECEIVED_TARGET_POWER; + /// PRACH index for TDD (0 ... 6) depending on TDD configuration and prachConfigIndex + uint8_t ra_TDD_map_index; + /// RA Preamble Power Ramping Step in dB + uint32_t RA_PREAMBLE_POWER_RAMPING_STEP; + /// + uint8_t RA_PREAMBLE_BACKOFF; + /// + uint8_t RA_SCALING_FACTOR_BI; + /// + uint8_t RA_PCMAX; + /// Corresponding RA-RNTI for UL-grant + uint16_t ra_RNTI; + /// Pointer to Msg3 payload for UL-grant + uint8_t *Msg3; + /// Frame of last completed synch + uint8_t sync_frame; + /// Flag to indicate that prach is ready to start: it is enabled with an initial delay after the sync + uint8_t init_msg1; +} NR_PRACH_RESOURCES_t; typedef struct NR_DL_FRAME_PARMS NR_DL_FRAME_PARMS; @@ -313,8 +317,6 @@ struct NR_DL_FRAME_PARMS { uint8_t nb_antennas_rx; /// Number of common transmit antenna ports in eNodeB (1 or 2) uint8_t nb_antenna_ports_gNB; - /// PRACH_CONFIG - NR_PRACH_CONFIG_COMMON prach_config_common; /// Cyclic Prefix for DL (0=Normal CP, 1=Extended CP) lte_prefix_type_t Ncp; /// shift of pilot position in one RB @@ -350,9 +352,10 @@ struct NR_DL_FRAME_PARMS { uint8_t ssb_index; /// PBCH polar encoder params t_nrPolar_params pbch_polar_params; - }; + + #define KHz (1000UL) #define MHz (1000*KHz) diff --git a/openair1/PHY/impl_defs_nr.h b/openair1/PHY/impl_defs_nr.h index 44f2e314ea..3e09f3f593 100644 --- a/openair1/PHY/impl_defs_nr.h +++ b/openair1/PHY/impl_defs_nr.h @@ -757,11 +757,11 @@ typedef struct { #define MAX_NR_OF_SPATIAL_RELATION_INFOS (8) typedef enum { - pucch_format0_nr = 0, - pucch_format1_nr = 1, - pucch_format2_nr = 2, - pucch_format3_nr = 3, - pucch_format4_nr = 4, + pucch_format0_nr = 1, + pucch_format1_nr = 2, + pucch_format2_nr = 3, + pucch_format3_nr = 4, + pucch_format4_nr = 5 } pucch_format_nr_t; typedef enum { diff --git a/openair1/SCHED/phy_procedures_lte_eNb.c b/openair1/SCHED/phy_procedures_lte_eNb.c index ba03e79e62..558fa8d4eb 100644 --- a/openair1/SCHED/phy_procedures_lte_eNb.c +++ b/openair1/SCHED/phy_procedures_lte_eNb.c @@ -1211,6 +1211,8 @@ void postDecode(L1_rxtx_proc_t *proc, notifiedFIFO_elt_t *req) { } if (!decodeSucess) { + T(T_ENB_PHY_ULSCH_UE_NACK, T_INT(eNB->Mod_id), T_INT(rdata->frame), T_INT(rdata->subframe), T_INT(ulsch->rnti), + T_INT(rdata->harq_pid)); fill_crc_indication(eNB,i,rdata->frame,rdata->subframe,1); // indicate NAK to MAC fill_rx_indication(eNB,i,rdata->frame,rdata->subframe); // indicate SDU to MAC LOG_D(PHY,"[eNB %d][PUSCH %d] frame %d subframe %d UE %d Error receiving ULSCH, round %d/%d (ACK %d,%d)\n", @@ -1239,6 +1241,8 @@ void postDecode(L1_rxtx_proc_t *proc, notifiedFIFO_elt_t *req) { fill_rx_indication(eNB,i,rdata->frame,rdata->subframe); // indicate SDU to MAC ulsch_harq->status = SCH_IDLE; ulsch->harq_mask &= ~(1 << rdata->harq_pid); + T (T_ENB_PHY_ULSCH_UE_ACK, T_INT(eNB->Mod_id), T_INT(rdata->frame), T_INT(rdata->subframe), T_INT(ulsch->rnti), + T_INT(rdata->harq_pid)); } // ulsch not in error if (ulsch_harq->O_ACK>0) @@ -1419,7 +1423,7 @@ void fill_rx_indication(PHY_VARS_eNB *eNB, pdu->rx_indication_rel8.offset = 1; // DJP - I dont understand - but broken unless 1 ???? 0; // filled in at the end of the UL_INFO formation pdu->data = eNB->ulsch[UE_id]->harq_processes[harq_pid]->decodedBytes; // estimate timing advance for MAC - sync_pos = lte_est_timing_advance_pusch(eNB,UE_id); + sync_pos = lte_est_timing_advance_pusch(&eNB->frame_parms, eNB->pusch_vars[UE_id]->drs_ch_estimates_time); timing_advance_update = sync_pos; // - eNB->frame_parms.nb_prefix_samples/4; //to check // if (timing_advance_update > 10) { dump_ulsch(eNB,frame,subframe,UE_id); exit(-1);} diff --git a/openair1/SCHED/ru_procedures.c b/openair1/SCHED/ru_procedures.c index 8846b77af9..cb03821388 100644 --- a/openair1/SCHED/ru_procedures.c +++ b/openair1/SCHED/ru_procedures.c @@ -693,12 +693,6 @@ void ru_fep_full_2thread(RU_t *ru, 3/(fp->symbols_per_tti/2),// Ns = slot number fp); - /*lte_ul_channel_estimation((PHY_VARS_eNB *)NULL, - proc, - ru->idx, - 3%(fp->symbols_per_tti/2), - 3/(fp->symbols_per_tti/2)); - */ lte_ul_channel_estimation_RRU(fp, calibration->drs_ch_estimates, calibration->drs_ch_estimates_time, @@ -713,7 +707,7 @@ void ru_fep_full_2thread(RU_t *ru, 0,//interpolate, 0 /*eNB->ulsch[ru->idx]->rnti rnti or ru->ulsch[eNB_id]->rnti*/); - check_sync_pos = lte_est_timing_advance_pusch((PHY_VARS_eNB *)NULL, ru->idx); + check_sync_pos = lte_est_timing_advance_pusch(ru->frame_parms, ru->calibration.drs_ch_estimates_time); if (ru->state == RU_CHECK_SYNC) { if ((check_sync_pos >= 0 && check_sync_pos<8) || (check_sync_pos < 0 && check_sync_pos>-8)) { LOG_I(PHY,"~~~~~~~~~~~ check_sync_pos %d, frame %d, cnt %d\n",check_sync_pos,proc->frame_rx,ru->wait_check); diff --git a/openair1/SCHED_NR/fapi_nr_l1.c b/openair1/SCHED_NR/fapi_nr_l1.c index 5c145a3230..2870f1d42e 100644 --- a/openair1/SCHED_NR/fapi_nr_l1.c +++ b/openair1/SCHED_NR/fapi_nr_l1.c @@ -44,7 +44,7 @@ void handle_nr_nfapi_ssb_pdu(PHY_VARS_gNB *gNB,int frame,int slot, AssertFatal(dl_tti_pdu->ssb_pdu.ssb_pdu_rel15.bchPayloadFlag== 1, "bchPayloadFlat %d != 1\n", dl_tti_pdu->ssb_pdu.ssb_pdu_rel15.bchPayloadFlag); - LOG_I(PHY,"%d.%d : pbch_pdu: %x\n",frame,slot,dl_tti_pdu->ssb_pdu.ssb_pdu_rel15.bchPayload); + LOG_D(PHY,"%d.%d : pbch_pdu: %x\n",frame,slot,dl_tti_pdu->ssb_pdu.ssb_pdu_rel15.bchPayload); memcpy((void*)&gNB->ssb_pdu,&dl_tti_pdu->ssb_pdu,sizeof(dl_tti_pdu->ssb_pdu)); } @@ -113,8 +113,6 @@ void handle_nfapi_nr_ul_dci_pdu(PHY_VARS_gNB *gNB, nr_fill_ul_dci(gNB,frame,slot); - - } void handle_nr_nfapi_pdsch_pdu(PHY_VARS_gNB *gNB,int frame,int slot, @@ -144,20 +142,25 @@ void nr_schedule_response(NR_Sched_Rsp_t *Sched_INFO){ gNB = RC.gNB[Mod_id]; - uint8_t number_dl_pdu = DL_req->dl_tti_request_body.nPDUs; - // uint8_t number_ul_pdu = 0; + uint8_t number_dl_pdu = (DL_req==NULL) ? 0 : DL_req->dl_tti_request_body.nPDUs; uint8_t number_ul_dci_pdu = (UL_dci_req==NULL) ? 0 : UL_dci_req->numPdus; + uint8_t number_ul_tti_pdu = (UL_tti_req==NULL) ? 0 : UL_tti_req->n_pdus; - // if (UL_tti_req != NULL) number_ul_pdu = UL_tti_req->n_pdus; - - LOG_D(PHY,"NFAPI: Sched_INFO:SFN/SLOT:%04d%d DL_req:SFN/SLO:%04d%d:dl_pdu:%d tx_req:SFN/SLOT:%04d%d:pdus:%d;\n", - frame,slot, - DL_req->SFN,DL_req->Slot,number_dl_pdu, - TX_req->SFN,TX_req->Slot,TX_req->Number_of_PDUs); + if (DL_req != NULL && TX_req!=NULL) + LOG_D(PHY,"NFAPI: Sched_INFO:SFN/SLOT:%04d/%d DL_req:SFN/SLO:%04d/%d:dl_pdu:%d tx_req:SFN/SLOT:%04d/%d:pdus:%d;ul_dci %d ul_tti %d\n", + frame,slot, + DL_req->SFN,DL_req->Slot,number_dl_pdu, + TX_req->SFN,TX_req->Slot,TX_req->Number_of_PDUs, + number_ul_dci_pdu,number_ul_tti_pdu); int pdcch_received=0; gNB->num_pdsch_rnti=0; + for (int i=0; idlsch[i][0]->rnti=0; + gNB->dlsch[i][0]->harq_mask=0; + } gNB->pdcch_pdu = NULL; + gNB->ul_dci_pdu = NULL; gNB->pbch_configured=0; for (int i=0;iSFN,DL_req->Slot); handle_nfapi_nr_pdcch_pdu(gNB, frame, slot, &dl_tti_pdu->pdcch_pdu); @@ -184,6 +188,7 @@ void nr_schedule_response(NR_Sched_Rsp_t *Sched_INFO){ case NFAPI_NR_DL_TTI_PDSCH_PDU_TYPE: { + LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_DL_TTI_PDSCH_PDU_TYPE for %d.%d\n",frame,slot,DL_req->SFN,DL_req->Slot); nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_pdu_rel15 = &dl_tti_pdu->pdsch_pdu.pdsch_pdu_rel15; uint16_t pduIndex = pdsch_pdu_rel15->pduIndex; AssertFatal(TX_req->pdu_list[pduIndex].num_TLV == 1, "TX_req->pdu_list[%d].num_TLV %d != 1\n", @@ -194,13 +199,28 @@ void nr_schedule_response(NR_Sched_Rsp_t *Sched_INFO){ } } - if (UL_tti_req!=NULL) memcpy(&gNB->UL_tti_req,UL_tti_req,sizeof(nfapi_nr_ul_tti_request_t)); + // if (UL_tti_req!=NULL) memcpy(&gNB->UL_tti_req,UL_tti_req,sizeof(nfapi_nr_ul_tti_request_t)); for (int i=0;iul_dci_pdu_list[i]); + handle_nfapi_nr_ul_dci_pdu(gNB, frame, slot, &UL_dci_req->ul_dci_pdu_list[i]); } - + for (int i = 0; i < number_ul_tti_pdu; i++) { + switch (UL_tti_req->pdus_list[i].pdu_type) { + case NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE: + LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_TTI_PUSCH_PDU_TYPE for %d.%d\n", frame, slot, UL_tti_req->SFN, UL_tti_req->Slot); + nr_fill_ulsch(gNB,UL_tti_req->SFN, UL_tti_req->Slot, &UL_tti_req->pdus_list[i].pusch_pdu); + break; + case NFAPI_NR_UL_CONFIG_PUCCH_PDU_TYPE: + LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_TTI_PUCCH_PDU_TYPE for %d.%d\n", frame, slot, UL_tti_req->SFN, UL_tti_req->Slot); + nr_fill_pucch(gNB,UL_tti_req->SFN, UL_tti_req->Slot, &UL_tti_req->pdus_list[i].pucch_pdu); + break; + case NFAPI_NR_UL_CONFIG_PRACH_PDU_TYPE: + LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_TTI_PRACH_PDU_TYPE for %d.%d\n", frame, slot, UL_tti_req->SFN, UL_tti_req->Slot); + nfapi_nr_prach_pdu_t *prach_pdu = &UL_tti_req->pdus_list[i].prach_pdu; + nr_fill_prach(gNB, UL_tti_req->SFN, UL_tti_req->Slot, prach_pdu); + nr_fill_prach_ru(gNB->RU_list[0], UL_tti_req->SFN, UL_tti_req->Slot, prach_pdu); + break; + } + } } diff --git a/openair1/SCHED_NR/nr_prach_procedures.c b/openair1/SCHED_NR/nr_prach_procedures.c index 9054ddbae5..a5d459a7c6 100644 --- a/openair1/SCHED_NR/nr_prach_procedures.c +++ b/openair1/SCHED_NR/nr_prach_procedures.c @@ -32,7 +32,7 @@ #include "PHY/defs_gNB.h" #include "PHY/phy_extern.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "nfapi_nr_interface_scf.h" #include "fapi_nr_l1.h" #include "nfapi_pnf.h" @@ -77,15 +77,14 @@ void L1_nr_prach_procedures(PHY_VARS_gNB *gNB,int frame,int slot, } } - - /* rx_nr_prach(gNB, + rx_nr_prach(gNB, prach_pdu, frame, slot, &max_preamble[0], &max_preamble_energy[0], &max_preamble_delay[0] - );*/ + ); LOG_D(PHY,"[RAPROC] Frame %d, slot %d : Most likely preamble %d, energy %d dB delay %d (prach_energy counter %d)\n", frame,slot, diff --git a/openair1/SCHED_NR/nr_ru_procedures.c b/openair1/SCHED_NR/nr_ru_procedures.c index aefeec43e2..560f47059a 100644 --- a/openair1/SCHED_NR/nr_ru_procedures.c +++ b/openair1/SCHED_NR/nr_ru_procedures.c @@ -520,7 +520,7 @@ void nr_fep0(RU_t *ru, int first_half) { ru->common.rxdataF[aa], l, proc->tti_rx, - 0, + ru->N_TA_offset, 0); } } @@ -642,6 +642,8 @@ void nr_fep_full(RU_t *ru, int slot) { // if ((fp->frame_type == TDD) && // (subframe_select(fp,proc->tti_rx) != NR_UPLINK_SLOT)) return; + LOG_D(PHY,"In fep_full for slot = %d\n", proc->tti_rx); + start_meas(&ru->ofdm_demod_stats); if (ru->idx == 0) VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_RU_FEPRX, 1 ); @@ -655,7 +657,7 @@ void nr_fep_full(RU_t *ru, int slot) { ru->common.rxdataF[aa], l, proc->tti_rx, - 0, + ru->N_TA_offset, 0); } } diff --git a/openair1/SCHED_NR/phy_frame_config_nr.c b/openair1/SCHED_NR/phy_frame_config_nr.c index a36cebd6ae..0ccb13fc7c 100644 --- a/openair1/SCHED_NR/phy_frame_config_nr.c +++ b/openair1/SCHED_NR/phy_frame_config_nr.c @@ -369,6 +369,73 @@ int nr_slot_select(nfapi_nr_config_request_scf_t *cfg, int nr_frame, int nr_tti) } } +/******************************************************************* +* +* NAME : nr_ue_slot_select +* +* DESCRIPTION : function for the UE equivalent to nr_slot_select +* +*********************************************************************/ + +int nr_ue_slot_select(fapi_nr_config_request_t *cfg, int nr_frame, int nr_tti) { + /* for FFD all slot can be considered as an uplink */ + int mu = cfg->ssb_config.scs_common, check_slot = 0; + + if (cfg->cell_config.frame_duplex_type == FDD) { + return (NR_UPLINK_SLOT | NR_DOWNLINK_SLOT); + } + + if (nr_frame%2 == 0) { + for(int symbol_count=0; symbol_counttdd_table.max_tdd_periodicity_list[nr_tti].max_num_of_symbol_per_slot_list[symbol_count].slot_config == 1) { + check_slot++; + } + } + + if(check_slot == NR_NUMBER_OF_SYMBOLS_PER_SLOT) { + return (NR_UPLINK_SLOT); + } + + check_slot = 0; + + for(int symbol_count=0; symbol_counttdd_table.max_tdd_periodicity_list[nr_tti].max_num_of_symbol_per_slot_list[symbol_count].slot_config == 0) { + check_slot++; + } + } + + if(check_slot == NR_NUMBER_OF_SYMBOLS_PER_SLOT) { + return (NR_DOWNLINK_SLOT); + } else { + return (NR_MIXED_SLOT); + } + } else { + for(int symbol_count=0; symbol_counttdd_table.max_tdd_periodicity_list[((1<tdd_table.max_tdd_periodicity_list[((1< /************** DEFINE ********************************************/ #define TDD_CONFIG_NB_FRAMES (2) @@ -79,6 +80,7 @@ int set_tdd_configuration_dedicated_nr(NR_DL_FRAME_PARMS *frame_parms); @returns nr_slot_t : downlink or uplink */ nr_slot_t nr_slot_select(nfapi_nr_config_request_scf_t *cfg, int nr_frame, int nr_tti); +int nr_ue_slot_select(fapi_nr_config_request_t *cfg, int nr_frame, int nr_tti); /** \brief This function frees tdd configuration for nr * @param frame_parms NR DL Frame parameters diff --git a/openair1/SCHED_NR/phy_procedures_nr_gNB.c b/openair1/SCHED_NR/phy_procedures_nr_gNB.c index 60f9d4747a..992c908c5d 100644 --- a/openair1/SCHED_NR/phy_procedures_nr_gNB.c +++ b/openair1/SCHED_NR/phy_procedures_nr_gNB.c @@ -23,7 +23,6 @@ #include "PHY/defs_gNB.h" #include "sched_nr.h" #include "PHY/NR_REFSIG/dmrs_nr.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" #include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_ulsch.h" @@ -50,6 +49,8 @@ #include "intertask_interface.h" +//#define DEBUG_RXDATA + uint8_t SSB_Table[38]={0,2,4,6,8,10,12,14,254,254,16,18,20,22,24,26,28,30,254,254,32,34,36,38,40,42,44,46,254,254,48,50,52,54,56,58,60,62}; extern uint8_t nfapi_mode; @@ -143,7 +144,7 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, if ((cfg->cell_config.frame_duplex_type.value == TDD) && (nr_slot_select(cfg,frame,slot) == NR_UPLINK_SLOT)) return; - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_ENB_TX+offset,1); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_TX+offset,1); if (do_meas==1) start_meas(&gNB->phy_proc_tx); @@ -152,12 +153,12 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, memset(&gNB->common_vars.txdataF[aa][txdataF_offset],0,fp->samples_per_slot_wCP*sizeof(int32_t)); } - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_COMMON_TX,1); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_COMMON_TX,1); if (nfapi_mode == 0 || nfapi_mode == 1) { if ((!(frame%ssb_frame_periodicity))) // generate SSB only for given frames according to SSB periodicity nr_common_signal_procedures(gNB,frame, slot); } - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_COMMON_TX,0); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_COMMON_TX,0); if (gNB->pdcch_pdu || gNB->ul_dci_pdu) { @@ -166,7 +167,7 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, gNB->ul_dci_pdu==NULL?0:gNB->ul_dci_pdu->pdcch_pdu.pdcch_pdu_rel15.numDlDci, gNB->pdcch_pdu==NULL?0:gNB->pdcch_pdu->pdcch_pdu_rel15.numDlDci); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PDCCH_TX,1); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_gNB_PDCCH_TX,1); nr_generate_dci_top(gNB->pdcch_pdu, gNB->ul_dci_pdu, @@ -174,12 +175,12 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, &gNB->common_vars.txdataF[0][txdataF_offset], AMP, *fp); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PDCCH_TX,0); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_gNB_PDCCH_TX,0); } - LOG_D(PHY, "PDSCH generation started (%d)\n", gNB->num_pdsch_rnti); for (int i=0; inum_pdsch_rnti; i++) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_GENERATE_DLSCH,1); + LOG_D(PHY, "PDSCH generation started (%d)\n", gNB->num_pdsch_rnti); nr_generate_pdsch(gNB->dlsch[i][0], gNB->nr_gold_pdsch_dmrs[slot], gNB->common_vars.txdataF, @@ -197,7 +198,7 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_GENERATE_DLSCH,0); } - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_ENB_TX+offset,0); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_TX+offset,0); } @@ -209,8 +210,6 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, // VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_ENB_RX,1); - - if (do_prach_rx(fp,frame,slot)) L1_nr_prach_procedures(gNB,frame,slot/fp->slots_per_subframe); */ void nr_ulsch_procedures(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int ULSCH_id, uint8_t harq_pid) @@ -227,9 +226,12 @@ void nr_ulsch_procedures(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int ULSCH number_symbols = pusch_pdu->nr_of_symbols; for (l = start_symbol; l < start_symbol + number_symbols; l++) - number_dmrs_symbols += ((pusch_pdu->ul_dmrs_symb_pos)>>l)&0x01; + number_dmrs_symbols += ((pusch_pdu->ul_dmrs_symb_pos)>>l)&0x01; - nb_re_dmrs = ((pusch_pdu->dmrs_config_type == pusch_dmrs_type1)?6:4); + if (pusch_pdu->dmrs_config_type==pusch_dmrs_type1) + nb_re_dmrs = 6*pusch_pdu->num_dmrs_cdm_grps_no_data; + else + nb_re_dmrs = 4*pusch_pdu->num_dmrs_cdm_grps_no_data; G = nr_get_G(pusch_pdu->rb_size, number_symbols, @@ -238,11 +240,9 @@ void nr_ulsch_procedures(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int ULSCH pusch_pdu->qam_mod_order, pusch_pdu->nrOfLayers); - //---------------------------------------------------------- //------------------- ULSCH unscrambling ------------------- //---------------------------------------------------------- - start_meas(&gNB->ulsch_unscrambling_stats); nr_ulsch_unscrambling(gNB->pusch_vars[ULSCH_id]->llr, G, @@ -266,6 +266,7 @@ void nr_ulsch_procedures(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, int ULSCH G); stop_meas(&gNB->ulsch_decoding_stats); + if (ret > gNB->ulsch[ULSCH_id][0]->max_ldpc_iterations){ LOG_I(PHY, "ULSCH %d in error\n",ULSCH_id); nr_fill_indication(gNB,frame_rx, slot_rx, ULSCH_id, harq_pid, 1); @@ -365,6 +366,7 @@ void phy_procedures_gNB_common_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx) for(symbol = 0; symbol < NR_SYMBOLS_PER_SLOT; symbol++) { // nr_slot_fep_ul(gNB, symbol, proc->slot_rx, 0, 0); + for (aa = 0; aa < gNB->frame_parms.nb_antennas_rx; aa++) { nr_slot_fep_ul(&gNB->frame_parms, gNB->common_vars.rxdata[aa], @@ -380,68 +382,91 @@ void phy_procedures_gNB_common_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx) void phy_procedures_gNB_uespec_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx) { - nfapi_nr_ul_tti_request_t *UL_tti_req = &gNB->UL_tti_req; - int num_pdus = UL_tti_req->n_pdus; + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_UESPEC_RX,1); + LOG_D(PHY,"phy_procedures_gNB_uespec_RX frame %d, slot %d\n",frame_rx,slot_rx); - nfapi_nr_uci_indication_t *uci_indication = &gNB->uci_indication; - uci_indication->sfn = frame_rx; - uci_indication->slot = slot_rx; - uci_indication->num_ucis = 0; + for (int i=0;ipucch[i]; + if (pucch) { + if ((pucch->active == 1) && + (pucch->frame == frame_rx) && + (pucch->slot == slot_rx) ) { + nfapi_nr_pucch_pdu_t *pucch_pdu = &pucch[i].pucch_pdu; + uint16_t num_ucis; - LOG_D(PHY,"phy_procedures_gNB_uespec_RX frame %d, slot %d, num_pdus %d\n",frame_rx,slot_rx,num_pdus); + switch (pucch_pdu->format_type) { + case 0: - gNB->UL_INFO.rx_ind.number_of_pdus = 0; - gNB->UL_INFO.crc_ind.number_crcs = 0; + num_ucis = gNB->UL_INFO.uci_ind.num_ucis; + gNB->UL_INFO.uci_ind.uci_list = &gNB->uci_pdu_list[0]; + gNB->UL_INFO.uci_ind.sfn = frame_rx; + gNB->UL_INFO.uci_ind.slot = slot_rx; + gNB->uci_pdu_list[num_ucis].pdu_type = NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE; + gNB->uci_pdu_list[num_ucis].pdu_size = sizeof(nfapi_nr_uci_pucch_pdu_format_0_1_t); + nfapi_nr_uci_pucch_pdu_format_0_1_t *uci_pdu_format0 = &gNB->uci_pdu_list[num_ucis].pucch_pdu_format_0_1; - for (int i = 0; i < num_pdus; i++) { - switch (UL_tti_req->pdus_list[i].pdu_type) { - case NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE: - { - LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE\n",frame_rx,slot_rx); - - nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; - nr_fill_ulsch(gNB,frame_rx,slot_rx,pusch_pdu); - - uint8_t ULSCH_id = find_nr_ulsch(pusch_pdu->rnti,gNB,SEARCH_EXIST); - uint8_t harq_pid = pusch_pdu->pusch_data.harq_process_id; - uint8_t symbol_start = pusch_pdu->start_symbol_index; - uint8_t symbol_end = symbol_start + pusch_pdu->nr_of_symbols; - - for(uint8_t symbol = symbol_start; symbol < symbol_end; symbol++) { - nr_rx_pusch(gNB, ULSCH_id, frame_rx, slot_rx, symbol, harq_pid); - } - //LOG_M("rxdataF_comp.m","rxF_comp",gNB->pusch_vars[0]->rxdataF_comp[0],6900,1,1); - //LOG_M("rxdataF_ext.m","rxF_ext",gNB->pusch_vars[0]->rxdataF_ext[0],6900,1,1); - nr_ulsch_procedures(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); - } - break; - case NFAPI_NR_UL_CONFIG_PUCCH_PDU_TYPE: - { - LOG_D(PHY,"frame %d, slot %d, Got NFAPI_NR_UL_CONFIG_PUCCH_PDU_TYPE\n",frame_rx,slot_rx); - - nfapi_nr_pucch_pdu_t *pucch_pdu = &UL_tti_req->pdus_list[i].pucch_pdu; - switch (pucch_pdu->format_type) { - case 0: - uci_indication->uci_list[uci_indication->num_ucis].pdu_type = NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE; - uci_indication->uci_list[uci_indication->num_ucis].pdu_size = sizeof(nfapi_nr_uci_pucch_pdu_format_0_1_t); - nfapi_nr_uci_pucch_pdu_format_0_1_t *uci_pdu_format0 = &uci_indication->uci_list[uci_indication->num_ucis].pucch_pdu_format_0_1; - - nr_decode_pucch0(gNB, - slot_rx, - uci_pdu_format0, - pucch_pdu); - - uci_indication->num_ucis += 1; + nr_decode_pucch0(gNB, + slot_rx, + uci_pdu_format0, + pucch_pdu); + + gNB->UL_INFO.uci_ind.num_ucis += 1; + pucch->active = 0; break; - case 1: - break; - case 2: - break; - default: - AssertFatal(1==0,"Only PUCCH format 0,1 and 2 are currently supported\n"); - } + default: + AssertFatal(1==0,"Only PUCCH format 0 is currently supported\n"); + } } } } + + for (int ULSCH_id=0;ULSCH_idulsch[ULSCH_id][0]; + int harq_pid; + int no_sig; + NR_UL_gNB_HARQ_t *ulsch_harq; + + if ((ulsch) && + (ulsch->rnti > 0)) { + // for for an active HARQ process + for (harq_pid=0;harq_pidharq_processes[harq_pid]; + AssertFatal(ulsch_harq!=NULL,"harq_pid %d is not allocated\n",harq_pid); + if ((ulsch_harq->status == NR_ACTIVE) && + (ulsch_harq->frame == frame_rx) && + (ulsch_harq->slot == slot_rx) && + (ulsch_harq->handled == 0)){ + +#ifdef DEBUG_RXDATA + NR_DL_FRAME_PARMS *frame_parms = &gNB->frame_parms; + RU_t *ru = gNB->RU_list[0]; + int slot_offset = frame_parms->get_samples_slot_timestamp(slot_rx,frame_parms,0); + slot_offset -= ru->N_TA_offset; + char name[128]; + FILE *f; + sprintf(name, "rxdata.%d.%d.raw", frame_rx,slot_rx); + f = fopen(name, "w"); if (f == NULL) exit(1); + fwrite(&ru->common.rxdata[0][slot_offset],2,frame_parms->get_samples_per_slot(slot_rx,frame_parms)*2, f); + fclose(f); +#endif + + uint8_t symbol_start = ulsch_harq->ulsch_pdu.start_symbol_index; + uint8_t symbol_end = symbol_start + ulsch_harq->ulsch_pdu.nr_of_symbols; + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_RX_PUSCH,1); + for(uint8_t symbol = symbol_start; symbol < symbol_end; symbol++) { + nr_rx_pusch(gNB, ULSCH_id, frame_rx, slot_rx, symbol, harq_pid); + } + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_RX_PUSCH,0); + //LOG_M("rxdataF_comp.m","rxF_comp",gNB->pusch_vars[0]->rxdataF_comp[0],6900,1,1); + //LOG_M("rxdataF_ext.m","rxF_ext",gNB->pusch_vars[0]->rxdataF_ext[0],6900,1,1); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_ULSCH_PROCEDURES_RX,1); + nr_ulsch_procedures(gNB, frame_rx, slot_rx, ULSCH_id, harq_pid); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_NR_ULSCH_PROCEDURES_RX,0); + break; + } + } + } + } + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_UESPEC_RX,0); } diff --git a/openair1/SCHED_NR/sched_nr.h b/openair1/SCHED_NR/sched_nr.h index 5f54539b71..b393e9566e 100644 --- a/openair1/SCHED_NR/sched_nr.h +++ b/openair1/SCHED_NR/sched_nr.h @@ -39,6 +39,7 @@ void nr_set_ssb_first_subcarrier(nfapi_nr_config_request_scf_t *cfg, NR_DL_FRAME void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, int frame_tx, int slot_tx, int do_meas); void phy_procedures_gNB_common_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx); void phy_procedures_gNB_uespec_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx); +void L1_nr_prach_procedures(PHY_VARS_gNB *gNB,int frame,int slot,nfapi_nr_prach_pdu_t *prach_pdu); void nr_common_signal_procedures (PHY_VARS_gNB *gNB,int frame, int slot); void nr_feptx_ofdm(RU_t *ru,int frame_tx,int tti_tx); void nr_feptx_ofdm_2thread(RU_t *ru,int frame_tx,int tti_tx); diff --git a/openair1/SCHED_NR_UE/defs.h b/openair1/SCHED_NR_UE/defs.h index e34ce2b6de..c6aea2ec08 100644 --- a/openair1/SCHED_NR_UE/defs.h +++ b/openair1/SCHED_NR_UE/defs.h @@ -218,6 +218,15 @@ void ra_failed(uint8_t Mod_id,uint8_t CC_id,uint8_t eNB_index); */ void ra_succeeded(uint8_t Mod_id,uint8_t CC_id,uint8_t eNB_index); +/*! \brief UE PRACH procedures. + @param + @param + @param + */ +void nr_ue_prach_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, uint8_t gNB_id, runmode_t mode); + +int is_nr_prach_subframe(NR_DL_FRAME_PARMS *frame_parms, uint32_t frame, uint8_t subframe); + #if 0 /*! \brief Compute ACK/NACK information for PUSCH/PUCCH for UE transmission in subframe n. This function implements table 10.1-1 of 36.213, p. 69. @param frame_parms Pointer to DL frame parameter descriptor @@ -322,13 +331,14 @@ uint16_t nr_get_n1_pucch(PHY_VARS_NR_UE *phy_vars_ue, uint8_t SR); #endif + /*! \brief This function retrieves the PHY UE mode. It is used as a helper function for the UE MAC. @param Mod_id Local UE index on which to act @param CC_id Component Carrier Index - @param eNB_index ID of eNB + @param gNB_index ID of gNB @returns UE mode */ -UE_MODE_t get_ue_mode(uint8_t Mod_id,uint8_t CC_id,uint8_t eNB_index); +UE_MODE_t get_nrUE_mode(uint8_t Mod_id,uint8_t CC_id,uint8_t gNB_index); /*! \brief This function implements the power control mechanism for PUCCH from 36.213. @param phy_vars_ue PHY variables diff --git a/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c b/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c index 7439c26eb7..f852ae4ae1 100644 --- a/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c +++ b/openair1/SCHED_NR_UE/fapi_nr_ue_l1.c @@ -34,30 +34,30 @@ #include "fapi_nr_ue_interface.h" #include "fapi_nr_ue_l1.h" +#include "harq_nr.h" //#include "PHY/phy_vars_nr_ue.h" #include "PHY/defs_nr_UE.h" #include "PHY/impl_defs_nr.h" + extern PHY_VARS_NR_UE ***PHY_vars_UE_g; -int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response) -{ - +int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response){ if(scheduled_response != NULL){ - /// module id - module_id_t module_id = scheduled_response->module_id; - /// component carrier id - uint8_t cc_id = scheduled_response->CC_id; + + module_id_t module_id = scheduled_response->module_id; + uint8_t cc_id = scheduled_response->CC_id, thread_id; uint32_t i; - int slot = scheduled_response->slot; + int slot = scheduled_response->slot; + // Note: we have to handle the thread IDs for this. To be revisited completely. - uint8_t thread_id = PHY_vars_UE_g[module_id][cc_id]->current_thread_id[slot]; + thread_id = PHY_vars_UE_g[module_id][cc_id]->current_thread_id[slot]; + NR_UE_DLSCH_t *dlsch0 = NULL; NR_UE_PDCCH *pdcch_vars = PHY_vars_UE_g[module_id][cc_id]->pdcch_vars[thread_id][0]; - NR_UE_DLSCH_t *dlsch0 = PHY_vars_UE_g[module_id][cc_id]->dlsch[thread_id][0][0]; NR_UE_ULSCH_t *ulsch0 = PHY_vars_UE_g[module_id][cc_id]->ulsch[thread_id][0][0]; - //NR_DL_FRAME_PARMS frame_parms = PHY_vars_UE_g[module_id][cc_id]->frame_parms; - PRACH_RESOURCES_t *prach_resources = PHY_vars_UE_g[module_id][cc_id]->prach_resources[0]; + NR_DL_FRAME_PARMS frame_parms = PHY_vars_UE_g[module_id][cc_id]->frame_parms; + //PRACH_RESOURCES_t *prach_resources = PHY_vars_UE_g[module_id][cc_id]->prach_resources[0]; // PUCCH_ConfigCommon_nr_t *pucch_config_common = PHY_vars_UE_g[module_id][cc_id]->pucch_config_common_nr[0]; // PUCCH_Config_t *pucch_config_dedicated = PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0]; @@ -67,118 +67,155 @@ int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response) LOG_D(PHY,"Received %d DL pdus\n",dl_config->number_pdus); pdcch_vars->nb_search_space = 0; - for(i=0; inumber_pdus; ++i){ - if(dl_config->dl_config_list[i].pdu_type == FAPI_NR_DL_CONFIG_TYPE_DCI){ - fapi_nr_dl_config_dci_dl_pdu_rel15_t *pdcch_config = &dl_config->dl_config_list[i].dci_config_pdu.dci_config_rel15; - memcpy((void*)&pdcch_vars->pdcch_config[pdcch_vars->nb_search_space],(void*)pdcch_config,sizeof(*pdcch_config)); - pdcch_vars->nb_search_space = pdcch_vars->nb_search_space + 1; - LOG_D(PHY,"Number of DCI SearchSpaces %d\n",pdcch_vars->nb_search_space); - }else{ //FAPI_NR_DL_CONFIG_TYPE_DLSCH - // dlsch config pdu - fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu = &dl_config->dl_config_list[i].dlsch_config_pdu.dlsch_config_rel15; - uint8_t current_harq_pid = dlsch_config_pdu->harq_process_nbr; - dlsch0->current_harq_pid = current_harq_pid; - dlsch0->active = 1; - dlsch0->rnti = dl_config->dl_config_list[i].dlsch_config_pdu.rnti; - - //dlsch0->harq_processes[0]->mcs = &dlsch_config_pdu->mcs; - - NR_DL_UE_HARQ_t *dlsch0_harq = dlsch0->harq_processes[current_harq_pid]; + for (i = 0; i < dl_config->number_pdus; ++i){ - dlsch0_harq->BWPStart = dlsch_config_pdu->BWPStart; - dlsch0_harq->BWPSize = dlsch_config_pdu->BWPSize; - dlsch0_harq->nb_rb = dlsch_config_pdu->number_rbs; - dlsch0_harq->start_rb = dlsch_config_pdu->start_rb; - dlsch0_harq->nb_symbols = dlsch_config_pdu->number_symbols; - dlsch0_harq->start_symbol = dlsch_config_pdu->start_symbol; - dlsch0_harq->dlDmrsSymbPos = dlsch_config_pdu->dlDmrsSymbPos; - dlsch0_harq->dmrsConfigType = dlsch_config_pdu->dmrsConfigType; - dlsch0_harq->mcs = dlsch_config_pdu->mcs; - dlsch0_harq->DCINdi = dlsch_config_pdu->ndi; - dlsch0_harq->rvidx = dlsch_config_pdu->rv; - dlsch0->g_pucch = dlsch_config_pdu->accumulated_delta_PUCCH; - dlsch0_harq->harq_ack.pucch_resource_indicator = dlsch_config_pdu->pucch_resource_id; - dlsch0_harq->harq_ack.slot_for_feedback_ack = dlsch_config_pdu->pdsch_to_harq_feedback_time_ind; - dlsch0_harq->Nl=1; - dlsch0_harq->mcs_table=0; - dlsch0_harq->status = ACTIVE; - LOG_D(MAC,">>>> \tdlsch0->g_pucch=%d\tdlsch0_harq.mcs=%d\n",dlsch0->g_pucch,dlsch0_harq->mcs); + if (dl_config->dl_config_list[i].pdu_type == FAPI_NR_DL_CONFIG_TYPE_DCI) { - } + fapi_nr_dl_config_dci_dl_pdu_rel15_t *pdcch_config = &dl_config->dl_config_list[i].dci_config_pdu.dci_config_rel15; + memcpy((void*)&pdcch_vars->pdcch_config[pdcch_vars->nb_search_space],(void*)pdcch_config,sizeof(*pdcch_config)); + pdcch_vars->nb_search_space = pdcch_vars->nb_search_space + 1; + LOG_D(PHY,"Number of DCI SearchSpaces %d\n",pdcch_vars->nb_search_space); + + } else { + + if (dl_config->dl_config_list[i].pdu_type == FAPI_NR_DL_CONFIG_TYPE_DLSCH){ + dlsch0 = PHY_vars_UE_g[module_id][cc_id]->dlsch[thread_id][0][0]; + } + else if (dl_config->dl_config_list[i].pdu_type == FAPI_NR_DL_CONFIG_TYPE_RA_DLSCH){ + dlsch0 = PHY_vars_UE_g[module_id][cc_id]->dlsch_ra[0]; + } + + fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu = &dl_config->dl_config_list[i].dlsch_config_pdu.dlsch_config_rel15; + uint8_t current_harq_pid = dlsch_config_pdu->harq_process_nbr; + NR_DL_UE_HARQ_t *dlsch0_harq; + + dlsch0->current_harq_pid = current_harq_pid; + dlsch0->active = 1; + dlsch0->rnti = dl_config->dl_config_list[i].dlsch_config_pdu.rnti; + //dlsch0->harq_processes[0]->mcs = &dlsch_config_pdu->mcs; + dlsch0_harq = dlsch0->harq_processes[current_harq_pid]; + + if (dlsch0_harq){ + + dlsch0_harq->BWPStart = dlsch_config_pdu->BWPStart; + dlsch0_harq->BWPSize = dlsch_config_pdu->BWPSize; + dlsch0_harq->nb_rb = dlsch_config_pdu->number_rbs; + dlsch0_harq->start_rb = dlsch_config_pdu->start_rb; + dlsch0_harq->nb_symbols = dlsch_config_pdu->number_symbols; + dlsch0_harq->start_symbol = dlsch_config_pdu->start_symbol; + dlsch0_harq->dlDmrsSymbPos = dlsch_config_pdu->dlDmrsSymbPos; + dlsch0_harq->dmrsConfigType = dlsch_config_pdu->dmrsConfigType; + dlsch0_harq->mcs = dlsch_config_pdu->mcs; + dlsch0_harq->rvidx = dlsch_config_pdu->rv; + dlsch0->g_pucch = dlsch_config_pdu->accumulated_delta_PUCCH; + dlsch0_harq->harq_ack.pucch_resource_indicator = dlsch_config_pdu->pucch_resource_id; + dlsch0_harq->harq_ack.slot_for_feedback_ack = (slot+dlsch_config_pdu->pdsch_to_harq_feedback_time_ind)%frame_parms.slots_per_frame; + dlsch0_harq->Nl=1; + dlsch0_harq->mcs_table=0; + dlsch0_harq->harq_ack.rx_status = downlink_harq_process(dlsch0_harq, dlsch0->current_harq_pid, dlsch_config_pdu->ndi, dlsch0->rnti_type); + dlsch0_harq->harq_ack.vDAI_DL = dlsch_config_pdu->dai; + LOG_D(MAC, ">>>> \tdlsch0->g_pucch = %d\tdlsch0_harq.mcs = %d\n", dlsch0->g_pucch, dlsch0_harq->mcs); + } + } } - }else{ + } else { pdcch_vars->nb_search_space = 0; } - if(scheduled_response->ul_config != NULL){ + if (scheduled_response->ul_config != NULL){ + fapi_nr_ul_config_request_t *ul_config = scheduled_response->ul_config; - for(i=0; inumber_pdus; ++i){ - if(ul_config->ul_config_list[i].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PUSCH){ - // pusch config pdu - nfapi_nr_ue_pusch_pdu_t *pusch_config_pdu = &ul_config->ul_config_list[i].pusch_config_pdu; - uint8_t current_harq_pid = pusch_config_pdu->pusch_data.harq_process_id; - nfapi_nr_ue_pusch_pdu_t *pusch_pdu = &ulsch0->harq_processes[current_harq_pid]->pusch_pdu; - memcpy(pusch_pdu, pusch_config_pdu, sizeof(nfapi_nr_ue_pusch_pdu_t)); + for (i = 0; i < ul_config->number_pdus; ++i){ - ulsch0->f_pusch = pusch_config_pdu->absolute_delta_PUSCH; - } - if(ul_config->ul_config_list[i].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PUCCH){ - // pucch config pdu - fapi_nr_ul_config_pucch_pdu *pucch_config_pdu = &ul_config->ul_config_list[i].pucch_config_pdu; - uint8_t pucch_resource_id = 0; //FIXME!!! - uint8_t format = 1; // FIXME!!! - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->format_parameters.initialCyclicShift = pucch_config_pdu->initialCyclicShift; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->format_parameters.nrofSymbols = pucch_config_pdu->nrofSymbols; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->format_parameters.startingSymbolIndex = pucch_config_pdu->startingSymbolIndex; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->format_parameters.nrofPRBs = pucch_config_pdu->nrofPRBs; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->startingPRB = pucch_config_pdu->startingPRB; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->format_parameters.timeDomainOCC = pucch_config_pdu->timeDomainOCC; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->format_parameters.occ_length = pucch_config_pdu->occ_length; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->format_parameters.occ_Index = pucch_config_pdu->occ_Index; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->intraSlotFrequencyHopping = pucch_config_pdu->intraSlotFrequencyHopping; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].PUCCH_Resource[pucch_resource_id]->secondHopPRB = pucch_config_pdu->secondHopPRB; // Not sure this parameter is used - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].formatConfig[format-1]->additionalDMRS = pucch_config_pdu->additionalDMRS; // At this point we need to know which format is going to be used - PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0].formatConfig[format-1]->pi2PBSK = pucch_config_pdu->pi2PBSK; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_common_nr[0].pucch_GroupHopping = pucch_config_pdu->pucch_GroupHopping; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_common_nr[0].hoppingId = pucch_config_pdu->hoppingId; - PHY_vars_UE_g[module_id][cc_id]->pucch_config_common_nr[0].p0_nominal = pucch_config_pdu->p0_nominal; - /* pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.initialCyclicShift = pucch_config_pdu->initialCyclicShift; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.nrofSymbols = pucch_config_pdu->nrofSymbols; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.startingSymbolIndex = pucch_config_pdu->startingSymbolIndex; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.nrofPRBs = pucch_config_pdu->nrofPRBs; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->startingPRB = pucch_config_pdu->startingPRB; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.timeDomainOCC = pucch_config_pdu->timeDomainOCC; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.occ_length = pucch_config_pdu->occ_length; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.occ_Index = pucch_config_pdu->occ_Index; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->intraSlotFrequencyHopping = pucch_config_pdu->intraSlotFrequencyHopping; - pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->secondHopPRB = pucch_config_pdu->secondHopPRB; // Not sure this parameter is used - pucch_config_dedicated->formatConfig[format-1]->additionalDMRS = pucch_config_pdu->additionalDMRS; // At this point we need to know which format is going to be used - pucch_config_dedicated->formatConfig[format-1]->pi2PBSK = pucch_config_pdu->pi2PBSK; - pucch_config_common->pucch_GroupHopping = pucch_config_pdu->pucch_GroupHopping; - pucch_config_common->hoppingId = pucch_config_pdu->hoppingId; - pucch_config_common->p0_nominal = pucch_config_pdu->p0_nominal;*/ - } - if(ul_config->ul_config_list[i].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PRACH){ - // prach config pdu - fapi_nr_ul_config_prach_pdu *prach_config_pdu = &ul_config->ul_config_list[i].prach_config_pdu; - /*frame_parms.prach_config_common.rootSequenceIndex = prach_config_pdu->root_sequence_index; - frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex = prach_config_pdu->prach_configuration_index; - frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig = prach_config_pdu->zero_correlation_zone_config; - frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag = prach_config_pdu->restrictedset_config; - frame_parms.prach_config_common.prach_ConfigInfo.prach_FreqOffset = prach_config_pdu->prach_freq_offset;*/ - prach_resources->ra_PreambleIndex = prach_config_pdu->preamble_index; - } + uint8_t pdu_type = ul_config->ul_config_list[i].pdu_type, pucch_resource_id, current_harq_pid, format, gNB_id = 0; + /* PRACH */ + //NR_PRACH_RESOURCES_t *prach_resources; + fapi_nr_ul_config_prach_pdu *prach_config_pdu; + /* PUSCH */ + nfapi_nr_ue_pusch_pdu_t *pusch_config_pdu; + /* PUCCH */ + fapi_nr_ul_config_pucch_pdu *pucch_config_pdu; + PUCCH_ConfigCommon_nr_t *pucch_config_common_nr; + PUCCH_Config_t *pucch_config_dedicated_nr; + PUCCH_format_t *format_params; + + switch (pdu_type){ + + case (FAPI_NR_UL_CONFIG_TYPE_PUSCH): + // pusch config pdu + pusch_config_pdu = &ul_config->ul_config_list[i].pusch_config_pdu; + current_harq_pid = pusch_config_pdu->pusch_data.harq_process_id; + nfapi_nr_ue_pusch_pdu_t *pusch_pdu = &ulsch0->harq_processes[current_harq_pid]->pusch_pdu; + + memcpy(pusch_pdu, pusch_config_pdu, sizeof(nfapi_nr_ue_pusch_pdu_t)); + + ulsch0->f_pusch = pusch_config_pdu->absolute_delta_PUSCH; + ulsch0->harq_processes[current_harq_pid]->status = ACTIVE; + break; + + case (FAPI_NR_UL_CONFIG_TYPE_PUCCH): + // pucch config pdu + pucch_config_pdu = &ul_config->ul_config_list[i].pucch_config_pdu; + pucch_resource_id = 0; //FIXME!!! + format = 1; // FIXME!!! + pucch_config_common_nr = &PHY_vars_UE_g[module_id][cc_id]->pucch_config_common_nr[0]; + pucch_config_dedicated_nr = &PHY_vars_UE_g[module_id][cc_id]->pucch_config_dedicated_nr[0]; + format_params = &pucch_config_dedicated_nr->PUCCH_Resource[pucch_resource_id]->format_parameters; + + format_params->initialCyclicShift = pucch_config_pdu->initialCyclicShift; + format_params->nrofSymbols = pucch_config_pdu->nrofSymbols; + format_params->startingSymbolIndex = pucch_config_pdu->startingSymbolIndex; + format_params->nrofPRBs = pucch_config_pdu->nrofPRBs; + format_params->timeDomainOCC = pucch_config_pdu->timeDomainOCC; + format_params->occ_length = pucch_config_pdu->occ_length; + format_params->occ_Index = pucch_config_pdu->occ_Index; + + pucch_config_dedicated_nr->PUCCH_Resource[pucch_resource_id]->startingPRB = pucch_config_pdu->startingPRB; + pucch_config_dedicated_nr->PUCCH_Resource[pucch_resource_id]->intraSlotFrequencyHopping = pucch_config_pdu->intraSlotFrequencyHopping; + pucch_config_dedicated_nr->PUCCH_Resource[pucch_resource_id]->secondHopPRB = pucch_config_pdu->secondHopPRB; // Not sure this parameter is used + pucch_config_dedicated_nr->formatConfig[format - 1]->additionalDMRS = pucch_config_pdu->additionalDMRS; // At this point we need to know which format is going to be used + pucch_config_dedicated_nr->formatConfig[format - 1]->pi2PBSK = pucch_config_pdu->pi2PBSK; + + pucch_config_common_nr->pucch_GroupHopping = pucch_config_pdu->pucch_GroupHopping; + pucch_config_common_nr->hoppingId = pucch_config_pdu->hoppingId; + pucch_config_common_nr->p0_nominal = pucch_config_pdu->p0_nominal; + + /* pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.initialCyclicShift = pucch_config_pdu->initialCyclicShift; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.nrofSymbols = pucch_config_pdu->nrofSymbols; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.startingSymbolIndex = pucch_config_pdu->startingSymbolIndex; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.nrofPRBs = pucch_config_pdu->nrofPRBs; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->startingPRB = pucch_config_pdu->startingPRB; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.timeDomainOCC = pucch_config_pdu->timeDomainOCC; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.occ_length = pucch_config_pdu->occ_length; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->format_parameters.occ_Index = pucch_config_pdu->occ_Index; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->intraSlotFrequencyHopping = pucch_config_pdu->intraSlotFrequencyHopping; + pucch_config_dedicated->PUCCH_Resource[pucch_resource_id]->secondHopPRB = pucch_config_pdu->secondHopPRB; // Not sure this parameter is used + pucch_config_dedicated->formatConfig[format-1]->additionalDMRS = pucch_config_pdu->additionalDMRS; // At this point we need to know which format is going to be used + pucch_config_dedicated->formatConfig[format-1]->pi2PBSK = pucch_config_pdu->pi2PBSK; + pucch_config_common->pucch_GroupHopping = pucch_config_pdu->pucch_GroupHopping; + pucch_config_common->hoppingId = pucch_config_pdu->hoppingId; + pucch_config_common->p0_nominal = pucch_config_pdu->p0_nominal;*/ + break; + + case (FAPI_NR_UL_CONFIG_TYPE_PRACH): + // prach config pdu + //prach_resources = PHY_vars_UE_g[module_id][cc_id]->prach_resources[gNB_id]; + prach_config_pdu = &ul_config->ul_config_list[i].prach_config_pdu; + memcpy((void*)&(PHY_vars_UE_g[module_id][cc_id]->prach_vars[gNB_id]->prach_pdu), (void*)prach_config_pdu, sizeof(fapi_nr_ul_config_prach_pdu)); + PHY_vars_UE_g[module_id][cc_id]->prach_vars[gNB_id]->prach_Config_enabled = 1; + break; + + default: + break; + } } - }else{ - + } else { } - if(scheduled_response->tx_request != NULL){ - - }else{ - + if (scheduled_response->tx_request != NULL){ + } else { } } @@ -186,13 +223,15 @@ int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response) } + + int8_t nr_ue_phy_config_request(nr_phy_config_t *phy_config){ fapi_nr_config_request_t *nrUE_config = &PHY_vars_UE_g[phy_config->Mod_id][phy_config->CC_id]->nrUE_config; - + if(phy_config != NULL) memcpy(nrUE_config,&phy_config->config_req,sizeof(fapi_nr_config_request_t)); - + return 0; } diff --git a/openair1/SCHED_NR_UE/phy_frame_config_nr.h b/openair1/SCHED_NR_UE/phy_frame_config_nr.h index 81b6d373df..a7e78397fe 100644 --- a/openair1/SCHED_NR_UE/phy_frame_config_nr.h +++ b/openair1/SCHED_NR_UE/phy_frame_config_nr.h @@ -78,6 +78,5 @@ void free_tdd_configuration_nr(NR_DL_FRAME_PARMS *frame_parms); void free_tdd_configuration_dedicated_nr(NR_DL_FRAME_PARMS *frame_parms); -void nr_ue_prach_procedures(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id,uint8_t abstraction_flag,runmode_t mod); #endif /* PHY_FRAME_CONFIG_NR_H */ diff --git a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c index e5e48ee0ed..e902977721 100644 --- a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c +++ b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c @@ -44,6 +44,7 @@ #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" //#include "PHY/extern.h" #include "SCHED_NR_UE/defs.h" +#include "SCHED_NR_UE/pucch_uci_ue_nr.h" #include "SCHED_NR/extern.h" #include "SCHED_NR_UE/phy_sch_processing_time.h" //#include @@ -53,7 +54,7 @@ #ifdef EMOS #include "SCHED/phy_procedures_emos.h" #endif - +#include "executables/softmodem-common.h" //#define DEBUG_PHY_PROC #define NR_PDCCH_SCHED @@ -66,6 +67,7 @@ #endif #include "LAYER2/NR_MAC_UE/mac_defs.h" +#include "LAYER2/NR_MAC_UE/mac_proto.h" #include "common/utils/LOG/log.h" #ifdef EMOS @@ -190,14 +192,13 @@ void nr_dump_dlsch_SI(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id, exit(-1); } -#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706) -//unsigned int gain_table[31] = {100,112,126,141,158,178,200,224,251,282,316,359,398,447,501,562,631,708,794,891,1000,1122,1258,1412,1585,1778,1995,2239,2512,2818,3162}; -/* - unsigned int get_tx_amp_prach(int power_dBm, int power_max_dBm, int N_RB_UL) - { +#endif - int gain_dB = power_dBm - power_max_dBm; - int amp_x_100; +unsigned int gain_table[31] = {100,112,126,141,158,178,200,224,251,282,316,359,398,447,501,562,631,708,794,891,1000,1122,1258,1412,1585,1778,1995,2239,2512,2818,3162}; + +int get_tx_amp_prach(int power_dBm, int power_max_dBm, int N_RB_UL){ + + int gain_dB = power_dBm - power_max_dBm, amp_x_100 = -1; switch (N_RB_UL) { case 6: @@ -219,37 +220,21 @@ void nr_dump_dlsch_SI(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id, amp_x_100 = 408*AMP; // 408 = 100*sqrt(100/6) break; default: - LOG_E(PHY,"Unknown PRB size %d\n",N_RB_UL); - //mac_xface->macphy_exit(""); + LOG_E(PHY, "Unknown PRB size %d\n", N_RB_UL); + return (amp_x_100); break; } if (gain_dB < -30) { - return(amp_x_100/3162); - } else if (gain_dB>0) - return(amp_x_100); + return (amp_x_100/3162); + } else if (gain_dB > 0) + return (amp_x_100); else - return(amp_x_100/gain_table[-gain_dB]); // 245 corresponds to the factor sqrt(25/6) - } -*/ + return (amp_x_100/gain_table[-gain_dB]); // 245 corresponds to the factor sqrt(25/6) -unsigned int get_tx_amp(int power_dBm, int power_max_dBm, int N_RB_UL, int nb_rb) -{ - - int gain_dB = power_dBm - power_max_dBm; - double gain_lin; - - gain_lin = pow(10,.1*gain_dB); - if ((nb_rb >0) && (nb_rb <= N_RB_UL)) { - return((int)(AMP*sqrt(gain_lin*N_RB_UL/(double)nb_rb))); - } - else { - LOG_E(PHY,"Illegal nb_rb/N_RB_UL combination (%d/%d)\n",nb_rb,N_RB_UL); - //mac_xface->macphy_exit(""); - } - return(0); + return (amp_x_100); } -#endif +#if 0 void nr_dump_dlsch_ra(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id,uint8_t nr_tti_rx) { @@ -289,107 +274,6 @@ void nr_dump_dlsch_ra(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id, write_output("dlsch_mag2.m","dlschmag2",ue->pdsch_vars_ra[0]->dl_ch_magb0,300*nsymb,1,1); } -void phy_reset_ue(uint8_t Mod_id,uint8_t CC_id,uint8_t eNB_index) -{ - - // This flushes ALL DLSCH and ULSCH harq buffers of ALL connected eNBs...add the eNB_index later - // for more flexibility - - uint8_t i,j,k,s; - PHY_VARS_NR_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; - - //[NUMBER_OF_RX_THREAD=2][NUMBER_OF_CONNECTED_eNB_MAX][2]; - for(int l=0; ldlsch[l][i][j]) { - for(k=0; kdlsch[l][i][j]->harq_processes[k]; k++) { - ue->dlsch[l][i][j]->harq_processes[k]->status = SCH_IDLE; - for (s=0; s<10; s++) { - // reset ACK/NACK bit to DTX for all nr_tti_rxs s = 0..9 - ue->dlsch[l][i][j]->harq_ack[s].ack = 2; - ue->dlsch[l][i][j]->harq_ack[s].send_harq_status = 0; - ue->dlsch[l][i][j]->harq_ack[s].vDAI_UL = 0xff; - ue->dlsch[l][i][j]->harq_ack[s].vDAI_DL = 0xff; - } - } - } - } - - //UL HARQ - if(ue->ulsch[i]) { - for(k=0; kulsch[i]->harq_processes[k]; k++) { - ue->ulsch[i]->harq_processes[k]->status = SCH_IDLE; - //Set NDIs for all UL HARQs to 0 - // ue->ulsch[i]->harq_processes[k]->Ndi = 0; - - } - } - - // flush Msg3 buffer - ue->ulsch_Msg3_active[i] = 0; - - } - } -} - -void ra_failed(uint8_t Mod_id,uint8_t CC_id,uint8_t eNB_index) -{ - - // if contention resolution fails, go back to PRACH - PHY_vars_UE_g[Mod_id][CC_id]->UE_mode[eNB_index] = PRACH; - PHY_vars_UE_g[Mod_id][CC_id]->pdcch_vars[0][eNB_index]->crnti_is_temporary = 0; - PHY_vars_UE_g[Mod_id][CC_id]->pdcch_vars[0][eNB_index]->crnti = 0; - PHY_vars_UE_g[Mod_id][CC_id]->pdcch_vars[1][eNB_index]->crnti_is_temporary = 0; - PHY_vars_UE_g[Mod_id][CC_id]->pdcch_vars[1][eNB_index]->crnti = 0; - LOG_E(PHY,"[UE %d] Random-access procedure fails, going back to PRACH, setting SIStatus = 0, discard temporary C-RNTI and State RRC_IDLE\n",Mod_id); - //mac_xface->macphy_exit(""); -} - -void ra_succeeded(uint8_t Mod_id,uint8_t CC_id,uint8_t eNB_index) -{ - - int i; - - LOG_I(PHY,"[UE %d][RAPROC] Random-access procedure succeeded. Set C-RNTI = Temporary C-RNTI\n",Mod_id); - - PHY_vars_UE_g[Mod_id][CC_id]->pdcch_vars[0][eNB_index]->crnti_is_temporary = 0; - PHY_vars_UE_g[Mod_id][CC_id]->pdcch_vars[1][eNB_index]->crnti_is_temporary = 0; - PHY_vars_UE_g[Mod_id][CC_id]->ulsch_Msg3_active[eNB_index] = 0; - PHY_vars_UE_g[Mod_id][CC_id]->UE_mode[eNB_index] = PUSCH; - - for (i=0; i<8; i++) { - if (PHY_vars_UE_g[Mod_id][CC_id]->ulsch[eNB_index]->harq_processes[i]) { - PHY_vars_UE_g[Mod_id][CC_id]->ulsch[eNB_index]->harq_processes[i]->status=IDLE; - PHY_vars_UE_g[Mod_id][CC_id]->dlsch[0][eNB_index][0]->harq_processes[i]->round=0; - PHY_vars_UE_g[Mod_id][CC_id]->dlsch[1][eNB_index][0]->harq_processes[i]->round=0; - PHY_vars_UE_g[Mod_id][CC_id]->ulsch[eNB_index]->harq_processes[i]->subframe_scheduling_flag=0; - } - } - - -} - -UE_MODE_t get_ue_mode(uint8_t Mod_id,uint8_t CC_id,uint8_t eNB_index) -{ - - return(PHY_vars_UE_g[Mod_id][CC_id]->UE_mode[eNB_index]); - -} -void nr_process_timing_advance_rar(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint16_t timing_advance) { - - ue->timing_advance = timing_advance*4; - - -#ifdef DEBUG_PHY_PROC - /* TODO: fix this log, what is 'HW timing advance'? */ - /*LOG_I(PHY,"[UE %d] AbsoluteSubFrame %d.%d, received (rar) timing_advance %d, HW timing advance %d\n",ue->Mod_id,proc->frame_rx, proc->nr_tti_rx_rx, ue->timing_advance);*/ - LOG_I(PHY,"[UE %d] AbsoluteSubFrame %d.%d, received (rar) timing_advance %d\n",ue->Mod_id,proc->frame_rx, proc->nr_tti_rx, ue->timing_advance); -#endif - -} - uint8_t nr_is_SR_TXOp(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id) { @@ -1380,14 +1264,12 @@ void ulsch_common_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, uint8_ #endif +UE_MODE_t get_nrUE_mode(uint8_t Mod_id,uint8_t CC_id,uint8_t gNB_id){ + return(PHY_vars_UE_g[Mod_id][CC_id]->UE_mode[gNB_id]); +} -void nr_process_timing_advance(module_id_t Mod_id, uint8_t CC_id, uint8_t ta_command, uint8_t mu, uint16_t bwp_ul_NB_RB){ - - // 3GPP TS 38.213 p4.2 - // scale by the scs numerology - int factor_mu = 1 << mu; +uint16_t get_bw_scaling(uint16_t bwp_ul_NB_RB){ uint16_t bw_scaling; - // scale the 16 factor in N_TA calculation in 38.213 section 4.2 according to the used FFT size switch (bwp_ul_NB_RB) { case 32: bw_scaling = 4; break; @@ -1398,13 +1280,37 @@ void nr_process_timing_advance(module_id_t Mod_id, uint8_t CC_id, uint8_t ta_com case 273: bw_scaling = 32; break; default: abort(); } + return bw_scaling; +} + +void nr_process_timing_advance(module_id_t Mod_id, uint8_t CC_id, uint8_t ta_command, uint8_t mu, uint16_t bwp_ul_NB_RB){ + + // 3GPP TS 38.213 p4.2 + // scale by the scs numerology + int factor_mu = 1 << mu; + uint16_t bw_scaling = get_bw_scaling(bwp_ul_NB_RB); PHY_vars_UE_g[Mod_id][CC_id]->timing_advance += (ta_command - 31) * bw_scaling / factor_mu; - LOG_D(PHY, "[UE %d] Got timing advance command %u from MAC, new value is %u\n", Mod_id, ta_command, PHY_vars_UE_g[Mod_id][CC_id]->timing_advance); + LOG_D(PHY, "[UE %d] Got timing advance command %u from MAC, new value is %d\n", Mod_id, ta_command, PHY_vars_UE_g[Mod_id][CC_id]->timing_advance); +} + +// WIP +// - todo: handle TA application as per ch 4.2 TS 38.213 +void nr_process_timing_advance_rar(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, uint16_t ta_command) { + + int factor_mu = 1 << ue->frame_parms.numerology_index; + uint16_t bwp_ul_NB_RB = ue->frame_parms.N_RB_UL; + uint16_t bw_scaling = get_bw_scaling(bwp_ul_NB_RB); + + // Transmission timing adjustment (TS 38.213 p4.2) + ue->timing_advance = bw_scaling / factor_mu; + + LOG_D(PHY, "[UE %d] Frame %d Slot %d, Received (RAR) timing advance command %d new value is %u \n", ue->Mod_id, proc->frame_rx, proc->nr_tti_rx, ta_command, ue->timing_advance); } #if 0 + void ue_ulsch_uespec_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, uint8_t eNB_id, @@ -2312,28 +2218,26 @@ void ue_pucch_procedures(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_ void phy_procedures_nrUE_TX(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, uint8_t gNB_id, - uint8_t thread_id) -{ + uint8_t thread_id){ //int32_t ulsch_start=0; int slot_tx = proc->nr_tti_tx; int frame_tx = proc->frame_tx; + uint8_t harq_pid = 0; + runmode_t mode = normal_txrx; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX,VCD_FUNCTION_IN); + memset(ue->common_vars.txdataF[0], 0, sizeof(int)*14*ue->frame_parms.ofdm_symbol_size); + LOG_I(PHY,"****** start TX-Chain for AbsSubframe %d.%d ******\n", frame_tx, slot_tx); #if UE_TIMING_TRACE start_meas(&ue->phy_proc_tx); #endif - uint8_t harq_pid = 0; //temporary implementation - - nr_ue_ulsch_procedures(ue, - harq_pid, - frame_tx, - slot_tx, - thread_id, - gNB_id); + if (ue->UE_mode[gNB_id] == PUSCH || get_softmodem_params()->phy_test == 1){ + if (ue->ulsch[thread_id][gNB_id][0]->harq_processes[harq_pid]->status == ACTIVE) + nr_ue_ulsch_procedures(ue, harq_pid, frame_tx, slot_tx, thread_id, gNB_id); /* @@ -2345,33 +2249,30 @@ void phy_procedures_nrUE_TX(PHY_VARS_NR_UE *ue, } // UE_mode==PUSCH */ - LOG_D(PHY, "Sending data \n"); - nr_ue_pusch_common_procedures(ue, - harq_pid, - slot_tx, - thread_id, - gNB_id, - &ue->frame_parms); + if (get_softmodem_params()->usim_test==0) { + LOG_D(PHY, "Sending PUCCH\n"); + pucch_procedures_ue_nr(ue, + gNB_id, + proc, + TRUE); + } + LOG_D(PHY, "Sending data \n"); + nr_ue_pusch_common_procedures(ue, + harq_pid, + slot_tx, + thread_id, + gNB_id, + &ue->frame_parms); + } //LOG_M("txdata.m","txs",ue->common_vars.txdata[0],1228800,1,1); - -/* - if ((ue->UE_mode[eNB_id] == PRACH) && - (ue->frame_parms.prach_config_common.prach_Config_enabled==1)) { - - // check if we have PRACH opportunity - - if (is_prach_subframe(&ue->frame_parms,frame_tx,nr_tti_tx)) { - - ue_prach_procedures(ue,proc,eNB_id,abstraction_flag,mode); + /* RACH */ + if (get_softmodem_params()->do_ra==1) { + if ((ue->UE_mode[gNB_id] == PRACH) && (ue->prach_vars[gNB_id]->prach_Config_enabled == 1)) { + nr_ue_prach_procedures(ue, proc, gNB_id, mode); } - } // mode is PRACH - else { - ue->generate_prach=0; } -*/ - LOG_I(PHY,"****** end TX-Chain for AbsSubframe %d.%d ******\n", frame_tx, slot_tx); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX, VCD_FUNCTION_OUT); @@ -2381,137 +2282,6 @@ void phy_procedures_nrUE_TX(PHY_VARS_NR_UE *ue, } - -void nr_ue_prach_procedures(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id,uint8_t abstraction_flag,runmode_t mode) { - - int frame_tx = proc->frame_tx; - int nr_tti_tx = proc->nr_tti_tx; - int prach_power; - uint16_t preamble_tx=50; - PRACH_RESOURCES_t prach_resources; - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX_PRACH, VCD_FUNCTION_IN); - - ue->generate_nr_prach=0; - if (ue->mac_enabled==0){ - ue->prach_resources[eNB_id] = &prach_resources; - ue->prach_resources[eNB_id]->ra_PreambleIndex = preamble_tx; - ue->prach_resources[eNB_id]->ra_TDD_map_index = 0; - } - - if (ue->mac_enabled==1){ - - // ask L2 for RACH transport - if ((mode != rx_calib_ue) && (mode != rx_calib_ue_med) && (mode != rx_calib_ue_byp) && (mode != no_L2_connect) ) { - LOG_D(PHY,"Getting PRACH resources\n"); - //ue->prach_resources[eNB_id] = mac_xface->ue_get_rach(ue->Mod_id,ue->CC_id,frame_tx,eNB_id,nr_tti_tx); - // LOG_D(PHY,"Got prach_resources for eNB %d address %p, RRCCommon %p\n",eNB_id,ue->prach_resources[eNB_id],UE_mac_inst[ue->Mod_id].radioResourceConfigCommon); - // LOG_D(PHY,"Prach resources %p\n",ue->prach_resources[eNB_id]); - } -} - -if (ue->prach_resources[eNB_id]!=NULL) { - - ue->generate_nr_prach=1; - ue->prach_cnt=0; -#ifdef SMBV -ue->prach_resources[eNB_id]->ra_PreambleIndex = preamble_tx; -#endif - -#ifdef OAI_EMU - ue->prach_PreambleIndex=ue->prach_resources[eNB_id]->ra_PreambleIndex; -#endif - - if (abstraction_flag == 0) { - - LOG_I(PHY,"mode %d\n",mode); - - if ((ue->mac_enabled==1) && (mode != calib_prach_tx)) { - - ue->tx_power_dBm[nr_tti_tx] = ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER+get_nr_PL(ue,eNB_id); - } - else { - ue->tx_power_dBm[nr_tti_tx] = ue->tx_power_max_dBm; - ue->prach_resources[eNB_id]->ra_PreambleIndex = preamble_tx; - } - - LOG_I(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d : Generating PRACH, preamble %d,PL %d, P0_PRACH %d, TARGET_RECEIVED_POWER %d dBm, PRACH TDD Resource index %d, RA-RNTI %d\n", - ue->Mod_id, - frame_tx, - nr_tti_tx, - ue->prach_resources[eNB_id]->ra_PreambleIndex, - get_nr_PL(ue,eNB_id), - ue->tx_power_dBm[nr_tti_tx], - ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER, - ue->prach_resources[eNB_id]->ra_TDD_map_index, - ue->prach_resources[eNB_id]->ra_RNTI); - - ue->tx_total_RE[nr_tti_tx] = 96; - -#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706) - ue->prach_vars[eNB_id]->amp = nr_get_tx_amp(ue->tx_power_dBm[nr_tti_tx], - ue->tx_power_max_dBm, - ue->frame_parms.N_RB_UL, - 6); -#else - ue->prach_vars[eNB_id]->amp = AMP; -#endif - if ((mode == calib_prach_tx) && (((proc->frame_tx&0xfffe)%100)==0)) - LOG_D(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d : PRACH TX power %d dBm, amp %d\n", - ue->Mod_id, - proc->frame_rx, - proc->nr_tti_tx, - ue->tx_power_dBm[nr_tti_tx], - ue->prach_vars[eNB_id]->amp); - - - // start_meas(&ue->tx_prach); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_IN); - -// prach_power = generate_nr_prach(ue,eNB_id,nr_tti_tx,frame_tx); -prach_power = generate_nr_prach(ue,0,9,0); //subframe number hardcoded according to the simulator - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_OUT); - // stop_meas(&ue->tx_prach); - LOG_D(PHY,"[UE %d][RAPROC] PRACH PL %d dB, power %d dBm, digital power %d dB (amp %d)\n", - ue->Mod_id, - get_nr_PL(ue,eNB_id), - ue->tx_power_dBm[nr_tti_tx], - dB_fixed(prach_power), - ue->prach_vars[eNB_id]->amp); - }/* else { - UE_transport_info[ue->Mod_id][ue->CC_id].cntl.prach_flag=1; - UE_transport_info[ue->Mod_id][ue->CC_id].cntl.prach_id=ue->prach_resources[eNB_id]->ra_PreambleIndex; - }*/ // commented for compiling as abstraction flag is 0 - - if (ue->mac_enabled==1){ - //mac_xface->Msg1_transmitted(ue->Mod_id,ue->CC_id,frame_tx,eNB_id); - } - -LOG_I(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_rx %d: Generating PRACH (eNB %d) preamble index %d for UL, TX power %d dBm (PL %d dB), l3msg \n", - ue->Mod_id,frame_tx,nr_tti_tx,eNB_id, - ue->prach_resources[eNB_id]->ra_PreambleIndex, - ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER+get_nr_PL(ue,eNB_id), - get_nr_PL(ue,eNB_id)); - -} - - -// if we're calibrating the PRACH kill the pointer to its resources so that the RA protocol doesn't continue -if (mode == calib_prach_tx) - ue->prach_resources[eNB_id]=NULL; - -LOG_D(PHY,"[UE %d] frame %d nr_tti_rx %d : generate_nr_prach %d, prach_cnt %d\n", - ue->Mod_id,frame_tx,nr_tti_tx,ue->generate_nr_prach,ue->prach_cnt); - -ue->prach_cnt++; - -if (ue->prach_cnt==3) - ue->generate_nr_prach=0; - -VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX_PRACH, VCD_FUNCTION_OUT); -} - /* void phy_procedures_UE_S_TX(PHY_VARS_NR_UE *ue,uint8_t eNB_id,uint8_t abstraction_flag,relaying_type_t r_type) { @@ -2678,7 +2448,7 @@ void restart_phy(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc, uint8_t eNB_id,uint } #endif //(0) -void nr_ue_pbch_procedures(uint8_t eNB_id, +void nr_ue_pbch_procedures(uint8_t gNB_id, PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, uint8_t abstraction_flag) @@ -2697,20 +2467,26 @@ void nr_ue_pbch_procedures(uint8_t eNB_id, VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_PBCH_PROCEDURES, VCD_FUNCTION_IN); - //LOG_I(PHY,"[UE %d] Frame %d, Trying PBCH %d (NidCell %d, eNB_id %d)\n",ue->Mod_id,frame_rx,pbch_phase,ue->frame_parms.Nid_cell,eNB_id); + //LOG_I(PHY,"[UE %d] Frame %d, Trying PBCH %d (NidCell %d, gNB_id %d)\n",ue->Mod_id,frame_rx,pbch_phase,ue->frame_parms.Nid_cell,gNB_id); ret = nr_rx_pbch(ue, proc, - ue->pbch_vars[eNB_id], + ue->pbch_vars[gNB_id], &ue->frame_parms, - eNB_id, + gNB_id, (ue->frame_parms.ssb_index)&7, SISO, ue->high_speed_flag); if (ret==0) { - ue->pbch_vars[eNB_id]->pdu_errors_conseq = 0; + ue->pbch_vars[gNB_id]->pdu_errors_conseq = 0; + // Switch to PRACH state if it is first PBCH after initial synch and no timing correction is performed + if (ue->UE_mode[gNB_id] == NOT_SYNCHED && ue->no_timing_correction == 1){ + ue->UE_mode[gNB_id] = PRACH; + ue->prach_resources[gNB_id]->sync_frame = frame_rx; + ue->prach_resources[gNB_id]->init_msg1 = 0; + } #ifdef DEBUG_PHY_PROC uint16_t frame_tx; @@ -2740,25 +2516,25 @@ void nr_ue_pbch_procedures(uint8_t eNB_id, exit(-1); */ - ue->pbch_vars[eNB_id]->pdu_errors_conseq++; - ue->pbch_vars[eNB_id]->pdu_errors++; + ue->pbch_vars[gNB_id]->pdu_errors_conseq++; + ue->pbch_vars[gNB_id]->pdu_errors++; - if (ue->pbch_vars[eNB_id]->pdu_errors_conseq>=100) { + if (ue->pbch_vars[gNB_id]->pdu_errors_conseq>=100) { LOG_E(PHY,"More that 100 consecutive PBCH errors! Exiting!\n"); exit_fun("More that 100 consecutive PBCH errors! Exiting!\n"); } } if (frame_rx % 100 == 0) { - ue->pbch_vars[eNB_id]->pdu_fer = ue->pbch_vars[eNB_id]->pdu_errors - ue->pbch_vars[eNB_id]->pdu_errors_last; - ue->pbch_vars[eNB_id]->pdu_errors_last = ue->pbch_vars[eNB_id]->pdu_errors; + ue->pbch_vars[gNB_id]->pdu_fer = ue->pbch_vars[gNB_id]->pdu_errors - ue->pbch_vars[gNB_id]->pdu_errors_last; + ue->pbch_vars[gNB_id]->pdu_errors_last = ue->pbch_vars[gNB_id]->pdu_errors; } #ifdef DEBUG_PHY_PROC LOG_D(PHY,"[UE %d] frame %d, slot %d, PBCH errors = %d, consecutive errors = %d!\n", ue->Mod_id,frame_rx, nr_tti_rx, - ue->pbch_vars[eNB_id]->pdu_errors, - ue->pbch_vars[eNB_id]->pdu_errors_conseq); + ue->pbch_vars[gNB_id]->pdu_errors, + ue->pbch_vars[gNB_id]->pdu_errors_conseq); #endif VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_PBCH_PROCEDURES, VCD_FUNCTION_OUT); } @@ -2989,10 +2765,8 @@ int nr_ue_pdcch_procedures(uint8_t gNB_id, pdcch_vars->nb_search_space); #endif - fapi_nr_dci_indication_t dci_ind; - nr_downlink_indication_t dl_indication; - memset((void*)&dci_ind,0,sizeof(dci_ind)); - memset((void*)&dl_indication,0,sizeof(dl_indication)); + fapi_nr_dci_indication_t dci_ind={0}; + nr_downlink_indication_t dl_indication={0}; dci_cnt = nr_dci_decoding_procedure(ue, proc->frame_rx, nr_tti_rx, @@ -3006,11 +2780,12 @@ int nr_ue_pdcch_procedures(uint8_t gNB_id, //LOG_D(PHY,"[UE %d][PUSCH] Frame %d nr_tti_rx %d PHICH RX\n",ue->Mod_id,frame_rx,nr_tti_rx); for (int i=0; i rnti %x : format %d\n", - ue->Mod_id,frame_rx%1024,nr_tti_rx,nr_mode_string[ue->UE_mode[gNB_id]], - i, - dci_ind.dci_list[i].rnti, - dci_ind.dci_list[i].dci_format); + LOG_D(PHY,"[UE %d] AbsSubFrame %d.%d, Mode %s: DCI %i of %d total DCIs found --> rnti %x : format %d\n", + ue->Mod_id,frame_rx%1024,nr_tti_rx,nr_mode_string[ue->UE_mode[gNB_id]], + i + 1, + dci_cnt, + dci_ind.dci_list[i].rnti, + dci_ind.dci_list[i].dci_format); } ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][gNB_id]->dci_received += dci_cnt; @@ -3259,7 +3034,7 @@ void nr_ue_pdsch_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, int eNB int first_symbol_flag=0; if (!dlsch0) - return; + return; if (dlsch0->active == 0) return; @@ -3268,9 +3043,9 @@ void nr_ue_pdsch_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, int eNB uint16_t BWPStart = dlsch0->harq_processes[harq_pid]->BWPStart; // uint16_t BWPSize = dlsch0->harq_processes[harq_pid]->BWPSize; uint16_t pdsch_start_rb = dlsch0->harq_processes[harq_pid]->start_rb; - uint16_t pdsch_nb_rb = dlsch0->harq_processes[harq_pid]->nb_rb; - uint16_t s0 = dlsch0->harq_processes[harq_pid]->start_symbol; - uint16_t s1 = dlsch0->harq_processes[harq_pid]->nb_symbols; + uint16_t pdsch_nb_rb = dlsch0->harq_processes[harq_pid]->nb_rb; + uint16_t s0 = dlsch0->harq_processes[harq_pid]->start_symbol; + uint16_t s1 = dlsch0->harq_processes[harq_pid]->nb_symbols; LOG_D(PHY,"[UE %d] PDSCH type %d active in nr_tti_rx %d, harq_pid %d, rb_start %d, nb_rb %d, symbol_start %d, nb_symbols %d, DMRS mask %x\n",ue->Mod_id,pdsch,nr_tti_rx,harq_pid,pdsch_start_rb,pdsch_nb_rb,s0,s1,dlsch0->harq_processes[harq_pid]->dlDmrsSymbPos); @@ -3305,17 +3080,35 @@ void nr_ue_pdsch_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, int eNB start_meas(&ue->dlsch_llr_stats_parallelization[ue->current_thread_id[nr_tti_rx]][slot]); #endif // process DLSCH received in first slot - nr_rx_pdsch(ue, - pdsch, - eNB_id, - eNB_id_i, - proc->frame_rx, - nr_tti_rx, // nr_tti_rx, - m, - first_symbol_flag, - dual_stream_UE, - i_mod, - dlsch0->current_harq_pid); + // skip DMRS symbols (will have to check later if PDSCH/DMRS are multiplexed + if (((1<harq_processes[harq_pid]->dlDmrsSymbPos) == 0) + nr_rx_pdsch(ue, + pdsch, + eNB_id, + eNB_id_i, + proc->frame_rx, + nr_tti_rx, // nr_tti_rx, + m, + first_symbol_flag, + dual_stream_UE, + i_mod, + dlsch0->current_harq_pid); + else { // This is to adjust the llr offset in the case of skipping over a dmrs symbol (i.e. in case of no PDSCH REs in DMRS) + if (pdsch == RA_PDSCH) ue->pdsch_vars_ra[eNB_id]->llr_offset[m]=ue->pdsch_vars_ra[eNB_id]->llr_offset[m-1]; + else if (pdsch == PDSCH) nr_rx_pdsch(ue, + pdsch, + eNB_id, + eNB_id_i, + proc->frame_rx, + nr_tti_rx, // nr_tti_rx, + m, + first_symbol_flag, + dual_stream_UE, + i_mod, + dlsch0->current_harq_pid); + else AssertFatal(1==0,"not RA_PDSCH or PDSCH\n"); + } + if (pdsch == PDSCH) LOG_D(PHY,"Done processing symbol %d : llr_offset %d\n",m,ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->llr_offset[m]); #if UE_TIMING_TRACE stop_meas(&ue->dlsch_llr_stats_parallelization[ue->current_thread_id[nr_tti_rx]][slot]); #if DISABLE_LOG_X @@ -3332,103 +3125,153 @@ void nr_ue_pdsch_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, int eNB } // CRNTI active } } -#if 0 -void process_rar(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, int eNB_id, runmode_t mode, int abstraction_flag) { - int frame_rx = proc->frame_rx; - int nr_tti_rx = proc->nr_tti_rx; - int timing_advance; - NR_UE_DLSCH_t *dlsch0 = ue->dlsch_ra[eNB_id]; - int harq_pid = 0; - uint8_t *rar; - /* - uint8_t next1_thread_id = ue->current_thread_id[nr_tti_rx]== (RX_NB_TH-1) ? 0:(ue->current_thread_id[nr_tti_rx]+1); - uint8_t next2_thread_id = next1_thread_id== (RX_NB_TH-1) ? 0:(next1_thread_id+1); - */ +// WIP fix: +// - time domain indication hardcoded to 0 for k2 offset +// - extend TS 38.213 ch 8.3 Msg3 PUSCH +// - b buffer +// - ulsch power offset +// - UE_mode == PUSCH case (should be handled by TA updates) +// - harq +// - optimize: mu_pusch, j and table_6_1_2_1_1_2_time_dom_res_alloc_A are already defined in nr_ue_procedures +void nr_process_rar(nr_downlink_indication_t *dl_info) { - LOG_D(PHY,"[UE %d][RAPROC] Frame %d nr_tti_rx %d Received RAR mode %d\n", - ue->Mod_id, - frame_rx, - nr_tti_rx, ue->UE_mode[eNB_id]); + module_id_t module_id = dl_info->module_id; + int cc_id = dl_info->cc_id, frame_rx = dl_info->proc->frame_rx, nr_tti_rx = dl_info->proc->nr_tti_rx, ta_command, k2, delta; + uint8_t gNB_index = dl_info->gNB_index; // *rar; + //fapi_nr_dci_indication_t *dci_ind = dl_info->dci_ind; + PHY_VARS_NR_UE *ue = PHY_vars_UE_g[module_id][cc_id]; + NR_UE_DLSCH_t *dlsch0 = ue->dlsch_ra[gNB_index]; + UE_MODE_t UE_mode = ue->UE_mode[gNB_index]; + NR_PRACH_RESOURCES_t *prach_resources = ue->prach_resources[gNB_index]; + uint16_t slots_per_frame = ue->frame_parms.slots_per_frame; + uint8_t mu_pusch = 1, sliv_S, sliv_L; + // definition table j Table 6.1.2.1.1-4 + uint8_t j = (mu_pusch==3)?3:(mu_pusch==2)?2:1; + uint8_t table_6_1_2_1_1_2_time_dom_res_alloc_A[16][3]={ // for PUSCH from TS 38.214 subclause 6.1.2.1.1 + {j, 0,14}, // row index 1 + {j, 0,12}, // row index 2 + {j, 0,10}, // row index 3 + {j, 2,10}, // row index 4 + {j, 4,10}, // row index 5 + {j, 4,8}, // row index 6 + {j, 4,6}, // row index 7 + {j+1,0,14}, // row index 8 + {j+1,0,12}, // row index 9 + {j+1,0,10}, // row index 10 + {j+2,0,14}, // row index 11 + {j+2,0,12}, // row index 12 + {j+2,0,10}, // row index 13 + {j, 8,6}, // row index 14 + {j+3,0,14}, // row index 15 + {j+3,0,10} // row index 16 + }; + + LOG_D(PHY,"[UE %d][RAPROC] Frame %d subframe %d Received RAR mode %d\n", module_id, frame_rx, nr_tti_rx, UE_mode); if (ue->mac_enabled == 1) { - if ((ue->UE_mode[eNB_id] != PUSCH) && - (ue->prach_resources[eNB_id]->Msg3!=NULL)) { - LOG_D(PHY,"[UE %d][RAPROC] Frame %d nr_tti_rx %d Invoking MAC for RAR (current preamble %d)\n", - ue->Mod_id,frame_rx, - nr_tti_rx, - ue->prach_resources[eNB_id]->ra_PreambleIndex); - - /* timing_advance = mac_xface->ue_process_rar(ue->Mod_id, - ue->CC_id, - frame_rx, - ue->prach_resources[eNB_id]->ra_RNTI, - dlsch0->harq_processes[0]->b, - &ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->crnti, - ue->prach_resources[eNB_id]->ra_PreambleIndex, - dlsch0->harq_processes[0]->b); // alter the 'b' buffer so it contains only the selected RAR header and RAR payload - */ - /* - ue->pdcch_vars[next1_thread_id][eNB_id]->crnti = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->crnti; - ue->pdcch_vars[next2_thread_id][eNB_id]->crnti = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->crnti; - */ + if ((UE_mode != PUSCH) && (prach_resources->Msg3 != NULL)) { - if (timing_advance!=0xffff) { + LOG_D(PHY,"[UE %d][RAPROC] Frame %d subframe %d Invoking MAC for RAR (current preamble %d)\n", module_id, frame_rx, nr_tti_rx, prach_resources->ra_PreambleIndex); - LOG_D(PHY,"[UE %d][RAPROC] Frame %d nr_tti_rx %d Got rnti %x and timing advance %d from RAR\n", - ue->Mod_id, - frame_rx, - nr_tti_rx, - ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->crnti, - timing_advance); + ta_command = nr_ue_process_rar(ue->Mod_id, + cc_id, + frame_rx, + dlsch0->harq_processes[0]->b, + &ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][gNB_index]->pdcch_config[0].rnti, + prach_resources->ra_PreambleIndex, + dlsch0->harq_processes[0]->b); // alter the 'b' buffer so it contains only the selected RAR header and RAR payload - // remember this c-rnti is still a tc-rnti + if (ta_command != 0xffff) { + LOG_D(PHY,"[UE %d][RAPROC] Frame %d subframe %d Got Temporary C-RNTI %x and timing advance %d from RAR\n", + ue->Mod_id, + frame_rx, + nr_tti_rx, + ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][gNB_index]->pdcch_config[0].rnti, + ta_command); - ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->crnti_is_temporary = 1; - - //timing_advance = 0; - nr_process_timing_advance_rar(ue,proc,timing_advance); - - if (mode!=debug_prach) { - ue->ulsch_Msg3_active[eNB_id]=1; - nr_get_Msg3_alloc(&ue->frame_parms, - nr_tti_rx, - frame_rx, - &ue->ulsch_Msg3_frame[eNB_id], - &ue->ulsch_Msg3_subframe[eNB_id]); - - LOG_D(PHY,"[UE %d][RAPROC] Got Msg3_alloc Frame %d nr_tti_rx %d: Msg3_frame %d, Msg3_subframe %d\n", - ue->Mod_id, - frame_rx, - nr_tti_rx, - ue->ulsch_Msg3_frame[eNB_id], - ue->ulsch_Msg3_subframe[eNB_id]); - harq_pid = nr_subframe2harq_pid(&ue->frame_parms, - ue->ulsch_Msg3_frame[eNB_id], - ue->ulsch_Msg3_subframe[eNB_id]); - ue->ulsch[eNB_id]->harq_processes[harq_pid]->round = 0; - - ue->UE_mode[eNB_id] = RA_RESPONSE; - // ue->Msg3_timer[eNB_id] = 10; - ue->ulsch[eNB_id]->power_offset = 6; - ue->ulsch_no_allocation_counter[eNB_id] = 0; - } - } else { // PRACH preamble doesn't match RAR - LOG_W(PHY,"[UE %d][RAPROC] Received RAR preamble (%d) doesn't match !!!\n", - ue->Mod_id, - ue->prach_resources[eNB_id]->ra_PreambleIndex); + nr_process_timing_advance_rar(ue, dl_info->proc, ta_command); + + if (ue->mode != debug_prach) { + ue->ulsch_Msg3_active[gNB_index] = 1; + // TS 38.213 ch 8.3 Msg3 PUSCH + // PUSCH time domain resource allocation A for normal CP + // TS 38.214 ch 6.1.2.1.1 + k2 = table_6_1_2_1_1_2_time_dom_res_alloc_A[0][0]; + sliv_S = table_6_1_2_1_1_2_time_dom_res_alloc_A[0][1]; + sliv_L = table_6_1_2_1_1_2_time_dom_res_alloc_A[0][2]; + + switch (mu_pusch) { + case 0: + delta = 2; + break; + case 1: + delta = 3; + break; + case 2: + delta = 4; + break; + case 3: + delta = 6; + break; + } + + ue->Msg3_startSymbol[gNB_index] = sliv_S; + ue->Msg3_Length[gNB_index] = sliv_L; + ue->ulsch_Msg3_subframe[gNB_index] = (nr_tti_rx + k2 + delta) % slots_per_frame; + if (nr_tti_rx + k2 + delta > slots_per_frame){ + ue->ulsch_Msg3_frame[gNB_index] = (frame_rx + 1) % 1024; + } else { + ue->ulsch_Msg3_frame[gNB_index] = frame_rx; + } + + LOG_D(PHY,"[UE %d][RAPROC] Got Msg3_alloc Frame %d subframe %d: Msg3_frame %d, Msg3_subframe %d\n", + ue->Mod_id, + frame_rx, + nr_tti_rx, + ue->ulsch_Msg3_frame[gNB_index], + ue->ulsch_Msg3_subframe[gNB_index]); + // harq_pid = subframe2harq_pid(&ue->frame_parms, + // ue->ulsch_Msg3_frame[gNB_index], + // ue->ulsch_Msg3_subframe[gNB_index]); + // ue->ulsch[gNB_index]->harq_processes[harq_pid]->round = 0; + // ue->Msg3_timer[gNB_index] = 10; + // ue->ulsch[gNB_index].power_offset = 6; + // ue->ulsch_no_allocation_counter[gNB_index] = 0; + ue->UE_mode[gNB_index] = RA_RESPONSE; + } + } else { + LOG_W(PHY,"[UE %d][RAPROC] Received RAR preamble (%d) doesn't match !!!\n", ue->Mod_id, prach_resources->ra_PreambleIndex); } - } // mode != PUSCH + } + } else { + // rar = dlsch0->harq_processes[0]->b+1; + // ta_command = ((((uint16_t)(rar[0]&0x7f))<<4) + (rar[1]>>4)); + // nr_process_timing_advance_rar(ue, dl_info->proc, ta_command); } - else { - rar = dlsch0->harq_processes[0]->b+1; - timing_advance = ((((uint16_t)(rar[0]&0x7f))<<4) + (rar[1]>>4)); - nr_process_timing_advance_rar(ue,proc,timing_advance); - } - } -#endif + +// if contention resolution fails, go back to UE mode PRACH +void nr_ra_failed(uint8_t Mod_id, uint8_t CC_id, uint8_t gNB_index) { + + PHY_VARS_NR_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; + ue->UE_mode[gNB_index] = PRACH; + + for (int i=0; i pdcch_vars[i][gNB_index]->pdcch_config[0].rnti = 0; + } + LOG_E(PHY,"[UE %d] [RAPROC] Random-access procedure fails, going back to PRACH\n", Mod_id); +} + +void nr_ra_succeeded(uint8_t Mod_id, + uint8_t CC_id, + uint8_t gNB_index){ + LOG_I(PHY,"[UE %d][RAPROC] RA procedure succeeded. UE set to PUSCH mode\n", Mod_id); + PHY_VARS_NR_UE *ue = PHY_vars_UE_g[Mod_id][CC_id]; + ue->ulsch_Msg3_active[gNB_index] = 0; + ue->UE_mode[gNB_index] = PUSCH; +} void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, @@ -3439,16 +3282,15 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, int *dlsch_errors, runmode_t mode) { - int harq_pid; + int harq_pid = dlsch0->current_harq_pid; int frame_rx = proc->frame_rx; int nr_tti_rx = proc->nr_tti_rx; int ret=0, ret1=0; NR_UE_PDSCH *pdsch_vars; uint8_t is_cw0_active = 0; uint8_t is_cw1_active = 0; - //nfapi_nr_config_request_t *cfg = &ue->nrUE_config; - //uint8_t dmrs_type = cfg->pdsch_config.dmrs_type.value; - uint8_t nb_re_dmrs = 6; //(dmrs_type==NFAPI_NR_DMRS_TYPE1)?6:4; + uint8_t dmrs_type = dlsch0->harq_processes[harq_pid]->dmrsConfigType; + uint8_t nb_re_dmrs = (dmrs_type==NFAPI_NR_DMRS_TYPE1)?6:4; // TODO: should changed my mac uint16_t length_dmrs = 1; //cfg->pdsch_config.dmrs_max_length.value; uint16_t nb_symb_sch = 9; nr_downlink_indication_t dl_indication; @@ -3471,14 +3313,10 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, if (dlsch0==NULL) AssertFatal(0,"dlsch0 should be defined at this level \n"); - - harq_pid = dlsch0->current_harq_pid; is_cw0_active = dlsch0->harq_processes[harq_pid]->status; nb_symb_sch = dlsch0->harq_processes[harq_pid]->nb_symbols; start_symbol = dlsch0->harq_processes[harq_pid]->start_symbol; - - if(dlsch1) is_cw1_active = dlsch1->harq_processes[harq_pid]->status; @@ -3523,32 +3361,32 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, if (frame_rx < *dlsch_errors) *dlsch_errors=0; - if (pdsch==RA_PDSCH) { + if (pdsch == RA_PDSCH) { if (ue->prach_resources[eNB_id]!=NULL) - dlsch0->rnti = ue->prach_resources[eNB_id]->ra_RNTI; + dlsch0->rnti = ue->prach_resources[eNB_id]->ra_RNTI; else { - LOG_E(PHY,"[UE %d] Frame %d, nr_tti_rx %d: FATAL, prach_resources is NULL\n",ue->Mod_id,frame_rx,nr_tti_rx); - //mac_xface->macphy_exit("prach_resources is NULL"); - return; + LOG_E(PHY,"[UE %d] Frame %d, nr_tti_rx %d: FATAL, prach_resources is NULL\n", ue->Mod_id, frame_rx, nr_tti_rx); + //mac_xface->macphy_exit("prach_resources is NULL"); + return; } } - // start ldpc decode for CW 0 - dlsch0->harq_processes[harq_pid]->G = nr_get_G(dlsch0->harq_processes[harq_pid]->nb_rb, - nb_symb_sch, - nb_re_dmrs, - length_dmrs, - dlsch0->harq_processes[harq_pid]->Qm, - dlsch0->harq_processes[harq_pid]->Nl); + // start ldpc decode for CW 0 + dlsch0->harq_processes[harq_pid]->G = nr_get_G(dlsch0->harq_processes[harq_pid]->nb_rb, + nb_symb_sch, + nb_re_dmrs, + length_dmrs, + dlsch0->harq_processes[harq_pid]->Qm, + dlsch0->harq_processes[harq_pid]->Nl); #if UE_TIMING_TRACE start_meas(&ue->dlsch_unscrambling_stats); #endif nr_dlsch_unscrambling(pdsch_vars->llr[0], - dlsch0->harq_processes[harq_pid]->G, - 0, - ue->frame_parms.Nid_cell, - dlsch0->rnti); + dlsch0->harq_processes[harq_pid]->G, + 0, + ue->frame_parms.Nid_cell, + dlsch0->rnti); #if UE_TIMING_TRACE @@ -3629,10 +3467,10 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, start_meas(&ue->dlsch_unscrambling_stats); #endif nr_dlsch_unscrambling(pdsch_vars->llr[1], - dlsch1->harq_processes[harq_pid]->G, - 0, - ue->frame_parms.Nid_cell, - dlsch1->rnti); + dlsch1->harq_processes[harq_pid]->G, + 0, + ue->frame_parms.Nid_cell, + dlsch1->rnti); #if UE_TIMING_TRACE stop_meas(&ue->dlsch_unscrambling_stats); #endif @@ -3653,31 +3491,31 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, #ifdef UE_DLSCH_PARALLELISATION ret1 = nr_dlsch_decoding_mthread(ue, - proc, - eNB_id, - pdsch_vars->llr[1], - &ue->frame_parms, - dlsch1, - dlsch1->harq_processes[harq_pid], - frame_rx, - nb_symb_sch, - nr_tti_rx, - harq_pid, - pdsch==PDSCH?1:0, - dlsch1->harq_processes[harq_pid]->TBS>256?1:0); + proc, + eNB_id, + pdsch_vars->llr[1], + &ue->frame_parms, + dlsch1, + dlsch1->harq_processes[harq_pid], + frame_rx, + nb_symb_sch, + nr_tti_rx, + harq_pid, + pdsch==PDSCH?1:0, + dlsch1->harq_processes[harq_pid]->TBS>256?1:0); LOG_T(PHY,"UE_DLSCH_PARALLELISATION is defined, ret1 = %d\n", ret1); #else ret1 = nr_dlsch_decoding(ue, - pdsch_vars->llr[1], - &ue->frame_parms, - dlsch1, - dlsch1->harq_processes[harq_pid], - frame_rx, - nb_symb_sch, - nr_tti_rx, - harq_pid, - pdsch==PDSCH?1:0,//proc->decoder_switch, - dlsch1->harq_processes[harq_pid]->TBS>256?1:0); + pdsch_vars->llr[1], + &ue->frame_parms, + dlsch1, + dlsch1->harq_processes[harq_pid], + frame_rx, + nb_symb_sch, + nr_tti_rx, + harq_pid, + pdsch==PDSCH?1:0,//proc->decoder_switch, + dlsch1->harq_processes[harq_pid]->TBS>256?1:0); LOG_T(PHY,"UE_DLSCH_PARALLELISATION is NOT defined, ret1 = %d\n", ret1); printf("start cw1 dlsch decoding\n"); #endif @@ -3699,35 +3537,46 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue, #endif LOG_I(PHY,"AbsSubframe %d.%d --> ldpc Decoding for CW1 %5.3f\n", frame_rx%1024, nr_tti_rx,(ue->dlsch_decoding_stats[ue->current_thread_id[nr_tti_rx]].p_time)/(cpuf*1000.0)); + + LOG_D(PHY, "harq_pid: %d, TBS expected dlsch1: %d \n", harq_pid, dlsch1->harq_processes[harq_pid]->TBS); } LOG_D(PHY," ------ end ldpc decoder for AbsSubframe %d.%d ------ \n", frame_rx, nr_tti_rx); - - LOG_D(PHY, "harq_pid: %d, TBS expected dlsch0: %d, TBS expected dlsch1: %d \n",harq_pid, dlsch0->harq_processes[harq_pid]->TBS, dlsch1->harq_processes[harq_pid]->TBS); + LOG_D(PHY, "harq_pid: %d, TBS expected dlsch0: %d \n",harq_pid, dlsch0->harq_processes[harq_pid]->TBS); if(retmax_ldpc_iterations+1){ - // fill dl_indication message - dl_indication.module_id = ue->Mod_id; - dl_indication.cc_id = ue->CC_id; - dl_indication.gNB_index = eNB_id; - dl_indication.frame = frame_rx; - dl_indication.slot = nr_tti_rx; - dl_indication.rx_ind = &rx_ind; // hang on rx_ind instance - dl_indication.proc=proc; + // fill dl_indication message + dl_indication.module_id = ue->Mod_id; + dl_indication.cc_id = ue->CC_id; + dl_indication.gNB_index = eNB_id; + dl_indication.frame = frame_rx; + dl_indication.slot = nr_tti_rx; + dl_indication.rx_ind = &rx_ind; // hang on rx_ind instance + dl_indication.proc=proc; - //dl_indication.rx_ind->number_pdus - rx_ind.rx_indication_body[0].pdu_type = FAPI_NR_RX_PDU_TYPE_DLSCH; - rx_ind.rx_indication_body[0].pdsch_pdu.pdu = dlsch0->harq_processes[harq_pid]->b; - rx_ind.rx_indication_body[0].pdsch_pdu.pdu_length = dlsch0->harq_processes[harq_pid]->TBS>>3; - LOG_D(PHY, "PDU length in bits: %d, in bytes: %d \n", dlsch0->harq_processes[harq_pid]->TBS, rx_ind.rx_indication_body[0].pdsch_pdu.pdu_length); - rx_ind.number_pdus = 1; + //dl_indication.rx_ind->number_pdus + switch (pdsch) { + case RA_PDSCH: + rx_ind.rx_indication_body[0].pdu_type = FAPI_NR_RX_PDU_TYPE_RAR; + break; + case PDSCH: + rx_ind.rx_indication_body[0].pdu_type = FAPI_NR_RX_PDU_TYPE_DLSCH; + break; + default: + break; + } - //ue->dl_indication.rx_ind = &dlsch1->harq_processes[harq_pid]->b; //no data, only dci for now - dl_indication.dci_ind = NULL; //&ue->dci_ind; - // send to mac - if (ue->if_inst && ue->if_inst->dl_indication) - ue->if_inst->dl_indication(&dl_indication, ul_time_alignment); + rx_ind.rx_indication_body[0].pdsch_pdu.pdu = dlsch0->harq_processes[harq_pid]->b; + rx_ind.rx_indication_body[0].pdsch_pdu.pdu_length = dlsch0->harq_processes[harq_pid]->TBS>>3; + LOG_D(PHY, "PDU length in bits: %d, in bytes: %d \n", dlsch0->harq_processes[harq_pid]->TBS, rx_ind.rx_indication_body[0].pdsch_pdu.pdu_length); + rx_ind.number_pdus = 1; + + //ue->dl_indication.rx_ind = &dlsch1->harq_processes[harq_pid]->b; //no data, only dci for now + dl_indication.dci_ind = NULL; //&ue->dci_ind; + // send to mac + if (ue->if_inst && ue->if_inst->dl_indication) + ue->if_inst->dl_indication(&dl_indication, ul_time_alignment); } // TODO CRC check for CW0 @@ -4045,7 +3894,6 @@ void *UE_thread_slot1_dl_processing(void *arg) { } //printf("[slot1 dl processing] AbsSubframe %d.%d LLR Computation Start wait DCI %d\n",frame_rx,nr_tti_rx,wait); - /**** Pdsch Procedure Slot1 ****/ // start slot1 thread for Pdsch Procedure (slot1) // do procedures for C-RNTI @@ -4133,7 +3981,6 @@ void *UE_thread_slot1_dl_processing(void *arg) { #endif #endif - if (pthread_mutex_lock(&proc->mutex_slot1_dl_processing) != 0) { LOG_E( PHY, "[SCHED][UE] error locking mutex for UE RXTX\n" ); exit_fun("noting to add"); @@ -4182,18 +4029,14 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, int nr_tti_rx = proc->nr_tti_rx; int slot_pbch; NR_UE_PDCCH *pdcch_vars = ue->pdcch_vars[ue->current_thread_id[nr_tti_rx]][0]; - NR_UE_DLSCH_t **dlsch = ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id]; fapi_nr_config_request_t *cfg = &ue->nrUE_config; - uint8_t harq_pid = ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->current_harq_pid; - NR_DL_UE_HARQ_t *dlsch0_harq = dlsch[0]->harq_processes[harq_pid]; - uint16_t nb_symb_sch = dlsch0_harq->nb_symbols; - uint16_t start_symb_sch = dlsch0_harq->start_symbol; + uint8_t nb_symb_pdcch = pdcch_vars->nb_search_space > 0 ? pdcch_vars->pdcch_config[0].coreset.duration : 0; uint8_t dci_cnt = 0; NR_DL_FRAME_PARMS *fp = &ue->frame_parms; - + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_RX, VCD_FUNCTION_IN); - + LOG_D(PHY," ****** start RX-Chain for Frame.Slot %d.%d ****** \n", frame_rx%1024, nr_tti_rx); /* @@ -4201,7 +4044,6 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, uint8_t next2_thread_id = next1_thread_id== (RX_NB_TH-1) ? 0:(next1_thread_id+1); */ - int coreset_nb_rb=0; int coreset_start_rb=0; if (pdcch_vars->nb_search_space > 0) @@ -4236,11 +4078,12 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, if (ue->no_timing_correction==0) { LOG_I(PHY,"start adjust sync slot = %d no timing %d\n", nr_tti_rx, ue->no_timing_correction); nr_adjust_synch_ue(fp, - ue, - eNB_id, - nr_tti_rx, - 0, - 16384); + ue, + eNB_id, + frame_rx, + nr_tti_rx, + 0, + 16384); } } @@ -4255,10 +4098,10 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, #endif VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_SLOT_FEP, VCD_FUNCTION_IN); nr_slot_fep(ue, - l, - nr_tti_rx, - 0, - 0); + l, + nr_tti_rx, + 0, + 0); // note: this only works if RBs for PDCCH are contigous! LOG_D(PHY,"pdcch_channel_estimation: first_carrier_offset %d, BWPStart %d, coreset_start_rb %d\n", @@ -4285,40 +4128,41 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, if (dci_cnt > 0) { - LOG_D(PHY,"[UE %d] Frame %d, nr_tti_rx %d: found %d DCIs\n",ue->Mod_id,frame_rx,nr_tti_rx,dci_cnt); + LOG_D(PHY,"[UE %d] Frame %d, nr_tti_rx %d: found %d DCIs\n", ue->Mod_id, frame_rx, nr_tti_rx, dci_cnt); - } else { - LOG_D(PHY,"[UE %d] Frame %d, nr_tti_rx %d: No DCIs found\n",ue->Mod_id,frame_rx,nr_tti_rx); - } -#endif //NR_PDCCH_SCHED + NR_UE_DLSCH_t *dlsch = NULL; + if (ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->active == 1){ + dlsch = ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]; + } else if (ue->dlsch_ra[0]->active == 1){ + dlsch = ue->dlsch_ra[0]; + } + AssertFatal(dlsch != NULL, "Unsupported mode\n"); + uint8_t harq_pid = dlsch->current_harq_pid; + NR_DL_UE_HARQ_t *dlsch0_harq = dlsch->harq_processes[harq_pid]; + uint16_t nb_symb_sch = dlsch0_harq->nb_symbols; + uint16_t start_symb_sch = dlsch0_harq->start_symbol; + int symb_dmrs = -1; - - if (dci_cnt > 0){ LOG_D(PHY," ------ --> PDSCH ChannelComp/LLR Frame.slot %d.%d ------ \n", frame_rx%1024, nr_tti_rx); //to update from pdsch config - start_symb_sch = dlsch0_harq->start_symbol; - int symb_dmrs=-1; + for (int i=0;i<4;i++) if (((1<dlDmrsSymbPos) > 0) {symb_dmrs=i;break;} AssertFatal(symb_dmrs>=0,"no dmrs in 0..3\n"); LOG_D(PHY,"Initializing dmrs for symb %d DMRS mask %x\n",symb_dmrs,dlsch0_harq->dlDmrsSymbPos); nr_gold_pdsch(ue,symb_dmrs,0, 1); - - nb_symb_sch = dlsch0_harq->nb_symbols; for (uint16_t m=start_symb_sch;m<(nb_symb_sch+start_symb_sch) ; m++){ nr_slot_fep(ue, - m, //to be updated from higher layer - nr_tti_rx, - 0, - 0); - - + m, //to be updated from higher layer + nr_tti_rx, + 0, + 0); } - //set active for testing, to be removed - ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->active = 1; + } else { + LOG_D(PHY,"[UE %d] Frame %d, nr_tti_rx %d: No DCIs found\n", ue->Mod_id, frame_rx, nr_tti_rx); } - else - ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->active = 0; + +#endif //NR_PDCCH_SCHED #if UE_TIMING_TRACE start_meas(&ue->generic_stat); @@ -4332,7 +4176,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, PDSCH, ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0], NULL); - + //printf("phy procedure pdsch start measurement\n"); nr_ue_measurement_procedures(2,ue,proc,eNB_id,nr_tti_rx,mode); @@ -4344,7 +4188,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, write_output("rxF_comp.m","rxFc",&ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->rxdataF_comp0[0][0],fp->N_RB_DL*12*14,1,1); write_output("rxF_llr.m","rxFllr",ue->pdsch_vars[ue->current_thread_id[nr_tti_rx]][eNB_id]->llr[0],(nb_symb_sch-1)*50*12+50*6,1,0); */ - + //VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC, VCD_FUNCTION_OUT); } @@ -4352,11 +4196,11 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, if ((ue->dlsch_SI[eNB_id]) && (ue->dlsch_SI[eNB_id]->active == 1)) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC_SI, VCD_FUNCTION_IN); nr_ue_pdsch_procedures(ue, - proc, - eNB_id, - SI_PDSCH, - ue->dlsch_SI[eNB_id], - NULL); + proc, + eNB_id, + SI_PDSCH, + ue->dlsch_SI[eNB_id], + NULL); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC_SI, VCD_FUNCTION_OUT); } @@ -4365,11 +4209,11 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, if ((ue->dlsch_p[eNB_id]) && (ue->dlsch_p[eNB_id]->active == 1)) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC_P, VCD_FUNCTION_IN); nr_ue_pdsch_procedures(ue, - proc, - eNB_id, - P_PDSCH, - ue->dlsch_p[eNB_id], - NULL); + proc, + eNB_id, + P_PDSCH, + ue->dlsch_p[eNB_id], + NULL); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC_P, VCD_FUNCTION_OUT); } @@ -4378,18 +4222,42 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, if ((ue->dlsch_ra[eNB_id]) && (ue->dlsch_ra[eNB_id]->active == 1)) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC_RA, VCD_FUNCTION_IN); nr_ue_pdsch_procedures(ue, - proc, - eNB_id, - RA_PDSCH, - ue->dlsch_ra[eNB_id], - NULL); + proc, + eNB_id, + RA_PDSCH, + ue->dlsch_ra[eNB_id], + NULL); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC_RA, VCD_FUNCTION_OUT); + // #if UE_TIMING_TRACE + // start_meas(&ue->dlsch_procedures_stat[ue->current_thread_id[nr_tti_rx]]); + // #endif + + nr_ue_dlsch_procedures(ue, + proc, + eNB_id, + RA_PDSCH, + ue->dlsch_ra[eNB_id], + NULL, + &ue->dlsch_ra_errors[eNB_id], + mode); + + // #if UE_TIMING_TRACE + // stop_meas(&ue->dlsch_procedures_stat[ue->current_thread_id[nr_tti_rx]]); + #if DISABLE_LOG_X + printf("[SFN %d] Slot1: Pdsch Proc %5.2f\n", nr_tti_rx, ue->pdsch_procedures_stat[ue->current_thread_id[nr_tti_rx]].p_time/(cpuf*1000.0)); + printf("[SFN %d] Slot0 Slot1: Dlsch Proc %5.2f\n", nr_tti_rx, ue->dlsch_procedures_stat[ue->current_thread_id[ nr_tti_rx]].p_time/(cpuf*1000.0)); + #else + LOG_D(PHY, "[SFN %d] Slot1: Pdsch Proc %5.2f\n", nr_tti_rx, ue->pdsch_procedures_stat[ue->current_thread_id[ nr_tti_rx]].p_time/(cpuf*1000.0)); + LOG_D(PHY, "[SFN %d] Slot0 Slot1: Dlsch Proc %5.2f\n", nr_tti_rx, ue->dlsch_procedures_stat[ue->current_thread_id[ nr_tti_rx]].p_time/(cpuf*1000.0)); + #endif + // #endif + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC_RA, VCD_FUNCTION_OUT); } // do procedures for C-RNTI if (ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->active == 1) { - + LOG_D(PHY, "DLSCH data reception at nr_tti_rx: %d \n \n", nr_tti_rx); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC, VCD_FUNCTION_IN); @@ -4419,6 +4287,9 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue, #endif + // deactivate dlsch once dlsch proc is done + ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->active = 0; + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PDSCH_PROC, VCD_FUNCTION_OUT); } @@ -4624,3 +4495,119 @@ uint8_t nr_is_ri_TXOp(PHY_VARS_NR_UE *ue, return(0); } +// WIP +// todo: +// - set tx_total_RE +// - power control as per 38.213 ch 7.4 +void nr_ue_prach_procedures(PHY_VARS_NR_UE *ue, UE_nr_rxtx_proc_t *proc, uint8_t gNB_id, runmode_t runmode) { + + int frame_tx = proc->frame_tx, nr_tti_tx = proc->nr_tti_tx, prach_power; // tx_amp + uint16_t /*preamble_tx = 50,*/ pathloss; + uint8_t mod_id = ue->Mod_id; + UE_MODE_t UE_mode = get_nrUE_mode(mod_id, ue->CC_id, gNB_id); + NR_PRACH_RESOURCES_t * prach_resources = ue->prach_resources[gNB_id]; + uint8_t nr_prach = 0; + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX_PRACH, VCD_FUNCTION_IN); + + if (ue->mac_enabled == 0){ + // prach_resources->ra_PreambleIndex = preamble_tx; + prach_resources->ra_TDD_map_index = 0; + prach_resources->ra_PREAMBLE_RECEIVED_TARGET_POWER = 10; + prach_resources->ra_RNTI = 0x1234; + nr_prach = 1; + } else { + // ask L2 for RACH transport + if ((runmode != rx_calib_ue) && (runmode != rx_calib_ue_med) && (runmode != rx_calib_ue_byp) && (runmode != no_L2_connect) ) { + LOG_D(PHY, "Getting PRACH resources. Frame %d Slot %d \n", frame_tx, nr_tti_tx); + // flush Msg3 Buffer + if (prach_resources->Msg3 == NULL){ + for(int i = 0; iulsch_Msg3_active[i] = 0; + } + } + nr_prach = nr_ue_get_rach(ue->prach_resources[gNB_id], mod_id, ue->CC_id, UE_mode, frame_tx, gNB_id, nr_tti_tx); + } + } + + if (!prach_resources->init_msg1 && (frame_tx > ue->prach_resources[gNB_id]->sync_frame + 150)){ + ue->prach_cnt = 0; + prach_resources->init_msg1 = 1; + } + + if (ue->prach_resources[gNB_id] != NULL && nr_prach == 1 && prach_resources->init_msg1) { + + pathloss = get_nr_PL(mod_id, ue->CC_id, gNB_id); + LOG_D(PHY,"runmode %d\n",runmode); + + if ((ue->mac_enabled == 1) && (runmode != calib_prach_tx)) { + ue->tx_power_dBm[nr_tti_tx] = prach_resources->ra_PREAMBLE_RECEIVED_TARGET_POWER + pathloss; + } + + LOG_I(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_tx %d : Generating PRACH, preamble %d, PL %d, P0_PRACH %d, TARGET_RECEIVED_POWER %d dBm, RA-RNTI %x\n", + ue->Mod_id, + frame_tx, + nr_tti_tx, + prach_resources->ra_PreambleIndex, + pathloss, + ue->tx_power_dBm[nr_tti_tx], + prach_resources->ra_PREAMBLE_RECEIVED_TARGET_POWER, + prach_resources->ra_RNTI); + + //ue->tx_total_RE[nr_tti_tx] = 96; // todo + ue->prach_vars[gNB_id]->amp = AMP; + + /* #if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706) + tx_amp = get_tx_amp_prach(ue->tx_power_dBm[nr_tti_tx], ue->tx_power_max_dBm, ue->frame_parms.N_RB_UL); + if (tx_amp != -1) + ue->prach_vars[gNB_id]->amp = tx_amp; + #else + ue->prach_vars[gNB_id]->amp = AMP; + #endif */ + + if ((runmode == calib_prach_tx) && (((proc->frame_tx&0xfffe)%100)==0)) + LOG_D(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_tx %d : PRACH TX power %d dBm, amp %d\n", ue->Mod_id, + proc->frame_rx, + proc->nr_tti_tx, + ue->tx_power_dBm[nr_tti_tx], + ue->prach_vars[gNB_id]->amp); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_IN); + + prach_power = generate_nr_prach(ue, gNB_id, nr_tti_tx); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_OUT); + + LOG_D(PHY,"[UE %d][RAPROC] PRACH PL %d dB, power %d dBm, digital power %d dB (amp %d)\n", + ue->Mod_id, + pathloss, + ue->tx_power_dBm[nr_tti_tx], + dB_fixed(prach_power), + ue->prach_vars[gNB_id]->amp); + + if (ue->mac_enabled == 1) + nr_Msg1_transmitted(ue->Mod_id, ue->CC_id, frame_tx, gNB_id); + + LOG_I(PHY,"[UE %d][RAPROC] Frame %d, nr_tti_tx %d: Generated PRACH Msg1 (gNB %d) preamble index %d for UL, TX power %d dBm (PL %d dB) \n", + ue->Mod_id, + frame_tx, + nr_tti_tx, + gNB_id, + prach_resources->ra_PreambleIndex, + ue->tx_power_dBm[nr_tti_tx], + pathloss); + + LOG_D(PHY,"[UE %d] frame %d nr_tti_tx %d : prach_cnt %d\n", ue->Mod_id, frame_tx, nr_tti_tx, ue->prach_cnt); + + ue->prach_cnt++; + + if (ue->prach_cnt == 3) + ue->prach_cnt = 0; + } + + // if we're calibrating the PRACH kill the pointer to its resources so that the RA protocol doesn't continue + if (runmode == calib_prach_tx) + ue->prach_resources[gNB_id] = NULL; + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX_PRACH, VCD_FUNCTION_OUT); +} diff --git a/openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c b/openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c index 9632291e67..b51c8afbb0 100644 --- a/openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c +++ b/openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c @@ -104,7 +104,7 @@ int16_t get_pucch_tx_power_ue(PHY_VARS_NR_UE *ue, int P_O_PUCCH = P_O_NOMINAL_PUCCH + P_O_UE_PUCCH; - int16_t PL = get_nr_PL(ue, gNB_id); /* LTE function because NR path loss not yet implemented FFS TODO NR */ + int16_t PL = get_nr_PL(ue->Mod_id, ue->CC_id, gNB_id); /* LTE function because NR path loss not yet implemented FFS TODO NR */ int16_t delta_F_PUCCH = power_config->deltaF_PUCCH_f[pucch_format]; diff --git a/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c b/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c index 1b62ff81bf..ccbe502194 100644 --- a/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c +++ b/openair1/SCHED_NR_UE/pucch_uci_ue_nr.c @@ -37,7 +37,6 @@ #include "PHY/defs_nr_UE.h" #include #include -#include "openair2/LAYER2/NR_MAC_UE/mac_proto.h" #ifndef NO_RAT_NR @@ -162,6 +161,8 @@ void nr_generate_pucch3_4(int32_t **txdataF, * *********************************************************************/ +static int bwp_id = 1; + bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_t *proc, bool reset_harq) { uint8_t sr_payload = 0; @@ -186,12 +187,18 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ int pucch_resource_id = MAX_NB_OF_PUCCH_RESOURCES; int pucch_resource_indicator = MAX_PUCCH_RESOURCE_INDICATOR; int n_HARQ_ACK; + uint16_t crnti=0x1234; int dmrs_scrambling_id=0,data_scrambling_id=0; + + NR_UE_MAC_INST_t *mac = get_mac_inst(0); + NR_PUCCH_Resource_t *pucch_resource; + //NR_UE_MAC_INST_t *mac = get_mac_inst(0); + /* update current context */ - int subframe_number = (proc->nr_tti_rx)/(ue->frame_parms.ttis_per_subframe); + int subframe_number = (proc->nr_tti_rx)/(ue->frame_parms.slots_per_subframe);//ttis_per_subframe); nb_pucch_format_4_in_subframes[subframe_number] = 0; /* reset pucch format 4 counter at current rx position */ int dl_harq_pid = ue->dlsch[ue->current_thread_id[proc->nr_tti_rx]][gNB_id][0]->current_harq_pid; @@ -214,11 +221,11 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ /* sr_payload = 1 means that this is a positive SR, sr_payload = 0 means that it is a negative SR */ sr_payload = nr_ue_get_SR(Mod_id, - CC_id, - frame_tx, - gNB_id, - 0,//ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, - nr_tti_tx); // nr_tti_rx used for meas gap + CC_id, + frame_tx, + gNB_id, + 0,//ue->pdcch_vars[ue->current_thread_id[proc->nr_tti_rx]][gNB_id]->crnti, + nr_tti_tx); // nr_tti_rx used for meas gap } else { sr_payload = 1; @@ -250,10 +257,10 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ } else { /* a resource set and a resource should be find according to payload size */ - pucch_resource_set = find_pucch_resource_set( ue, gNB_id, N_UCI); + pucch_resource_set = find_pucch_resource_set( mac, gNB_id, N_UCI); if (pucch_resource_set != MAX_NB_OF_PUCCH_RESOURCE_SETS) { pucch_resource_indicator = 0; - pucch_resource_id = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_ResourceSet[pucch_resource_set]->pucch_resource_id[pucch_resource_indicator]; /* get the first resource of the set */ + pucch_resource_id = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceSetToAddModList->list.array[pucch_resource_set]->resourceList.list.array[pucch_resource_indicator][0]; /* get the first resource of the set */ } else { LOG_W(PHY,"PUCCH no resource set found for CSI at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); @@ -299,7 +306,7 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ NR_UE_HARQ_STATUS_t *harq_status = &ue->dlsch[ue->current_thread_id[proc->nr_tti_rx]][gNB_id][0]->harq_processes[dl_harq_pid]->harq_ack; - if (select_pucch_resource(ue, gNB_id, N_UCI, pucch_resource_indicator, &initial_pucch_id, &pucch_resource_set, + if (select_pucch_resource(ue, mac, gNB_id, N_UCI, pucch_resource_indicator, &initial_pucch_id, &pucch_resource_set, &pucch_resource_id, harq_status) == TRUE) { /* use of initial pucch configuration provided by system information 1 */ /***********************************************************************/ @@ -340,33 +347,43 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ /**********************************************/ else if ((pucch_resource_set != MAX_NB_OF_PUCCH_RESOURCE_SETS) && (pucch_resource_id != MAX_NB_OF_PUCCH_RESOURCES)) { /* check that current configuration is supported */ - if ((ue->cell_group_config.physicalCellGroupConfig.harq_ACK_SpatialBundlingPUCCH != FALSE) - || (ue->cell_group_config.physicalCellGroupConfig.pdsch_HARQ_ACK_Codebook != dynamic)) { + if ((mac->scg->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUCCH != NULL) + || (mac->scg->physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook != 1)) { LOG_E(PHY,"PUCCH Unsupported cell group configuration : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); return(FALSE); } - else if (ue->PDSCH_ServingCellConfig.codeBlockGroupTransmission != NULL) { + else if (mac->scg->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig->choice.setup->codeBlockGroupTransmission != NULL) { LOG_E(PHY,"PUCCH Unsupported code block group for serving cell config : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); return(FALSE); } - format = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.format; - nb_symbols_total = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.nrofSymbols; - starting_symbol_index = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.startingSymbolIndex; - starting_prb = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->startingPRB; + pucch_resource = select_resource_by_id(pucch_resource_id, mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup); + format = pucch_resource->format.present; + nb_symbols_total = get_nb_symbols_pucch(pucch_resource, format); + starting_symbol_index = get_starting_symb_idx(pucch_resource, format); + starting_prb = pucch_resource->startingPRB; second_hop = starting_prb; - time_domain_occ = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.timeDomainOCC; /* format 1 only */ - occ_length = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.occ_length; /* format 4 only */ - occ_Index = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.occ_Index; /* format 4 only */ - - if ((format == pucch_format0_nr) || (format == pucch_format1_nr)) { - m_0 = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.initialCyclicShift; + if (format==pucch_format1_nr) + time_domain_occ = pucch_resource->format.choice.format1->timeDomainOCC; + if (format==pucch_format4_nr) { + occ_length = pucch_resource->format.choice.format4->occ_Length; + occ_Index = pucch_resource->format.choice.format4->occ_Index; } - else if ((format == pucch_format3_nr) || (format == pucch_format4_nr)) { - if (ue->pucch_config_dedicated_nr[gNB_id].formatConfig[format-1]->additionalDMRS == enable_feature) { + + m_0 = get_ics_pucch(pucch_resource, format); + AssertFatal(m_0 >= 0, "Invalid m_0\n"); + if (format == pucch_format3_nr) { + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format3->choice.setup->additionalDMRS[0] == 1) { index_additional_dmrs = I_PUCCH_ADDITIONAL_DMRS; } + } + else if (format == pucch_format4_nr) { + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format4->choice.setup->additionalDMRS[0] == 1) { + index_additional_dmrs = I_PUCCH_ADDITIONAL_DMRS; + } + } - if (ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->intraSlotFrequencyHopping == feature_enabled) { + if ((format == pucch_format3_nr) || (format == pucch_format4_nr)) { + if (pucch_resource->intraSlotFrequencyHopping[0] == 1) { index_hopping = I_PUCCH_HOPING; } } @@ -385,6 +402,7 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ int O_CRC = 0; nb_symbols = nb_symbols_total; /* by default, it can be reduced due to symbols reserved for dmrs */ + pucch_resource = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceToAddModList->list.array[pucch_resource_id]; switch(format) { case pucch_format0_nr: @@ -401,14 +419,14 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ } case pucch_format2_nr: { - nb_of_prbs = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.nrofPRBs; + nb_of_prbs = pucch_resource->format.choice.format2->nrofPRBs; N_sc_ctrl_RB = N_SC_RB - 4; break; } case pucch_format3_nr: { - nb_of_prbs = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[pucch_resource_id]->format_parameters.nrofPRBs; - if (ue->pucch_config_dedicated_nr[gNB_id].formatConfig[format-1]->pi2PBSK == feature_enabled) { + nb_of_prbs = pucch_resource->format.choice.format3->nrofPRBs; + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format3->choice.setup->pi2BPSK[0] == 1) { Q_m = BITS_PER_SYMBOL_BPSK; /* set bpsk modulation type with 1 bit per modulation symbol */ } N_sc_ctrl_RB = N_SC_RB; @@ -417,12 +435,12 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ } case pucch_format4_nr: { - if (ue->pucch_config_dedicated_nr[gNB_id].formatConfig[format-1]->pi2PBSK == feature_enabled) { + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format4->choice.setup->pi2BPSK[0] == 1) { Q_m = BITS_PER_SYMBOL_BPSK; /* set bpsk modulation type with 1 bit per modulation symbol */ } nb_symbols = nb_symbols_excluding_dmrs[nb_symbols_total-4][index_additional_dmrs][index_hopping]; nb_of_prbs = 1; - subframe_number = nr_tti_tx/(ue->frame_parms.ttis_per_subframe); + subframe_number = nr_tti_tx/(ue->frame_parms.slots_per_subframe);//ttis_per_subframe); nb_pucch_format_4_in_subframes[subframe_number]++; /* increment number of transmit pucch 4 in current subframe */ NR_TST_PHY_PRINTF("PUCCH Number of pucch format 4 in subframe %d is %d \n", subframe_number, nb_pucch_format_4_in_subframes[subframe_number]); N_sc_ctrl_RB = N_SC_RB/(nb_pucch_format_4_in_subframes[subframe_number]); @@ -434,10 +452,10 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ /* drop CSI report if simultaneous HARQ-ACK/SR and periodic/semi-periodic CSI cannot be transmitted at the same time */ if (format != pucch_format0_nr) { - if (ue->pucch_config_dedicated_nr[gNB_id].formatConfig[format-1] != NULL) { - max_code_rate = code_rate_r_time_100[ue->pucch_config_dedicated_nr[gNB_id].formatConfig[format-1]->maxCodeRate]; /* it is code rate * 10 */ + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format1 != NULL) { + max_code_rate = code_rate_r_time_100[mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format1->choice.setup->maxCodeRate[0]]; /* it is code rate * 10 */ - if ((O_ACK != 0) && (ue->pucch_config_dedicated_nr[gNB_id].formatConfig[format-1]->simultaneousHARQ_ACK_CSI == disable_feature)) { + if ((O_ACK != 0) && (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format1->choice.setup->simultaneousHARQ_ACK_CSI[0] == 0)) { N_UCI = N_UCI - O_CSI; O_CSI = cqi_status = ri_status = 0; csi_payload = 0; /* csi should be dropped in this case */ @@ -563,7 +581,8 @@ bool pucch_procedures_ue_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_ { nr_generate_pucch0(ue,ue->common_vars.txdataF, &ue->frame_parms, - &ue->pucch_config_dedicated[gNB_id], + mac->ULbwp[bwp_id-1]->bwp_Common->pucch_ConfigCommon->choice.setup->pucch_GroupHopping, + mac->ULbwp[bwp_id-1]->bwp_Common->pucch_ConfigCommon->choice.setup->hoppingId[0], tx_amp, nr_tti_tx, (uint8_t)m_0, @@ -679,8 +698,11 @@ uint8_t get_downlink_ack(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_t int U_DAI_c = 0; int N_m_c_rx = 0; int V_DAI_m_DL = 0; + NR_UE_MAC_INST_t *mac = get_mac_inst(0); - if (ue->PDSCH_Config.maxNrofCodeWordsScheduledByDCI == nb_code_n2) { + if (mac->DLbwp[0] == NULL) return 0; + + if (mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI[0] == 2) { two_transport_blocks = TRUE; number_of_code_word = 2; } @@ -698,46 +720,49 @@ uint8_t get_downlink_ack(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_t for (int dl_harq_pid = 0; dl_harq_pid < number_pid_dl; dl_harq_pid++) { - harq_status = &ue->dlsch[ue->current_thread_id[proc->nr_tti_rx]][gNB_id][code_word]->harq_processes[dl_harq_pid]->harq_ack; + for (int thread_idx = 0; thread_idx < RX_NB_TH; thread_idx++) { - /* check if current tx slot should transmit downlink acknowlegment */ - if (harq_status->slot_for_feedback_ack == proc->nr_tti_tx) { + harq_status = &ue->dlsch[thread_idx][gNB_id][code_word]->harq_processes[dl_harq_pid]->harq_ack; - if (harq_status->ack == DL_ACKNACK_NO_SET) { - LOG_E(PHY,"PUCCH Downlink acknowledgment has not been set : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); - return (0); - } - else if (harq_status->vDAI_DL == DL_DAI_NO_SET) { - LOG_E(PHY,"PUCCH Downlink DAI has not been set : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); - return (0); - } - else if (harq_status->vDAI_DL > NR_DL_MAX_DAI) { - LOG_E(PHY,"PUCCH Downlink DAI has an invalid value : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); - return (0); - } - else if (harq_status->send_harq_status == 0) { - LOG_E(PHY,"PUCCH Downlink ack can not be transmitted : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); - return(0); - } - else { + /* check if current tx slot should transmit downlink acknowlegment */ + if (harq_status->slot_for_feedback_ack == proc->nr_tti_tx) { - dai_current = harq_status->vDAI_DL; - - if (dai_current == 0) { - LOG_E(PHY,"PUCCH Downlink dai is invalid : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); - return(0); - } else if (dai_current > dai_max) { - dai_max = dai_current; + if (harq_status->ack == DL_ACKNACK_NO_SET) { + LOG_E(PHY,"PUCCH Downlink acknowledgment has not been set : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); + return (0); } + else if (harq_status->vDAI_DL == DL_DAI_NO_SET) { + LOG_E(PHY,"PUCCH Downlink DAI has not been set : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); + return (0); + } + else if (harq_status->vDAI_DL > NR_DL_MAX_DAI) { + LOG_E(PHY,"PUCCH Downlink DAI has an invalid value : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); + return (0); + } + else if (harq_status->send_harq_status == 0) { + LOG_E(PHY,"PUCCH Downlink ack can not be transmitted : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); + return(0); + } + else { - number_harq_feedback++; - ack_data[code_word][dai_current - 1] = harq_status->ack; - dai[code_word][dai_current - 1] = dai_current; + dai_current = harq_status->vDAI_DL+1; // DCI DAI to counter DAI conversion + + if (dai_current == 0) { + LOG_E(PHY,"PUCCH Downlink dai is invalid : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); + return(0); + } else if (dai_current > dai_max) { + dai_max = dai_current; + } + + number_harq_feedback++; + ack_data[code_word][dai_current - 1] = harq_status->ack; + dai[code_word][dai_current - 1] = dai_current; + } + if (do_reset == TRUE) { + init_downlink_harq_status(ue->dlsch[thread_idx][gNB_id][code_word]->harq_processes[dl_harq_pid]); + } } } - if (do_reset == TRUE) { - init_downlink_harq_status(ue->dlsch[ue->current_thread_id[proc->nr_tti_rx]][gNB_id][code_word]->harq_processes[dl_harq_pid]); - } } } @@ -756,8 +781,8 @@ uint8_t get_downlink_ack(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_t U_DAI_c = number_harq_feedback/number_of_code_word; N_m_c_rx = number_harq_feedback; int N_SPS_c = 0; /* FFS TODO_NR multicells and SPS are not supported at the moment */ - if (ue->cell_group_config.physicalCellGroupConfig.harq_ACK_SpatialBundlingPUCCH == FALSE) { - int N_TB_max_DL = ue->PDSCH_Config.maxNrofCodeWordsScheduledByDCI; + if (mac->scg->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUCCH == NULL) { + int N_TB_max_DL = mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->maxNrofCodeWordsScheduledByDCI[0]; *n_HARQ_ACK = (((V_DAI_m_DL - U_DAI_c)%4) * N_TB_max_DL) + N_m_c_rx + N_SPS_c; NR_TST_PHY_PRINTF("PUCCH power n(%d) = ( V(%d) - U(%d) )mod4 * N_TB(%d) + N(%d) \n", *n_HARQ_ACK, V_DAI_m_DL, U_DAI_c, N_TB_max_DL, N_m_c_rx); } @@ -853,7 +878,7 @@ uint8_t get_downlink_ack(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_t * *********************************************************************/ -boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size, int pucch_resource_indicator, +boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, NR_UE_MAC_INST_t *mac, uint8_t gNB_id, int uci_size, int pucch_resource_indicator, int *initial_pucch_id, int *resource_set_id, int *resource_id, NR_UE_HARQ_STATUS_t *harq_status) { boolean_t resource_set_found = FALSE; @@ -861,18 +886,19 @@ boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size int current_resource_id = MAX_NB_OF_PUCCH_RESOURCES; pucch_format_nr_t format_pucch; int ready_pucch_resource_id = FALSE; /* in the case that it is already given */ + NR_PUCCH_Resource_t *pucch_resource; /* ini values to unset */ *initial_pucch_id = NB_INITIAL_PUCCH_RESOURCE; //*resource_set_id = MAX_NB_OF_PUCCH_RESOURCE_SETS; //*resource_id = MAX_NB_OF_PUCCH_RESOURCES; - if (ue->pucch_config_dedicated_nr[gNB_id].PUCCH_ResourceSet[0] == NULL) { + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceSetToAddModList->list.array[0] == NULL) { /* No resource set has been already configured so pucch_configCommon from Sib1 should be used in this case */ if (ue->UE_mode[gNB_id] != PUSCH) { - *initial_pucch_id = ue->pucch_config_common_nr[gNB_id].pucch_ResourceCommon; + *initial_pucch_id = mac->ULbwp[bwp_id-1]->bwp_Common->pucch_ConfigCommon->choice.setup->pucch_ResourceCommon[0]; if (*initial_pucch_id >= NB_INITIAL_PUCCH_RESOURCE) { LOG_E(PHY,"PUCCH Invalid initial resource index : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); *initial_pucch_id = NB_INITIAL_PUCCH_RESOURCE; @@ -897,7 +923,7 @@ boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size } nb_symbols_for_tx = initial_pucch_resource[*initial_pucch_id].nrofSymbols; format_pucch = initial_pucch_resource[*initial_pucch_id].format; - if (check_pucch_format(ue, gNB_id, format_pucch, nb_symbols_for_tx, uci_size) == TRUE) { + if (check_pucch_format(mac, gNB_id, format_pucch, nb_symbols_for_tx, uci_size) == TRUE) { return (TRUE); } else { @@ -917,7 +943,7 @@ boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size -- This field can take integer values that are multiples of 4. Corresponds to L1 parameter 'N_2' or 'N_3' (see 38.213, section 9.2) */ /* look for the first resource set which supports uci_size number of bits for payload */ - pucch_resource_set_id = find_pucch_resource_set( ue, gNB_id, uci_size); + pucch_resource_set_id = find_pucch_resource_set(mac, gNB_id, uci_size); if (pucch_resource_set_id != MAX_NB_OF_PUCCH_RESOURCE_SETS) { resource_set_found = TRUE; } @@ -932,13 +958,13 @@ boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size if (resource_set_found == TRUE) { if (pucch_resource_indicator < MAX_PUCCH_RESOURCE_INDICATOR) { /* check if resource indexing by pucch_resource_indicator of this set is compatible */ - if ((ready_pucch_resource_id == TRUE) || (ue->pucch_config_dedicated_nr[gNB_id].PUCCH_ResourceSet[pucch_resource_set_id]->pucch_resource_id[pucch_resource_indicator] != MAX_NB_OF_PUCCH_RESOURCES)) { + if ((ready_pucch_resource_id == TRUE) || (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceSetToAddModList->list.array[pucch_resource_set_id]->resourceList.list.array[pucch_resource_indicator][0] != MAX_NB_OF_PUCCH_RESOURCES)) { if (ready_pucch_resource_id == TRUE) { current_resource_id = *resource_id; } else { - int R_PUCCH = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_ResourceSet[pucch_resource_set_id]->first_resources_set_R_PUCCH; + int R_PUCCH = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceSetToAddModList->list.array[pucch_resource_set_id]->resourceList.list.count; /* is it the first resource and its size exceeds 8 */ if ((pucch_resource_set_id == 0) && (R_PUCCH > MAX_NB_OF_PUCCH_RESOURCES_PER_SET_NOT_0)) { @@ -960,15 +986,22 @@ boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size current_resource_id = r_PUCCH; } else { - current_resource_id = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_ResourceSet[pucch_resource_set_id]->pucch_resource_id[pucch_resource_indicator]; + current_resource_id = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceSetToAddModList->list.array[pucch_resource_set_id]->resourceList.list.array[pucch_resource_indicator][0]; } } - if (ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[current_resource_id] != NULL) { - nb_symbols_for_tx = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[current_resource_id]->format_parameters.nrofSymbols; - format_pucch = ue->pucch_config_dedicated_nr[gNB_id].PUCCH_Resource[current_resource_id]->format_parameters.format; + /*uint8_t pucch_resource_count = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceToAddModList.list.count; + for (uint8_t i=0; iULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceToAddModList.list.array[i]->pucch_ResourceId == current_resource_id) + pucch_resource = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceToAddModList.list.array[i]; + }*/ - if (check_pucch_format(ue, gNB_id, format_pucch, nb_symbols_for_tx, uci_size) == TRUE) { + pucch_resource = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceToAddModList->list.array[current_resource_id]; + if (pucch_resource != NULL) { + format_pucch = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceToAddModList->list.array[current_resource_id]->format.present; + nb_symbols_for_tx = get_nb_symbols_pucch(pucch_resource, format_pucch); + + if (check_pucch_format(mac, gNB_id, format_pucch, nb_symbols_for_tx, uci_size) == TRUE) { *resource_set_id = pucch_resource_set_id; *resource_id = current_resource_id; return (TRUE); @@ -1014,9 +1047,10 @@ boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size * *********************************************************************/ -int find_pucch_resource_set(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size) +int find_pucch_resource_set(NR_UE_MAC_INST_t *mac, uint8_t gNB_id, int uci_size) { int pucch_resource_set_id = 0; + long *pucch_max_pl_bits = NULL; /* from TS 38.331 field maxPayloadMinus1 -- Maximum number of payload bits minus 1 that the UE may transmit using this PUCCH resource set. In a PUCCH occurrence, the UE @@ -1027,8 +1061,9 @@ int find_pucch_resource_set(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size) */ /* look for the first resource set which supports uci_size number of bits for payload */ while (pucch_resource_set_id < MAX_NB_OF_PUCCH_RESOURCE_SETS) { - if (ue->pucch_config_dedicated_nr[gNB_id].PUCCH_ResourceSet[pucch_resource_set_id] != NULL) { - if (uci_size <= ue->pucch_config_dedicated_nr[gNB_id].PUCCH_ResourceSet[pucch_resource_set_id]->maxPayloadMinus1 + 1) { + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceSetToAddModList->list.array[pucch_resource_set_id] != NULL) { + pucch_max_pl_bits = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->resourceSetToAddModList->list.array[pucch_resource_set_id]->maxPayloadMinus1; + if (uci_size <= (((pucch_max_pl_bits != NULL) ? *pucch_max_pl_bits : 1706) + 1)) { NR_TST_PHY_PRINTF("PUCCH found resource set %d \n", pucch_resource_set_id); return (pucch_resource_set_id); break; @@ -1057,18 +1092,40 @@ int find_pucch_resource_set(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size) * *********************************************************************/ -boolean_t check_pucch_format(PHY_VARS_NR_UE *ue, uint8_t gNB_id, pucch_format_nr_t format_pucch, int nb_symbols_for_tx, int uci_size) +boolean_t check_pucch_format(NR_UE_MAC_INST_t *mac, uint8_t gNB_id, pucch_format_nr_t format_pucch, int nb_symbols_for_tx, int uci_size) { pucch_format_nr_t selected_pucch_format; pucch_format_nr_t selected_pucch_format_second; + NR_SetupRelease_PUCCH_FormatConfig_t *identified_format = NULL; - if (format_pucch != pucch_format0_nr) { - if (ue->pucch_config_dedicated_nr[gNB_id].formatConfig[format_pucch-1] != NULL) { - if (ue->pucch_config_dedicated_nr[gNB_id].formatConfig[format_pucch-1]->nrofSlots != 1) { - LOG_E(PHY,"PUCCH not implemented multislots transmission : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); - return (FALSE); - } - } + switch (format_pucch) { + case pucch_format1_nr: + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format1 != NULL) + identified_format = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format1; + break; + + case pucch_format2_nr: + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format2 != NULL) + identified_format = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format2; + break; + + case pucch_format3_nr: + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format3 != NULL) + identified_format = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format3; + break; + + case pucch_format4_nr: + if (mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format4 != NULL) + identified_format = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->format4; + break; + + default: + break; + } + + if ((identified_format != NULL) && (identified_format->choice.setup->nrofSlots[0] != 1)) { + LOG_E(PHY,"PUCCH not implemented multislots transmission : at line %d in function %s of file %s \n", LINE_FILE , __func__, FILE_NAME); + return (FALSE); } if (nb_symbols_for_tx <= 2) { @@ -1160,7 +1217,7 @@ int trigger_periodic_scheduling_request(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_n return (1); /* period is slot */ } - int16_t N_slot_frame = NR_NUMBER_OF_SUBFRAMES_PER_FRAME * ue->frame_parms.ttis_per_subframe; + int16_t N_slot_frame = NR_NUMBER_OF_SUBFRAMES_PER_FRAME * ue->frame_parms.slots_per_subframe;//ttis_per_subframe; if (((proc->frame_tx * N_slot_frame) + proc->nr_tti_tx - SR_offset)%SR_periodicity == 0) { return (1); } @@ -1219,4 +1276,74 @@ void set_csi_nr(int csi_status, uint32_t csi_payload) } } +uint8_t get_nb_symbols_pucch(NR_PUCCH_Resource_t *pucch_resource, pucch_format_nr_t format_type) +{ + switch (format_type) { + case pucch_format0_nr: + return pucch_resource->format.choice.format0->nrofSymbols; + + case pucch_format1_nr: + return pucch_resource->format.choice.format1->nrofSymbols; + + case pucch_format2_nr: + return pucch_resource->format.choice.format2->nrofSymbols; + + case pucch_format3_nr: + return pucch_resource->format.choice.format3->nrofSymbols; + + case pucch_format4_nr: + return pucch_resource->format.choice.format4->nrofSymbols; + } + return 0; +} + +uint16_t get_starting_symb_idx(NR_PUCCH_Resource_t *pucch_resource, pucch_format_nr_t format_type) +{ + switch (format_type) { + case pucch_format0_nr: + return pucch_resource->format.choice.format0->startingSymbolIndex; + + case pucch_format1_nr: + return pucch_resource->format.choice.format1->startingSymbolIndex; + + case pucch_format2_nr: + return pucch_resource->format.choice.format2->startingSymbolIndex; + + case pucch_format3_nr: + return pucch_resource->format.choice.format3->startingSymbolIndex; + + case pucch_format4_nr: + return pucch_resource->format.choice.format4->startingSymbolIndex; + } + return 0; +} + +int get_ics_pucch(NR_PUCCH_Resource_t *pucch_resource, pucch_format_nr_t format_type) +{ + switch (format_type) { + case pucch_format0_nr: + return pucch_resource->format.choice.format0->initialCyclicShift; + + case pucch_format1_nr: + return pucch_resource->format.choice.format1->initialCyclicShift; + + default: + return -1; + } + return -1; +} + +NR_PUCCH_Resource_t *select_resource_by_id(int resource_id, NR_PUCCH_Config_t *pucch_config) +{ + int n_list = pucch_config->resourceToAddModList->list.count; + NR_PUCCH_Resource_t *pucchres; + AssertFatal(n_list>0,"PUCCH resourceToAddModList is empty\n"); + + for (int i=0; iresourceToAddModList->list.array[i]; + if (pucchres->pucch_ResourceId == resource_id) + return pucchres; + } + return NULL; +} diff --git a/openair1/SCHED_NR_UE/pucch_uci_ue_nr.h b/openair1/SCHED_NR_UE/pucch_uci_ue_nr.h index 85cd969e26..089fae9f55 100644 --- a/openair1/SCHED_NR_UE/pucch_uci_ue_nr.h +++ b/openair1/SCHED_NR_UE/pucch_uci_ue_nr.h @@ -41,6 +41,9 @@ /************** INCLUDE *******************************************/ #include "PHY/defs_nr_UE.h" +#include "openair2/LAYER2/NR_MAC_UE/mac_proto.h" +#include "openair2/LAYER2/NR_MAC_UE/mac_defs.h" +#include "RRC/NR_UE/rrc_proto.h" #ifdef DEFINE_VARIABLES_PUCCH_UE_NR_H #define EXTERN @@ -187,7 +190,7 @@ uint8_t get_downlink_ack(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_proc_t @param resource_id pucch resource id if any @returns TRUE a pucch resource has been found FALSE no valid pucch resource */ -boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size, int pucch_resource_indicator, +boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, NR_UE_MAC_INST_t *mac, uint8_t gNB_id, int uci_size, int pucch_resource_indicator, int *initial_pucch_id, int *resource_set_id, int *resource_id, NR_UE_HARQ_STATUS_t *harq_status); /** \brief This function select a pucch resource set @@ -196,7 +199,7 @@ boolean_t select_pucch_resource(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size @param uci size number of uci bits @returns number of the pucch resource set */ -int find_pucch_resource_set(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size); +int find_pucch_resource_set(NR_UE_MAC_INST_t *mac, uint8_t gNB_id, int uci_size); /** \brief This function check pucch format @param ue context @@ -206,7 +209,7 @@ int find_pucch_resource_set(PHY_VARS_NR_UE *ue, uint8_t gNB_id, int uci_size); @param uci size number of uci bits @returns TRUE pucch format matched uci size and constraints, FALSE invalid pucch format */ -boolean_t check_pucch_format(PHY_VARS_NR_UE *ue, uint8_t gNB_id, pucch_format_nr_t format_pucch, int nb_symbols_for_tx, +boolean_t check_pucch_format(NR_UE_MAC_INST_t *mac, uint8_t gNB_id, pucch_format_nr_t format_pucch, int nb_symbols_for_tx, int uci_size); /** \brief This function selects a pucch resource @@ -232,4 +235,11 @@ int get_csi_nr(PHY_VARS_NR_UE *ue, uint8_t gNB_id, uint32_t *csi_payload); void set_csi_nr(int csi_status, uint32_t csi_payload); +uint8_t get_nb_symbols_pucch(NR_PUCCH_Resource_t *pucch_resource, pucch_format_nr_t format_type); + +uint16_t get_starting_symb_idx(NR_PUCCH_Resource_t *pucch_resource, pucch_format_nr_t format_type); + +int get_ics_pucch(NR_PUCCH_Resource_t *pucch_resource, pucch_format_nr_t format_type); + +NR_PUCCH_Resource_t *select_resource_by_id(int resource_id, NR_PUCCH_Config_t *pucch_config); #endif /* PUCCH_UCI_UE_NR_H */ diff --git a/openair1/SIMULATION/NR_PHY/dlschsim.c b/openair1/SIMULATION/NR_PHY/dlschsim.c index 80b26c0bbd..9374050e58 100644 --- a/openair1/SIMULATION/NR_PHY/dlschsim.c +++ b/openair1/SIMULATION/NR_PHY/dlschsim.c @@ -40,7 +40,7 @@ #include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" #include "SCHED_NR/sched_nr.h" #include "openair1/SIMULATION/TOOLS/sim.h" @@ -66,6 +66,8 @@ PHY_VARS_NR_UE *PHY_vars_UE_g[1][1] = { { NULL } }; uint16_t n_rnti = 0x1234; openair0_config_t openair0_cfg[MAX_CARDS]; +void init_downlink_harq_status(NR_DL_UE_HARQ_t *dl_harq) {} + int main(int argc, char **argv) { char c; @@ -428,7 +430,7 @@ int main(int argc, char **argv) uint8_t is_crnti = 0, llr8_flag = 0; unsigned int TBS = 8424; unsigned int available_bits; - uint8_t nb_re_dmrs = 6; + uint8_t nb_re_dmrs = 6; // No data in dmrs symbol uint16_t length_dmrs = 1; unsigned char mod_order; uint16_t rate; @@ -442,7 +444,7 @@ int main(int argc, char **argv) mod_order = nr_get_Qm_dl(Imcs, mcs_table); rate = nr_get_code_rate_dl(Imcs, mcs_table); available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, 1); - TBS = nr_compute_tbs(mod_order,rate, nb_rb, nb_symb_sch, nb_re_dmrs*length_dmrs, 0, Nl); + TBS = nr_compute_tbs(mod_order,rate, nb_rb, nb_symb_sch, nb_re_dmrs*length_dmrs, 0, 0, Nl); printf("available bits %u TBS %u mod_order %d\n", available_bits, TBS, mod_order); //dlsch->harq_ids[subframe]= 0; rel15->rbSize = nb_rb; @@ -455,6 +457,7 @@ int main(int argc, char **argv) rel15->dmrsConfigType = NFAPI_NR_DMRS_TYPE1; rel15->dlDmrsSymbPos = 4; rel15->mcsIndex[0] = Imcs; + rel15->numDmrsCdmGrpsNoData = 1; double *modulated_input = malloc16(sizeof(double) * 16 * 68 * 384); // [hna] 16 segments, 68*Zc short *channel_output_fixed = malloc16(sizeof(short) * 16 * 68 * 384); short *channel_output_uncoded = malloc16(sizeof(unsigned short) * 16 * 68 * 384); diff --git a/openair1/SIMULATION/NR_PHY/dlsim.c b/openair1/SIMULATION/NR_PHY/dlsim.c index 0b51901b05..137c358d7f 100644 --- a/openair1/SIMULATION/NR_PHY/dlsim.c +++ b/openair1/SIMULATION/NR_PHY/dlsim.c @@ -28,11 +28,9 @@ #include "common/ran_context.h" #include "common/config/config_userapi.h" #include "common/utils/LOG/log.h" -#include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" -#include "openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h" -#include "openair2/LAYER2/NR_MAC_UE/mac_defs.h" -#include "openair2/LAYER2/NR_MAC_UE/mac_extern.h" -#include "openair2/LAYER2/NR_MAC_UE/mac_proto.h" +#include "LAYER2/NR_MAC_gNB/nr_mac_gNB.h" +#include "LAYER2/NR_MAC_UE/mac_defs.h" +#include "LAYER2/NR_MAC_UE/mac_extern.h" #include "PHY/defs_gNB.h" #include "PHY/defs_nr_common.h" #include "PHY/defs_nr_UE.h" @@ -43,7 +41,7 @@ #include "PHY/MODULATION/modulation_UE.h" #include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" #include "SCHED_NR/fapi_nr_l1.h" #include "SCHED_NR/sched_nr.h" @@ -55,7 +53,7 @@ #include "LAYER2/NR_MAC_UE/mac_proto.h" //#include "LAYER2/NR_MAC_gNB/mac_proto.h" //#include "openair2/LAYER2/NR_MAC_UE/mac_proto.h" -#include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" +#include "LAYER2/NR_MAC_gNB/mac_proto.h" #include "NR_asn_constant.h" #include "RRC/NR/MESSAGES/asn1_msg.h" #include "openair1/SIMULATION/RF/rf.h" @@ -139,6 +137,12 @@ int main(int argc, char **argv) int i,aa;//,l; double sigma2, sigma2_dB=10, SNR, snr0=-2.0, snr1=2.0; uint8_t snr1set=0; + float roundStats[50]; + float effRate; + //float psnr; + float eff_tp_check = 0.7; + uint8_t snrRun; + uint32_t TBS; int **txdata; double **s_re,**s_im,**r_re,**r_im; //double iqim = 0.0; @@ -154,6 +158,8 @@ int main(int argc, char **argv) int trial, n_trials = 1, n_errors = 0, n_false_positive = 0; //int n_errors2, n_alamouti; uint8_t transmission_mode = 1,n_tx=1,n_rx=1; + uint8_t round; + uint8_t num_rounds = 4; channel_desc_t *gNB2UE; //uint32_t nsymb,tx_lev,tx_lev1 = 0,tx_lev2 = 0; @@ -205,7 +211,7 @@ int main(int argc, char **argv) FILE *scg_fd=NULL; - while ((c = getopt (argc, argv, "f:hA:pf:g:i:j:n:s:S:t:x:y:z:M:N:F:GR:dPIL:Ea:b:e:m:")) != -1) { + while ((c = getopt (argc, argv, "f:hA:pf:g:i:j:n:s:S:t:x:y:z:M:N:F:GR:dPIL:Ea:b:e:m:w")) != -1) { switch (c) { case 'f': scg_fd = fopen(optarg,"r"); @@ -384,6 +390,14 @@ int main(int argc, char **argv) mu = atoi(optarg); break; + case 't': + eff_tp_check = (float)atoi(optarg)/100; + break; + + case 'w': + output_fd = fopen("txdata.dat", "w+"); + break; + default: case 'h': printf("%s -h(elp) -p(extended_prefix) -N cell_id -f output_filename -F input_filename -g channel_model -n n_frames -t Delayspread -s snr0 -S snr1 -x transmission_mode -y TXant -z RXant -i Intefrence0 -j Interference1 -A interpolation_file -C(alibration offset dB) -N CellId\n", @@ -413,7 +427,9 @@ int main(int argc, char **argv) printf("-c Start symbol for PDSCH (fixed for now)\n"); printf("-j Number of symbols for PDSCH (fixed for now)\n"); printf("-e MSC index\n"); + printf("-t Acceptable effective throughput (in percentage)\n"); printf("-P Print DLSCH performances\n"); + printf("-w Write txdata to binary file (one frame)\n"); exit (-1); break; } @@ -658,7 +674,7 @@ int main(int argc, char **argv) rrc.carrier.MIB = (uint8_t*) malloc(4); rrc.carrier.sizeof_MIB = do_MIB_NR(&rrc,0); - nr_rrc_mac_config_req_ue(0,0,0,rrc.carrier.mib.message.choice.mib,secondaryCellGroup->spCellConfig); + nr_rrc_mac_config_req_ue(0,0,0,rrc.carrier.mib.message.choice.mib,secondaryCellGroup); nr_dcireq_t dcireq; @@ -679,6 +695,9 @@ int main(int argc, char **argv) nr_ue_phy_config_request(&UE_mac->phy_config); + NR_UE_list_t *UE_list = &RC.nrmac[0]->UE_list; + //NR_COMMON_channels_t *cc = RC.nrmac[0]->common_channels; + snrRun = 0; for (SNR = snr0; SNR < snr1; SNR += .2) { @@ -696,6 +715,7 @@ int main(int argc, char **argv) reset_meas(&gNB->toutput); n_errors = 0; + effRate = 0; //n_errors2 = 0; //n_alamouti = 0; errors_scrambling=0; @@ -706,94 +726,6 @@ int main(int argc, char **argv) //multipath channel //multipath_channel(gNB2UE,s_re,s_im,r_re,r_im,frame_length_complex_samples,0); - memset(RC.nrmac[0]->cce_list[1][0],0,MAX_NUM_CCE*sizeof(int)); - clear_nr_nfapi_information(RC.nrmac[0], 0, frame, slot); - if (css_flag == 0) nr_schedule_uss_dlsch_phytest(0,frame,slot,&pucch_sched,&dlsch_config); - else nr_schedule_css_dlsch_phytest(0,frame,slot); - - - Sched_INFO.module_id = 0; - Sched_INFO.CC_id = 0; - Sched_INFO.frame = frame; - Sched_INFO.slot = slot; - Sched_INFO.DL_req = &gNB_mac->DL_req[0]; - Sched_INFO.UL_tti_req = &gNB_mac->UL_tti_req[0]; - Sched_INFO.UL_dci_req = NULL; - Sched_INFO.TX_req = &gNB_mac->TX_req[0]; - nr_schedule_response(&Sched_INFO); - - if (run_initial_sync) - nr_common_signal_procedures(gNB,frame,slot); - else - phy_procedures_gNB_TX(gNB,frame,slot,0); - - int txdataF_offset = (slot%2) * frame_parms->samples_per_slot_wCP; - - if (n_trials==1) { - LOG_M("txsigF0.m","txsF0", gNB->common_vars.txdataF[0],frame_length_complex_samples_no_prefix,1,1); - if (gNB->frame_parms.nb_antennas_tx>1) - LOG_M("txsigF1.m","txsF1", gNB->common_vars.txdataF[1],frame_length_complex_samples_no_prefix,1,1); - } - int tx_offset = frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); - if (n_trials==1) printf("samples_per_slot_wCP = %d\n", frame_parms->samples_per_slot_wCP); - - //TODO: loop over slots - for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { - - if (cyclic_prefix_type == 1) { - PHY_ofdm_mod(&gNB->common_vars.txdataF[aa][txdataF_offset], - &txdata[aa][tx_offset], - frame_parms->ofdm_symbol_size, - 12, - frame_parms->nb_prefix_samples, - CYCLIC_PREFIX); - } else { - nr_normal_prefix_mod(&gNB->common_vars.txdataF[aa][txdataF_offset], - &txdata[aa][tx_offset], - 14, - frame_parms); - } - } - - if (n_trials==1) { - LOG_M("txsig0.m","txs0", txdata[0],frame_length_complex_samples,1,1); - if (gNB->frame_parms.nb_antennas_tx>1) - LOG_M("txsig1.m","txs1", txdata[1],frame_length_complex_samples,1,1); - } - if (output_fd) - fwrite(txdata[0],sizeof(int32_t),frame_length_complex_samples,output_fd); - - int txlev = signal_energy(&txdata[0][frame_parms->get_samples_slot_timestamp(slot,frame_parms,0)+5*frame_parms->ofdm_symbol_size + 4*frame_parms->nb_prefix_samples + frame_parms->nb_prefix_samples0], - frame_parms->ofdm_symbol_size + frame_parms->nb_prefix_samples); - - // if (n_trials==1) printf("txlev %d (%f)\n",txlev,10*log10((double)txlev)); - - for (i=(frame_parms->get_samples_slot_timestamp(slot,frame_parms,0)); - i<(frame_parms->get_samples_slot_timestamp(slot+1,frame_parms,0)); - i++) { - for (aa=0; aanb_antennas_tx; aa++) { - r_re[aa][i] = ((double)(((short *)txdata[aa]))[(i<<1)]); - r_im[aa][i] = ((double)(((short *)txdata[aa]))[(i<<1)+1]); - } - } - - NR_gNB_DLSCH_t *gNB_dlsch = gNB->dlsch[0][0]; - nfapi_nr_dl_tti_pdsch_pdu_rel15_t rel15 = gNB_dlsch->harq_processes[0]->pdsch_pdu.pdsch_pdu_rel15; - - //AWGN - sigma2_dB = 10 * log10((double)txlev * ((double)UE->frame_parms.ofdm_symbol_size/(12*rel15.rbSize))) - SNR; - sigma2 = pow(10, sigma2_dB/10); - if (n_trials==1) printf("sigma2 %f (%f dB), txlev %f (factor %f)\n",sigma2,sigma2_dB,10*log10((double)txlev),(double)(double)UE->frame_parms.ofdm_symbol_size/(12*rel15.rbSize)); - - for (i=frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); - iget_samples_slot_timestamp(slot+1,frame_parms,0); - i++) { - for (aa=0; aanb_antennas_rx; aa++) { - ((short*) UE->common_vars.rxdata[aa])[2*i] = (short) ((r_re[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); - ((short*) UE->common_vars.rxdata[aa])[2*i+1] = (short) ((r_im[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); - } - } - UE->rx_offset=0; UE_proc.frame_rx = frame; UE_proc.nr_tti_rx= slot; @@ -801,43 +733,147 @@ int main(int argc, char **argv) dcireq.frame = frame; dcireq.slot = slot; + + NR_UE_DLSCH_t *dlsch0 = UE->dlsch[UE->current_thread_id[UE_proc.nr_tti_rx]][0][0]; + + int harq_pid = slot; + NR_DL_UE_HARQ_t *UE_harq_process = dlsch0->harq_processes[harq_pid]; + + NR_gNB_DLSCH_t *gNB_dlsch = gNB->dlsch[0][0]; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *rel15 = &gNB_dlsch->harq_processes[slot]->pdsch_pdu.pdsch_pdu_rel15; - nr_ue_dcireq(&dcireq); //to be replaced with function pointer later - nr_ue_scheduled_response(&scheduled_response); + UE_harq_process->harq_ack.ack = 0; + round = 0; + UE_harq_process->round = round; + UE_harq_process->first_tx = 1; + + while ((roundharq_ack.ack==0)) { + memset(RC.nrmac[0]->cce_list[1][0],0,MAX_NUM_CCE*sizeof(int)); + memset(RC.nrmac[0]->cce_list[1][1],0,MAX_NUM_CCE*sizeof(int)); + clear_nr_nfapi_information(RC.nrmac[0], 0, frame, slot); + + UE_list->UE_sched_ctrl[0].harq_processes[harq_pid].ndi = !(trial&1); + + UE_list->UE_sched_ctrl[0].harq_processes[harq_pid].round = round; + UE_list->UE_sched_ctrl[0].current_harq_pid = harq_pid; + gNB->dlsch[0][0]->harq_processes[harq_pid]->round = round; - phy_procedures_nrUE_RX(UE, - &UE_proc, - 0, - do_pdcch_flag, - normal_txrx); - - if (UE->dlsch[UE->current_thread_id[slot]][0][0]->last_iteration_cnt >= - UE->dlsch[UE->current_thread_id[slot]][0][0]->max_ldpc_iterations+1) - n_errors++; + if (css_flag == 0) nr_schedule_uss_dlsch_phytest(0,frame,slot,&pucch_sched,&dlsch_config); + else nr_schedule_css_dlsch_phytest(0,frame,slot); + Sched_INFO.module_id = 0; + Sched_INFO.CC_id = 0; + Sched_INFO.frame = frame; + Sched_INFO.slot = slot; + Sched_INFO.DL_req = &gNB_mac->DL_req[0]; + Sched_INFO.UL_tti_req = &gNB_mac->UL_tti_req[0]; + Sched_INFO.UL_dci_req = NULL; + Sched_INFO.TX_req = &gNB_mac->TX_req[0]; + nr_schedule_response(&Sched_INFO); + + if (run_initial_sync) + nr_common_signal_procedures(gNB,frame,slot); + else + phy_procedures_gNB_TX(gNB,frame,slot,0); + + int txdataF_offset = (slot%2) * frame_parms->samples_per_slot_wCP; + + if (n_trials==1) { + LOG_M("txsigF0.m","txsF0", gNB->common_vars.txdataF[0],frame_length_complex_samples_no_prefix,1,1); + if (gNB->frame_parms.nb_antennas_tx>1) + LOG_M("txsigF1.m","txsF1", gNB->common_vars.txdataF[1],frame_length_complex_samples_no_prefix,1,1); + } + int tx_offset = frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); + if (n_trials==1) printf("samples_per_slot_wCP = %d\n", frame_parms->samples_per_slot_wCP); + + //TODO: loop over slots + for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { + + if (cyclic_prefix_type == 1) { + PHY_ofdm_mod(&gNB->common_vars.txdataF[aa][txdataF_offset], + &txdata[aa][tx_offset], + frame_parms->ofdm_symbol_size, + 12, + frame_parms->nb_prefix_samples, + CYCLIC_PREFIX); + } else { + nr_normal_prefix_mod(&gNB->common_vars.txdataF[aa][txdataF_offset], + &txdata[aa][tx_offset], + 14, + frame_parms); + } + } + + if (n_trials==1) { + LOG_M("txsig0.m","txs0", txdata[0],frame_length_complex_samples,1,1); + if (gNB->frame_parms.nb_antennas_tx>1) + LOG_M("txsig1.m","txs1", txdata[1],frame_length_complex_samples,1,1); + } + if (output_fd) { + printf("writing txdata to binary file\n"); + fwrite(txdata[0],sizeof(int32_t),frame_length_complex_samples,output_fd); + } + + int txlev = signal_energy(&txdata[0][frame_parms->get_samples_slot_timestamp(slot,frame_parms,0)+5*frame_parms->ofdm_symbol_size + 4*frame_parms->nb_prefix_samples + frame_parms->nb_prefix_samples0], frame_parms->ofdm_symbol_size + frame_parms->nb_prefix_samples); + + // if (n_trials==1) printf("txlev %d (%f)\n",txlev,10*log10((double)txlev)); + + for (i=(frame_parms->get_samples_slot_timestamp(slot,frame_parms,0)); + i<(frame_parms->get_samples_slot_timestamp(slot+1,frame_parms,0)); + i++) { + + for (aa=0; aanb_antennas_tx; aa++) { + r_re[aa][i] = ((double)(((short *)txdata[aa]))[(i<<1)]); + r_im[aa][i] = ((double)(((short *)txdata[aa]))[(i<<1)+1]); + } + } + + //AWGN + sigma2_dB = 10 * log10((double)txlev * ((double)UE->frame_parms.ofdm_symbol_size/(12*rel15->rbSize))) - SNR; + sigma2 = pow(10, sigma2_dB/10); + if (n_trials==1) printf("sigma2 %f (%f dB), txlev %f (factor %f)\n",sigma2,sigma2_dB,10*log10((double)txlev),(double)(double)UE->frame_parms.ofdm_symbol_size/(12*rel15->rbSize)); + + for (i=frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); + iget_samples_slot_timestamp(slot+1,frame_parms,0); + i++) { + + for (aa=0; aanb_antennas_rx; aa++) { + ((short*) UE->common_vars.rxdata[aa])[2*i] = (short) ((r_re[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); + ((short*) UE->common_vars.rxdata[aa])[2*i+1] = (short) ((r_im[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); + } + } + + nr_ue_dcireq(&dcireq); //to be replaced with function pointer later + nr_ue_scheduled_response(&scheduled_response); + + phy_procedures_nrUE_RX(UE, + &UE_proc, + 0, + do_pdcch_flag, + normal_txrx); + + //printf("dlsim round %d ends\n",round); + round++; + } // round //---------------------------------------------------------- //---------------------- count errors ---------------------- //---------------------------------------------------------- - - - NR_UE_DLSCH_t *dlsch0 = UE->dlsch[UE->current_thread_id[UE_proc.nr_tti_rx]][0][0]; - - int harq_pid = dlsch0->current_harq_pid; - NR_DL_UE_HARQ_t *UE_harq_process = dlsch0->harq_processes[harq_pid]; - + if (UE->dlsch[UE->current_thread_id[slot]][0][0]->last_iteration_cnt >= + UE->dlsch[UE->current_thread_id[slot]][0][0]->max_ldpc_iterations+1) + n_errors++; + NR_UE_PDSCH **pdsch_vars = UE->pdsch_vars[UE->current_thread_id[UE_proc.nr_tti_rx]]; int16_t *UE_llr = pdsch_vars[0]->llr[0]; - - uint32_t TBS = rel15.TBSize[0]; + TBS = UE_harq_process->TBS;//rel15->TBSize[0]; uint16_t length_dmrs = 1; - uint16_t nb_rb = rel15.rbSize; - uint8_t nb_re_dmrs = rel15.dmrsConfigType == NFAPI_NR_DMRS_TYPE1 ? 6 : 4; - uint8_t mod_order = rel15.qamModOrder[0]; - uint8_t nb_symb_sch = rel15.NrOfSymbols; + uint16_t nb_rb = rel15->rbSize; + uint8_t nb_re_dmrs = rel15->dmrsConfigType == NFAPI_NR_DMRS_TYPE1 ? 6 : 4; + uint8_t mod_order = rel15->qamModOrder[0]; + uint8_t nb_symb_sch = rel15->NrOfSymbols; - available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, rel15.nrOfLayers); + available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, rel15->nrOfLayers); for (i = 0; i < available_bits; i++) { @@ -877,15 +913,18 @@ int main(int argc, char **argv) if (n_trials == 1) printf("errors_bit = %u (trial %d)\n", errors_bit, trial); } - + roundStats[snrRun]+=((float)round); + if (UE_harq_process->harq_ack.ack==1) effRate += ((float)TBS)/round; } // noise trials + roundStats[snrRun]/=((float)n_trials); + effRate /= n_trials; printf("*****************************************\n"); printf("SNR %f, (false positive %f)\n", SNR, (float) n_errors / (float) n_trials); printf("*****************************************\n"); printf("\n"); - printf("SNR %f : n_errors (negative CRC) = %d/%d, Channel BER %e\n", SNR, n_errors, n_trials,(double)errors_scrambling/available_bits/n_trials); + printf("SNR %f : n_errors (negative CRC) = %d/%d, Avg round %.2f, Channel BER %e, Eff Rate %.4f bits/slot, Eff Throughput %.2f, TBS %d bits/slot\n", SNR, n_errors, n_trials,roundStats[snrRun],(double)errors_scrambling/available_bits/n_trials,effRate,effRate/TBS*100,TBS); printf("\n"); if (n_trials == 1) { @@ -898,7 +937,8 @@ int main(int argc, char **argv) break; } - if ((float)n_errors/(float)n_trials <= target_error_rate) { + //if ((float)n_errors/(float)n_trials <= target_error_rate) { + if (effRate >= (eff_tp_check*TBS)) { printf("PDSCH test OK\n"); break; } @@ -953,8 +993,18 @@ int main(int argc, char **argv) printStatIndent2(&UE->dlsch_tc_intl2_stats,"intl2+HardDecode+CRC"); */ } + snrRun++; } // NSR + /*if (n_trials>1) { + printf("HARQ stats:\nSNR\tRounds\n"); + psnr = snr0; + for (uint8_t i=0; iphysCellId=0; \ diff --git a/openair1/SIMULATION/NR_PHY/pbchsim.c b/openair1/SIMULATION/NR_PHY/pbchsim.c index 9d14391f71..2144652f86 100644 --- a/openair1/SIMULATION/NR_PHY/pbchsim.c +++ b/openair1/SIMULATION/NR_PHY/pbchsim.c @@ -37,7 +37,7 @@ #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" #include "PHY/INIT/phy_init.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" #include "PHY/NR_UE_ESTIMATION/nr_estimation.h" #include "PHY/phy_vars.h" @@ -62,6 +62,8 @@ uint16_t NB_UE_INST = 1; openair0_config_t openair0_cfg[MAX_CARDS]; uint64_t get_softmodem_optmask(void) {return 0;} +void init_downlink_harq_status(NR_DL_UE_HARQ_t *dl_harq) {} + void nr_phy_config_request_sim_pbchsim(PHY_VARS_gNB *gNB, int N_RB_DL, int N_RB_UL, diff --git a/openair1/SIMULATION/NR_PHY/prachsim.c b/openair1/SIMULATION/NR_PHY/prachsim.c index 2ad89ce897..2db5bc905c 100644 --- a/openair1/SIMULATION/NR_PHY/prachsim.c +++ b/openair1/SIMULATION/NR_PHY/prachsim.c @@ -22,6 +22,7 @@ #include #include #include +#include #include "common/config/config_userapi.h" #include "common/utils/LOG/log.h" @@ -35,115 +36,91 @@ #include "SCHED_NR/sched_nr.h" #include "SCHED_NR_UE/phy_frame_config_nr.h" #include "PHY/phy_vars_nr_ue.h" - #include "PHY/NR_REFSIG/refsig_defs_ue.h" #include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" #include "PHY/INIT/phy_init.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" +#include "nr_unitary_defs.h" #include "OCG_vars.h" -#include +#define NR_PRACH_DEBUG 1 +#define PRACH_WRITE_OUTPUT_DEBUG 1 PHY_VARS_gNB *gNB; PHY_VARS_NR_UE *UE; RAN_CONTEXT_t RC; RU_t *ru; - double cpuf; - extern uint16_t prach_root_sequence_map0_3[838]; - -void dump_nr_prach_config(NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe); - uint16_t NB_UE_INST=1; -volatile int oai_exit=0; - -void exit_function(const char* file, const char* function, const int line,const char *s) { - const char * msg= s==NULL ? "no comment": s; - printf("Exiting at: %s:%d %s(), %s\n", file, line, function, msg); - exit(-1); -} - - -int8_t nr_ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, uint8_t eNB_id, uint16_t rnti, sub_frame_t subframe) { - AssertFatal(1==0,"Shouldn't be here ...\n"); - return 0; -} - -uint8_t nr_ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, - sub_frame_t subframe, uint8_t eNB_index, - uint8_t *ulsch_buffer, uint16_t buflen, uint8_t *access_mode) {return(0);} - -int oai_nfapi_rach_ind(nfapi_rach_indication_t *rach_ind) {return(0);} - openair0_config_t openair0_cfg[MAX_CARDS]; uint8_t nfapi_mode=0; -NR_IF_Module_t *NR_IF_Module_init(int Mod_id){return(NULL);} -int oai_nfapi_ul_config_req(nfapi_ul_config_request_t *ul_config_req) { return(0); } +int sl_ahead = 0; -uint64_t get_softmodem_optmask(void) { - return 0; -} +//void dump_nr_prach_config(NR_DL_FRAME_PARMS *frame_parms,uint8_t subframe); -int main(int argc, char **argv) -{ +/* temporary dummy implem of get_softmodem_optmask, till basic simulators implemented as device */ +uint64_t get_softmodem_optmask(void) {return 0;} +softmodem_params_t *get_softmodem_params(void) {return 0;} + +void pdcp_run (const protocol_ctxt_t *const ctxt_pP) { return;} + +boolean_t pdcp_data_ind(const protocol_ctxt_t *const ctxt_pP, + const srb_flag_t srb_flagP, + const MBMS_flag_t MBMS_flagP, + const rb_id_t rb_idP, + const sdu_size_t sdu_buffer_sizeP, + mem_block_t *const sdu_buffer_pP) {return(false);} + +void nr_ip_over_LTE_DRB_preconfiguration(void){} +void pdcp_layer_init(void) {} +int8_t nr_mac_rrc_data_ind_ue(const module_id_t module_id, const int CC_id, const uint8_t gNB_index, const int8_t channel, const uint8_t* pduP, const sdu_size_t pdu_len) {return 0;} + +int main(int argc, char **argv){ char c; - int i,aa,aarx; - double sigma2, sigma2_dB=0,SNR,snr0=-2.0,snr1=0.0,ue_speed0=0.0,ue_speed1=0.0; - uint8_t snr1set=0; - uint8_t ue_speed1set=0; - int **txdata; - double **s_re,**s_im,**r_re,**r_im; - double iqim=0.0; - int trial; //, ntrials=1; - uint8_t transmission_mode = 1,n_tx=1,n_rx=1; - uint16_t Nid_cell=0; + double sigma2, sigma2_dB = 0, SNR, snr0 = -2.0, snr1 = 0.0, ue_speed0 = 0.0, ue_speed1 = 0.0; + double **s_re, **s_im, **r_re, **r_im, iqim = 0.0, delay_avg = 0, ue_speed = 0, fs, bw; + int i, aa, aarx, **txdata, trial, n_frames = 1, prach_start, rx_prach_start; //, ntrials=1; + int N_RB_UL = 106, delay = 0, NCS_config = 13, rootSequenceIndex = 1, threequarter_fs = 0, mu = 1, fd_occasion = 0, loglvl = OAILOG_INFO, numRA = 0, prachStartSymbol = 0; + uint8_t snr1set = 0, ue_speed1set = 0, transmission_mode = 1, n_tx = 1, n_rx = 1, awgn_flag = 0, msg1_frequencystart = 0, num_prach_fd_occasions = 1, prach_format=0; + uint8_t frame = 1, subframe = 9, slot=19, slot_gNB=19, config_index = 98, prach_sequence_length = 1, num_root_sequences = 16, restrictedSetConfig = 0, N_dur, N_t_slot, start_symbol; + uint16_t Nid_cell = 0, preamble_tx = 0, preamble_delay, format, format0, format1; + uint32_t tx_lev = 10000, prach_errors = 0, samp_count; //,tx_lev_dB; + uint64_t SSB_positions = 0x01, absoluteFrequencyPointA = 640000; - uint8_t awgn_flag=0; - uint8_t hs_flag=0; - int n_frames=1; - channel_desc_t *UE2gNB; - uint32_t tx_lev=0; //,tx_lev_dB; // int8_t interf1=-19,interf2=-19; - NR_DL_FRAME_PARMS *frame_parms; - - SCM_t channel_model=Rayleigh1; - // uint8_t abstraction_flag=0,calibration_flag=0; // double prach_sinr; - int N_RB_UL=273; - uint32_t prach_errors=0; - uint8_t subframe=9; - uint16_t preamble_energy_list[64],preamble_tx=50,preamble_delay_list[64]; - PRACH_RESOURCES_t prach_resources; - //uint8_t prach_fmt; - //int N_ZC; - int delay = 0; - double delay_avg=0; - double ue_speed = 0; - int NCS_config = 13,rootSequenceIndex=0; - int threequarter_fs = 0; - int mu=1; - uint64_t SSB_positions=0x01; + // uint32_t nsymb; + // uint16_t preamble_max, preamble_energy_max; + FILE *input_fd=NULL; + char* input_file=NULL; + int n_bytes=0; - int loglvl=OAILOG_INFO; + NR_DL_FRAME_PARMS *frame_parms; + NR_PRACH_RESOURCES_t prach_resources; + nfapi_nr_prach_config_t *prach_config; + nfapi_nr_prach_pdu_t *prach_pdu; + fapi_nr_prach_config_t *ue_prach_config; + fapi_nr_ul_config_prach_pdu *ue_prach_pdu; + channel_desc_t *UE2gNB; + SCM_t channel_model = Rayleigh1; cpuf = get_cpu_freq_GHz(); - if ( load_configmodule(argc,argv,CONFIG_ENABLECMDLINEONLY) == 0) { exit_fun("[SOFTMODEM] Error, configuration module init failed\n"); } randominit(0); - - while ((c = getopt (argc, argv, "hHaA:Cr:p:g:n:s:S:t:x:y:v:V:z:N:F:d:Z:L:R:E")) != -1) { + while ((c = getopt (argc, argv, "hHaA:Cc:r:p:g:n:s:S:t:x:y:v:V:z:N:F:d:Z:L:R:E")) != -1) { switch (c) { case 'a': printf("Running AWGN simulation\n"); @@ -152,6 +129,14 @@ int main(int argc, char **argv) //ntrials=1; break; + case 'c': + config_index = atoi(optarg); + break; + + case 'r': + msg1_frequencystart = atoi(optarg); + break; + case 'd': delay = atoi(optarg); break; @@ -215,7 +200,7 @@ int main(int argc, char **argv) break; default: - msg("Unsupported channel model!\n"); + printf("Unsupported channel model!\n"); exit(-1); } @@ -231,13 +216,13 @@ int main(int argc, char **argv) case 's': snr0 = atof(optarg); - msg("Setting SNR0 to %f\n",snr0); + printf("Setting SNR0 to %f\n",snr0); break; case 'S': snr1 = atof(optarg); snr1set=1; - msg("Setting SNR1 to %f\n",snr1); + printf("Setting SNR1 to %f\n",snr1); break; case 'p': @@ -263,7 +248,7 @@ int main(int argc, char **argv) case 'H': printf("High-Speed Flag enabled\n"); - hs_flag = 1; + restrictedSetConfig = 1; break; case 'L': @@ -280,7 +265,7 @@ int main(int argc, char **argv) if ((transmission_mode!=1) && (transmission_mode!=2) && (transmission_mode!=6)) { - msg("Unsupported transmission mode %d\n",transmission_mode); + printf("Unsupported transmission mode %d\n",transmission_mode); exit(-1); } @@ -290,7 +275,7 @@ int main(int argc, char **argv) n_tx=atoi(optarg); if ((n_tx==0) || (n_tx>2)) { - msg("Unsupported number of tx antennas %d\n",n_tx); + printf("Unsupported number of tx antennas %d\n",n_tx); exit(-1); } @@ -300,7 +285,7 @@ int main(int argc, char **argv) n_rx=atoi(optarg); if ((n_rx==0) || (n_rx>2)) { - msg("Unsupported number of rx antennas %d\n",n_rx); + printf("Unsupported number of rx antennas %d\n",n_rx); exit(-1); } @@ -315,6 +300,14 @@ int main(int argc, char **argv) break; case 'F': + input_fd = fopen(optarg,"r"); + input_file = optarg; + + if (input_fd==NULL) { + printf("Problem with filename %s\n",optarg); + exit(-1); + } + break; default: @@ -344,20 +337,20 @@ int main(int argc, char **argv) } } - logInit(); + + if (config_index<67) { prach_sequence_length=0; slot = subframe*2; slot_gNB = 1+(subframe*2); } + uint16_t N_ZC; + N_ZC = prach_sequence_length == 0 ? 839 : 139; + printf("Config_index %d, prach_sequence_length %d\n",config_index,prach_sequence_length); + + // Configure log + logInit(); set_glog(loglvl); T_stdout = 1; - SET_LOG_DEBUG(PRACH); - if (snr1set==0) { - if (n_frames==1) - snr1 = snr0+.1; - else - snr1 = snr0+5.0; - } - + // Configure gNB and RU RC.gNB = (PHY_VARS_gNB**) malloc(2*sizeof(PHY_VARS_gNB *)); RC.gNB[0] = malloc(sizeof(PHY_VARS_gNB)); memset(RC.gNB[0],0,sizeof(PHY_VARS_gNB)); @@ -367,90 +360,204 @@ int main(int argc, char **argv) memset(RC.ru[0],0,sizeof(RU_t)); RC.nb_RU = 1; - gNB = RC.gNB[0]; - ru = RC.ru[0]; - - - if (ue_speed1set==0) { - if (n_frames==1) - ue_speed1 = ue_speed0+10; - else - ue_speed1 = ue_speed0+50; - } - - printf("SNR0 %f, SNR1 %f\n",snr0,snr1); - - frame_parms = &gNB->frame_parms; - - + gNB = RC.gNB[0]; + ru = RC.ru[0]; + frame_parms = &gNB->frame_parms; + prach_config = &gNB->gNB_config.prach_config; + prach_pdu = &gNB->prach_vars.list[0].pdu; + frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) s_re = malloc(2*sizeof(double*)); s_im = malloc(2*sizeof(double*)); r_re = malloc(2*sizeof(double*)); r_im = malloc(2*sizeof(double*)); - frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) - frame_parms->nb_antennas_tx = n_tx; - frame_parms->nb_antennas_rx = n_rx; - frame_parms->N_RB_DL = N_RB_UL; - frame_parms->N_RB_UL = N_RB_UL; - frame_parms->threequarter_fs = threequarter_fs; + frame_parms->nb_antennas_tx = n_tx; + frame_parms->nb_antennas_rx = n_rx; + frame_parms->N_RB_DL = N_RB_UL; + frame_parms->N_RB_UL = N_RB_UL; + frame_parms->threequarter_fs = threequarter_fs; + frame_parms->frame_type = TDD; + frame_parms->freq_range = nr_FR1; + frame_parms->numerology_index = mu; - - nr_phy_config_request_sim(gNB,N_RB_UL,N_RB_UL,mu,Nid_cell,SSB_positions); - - frame_parms->frame_type = TDD; - frame_parms->freq_range = nr_FR1; + nr_phy_config_request_sim(gNB, N_RB_UL, N_RB_UL, mu, Nid_cell, SSB_positions); //nsymb = (frame_parms->Ncp == 0) ? 14 : 12; - printf("FFT Size %d, Extended Prefix %d, Samples per subframe %d,Frame type %s, Frequency Range %s\n",NUMBER_OF_OFDM_CARRIERS, - frame_parms->Ncp,frame_parms->samples_per_subframe,frame_parms->frame_type == FDD ? "FDD" : "TDD", frame_parms->freq_range == nr_FR1 ? "FR1" : "FR2"); + printf("FFT Size %d, Extended Prefix %d, Samples per subframe %d, Frame type %s, Frequency Range %s\n", + NUMBER_OF_OFDM_CARRIERS, + frame_parms->Ncp, + frame_parms->samples_per_subframe, + frame_parms->frame_type == FDD ? "FDD" : "TDD", + frame_parms->freq_range == nr_FR1 ? "FR1" : "FR2"); - ru->nr_frame_parms=frame_parms; - ru->if_south = LOCAL_RF; - ru->nb_tx = n_tx; - ru->nb_rx = n_rx; + ru->nr_frame_parms = frame_parms; + ru->if_south = LOCAL_RF; + ru->nb_tx = n_tx; + ru->nb_rx = n_rx; + gNB->gNB_config.carrier_config.num_tx_ant.value = 1; + gNB->gNB_config.carrier_config.num_rx_ant.value = 1; + gNB->gNB_config.tdd_table.tdd_period.value = 6; + + gNB->gNB_config.prach_config.num_prach_fd_occasions.value = num_prach_fd_occasions; + gNB->gNB_config.prach_config.num_prach_fd_occasions_list = (nfapi_nr_num_prach_fd_occasions_t *) malloc(num_prach_fd_occasions*sizeof(nfapi_nr_num_prach_fd_occasions_t)); + + gNB->proc.slot_rx = slot; + + int ret = get_nr_prach_info_from_index(config_index, + (int)frame, + (int)slot_gNB, + absoluteFrequencyPointA, + mu, + frame_parms->frame_type, + &format, + &start_symbol, + &N_t_slot, + &N_dur); + + if (ret == 0) {printf("No prach in %d.%d, mu %d, config_index %d\n",frame,slot,mu,config_index); exit(-1);} + format0 = format&0xff; // first column of format from table + format1 = (format>>8)&0xff; // second column of format from table + + if (format1 != 0xff) { + switch(format0) { + case 0xa1: + prach_format = 9; + break; + case 0xa2: + prach_format = 10; + break; + case 0xa3: + prach_format = 11; + break; + default: + AssertFatal(1==0, "Only formats A1/B1 A2/B2 A3/B3 are valid for dual format"); + } + } else { + switch(format0) { + case 0xa1: + prach_format = 0; + break; + case 0xa2: + prach_format = 1; + break; + case 0xa3: + prach_format = 2; + break; + case 0xb1: + prach_format = 3; + break; + case 0xb2: + prach_format = 4; + break; + case 0xb3: + prach_format = 5; + break; + case 0xb4: + prach_format = 6; + break; + case 0xc0: + prach_format = 7; + break; + case 0xc2: + prach_format = 8; + break; + case 0: + // long formats are handled @ PHY + break; + case 1: + // long formats are handled @ PHY + break; + case 2: + // long formats are handled @ PHY + break; + case 3: + // long formats are handled @ PHY + break; + default: + AssertFatal(1==0, "Invalid PRACH format"); + } + } + + printf("PRACH format %d\n",prach_format); + + prach_config->num_prach_fd_occasions_list[fd_occasion].prach_root_sequence_index.value = rootSequenceIndex; + prach_config->num_prach_fd_occasions_list[fd_occasion].k1.value = msg1_frequencystart; + prach_config->restricted_set_config.value = restrictedSetConfig; + prach_config->prach_sequence_length.value = prach_sequence_length; + prach_pdu->num_cs = get_NCS(NCS_config, format0, restrictedSetConfig); + prach_config->num_prach_fd_occasions_list[fd_occasion].num_root_sequences.value = 1+(64/(N_ZC/prach_pdu->num_cs)); + prach_pdu->prach_format = prach_format; + + memcpy((void*)&ru->config,(void*)&RC.gNB[0]->gNB_config,sizeof(ru->config)); RC.nb_nr_L1_inst=1; phy_init_nr_gNB(gNB,0,0); nr_phy_init_RU(ru); - set_tdd_config_nr(&gNB->gNB_config, 5000, - 7, 6, - 2, 4); + gNB->common_vars.rxdata = ru->common.rxdata; + set_tdd_config_nr(&gNB->gNB_config, mu, 7, 6, 2, 4); - //configure UE + // Configure UE UE = malloc(sizeof(PHY_VARS_NR_UE)); memset((void*)UE,0,sizeof(PHY_VARS_NR_UE)); PHY_vars_UE_g = malloc(2*sizeof(PHY_VARS_NR_UE**)); PHY_vars_UE_g[0] = malloc(2*sizeof(PHY_VARS_NR_UE*)); PHY_vars_UE_g[0][0] = UE; memcpy(&UE->frame_parms,frame_parms,sizeof(NR_DL_FRAME_PARMS)); - if (init_nr_ue_signal(UE, 1, 0) != 0) - { + UE->nrUE_config.prach_config.num_prach_fd_occasions_list = (fapi_nr_num_prach_fd_occasions_t *) malloc(num_prach_fd_occasions*sizeof(fapi_nr_num_prach_fd_occasions_t)); + + if (init_nr_ue_signal(UE, 1, 0) != 0){ printf("Error at UE NR initialisation\n"); exit(-1); } - txdata = UE->common_vars.txdata; - printf("txdata %p\n",&txdata[0][subframe*frame_parms->samples_per_subframe]); + ue_prach_pdu = &UE->prach_vars[0]->prach_pdu; + ue_prach_config = &UE->nrUE_config.prach_config; + UE->prach_resources[0] = &prach_resources; + txdata = UE->common_vars.txdata; - double fs,bw; + UE->prach_vars[0]->amp = AMP; + ue_prach_pdu->root_seq_id = rootSequenceIndex; + ue_prach_pdu->num_cs = get_NCS(NCS_config, format0, restrictedSetConfig); + ue_prach_pdu->restricted_set = restrictedSetConfig; + ue_prach_pdu->freq_msg1 = msg1_frequencystart; + ue_prach_pdu->prach_format = prach_format; + ue_prach_config->prach_sub_c_spacing = mu; + ue_prach_config->prach_sequence_length = prach_sequence_length; + ue_prach_config->restricted_set_config = restrictedSetConfig; + ue_prach_config->num_prach_fd_occasions_list[fd_occasion].num_root_sequences = prach_config->num_prach_fd_occasions_list[fd_occasion].num_root_sequences.value ; + ue_prach_config->num_prach_fd_occasions_list[fd_occasion].prach_root_sequence_index = rootSequenceIndex; + ue_prach_config->num_prach_fd_occasions_list[fd_occasion].k1 = msg1_frequencystart; + + if (preamble_tx == 99) + preamble_tx = (uint16_t)(taus()&0x3f); + + if (n_frames == 1) + printf("raPreamble %d\n",preamble_tx); + + UE->prach_resources[0]->ra_PreambleIndex = preamble_tx; + UE->prach_resources[0]->init_msg1 = 1; + + // Configure channel + bw = N_RB_UL*(180e3)*(1 << frame_parms->numerology_index); + AssertFatal(bw<=122.88e6,"Illegal channel bandwidth %f (mu %d,N_RB_UL %d)\n", bw, frame_parms->numerology_index, N_RB_UL); + + if (bw <= 30.72e6) + fs = 30.72e6; + else if (bw <= 61.44e6) + fs = 61.44e6; + else if (bw <= 122.88e6) + fs = 122.88e6; - bw = N_RB_UL*(180e3)*(1<frame_parms.numerology_index); - AssertFatal(bw<=122.88e6,"Illegal channel bandwidth %f (mu %d,N_RB_UL %d)\n",bw, gNB->frame_parms.numerology_index,N_RB_UL); - if (bw <= 30.72e6) fs = 30.72e6; - else if (bw <= 61.44e6) fs = 61.44e6; - else if (bw <= 122.88e6) fs = 122.88e6; LOG_I(PHY,"Running with bandwidth %f Hz, fs %f samp/s, FRAME_LENGTH_COMPLEX_SAMPLES %d\n",bw,fs,FRAME_LENGTH_COMPLEX_SAMPLES); - UE2gNB = new_channel_desc_scm(UE->frame_parms.nb_antennas_tx, gNB->frame_parms.nb_antennas_rx, channel_model, - fs, - bw, + fs, + bw, 0.0, delay, 0); @@ -473,97 +580,80 @@ int main(int argc, char **argv) bzero(r_im[i],FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); } - UE->frame_parms.prach_config_common.rootSequenceIndex=rootSequenceIndex; - UE->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex=98; - UE->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig=NCS_config; - UE->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag=hs_flag; - UE->frame_parms.prach_config_common.prach_ConfigInfo.restrictedSetConfig=0; - UE->frame_parms.prach_config_common.prach_ConfigInfo.msg1_frequencystart=0; + // compute PRACH sequence + compute_nr_prach_seq(prach_config->prach_sequence_length.value, + prach_config->num_prach_fd_occasions_list[fd_occasion].num_root_sequences.value, + prach_config->num_prach_fd_occasions_list[fd_occasion].prach_root_sequence_index.value, + gNB->X_u); - - gNB->frame_parms.prach_config_common.rootSequenceIndex=rootSequenceIndex; - gNB->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex=98; - gNB->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig=NCS_config; - gNB->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag=hs_flag; - gNB->frame_parms.prach_config_common.prach_ConfigInfo.restrictedSetConfig=0; - gNB->frame_parms.prach_config_common.prach_ConfigInfo.msg1_frequencystart=0; - - gNB->proc.slot_rx = subframe<<1; - - gNB->common_vars.rxdata = ru->common.rxdata; - - - compute_nr_prach_seq(gNB->frame_parms.prach_config_common.rootSequenceIndex, - gNB->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex, - gNB->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig, - gNB->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag, - gNB->frame_parms.frame_type, - gNB->frame_parms.freq_range, - gNB->X_u); - - compute_nr_prach_seq(UE->frame_parms.prach_config_common.rootSequenceIndex, - UE->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex, - UE->frame_parms.prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig, - UE->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag, - UE->frame_parms.frame_type, - UE->frame_parms.freq_range, - UE->X_u); - - - - UE->prach_vars[0]->amp = AMP; - - UE->prach_resources[0] = &prach_resources; - - if (preamble_tx == 99) - preamble_tx = (uint16_t)(taus()&0x3f); - - if (n_frames == 1) - printf("raPreamble %d\n",preamble_tx); - - UE->prach_resources[0]->ra_PreambleIndex = preamble_tx; - UE->prach_resources[0]->ra_TDD_map_index = 0; + compute_nr_prach_seq(ue_prach_config->prach_sequence_length, + ue_prach_config->num_prach_fd_occasions_list[fd_occasion].num_root_sequences, + ue_prach_config->num_prach_fd_occasions_list[fd_occasion].prach_root_sequence_index, + UE->X_u); /*tx_lev = generate_nr_prach(UE, 0, //gNB_id, - subframe, - 0); //Nf */ //commented for testing purpose + subframe); */ //commented for testing purpose UE_nr_rxtx_proc_t proc={0}; - nr_ue_prach_procedures(UE,&proc,0,0,0); - + proc.frame_tx = frame; + proc.nr_tti_tx = slot; + nr_ue_prach_procedures(UE,&proc,0,0); /* tx_lev_dB not used later, no need to set */ //tx_lev_dB = (unsigned int) dB_fixed(tx_lev); - LOG_M("txsig0.m","txs0", &txdata[0][subframe*frame_parms->samples_per_subframe],frame_parms->samples_per_subframe,1,1); - //LOG_M("txsig1.m","txs1", txdata[1],FRAME_LENGTH_COMPLEX_SAMPLES,1,1); + prach_start = subframe*frame_parms->samples_per_subframe-UE->N_TA_offset; + + #ifdef NR_PRACH_DEBUG + LOG_M("txsig0.m", "txs0", &txdata[0][subframe*frame_parms->samples_per_subframe], frame_parms->samples_per_subframe, 1, 1); + LOG_M("txsig0_frame.m","txs0", txdata[0],frame_parms->samples_per_frame,1,1); + #endif // multipath channel - dump_nr_prach_config(&gNB->frame_parms,subframe); + // dump_nr_prach_config(&gNB->frame_parms,subframe); - for (i=0; i<2*frame_parms->samples_per_subframe; i++) { + for (i = 0; i < frame_parms->samples_per_subframe<<1; i++) { for (aa=0; aa<1; aa++) { if (awgn_flag == 0) { - s_re[aa][i] = ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)]); - s_im[aa][i] = ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)+1]); + s_re[aa][i] = ((double)(((short *)&txdata[aa][prach_start]))[(i<<1)]); + s_im[aa][i] = ((double)(((short *)&txdata[aa][prach_start]))[(i<<1)+1]); } else { for (aarx=0; aarxframe_parms.nb_antennas_rx; aarx++) { if (aa==0) { - r_re[aarx][i] = ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)]); - r_im[aarx][i] = ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)+1]); + r_re[aarx][i] = ((double)(((short *)&txdata[aa][prach_start]))[(i<<1)]); + r_im[aarx][i] = ((double)(((short *)&txdata[aa][prach_start]))[(i<<1)+1]); } else { - r_re[aarx][i] += ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)]); - r_im[aarx][i] += ((double)(((short *)&txdata[aa][subframe*frame_parms->samples_per_subframe]))[(i<<1)+1]); + r_re[aarx][i] += ((double)(((short *)&txdata[aa][prach_start]))[(i<<1)]); + r_im[aarx][i] += ((double)(((short *)&txdata[aa][prach_start]))[(i<<1)+1]); } } } } } + if (snr1set == 0) { + if (n_frames == 1) + snr1 = snr0 + .1; + else + snr1 = snr0 + 5.0; + } + + printf("SNR0 %f, SNR1 %f\n", snr0, snr1); + + if (ue_speed1set == 0) { + if (n_frames == 1) + ue_speed1 = ue_speed0 + 10; + else + ue_speed1 = ue_speed0 + 50; + } + + rx_prach_start = subframe*frame_parms->samples_per_subframe; + if (n_frames==1) printf("slot %d, rx_prach_start %d\n",slot,rx_prach_start); + uint16_t preamble_rx, preamble_energy; - for (SNR=snr0; SNRsamples_per_subframe,0); + multipath_tv_channel(UE2gNB, s_re, s_im, r_re, r_im, frame_parms->samples_per_tti<<1, 0); } if (n_frames==1) { @@ -594,55 +683,66 @@ int main(int argc, char **argv) 10*log10(tx_lev)); } - for (i=0; isamples_per_subframe; i++) { - for (aa=0; aaframe_parms.nb_antennas_rx; aa++) { - - ((short*) &gNB->common_vars.rxdata[aa][subframe*(frame_parms->samples_per_subframe)])[2*i] = (short) (.167*(r_re[aa][i] +sqrt(sigma2/2)*gaussdouble(0.0,1.0))); - ((short*) &gNB->common_vars.rxdata[aa][subframe*(frame_parms->samples_per_subframe)])[2*i+1] = (short) (.167*(r_im[aa][i] + (iqim*r_re[aa][i]) + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); + for (i = 0; i< frame_parms->samples_per_subframe; i++) { + for (aa = 0; aa < frame_parms->nb_antennas_rx; aa++) { + ((short*) &ru->common.rxdata[aa][rx_prach_start])[2*i] = (short) (.167*(r_re[aa][i] +sqrt(sigma2/2)*gaussdouble(0.0,1.0))); + ((short*) &ru->common.rxdata[aa][rx_prach_start])[2*i+1] = (short) (.167*(r_im[aa][i] + (iqim*r_re[aa][i]) + sqrt(sigma2/2)*gaussdouble(0.0,1.0))); } } - uint16_t preamble_rx; - rx_nr_prach_ru(ru, - 0, - subframe); - gNB->prach_vars.rxsigF = ru->prach_rxsigF; + } else { + n_bytes = fread(&ru->common.rxdata[0][rx_prach_start],sizeof(int32_t),frame_parms->samples_per_subframe,input_fd); + printf("fread %d bytes from file %s\n",n_bytes,input_file); + if (n_bytes!=frame_parms->samples_per_subframe) { + printf("expected %d bytes\n",frame_parms->samples_per_subframe); + exit(-1); + } + } - rx_nr_prach(gNB, - 0, - subframe, - &preamble_rx, - preamble_energy_list, - preamble_delay_list); - - if (preamble_rx!=preamble_tx) + + rx_nr_prach_ru(ru, prach_format, numRA, prachStartSymbol, frame, slot); + + gNB->prach_vars.rxsigF = ru->prach_rxsigF; + if (n_frames == 1) printf("ncs %d,num_seq %d\n",prach_pdu->num_cs, prach_config->num_prach_fd_occasions_list[fd_occasion].num_root_sequences.value); + rx_nr_prach(gNB, prach_pdu, frame, subframe, &preamble_rx, &preamble_energy, &preamble_delay); + + // printf(" preamble_energy %d preamble_rx %d preamble_tx %d \n", preamble_energy, preamble_rx, preamble_tx); + + if (preamble_rx != preamble_tx) prach_errors++; - else { - delay_avg += (double)preamble_delay_list[preamble_tx]; - } + else + delay_avg += (double)preamble_delay; + + N_ZC = (prach_sequence_length) ? 139 : 839; if (n_frames==1) { - printf("preamble %d (tx %d) : energy %d, delay %d\n",preamble_rx,preamble_tx,preamble_energy_list[0],preamble_delay_list[0]); - - - LOG_M("prach0.m","prach0", &txdata[0][subframe*frame_parms->samples_per_subframe],frame_parms->samples_per_subframe,1,1); - LOG_M("prachF0.m","prachF0", &gNB->prach_vars.prachF[0],24576,1,1); - LOG_M("rxsig0.m","rxs0", - &gNB->common_vars.rxdata[0][subframe*frame_parms->samples_per_subframe], - frame_parms->samples_per_subframe,1,1); - LOG_M("rxsigF0.m","rxsF0", gNB->prach_vars.rxsigF[0],839*4,1,1); - LOG_M("prach_preamble.m","prachp",&gNB->X_u[0],839,1,1); + printf("preamble %d (tx %d) : energy %d, delay %d\n",preamble_rx,preamble_tx,preamble_energy,preamble_delay); + #ifdef NR_PRACH_DEBUG + LOG_M("prach0.m","prach0", &txdata[0][prach_start], frame_parms->samples_per_subframe, 1, 1); + LOG_M("prachF0.m","prachF0", &gNB->prach_vars.prachF[0], N_ZC, 1, 1); + LOG_M("rxsig0.m","rxs0", &gNB->common_vars.rxdata[0][subframe*frame_parms->samples_per_subframe], frame_parms->samples_per_subframe, 1, 1); + LOG_M("ru_rxsig0.m","rxs0", &ru->common.rxdata[0][subframe*frame_parms->samples_per_subframe], frame_parms->samples_per_subframe, 1, 1); + LOG_M("rxsigF0.m","rxsF0", gNB->prach_vars.rxsigF[0], N_ZC, 1, 1); + LOG_M("prach_preamble.m","prachp", &gNB->X_u[0], N_ZC, 1, 1); + LOG_M("ue_prach_preamble.m","prachp", &UE->X_u[0], N_ZC, 1, 1); + #endif } } - printf("SNR %f dB, UE Speed %f km/h: errors %u/%d (delay %f)\n",SNR,ue_speed,prach_errors,n_frames,delay_avg/(double)(n_frames-prach_errors)); - //printf("(%f,%f)\n",ue_speed,(double)prach_errors/(double)n_frames); + printf("SNR %f dB, UE Speed %f km/h: errors %d/%d (delay %f)\n", SNR, ue_speed, prach_errors, n_frames, delay_avg/(double)(n_frames-prach_errors)); + if (input_fd) + break; + if (prach_errors) + break; + } // UE Speed loop - - //printf("SNR %f dB, UE Speed %f km/h: errors %d/%d (delay %f)\n",SNR,ue_speed,prach_errors,n_frames,delay_avg/(double)(n_frames-prach_errors)); - // printf("(%f,%f)\n",SNR,(double)prach_errors/(double)n_frames); + if (!prach_errors) { + printf("PRACH test OK\n"); + break; + } + if (input_fd) + break; } //SNR loop - for (i=0; i<2; i++) { free(s_re[i]); free(s_im[i]); @@ -655,17 +755,7 @@ int main(int argc, char **argv) free(r_re); free(r_im); + if (input_fd) fclose(input_fd); return(0); - } - - - -/* - for (i=1;i<4;i++) - memcpy((void *)&PHY_vars->tx_vars[0].TX_DMA_BUFFER[i*12*OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES_NO_PREFIX*2], - (void *)&PHY_vars->tx_vars[0].TX_DMA_BUFFER[0], - 12*OFDM_SYMBOL_SIZE_SAMPLES_NO_PREFIX*2); -*/ - diff --git a/openair1/SIMULATION/NR_PHY/pucchsim.c b/openair1/SIMULATION/NR_PHY/pucchsim.c index a754df4763..004a7b8de8 100644 --- a/openair1/SIMULATION/NR_PHY/pucchsim.c +++ b/openair1/SIMULATION/NR_PHY/pucchsim.c @@ -37,7 +37,7 @@ #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" #include "PHY/INIT/phy_init.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" #include "PHY/NR_UE_TRANSPORT/pucch_nr.h" #include "SCHED_NR/sched_nr.h" @@ -59,6 +59,8 @@ uint16_t NB_UE_INST = 1; // needed for some functions PHY_VARS_NR_UE * PHY_vars_UE_g[1][1]={{NULL}}; +void init_downlink_harq_status(NR_DL_UE_HARQ_t *dl_harq) {} + int main(int argc, char **argv) { char c; @@ -84,7 +86,7 @@ int main(int argc, char **argv) int format=0; //uint8_t extended_prefix_flag=0; FILE *input_fd=NULL; - uint8_t nacktoack_flag=0; + //uint8_t nacktoack_flag=0; int16_t amp=0x7FFF; int nr_tti_tx=0; uint64_t actual_payload=0,payload_received; @@ -283,7 +285,7 @@ int main(int argc, char **argv) actual_payload=atoi(optarg); break; case 'T': - nacktoack_flag=(uint8_t)atoi(optarg); + //nacktoack_flag=(uint8_t)atoi(optarg); target_error_rate=0.001; break; default: @@ -336,7 +338,7 @@ int main(int argc, char **argv) } AssertFatal(((format < 2)&&(nr_bit<3)&&(actual_payload<4)) || - ((format == 2)&&(nr_bit>2)&&(nr_bit<12)),"illegal combination format %d, nr_bit %d\n", + ((format == 2)&&(nr_bit>2)&&(nr_bit<65)),"illegal combination format %d, nr_bit %d\n", format,nr_bit); actual_payload &= ((1<pucch_config_common_nr->pucch_GroupHopping; uint32_t hopping_id=UE->pucch_config_common_nr->hoppingId; uint32_t dmrs_scrambling_id = 0, data_scrambling_id=0; + //t_nrPolar_params *currentPtr; + if(format==0){ // for now we are not considering SR just HARQ-ACK if (nr_bit ==0) @@ -467,14 +471,15 @@ int main(int argc, char **argv) mcs=table2_mcs[actual_payload]; else AssertFatal(1==0,"Either nr_bit %d or sr_flag %d must be non-zero\n", nr_bit, sr_flag); } - + else if (format == 2 && nr_bit > 11) gNB->uci_polarParams = nr_polar_params(2, nr_bit, nrofPRB, 1, NULL); + for(SNR=snr0;SNR<=snr1;SNR=SNR+1){ ack_nack_errors=0; n_errors = 0; for (trial=0; trialofdm_symbol_size*sizeof(int)); if(format==0){ - nr_generate_pucch0(UE,txdataF,frame_parms,UE->pucch_config_dedicated,amp,nr_tti_tx,m0,mcs,nrofSymbols,startingSymbolIndex,startingPRB); + nr_generate_pucch0(UE,txdataF,frame_parms,PUCCH_GroupHopping,hopping_id,amp,nr_tti_tx,m0,mcs,nrofSymbols,startingSymbolIndex,startingPRB); } else if (format == 1){ nr_generate_pucch1(UE,txdataF,frame_parms,UE->pucch_config_dedicated,actual_payload,amp,nr_tti_tx,m0,nrofSymbols,startingSymbolIndex,startingPRB,startingPRB_intraSlotHopping,0,nr_bit); @@ -498,7 +503,7 @@ int main(int argc, char **argv) } int rxlev = signal_energy(&rxdataF[aa][startingSymbolIndex*frame_parms->ofdm_symbol_size], frame_parms->ofdm_symbol_size); - // printf("rxlev %d (%d dB), sigma2 %f dB, SNR %f, TX %f\n",rxlev,dB_fixed(rxlev),sigma2_dB,SNR,10*log10((double)txlev*UE->frame_parms.ofdm_symbol_size/12)); + if (n_trials==1) printf("rxlev %d (%d dB), sigma2 %f dB, SNR %f, TX %f\n",rxlev,dB_fixed(rxlev),sigma2_dB,SNR,10*log10((double)txlev*UE->frame_parms.ofdm_symbol_size/12)); if(format==0){ nfapi_nr_uci_pucch_pdu_format_0_1_t uci_pdu; nfapi_nr_pucch_pdu_t pucch_pdu; @@ -506,6 +511,8 @@ int main(int argc, char **argv) pucch_pdu.group_hop_flag = PUCCH_GroupHopping&1; pucch_pdu.sequence_hop_flag = (PUCCH_GroupHopping>>1)&1; pucch_pdu.bit_len_harq = nr_bit; + pucch_pdu.bit_len_csi_part1 = 0; + pucch_pdu.bit_len_csi_part2 = 0; pucch_pdu.sr_flag = sr_flag; pucch_pdu.nr_of_symbols = nrofSymbols; pucch_pdu.hopping_id = hopping_id; @@ -534,7 +541,9 @@ int main(int argc, char **argv) pucch_pdu.subcarrier_spacing = 1; pucch_pdu.group_hop_flag = PUCCH_GroupHopping&1; pucch_pdu.sequence_hop_flag = (PUCCH_GroupHopping>>1)&1; - pucch_pdu.bit_len_harq = nr_bit; + pucch_pdu.bit_len_csi_part1 = nr_bit; + pucch_pdu.bit_len_harq = 0; + pucch_pdu.bit_len_csi_part2 = 0; pucch_pdu.sr_flag = 0; pucch_pdu.nr_of_symbols = nrofSymbols; pucch_pdu.hopping_id = hopping_id; @@ -545,14 +554,15 @@ int main(int argc, char **argv) pucch_pdu.dmrs_scrambling_id = dmrs_scrambling_id; pucch_pdu.data_scrambling_id = data_scrambling_id; nr_decode_pucch2(gNB,nr_tti_tx,&uci_pdu,&pucch_pdu); - int harq_bytes=pucch_pdu.bit_len_harq>>3; - if ((pucch_pdu.bit_len_harq&7) > 0) harq_bytes++; - for (int i=0;i>3; + if ((pucch_pdu.bit_len_csi_part1&7) > 0) csi_part1_bytes++; + for (int i=0;i>1)+(((actual_payload^payload_received)&4)>>2)+n_errors; diff --git a/openair1/SIMULATION/NR_PHY/ulschsim.c b/openair1/SIMULATION/NR_PHY/ulschsim.c index 5881b21b5f..b0557ef1b4 100644 --- a/openair1/SIMULATION/NR_PHY/ulschsim.c +++ b/openair1/SIMULATION/NR_PHY/ulschsim.c @@ -37,7 +37,7 @@ #include "PHY/NR_REFSIG/nr_mod_table.h" #include "PHY/MODULATION/modulation_eNB.h" #include "PHY/MODULATION/modulation_UE.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" +#include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_ulsch.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" @@ -54,6 +54,8 @@ PHY_VARS_NR_UE *UE; RAN_CONTEXT_t RC; int32_t uplink_frequency_offset[MAX_NUM_CCs][4]; +void init_downlink_harq_status(NR_DL_UE_HARQ_t *dl_harq) {} + double cpuf; uint8_t nfapi_mode = 0; uint16_t NB_UE_INST = 1; @@ -391,7 +393,7 @@ int main(int argc, char **argv) mod_order = nr_get_Qm_ul(Imcs, 0); code_rate = nr_get_code_rate_ul(Imcs, 0); available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, length_dmrs, mod_order, 1); - TBS = nr_compute_tbs(mod_order,code_rate, nb_rb, nb_symb_sch, nb_re_dmrs*length_dmrs, 0, Nl); + TBS = nr_compute_tbs(mod_order,code_rate, nb_rb, nb_symb_sch, nb_re_dmrs*length_dmrs, 0, 0, Nl); printf("\nAvailable bits %u TBS %u mod_order %d\n", available_bits, TBS, mod_order); diff --git a/openair1/SIMULATION/NR_PHY/ulsim.c b/openair1/SIMULATION/NR_PHY/ulsim.c index 169b82bf8d..bcaa967a30 100644 --- a/openair1/SIMULATION/NR_PHY/ulsim.c +++ b/openair1/SIMULATION/NR_PHY/ulsim.c @@ -41,11 +41,11 @@ #include "PHY/NR_REFSIG/refsig_defs_ue.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_sch_dmrs.h" -#include "PHY/NR_TRANSPORT/nr_transport.h" #include "PHY/NR_TRANSPORT/nr_transport_proto.h" #include "PHY/NR_TRANSPORT/nr_ulsch.h" #include "PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h" #include "PHY/TOOLS/tools_defs.h" +#include "SCHED_NR/fapi_nr_l1.h" #include "SCHED_NR/sched_nr.h" #include "SCHED_NR_UE/defs.h" #include "SCHED_NR_UE/fapi_nr_ue_l1.h" @@ -53,10 +53,13 @@ #include "openair1/SIMULATION/RF/rf.h" #include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h" #include "openair2/RRC/NR/MESSAGES/asn1_msg.h" +//#include "openair1/SIMULATION/NR_PHY/nr_dummy_functions.c" #include "openair2/LAYER2/NR_MAC_UE/mac_proto.h" #include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" + #define inMicroS(a) (((double)(a))/(cpu_freq_GHz*1000.0)) #include "SIMULATION/LTE_PHY/common_sim.h" + //#define DEBUG_ULSIM PHY_VARS_gNB *gNB; @@ -108,15 +111,15 @@ int main(int argc, char **argv) int i; double SNR, snr0 = -2.0, snr1 = 2.0; double sigma, sigma_dB; - double snr_step = 1; + double snr_step = .2; uint8_t snr1set = 0; - int slot = 0, frame = 0; + int slot = 8, frame = 0; FILE *output_fd = NULL; //uint8_t write_output_file = 0; int trial, n_trials = 1, n_errors = 0, n_false_positive = 0, delay = 0; uint8_t n_tx = 1, n_rx = 1; //uint8_t transmission_mode = 1; - uint16_t Nid_cell = 0; + //uint16_t Nid_cell = 0; channel_desc_t *gNB2UE; uint8_t extended_prefix_flag = 0; //int8_t interf1 = -21, interf2 = -21; @@ -124,10 +127,9 @@ int main(int argc, char **argv) SCM_t channel_model = AWGN; //Rayleigh1_anticorr; uint16_t N_RB_DL = 106, N_RB_UL = 106, mu = 1; //unsigned char frame_type = 0; - int frame_length_complex_samples,frame_length_complex_samples_no_prefix; NR_DL_FRAME_PARMS *frame_parms; int loglvl = OAILOG_WARNING; - uint64_t SSB_positions=0x01; + //uint64_t SSB_positions=0x01; uint16_t nb_symb_sch = 12; int start_symbol = 2; uint16_t nb_rb = 50; @@ -143,12 +145,13 @@ int main(int argc, char **argv) float target_error_rate = 0.01; int print_perf = 0; cpuf = get_cpu_freq_GHz(); - + int msg3_flag = 0; UE_nr_rxtx_proc_t UE_proc; FILE *scg_fd=NULL; - + int ibwps=24; + int ibwp_rboffset=41; if ( load_configmodule(argc,argv,CONFIG_ENABLECMDLINEONLY) == 0 ) { exit_fun("[NR_ULSIM] Error, configuration module init failed\n"); } @@ -156,208 +159,236 @@ int main(int argc, char **argv) //logInit(); randominit(0); - while ((c = getopt(argc, argv, "d:f:g:h:i:j:l:m:n:p:r:s:y:z:F:M:N:PR:S:L:")) != -1) { + while ((c = getopt(argc, argv, "a:b:c:d:ef:g:h:i:j:kl:m:n:p:r:s:y:z:F:M:N:PR:S:L:")) != -1) { + printf("handling optarg %c\n",c); switch (c) { /*case 'd': frame_type = 1; break;*/ - case 'd': - delay = atoi(optarg); - break; + case 'a': + start_symbol = atoi(optarg); + AssertFatal(start_symbol >= 0 && start_symbol < 13,"start_symbol %d is not in 0..12\n",start_symbol); + break; - case 'f': - scg_fd = fopen(optarg, "r"); + case 'b': + nb_symb_sch = atoi(optarg); + AssertFatal(nb_symb_sch > 0 && nb_symb_sch < 15,"start_symbol %d is not in 1..14\n",nb_symb_sch); + break; + case 'c': + n_rnti = atoi(optarg); + AssertFatal(n_rnti > 0 && n_rnti<=65535,"Illegal n_rnti %x\n",n_rnti); + break; - if (scg_fd == NULL) { - printf("Error opening %s\n", optarg); - exit(-1); - } - - break; - - case 'g': - switch ((char) *optarg) { - case 'A': - channel_model = SCM_A; - break; - - case 'B': - channel_model = SCM_B; - break; - - case 'C': - channel_model = SCM_C; - break; - - case 'D': - channel_model = SCM_D; - break; - - case 'E': - channel_model = EPA; - break; - - case 'F': - channel_model = EVA; - break; - - case 'G': - channel_model = ETU; - break; - - default: - printf("Unsupported channel model!\n"); - exit(-1); - } - - break; + case 'd': + delay = atoi(optarg); + break; + + case 'e': + msg3_flag = 1; + break; + + case 'f': + scg_fd = fopen(optarg, "r"); + + if (scg_fd == NULL) { + printf("Error opening %s\n", optarg); + exit(-1); + } + break; + + case 'g': + switch ((char) *optarg) { + case 'A': + channel_model = SCM_A; + break; + + case 'B': + channel_model = SCM_B; + break; + + case 'C': + channel_model = SCM_C; + break; + + case 'D': + channel_model = SCM_D; + break; + + case 'E': + channel_model = EPA; + break; + + case 'F': + channel_model = EVA; + break; + + case 'G': + channel_model = ETU; + break; + + default: + printf("Unsupported channel model!\n"); + exit(-1); + } + + break; + /*case 'i': interf1 = atoi(optarg); break; - - case 'j': + + case 'j': interf2 = atoi(optarg); break;*/ - case 'l': - nb_symb_sch = atoi(optarg); - break; - - case 'm': - Imcs = atoi(optarg); - break; - - case 'n': - n_trials = atoi(optarg); - break; - - case 'p': - extended_prefix_flag = 1; - break; - - case 'r': - nb_rb = atoi(optarg); - break; - - case 's': - snr0 = atof(optarg); - printf("Setting SNR0 to %f\n", snr0); - break; + case 'k': + printf("Setting threequarter_fs_flag\n"); + openair0_cfg[0].threequarter_fs= 1; + break; + case 'l': + nb_symb_sch = atoi(optarg); + break; + + case 'm': + Imcs = atoi(optarg); + break; + + case 'n': + n_trials = atoi(optarg); + break; + + case 'p': + extended_prefix_flag = 1; + break; + + case 'r': + nb_rb = atoi(optarg); + break; + + case 's': + snr0 = atof(optarg); + printf("Setting SNR0 to %f\n", snr0); + break; + /* - case 'r': - ricean_factor = pow(10,-.1*atof(optarg)); - if (ricean_factor>1) { - printf("Ricean factor must be between 0 and 1\n"); - exit(-1); - } - break; - */ - + case 'r': + ricean_factor = pow(10,-.1*atof(optarg)); + if (ricean_factor>1) { + printf("Ricean factor must be between 0 and 1\n"); + exit(-1); + } + break; + */ + /*case 'x': transmission_mode = atoi(optarg); break;*/ + + case 'y': + n_tx = atoi(optarg); + + if ((n_tx == 0) || (n_tx > 2)) { + printf("Unsupported number of tx antennas %d\n", n_tx); + exit(-1); + } + + break; + + case 'z': + n_rx = atoi(optarg); + + if ((n_rx == 0) || (n_rx > 2)) { + printf("Unsupported number of rx antennas %d\n", n_rx); + exit(-1); + } + + break; + + case 'F': + input_fd = fopen(optarg, "r"); + + if (input_fd == NULL) { + printf("Problem with filename %s\n", optarg); + exit(-1); + } + + break; + + case 'M': + // SSB_positions = atoi(optarg); + break; + + case 'N': + // Nid_cell = atoi(optarg); + break; + + case 'R': + N_RB_DL = atoi(optarg); + N_RB_UL = N_RB_DL; + break; + + case 'S': + snr1 = atof(optarg); + snr1set = 1; + printf("Setting SNR1 to %f\n", snr1); + break; + + case 'P': + print_perf=1; + opp_enabled=1; + break; + + case 'L': + loglvl = atoi(optarg); + break; + + default: + case 'h': + printf("%s -h(elp) -p(extended_prefix) -N cell_id -f output_filename -F input_filename -g channel_model -n n_frames -t Delayspread -s snr0 -S snr1 -x transmission_mode -y TXant -z RXant -i Intefrence0 -j Interference1 -A interpolation_file -C(alibration offset dB) -N CellId\n", argv[0]); + //printf("-d Use TDD\n"); + printf("-d Introduce delay in terms of number of samples\n"); + printf("-f Number of frames to simulate\n"); + printf("-g [A,B,C,D,E,F,G] Use 3GPP SCM (A,B,C,D) or 36-101 (E-EPA,F-EVA,G-ETU) models (ignores delay spread and Ricean factor)\n"); + printf("-h This message\n"); + //printf("-i Relative strength of first intefering eNB (in dB) - cell_id mod 3 = 1\n"); + //printf("-j Relative strength of second intefering eNB (in dB) - cell_id mod 3 = 2\n"); + printf("-s Starting SNR, runs from SNR0 to SNR0 + 10 dB if ending SNR isn't given\n"); + printf("-m MCS value\n"); + printf("-n Number of trials to simulate\n"); + printf("-p Use extended prefix mode\n"); + printf("-t Delay spread for multipath channel\n"); + //printf("-x Transmission mode (1,2,6 for the moment)\n"); + printf("-y Number of TX antennas used in eNB\n"); + printf("-z Number of RX antennas used in UE\n"); + printf("-A Interpolation_filname Run with Abstraction to generate Scatter plot using interpolation polynomial in file\n"); + //printf("-C Generate Calibration information for Abstraction (effective SNR adjustment to remove Pe bias w.r.t. AWGN)\n"); + printf("-F Input filename (.txt format) for RX conformance testing\n"); + printf("-G raw file containing RRC configuration (generated by gNB)\n"); + printf("-M Multiple SSB positions in burst\n"); + printf("-N Nid_cell\n"); + printf("-O oversampling factor (1,2,4,8,16)\n"); + printf("-R N_RB_DL\n"); + printf("-S Ending SNR, runs from SNR0 to SNR1\n"); + printf("-P Print ULSCH performances\n"); + exit(-1); + break; - case 'y': - n_tx = atoi(optarg); - - if ((n_tx == 0) || (n_tx > 2)) { - printf("Unsupported number of tx antennas %d\n", n_tx); - exit(-1); - } - - break; - - case 'z': - n_rx = atoi(optarg); - - if ((n_rx == 0) || (n_rx > 2)) { - printf("Unsupported number of rx antennas %d\n", n_rx); - exit(-1); - } - - break; - - case 'F': - input_fd = fopen(optarg, "r"); - - if (input_fd == NULL) { - printf("Problem with filename %s\n", optarg); - exit(-1); - } - - break; - - case 'M': - SSB_positions = atoi(optarg); - break; - - case 'N': - Nid_cell = atoi(optarg); - break; - - case 'R': - N_RB_DL = atoi(optarg); - N_RB_UL = N_RB_DL; - break; - - case 'S': - snr1 = atof(optarg); - snr1set = 1; - printf("Setting SNR1 to %f\n", snr1); - break; - - case 'P': - print_perf=1; - opp_enabled=1; - break; - - case 'L': - loglvl = atoi(optarg); - break; - - default: - case 'h': - printf("%s -h(elp) -p(extended_prefix) -N cell_id -f output_filename -F input_filename -g channel_model -n n_frames -t Delayspread -s snr0 -S snr1 -x transmission_mode -y TXant -z RXant -i Intefrence0 -j Interference1 -A interpolation_file -C(alibration offset dB) -N CellId\n", argv[0]); - //printf("-d Use TDD\n"); - printf("-d Introduce delay in terms of number of samples\n"); - printf("-f Number of frames to simulate\n"); - printf("-g [A,B,C,D,E,F,G] Use 3GPP SCM (A,B,C,D) or 36-101 (E-EPA,F-EVA,G-ETU) models (ignores delay spread and Ricean factor)\n"); - printf("-h This message\n"); - //printf("-i Relative strength of first intefering eNB (in dB) - cell_id mod 3 = 1\n"); - //printf("-j Relative strength of second intefering eNB (in dB) - cell_id mod 3 = 2\n"); - printf("-s Starting SNR, runs from SNR0 to SNR0 + 10 dB if ending SNR isn't given\n"); - printf("-m MCS value\n"); - printf("-n Number of trials to simulate\n"); - printf("-p Use extended prefix mode\n"); - printf("-t Delay spread for multipath channel\n"); - //printf("-x Transmission mode (1,2,6 for the moment)\n"); - printf("-y Number of TX antennas used in eNB\n"); - printf("-z Number of RX antennas used in UE\n"); - printf("-A Interpolation_filname Run with Abstraction to generate Scatter plot using interpolation polynomial in file\n"); - //printf("-C Generate Calibration information for Abstraction (effective SNR adjustment to remove Pe bias w.r.t. AWGN)\n"); - printf("-F Input filename (.txt format) for RX conformance testing\n"); - printf("-G raw file containing RRC configuration (generated by gNB)\n"); - printf("-M Multiple SSB positions in burst\n"); - printf("-N Nid_cell\n"); - printf("-O oversampling factor (1,2,4,8,16)\n"); - printf("-R N_RB_DL\n"); - printf("-S Ending SNR, runs from SNR0 to SNR1\n"); - printf("-P Print ULSCH performances\n"); - exit(-1); - break; } } - + logInit(); set_glog(loglvl); T_stdout = 1; get_softmodem_params()->phy_test = 1; - + get_softmodem_params()->do_ra = 0; + get_softmodem_params()->usim_test = 1; + + if (snr1set == 0) snr1 = snr0 + 10; @@ -382,12 +413,15 @@ int main(int argc, char **argv) gNB->UL_INFO.rx_ind.number_of_pdus = 0; gNB->UL_INFO.crc_ind.number_crcs = 0; frame_parms = &gNB->frame_parms; //to be initialized I suppose (maybe not necessary for PBCH) + + frame_parms->nb_antennas_tx = n_tx; frame_parms->nb_antennas_rx = n_rx; frame_parms->N_RB_DL = N_RB_DL; frame_parms->N_RB_UL = N_RB_UL; frame_parms->Ncp = extended_prefix_flag ? EXTENDED : NORMAL; + RC.nb_nr_macrlc_inst = 1; RC.nb_nr_mac_CC = (int*)malloc(RC.nb_nr_macrlc_inst*sizeof(int)); for (i = 0; i < RC.nb_nr_macrlc_inst; i++) @@ -416,6 +450,7 @@ int main(int argc, char **argv) xer_fprint(stdout, &asn_DEF_NR_CellGroupConfig, (const void*)secondaryCellGroup); AssertFatal((gNB->if_inst = NR_IF_Module_init(0))!=NULL,"Cannot register interface"); + gNB->if_inst->NR_PHY_config_req = nr_phy_config_request; // common configuration rrc_mac_config_req_gNB(0,0,1,scc,0,0,NULL); @@ -424,12 +459,14 @@ int main(int argc, char **argv) phy_init_nr_gNB(gNB,0,0); N_RB_DL = gNB->frame_parms.N_RB_DL; + + + NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[0]; + //crcTableInit(); //nr_phy_config_request_sim(gNB, N_RB_DL, N_RB_UL, mu, Nid_cell, SSB_positions); - frame_length_complex_samples = frame_parms->samples_per_subframe; - frame_length_complex_samples_no_prefix = frame_parms->samples_per_subframe_wCP; //configure UE UE = malloc(sizeof(PHY_VARS_NR_UE)); @@ -477,7 +514,7 @@ int main(int argc, char **argv) rrc.carrier.MIB = (uint8_t*) malloc(4); rrc.carrier.sizeof_MIB = do_MIB_NR(&rrc,0); - nr_rrc_mac_config_req_ue(0,0,0,rrc.carrier.mib.message.choice.mib,secondaryCellGroup->spCellConfig); + nr_rrc_mac_config_req_ue(0,0,0,rrc.carrier.mib.message.choice.mib,secondaryCellGroup); nr_ue_phy_config_request(&UE_mac->phy_config); @@ -486,7 +523,11 @@ int main(int argc, char **argv) NR_gNB_ULSCH_t *ulsch_gNB = gNB->ulsch[UE_id][0]; //nfapi_nr_ul_config_ulsch_pdu *rel15_ul = &ulsch_gNB->harq_processes[harq_pid]->ulsch_pdu; - nfapi_nr_ul_tti_request_t *UL_tti_req = &gNB->UL_tti_req; + nfapi_nr_ul_tti_request_t *UL_tti_req = malloc(sizeof(*UL_tti_req)); + NR_Sched_Rsp_t *Sched_INFO = malloc(sizeof(*Sched_INFO)); + memset((void*)Sched_INFO,0,sizeof(*Sched_INFO)); + Sched_INFO->UL_tti_req=UL_tti_req; + nfapi_nr_pusch_pdu_t *pusch_pdu = &UL_tti_req->pdus_list[0].pusch_pdu; NR_UE_ULSCH_t **ulsch_ue = UE->ulsch[0][0]; @@ -533,6 +574,7 @@ int main(int argc, char **argv) printf("\n"); + for (int i=0;i<16;i++) printf("%f\n",gaussdouble(0.0,1.0)); for (SNR = snr0; SNR < snr1; SNR += snr_step) { varArray_t *table_rx=initVarArray(1000,sizeof(double)); @@ -574,19 +616,40 @@ int main(int argc, char **argv) UL_tti_req->pdus_list[0].pdu_size = sizeof(nfapi_nr_pusch_pdu_t); memset(pusch_pdu,0,sizeof(nfapi_nr_pusch_pdu_t)); + int abwp_size = NRRIV2BW(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275); + int abwp_start = NRRIV2PRBOFFSET(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275); + int ibwp_size = ibwps; + int ibwp_start = ibwp_rboffset; + if (msg3_flag == 1) { + if ((ibwp_start < abwp_start) || (ibwp_size > abwp_size)) + pusch_pdu->bwp_start = abwp_start; + else + pusch_pdu->bwp_start = ibwp_start; + pusch_pdu->bwp_size = ibwp_size; + start_rb += (ibwp_start - abwp_start); + printf("msg3: ibwp_size %d, abwp_size %d, ibwp_start %d, abwp_start %d\n", + ibwp_size,abwp_size,ibwp_start,abwp_start); + } + else { + pusch_pdu->bwp_start = abwp_start; + pusch_pdu->bwp_size = abwp_size; + } + pusch_pdu->pdu_bit_map = pdu_bit_map; pusch_pdu->rnti = n_rnti; pusch_pdu->mcs_index = Imcs; pusch_pdu->mcs_table = mcs_table; pusch_pdu->target_code_rate = code_rate; pusch_pdu->qam_mod_order = mod_order; - pusch_pdu->transform_precoding = 0; - pusch_pdu->data_scrambling_id = 0; + pusch_pdu->transform_precoding = 1; + pusch_pdu->data_scrambling_id = *scc->physCellId; pusch_pdu->nrOfLayers = 1; pusch_pdu->ul_dmrs_symb_pos = l_prime_mask << start_symbol; pusch_pdu->dmrs_config_type = 0; - pusch_pdu->ul_dmrs_scrambling_id = 0; + pusch_pdu->ul_dmrs_scrambling_id = *scc->physCellId; pusch_pdu->scid = 0; + pusch_pdu->dmrs_ports = 1; + pusch_pdu->num_dmrs_cdm_grps_no_data = 1; pusch_pdu->resource_alloc = 1; pusch_pdu->rb_start = start_rb; pusch_pdu->rb_size = nb_rb; @@ -604,6 +667,9 @@ int main(int argc, char **argv) pusch_pdu->pusch_ptrs.ptrs_ports_list = (nfapi_nr_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ptrs_ports_t)); pusch_pdu->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; + // prepare ULSCH/PUSCH reception + nr_schedule_response(Sched_INFO); + // --------- setting parameters for UE -------- scheduled_response.module_id = 0; @@ -627,6 +693,7 @@ int main(int argc, char **argv) ul_config.ul_config_list[0].pusch_config_pdu.dmrs_config_type = 0; ul_config.ul_config_list[0].pusch_config_pdu.mcs_index = Imcs; ul_config.ul_config_list[0].pusch_config_pdu.mcs_table = mcs_table; + ul_config.ul_config_list[0].pusch_config_pdu.num_dmrs_cdm_grps_no_data = 1; ul_config.ul_config_list[0].pusch_config_pdu.pusch_data.new_data_indicator = 0; ul_config.ul_config_list[0].pusch_config_pdu.pusch_data.rv_index = 0; ul_config.ul_config_list[0].pusch_config_pdu.nrOfLayers = precod_nbr_layers; @@ -638,75 +705,135 @@ int main(int argc, char **argv) //there are plenty of other parameters that we don't seem to be using for now. e.g. ul_config.ul_config_list[0].pusch_config_pdu.absolute_delta_PUSCH = 0; - nb_re_dmrs = ((ul_config.ul_config_list[0].pusch_config_pdu.dmrs_config_type == pusch_dmrs_type1) ? 6 : 4); - available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, number_dmrs_symbols, mod_order, 1); - TBS = nr_compute_tbs(mod_order, code_rate, nb_rb, nb_symb_sch, nb_re_dmrs * number_dmrs_symbols, 0, precod_nbr_layers); + nb_re_dmrs = ((ul_config.ul_config_list[0].pusch_config_pdu.dmrs_config_type == pusch_dmrs_type1) ? 6 : 4); + available_bits = nr_get_G(nb_rb, nb_symb_sch, nb_re_dmrs, number_dmrs_symbols, mod_order, 1); + TBS = nr_compute_tbs(mod_order, code_rate, nb_rb, nb_symb_sch, nb_re_dmrs * number_dmrs_symbols, 0, 0, precod_nbr_layers); pusch_pdu->pusch_data.tb_size = TBS>>3; ul_config.ul_config_list[0].pusch_config_pdu.pusch_data.tb_size = TBS; - // set FAPI parameters for UE, put them in the scheduled response and call - nr_ue_scheduled_response(&scheduled_response); - /////////////////////////phy_procedures_nr_ue_TX/////////////////////// - /////////// + nr_fill_ulsch(gNB,frame,slot,pusch_pdu); + int slot_offset = frame_parms->get_samples_slot_timestamp(slot,frame_parms,0);// - (int)(800*factor); + int slot_length = slot_offset - frame_parms->get_samples_slot_timestamp(slot-1,frame_parms,0); - phy_procedures_nrUE_TX(UE, &UE_proc, gNB_id, 0); + for (int i=0;i<(TBS>>3);i++) ulsch_ue[0]->harq_processes[harq_pid]->a[i]=i&0xff; + double scale = 1; - if (n_trials==1) - LOG_M("txsig0.m","txs0", UE->common_vars.txdata[0],frame_length_complex_samples,1,1); + if (input_fd == NULL) { - /////////// - //////////////////////////////////////////////////// - tx_offset = frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); + if (SNR==snr0) { + // set FAPI parameters for UE, put them in the scheduled response and call + nr_ue_scheduled_response(&scheduled_response); + + + /////////////////////////phy_procedures_nr_ue_TX/////////////////////// + /////////// + + phy_procedures_nrUE_TX(UE, &UE_proc, gNB_id, 0); + + + if (n_trials==1) { + LOG_M("txsig0.m","txs0", UE->common_vars.txdata[0],frame_parms->samples_per_subframe*10,1,1); + LOG_M("txsig0F.m","txs0F", UE->common_vars.txdataF[0],frame_parms->ofdm_symbol_size*14,1,1); + } + /////////// + //////////////////////////////////////////////////// + tx_offset = frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); + + txlev = signal_energy(&UE->common_vars.txdata[0][tx_offset + 5*frame_parms->ofdm_symbol_size + 4*frame_parms->nb_prefix_samples + frame_parms->nb_prefix_samples0], + frame_parms->ofdm_symbol_size + frame_parms->nb_prefix_samples); + + txlev_float = (double)txlev/scale; // output of signal_energy is fixed point representation + + + //AWGN + } + } + else n_trials = 1; - txlev = signal_energy_amp_shift(&UE->common_vars.txdata[0][tx_offset + 5*frame_parms->ofdm_symbol_size + 4*frame_parms->nb_prefix_samples + frame_parms->nb_prefix_samples0], - frame_parms->ofdm_symbol_size + frame_parms->nb_prefix_samples); - txlev_float = (double)txlev/(double)AMP; // output of signal_energy is fixed point representation + sigma_dB = 10*log10(txlev_float)-SNR; + sigma = pow(10,sigma_dB/10); + printf("txlev_float %f, sigma_dB %f\n",10*log10(txlev_float),sigma_dB); n_errors = 0; n_false_positive = 0; - //AWGN - sigma_dB = 10*log10(txlev_float)-SNR; - sigma = pow(10,sigma_dB/10); + errors_scrambling = 0; + errors_decoding = 0; + int error_flag; for (trial = 0; trial < n_trials; trial++) { + + error_flag = 0; + //---------------------------------------------------------- + //------------------------ add noise ----------------------- + //---------------------------------------------------------- + if (input_fd == NULL ) { + for (i=0; inb_antennas_rx; ap++) { + ((int16_t*) &gNB->common_vars.rxdata[ap][slot_offset])[(2*i) + (delay*2)] = (int16_t)((double)(((int16_t *)&UE->common_vars.txdata[ap][slot_offset])[(i<<1)])/sqrt(scale) + (sqrt(sigma/2)*gaussdouble(0.0,1.0))); // convert to fixed point + ((int16_t*) &gNB->common_vars.rxdata[ap][slot_offset])[(2*i)+1 + (delay*2)] = (int16_t)((double)(((int16_t *)&UE->common_vars.txdata[ap][slot_offset])[(i<<1)+1])/sqrt(scale) + (sqrt(sigma/2)*gaussdouble(0.0,1.0))); + } + } + } + else { + AssertFatal(frame_parms->nb_antennas_rx == 1, "nb_ant != 1\n"); + // 800 samples is N_TA_OFFSET for FR1 @ 30.72 Ms/s, + AssertFatal(frame_parms->subcarrier_spacing==30000,"only 30 kHz for file input for now (%d)\n",frame_parms->subcarrier_spacing); + double factor = 1; + if (openair0_cfg[0].threequarter_fs== 1) factor =.75; + int ta_offset=1600; + if (N_RB_DL <217) ta_offset=800; + else if (N_RB_DL < 106) ta_offset = 400; - errors_scrambling = 0; - errors_decoding = 0; - - //---------------------------------------------------------- - //------------------------ add noise ----------------------- - //---------------------------------------------------------- - for (i=0; inb_antennas_rx; ap++) { - ((short*) gNB->common_vars.rxdata[ap])[(2*i) + (delay*2)] = (((int16_t *)UE->common_vars.txdata[ap])[(i<<1)]) + (int16_t)(sqrt(sigma/2)*gaussdouble(0.0,1.0)*(double)AMP); // convert to fixed point - ((short*) gNB->common_vars.rxdata[ap])[2*i+1 + (delay*2)] = (((int16_t *)UE->common_vars.txdata[ap])[(i<<1)+1]) + (int16_t)(sqrt(sigma/2)*gaussdouble(0.0,1.0)*(double)AMP); - } - } - //////////////////////////////////////////////////////////// - - //---------------------------------------------------------- - //------------------- gNB phy procedures ------------------- - //---------------------------------------------------------- - gNB->UL_INFO.rx_ind.number_of_pdus = 0; - gNB->UL_INFO.crc_ind.number_crcs = 0; + fread((void*)&gNB->common_vars.rxdata[0][slot_offset], + sizeof(int16_t), + slot_length<<1, + input_fd); + for (int i=0;i<16;i+=2) printf("slot_offset %d : %d,%d\n", + slot_offset, + ((int16_t*)&gNB->common_vars.rxdata[0][slot_offset])[i], + ((int16_t*)&gNB->common_vars.rxdata[0][slot_offset])[1+i]); + fclose(input_fd); + } + //////////////////////////////////////////////////////////// + + //---------------------------------------------------------- + //------------------- gNB phy procedures ------------------- + //---------------------------------------------------------- + gNB->UL_INFO.rx_ind.number_of_pdus = 0; + gNB->UL_INFO.crc_ind.number_crcs = 0; start_meas(&gNB->phy_proc_rx); phy_procedures_gNB_common_RX(gNB, frame, slot); - if (n_trials==1) - LOG_M("rxsigF0.m","rxsF0",gNB->common_vars.rxdataF[0],frame_length_complex_samples_no_prefix,1,1); + if (n_trials==1) { + LOG_M("rxsig0.m","rx0",&gNB->common_vars.rxdata[0][0],frame_parms->samples_per_subframe*10,1,1); + LOG_M("rxsigF0.m","rxsF0",gNB->common_vars.rxdataF[0]+start_symbol*frame_parms->ofdm_symbol_size,nb_symb_sch*frame_parms->ofdm_symbol_size,1,1); + + } phy_procedures_gNB_uespec_RX(gNB, frame, slot); + if (n_trials == 1) { + LOG_M("rxsigF0_ext.m","rxsF0_ext", + &gNB->pusch_vars[0]->rxdataF_ext[0][(start_symbol+1)*NR_NB_SC_PER_RB * pusch_pdu->rb_size],(nb_symb_sch-1)*NR_NB_SC_PER_RB * pusch_pdu->rb_size,1,1); + LOG_M("chestF0.m","chF0", + &gNB->pusch_vars[0]->ul_ch_estimates[0][start_symbol*frame_parms->ofdm_symbol_size],frame_parms->ofdm_symbol_size,1,1); + LOG_M("chestF0_ext.m","chF0_ext", + &gNB->pusch_vars[0]->ul_ch_estimates_ext[0][(start_symbol+1)*NR_NB_SC_PER_RB * pusch_pdu->rb_size],(nb_symb_sch-1)*NR_NB_SC_PER_RB * pusch_pdu->rb_size,1,1); + LOG_M("rxsigF0_comp.m","rxsF0_comp", + &gNB->pusch_vars[0]->rxdataF_comp[0][(start_symbol+1)*NR_NB_SC_PER_RB * pusch_pdu->rb_size],(nb_symb_sch-1)*NR_NB_SC_PER_RB * pusch_pdu->rb_size,1,1); + } start_meas(&gNB->phy_proc_rx); //////////////////////////////////////////////////////////// if (gNB->ulsch[0][0]->last_iteration_cnt >= - gNB->ulsch[0][0]->max_ldpc_iterations+1) + gNB->ulsch[0][0]->max_ldpc_iterations+1) { + error_flag = 1; n_errors++; - + } + //---------------------------------------------------------- //----------------- count and print errors ----------------- //---------------------------------------------------------- @@ -738,22 +865,30 @@ int main(int argc, char **argv) errors_decoding++; } } - - if (errors_decoding > 0) { + if (n_trials == 1) { + for (int r=0;rharq_processes[harq_pid]->C;r++) + for (int i=0;iharq_processes[harq_pid]->K>>3;i++) { + if ((ulsch_ue[0]->harq_processes[harq_pid]->c[r][i]^ulsch_gNB->harq_processes[harq_pid]->c[r][i]) != 0) printf("************"); + printf("r %d: in[%d] %x, out[%d] %x (%x)\n",r, + i,ulsch_ue[0]->harq_processes[harq_pid]->c[r][i], + i,ulsch_gNB->harq_processes[harq_pid]->c[r][i], + ulsch_ue[0]->harq_processes[harq_pid]->c[r][i]^ulsch_gNB->harq_processes[harq_pid]->c[r][i]); + } + } + if (errors_decoding > 0 && error_flag == 0) { n_false_positive++; if (n_trials==1) printf("\x1B[31m""[frame %d][trial %d]\tnumber of errors in decoding = %u\n" "\x1B[0m", frame, trial, errors_decoding); } - } // trial loop printf("*****************************************\n"); - printf("SNR %f: n_errors (negative CRC) = %d/%d, false_positive %d/%d, errors_scrambling %u/%d\n", SNR, n_errors, n_trials, n_false_positive, n_trials, errors_scrambling, n_trials); + printf("SNR %f: n_errors (negative CRC) = %d/%d, false_positive %d/%d, errors_scrambling %u/%u\n", SNR, n_errors, n_trials, n_false_positive, n_trials, errors_scrambling, available_bits*n_trials); printf("\n"); printf("SNR %f: Channel BLER %e, Channel BER %e\n", SNR,(double)n_errors/n_trials,(double)errors_scrambling/available_bits/n_trials); printf("*****************************************\n"); printf("\n"); - + if (print_perf==1) { printDistribution(&gNB->phy_proc_rx,table_rx,"Total PHY proc rx"); printStatIndent(&gNB->ulsch_channel_estimation_stats,"ULSCH channel estimation time"); @@ -779,7 +914,6 @@ int main(int argc, char **argv) } } // SNR loop - printf("\n"); free(test_input_bit); diff --git a/openair1/SIMULATION/TOOLS/multipath_tv_channel.c b/openair1/SIMULATION/TOOLS/multipath_tv_channel.c index f4835570bf..d344992586 100644 --- a/openair1/SIMULATION/TOOLS/multipath_tv_channel.c +++ b/openair1/SIMULATION/TOOLS/multipath_tv_channel.c @@ -27,18 +27,20 @@ #include "SIMULATION/RF/rf.h" #include -void tv_channel(channel_desc_t *desc,double complex ***H,uint16_t length); +void tv_channel(channel_desc_t *desc,double complex ***H,uint32_t length); double frand_a_b(double a, double b); -void tv_conv(double complex **h, double complex *x, double complex *y, uint16_t nb_samples, uint8_t nb_taps, int delay); +void tv_conv(double complex **h, double complex *x, double complex *y, uint32_t nb_samples, uint8_t nb_taps, int delay); void multipath_tv_channel(channel_desc_t *desc, double **tx_sig_re, double **tx_sig_im, double **rx_sig_re, double **rx_sig_im, - uint16_t length, - uint8_t keep_channel) { - double complex **tx,**rx,* **H_t,*rx_temp; //, *tv_H_t; + uint32_t length, + uint8_t keep_channel) +{ + + double complex **tx,**rx,***H_t,*rx_temp;//, *tv_H_t; double path_loss = pow(10,desc->path_loss_dB/20); int i,j,k,dd; dd = abs(desc->channel_offset); @@ -126,7 +128,8 @@ void multipath_tv_channel(channel_desc_t *desc, } //TODO: make phi_rad a parameter of this function -void tv_channel(channel_desc_t *desc,double complex ***H,uint16_t length) { +void tv_channel(channel_desc_t *desc,double complex ***H,uint32_t length){ + int i,j,p,l,k; double *alpha,*phi_rad,pi=acos(-1),*w_Hz; alpha = (double *)calloc(desc->nb_paths,sizeof(double)); @@ -193,7 +196,8 @@ void tv_channel(channel_desc_t *desc,double complex ***H,uint16_t length) { } // time varying convolution -void tv_conv(double complex **h, double complex *x, double complex *y, uint16_t nb_samples, uint8_t nb_taps, int dd) { +void tv_conv(double complex **h, double complex *x, double complex *y, uint32_t nb_samples, uint8_t nb_taps, int dd){ + int i,j; for(i=0; i<((int)nb_samples-dd); i++) { diff --git a/openair1/SIMULATION/TOOLS/sim.h b/openair1/SIMULATION/TOOLS/sim.h index 0bc5975d99..6071e1e743 100644 --- a/openair1/SIMULATION/TOOLS/sim.h +++ b/openair1/SIMULATION/TOOLS/sim.h @@ -426,21 +426,12 @@ void multipath_tv_channel(channel_desc_t *desc, double **tx_sig_im, double **rx_sig_re, double **rx_sig_im, - uint16_t length, + uint32_t length, uint8_t keep_channel); /**@} */ /**@} */ -void rxAddInput( struct complex16 *input_sig, - struct complex16 *after_channel_sig, - int rxAnt, - channel_desc_t *channelDesc, - int nbSamples, - uint64_t TS, - uint32_t CirSize - ); - int modelid_fromname(char *modelname); double channelmod_get_snr_dB(void); double channelmod_get_sinr_dB(void); diff --git a/openair1/SIMULATION/TOOLS/taus.c b/openair1/SIMULATION/TOOLS/taus.c index 5fe0ce4d78..cdd4aebec3 100644 --- a/openair1/SIMULATION/TOOLS/taus.c +++ b/openair1/SIMULATION/TOOLS/taus.c @@ -21,7 +21,8 @@ #include #include -#include "SIMULATION/TOOLS/sim.h" +//#include "SIMULATION/TOOLS/sim.h" + unsigned int s0, s1, s2, b; diff --git a/openair2/COMMON/platform_constants.h b/openair2/COMMON/platform_constants.h index 1eb58b16b2..77f7e26c67 100644 --- a/openair2/COMMON/platform_constants.h +++ b/openair2/COMMON/platform_constants.h @@ -101,6 +101,7 @@ #define NUMBER_OF_NR_DLSCH_MAX 2//16 #define NUMBER_OF_NR_ULSCH_MAX 2//16 +#define NUMBER_OF_NR_PUCCH_MAX 2 #define NUMBER_OF_NR_SR_MAX 16 diff --git a/openair2/COMMON/s1ap_messages_def.h b/openair2/COMMON/s1ap_messages_def.h index 57201721ce..5e5794fc55 100644 --- a/openair2/COMMON/s1ap_messages_def.h +++ b/openair2/COMMON/s1ap_messages_def.h @@ -66,6 +66,7 @@ MESSAGE_DEF(S1AP_E_RAB_MODIFY_RESP , MESSAGE_PRIORITY_MED, s1ap_e_rab_m MESSAGE_DEF(S1AP_E_RAB_RELEASE_RESPONSE , MESSAGE_PRIORITY_MED, s1ap_e_rab_release_resp_t , s1ap_e_rab_release_resp) MESSAGE_DEF(S1AP_PATH_SWITCH_REQ , MESSAGE_PRIORITY_MED, s1ap_path_switch_req_t , s1ap_path_switch_req) MESSAGE_DEF(S1AP_PATH_SWITCH_REQ_ACK , MESSAGE_PRIORITY_MED, s1ap_path_switch_req_ack_t , s1ap_path_switch_req_ack) +MESSAGE_DEF(S1AP_E_RAB_MODIFICATION_IND , MESSAGE_PRIORITY_MED, s1ap_e_rab_modification_ind_t , s1ap_e_rab_modification_ind) /* S1AP -> RRC messages */ MESSAGE_DEF(S1AP_DOWNLINK_NAS , MESSAGE_PRIORITY_MED, s1ap_downlink_nas_t , s1ap_downlink_nas ) diff --git a/openair2/COMMON/s1ap_messages_types.h b/openair2/COMMON/s1ap_messages_types.h index 8e13e35d65..befab4ebdf 100644 --- a/openair2/COMMON/s1ap_messages_types.h +++ b/openair2/COMMON/s1ap_messages_types.h @@ -45,6 +45,7 @@ #define S1AP_E_RAB_MODIFY_RESP(mSGpTR) (mSGpTR)->ittiMsg.s1ap_e_rab_modify_resp #define S1AP_PATH_SWITCH_REQ(mSGpTR) (mSGpTR)->ittiMsg.s1ap_path_switch_req #define S1AP_PATH_SWITCH_REQ_ACK(mSGpTR) (mSGpTR)->ittiMsg.s1ap_path_switch_req_ack +#define S1AP_E_RAB_MODIFICATION_IND(mSGpTR) (mSGpTR)->ittiMsg.s1ap_e_rab_modification_ind #define S1AP_DOWNLINK_NAS(mSGpTR) (mSGpTR)->ittiMsg.s1ap_downlink_nas #define S1AP_INITIAL_CONTEXT_SETUP_REQ(mSGpTR) (mSGpTR)->ittiMsg.s1ap_initial_context_setup_req @@ -277,12 +278,26 @@ typedef struct e_rab_tobe_added_s { uint8_t drb_ID; /* The transport layer address for the IP packets */ - transport_layer_addr_t eNB_addr; + transport_layer_addr_t sgw_addr; /* S-GW Tunnel endpoint identifier */ uint32_t gtp_teid; } e_rab_tobe_added_t; +typedef struct e_rab_admitted_tobe_added_s { + /* Unique e_rab_id for the UE. */ + uint8_t e_rab_id; + + /* Unique drb_ID for the UE. */ + uint8_t drb_ID; + + /* The transport layer address for the IP packets */ + transport_layer_addr_t gnb_addr; + + /* S-GW Tunnel endpoint identifier */ + uint32_t gtp_teid; +} e_rab_admitted_tobe_added_t; + typedef struct e_rab_tobeswitched_s { @@ -642,6 +657,27 @@ typedef struct s1ap_path_switch_req_ack_s { } s1ap_path_switch_req_ack_t; +typedef struct s1ap_e_rab_modification_ind_s { + + unsigned eNB_ue_s1ap_id:24; + + /* MME UE id */ + uint32_t mme_ue_s1ap_id; + + /* Number of e_rab setup-ed in the list */ + uint8_t nb_of_e_rabs_tobemodified; + + uint8_t nb_of_e_rabs_nottobemodified; + + /* list of e_rab setup-ed by RRC layers */ + e_rab_setup_t e_rabs_tobemodified[S1AP_MAX_E_RAB]; + + e_rab_setup_t e_rabs_nottobemodified[S1AP_MAX_E_RAB]; + + uint16_t ue_initial_id; + +} s1ap_e_rab_modification_ind_t; + // S1AP --> RRC messages typedef struct s1ap_ue_release_command_s { diff --git a/openair2/COMMON/x2ap_messages_types.h b/openair2/COMMON/x2ap_messages_types.h index ed3470a7d6..f0743e60a5 100644 --- a/openair2/COMMON/x2ap_messages_types.h +++ b/openair2/COMMON/x2ap_messages_types.h @@ -315,7 +315,7 @@ typedef struct x2ap_senb_addition_req_ack_s { typedef struct x2ap_ENDC_sgnb_addition_req_s { int ue_x2_id; - + LTE_PhysCellId_t target_physCellId; /* used for RRC->X2AP in source eNB */ int rnti; @@ -363,7 +363,7 @@ typedef struct x2ap_ENDC_sgnb_addition_req_ACK_s { uint8_t nb_e_rabs_admitted_tobeadded; /* list of e_rab to be added by RRC layers */ - e_rab_tobe_added_t e_rabs_admitted_tobeadded[S1AP_MAX_E_RAB]; + e_rab_admitted_tobe_added_t e_rabs_admitted_tobeadded[S1AP_MAX_E_RAB]; /* list of e_rab to be setup by RRC layers */ e_rab_t e_rab_param[S1AP_MAX_E_RAB]; @@ -386,6 +386,7 @@ typedef struct x2ap_ENDC_reconf_complete_s { int MeNB_ue_x2_id; int SgNB_ue_x2_id; + LTE_PhysCellId_t target_physCellId; x2ap_sgNB_reconf_response_information_t reconf_response; diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c index 975ac4e96f..f1daacbb65 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c +++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c @@ -49,18 +49,13 @@ struct lfds700_misc_prng_state ps[NUM_MAX_ENB]; struct lfds700_ringbuffer_element *dl_mac_config_array[NUM_MAX_ENB]; struct lfds700_ringbuffer_state ringbuffer_state[NUM_MAX_ENB]; -/* the slice config as kept in the underlying system */ -Protocol__FlexSliceConfig *slice_config[MAX_NUM_SLICES]; -/* a structure that keeps updates which will be reflected in slice_config later */ -Protocol__FlexSliceConfig *sc_update[MAX_NUM_SLICES]; -/* indicates whether sc_update contains new data */ -int perform_slice_config_update_count = 1; -/* queue of incoming new UE<>slice association commands */ -Protocol__FlexUeConfig *ue_slice_assoc_update[MAX_NUM_SLICES]; -int n_ue_slice_assoc_updates = 0; -/* mutex for sc_update: do not receive new config and write it at the same time */ -pthread_mutex_t sc_update_mtx = PTHREAD_MUTEX_INITIALIZER; +/* Ringbuffer-related to slice configuration */ +struct lfds700_ringbuffer_element *slice_config_array[NUM_MAX_ENB]; +struct lfds700_ringbuffer_state slice_config_ringbuffer_state[NUM_MAX_ENB]; +/* Ringbuffer-related to slice configuration */ +struct lfds700_ringbuffer_element *ue_assoc_array[NUM_MAX_ENB]; +struct lfds700_ringbuffer_state ue_assoc_ringbuffer_state[NUM_MAX_ENB]; int flexran_agent_mac_stats_reply_ue(mid_t mod_id, Protocol__FlexUeStatsReport **ue_report, @@ -1354,6 +1349,33 @@ void flexran_agent_init_mac_agent(mid_t mod_id) { AssertFatal(i == 0, "posix_memalign(): could not allocate aligned memory for lfds library\n"); lfds700_ringbuffer_init_valid_on_current_logical_core(&ringbuffer_state[mod_id], dl_mac_config_array[mod_id], num_elements, &ps[mod_id], NULL); + + struct lfds700_misc_prng_state scrng; + i = posix_memalign((void **) &slice_config_array[mod_id], + LFDS700_PAL_ATOMIC_ISOLATION_IN_BYTES, + sizeof(struct lfds700_ringbuffer_element) * num_elements); + AssertFatal(i == 0, + "posix_memalign(): could not allocate aligned memory\n"); + lfds700_ringbuffer_init_valid_on_current_logical_core( + &slice_config_ringbuffer_state[mod_id], + slice_config_array[mod_id], + num_elements, + &scrng, + NULL); + + struct lfds700_misc_prng_state uarng; + i = posix_memalign((void **) &ue_assoc_array[mod_id], + LFDS700_PAL_ATOMIC_ISOLATION_IN_BYTES, + sizeof(struct lfds700_ringbuffer_element) * num_elements); + AssertFatal(i == 0, + "posix_memalign(): could not allocate aligned memory\n"); + lfds700_ringbuffer_init_valid_on_current_logical_core( + &ue_assoc_ringbuffer_state[mod_id], + ue_assoc_array[mod_id], + num_elements, + &uarng, + NULL); + for (i = 0; i < MAX_MOBILES_PER_ENB; i++) { for (j = 0; j < 8; j++) { if (RC.mac && RC.mac[mod_id]) @@ -1465,9 +1487,74 @@ void flexran_agent_fill_mac_cell_config(mid_t mod_id, uint8_t cc_id, conf->si_config->has_sfn = 1; } - /* get a pointer to the config which is maintained in the agent throughout - * its lifetime */ - conf->slice_config = flexran_agent_get_slice_config(mod_id); + conf->slice_config = malloc(sizeof(Protocol__FlexSliceConfig)); + if (conf->slice_config) { + protocol__flex_slice_config__init(conf->slice_config); + Protocol__FlexSliceConfig *sc = conf->slice_config; + + sc->dl = malloc(sizeof(Protocol__FlexSliceDlUlConfig)); + DevAssert(sc->dl); + protocol__flex_slice_dl_ul_config__init(sc->dl); + sc->dl->algorithm = flexran_get_dl_slice_algo(mod_id); + sc->dl->has_algorithm = 1; + sc->dl->n_slices = flexran_get_num_dl_slices(mod_id); + if (sc->dl->n_slices > 0) { + sc->dl->slices = calloc(sc->dl->n_slices, sizeof(Protocol__FlexSlice *)); + DevAssert(sc->dl->slices); + for (int i = 0; i < sc->dl->n_slices; ++i) { + sc->dl->slices[i] = malloc(sizeof(Protocol__FlexSlice)); + DevAssert(sc->dl->slices[i]); + protocol__flex_slice__init(sc->dl->slices[i]); + flexran_get_dl_slice(mod_id, i, sc->dl->slices[i], sc->dl->algorithm); + } + } else { + sc->dl->scheduler = flexran_get_dl_scheduler_name(mod_id); + } + + sc->ul = malloc(sizeof(Protocol__FlexSliceDlUlConfig)); + DevAssert(sc->ul); + protocol__flex_slice_dl_ul_config__init(sc->ul); + sc->ul->algorithm = flexran_get_ul_slice_algo(mod_id); + sc->ul->has_algorithm = 1; + sc->ul->n_slices = flexran_get_num_ul_slices(mod_id); + if (sc->ul->n_slices > 0) { + sc->ul->slices = calloc(sc->ul->n_slices, sizeof(Protocol__FlexSlice *)); + DevAssert(sc->ul->slices); + for (int i = 0; i < sc->ul->n_slices; ++i) { + sc->ul->slices[i] = malloc(sizeof(Protocol__FlexSlice)); + DevAssert(sc->ul->slices[i]); + protocol__flex_slice__init(sc->ul->slices[i]); + flexran_get_ul_slice(mod_id, i, sc->ul->slices[i], sc->ul->algorithm); + } + } else { + sc->ul->scheduler = flexran_get_ul_scheduler_name(mod_id); + } + } +} + +void flexran_agent_destroy_mac_slice_config(Protocol__FlexCellConfig *conf) { + Protocol__FlexSliceConfig *sc = conf->slice_config; + for (int i = 0; i < sc->dl->n_slices; ++i) { + free(sc->dl->slices[i]); + sc->dl->slices[i] = NULL; + /* scheduler names are not freed: we assume we read them directly from the + * underlying memory and do not dispose it */ + } + free(sc->dl->slices); + /* scheduler name is not freed */ + free(sc->dl); + sc->dl = NULL; + for (int i = 0; i < sc->ul->n_slices; ++i) { + free(sc->ul->slices[i]); + sc->ul->slices[i] = NULL; + /* scheduler names are not freed */ + } + free(sc->ul->slices); + /* scheduler name is not freed */ + free(sc->ul); + sc->ul = NULL; + free(conf->slice_config); + conf->slice_config = NULL; } void flexran_agent_fill_mac_ue_config(mid_t mod_id, mid_t ue_id, @@ -1481,10 +1568,12 @@ void flexran_agent_fill_mac_ue_config(mid_t mod_id, mid_t ue_id, ue_conf->rnti = flexran_get_mac_ue_crnti(mod_id, ue_id); ue_conf->has_rnti = 1; - ue_conf->dl_slice_id = flexran_get_ue_dl_slice_id(mod_id, ue_id); - ue_conf->has_dl_slice_id = 1; - ue_conf->ul_slice_id = flexran_get_ue_ul_slice_id(mod_id, ue_id); - ue_conf->has_ul_slice_id = 1; + int dl_id = flexran_get_ue_dl_slice_id(mod_id, ue_id); + ue_conf->dl_slice_id = dl_id; + ue_conf->has_dl_slice_id = dl_id >= 0; + int ul_id = flexran_get_ue_ul_slice_id(mod_id, ue_id); + ue_conf->ul_slice_id = ul_id; + ue_conf->has_ul_slice_id = ul_id >= 0; ue_conf->ue_aggregated_max_bitrate_ul = flexran_get_ue_aggregated_max_bitrate_ul(mod_id, ue_id); ue_conf->has_ue_aggregated_max_bitrate_ul = 1; @@ -1565,6 +1654,15 @@ int flexran_agent_unregister_mac_xface(mid_t mod_id) LOG_E(FLEXRAN_AGENT, "MAC agent CM for eNB %d is not registered\n", mod_id); return -1; } + + lfds700_ringbuffer_cleanup(&ringbuffer_state[mod_id], NULL ); + free(dl_mac_config_array[mod_id]); + lfds700_ringbuffer_cleanup(&slice_config_ringbuffer_state[mod_id], NULL ); + free(slice_config_array[mod_id]); + lfds700_ringbuffer_cleanup(&ue_assoc_ringbuffer_state[mod_id], NULL ); + free(ue_assoc_array[mod_id]); + lfds700_misc_library_cleanup(); + AGENT_MAC_xface *xface = agent_mac_xface[mod_id]; xface->flexran_agent_send_sr_info = NULL; xface->flexran_agent_send_sf_trigger = NULL; @@ -1579,234 +1677,91 @@ int flexran_agent_unregister_mac_xface(mid_t mod_id) return 0; } -AGENT_MAC_xface *flexran_agent_get_mac_xface(mid_t mod_id) -{ - return agent_mac_xface[mod_id]; +void helper_destroy_mac_slice_config(Protocol__FlexSliceConfig *slice_config) { + if (slice_config->dl) { + if (slice_config->dl->scheduler) + free(slice_config->dl->scheduler); + for (int i = 0; i < slice_config->dl->n_slices; i++) + if (slice_config->dl->slices[i]->scheduler) + free(slice_config->dl->slices[i]->scheduler); + } + if (slice_config->ul) { + if (slice_config->ul->scheduler) + free(slice_config->ul->scheduler); + for (int i = 0; i < slice_config->ul->n_slices; i++) + if (slice_config->ul->slices[i]->scheduler) + free(slice_config->ul->slices[i]->scheduler); + } + + Protocol__FlexCellConfig helper; + helper.slice_config = slice_config; + flexran_agent_destroy_mac_slice_config(&helper); } -void flexran_create_config_structures(mid_t mod_id) -{ - int i; - int n_dl = flexran_get_num_dl_slices(mod_id); - int m_ul = flexran_get_num_ul_slices(mod_id); - slice_config[mod_id] = flexran_agent_create_slice_config(n_dl, m_ul); - sc_update[mod_id] = flexran_agent_create_slice_config(n_dl, m_ul); - if (!slice_config[mod_id] || !sc_update[mod_id]) return; +void prepare_update_slice_config(mid_t mod_id, Protocol__FlexSliceConfig **slice_config) { + if (!*slice_config) return; + /* just use the memory and set to NULL in original */ + Protocol__FlexSliceConfig *sc = *slice_config; + *slice_config = NULL; - flexran_agent_read_slice_config(mod_id, slice_config[mod_id]); - flexran_agent_read_slice_config(mod_id, sc_update[mod_id]); - for (i = 0; i < n_dl; i++) { - flexran_agent_read_slice_dl_config(mod_id, i, slice_config[mod_id]->dl[i]); - flexran_agent_read_slice_dl_config(mod_id, i, sc_update[mod_id]->dl[i]); - } - for (i = 0; i < m_ul; i++) { - flexran_agent_read_slice_ul_config(mod_id, i, slice_config[mod_id]->ul[i]); - flexran_agent_read_slice_ul_config(mod_id, i, sc_update[mod_id]->ul[i]); + struct lfds700_misc_prng_state ls; + LFDS700_MISC_MAKE_VALID_ON_CURRENT_LOGICAL_CORE_INITS_COMPLETED_BEFORE_NOW_ON_ANY_OTHER_LOGICAL_CORE; + lfds700_misc_prng_init(&ls); + enum lfds700_misc_flag overwrite_occurred_flag; + + Protocol__FlexSliceConfig *overwritten_sc; + lfds700_ringbuffer_write(&slice_config_ringbuffer_state[mod_id], + NULL, + (void *)sc, + &overwrite_occurred_flag, + NULL, + (void **)&overwritten_sc, + &ls); + + if (overwrite_occurred_flag == LFDS700_MISC_FLAG_RAISED) { + helper_destroy_mac_slice_config(overwritten_sc); + LOG_E(FLEXRAN_AGENT, "lost slice config: too many reconfigurations at once\n"); } } -void flexran_check_and_remove_slices(mid_t mod_id) -{ - Protocol__FlexDlSlice **dl = sc_update[mod_id]->dl; - Protocol__FlexDlSlice **dlreal = slice_config[mod_id]->dl; - int i = 0; - while (i < sc_update[mod_id]->n_dl) { - /* remove slices whose percentage is zero */ - if (dl[i]->percentage > 0) { - ++i; - continue; - } - if (flexran_remove_dl_slice(mod_id, i) < 1) { - LOG_W(FLEXRAN_AGENT, "[%d] can not remove slice index %d ID %d\n", - mod_id, i, dl[i]->id); - ++i; - continue; - } - LOG_I(FLEXRAN_AGENT, "[%d] removed slice index %d ID %d\n", - mod_id, i, dl[i]->id); - if (dl[i]->n_sorting > 0) free(dl[i]->sorting); - free(dl[i]->scheduler_name); - if (dlreal[i]->n_sorting > 0) { - dlreal[i]->n_sorting = 0; - free(dlreal[i]->sorting); - } - free(dlreal[i]->scheduler_name); - --sc_update[mod_id]->n_dl; - --slice_config[mod_id]->n_dl; - const size_t last = sc_update[mod_id]->n_dl; - /* we need to memcpy the higher slice to the position we just deleted */ - memcpy(dl[i], dl[last], sizeof(*dl[last])); - memset(dl[last], 0, sizeof(*dl[last])); - memcpy(dlreal[i], dlreal[last], sizeof(*dlreal[last])); - memset(dlreal[last], 0, sizeof(*dlreal[last])); - /* dont increase i but recheck the slice which has been copied to here */ - } - Protocol__FlexUlSlice **ul = sc_update[mod_id]->ul; - Protocol__FlexUlSlice **ulreal = slice_config[mod_id]->ul; - i = 0; - while (i < sc_update[mod_id]->n_ul) { - if (ul[i]->percentage > 0) { - ++i; - continue; - } - if (flexran_remove_ul_slice(mod_id, i) < 1) { - LOG_W(FLEXRAN_AGENT, "[%d] can not remove slice index %d ID %d\n", - mod_id, i, ul[i]->id); - ++i; - continue; - } - LOG_I(FLEXRAN_AGENT, "[%d] removed slice index %d ID %d\n", - mod_id, i, ul[i]->id); - free(ul[i]->scheduler_name); - free(ulreal[i]->scheduler_name); - --sc_update[mod_id]->n_ul; - --slice_config[mod_id]->n_ul; - const size_t last = sc_update[mod_id]->n_ul; - /* see DL remarks */ - memcpy(ul[i], ul[last], sizeof(*ul[last])); - memset(ul[last], 0, sizeof(*ul[last])); - memcpy(ulreal[i], ulreal[last], sizeof(*ulreal[last])); - memset(ulreal[last], 0, sizeof(*ulreal[last])); - /* dont increase i but recheck the slice which has been copied to here */ +void prepare_ue_slice_assoc_update(mid_t mod_id, Protocol__FlexUeConfig **ue_config) { + struct lfds700_misc_prng_state ls; + LFDS700_MISC_MAKE_VALID_ON_CURRENT_LOGICAL_CORE_INITS_COMPLETED_BEFORE_NOW_ON_ANY_OTHER_LOGICAL_CORE; + lfds700_misc_prng_init(&ls); + enum lfds700_misc_flag overwrite_occurred_flag; + + Protocol__FlexUeConfig *overwritten_ue_config; + lfds700_ringbuffer_write(&ue_assoc_ringbuffer_state[mod_id], + NULL, + (void *) *ue_config, + &overwrite_occurred_flag, + NULL, + (void **)&overwritten_ue_config, + &ls); + + if (overwrite_occurred_flag == LFDS700_MISC_FLAG_RAISED) { + free(overwritten_ue_config); + LOG_E(FLEXRAN_AGENT, "lost UE-slice association: too many UE-slice associations at once\n"); } } -void flexran_agent_slice_update(mid_t mod_id) -{ - int i; - int changes = 0; +void flexran_agent_slice_update(mid_t mod_id) { + struct lfds700_misc_prng_state ls; + LFDS700_MISC_MAKE_VALID_ON_CURRENT_LOGICAL_CORE_INITS_COMPLETED_BEFORE_NOW_ON_ANY_OTHER_LOGICAL_CORE; + lfds700_misc_prng_init(&ls); - if (perform_slice_config_update_count <= 0) return; - perform_slice_config_update_count--; - - pthread_mutex_lock(&sc_update_mtx); - - if (!slice_config[mod_id]) { - /* if the configuration does not exist for agent, create from eNB structure - * and exit */ - flexran_create_config_structures(mod_id); - pthread_mutex_unlock(&sc_update_mtx); - return; + Protocol__FlexSliceConfig *sc = NULL; + struct lfds700_ringbuffer_state *state = &slice_config_ringbuffer_state[mod_id]; + if (lfds700_ringbuffer_read(state, NULL, (void **) &sc, &ls) != 0) { + apply_update_dl_slice_config(mod_id, sc->dl); + apply_update_ul_slice_config(mod_id, sc->ul); + helper_destroy_mac_slice_config(sc); } - /********* read existing config *********/ - /* simply update slice_config all the time and write new config - * (apply_new_slice_dl_config() only updates if changes are necessary) */ - slice_config[mod_id]->n_dl = flexran_get_num_dl_slices(mod_id); - slice_config[mod_id]->n_ul = flexran_get_num_ul_slices(mod_id); - for (i = 0; i < slice_config[mod_id]->n_dl; i++) { - flexran_agent_read_slice_dl_config(mod_id, i, slice_config[mod_id]->dl[i]); + Protocol__FlexUeConfig *ue_config = NULL; + state = &ue_assoc_ringbuffer_state[mod_id]; + if (lfds700_ringbuffer_read(state, NULL, (void **) &ue_config, &ls) != 0) { + apply_ue_slice_assoc_update(mod_id, ue_config); + free(ue_config); } - for (i = 0; i < slice_config[mod_id]->n_ul; i++) { - flexran_agent_read_slice_ul_config(mod_id, i, slice_config[mod_id]->ul[i]); - } - - /********* write new config *********/ - /* check for removal (sc_update[X]->dl[Y].percentage == 0) - * and update sc_update & slice_config accordingly */ - flexran_check_and_remove_slices(mod_id); - - /* create new DL and UL slices if necessary */ - for (i = slice_config[mod_id]->n_dl; i < sc_update[mod_id]->n_dl; i++) { - flexran_create_dl_slice(mod_id, sc_update[mod_id]->dl[i]->id); - } - for (i = slice_config[mod_id]->n_ul; i < sc_update[mod_id]->n_ul; i++) { - flexran_create_ul_slice(mod_id, sc_update[mod_id]->ul[i]->id); - } - slice_config[mod_id]->n_dl = flexran_get_num_dl_slices(mod_id); - slice_config[mod_id]->n_ul = flexran_get_num_ul_slices(mod_id); - changes += apply_new_slice_config(mod_id, slice_config[mod_id], sc_update[mod_id]); - for (i = 0; i < slice_config[mod_id]->n_dl; i++) { - changes += apply_new_slice_dl_config(mod_id, - slice_config[mod_id]->dl[i], - sc_update[mod_id]->dl[i]); - flexran_agent_read_slice_dl_config(mod_id, i, slice_config[mod_id]->dl[i]); - } - for (i = 0; i < slice_config[mod_id]->n_ul; i++) { - changes += apply_new_slice_ul_config(mod_id, - slice_config[mod_id]->ul[i], - sc_update[mod_id]->ul[i]); - flexran_agent_read_slice_ul_config(mod_id, i, slice_config[mod_id]->ul[i]); - } - flexran_agent_read_slice_config(mod_id, slice_config[mod_id]); - if (n_ue_slice_assoc_updates > 0) { - changes += apply_ue_slice_assoc_update(mod_id); - } - if (changes > 0) - LOG_I(FLEXRAN_AGENT, "[%d] slice configuration: applied %d changes\n", mod_id, changes); - - pthread_mutex_unlock(&sc_update_mtx); -} - -Protocol__FlexSliceConfig *flexran_agent_get_slice_config(mid_t mod_id) -{ - if (!slice_config[mod_id]) return NULL; - Protocol__FlexSliceConfig *config = NULL; - - pthread_mutex_lock(&sc_update_mtx); - config = flexran_agent_create_slice_config(slice_config[mod_id]->n_dl, - slice_config[mod_id]->n_ul); - if (!config) { - pthread_mutex_unlock(&sc_update_mtx); - return NULL; - } - config->has_intraslice_share_active = 1; - config->intraslice_share_active = slice_config[mod_id]->intraslice_share_active; - config->has_interslice_share_active = 1; - config->interslice_share_active = slice_config[mod_id]->interslice_share_active; - for (int i = 0; i < slice_config[mod_id]->n_dl; ++i) { - if (!config->dl[i]) continue; - config->dl[i]->has_id = 1; - config->dl[i]->id = slice_config[mod_id]->dl[i]->id; - config->dl[i]->has_label = 1; - config->dl[i]->label = slice_config[mod_id]->dl[i]->label; - config->dl[i]->has_percentage = 1; - config->dl[i]->percentage = slice_config[mod_id]->dl[i]->percentage; - config->dl[i]->has_isolation = 1; - config->dl[i]->isolation = slice_config[mod_id]->dl[i]->isolation; - config->dl[i]->has_priority = 1; - config->dl[i]->priority = slice_config[mod_id]->dl[i]->priority; - config->dl[i]->has_position_low = 1; - config->dl[i]->position_low = slice_config[mod_id]->dl[i]->position_low; - config->dl[i]->has_position_high = 1; - config->dl[i]->position_high = slice_config[mod_id]->dl[i]->position_high; - config->dl[i]->has_maxmcs = 1; - config->dl[i]->maxmcs = slice_config[mod_id]->dl[i]->maxmcs; - config->dl[i]->n_sorting = slice_config[mod_id]->dl[i]->n_sorting; - config->dl[i]->sorting = calloc(config->dl[i]->n_sorting, sizeof(Protocol__FlexDlSorting)); - if (!config->dl[i]->sorting) config->dl[i]->n_sorting = 0; - for (int j = 0; j < config->dl[i]->n_sorting; ++j) - config->dl[i]->sorting[j] = slice_config[mod_id]->dl[i]->sorting[j]; - config->dl[i]->has_accounting = 1; - config->dl[i]->accounting = slice_config[mod_id]->dl[i]->accounting; - config->dl[i]->scheduler_name = strdup(slice_config[mod_id]->dl[i]->scheduler_name); - } - for (int i = 0; i < slice_config[mod_id]->n_ul; ++i) { - if (!config->ul[i]) continue; - config->ul[i]->has_id = 1; - config->ul[i]->id = slice_config[mod_id]->ul[i]->id; - config->ul[i]->has_label = 1; - config->ul[i]->label = slice_config[mod_id]->ul[i]->label; - config->ul[i]->has_percentage = 1; - config->ul[i]->percentage = slice_config[mod_id]->ul[i]->percentage; - config->ul[i]->has_isolation = 1; - config->ul[i]->isolation = slice_config[mod_id]->ul[i]->isolation; - config->ul[i]->has_priority = 1; - config->ul[i]->priority = slice_config[mod_id]->ul[i]->priority; - config->ul[i]->has_first_rb = 1; - config->ul[i]->first_rb = slice_config[mod_id]->ul[i]->first_rb; - config->ul[i]->has_maxmcs = 1; - config->ul[i]->maxmcs = slice_config[mod_id]->ul[i]->maxmcs; - config->ul[i]->n_sorting = slice_config[mod_id]->ul[i]->n_sorting; - config->ul[i]->sorting = calloc(config->ul[i]->n_sorting, sizeof(Protocol__FlexUlSorting)); - if (!config->ul[i]->sorting) config->ul[i]->n_sorting = 0; - for (int j = 0; j < config->ul[i]->n_sorting; ++j) - config->ul[i]->sorting[j] = slice_config[mod_id]->ul[i]->sorting[j]; - config->ul[i]->has_accounting = 1; - config->ul[i]->accounting = slice_config[mod_id]->ul[i]->accounting; - config->ul[i]->scheduler_name = strdup(slice_config[mod_id]->ul[i]->scheduler_name); - } - - pthread_mutex_unlock(&sc_update_mtx); - return config; } diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.h b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.h index 2f9f99c740..5a8d4f31aa 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.h +++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.h @@ -115,7 +115,16 @@ int flexran_agent_unregister_mac_xface(mid_t mod_id); /* Inform controller about possibility to update slice configuration */ void flexran_agent_slice_update(mid_t mod_id); -/* return a pointer to the current config */ -Protocol__FlexSliceConfig *flexran_agent_get_slice_config(mid_t mod_id); +/* marks slice_config so that it can be applied later. Takes ownership of the + * FlexSliceConfig message */ +void prepare_update_slice_config(mid_t mod_id, Protocol__FlexSliceConfig **slice); + +/* inserts a new ue_config into the structure keeping ue to slice association + * updates and marks so it can be applied. Takes ownership of the FlexUeConfig message */ +void prepare_ue_slice_assoc_update(mid_t mod_id, Protocol__FlexUeConfig **ue_config); + +/* free slice_config part of flexCellConfig, filled in + * flexran_agent_fill_mac_cell_config() */ +void flexran_agent_destroy_mac_slice_config(Protocol__FlexCellConfig *conf); #endif diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c index a85cbac543..93de0b11ec 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c +++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c @@ -33,14 +33,6 @@ #include "flexran_agent_mac_internal.h" #include "flexran_agent_mac_slice_verification.h" -/* from flexran_agent_mac.c */ -extern Protocol__FlexSliceConfig *slice_config[MAX_NUM_SLICES]; -extern Protocol__FlexSliceConfig *sc_update[MAX_NUM_SLICES]; -extern int perform_slice_config_update_count; -extern Protocol__FlexUeConfig *ue_slice_assoc_update[MAX_NUM_SLICES]; -extern int n_ue_slice_assoc_updates; -extern pthread_mutex_t sc_update_mtx; - Protocol__FlexranMessage * flexran_agent_generate_diff_mac_stats_report(Protocol__FlexranMessage *new_message, Protocol__FlexranMessage *old_message) { @@ -1033,724 +1025,166 @@ int load_dl_scheduler_function(mid_t mod_id, const char *function_name) { } -Protocol__FlexSliceConfig *flexran_agent_create_slice_config(int n_dl, int m_ul) -{ - int i; - Protocol__FlexSliceConfig *fsc = malloc(sizeof(Protocol__FlexSliceConfig)); - if (!fsc) return NULL; - protocol__flex_slice_config__init(fsc); - - /* say there are n_dl slices but reserve memory for up to MAX_NUM_SLICES so - * we don't need to reserve again later */ - fsc->n_dl = n_dl; - fsc->dl = calloc(MAX_NUM_SLICES, sizeof(Protocol__FlexDlSlice *)); - if (!fsc->dl) fsc->n_dl = 0; - for (i = 0; i < MAX_NUM_SLICES; i++) { - fsc->dl[i] = malloc(sizeof(Protocol__FlexDlSlice)); - if (!fsc->dl[i]) continue; - protocol__flex_dl_slice__init(fsc->dl[i]); - } - - /* as above */ - fsc->n_ul = m_ul; - fsc->ul = calloc(MAX_NUM_SLICES, sizeof(Protocol__FlexUlSlice *)); - if (!fsc->ul) fsc->n_ul = 0; - for (i = 0; i < MAX_NUM_SLICES; i++) { - fsc->ul[i] = malloc(sizeof(Protocol__FlexUlSlice)); - if (!fsc->ul[i]) continue; - protocol__flex_ul_slice__init(fsc->ul[i]); - } - return fsc; -} - -void flexran_agent_read_slice_config(mid_t mod_id, Protocol__FlexSliceConfig *s) -{ - s->intraslice_share_active = flexran_get_intraslice_sharing_active(mod_id); - s->has_intraslice_share_active = 1; - s->interslice_share_active = flexran_get_interslice_sharing_active(mod_id); - s->has_interslice_share_active = 1; -} - -void flexran_agent_read_slice_dl_config(mid_t mod_id, int slice_idx, Protocol__FlexDlSlice *dl_slice) -{ - dl_slice->id = flexran_get_dl_slice_id(mod_id, slice_idx); - dl_slice->has_id = 1; - /* read label from corresponding sc_update entry or give default */ - dl_slice->label = PROTOCOL__FLEX_SLICE_LABEL__xMBB; - dl_slice->has_label = 1; - for (int i = 0; i < sc_update[mod_id]->n_dl; i++) { - if (sc_update[mod_id]->dl[i]->id == dl_slice->id - && sc_update[mod_id]->dl[i]->has_label) { - dl_slice->label = sc_update[mod_id]->dl[i]->label; - break; - } - } - dl_slice->percentage = flexran_get_dl_slice_percentage(mod_id, slice_idx); - dl_slice->has_percentage = 1; - dl_slice->isolation = flexran_get_dl_slice_isolation(mod_id, slice_idx); - dl_slice->has_isolation = 1; - dl_slice->priority = flexran_get_dl_slice_priority(mod_id, slice_idx); - dl_slice->has_priority = 1; - dl_slice->position_low = flexran_get_dl_slice_position_low(mod_id, slice_idx); - dl_slice->has_position_low = 1; - dl_slice->position_high = flexran_get_dl_slice_position_high(mod_id, slice_idx); - dl_slice->has_position_high = 1; - dl_slice->maxmcs = flexran_get_dl_slice_maxmcs(mod_id, slice_idx); - dl_slice->has_maxmcs = 1; - dl_slice->n_sorting = flexran_get_dl_slice_sorting(mod_id, slice_idx, &dl_slice->sorting); - if (dl_slice->n_sorting < 1) dl_slice->sorting = NULL; - dl_slice->accounting = flexran_get_dl_slice_accounting_policy(mod_id, slice_idx); - dl_slice->has_accounting = 1; - const char *s_name = flexran_get_dl_slice_scheduler(mod_id, slice_idx); - if (!dl_slice->scheduler_name - || strcmp(dl_slice->scheduler_name, s_name) != 0) { - dl_slice->scheduler_name = realloc(dl_slice->scheduler_name, strlen(s_name) + 1); - strcpy(dl_slice->scheduler_name, s_name); - } -} - -void flexran_agent_read_slice_ul_config(mid_t mod_id, int slice_idx, Protocol__FlexUlSlice *ul_slice) -{ - ul_slice->id = flexran_get_ul_slice_id(mod_id, slice_idx); - ul_slice->has_id = 1; - /* read label from corresponding sc_update entry or give default */ - ul_slice->label = PROTOCOL__FLEX_SLICE_LABEL__xMBB; - ul_slice->has_label = 1; - for (int i = 0; i < sc_update[mod_id]->n_ul; i++) { - if (sc_update[mod_id]->ul[i]->id == ul_slice->id - && sc_update[mod_id]->ul[i]->has_label) { - ul_slice->label = sc_update[mod_id]->ul[i]->label; - break; - } - } - ul_slice->percentage = flexran_get_ul_slice_percentage(mod_id, slice_idx); - ul_slice->has_percentage = 1; - /*ul_slice->isolation = flexran_get_ul_slice_isolation(mod_id, slice_idx);*/ - ul_slice->has_isolation = 0; - /*ul_slice->priority = flexran_get_ul_slice_priority(mod_id, slice_idx);*/ - ul_slice->has_priority = 0; - ul_slice->first_rb = flexran_get_ul_slice_first_rb(mod_id, slice_idx); - ul_slice->has_first_rb = 1; - /*ul_slice-> = flexran_get_ul_slice_length_rb(mod_id, slice_idx); - ul_slice->has_length_rb = 0;*/ - ul_slice->maxmcs = flexran_get_ul_slice_maxmcs(mod_id, slice_idx); - ul_slice->has_maxmcs = 1; - ul_slice->n_sorting = 0; - /*if (ul_slice->sorting) { - free(ul_slice->sorting); - ul_slice->sorting = NULL; - } - ul_slice->n_sorting = flexran_get_ul_slice_sorting(mod_id, slice_idx, &ul_slice->sorting); - if (ul_slice->n_sorting < 1) ul_slice->sorting = NULL;*/ - /*ul_slice->accounting = flexran_get_ul_slice_accounting_policy(mod_id, slice_idx);*/ - ul_slice->has_accounting = 0; - const char *s_name = flexran_get_ul_slice_scheduler(mod_id, slice_idx); - if (!ul_slice->scheduler_name - || strcmp(ul_slice->scheduler_name, s_name) != 0) { - ul_slice->scheduler_name = realloc(ul_slice->scheduler_name, strlen(s_name) + 1); - strcpy(ul_slice->scheduler_name, s_name); - } -} - -int check_dl_sorting_update(Protocol__FlexDlSlice *old, Protocol__FlexDlSlice *new) -{ - /* sorting_update => true when old->n_sorting == 0 or different numbers of - * elements; otherwise will check * element-wise */ - int sorting_update = old->n_sorting == 0 || (old->n_sorting != new->n_sorting); - for (int i = 0; i < old->n_sorting && !sorting_update; ++i) { - sorting_update = sorting_update || (new->sorting[i] != old->sorting[i]); - } - return sorting_update; -} - -int check_ul_sorting_update(Protocol__FlexUlSlice *old, Protocol__FlexUlSlice *new) -{ - /* sorting_update => true when old->n_sorting == 0 or different numbers of - * elements; otherwise will check * element-wise */ - int sorting_update = old->n_sorting == 0 || (old->n_sorting != new->n_sorting); - for (int i = 0; i < old->n_sorting && !sorting_update; ++i) { - sorting_update = sorting_update || (new->sorting[i] != old->sorting[i]); - } - return sorting_update; -} - -void overwrite_slice_config(mid_t mod_id, Protocol__FlexSliceConfig *exist, Protocol__FlexSliceConfig *update) -{ - if (update->has_intraslice_share_active - && exist->intraslice_share_active != update->intraslice_share_active) { - LOG_I(FLEXRAN_AGENT, "[%d] update intraslice_share_active: %d -> %d\n", - mod_id, exist->intraslice_share_active, update->intraslice_share_active); - exist->intraslice_share_active = update->intraslice_share_active; - exist->has_intraslice_share_active = 1; - } - if (update->has_interslice_share_active - && exist->interslice_share_active != update->interslice_share_active) { - LOG_I(FLEXRAN_AGENT, "[%d] update interslice_share_active: %d -> %d\n", - mod_id, exist->interslice_share_active, update->interslice_share_active); - exist->interslice_share_active = update->interslice_share_active; - exist->has_interslice_share_active = 1; - } -} - -void overwrite_slice_config_dl(mid_t mod_id, Protocol__FlexDlSlice *exist, Protocol__FlexDlSlice *update) -{ - if (update->label != exist->label) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update label: %d -> %d\n", - mod_id, update->id, exist->label, update->label); - exist->label = update->label; - exist->has_label = 1; - } - if (update->percentage != exist->percentage) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update percentage: %d -> %d\n", - mod_id, update->id, exist->percentage, update->percentage); - exist->percentage = update->percentage; - exist->has_percentage = 1; - } - if (update->isolation != exist->isolation) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update isolation: %d -> %d\n", - mod_id, update->id, exist->isolation, update->isolation); - exist->isolation = update->isolation; - exist->has_isolation = 1; - } - if (update->priority != exist->priority) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update priority: %d -> %d\n", - mod_id, update->id, exist->priority, update->priority); - exist->priority = update->priority; - exist->has_priority = 1; - } - if (update->position_low != exist->position_low) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update position_low: %d -> %d\n", - mod_id, update->id, exist->position_low, update->position_low); - exist->position_low = update->position_low; - exist->has_position_low = 1; - } - if (update->position_high != exist->position_high) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update position_high: %d -> %d\n", - mod_id, update->id, exist->position_high, update->position_high); - exist->position_high = update->position_high; - exist->has_position_high = 1; - } - if (update->maxmcs != exist->maxmcs) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update maxmcs: %d -> %d\n", - mod_id, update->id, exist->maxmcs, update->maxmcs); - exist->maxmcs = update->maxmcs; - exist->has_maxmcs = 1; - } - if (check_dl_sorting_update(exist, update)) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update sorting array\n", mod_id, update->id); - if (exist->n_sorting != update->n_sorting) { - exist->n_sorting = update->n_sorting; - exist->sorting = realloc(exist->sorting, exist->n_sorting * sizeof(Protocol__FlexDlSorting)); - if (!exist->sorting) exist->n_sorting = 0; - } - for (int i = 0; i < exist->n_sorting; i++) - exist->sorting[i] = update->sorting[i]; - } - if (update->accounting != exist->accounting) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update accounting: %d -> %d\n", - mod_id, update->id, exist->accounting, update->accounting); - exist->accounting = update->accounting; - exist->has_accounting = 1; - } - if (!exist->scheduler_name - || strcmp(update->scheduler_name, exist->scheduler_name) != 0) { - LOG_I(FLEXRAN_AGENT, "[%d][DL slice %d] update scheduler: %s -> %s\n", - mod_id, update->id, exist->scheduler_name, update->scheduler_name); - if (exist->scheduler_name) free(exist->scheduler_name); - exist->scheduler_name = strdup(update->scheduler_name); - } -} - -void overwrite_slice_config_ul(mid_t mod_id, Protocol__FlexUlSlice *exist, Protocol__FlexUlSlice *update) -{ - if (update->label != exist->label) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update label: %d -> %d\n", - mod_id, update->id, exist->label, update->label); - exist->label = update->label; - exist->has_label = 1; - } - if (update->percentage != exist->percentage) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update percentage: %d -> %d\n", - mod_id, update->id, exist->percentage, update->percentage); - exist->percentage = update->percentage; - exist->has_percentage = 1; - } - if (update->isolation != exist->isolation) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update isolation: %d -> %d\n", - mod_id, update->id, exist->isolation, update->isolation); - exist->isolation = update->isolation; - exist->has_isolation = 1; - } - if (update->priority != exist->priority) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update priority: %d -> %d\n", - mod_id, update->id, exist->priority, update->priority); - exist->priority = update->priority; - exist->has_priority = 1; - } - if (update->first_rb != exist->first_rb) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update first_rb: %d -> %d\n", - mod_id, update->id, exist->first_rb, update->first_rb); - exist->first_rb = update ->first_rb; - exist->has_first_rb = 1; - } - /*if (update->lenght_rb != exist->lenght_rb) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update lenght_rb: %d -> %d\n", - mod_id, update->id, exist->lenght_rb, update->lenght_rb); - exist->lenght_rb = update->lenght_rb; - }*/ - if (update->maxmcs != exist->maxmcs) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update maxmcs: %d -> %d\n", - mod_id, update->id, exist->maxmcs, update->maxmcs); - exist->maxmcs = update->maxmcs; - exist->has_maxmcs = 1; - } - /* TODO - int sorting_update = 0; - int n = min(exist->n_sorting, update->n_sorting); - int i = 0; - while (i < n && !sorting_update) { - sorting_update = sorting_update || (update->sorting[i] != exist->sorting[i]); - i++; - } - if (sorting_update) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update sorting array\n", update->id, mod_id); - if (exist->n_sorting != update->n_sorting) - LOG_W(FLEXRAN_AGENT, "[%d][UL slice %d] only writing %d elements\n", - mod_id, update->id, n); - for (i = 0; i < n; i++) - exist->sorting[i] = update->sorting[i]; - } - */ - if (update->accounting != exist->accounting) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update accounting: %d -> %d\n", - mod_id, update->id, exist->accounting, update->accounting); - exist->accounting = update->accounting; - exist->has_accounting = 1; - } - if (!exist->scheduler_name - || strcmp(update->scheduler_name, exist->scheduler_name) != 0) { - LOG_I(FLEXRAN_AGENT, "[%d][UL slice %d] update scheduler: %s -> %s\n", - mod_id, update->id, exist->scheduler_name, update->scheduler_name); - if (exist->scheduler_name) free(exist->scheduler_name); - exist->scheduler_name = strdup(update->scheduler_name); - } -} - -void fill_dl_slice(mid_t mod_id, Protocol__FlexDlSlice *s, Protocol__FlexDlSlice *from) -{ - /* function fills slice with information from another slice or with default - * values (currently slice 0) if from is NULL */ - /* TODO fill the slice depending on the chosen label */ - if (!s->has_label) { - s->has_label = 1; - s->label = from ? from->label : sc_update[mod_id]->dl[0]->label; - } - if (!s->has_percentage) { - s->has_percentage = 1; - s->percentage = from ? from->percentage : sc_update[mod_id]->dl[0]->percentage; - } - if (!s->has_isolation) { - s->has_isolation = 1; - s->isolation = from ? from->isolation : sc_update[mod_id]->dl[0]->isolation; - } - if (!s->has_priority) { - s->has_priority = 1; - s->priority = from ? from->priority : sc_update[mod_id]->dl[0]->priority; - } - if (!s->has_position_low) { - s->has_position_low = 1; - s->position_low = from ? from->position_low : sc_update[mod_id]->dl[0]->position_low; - } - if (!s->has_position_high) { - s->has_position_high = 1; - s->position_high = from ? from->position_high : sc_update[mod_id]->dl[0]->position_high; - } - if (!s->has_maxmcs) { - s->has_maxmcs = 1; - s->maxmcs = from ? from->maxmcs : sc_update[mod_id]->dl[0]->maxmcs; - } - if (s->n_sorting == 0) { - s->n_sorting = from ? from->n_sorting : sc_update[mod_id]->dl[0]->n_sorting; - s->sorting = calloc(s->n_sorting, sizeof(Protocol__FlexDlSorting)); - if (!s->sorting) s->n_sorting = 0; - for (int i = 0; i < s->n_sorting; ++i) - s->sorting[i] = from ? from->sorting[i] : sc_update[0]->dl[0]->sorting[i]; - } - if (!s->has_accounting) { - s->accounting = from ? from->accounting : sc_update[mod_id]->dl[0]->accounting; - } - if (!s->scheduler_name) { - s->scheduler_name = strdup(from ? from->scheduler_name : sc_update[mod_id]->dl[0]->scheduler_name); - } -} - -Protocol__FlexDlSlice *get_existing_dl_slice(mid_t mod_id, int id) -{ - for (int i = 0; i < sc_update[mod_id]->n_dl; ++i) { - if (id == sc_update[mod_id]->dl[i]->id) { - return sc_update[mod_id]->dl[i]; - } - } - return NULL; -} - -Protocol__FlexDlSlice *create_new_dl_slice(mid_t mod_id, int id) -{ - LOG_I(FLEXRAN_AGENT, - "[%d] Creating DL slice with ID %d, taking default values from DL slice 0\n", - mod_id, id); - Protocol__FlexDlSlice *to = sc_update[mod_id]->dl[sc_update[mod_id]->n_dl]; - sc_update[mod_id]->n_dl++; - AssertFatal(sc_update[mod_id]->n_dl <= MAX_NUM_SLICES, - "cannot create more than MAX_NUM_SLICES\n"); - to->id = id; - return to; -} - -void fill_ul_slice(mid_t mod_id, Protocol__FlexUlSlice *s, Protocol__FlexUlSlice *from) -{ - /* function fills slice with information from another slice or with default - * values (currently slice 0) if from is NULL */ - /* TODO fill the slice depending on the chosen label */ - if (!s->has_label) { - s->has_label = 1; - s->label = from ? from->label : sc_update[mod_id]->ul[0]->label; - } - if (!s->has_percentage) { - s->has_percentage = 1; - s->percentage = from ? from->percentage : sc_update[mod_id]->ul[0]->percentage; - } - if (!s->has_isolation) { - s->has_isolation = 1; - s->isolation = from ? from->isolation : sc_update[mod_id]->ul[0]->isolation; - } - if (!s->has_priority) { - s->has_priority = 1; - s->priority = from ? from->priority : sc_update[mod_id]->ul[0]->priority; - } - if (!s->has_first_rb) { - s->has_first_rb = 1; - s->first_rb = from ? from->first_rb : sc_update[mod_id]->ul[0]->first_rb; - } - if (!s->has_maxmcs) { - s->has_maxmcs = 1; - s->maxmcs = from ? from->maxmcs : sc_update[mod_id]->ul[0]->maxmcs; - } - if (s->n_sorting == 0) { - s->n_sorting = from ? from->n_sorting : sc_update[0]->ul[0]->n_sorting; - s->sorting = calloc(s->n_sorting, sizeof(Protocol__FlexUlSorting)); - if (!s->sorting) s->n_sorting = 0; - for (int i = 0; i < s->n_sorting; ++i) - s->sorting[i] = from ? from->sorting[i] : sc_update[0]->ul[0]->sorting[i]; - } - if (!s->has_accounting) { - s->accounting = from ? from->accounting : sc_update[0]->ul[0]->accounting; - } - if (!s->scheduler_name) { - s->scheduler_name = strdup(from ? from->scheduler_name : sc_update[mod_id]->ul[0]->scheduler_name); - } -} - -Protocol__FlexUlSlice *get_existing_ul_slice(mid_t mod_id, int id) -{ - for (int i = 0; i < sc_update[mod_id]->n_ul; ++i) { - if (id == sc_update[mod_id]->ul[i]->id) { - return sc_update[mod_id]->ul[i]; - } - } - return NULL; -} - -Protocol__FlexUlSlice *create_new_ul_slice(mid_t mod_id, int id) -{ - LOG_I(FLEXRAN_AGENT, - "[%d] Creating UL slice with ID %d, taking default values from UL slice 0\n", - mod_id, id); - Protocol__FlexUlSlice *to = sc_update[mod_id]->ul[sc_update[mod_id]->n_ul]; - sc_update[mod_id]->n_ul++; - AssertFatal(sc_update[mod_id]->n_ul <= MAX_NUM_SLICES, - "cannot create more than MAX_NUM_SLICES\n"); - to->id = id; - return to; -} - -void prepare_update_slice_config(mid_t mod_id, Protocol__FlexSliceConfig *sup) -{ - int verified = 1; - if (!sc_update[mod_id]) { - LOG_E(FLEXRAN_AGENT, "Can not update slice policy (no existing slice profile)\n"); - return; - } - - pthread_mutex_lock(&sc_update_mtx); - /* no need for tests in the current state as there are only two protobuf - * bools for intra-/interslice sharing. The function applies new values if - * applicable */ - overwrite_slice_config(mod_id, sc_update[mod_id], sup); - - if (sup->n_dl == 0) { - LOG_I(FLEXRAN_AGENT, "[%d] no DL slice configuration in flex_slice_config message\n", mod_id); +void update_or_remove_dl(mid_t mod_id, Protocol__FlexSlice *s) { + if (s->params_case == PROTOCOL__FLEX_SLICE__PARAMS__NOT_SET + && !s->label && !s->scheduler) { + LOG_I(FLEXRAN_AGENT, "remove DL slice ID %d\n", s->id); + const int rc = flexran_remove_dl_slice(mod_id, s); + if (!rc) + LOG_W(FLEXRAN_AGENT, "error while removing slice ID %d\n", s->id); } else { - /* verify slice parameters */ - for (int i = 0; i < sup->n_dl; i++) { - if (!sup->dl[i]->has_id) { - verified = 0; - break; - } - Protocol__FlexDlSlice *dls = get_existing_dl_slice(mod_id, sup->dl[i]->id); - /* fill up so that the slice is complete. This way, we don't need to - * worry about it later */ - fill_dl_slice(mod_id, sup->dl[i], dls); - verified = verified && flexran_verify_dl_slice(mod_id, sup->dl[i]); - if (!verified) break; - } - - /* verify group-based parameters (e.g. sum percentage should not exceed - * 100%). Can be used to perform admission control */ - verified = verified && flexran_verify_group_dl_slices(mod_id, - sc_update[mod_id]->dl, sc_update[mod_id]->n_dl, sup->dl, sup->n_dl); - - if (verified) { - for (int i = 0; i < sup->n_dl; i++) { - /* if all verifications were successful, get existing slice for ID or - * create new one and overwrite with the update */ - Protocol__FlexDlSlice *dls = get_existing_dl_slice(mod_id, sup->dl[i]->id); - if (!dls) dls = create_new_dl_slice(mod_id, sup->dl[i]->id); - overwrite_slice_config_dl(mod_id, dls, sup->dl[i]); - } - } else { - LOG_E(FLEXRAN_AGENT, "[%d] DL slice verification failed, refusing application\n", mod_id); - } + LOG_I(FLEXRAN_AGENT, "updating DL slice ID %d\n", s->id); + const int rc = flexran_create_dl_slice(mod_id, s); + if (rc < 0) + LOG_W(FLEXRAN_AGENT, + "error while update slice ID %d: flexran_create_dl_slice() -> %d\n", + s->id, rc); } +} - verified = 1; - if (sup->n_ul == 0) { - LOG_I(FLEXRAN_AGENT, "[%d] no UL slice configuration in flex_slice_config message\n", mod_id); +void update_or_remove_ul(mid_t mod_id, Protocol__FlexSlice *s) { + if (s->params_case == PROTOCOL__FLEX_SLICE__PARAMS__NOT_SET + && !s->label && !s->scheduler) { + LOG_I(FLEXRAN_AGENT, "remove UL slice ID %d\n", s->id); + const int rc = flexran_remove_ul_slice(mod_id, s); + if (!rc) + LOG_W(FLEXRAN_AGENT, "error while removing slice ID %d\n", s->id); } else { - /* verify slice parameters */ - for (int i = 0; i < sup->n_ul; i++) { - if (!sup->ul[i]->has_id) { - verified = 0; - break; - } - Protocol__FlexUlSlice *uls = get_existing_ul_slice(mod_id, sup->ul[i]->id); - /* fill up so that the slice is complete. This way, we don't need to - * worry about it later */ - fill_ul_slice(mod_id, sup->ul[i], uls); - verified = verified && flexran_verify_ul_slice(mod_id, sup->ul[i]); - if (!verified) break; - } - - /* verify group-based parameters (e.g. sum percentage should not exceed - * 100%). Can be used to perform admission control */ - verified = verified && flexran_verify_group_ul_slices(mod_id, - sc_update[mod_id]->ul, sc_update[mod_id]->n_ul, sup->ul, sup->n_ul); - - if (verified) { - for (int i = 0; i < sup->n_ul; i++) { - /* if all verifications were successful, get existing slice for ID or - * create new one and overwrite with the update */ - Protocol__FlexUlSlice *uls = get_existing_ul_slice(mod_id, sup->ul[i]->id); - if (!uls) uls = create_new_ul_slice(mod_id, sup->ul[i]->id); - overwrite_slice_config_ul(mod_id, uls, sup->ul[i]); - } - } else { - LOG_E(FLEXRAN_AGENT, "[%d] UL slice verification failed, refusing application\n", mod_id); - } + LOG_I(FLEXRAN_AGENT, "updating UL slice ID %d\n", s->id); + const int rc = flexran_create_ul_slice(mod_id, s); + if (rc < 0) + LOG_W(FLEXRAN_AGENT, + "error while updating slice ID %d: flexran_create_ul_slice() -> %d)\n", + s->id, rc); } - pthread_mutex_unlock(&sc_update_mtx); - - perform_slice_config_update_count = 1; } -int apply_new_slice_config(mid_t mod_id, Protocol__FlexSliceConfig *olds, Protocol__FlexSliceConfig *news) -{ - /* not setting the old configuration is intentional, as it will be picked up - * later when reading the configuration. There is thus a direct feedback - * whether it has been set. */ - int changes = 0; - if (olds->intraslice_share_active != news->intraslice_share_active) { - flexran_set_intraslice_sharing_active(mod_id, news->intraslice_share_active); - changes++; - } - if (olds->interslice_share_active != news->interslice_share_active) { - flexran_set_interslice_sharing_active(mod_id, news->interslice_share_active); - changes++; - } - return changes; -} - -int apply_new_slice_dl_config(mid_t mod_id, Protocol__FlexDlSlice *oldc, Protocol__FlexDlSlice *newc) -{ - /* not setting the old configuration is intentional, as it will be picked up - * later when reading the configuration. There is thus a direct feedback - * whether it has been set. */ - int changes = 0; - int slice_idx = flexran_find_dl_slice(mod_id, newc->id); - if (slice_idx < 0) { - LOG_W(FLEXRAN_AGENT, "[%d] cannot find index for slice ID %d\n", mod_id, newc->id); - return 0; - } - if (oldc->percentage != newc->percentage) { - flexran_set_dl_slice_percentage(mod_id, slice_idx, newc->percentage); - changes++; - } - if (oldc->isolation != newc->isolation) { - flexran_set_dl_slice_isolation(mod_id, slice_idx, newc->isolation); - changes++; - } - if (oldc->priority != newc->priority) { - flexran_set_dl_slice_priority(mod_id, slice_idx, newc->priority); - changes++; - } - if (oldc->position_low != newc->position_low) { - flexran_set_dl_slice_position_low(mod_id, slice_idx, newc->position_low); - changes++; - } - if (oldc->position_high != newc->position_high) { - flexran_set_dl_slice_position_high(mod_id, slice_idx, newc->position_high); - changes++; - } - if (oldc->maxmcs != newc->maxmcs) { - flexran_set_dl_slice_maxmcs(mod_id, slice_idx, newc->maxmcs); - changes++; - } - if (check_dl_sorting_update(oldc, newc)) { - flexran_set_dl_slice_sorting(mod_id, slice_idx, newc->sorting, newc->n_sorting); - changes++; - } - if (oldc->accounting != newc->accounting) { - flexran_set_dl_slice_accounting_policy(mod_id, slice_idx, newc->accounting); - changes++; - } - if (!oldc->scheduler_name - || strcmp(oldc->scheduler_name, newc->scheduler_name) != 0) { - int ret = flexran_set_dl_slice_scheduler(mod_id, slice_idx, newc->scheduler_name); - AssertFatal(ret, "could not set DL slice scheduler for slice %d idx %d\n", - newc->id, slice_idx); - changes++; - } - return changes; -} - -int apply_new_slice_ul_config(mid_t mod_id, Protocol__FlexUlSlice *oldc, Protocol__FlexUlSlice *newc) -{ - /* not setting the old configuration is intentional, as it will be picked up - * later when reading the configuration. There is thus a direct feedback - * whether it has been set. */ - int changes = 0; - int slice_idx = flexran_find_ul_slice(mod_id, newc->id); - if (slice_idx < 0) { - LOG_W(FLEXRAN_AGENT, "[%d] cannot find index for slice ID %d\n", mod_id, newc->id); - return 0; - } - if (oldc->percentage != newc->percentage) { - flexran_set_ul_slice_percentage(mod_id, slice_idx, newc->percentage); - changes++; - } - if (oldc->isolation != newc->isolation) { - /*flexran_set_ul_slice_isolation(mod_id, slice_idx, newc->isolation); - *changes++;*/ - LOG_W(FLEXRAN_AGENT, "[%d][UL slice %d] setting isolation is not supported\n", - mod_id, newc->id); - } - if (oldc->priority != newc->priority) { - /*flexran_set_ul_slice_priority(mod_id, slice_idx, newc->priority); - *changes++;*/ - LOG_W(FLEXRAN_AGENT, "[%d][UL slice %d] setting the priority is not supported\n", - mod_id, newc->id); - } - if (oldc->first_rb != newc->first_rb) { - flexran_set_ul_slice_first_rb(mod_id, slice_idx, newc->first_rb); - changes++; - } - /*if (oldc->length_rb != newc->length_rb) { - flexran_set_ul_slice_length_rb(mod_id, slice_idx, newc->length_rb); - changes++; - LOG_W(FLEXRAN_AGENT, "[%d][UL slice %d] setting length_rb is not supported\n", - mod_id, newc->id); - }*/ - if (oldc->maxmcs != newc->maxmcs) { - flexran_set_ul_slice_maxmcs(mod_id, slice_idx, newc->maxmcs); - changes++; - } - /*if (check_ul_sorting_update(oldc, newc)) { - flexran_set_ul_slice_sorting(mod_id, slice_idx, newc->sorting, n); - changes++; - LOG_W(FLEXRAN_AGENT, "[%d][UL slice %d] setting the sorting is not supported\n", - mod_id, newc->id); - }*/ - if (oldc->accounting != newc->accounting) { - /*flexran_set_ul_slice_accounting_policy(mod_id, slice_idx, newc->accounting); - *changes++;*/ - LOG_W(FLEXRAN_AGENT, "[%d][UL slice %d] setting the accounting is not supported\n", - mod_id, newc->id); - } - if (!oldc->scheduler_name - || strcmp(oldc->scheduler_name, newc->scheduler_name) != 0) { - int ret = flexran_set_ul_slice_scheduler(mod_id, slice_idx, newc->scheduler_name); - AssertFatal(ret, "could not set DL slice scheduler for slice %d idx %d\n", - newc->id, slice_idx); - changes++; - } - return changes; -} - -void prepare_ue_slice_assoc_update(mid_t mod_id, Protocol__FlexUeConfig *ue_config) -{ - if (n_ue_slice_assoc_updates == MAX_NUM_SLICES) { - LOG_E(FLEXRAN_AGENT, - "[%d] can not handle flex_ue_config message, buffer is full; try again later\n", - mod_id); +void apply_update_dl_slice_config(mid_t mod_id, Protocol__FlexSliceDlUlConfig *dl) { + if (!dl) return; + + Protocol__FlexSliceAlgorithm dl_algo = flexran_get_dl_slice_algo(mod_id); + if (dl->has_algorithm && dl_algo != dl->algorithm) { + LOG_I(FLEXRAN_AGENT, "loading new DL slice algorithm %d\n", dl->algorithm); + dl_algo = dl->algorithm; + flexran_set_dl_slice_algo(mod_id, dl_algo); } + + /* first update existing slices, then create new. Thus, we go through the + * list twice. First round, if a slice exists, handle and mark as such. Then, + * apply all others in the second round */ + if (dl->n_slices > 0) { + if (dl_algo == PROTOCOL__FLEX_SLICE_ALGORITHM__None) { + LOG_E(FLEXRAN_AGENT, "cannot update slices: no algorithm loaded\n"); + return; + } + int handled_dl[dl->n_slices]; + for (int i = 0; i < dl->n_slices; ++i) { + if (flexran_find_dl_slice(mod_id, dl->slices[i]->id) < 0) { + handled_dl[i] = 0; + continue; + } + update_or_remove_dl(mod_id, dl->slices[i]); + handled_dl[i] = 1; + } + for (int i = 0; i < dl->n_slices; ++i) { + if (handled_dl[i]) + continue; + update_or_remove_dl(mod_id, dl->slices[i]); + } + } + + if (dl->scheduler) { + if (dl_algo != PROTOCOL__FLEX_SLICE_ALGORITHM__None) { + LOG_E(FLEXRAN_AGENT, "cannot update scheduling algorithm: slice algorithm loaded\n"); + return; + } + LOG_I(FLEXRAN_AGENT, "loading DL new scheduling algorithm '%s'\n", dl->scheduler); + const int rc = flexran_set_dl_scheduler(mod_id, dl->scheduler); + if (rc < 0) { + LOG_E(FLEXRAN_AGENT, + "error while updating scheduling algorithm: " + "flexran_update_dl_sched_algo() -> %d)\n", + rc); + return; + } + } +} + +void apply_update_ul_slice_config(mid_t mod_id, Protocol__FlexSliceDlUlConfig *ul) { + if (!ul) + return; + + Protocol__FlexSliceAlgorithm ul_algo = flexran_get_ul_slice_algo(mod_id); + if (ul->has_algorithm && ul_algo != ul->algorithm) { + LOG_I(FLEXRAN_AGENT, "loading new UL slice algorithm %d\n", ul->algorithm); + ul_algo = ul->algorithm; + flexran_set_ul_slice_algo(mod_id, ul_algo); + } + if (ul->n_slices > 0) { + if (ul_algo == PROTOCOL__FLEX_SLICE_ALGORITHM__None) { + LOG_E(FLEXRAN_AGENT, "cannot update slices: no algorithm loaded\n"); + return; + } + int handled_ul[ul->n_slices]; + for (int i = 0; i < ul->n_slices; ++i) { + if (flexran_find_ul_slice(mod_id, ul->slices[i]->id) < 0) { + handled_ul[i] = 0; + continue; + } + update_or_remove_ul(mod_id, ul->slices[i]); + handled_ul[i] = 1; + } + for (int i = 0; i < ul->n_slices; ++i) { + if (handled_ul[i]) + continue; + update_or_remove_ul(mod_id, ul->slices[i]); + } + } + + if (ul->scheduler) { + if (ul_algo != PROTOCOL__FLEX_SLICE_ALGORITHM__None) { + LOG_E(FLEXRAN_AGENT, "cannot update scheduling algorithm: slice algorithm loaded\n"); + return; + } + LOG_I(FLEXRAN_AGENT, "loading new UL scheduling algorithm '%s'\n", ul->scheduler); + const int rc = flexran_set_ul_scheduler(mod_id, ul->scheduler); + if (rc < 0) { + LOG_E(FLEXRAN_AGENT, + "error while updating scheduling algorithm: " + "flexran_update_dl_sched_algo() -> %d)\n", + rc); + return; + } + } +} + +int apply_ue_slice_assoc_update(mid_t mod_id, Protocol__FlexUeConfig *ue_config) +{ if (!ue_config->has_rnti) { LOG_E(FLEXRAN_AGENT, "[%d] cannot update UE to slice association, no RNTI in flex_ue_config message\n", mod_id); - return; + return 0; } - if (ue_config->has_dl_slice_id) - LOG_I(FLEXRAN_AGENT, "[%d] associating UE RNTI %#x to DL slice ID %d\n", - mod_id, ue_config->rnti, ue_config->dl_slice_id); - if (ue_config->has_ul_slice_id) - LOG_I(FLEXRAN_AGENT, "[%d] associating UE RNTI %#x to UL slice ID %d\n", - mod_id, ue_config->rnti, ue_config->ul_slice_id); - ue_slice_assoc_update[n_ue_slice_assoc_updates++] = ue_config; - perform_slice_config_update_count = 2; -} - -int apply_ue_slice_assoc_update(mid_t mod_id) -{ - int i; - int changes = 0; - for (i = 0; i < n_ue_slice_assoc_updates; i++) { - int ue_id = find_UE_id(mod_id, ue_slice_assoc_update[i]->rnti); - if (ue_id < 0 || ue_id > MAX_MOBILES_PER_ENB){ - LOG_E(FLEXRAN_AGENT,"UE_id %d is wrong!!\n",ue_id); - continue; - } - if (ue_slice_assoc_update[i]->has_dl_slice_id) { - int slice_idx = flexran_find_dl_slice(mod_id, ue_slice_assoc_update[i]->dl_slice_id); - if (flexran_dl_slice_exists(mod_id, slice_idx)) { - flexran_set_ue_dl_slice_idx(mod_id, ue_id, slice_idx); - changes++; - } else { - LOG_W(FLEXRAN_AGENT, "[%d] DL slice %d does not exist, refusing change\n", - mod_id, ue_slice_assoc_update[i]->dl_slice_id); - } - } - if (ue_slice_assoc_update[i]->has_ul_slice_id) { - int slice_idx = flexran_find_ul_slice(mod_id, ue_slice_assoc_update[i]->ul_slice_id); - if (flexran_ul_slice_exists(mod_id, slice_idx)) { - flexran_set_ue_ul_slice_idx(mod_id, ue_id, slice_idx); - changes++; - } else { - LOG_W(FLEXRAN_AGENT, "[%d] UL slice %d does not exist, refusing change\n", - mod_id, ue_slice_assoc_update[i]->ul_slice_id); - } + int UE_id = flexran_get_mac_ue_id_rnti(mod_id, ue_config->rnti); + if (ue_config->has_dl_slice_id) { + if (flexran_get_dl_slice_algo(mod_id) == PROTOCOL__FLEX_SLICE_ALGORITHM__None) { + LOG_E(FLEXRAN_AGENT, "no DL slice algorithm loaded\n"); + } else { + LOG_I(FLEXRAN_AGENT, "[%d] associating UE RNTI %04x - %d/UE %d to DL slice ID %d\n", + mod_id, ue_config->rnti, ue_config->rnti, UE_id, ue_config->dl_slice_id); + flexran_set_ue_dl_slice_id(mod_id, UE_id, ue_config->dl_slice_id); } } - n_ue_slice_assoc_updates = 0; - return changes; + if (ue_config->has_ul_slice_id) { + if (flexran_get_ul_slice_algo(mod_id) == PROTOCOL__FLEX_SLICE_ALGORITHM__None) { + LOG_E(FLEXRAN_AGENT, "no UL slice algorithm loaded\n"); + } else { + LOG_I(FLEXRAN_AGENT, "[%d] associating UE RNTI %04x - %d/UE %d to UL slice ID %d\n", + mod_id, ue_config->rnti, ue_config->rnti, UE_id, ue_config->ul_slice_id); + flexran_set_ue_ul_slice_id(mod_id, UE_id, ue_config->ul_slice_id); + } + } + return 0; } diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.h b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.h index 957fe6065e..9db5d61a11 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.h +++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.h @@ -103,43 +103,11 @@ int load_dl_scheduler_function(mid_t mod_id, const char *function_name); /*** Functions for handling a slice config ***/ -/* allocate memory for a Protocol__FlexSliceConfig structure with n_dl DL slice - * configs and m_ul UL slice configs */ -Protocol__FlexSliceConfig *flexran_agent_create_slice_config(int n_dl, int m_ul); - -/* read the general slice parameters via RAN into the given - * Protocol__FlexSliceConfig struct */ -void flexran_agent_read_slice_config(mid_t mod_id, Protocol__FlexSliceConfig *s); - -/* read the DL slice config via the RAN into a given Protocol__FlexDlSlice - * struct */ -void flexran_agent_read_slice_dl_config(mid_t mod_id, int slice_idx, Protocol__FlexDlSlice *dl_slice); - -/* read the UL slice config via the RAN into a given Protocol__FlexUlSlice - * struct */ -void flexran_agent_read_slice_ul_config(mid_t mod_id, int slice_idx, Protocol__FlexUlSlice *ul_slice); - -/* reads content of slice over the sc_update structure, so that it can be - * applied later by performing a diff between slice_config and sc_update */ -void prepare_update_slice_config(mid_t mod_id, Protocol__FlexSliceConfig *slice); - -/* apply generic slice parameters (e.g. intra-/interslice sharing activated or - * not) if there are changes. Returns the number of changed parameters. */ -int apply_new_slice_config(mid_t mod_id, Protocol__FlexSliceConfig *olds, Protocol__FlexSliceConfig *news); - -/* apply new configuration of slice in DL if there are changes between the - * parameters. Returns the number of changed parameters. */ -int apply_new_slice_dl_config(mid_t mod_id, Protocol__FlexDlSlice *oldc, Protocol__FlexDlSlice *newc); - -/* apply new configuration of slice in UL if there are changes between the - * parameters. Returns the number of changed parameters. */ -int apply_new_slice_ul_config(mid_t mod_id, Protocol__FlexUlSlice *oldc, Protocol__FlexUlSlice *newc); - -/* inserts a new ue_config into the structure keeping ue to slice association - * updates and marks so it can be applied */ -void prepare_ue_slice_assoc_update(mid_t mod_id, Protocol__FlexUeConfig *ue_config); +/* Prepare the application of a slicing config */ +void apply_update_dl_slice_config(mid_t mod_id, Protocol__FlexSliceDlUlConfig *slice); +void apply_update_ul_slice_config(mid_t mod_id, Protocol__FlexSliceDlUlConfig *slice); /* apply a new association between a UE and a slice (both DL and UL) */ -int apply_ue_slice_assoc_update(mid_t mod_id); +int apply_ue_slice_assoc_update(mid_t mod_id, Protocol__FlexUeConfig *ue_config); #endif /*FLEXRAN_AGENT_MAC_INTERNAL_H_*/ diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_slice_verification.c b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_slice_verification.c index 67329e91be..6e54e155c2 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_slice_verification.c +++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_slice_verification.c @@ -28,346 +28,3 @@ #include "flexran_agent_mac_slice_verification.h" - -/* overlap check for UL slices, helper type */ -struct sregion_s { - int start; - int length; -}; - -/* forward declaration of locally-used verification functions */ -int flexran_dl_slice_verify_pct(int pct); -int flexran_dl_slice_verify_priority(int prio); -int flexran_dl_slice_verify_position(int pos_low, int pos_high); -int flexran_dl_slice_verify_maxmcs(int maxmcs); -int flexran_ul_slice_verify_pct(int pct); -int flexran_ul_slice_verify_priority(int prio); -int flexran_ul_slice_verify_first_rb(int first_rb); -int flexran_ul_slice_verify_maxmcs(int maxmcs); -int check_ul_slice_overlap(mid_t mod_id, struct sregion_s *sr, int n); - -int flexran_verify_dl_slice(mid_t mod_id, Protocol__FlexDlSlice *dls) -{ - /* check mandatory parameters */ - if (!dls->has_id) { - LOG_E(FLEXRAN_AGENT, "[%d] Incoming DL slice configuration has no ID\n", mod_id); - return 0; - } - - /* verify parameters individualy */ - /* label is enum */ - if (!flexran_dl_slice_verify_pct(dls->percentage)) { - LOG_E(FLEXRAN_AGENT, "[%d][DL slice %d] illegal DL slice percentage (%d)\n", - mod_id, dls->id, dls->percentage); - return 0; - } - /* isolation is a protobuf bool */ - if (!flexran_dl_slice_verify_priority(dls->priority)) { - LOG_E(FLEXRAN_AGENT, "[%d][DL slice %d] illegal DL slice priority (%d)\n", - mod_id, dls->id, dls->priority); - return 0; - } - if (!flexran_dl_slice_verify_position(dls->position_low, dls->position_high)) { - LOG_E(FLEXRAN_AGENT, - "[%d][DL slice %d] illegal DL slice position low (%d) and/or high (%d)\n", - mod_id, dls->id, dls->position_low, dls->position_high); - return 0; - } - if (!flexran_dl_slice_verify_maxmcs(dls->maxmcs)) { - LOG_E(FLEXRAN_AGENT, "[%d][DL slice %d] illegal DL slice max mcs %d\n", - mod_id, dls->id, dls->maxmcs); - return 0; - } - if (dls->n_sorting == 0) { - LOG_E(FLEXRAN_AGENT, "[%d][DL slice %d] no sorting in DL slice\n", - mod_id, dls->id); - return 0; - } - if (!dls->sorting) { - LOG_E(FLEXRAN_AGENT, "[%d][DL slice %d] no sorting found in DL slice\n", - mod_id, dls->id); - return 0; - } - /* sorting is an enum */ - /* accounting is an enum */ - if (!dls->scheduler_name) { - LOG_E(FLEXRAN_AGENT, "[%d][DL slice %d] no scheduler name found\n", - mod_id, dls->id); - return 0; - } - if (strcmp(dls->scheduler_name, "schedule_ue_spec") != 0) { - LOG_E(FLEXRAN_AGENT, "[%d][DL slice %d] setting the scheduler to something " - "different than schedule_ue_spec is currently not allowed\n", - mod_id, dls->id); - return 0; - } - - return 1; -} - -int flexran_verify_group_dl_slices(mid_t mod_id, Protocol__FlexDlSlice **existing, - int n_ex, Protocol__FlexDlSlice **update, int n_up) -{ - int i, j, n; - int pct, pct_orig; - /* for every update, array points to existing slice, or NULL if update - * creates new slice */ - Protocol__FlexDlSlice *s[n_up]; - for (i = 0; i < n_up; i++) { - s[i] = NULL; - for (j = 0; j < n_ex; j++) { - if (existing[j]->id == update[i]->id) - s[i] = existing[j]; - } - } - - /* check that number of created and number of added slices in total matches - * [1,10] */ - n = n_ex; - for (i = 0; i < n_up; i++) { - /* new slice */ - if (!s[i]) n += 1; - /* slice will be deleted */ - else if (s[i]->percentage == 0) n -= 1; - /* else "only" an update */ - } - - if (n < 1 || n > MAX_NUM_SLICES) { - LOG_E(FLEXRAN_AGENT, "[%d] Illegal number of resulting DL slices (%d -> %d)\n", - mod_id, n_ex, n); - return 0; - } - - /* check that the sum of all slices percentages (including removed/added - * slices) matches [1,100] */ - pct = 0; - for (i = 0; i < n_ex; i++) { - pct += existing[i]->percentage; - } - pct_orig = pct; - for (i = 0; i < n_up; i++) { - /* if there is an existing slice, subtract its percentage and add the - * update's percentage */ - if (s[i]) - pct -= s[i]->percentage; - pct += update[i]->percentage; - } - if (pct < 1 || pct > 100) { - LOG_E(FLEXRAN_AGENT, - "[%d] invalid total RB share for DL slices (%d%% -> %d%%)\n", - mod_id, pct_orig, pct); - return 0; - } - - return 1; -} - -int flexran_verify_ul_slice(mid_t mod_id, Protocol__FlexUlSlice *uls) -{ - /* check mandatory parameters */ - if (!uls->has_id) { - LOG_E(FLEXRAN_AGENT, "[%d] Incoming UL slice configuration has no ID\n", mod_id); - return 0; - } - - /* verify parameters individually */ - /* label is enum */ - if (!flexran_ul_slice_verify_pct(uls->percentage)) { - LOG_E(FLEXRAN_AGENT, "[%d][UL slice %d] illegal UL slice percentage (%d)\n", - mod_id, uls->id, uls->percentage); - return 0; - } - /* isolation is a protobuf bool */ - if (!flexran_ul_slice_verify_priority(uls->priority)) { - LOG_E(FLEXRAN_AGENT, "[%d][UL slice %d] illegal UL slice percentage (%d)\n", - mod_id, uls->id, uls->priority); - return 0; - } - if (!flexran_ul_slice_verify_first_rb(uls->first_rb)) { - LOG_E(FLEXRAN_AGENT, "[%d][UL slice %d] illegal UL slice first RB (%d)\n", - mod_id, uls->id, uls->first_rb); - return 0; - } - if (!flexran_ul_slice_verify_maxmcs(uls->maxmcs)) { - LOG_E(FLEXRAN_AGENT, "[%d][UL slice %d] illegal UL slice max mcs (%d)\n", - mod_id, uls->id, uls->maxmcs); - return 0; - } - /* TODO - if (uls->n_sorting == 0) { - LOG_E(FLEXRAN_AGENT, "[%d][UL slice %d] no sorting in UL slice\n", - mod_id, uls->id); - return 0; - } - if (!uls->sorting) { - LOG_E(FLEXRAN_AGENT, "[%d][UL slice %d] no sorting found in UL slice\n", - mod_id, uls->id); - return 0; - } - */ - /* sorting is an enum */ - /* accounting is an enum */ - if (!uls->scheduler_name) { - LOG_E(FLEXRAN_AGENT, "[%d][UL slice %d] no scheduler name found\n", - mod_id, uls->id); - return 0; - } - if (strcmp(uls->scheduler_name, "schedule_ulsch_rnti") != 0) { - LOG_E(FLEXRAN_AGENT, "[%d][UL slice %d] setting the scheduler to something " - "different than schedule_ulsch_rnti is currently not allowed\n", - mod_id, uls->id); - return 0; - } - - return 1; -} - -int flexran_verify_group_ul_slices(mid_t mod_id, Protocol__FlexUlSlice **existing, - int n_ex, Protocol__FlexUlSlice **update, int n_up) -{ - int i, j, n; - int pct, pct_orig; - /* for every update, array "s" points to existing slice, or NULL if update - * creates new slice; array "offs" gives the offset of this slice */ - Protocol__FlexUlSlice *s[n_up]; - int offs[n_up]; - for (i = 0; i < n_up; i++) { - s[i] = NULL; - offs[i] = 0; - for (j = 0; j < n_ex; j++) { - if (existing[j]->id == update[i]->id) { - s[i] = existing[j]; - offs[i] = j; - } - } - } - - /* check that number of created and number of added slices in total matches - * [1,10] */ - n = n_ex; - for (i = 0; i < n_up; i++) { - /* new slice */ - if (!s[i]) n += 1; - /* slice will be deleted */ - else if (s[i]->percentage == 0) n -= 1; - /* else "only" an update */ - } - - if (n < 1 || n > MAX_NUM_SLICES) { - LOG_E(FLEXRAN_AGENT, "[%d] Illegal number of resulting UL slices (%d -> %d)\n", - mod_id, n_ex, n); - return 0; - } - - /* check that the sum of all slices percentages (including removed/added - * slices) matches [1,100] */ - pct = 0; - for (i = 0; i < n_ex; i++) { - pct += existing[i]->percentage; - } - pct_orig = pct; - for (i = 0; i < n_up; i++) { - /* if there is an existing slice, subtract its percentage and add the - * update's percentage */ - if (s[i]) - pct -= s[i]->percentage; - pct += update[i]->percentage; - } - if (pct < 1 || pct > 100) { - LOG_E(FLEXRAN_AGENT, "[%d] invalid total RB share (%d%% -> %d%%)\n", - mod_id, pct_orig, pct); - return 0; - } - - /* check that there is no overlap in slices resulting as the combination of - * first_rb and percentage */ - struct sregion_s sregion[n]; - const int N_RB = flexran_get_N_RB_UL(mod_id, 0); /* assume PCC */ - int k = n_ex; - for (i = 0; i < n_ex; i++) { - sregion[i].start = existing[i]->first_rb; - sregion[i].length = existing[i]->percentage * N_RB / 100; - } - for (i = 0; i < n_up; i++) { - ptrdiff_t d = s[i] ? offs[i] : k++; - AssertFatal(d >= 0 && d < k, "illegal pointer offset (%ld, k=%d)\n", d, k); - sregion[d].start = update[i]->first_rb; - sregion[d].length = update[i]->percentage * N_RB / 100; - } - AssertFatal(k == n, "illegal number of slices while calculating overlap\n"); - if (!check_ul_slice_overlap(mod_id, sregion, k)) { - LOG_E(FLEXRAN_AGENT, "[%d] UL slices are overlapping\n", mod_id); - return 0; - } - - return 1; -} - -int flexran_dl_slice_verify_pct(int pct) -{ - return pct >= 0 && pct <= 100; -} - -int flexran_dl_slice_verify_priority(int prio) -{ - return prio >= 0; -} - -int flexran_dl_slice_verify_position(int pos_low, int pos_high) -{ - return pos_low < pos_high && pos_low >= 0 && pos_high <= N_RBG_MAX; -} - -int flexran_dl_slice_verify_maxmcs(int maxmcs) -{ - return maxmcs >= 0 && maxmcs <= 28; -} - -int flexran_ul_slice_verify_pct(int pct) -{ - return pct >= 0 && pct <= 100; -} - -int flexran_ul_slice_verify_priority(int prio) -{ - return prio >= 0; -} - -int flexran_ul_slice_verify_first_rb(int first_rb) -{ - return first_rb >= 0 && first_rb < 100; -} - -int flexran_ul_slice_verify_maxmcs(int maxmcs) -{ - return maxmcs >= 0 && maxmcs <= 20; -} - -int sregion_compare(const void *_a, const void *_b) -{ - const struct sregion_s *a = (const struct sregion_s *)_a; - const struct sregion_s *b = (const struct sregion_s *)_b; - const int res = a->start - b->start; - if (res < 0) return -1; - else if (res == 0) return 0; - else return 1; -} - -int check_ul_slice_overlap(mid_t mod_id, struct sregion_s *sr, int n) -{ - int i; - int overlap, op, u; - const int N_RB = flexran_get_N_RB_UL(mod_id, 0); /* assume PCC */ - qsort(sr, n, sizeof(sr[0]), sregion_compare); - for (i = 0; i < n; i++) { - u = i == n-1 ? N_RB : sr[i+1].start; - AssertFatal(sr[i].start <= u, "unsorted slice list\n"); - overlap = sr[i].start + sr[i].length - u; - if (overlap <= 0) continue; - op = overlap * 100 / sr[i].length; - LOG_W(FLEXRAN_AGENT, "[%d] slice overlap of %d%% detected\n", mod_id, op); - if (op >= 10) /* more than 10% overlap -> refuse */ - return 0; - } - return 1; -} diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_slice_verification.h b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_slice_verification.h index a8f4030d36..c9e66b6f88 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_slice_verification.h +++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_slice_verification.h @@ -29,9 +29,3 @@ #include "flexran_agent_common_internal.h" #include "flexran_agent_mac_internal.h" -int flexran_verify_dl_slice(mid_t mod_id, Protocol__FlexDlSlice *dls); -int flexran_verify_group_dl_slices(mid_t mod_id, Protocol__FlexDlSlice **existing, - int n_ex, Protocol__FlexDlSlice **update, int n_up); -int flexran_verify_ul_slice(mid_t mod_id, Protocol__FlexUlSlice *uls); -int flexran_verify_group_ul_slices(mid_t mod_id, Protocol__FlexUlSlice **existing, - int n_ex, Protocol__FlexUlSlice **update, int n_up); diff --git a/openair2/ENB_APP/CONTROL_MODULES/RRC/flexran_agent_rrc.c b/openair2/ENB_APP/CONTROL_MODULES/RRC/flexran_agent_rrc.c index 92c9917622..ec907a1956 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/RRC/flexran_agent_rrc.c +++ b/openair2/ENB_APP/CONTROL_MODULES/RRC/flexran_agent_rrc.c @@ -921,7 +921,4 @@ int flexran_agent_unregister_rrc_xface(mid_t mod_id) return 0; } -AGENT_RRC_xface *flexran_agent_get_rrc_xface(mid_t mod_id) -{ - return agent_rrc_xface[mod_id]; -} + diff --git a/openair2/ENB_APP/CONTROL_MODULES/S1AP/flexran_agent_s1ap.c b/openair2/ENB_APP/CONTROL_MODULES/S1AP/flexran_agent_s1ap.c index 04a47406e1..c2d7cb9e55 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/S1AP/flexran_agent_s1ap.c +++ b/openair2/ENB_APP/CONTROL_MODULES/S1AP/flexran_agent_s1ap.c @@ -125,6 +125,63 @@ void flexran_agent_s1ap_destroy_stats_reply(Protocol__FlexStatsReply *reply) { } } +void flexran_agent_handle_mme_update(mid_t mod_id, + size_t n_mme, + Protocol__FlexS1apMme **mme) { + if (n_mme == 0 || n_mme > 1) { + LOG_E(FLEXRAN_AGENT, "cannot handle %lu MMEs yet\n", n_mme); + return; + } + + if (!mme[0]->s1_ip) { + LOG_E(FLEXRAN_AGENT, "no S1 IP present, cannot handle request\n"); + return; + } + + if (mme[0]->has_state + && mme[0]->state == PROTOCOL__FLEX_MME_STATE__FLMMES_DISCONNECTED) { + int rc = flexran_remove_s1ap_mme(mod_id, 1, &mme[0]->s1_ip); + if (rc == 0) + LOG_I(FLEXRAN_AGENT, "remove MME at IP %s\n", mme[0]->s1_ip); + else + LOG_W(FLEXRAN_AGENT, + "could not remove MME: flexran_remove_s1ap_mme() returned %d\n", + rc); + } else { + int rc = flexran_add_s1ap_mme(mod_id, 1, &mme[0]->s1_ip); + if (rc == 0) + LOG_I(FLEXRAN_AGENT, "add MME at IP %s\n", mme[0]->s1_ip); + else + LOG_W(FLEXRAN_AGENT, + "could not add MME: flexran_add_s1ap_mme() returned %d\n", + rc); + } +} + +void flexran_agent_handle_plmn_update(mid_t mod_id, + int CC_id, + size_t n_plmn, + Protocol__FlexPlmn **plmn_id) { + if (n_plmn < 1 || n_plmn > 6) { + LOG_E(FLEXRAN_AGENT, "cannot handle %lu PLMNs\n", n_plmn); + return; + } + + /* We assume the controller has checked all the parameters within each + * plmn_id */ + int rc = flexran_set_new_plmn_id(mod_id, CC_id, n_plmn, plmn_id); + if (rc == 0) { + LOG_I(FLEXRAN_AGENT, "set %lu new PLMNs:\n", n_plmn); + for (int i = 0; i < (int)n_plmn; ++i) + LOG_I(FLEXRAN_AGENT, " MCC %d MNC %d MNC length %d\n", + plmn_id[i]->mcc, plmn_id[i]->mnc, plmn_id[0]->mnc_length); + } else { + LOG_W(FLEXRAN_AGENT, + "could not set new PLMN configuration: flexran_set_new_plmn_id() returned %d\n", + rc); + } +} + int flexran_agent_register_s1ap_xface(mid_t mod_id) { if (agent_s1ap_xface[mod_id]) { LOG_E(FLEXRAN_AGENT, "S1AP agent CM for eNB %d is already registered\n", mod_id); diff --git a/openair2/ENB_APP/CONTROL_MODULES/S1AP/flexran_agent_s1ap.h b/openair2/ENB_APP/CONTROL_MODULES/S1AP/flexran_agent_s1ap.h index 1cca6ac9c1..006eaa1d3c 100644 --- a/openair2/ENB_APP/CONTROL_MODULES/S1AP/flexran_agent_s1ap.h +++ b/openair2/ENB_APP/CONTROL_MODULES/S1AP/flexran_agent_s1ap.h @@ -60,6 +60,17 @@ int flexran_agent_s1ap_stats_reply(mid_t mod_id, /* Free allocated S1AP stats message */ void flexran_agent_s1ap_destroy_stats_reply(Protocol__FlexStatsReply *reply); +/* Add or remove MME updates */ +void flexran_agent_handle_mme_update(mid_t mod_id, + size_t n_mme, + Protocol__FlexS1apMme **mme); + +/* Set a new PLMN configuration */ +void flexran_agent_handle_plmn_update(mid_t mod_id, + int CC_id, + size_t n_plmn, + Protocol__FlexPlmn **plmn_id); + /* Register technology specific interface callbacks */ int flexran_agent_register_s1ap_xface(mid_t mod_id); diff --git a/openair2/ENB_APP/MACRLC_paramdef.h b/openair2/ENB_APP/MACRLC_paramdef.h index 55ce9d5059..fcee6142f0 100644 --- a/openair2/ENB_APP/MACRLC_paramdef.h +++ b/openair2/ENB_APP/MACRLC_paramdef.h @@ -58,6 +58,7 @@ #define CONFIG_STRING_MACRLC_SCHED_MODE "scheduler_mode" #define CONFIG_MACRLC_PUSCH10xSNR "puSch10xSnr" #define CONFIG_MACRLC_PUCCH10xSNR "puCch10xSnr" +#define CONFIG_STRING_MACRLC_DEFAULT_SCHED_DL_ALGO "default_sched_dl_algo" /*-------------------------------------------------------------------------------------------------------------------------------------------------------*/ /* MacRLC configuration parameters */ @@ -84,6 +85,7 @@ {CONFIG_STRING_MACRLC_SCHED_MODE, NULL, 0, strptr:NULL, defstrval:"default", TYPE_STRING, 0}, \ {CONFIG_MACRLC_PUSCH10xSNR, NULL, 0, iptr:NULL, defintval:200, TYPE_INT, 0}, \ {CONFIG_MACRLC_PUCCH10xSNR, NULL, 0, iptr:NULL, defintval:200, TYPE_INT, 0}, \ +{CONFIG_STRING_MACRLC_DEFAULT_SCHED_DL_ALGO, NULL, 0, strptr:NULL, defstrval:"round_robin_dl", TYPE_STRING, 0}, \ } #define MACRLC_CC_IDX 0 #define MACRLC_TRANSPORT_N_PREFERENCE_IDX 1 @@ -105,6 +107,7 @@ #define MACRLC_SCHED_MODE_IDX 17 #define MACRLC_PUSCH10xSNR_IDX 18 #define MACRLC_PUCCH10xSNR_IDX 19 +#define MACRLC_DEFAULT_SCHED_DL_ALGO_IDX 20 /*---------------------------------------------------------------------------------------------------------------------------------------------------------*/ #endif diff --git a/openair2/ENB_APP/MESSAGES/V2/config_common.proto b/openair2/ENB_APP/MESSAGES/V2/config_common.proto index 733d883c92..2f2267b628 100644 --- a/openair2/ENB_APP/MESSAGES/V2/config_common.proto +++ b/openair2/ENB_APP/MESSAGES/V2/config_common.proto @@ -61,82 +61,30 @@ enum flex_qam { // // Slice config related structures and enums // -enum flex_dl_sorting { - - CR_ROUND = 0; // Highest HARQ first - CR_SRB12 = 1; // Highest SRB1+2 first - CR_HOL = 2; // Highest HOL first - CR_LC = 3; // Greatest RLC buffer first - CR_CQI = 4; // Highest CQI first - CR_LCP = 5; // Highest LC priority first +enum flex_slice_algorithm { + None = 0; + Static = 1; + NVS = 2; } -enum flex_ul_sorting { - CRU_ROUND = 0; // Highest HARQ first - CRU_BUF = 1; // Highest BSR first - CRU_BTS = 2; // More bytes to schedule first - CRU_MCS = 3; // Highest MCS first - CRU_LCP = 4; // Highest LC priority first - CRU_HOL = 5; // Highest HOL first +message flex_slice_static { + optional uint32 posLow = 1; + optional uint32 posHigh = 2; } -enum flex_dl_accounting_policy { - POL_FAIR = 0; - POL_GREEDY = 1; - POL_NUM = 2; +message flex_slice { + optional uint32 id = 1; + optional string label = 2; + optional string scheduler = 3; + oneof params { + flex_slice_static static = 10; + } } -enum flex_ul_accounting_policy { - POLU_FAIR = 0; - POLU_GREEDY = 1; - POLU_NUM = 2; -} - -enum flex_slice_label { - xMBB = 0; - URLLC = 1; - mMTC = 2; - xMTC = 3; - Other = 4; -} - -message flex_dl_slice { - optional uint32 id = 1; - optional flex_slice_label label = 2; - // should be between 0 and 100 - optional uint32 percentage = 3; - // whether this slice should be exempted form interslice sharing - optional bool isolation = 4; - // increasing value means increasing prio - optional uint32 priority = 5; - // min and max RB to use (in frequency) in the range [0, N_RBG_MAX] - optional uint32 position_low = 6; - optional uint32 position_high = 7; - // maximum MCS to be allowed in this slice - optional uint32 maxmcs = 8; - repeated flex_dl_sorting sorting = 9; - optional flex_dl_accounting_policy accounting = 10; - optional string scheduler_name = 11; -} - -message flex_ul_slice { - optional uint32 id = 1; - optional flex_slice_label label = 2; - // should be between 0 and 100 - optional uint32 percentage = 3; - // whether this slice should be exempted form interslice sharing - optional bool isolation = 4; - // increasing value means increasing prio - optional uint32 priority = 5; - // RB start to use (in frequency) in the range [0, N_RB_MAX] - optional uint32 first_rb = 6; - // TODO RB number - //optional uint32 length_rb = 7; - // maximum MCS to be allowed in this slice - optional uint32 maxmcs = 8; - repeated flex_ul_sorting sorting = 9; - optional flex_ul_accounting_policy accounting = 10; - optional string scheduler_name = 11; +message flex_slice_dl_ul_config { + optional flex_slice_algorithm algorithm = 1; + repeated flex_slice slices = 2; + optional string scheduler = 3; // if no slicing } // diff --git a/openair2/ENB_APP/MESSAGES/V2/config_messages.proto b/openair2/ENB_APP/MESSAGES/V2/config_messages.proto index 324153613d..1a69deec71 100644 --- a/openair2/ENB_APP/MESSAGES/V2/config_messages.proto +++ b/openair2/ENB_APP/MESSAGES/V2/config_messages.proto @@ -49,14 +49,8 @@ message flex_cell_config { } message flex_slice_config { - // whether remaining RBs after first intra-slice allocation will - // be allocated to UEs of the same slice - optional bool intraslice_share_active = 3; - // whether remaining RBs after slice allocation will be allocated - // to UEs of another slice. Isolated slices will be ignored. - optional bool interslice_share_active = 4; - repeated flex_dl_slice dl = 1; - repeated flex_ul_slice ul = 2; + optional flex_slice_dl_ul_config dl = 6; + optional flex_slice_dl_ul_config ul = 7; } message flex_ue_config { diff --git a/openair2/ENB_APP/enb_app.c b/openair2/ENB_APP/enb_app.c index 0e1c7e64bc..7c91e57813 100644 --- a/openair2/ENB_APP/enb_app.c +++ b/openair2/ENB_APP/enb_app.c @@ -273,7 +273,6 @@ void *eNB_app_task(void *args_p) { if (EPC_MODE_ENABLED) { LOG_I(ENB_APP, "[eNB %d] Received %s: associated MME %d\n", instance, ITTI_MSG_NAME (msg_p), S1AP_REGISTER_ENB_CNF(msg_p).nb_mme); - DevAssert(register_enb_pending > 0); register_enb_pending--; /* Check if at least eNB is registered with one MME */ diff --git a/openair2/ENB_APP/enb_config.c b/openair2/ENB_APP/enb_config.c index 6dcc574746..1d189832b4 100644 --- a/openair2/ENB_APP/enb_config.c +++ b/openair2/ENB_APP/enb_config.c @@ -29,6 +29,7 @@ #include #include +#include #include "common/utils/LOG/log.h" #include "assertions.h" @@ -260,6 +261,16 @@ void RCconfig_macrlc(int macrlc_has_f1[MAX_MAC_INST]) { global_scheduler_mode=SCHED_MODE_DEFAULT; printf("sched mode = default %d [%s]\n",global_scheduler_mode,*(MacRLC_ParamList.paramarray[j][MACRLC_SCHED_MODE_IDX].strptr)); } + + char *s = *MacRLC_ParamList.paramarray[j][MACRLC_DEFAULT_SCHED_DL_ALGO_IDX].strptr; + void *d = dlsym(NULL, s); + AssertFatal(d, "%s(): no default scheduler DL algo '%s' found\n", __func__, s); + // release default, add new + pp_impl_param_t *dl_pp = &RC.mac[j]->pre_processor_dl; + dl_pp->dl_algo.unset(&dl_pp->dl_algo.data); + dl_pp->dl_algo = *(default_sched_dl_algo_t *) d; + dl_pp->dl_algo.data = dl_pp->dl_algo.setup(); + LOG_I(ENB_APP, "using default scheduler DL algo '%s'\n", dl_pp->dl_algo.name); }// j=0..num_inst } /*else {// MacRLC_ParamList.numelt > 0 // ignore it @@ -1545,7 +1556,7 @@ int RCconfig_RRC(uint32_t i, eNB_RRC_INST *rrc, int macrlc_has_f1) { RRC_CONFIGURATION_REQ(msg_p).eMBMS_configured = 0; printf("No eMBMS configuration, skipping it\n"); // eMTC configuration - char brparamspath[MAX_OPTNAME_SIZE*2 + 16]; + char brparamspath[MAX_OPTNAME_SIZE*2 + 160]; sprintf(brparamspath,"%s.%s", ccspath, ENB_CONFIG_STRING_EMTC_PARAMETERS); config_get(eMTCParams, sizeof(eMTCParams)/sizeof(paramdef_t), brparamspath); RRC_CONFIGURATION_REQ(msg_p).eMTC_configured = eMTCconfig.eMTC_configured&1; @@ -1554,7 +1565,7 @@ int RCconfig_RRC(uint32_t i, eNB_RRC_INST *rrc, int macrlc_has_f1) { else printf("No eMTC configuration, skipping it\n"); // Sidelink configuration - char SLparamspath[MAX_OPTNAME_SIZE*2 + 16]; + char SLparamspath[MAX_OPTNAME_SIZE*2 + 160]; sprintf(SLparamspath,"%s.%s", ccspath, ENB_CONFIG_STRING_SL_PARAMETERS); config_get( SLParams, sizeof(SLParams)/sizeof(paramdef_t), SLparamspath); // Sidelink Resource pool information diff --git a/openair2/ENB_APP/flexran_agent_common.c b/openair2/ENB_APP/flexran_agent_common.c index dc320ef974..7569ca1ac1 100644 --- a/openair2/ENB_APP/flexran_agent_common.c +++ b/openair2/ENB_APP/flexran_agent_common.c @@ -306,6 +306,7 @@ int flexran_agent_destroy_enb_config_reply(Protocol__FlexranMessage *msg) { if (reply->cell_config[i]->mbsfn_subframe_config_sfalloc) free(reply->cell_config[i]->mbsfn_subframe_config_sfalloc); + /* si_config is shared between MAC and RRC, free here */ if (reply->cell_config[i]->si_config) { for(int j = 0; j < reply->cell_config[i]->si_config->n_si_message; j++) { free(reply->cell_config[i]->si_config->si_message[j]); @@ -316,26 +317,7 @@ int flexran_agent_destroy_enb_config_reply(Protocol__FlexranMessage *msg) { } if (reply->cell_config[i]->slice_config) { - for (int j = 0; j < reply->cell_config[i]->slice_config->n_dl; ++j) { - if (reply->cell_config[i]->slice_config->dl[j]->n_sorting > 0) - free(reply->cell_config[i]->slice_config->dl[j]->sorting); - - free(reply->cell_config[i]->slice_config->dl[j]->scheduler_name); - free(reply->cell_config[i]->slice_config->dl[j]); - } - - free(reply->cell_config[i]->slice_config->dl); - - for (int j = 0; j < reply->cell_config[i]->slice_config->n_ul; ++j) { - if (reply->cell_config[i]->slice_config->ul[j]->n_sorting > 0) - free(reply->cell_config[i]->slice_config->ul[j]->sorting); - - free(reply->cell_config[i]->slice_config->ul[j]->scheduler_name); - free(reply->cell_config[i]->slice_config->ul[j]); - } - - free(reply->cell_config[i]->slice_config->ul); - free(reply->cell_config[i]->slice_config); + flexran_agent_destroy_mac_slice_config(reply->cell_config[i]); } free(reply->cell_config[i]); @@ -893,31 +875,40 @@ int flexran_agent_handle_enb_config_reply(mid_t mod_id, const void *params, Prot Protocol__FlexranMessage *input = (Protocol__FlexranMessage *)params; Protocol__FlexEnbConfigReply *enb_config = input->enb_config_reply_msg; - if (enb_config->n_cell_config == 0) { - LOG_W(FLEXRAN_AGENT, - "received enb_config_reply message does not contain a cell_config\n"); - *msg = NULL; - return 0; - } - if (enb_config->n_cell_config > 1) LOG_W(FLEXRAN_AGENT, "ignoring slice configs for other cell except cell 0\n"); - if (flexran_agent_get_mac_xface(mod_id) && enb_config->cell_config[0]->slice_config) { - prepare_update_slice_config(mod_id, enb_config->cell_config[0]->slice_config); - } else if (enb_config->cell_config[0]->has_eutra_band - && enb_config->cell_config[0]->has_dl_freq - && enb_config->cell_config[0]->has_ul_freq - && enb_config->cell_config[0]->has_dl_bandwidth) { - initiate_soft_restart(mod_id, enb_config->cell_config[0]); - } else if (flexran_agent_get_rrc_xface(mod_id) - && enb_config->cell_config[0]->has_x2_ho_net_control) { - LOG_I(FLEXRAN_AGENT, - "setting X2 HO NetControl to %d\n", - enb_config->cell_config[0]->x2_ho_net_control); - const int rc = flexran_set_x2_ho_net_control(mod_id, enb_config->cell_config[0]->x2_ho_net_control); - if (rc < 0) - LOG_E(FLEXRAN_AGENT, "Error in configuring X2 handover controlled by network"); + if (enb_config->n_cell_config > 0) { + if (flexran_agent_get_mac_xface(mod_id) && enb_config->cell_config[0]->slice_config) { + prepare_update_slice_config(mod_id, &enb_config->cell_config[0]->slice_config); + } + if (enb_config->cell_config[0]->has_eutra_band + && enb_config->cell_config[0]->has_dl_freq + && enb_config->cell_config[0]->has_ul_freq + && enb_config->cell_config[0]->has_dl_bandwidth) { + initiate_soft_restart(mod_id, enb_config->cell_config[0]); + } + if (flexran_agent_get_rrc_xface(mod_id) + && enb_config->cell_config[0]->has_x2_ho_net_control) { + LOG_I(FLEXRAN_AGENT, + "setting X2 HO NetControl to %d\n", + enb_config->cell_config[0]->x2_ho_net_control); + const int rc = flexran_set_x2_ho_net_control(mod_id, enb_config->cell_config[0]->x2_ho_net_control); + if (rc < 0) + LOG_E(FLEXRAN_AGENT, "Error in configuring X2 handover controlled by network"); + } + if (flexran_agent_get_rrc_xface(mod_id) && enb_config->cell_config[0]->n_plmn_id > 0) { + flexran_agent_handle_plmn_update(mod_id, + 0, + enb_config->cell_config[0]->n_plmn_id, + enb_config->cell_config[0]->plmn_id); + } + } + + if (flexran_agent_get_s1ap_xface(mod_id) && enb_config->s1ap) { + flexran_agent_handle_mme_update(mod_id, + enb_config->s1ap->n_mme, + enb_config->s1ap->mme); } *msg = NULL; @@ -930,7 +921,11 @@ int flexran_agent_handle_ue_config_reply(mid_t mod_id, const void *params, Proto Protocol__FlexUeConfigReply *ue_config_reply = input->ue_config_reply_msg; for (i = 0; flexran_agent_get_mac_xface(mod_id) && i < ue_config_reply->n_ue_config; i++) - prepare_ue_slice_assoc_update(mod_id, ue_config_reply->ue_config[i]); + prepare_ue_slice_assoc_update(mod_id, &ue_config_reply->ue_config[i]); + /* prepare_ue_slice_assoc_update takes ownership of the individual + * FlexUeConfig messages. Therefore, mark zero messages to not accidentally + * free them twice */ + ue_config_reply->n_ue_config = 0; *msg = NULL; return 0; diff --git a/openair2/ENB_APP/flexran_agent_extern.h b/openair2/ENB_APP/flexran_agent_extern.h index 119bc3d44c..5f17cf4841 100644 --- a/openair2/ENB_APP/flexran_agent_extern.h +++ b/openair2/ENB_APP/flexran_agent_extern.h @@ -41,10 +41,15 @@ AGENT_PHY_xface *flexran_agent_get_phy_xface(mid_t mod_id); /* Control module interface for the communication of the MAC Control Module with the agent */ -AGENT_MAC_xface *flexran_agent_get_mac_xface(mid_t mod_id); + +extern AGENT_MAC_xface *agent_mac_xface[NUM_MAX_ENB]; +#define flexran_agent_get_mac_xface(mod_id) (agent_mac_xface[mod_id]) +/* Control module interface for the communication of the RRC Control Module with the agent */ /* Control module interface for the communication of the RRC Control Module with the agent */ -AGENT_RRC_xface *flexran_agent_get_rrc_xface(mid_t mod_id); +// AGENT_RRC_xface *flexran_agent_get_rrc_xface(mid_t mod_id); +extern AGENT_RRC_xface *agent_rrc_xface[NUM_MAX_ENB]; +#define flexran_agent_get_rrc_xface(mod_id) (agent_rrc_xface[mod_id]) /* Control module interface for the communication of the RRC Control Module with the agent */ AGENT_PDCP_xface *flexran_agent_get_pdcp_xface(mid_t mod_id); diff --git a/openair2/ENB_APP/flexran_agent_ran_api.c b/openair2/ENB_APP/flexran_agent_ran_api.c index 32cb8c74e1..79c992a4d7 100644 --- a/openair2/ENB_APP/flexran_agent_ran_api.c +++ b/openair2/ENB_APP/flexran_agent_ran_api.c @@ -30,6 +30,7 @@ #include "flexran_agent_ran_api.h" #include "s1ap_eNB_ue_context.h" #include "s1ap_eNB_management_procedures.h" +#include "openair2/LAYER2/MAC/slicing/slicing.h" static inline int phy_is_present(mid_t mod_id, uint8_t cc_id) { return RC.eNB && RC.eNB[mod_id] && RC.eNB[mod_id][cc_id]; @@ -3013,471 +3014,293 @@ uint32_t flexran_get_rrc_enb_ue_s1ap_id(mid_t mod_id, rnti_t rnti) } /**************************** SLICING ****************************/ -int flexran_get_ue_dl_slice_id(mid_t mod_id, mid_t ue_id) { - if (!mac_is_present(mod_id)) return -1; +Protocol__FlexSliceAlgorithm flexran_get_dl_slice_algo(mid_t mod_id) { + if (!mac_is_present(mod_id)) return PROTOCOL__FLEX_SLICE_ALGORITHM__None; - int slice_idx = 0; //RC.mac[mod_id]->UE_info.assoc_dl_slice_idx[ue_id]; - - if (slice_idx >= 0 && slice_idx < RC.mac[mod_id]->slice_info.n_dl) - return RC.mac[mod_id]->slice_info.dl[slice_idx].id; - - return 0; + switch (RC.mac[mod_id]->pre_processor_dl.algorithm) { + case STATIC_SLICING: + return PROTOCOL__FLEX_SLICE_ALGORITHM__Static; + default: + return PROTOCOL__FLEX_SLICE_ALGORITHM__None; + } } -void flexran_set_ue_dl_slice_idx(mid_t mod_id, mid_t ue_id, int slice_idx) { +int flexran_set_dl_slice_algo(mid_t mod_id, Protocol__FlexSliceAlgorithm algo) { + if (!mac_is_present(mod_id)) return 0; + eNB_MAC_INST *mac = RC.mac[mod_id]; + const int cc_id = 0; + + pp_impl_param_t dl = mac->pre_processor_dl; + switch (algo) { + case PROTOCOL__FLEX_SLICE_ALGORITHM__Static: + mac->pre_processor_dl = static_dl_init(mod_id, cc_id); + break; + default: + mac->pre_processor_dl.algorithm = 0; + mac->pre_processor_dl.dl = dlsch_scheduler_pre_processor; + mac->pre_processor_dl.dl_algo.data = mac->pre_processor_dl.dl_algo.setup(); + mac->pre_processor_dl.slices = NULL; + break; + } + if (dl.slices) + dl.destroy(&dl.slices); + if (dl.dl_algo.data) + dl.dl_algo.unset(&dl.dl_algo.data); + return 1; +} + +Protocol__FlexSliceAlgorithm flexran_get_ul_slice_algo(mid_t mod_id) { + if (!mac_is_present(mod_id)) return PROTOCOL__FLEX_SLICE_ALGORITHM__None; + + switch (RC.mac[mod_id]->pre_processor_ul.algorithm) { + case STATIC_SLICING: + return PROTOCOL__FLEX_SLICE_ALGORITHM__Static; + default: + return PROTOCOL__FLEX_SLICE_ALGORITHM__None; + } +} + +int flexran_set_ul_slice_algo(mid_t mod_id, Protocol__FlexSliceAlgorithm algo) { + if (!mac_is_present(mod_id)) return 0; + eNB_MAC_INST *mac = RC.mac[mod_id]; + const int cc_id = 0; + + pp_impl_param_t ul = mac->pre_processor_ul; + switch (algo) { + case PROTOCOL__FLEX_SLICE_ALGORITHM__Static: + mac->pre_processor_ul = static_ul_init(mod_id, cc_id); + break; + default: + mac->pre_processor_ul.algorithm = 0; + mac->pre_processor_ul.ul = ulsch_scheduler_pre_processor; + mac->pre_processor_ul.ul_algo.data = mac->pre_processor_ul.ul_algo.setup(); + mac->pre_processor_ul.slices = NULL; + break; + } + if (ul.slices) + ul.destroy(&ul.slices); + if (ul.ul_algo.data) + ul.ul_algo.unset(&ul.ul_algo.data); + return 1; +} + +int flexran_get_ue_dl_slice_id(mid_t mod_id, mid_t ue_id) { + if (!mac_is_present(mod_id)) return -1; + slice_info_t *slices = RC.mac[mod_id]->pre_processor_dl.slices; + if (!slices) return -1; + const int idx = slices->UE_assoc_slice[ue_id]; + return slices->s[idx]->id; +} + +void flexran_set_ue_dl_slice_id(mid_t mod_id, mid_t ue_id, slice_id_t slice_id) { if (!mac_is_present(mod_id)) return; - - if (flexran_get_mac_ue_crnti(mod_id, ue_id) == NOT_A_RNTI) return; - - if (!flexran_dl_slice_exists(mod_id, slice_idx)) return; - - //RC.mac[mod_id]->UE_info.assoc_dl_slice_idx[ue_id] = slice_idx; + int idx = flexran_find_dl_slice(mod_id, slice_id); + if (idx < 0) return; + pp_impl_param_t *dl = &RC.mac[mod_id]->pre_processor_dl; + dl->move_UE(dl->slices, ue_id, idx); } int flexran_get_ue_ul_slice_id(mid_t mod_id, mid_t ue_id) { if (!mac_is_present(mod_id)) return -1; - - int slice_idx = 0; //RC.mac[mod_id]->UE_info.assoc_ul_slice_idx[ue_id]; - - if (slice_idx >= 0 && slice_idx < RC.mac[mod_id]->slice_info.n_ul) - return RC.mac[mod_id]->slice_info.ul[slice_idx].id; - - return 0; + slice_info_t *slices = RC.mac[mod_id]->pre_processor_ul.slices; + if (!slices) return -1; + const int idx = slices->UE_assoc_slice[ue_id]; + return slices->s[idx]->id; } -void flexran_set_ue_ul_slice_idx(mid_t mod_id, mid_t ue_id, int slice_idx) { +void flexran_set_ue_ul_slice_id(mid_t mod_id, mid_t ue_id, slice_id_t slice_id) { if (!mac_is_present(mod_id)) return; - - if (flexran_get_mac_ue_crnti(mod_id, ue_id) == NOT_A_RNTI) return; - - if (!flexran_ul_slice_exists(mod_id, slice_idx)) return; - - //RC.mac[mod_id]->UE_info.assoc_ul_slice_idx[ue_id] = slice_idx; + int idx = flexran_find_ul_slice(mod_id, slice_id); + if (idx < 0) return; + pp_impl_param_t *ul = &RC.mac[mod_id]->pre_processor_ul; + ul->move_UE(ul->slices, ue_id, idx); } -int flexran_dl_slice_exists(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return slice_idx >= 0 && slice_idx < RC.mac[mod_id]->slice_info.n_dl; +int flexran_create_dl_slice(mid_t mod_id, const Protocol__FlexSlice *s) { + if (!mac_is_present(mod_id)) return 0; + void *params = NULL; + switch (s->params_case) { + case PROTOCOL__FLEX_SLICE__PARAMS_STATIC: + params = malloc(sizeof(static_slice_param_t)); + if (!params) return 0; + ((static_slice_param_t *)params)->posLow = s->static_->poslow; + ((static_slice_param_t *)params)->posHigh = s->static_->poshigh; + break; + default: + break; + } + pp_impl_param_t *dl = &RC.mac[mod_id]->pre_processor_dl; + char *l = s->label ? strdup(s->label) : NULL; + void *algo = &dl->dl_algo; // default scheduler + if (s->scheduler) { + algo = dlsym(NULL, s->scheduler); + if (!algo) { + free(params); + LOG_E(FLEXRAN_AGENT, "cannot locate scheduler '%s'\n", s->scheduler); + return -15; + } + } + return dl->addmod_slice(dl->slices, s->id, l, algo, params); } -int flexran_create_dl_slice(mid_t mod_id, slice_id_t slice_id) { - if (!mac_is_present(mod_id)) return -1; - - int newidx = RC.mac[mod_id]->slice_info.n_dl; - - if (newidx >= MAX_NUM_SLICES) return -1; - - ++RC.mac[mod_id]->slice_info.n_dl; - flexran_set_dl_slice_id(mod_id, newidx, slice_id); - return newidx; +int flexran_remove_dl_slice(mid_t mod_id, const Protocol__FlexSlice *s) { + if (!mac_is_present(mod_id)) return 0; + const int idx = flexran_find_dl_slice(mod_id, s->id); + if (idx < 0) return 0; + pp_impl_param_t *dl = &RC.mac[mod_id]->pre_processor_dl; + return dl->remove_slice(dl->slices, idx); } int flexran_find_dl_slice(mid_t mod_id, slice_id_t slice_id) { if (!mac_is_present(mod_id)) return -1; - - slice_info_t *sli = &RC.mac[mod_id]->slice_info; - int n = sli->n_dl; - - for (int i = 0; i < n; i++) { - if (sli->dl[i].id == slice_id) return i; - } - + slice_info_t *si = RC.mac[mod_id]->pre_processor_dl.slices; + for (int i = 0; i < si->num; ++i) + if (si->s[i]->id == slice_id) + return i; return -1; } -int flexran_remove_dl_slice(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - slice_info_t *sli = &RC.mac[mod_id]->slice_info; - - if (sli->n_dl <= 1) return -1; - - if (sli->dl[slice_idx].sched_name) free(sli->dl[slice_idx].sched_name); - - --sli->n_dl; - - /* move last element to the position of the removed one */ - if (slice_idx != sli->n_dl) - memcpy(&sli->dl[slice_idx], &sli->dl[sli->n_dl], sizeof(sli->dl[sli->n_dl])); - - memset(&sli->dl[sli->n_dl], 0, sizeof(sli->dl[sli->n_dl])); - /* all UEs that have been in the old slice are put into slice index 0 */ - //int *assoc_list = RC.mac[mod_id]->UE_info.assoc_dl_slice_idx; - - //for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) { - // if (assoc_list[i] == slice_idx) - // assoc_list[i] = 0; - //} - - return 1; +void flexran_get_dl_slice(mid_t mod_id, + int slice_idx, + Protocol__FlexSlice *slice, + Protocol__FlexSliceAlgorithm algo) { + if (!mac_is_present(mod_id)) return; + slice_t *s_ = RC.mac[mod_id]->pre_processor_dl.slices->s[slice_idx]; + slice->has_id = 1; + slice->id = s_->id; + slice->label = s_->label; + slice->scheduler = s_->dl_algo.name; + slice->params_case = PROTOCOL__FLEX_SLICE__PARAMS__NOT_SET; + switch (algo) { + case PROTOCOL__FLEX_SLICE_ALGORITHM__Static: + slice->static_ = malloc(sizeof(Protocol__FlexSliceStatic)); + if (!slice->static_) return; + protocol__flex_slice_static__init(slice->static_); + slice->static_->has_poslow = 1; + slice->static_->poslow = ((static_slice_param_t *)s_->algo_data)->posLow; + slice->static_->has_poshigh = 1; + slice->static_->poshigh = ((static_slice_param_t *)s_->algo_data)->posHigh; + slice->params_case = PROTOCOL__FLEX_SLICE__PARAMS_STATIC; + break; + default: + break; + } } int flexran_get_num_dl_slices(mid_t mod_id) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.n_dl; -} - -int flexran_get_intraslice_sharing_active(mid_t mod_id) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.intraslice_share_active; -} -void flexran_set_intraslice_sharing_active(mid_t mod_id, int intraslice_active) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.intraslice_share_active = intraslice_active; -} - -int flexran_get_interslice_sharing_active(mid_t mod_id) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.interslice_share_active; -} -void flexran_set_interslice_sharing_active(mid_t mod_id, int interslice_active) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.interslice_share_active = interslice_active; -} - -slice_id_t flexran_get_dl_slice_id(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.dl[slice_idx].id; -} -void flexran_set_dl_slice_id(mid_t mod_id, int slice_idx, slice_id_t slice_id) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.dl[slice_idx].id = slice_id; -} - -int flexran_get_dl_slice_percentage(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.dl[slice_idx].pct * 100.0f; -} -void flexran_set_dl_slice_percentage(mid_t mod_id, int slice_idx, int percentage) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.dl[slice_idx].pct = percentage / 100.0f; -} - -int flexran_get_dl_slice_isolation(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.dl[slice_idx].isol; -} -void flexran_set_dl_slice_isolation(mid_t mod_id, int slice_idx, int is_isolated) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.dl[slice_idx].isol = is_isolated; -} - -int flexran_get_dl_slice_priority(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.dl[slice_idx].prio; -} -void flexran_set_dl_slice_priority(mid_t mod_id, int slice_idx, int priority) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.dl[slice_idx].prio = priority; -} - -int flexran_get_dl_slice_position_low(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.dl[slice_idx].pos_low; -} -void flexran_set_dl_slice_position_low(mid_t mod_id, int slice_idx, int poslow) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.dl[slice_idx].pos_low = poslow; -} - -int flexran_get_dl_slice_position_high(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.dl[slice_idx].pos_high; -} -void flexran_set_dl_slice_position_high(mid_t mod_id, int slice_idx, int poshigh) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.dl[slice_idx].pos_high = poshigh; -} - -int flexran_get_dl_slice_maxmcs(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.dl[slice_idx].maxmcs; -} -void flexran_set_dl_slice_maxmcs(mid_t mod_id, int slice_idx, int maxmcs) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.dl[slice_idx].maxmcs = maxmcs; -} - -int flexran_get_dl_slice_sorting(mid_t mod_id, int slice_idx, Protocol__FlexDlSorting **sorting_list) { - if (!mac_is_present(mod_id)) return -1; - - if (!(*sorting_list)) { - *sorting_list = calloc(CR_NUM, sizeof(Protocol__FlexDlSorting)); - - if (!(*sorting_list)) return -1; - } - - uint32_t policy = RC.mac[mod_id]->slice_info.dl[slice_idx].sorting; - - for (int i = 0; i < CR_NUM; i++) { - switch (policy >> 4 * (CR_NUM - 1 - i) & 0xF) { - case CR_ROUND: - (*sorting_list)[i] = PROTOCOL__FLEX_DL_SORTING__CR_ROUND; - break; - - case CR_SRB12: - (*sorting_list)[i] = PROTOCOL__FLEX_DL_SORTING__CR_SRB12; - break; - - case CR_HOL: - (*sorting_list)[i] = PROTOCOL__FLEX_DL_SORTING__CR_HOL; - break; - - case CR_LC: - (*sorting_list)[i] = PROTOCOL__FLEX_DL_SORTING__CR_LC; - break; - - case CR_CQI: - (*sorting_list)[i] = PROTOCOL__FLEX_DL_SORTING__CR_CQI; - break; - - case CR_LCP: - (*sorting_list)[i] = PROTOCOL__FLEX_DL_SORTING__CR_LCP; - break; - - default: - /* this should not happen, but a "default" */ - (*sorting_list)[i] = PROTOCOL__FLEX_DL_SORTING__CR_ROUND; - break; - } - } - - return CR_NUM; -} -void flexran_set_dl_slice_sorting(mid_t mod_id, int slice_idx, Protocol__FlexDlSorting *sorting_list, int n) { - if (!mac_is_present(mod_id)) return; - - uint32_t policy = 0; - - for (int i = 0; i < n && i < CR_NUM; i++) { - switch (sorting_list[i]) { - case PROTOCOL__FLEX_DL_SORTING__CR_ROUND: - policy = policy << 4 | CR_ROUND; - break; - - case PROTOCOL__FLEX_DL_SORTING__CR_SRB12: - policy = policy << 4 | CR_SRB12; - break; - - case PROTOCOL__FLEX_DL_SORTING__CR_HOL: - policy = policy << 4 | CR_HOL; - break; - - case PROTOCOL__FLEX_DL_SORTING__CR_LC: - policy = policy << 4 | CR_LC; - break; - - case PROTOCOL__FLEX_DL_SORTING__CR_CQI: - policy = policy << 4 | CR_CQI; - break; - - case PROTOCOL__FLEX_DL_SORTING__CR_LCP: - policy = policy << 4 | CR_LCP; - break; - - default: /* suppresses warnings */ - policy = policy << 4 | CR_ROUND; - break; - } - } - - /* fill up with 0 == CR_ROUND */ - if (CR_NUM > n) policy = policy << 4 * (CR_NUM - n); - - RC.mac[mod_id]->slice_info.dl[slice_idx].sorting = policy; -} - -Protocol__FlexDlAccountingPolicy flexran_get_dl_slice_accounting_policy(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return PROTOCOL__FLEX_DL_ACCOUNTING_POLICY__POL_FAIR; - - switch (RC.mac[mod_id]->slice_info.dl[slice_idx].accounting) { - case POL_FAIR: - return PROTOCOL__FLEX_DL_ACCOUNTING_POLICY__POL_FAIR; - - case POL_GREEDY: - return PROTOCOL__FLEX_DL_ACCOUNTING_POLICY__POL_GREEDY; - - default: - return PROTOCOL__FLEX_DL_ACCOUNTING_POLICY__POL_FAIR; - } -} -void flexran_set_dl_slice_accounting_policy(mid_t mod_id, int slice_idx, Protocol__FlexDlAccountingPolicy accounting) { - if (!mac_is_present(mod_id)) return; - - switch (accounting) { - case PROTOCOL__FLEX_DL_ACCOUNTING_POLICY__POL_FAIR: - RC.mac[mod_id]->slice_info.dl[slice_idx].accounting = POL_FAIR; - return; - - case PROTOCOL__FLEX_DL_ACCOUNTING_POLICY__POL_GREEDY: - RC.mac[mod_id]->slice_info.dl[slice_idx].accounting = POL_GREEDY; - return; - - default: - RC.mac[mod_id]->slice_info.dl[slice_idx].accounting = POL_FAIR; - return; - } -} - -char *flexran_get_dl_slice_scheduler(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return NULL; - - return RC.mac[mod_id]->slice_info.dl[slice_idx].sched_name; -} -int flexran_set_dl_slice_scheduler(mid_t mod_id, int slice_idx, char *name) { if (!mac_is_present(mod_id)) return 0; - - if (RC.mac[mod_id]->slice_info.dl[slice_idx].sched_name) - free(RC.mac[mod_id]->slice_info.dl[slice_idx].sched_name); - - RC.mac[mod_id]->slice_info.dl[slice_idx].sched_name = strdup(name); - RC.mac[mod_id]->slice_info.dl[slice_idx].sched_cb = dlsym(NULL, name); - return RC.mac[mod_id]->slice_info.dl[slice_idx].sched_cb != NULL; + if (!RC.mac[mod_id]->pre_processor_dl.slices) return 0; + return RC.mac[mod_id]->pre_processor_dl.slices->num; } -int flexran_create_ul_slice(mid_t mod_id, slice_id_t slice_id) { +int flexran_create_ul_slice(mid_t mod_id, const Protocol__FlexSlice *s) { if (!mac_is_present(mod_id)) return -1; + void *params = NULL; + switch (s->params_case) { + case PROTOCOL__FLEX_SLICE__PARAMS_STATIC: + params = malloc(sizeof(static_slice_param_t)); + if (!params) return 0; + ((static_slice_param_t *)params)->posLow = s->static_->poslow; + ((static_slice_param_t *)params)->posHigh = s->static_->poshigh; + break; + default: + break; + } + pp_impl_param_t *ul = &RC.mac[mod_id]->pre_processor_ul; + char *l = s->label ? strdup(s->label) : NULL; + void *algo = &ul->ul_algo; // default scheduler + if (s->scheduler) { + algo = dlsym(NULL, s->scheduler); + if (!algo) { + free(params); + LOG_E(FLEXRAN_AGENT, "cannot locate scheduler '%s'\n", s->scheduler); + return -15; + } + } + return ul->addmod_slice(ul->slices, s->id, l, algo, params); +} - int newidx = RC.mac[mod_id]->slice_info.n_ul; - - if (newidx >= MAX_NUM_SLICES) return -1; - - ++RC.mac[mod_id]->slice_info.n_ul; - flexran_set_ul_slice_id(mod_id, newidx, slice_id); - return newidx; +int flexran_remove_ul_slice(mid_t mod_id, const Protocol__FlexSlice *s) { + if (!mac_is_present(mod_id)) return 0; + const int idx = flexran_find_ul_slice(mod_id, s->id); + if (idx < 0) return 0; + pp_impl_param_t *ul = &RC.mac[mod_id]->pre_processor_ul; + return ul->remove_slice(ul->slices, idx); } int flexran_find_ul_slice(mid_t mod_id, slice_id_t slice_id) { if (!mac_is_present(mod_id)) return -1; - - slice_info_t *sli = &RC.mac[mod_id]->slice_info; - int n = sli->n_ul; - - for (int i = 0; i < n; i++) { - if (sli->ul[i].id == slice_id) return i; - } - + slice_info_t *si = RC.mac[mod_id]->pre_processor_ul.slices; + for (int i = 0; i < si->num; ++i) + if (si->s[i]->id == slice_id) + return i; return -1; } -int flexran_remove_ul_slice(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; +void flexran_get_ul_slice(mid_t mod_id, + int slice_idx, + Protocol__FlexSlice *slice, + Protocol__FlexSliceAlgorithm algo) { + if (!mac_is_present(mod_id)) return; + slice_t *s_ = RC.mac[mod_id]->pre_processor_ul.slices->s[slice_idx]; + slice->has_id = 1; + slice->id = s_->id; + slice->label = s_->label; + slice->scheduler = s_->ul_algo.name; + slice->params_case = PROTOCOL__FLEX_SLICE__PARAMS__NOT_SET; + switch (algo) { + case PROTOCOL__FLEX_SLICE_ALGORITHM__Static: + slice->static_ = malloc(sizeof(Protocol__FlexSliceStatic)); + if (!slice->static_) return; + protocol__flex_slice_static__init(slice->static_); + slice->static_->has_poslow = 1; + slice->static_->poslow = ((static_slice_param_t *)s_->algo_data)->posLow; + slice->static_->has_poshigh = 1; + slice->static_->poshigh = ((static_slice_param_t *)s_->algo_data)->posHigh; + slice->params_case = PROTOCOL__FLEX_SLICE__PARAMS_STATIC; + break; + default: + break; + } - slice_info_t *sli = &RC.mac[mod_id]->slice_info; - - if (sli->n_ul <= 1) return -1; - - if (sli->ul[slice_idx].sched_name) free(sli->ul[slice_idx].sched_name); - - --sli->n_ul; - - /* move last element to the position of the removed one */ - if (slice_idx != sli->n_ul) - memcpy(&sli->ul[slice_idx], &sli->ul[sli->n_ul], sizeof(sli->ul[sli->n_ul])); - - memset(&sli->ul[sli->n_ul], 0, sizeof(sli->ul[sli->n_ul])); - /* all UEs that have been in the old slice are put into slice index 0 */ - //int *assoc_list = RC.mac[mod_id]->UE_info.assoc_ul_slice_idx; - - //for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) { - // if (assoc_list[i] == slice_idx) - // assoc_list[i] = 0; - //} - - return sli->n_ul; } int flexran_get_num_ul_slices(mid_t mod_id) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.n_ul; -} - -int flexran_ul_slice_exists(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return slice_idx >= 0 && slice_idx < RC.mac[mod_id]->slice_info.n_ul; -} - -slice_id_t flexran_get_ul_slice_id(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.ul[slice_idx].id; -} -void flexran_set_ul_slice_id(mid_t mod_id, int slice_idx, slice_id_t slice_id) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.ul[slice_idx].id = slice_id; -} - -int flexran_get_ul_slice_percentage(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.ul[slice_idx].pct * 100.0f; -} -void flexran_set_ul_slice_percentage(mid_t mod_id, int slice_idx, int percentage) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.ul[slice_idx].pct = percentage / 100.0f; -} - -int flexran_get_ul_slice_first_rb(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.ul[slice_idx].first_rb; -} - -void flexran_set_ul_slice_first_rb(mid_t mod_id, int slice_idx, int first_rb) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.ul[slice_idx].first_rb = first_rb; -} - -int flexran_get_ul_slice_maxmcs(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return -1; - - return RC.mac[mod_id]->slice_info.ul[slice_idx].maxmcs; -} -void flexran_set_ul_slice_maxmcs(mid_t mod_id, int slice_idx, int maxmcs) { - if (!mac_is_present(mod_id)) return; - - RC.mac[mod_id]->slice_info.ul[slice_idx].maxmcs = maxmcs; -} - -char *flexran_get_ul_slice_scheduler(mid_t mod_id, int slice_idx) { - if (!mac_is_present(mod_id)) return NULL; - - return RC.mac[mod_id]->slice_info.ul[slice_idx].sched_name; -} -int flexran_set_ul_slice_scheduler(mid_t mod_id, int slice_idx, char *name) { if (!mac_is_present(mod_id)) return 0; + if (!RC.mac[mod_id]->pre_processor_ul.slices) return 0; + return RC.mac[mod_id]->pre_processor_ul.slices->num; +} - if (RC.mac[mod_id]->slice_info.ul[slice_idx].sched_name) - free(RC.mac[mod_id]->slice_info.ul[slice_idx].sched_name); +char *flexran_get_dl_scheduler_name(mid_t mod_id) { + if (!mac_is_present(mod_id)) return NULL; + return RC.mac[mod_id]->pre_processor_dl.dl_algo.name; +} - RC.mac[mod_id]->slice_info.ul[slice_idx].sched_name = strdup(name); - RC.mac[mod_id]->slice_info.ul[slice_idx].sched_cb = dlsym(NULL, name); - return RC.mac[mod_id]->slice_info.ul[slice_idx].sched_cb != NULL; +int flexran_set_dl_scheduler(mid_t mod_id, char *sched) { + if (!mac_is_present(mod_id)) return -1; + void *d = dlsym(NULL, sched); + if (!d) return -2; + pp_impl_param_t *dl_pp = &RC.mac[mod_id]->pre_processor_dl; + dl_pp->dl_algo.unset(&dl_pp->dl_algo.data); + dl_pp->dl_algo = *(default_sched_dl_algo_t *) d; + dl_pp->dl_algo.data = dl_pp->dl_algo.setup(); + return 0; +} + +char *flexran_get_ul_scheduler_name(mid_t mod_id) { + if (!mac_is_present(mod_id)) return NULL; + return RC.mac[mod_id]->pre_processor_ul.ul_algo.name; +} + +int flexran_set_ul_scheduler(mid_t mod_id, char *sched) { + if (!mac_is_present(mod_id)) return -1; + void *d = dlsym(NULL, sched); + if (!d) return -2; + pp_impl_param_t *ul_pp = &RC.mac[mod_id]->pre_processor_ul; + ul_pp->ul_algo.unset(&ul_pp->ul_algo.data); + ul_pp->ul_algo = *(default_sched_ul_algo_t *) d; + ul_pp->ul_algo.data = ul_pp->ul_algo.setup(); + return 0; } /************************** S1AP **************************/ @@ -3634,6 +3457,168 @@ int flexran_get_s1ap_mme_conf(mid_t mod_id, mid_t mme_index, Protocol__FlexS1apM return 0; } +int flexran_add_s1ap_mme(mid_t mod_id, size_t n_mme, char **mme_ipv4) { + s1ap_eNB_instance_t *s1ap = s1ap_eNB_get_instance(mod_id); + if (!s1ap) return -1; + if (!rrc_is_present(mod_id)) return -2; + + /* Reconstruct S1AP_REGISTER_ENB_REQ */ + MessageDef *m = itti_alloc_new_message(TASK_FLEXRAN_AGENT, S1AP_REGISTER_ENB_REQ); + RCconfig_S1(m, mod_id); + + const int CC_id = 0; + eNB_RRC_INST *rrc = RC.rrc[CC_id]; + RrcConfigurationReq *conf = &rrc->configuration; + S1AP_REGISTER_ENB_REQ(m).num_plmn = conf->num_plmn; + for (int i = 0; i < conf->num_plmn; ++i) { + S1AP_REGISTER_ENB_REQ(m).mcc[i] = conf->mcc[i]; + S1AP_REGISTER_ENB_REQ(m).mnc[i] = conf->mnc[i]; + S1AP_REGISTER_ENB_REQ(m).mnc_digit_length[i] = conf->mnc_digit_length[i]; + } + + /* reconstruct MME list, it might have been updated since initial + * configuration */ + S1AP_REGISTER_ENB_REQ(m).nb_mme = 0; + struct s1ap_eNB_mme_data_s *mme = NULL; + RB_FOREACH(mme, s1ap_mme_map, &s1ap->s1ap_mme_head) { + const int n = S1AP_REGISTER_ENB_REQ(m).nb_mme; + S1AP_REGISTER_ENB_REQ(m).mme_ip_address[n].ipv4 = mme->mme_s1_ip.ipv4; + strcpy(S1AP_REGISTER_ENB_REQ(m).mme_ip_address[n].ipv4_address, mme->mme_s1_ip.ipv4_address); + S1AP_REGISTER_ENB_REQ(m).mme_ip_address[n].ipv6 = mme->mme_s1_ip.ipv6; + strcpy(S1AP_REGISTER_ENB_REQ(m).mme_ip_address[n].ipv6_address, mme->mme_s1_ip.ipv6_address); + S1AP_REGISTER_ENB_REQ(m).broadcast_plmn_num[n] = mme->broadcast_plmn_num; + for (int i = 0; i < mme->broadcast_plmn_num; ++i) + S1AP_REGISTER_ENB_REQ(m).broadcast_plmn_index[n][i] = mme->broadcast_plmn_index[i]; + S1AP_REGISTER_ENB_REQ(m).nb_mme += 1; + } + + if (S1AP_REGISTER_ENB_REQ(m).nb_mme + n_mme > S1AP_MAX_NB_MME_IP_ADDRESS) + return -1; + + for (int i = 0; i < n_mme; ++i) { + const int n = S1AP_REGISTER_ENB_REQ(m).nb_mme; + strcpy(S1AP_REGISTER_ENB_REQ(m).mme_ip_address[n].ipv4_address, mme_ipv4[0]); + S1AP_REGISTER_ENB_REQ(m).mme_ip_address[n].ipv4 = 1; + S1AP_REGISTER_ENB_REQ(m).mme_ip_address[n].ipv6 = 0; + S1AP_REGISTER_ENB_REQ(m).broadcast_plmn_num[n] = S1AP_REGISTER_ENB_REQ(m).num_plmn; + for (int i = 0; i < S1AP_REGISTER_ENB_REQ(m).num_plmn; ++i) + S1AP_REGISTER_ENB_REQ(m).broadcast_plmn_index[n][i] = i; + S1AP_REGISTER_ENB_REQ(m).nb_mme += 1; + } + + itti_send_msg_to_task (TASK_S1AP, ENB_MODULE_ID_TO_INSTANCE(mod_id), m); + + return 0; +} + +int flexran_remove_s1ap_mme(mid_t mod_id, size_t n_mme, char **mme_ipv4) { + s1ap_eNB_instance_t *s1ap = s1ap_eNB_get_instance(mod_id); + if (!s1ap) return -1; + struct s1ap_eNB_mme_data_s *mme = NULL; + RB_FOREACH(mme, s1ap_mme_map, &s1ap->s1ap_mme_head) { + if (mme->mme_s1_ip.ipv4 + && strncmp(mme->mme_s1_ip.ipv4_address, mme_ipv4[0], 16) == 0) + break; + } + if (!mme) + return -2; + + MessageDef *m = itti_alloc_new_message(TASK_FLEXRAN_AGENT, SCTP_CLOSE_ASSOCIATION); + SCTP_CLOSE_ASSOCIATION(m).assoc_id = mme->assoc_id; + itti_send_msg_to_task (TASK_SCTP, ENB_MODULE_ID_TO_INSTANCE(mod_id), m); + + switch (mme->state) { + case S1AP_ENB_STATE_WAITING: + s1ap->s1ap_mme_nb -= 1; + if (s1ap->s1ap_mme_pending_nb > 0) + s1ap->s1ap_mme_pending_nb -= 1; + break; + case S1AP_ENB_STATE_CONNECTED: + case S1AP_ENB_OVERLOAD: /* I am not sure the decrements are right here */ + s1ap->s1ap_mme_nb -= 1; + s1ap->s1ap_mme_associated_nb -= 1; + break; + case S1AP_ENB_STATE_DISCONNECTED: + default: + break; + } + RB_REMOVE(s1ap_mme_map, &s1ap->s1ap_mme_head, mme); + + return 0; +} + +int flexran_set_new_plmn_id(mid_t mod_id, int CC_id, size_t n_plmn, Protocol__FlexPlmn **plmn_id) { + if (!rrc_is_present(mod_id)) + return -1; + s1ap_eNB_instance_t *s1ap = s1ap_eNB_get_instance(mod_id); + if (!s1ap) + return -2; + + eNB_RRC_INST *rrc = RC.rrc[CC_id]; + RrcConfigurationReq *conf = &rrc->configuration; + + uint8_t num_plmn_old = conf->num_plmn; + uint16_t mcc[PLMN_LIST_MAX_SIZE]; + uint16_t mnc[PLMN_LIST_MAX_SIZE]; + uint8_t mnc_digit_length[PLMN_LIST_MAX_SIZE]; + for (int i = 0; i < num_plmn_old; ++i) { + mcc[i] = conf->mcc[i]; + mnc[i] = conf->mnc[i]; + mnc_digit_length[i] = conf->mnc_digit_length[i]; + } + + conf->num_plmn = (uint8_t) n_plmn; + for (int i = 0; i < conf->num_plmn; ++i) { + conf->mcc[i] = plmn_id[i]->mcc; + conf->mnc[i] = plmn_id[i]->mnc; + conf->mnc_digit_length[i] = plmn_id[i]->mnc_length; + } + + rrc_eNB_carrier_data_t *carrier = &rrc->carrier[CC_id]; + extern uint8_t do_SIB1(rrc_eNB_carrier_data_t *carrier, + int Mod_id, + int CC_id, + BOOLEAN_t brOption, + RrcConfigurationReq *configuration); + carrier->sizeof_SIB1 = do_SIB1(carrier, mod_id, CC_id, FALSE, conf); + if (carrier->sizeof_SIB1 < 0) + return -1337; /* SIB1 encoding failed, hell will probably break loose */ + + s1ap->num_plmn = (uint8_t) n_plmn; + for (int i = 0; i < conf->num_plmn; ++i) { + s1ap->mcc[i] = plmn_id[i]->mcc; + s1ap->mnc[i] = plmn_id[i]->mnc; + s1ap->mnc_digit_length[i] = plmn_id[i]->mnc_length; + } + + int bpn_failed = 0; + struct s1ap_eNB_mme_data_s *mme = NULL; + RB_FOREACH(mme, s1ap_mme_map, &s1ap->s1ap_mme_head) { + for (int i = 0; i < mme->broadcast_plmn_num; ++i) { + /* search the new index and update. If we don't find, we count this using + * bpn_failed to now how many broadcast_plmns could not be updated */ + int idx = mme->broadcast_plmn_index[i]; + int omcc = mcc[idx]; + int omnc = mnc[idx]; + int omncl = mnc_digit_length[idx]; + int j = 0; + for (j = 0; j < s1ap->num_plmn; ++j) { + if (s1ap->mcc[j] == omcc + && s1ap->mnc[j] == omnc + && s1ap->mnc_digit_length[j] == omncl) { + mme->broadcast_plmn_index[i] = j; + break; + } + } + if (j == s1ap->num_plmn) /* could not find the old PLMN in the new ones */ + bpn_failed++; + } + } + if (bpn_failed > 0) + return -10000 - bpn_failed; + return 0; +} + int flexran_get_s1ap_ue(mid_t mod_id, rnti_t rnti, Protocol__FlexS1apUe * ue_conf){ if (!rrc_is_present(mod_id)) return -1; s1ap_eNB_instance_t *s1ap = s1ap_eNB_get_instance(mod_id); @@ -3644,7 +3629,7 @@ int flexran_get_s1ap_ue(mid_t mod_id, rnti_t rnti, Protocol__FlexS1apUe * ue_con RB_FOREACH(ue, s1ap_ue_map, &s1ap->s1ap_ue_head){ if (ue->eNB_ue_s1ap_id == enb_ue_s1ap_id) break; } - if (ue == NULL) return -1; + if (!ue) return 0; // UE does not exist: it might be connected but CN did not answer if (ue->mme_ref->mme_s1_ip.ipv4) ue_conf->mme_s1_ip = (char*) &ue->mme_ref->mme_s1_ip.ipv4_address[0]; diff --git a/openair2/ENB_APP/flexran_agent_ran_api.h b/openair2/ENB_APP/flexran_agent_ran_api.h index ce32883852..2d8a86f7d0 100644 --- a/openair2/ENB_APP/flexran_agent_ran_api.h +++ b/openair2/ENB_APP/flexran_agent_ran_api.h @@ -656,156 +656,66 @@ int flexran_agent_rrc_gtp_get_teid_sgw(mid_t mod_id, rnti_t rnti, int index); uint32_t flexran_get_rrc_enb_ue_s1ap_id(mid_t mod_id, rnti_t rnti); /************************** Slice configuration **************************/ +/* Get the currently active DL slicing algorithm */ +Protocol__FlexSliceAlgorithm flexran_get_dl_slice_algo(mid_t mod_id); +/* Set the active DL slicing algorithm */ +int flexran_set_dl_slice_algo(mid_t mod_id, Protocol__FlexSliceAlgorithm algo); + +/* Get the currently active UL slicing algorithm */ +Protocol__FlexSliceAlgorithm flexran_get_ul_slice_algo(mid_t mod_id); +/* Set the active UL slicing algorithm */ +int flexran_set_ul_slice_algo(mid_t mod_id, Protocol__FlexSliceAlgorithm algo); /* Get the DL slice ID for a UE */ int flexran_get_ue_dl_slice_id(mid_t mod_id, mid_t ue_id); - -/* Set the DL slice index(!) for a UE */ -void flexran_set_ue_dl_slice_idx(mid_t mod_id, mid_t ue_id, int slice_idx); +/* Set the DL slice for a UE */ +void flexran_set_ue_dl_slice_id(mid_t mod_id, mid_t ue_id, slice_id_t slice_id); /* Get the UL slice ID for a UE */ int flexran_get_ue_ul_slice_id(mid_t mod_id, mid_t ue_id); +/* Set the UL slice for a UE */ +void flexran_set_ue_ul_slice_id(mid_t mod_id, mid_t ue_id, slice_id_t slice_id); -/* Set the UL slice index(!) for a UE */ -void flexran_set_ue_ul_slice_idx(mid_t mod_id, mid_t ue_id, int slice_idx); - -/* Whether intraslice sharing is active, return boolean */ -int flexran_get_intraslice_sharing_active(mid_t mod_id); -/* Set whether intraslice sharing is active */ -void flexran_set_intraslice_sharing_active(mid_t mod_id, int intraslice_active); - -/* Whether intraslice sharing is active, return boolean */ -int flexran_get_interslice_sharing_active(mid_t mod_id); -/* Set whether intraslice sharing is active */ -void flexran_set_interslice_sharing_active(mid_t mod_id, int interslice_active); +/* Create slice in DL, returns the new slice index */ +int flexran_create_dl_slice(mid_t mod_id, const Protocol__FlexSlice *s); +/* Remove slice in DL, returns new number of slices or -1 on error */ +int flexran_remove_dl_slice(mid_t mod_id, const Protocol__FlexSlice *s); +/* Finds slice in DL with given slice_id and returns slice index */ +int flexran_find_dl_slice(mid_t mod_id, slice_id_t slice_id); +/* Return the parameters of slice at index slice_idx */ +void flexran_get_dl_slice(mid_t mod_id, + int slice_idx, + Protocol__FlexSlice *slice, + Protocol__FlexSliceAlgorithm algo); /* Get the number of slices in DL */ int flexran_get_num_dl_slices(mid_t mod_id); -/* Query slice existence in DL. Return is boolean value */ -int flexran_dl_slice_exists(mid_t mod_id, int slice_idx); +/* Create slice in UL, returns the new slice index */ +int flexran_create_ul_slice(mid_t mod_id, const Protocol__FlexSlice *s); +/* Remove slice in UL */ +int flexran_remove_ul_slice(mid_t mod_id, const Protocol__FlexSlice *s); -/* Create slice in DL, returns the new slice index */ -int flexran_create_dl_slice(mid_t mod_id, slice_id_t slice_id); /* Finds slice in DL with given slice_id and returns slice index */ -int flexran_find_dl_slice(mid_t mod_id, slice_id_t slice_id); -/* Remove slice in DL, returns new number of slices or -1 on error */ -int flexran_remove_dl_slice(mid_t mod_id, int slice_idx); - -/* Get the ID of a slice in DL */ -slice_id_t flexran_get_dl_slice_id(mid_t mod_id, int slice_idx); -/* Set the ID of a slice in DL */ -void flexran_set_dl_slice_id(mid_t mod_id, int slice_idx, slice_id_t slice_id); - -/* Get the RB share a slice in DL, value 0-100 */ -int flexran_get_dl_slice_percentage(mid_t mod_id, int slice_idx); -/* Set the RB share a slice in DL, value 0-100 */ -void flexran_set_dl_slice_percentage(mid_t mod_id, int slice_idx, int percentage); - -/* Whether a slice in DL is isolated */ -int flexran_get_dl_slice_isolation(mid_t mod_id, int slice_idx); -/* Set whether a slice in DL is isolated */ -void flexran_set_dl_slice_isolation(mid_t mod_id, int slice_idx, int is_isolated); - -/* Get the priority of a slice in DL */ -int flexran_get_dl_slice_priority(mid_t mod_id, int slice_idx); -/* Get the priority of a slice in DL */ -void flexran_set_dl_slice_priority(mid_t mod_id, int slice_idx, int priority); - -/* Get the lower end of the frequency range for the slice positioning in DL */ -int flexran_get_dl_slice_position_low(mid_t mod_id, int slice_idx); -/* Set the lower end of the frequency range for the slice positioning in DL */ -void flexran_set_dl_slice_position_low(mid_t mod_id, int slice_idx, int poslow); - -/* Get the higher end of the frequency range for the slice positioning in DL */ -int flexran_get_dl_slice_position_high(mid_t mod_id, int slice_idx); -/* Set the higher end of the frequency range for the slice positioning in DL */ -void flexran_set_dl_slice_position_high(mid_t mod_id, int slice_idx, int poshigh); - -/* Get the maximum MCS for slice in DL */ -int flexran_get_dl_slice_maxmcs(mid_t mod_id, int slice_idx); -/* Set the maximum MCS for slice in DL */ -void flexran_set_dl_slice_maxmcs(mid_t mod_id, int slice_idx, int maxmcs); - -/* Get the sorting order of a slice in DL, return value is number of elements - * in sorting_list */ -int flexran_get_dl_slice_sorting(mid_t mod_id, int slice_idx, Protocol__FlexDlSorting **sorting_list); -/* Set the sorting order of a slice in DL */ -void flexran_set_dl_slice_sorting(mid_t mod_id, int slice_idx, Protocol__FlexDlSorting *sorting_list, int n); - -/* Get the accounting policy for a slice in DL */ -Protocol__FlexDlAccountingPolicy flexran_get_dl_slice_accounting_policy(mid_t mod_id, int slice_idx); -/* Set the accounting policy for a slice in DL */ -void flexran_set_dl_slice_accounting_policy(mid_t mod_id, int slice_idx, Protocol__FlexDlAccountingPolicy accounting); - -/* Get the scheduler name for a slice in DL */ -char *flexran_get_dl_slice_scheduler(mid_t mod_id, int slice_idx); -/* Set the scheduler name for a slice in DL */ -int flexran_set_dl_slice_scheduler(mid_t mod_id, int slice_idx, char *name); - +int flexran_find_ul_slice(mid_t mod_id, slice_id_t slice_id); +/* Return the parameters of slice at index slice_idx */ +void flexran_get_ul_slice(mid_t mod_id, + int slice_idx, + Protocol__FlexSlice *slice, + Protocol__FlexSliceAlgorithm algo); /* Get the number of slices in UL */ int flexran_get_num_ul_slices(mid_t mod_id); -/* Query slice existence in UL. Return is boolean value */ -int flexran_ul_slice_exists(mid_t mod_id, int slice_idx); +/* Get the name of/Set the DL scheduling algorithm. If slicing is active, this + * corresponds to the default algorithm for slices, otherwise the currently + * used one. */ +char *flexran_get_dl_scheduler_name(mid_t mod_id); +int flexran_set_dl_scheduler(mid_t mod_id, char *sched); -/* Create slice in UL, returns the new slice index */ -int flexran_create_ul_slice(mid_t mod_id, slice_id_t slice_id); -/* Finds slice in UL with given slice_id and returns slice index */ -int flexran_find_ul_slice(mid_t mod_id, slice_id_t slice_id); -/* Remove slice in UL */ -int flexran_remove_ul_slice(mid_t mod_id, int slice_idx); - -/* Get the ID of a slice in UL */ -slice_id_t flexran_get_ul_slice_id(mid_t mod_id, int slice_idx); -/* Set the ID of a slice in UL */ -void flexran_set_ul_slice_id(mid_t mod_id, int slice_idx, slice_id_t slice_id); - -/* Get the RB share a slice in UL, value 0-100 */ -int flexran_get_ul_slice_percentage(mid_t mod_id, int slice_idx); -/* Set the RB share a slice in UL, value 0-100 */ -void flexran_set_ul_slice_percentage(mid_t mod_id, int slice_idx, int percentage); - -/* TODO Whether a slice in UL is isolated */ -/*int flexran_get_ul_slice_isolation(mid_t mod_id, int slice_idx);*/ -/* TODO Set whether a slice in UL is isolated */ -/*void flexran_set_ul_slice_isolation(mid_t mod_id, int slice_idx, int is_isolated);*/ - -/* TODO Get the priority of a slice in UL */ -/*int flexran_get_ul_slice_priority(mid_t mod_id, int slice_idx);*/ -/* TODO Set the priority of a slice in UL */ -/*void flexran_set_ul_slice_priority(mid_t mod_id, int slice_idx, int priority);*/ - -/* Get the first RB for allocation in a slice in UL */ -int flexran_get_ul_slice_first_rb(mid_t mod_id, int slice_idx); -/* Set the first RB for allocation in a slice in UL */ -void flexran_set_ul_slice_first_rb(mid_t mod_id, int slice_idx, int first_rb); - -/* TODO Get the number of RB for the allocation in a slice in UL */ -/*int flexran_get_ul_slice_length_rb(mid_t mod_id, int slice_idx);*/ -/* TODO Set the of number of RB for the allocation in a slice in UL */ -/*void flexran_set_ul_slice_length_rb(mid_t mod_id, int slice_idx, int poshigh);*/ - -/* Get the maximum MCS for slice in UL */ -int flexran_get_ul_slice_maxmcs(mid_t mod_id, int slice_idx); -/* Set the maximum MCS for slice in UL */ -void flexran_set_ul_slice_maxmcs(mid_t mod_id, int slice_idx, int maxmcs); - -/* TODO Get the sorting order of a slice in UL, return value is number of elements - * in sorting_list */ -/*int flexran_get_ul_slice_sorting(mid_t mod_id, int slice_idx, Protocol__FlexUlSorting **sorting_list);*/ -/* TODO Set the sorting order of a slice in UL */ -/*void flexran_set_ul_slice_sorting(mid_t mod_id, int slice_idx, Protocol__FlexUlSorting *sorting_list, int n);*/ - -/* TODO Get the accounting policy for a slice in UL */ -/*Protocol__UlAccountingPolicy flexran_get_ul_slice_accounting_policy(mid_t mod_id, int slice_idx);*/ -/* TODO Set the accounting policy for a slice in UL */ -/*void flexran_get_ul_slice_accounting_policy(mid_t mod_id, int slice_idx, Protocol__UlAccountingPolicy accountin);*/ - -/* Get the scheduler name for a slice in UL */ -char *flexran_get_ul_slice_scheduler(mid_t mod_id, int slice_idx); -/* Set the scheduler name for a slice in UL */ -int flexran_set_ul_slice_scheduler(mid_t mod_id, int slice_idx, char *name); +/* Get the name of/Set the UL scheduler algorithm. Same applies as for the DL + * case */ +char *flexran_get_ul_scheduler_name(mid_t mod_id); +int flexran_set_ul_scheduler(mid_t mod_id, char *sched); /************************** S1AP **************************/ /* Get the number of MMEs to be connected */ @@ -832,6 +742,15 @@ int flexran_get_s1ap_mme_conf(mid_t mod_id, mid_t mme_index, Protocol__FlexS1apM /* Get the S1AP UE conf */ int flexran_get_s1ap_ue(mid_t mod_id, rnti_t rnti, Protocol__FlexS1apUe * ue_conf); +/* Add MMEs and re-issue S1AP Registration Request */ +int flexran_add_s1ap_mme(mid_t mod_id, size_t n_mme, char **mme_ipv4); + +/* Remove MMEs and and cut SCTP to MME */ +int flexran_remove_s1ap_mme(mid_t mod_id, size_t n_mme, char **mme_ipv4); + +/* Set a new PLMN configuration */ +int flexran_set_new_plmn_id(mid_t mod_id, int CC_id, size_t n_plmn, Protocol__FlexPlmn **plmn_id); + /********************* general information *****************/ /* get an ID for this BS (or part of a BS) */ uint64_t flexran_get_bs_id(mid_t mod_id); diff --git a/openair2/F1AP/f1ap_cu_ue_context_management.c b/openair2/F1AP/f1ap_cu_ue_context_management.c index a64f2d529b..789ce4c715 100644 --- a/openair2/F1AP/f1ap_cu_ue_context_management.c +++ b/openair2/F1AP/f1ap_cu_ue_context_management.c @@ -226,7 +226,7 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance, ie->value.choice.ResourceCoordinationTransferContainer.buf = malloc(4); ie->value.choice.ResourceCoordinationTransferContainer.size = 4; - strncpy((char *)ie->value.choice.ResourceCoordinationTransferContainer.buf, "123", 3); + strncpy((char *)ie->value.choice.ResourceCoordinationTransferContainer.buf, "123", 4); OCTET_STRING_fromBuf(&ie->value.choice.ResourceCoordinationTransferContainer, "asdsa1d32sa1d31asd31as", diff --git a/openair2/GNB_APP/RRC_nr_paramsvalues.h b/openair2/GNB_APP/RRC_nr_paramsvalues.h index 4c5da80764..bc4c4cf9d9 100644 --- a/openair2/GNB_APP/RRC_nr_paramsvalues.h +++ b/openair2/GNB_APP/RRC_nr_paramsvalues.h @@ -133,7 +133,8 @@ #define GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEXPR "prach_RootSequenceIndex_PR" #define GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEX "prach_RootSequenceIndex" #define GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING "msg1_SubcarrierSpacing" -#define GNB_CONFIG_STRING_RESTRICTEDSETCONFIG "restrictedSetConfig" +#define GNB_CONFIG_STRING_RESTRICTEDSETCONFIG "restrictedSetConfig" +#define GNB_CONFIG_STRING_MSG3TRANSFPREC "msg3_transformPrecoder" #define GNB_CONFIG_STRING_PUSCHTIMEDOMAINALLOCATIONLIST "puschTimeDomainAllocationList" #define GNB_CONFIG_STRING_MSG3DELTAPREABMLE "msg3_DeltaPreamble" #define GNB_CONFIG_STRING_P0NOMINALWITHGRANT "p0_NominalWithGrant" @@ -246,7 +247,7 @@ {GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_0,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[0]->startSymbolAndLength,defint64val:-1,TYPE_INT64,0/*17*/},\ {GNB_CONFIG_STRING_INITIALDLBWPK0_1,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->k0,defint64val:-1,TYPE_INT64,0/*18*/},\ {GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_1,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*19*/},\ -{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_0,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->startSymbolAndLength,defint64val:53,TYPE_INT64,0/*20*/}, \ +{GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_1,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[1]->startSymbolAndLength,defint64val:53,TYPE_INT64,0/*20*/}, \ {GNB_CONFIG_STRING_INITIALDLBWPK0_2,NULL,0,i64ptr:scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->k0,defint64val:-1,TYPE_INT64,0/*21*/},\ {GNB_CONFIG_STRING_INITIALDLBWPMAPPINGTYPE_2,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeA,TYPE_INT64,0/*22*/},\ {GNB_CONFIG_STRING_INITIALDLBWPSTARTSYMBOLANDLENGTH_2,NULL,0,i64ptr:&scc->downlinkConfigCommon->initialDownlinkBWP->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[2]->startSymbolAndLength,defint64val:54,TYPE_INT64,0/*23*/},\ @@ -311,11 +312,12 @@ {GNB_CONFIG_STRING_RSRPTHRESHOLDSSB,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rsrp_ThresholdSSB,defint64val:19,TYPE_INT64,0/*82*/},\ {GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEXPR,NULL,0,uptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present,defuintval:NR_RACH_ConfigCommon__prach_RootSequenceIndex_PR_l139,TYPE_UINT,0/*83*/},\ {GNB_CONFIG_STRING_PRACHROOTSEQUENCEINDEX,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l139,defint64val:0,TYPE_INT64,0/*84*/},\ -{GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig,defintval:NR_RACH_ConfigCommon__restrictedSetConfig_unrestrictedSet,TYPE_INT64,0/*85*/}, \ -{GNB_CONFIG_STRING_INITIALULBWPK2_0,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->k2,defint64val:-1,TYPE_INT64,0/*86*/},\ -{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_0,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,/*87*/},\ -{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_0,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->startSymbolAndLength,defint64val:55,TYPE_INT64,0/*88*/},\ -{GNB_CONFIG_STRING_INITIALULBWPK2_1,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->k2,defint64val:-1,TYPE_INT64,0/*89*/}, \ +{GNB_CONFIG_STRING_RESTRICTEDSETCONFIG,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig,defintval:NR_RACH_ConfigCommon__restrictedSetConfig_unrestrictedSet,TYPE_INT64,0/*85*/}, \ +{GNB_CONFIG_STRING_MSG3TRANSFPREC,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder,defintval:1,TYPE_INT64,0/*86*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPK2_0,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->k2,defint64val:-1,TYPE_INT64,0/*87*/},\ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_0,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,/*88*/},\ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_0,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[0]->startSymbolAndLength,defint64val:55,TYPE_INT64,0/*89*/},\ +{GNB_CONFIG_STRING_INITIALULBWPK2_1,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->k2,defint64val:-1,TYPE_INT64,0/*90*/}, \ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_1,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_1,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[1]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPK2_2,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[2]->k2,defint64val:-1,TYPE_INT64,0},\ @@ -325,7 +327,7 @@ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_3,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[3]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_3,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[3]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPK2_4,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->k2,defint64val:-1,TYPE_INT64,0},\ -{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_4,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0 /*99*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_4,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0 /*100*/}, \ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_4,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[4]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPK2_5,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[5]->k2,defint64val:-1,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_5,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[5]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ @@ -335,7 +337,7 @@ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_6,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[6]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPK2_7,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->k2,defint64val:-1,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_7,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ -{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_7,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->startSymbolAndLength,defint64val:53,TYPE_INT64,0/*109*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_7,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[7]->startSymbolAndLength,defint64val:53,TYPE_INT64,0/*110*/}, \ {GNB_CONFIG_STRING_INITIALULBWPK2_8,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->k2,defint64val:-1,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_8,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_8,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[8]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ @@ -345,7 +347,7 @@ {GNB_CONFIG_STRING_INITIALULBWPK2_10,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->k2,defint64val:-1,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_10,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_10,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[10]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ -{GNB_CONFIG_STRING_INITIALULBWPK2_11,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->k2,defint64val:-1,TYPE_INT64,0/*119*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPK2_11,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->k2,defint64val:-1,TYPE_INT64,0/*120*/}, \ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_11,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_11,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[11]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPK2_12,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[12]->k2,defint64val:-1,TYPE_INT64,0},\ @@ -355,7 +357,7 @@ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_13,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[13]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_13,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[13]->startSymbolAndLength,defint64val:53,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPK2_14,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->k2,defint64val:-1,TYPE_INT64,0},\ -{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_14,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0 /*129*/}, \ +{GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_14,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->mappingType,defint64val:NR_PDSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0 /*130*/}, \ {GNB_CONFIG_STRING_INITIALULBWPSTARTSYMBOLANDLENGTH_14,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[14]->startSymbolAndLength,defint64val:55,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPK2_15,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[15]->k2,defint64val:-1,TYPE_INT64,0},\ {GNB_CONFIG_STRING_INITIALULBWPMAPPINGTYPE_15,NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[15]->mappingType,defint64val:NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeB,TYPE_INT64,0},\ @@ -365,7 +367,7 @@ {GNB_CONFIG_STRING_PUCCHGROUPHOPPING, NULL,0,i64ptr:&scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->pucch_GroupHopping,defint64val:NR_PUCCH_ConfigCommon__pucch_GroupHopping_neither,TYPE_INT64,0},\ {GNB_CONFIG_STRING_HOPPINGID, NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->hoppingId,defint64val:40,TYPE_INT64,0},\ {GNB_CONFIG_STRING_P0NOMINAL, NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->p0_nominal,defint64val:1,TYPE_INT64,0},\ -{GNB_CONFIG_STRING_SSBPOSITIONSINBURSTPR,NULL,0,uptr:&scc->ssb_PositionsInBurst->present,defuintval:NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_mediumBitmap,TYPE_UINT,0/*139*/}, \ +{GNB_CONFIG_STRING_SSBPOSITIONSINBURSTPR,NULL,0,uptr:&scc->ssb_PositionsInBurst->present,defuintval:NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_mediumBitmap,TYPE_UINT,0/*140*/}, \ {GNB_CONFIG_STRING_SSBPOSITIONSINBURST,NULL,0,u64ptr:&ssb_bitmap,defintval:0xff,TYPE_UINT64,0}, \ {GNB_CONFIG_STRING_REFERENCESUBCARRIERSPACING,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->referenceSubcarrierSpacing,defint64val:NR_SubcarrierSpacing_kHz30,TYPE_INT64,0},\ {GNB_CONFIG_STRING_DLULTRANSMISSIONPERIODICITY,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity,defint64val:NR_TDD_UL_DL_Pattern__dl_UL_TransmissionPeriodicity_ms0p5,TYPE_INT64,0},\ @@ -379,7 +381,7 @@ {GNB_CONFIG_STRING_NROFUPLINKSLOTS2,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofUplinkSlots,defint64val:-1,TYPE_INT64,0},\ {GNB_CONFIG_STRING_NROFUPLINKSYMBOLS2,NULL,0,i64ptr:&scc->tdd_UL_DL_ConfigurationCommon->pattern2->nrofUplinkSymbols,defint64val:-1,TYPE_INT64,0},\ {GNB_CONFIG_STRING_SSPBCHBLOCKPOWER,NULL,0,i64ptr:&scc->ss_PBCH_BlockPower,defint64val:20,TYPE_INT64,0}, \ -{GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing,defintval:-1,TYPE_INT64,0/*86*/}} +{GNB_CONFIG_STRING_MSG1SUBCARRIERSPACING,NULL,0,i64ptr:scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing,defintval:-1,TYPE_INT64,0}} diff --git a/openair2/GNB_APP/gnb_app.c b/openair2/GNB_APP/gnb_app.c index f11e302771..9bdd709262 100644 --- a/openair2/GNB_APP/gnb_app.c +++ b/openair2/GNB_APP/gnb_app.c @@ -71,30 +71,30 @@ static void configure_nr_rrc(uint32_t gnb_id) /*------------------------------------------------------------------------------*/ -/* + static uint32_t gNB_app_register(uint32_t gnb_id_start, uint32_t gnb_id_end)//, const Enb_properties_array_t *enb_properties) { uint32_t gnb_id; - MessageDef *msg_p; + //MessageDef *msg_p; uint32_t register_gnb_pending = 0; for (gnb_id = gnb_id_start; (gnb_id < gnb_id_end) ; gnb_id++) { { - s1ap_register_enb_req_t *s1ap_register_gNB; //Type Temporarily reuse + //s1ap_register_enb_req_t *s1ap_register_gNB; //Type Temporarily reuse // note: there is an implicit relationship between the data structure and the message name - msg_p = itti_alloc_new_message (TASK_GNB_APP, S1AP_REGISTER_ENB_REQ); //Message Temporarily reuse + /*msg_p = itti_alloc_new_message (TASK_GNB_APP, S1AP_REGISTER_ENB_REQ); //Message Temporarily reuse - RCconfig_NR_S1(msg_p, gnb_id); + RCconfig_NR_S1(msg_p, gnb_id);*/ if (gnb_id == 0) RCconfig_nr_gtpu(); - s1ap_register_gNB = &S1AP_REGISTER_ENB_REQ(msg_p); //Message Temporarily reuse - LOG_I(GNB_APP,"default drx %d\n",s1ap_register_gNB->default_drx); + /*s1ap_register_gNB = &S1AP_REGISTER_ENB_REQ(msg_p); //Message Temporarily reuse + LOG_I(GNB_APP,"default drx %d\n",s1ap_register_gNB->default_drx);*/ LOG_I(GNB_APP,"[gNB %d] gNB_app_register for instance %d\n", gnb_id, GNB_MODULE_ID_TO_INSTANCE(gnb_id)); - itti_send_msg_to_task (TASK_S1AP, GNB_MODULE_ID_TO_INSTANCE(gnb_id), msg_p); + //itti_send_msg_to_task (TASK_S1AP, GNB_MODULE_ID_TO_INSTANCE(gnb_id), msg_p); register_gnb_pending++; } @@ -102,7 +102,7 @@ static uint32_t gNB_app_register(uint32_t gnb_id_start, uint32_t gnb_id_end)//, return register_gnb_pending; } -*/ + /*------------------------------------------------------------------------------*/ static uint32_t gNB_app_register_x2(uint32_t gnb_id_start, uint32_t gnb_id_end) { @@ -131,7 +131,7 @@ void *gNB_app_task(void *args_p) uint32_t gnb_nb = RC.nb_nr_inst; uint32_t gnb_id_start = 0; uint32_t gnb_id_end = gnb_id_start + gnb_nb; - uint32_t x2_register_gnb_pending = 0; + uint32_t gnb_id; MessageDef *msg_p = NULL; const char *msg_name = NULL; @@ -170,13 +170,13 @@ void *gNB_app_task(void *args_p) if (is_x2ap_enabled() ) { //&& !NODE_IS_DU(RC.rrc[0]->node_type) LOG_I(X2AP, "X2AP enabled \n"); - x2_register_gnb_pending = gNB_app_register_x2 (gnb_id_start, gnb_id_end); + __attribute__((unused)) uint32_t x2_register_gnb_pending = gNB_app_register_x2 (gnb_id_start, gnb_id_end); } if (EPC_MODE_ENABLED) { /* Try to register each gNB */ //registered_gnb = 0; - //register_gnb_pending = gNB_app_register (gnb_id_start, gnb_id_end);//, gnb_properties_p); + __attribute__((unused)) uint32_t register_gnb_pending = gNB_app_register (gnb_id_start, gnb_id_end);//, gnb_properties_p); } else { /* Start L2L1 task */ msg_p = itti_alloc_new_message(TASK_GNB_APP, INITIALIZE_MESSAGE); diff --git a/openair2/GNB_APP/gnb_config.c b/openair2/GNB_APP/gnb_config.c index e7fd2f3cf8..61aa10e47b 100644 --- a/openair2/GNB_APP/gnb_config.c +++ b/openair2/GNB_APP/gnb_config.c @@ -54,7 +54,8 @@ #include "common/config/config_userapi.h" //#include "RRC_config_tools.h" #include "gnb_paramdef.h" -#include "LAYER2/NR_MAC_gNB/mac_proto.h" +#include "NR_MAC_gNB/mac_proto.h" + #include "NR_asn_constant.h" #include "executables/thread-common.h" #include "NR_SCS-SpecificCarrier.h" @@ -254,10 +255,9 @@ void fix_scc(NR_ServingCellConfigCommon_t *scc,uint64_t ssbmap) { scc->uplinkConfigCommon->frequencyInfoUL->absoluteFrequencyPointA = NULL; } - // fix libconfig (asn1c uses long) - scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.preambleReceivedTargetPower-=((long)1<<32); - *scc->uplinkConfigCommon->initialUplinkBWP->pusch_ConfigCommon->choice.setup->p0_NominalWithGrant-=((long)1<<32); - *scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup->p0_nominal-=((long)1<<32); + // default value for msg3 precoder is NULL (0 means enabled) + if (*scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder!=0) + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder = NULL; // fix DL and UL Allocation lists @@ -714,10 +714,14 @@ int RCconfig_nr_gtpu(void ) { if (address) { MessageDef *message; AssertFatal((message = itti_alloc_new_message(TASK_GNB_APP, GTPV1U_ENB_S1_REQ))!=NULL,""); - IPV4_STR_ADDR_TO_INT_NWBO ( address, RC.gtpv1u_data_g->enb_ip_address_for_S1u_S12_S4_up, "BAD IP ADDRESS FORMAT FOR eNB S1_U !\n" ); - LOG_I(GTPU,"Configuring GTPu address : %s -> %x\n",address,RC.gtpv1u_data_g->enb_ip_address_for_S1u_S12_S4_up); - GTPV1U_ENB_S1_REQ(message).enb_port_for_S1u_S12_S4_up = gnb_port_for_S1U; - itti_send_msg_to_task (TASK_GTPV1_U, 0, message); // data model is wrong: gtpu doesn't have enb_id (or module_id) + // IPV4_STR_ADDR_TO_INT_NWBO ( address, RC.gtpv1u_data_g->enb_ip_address_for_S1u_S12_S4_up, "BAD IP ADDRESS FORMAT FOR eNB S1_U !\n" ); + // LOG_I(GTPU,"Configuring GTPu address : %s -> %x\n",address,RC.gtpv1u_data_g->enb_ip_address_for_S1u_S12_S4_up); + + + IPV4_STR_ADDR_TO_INT_NWBO ( address, GTPV1U_ENB_S1_REQ(message).enb_ip_address_for_S1u_S12_S4_up, "BAD IP ADDRESS FORMAT FOR eNB S1_U !\n" ); + LOG_I(GTPU,"Configuring GTPu address : %s -> %x\n",address,GTPV1U_ENB_S1_REQ(message).enb_ip_address_for_S1u_S12_S4_up); + GTPV1U_ENB_S1_REQ(message).enb_port_for_S1u_S12_S4_up = gnb_port_for_S1U; + itti_send_msg_to_task (TASK_GTPV1_U, 0, message); // data model is wrong: gtpu doesn't have enb_id (or module_id) } else LOG_E(GTPU,"invalid address for S1U\n"); diff --git a/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c b/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c index 7621994ab2..1f99f50ece 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c @@ -573,10 +573,7 @@ schedule_ue_spec(module_id_t module_idP, VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_PREPROCESSOR, VCD_FUNCTION_IN); start_meas(&eNB->schedule_dlsch_preprocessor); - dlsch_scheduler_pre_processor(module_idP, - CC_id, - frameP, - subframeP); + eNB->pre_processor_dl.dl(module_idP, CC_id, frameP, subframeP); stop_meas(&eNB->schedule_dlsch_preprocessor); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_PREPROCESSOR, VCD_FUNCTION_OUT); @@ -588,6 +585,7 @@ schedule_ue_spec(module_id_t module_idP, UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; UE_TEMPLATE *ue_template = &UE_info->UE_template[CC_id][UE_id]; eNB_UE_STATS *eNB_UE_stats = &UE_info->eNB_UE_stats[CC_id][UE_id]; + eNB_UE_stats->TBS = 0; const rnti_t rnti = ue_template->rnti; // If TDD @@ -679,15 +677,15 @@ schedule_ue_spec(module_id_t module_idP, const uint32_t rbc = allocate_prbs_sub( nb_rb, N_RB_DL, N_RBG, ue_sched_ctrl->rballoc_sub_UE[CC_id]); - if (nb_rb > ue_sched_ctrl->pre_nb_available_rbs[CC_id]) { - LOG_D(MAC, - "[eNB %d] Frame %d CC_id %d : don't schedule UE %d, its retransmission takes more resources than we have\n", + if (nb_rb > ue_sched_ctrl->pre_nb_available_rbs[CC_id]) + LOG_W(MAC, + "[eNB %d] %d.%d CC_id %d : should not schedule UE %d, its " + "retransmission takes more resources than we have\n", module_idP, frameP, + subframeP, CC_id, UE_id); - continue; - } /* CDRX */ ue_sched_ctrl->harq_rtt_timer[CC_id][harq_pid] = 1; // restart HARQ RTT timer @@ -799,6 +797,7 @@ schedule_ue_spec(module_id_t module_idP, eNB_UE_stats->rbs_used_retx = nb_rb; eNB_UE_stats->total_rbs_used_retx += nb_rb; eNB_UE_stats->dlsch_mcs2 = eNB_UE_stats->dlsch_mcs1; + eNB_UE_stats->TBS = TBS; } else { // Now check RLC information to compute number of required RBs // get maximum TBS size for RLC request @@ -842,13 +841,18 @@ schedule_ue_spec(module_id_t module_idP, if (ue_sched_ctrl->dl_lc_bytes[i] == 0) // no data in this LC! continue; - LOG_D(MAC, "[eNB %d] SFN/SF %d.%d, LC%d->DLSCH CC_id %d, Requesting %d bytes from RLC (RRC message)\n", + const uint32_t data = + min(ue_sched_ctrl->dl_lc_bytes[i], + TBS - ta_len - header_length_total - sdu_length_total - 3); + LOG_D(MAC, + "[eNB %d] SFN/SF %d.%d, LC%d->DLSCH CC_id %d, Requesting %d " + "bytes from RLC (RRC message)\n", module_idP, frameP, subframeP, lcid, CC_id, - TBS - ta_len - header_length_total - sdu_length_total - 3); + data); sdu_lengths[num_sdus] = mac_rlc_data_req(module_idP, rnti, @@ -857,7 +861,7 @@ schedule_ue_spec(module_id_t module_idP, ENB_FLAG_YES, MBMS_FLAG_NO, lcid, - TBS - ta_len - header_length_total - sdu_length_total - 3, + data, (char *)&dlsch_buffer[sdu_length_total], 0, 0 diff --git a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c index 78d6f6a3d7..89c2ecc83d 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c @@ -2131,33 +2131,36 @@ dump_ue_list(UE_list_t *listP) { * Add a UE to UE_list listP */ inline void add_ue_list(UE_list_t *listP, int UE_id) { - if (listP->head == -1) { - listP->head = UE_id; - listP->next[UE_id] = -1; - } else { - int i = listP->head; - while (listP->next[i] >= 0) - i = listP->next[i]; - listP->next[i] = UE_id; - listP->next[UE_id] = -1; - } + int *cur = &listP->head; + while (*cur >= 0) + cur = &listP->next[*cur]; + *cur = UE_id; } //------------------------------------------------------------------------------ /* - * Remove a UE from the UE_list listP, return the previous element + * Remove a UE from the UE_list listP */ inline int remove_ue_list(UE_list_t *listP, int UE_id) { - listP->next[UE_id] = -1; - if (listP->head == UE_id) { - listP->head = listP->next[UE_id]; - return -1; - } + int *cur = &listP->head; + while (*cur != -1 && *cur != UE_id) + cur = &listP->next[*cur]; + if (*cur == -1) + return 0; + int *next = &listP->next[*cur]; + *cur = listP->next[*cur]; + *next = -1; + return 1; +} - int previous = prev(listP, UE_id); - if (previous != -1) - listP->next[previous] = listP->next[UE_id]; - return previous; +//------------------------------------------------------------------------------ +/* + * Initialize the UE_list listP + */ +inline void init_ue_list(UE_list_t *listP) { + listP->head = -1; + for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) + listP->next[i] = -1; } //------------------------------------------------------------------------------ @@ -2196,6 +2199,12 @@ add_new_ue(module_id_t mod_idP, UE_info->active[UE_id] = TRUE; add_ue_list(&UE_info->list, UE_id); dump_ue_list(&UE_info->list); + pp_impl_param_t* dl = &RC.mac[mod_idP]->pre_processor_dl; + if (dl->slices) // inform slice implementation about new UE + dl->add_UE(dl->slices, UE_id); + pp_impl_param_t* ul = &RC.mac[mod_idP]->pre_processor_ul; + if (ul->slices) // inform slice implementation about new UE + ul->add_UE(ul->slices, UE_id); if (IS_SOFTMODEM_IQPLAYER)// not specific to record/playback ? UE_info->UE_template[cc_idP][UE_id].pre_assigned_mcs_ul = 0; UE_info->UE_template[cc_idP][UE_id].rach_resource_type = rach_resource_type; @@ -2259,6 +2268,12 @@ rrc_mac_remove_ue(module_id_t mod_idP, UE_info->num_UEs--; remove_ue_list(&UE_info->list, UE_id); + pp_impl_param_t* dl = &RC.mac[mod_idP]->pre_processor_dl; + if (dl->slices) // inform slice implementation about new UE + dl->remove_UE(dl->slices, UE_id); + pp_impl_param_t* ul = &RC.mac[mod_idP]->pre_processor_ul; + if (ul->slices) // inform slice implementation about new UE + ul->remove_UE(ul->slices, UE_id); /* Clear all remaining pending transmissions */ memset(&UE_info->UE_template[pCC_id][UE_id], 0, sizeof(UE_TEMPLATE)); diff --git a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c index 3062e5c964..2de45db856 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c @@ -1301,11 +1301,11 @@ schedule_ulsch_rnti(module_id_t module_idP, /* * ULSCH preprocessor: set UE_template-> - * pre_allocated_nb_rb_ul[slice_idx] + * pre_allocated_nb_rb_ul * pre_assigned_mcs_ul * pre_allocated_rb_table_index_ul */ - ulsch_scheduler_pre_processor(module_idP, CC_id, frameP, subframeP, sched_frame, sched_subframeP); + mac->pre_processor_ul.ul(module_idP, CC_id, frameP, subframeP, sched_frame, sched_subframeP); for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { if (UE_info->UE_template[CC_id][UE_id].rach_resource_type > 0) diff --git a/openair2/LAYER2/MAC/mac.h b/openair2/LAYER2/MAC/mac.h index 329e262c82..faefc481f6 100644 --- a/openair2/LAYER2/MAC/mac.h +++ b/openair2/LAYER2/MAC/mac.h @@ -155,9 +155,6 @@ /*!\brief minimum MAC data needed for transmitting 1 min RLC PDU size + 1 byte MAC subHeader */ #define MIN_MAC_HDR_RLC_SIZE (1 + MIN_RLC_PDU_SIZE) -/*!\brief maximum number of slices / groups */ -#define MAX_NUM_SLICES 10 - #define U_PLANE_INACTIVITY_VALUE 0 /* defined 10ms order (zero means infinity) */ @@ -543,7 +540,6 @@ typedef enum { SCHED_MODE_FAIR_RR /// fair raund robin } SCHEDULER_MODES; - /*! \brief temporary struct for ULSCH sched */ typedef struct { rnti_t rnti; @@ -1150,9 +1146,6 @@ typedef struct { UE_list_t list; int num_UEs; boolean_t active[MAX_MOBILES_PER_ENB]; - - /// Sorting criteria for the UE list in the MAC preprocessor - uint16_t sorting_criteria[MAX_NUM_SLICES][CR_NUM]; } UE_info_t; /*! \brief deleting control information*/ @@ -1171,101 +1164,6 @@ typedef struct { int tail_freelist; ///the tail position of the delete list } UE_free_list_t; -/** - * slice specific scheduler for the DL - */ -typedef void (*slice_scheduler_dl)(module_id_t mod_id, - int slice_idx, - frame_t frame, - sub_frame_t subframe, - int *mbsfn_flag); - -typedef struct { - slice_id_t id; - - /// RB share for each slice - float pct; - - /// whether this slice is isolated from the others - int isol; - - int prio; - - /// Frequency ranges for slice positioning - int pos_low; - int pos_high; - - // max mcs for each slice - int maxmcs; - - /// criteria for sorting policies of the slices - uint32_t sorting; - - /// Accounting policy (just greedy(1) or fair(0) setting for now) - int accounting; - - /// name of available scheduler - char *sched_name; - - /// pointer to the slice specific scheduler in DL - slice_scheduler_dl sched_cb; - -} slice_sched_conf_dl_t; - -typedef void (*slice_scheduler_ul)(module_id_t mod_id, - int slice_idx, - frame_t frame, - sub_frame_t subframe, - unsigned char sched_subframe, - uint16_t *first_rb); - -typedef struct { - slice_id_t id; - - /// RB share for each slice - float pct; - - // MAX MCS for each slice - int maxmcs; - - /// criteria for sorting policies of the slices - uint32_t sorting; - - /// starting RB (RB offset) of UL scheduling - int first_rb; - - /// name of available scheduler - char *sched_name; - - /// pointer to the slice specific scheduler in UL - slice_scheduler_ul sched_cb; - -} slice_sched_conf_ul_t; - - -typedef struct { - /// counter used to indicate when all slices have pre-allocated UEs - //int slice_counter; - - /// indicates whether remaining RBs after first intra-slice allocation will - /// be allocated to UEs of the same slice - int intraslice_share_active; - /// indicates whether remaining RBs after slice allocation will be - /// allocated to UEs of another slice. Isolated slices will be ignored - int interslice_share_active; - - /// number of active DL slices - int n_dl; - slice_sched_conf_dl_t dl[MAX_NUM_SLICES]; - - /// number of active UL slices - int n_ul; - slice_sched_conf_ul_t ul[MAX_NUM_SLICES]; - - /// common rb allocation list between slices - uint8_t rballoc_sub[NFAPI_CC_MAX][N_RBG_MAX]; -} slice_info_t; - /** * describes contiguous RBs */ @@ -1274,6 +1172,82 @@ typedef struct { int length; } contig_rbs_t; +/** + * definition of a scheduling algorithm implementation used in the + * default DL scheduler + */ +typedef struct { + char *name; + void *(*setup)(void); + void (*unset)(void **); + int (*run)( + module_id_t, int, int, int, UE_list_t *, int, int, uint8_t *, void *); + void *data; +} default_sched_dl_algo_t; + +/** + * definition of a scheduling algorithm implementation used in the + * default UL scheduler + */ +typedef struct { + char *name; + void *(*setup)(void); + void (*unset)(void **); + int (*run)( + module_id_t, int, int, int, int, int, UE_list_t *, int, int, contig_rbs_t *, void *); + void *data; +} default_sched_ul_algo_t; + +typedef void (*pp_impl_dl)(module_id_t mod_id, + int CC_id, + frame_t frame, + sub_frame_t subframe); +typedef void (*pp_impl_ul)(module_id_t mod_id, + int CC_id, + frame_t frame, + sub_frame_t subframe, + frame_t sched_frame, + sub_frame_t sched_subframe); + +struct slice_info_s; +typedef struct { + int algorithm; + + /// inform the slice algorithm about a new UE + void (*add_UE)(struct slice_info_s *s, int UE_id); + /// inform the slice algorithm about a UE that disconnected + void (*remove_UE)(struct slice_info_s *s, int UE_id); + /// move a UE to a slice in DL/UL, -1 means don't move (no-op). + void (*move_UE)(struct slice_info_s *s, int UE_id, int idx); + + /// Adds a new slice through admission control. slice_params are + /// algorithm-specific parameters. sched is either a default_sched_ul_algo_t + /// or default_sched_dl_algo_t, depending on whether this implementation + /// handles UL/DL. If slice at index exists, updates existing + /// slice. Returns index of new slice or -1 on failure. + int (*addmod_slice)(struct slice_info_s *s, + int id, + char *label, + void *sched, + void *slice_params); + /// Returns slice through slice_idx. 1 if successful, 0 if not. + int (*remove_slice)(struct slice_info_s *s, uint8_t slice_idx); + + union { + pp_impl_dl dl; + pp_impl_ul ul; + }; + + union { + default_sched_ul_algo_t ul_algo; + default_sched_dl_algo_t dl_algo; + }; + + void (*destroy)(struct slice_info_s **s); + + struct slice_info_s *slices; +} pp_impl_param_t; + /*! \brief eNB common channels */ typedef struct { int physCellId; @@ -1395,9 +1369,6 @@ typedef struct eNB_MAC_INST_s { uint32_t ul_handle; UE_info_t UE_info; - /// slice-related configuration - slice_info_t slice_info; - ///subband bitmap configuration SBMAP_CONF sbmap_conf; /// CCE table used to build DCI scheduling information @@ -1432,6 +1403,11 @@ typedef struct eNB_MAC_INST_s { UE_free_list_t UE_free_list; /// for scheduling selection SCHEDULER_MODES scheduler_mode; + /// Default scheduler: Pre-processor implementation. Algorithms for UL/DL + /// are called by ULSCH/DLSCH, respectively. Pro-processor implementation can + /// encapsulate slicing. + pp_impl_param_t pre_processor_dl; + pp_impl_param_t pre_processor_ul; int32_t puSch10xSnr; int32_t puCch10xSnr; diff --git a/openair2/LAYER2/MAC/mac_proto.h b/openair2/LAYER2/MAC/mac_proto.h index 2cb86c25af..9d49fdffd5 100644 --- a/openair2/LAYER2/MAC/mac_proto.h +++ b/openair2/LAYER2/MAC/mac_proto.h @@ -187,8 +187,6 @@ void add_msg3(module_id_t module_idP, int CC_id, RA_t *ra, frame_t frameP, void init_UE_info(UE_info_t *UE_info); -void init_slice_info(slice_info_t *sli); - int mac_top_init(int eMBMS_active, char *uecap_xer, uint8_t cba_group_active, uint8_t HO_active); @@ -661,6 +659,7 @@ int prev(UE_list_t *listP, int nodeP); void add_ue_list(UE_list_t *listP, int UE_id); int remove_ue_list(UE_list_t *listP, int UE_id); void dump_ue_list(UE_list_t *listP); +void init_ue_list(UE_list_t *listP); int UE_num_active_CC(UE_info_t *listP, int ue_idP); int UE_PCCID(module_id_t mod_idP, int ue_idP); rnti_t UE_RNTI(module_id_t mod_idP, int ue_idP); @@ -675,10 +674,10 @@ void set_ul_DAI(int module_idP, void ulsch_scheduler_pre_processor(module_id_t module_idP, int CC_id, - int frameP, + frame_t frameP, sub_frame_t subframeP, - int sched_frameP, - unsigned char sched_subframeP); + frame_t sched_frameP, + sub_frame_t sched_subframeP); int phy_stats_exist(module_id_t Mod_id, int rnti); diff --git a/openair2/LAYER2/MAC/main.c b/openair2/LAYER2/MAC/main.c index 1a88623a1f..af6d1a7ac3 100644 --- a/openair2/LAYER2/MAC/main.c +++ b/openair2/LAYER2/MAC/main.c @@ -45,11 +45,8 @@ extern RAN_CONTEXT_t RC; void init_UE_info(UE_info_t *UE_info) { - int list_el; UE_info->num_UEs = 0; - UE_info->list.head = -1; - for (list_el = 0; list_el < MAX_MOBILES_PER_ENB; list_el++) - UE_info->list.next[list_el] = -1; + init_ue_list(&UE_info->list); memset(UE_info->DLSCH_pdu, 0, sizeof(UE_info->DLSCH_pdu)); memset(UE_info->UE_template, 0, sizeof(UE_info->UE_template)); memset(UE_info->eNB_UE_stats, 0, sizeof(UE_info->eNB_UE_stats)); @@ -57,32 +54,6 @@ void init_UE_info(UE_info_t *UE_info) memset(UE_info->active, 0, sizeof(UE_info->active)); } -void init_slice_info(slice_info_t *sli) -{ - sli->intraslice_share_active = 1; - sli->interslice_share_active = 1; - - sli->n_dl = 1; - memset(sli->dl, 0, sizeof(slice_sched_conf_dl_t) * MAX_NUM_SLICES); - sli->dl[0].pct = 1.0; - sli->dl[0].prio = 10; - sli->dl[0].pos_high = N_RBG_MAX; - sli->dl[0].maxmcs = 28; - sli->dl[0].sorting = 0x012345; - sli->dl[0].sched_name = "schedule_ue_spec"; - sli->dl[0].sched_cb = dlsym(NULL, sli->dl[0].sched_name); - AssertFatal(sli->dl[0].sched_cb, "DLSCH scheduler callback is NULL\n"); - - sli->n_ul = 1; - memset(sli->ul, 0, sizeof(slice_sched_conf_ul_t) * MAX_NUM_SLICES); - sli->ul[0].pct = 1.0; - sli->ul[0].maxmcs = 20; - sli->ul[0].sorting = 0x0123; - sli->ul[0].sched_name = "schedule_ulsch_rnti"; - sli->ul[0].sched_cb = dlsym(NULL, sli->ul[0].sched_name); - AssertFatal(sli->ul[0].sched_cb, "ULSCH scheduler callback is NULL\n"); -} - void mac_top_init_eNB(void) { module_id_t i, j; @@ -129,8 +100,23 @@ void mac_top_init_eNB(void) mac[i]->if_inst = IF_Module_init(i); + mac[i]->pre_processor_dl.algorithm = 0; + mac[i]->pre_processor_dl.dl = dlsch_scheduler_pre_processor; + char *s = "round_robin_dl"; + void *d = dlsym(NULL, s); + AssertFatal(d, "%s(): no scheduler algo '%s' found\n", __func__, s); + mac[i]->pre_processor_dl.dl_algo = *(default_sched_dl_algo_t *) d; + mac[i]->pre_processor_dl.dl_algo.data = mac[i]->pre_processor_dl.dl_algo.setup(); + + mac[i]->pre_processor_ul.algorithm = 0; + mac[i]->pre_processor_ul.ul = ulsch_scheduler_pre_processor; + s = "round_robin_ul"; + d = dlsym(NULL, s); + AssertFatal(d, "%s(): no scheduler algo '%s' found\n", __func__, s); + mac[i]->pre_processor_ul.ul_algo = *(default_sched_ul_algo_t *) d; + mac[i]->pre_processor_ul.ul_algo.data = mac[i]->pre_processor_ul.ul_algo.setup(); + init_UE_info(&mac[i]->UE_info); - init_slice_info(&mac[i]->slice_info); } RC.mac = mac; diff --git a/openair2/LAYER2/MAC/pre_processor.c b/openair2/LAYER2/MAC/pre_processor.c index 8569d8f166..6477d60021 100644 --- a/openair2/LAYER2/MAC/pre_processor.c +++ b/openair2/LAYER2/MAC/pre_processor.c @@ -69,31 +69,367 @@ int get_rbg_size_last(module_id_t Mod_id, int CC_id) { return RBGsize; } -int g_start_ue_dl = -1; -int round_robin_dl(module_id_t Mod_id, - int CC_id, - int frame, - int subframe, - UE_list_t *UE_list, - int max_num_ue, - int n_rbg_sched, - uint8_t *rbgalloc_mask) { +void *rr_dl_setup(void) { + void *data = malloc(sizeof(int)); + *(int *) data = 0; + AssertFatal(data, "could not allocate data in %s()\n", __func__); + return data; +} +void rr_dl_unset(void **data) { + if (*data) + free(*data); + *data = NULL; +} +int rr_dl_run(module_id_t Mod_id, + int CC_id, + int frame, + int subframe, + UE_list_t *UE_list, + int max_num_ue, + int n_rbg_sched, + uint8_t *rbgalloc_mask, + void *data) { DevAssert(UE_list->head >= 0); DevAssert(n_rbg_sched > 0); const int N_RBG = to_rbg(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); const int RBGsize = get_min_rb_unit(Mod_id, CC_id); const int RBGlastsize = get_rbg_size_last(Mod_id, CC_id); - int num_ue_req = 0; UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; - int rb_required[MAX_MOBILES_PER_ENB]; // how much UEs request - memset(rb_required, 0, sizeof(rb_required)); - int rbg = 0; for (; !rbgalloc_mask[rbg]; rbg++) ; /* fast-forward to first allowed RBG */ - // Calculate the amount of RBs every UE wants to send. + /* just start with the UE after the one we had last time. If it does not + * exist, this will start at the head */ + int *start_ue = data; + *start_ue = next_ue_list_looped(UE_list, *start_ue); + + int UE_id = *start_ue; + UE_list_t UE_sched; + int *cur_UE = &UE_sched.head; + // Allocate retransmissions, and mark UEs with new transmissions + do { + // check whether there are HARQ retransmissions + const COMMON_channels_t *cc = &RC.mac[Mod_id]->common_channels[CC_id]; + const uint8_t harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config, frame, subframe); + UE_sched_ctrl_t *ue_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + const uint8_t round = ue_ctrl->round[CC_id][harq_pid]; + if (round != 8) { // retransmission: allocate + const int nb_rb = UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid]; + if (nb_rb == 0) + goto skip_ue; + int nb_rbg = (nb_rb + (nb_rb % RBGsize)) / RBGsize; + // needs more RBGs than we can allocate + if (nb_rbg > n_rbg_sched) { + LOG_D(MAC, + "retransmission of UE %d needs more RBGs (%d) than we have (%d)\n", + UE_id, nb_rbg, n_rbg_sched); + goto skip_ue; + } + // ensure that the number of RBs can be contained by the RBGs (!), i.e. + // if we allocate the last RBG this one should have the full RBGsize + if ((nb_rb % RBGsize) == 0 && nb_rbg == n_rbg_sched + && rbgalloc_mask[N_RBG - 1] && RBGlastsize != RBGsize) { + LOG_D(MAC, + "retransmission of UE %d needs %d RBs, but the last RBG %d is too small (%d, normal %d)\n", + UE_id, nb_rb, N_RBG - 1, RBGlastsize, RBGsize); + goto skip_ue; + } + const uint8_t cqi = ue_ctrl->dl_cqi[CC_id]; + const int idx = CCE_try_allocate_dlsch(Mod_id, CC_id, subframe, UE_id, cqi); + if (idx < 0) + goto skip_ue; // cannot allocate CCE + ue_ctrl->pre_dci_dl_pdu_idx = idx; + // retransmissions: directly allocate + n_rbg_sched -= nb_rbg; + ue_ctrl->pre_nb_available_rbs[CC_id] += nb_rb; + for (; nb_rbg > 0; rbg++) { + if (!rbgalloc_mask[rbg]) + continue; + ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; + rbgalloc_mask[rbg] = 0; + nb_rbg--; + } + LOG_D(MAC, + "%4d.%d n_rbg_sched %d after retransmission reservation for UE %d " + "round %d retx nb_rb %d pre_nb_available_rbs %d\n", + frame, subframe, n_rbg_sched, UE_id, round, + UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid], + ue_ctrl->pre_nb_available_rbs[CC_id]); + /* if there are no more RBG to give, return */ + if (n_rbg_sched <= 0) + return 0; + max_num_ue--; + /* if there are no UEs that can be allocated anymore, return */ + if (max_num_ue == 0) + return n_rbg_sched; + for (; !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; + } else { + if (UE_info->UE_template[CC_id][UE_id].dl_buffer_total > 0) { + *cur_UE = UE_id; + cur_UE = &UE_sched.next[UE_id]; + } + } + +skip_ue: + UE_id = next_ue_list_looped(UE_list, UE_id); + } while (UE_id != *start_ue); + *cur_UE = -1; // mark end + + if (UE_sched.head < 0) + return n_rbg_sched; // no UE has a transmission + + // after allocating retransmissions: pre-allocate CCE, compute number of + // requested RBGs + max_num_ue = min(max_num_ue, n_rbg_sched); + int rb_required[MAX_MOBILES_PER_ENB]; // how much UEs request + cur_UE = &UE_sched.head; + while (*cur_UE >= 0 && max_num_ue > 0) { + const int UE_id = *cur_UE; + cur_UE = &UE_sched.next[UE_id]; // go to next + const uint8_t cqi = UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]; + const int idx = CCE_try_allocate_dlsch(Mod_id, CC_id, subframe, UE_id, cqi); + if (idx < 0) { + LOG_D(MAC, "cannot allocate CCE for UE %d, skipping\n", UE_id); + continue; + } + UE_info->UE_sched_ctrl[UE_id].pre_dci_dl_pdu_idx = idx; + const int mcs = cqi_to_mcs[cqi]; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1 = mcs; + const uint32_t B = UE_info->UE_template[CC_id][UE_id].dl_buffer_total; + rb_required[UE_id] = find_nb_rb_DL(mcs, B, n_rbg_sched * RBGsize, RBGsize); + max_num_ue--; + } + *cur_UE = -1; // not all UEs might be allocated, mark end + + /* for one UE after the next: allocate resources */ + cur_UE = &UE_sched.head; + while (*cur_UE >= 0) { + const int UE_id = *cur_UE; + UE_sched_ctrl_t *ue_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; + rbgalloc_mask[rbg] = 0; + const int sRBG = rbg == N_RBG - 1 ? RBGlastsize : RBGsize; + ue_ctrl->pre_nb_available_rbs[CC_id] += sRBG; + rb_required[UE_id] -= sRBG; + if (rb_required[UE_id] <= 0) { + *cur_UE = UE_sched.next[*cur_UE]; + if (*cur_UE < 0) + cur_UE = &UE_sched.head; + } else { + cur_UE = UE_sched.next[*cur_UE] < 0 ? &UE_sched.head : &UE_sched.next[*cur_UE]; + } + n_rbg_sched--; + if (n_rbg_sched <= 0) + break; + for (rbg++; !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; + } + + return n_rbg_sched; +} +default_sched_dl_algo_t round_robin_dl = { + .name = "round_robin_dl", + .setup = rr_dl_setup, + .unset = rr_dl_unset, + .run = rr_dl_run, + .data = NULL +}; + + +void *pf_dl_setup(void) { + void *data = calloc(MAX_MOBILES_PER_ENB, sizeof(float)); + for (int i = 0; i < MAX_MOBILES_PER_ENB; i++) + *(float *) data = 0.0f; + AssertFatal(data, "could not allocate data in %s()\n", __func__); + return data; +} +void pf_dl_unset(void **data) { + if (*data) + free(*data); + *data = NULL; +} +int pf_wbcqi_dl_run(module_id_t Mod_id, + int CC_id, + int frame, + int subframe, + UE_list_t *UE_list, + int max_num_ue, + int n_rbg_sched, + uint8_t *rbgalloc_mask, + void *data) { + DevAssert(UE_list->head >= 0); + DevAssert(n_rbg_sched > 0); + const int N_RBG = to_rbg(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + const int RBGsize = get_min_rb_unit(Mod_id, CC_id); + const int RBGlastsize = get_rbg_size_last(Mod_id, CC_id); + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; + + int rbg = 0; + for (; !rbgalloc_mask[rbg]; rbg++) + ; /* fast-forward to first allowed RBG */ + + UE_list_t UE_sched; // UEs that could be scheduled + int *uep = &UE_sched.head; + float *thr_ue = data; + float coeff_ue[MAX_MOBILES_PER_ENB]; + + for (int UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { + const float a = 0.0005f; // corresponds to 200ms window + const uint32_t b = UE_info->eNB_UE_stats[CC_id][UE_id].TBS; + thr_ue[UE_id] = (1 - a) * thr_ue[UE_id] + a * b; + + // check whether there are HARQ retransmissions + const COMMON_channels_t *cc = &RC.mac[Mod_id]->common_channels[CC_id]; + const uint8_t harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config, frame, subframe); + UE_sched_ctrl_t *ue_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + const uint8_t round = ue_ctrl->round[CC_id][harq_pid]; + if (round != 8) { // retransmission: allocate + const int nb_rb = UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid]; + if (nb_rb == 0) + continue; + int nb_rbg = (nb_rb + (nb_rb % RBGsize)) / RBGsize; + // needs more RBGs than we can allocate + if (nb_rbg > n_rbg_sched) { + LOG_D(MAC, + "retransmission of UE %d needs more RBGs (%d) than we have (%d)\n", + UE_id, nb_rbg, n_rbg_sched); + continue; + } + // ensure that the number of RBs can be contained by the RBGs (!), i.e. + // if we allocate the last RBG this one should have the full RBGsize + if ((nb_rb % RBGsize) == 0 && nb_rbg == n_rbg_sched + && rbgalloc_mask[N_RBG - 1] && RBGlastsize != RBGsize) { + LOG_D(MAC, + "retransmission of UE %d needs %d RBs, but the last RBG %d is too small (%d, normal %d)\n", + UE_id, nb_rb, N_RBG - 1, RBGlastsize, RBGsize); + continue; + } + const uint8_t cqi = ue_ctrl->dl_cqi[CC_id]; + const int idx = CCE_try_allocate_dlsch(Mod_id, CC_id, subframe, UE_id, cqi); + if (idx < 0) + continue; // cannot allocate CCE + ue_ctrl->pre_dci_dl_pdu_idx = idx; + // retransmissions: directly allocate + n_rbg_sched -= nb_rbg; + ue_ctrl->pre_nb_available_rbs[CC_id] += nb_rb; + for (; nb_rbg > 0; rbg++) { + if (!rbgalloc_mask[rbg]) + continue; + ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; + rbgalloc_mask[rbg] = 0; + nb_rbg--; + } + LOG_D(MAC, + "%4d.%d n_rbg_sched %d after retransmission reservation for UE %d " + "round %d retx nb_rb %d pre_nb_available_rbs %d\n", + frame, subframe, n_rbg_sched, UE_id, round, + UE_info->UE_template[CC_id][UE_id].nb_rb[harq_pid], + ue_ctrl->pre_nb_available_rbs[CC_id]); + /* if there are no more RBG to give, return */ + if (n_rbg_sched <= 0) + return 0; + max_num_ue--; + /* if there are no UEs that can be allocated anymore, return */ + if (max_num_ue == 0) + return n_rbg_sched; + for (; !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; + } else { + if (UE_info->UE_template[CC_id][UE_id].dl_buffer_total == 0) + continue; + + const int mcs = cqi_to_mcs[UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]]; + const uint32_t tbs = get_TBS_DL(mcs, RBGsize); + coeff_ue[UE_id] = (float) tbs / thr_ue[UE_id]; + //LOG_I(MAC, " pf UE %d: old TBS %d thr %f MCS %d TBS %d coeff %f\n", + // UE_id, b, thr_ue[UE_id], mcs, tbs, coeff_ue[UE_id]); + *uep = UE_id; + uep = &UE_sched.next[UE_id]; + } + } + *uep = -1; + + while (max_num_ue > 0 && n_rbg_sched > 0 && UE_sched.head >= 0) { + int *max = &UE_sched.head; /* assume head is max */ + int *p = &UE_sched.next[*max]; + while (*p >= 0) { + /* if the current one has larger coeff, save for later */ + if (coeff_ue[*p] > coeff_ue[*max]) + max = p; + p = &UE_sched.next[*p]; + } + /* remove the max one */ + const int UE_id = *max; + p = &UE_sched.next[*max]; + *max = UE_sched.next[*max]; + *p = -1; + + const uint8_t cqi = UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]; + const int idx = CCE_try_allocate_dlsch(Mod_id, CC_id, subframe, UE_id, cqi); + if (idx < 0) + continue; + UE_info->UE_sched_ctrl[UE_id].pre_dci_dl_pdu_idx = idx; + + max_num_ue--; + + /* allocate as much as possible */ + const int mcs = cqi_to_mcs[cqi]; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1 = mcs; + int req = find_nb_rb_DL(mcs, + UE_info->UE_template[CC_id][UE_id].dl_buffer_total, + n_rbg_sched * RBGsize, + RBGsize); + UE_sched_ctrl_t *ue_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + while (req > 0 && n_rbg_sched > 0) { + ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; + rbgalloc_mask[rbg] = 0; + const int sRBG = rbg == N_RBG - 1 ? RBGlastsize : RBGsize; + ue_ctrl->pre_nb_available_rbs[CC_id] += sRBG; + req -= sRBG; + n_rbg_sched--; + for (rbg++; n_rbg_sched > 0 && !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; + } + } + + return n_rbg_sched; +} +default_sched_dl_algo_t proportional_fair_wbcqi_dl = { + .name = "proportional_fair_wbcqi_dl", + .setup = pf_dl_setup, + .unset = pf_dl_unset, + .run = pf_wbcqi_dl_run, + .data = NULL +}; + +void *mt_dl_setup(void) { + return NULL; +} +void mt_dl_unset(void **data) { + *data = NULL; +} +int mt_wbcqi_dl_run(module_id_t Mod_id, + int CC_id, + int frame, + int subframe, + UE_list_t *UE_list, + int max_num_ue, + int n_rbg_sched, + uint8_t *rbgalloc_mask, + void *data) { + DevAssert(UE_list->head >= 0); + DevAssert(n_rbg_sched > 0); + const int N_RBG = to_rbg(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + const int RBGsize = get_min_rb_unit(Mod_id, CC_id); + const int RBGlastsize = get_rbg_size_last(Mod_id, CC_id); + UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; + + int rbg = 0; + for (; !rbgalloc_mask[rbg]; rbg++) + ; /* fast-forward to first allowed RBG */ + + UE_list_t UE_sched; // UEs that could be scheduled + int *uep = &UE_sched.head; + for (int UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) { // check whether there are HARQ retransmissions const COMMON_channels_t *cc = &RC.mac[Mod_id]->common_channels[CC_id]; @@ -133,6 +469,7 @@ int round_robin_dl(module_id_t Mod_id, if (!rbgalloc_mask[rbg]) continue; ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; + rbgalloc_mask[rbg] = 0; nb_rbg--; } LOG_D(MAC, @@ -150,90 +487,69 @@ int round_robin_dl(module_id_t Mod_id, return n_rbg_sched; for (; !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; } else { - const int dlsch_mcs1 = cqi_to_mcs[UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]]; - UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1 = dlsch_mcs1; - rb_required[UE_id] = - find_nb_rb_DL(dlsch_mcs1, - UE_info->UE_template[CC_id][UE_id].dl_buffer_total, - n_rbg_sched * RBGsize, - RBGsize); - if (rb_required[UE_id] > 0) - num_ue_req++; - LOG_D(MAC, - "%d/%d UE_id %d rb_required %d n_rbg_sched %d\n", - frame, - subframe, - UE_id, - rb_required[UE_id], - n_rbg_sched); + if (UE_info->UE_template[CC_id][UE_id].dl_buffer_total == 0) + continue; + *uep = UE_id; + uep = &UE_sched.next[UE_id]; } } + *uep = -1; - if (num_ue_req == 0) - return n_rbg_sched; // no UE has a transmission + while (max_num_ue > 0 && n_rbg_sched > 0 && UE_sched.head >= 0) { + int *max = &UE_sched.head; /* assume head is max */ + int *p = &UE_sched.next[*max]; + while (*p >= 0) { + /* if the current one has better CQI, or the same and more data */ + const uint8_t maxCqi = UE_info->UE_sched_ctrl[*max].dl_cqi[CC_id]; + const uint32_t maxB = UE_info->UE_template[CC_id][*max].dl_buffer_total; + const uint8_t pCqi = UE_info->UE_sched_ctrl[*p].dl_cqi[CC_id]; + const uint32_t pB = UE_info->UE_template[CC_id][*p].dl_buffer_total; + if (pCqi > maxCqi || (pCqi == maxCqi && pB > maxB)) + max = p; + p = &UE_sched.next[*p]; + } + /* remove the max one */ + const int UE_id = *max; + p = &UE_sched.next[*max]; + *max = UE_sched.next[*max]; + *p = -1; - // after allocating retransmissions: build list of UE to allocate. - // if start_UE does not exist anymore (detach etc), start at first UE - if (g_start_ue_dl == -1) - g_start_ue_dl = UE_list->head; - int UE_id = g_start_ue_dl; - UE_list_t UE_sched; - int rb_required_total = 0; - int num_ue_sched = 0; - max_num_ue = min(min(max_num_ue, num_ue_req), n_rbg_sched); - int *cur_UE = &UE_sched.head; - while (num_ue_sched < max_num_ue) { - while (rb_required[UE_id] == 0) - UE_id = next_ue_list_looped(UE_list, UE_id); const uint8_t cqi = UE_info->UE_sched_ctrl[UE_id].dl_cqi[CC_id]; const int idx = CCE_try_allocate_dlsch(Mod_id, CC_id, subframe, UE_id, cqi); - if (idx < 0) { - LOG_D(MAC, "cannot allocate CCE for UE %d, skipping\n", UE_id); - num_ue_req--; - max_num_ue = min(min(max_num_ue, num_ue_req), n_rbg_sched); - UE_id = next_ue_list_looped(UE_list, UE_id); // next candidate + if (idx < 0) continue; - } UE_info->UE_sched_ctrl[UE_id].pre_dci_dl_pdu_idx = idx; - *cur_UE = UE_id; - cur_UE = &UE_sched.next[UE_id]; - rb_required_total += rb_required[UE_id]; - num_ue_sched++; - UE_id = next_ue_list_looped(UE_list, UE_id); // next candidate - } - *cur_UE = -1; - /* for one UE after the next: allocate resources */ - for (int UE_id = UE_sched.head; UE_id >= 0; - UE_id = next_ue_list_looped(&UE_sched, UE_id)) { - if (rb_required[UE_id] <= 0) - continue; + max_num_ue--; + + /* allocate as much as possible */ + const int mcs = cqi_to_mcs[cqi]; + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1 = mcs; + int req = find_nb_rb_DL(mcs, + UE_info->UE_template[CC_id][UE_id].dl_buffer_total, + n_rbg_sched * RBGsize, + RBGsize); UE_sched_ctrl_t *ue_ctrl = &UE_info->UE_sched_ctrl[UE_id]; - ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; - const int sRBG = rbg == N_RBG - 1 ? RBGlastsize : RBGsize; - ue_ctrl->pre_nb_available_rbs[CC_id] += sRBG; - rb_required[UE_id] -= sRBG; - rb_required_total -= sRBG; - if (rb_required_total <= 0) - break; - n_rbg_sched--; - if (n_rbg_sched <= 0) - break; - for (rbg++; !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; - } - - /* if not all UEs could be allocated in this round */ - if (num_ue_req > max_num_ue) { - /* go to the first one we missed */ - for (int i = 0; i < max_num_ue; ++i) - g_start_ue_dl = next_ue_list_looped(UE_list, g_start_ue_dl); - } else { - /* else, just start with the next UE next time */ - g_start_ue_dl = next_ue_list_looped(UE_list, g_start_ue_dl); + while (req > 0 && n_rbg_sched > 0) { + ue_ctrl->rballoc_sub_UE[CC_id][rbg] = 1; + rbgalloc_mask[rbg] = 0; + const int sRBG = rbg == N_RBG - 1 ? RBGlastsize : RBGsize; + ue_ctrl->pre_nb_available_rbs[CC_id] += sRBG; + req -= sRBG; + n_rbg_sched--; + for (rbg++; n_rbg_sched > 0 && !rbgalloc_mask[rbg]; rbg++) /* fast-forward */ ; + } } return n_rbg_sched; } +default_sched_dl_algo_t maximum_throughput_wbcqi_dl = { + .name = "maximum_throughput_wbcqi_dl", + .setup = mt_dl_setup, + .unset = mt_dl_unset, + .run = mt_wbcqi_dl_run, + .data = NULL +}; // This function stores the downlink buffer for all the logical channels void @@ -295,6 +611,18 @@ store_dlsch_buffer(module_id_t Mod_id, #endif } + /* hack: in schedule_ue_spec, 3 bytes are "reserved" (this should be + * done better). An RLC AM entity may ask for only 2 bytes for + * ACKing and get a TBS of 32 bits and due to these 3 reserved bytes we may + * end up with only 1 byte left for RLC, which is not enough. This hack + * prevents the problem. To be done better at some point. If the function + * schedule_ue_spec is (has been) reworked, this hack can be removed. + * Dig for "TBS - ta_len - header_length_total - sdu_length_total - 3" + * in schedule_ue_spec. + */ + if (UE_template->dl_buffer_total > 0 && UE_template->dl_buffer_total <= 2) + UE_template->dl_buffer_total += 3; + if (UE_template->dl_buffer_total > 0) LOG_D(MAC, "[eNB %d] Frame %d Subframe %d : RLC status for UE %d : total DL buffer size %d and total number of pdu %d \n", @@ -311,19 +639,18 @@ dlsch_scheduler_pre_processor(module_id_t Mod_id, int CC_id, frame_t frameP, sub_frame_t subframeP) { - UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; - const int N_RBG = to_rbg(RC.mac[Mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + eNB_MAC_INST *mac = RC.mac[Mod_id]; + UE_info_t *UE_info = &mac->UE_info; + const int N_RBG = to_rbg(mac->common_channels[CC_id].mib->message.dl_Bandwidth); const int RBGsize = get_min_rb_unit(Mod_id, CC_id); store_dlsch_buffer(Mod_id, CC_id, frameP, subframeP); UE_list_t UE_to_sched; - UE_to_sched.head = -1; for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) UE_to_sched.next[i] = -1; + int *cur = &UE_to_sched.head; - int first = 1; - int last_UE_id = -1; for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; const UE_TEMPLATE *ue_template = &UE_info->UE_template[CC_id][UE_id]; @@ -356,20 +683,15 @@ dlsch_scheduler_pre_processor(module_id_t Mod_id, } /* define UEs to schedule */ - if (first) { - first = 0; - UE_to_sched.head = UE_id; - } else { - UE_to_sched.next[last_UE_id] = UE_id; - } - UE_to_sched.next[UE_id] = -1; - last_UE_id = UE_id; + *cur = UE_id; + cur = &UE_to_sched.next[UE_id]; } + *cur = -1; if (UE_to_sched.head < 0) return; - uint8_t *vrb_map = RC.mac[Mod_id]->common_channels[CC_id].vrb_map; + uint8_t *vrb_map = mac->common_channels[CC_id].vrb_map; uint8_t rbgalloc_mask[N_RBG_MAX]; int n_rbg_sched = 0; for (int i = 0; i < N_RBG; i++) { @@ -381,14 +703,15 @@ dlsch_scheduler_pre_processor(module_id_t Mod_id, n_rbg_sched += rbgalloc_mask[i]; } - round_robin_dl(Mod_id, - CC_id, - frameP, - subframeP, - &UE_to_sched, - 4, // max_num_ue - n_rbg_sched, - rbgalloc_mask); + mac->pre_processor_dl.dl_algo.run(Mod_id, + CC_id, + frameP, + subframeP, + &UE_to_sched, + 4, // max_num_ue + n_rbg_sched, + rbgalloc_mask, + mac->pre_processor_dl.dl_algo.data); // the following block is meant for validation of the pre-processor to check // whether all UE allocations are non-overlapping and is not necessary for @@ -500,17 +823,28 @@ int pp_find_rb_table_index(int approximate) { return p + 1; } -int g_start_ue_ul = -1; -int round_robin_ul(module_id_t Mod_id, - int CC_id, - int frame, - int subframe, - int sched_frame, - int sched_subframe, - UE_list_t *UE_list, - int max_num_ue, - int num_contig_rb, - contig_rbs_t *rbs) { +void *rr_ul_setup(void) { + void *data = malloc(sizeof(int)); + *(int *) data = 0; + AssertFatal(data, "could not allocate data in %s()\n", __func__); + return data; +} +void rr_ul_unset(void **data) { + if (*data) + free(*data); + *data = NULL; +} +int rr_ul_run(module_id_t Mod_id, + int CC_id, + int frame, + int subframe, + int sched_frame, + int sched_subframe, + UE_list_t *UE_list, + int max_num_ue, + int num_contig_rb, + contig_rbs_t *rbs, + void *data) { AssertFatal(num_contig_rb <= 2, "cannot handle more than two contiguous RB regions\n"); UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; const int max_rb = num_contig_rb > 1 ? MAX(rbs[0].length, rbs[1].length) : rbs[0].length; @@ -650,9 +984,10 @@ int round_robin_ul(module_id_t Mod_id, end = la > lb ? 2 : -1; } - if (g_start_ue_ul == -1) - g_start_ue_ul = UE_list->head; - int sUE_id = g_start_ue_ul; + int *start_ue = data; + if (*start_ue == -1) + *start_ue = UE_list->head; + int sUE_id = *start_ue; int rb_idx_given[MAX_MOBILES_PER_ENB]; memset(rb_idx_given, 0, sizeof(rb_idx_given)); @@ -730,35 +1065,35 @@ int round_robin_ul(module_id_t Mod_id, } } - /* if not all UEs could be allocated in this round */ - if (num_ue_req > max_num_ue) { - /* go to the first one we missed */ - for (int i = 0; i < max_num_ue; ++i) - g_start_ue_ul = next_ue_list_looped(UE_list, g_start_ue_ul); - } else { - /* else, just start with the next UE next time */ - g_start_ue_ul = next_ue_list_looped(UE_list, g_start_ue_ul); - } + /* just start with the next UE next time */ + *start_ue = next_ue_list_looped(UE_list, *start_ue); return rbs[0].length + (num_contig_rb > 1 ? rbs[1].length : 0); } +default_sched_ul_algo_t round_robin_ul = { + .name = "round_robin_ul", + .setup = rr_ul_setup, + .unset = rr_ul_unset, + .run = rr_ul_run, + .data = NULL +}; void ulsch_scheduler_pre_processor(module_id_t Mod_id, int CC_id, - int frameP, + frame_t frameP, sub_frame_t subframeP, - int sched_frameP, - unsigned char sched_subframeP) { - UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info; - const int N_RB_UL = to_prb(RC.mac[Mod_id]->common_channels[CC_id].ul_Bandwidth); - COMMON_channels_t *cc = &RC.mac[Mod_id]->common_channels[CC_id]; + frame_t sched_frameP, + sub_frame_t sched_subframeP) { + eNB_MAC_INST *mac = RC.mac[Mod_id]; + UE_info_t *UE_info = &mac->UE_info; + const int N_RB_UL = to_prb(mac->common_channels[CC_id].ul_Bandwidth); + COMMON_channels_t *cc = &mac->common_channels[CC_id]; UE_list_t UE_to_sched; - UE_to_sched.head = -1; for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) UE_to_sched.next[i] = -1; + int *cur = &UE_to_sched.head; - int last_UE_id = -1; for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id]; UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; @@ -781,13 +1116,10 @@ void ulsch_scheduler_pre_processor(module_id_t Mod_id, continue; /* define UEs to schedule */ - if (UE_to_sched.head < 0) - UE_to_sched.head = UE_id; - else - UE_to_sched.next[last_UE_id] = UE_id; - UE_to_sched.next[UE_id] = -1; - last_UE_id = UE_id; + *cur = UE_id; + cur = &UE_to_sched.next[UE_id]; } + *cur = -1; if (UE_to_sched.head < 0) return; @@ -808,16 +1140,17 @@ void ulsch_scheduler_pre_processor(module_id_t Mod_id, } } - round_robin_ul(Mod_id, - CC_id, - frameP, - subframeP, - sched_frameP, - sched_subframeP, - &UE_to_sched, - 4, // max_num_ue - n_contig, - rbs); + mac->pre_processor_ul.ul_algo.run(Mod_id, + CC_id, + frameP, + subframeP, + sched_frameP, + sched_subframeP, + &UE_to_sched, + 4, // max_num_ue + n_contig, + rbs, + mac->pre_processor_ul.ul_algo.data); // the following block is meant for validation of the pre-processor to check // whether all UE allocations are non-overlapping and is not necessary for @@ -836,7 +1169,7 @@ void ulsch_scheduler_pre_processor(module_id_t Mod_id, continue; print = 1; - uint8_t harq_pid = subframe2harqpid(&RC.mac[Mod_id]->common_channels[CC_id], + uint8_t harq_pid = subframe2harqpid(&mac->common_channels[CC_id], sched_frameP, sched_subframeP); LOG_D(MAC, "%4d.%d UE%d %d RBs (index %d) at start %d, pre MCS %d %s\n", frameP, diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac.h b/openair2/LAYER2/NR_MAC_COMMON/nr_mac.h index 5801fabcfb..d8583167dd 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac.h +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac.h @@ -24,8 +24,8 @@ * \author R. Knopp, K.H. HSU, G. Casati * \date 2019 * \version 0.1 - * \company Eurecom / NTUST / Fraunhofer IIS - * \email: knopp@eurecom.fr, kai-hsiang.hsu@eurecom.fr, guido.casati@iis.fraunhofer.de + * \company Eurecom / NTUST / Fraunhofer IIS + * \email: knopp@eurecom.fr, kai-hsiang.hsu@eurecom.fr, guido.casati@iis.fraunhofer.de * \note * \warning */ @@ -41,6 +41,10 @@ #define NR_BCCH_BCH 5 // MIB +#define CCCH_PAYLOAD_SIZE_MAX 128 + +#define RAR_PAYLOAD_SIZE_MAX 128 + // For both DL/UL-SCH // Except: // - UL/DL-SCH: fixed-size MAC CE(known by LCID) @@ -67,36 +71,234 @@ // R: Reserved bit, set to zero. typedef struct { - uint8_t LCID:6; // octet 1 [5:0] - uint8_t F:1; // octet 1 [6] - uint8_t R:1; // octet 1 [7] - uint8_t L:8; // octet 2 [7:0] + uint8_t LCID: 6; // octet 1 [5:0] + uint8_t F: 1; // octet 1 [6] + uint8_t R: 1; // octet 1 [7] + uint8_t L: 8; // octet 2 [7:0] } __attribute__ ((__packed__)) NR_MAC_SUBHEADER_SHORT; typedef struct { - uint8_t LCID:6; // octet 1 [5:0] - uint8_t F:1; // octet 1 [6] - uint8_t R:1; // octet 1 [7] - uint8_t L1:8; // octet 2 [7:0] - uint8_t L2:8; // octet 3 [7:0] + uint8_t LCID: 6; // octet 1 [5:0] + uint8_t F: 1; // octet 1 [6] + uint8_t R: 1; // octet 1 [7] + uint8_t L1: 8; // octet 2 [7:0] + uint8_t L2: 8; // octet 3 [7:0] } __attribute__ ((__packed__)) NR_MAC_SUBHEADER_LONG; typedef struct { - uint8_t LCID:6; // octet 1 [5:0] - uint8_t R:2; // octet 1 [7:6] + uint8_t LCID: 6; // octet 1 [5:0] + uint8_t R: 2; // octet 1 [7:6] } __attribute__ ((__packed__)) NR_MAC_SUBHEADER_FIXED; +// BSR MAC CEs +// TS 38.321 ch. 6.1.3.1 +// Short BSR for a specific logical channel group ID +typedef struct { + uint8_t Buffer_size: 5; // octet 1 LSB + uint8_t LcgID: 3; // octet 1 MSB +} __attribute__ ((__packed__)) NR_BSR_SHORT; + +typedef NR_BSR_SHORT NR_BSR_SHORT_TRUNCATED; + +// Long BSR for all logical channel group ID +typedef struct { + uint8_t Buffer_size7: 8; + uint8_t Buffer_size6: 8; + uint8_t Buffer_size5: 8; + uint8_t Buffer_size4: 8; + uint8_t Buffer_size3: 8; + uint8_t Buffer_size2: 8; + uint8_t Buffer_size1: 8; + uint8_t Buffer_size0: 8; + uint8_t LcgID0: 1; + uint8_t LcgID1: 1; + uint8_t LcgID2: 1; + uint8_t LcgID3: 1; + uint8_t LcgID4: 1; + uint8_t LcgID5: 1; + uint8_t LcgID6: 1; + uint8_t LcgID7: 1; +} __attribute__ ((__packed__)) NR_BSR_LONG; + +typedef NR_BSR_LONG NR_BSR_LONG_TRUNCATED; + // 38.321 ch. 6.1.3.4 typedef struct { - uint8_t TA_COMMAND:6; // octet 1 [5:0] - uint8_t TAGID:2; // octet 1 [7:6] + uint8_t TA_COMMAND: 6; // octet 1 [5:0] + uint8_t TAGID: 2; // octet 1 [7:6] } __attribute__ ((__packed__)) NR_MAC_CE_TA; +// single Entry PHR MAC CE +// TS 38.321 ch. 6.1.3.8 +typedef struct { + uint8_t PH: 6; + uint8_t R1: 2; + uint8_t PCMAX: 6; + uint8_t R2: 6; +} __attribute__ ((__packed__)) NR_SINGLE_ENTRY_PHR_MAC_CE; + + +// SP ZP CSI-RS Resource Set Activation/Deactivation MAC CE +// 38.321 ch. 6.1.3.19 +typedef struct { + uint8_t BWPID: 2; // octet 1 [1:0] + uint8_t CELLID: 5; // octet 1 [6:2] + uint8_t A_D: 1; // octet 1 [7] + uint8_t CSIRS_RSC_ID: 4; // octet 2 [3:0] + uint8_t R: 4; // octet 2 [7:4] +} __attribute__ ((__packed__)) NR_MAC_CE_SP_ZP_CSI_RS_RES_SET; + +//TS 38.321 Sec 6.1.3.15, TCI State indicaton for UE-Specific PDCCH MAC CE +typedef struct { + uint8_t CoresetId1: 3; //Octect 1 [2:0] + uint8_t ServingCellId: 5; //Octect 1 [7:3] + uint8_t TciStateId: 7; //Octect 2 [6:0] + uint8_t CoresetId2: 1; //Octect 2 [7] +} __attribute__ ((__packed__)) NR_TCI_PDCCH; + +//TS 38.321 Sec 6.1.3.14, TCI State activation/deactivation for UE Specific PDSCH MAC CE +typedef struct { + uint8_t BWP_Id: 2; //Octect 1 [1:0] + uint8_t ServingCellId: 5; //Octect 1 [6:2] + uint8_t R: 1; //Octect 1 [7] + uint8_t T[]; //Octects 2 to MAX TCI States/8 +} __attribute__ ((__packed__)) NR_TCI_PDSCH_APERIODIC_CSI; + +//TS 6.1.3.16, SP CSI reporting on PUCCH Activation/Deactivation MAC CE +typedef struct { + uint8_t BWP_Id: 2; //Octect 1 [1:0] + uint8_t ServingCellId: 5; //Octect 1 [6:2] + uint8_t R1: 1; //Octect 1 [7] + uint8_t S0: 1; //Octect 2 [0] + uint8_t S1: 1; //Octect 2 [1] + uint8_t S2: 1; //Octect 2 [2] + uint8_t S3: 1; //Octect 2 [3] + uint8_t R2: 4; //Octect 2 [7:4] +} __attribute__ ((__packed__)) NR_PUCCH_CSI_REPORTING; + + +//TS 38.321 sec 6.1.3.12 +//SP CSI-RS / CSI-IM Resource Set Activation/Deactivation MAC CE +typedef struct { + uint8_t BWP_ID: 2; + uint8_t SCID: 5; + uint8_t A_D: 1; + uint8_t SP_CSI_RSID: 6; + uint8_t IM: 1; + uint8_t R1: 1; + uint8_t SP_CSI_IMID: 6; + uint8_t R2: 2; + struct TCI_S { + uint8_t TCI_STATE_ID: 6; + uint8_t R: 2; + } __attribute__ ((__packed__)) TCI_STATE; +} __attribute__ ((__packed__)) CSI_RS_CSI_IM_ACT_DEACT_MAC_CE; + + +//* RAR MAC subheader // TS 38.321 ch. 6.1.5, 6.2.2 *// +// - E: The Extension field is a flag indicating if the MAC subPDU including this MAC subheader is the last MAC subPDU or not in the MAC PDU +// - T: The Type field is a flag indicating whether the MAC subheader contains a Random Access Preamble ID or a Backoff Indicator (0, BI) (1, RAPID) +// - R: Reserved bit, set to "0" +// - BI: The Backoff Indicator field identifies the overload condition in the cell. +// - RAPID: The Random Access Preamble IDentifier field identifies the transmitted Random Access Preamble + +/*!\brief RAR MAC subheader with RAPID */ +typedef struct { + uint8_t RAPID: 6; + uint8_t T: 1; + uint8_t E: 1; +} __attribute__ ((__packed__)) NR_RA_HEADER_RAPID; + +/*!\brief RAR MAC subheader with Backoff Indicator */ +typedef struct { + uint8_t BI: 4; + uint8_t R: 2; + uint8_t T: 1; + uint8_t E: 1; +} __attribute__ ((__packed__)) NR_RA_HEADER_BI; + +// TS 38.321 ch. 6.2.3 +typedef struct { + uint8_t TA1: 7; // octet 1 [6:0] + uint8_t R: 1; // octet 1 [7] + uint8_t UL_GRANT_1: 3; // octet 2 [2:0] + uint8_t TA2: 5; // octet 2 [7:3] + uint8_t UL_GRANT_2: 8; // octet 3 [7:0] + uint8_t UL_GRANT_3: 8; // octet 4 [7:0] + uint8_t UL_GRANT_4: 8; // octet 5 [7:0] + uint8_t TCRNTI_1: 8; // octet 6 [7:0] + uint8_t TCRNTI_2: 8; // octet 7 [7:0] +} __attribute__ ((__packed__)) NR_MAC_RAR; + +// DCI pdu structures. Used by both gNB and UE. +typedef struct { + uint16_t val; + uint8_t nbits; +} dci_field_t; + +typedef struct { + + uint8_t format_indicator; //1 bit + uint8_t ra_preamble_index; //6 bits + uint8_t ss_pbch_index; //6 bits + uint8_t prach_mask_index; //4 bits + uint8_t mcs; //5 bits + uint8_t ndi; //1 bit + uint8_t rv; //2 bits + uint8_t harq_pid; //4 bits + uint8_t tpc; //2 bits + uint8_t short_messages_indicator; //2 bits + uint8_t short_messages; //8 bits + uint8_t tb_scaling; //2 bits + uint8_t pucch_resource_indicator; //3 bits + uint8_t system_info_indicator; //1 bit + uint8_t ulsch_indicator; + uint8_t slot_format_indicator_count; + uint8_t *slot_format_indicators; + + uint8_t pre_emption_indication_count; + uint16_t *pre_emption_indications; //14 bit each + + uint8_t block_number_count; + uint8_t *block_numbers; + uint8_t padding; + + dci_field_t mcs2; //variable + dci_field_t ndi2; //variable + dci_field_t rv2; //variable + dci_field_t frequency_domain_assignment; //variable + dci_field_t time_domain_assignment; //variable + dci_field_t frequency_hopping_flag; //variable + dci_field_t vrb_to_prb_mapping; //variable + dci_field_t dai[2]; //variable + dci_field_t pdsch_to_harq_feedback_timing_indicator; //variable + dci_field_t carrier_indicator; //variable + dci_field_t bwp_indicator; //variable + dci_field_t prb_bundling_size_indicator; //variable + dci_field_t rate_matching_indicator; //variable + dci_field_t zp_csi_rs_trigger; //variable + dci_field_t transmission_configuration_indication; //variable + dci_field_t srs_request; //variable + dci_field_t cbgti; //variable + dci_field_t cbgfi; //variable + dci_field_t srs_resource_indicator; //variable + dci_field_t precoding_information; //variable + dci_field_t csi_request; //variable + dci_field_t ptrs_dmrs_association; //variable + dci_field_t beta_offset_indicator; //variable + dci_field_t cloded_loop_indicator; //variable + dci_field_t ul_sul_indicator; //variable + dci_field_t antenna_ports; //variable + dci_field_t dmrs_sequence_initialization; + dci_field_t reserved; //1_0/C-RNTI:10 bits, 1_0/P-RNTI: 6 bits, 1_0/SI-&RA-RNTI: 16 bits + +} dci_pdu_rel15_t; + // 38.321 ch6.2.1, 38.331 #define DL_SCH_LCID_CCCH 0x00 #define DL_SCH_LCID_DCCH 0x01 #define DL_SCH_LCID_DCCH1 0x02 -#define DL_SCH_LCID_DTCH 0x03 +#define DL_SCH_LCID_DTCH 0x04 #define DL_SCH_LCID_RECOMMENDED_BITRATE 0x2F #define DL_SCH_LCID_SP_ZP_CSI_RS_RES_SET_ACT 0x30 #define DL_SCH_LCID_PUCCH_SPATIAL_RELATION_ACT 0x31 @@ -105,7 +307,7 @@ typedef struct { #define DL_SCH_LCID_TCI_STATE_IND_UE_SPEC_PDCCH 0x34 #define DL_SCH_LCID_TCI_STATE_ACT_UE_SPEC_PDSCH 0x35 #define DL_SCH_LCID_APERIODIC_CSI_TRI_STATE_SUBSEL 0x36 -#define DL_SCH_LCID_SP_CSI_RS_CSI_IM_RES_SET_ACT 0X37 +#define DL_SCH_LCID_SP_CSI_RS_CSI_IM_RES_SET_ACT 0X37 #define DL_SCH_LCID_DUPLICATION_ACT 0X38 #define DL_SCH_LCID_SCell_ACT_4_OCT 0X39 #define DL_SCH_LCID_SCell_ACT_1_OCT 0X3A @@ -118,8 +320,8 @@ typedef struct { #define UL_SCH_LCID_CCCH 0x00 #define UL_SCH_LCID_SRB1 0x01 #define UL_SCH_LCID_SRB2 0x02 -#define UL_SCH_LCID_DTCH 0x03 -#define UL_SCH_LCID_SRB3 0x04 +#define UL_SCH_LCID_SRB3 0x03 +#define UL_SCH_LCID_DTCH 0x04 #define UL_SCH_LCID_CCCH_MSG3 0x21 #define UL_SCH_LCID_RECOMMENDED_BITRATE_QUERY 0x35 #define UL_SCH_LCID_MULTI_ENTRY_PHR_4_OCT 0x36 @@ -133,9 +335,9 @@ typedef struct { #define UL_SCH_LCID_L_BSR 0x3E #define UL_SCH_LCID_PADDING 0x3F -#define NR_MAX_NUM_LCID 32 -#define NR_MAX_NUM_LCGID 8 -#define MAX_RLC_SDU_SUBHEADER_SIZE 3 +#define NR_MAX_NUM_LCID 32 +#define NR_MAX_NUM_LCGID 8 +#define MAX_RLC_SDU_SUBHEADER_SIZE 3 #endif /*__LAYER2_MAC_H__ */ diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c index cfde40daad..f40d822b6b 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c @@ -31,6 +31,1169 @@ */ #include "LAYER2/NR_MAC_gNB/mac_proto.h" +#include + +const uint8_t nr_slots_per_frame[5] = {10, 20, 40, 80, 160}; + +// Table 6.3.3.1-5 (38.211) NCS for preamble formats with delta_f_RA = 1.25 KHz +uint16_t NCS_unrestricted_delta_f_RA_125[16] = {0,13,15,18,22,26,32,38,46,59,76,93,119,167,279,419}; +uint16_t NCS_restricted_TypeA_delta_f_RA_125[15] = {15,18,22,26,32,38,46,55,68,82,100,128,158,202,237}; // high-speed case set Type A +uint16_t NCS_restricted_TypeB_delta_f_RA_125[13] = {15,18,22,26,32,38,46,55,68,82,100,118,137}; // high-speed case set Type B + +// Table 6.3.3.1-6 (38.211) NCS for preamble formats with delta_f_RA = 5 KHz +uint16_t NCS_unrestricted_delta_f_RA_5[16] = {0,13,26,33,38,41,49,55,64,76,93,119,139,209,279,419}; +uint16_t NCS_restricted_TypeA_delta_f_RA_5[16] = {36,57,72,81,89,94,103,112,121,132,137,152,173,195,216,237}; // high-speed case set Type A +uint16_t NCS_restricted_TypeB_delta_f_RA_5[14] = {36,57,60,63,65,68,71,77,81,85,97,109,122,137}; // high-speed case set Type B + +// Table 6.3.3.1-7 (38.211) NCS for preamble formats with delta_f_RA = 15 * 2mu KHz where mu = {0,1,2,3} +uint16_t NCS_unrestricted_delta_f_RA_15[16] = {0,2,4,6,8,10,12,13,15,17,19,23,27,34,46,69}; + +const char *prachfmt[]={"A1","A2","A3","B1","B2","B3","B4","C0","C2"}; +const char *prachfmt03[]={"0","1","2","3"}; + +uint16_t get_NCS(uint8_t index, uint16_t format0, uint8_t restricted_set_config) { + + LOG_D(MAC,"get_NCS: indx %d,format0 %d, restriced_set_config %d\n", + index,format0,restricted_set_config); + + if (format0 < 3) { + switch(restricted_set_config){ + case 0: + return(NCS_unrestricted_delta_f_RA_125[index]); + case 1: + return(NCS_restricted_TypeA_delta_f_RA_125[index]); + case 2: + return(NCS_restricted_TypeB_delta_f_RA_125[index]); + default: + AssertFatal(1==0,"Invalid restricted set config value %d",restricted_set_config); + } + } + else { + if (format0 == 3) { + switch(restricted_set_config){ + case 0: + return(NCS_unrestricted_delta_f_RA_5[index]); + case 1: + return(NCS_restricted_TypeA_delta_f_RA_5[index]); + case 2: + return(NCS_restricted_TypeB_delta_f_RA_5[index]); + default: + AssertFatal(1==0,"Invalid restricted set config value %d",restricted_set_config); + } + } + else + return(NCS_unrestricted_delta_f_RA_15[index]); + } +} + + +// Table 6.3.3.2-2: Random access configurations for FR1 and paired spectrum/supplementary uplink +// the column 5, (SFN_nbr is a bitmap where we set bit to '1' in the position of the subframe where the RACH can be sent. +// E.g. in row 4, and column 5 we have set value 512 ('1000000000') which means RACH can be sent at subframe 9. +// E.g. in row 20 and column 5 we have set value 66 ('0001000010') which means RACH can be sent at subframe 1 or 6 +int64_t table_6_3_3_2_2_prachConfig_Index [256][9] = { +//format, format, x, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration +{0, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{0, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 8, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{0, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{0, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{0, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{0, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 +{0, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 +{0, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 +{0, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 +{0, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 +{0, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 +{0, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 +{0, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3, 6, 9 +{0, -1, 1, 0, 341, 0, -1, -1, 0}, // (subframe number) 0,2,4,6,8 +{0, -1, 1, 0, 682, 0, -1, -1, 0}, // (subframe number) 1,3,5,7,9 +{0, -1, 1, 0, 1023, 0, -1, -1, 0}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{1, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{1, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 8, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{1, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{1, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{1, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{1, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 +{1, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 +{1, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 +{1, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 +{1, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 +{1, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 +{1, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 +{1, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3,6,9 +{2, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 4, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 2, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 2, 0, 32, 0, -1, -1, 0}, // (subframe number) 5 +{2, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{2, -1, 1, 0, 32, 0, -1, -1, 0}, // (subframe number) 5 +{3, -1, 16, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 16, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 16, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 16, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{3, -1, 8, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 8, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 8, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 4, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 4, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 4, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 4, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{3, -1, 2, 1, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 2, 1, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 2, 1, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 2, 1, 512, 0, -1, -1, 0}, // (subframe number) 9 +{3, -1, 1, 0, 2, 0, -1, -1, 0}, // (subframe number) 1 +{3, -1, 1, 0, 16, 0, -1, -1, 0}, // (subframe number) 4 +{3, -1, 1, 0, 128, 0, -1, -1, 0}, // (subframe number) 7 +{3, -1, 1, 0, 66, 0, -1, -1, 0}, // (subframe number) 1,6 +{3, -1, 1, 0, 132, 0, -1, -1, 0}, // (subframe number) 2,7 +{3, -1, 1, 0, 264, 0, -1, -1, 0}, // (subframe number) 3,8 +{3, -1, 1, 0, 146, 0, -1, -1, 0}, // (subframe number) 1,4,7 +{3, -1, 1, 0, 292, 0, -1, -1, 0}, // (subframe number) 2,5,8 +{3, -1, 1, 0, 584, 0, -1, -1, 0}, // (subframe number) 3, 6, 9 +{3, -1, 1, 0, 341, 0, -1, -1, 0}, // (subframe number) 0,2,4,6,8 +{3, -1, 1, 0, 682, 0, -1, -1, 0}, // (subframe number) 1,3,5,7,9 +{3, -1, 1, 0, 1023, 0, -1, -1, 0}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa1, -1, 16, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 16, 1, 16, 0, 2, 6, 2}, // (subframe number) 4 +{0xa1, -1, 8, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 8, 1, 16, 0, 2, 6, 2}, // (subframe number) 4 +{0xa1, -1, 4, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 4, 1, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 4, 0, 16, 0, 2, 6, 2}, // (subframe number) 4 +{0xa1, -1, 2, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 2, 0, 2, 0, 2, 6, 2}, // (subframe number) 1 +{0xa1, -1, 2, 0, 16, 0, 2, 6, 2}, // (subframe number) 4 +{0xa1, -1, 2, 0, 128, 0, 2, 6, 2}, // (subframe number) 7 +{0xa1, -1, 1, 0, 16, 0, 1, 6, 2}, // (subframe number) 4 +{0xa1, -1, 1, 0, 66, 0, 1, 6, 2}, // (subframe number) 1,6 +{0xa1, -1, 1, 0, 528, 0, 1, 6, 2}, // (subframe number) 4,9 +{0xa1, -1, 1, 0, 2, 0, 2, 6, 2}, // (subframe number) 1 +{0xa1, -1, 1, 0, 128, 0, 2, 6, 2}, // (subframe number) 7 +{0xa1, -1, 1, 0, 132, 0, 2, 6, 2}, // (subframe number) 2,7 +{0xa1, -1, 1, 0, 146, 0, 2, 6, 2}, // (subframe number) 1,4,7 +{0xa1, -1, 1, 0, 341, 0, 2, 6, 2}, // (subframe number) 0,2,4,6,8 +{0xa1, -1, 1, 0, 1023, 0, 2, 6, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa1, -1, 1, 0, 682, 0, 2, 6, 2}, // (subframe number) 1,3,5,7,9 +{0xa1, 0xb1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xa1, 0xb1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xa1, 0xb1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 +{0xa1, 0xb1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 +{0xa1, 0xb1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xa1, 0xb1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xa1, 0xb1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xa1, 0xb1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 +{0xa1, 0xb1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 +{0xa2, -1, 16, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, -1, 16, 1, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, -1, 8, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, -1, 8, 1, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, -1, 4, 0, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, -1, 4, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, -1, 2, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, -1, 2, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 +{0xa2, -1, 2, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, -1, 2, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 +{0xa2, -1, 1, 0, 16, 0, 1, 3, 4}, // (subframe number) 4 +{0xa2, -1, 1, 0, 66, 0, 1, 3, 4}, // (subframe number) 1,6 +{0xa2, -1, 1, 0, 528, 0, 1, 3, 4}, // (subframe number) 4,9 +{0xa2, -1, 1, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 +{0xa2, -1, 1, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 +{0xa2, -1, 1, 0, 132, 0, 2, 3, 4}, // (subframe number) 2,7 +{0xa2, -1, 1, 0, 146, 0, 2, 3, 4}, // (subframe number) 1,4,7 +{0xa2, -1, 1, 0, 341, 0, 2, 3, 4}, // (subframe number) 0,2,4,6,8 +{0xa2, -1, 1, 0, 1023, 0, 2, 3, 4}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa2, -1, 1, 0, 682, 0, 2, 3, 4}, // (subframe number) 1,3,5,7,9 +{0xa2, 0xb2, 2, 1, 580, 0, 1, 3, 4}, // (subframe number) 2,6,9 +{0xa2, 0xb2, 2, 0, 16, 0, 2, 3, 4}, // (subframe number) 4 +{0xa2, 0xb2, 1, 0, 16, 0, 1, 3, 4}, // (subframe number) 4 +{0xa2, 0xb2, 1, 0, 66, 0, 1, 3, 4}, // (subframe number) 1,6 +{0xa2, 0xb2, 1, 0, 528, 0, 1, 3, 4}, // (subframe number) 4,9 +{0xa2, 0xb2, 1, 0, 2, 0, 2, 3, 4}, // (subframe number) 1 +{0xa2, 0xb2, 1, 0, 128, 0, 2, 3, 4}, // (subframe number) 7 +{0xa2, 0xb2, 1, 0, 146, 0, 2, 3, 4}, // (subframe number) 1,4,7 +{0xa2, 0xb2, 1, 0, 341, 0, 2, 3, 4}, // (subframe number) 0,2,4,6,8 +{0xa2, 0xb2, 1, 0, 1023, 0, 2, 3, 4}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa3, -1, 16, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, -1, 16, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, -1, 8, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, -1, 8, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, -1, 4, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, -1, 4, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, -1, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 +{0xa3, -1, 2, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xa3, -1, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, -1, 2, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xa3, -1, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 +{0xa3, -1, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 +{0xa3, -1, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, -1, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xa3, -1, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xa3, -1, 1, 0, 132, 0, 2, 2, 6}, // (subframe number) 2,7 +{0xa3, -1, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 +{0xa3, -1, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 +{0xa3, -1, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xa3, -1, 1, 0, 682, 0, 2, 2, 6}, // (subframe number) 1,3,5,7,9 +{0xa3, 0xb3, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 +{0xa3, 0xb3, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xa3, 0xb3, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 +{0xa3, 0xb3, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 +{0xa3, 0xb3, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xa3, 0xb3, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xa3, 0xb3, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xa3, 0xb3, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 +{0xa3, 0xb3, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 +{0xa3, 0xb3, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xb1, -1, 16, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 16, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xb1, -1, 8, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 8, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xb1, -1, 4, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 4, 1, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 4, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xb1, -1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 2, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xb1, -1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xb1, -1, 2, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xb1, -1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 +{0xb1, -1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 +{0xb1, -1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xb1, -1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xb1, -1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xb1, -1, 1, 0, 132, 0, 2, 7, 2}, // (subframe number) 2,7 +{0xb1, -1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 +{0xb1, -1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 +{0xb1, -1, 1, 0, 1023, 0, 2, 7, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xb1, -1, 1, 0, 682, 0, 2, 7, 2}, // (subframe number) 1,3,5,7,9 +{0xb4, -1, 16, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 16, 1, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 8, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 8, 1, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 4, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 4, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 4, 1, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 2, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 2, 0, 2, 0, 2, 1, 12}, // (subframe number) 1 +{0xb4, -1, 2, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 2, 0, 128, 0, 2, 1, 12}, // (subframe number) 7 +{0xb4, -1, 1, 0, 2, 0, 2, 1, 12}, // (subframe number) 1 +{0xb4, -1, 1, 0, 16, 0, 2, 1, 12}, // (subframe number) 4 +{0xb4, -1, 1, 0, 128, 0, 2, 1, 12}, // (subframe number) 7 +{0xb4, -1, 1, 0, 66, 0, 2, 1, 12}, // (subframe number) 1,6 +{0xb4, -1, 1, 0, 132, 0, 2, 1, 12}, // (subframe number) 2,7 +{0xb4, -1, 1, 0, 528, 0, 2, 1, 12}, // (subframe number) 4,9 +{0xb4, -1, 1, 0, 146, 0, 2, 1, 12}, // (subframe number) 1,4,7 +{0xb4, -1, 1, 0, 341, 0, 2, 1, 12}, // (subframe number) 0,2,4,6,8 +{0xb4, -1, 1, 0, 1023, 0, 2, 1, 12}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xb4, -1, 1, 0, 682, 0, 2, 1, 12}, // (subframe number) 1,3,5,7,9 +{0xc0, -1, 8, 1, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xc0, -1, 4, 1, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xc0, -1, 4, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xc0, -1, 2, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xc0, -1, 2, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xc0, -1, 2, 0, 16, 0, 2, 7, 2}, // (subframe number) 4 +{0xc0, -1, 2, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xc0, -1, 1, 0, 16, 0, 1, 7, 2}, // (subframe number) 4 +{0xc0, -1, 1, 0, 66, 0, 1, 7, 2}, // (subframe number) 1,6 +{0xc0, -1, 1, 0, 528, 0, 1, 7, 2}, // (subframe number) 4,9 +{0xc0, -1, 1, 0, 2, 0, 2, 7, 2}, // (subframe number) 1 +{0xc0, -1, 1, 0, 128, 0, 2, 7, 2}, // (subframe number) 7 +{0xc0, -1, 1, 0, 132, 0, 2, 7, 2}, // (subframe number) 2,7 +{0xc0, -1, 1, 0, 146, 0, 2, 7, 2}, // (subframe number) 1,4,7 +{0xc0, -1, 1, 0, 341, 0, 2, 7, 2}, // (subframe number) 0,2,4,6,8 +{0xc0, -1, 1, 0, 1023, 0, 2, 7, 2}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xc0, -1, 1, 0, 682, 0, 2, 7, 2}, // (subframe number) 1,3,5,7,9 +{0xc2, -1, 16, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xc2, -1, 16, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xc2, -1, 8, 1, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xc2, -1, 8, 1, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xc2, -1, 4, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xc2, -1, 4, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xc2, -1, 2, 1, 580, 0, 2, 2, 6}, // (subframe number) 2,6,9 +{0xc2, -1, 2, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xc2, -1, 2, 0, 16, 0, 2, 2, 6}, // (subframe number) 4 +{0xc2, -1, 2, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xc2, -1, 1, 0, 16, 0, 1, 2, 6}, // (subframe number) 4 +{0xc2, -1, 1, 0, 66, 0, 1, 2, 6}, // (subframe number) 1,6 +{0xc2, -1, 1, 0, 528, 0, 1, 2, 6}, // (subframe number) 4,9 +{0xc2, -1, 1, 0, 2, 0, 2, 2, 6}, // (subframe number) 1 +{0xc2, -1, 1, 0, 128, 0, 2, 2, 6}, // (subframe number) 7 +{0xc2, -1, 1, 0, 132, 0, 2, 2, 6}, // (subframe number) 2,7 +{0xc2, -1, 1, 0, 146, 0, 2, 2, 6}, // (subframe number) 1,4,7 +{0xc2, -1, 1, 0, 341, 0, 2, 2, 6}, // (subframe number) 0,2,4,6,8 +{0xc2, -1, 1, 0, 1023, 0, 2, 2, 6}, // (subframe number) 0,1,2,3,4,5,6,7,8,9 +{0xc2, -1, 1, 0, 682, 0, 2, 2, 6} // (subframe number) 1,3,5,7,9 +}; +// Table 6.3.3.2-3: Random access configurations for FR1 and unpaired spectrum +int64_t table_6_3_3_2_3_prachConfig_Index [256][9] = { +//format, format, x, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration +{0, -1, 16, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 8, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 4, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 2, 0, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 2, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 2, 0, 16, 0, -1, -1, 0}, // (subrame number 4) +{0, -1, 2, 1, 16, 0, -1, -1, 0}, // (subrame number 4) +{0, -1, 1, 0, 512, 0, -1, -1, 0}, // (subrame number 9) +{0, -1, 1, 0, 256, 0, -1, -1, 0}, // (subrame number 8) +{0, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) +{0, -1, 1, 0, 64, 0, -1, -1, 0}, // (subrame number 6) +{0, -1, 1, 0, 32, 0, -1, -1, 0}, // (subrame number 5) +{0, -1, 1, 0, 16, 0, -1, -1, 0}, // (subrame number 4) +{0, -1, 1, 0, 8, 0, -1, -1, 0}, // (subrame number 3) +{0, -1, 1, 0, 4, 0, -1, -1, 0}, // (subrame number 2) +{0, -1, 1, 0, 66, 0, -1, -1, 0}, // (subrame number 1,6) +{0, -1, 1, 0, 66, 7, -1, -1, 0}, // (subrame number 1,6) +{0, -1, 1, 0, 528, 0, -1, -1, 0}, // (subrame number 4,9) +{0, -1, 1, 0, 264, 0, -1, -1, 0}, // (subrame number 3,8) +{0, -1, 1, 0, 132, 0, -1, -1, 0}, // (subrame number 2,7) +{0, -1, 1, 0, 768, 0, -1, -1, 0}, // (subrame number 8,9) +{0, -1, 1, 0, 784, 0, -1, -1, 0}, // (subrame number 4,8,9) +{0, -1, 1, 0, 536, 0, -1, -1, 0}, // (subrame number 3,4,9) +{0, -1, 1, 0, 896, 0, -1, -1, 0}, // (subrame number 7,8,9) +{0, -1, 1, 0, 792, 0, -1, -1, 0}, // (subrame number 3,4,8,9) +{0, -1, 1, 0, 960, 0, -1, -1, 0}, // (subrame number 6,7,8,9) +{0, -1, 1, 0, 594, 0, -1, -1, 0}, // (subrame number 1,4,6,9) +{0, -1, 1, 0, 682, 0, -1, -1, 0}, // (subrame number 1,3,5,7,9) +{1, -1, 16, 1, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 8, 1, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 4, 1, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 2, 0, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 2, 1, 128, 0, -1, -1, 0}, // (subrame number 7) +{1, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) +{2, -1, 16, 1, 64, 0, -1, -1, 0}, // (subrame number 6) +{2, -1, 8, 1, 64, 0, -1, -1, 0}, // (subrame number 6) +{2, -1, 4, 1, 64, 0, -1, -1, 0}, // (subrame number 6) +{2, -1, 2, 0, 64, 7, -1, -1, 0}, // (subrame number 6) +{2, -1, 2, 1, 64, 7, -1, -1, 0}, // (subrame number 6) +{2, -1, 1, 0, 64, 7, -1, -1, 0}, // (subrame number 6) +{3, -1, 16, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 8, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 4, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 2, 0, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 2, 1, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 2, 0, 16, 0, -1, -1, 0}, // (subrame number 4) +{3, -1, 2, 1, 16, 0, -1, -1, 0}, // (subrame number 4) +{3, -1, 1, 0, 512, 0, -1, -1, 0}, // (subrame number 9) +{3, -1, 1, 0, 256, 0, -1, -1, 0}, // (subrame number 8) +{3, -1, 1, 0, 128, 0, -1, -1, 0}, // (subrame number 7) +{3, -1, 1, 0, 64, 0, -1, -1, 0}, // (subrame number 6) +{3, -1, 1, 0, 32, 0, -1, -1, 0}, // (subrame number 5) +{3, -1, 1, 0, 16, 0, -1, -1, 0}, // (subrame number 4) +{3, -1, 1, 0, 8, 0, -1, -1, 0}, // (subrame number 3) +{3, -1, 1, 0, 4, 0, -1, -1, 0}, // (subrame number 2) +{3, -1, 1, 0, 66, 0, -1, -1, 0}, // (subrame number 1,6) +{3, -1, 1, 0, 66, 7, -1, -1, 0}, // (subrame number 1,6) +{3, -1, 1, 0, 528, 0, -1, -1, 0}, // (subrame number 4,9) +{3, -1, 1, 0, 264, 0, -1, -1, 0}, // (subrame number 3,8) +{3, -1, 1, 0, 132, 0, -1, -1, 0}, // (subrame number 2,7) +{3, -1, 1, 0, 768, 0, -1, -1, 0}, // (subrame number 8,9) +{3, -1, 1, 0, 784, 0, -1, -1, 0}, // (subrame number 4,8,9) +{3, -1, 1, 0, 536, 0, -1, -1, 0}, // (subrame number 3,4,9) +{3, -1, 1, 0, 896, 0, -1, -1, 0}, // (subrame number 7,8,9) +{3, -1, 1, 0, 792, 0, -1, -1, 0}, // (subrame number 3,4,8,9) +{3, -1, 1, 0, 594, 0, -1, -1, 0}, // (subrame number 1,4,6,9) +{3, -1, 1, 0, 682, 0, -1, -1, 0}, // (subrame number 1,3,5,7,9) +{0xa1, -1, 16, 1, 512, 0, 2, 6, 2}, // (subrame number 9) +{0xa1, -1, 8, 1, 512, 0, 2, 6, 2}, // (subrame number 9) +{0xa1, -1, 4, 1, 512, 0, 1, 6, 2}, // (subrame number 9) +{0xa1, -1, 2, 1, 512, 0, 1, 6, 2}, // (subrame number 9) +{0xa1, -1, 2, 1, 528, 7, 1, 3, 2}, // (subrame number 4,9) +{0xa1, -1, 2, 1, 640, 7, 1, 3, 2}, // (subrame number 7,9) +{0xa1, -1, 2, 1, 640, 0, 1, 6, 2}, // (subrame number 7,9) +{0xa1, -1, 2, 1, 768, 0, 2, 6, 2}, // (subrame number 8,9) +{0xa1, -1, 2, 1, 528, 0, 2, 6, 2}, // (subrame number 4,9) +{0xa1, -1, 2, 1, 924, 0, 1, 6, 2}, // (subrame number 2,3,4,7,8,9) +{0xa1, -1, 1, 0, 512, 0, 2, 6, 2}, // (subrame number 9) +{0xa1, -1, 1, 0, 512, 7, 1, 3, 2}, // (subrame number 9) +{0xa1, -1, 1, 0, 512, 0, 1, 6, 2}, // (subrame number 9) +{0xa1, -1, 1, 0, 768, 0, 2, 6, 2}, // (subrame number 8,9) +{0xa1, -1, 1, 0, 528, 0, 1, 6, 2}, // (subrame number 4,9) +{0xa1, -1, 1, 0, 640, 7, 1, 3, 2}, // (subrame number 7,9) +{0xa1, -1, 1, 0, 792, 0, 1, 6, 2}, // (subrame number 3,4,8,9) +{0xa1, -1, 1, 0, 792, 0, 2, 6, 2}, // (subrame number 3,4,8,9) +{0xa1, -1, 1, 0, 682, 0, 1, 6, 2}, // (subrame number 1,3,5,7,9) +{0xa1, -1, 1, 0, 1023, 7, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa2, -1, 16, 1, 512, 0, 2, 3, 4}, // (subrame number 9) +{0xa2, -1, 8, 1, 512, 0, 2, 3, 4}, // (subrame number 9) +{0xa2, -1, 4, 1, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, -1, 2, 1, 640, 0, 1, 3, 4}, // (subrame number 7,9) +{0xa2, -1, 2, 1, 768, 0, 2, 3, 4}, // (subrame number 8,9) +{0xa2, -1, 2, 1, 640, 9, 1, 1, 4}, // (subrame number 7,9) +{0xa2, -1, 2, 1, 528, 9, 1, 1, 4}, // (subrame number 4,9) +{0xa2, -1, 2, 1, 528, 0, 2, 3, 4}, // (subrame number 4,9) +{0xa2, -1, 16, 1, 924, 0, 1, 3, 4}, // (subrame number 2,3,4,7,8,9) +{0xa2, -1, 1, 0, 4, 0, 1, 3, 4}, // (subrame number 2) +{0xa2, -1, 1, 0, 128, 0, 1, 3, 4}, // (subrame number 7) +{0xa2, -1, 2, 1, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, -1, 1, 0, 512, 0, 2, 3, 4}, // (subrame number 9) +{0xa2, -1, 1, 0, 512, 9, 1, 1, 4}, // (subrame number 9) +{0xa2, -1, 1, 0, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, -1, 1, 0, 132, 0, 1, 3, 4}, // (subrame number 2,7) +{0xa2, -1, 1, 0, 768, 0, 2, 3, 4}, // (subrame number 8,9) +{0xa2, -1, 1, 0, 528, 0, 1, 3, 4}, // (subrame number 4,9) +{0xa2, -1, 1, 0, 640, 9, 1, 1, 4}, // (subrame number 7,9) +{0xa2, -1, 1, 0, 792, 0, 1, 3, 4}, // (subrame number 3,4,8,9) +{0xa2, -1, 1, 0, 792, 0, 2, 3, 4}, // (subrame number 3,4,8,9) +{0xa2, -1, 1, 0, 682, 0, 1, 3, 4}, // (subrame number 1,3,5,7,9) +{0xa2, -1, 1, 0, 1023, 9, 1, 1, 4}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa3, -1, 16, 1, 512, 0, 2, 2, 6}, // (subrame number 9) +{0xa3, -1, 8, 1, 512, 0, 2, 2, 6}, // (subrame number 9) +{0xa3, -1, 4, 1, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, -1, 2, 1, 528, 7, 1, 1, 6}, // (subrame number 4,9) +{0xa3, -1, 2, 1, 640, 7, 1, 1, 6}, // (subrame number 7,9) +{0xa3, -1, 2, 1, 640, 0, 1, 2, 6}, // (subrame number 7,9) +{0xa3, -1, 2, 1, 528, 0, 2, 2, 6}, // (subrame number 4,9) +{0xa3, -1, 2, 1, 768, 0, 2, 2, 6}, // (subrame number 8,9) +{0xa3, -1, 2, 1, 924, 0, 1, 2, 6}, // (subrame number 2,3,4,7,8,9) +{0xa3, -1, 1, 0, 4, 0, 1, 2, 6}, // (subrame number 2) +{0xa3, -1, 1, 0, 128, 0, 1, 2, 6}, // (subrame number 7) +{0xa3, -1, 2, 1, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, -1, 1, 0, 512, 0, 2, 2, 6}, // (subrame number 9) +{0xa3, -1, 1, 0, 512, 7, 1, 1, 6}, // (subrame number 9) +{0xa3, -1, 1, 0, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, -1, 1, 0, 132, 0, 1, 2, 6}, // (subrame number 2,7) +{0xa3, -1, 1, 0, 768, 0, 2, 2, 6}, // (subrame number 8,9) +{0xa3, -1, 1, 0, 528, 0, 1, 2, 6}, // (subrame number 4,9) +{0xa3, -1, 1, 0, 640, 7, 1, 1, 6}, // (subrame number 7,9) +{0xa3, -1, 1, 0, 792, 0, 1, 2, 6}, // (subrame number 3,4,8,9) +{0xa3, -1, 1, 0, 792, 0, 2, 2, 6}, // (subrame number 3,4,8,9) +{0xa3, -1, 1, 0, 682, 0, 1, 2, 6}, // (subrame number 1,3,5,7,9) +{0xa3, -1, 1, 0, 1023, 7, 1, 1, 6}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xb1, -1, 4, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xb1, -1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xb1, -1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) +{0xb1, -1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) +{0xb1, -1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) +{0xb1, -1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xb1, -1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) +{0xb1, -1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xb1, -1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xb1, -1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) +{0xb1, -1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xb1, -1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) +{0xb4, -1, 16, 1, 512, 0, 2, 1, 12}, // (subrame number 9) +{0xb4, -1, 8, 1, 512, 0, 2, 1, 12}, // (subrame number 9) +{0xb4, -1, 4, 1, 512, 2, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 2, 1, 512, 0, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 2, 1, 512, 2, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 2, 1, 640, 2, 1, 1, 12}, // (subrame number 7,9) +{0xb4, -1, 2, 1, 528, 2, 1, 1, 12}, // (subrame number 4,9) +{0xb4, -1, 2, 1, 528, 0, 2, 1, 12}, // (subrame number 4,9) +{0xb4, -1, 2, 1, 768, 0, 2, 1, 12}, // (subrame number 8,9) +{0xb4, -1, 2, 1, 924, 0, 1, 1, 12}, // (subrame number 2,3,4,7,8,9) +{0xb4, -1, 1, 0, 2, 0, 1, 1, 12}, // (subrame number 1) +{0xb4, -1, 1, 0, 4, 0, 1, 1, 12}, // (subrame number 2) +{0xb4, -1, 1, 0, 16, 0, 1, 1, 12}, // (subrame number 4) +{0xb4, -1, 1, 0, 128, 0, 1, 1, 12}, // (subrame number 7) +{0xb4, -1, 1, 0, 512, 0, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 1, 0, 512, 2, 1, 1, 12}, // (subrame number 9) +{0xb4, -1, 1, 0, 512, 0, 2, 1, 12}, // (subrame number 9) +{0xb4, -1, 1, 0, 528, 2, 1, 1, 12}, // (subrame number 4,9) +{0xb4, -1, 1, 0, 640, 2, 1, 1, 12}, // (subrame number 7,9) +{0xb4, -1, 1, 0, 768, 0, 2, 1, 12}, // (subrame number 8,9) +{0xb4, -1, 1, 0, 792, 2, 1, 1, 12}, // (subrame number 3,4,8,9) +{0xb4, -1, 1, 0, 682, 2, 1, 1, 12}, // (subrame number 1,3,5,7,9) +{0xb4, -1, 1, 0, 1023, 0, 2, 1, 12}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xb4, -1, 1, 0, 1023, 2, 1, 1, 12}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xc0, -1, 16, 1, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xc0, -1, 8, 1, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xc0, -1, 4, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xc0, -1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xc0, -1, 2, 1, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xc0, -1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) +{0xc0, -1, 2, 1, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xc0, -1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) +{0xc0, -1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) +{0xc0, -1, 2, 1, 924, 2, 1, 6, 2}, // (subrame number 2,3,4,7,8,9) +{0xc0, -1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xc0, -1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) +{0xc0, -1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xc0, -1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xc0, -1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) +{0xc0, -1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xc0, -1, 1, 0, 792, 2, 1, 6, 2}, // (subrame number 3,4,8,9) +{0xc0, -1, 1, 0, 792, 2, 2, 6, 2}, // (subrame number 3,4,8,9) +{0xc0, -1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) +{0xc0, -1, 1, 0, 1023, 8, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xc2, -1, 16, 1, 512, 2, 2, 2, 6}, // (subrame number 9) +{0xc2, -1, 8, 1, 512, 2, 2, 2, 6}, // (subrame number 9) +{0xc2, -1, 4, 1, 512, 2, 1, 2, 6}, // (subrame number 9) +{0xc2, -1, 2, 1, 512, 2, 1, 2, 6}, // (subrame number 9) +{0xc2, -1, 2, 1, 768, 2, 2, 2, 6}, // (subrame number 8,9) +{0xc2, -1, 2, 1, 640, 2, 1, 2, 6}, // (subrame number 7,9) +{0xc2, -1, 2, 1, 640, 8, 1, 1, 6}, // (subrame number 7,9) +{0xc2, -1, 2, 1, 528, 8, 1, 1, 6}, // (subrame number 4,9) +{0xc2, -1, 2, 1, 528, 2, 2, 2, 6}, // (subrame number 4,9) +{0xc2, -1, 2, 1, 924, 2, 1, 2, 6}, // (subrame number 2,3,4,7,8,9) +{0xc2, -1, 8, 1, 512, 8, 2, 1, 6}, // (subrame number 9) +{0xc2, -1, 4, 1, 512, 8, 1, 1, 6}, // (subrame number 9) +{0xc2, -1, 1, 0, 512, 2, 2, 2, 6}, // (subrame number 9) +{0xc2, -1, 1, 0, 512, 8, 1, 1, 6}, // (subrame number 9) +{0xc2, -1, 1, 0, 512, 2, 1, 2, 6}, // (subrame number 9) +{0xc2, -1, 1, 0, 768, 2, 2, 2, 6}, // (subrame number 8,9) +{0xc2, -1, 1, 0, 528, 2, 1, 2, 6}, // (subrame number 4,9) +{0xc2, -1, 1, 0, 640, 8, 1, 1, 6}, // (subrame number 7,9) +{0xc2, -1, 1, 0, 792, 2, 1, 2, 6}, // (subrame number 3,4,8,9) +{0xc2, -1, 1, 0, 792, 2, 2, 2, 6}, // (subrame number 3,4,8,9) +{0xc2, -1, 1, 0, 682, 2, 1, 2, 6}, // (subrame number 1,3,5,7,9) +{0xc2, -1, 1, 0, 1023, 8, 1, 1, 6}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa1, 0xb1, 2, 1, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xa1, 0xb1, 2, 1, 528, 8, 1, 3, 2}, // (subrame number 4,9) +{0xa1, 0xb1, 2, 1, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xa1, 0xb1, 2, 1, 640, 2, 1, 6, 2}, // (subrame number 7,9) +{0xa1, 0xb1, 2, 1, 528, 2, 2, 6, 2}, // (subrame number 4,9) +{0xa1, 0xb1, 2, 1, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xa1, 0xb1, 1, 0, 512, 2, 2, 6, 2}, // (subrame number 9) +{0xa1, 0xb1, 1, 0, 512, 8, 1, 3, 2}, // (subrame number 9) +{0xa1, 0xb1, 1, 0, 512, 2, 1, 6, 2}, // (subrame number 9) +{0xa1, 0xb1, 1, 0, 768, 2, 2, 6, 2}, // (subrame number 8,9) +{0xa1, 0xb1, 1, 0, 528, 2, 1, 6, 2}, // (subrame number 4,9) +{0xa1, 0xb1, 1, 0, 640, 8, 1, 3, 2}, // (subrame number 7,9) +{0xa1, 0xb1, 1, 0, 792, 2, 2, 6, 2}, // (subrame number 3,4,8,9) +{0xa1, 0xb1, 1, 0, 682, 2, 1, 6, 2}, // (subrame number 1,3,5,7,9) +{0xa1, 0xb1, 1, 0, 1023, 8, 1, 3, 2}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa2, 0xb2, 2, 1, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, 0xb2, 2, 1, 528, 6, 1, 2, 4}, // (subrame number 4,9) +{0xa2, 0xb2, 2, 1, 640, 6, 1, 2, 4}, // (subrame number 7,9) +{0xa2, 0xb2, 2, 1, 528, 0, 2, 3, 4}, // (subrame number 4,9) +{0xa2, 0xb2, 2, 1, 768, 0, 2, 3, 4}, // (subrame number 8,9) +{0xa2, 0xb2, 1, 0, 512, 0, 2, 3, 4}, // (subrame number 9) +{0xa2, 0xb2, 1, 0, 512, 6, 1, 2, 4}, // (subrame number 9) +{0xa2, 0xb2, 1, 0, 512, 0, 1, 3, 4}, // (subrame number 9) +{0xa2, 0xb2, 1, 0, 768, 0, 2, 3, 4}, // (subrame number 8,9) +{0xa2, 0xb2, 1, 0, 528, 0, 1, 3, 4}, // (subrame number 4,9) +{0xa2, 0xb2, 1, 0, 640, 6, 1, 2, 4}, // (subrame number 7,9) +{0xa2, 0xb2, 1, 0, 792, 0, 1, 3, 4}, // (subrame number 3,4,8,9) +{0xa2, 0xb2, 1, 0, 792, 0, 2, 3, 4}, // (subrame number 3,4,8,9) +{0xa2, 0xb2, 1, 0, 682, 0, 1, 3, 4}, // (subrame number 1,3,5,7,9) +{0xa2, 0xb2, 1, 0, 1023, 6, 1, 2, 4}, // (subrame number 0,1,2,3,4,5,6,7,8,9) +{0xa3, 0xb3, 2, 1, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, 0xb3, 2, 1, 528, 2, 1, 2, 6}, // (subrame number 4,9) +{0xa3, 0xb3, 2, 1, 640, 0, 1, 2, 6}, // (subrame number 7,9) +{0xa3, 0xb3, 2, 1, 640, 2, 1, 2, 6}, // (subrame number 7,9) +{0xa3, 0xb3, 2, 1, 528, 0, 2, 2, 6}, // (subrame number 4,9) +{0xa3, 0xb3, 2, 1, 768, 0, 2, 2, 6}, // (subrame number 8,9) +{0xa3, 0xb3, 1, 0, 512, 0, 2, 2, 6}, // (subrame number 9) +{0xa3, 0xb3, 1, 0, 512, 2, 1, 2, 6}, // (subrame number 9) +{0xa3, 0xb3, 1, 0, 512, 0, 1, 2, 6}, // (subrame number 9) +{0xa3, 0xb3, 1, 0, 768, 0, 2, 2, 6}, // (subrame number 8,9) +{0xa3, 0xb3, 1, 0, 528, 0, 1, 2, 6}, // (subrame number 4,9) +{0xa3, 0xb3, 1, 0, 640, 2, 1, 2, 6}, // (subrame number 7,9) +{0xa3, 0xb3, 1, 0, 792, 0, 2, 2, 6}, // (subrame number 3,4,8,9) +{0xa3, 0xb3, 1, 0, 682, 0, 1, 2, 6}, // (subrame number 1,3,5,7,9) +{0xa3, 0xb3, 1, 0, 1023, 2, 1, 2, 6} // (subrame number 0,1,2,3,4,5,6,7,8,9) +}; +// Table 6.3.3.2-4: Random access configurations for FR2 and unpaired spectrum +int64_t table_6_3_3_2_4_prachConfig_Index [256][10] = { +//format, format, x, y, y, SFN_nbr, star_symb, slots_sfn, occ_slot, duration +{0xa1, -1, 16, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 16, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 8, 1, 2, 550293209600, 0, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xa1, -1, 8, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 8, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 4, 1, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 4, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 4, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 2, 1, -1, 551911719040, 0, 2, 6, 2}, // (subframe number :7,15,23,31,39) +{0xa1, -1, 2, 1, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 2, 1, -1, 567489872400, 0, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 2, 1, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 549756338176, 7, 1, 3, 2}, // (subframe number :19,39) +{0xa1, -1, 1, 0, -1, 168, 0, 1, 6, 2}, // (subframe number :3,5,7) +{0xa1, -1, 1, 0, -1, 567489331200, 7, 1, 3, 2}, // (subframe number :24,29,34,39) +{0xa1, -1, 1, 0, -1, 550293209600, 7, 2, 3, 2}, // (subframe number :9,19,29,39) +{0xa1, -1, 1, 0, -1, 687195422720, 0, 1, 6, 2}, // (subframe number :17,19,37,39) +{0xa1, -1, 1, 0, -1, 550293209600, 0, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xa1, -1, 1, 0, -1, 567489872400, 0, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 1, 0, -1, 567489872400, 7, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, -1, 1, 0, -1, 10920, 7, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) +{0xa1, -1, 1, 0, -1, 586405642240, 7, 1, 3, 2}, // (subframe number :23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 551911719040, 0, 1, 6, 2}, // (subframe number :7,15,23,31,39) +{0xa1, -1, 1, 0, -1, 586405642240, 0, 1, 6, 2}, // (subframe number :23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 965830828032, 7, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xa1, -1, 1, 0, -1, 586406201480, 7, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 586406201480, 0, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, -1, 1, 0, -1, 733007751850, 0, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) +{0xa1, -1, 1, 0, -1, 1099511627775, 7, 1, 3, 2}, // (subframe number :0,1,2,…,39) +{0xa2, -1, 16, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 16, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 8, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 8, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 8, 1, 2, 550293209600, 0, 2, 3, 4}, // (subframe number :9,19,29,39) +{0xa2, -1, 4, 1, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 4, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 4, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 2, 1, -1, 551911719040, 0, 2, 3, 4}, // (subframe number :7,15,23,31,39) +{0xa2, -1, 2, 1, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 2, 1, -1, 567489872400, 0, 2, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 2, 1, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 549756338176, 5, 1, 2, 4}, // (subframe number :19,39) +{0xa2, -1, 1, 0, -1, 168, 0, 1, 3, 4}, // (subframe number :3,5,7) +{0xa2, -1, 1, 0, -1, 567489331200, 5, 1, 2, 4}, // (subframe number :24,29,34,39) +{0xa2, -1, 1, 0, -1, 550293209600, 5, 2, 2, 4}, // (subframe number :9,19,29,39) +{0xa2, -1, 1, 0, -1, 687195422720, 0, 1, 3, 4}, // (subframe number :17,19,37,39) +{0xa2, -1, 1, 0, -1, 550293209600, 0, 2, 3, 4}, // (subframe number :9, 19, 29, 39) +{0xa2, -1, 1, 0, -1, 551911719040, 0, 1, 3, 4}, // (subframe number :7,15,23,31,39) +{0xa2, -1, 1, 0, -1, 586405642240, 5, 1, 2, 4}, // (subframe number :23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 586405642240, 0, 1, 3, 4}, // (subframe number :23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 10920, 5, 1, 2, 4}, // (subframe number :3,5,7,9,11,13) +{0xa2, -1, 1, 0, -1, 10920, 0, 1, 3, 4}, // (subframe number :3,5,7,9,11,13) +{0xa2, -1, 1, 0, -1, 567489872400, 5, 1, 2, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 1, 0, -1, 567489872400, 0, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, -1, 1, 0, -1, 965830828032, 5, 2, 2, 4}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xa2, -1, 1, 0, -1, 586406201480, 5, 1, 2, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 586406201480, 0, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, -1, 1, 0, -1, 733007751850, 0, 1, 3, 4}, // (subframe number :1,3,5,7,…,37,39) +{0xa2, -1, 1, 0, -1, 1099511627775, 5, 1, 2, 4}, // (subframe number :0,1,2,…,39) +{0xa3, -1, 16, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 16, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 8, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 8, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 8, 1, 2, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xa3, -1, 4, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 4, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 4, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 2, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 2, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 2, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 549756338176, 7, 1, 1, 6}, // (subframe number :19,39) +{0xa3, -1, 1, 0, -1, 168, 0, 1, 2, 6}, // (subframe number :3,5,7) +{0xa3, -1, 1, 0, -1, 10752, 2, 1, 2, 6}, // (subframe number :9,11,13) +{0xa3, -1, 1, 0, -1, 567489331200, 7, 1, 1, 6}, // (subframe number :24,29,34,39) +{0xa3, -1, 1, 0, -1, 550293209600, 7, 2, 1, 6}, // (subframe number :9,19,29,39) +{0xa3, -1, 1, 0, -1, 687195422720, 0, 1, 2, 6}, // (subframe number :17,19,37,39) +{0xa3, -1, 1, 0, -1, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xa3, -1, 1, 0, -1, 551911719040, 0, 1, 2, 6}, // (subframe number :7,15,23,31,39) +{0xa3, -1, 1, 0, -1, 586405642240, 7, 1, 1, 6}, // (subframe number :23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 586405642240, 0, 1, 2, 6}, // (subframe number :23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 10920, 0, 1, 2, 6}, // (subframe number :3,5,7,9,11,13) +{0xa3, -1, 1, 0, -1, 10920, 7, 1, 1, 6}, // (subframe number :3,5,7,9,11,13) +{0xa3, -1, 1, 0, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 1, 0, -1, 567489872400, 7, 1, 1, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, -1, 1, 0, -1, 965830828032, 7, 2, 1, 6}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xa3, -1, 1, 0, -1, 586406201480, 7, 1, 1, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, -1, 1, 0, -1, 733007751850, 0, 1, 2, 6}, // (subframe number :1,3,5,7,…,37,39) +{0xa3, -1, 1, 0, -1, 1099511627775, 7, 1, 1, 6}, // (subframe number :0,1,2,…,39) +{0xb1, -1, 16, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 8, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 8, 1, 2, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xb1, -1, 4, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 2, 1, -1, 567489872400, 2, 2, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 2, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) +{0xb1, -1, 1, 0, -1, 168, 2, 1, 6, 2}, // (subframe number :3,5,7) +{0xb1, -1, 1, 0, -1, 567489331200, 8, 1, 3, 2}, // (subframe number :24,29,34,39) +{0xb1, -1, 1, 0, -1, 550293209600, 8, 2, 3, 2}, // (subframe number :9,19,29,39) +{0xb1, -1, 1, 0, -1, 687195422720, 2, 1, 6, 2}, // (subframe number :17,19,37,39) +{0xb1, -1, 1, 0, -1, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xb1, -1, 1, 0, -1, 551911719040, 2, 1, 6, 2}, // (subframe number :7,15,23,31,39) +{0xb1, -1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 586405642240, 2, 1, 6, 2}, // (subframe number :23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 10920, 8, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) +{0xb1, -1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 1, 0, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb1, -1, 1, 0, -1, 586406201480, 8, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 965830828032, 8, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xb1, -1, 1, 0, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb1, -1, 1, 0, -1, 733007751850, 2, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) +{0xb1, -1, 1, 0, -1, 1099511627775, 8, 1, 3, 2}, // (subframe number :0,1,2,…,39) +{0xb4, -1, 16, 1, 2, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 16, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 8, 1, 2, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 8, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 8, 1, 2, 550293209600, 0, 2, 1, 12}, // (subframe number :9,19,29,39) +{0xb4, -1, 4, 1, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 4, 1, -1, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 4, 1, 2, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 2, 1, -1, 551911719040, 2, 2, 1, 12}, // (subframe number :7,15,23,31,39) +{0xb4, -1, 2, 1, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 2, 1, -1, 567489872400, 0, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 2, 1, -1, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 549756338176, 2, 2, 1, 12}, // (subframe number :19, 39) +{0xb4, -1, 1, 0, -1, 687195422720, 0, 1, 1, 12}, // (subframe number :17, 19, 37, 39) +{0xb4, -1, 1, 0, -1, 567489331200, 2, 1, 1, 12}, // (subframe number :24,29,34,39) +{0xb4, -1, 1, 0, -1, 550293209600, 2, 2, 1, 12}, // (subframe number :9,19,29,39) +{0xb4, -1, 1, 0, -1, 550293209600, 0, 2, 1, 12}, // (subframe number :9,19,29,39) +{0xb4, -1, 1, 0, -1, 551911719040, 0, 1, 1, 12}, // (subframe number :7,15,23,31,39) +{0xb4, -1, 1, 0, -1, 551911719040, 0, 2, 1, 12}, // (subframe number :7,15,23,31,39) +{0xb4, -1, 1, 0, -1, 586405642240, 0, 1, 1, 12}, // (subframe number :23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 586405642240, 2, 2, 1, 12}, // (subframe number :23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 698880, 0, 1, 1, 12}, // (subframe number :9,11,13,15,17,19) +{0xb4, -1, 1, 0, -1, 10920, 2, 1, 1, 12}, // (subframe number :3,5,7,9,11,13) +{0xb4, -1, 1, 0, -1, 567489872400, 0, 1, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 1, 0, -1, 567489872400, 2, 2, 1, 12}, // (subframe number :4,9,14,19,24,29,34,39) +{0xb4, -1, 1, 0, -1, 965830828032, 2, 2, 1, 12}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xb4, -1, 1, 0, -1, 586406201480, 0, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 586406201480, 2, 1, 1, 12}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xb4, -1, 1, 0, -1, 44739240, 2, 1, 1, 12}, // (subframe number :3, 5, 7, …, 23,25) +{0xb4, -1, 1, 0, -1, 44739240, 0, 2, 1, 12}, // (subframe number :3, 5, 7, …, 23,25) +{0xb4, -1, 1, 0, -1, 733007751850, 0, 1, 1, 12}, // (subframe number :1,3,5,7,…,37,39) +{0xb4, -1, 1, 0, -1, 1099511627775, 2, 1, 1, 12}, // (subframe number :0, 1, 2,…, 39) +{0xc0, -1, 16, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 16, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 8, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 8, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 8, 1, 2, 550293209600, 0, 2, 7, 2}, // (subframe number :9,19,29,39) +{0xc0, -1, 4, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 4, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 4, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 2, 1, -1, 551911719040, 0, 2, 7, 2}, // (subframe number :7,15,23,31,39) +{0xc0, -1, 2, 1, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 2, 1, -1, 567489872400, 0, 2, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 2, 1, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) +{0xc0, -1, 1, 0, -1, 168, 0, 1, 7, 2}, // (subframe number :3,5,7) +{0xc0, -1, 1, 0, -1, 567489331200, 8, 1, 3, 2}, // (subframe number :24,29,34,39) +{0xc0, -1, 1, 0, -1, 550293209600, 8, 2, 3, 2}, // (subframe number :9,19,29,39) +{0xc0, -1, 1, 0, -1, 687195422720, 0, 1, 7, 2}, // (subframe number :17,19,37,39) +{0xc0, -1, 1, 0, -1, 550293209600, 0, 2, 7, 2}, // (subframe number :9,19,29,39) +{0xc0, -1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 551911719040, 0, 1, 7, 2}, // (subframe number :7,15,23,31,39) +{0xc0, -1, 1, 0, -1, 586405642240, 0, 1, 7, 2}, // (subframe number :23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 10920, 8, 1, 3, 2}, // (subframe number :3,5,7,9,11,13) +{0xc0, -1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 1, 0, -1, 567489872400, 0, 1, 7, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc0, -1, 1, 0, -1, 965830828032, 8, 2, 3, 2}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xc0, -1, 1, 0, -1, 586406201480, 8, 1, 3, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 586406201480, 0, 1, 7, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc0, -1, 1, 0, -1, 733007751850, 0, 1, 7, 2}, // (subframe number :1,3,5,7,…,37,39) +{0xc0, -1, 1, 0, -1, 1099511627775, 8, 1, 3, 2}, // (subframe number :0,1,2,…,39) +{0xc2, -1, 16, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 16, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 8, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 8, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 8, 1, 2, 550293209600, 0, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xc2, -1, 4, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 4, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 4, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 2, 1, -1, 551911719040, 2, 2, 2, 6}, // (subframe number :7,15,23,31,39) +{0xc2, -1, 2, 1, -1, 567489872400, 0, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 2, 1, -1, 567489872400, 0, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 2, 1, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 549756338176, 2, 1, 2, 6}, // (subframe number :19,39) +{0xc2, -1, 1, 0, -1, 168, 0, 1, 2, 6}, // (subframe number :3,5,7) +{0xc2, -1, 1, 0, -1, 567489331200, 7, 1, 1, 6}, // (subframe number :24,29,34,39) +{0xc2, -1, 1, 0, -1, 550293209600, 7, 2, 1, 6}, // (subframe number :9,19,29,39) +{0xc2, -1, 1, 0, -1, 687195422720, 0, 1, 2, 6}, // (subframe number :17,19,37,39) +{0xc2, -1, 1, 0, -1, 550293209600, 2, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xc2, -1, 1, 0, -1, 551911719040, 2, 1, 2, 6}, // (subframe number :7,15,23,31,39) +{0xc2, -1, 1, 0, -1, 10920, 7, 1, 1, 6}, // (subframe number :3,5,7,9,11,13) +{0xc2, -1, 1, 0, -1, 586405642240, 7, 2, 1, 6}, // (subframe number :23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 586405642240, 0, 1, 2, 6}, // (subframe number :23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 567489872400, 7, 2, 1, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 1, 0, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xc2, -1, 1, 0, -1, 965830828032, 7, 2, 1, 6}, // (subframe number :13,14,15, 29,30,31,37,38,39) +{0xc2, -1, 1, 0, -1, 586406201480, 7, 1, 1, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 586406201480, 0, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xc2, -1, 1, 0, -1, 733007751850, 0, 1, 2, 6}, // (subframe number :1,3,5,7,…,37,39) +{0xc2, -1, 1, 0, -1, 1099511627775, 7, 1, 1, 6}, // (subframe number :0,1,2,…,39) +{0xa1, 0xb1, 16, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 16, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, 0xb1, 8, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 8, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, 0xb1, 4, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 4, 1, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, 0xb1, 2, 1, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 1, 0, -1, 549756338176, 8, 1, 3, 2}, // (subframe number :19,39) +{0xa1, 0xb1, 1, 0, -1, 550293209600, 8, 1, 3, 2}, // (subframe number :9,19,29,39) +{0xa1, 0xb1, 1, 0, -1, 687195422720, 2, 1, 6, 2}, // (subframe number :17,19,37,39) +{0xa1, 0xb1, 1, 0, -1, 550293209600, 2, 2, 6, 2}, // (subframe number :9,19,29,39) +{0xa1, 0xb1, 1, 0, -1, 586405642240, 8, 1, 3, 2}, // (subframe number :23,27,31,35,39) +{0xa1, 0xb1, 1, 0, -1, 551911719040, 2, 1, 6, 2}, // (subframe number :7,15,23,31,39) +{0xa1, 0xb1, 1, 0, -1, 586405642240, 2, 1, 6, 2}, // (subframe number :23,27,31,35,39) +{0xa1, 0xb1, 1, 0, -1, 567489872400, 8, 1, 3, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 1, 0, -1, 567489872400, 2, 1, 6, 2}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa1, 0xb1, 1, 0, -1, 586406201480, 2, 1, 6, 2}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa1, 0xb1, 1, 0, -1, 733007751850, 2, 1, 6, 2}, // (subframe number :1,3,5,7,…,37,39) +{0xa2, 0xb2, 16, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 16, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, 0xb2, 8, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 8, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, 0xb2, 4, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 4, 1, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, 0xb2, 2, 1, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 1, 0, -1, 549756338176, 6, 1, 2, 4}, // (subframe number :19,39) +{0xa2, 0xb2, 1, 0, -1, 550293209600, 6, 1, 2, 4}, // (subframe number :9,19,29,39) +{0xa2, 0xb2, 1, 0, -1, 687195422720, 2, 1, 3, 4}, // (subframe number :17,19,37,39) +{0xa2, 0xb2, 1, 0, -1, 550293209600, 2, 2, 3, 4}, // (subframe number :9,19,29,39) +{0xa2, 0xb2, 1, 0, -1, 586405642240, 6, 1, 2, 4}, // (subframe number :23,27,31,35,39) +{0xa2, 0xb2, 1, 0, -1, 551911719040, 2, 1, 3, 4}, // (subframe number :7,15,23,31,39) +{0xa2, 0xb2, 1, 0, -1, 586405642240, 2, 1, 3, 4}, // (subframe number :23,27,31,35,39) +{0xa2, 0xb2, 1, 0, -1, 567489872400, 6, 1, 2, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 1, 0, -1, 567489872400, 2, 1, 3, 4}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa2, 0xb2, 1, 0, -1, 586406201480, 2, 1, 3, 4}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa2, 0xb2, 1, 0, -1, 733007751850, 2, 1, 3, 4}, // (subframe number :1,3,5,7,…,37,39) +{0xa3, 0xb3, 16, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 16, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, 0xb3, 8, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 8, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, 0xb3, 4, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 4, 1, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, 0xb3, 2, 1, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 1, 0, -1, 549756338176, 2, 1, 2, 6}, // (subframe number :19,39) +{0xa3, 0xb3, 1, 0, -1, 550293209600, 2, 1, 2, 6}, // (subframe number :9,19,29,39) +{0xa3, 0xb3, 1, 0, -1, 687195422720, 2, 1, 2, 6}, // (subframe number :17,19,37,39) +{0xa3, 0xb3, 1, 0, -1, 550293209600, 2, 2, 2, 6}, // (subframe number :9,19,29,39) +{0xa3, 0xb3, 1, 0, -1, 551911719040, 2, 1, 2, 6}, // (subframe number :7,15,23,31,39) +{0xa3, 0xb3, 1, 0, -1, 586405642240, 2, 1, 2, 6}, // (subframe number :23,27,31,35,39) +{0xa3, 0xb3, 1, 0, -1, 586405642240, 2, 2, 2, 6}, // (subframe number :23,27,31,35,39) +{0xa3, 0xb3, 1, 0, -1, 567489872400, 2, 1, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 1, 0, -1, 567489872400, 2, 2, 2, 6}, // (subframe number :4,9,14,19,24,29,34,39) +{0xa3, 0xb3, 1, 0, -1, 586406201480, 2, 1, 2, 6}, // (subframe number :3,7,11,15,19,23,27,31,35,39) +{0xa3, 0xb3, 1, 0, -1, 733007751850, 2, 1, 2, 6} // (subframe number :1,3,5,7,…,37,39) +}; + + +int get_format0(uint8_t index, + uint8_t unpaired){ + + uint16_t format; + if (unpaired) + format = table_6_3_3_2_3_prachConfig_Index[index][0]; + else + format = table_6_3_3_2_2_prachConfig_Index[index][0]; + + return format; +} + +void find_monitoring_periodicity_offset_common(NR_SearchSpace_t *ss, + uint16_t *slot_period, + uint16_t *offset) { + + switch(ss->monitoringSlotPeriodicityAndOffset->present) { + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1: + *slot_period = 1; + *offset = 0; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2: + *slot_period = 2; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl2; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl4: + *slot_period = 4; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl4; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl5: + *slot_period = 5; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl5; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl8: + *slot_period = 8; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl8; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl10: + *slot_period = 10; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl10; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl16: + *slot_period = 16; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl16; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl20: + *slot_period = 20; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl20; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl40: + *slot_period = 40; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl40; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl80: + *slot_period = 80; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl80; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl160: + *slot_period = 160; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl160; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl320: + *slot_period = 320; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl320; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl640: + *slot_period = 640; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl640; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1280: + *slot_period = 1280; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl1280; + break; + case NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2560: + *slot_period = 2560; + *offset = ss->monitoringSlotPeriodicityAndOffset->choice.sl2560; + break; + default: + AssertFatal(1==0,"Invalid monitoring slot periodicity and offset value\n"); + break; + } +} + +int get_nr_prach_info_from_index(uint8_t index, + int frame, + int slot, + uint32_t pointa, + uint8_t mu, + uint8_t unpaired, + uint16_t *format, + uint8_t *start_symbol, + uint8_t *N_t_slot, + uint8_t *N_dur) { + + int x,y; + int64_t s_map; + uint8_t format2 = 0xff; + + if (pointa > 2016666) { //FR2 + int y2; + uint8_t slot_60khz; + x = table_6_3_3_2_4_prachConfig_Index[index][2]; + y = table_6_3_3_2_4_prachConfig_Index[index][3]; + y2 = table_6_3_3_2_4_prachConfig_Index[index][4]; + // checking n_sfn mod x = y + if ( (frame%x)==y || (frame%x)==y2 ) { + slot_60khz = slot >> (mu-2); // in table slots are numbered wrt 60kHz + s_map = table_6_3_3_2_4_prachConfig_Index[index][5]; + if ( ((s_map>>slot_60khz)&0x01) ) { + if (mu == 3) { + if ( (table_6_3_3_2_4_prachConfig_Index[index][7] == 1) && (slot%2 == 0) ) + return 0; // no prach in even slots @ 120kHz for 1 prach per 60khz slot + } + if (start_symbol != NULL && N_t_slot != NULL && N_dur != NULL && format != NULL){ + *start_symbol = table_6_3_3_2_4_prachConfig_Index[index][6]; + *N_t_slot = table_6_3_3_2_4_prachConfig_Index[index][8]; + *N_dur = table_6_3_3_2_4_prachConfig_Index[index][9]; + if (table_6_3_3_2_4_prachConfig_Index[index][1] != -1) + format2 = (uint8_t) table_6_3_3_2_4_prachConfig_Index[index][1]; + *format = ((uint8_t) table_6_3_3_2_4_prachConfig_Index[index][0]) | (format2<<8); + LOG_D(MAC,"Frame %d slot %d: Getting PRACH info from index %d absoluteFrequencyPointA %u mu %u frame_type %u start_symbol %u N_t_slot %u N_dur %u \n", frame, + slot, + index, + pointa, + mu, + unpaired, + *start_symbol, + *N_t_slot, + *N_dur); + } + return 1; + } + else + return 0; // no prach in current slot + } + else + return 0; // no prach in current frame + } + else { + uint8_t subframe; + if (unpaired) { + x = table_6_3_3_2_3_prachConfig_Index[index][2]; + y = table_6_3_3_2_3_prachConfig_Index[index][3]; + if ( (frame%x)==y ) { + subframe = slot >> mu; + s_map = table_6_3_3_2_3_prachConfig_Index[index][4]; + if ( (s_map>>subframe)&0x01 ) { + if (mu == 1) { + if ( (table_6_3_3_2_3_prachConfig_Index[index][6] <= 1) && (slot%2 == 0) ) + return 0; // no prach in even slots @ 30kHz for 1 prach per subframe + } + if (start_symbol != NULL && N_t_slot != NULL && N_dur != NULL && format != NULL){ + *start_symbol = table_6_3_3_2_3_prachConfig_Index[index][5]; + *N_t_slot = table_6_3_3_2_3_prachConfig_Index[index][7]; + *N_dur = table_6_3_3_2_3_prachConfig_Index[index][8]; + if (table_6_3_3_2_3_prachConfig_Index[index][1] != -1) + format2 = (uint8_t) table_6_3_3_2_3_prachConfig_Index[index][1]; + *format = ((uint8_t) table_6_3_3_2_3_prachConfig_Index[index][0]) | (format2<<8); + LOG_D(MAC,"Frame %d slot %d: Getting PRACH info from index %d (col 6 %ld) absoluteFrequencyPointA %u mu %u frame_type %u start_symbol %u N_t_slot %u N_dur %u \n", frame, + slot, + index, table_6_3_3_2_3_prachConfig_Index[index][6], + pointa, + mu, + unpaired, + *start_symbol, + *N_t_slot, + *N_dur); + } + return 1; + } + else + return 0; // no prach in current slot + } + else + return 0; // no prach in current frame + } + else { // FDD + x = table_6_3_3_2_2_prachConfig_Index[index][2]; + y = table_6_3_3_2_2_prachConfig_Index[index][3]; + if ( (frame%x)==y ) { + subframe = slot >> mu; + s_map = table_6_3_3_2_2_prachConfig_Index[index][4]; + if ( (s_map>>subframe)&0x01 ) { + if (mu == 1) { + if ( (table_6_3_3_2_2_prachConfig_Index[index][6] <= 1) && (slot%2 == 0) ) + return 0; // no prach in even slots @ 30kHz for 1 prach per subframe + } + if (start_symbol != NULL && N_t_slot != NULL && N_dur != NULL && format != NULL){ + *start_symbol = table_6_3_3_2_2_prachConfig_Index[index][5]; + *N_t_slot = table_6_3_3_2_2_prachConfig_Index[index][7]; + *N_dur = table_6_3_3_2_2_prachConfig_Index[index][8]; + if (table_6_3_3_2_2_prachConfig_Index[index][1] != -1) + format2 = (uint8_t) table_6_3_3_2_2_prachConfig_Index[index][1]; + *format = ((uint8_t) table_6_3_3_2_2_prachConfig_Index[index][0]) | (format2<<8); + LOG_D(MAC,"Frame %d slot %d: Getting PRACH info from index %d absoluteFrequencyPointA %u mu %u frame_type %u start_symbol %u N_t_slot %u N_dur %u \n", frame, + slot, + index, + pointa, + mu, + unpaired, + *start_symbol, + *N_t_slot, + *N_dur); + } + return 1; + } + else + return 0; // no prach in current slot + } + else + return 0; // no prach in current frame + } + } +} + +//Table 6.3.3.1-3: Mapping from logical index i to sequence number u for preamble formats with L_RA = 839 +uint16_t table_63313[838] = { +129, 710, 140, 699, 120, 719, 210, 629, 168, 671, 84 , 755, 105, 734, 93 , 746, 70 , 769, 60 , 779, +2 , 837, 1 , 838, 56 , 783, 112, 727, 148, 691, 80 , 759, 42 , 797, 40 , 799, 35 , 804, 73 , 766, +146, 693, 31 , 808, 28 , 811, 30 , 809, 27 , 812, 29 , 810, 24 , 815, 48 , 791, 68 , 771, 74 , 765, +178, 661, 136, 703, 86 , 753, 78 , 761, 43 , 796, 39 , 800, 20 , 819, 21 , 818, 95 , 744, 202, 637, +190, 649, 181, 658, 137, 702, 125, 714, 151, 688, 217, 622, 128, 711, 142, 697, 122, 717, 203, 636, +118, 721, 110, 729, 89 , 750, 103, 736, 61 , 778, 55 , 784, 15 , 824, 14 , 825, 12 , 827, 23 , 816, +34 , 805, 37 , 802, 46 , 793, 207, 632, 179, 660, 145, 694, 130, 709, 223, 616, 228, 611, 227, 612, +132, 707, 133, 706, 143, 696, 135, 704, 161, 678, 201, 638, 173, 666, 106, 733, 83 , 756, 91 , 748, +66 , 773, 53 , 786, 10 , 829, 9 , 830, 7 , 832, 8 , 831, 16 , 823, 47 , 792, 64 , 775, 57 , 782, +104, 735, 101, 738, 108, 731, 208, 631, 184, 655, 197, 642, 191, 648, 121, 718, 141, 698, 149, 690, +216, 623, 218, 621, 152, 687, 144, 695, 134, 705, 138, 701, 199, 640, 162, 677, 176, 663, 119, 720, +158, 681, 164, 675, 174, 665, 171, 668, 170, 669, 87 , 752, 169, 670, 88 , 751, 107, 732, 81 , 758, +82 , 757, 100, 739, 98 , 741, 71 , 768, 59 , 780, 65 , 774, 50 , 789, 49 , 790, 26 , 813, 17 , 822, +13 , 826, 6 , 833, 5 , 834, 33 , 806, 51 , 788, 75 , 764, 99 , 740, 96 , 743, 97 , 742, 166, 673, +172, 667, 175, 664, 187, 652, 163, 676, 185, 654, 200, 639, 114, 725, 189, 650, 115, 724, 194, 645, +195, 644, 192, 647, 182, 657, 157, 682, 156, 683, 211, 628, 154, 685, 123, 716, 139, 700, 212, 627, +153, 686, 213, 626, 215, 624, 150, 689, 225, 614, 224, 615, 221, 618, 220, 619, 127, 712, 147, 692, +124, 715, 193, 646, 205, 634, 206, 633, 116, 723, 160, 679, 186, 653, 167, 672, 79 , 760, 85 , 754, +77 , 762, 92 , 747, 58 , 781, 62 , 777, 69 , 770, 54 , 785, 36 , 803, 32 , 807, 25 , 814, 18 , 821, +11 , 828, 4 , 835, 3 , 836, 19 , 820, 22 , 817, 41 , 798, 38 , 801, 44 , 795, 52 , 787, 45 , 794, +63 , 776, 67 , 772, 72 , 767, 76 , 763, 94 , 745, 102, 737, 90 , 749, 109, 730, 165, 674, 111, 728, +209, 630, 204, 635, 117, 722, 188, 651, 159, 680, 198, 641, 113, 726, 183, 656, 180, 659, 177, 662, +196, 643, 155, 684, 214, 625, 126, 713, 131, 708, 219, 620, 222, 617, 226, 613, 230, 609, 232, 607, +262, 577, 252, 587, 418, 421, 416, 423, 413, 426, 411, 428, 376, 463, 395, 444, 283, 556, 285, 554, +379, 460, 390, 449, 363, 476, 384, 455, 388, 451, 386, 453, 361, 478, 387, 452, 360, 479, 310, 529, +354, 485, 328, 511, 315, 524, 337, 502, 349, 490, 335, 504, 324, 515, 323, 516, 320, 519, 334, 505, +359, 480, 295, 544, 385, 454, 292, 547, 291, 548, 381, 458, 399, 440, 380, 459, 397, 442, 369, 470, +377, 462, 410, 429, 407, 432, 281, 558, 414, 425, 247, 592, 277, 562, 271, 568, 272, 567, 264, 575, +259, 580, 237, 602, 239, 600, 244, 595, 243, 596, 275, 564, 278, 561, 250, 589, 246, 593, 417, 422, +248, 591, 394, 445, 393, 446, 370, 469, 365, 474, 300, 539, 299, 540, 364, 475, 362, 477, 298, 541, +312, 527, 313, 526, 314, 525, 353, 486, 352, 487, 343, 496, 327, 512, 350, 489, 326, 513, 319, 520, +332, 507, 333, 506, 348, 491, 347, 492, 322, 517, 330, 509, 338, 501, 341, 498, 340, 499, 342, 497, +301, 538, 366, 473, 401, 438, 371, 468, 408, 431, 375, 464, 249, 590, 269, 570, 238, 601, 234, 605, +257, 582, 273, 566, 255, 584, 254, 585, 245, 594, 251, 588, 412, 427, 372, 467, 282, 557, 403, 436, +396, 443, 392, 447, 391, 448, 382, 457, 389, 450, 294, 545, 297, 542, 311, 528, 344, 495, 345, 494, +318, 521, 331, 508, 325, 514, 321, 518, 346, 493, 339, 500, 351, 488, 306, 533, 289, 550, 400, 439, +378, 461, 374, 465, 415, 424, 270, 569, 241, 598, 231, 608, 260, 579, 268, 571, 276, 563, 409, 430, +398, 441, 290, 549, 304, 535, 308, 531, 358, 481, 316, 523, 293, 546, 288, 551, 284, 555, 368, 471, +253, 586, 256, 583, 263, 576, 242, 597, 274, 565, 402, 437, 383, 456, 357, 482, 329, 510, 317, 522, +307, 532, 286, 553, 287, 552, 266, 573, 261, 578, 236, 603, 303, 536, 356, 483, 355, 484, 405, 434, +404, 435, 406, 433, 235, 604, 267, 572, 302, 537, 309, 530, 265, 574, 233, 606, 367, 472, 296, 543, +336, 503, 305, 534, 373, 466, 280, 559, 279, 560, 419, 420, 240, 599, 258, 581, 229, 610 +}; + +uint8_t compute_nr_root_seq(NR_RACH_ConfigCommon_t *rach_config, + uint8_t nb_preambles, + uint8_t unpaired) { + + uint8_t config_index = rach_config->rach_ConfigGeneric.prach_ConfigurationIndex; + uint8_t ncs_index = rach_config->rach_ConfigGeneric.zeroCorrelationZoneConfig; + uint16_t format0 = get_format0(config_index, unpaired); + uint16_t NCS = get_NCS(ncs_index, format0, rach_config->restrictedSetConfig); + uint16_t L_ra = (rach_config->prach_RootSequenceIndex.present==NR_RACH_ConfigCommon__prach_RootSequenceIndex_PR_l139) ? 139 : 839; + uint16_t r,u,index,q,d_u,n_shift_ra,n_shift_ra_bar,d_start; + uint32_t w; + uint8_t found_preambles = 0; + uint8_t found_sequences = 0; + + if (rach_config->restrictedSetConfig == 0) { + if (NCS == 0) return nb_preambles; + else { + r = L_ra/NCS; + printf(" found_sequences %u\n", (nb_preambles/r)); + return (nb_preambles/r); + } + } + else{ + index = rach_config->prach_RootSequenceIndex.choice.l839; + while (found_preambles < nb_preambles) { + u = table_63313[index%(L_ra-1)]; + + q = 0; + while (((q*u)%L_ra) != 1) q++; + if (q < 420) d_u = q; + else d_u = L_ra - q; + + uint16_t n_group_ra = 0; + if (rach_config->restrictedSetConfig == 1) { + if ( (d_u<280) && (d_u>=NCS) ) { + n_shift_ra = d_u/NCS; + d_start = (d_u<<1) + (n_shift_ra * NCS); + n_group_ra = L_ra/d_start; + n_shift_ra_bar = max(0,(L_ra-(d_u<<1)-(n_group_ra*d_start))/L_ra); + } else if ( (d_u>=280) && (d_u<=((L_ra - NCS)>>1)) ) { + n_shift_ra = (L_ra - (d_u<<1))/NCS; + d_start = L_ra - (d_u<<1) + (n_shift_ra * NCS); + n_group_ra = d_u/d_start; + n_shift_ra_bar = min(n_shift_ra,max(0,(d_u- (n_group_ra*d_start))/NCS)); + } else { + n_shift_ra = 0; + n_shift_ra_bar = 0; + } + w = n_shift_ra*n_group_ra + n_shift_ra_bar; + found_preambles += w; + found_sequences++; + } + else { + AssertFatal(1==0,"Procedure to find nb of sequences for restricted type B not implemented yet"); + } + } + printf(" found_sequences %u\n", found_sequences); + return found_sequences; + } +} + nr_bandentry_t nr_bandtable[] = { {1, 1920000, 1980000, 2110000, 2170000, 20, 422000, 100}, @@ -373,13 +1536,23 @@ int32_t get_nr_uldl_offset(int nr_bandP) void nr_get_tbs_dl(nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, - int x_overhead) { + int x_overhead, + uint8_t numdmrscdmgroupnodata, + uint8_t tb_scaling) { LOG_D(MAC, "TBS calculation\n"); nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_rel15 = &pdsch_pdu->pdsch_pdu_rel15; uint16_t N_PRB_oh = x_overhead; - uint8_t N_PRB_DMRS = (pdsch_rel15->dmrsConfigType == NFAPI_NR_DMRS_TYPE1)?6:4; //This only works for antenna port 1000 + uint8_t N_PRB_DMRS; + if (pdsch_rel15->dmrsConfigType == NFAPI_NR_DMRS_TYPE1) { + // if no data in dmrs cdm group is 1 only even REs have no data + // if no data in dmrs cdm group is 2 both odd and even REs have no data + N_PRB_DMRS = numdmrscdmgroupnodata*6; + } + else { + N_PRB_DMRS = numdmrscdmgroupnodata*4; + } uint8_t N_sh_symb = pdsch_rel15->NrOfSymbols; uint8_t Imcs = pdsch_rel15->mcsIndex[0]; uint16_t N_RE_prime = NR_NB_SC_PER_RB*N_sh_symb - N_PRB_DMRS - N_PRB_oh; @@ -401,8 +1574,9 @@ void nr_get_tbs_dl(nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, R, pdsch_rel15->rbSize, N_sh_symb, - N_PRB_DMRS, + N_PRB_DMRS, // FIXME // This should be multiplied by the number of dmrs symbols N_PRB_oh, + tb_scaling, pdsch_rel15->nrOfLayers)>>3; pdsch_rel15->targetCodeRate[0] = R; @@ -558,6 +1732,48 @@ int get_num_dmrs(uint16_t dmrs_mask ) { return(num_dmrs); } +// Table 5.1.2.2.1-1 38.214 +uint8_t getRBGSize(uint16_t bwp_size, long rbg_size_config) { + + AssertFatal(bwp_size<276,"BWP Size > 275\n"); + + if (bwp_size < 37) return (rbg_size_config ? 4 : 2); + if (bwp_size < 73) return (rbg_size_config ? 8 : 4); + if (bwp_size < 145) return (rbg_size_config ? 16 : 8); + else return 16; +} + +uint8_t getNRBG(uint16_t bwp_size, uint16_t bwp_start, long rbg_size_config) { + + uint8_t rbg_size = getRBGSize(bwp_size,rbg_size_config); + + return (uint8_t)ceil((bwp_size+(bwp_start % rbg_size))/rbg_size); +} + +uint8_t getAntPortBitWidth(NR_SetupRelease_DMRS_DownlinkConfig_t *typeA, NR_SetupRelease_DMRS_DownlinkConfig_t *typeB) { + + uint8_t nbitsA = 0; + uint8_t nbitsB = 0; + uint8_t type,length,nbits; + + if (typeA != NULL) { + type = (typeA->choice.setup->dmrs_Type==NULL) ? 1:2; + length = (typeA->choice.setup->maxLength==NULL) ? 1:2; + nbitsA = type + length + 2; + if (typeB == NULL) return nbitsA; + } + if (typeB != NULL) { + type = (typeB->choice.setup->dmrs_Type==NULL) ? 1:2; + length = (typeB->choice.setup->maxLength==NULL) ? 1:2; + nbitsB = type + length + 2; + if (typeA == NULL) return nbitsB; + } + + nbits = (nbitsA > nbitsB) ? nbitsA : nbitsB; + return nbits; +} + + /******************************************************************* * * NAME : get_l0_ul @@ -664,11 +1880,24 @@ uint8_t get_K_ptrs(uint16_t nrb0, uint16_t nrb1, uint16_t N_RB) { return 1; } -uint16_t nr_dci_size(nr_dci_format_t format, +uint16_t nr_dci_size(NR_ServingCellConfigCommon_t *scc, + NR_CellGroupConfig_t *secondaryCellGroup, + dci_pdu_rel15_t *dci_pdu, + nr_dci_format_t format, nr_rnti_type_t rnti_type, - uint16_t N_RB) { + uint16_t N_RB, + int bwp_id) { uint16_t size = 0; + uint16_t numRBG = 0; + long rbg_size_config; + int num_entries = 0; + int pusch_antenna_ports = 1; // TODO hardcoded number of antenna ports for pusch + NR_BWP_Downlink_t *bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[bwp_id-1]; + NR_PDSCH_Config_t *pdsch_config = bwp->bwp_Dedicated->pdsch_Config->choice.setup; + NR_PUSCH_Config_t *pusch_Config = ubwp->bwp_Dedicated->pusch_Config->choice.setup; + NR_SRS_Config_t *srs_config = ubwp->bwp_Dedicated->srs_Config->choice.setup; switch(format) { /*Only sizes for 0_0 and 1_0 are correct at the moment*/ @@ -676,30 +1905,199 @@ uint16_t nr_dci_size(nr_dci_format_t format, /// fixed: Format identifier 1, Hop flag 1, MCS 5, NDI 1, RV 2, HARQ PID 4, PUSCH TPC 2 Time Domain assgnmt 4 --20 size += 20; size += (uint8_t)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); // Freq domain assignment -- hopping scenario to be updated - size += nr_dci_size(NR_DL_DCI_FORMAT_1_0, rnti_type, N_RB) - size; // Padding to match 1_0 size + size += nr_dci_size(scc,secondaryCellGroup,dci_pdu,NR_DL_DCI_FORMAT_1_0, rnti_type, N_RB, bwp_id) - size; // Padding to match 1_0 size // UL/SUL indicator assumed to be 0 break; case NR_UL_DCI_FORMAT_0_1: - /// fixed: Format identifier 1, MCS 5, NDI 1, RV 2, HARQ PID 4, PUSCH TPC 2, SRS request 2 --17 - size += 17; + /// fixed: Format identifier 1, MCS 5, NDI 1, RV 2, HARQ PID 4, PUSCH TPC 2, ULSCH indicator 1 --16 + size += 16; // Carrier indicator + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->crossCarrierSchedulingConfig != NULL) { + dci_pdu->carrier_indicator.nbits=3; + size += dci_pdu->carrier_indicator.nbits; + } // UL/SUL indicator + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->supplementaryUplink != NULL) { + dci_pdu->carrier_indicator.nbits=1; + size += dci_pdu->ul_sul_indicator.nbits; + } // BWP Indicator + uint8_t n_ul_bwp = secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.count; + if (n_ul_bwp < 2) + dci_pdu->bwp_indicator.nbits = n_ul_bwp; + else + dci_pdu->bwp_indicator.nbits = 2; + size += dci_pdu->bwp_indicator.nbits; // Freq domain assignment + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->initialUplinkBWP->pusch_Config->choice.setup->rbg_Size != NULL) + rbg_size_config = 1; + else + rbg_size_config = 0; + numRBG = getNRBG(NRRIV2BW(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275), + NRRIV2PRBOFFSET(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275), + rbg_size_config); + if (pusch_Config->resourceAllocation == 0) + dci_pdu->frequency_domain_assignment.nbits = numRBG; + else if (pusch_Config->resourceAllocation == 1) + dci_pdu->frequency_domain_assignment.nbits = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + else + dci_pdu->frequency_domain_assignment.nbits = ((int)ceil( log2( (N_RB*(N_RB+1))>>1 ) )>numRBG) ? (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) )+1 : numRBG+1; + size += dci_pdu->frequency_domain_assignment.nbits; // Time domain assignment - // VRB to PRB mapping + if (pusch_Config->pusch_TimeDomainAllocationList==NULL) { + if (ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList==NULL) + num_entries = 16; // num of entries in default table + else + num_entries = ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.count; + } + else + num_entries = pusch_Config->pusch_TimeDomainAllocationList->choice.setup->list.count; + dci_pdu->time_domain_assignment.nbits = (int)ceil(log2(num_entries)); + size += dci_pdu->time_domain_assignment.nbits; // Frequency Hopping flag + if ((pusch_Config->frequencyHopping!=NULL) && (pusch_Config->resourceAllocation != NR_PUSCH_Config__resourceAllocation_resourceAllocationType0)) { + dci_pdu->frequency_hopping_flag.nbits = 1; + size += 1; + } // 1st DAI + if (secondaryCellGroup->physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook==NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic) + dci_pdu->dai[0].nbits = 2; + else + dci_pdu->dai[0].nbits = 1; + size += dci_pdu->dai[0].nbits; // 2nd DAI + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig->choice.setup->codeBlockGroupTransmission != NULL) { //TODO not sure about that + dci_pdu->dai[1].nbits = 2; + size += dci_pdu->dai[1].nbits; + } // SRS resource indicator + if (pusch_Config->txConfig != NULL){ + int count=0; + if (*pusch_Config->txConfig == NR_PUSCH_Config__txConfig_codebook){ + for (int i=0; isrs_ResourceSetToAddModList->list.count; i++) { + if (srs_config->srs_ResourceSetToAddModList->list.array[i]->usage == NR_SRS_ResourceSet__usage_codebook) + count++; + } + if (count>1) { + dci_pdu->srs_resource_indicator.nbits = 1; + size += dci_pdu->srs_resource_indicator.nbits; + } + } + else { + int lmin,Lmax = 0; + int lsum = 0; + if ( secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig != NULL) { + if ( secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig->choice.setup->ext1->maxMIMO_Layers != NULL) + Lmax = *secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig->choice.setup->ext1->maxMIMO_Layers; + else + AssertFatal(1==0,"MIMO on PUSCH not supported, maxMIMO_Layers needs to be set to 1\n"); + } + else + AssertFatal(1==0,"MIMO on PUSCH not supported, maxMIMO_Layers needs to be set to 1\n"); + for (int i=0; isrs_ResourceSetToAddModList->list.count; i++) { + if (srs_config->srs_ResourceSetToAddModList->list.array[i]->usage == NR_SRS_ResourceSet__usage_nonCodebook) + count++; + if (count < Lmax) lmin = count; + else lmin = Lmax; + for (int k=1;k<=lmin;k++) { + lsum += binomial(count,k); + } + } + dci_pdu->srs_resource_indicator.nbits = (int)ceil(log2(lsum)); + size += dci_pdu->srs_resource_indicator.nbits; + } + } // Precoding info and number of layers + long transformPrecoder; + if (pusch_Config->transformPrecoder == NULL){ + // if transform precoder is null, apply the values from msg3 + if(scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder == NULL) + transformPrecoder = 1; + else + transformPrecoder = 0; + } + else + transformPrecoder = *pusch_Config->transformPrecoder; + if (pusch_Config->txConfig != NULL){ + if (*pusch_Config->txConfig == NR_PUSCH_Config__txConfig_codebook){ + if (pusch_antenna_ports > 1) { + if (pusch_antenna_ports == 4) { + if ((transformPrecoder == NR_PUSCH_Config__transformPrecoder_disabled) && (*pusch_Config->maxRank>1)) + dci_pdu->precoding_information.nbits = 6-(*pusch_Config->codebookSubset); + else { + if(*pusch_Config->codebookSubset == NR_PUSCH_Config__codebookSubset_nonCoherent) + dci_pdu->precoding_information.nbits = 2; + else + dci_pdu->precoding_information.nbits = 5-(*pusch_Config->codebookSubset); + } + } + else { + AssertFatal(pusch_antenna_ports==2,"Not valid number of antenna ports"); + if ((transformPrecoder == NR_PUSCH_Config__transformPrecoder_disabled) && (*pusch_Config->maxRank==2)) + dci_pdu->precoding_information.nbits = 4-(*pusch_Config->codebookSubset); + else + dci_pdu->precoding_information.nbits = 3-(*pusch_Config->codebookSubset); + } + } + } + } + size += dci_pdu->precoding_information.nbits; // Antenna ports + NR_DMRS_UplinkConfig_t *NR_DMRS_UplinkConfig = NULL; + int xa=0; + int xb=0; + if(pusch_Config->dmrs_UplinkForPUSCH_MappingTypeA != NULL){ + NR_DMRS_UplinkConfig = pusch_Config->dmrs_UplinkForPUSCH_MappingTypeA->choice.setup; + xa = ul_ant_bits(NR_DMRS_UplinkConfig,transformPrecoder); + } + if(pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB != NULL){ + NR_DMRS_UplinkConfig = pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup; + xb = ul_ant_bits(NR_DMRS_UplinkConfig,transformPrecoder); + } + if (xa>xb) + dci_pdu->antenna_ports.nbits = xa; + else + dci_pdu->antenna_ports.nbits = xb; + size += dci_pdu->antenna_ports.nbits; + // SRS request + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->supplementaryUplink==NULL) + dci_pdu->srs_request.nbits = 2; + else + dci_pdu->srs_request.nbits = 3; + size += dci_pdu->srs_request.nbits; // CSI request + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig != NULL) { + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig->choice.setup->reportTriggerSize != NULL) { + dci_pdu->csi_request.nbits = *secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig->choice.setup->reportTriggerSize; + size += dci_pdu->csi_request.nbits; + } + } // CBGTI + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig->choice.setup->codeBlockGroupTransmission != NULL) { + int num = secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig->choice.setup->codeBlockGroupTransmission->choice.setup->maxCodeBlockGroupsPerTransportBlock; + dci_pdu->cbgti.nbits = 2 + (num<<1); + size += dci_pdu->cbgti.nbits; + } // PTRS - DMRS association + if ( (NR_DMRS_UplinkConfig->phaseTrackingRS == NULL && transformPrecoder == NR_PUSCH_Config__transformPrecoder_disabled) || + transformPrecoder == NR_PUSCH_Config__transformPrecoder_enabled || (*pusch_Config->maxRank==1) ) + dci_pdu->ptrs_dmrs_association.nbits = 0; + else + dci_pdu->ptrs_dmrs_association.nbits = 2; + size += dci_pdu->ptrs_dmrs_association.nbits; // beta offset indicator + if (pusch_Config->uci_OnPUSCH!=NULL){ + if (pusch_Config->uci_OnPUSCH->choice.setup->betaOffsets->present == NR_UCI_OnPUSCH__betaOffsets_PR_dynamic) { + dci_pdu->beta_offset_indicator.nbits = 2; + size += dci_pdu->beta_offset_indicator.nbits; + } + } // DMRS sequence init + if (transformPrecoder == NR_PUSCH_Config__transformPrecoder_disabled) { + dci_pdu->dmrs_sequence_initialization.nbits = 1; + size += dci_pdu->dmrs_sequence_initialization.nbits; + } break; case NR_DL_DCI_FORMAT_1_0: @@ -709,29 +2107,122 @@ uint16_t nr_dci_size(nr_dci_format_t format, break; case NR_DL_DCI_FORMAT_1_1: + // General note: 0 bits condition is ignored as default nbits is 0. + // Format identifier + size = 1; // Carrier indicator - size += 1; // Format identifier + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->crossCarrierSchedulingConfig != NULL) { + dci_pdu->carrier_indicator.nbits=3; + size += dci_pdu->carrier_indicator.nbits; + } // BWP Indicator + uint8_t n_dl_bwp = secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count; + if (n_dl_bwp < 2) + dci_pdu->bwp_indicator.nbits = n_dl_bwp; + else + dci_pdu->bwp_indicator.nbits = 2; + size += dci_pdu->bwp_indicator.nbits; // Freq domain assignment - // Time domain assignment - // VRB to PRB mapping + rbg_size_config = secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->rbg_Size; + numRBG = getNRBG(NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275), + NRRIV2PRBOFFSET(bwp->bwp_Common->genericParameters.locationAndBandwidth,275), + rbg_size_config); + if (pdsch_config->resourceAllocation == 0) + dci_pdu->frequency_domain_assignment.nbits = numRBG; + else if (pdsch_config->resourceAllocation == 1) + dci_pdu->frequency_domain_assignment.nbits = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); + else + dci_pdu->frequency_domain_assignment.nbits = ((int)ceil( log2( (N_RB*(N_RB+1))>>1 ) )>numRBG) ? (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) )+1 : numRBG+1; + size += dci_pdu->frequency_domain_assignment.nbits; + // Time domain assignment (see table 5.1.2.1.1-1 in 38.214 + if (pdsch_config->pdsch_TimeDomainAllocationList==NULL) { + if (bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList==NULL) + num_entries = 16; // num of entries in default table + else + num_entries = bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count; + } + else + num_entries = pdsch_config->pdsch_TimeDomainAllocationList->choice.setup->list.count; + dci_pdu->time_domain_assignment.nbits = (int)ceil(log2(num_entries)); + size += dci_pdu->time_domain_assignment.nbits; + // VRB to PRB mapping + if ((pdsch_config->resourceAllocation == 1) && (bwp->bwp_Dedicated->pdsch_Config->choice.setup->vrb_ToPRB_Interleaver != NULL)) { + dci_pdu->vrb_to_prb_mapping.nbits = 1; + size += dci_pdu->vrb_to_prb_mapping.nbits; + } // PRB bundling size indicator + if (pdsch_config->prb_BundlingType.present == NR_PDSCH_Config__prb_BundlingType_PR_dynamicBundling) { + dci_pdu->prb_bundling_size_indicator.nbits = 1; + size += dci_pdu->prb_bundling_size_indicator.nbits; + } // Rate matching indicator + NR_RateMatchPatternGroup_t *group1 = pdsch_config->rateMatchPatternGroup1; + NR_RateMatchPatternGroup_t *group2 = pdsch_config->rateMatchPatternGroup2; + if ((group1 != NULL) && (group2 != NULL)) + dci_pdu->rate_matching_indicator.nbits = 2; + if ((group1 != NULL) != (group2 != NULL)) + dci_pdu->rate_matching_indicator.nbits = 1; + size += dci_pdu->rate_matching_indicator.nbits; // ZP CSI-RS trigger - /// TB1- MCS 5, NDI 1, RV 2 + if (pdsch_config->aperiodic_ZP_CSI_RS_ResourceSetsToAddModList != NULL) { + uint8_t nZP = pdsch_config->aperiodic_ZP_CSI_RS_ResourceSetsToAddModList->list.count; + dci_pdu->zp_csi_rs_trigger.nbits = (int)ceil(log2(nZP+1)); + } + size += dci_pdu->zp_csi_rs_trigger.nbits; + // TB1- MCS 5, NDI 1, RV 2 size += 8; // TB2 - size += 4 ; // HARQ PID + long *maxCWperDCI = pdsch_config->maxNrofCodeWordsScheduledByDCI; + if ((maxCWperDCI != NULL) && (*maxCWperDCI == 2)) { + size += 8; + } + // HARQ PID + size += 4; // DAI - size += 2; // TPC PUCCH - size += 3; // PUCCH resource indicator - size += 3; // PDSCH to HARQ timing indicator + if (secondaryCellGroup->physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook == NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic) { // FIXME in case of more than one serving cell + dci_pdu->dai[0].nbits = 2; + size += dci_pdu->dai[0].nbits; + } + // TPC PUCCH + size += 2; + // PUCCH resource indicator + size += 3; + // PDSCH to HARQ timing indicator + uint8_t I = ubwp->bwp_Dedicated->pucch_Config->choice.setup->dl_DataToUL_ACK->list.count; + dci_pdu->pdsch_to_harq_feedback_timing_indicator.nbits = (int)ceil(log2(I)); + size += dci_pdu->pdsch_to_harq_feedback_timing_indicator.nbits; // Antenna ports + NR_SetupRelease_DMRS_DownlinkConfig_t *typeA = pdsch_config->dmrs_DownlinkForPDSCH_MappingTypeA; + NR_SetupRelease_DMRS_DownlinkConfig_t *typeB = pdsch_config->dmrs_DownlinkForPDSCH_MappingTypeB; + dci_pdu->antenna_ports.nbits = getAntPortBitWidth(typeA,typeB); + size += dci_pdu->antenna_ports.nbits; // Tx Config Indication - size += 2; // SRS request + long *isTciEnable = bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[bwp_id-1]->tci_PresentInDCI; + if (isTciEnable != NULL) { + dci_pdu->transmission_configuration_indication.nbits = 3; + size += dci_pdu->transmission_configuration_indication.nbits; + } + // SRS request + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->supplementaryUplink==NULL) + dci_pdu->srs_request.nbits = 2; + else + dci_pdu->srs_request.nbits = 3; + size += dci_pdu->srs_request.nbits; // CBGTI - // CBGFI - size += 1; // DMRS sequence init + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig->choice.setup->codeBlockGroupTransmission != NULL) { + uint8_t maxCBGperTB = (secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig->choice.setup->codeBlockGroupTransmission->choice.setup->maxCodeBlockGroupsPerTransportBlock + 1) * 2; + long *maxCWperDCI_rrc = pdsch_config->maxNrofCodeWordsScheduledByDCI; + uint8_t maxCW = (maxCWperDCI_rrc == NULL) ? 1 : *maxCWperDCI_rrc; + dci_pdu->cbgti.nbits = maxCBGperTB * maxCW; + size += dci_pdu->cbgti.nbits; + // CBGFI + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig->choice.setup->codeBlockGroupTransmission->choice.setup->codeBlockGroupFlushIndicator) { + dci_pdu->cbgfi.nbits = 1; + size += dci_pdu->cbgfi.nbits; + } + } + // DMRS sequence init + size += 1; break; case NR_DL_DCI_FORMAT_2_0: @@ -753,6 +2244,27 @@ uint16_t nr_dci_size(nr_dci_format_t format, return size; } +int ul_ant_bits(NR_DMRS_UplinkConfig_t *NR_DMRS_UplinkConfig, long transformPrecoder) { + + uint8_t type,maxl; + if(NR_DMRS_UplinkConfig->dmrs_Type == NULL) + type = 1; + else + type = 2; + if(NR_DMRS_UplinkConfig->maxLength == NULL) + maxl = 1; + else + maxl = 2; + if (transformPrecoder == NR_PUSCH_Config__transformPrecoder_disabled) + return( maxl+type+1); + else { + if (type==1) + return (maxl<<1); + else + AssertFatal(1==0,"DMRS type not valid for this choice"); + } +} + int tdd_period_to_num[8] = {500,625,1000,1250,2000,2500,5000,10000}; int is_nr_DL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slot) { @@ -893,3 +2405,20 @@ int16_t fill_dmrs_mask(NR_PDSCH_Config_t *pdsch_Config,int dmrs_TypeA_Position,i AssertFatal(1==0,"Shouldn't get here\n"); return(-1); } + + +int binomial(int n, int k) { + int c = 1, i; + + if (k > n-k) + k = n-k; + + for (i = 1; i <= k; i++, n--) { + if (c/i > UINT_MAX/n) // return 0 on overflow + return 0; + + c = c / i * n + c % i * n / i; + } + return c; +} + diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h index 63c81def82..5c714e4a93 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_extern.h @@ -19,12 +19,12 @@ * contact@openairinterface.org */ -/*! \file extern.h +/*! \file nr_mac_extern.h * \brief NR mac externs -* \author G. Casati +* \author Navid Nikaein, Raymond Knopp, Guido Casati * \date 2019 * \version 1.0 -* \email guido.casati@iis.fraunhofer.de +* \email navid.nikaein@eurecom.fr, guido.casati@iis.fraunhofer.de * @ingroup _mac */ @@ -32,10 +32,10 @@ #ifndef __NR_MAC_EXTERN_H__ #define __NR_MAC_EXTERN_H__ -//#include "PHY/defs_common.h" -#include "nr_mac.h" -#include "RRC/LTE/rrc_defs.h" #include "common/ran_context.h" +#include "nr_mac.h" + +/*#include "PHY/defs_common.h"*/ /* extern const uint32_t BSR_TABLE[BSR_TABLE_SIZE]; extern const uint32_t Extended_BSR_TABLE[BSR_TABLE_SIZE]; @@ -43,8 +43,6 @@ extern const uint8_t cqi2fmt0_agg[MAX_SUPPORTED_BW][CQI_VALUE_RANGE]; extern const uint8_t cqi2fmt1x_agg[MAX_SUPPORTED_BW][CQI_VALUE_RANGE]; extern const uint8_t cqi2fmt2x_agg[MAX_SUPPORTED_BW][CQI_VALUE_RANGE]; extern UE_RRC_INST *UE_rrc_inst; -extern eNB_ULSCH_INFO eNB_ulsch_info[NUMBER_OF_eNB_MAX][MAX_NUM_CCs][MAX_MOBILES_PER_ENB]; // eNBxUE = 8x8 -extern eNB_DLSCH_INFO eNB_dlsch_info[NUMBER_OF_eNB_MAX][MAX_NUM_CCs][MAX_MOBILES_PER_ENB]; // eNBxUE = 8x8 extern const int cqi_to_mcs[16]; extern uint32_t RRC_CONNECTION_FLAG; extern uint8_t rb_table[34]; @@ -52,6 +50,7 @@ extern mac_rlc_am_muilist_t rlc_am_mui; extern SCHEDULER_MODES global_scheduler_mode; extern unsigned char NB_UE_INST;*/ + extern unsigned char NB_INST; extern unsigned char NB_eNB_INST; extern unsigned char NB_RN_INST; @@ -60,8 +59,15 @@ extern unsigned short NODE_ID[1]; /* Scheduler */ extern RAN_CONTEXT_t RC; extern uint8_t nfapi_mode; +extern mac_rlc_am_muilist_t rlc_am_mui; +extern SCHEDULER_MODES global_scheduler_mode; /*#if defined(PRE_SCD_THREAD) +extern const int cqi_to_mcs[16]; +extern uint32_t RRC_CONNECTION_FLAG; +extern uint8_t rb_table[34]; + +#if defined(PRE_SCD_THREAD) extern uint16_t pre_nb_rbs_required[2][MAX_NUM_CCs][NUMBER_OF_UE_MAX]; extern uint8_t dlsch_ue_select_tbl_in_use; extern uint8_t new_dlsch_ue_select_tbl_in_use; @@ -69,4 +75,5 @@ extern boolean_t pre_scd_activeUE[NUMBER_OF_UE_MAX]; extern eNB_UE_STATS pre_scd_eNB_UE_stats[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; #endif*/ + #endif //DEF_H diff --git a/openair2/LAYER2/NR_MAC_UE/config_ue.c b/openair2/LAYER2/NR_MAC_UE/config_ue.c index c983023034..5a9620ed01 100755 --- a/openair2/LAYER2/NR_MAC_UE/config_ue.c +++ b/openair2/LAYER2/NR_MAC_UE/config_ue.c @@ -31,11 +31,9 @@ */ //#include "mac_defs.h" -#include "mac_proto.h" - +#include "NR_MAC_UE/mac_proto.h" #include "NR_MAC-CellGroupConfig.h" - -#include "../NR_MAC_gNB/nr_mac_common.h" +#include "LAYER2/NR_MAC_COMMON/nr_mac_common.h" #include "SCHED_NR/phy_frame_config_nr.h" int set_tdd_config_nr_ue(fapi_nr_config_request_t *cfg, @@ -151,8 +149,8 @@ void config_common_ue(NR_UE_MAC_INST_t *mac, NR_ServingCellConfigCommon_t *scc = mac->scc; int i; - mac->phy_config.Mod_id = module_id; - mac->phy_config.CC_id = cc_idP; + mac->phy_config.Mod_id = module_id; + mac->phy_config.CC_id = cc_idP; // carrier config @@ -203,12 +201,20 @@ void config_common_ue(NR_UE_MAC_INST_t *mac, } } + lte_frame_type_t frame_type; + uint16_t band; + int32_t offset; + + get_band((cfg->carrier_config.dl_frequency)*1000, + &band, + &offset, + &frame_type); + // cell config cfg->cell_config.phy_cell_id = *scc->physCellId; - cfg->cell_config.frame_duplex_type = 1; - + cfg->cell_config.frame_duplex_type = frame_type; // SSB config cfg->ssb_config.ss_pbch_power = scc->ss_PBCH_BlockPower; @@ -270,6 +276,53 @@ void config_common_ue(NR_UE_MAC_INST_t *mac, LOG_I(PHY,"TDD has been properly configurated\n"); } + // PRACH configuration + + uint8_t nb_preambles = 64; + if(scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->totalNumberOfRA_Preambles != NULL) + nb_preambles = *scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->totalNumberOfRA_Preambles; + + cfg->prach_config.prach_sequence_length = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present-1; + + if (scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing) + cfg->prach_config.prach_sub_c_spacing = *scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing; + else + cfg->prach_config.prach_sub_c_spacing = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing; + + cfg->prach_config.restricted_set_config = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig; + + switch (scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FDM) { + case 0 : + cfg->prach_config.num_prach_fd_occasions = 1; + break; + case 1 : + cfg->prach_config.num_prach_fd_occasions = 2; + break; + case 2 : + cfg->prach_config.num_prach_fd_occasions = 4; + break; + case 3 : + cfg->prach_config.num_prach_fd_occasions = 8; + break; + default: + AssertFatal(1==0,"msg1 FDM identifier %ld undefined (0,1,2,3) \n", scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FDM); + } + + cfg->prach_config.num_prach_fd_occasions_list = (fapi_nr_num_prach_fd_occasions_t *) malloc(cfg->prach_config.num_prach_fd_occasions*sizeof(fapi_nr_num_prach_fd_occasions_t)); + for (i=0; iprach_config.num_prach_fd_occasions; i++) { + cfg->prach_config.num_prach_fd_occasions_list[i].num_prach_fd_occasions = i; + if (cfg->prach_config.prach_sequence_length) + cfg->prach_config.num_prach_fd_occasions_list[i].prach_root_sequence_index = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l139; + else + cfg->prach_config.num_prach_fd_occasions_list[i].prach_root_sequence_index = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.choice.l839; + + cfg->prach_config.num_prach_fd_occasions_list[i].k1 = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FrequencyStart; + cfg->prach_config.num_prach_fd_occasions_list[i].prach_zero_corr_conf = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.zeroCorrelationZoneConfig; + cfg->prach_config.num_prach_fd_occasions_list[i].num_root_sequences = compute_nr_root_seq(scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup, nb_preambles, frame_type); + //cfg->prach_config.num_prach_fd_occasions_list[i].num_unused_root_sequences = ??? + } + + cfg->prach_config.ssb_per_rach = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present-1; } @@ -281,7 +334,7 @@ int nr_rrc_mac_config_req_ue( // NR_ServingCellConfigCommon_t *sccP, // NR_MAC_CellGroupConfig_t *mac_cell_group_configP, // NR_PhysicalCellGroupConfig_t *phy_cell_group_configP, - NR_SpCellConfig_t *spCell_ConfigP ){ + NR_CellGroupConfig_t *cell_group_config ){ NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); @@ -292,17 +345,17 @@ int nr_rrc_mac_config_req_ue( if(mibP != NULL){ mac->mib = mibP; // update by every reception } - - - if(spCell_ConfigP != NULL ){ - mac->servCellIndex = *spCell_ConfigP->servCellIndex; - if (spCell_ConfigP->reconfigurationWithSync) { - mac->scc = spCell_ConfigP->reconfigurationWithSync->spCellConfigCommon; + + if(cell_group_config != NULL ){ + mac->servCellIndex = *cell_group_config->spCellConfig->servCellIndex; + if (cell_group_config->spCellConfig->reconfigurationWithSync) { + mac->rach_ConfigDedicated = cell_group_config->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink; + mac->scc = cell_group_config->spCellConfig->reconfigurationWithSync->spCellConfigCommon; config_common_ue(mac,module_id,cc_idP); - mac->crnti = spCell_ConfigP->reconfigurationWithSync->newUE_Identity; + mac->crnti = cell_group_config->spCellConfig->reconfigurationWithSync->newUE_Identity; LOG_I(MAC,"Configuring CRNTI %x\n",mac->crnti); } - mac->scd = spCell_ConfigP->spCellConfigDedicated; + mac->scg = cell_group_config; /* if(mac_cell_group_configP != NULL){ diff --git a/openair2/LAYER2/NR_MAC_UE/mac_defs.h b/openair2/LAYER2/NR_MAC_UE/mac_defs.h index 405ea95eb1..5775e5bfb9 100755 --- a/openair2/LAYER2/NR_MAC_UE/mac_defs.h +++ b/openair2/LAYER2/NR_MAC_UE/mac_defs.h @@ -37,6 +37,21 @@ #include #include #include "platform_types.h" + +/* PHY */ +#include "PHY/defs_nr_common.h" + +/* IF */ +#include "NR_IF_Module.h" +#include "fapi_nr_ue_interface.h" + +/* MAC */ +#include "LAYER2/NR_MAC_COMMON/nr_mac.h" +#include "LAYER2/NR_MAC_COMMON/nr_mac_common.h" +#include "LAYER2/MAC/mac.h" +#include "NR_MAC_COMMON/nr_mac_extern.h" + +/* RRC */ #include "NR_DRX-Config.h" #include "NR_SchedulingRequestConfig.h" #include "NR_BSR-Config.h" @@ -46,13 +61,9 @@ #include "NR_MIB.h" #include "NR_MAC-CellGroupConfig.h" #include "NR_PhysicalCellGroupConfig.h" -#include "NR_SpCellConfig.h" +#include "NR_CellGroupConfig.h" #include "NR_ServingCellConfig.h" -#include "fapi_nr_ue_interface.h" -#include "NR_IF_Module.h" -#include "../NR_MAC_gNB/nr_mac_common.h" -#include "PHY/defs_nr_common.h" -#include "openair2/LAYER2/NR_MAC_COMMON/nr_mac.h" + #define NB_NR_UE_MAC_INST 1 /*!\brief Maximum number of logical channl group IDs */ @@ -61,6 +72,7 @@ /*!\brief value for indicating BSR Timer is not running */ #define NR_MAC_UE_BSR_TIMER_NOT_RUNNING (0xFFFF) + typedef enum { SFN_C_MOD_2_EQ_0, SFN_C_MOD_2_EQ_1, @@ -133,24 +145,27 @@ typedef struct { #define MAX_NUM_BWP 2 typedef enum { - RA_IDLE=0, - WAIT_RAR=1, - WAIT_CONTENTION_RESOLUTION=2 + RA_UE_IDLE = 0, + WAIT_RAR = 1, + WAIT_CONTENTION_RESOLUTION = 2, + RA_SUCCEEDED = 3 } RA_state_t; + /*!\brief Top level UE MAC structure */ typedef struct { NR_ServingCellConfigCommon_t *scc; - NR_ServingCellConfig_t *scd; + NR_CellGroupConfig_t *scg; + NR_RACH_ConfigDedicated_t *rach_ConfigDedicated; int servCellIndex; //// MAC config - NR_DRX_Config_t *drx_Config; + NR_DRX_Config_t *drx_Config; NR_SchedulingRequestConfig_t *schedulingRequestConfig; - NR_BSR_Config_t *bsr_Config; - NR_TAG_Config_t *tag_Config; - NR_PHR_Config_t *phr_Config; - NR_RNTI_Value_t *cs_RNTI; - NR_MIB_t *mib; + NR_BSR_Config_t *bsr_Config; + NR_TAG_Config_t *tag_Config; + NR_PHR_Config_t *phr_Config; + NR_RNTI_Value_t *cs_RNTI; + NR_MIB_t *mib; NR_BWP_Downlink_t *DLbwp[MAX_NUM_BWP]; NR_BWP_Uplink_t *ULbwp[MAX_NUM_BWP]; @@ -163,14 +178,75 @@ typedef struct { SFN_C_TYPE type0_pdcch_ss_sfn_c; uint32_t type0_pdcch_ss_n_c; uint32_t type0_pdcch_consecutive_slots; + int rnti_type; + + /* PDUs */ + /// Outgoing CCCH pdu for PHY + CCCH_PDU CCCH_pdu; + ULSCH_PDU ulsch_pdu; + + /* Random Access parameters */ /// state of RA procedure RA_state_t ra_state; - /// RA-rnti + /// RA rx frame offset: compensate RA rx offset introduced by OAI gNB. + uint8_t RA_offset; + /// RA-rnti uint16_t ra_rnti; - /// Temporary CRNTI + /// Temporary CRNTI uint16_t t_crnti; - /// CRNTI + /// CRNTI uint16_t crnti; + /// number of attempt for rach + uint8_t RA_attempt_number; + /// Random-access procedure flag + uint8_t RA_active; + /// Random-access window counter + int8_t RA_window_cnt; + /// Random-access Msg3 size in bytes + uint8_t RA_Msg3_size; + /// Random-access prachMaskIndex + uint8_t RA_prachMaskIndex; + /// Flag indicating Preamble set (A,B) used for first Msg3 transmission + uint8_t RA_usedGroupA; + /// BeamfailurerecoveryConfig + NR_BeamFailureRecoveryConfig_t RA_BeamFailureRecoveryConfig; + /// Preamble Tx Counter + uint8_t RA_PREAMBLE_TRANSMISSION_COUNTER; + /// Preamble Power Ramping Counter + uint8_t RA_PREAMBLE_POWER_RAMPING_COUNTER; + /// Random-access backoff counter + int16_t RA_backoff_indicator; + /// Random-access backoff counter + int16_t RA_backoff_cnt; + /// Random-access variable for window calculation (frame of last change in window counter) + uint32_t RA_tx_frame; + /// Random-access variable for window calculation (subframe of last change in window counter) + uint8_t RA_tx_subframe; + /// Scheduled RX frame for RA Msg2 + uint16_t msg2_rx_frame; + /// Scheduled RX slot for RA Msg2 + uint16_t msg2_rx_slot; + /// Random-access Group B maximum path-loss + /// Random-access variable for backoff (frame of last change in backoff counter) + uint32_t RA_backoff_frame; + /// Random-access variable for backoff (subframe of last change in backoff counter) + uint8_t RA_backoff_subframe; + /// Random-access Group B maximum path-loss + uint16_t RA_maxPL; + /// Random-access Contention Resolution Timer active flag + uint8_t RA_contention_resolution_timer_active; + /// Random-access Contention Resolution Timer count value + uint8_t RA_contention_resolution_cnt; + /// Msg3 Delta Preamble + int8_t deltaPreamble_Msg3; + /// Received TPC command (in dB) from RAR + int8_t Msg3_TPC; + /// Flag to monitor if matching RAPID was received in RAR + uint8_t RA_RAPID_found; + /// Flag to monitor if BI was received in RAR + uint8_t RA_BI_found; + /// Flag for the Msg1 generation: enabled at every occurrence of nr prach slot + uint8_t generate_nr_prach; //// FAPI-like interface message fapi_nr_tx_request_t tx_request; diff --git a/openair2/LAYER2/NR_MAC_UE/mac_extern.h b/openair2/LAYER2/NR_MAC_UE/mac_extern.h index 26e0ea2667..54cdc4d149 100644 --- a/openair2/LAYER2/NR_MAC_UE/mac_extern.h +++ b/openair2/LAYER2/NR_MAC_UE/mac_extern.h @@ -90,4 +90,6 @@ extern const int32_t table_38213_10_1_1_c2[5]; // for PUSCH from TS 38.214 subclause 6.1.2.1.1 extern uint8_t table_6_1_2_1_1_2_time_dom_res_alloc_A[16][3]; // for PDSCH from TS 38.214 subclause 5.1.2.1.1 -extern uint8_t table_5_1_2_1_1_2_time_dom_res_alloc_A[16][3]; \ No newline at end of file +extern uint8_t table_5_1_2_1_1_2_time_dom_res_alloc_A[16][3]; + +extern dci_pdu_rel15_t *def_dci_pdu_rel15; diff --git a/openair2/LAYER2/NR_MAC_UE/mac_proto.h b/openair2/LAYER2/NR_MAC_UE/mac_proto.h index 3c625ec2ff..e9d7a97a5d 100755 --- a/openair2/LAYER2/NR_MAC_UE/mac_proto.h +++ b/openair2/LAYER2/NR_MAC_UE/mac_proto.h @@ -72,7 +72,7 @@ int nr_rrc_mac_config_req_ue( uint8_t gNB_index, NR_MIB_t *mibP, //NR_ServingCellConfigCommon_t *sccP, - NR_SpCellConfig_t *spCell_ConfigP); + NR_CellGroupConfig_t *cell_group_config); /**\brief initialization NR UE MAC instance(s), total number of MAC instance based on NB_NR_UE_MAC_INST*/ NR_UE_MAC_INST_t * nr_l2_init_ue(NR_UE_RRC_INST_t* rrc_inst); @@ -84,23 +84,9 @@ NR_UE_MAC_INST_t *get_mac_inst( /**\brief called at each slot, slot length based on numerology. now use u=0, scs=15kHz, slot=1ms performs BSR/SR/PHR procedures, random access procedure handler and DLSCH/ULSCH procedures. - \param module_id module id - \param gNB_index corresponding gNB index - \param cc_id component carrier id - \param rx_frame receive frame number - \param rx_slot receive slot number - \param tx_frame transmit frame number - \param tx_slot transmit slot number*/ -NR_UE_L2_STATE_t nr_ue_scheduler( - const module_id_t module_id, - const uint8_t gNB_index, - const int cc_id, - const frame_t rx_frame, - const slot_t rx_slot, - const int32_t ssb_index, - const frame_t tx_frame, - const slot_t tx_slot); - + \param dl_info DL indication + \param ul_info UL indication*/ +NR_UE_L2_STATE_t nr_ue_scheduler(nr_downlink_indication_t *dl_info, nr_uplink_indication_t *ul_info); /* \brief Get SR payload (0,1) from UE MAC @param Mod_id Instance id of UE in machine @@ -115,7 +101,7 @@ uint32_t ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, int8_t nr_ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, uint8_t eNB_id, uint16_t rnti, sub_frame_t subframe); -int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format); +int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format); int nr_ue_process_dci_indication_pdu(module_id_t module_id,int cc_id, int gNB_index,fapi_nr_dci_indication_pdu_t *dci); uint32_t get_ssb_frame(uint32_t test); @@ -124,8 +110,6 @@ uint32_t get_ssb_slot(uint32_t ssb_index); uint32_t mr_ue_get_SR(module_id_t module_idP, int CC_id, frame_t frameP, uint8_t eNB_id, uint16_t rnti, sub_frame_t subframe); - - /* \brief Get payload (MAC PDU) from UE PHY @param module_idP Instance id of UE in machine @param CC_id Component Carrier index @@ -154,16 +138,30 @@ void nr_ue_process_mac_pdu(module_id_t module_idP, uint8_t gNB_index, NR_UL_TIME_ALIGNMENT_t *ul_time_alignment); + +uint16_t nr_generate_ulsch_pdu(uint8_t *sdus_payload, + uint8_t *pdu, + uint8_t num_sdus, + uint16_t *sdu_lengths, + uint8_t *sdu_lcids, + uint8_t power_headroom, + uint16_t crnti, + uint16_t truncated_bsr, + uint16_t short_bsr, + uint16_t long_bsr, + unsigned short post_padding, + uint16_t buflen); + int8_t nr_ue_process_dlsch(module_id_t module_id, int cc_id, uint8_t gNB_index, fapi_nr_dci_indication_t *dci_ind, void *pduP, uint32_t pdu_len); -void ue_dci_configuration(NR_UE_MAC_INST_t *mac,fapi_nr_dl_config_request_t *dl_config,int frame,int slot); +void ue_dci_configuration(NR_UE_MAC_INST_t *mac, fapi_nr_dl_config_request_t *dl_config, frame_t frame, int slot); void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, int dci_format, uint8_t dci_length, uint16_t rnti, uint64_t *dci_pdu, - nr_dci_pdu_rel15_t *nr_pdci_info_extracted); + dci_pdu_rel15_t *nr_pdci_info_extracted); uint8_t @@ -175,5 +173,96 @@ int set_tdd_config_nr_ue(fapi_nr_config_request_t *cfg, int mu, int nrofDownlinkSlots, int nrofDownlinkSymbols, int nrofUplinkSlots, int nrofUplinkSymbols); +/** \brief Function for UE/PHY to compute PUSCH transmit power in power-control procedure. + @param Mod_id Module id of UE + @returns Po_NOMINAL_PUSCH (PREAMBLE_RECEIVED_TARGET_POWER+DELTA_PREAMBLE +*/ +int nr_get_Po_NOMINAL_PUSCH(NR_PRACH_RESOURCES_t *prach_resources, module_id_t module_idP, uint8_t CC_id); + +/** \brief Function to compute DELTA_PREAMBLE from 38.321 subclause 7.3 + (for RA power ramping procedure and Msg3 PUSCH power control policy) + @param Mod_id Module id of UE + @returns DELTA_PREAMBLE +*/ +int8_t nr_get_DELTA_PREAMBLE(module_id_t mod_id, int CC_id, uint16_t prach_format); + +/* Random Access */ + +/* \brief This function schedules the PRACH according to prach_ConfigurationIndex and TS 38.211 tables 6.3.3.2.x +and fills the PRACH PDU per each FD occasion. +@param module_idP Index of UE instance +@param frameP Frame index +@param slotP Slot index +@returns void +*/ +void nr_ue_prach_scheduler(module_id_t module_idP, frame_t frameP, sub_frame_t slotP); + +/* \brief Function called by PHY to process the received RAR and check that the preamble matches what was sent by the gNB. It provides the timing advance and t-CRNTI. +@param Mod_id Index of UE instance +@param CC_id Index to a component carrier +@param frame Frame index +@param ra_rnti RA_RNTI value +@param dlsch_buffer Pointer to dlsch_buffer containing RAR PDU +@param t_crnti Pointer to PHY variable containing the T_CRNTI +@param preamble_index Preamble Index used by PHY to transmit the PRACH. This should match the received RAR to trigger the rest of +random-access procedure +@param selected_rar_buffer the output buffer for storing the selected RAR header and RAR payload +@returns timing advance or 0xffff if preamble doesn't match +*/ +uint16_t nr_ue_process_rar(module_id_t mod_id, + int CC_id, + frame_t frameP, + uint8_t * dlsch_buffer, + rnti_t * t_crnti, + uint8_t preamble_index, + uint8_t * selected_rar_buffer); + +void nr_process_rar(nr_downlink_indication_t *dl_info); + +void ue_contention_resolution(module_id_t module_id, uint8_t gNB_index, int cc_id, frame_t tx_frame); + +void nr_ra_failed(uint8_t Mod_id, uint8_t CC_id, uint8_t gNB_index); + +void nr_ra_succeeded(uint8_t Mod_id, uint8_t CC_id, uint8_t gNB_index); + +/* \brief Function called by PHY to retrieve information to be transmitted using the RA procedure. +If the UE is not in PUSCH mode for a particular eNB index, this is assumed to be an Msg3 and MAC +attempts to retrieves the CCCH message from RRC. If the UE is in PUSCH mode for a particular eNB +index and PUCCH format 0 (Scheduling Request) is not activated, the MAC may use this resource for +andom-access to transmit a BSR along with the C-RNTI control element (see 5.1.4 from 36.321) +@param mod_id Index of UE instance +@param CC_id Component Carrier Index +@param frame +@param gNB_id gNB index +@param nr_tti_tx slot for PRACH transmission +@returns indication to generate PRACH to phy */ +uint8_t nr_ue_get_rach(NR_PRACH_RESOURCES_t *prach_resources, + module_id_t mod_id, + int CC_id, + UE_MODE_t UE_mode, + frame_t frame, + uint8_t gNB_id, + int nr_tti_tx); + +/* \brief Function implementing the routine for the selection of Random Access resources (5.1.2 TS 38.321). +@param module_idP Index of UE instance +@param CC_id Component Carrier Index +@param gNB_index gNB index +@param t_id +@param rach_ConfigDedicated +@returns void */ +void nr_get_prach_resources(module_id_t mod_id, + int CC_id, + uint8_t gNB_id, + uint8_t t_id, + uint8_t first_Msg3, + NR_PRACH_RESOURCES_t *prach_resources, + NR_RACH_ConfigDedicated_t * rach_ConfigDedicated); + +void nr_Msg1_transmitted(module_id_t mod_id, uint8_t CC_id, frame_t frameP, uint8_t gNB_id); + +void nr_Msg3_transmitted(module_id_t mod_id, uint8_t CC_id, frame_t frameP, uint8_t gNB_id); + +void nr_ue_msg2_scheduler(module_id_t mod_id, uint16_t rach_frame, uint16_t rach_slot, uint16_t *msg2_frame, uint16_t *msg2_slot); #endif /** @}*/ diff --git a/openair2/LAYER2/NR_MAC_UE/main_ue_nr.c b/openair2/LAYER2/NR_MAC_UE/main_ue_nr.c index 61f9ab601e..af9822a5df 100644 --- a/openair2/LAYER2/NR_MAC_UE/main_ue_nr.c +++ b/openair2/LAYER2/NR_MAC_UE/main_ue_nr.c @@ -50,9 +50,9 @@ NR_UE_MAC_INST_t * nr_l2_init_ue(NR_UE_RRC_INST_t* rrc_inst) //LOG_I(MAC, "[MAIN] init UE MAC functions \n"); //init mac here - nr_ue_mac_inst = (NR_UE_MAC_INST_t *)malloc(sizeof(NR_UE_MAC_INST_t)*NB_NR_UE_MAC_INST); + nr_ue_mac_inst = (NR_UE_MAC_INST_t *)calloc(sizeof(NR_UE_MAC_INST_t),NB_NR_UE_MAC_INST); if (rrc_inst) { - nr_rrc_mac_config_req_ue(0,0,0,NULL,rrc_inst->cell_group_config->spCellConfig); + nr_rrc_mac_config_req_ue(0,0,0,NULL,rrc_inst->cell_group_config); if (IS_SOFTMODEM_NOS1){ if (rlc_module_init(0) != 0) { diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c index 396e06ff09..53263747fc 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c @@ -21,11 +21,11 @@ /* \file nr_ue_dci_configuration.c * \brief functions for generating dci search procedures based on RRC Serving Cell Group Configuration - * \author R. Knopp + * \author R. Knopp, G. Casati * \date 2020 - * \version 0.1 - * \company Eurecom - * \email: knopp@eurecom.fr + * \version 0.2 + * \company Eurecom, Fraunhofer IIS + * \email: knopp@eurecom.fr, guido.casati@iis.fraunhofer.de * \note * \warning */ @@ -35,6 +35,8 @@ #include "assertions.h" #include "LAYER2/NR_MAC_UE/mac_extern.h" #include "mac_defs.h" +#include "common/utils/nr/nr_common.h" +#include "executables/softmodem-common.h" #include #ifdef NR_PDCCH_DCI_TOOLS_DEBUG @@ -44,6 +46,7 @@ #endif #define LOG_DCI_PARM(a...) LOG_D(PHY,"\t<-NR_PDCCH_DCI_TOOLS_DEBUG (nr_generate_ue_ul_dlsch_params_from_dci)" a) +dci_pdu_rel15_t *def_dci_pdu_rel15; void fill_dci_search_candidates(NR_SearchSpace_t *ss,fapi_nr_dl_config_dci_dl_pdu_rel15_t *rel15) { @@ -59,125 +62,217 @@ void fill_dci_search_candidates(NR_SearchSpace_t *ss,fapi_nr_dl_config_dci_dl_pd } -void ue_dci_configuration(NR_UE_MAC_INST_t *mac,fapi_nr_dl_config_request_t *dl_config,int frame,int slot) { +void ue_dci_configuration(NR_UE_MAC_INST_t *mac, fapi_nr_dl_config_request_t *dl_config, frame_t frame, int slot) { - // check if DL slot - if (is_nr_DL_slot(mac->scc,slot)==1) { + def_dci_pdu_rel15 = calloc(1,sizeof(dci_pdu_rel15_t)); + + NR_BWP_Downlink_t *bwp; + NR_BWP_DownlinkCommon_t *bwp_Common; + NR_BWP_DownlinkDedicated_t *dl_bwp_Dedicated; + NR_SetupRelease_PDCCH_Config_t *pdcch_Config; + NR_SetupRelease_PDCCH_ConfigCommon_t *pdcch_ConfigCommon; + struct NR_PDCCH_Config__controlResourceSetToAddModList *controlResourceSetToAddModList; + struct NR_PDCCH_Config__searchSpacesToAddModList *searchSpacesToAddModList; + struct NR_UplinkConfig__uplinkBWP_ToAddModList *uplinkBWP_ToAddModList; + NR_SearchSpace_t *NR_SearchSpace; + NR_ControlResourceSet_t *coreset; + + fapi_nr_dl_config_dci_dl_pdu_rel15_t *rel15; + NR_ServingCellConfig_t *scd = mac->scg->spCellConfig->spCellConfigDedicated; + + uint8_t bwp_id = 1; + int ss_id, sps; + + // get PDCCH configuration(s) (Coreset, SearchSpace, etc...) from BWP Dedicated in serving cell config dedicated (scd) + // get BWP 1, Coreset ID 0, SearchSpace ID 0 (i.e. configured in MIB and in ServingCellConfigCommon) + + // Check dedicated DL BWP + if (mac->DLbwp[0] == NULL) { + NR_SearchSpace_t *ss; + int ss_id = 0; + + AssertFatal(scd->downlinkBWP_ToAddModList != NULL, "downlinkBWP_ToAddModList is null\n"); + AssertFatal(scd->downlinkBWP_ToAddModList->list.count == 1, "downlinkBWP_ToAddModList->list->count is %d\n", scd->downlinkBWP_ToAddModList->list.count); + mac->DLbwp[0] = scd->downlinkBWP_ToAddModList->list.array[bwp_id - 1]; + + dl_bwp_Dedicated = mac->DLbwp[0]->bwp_Dedicated; + AssertFatal(dl_bwp_Dedicated != NULL, "dl_bwp_Dedicated is null\n"); + + bwp_Common = mac->DLbwp[0]->bwp_Common; + AssertFatal(bwp_Common != NULL, "bwp_Common is null\n"); + + pdcch_Config = dl_bwp_Dedicated->pdcch_Config; + AssertFatal(pdcch_Config != NULL, "pdcch_Config is null\n"); + + pdcch_ConfigCommon = bwp_Common->pdcch_ConfigCommon; + AssertFatal(pdcch_ConfigCommon != NULL, "pdcch_ConfigCommon is null\n"); + AssertFatal(pdcch_ConfigCommon->choice.setup->ra_SearchSpace != NULL, "ra_SearchSpace must be available in DL BWP\n"); + + controlResourceSetToAddModList = pdcch_Config->choice.setup->controlResourceSetToAddModList; + AssertFatal(controlResourceSetToAddModList != NULL, "controlResourceSetToAddModList is null\n"); + + AssertFatal(controlResourceSetToAddModList->list.count == 1, "controlResourceSetToAddModList->list.count=%d\n", controlResourceSetToAddModList->list.count); + + mac->coreset[0][0] = controlResourceSetToAddModList->list.array[0]; + coreset = mac->coreset[0][0]; + AssertFatal(coreset != NULL, "coreset[0][0] is null\n"); - // get BWP 1, Coreset 0, SearchSpace 0 - if (mac->DLbwp[0]==NULL) { - AssertFatal(mac->scd->downlinkBWP_ToAddModList!=NULL,"downlinkBWP_ToAddModList is null\n"); - AssertFatal(mac->scd->downlinkBWP_ToAddModList->list.count==1,"downlinkBWP_ToAddModList->list->count is %d\n", - mac->scd->downlinkBWP_ToAddModList->list.count); - mac->DLbwp[0] = mac->scd->downlinkBWP_ToAddModList->list.array[0]; - AssertFatal(mac->DLbwp[0]->bwp_Dedicated!=NULL,"bwp_Dedicated is null\n"); - AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config!=NULL,"pdcch_Config is null\n"); - AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList!=NULL,"controlResourceSetToAddModList is null\n"); - AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.count==1,"controlResourceSetToAddModList->list.count=%d\n", - mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.count); - mac->coreset[0][0] = mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[0]; - AssertFatal(mac->coreset[0][0]!=NULL,"coreset[0][0] is null\n"); - - AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); - AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, - "searchPsacesToAddModList is empty\n"); - NR_SearchSpace_t *ss; - int ss_id=0; - AssertFatal(mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.countDLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count); - for (int i=0;iDLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count;i++) { - ss=mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.array[i]; - AssertFatal(ss->controlResourceSetId != NULL,"ss->controlResourceSetId is null\n"); - AssertFatal(ss->searchSpaceType != NULL,"ss->searchSpaceType is null\n"); - AssertFatal(*ss->controlResourceSetId == mac->coreset[0][0]->controlResourceSetId,"ss->controlResourceSetId is unknown\n"); - mac->SSpace[0][0][ss_id] = ss; - ss_id++; - } - } - if (mac->ULbwp[0]==NULL) { - AssertFatal(mac->scd->uplinkConfig->uplinkBWP_ToAddModList!=NULL,"uplinkBWP_ToAddModList is null\n"); - AssertFatal(mac->scd->uplinkConfig->uplinkBWP_ToAddModList->list.count==1,"uplinkBWP_ToAddModList->list->count is %d\n", - mac->scd->uplinkConfig->uplinkBWP_ToAddModList->list.count); - mac->ULbwp[0] = mac->scd->uplinkConfig->uplinkBWP_ToAddModList->list.array[0]; - AssertFatal(mac->ULbwp[0]->bwp_Dedicated!=NULL,"bwp_Dedicated is null\n"); - } - // check search spaces - - int ss_id=0; - fapi_nr_dl_config_dci_dl_pdu_rel15_t *rel15; - int sps =mac->DLbwp[0]->bwp_Common->genericParameters.cyclicPrefix == NULL ? 14 : 12; - - while(mac->SSpace[0][0][ss_id]!=NULL && - ss_id < mac->DLbwp[0]->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count) { - - AssertFatal(mac->SSpace[0][0][ss_id]->monitoringSymbolsWithinSlot!=NULL,"ss->monitoringSymbolsWithinSlot is null\n"); - AssertFatal(mac->SSpace[0][0][ss_id]->monitoringSymbolsWithinSlot->buf!=NULL,"ss->monitoringSymbolsWithinSlot->buf is null\n"); - + searchSpacesToAddModList = pdcch_Config->choice.setup->searchSpacesToAddModList; + AssertFatal(searchSpacesToAddModList != NULL, "searchSpacesToAddModList is null\n"); + AssertFatal(searchSpacesToAddModList->list.count > 0, "searchSpacesToAddModList is empty\n"); + AssertFatal(searchSpacesToAddModList->list.count < FAPI_NR_MAX_SS_PER_CORESET, "too many searchpaces per coreset %d\n", searchSpacesToAddModList->list.count); + + for (int i = 0; i < searchSpacesToAddModList->list.count; i++) { + ss = searchSpacesToAddModList->list.array[i]; + AssertFatal(ss->controlResourceSetId != NULL, "ss->controlResourceSetId is null\n"); + AssertFatal(ss->searchSpaceType != NULL, "ss->searchSpaceType is null\n"); + AssertFatal(*ss->controlResourceSetId == coreset->controlResourceSetId, "ss->controlResourceSetId is unknown\n"); + mac->SSpace[0][0][ss_id] = ss; ss_id++; } - if (mac->ra_state == WAIT_RAR) { - // check for RAR - rel15 = &dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15; - rel15->rnti = 2;//get_RA_RNTI(mac,frame,slot); - dl_config->number_pdus = dl_config->number_pdus + 1; + } + + // Check dedicated UL BWP + if (mac->ULbwp[0] == NULL) { + uplinkBWP_ToAddModList = scd->uplinkConfig->uplinkBWP_ToAddModList; + AssertFatal(uplinkBWP_ToAddModList != NULL, "uplinkBWP_ToAddModList is null\n"); + AssertFatal(uplinkBWP_ToAddModList->list.count == 1, "uplinkBWP_ToAddModList->list->count is %d\n", uplinkBWP_ToAddModList->list.count); + mac->ULbwp[0] = uplinkBWP_ToAddModList->list.array[bwp_id - 1]; + AssertFatal(mac->ULbwp[0]->bwp_Dedicated != NULL, "UL bwp_Dedicated is null\n"); + } + + bwp = mac->DLbwp[0]; + bwp_Common = bwp->bwp_Common; + pdcch_ConfigCommon = bwp_Common->pdcch_ConfigCommon; + dl_bwp_Dedicated = bwp->bwp_Dedicated; + pdcch_Config = dl_bwp_Dedicated->pdcch_Config; + searchSpacesToAddModList = pdcch_Config->choice.setup->searchSpacesToAddModList; + + // check USSs + ss_id = 0; + NR_SearchSpace = mac->SSpace[0][0][ss_id]; + while(NR_SearchSpace != NULL && ss_id < searchSpacesToAddModList->list.count) { + AssertFatal(NR_SearchSpace->monitoringSymbolsWithinSlot != NULL, "NR_SearchSpace->monitoringSymbolsWithinSlot is null\n"); + AssertFatal(NR_SearchSpace->monitoringSymbolsWithinSlot->buf != NULL, "NR_SearchSpace->monitoringSymbolsWithinSlot->buf is null\n"); + ss_id++; + } + + if (mac->crnti > 0) { + + NR_SearchSpace_t *css; + NR_SearchSpace_t *uss = NULL; + NR_ServingCellConfigCommon_t *scc; + NR_SearchSpaceId_t ra_SearchSpaceId; + rel15 = &dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15; + uint16_t monitoringSymbolsWithinSlot; + uint8_t add_dci = 1; + + AssertFatal(mac->scc != NULL, "scc is null\n"); + + scc = mac->scc; + rel15->dci_format = NR_DL_DCI_FORMAT_1_1; + + // CoReSet configuration + coreset = mac->coreset[0][0]; + rel15->coreset.duration = coreset->duration; + for (int i = 0; i < 6; i++) + rel15->coreset.frequency_domain_resource[i] = coreset->frequencyDomainResources.buf[i]; + + rel15->coreset.CceRegMappingType = coreset->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_interleaved ? FAPI_NR_CCE_REG_MAPPING_TYPE_INTERLEAVED : FAPI_NR_CCE_REG_MAPPING_TYPE_NON_INTERLEAVED; + + if (rel15->coreset.CceRegMappingType == FAPI_NR_CCE_REG_MAPPING_TYPE_INTERLEAVED) { + struct NR_ControlResourceSet__cce_REG_MappingType__interleaved *interleaved = coreset->cce_REG_MappingType.choice.interleaved; + rel15->coreset.RegBundleSize = (interleaved->reg_BundleSize == NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6) ? 6 : (2 + interleaved->reg_BundleSize); + rel15->coreset.InterleaverSize = (interleaved->interleaverSize == NR_ControlResourceSet__cce_REG_MappingType__interleaved__interleaverSize_n6) ? 6 : (2 + interleaved->interleaverSize); + AssertFatal(scc->physCellId != NULL, "mac->scc->physCellId is null\n"); + rel15->coreset.ShiftIndex = interleaved->shiftIndex != NULL ? *interleaved->shiftIndex : *scc->physCellId; + } else { + rel15->coreset.RegBundleSize = 0; + rel15->coreset.InterleaverSize = 0; + rel15->coreset.ShiftIndex = 0; } - else if (mac->ra_state == WAIT_CONTENTION_RESOLUTION) { - rel15 = &dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15; + + rel15->coreset.CoreSetType = 1; + rel15->coreset.precoder_granularity = coreset->precoderGranularity; + + if (mac->ra_state == WAIT_RAR){ + + NR_BWP_DownlinkCommon_t *initialDownlinkBWP = scc->downlinkConfigCommon->initialDownlinkBWP; + struct NR_PDCCH_ConfigCommon__commonSearchSpaceList *commonSearchSpaceList = pdcch_ConfigCommon->choice.setup->commonSearchSpaceList; + AssertFatal(commonSearchSpaceList->list.count > 0, "PDCCH CSS list has 0 elements\n"); + + ra_SearchSpaceId = *pdcch_ConfigCommon->choice.setup->ra_SearchSpace; + + // fetch the CSS for RA from the CSS list + for (int i = 0; i < commonSearchSpaceList->list.count; i++) { + css = commonSearchSpaceList->list.array[i]; + if(css->searchSpaceId == ra_SearchSpaceId) + break; + } + + // check CSSs + if(css != NULL) { + AssertFatal(css->monitoringSymbolsWithinSlot != NULL, "css->monitoringSymbolsWithinSlot is null\n"); + AssertFatal(css->monitoringSymbolsWithinSlot->buf != NULL, "css->monitoringSymbolsWithinSlot->buf is null\n"); + } + + if (frame == mac->msg2_rx_frame && slot == mac->msg2_rx_slot){ + sps = initialDownlinkBWP->genericParameters.cyclicPrefix == NULL ? 14 : 12; + monitoringSymbolsWithinSlot = (css->monitoringSymbolsWithinSlot->buf[0]<<(sps-8)) | (css->monitoringSymbolsWithinSlot->buf[1]>>(16-sps)); + rel15->rnti = mac->ra_rnti; + rel15->BWPSize = NRRIV2BW(initialDownlinkBWP->genericParameters.locationAndBandwidth, 275); + rel15->BWPStart = NRRIV2PRBOFFSET(bwp_Common->genericParameters.locationAndBandwidth, 275); // NRRIV2PRBOFFSET(initialDownlinkBWP->genericParameters.locationAndBandwidth, 275); + rel15->SubcarrierSpacing = initialDownlinkBWP->genericParameters.subcarrierSpacing; + rel15->dci_length = nr_dci_size(scc,mac->scg,def_dci_pdu_rel15,rel15->dci_format,NR_RNTI_C,rel15->BWPSize,bwp_id); + for (int i = 0; i < sps; i++) + if ((monitoringSymbolsWithinSlot >> (sps - 1 - i)) & 1) { + rel15->coreset.StartSymbolIndex = i; + break; + } + fill_dci_search_candidates(css, rel15); + } else { + add_dci = 0; + } + } else if (mac->ra_state == WAIT_CONTENTION_RESOLUTION){ + rel15->rnti = mac->t_crnti; - dl_config->number_pdus = dl_config->number_pdus + 1; - } - if (mac->crnti>0) { - rel15 = &dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15; + + } else { + rel15->rnti = mac->crnti; - rel15->BWPSize = NRRIV2BW(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); - rel15->BWPStart = NRRIV2PRBOFFSET(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); - rel15->SubcarrierSpacing = mac->DLbwp[0]->bwp_Common->genericParameters.subcarrierSpacing; + rel15->BWPSize = NRRIV2BW(bwp_Common->genericParameters.locationAndBandwidth, 275); + rel15->BWPStart = NRRIV2PRBOFFSET(bwp_Common->genericParameters.locationAndBandwidth, 275); + rel15->SubcarrierSpacing = bwp_Common->genericParameters.subcarrierSpacing; + rel15->dci_length = nr_dci_size(scc,mac->scg,def_dci_pdu_rel15,rel15->dci_format,NR_RNTI_C,rel15->BWPSize,bwp_id); // get UE-specific search space - for (ss_id=0;ss_idSSpace[0][0][ss_id]!=NULL;ss_id++) - if (mac->SSpace[0][0][ss_id]->searchSpaceType->present == NR_SearchSpace__searchSpaceType_PR_ue_Specific) break; - AssertFatal(ss_idSSpace[0][0][ss_id]->monitoringSymbolsWithinSlot->buf[0]<<(sps-8)) | - (mac->SSpace[0][0][ss_id]->monitoringSymbolsWithinSlot->buf[1]>>(16-sps)); - - for (int i=0; i>(sps-1-i))&1) { - rel15->coreset.StartSymbolIndex=i; - break; - } - rel15->coreset.duration = mac->coreset[0][0]->duration; - for (int i=0;i<6;i++) - rel15->coreset.frequency_domain_resource[i] = mac->coreset[0][0]->frequencyDomainResources.buf[i]; - - rel15->coreset.CceRegMappingType = mac->coreset[0][0]->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_interleaved? - FAPI_NR_CCE_REG_MAPPING_TYPE_INTERLEAVED : FAPI_NR_CCE_REG_MAPPING_TYPE_NON_INTERLEAVED; - if (rel15->coreset.CceRegMappingType == FAPI_NR_CCE_REG_MAPPING_TYPE_INTERLEAVED) { - rel15->coreset.RegBundleSize = (mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->reg_BundleSize == NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6) ? 6 : (2+mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->reg_BundleSize); - rel15->coreset.InterleaverSize = (mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->interleaverSize==NR_ControlResourceSet__cce_REG_MappingType__interleaved__interleaverSize_n6) ? 6 : (2+mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->interleaverSize); - AssertFatal(mac->scc->physCellId != NULL,"mac->scc->physCellId is null\n"); - rel15->coreset.ShiftIndex = mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->shiftIndex != NULL ? *mac->coreset[0][0]->cce_REG_MappingType.choice.interleaved->shiftIndex : *mac->scc->physCellId; + for (ss_id = 0; ss_id < FAPI_NR_MAX_SS_PER_CORESET && mac->SSpace[0][0][ss_id] != NULL; ss_id++){ + uss = mac->SSpace[0][0][ss_id]; + if (uss->searchSpaceType->present == NR_SearchSpace__searchSpaceType_PR_ue_Specific) break; } - else { - rel15->coreset.RegBundleSize = 0; - rel15->coreset.InterleaverSize = 0; - rel15->coreset.ShiftIndex = 0; - } - rel15->coreset.CoreSetType = 1; - rel15->coreset.precoder_granularity = mac->coreset[0][0]->precoderGranularity; - if (mac->coreset[0][0]->pdcch_DMRS_ScramblingID) - rel15->coreset.pdcch_dmrs_scrambling_id = *mac->coreset[0][0]->pdcch_DMRS_ScramblingID; - else - rel15->coreset.pdcch_dmrs_scrambling_id = *mac->scc->physCellId; - fill_dci_search_candidates(mac->SSpace[0][0][ss_id],rel15); - rel15->dci_format = NR_DL_DCI_FORMAT_1_0; - rel15->dci_length = nr_dci_size(rel15->dci_format,NR_RNTI_C,rel15->BWPSize); + AssertFatal(ss_id < FAPI_NR_MAX_SS_PER_CORESET, "couldn't find a UE-specific SS\n"); + sps = bwp_Common->genericParameters.cyclicPrefix == NULL ? 14 : 12; + // for SPS=14 8 MSBs in positions 13 down to 6 + monitoringSymbolsWithinSlot = (uss->monitoringSymbolsWithinSlot->buf[0]<<(sps-8)) | (uss->monitoringSymbolsWithinSlot->buf[1]>>(16-sps)); + for (int i = 0; i < sps; i++) + if ((monitoringSymbolsWithinSlot >> (sps - 1 - i)) & 1) { + rel15->coreset.StartSymbolIndex = i; + break; + } + fill_dci_search_candidates(uss, rel15); + } + + // Scrambling RNTI + if (coreset->pdcch_DMRS_ScramblingID) { + rel15->coreset.pdcch_dmrs_scrambling_id = *coreset->pdcch_DMRS_ScramblingID; + rel15->coreset.scrambling_rnti = mac->t_crnti; + } else { + rel15->coreset.pdcch_dmrs_scrambling_id = *scc->physCellId; + rel15->coreset.scrambling_rnti = 0; + } + + if (add_dci){ dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; dl_config->number_pdus = dl_config->number_pdus + 1; } } } - - - - diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c index a49a3f51a3..47b420d39b 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c @@ -31,28 +31,38 @@ */ -/* MAC related headers */ -#include "mac_proto.h" +#include +#include + +/* exe */ +#include "executables/nr-softmodem.h" + +/* RRC*/ +#include "RRC/NR_UE/rrc_proto.h" +#include "NR_RACH-ConfigCommon.h" +#include "NR_RACH-ConfigGeneric.h" +#include "NR_FrequencyInfoDL.h" +#include "NR_PDCCH-ConfigCommon.h" + +/* MAC */ #include "mac_defs.h" -#include "LAYER2/NR_MAC_COMMON/nr_mac.h" -#include "mac_extern.h" +#include "NR_MAC_COMMON/nr_mac.h" +#include "NR_MAC_UE/mac_proto.h" +#include "NR_MAC_UE/mac_extern.h" #include "common/utils/nr/nr_common.h" -//#include "LAYER2/MAC/mac_vars.h" // TODO Note that mac_vars.h is not NR specific and this should be updated - // also, the use of the same should be updated in nr-softmodem and nr-uesoftmodem - -/* PHY UE related headers*/ +/* PHY UE */ #include "SCHED_NR_UE/defs.h" - -#include "RRC/NR_UE/rrc_proto.h" -#include "assertions.h" #include "PHY/defs_nr_UE.h" /*Openair Packet Tracer */ #include "UTIL/OPT/opt.h" #include "OCG.h" #include "executables/softmodem-common.h" -/* log utils */ + +/* utils */ +#include "assertions.h" + #include "common/utils/LOG/log.h" #include "SIMULATION/TOOLS/sim.h" // for taus #include "openair2/LAYER2/NR_MAC_COMMON/nr_mac.h" @@ -60,11 +70,14 @@ #include #include -//int mbms_rab_id = 2047; //#define ENABLE_MAC_PAYLOAD_DEBUG 1 #define DEBUG_EXTRACT_DCI 1 +extern int bwp_id; +extern dci_pdu_rel15_t *def_dci_pdu_rel15; +extern const uint16_t nr_slots_per_frame[5]; + extern void mac_rlc_data_ind ( const module_id_t module_idP, const rnti_t rntiP, @@ -261,7 +274,7 @@ int8_t nr_ue_decode_mib(module_id_t module_id, uint16_t frame_number_4lsb = 0; for (int i=0; i<4; i++) frame_number_4lsb |= ((extra_bits>>i)&1)<<(3-i); - uint8_t half_frame_bit = ( extra_bits >> 4 ) & 0x1; // extra bits[4] + //uint8_t half_frame_bit = ( extra_bits >> 4 ) & 0x1; // extra bits[4] uint8_t ssb_subcarrier_offset_msb = ( extra_bits >> 5 ) & 0x1; // extra bits[5] uint8_t ssb_subcarrier_offset = (uint8_t)mac->mib->ssb_SubcarrierOffset; @@ -641,100 +654,483 @@ uint32_t get_ssb_frame(uint32_t test){ // 1. TODO: Call RRC for link status return to PHY // 2. TODO: Perform SR/BSR procedures for scheduling feedback // 3. TODO: Perform PHR procedures -NR_UE_L2_STATE_t nr_ue_scheduler(const module_id_t module_id, - const uint8_t gNB_index, - const int cc_id, - const frame_t rx_frame, - const slot_t rx_slot, - const int32_t ssb_index, - const frame_t tx_frame, - const slot_t tx_slot ){ +NR_UE_L2_STATE_t nr_ue_scheduler(nr_downlink_indication_t *dl_info, nr_uplink_indication_t *ul_info){ uint32_t search_space_mask = 0; - NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); - fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; - - // check type0 from 38.213 13 if we have no CellGroupConfig - if ( mac->scd == NULL) { - if( ssb_index != -1){ - - if(mac->type0_pdcch_ss_mux_pattern == 1){ - // 38.213 chapter 13 - if((mac->type0_pdcch_ss_sfn_c == SFN_C_MOD_2_EQ_0) && !(rx_frame & 0x1) && (rx_slot == mac->type0_pdcch_ss_n_c)){ - search_space_mask = search_space_mask | type0_pdcch; - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; - } - if((mac->type0_pdcch_ss_sfn_c == SFN_C_MOD_2_EQ_1) && (rx_frame & 0x1) && (rx_slot == mac->type0_pdcch_ss_n_c)){ - search_space_mask = search_space_mask | type0_pdcch; - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; - } + if (dl_info){ + + module_id_t mod_id = dl_info->module_id; + uint32_t gNB_index = dl_info->gNB_index; + int cc_id = dl_info->cc_id; + frame_t rx_frame = dl_info->frame; + slot_t rx_slot = dl_info->slot; + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + + fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; + nr_scheduled_response_t scheduled_response; + nr_dcireq_t dcireq; + + // check type0 from 38.213 13 if we have no CellGroupConfig + // TODO: implementation to be completed + if (mac->scg == NULL) { + if(dl_info->ssb_index != -1){ + + if(mac->type0_pdcch_ss_mux_pattern == 1){ + // 38.213 chapter 13 + if((mac->type0_pdcch_ss_sfn_c == SFN_C_MOD_2_EQ_0) && !(rx_frame & 0x1) && (rx_slot == mac->type0_pdcch_ss_n_c)){ + search_space_mask = search_space_mask | type0_pdcch; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; + } + if((mac->type0_pdcch_ss_sfn_c == SFN_C_MOD_2_EQ_1) && (rx_frame & 0x1) && (rx_slot == mac->type0_pdcch_ss_n_c)){ + search_space_mask = search_space_mask | type0_pdcch; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; + } + } + if(mac->type0_pdcch_ss_mux_pattern == 2){ + // 38.213 Table 13-13, 13-14 + if((rx_frame == get_ssb_frame(rx_frame)) && (rx_slot == mac->type0_pdcch_ss_n_c)){ + search_space_mask = search_space_mask | type0_pdcch; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; + } + } + if(mac->type0_pdcch_ss_mux_pattern == 3){ + // 38.213 Table 13-15 + if((rx_frame == get_ssb_frame(rx_frame)) && (rx_slot == mac->type0_pdcch_ss_n_c)){ + search_space_mask = search_space_mask | type0_pdcch; + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; + } + } + } // ssb_index != -1 + + // Type0 PDCCH search space + if((search_space_mask & type0_pdcch) || ( mac->type0_pdcch_consecutive_slots != 0 )){ + mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_consecutive_slots - 1; + + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15 = mac->type0_pdcch_dci_config; + dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; + + /* + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.rnti = 0xaaaa; // to be set + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = 106; // to be set + + LOG_I(MAC,"nr_ue_scheduler Type0 PDCCH with rnti %x, BWP %d\n", + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.rnti, + dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP); + */ + dl_config->number_pdus = dl_config->number_pdus + 1; + mac->scheduled_response.dl_config = dl_config; } - if(mac->type0_pdcch_ss_mux_pattern == 2){ - // 38.213 Table 13-13, 13-14 - if((rx_frame == get_ssb_frame(rx_frame)) && (rx_slot == mac->type0_pdcch_ss_n_c)){ - search_space_mask = search_space_mask | type0_pdcch; - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; - } + } else { // we have an scg + + dcireq.module_id = mod_id; + dcireq.gNB_index = gNB_index; + dcireq.cc_id = cc_id; + dcireq.frame = rx_frame; + dcireq.slot = rx_slot; + nr_ue_dcireq(&dcireq); //to be replaced with function pointer later + + // we should have received a DL DCI here, so configure DL accordingly + scheduled_response.dl_config = &dcireq.dl_config_req; + scheduled_response.ul_config = NULL; + scheduled_response.tx_request = NULL; + scheduled_response.module_id = mod_id; + scheduled_response.CC_id = cc_id; + scheduled_response.frame = rx_frame; + scheduled_response.slot = rx_slot; + + if(mac->if_module != NULL && mac->if_module->scheduled_response != NULL){ + mac->if_module->scheduled_response(&scheduled_response); } - if(mac->type0_pdcch_ss_mux_pattern == 3){ - // 38.213 Table 13-15 - if((rx_frame == get_ssb_frame(rx_frame)) && (rx_slot == mac->type0_pdcch_ss_n_c)){ - search_space_mask = search_space_mask | type0_pdcch; - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_dci_config.coreset.duration; - } - } - } // ssb_index != -1 - - // Type0 PDCCH search space - if((search_space_mask & type0_pdcch) || ( mac->type0_pdcch_consecutive_slots != 0 )){ - mac->type0_pdcch_consecutive_slots = mac->type0_pdcch_consecutive_slots - 1; - - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15 = mac->type0_pdcch_dci_config; - dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; - + /* - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.rnti = 0xaaaa; // to be set - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = 106; // to be set - - LOG_I(MAC,"nr_ue_scheduler Type0 PDCCH with rnti %x, BWP %d\n", - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.rnti, - dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP); - */ - dl_config->number_pdus = dl_config->number_pdus + 1; + if(search_space_mask & type0a_pdcch){ + } + + if(search_space_mask & type1_pdcch){ + } + + if(search_space_mask & type2_pdcch){ + } + + if(search_space_mask & type3_pdcch){ + } + */ } + } else if (ul_info && ul_info->slot_tx == 8) { + module_id_t mod_id = ul_info->module_id; + uint32_t gNB_index = ul_info->gNB_index; + int cc_id = ul_info->cc_id; + frame_t rx_frame = ul_info->frame_rx; + slot_t rx_slot = ul_info->slot_rx; + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + + // program PUSCH. this should actually be done upon reception of an UL DCI + nr_dcireq_t dcireq; + nr_scheduled_response_t scheduled_response; + + //--------------------------Temporary configuration-----------------------------// + uint16_t rnti = 0x1234; + uint32_t rb_size = 50; + uint32_t rb_start = 0; + uint8_t nr_of_symbols = 11; + uint8_t start_symbol_index = 0; + uint8_t nrOfLayers = 1; + uint8_t mcs_index = 9; + uint8_t mcs_table = 0; + uint8_t harq_process_id = 0; + uint8_t rv_index = 0; + uint16_t l_prime_mask = get_l_prime(nr_of_symbols, typeB, pusch_dmrs_pos0, pusch_len1); + uint8_t dmrs_config_type = 0; + uint8_t ptrs_mcs1 = 2; + uint8_t ptrs_mcs2 = 4; + uint8_t ptrs_mcs3 = 10; + uint16_t n_rb0 = 25; + uint16_t n_rb1 = 75; + uint16_t pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; + uint8_t ptrs_time_density = get_L_ptrs(ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, mcs_index, mcs_table); + uint8_t ptrs_freq_density = get_K_ptrs(n_rb0, n_rb1, rb_size); + //------------------------------------------------------------------------------// + + dcireq.module_id = mod_id; + dcireq.gNB_index = gNB_index; + dcireq.cc_id = cc_id; + dcireq.frame = rx_frame; + dcireq.slot = rx_slot; + + scheduled_response.dl_config = NULL; + scheduled_response.ul_config = &dcireq.ul_config_req; + scheduled_response.tx_request = NULL; + scheduled_response.module_id = mod_id; + scheduled_response.CC_id = cc_id; + scheduled_response.frame = rx_frame; + scheduled_response.slot = rx_slot; + + scheduled_response.ul_config->slot = ul_info->slot_tx; + scheduled_response.ul_config->number_pdus = 1; + scheduled_response.ul_config->ul_config_list[0].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rnti = rnti; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rb_size = rb_size; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.rb_start = rb_start; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.nr_of_symbols = nr_of_symbols; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.start_symbol_index = start_symbol_index; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.ul_dmrs_symb_pos = l_prime_mask << start_symbol_index; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.dmrs_config_type = dmrs_config_type; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.mcs_index = mcs_index; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.mcs_table = mcs_table; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.num_dmrs_cdm_grps_no_data = 1; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.new_data_indicator = 0; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.rv_index = rv_index; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.nrOfLayers = nrOfLayers; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_data.harq_process_id = harq_process_id; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pdu_bit_map = pdu_bit_map; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_time_density = ptrs_time_density; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_freq_density = ptrs_freq_density; + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_ports_list = (nfapi_nr_ue_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ue_ptrs_ports_t)); + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; + + if (1 << ptrs_time_density >= nr_of_symbols) { + scheduled_response.ul_config->ul_config_list[0].pusch_config_pdu.pdu_bit_map &= ~PUSCH_PDU_BITMAP_PUSCH_PTRS; // disable PUSCH PTRS + } + + if(mac->if_module != NULL && mac->if_module->scheduled_response != NULL){ + mac->if_module->scheduled_response(&scheduled_response); + } + + // TODO: expand + // Note: Contention resolution is currently not active + if (mac->RA_contention_resolution_timer_active == 1) + ue_contention_resolution(mod_id, gNB_index, cc_id, ul_info->frame_tx); } - else { // get PDCCH configuration(s) from SCGConfig - - - - - // get Coreset and SearchSpace Information from spCellConfigDedicated - - - - /* - if(search_space_mask & type0a_pdcch){ - } - - if(search_space_mask & type1_pdcch){ - } - - if(search_space_mask & type2_pdcch){ - } - - if(search_space_mask & type3_pdcch){ - } - */ - } - - - mac->scheduled_response.dl_config = dl_config; - return UE_CONNECTION_OK; } +// Notes: +// - Type1-PDCCH CSS configuration from ra-SearchSpace. +// - Msg2 is scheduled in the mixed slot or in the last dl slot if they are allowed by the Type 1 Common Search Space configuration +// todo: +// - if Type1-PDCCH CSS is not configured in RRC message (Coreset and SearchSpace), UE searches in Type 0 PDCCH CSS. +void nr_ue_msg2_scheduler(module_id_t mod_id, + uint16_t rach_frame, + uint16_t rach_slot, + uint16_t *msg2_frame, + uint16_t *msg2_slot){ + + uint8_t bwp_id = 1; + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + NR_CellGroupConfig_t *scg = mac->scg; + NR_ServingCellConfigCommon_t *scc = mac->scc; + NR_BWP_Downlink_t *bwp = scg->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id - 1]; + NR_SearchSpace_t *ss; + struct NR_PDCCH_ConfigCommon__commonSearchSpaceList *commonSearchSpaceList = bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList; + uint8_t mu = *scc->ssbSubcarrierSpacing; + uint8_t response_window = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.ra_ResponseWindow; + uint8_t slot_window, slot_limit, frame_limit; + uint16_t start_next_period, monitoring_slot_period, monitoring_offset; + + // number of mixed slot or of last dl slot if there is no mixed slot + uint16_t last_dl_slot_period = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots; + uint16_t nr_dl_symbols = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols; + uint16_t nr_ul_symbols = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols; + + // lenght of tdd period in slots + uint16_t tdd_period_slot = last_dl_slot_period + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots; + + AssertFatal(commonSearchSpaceList->list.count > 0, "PDCCH common SearchSpace list has 0 elements\n"); + + LOG_D(MAC, "Frame %d, Slot %d: Scheduling Msg2 reception \n", rach_frame, rach_slot); + + // Common searchspace list + for (int i = 0; i < commonSearchSpaceList->list.count; i++) { + ss = commonSearchSpaceList->list.array[i]; + if(ss->searchSpaceId == *bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->ra_SearchSpace) + // retrieving ra pdcch monitoring period and offset + find_monitoring_periodicity_offset_common(ss, &monitoring_slot_period, &monitoring_offset); + } + + if (nr_dl_symbols == 0) + last_dl_slot_period--; + if ((nr_dl_symbols > 0) || (nr_ul_symbols > 0)) + tdd_period_slot++; + + // computing start of next period + start_next_period = (rach_slot - (rach_slot % tdd_period_slot) + tdd_period_slot) % nr_slots_per_frame[mu]; + *msg2_slot = start_next_period + last_dl_slot_period; // initializing scheduling of slot to next mixed (or last dl) slot + *msg2_frame = (*msg2_slot > rach_slot) ? rach_frame : (rach_frame +1); + + switch(response_window){ + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl1: + slot_window = 1; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl2: + slot_window = 2; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl4: + slot_window = 4; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl8: + slot_window = 8; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl10: + slot_window = 10; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl20: + slot_window = 20; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl40: + slot_window = 40; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl80: + slot_window = 80; + break; + default: + AssertFatal(1==0,"Invalid response window value %d\n",response_window); + } + AssertFatal(slot_window<=nr_slots_per_frame[mu], "Msg2 response window needs to be lower or equal to 10ms"); + + // slot and frame limit to transmit msg2 according to response window + slot_limit = (rach_slot + slot_window)%nr_slots_per_frame[mu]; + frame_limit = (slot_limit>(rach_slot))? rach_frame : (rach_frame +1); + + // go to previous slot if the current scheduled slot is beyond the response window + // and if the slot is not among the PDCCH monitored ones (38.213 10.1) + while ((*msg2_slot > slot_limit) || ((*msg2_frame*nr_slots_per_frame[mu] + *msg2_slot - monitoring_offset) % monitoring_slot_period != 0)) { + if((*msg2_slot % tdd_period_slot) > 0) + (*msg2_slot)--; + else + AssertFatal(1 == 0, "No available DL slot to schedule reception of msg2 has been found"); + } + LOG_D(MAC, "Scheduled Msg2 reception in Frame %d, Slot %d: \n", *msg2_frame, *msg2_slot); +} + +// This function schedules the PRACH according to prach_ConfigurationIndex and TS 38.211, tables 6.3.3.2.x +// It fills the PRACH PDU per each FD occasion. +// PRACH formats 9, 10, 11 are corresponding to dual PRACH format configurations A1/B1, A2/B2, A3/B3. +// - todo: +// - Partial configuration is actually already stored in (fapi_nr_prach_config_t) &mac->phy_config.config_req->prach_config +void nr_ue_prach_scheduler(module_id_t module_idP, frame_t frameP, sub_frame_t slotP) { + + uint8_t config_index, mu, N_dur, N_t_slot, start_symbol; + uint16_t format, format0, format1, ncs; + int msg1_FDM, is_nr_prach_slot, fdm; + + NR_UE_MAC_INST_t *mac = get_mac_inst(module_idP); + + fapi_nr_ul_config_request_t *ul_config = &mac->ul_config_request; + fapi_nr_ul_config_prach_pdu *prach_config_pdu; + fapi_nr_config_request_t *cfg = &mac->phy_config.config_req; + fapi_nr_prach_config_t *prach_config = &cfg->prach_config; + + NR_ServingCellConfigCommon_t *scc = mac->scc; + NR_RACH_ConfigCommon_t *setup = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup; + NR_FrequencyInfoDL_t *frequencyInfoDL = scc->downlinkConfigCommon->frequencyInfoDL; + NR_RACH_ConfigGeneric_t *rach_ConfigGeneric = &setup->rach_ConfigGeneric; + config_index = rach_ConfigGeneric->prach_ConfigurationIndex; + + mac->RA_offset = 2; // to compensate the rx frame offset at the gNB + + if (is_nr_UL_slot(scc, slotP)) { + + if (setup->msg1_SubcarrierSpacing) + mu = *setup->msg1_SubcarrierSpacing; + else + mu = frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing; + + is_nr_prach_slot = get_nr_prach_info_from_index(config_index, + (int)frameP, + (int)slotP, + frequencyInfoDL->absoluteFrequencyPointA, + mu, + cfg->cell_config.frame_duplex_type, + &format, + &start_symbol, + &N_t_slot, + &N_dur); + + if (is_nr_prach_slot && mac->ra_state == RA_UE_IDLE) { + + mac->generate_nr_prach = 1; + + fdm = rach_ConfigGeneric->msg1_FDM; + + switch (fdm){ + case 0: + case 1: + case 2: + case 3: + msg1_FDM = 1 << fdm; + break; + default: + AssertFatal(1 == 0, "Unknown msg1_FDM from rach_ConfigGeneric %d\n", fdm); + } + + format0 = format & 0xff; // single PRACH format + format1 = (format >> 8) & 0xff; // dual PRACH format + + ul_config->sfn = frameP; + ul_config->slot = slotP; + + for (int n = 0; n < msg1_FDM; n++) { // one structure per frequency domain occasion + + ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PRACH; + prach_config_pdu = &ul_config->ul_config_list[ul_config->number_pdus].prach_config_pdu; + memset(prach_config_pdu, 0, sizeof(fapi_nr_ul_config_prach_pdu)); + ul_config->number_pdus += 1; + + ncs = get_NCS(rach_ConfigGeneric->zeroCorrelationZoneConfig, format0, setup->restrictedSetConfig); + + // filling PRACH PDU for FAPI config request + prach_config_pdu->phys_cell_id = *scc->physCellId; + prach_config_pdu->num_prach_ocas = N_t_slot; + prach_config_pdu->prach_start_symbol = start_symbol; + prach_config_pdu->num_ra = n; + prach_config_pdu->num_cs = ncs; + prach_config_pdu->root_seq_id = prach_config->num_prach_fd_occasions_list[n].prach_root_sequence_index; + prach_config_pdu->restricted_set = prach_config->restricted_set_config; + prach_config_pdu->freq_msg1 = prach_config->num_prach_fd_occasions_list[n].k1; + + if (format1 != 0xff) { + switch(format0) { // dual PRACH format + case 0xa1: + prach_config_pdu->prach_format = 9; + break; + case 0xa2: + prach_config_pdu->prach_format = 10; + break; + case 0xa3: + prach_config_pdu->prach_format = 11; + break; + default: + AssertFatal(1 == 0, "Only formats A1/B1 A2/B2 A3/B3 are valid for dual format"); + } + } else { + switch(format0) { // single PRACH format + case 0xa1: + prach_config_pdu->prach_format = 0; + break; + case 0xa2: + prach_config_pdu->prach_format = 1; + break; + case 0xa3: + prach_config_pdu->prach_format = 2; + break; + case 0xb1: + prach_config_pdu->prach_format = 3; + break; + case 0xb2: + prach_config_pdu->prach_format = 4; + break; + case 0xb3: + prach_config_pdu->prach_format = 5; + break; + case 0xb4: + prach_config_pdu->prach_format = 6; + break; + case 0xc0: + prach_config_pdu->prach_format = 7; + break; + case 0xc2: + prach_config_pdu->prach_format = 8; + break; + case 0: + // long formats are handled @ PHY + break; + case 1: + // long formats are handled @ PHY + break; + case 2: + // long formats are handled @ PHY + break; + case 3: + // long formats are handled @ PHY + break; + default: + AssertFatal(1 == 0, "Invalid PRACH format"); + } + } + } + } else { + mac->generate_nr_prach = 0; + } + mac->scheduled_response.ul_config = ul_config; + } +} + +//////////////////////////////////////////////////////////////////////////// +/////////* Random Access Contention Resolution (5.1.35 TS 38.321) *///////// +//////////////////////////////////////////////////////////////////////////// +// Handling contention resolution timer +// WIP todo: +// - beam failure recovery +// - RA completed + +void ue_contention_resolution(module_id_t module_id, uint8_t gNB_index, int cc_id, frame_t tx_frame){ + + NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); + NR_ServingCellConfigCommon_t *scc = mac->scc; + NR_RACH_ConfigCommon_t *nr_rach_ConfigCommon = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup; + + if (mac->RA_contention_resolution_timer_active == 1) { + if (nr_rach_ConfigCommon){ + LOG_I(MAC, "Frame %d: Contention resolution timer %d/%ld\n", + tx_frame, + mac->RA_contention_resolution_cnt, + ((1 + nr_rach_ConfigCommon->ra_ContentionResolutionTimer) << 3)); + mac->RA_contention_resolution_cnt++; + + if (mac->RA_contention_resolution_cnt == ((1 + nr_rach_ConfigCommon->ra_ContentionResolutionTimer) << 3)) { + mac->t_crnti = 0; + mac->RA_active = 0; + mac->RA_contention_resolution_timer_active = 0; + // Signal PHY to quit RA procedure + LOG_E(MAC, "[UE %u] [RAPROC] Contention resolution timer expired, RA failed, discarded TC-RNTI\n", module_id); + nr_ra_failed(module_id, cc_id, gNB_index); + } + } + } +} + #if 0 uint16_t nr_dci_format_size (PHY_VARS_NR_UE *ue, uint8_t slot, @@ -1839,9 +2235,14 @@ int8_t nr_ue_process_dci_time_dom_resource_assignment(NR_UE_MAC_INST_t *mac, pdsch_TimeDomainAllocationList = mac->DLbwp[0]->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList; if (pdsch_TimeDomainAllocationList) { - AssertFatal(pdsch_TimeDomainAllocationList->list.count > time_domain_ind, - "time_domain_ind %d >= pdsch->TimeDomainAllocationList->list.count %d\n", - time_domain_ind,pdsch_TimeDomainAllocationList->list.count); + if (time_domain_ind >= pdsch_TimeDomainAllocationList->list.count) { + LOG_E(MAC, "time_domain_ind %d >= pdsch->TimeDomainAllocationList->list.count %d\n", + time_domain_ind, pdsch_TimeDomainAllocationList->list.count); + dlsch_config_pdu->start_symbol = 0; + dlsch_config_pdu->number_symbols = 0; + return -1; + } + int startSymbolAndLength = pdsch_TimeDomainAllocationList->list.array[time_domain_ind]->startSymbolAndLength; int S,L; SLIV2SL(startSymbolAndLength,&S,&L); @@ -1899,17 +2300,17 @@ int8_t nr_ue_process_dci_time_dom_resource_assignment(NR_UE_MAC_INST_t *mac, int nr_ue_process_dci_indication_pdu(module_id_t module_id,int cc_id, int gNB_index,fapi_nr_dci_indication_pdu_t *dci) { NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); - nr_dci_pdu_rel15_t dci_pdu_rel15; LOG_D(MAC,"Received dci indication (rnti %x,dci format %d,n_CCE %d,payloadSize %d,payload %llx)\n", dci->rnti,dci->dci_format,dci->n_CCE,dci->payloadSize,*(unsigned long long*)dci->payloadBits); - nr_extract_dci_info(mac,dci->dci_format,dci->payloadSize,dci->rnti,(uint64_t *)dci->payloadBits,&dci_pdu_rel15); - nr_ue_process_dci(module_id, cc_id, gNB_index, &dci_pdu_rel15, dci->rnti, dci->dci_format); - return 0; + nr_extract_dci_info(mac,dci->dci_format,dci->payloadSize,dci->rnti,(uint64_t *)dci->payloadBits,def_dci_pdu_rel15); + return (nr_ue_process_dci(module_id, cc_id, gNB_index, def_dci_pdu_rel15, dci->rnti, dci->dci_format)); } -int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr_dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format){ +int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, dci_pdu_rel15_t *dci, uint16_t rnti, uint32_t dci_format){ + + int bwp_id = 1; NR_UE_MAC_INST_t *mac = get_mac_inst(module_id); fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; @@ -1947,16 +2348,15 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr nfapi_nr_ue_pusch_pdu_t *pusch_config_pdu_0_0 = &ul_config->ul_config_list[ul_config->number_pdus].pusch_config_pdu; /* IDENTIFIER_DCI_FORMATS */ /* FREQ_DOM_RESOURCE_ASSIGNMENT_UL */ - nr_ue_process_dci_freq_dom_resource_assignment(pusch_config_pdu_0_0,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); + nr_ue_process_dci_freq_dom_resource_assignment(pusch_config_pdu_0_0,NULL,n_RB_ULBWP,0,dci->frequency_domain_assignment.val); /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(mac, - pusch_config_pdu_0_0,NULL, - dci->time_dom_resource_assignment); - + if (nr_ue_process_dci_time_dom_resource_assignment(mac,pusch_config_pdu_0_0,NULL,dci->time_domain_assignment.val) < 0) + break; /* FREQ_HOPPING_FLAG */ if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.resource_allocation != 0) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.frequency_hopping !=0)) - pusch_config_pdu_0_0->frequency_hopping = dci->freq_hopping_flag; + pusch_config_pdu_0_0->frequency_hopping = dci->frequency_hopping_flag.val; + /* MCS */ pusch_config_pdu_0_0->mcs_index = dci->mcs; /* NDI */ @@ -1964,19 +2364,19 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr /* RV */ pusch_config_pdu_0_0->pusch_data.rv_index = dci->rv; /* HARQ_PROCESS_NUMBER */ - pusch_config_pdu_0_0->pusch_data.harq_process_id = dci->harq_process_number; + pusch_config_pdu_0_0->pusch_data.harq_process_id = dci->harq_pid; /* TPC_PUSCH */ // according to TS 38.213 Table Table 7.1.1-1 - if (dci->tpc_pusch == 0) { + if (dci->tpc == 0) { pusch_config_pdu_0_0->absolute_delta_PUSCH = -4; } - if (dci->tpc_pusch == 1) { + if (dci->tpc == 1) { pusch_config_pdu_0_0->absolute_delta_PUSCH = -1; } - if (dci->tpc_pusch == 2) { + if (dci->tpc == 2) { pusch_config_pdu_0_0->absolute_delta_PUSCH = 1; } - if (dci->tpc_pusch == 3) { + if (dci->tpc == 3) { pusch_config_pdu_0_0->absolute_delta_PUSCH = 4; } /* SUL_IND_0_0 */ // To be implemented, FIXME!!! @@ -2020,16 +2420,16 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr /* CARRIER_IND */ /* SUL_IND_0_1 */ /* BANDWIDTH_PART_IND */ - //pusch_config_pdu_0_1->bandwidth_part_ind = dci->bandwidth_part_ind; //FIXME + //pusch_config_pdu_0_1->bandwidth_part_ind = dci->bwp_indicator.val; /* FREQ_DOM_RESOURCE_ASSIGNMENT_UL */ - nr_ue_process_dci_freq_dom_resource_assignment(pusch_config_pdu_0_1,NULL,n_RB_ULBWP,0,dci->freq_dom_resource_assignment_UL); + nr_ue_process_dci_freq_dom_resource_assignment(pusch_config_pdu_0_1,NULL,n_RB_ULBWP,0,dci->frequency_domain_assignment.val); /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(mac,pusch_config_pdu_0_1,NULL, - dci->time_dom_resource_assignment); + if (nr_ue_process_dci_time_dom_resource_assignment(mac,pusch_config_pdu_0_1,NULL,dci->time_domain_assignment.val) < 0) + break; /* FREQ_HOPPING_FLAG */ if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.resource_allocation != 0) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.frequency_hopping !=0)) - pusch_config_pdu_0_1->frequency_hopping = dci->freq_hopping_flag; + pusch_config_pdu_0_1->frequency_hopping = dci->frequency_hopping_flag.val; /* MCS */ pusch_config_pdu_0_1->mcs_index = dci->mcs; /* NDI */ @@ -2037,21 +2437,21 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr /* RV */ pusch_config_pdu_0_1->pusch_data.rv_index = dci->rv; /* HARQ_PROCESS_NUMBER */ - pusch_config_pdu_0_1->pusch_data.harq_process_id = dci->harq_process_number; + pusch_config_pdu_0_1->pusch_data.harq_process_id = dci->harq_pid; /* FIRST_DAI */ //To be implemented, FIXME!!! /* SECOND_DAI */ //To be implemented, FIXME!!! /* TPC_PUSCH */ // according to TS 38.213 Table Table 7.1.1-1 - if (dci->tpc_pusch == 0) { + if (dci->tpc == 0) { pusch_config_pdu_0_1->absolute_delta_PUSCH = -4; } - if (dci->tpc_pusch == 1) { + if (dci->tpc == 1) { pusch_config_pdu_0_1->absolute_delta_PUSCH = -1; } - if (dci->tpc_pusch == 2) { + if (dci->tpc == 2) { pusch_config_pdu_0_1->absolute_delta_PUSCH = 1; } - if (dci->tpc_pusch == 3) { + if (dci->tpc == 3) { pusch_config_pdu_0_1->absolute_delta_PUSCH = 4; } /* SRS_RESOURCE_IND */ @@ -2069,16 +2469,16 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 3) || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 4))){ if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][0]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][1]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][0]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][1]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_partialAndNonCoherent){ - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][2]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][3]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][2]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][3]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][4]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][5]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][4]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][5]; } } // Table 7.3.1.1.2-3: transformPrecoder= enabled, or transformPrecoder=disabled and maxRank = 1 @@ -2086,16 +2486,16 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled)) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1)){ if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][6]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][7]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][6]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][7]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_partialAndNonCoherent){ - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][8]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][9]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][8]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][9]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][10]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][11]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][10]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][11]; } } } @@ -2104,12 +2504,12 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 2)){ if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][12]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][13]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][12]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][13]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][14]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][15]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][14]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][15]; } } // Table 7.3.1.1.2-5: transformPrecoder= enabled, or transformPrecoder= disabled and maxRank = 1 @@ -2117,12 +2517,12 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr || (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled)) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1)){ if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_fullyAndPartialAndNonCoherent) { - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][16]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][17]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][16]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][17]; } if (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.codebook_subset == codebook_subset_nonCoherent){ - pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][18]; - pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precod_nbr_layers][19]; + pusch_config_pdu_0_1->nrOfLayers = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][18]; + pusch_config_pdu_0_1->transform_precoding = table_7_3_1_1_2_2_3_4_5[dci->precoding_information.val][19]; } } } @@ -2133,24 +2533,24 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-6 pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC - pusch_config_pdu_0_1->dmrs_ports = dci->antenna_ports; //TBC + pusch_config_pdu_0_1->dmrs_ports = dci->antenna_ports.val; //TBC } if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-7 pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC - pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports > 3)?(dci->antenna_ports-4):(dci->antenna_ports); //TBC + pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports.val > 3)?(dci->antenna_ports.val-4):(dci->antenna_ports.val); //TBC //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; //FIXME } if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-8/9/10/11 if (rank == 1){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 1)?2:1; //TBC - pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports > 1)?(dci->antenna_ports-2):(dci->antenna_ports); //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports.val > 1)?2:1; //TBC + pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports.val > 1)?(dci->antenna_ports.val-2):(dci->antenna_ports.val); //TBC } if (rank == 2){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 0)?2:1; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports.val > 0)?2:1; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME //pusch_config_pdu_0_1->dmrs_ports[0] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?0:2):0; //pusch_config_pdu_0_1->dmrs_ports[1] = (dci->antenna_ports > 1)?(dci->antenna_ports > 2 ?2:3):1; @@ -2175,57 +2575,57 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-12/13/14/15 if (rank == 1){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 1)?2:1; //TBC - pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; //TBC - //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 6)?2:1; //FIXME + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports.val > 1)?2:1; //TBC + pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports.val > 1)?(dci->antenna_ports.val > 5 ?(dci->antenna_ports.val-6):(dci->antenna_ports.val-2)):dci->antenna_ports.val; //TBC + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports.val > 6)?2:1; //FIXME } if (rank == 2){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 0)?2:1; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports.val > 0)?2:1; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME - //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_13[dci->antenna_ports][1]; - //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_13[dci->antenna_ports][2]; - //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 3)?2:1; // FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_13[dci->antenna_ports.val][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_13[dci->antenna_ports.val][2]; + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports.val > 3)?2:1; // FIXME } if (rank == 3){ pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME - //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_14[dci->antenna_ports][1]; - //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_14[dci->antenna_ports][2]; - //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_14[dci->antenna_ports][3]; - //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_14[dci->antenna_ports.val][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_14[dci->antenna_ports.val][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_14[dci->antenna_ports.val][3]; + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports.val > 1)?2:1; //FIXME } if (rank == 4){ pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = 2; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME - //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_15[dci->antenna_ports][1]; - //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_15[dci->antenna_ports][2]; - //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_15[dci->antenna_ports][3]; - //pusch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_15[dci->antenna_ports][4]; - //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports > 1)?2:1; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_15[dci->antenna_ports.val][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_15[dci->antenna_ports.val][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_15[dci->antenna_ports.val][3]; + //pusch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_15[dci->antenna_ports.val][4]; + //pusch_config_pdu_0_1->n_front_load_symb = (dci->antenna_ports.val > 1)?2:1; //FIXME } } if ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 2) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 1)) { // tables 7.3.1.1.2-16/17/18/19 if (rank == 1){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 1)?((dci->antenna_ports > 5)?3:2):1; //TBC - pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports > 1)?(dci->antenna_ports > 5 ?(dci->antenna_ports-6):(dci->antenna_ports-2)):dci->antenna_ports; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports.val > 1)?((dci->antenna_ports.val > 5)?3:2):1; //TBC + pusch_config_pdu_0_1->dmrs_ports = (dci->antenna_ports.val > 1)?(dci->antenna_ports.val > 5 ?(dci->antenna_ports.val-6):(dci->antenna_ports.val-2)):dci->antenna_ports.val; //TBC } if (rank == 2){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 0)?((dci->antenna_ports > 2)?3:2):1; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports.val > 0)?((dci->antenna_ports.val > 2)?3:2):1; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME - //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_17[dci->antenna_ports][1]; - //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_17[dci->antenna_ports][2]; + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_17[dci->antenna_ports.val][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_17[dci->antenna_ports.val][2]; } if (rank == 3){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports > 0)?3:2; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = (dci->antenna_ports.val > 0)?3:2; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME - //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_18[dci->antenna_ports][1]; - //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_18[dci->antenna_ports][2]; - //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_18[dci->antenna_ports][3]; + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_18[dci->antenna_ports.val][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_18[dci->antenna_ports.val][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_18[dci->antenna_ports.val][3]; } if (rank == 4){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = dci->antenna_ports + 2; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = dci->antenna_ports.val + 2; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME //pusch_config_pdu_0_1->dmrs_ports[0] = 0; //pusch_config_pdu_0_1->dmrs_ports[1] = 1; @@ -2237,53 +2637,53 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.dmrs_type == 2) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.max_length == 2)) { // tables 7.3.1.1.2-20/21/22/23 if (rank == 1){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_20[dci->antenna_ports][0]; //TBC - pusch_config_pdu_0_1->dmrs_ports = table_7_3_1_1_2_20[dci->antenna_ports][1]; //TBC - //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_20[dci->antenna_ports][2]; //FIXME + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_20[dci->antenna_ports.val][0]; //TBC + pusch_config_pdu_0_1->dmrs_ports = table_7_3_1_1_2_20[dci->antenna_ports.val][1]; //TBC + //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_20[dci->antenna_ports.val][2]; //FIXME } if (rank == 2){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_21[dci->antenna_ports][0]; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_21[dci->antenna_ports.val][0]; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME - //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_21[dci->antenna_ports][1]; - //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_21[dci->antenna_ports][2]; - //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_21[dci->antenna_ports][3]; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_21[dci->antenna_ports.val][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_21[dci->antenna_ports.val][2]; + //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_21[dci->antenna_ports.val][3]; //FIXME } if (rank == 3){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_22[dci->antenna_ports][0]; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_22[dci->antenna_ports.val][0]; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME - //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_22[dci->antenna_ports][1]; - //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_22[dci->antenna_ports][2]; - //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_22[dci->antenna_ports][3]; - //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_22[dci->antenna_ports][4]; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_22[dci->antenna_ports.val][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_22[dci->antenna_ports.val][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_22[dci->antenna_ports.val][3]; + //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_22[dci->antenna_ports.val][4]; //FIXME } if (rank == 4){ - pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_23[dci->antenna_ports][0]; //TBC + pusch_config_pdu_0_1->num_dmrs_cdm_grps_no_data = table_7_3_1_1_2_23[dci->antenna_ports.val][0]; //TBC pusch_config_pdu_0_1->dmrs_ports = 0; //FIXME - //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_23[dci->antenna_ports][1]; - //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_23[dci->antenna_ports][2]; - //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_23[dci->antenna_ports][3]; - //pusch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_23[dci->antenna_ports][4]; - //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_23[dci->antenna_ports][5]; //FIXME + //pusch_config_pdu_0_1->dmrs_ports[0] = table_7_3_1_1_2_23[dci->antenna_ports.val][1]; + //pusch_config_pdu_0_1->dmrs_ports[1] = table_7_3_1_1_2_23[dci->antenna_ports.val][2]; + //pusch_config_pdu_0_1->dmrs_ports[2] = table_7_3_1_1_2_23[dci->antenna_ports.val][3]; + //pusch_config_pdu_0_1->dmrs_ports[3] = table_7_3_1_1_2_23[dci->antenna_ports.val][4]; + //pusch_config_pdu_0_1->n_front_load_symb = table_7_3_1_1_2_23[dci->antenna_ports.val][5]; //FIXME } } /* SRS_REQUEST */ // if SUL is supported in the cell, there is an additional bit in thsi field and the value of this bit represents table 7.1.1.1-1 TS 38.212 FIXME!!! - //pusch_config_pdu_0_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 //FIXME + //pusch_config_pdu_0_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request.val & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 //FIXME /* CSI_REQUEST */ - //pusch_config_pdu_0_1->csi_reportTriggerSize = dci->csi_request; //FIXME + //pusch_config_pdu_0_1->csi_reportTriggerSize = dci->csi_request.val; //FIXME /* CBGTI */ - //pusch_config_pdu_0_1->maxCodeBlockGroupsPerTransportBlock = dci->cbgti; //FIXME + //pusch_config_pdu_0_1->maxCodeBlockGroupsPerTransportBlock = dci->cbgti.val; //FIXME /* PTRS_DMRS */ if (((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_disabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.dmrs_ul_for_pusch_mapping_type_a.ptrs_uplink_config == 0)) || ((mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.transform_precoder == transform_precoder_enabled) && (mac->phy_config.config_req.ul_bwp_dedicated.pusch_config_dedicated.max_rank == 1))){ } else { - //pusch_config_pdu_0_1->ptrs_dmrs_association_port = dci->ptrs_dmrs; //FIXME + //pusch_config_pdu_0_1->ptrs_dmrs_association_port = dci->ptrs_dmrs_association.val; //FIXME } /* BETA_OFFSET_IND */ // Table 9.3-3 in [5, TS 38.213] - //pusch_config_pdu_0_1->beta_offset_ind = dci->beta_offset_ind; //FIXME + //pusch_config_pdu_0_1->beta_offset_ind = dci->beta_offset_indicator.val; //FIXME /* DMRS_SEQ_INI */ // FIXME!! /* UL_SCH_IND */ @@ -2353,18 +2753,17 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr dlsch_config_pdu_1_0->SubcarrierSpacing = mac->DLbwp[0]->bwp_Common->genericParameters.subcarrierSpacing; /* IDENTIFIER_DCI_FORMATS */ /* FREQ_DOM_RESOURCE_ASSIGNMENT_DL */ - nr_ue_process_dci_freq_dom_resource_assignment(NULL,dlsch_config_pdu_1_0,0,n_RB_DLBWP,dci->freq_dom_resource_assignment_DL); + nr_ue_process_dci_freq_dom_resource_assignment(NULL,dlsch_config_pdu_1_0,0,n_RB_DLBWP,dci->frequency_domain_assignment.val); /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(mac,NULL,dlsch_config_pdu_1_0, - dci->time_dom_resource_assignment); - + if (nr_ue_process_dci_time_dom_resource_assignment(mac,NULL,dlsch_config_pdu_1_0,dci->time_domain_assignment.val) < 0) + break; /* dmrs symbol positions*/ dlsch_config_pdu_1_0->dlDmrsSymbPos = fill_dmrs_mask(pdsch_config, mac->scc->dmrs_TypeA_Position, dlsch_config_pdu_1_0->number_symbols); dlsch_config_pdu_1_0->dmrsConfigType = mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type == NULL ? 1 : 2; /* VRB_TO_PRB_MAPPING */ - dlsch_config_pdu_1_0->vrb_to_prb_mapping = (dci->vrb_to_prb_mapping == 0) ? vrb_to_prb_mapping_non_interleaved:vrb_to_prb_mapping_interleaved; + dlsch_config_pdu_1_0->vrb_to_prb_mapping = (dci->vrb_to_prb_mapping.val == 0) ? vrb_to_prb_mapping_non_interleaved:vrb_to_prb_mapping_interleaved; /* MCS */ dlsch_config_pdu_1_0->mcs = dci->mcs; /* NDI (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ @@ -2372,9 +2771,9 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr /* RV (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ dlsch_config_pdu_1_0->rv = dci->rv; /* HARQ_PROCESS_NUMBER (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ - dlsch_config_pdu_1_0->harq_process_nbr = dci->harq_process_number; + dlsch_config_pdu_1_0->harq_process_nbr = dci->harq_pid; /* DAI (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ - dlsch_config_pdu_1_0->dai = dci ->dai; + dlsch_config_pdu_1_0->dai = dci->dai[0].val; /* TB_SCALING (only if CRC scrambled by P-RNTI or RA-RNTI) */ // according to TS 38.214 Table 5.1.3.2-3 if (dci->tb_scaling == 0) dlsch_config_pdu_1_0->scaling_factor_S = 1; @@ -2383,32 +2782,32 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr if (dci->tb_scaling == 3) dlsch_config_pdu_1_0->scaling_factor_S = 0; // value not defined in table /* TPC_PUCCH (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI or TC-RNTI)*/ // according to TS 38.213 Table 7.2.1-1 - if (dci->tpc_pucch == 0) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = -1; - if (dci->tpc_pucch == 1) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 0; - if (dci->tpc_pucch == 2) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 1; - if (dci->tpc_pucch == 3) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 3; + if (dci->tpc == 0) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = -1; + if (dci->tpc == 1) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 0; + if (dci->tpc == 2) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 1; + if (dci->tpc == 3) dlsch_config_pdu_1_0->accumulated_delta_PUCCH = 3; /* PUCCH_RESOURCE_IND (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI)*/ - //if (dci->pucch_resource_ind == 0) dlsch_config_pdu_1_0->pucch_resource_id = 1; //pucch-ResourceId obtained from the 1st value of resourceList FIXME!!! - //if (dci->pucch_resource_ind == 1) dlsch_config_pdu_1_0->pucch_resource_id = 2; //pucch-ResourceId obtained from the 2nd value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 2) dlsch_config_pdu_1_0->pucch_resource_id = 3; //pucch-ResourceId obtained from the 3rd value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 3) dlsch_config_pdu_1_0->pucch_resource_id = 4; //pucch-ResourceId obtained from the 4th value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 4) dlsch_config_pdu_1_0->pucch_resource_id = 5; //pucch-ResourceId obtained from the 5th value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 5) dlsch_config_pdu_1_0->pucch_resource_id = 6; //pucch-ResourceId obtained from the 6th value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 6) dlsch_config_pdu_1_0->pucch_resource_id = 7; //pucch-ResourceId obtained from the 7th value of resourceList FIXME!! - //if (dci->pucch_resource_ind == 7) dlsch_config_pdu_1_0->pucch_resource_id = 8; //pucch-ResourceId obtained from the 8th value of resourceList FIXME!! - dlsch_config_pdu_1_0->pucch_resource_id = dci->pucch_resource_ind; + //if (dci->pucch_resource_indicator == 0) dlsch_config_pdu_1_0->pucch_resource_id = 1; //pucch-ResourceId obtained from the 1st value of resourceList FIXME!!! + //if (dci->pucch_resource_indicator == 1) dlsch_config_pdu_1_0->pucch_resource_id = 2; //pucch-ResourceId obtained from the 2nd value of resourceList FIXME!! + //if (dci->pucch_resource_indicator == 2) dlsch_config_pdu_1_0->pucch_resource_id = 3; //pucch-ResourceId obtained from the 3rd value of resourceList FIXME!! + //if (dci->pucch_resource_indicator == 3) dlsch_config_pdu_1_0->pucch_resource_id = 4; //pucch-ResourceId obtained from the 4th value of resourceList FIXME!! + //if (dci->pucch_resource_indicator == 4) dlsch_config_pdu_1_0->pucch_resource_id = 5; //pucch-ResourceId obtained from the 5th value of resourceList FIXME!! + //if (dci->pucch_resource_indicator == 5) dlsch_config_pdu_1_0->pucch_resource_id = 6; //pucch-ResourceId obtained from the 6th value of resourceList FIXME!! + //if (dci->pucch_resource_indicator == 6) dlsch_config_pdu_1_0->pucch_resource_id = 7; //pucch-ResourceId obtained from the 7th value of resourceList FIXME!! + //if (dci->pucch_resource_indicator == 7) dlsch_config_pdu_1_0->pucch_resource_id = 8; //pucch-ResourceId obtained from the 8th value of resourceList FIXME!! + dlsch_config_pdu_1_0->pucch_resource_id = dci->pucch_resource_indicator; /* PDSCH_TO_HARQ_FEEDBACK_TIME_IND (only if CRC scrambled by C-RNTI or CS-RNTI or new-RNTI)*/ - dlsch_config_pdu_1_0->pdsch_to_harq_feedback_time_ind = dci->pdsch_to_harq_feedback_time_ind; + dlsch_config_pdu_1_0->pdsch_to_harq_feedback_time_ind = dci->pdsch_to_harq_feedback_timing_indicator.val; - LOG_D(MAC,"(nr_ue_procedures.c) rnti=%d dl_config->number_pdus=%d\n", + LOG_D(MAC,"(nr_ue_procedures.c) rnti = %x dl_config->number_pdus = %d\n", dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.rnti, dl_config->number_pdus); LOG_D(MAC,"(nr_ue_procedures.c) frequency_domain_resource_assignment=%d \t number_rbs=%d \t start_rb=%d\n", - dci->freq_dom_resource_assignment_DL, + dci->frequency_domain_assignment.val, dlsch_config_pdu_1_0->number_rbs, dlsch_config_pdu_1_0->start_rb); LOG_D(MAC,"(nr_ue_procedures.c) time_domain_resource_assignment=%d \t number_symbols=%d \t start_symbol=%d\n", - dci->time_dom_resource_assignment, + dci->time_domain_assignment.val, dlsch_config_pdu_1_0->number_symbols, dlsch_config_pdu_1_0->start_symbol); LOG_D(MAC,"(nr_ue_procedures.c) vrb_to_prb_mapping=%d \n>>> mcs=%d\n>>> ndi=%d\n>>> rv=%d\n>>> harq_process_nbr=%d\n>>> dai=%d\n>>> scaling_factor_S=%f\n>>> tpc_pucch=%d\n>>> pucch_res_ind=%d\n>>> pdsch_to_harq_feedback_time_ind=%d\n", @@ -2423,7 +2822,11 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr dlsch_config_pdu_1_0->pucch_resource_id, dlsch_config_pdu_1_0->pdsch_to_harq_feedback_time_ind); - dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; + if (mac->ra_rnti == rnti) + dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_RA_DLSCH; + else + dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; + // dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15.N_RB_BWP = n_RB_DLBWP; LOG_D(MAC,"(nr_ue_procedures.c) pdu_type=%d\n\n",dl_config->dl_config_list[dl_config->number_pdus].pdu_type); @@ -2469,145 +2872,143 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, nr /* BANDWIDTH_PART_IND */ // dlsch_config_pdu_1_1->bandwidth_part_ind = dci->bandwidth_part_ind; /* FREQ_DOM_RESOURCE_ASSIGNMENT_DL */ - nr_ue_process_dci_freq_dom_resource_assignment(NULL,dlsch_config_pdu_1_1,0,n_RB_DLBWP,dci->freq_dom_resource_assignment_DL); + nr_ue_process_dci_freq_dom_resource_assignment(NULL,dlsch_config_pdu_1_1,0,n_RB_DLBWP,dci->frequency_domain_assignment.val); /* TIME_DOM_RESOURCE_ASSIGNMENT */ - nr_ue_process_dci_time_dom_resource_assignment(mac,NULL,dlsch_config_pdu_1_1, - dci->time_dom_resource_assignment); + if (nr_ue_process_dci_time_dom_resource_assignment(mac,NULL,dlsch_config_pdu_1_1,dci->time_domain_assignment.val) < 0) + break; + /* dmrs symbol positions*/ + dlsch_config_pdu_1_1->dlDmrsSymbPos = fill_dmrs_mask(pdsch_config, + mac->scc->dmrs_TypeA_Position, + dlsch_config_pdu_1_1->number_symbols); + dlsch_config_pdu_1_1->dmrsConfigType = mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type == NULL ? 1 : 2; /* VRB_TO_PRB_MAPPING */ if (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.resource_allocation != 0) - dlsch_config_pdu_1_1->vrb_to_prb_mapping = (dci->vrb_to_prb_mapping == 0) ? vrb_to_prb_mapping_non_interleaved:vrb_to_prb_mapping_interleaved; + dlsch_config_pdu_1_1->vrb_to_prb_mapping = (dci->vrb_to_prb_mapping.val == 0) ? vrb_to_prb_mapping_non_interleaved:vrb_to_prb_mapping_interleaved; /* PRB_BUNDLING_SIZE_IND */ - dlsch_config_pdu_1_1->prb_bundling_size_ind = dci->prb_bundling_size_ind; + dlsch_config_pdu_1_1->prb_bundling_size_ind = dci->prb_bundling_size_indicator.val; /* RATE_MATCHING_IND */ - dlsch_config_pdu_1_1->rate_matching_ind = dci->rate_matching_ind; + dlsch_config_pdu_1_1->rate_matching_ind = dci->rate_matching_indicator.val; /* ZP_CSI_RS_TRIGGER */ - dlsch_config_pdu_1_1->zp_csi_rs_trigger = dci->zp_csi_rs_trigger; + dlsch_config_pdu_1_1->zp_csi_rs_trigger = dci->zp_csi_rs_trigger.val; /* MCS (for transport block 1)*/ - dlsch_config_pdu_1_1->mcs = dci->tb1_mcs; + dlsch_config_pdu_1_1->mcs = dci->mcs; /* NDI (for transport block 1)*/ - dlsch_config_pdu_1_1->ndi = dci->tb1_ndi; + dlsch_config_pdu_1_1->ndi = dci->ndi; /* RV (for transport block 1)*/ - dlsch_config_pdu_1_1->rv = dci->tb1_rv; + dlsch_config_pdu_1_1->rv = dci->rv; /* MCS (for transport block 2)*/ - dlsch_config_pdu_1_1->tb2_mcs = dci->tb2_mcs; + dlsch_config_pdu_1_1->tb2_mcs = dci->mcs2.val; /* NDI (for transport block 2)*/ - dlsch_config_pdu_1_1->tb2_ndi = dci->tb2_ndi; + dlsch_config_pdu_1_1->tb2_ndi = dci->ndi2.val; /* RV (for transport block 2)*/ - dlsch_config_pdu_1_1->tb2_rv = dci->tb2_rv; + dlsch_config_pdu_1_1->tb2_rv = dci->rv2.val; /* HARQ_PROCESS_NUMBER */ - dlsch_config_pdu_1_1->harq_process_nbr = dci->harq_process_number; + dlsch_config_pdu_1_1->harq_process_nbr = dci->harq_pid; /* DAI */ - dlsch_config_pdu_1_1->dai = dci ->dai; + dlsch_config_pdu_1_1->dai = dci->dai[0].val; /* TPC_PUCCH */ // according to TS 38.213 Table 7.2.1-1 - if (dci->tpc_pucch == 0) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = -1; - if (dci->tpc_pucch == 1) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 0; - if (dci->tpc_pucch == 2) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 1; - if (dci->tpc_pucch == 3) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 3; + if (dci->tpc == 0) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = -1; + if (dci->tpc == 1) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 0; + if (dci->tpc == 2) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 1; + if (dci->tpc == 3) dlsch_config_pdu_1_1->accumulated_delta_PUCCH = 3; /* PUCCH_RESOURCE_IND */ - if (dci->pucch_resource_ind == 0) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 1st value of resourceList FIXME!!! - if (dci->pucch_resource_ind == 1) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 2nd value of resourceList FIXME!! - if (dci->pucch_resource_ind == 2) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 3rd value of resourceList FIXME!! - if (dci->pucch_resource_ind == 3) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 4th value of resourceList FIXME!! - if (dci->pucch_resource_ind == 4) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 5th value of resourceList FIXME!! - if (dci->pucch_resource_ind == 5) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 6th value of resourceList FIXME!! - if (dci->pucch_resource_ind == 6) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 7th value of resourceList FIXME!! - if (dci->pucch_resource_ind == 7) dlsch_config_pdu_1_1->pucch_resource_id = 0; //pucch-ResourceId obtained from the 8th value of resourceList FIXME!! + dlsch_config_pdu_1_1->pucch_resource_id = dci->pucch_resource_indicator; /* PDSCH_TO_HARQ_FEEDBACK_TIME_IND */ // according to TS 38.213 Table 9.2.3-1 - dlsch_config_pdu_1_1-> pdsch_to_harq_feedback_time_ind = mac->phy_config.config_req.ul_bwp_dedicated.pucch_config_dedicated.dl_data_to_ul_ack[dci->pdsch_to_harq_feedback_time_ind]; + dlsch_config_pdu_1_1->pdsch_to_harq_feedback_time_ind = mac->ULbwp[bwp_id-1]->bwp_Dedicated->pucch_Config->choice.setup->dl_DataToUL_ACK->list.array[dci->pdsch_to_harq_feedback_timing_indicator.val][0]; /* ANTENNA_PORTS */ uint8_t n_codewords = 1; // FIXME!!! if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 1)){ // Table 7.3.1.2.2-1: Antenna port(s) (1000 + DMRS port), dmrs-Type=1, maxLength=1 - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_1[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_1[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_1[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_1[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_1[dci->antenna_ports][4]; + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_1[dci->antenna_ports.val][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_1[dci->antenna_ports.val][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_1[dci->antenna_ports.val][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_1[dci->antenna_ports.val][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_1[dci->antenna_ports.val][4]; } if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 1) && (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 2)){ // Table 7.3.1.2.2-2: Antenna port(s) (1000 + DMRS port), dmrs-Type=1, maxLength=2 if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports][5]; + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports.val][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports.val][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports.val][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports.val][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports.val][4]; + dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_2_oneCodeword[dci->antenna_ports.val][5]; } if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][5]; - dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][6]; - dlsch_config_pdu_1_1->dmrs_ports[6] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][7]; - dlsch_config_pdu_1_1->dmrs_ports[7] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][8]; - dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports][9]; + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][4]; + dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][5]; + dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][6]; + dlsch_config_pdu_1_1->dmrs_ports[6] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][7]; + dlsch_config_pdu_1_1->dmrs_ports[7] = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][8]; + dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_2_twoCodeword[dci->antenna_ports.val][9]; } } if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 2) && (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 1)){ // Table 7.3.1.2.2-3: Antenna port(s) (1000 + DMRS port), dmrs-Type=2, maxLength=1 if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports][4]; + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports.val][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports.val][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports.val][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports.val][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_3_oneCodeword[dci->antenna_ports.val][4]; } if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][5]; - dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports][6]; + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports.val][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports.val][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports.val][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports.val][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports.val][4]; + dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports.val][5]; + dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_3_twoCodeword[dci->antenna_ports.val][6]; } } if ((mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.dmrs_type == 2) && (mac->phy_config.config_req.dl_bwp_dedicated.pdsch_config_dedicated.dmrs_dl_for_pdsch_mapping_type_a.max_length == 2)){ // Table 7.3.1.2.2-4: Antenna port(s) (1000 + DMRS port), dmrs-Type=2, maxLength=2 if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports][5]; + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports.val][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports.val][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports.val][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports.val][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports.val][4]; + dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_4_oneCodeword[dci->antenna_ports.val][5]; } if (n_codewords == 1) { - dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][0]; - dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][1]; - dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][2]; - dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][3]; - dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][4]; - dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][5]; - dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][6]; - dlsch_config_pdu_1_1->dmrs_ports[6] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][7]; - dlsch_config_pdu_1_1->dmrs_ports[7] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][8]; - dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports][9]; + dlsch_config_pdu_1_1->n_dmrs_cdm_groups = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][0]; + dlsch_config_pdu_1_1->dmrs_ports[0] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][1]; + dlsch_config_pdu_1_1->dmrs_ports[1] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][2]; + dlsch_config_pdu_1_1->dmrs_ports[2] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][3]; + dlsch_config_pdu_1_1->dmrs_ports[3] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][4]; + dlsch_config_pdu_1_1->dmrs_ports[4] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][5]; + dlsch_config_pdu_1_1->dmrs_ports[5] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][6]; + dlsch_config_pdu_1_1->dmrs_ports[6] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][7]; + dlsch_config_pdu_1_1->dmrs_ports[7] = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][8]; + dlsch_config_pdu_1_1->n_front_load_symb = table_7_3_2_3_3_4_twoCodeword[dci->antenna_ports.val][9]; } } /* TCI */ if (mac->dl_config_request.dl_config_list[0].dci_config_pdu.dci_config_rel15.coreset.tci_present_in_dci == 1){ // 0 bit if higher layer parameter tci-PresentInDCI is not enabled // otherwise 3 bits as defined in Subclause 5.1.5 of [6, TS38.214] - dlsch_config_pdu_1_1->tci_state = dci->tci; + dlsch_config_pdu_1_1->tci_state = dci->transmission_configuration_indication.val; } /* SRS_REQUEST */ // if SUL is supported in the cell, there is an additional bit in this field and the value of this bit represents table 7.1.1.1-1 TS 38.212 FIXME!!! - dlsch_config_pdu_1_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 + dlsch_config_pdu_1_1->srs_config.aperiodicSRS_ResourceTrigger = (dci->srs_request.val & 0x11); // as per Table 7.3.1.1.2-24 TS 38.212 /* CBGTI */ - dlsch_config_pdu_1_1->cbgti = dci->cbgti; + dlsch_config_pdu_1_1->cbgti = dci->cbgti.val; /* CBGFI */ - dlsch_config_pdu_1_1->codeBlockGroupFlushIndicator = dci->cbgfi; + dlsch_config_pdu_1_1->codeBlockGroupFlushIndicator = dci->cbgfi.val; /* DMRS_SEQ_INI */ //FIXME!!! @@ -2670,7 +3071,6 @@ void nr_ue_send_sdu(module_id_t module_idP, LOG_D(MAC, "Handling PDU frame %d slot %d\n", frameP, slotP); uint8_t * pduP = pdu; - NR_UE_MAC_INST_t *UE_mac_inst = get_mac_inst(module_idP); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_SEND_SDU, VCD_FUNCTION_IN); @@ -2707,7 +3107,7 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, uint8_t dci_size, uint16_t rnti, uint64_t *dci_pdu, - nr_dci_pdu_rel15_t *dci_pdu_rel15) { + dci_pdu_rel15_t *dci_pdu_rel15) { int rnti_type=-1; if (rnti == mac->ra_rnti) rnti_type = NR_RNTI_RA; @@ -2719,10 +3119,10 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, AssertFatal(rnti_type!=-1,"no identified/handled rnti\n"); AssertFatal(mac->DLbwp[0] != NULL, "DLbwp[0] shouldn't be null here!\n"); AssertFatal(mac->ULbwp[0] != NULL, "ULbwp[0] shouldn't be null here!\n"); - int N_RB = (mac->scd != NULL) ? + int N_RB = (mac->scg != NULL) ? NRRIV2BW(mac->DLbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275) : NRRIV2BW(mac->scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth,275); - int N_RB_UL = (mac->scd != NULL) ? + int N_RB_UL = (mac->scg != NULL) ? NRRIV2BW(mac->ULbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275) : NRRIV2BW(mac->scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.locationAndBandwidth,275); @@ -2736,22 +3136,22 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, // Freq domain assignment fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); pos=fsize; - dci_pdu_rel15->freq_dom_resource_assignment_DL = *dci_pdu>>(dci_size-pos)&((1<frequency_domain_assignment.val = *dci_pdu>>(dci_size-pos)&((1< %d (0x%lx)\n",dci_pdu_rel15->freq_dom_resource_assignment_DL,fsize,N_RB,dci_size-pos,*dci_pdu); + LOG_D(MAC,"frequency-domain assignment %d (%d bits) N_RB_BWP %d=> %d (0x%lx)\n",dci_pdu_rel15->frequency_domain_assignment.val,fsize,N_RB,dci_size-pos,*dci_pdu); #endif // Time domain assignment pos+=4; - dci_pdu_rel15->time_dom_resource_assignment = (*dci_pdu >> (dci_size-pos))&0xf; + dci_pdu_rel15->time_domain_assignment.val = (*dci_pdu >> (dci_size-pos))&0xf; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"time-domain assignment %d (3 bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_dom_resource_assignment,dci_size-pos,*dci_pdu); + LOG_D(MAC,"time-domain assignment %d (4 bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_domain_assignment.val,dci_size-pos,*dci_pdu); #endif // VRB to PRB mapping pos++; - dci_pdu_rel15->vrb_to_prb_mapping = (*dci_pdu>>(dci_size-pos))&0x1; + dci_pdu_rel15->vrb_to_prb_mapping.val = (*dci_pdu>>(dci_size-pos))&0x1; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"vrb to prb mapping %d (1 bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping,dci_size-pos,*dci_pdu); + LOG_D(MAC,"vrb to prb mapping %d (1 bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping.val,dci_size-pos,*dci_pdu); #endif // MCS pos+=5; @@ -2766,28 +3166,30 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, LOG_D(MAC,"tb_scaling %d (2 bits)=> %d (0x%lx)\n",dci_pdu_rel15->tb_scaling,dci_size-pos,*dci_pdu); #endif break; - + + mac->rnti_type = rnti_type; + case NR_RNTI_C: // indicating a DL DCI format 1bit pos++; - dci_pdu_rel15->identifier_dci_formats = (*dci_pdu>>(dci_size-pos))&1; + dci_pdu_rel15->format_indicator = (*dci_pdu>>(dci_size-pos))&1; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"Format indicator %d (%d bits) N_RB_BWP %d => %d (0x%lx)\n",dci_pdu_rel15->identifier_dci_formats,1,N_RB,dci_size-pos,*dci_pdu); + LOG_D(MAC,"Format indicator %d (%d bits) N_RB_BWP %d => %d (0x%lx)\n",dci_pdu_rel15->format_indicator,1,N_RB,dci_size-pos,*dci_pdu); #endif // Freq domain assignment (275rb >> fsize = 16) fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); pos+=fsize; - dci_pdu_rel15->freq_dom_resource_assignment_DL = (*dci_pdu>>(dci_size-pos))&((1<frequency_domain_assignment.val = (*dci_pdu>>(dci_size-pos))&((1< %d (0x%lx)\n",dci_pdu_rel15->freq_dom_resource_assignment_DL,fsize,dci_size-pos,*dci_pdu); + LOG_D(MAC,"Freq domain assignment %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->frequency_domain_assignment.val,fsize,dci_size-pos,*dci_pdu); #endif uint16_t is_ra = 1; for (int i=0; ifreq_dom_resource_assignment_DL>>i)&1)) { + if (!((dci_pdu_rel15->frequency_domain_assignment.val>>i)&1)) { is_ra = 0; break; } @@ -2799,7 +3201,7 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, // UL/SUL indicator 1 bit pos++; - dci_pdu_rel15->sul_ind_0_1 = (*dci_pdu>>(dci_size-pos))&1; + dci_pdu_rel15->ul_sul_indicator.val = (*dci_pdu>>(dci_size-pos))&1; // SS/PBCH index 6 bits pos+=6; @@ -2815,16 +3217,16 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, // Time domain assignment 4bit pos+=4; - dci_pdu_rel15->time_dom_resource_assignment = (*dci_pdu>>(dci_size-pos))&0xf; + dci_pdu_rel15->time_domain_assignment.val = (*dci_pdu>>(dci_size-pos))&0xf; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"Time domain assignment %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_dom_resource_assignment,4,dci_size-pos,*dci_pdu); + LOG_D(MAC,"Time domain assignment %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_domain_assignment.val,4,dci_size-pos,*dci_pdu); #endif // VRB to PRB mapping 1bit pos++; - dci_pdu_rel15->vrb_to_prb_mapping = (*dci_pdu>>(dci_size-pos))&1; + dci_pdu_rel15->vrb_to_prb_mapping.val = (*dci_pdu>>(dci_size-pos))&1; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"VRB to PRB %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping,1,dci_size-pos,*dci_pdu); + LOG_D(MAC,"VRB to PRB %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping.val,1,dci_size-pos,*dci_pdu); #endif // MCS 5bit //bit over 32, so dci_pdu ++ @@ -2850,37 +3252,37 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, // HARQ process number 4bit pos+=4; - dci_pdu_rel15->harq_process_number = (*dci_pdu>>(dci_size-pos))&0xf; + dci_pdu_rel15->harq_pid = (*dci_pdu>>(dci_size-pos))&0xf; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"HARQ_PID %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->harq_process_number,4,dci_size-pos,*dci_pdu); + LOG_D(MAC,"HARQ_PID %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->harq_pid,4,dci_size-pos,*dci_pdu); #endif // Downlink assignment index 2bit pos+=2; - dci_pdu_rel15->dai = (*dci_pdu>>(dci_size-pos))&3; + dci_pdu_rel15->dai[0].val = (*dci_pdu>>(dci_size-pos))&3; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"DAI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->dai,2,dci_size-pos,*dci_pdu); + LOG_D(MAC,"DAI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->dai[0].val,2,dci_size-pos,*dci_pdu); #endif // TPC command for scheduled PUCCH 2bit pos+=2; - dci_pdu_rel15->tpc_pucch = (*dci_pdu>>(dci_size-pos))&3; + dci_pdu_rel15->tpc = (*dci_pdu>>(dci_size-pos))&3; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"TPC %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->tpc_pucch,2,dci_size-pos,*dci_pdu); + LOG_D(MAC,"TPC %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->tpc,2,dci_size-pos,*dci_pdu); #endif // PUCCH resource indicator 3bit pos+=3; - dci_pdu_rel15->pucch_resource_ind = (*dci_pdu>>(dci_size-pos))&0x7; + dci_pdu_rel15->pucch_resource_indicator = (*dci_pdu>>(dci_size-pos))&0x7; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"PUCCH RI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pucch_resource_ind,3,dci_size-pos,*dci_pdu); + LOG_D(MAC,"PUCCH RI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pucch_resource_indicator,3,dci_size-pos,*dci_pdu); #endif // PDSCH-to-HARQ_feedback timing indicator 3bit pos+=3; - dci_pdu_rel15->pdsch_to_harq_feedback_time_ind = (*dci_pdu>>(dci_size-pos))&0x7; + dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.val = (*dci_pdu>>(dci_size-pos))&0x7; #ifdef DEBUG_EXTRACT_DCI - LOG_D(MAC,"PDSCH to HARQ TI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pdsch_to_harq_feedback_time_ind,3,dci_size-pos,*dci_pdu); + LOG_D(MAC,"PDSCH to HARQ TI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.val,3,dci_size-pos,*dci_pdu); #endif } //end else @@ -2902,7 +3304,7 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, for (int i=0; i<4; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); // VRB to PRB mapping 1 bit - *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping.val&1)<<(dci_size-pos++); // MCS 5 bit for (int i=0; i<5; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); @@ -2924,7 +3326,7 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, for (int i=0; i<4; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); // VRB to PRB mapping 1 bit - *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping.val&1)<<(dci_size-pos++); // MCS 5bit //bit over 32, so dci_pdu ++ for (int i=0; i<5; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); @@ -2937,16 +3339,16 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, case NR_RNTI_TC: // indicating a DL DCI format 1bit pos++; - dci_pdu_rel15->identifier_dci_formats = (*dci_pdu>>(dci_size-pos))&1; + dci_pdu_rel15->format_indicator = (*dci_pdu>>(dci_size-pos))&1; // Freq domain assignment 0-16 bit fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); pos+=fsize; - dci_pdu_rel15->freq_dom_resource_assignment_DL = (*dci_pdu>>(dci_size-pos))&((1<frequency_domain_assignment.val = (*dci_pdu>>(dci_size-pos))&((1<time_dom_resource_assignment = (*dci_pdu>>(dci_size-pos))&0xf; + dci_pdu_rel15->time_domain_assignment.val = (*dci_pdu>>(dci_size-pos))&0xf; // VRB to PRB mapping 1 bit - dci_pdu_rel15->vrb_to_prb_mapping = (*dci_pdu>>(dci_size-pos))&1; + dci_pdu_rel15->vrb_to_prb_mapping.val = (*dci_pdu>>(dci_size-pos))&1; // MCS 5bit //bit over 32, so dci_pdu ++ pos+=5; dci_pdu_rel15->mcs = (*dci_pdu>>(dci_size-pos))&0x1f; @@ -2957,16 +3359,16 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, dci_pdu_rel15->rv = (*dci_pdu>>(dci_size-pos))&3; // HARQ process number 4bit pos+=4; - dci_pdu_rel15->harq_process_number = (*dci_pdu>>(dci_size-pos))&0xf; + dci_pdu_rel15->harq_pid = (*dci_pdu>>(dci_size-pos))&0xf; // Downlink assignment index – 2 bits pos+=2; - dci_pdu_rel15->dai = (*dci_pdu>>(dci_size-pos))&3; + dci_pdu_rel15->dai[0].val = (*dci_pdu>>(dci_size-pos))&3; // TPC command for scheduled PUCCH – 2 bits pos+=2; - dci_pdu_rel15->tpc_pucch = (*dci_pdu>>(dci_size-pos))&3; + dci_pdu_rel15->tpc = (*dci_pdu>>(dci_size-pos))&3; // PDSCH-to-HARQ_feedback timing indicator – 3 bits pos+=3; - dci_pdu_rel15->pdsch_to_harq_feedback_time_ind = (*dci_pdu>>(dci_size-pos))&7; + dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.val = (*dci_pdu>>(dci_size-pos))&7; break; } @@ -2977,17 +3379,17 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, { case NR_RNTI_C: // indicating a DL DCI format 1bit - dci_pdu_rel15->identifier_dci_formats = (*dci_pdu>>(dci_size-pos))&1; + dci_pdu_rel15->format_indicator = (*dci_pdu>>(dci_size-pos))&1; // Freq domain assignment max 16 bit fsize = (int)ceil( log2( (N_RB_UL*(N_RB_UL+1))>>1 ) ); pos+=fsize; - dci_pdu_rel15->freq_dom_resource_assignment_UL = (*dci_pdu>>(dci_size-pos))&((1<frequency_domain_assignment.val = (*dci_pdu>>(dci_size-pos))&((1<time_dom_resource_assignment = (*dci_pdu>>(dci_size-pos))&0xf; + dci_pdu_rel15->time_domain_assignment.val = (*dci_pdu>>(dci_size-pos))&0xf; // Frequency hopping flag – 1 bit pos++; - dci_pdu_rel15->freq_hopping_flag= (*dci_pdu>>(dci_size-pos))&1; + dci_pdu_rel15->frequency_hopping_flag.val= (*dci_pdu>>(dci_size-pos))&1; // MCS 5 bit pos+=5; dci_pdu_rel15->mcs= (*dci_pdu>>(dci_size-pos))&0x1f; @@ -2999,10 +3401,10 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, dci_pdu_rel15->rv= (*dci_pdu>>(dci_size-pos))&3; // HARQ process number 4bit pos+=4; - dci_pdu_rel15->harq_process_number = (*dci_pdu>>(dci_size-pos))&0xf; + dci_pdu_rel15->harq_pid = (*dci_pdu>>(dci_size-pos))&0xf; // TPC command for scheduled PUSCH – 2 bits pos+=2; - dci_pdu_rel15->tpc_pusch = (*dci_pdu>>(dci_size-pos))&3; + dci_pdu_rel15->tpc = (*dci_pdu>>(dci_size-pos))&3; // UL/SUL indicator – 1 bit /* commented for now (RK): need to get this from BWP descriptor if (cfg->pucch_config.pucch_GroupHopping.value) @@ -3049,6 +3451,90 @@ void nr_extract_dci_info(NR_UE_MAC_INST_t *mac, } break; + + case NR_DL_DCI_FORMAT_1_1: + // Format indicator + pos=1; + dci_pdu_rel15->format_indicator = (*dci_pdu>>(dci_size-pos))&1; + // Carrier indicator + pos+=dci_pdu_rel15->carrier_indicator.nbits; + dci_pdu_rel15->carrier_indicator.val = (*dci_pdu>>(dci_size-pos))&((1<carrier_indicator.nbits)-1); + // BWP Indicator + pos+=dci_pdu_rel15->bwp_indicator.nbits; + dci_pdu_rel15->bwp_indicator.val = (*dci_pdu>>(dci_size-pos))&((1<bwp_indicator.nbits)-1); + // Frequency domain resource assignment + pos+=dci_pdu_rel15->frequency_domain_assignment.nbits; + dci_pdu_rel15->frequency_domain_assignment.val = (*dci_pdu>>(dci_size-pos))&((1<frequency_domain_assignment.nbits)-1); + // Time domain resource assignment + pos+=dci_pdu_rel15->time_domain_assignment.nbits; + dci_pdu_rel15->time_domain_assignment.val = (*dci_pdu>>(dci_size-pos))&((1<time_domain_assignment.nbits)-1); + // VRB-to-PRB mapping + pos+=dci_pdu_rel15->vrb_to_prb_mapping.nbits; + dci_pdu_rel15->vrb_to_prb_mapping.val = (*dci_pdu>>(dci_size-pos))&((1<vrb_to_prb_mapping.nbits)-1); + // PRB bundling size indicator + pos+=dci_pdu_rel15->prb_bundling_size_indicator.nbits; + dci_pdu_rel15->prb_bundling_size_indicator.val = (*dci_pdu>>(dci_size-pos))&((1<prb_bundling_size_indicator.nbits)-1); + // Rate matching indicator + pos+=dci_pdu_rel15->rate_matching_indicator.nbits; + dci_pdu_rel15->rate_matching_indicator.val = (*dci_pdu>>(dci_size-pos))&((1<rate_matching_indicator.nbits)-1); + // ZP CSI-RS trigger + pos+=dci_pdu_rel15->zp_csi_rs_trigger.nbits; + dci_pdu_rel15->zp_csi_rs_trigger.val = (*dci_pdu>>(dci_size-pos))&((1<zp_csi_rs_trigger.nbits)-1); + //TB1 + // MCS 5bit + pos+=5; + dci_pdu_rel15->mcs = (*dci_pdu>>(dci_size-pos))&0x1f; + // New data indicator 1bit + pos+=1; + dci_pdu_rel15->ndi = (*dci_pdu>>(dci_size-pos))&0x1; + // Redundancy version 2bit + pos+=2; + dci_pdu_rel15->rv = (*dci_pdu>>(dci_size-pos))&0x3; + //TB2 + // MCS 5bit + pos+=dci_pdu_rel15->mcs2.nbits; + dci_pdu_rel15->mcs2.val = (*dci_pdu>>(dci_size-pos))&((1<mcs2.nbits)-1); + // New data indicator 1bit + pos+=dci_pdu_rel15->ndi2.nbits; + dci_pdu_rel15->ndi2.val = (*dci_pdu>>(dci_size-pos))&((1<ndi2.nbits)-1); + // Redundancy version 2bit + pos+=dci_pdu_rel15->rv2.nbits; + dci_pdu_rel15->rv2.val = (*dci_pdu>>(dci_size-pos))&((1<rv2.nbits)-1); + // HARQ process number 4bit + pos+=4; + dci_pdu_rel15->harq_pid = (*dci_pdu>>(dci_size-pos))&0xf; + // Downlink assignment index + pos+=dci_pdu_rel15->dai[0].nbits; + dci_pdu_rel15->dai[0].val = (*dci_pdu>>(dci_size-pos))&((1<dai[0].nbits)-1); + // TPC command for scheduled PUCCH 2bit + pos+=2; + dci_pdu_rel15->tpc = (*dci_pdu>>(dci_size-pos))&0x3; + // PUCCH resource indicator 3bit + pos+=3; + dci_pdu_rel15->pucch_resource_indicator = (*dci_pdu>>(dci_size-pos))&0x3; + // PDSCH-to-HARQ_feedback timing indicator + pos+=dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.nbits; + dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.val = (*dci_pdu>>(dci_size-pos))&((1<pdsch_to_harq_feedback_timing_indicator.nbits)-1); + // Antenna ports + pos+=dci_pdu_rel15->antenna_ports.nbits; + dci_pdu_rel15->antenna_ports.val = (*dci_pdu>>(dci_size-pos))&((1<antenna_ports.nbits)-1); + // TCI + pos+=dci_pdu_rel15->transmission_configuration_indication.nbits; + dci_pdu_rel15->transmission_configuration_indication.val = (*dci_pdu>>(dci_size-pos))&((1<transmission_configuration_indication.nbits)-1); + // SRS request + pos+=dci_pdu_rel15->srs_request.nbits; + dci_pdu_rel15->srs_request.val = (*dci_pdu>>(dci_size-pos))&((1<srs_request.nbits)-1); + // CBG transmission information + pos+=dci_pdu_rel15->cbgti.nbits; + dci_pdu_rel15->cbgti.val = (*dci_pdu>>(dci_size-pos))&((1<cbgti.nbits)-1); + // CBG flushing out information + pos+=dci_pdu_rel15->cbgfi.nbits; + dci_pdu_rel15->cbgfi.val = (*dci_pdu>>(dci_size-pos))&((1<cbgfi.nbits)-1); + // DMRS sequence init + pos+=1; + dci_pdu_rel15->dmrs_sequence_initialization.val = (*dci_pdu>>(dci_size-pos))&0x1; + break; + } } @@ -3067,6 +3553,7 @@ void nr_ue_process_mac_pdu(module_id_t module_idP, uint8_t *pdu_ptr = pduP, rx_lcid, done = 0; int pdu_len = mac_pdu_len; uint16_t mac_ce_len, mac_subheader_len, mac_sdu_len; + NR_UE_MAC_INST_t *mac = get_mac_inst(module_idP); //NR_UE_MAC_INST_t *UE_mac_inst = get_mac_inst(module_idP); //uint8_t scs = UE_mac_inst->mib->subCarrierSpacingCommon; @@ -3227,8 +3714,34 @@ void nr_ue_process_mac_pdu(module_id_t module_idP, break; case DL_SCH_LCID_CON_RES_ID: // 38.321 Ch6.1.3.3 + // WIP todo: handle CCCH_pdu mac_ce_len = 6; + + LOG_I(MAC, "[UE %d][RAPROC] Frame %d : received contention resolution msg: %x.%x.%x.%x.%x.%x, Terminating RA procedure\n", module_idP, frameP, pdu_ptr[0], pdu_ptr[1], pdu_ptr[2], pdu_ptr[3], pdu_ptr[4], pdu_ptr[5]); + if (mac->RA_active == 1) { + LOG_I(MAC, "[UE %d][RAPROC] Frame %d : Clearing RA_active flag\n", module_idP, frameP); + mac->RA_active = 0; + // // check if RA procedure has finished completely (no contention) + // tx_sdu = &mac->CCCH_pdu.payload[3]; + // //Note: 3 assumes sizeof(SCH_SUBHEADER_SHORT) + PADDING CE, which is when UL-Grant has TBS >= 9 (64 bits) + // // (other possibility is 1 for TBS=7 (SCH_SUBHEADER_FIXED), or 2 for TBS=8 (SCH_SUBHEADER_FIXED+PADDING or // SCH_SUBHEADER_SHORT) + // for (i = 0; i < 6; i++) + // if (tx_sdu[i] != payload_ptr[i]) { + // LOG_E(MAC, "[UE %d][RAPROC] Contention detected, RA failed\n", module_idP); + // nr_ra_failed(module_idP, CC_id, eNB_index); + // mac->RA_contention_resolution_timer_active = 0; + // return; + // } + LOG_I(MAC, "[UE %d][RAPROC] Frame %d : Cleared contention resolution timer. Set C-RNTI to TC-RNTI\n", + module_idP, + frameP); + mac->RA_contention_resolution_timer_active = 0; + nr_ra_succeeded(module_idP, CC_id, gNB_index); + mac->crnti = mac->t_crnti; + mac->t_crnti = 0; + mac->ra_state = RA_SUCCEEDED; + } break; case DL_SCH_LCID_PADDING: done = 1; @@ -3294,71 +3807,181 @@ void nr_ue_process_mac_pdu(module_id_t module_idP, } } -//--------------------------------------------------------------------------------- +//////////////////////////////////////////////////////// +/////* ULSCH MAC PDU generation (6.1.2 TS 38.321) *///// +//////////////////////////////////////////////////////// +uint16_t nr_generate_ulsch_pdu(uint8_t *sdus_payload, + uint8_t *pdu, + uint8_t num_sdus, + uint16_t *sdu_lengths, + uint8_t *sdu_lcids, + uint8_t power_headroom, + uint16_t crnti, + uint16_t truncated_bsr, + uint16_t short_bsr, + uint16_t long_bsr, + unsigned short post_padding, + uint16_t buflen) { -uint16_t -nr_generate_ulsch_pdu(uint8_t *mac_pdu, - uint8_t *sdus_payload, - uint8_t num_sdus, - uint16_t *sdu_lengths, - uint8_t *sdu_lcids, - uint16_t *crnti, - uint16_t buflen) { + NR_MAC_SUBHEADER_FIXED *mac_pdu_ptr = (NR_MAC_SUBHEADER_FIXED *) pdu; + unsigned char last_size = 0, i, mac_header_control_elements[16], *ce_ptr, bsr = 0; + int mac_ce_size; + uint16_t offset = 0; - NR_MAC_SUBHEADER_FIXED *mac_pdu_ptr = (NR_MAC_SUBHEADER_FIXED *) mac_pdu; - unsigned char * ulsch_buffer_ptr = sdus_payload; - uint8_t last_size=0; - uint16_t sdu_length_total=0; - int i; - int offset=0; + LOG_D(MAC, "[UE] Generating ULSCH PDU : num_sdus %d\n", num_sdus); - // 2) Generation of ULSCH MAC SDU subheaders - for (i = 0; i < num_sdus; i++) { - LOG_D(MAC, "[gNB] Generate ULSCH header num sdu %d len sdu %d\n", num_sdus, sdu_lengths[i]); + #ifdef DEBUG_HEADER_PARSING - if (sdu_lengths[i] < 128) { - ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->R = 0; - ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->F = 0; - ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->LCID = sdu_lcids[i]; - ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->L = (unsigned char) sdu_lengths[i]; - last_size = 2; - } else { - ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->R = 0; - ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->F = 1; - ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->LCID = sdu_lcids[i]; - ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->L1 = ((unsigned short) sdu_lengths[i] >> 8) & 0x7f; - ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->L2 = (unsigned short) sdu_lengths[i] & 0xff; - last_size = 3; - } + for (i = 0; i < num_sdus; i++) + LOG_D(MAC, "[UE] MAC subPDU %d (lcid %d length %d bytes \n", i, sdu_lcids[i], sdu_lengths[i]); - mac_pdu_ptr += last_size; + #endif - // 3) cycle through SDUs, compute each relevant and place dlsch_buffer in - memcpy((void *) mac_pdu_ptr, (void *) ulsch_buffer_ptr, sdu_lengths[i]); - ulsch_buffer_ptr+= sdu_lengths[i]; - sdu_length_total+= sdu_lengths[i]; - mac_pdu_ptr += sdu_lengths[i]; - } + // Generating UL MAC subPDUs including MAC SDU and subheader - offset = ((unsigned char *) mac_pdu_ptr - mac_pdu); + for (i = 0; i < num_sdus; i++) { + LOG_D(MAC, "[UE] Generating UL MAC subPDUs for SDU with lenght %d ( num_sdus %d )\n", sdu_lengths[i], num_sdus); - // 4) Compute final offset for padding - uint16_t padding_bytes = buflen - offset; - LOG_D(MAC, "Number of padding bytes: %d \n", padding_bytes); - if (padding_bytes > 0) { - ((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->R = 0; - ((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->LCID = UL_SCH_LCID_PADDING; - mac_pdu_ptr++; + if (sdu_lcids[i] != UL_SCH_LCID_CCCH){ + if (sdu_lengths[i] < 128) { + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->R = 0; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->F = 0; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->LCID = sdu_lcids[i]; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->L = (unsigned char) sdu_lengths[i]; + last_size = 2; + } else { + ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->R = 0; + ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->F = 1; + ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->LCID = sdu_lcids[i]; + ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->L1 = ((unsigned short) sdu_lengths[i] >> 8) & 0x7f; + ((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->L2 = (unsigned short) sdu_lengths[i] & 0xff; + last_size = 3; + } + } else { // UL CCCH SDU + mac_pdu_ptr->R = 0; + mac_pdu_ptr->LCID = sdu_lcids[i]; + } - } else { - // no MAC subPDU with padding - } + mac_pdu_ptr += last_size; + + // cycle through SDUs, compute each relevant and place ulsch_buffer in + memcpy((void *) mac_pdu_ptr, (void *) sdus_payload, sdu_lengths[i]); + sdus_payload += sdu_lengths[i]; + mac_pdu_ptr += sdu_lengths[i]; + } + + // Generating UL MAC subPDUs including MAC CEs (MAC CE and subheader) + + ce_ptr = &mac_header_control_elements[0]; + + if (power_headroom) { + // MAC CE fixed subheader + mac_pdu_ptr->R = 0; + mac_pdu_ptr->LCID = UL_SCH_LCID_SINGLE_ENTRY_PHR; + mac_pdu_ptr++; + + // PHR MAC CE (1 octet) + ((NR_SINGLE_ENTRY_PHR_MAC_CE *) ce_ptr)->PH = power_headroom; + ((NR_SINGLE_ENTRY_PHR_MAC_CE *) ce_ptr)->R1 = 0; + ((NR_SINGLE_ENTRY_PHR_MAC_CE *) ce_ptr)->PCMAX = 0; // todo + ((NR_SINGLE_ENTRY_PHR_MAC_CE *) ce_ptr)->R2 = 0; + + mac_ce_size = sizeof(NR_SINGLE_ENTRY_PHR_MAC_CE); + + // Copying bytes for PHR MAC CEs to the mac pdu pointer + memcpy((void *) mac_pdu_ptr, (void *) ce_ptr, mac_ce_size); + ce_ptr += mac_ce_size; + mac_pdu_ptr += (unsigned char) mac_ce_size; + } + + if (crnti) { + // MAC CE fixed subheader + mac_pdu_ptr->R = 0; + mac_pdu_ptr->LCID = CRNTI; + mac_pdu_ptr++; + + // C-RNTI MAC CE (2 octets) + * (uint16_t *) ce_ptr = crnti; + mac_ce_size = sizeof(uint16_t); + + // Copying bytes for CRNTI MAC CE to the mac pdu pointer + memcpy((void *) mac_pdu_ptr, (void *) ce_ptr, mac_ce_size); + ce_ptr += mac_ce_size; + mac_pdu_ptr += (unsigned char) mac_ce_size; + } + + if (truncated_bsr) { + // MAC CE fixed subheader + mac_pdu_ptr->R = 0; + mac_pdu_ptr->LCID = UL_SCH_LCID_S_TRUNCATED_BSR; + mac_pdu_ptr++; + + // Short truncated BSR MAC CE (1 octet) + ((NR_BSR_SHORT_TRUNCATED *) ce_ptr)-> Buffer_size = truncated_bsr; + ((NR_BSR_SHORT_TRUNCATED *) ce_ptr)-> LcgID = 0; // todo + mac_ce_size = sizeof(NR_BSR_SHORT_TRUNCATED); + + bsr = 1 ; + } else if (short_bsr) { + // MAC CE fixed subheader + mac_pdu_ptr->R = 0; + mac_pdu_ptr->LCID = UL_SCH_LCID_S_BSR; + mac_pdu_ptr++; + + // Short truncated BSR MAC CE (1 octet) + ((NR_BSR_SHORT *) ce_ptr)->Buffer_size = short_bsr; + ((NR_BSR_SHORT *) ce_ptr)->LcgID = 0; // todo + mac_ce_size = sizeof(NR_BSR_SHORT); + + bsr = 1 ; + } else if (long_bsr) { + // MAC CE variable subheader + // todo ch 6.1.3.1. TS 38.321 + // ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->R = 0; + // ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->F = 0; + // ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->LCID = UL_SCH_LCID_L_BSR; + // ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->L = 0; + // last_size = 2; + // mac_pdu_ptr += last_size; + + // Short truncated BSR MAC CE (1 octet) + // ((NR_BSR_LONG *) ce_ptr)->Buffer_size0 = short_bsr; + // ((NR_BSR_LONG *) ce_ptr)->LCGID0 = 0; + // mac_ce_size = sizeof(NR_BSR_LONG); // size is variable + } + + if (bsr){ + // Copying bytes for BSR MAC CE to the mac pdu pointer + memcpy((void *) mac_pdu_ptr, (void *) ce_ptr, mac_ce_size); + ce_ptr += mac_ce_size; + mac_pdu_ptr += (unsigned char) mac_ce_size; + } + + // compute offset before adding padding (if necessary) + offset = ((unsigned char *) mac_pdu_ptr - pdu); + uint16_t padding_bytes = 0; + + if(buflen > 0) // If the buflen is provided + padding_bytes = buflen - offset; + + // Compute final offset for padding + if (post_padding > 0 || padding_bytes>0) { + ((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->R = 0; + ((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->LCID = UL_SCH_LCID_PADDING; + mac_pdu_ptr++; + } else { + // no MAC subPDU with padding + } + + // compute final offset + offset = ((unsigned char *) mac_pdu_ptr - pdu); + + //printf("Offset %d \n", ((unsigned char *) mac_pdu_ptr - pdu)); return offset; } - uint8_t nr_ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, sub_frame_t subframe, uint8_t eNB_index, @@ -3431,13 +4054,6 @@ nr_ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, sdu_length_total += sdu_lengths[num_sdus]; sdu_lcids[num_sdus] = lcid; - - //Update total MAC Header size for RLC PDUs - /*if(sdu_lengths[num_sdus]<128) - total_rlc_pdu_header_len += 2; - else - total_rlc_pdu_header_len += 3;*/ - total_rlc_pdu_header_len += MAX_RLC_SDU_SUBHEADER_SIZE; //rlc_pdu_header_len_last; //Update number of SDU @@ -3462,13 +4078,18 @@ nr_ue_get_sdu(module_id_t module_idP, int CC_id, frame_t frameP, // Generate ULSCH PDU if (num_sdus>0) { - payload_offset = nr_generate_ulsch_pdu(ulsch_buffer, // mac header - ulsch_sdus, + payload_offset = nr_generate_ulsch_pdu(ulsch_sdus, + ulsch_buffer, // mac header num_sdus, // num sdus sdu_lengths, // sdu length sdu_lcids, // sdu lcid - NULL, // crnti - buflen); // long_bsr + 0, // power_headroom + 0, // crnti + 0, // truncated_bsr + 0, // short_bsr + 0, // long_bsr + 0, // post_padding + buflen); // TBS in bytes } else return 0; diff --git a/openair2/LAYER2/NR_MAC_gNB/config.c b/openair2/LAYER2/NR_MAC_gNB/config.c index b5fdea6760..36b81927f8 100644 --- a/openair2/LAYER2/NR_MAC_gNB/config.c +++ b/openair2/LAYER2/NR_MAC_gNB/config.c @@ -44,7 +44,7 @@ #include "SCHED_NR/phy_frame_config_nr.h" #include "NR_MIB.h" -#include "nr_mac_common.h" +#include "LAYER2/NR_MAC_COMMON/nr_mac_common.h" extern RAN_CONTEXT_t RC; //extern int l2_init_gNB(void); @@ -121,13 +121,23 @@ void config_common(int Mod_idP, int pdsch_AntennaPorts, NR_ServingCellConfigComm } } + lte_frame_type_t frame_type; + uint16_t band; + int32_t offset; + + get_band((cfg->carrier_config.dl_frequency.value)*1000, + &band, + &offset, + &frame_type); + + RC.nrmac[Mod_idP]->common_channels[0].frame_type = frame_type; // Cell configuration cfg->cell_config.phy_cell_id.value = *scc->physCellId; cfg->cell_config.phy_cell_id.tl.tag = NFAPI_NR_CONFIG_PHY_CELL_ID_TAG; cfg->num_tlv++; - cfg->cell_config.frame_duplex_type.value = 1; + cfg->cell_config.frame_duplex_type.value = frame_type; cfg->cell_config.frame_duplex_type.tl.tag = NFAPI_NR_CONFIG_FRAME_DUPLEX_TYPE_TAG; cfg->num_tlv++; @@ -143,7 +153,11 @@ void config_common(int Mod_idP, int pdsch_AntennaPorts, NR_ServingCellConfigComm // PRACH configuration - cfg->prach_config.prach_sequence_length.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present; + uint8_t nb_preambles = 64; + if(scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->totalNumberOfRA_Preambles != NULL) + nb_preambles = *scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->totalNumberOfRA_Preambles; + + cfg->prach_config.prach_sequence_length.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present-1; cfg->prach_config.prach_sequence_length.tl.tag = NFAPI_NR_CONFIG_PRACH_SEQUENCE_LENGTH_TAG; cfg->num_tlv++; @@ -153,7 +167,6 @@ void config_common(int Mod_idP, int pdsch_AntennaPorts, NR_ServingCellConfigComm cfg->prach_config.prach_sub_c_spacing.value = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing; cfg->prach_config.prach_sub_c_spacing.tl.tag = NFAPI_NR_CONFIG_PRACH_SUB_C_SPACING_TAG; cfg->num_tlv++; - cfg->prach_config.restricted_set_config.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig; cfg->prach_config.restricted_set_config.tl.tag = NFAPI_NR_CONFIG_RESTRICTED_SET_CONFIG_TAG; cfg->num_tlv++; @@ -192,13 +205,17 @@ void config_common(int Mod_idP, int pdsch_AntennaPorts, NR_ServingCellConfigComm cfg->prach_config.num_prach_fd_occasions_list[i].prach_zero_corr_conf.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.zeroCorrelationZoneConfig; cfg->prach_config.num_prach_fd_occasions_list[i].prach_zero_corr_conf.tl.tag = NFAPI_NR_CONFIG_PRACH_ZERO_CORR_CONF_TAG; cfg->num_tlv++; + cfg->prach_config.num_prach_fd_occasions_list[i].num_root_sequences.value = compute_nr_root_seq(scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup, + nb_preambles, frame_type); + cfg->prach_config.num_prach_fd_occasions_list[i].num_root_sequences.tl.tag = NFAPI_NR_CONFIG_NUM_ROOT_SEQUENCES_TAG; + cfg->num_tlv++; //cfg->prach_config.num_prach_fd_occasions_list[i].num_unused_root_sequences.value = ??? } - cfg->prach_config.ssb_per_rach.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present; + cfg->prach_config.ssb_per_rach.value = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->present-1; cfg->prach_config.ssb_per_rach.tl.tag = NFAPI_NR_CONFIG_SSB_PER_RACH_TAG; cfg->num_tlv++; - + // SSB Table Configuration int scs_scaling = 1<<(cfg->ssb_config.scs_common.value); if (scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA < 600000) @@ -273,8 +290,7 @@ void config_common(int Mod_idP, int pdsch_AntennaPorts, NR_ServingCellConfigComm scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots, scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols, scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots, - scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols - ); + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols); if (return_tdd !=0){ LOG_E(PHY,"TDD configuration can not be done\n"); @@ -357,6 +373,12 @@ int rrc_mac_config_req_gNB(module_id_t Mod_idP, if (add_ue == 1) { UE_id = add_new_nr_ue(Mod_idP,rnti); UE_list->secondaryCellGroup[UE_id] = secondaryCellGroup; + uint8_t num_preamble = secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->resources.choice.ssb->ssb_ResourceList.list.count; + UE_list->preambles[UE_id].num_preambles = num_preamble; + UE_list->preambles[UE_id].preamble_list = (uint8_t *) malloc(num_preamble*sizeof(uint8_t)); + for (int i=0; ipreambles[UE_id].preamble_list[i] = secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->resources.choice.ssb->ssb_ResourceList.list.array[i]->ra_PreambleIndex; + } LOG_I(PHY,"Added new UE_id %d/%x with initial secondaryCellGroup\n",UE_id,rnti); } else { // secondaryCellGroup has been updated diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c index 702b034809..e25680e861 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c @@ -33,9 +33,9 @@ #include "assertions.h" #include "LAYER2/MAC/mac.h" -#include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" +#include "NR_MAC_COMMON/nr_mac_extern.h" #include "LAYER2/MAC/mac_proto.h" -#include "LAYER2/NR_MAC_gNB/mac_proto.h" +#include "NR_MAC_gNB/mac_proto.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" @@ -59,10 +59,9 @@ #include "executables/softmodem-common.h" +const uint8_t slots_per_frame[5] = {10, 20, 40, 80, 160}; uint16_t nr_pdcch_order_table[6] = { 31, 31, 511, 2047, 2047, 8191 }; -uint8_t nr_slots_per_frame[5] = {10, 20, 40, 80, 160}; - void clear_nr_nfapi_information(gNB_MAC_INST * gNB, int CC_idP, frame_t frameP, @@ -259,18 +258,6 @@ void schedule_nr_SRS(module_id_t module_idP, frame_t frameP, sub_frame_t subfram } */ -/* -void schedule_nr_prach(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP) { - - gNB_MAC_INST *gNB = RC.nrmac[module_idP]; - - // schedule PRACH for iniital BWP - - if (is_initialBWP_prach_subframe(frameP,subframeP)<0) return; - - // fill FAPI -} -*/ /* void copy_nr_ulreq(module_id_t module_idP, frame_t frameP, sub_frame_t slotP) @@ -318,12 +305,14 @@ void nr_schedule_pucch(int Mod_idP, NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[bwp_id-1]; nfapi_nr_ul_tti_request_t *UL_tti_req = &RC.nrmac[Mod_idP]->UL_tti_req[0]; - NR_sched_pucch *curr_pucch = UE_list->UE_sched_ctrl[UE_id].sched_pucch; - NR_sched_pucch *temp_pucch; - int release_pucch = 0; + NR_sched_pucch *curr_pucch; + int nr_ulmix_slots = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots; + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols!=0) + nr_ulmix_slots++; - if (curr_pucch != NULL) { - if ((frameP == curr_pucch->frame) && (slotP == curr_pucch->ul_slot)) { + for (int k=0; kUE_sched_ctrl[UE_id].sched_pucch[k]; + if ((curr_pucch->dai_c > 0) && (frameP == curr_pucch->frame) && (slotP == curr_pucch->ul_slot)) { UL_tti_req->SFN = frameP; UL_tti_req->Slot = slotP; UL_tti_req->pdus_list[UL_tti_req->n_pdus].pdu_type = NFAPI_NR_UL_CONFIG_PUCCH_PDU_TYPE; @@ -334,6 +323,8 @@ void nr_schedule_pucch(int Mod_idP, O_ack = curr_pucch->dai_c; O_uci = O_ack; // for now we are just sending acknacks in pucch + LOG_I(MAC, "Scheduling pucch reception for frame %d slot %d\n", frameP, slotP); + nr_configure_pucch(pucch_pdu, scc, ubwp, @@ -342,16 +333,9 @@ void nr_schedule_pucch(int Mod_idP, O_ack, SR_flag); - release_pucch = 1; + curr_pucch->dai_c = 0; } } - - if (release_pucch) { - temp_pucch = UE_list->UE_sched_ctrl[UE_id].sched_pucch; - UE_list->UE_sched_ctrl[UE_id].sched_pucch = UE_list->UE_sched_ctrl[UE_id].sched_pucch->next_sched_pucch; - free(temp_pucch); - } - } bool is_xlsch_in_slot(uint64_t bitmap, sub_frame_t slot){ @@ -372,15 +356,37 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, protocol_ctxt_t ctxt; PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, module_idP, ENB_FLAG_YES, NOT_A_RNTI, frame_txP, slot_txP,module_idP); - int CC_id, UE_id = 0; + + int CC_id; + int UE_id; + uint64_t *dlsch_in_slot_bitmap=NULL; + uint64_t *ulsch_in_slot_bitmap=NULL; + int pucch_sched; + + UE_id=0; + int bwp_id = 1; + gNB_MAC_INST *gNB = RC.nrmac[module_idP]; NR_UE_list_t *UE_list = &gNB->UE_list; NR_UE_sched_ctrl_t *ue_sched_ctl = &UE_list->UE_sched_ctrl[UE_id]; NR_COMMON_channels_t *cc = gNB->common_channels; - NR_sched_pucch *pucch_sched = (NR_sched_pucch*) malloc(sizeof(NR_sched_pucch)); + NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + int num_slots_per_tdd = (slots_per_frame[*scc->ssbSubcarrierSpacing])>>(7-scc->tdd_UL_DL_ConfigurationCommon->pattern1.dl_UL_TransmissionPeriodicity); + + int nr_ulmix_slots = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots; + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols!=0) + nr_ulmix_slots++; + + if (slot_txP== 0 && (UE_list->fiveG_connected[UE_id] || get_softmodem_params()->phy_test)) { + for (int k=0; kUE_sched_ctrl[UE_id].sched_pucch[k], + 0, + sizeof(NR_sched_pucch)); + } + } start_meas(&RC.nrmac[module_idP]->eNB_scheduler); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_IN); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_IN); pdcp_run(&ctxt); //rrc_rx_tx(&ctxt, CC_id); @@ -388,10 +394,29 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, RC.nrmac[module_idP]->frame = frame_rxP; RC.nrmac[module_idP]->slot = slot_rxP; + dlsch_in_slot_bitmap = &RC.nrmac[module_idP]->UE_list.UE_sched_ctrl[UE_id].dlsch_in_slot_bitmap; // static bitmap signaling which slot in a tdd period contains dlsch + ulsch_in_slot_bitmap = &RC.nrmac[module_idP]->UE_list.UE_sched_ctrl[UE_id].ulsch_in_slot_bitmap; // static bitmap signaling which slot in a tdd period contains ulsch + + // hardcoding dlsch to be in slot 1 + if (!(slot_txP%num_slots_per_tdd)) { + if(slot_txP==0) + *dlsch_in_slot_bitmap = 0x02; + else + *dlsch_in_slot_bitmap = 0x00; + } + + // hardcoding ulsch to be in slot 8 + if (!(slot_rxP%num_slots_per_tdd)) { + if(slot_rxP==0) + *ulsch_in_slot_bitmap = 0x100; + else + *ulsch_in_slot_bitmap = 0x00; + } + // Check if there are downlink symbols in the slot, if (is_nr_DL_slot(cc->ServingCellConfigCommon,slot_txP)) { - - memset(RC.nrmac[module_idP]->cce_list[1][0],0,MAX_NUM_CCE*sizeof(int)); + memset(RC.nrmac[module_idP]->cce_list[bwp_id][0],0,MAX_NUM_CCE*sizeof(int)); // coreset0 + memset(RC.nrmac[module_idP]->cce_list[bwp_id][1],0,MAX_NUM_CCE*sizeof(int)); // coresetid 1 for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { //mbsfn_status[CC_id] = 0; @@ -407,43 +432,52 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, for (i = 0; i < MAX_MOBILES_PER_GNB; i++) { if (UE_list->active[i]) { - nfapi_nr_config_request_t *cfg = &RC.nrmac[module_idP]->config[CC_id]; - + nfapi_nr_config_request_t *cfg = &RC.nrmac[module_idP]->config[CC_id]; rnti = 0;//UE_RNTI(module_idP, i); CC_id = 0;//UE_PCCID(module_idP, i); - - } //END if (UE_list->active[i]) - } //END for (i = 0; i < MAX_MOBILES_PER_GNB; i++) - */ - - // This schedules MIB - if((slot_txP == 0) && (frame_txP & 7) == 0){ - schedule_nr_mib(module_idP, frame_txP, slot_txP); - } - // TbD once RACH is available, start ta_timer when UE is connected -#if 0 - if (ue_sched_ctl->ta_timer) ue_sched_ctl->ta_timer--; + } //END if (UE_list->active[i]) + } //END for (i = 0; i < MAX_MOBILES_PER_GNB; i++) + */ - if (ue_sched_ctl->ta_timer == 0) { - gNB->ta_command = ue_sched_ctl->ta_update; - /* if time is up, then set the timer to not send it for 5 frames - // regardless of the TA value */ - ue_sched_ctl->ta_timer = 100; - /* reset ta_update */ - ue_sched_ctl->ta_update = 31; - /* MAC CE flag indicating TA length */ - gNB->ta_len = 2; - } -#endif + // This schedules MIB + if((slot_txP == 0) && (frame_txP & 7) == 0){ + schedule_nr_mib(module_idP, frame_txP, slot_txP); + } - // Phytest scheduling - if (get_softmodem_params()->phy_test && slot_txP==1){ - nr_schedule_uss_dlsch_phytest(module_idP, frame_txP, slot_txP, pucch_sched, NULL); - // resetting ta flag - gNB->ta_len = 0; - } + if (get_softmodem_params()->phy_test == 0) + nr_schedule_RA(module_idP, frame_txP, slot_txP); + else + UE_list->fiveG_connected[UE_id] = true; + + // Phytest scheduling + + if (get_softmodem_params()->phy_test) { + + // TbD once RACH is available, start ta_timer when UE is connected + if (ue_sched_ctl->ta_timer) + ue_sched_ctl->ta_timer--; + + if (ue_sched_ctl->ta_timer == 0) { + gNB->ta_command = ue_sched_ctl->ta_update; + /* if time is up, then set the timer to not send it for 5 frames + // regardless of the TA value */ + ue_sched_ctl->ta_timer = 100; + /* reset ta_update */ + ue_sched_ctl->ta_update = 31; + /* MAC CE flag indicating TA length */ + gNB->ta_len = 2; + } + } + + if (UE_list->fiveG_connected[UE_id] && (is_xlsch_in_slot(*dlsch_in_slot_bitmap,slot_txP%num_slots_per_tdd))) { + ue_sched_ctl->current_harq_pid = slot_txP % num_slots_per_tdd; + nr_update_pucch_scheduling(module_idP, UE_id, frame_txP, slot_txP, num_slots_per_tdd,&pucch_sched); + nr_schedule_uss_dlsch_phytest(module_idP, frame_txP, slot_txP, &UE_list->UE_sched_ctrl[UE_id].sched_pucch[pucch_sched], NULL); + // resetting ta flag + gNB->ta_len = 0; + } /* // Allocate CCEs for good after scheduling is done @@ -454,12 +488,22 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, } //is_nr_DL_slot if (is_nr_UL_slot(cc->ServingCellConfigCommon,slot_rxP)) { - if (get_softmodem_params()->phy_test && slot_rxP==8){ - nr_schedule_uss_ulsch_phytest(module_idP, frame_rxP, slot_rxP); + + if (get_softmodem_params()->phy_test == 0) { + if (UE_list->fiveG_connected[UE_id]) + nr_schedule_pucch(module_idP, UE_id, frame_rxP, slot_rxP); + schedule_nr_prach(module_idP, (frame_rxP+1)&1023, slot_rxP); + nr_schedule_reception_msg3(module_idP, 0, frame_rxP, slot_rxP); + } + if (get_softmodem_params()->phy_test){ + nr_schedule_pucch(module_idP, UE_id, frame_rxP, slot_rxP); + if (is_xlsch_in_slot(*ulsch_in_slot_bitmap,slot_rxP%num_slots_per_tdd)){ + nr_schedule_uss_ulsch_phytest(module_idP, frame_rxP, slot_rxP); + } } } stop_meas(&RC.nrmac[module_idP]->eNB_scheduler); - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_OUT); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_OUT); } diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c index d74df15eac..2eb4ad498b 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c @@ -19,44 +19,802 @@ * contact@openairinterface.org */ -/*! \file gNB_scheduler_RA.c - * \brief primitives used for random access - * \author - * \date - * \email: +/*! \file gNB_scheduler_RA.c + * \brief primitives used for random access + * \author Guido Casati + * \date 2019 + * \email: guido.casati@iis.fraunhofer.de * \version */ -#include nr_mac_gNB.h +#include "platform_types.h" -void -schedule_RA(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP) -{ +/* MAC */ +#include "nr_mac_gNB.h" +#include "NR_MAC_gNB/mac_proto.h" +#include "NR_MAC_COMMON/nr_mac_extern.h" - eNB_MAC_INST *mac = RC.mac[module_idP]; - COMMON_channels_t *cc = mac->common_channels; - RA_t *ra; - uint8_t i; +/* Utils */ +#include "common/utils/LOG/log.h" +#include "common/utils/LOG/vcd_signal_dumper.h" +#include "common/utils/nr/nr_common.h" +#include "UTIL/OPT/opt.h" +#include "SIMULATION/TOOLS/sim.h" // for taus + +extern RAN_CONTEXT_t RC; + +const uint8_t nr_slots_per_frame_mac[5] = {10, 20, 40, 80, 160}; + +uint8_t DELTA[4]= {2,3,4,6}; + +void schedule_nr_prach(module_id_t module_idP, frame_t frameP, sub_frame_t slotP) { + + gNB_MAC_INST *gNB = RC.nrmac[module_idP]; + NR_COMMON_channels_t *cc = gNB->common_channels; + NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + nfapi_nr_ul_tti_request_t *UL_tti_req = &RC.nrmac[module_idP]->UL_tti_req[0]; + + uint8_t config_index = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.prach_ConfigurationIndex; + uint8_t mu,N_dur,N_t_slot,start_symbol; + uint16_t format; + + if (scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing) + mu = *scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg1_SubcarrierSpacing; + else + mu = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing; + + // prach is scheduled according to configuration index and tables 6.3.3.2.2 to 6.3.3.2.4 + if ( get_nr_prach_info_from_index(config_index, + (int)frameP, + (int)slotP, + scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA, + mu, + cc->frame_type, + &format, + &start_symbol, + &N_t_slot, + &N_dur) ) { + + int fdm = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.msg1_FDM; + uint16_t format0 = format&0xff; // first column of format from table + uint16_t format1 = (format>>8)&0xff; // second column of format from table + + UL_tti_req->SFN = frameP; + UL_tti_req->Slot = slotP; + for (int n=0; n<(1<pdus_list[UL_tti_req->n_pdus].pdu_type = NFAPI_NR_UL_CONFIG_PRACH_PDU_TYPE; + UL_tti_req->pdus_list[UL_tti_req->n_pdus].pdu_size = sizeof(nfapi_nr_prach_pdu_t); + nfapi_nr_prach_pdu_t *prach_pdu = &UL_tti_req->pdus_list[UL_tti_req->n_pdus].prach_pdu; + memset(prach_pdu,0,sizeof(nfapi_nr_prach_pdu_t)); + UL_tti_req->n_pdus+=1; + + // filling the prach fapi structure + prach_pdu->phys_cell_id = *scc->physCellId; + prach_pdu->num_prach_ocas = N_t_slot; + prach_pdu->prach_start_symbol = start_symbol; + prach_pdu->num_ra = n; + prach_pdu->num_cs = get_NCS(scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.zeroCorrelationZoneConfig, + format0, + scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->restrictedSetConfig); + // SCF PRACH PDU format field does not consider A1/B1 etc. possibilities + // We added 9 = A1/B1 10 = A2/B2 11 A3/B3 + if (format1!=0xff) { + switch(format0) { + case 0xa1: + prach_pdu->prach_format = 9; + break; + case 0xa2: + prach_pdu->prach_format = 10; + break; + case 0xa3: + prach_pdu->prach_format = 11; + break; + default: + AssertFatal(1==0,"Only formats A1/B1 A2/B2 A3/B3 are valid for dual format"); + } + } + else{ + switch(format0) { + case 0xa1: + prach_pdu->prach_format = 0; + break; + case 0xa2: + prach_pdu->prach_format = 1; + break; + case 0xa3: + prach_pdu->prach_format = 2; + break; + case 0xb1: + prach_pdu->prach_format = 3; + break; + case 0xb2: + prach_pdu->prach_format = 4; + break; + case 0xb3: + prach_pdu->prach_format = 5; + break; + case 0xb4: + prach_pdu->prach_format = 6; + break; + case 0xc0: + prach_pdu->prach_format = 7; + break; + case 0xc2: + prach_pdu->prach_format = 8; + break; + case 0: + // long formats are handled @ PHY + break; + case 1: + // long formats are handled @ PHY + break; + case 2: + // long formats are handled @ PHY + break; + case 3: + // long formats are handled @ PHY + break; + default: + AssertFatal(1==0,"Invalid PRACH format"); + } + } + } + } +} + + +void nr_schedule_msg2(uint16_t rach_frame, uint16_t rach_slot, + uint16_t *msg2_frame, uint16_t *msg2_slot, + NR_ServingCellConfigCommon_t *scc, + uint16_t monitoring_slot_period, + uint16_t monitoring_offset){ + + // preferentially we schedule the msg2 in the mixed slot or in the last dl slot + // if they are allowed by search space configuration + + uint8_t mu = *scc->ssbSubcarrierSpacing; + uint8_t response_window = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric.ra_ResponseWindow; + uint8_t slot_window; + // number of mixed slot or of last dl slot if there is no mixed slot + uint8_t last_dl_slot_period = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots; + // lenght of tdd period in slots + uint8_t tdd_period_slot = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots + scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots; + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols == 0) + last_dl_slot_period--; + if ((scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSymbols > 0) || (scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols > 0)) + tdd_period_slot++; + + // computing start of next period + uint8_t start_next_period = (rach_slot-(rach_slot%tdd_period_slot)+tdd_period_slot)%nr_slots_per_frame_mac[mu]; + *msg2_slot = start_next_period + last_dl_slot_period; // initializing scheduling of slot to next mixed (or last dl) slot + *msg2_frame = (*msg2_slot>(rach_slot))? rach_frame : (rach_frame +1); + + switch(response_window){ + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl1: + slot_window = 1; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl2: + slot_window = 2; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl4: + slot_window = 4; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl8: + slot_window = 8; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl10: + slot_window = 10; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl20: + slot_window = 20; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl40: + slot_window = 40; + break; + case NR_RACH_ConfigGeneric__ra_ResponseWindow_sl80: + slot_window = 80; + break; + default: + AssertFatal(1==0,"Invalid response window value %d\n",response_window); + } + AssertFatal(slot_window<=nr_slots_per_frame_mac[mu],"Msg2 response window needs to be lower or equal to 10ms"); + + // slot and frame limit to transmit msg2 according to response window + uint8_t slot_limit = (rach_slot + slot_window)%nr_slots_per_frame_mac[mu]; + //uint8_t frame_limit = (slot_limit>(rach_slot))? rach_frame : (rach_frame +1); + + + // go to previous slot if the current scheduled slot is beyond the response window + // and if the slot is not among the PDCCH monitored ones (38.213 10.1) + while ((*msg2_slot>slot_limit) || ((*msg2_frame*nr_slots_per_frame_mac[mu]+*msg2_slot-monitoring_offset)%monitoring_slot_period !=0)) { + if((*msg2_slot%tdd_period_slot) > 0) + (*msg2_slot)--; + else + AssertFatal(1==0,"No available DL slot to schedule msg2 has been found"); + } +} + + +void nr_initiate_ra_proc(module_id_t module_idP, + int CC_id, + frame_t frameP, + sub_frame_t slotP, + uint16_t preamble_index, + uint8_t freq_index, + uint8_t symbol, + int16_t timing_offset){ + + uint8_t ul_carrier_id = 0; // 0 for NUL 1 for SUL + NR_SearchSpace_t *ss; + int UE_id = 0; + // ra_rnti from 5.1.3 in 38.321 + uint16_t ra_rnti=1+symbol+(slotP*14)+(freq_index*14*80)+(ul_carrier_id*14*80*8); + + uint16_t msg2_frame, msg2_slot,monitoring_slot_period,monitoring_offset; + gNB_MAC_INST *nr_mac = RC.nrmac[module_idP]; + NR_UE_list_t *UE_list = &nr_mac->UE_list; + NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + NR_COMMON_channels_t *cc = &nr_mac->common_channels[CC_id]; + NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + NR_RA_t *ra = &cc->ra[0]; + + // if the preamble received correspond to one of the listed + // the UE sent a RACH either for starting RA procedure or RA procedure failed and UE retries + int pr_found=0; + for (int i=0;ipreambles[UE_id].num_preambles;i++) { + if (preamble_index == UE_list->preambles[UE_id].preamble_list[i]) { + pr_found=1; + break; + } + } + if (pr_found) + UE_list->fiveG_connected[UE_id] = false; + else { + LOG_E(MAC, "[gNB %d][RAPROC] FAILURE: preamble %d does not correspond to any of the ones in rach_ConfigDedicated for UE_id %d\n", + module_idP, preamble_index, UE_id); + return; // if the PRACH preamble does not correspond to any of the ones sent through RRC abort RA proc + } + + // This should be handled differently when we use the initialBWP for RA + ra->bwp_id=1; + NR_BWP_Downlink_t *bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[ra->bwp_id-1]; + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_INITIATE_RA_PROC, 1); + + LOG_I(MAC, "[gNB %d][RAPROC] CC_id %d Frame %d, Slot %d Initiating RA procedure for preamble index %d\n", module_idP, CC_id, frameP, slotP, preamble_index); + + if (ra->state == RA_IDLE) { + int loop = 0; + LOG_D(MAC, "Frame %d, Slot %d: Activating RA process \n", frameP, slotP); + ra->state = Msg2; + ra->timing_offset = timing_offset; + ra->preamble_slot = slotP; + + struct NR_PDCCH_ConfigCommon__commonSearchSpaceList *commonSearchSpaceList = bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList; + AssertFatal(commonSearchSpaceList->list.count>0, + "common SearchSpace list has 0 elements\n"); + // Common searchspace list + for (int i=0;ilist.count;i++) { + ss=commonSearchSpaceList->list.array[i]; + if(ss->searchSpaceId == *bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->ra_SearchSpace) + ra->ra_ss=ss; + } + + // retrieving ra pdcch monitoring period and offset + find_monitoring_periodicity_offset_common(ra->ra_ss, + &monitoring_slot_period, + &monitoring_offset); + + nr_schedule_msg2(frameP, slotP, &msg2_frame, &msg2_slot, scc, monitoring_slot_period, monitoring_offset); + + ra->Msg2_frame = msg2_frame; + ra->Msg2_slot = msg2_slot; + + LOG_D(MAC, "%s() Msg2[%04d%d] SFN/SF:%04d%d\n", __FUNCTION__, ra->Msg2_frame, ra->Msg2_slot, frameP, slotP); + + do { + ra->rnti = (taus() % 65518) + 1; + loop++; + } + while (loop != 100 && !(find_nr_UE_id(module_idP, ra->rnti) == -1 && ra->rnti >= 1 && ra->rnti <= 65519)); + if (loop == 100) { + LOG_E(MAC,"%s:%d:%s: [RAPROC] initialisation random access aborted\n", __FILE__, __LINE__, __FUNCTION__); + abort(); + } + + ra->RA_rnti = ra_rnti; + ra->preamble_index = preamble_index; + UE_list->tc_rnti[UE_id] = ra->rnti; + + LOG_I(MAC,"[gNB %d][RAPROC] CC_id %d Frame %d Activating Msg2 generation in frame %d, slot %d using RA rnti %x\n", + module_idP, + CC_id, + frameP, + ra->Msg2_frame, + ra->Msg2_slot, + ra->RA_rnti); + + return; + } + LOG_E(MAC, "[gNB %d][RAPROC] FAILURE: CC_id %d Frame %d initiating RA procedure for preamble index %d\n", module_idP, CC_id, frameP, preamble_index); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_INITIATE_RA_PROC, 0); +} + +void nr_schedule_RA(module_id_t module_idP, frame_t frameP, sub_frame_t slotP){ + + //uint8_t i = 0; + int CC_id = 0; + gNB_MAC_INST *mac = RC.nrmac[module_idP]; + NR_COMMON_channels_t *cc = &mac->common_channels[CC_id]; + NR_RA_t *ra = &cc->ra[0]; start_meas(&mac->schedule_ra); + //for (i = 0; i < NR_NB_RA_PROC_MAX; i++) { + LOG_D(MAC,"RA[state:%d]\n",ra->state); + switch (ra->state){ + case Msg2: + nr_generate_Msg2(module_idP, CC_id, frameP, slotP); + break; + case Msg4: + //generate_Msg4(module_idP, CC_id, frameP, slotP, ra); + break; + case WAIT_Msg4_ACK: + //check_Msg4_retransmission(module_idP, CC_id, frameP, slotP, ra); + break; + default: + break; + } + //} + stop_meas(&mac->schedule_ra); +} - for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) { +void nr_get_Msg3alloc(NR_ServingCellConfigCommon_t *scc, + NR_BWP_Uplink_t *ubwp, + sub_frame_t current_slot, + frame_t current_frame, + NR_RA_t *ra) { - for (i = 0; i < NB_RA_PROC_MAX; i++) { + // msg3 is schedulend in mixed slot in the following TDD period + // for now we consider a TBS of 18 bytes - ra = (RA_t *) & cc[CC_id].ra[i]; - //LOG_D(MAC,"RA[state:%d]\n",ra->state); + int mu = ubwp->bwp_Common->genericParameters.subcarrierSpacing; + int StartSymbolIndex, NrOfSymbols, startSymbolAndLength, temp_slot; + ra->Msg3_tda_id = 16; // initialization to a value above limit - if (ra->state == MSG2) - generate_Msg2(module_idP, CC_id, frameP, subframeP, ra); - else if (ra->state == MSG4) - generate_Msg4(module_idP, CC_id, frameP, subframeP, ra); - else if (ra->state == WAITMSG4ACK) - check_Msg4_retransmission(module_idP, CC_id, frameP, subframeP, ra); + for (int i=0; ibwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.count; i++) { + startSymbolAndLength = ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[i]->startSymbolAndLength; + SLIV2SL(startSymbolAndLength, &StartSymbolIndex, &NrOfSymbols); + // we want to transmit in the uplink symbols of mixed slot + if (NrOfSymbols == scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols) { + ra->Msg3_tda_id = i; + break; + } + } + AssertFatal(ra->Msg3_tda_id<16,"Unable to find Msg3 time domain allocation in list\n"); - } // for i=0 .. N_RA_PROC-1 - } // CC_id + uint8_t k2 = *ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[ra->Msg3_tda_id]->k2; - stop_meas(&mac->schedule_ra); + temp_slot = current_slot + k2 + DELTA[mu]; // msg3 slot according to 8.3 in 38.213 + ra->Msg3_slot = temp_slot%nr_slots_per_frame_mac[mu]; + if (nr_slots_per_frame_mac[mu]>temp_slot) + ra->Msg3_frame = current_frame; + else + ra->Msg3_frame = current_frame + (temp_slot/nr_slots_per_frame_mac[mu]); + + ra->msg3_nb_rb = 18; + ra->msg3_first_rb = 0; +} + + +void nr_schedule_reception_msg3(module_id_t module_idP, int CC_id, frame_t frameP, sub_frame_t slotP){ + gNB_MAC_INST *mac = RC.nrmac[module_idP]; + nfapi_nr_ul_tti_request_t *ul_req = &mac->UL_tti_req[0]; + NR_COMMON_channels_t *cc = &mac->common_channels[CC_id]; + NR_RA_t *ra = &cc->ra[0]; + + if (ra->state == WAIT_Msg3) { + if ((frameP == ra->Msg3_frame) && (slotP == ra->Msg3_slot) ){ + ul_req->SFN = ra->Msg3_frame; + ul_req->Slot = ra->Msg3_slot; + ul_req->pdus_list[ul_req->n_pdus].pdu_type = NFAPI_NR_UL_CONFIG_PUSCH_PDU_TYPE; + ul_req->pdus_list[ul_req->n_pdus].pdu_size = sizeof(nfapi_nr_pusch_pdu_t); + ul_req->pdus_list[ul_req->n_pdus].pusch_pdu = ra->pusch_pdu; + ul_req->n_pdus+=1; + ra->state = RA_IDLE; + } + } +} + +void nr_add_msg3(module_id_t module_idP, int CC_id, frame_t frameP, sub_frame_t slotP){ + + gNB_MAC_INST *mac = RC.nrmac[module_idP]; + NR_COMMON_channels_t *cc = &mac->common_channels[CC_id]; + NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + NR_RA_t *ra = &cc->ra[0]; + NR_UE_list_t *UE_list = &mac->UE_list; + int UE_id = 0; + + AssertFatal(ra->state != RA_IDLE, "RA is not active for RA %X\n", ra->rnti); + + LOG_D(MAC, "[gNB %d][RAPROC] Frame %d, Subframe %d : CC_id %d RA is active, Msg3 in (%d,%d)\n", module_idP, frameP, slotP, CC_id, ra->Msg3_frame, ra->Msg3_slot); + + nfapi_nr_pusch_pdu_t *pusch_pdu = &ra->pusch_pdu; + memset(pusch_pdu, 0, sizeof(nfapi_nr_pusch_pdu_t)); + + + AssertFatal(UE_list->active[UE_id] >=0,"Cannot find UE_id %d is not active\n", UE_id); + + NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + AssertFatal(secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count == 1, + "downlinkBWP_ToAddModList has %d BWP!\n", secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count); + NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[ra->bwp_id-1]; + LOG_D(MAC, "Frame %d, Subframe %d Adding Msg3 UL Config Request for (%d,%d) : (%d,%d,%d) for rnti: %d\n", + frameP, + slotP, + ra->Msg3_frame, + ra->Msg3_slot, + ra->msg3_nb_rb, + ra->msg3_first_rb, + ra->msg3_round, + ra->rnti); + + int startSymbolAndLength = ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[ra->Msg3_tda_id]->startSymbolAndLength; + int start_symbol_index,nr_of_symbols; + SLIV2SL(startSymbolAndLength, &start_symbol_index, &nr_of_symbols); + + pusch_pdu->pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; + pusch_pdu->rnti = ra->rnti; + pusch_pdu->handle = 0; + int abwp_size = NRRIV2BW(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275); + int abwp_start = NRRIV2PRBOFFSET(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275); + int ibwp_size = NRRIV2BW(scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.locationAndBandwidth,275); + int ibwp_start = NRRIV2PRBOFFSET(scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.locationAndBandwidth,275); + if ((ibwp_start < abwp_start) || (ibwp_size > abwp_size)) + pusch_pdu->bwp_start = abwp_start; + else + pusch_pdu->bwp_start = ibwp_start; + pusch_pdu->bwp_size = ibwp_size; + pusch_pdu->subcarrier_spacing = ubwp->bwp_Common->genericParameters.subcarrierSpacing; + pusch_pdu->cyclic_prefix = 0; + pusch_pdu->mcs_index = 0; + pusch_pdu->mcs_table = 0; + pusch_pdu->target_code_rate = nr_get_code_rate_ul(pusch_pdu->mcs_index,pusch_pdu->mcs_table); + pusch_pdu->qam_mod_order = nr_get_Qm_ul(pusch_pdu->mcs_index,pusch_pdu->mcs_table); + if (scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder == NULL) + pusch_pdu->transform_precoding = 1; + else + pusch_pdu->transform_precoding = 0; + pusch_pdu->data_scrambling_id = *scc->physCellId; + pusch_pdu->nrOfLayers = 1; + pusch_pdu->ul_dmrs_symb_pos = 1<dmrs_config_type = 0; + pusch_pdu->ul_dmrs_scrambling_id = *scc->physCellId; //If provided and the PUSCH is not a msg3 PUSCH, otherwise, L2 should set this to physical cell id. + pusch_pdu->scid = 0; //DMRS sequence initialization [TS38.211, sec 6.4.1.1.1]. Should match what is sent in DCI 0_1, otherwise set to 0. + pusch_pdu->dmrs_ports = 1; // 6.2.2 in 38.214 only port 0 to be used + pusch_pdu->num_dmrs_cdm_grps_no_data = 2; // no data in dmrs symbols as in 6.2.2 in 38.214 + pusch_pdu->resource_alloc = 1; //type 1 + pusch_pdu->rb_start = ra->msg3_first_rb + ibwp_start - abwp_start; // as for 6.3.1.7 in 38.211 + if (ra->msg3_nb_rb > pusch_pdu->bwp_size) + AssertFatal(1==0,"MSG3 allocated number of RBs exceed the BWP size\n"); + else + pusch_pdu->rb_size = ra->msg3_nb_rb; + pusch_pdu->vrb_to_prb_mapping = 0; + if (ubwp->bwp_Dedicated->pusch_Config->choice.setup->frequencyHopping == NULL) + pusch_pdu->frequency_hopping = 0; + else + pusch_pdu->frequency_hopping = 1; + //pusch_pdu->tx_direct_current_location;//The uplink Tx Direct Current location for the carrier. Only values in the value range of this field between 0 and 3299, which indicate the subcarrier index within the carrier corresponding 1o the numerology of the corresponding uplink BWP and value 3300, which indicates "Outside the carrier" and value 3301, which indicates "Undetermined position within the carrier" are used. [TS38.331, UplinkTxDirectCurrentBWP IE] + pusch_pdu->uplink_frequency_shift_7p5khz = 0; + //Resource Allocation in time domain + pusch_pdu->start_symbol_index = start_symbol_index; + pusch_pdu->nr_of_symbols = nr_of_symbols; + //Optional Data only included if indicated in pduBitmap + pusch_pdu->pusch_data.rv_index = 0; // 8.3 in 38.213 + pusch_pdu->pusch_data.harq_process_id = 0; + pusch_pdu->pusch_data.new_data_indicator = 1; // new data + pusch_pdu->pusch_data.num_cb = 0; + pusch_pdu->pusch_data.tb_size = nr_compute_tbs(pusch_pdu->qam_mod_order, + pusch_pdu->target_code_rate, + pusch_pdu->rb_size, + pusch_pdu->nr_of_symbols, + 12, // nb dmrs set for no data in dmrs symbol + 0, //nb_rb_oh + 0, // to verify tb scaling + pusch_pdu->nrOfLayers = 1)>>3; + + // calling function to fill rar message + nr_fill_rar(module_idP, ra, cc->RAR_pdu.payload, pusch_pdu); + +} + +// WIP +// todo: +// - fix me +// - get msg3 alloc (see nr_process_rar) +void nr_generate_Msg2(module_id_t module_idP, + int CC_id, + frame_t frameP, + sub_frame_t slotP){ + + int UE_id = 0, dci_formats[2], rnti_types[2], mcsIndex; + int startSymbolAndLength = 0, StartSymbolIndex = -1, NrOfSymbols = 14, StartSymbolIndex_tmp, NrOfSymbols_tmp, x_Overhead, time_domain_assignment; + gNB_MAC_INST *nr_mac = RC.nrmac[module_idP]; + NR_COMMON_channels_t *cc = &nr_mac->common_channels[0]; + NR_RA_t *ra = &cc->ra[0]; + NR_UE_list_t *UE_list = &nr_mac->UE_list; + NR_SearchSpace_t *ss = ra->ra_ss; + + uint16_t RA_rnti = ra->RA_rnti; + long locationAndBandwidth; + // uint8_t *vrb_map = cc[CC_id].vrb_map, CC_id; + + // check if UE is doing RA on CORESET0 , InitialBWP or configured BWP from SCD + // get the BW of the PDCCH for PDCCH size and RAR PDSCH size + + NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + int dci10_bw; + + if (ra->coreset0_configured == 1) { + AssertFatal(1==0,"This is a standalone condition\n"); + } + else { // on configured BWP or initial LDBWP, bandwidth parameters in DCI correspond size of initialBWP + locationAndBandwidth = scc->downlinkConfigCommon->initialDownlinkBWP->genericParameters.locationAndBandwidth; + dci10_bw = NRRIV2BW(locationAndBandwidth,275); + } + + if ((ra->Msg2_frame == frameP) && (ra->Msg2_slot == slotP)) { + + nfapi_nr_dl_tti_request_body_t *dl_req = &nr_mac->DL_req[CC_id].dl_tti_request_body; + nfapi_nr_pdu_t *tx_req = &nr_mac->TX_req[CC_id].pdu_list[nr_mac->TX_req[CC_id].Number_of_PDUs]; + + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdcch_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs]; + memset((void*)dl_tti_pdcch_pdu,0,sizeof(nfapi_nr_dl_tti_request_pdu_t)); + dl_tti_pdcch_pdu->PDUType = NFAPI_NR_DL_TTI_PDCCH_PDU_TYPE; + dl_tti_pdcch_pdu->PDUSize = (uint8_t)(2+sizeof(nfapi_nr_dl_tti_pdcch_pdu)); + + nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdsch_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs+1]; + memset((void *)dl_tti_pdsch_pdu,0,sizeof(nfapi_nr_dl_tti_request_pdu_t)); + dl_tti_pdsch_pdu->PDUType = NFAPI_NR_DL_TTI_PDSCH_PDU_TYPE; + dl_tti_pdsch_pdu->PDUSize = (uint8_t)(2+sizeof(nfapi_nr_dl_tti_pdsch_pdu)); + + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15 = &dl_tti_pdcch_pdu->pdcch_pdu.pdcch_pdu_rel15; + nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_pdu_rel15 = &dl_tti_pdsch_pdu->pdsch_pdu.pdsch_pdu_rel15; + + // Checking if the DCI allocation is feasible in current subframe + if (dl_req->nPDUs == NFAPI_NR_MAX_DL_TTI_PDUS) { + LOG_I(MAC, "[RAPROC] Subframe %d: FAPI DL structure is full, skip scheduling UE %d\n", slotP, RA_rnti); + return; + } + + LOG_I(MAC,"[gNB %d] [RAPROC] CC_id %d Frame %d, slotP %d: Generating RAR DCI, state %d\n", module_idP, CC_id, frameP, slotP, ra->state); + + // This code from this point on will not work on initialBWP or CORESET0 + AssertFatal(ra->bwp_id>0,"cannot work on initialBWP for now\n"); + + NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + AssertFatal(secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count == 1, + "downlinkBWP_ToAddModList has %d BWP!\n", secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count); + NR_BWP_Downlink_t *bwp = secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[ra->bwp_id - 1]; + NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[ra->bwp_id-1]; + + LOG_D(MAC, "[RAPROC] Scheduling common search space DCI type 1 dlBWP BW %d\n", dci10_bw); + + mcsIndex = 0; // Qm>2 not allowed for RAR + + pdsch_pdu_rel15->pduBitmap = 0; + pdsch_pdu_rel15->rnti = RA_rnti; + pdsch_pdu_rel15->pduIndex = 0; + + + pdsch_pdu_rel15->BWPSize = NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pdsch_pdu_rel15->BWPStart = NRRIV2PRBOFFSET(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); + pdsch_pdu_rel15->SubcarrierSpacing = bwp->bwp_Common->genericParameters.subcarrierSpacing; + pdsch_pdu_rel15->CyclicPrefix = 0; + pdsch_pdu_rel15->NrOfCodewords = 1; + pdsch_pdu_rel15->targetCodeRate[0] = nr_get_code_rate_dl(mcsIndex,0); + pdsch_pdu_rel15->qamModOrder[0] = 2; + pdsch_pdu_rel15->mcsIndex[0] = mcsIndex; + if (bwp->bwp_Dedicated->pdsch_Config->choice.setup->mcs_Table == NULL) + pdsch_pdu_rel15->mcsTable[0] = 0; + else{ + if (*bwp->bwp_Dedicated->pdsch_Config->choice.setup->mcs_Table == 0) + pdsch_pdu_rel15->mcsTable[0] = 1; + else + pdsch_pdu_rel15->mcsTable[0] = 2; + } + pdsch_pdu_rel15->rvIndex[0] = 0; + pdsch_pdu_rel15->dataScramblingId = *scc->physCellId; + pdsch_pdu_rel15->nrOfLayers = 1; + pdsch_pdu_rel15->transmissionScheme = 0; + pdsch_pdu_rel15->refPoint = 0; + pdsch_pdu_rel15->dmrsConfigType = 0; + pdsch_pdu_rel15->dlDmrsScramblingId = *scc->physCellId; + pdsch_pdu_rel15->SCID = 0; + pdsch_pdu_rel15->numDmrsCdmGrpsNoData = 2; + pdsch_pdu_rel15->dmrsPorts = 1; + pdsch_pdu_rel15->resourceAlloc = 1; + pdsch_pdu_rel15->rbStart = 0; + pdsch_pdu_rel15->rbSize = 6; + pdsch_pdu_rel15->VRBtoPRBMapping = 0; // non interleaved + + for (int i=0; ibwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.count; i++) { + startSymbolAndLength = bwp->bwp_Common->pdsch_ConfigCommon->choice.setup->pdsch_TimeDomainAllocationList->list.array[i]->startSymbolAndLength; + SLIV2SL(startSymbolAndLength, &StartSymbolIndex_tmp, &NrOfSymbols_tmp); + if (NrOfSymbols_tmp < NrOfSymbols) { + NrOfSymbols = NrOfSymbols_tmp; + StartSymbolIndex = StartSymbolIndex_tmp; + time_domain_assignment = i; // this is short PDSCH added to the config to fit mixed slot + } + } + + AssertFatal(StartSymbolIndex >= 0, "StartSymbolIndex is negative\n"); + + pdsch_pdu_rel15->StartSymbolIndex = StartSymbolIndex; + pdsch_pdu_rel15->NrOfSymbols = NrOfSymbols; + pdsch_pdu_rel15->dlDmrsSymbPos = fill_dmrs_mask(NULL, scc->dmrs_TypeA_Position, NrOfSymbols); + + dci_pdu_rel15_t dci_pdu_rel15[MAX_DCI_CORESET]; + dci_pdu_rel15[0].frequency_domain_assignment.val = PRBalloc_to_locationandbandwidth0(pdsch_pdu_rel15->rbSize, + pdsch_pdu_rel15->rbStart,dci10_bw); + dci_pdu_rel15[0].time_domain_assignment.val = time_domain_assignment; + dci_pdu_rel15[0].vrb_to_prb_mapping.val = 0; + dci_pdu_rel15[0].mcs = pdsch_pdu_rel15->mcsIndex[0]; + dci_pdu_rel15[0].tb_scaling = 0; + + LOG_I(MAC, "[RAPROC] DCI type 1 payload: freq_alloc %d (%d,%d,%d), time_alloc %d, vrb to prb %d, mcs %d tb_scaling %d \n", + dci_pdu_rel15[0].frequency_domain_assignment.val, + pdsch_pdu_rel15->rbStart, + pdsch_pdu_rel15->rbSize, + dci10_bw, + dci_pdu_rel15[0].time_domain_assignment.val, + dci_pdu_rel15[0].vrb_to_prb_mapping.val, + dci_pdu_rel15[0].mcs, + dci_pdu_rel15[0].tb_scaling); + + nr_configure_pdcch(nr_mac, pdcch_pdu_rel15, RA_rnti, 0, ss, scc, bwp); + + LOG_I(MAC, "Frame %d: Subframe %d : Adding common DL DCI for RA_RNTI %x\n", frameP, slotP, RA_rnti); + + dci_formats[0] = NR_DL_DCI_FORMAT_1_0; + rnti_types[0] = NR_RNTI_RA; + + LOG_D(MAC, "[RAPROC] DCI params: rnti %d, rnti_type %d, dci_format %d coreset params: FreqDomainResource %llx, start_symbol %d n_symb %d\n", + pdcch_pdu_rel15->dci_pdu.RNTI[0], + rnti_types[0], + dci_formats[0], + (unsigned long long)pdcch_pdu_rel15->FreqDomainResource, + pdcch_pdu_rel15->StartSymbolIndex, + pdcch_pdu_rel15->DurationSymbols); + + fill_dci_pdu_rel15(scc,secondaryCellGroup,pdcch_pdu_rel15, &dci_pdu_rel15[0], dci_formats, rnti_types,dci10_bw,ra->bwp_id); + + dl_req->nPDUs+=2; + + // Program UL processing for Msg3 + nr_get_Msg3alloc(scc, ubwp, slotP, frameP, ra); + LOG_I(MAC, "Frame %d, Subframe %d: Setting Msg3 reception for Frame %d Subframe %d\n", frameP, slotP, ra->Msg3_frame, ra->Msg3_slot); + nr_add_msg3(module_idP, CC_id, frameP, slotP); + ra->state = WAIT_Msg3; + LOG_D(MAC,"[gNB %d][RAPROC] Frame %d, Subframe %d: RA state %d\n", module_idP, frameP, slotP, ra->state); + + x_Overhead = 0; + nr_get_tbs_dl(&dl_tti_pdsch_pdu->pdsch_pdu, x_Overhead, pdsch_pdu_rel15->numDmrsCdmGrpsNoData, dci_pdu_rel15[0].tb_scaling); + + // DL TX request + tx_req->PDU_length = pdsch_pdu_rel15->TBSize[0]; + tx_req->PDU_index = nr_mac->pdu_index[CC_id]++; + tx_req->num_TLV = 1; + tx_req->TLVs[0].length = 8; + nr_mac->TX_req[CC_id].SFN = frameP; + nr_mac->TX_req[CC_id].Number_of_PDUs++; + nr_mac->TX_req[CC_id].Slot = slotP; + memcpy((void*)&tx_req->TLVs[0].value.direct[0], (void*)&cc[CC_id].RAR_pdu.payload[0], tx_req->TLVs[0].length); + } +} + +void nr_clear_ra_proc(module_id_t module_idP, int CC_id, frame_t frameP){ + NR_RA_t *ra = &RC.nrmac[module_idP]->common_channels[CC_id].ra[0]; + LOG_D(MAC,"[gNB %d][RAPROC] CC_id %d Frame %d Clear Random access information rnti %x\n", module_idP, CC_id, frameP, ra->rnti); + ra->state = IDLE; + ra->timing_offset = 0; + ra->RRC_timer = 20; + ra->rnti = 0; + ra->msg3_round = 0; +} + + +///////////////////////////////////// +// Random Access Response PDU // +// TS 38.213 ch 8.2 // +// TS 38.321 ch 6.2.3 // +///////////////////////////////////// +//| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |// bit-wise +//| E | T | R A P I D |// +//| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |// +//| R | T A |// +//| T A | UL grant |// +//| UL grant |// +//| UL grant |// +//| UL grant |// +//| T C - R N T I |// +//| T C - R N T I |// +///////////////////////////////////// +// UL grant (27 bits) // +///////////////////////////////////// +//| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |// bit-wise +//|-------------------|FHF|F_alloc|// +//| Freq allocation |// +//| F_alloc |Time allocation|// +//| MCS | TPC |CSI|// +///////////////////////////////////// +// WIP +// todo: +// - handle MAC RAR BI subheader +// - sending only 1 RAR subPDU +// - UL Grant: hardcoded CSI, TPC, time alloc +// - padding +void nr_fill_rar(uint8_t Mod_idP, + NR_RA_t * ra, + uint8_t * dlsch_buffer, + nfapi_nr_pusch_pdu_t *pusch_pdu){ + + LOG_D(MAC, "[gNB] Generate RAR MAC PDU frame %d slot %d ", ra->Msg2_frame, ra-> Msg2_slot); + NR_RA_HEADER_RAPID *rarh = (NR_RA_HEADER_RAPID *) dlsch_buffer; + NR_MAC_RAR *rar = (NR_MAC_RAR *) (dlsch_buffer + 1); + unsigned char csi_req = 0, tpc_command; + //uint8_t N_UL_Hop; + uint8_t valid_bits; + uint32_t ul_grant; + uint16_t f_alloc, prb_alloc, bwp_size, truncation=0; + + tpc_command = 3; // this is 0 dB + + /// E/T/RAPID subheader /// + // E = 0, one only RAR, first and last + // T = 1, RAPID + rarh->E = 0; + rarh->T = 1; + rarh->RAPID = ra->preamble_index; + + /// RAR MAC payload /// + rar->R = 0; + + // TA command + rar->TA1 = (uint8_t) (ra->timing_offset >> 5); // 7 MSBs of timing advance + rar->TA2 = (uint8_t) (ra->timing_offset & 0x1f); // 5 LSBs of timing advance + + // TC-RNTI + rar->TCRNTI_1 = (uint8_t) (ra->rnti >> 8); // 8 MSBs of rnti + rar->TCRNTI_2 = (uint8_t) (ra->rnti & 0xff); // 8 LSBs of rnti + + // UL grant + + ra->msg3_TPC = tpc_command; + + bwp_size = pusch_pdu->bwp_size; + prb_alloc = PRBalloc_to_locationandbandwidth0(ra->msg3_nb_rb, ra->msg3_first_rb, bwp_size); + if (bwp_size>180) { + AssertFatal(1==0,"Initial UBWP larger than 180 currently not supported"); + } + else { + valid_bits = (uint8_t)ceil(log2(bwp_size*(bwp_size+1)>>1)); + } + + if (pusch_pdu->frequency_hopping){ + AssertFatal(1==0,"PUSCH with frequency hopping currently not supported"); + } else { + for (int i=0; imcs_index << 4) | (ra->Msg3_tda_id << 8) | (f_alloc << 12) | (pusch_pdu->frequency_hopping << 26); + + rar->UL_GRANT_1 = (uint8_t) (ul_grant >> 24) & 0x07; + rar->UL_GRANT_2 = (uint8_t) (ul_grant >> 16) & 0xff; + rar->UL_GRANT_3 = (uint8_t) (ul_grant >> 8) & 0xff; + rar->UL_GRANT_4 = (uint8_t) ul_grant & 0xff; + } diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c index 2a36425fae..5fa77c6ca7 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c @@ -31,9 +31,9 @@ */ #include "assertions.h" -#include "LAYER2/NR_MAC_gNB/nr_mac_gNB.h" -#include "LAYER2/NR_MAC_gNB/mac_proto.h" -#include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" +#include "NR_MAC_gNB/nr_mac_gNB.h" +#include "NR_MAC_gNB/mac_proto.h" +#include "NR_MAC_COMMON/nr_mac_extern.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" #include "UTIL/OPT/opt.h" diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c index 5233270149..cf2323f571 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c @@ -34,9 +34,9 @@ #include "PHY/defs_nr_common.h" #include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" /*MAC*/ -#include "LAYER2/NR_MAC_COMMON/nr_mac.h" -#include "LAYER2/NR_MAC_gNB/nr_mac_gNB.h" -#include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" +#include "NR_MAC_COMMON/nr_mac.h" +#include "NR_MAC_gNB/nr_mac_gNB.h" +#include "NR_MAC_COMMON/nr_mac_extern.h" #include "LAYER2/MAC/mac.h" /*NFAPI*/ @@ -44,6 +44,13 @@ /*TAG*/ #include "NR_TAG-Id.h" +//////////////////////////////////////////////////////// +/////* DLSCH MAC PDU generation (6.1.2 TS 38.321) *///// +//////////////////////////////////////////////////////// +#define OCTET 8 +#define HALFWORD 16 +#define WORD 32 +//#define SIZE_OF_POINTER sizeof (void *) int nr_generate_dlsch_pdu(module_id_t module_idP, unsigned char *sdus_payload, @@ -53,20 +60,23 @@ int nr_generate_dlsch_pdu(module_id_t module_idP, unsigned char *sdu_lcids, unsigned char drx_cmd, unsigned char *ue_cont_res_id, - unsigned short post_padding){ - + unsigned short post_padding) { gNB_MAC_INST *gNB = RC.nrmac[module_idP]; - NR_MAC_SUBHEADER_FIXED *mac_pdu_ptr = (NR_MAC_SUBHEADER_FIXED *) mac_pdu; - unsigned char * dlsch_buffer_ptr = sdus_payload; + unsigned char *dlsch_buffer_ptr = sdus_payload; uint8_t last_size = 0; int offset = 0, mac_ce_size, i, timing_advance_cmd, tag_id = 0; - - // MAC CEs + // MAC CEs uint8_t mac_header_control_elements[16], *ce_ptr; ce_ptr = &mac_header_control_elements[0]; + uint16_t UE_id = 0; //TODO need to get as a function parameter or need to invoke api to UE_id using module Id and RNTI + gNB_MAC_INST *gNB_mac = RC.nrmac[module_idP]; + NR_UE_list_t *UE_list = &gNB_mac->UE_list; + NR_UE_sched_ctrl_t *ue_sched_ctl = NULL; + //NR_CellGroupConfig_t *config = UE_list->secondaryCellGroup[UE_id]; + ue_sched_ctl = &(UE_list->UE_sched_ctrl[UE_id]); - // 1) Compute MAC CE and related subheaders + // 1) Compute MAC CE and related subheaders // DRX command subheader (MAC CE size 0) if (drx_cmd != 255) { @@ -81,57 +91,216 @@ int nr_generate_dlsch_pdu(module_id_t module_idP, // now TA is always send when ta_timer resets regardless of its value // this is done to avoid issues with the timeAlignmentTimer which is // supposed to monitor if the UE received TA or not */ - if (gNB->ta_len){ + if (gNB->ta_len) { mac_pdu_ptr->R = 0; mac_pdu_ptr->LCID = DL_SCH_LCID_TA_COMMAND; //last_size = 1; mac_pdu_ptr++; - // TA MAC CE (1 octet) timing_advance_cmd = gNB->ta_command; - AssertFatal(timing_advance_cmd < 64,"timing_advance_cmd %d > 63\n", timing_advance_cmd); + AssertFatal(timing_advance_cmd < 64, "timing_advance_cmd %d > 63\n", timing_advance_cmd); ((NR_MAC_CE_TA *) ce_ptr)->TA_COMMAND = timing_advance_cmd; //(timing_advance_cmd+31)&0x3f; - if (gNB->tag->tag_Id != 0){ - tag_id = gNB->tag->tag_Id; + + if (gNB->tag->tag_Id != 0) { + tag_id = gNB->tag->tag_Id; ((NR_MAC_CE_TA *) ce_ptr)->TAGID = tag_id; } LOG_D(MAC, "NR MAC CE timing advance command = %d (%d) TAG ID = %d\n", timing_advance_cmd, ((NR_MAC_CE_TA *) ce_ptr)->TA_COMMAND, tag_id); mac_ce_size = sizeof(NR_MAC_CE_TA); - // Copying bytes for MAC CEs to the mac pdu pointer memcpy((void *) mac_pdu_ptr, (void *) ce_ptr, mac_ce_size); ce_ptr += mac_ce_size; mac_pdu_ptr += (unsigned char) mac_ce_size; } - // Contention resolution fixed subheader and MAC CE if (ue_cont_res_id) { mac_pdu_ptr->R = 0; - mac_pdu_ptr->LCID = DL_SCH_LCID_CON_RES_ID; + mac_pdu_ptr->LCID = DL_SCH_LCID_CON_RES_ID; mac_pdu_ptr++; //last_size = 1; - // contention resolution identity MAC ce has a fixed 48 bit size - // this contains the UL CCCH SDU. If UL CCCH SDU is longer than 48 bits, + // this contains the UL CCCH SDU. If UL CCCH SDU is longer than 48 bits, // it contains the first 48 bits of the UL CCCH SDU LOG_T(MAC, "[gNB ][RAPROC] Generate contention resolution msg: %x.%x.%x.%x.%x.%x\n", - ue_cont_res_id[0], ue_cont_res_id[1], ue_cont_res_id[2], - ue_cont_res_id[3], ue_cont_res_id[4], ue_cont_res_id[5]); - + ue_cont_res_id[0], ue_cont_res_id[1], ue_cont_res_id[2], + ue_cont_res_id[3], ue_cont_res_id[4], ue_cont_res_id[5]); // Copying bytes (6 octects) to CEs pointer mac_ce_size = 6; memcpy(ce_ptr, ue_cont_res_id, mac_ce_size); - // Copying bytes for MAC CEs to mac pdu pointer memcpy((void *) mac_pdu_ptr, (void *) ce_ptr, mac_ce_size); ce_ptr += mac_ce_size; mac_pdu_ptr += (unsigned char) mac_ce_size; } + //TS 38.321 Sec 6.1.3.15 TCI State indication for UE Specific PDCCH MAC CE SubPDU generation + if (ue_sched_ctl->UE_mac_ce_ctrl.pdcch_state_ind.is_scheduled) { + //filling subheader + mac_pdu_ptr->R = 0; + mac_pdu_ptr->LCID = DL_SCH_LCID_TCI_STATE_IND_UE_SPEC_PDCCH; + mac_pdu_ptr++; + //Creating the instance of CE structure + NR_TCI_PDCCH nr_UESpec_TCI_StateInd_PDCCH; + //filling the CE structre + nr_UESpec_TCI_StateInd_PDCCH.CoresetId1 = ((ue_sched_ctl->UE_mac_ce_ctrl.pdcch_state_ind.coresetId) & 0xF) >> 1; //extracting MSB 3 bits from LS nibble + nr_UESpec_TCI_StateInd_PDCCH.ServingCellId = (ue_sched_ctl->UE_mac_ce_ctrl.pdcch_state_ind.servingCellId) & 0x1F; //extracting LSB 5 Bits + nr_UESpec_TCI_StateInd_PDCCH.TciStateId = (ue_sched_ctl->UE_mac_ce_ctrl.pdcch_state_ind.tciStateId) & 0x7F; //extracting LSB 7 bits + nr_UESpec_TCI_StateInd_PDCCH.CoresetId2 = (ue_sched_ctl->UE_mac_ce_ctrl.pdcch_state_ind.coresetId) & 0x1; //extracting LSB 1 bit + LOG_D(MAC, "NR MAC CE TCI state indication for UE Specific PDCCH = %d \n", nr_UESpec_TCI_StateInd_PDCCH.TciStateId); + mac_ce_size = sizeof(NR_TCI_PDCCH); + // Copying bytes for MAC CEs to the mac pdu pointer + memcpy((void *) mac_pdu_ptr, (void *)&nr_UESpec_TCI_StateInd_PDCCH, mac_ce_size); + //incrementing the PDU pointer + mac_pdu_ptr += (unsigned char) mac_ce_size; + } - // 2) Generation of DLSCH MAC SDU subheaders + //TS 38.321 Sec 6.1.3.16, SP CSI reporting on PUCCH Activation/Deactivation MAC CE + if (ue_sched_ctl->UE_mac_ce_ctrl.SP_CSI_reporting_pucch.is_scheduled) { + //filling the subheader + mac_pdu_ptr->R = 0; + mac_pdu_ptr->LCID = DL_SCH_LCID_SP_CSI_REP_PUCCH_ACT; + mac_pdu_ptr++; + //creating the instance of CE structure + NR_PUCCH_CSI_REPORTING nr_PUCCH_CSI_reportingActDeact; + //filling the CE structure + nr_PUCCH_CSI_reportingActDeact.BWP_Id = (ue_sched_ctl->UE_mac_ce_ctrl.SP_CSI_reporting_pucch.bwpId) & 0x3; //extracting LSB 2 bibs + nr_PUCCH_CSI_reportingActDeact.ServingCellId = (ue_sched_ctl->UE_mac_ce_ctrl.SP_CSI_reporting_pucch.servingCellId) & 0x1F; //extracting LSB 5 bits + nr_PUCCH_CSI_reportingActDeact.S0 = ue_sched_ctl->UE_mac_ce_ctrl.SP_CSI_reporting_pucch.s0tos3_actDeact[0]; + nr_PUCCH_CSI_reportingActDeact.S1 = ue_sched_ctl->UE_mac_ce_ctrl.SP_CSI_reporting_pucch.s0tos3_actDeact[1]; + nr_PUCCH_CSI_reportingActDeact.S2 = ue_sched_ctl->UE_mac_ce_ctrl.SP_CSI_reporting_pucch.s0tos3_actDeact[2]; + nr_PUCCH_CSI_reportingActDeact.S3 = ue_sched_ctl->UE_mac_ce_ctrl.SP_CSI_reporting_pucch.s0tos3_actDeact[3]; + nr_PUCCH_CSI_reportingActDeact.R2 = 0; + mac_ce_size = sizeof(NR_PUCCH_CSI_REPORTING); + // Copying MAC CE data to the mac pdu pointer + memcpy((void *) mac_pdu_ptr, (void *)&nr_PUCCH_CSI_reportingActDeact, mac_ce_size); + //incrementing the PDU pointer + mac_pdu_ptr += (unsigned char) mac_ce_size; + } + + //TS 38.321 Sec 6.1.3.14, TCI State activation/deactivation for UE Specific PDSCH MAC CE + if (ue_sched_ctl->UE_mac_ce_ctrl.pdsch_TCI_States_ActDeact.is_scheduled) { + //Computing the number of octects to be allocated for Flexible array member + //of MAC CE structure + uint8_t num_octects = (ue_sched_ctl->UE_mac_ce_ctrl.pdsch_TCI_States_ActDeact.highestTciStateActivated) / 8 + 1; //Calculating the number of octects for allocating the memory + //filling the subheader + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->R = 0; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->F = 0; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->LCID = DL_SCH_LCID_TCI_STATE_ACT_UE_SPEC_PDSCH; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->L = sizeof(NR_TCI_PDSCH_APERIODIC_CSI) + num_octects * sizeof(uint8_t); + last_size = 2; + //Incrementing the PDU pointer + mac_pdu_ptr += last_size; + //allocating memory for CE Structure + NR_TCI_PDSCH_APERIODIC_CSI *nr_UESpec_TCI_StateInd_PDSCH = (NR_TCI_PDSCH_APERIODIC_CSI *)malloc(sizeof(NR_TCI_PDSCH_APERIODIC_CSI) + num_octects * sizeof(uint8_t)); + //initializing to zero + memset((void *)nr_UESpec_TCI_StateInd_PDSCH, 0, sizeof(NR_TCI_PDSCH_APERIODIC_CSI) + num_octects * sizeof(uint8_t)); + //filling the CE Structure + nr_UESpec_TCI_StateInd_PDSCH->BWP_Id = (ue_sched_ctl->UE_mac_ce_ctrl.pdsch_TCI_States_ActDeact.bwpId) & 0x3; //extracting LSB 2 Bits + nr_UESpec_TCI_StateInd_PDSCH->ServingCellId = (ue_sched_ctl->UE_mac_ce_ctrl.pdsch_TCI_States_ActDeact.servingCellId) & 0x1F; //extracting LSB 5 bits + + for(i = 0; i < (num_octects * 8); i++) { + if(ue_sched_ctl->UE_mac_ce_ctrl.pdsch_TCI_States_ActDeact.tciStateActDeact[i]) + nr_UESpec_TCI_StateInd_PDSCH->T[i / 8] = nr_UESpec_TCI_StateInd_PDSCH->T[i / 8] | (1 << (i % 8)); + } + + mac_ce_size = sizeof(NR_TCI_PDSCH_APERIODIC_CSI) + num_octects * sizeof(uint8_t); + //Copying bytes for MAC CEs to the mac pdu pointer + memcpy((void *) mac_pdu_ptr, (void *)nr_UESpec_TCI_StateInd_PDSCH, mac_ce_size); + //incrementing the mac pdu pointer + mac_pdu_ptr += (unsigned char) mac_ce_size; + //freeing the allocated memory + free(nr_UESpec_TCI_StateInd_PDSCH); + } + + //TS38.321 Sec 6.1.3.13 Aperiodic CSI Trigger State Subselection MAC CE + if (ue_sched_ctl->UE_mac_ce_ctrl.aperi_CSI_trigger.is_scheduled) { + //Computing the number of octects to be allocated for Flexible array member + //of MAC CE structure + uint8_t num_octects = (ue_sched_ctl->UE_mac_ce_ctrl.aperi_CSI_trigger.highestTriggerStateSelected) / 8 + 1; //Calculating the number of octects for allocating the memory + //filling the subheader + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->R = 0; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->F = 0; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->LCID = DL_SCH_LCID_APERIODIC_CSI_TRI_STATE_SUBSEL; + ((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->L = sizeof(NR_TCI_PDSCH_APERIODIC_CSI) + num_octects * sizeof(uint8_t); + last_size = 2; + //Incrementing the PDU pointer + mac_pdu_ptr += last_size; + //allocating memory for CE structure + NR_TCI_PDSCH_APERIODIC_CSI *nr_Aperiodic_CSI_Trigger = (NR_TCI_PDSCH_APERIODIC_CSI *)malloc(sizeof(NR_TCI_PDSCH_APERIODIC_CSI) + num_octects * sizeof(uint8_t)); + //initializing to zero + memset((void *)nr_Aperiodic_CSI_Trigger, 0, sizeof(NR_TCI_PDSCH_APERIODIC_CSI) + num_octects * sizeof(uint8_t)); + //filling the CE Structure + nr_Aperiodic_CSI_Trigger->BWP_Id = (ue_sched_ctl->UE_mac_ce_ctrl.aperi_CSI_trigger.bwpId) & 0x3; //extracting LSB 2 bits + nr_Aperiodic_CSI_Trigger->ServingCellId = (ue_sched_ctl->UE_mac_ce_ctrl.aperi_CSI_trigger.servingCellId) & 0x1F; //extracting LSB 5 bits + nr_Aperiodic_CSI_Trigger->R = 0; + + for(i = 0; i < (num_octects * 8); i++) { + if(ue_sched_ctl->UE_mac_ce_ctrl.aperi_CSI_trigger.triggerStateSelection[i]) + nr_Aperiodic_CSI_Trigger->T[i / 8] = nr_Aperiodic_CSI_Trigger->T[i / 8] | (1 << (i % 8)); + } + + mac_ce_size = sizeof(NR_TCI_PDSCH_APERIODIC_CSI) + num_octects * sizeof(uint8_t); + // Copying bytes for MAC CEs to the mac pdu pointer + memcpy((void *) mac_pdu_ptr, (void *)nr_Aperiodic_CSI_Trigger, mac_ce_size); + //incrementing the mac pdu pointer + mac_pdu_ptr += (unsigned char) mac_ce_size; + //freeing the allocated memory + free(nr_Aperiodic_CSI_Trigger); + } + + if (ue_sched_ctl->UE_mac_ce_ctrl.sp_zp_csi_rs.is_scheduled) { + ((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->R = 0; + ((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->LCID = DL_SCH_LCID_SP_ZP_CSI_RS_RES_SET_ACT; + mac_pdu_ptr++; + ((NR_MAC_CE_SP_ZP_CSI_RS_RES_SET *) mac_pdu_ptr)->A_D = ue_sched_ctl->UE_mac_ce_ctrl.sp_zp_csi_rs.act_deact; + ((NR_MAC_CE_SP_ZP_CSI_RS_RES_SET *) mac_pdu_ptr)->CELLID = ue_sched_ctl->UE_mac_ce_ctrl.sp_zp_csi_rs.serv_cell_id & 0x1F; //5 bits + ((NR_MAC_CE_SP_ZP_CSI_RS_RES_SET *) mac_pdu_ptr)->BWPID = ue_sched_ctl->UE_mac_ce_ctrl.sp_zp_csi_rs.bwpid & 0x3; //2 bits + ((NR_MAC_CE_SP_ZP_CSI_RS_RES_SET *) mac_pdu_ptr)->CSIRS_RSC_ID = ue_sched_ctl->UE_mac_ce_ctrl.sp_zp_csi_rs.rsc_id & 0xF; //4 bits + ((NR_MAC_CE_SP_ZP_CSI_RS_RES_SET *) mac_pdu_ptr)->R = 0; + LOG_D(MAC, "NR MAC CE of ZP CSIRS Serv cell ID = %d BWPID= %d Rsc set ID = %d\n", ue_sched_ctl->UE_mac_ce_ctrl.sp_zp_csi_rs.serv_cell_id, ue_sched_ctl->UE_mac_ce_ctrl.sp_zp_csi_rs.bwpid, + ue_sched_ctl->UE_mac_ce_ctrl.sp_zp_csi_rs.rsc_id); + mac_ce_size = sizeof(NR_MAC_CE_SP_ZP_CSI_RS_RES_SET); + mac_pdu_ptr += (unsigned char) mac_ce_size; + } + + if (ue_sched_ctl->UE_mac_ce_ctrl.csi_im.is_scheduled) { + mac_pdu_ptr->R = 0; + mac_pdu_ptr->LCID = DL_SCH_LCID_SP_CSI_RS_CSI_IM_RES_SET_ACT; + mac_pdu_ptr++; + CSI_RS_CSI_IM_ACT_DEACT_MAC_CE csi_rs_im_act_deact_ce; + csi_rs_im_act_deact_ce.A_D = ue_sched_ctl->UE_mac_ce_ctrl.csi_im.act_deact; + csi_rs_im_act_deact_ce.SCID = ue_sched_ctl->UE_mac_ce_ctrl.csi_im.serv_cellid & 0x3F;//gNB_PHY -> ssb_pdu.ssb_pdu_rel15.PhysCellId; + csi_rs_im_act_deact_ce.BWP_ID = ue_sched_ctl->UE_mac_ce_ctrl.csi_im.bwp_id; + csi_rs_im_act_deact_ce.R1 = 0; + csi_rs_im_act_deact_ce.IM = ue_sched_ctl->UE_mac_ce_ctrl.csi_im.im;// IF set CSI IM Rsc id will presesent else CSI IM RSC ID is abscent + csi_rs_im_act_deact_ce.SP_CSI_RSID = ue_sched_ctl->UE_mac_ce_ctrl.csi_im.nzp_csi_rsc_id; + + if ( csi_rs_im_act_deact_ce.IM ) { //is_scheduled if IM is 1 else this field will not present + csi_rs_im_act_deact_ce.R2 = 0; + csi_rs_im_act_deact_ce.SP_CSI_IMID = ue_sched_ctl->UE_mac_ce_ctrl.csi_im.csi_im_rsc_id; + mac_ce_size = sizeof ( csi_rs_im_act_deact_ce ) - sizeof ( csi_rs_im_act_deact_ce.TCI_STATE ); + } else { + mac_ce_size = sizeof ( csi_rs_im_act_deact_ce ) - sizeof ( csi_rs_im_act_deact_ce.TCI_STATE ) - 1; + } + + memcpy ((void *) mac_pdu_ptr, (void *) & ( csi_rs_im_act_deact_ce), mac_ce_size); + mac_pdu_ptr += (unsigned char) mac_ce_size; + + if (csi_rs_im_act_deact_ce.A_D ) { //Following IE is_scheduled only if A/D is 1 + mac_ce_size = sizeof ( struct TCI_S); + + for ( i = 0; i < ue_sched_ctl->UE_mac_ce_ctrl.csi_im.nb_tci_resource_set_id; i++) { + csi_rs_im_act_deact_ce.TCI_STATE.R = 0; + csi_rs_im_act_deact_ce.TCI_STATE.TCI_STATE_ID = ue_sched_ctl->UE_mac_ce_ctrl.csi_im.tci_state_id [i] & 0x7F; + memcpy ((void *) mac_pdu_ptr, (void *) & (csi_rs_im_act_deact_ce.TCI_STATE), mac_ce_size); + mac_pdu_ptr += (unsigned char) mac_ce_size; + } + } + } + + // 2) Generation of DLSCH MAC subPDUs including subheaders and MAC SDUs for (i = 0; i < num_sdus; i++) { LOG_D(MAC, "[gNB] Generate DLSCH header num sdu %d len sdu %d\n", num_sdus, sdu_lengths[i]); @@ -151,31 +320,27 @@ int nr_generate_dlsch_pdu(module_id_t module_idP, } mac_pdu_ptr += last_size; - - // 3) cycle through SDUs, compute each relevant and place dlsch_buffer in + // 3) cycle through SDUs, compute each relevant and place dlsch_buffer in memcpy((void *) mac_pdu_ptr, (void *) dlsch_buffer_ptr, sdu_lengths[i]); - dlsch_buffer_ptr+= sdu_lengths[i]; + dlsch_buffer_ptr += sdu_lengths[i]; mac_pdu_ptr += sdu_lengths[i]; } // 4) Compute final offset for padding - if (post_padding > 0) { + if (post_padding > 0) { ((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->R = 0; ((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->LCID = DL_SCH_LCID_PADDING; mac_pdu_ptr++; - - } else { + } else { // no MAC subPDU with padding } // compute final offset offset = ((unsigned char *) mac_pdu_ptr - mac_pdu); - //printf("Offset %d \n", ((unsigned char *) mac_pdu_ptr - mac_pdu)); - return offset; } /* functionalities of this function have been moved to nr_schedule_uss_dlsch_phytest */ -void nr_schedule_ue_spec(module_id_t module_idP, frame_t frameP, sub_frame_t slotP){ +void nr_schedule_ue_spec(module_id_t module_idP, frame_t frameP, sub_frame_t slotP) { } diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c index 050f07ba67..8841083796 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c @@ -30,8 +30,8 @@ #include "nr_mac_gNB.h" #include "SCHED_NR/sched_nr.h" -#include "mac_proto.h" -#include "nr_mac_common.h" +#include "NR_MAC_gNB/mac_proto.h" +#include "LAYER2/NR_MAC_COMMON/nr_mac_common.h" #include "PHY/NR_TRANSPORT/nr_dlsch.h" #include "PHY/NR_TRANSPORT/nr_dci.h" #include "executables/nr-softmodem.h" @@ -250,25 +250,26 @@ void nr_schedule_css_dlsch_phytest(module_id_t module_idP, } - - - int configure_fapi_dl_pdu(int Mod_idP, - int *CCEIndex, nfapi_nr_dl_tti_request_body_t *dl_req, - NR_sched_pucch *pucch_sched, + NR_sched_pucch *pucch_sched, uint8_t *mcsIndex, uint16_t *rbSize, uint16_t *rbStart) { + gNB_MAC_INST *nr_mac = RC.nrmac[Mod_idP]; NR_COMMON_channels_t *cc = nr_mac->common_channels; NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdcch_pdu; nfapi_nr_dl_tti_request_pdu_t *dl_tti_pdsch_pdu; - int TBS, bwp_id = 1, UE_id = 0; + + int TBS; + int bwp_id=1; + int UE_id = 0; + NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; NR_CellGroupConfig_t *secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; @@ -277,6 +278,9 @@ int configure_fapi_dl_pdu(int Mod_idP, secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count); NR_BWP_Downlink_t *bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, + "searchPsacesToAddModList is empty\n"); dl_tti_pdcch_pdu = &dl_req->dl_tti_pdu_list[dl_req->nPDUs]; memset((void*)dl_tti_pdcch_pdu,0,sizeof(nfapi_nr_dl_tti_request_pdu_t)); @@ -305,11 +309,12 @@ int configure_fapi_dl_pdu(int Mod_idP, pdsch_pdu_rel15->NrOfCodewords = 1; int mcs = (mcsIndex!=NULL) ? *mcsIndex : 9; + int current_harq_pid = UE_list->UE_sched_ctrl[UE_id].current_harq_pid; pdsch_pdu_rel15->targetCodeRate[0] = nr_get_code_rate_dl(mcs,0); pdsch_pdu_rel15->qamModOrder[0] = 2; pdsch_pdu_rel15->mcsIndex[0] = mcs; pdsch_pdu_rel15->mcsTable[0] = 0; - pdsch_pdu_rel15->rvIndex[0] = 0; + pdsch_pdu_rel15->rvIndex[0] = (get_softmodem_params()->phy_test==1) ? 0 : UE_list->UE_sched_ctrl[UE_id].harq_processes[current_harq_pid].round; pdsch_pdu_rel15->dataScramblingId = *scc->physCellId; pdsch_pdu_rel15->nrOfLayers = 1; pdsch_pdu_rel15->transmissionScheme = 0; @@ -324,7 +329,7 @@ int configure_fapi_dl_pdu(int Mod_idP, pdsch_pdu_rel15->rbStart = (rbStart!=NULL) ? *rbStart : 0; pdsch_pdu_rel15->rbSize = (rbSize!=NULL) ? *rbSize : pdsch_pdu_rel15->BWPSize; pdsch_pdu_rel15->VRBtoPRBMapping = 1; // non-interleaved, check if this is ok for initialBWP - // choose shortest PDSCH + int startSymbolAndLength=0; int time_domain_assignment=2; int StartSymbolIndex,NrOfSymbols; @@ -340,62 +345,104 @@ int configure_fapi_dl_pdu(int Mod_idP, scc->dmrs_TypeA_Position, pdsch_pdu_rel15->NrOfSymbols); - dci_pdu_rel15_t dci_pdu_rel15[MAX_DCI_CORESET]; + dci_pdu_rel15_t *dci_pdu_rel15 = calloc(MAX_DCI_CORESET,sizeof(dci_pdu_rel15_t)); - dci_pdu_rel15[0].frequency_domain_assignment = PRBalloc_to_locationandbandwidth0(pdsch_pdu_rel15->rbSize, - pdsch_pdu_rel15->rbStart, - NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275)); - dci_pdu_rel15[0].time_domain_assignment = time_domain_assignment; // row index used here instead of SLIV; - dci_pdu_rel15[0].vrb_to_prb_mapping = 1; + // bwp indicator + int n_dl_bwp = secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count; + if (n_dl_bwp < 4) + dci_pdu_rel15[0].bwp_indicator.val = bwp_id; + else + dci_pdu_rel15[0].bwp_indicator.val = bwp_id - 1; // as per table 7.3.1.1.2-1 in 38.212 + // frequency domain assignment + if (bwp->bwp_Dedicated->pdsch_Config->choice.setup->resourceAllocation==NR_PDSCH_Config__resourceAllocation_resourceAllocationType1) + dci_pdu_rel15[0].frequency_domain_assignment.val = PRBalloc_to_locationandbandwidth0(pdsch_pdu_rel15->rbSize, + pdsch_pdu_rel15->rbStart, + NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275)); + else + AssertFatal(1==0,"Only frequency resource allocation type 1 is currently supported\n"); + // time domain assignment + dci_pdu_rel15[0].time_domain_assignment.val = time_domain_assignment; // row index used here instead of SLIV; + // mcs and rv dci_pdu_rel15[0].mcs = pdsch_pdu_rel15->mcsIndex[0]; - dci_pdu_rel15[0].tb_scaling = 1; - - dci_pdu_rel15[0].ra_preamble_index = 25; - dci_pdu_rel15[0].format_indicator = 1; - dci_pdu_rel15[0].ndi = 1; - dci_pdu_rel15[0].rv = 0; - dci_pdu_rel15[0].harq_pid = 0; - dci_pdu_rel15[0].dai = (pucch_sched->dai_c-1)&3; - dci_pdu_rel15[0].tpc = 2; + dci_pdu_rel15[0].rv = pdsch_pdu_rel15->rvIndex[0]; + // harq pid and ndi + dci_pdu_rel15[0].harq_pid = current_harq_pid; + dci_pdu_rel15[0].ndi = UE_list->UE_sched_ctrl[UE_id].harq_processes[current_harq_pid].ndi; + // DAI + dci_pdu_rel15[0].dai[0].val = (pucch_sched->dai_c-1)&3; + + // TPC for PUCCH + dci_pdu_rel15[0].tpc = 1; // table 7.2.1-1 in 38.213 + // PUCCH resource indicator dci_pdu_rel15[0].pucch_resource_indicator = pucch_sched->resource_indicator; - dci_pdu_rel15[0].pdsch_to_harq_feedback_timing_indicator = pucch_sched->timing_indicator; - + // PDSCH to HARQ TI + dci_pdu_rel15[0].pdsch_to_harq_feedback_timing_indicator.val = pucch_sched->timing_indicator; + UE_list->UE_sched_ctrl[UE_id].harq_processes[current_harq_pid].feedback_slot = pucch_sched->ul_slot; + UE_list->UE_sched_ctrl[UE_id].harq_processes[current_harq_pid].is_waiting = 1; + // antenna ports + dci_pdu_rel15[0].antenna_ports.val = 0; // nb of cdm groups w/o data 1 and dmrs port 0 + // dmrs sequence initialization + dci_pdu_rel15[0].dmrs_sequence_initialization.val = pdsch_pdu_rel15->SCID; LOG_D(MAC, "[gNB scheduler phytest] DCI type 1 payload: freq_alloc %d (%d,%d,%d), time_alloc %d, vrb to prb %d, mcs %d tb_scaling %d ndi %d rv %d\n", - dci_pdu_rel15[0].frequency_domain_assignment, + dci_pdu_rel15[0].frequency_domain_assignment.val, pdsch_pdu_rel15->rbStart, pdsch_pdu_rel15->rbSize, NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275), - dci_pdu_rel15[0].time_domain_assignment, - dci_pdu_rel15[0].vrb_to_prb_mapping, + dci_pdu_rel15[0].time_domain_assignment.val, + dci_pdu_rel15[0].vrb_to_prb_mapping.val, dci_pdu_rel15[0].mcs, dci_pdu_rel15[0].tb_scaling, dci_pdu_rel15[0].ndi, dci_pdu_rel15[0].rv); - - nr_configure_pdcch(pdcch_pdu_rel15, - 1, // ue-specific - scc, - bwp); - - pdcch_pdu_rel15->numDlDci = 1; - pdcch_pdu_rel15->AggregationLevel[0] = 4; - pdcch_pdu_rel15->RNTI[0]=UE_list->rnti[0]; - pdcch_pdu_rel15->CceIndex[0] = CCEIndex[0]; - pdcch_pdu_rel15->beta_PDCCH_1_0[0]=0; - pdcch_pdu_rel15->powerControlOffsetSS[0]=1; - + + NR_SearchSpace_t *ss; + int target_ss = NR_SearchSpace__searchSpaceType_PR_ue_Specific; + + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, + "searchPsacesToAddModList is empty\n"); + + int found=0; + + for (int i=0;ibwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count;i++) { + ss=bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.array[i]; + AssertFatal(ss->controlResourceSetId != NULL,"ss->controlResourceSetId is null\n"); + AssertFatal(ss->searchSpaceType != NULL,"ss->searchSpaceType is null\n"); + if (ss->searchSpaceType->present == target_ss) { + found=1; + break; + } + } + AssertFatal(found==1,"Couldn't find an adequate searchspace\n"); + + int ret = nr_configure_pdcch(nr_mac, + pdcch_pdu_rel15, + UE_list->rnti[UE_id], + 1, // ue-specific + ss, + scc, + bwp); + if (ret < 0) { + LOG_I(MAC,"CCE list not empty, couldn't schedule PDSCH\n"); + free(dci_pdu_rel15); + return (0); + } + int dci_formats[2]; int rnti_types[2]; - dci_formats[0] = NR_DL_DCI_FORMAT_1_0; + if (ss->searchSpaceType->choice.ue_Specific->dci_Formats) + dci_formats[0] = NR_DL_DCI_FORMAT_1_1; + else + dci_formats[0] = NR_DL_DCI_FORMAT_1_0; + rnti_types[0] = NR_RNTI_C; - pdcch_pdu_rel15->PayloadSizeBits[0]=nr_dci_size(dci_formats[0],rnti_types[0],pdcch_pdu_rel15->BWPSize); - fill_dci_pdu_rel15(pdcch_pdu_rel15,&dci_pdu_rel15[0],dci_formats,rnti_types); + fill_dci_pdu_rel15(scc,secondaryCellGroup,pdcch_pdu_rel15,dci_pdu_rel15,dci_formats,rnti_types,pdsch_pdu_rel15->BWPSize,bwp_id); - LOG_D(MAC, "DCI params: rnti %d, rnti_type %d, dci_format %d\n \ + LOG_D(MAC, "DCI params: rnti %x, rnti_type %d, dci_format %d\n \ coreset params: FreqDomainResource %llx, start_symbol %d n_symb %d\n", - pdcch_pdu_rel15->RNTI[0], + pdcch_pdu_rel15->dci_pdu.RNTI[0], rnti_types[0], dci_formats[0], (unsigned long long)pdcch_pdu_rel15->FreqDomainResource, @@ -403,7 +450,7 @@ int configure_fapi_dl_pdu(int Mod_idP, pdcch_pdu_rel15->DurationSymbols); int x_Overhead = 0; // should be 0 for initialBWP - nr_get_tbs_dl(&dl_tti_pdsch_pdu->pdsch_pdu, x_Overhead); + nr_get_tbs_dl(&dl_tti_pdsch_pdu->pdsch_pdu,x_Overhead,pdsch_pdu_rel15->numDmrsCdmGrpsNoData,0); // Hardcode it for now TBS = dl_tti_pdsch_pdu->pdsch_pdu.pdsch_pdu_rel15.TBSize[0]; @@ -417,38 +464,84 @@ int configure_fapi_dl_pdu(int Mod_idP, pdsch_pdu_rel15->NrOfCodewords, pdsch_pdu_rel15->mcsIndex[0], TBS); + + free(dci_pdu_rel15); return TBS; //Return TBS in bytes } -void config_uldci(NR_BWP_Uplink_t *ubwp,nfapi_nr_pusch_pdu_t *pusch_pdu,nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, dci_pdu_rel15_t *dci_pdu_rel15, int *dci_formats, int *rnti_types) { +void config_uldci(NR_BWP_Uplink_t *ubwp, + nfapi_nr_pusch_pdu_t *pusch_pdu, + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, + dci_pdu_rel15_t *dci_pdu_rel15, + int *dci_formats, int *rnti_types, + int time_domain_assignment, + int n_ubwp, int bwp_id) { - dci_pdu_rel15->frequency_domain_assignment = PRBalloc_to_locationandbandwidth0(pusch_pdu->rb_size, - pusch_pdu->rb_start, - NRRIV2BW(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275)); + switch(dci_formats[(pdcch_pdu_rel15->numDlDci)-1]) { + case NR_UL_DCI_FORMAT_0_0: + dci_pdu_rel15->frequency_domain_assignment.val = PRBalloc_to_locationandbandwidth0(pusch_pdu->rb_size, + pusch_pdu->rb_start, + NRRIV2BW(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275)); + + dci_pdu_rel15->time_domain_assignment.val = time_domain_assignment; + dci_pdu_rel15->frequency_hopping_flag.val = pusch_pdu->frequency_hopping; + dci_pdu_rel15->mcs = 9; + + dci_pdu_rel15->format_indicator = 0; + dci_pdu_rel15->ndi = 1; + dci_pdu_rel15->rv = 0; + dci_pdu_rel15->harq_pid = 0; + dci_pdu_rel15->tpc = 2; + break; + case NR_UL_DCI_FORMAT_0_1: + dci_pdu_rel15->ndi = pusch_pdu->pusch_data.new_data_indicator; + dci_pdu_rel15->rv = pusch_pdu->pusch_data.rv_index; + dci_pdu_rel15->harq_pid = pusch_pdu->pusch_data.harq_process_id; + dci_pdu_rel15->frequency_hopping_flag.val = pusch_pdu->frequency_hopping; + dci_pdu_rel15->dai[0].val = 0; //TODO + // bwp indicator + if (n_ubwp < 4) + dci_pdu_rel15->bwp_indicator.val = bwp_id; + else + dci_pdu_rel15->bwp_indicator.val = bwp_id - 1; // as per table 7.3.1.1.2-1 in 38.212 + // frequency domain assignment + if (ubwp->bwp_Dedicated->pusch_Config->choice.setup->resourceAllocation==NR_PUSCH_Config__resourceAllocation_resourceAllocationType1) + dci_pdu_rel15->frequency_domain_assignment.val = PRBalloc_to_locationandbandwidth0(pusch_pdu->rb_size, + pusch_pdu->rb_start, + NRRIV2BW(ubwp->bwp_Common->genericParameters.locationAndBandwidth,275)); + else + AssertFatal(1==0,"Only frequency resource allocation type 1 is currently supported\n"); + // time domain assignment + dci_pdu_rel15->time_domain_assignment.val = time_domain_assignment; + // mcs + dci_pdu_rel15->mcs = pusch_pdu->mcs_index; + // tpc command for pusch + dci_pdu_rel15->tpc = 2; //TODO + // SRS resource indicator + if (ubwp->bwp_Dedicated->pusch_Config->choice.setup->txConfig != NULL) { + if (*ubwp->bwp_Dedicated->pusch_Config->choice.setup->txConfig == NR_PUSCH_Config__txConfig_codebook) + dci_pdu_rel15->srs_resource_indicator.val = 0; // taking resource 0 for SRS + else + AssertFatal(1==0,"Non Codebook configuration non supported\n"); + } + // Antenna Ports + dci_pdu_rel15->antenna_ports.val = 0; // TODO for now it is hardcoded, it should depends on cdm group no data and rank + // DMRS sequence initialization + dci_pdu_rel15->dmrs_sequence_initialization.val = pusch_pdu->scid; + break; + default : + AssertFatal(1==0,"Valid UL formats are 0_0 and 0_1 \n"); + } - dci_pdu_rel15->time_domain_assignment = 2; // row index used here instead of SLIV; - dci_pdu_rel15->frequency_hopping_flag = 0; - dci_pdu_rel15->mcs = 9; - - dci_pdu_rel15->format_indicator = 0; - dci_pdu_rel15->ndi = 1; - dci_pdu_rel15->rv = 0; - dci_pdu_rel15->harq_pid = 0; - dci_pdu_rel15->tpc = 2; - LOG_D(MAC, "[gNB scheduler phytest] ULDCI type 0 payload: PDCCH CCEIndex %d, freq_alloc %d, time_alloc %d, freq_hop_flag %d, mcs %d tpc %d ndi %d rv %d\n", - pdcch_pdu_rel15->CceIndex[pdcch_pdu_rel15->numDlDci], - dci_pdu_rel15->frequency_domain_assignment, - dci_pdu_rel15->time_domain_assignment, - dci_pdu_rel15->frequency_hopping_flag, + pdcch_pdu_rel15->dci_pdu.CceIndex[pdcch_pdu_rel15->numDlDci], + dci_pdu_rel15->frequency_domain_assignment.val, + dci_pdu_rel15->time_domain_assignment.val, + dci_pdu_rel15->frequency_hopping_flag.val, dci_pdu_rel15->mcs, dci_pdu_rel15->tpc, dci_pdu_rel15->ndi, dci_pdu_rel15->rv); - - dci_formats[pdcch_pdu_rel15->numDlDci] = NR_UL_DCI_FORMAT_0_0; - rnti_types[pdcch_pdu_rel15->numDlDci] = NR_RNTI_C; - pdcch_pdu_rel15->numDlDci++; } @@ -484,7 +577,7 @@ void configure_fapi_dl_Tx(module_id_t Mod_idP, tx_req->num_TLV = 1; tx_req->TLVs[0].length = tbs_bytes +2; - memcpy((void*)&tx_req->TLVs[0].value.direct[0], (void*)&nr_mac->UE_list.DLSCH_pdu[0][0].payload[0], tbs_bytes);; + memcpy((void*)&tx_req->TLVs[0].value.direct[0], (void*)&nr_mac->UE_list.DLSCH_pdu[0][0].payload[0], tbs_bytes); nr_mac->TX_req[CC_id].Number_of_PDUs++; nr_mac->TX_req[CC_id].SFN = frameP; @@ -497,11 +590,11 @@ void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, NR_sched_pucch *pucch_sched, nfapi_nr_dl_tti_pdsch_pdu_rel15_t *dlsch_config){ - LOG_D(MAC, "In nr_schedule_uss_dlsch_phytest \n"); + LOG_D(MAC, "In nr_schedule_uss_dlsch_phytest frame %d slot %d\n",frameP,slotP); int post_padding = 0, ta_len = 0, header_length_total = 0, sdu_length_total = 0, num_sdus = 0; int lcid, offset, i, header_length_last, TBS_bytes; - int UE_id = 0, CCEIndex = -1, CC_id = 0; + int UE_id = 0, CC_id = 0; gNB_MAC_INST *gNB_mac = RC.nrmac[module_idP]; //NR_COMMON_channels_t *cc = nr_mac->common_channels; @@ -525,27 +618,15 @@ void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, ta_len = gNB_mac->ta_len; - CCEIndex = allocate_nr_CCEs(gNB_mac, - 1, // bwp_id - 0, // coreset_id - 4, // aggregation, - 1, // search_space, 0 common, 1 ue-specific - UE_id, - 0); // m - - if (CCEIndex == -1) return; - - AssertFatal(CCEIndex>0,"CCEIndex is negative\n"); - int CCEIndices[2]; - CCEIndices[0] = CCEIndex; - TBS_bytes = configure_fapi_dl_pdu(module_idP, - CCEIndices, dl_req, - pucch_sched, + pucch_sched, dlsch_config!=NULL ? dlsch_config->mcsIndex : NULL, dlsch_config!=NULL ? &dlsch_config->rbSize : NULL, dlsch_config!=NULL ? &dlsch_config->rbStart : NULL); + + if (TBS_bytes == 0) + return; //The --NOS1 use case currently schedules DLSCH transmissions only when there is IP traffic arriving //through the LTE stack @@ -603,22 +684,23 @@ void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, break; } } + } //if (IS_SOFTMODEM_NOS1) else { //When the --NOS1 option is not enabled, DLSCH transmissions with random data //occur every time that the current function is called (dlsch phytest mode) + LOG_D(MAC,"Configuring DL_TX in %d.%d\n", frameP, slotP); // fill dlsch_buffer with random data for (i = 0; i < TBS_bytes; i++){ - //mac_sdus[i] = (unsigned char) rand(); - ((uint8_t *)gNB_mac->UE_list.DLSCH_pdu[0][0].payload[0])[i] = (unsigned char) (lrand48()&0xff); + mac_sdus[i] = (unsigned char) (lrand48()&0xff); + //((uint8_t *)gNB_mac->UE_list.DLSCH_pdu[0][0].payload[0])[i] = (unsigned char) (lrand48()&0xff); } - //Sending SDUs with size 1 //Initialize elements of sdu_lcids and sdu_lengths - sdu_lcids[0] = 0x05; // DRB + sdu_lcids[0] = 0x3f; // DRB sdu_lengths[0] = TBS_bytes - ta_len - 3; header_length_total += 2 + (sdu_lengths[0] >= 128); sdu_length_total += sdu_lengths[0]; @@ -652,7 +734,7 @@ void nr_schedule_uss_dlsch_phytest(module_id_t module_idP, offset = nr_generate_dlsch_pdu(module_idP, (unsigned char *) mac_sdus, - (unsigned char *) gNB_mac->UE_list.DLSCH_pdu[0][0].payload[0], //(unsigned char *) mac_pdu, + (unsigned char *) gNB_mac->UE_list.DLSCH_pdu[0][0].payload[0], num_sdus, //num_sdus sdu_lengths, sdu_lcids, @@ -701,7 +783,7 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; int bwp_id=1; - + int mu = scc->uplinkConfigCommon->initialUplinkBWP->genericParameters.subcarrierSpacing; int UE_id = 0; NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; AssertFatal(UE_list->active[UE_id] >=0,"Cannot find UE_id %d is not active\n",UE_id); @@ -711,10 +793,15 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, "downlinkBWP_ToAddModList has %d BWP!\n", secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count); NR_BWP_Uplink_t *ubwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[bwp_id-1]; + int n_ubwp = secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.count; NR_BWP_Downlink_t *bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + NR_PUSCH_Config_t *pusch_Config = ubwp->bwp_Dedicated->pusch_Config->choice.setup; nfapi_nr_ul_tti_request_t *UL_tti_req = &RC.nrmac[Mod_idP]->UL_tti_req[0]; nfapi_nr_ul_dci_request_t *UL_dci_req = &RC.nrmac[Mod_idP]->UL_dci_req[0]; + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, + "searchPsacesToAddModList is empty\n"); uint16_t rnti = UE_list->rnti[UE_id]; nfapi_nr_ul_dci_request_pdus_t *ul_dci_request_pdu; @@ -729,20 +816,28 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, LOG_D(MAC, "Scheduling UE specific PUSCH\n"); //UL_tti_req = &nr_mac->UL_tti_req[CC_id]; - /* - // original configuration - rel15_ul->rnti = 0x1234; - rel15_ul->ulsch_pdu_rel15.start_rb = 30; - rel15_ul->ulsch_pdu_rel15.number_rbs = 50; - rel15_ul->ulsch_pdu_rel15.start_symbol = 2; - rel15_ul->ulsch_pdu_rel15.number_symbols = 12; - rel15_ul->ulsch_pdu_rel15.nb_re_dmrs = 6; - rel15_ul->ulsch_pdu_rel15.length_dmrs = 1; - rel15_ul->ulsch_pdu_rel15.Qm = 2; - rel15_ul->ulsch_pdu_rel15.mcs = 9; - rel15_ul->ulsch_pdu_rel15.rv = 0; - rel15_ul->ulsch_pdu_rel15.n_layers = 1; - */ + + //Resource Allocation in time domain + int startSymbolAndLength=0; + int time_domain_assignment=1; + int StartSymbolIndex,NrOfSymbols,K2,mapping_type; + + AssertFatal(time_domain_assignmentbwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.count, + "time_domain_assignment %d>=%d\n",time_domain_assignment,ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.count); + startSymbolAndLength = ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[time_domain_assignment]->startSymbolAndLength; + SLIV2SL(startSymbolAndLength,&StartSymbolIndex,&NrOfSymbols); + pusch_pdu->start_symbol_index = StartSymbolIndex; + pusch_pdu->nr_of_symbols = NrOfSymbols; + + mapping_type = ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[time_domain_assignment]->mappingType; + if (ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[time_domain_assignment]->k2 != NULL) + K2 = *ubwp->bwp_Common->pusch_ConfigCommon->choice.setup->pusch_TimeDomainAllocationList->list.array[time_domain_assignment]->k2; + else { + if (mu<2) K2=1; + else if(mu==2) K2=2; + else K2=3; + } + pusch_pdu->pdu_bit_map = PUSCH_PDU_BITMAP_PUSCH_DATA; pusch_pdu->rnti = rnti; pusch_pdu->handle = 0; //not yet used @@ -757,65 +852,147 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, pusch_pdu->mcs_table = 0; //0: notqam256 [TS38.214, table 5.1.3.1-1] - corresponds to nr_target_code_rate_table1 in PHY pusch_pdu->target_code_rate = nr_get_code_rate_ul(pusch_pdu->mcs_index,pusch_pdu->mcs_table) ; pusch_pdu->qam_mod_order = nr_get_Qm_ul(pusch_pdu->mcs_index,pusch_pdu->mcs_table) ; - pusch_pdu->transform_precoding = 0; - pusch_pdu->data_scrambling_id = 0; //It equals the higher-layer parameter Data-scrambling-Identity if configured and the RNTI equals the C-RNTI, otherwise L2 needs to set it to physical cell id.; + if (pusch_Config->transformPrecoder == NULL) { + if (scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->msg3_transformPrecoder == NULL) + pusch_pdu->transform_precoding = 1; + else + pusch_pdu->transform_precoding = 0; + } + else + pusch_pdu->transform_precoding = *pusch_Config->transformPrecoder; + if (pusch_Config->dataScramblingIdentityPUSCH != NULL) + pusch_pdu->data_scrambling_id = *pusch_Config->dataScramblingIdentityPUSCH; + else + pusch_pdu->data_scrambling_id = *scc->physCellId; + pusch_pdu->nrOfLayers = 1; - pusch_pdu->resource_alloc = 1; //type 1 - //pusch_pdu->rb_bitmap;// for ressource alloc type 0 - pusch_pdu->rb_start = 0; - pusch_pdu->rb_size = 50; + + //Pusch Allocation in frequency domain [TS38.214, sec 6.1.2.2] + if (pusch_Config->resourceAllocation==NR_PUSCH_Config__resourceAllocation_resourceAllocationType1) { + pusch_pdu->resource_alloc = 1; //type 1 + pusch_pdu->rb_start = 0; + pusch_pdu->rb_size = 50; + } + else + AssertFatal(1==0,"Only frequency resource allocation type 1 is currently supported\n"); + pusch_pdu->vrb_to_prb_mapping = 0; - pusch_pdu->frequency_hopping = 0; + + if (pusch_Config->frequencyHopping==NULL) + pusch_pdu->frequency_hopping = 0; + else + pusch_pdu->frequency_hopping = 1; + //pusch_pdu->tx_direct_current_location;//The uplink Tx Direct Current location for the carrier. Only values in the value range of this field between 0 and 3299, which indicate the subcarrier index within the carrier corresponding 1o the numerology of the corresponding uplink BWP and value 3300, which indicates "Outside the carrier" and value 3301, which indicates "Undetermined position within the carrier" are used. [TS38.331, UplinkTxDirectCurrentBWP IE] - pusch_pdu->uplink_frequency_shift_7p5khz = 0; - //Resource Allocation in time domain - pusch_pdu->start_symbol_index = 2; - pusch_pdu->nr_of_symbols = 12; + //pusch_pdu->uplink_frequency_shift_7p5khz = 0; + // -------------------- // ------- DMRS ------- // -------------------- - uint16_t l_prime_mask = get_l_prime(pusch_pdu->nr_of_symbols, typeB, pusch_dmrs_pos0, pusch_len1); - pusch_pdu->ul_dmrs_symb_pos = l_prime_mask << pusch_pdu->start_symbol_index; - pusch_pdu->dmrs_config_type = 0; // dmrs-type 1 (the one with a single DMRS symbol in the beginning) - pusch_pdu->ul_dmrs_scrambling_id = 0; // If provided and the PUSCH is not a msg3 PUSCH, otherwise, L2 should set this to physical cell id - pusch_pdu->scid = 0; // DMRS sequence initialization [TS38.211, sec 6.4.1.1.1] - // Should match what is sent in DCI 0_1, otherwise set to 0 - //pusch_pdu->num_dmrs_cdm_grps_no_data; - //pusch_pdu->dmrs_ports; // DMRS ports. [TS38.212 7.3.1.1.2] provides description between DCI 0-1 content and DMRS ports - // Bitmap occupying the 11 LSBs with: bit 0: antenna port 1000 bit 11: antenna port 1011, - // and for each bit 0: DMRS port not used 1: DMRS port used + NR_DMRS_UplinkConfig_t *NR_DMRS_UplinkConfig; + if (mapping_type == NR_PUSCH_TimeDomainResourceAllocation__mappingType_typeA) + NR_DMRS_UplinkConfig = pusch_Config->dmrs_UplinkForPUSCH_MappingTypeA->choice.setup; + else + NR_DMRS_UplinkConfig = pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup; + if (NR_DMRS_UplinkConfig->dmrs_Type == NULL) + pusch_pdu->dmrs_config_type = 0; + else + pusch_pdu->dmrs_config_type = 1; + pusch_pdu->scid = 0; // DMRS sequence initialization [TS38.211, sec 6.4.1.1.1] + if (pusch_pdu->transform_precoding) { // transform precoding disabled + long *scramblingid; + if (pusch_pdu->scid == 0) + scramblingid = NR_DMRS_UplinkConfig->transformPrecodingDisabled->scramblingID0; + else + scramblingid = NR_DMRS_UplinkConfig->transformPrecodingDisabled->scramblingID1; + if (scramblingid == NULL) + pusch_pdu->ul_dmrs_scrambling_id = *scc->physCellId; + else + pusch_pdu->ul_dmrs_scrambling_id = *scramblingid; + } + else { + pusch_pdu->ul_dmrs_scrambling_id = *scc->physCellId; + if (NR_DMRS_UplinkConfig->transformPrecodingEnabled->nPUSCH_Identity != NULL) + pusch_pdu->pusch_identity = *NR_DMRS_UplinkConfig->transformPrecodingEnabled->nPUSCH_Identity; + else + pusch_pdu->pusch_identity = *scc->physCellId; + } + pusch_dmrs_AdditionalPosition_t additional_pos; + if (NR_DMRS_UplinkConfig->dmrs_AdditionalPosition == NULL) + additional_pos = 2; + else { + if (*NR_DMRS_UplinkConfig->dmrs_AdditionalPosition == NR_DMRS_UplinkConfig__dmrs_AdditionalPosition_pos3) + additional_pos = 3; + else + additional_pos = *NR_DMRS_UplinkConfig->dmrs_AdditionalPosition; + } + pusch_maxLength_t pusch_maxLength; + if (NR_DMRS_UplinkConfig->maxLength == NULL) + pusch_maxLength = 1; + else + pusch_maxLength = 2; + uint16_t l_prime_mask = get_l_prime(pusch_pdu->nr_of_symbols, mapping_type, additional_pos, pusch_maxLength); + pusch_pdu->ul_dmrs_symb_pos = l_prime_mask << pusch_pdu->start_symbol_index; + + pusch_pdu->num_dmrs_cdm_grps_no_data = 1; + pusch_pdu->dmrs_ports = 1; // -------------------------------------------------------------------------------------------------------------------------------------------- // -------------------- // ------- PTRS ------- // -------------------- - uint8_t ptrs_mcs1 = 2; // higher layer parameter in PTRS-UplinkConfig - uint8_t ptrs_mcs2 = 4; // higher layer parameter in PTRS-UplinkConfig - uint8_t ptrs_mcs3 = 10; // higher layer parameter in PTRS-UplinkConfig - uint16_t n_rb0 = 25; // higher layer parameter in PTRS-UplinkConfig - uint16_t n_rb1 = 75; // higher layer parameter in PTRS-UplinkConfig - pusch_pdu->pusch_ptrs.ptrs_time_density = get_L_ptrs(ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, pusch_pdu->mcs_index, pusch_pdu->mcs_table); - pusch_pdu->pusch_ptrs.ptrs_freq_density = get_K_ptrs(n_rb0, n_rb1, pusch_pdu->rb_size); - pusch_pdu->pusch_ptrs.ptrs_ports_list = (nfapi_nr_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ptrs_ports_t)); - pusch_pdu->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; + if (NR_DMRS_UplinkConfig->phaseTrackingRS != NULL) { + // TODO to be fixed from RRC config + uint8_t ptrs_mcs1 = 2; // higher layer parameter in PTRS-UplinkConfig + uint8_t ptrs_mcs2 = 4; // higher layer parameter in PTRS-UplinkConfig + uint8_t ptrs_mcs3 = 10; // higher layer parameter in PTRS-UplinkConfig + uint16_t n_rb0 = 25; // higher layer parameter in PTRS-UplinkConfig + uint16_t n_rb1 = 75; // higher layer parameter in PTRS-UplinkConfig + pusch_pdu->pusch_ptrs.ptrs_time_density = get_L_ptrs(ptrs_mcs1, ptrs_mcs2, ptrs_mcs3, pusch_pdu->mcs_index, pusch_pdu->mcs_table); + pusch_pdu->pusch_ptrs.ptrs_freq_density = get_K_ptrs(n_rb0, n_rb1, pusch_pdu->rb_size); + pusch_pdu->pusch_ptrs.ptrs_ports_list = (nfapi_nr_ptrs_ports_t *) malloc(2*sizeof(nfapi_nr_ptrs_ports_t)); + pusch_pdu->pusch_ptrs.ptrs_ports_list[0].ptrs_re_offset = 0; + + pusch_pdu->pdu_bit_map &= PUSCH_PDU_BITMAP_PUSCH_PTRS; // enable PUSCH PTRS + } + else{ +// if(1<pusch_ptrs.ptrs_time_density >= pusch_pdu->nr_of_symbols) + pusch_pdu->pdu_bit_map &= ~PUSCH_PDU_BITMAP_PUSCH_PTRS; // disable PUSCH PTRS + } - if(1<pusch_ptrs.ptrs_time_density >= pusch_pdu->nr_of_symbols) - pusch_pdu->pdu_bit_map &= ~PUSCH_PDU_BITMAP_PUSCH_PTRS; // disable PUSCH PTRS // -------------------------------------------------------------------------------------------------------------------------------------------- //Pusch Allocation in frequency domain [TS38.214, sec 6.1.2.2] //Optional Data only included if indicated in pduBitmap + // TODO from harq function as in pdsch pusch_pdu->pusch_data.rv_index = 0; pusch_pdu->pusch_data.harq_process_id = 0; - pusch_pdu->pusch_data.new_data_indicator = 0; + pusch_pdu->pusch_data.new_data_indicator = 1; + + uint8_t num_dmrs_symb = 0; + + for(int dmrs_counter = pusch_pdu->start_symbol_index; dmrs_counter < pusch_pdu->start_symbol_index + pusch_pdu->nr_of_symbols; dmrs_counter++) + num_dmrs_symb += ((pusch_pdu->ul_dmrs_symb_pos >> dmrs_counter) & 1); + + uint8_t N_PRB_DMRS; + if (pusch_pdu->dmrs_config_type == 0) { + N_PRB_DMRS = pusch_pdu->num_dmrs_cdm_grps_no_data*6; + } + else { + N_PRB_DMRS = pusch_pdu->num_dmrs_cdm_grps_no_data*4; + } + pusch_pdu->pusch_data.tb_size = nr_compute_tbs(pusch_pdu->qam_mod_order, pusch_pdu->target_code_rate, pusch_pdu->rb_size, pusch_pdu->nr_of_symbols, - pusch_pdu->dmrs_config_type?4:6, //nb_re_dmrs - not sure where this is coming from - its not in the FAPI + N_PRB_DMRS * num_dmrs_symb, 0, //nb_rb_oh + 0, pusch_pdu->nrOfLayers)>>3; + + pusch_pdu->pusch_data.num_cb = 0; //CBG not supported //pusch_pdu->pusch_data.cb_present_and_position; //pusch_pdu->pusch_uci; @@ -834,33 +1011,52 @@ void nr_schedule_uss_ulsch_phytest(int Mod_idP, int dci_formats[2]; int rnti_types[2]; - int CCEIndex = allocate_nr_CCEs(nr_mac, - 1, // bwp_id - 0, // coreset_id - 4, // aggregation, - 1, // search_space, 0 common, 1 ue-specific - UE_id, - 0); // m + NR_SearchSpace_t *ss; + int target_ss = NR_SearchSpace__searchSpaceType_PR_ue_Specific; + + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); + AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, + "searchPsacesToAddModList is empty\n"); + + int found=0; + + for (int i=0;ibwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count;i++) { + ss=bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.array[i]; + AssertFatal(ss->controlResourceSetId != NULL,"ss->controlResourceSetId is null\n"); + AssertFatal(ss->searchSpaceType != NULL,"ss->searchSpaceType is null\n"); + if (ss->searchSpaceType->present == target_ss) { + found=1; + break; + } + } + AssertFatal(found==1,"Couldn't find an adequate searchspace\n"); + + if (ss->searchSpaceType->choice.ue_Specific->dci_Formats) + dci_formats[0] = NR_UL_DCI_FORMAT_0_1; + else + dci_formats[0] = NR_UL_DCI_FORMAT_0_0; - dci_formats[0] = NR_UL_DCI_FORMAT_0_0; rnti_types[0] = NR_RNTI_C; LOG_D(MAC,"Configuring ULDCI/PDCCH in %d.%d\n", frameP,slotP); - nr_configure_pdcch(pdcch_pdu_rel15, - 1, // ue-specific, - scc, - bwp); - - dci_pdu_rel15_t dci_pdu_rel15[MAX_DCI_CORESET]; - AssertFatal(CCEIndex>=0,"CCEIndex is negative \n"); - pdcch_pdu_rel15->CceIndex[pdcch_pdu_rel15->numDlDci] = CCEIndex; + int ret = nr_configure_pdcch(nr_mac, + pdcch_pdu_rel15, + UE_list->rnti[UE_id], + 1, // ue-specific, + ss, + scc, + bwp); - LOG_D(PHY,"CCEIndex %d\n",pdcch_pdu_rel15->CceIndex[pdcch_pdu_rel15->numDlDci]); - - config_uldci(ubwp,pusch_pdu,pdcch_pdu_rel15, &dci_pdu_rel15[0], dci_formats, rnti_types); - - pdcch_pdu_rel15->PayloadSizeBits[0]=nr_dci_size(dci_formats[0],rnti_types[0],pdcch_pdu_rel15->BWPSize); - fill_dci_pdu_rel15(pdcch_pdu_rel15,&dci_pdu_rel15[0],dci_formats,rnti_types); - + if (ret < 0) { + LOG_I(MAC,"CCE list not empty, couldn't schedule PUSCH\n"); + UL_tti_req->n_pdus-=1; + return; + } + else { + dci_pdu_rel15_t *dci_pdu_rel15 = calloc(MAX_DCI_CORESET,sizeof(dci_pdu_rel15_t)); + config_uldci(ubwp,pusch_pdu,pdcch_pdu_rel15,&dci_pdu_rel15[0],dci_formats,rnti_types,time_domain_assignment,n_ubwp,bwp_id); + fill_dci_pdu_rel15(scc,secondaryCellGroup,pdcch_pdu_rel15,dci_pdu_rel15,dci_formats,rnti_types,pusch_pdu->bwp_size,bwp_id); + free(dci_pdu_rel15); + } } diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c index 6d3f69f217..acb239ee39 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c @@ -33,10 +33,10 @@ #include "assertions.h" #include "LAYER2/MAC/mac.h" -#include "LAYER2/NR_MAC_gNB/nr_mac_gNB.h" -#include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" +#include "NR_MAC_gNB/nr_mac_gNB.h" +#include "NR_MAC_COMMON/nr_mac_extern.h" -#include "LAYER2/NR_MAC_gNB/mac_proto.h" +#include "NR_MAC_gNB/mac_proto.h" #include "common/utils/LOG/log.h" #include "common/utils/LOG/vcd_signal_dumper.h" #include "common/utils/nr/nr_common.h" @@ -68,8 +68,6 @@ extern RAN_CONTEXT_t RC; -extern int n_active_slices; - // Note the 2 scs values in the table names represent resp. scs_common and pdcch_scs /// LUT for the number of symbols in the coreset indexed by coreset index (4 MSB rmsi_pdcch_config) uint8_t nr_coreset_nsymb_pdcch_type_0_scs_15_15[15] = {2,2,2,3,3,3,1,1,2,2,3,3,1,2,3}; @@ -131,12 +129,11 @@ static inline uint8_t get_max_cces(uint8_t scs) { int allocate_nr_CCEs(gNB_MAC_INST *nr_mac, int bwp_id, - int coreset_id, + int list_id, int aggregation, int search_space, // 0 common, 1 ue-specific int UE_id, - int m - ) { + int m) { // uncomment these when we allocate for common search space // NR_COMMON_channels_t *cc = nr_mac->common_channels; // NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; @@ -148,19 +145,20 @@ int allocate_nr_CCEs(gNB_MAC_INST *nr_mac, NR_ControlResourceSet_t *coreset; + AssertFatal(UE_list->active[UE_id] >=0,"UE_id %d is not active\n",UE_id); + secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; + bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + if (search_space == 1) { - AssertFatal(UE_list->active[UE_id] >=0,"UE_id %d is not active\n",UE_id); - secondaryCellGroup = UE_list->secondaryCellGroup[UE_id]; - bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; - coreset = bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[coreset_id]; + coreset = bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[list_id]; } else { - AssertFatal(1==0,"Add code for common search space\n"); + coreset = bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonControlResourceSet; } + int coreset_id = coreset->controlResourceSetId; int *cce_list = nr_mac->cce_list[bwp_id][coreset_id]; - int n_rb=0; for (int i=0;i<6;i++) for (int j=0;j<8;j++) { @@ -182,7 +180,7 @@ int allocate_nr_CCEs(gNB_MAC_INST *nr_mac, } int first_cce = aggregation * (( Y + (m*N_cce)/(aggregation*M_s_max) + n_CI ) % CEILIDIV(N_cce,aggregation)); - for (int i=0;iconfig_type = NFAPI_NR_CSET_CONFIG_PDCCH_CONFIG; - AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList!=NULL, - "controlResourceSetToAddModList is null\n"); - AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.count>0, - "controlResourceSetToAddModList is empty\n"); - NR_ControlResourceSet_t *coreset0 = bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[0]; - + NR_ControlResourceSet_t *temp_coreset; + NR_ControlResourceSetId_t coresetid = *ss->controlResourceSetId; + if (ss_type == 0) { // common search space + if (coresetid == 0){ + AssertFatal(1==0,"coreset0 currently not supported\n"); + } + else { + coreset = bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonControlResourceSet; + AssertFatal(coresetid==coreset->controlResourceSetId,"ID of common ss coreset does not correspond to id set in the search space\n"); + } + } + else { + int n_list = bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.count; + for (int i=0; ibwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[i]; + if (coresetid==temp_coreset->controlResourceSetId) { + coreset = temp_coreset; + cid = i; + break; + } + } + if(coreset==NULL) + AssertFatal(1==0,"Couldn't find coreset with id %ld\n",coresetid); + } pdcch_pdu->BWPSize = NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); pdcch_pdu->BWPStart = NRRIV2PRBOFFSET(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); pdcch_pdu->SubcarrierSpacing = bwp->bwp_Common->genericParameters.subcarrierSpacing; pdcch_pdu->CyclicPrefix = (bwp->bwp_Common->genericParameters.cyclicPrefix==NULL) ? 0 : *bwp->bwp_Common->genericParameters.cyclicPrefix; + + // first symbol + //AssertFatal(pdcch_scs==kHz15, "PDCCH SCS above 15kHz not allowed if a symbol above 2 is monitored"); + int sps = bwp->bwp_Common->genericParameters.cyclicPrefix == NULL ? 14 : 12; + + AssertFatal(ss->monitoringSymbolsWithinSlot!=NULL,"ss->monitoringSymbolsWithinSlot is null\n"); + AssertFatal(ss->monitoringSymbolsWithinSlot->buf!=NULL,"ss->monitoringSymbolsWithinSlot->buf is null\n"); - pdcch_pdu->DurationSymbols = coreset0->duration; + // for SPS=14 8 MSBs in positions 13 downto 6 + uint16_t monitoringSymbolsWithinSlot = (ss->monitoringSymbolsWithinSlot->buf[0]<<(sps-8)) | + (ss->monitoringSymbolsWithinSlot->buf[1]>>(16-sps)); + + for (int i=0; i>(sps-1-i))&1) { + pdcch_pdu->StartSymbolIndex=i; + break; + } + } + + pdcch_pdu->DurationSymbols = coreset->duration; - //frequencyDomainResources - /* uint8_t count=0, start=0, start_set=0; - // find coreset descriptor - - uint64_t bitmap = (((uint64_t)coreset0->frequencyDomainResources.buf[0])<<37)| - (((uint64_t)coreset0->frequencyDomainResources.buf[1])<<29)| - (((uint64_t)coreset0->frequencyDomainResources.buf[2])<<21)| - (((uint64_t)coreset0->frequencyDomainResources.buf[3])<<13)| - (((uint64_t)coreset0->frequencyDomainResources.buf[4])<<5)| - (((uint64_t)coreset0->frequencyDomainResources.buf[5])>>3); - - for (int i=0; i<45; i++) - if ((bitmap>>(44-i))&1) { - count++; - if (!start_set) { - start = i; - start_set = 1; - } - } - pdcch_pdu->rb_offset = 6*start; - pdcch_pdu->n_rb = 6*count; - */ for (int i=0;i<6;i++) - pdcch_pdu->FreqDomainResource[i] = coreset0->frequencyDomainResources.buf[i]; - //duration - + pdcch_pdu->FreqDomainResource[i] = coreset->frequencyDomainResources.buf[i]; + //cce-REG-MappingType - pdcch_pdu->CceRegMappingType = coreset0->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_interleaved? + pdcch_pdu->CceRegMappingType = coreset->cce_REG_MappingType.present == NR_ControlResourceSet__cce_REG_MappingType_PR_interleaved? NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED : NFAPI_NR_CCE_REG_MAPPING_NON_INTERLEAVED; + if (pdcch_pdu->CceRegMappingType == NFAPI_NR_CCE_REG_MAPPING_INTERLEAVED) { - pdcch_pdu->RegBundleSize = (coreset0->cce_REG_MappingType.choice.interleaved->reg_BundleSize == NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6) ? 6 : (2+coreset0->cce_REG_MappingType.choice.interleaved->reg_BundleSize); - pdcch_pdu->InterleaverSize = (coreset0->cce_REG_MappingType.choice.interleaved->interleaverSize==NR_ControlResourceSet__cce_REG_MappingType__interleaved__interleaverSize_n6) ? 6 : (2+coreset0->cce_REG_MappingType.choice.interleaved->interleaverSize); + pdcch_pdu->RegBundleSize = (coreset->cce_REG_MappingType.choice.interleaved->reg_BundleSize == NR_ControlResourceSet__cce_REG_MappingType__interleaved__reg_BundleSize_n6) ? 6 : (2+coreset->cce_REG_MappingType.choice.interleaved->reg_BundleSize); + pdcch_pdu->InterleaverSize = (coreset->cce_REG_MappingType.choice.interleaved->interleaverSize==NR_ControlResourceSet__cce_REG_MappingType__interleaved__interleaverSize_n6) ? 6 : (2+coreset->cce_REG_MappingType.choice.interleaved->interleaverSize); AssertFatal(scc->physCellId != NULL,"scc->physCellId is null\n"); - pdcch_pdu->ShiftIndex = coreset0->cce_REG_MappingType.choice.interleaved->shiftIndex != NULL ? *coreset0->cce_REG_MappingType.choice.interleaved->shiftIndex : *scc->physCellId; + pdcch_pdu->ShiftIndex = coreset->cce_REG_MappingType.choice.interleaved->shiftIndex != NULL ? *coreset->cce_REG_MappingType.choice.interleaved->shiftIndex : *scc->physCellId; } else { pdcch_pdu->RegBundleSize = 0; @@ -478,67 +493,46 @@ void nr_configure_pdcch(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, pdcch_pdu->CoreSetType = 1; //precoderGranularity - pdcch_pdu->precoderGranularity = coreset0->precoderGranularity; - - //TCI states - // - /* - //TCI present - if (coreset0->tci_PresentInDCI != NULL) { - AssertFatal(coreset0->tci_StatesPDCCH_ToAddList != NULL,"tci_StatesPDCCH_ToAddList is null\n"); - AssertFatal(coreset0->tci_StatesPDCCH_ToAddList->list.count>0,"TCI state list is empty\n"); - for (int i=0;itci_StatesPDCCH_ToAddList->list.count;i++) { - - } - */ - - for (int i=0;inumDlDci;i++) { - //pdcch-DMRS-ScramblingID - AssertFatal(coreset0->pdcch_DMRS_ScramblingID != NULL,"coreset0->pdcch_DMRS_ScramblingID is null\n"); - pdcch_pdu->ScramblingId[i] = *coreset0->pdcch_DMRS_ScramblingID; - } - - /// SearchSpace - - // first symbol - //AssertFatal(pdcch_scs==kHz15, "PDCCH SCS above 15kHz not allowed if a symbol above 2 is monitored"); - int sps = bwp->bwp_Common->genericParameters.cyclicPrefix == NULL ? 14 : 12; - - AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList!=NULL,"searchPsacesToAddModList is null\n"); - AssertFatal(bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count>0, - "searchPsacesToAddModList is empty\n"); - NR_SearchSpace_t *ss=NULL; - int found=0; - int target_ss = NR_SearchSpace__searchSpaceType_PR_common; - if (ss_type == 1) { - target_ss = NR_SearchSpace__searchSpaceType_PR_ue_Specific; - } - - for (int i=0;ibwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count;i++) { - ss=bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.array[i]; - AssertFatal(ss->controlResourceSetId != NULL,"ss->controlResourceSetId is null\n"); - AssertFatal(ss->searchSpaceType != NULL,"ss->searchSpaceType is null\n"); - if (*ss->controlResourceSetId == coreset0->controlResourceSetId && - ss->searchSpaceType->present == target_ss) { - found=1; - break; - } - } - AssertFatal(found==1,"Couldn't find a searchspace corresponding to coreset0\n"); - AssertFatal(ss->monitoringSymbolsWithinSlot!=NULL,"ss->monitoringSymbolsWithinSlot is null\n"); - AssertFatal(ss->monitoringSymbolsWithinSlot->buf!=NULL,"ss->monitoringSymbolsWithinSlot->buf is null\n"); - - // for SPS=14 8 MSBs in positions 13 downto 6, - uint16_t monitoringSymbolsWithinSlot = (ss->monitoringSymbolsWithinSlot->buf[0]<<(sps-8)) | - (ss->monitoringSymbolsWithinSlot->buf[1]>>(16-sps)); - - for (int i=0; i>(sps-1-i))&1) { - pdcch_pdu->StartSymbolIndex=i; - break; - } - } + pdcch_pdu->precoderGranularity = coreset->precoderGranularity; + pdcch_pdu->dci_pdu.RNTI[pdcch_pdu->numDlDci]=rnti; + + if (coreset->pdcch_DMRS_ScramblingID != NULL && + ss->searchSpaceType->present == NR_SearchSpace__searchSpaceType_PR_ue_Specific) { + pdcch_pdu->dci_pdu.ScramblingId[pdcch_pdu->numDlDci] = *coreset->pdcch_DMRS_ScramblingID; + pdcch_pdu->dci_pdu.ScramblingRNTI[pdcch_pdu->numDlDci]=rnti; + } + else { + pdcch_pdu->dci_pdu.ScramblingId[pdcch_pdu->numDlDci] = *scc->physCellId; + pdcch_pdu->dci_pdu.ScramblingRNTI[pdcch_pdu->numDlDci]=0; + } + + uint8_t nr_of_candidates,aggregation_level; + find_aggregation_candidates(&aggregation_level, + &nr_of_candidates, + ss); + + CCEIndex = allocate_nr_CCEs(nr_mac, + 1, // bwp_id + cid, + aggregation_level, + ss->searchSpaceType->present-1, // search_space, 0 common, 1 ue-specific + 0, // UE-id + 0); // m + + if (CCEIndex<0) + return (CCEIndex); + + pdcch_pdu->dci_pdu.AggregationLevel[pdcch_pdu->numDlDci] = aggregation_level; + pdcch_pdu->dci_pdu.CceIndex[pdcch_pdu->numDlDci] = CCEIndex; + + if (ss->searchSpaceType->choice.ue_Specific->dci_Formats==NR_SearchSpace__searchSpaceType__ue_Specific__dci_Formats_formats0_0_And_1_0) + pdcch_pdu->dci_pdu.beta_PDCCH_1_0[pdcch_pdu->numDlDci]=0; + + pdcch_pdu->dci_pdu.powerControlOffsetSS[pdcch_pdu->numDlDci]=1; + pdcch_pdu->numDlDci++; + return (0); + } else { // this is for InitialBWP AssertFatal(1==0,"Fill in InitialBWP PDCCH configuration\n"); } @@ -730,21 +724,102 @@ void nr_configure_pucch(nfapi_nr_pucch_pdu_t* pucch_pdu, } +void prepare_dci(NR_CellGroupConfig_t *secondaryCellGroup, + dci_pdu_rel15_t *dci_pdu_rel15, + nr_dci_format_t format, + int bwp_id) { + + NR_BWP_Downlink_t *bwp=secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[bwp_id-1]; + + switch(format) { + case NR_UL_DCI_FORMAT_0_1: + // format indicator + dci_pdu_rel15->format_indicator = 0; + // carrier indicator + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->crossCarrierSchedulingConfig != NULL) + AssertFatal(1==0,"Cross Carrier Scheduling Config currently not supported\n"); + // supplementary uplink + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->supplementaryUplink != NULL) + AssertFatal(1==0,"Supplementary Uplink currently not supported\n"); + // SRS request + dci_pdu_rel15->srs_request.val = 0; + dci_pdu_rel15->ulsch_indicator = 1; + break; + case NR_DL_DCI_FORMAT_1_1: + // format indicator + dci_pdu_rel15->format_indicator = 1; + // carrier indicator + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->crossCarrierSchedulingConfig != NULL) + AssertFatal(1==0,"Cross Carrier Scheduling Config currently not supported\n"); + //vrb to prb mapping + if (bwp->bwp_Dedicated->pdsch_Config->choice.setup->vrb_ToPRB_Interleaver==NULL) + dci_pdu_rel15->vrb_to_prb_mapping.val = 0; + else + dci_pdu_rel15->vrb_to_prb_mapping.val = 1; + //bundling size indicator + if (bwp->bwp_Dedicated->pdsch_Config->choice.setup->prb_BundlingType.present == NR_PDSCH_Config__prb_BundlingType_PR_dynamicBundling) + AssertFatal(1==0,"Dynamic PRB bundling type currently not supported\n"); + //rate matching indicator + uint16_t msb = (bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternGroup1==NULL)?0:1; + uint16_t lsb = (bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternGroup2==NULL)?0:1; + dci_pdu_rel15->rate_matching_indicator.val = lsb | (msb<<1); + // aperiodic ZP CSI-RS trigger + if (bwp->bwp_Dedicated->pdsch_Config->choice.setup->aperiodic_ZP_CSI_RS_ResourceSetsToAddModList != NULL) + AssertFatal(1==0,"Aperiodic ZP CSI-RS currently not supported\n"); + // transmission configuration indication + if (bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list.array[bwp_id-1]->tci_PresentInDCI != NULL) + AssertFatal(1==0,"TCI in DCI currently not supported\n"); + //srs resource set + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->carrierSwitching!=NULL) { + NR_SRS_CarrierSwitching_t *cs = secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->carrierSwitching->choice.setup; + if (cs->srs_TPC_PDCCH_Group!=NULL){ + switch(cs->srs_TPC_PDCCH_Group->present) { + case NR_SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_NOTHING: + dci_pdu_rel15->srs_request.val = 0; + break; + case NR_SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_typeA: + AssertFatal(1==0,"SRS TPC PRCCH group type A currently not supported\n"); + break; + case NR_SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_typeB: + AssertFatal(1==0,"SRS TPC PRCCH group type B currently not supported\n"); + break; + } + } + else + dci_pdu_rel15->srs_request.val = 0; + } + else + dci_pdu_rel15->srs_request.val = 0; + // CBGTI and CBGFI + if (secondaryCellGroup->spCellConfig->spCellConfigDedicated->pdsch_ServingCellConfig->choice.setup->codeBlockGroupTransmission != NULL) + AssertFatal(1==0,"CBG transmission currently not supported\n"); + break; + default : + AssertFatal(1==0,"Prepare dci currently only implemented for 1_1 and 0_1 \n"); + } +} + + +void fill_dci_pdu_rel15(NR_ServingCellConfigCommon_t *scc, + NR_CellGroupConfig_t *secondaryCellGroup, + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, + dci_pdu_rel15_t *dci_pdu_rel15, + int *dci_formats, + int *rnti_types, + int N_RB, + int bwp_id) { -void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, - dci_pdu_rel15_t *dci_pdu_rel15, - int *dci_formats, - int *rnti_types) { - - uint16_t N_RB = pdcch_pdu_rel15->BWPSize; uint8_t fsize=0, pos=0; for (int d=0;dnumDlDci;d++) { - uint64_t *dci_pdu = (uint64_t *)pdcch_pdu_rel15->Payload[d]; - AssertFatal(pdcch_pdu_rel15->PayloadSizeBits[d]<=64, "DCI sizes above 64 bits not yet supported"); + uint64_t *dci_pdu = (uint64_t *)pdcch_pdu_rel15->dci_pdu.Payload[d]; + int dci_size = nr_dci_size(scc,secondaryCellGroup,&dci_pdu_rel15[d],dci_formats[d],rnti_types[d],N_RB,bwp_id); + pdcch_pdu_rel15->dci_pdu.PayloadSizeBits[d] = dci_size; + AssertFatal(pdcch_pdu_rel15->dci_pdu.PayloadSizeBits[d]<=64, "DCI sizes above 64 bits not yet supported"); - int dci_size = pdcch_pdu_rel15->PayloadSizeBits[d]; + if(dci_formats[d]==NR_DL_DCI_FORMAT_1_1 || dci_formats[d]==NR_UL_DCI_FORMAT_0_1) + prepare_dci(secondaryCellGroup,&dci_pdu_rel15[d],dci_formats[d],bwp_id); /// Payload generation switch(dci_formats[d]) { @@ -754,25 +829,29 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Freq domain assignment fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); pos=fsize; - *dci_pdu |= ((dci_pdu_rel15->frequency_domain_assignment&((1< %d (0x%lx)\n",dci_pdu_rel15->frequency_domain_assignment,fsize,N_RB,dci_size-pos,*dci_pdu); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->frequency_domain_assignment.val&((1< %d (0x%lx)\n",dci_pdu_rel15->frequency_domain_assignment.val,fsize,N_RB,dci_size-pos,*dci_pdu); // Time domain assignment pos+=4; - *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment&0xf) << (dci_size-pos)); - LOG_D(MAC,"time-domain assignment %d (3 bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_domain_assignment,dci_size-pos,*dci_pdu); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment.val&0xf) << (dci_size-pos)); + LOG_D(MAC,"time-domain assignment %d (3 bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_domain_assignment.val,dci_size-pos,*dci_pdu); // VRB to PRB mapping pos++; - *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&0x1)<<(dci_size-pos); - LOG_D(MAC,"vrb to prb mapping %d (1 bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping,dci_size-pos,*dci_pdu); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping.val&0x1)<<(dci_size-pos); + LOG_D(MAC,"vrb to prb mapping %d (1 bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping.val,dci_size-pos,*dci_pdu); // MCS pos+=5; *dci_pdu |= ((uint64_t)dci_pdu_rel15->mcs&0x1f)<<(dci_size-pos); - LOG_D(MAC,"mcs %d (5 bits)=> %d (0x%lx)\n",dci_pdu_rel15->mcs,dci_size-pos,*dci_pdu); +#ifdef DEBUG_FILL_DCI + LOG_I(MAC,"mcs %d (5 bits)=> %d (0x%lx)\n",dci_pdu_rel15->mcs,dci_size-pos,*dci_pdu); +#endif // TB scaling pos+=2; *dci_pdu |= ((uint64_t)dci_pdu_rel15->tb_scaling&0x3)<<(dci_size-pos); - LOG_D(MAC,"tb_scaling %d (2 bits)=> %d (0x%lx)\n",dci_pdu_rel15->tb_scaling,dci_size-pos,*dci_pdu); +#ifdef DEBUG_FILL_DCI + LOG_I(MAC,"tb_scaling %d (2 bits)=> %d (0x%lx)\n",dci_pdu_rel15->tb_scaling,dci_size-pos,*dci_pdu); +#endif break; case NR_RNTI_C: @@ -785,13 +864,13 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Freq domain assignment (275rb >> fsize = 16) fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); pos+=fsize; - *dci_pdu |= (((uint64_t)dci_pdu_rel15->frequency_domain_assignment&((1<frequency_domain_assignment.val&((1< %d (0x%lx)\n",dci_pdu_rel15->frequency_domain_assignment,fsize,dci_size-pos,*dci_pdu); + LOG_D(MAC,"Freq domain assignment %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->frequency_domain_assignment.val,fsize,dci_size-pos,*dci_pdu); uint16_t is_ra = 1; for (int i=0; ifrequency_domain_assignment>>i)&1)) { + if (!((dci_pdu_rel15->frequency_domain_assignment.val>>i)&1)) { is_ra = 0; break; } @@ -803,7 +882,7 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // UL/SUL indicator 1 bit pos++; - *dci_pdu |= (dci_pdu_rel15->ul_sul_indicator&1)<<(dci_size-pos); + *dci_pdu |= (dci_pdu_rel15->ul_sul_indicator.val&1)<<(dci_size-pos); // SS/PBCH index 6 bits pos+=6; @@ -820,13 +899,13 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Time domain assignment 4bit pos+=4; - *dci_pdu |= ((dci_pdu_rel15->time_domain_assignment&0xf) << (dci_size-pos)); - LOG_D(MAC,"Time domain assignment %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_domain_assignment,4,dci_size-pos,*dci_pdu); + *dci_pdu |= ((dci_pdu_rel15->time_domain_assignment.val&0xf) << (dci_size-pos)); + LOG_D(MAC,"Time domain assignment %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->time_domain_assignment.val,4,dci_size-pos,*dci_pdu); // VRB to PRB mapping 1bit pos++; - *dci_pdu |= (dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos); - LOG_D(MAC,"VRB to PRB %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping,1,dci_size-pos,*dci_pdu); + *dci_pdu |= (dci_pdu_rel15->vrb_to_prb_mapping.val&1)<<(dci_size-pos); + LOG_D(MAC,"VRB to PRB %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->vrb_to_prb_mapping.val,1,dci_size-pos,*dci_pdu); // MCS 5bit //bit over 32, so dci_pdu ++ pos+=5; @@ -850,8 +929,8 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Downlink assignment index 2bit pos+=2; - *dci_pdu |= ((dci_pdu_rel15->dai&3)<<(dci_size-pos)); - LOG_D(MAC,"DAI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->dai,2,dci_size-pos,*dci_pdu); + *dci_pdu |= ((dci_pdu_rel15->dai[0].val&3)<<(dci_size-pos)); + LOG_D(MAC,"DAI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->dai[0].val,2,dci_size-pos,*dci_pdu); // TPC command for scheduled PUCCH 2bit pos+=2; @@ -865,8 +944,8 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // PDSCH-to-HARQ_feedback timing indicator 3bit pos+=3; - *dci_pdu |= ((dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator&0x7)<<(dci_size-pos)); - LOG_D(MAC,"PDSCH to HARQ TI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator,3,dci_size-pos,*dci_pdu); + *dci_pdu |= ((dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.val&0x7)<<(dci_size-pos)); + LOG_D(MAC,"PDSCH to HARQ TI %d (%d bits)=> %d (0x%lx)\n",dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.val,3,dci_size-pos,*dci_pdu); } //end else break; @@ -882,12 +961,12 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Freq domain assignment 0-16 bit fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->frequency_domain_assignment.val>>(fsize-i-1))&1)<<(dci_size-pos++); // Time domain assignment 4 bit for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment.val>>(3-i))&1)<<(dci_size-pos++); // VRB to PRB mapping 1 bit - *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping.val&1)<<(dci_size-pos++); // MCS 5 bit for (int i=0; i<5; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); @@ -903,12 +982,12 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Freq domain assignment 0-16 bit fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + *dci_pdu |= ((dci_pdu_rel15->frequency_domain_assignment.val>>(fsize-i-1))&1)<<(dci_size-pos++); // Time domain assignment 4 bit for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment.val>>(3-i))&1)<<(dci_size-pos++); // VRB to PRB mapping 1 bit - *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping.val&1)<<(dci_size-pos++); // MCS 5bit //bit over 32, so dci_pdu ++ for (int i=0; i<5; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); @@ -924,12 +1003,12 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Freq domain assignment 0-16 bit fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->frequency_domain_assignment.val>>(fsize-i-1))&1)<<(dci_size-pos++); // Time domain assignment 4 bit for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment.val>>(3-i))&1)<<(dci_size-pos++); // VRB to PRB mapping 1 bit - *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping.val&1)<<(dci_size-pos++); // MCS 5bit //bit over 32, so dci_pdu ++ for (int i=0; i<5; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); @@ -944,7 +1023,7 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Downlink assignment index – 2 bits for (int i=0; i<2; i++) - *dci_pdu |= (((uint64_t)dci_pdu_rel15->dai>>(1-i))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->dai[0].val>>(1-i))&1)<<(dci_size-pos++); // TPC command for scheduled PUCCH – 2 bits for (int i=0; i<2; i++) @@ -957,7 +1036,7 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // PDSCH-to-HARQ_feedback timing indicator – 3 bits for (int i=0; i<3; i++) - *dci_pdu |= (((uint64_t)dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator>>(2-i))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.val>>(2-i))&1)<<(dci_size-pos++); break; } @@ -972,12 +1051,12 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Freq domain assignment max 16 bit fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + *dci_pdu |= ((dci_pdu_rel15->frequency_domain_assignment.val>>(fsize-i-1))&1)<<(dci_size-pos++); // Time domain assignment 4bit for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment.val>>(3-i))&1)<<(dci_size-pos++); // Frequency hopping flag – 1 bit - *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_hopping_flag&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_hopping_flag.val&1)<<(dci_size-pos++); // MCS 5 bit for (int i=0; i<5; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); @@ -1001,7 +1080,7 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // UL/SUL indicator – 1 bit /* commented for now (RK): need to get this from BWP descriptor if (cfg->pucch_config.pucch_GroupHopping.value) - *dci_pdu |= ((uint64_t)dci_pdu_rel15->ul_sul_indicator&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ul_sul_indicator.val&1)<<(dci_size-pos++); */ break; @@ -1012,12 +1091,12 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, // Freq domain assignment max 16 bit fsize = (int)ceil( log2( (N_RB*(N_RB+1))>>1 ) ); for (int i=0; ifrequency_domain_assignment>>(fsize-i-1))&1)<<(dci_size-pos++); + *dci_pdu |= ((dci_pdu_rel15->frequency_domain_assignment.val>>(fsize-i-1))&1)<<(dci_size-pos++); // Time domain assignment 4bit for (int i=0; i<4; i++) - *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment>>(3-i))&1)<<(dci_size-pos++); + *dci_pdu |= (((uint64_t)dci_pdu_rel15->time_domain_assignment.val>>(3-i))&1)<<(dci_size-pos++); // Frequency hopping flag – 1 bit - *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_hopping_flag&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_hopping_flag.val&1)<<(dci_size-pos++); // MCS 5 bit for (int i=0; i<5; i++) *dci_pdu |= (((uint64_t)dci_pdu_rel15->mcs>>(4-i))&1)<<(dci_size-pos++); @@ -1042,12 +1121,223 @@ void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, /* commented for now (RK): need to get this information from BWP descriptor if (cfg->pucch_config.pucch_GroupHopping.value) - *dci_pdu |= ((uint64_t)dci_pdu_rel15->ul_sul_indicator&1)<<(dci_size-pos++); + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ul_sul_indicator.val&1)<<(dci_size-pos++); */ break; } break; + + case NR_UL_DCI_FORMAT_0_1: + switch(rnti_types[d]) + { + case NR_RNTI_C: + // Indicating a DL DCI format 1bit + pos=1; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->format_indicator&0x1)<<(dci_size-pos); + + // Carrier indicator + pos+=dci_pdu_rel15->carrier_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->carrier_indicator.val&((1<carrier_indicator.nbits)-1))<<(dci_size-pos); + + // UL/SUL Indicator + pos+=dci_pdu_rel15->ul_sul_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ul_sul_indicator.val&((1<ul_sul_indicator.nbits)-1))<<(dci_size-pos); + + // BWP indicator + pos+=dci_pdu_rel15->bwp_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->bwp_indicator.val&((1<bwp_indicator.nbits)-1))<<(dci_size-pos); + + // Frequency domain resource assignment + pos+=dci_pdu_rel15->frequency_domain_assignment.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_domain_assignment.val&((1<frequency_domain_assignment.nbits)-1)) << (dci_size-pos); + + // Time domain resource assignment + pos+=dci_pdu_rel15->time_domain_assignment.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->time_domain_assignment.val&((1<time_domain_assignment.nbits)-1)) << (dci_size-pos); + + // Frequency hopping + pos+=dci_pdu_rel15->frequency_hopping_flag.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_hopping_flag.val&((1<frequency_hopping_flag.nbits)-1)) << (dci_size-pos); + + // MCS 5bit + pos+=5; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->mcs&0x1f)<<(dci_size-pos); + + // New data indicator 1bit + pos+=1; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ndi&0x1)<<(dci_size-pos); + + // Redundancy version 2bit + pos+=2; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->rv&0x3)<<(dci_size-pos); + + // HARQ process number 4bit + pos+=4; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->harq_pid&0xf)<<(dci_size-pos); + + // 1st Downlink assignment index + pos+=dci_pdu_rel15->dai[0].nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->dai[0].val&((1<dai[0].nbits)-1))<<(dci_size-pos); + + // 2nd Downlink assignment index + pos+=dci_pdu_rel15->dai[1].nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->dai[1].val&((1<dai[1].nbits)-1))<<(dci_size-pos); + + // TPC command for scheduled PUSCH 2bit + pos+=2; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->tpc&0x3)<<(dci_size-pos); + + // SRS resource indicator + pos+=dci_pdu_rel15->srs_resource_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->srs_resource_indicator.val&((1<srs_resource_indicator.nbits)-1))<<(dci_size-pos); + + // Precoding info and n. of layers + pos+=dci_pdu_rel15->precoding_information.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->precoding_information.val&((1<precoding_information.nbits)-1))<<(dci_size-pos); + + // Antenna ports + pos+=dci_pdu_rel15->antenna_ports.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->antenna_ports.val&((1<antenna_ports.nbits)-1))<<(dci_size-pos); + + // SRS request + pos+=dci_pdu_rel15->srs_request.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->srs_request.val&((1<srs_request.nbits)-1))<<(dci_size-pos); + + // CSI request + pos+=dci_pdu_rel15->csi_request.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->csi_request.val&((1<csi_request.nbits)-1))<<(dci_size-pos); + + // CBG transmission information + pos+=dci_pdu_rel15->cbgti.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->cbgti.val&((1<cbgti.nbits)-1))<<(dci_size-pos); + + // PTRS DMRS association + pos+=dci_pdu_rel15->ptrs_dmrs_association.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ptrs_dmrs_association.val&((1<ptrs_dmrs_association.nbits)-1))<<(dci_size-pos); + + // Beta offset indicator + pos+=dci_pdu_rel15->beta_offset_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->beta_offset_indicator.val&((1<beta_offset_indicator.nbits)-1))<<(dci_size-pos); + + // DMRS sequence initialization + pos+=dci_pdu_rel15->dmrs_sequence_initialization.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->dmrs_sequence_initialization.val&((1<dmrs_sequence_initialization.nbits)-1))<<(dci_size-pos); + + // UL-SCH indicator + pos+=1; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ulsch_indicator&0x1)<<(dci_size-pos); + + break; + } + break; + + case NR_DL_DCI_FORMAT_1_1: + // Indicating a DL DCI format 1bit + pos=1; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->format_indicator&0x1)<<(dci_size-pos); + + // Carrier indicator + pos+=dci_pdu_rel15->carrier_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->carrier_indicator.val&((1<carrier_indicator.nbits)-1))<<(dci_size-pos); + + // BWP indicator + pos+=dci_pdu_rel15->bwp_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->bwp_indicator.val&((1<bwp_indicator.nbits)-1))<<(dci_size-pos); + + // Frequency domain resource assignment + pos+=dci_pdu_rel15->frequency_domain_assignment.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->frequency_domain_assignment.val&((1<frequency_domain_assignment.nbits)-1)) << (dci_size-pos); + + // Time domain resource assignment + pos+=dci_pdu_rel15->time_domain_assignment.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->time_domain_assignment.val&((1<time_domain_assignment.nbits)-1)) << (dci_size-pos); + + // VRB-to-PRB mapping + pos+=dci_pdu_rel15->vrb_to_prb_mapping.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->vrb_to_prb_mapping.val&((1<vrb_to_prb_mapping.nbits)-1))<<(dci_size-pos); + + // PRB bundling size indicator + pos+=dci_pdu_rel15->prb_bundling_size_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->prb_bundling_size_indicator.val&((1<prb_bundling_size_indicator.nbits)-1))<<(dci_size-pos); + + // Rate matching indicator + pos+=dci_pdu_rel15->rate_matching_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->rate_matching_indicator.val&((1<rate_matching_indicator.nbits)-1))<<(dci_size-pos); + + // ZP CSI-RS trigger + pos+=dci_pdu_rel15->zp_csi_rs_trigger.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->zp_csi_rs_trigger.val&((1<zp_csi_rs_trigger.nbits)-1)) << (dci_size-pos); + + //TB1 + // MCS 5bit + pos+=5; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->mcs&0x1f)<<(dci_size-pos); + + // New data indicator 1bit + pos+=1; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ndi&0x1)<<(dci_size-pos); + + // Redundancy version 2bit + pos+=2; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->rv&0x3)<<(dci_size-pos); + + //TB2 + // MCS 5bit + pos+=dci_pdu_rel15->mcs2.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->mcs2.val&((1<mcs2.nbits)-1))<<(dci_size-pos); + + // New data indicator 1bit + pos+=dci_pdu_rel15->ndi2.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->ndi2.val&((1<ndi2.nbits)-1))<<(dci_size-pos); + + // Redundancy version 2bit + pos+=dci_pdu_rel15->rv2.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->rv2.val&((1<rv2.nbits)-1))<<(dci_size-pos); + + // HARQ process number 4bit + pos+=4; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->harq_pid&0xf)<<(dci_size-pos); + + // Downlink assignment index + pos+=dci_pdu_rel15->dai[0].nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->dai[0].val&((1<dai[0].nbits)-1))<<(dci_size-pos); + + // TPC command for scheduled PUCCH 2bit + pos+=2; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->tpc&0x3)<<(dci_size-pos); + + // PUCCH resource indicator 3bit + pos+=3; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->pucch_resource_indicator&0x7)<<(dci_size-pos); + + // PDSCH-to-HARQ_feedback timing indicator + pos+=dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->pdsch_to_harq_feedback_timing_indicator.val&((1<pdsch_to_harq_feedback_timing_indicator.nbits)-1))<<(dci_size-pos); + + // Antenna ports + pos+=dci_pdu_rel15->antenna_ports.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->antenna_ports.val&((1<antenna_ports.nbits)-1))<<(dci_size-pos); + + // TCI + pos+=dci_pdu_rel15->transmission_configuration_indication.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->transmission_configuration_indication.val&((1<transmission_configuration_indication.nbits)-1))<<(dci_size-pos); + + // SRS request + pos+=dci_pdu_rel15->srs_request.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->srs_request.val&((1<srs_request.nbits)-1))<<(dci_size-pos); + + // CBG transmission information + pos+=dci_pdu_rel15->cbgti.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->cbgti.val&((1<cbgti.nbits)-1))<<(dci_size-pos); + + // CBG flushing out information + pos+=dci_pdu_rel15->cbgfi.nbits; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->cbgfi.val&((1<cbgfi.nbits)-1))<<(dci_size-pos); + + // DMRS sequence init + pos+=1; + *dci_pdu |= ((uint64_t)dci_pdu_rel15->dmrs_sequence_initialization.val&0x1)<<(dci_size-pos); } } } @@ -1089,7 +1379,6 @@ int to_absslot(nfapi_nr_config_request_scf_t *cfg,int frame,int slot) { } - int extract_startSymbol(int startSymbolAndLength) { int tmp = startSymbolAndLength/14; int tmp2 = startSymbolAndLength%14; @@ -1153,6 +1442,11 @@ int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP){ int UE_id; int i; NR_UE_list_t *UE_list = &RC.nrmac[mod_idP]->UE_list; + NR_COMMON_channels_t *cc = RC.nrmac[mod_idP]->common_channels; + NR_ServingCellConfigCommon_t *scc = cc->ServingCellConfigCommon; + int num_slots_ul = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots; + if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols>0) + num_slots_ul++; LOG_I(MAC, "[gNB %d] Adding UE with rnti %x (next avail %d, num_UEs %d)\n", mod_idP, rntiP, @@ -1171,6 +1465,7 @@ int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP){ memset((void *) &UE_list->UE_sched_ctrl[UE_id], 0, sizeof(NR_UE_sched_ctrl_t)); + UE_list->UE_sched_ctrl[UE_id].sched_pucch = (NR_sched_pucch *)malloc(num_slots_ul*sizeof(NR_sched_pucch)); LOG_I(MAC, "gNB %d] Add NR UE_id %d : rnti %x\n", mod_idP, UE_id, @@ -1187,7 +1482,6 @@ int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP){ return -1; } - void get_pdsch_to_harq_feedback(int Mod_idP, int UE_id, NR_SearchSpace__searchSpaceType_PR ss_type, @@ -1207,48 +1501,51 @@ void get_pdsch_to_harq_feedback(int Mod_idP, pdsch_to_harq_feedback[i] = i+1; } else { + // searching for a ue specific search space int found=0; - + for (int i=0;ibwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.count;i++) { ss=bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list.array[i]; AssertFatal(ss->controlResourceSetId != NULL,"ss->controlResourceSetId is null\n"); AssertFatal(ss->searchSpaceType != NULL,"ss->searchSpaceType is null\n"); if (ss->searchSpaceType->present == ss_type) { - found=1; - break; + found=1; + break; } } AssertFatal(found==1,"Couldn't find a ue specific searchspace\n"); + + if (ss->searchSpaceType->choice.ue_Specific->dci_Formats == NR_SearchSpace__searchSpaceType__ue_Specific__dci_Formats_formats0_0_And_1_0) { for (int i=0; i<8; i++) pdsch_to_harq_feedback[i] = i+1; } else { - if(ubwp->bwp_Dedicated->pucch_Config->choice.setup->dl_DataToUL_ACK != NULL) - pdsch_to_harq_feedback = (uint8_t *)ubwp->bwp_Dedicated->pucch_Config->choice.setup->dl_DataToUL_ACK; + if(ubwp->bwp_Dedicated->pucch_Config->choice.setup->dl_DataToUL_ACK != NULL) { + for (int i=0; i<8; i++) + pdsch_to_harq_feedback[i] = *ubwp->bwp_Dedicated->pucch_Config->choice.setup->dl_DataToUL_ACK->list.array[i]; + } else - AssertFatal(found==1,"There is no allocated dl_DataToUL_ACK for pdsch to harq feedback\n"); + AssertFatal(0==1,"There is no allocated dl_DataToUL_ACK for pdsch to harq feedback\n"); } } } - // function to update pucch scheduling parameters in UE list when a USS DL is scheduled void nr_update_pucch_scheduling(int Mod_idP, int UE_id, frame_t frameP, sub_frame_t slotP, int slots_per_tdd, - NR_sched_pucch *sched_pucch) { + int *pucch_id) { NR_ServingCellConfigCommon_t *scc = RC.nrmac[Mod_idP]->common_channels->ServingCellConfigCommon; NR_UE_list_t *UE_list = &RC.nrmac[Mod_idP]->UE_list; - int first_ul_slot_tdd,k; NR_sched_pucch *curr_pucch; + int first_ul_slot_tdd,k,i; uint8_t pdsch_to_harq_feedback[8]; int found = 0; - int i = 0; int nr_ulmix_slots = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSlots; if (scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofUplinkSymbols!=0) nr_ulmix_slots++; @@ -1257,98 +1554,59 @@ void nr_update_pucch_scheduling(int Mod_idP, NR_SearchSpace__searchSpaceType_PR ss_type = NR_SearchSpace__searchSpaceType_PR_ue_Specific; get_pdsch_to_harq_feedback(Mod_idP,UE_id,ss_type,pdsch_to_harq_feedback); - // if the list of pucch to be scheduled is empty - if (UE_list->UE_sched_ctrl[UE_id].sched_pucch == NULL) { - sched_pucch->frame = frameP; - sched_pucch->next_sched_pucch = NULL; - sched_pucch->dai_c = 1; - sched_pucch->resource_indicator = 0; // in phytest with only 1 UE we are using just the 1st resource - if ( nr_ulmix_slots > 0 ) { + // for each possible ul or mixed slot + for (k=0; kUE_sched_ctrl[UE_id].sched_pucch[k]; + // if there is free room in current pucch structure + if (curr_pucch->dai_cframe = frameP; + curr_pucch->dai_c++; + curr_pucch->resource_indicator = 0; // in phytest with only 1 UE we are using just the 1st resource // first pucch occasion in first UL or MIXED slot first_ul_slot_tdd = scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots; - for (k=0; kul_slot = first_ul_slot_tdd + k + (slotP - (slotP % slots_per_tdd)); - sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; - } - else - AssertFatal(1==0,"No Uplink slot available in accordance to allowed timing indicator\n"); - } - else - AssertFatal(1==0,"No Uplink Slots in this Frame\n"); - - UE_list->UE_sched_ctrl[UE_id].sched_pucch = sched_pucch; - } - else { // to be tested - curr_pucch = UE_list->UE_sched_ctrl[UE_id].sched_pucch; - if (curr_pucch->dai_cul_slot % slots_per_tdd)-(slotP % slots_per_tdd)) + i = 0; + while (i<8 && found == 0) { // look if timing indicator is among allowed values + if (pdsch_to_harq_feedback[i]==(first_ul_slot_tdd+k)-(slotP % slots_per_tdd)) found = 1; if (found == 0) i++; } - if (found == 1) { // scheduling this harq-ack in current pucch - sched_pucch = curr_pucch; - sched_pucch->dai_c = 1 + sched_pucch->dai_c; - sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; - } - } - if (curr_pucch->dai_c==MAX_ACK_BITS || found == 0) { // if current pucch is full or no timing indicator allowed - // look for pucch occasions in other UL of mixed slots - for (k=scc->tdd_UL_DL_ConfigurationCommon->pattern1.nrofDownlinkSlots; kul_slot % slots_per_tdd)) { // skip current scheduled slot (already checked) - i = 0; - while (i<8 && found == 0) { // look if timing indicator is among allowed values - if (pdsch_to_harq_feedback[i]==k-(slotP % slots_per_tdd)) - found = 1; - if (found == 0) i++; - } - if (found == 1) { - if (k<(curr_pucch->ul_slot % slots_per_tdd)) { // we need to add a pucch occasion before current pucch - sched_pucch->frame = frameP; - sched_pucch->ul_slot = k + (slotP - (slotP % slots_per_tdd)); - sched_pucch->next_sched_pucch = curr_pucch; - sched_pucch->dai_c = 1; - sched_pucch->resource_indicator = 0; // in phytest with only 1 UE we are using just the 1st resource - sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; - UE_list->UE_sched_ctrl[UE_id].sched_pucch = sched_pucch; - } - else { - while (curr_pucch->next_sched_pucch != NULL && k!=(curr_pucch->ul_slot % slots_per_tdd)) - curr_pucch = curr_pucch->next_sched_pucch; - if (curr_pucch == NULL) { // creating a new item in the list - sched_pucch->frame = frameP; - sched_pucch->next_sched_pucch = NULL; - sched_pucch->dai_c = 1; - sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; - sched_pucch->resource_indicator = 0; // in phytest with only 1 UE we are using just the 1st resource - sched_pucch->ul_slot = k + (slotP - (slotP % slots_per_tdd)); - curr_pucch->next_sched_pucch = (NR_sched_pucch*) malloc(sizeof(NR_sched_pucch)); - curr_pucch->next_sched_pucch = sched_pucch; - } - else { - if (curr_pucch->dai_c==MAX_ACK_BITS) - found = 0; // if pucch at index k is already full we have to find a new one in a following occasion - else { // scheduling this harq-ack in current pucch - sched_pucch = curr_pucch; - sched_pucch->dai_c = 1 + sched_pucch->dai_c; - sched_pucch->timing_indicator = pdsch_to_harq_feedback[i]; - } - } - } - } - } + if (found == 1) { + // computing slot in which pucch is scheduled + curr_pucch->ul_slot = first_ul_slot_tdd + k + (slotP - (slotP % slots_per_tdd)); + curr_pucch->timing_indicator = i; // index in the list of timing indicators + *pucch_id = k; + return; } } } + AssertFatal(1==0,"No Uplink slot available in accordance to allowed timing indicator\n"); +} + + +void find_aggregation_candidates(uint8_t *aggregation_level, + uint8_t *nr_of_candidates, + NR_SearchSpace_t *ss) { + + if (ss->nrofCandidates->aggregationLevel1 != NR_SearchSpace__nrofCandidates__aggregationLevel1_n0) { + *aggregation_level = 1; + *nr_of_candidates = ss->nrofCandidates->aggregationLevel1; + } + if (ss->nrofCandidates->aggregationLevel2 != NR_SearchSpace__nrofCandidates__aggregationLevel2_n0) { + *aggregation_level = 2; + *nr_of_candidates = ss->nrofCandidates->aggregationLevel2; + } + if (ss->nrofCandidates->aggregationLevel4 != NR_SearchSpace__nrofCandidates__aggregationLevel4_n0) { + *aggregation_level = 4; + *nr_of_candidates = ss->nrofCandidates->aggregationLevel4; + } + if (ss->nrofCandidates->aggregationLevel8 != NR_SearchSpace__nrofCandidates__aggregationLevel8_n0) { + *aggregation_level = 8; + *nr_of_candidates = ss->nrofCandidates->aggregationLevel8; + } + if (ss->nrofCandidates->aggregationLevel16 != NR_SearchSpace__nrofCandidates__aggregationLevel16_n0) { + *aggregation_level = 16; + *nr_of_candidates = ss->nrofCandidates->aggregationLevel16; + } } diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c index eb8d338949..89c3fe69fe 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c @@ -28,10 +28,12 @@ * @ingroup _mac */ + #include "LAYER2/NR_MAC_gNB/mac_proto.h" #include "executables/softmodem-common.h" //#define ENABLE_MAC_PAYLOAD_DEBUG 1 + void nr_process_mac_pdu( module_id_t module_idP, uint8_t CC_id, @@ -87,7 +89,13 @@ void nr_process_mac_pdu( /*#ifdef DEBUG_HEADER_PARSING LOG_D(MAC, "[UE] LCID %d, PDU length %d\n", ((NR_MAC_SUBHEADER_FIXED *)pdu_ptr)->LCID, pdu_len); #endif*/ - + case UL_SCH_LCID_RECOMMENDED_BITRATE_QUERY: + // 38.321 Ch6.1.3.20 + mac_ce_len = 2; + break; + case UL_SCH_LCID_CONFIGURED_GRANT_CONFIRMATION: + // 38.321 Ch6.1.3.7 + break; case UL_SCH_LCID_S_BSR: //38.321 section 6.1.3.1 //fixed length @@ -170,6 +178,24 @@ void nr_process_mac_pdu( // end of MAC PDU, can ignore the rest. break; + // MAC SDUs + case UL_SCH_LCID_SRB1: + // todo + break; + case UL_SCH_LCID_SRB2: + // todo + break; + case UL_SCH_LCID_SRB3: + // todo + break; + case UL_SCH_LCID_CCCH_MSG3: + // todo + break; + case UL_SCH_LCID_CCCH: + // todo + mac_subheader_len = 2; + break; + case UL_SCH_LCID_DTCH: // check if LCID is valid at current time. if(((NR_MAC_SUBHEADER_SHORT *)pdu_ptr)->F){ @@ -183,7 +209,7 @@ void nr_process_mac_pdu( mac_subheader_len = 2; } - LOG_D(MAC, "[UE %d] Frame %d : DLSCH -> DL-DTCH %d (gNB %d, %d bytes)\n", module_idP, frameP, rx_lcid, module_idP, mac_sdu_len); + LOG_D(MAC, "[UE %d] Frame %d : ULSCH -> UL-DTCH %d (gNB %d, %d bytes)\n", module_idP, frameP, rx_lcid, module_idP, mac_sdu_len); #if defined(ENABLE_MAC_PAYLOAD_DEBUG) LOG_T(MAC, "[UE %d] First 32 bytes of DLSCH : \n", module_idP); @@ -223,13 +249,12 @@ void nr_process_mac_pdu( pdu_len -= ( mac_subheader_len + mac_ce_len + mac_sdu_len ); if (pdu_len < 0) { - LOG_E(MAC, "%s() residual mac pdu length < 0!\n", __func__); + LOG_E(MAC, "%s() residual mac pdu length < 0!, pdu_len: %d\n", __func__, pdu_len); return; } } } - /* * When data are received on PHY and transmitted to MAC */ @@ -276,9 +301,25 @@ void nr_rx_sdu(const module_id_t gnb_mod_idP, #endif if (sduP != NULL){ - //UE_scheduling_control->ta_update = timing_advance; + UE_scheduling_control->ta_update = timing_advance; LOG_D(MAC, "Received PDU at MAC gNB \n"); nr_process_mac_pdu(gnb_mod_idP, CC_idP, frameP, sduP, sdu_lenP); } } + else { + // random access pusch with TC-RNTI + if (sduP != NULL) { // if the CRC passed + for (int i = 0; i < MAX_MOBILES_PER_GNB; i++) { + if (UE_list->active[i] == TRUE) { + if (UE_list->tc_rnti[i] == current_rnti) { + // for now the only thing we are doing is set the UE as 5G connected + UE_list->fiveG_connected[i] = true; + LOG_I(MAC, "[gNB %d][RAPROC] PUSCH with TC_RNTI %x received correctly and UE_id %d is now 5G connected\n", + gnb_mod_idP, current_rnti, i); + } + } + } + } + } } + diff --git a/openair2/LAYER2/NR_MAC_gNB/mac_proto.h b/openair2/LAYER2/NR_MAC_gNB/mac_proto.h index c0f4053c03..74c6841a3a 100644 --- a/openair2/LAYER2/NR_MAC_gNB/mac_proto.h +++ b/openair2/LAYER2/NR_MAC_gNB/mac_proto.h @@ -31,8 +31,9 @@ #ifndef __LAYER2_NR_MAC_PROTO_H__ #define __LAYER2_NR_MAC_PROTO_H__ -#include "nr_mac_gNB.h" #include "PHY/defs_gNB.h" + +#include "LAYER2/NR_MAC_gNB/nr_mac_gNB.h" #include "NR_TAG-Id.h" #define MAX_ACK_BITS 2 //only format 0 is available for now @@ -78,19 +79,66 @@ void nr_schedule_ue_spec(module_id_t module_idP, frame_t frameP, sub_frame_t slo void schedule_nr_mib(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP); +/////// Random Access MAC-PHY interface functions and primitives /////// + +void nr_schedule_RA(module_id_t module_idP, frame_t frameP, sub_frame_t slotP); + +/* \brief Function to indicate a received preamble on PRACH. It initiates the RA procedure. +@param module_idP Instance ID of gNB +@param preamble_index index of the received RA request +@param slotP Slot number on which to act +@param timing_offset Offset in samples of the received PRACH w.r.t. eNB timing. This is used to +@param rnti RA rnti corresponding to this PRACH preamble +@param rach_resource type (0=non BL/CE,1 CE level 0,2 CE level 1, 3 CE level 2,4 CE level 3) +*/ +void nr_initiate_ra_proc(module_id_t module_idP, int CC_id, frame_t frameP, sub_frame_t slotP, + uint16_t preamble_index, uint8_t freq_index, uint8_t symbol, int16_t timing_offset); + +void nr_clear_ra_proc(module_id_t module_idP, int CC_id, frame_t frameP); + +int nr_allocate_CCEs(int module_idP, int CC_idP, frame_t frameP, sub_frame_t slotP, int test_only); + +void nr_get_Msg3alloc(NR_ServingCellConfigCommon_t *scc, + NR_BWP_Uplink_t *ubwp, + sub_frame_t current_subframe, + frame_t current_frame, + NR_RA_t *ra); + +/* \brief Function in gNB to fill RAR pdu when requested by PHY. +@param ra Instance of RA resources of gNB +@param dlsch_buffer Pointer to RAR input buffer +@param N_RB_UL Number of UL resource blocks +*/ +void nr_fill_rar(uint8_t Mod_idP, + NR_RA_t * ra, + uint8_t * dlsch_buffer, + nfapi_nr_pusch_pdu_t *pusch_pdu); + + +void schedule_nr_prach(module_id_t module_idP, frame_t frameP, sub_frame_t slotP); + +uint16_t nr_mac_compute_RIV(uint16_t N_RB_DL, uint16_t RBstart, uint16_t Lcrbs); + +/////// Phy test scheduler /////// + void nr_schedule_css_dlsch_phytest(module_id_t module_idP, frame_t frameP, sub_frame_t subframeP); int configure_fapi_dl_pdu(int Mod_id, - int *CCEIndeces, nfapi_nr_dl_tti_request_body_t *dl_req, NR_sched_pucch *pucch_sched, uint8_t *mcsIndex, uint16_t *rbSize, uint16_t *rbStart); -void config_uldci(NR_BWP_Uplink_t *ubwp,nfapi_nr_pusch_pdu_t *pusch_pdu,nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, dci_pdu_rel15_t *dci_pdu_rel15, int *dci_formats, int *rnti_types); +void config_uldci(NR_BWP_Uplink_t *ubwp, + nfapi_nr_pusch_pdu_t *pusch_pdu, + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, + dci_pdu_rel15_t *dci_pdu_rel15, + int *dci_formats, int *rnti_types, + int time_domain_assignment, + int n_ubwp, int bwp_id); void configure_fapi_dl_Tx(module_id_t Mod_idP, frame_t frameP, @@ -115,7 +163,7 @@ void nr_update_pucch_scheduling(int Mod_idP, frame_t frameP, sub_frame_t slotP, int slots_per_tdd, - NR_sched_pucch *sched_pucch); + int *pucch_id); void get_pdsch_to_harq_feedback(int Mod_idP, int UE_id, @@ -140,6 +188,7 @@ int nr_is_dci_opportunity(nfapi_nr_search_space_t search_space, uint16_t slot, nfapi_nr_config_request_scf_t cfg); */ + void nr_configure_pucch(nfapi_nr_pucch_pdu_t* pucch_pdu, NR_ServingCellConfigCommon_t *scc, NR_BWP_Uplink_t *bwp, @@ -147,23 +196,45 @@ void nr_configure_pucch(nfapi_nr_pucch_pdu_t* pucch_pdu, uint16_t O_uci, uint16_t O_ack, uint8_t SR_flag); -void nr_configure_pdcch(nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, - int ss_type, - NR_ServingCellConfigCommon_t *scc, - NR_BWP_Downlink_t *bwp); -void fill_dci_pdu_rel15(nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, +void find_search_space(int ss_type, + NR_BWP_Downlink_t *bwp, + NR_SearchSpace_t *ss); + +int nr_configure_pdcch(gNB_MAC_INST *nr_mac, + nfapi_nr_dl_tti_pdcch_pdu_rel15_t* pdcch_pdu, + uint16_t rnti, + int ss_type, + NR_SearchSpace_t *ss, + NR_ServingCellConfigCommon_t *scc, + NR_BWP_Downlink_t *bwp); + +void fill_dci_pdu_rel15(NR_ServingCellConfigCommon_t *scc, + NR_CellGroupConfig_t *secondaryCellGroup, + nfapi_nr_dl_tti_pdcch_pdu_rel15_t *pdcch_pdu_rel15, dci_pdu_rel15_t *dci_pdu_rel15, int *dci_formats, - int *rnti_types); + int *rnti_types, + int N_RB, + int bwp_id); + +void prepare_dci(NR_CellGroupConfig_t *secondaryCellGroup, + dci_pdu_rel15_t *dci_pdu_rel15, + nr_dci_format_t format, + int bwp_id); + +void find_aggregation_candidates(uint8_t *aggregation_level, + uint8_t *nr_of_candidates, + NR_SearchSpace_t *ss); + int get_spf(nfapi_nr_config_request_scf_t *cfg); int to_absslot(nfapi_nr_config_request_scf_t *cfg,int frame,int slot); -void get_band(uint64_t downlink_frequency, uint16_t *current_band, int32_t *current_offset, lte_frame_type_t *current_type); - void nr_get_tbs_dl(nfapi_nr_dl_tti_pdsch_pdu *pdsch_pdu, - int x_overhead); + int x_overhead, + uint8_t numdmrscdmgroupnodata, + uint8_t tb_scaling); /** \brief Computes Q based on I_MCS PDSCH and table_idx for downlink. Implements MCS Tables from 38.214. */ uint8_t nr_get_Qm_dl(uint8_t Imcs, uint8_t table_idx); uint32_t nr_get_code_rate_dl(uint8_t Imcs, uint8_t table_idx); @@ -182,17 +253,6 @@ int find_nr_UE_id(module_id_t mod_idP, rnti_t rntiP); int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP); -int get_num_dmrs(uint16_t dmrs_mask ); -uint8_t get_l0_ul(uint8_t mapping_type, uint8_t dmrs_typeA_position); -int32_t get_l_prime(uint8_t duration_in_symbols, uint8_t mapping_type, pusch_dmrs_AdditionalPosition_t additional_pos, pusch_maxLength_t pusch_maxLength); - -uint8_t get_L_ptrs(uint8_t mcs1, uint8_t mcs2, uint8_t mcs3, uint8_t I_mcs, uint8_t mcs_table); -uint8_t get_K_ptrs(uint16_t nrb0, uint16_t nrb1, uint16_t N_RB); - -uint16_t nr_dci_size(nr_dci_format_t format, - nr_rnti_type_t rnti_type, - uint16_t N_RB); - int allocate_nr_CCEs(gNB_MAC_INST *nr_mac, int bwp_id, int coreset_id, @@ -202,9 +262,6 @@ int allocate_nr_CCEs(gNB_MAC_INST *nr_mac, int m ); -int is_nr_DL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slotP); -int is_nr_UL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slotP); - int get_dlscs(nfapi_nr_config_request_t *cfg); int get_ulscs(nfapi_nr_config_request_t *cfg); @@ -224,6 +281,14 @@ void config_nr_mib(int Mod_idP, int intraFreqReselection); +void nr_generate_Msg2(module_id_t module_idP, + int CC_id, + frame_t frameP, + sub_frame_t slotP); + +void nr_schedule_reception_msg3(module_id_t module_idP, int CC_id, frame_t frameP, sub_frame_t slotP); + + void nr_process_mac_pdu( module_id_t module_idP, uint8_t CC_id, @@ -231,6 +296,9 @@ void nr_process_mac_pdu( uint8_t *pduP, uint16_t mac_pdu_len); +int binomial(int n, int k); + + /* \brief Function to indicate a received SDU on ULSCH. @param Mod_id Instance ID of gNB @param CC_id Component carrier index diff --git a/openair2/LAYER2/NR_MAC_gNB/main.c b/openair2/LAYER2/NR_MAC_gNB/main.c index 9e8415776b..56e020838d 100644 --- a/openair2/LAYER2/NR_MAC_gNB/main.c +++ b/openair2/LAYER2/NR_MAC_gNB/main.c @@ -30,8 +30,8 @@ */ -#include "mac_proto.h" -#include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" +#include "NR_MAC_gNB/mac_proto.h" +#include "NR_MAC_COMMON/nr_mac_extern.h" #include "assertions.h" #include "LAYER2/PDCP_v10.1.0/pdcp.h" @@ -113,6 +113,11 @@ void mac_top_init_gNB(void) UE_list->next[list_el] = list_el + 1; UE_list->next_ul[list_el] = list_el + 1; UE_list->active[list_el] = FALSE; + for (int list_harq = 0; list_harq < NR_MAX_NB_HARQ_PROCESSES; list_harq++) { + UE_list->UE_sched_ctrl[list_el].harq_processes[list_harq].round = 0; + UE_list->UE_sched_ctrl[list_el].harq_processes[list_harq].ndi = 0; + UE_list->UE_sched_ctrl[list_el].harq_processes[list_harq].is_waiting = 0; + } } UE_list->next[list_el] = -1; diff --git a/openair2/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c b/openair2/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c index e4e3ac05df..df23b64e07 100644 --- a/openair2/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c +++ b/openair2/LAYER2/NR_MAC_gNB/nr_compute_tbs_common.c @@ -39,6 +39,7 @@ uint32_t nr_compute_tbs(uint16_t Qm, uint16_t nb_symb_sch, uint16_t nb_dmrs_prb, uint16_t nb_rb_oh, + uint8_t tb_scaling, uint8_t Nl) { @@ -54,7 +55,7 @@ uint32_t nr_compute_tbs(uint16_t Qm, scale = (R>1024)?11:10; // Intermediate number of information bits - Ninfo = (nb_re * R * Qm * Nl)>>scale; + Ninfo = ((nb_re * R * Qm * Nl)>>scale)>>tb_scaling; if (Ninfo <=3824) { n = max(3, floor(log2(Ninfo)) - 6); diff --git a/openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h b/openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h deleted file mode 100644 index 6b043963b0..0000000000 --- a/openair2/LAYER2/NR_MAC_gNB/nr_mac_common.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/*! \file mac.h -* \brief MAC data structures, constant, and function prototype -* \author Navid Nikaein and Raymond Knopp, WIE-TAI CHEN -* \date Dec. 2019 -* \version 0.1 -* \company Eurecom -* \email raymond.knopp@eurecom.fr - -*/ - -#ifndef __LAYER2_NR_MAC_COMMON_H__ -#define __LAYER2_NR_MAC_COMMON_H__ - -uint16_t config_bandwidth(int mu, int nb_rb, int nr_band); - -uint64_t from_nrarfcn(int nr_bandP, uint8_t scs_index, uint32_t dl_nrarfcn); - -uint32_t to_nrarfcn(int nr_bandP, uint64_t dl_CarrierFreq, uint8_t scs_index, uint32_t bw); - -int16_t fill_dmrs_mask(NR_PDSCH_Config_t *pdsch_Config,int dmrs_TypeA_Position,int NrOfSymbols); - -typedef enum { - NR_DL_DCI_FORMAT_1_0 = 0, - NR_DL_DCI_FORMAT_1_1, - NR_DL_DCI_FORMAT_2_0, - NR_DL_DCI_FORMAT_2_1, - NR_DL_DCI_FORMAT_2_2, - NR_DL_DCI_FORMAT_2_3, - NR_UL_DCI_FORMAT_0_0, - NR_UL_DCI_FORMAT_0_1 -} nr_dci_format_t; - -typedef enum { - NR_RNTI_new = 0, - NR_RNTI_C, - NR_RNTI_RA, - NR_RNTI_P, - NR_RNTI_CS, - NR_RNTI_TC, - NR_RNTI_SP_CSI, - NR_RNTI_SI, - NR_RNTI_SFI, - NR_RNTI_INT, - NR_RNTI_TPC_PUSCH, - NR_RNTI_TPC_PUCCH, - NR_RNTI_TPC_SRS -} nr_rnti_type_t; - -#endif diff --git a/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h b/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h index bf9358dd43..f84e7a900c 100644 --- a/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h +++ b/openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h @@ -42,30 +42,106 @@ #include #include +/* Commmon */ +#include "targets/ARCH/COMMON/common_lib.h" +#include "COMMON/platform_constants.h" +#include "common/ran_context.h" + +/* RRC */ #include "NR_BCCH-BCH-Message.h" #include "NR_CellGroupConfig.h" #include "NR_ServingCellConfigCommon.h" #include "NR_MeasConfig.h" +/* PHY */ +#include "PHY/defs_gNB.h" +#include "PHY/TOOLS/time_meas.h" + +/* Interface */ #include "nfapi_nr_interface_scf.h" #include "NR_PHY_INTERFACE/NR_IF_Module.h" -#include "COMMON/platform_constants.h" -#include "common/ran_context.h" +/* MAC */ #include "LAYER2/MAC/mac.h" #include "LAYER2/MAC/mac_proto.h" #include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" -#include "PHY/defs_gNB.h" -#include "PHY/TOOLS/time_meas.h" -#include "targets/ARCH/COMMON/common_lib.h" - -#include "nr_mac_common.h" +#include "LAYER2/NR_MAC_COMMON/nr_mac_common.h" +#include "NR_TAG.h" +/* Defs */ #define MAX_NUM_BWP 2 #define MAX_NUM_CORESET 2 #define MAX_NUM_CCE 90 +/*!\brief Maximum number of random access process */ +#define NR_NB_RA_PROC_MAX 4 -#include "NR_TAG.h" +typedef enum { + RA_IDLE = 0, + Msg2 = 1, + WAIT_Msg3 = 2, + Msg4 = 3, + WAIT_Msg4_ACK = 4 +} RA_gNB_state_t; + +/*! \brief gNB template for the Random access information */ +typedef struct { + /// Flag to indicate this process is active + RA_gNB_state_t state; + /// BWP id of RA process + int bwp_id; + /// CORESET0 configured flag + int coreset0_configured; + /// Slot where preamble was received + uint8_t preamble_slot; + /// Subframe where Msg2 is to be sent + uint8_t Msg2_slot; + /// Frame where Msg2 is to be sent + frame_t Msg2_frame; + /// Subframe where Msg3 is to be sent + sub_frame_t Msg3_slot; + /// Frame where Msg3 is to be sent + frame_t Msg3_frame; + /// Msg3 time domain allocation index + uint8_t Msg3_tda_id; + /// Subframe where Msg4 is to be sent + sub_frame_t Msg4_slot; + /// Frame where Msg4 is to be sent + frame_t Msg4_frame; + /// harq_pid used for Msg4 transmission + uint8_t harq_pid; + /// UE RNTI allocated during RAR + rnti_t rnti; + /// RA RNTI allocated from received PRACH + uint16_t RA_rnti; + /// Received preamble_index + uint8_t preamble_index; + /// Received UE Contention Resolution Identifier + uint8_t cont_res_id[6]; + /// Timing offset indicated by PHY + int16_t timing_offset; + /// Timeout for RRC connection + int16_t RRC_timer; + /// Msg3 first RB + uint8_t msg3_first_rb; + /// Msg3 number of RB + uint8_t msg3_nb_rb; + /// Msg3 TPC command + uint8_t msg3_TPC; + /// Msg3 ULdelay command + uint8_t msg3_ULdelay; + /// Msg3 cqireq command + uint8_t msg3_cqireq; + /// Round of Msg3 HARQ + uint8_t msg3_round; + /// Msg3 pusch pdu + nfapi_nr_pusch_pdu_t pusch_pdu; + /// TBS used for Msg4 + int msg4_TBsize; + /// MCS used for Msg4 + int msg4_mcs; + /// RA search space + NR_SearchSpace_t *ra_ss; +} NR_RA_t; /*! \brief gNB common channels */ typedef struct { @@ -73,6 +149,7 @@ typedef struct { int p_gNB; int Ncp; int nr_band; + lte_frame_type_t frame_type; uint64_t dl_CarrierFreq; NR_BCCH_BCH_Message_t *mib; NR_ServingCellConfigCommon_t *ServingCellConfigCommon; @@ -93,7 +170,7 @@ typedef struct { /// Outgoing RAR pdu for PHY RAR_PDU RAR_pdu; /// Template for RA computations - RA_t ra[NB_RA_PROC_MAX]; + NR_RA_t ra[NR_NB_RA_PROC_MAX]; /// VRB map for common channels uint8_t vrb_map[100]; /// VRB map for common channels and retransmissions by PHICH @@ -102,15 +179,87 @@ typedef struct { uint8_t num_sf_allocation_pattern; } NR_COMMON_channels_t; + +// SP ZP CSI-RS Resource Set Activation/Deactivation MAC CE +typedef struct sp_zp_csirs { + bool is_scheduled; //ZP CSI-RS ACT/Deact MAC CE is scheduled + bool act_deact; //Activation/Deactivation indication + uint8_t serv_cell_id; //Identity of Serving cell for which MAC CE applies + uint8_t bwpid; //Downlink BWP id + uint8_t rsc_id; //SP ZP CSI-RS resource set +} sp_zp_csirs_t; + +//SP CSI-RS / CSI-IM Resource Set Activation/Deactivation MAC CE +#define MAX_CSI_RESOURCE_SET 64 +typedef struct csi_rs_im { + bool is_scheduled; + bool act_deact; + uint8_t serv_cellid; + uint8_t bwp_id; + bool im; + uint8_t csi_im_rsc_id; + uint8_t nzp_csi_rsc_id; + uint8_t nb_tci_resource_set_id; + uint8_t tci_state_id [ MAX_CSI_RESOURCE_SET ]; +} csi_rs_im_t; + +typedef struct pdcchStateInd { + bool is_scheduled; + uint8_t servingCellId; + uint8_t coresetId; + uint8_t tciStateId; +} pdcchStateInd_t; + +typedef struct SPCSIReportingpucch { + bool is_scheduled; + uint8_t servingCellId; + uint8_t bwpId; + bool s0tos3_actDeact[4]; +} SPCSIReportingpucch_t; + +#define MAX_APERIODIC_TRIGGER_STATES 128 //38.331 +typedef struct aperiodicCSI_triggerStateSelection { + bool is_scheduled; + uint8_t servingCellId; + uint8_t bwpId; + uint8_t highestTriggerStateSelected; + bool triggerStateSelection[MAX_APERIODIC_TRIGGER_STATES]; +} aperiodicCSI_triggerStateSelection_t; + +#define MAX_TCI_STATES 128 //38.331 +typedef struct pdschTciStatesActDeact { + bool is_scheduled; + uint8_t servingCellId; + uint8_t bwpId; + uint8_t highestTciStateActivated; + bool tciStateActDeact[MAX_TCI_STATES]; +} pdschTciStatesActDeact_t; + +typedef struct UE_info { + sp_zp_csirs_t sp_zp_csi_rs; + csi_rs_im_t csi_im; + pdcchStateInd_t pdcch_state_ind; + SPCSIReportingpucch_t SP_CSI_reporting_pucch; + aperiodicCSI_triggerStateSelection_t aperi_CSI_trigger; + pdschTciStatesActDeact_t pdsch_TCI_States_ActDeact; +} NR_UE_mac_ce_ctrl_t; + + typedef struct NR_sched_pucch { int frame; int ul_slot; uint8_t dai_c; uint8_t timing_indicator; uint8_t resource_indicator; - struct NR_sched_pucch *next_sched_pucch; } NR_sched_pucch; +typedef struct NR_UE_harq { + uint8_t is_waiting; + uint8_t ndi; + uint8_t round; + uint16_t feedback_slot; +} NR_UE_harq_t; + /*! \brief scheduling control information set through an API */ typedef struct { uint64_t dlsch_in_slot_bitmap; // static bitmap signaling which slot in a tdd period contains dlsch @@ -118,11 +267,19 @@ typedef struct { NR_sched_pucch *sched_pucch; uint16_t ta_timer; int16_t ta_update; + uint8_t current_harq_pid; + NR_UE_harq_t harq_processes[NR_MAX_NB_HARQ_PROCESSES]; + int dummy; + NR_UE_mac_ce_ctrl_t UE_mac_ce_ctrl;// MAC CE related information } NR_UE_sched_ctrl_t; -/*! \brief UE list used by eNB to order UEs/CC for scheduling*/ -typedef struct { +typedef struct NR_preamble_ue { + uint8_t num_preambles; + uint8_t *preamble_list; +} NR_preamble_ue; +/*! \brief UE list used by gNB to order UEs/CC for scheduling*/ +typedef struct { DLSCH_PDU DLSCH_pdu[4][MAX_MOBILES_PER_GNB]; /// scheduling control info NR_UE_sched_ctrl_t UE_sched_ctrl[MAX_MOBILES_PER_GNB]; @@ -133,11 +290,14 @@ typedef struct { int avail; int num_UEs; boolean_t active[MAX_MOBILES_PER_GNB]; + boolean_t fiveG_connected[MAX_MOBILES_PER_GNB]; rnti_t rnti[MAX_MOBILES_PER_GNB]; + rnti_t tc_rnti[MAX_MOBILES_PER_GNB]; + NR_preamble_ue preambles[MAX_MOBILES_PER_GNB]; NR_CellGroupConfig_t *secondaryCellGroup[MAX_MOBILES_PER_GNB]; } NR_UE_list_t; -/*! \brief top level gNB MAC structure */ +/*! \brief top level eNB MAC structure */ typedef struct gNB_MAC_INST_s { /// Ethernet parameters for northbound midhaul interface eth_params_t eth_params_n; @@ -178,7 +338,7 @@ typedef struct gNB_MAC_INST_s { /// UL handle uint32_t ul_handle; - // MAC function execution peformance profiler + // MAC function execution peformance profiler /// processing time of eNB scheduler time_stats_t eNB_scheduler; /// processing time of eNB scheduler for SI @@ -203,66 +363,4 @@ typedef struct gNB_MAC_INST_s { int cce_list[MAX_NUM_BWP][MAX_NUM_CORESET][MAX_NUM_CCE]; } gNB_MAC_INST; -typedef struct { - uint8_t format_indicator; //1 bit - uint16_t frequency_domain_assignment; //up to 16 bits - uint8_t time_domain_assignment; // 4 bits - uint8_t frequency_hopping_flag; //1 bit - - uint8_t ra_preamble_index; //6 bits - uint8_t ss_pbch_index; //6 bits - uint8_t prach_mask_index; //4 bits - - uint8_t vrb_to_prb_mapping; //0 or 1 bit - uint8_t mcs; //5 bits - uint8_t ndi; //1 bit - uint8_t rv; //2 bits - uint8_t harq_pid; //4 bits - uint8_t dai; //0, 2 or 4 bits - uint8_t dai1; //1 or 2 bits - uint8_t dai2; //0 or 2 bits - uint8_t tpc; //2 bits - uint8_t pucch_resource_indicator; //3 bits - uint8_t pdsch_to_harq_feedback_timing_indicator; //0, 1, 2 or 3 bits - - uint8_t short_messages_indicator; //2 bits - uint8_t short_messages; //8 bits - uint8_t tb_scaling; //2 bits - - uint8_t carrier_indicator; //0 or 3 bits - uint8_t bwp_indicator; //0, 1 or 2 bits - uint8_t prb_bundling_size_indicator; //0 or 1 bits - uint8_t rate_matching_indicator; //0, 1 or 2 bits - uint8_t zp_csi_rs_trigger; //0, 1 or 2 bits - uint8_t transmission_configuration_indication; //0 or 3 bits - uint8_t srs_request; //2 bits - uint8_t cbgti; //CBG Transmission Information: 0, 2, 4, 6 or 8 bits - uint8_t cbgfi; //CBG Flushing Out Information: 0 or 1 bit - uint8_t dmrs_sequence_initialization; //0 or 1 bit - - uint8_t srs_resource_indicator; - uint8_t precoding_information; - uint8_t csi_request; - uint8_t ptrs_dmrs_association; - uint8_t beta_offset_indicator; //0 or 2 bits - - uint8_t slot_format_indicator_count; - uint8_t *slot_format_indicators; - - uint8_t pre_emption_indication_count; - uint16_t *pre_emption_indications; //14 bit - - uint8_t block_number_count; - uint8_t *block_numbers; - - uint8_t ul_sul_indicator; //0 or 1 bit - uint8_t antenna_ports; - - uint16_t reserved; //1_0/C-RNTI:10 bits, 1_0/P-RNTI: 6 bits, 1_0/SI-&RA-RNTI: 16 bits - uint16_t padding; - -} dci_pdu_rel15_t; - - - #endif /*__LAYER2_NR_MAC_GNB_H__ */ diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp.c b/openair2/LAYER2/PDCP_v10.1.0/pdcp.c index b0e6143de1..3667af2698 100644 --- a/openair2/LAYER2/PDCP_v10.1.0/pdcp.c +++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp.c @@ -503,8 +503,6 @@ pdcp_data_ind( //----------------------------------------------------------------------------- { pdcp_t *pdcp_p = NULL; - list_t *sdu_list_p = NULL; - mem_block_t *new_sdu_p = NULL; uint8_t pdcp_header_len = 0; uint8_t pdcp_tailer_len = 0; pdcp_sn_t sequence_number = 0; @@ -576,7 +574,6 @@ pdcp_data_ind( } } - sdu_list_p = &pdcp_sdu_list; if (sdu_buffer_sizeP == 0) { LOG_W(PDCP, "SDU buffer size is zero! Ignoring this chunk!\n"); @@ -974,9 +971,8 @@ pdcp_data_ind( #endif if (FALSE == packet_forwarded) { - new_sdu_p = get_free_mem_block(sdu_buffer_sizeP - payload_offset + sizeof (pdcp_data_ind_header_t), __func__); + notifiedFIFO_elt_t * new_sdu_p = newNotifiedFIFO_elt(sdu_buffer_sizeP - payload_offset + sizeof (pdcp_data_ind_header_t), 0, NULL, NULL); - if (new_sdu_p) { if ((MBMS_flagP == 0) && (pdcp_p->rlc_mode == RLC_MODE_AM)) { pdcp_p->last_submitted_pdcp_rx_sn = sequence_number; } @@ -984,14 +980,15 @@ pdcp_data_ind( /* * Prepend PDCP indication header which is going to be removed at pdcp_fifo_flush_sdus() */ - memset(new_sdu_p->data, 0, sizeof (pdcp_data_ind_header_t)); - ((pdcp_data_ind_header_t *) new_sdu_p->data)->data_size = sdu_buffer_sizeP - payload_offset; + pdcp_data_ind_header_t * pdcpHead=(pdcp_data_ind_header_t *)NotifiedFifoData(new_sdu_p); + memset(pdcpHead, 0, sizeof (pdcp_data_ind_header_t)); + pdcpHead->data_size = sdu_buffer_sizeP - payload_offset; AssertFatal((sdu_buffer_sizeP - payload_offset >= 0), "invalid PDCP SDU size!"); // Here there is no virtualization possible // set ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst for IP layer here if (ctxt_pP->enb_flag == ENB_FLAG_NO) { - ((pdcp_data_ind_header_t *) new_sdu_p->data)->rb_id = rb_id; + pdcpHead->rb_id = rb_id; if (EPC_MODE_ENABLED) { /* for the UE compiled in S1 mode, we need 1 here @@ -1002,45 +999,40 @@ pdcp_data_ind( #ifdef UESIM_EXPANSION if (UE_NAS_USE_TUN) { - ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst = ctxt_pP->module_id; + pdcpHead->inst = ctxt_pP->module_id; } else { - ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst = 0; + pdcpHead->inst = 0; } #else - ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst = ctxt_pP->module_id; + pdcpHead->inst = ctxt_pP->module_id; #endif } else { // nfapi_mode if (UE_NAS_USE_TUN) { - ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst = ctxt_pP->module_id; + pdcpHead->inst = ctxt_pP->module_id; } else { - ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst = 1; + pdcpHead->inst = 1; } } // nfapi_mode } } else { - ((pdcp_data_ind_header_t *) new_sdu_p->data)->rb_id = rb_id + (ctxt_pP->module_id * LTE_maxDRB); - ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst = ctxt_pP->module_id; + pdcpHead->rb_id = rb_id + (ctxt_pP->module_id * LTE_maxDRB); + pdcpHead->inst = ctxt_pP->module_id; } if( LOG_DEBUGFLAG(DEBUG_PDCP) ) { static uint32_t pdcp_inst = 0; - ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst = pdcp_inst++; - LOG_D(PDCP, "inst=%d size=%d\n", ((pdcp_data_ind_header_t *) new_sdu_p->data)->inst, ((pdcp_data_ind_header_t *) new_sdu_p->data)->data_size); + pdcpHead->inst = pdcp_inst++; + LOG_D(PDCP, "inst=%d size=%d\n", pdcpHead->inst, pdcpHead->data_size); } - memcpy(&new_sdu_p->data[sizeof (pdcp_data_ind_header_t)], + memcpy(pdcpHead+1, &sdu_buffer_pP->data[payload_offset], sdu_buffer_sizeP - payload_offset); - - #if defined(ENABLE_PDCP_PAYLOAD_DEBUG) - LOG_I(PDCP, "Printing first bytes of PDCP SDU before adding it to the list: \n"); - for (int i=0; i<30; i++){ - LOG_I(PDCP, "%x", sdu_buffer_pP->data[i]); - } - #endif - list_add_tail_eurecom (new_sdu_p, sdu_list_p); - } + if( LOG_DEBUGFLAG(DEBUG_PDCP) ) + log_dump(PDCP, pdcpHead+1, min(sdu_buffer_sizeP - payload_offset,30) , LOG_DUMP_CHAR, + "Printing first bytes of PDCP SDU before adding it to the list: \n"); + pushNotifiedFIFO(&pdcp_sdu_list, new_sdu_p); /* Print octets of incoming data in hexadecimal form */ LOG_D(PDCP, "Following content has been received from RLC (%d,%d)(PDCP header has already been removed):\n", @@ -2390,7 +2382,7 @@ void nr_ip_over_LTE_DRB_preconfiguration(void){ // 1 + drb_identiy_index; DRB_config->drb_Identity = 1; DRB_config->logicalChannelIdentity = CALLOC(1, sizeof(long)); - *(DRB_config->logicalChannelIdentity) = DRB_config->drb_Identity + 2; //(long) (ue_context_pP->ue_context.e_rab[i].param.e_rab_id + 2); // value : x+2 + *(DRB_config->logicalChannelIdentity) = DRB_config->drb_Identity + 3; //(long) (ue_context_pP->ue_context.e_rab[i].param.e_rab_id + 2); // value : x+2 DRB_rlc_config = CALLOC(1, sizeof(*DRB_rlc_config)); DRB_config->rlc_Config = DRB_rlc_config; @@ -2467,7 +2459,7 @@ void pdcp_layer_init(void) /* * Initialize SDU list */ - list_init(&pdcp_sdu_list, NULL); + initNotifiedFIFO(&pdcp_sdu_list); pdcp_coll_p = hashtable_create ((LTE_maxDRB + 2) * NUMBER_OF_UE_MAX, NULL, pdcp_free); AssertFatal(pdcp_coll_p != NULL, "UNRECOVERABLE error, PDCP hashtable_create failed"); @@ -2540,7 +2532,8 @@ void pdcp_layer_init(void) void pdcp_layer_cleanup (void) //----------------------------------------------------------------------------- { - list_free (&pdcp_sdu_list); + //list_free (&pdcp_sdu_list); + while(pollNotifiedFIFO(&pdcp_sdu_list)) {}; hashtable_destroy(&pdcp_coll_p); #ifdef MBMS_MULTICAST_OUT diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp.h b/openair2/LAYER2/PDCP_v10.1.0/pdcp.h index e9ac85866c..de8a1b385b 100644 --- a/openair2/LAYER2/PDCP_v10.1.0/pdcp.h +++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp.h @@ -34,10 +34,6 @@ #ifndef __PDCP_H__ # define __PDCP_H__ //----------------------------------------------------------------------------- -#ifndef NON_ACCESS_STRATUM - #include "UTIL/MEM/mem_block.h" - #include "UTIL/LISTS/list.h" -#endif //NON_ACCESS_STRATUM //----------------------------------------------------------------------------- #include "RRC/LTE/rrc_defs.h" #include "COMMON/platform_constants.h" @@ -522,7 +518,7 @@ pdcp_mbms_t pdcp_mbms_array_eNB[NUMBER_OF_eNB_MAX][LTE_maxServiceC sdu_size_t pdcp_output_sdu_bytes_to_write; sdu_size_t pdcp_output_header_bytes_to_write; -list_t pdcp_sdu_list; +notifiedFIFO_t pdcp_sdu_list; int pdcp_sent_a_sdu; pdcp_data_req_header_t pdcp_input_header; unsigned char pdcp_input_sdu_buffer[MAX_IP_PACKET_SIZE]; diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c b/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c index d203408e55..6c6bd30070 100644 --- a/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c +++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c @@ -55,7 +55,6 @@ extern int otg_enabled; #include "common/utils/LOG/log.h" #include "UTIL/OTG/otg_tx.h" #include "nfapi/oai_integration/vendor_ext.h" -#include "UTIL/FIFO/pad_list.h" #include "common/utils/LOG/vcd_signal_dumper.h" #include "platform_constants.h" #include "msc.h" @@ -91,7 +90,6 @@ extern struct msghdr nas_msg_rx; extern uint16_t inst_pdcp_list[NUMBER_OF_UE_MAX]; #endif -extern Packet_OTG_List_t *otg_pdcp_buffer; # include "gtpv1u_eNB_task.h" @@ -111,69 +109,60 @@ void debug_pdcp_pc5s_sdu(sidelink_pc5s_element *sl_pc5s_msg, char *title) { } //----------------------------------------------------------------------------- int pdcp_fifo_flush_sdus(const protocol_ctxt_t *const ctxt_pP) { - mem_block_t *sdu_p; + notifiedFIFO_elt_t *sdu_p; int pdcp_nb_sdu_sent = 0; int ret=0; + while ((sdu_p = pollNotifiedFIFO(&pdcp_sdu_list)) != NULL ) { + pdcp_data_ind_header_t * pdcpHead=(pdcp_data_ind_header_t *)NotifiedFifoData(sdu_p); - while ((sdu_p = list_get_head (&pdcp_sdu_list)) != NULL && ((pdcp_data_ind_header_t *)(sdu_p->data))->inst == ctxt_pP->module_id) { - ((pdcp_data_ind_header_t *)(sdu_p->data))->inst = 0; - int rb_id = ((pdcp_data_ind_header_t *)(sdu_p->data))->rb_id; + /* Note: we ignore the instance ID in the context and use the one in the + * PDCP packet to pick the right socket below */ + + int rb_id = pdcpHead->rb_id; int sizeToWrite= sizeof (pdcp_data_ind_header_t) + - ((pdcp_data_ind_header_t *) sdu_p->data)->data_size; - + pdcpHead->data_size; + void * pdcpData=(void*)(pdcpHead+1); if (rb_id == 10) { //hardcoded for PC5-Signaling if( LOG_DEBUGFLAG(DEBUG_PDCP) ) { - debug_pdcp_pc5s_sdu((sidelink_pc5s_element *)&(sdu_p->data[sizeof(pdcp_data_ind_header_t)]), + debug_pdcp_pc5s_sdu((sidelink_pc5s_element *)pdcpData, "pdcp_fifo_flush_sdus sends a aPC5S message"); } - ret = sendto(pdcp_pc5_sockfd, &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]), + ret = sendto(pdcp_pc5_sockfd, pdcpData, sizeof(sidelink_pc5s_element), 0, (struct sockaddr *)&prose_pdcp_addr,sizeof(prose_pdcp_addr) ); } else if (UE_NAS_USE_TUN) { - //ret = write(nas_sock_fd[ctxt_pP->module_id], &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]),sizeToWrite ); + //ret = write(nas_sock_fd[pdcpHead->inst], &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]),sizeToWrite ); if(rb_id == mbms_rab_id){ - ret = write(nas_sock_mbms_fd, &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]),sizeToWrite ); - LOG_I(PDCP,"[PDCP_FIFOS] ret %d TRIED TO PUSH MBMS DATA TO rb_id %d handle %d sizeToWrite %d\n",ret,rb_id,nas_sock_fd[ctxt_pP->module_id],sizeToWrite); + ret = write(nas_sock_mbms_fd, pdcpData,sizeToWrite ); + LOG_I(PDCP,"[PDCP_FIFOS] ret %d TRIED TO PUSH MBMS DATA TO rb_id %d handle %d sizeToWrite %d\n", + ret,rb_id,nas_sock_fd[pdcpHead->inst],sizeToWrite); } else { - #if defined(ENABLE_PDCP_PAYLOAD_DEBUG) - LOG_I(PHY, "PDCP output to be sent to TUN interface: \n"); - for (int i = sizeof(pdcp_data_ind_header_t); i < sizeToWrite; i++) { - printf("%02x ",(unsigned char)sdu_p->data[i]); - } - printf("\n"); - #endif - ret = write(nas_sock_fd[ctxt_pP->module_id], &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]),sizeToWrite ); - //LOG_I(PDCP,"[PDCP_FIFOS] ret %d TRIED TO PUSH DATA TO rb_id %d handle %d sizeToWrite %d\n",ret,rb_id,nas_sock_fd[ctxt_pP->module_id],sizeToWrite); + if( LOG_DEBUGFLAG(DEBUG_PDCP) ) + log_dump(PDCP, pdcpData, sizeToWrite, LOG_DUMP_CHAR,"PDCP output to be sent to TUN interface: \n"); + ret = write(nas_sock_fd[pdcpHead->inst], pdcpData,sizeToWrite ); + LOG_T(PDCP,"[UE PDCP_FIFOS] ret %d TRIED TO PUSH DATA TO rb_id %d handle %d sizeToWrite %d\n", + ret,rb_id,nas_sock_fd[pdcpHead->inst],sizeToWrite); } } else if (ENB_NAS_USE_TUN) { - #if defined(ENABLE_PDCP_PAYLOAD_DEBUG) - LOG_I(PHY, "PDCP output to be sent to TUN interface: \n"); - for (int i = sizeof(pdcp_data_ind_header_t); i < sizeToWrite; i++) { - printf("%02x ",(unsigned char)sdu_p->data[i]); - } - printf("\n"); - #endif - ret = write(nas_sock_fd[0], &(sdu_p->data[sizeof(pdcp_data_ind_header_t)]), sizeToWrite); - + if( LOG_DEBUGFLAG(DEBUG_PDCP) ) + log_dump(PDCP, pdcpData, sizeToWrite, LOG_DUMP_CHAR,"PDCP output to be sent to TUN interface: \n"); + ret = write(nas_sock_fd[0], pdcpData, sizeToWrite); + LOG_T(PDCP,"[NB PDCP_FIFOS] ret %d TRIED TO PUSH DATA TO rb_id %d handle %d sizeToWrite %d\n",ret,rb_id,nas_sock_fd[0],sizeToWrite); } else if (PDCP_USE_NETLINK) { - memcpy(NLMSG_DATA(nas_nlh_tx), (uint8_t *) sdu_p->data, sizeToWrite); + memcpy(NLMSG_DATA(nas_nlh_tx), (uint8_t *) pdcpHead, sizeToWrite); nas_nlh_tx->nlmsg_len = sizeToWrite; ret = sendmsg(nas_sock_fd[0],&nas_msg_tx,0); } // PDCP_USE_NETLINK AssertFatal(ret >= 0,"[PDCP_FIFOS] pdcp_fifo_flush_sdus (errno: %d %s), nas_sock_fd[0]: %d\n", errno, strerror(errno), nas_sock_fd[0]); - #if defined(ENABLE_PDCP_PAYLOAD_DEBUG) - LOG_I(PDCP, "Printing first bytes of PDCP SDU before removing it from the list: \n"); - for (int i=0; i<30; i++){ - LOG_I(PDCP, "%x", sdu_p->data[i]); - } - #endif - list_remove_head (&pdcp_sdu_list); - free_mem_block (sdu_p, __func__); + if( LOG_DEBUGFLAG(DEBUG_PDCP) ) + log_dump(PDCP, pdcpData, min(sizeToWrite,30) , LOG_DUMP_CHAR, + "Printing first bytes of PDCP SDU before removing it from the list: \n"); + delNotifiedFIFO_elt (sdu_p); pdcp_nb_sdu_sent ++; } @@ -181,12 +170,13 @@ int pdcp_fifo_flush_sdus(const protocol_ctxt_t *const ctxt_pP) { } int pdcp_fifo_flush_mbms_sdus(const protocol_ctxt_t *const ctxt_pP) { - mem_block_t *sdu_p; + notifiedFIFO_elt_t *sdu_p; int pdcp_nb_sdu_sent = 0; //int ret=0; - while ((sdu_p = list_get_head (&pdcp_sdu_list)) != NULL && ((pdcp_data_ind_header_t *)(sdu_p->data))->inst == ctxt_pP->module_id) { - ((pdcp_data_ind_header_t *)(sdu_p->data))->inst = 0; + while ((sdu_p = pollNotifiedFIFO(&pdcp_sdu_list)) != NULL ) { + pdcp_data_ind_header_t * pdcpHead=(pdcp_data_ind_header_t *)NotifiedFifoData(sdu_p); + AssertFatal(pdcpHead->inst==ctxt_pP->module_id, "To implement correctly multi module id\n"); //int rb_id = ((pdcp_data_ind_header_t *)(sdu_p->data))->rb_id; //int sizeToWrite= sizeof (pdcp_data_ind_header_t) + //((pdcp_data_ind_header_t *) sdu_p->data)->data_size; @@ -212,8 +202,8 @@ int pdcp_fifo_flush_mbms_sdus(const protocol_ctxt_t *const ctxt_pP) { //} // PDCP_USE_NETLINK //AssertFatal(ret >= 0,"[PDCP_FIFOS] pdcp_fifo_flush_sdus (errno: %d %s)\n", errno, strerror(errno)); - list_remove_head (&pdcp_sdu_list); - free_mem_block (sdu_p, __func__); + //AssertFatal(ret >= 0,"[PDCP_FIFOS] pdcp_fifo_flush_sdus (errno: %d %s)\n", errno, strerror(errno)); + delNotifiedFIFO_elt (sdu_p); pdcp_nb_sdu_sent ++; } diff --git a/openair2/LAYER2/nr_rlc/nr_rlc_entity_um.c b/openair2/LAYER2/nr_rlc/nr_rlc_entity_um.c index 09f29ebe67..4ef952667d 100644 --- a/openair2/LAYER2/nr_rlc/nr_rlc_entity_um.c +++ b/openair2/LAYER2/nr_rlc/nr_rlc_entity_um.c @@ -588,9 +588,10 @@ static void check_t_reassembly(nr_rlc_entity_um_t *entity) cur = entity->rx_list; while (cur != NULL && sn_compare_rx(entity, cur->sn, entity->rx_next_reassembly) < 0) { - nr_rlc_free_pdu(cur); + nr_rlc_pdu_t *p = cur; cur = cur->next; entity->rx_list = cur; + nr_rlc_free_pdu(p); } if (sn_compare_rx(entity, entity->rx_next_highest, diff --git a/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c b/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c index ff0d446e3f..bbc4acbd56 100644 --- a/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c +++ b/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c @@ -72,8 +72,8 @@ void mac_rlc_data_ind ( LOG_I(RLC, "RLC instance for the given UE was not found \n"); switch (channel_idP) { - case 1 ... 2: rb = ue->srb[channel_idP - 1]; break; - case 3 ... 7: rb = ue->drb[channel_idP - 3]; break; + case 1 ... 3: rb = ue->srb[channel_idP - 1]; break; + case 4 ... 8: rb = ue->drb[channel_idP - 4]; break; default: rb = NULL; break; } @@ -113,8 +113,8 @@ tbs_size_t mac_rlc_data_req( ue = nr_rlc_manager_get_ue(nr_rlc_ue_manager, rntiP); switch (channel_idP) { - case 1 ... 2: rb = ue->srb[channel_idP - 1]; break; - case 3 ... 7: rb = ue->drb[channel_idP - 3]; break; + case 1 ... 3: rb = ue->srb[channel_idP - 1]; break; + case 4 ... 8: rb = ue->drb[channel_idP - 4]; break; default: rb = NULL; break; } @@ -123,7 +123,7 @@ tbs_size_t mac_rlc_data_req( maxsize = tb_sizeP; ret = rb->generate_pdu(rb, buffer_pP, maxsize); } else { - LOG_E(RLC, "%s:%d:%s: fatal: data req for unknown RB\n", __FILE__, __LINE__, __FUNCTION__); + LOG_E(RLC, "%s:%d:%s: fatal: data req for unknown RB, channel_idP: %d\n", __FILE__, __LINE__, __FUNCTION__, channel_idP); exit(1); ret = 0; } @@ -166,8 +166,8 @@ mac_rlc_status_resp_t mac_rlc_status_ind( ue = nr_rlc_manager_get_ue(nr_rlc_ue_manager, rntiP); switch (channel_idP) { - case 1 ... 2: rb = ue->srb[channel_idP - 1]; break; - case 3 ... 7: rb = ue->drb[channel_idP - 3]; break; + case 1 ... 3: rb = ue->srb[channel_idP - 1]; break; + case 4 ... 8: rb = ue->drb[channel_idP - 4]; break; default: rb = NULL; break; } @@ -227,8 +227,8 @@ rlc_buffer_occupancy_t mac_rlc_get_buffer_occupancy_ind( ue = nr_rlc_manager_get_ue(nr_rlc_ue_manager, rntiP); switch (channel_idP) { - case 1 ... 2: rb = ue->srb[channel_idP - 1]; break; - case 3 ... 7: rb = ue->drb[channel_idP - 3]; break; + case 1 ... 3: rb = ue->srb[channel_idP - 1]; break; + case 4 ... 8: rb = ue->drb[channel_idP - 4]; break; default: rb = NULL; break; } @@ -654,7 +654,7 @@ static void add_drb_am(int rnti, struct LTE_DRB_ToAddMod *s) exit(1); } - if (channel_id != drb_id + 2) { + if (channel_id != drb_id + 3) { LOG_E(RLC, "%s:%d:%s: todo, remove this limitation\n", __FILE__, __LINE__, __FUNCTION__); exit(1); @@ -737,7 +737,7 @@ static void add_drb_um(int rnti, struct LTE_DRB_ToAddMod *s) exit(1); } - if (channel_id != drb_id + 2) { + if (channel_id != drb_id + 3) { LOG_E(RLC, "%s:%d:%s: todo, remove this limitation\n", __FILE__, __LINE__, __FUNCTION__); exit(1); diff --git a/openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h b/openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h index 464cf3d083..f578faaf38 100644 --- a/openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h +++ b/openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.h @@ -28,7 +28,7 @@ typedef void nr_rlc_ue_manager_t; typedef struct nr_rlc_ue_t { int rnti; - nr_rlc_entity_t *srb[2]; + nr_rlc_entity_t *srb[3]; nr_rlc_entity_t *drb[5]; } nr_rlc_ue_t; diff --git a/openair2/NR_PHY_INTERFACE/NR_IF_Module.c b/openair2/NR_PHY_INTERFACE/NR_IF_Module.c index 4dacef3dbb..ec969c6741 100644 --- a/openair2/NR_PHY_INTERFACE/NR_IF_Module.c +++ b/openair2/NR_PHY_INTERFACE/NR_IF_Module.c @@ -38,6 +38,7 @@ #include "LAYER2/MAC/mac_proto.h" #include "LAYER2/NR_MAC_gNB/mac_proto.h" #include "common/ran_context.h" +#include "executables/softmodem-common.h" #define MAX_IF_MODULES 100 @@ -62,90 +63,74 @@ void handle_nr_rach(NR_UL_IND_t *UL_info) { if (UL_info->rach_ind.pdu_list[0].num_preamble>0) AssertFatal(UL_info->rach_ind.pdu_list[0].num_preamble==1, "More than 1 preamble not supported\n"); - - /*nr_initiate_ra_proc(UL_info->module_id, + + nr_initiate_ra_proc(UL_info->module_id, UL_info->CC_id, UL_info->rach_ind.sfn, UL_info->rach_ind.slot, UL_info->rach_ind.pdu_list[0].preamble_list[0].preamble_index, UL_info->rach_ind.pdu_list[0].freq_index, UL_info->rach_ind.pdu_list[0].symbol_index, - UL_info->rach_ind.pdu_list[0].preamble_list[0].timing_advance);*/ + UL_info->rach_ind.pdu_list[0].preamble_list[0].timing_advance); } } -void handle_nr_sr(NR_UL_IND_t *UL_info) { +void handle_nr_uci(NR_UL_IND_t *UL_info, NR_UE_sched_ctrl_t *sched_ctrl) { + // TODO + int max_harq_rounds = 4; // TODO define macro + int num_ucis = UL_info->uci_ind.num_ucis; + nfapi_nr_uci_t *uci_list = UL_info->uci_ind.uci_list; + for (int i = 0; i < num_ucis; i++) { + switch (uci_list[i].pdu_type) { + case NFAPI_NR_UCI_PDCCH_PDU_TYPE: break; - /* if (nfapi_mode == 1) // PNF - { - if (UL_info->sr_ind.sr_indication_body.number_of_srs>0) - { - // oai_nfapi_sr_indication(&UL_info->sr_ind); + case NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE: { + if (get_softmodem_params()->phy_test == 0) { + nfapi_nr_uci_pucch_pdu_format_0_1_t *uci_pdu = &uci_list[i].pucch_pdu_format_0_1; + // handle harq + int harq_idx_s = 0; + // iterate over received harq bits + for (int harq_bit = 0; harq_bit < uci_pdu->harq->num_harq; harq_bit++) { + // search for the right harq process + for (int harq_idx = harq_idx_s; harq_idx < NR_MAX_NB_HARQ_PROCESSES-1; harq_idx++) { + if ((UL_info->slot-1) == sched_ctrl->harq_processes[harq_idx].feedback_slot) { + if (uci_pdu->harq->harq_list[harq_bit].harq_value == 0) + sched_ctrl->harq_processes[harq_idx].round++; + if ((uci_pdu->harq->harq_list[harq_bit].harq_value == 1) || + (sched_ctrl->harq_processes[harq_idx].round == max_harq_rounds)) { + sched_ctrl->harq_processes[harq_idx].ndi ^= 1; + sched_ctrl->harq_processes[harq_idx].round = 0; + } + sched_ctrl->harq_processes[harq_idx].is_waiting = 0; + harq_idx_s = harq_idx + 1; + break; + } + // if gNB fails to receive a ACK/NACK + else if (((UL_info->slot-1) > sched_ctrl->harq_processes[harq_idx].feedback_slot) && + (sched_ctrl->harq_processes[harq_idx].is_waiting)) { + sched_ctrl->harq_processes[harq_idx].round++; + if (sched_ctrl->harq_processes[harq_idx].round == max_harq_rounds) { + sched_ctrl->harq_processes[harq_idx].ndi ^= 1; + sched_ctrl->harq_processes[harq_idx].round = 0; + } + sched_ctrl->harq_processes[harq_idx].is_waiting = 0; + } + } + } + } + break; + } + + case NFAPI_NR_UCI_FORMAT_2_3_4_PDU_TYPE: break; } } - else - { - - for (int i=0;isr_ind.sr_indication_body.number_of_srs;i++) - SR_indication(UL_info->module_id, - UL_info->CC_id, - UL_info->frame, - UL_info->slot, - UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].rx_ue_information.rnti, - UL_info->sr_ind.sr_indication_body.sr_pdu_list[i].ul_cqi_information.ul_cqi); - - - - } - - UL_info->sr_ind.sr_indication_body.number_of_srs=0;*/ + UL_info->uci_ind.num_ucis = 0; } -void handle_nr_cqi(NR_UL_IND_t *UL_info) { - - /* - for (int i=0;icqi_ind.number_of_cqis;i++) - cqi_indication(UL_info->module_id, - UL_info->CC_id, - UL_info->frame, - UL_info->slot, - UL_info->cqi_ind.cqi_pdu_list[i].rx_ue_information.rnti, - &UL_info->cqi_ind.cqi_pdu_list[i].cqi_indication_rel9, - UL_info->cqi_ind.cqi_raw_pdu_list[i].pdu, - &UL_info->cqi_ind.cqi_pdu_list[i].ul_cqi_information); - - UL_info->cqi_ind.number_of_cqis=0;*/ - -} - -void handle_nr_harq(NR_UL_IND_t *UL_info) { - /* if (nfapi_mode == 1 && UL_info->harq_ind.harq_indication_body.number_of_harqs>0) { // PNF - //LOG_D(PHY, "UL_info->harq_ind.harq_indication_body.number_of_harqs:%d Send to VNF\n", UL_info->harq_ind.harq_indication_body.number_of_harqs); - int retval = oai_nfapi_harq_indication(&UL_info->harq_ind); - - if (retval!=0) { - LOG_E(PHY, "Failed to encode NFAPI HARQ_IND retval:%d\n", retval); - } - - UL_info->harq_ind.harq_indication_body.number_of_harqs = 0; - } - else - { - - for (int i=0;iharq_ind.harq_indication_body.number_of_harqs;i++) - harq_indication(UL_info->module_id, - UL_info->CC_id, - NFAPI_SFNSF2SFN(UL_info->harq_ind.sfn_sf), - NFAPI_SFNSF2SF(UL_info->harq_ind.sfn_sf), - &UL_info->harq_ind.harq_indication_body.harq_pdu_list[i]); - - UL_info->harq_ind.harq_indication_body.number_of_harqs=0; - }*/ -} void handle_nr_ulsch(NR_UL_IND_t *UL_info) { if(nfapi_mode == 1) { @@ -224,9 +209,10 @@ void NR_UL_indication(NR_UL_IND_t *UL_info) { NR_Sched_Rsp_t *sched_info = &Sched_INFO[module_id][CC_id]; NR_IF_Module_t *ifi = if_inst[module_id]; gNB_MAC_INST *mac = RC.nrmac[module_id]; - LOG_D(PHY,"SFN/SF:%d%d module_id:%d CC_id:%d UL_info[rx_ind:%d crcs:%d]\n", + + LOG_D(PHY,"SFN/SF:%d%d module_id:%d CC_id:%d UL_info[rach_pdus:%d rx_ind:%d crcs:%d]\n", UL_info->frame,UL_info->slot, - module_id,CC_id, + module_id,CC_id, UL_info->rach_ind.number_of_pdus, UL_info->rx_ind.number_of_pdus, UL_info->crc_ind.number_crcs); if (nfapi_mode != 1) { @@ -244,9 +230,7 @@ void NR_UL_indication(NR_UL_IND_t *UL_info) { // clear DL/UL info for new scheduling round clear_nr_nfapi_information(mac,CC_id,UL_info->frame,UL_info->slot); handle_nr_rach(UL_info); - handle_nr_sr(UL_info); - handle_nr_cqi(UL_info); - handle_nr_harq(UL_info); + handle_nr_uci(UL_info, &mac->UE_list.UE_sched_ctrl[0]); // clear HI prior to handling ULSCH mac->UL_dci_req[CC_id].numPdus = 0; handle_nr_ulsch(UL_info); diff --git a/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c b/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c index 64a814bcdb..b18831b546 100644 --- a/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c +++ b/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c @@ -32,9 +32,9 @@ #include "PHY/defs_nr_UE.h" #include "NR_IF_Module.h" -#include "mac_proto.h" +#include "NR_MAC_UE/mac_proto.h" #include "assertions.h" -#include "LAYER2/NR_MAC_UE/mac_extern.h" +#include "NR_MAC_UE/mac_extern.h" #include "SCHED_NR_UE/fapi_nr_ue_l1.h" #include "executables/softmodem-common.h" @@ -93,6 +93,14 @@ int8_t handle_dlsch (module_id_t module_id, int cc_id, uint8_t gNB_index, fapi_n */ } +int8_t handle_rar (nr_downlink_indication_t *dl_info){ + + LOG_D(MAC, "handling RAR at MAC layer \n"); + nr_process_rar (dl_info); + return 0; + +} + int nr_ue_ul_indication(nr_uplink_indication_t *ul_info){ NR_UE_L2_STATE_t ret; @@ -105,14 +113,18 @@ int nr_ue_ul_indication(nr_uplink_indication_t *ul_info){ mac->dl_config_request.number_pdus = 0; // clean previous FAPI messages - ret = nr_ue_scheduler( - ul_info->module_id, - ul_info->gNB_index, - ul_info->cc_id, - ul_info->frame, - ul_info->slot, - ul_info->ssb_index, - 0, 0); // TODO check tx/rx frame/slot is need for NR version + ret = nr_ue_scheduler(NULL, ul_info); + + if (is_nr_UL_slot(mac->scc, ul_info->slot_tx) && get_softmodem_params()->do_ra){ + nr_ue_prach_scheduler(module_id, ul_info->frame_tx, ul_info->slot_tx); + if (mac->generate_nr_prach){ + //uint16_t monitoring_slot_period, monitoring_offset; + uint16_t rach_frame = mac->scheduled_response.ul_config->sfn; + uint16_t rx_rach_frame = (rach_frame + mac->RA_offset) % MAX_FRAME_NUMBER; // compensate 2 frames offset delay at gNB side + uint16_t rach_slot = mac->scheduled_response.ul_config->slot; + nr_ue_msg2_scheduler(module_id, rx_rach_frame, rach_slot, &mac->msg2_rx_frame, &mac->msg2_rx_slot); + } + } switch(ret){ case UE_CONNECTION_OK: @@ -127,14 +139,13 @@ int nr_ue_ul_indication(nr_uplink_indication_t *ul_info){ break; } - mac->if_module->scheduled_response(&mac->scheduled_response); return 0; } int nr_ue_dl_indication(nr_downlink_indication_t *dl_info, NR_UL_TIME_ALIGNMENT_t *ul_time_alignment){ - + int32_t i; uint32_t ret_mask = 0x0; module_id_t module_id = dl_info->module_id; @@ -142,132 +153,98 @@ int nr_ue_dl_indication(nr_downlink_indication_t *dl_info, NR_UL_TIME_ALIGNMENT_ fapi_nr_dl_config_request_t *dl_config = &mac->dl_config_request; fapi_nr_ul_config_request_t *ul_config = &mac->ul_config_request; - dl_config->number_pdus = 0; - ul_config->number_pdus = 0; - //hook up pointers - mac->scheduled_response.dl_config = dl_config; - mac->scheduled_response.ul_config = ul_config; - mac->scheduled_response.tx_request = &mac->tx_request; - mac->scheduled_response.module_id = dl_info->module_id; - mac->scheduled_response.CC_id = dl_info->cc_id; - mac->scheduled_response.frame = dl_info->frame; - mac->scheduled_response.slot = dl_info->slot; + if (!dl_info->dci_ind && !dl_info->rx_ind) { + // UL indication to schedule reception DCI reception + nr_ue_scheduler(dl_info, NULL); + } else { + // UL indication after reception of DCI or DL PDU + dl_config->number_pdus = 0; + ul_config->number_pdus = 0; + //hook up pointers + mac->scheduled_response.dl_config = dl_config; + mac->scheduled_response.ul_config = ul_config; + mac->scheduled_response.tx_request = &mac->tx_request; + mac->scheduled_response.module_id = dl_info->module_id; + mac->scheduled_response.CC_id = dl_info->cc_id; + mac->scheduled_response.frame = dl_info->frame; + mac->scheduled_response.slot = dl_info->slot; - if(dl_info->dci_ind != NULL){ - LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][DCI_IND]\n"); - for(i=0; idci_ind->number_of_dcis; ++i){ - LOG_D(MAC,">>>NR_IF_Module i=%d, dl_info->dci_ind->number_of_dcis=%d\n",i,dl_info->dci_ind->number_of_dcis); - // fapi_nr_dci_pdu_rel15_t *dci = &dl_info->dci_ind->dci_list[i].dci; + if(dl_info->dci_ind != NULL){ + LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][DCI_IND]\n"); + for(i=0; idci_ind->number_of_dcis; ++i){ + LOG_D(MAC,">>>NR_IF_Module i=%d, dl_info->dci_ind->number_of_dcis=%d\n",i,dl_info->dci_ind->number_of_dcis); - ret_mask |= (handle_dci(dl_info->module_id, - dl_info->cc_id, - dl_info->gNB_index, - dl_info->dci_ind->dci_list+i)<< FAPI_NR_DCI_IND); - - AssertFatal( nr_ue_if_module_inst[module_id] != NULL, "IF module is void!\n" ); - nr_ue_if_module_inst[module_id]->scheduled_response(&mac->scheduled_response); - - - /*switch((dl_info->dci_ind->dci_list+i)->dci_type){ - case FAPI_NR_DCI_TYPE_0_0: - case FAPI_NR_DCI_TYPE_0_1: - case FAPI_NR_DCI_TYPE_1_1: - case FAPI_NR_DCI_TYPE_2_0: - case FAPI_NR_DCI_TYPE_2_1: - case FAPI_NR_DCI_TYPE_2_2: - case FAPI_NR_DCI_TYPE_2_3: - AssertFatal(1==0, "Not yet support at this moment!\n"); - break; - - case FAPI_NR_DCI_TYPE_1_0: - - dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; - - // mapping into DL_CONFIG_REQ for DL-SCH - fapi_nr_dl_config_dlsch_pdu_rel15_t *dlsch_config_pdu = &dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.dlsch_config_rel15; - - dl_config->dl_config_list[dl_config->number_pdus].dlsch_config_pdu.rnti = 0x0000; // TX RNTI: UE-spec - memcpy(dlsch_config_pdu, dci, sizeof(fapi_nr_dci_pdu_rel15_t)); - - dl_config->number_pdus = dl_config->number_pdus + 1; - - ret_mask |= (handle_dci( - dl_info->module_id, - dl_info->cc_id, - dl_info->gNB_index, - dci, - (dl_info->dci_ind->dci_list+i)->rnti, - (dl_info->dci_ind->dci_list+i)->dci_type)) << FAPI_NR_DCI_IND; - - - - break; - - default: - break; - }*/ - - //(dl_info->dci_list+i)->rnti - } - } - - if(dl_info->rx_ind != NULL){ - LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); - for(i=0; irx_ind->number_pdus; ++i){ - switch(dl_info->rx_ind->rx_indication_body[i].pdu_type){ - case FAPI_NR_RX_PDU_TYPE_MIB: - ret_mask |= (handle_bcch_bch(dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, - (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.pdu, - (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.additional_bits, - (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.ssb_index, - (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.ssb_length, - (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.cell_id )) << FAPI_NR_RX_PDU_TYPE_MIB; - LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], MIB case Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); - /*ret_mask |= (handle_bcch_bch( dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, - dl_info->rx_ind->rx_indication_body[i].mib_pdu.pdu, - dl_info->rx_ind->rx_indication_body[i].mib_pdu.additional_bits, - dl_info->rx_ind->rx_indication_body[i].mib_pdu.ssb_index, - dl_info->rx_ind->rx_indication_body[i].mib_pdu.ssb_length, - dl_info->rx_ind->rx_indication_body[i].mib_pdu.cell_id )) << FAPI_NR_RX_PDU_TYPE_MIB;*/ - break; - case FAPI_NR_RX_PDU_TYPE_SIB: - ret_mask |= (handle_bcch_dlsch(dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, - (dl_info->rx_ind->rx_indication_body+i)->sib_pdu.sibs_mask, - (dl_info->rx_ind->rx_indication_body+i)->sib_pdu.pdu, - (dl_info->rx_ind->rx_indication_body+i)->sib_pdu.pdu_length )) << FAPI_NR_RX_PDU_TYPE_SIB; - break; - case FAPI_NR_RX_PDU_TYPE_DLSCH: - // ret_mask |= (0) << FAPI_NR_RX_PDU_TYPE_DLSCH; - ret_mask |= (handle_dlsch(dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, dl_info->dci_ind, - (dl_info->rx_ind->rx_indication_body+i)->pdsch_pdu.pdu, - (dl_info->rx_ind->rx_indication_body+i)->pdsch_pdu.pdu_length, dl_info->frame, dl_info->slot, ul_time_alignment)) << FAPI_NR_RX_PDU_TYPE_DLSCH; - - LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], DLSCH case Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); - - /* - // dl_config structure just stores what was received - not really needed - dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DLSCH; - dl_config->number_pdus = dl_config->number_pdus + 1; - */ - - /*ret_mask |= (handle_dlsch(dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, dl_info->dci_ind, - dl_info->rx_ind->rx_indication_body[i].pdsch_pdu.pdu, - dl_info->rx_ind->rx_indication_body[i].pdsch_pdu.pdu_length, dl_info->frame, dl_info->slot)) << FAPI_NR_RX_PDU_TYPE_DLSCH; - - */ - break; - default: - - break; + ret_mask |= (handle_dci(dl_info->module_id, + dl_info->cc_id, + dl_info->gNB_index, + dl_info->dci_ind->dci_list+i)<< FAPI_NR_DCI_IND); + AssertFatal( nr_ue_if_module_inst[module_id] != NULL, "IF module is void!\n" ); + nr_ue_if_module_inst[module_id]->scheduled_response(&mac->scheduled_response); } } + + if(dl_info->rx_ind != NULL){ + + LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); + + for(i=0; irx_ind->number_pdus; ++i){ + + switch(dl_info->rx_ind->rx_indication_body[i].pdu_type){ + + case FAPI_NR_RX_PDU_TYPE_MIB: + ret_mask |= (handle_bcch_bch(dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, + (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.pdu, + (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.additional_bits, + (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.ssb_index, + (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.ssb_length, + (dl_info->rx_ind->rx_indication_body+i)->mib_pdu.cell_id)) << FAPI_NR_RX_PDU_TYPE_MIB; + + LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], MIB case Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); + + break; + + case FAPI_NR_RX_PDU_TYPE_SIB: + + ret_mask |= (handle_bcch_dlsch(dl_info->module_id, + dl_info->cc_id, dl_info->gNB_index, + (dl_info->rx_ind->rx_indication_body+i)->sib_pdu.sibs_mask, + (dl_info->rx_ind->rx_indication_body+i)->sib_pdu.pdu, + (dl_info->rx_ind->rx_indication_body+i)->sib_pdu.pdu_length)) << FAPI_NR_RX_PDU_TYPE_SIB; + + break; + + case FAPI_NR_RX_PDU_TYPE_DLSCH: + + ret_mask |= (handle_dlsch(dl_info->module_id, dl_info->cc_id, dl_info->gNB_index, + dl_info->dci_ind, + (dl_info->rx_ind->rx_indication_body+i)->pdsch_pdu.pdu, + (dl_info->rx_ind->rx_indication_body+i)->pdsch_pdu.pdu_length, + dl_info->frame, + dl_info->slot, + ul_time_alignment)) << FAPI_NR_RX_PDU_TYPE_DLSCH; + + LOG_D(MAC,"[L2][IF MODULE][DL INDICATION][RX_IND], DLSCH case Number of PDUs: %d \n", dl_info->rx_ind->number_pdus); + + break; + + case FAPI_NR_RX_PDU_TYPE_RAR: + + ret_mask |= (handle_rar(dl_info)) << FAPI_NR_RX_PDU_TYPE_RAR; + + break; + + default: + break; + } + } + } + + //clean up nr_downlink_indication_t *dl_info + dl_info->rx_ind = NULL; + dl_info->dci_ind = NULL; + } - - //clean up nr_downlink_indication_t *dl_info - dl_info->rx_ind = NULL; - dl_info->dci_ind = NULL; - return 0; } @@ -305,7 +282,12 @@ int nr_ue_dcireq(nr_dcireq_t *dcireq) { dl_config->sfn=UE_mac->dl_config_request.sfn; dl_config->slot=UE_mac->dl_config_request.slot; dl_config->number_pdus=0; - - ue_dci_configuration(UE_mac,dl_config,dcireq->frame,dcireq->slot); + + //printf(" UE_mac->dl_config_request.slot %d VS dcireq->slot %d \n", UE_mac->dl_config_request.slot, dcireq->slot); + + LOG_D(PHY, "Entering UE DCI configuration frame %d slot %d \n", dcireq->frame, dcireq->slot); + + ue_dci_configuration(UE_mac, dl_config, dcireq->frame, dcireq->slot); + return 0; } diff --git a/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h b/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h index 0784e71584..df2d78f0cb 100755 --- a/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h +++ b/openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h @@ -72,7 +72,8 @@ typedef struct { /// NR UE FAPI-like P7 message, direction: L1 to L2 /// data reception indication structure fapi_nr_rx_indication_t *rx_ind; - + /// ssb_index, if ssb is not present in current TTI, value set to -1 + int ssb_index; /// dci reception indication structure fapi_nr_dci_indication_t *dci_ind; @@ -87,11 +88,13 @@ typedef struct { /// component carrier id int cc_id; /// frame - frame_t frame; - /// slot - uint32_t slot; - /// ssb_index, if ssb is not present in current TTI, thie value set to -1 - int ssb_index; + frame_t frame_rx; + /// slot rx + uint32_t slot_rx; + /// frame tx + frame_t frame_tx; + /// slot tx + uint32_t slot_tx; /// dci reception indication structure fapi_nr_dci_indication_t *dci_ind; } nr_uplink_indication_t; diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg.c b/openair2/RRC/LTE/MESSAGES/asn1_msg.c index 583e10da94..9ede543003 100644 --- a/openair2/RRC/LTE/MESSAGES/asn1_msg.c +++ b/openair2/RRC/LTE/MESSAGES/asn1_msg.c @@ -2310,7 +2310,7 @@ uint8_t do_SidelinkUEInformation(uint8_t Mod_id, uint8_t *buffer, LTE_SL_Destin return((enc_rval.encoded+7)/8); } -uint8_t do_RRCConnectionSetupComplete(uint8_t Mod_id, uint8_t *buffer, const uint8_t Transaction_id, const int dedicatedInfoNASLength, const char *dedicatedInfoNAS) { +uint8_t do_RRCConnectionSetupComplete(uint8_t Mod_id, uint8_t *buffer, const uint8_t Transaction_id, uint8_t sel_plmn_id, const int dedicatedInfoNASLength, const char *dedicatedInfoNAS) { asn_enc_rval_t enc_rval; LTE_UL_DCCH_Message_t ul_dcch_msg; LTE_RRCConnectionSetupComplete_t *rrcConnectionSetupComplete; @@ -2323,7 +2323,7 @@ uint8_t do_RRCConnectionSetupComplete(uint8_t Mod_id, uint8_t *buffer, const uin rrcConnectionSetupComplete->criticalExtensions.choice.c1.present = LTE_RRCConnectionSetupComplete__criticalExtensions__c1_PR_rrcConnectionSetupComplete_r8; rrcConnectionSetupComplete->criticalExtensions.choice.c1.choice.rrcConnectionSetupComplete_r8.nonCriticalExtension=CALLOC(1, sizeof(*rrcConnectionSetupComplete->criticalExtensions.choice.c1.choice.rrcConnectionSetupComplete_r8.nonCriticalExtension)); - rrcConnectionSetupComplete->criticalExtensions.choice.c1.choice.rrcConnectionSetupComplete_r8.selectedPLMN_Identity= 1; + rrcConnectionSetupComplete->criticalExtensions.choice.c1.choice.rrcConnectionSetupComplete_r8.selectedPLMN_Identity= sel_plmn_id; rrcConnectionSetupComplete->criticalExtensions.choice.c1.choice.rrcConnectionSetupComplete_r8.registeredMME = NULL;//calloc(1,sizeof(*rrcConnectionSetupComplete->criticalExtensions.choice.c1.choice.rrcConnectionSetupComplete_r8.registeredMME)); /* diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg.h b/openair2/RRC/LTE/MESSAGES/asn1_msg.h index dda2340610..640d18a61f 100644 --- a/openair2/RRC/LTE/MESSAGES/asn1_msg.h +++ b/openair2/RRC/LTE/MESSAGES/asn1_msg.h @@ -142,7 +142,11 @@ uint8_t do_SidelinkUEInformation(uint8_t Mod_id, uint8_t *buffer, LTE_SL_Destina /** \brief Generate an RRCConnectionSetupComplete UL-DCCH-Message (UE) @param buffer Pointer to PER-encoded ASN.1 description of UL-DCCH-Message PDU @returns Size of encoded bit stream in bytes*/ -uint8_t do_RRCConnectionSetupComplete(uint8_t Mod_id, uint8_t *buffer, const uint8_t Transaction_id, const int dedicatedInfoNASLength, +uint8_t do_RRCConnectionSetupComplete(uint8_t Mod_id, + uint8_t *buffer, + const uint8_t Transaction_id, + uint8_t sel_plmn_id, + const int dedicatedInfoNASLength, const char *dedicatedInfoNAS); /** \brief Generate an RRCConnectionReconfigurationComplete UL-DCCH-Message (UE) diff --git a/openair2/RRC/LTE/rrc_UE.c b/openair2/RRC/LTE/rrc_UE.c index 4116f5367e..bdf992c76a 100644 --- a/openair2/RRC/LTE/rrc_UE.c +++ b/openair2/RRC/LTE/rrc_UE.c @@ -128,8 +128,13 @@ static int decode_SIB1_MBMS( const protocol_ctxt_t *const ctxt_pP, const uint8_t * \param ctxt_pP Running context * \param eNB_index Index of corresponding eNB/CH * \param Transaction_id Transaction identifier + * \param sel_plmn_id selected PLMN Identity */ -static void rrc_ue_generate_RRCConnectionSetupComplete( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB_index, const uint8_t Transaction_id ); +static void rrc_ue_generate_RRCConnectionSetupComplete( + const protocol_ctxt_t *const ctxt_pP, + const uint8_t eNB_index, + const uint8_t Transaction_id, + uint8_t sel_plmn_id); /** \brief Generates/Encodes RRCConnectionReconfigurationComplete message at UE * \param ctxt_pP Running context @@ -367,6 +372,7 @@ char openair_rrc_ue_init( const module_id_t ue_mod_idP, const unsigned char eNB_ rrc_set_state (ue_mod_idP, RRC_STATE_INACTIVE); rrc_set_sub_state (ue_mod_idP, RRC_SUB_STATE_INACTIVE); LOG_I(RRC,"[UE %d] INIT State = RRC_IDLE (eNB %d)\n",ctxt.module_id,eNB_index); + UE_rrc_inst[ctxt.module_id].selected_plmn_identity = 1; UE_rrc_inst[ctxt.module_id].Info[eNB_index].State=RRC_IDLE; UE_rrc_inst[ctxt.module_id].Info[eNB_index].T300_active = 0; UE_rrc_inst[ctxt.module_id].Info[eNB_index].T304_active = 0; @@ -490,7 +496,11 @@ rrc_t310_expiration( } //----------------------------------------------------------------------------- -static void rrc_ue_generate_RRCConnectionSetupComplete( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB_index, const uint8_t Transaction_id ) { +static void rrc_ue_generate_RRCConnectionSetupComplete( + const protocol_ctxt_t *const ctxt_pP, + const uint8_t eNB_index, + const uint8_t Transaction_id, + uint8_t sel_plmn_id) { uint8_t buffer[100]; uint8_t size; const char *nas_msg; @@ -504,7 +514,7 @@ static void rrc_ue_generate_RRCConnectionSetupComplete( const protocol_ctxt_t *c nas_msg_length = sizeof(nas_attach_req_imsi); } - size = do_RRCConnectionSetupComplete(ctxt_pP->module_id, buffer, Transaction_id, nas_msg_length, nas_msg); + size = do_RRCConnectionSetupComplete(ctxt_pP->module_id, buffer, Transaction_id, sel_plmn_id, nas_msg_length, nas_msg); LOG_I(RRC,"[UE %d][RAPROC] Frame %d : Logical Channel UL-DCCH (SRB1), Generating RRCConnectionSetupComplete (bytes%d, eNB %d)\n", ctxt_pP->module_id,ctxt_pP->frame, size, eNB_index); LOG_D(RLC, @@ -624,7 +634,8 @@ int rrc_ue_decode_ccch( const protocol_ctxt_t *const ctxt_pP, const SRB_INFO *co rrc_ue_generate_RRCConnectionSetupComplete( ctxt_pP, eNB_index, - dl_ccch_msg->message.choice.c1.choice.rrcConnectionSetup.rrc_TransactionIdentifier); + dl_ccch_msg->message.choice.c1.choice.rrcConnectionSetup.rrc_TransactionIdentifier, + UE_rrc_inst[ctxt_pP->module_id].selected_plmn_identity); rval = 0; break; @@ -2794,44 +2805,43 @@ int decode_SIB1( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB_index, LTE_SystemInformationBlockType1_t *sib1 = UE_rrc_inst[ctxt_pP->module_id].sib1[eNB_index]; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_RRC_UE_DECODE_SIB1, VCD_FUNCTION_IN ); LOG_I( RRC, "[UE %d] : Dumping SIB 1\n", ctxt_pP->module_id ); - LTE_PLMN_Identity_t *PLMN_identity = &sib1->cellAccessRelatedInfo.plmn_IdentityList.list.array[0]->plmn_Identity; - int mccdigits = PLMN_identity->mcc->list.count; - int mncdigits = PLMN_identity->mnc.list.count; - int mcc; + const int n = sib1->cellAccessRelatedInfo.plmn_IdentityList.list.count; + for (int i = 0; i < n; ++i) { + LTE_PLMN_Identity_t *PLMN_identity = &sib1->cellAccessRelatedInfo.plmn_IdentityList.list.array[i]->plmn_Identity; + int mccdigits = PLMN_identity->mcc->list.count; + int mncdigits = PLMN_identity->mnc.list.count; - if (mccdigits == 2) { - mcc = *PLMN_identity->mcc->list.array[0]*10 + *PLMN_identity->mcc->list.array[1]; - } else { - mcc = *PLMN_identity->mcc->list.array[0]*100 + *PLMN_identity->mcc->list.array[1]*10 + *PLMN_identity->mcc->list.array[2]; + int mcc; + if (mccdigits == 2) { + mcc = *PLMN_identity->mcc->list.array[0]*10 + *PLMN_identity->mcc->list.array[1]; + } else { + mcc = *PLMN_identity->mcc->list.array[0]*100 + *PLMN_identity->mcc->list.array[1]*10 + *PLMN_identity->mcc->list.array[2]; + } + + int mnc; + if (mncdigits == 2) { + mnc = *PLMN_identity->mnc.list.array[0]*10 + *PLMN_identity->mnc.list.array[1]; + } else { + mnc = *PLMN_identity->mnc.list.array[0]*100 + *PLMN_identity->mnc.list.array[1]*10 + *PLMN_identity->mnc.list.array[2]; + } + + LOG_I( RRC, "PLMN %d MCC %0*d, MNC %0*d\n", i + 1, mccdigits, mcc, mncdigits, mnc); + // search internal table for provider name + int plmn_ind = 0; + + while (plmn_data[plmn_ind].mcc > 0) { + if ((plmn_data[plmn_ind].mcc == mcc) && (plmn_data[plmn_ind].mnc == mnc)) { + LOG_I( RRC, "Found %s (name from internal table)\n", plmn_data[plmn_ind].oper_short ); + break; + } + + plmn_ind++; + } } - - int mnc; - - if (mncdigits == 2) { - mnc = *PLMN_identity->mnc.list.array[0]*10 + *PLMN_identity->mnc.list.array[1]; - } else { - mnc = *PLMN_identity->mnc.list.array[0]*100 + *PLMN_identity->mnc.list.array[1]*10 + *PLMN_identity->mnc.list.array[2]; - } - - LOG_I( RRC, "PLMN MCC %0*d, MNC %0*d, TAC 0x%04x\n", mccdigits, mcc, mncdigits, mnc, + LOG_I( RRC, "TAC 0x%04x\n", ((sib1->cellAccessRelatedInfo.trackingAreaCode.size == 2)?((sib1->cellAccessRelatedInfo.trackingAreaCode.buf[0]<<8) + sib1->cellAccessRelatedInfo.trackingAreaCode.buf[1]):0)); LOG_I( RRC, "cellReservedForOperatorUse : raw:%ld decoded:%s\n", sib1->cellAccessRelatedInfo.plmn_IdentityList.list.array[0]->cellReservedForOperatorUse, SIBreserved(sib1->cellAccessRelatedInfo.plmn_IdentityList.list.array[0]->cellReservedForOperatorUse) ); - // search internal table for provider name - int plmn_ind = 0; - - while (plmn_data[plmn_ind].mcc > 0) { - if ((plmn_data[plmn_ind].mcc == mcc) && (plmn_data[plmn_ind].mnc == mnc)) { - LOG_I( RRC, "Found %s (name from internal table)\n", plmn_data[plmn_ind].oper_short ); - break; - } - - plmn_ind++; - } - - if (plmn_data[plmn_ind].mcc < 0) { - LOG_I( RRC, "Found Unknown operator (no entry in internal table)\n" ); - } LOG_I( RRC, "cellAccessRelatedInfo.cellIdentity : raw:%"PRIu32" decoded:%02x.%02x.%02x.%02x\n", BIT_STRING_to_uint32( &sib1->cellAccessRelatedInfo.cellIdentity ), @@ -2970,6 +2980,7 @@ int decode_SIB1( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB_index, NAS_CELL_SELECTION_CNF (msg_p).rsrp = rsrp; itti_send_msg_to_task(TASK_NAS_UE, ctxt_pP->instance, msg_p); cell_valid = 1; + UE_rrc_inst[ctxt_pP->module_id].selected_plmn_identity = plmn + 1; break; } } @@ -2980,7 +2991,11 @@ int decode_SIB1( const protocol_ctxt_t *const ctxt_pP, const uint8_t eNB_index, MessageDef *msg_p; msg_p = itti_alloc_new_message(TASK_RRC_UE, PHY_FIND_NEXT_CELL_REQ); itti_send_msg_to_task(TASK_PHY_UE, ctxt_pP->instance, msg_p); - LOG_E(RRC, "Synched with a cell, but PLMN doesn't match our SIM, the message PHY_FIND_NEXT_CELL_REQ is sent but lost in current UE implementation! \n"); + LOG_E(RRC, + "Synched with a cell, but PLMN doesn't match our SIM " + "(selected_plmn_identity %d), the message PHY_FIND_NEXT_CELL_REQ " + "is sent but lost in current UE implementation!\n", + UE_rrc_inst[ctxt_pP->module_id].selected_plmn_identity); } } diff --git a/openair2/RRC/LTE/rrc_defs.h b/openair2/RRC/LTE/rrc_defs.h index f050733a13..3c02c45bc1 100644 --- a/openair2/RRC/LTE/rrc_defs.h +++ b/openair2/RRC/LTE/rrc_defs.h @@ -40,6 +40,10 @@ #include "rrc_types.h" //#include "PHY/phy_defs.h" #include "LAYER2/RLC/rlc.h" +#include "RRC/NR/nr_rrc_types.h" +#include "NR_UE-MRDC-Capability.h" +#include "NR_UE-NR-Capability.h" + #include "COMMON/platform_constants.h" #include "COMMON/platform_types.h" @@ -267,6 +271,7 @@ typedef enum UE_STATE_e { RRC_RECONFIGURED, RRC_HO_EXECUTION, RRC_NR_NSA, + RRC_NR_NSA_RECONFIGURED } UE_STATE_t; typedef enum HO_STATE_e { @@ -382,6 +387,7 @@ typedef enum e_rab_satus_e { E_RAB_STATUS_DONE, // from the eNB perspective E_RAB_STATUS_ESTABLISHED, // get the reconfigurationcomplete form UE E_RAB_STATUS_REESTABLISHED, // after HO + E_RAB_STATUS_TOMODIFY, // ENDC NSA E_RAB_STATUS_FAILED, E_RAB_STATUS_TORELEASE // to release DRB between eNB and UE } e_rab_status_t; @@ -568,6 +574,10 @@ typedef struct eNB_RRC_UE_s { LTE_UE_EUTRA_Capability_t *UE_Capability; int UE_Capability_size; + NR_UE_MRDC_Capability_t *UE_Capability_MRDC; + int UE_MRDC_Capability_size; + NR_UE_NR_Capability_t *UE_Capability_nr; + int UE_NR_Capability_size; ImsiMobileIdentity_t imsi; /* KeNB as derived from KASME received from EPC */ @@ -613,6 +623,7 @@ typedef struct eNB_RRC_UE_s { /* Number of e_rab to be modified in the list */ uint8_t nb_of_modify_e_rabs; uint8_t nb_of_failed_e_rabs; + uint8_t nb_of_modify_endc_e_rabs; e_rab_param_t modify_e_rab[NB_RB_MAX];//[S1AP_MAX_E_RAB]; /* list of e_rab to be setup by RRC layers */ e_rab_param_t e_rab[NB_RB_MAX];//[S1AP_MAX_E_RAB]; @@ -627,6 +638,10 @@ typedef struct eNB_RRC_UE_s { uint32_t enb_gtp_teid[S1AP_MAX_E_RAB]; transport_layer_addr_t enb_gtp_addrs[S1AP_MAX_E_RAB]; rb_id_t enb_gtp_ebi[S1AP_MAX_E_RAB]; + // LG: For GTPV1 TUNNELS ENDC + uint32_t gnb_gtp_endc_teid[S1AP_MAX_E_RAB]; + transport_layer_addr_t gnb_gtp_endc_addrs[S1AP_MAX_E_RAB]; + rb_id_t gnb_gtp_endc_ebi[S1AP_MAX_E_RAB]; /* Total number of e_rab already setup in the list */ uint8_t nb_x2u_e_rabs; // LG: For GTPV1 TUNNELS(X2U) @@ -794,6 +809,7 @@ typedef struct UE_RRC_INST_s { Rrc_Sub_State_t RrcSubState; plmn_t plmnID; Byte_t rat; + uint8_t selected_plmn_identity; as_nas_info_t initialNasMsg; OAI_UECapability_t *UECap; uint8_t *UECapability; diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c index 5965e51720..1d44751dca 100644 --- a/openair2/RRC/LTE/rrc_eNB.c +++ b/openair2/RRC/LTE/rrc_eNB.c @@ -96,6 +96,10 @@ #include "SIMULATION/TOOLS/sim.h" // for taus +#define ASN_MAX_ENCODE_SIZE 4096 +#define NUMBEROF_DRBS_TOBE_ADDED 1 +static int encode_CG_ConfigInfo(char *buffer,int buffer_size,rrc_eNB_ue_context_t *const ue_context_pP,int *enc_size); +static int is_en_dc_supported(LTE_UE_EUTRA_Capability_t *c); extern RAN_CONTEXT_t RC; @@ -113,8 +117,9 @@ extern uint32_t to_earfcn_DL(int eutra_bandP, uint32_t dl_CarrierFreq, uint32_t extern int rrc_eNB_process_security(const protocol_ctxt_t *const ctxt_pP, rrc_eNB_ue_context_t *const ue_context_pP, security_capabilities_t *security_capabilities_pP); extern void process_eNB_security_key (const protocol_ctxt_t *const ctxt_pP, rrc_eNB_ue_context_t *const ue_context_pP, uint8_t *security_key_pP); extern int derive_keNB_star(const uint8_t *kenb_32, const uint16_t pci, const uint32_t earfcn_dl, const bool is_rel8_only, uint8_t *kenb_star); -extern int rrc_eNB_generate_RRCConnectionReconfiguration_endc(protocol_ctxt_t *ctxt, rrc_eNB_ue_context_t *ue_context, unsigned char *buffer, int buffer_size, OCTET_STRING_t *scg_group_config, OCTET_STRING_t *scg_RB_config); -extern struct rrc_eNB_ue_context_s * get_first_ue_context(eNB_RRC_INST *rrc_instance_pP); +extern int rrc_eNB_generate_RRCConnectionReconfiguration_endc(protocol_ctxt_t *ctxt, rrc_eNB_ue_context_t *ue_context, unsigned char *buffer, int buffer_size, OCTET_STRING_t *scg_group_config, + OCTET_STRING_t *scg_RB_config); +extern struct rrc_eNB_ue_context_s *get_first_ue_context(eNB_RRC_INST *rrc_instance_pP); pthread_mutex_t rrc_release_freelist; RRC_release_list_t rrc_release_info; @@ -162,7 +167,7 @@ init_SI( AssertFatal(RC.rrc[ctxt_pP->module_id]->carrier[CC_id].SIB1_MBMS!=NULL,PROTOCOL_RRC_CTXT_FMT" init_SI: FATAL, no memory for SIB1_MBMS allocated\n", PROTOCOL_RRC_CTXT_ARGS(ctxt_pP)); RC.rrc[ctxt_pP->module_id]->carrier[CC_id].sizeof_SIB1_MBMS = do_SIB1_MBMS(&RC.rrc[ctxt_pP->module_id]->carrier[CC_id],ctxt_pP->module_id,CC_id, - configuration + configuration ); LOG_I(RRC, PROTOCOL_RRC_CTXT_FMT" Contents of SIB1-MBMS\n", PROTOCOL_RRC_CTXT_ARGS(ctxt_pP) @@ -2119,7 +2124,27 @@ rrc_eNB_generate_RRCConnectionReestablishmentReject( PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), ue_p->Srb0.Tx_buffer.payload_size); } - +#if 0 +void rrc_generate_SgNBReleaseRequest( + const protocol_ctxt_t *const ctxt_pP, + rrc_eNB_ue_context_t *const ue_context_pP +) +//----------------------------------------------------------------------------- +{ + MessageDef *msg; + msg = itti_alloc_new_message(TASK_RRC_ENB, X2AP_ENDC_SGNB_RELEASE_REQ); + memset(&(X2AP_ENDC_SGNB_RELEASE_REQ(msg)), 0, sizeof(x2ap_ENDC_sgnb_release_req_t)); + // X2AP_ENDC_SGNB_RELEASE_REQ(msg).MeNB_ue_x2_id = ; + // X2AP_ENDC_SGNB_RELEASE_REQ(msg).SgNB_ue_x2_id = ; + // X2AP_ENDC_SGNB_RELEASE_REQ(msg).cause = ; + // X2AP_ENDC_SGNB_RELEASE_REQ(msg).target_physCellId = ; + LOG_I(RRC, + "[eNB %d] frame %d UE rnti %x transmitting sgnb release request to sgnb \n", + ctxt_pP->module_id,ctxt_pP->frame,ctxt_pP->rnti); + itti_send_msg_to_task(TASK_X2AP, ENB_MODULE_ID_TO_INSTANCE(ctxt_pP->module_id), msg); + return; +} +#endif //----------------------------------------------------------------------------- /* * Generate the RRC Connection Release to UE. @@ -2139,6 +2164,15 @@ rrc_eNB_generate_RRCConnectionRelease( memset(buffer, 0, RRC_BUF_SIZE); T(T_ENB_RRC_CONNECTION_RELEASE, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame), T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti)); +#if 0 + + if(ue_context_pP != NULL) { + if(ue_context_pP->ue_context.Status == RRC_NR_NSA) { + //rrc_eNB_generate_SgNBReleaseRequest(ctxt_pP,ue_context_pP); + } + } + +#endif size = do_RRCConnectionRelease(ctxt_pP->module_id, buffer,rrc_eNB_get_next_transaction_identifier(ctxt_pP->module_id)); ue_context_pP->ue_context.ue_reestablishment_timer = 0; ue_context_pP->ue_context.ue_release_timer = 0; @@ -2837,7 +2871,6 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t uint16_t size; int i; MessageDef *message_p = NULL; - /* Configure SRB1/SRB2, PhysicalConfigDedicated, LTE_MAC_MainConfig for UE */ eNB_RRC_INST *rrc_inst = RC.rrc[ctxt_pP->module_id]; struct LTE_PhysicalConfigDedicated **physicalConfigDedicated = &ue_context_pP->ue_context.physicalConfigDedicated; @@ -3029,7 +3062,7 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t module_id_t module_id = ctxt_pP->module_id; LOG_D(RRC, "Processing the DRX configuration in RRC Connection Reconfiguration\n"); - /* Process the IE drx_Config */ + /* Process the IE drx_Config */ if (NODE_IS_MONOLITHIC(rrc_inst->node_type)) { mac_MainConfig->drx_Config = do_DrxConfig(cc_id, &rrc_inst->configuration, UEcap); // drx_Config IE @@ -3044,8 +3077,8 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t LOG_D(RRC, "DRX configured in MAC Main Configuration for RRC Connection Reconfiguration\n"); } } - /* End of CDRX configuration */ + /* End of CDRX configuration */ sr_ProhibitTimer_r9 = CALLOC(1, sizeof(long)); *sr_ProhibitTimer_r9 = 0; // SR tx on PUCCH, Value in number of SR period(s). Value 0 = no timer for SR, Value 2 = 2*SR mac_MainConfig->ext1 = CALLOC(1, sizeof(struct LTE_MAC_MainConfig__ext1)); @@ -3153,7 +3186,9 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t if (ue_context_pP->ue_context.does_nr) { MeasId6 = calloc(1, sizeof(LTE_MeasIdToAddMod_t)); + if (MeasId6 == NULL) exit(1); + MeasId6->measId = 7; MeasId6->measObjectId = 2; MeasId6->reportConfigId = 7; @@ -3211,22 +3246,27 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t if (ue_context_pP->ue_context.does_nr) { MeasObj2 = calloc(1, sizeof(LTE_MeasObjectToAddMod_t)); + if (MeasObj2 == NULL) exit(1); + MeasObj2->measObjectId = 2; MeasObj2->measObject.present = LTE_MeasObjectToAddMod__measObject_PR_measObjectNR_r15; - MeasObj2->measObject.choice.measObjectNR_r15.carrierFreq_r15 = 642256; //634000; //(634000 = 3.51GHz) (640000 = 3.6GHz) (641272 = 3619.08MHz = 3600 + 30/1000*106*12/2) (642256 is for 3.6GHz and absoluteFrequencySSB = 642016) + MeasObj2->measObject.choice.measObjectNR_r15.carrierFreq_r15 =641272; //634000; //(634000 = 3.51GHz) (640000 = 3.6GHz) (641272 = 3619.08MHz = 3600 + 30/1000*106*12/2) (642256 is for 3.6GHz and absoluteFrequencySSB = 642016) MeasObj2->measObject.choice.measObjectNR_r15.rs_ConfigSSB_r15.measTimingConfig_r15.periodicityAndOffset_r15.present = LTE_MTC_SSB_NR_r15__periodicityAndOffset_r15_PR_sf20_r15; MeasObj2->measObject.choice.measObjectNR_r15.rs_ConfigSSB_r15.measTimingConfig_r15.periodicityAndOffset_r15.choice.sf20_r15 = 0; MeasObj2->measObject.choice.measObjectNR_r15.rs_ConfigSSB_r15.measTimingConfig_r15.ssb_Duration_r15 = LTE_MTC_SSB_NR_r15__ssb_Duration_r15_sf4; MeasObj2->measObject.choice.measObjectNR_r15.rs_ConfigSSB_r15.subcarrierSpacingSSB_r15 = LTE_RS_ConfigSSB_NR_r15__subcarrierSpacingSSB_r15_kHz30; MeasObj2->measObject.choice.measObjectNR_r15.quantityConfigSet_r15 = 1; MeasObj2->measObject.choice.measObjectNR_r15.ext1 = calloc(1, sizeof(struct LTE_MeasObjectNR_r15__ext1)); + if (MeasObj2->measObject.choice.measObjectNR_r15.ext1 == NULL) exit(1); + MeasObj2->measObject.choice.measObjectNR_r15.ext1->bandNR_r15 = calloc(1, sizeof(struct LTE_MeasObjectNR_r15__ext1__bandNR_r15)); + if (MeasObj2->measObject.choice.measObjectNR_r15.ext1->bandNR_r15 == NULL) exit(1); + MeasObj2->measObject.choice.measObjectNR_r15.ext1->bandNR_r15->present = LTE_MeasObjectNR_r15__ext1__bandNR_r15_PR_setup; MeasObj2->measObject.choice.measObjectNR_r15.ext1->bandNR_r15->choice.setup = 78; - ASN_SEQUENCE_ADD(&MeasObj_list->list, MeasObj2); } @@ -3242,9 +3282,11 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t ReportConfig_A3 = CALLOC(1, sizeof(*ReportConfig_A3)); ReportConfig_A4 = CALLOC(1, sizeof(*ReportConfig_A4)); ReportConfig_A5 = CALLOC(1, sizeof(*ReportConfig_A5)); + if (ue_context_pP->ue_context.does_nr) { ReportConfig_NR = CALLOC(1, sizeof(*ReportConfig_NR)); } + ReportConfig_per->reportConfigId = 1; ReportConfig_per->reportConfig.present = LTE_ReportConfigToAddMod__reportConfig_PR_reportConfigEUTRA; ReportConfig_per->reportConfig.choice.reportConfigEUTRA.triggerType.present = @@ -3357,7 +3399,7 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.present = LTE_ReportConfigInterRAT__triggerType_PR_event; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.present = LTE_ReportConfigInterRAT__triggerType__event__eventId_PR_eventB1_NR_r15; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.choice.eventB1_NR_r15.b1_ThresholdNR_r15.present = LTE_ThresholdNR_r15_PR_nr_RSRP_r15; - ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.choice.eventB1_NR_r15.b1_ThresholdNR_r15.choice.nr_RSRP_r15 = 46; + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.choice.eventB1_NR_r15.b1_ThresholdNR_r15.choice.nr_RSRP_r15 = 0; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.eventId.choice.eventB1_NR_r15.reportOnLeave_r15 = FALSE; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.hysteresis = 2; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.triggerType.choice.event.timeToTrigger = LTE_TimeToTrigger_ms80; @@ -3365,9 +3407,13 @@ void rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt_t ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.reportInterval = LTE_ReportInterval_ms120; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.reportAmount = LTE_ReportConfigInterRAT__reportAmount_infinity; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7 = calloc(1, sizeof(struct LTE_ReportConfigInterRAT__ext7)); + if (ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7 == NULL) exit(1); + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15 = calloc(1, sizeof(struct LTE_ReportQuantityNR_r15)); + if (ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15 == NULL) exit(1); + ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15->ss_rsrp = TRUE; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15->ss_rsrq = TRUE; ReportConfig_NR->reportConfig.choice.reportConfigInterRAT.ext7->reportQuantityCellNR_r15->ss_sinr = TRUE; @@ -3569,7 +3615,6 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt uint16_t size; int i; MessageDef *message_p = NULL; - /* Configure SRB1/SRB2, PhysicalConfigDedicated, LTE_MAC_MainConfig for UE */ eNB_RRC_INST *rrc_inst = RC.rrc[ctxt_pP->module_id]; struct LTE_PhysicalConfigDedicated **physicalConfigDedicated = &ue_context_pP->ue_context.physicalConfigDedicated; @@ -3615,7 +3660,6 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt LTE_C_RNTI_t *cba_RNTI = NULL; int measurements_enabled; uint8_t xid = rrc_eNB_get_next_transaction_identifier(ctxt_pP->module_id); //Transaction_id, - #ifdef CBA // Contention Based Access uint8_t *cba_RNTI_buf; cba_RNTI = CALLOC(1, sizeof(LTE_C_RNTI_t)); @@ -3641,8 +3685,8 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt frameP, ue_mod_idP); } -#endif +#endif T(T_ENB_RRC_CONNECTION_RECONFIGURATION, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame), @@ -3777,7 +3821,6 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt mac_MainConfig->phr_Config->choice.setup.prohibitPHR_Timer = LTE_MAC_MainConfig__phr_Config__setup__prohibitPHR_Timer_sf200; // sf20 = 20 subframes // LTE_MAC_MainConfig__phr_Config__setup__prohibitPHR_Timer_sf1000 mac_MainConfig->phr_Config->choice.setup.dl_PathlossChange = LTE_MAC_MainConfig__phr_Config__setup__dl_PathlossChange_dB3; // Value dB1 =1 dB, dB3 = 3 dB - /* CDRX Configuration */ mac_MainConfig->drx_Config = NULL; rnti_t rnti = ue_context_pP->ue_id_rnti; @@ -3785,11 +3828,11 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt uint8_t cc_id = ue_context_pP->ue_context.primaryCC_id; LTE_UE_EUTRA_Capability_t *UEcap = ue_context_pP->ue_context.UE_Capability; LOG_D(RRC, "Processing the DRX configuration in RRC Connection Reconfiguration\n"); - + /* Process the IE drx_Config */ if (NODE_IS_MONOLITHIC(rrc_inst->node_type)) { mac_MainConfig->drx_Config = do_DrxConfig(cc_id, &rrc_inst->configuration, UEcap); // drx_Config IE - + if (mac_MainConfig->drx_Config == NULL) { LOG_W(RRC, "drx_Configuration parameter is NULL, cannot configure local UE parameters or CDRX is deactivated\n"); } else { @@ -3801,8 +3844,8 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt LOG_D(RRC, "DRX configured in MAC Main Configuration for RRC Connection Reconfiguration\n"); } } - /* End of CDRX configuration */ + /* End of CDRX configuration */ sr_ProhibitTimer_r9 = CALLOC(1, sizeof(long)); *sr_ProhibitTimer_r9 = 0; // SR tx on PUCCH, Value in number of SR period(s). Value 0 = no timer for SR, Value 2 = 2*SR mac_MainConfig->ext1 = CALLOC(1, sizeof(struct LTE_MAC_MainConfig__ext1)); @@ -4319,6 +4362,182 @@ rrc_eNB_generate_RRCConnectionReconfiguration_SCell( } + +//----------------------------------------------------------------------------- +/** + * @fn :encode_CG_ConfigInfo + * @param :enc_buf to store the encoded bits + * @param :ue_context_pP ue context used to fill CG-ConfigInfo + * @param :enc_size to store thre size of encoded size + * this api is to fill and encode CG-ConfigInfo + */ +static int encode_CG_ConfigInfo( + char *buffer, + int buffer_size, + rrc_eNB_ue_context_t *const ue_context_pP, + int *enc_size +) { + struct NR_CG_ConfigInfo *cg_configinfo = NULL; + struct NR_RadioBearerConfig *rb_config = NULL; + asn_enc_rval_t enc_rval; + int RRC_OK = 1; + int index = 0; + char temp_buff[ASN_MAX_ENCODE_SIZE]; + LTE_UE_CapabilityRAT_ContainerList_t *ue_cap_rat_container_list = NULL; + LTE_UE_CapabilityRAT_Container_t ue_cap_rat_container_MRDC; + LTE_UE_CapabilityRAT_Container_t ue_cap_rat_container_nr; + int RAT_Container_count = 0; + rb_config = calloc(1,sizeof(struct NR_RadioBearerConfig)); + AssertFatal(rb_config != NULL,"failed to allocate memory for rb_config"); + + if(ue_context_pP->ue_context.DRB_configList->list.count != 0) { + rb_config->drb_ToAddModList = calloc(1,sizeof(struct NR_DRB_ToAddModList )); + AssertFatal(rb_config->drb_ToAddModList != NULL,"failed to allocated memory for drbtoaddmodlist"); + rb_config->drb_ToAddModList->list.count = NUMBEROF_DRBS_TOBE_ADDED; + rb_config->drb_ToAddModList->list.array + = calloc(NUMBEROF_DRBS_TOBE_ADDED, sizeof(struct NR_DRB_ToAddMod *)); + AssertFatal( rb_config->drb_ToAddModList->list.array != NULL, + "falied to allocate memory for list.array"); + + for(index = 0; index < NUMBEROF_DRBS_TOBE_ADDED; index++) { + rb_config->drb_ToAddModList->list.array[index] + = calloc(1,sizeof(struct NR_DRB_ToAddMod)); + AssertFatal(rb_config->drb_ToAddModList->list.array[index] != NULL, + "failed to allocate memory for drb_toaddmod"); + rb_config->drb_ToAddModList->list.array[index]->drb_Identity + = ue_context_pP->ue_context.DRB_configList->list.array[index]->drb_Identity; + + if(ue_context_pP->ue_context.DRB_configList->list.array[index]->eps_BearerIdentity) { + rb_config->drb_ToAddModList->list.array[index]->cnAssociation + = calloc(1,sizeof(struct NR_DRB_ToAddMod__cnAssociation)); + AssertFatal(rb_config->drb_ToAddModList->list.array[index]->cnAssociation != NULL, + "failed to allocate memory cnAssociation"); + rb_config->drb_ToAddModList->list.array[index]->cnAssociation->present + = NR_DRB_ToAddMod__cnAssociation_PR_eps_BearerIdentity; + rb_config->drb_ToAddModList->list.array[index]->cnAssociation->choice.eps_BearerIdentity + = *(ue_context_pP->ue_context.DRB_configList->list.array[index]->eps_BearerIdentity); + } + + rb_config->drb_ToAddModList->list.array[index]->pdcp_Config = calloc(1,sizeof(struct NR_PDCP_Config)); + rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb = calloc(1,sizeof(struct NR_PDCP_Config__drb)); + rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb->discardTimer = calloc(1,sizeof(long)); + *rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb->discardTimer + = *(ue_context_pP->ue_context.DRB_configList->list.array[index]->pdcp_Config->discardTimer); + rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb->pdcp_SN_SizeUL = calloc(1,sizeof(long)); + *rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb->pdcp_SN_SizeUL + = NR_PDCP_Config__drb__pdcp_SN_SizeUL_len18bits; + rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb->pdcp_SN_SizeDL = calloc(1,sizeof(long)); + *rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb->pdcp_SN_SizeDL + = NR_PDCP_Config__drb__pdcp_SN_SizeDL_len18bits; + rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb->headerCompression.present + = NR_PDCP_Config__drb__headerCompression_PR_notUsed; + rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->drb->headerCompression.choice.notUsed = 0; + rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->t_Reordering = calloc(1,sizeof(long)); + *rb_config->drb_ToAddModList->list.array[index]->pdcp_Config->t_Reordering + = NR_PDCP_Config__t_Reordering_ms0; + } + + rb_config->securityConfig = calloc(1,sizeof(struct NR_SecurityConfig )); + rb_config->securityConfig->securityAlgorithmConfig = calloc(1,sizeof(struct NR_SecurityAlgorithmConfig)); + rb_config->securityConfig->securityAlgorithmConfig->cipheringAlgorithm = NR_CipheringAlgorithm_nea0; + rb_config->securityConfig->securityAlgorithmConfig->integrityProtAlgorithm = NULL; + rb_config->securityConfig->keyToUse = calloc(1,sizeof(long)); + *rb_config->securityConfig->keyToUse = NR_SecurityConfig__keyToUse_master; + } + + cg_configinfo = calloc(1,sizeof(struct NR_CG_ConfigInfo)); + AssertFatal(cg_configinfo != NULL,"failed to allocate memory for cg_configinfo"); + cg_configinfo->criticalExtensions.present = NR_CG_ConfigInfo__criticalExtensions_PR_c1; + cg_configinfo->criticalExtensions.choice.c1 + = calloc(1, sizeof(struct NR_CG_ConfigInfo__criticalExtensions__c1)); + AssertFatal(cg_configinfo->criticalExtensions.choice.c1 != NULL, + "failed to allocate memory for cg_configinfo->criticalExtensions.choice.c1"); + cg_configinfo->criticalExtensions.choice.c1->present + = NR_CG_ConfigInfo__criticalExtensions__c1_PR_cg_ConfigInfo; + cg_configinfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo + = calloc(1,sizeof(struct NR_CG_ConfigInfo_IEs)); + AssertFatal(cg_configinfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo != NULL, + "failed to allocate memory for cg_configinfo_IEs"); + cg_configinfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo->ue_CapabilityInfo + = calloc(1,sizeof( OCTET_STRING_t)); + AssertFatal(cg_configinfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo-> + ue_CapabilityInfo != NULL, "failed to allocate memory for ue_capabilityinfo"); + + if(ue_context_pP->ue_context.UE_Capability_MRDC) { + RAT_Container_count++; + enc_rval = uper_encode_to_buffer(&asn_DEF_NR_UE_MRDC_Capability,NULL, + (void *)ue_context_pP->ue_context.UE_Capability_MRDC,temp_buff,ASN_MAX_ENCODE_SIZE); + AssertFatal(enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + ue_cap_rat_container_MRDC.rat_Type = LTE_RAT_Type_eutra_nr; + OCTET_STRING_fromBuf(&ue_cap_rat_container_MRDC.ueCapabilityRAT_Container, + (const char *)temp_buff,(enc_rval.encoded+7)>>3); + memset((void *)temp_buff,0,sizeof(temp_buff)); + } + + if(ue_context_pP->ue_context.UE_Capability_nr) { + RAT_Container_count++; + enc_rval = uper_encode_to_buffer(&asn_DEF_NR_UE_NR_Capability,NULL, + (void *)ue_context_pP->ue_context.UE_Capability_nr,temp_buff,ASN_MAX_ENCODE_SIZE); + AssertFatal(enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + ue_cap_rat_container_nr.rat_Type = LTE_RAT_Type_nr; + OCTET_STRING_fromBuf(&ue_cap_rat_container_nr.ueCapabilityRAT_Container, + (const char *)temp_buff,(enc_rval.encoded+7)>>3); + memset((void *)temp_buff,0,sizeof(temp_buff)); + } + + ue_cap_rat_container_list = calloc(1,sizeof(LTE_UE_CapabilityRAT_ContainerList_t)); + ue_cap_rat_container_list->list.count = RAT_Container_count; + ue_cap_rat_container_list->list.size = RAT_Container_count * sizeof(LTE_UE_CapabilityRAT_Container_t); + ue_cap_rat_container_list->list.array = calloc(RAT_Container_count,sizeof(LTE_UE_CapabilityRAT_Container_t *)); + + if(ue_context_pP->ue_context.UE_Capability_MRDC) { + ue_cap_rat_container_list->list.array[0] = calloc(1,sizeof(LTE_UE_CapabilityRAT_Container_t)); + memcpy(ue_cap_rat_container_list->list.array[0],&ue_cap_rat_container_MRDC,sizeof(LTE_UE_CapabilityRAT_Container_t)); + } + + if(ue_context_pP->ue_context.UE_Capability_nr) { + ue_cap_rat_container_list->list.array[1] = calloc(1,sizeof(LTE_UE_CapabilityRAT_Container_t)); + memcpy(ue_cap_rat_container_list->list.array[1],&ue_cap_rat_container_nr,sizeof(LTE_UE_CapabilityRAT_Container_t)); + } + + //this xer_fprint logs can be enabled for additional debugging logs + //xer_fprint(stdout,&asn_DEF_LTE_UE_CapabilityRAT_ContainerList,ue_cap_rat_container_list); + enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_UE_CapabilityRAT_ContainerList,NULL, + (void *)ue_cap_rat_container_list,temp_buff,ASN_MAX_ENCODE_SIZE); + AssertFatal(enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + OCTET_STRING_fromBuf(cg_configinfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo->ue_CapabilityInfo, + (const char *)temp_buff, (enc_rval.encoded+7)>>3); + cg_configinfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo->mcg_RB_Config + = calloc(1,sizeof(OCTET_STRING_t)); + AssertFatal(cg_configinfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo-> + mcg_RB_Config != NULL, "failed to allocate memory for mcg_rb_config"); + enc_rval = uper_encode_to_buffer(&asn_DEF_NR_RadioBearerConfig,NULL,(void *)rb_config,temp_buff,ASN_MAX_ENCODE_SIZE); + AssertFatal(enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + OCTET_STRING_fromBuf(cg_configinfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo->mcg_RB_Config, + (const char *)temp_buff, (enc_rval.encoded+7)>>3); + // this xer_fprint can be enabled for additional debugging messages + // xer_fprint(stdout,&asn_DEF_NR_CG_ConfigInfo,(void *)cg_configinfo); + enc_rval = uper_encode_to_buffer(&asn_DEF_NR_CG_ConfigInfo,NULL,(void *)cg_configinfo, + buffer,buffer_size); + AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %lu)!\n", + enc_rval.failed_type->name, enc_rval.encoded); + *enc_size = (enc_rval.encoded+7)/8; + ASN_STRUCT_FREE(asn_DEF_NR_RadioBearerConfig,rb_config); + ASN_STRUCT_FREE(asn_DEF_NR_CG_ConfigInfo,cg_configinfo); + ASN_STRUCT_FREE(asn_DEF_LTE_UE_CapabilityRAT_ContainerList,ue_cap_rat_container_list); + return RRC_OK; +} +//----------------------------------------------------------------------------- + + + + + + //----------------------------------------------------------------------------- void rrc_eNB_process_MeasurementReport( @@ -4334,6 +4553,8 @@ rrc_eNB_process_MeasurementReport( long ncell_max = -150; uint32_t earfcn_dl; uint8_t KeNB_star[32] = { 0 }; + char enc_buf[ASN_MAX_ENCODE_SIZE] = {0}; + int enc_size = 0; T(T_ENB_RRC_MEASUREMENT_REPORT, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame), T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti)); @@ -4392,17 +4613,41 @@ rrc_eNB_process_MeasurementReport( /* TODO: improve NR triggering */ if (measResults2->measId == 7) { - if (ue_context_pP->ue_context.Status != RRC_NR_NSA) { + if ((ue_context_pP->ue_context.Status != RRC_NR_NSA) && (ue_context_pP->ue_context.Status != RRC_NR_NSA_RECONFIGURED)) { MessageDef *msg; ue_context_pP->ue_context.Status = RRC_NR_NSA; - msg = itti_alloc_new_message(TASK_RRC_ENB, X2AP_ENDC_SGNB_ADDITION_REQ); - X2AP_ENDC_SGNB_ADDITION_REQ(msg).rnti = ctxt_pP->rnti; - LOG_I(RRC, - "[eNB %d] frame %d subframe %d: UE rnti %x switching to NSA mode\n", - ctxt_pP->module_id, ctxt_pP->frame, ctxt_pP->subframe, ctxt_pP->rnti); - itti_send_msg_to_task(TASK_X2AP, ENB_MODULE_ID_TO_INSTANCE(ctxt_pP->module_id), msg); - return; + if(is_en_dc_supported(ue_context_pP->ue_context.UE_Capability)) { + /** to add gNB as Secondary node CG-ConfigInfo to be added as per 36.423 r15 **/ + if(encode_CG_ConfigInfo(enc_buf,sizeof(enc_buf),ue_context_pP,&enc_size) == RRC_OK) + LOG_I(RRC,"CG-ConfigInfo encoded successfully\n"); + + msg = itti_alloc_new_message(TASK_RRC_ENB, X2AP_ENDC_SGNB_ADDITION_REQ); + memset(&(X2AP_ENDC_SGNB_ADDITION_REQ(msg)), 0, sizeof(x2ap_ENDC_sgnb_addition_req_t)); + X2AP_ENDC_SGNB_ADDITION_REQ(msg).rnti = ctxt_pP->rnti; + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer,enc_buf,enc_size); + X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer_size = enc_size; + X2AP_ENDC_SGNB_ADDITION_REQ(msg).target_physCellId + = measResults2->measResultNeighCells->choice.measResultListEUTRA.list.array[0]->physCellId; + //For the moment we have a single E-RAB which will be the one to be added to the gNB + //Not sure how to select bearers to be added if there are multiple. + X2AP_ENDC_SGNB_ADDITION_REQ(msg).nb_e_rabs_tobeadded = 1; + + for (int e_rab=0; e_rab < X2AP_ENDC_SGNB_ADDITION_REQ(msg).nb_e_rabs_tobeadded; e_rab++) { + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[e_rab].e_rab_id = ue_context_pP->ue_context.e_rab[e_rab].param.e_rab_id; + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[e_rab].gtp_teid = ue_context_pP->ue_context.e_rab[e_rab].param.gtp_teid; + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[e_rab].drb_ID = ue_context_pP->ue_context.DRB_configList->list.array[e_rab]->drb_Identity; + memcpy(&X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[e_rab].sgw_addr, + &ue_context_pP->ue_context.e_rab[e_rab].param.sgw_addr, + sizeof(transport_layer_addr_t)); + } + + LOG_I(RRC, + "[eNB %d] frame %d subframe %d: UE rnti %x switching to NSA mode\n", + ctxt_pP->module_id, ctxt_pP->frame, ctxt_pP->subframe, ctxt_pP->rnti); + itti_send_msg_to_task(TASK_X2AP, ENB_MODULE_ID_TO_INSTANCE(ctxt_pP->module_id), msg); + return; + } } } @@ -4520,6 +4765,7 @@ rrc_eNB_process_MeasurementReport( } } + //----------------------------------------------------------------------------- void rrc_eNB_generate_HandoverPreparationInformation( @@ -6047,6 +6293,7 @@ rrc_eNB_generate_HO_RRCConnectionReconfiguration(const protocol_ctxt_t *const ct ue_context_pP->ue_context.e_rab[i].param.nas_pdu.buffer = NULL; } } + LOG_I(RRC, "[eNB %d] Frame %d, Logical Channel DL-DCCH, Generate RRCConnectionReconfiguration handover (bytes %d, UE id %x)\n", ctxt_pP->module_id, ctxt_pP->frame, size, ue_context_pP->ue_context.rnti); @@ -6217,10 +6464,8 @@ rrc_eNB_process_RRCConnectionReconfigurationComplete( LTE_SRB_ToAddModList_t *SRB_configList = ue_context_pP->ue_context.SRB_configList2[xid]; LTE_DRB_ToReleaseList_t *DRB_Release_configList2 = ue_context_pP->ue_context.DRB_Release_configList2[xid]; LTE_DRB_Identity_t *drb_id_p = NULL; - ue_context_pP->ue_context.ue_reestablishment_timer = 0; ue_context_pP->ue_context.ue_rrc_inactivity_timer = 1; // reset rrc inactivity timer - /* CDRX: activated when RRC Connection Reconfiguration Complete is received */ rnti_t rnti = ue_context_pP->ue_id_rnti; module_id_t module_id = ctxt_pP->module_id; @@ -6241,8 +6486,8 @@ rrc_eNB_process_RRCConnectionReconfigurationComplete( LOG_I(RRC, "CDRX configuration activated after RRC Connection Reconfiguration Complete reception\n"); } } - /* End of CDRX processing */ + /* End of CDRX processing */ T(T_ENB_RRC_CONNECTION_RECONFIGURATION_COMPLETE, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame), @@ -6503,7 +6748,6 @@ rrc_eNB_process_RRCConnectionReconfigurationComplete( ue_context_pP->ue_context.nr_capabilities_requested = 1; rrc_eNB_generate_NR_UECapabilityEnquiry(ctxt_pP, ue_context_pP); } - } //----------------------------------------------------------------------------- @@ -7326,33 +7570,34 @@ is_en_dc_supported( */ #define NCE nonCriticalExtension return c != NULL - && c->NCE != NULL - && c->NCE->NCE != NULL - && c->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15 != NULL - && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15->en_DC_r15 != NULL - && *c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15->en_DC_r15 == LTE_IRAT_ParametersNR_r15__en_DC_r15_supported; + && c->NCE != NULL + && c->NCE->NCE != NULL + && c->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15 != NULL + && c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15->en_DC_r15 != NULL + && *c->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->NCE->irat_ParametersNR_r15->en_DC_r15 == + LTE_IRAT_ParametersNR_r15__en_DC_r15_supported; #undef NCE } @@ -7528,7 +7773,37 @@ rrc_eNB_decode_dcch( LOG_I(RRC, PROTOCOL_RRC_CTXT_UE_FMT" UE State = RRC_HO_EXECUTION (xid %ld)\n", PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.rrc_TransactionIdentifier); - } else { + } + else if(ue_context_p->ue_context.Status == RRC_NR_NSA){ + //Looking for a condition to trigger S1AP E-RAB-Modification-indication, based on the reception of RRCConnectionReconfigurationComplete + //including NR specific elements. + if(ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8. + nonCriticalExtension!=NULL) { + if(ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8. + nonCriticalExtension->nonCriticalExtension!=NULL) { + if(ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8. + nonCriticalExtension->nonCriticalExtension->nonCriticalExtension!=NULL) { + if(ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8. + nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension!=NULL) { + if(ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8. + nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension!=NULL) { + if (ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8. + nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension!=NULL) { + if(ul_dcch_msg->message.choice.c1.choice.rrcConnectionReconfigurationComplete.criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8. + nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension->nonCriticalExtension + ->scg_ConfigResponseNR_r15!=NULL) { + ue_context_p->ue_context.Status = RRC_NR_NSA_RECONFIGURED; + /*Trigger E-RAB Modification Indication */ + rrc_eNB_send_E_RAB_Modification_Indication(ctxt_pP, ue_context_p); + } + } + } + } + } + } + } + } + else { dedicated_DRB = 0; ue_context_p->ue_context.Status = RRC_RECONFIGURED; LOG_I(RRC, @@ -7537,6 +7812,7 @@ rrc_eNB_decode_dcch( } ue_context_p->ue_context.reestablishment_xid = -1; + } else { dedicated_DRB = 1; ue_context_p->ue_context.Status = RRC_RECONFIGURED; @@ -7884,15 +8160,74 @@ rrc_eNB_decode_dcch( } LOG_I(RRC, "got UE capabilities for UE %x\n", ctxt_pP->rnti); - int eutra_index = -1; for (i = 0; i < ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.count; i++) { - if (ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->rat_Type == LTE_RAT_Type_eutra) { + if (ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->rat_Type == + LTE_RAT_Type_nr) { + if(ue_context_p->ue_context.UE_Capability_nr) { + ASN_STRUCT_FREE(asn_DEF_NR_UE_NR_Capability,ue_context_p->ue_context.UE_Capability_nr); + ue_context_p->ue_context.UE_Capability_nr = 0; + } + + dec_rval = uper_decode(NULL, + &asn_DEF_NR_UE_NR_Capability, + (void **)&ue_context_p->ue_context.UE_Capability_nr, + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->ueCapabilityRAT_Container.buf, + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->ueCapabilityRAT_Container.size, + 0, 0); + + if (LOG_DEBUGFLAG(DEBUG_ASN1)) { + xer_fprint(stdout, &asn_DEF_NR_UE_NR_Capability, ue_context_p->ue_context.UE_Capability_nr); + } + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" Failed to decode nr UE capabilities (%zu bytes)\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),dec_rval.consumed); + ASN_STRUCT_FREE(asn_DEF_NR_UE_NR_Capability,ue_context_p->ue_context.UE_Capability_nr); + ue_context_p->ue_context.UE_Capability_nr = 0; + } + + ue_context_p->ue_context.UE_NR_Capability_size = + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->ueCapabilityRAT_Container.size; + } + + if (ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->rat_Type == + LTE_RAT_Type_eutra_nr) { + if(ue_context_p->ue_context.UE_Capability_MRDC) { + ASN_STRUCT_FREE(asn_DEF_NR_UE_MRDC_Capability,ue_context_p->ue_context.UE_Capability_MRDC); + ue_context_p->ue_context.UE_Capability_MRDC = 0; + } + + dec_rval = uper_decode(NULL, + &asn_DEF_NR_UE_MRDC_Capability, + (void **)&ue_context_p->ue_context.UE_Capability_MRDC, + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->ueCapabilityRAT_Container.buf, + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->ueCapabilityRAT_Container.size, + 0, 0); + + if (LOG_DEBUGFLAG(DEBUG_ASN1)) { + xer_fprint(stdout, &asn_DEF_NR_UE_MRDC_Capability, ue_context_p->ue_context.UE_Capability_MRDC); + } + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" Failed to decode MRDC UE capabilities (%zu bytes)\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),dec_rval.consumed); + ASN_STRUCT_FREE(asn_DEF_NR_UE_MRDC_Capability,ue_context_p->ue_context.UE_Capability_MRDC); + ue_context_p->ue_context.UE_Capability_MRDC = 0; + } + + ue_context_p->ue_context.UE_MRDC_Capability_size = + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->ueCapabilityRAT_Container.size; + } + + if (ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[i]->rat_Type == + LTE_RAT_Type_eutra) { if (eutra_index != -1) { LOG_E(RRC, "fatal: more than 1 eutra capability\n"); exit(1); } + eutra_index = i; } } @@ -7914,7 +8249,8 @@ rrc_eNB_decode_dcch( ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[eutra_index]->ueCapabilityRAT_Container.buf, ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[eutra_index]->ueCapabilityRAT_Container.size, 0, 0); - ue_context_p->ue_context.UE_Capability_size = ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[eutra_index]->ueCapabilityRAT_Container.size; + ue_context_p->ue_context.UE_Capability_size = + ul_dcch_msg->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list.array[eutra_index]->ueCapabilityRAT_Container.size; if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { xer_fprint(stdout, &asn_DEF_LTE_UE_EUTRA_Capability, ue_context_p->ue_context.UE_Capability); @@ -8031,36 +8367,54 @@ rrc_eNB_decode_dcch( return 0; //TTN for D2D } else if (ul_dcch_msg->message.present == LTE_UL_DCCH_MessageType_PR_messageClassExtension) { - LOG_I(RRC, "THINH [LTE_UL_DCCH_MessageType_PR_messageClassExtension]\n"); + LOG_I(RRC, "[LTE_UL_DCCH_MessageType_PR_messageClassExtension]\n"); switch (ul_dcch_msg->message.choice.messageClassExtension.present) { case LTE_UL_DCCH_MessageType__messageClassExtension_PR_NOTHING: /* No components present */ break; case LTE_UL_DCCH_MessageType__messageClassExtension_PR_c2: //SidelinkUEInformation - //case UL_DCCH_MessageType__messageClassExtension__c2_PR_sidelinkUEInformation_r12: //SidelinkUEInformation - LOG_I(RRC,"THINH [LTE_UL_DCCH_MessageType__messageClassExtension_PR_c2]\n"); - LOG_DUMPMSG(RRC,DEBUG_RRC,(char *)Rx_sdu,sdu_sizeP, + if(ul_dcch_msg->message.choice.messageClassExtension.choice.c2.present == + LTE_UL_DCCH_MessageType__messageClassExtension__c2_PR_scgFailureInformationNR_r15){ + if (ul_dcch_msg->message.choice.messageClassExtension.choice.c2.choice.scgFailureInformationNR_r15. + criticalExtensions.present == LTE_SCGFailureInformationNR_r15__criticalExtensions_PR_c1){ + if (ul_dcch_msg->message.choice.messageClassExtension.choice.c2.choice.scgFailureInformationNR_r15.criticalExtensions. + choice.c1.present == LTE_SCGFailureInformationNR_r15__criticalExtensions__c1_PR_scgFailureInformationNR_r15){ + if (ul_dcch_msg->message.choice.messageClassExtension.choice.c2.choice.scgFailureInformationNR_r15.criticalExtensions. + choice.c1.choice.scgFailureInformationNR_r15.failureReportSCG_NR_r15!=NULL) { + LOG_E(RRC, "Received NR scgFailureInformation from UE, failure type: %ld \n", + ul_dcch_msg->message.choice.messageClassExtension.choice.c2.choice.scgFailureInformationNR_r15.criticalExtensions. + choice.c1.choice.scgFailureInformationNR_r15.failureReportSCG_NR_r15->failureType_r15); + xer_fprint(stdout, &asn_DEF_LTE_UL_DCCH_Message, (void *)ul_dcch_msg); + } + } + } + } + else if(ul_dcch_msg->message.choice.messageClassExtension.choice.c2.present == LTE_UL_DCCH_MessageType__messageClassExtension__c2_PR_sidelinkUEInformation_r12){ + //case UL_DCCH_MessageType__messageClassExtension__c2_PR_sidelinkUEInformation_r12: //SidelinkUEInformation + LOG_I(RRC,"THINH [LTE_UL_DCCH_MessageType__messageClassExtension_PR_c2]\n"); + LOG_DUMPMSG(RRC,DEBUG_RRC,(char *)Rx_sdu,sdu_sizeP, "[MSG] RRC SidelinkUEInformation \n"); - MSC_LOG_RX_MESSAGE( - MSC_RRC_ENB, - MSC_RRC_UE, - Rx_sdu, - sdu_sizeP, - MSC_AS_TIME_FMT" SidelinkUEInformation UE %x size %u", - MSC_AS_TIME_ARGS(ctxt_pP), - ue_context_p->ue_context.rnti, - sdu_sizeP); - LOG_I(RRC, - PROTOCOL_RRC_CTXT_UE_FMT" RLC RB %02d --- RLC_DATA_IND %d bytes " - "(SidelinkUEInformation) ---> RRC_eNB\n", - PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), - DCCH, + MSC_LOG_RX_MESSAGE( + MSC_RRC_ENB, + MSC_RRC_UE, + Rx_sdu, + sdu_sizeP, + MSC_AS_TIME_FMT" SidelinkUEInformation UE %x size %u", + MSC_AS_TIME_ARGS(ctxt_pP), + ue_context_p->ue_context.rnti, sdu_sizeP); - rrc_eNB_process_SidelinkUEInformation( - ctxt_pP, - ue_context_p, - &ul_dcch_msg->message.choice.messageClassExtension.choice.c2.choice.sidelinkUEInformation_r12); + LOG_I(RRC, + PROTOCOL_RRC_CTXT_UE_FMT" RLC RB %02d --- RLC_DATA_IND %d bytes " + "(SidelinkUEInformation) ---> RRC_eNB\n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), + DCCH, + sdu_sizeP); + rrc_eNB_process_SidelinkUEInformation( + ctxt_pP, + ue_context_p, + &ul_dcch_msg->message.choice.messageClassExtension.choice.c2.choice.sidelinkUEInformation_r12); + } break; default: @@ -8633,96 +8987,109 @@ void rrc_subframe_process(protocol_ctxt_t *const ctxt_pP, const int CC_id) { } void rrc_eNB_process_AdditionResponseInformation(const module_id_t enb_mod_idP, x2ap_ENDC_sgnb_addition_req_ACK_t *m) { + NR_CG_Config_t *CG_Config = NULL; + { + int i; + printf("%d: ", m->rrc_buffer_size); + for (i=0; irrc_buffer_size; i++) printf("%2.2x", (unsigned char)m->rrc_buffer[i]); - NR_CG_Config_t *CG_Config = NULL; + printf("\n"); + } + asn_dec_rval_t dec_rval = uper_decode_complete( NULL, + &asn_DEF_NR_CG_Config, + (void **)&CG_Config, + (uint8_t *)m->rrc_buffer, + (int) m->rrc_buffer_size);//m->rrc_buffer_size); - { - int i; - printf("%d: ", m->rrc_buffer_size); - for (i=0; irrc_buffer_size; i++) printf("%2.2x", (unsigned char)m->rrc_buffer[i]); - printf("\n"); + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"NR_UL_DCCH_MESSAGE decode error\n"); + // free the memory + SEQUENCE_free( &asn_DEF_NR_CG_Config, CG_Config, 1 ); + return; + } - } - asn_dec_rval_t dec_rval = uper_decode_complete( NULL, - &asn_DEF_NR_CG_Config, - (void **)&CG_Config, - (uint8_t *)m->rrc_buffer, - (int) m->rrc_buffer_size);//m->rrc_buffer_size); + xer_fprint(stdout,&asn_DEF_NR_CG_Config, CG_Config); + // recreate enough of X2 EN-DC Container + AssertFatal(CG_Config->criticalExtensions.choice.c1->present == NR_CG_Config__criticalExtensions__c1_PR_cg_Config, + "CG_Config not present\n"); + OCTET_STRING_t *scg_CellGroupConfig = NULL; + OCTET_STRING_t *nr1_conf = NULL; - if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { - AssertFatal(1==0,"NR_UL_DCCH_MESSAGE decode error\n"); - // free the memory - SEQUENCE_free( &asn_DEF_NR_CG_Config, CG_Config, 1 ); - return; - } - xer_fprint(stdout,&asn_DEF_NR_CG_Config, CG_Config); - // recreate enough of X2 EN-DC Container - - AssertFatal(CG_Config->criticalExtensions.choice.c1->present == NR_CG_Config__criticalExtensions__c1_PR_cg_Config, - "CG_Config not present\n"); - - OCTET_STRING_t *scg_CellGroupConfig = NULL; - OCTET_STRING_t *nr1_conf = NULL; - - if(CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig){ - scg_CellGroupConfig = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig; + if(CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig) { + scg_CellGroupConfig = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig; #ifdef DEBUG_SCG_CONFIG - { - int size_s = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig->size; - int i; - LOG_I(RRC, "Dumping scg_CellGroupConfig: %d", size_s); - for (i=0; icriticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig->buf[i]); - printf("\n"); + { + int size_s = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig->size; + int i; + LOG_I(RRC, "Dumping scg_CellGroupConfig: %d", size_s); - } + for (i=0; icriticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig->buf[i]); + + printf("\n"); + } #endif + } else { + LOG_W(RRC, "SCG Cell group configuration is not present in the Addition Response message \n"); + return; + } - } - else{ - LOG_W(RRC, "SCG Cell group configuration is not present in the Addition Response message \n"); - return; - } - if(CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config){ - nr1_conf = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config; + if(CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config) { + nr1_conf = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config; #ifdef DEBUG_SCG_CONFIG - { - int size_s = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config->size; - int i; - LOG_I(RRC, "Dumping scg_RB_Config: %d", size_s); - for (i=0; icriticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config->buf[i]); - printf("\n"); + { + int size_s = CG_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config->size; + int i; + LOG_I(RRC, "Dumping scg_RB_Config: %d", size_s); - } + for (i=0; icriticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config->buf[i]); + + printf("\n"); + } #endif - } - else{ - LOG_W(RRC, "SCG RB configuration is not present in the Addition Response message \n"); - return; + } else { + LOG_W(RRC, "SCG RB configuration is not present in the Addition Response message \n"); + return; + } + + protocol_ctxt_t ctxt; + rrc_eNB_ue_context_t *ue_context; + unsigned char buffer[8192]; + int size; + ue_context = rrc_eNB_get_ue_context(RC.rrc[enb_mod_idP], m->rnti); + ue_context->ue_context.nb_of_modify_endc_e_rabs = m->nb_e_rabs_admitted_tobeadded; + int j=0; + + while(j < m->nb_e_rabs_admitted_tobeadded) { + for (int e_rab_idx=0; e_rab_idxue_context.setup_e_rabs; e_rab_idx++) { + //Update ue_context information with gNB's address and new GTP tunnel ID + if( ue_context->ue_context.e_rab[e_rab_idx].param.e_rab_id == m->e_rabs_admitted_tobeadded[j].e_rab_id) { + memcpy(ue_context->ue_context.gnb_gtp_endc_addrs[e_rab_idx].buffer, + m->e_rabs_admitted_tobeadded[j].gnb_addr.buffer, + m->e_rabs_admitted_tobeadded[j].gnb_addr.length); + ue_context->ue_context.gnb_gtp_endc_addrs[e_rab_idx].length = m->e_rabs_admitted_tobeadded[j].gnb_addr.length; + ue_context->ue_context.gnb_gtp_endc_teid[e_rab_idx] = m->e_rabs_admitted_tobeadded[j].gtp_teid; + ue_context->ue_context.e_rab[e_rab_idx].status = E_RAB_STATUS_TOMODIFY; + break; + } } - protocol_ctxt_t ctxt; - rrc_eNB_ue_context_t *ue_context; - unsigned char buffer[8192]; - int size; + j++; + } - ue_context = rrc_eNB_get_ue_context(RC.rrc[enb_mod_idP], m->rnti); - - PROTOCOL_CTXT_SET_BY_INSTANCE(&ctxt, - 0, - ENB_FLAG_YES, - m->rnti, - 0, 0); - - size = rrc_eNB_generate_RRCConnectionReconfiguration_endc(&ctxt, ue_context, buffer, 8192, scg_CellGroupConfig, nr1_conf); - - rrc_data_req(&ctxt, - DCCH, - rrc_eNB_mui++, - SDU_CONFIRM_NO, - size, - buffer, - PDCP_TRANSMISSION_MODE_CONTROL); + PROTOCOL_CTXT_SET_BY_INSTANCE(&ctxt, + 0, + ENB_FLAG_YES, + m->rnti, + 0, 0); + size = rrc_eNB_generate_RRCConnectionReconfiguration_endc(&ctxt, ue_context, buffer, 8192, scg_CellGroupConfig, nr1_conf); + rrc_data_req(&ctxt, + DCCH, + rrc_eNB_mui++, + SDU_CONFIRM_NO, + size, + buffer, + PDCP_TRANSMISSION_MODE_CONTROL); } @@ -9005,11 +9372,10 @@ void *rrc_enb_process_itti_msg(void *notUsed) { } case X2AP_ENDC_SGNB_ADDITION_REQ_ACK: { - rrc_eNB_process_AdditionResponseInformation(ENB_INSTANCE_TO_MODULE_ID(instance), &X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg_p)); - break; + rrc_eNB_process_AdditionResponseInformation(ENB_INSTANCE_TO_MODULE_ID(instance), &X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg_p)); + break; } - /* Messages from eNB app */ case RRC_CONFIGURATION_REQ: LOG_I(RRC, "[eNB %d] Received %s : %p\n", instance, msg_name_p, &RRC_CONFIGURATION_REQ(msg_p)); @@ -9029,36 +9395,36 @@ void *rrc_enb_process_itti_msg(void *notUsed) { break; case M2AP_SETUP_RESP: - rrc_eNB_process_M2AP_SETUP_RESP(&ctxt,0/*CC_id*/,ENB_INSTANCE_TO_MODULE_ID(instance),&M2AP_SETUP_RESP(msg_p)); + rrc_eNB_process_M2AP_SETUP_RESP(&ctxt,0/*CC_id*/,ENB_INSTANCE_TO_MODULE_ID(instance),&M2AP_SETUP_RESP(msg_p)); break; case M2AP_MBMS_SCHEDULING_INFORMATION: - rrc_eNB_process_M2AP_MBMS_SCHEDULING_INFORMATION(&ctxt,0/*CC_id*/,ENB_INSTANCE_TO_MODULE_ID(instance),&M2AP_MBMS_SCHEDULING_INFORMATION(msg_p)); - break; + rrc_eNB_process_M2AP_MBMS_SCHEDULING_INFORMATION(&ctxt,0/*CC_id*/,ENB_INSTANCE_TO_MODULE_ID(instance),&M2AP_MBMS_SCHEDULING_INFORMATION(msg_p)); + break; case M2AP_MBMS_SESSION_START_REQ: - rrc_eNB_process_M2AP_MBMS_SESSION_START_REQ(&ctxt,0/*CC_id*/,ENB_INSTANCE_TO_MODULE_ID(instance),&M2AP_MBMS_SESSION_START_REQ(msg_p)); - break; + rrc_eNB_process_M2AP_MBMS_SESSION_START_REQ(&ctxt,0/*CC_id*/,ENB_INSTANCE_TO_MODULE_ID(instance),&M2AP_MBMS_SESSION_START_REQ(msg_p)); + break; case M2AP_MBMS_SESSION_STOP_REQ: - rrc_eNB_process_M2AP_MBMS_SESSION_STOP_REQ(&ctxt,&M2AP_MBMS_SESSION_STOP_REQ(msg_p)); - break; + rrc_eNB_process_M2AP_MBMS_SESSION_STOP_REQ(&ctxt,&M2AP_MBMS_SESSION_STOP_REQ(msg_p)); + break; case M2AP_RESET: - rrc_eNB_process_M2AP_RESET(&ctxt,&M2AP_RESET(msg_p)); - break; + rrc_eNB_process_M2AP_RESET(&ctxt,&M2AP_RESET(msg_p)); + break; case M2AP_ENB_CONFIGURATION_UPDATE_ACK: - rrc_eNB_process_M2AP_ENB_CONFIGURATION_UPDATE_ACK(&ctxt,&M2AP_ENB_CONFIGURATION_UPDATE_ACK(msg_p)); - break; + rrc_eNB_process_M2AP_ENB_CONFIGURATION_UPDATE_ACK(&ctxt,&M2AP_ENB_CONFIGURATION_UPDATE_ACK(msg_p)); + break; case M2AP_ERROR_INDICATION: - rrc_eNB_process_M2AP_ERROR_INDICATION(&ctxt,&M2AP_ERROR_INDICATION(msg_p)); - break; + rrc_eNB_process_M2AP_ERROR_INDICATION(&ctxt,&M2AP_ERROR_INDICATION(msg_p)); + break; case M2AP_MBMS_SERVICE_COUNTING_REQ: - rrc_eNB_process_M2AP_MBMS_SERVICE_COUNTING_REQ(&ctxt,&M2AP_MBMS_SERVICE_COUNTING_REQ(msg_p)); - break; + rrc_eNB_process_M2AP_MBMS_SERVICE_COUNTING_REQ(&ctxt,&M2AP_MBMS_SERVICE_COUNTING_REQ(msg_p)); + break; case M2AP_MCE_CONFIGURATION_UPDATE: rrc_eNB_process_M2AP_MCE_CONFIGURATION_UPDATE(&ctxt,&M2AP_MCE_CONFIGURATION_UPDATE(msg_p)); @@ -9095,17 +9461,16 @@ rrc_enb_task( //----------------------------------------------------------------------------- { rrc_enb_init(); - itti_mark_task_ready(TASK_RRC_ENB); LOG_I(RRC,"Entering main loop of RRC message task\n"); while (1) { (void) rrc_enb_process_itti_msg(NULL); -{ - //extern volatile int go_nr; - void rrc_go_nr(void); - //if (go_nr) rrc_go_nr(); -} + { + //extern volatile int go_nr; + void rrc_go_nr(void); + //if (go_nr) rrc_go_nr(); + } } } diff --git a/openair2/RRC/LTE/rrc_eNB_GTPV1U.c b/openair2/RRC/LTE/rrc_eNB_GTPV1U.c index 6bbdef181b..1025d46f62 100644 --- a/openair2/RRC/LTE/rrc_eNB_GTPV1U.c +++ b/openair2/RRC/LTE/rrc_eNB_GTPV1U.c @@ -92,6 +92,7 @@ rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP( } } + //------------------------------------------------------------------------------ boolean_t gtpv_data_req( diff --git a/openair2/RRC/LTE/rrc_eNB_GTPV1U.h b/openair2/RRC/LTE/rrc_eNB_GTPV1U.h index 00c7490359..6318ed4927 100644 --- a/openair2/RRC/LTE/rrc_eNB_GTPV1U.h +++ b/openair2/RRC/LTE/rrc_eNB_GTPV1U.h @@ -43,6 +43,13 @@ rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP( uint8_t *inde_list ); +int +rrc_gNB_process_GTPV1U_CREATE_TUNNEL_RESP( + const protocol_ctxt_t *const ctxt_pP, + const gtpv1u_enb_create_tunnel_resp_t *const create_tunnel_resp_pP, + uint8_t *inde_list +); + /*! \fn rrc_eNB_send_GTPV1U_ENB_DELETE_TUNNEL_REQ(module_id_t enb_mod_idP, const rrc_eNB_ue_context_t* const ue_context_pP) *\brief Send GTPV1U_ENB_DELETE_TUNNEL_REQ message to GTPV1U to destroy all UE-related tunnels. *\param module_id Instance ID of eNB. diff --git a/openair2/RRC/LTE/rrc_eNB_S1AP.c b/openair2/RRC/LTE/rrc_eNB_S1AP.c index 59998cebcc..9f92be366b 100644 --- a/openair2/RRC/LTE/rrc_eNB_S1AP.c +++ b/openair2/RRC/LTE/rrc_eNB_S1AP.c @@ -96,36 +96,34 @@ void extract_imsi(uint8_t *pdu_buf, uint32_t pdu_len, rrc_eNB_ue_context_t *ue_c && pdu_len > NAS_MESSAGE_SECURITY_HEADER_SIZE)) return; + /* Decode plain NAS message */ + EMM_msg *e_msg = &nas_msg.plain.emm; + emm_msg_header_t *emm_header = &e_msg->header; + if (header->security_header_type != SECURITY_HEADER_TYPE_NOT_PROTECTED) { /* Decode the message authentication code */ DECODE_U32((char *) pdu_buf+size, header->message_authentication_code, size); /* Decode the sequence number */ DECODE_U8((char *) pdu_buf+size, header->sequence_number, size); - } + /* Decode the security header type and the protocol discriminator */ + DECODE_U8(pdu_buf + size, *(uint8_t *)(emm_header), size); - /* Note: the value of the pointer (i.e. the address) is given by value, so we - * can modify it as we want. The callee retains the original address! */ + /* Check that this is the right message */ + if (emm_header->protocol_discriminator != EPS_MOBILITY_MANAGEMENT_MESSAGE) + return; + } pdu_buf += size; pdu_len -= size; - /* Decode plain NAS message */ - EMM_msg *e_msg = &nas_msg.plain.emm; - emm_msg_header_t *emm_header = &e_msg->header; - /* First decode the EMM message header */ - int e_head_size = 0; /* Check that buffer contains more than only the header */ if (pdu_len <= sizeof(emm_msg_header_t)) return; - /* Decode the security header type and the protocol discriminator */ - DECODE_U8(pdu_buf + e_head_size, *(uint8_t *)(emm_header), e_head_size); + /* First decode the EMM message header */ + int e_head_size = 0; /* Decode the message type */ DECODE_U8(pdu_buf + e_head_size, emm_header->message_type, e_head_size); - /* Check that this is the right message */ - if (emm_header->protocol_discriminator != EPS_MOBILITY_MANAGEMENT_MESSAGE) - return; - pdu_buf += e_head_size; pdu_len -= e_head_size; @@ -2284,3 +2282,75 @@ int s1ap_ue_context_release(instance_t instance, const uint32_t eNB_ue_s1ap_id) }*/ return 0; } + + +int rrc_eNB_send_E_RAB_Modification_Indication(const protocol_ctxt_t *const ctxt_pP, + rrc_eNB_ue_context_t *const ue_context_pP) { + MessageDef *msg_p = NULL; + int e_rab = 0; + int e_rab_modify_index = 0; + int e_rab_notmodify_index = 0; + + uint8_t inde_list[ue_context_pP->ue_context.nb_of_e_rabs]; + memset(inde_list, 0, ue_context_pP->ue_context.nb_of_e_rabs*sizeof(uint8_t)); + + msg_p = itti_alloc_new_message (TASK_RRC_ENB, S1AP_E_RAB_MODIFICATION_IND); + + + S1AP_E_RAB_MODIFICATION_IND (msg_p).eNB_ue_s1ap_id = ue_context_pP->ue_context.eNB_ue_s1ap_id; + S1AP_E_RAB_MODIFICATION_IND (msg_p).mme_ue_s1ap_id = ue_context_pP->ue_context.mme_ue_s1ap_id; + + LOG_I (RRC,"E-RAB modification indication: nb nb_of_e_rabs %u status %u\n", + ue_context_pP->ue_context.nb_of_e_rabs, + ue_context_pP->ue_context.e_rab[e_rab].status); + + if (ue_context_pP->ue_context.nb_of_modify_endc_e_rabs > 0){ + S1AP_E_RAB_MODIFICATION_IND (msg_p).nb_of_e_rabs_tobemodified = ue_context_pP->ue_context.nb_of_modify_endc_e_rabs; + for (e_rab = 0; e_rab < ue_context_pP->ue_context.setup_e_rabs ; e_rab++) { + //Add E-RAB in the list of E-RABs to be modified + if (ue_context_pP->ue_context.e_rab[e_rab].status == E_RAB_STATUS_TOMODIFY) { + S1AP_E_RAB_MODIFICATION_IND (msg_p).e_rabs_tobemodified[e_rab_modify_index].e_rab_id = ue_context_pP->ue_context.e_rab[e_rab].param.e_rab_id; + memcpy(S1AP_E_RAB_MODIFICATION_IND (msg_p).e_rabs_tobemodified[e_rab_modify_index].eNB_addr.buffer, + ue_context_pP->ue_context.gnb_gtp_endc_addrs[e_rab].buffer, + ue_context_pP->ue_context.gnb_gtp_endc_addrs[e_rab].length); + S1AP_E_RAB_MODIFICATION_IND (msg_p).e_rabs_tobemodified[e_rab_modify_index].eNB_addr.length = ue_context_pP->ue_context.gnb_gtp_endc_addrs[e_rab].length; + S1AP_E_RAB_MODIFICATION_IND (msg_p).e_rabs_tobemodified[e_rab_modify_index].gtp_teid = ue_context_pP->ue_context.gnb_gtp_endc_teid[e_rab]; + e_rab_modify_index++; + } + //Add E-RAB in the list of E-RABs NOT to be modified + else{ + S1AP_E_RAB_MODIFICATION_IND (msg_p).e_rabs_nottobemodified[e_rab_notmodify_index].e_rab_id = ue_context_pP->ue_context.e_rab[e_rab].param.e_rab_id; + memcpy(S1AP_E_RAB_MODIFICATION_IND (msg_p).e_rabs_nottobemodified[e_rab_notmodify_index].eNB_addr.buffer, + ue_context_pP->ue_context.gnb_gtp_endc_addrs[e_rab].buffer, + ue_context_pP->ue_context.gnb_gtp_endc_addrs[e_rab].length); + S1AP_E_RAB_MODIFICATION_IND (msg_p).e_rabs_nottobemodified[e_rab_notmodify_index].eNB_addr.length = ue_context_pP->ue_context.gnb_gtp_endc_addrs[e_rab].length; + S1AP_E_RAB_MODIFICATION_IND (msg_p).e_rabs_nottobemodified[e_rab_notmodify_index].gtp_teid = ue_context_pP->ue_context.gnb_gtp_endc_teid[e_rab]; + e_rab_notmodify_index++; + } + } + S1AP_E_RAB_MODIFICATION_IND (msg_p).nb_of_e_rabs_nottobemodified = e_rab_notmodify_index; + } + + if (e_rab_modify_index > 0) { + LOG_I(RRC,"S1AP_E_RAB_MODIFICATION_IND: sending the message: nb_of_erabstobemodified %d, total e_rabs %d, index %d\n", + S1AP_E_RAB_MODIFICATION_IND (msg_p).nb_of_e_rabs_tobemodified, ue_context_pP->ue_context.setup_e_rabs, e_rab); + MSC_LOG_TX_MESSAGE( + MSC_RRC_ENB, + MSC_S1AP_ENB, + (const char *)&S1AP_E_RAB_MODIFICATION_IND (msg_p), + sizeof(s1ap_e_rab_modification_ind_t), + MSC_AS_TIME_FMT" E RAB MODIFICATION IND UE %X eNB_ue_s1ap_id %u e_rabs:%u succ", + MSC_AS_TIME_ARGS(ctxt_pP), + ue_context_pP->ue_id_rnti, + S1AP_E_RAB_MODIFICATION_IND (msg_p).eNB_ue_s1ap_id, + e_rab_modify_index); + itti_send_msg_to_task (TASK_S1AP, ctxt_pP->instance, msg_p); + } else { + itti_free(ITTI_MSG_ORIGIN_ID(msg_p), msg_p); + } + + return 0; +} + + + diff --git a/openair2/RRC/LTE/rrc_eNB_S1AP.h b/openair2/RRC/LTE/rrc_eNB_S1AP.h index e5ff9c27d6..a55d17bfd1 100644 --- a/openair2/RRC/LTE/rrc_eNB_S1AP.h +++ b/openair2/RRC/LTE/rrc_eNB_S1AP.h @@ -285,4 +285,6 @@ int rrc_eNB_send_X2AP_UE_CONTEXT_RELEASE(const protocol_ctxt_t* const ctxt_pP, r int s1ap_ue_context_release(instance_t instance, const uint32_t eNB_ue_s1ap_id); +int rrc_eNB_send_E_RAB_Modification_Indication(const protocol_ctxt_t *const ctxt_pP, rrc_eNB_ue_context_t *const ue_context_pP); + #endif /* RRC_ENB_S1AP_H_ */ diff --git a/openair2/RRC/NR/L2_nr_interface.c b/openair2/RRC/NR/L2_nr_interface.c index 1e8e45ef4d..0905f6d7de 100644 --- a/openair2/RRC/NR/L2_nr_interface.c +++ b/openair2/RRC/NR/L2_nr_interface.c @@ -51,9 +51,8 @@ int8_t mac_rrc_nr_data_req(const module_id_t Mod_idP, uint8_t *const buffer_pP ){ asn_enc_rval_t enc_rval; - //SRB_INFO *Srb_info; - //uint8_t Sdu_size = 0; - uint8_t sfn_msb = (uint8_t)((frameP>>4)&0x3f); + uint8_t Sdu_size = 0; + uint8_t sfn_msb = (uint8_t)((frameP>>4)&0x3f); #ifdef DEBUG_RRC LOG_D(RRC,"[eNB %d] mac_rrc_data_req to SRB ID=%ld\n",Mod_idP,Srb_id); @@ -62,11 +61,15 @@ int8_t mac_rrc_nr_data_req(const module_id_t Mod_idP, gNB_RRC_INST *rrc; rrc_gNB_carrier_data_t *carrier; NR_BCCH_BCH_Message_t *mib; + NR_SRB_INFO * srb_info; + char payload_size, *payload_pP; rrc = RC.nrrrc[Mod_idP]; carrier = &rrc->carrier; mib = &carrier->mib; + srb_info = &carrier->Srb0; + /* MIBCH */ if( (Srb_id & RAB_OFFSET ) == MIBCH) { mib->message.choice.mib->systemFrameNumber.buf[0] = sfn_msb << 2; enc_rval = uper_encode_to_buffer(&asn_DEF_NR_BCCH_BCH_Message, @@ -84,10 +87,31 @@ int8_t mac_rrc_nr_data_req(const module_id_t Mod_idP, return(3); } -//BCCH SIB1 SIBs + /* TODO BCCH SIB1 SIBs */ -//CCCH + /* CCCH */ + if( (Srb_id & RAB_OFFSET ) == CCCH) { + //struct rrc_eNB_ue_context_s *ue_context_p = rrc_eNB_get_ue_context(RC.rrc[Mod_idP],rnti); + //if (ue_context_p == NULL) return(0); + //eNB_RRC_UE_t *ue_p = &ue_context_p->ue_context; + LOG_D(RRC,"[gNB %d] Frame %d CCCH request (Srb_id %ld)\n", Mod_idP, frameP, Srb_id); + + // srb_info=&ue_p->Srb0; + + payload_size = srb_info->Tx_buffer.payload_size; + + // check if data is there for MAC + if (payload_size > 0) { + payload_pP = srb_info->Tx_buffer.Payload; + LOG_D(RRC,"[gNB %d] CCCH (%p) has %d bytes (dest: %p, src %p)\n", Mod_idP, srb_info, payload_size, buffer_pP, payload_pP); + // Fill buffer + memcpy((void *)buffer_pP, (void*)payload_pP, payload_size); + Sdu_size = payload_size; + srb_info->Tx_buffer.payload_size = 0; + } + return Sdu_size; + } return(0); -} +} \ No newline at end of file diff --git a/openair2/RRC/NR/nr_rrc_defs.h b/openair2/RRC/NR/nr_rrc_defs.h index 02b4154c41..eeb16c3087 100644 --- a/openair2/RRC/NR/nr_rrc_defs.h +++ b/openair2/RRC/NR/nr_rrc_defs.h @@ -319,9 +319,10 @@ typedef struct gNB_RRC_UE_s { uint8_t nb_release_of_e_rabs; e_rab_failed_t e_rabs_release_failed[S1AP_MAX_E_RAB]; // LG: For GTPV1 TUNNELS - uint32_t enb_gtp_teid[S1AP_MAX_E_RAB]; - transport_layer_addr_t enb_gtp_addrs[S1AP_MAX_E_RAB]; - rb_id_t enb_gtp_ebi[S1AP_MAX_E_RAB]; + uint32_t gnb_gtp_teid[S1AP_MAX_E_RAB]; + transport_layer_addr_t gnb_gtp_addrs[S1AP_MAX_E_RAB]; + rb_id_t gnb_gtp_ebi[S1AP_MAX_E_RAB]; + uint32_t ul_failure_timer; uint32_t ue_release_timer; uint32_t ue_release_timer_thres; diff --git a/openair2/RRC/NR/nr_rrc_proto.h b/openair2/RRC/NR/nr_rrc_proto.h index 5770b80595..317282c814 100644 --- a/openair2/RRC/NR/nr_rrc_proto.h +++ b/openair2/RRC/NR/nr_rrc_proto.h @@ -65,9 +65,9 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge( struct rrc_gNB_ue_context_s *rrc_gNB_allocate_new_UE_context(gNB_RRC_INST *rrc_instance_pP); -void rrc_parse_ue_capabilities(gNB_RRC_INST *rrc,LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList); +void rrc_parse_ue_capabilities(gNB_RRC_INST *rrc,LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList, x2ap_ENDC_sgnb_addition_req_t *m, NR_CG_ConfigInfo_IEs_t * cg_config_info); -void rrc_add_nsa_user(gNB_RRC_INST *rrc,struct rrc_gNB_ue_context_s *ue_context_p); +void rrc_add_nsa_user(gNB_RRC_INST *rrc,struct rrc_gNB_ue_context_s *ue_context_p, x2ap_ENDC_sgnb_addition_req_t *m); void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellconfigcommon, NR_CellGroupConfig_t *secondaryCellGroup, @@ -89,7 +89,7 @@ int generate_CG_Config(gNB_RRC_INST *rrc, NR_RRCReconfiguration_t *reconfig, NR_RadioBearerConfig_t *rbconfig); -int parse_CG_ConfigInfo(gNB_RRC_INST *rrc, NR_CG_ConfigInfo_t *CG_ConfigInfo); +int parse_CG_ConfigInfo(gNB_RRC_INST *rrc, NR_CG_ConfigInfo_t *CG_ConfigInfo, x2ap_ENDC_sgnb_addition_req_t *m); diff --git a/openair2/RRC/NR/rrc_gNB.c b/openair2/RRC/NR/rrc_gNB.c index 5ece5f9169..1f341cfdf9 100644 --- a/openair2/RRC/NR/rrc_gNB.c +++ b/openair2/RRC/NR/rrc_gNB.c @@ -95,12 +95,10 @@ mui_t rrc_gNB_mui = 0; void openair_nr_rrc_on(const protocol_ctxt_t *const ctxt_pP) { LOG_I(NR_RRC, PROTOCOL_NR_RRC_CTXT_FMT" gNB:OPENAIR NR RRC IN....\n",PROTOCOL_NR_RRC_CTXT_ARGS(ctxt_pP)); - rrc_config_nr_buffer (&RC.nrrrc[ctxt_pP->module_id]->carrier.SI, BCCH, 1); RC.nrrrc[ctxt_pP->module_id]->carrier.SI.Active = 1; rrc_config_nr_buffer (&RC.nrrrc[ctxt_pP->module_id]->carrier.Srb0, CCCH, 1); RC.nrrrc[ctxt_pP->module_id]->carrier.Srb0.Active = 1; - } ///---------------------------------------------------------------------------------------------------------------/// @@ -173,7 +171,6 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge( ue_context_pP->ue_context.primaryCC_id, physicalCellGroupConfig, physicalcellgroup_config); - do_SpCellConfig(RC.nrrrc[ctxt_pP->module_id], spCellConfig); } @@ -182,57 +179,47 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge( ///---------------------------------------------------------------------------------------------------------------/// static void init_NR_SI(gNB_RRC_INST *rrc) { - - LOG_D(RRC,"%s()\n\n\n\n",__FUNCTION__); - - - - rrc->carrier.MIB = (uint8_t*) malloc16(4); + rrc->carrier.MIB = (uint8_t *) malloc16(4); rrc->carrier.sizeof_MIB = do_MIB_NR(rrc,0); - - LOG_I(NR_RRC,"Done init_NR_SI\n"); - - rrc_mac_config_req_gNB(rrc->module_id, - rrc->carrier.ssb_SubcarrierOffset, + rrc->carrier.ssb_SubcarrierOffset, rrc->carrier.pdsch_AntennaPorts, (NR_ServingCellConfigCommon_t *)rrc->carrier.servingcellconfigcommon, - 0, - 0, - (NR_CellGroupConfig_t *)NULL - ); + 0, + 0, // WIP hardcoded rnti + (NR_CellGroupConfig_t *)NULL + ); - - if (get_softmodem_params()->phy_test > 0) { + if (get_softmodem_params()->phy_test > 0 || get_softmodem_params()->do_ra > 0) { // This is for phytest only, emulate first X2 message if uecap.raw file is present FILE *fd; - fd = fopen("uecap.raw","r"); + if (fd != NULL) { char buffer[4096]; int msg_len=fread(buffer,1,4096,fd); LOG_I(RRC,"Read in %d bytes for uecap\n",msg_len); LTE_UL_DCCH_Message_t *LTE_UL_DCCH_Message; - asn_dec_rval_t dec_rval = uper_decode_complete( NULL, - &asn_DEF_LTE_UL_DCCH_Message, - (void **)<E_UL_DCCH_Message, - (uint8_t *)buffer, - msg_len); - + &asn_DEF_LTE_UL_DCCH_Message, + (void **)<E_UL_DCCH_Message, + (uint8_t *)buffer, + msg_len); + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { AssertFatal(1==0,"NR_UL_DCCH_MESSAGE decode error\n"); - // free the memory - SEQUENCE_free( &asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message, 1 ); - return; - } + // free the memory + SEQUENCE_free( &asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message, 1 ); + return; + } + fclose(fd); xer_fprint(stdout,&asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message); // recreate enough of X2 EN-DC Container AssertFatal(LTE_UL_DCCH_Message->message.choice.c1.present == LTE_UL_DCCH_MessageType__c1_PR_ueCapabilityInformation, - "ueCapabilityInformation not present\n"); + "ueCapabilityInformation not present\n"); NR_CG_ConfigInfo_t *CG_ConfigInfo = calloc(1,sizeof(*CG_ConfigInfo)); CG_ConfigInfo->criticalExtensions.present = NR_CG_ConfigInfo__criticalExtensions_PR_c1; CG_ConfigInfo->criticalExtensions.choice.c1 = calloc(1,sizeof(*CG_ConfigInfo->criticalExtensions.choice.c1)); @@ -240,42 +227,37 @@ static void init_NR_SI(gNB_RRC_INST *rrc) { CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo = calloc(1,sizeof(*CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo)); NR_CG_ConfigInfo_IEs_t *cg_ConfigInfo = CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo; cg_ConfigInfo->ue_CapabilityInfo = calloc(1,sizeof(*cg_ConfigInfo->ue_CapabilityInfo)); - asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_UE_CapabilityRAT_ContainerList,NULL,(void*)<E_UL_DCCH_Message->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList,buffer,4096); + asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_UE_CapabilityRAT_ContainerList,NULL, + (void *)<E_UL_DCCH_Message->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList,buffer,4096); AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", - enc_rval.failed_type->name, enc_rval.encoded); + enc_rval.failed_type->name, enc_rval.encoded); OCTET_STRING_fromBuf(cg_ConfigInfo->ue_CapabilityInfo, - (const char *)buffer, - (enc_rval.encoded+7)>>3); - parse_CG_ConfigInfo(rrc,CG_ConfigInfo); - } - else { + (const char *)buffer, + (enc_rval.encoded+7)>>3); + parse_CG_ConfigInfo(rrc,CG_ConfigInfo,NULL); + } else { struct rrc_gNB_ue_context_s *ue_context_p = rrc_gNB_allocate_new_UE_context(rrc); - - LOG_I(NR_RRC,"Adding new user (%p)\n",ue_context_p); - rrc_add_nsa_user(rrc,ue_context_p); - } + LOG_I(NR_RRC,"Adding new user (%p)\n",ue_context_p); + rrc_add_nsa_user(rrc,ue_context_p,NULL); + } } } char openair_rrc_gNB_configuration(const module_id_t gnb_mod_idP, gNB_RrcConfigurationReq *configuration) { protocol_ctxt_t ctxt; - gNB_RRC_INST *rrc=RC.nrrrc[gnb_mod_idP]; - PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, gnb_mod_idP, GNB_FLAG_YES, NOT_A_RNTI, 0, 0,gnb_mod_idP); - LOG_I(NR_RRC, PROTOCOL_NR_RRC_CTXT_FMT" Init...\n", PROTOCOL_NR_RRC_CTXT_ARGS(&ctxt)); + AssertFatal(rrc != NULL, "RC.nrrrc not initialized!"); AssertFatal(NUMBER_OF_UE_MAX < (module_id_t)0xFFFFFFFFFFFFFFFF, " variable overflow"); AssertFatal(configuration!=NULL,"configuration input is null\n"); rrc->module_id = gnb_mod_idP; rrc->Nb_ue = 0; - rrc->carrier.Srb0.Active = 0; - nr_uid_linear_allocator_init(&rrc->uid_allocator); RB_INIT(&rrc->rrc_ue_head); rrc->initial_id2_s1ap_ids = hashtable_create (NUMBER_OF_UE_MAX * 2, NULL, NULL); @@ -285,7 +267,6 @@ char openair_rrc_gNB_configuration(const module_id_t gnb_mod_idP, gNB_RrcConfigu rrc->carrier.pdsch_AntennaPorts = configuration->pdsch_AntennaPorts; /// System Information INIT LOG_I(NR_RRC, PROTOCOL_NR_RRC_CTXT_FMT" Checking release \n",PROTOCOL_NR_RRC_CTXT_ARGS(&ctxt)); - init_NR_SI(rrc); rrc_init_nr_global_param(); openair_nr_rrc_on(&ctxt); @@ -294,49 +275,26 @@ char openair_rrc_gNB_configuration(const module_id_t gnb_mod_idP, gNB_RrcConfigu void rrc_gNB_process_AdditionRequestInformation(const module_id_t gnb_mod_idP, x2ap_ENDC_sgnb_addition_req_t *m) { + struct NR_CG_ConfigInfo *cg_configinfo = NULL; + asn_dec_rval_t dec_rval = uper_decode_complete(NULL, + &asn_DEF_NR_CG_ConfigInfo, + (void **)&cg_configinfo, + (uint8_t *)m->rrc_buffer, + (int) m->rrc_buffer_size);//m->rrc_buffer_size); + gNB_RRC_INST *rrc=RC.nrrrc[gnb_mod_idP]; + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"NR_UL_DCCH_MESSAGE decode error\n"); + // free the memory + SEQUENCE_free(&asn_DEF_NR_CG_ConfigInfo, cg_configinfo, 1); + return; + } - LTE_UL_DCCH_Message_t *LTE_UL_DCCH_Message = NULL; - - asn_dec_rval_t dec_rval = uper_decode_complete( NULL, - &asn_DEF_LTE_UL_DCCH_Message, - (void **)<E_UL_DCCH_Message, - (uint8_t *)m->rrc_buffer, - (int) m->rrc_buffer_size);//m->rrc_buffer_size); - -/* asn_dec_rval_t dec_rval = uper_decode( NULL, - &asn_DEF_LTE_UL_DCCH_Message, - (void **)<E_UL_DCCH_Message, - (uint8_t *)m->rrc_buffer, - (int) m->rrc_buffer_size, 0, 0);//m->rrc_buffer_size); -*/ - gNB_RRC_INST *rrc=RC.nrrrc[gnb_mod_idP]; - - if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { - AssertFatal(1==0,"NR_UL_DCCH_MESSAGE decode error\n"); - // free the memory - SEQUENCE_free( &asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message, 1 ); - return; - } - xer_fprint(stdout,&asn_DEF_LTE_UL_DCCH_Message, LTE_UL_DCCH_Message); - // recreate enough of X2 EN-DC Container - AssertFatal(LTE_UL_DCCH_Message->message.choice.c1.present == LTE_UL_DCCH_MessageType__c1_PR_ueCapabilityInformation, - "ueCapabilityInformation not present\n"); - NR_CG_ConfigInfo_t *CG_ConfigInfo = calloc(1,sizeof(*CG_ConfigInfo)); - CG_ConfigInfo->criticalExtensions.present = NR_CG_ConfigInfo__criticalExtensions_PR_c1; - CG_ConfigInfo->criticalExtensions.choice.c1 = calloc(1,sizeof(*CG_ConfigInfo->criticalExtensions.choice.c1)); - CG_ConfigInfo->criticalExtensions.choice.c1->present = NR_CG_ConfigInfo__criticalExtensions__c1_PR_cg_ConfigInfo; - CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo = calloc(1,sizeof(*CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo)); - NR_CG_ConfigInfo_IEs_t *cg_ConfigInfo = CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo; - cg_ConfigInfo->ue_CapabilityInfo = calloc(1,sizeof(*cg_ConfigInfo->ue_CapabilityInfo)); - asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_LTE_UE_CapabilityRAT_ContainerList,NULL,(void*)<E_UL_DCCH_Message->message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList,m->rrc_buffer,m->rrc_buffer_size); - AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", - enc_rval.failed_type->name, enc_rval.encoded); - OCTET_STRING_fromBuf(cg_ConfigInfo->ue_CapabilityInfo, - (const char *)m->rrc_buffer, - (enc_rval.encoded+7)>>3); - parse_CG_ConfigInfo(rrc,CG_ConfigInfo); - + xer_fprint(stdout,&asn_DEF_NR_CG_ConfigInfo, cg_configinfo); + // recreate enough of X2 EN-DC Container + AssertFatal(cg_configinfo->criticalExtensions.choice.c1->present == NR_CG_ConfigInfo__criticalExtensions__c1_PR_cg_ConfigInfo, + "ueCapabilityInformation not present\n"); + parse_CG_ConfigInfo(rrc,cg_configinfo,m); } ///---------------------------------------------------------------------------------------------------------------/// @@ -434,16 +392,15 @@ void *rrc_gnb_task(void *args_p) { openair_rrc_gNB_configuration(GNB_INSTANCE_TO_MODULE_ID(instance), &NRRRC_CONFIGURATION_REQ(msg_p)); break; - /* Messages from X2AP */ + /* Messages from X2AP */ case X2AP_ENDC_SGNB_ADDITION_REQ: - LOG_I(NR_RRC, "Received ENDC sgNB addition request from X2AP \n"); - rrc_gNB_process_AdditionRequestInformation(GNB_INSTANCE_TO_MODULE_ID(instance), &X2AP_ENDC_SGNB_ADDITION_REQ(msg_p)); - break; + LOG_I(NR_RRC, "Received ENDC sgNB addition request from X2AP \n"); + rrc_gNB_process_AdditionRequestInformation(GNB_INSTANCE_TO_MODULE_ID(instance), &X2AP_ENDC_SGNB_ADDITION_REQ(msg_p)); + break; case X2AP_ENDC_SGNB_RECONF_COMPLETE: - LOG_I(NR_RRC, "Handling of reconfiguration complete message at RRC gNB is pending \n"); - break; - + LOG_I(NR_RRC, "Handling of reconfiguration complete message at RRC gNB is pending \n"); + break; default: LOG_E(NR_RRC, "[gNB %d] Received unexpected message %s\n", instance, msg_name_p); diff --git a/openair2/RRC/NR/rrc_gNB_internode.c b/openair2/RRC/NR/rrc_gNB_internode.c index 581015db56..cacff5cf5c 100644 --- a/openair2/RRC/NR/rrc_gNB_internode.c +++ b/openair2/RRC/NR/rrc_gNB_internode.c @@ -38,48 +38,49 @@ #include "LTE_UE-CapabilityRAT-ContainerList.h" #include "NR_CG-Config.h" -int parse_CG_ConfigInfo(gNB_RRC_INST *rrc, NR_CG_ConfigInfo_t *CG_ConfigInfo) { - +int parse_CG_ConfigInfo(gNB_RRC_INST *rrc, NR_CG_ConfigInfo_t *CG_ConfigInfo, x2ap_ENDC_sgnb_addition_req_t *m) { if (CG_ConfigInfo->criticalExtensions.present == NR_CG_ConfigInfo__criticalExtensions_PR_c1) { if (CG_ConfigInfo->criticalExtensions.choice.c1) { if (CG_ConfigInfo->criticalExtensions.choice.c1->present == NR_CG_ConfigInfo__criticalExtensions__c1_PR_cg_ConfigInfo) { - NR_CG_ConfigInfo_IEs_t *cg_ConfigInfo = CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo; - if (cg_ConfigInfo->ue_CapabilityInfo) { - // Decode UE-CapabilityRAT-ContainerList + NR_CG_ConfigInfo_IEs_t *cg_ConfigInfo = CG_ConfigInfo->criticalExtensions.choice.c1->choice.cg_ConfigInfo; + + if (cg_ConfigInfo->ue_CapabilityInfo) { + // Decode UE-CapabilityRAT-ContainerList LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList=NULL; - asn_dec_rval_t dec_rval = uper_decode(NULL, - &asn_DEF_LTE_UE_CapabilityRAT_ContainerList, - (void**)&UE_CapabilityRAT_ContainerList, - cg_ConfigInfo->ue_CapabilityInfo->buf, - cg_ConfigInfo->ue_CapabilityInfo->size, 0, 0); + UE_CapabilityRAT_ContainerList = calloc(1,sizeof(LTE_UE_CapabilityRAT_ContainerList_t)); + asn_dec_rval_t dec_rval = uper_decode(NULL, + &asn_DEF_LTE_UE_CapabilityRAT_ContainerList, + (void **)&UE_CapabilityRAT_ContainerList, + cg_ConfigInfo->ue_CapabilityInfo->buf, + cg_ConfigInfo->ue_CapabilityInfo->size, 0, 0); + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { - AssertFatal(1==0,"[InterNode] Failed to decode NR_UE_CapabilityRAT_ContainerList (%zu bits), size of OCTET_STRING %lu\n", - dec_rval.consumed, cg_ConfigInfo->ue_CapabilityInfo->size); - } - rrc_parse_ue_capabilities(rrc,UE_CapabilityRAT_ContainerList); - } - if (cg_ConfigInfo->candidateCellInfoListMN) AssertFatal(1==0,"Can't handle candidateCellInfoListMN yet\n"); - } - else AssertFatal(1==0,"c1 extension is not cg_ConfigInfo, returning\n"); - } - else { + AssertFatal(1==0,"[InterNode] Failed to decode NR_UE_CapabilityRAT_ContainerList (%zu bits), size of OCTET_STRING %lu\n", + dec_rval.consumed, cg_ConfigInfo->ue_CapabilityInfo->size); + } + + rrc_parse_ue_capabilities(rrc,UE_CapabilityRAT_ContainerList, m,cg_ConfigInfo); + } + + if (cg_ConfigInfo->candidateCellInfoListMN) AssertFatal(1==0,"Can't handle candidateCellInfoListMN yet\n"); + } else AssertFatal(1==0,"c1 extension is not cg_ConfigInfo, returning\n"); + } else { LOG_E(RRC,"c1 extension not found, returning\n"); - return(-1); + return(-1); } } else { LOG_E(RRC,"Ignoring unknown CG_ConfigInfo extensions\n"); return(-1); } - return(0); + + return(0); } -int generate_CG_Config(gNB_RRC_INST *rrc, - NR_CG_Config_t *cg_Config, - NR_RRCReconfiguration_t *reconfig, - NR_RadioBearerConfig_t *rbconfig) { - - +int generate_CG_Config(gNB_RRC_INST *rrc, + NR_CG_Config_t *cg_Config, + NR_RRCReconfiguration_t *reconfig, + NR_RadioBearerConfig_t *rbconfig) { cg_Config->criticalExtensions.present = NR_CG_Config__criticalExtensions_PR_c1; cg_Config->criticalExtensions.choice.c1 = calloc(1,sizeof(*cg_Config->criticalExtensions.choice.c1)); cg_Config->criticalExtensions.choice.c1->present = NR_CG_Config__criticalExtensions__c1_PR_cg_Config; @@ -91,36 +92,37 @@ int generate_CG_Config(gNB_RRC_INST *rrc, enc_rval.failed_type->name, enc_rval.encoded); cg_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig = calloc(1,sizeof(OCTET_STRING_t)); OCTET_STRING_fromBuf(cg_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_CellGroupConfig, - (const char *)buffer, - (enc_rval.encoded+7)>>3); + (const char *)buffer, + (enc_rval.encoded+7)>>3); total_size = (enc_rval.encoded+7)>>3; - LOG_I(RRC,"Dumping NR_RRCReconfiguration message (%jd bytes)\n",(enc_rval.encoded+7)>>3); - for (int i=0;i<(enc_rval.encoded+7)>>3;i++) { + + for (int i=0; i<(enc_rval.encoded+7)>>3; i++) { printf("%02x",((uint8_t *)buffer)[i]); } + printf("\n"); FILE *fd = fopen("reconfig.raw","w"); - fwrite((void*)buffer,1,(size_t)((enc_rval.encoded+7)>>3),fd); + fwrite((void *)buffer,1,(size_t)((enc_rval.encoded+7)>>3),fd); fclose(fd); - enc_rval = uper_encode_to_buffer(&asn_DEF_NR_RadioBearerConfig, NULL, (void *)rbconfig, buffer, 1024); AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", enc_rval.failed_type->name, enc_rval.encoded); cg_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config = calloc(1,sizeof(OCTET_STRING_t)); OCTET_STRING_fromBuf(cg_Config->criticalExtensions.choice.c1->choice.cg_Config->scg_RB_Config, - (const char *)buffer, - (enc_rval.encoded+7)>>3); + (const char *)buffer, + (enc_rval.encoded+7)>>3); LOG_I(RRC,"Dumping scg_RB_Config message (%jd bytes)\n",(enc_rval.encoded+7)>>3); - for (int i=0;i<(enc_rval.encoded+7)>>3;i++) { - printf("%02x",((uint8_t*)buffer)[i]); + + for (int i=0; i<(enc_rval.encoded+7)>>3; i++) { + printf("%02x",((uint8_t *)buffer)[i]); } + printf("\n"); fd = fopen("rbconfig.raw","w"); - fwrite((void*)buffer,1,(size_t)((enc_rval.encoded+7)>>3),fd); + fwrite((void *)buffer,1,(size_t)((enc_rval.encoded+7)>>3),fd); fclose(fd); total_size = total_size + ((enc_rval.encoded+7)>>3); - return(total_size); } diff --git a/openair2/RRC/NR/rrc_gNB_nsa.c b/openair2/RRC/NR/rrc_gNB_nsa.c index 763c208dfe..22e31aa48a 100644 --- a/openair2/RRC/NR/rrc_gNB_nsa.c +++ b/openair2/RRC/NR/rrc_gNB_nsa.c @@ -37,122 +37,211 @@ #include "LTE_UE-CapabilityRAT-ContainerList.h" #include "NR_CG-Config.h" #include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h" +#include "openair2/RRC/LTE/rrc_eNB_GTPV1U.h" +#include "executables/softmodem-common.h" +#include -void rrc_parse_ue_capabilities(gNB_RRC_INST *rrc,LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList) { - +void rrc_parse_ue_capabilities(gNB_RRC_INST *rrc, LTE_UE_CapabilityRAT_ContainerList_t *UE_CapabilityRAT_ContainerList, x2ap_ENDC_sgnb_addition_req_t *m, NR_CG_ConfigInfo_IEs_t *cg_config_info) { struct rrc_gNB_ue_context_s *ue_context_p = NULL; + OCTET_STRING_t *ueCapabilityRAT_Container_nr=NULL; OCTET_STRING_t *ueCapabilityRAT_Container_MRDC=NULL; + asn_dec_rval_t dec_rval; int list_size=0; + AssertFatal(UE_CapabilityRAT_ContainerList!=NULL,"UE_CapabilityRAT_ContainerList is null\n"); AssertFatal((list_size=UE_CapabilityRAT_ContainerList->list.count) >= 2, "UE_CapabilityRAT_ContainerList->list.size %d < 2\n",UE_CapabilityRAT_ContainerList->list.count); - for (int i=0;ilist.array[i]->rat_Type == LTE_RAT_Type_nr) ueCapabilityRAT_Container_nr = &UE_CapabilityRAT_ContainerList->list.array[i]->ueCapabilityRAT_Container; else if (UE_CapabilityRAT_ContainerList->list.array[i]->rat_Type == LTE_RAT_Type_eutra_nr) ueCapabilityRAT_Container_MRDC = &UE_CapabilityRAT_ContainerList->list.array[i]->ueCapabilityRAT_Container; - } + } - AssertFatal(ueCapabilityRAT_Container_nr!=NULL,"ueCapabilityRAT_Container_nr is NULL\n"); - AssertFatal(ueCapabilityRAT_Container_MRDC!=NULL,"ueCapabilityRAT_Container_MRDC is NULL\n"); // decode and store capabilities ue_context_p = rrc_gNB_allocate_new_UE_context(rrc); - - asn_dec_rval_t dec_rval = uper_decode(NULL, - &asn_DEF_NR_UE_NR_Capability, - (void **)&ue_context_p->ue_context.UE_Capability_nr, - ueCapabilityRAT_Container_nr->buf, - ueCapabilityRAT_Container_nr->size, 0, 0); - if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { - LOG_E(RRC, "Failed to decode UE NR capabilities (%zu bytes) container size %lu\n", dec_rval.consumed,ueCapabilityRAT_Container_nr->size); + if (ueCapabilityRAT_Container_nr != NULL) { + dec_rval = uper_decode(NULL, + &asn_DEF_NR_UE_NR_Capability, + (void **)&ue_context_p->ue_context.UE_Capability_nr, + ueCapabilityRAT_Container_nr->buf, + ueCapabilityRAT_Container_nr->size, 0, 0); + + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + LOG_E(RRC, "Failed to decode UE NR capabilities (%zu bytes) container size %lu\n", dec_rval.consumed,ueCapabilityRAT_Container_nr->size); ASN_STRUCT_FREE(asn_DEF_NR_UE_NR_Capability, ue_context_p->ue_context.UE_Capability_nr); ue_context_p->ue_context.UE_Capability_nr = 0; AssertFatal(1==0,"exiting\n"); + } } - dec_rval = uper_decode(NULL, - &asn_DEF_NR_UE_MRDC_Capability, - (void **)&ue_context_p->ue_context.UE_Capability_MRDC, - ueCapabilityRAT_Container_MRDC->buf, - ueCapabilityRAT_Container_MRDC->size, 0, 0); + if (ueCapabilityRAT_Container_MRDC != NULL) { + dec_rval = uper_decode(NULL, + &asn_DEF_NR_UE_MRDC_Capability, + (void **)&ue_context_p->ue_context.UE_Capability_MRDC, + ueCapabilityRAT_Container_MRDC->buf, + ueCapabilityRAT_Container_MRDC->size, 0, 0); - if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + if ((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { LOG_E(RRC, "Failed to decode UE MRDC capabilities (%zu bytes)\n", dec_rval.consumed); ASN_STRUCT_FREE(asn_DEF_NR_UE_MRDC_Capability, ue_context_p->ue_context.UE_Capability_MRDC); ue_context_p->ue_context.UE_Capability_MRDC = 0; AssertFatal(1==0,"exiting\n"); + } } // dump ue_capabilities - if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { - xer_fprint(stdout, &asn_DEF_NR_UE_NR_Capability, ue_context_p->ue_context.UE_Capability_nr); - } + if ( LOG_DEBUGFLAG(DEBUG_ASN1 && ueCapabilityRAT_Container_nr != NULL) ) { + xer_fprint(stdout, &asn_DEF_NR_UE_NR_Capability, ue_context_p->ue_context.UE_Capability_nr); + } - if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) { - xer_fprint(stdout, &asn_DEF_NR_UE_MRDC_Capability, ue_context_p->ue_context.UE_Capability_MRDC); - } + if ( LOG_DEBUGFLAG(DEBUG_ASN1 && ueCapabilityRAT_Container_MRDC != NULL) ) { + xer_fprint(stdout, &asn_DEF_NR_UE_MRDC_Capability, ue_context_p->ue_context.UE_Capability_MRDC); + } - rrc_add_nsa_user(rrc,ue_context_p); + if(cg_config_info && cg_config_info->mcg_RB_Config) { + asn_dec_rval_t dec_rval = uper_decode(NULL, + &asn_DEF_NR_RadioBearerConfig, + (void **)&ue_context_p->ue_context.rb_config, + cg_config_info->mcg_RB_Config->buf, + cg_config_info->mcg_RB_Config->size, 0, 0); + + if((dec_rval.code != RC_OK) && (dec_rval.consumed == 0)) { + AssertFatal(1==0,"[InterNode] Failed to decode mcg_rb_config (%zu bits), size of OCTET_STRING %lu\n", + dec_rval.consumed, cg_config_info->mcg_RB_Config->size); + } + } + + xer_fprint(stdout, &asn_DEF_NR_RadioBearerConfig, (const void *)ue_context_p->ue_context.rb_config); + rrc_add_nsa_user(rrc,ue_context_p, m); } -void rrc_add_nsa_user(gNB_RRC_INST *rrc,struct rrc_gNB_ue_context_s *ue_context_p) { - -// generate nr-Config-r15 containers for LTE RRC : inside message for X2 EN-DC (CG-Config Message from 38.331) +/* generate prototypes for the tree management functions (RB_INSERT used in rrc_add_nsa_user) */ +RB_PROTOTYPE(rrc_nr_ue_tree_s, rrc_gNB_ue_context_s, entries, + rrc_gNB_compare_ue_rnti_id); +void rrc_add_nsa_user(gNB_RRC_INST *rrc,struct rrc_gNB_ue_context_s *ue_context_p, x2ap_ENDC_sgnb_addition_req_t *m) { + // generate nr-Config-r15 containers for LTE RRC : inside message for X2 EN-DC (CG-Config Message from 38.331) rrc_gNB_carrier_data_t *carrier=&rrc->carrier; - MessageDef *msg; msg = itti_alloc_new_message(TASK_RRC_ENB, X2AP_ENDC_SGNB_ADDITION_REQ_ACK); - -// NR RRCReconfiguration - + gtpv1u_enb_create_tunnel_req_t create_tunnel_req; + gtpv1u_enb_create_tunnel_resp_t create_tunnel_resp; + protocol_ctxt_t ctxt; + // NR RRCReconfiguration AssertFatal(rrc->Nb_ue < MAX_NR_RRC_UE_CONTEXTS,"cannot add another UE\n"); - ue_context_p->ue_context.reconfig = calloc(1,sizeof(NR_RRCReconfiguration_t)); ue_context_p->ue_context.secondaryCellGroup = calloc(1,sizeof(NR_CellGroupConfig_t)); - memset((void*)ue_context_p->ue_context.reconfig,0,sizeof(NR_RRCReconfiguration_t)); + memset((void *)ue_context_p->ue_context.reconfig,0,sizeof(NR_RRCReconfiguration_t)); ue_context_p->ue_context.reconfig->rrc_TransactionIdentifier=0; ue_context_p->ue_context.reconfig->criticalExtensions.present = NR_RRCReconfiguration__criticalExtensions_PR_rrcReconfiguration; NR_RRCReconfiguration_IEs_t *reconfig_ies=calloc(1,sizeof(NR_RRCReconfiguration_IEs_t)); ue_context_p->ue_context.reconfig->criticalExtensions.choice.rrcReconfiguration = reconfig_ies; carrier->initial_csi_index[rrc->Nb_ue] = 0; + if (get_softmodem_params()->phy_test == 1 || get_softmodem_params()->do_ra == 1){ + ue_context_p->ue_context.rb_config = calloc(1,sizeof(NR_RRCReconfiguration_t)); + fill_default_rbconfig(ue_context_p->ue_context.rb_config); + } fill_default_reconfig(carrier->servingcellconfigcommon, - reconfig_ies, - ue_context_p->ue_context.secondaryCellGroup, - carrier->pdsch_AntennaPorts, - carrier->initial_csi_index[rrc->Nb_ue]); - - ue_context_p->ue_context.rb_config = calloc(1,sizeof(NR_RRCReconfiguration_t)); - - fill_default_rbconfig(ue_context_p->ue_context.rb_config); + reconfig_ies, + ue_context_p->ue_context.secondaryCellGroup, + carrier->pdsch_AntennaPorts, + carrier->initial_csi_index[rrc->Nb_ue]); ue_context_p->ue_id_rnti = ue_context_p->ue_context.secondaryCellGroup->spCellConfig->reconfigurationWithSync->newUE_Identity; NR_CG_Config_t *CG_Config = calloc(1,sizeof(*CG_Config)); - memset((void*)CG_Config,0,sizeof(*CG_Config)); - int CG_Config_size = generate_CG_Config(rrc,CG_Config,ue_context_p->ue_context.reconfig,ue_context_p->ue_context.rb_config); + memset((void *)CG_Config,0,sizeof(*CG_Config)); + //int CG_Config_size = generate_CG_Config(rrc,CG_Config,ue_context_p->ue_context.reconfig,ue_context_p->ue_context.rb_config); + generate_CG_Config(rrc,CG_Config,ue_context_p->ue_context.reconfig,ue_context_p->ue_context.rb_config); + + if(m!=NULL) { + uint8_t inde_list[m->nb_e_rabs_tobeadded]; + memset(inde_list, 0, m->nb_e_rabs_tobeadded*sizeof(uint8_t)); + + if (m->nb_e_rabs_tobeadded>0) { + for (int i=0; inb_e_rabs_tobeadded; i++) { + // Add the new E-RABs at the corresponding rrc ue context of the gNB + ue_context_p->ue_context.e_rab[i].param.e_rab_id = m->e_rabs_tobeadded[i].e_rab_id; + ue_context_p->ue_context.e_rab[i].param.gtp_teid = m->e_rabs_tobeadded[i].gtp_teid; + memcpy(&ue_context_p->ue_context.e_rab[i].param.sgw_addr, &m->e_rabs_tobeadded[i].sgw_addr, sizeof(transport_layer_addr_t)); + ue_context_p->ue_context.nb_of_e_rabs++; + //Fill the required E-RAB specific information for the creation of the S1-U tunnel between the gNB and the SGW + create_tunnel_req.eps_bearer_id[i] = ue_context_p->ue_context.e_rab[i].param.e_rab_id; + create_tunnel_req.sgw_S1u_teid[i] = ue_context_p->ue_context.e_rab[i].param.gtp_teid; + memcpy(&create_tunnel_req.sgw_addr[i], &ue_context_p->ue_context.e_rab[i].param.sgw_addr, sizeof(transport_layer_addr_t)); + inde_list[i] = i; + LOG_I(RRC,"S1-U tunnel: index %d target sgw ip %d.%d.%d.%d length %d gtp teid %u\n", + i, + create_tunnel_req.sgw_addr[i].buffer[0], + create_tunnel_req.sgw_addr[i].buffer[1], + create_tunnel_req.sgw_addr[i].buffer[2], + create_tunnel_req.sgw_addr[i].buffer[3], + create_tunnel_req.sgw_addr[i].length, + create_tunnel_req.sgw_S1u_teid[i]); + } + + create_tunnel_req.rnti = ue_context_p->ue_id_rnti; + create_tunnel_req.num_tunnels = m->nb_e_rabs_tobeadded; + RB_INSERT(rrc_nr_ue_tree_s, &RC.nrrrc[rrc->module_id]->rrc_ue_head, ue_context_p); + PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, rrc->module_id, GNB_FLAG_YES, ue_context_p->ue_id_rnti, 0, 0,rrc->module_id); + gtpv1u_create_s1u_tunnel( + ctxt.instance, + &create_tunnel_req, + &create_tunnel_resp); + rrc_gNB_process_GTPV1U_CREATE_TUNNEL_RESP( + &ctxt, + &create_tunnel_resp, + &inde_list[0]); + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).nb_e_rabs_admitted_tobeadded = m->nb_e_rabs_tobeadded; + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).target_assoc_id = m->target_assoc_id; + + for(int i=0; iue_context.nb_of_e_rabs; i++) { + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].e_rab_id = ue_context_p->ue_context.e_rab[i].param.e_rab_id; + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gtp_teid = create_tunnel_resp.enb_S1u_teid[i]; + memcpy(&X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr, &create_tunnel_resp.enb_addr, sizeof(transport_layer_addr_t)); + //The length field in the X2AP targetting structure is expected in bits but the create_tunnel_resp returns the address length in bytes + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr.length = create_tunnel_resp.enb_addr.length*8; + LOG_I(RRC,"S1-U create_tunnel_resp tunnel: index %d target gNB ip %d.%d.%d.%d length %d gtp teid %u\n", + i, + create_tunnel_resp.enb_addr.buffer[0], + create_tunnel_resp.enb_addr.buffer[1], + create_tunnel_resp.enb_addr.buffer[2], + create_tunnel_resp.enb_addr.buffer[3], + create_tunnel_resp.enb_addr.length, + create_tunnel_resp.enb_S1u_teid[i]); + LOG_I(RRC,"X2AP sGNB Addition Request: index %d target gNB ip %d.%d.%d.%d length %d gtp teid %u\n", + i, + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr.buffer[0], + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr.buffer[1], + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr.buffer[2], + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr.buffer[3], + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr.length, + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gtp_teid); + } + } else + LOG_W(RRC, "No E-RAB to be added received from SgNB Addition Request message \n"); + } //X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer_size = CG_Config_size; //Need to verify correct value for the buffer_size // Send to X2 entity to transport to MeNB asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_NR_CG_Config, - NULL, - (void *)CG_Config, - X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer, - 1024); - + NULL, + (void *)CG_Config, + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer, + 1024); X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).rrc_buffer_size = (enc_rval.encoded+7)>>3; - itti_send_msg_to_task(TASK_X2AP, ENB_MODULE_ID_TO_INSTANCE(0), msg); //Check right id instead of hardcoding - rrc->Nb_ue++; // configure MAC and RLC rrc_mac_config_req_gNB(rrc->module_id, - rrc->carrier.ssb_SubcarrierOffset, + rrc->carrier.ssb_SubcarrierOffset, rrc->carrier.pdsch_AntennaPorts, - NULL, - 1, // add_ue flag - ue_context_p->ue_id_rnti, - ue_context_p->ue_context.secondaryCellGroup); + NULL, + 1, // add_ue flag + ue_context_p->ue_id_rnti, + ue_context_p->ue_context.secondaryCellGroup); } diff --git a/openair2/RRC/NR/rrc_gNB_reconfig.c b/openair2/RRC/NR/rrc_gNB_reconfig.c index 1df17a19aa..a7aa38dfe3 100644 --- a/openair2/RRC/NR/rrc_gNB_reconfig.c +++ b/openair2/RRC/NR/rrc_gNB_reconfig.c @@ -49,23 +49,19 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellconfigcommon, - NR_CellGroupConfig_t *secondaryCellGroup, - int scg_id, - int servCellIndex, - int n_physical_antenna_ports, - int initial_csi_index) { + NR_CellGroupConfig_t *secondaryCellGroup, + int scg_id, + int servCellIndex, + int n_physical_antenna_ports, + int initial_csi_index) { AssertFatal(servingcellconfigcommon!=NULL,"servingcellconfigcommon is null\n"); AssertFatal(secondaryCellGroup!=NULL,"secondaryCellGroup is null\n"); - memset(secondaryCellGroup,0,sizeof(NR_CellGroupConfig_t)); secondaryCellGroup->cellGroupId = scg_id; - NR_RLC_BearerConfig_t *RLC_BearerConfig = calloc(1,sizeof(*RLC_BearerConfig)); - RLC_BearerConfig->logicalChannelIdentity = 4; RLC_BearerConfig->servedRadioBearer = calloc(1,sizeof(*RLC_BearerConfig->servedRadioBearer)); - RLC_BearerConfig->servedRadioBearer->present = NR_RLC_BearerConfig__servedRadioBearer_PR_drb_Identity; - + RLC_BearerConfig->servedRadioBearer->present = NR_RLC_BearerConfig__servedRadioBearer_PR_drb_Identity; RLC_BearerConfig->servedRadioBearer->choice.drb_Identity=1; RLC_BearerConfig->reestablishRLC=calloc(1,sizeof(*RLC_BearerConfig->reestablishRLC)); *RLC_BearerConfig->reestablishRLC=NR_RLC_BearerConfig__reestablishRLC_true; @@ -73,17 +69,15 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco RLC_BearerConfig->rlc_Config->present = NR_RLC_Config_PR_am; RLC_BearerConfig->rlc_Config->choice.am = calloc(1,sizeof(*RLC_BearerConfig->rlc_Config->choice.am)); RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.sn_FieldLength = calloc(1,sizeof(*RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.sn_FieldLength)); - *RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.sn_FieldLength = NR_SN_FieldLengthAM_size18; + *RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.sn_FieldLength = NR_SN_FieldLengthAM_size18; RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.t_PollRetransmit = NR_T_PollRetransmit_ms45; RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.pollPDU = NR_PollPDU_p64; RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.pollByte = NR_PollByte_kB500; RLC_BearerConfig->rlc_Config->choice.am->ul_AM_RLC.maxRetxThreshold = NR_UL_AM_RLC__maxRetxThreshold_t32; - RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.sn_FieldLength = calloc(1,sizeof(*RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.sn_FieldLength)); *RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.sn_FieldLength = NR_SN_FieldLengthAM_size18; RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.t_Reassembly = NR_T_Reassembly_ms15; RLC_BearerConfig->rlc_Config->choice.am->dl_AM_RLC.t_StatusProhibit = NR_T_StatusProhibit_ms15; - RLC_BearerConfig->mac_LogicalChannelConfig = calloc(1,sizeof(*RLC_BearerConfig->mac_LogicalChannelConfig)); RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters = calloc(1,sizeof(*RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters)); RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->priority = 1; @@ -99,10 +93,8 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->logicalChannelSR_Mask = false; RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->logicalChannelSR_DelayTimerApplied = false; RLC_BearerConfig->mac_LogicalChannelConfig->ul_SpecificParameters->bitRateQueryProhibitTimer = NULL; - secondaryCellGroup->rlc_BearerToAddModList = calloc(1,sizeof(*secondaryCellGroup->rlc_BearerToAddModList)); ASN_SEQUENCE_ADD(&secondaryCellGroup->rlc_BearerToAddModList->list, RLC_BearerConfig); - secondaryCellGroup->mac_CellGroupConfig=calloc(1,sizeof(*secondaryCellGroup->mac_CellGroupConfig)); secondaryCellGroup->mac_CellGroupConfig->drx_Config = NULL; secondaryCellGroup->mac_CellGroupConfig->schedulingRequestConfig = NULL; @@ -126,25 +118,20 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->dummy=false; secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->phr_Type2OtherCell = false; secondaryCellGroup->mac_CellGroupConfig->phr_Config->choice.setup->phr_ModeOtherCG = NR_PHR_Config__phr_ModeOtherCG_real; - secondaryCellGroup->mac_CellGroupConfig->skipUplinkTxDynamic=false; secondaryCellGroup->mac_CellGroupConfig->ext1 = NULL; - - secondaryCellGroup->physicalCellGroupConfig = calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig)); - secondaryCellGroup->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUCCH=NULL; secondaryCellGroup->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUSCH=NULL; secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1=calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1)); *secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1=20; - secondaryCellGroup->physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook=NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic; + secondaryCellGroup->physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook=NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic; secondaryCellGroup->physicalCellGroupConfig->tpc_SRS_RNTI=NULL; secondaryCellGroup->physicalCellGroupConfig->tpc_PUCCH_RNTI=NULL; secondaryCellGroup->physicalCellGroupConfig->tpc_PUSCH_RNTI=NULL; secondaryCellGroup->physicalCellGroupConfig->sp_CSI_RNTI=NULL; secondaryCellGroup->physicalCellGroupConfig->cs_RNTI=NULL; secondaryCellGroup->physicalCellGroupConfig->ext1=NULL; - secondaryCellGroup->spCellConfig = calloc(1,sizeof(*secondaryCellGroup->spCellConfig)); secondaryCellGroup->spCellConfig->servCellIndex = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->servCellIndex)); *secondaryCellGroup->spCellConfig->servCellIndex = servCellIndex; @@ -154,7 +141,26 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco secondaryCellGroup->spCellConfig->reconfigurationWithSync->t304=NR_ReconfigurationWithSync__t304_ms2000; secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated = NULL; secondaryCellGroup->spCellConfig->reconfigurationWithSync->ext1 = NULL; - + /* contention free ra */ + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated = calloc(1,sizeof(struct NR_ReconfigurationWithSync__rach_ConfigDedicated)); + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->present= NR_ReconfigurationWithSync__rach_ConfigDedicated_PR_uplink; + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink= calloc(1,sizeof(struct NR_RACH_ConfigDedicated)); + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra= calloc(1,sizeof(struct NR_CFRA)); + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->ra_Prioritization= NULL; + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->occasions= calloc(1,sizeof(struct NR_CFRA__occasions)); + memcpy(&secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->occasions->rach_ConfigGeneric, + &servingcellconfigcommon->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->rach_ConfigGeneric, sizeof(NR_RACH_ConfigGeneric_t)); + //secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->occasions->ssb_perRACH_Occasion= calloc(1,sizeof(long)); + //*secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->occasions->ssb_perRACH_Occasion = NR_CFRA__occasions__ssb_perRACH_Occasion_one; + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->occasions->ssb_perRACH_Occasion= NULL; + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->resources.present = NR_CFRA__resources_PR_ssb; + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->resources.choice.ssb = calloc(1,sizeof(struct NR_CFRA__resources__ssb)); + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->resources.choice.ssb->ra_ssb_OccasionMaskIndex = 0; + struct NR_CFRA_SSB_Resource *ssbElem = calloc(1,sizeof(struct NR_CFRA_SSB_Resource)); + ssbElem->ssb = 0; + ssbElem->ra_PreambleIndex= 63; + ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->resources.choice.ssb->ssb_ResourceList.list,ssbElem); + secondaryCellGroup->spCellConfig->reconfigurationWithSync->rach_ConfigDedicated->choice.uplink->cfra->ext1 = NULL; secondaryCellGroup->spCellConfig->rlf_TimersAndConstants = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->rlf_TimersAndConstants)); secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->present = NR_SetupRelease_RLF_TimersAndConstants_PR_setup; secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup)); @@ -163,21 +169,18 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->n311 = NR_RLF_TimersAndConstants__n311_n1; secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->ext1 = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->ext1)); secondaryCellGroup->spCellConfig->rlf_TimersAndConstants->choice.setup->ext1->t311_v1530 = NR_RLF_TimersAndConstants__ext1__t311_v1530_ms30000; - secondaryCellGroup->spCellConfig->rlmInSyncOutOfSyncThreshold = NULL; - - - secondaryCellGroup->spCellConfig->spCellConfigDedicated = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated)); secondaryCellGroup->spCellConfig->spCellConfigDedicated->tdd_UL_DL_ConfigurationDedicated = NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP)); - secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdcch_Config=NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config)); secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->present = NR_SetupRelease_PDSCH_Config_PR_setup; - secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup = calloc(1, + sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup)); secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dataScramblingIdentityPDSCH = NULL; - secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA = calloc(1, + sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA)); secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->present= NR_SetupRelease_DMRS_DownlinkConfig_PR_setup; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup)); @@ -190,6 +193,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition)); *secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0; +#if 0 secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList)); NR_TCI_State_t*tci0=calloc(1,sizeof(*tci0)); @@ -351,10 +355,11 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco tci15->qcl_Type1.referenceSignal.choice.ssb = 7; tci15->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tci15); +#endif secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->tci_StatesToReleaseList=NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->vrb_ToPRB_Interleaver=NULL; - secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType0; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType1; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->pdsch_TimeDomainAllocationList=NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->pdsch_AggregationFactor=NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->rateMatchPatternToAddModList=NULL; @@ -379,6 +384,8 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->pdsch_Config->choice.setup->p_ZP_CSI_RS_ResourceSet=NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->sps_Config = NULL; //calloc(1,sizeof(struct NR_SetupRelease_SPS_Config)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig = NULL; +#if 0 secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig)); secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->present = NR_SetupRelease_RadioLinkMonitoringConfig_PR_setup; @@ -389,6 +396,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco *secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureInstanceMaxCount = NR_RadioLinkMonitoringConfig__beamFailureInstanceMaxCount_n3; secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer)); *secondaryCellGroup->spCellConfig->spCellConfigDedicated->initialDownlinkBWP->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer = NR_RadioLinkMonitoringConfig__beamFailureDetectionTimer_pbfd2; +#endif secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToReleaseList= NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList)); @@ -407,17 +415,45 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco bwp->bwp_Common->pdcch_ConfigCommon->present = NR_SetupRelease_PDCCH_ConfigCommon_PR_setup; bwp->bwp_Common->pdcch_ConfigCommon->choice.setup = calloc(1,sizeof(*bwp->bwp_Common->pdcch_ConfigCommon->choice.setup)); bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->controlResourceSetZero=NULL; - bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonControlResourceSet=NULL; - bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->searchSpaceZero=NULL; + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonControlResourceSet=calloc(1,sizeof(*bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonControlResourceSet)); + NR_ControlResourceSet_t *coreset = calloc(1,sizeof(*coreset)); + coreset->controlResourceSetId=1; + // frequencyDomainResources '11111111 11111111 00000000 00000000 00000000 00000'B, + coreset->frequencyDomainResources.buf = calloc(1,6); + coreset->frequencyDomainResources.buf[0] = 0xff; + coreset->frequencyDomainResources.buf[1] = 0xff; + coreset->frequencyDomainResources.buf[2] = 0; + coreset->frequencyDomainResources.buf[3] = 0; + coreset->frequencyDomainResources.buf[4] = 0; + coreset->frequencyDomainResources.buf[5] = 0; + coreset->frequencyDomainResources.size = 6; + coreset->frequencyDomainResources.bits_unused = 3; + coreset->duration=1; + coreset->cce_REG_MappingType.present = NR_ControlResourceSet__cce_REG_MappingType_PR_nonInterleaved; + coreset->precoderGranularity = NR_ControlResourceSet__precoderGranularity_sameAsREG_bundle; + + coreset->tci_StatesPDCCH_ToAddList=calloc(1,sizeof(*coreset->tci_StatesPDCCH_ToAddList)); + NR_TCI_StateId_t *tci[8]; + for (int i=0;i<8;i++) { + tci[i]=calloc(1,sizeof(*tci[i])); + *tci[i] = i; + ASN_SEQUENCE_ADD(&coreset->tci_StatesPDCCH_ToAddList->list,tci[i]); + } + coreset->tci_StatesPDCCH_ToReleaseList = NULL; + coreset->tci_PresentInDCI = NULL; + coreset->pdcch_DMRS_ScramblingID = NULL; + + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonControlResourceSet = coreset; + + bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->searchSpaceZero=NULL; bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList=NULL; - bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList=calloc(1,sizeof(*bwp->bwp_Common->pdcch_ConfigCommon->choice.setup->commonSearchSpaceList)); NR_SearchSpace_t *ss=calloc(1,sizeof(*ss)); ss->searchSpaceId = 1; ss->controlResourceSetId=calloc(1,sizeof(*ss->controlResourceSetId)); - *ss->controlResourceSetId=0; + *ss->controlResourceSetId=1; ss->monitoringSlotPeriodicityAndOffset = calloc(1,sizeof(*ss->monitoringSlotPeriodicityAndOffset)); ss->monitoringSlotPeriodicityAndOffset->present = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1; ss->duration=NULL; @@ -474,64 +510,13 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco bwp->bwp_Dedicated->pdcch_Config->present = NR_SetupRelease_PDCCH_Config_PR_setup; bwp->bwp_Dedicated->pdcch_Config->choice.setup = calloc(1,sizeof(*bwp->bwp_Dedicated->pdcch_Config->choice.setup)); bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList = calloc(1,sizeof(*bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList)); - NR_ControlResourceSet_t *coreset0 = calloc(1,sizeof(*coreset0)); - coreset0->controlResourceSetId=1; - // frequencyDomainResources '11111111 11111111 00000000 00000000 00000000 00000'B, - coreset0->frequencyDomainResources.buf = calloc(1,6); - coreset0->frequencyDomainResources.buf[0] = 0xff; - coreset0->frequencyDomainResources.buf[1] = 0xff; - coreset0->frequencyDomainResources.buf[2] = 0; - coreset0->frequencyDomainResources.buf[3] = 0; - coreset0->frequencyDomainResources.buf[4] = 0; - coreset0->frequencyDomainResources.buf[5] = 0; - coreset0->frequencyDomainResources.size = 6; - coreset0->frequencyDomainResources.bits_unused = 3; - coreset0->duration=1; - coreset0->cce_REG_MappingType.present = NR_ControlResourceSet__cce_REG_MappingType_PR_nonInterleaved; - coreset0->precoderGranularity = NR_ControlResourceSet__precoderGranularity_sameAsREG_bundle; - coreset0->tci_StatesPDCCH_ToAddList=calloc(1,sizeof(*coreset0->tci_StatesPDCCH_ToAddList)); - NR_TCI_StateId_t *tci[8]; - for (int i=0;i<8;i++) { - tci[i]=calloc(1,sizeof(*tci[i])); - *tci[i] = i; - ASN_SEQUENCE_ADD(&coreset0->tci_StatesPDCCH_ToAddList->list,tci[i]); - } - coreset0->tci_StatesPDCCH_ToReleaseList = NULL; - coreset0->tci_PresentInDCI = NULL; - coreset0->pdcch_DMRS_ScramblingID = NULL; ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdcch_Config->choice.setup->controlResourceSetToAddModList->list, - coreset0); + coreset); bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList = calloc(1,sizeof(*bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList)); - NR_SearchSpace_t *ss3 = calloc(1,sizeof(*ss3)); + NR_SearchSpace_t *ss2 = calloc(1,sizeof(*ss2)); - ss3->searchSpaceId=3; - ss3->controlResourceSetId=calloc(1,sizeof(*ss3->controlResourceSetId)); - *ss3->controlResourceSetId=1; - ss3->monitoringSlotPeriodicityAndOffset=calloc(1,sizeof(*ss3->monitoringSlotPeriodicityAndOffset)); - ss3->monitoringSlotPeriodicityAndOffset->present = NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1; - ss3->monitoringSlotPeriodicityAndOffset->choice.sl1=(NULL_t)0; - ss3->duration=NULL; - ss3->monitoringSymbolsWithinSlot = calloc(1,sizeof(*ss3->monitoringSymbolsWithinSlot)); - ss3->monitoringSymbolsWithinSlot->buf = calloc(1,2); - ss3->monitoringSymbolsWithinSlot->size = 2; - ss3->monitoringSymbolsWithinSlot->bits_unused = 2; - ss3->monitoringSymbolsWithinSlot->buf[0]=0xc0; - ss3->monitoringSymbolsWithinSlot->buf[1]=0x0; - ss3->nrofCandidates=calloc(1,sizeof(*ss3->nrofCandidates)); - ss3->nrofCandidates->aggregationLevel1 = NR_SearchSpace__nrofCandidates__aggregationLevel1_n0; - ss3->nrofCandidates->aggregationLevel2 = NR_SearchSpace__nrofCandidates__aggregationLevel2_n0; - ss3->nrofCandidates->aggregationLevel4 = NR_SearchSpace__nrofCandidates__aggregationLevel4_n1; - ss3->nrofCandidates->aggregationLevel8 = NR_SearchSpace__nrofCandidates__aggregationLevel8_n0; - ss3->nrofCandidates->aggregationLevel16 = NR_SearchSpace__nrofCandidates__aggregationLevel16_n0; - ss3->searchSpaceType=calloc(1,sizeof(*ss3->searchSpaceType)); - ss3->searchSpaceType->present = NR_SearchSpace__searchSpaceType_PR_common; - ss3->searchSpaceType->choice.common = calloc(1,sizeof(*ss3->searchSpaceType->choice.common)); - ss3->searchSpaceType->choice.common->dci_Format0_0_AndFormat1_0=calloc(1,sizeof(*ss3->searchSpaceType->choice.common->dci_Format0_0_AndFormat1_0)); - ss3->searchSpaceType->choice.common->dci_Format2_0=NULL; - ss3->searchSpaceType->choice.common->dci_Format2_2=NULL; - ss3->searchSpaceType->choice.common->dci_Format2_3=NULL; ss2->searchSpaceId=2; ss2->controlResourceSetId=calloc(1,sizeof(*ss2->controlResourceSetId)); @@ -555,10 +540,8 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ss2->searchSpaceType=calloc(1,sizeof(*ss2->searchSpaceType)); ss2->searchSpaceType->present = NR_SearchSpace__searchSpaceType_PR_ue_Specific; ss2->searchSpaceType->choice.ue_Specific = calloc(1,sizeof(*ss2->searchSpaceType->choice.ue_Specific)); - ss2->searchSpaceType->choice.ue_Specific->dci_Formats=NR_SearchSpace__searchSpaceType__ue_Specific__dci_Formats_formats0_0_And_1_0; + ss2->searchSpaceType->choice.ue_Specific->dci_Formats=NR_SearchSpace__searchSpaceType__ue_Specific__dci_Formats_formats0_1_And_1_1; - ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list, - ss3); ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdcch_Config->choice.setup->searchSpacesToAddModList->list, ss2); @@ -572,6 +555,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco bwp->bwp_Dedicated->pdsch_Config->choice.setup->dataScramblingIdentityPDSCH = NULL; bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA)); bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->present= NR_SetupRelease_DMRS_DownlinkConfig_PR_setup; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup)); bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type=NULL; @@ -583,6 +567,8 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition)); *bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList=NULL; +#if 0 bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList=calloc(1,sizeof(*bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList)); NR_TCI_State_t*tcid0=calloc(1,sizeof(*tcid0)); @@ -744,10 +730,11 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco tcid15->qcl_Type1.referenceSignal.choice.ssb = 7; tcid15->qcl_Type1.qcl_Type=NR_QCL_Info__qcl_Type_typeC; ASN_SEQUENCE_ADD(&bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToAddModList->list,tcid15); +#endif bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToReleaseList=NULL; bwp->bwp_Dedicated->pdsch_Config->choice.setup->vrb_ToPRB_Interleaver=NULL; - bwp->bwp_Dedicated->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType0; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType1; bwp->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_TimeDomainAllocationList=NULL; bwp->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_AggregationFactor=NULL; bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternToAddModList=NULL; @@ -773,7 +760,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco bwp->bwp_Dedicated->pdsch_Config->choice.setup->tci_StatesToReleaseList=NULL; bwp->bwp_Dedicated->pdsch_Config->choice.setup->vrb_ToPRB_Interleaver=NULL; - bwp->bwp_Dedicated->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType0; + bwp->bwp_Dedicated->pdsch_Config->choice.setup->resourceAllocation=NR_PDSCH_Config__resourceAllocation_resourceAllocationType1; bwp->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_TimeDomainAllocationList=NULL; bwp->bwp_Dedicated->pdsch_Config->choice.setup->pdsch_AggregationFactor=NULL; bwp->bwp_Dedicated->pdsch_Config->choice.setup->rateMatchPatternToAddModList=NULL; @@ -798,6 +785,8 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco bwp->bwp_Dedicated->pdsch_Config->choice.setup->p_ZP_CSI_RS_ResourceSet=NULL; bwp->bwp_Dedicated->sps_Config = NULL; //calloc(1,sizeof(struct NR_SetupRelease_SPS_Config)); + bwp->bwp_Dedicated->radioLinkMonitoringConfig = NULL; +#if 0 bwp->bwp_Dedicated->radioLinkMonitoringConfig = calloc(1,sizeof(*bwp->bwp_Dedicated->radioLinkMonitoringConfig)); bwp->bwp_Dedicated->radioLinkMonitoringConfig->present = NR_SetupRelease_RadioLinkMonitoringConfig_PR_setup; @@ -808,6 +797,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco *bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureInstanceMaxCount = NR_RadioLinkMonitoringConfig__beamFailureInstanceMaxCount_n3; bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer = calloc(1,sizeof(*bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer)); *bwp->bwp_Dedicated->radioLinkMonitoringConfig->choice.setup->beamFailureDetectionTimer = NR_RadioLinkMonitoringConfig__beamFailureDetectionTimer_pbfd2; +#endif ASN_SEQUENCE_ADD(&secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list,bwp); @@ -816,6 +806,8 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco *secondaryCellGroup->spCellConfig->spCellConfigDedicated->firstActiveDownlinkBWP_Id=1; secondaryCellGroup->spCellConfig->spCellConfigDedicated->bwp_InactivityTimer = NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->defaultDownlinkBWP_Id = NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->defaultDownlinkBWP_Id = calloc(1, sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->defaultDownlinkBWP_Id)); + *secondaryCellGroup->spCellConfig->spCellConfigDedicated->defaultDownlinkBWP_Id = 1; secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig)); NR_BWP_UplinkDedicated_t *initialUplinkBWP = calloc(1,sizeof(*initialUplinkBWP)); @@ -833,7 +825,8 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup = calloc(1,sizeof(*pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup)); NR_DMRS_UplinkConfig_t *NR_DMRS_UplinkConfig = pusch_Config->dmrs_UplinkForPUSCH_MappingTypeB->choice.setup; NR_DMRS_UplinkConfig->dmrs_Type = NULL; - NR_DMRS_UplinkConfig->dmrs_AdditionalPosition =NR_DMRS_UplinkConfig__dmrs_AdditionalPosition_pos0; + NR_DMRS_UplinkConfig->dmrs_AdditionalPosition = calloc(1,sizeof(*NR_DMRS_UplinkConfig->dmrs_AdditionalPosition)); + *NR_DMRS_UplinkConfig->dmrs_AdditionalPosition = NR_DMRS_UplinkConfig__dmrs_AdditionalPosition_pos0; NR_DMRS_UplinkConfig->phaseTrackingRS=NULL; NR_DMRS_UplinkConfig->maxLength=NULL; NR_DMRS_UplinkConfig->transformPrecodingDisabled = calloc(1,sizeof(*NR_DMRS_UplinkConfig->transformPrecodingDisabled)); @@ -1103,7 +1096,19 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->firstActiveUplinkBWP_Id = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->firstActiveUplinkBWP_Id)); *secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->firstActiveUplinkBWP_Id = 1; - secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig = NULL; + + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig = calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig)); + NR_PUSCH_ServingCellConfig_t *pusch_scc = calloc(1,sizeof(*pusch_scc)); + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig->present = NR_SetupRelease_PUSCH_ServingCellConfig_PR_setup; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->pusch_ServingCellConfig->choice.setup = pusch_scc; + pusch_scc->codeBlockGroupTransmission = NULL; + pusch_scc->rateMatching = NULL; + pusch_scc->xOverhead = NULL; + pusch_scc->ext1=calloc(1,sizeof(*pusch_scc->ext1)); + pusch_scc->ext1->maxMIMO_Layers = calloc(1,sizeof(*pusch_scc->ext1->maxMIMO_Layers)); + *pusch_scc->ext1->maxMIMO_Layers = 1; + pusch_scc->ext1->processingType2Enabled = NULL; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->carrierSwitching = NULL; secondaryCellGroup->spCellConfig->spCellConfigDedicated->supplementaryUplink=NULL; @@ -1123,12 +1128,13 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco *pdsch_servingcellconfig->ext1->maxMIMO_Layers = 2; pdsch_servingcellconfig->ext1->processingType2Enabled = NULL; - secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig)); - secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig->present = NR_SetupRelease_CSI_MeasConfig_PR_setup; + secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig=NULL; + //secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig=calloc(1,sizeof(*secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig)); + //secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig->present = NR_SetupRelease_CSI_MeasConfig_PR_setup; NR_CSI_MeasConfig_t *csi_MeasConfig = calloc(1,sizeof(*csi_MeasConfig)); - secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig->choice.setup = csi_MeasConfig; +// secondaryCellGroup->spCellConfig->spCellConfigDedicated->csi_MeasConfig->choice.setup = csi_MeasConfig; csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList = calloc(1,sizeof(*csi_MeasConfig->nzp_CSI_RS_ResourceToAddModList)); NR_NZP_CSI_RS_Resource_t *nzpres0 = calloc(1,sizeof(*nzpres0)); @@ -1668,7 +1674,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco imres0->csi_IM_ResourceElementPattern->choice.pattern1->symbolLocation_p1=7; imres0->freqBand=calloc(1,sizeof(*imres0->freqBand)); imres0->freqBand->startingRB=0; - imres0->freqBand->nrofRBs=276; + imres0->freqBand->nrofRBs=106; imres0->periodicityAndOffset=calloc(1,sizeof(*imres0->periodicityAndOffset)); imres0->periodicityAndOffset->present = NR_CSI_ResourcePeriodicityAndOffset_PR_slots320; imres0->periodicityAndOffset->choice.slots320 = 2; @@ -1742,7 +1748,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires11->csi_RS_ResourceSetList.choice.csi_IM_ResourceSetList->list,csires110); csires11->bwp_Id = 1; csires11->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires11); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires11); NR_CSI_ResourceConfig_t *csires10 = calloc(1,sizeof(*csires10)); csires10->csi_ResourceConfigId=10; @@ -1755,7 +1761,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires10->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires100); csires10->bwp_Id = 1; csires10->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires10); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires10); NR_CSI_ResourceConfig_t *csires2 = calloc(1,sizeof(*csires2)); csires2->csi_ResourceConfigId=2; @@ -1768,7 +1774,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires2->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires20); csires2->bwp_Id = 1; csires2->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires2); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires2); NR_CSI_ResourceConfig_t *csires3 = calloc(1,sizeof(*csires3)); csires3->csi_ResourceConfigId=3; @@ -1781,7 +1787,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires3->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires30); csires3->bwp_Id = 1; csires3->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires3); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires3); NR_CSI_ResourceConfig_t *csires4 = calloc(1,sizeof(*csires4)); csires4->csi_ResourceConfigId=4; @@ -1794,7 +1800,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires4->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires40); csires4->bwp_Id = 1; csires4->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires4); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires4); NR_CSI_ResourceConfig_t *csires5 = calloc(1,sizeof(*csires5)); csires5->csi_ResourceConfigId=5; @@ -1807,7 +1813,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires5->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires50); csires5->bwp_Id = 1; csires5->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires5); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires5); NR_CSI_ResourceConfig_t *csires6 = calloc(1,sizeof(*csires6)); csires6->csi_ResourceConfigId=6; @@ -1820,7 +1826,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires6->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires60); csires6->bwp_Id = 1; csires6->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires6); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires6); NR_CSI_ResourceConfig_t *csires7 = calloc(1,sizeof(*csires7)); csires7->csi_ResourceConfigId=7; @@ -1833,7 +1839,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires7->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires70); csires7->bwp_Id = 1; csires7->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires7); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires7); NR_CSI_ResourceConfig_t *csires8 = calloc(1,sizeof(*csires8)); csires8->csi_ResourceConfigId=8; @@ -1846,7 +1852,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires8->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires80); csires8->bwp_Id = 1; csires8->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires8); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires8); NR_CSI_ResourceConfig_t *csires9 = calloc(1,sizeof(*csires9)); csires9->csi_ResourceConfigId=9; @@ -1859,7 +1865,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco ASN_SEQUENCE_ADD(&csires9->csi_RS_ResourceSetList.choice.nzp_CSI_RS_SSB->nzp_CSI_RS_ResourceSetList->list,csires90); csires9->bwp_Id = 1; csires9->resourceType = NR_CSI_ResourceConfig__resourceType_periodic; - ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires9); + //ASN_SEQUENCE_ADD(&csi_MeasConfig->csi_ResourceConfigToAddModList->list,csires9); csi_MeasConfig->csi_ReportConfigToAddModList = calloc(1,sizeof(*csi_MeasConfig->csi_ReportConfigToAddModList)); csi_MeasConfig->csi_ReportConfigToReleaseList = NULL; @@ -2005,30 +2011,26 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco } void fill_default_reconfig(NR_ServingCellConfigCommon_t *servingcellconfigcommon, - NR_RRCReconfiguration_IEs_t *reconfig, - NR_CellGroupConfig_t *secondaryCellGroup, - int n_physical_antenna_ports, - int initial_csi_index) { - + NR_RRCReconfiguration_IEs_t *reconfig, + NR_CellGroupConfig_t *secondaryCellGroup, + int n_physical_antenna_ports, + int initial_csi_index) { AssertFatal(servingcellconfigcommon!=NULL,"servingcellconfigcommon is null\n"); AssertFatal(reconfig!=NULL,"reconfig is null\n"); AssertFatal(secondaryCellGroup!=NULL,"secondaryCellGroup is null\n"); - // radioBearerConfig reconfig->radioBearerConfig=NULL; // secondaryCellGroup - fill_default_secondaryCellGroup(servingcellconfigcommon,secondaryCellGroup,0,0,n_physical_antenna_ports,initial_csi_index); + fill_default_secondaryCellGroup(servingcellconfigcommon,secondaryCellGroup,1,1,n_physical_antenna_ports,initial_csi_index); xer_fprint(stdout, &asn_DEF_NR_CellGroupConfig, (const void*)secondaryCellGroup); char scg_buffer[1024]; asn_enc_rval_t enc_rval = uper_encode_to_buffer(&asn_DEF_NR_CellGroupConfig, NULL, (void *)secondaryCellGroup, scg_buffer, 1024); AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n", enc_rval.failed_type->name, enc_rval.encoded); - - reconfig->secondaryCellGroup = calloc(1,sizeof(*reconfig->secondaryCellGroup)); OCTET_STRING_fromBuf(reconfig->secondaryCellGroup, - (const char*)scg_buffer, - (enc_rval.encoded+7)>>3); + (const char *)scg_buffer, + (enc_rval.encoded+7)>>3); // measConfig reconfig->measConfig=NULL; // lateNonCriticalExtension @@ -2060,15 +2062,15 @@ void fill_default_rbconfig(NR_RadioBearerConfig_t *rbconfig) { drb_ToAddMod->pdcp_Config->drb->headerCompression.present = NR_PDCP_Config__drb__headerCompression_PR_notUsed; drb_ToAddMod->pdcp_Config->drb->headerCompression.choice.notUsed = 0; - drb_ToAddMod->pdcp_Config->drb->integrityProtection=NULL; - drb_ToAddMod->pdcp_Config->drb->statusReportRequired=NULL; + drb_ToAddMod->pdcp_Config->drb->integrityProtection=NULL; + drb_ToAddMod->pdcp_Config->drb->statusReportRequired=NULL; drb_ToAddMod->pdcp_Config->drb->outOfOrderDelivery=NULL; drb_ToAddMod->pdcp_Config->moreThanOneRLC = NULL; drb_ToAddMod->pdcp_Config->t_Reordering = calloc(1,sizeof(*drb_ToAddMod->pdcp_Config->t_Reordering)); *drb_ToAddMod->pdcp_Config->t_Reordering = NR_PDCP_Config__t_Reordering_ms0; drb_ToAddMod->pdcp_Config->ext1 = NULL; - + ASN_SEQUENCE_ADD(&rbconfig->drb_ToAddModList->list,drb_ToAddMod); rbconfig->drb_ToReleaseList = NULL; @@ -2082,4 +2084,5 @@ void fill_default_rbconfig(NR_RadioBearerConfig_t *rbconfig) { xer_fprint(stdout, &asn_DEF_NR_RadioBearerConfig, (const void*)rbconfig); } + #endif diff --git a/openair2/RRC/NR_UE/L2_interface_ue.c b/openair2/RRC/NR_UE/L2_interface_ue.c index cb8ded1971..08976522b0 100644 --- a/openair2/RRC/NR_UE/L2_interface_ue.c +++ b/openair2/RRC/NR_UE/L2_interface_ue.c @@ -56,4 +56,15 @@ nr_mac_rrc_data_ind_ue( return(0); +} + +int8_t mac_rrc_nr_data_req_ue(const module_id_t Mod_idP, + const int CC_id, + const frame_t frameP, + const rb_id_t Srb_id, + uint8_t *const buffer_pP ){ + + // todo + + return 0; } \ No newline at end of file diff --git a/openair2/RRC/NR_UE/rrc_UE.c b/openair2/RRC/NR_UE/rrc_UE.c index 87e899845e..44215df218 100755 --- a/openair2/RRC/NR_UE/rrc_UE.c +++ b/openair2/RRC/NR_UE/rrc_UE.c @@ -42,7 +42,7 @@ #include "rrc_defs.h" #include "rrc_proto.h" #include "rrc_vars.h" -#include "mac_proto.h" +#include "LAYER2/NR_MAC_UE/mac_proto.h" #include "executables/softmodem-common.h" @@ -319,7 +319,7 @@ NR_UE_RRC_INST_t* openair_rrc_top_init_ue_nr(char* rrc_config_path){ RRC_LIST_INIT(NR_UE_rrc_inst->CSI_ResourceConfig_list, NR_maxNrofCSI_ResourceConfigurations); RRC_LIST_INIT(NR_UE_rrc_inst->CSI_ReportConfig_list, NR_maxNrofCSI_ReportConfigurations); - if (get_softmodem_params()->phy_test==1) { + if (get_softmodem_params()->phy_test==1 || get_softmodem_params()->do_ra==1) { // read in files for RRCReconfiguration and RBconfig FILE *fd; char filename[1024]; diff --git a/openair2/RRC/NR_UE/rrc_defs.h b/openair2/RRC/NR_UE/rrc_defs.h index cb1207757d..6481fb0cea 100644 --- a/openair2/RRC/NR_UE/rrc_defs.h +++ b/openair2/RRC/NR_UE/rrc_defs.h @@ -39,8 +39,8 @@ #include "platform_types.h" -#include "LAYER2/NR_MAC_UE/mac.h" -#include "LAYER2/NR_MAC_COMMON/nr_mac.h" +#include "NR_MAC_UE/mac.h" +#include "NR_MAC_COMMON/nr_mac.h" #include "rrc_list.h" #include "NR_asn_constant.h" #include "NR_MeasConfig.h" diff --git a/openair2/RRC/NR_UE/rrc_proto.h b/openair2/RRC/NR_UE/rrc_proto.h index 6e0d0a10de..7bc7e4b90c 100644 --- a/openair2/RRC/NR_UE/rrc_proto.h +++ b/openair2/RRC/NR_UE/rrc_proto.h @@ -102,6 +102,18 @@ int8_t nr_rrc_ue_decode_NR_DL_DCCH_Message(const module_id_t module_id, const ui \param pdu_len data length of pdu*/ int8_t nr_mac_rrc_data_ind_ue(const module_id_t module_id, const int CC_id, const uint8_t gNB_index, const channel_t channel, const uint8_t* pduP, const sdu_size_t pdu_len); +/**\brief + \param module_id module id + \param CC_id component carrier id + \param frame_t frameP + \param rb_id_t SRB id + \param buffer_pP pointer to buffer*/ +int8_t mac_rrc_nr_data_req_ue(const module_id_t Mod_idP, + const int CC_id, + const frame_t frameP, + const rb_id_t Srb_id, + uint8_t *const buffer_pP); + /** @}*/ #endif diff --git a/openair2/X2AP/x2ap_eNB.c b/openair2/X2AP/x2ap_eNB.c index b297c96e56..6a037b8ee3 100644 --- a/openair2/X2AP/x2ap_eNB.c +++ b/openair2/X2AP/x2ap_eNB.c @@ -454,10 +454,12 @@ void x2ap_eNB_handle_sgNB_add_req(instance_t instance, x2ap_eNB_instance_t *instance_p; x2ap_eNB_data_t *x2ap_eNB_data; int ue_id; - - /* TODO: remove hardcoded value */ - x2ap_eNB_data = x2ap_is_eNB_id_in_list(3584); + LTE_PhysCellId_t target_pci; + target_pci = x2ap_ENDC_sgnb_addition_req->target_physCellId; + x2ap_eNB_data = x2ap_is_eNB_pci_in_list(target_pci); DevAssert(x2ap_eNB_data != NULL); + DevAssert(x2ap_ENDC_sgnb_addition_req != NULL); + instance_p = x2ap_eNB_get_instance(instance); DevAssert(instance_p != NULL); @@ -474,7 +476,8 @@ void x2ap_eNB_handle_sgNB_add_req(instance_t instance, x2ap_set_ids(id_manager, ue_id, x2ap_ENDC_sgnb_addition_req->rnti, ue_id, -1); x2ap_id_set_state(id_manager, ue_id, X2ID_STATE_NSA_PREPARE); - x2ap_eNB_generate_ENDC_x2_SgNB_addition_request(instance_p, x2ap_eNB_data, ue_id); + x2ap_eNB_generate_ENDC_x2_SgNB_addition_request(instance_p, x2ap_ENDC_sgnb_addition_req, + x2ap_eNB_data, ue_id); } static @@ -489,16 +492,31 @@ void x2ap_gNB_trigger_sgNB_add_req_ack(instance_t instance, * as far as I understand.. CROUX */ - + x2ap_id_manager *id_manager; x2ap_eNB_instance_t *instance_p; x2ap_eNB_data_t *target; - /*int source_assoc_id = x2ap_ENDC_sgnb_addition_req_ACK->source_assoc_id; int ue_id; + /*int source_assoc_id = x2ap_ENDC_sgnb_addition_req_ACK->source_assoc_id; int id_source; int id_target;*/ instance_p = x2ap_eNB_get_instance(instance); DevAssert(instance_p != NULL); + target = x2ap_get_eNB(NULL,x2ap_ENDC_sgnb_addition_req_ACK->target_assoc_id, 0); + DevAssert(target != NULL); + + /* allocate x2ap ID */ + id_manager = &instance_p->id_manager; + ue_id = x2ap_allocate_new_id(id_manager); + if (ue_id == -1) { + X2AP_ERROR("could not allocate a new X2AP UE ID\n"); + exit(1); + } + /* id_source is ue_id, id_target is unknown yet */ + x2ap_set_ids(id_manager, ue_id, x2ap_ENDC_sgnb_addition_req_ACK->rnti, ue_id, + x2ap_ENDC_sgnb_addition_req_ACK->MeNB_ue_x2_id); + x2ap_id_set_state(id_manager, ue_id, X2ID_STATE_SOURCE_OVERALL); + /*target = x2ap_get_eNB(NULL, source_assoc_id, 0); DevAssert(target != NULL);*/ @@ -511,10 +529,36 @@ void x2ap_gNB_trigger_sgNB_add_req_ack(instance_t instance, x2ap_set_ids(&instance_p->id_manager, ue_id, x2ap_handover_req_ack->rnti, id_source, id_target);*/ - //target = x2ap_get_eNB(NULL, 17, 0); - target = x2ap_is_eNB_id_in_list (3585); //Currently hardcoded. Need to extract it differently + x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK(instance_p, target, + x2ap_ENDC_sgnb_addition_req_ACK, ue_id); +} + +/** + * @fn : Function triggers sgnb reconfiguration complete + * @param : IN instance, IN x2ap_reconf_complete +**/ +static +void x2ap_eNB_trigger_sgnb_reconfiguration_complete(instance_t instance, + x2ap_ENDC_reconf_complete_t *x2ap_reconf_complete) +{ + x2ap_eNB_instance_t *instance_p = NULL; + x2ap_eNB_data_t *target = NULL; + int id_source = -1; + int id_target = -1; + LTE_PhysCellId_t target_pci; + + instance_p = x2ap_eNB_get_instance(instance); + DevAssert(instance_p != NULL); + DevAssert(x2ap_reconf_complete != NULL); + + target_pci = x2ap_reconf_complete->target_physCellId; + target = x2ap_is_eNB_pci_in_list(target_pci); DevAssert(target != NULL); - x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK(instance_p, target, x2ap_ENDC_sgnb_addition_req_ACK, 0); + + id_source = x2ap_reconf_complete->MeNB_ue_x2_id; + id_target = x2ap_reconf_complete->SgNB_ue_x2_id; + x2ap_eNB_generate_ENDC_x2_SgNB_reconfiguration_complete(instance_p, target, id_source, id_target); + } @@ -594,6 +638,10 @@ void *x2ap_task(void *arg) { LOG_I(X2AP, "Received elements for X2AP_ENDC_SGNB_ADDITION_REQ_ACK \n"); break; + case X2AP_ENDC_SGNB_RECONF_COMPLETE: + x2ap_eNB_trigger_sgnb_reconfiguration_complete(ITTI_MESSAGE_GET_INSTANCE(received_msg), + &X2AP_ENDC_SGNB_RECONF_COMPLETE(received_msg)); + break; case SCTP_INIT_MSG_MULTI_CNF: x2ap_eNB_handle_sctp_init_msg_multi_cnf(ITTI_MESSAGE_GET_INSTANCE(received_msg), &received_msg->ittiMsg.sctp_init_msg_multi_cnf); diff --git a/openair2/X2AP/x2ap_eNB_decoder.c b/openair2/X2AP/x2ap_eNB_decoder.c index 93b82c2765..3762bc06dc 100644 --- a/openair2/X2AP/x2ap_eNB_decoder.c +++ b/openair2/X2AP/x2ap_eNB_decoder.c @@ -144,9 +144,9 @@ int x2ap_eNB_decode_pdu(X2AP_X2AP_PDU_t *pdu, const uint8_t *const buffer, uint3 length, 0, 0); - //if (asn1_xer_print) { + if (asn1_xer_print) { xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, pdu); - //} + } if (dec_ret.code != RC_OK) { X2AP_ERROR("Failed to decode pdu\n"); diff --git a/openair2/X2AP/x2ap_eNB_generate_messages.c b/openair2/X2AP/x2ap_eNB_generate_messages.c index 0aeabce0d2..a96fa14f48 100644 --- a/openair2/X2AP/x2ap_eNB_generate_messages.c +++ b/openair2/X2AP/x2ap_eNB_generate_messages.c @@ -1496,7 +1496,8 @@ int x2ap_eNB_generate_ENDC_x2_setup_response( } int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( - x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, int ue_id) + x2ap_eNB_instance_t *instance_p, x2ap_ENDC_sgnb_addition_req_t *x2ap_ENDC_sgnb_addition_req, + x2ap_eNB_data_t *x2ap_eNB_data_p, int ue_id) { X2AP_X2AP_PDU_t pdu; X2AP_SgNBAdditionRequest_t *out; @@ -1507,44 +1508,21 @@ int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( uint8_t *buffer; uint32_t len; int ret = 0; - - // Currently hardcoded (dummy) values filling the fields of SgNB_addition_request message. To be substituted - // with values coming from RRC. - uint16_t nRencryptionAlgorithms = 0; - uint16_t nRintegrityProtectionAlgorithms = 0; + uint16_t nRencryptionAlgorithms = x2ap_ENDC_sgnb_addition_req->security_capabilities.encryption_algorithms; + uint16_t nRintegrityProtectionAlgorithms = x2ap_ENDC_sgnb_addition_req->security_capabilities + .integrity_algorithms; uint8_t SgNBSecurityKey[32] = { 0 }; - int uEaggregateMaximumBitRateDownlink = 100000000; - int uEaggregateMaximumBitRateUplink = 100000000; - int e_rabs_tobeadded = 1; - int e_RAB_ID = 1; - int drb_ID = 2; + int uEaggregateMaximumBitRateDownlink = x2ap_ENDC_sgnb_addition_req->ue_ambr.br_dl; + int uEaggregateMaximumBitRateUplink = x2ap_ENDC_sgnb_addition_req->ue_ambr.br_ul; + int e_rabs_tobeadded = x2ap_ENDC_sgnb_addition_req->nb_e_rabs_tobeadded; long int pDCPatSgNB = X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present; long int mCGresources = X2AP_EN_DC_ResourceConfiguration__mCGresources_not_present; long int sCGresources = X2AP_EN_DC_ResourceConfiguration__sCGresources_not_present; - long qCI = 1; - X2AP_Pre_emptionCapability_t pre_emptionCapability = X2AP_Pre_emptionCapability_shall_not_trigger_pre_emption; - X2AP_Pre_emptionVulnerability_t pre_emptionVulnerability = X2AP_Pre_emptionVulnerability_not_pre_emptable; - priority_level_t priority_level = PRIORITY_LEVEL_NO_PRIORITY; - e_rab_tobe_added_t e_MCG_rabs_tobeadded; - e_MCG_rabs_tobeadded.gtp_teid = 0; - e_MCG_rabs_tobeadded.eNB_addr.length = 24; - uint8_t buf[20] = { 0 }; - memcpy(e_MCG_rabs_tobeadded.eNB_addr.buffer, buf, 20*sizeof(uint8_t)); - - FILE *fd; - fd = fopen("../../../executables/uecap.raw","r"); - if (fd != NULL) { - OCTET_STRING_t CG_Config_Info; - CG_Config_Info.size = 4096; - CG_Config_Info.buf = (uint8_t *)calloc(4096, sizeof(uint8_t)); - int msg_len=fread(CG_Config_Info.buf,1,CG_Config_Info.size,fd); - CG_Config_Info.size = msg_len; - - /*char buffer[4096]; - int msg_len=fread(buffer,1,4096,fd);*/ - LOG_I(RRC,"Read in %d bytes for uecap\n",msg_len); - - + long qCI = 0; + X2AP_Pre_emptionCapability_t pre_emptionCapability; + X2AP_Pre_emptionVulnerability_t pre_emptionVulnerability; + priority_level_t priority_level; + memcpy(SgNBSecurityKey, x2ap_ENDC_sgnb_addition_req->kgnb, sizeof(x2ap_ENDC_sgnb_addition_req->kgnb)); /*OCTET_STRING_t CG_Config_Info; CG_Config_Info.size = 4096; CG_Config_Info.buf = (uint8_t *)calloc(4096, sizeof(uint8_t));*/ @@ -1614,13 +1592,17 @@ int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( e_RABS_ToBeAdded_SgNBAddReq_ItemIEs->value.present = X2AP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value_PR_E_RABs_ToBeAdded_SgNBAddReq_Item; e_RABS_ToBeAdded_SgNBAddReq_Item = &e_RABS_ToBeAdded_SgNBAddReq_ItemIEs->value.choice.E_RABs_ToBeAdded_SgNBAddReq_Item; { - e_RABS_ToBeAdded_SgNBAddReq_Item->drb_ID = drb_ID; - e_RABS_ToBeAdded_SgNBAddReq_Item->e_RAB_ID = e_RAB_ID; + e_RABS_ToBeAdded_SgNBAddReq_Item->drb_ID = x2ap_ENDC_sgnb_addition_req->e_rabs_tobeadded[i].drb_ID; + e_RABS_ToBeAdded_SgNBAddReq_Item->e_RAB_ID = x2ap_ENDC_sgnb_addition_req->e_rabs_tobeadded[i].e_rab_id; e_RABS_ToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.pDCPatSgNB = pDCPatSgNB; e_RABS_ToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.mCGresources = mCGresources; e_RABS_ToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.sCGresources = sCGresources; if (pDCPatSgNB == X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present){ - e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.present = X2AP_E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR_sgNBPDCPpresent; + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.present = X2AP_E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR_sgNBPDCPpresent; + qCI = x2ap_ENDC_sgnb_addition_req->e_rab_param[i].qos.qci; + priority_level = x2ap_ENDC_sgnb_addition_req->e_rab_param[i].qos.allocation_retention_priority.priority_level; + pre_emptionCapability = x2ap_ENDC_sgnb_addition_req->e_rab_param[i].qos.allocation_retention_priority.pre_emp_capability; + pre_emptionVulnerability = x2ap_ENDC_sgnb_addition_req->e_rab_param[i].qos.allocation_retention_priority.pre_emp_vulnerability; e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.qCI = qCI; e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.pre_emptionCapability = pre_emptionCapability; @@ -1628,14 +1610,14 @@ int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.priorityLevel = priority_level; //Continue from filling the UL_GTPtunnelEndpointInformation inspired from how it is done for the HO case - INT32_TO_OCTET_STRING(e_MCG_rabs_tobeadded.gtp_teid, &e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.gTP_TEID); - e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size = e_MCG_rabs_tobeadded.eNB_addr.length/8; - e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.bits_unused = e_MCG_rabs_tobeadded.eNB_addr.length%8; + INT32_TO_OCTET_STRING(x2ap_ENDC_sgnb_addition_req->e_rabs_tobeadded[i].gtp_teid, &e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.gTP_TEID); + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size = x2ap_ENDC_sgnb_addition_req->e_rabs_tobeadded[i].sgw_addr.length/8; + e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.bits_unused = x2ap_ENDC_sgnb_addition_req->e_rabs_tobeadded[i].sgw_addr.length%8; e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.buf = calloc(1, e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size); memcpy (e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.buf, - e_MCG_rabs_tobeadded.eNB_addr.buffer, + x2ap_ENDC_sgnb_addition_req->e_rabs_tobeadded[i].sgw_addr.buffer, e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size); } @@ -1648,25 +1630,24 @@ int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( ie->id = X2AP_ProtocolIE_ID_id_MeNBtoSgNBContainer; ie->criticality = X2AP_Criticality_reject; ie->value.present = X2AP_SgNBAdditionRequest_IEs__value_PR_MeNBtoSgNBContainer; - ie->value.choice.MeNBtoSgNBContainer.buf = (uint8_t *)calloc(CG_Config_Info.size, sizeof(uint8_t)); - memcpy(ie->value.choice.MeNBtoSgNBContainer.buf, CG_Config_Info.buf, CG_Config_Info.size); - ie->value.choice.MeNBtoSgNBContainer.size = CG_Config_Info.size; //4096; + if(NULL == (ie->value.choice.MeNBtoSgNBContainer.buf = (uint8_t *) + calloc(x2ap_ENDC_sgnb_addition_req->rrc_buffer_size, sizeof(uint8_t)))) { + X2AP_ERROR("Memory ALLocation failed\n"); + exit(1); + } + memcpy(ie->value.choice.MeNBtoSgNBContainer.buf, x2ap_ENDC_sgnb_addition_req->rrc_buffer, + x2ap_ENDC_sgnb_addition_req->rrc_buffer_size); + ie->value.choice.MeNBtoSgNBContainer.size = x2ap_ENDC_sgnb_addition_req->rrc_buffer_size; ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); if (x2ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) { X2AP_ERROR("Failed to encode ENDC X2 SgNB_addition request message\n"); return -1; } - + free(ie->value.choice.MeNBtoSgNBContainer.buf); MSC_LOG_TX_MESSAGE (MSC_X2AP_SRC_ENB, MSC_X2AP_TARGET_ENB, NULL, 0, "0 X2Setup/initiatingMessage assoc_id %u", x2ap_eNB_data_p->assoc_id); x2ap_eNB_itti_send_sctp_data_req(instance_p->instance, x2ap_eNB_data_p->assoc_id, buffer, len, 0); - fclose(fd); - } - else { - LOG_I(RRC, "uecap.raw file could not be opened... \n"); - return -1; - } return ret; @@ -1686,26 +1667,14 @@ int x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK( x2ap_eNB_instance_t *in uint8_t *buffer; uint32_t len; int ret = 0; - int MeNB_UE_X2AP_id = ue_id; - int SgNB_UE_X2AP_id = 0; - // Currently hardcoded (dummy) values filling the fields of SgNB_addition_request message. To be substituted - // with values coming from RRC. - //uint16_t nRencryptionAlgorithms = 0; - //uint16_t nRintegrityProtectionAlgorithms = 0; - //uint8_t SgNBSecurityKey[32] = { 0 }; - //int uEaggregateMaximumBitRateDownlink = 100000000; - //int uEaggregateMaximumBitRateUplink = 100000000; - int e_rabs_admitted_tobeadded = 1; - int e_RAB_ID = 1; + int MeNB_UE_X2AP_id = x2ap_sgnb_addition_req_ACK->MeNB_ue_x2_id; + int SgNB_UE_X2AP_id = ue_id; + int e_rabs_admitted_tobeadded = x2ap_sgnb_addition_req_ACK->nb_e_rabs_admitted_tobeadded; long int pDCPatSgNB = X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present; long int mCGresources = X2AP_EN_DC_ResourceConfiguration__mCGresources_not_present; long int sCGresources = X2AP_EN_DC_ResourceConfiguration__sCGresources_not_present; - e_rab_setup_t e_SCG_rabs_tobeadded; - e_SCG_rabs_tobeadded.gtp_teid = 0; - e_SCG_rabs_tobeadded.eNB_addr.length = 24; - uint8_t buf[20] = { 0 }; - memcpy(e_SCG_rabs_tobeadded.eNB_addr.buffer, buf, 20*sizeof(uint8_t)); + DevAssert(instance_p != NULL); DevAssert(x2ap_eNB_data_p != NULL); @@ -1748,21 +1717,21 @@ int x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK( x2ap_eNB_instance_t *in e_RABS_AdmittedToBeAdded_SgNBAddReq_ItemIEs->value.present = X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item; e_RABS_AdmittedToBeAdded_SgNBAddReq_Item = &e_RABS_AdmittedToBeAdded_SgNBAddReq_ItemIEs->value.choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item; { - e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->e_RAB_ID = e_RAB_ID; + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->e_RAB_ID = x2ap_sgnb_addition_req_ACK->e_rabs_admitted_tobeadded[i].e_rab_id; e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.pDCPatSgNB = pDCPatSgNB; e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.mCGresources = mCGresources; e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->en_DC_ResourceConfiguration.sCGresources = sCGresources; if (pDCPatSgNB == X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present){ e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.present = X2AP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_PR_sgNBPDCPpresent; - INT32_TO_OCTET_STRING(e_SCG_rabs_tobeadded.gtp_teid, &e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.gTP_TEID); - e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size = e_SCG_rabs_tobeadded.eNB_addr.length/8; - e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.bits_unused = e_SCG_rabs_tobeadded.eNB_addr.length%8; + INT32_TO_OCTET_STRING(x2ap_sgnb_addition_req_ACK->e_rabs_admitted_tobeadded[i].gtp_teid, &e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.gTP_TEID); + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size = x2ap_sgnb_addition_req_ACK->e_rabs_admitted_tobeadded[i].gnb_addr.length/8; + e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.bits_unused = x2ap_sgnb_addition_req_ACK->e_rabs_admitted_tobeadded[i].gnb_addr.length%8; e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.buf = calloc(1, e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size); memcpy (e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.buf, - e_SCG_rabs_tobeadded.eNB_addr.buffer, + x2ap_sgnb_addition_req_ACK->e_rabs_admitted_tobeadded[i].gnb_addr.buffer, e_RABS_AdmittedToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size); } diff --git a/openair2/X2AP/x2ap_eNB_generate_messages.h b/openair2/X2AP/x2ap_eNB_generate_messages.h index 114ed84a68..3dfccc0e52 100644 --- a/openair2/X2AP/x2ap_eNB_generate_messages.h +++ b/openair2/X2AP/x2ap_eNB_generate_messages.h @@ -70,7 +70,7 @@ int x2ap_gNB_generate_ENDC_x2_setup_request(x2ap_eNB_instance_t *instance_p, x2a int x2ap_eNB_generate_ENDC_x2_setup_response( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p); -int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, int ue_id); +int x2ap_eNB_generate_ENDC_x2_SgNB_addition_request( x2ap_eNB_instance_t *instance_p, x2ap_ENDC_sgnb_addition_req_t *x2ap_ENDC_sgnb_addition_req, x2ap_eNB_data_t *x2ap_eNB_data_p, int ue_id); int x2ap_gNB_generate_ENDC_x2_SgNB_addition_request_ACK( x2ap_eNB_instance_t *instance_p, x2ap_eNB_data_t *x2ap_eNB_data_p, x2ap_ENDC_sgnb_addition_req_ACK_t *x2ap_sgnb_addition_req_ACK, int ue_id); diff --git a/openair2/X2AP/x2ap_eNB_handler.c b/openair2/X2AP/x2ap_eNB_handler.c index afaae1756d..1c6c98cd81 100644 --- a/openair2/X2AP/x2ap_eNB_handler.c +++ b/openair2/X2AP/x2ap_eNB_handler.c @@ -1652,7 +1652,6 @@ int x2ap_gNB_handle_ENDC_sGNB_addition_request (instance_t instance, x2ap_eNB_instance_t *instance_p; x2ap_eNB_data_t *x2ap_eNB_data; MessageDef *msg; - int ue_id; DevAssert (pdu != NULL); x2SgNBAdditionRequest = &pdu->choice.initiatingMessage.value.choice.SgNBAdditionRequest; @@ -1683,20 +1682,9 @@ int x2ap_gNB_handle_ENDC_sGNB_addition_request (instance_t instance, X2AP_ERROR("%s %d: ie is a NULL pointer \n",__FILE__,__LINE__); return -1; } - - - // allocate a new X2AP UE ID - ue_id = x2ap_allocate_new_id(&instance_p->id_manager); - if (ue_id == -1) { - X2AP_ERROR("could not allocate a new X2AP UE ID\n"); - // TODO: cancel handover: send HO preparation failure to source eNB - exit(1); - } - // rnti is unknown yet, must not be set to -1, 0 is fine - x2ap_set_ids(&instance_p->id_manager, ue_id, 0, ie->value.choice.UE_X2AP_ID, ue_id); - x2ap_id_set_state(&instance_p->id_manager, ue_id, X2ID_STATE_TARGET); - - X2AP_ENDC_SGNB_ADDITION_REQ(msg).ue_x2_id = ue_id; + /* ue_x2_id = MeNB X2AP Id */ + X2AP_ENDC_SGNB_ADDITION_REQ(msg).ue_x2_id = ie->value.choice.UE_X2AP_ID; + X2AP_ENDC_SGNB_ADDITION_REQ(msg).target_assoc_id = assoc_id; /* X2AP_ProtocolIE_ID_id_NRUESecurityCapabilities */ @@ -1749,13 +1737,22 @@ int x2ap_gNB_handle_ENDC_sGNB_addition_request (instance_t instance, X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rab_param[i].qos.allocation_retention_priority.pre_emp_capability = e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.pre_emptionCapability; X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rab_param[i].qos.allocation_retention_priority.priority_level = e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.full_E_RAB_Level_QoS_Parameters.allocationAndRetentionPriority.priorityLevel; - memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].eNB_addr.buffer, + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].sgw_addr.buffer, e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.buf, e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size); - X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].eNB_addr.length = + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].sgw_addr.length = e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.size * 8 - e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.transportLayerAddress.bits_unused; +LOG_I(RRC,"x2u tunnel: index %d target sgw ip %d.%d.%d.%d length %d gtp teid %u\n", + i, + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].sgw_addr.buffer[0], + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].sgw_addr.buffer[1], + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].sgw_addr.buffer[2], + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].sgw_addr.buffer[3], + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].sgw_addr.length, + X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].gtp_teid); + OCTET_STRING_TO_INT32(&e_RABS_ToBeAdded_SgNBAddReq_Item->resource_configuration.choice.sgNBPDCPpresent.s1_UL_GTPtunnelEndpoint.gTP_TEID, X2AP_ENDC_SGNB_ADDITION_REQ(msg).e_rabs_tobeadded[i].gtp_teid); } @@ -1771,13 +1768,11 @@ int x2ap_gNB_handle_ENDC_sGNB_addition_request (instance_t instance, X2AP_FIND_PROTOCOLIE_BY_ID(X2AP_SgNBAdditionRequest_IEs_t, ie, x2SgNBAdditionRequest, X2AP_ProtocolIE_ID_id_MeNBtoSgNBContainer, true); - X2AP_MeNBtoSgNBContainer_t *container = &ie->value.choice.MeNBtoSgNBContainer; - //X2AP_MeNBtoSgNBContainer_t *container = &ie->value.choice.MeNBtoSgNBContainer; - if (container->size > 8192 ) // TODO: this is the size of rrc_buffer in struct x2ap_handover_req_s - { printf("%s:%d: fatal: buffer too big\n", __FILE__, __LINE__); abort(); } + if (ie->value.choice.MeNBtoSgNBContainer.size > 8192 ) // TODO: this is the size of rrc_buffer in struct x2ap_handover_req_s + { printf("%s:%d: fatal: buffer too big\n", __FILE__, __LINE__); abort(); } - memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer, ie->value.choice.MeNBtoSgNBContainer.buf, ie->value.choice.MeNBtoSgNBContainer.size); - X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer_size = ie->value.choice.MeNBtoSgNBContainer.size; + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer, ie->value.choice.MeNBtoSgNBContainer.buf, ie->value.choice.MeNBtoSgNBContainer.size); + X2AP_ENDC_SGNB_ADDITION_REQ(msg).rrc_buffer_size = ie->value.choice.MeNBtoSgNBContainer.size; itti_send_msg_to_task(TASK_RRC_GNB, instance_p->instance, msg); @@ -1891,10 +1886,10 @@ int x2ap_eNB_handle_ENDC_sGNB_addition_response (instance_t instance, X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].e_rab_id = e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->e_RAB_ID ; if(e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->en_DC_ResourceConfiguration.pDCPatSgNB == X2AP_EN_DC_ResourceConfiguration__pDCPatSgNB_present){ - memcpy(X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].eNB_addr.buffer, + memcpy(X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr.buffer, e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.buf, e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size); - X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].eNB_addr.length = + X2AP_ENDC_SGNB_ADDITION_REQ_ACK(msg).e_rabs_admitted_tobeadded[i].gnb_addr.length = e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.size * 8 - e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.transportLayerAddress.bits_unused; OCTET_STRING_TO_INT32(&e_RABS_Admitted_ToBeAdded_SgNBAddReqAck_Item->resource_configuration.choice.sgNBPDCPpresent.s1_DL_GTPtunnelEndpoint.gTP_TEID, @@ -1963,7 +1958,7 @@ int x2ap_gNB_handle_ENDC_sGNB_reconfiguration_complete (instance_t instance, instance_p = x2ap_eNB_get_instance(instance); DevAssert(instance_p != NULL); - //Allocate an ITTI X2AP_SGNB_ADDITION_REQ message instead + //Allocate an ITTI X2AP_sGNB_reconfiguration_complete message msg = itti_alloc_new_message(TASK_X2AP, X2AP_ENDC_SGNB_RECONF_COMPLETE); /* X2AP_ProtocolIE_ID_id_MeNB_UE_X2AP_ID */ diff --git a/openair3/GTPV1-U/gtpv1u_eNB.c b/openair3/GTPV1-U/gtpv1u_eNB.c index f15f295548..f095cce67d 100644 --- a/openair3/GTPV1-U/gtpv1u_eNB.c +++ b/openair3/GTPV1-U/gtpv1u_eNB.c @@ -943,6 +943,8 @@ gtpv1u_create_s1u_tunnel( memcpy(&create_tunnel_resp_pP->enb_addr.buffer, &RC.gtpv1u_data_g->enb_ip_address_for_S1u_S12_S4_up, sizeof (in_addr_t)); + + LOG_I(GTPU,"Configured GTPu address : %x\n",RC.gtpv1u_data_g->enb_ip_address_for_S1u_S12_S4_up); create_tunnel_resp_pP->enb_addr.length = sizeof (in_addr_t); addrs_length_in_bytes = create_tunnel_req_pP->sgw_addr[i].length / 8; AssertFatal((addrs_length_in_bytes == 4) || @@ -971,6 +973,15 @@ gtpv1u_create_s1u_tunnel( gtpv1u_ue_data_p->bearers[eps_bearer_id - GTPV1U_BEARER_OFFSET].teid_sgw = create_tunnel_req_pP->sgw_S1u_teid[i]; gtpv1u_ue_data_p->num_bearers++; create_tunnel_resp_pP->enb_S1u_teid[i] = s1u_teid; + + LOG_I(GTPU,"Copied to create_tunnel_resp tunnel: index %d target gNB ip %d.%d.%d.%d length %d gtp teid %u\n", + i, + create_tunnel_resp_pP->enb_addr.buffer[0], + create_tunnel_resp_pP->enb_addr.buffer[1], + create_tunnel_resp_pP->enb_addr.buffer[2], + create_tunnel_resp_pP->enb_addr.buffer[3], + create_tunnel_resp_pP->enb_addr.length, + create_tunnel_resp_pP->enb_S1u_teid[i]); } else { create_tunnel_resp_pP->enb_S1u_teid[i] = 0; create_tunnel_resp_pP->status = 0xFF; diff --git a/openair3/S1AP/s1ap_eNB.c b/openair3/S1AP/s1ap_eNB.c index 3592cf80a1..c703501847 100644 --- a/openair3/S1AP/s1ap_eNB.c +++ b/openair3/S1AP/s1ap_eNB.c @@ -69,7 +69,6 @@ s1ap_eNB_config_t s1ap_config; static int s1ap_eNB_generate_s1_setup_request( s1ap_eNB_instance_t *instance_p, s1ap_eNB_mme_data_t *s1ap_mme_data_p); - void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t *s1ap_register_eNB); void s1ap_eNB_handle_sctp_association_resp(instance_t instance, sctp_new_association_resp_t *sctp_new_association_resp); @@ -221,8 +220,21 @@ void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t * /* Trying to connect to provided list of MME ip address */ for (index = 0; index < s1ap_register_eNB->nb_mme; index++) { + net_ip_address_t *mme_ip = &s1ap_register_eNB->mme_ip_address[index]; + struct s1ap_eNB_mme_data_s *mme = NULL; + RB_FOREACH(mme, s1ap_mme_map, &new_instance->s1ap_mme_head) { + /* Compare whether IPv4 and IPv6 information is already present, in which + * wase we do not register again */ + if (mme->mme_s1_ip.ipv4 == mme_ip->ipv4 && (!mme_ip->ipv4 + || strncmp(mme->mme_s1_ip.ipv4_address, mme_ip->ipv4_address, 16) == 0) + && mme->mme_s1_ip.ipv6 == mme_ip->ipv6 && (!mme_ip->ipv6 + || strncmp(mme->mme_s1_ip.ipv6_address, mme_ip->ipv6_address, 46) == 0)) + break; + } + if (mme) + continue; s1ap_eNB_register_mme(new_instance, - &s1ap_register_eNB->mme_ip_address[index], + mme_ip, &s1ap_register_eNB->enb_ip_address, s1ap_register_eNB->sctp_in_streams, s1ap_register_eNB->sctp_out_streams, @@ -361,6 +373,12 @@ void *s1ap_eNB_process_itti_msg(void *notUsed) { } break; + case S1AP_E_RAB_MODIFICATION_IND: { + s1ap_eNB_generate_E_RAB_Modification_Indication(ITTI_MESSAGE_GET_INSTANCE(received_msg), + &S1AP_E_RAB_MODIFICATION_IND(received_msg)); + } + break; + case S1AP_UE_CONTEXT_RELEASE_COMPLETE: { s1ap_ue_context_release_complete(ITTI_MESSAGE_GET_INSTANCE(received_msg), &S1AP_UE_CONTEXT_RELEASE_COMPLETE(received_msg)); @@ -508,3 +526,7 @@ static int s1ap_eNB_generate_s1_setup_request( s1ap_eNB_itti_send_sctp_data_req(instance_p->instance, s1ap_mme_data_p->assoc_id, buffer, len, 0); return ret; } + + + + diff --git a/openair3/S1AP/s1ap_eNB_decoder.c b/openair3/S1AP/s1ap_eNB_decoder.c index 3eb182b159..4635946a05 100644 --- a/openair3/S1AP/s1ap_eNB_decoder.c +++ b/openair3/S1AP/s1ap_eNB_decoder.c @@ -112,6 +112,12 @@ static int s1ap_eNB_decode_successful_outcome(S1AP_S1AP_PDU_t *pdu) { free(res.buffer); break; + case S1AP_ProcedureCode_id_E_RABModificationIndication: + res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu); + free(res.buffer); + break; + + default: S1AP_ERROR("Unknown procedure ID (%d) for successfull outcome message\n", (int)pdu->choice.successfulOutcome.procedureCode); diff --git a/openair3/S1AP/s1ap_eNB_encoder.c b/openair3/S1AP/s1ap_eNB_encoder.c index 0cd46214fc..227a3cb6a9 100644 --- a/openair3/S1AP/s1ap_eNB_encoder.c +++ b/openair3/S1AP/s1ap_eNB_encoder.c @@ -118,6 +118,11 @@ int s1ap_eNB_encode_initiating(S1AP_S1AP_PDU_t *pdu, free(res.buffer); break; + case S1AP_ProcedureCode_id_E_RABModificationIndication: + res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu); + free(res.buffer); + break; + default: S1AP_DEBUG("Unknown procedure ID (%d) for initiating message\n", (int)pdu->choice.initiatingMessage.procedureCode); diff --git a/openair3/S1AP/s1ap_eNB_handlers.c b/openair3/S1AP/s1ap_eNB_handlers.c index 87abc1ede9..28ee11187e 100644 --- a/openair3/S1AP/s1ap_eNB_handlers.c +++ b/openair3/S1AP/s1ap_eNB_handlers.c @@ -104,6 +104,11 @@ int s1ap_eNB_handle_s1_path_switch_request_failure(uint32_t assoc_ uint32_t stream, S1AP_S1AP_PDU_t *pdu); +static +int s1ap_eNB_handle_s1_ENDC_e_rab_modification_confirm(uint32_t assoc_id, + uint32_t stream, + S1AP_S1AP_PDU_t *pdu); + /* Handlers matrix. Only eNB related procedure present here */ s1ap_message_decoded_callback messages_callback[][3] = { { 0, 0, 0 }, /* HandoverPreparation */ @@ -154,6 +159,9 @@ s1ap_message_decoded_callback messages_callback[][3] = { { 0, 0, 0 }, /* UplinkUEAssociatedLPPaTransport */ { 0, 0, 0 }, /* DownlinkNonUEAssociatedLPPaTransport */ { 0, 0, 0 }, /* UplinkNonUEAssociatedLPPaTransport */ + { 0, 0, 0 }, /* UERadioCapabilityMatch */ + { 0, 0, 0 }, /* PWSRestartIndication */ + { 0, s1ap_eNB_handle_s1_ENDC_e_rab_modification_confirm, 0 }, /* E_RABModificationIndication */ }; char *s1ap_direction2String(int s1ap_dir) { static char *s1ap_direction_String[] = { @@ -1722,3 +1730,13 @@ int s1ap_eNB_handle_s1_path_switch_request_failure(uint32_t assoc_ // TODO continue return 0; } + +static +int s1ap_eNB_handle_s1_ENDC_e_rab_modification_confirm(uint32_t assoc_id, + uint32_t stream, + S1AP_S1AP_PDU_t *pdu){ + + LOG_W(S1AP, "Implementation of S1AP E-RAB Modification confirm handler is pending...\n"); + return 0; +} + diff --git a/openair3/S1AP/s1ap_eNB_nas_procedures.c b/openair3/S1AP/s1ap_eNB_nas_procedures.c index d271ddf6ba..c668e32d1b 100644 --- a/openair3/S1AP/s1ap_eNB_nas_procedures.c +++ b/openair3/S1AP/s1ap_eNB_nas_procedures.c @@ -1620,3 +1620,319 @@ int s1ap_eNB_path_switch_req(instance_t instance, return ret; } + + +//----------------------------------------------------------------------------- +/* +* eNB generate a S1 E_RAB Modification Indication towards MME +*/ +/*int s1ap_eNB_generate_E_RAB_Modification_Indication( + instance_t instance, + s1ap_e_rab_modification_ind_t *e_rab_modification_ind) +//----------------------------------------------------------------------------- +{ + struct s1ap_eNB_ue_context_s *ue_context_p = NULL; + S1AP_S1AP_PDU_t pdu; + S1AP_E_RABModificationIndication_t *out = NULL; + S1AP_E_RABModificationIndicationIEs_t *ie = NULL; + S1AP_E_RABToBeModifiedItemBearerModInd_t *E_RAB_ToBeModifiedItem_BearerModInd = NULL; + S1AP_E_RABToBeModifiedItemBearerModIndIEs_t *E_RAB_ToBeModifiedItem_BearerModInd_IEs = NULL; + + S1AP_E_RABNotToBeModifiedItemBearerModInd_t *E_RAB_NotToBeModifiedItem_BearerModInd = NULL; + S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_t *E_RAB_NotToBeModifiedItem_BearerModInd_IEs = NULL; + + + s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL; + s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance); + uint8_t *buffer = NULL; + uint32_t len = 0; + int ret = 0; + DevAssert(s1ap_eNB_instance_p != NULL); + DevAssert(e_rab_modification_ind != NULL); + + int num_e_rabs_tobemodified = e_rab_modification_ind->nb_of_e_rabs_tobemodified; + int num_e_rabs_nottobemodified = e_rab_modification_ind->nb_of_e_rabs_nottobemodified; + + uint32_t CSG_id = 0; + + if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p, + e_rab_modification_ind->eNB_ue_s1ap_id)) == NULL) { + // The context for this eNB ue s1ap id doesn't exist in the map of eNB UEs + S1AP_WARN("Failed to find ue context associated with eNB ue s1ap id: 0x%06x\n", + e_rab_modification_ind->eNB_ue_s1ap_id); + return -1; + } + + // Prepare the S1AP message to encode + memset(&pdu, 0, sizeof(pdu)); + pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage; + pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_E_RABModificationIndication; + pdu.choice.initiatingMessage.criticality = S1AP_Criticality_reject; + pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_E_RABModificationIndication; + out = &pdu.choice.initiatingMessage.value.choice.E_RABModificationIndication; + // mandatory + ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID; + ie->criticality = S1AP_Criticality_reject; + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_MME_UE_S1AP_ID; + ie->value.choice.MME_UE_S1AP_ID = e_rab_modification_ind->mme_ue_s1ap_id; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID; + ie->criticality = S1AP_Criticality_reject; + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_ENB_UE_S1AP_ID; + ie->value.choice.ENB_UE_S1AP_ID = e_rab_modification_ind->eNB_ue_s1ap_id; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + //E-RABs to be modified list + ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_E_RABToBeModifiedListBearerModInd; + ie->criticality = S1AP_Criticality_reject; + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_E_RABToBeModifiedListBearerModInd; + + //The following two for-loops here will probably need to change. We should do a different type of search + for(int i=0; iid = S1AP_ProtocolIE_ID_id_E_RABToBeModifiedItemBearerModInd; + E_RAB_ToBeModifiedItem_BearerModInd_IEs->criticality = S1AP_Criticality_reject; + E_RAB_ToBeModifiedItem_BearerModInd_IEs->value.present = S1AP_E_RABToBeModifiedItemBearerModIndIEs__value_PR_E_RABToBeModifiedItemBearerModInd; + E_RAB_ToBeModifiedItem_BearerModInd = &E_RAB_ToBeModifiedItem_BearerModInd_IEs->value.choice.E_RABToBeModifiedItemBearerModInd; + + { + E_RAB_ToBeModifiedItem_BearerModInd->e_RAB_ID = e_rab_modification_ind->e_rabs_tobemodified[i].e_rab_id; + + E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.size = e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.length/8; + E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.bits_unused = e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.length%8; + E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.buf = calloc(1, E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.size); + memcpy (E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.buf, e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.buffer, + E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.size); + + INT32_TO_OCTET_STRING(e_rab_modification_ind->e_rabs_tobemodified[i].gtp_teid, &E_RAB_ToBeModifiedItem_BearerModInd->dL_GTP_TEID); + + } + ASN_SEQUENCE_ADD(&ie->value.choice.E_RABToBeModifiedListBearerModInd.list, E_RAB_ToBeModifiedItem_BearerModInd_IEs); + } + + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + //E-RABs NOT to be modified list + ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_E_RABNotToBeModifiedListBearerModInd; + ie->criticality = S1AP_Criticality_reject; + if(num_e_rabs_nottobemodified > 0) { + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_E_RABNotToBeModifiedListBearerModInd; + + for(int i=0; iid = S1AP_ProtocolIE_ID_id_E_RABNotToBeModifiedItemBearerModInd; + E_RAB_NotToBeModifiedItem_BearerModInd_IEs->criticality = S1AP_Criticality_reject; + E_RAB_NotToBeModifiedItem_BearerModInd_IEs->value.present = S1AP_E_RABNotToBeModifiedItemBearerModIndIEs__value_PR_E_RABNotToBeModifiedItemBearerModInd; + E_RAB_NotToBeModifiedItem_BearerModInd = &E_RAB_NotToBeModifiedItem_BearerModInd_IEs->value.choice.E_RABNotToBeModifiedItemBearerModInd; + + { + E_RAB_NotToBeModifiedItem_BearerModInd->e_RAB_ID = e_rab_modification_ind->e_rabs_nottobemodified[i].e_rab_id; + + E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.size = e_rab_modification_ind->e_rabs_nottobemodified[i].eNB_addr.length/8; + E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.bits_unused = e_rab_modification_ind->e_rabs_nottobemodified[i].eNB_addr.length%8; + E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.buf = + calloc(1, E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.size); + memcpy (E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.buf, e_rab_modification_ind->e_rabs_nottobemodified[i].eNB_addr.buffer, + E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.size); + + INT32_TO_OCTET_STRING(e_rab_modification_ind->e_rabs_nottobemodified[i].gtp_teid, &E_RAB_NotToBeModifiedItem_BearerModInd->dL_GTP_TEID); + + } + ASN_SEQUENCE_ADD(&ie->value.choice.E_RABNotToBeModifiedListBearerModInd.list, E_RAB_NotToBeModifiedItem_BearerModInd_IEs); + } + } + else{ + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_E_RABNotToBeModifiedListBearerModInd; + ie->value.choice.E_RABNotToBeModifiedListBearerModInd.list.size = 0; + } + + + + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_CSGMembershipInfo; + ie->criticality = S1AP_Criticality_reject; + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_CSGMembershipInfo; + ie->value.choice.CSGMembershipInfo.cSGMembershipStatus = S1AP_CSGMembershipStatus_member; + INT32_TO_BIT_STRING(CSG_id, &ie->value.choice.CSGMembershipInfo.cSG_Id); + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + + if (s1ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) { + S1AP_ERROR("Failed to encode S1 E-RAB modification indication \n"); + return -1; + } + + // Non UE-Associated signalling -> stream = 0 + S1AP_INFO("Size of encoded message: %d \n", len); + s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance, + ue_context_p->mme_ref->assoc_id, buffer, + len, ue_context_p->tx_stream); + +//s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance, ue_context_p->mme_ref->assoc_id, buffer, len, 0); + return ret; +}*/ + +int s1ap_eNB_generate_E_RAB_Modification_Indication( + instance_t instance, + s1ap_e_rab_modification_ind_t *e_rab_modification_ind) +//----------------------------------------------------------------------------- +{ + struct s1ap_eNB_ue_context_s *ue_context_p = NULL; + S1AP_S1AP_PDU_t pdu; + S1AP_E_RABModificationIndication_t *out = NULL; + S1AP_E_RABModificationIndicationIEs_t *ie = NULL; + S1AP_E_RABToBeModifiedItemBearerModInd_t *E_RAB_ToBeModifiedItem_BearerModInd = NULL; + S1AP_E_RABToBeModifiedItemBearerModIndIEs_t *E_RAB_ToBeModifiedItem_BearerModInd_IEs = NULL; + + //S1AP_E_RABNotToBeModifiedItemBearerModInd_t *E_RAB_NotToBeModifiedItem_BearerModInd = NULL; + //S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_t *E_RAB_NotToBeModifiedItem_BearerModInd_IEs = NULL; + + + s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL; + s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance); + uint8_t *buffer = NULL; + uint32_t len = 0; + int ret = 0; + DevAssert(s1ap_eNB_instance_p != NULL); + DevAssert(e_rab_modification_ind != NULL); + + int num_e_rabs_tobemodified = e_rab_modification_ind->nb_of_e_rabs_tobemodified; + //int num_e_rabs_nottobemodified = e_rab_modification_ind->nb_of_e_rabs_nottobemodified; + + //uint32_t CSG_id = 0; + //uint32_t pseudo_gtp_teid = 10; + + if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p, + e_rab_modification_ind->eNB_ue_s1ap_id)) == NULL) { + // The context for this eNB ue s1ap id doesn't exist in the map of eNB UEs + S1AP_WARN("Failed to find ue context associated with eNB ue s1ap id: 0x%06x\n", + e_rab_modification_ind->eNB_ue_s1ap_id); + return -1; + } + + // Prepare the S1AP message to encode + memset(&pdu, 0, sizeof(pdu)); + pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage; + pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_E_RABModificationIndication; + pdu.choice.initiatingMessage.criticality = S1AP_Criticality_reject; + pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_E_RABModificationIndication; + out = &pdu.choice.initiatingMessage.value.choice.E_RABModificationIndication; + /* mandatory */ + ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID; + ie->criticality = S1AP_Criticality_reject; + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_MME_UE_S1AP_ID; + ie->value.choice.MME_UE_S1AP_ID = e_rab_modification_ind->mme_ue_s1ap_id; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID; + ie->criticality = S1AP_Criticality_reject; + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_ENB_UE_S1AP_ID; + ie->value.choice.ENB_UE_S1AP_ID = e_rab_modification_ind->eNB_ue_s1ap_id; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + //E-RABs to be modified list + ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_E_RABToBeModifiedListBearerModInd; + ie->criticality = S1AP_Criticality_reject; + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_E_RABToBeModifiedListBearerModInd; + + //The following two for-loops here will probably need to change. We should do a different type of search + for(int i=0; iid = S1AP_ProtocolIE_ID_id_E_RABToBeModifiedItemBearerModInd; + E_RAB_ToBeModifiedItem_BearerModInd_IEs->criticality = S1AP_Criticality_reject; + E_RAB_ToBeModifiedItem_BearerModInd_IEs->value.present = S1AP_E_RABToBeModifiedItemBearerModIndIEs__value_PR_E_RABToBeModifiedItemBearerModInd; + E_RAB_ToBeModifiedItem_BearerModInd = &E_RAB_ToBeModifiedItem_BearerModInd_IEs->value.choice.E_RABToBeModifiedItemBearerModInd; + + { + E_RAB_ToBeModifiedItem_BearerModInd->e_RAB_ID = e_rab_modification_ind->e_rabs_tobemodified[i].e_rab_id; + + E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.size = e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.length/8; + E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.bits_unused = e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.length%8; + E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.buf = calloc(1, E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.size); + memcpy (E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.buf, e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.buffer, + E_RAB_ToBeModifiedItem_BearerModInd->transportLayerAddress.size); + + INT32_TO_OCTET_STRING(e_rab_modification_ind->e_rabs_tobemodified[i].gtp_teid, &E_RAB_ToBeModifiedItem_BearerModInd->dL_GTP_TEID); + + } + ASN_SEQUENCE_ADD(&ie->value.choice.E_RABToBeModifiedListBearerModInd.list, E_RAB_ToBeModifiedItem_BearerModInd_IEs); + } + + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie); + + //E-RABs NOT to be modified list + /*ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_E_RABNotToBeModifiedListBearerModInd; + ie->criticality = S1AP_Criticality_reject; + //if(num_e_rabs_nottobemodified > 0) { + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_E_RABNotToBeModifiedListBearerModInd; + + for(int i=0; iid = S1AP_ProtocolIE_ID_id_E_RABNotToBeModifiedItemBearerModInd; + E_RAB_NotToBeModifiedItem_BearerModInd_IEs->criticality = S1AP_Criticality_reject; + E_RAB_NotToBeModifiedItem_BearerModInd_IEs->value.present = S1AP_E_RABNotToBeModifiedItemBearerModIndIEs__value_PR_E_RABNotToBeModifiedItemBearerModInd; + E_RAB_NotToBeModifiedItem_BearerModInd = &E_RAB_NotToBeModifiedItem_BearerModInd_IEs->value.choice.E_RABNotToBeModifiedItemBearerModInd; + + { + E_RAB_NotToBeModifiedItem_BearerModInd->e_RAB_ID = 10; //e_rab_modification_ind->e_rabs_tobemodified[i].e_rab_id; + + E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.size = e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.length/8; + E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.bits_unused = e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.length%8; + E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.buf = + calloc(1, E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.size); + memcpy (E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.buf, e_rab_modification_ind->e_rabs_tobemodified[i].eNB_addr.buffer, + E_RAB_NotToBeModifiedItem_BearerModInd->transportLayerAddress.size); + + //INT32_TO_OCTET_STRING(e_rab_modification_ind->e_rabs_tobemodified[i].gtp_teid, &E_RAB_NotToBeModifiedItem_BearerModInd->dL_GTP_TEID); + INT32_TO_OCTET_STRING(pseudo_gtp_teid, &E_RAB_NotToBeModifiedItem_BearerModInd->dL_GTP_TEID); + + } + ASN_SEQUENCE_ADD(&ie->value.choice.E_RABNotToBeModifiedListBearerModInd.list, E_RAB_NotToBeModifiedItem_BearerModInd_IEs); + } + // } + //else{ +// ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_E_RABNotToBeModifiedListBearerModInd; +// ie->value.choice.E_RABNotToBeModifiedListBearerModInd.list.size = 0; +// } / + + + + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);*/ + + /*ie = (S1AP_E_RABModificationIndicationIEs_t *)calloc(1, sizeof(S1AP_E_RABModificationIndicationIEs_t)); + ie->id = S1AP_ProtocolIE_ID_id_CSGMembershipInfo; + ie->criticality = S1AP_Criticality_reject; + ie->value.present = S1AP_E_RABModificationIndicationIEs__value_PR_CSGMembershipInfo; + ie->value.choice.CSGMembershipInfo.cSGMembershipStatus = S1AP_CSGMembershipStatus_member; + INT32_TO_BIT_STRING(CSG_id, &ie->value.choice.CSGMembershipInfo.cSG_Id); + ie->value.choice.CSGMembershipInfo.cSG_Id.bits_unused=5; + ie->value.choice.CSGMembershipInfo.cellAccessMode = S1AP_CellAccessMode_hybrid; + ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);*/ + + if (s1ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) { + S1AP_ERROR("Failed to encode S1 E-RAB modification indication \n"); + return -1; + } + + // Non UE-Associated signalling -> stream = 0 + S1AP_INFO("Size of encoded message: %d \n", len); + s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance, + ue_context_p->mme_ref->assoc_id, buffer, + len, ue_context_p->tx_stream); + +//s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance, ue_context_p->mme_ref->assoc_id, buffer, len, 0); + return ret; +} + + diff --git a/openair3/S1AP/s1ap_eNB_nas_procedures.h b/openair3/S1AP/s1ap_eNB_nas_procedures.h index c425719872..47f71cc795 100644 --- a/openair3/S1AP/s1ap_eNB_nas_procedures.h +++ b/openair3/S1AP/s1ap_eNB_nas_procedures.h @@ -52,4 +52,8 @@ int s1ap_eNB_e_rab_release_resp(instance_t instance, int s1ap_eNB_path_switch_req(instance_t instance, s1ap_path_switch_req_t *path_switch_req_p); + +int s1ap_eNB_generate_E_RAB_Modification_Indication( + instance_t instance, s1ap_e_rab_modification_ind_t *e_rab_modification_ind); + #endif /* S1AP_ENB_NAS_PROCEDURES_H_ */ diff --git a/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c b/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c index c4e593ca92..af5ab5ad6d 100644 --- a/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c +++ b/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c @@ -330,7 +330,10 @@ int trx_brf_set_gains(openair0_device* device, { return(0); } - +int trx_brf_write_init(openair0_device *device) +{ + return 0; +} #define RXDCLENGTH 16384 int16_t cos_fsover8[8] = {2047, 1447, 0, -1448, -2047, -1448, 0, 1447}; @@ -1145,6 +1148,7 @@ int device_init(openair0_device *device, device->trx_stop_func = trx_brf_stop; device->trx_set_freq_func = trx_brf_set_freq; device->trx_set_gains_func = trx_brf_set_gains; + device->trx_write_init = trx_brf_write_init; device->openair0_cfg = openair0_cfg; device->priv = (void *)brf; diff --git a/targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c b/targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c index c5822a3650..c72e7d4130 100644 --- a/targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c +++ b/targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c @@ -197,6 +197,10 @@ int trx_eth_reset_stats(openair0_device* device) return(0); } +int trx_eth_write_init(openair0_device *device) +{ + return 0; +} int ethernet_tune(openair0_device *device, unsigned int option, @@ -415,8 +419,9 @@ int transport_init(openair0_device *device, device->trx_reset_stats_func = trx_eth_reset_stats; device->trx_end_func = trx_eth_end; device->trx_stop_func = trx_eth_stop; - device->trx_set_freq_func = trx_eth_set_freq; - device->trx_set_gains_func = trx_eth_set_gains; + device->trx_set_freq_func = trx_eth_set_freq; + device->trx_set_gains_func = trx_eth_set_gains; + device->trx_write_init = trx_eth_write_init; if (eth->flags == ETH_RAW_MODE) { device->trx_write_func = trx_eth_write_raw; diff --git a/targets/ARCH/IRIS/USERSPACE/LIB/iris_lib.cpp b/targets/ARCH/IRIS/USERSPACE/LIB/iris_lib.cpp index 5b20d8a8c7..1273097f3b 100644 --- a/targets/ARCH/IRIS/USERSPACE/LIB/iris_lib.cpp +++ b/targets/ARCH/IRIS/USERSPACE/LIB/iris_lib.cpp @@ -510,6 +510,11 @@ int trx_iris_reset_stats(openair0_device *device) { } +int trx_iris_write_init(openair0_device *device) +{ + return 0; +} + extern "C" { /*! \brief Initialize Openair Iris target. It returns 0 if OK @@ -831,6 +836,7 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg) { device->trx_set_freq_func = trx_iris_set_freq; device->trx_set_gains_func = trx_iris_set_gains; device->openair0_cfg = openair0_cfg; + device->trx_write_init = trx_iris_write_init; s->sample_rate = openair0_cfg[0].sample_rate; // TODO: diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp b/targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp index 9fcfbdf571..79a389bfeb 100644 --- a/targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp +++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp @@ -350,6 +350,10 @@ void trx_lms_end(openair0_device *device) { } +int trx_lms_write_init(openair0_device *device) +{ + return 0; +} extern "C" { /*! \brief Initialize Openair LMSSDR target. It returns 0 if OK * \param device the hardware to use @@ -406,6 +410,7 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg){ device->trx_stop_func = trx_lms_stop; device->trx_set_freq_func = trx_lms_set_freq; device->trx_set_gains_func = trx_lms_set_gains; + device->trx_write_init = trx_lms_write_init; device->openair0_cfg = openair0_cfg; diff --git a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp index 08f0cd720b..1377086e8f 100644 --- a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp +++ b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp @@ -70,6 +70,8 @@ * @{ */ +extern int usrp_tx_thread; + typedef struct { @@ -345,7 +347,6 @@ static int trx_usrp_write(openair0_device *device, int flags_msb = (flags>>8)&0xff; int end; - int write_tread = 0; openair0_thread_t *write_thread = &device->write_thread; openair0_write_package_t *write_package = write_thread->write_package; @@ -382,7 +383,7 @@ static int trx_usrp_write(openair0_device *device, last_packet_state = true; } - if(write_tread == 0){ + if(usrp_tx_thread == 0){ #if defined(__x86_64) || defined(__i386__) #ifdef __AVX2__ nsamps2 = (nsamps+7)>>3; @@ -419,6 +420,7 @@ static int trx_usrp_write(openair0_device *device, s->tx_md.time_spec = uhd::time_spec_t::from_ticks(timestamp, s->sample_rate); s->tx_count++; +VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_BEAM_SWITCHING_GPIO,1); // bit 3 enables gpio (for backward compatibility) if (flags_msb&8) { // push GPIO bits 7-9 from flags_msb @@ -427,6 +429,7 @@ static int trx_usrp_write(openair0_device *device, s->usrp->set_gpio_attr("FP0", "OUT", gpio789, 0x380); s->usrp->clear_command_time(); } +VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_BEAM_SWITCHING_GPIO,0); if (cc>1) { std::vector buff_ptrs; @@ -586,7 +589,7 @@ void *trx_usrp_write_thread(void * arg){ return NULL; } -int trx_write_init(openair0_device *device){ +int trx_usrp_write_init(openair0_device *device){ uhd::set_thread_priority_safe(1.0); openair0_thread_t *write_thread = &device->write_thread; @@ -932,7 +935,7 @@ extern "C" { device->trx_stop_func = trx_usrp_stop; device->trx_set_freq_func = trx_usrp_set_freq; device->trx_set_gains_func = trx_usrp_set_gains; - device->trx_write_init = trx_write_init; + device->trx_write_init = trx_usrp_write_init; // hotfix! to be checked later diff --git a/targets/ARCH/rfsimulator/README.md b/targets/ARCH/rfsimulator/README.md index 421cc662bb..9ec0ae5065 100644 --- a/targets/ARCH/rfsimulator/README.md +++ b/targets/ARCH/rfsimulator/README.md @@ -96,11 +96,19 @@ sudo RFSIMULATOR=server ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE- ### Launch UE in another window ```bash -sudo RFSIMULATOR= ./nr-uesoftmodem --rfsim --phy-test --rrc_config_path ../../../ci-scripts/rrc-files +sudo RFSIMULATOR= ./nr-uesoftmodem --rfsim --phy-test --rrc_config_path . ``` -Note: + +Notes: + 1. can be 127.0.0.1 if both gNB and nrUE executables run on the same host, OR the IP interface address of the remote host running the gNB executable, if the gNB and nrUE run on separate hosts -2. the --rrc_config_path parameter can be omitted (but not necessarily) if the gNB and nrUE run on the same host, in which case the gNB provides the nrUE with the necessary rrc configuration +2. the --rrc_config_path parameter SHALL specify where the 2 RAW files are located (`rbconfig.raw` and `reconfig.raw`). + - If you are running on the same machine and launched the 2 executables (`nr-softmodem` and `nr-uesoftmodem`) from the same directory, nothing has to be done. + - If you launched the 2 executables from 2 different folders, just point to the location where you launched the `nr-softmodem`: + * `sudo RFSIMULATOR= ./nr-uesoftmodem --rfsim --phy-test --rrc_config_path /the/path/where/you/launched/nr-softmodem` + - If you are not running on the same machine or launched the 2 executables from 2 different folders, you need to **COPY** the 2 raw files + * `scp usera@machineA:/the/path/where/you/launched/nr-softmodem/r*config.raw userb@machineB:/the/path/where/you/will/launch/nr-uesoftmodem/` + * Obviously this operation SHALL be done before launching the `nr-uesoftmodem` executable. 3. to enable the noS1 mode --noS1 and --nokrnmod 1 options should be added to the command line diff --git a/targets/ARCH/rfsimulator/apply_channelmod.c b/targets/ARCH/rfsimulator/apply_channelmod.c index faf84bb0aa..7aa5d78bf8 100644 --- a/targets/ARCH/rfsimulator/apply_channelmod.c +++ b/targets/ARCH/rfsimulator/apply_channelmod.c @@ -34,6 +34,9 @@ #include #include #include +#include +#include +#include /* Legacy study: @@ -99,8 +102,8 @@ void rxAddInput( struct complex16 *input_sig, struct complex16 *after_channel_si } //l } - out_ptr->r += round(rx_tmp.x*pathLossLinear + noise_per_sample*gaussdouble(0.0,1.0)); - out_ptr->i += round(rx_tmp.y*pathLossLinear + noise_per_sample*gaussdouble(0.0,1.0)); + out_ptr->r += round(rx_tmp.x*pathLossLinear + noise_per_sample*gaussZiggurat(0.0,1.0)); + out_ptr->i += round(rx_tmp.y*pathLossLinear + noise_per_sample*gaussZiggurat(0.0,1.0)); out_ptr++; } @@ -112,3 +115,4 @@ void rxAddInput( struct complex16 *input_sig, struct complex16 *after_channel_si channelDesc->path_loss_dB, 10*log10(noise_per_sample)); } + diff --git a/targets/ARCH/rfsimulator/simulator.c b/targets/ARCH/rfsimulator/simulator.c index 222a3e9f80..b7b435f2d9 100644 --- a/targets/ARCH/rfsimulator/simulator.c +++ b/targets/ARCH/rfsimulator/simulator.c @@ -50,6 +50,7 @@ #include "openair1/PHY/defs_UE.h" #define CHANNELMOD_DYNAMICLOAD #include +#include #define PORT 4043 //default TCP port for this simulator #define CirSize 307200 // 100ms is enough @@ -146,6 +147,16 @@ void allocCirBuf(rfsimulator_state_t *bridge, int sock) { // the value channel_model->path_loss_dB seems only a storage place (new_channel_desc_scm() only copy the passed value) // Legacy changes directlty the variable channel_model->path_loss_dB place to place // while calling new_channel_desc_scm() with path losses = 0 + static bool init_done=false; + if (!init_done) { + uint64_t rand; + FILE *h=fopen("/dev/random","r"); + fread(&rand,sizeof(rand),1,h); + fclose(h); + randominit(rand); + tableNor(rand); + init_done=true; + } ptr->channel_model=new_channel_desc_scm(bridge->tx_num_channels,bridge->rx_num_channels, bridge->channelmod, bridge->sample_rate, @@ -469,14 +480,16 @@ static bool flushInput(rfsimulator_state_t *t, int timeout, int nsamps_for_initi b->trashingPacket=true; } else if ( b->lastReceivedTS < b->th.timestamp) { int nbAnt= b->th.nbAnt; - + if ( b->th.timestamp-b->lastReceivedTS < CirSize ) { for (uint64_t index=b->lastReceivedTS; index < b->th.timestamp; index++ ) { for (int a=0; a < nbAnt; a++) { b->circularBuf[(index*nbAnt+a)%CirSize].r = 0; b->circularBuf[(index*nbAnt+a)%CirSize].i = 0; } } - + } else { + memset(b->circularBuf, 0, sampleToByte(CirSize,1)); + } if (b->lastReceivedTS != 0 && b->th.timestamp-b->lastReceivedTS > 50 ) LOG_W(HW,"UEsock: %d gap of: %ld in reception\n", fd, b->th.timestamp-b->lastReceivedTS ); b->lastReceivedTS=b->th.timestamp; @@ -561,6 +574,7 @@ int rfsimulator_read(openair0_device *device, openair0_timestamp *ptimestamp, vo pthread_mutex_unlock(&Sockmutex); usleep(10000); pthread_mutex_lock(&Sockmutex); + if ( t->lastWroteTS < t->nextTimestamp ) { // Assuming Tx is not done fully in another thread // We can never write is the past from the received time @@ -574,6 +588,7 @@ int rfsimulator_read(openair0_device *device, openair0_timestamp *ptimestamp, vo for ( int i=0; i < t->tx_num_channels; i++) samplesVoid[i]=(void *)&v; + LOG_I(HW, "No samples Tx occured, so we send 1 sample to notify it: Tx:%lu, Rx:%lu\n", t->lastWroteTS, t->nextTimestamp); rfsimulator_write_internal(t, t->nextTimestamp, @@ -637,10 +652,11 @@ int rfsimulator_read(openair0_device *device, openair0_timestamp *ptimestamp, vo ); else { // no channel modeling sample_t *out=(sample_t *)samplesVoid[a]; - + const int64_t base=t->nextTimestamp*nbAnt+a; for ( int i=0; i < nsamps; i++ ) { - out[i].r+=ptr->circularBuf[((t->nextTimestamp+i)*nbAnt+a)%CirSize].r; - out[i].i+=ptr->circularBuf[((t->nextTimestamp+i)*nbAnt+a)%CirSize].i; + const int idx=(i*nbAnt+base)%CirSize; + out[i].r+=ptr->circularBuf[idx].r; + out[i].i+=ptr->circularBuf[idx].i; } } // end of no channel modeling } // end for a... @@ -716,7 +732,7 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg) { rfsimulator->rx_num_channels=openair0_cfg->rx_num_channels; rfsimulator->sample_rate=openair0_cfg->sample_rate; rfsimulator->tx_bw=openair0_cfg->tx_bw; - randominit(0); + //randominit(0); set_taus_seed(0); return 0; } diff --git a/targets/ARCH/tcp_bridge/tcp_bridge.c b/targets/ARCH/tcp_bridge/tcp_bridge.c index 8b287acfa1..f8c12dcb7a 100644 --- a/targets/ARCH/tcp_bridge/tcp_bridge.c +++ b/targets/ARCH/tcp_bridge/tcp_bridge.c @@ -243,6 +243,11 @@ ts += nsamps; return nsamps; } +int tcp_bridge_write_init(openair0_device *device) +{ + return 0; +} + __attribute__((__visibility__("default"))) int device_init(openair0_device* device, openair0_config_t *openair0_cfg) { @@ -267,6 +272,7 @@ int device_init(openair0_device* device, openair0_config_t *openair0_cfg) device->trx_set_gains_func = tcp_bridge_set_gains; device->trx_write_func = tcp_bridge_write; device->trx_read_func = tcp_bridge_read; + device->trx_write_init = tcp_bridge_write_init; device->priv = tcp_bridge; diff --git a/targets/COMMON/create_nr_tasks.c b/targets/COMMON/create_nr_tasks.c index 24c4115980..13f72b3876 100644 --- a/targets/COMMON/create_nr_tasks.c +++ b/targets/COMMON/create_nr_tasks.c @@ -51,17 +51,17 @@ int create_gNB_tasks(uint32_t gnb_nb) } if (gnb_nb > 0) { - /* Last task to create, others task must be ready before its start */ + // Last task to create, others task must be ready before its start if (itti_create_task (TASK_GNB_APP, gNB_app_task, NULL) < 0) { LOG_E(GNB_APP, "Create task for gNB APP failed\n"); return -1; } } -/* + if (EPC_MODE_ENABLED) { if (gnb_nb > 0) { - if (itti_create_task (TASK_SCTP, sctp_eNB_task, NULL) < 0) { + /*if (itti_create_task (TASK_SCTP, sctp_eNB_task, NULL) < 0) { LOG_E(SCTP, "Create task for SCTP failed\n"); return -1; } @@ -69,7 +69,7 @@ int create_gNB_tasks(uint32_t gnb_nb) if (itti_create_task (TASK_S1AP, s1ap_eNB_task, NULL) < 0) { LOG_E(S1AP, "Create task for S1AP failed\n"); return -1; - } + }*/ if(!emulate_rf){ if (itti_create_task (TASK_UDP, udp_eNB_task, NULL) < 0) { LOG_E(UDP_, "Create task for UDP failed\n"); @@ -84,7 +84,15 @@ int create_gNB_tasks(uint32_t gnb_nb) } } -*/ + + /*if (gnb_nb > 0) { + // Last task to create, others task must be ready before its start + if (itti_create_task (TASK_GNB_APP, gNB_app_task, NULL) < 0) { + LOG_E(GNB_APP, "Create task for gNB APP failed\n"); + return -1; + } + }*/ + if (gnb_nb > 0) { LOG_I(NR_RRC,"Creating NR RRC gNB Task\n"); @@ -100,4 +108,4 @@ int create_gNB_tasks(uint32_t gnb_nb) return 0; } -#endif +//#endif diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf index 1363be3bce..d5bc492644 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf @@ -105,8 +105,8 @@ gNBs = #1,2,4,8,10,20,40,80 ra_ResponseWindow = 4; #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR -#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen - ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; #oneHalf (0..15) 4,8,12,16,...60,64 ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; #ra_ContentionResolutionTimer @@ -114,8 +114,8 @@ gNBs = ra_ContentionResolutionTimer = 7; rsrp_ThresholdSSB = 19; #prach-RootSequenceIndex_PR -#0 = 839, 1 = 139 - prach_RootSequenceIndex_PR = 1; +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; prach_RootSequenceIndex = 1; # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex # diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.66PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.66PRB.usrpn300.conf index 1fbc8e30ef..93a6c7fbc9 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.66PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.66PRB.usrpn300.conf @@ -105,8 +105,8 @@ gNBs = #1,2,4,8,10,20,40,80 ra_ResponseWindow = 4; #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR -#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen - ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; #oneHalf (0..15) 4,8,12,16,...60,64 ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; #ra_ContentionResolutionTimer @@ -114,8 +114,8 @@ gNBs = ra_ContentionResolutionTimer = 7; rsrp_ThresholdSSB = 19; #prach-RootSequenceIndex_PR -#0 = 839, 1 = 139 - prach_RootSequenceIndex_PR = 1; +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; prach_RootSequenceIndex = 1; # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex # diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf index fed15739cf..2c37e0d03f 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf @@ -46,7 +46,7 @@ gNBs = #initialDownlinkBWP #genericParameters # this is RBstart=0,L=50 (275*(L-1))+RBstart - initialDLBWPlocationAndBandwidth = 13475; + initialDLBWPlocationAndBandwidth = 6366; # subcarrierSpacing # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 initialDLBWPsubcarrierSpacing = 1; @@ -59,7 +59,7 @@ gNBs = #initialULBWPmappingType #0=typeA,1=typeB initialDLBWPmappingType_0 = 0; - #this is SS=2,L=3 + #this is SS=1,L=13 initialDLBWPstartSymbolAndLength_0 = 40; initialDLBWPk0_1 = 0; @@ -71,6 +71,12 @@ gNBs = initialDLBWPmappingType_2 = 0; #this is SS=1,L=12 initialDLBWPstartSymbolAndLength_2 = 54; + + initialDLBWPk0_3 = 0; + initialDLBWPmappingType_3 = 0; + #this is SS=1,L=4 + initialDLBWPstartSymbolAndLength_3 = 57; + #uplinkConfigCommon #frequencyInfoUL ul_frequencyBand = 78; @@ -83,7 +89,7 @@ gNBs = pMax = 20; #initialUplinkBWP #genericParameters - initialULBWPlocationAndBandwidth = 13475; + initialULBWPlocationAndBandwidth = 6366; # subcarrierSpacing # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 initialULBWPsubcarrierSpacing = 1; @@ -105,8 +111,8 @@ gNBs = #1,2,4,8,10,20,40,80 ra_ResponseWindow = 4; #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR -#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen - ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; #oneHalf (0..15) 4,8,12,16,...60,64 ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; #ra_ContentionResolutionTimer @@ -114,16 +120,16 @@ gNBs = ra_ContentionResolutionTimer = 7; rsrp_ThresholdSSB = 19; #prach-RootSequenceIndex_PR -#0 = 839, 1 = 139 - prach_RootSequenceIndex_PR = 1; +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; prach_RootSequenceIndex = 1; # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex # msg1_SubcarrierSpacing = 1, - # restrictedSetConfig # 0=unrestricted, 1=restricted type A, 2=restricted type B restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) initialULBWPk2_0 = 2; initialULBWPmappingType_0 = 1 @@ -135,6 +141,11 @@ gNBs = # this is SS=0 L=12 initialULBWPstartSymbolAndLength_1 = 69; + initialULBWPk2_2 = 7; + initialULBWPmappingType_2 = 1; + # this is SS=10 L=4 + initialULBWPstartSymbolAndLength_2 = 52; + msg3_DeltaPreamble = 1; p0_NominalWithGrant =-90; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf index 06aa4f6f9f..0b04dc82d1 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf @@ -33,10 +33,10 @@ gNBs = # downlinkConfigCommon #frequencyInfoDL # this is 3600 MHz + 43 PRBs@30kHz SCS (same as initial BWP) - absoluteFrequencySSB = 633032; + absoluteFrequencySSB = 641032; dl_frequencyBand = 78; - # this is 3480 MHz - dl_absoluteFrequencyPointA = 632000; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; #scs-SpecificCarrierList dl_offstToCarrier = 0; # subcarrierSpacing @@ -59,7 +59,7 @@ gNBs = #initialULBWPmappingType #0=typeA,1=typeB initialDLBWPmappingType_0 = 0; - #this is SS=2,L=3 + #this is SS=1,L=13 initialDLBWPstartSymbolAndLength_0 = 40; initialDLBWPk0_1 = 0; @@ -71,6 +71,11 @@ gNBs = initialDLBWPmappingType_2 = 0; #this is SS=1,L=12 initialDLBWPstartSymbolAndLength_2 = 54; + + initialDLBWPk0_3 = 0; + initialDLBWPmappingType_3 = 0; + #this is SS=1,L=5 + initialDLBWPstartSymbolAndLength_3 = 57; #uplinkConfigCommon #frequencyInfoUL ul_frequencyBand = 78; @@ -105,8 +110,8 @@ gNBs = #1,2,4,8,10,20,40,80 ra_ResponseWindow = 4; #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR -#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen - ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; #oneHalf (0..15) 4,8,12,16,...60,64 ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; #ra_ContentionResolutionTimer @@ -114,8 +119,8 @@ gNBs = ra_ContentionResolutionTimer = 7; rsrp_ThresholdSSB = 19; #prach-RootSequenceIndex_PR -#0 = 839, 1 = 139 - prach_RootSequenceIndex_PR = 1; +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; prach_RootSequenceIndex = 1; # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex # @@ -148,7 +153,7 @@ gNBs = # ssb_PositionsInBurs_BitmapPR # 1=short, 2=medium, 3=long ssb_PositionsInBurst_PR = 2; - ssb_PositionsInBurst_Bitmap = 255; + ssb_PositionsInBurst_Bitmap = 1; # ssb_periodicityServingCell # 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 @@ -237,7 +242,8 @@ RUs = ( max_pdschReferenceSignalPower = -27; max_rxgain = 114; eNB_instances = [0]; - sdr_addrs = "type=x300"; + sdr_addrs = "type=x300"; + clock_src = "external"; } ); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf index b82c455ef4..ae17efc9bd 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf @@ -59,7 +59,7 @@ gNBs = #initialULBWPmappingType #0=typeA,1=typeB initialDLBWPmappingType_0 = 0; - #this is SS=2,L=3 + #this is SS=1,L=13 initialDLBWPstartSymbolAndLength_0 = 40; initialDLBWPk0_1 = 0; @@ -71,6 +71,11 @@ gNBs = initialDLBWPmappingType_2 = 0; #this is SS=1,L=12 initialDLBWPstartSymbolAndLength_2 = 54; + + initialDLBWPk0_3 = 0; + initialDLBWPmappingType_3 = 0; + #this is SS=1,L=5 + initialDLBWPstartSymbolAndLength_3 = 57; #uplinkConfigCommon #frequencyInfoUL ul_frequencyBand = 78; @@ -105,8 +110,8 @@ gNBs = #1,2,4,8,10,20,40,80 ra_ResponseWindow = 4; #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR -#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen - ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; #oneHalf (0..15) 4,8,12,16,...60,64 ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; #ra_ContentionResolutionTimer @@ -114,8 +119,8 @@ gNBs = ra_ContentionResolutionTimer = 7; rsrp_ThresholdSSB = 19; #prach-RootSequenceIndex_PR -#0 = 839, 1 = 139 - prach_RootSequenceIndex_PR = 1; +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; prach_RootSequenceIndex = 1; # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex # diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpx300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpx300.conf index 4cbec5b86e..c907dcfe8d 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpx300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpx300.conf @@ -59,7 +59,7 @@ gNBs = #initialULBWPmappingType #0=typeA,1=typeB initialDLBWPmappingType_0 = 0; - #this is SS=2,L=3 + #this is SS=1,L=13 initialDLBWPstartSymbolAndLength_0 = 40; initialDLBWPk0_1 = 0; @@ -71,6 +71,11 @@ gNBs = initialDLBWPmappingType_2 = 0; #this is SS=1,L=12 initialDLBWPstartSymbolAndLength_2 = 54; + + initialDLBWPk0_3 = 0; + initialDLBWPmappingType_3 = 0; + #this is SS=1,L=5 + initialDLBWPstartSymbolAndLength_3 = 57; #uplinkConfigCommon #frequencyInfoUL ul_frequencyBand = 78; @@ -105,8 +110,8 @@ gNBs = #1,2,4,8,10,20,40,80 ra_ResponseWindow = 4; #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR -#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen - ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; #oneHalf (0..15) 4,8,12,16,...60,64 ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; #ra_ContentionResolutionTimer @@ -114,8 +119,8 @@ gNBs = ra_ContentionResolutionTimer = 7; rsrp_ThresholdSSB = 19; #prach-RootSequenceIndex_PR -#0 = 839, 1 = 139 - prach_RootSequenceIndex_PR = 1; +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; prach_RootSequenceIndex = 1; # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex # diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf index 08bfeea7ee..464ce6b9aa 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.273PRB.usrpn300.conf @@ -59,7 +59,7 @@ gNBs = #initialULBWPmappingType #0=typeA,1=typeB initialDLBWPmappingType_0 = 0; - #this is SS=2,L=3 + #this is SS=1,L=13 initialDLBWPstartSymbolAndLength_0 = 40; initialDLBWPk0_1 = 0; @@ -71,6 +71,11 @@ gNBs = initialDLBWPmappingType_2 = 0; #this is SS=1,L=12 initialDLBWPstartSymbolAndLength_2 = 54; + + initialDLBWPk0_3 = 0; + initialDLBWPmappingType_3 = 0; + #this is SS=1,L=5 + initialDLBWPstartSymbolAndLength_3 = 57; #uplinkConfigCommon #frequencyInfoUL ul_frequencyBand = 78; @@ -105,8 +110,8 @@ gNBs = #1,2,4,8,10,20,40,80 ra_ResponseWindow = 4; #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR -#0=oneeighth,1=onefourth,2=half,3=one,4=two,5=four,6=eight,7=sixteen - ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 3; +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; #oneHalf (0..15) 4,8,12,16,...60,64 ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15; #ra_ContentionResolutionTimer @@ -114,8 +119,8 @@ gNBs = ra_ContentionResolutionTimer = 7; rsrp_ThresholdSSB = 19; #prach-RootSequenceIndex_PR -#0 = 839, 1 = 139 - prach_RootSequenceIndex_PR = 1; +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; prach_RootSequenceIndex = 1; # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex # diff --git a/targets/RT/USER/gNB_usrp.gtkw b/targets/RT/USER/gNB_usrp.gtkw index 6ece894bb6..ebf3a57665 100644 --- a/targets/RT/USER/gNB_usrp.gtkw +++ b/targets/RT/USER/gNB_usrp.gtkw @@ -32,43 +32,50 @@ variables.frame_number_RX1_UE[63:0] variables.trx_ts_ue[63:0] variables.trx_ts[63:0] variables.trx_tst[63:0] -variables.frame_number_RX0_RU[63:0] -variables.tti_number_RX0_RU[63:0] -variables.frame_number_TX0_RU[63:0] -variables.tti_number_TX0_RU[63:0] -@28 -functions.mac_schedule_dlsch -functions.macxface_eNB_dlsch_ulsch_scheduler -@24 -variables.frame_number_RX0_gNB[63:0] -variables.slot_number_RX0_gNB[63:0] -variables.frame_number_TX0_gNB[63:0] -variables.slot_number_TX0_gNB[63:0] -@28 -functions.gNB_thread_rxtx0 -@24 -variables.frame_number_RX1_gNB[63:0] -variables.slot_number_RX1_gNB[63:0] -variables.frame_number_TX1_gNB[63:0] -variables.slot_number_TX1_gNB[63:0] -@28 -functions.gNB_thread_rxtx1 -functions.phy_enb_pdcch_tx -functions.phy_eNB_dlsch_encoding -functions.phy_eNB_dlsch_encoding_w -functions.generate_dlsch +@22 +variables.frame_number_RX0_UE[63:0] @420 variables.frame_number_RX0_UE[63:0] +@24 +variables.frame_number_RX0_RU[63:0] +variables.tti_number_RX0_RU[63:0] +variables.frame_number_RX0_gNB[63:0] +variables.slot_number_RX0_gNB[63:0] +variables.slot_number_RX1_gNB[63:0] +variables.frame_number_RX1_gNB[63:0] @28 functions.phy_procedures_ru_feprx0 functions.phy_procedures_ru_feprx1 +functions.phy_procedures_gNB_uespec_rx +functions.nr_rx_pusch +functions.nr_ulsch_procedures_rx +functions.gNB_ulsch_decoding +@24 +variables.frame_number_TX0_RU[63:0] +variables.frame_number_TX0_gNB[63:0] +variables.frame_number_TX1_gNB[63:0] +variables.tti_number_TX0_RU[63:0] +variables.slot_number_TX0_gNB[63:0] +variables.slot_number_TX1_gNB[63:0] +@29 +functions.mac_schedule_dlsch +@28 +functions.macxface_gNB_dlsch_ulsch_scheduler +functions.gNB_thread_rxtx0 +functions.gNB_thread_rxtx1 +functions.generate_dlsch +functions.phy_procedures_gNB_common_tx +functions.phy_procedures_gNB_tx +functions.gNB_pdcch_tx +functions.gNB_dlsch_encoding +functions.gNB_pdsch_codeword_scrambling +functions.gNB_pdsch_modulation functions.phy_procedures_ru_feptx_ofdm0 functions.phy_procedures_ru_feptx_ofdm1 functions.phy_procedures_ru_feptx_ofdm2 functions.phy_procedures_ru_feptx_prec0 functions.phy_procedures_ru_feptx_prec1 functions.phy_procedures_ru_feptx_prec2 -@22 variables.ru_tx_ofdm_mask[63:0] [pattern_trace] 1 [pattern_trace] 0 diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c index d2e734f205..4d89020077 100644 --- a/targets/RT/USER/lte-ru.c +++ b/targets/RT/USER/lte-ru.c @@ -679,7 +679,11 @@ void rx_rf(RU_t *ru, resynch=1; } - proc->timestamp_rx = ts-ru->ts_offset; + if(get_softmodem_params()->emulate_rf) { + proc->timestamp_rx = old_ts + fp->samples_per_tti; + } else { + proc->timestamp_rx = ts-ru->ts_offset; + } // AssertFatal(rxs == fp->samples_per_tti, // "rx_rf: Asked for %d samples, got %d from SDR\n",fp->samples_per_tti,rxs); @@ -2337,19 +2341,22 @@ void init_RU_proc(RU_t *ru) { LOG_I(PHY,"%s() DJP - added creation of pthread_prach\n", __FUNCTION__); pthread_create( &proc->pthread_prach, attr_prach, ru_thread_prach, (void *)ru ); ru->state=RU_RUN; - fill_rf_config(ru,ru->rf_config_file); - init_frame_parms(ru->frame_parms,1); - ru->frame_parms->nb_antennas_rx = ru->nb_rx; - phy_init_RU(ru); - ret = openair0_device_load(&ru->rfdevice,&ru->openair0_cfg); - if (ret < 0) { - LOG_I(PHY,"Exiting, cannot load device. Make sure that your SDR board is connected!\n"); - exit(1); - } + if(!get_softmodem_params()->emulate_rf) + { + fill_rf_config(ru,ru->rf_config_file); + init_frame_parms(ru->frame_parms,1); + ru->frame_parms->nb_antennas_rx = ru->nb_rx; + phy_init_RU(ru); + ret = openair0_device_load(&ru->rfdevice,&ru->openair0_cfg); + if (ret < 0) { + LOG_I(PHY,"Exiting, cannot load device. Make sure that your SDR board is connected!\n"); + exit(1); + } - if (setup_RU_buffers(ru)!=0) { - LOG_I(PHY,"Exiting, cannot initialize RU Buffers\n"); - exit(1); + if (setup_RU_buffers(ru)!=0) { + LOG_I(PHY,"Exiting, cannot initialize RU Buffers\n"); + exit(1); + } } } diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index d8c5e25593..4715a4e995 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -170,6 +170,7 @@ extern void init_eNB_afterRU(void); int transmission_mode=1; int emulate_rf = 0; int numerology = 0; +int usrp_tx_thread = 0; THREAD_STRUCT thread_struct; /* struct for ethernet specific parameters given in eNB conf file */ @@ -659,6 +660,7 @@ int main ( int argc, char **argv ) initTpool("n", L1proc->threadPool, true); initNotifiedFIFO(L1proc->respEncode); initNotifiedFIFO(L1proc->respDecode); + RC.eNB[x][CC_id]->proc.L1_proc_tx.threadPool = L1proc->threadPool; } diff --git a/targets/RT/USER/lte-softmodem.h b/targets/RT/USER/lte-softmodem.h index c5fdb5f546..1c537dabe3 100644 --- a/targets/RT/USER/lte-softmodem.h +++ b/targets/RT/USER/lte-softmodem.h @@ -155,6 +155,10 @@ extern int sync_var; extern int transmission_mode; extern double cpuf; +extern int emulate_rf; +extern int numerology; +extern int usrp_tx_thread; + // In lte-enb.c extern void stop_eNB(int); extern void kill_eNB_proc(int inst); diff --git a/targets/RT/USER/lte-uesoftmodem.c b/targets/RT/USER/lte-uesoftmodem.c index 2c9271888b..a45ecd2298 100644 --- a/targets/RT/USER/lte-uesoftmodem.c +++ b/targets/RT/USER/lte-uesoftmodem.c @@ -171,6 +171,8 @@ extern void get_uethreads_params(void); int transmission_mode=1; +int usrp_tx_thread = 0; + char *usrp_args=NULL; char *usrp_clksrc=NULL; From b64b6e85c437282e837f847ef89977a445e1e7ab Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Thu, 6 Aug 2020 15:39:15 +0800 Subject: [PATCH 51/70] fix build_oai and CUDA latency --- cmake_targets/build_oai | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index a7adc33db3..88b8811575 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -701,8 +701,8 @@ function main() { if [ "$SIMUS_PHY" = "1" ] ; then echo_info "Compiling physical unitary tests simulators" # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim - # simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" - simlist="ldpctest" + simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" + # simlist="ldpctest" for f in $simlist ; do compilations \ phy_simulators $f \ From 61bdea7584a96161d7355e26ddb7ddd5b3889a82 Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Thu, 6 Aug 2020 15:40:57 +0800 Subject: [PATCH 52/70] fix build_oai and CUDA latency --- ci-scripts/cls_physim.py | 191 + .../gnb_nr_ue_usrp_run_multi_thread.xml | 71 + ci-scripts/xml_files/ldpc_gpu_test.xml | 161 + doc/TESTING_GNB_W_COTS_UE.md | 394 + .../attach_signaling_scheme.jpg | Bin 0 -> 48290 bytes doc/testing_gnb_w_cots_ue_resources/enb.conf | 281 + doc/testing_gnb_w_cots_ue_resources/gnb.conf | 293 + .../oai_enb.log | 1912 + .../oai_fr1_lab.jpg | Bin 0 -> 93188 bytes .../oai_fr1_setup.jpg | Bin 0 -> 252726 bytes .../oai_fr1_setup.vsdx | Bin 0 -> 1291764 bytes .../oai_gnb.log | 38680 ++++++++++++++++ .../nrLDPC_decoder_LYC/bgs/BG1_compact_in_C.h | 478 + .../PHY/NR_TRANSPORT/nr_dci_tools_common.c | 62 + .../NR_PHY/nr_dummy_functions_prach.c | 348 + openair2/LAYER2/MAC/slicing/slicing.c | 601 + openair2/LAYER2/MAC/slicing/slicing.h | 74 + .../LAYER2/MAC/slicing/slicing_internal.h | 46 + openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h | 120 + openair2/LAYER2/NR_MAC_UE/nr_l1_helpers.c | 153 + openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c | 644 + openair2/LAYER2/NR_MAC_UE/rar_tools_nrUE.c | 209 + openair2/RRC/NR/rrc_gNB_GTPV1U.c | 94 + openair2/RRC/NR/rrc_gNB_GTPV1U.h | 39 + openair3/GTPV1-U/gtpv1u_gNB.c | 311 + openair3/GTPV1-U/gtpv1u_gNB_task.h | 37 + patch.diff | 472 + targets/ARCH/rfsimulator/new_channel_sim.c | 108 + targets/ARCH/rfsimulator/rfsimulator.h | 37 + .../CONF/gnb.band78.106PRB.slave.conf | 295 + .../GENERIC-LTE-EPC/CONF/testing_enb.conf | 281 + .../GENERIC-LTE-EPC/CONF/testing_gnb.conf | 293 + 32 files changed, 46685 insertions(+) create mode 100644 ci-scripts/cls_physim.py create mode 100644 ci-scripts/xml_files/gnb_nr_ue_usrp_run_multi_thread.xml create mode 100644 ci-scripts/xml_files/ldpc_gpu_test.xml create mode 100644 doc/TESTING_GNB_W_COTS_UE.md create mode 100755 doc/testing_gnb_w_cots_ue_resources/attach_signaling_scheme.jpg create mode 100755 doc/testing_gnb_w_cots_ue_resources/enb.conf create mode 100755 doc/testing_gnb_w_cots_ue_resources/gnb.conf create mode 100755 doc/testing_gnb_w_cots_ue_resources/oai_enb.log create mode 100755 doc/testing_gnb_w_cots_ue_resources/oai_fr1_lab.jpg create mode 100755 doc/testing_gnb_w_cots_ue_resources/oai_fr1_setup.jpg create mode 100755 doc/testing_gnb_w_cots_ue_resources/oai_fr1_setup.vsdx create mode 100755 doc/testing_gnb_w_cots_ue_resources/oai_gnb.log create mode 100644 openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_compact_in_C.h create mode 100644 openair1/PHY/NR_TRANSPORT/nr_dci_tools_common.c create mode 100644 openair1/SIMULATION/NR_PHY/nr_dummy_functions_prach.c create mode 100644 openair2/LAYER2/MAC/slicing/slicing.c create mode 100644 openair2/LAYER2/MAC/slicing/slicing.h create mode 100644 openair2/LAYER2/MAC/slicing/slicing_internal.h create mode 100644 openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h create mode 100644 openair2/LAYER2/NR_MAC_UE/nr_l1_helpers.c create mode 100644 openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c create mode 100644 openair2/LAYER2/NR_MAC_UE/rar_tools_nrUE.c create mode 100644 openair2/RRC/NR/rrc_gNB_GTPV1U.c create mode 100644 openair2/RRC/NR/rrc_gNB_GTPV1U.h create mode 100644 openair3/GTPV1-U/gtpv1u_gNB.c create mode 100644 openair3/GTPV1-U/gtpv1u_gNB_task.h create mode 100644 patch.diff create mode 100644 targets/ARCH/rfsimulator/new_channel_sim.c create mode 100644 targets/ARCH/rfsimulator/rfsimulator.h create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.106PRB.slave.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_enb.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_gnb.conf diff --git a/ci-scripts/cls_physim.py b/ci-scripts/cls_physim.py new file mode 100644 index 0000000000..4ca36b8cf0 --- /dev/null +++ b/ci-scripts/cls_physim.py @@ -0,0 +1,191 @@ +# * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +# * contributor license agreements. See the NOTICE file distributed with +# * this work for additional information regarding copyright ownership. +# * The OpenAirInterface Software Alliance licenses this file to You under +# * the OAI Public License, Version 1.1 (the "License"); you may not use this file +# * except in compliance with the License. +# * You may obtain a copy of the License at +# * +# * http://www.openairinterface.org/?page_id=698 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# *------------------------------------------------------------------------------- +# * For more information about the OpenAirInterface (OAI) Software Alliance: +# * contact@openairinterface.org +# */ +#--------------------------------------------------------------------- +# Python for CI of OAI-eNB + COTS-UE +# +# Required Python Version +# Python 3.x +# +# Required Python Package +# pexpect +#--------------------------------------------------------------------- + +#to use logging.info() +import logging +#to create a SSH object locally in the methods +import sshconnection +#to update the HTML object +import html +from multiprocessing import SimpleQueue +#for log folder maintenance +import os + +class PhySim: + def __init__(self): + self.buildargs = "" + self.runargs = "" + self.eNBIpAddr = "" + self.eNBUserName = "" + self.eNBPassWord = "" + self.eNBSourceCodePath = "" + self.ranRepository = "" + self.ranBranch = "" + self.ranCommitID= "" + self.ranAllowMerge= "" + self.ranTargetBranch= "" + self.exitStatus=0 + self.forced_workspace_cleanup=False + #private attributes + self.__workSpacePath='' + self.__buildLogFile='compile_phy_sim.log' + self.__runLogFile='' + self.__runResults=[] + self.__runLogPath='phy_sim_logs' + + +#----------------- +#PRIVATE Methods +#----------------- + + def __CheckResults_PhySim(self,HTML,CONST,testcase_id): + mySSH = sshconnection.SSHConnection() + mySSH.open(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord) + #retrieve run log file and store it locally$ + mySSH.copyin(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord, self.__workSpacePath+self.__runLogFile, '.') + mySSH.close() + #parse results looking for Encoding and Decoding mean values + self.__runResults=[] + with open(self.__runLogFile) as f: + for line in f: + if 'mean' in line: + self.__runResults.append(line) + #the values are appended for each mean value (2), so we take these 2 values from the list + info=self.__runResults[0]+self.__runResults[1] + + #once parsed move the local logfile to its folder for tidiness + os.system('mv '+self.__runLogFile+' '+ self.__runLogPath+'/.') + + #updating the HTML with results + html_cell = '
' + info  + '
' + html_queue=SimpleQueue() + html_queue.put(html_cell) + HTML.CreateHtmlTestRowQueue(self.runargs, 'OK', 1, html_queue) + return HTML + + + def __CheckBuild_PhySim(self, HTML, CONST): + self.__workSpacePath=self.eNBSourceCodePath+'/cmake_targets/' + mySSH = sshconnection.SSHConnection() + mySSH.open(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord) + #retrieve compile log file and store it locally + mySSH.copyin(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord, self.__workSpacePath+self.__buildLogFile, '.') + #delete older run log file + mySSH.command('rm ' + self.__workSpacePath+self.__runLogFile, '\$', 5) + mySSH.close() + #check build result from local compile log file + buildStatus=False + with open(self.__buildLogFile) as f: + #nr_prachsim is the last compile step + if 'nr_prachsim compiled' in f.read(): + buildStatus=True + #update HTML based on build status + if buildStatus: + HTML.CreateHtmlTestRow(self.buildargs, 'OK', CONST.ALL_PROCESSES_OK, 'LDPC') + self.exitStatus=0 + else: + logging.error('\u001B[1m Building Physical Simulators Failed\u001B[0m') + HTML.CreateHtmlTestRow(self.buildargs, 'KO', CONST.ALL_PROCESSES_OK, 'LDPC') + HTML.CreateHtmlTabFooter(False) + #exitStatus=1 will do a sys.exit in main + self.exitStatus=1 + return HTML + + +#-----------------$ +#PUBLIC Methods$ +#-----------------$ + + def Build_PhySim(self,htmlObj,constObj): + mySSH = sshconnection.SSHConnection() + mySSH.open(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord) + + #create working dir + mySSH.command('mkdir -p ' + self.eNBSourceCodePath, '\$', 5) + mySSH.command('cd ' + self.eNBSourceCodePath, '\$', 5) + + if not self.ranRepository.lower().endswith('.git'): + self.ranRepository+='.git' + + #git clone + mySSH.command('if [ ! -e .git ]; then stdbuf -o0 git clone ' + self.ranRepository + ' .; else stdbuf -o0 git fetch --prune; fi', '\$', 600) + #git config + mySSH.command('git config user.email "jenkins@openairinterface.org"', '\$', 5) + mySSH.command('git config user.name "OAI Jenkins"', '\$', 5) + + #git clean depending on self.forced_workspace_cleanup captured in xml + if self.forced_workspace_cleanup==True: + logging.info('Cleaning workspace ...') + mySSH.command('echo ' + self.eNBPassWord + ' | sudo -S git clean -x -d -ff', '\$', 30) + else: + logging.info('Workspace cleaning was disabled') + + # if the commit ID is provided, use it to point to it + if self.ranCommitID != '': + mySSH.command('git checkout -f ' + self.ranCommitID, '\$', 5) + # if the branch is not develop, then it is a merge request and we need to do + # the potential merge. Note that merge conflicts should have already been checked earlier + if (self.ranAllowMerge): + if self.ranTargetBranch == '': + if (self.ranBranch != 'develop') and (self.ranBranch != 'origin/develop'): + mySSH.command('git merge --ff origin/develop -m "Temporary merge for CI"', '\$', 5) + else: + logging.info('Merging with the target branch: ' + self.ranTargetBranch) + mySSH.command('git merge --ff origin/' + self.ranTargetBranch + ' -m "Temporary merge for CI"', '\$', 5) + + #build + mySSH.command('source oaienv', '\$', 5) + mySSH.command('cd cmake_targets', '\$', 5) + mySSH.command('mkdir -p log', '\$', 5) + mySSH.command('chmod 777 log', '\$', 5) + mySSH.command('stdbuf -o0 ./build_oai ' + self.buildargs + ' 2>&1 | stdbuf -o0 tee ' + self.__buildLogFile, 'Bypassing the Tests|build have failed', 1500) + + mySSH.close() + #check build status and update HTML object + lHTML = html.HTMLManagement() + lHTML=self.__CheckBuild_PhySim(htmlObj,constObj) + return lHTML + + + def Run_PhySim(self,htmlObj,constObj,testcase_id): + #create run logs folder locally + os.system('mkdir -p ./'+self.__runLogPath) + #log file is tc_.log remotely + self.__runLogFile='physim_'+str(testcase_id)+'.log' + #open a session for test run + mySSH = sshconnection.SSHConnection() + mySSH.open(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord) + mySSH.command('cd '+self.__workSpacePath,'\$',5) + #run and redirect the results to a log file + mySSH.command(self.__workSpacePath+'phy_simulators/build/ldpctest ' + self.runargs + ' >> '+self.__runLogFile, '\$', 30) + mySSH.close() + #return updated HTML to main + lHTML = html.HTMLManagement() + lHTML=self.__CheckResults_PhySim(htmlObj,constObj,testcase_id) + return lHTML diff --git a/ci-scripts/xml_files/gnb_nr_ue_usrp_run_multi_thread.xml b/ci-scripts/xml_files/gnb_nr_ue_usrp_run_multi_thread.xml new file mode 100644 index 0000000000..b4290ae6a3 --- /dev/null +++ b/ci-scripts/xml_files/gnb_nr_ue_usrp_run_multi_thread.xml @@ -0,0 +1,71 @@ + + + run-oai-gnb-nr-ue-tx-write-thread + Run-gNB-and-NR-UE-TX-Write-Thread + tasks + 2 + +090103 000001 090104 000002 090108 090109 + + + + + Initialize_eNB + Initialize gNB USRP (Tx-Write-Threading enabled) + -O ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf --phy-test --usrp-tx-thread-config 1 + NR + + + + IdleSleep + Sleep + 5 + + + + IdleSleep + Waiting for NR UE to synchronize w/ gNB + 180 + + + + Initialize_OAI_UE + Initialize NR UE USRP + --phy-test --usrp-args "addr=192.168.30.2,second_addr=192.168.50.2,clock_source=external,time_source=external" --threadoffset 16 --rrc_config_path . + NR + + + + Terminate_OAI_UE + Terminate NR UE + NR + + + + Terminate_eNB + Terminate gNB + NR + + + diff --git a/ci-scripts/xml_files/ldpc_gpu_test.xml b/ci-scripts/xml_files/ldpc_gpu_test.xml new file mode 100644 index 0000000000..a0191fbd76 --- /dev/null +++ b/ci-scripts/xml_files/ldpc_gpu_test.xml @@ -0,0 +1,161 @@ + + + test-ldpc-gpu + Test-ldpc-GPU + tasks + 1 + 000001 000002 000003 000004 000005 000006 000007 000008 000009 000010 000011 000012 000013 000014 000015 000016 000017 000018 000019 000020 000021 + + + + Build_PhySim + Build for physical simulator + --phy_simulators --ninja + FALSE + + + + Run_PhySim + Run LDPC Test with CPU + -l 3872 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 3872 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 4224 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 4224 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 4576 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 4576 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 4928 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 4928 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 5280 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 5280 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 5632 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 5632 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 6336 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 6336 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 7040 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 7040 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 7744 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 7744 -s10 -n100 -G 1 + + + + Run_PhySim + Run LDPC Test with CPU + -l 8448 -s10 -n100 + + + + Run_PhySim + Run LDPC Test with GPU + -l 8448 -s10 -n100 -G 1 + + + + + diff --git a/doc/TESTING_GNB_W_COTS_UE.md b/doc/TESTING_GNB_W_COTS_UE.md new file mode 100644 index 0000000000..e507050239 --- /dev/null +++ b/doc/TESTING_GNB_W_COTS_UE.md @@ -0,0 +1,394 @@ +STATUS 2020/06/26 : information is up to date, but under continuous improvement + +## Table of Contents ## + +1. [Configuration Overview](#configuration-overview) +2. [SW Repository / Branch](#repository) +3. [Architecture Setup](#architecture-setup) +4. [Build / Install](#build-and-install) +5. [Run / Test](#run-and-test) +6. [Test case](#test-case) +7. [Log file monitoring](#log-file-monitoring) +6. [Required tools for debug](#required-tools-for-debug) +7. [Status of interoperability](#status-of-interoperability) + +## Configuration Overview + +* Non Standalone (NSA) configuration : initial Control Plane established between UE and RAN eNB, then User Plane established between UE and gNB, Core network is 4G based supporting rel 15 + +* Commercial UE: Oppo Reno 5G +* OAI Software Defined gNB and eNB +* eNB RF front end: USRP (ETTUS) B200 Mini or B210 +* gNB RF front end: USRP (ETTUS) B200 Mini or B210 (N310 will be needed for MIMO and wider BW's) +* 5G TDD duplexing mode +* 5G FR1 Band n78 (3.5 GHz) +* BW: 40MHz +* Antenna scheme: SISO + +## Repository + +https://gitlab.eurecom.fr/oai/openairinterface5g/tree/develop + +## Architecture Setup + +The scheme below depicts our typical setup: + +![image info](./testing_gnb_w_cots_ue_resources/oai_fr1_setup.jpg) + +The photo depicts the FR1 setup part of the scheme above: + + +![image info](./testing_gnb_w_cots_ue_resources/oai_fr1_lab.jpg) + +## Build and Install + +General guidelines to build eNB and gNB : +See https://gitlab.eurecom.fr/oai/openairinterface5g/blob/develop/doc/BUILD.md#building-ues-enodeb-and-gnodeb-executables + + +- **eNB** + +``` +cd /openairinterface5g/ +source oaienv +cd cmake_targets/ +./build_oai -I -w USRP --eNB + +``` + +- **gNB** + +``` +cd /openairinterface5g/ +source oaienv +cd cmake_targets/ +./build_oai -I -w USRP --gNB +``` + + +- **EPC** + +for reference: +https://github.com/OPENAIRINTERFACE/openair-epc-fed/blob/master-documentation/docs/DEPLOY_HOME.md + + + +## Configuration Files + +Each component (EPC, eNB, gNB) has its own configuration file. +These config files are passed as arguments of the run command line, using the option -O \ + +Some config examples can be found in the following folder: +https://gitlab.eurecom.fr/oai/openairinterface5g/-/tree/develop/targets/PROJECTS/GENERIC-LTE-EPC/CONF + +Also base config files can be found here: +[enb conf file](https://gitlab.eurecom.fr/oai/openairinterface5g/-/blob/rh_doc_update_3/doc/testing_gnb_w_cots_ue_resources/enb.conf) +[gnb conf file](https://gitlab.eurecom.fr/oai/openairinterface5g/-/blob/rh_doc_update_3/doc/testing_gnb_w_cots_ue_resources/gnb.conf) + +TO DO : attach base confif files + +These files have to be updated manually to set the IP addresses and frequency. + +1- In the **eNB configuration file** : +- look for MME IP address, and update the **ipv4 field** with the IP address of the **EPC** server +``` + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "**YOUR_EPC_IP_ADDR**"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + +``` + +- look for S1 IP address, and update the **3 fields below** with the IP address of the **eNB** server +``` + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "**YOUR_ENB_IP_ADDR**"; + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "**YOUR_ENB_IP_ADDR**"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + ENB_IPV4_ADDRESS_FOR_X2C = "**YOUR_ENB_IP_ADDR**"; + ENB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + +``` + +2- In the **gNB configuration file** : +- look for MME IP address, and update the **ipv4 field** with the IP address of the **EPC** server +``` + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "**YOUR_EPC_IP_ADDR**"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); +``` +- look for X2 IP address, and update the **4 fields** with the IP address of the **eNB** server (notice : even if -in principle- S1 MME is not required for gNB setting) +``` + + ///X2 + enable_x2 = "yes"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + target_enb_x2_ip_address = ( + { ipv4 = "**YOUR_ENB_IP_ADDR**"; + ipv6 = "192:168:30::17"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "**YOUR_ENB_IP_ADDR**"; + GNB_INTERFACE_NAME_FOR_S1U = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1U = "**YOUR_ENB_IP_ADDR**"; + GNB_PORT_FOR_S1U = 2152; # Spec 2152 + GNB_IPV4_ADDRESS_FOR_X2C = "**YOUR_ENB_IP_ADDR**"; + GNB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + + +``` + + + +3- The frequency setting requires a manual update in the .C and in the gNB conf file: + + +In the C file **openair2/RRC/LTE/rrc_eNB.c:3217** +set the nrarfcn to the same value as absoluteFrequencySSB in the **gNB config file**, that is **641272** in the example below + +C file : +``` +MeasObj2->measObject.choice.measObjectNR_r15.carrierFreq_r15 =641272; +``` + +gNB config file : + +``` + # absoluteFrequencySSB is the central frequency of SSB + absoluteFrequencySSB = 641272; + dl_frequencyBand = 78; + # the carrier frequency is assumed to be in the middle of the carrier, i.e. dl_absoluteFrequencyPointA_kHz + dl_carrierBandwidth*12*SCS_kHz/2 + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; + # subcarrierSpacing + # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 106; +``` + + +## Run and Test + +The order to run the different components is important: +1- first, CN +2- then, eNB +3- then, gNB +4- finally, switch UE from airplane mode OFF to ON + +It is recommended to redirect the run commands to the same log file (fur further analysis and debug), using ```| tee **YOUR_LOG_FILE**``` especially for eNB and gNB. +It is not very useful for the CN. + +The test takes typically a few seconds, max 10-15 seconds. If it takes more than 30 seconds, there is a problem. + +- **EPC** (on EPC host): + +for reference: +https://github.com/OPENAIRINTERFACE/openair-epc-fed/blob/master-documentation/docs/DEPLOY_HOME.md + + + +- **eNB** (on the eNB host): + +Execute: +``` +~/openairinterface5g/cmake_targets/ran_build/build$ sudo ./lte-softmodem -O **YOUR_ENB_CONF_FILE** | tee **YOUR_LOG_FILE** + +``` + +For example: +``` +~/openairinterface5g/cmake_targets/ran_build/build$ sudo ./lte-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf | tee mylogfile.log +``` + + + +- **gNB** (on the gNB host) + + +Execute: +``` +~/openairinterface5g/cmake_targets/ran_build/build$ sudo ./nr-softmodem -O **YOUR_GNB_CONF_FILE** | tee **YOUR_LOG_FILE** + +``` + +For example: +``` +~/openairinterface5g/cmake_targets/ran_build/build$ sudo ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf | tee mylogfile.log +``` + + +## Test Case + +The test case corresponds to the UE attachement, that is the UE connection and its initial access in 5G, as depicted below: + +**Source** : https://www.sharetechnote.com/html/5G/5G_LTE_Interworking.html + +![image info](./testing_gnb_w_cots_ue_resources/attach_signaling_scheme.jpg) + +The test reaches step **12. E-RAB modifcation confirmation** , eventhough not all the messages will appear in the log file. + +## Log file monitoring + +From the log file that is generated, we can monitor several important steps, to assess that the test was successful. +Log files examples can be found here: +[enb log file](https://gitlab.eurecom.fr/oai/openairinterface5g/-/blob/rh_doc_update_3/doc/testing_gnb_w_cots_ue_resources/oai_enb.log) +[gnb log file](https://gitlab.eurecom.fr/oai/openairinterface5g/-/blob/rh_doc_update_3/doc/testing_gnb_w_cots_ue_resources/oai_gnb.log) + + +- eNB receives UE capabilities information, including its NR capabilites, and triggers sGNB Addition Request message: + +***eNBlog.1315 :*** +``` +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] received ueCapabilityInformation on UL-DCCH 1 from UE +... +[RRC] [eNB 0] frame 0 subframe 0: UE rnti 43eb switching to NSA mode +... + + + 27 + + + + + + 111 + + + 0 + + +``` + +- gNB receives sGNB Addition request, processes UE capabilities for the corresponding UE and triggers sGNB Addition Request ACK, carrying NR RRC Reconfiguration message: + + +***gNBlog.2291 :*** +``` + + + 27 + + + + + + 111 + + + 0 + + +``` + + +- Upon reception of the sGNB Addition Request ACK, the eNB sends a new RRCConnectionReconfiguration message containing the NR Reconfiguration. +The UE replies with a Reconfiguration Complete message: + +***eNBlog.1686 :*** +``` +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] UE State = RRC_RECONFIGURED (default DRB, xid 1) +``` + +- The Random Access procedure of the UE to the gNB takes place: + +***gNBlog.2382 :*** +``` +[PHY] [gNB 0][RAPROC] Frame 751, slot 19 Initiating RA procedure with +preamble 63, energy 35.7 dB, delay 6 + [0m [0m[MAC] [gNB 0][RAPROC] CC_id 0 Frame 751, Slot 19 Initiating RA +procedure for preamble index 63 + [0m [0m[MAC] [gNB 0][RAPROC] CC_id 0 Frame 751 Activating Msg2 +generation in frame 752, slot 7 using RA rnti 10b + [0m [0m[MAC] [gNB 0] [RAPROC] CC_id 0 Frame 752, slotP 7: Generating +RAR DCI, state 1 + [0m [0m[MAC] [RAPROC] DCI type 1 payload: freq_alloc 120 (0,6,24), +time_alloc 3, vrb to prb 0, mcs 0 tb_scaling 0 + [0m [0m[MAC] Frame 752: Subframe 7 : Adding common DL DCI for RA_RNTI 10b + [0m [0m[MAC] Frame 752, Subframe 7: Setting Msg3 reception for Frame +752 Subframe 17 + [0m [0m[PHY] ULSCH received ok +``` + +- The eNB triggers the path switch procedure towards the MME, so that +the traffic can be routed now from the SGW towards the gNB on the S1-U +plane. + +***eNBlog.1691 :*** +``` + + + 50 + + + + + + 0 + + +553648130 + + +``` + + +Eventually, step **12. E-RAB Modification Confirmation** is successfully reached + + + +## Required tools for debug + +- **Wireshark** to trace X2AP and S1AP protocols +- **Ttracer** for 5G messages +- **GDB debugger** to check function calls + + +## Status of interoperability + +The following parts have been validated with FR1 COTS UE: + +- Phone accepts the configurtion provided by OAI eNB: + this validates RRC and X2AP + +- Successful Random Access Procedure: + PRACH is correctly decoded at gNB + Phone correctly receives and decodes msg2 (NR PDCCH Format 1_0 and NR PDSCH) + msg3 is transmitted to gNB according to the configuration sent in msg2, and received correctly at gNB + +- Successful path switch of user plane traffic from 4G to 5G cell (E-RAB modification message): + this validates S1AP + +- Downlink traffic: + PDCCH DCI format 1_1 and correponding PDSCH are decoded correctlyby the phone + ACK/NACK (PUCCH format 0) are successfully received at gNB + +- On going: + validation of HARQ procedures + Integration with higher layers to replace dummy data with real traffic + +- Known limitations as of May 2020: + only dummy DL traffic + no UL traffic + no end-to-end traffic possible + + diff --git a/doc/testing_gnb_w_cots_ue_resources/attach_signaling_scheme.jpg b/doc/testing_gnb_w_cots_ue_resources/attach_signaling_scheme.jpg new file mode 100755 index 0000000000000000000000000000000000000000..085c3f8d88ee1caefb2ff12674f3289f579da6aa GIT binary patch literal 48290 zcmeFZ1yo$iwl2J|pn*VecbDMqK^g)CcXt|x#t8%h!8Jf|5<-Ar!QCAK1b250?(%vc z**jIe{uKxCG%eh{Dr_@2>gY>UkLn$0LL?qX9CZ7 z1UPue*`XCq0Zw+{&-wts8E}C9{9=GSETiICxw<+Eu(8>@uo{~=n3%JgI@qy!7(24D zvp!=3ghV|YjZMMkuH+`>me%&dbU*5w>Bz0kgy}T76`m{g-YwN)aJvGYbKg=hFYU0@@O$ z{Ks0{-Q8K;IawW?E!o)l`T5zNajn0ME@`Or5PAU9BDL z$$uHp*u(+iDohE1Sepr07+Y|gn3-|2m>6@Kv9Pn78M7Fhak8_RadMjRapw!^Kf3s@-Srn-{}BTJ(Zzr5uK%CG^_!7vZV$C=-JvGz!z>^P zAR-_px|IULBqtyAtb=Z!N(&arK2Dsp&`M;r(~t1p=V%X zW+EhK<78vxpkriW{ACarL?k2>WE5;vRBT3Kd}7A``1Q~NU?Rav!?M7^Py(=+FmRYK z4;=s*G~kE;4N?9QrToVW1{Mw;;SnMdG72j6g32cVEDRhREIb?n0z5Q63F8a>I{=S~ zfJMPB{^+T)F(RcCHplDO4@guJrL8zB!-v$ICe8uKD7bj|1cWrSbo302T--doeEb5E z&!wbgWI=MOYU&!ATG~3MX66=_R@OEyt`IkO4^OYaH$lN~Lqfyi;@>4CCcRHi`I!AF z=W}je{+F`yipr|$n%cUy_Kwc3?w;PhktE!80pR{F)~}NNPA*KST(I!)aPWw~$OQxI4lQt)@CX#_kFdm*5sjUmQgXaT!j_2r zP}+)2#i??LW8yrFf=kV{Omp;$Xn&LJzb9D0|0l_Q73?>;W&kue80gJ|!vsWuYw0lh zEZG03te@T4UlXi{D{|1kmY4nBP1J-)hw=@%`|GWB2L2Jrz=;p(Df>BOUozmg3f*I`l3K*#(DmX`O=f_U zLr@(r^{4fW((V?EcowYJhf+y8w6^PsquaTc4M+~x*MEdVd`U05lfXC;vcq#lT|RB| zUR8XB;m^nHZwc~tstuUOs4`}UFt1dBx28bW?Q}m}Y*?*i!gShE2QN|1W%f4J2DNqVd#iKZ~)-)MU%rYK0TMbs80M3xN3b*;&aaJ6W(+&vsaF z;hvphuE4lfN*Mhoo1Zbl*(B`lWT+^KsLDVQ&;dDcr|Juj^tk6?*2g@>r(5ebINLf~ zS`Zw$RsQ^H7?+f7_?E@DNNYx`&~on*CR9@e=8ULZ?1>NOWmOZ;QDVNsO2`6|imHpr zkwj^`HMY(A?c@%!K`oug_*Mq)W%%KR%Gk>+0;2$Kv9-1V&}vxybc2d2;vrV&u|iDZlXl7)B5LTuPo?jvqZ$9`P~%cnOv~ zBJ}WcRdVt3GCA?7-Iu=17(w#5f;LgMU@@T|HPKt@PI z1o`jOsyWm7#x!EL7f27IVwXR?+fFRNj*l_7jpGmmKr@_aFr(bHQrIIPZ5(`Qlwl2V zDQs2xKYVfj?92RL^gZ^-?bv7SR=$k?SXG9v_1x^Fs+0f`e|t#JwFF#(cUeT1zOswo zG+0gZE|a2lmK;HGG)nCHWr;7kkHTF>hGBANukq6RTc#?Eds{De2)J|=k=S3&wezVj@W|*^PHJ}}G=GEH>)?%- z?nJf_W3N0!7U?Tx{Q!{0J^=OFmHB(dtN6KnKdR+jX+MTBkWffrzl8ZmL9nhw)%BhQ zgFdU*)G<>;=lfPO$X# zaAMznXd!+8%7hu%Xd44n$Cyt+uR11{i|k~GD5LNx9Rc#!@jRf`8-Lf&@%B9mQ>PMQ zUnY4Eb;>?PeFVYbulCH-4##1;^Oc~6ujGa-kGu9Wuo{54ktL+5t%v~3xK?FZc&Bbj zeZ-KGVy8Skp@Vey~&1j+>QU!LzW{KJ}h83|0~L z@3lf3U)Y`9B<%Y(KPMR~YkMVyFuOMPJ5g|4VJXIR)n`aW{|F-K8B(lVAw@gN4LM8K zm9I{@w;~0Xk_?pV4N!eVB;WLtkhsr^(3G`|J+QOqwNHi!^DHAh02%SPVYYq^{&9k7 z8E3g=X^@msbnu6r6#H!STvMF+f>4TN$*!ftK56mWNd02T<(BE?#2~+MaZeXCsu8XX zDZ}q5yF0Xnec^Q|^dGab{;sj29J>}2A}g!Xct3RO03DOJ;E$K~Ja%$>45|SIgBTya z@EGuyj++Gwi(I!ux_lB&s>_WmvpPKwW0&d@QNPJ9M;$LdbMRWNMBT?~SIc0bYrnwS zaU6J;ZsF^HHh-LUkKJ-X;@x?4X~35=0bzn*1(xCtO4c92j|q@<=<3^amQYm27EMT! zp7Gg6H8WgaPo{(Wy*+WFs_zm^^K8O^L|jjlh*Js>T-2@in3rE@C8qO)PI2%=T;F=a zJ{76*8Fio->3Z%?V#+64d4@NyJPDLxJDFKccN)X%v(&54Hq{Pa_@_?sr|09qtJaI9L14X3%VEC0E=~^-aw*5j5{+ zUtFUzWsI+-Om=y#ucvn;UMLT?@LeUmBNx=iK;t{7DkWhQg})VV7-ucXK9ZZ6nU!Je zL|Ahwdv0c~$zDnw)BrWVPkvGjR9}^N^{)!{NtK<9t z^fREdQj+aeA4QuEKvLL3xdvWg&G@!hKfNL7fH3-ed}S$Y;P*u{&f|i(u6ZM#Rs7dg)N%#<@VUo2dD>{c~VLj1flgak#8A1?YCxkiT2$$&nnte<6S@93C zuT4=hjVT+FE*wFztviU~pyK)MCZZrVRugUeaJ$#Qw>bX2>?WK1aY$C<=SC$)r&lBD z*eT82=eyNP&4;BMb%t*$1?N=;Cp8*lrmd#pkmO2wPhbIZSTC4C@RlxBD!$SUY{Lm? zxFlslUsH9Kq@#ZWUvx7@v_0dpMB?iM5aUC3_RWuR=2N^)w*@*@kf^tFC$_S7`s<%m zE+TKyrRt5La?N{ve9HQ=8?IKFZzNz+jxTn2P2;XO&_otMHrA!IN~hA-Z8MMR9Bda59wFsGnTCgi~@RZWJ& zvV1?EvLCr+;Z~<&#)!Y~aqcRjy@cuCKN)cov>Cu+`CiDShst^-&g%Wq*^%_LCmSYx zsl0Pu#D;7=eDS^sv3)QUW_X2y!V#O#GbOIoCQ9nZ?vnn580=gMK9_`GiwPg zQ|CwtL(f2FrJsNQbYEuyyXH+&P1EDG0%^(x?9#qGzjqgivr+v9m+3A`Yh;!w3g-I< z#sY8fD4xfPQ_!Q}2=UxHw#T$py?f{CV9;f)cbfTl>u8IRra1K}-V@r9{qZ3;k+rpZ z?otKST1iuaGwhwtdMHpv&_f;V7hT0r_5gfwxKI#CWxM|T0Jwff91@{+Qz8~G4O{Qw z69$(DPb}`S_pW_DH$sI8@MB!LRd@iXI-BoYx#yurB6*MBB8~+2nJ|W8<>+b(lV5r~ zb&}~FxZg+0+li!23cCo40AM2P&+sjnf|OjrOFaO3ogUqxqN`V;yIJ?H{-;G4_tMdi zE$@9TAAs-R;etU|(JO*m?gzl2+;59}Yb^LzTc0#I3`0_k)R;9MJ^RaL8HgZG)*e5b z?arAF{uR#VE0hF{Nfm`1k{?cAGaEz(9!U#^oe5H;D|H#3O*fx{N(2uvg8Y`rzjG%W z*L!=1R08?2wdi(6YxzrQW^l9I_&o;p3x;uMLWK#p4*;i&*w=97$xPXL&sk8^(7xz& zn+EQN5*Mr61K^H$;5&B`c4{saH5|vS_B`Utmk0#F5g=6kFriV&rl)X+I}PcN2MAfMn3OnqIsob9i$Px`$d@dZPKoakb5F7mt-rqpz3m z6kHRwH1C-kwG%`GM4(DQgZ5`l@J}NQM$e##r1a?dvA!QXIB;7($EB_~-9hBz4|mv7 zKKg;}sN`ElI#R2tz6x_bzHaA2uLvh5PuUTp*KgKN7Ct7TBE}ZeMe(yLhe}e~zw%f* zCw9w;moL{!>x6%0F^cR``+`MfK5o- z95T*%&j}*rxEDCgLW@Fl>B)E7h&-U+r`n1>0X|Q7?A_AlpJ&KN4 z)3S$<^%u?WtSpt11-ZO7+vnX#{90!0I?OdZC~>PDqrMK|Pg7#fqG2qF|Ip`lCWSe4 z@h}ipJYGs@m?*|Q-$CHlGGot!z(cMsh;O3hc6X`7{%%G6=Kl#Zb#QOrk1sDinM?IJ zNc^Gt9_bLZC&MuUVF;i8tA+umy9xV>GG z23NH5iAkulZnEQ1j~E@?kXG=8;QK=Wwtfi91B<_s{>RL$sxq-PiX_-!BZ1rwf3{@_ zT}kOBI=Y_Wdd8RN=jlZ3fwDJR>hG4`P77$cc0iB!_-*qxIf} z&LUdl&@zlg$aGnd#iBEqE&|!~p5B~T;MtydPti=5U-dPv!>H<&ta<)NN)?*pKZcv2#tcG-1|6QECtBZZIXl*b}MwqT&gT$f&1 z=aS*vp>}6caA_^S+1IRjg__>@5&8w{erxKTiDji^&zqC;DcFtVsbdS`+_mP%aTZR6 zxANt>9yn^~^_m3SZgs{(;2{^OS0ALX)&EXV3DbY{7dlY`m!R3`oORy4E3>{%wv0M} zX?X5aRES2VGz4azPLN8lYP&017i!7J&;oOc`vMo3ifq-Xs* z3+Rgw+7HV&nR~mv0G6~Sq+!VwJ#$Q>Z0$?si2k+Dx43ttDJ32K5+z6M$w=mQk7dc% z$WFtio9nB;mL_`lt_G05!HfOM8I{njGwl)A-&qE-TyAExEWKfO;N|ICu<~7Qu77>u zwNWR?hS1M4vgi@)u+P-F?lVa7_O4_5GUfg9evyoWg81OII9?N(nFofPG=jDf5b#Wf zwoWd10S4Y%yjNI3K?>wD&|mAMS1JoVu>zo`;~y!)7=N#kVKD-k4gs-paJFlc+`^rI zbK;!RhNrH8pUM%{(~G4-Krq zxlM`cx3|sRT0rzebOUuW^tPGJVPTGEldpBCl9c%Hpd`oR7v{wzS%sm-XRvqR&tVWo%d= zMXc9MAlow{-H;#dsFq>o#v*fxQ{q>pfoZO-#SA{kBB>=?lNyw|Ax4Rgn0+v&aJsVa z409zZn`05Lhow{xhu%Pn@Kg`2Zjj`OyxkHnk@0w{X=nTGIeT0Jk2g2qF9rZF-=BQk zfBL!zmNs<v{GckawDhs2(*YZoNT@B2(IKa0$bY3k(py% z3+MROeBpQB?SUtS*$KvDmSq`pfI)a?3Ul?0-TQ`VmoHR}pH$k8Dqf2mw$snZ2=QPb zMls%}=Ihv8`?$}zwt=nPZDSY+S{XgaNwX$#5CgeW^SQbwN>o->CKXfID)Hv2T|Bp` z>9Xd(k|Wg2N6FAu-#-4dX!Qzp^z=?og3VZy6V;7{bi>WzT?{&Z7W(hE5K?h*(O!{R zZ9@tld8j;yxe(_i`dUVUru-yVkuwAJ@EIz2EwZY%`klyV#L{Yx+7TpR=M_OsrMGsiCoofiO_H=5@h>pnHDk8NxQt+d_`8w1Z>+mC7JGjD^ z4DlJf_Ih4xnlyR39)S`Qkklf^HalrMDRL_|75W^r<5eV+ShQG2Syq%Z3+W}(6tCPj z+;(8K(y;rkdFDzM0rrBB_nwY(5=HBID$bg&4VVvr(A!GD3)|i8L~p5eN4pvto zs!VKb>?~DEN^K_Wl#SaA^F;=E^^HhDo?gWTy8}iwjH!5R>;;wTWy*Hm&%7i|38hTr zUO^nT*(&uZ_GC>kN9(#2eSIqPBgFh-)9!1A$jl|0!|d#Azc<%3m#+g!tQltBCl6GW?2MI{=F<6H`v_53^`#COQ>6twbkk#Z}4;O-xaLq-9VXr3OL+8?MeA3Jqt@_G zJyV-5-kaffS0`OhM7pH7-@a3Dzi+VhOYd}b{nL-9T-O*rmHOmKoy@$jJ1{>A{$kgC ziz*sqt;x%F`|if!2Cn}B$X+du^M|rX|J%ZTtN#E{8dN?2MmN!S*yAoTP*0jB`p&!i z0mur=UHNf^byjkNIOn(ZxgbUK_BFHL?tUyJtwLau^9W9H?92~I&w7Tt(47|#1D_JqAuds4;w(Ni-zB`OGqI`~w=<`w z)&97C7B8V`xOO#_Y7JmTY8B=2cHQu2+Iht|;+k4jRi9#!Ooi2xcwRPWBALc{Wit!Y z+O=niI8xCxZA-|_*+uvg%|;J)b;`Y%voi&~$h%O<>4P@N&YioglQiG%OJ&mpQPowc zDHc3+>?B1r0ySk z`Y_+y*~5ssUK6g)w&-+NzDOCHDGV>+p1&qQr>@3x5VA$*hdhq(VkcNh&A#N-uQ);| zjDFfyHPhI+IYXwx(Pk0{LRPD$LRqKo^2X{G$s#$ZF0sxa9_>7@bW2R^k_wS+$xMy{ zTHqgmx73I96KDM_aI!UH5CR@a2O`-PqjG>lBI4M$0I{=)U|dMy%ZwCGXHHYPg9Fb4 zAo5f+mHLaRD7jhJ7)$WbQ3g}ugwWF!eHkezGyPalt-+V*hTAe@6?R6=g48Qm^#sG`(q!B}L=xVe1sYVFmYnpBtZb-_GJHi&r_6D%hz^ zQQA@MBzDd%zq5mdH?HhMJi!#cB?)KP@%Ae+u=L2x?B2Qai)%SP)-AxPj{EB zeYQ1$sCU@-=q;*?dC9CzsGUU;TnDfFs2tHBf6Q(sJ7FbS)GIew8!FBXXrZ*R}#+R)|Nm*4rELd6M)e4Uw+jx67> zHprLg$m8stKa4svEKA`?yZo3f zMN`ywmI{-U0^zUcXvLKUqw~8|e=K%~PnR zDj_1yv3pvmQT1*`P{Og8vkBW0n!`!~^Ns0}mHcA`-2F+XtETdh)a zg%k#I_ASLE_6n{zkRda%oU)$s5#cM>iySw-YAT0a-i32*6 zo#OZVv6p$PPF&-#;dhDh0IUV7`axxgxbtId`TZ(x$rnhVClQozUz`@b{KD_J`0W8W z#CZUEAAP=uPVsUAGSAz7PG&b@KQcJ^P3zkTT%|lQT1LC@5KiX5qEPCiewZzBL>uC| zrCxD2l3g*J=r)5c3zJG9%;BXm#;}y5!C1JK?dv;Uz3>3g(yrTKj#(4VSC!KomQ$>j z*E~U1Z)dIzOgDTw^qYdtJ2=U;(pMlfaUn8Fzz8Rcpz3UWcmwfn$LYtLl+8!esUtd#NK?bBZ4s<w10MIxo4|x#CKhCx*>&1P z-s*GB_vVTe`qTRGa_0JwG|m?ui%`_CUm=^HR~@gReX^YovVZ%XaPu^iWWG31^nAbYDcJ3z*UZlK z{EFIB%*s(aYPizhL=i^j`X!=^lp~=`6gP+>abZ`{J6*$9?iim1OY6H7HjPW2QhnDt z!HztJSAW&fc{N_JtwVyw{k1-)e1;aaS{TRV)A#d%u;@xJe1}^%W5q~wrJQ8CG^))Br%F#-hOnpasq(5Li@4i8$1ffLOxsbJy0OPWgZ*}_lPYF&wM-&=^qYCJ&|`Mb zs+jwp#u~hG^5Khvc`c9mgc*ltE3aSv;BjVqGyZ&cqlLnez|Ifp;0wu7mQD9D7M2Jl z->1*CGp*6SxDcmTeO=19r1TfY4eOpf>lzkf5y_>NqthCbLFFU=w#G>7F{tlf$imyr zi*@;Gbf`S)LO z!pN{H#*Wmyi1Mt3PAlTXg}gfk@cquT7hamdUbfIprR0!x@Gol0-=ui;%#h4kDK;bj zw58i?ONebn&;ffZ`(=gx7a9+J$+s_irUdmp%!MVXKA-g4?drao z)0ENs{W<=pXYlWp8B=P~y_|3L-D~IpID9k-`ZZbL&rF41`ta}ncM44P$o)3dYw|Ae zK=f2qeSqv{*<3ymo>mulqJ= z{Hx4@3i`7Sqa(fh{H2=gQF49sd4qGJ&$W2GyeCo&ZVC|_Y6$NW+G0Ff;380V^Rmzl z#SdwdKW$Z2B{7`Wnv6b5<%*EiHl;3qT-(j8B<#CIhHv#@y6t!EC})eca&_ zW9AVPDo71IYU31b=;=QK!MUFu1-~Vn@xV`J&xRfxIB&4MIvl_ zyNvszwABAmWPdj~vOh7_E8{`F?U$D`*AIY_FNz)Qi2QEmKHjWVd`QCsa4H{IQMyV1 zoXnwL7R$FZ2_03{7lC8JB1G)m+0RR-Lvi5%!MddNlh;Fve7pK%&$z+E=~moUGZ)sv z`c<#$_fKeg=}fxW>C zhuOaop3N24&R&bBg8U|yw$t&d$F3GWDl6@bYs-h=qi$QNlPPq0gecP@jTtvgKo zw}@FLhGjF{p>bw4s^(1M>vDOjUbf^EjB;td%adF`egf#H>Tg(4khRQEM{aOwK3ei5 zvVS#Bm-hLI#512YVoq3>lSkxhgr#_IDm-2dRE@>jad#XQ$bREh)as8>BL88J0Vkx+ zhNQoszjzs0iRxYj85={=abimp>4#~dig0haKl+ify^Ac>IsE`+u5qRYwg|uzLiXcz z2ZZnvn@wVroR4v;H!&&b=(FhnKe-eo1S^&B{Ryob-!LsboP^g_YESS=5I2OPlt=@r z^YY=aJv5aR3~wax>Vu{yKonsI&x17qU7q5>>@7-~R zzyBH|{bx`J`i}TJf~mIFZ!LG$Z;I6Lj*P_hPsuJQgQaZeBB!A3nme{P`O-L{f)|BG z$nwpg7uxBz7+&7T@xrw2pi}B+Ny?hjjlld8ZEmASU z8vSKz@x4C>s_wfa3olD+zHN}@3JH;NL*hugMrmE`o2S&z=CbRIme$34T37tZj~s^r zxnmwFO|c62P163Iy=wj&d!^>(7sBOhU`;tvsY|p?Nf66YtRfMZO9AS%vVgK>0|Zc` zJ8WYIRnR@-z-lQ-Kuh4wLbNN|pYl?~ynk)822WUM)8mwM^#Tlu7 z(tXE2H*xUDCCX_cNpurO<%fD{Y48S=@BOYLxjC41U^SZgK5rAzx|?|EJ3<{pX-}DS z@mt20Cr)F8ZdO0D&Ht>!Wgafx1~)+6Mq~2_U_{<#i|G$Nf9g}f{j0N5?4tMp#Dx|^ zUE#>+lbYhFKjj|z|7Fi4{N7RjQ;!F>#t&;|2bx}6(GON&Ju|5oTds?pHqq4%SV|^n zJ>jJv#D*BbAb@MKv0*g2Ho%`!hssh$`_fm%8B{kI(~uvHc-Uw2iDYS}dAPI-oJZ3} zyFhJCU#y%tWV@RjJMNs==;Y&7FAjfnkU2GGE8iI*JzO7`A(BUMzhrr3{mt{yc@Kvh z9^}wS^mv8{+{ge^XDmE)-e(MhE-6!W)y0{uJkr2n?sx@YmWCKI9kcx8#7{mEA%;4pPQ}5icS!6 z?euzYPDLKZA)JS~PFNjO`B+nIa?gRwS8h}5z1+S#&4S&5njTYEh|o8<^&r4bzh0Iu zE!Evi1nQj5JnHIJ2?x24hLrLWna9B|ZgypgKJHsHvnRG_58xy?4~3ek|J_!{K(w*{PY?CPF{X+^%Q|%51OFxN!V7yx$b7 z|Lv>bai1*T!Y89D&rYusb6VYBW5`J@-pp9 z%j9KYaE7<16rCo*|f2gV`D@v=jEt9fmG1FX-j4%C6zBlLVF@$4u7*%mJGXSx4 zn{?9=$+2@_(kI#4a5;wz-YX?VJk4}TIkSyc{@Z|LlSL4)M&Hcc08x z?uFhQ>#`lE9geA)##8x9RvjD;@=gEC9^#C$!rmeILNl(ET%*G_4bkhPWD5yBgUS!&m zrt+}1vjI0Ogf4W_omn5GEQMW-Kkv2ML?neE=v*u>GdA{Z8X%>QMgB@uz#?{{~|R6W34tq@i4(n~=fMoeu?(I?fAa z<5qB$`UtlF&1e-PM~Ioy;nJdNno>8Lv>ycL^3e;M9-l0)p=>c zamSHtNdqi0LRe%AF=+#q0-#)eGG&&x3=Ze^P)=mHi1EP+arZ~PN{T@0oa(z7T zc&e#VR-4`2DX?~>FN4g*UNS*2^>xk25H$PzV}N|Rx3aIqgbR1$AtqC2!puu@g&?FI zl(aO`EF+-y$Sg(ZS!aos==qz^(zkO>p9oSd6463`|4JBtwv$T%HgJP%l6OwG?a z-p}#QE9#ddc1Oe%=o7B`wJmyso(}@@e1X5rUxzR-$~P$oZyzQ^s|hHVG>spY+xoy+_y^)QUYs z@<)T78+q03U>Hl1qNYguFZb4fp6%0>qLxB0S9obNNAo}s3VuVa&Pqnz%p}+6Hp^24*Ky3T%yv#G^#J)9|4e!BV zRvD3WCn*n6gXNcsL_l=L+-=Au`wmqMdQ`e^kg}ueLnei97_u9WPGgfrw6vGt%JLm?#fNuE@(4|p^a5=Q>83oJ^^w4cU4Nle$ z4ltQ7#^ZL}ok(KKX`S;vq$p(FwGc?VjJ=)=8!Wrj{x~(epwmqqFtRZ>8#01KQBRyhe_`-8q)+tG*JeothdMFWjo0fsu1^Gp*J?o06V0 zQ8vK{zt)2ZP~yW|zjXgpl?2J{WEta`6!2}ztRw+N@qrk{$#1)zdie*STK)}B_r8K? zrc-UDQvqf|cM28e{`Q3<=WfO+jEZPTolu7Nm1e&KN!sM_T&n5%oFwMUeS)EZi(ozi zM9QMY%URIq%(}&mym0fhB(o!DoV`||7|d84|7o$I^dZi-lsD&fZ)c5%jYl>|_E&0Z zL+50e*pN(Lim8hStW_&XruV!en+>H&ywGTF$j~m#v8Kjk73o`Fh5oZ-7`jZT7fE{* zRGG8>hA=oYZ@TC-wv%{N*FT)yJ>fjz@s6&p?sV}|m1FA5zOsVP5(kVvn?h+({GEWb2-TLUVqN2V1IfpYUmH|u z3gCng0zyqmw4G&|siLF={D|8QD|m2uALmydYtf`n9U~=Va|D|XKJ7;+$$s5#s|kpi>fDFk@#Q_oOXCU`rf``?J`;A0mG(4{e=DTv#GkefSsKUrkc&r zcia`F-RlLk(ir_Ql4eh2x2#}jj<^@%(X30hch6@-p<7@^FVcC`zy7^{-y0*iw4>1s zC-s9SYAcPyPA)&&+MvDW3PO2r3uA1eu=489NcbqMB@>^$4USGApLP-$N~u$JV?5Z+}B-_LNvxD$ZvbmnnF zsQ8F^yw{#cadu=NCI0wUGhA#Qb+B`z7^i9SK8R%v(K+A~?hL54hYrVDgw#4%D)D&Z z;6Q^{dVS5D%$gUewAL=m6eSGMg9!ujy^lBsiQrTEUo_XG&CNWw(_xA8)WoQy0W!o} z0Y?{qr?iO=M_unyI&@sa9ixuB?T;%A>w`V9SB(=882mC8nG%Y%>A zSeTzmacNWy3n`(#mA;~a85A2loW5016d|+TT``}SaKmF^RN@Egx>=h+lL#8KS(A}! zky;=v1Y9r^!@oVU12c5#a4%^9CH=mZJpkJ@m998{=)wNeETDg-YbO7dYyVT0oOrJJ zSarX74}Q+KR*C0w+5vsO+jj_KoUqY{hSpzG#qA zzTckcQlL{$_$I3(ZjZiN;d1e1D7<-1exiAg%;^F6m{PR0^; z35)*Rm}xo9h8u~}cEK+)}T6y)BKHLtJ)1IuU*R zin$Z2<$|CqLxmc?eE$fE|J*JB!;M5>$nl%c2^W#A-D-zF0LZA&m?+*a#xYc^U&8MH z+MzLln1fIH&bhzFTSv6_vK;Ro3lD1LvO=v~e`qu{>~rr511=Ah^td<>n`#UlL1P0k zhl;W+rsat=QYUm_+!|0T`R!%-HzD>T#+y#B;!tQR=lKhVc~;sG3*>jYinAPEB(1t+ zduRIwAG8P?L&8-KJKT8c$*aeblZ~TMvF_rQ%vSw5T6|^CimugG>AObUO}o@T=#;0U z_{8peLoH(+;@3a%d;h%ih@#8QSC2ii@7tgW0-qAcziZ&VT~1^%?TBPn3}^jJ%F!nV zxnZg4IU|5Kb4MJh{&QOC{~9~=Q#K%)AD&-NQjy=32ozx{ZoOe>f&sEA)VcfHrpy2L zNgaPoDnyHv?maWx;EpRvA(KuN%~y9q<`*(B&Y z>IO*kFCw^vc{K#=_7B6>pPRQv_H_|2^VaAW#PRjwR5rRJ^z?3V8u+e|!SAG$gj5#E zEf~)ClB9}ToUEXZVmcpv%QAzDfpZf&hIv$Y|73!-iCm^=UQ!U*f#u+1A_GgHj&$CK zB};P-yB?oHOE97^G<9s`qF8p0qtSC4)aZ6F$8)_Ic6{lBmroaLIjSpB3Er9~J-D5t zg(PTqL=$B;hGIW)KSb`9E6=^eTJe=ph*upcdMd9VeXx7OK5rH^!9cF|eD*?7k28Uc zo~>IB*sb)#(Y7WG&=%r#*QA{<))ACB zUA{EMhSxKJ999ooM@{Fb48Y=3y#PbD0Fujqd*9EUDGWr<_RM_=o1(n6hkrE%*rBKi_Q;MSz!_0Te?!)g8zaTn6UYz2-yM=W>HmSUbMfjK zcw=<`cKb)+!OFN)3!5pnT!vj;#3PETn$>j&zQk>{y?eq}H*((llx+&RD!iRl)u|gj zIwaF%A~0JX24nw=ySD(UbL-NC4}ky)mJr+n1PJbKfnXuHTY%tlaCZrQ@Zj$5?!n#N z-QAtcoBQ?czBlttPt8pK-PL~;Rj<@xzgyPcd+oKJ^(?5p=aZHZPyobek_!LpxODsz zl|6XQwR<*ase#`$@Zrsb_H_K2^DvU;(jJ3h4GuTkT>Q<~v6+Q_&cpH;7w!m8t2N&Z4(N|jc%y&EI>T39ZL&hPB?a_-y!11edFt5TnYnc`l zH@kX{MD4CBA95p&N4geHr`U?)|KhF*D z|II@G>{qd26xctyeuclFvEWM`V9sf@L~gkoY9zSMmu;?L>n%d8p9-+ni=7o7rkU0e zC|GcRf{;`fVHw2ot5+fz3211gmSo{KoFD=;19V-NRWuplRHP zK5>Zr_DDeR~?+6ELqy0xAl3am&fCtuO@8PJVmQ@AqT?Xd)#~qAZ+< zqw(86L8~uD-M6Erp8&x3X&>L;o;d!WDy4Fl-H>gVV(>KG>^o?db(U^4Z(Om?-n)Va zJyr4Bceh=%PrSuWHL{ZO7u9El5T8s7$s_b_=Y%JhI^J&=qkLLMk$O&|gad=}h6StyKFZ5x_)xZ$|iuQB$Ld{gUq7sF1Y#aydLeg>*e^| z0@eXgXJ5nG zz3PYSGF2oQ)Mr?H5#FY{TNf2q^xerK7PUNPQ5PO_Yf5$Dv>!18o$VlYTZ#sc_2(h% zXi$6K4OqH{ON?1H;fSZ!+_|K2KLd0UWjab3$iDJ@0of&31-XmAg%v-sjjAa-2$A<2r^@-}i1&vXzu_OL+AoMb_Tk!C_u*AXqYaje%@mR>C)Uj!QldMvku z%XT1uog`0#L<1N~6Pg;c5g%7Mf%pO-Pjk((qJ*SW%2$0ySsAu-)c#Z{P}hbs1D z*r!pLo6mIgCQyTw1Jg;3nph&x5ihd!3Likuol*1@i#)v!MFq};n|x1DIX9!glG`2N zzGDR}`k?U#L+Ik34B|S%8)0topCG~SKS4LJDeEE+Bn0mOEK{HR1GLm>DslsHUJ|(k zXX?bDPhJZ`sfHufme0j9WPP4x2sq6$tZCli_+lDr0UBV`NdSH~3^2%f=KBlDBd$5h_voP1WD@a2>-~cHZ<8w+{&nIU&W5E;!>Y zVDbHHA%rIohnOe7_W;ToiLc9ptqLDbWQsIILQTA^*}?O5)nK`(G@-zcwL+F)0F5>^ zf)UMt_^pd^hv_UurguGutS;r>Z(Tl?c1?{aQ82MD3w(IGM?PRi)QOLX4$4%loz+{a+oBjUc%7|Do)NqG29D<0$V}(um z4J%klsNMMgjaYCV1Ts>E|5pFshh@L~|9wJeo~9x!;gQ^1capSR zwhk`l`NO=KW8Effk=A5<>zf0{D_R$A^@&$IfW!DtWXoT#|1Gst$P^vK)+89AwZ1w} zH|SkwRzW{bjl>TNsnR{SsL)j&RTHr)1SGd}*Unlm{d(uiWOCFE3dLE1HqraoBYH_g z=<*?oVv)6XhmYBj*<>*^W8${?g3v{Y0eBH4uzkMn-wmM83c+lh_20g{F7HYwoiw8( z_vKPKNZwn0hQa$e2$%f$wPjsJ=;sYosGSR?n3|3x<9%U`Pi^B;f$Wv=RRQZM&P*8g ziov2J(C`-B>=!)Qrp=K;0w z%nR2NE?kAvAk;<7Jwx1~o-&dr6O$F9&5+B;j_AQ07n@(IrDXP?1rkj~5zAmNVXM9I z%ooa@UwmJ6&n@6yvxJN7?~{?B-~COjnHprZ?a&uLd*hd@p}gy)G)qgDhRK;pFaDSe z6}L{gk-tIs;Z_<>6No0@ty%llIL>TR_Oj13rzu{%r+)!U(X}j1UaMI!h+mBlP9=z)i;P4nDWT848*eI0Iua`|Z zt7*(8!33-h@1oFkK5`)nNX!R>SvNolTMki?bR^SH+43N7A1q0RREHatFOoE1_YYG( z`0uSyV9lo_*pq~;5abD20wCfo3E{cP^eQAa|D3VFBd%|j9Y~2Zf|s4~Je)Mp6IKre_7zSpqmI(_O^dVr znWr{A&*syx2`;n#P%Hoq#EfyuZfW<_n6}H;rA~ zYBy*VAd2*vfo?@emiN_b^Cu0*wzH7!=XF%2A)7{ABw6Wsu7U0(23I~^hqKE*Lp+?a zP2Uf4Vbd%clwdqs*y`3&ste3lTbkTstwe5H_|9m`3-XkpzC&IKe?S*Nf)=SNGojL; z?7~$H`!phA8tBss!ywHN#?Ntu&Nln*UMb=hn3w z?Xd_@W{@8DAMS#p`37$z2f@#~W3K#lV)`seokv)^@UaZiwu|H%POgI7^w{Qve0t-B zq6JyXd9M}b3avPZEKsD`^LX3&!Yl3pAj83N+cwtjSkys|9zP3$&s;6(^V_Cjw5BR? z_g~-W?j_uM0OFC14eMq3wIo;vztSUEV|hM{^&}O6xGqWck4H+xd>GxHkdsdNR2Ff? z(?I)W7BQ$Ms{M6%$Wqk*VOt;)C}JTdbvonJ(c+s_Hv48C3(ylB-2)sv*0N$*Mq`CR zG{FS{GN}9`c}uxgsi!?~sfQBxXivh!hX}#*6)gyfIys+|%9El%6SSCytweN#M-Ews z`SUmC$C_KbqCY`w+fN_Q)ILy;N>DR2mPUNFlU8|wMM^M>XQ@zpAwl-U5%ClBxuQ;N z@rz#kBA#d;ec>!#7%UXebFnKix5=%?a&X*ml+XM_g@pL~Np*aI)f!r;w{Du2oqQ&; zKSAy8PC$rn`ex|4n=YdfC#B}>Lcg|FjU^OPX3@(Rubz_|}Uy9um*wNvw{H^gNPH=n;j` za`CGYw!=u%A(ukh<;{3w70I;oTy@sXAEb2sN9;L=Ky)V{3)>UwWl!b<23Hv2kGZyV z2Mu&J6|iiY22#vntlllyL+tzGfhrdgl-r**ShpoA;yW3tr^IaxWAN#}>4au+9mw6{ z@>SBZnGHSATJDbd{X^i;a{m_scQrMlqS_5MK(ssgm_`yv`Z6~o6=VTdC9dGsOE=fJ zTrE+-aaP*k9&MDT$LTkeW-%WF{ZEBTuTS8I4k_XZ&tA?<&Kc`p`crz;h*== zzXcho|J_siPhntxqR4(-yZ={FMU*N3o*joD^RI>c^}ctC+Kl#6;-w)PqsnsSIO@!t z@0`OKkDC#i&QeuDa!ThL)tkWaPqm|TXkR2pS}n*tqrCFI-hWJJ^Wfle=)vzaTab*N z8k1rmW*=#I#pD4CV9?*8_p3Q9NM%SA@&>sh$5uC3XTz~!9a-qQzOvGw?DPDrhAk7`2M>a-*z<#<>x5yNV{c&|^1?Hre44H;yKJEg+#kf`z(u8u$ANEJL!0nTZOwU}nR|0(U6JVVZiE zWhYT@Y|Om|Ts}d59C<~v@HKoU4Hd~K8(J9U#cz5m7bF(gaBwh|Dy&Zo$zV5ET1^zq z`Kn4ImX0wgGgI+%WmPR9bpP0DIdKD+ukMJf(A)OfnEALX@?YIcUTPR>%drKRCOWT93# zE)`gh919V}bgS~8OY(nnr|TcKc)%Wy807kTx)W1%aItOR@a6oRFbUO_L-RRgV>7Of zJOo|DG(oZYdN=bHv!-m&K`^vZ#Jo&cY|c*i0tUHpeJS50K4Uj#jviG64O6KIyp>HvC&Z_r(?oztXrqJq9Q-aPs`dN9K$cVS!`XG{+)f!>2)`ZLA=^9+@3F3 z=blM}wQSD_0h6IFjx<uEyDDs9z&s3A*kBzH*k zP7YIjES@V4Q?BB@v86@ZDgz4pZHU_!SHmm0gSMRwn-;%%-|uDWf(1XWM~%yk-)8zM zLHuf7G2)-akVC%>x?IP~(>cL^aO$x72{KV*`Gz?iQ>IoGZa`xd0ju=&hB8}L7)=+E zP<1aseJqM5sfvoe#zigCA~qq>rSW0ehu!$jL|vVq?(p+epQ=O0emxOqGf&^b|Iv+UPIC%Jj#u=KTa!QS&Ze5mwK;mY4ywoBuWzp?Wf| z(U>Cd@@_C?>Q9EkGgVA{;R~so`x()rP_4`4d5ObuN#I^8mkd}TLuI?S)wv(29rE2v zxQ`Vw-_!pD8Qiz%4G#t{91Tk@T~36)GCb71_Esok9c}K8RnP7;7nuFQJNbU{VzRcT zhV3fdBnk;e-*%CL=Otv*Z!A<#?p9d?FSxt?em+=GCEV8Gkfw^lEQ9rGR5W*x{)gkM z9_jMSg+QMWG46P?ij$c=)x3s~D>CsQ2cibwO?`?r>O-xvzCfo7i*_RC?II29PliVt zwp@(WIhcsFZ(f~;CZxoi79PL4nHD(zc7?!jqQt5@Bax&Ae(46Ep5bjd{Xb*Ct8JM1v-iY4R0!+!=>~y$Yk6GW8Eg zGio*n2)7Jcvj_Z!`%iBU8365>LbT1>q`RyENH-?b%2!!I&1PCR~m zjCF5h4NcgWl@XeG{g{l3h86kZ+D+!{@x6sD`}WF8GxYOI5osq+_;7 zvS8M!Q=GF`;y?QOX5fs7UNJ)b=;_%2s_s$q4fYvn`{VI6FRIJHIm&_t1}rm?nn!2;+7aCrdolpbw=W^l4aLvUtm$4Ba7foTsOZTt-RTC zPS`+zNyq*~#oJ9m3Oa-%q< z*X_#(_ZO|Vq38kR9l@Mx`#sEQNE?dPC!fu5+$mYl$h@IP1;RP@MTou=;nDpXAoE^p(7jJ{&_;Xt}Z~l{4IAbILosO z%K!oi1Wo_{&8`1Sl^}fW-ecYd?8xZuk0f7e%2!q za4qCjrjOa$%wks@f%RTvW}k&!Q3fM#pk+5A%V@>8Fbwm(j;tczXtOhA7>U=NUP8E*|$%t%uC^#jP#0-Rb)L- zyRjCdmuTD!p+c*(nWv9OY%#QFbf_h>J<0KLz%9ej{GvZWC|TT^n+_|U#4pr>#DX`2 zqgaIhgyqQ->7p8Q4ji@ES!p3meX)+;yg_<9jPVl`FIWrNungRP8l{_iC@B};JRDA{ zW8EIdt+?|y<#^qnM9eA{~ z#}-e#^I5hqmWVMCzjo!i(76TPgl%MLNurpPvuVWlElnXEni!0katHmB!Ekgx98ym! zR&nOS09gQUCxZ&Cszk5dUb08; zY_ueIUy_Z)b{M8Up-f@;U+e^`> zRm)f0i>R5l8GB?|r`c`eW zHFWa<4PKfv&x^eEU3Fv(ImZtF9+C-e+_#a`^4LOe>ifvo_k;=LCxdwXcb_??Qx=Al zKHj)L#^k(98U%nRDKiX)N28skNm=Jaz3f9ziR<_hGK9#NfL)wq!ZtyPxNEG7*n}6Yp+`ukPuIKWmN#qO_UxjfrHOI8cYdJ^u5M=Th+{x= zwTBv?wyZ52u+wX6!b_r}Y4p$Kw1|mHlR4z{ty?wOj_tcYsPMv#*^0ZP2}~0!m5x=0 z9_)}scNU4KFo@o&gsfLHL}Pss<~&_Oh=Yu!mB&)+P?2qP_>H*C68ZyN546wo`G(%TeyY`ngbFZym$i3qn?RdWtR0F=X3Evah>;jjErfOYbLL z;+-Z?v#&8PQ*nu4jJz)9s~0U!kGEHP&sFd%Rtzz^Ry(+aXK$_%0Drd)6(dsPl)drgwvvn=6PA7C8TI)_i7 zI1Qa*KKMQW*lukgpka(Fe(}dep0NftqpUL{N;Ta)@9@TOQbWzHh=F86y}?{MPCTw+ z%E7dQ;(W!yVeP$7m*{mtrIwRyWkcXNfa>of_oX9SXUx@F5(jHuhw5Br2MfKFTsEjD z5Zl1QrFq(UqH8M}^%TllpyAyV%*|ECJ-8Mb+JQle`U!HrZwY4Cd>?Q4kN|1RjHa)i z0!aF=`94*63Sq=pR5pAM0cuYU)E>L~;GWBjVAC>;XHWBQbsV?PDs6*P@rCfn@TStDTVO8a_=!{=et5T z|FzHewV%R0__{Cw@&`cl0r^|V|I^<0FV{i$*G8}R#WQ&`%<8?h5P(xH1F0@u_5tGI zkmV2s^rt{7!q2B){E9SiU8!UP_dYXpX!{f4;jz-YbAo2l%P-AQ4e#Ex#W$xR6%1i# zDD_ff;)Z~@5g{o~(Z_0I2Sk<0XHQF5C3>RZOe5IYq^GsKBPnB0PO9*3fkRk5qu(U- zdoAJBD>cjTJx2HkB=D4Q+FBFJrwJe5jJ#HJ+bZ?Ww;T#z1tKhcV7z;~1(jH6B)dh* zO$KH6sKoX3groJ_yav#PU3;H}VeI4w<4xlu+IyA5B?6w0+^36H;Eegq+iTW`{A9iq414dmBW?pp7T zU+}>qQJL|v%7O8=3`23zb^BUl!X`C+z#>L0P987CphwvShj3rVUGv=k2Uk6GFJ1_h zINW{C84%u`WnD0<`dBIU-jQ1C&4Lgra|AK|yksX#;-M*2Z)<`7{5o>#p%y&p>(9^A zf7R;Y@1f+#P5>#S;_?-2%umoKl49SwUH6SFHTM}D%}0umdK}Sb*?vbUMS^mI*HTm8 ztD)%>Pg#6Jb5&K;g92!2V_`(!(v@PuWBadu(3b&1!&-7QTl0-ZzRWQg8u0HZYpvXc zbk&v+sC;lNR(`B+SC4q^QCc^OD#f6os|dg8FeeIQ8K&e#RW_PY6C_k2j%x&_nL>Zv z%82eTjRy;tc()xtpf~qVcy@oyrvJoQwAHAYtGa8SjMvZ-D+uG1x3GZ<3kJAoUhJ7j z@6UZ*nww3iIzJlWeo@tI%Y*V6r7ISPSy9y?M%2Olo%qK4ua*|`gx3b_+aZn@gGg%< zZ%NASn)qv$PY>+ajybyVEQgCJpk)JxaIRvfW9-ra+mPXxRo0rLAA3@GPuRI?ovM_( zWtvrY2r8Kj-DKVE^oPN9sYp(gp;uEWk429OS6TN4F#tim8kc1v;5s~3i0M?NGAcJl zaPysd4`WW-{X=IS*P0*avdx$PZNiLOzHEm1WY@~LbZ=UMu}!)sLF{#@IWww^@JkQa zBPZxdeCN+<^J;>2>CPP}&%owO?{}QE+}N|p1DO2+&ptK_M3ZB}={y}LT6c5b>3h)3 z3|n)XO-HBb>LyKM4x*a#&nWfm)>_x(?wACe&;}IkI+?1P^=B*Sz3UrtWo6Jda%Nj0%_#5qYJOLhitQVOF4ngo6Osr$){-PHtWkKq9vq+tE;2AxaJkU4JDhMQdrk! zYe@A@ilNUq#E3LbaWfg{kxDNNUiEX(hKnlCqUsu1CeI*wPUFcHHkxF9Q8QN3U)8BB zZNSL3!tx_yc3C$Qp;dZZEJ6v(E_4B zwBM@t$XuDVo}D?GDj7GEjuCLpVqCtQNmNe?y>GT0#yj7QC+w&f5Hz4#Ci-JAeuDmG zH24YZnx9W;wvEpqQBq(?uqpU*@$oVSkWPQmMQEMBb{zgNR$0Q0o7?T^Qtjl#8lgWP zyF2>1tY|=nB;YGTSjLtfyD60p%*wPe%OOLFS<&;kxPy_#-KrM5jJ#d%8~rqMbi;z| z?pzi?#B~`m8wj8KnSuvF7GEe&x*BrlS~0v=3tV}$d~gQC<}0VhUId{t#zFZ5IcaIy zw}?(CZ%%wRfuLzz9%A;*ln%SQ(E0TU7S#C{I(CBR=6#1&@(_aALA&L7RrjmXakq&U zQ-)hFnxdrIA!~@ub^iWZ5_;vV`P3s)AtU@oq|U1HRoB7@916-emJLkGYBz=5$_bsu z3Er`kQ)VOU4Mf-l)(yf$+5v4VB=Z~bb~YT?5|VfM^Qz)msv<;UP|H>cja?)hG+w-B zPdVt#z)+eU(ge@lPUjLVveq0!?TFw3a|uY7<`;4~1#~}vfA5`HZrH{<9p;ToMHbgQ zd8*3);!w}de5*(!OodkUeW5E|>V1nNgm-i0G>ntbwEVnHsd}2Nbk2y%I?Wv{WW$`B z{ZY-IcL3c(QL9nHkD}w55^vo8@}FZFaU#XH_UTpt&E!}@mYOmKehn!DDs!?y zAEucwcXQJ@z^OW~YJZjc$1v!g!>Fmf`^TCEh}hE0NuTUA(z{RUdo@cqUcGeRMvr}W ziNo=jqLI$cKGazub97M&H8K>WV9-p@So2*47Y#VI%*i`q1mI9d&s(=d6w^b=ZJCi1 z*H@iN2Hx3B_q+Mdy@0V2D?2H4LIe+fwtZwUD?ALI3n-EQmw6S!{%ccq7WGhTAxGB-#1V0phpAq1>ao7TsnyG=9UZh+GRbNV|$!AbWP(e zQAONwn23|58L-Ctv0tpGs7u2Zp(nE}GB2yo236e)rDKzan&_d~@-W=W!~I&z19EXM zFe1b@sR2Q6VyNNE0-21;1FO#Qp~C;vFACG0oK(B#nlyK~hIk^R34|}ZQvvaWZ9-4{ zM{5S>0?dKd9R6A*ezivZ8p8W-mjLbLaVa0Y>Umjh2yX1#cN%PE>cQSuZ0~7_WxOkMG=rq_%iDXn2rG6i-bd%RdWzEivM1Oc`zFy)UB} zJ|j%f(p9mVh|0HSyvVmdv{l3CDz&Zb1`sfY4g0zuP%htzSgU>i@$0RyRNli*x(8y4 z-0f)OW--7@GYKMP$pnyhc-}nhKb%;IU zc$$Rf_zB7pH(uzyBP*3-Py2;MopSkf|FmBo!`i+ z^~LsP5HxvSZzh}yY<#InOnm&{+lV8quev;F!n&<+CA``XJ{rGD{puhmUk|_@LJyHb zt@WHO^{C6TJHL0nm0q>7+t6C)#+zb;R2`~Goj&(X$r5Ka;`x4!bOokg>KTG~3Pa&4 zZE@eNXMybE_?FCvAVBv`Cl8)V;))}2WL1b4L-*`irVT#iglk(eSs<2+q4%bqRfjigLt0 zXIBx*Si`BU`*R+gziK!dx#!NgUiA}%w&z3_G`55*RlVDgh<)+|ih;nvD}LNsvV!3?8msdT3@5h~TZ`z! zJY#`1L25Cgki`iY%|&_&XbWVlm1pe$I#d!E_ZKl^*2gt%WFOIaDOxP~Hs;&LS(GfYU-UA-pLOMPt&D7-s`Go&e0eu^|~_c zfVrbNYzPZRwlK8HGTDOBVS(#19xY~UhgB-Si@4DcZNNhZDZ~Lt#W+@h?e55H^> z|ACR(zlwv;-r=o67iar$nOh)wK!Vaic!qs4{OAL)3Wy$=Sd~5iEER845P!MkT7G%t zC_VlaZ78f{bM3 z$l@% z%CvJjo0(?9{0lR1X?SmXh&@O~UdJe&zSY%3$@i80fa^C4?h?uEAvs~GQP7kt3!%u2 zxSQ39g?>}H2kpg=E9tn$=`;x@?7-k$iZO9D-6E|QaY#?h?@_=iz^~(he_*75mJH0U zuTH#jH<1t+Eh-mDrhS#o--}xj0wPPFw4FyHXrt<{313T=_ob`&IL;gb7}_XPNw++h z4GSC0QFpEtE!2xM%+c(TN4si}-@5M2tGsN6*J_8+A(|{G`ZP2ogVZ@7#vvR|#7Gg| z<|R2vPM(&EAg^ebQmnkkDN&t<*N>=#QDB$Hlwbc**q(kEWY5F1_x?d9T}@qCkTu7& zC=U}Oc*`r|;C{w*y_xgOVV@rdNSa8G%`DE1@+Rixp8R(!2-Jnv2e<{iDVi2<8!ipZ zdrDj*pV(MQ|LI63AtEksk{D_~4h~rk@`ZrEHBj3rve#5=pSgE;540DvZyS>Dik(z+t9A!-6I$l)&3z2ul%f}^Ih({a`Vk<= zd)QuQk+Bqp&z$^flmLq)WK3MI<{N*CZe8?3?0FJIM~}9SbhVstaP~&2JyK$TVvC4$62Z z`R2{|DwF5$8TWhT7ih0LH|x6WJX_qHtx_$gJSbaynPbLH3l$eveOvA3VrfYOMPV6y z!m-$4EF8C+q;%3}jHY4N#-2s8G};Z4hz>WzC$2Q$U2<&1`x{T^NSZ{hK7RZ} zIzxjPy`+Qa3IH)<0kSuPxooy;;=3iNEREPr{$VQu{IFyKIMDh zT=+7(5r4!w4hmcgb(=j2y#)s@f%RK<>ifD7} zrmki2ksno`!B}F`T&r6{vfurP1_CP80ss|8c>4x8=?$0kHe`Y1 z8c)7>x-$0iCc{n!unIAU3%8NPdK1$t&N=DgDa1CiWeVESrdKG$>DGqvUfqv}>G8Px zdtMv{emBM>bFSnRT2V%;w8HcQ_u@xh$HDvrRiimiNaQckK$wD|rHyp0icCpsmR~)c zzoA_q)F+?wAku_41gMxf7GW8v|yL!d^vFs?!HO@&K3F^j+6;LTQ`l_>_a1L$HQhy1ed)o z{HMu9t0lhmq5jmB0Y!8)dI7Sy<8QohgkZw)AoL$dyc4fdk*-dB{jbVfSrUdK=8Fm{ zuTgupSibJDRbV_<-oV?i^!|}Y{lJu|+zWnJmHnv)`Nq^{=Of05 z7YPK_&P!}hj7O{p9#E_&SeW@N9*xAc*j?Q&i@A+3uWY9Zaw?zO?3S!l_^MfwCTPe6 zCCzRM3#?#*l1-{B1C>qJLe}hRqom>DzQ4EL_x$ldl`zdswTgX-Qe|S`3yEoPK-$uCj&MhA$YKM-+ z+G2Iq4{m52>d&F6Hm_c)>!LVutSs8SPa8nCePt!7T{z zl?Wy}`*AzRenA_rIz(x`6OOS2Ytd5A5+xRmbH)nWb0&Fj4-1hHTqHA$&{ZWA;jFd2 zi&a(^BQ0|`6w@ETA@(*6_iB$EuPy$zL=;c)Pyp#;LO9hg3oD~J;8iG-59U`MxYeFy(2@rhgU_*9$9_EzIb7|3j^cKti|=3zuHRa zaWypNGzX!BNt`gsGS*k@4A;cH-qM%v6Gz5^`stCbLuk8q2WGtS(Cflgqt3P%%FZvu z-ez#pq8#g3gIekibjssh>B;!fv)Z-M14Ol9%q4g-<;@!Fwx}3HN0hU-^>4ywlY|+} zDjYGLRjPe3N@`t|u%VYS?^Rt3dd{{NYwV8SRl6@Mce&!^3nOwJRh4TTfV#zV+R$}2+L8X`I8RO<}iT=!DYJnD+x3=g)Tj8 zxE^r9(`gslqY=>6*4=fj$~Ul=#WZ9SS~YFPC(BZ3HR7D*-7w)^X>Ws}`pIz}=K)5` z-A0Af1(SHU6tK4C6%#o3gVmU@Kshn0Pg>$#M-G{iUBLA- zv3K%shXvT5T>_-VR1#m049dspB5sLj?71@~j7R4Sh2+t=d^f4#^}4QlF877ju(Lve zxh6;o%(a$9_I5(;&zz92v-*G(SAY=!DdsJJcpi&z|B~WlN28N<<*Jj+dagw^Dbg}k z(dl3^GP)O^=TW7-U%=ZXx-^8y)R9dkt+;;bI+mEgnVNDutU?G1C_18@Y*on+qAo1W z_j+kI^9nj~n{?Xws`6ebd~>+L>~Klk^e3pf40128BLkUlToPKE0B1=Q9PtSOzR`?$ zp7vy(ej5dACokoUvtlNS9$rDfGa5qQ63ndGrKq#9=(c^VzxZT+?Qq-j(&h9B5DeAy z{Dhk}0brpZW0$5$1YDyII-3thZKsH1oxp0q@M|@2|D(PCXj>cx;h8kc@ZDJ{zzJW6 zC)3%`FC;ObQk{!Up2vGRY=ntmylzQAb#i_C6K9W4B$WeXge~^19%h*fFy>%`>fZ~ zf?~hfUmROPX_*^JFjd=8{4biAlXydJ}R+x#V6^Iu;MN5zo4iWFufi z9X<^;s||Rn_+9(sGfflt)-B`D?gzWXI1%g{u6n9E9#+m2=fp4(=|Q!U8)I0c>W1Ga z$*k7VWt~hV-<5`asjA0roPggf>!oCuJDktbXOjFcInN;c{XAoh?z2Wen15p^Jg>YL z>Py1Tr&G6$zc1SA0uFzE_CioE^PavPMWUhhZe(8L1-Lkd_A5leopSro`Dv_Ka>4P7 z^pLB)!9}MqQS&|3+h#!q)4~*eEa-8wBe%M&fqR6wD|f%!7zVMx;;;4RYuYyHELh>( z;pZvp+o4nOL`^T~*#cEUk3wg=0Z%sK!*UkhaH%!#a?EY?E`tJu%}4v$=?BfroP+i2 zl#>3tG5_Mm-PpzV!M-F?q%MBb9NQNeaaYI&^JhOnj6)Qia`c+6aj!IqzO$-IRUpz| z%r}Gp;SovQOj?2q&H<&Q`daty72omhA zF9*3hZMQ$R?S3?7Aa*3#=B*nhEW#VE*}xmV)m(kjgUBd+Wb@RAJr!rW%eb<61B(u4=hYgR7`>mW0m~P2%bg6q z4a@H{W{e;Gm-1wc6Hi#{R+&{wpt(Mbv{SFxgi*v(^}W{xpR}fNTDNTRy_QQSX_!L~ z5fmiw_<>1>HeuD3b!bg=GXg?DV zn2wmTQvi>)F4r^ifVDupe#iKiM z@!m_^y6sZu)Ov8|87YvQW)fQqT^QkL{>)1W&nEwgbApA6boA|*UXw`U#5dF;k8cCJ z8+{#g31`UCc!?HBAX^(n+5~%7a}(|7T?s|%jYA(RG^&bkgb(y3LSPwsX0X;vSh{cc zI-CZt{Y^6_N=mpBN~$Y@HaxZCzJ5;+vhrZvgr>#=&Wmulpo@H}{tI`1HXPryqSyH% z)Jk@kZ1K9p^f<%4)M-+L40^NV9NQMVs=P0zF7qzcaKUC8AG>pn5bRN|0@aQp6sWea z26$e(UsbuZ@et5XK^;_$&%L9$_Js zrA1p)s3{23Z*NhpSdVmg-~E`zIB-Ti;D7Vg6Nq8JDNI*R(c&0T}OQI;YKg2 za(j+Z_j}5_0>%n<_)m2cx~Dk_W9$xorec z{j5vh{kk~^fA}u7OO@WMiny4m8fBh&&-DNV!@32!E6E}*YeAmNGU`JGYewleV1N}8 zKZ2A|LJz&o5m@g&Y=LhRvISs!ciSd7qX0mjPvOUPrP|5uhG+ye2lI!_VBH9X4{r@e zMWqtLha5l~BXBB07N(P%YzW;qruXJ|Gv_=BByx?op&i z(wwdF+*@$D7n(kyo7DoFE{^e)A}?`cO<8%wwBYNmbd}6=TKu$tE>SFL#8~pgd%2cX z`f0FjZxIUuK3h-aBu(XQrk4sE-`q1(Js8W%S~wmj$gfOyj#D}7_nY-CmE*ycqrG~r z@1icGC37SA>oyZjV-mef6VbOa2)hJe zvC>zZB+%Q3*O82uE^WMZa+-5lL<m6HBKyxn9o%mkhWbUznQT$Z0TSKQcM%OFQYZlM zfijf_m{; zy-OLkB|lQyYSd#Q;DeOlHd(4bn*MTL{Ikx#uK($W(UK6N3EG4Ye!|TmZMT=?uNHbi zaXRK@3un^d@teF@4pQCqn1Pr5DcJkZZfS8CD+rf@qM&MJMHzHRHs?R1D5RH1536F> zQ`~hRSsWmu27zD%xxE^m+_*O628#>7^b{AsD|_5a-@gKEv^*#F4=F`}tyCp_TJfAt zZ1U}U3gSt(4!+UhuaZAOOK#u0Dy9a5D@_XdYv4DA8OB>tiyffs9~$j@Q;}4=g4zi1 zyl{K8M-EV_Hs@`;paQzA{Rlg6CdOQQuD-eJ=yupG>*9u&^6HQsIretJsTN() zSl?5(KUTrby9~B%-*ba!LmM`a_mgiQD4?d6utth#1~BG?5-pi~IX=8<4M&zaarYr2AMl^I8S3=5FXc0@1t<{v8tuntqN)<{O%0;NU z%TExwyQ+*yfn!bPUfB02(JIX{lm&v0Bp?=?hduR0)|k!hYK^Zm1!>>}x+eksNB%Sc zG&{hbl-8*<_P~~IXvMWNr;rp>|4rYEC^L75H+kZZj&JT)z@}RU4K+Obk_59r~T&3aQKWf2{UZ z&pwF@%epRUZmAaUJN?gg;({Q>=k^+JjEuXET*&!aRO8N5wT8RKv>@*F8-~^Vo1#BH zegAmFxp()zUYMQh|J#exZLz=>7pCm`O}v-P_|M3fpFU@C@TCLK?8CEkkFDFa=2z&P zSxrWp?%F7v;QD)ce&CJElN~Q9_Z*j-nX%%6>CQk7h9hTpPX2qzQ>ENg=;mvuOE2Za z8<$UP+&(3OK~eIF=>5+hj}>XY&0IY>b$e(F2Plbh*k`=F{QRf&uM3Ro?IoG{5BE;@ z+FZT5MDVC#OP(u31LGHli9fE0{S*A~c8R&ctrt}_fp>x9D@wOl2rd5}eWg0IF?-d| z>uX9qe2P|zt^B4qgCCTt=gZAWTa;~^b0hlLt~1<4eLk0EZ3LB`Hwf3C{(5o&`}Vdk zZkwlF+%nrZ-{{yTmqZo|{~i3l_wLn-*y5|l@vx8A>YB;+*0qm9I~Zkhdr#N`_r|<; zzxh@EZKT@23;l0=W_ags>OFNs=I894&($SX9XcH&741^Gg7@L%f}Q`)NjoLK`&pMB zU-J)mKb7p7B7&-`+>|1icpDjx-Q8>0XBfE+kldv)e~otRzLzxu#sj{~<)=r9QM zeByfl^T%UL5k}K>ol9@3uDbd1+Xda3$$82h{2Ch$i+)kx`Q9gLG#~mGR zX?Mh!@r~#G&yO$nTwuQMb?I5(yQ^>3#_Dx#z2au76vwo(@O}$J`ljE(OMqD*by8$b z?mf@6zDI5u2X$2{Zalv_J>%fp#+a?W(|~iDoNa5RvOehEx^-jbI{VEBh4k_a7MlOr z@%7}daQ|<$?!Uu4_is`DE$E}V{ifT~oKkR-H*^p<{BSPU?Vwtx`yQM6KKcG$9>Gw& z|NZCp_peR6eYi?>j+%6=+BuC|VhxK986+o9^QkYHS9oc0v~EFWu5fmM^kKE9h-gv2 zZ{HeWc5D8();-O@vSbmXiF}Im(j1u$wfFV&45|W{b8YOGL>y!>t4duW7=0$aRT-EF zW+(%9LS(b_{F2(9otdA?J~^GGz;);Rlq`|FByX9jNuKsmi?&sr*tR?T>ch+>3Asze z7&zQ2S%ASamve9k1@A+$`pblv8)=(-{^TelM$>Gar-^*SiLo-I{qtcZpPw z(^Ub^2fr20Af>BZ(~0>N>sKGTbmG8m&u-)UXb z>Vkf9tq5Q_&cJ-R@9K=xB{*&k54fI_a^;WhiiiWDsXMn$6Va<+ov`BkHedfl;7vf+ zK6p50EDA}oO3@Ha0xq~k+Gz=6r*uS1toXC++n-leT03VkGe>XSF+cRf@56#6&4HP! zsV};}MYo>(cITA6V6>cfbzP~gNU?#!r`fkZFFuu@e{T7rzBCrO;Oe@PO5e9XuY3tS zbD$X{-mkfLzty}h%NYV7@rzH*w?7ZQ=x)r!4-&Tl+otg>!4V|xKIPv1x&E#)XLxMo zeRgfRQhGAoHDvb{mJf3eyz}3DXy&({6Wbp~?E~6DRl5_TGRp%ic8BgO3Cu6d&XmdB zQFL+U_QKom*FTTCM{UazJeS69?_F@kN&n_#-${4&J^X&=#DV1Xt~S?>!+g&H4i%3p es~-Hi{9?)N1d0C)mWzOEUvTWP7$|YZ|2F}Z<34Ku literal 0 HcmV?d00001 diff --git a/doc/testing_gnb_w_cots_ue_resources/enb.conf b/doc/testing_gnb_w_cots_ue_resources/enb.conf new file mode 100755 index 0000000000..58e4e86873 --- /dev/null +++ b/doc/testing_gnb_w_cots_ue_resources/enb.conf @@ -0,0 +1,281 @@ +Active_eNBs = ( "eNB-Eurecom-LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + # real_time choice in {hard, rt-preempt, no} + real_time = "no"; + ////////// Identification parameters: + eNB_ID = 0xe01; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB-Eurecom-LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + plmn_list = ( + { mcc = 222; mnc = 01; mnc_length = 2; } + ); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + component_carriers = ( + { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; + nb_antenna_ports = 1; + ue_TransmissionMode = 1; + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2680000000L; //2655000000L; + uplink_frequency_offset = -120000000; + + Nid_cell = 0; + N_RB_DL = 25; //100; + Nid_cell_mbsfn = 0; + nb_antennas_tx = 1; + nb_antennas_rx = 1; + prach_root = 0; + tx_gain = 90; + rx_gain = 115; + pbch_repetition = "FALSE"; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 0; + pucch_nCS_AN = 0; + pucch_n1_AN = 0; + pdsch_referenceSignalPower = -29; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -96; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -96; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; +/* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; +*/ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + //Parameters for SIB18 + rxPool_sc_CP_Len = "normal"; + rxPool_sc_Period = "sf40"; + rxPool_data_CP_Len = "normal"; + rxPool_ResourceConfig_prb_Num = 20; + rxPool_ResourceConfig_prb_Start = 5; + rxPool_ResourceConfig_prb_End = 44; + rxPool_ResourceConfig_offsetIndicator_present = "prSmall"; + rxPool_ResourceConfig_offsetIndicator_choice = 0; + rxPool_ResourceConfig_subframeBitmap_present = "prBs40"; + rxPool_ResourceConfig_subframeBitmap_choice_bs_buf = "00000000000000000000"; + rxPool_ResourceConfig_subframeBitmap_choice_bs_size = 5; + rxPool_ResourceConfig_subframeBitmap_choice_bs_bits_unused = 0; +/* rxPool_dataHoppingConfig_hoppingParameter = 0; + rxPool_dataHoppingConfig_numSubbands = "ns1"; + rxPool_dataHoppingConfig_rbOffset = 0; + rxPool_commTxResourceUC-ReqAllowed = "TRUE"; +*/ + // Parameters for SIB19 + discRxPool_cp_Len = "normal" + discRxPool_discPeriod = "rf32" + discRxPool_numRetx = 1; + discRxPool_numRepetition = 2; + discRxPool_ResourceConfig_prb_Num = 5; + discRxPool_ResourceConfig_prb_Start = 3; + discRxPool_ResourceConfig_prb_End = 21; + discRxPool_ResourceConfig_offsetIndicator_present = "prSmall"; + discRxPool_ResourceConfig_offsetIndicator_choice = 0; + discRxPool_ResourceConfig_subframeBitmap_present = "prBs40"; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_buf = "f0ffffffff"; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_size = 5; + discRxPool_ResourceConfig_subframeBitmap_choice_bs_bits_unused = 0; + + } + ); + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + enable_measurement_reports = "yes"; + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.18.99"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + ///X2 + enable_x2 = "yes"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth1"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.18.199/24"; + + ENB_INTERFACE_NAME_FOR_S1U = "eth1"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.18.199/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + + ENB_IPV4_ADDRESS_FOR_X2C = "192.168.18.199/24"; + ENB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="high"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="debug"; + rlc_log_verbosity ="high"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="high"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + phy_test_mode = 0; + puSch10xSnr = 160; + puCch10xSnr = 160; + } +); + +THREAD_STRUCT = ( + { + parallel_config = "PARALLEL_RU_L1_TRX_SPLITaaaaaa"; + worker_config = "ENABLE"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 118; + eNB_instances = [0]; + + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="high"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="high"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="high"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; diff --git a/doc/testing_gnb_w_cots_ue_resources/gnb.conf b/doc/testing_gnb_w_cots_ue_resources/gnb.conf new file mode 100755 index 0000000000..db8aef33ba --- /dev/null +++ b/doc/testing_gnb_w_cots_ue_resources/gnb.conf @@ -0,0 +1,293 @@ +Active_gNBs = ( "gNB-Eurecom-5GNRBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +gNBs = +( + { + ////////// Identification parameters: + gNB_ID = 0xe00; + + cell_type = "CELL_MACRO_GNB"; + + gNB_name = "gNB-Eurecom-5GNRBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + + plmn_list = ({mcc = 222; mnc = 01; mnc_length = 2;}); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + ssb_SubcarrierOffset = 31; //0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( + { + #spCellConfigCommon + + physCellId = 0; + +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 641272; //641032; #641968; 641968=start of ssb at 3600MHz + 82 RBs 641032=center of SSB at center of cell + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 106; + #initialDownlinkBWP + #genericParameters + # this is RBstart=84,L=13 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 6366; //28875; //6366; #6407; #3384; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 0; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=1,L=13 + initialDLBWPstartSymbolAndLength_0 = 40; + + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; + + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + + initialDLBWPk0_3 = 0; + initialDLBWPmappingType_3 = 0; + #this is SS=1,L=4 //5 (4 is for 43, 5 is for 57) + initialDLBWPstartSymbolAndLength_3 = 57; //43; //57; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 106; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 6366; //28875; //6366; #6407; #3384; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -118; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 5; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 14; //15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + initialULBWPk2_2 = 7; + initialULBWPmappingType_2 = 1; + # this is SS=10 L=4 + initialULBWPstartSymbolAndLength_2 = 52; + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 1; #0x80; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; //8; //7; + nrofDownlinkSymbols = 6; //0; //6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; //0; //4; + + ssPBCH_BlockPower = 10; + } + + ); + + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.18.99"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + ///X2 + enable_x2 = "yes"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + target_enb_x2_ip_address = ( + { ipv4 = "192.168.18.199"; + ipv6 = "192:168:30::17"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.18.198/24"; + GNB_INTERFACE_NAME_FOR_S1U = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1U = "192.168.18.198/24"; + GNB_PORT_FOR_S1U = 2152; # Spec 2152 + GNB_IPV4_ADDRESS_FOR_X2C = "192.168.18.198/24"; + GNB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 114; + eNB_instances = [0]; + clock_src = "internal"; + } +); + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + //parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; + parallel_config = "PARALLEL_SINGLE_THREAD"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + diff --git a/doc/testing_gnb_w_cots_ue_resources/oai_enb.log b/doc/testing_gnb_w_cots_ue_resources/oai_enb.log new file mode 100755 index 0000000000..9b9de24a86 --- /dev/null +++ b/doc/testing_gnb_w_cots_ue_resources/oai_enb.log @@ -0,0 +1,1912 @@ +[CONFIG] get parameters from libconfig ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.minimassive.master.conf , debug flags: 0x00000000 +[CONFIG] function config_libconfig_init returned 0 +[CONFIG] config module libconfig loaded +[LIBCONFIG] config: 1/1 parameters successfully set, (1 to default value) +# /dev/cpu_dma_latency set to 0us +[LIBCONFIG] log_config: 3/3 parameters successfully set, (1 to default value) +[LIBCONFIG] log_config: 52/52 parameters successfully set, (46 to default value) +[LIBCONFIG] log_config: 52/52 parameters successfully set, (52 to default value) +[LIBCONFIG] log_config: 15/15 parameters successfully set, (15 to default value) +[LIBCONFIG] log_config: 15/15 parameters successfully set, (15 to default value) +log init done +Reading in command-line options +[LIBCONFIG] (root): 23/23 parameters successfully set, (19 to default value) +[LIBCONFIG] (root): 5/5 parameters successfully set, (4 to default value) +Getting ENBSParams +[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value) +[LIBCONFIG] THREAD_STRUCT.[0]: 2/2 parameters successfully set, (0 to default value) +[ENB_APP] Impossible value: PARALLEL_RU_L1_TRX_SPLITaaaaaa +[CONFIG] parallel_conf is set to 0 +[LIBCONFIG] THREAD_STRUCT.[0]: 2/2 parameters successfully set, (0 to default value) +[ENB_APP] Impossible value: ENABLE +[CONFIG] worker_conf is set to 0 +Configuration: nb_rrc_inst 1, nb_L1_inst 1, nb_ru 1 +[LIBCONFIG] loader: 2/2 parameters successfully set, (2 to default value) +[LIBCONFIG] loader.NB_IoT: 2/2 parameters successfully set, (1 to default value) + nb_nbiot_rrc_inst 0, nb_nbiot_L1_inst 0, nb_nbiot_macrlc_inst 0 +[LIBCONFIG] TTracer: 4/4 parameters successfully set, (4 to default value) +configuring for RAU/RRU +CPU Freq is 2.992899 +ITTI init, useMME: 1 +[TMR] Starting itti queue: TASK_UNKNOWN as task 0 +[TMR] Starting itti queue: TASK_TIMER as task 1 +[TMR] Starting itti queue: TASK_L2L1 as task 2 +[TMR] Starting itti queue: TASK_BM as task 3 +[TMR] Starting itti queue: TASK_PHY_ENB as task 4 +[TMR] Starting itti queue: TASK_MAC_ENB as task 5 +[TMR] Starting itti queue: TASK_RLC_ENB as task 6 +[TMR] Starting itti queue: TASK_RRC_ENB_NB_IoT as task 7 +[TMR] Starting itti queue: TASK_PDCP_ENB as task 8 +[TMR] Starting itti queue: TASK_DATA_FORWARDING as task 9 +[TMR] Starting itti queue: TASK_END_MARKER as task 10 +[TMR] Starting itti queue: TASK_RRC_ENB as task 11 +[TMR] Starting itti queue: TASK_RRC_GNB as task 12 +[TMR] Starting itti queue: TASK_RAL_ENB as task 13 +[TMR] Starting itti queue: TASK_S1AP as task 14 +[TMR] Starting itti queue: TASK_X2AP as task 15 +[TMR] Starting itti queue: TASK_M2AP_ENB as task 16 +[TMR] Starting itti queue: TASK_M2AP_MCE as task 17 +[TMR] Starting itti queue: TASK_M3AP as task 18 +[TMR] Starting itti queue: TASK_M3AP_MME as task 19 +[TMR] Starting itti queue: TASK_M3AP_MCE as task 20 +[TMR] Starting itti queue: TASK_SCTP as task 21 +[TMR] Starting itti queue: TASK_ENB_APP as task 22 +[TMR] Starting itti queue: TASK_GNB_APP as task 23 +[TMR] Starting itti queue: TASK_MCE_APP as task 24 +[TMR] Starting itti queue: TASK_MME_APP as task 25 +[TMR] Starting itti queue: TASK_FLEXRAN_AGENT as task 26 +[TMR] Starting itti queue: TASK_PHY_UE as task 27 +[TMR] Starting itti queue: TASK_MAC_UE as task 28 +[TMR] Starting itti queue: TASK_RLC_UE as task 29 +[TMR] Starting itti queue: TASK_PDCP_UE as task 30 +[TMR] Starting itti queue: TASK_RRC_UE as task 31 +[TMR] Starting itti queue: TASK_NAS_UE as task 32 +[TMR] Starting itti queue: TASK_RAL_UE as task 33 +[TMR] Starting itti queue: TASK_MSC as task 34 +[TMR] Starting itti queue: TASK_GTPV1_U as task 35 +[TMR] Starting itti queue: TASK_UDP as task 36 +[TMR] Starting itti queue: TASK_CU_F1 as task 37 +[TMR] Starting itti queue: TASK_DU_F1 as task 38 +[LIBCONFIG] opt: 3/3 parameters successfully set, (3 to default value) +[OPT] OPT disabled +reported resolution = 1 ns +[HW] Version: Branch: NR_RRC_harq_hacks Abrev. Hash: 94fa9c5 Date: Fri Jun 19 18:16:53 2020 +0200 +Runtime table +[PHY] RC.eNB = 0x2b10b70 +[LIBCONFIG] L1s.[0]: 24/24 parameters successfully set, (22 to default value) +[PHY] RC.eNB[0] = 0x2b10c20 +[PHY] RC.eNB[0][0] = 0x7f9fab347010 +[ENB_APP] Initializing northbound interface for L1 +[PHY] l1_north_init_eNB() RC.nb_L1_inst:1 +[PHY] l1_north_init_eNB() RC.nb_L1_CC[0]:1 +[PHY] l1_north_init_eNB() RC.eNB[0][0] installing callbacks +[PHY] read_config_and_init() RC.nb_L1_inst: 1 +[LIBCONFIG] MACRLCs.[0]: 20/20 parameters successfully set, (15 to default value) +[LIBCONFIG] MACRLCs.[0]: 20/20 parameters successfully set, (15 to default value) +[MAC] [MAIN] Init function start:nb_macrlc_inst=1 +[PDCP] PDCP layer has been initialized +Configuring local RRC for MACRLC +[ENB_APP] sched mode = default 0 [default] +[MAC] read_config_and_init() RC.nb_macrlc_inst: 1 +[PHY] l1_north_init_eNB() RC.nb_L1_inst:1 +[PHY] l1_north_init_eNB() RC.nb_L1_CC[0]:1 +[PHY] l1_north_init_eNB() RC.eNB[0][0] installing callbacks +[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value) +[LIBCONFIG] eNBs.[0]: 20/20 parameters successfully set, (11 to default value) +[RRC] Instance 0: Southbound Transport local_mac +[RRC] Setting node_type to ngran_eNB +[LIBCONFIG] eNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to default value) +[RRC] num component carriers 1 +[RRC] enb_config::RCconfig_RRC() parameter number: 0, total number of parameters: 78, ccspath: eNBs.[0].component_carriers.[0] + +[LIBCONFIG] eNBs.[0].component_carriers.[0]: 78/78 parameters successfully set, (17 to default value) +phich.resource 0 (ONESIXTH), phich.duration 0 (NORMAL) +No eMBMS configuration, skipping it +[LIBCONFIG] eNBs.[0].component_carriers.[0].emtc_parameters: 88/88 parameters successfully set, (88 to default value) +No eMTC configuration, skipping it +[LIBCONFIG] eNBs.[0].component_carriers.[0].SLparameters: 39/39 parameters successfully set, (39 to default value) +No SL configuration skipping it +[LIBCONFIG] eNBs.[0].srb1_parameters: 6/6 parameters successfully set, (0 to default value) +[RRC] Node type 0 + [LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value) +[LIBCONFIG] NETWORK_CONTROLLER: 6/6 parameters successfully set, (6 to default value) +[LIBCONFIG] RUs.[0]: 27/27 parameters successfully set, (18 to default value) +Creating RC.ru[0]:0x2b41780 +Setting function for RU 0 to eNodeB_3GPP +[PHY] number of L1 instances 1, number of RU 1, number of CPU cores 4 +[FLEXRAN_AGENT] FlexRAN Agent for eNB 0 is DISABLED +[PDCP] PDCP layer has been initialized +[PDCP] pdcp init,usegtp +[PDCP] ENB pdcp will use tun interface for MBMS +[NETLINK]Opened socket oaitun_enm1 with fd 84 +returnValue 0 +returnValue 0 +returnValue 0 +[OIP] Interface oaitun_enm1 successfully configured, ip address 10.0.2.1, mask 255.255.255.0 broadcast address 10.0.2.255 +[ENB_APP] Creating ENB_APP eNB Task +[TMR] Created Posix thread TASK_ENB_APP +[RRC] Creating RRC eNB Task +[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value) +[TMR] Created Posix thread TASK_RRC_ENB +[LIBCONFIG] eNBs.[0]: 20/20 parameters successfully set, (11 to default value) +[TMR] Created Posix thread TASK_SCTP +[RRC] Entering main loop of RRC message task +[LIBCONFIG] eNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to default value) +[TMR] Created Posix thread TASK_S1AP +[TMR] Created Posix thread TASK_UDP +[SCTP] Starting SCTP layer +[S1AP] Starting S1AP layer +[UDP] Initializing UDP task interface +[UDP] Initializing UDP task interface: DONE +[LIBCONFIG] eNBs.[0].component_carriers.[0]: 78/78 parameters successfully set, (17 to default value) +[LIBCONFIG] eNBs.[0].mme_ip_address.[0]: 5/5 parameters successfully set, (0 to default value) +[LIBCONFIG] eNBs.[0].SCTP: 2/2 parameters successfully set, (0 to default value) +[LIBCONFIG] eNBs.[0].NETWORK_INTERFACES: 11/11 parameters successfully set, (2 to default value) +[TMR] Created Posix thread TASK_GTPV1_U +[GTPV1U] Configuring GTPu +[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value) +[LIBCONFIG] eNBs.[0]: 1/1 parameters successfully set, (0 to default value) +[LIBCONFIG] gNBs.[0]: 1/1 parameters successfully set, (1 to default value) +[LIBCONFIG] eNBs.[0].NETWORK_INTERFACES: 3/3 parameters successfully set, (0 to default value) +[GTPV1U] Configuring GTPu address : 192.168.18.199 -> c712a8c0 +[ENB_APP] default drx 2 +[ENB_APP] [eNB 0] eNB_app_register via S1AP for instance 0 +[LIBCONFIG] (root): 3/3 parameters successfully set, (1 to default value) +[GTPV1U] Initializing GTPU stack 0x16968b0 +[LIBCONFIG] eNBs.[0]: 20/20 parameters successfully set, (11 to default value) +[LIBCONFIG] eNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to default value) +[S1AP] Registered new eNB[0] and macro eNB id 3585 +[S1AP] [eNB 0] check the mme registration state +[GTPV1U] Tx UDP_INIT IP addr 192.168.18.199 (868) +[UDP] Initializing UDP for local address 192.168.18.199 with port 2152 +[TMR] Created Posix thread TASK_X2AP +[MAC] Creating MAC eNB Task +[LIBCONFIG] eNBs.[0].component_carriers.[0]: 78/78 parameters successfully set, (17 to default value) +[LIBCONFIG] list eNBs.[0].target_enb_x2_ip_address not found in config file ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.minimassive.master.conf +[LIBCONFIG] eNBs.[0]: 2/2 parameters successfully set, (0 to default value) +[LIBCONFIG] eNBs.[0].SCTP: 2/2 parameters successfully set, (0 to default value) +[UDP] Inserting new descriptor for task 35, sd 85 +[LIBCONFIG] eNBs.[0].NETWORK_INTERFACES: 11/11 parameters successfully set, (2 to default value) +[UDP] Initializing UDP for local address 192.168.18.199 with port 2152: DONE +[MAC] Starting main loop of MAC message task +[LIBCONFIG] eNBs.[0]: 1/1 parameters successfully set, (1 to default value) +[SCTP] sctp_bindx SCTP_BINDX_ADD_ADDR socket bound to : 192.168.18.199 +[X2AP] Registered new eNB[0] and macro eNB id 3585 +[X2AP] eNB[0] eNB id 3585 acting as a listner (server) +[TMR] Created Posix thread TASK_MAC_ENB +[SCTP] Converted ipv4 address 192.168.18.99 to network type +[RRC] [eNB 0] Received RRC_CONFIGURATION_REQ : 0x2b4a80c +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] Init... +[SCTP] connectx assoc_id 903 in progress..., used 1 addresses +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] Checking release +[SCTP] Inserted new descriptor for sd 86 in list, nb elements 1, assoc_id 903 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] Rel14 RRC detected, MBMS flag 0 +[SCTP] Received SCTP_INIT_MSG_MULTI_REQ +[RRC] [eNB 0] Node type 0 + [SCTP] Creating new listen socket on port 36422 with +[SCTP] ipv4 addresses: +[SCTP] - 192.168.18.199 +[RRC] configuration->schedulingInfoSIB1_BR_r13[CC_id] 0 +[RRC] Configuring MIB (N_RB_DL 25,phich_Resource 0,phich_Duration 0) +[RRC] [MIB] systemBandwidth 2, phich_duration 0, phich_resource 0, sfn 0 +[RRC] [MIB] schedulingInfoSIB1 0 +[RRC] [eNB 0] Configuration SIB2/3, eMBMS = 0 +[RRC] do_SIB23, size 38 + [MAC] Configuring MIB for instance 0, CCid 0 : (band 7,N_RB_DL 25,Nid_cell 0,p 1,DL freq 2680000000,phich_config.resource 0, phich_config.duration 0) +[MAC] config_mib() NFAPI_CONFIG_REQUEST(num_tlv:16) DL_BW:25 UL_BW:25 Ncp 0,p_eNB 1,earfcn 3350,band 7,phich_resource 0 phich_duration 0 phich_power_offset 6000 PSS 6000 SSS 6000 PCI 0 PBCH repetition 0 +[MAC] [CONFIG]SIB2/3 Contents (partial) +[MAC] [CONFIG]pusch_config_common.n_SB = 1 +[MAC] [CONFIG]pusch_config_common.hoppingMode = 0 +[MAC] [CONFIG]pusch_config_common.pusch_HoppingOffset = 0 +[MAC] [CONFIG]pusch_config_common.enable64QAM = 0 +[MAC] [CONFIG]pusch_config_common.groupHoppingEnabled = 1 +[MAC] [CONFIG]pusch_config_common.groupAssignmentPUSCH = 0 +[MAC] [CONFIG]pusch_config_common.sequenceHoppingEnabled = 0 +[MAC] [CONFIG]pusch_config_common.cyclicShift = 1 +[PHY] Configuring MIB for instance 0, CCid 0 : (band 7,N_RB_DL 25, N_RB_UL 25, Nid_cell 0,eNB_tx_antenna_ports 1,Ncp 0,DL freq 3350,phich_config.resource 0, phich_config.duration 0) +[PHY] Initializing frame parms for N_RB_DL 25, Ncp 0, osf 1 +[PHY] lte_parms.c: Setting N_RB_DL to 25, ofdm_symbol_size 512 +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32769 +[SCTP] Client association changed: 0 +[SCTP] ---------------------- +[SCTP] Peer addresses: +[SCTP] - [192.168.18.99] +[SCTP] ---------------------- +[SCTP] ---------------------- +[SCTP] SCTP Status: +[SCTP] assoc id .....: 903 +[SCTP] state ........: 4 +[SCTP] instrms ......: 2 +[SCTP] outstrms .....: 2 +[SCTP] fragmentation : 1452 +[SCTP] pending data .: 0 +[SCTP] unack data ...: 0 +[SCTP] rwnd .........: 106496 +[SCTP] peer info : +[SCTP] state ....: 2 +[SCTP] cwnd .....: 4380 +[SCTP] srtt .....: 0 +[SCTP] rto ......: 3000 +[SCTP] mtu ......: 1500 +[SCTP] ---------------------- +[SCTP] Comm up notified for sd 86, assigned assoc_id 903 +[S1AP] 3585 -> 00e010 + + + 17 + + + + + + 59 + + + + 22 F2 10 + + + 00000000111000000001 + + + + + + + 60 + + + eNB-Eurecom-LTEBox + + + + 64 + + + + + 00 01 + + 22 F2 10 + + + + + + + 137 + + + + + + + + + + +[SCTP] Successfully sent 59 bytes on stream 0 for assoc_id 903 +[LIBCONFIG] loader.coding: 2/2 parameters successfully set, (1 to default value) +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[SCTP] Found data for descriptor 86 +[SCTP] [903][86] Msg of length 58 received from port 36412, on stream 0, PPID 18 +[S1AP] servedGUMMEIs.list.count 3 +[S1AP] servedPLMNs.list.count 1 +[S1AP] servedPLMNs.list.count 1 +[S1AP] servedPLMNs.list.count 1 +[ENB_APP] [eNB 0] Received S1AP_REGISTER_ENB_CNF: associated MME 1 +[LOADER] library libcoding.so successfully loaded +[PHY] prach_config_common.rootSequenceIndex = 0 +[PHY] prach_config_common.prach_ConfigInfo.prach_ConfigIndex = 0 +[PHY] prach_config_common.prach_ConfigInfo.highSpeedFlag = 0 +[PHY] prach_config_common.prach_ConfigInfo.zeroCorrelationZoneConfig = 1 +[PHY] prach_config_common.prach_ConfigInfo.prach_FreqOffset = 2 +[PHY] pusch_config_common.n_SB = 1 +[PHY] pusch_config_common.hoppingMode = 0 +[PHY] pusch_config_common.pusch_HoppingOffset = 0 +[PHY] pusch_config_common.enable64QAM = 0 +[PHY] pusch_config_common.ul_ReferenceSignalsPUSCH.groupHoppingEnabled = 1 +[PHY] pusch_config_common.ul_ReferenceSignalsPUSCH.groupAssignmentPUSCH = 0 +[PHY] pusch_config_common.ul_ReferenceSignalsPUSCH.sequenceHoppingEnabled = 0 +[PHY] pusch_config_common.ul_ReferenceSignalsPUSCH.cyclicShift = 2 +[PHY] eNB 0/0 configured +[RRC] [eNB] handover active state is 0 +[RRC] [eNB] eMBMS active state is 0 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] ENB:OPENAIR RRC IN.... +[ENB_APP] START MAIN THREADS +RC.nb_L1_inst:1 +Initializing eNB threads single_thread_flag:0 wait_for_sync:0 +[PHY] [lte-softmodem.c] eNB structure about to allocated RC.nb_L1_inst:1 RC.nb_L1_CC[0]:1 +[PHY] [lte-softmodem.c] eNB structure RC.eNB allocated +[PHY] Initializing eNB 0 CC_id 0 single_thread_flag:0 +[PHY] Initializing eNB 0 CC_id 0 +[PHY] Registering with MAC interface module +[PHY] Setting indication lists +[PHY] [lte-softmodem.c] eNB structure allocated +wait_eNBs() +Waiting for eNB L1 instances to all get configured ... sleeping 50ms (nb_L1_inst 1) +RC.nb_L1_CC[0]:1 +eNB L1 are configured +About to Init RU threads RC.nb_RU:1 +Initializing RU threads +[PHY] DJP - delete code above this /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/targets/RT/USER/lte-ru.c:2739 +[PHY] Copying frame parms from eNB 0 to ru 0 +[PHY] Initializing RRU descriptor 0 : (local RF,synch_to_ext_device,0) +configuring ru_id 0 (start_rf 0x5b1a00) +[PHY] Starting ru_thread 0, is_slave 0, send_dmrs 0 +[PHY] Initializing RU proc 0 (eNodeB_3GPP,synch_to_ext_device), +[PHY] init_RU_proc() DJP - added creation of pthread_prach +[HW] thread_top_init() called with affinity>0, but overruled by #ifndef CPU_AFFINITY. +[HW] [SCHED][eNB] ru_thread started on CPU 1, sched_policy = SCHED_FIFO , priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 +[PHY] thread ru created id=7295 +[PHY] Starting RU 0 (eNodeB_3GPP,synch_to_ext_device), +waiting for sync (ru_thread,-1/0xff4968,0x17af520,0x16952a0) +channel 0, Setting tx_gain offset 0.000000, rx_gain offset 118.000000, tx_freq 2680000000.000000, rx_freq 2560000000.000000 +[HW] thread_top_init() called with affinity>0, but overruled by #ifndef CPU_AFFINITY. +[PHY] Initializing frame parms for N_RB_DL 25, Ncp 0, osf 1 +[PHY] lte_parms.c: Setting N_RB_DL to 25, ofdm_symbol_size 512 +[PHY] Initializing RU signal buffers (if_south local RF) nb_tx 1 +[HW] [SCHED][eNB] ru_thread_prach started on CPU 2, sched_policy = SCHED_FIFO , priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 +[PHY] [INIT] common.txdata[0] = 0x7f9fafc66010 (307200 bytes) +[PHY] ru_thread_prach() RU configured - RACH processing thread running +[LIBCONFIG] loader.dfts: 2/2 parameters successfully set, (1 to default value) +[LOADER] library libdfts.so successfully loaded +[PHY] nb_tx 1 +[PHY] rxdata_7_5kHz[0] 0x2b9c1c0 for RU 0 +[PHY] [INIT] common.txdata_BF= 0x2b4ae80 (8 bytes) +[PHY] txdataF_BF[0] 0x2bba1e0 for RU 0 +[PHY] rxdataF[0] 0x2bc1200 for RU 0 +[LIBCONFIG] device.recplay: 7/7 parameters successfully set, (7 to default value) +[LIBCONFIG] device: 1/1 parameters successfully set, (1 to default value) +[LIBCONFIG] loader.oai_device: 2/2 parameters successfully set, (1 to default value) +[LOADER] library liboai_device.so successfully loaded +[HW] UHD version 3.13.0.HEAD-0-g0ddc19e5 (3.13.0) +[HW] Found USRP b200 +Found USRP b200 +[HW] Clock source set neither in usrp_args nor on command line, using default! +[HW] Time source set neither in usrp_args nor on command line, using default! +[SCTP] Found data for descriptor 87 +[SCTP] Received notification for sd 87, type 32769 +[SCTP] Client association changed: 0 +[SCTP] Comm up notified for sd 87, assigned assoc_id 904 +[SCTP] ---------------------- +[SCTP] SCTP Status: +[SCTP] assoc id .....: 904 +[SCTP] state ........: 4 +[SCTP] instrms ......: 32 +[SCTP] outstrms .....: 32 +[SCTP] fragmentation : 1452 +[SCTP] pending data .: 0 +[SCTP] unack data ...: 0 +[SCTP] rwnd .........: 106496 +[SCTP] peer info : +[SCTP] state ....: 2 +[SCTP] cwnd .....: 4380 +[SCTP] srtt .....: 0 +[SCTP] rto ......: 3000 +[SCTP] mtu ......: 1500 +[SCTP] ---------------------- +x2ap_eNB_handle_sctp_association_ind at 1 (called for instance 0) +here comes the tree (instance 0): +--------------------------------------------- +--------------------------------------------- +x2ap_eNB_handle_sctp_association_ind at 2 +here comes the tree (instance 0): +--------------------------------------------- +----------------------- +eNB id 0 (null) +state 2 +nextstream 0 +in_streams 0 out_streams 0 +cnx_id 1 assoc_id 0 +--------------------------------------------- +x2ap_eNB_handle_sctp_association_ind at 3 +here comes the tree (instance 0): +--------------------------------------------- +----------------------- +eNB id 0 (null) +state 2 +nextstream 0 +in_streams 32 out_streams 32 +cnx_id 1 assoc_id 904 +--------------------------------------------- +[SCTP] Found data for descriptor 95 +[SCTP] [904][95] Msg of length 66 received from port 36422, on stream 0, PPID 27 + + + 36 + + + + + + 244 + + + + + + 252 + + + + 22 F2 10 + + + 00000000000000000000111000000000 + + + + + + + 253 + + + + + + 0 + + 22 F2 10 + + 000000000000000000000000111000000000 + + + 00 64 90 + + 22 F2 10 + + + + + 0 + + + 1 + + + 80 + + + + + + + + + + + + 00 + + + + + + + + + + + + + + +[X2AP] X2AP_ProcedureCode_id_endcX2Setup message! +[X2AP] TAC: 006490 +[X2AP] PLMN: 22f210 + + + 36 + + + + + + 246 + + + + + + 21 + + + + 22 F2 10 + + + 00000000111000000001 + + + + + + + 250 + + + + + + 0 + + 22 F2 10 + + 0000000011100000000100000000 + + + 00 01 + + 22 F2 10 + + + + 21350 + 3350 + + + + + + + + + + + + + + + + + + +[SCTP] Successfully sent 53 bytes on stream 0 for assoc_id 904 +[SCTP] Found data for descriptor 95 +[SCTP] Received notification for sd 95, type 32777 +[HW] cal 0: freq 3500000000.000000, offset 44.000000, diff 940000000.000000 +[HW] cal 1: freq 2660000000.000000, offset 49.800000, diff 100000000.000000 +[HW] cal 2: freq 2300000000.000000, offset 51.000000, diff 260000000.000000 +[HW] cal 3: freq 1880000000.000000, offset 53.000000, diff 680000000.000000 +[HW] cal 4: freq 816000000.000000, offset 57.000000, diff 1744000000.000000 +[HW] RX Gain 0 118.000000 (55.800000) => 62.200000 (max 76.000000) +[HW] USRP TX_GAIN:89.75 gain_range:89.75 tx_gain:0.00 +[HW] Actual master clock: 30.720000MHz... +[HW] Actual clock source internal... +[HW] Actual time source internal... +[HW] RF board max packet size 1916, size for 100µs jitter 768 +[HW] rx_max_num_samps 768 +[HW] RX Channel 0 +[HW] Actual RX sample rate: 7.680000MSps... +[HW] Actual RX frequency: 2.560000GHz... +[HW] Actual RX gain: 62.000000... +[HW] Actual RX bandwidth: 20.000000M... +[HW] Actual RX antenna: RX2... +[HW] TX Channel 0 +[HW] Actual TX sample rate: 7.680000MSps... +[HW] Actual TX frequency: 2.680000GHz... +[HW] Actual TX gain: 89.750000... +[HW] Actual TX bandwidth: 20.000000M... +[HW] Actual TX antenna: TX/RX... +[HW] Actual TX packet size: 1916 +[HW] Device timestamp: 1.703971... +[HW] [RAU] has loaded USRP B200 device. +setup_RU_buffers: frame_parms = 0x7f9fab347e68 +[PHY] Signaling main thread that RU 0 (is_slave 0,send_dmrs 0) is ready in state RU_RUN +wait RUs +[ENB_APP] Waiting for RUs to be configured ... RC.ru_mask:00 +[PHY] RUs configured +[ENB_APP] RC.nb_RU:1 +ALL RUs ready - init eNBs +[ENB_APP] Not NFAPI mode - call init_eNB_afterRU() +[PHY] init_eNB_afterRU() RC.nb_inst:1 +[PHY] RC.nb_CC[inst]:1 +[PHY] RC.nb_CC[inst:0][CC_id:0]:0x7f9fab347010 +[PHY] [eNB 0] phy_init_lte_eNB() About to wait for eNB to be configured[PHY] [eNB 0] Initializing DL_FRAME_PARMS : N_RB_DL 25, PHICH Resource 1, PHICH Duration 0 nb_antennas_tx:0 nb_antennas_rx:1 nb_antenna_ports_eNB:1 PRACH[rootSequenceIndex:0 prach_Config_enabled:1 configIndex:0 highSpeed:0 zeroCorrelationZoneConfig:1 freqOffset:2] +[PHY] [eNB 0] Initializing DL_FRAME_PARMS : N_RB_DL 25, PHICH Resource 1, PHICH Duration 0 +pcfich_reg : 0,12,25,37 +[PHY] [INIT] NB_ANTENNA_PORTS_ENB:6 fp->nb_antenna_ports_eNB:1 +[PHY] [INIT] common_vars->txdataF[0] = 0x7f9fafb87010 (286720 bytes) +[PHY] [INIT] common_vars->txdataF[5] = 0x7f9fa80ff010 (286720 bytes) +[PHY] Mapping RX ports from 1 RUs to eNB 0 +[PHY] Overwriting eNB->prach_vars.rxsigF[0]:0x330a6c0 +[PHY] Overwriting eNB->prach_vars_br.rxsigF.rxsigF[0]:(nil) +[PHY] Overwriting eNB->prach_vars_br.rxsigF.rxsigF[0]:(nil) +[PHY] Overwriting eNB->prach_vars_br.rxsigF.rxsigF[0]:(nil) +[PHY] Overwriting eNB->prach_vars_br.rxsigF.rxsigF[0]:(nil) +[PHY] eNB->num_RU:1 +[PHY] Attaching RU 0 antenna 0 to eNB antenna 0 +[PHY] init_eNB_afterRU() ************* DJP ***** eNB->frame_parms.nb_antennas_tx:0 - GOING TO HARD CODE TO 1[PHY] inst 0, CC_id 0 : nb_antennas_rx 1 +[PHY] Initialise transport +[PHY] init_eNB_proc(inst:0) RC.nb_CC[inst]:1 +[PHY] Initializing eNB processes instance:0 CC_id 0 +[PHY] eNB->single_thread_flag:0 +[HW] thread_top_init() called with affinity>0, but overruled by #ifndef CPU_AFFINITY. +[HW] [SCHED][eNB] eNB_thread_prach started on CPU 0, sched_policy = SCHED_FIFO , priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 +[ENB_APP] ALL RUs ready - ALL eNBs ready +[HW] thread_top_init() called with affinity>0, but overruled by #ifndef CPU_AFFINITY. +[HW] [SCHED][eNB] eNB_thread_prach_br started on CPU 0, sched_policy = SCHED_FIFO , priority = 99, CPU Affinity= CPU_0 CPU_1 CPU_2 CPU_3 +[ENB_APP] Sending sync to all threads +[MME_APP] Creating MME_APP eNB Task +got sync (ru_thread) +[TMR] Created Posix thread TASK_MME_APP +[HW] Time in secs now: 22168192 +[LIBCONFIG] MMEs.[0]: 1/1 parameters successfully set, (1 to default value) +[MCE_APP] Creating MCE_APP eNB Task +[HW] Time in secs last pps: 21747824 +[PHY] RU 0 rf device ready +[TMR] Created Posix thread TASK_MCE_APP +[LIBCONFIG] MCEs.[0]: 1/1 parameters successfully set, (1 to default value) +[LIBCONFIG] MCEs.[0]: 1/1 parameters successfully set, (1 to default value) +[ENB_APP] TYPE TO TERMINATE +[ENB_APP] [MCE 0] MCE_app_register via M3AP for instance 0 +[HW] [recv] received 0 samples out of 7680 +[HW] ERROR_CODE_OVERFLOW (Out of sequence error) + +[PHY] rx_rf: Asked for 7680 samples, got 0 from SDR +[PHY] problem receiving samples[MAC] SCHED_MODE = 0 +[PHY] rx_rf: rfdevice timing drift of 22200737 samples (ts_off 0) +[PHY] prach_I0 = 0.0 dB +[PHY] max_I0 18, min_I0 0 +[PHY] fill_ulsch UE_id 0 nb_rb = 0 +[RRC] [FRAME 00738][eNB][MOD 00][RNTI 43eb] Decoding UL CCCH 59.e8.a9.2.18.72 (0x3a52693) +[RRC] [FRAME 00738][eNB][MOD 00][RNTI 43eb] Accept new connection from UE random UE identity (0x8721908a9e000000) MME code 0 TMSI 0 cause 1 +[MAC] UE 0 RNTI 43eb adding LC 1 idx 0 to scheduling control (total 1) +[MAC] UE 0 RNTI 43eb adding LC 2 idx 1 to scheduling control (total 2) +[MAC] Added physicalConfigDedicated 0x7f9f600085d0 for 0.0 +[RRC] [FRAME 00738][eNB][MOD 00][RNTI 43eb]CALLING RLC CONFIG SRB1 (rbid 1) +add new uid is 0 43eb + +[PDCP] [FRAME 00738][eNB][MOD 00][RNTI 43eb][SRB 01] Action ADD LCID 1 (SRB id 1) configured with SN size 5 bits and RLC AM +[MAC] generate_Msg4 ra->Msg4_frame SFN/SF: 739.2, frameP SFN/SF: 739.2 FOR eNB_Mod: 0 +[MAC] [eNB 0][RAPROC] CC_id 0 Frame 739, subframeP 2: Generating Msg4 with RRC Piggyback (RNTI 43eb) +[PHY] fill_ulsch UE_id 0 nb_rb = 0 +[MAC] [eNB 0][PUSCH 6] CC_id 0 740.6 ULSCH in error in round 0, ul_cqi 132, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 741.4 ULSCH in error in round 1, ul_cqi 138, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 742.2 ULSCH in error in round 2, ul_cqi 134, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 743.0 ULSCH in error in round 3, ul_cqi 132, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 743.8 ULSCH in error in round 0, ul_cqi 140, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 744.6 ULSCH in error in round 1, ul_cqi 140, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 745.4 ULSCH in error in round 2, ul_cqi 142, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 746.2 ULSCH in error in round 3, ul_cqi 143, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 747.0 ULSCH in error in round 0, ul_cqi 143, UE_id 0, RNTI 43eb (len 63) +[PHY] fill_ulsch UE_id 0 nb_rb = 0 +[MAC] [eNB 0][PUSCH 0] CC_id 0 748.8 ULSCH in error in round 0, ul_cqi 146, UE_id 0, RNTI 43eb (len 63) +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] [RAPROC] Logical Channel UL-DCCH, processing LTE_RRCConnectionSetupComplete from UE (SRB1 Active) +[NAS] AttachRequest.c:40 EMM - attach_request len = 97 +[NAS] UeNetworkCapability.c:46 decode_ue_network_capability len = 7 +[NAS] UeNetworkCapability.c:63 uenetworkcapability decoded UMTS + +[NAS] UeNetworkCapability.c:74 uenetworkcapability decoded GPRS + +[NAS] UeNetworkCapability.c:82 uenetworkcapability decoded=6 + +[NAS] UeNetworkCapability.c:86 uenetworkcapability then decoded=8 + +[NAS] AttachRequest.c:285 EMM: Can't decode the message with iei 111 + +[S1AP] [eNB 0] Build S1AP_NAS_FIRST_REQ adding in s_TMSI: GUMMEI mme_code 1 mme_group_id 32768 ue 43eb +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] UE State = RRC_CONNECTED +[S1AP] [eNB 0] Chose MME 'MME 1' (assoc_id 903) through GUMMEI MCC 222 MNC 1 MMEGI 32768 MMEC 1 +[S1AP] Found usable eNB_ue_s1ap_id: 0x06692d 420141(10) +[S1AP] GUMMEI_ID_PRESENT + + + 12 + + + + + + 8 + + + 420141 + + + + 26 + + + + 17 A0 9C 9B 3F 04 07 41 02 0B F6 22 F2 10 80 00 + 01 00 00 00 37 07 F0 70 C0 40 10 00 10 00 2A 02 + 1F D0 11 D1 27 23 80 80 21 10 01 00 00 10 81 06 + 00 00 00 00 83 06 00 00 00 00 00 0D 00 00 0A 00 + 00 05 00 00 10 00 00 11 00 52 22 F2 10 00 01 5C + 0A 00 31 04 E5 E0 34 01 90 11 03 57 58 A6 5D 01 + 00 E0 C1 6F 04 F0 00 70 00 + + + + + 67 + + + + 22 F2 10 + 00 01 + + + + + 100 + + + + 22 F2 10 + + 0000000011100000000100000000 + + + + + + 134 + + + + + + + 75 + + + + 22 F2 10 + 80 00 + 01 + + + + + + + + +[SCTP] Successfully sent 164 bytes on stream 1 for assoc_id 903 +[RLC] /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/openair2/LAYER2/rlc_v2/rlc_entity_am.c:941:generate_status: warning: cannot generate status PDU, not enough room +[RLC] /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/openair2/LAYER2/rlc_v2/rlc_entity_am.c:941:generate_status: warning: cannot generate status PDU, not enough room +[RLC] /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/openair2/LAYER2/rlc_v2/rlc_entity_am.c:941:generate_status: warning: cannot generate status PDU, not enough room +[RLC] /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/openair2/LAYER2/rlc_v2/rlc_entity_am.c:941:generate_status: warning: cannot generate status PDU, not enough room +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[SCTP] Found data for descriptor 86 +[SCTP] [903][86] Msg of length 32 received from port 36412, on stream 1, PPID 18 +[RRC] [eNB 0] Received S1AP_DOWNLINK_NAS: ue_initial_id 1, eNB_ue_s1ap_id 420141 +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB +[PHY] fill_ulsch UE_id 0 nb_rb = 0 +[MAC] [eNB 0][PUSCH 3] CC_id 0 752.3 ULSCH in error in round 0, ul_cqi 146, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 752.8 ULSCH in error in round 0, ul_cqi 152, UE_id 0, RNTI 43eb (len 63) + + + 13 + + + + + + 0 + + + 553648130 + + + + 8 + + + 420141 + + + + 26 + + + + 17 A8 76 C5 F5 05 07 56 08 29 22 10 10 00 00 11 + 04 + + + + + 100 + + + + 22 F2 10 + + 0000000011100000000100000000 + + + + + + 67 + + + + 22 F2 10 + 00 01 + + + + + + + + +[SCTP] Successfully sent 68 bytes on stream 1 for assoc_id 903 +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[SCTP] Found data for descriptor 86 +[SCTP] [903][86] Msg of length 65 received from port 36412, on stream 1, PPID 18 +[RRC] [eNB 0] Received S1AP_DOWNLINK_NAS: ue_initial_id 1, eNB_ue_s1ap_id 420141 +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB +[PHY] fill_ulsch UE_id 0 nb_rb = 0 +[MAC] [eNB 0][PUSCH 4] CC_id 0 761.2 ULSCH in error in round 0, ul_cqi 158, UE_id 0, RNTI 43eb (len 63) +[PHY] fill_ulsch UE_id 0 nb_rb = 0 +[PHY] fill_ulsch UE_id 0 nb_rb = 0 +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 10 PUCCH SNR 10 + + + 13 + + + + + + 0 + + + 553648130 + + + + 8 + + + 420141 + + + + 26 + + + + 17 9B EE 3B BF 06 07 53 08 ED CA A1 31 56 26 D7 + E1 + + + + + 100 + + + + 22 F2 10 + + 0000000011100000000100000000 + + + + + + 67 + + + + 22 F2 10 + 00 01 + + + + + + + + +[SCTP] Successfully sent 68 bytes on stream 1 for assoc_id 903 +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[SCTP] Found data for descriptor 86 +[SCTP] [903][86] Msg of length 51 received from port 36412, on stream 1, PPID 18 +[RRC] [eNB 0] Received S1AP_DOWNLINK_NAS: ue_initial_id 1, eNB_ue_s1ap_id 420141 +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB + + + 13 + + + + + + 0 + + + 553648130 + + + + 8 + + + 420141 + + + + 26 + + + 47 86 59 47 B7 00 07 5E + + + + 100 + + + + 22 F2 10 + + 0000000011100000000100000000 + + + + + + 67 + + + + 22 F2 10 + 00 01 + + + + + + + + +[SCTP] Successfully sent 59 bytes on stream 1 for assoc_id 903 +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[SCTP] Found data for descriptor 86 +[SCTP] [903][86] Msg of length 38 received from port 36412, on stream 1, PPID 18 +[RRC] [eNB 0] Received S1AP_DOWNLINK_NAS: ue_initial_id 1, eNB_ue_s1ap_id 420141 +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB + + + 13 + + + + + + 0 + + + 553648130 + + + + 8 + + + 420141 + + + + 26 + + + + 27 F5 4A 60 81 01 02 1F DA 28 09 03 6F 61 69 04 + 69 70 76 34 + + + + + 100 + + + + 22 F2 10 + + 0000000011100000000100000000 + + + + + + 67 + + + + 22 F2 10 + 00 01 + + + + + + + + +[SCTP] Successfully sent 71 bytes on stream 1 for assoc_id 903 +[PHY] fill_ulsch UE_id 0 nb_rb = 0 +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[SCTP] Found data for descriptor 86 +[SCTP] [903][86] Msg of length 235 received from port 36412, on stream 1, PPID 18 +[S1AP] Received NAS message with the E_RAB setup procedure +[RRC] [eNB 0] Received S1AP_INITIAL_CONTEXT_SETUP_REQ: ue_initial_id 1, eNB_ue_s1ap_id 420141, nb_of_e_rabs 1 +[GTPV1U] Configured GTPu address : c712a8c0 +[GTPV1U] Copied to create_tunnel_resp tunnel: index 0 target gNB ip 192.168.18.199 length 4 gtp teid 3396329693 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP tunnel (3396329693, 3396329693) bearer UE context index 0, msg index 0, id 5, gtp addr len 4 +[RRC] [eNB 0][UE 43eb] Selected security algorithms (0x7f9f9400213c): 0, 2, changed +[RRC] [eNB 0][UE 43eb] Saved security key 107FB5D1A79727631F15C38738093134AAF72931EA06D9495605EDB00D8D8044 +[RRC]  +KeNB:10 7f b5 d1 a7 97 27 63 1f 15 c3 87 38 09 31 34 aa f7 29 31 ea 06 d9 49 56 05 ed b0 0d 8d 80 44 +[RRC]  +KRRCenc:1b 33 28 35 5a 74 f3 6a 05 c6 cf 34 e9 be 54 63 7b a8 5a 48 1d 72 54 67 ae b0 12 a4 1d 3b 7d 86 +[RRC]  +KRRCint:ba a3 e0 18 79 1e 68 44 c6 60 dd c9 a8 8c 65 c2 e8 74 09 da 28 d6 f2 d9 6f ad da 41 d7 ec 8e 71 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] Logical Channel DL-DCCH, Generate SecurityModeCommand (bytes 3) +[RRC] calling rrc_data_req :securityModeCommand +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] received securityModeComplete on UL-DCCH 1 from UE +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] Logical Channel DL-DCCH, Generate UECapabilityEnquiry (bytes 3) +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] received ueCapabilityInformation on UL-DCCH 1 from UE +[RRC] got UE capabilities for UE 43eb +[RRC] drx_Configuration parameter is NULL, cannot configure local UE parameters or CDRX is deactivated +[RRC] [eNB 0] frame 0: requesting A2, A3, A4, and A5 event reporting + + + 22 + + + + + + 0 + + + 553648130 + + + + 8 + + + 420141 + + + + 74 + + + + 04 43 DA 01 08 87 7D DB 80 51 81 80 01 04 0C 20 + 71 63 08 11 24 4C C1 93 67 0F A1 4A 99 3A 85 AF + CC 58 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF + FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE + C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF + 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F + FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F + FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF + FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 + 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 + 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF + FF FF 2B FF D8 FF FF FF 95 FF DF F3 FF AF A2 0C + 00 8C 85 3C 10 65 3A 54 95 1F C0 77 7E 00 00 00 + 00 02 04 BD 80 00 00 08 09 DF 00 00 00 02 F5 C0 + 0C 00 A0 04 00 04 00 A0 06 00 48 20 0C 10 06 08 + 03 04 01 82 00 C1 08 60 84 30 42 18 21 0A 08 03 + 04 01 82 00 C1 00 60 84 30 42 18 20 0C 10 06 08 + 03 04 01 82 00 A1 80 01 04 30 00 20 86 00 04 10 + C0 00 82 18 00 10 43 00 02 08 40 00 61 00 01 84 + 00 82 10 00 18 40 08 21 00 01 84 00 82 10 00 18 + 40 08 21 00 01 84 00 82 10 02 08 60 08 43 0C 01 + 08 61 80 21 0C 30 04 21 84 00 86 10 02 18 40 08 + 61 00 21 84 00 86 10 02 18 60 08 43 0C 01 08 61 + 80 21 0C 30 04 21 84 00 86 10 02 18 40 08 61 00 + 21 84 00 86 10 02 18 41 08 61 04 21 84 10 86 08 + 43 04 21 82 10 C1 08 60 04 84 00 86 10 02 18 40 + 08 61 00 21 84 00 86 10 02 18 21 0C 10 86 10 00 + 18 40 00 60 80 30 03 00 25 A0 7D 54 6C 1E 00 00 + 35 81 8C 00 08 20 60 00 02 08 18 20 00 80 06 10 + 00 20 81 86 00 08 00 62 00 02 00 18 E0 00 80 06 + 58 00 20 01 98 00 08 00 68 00 02 00 1A 20 00 80 + 06 90 00 20 01 A6 00 08 00 6C 00 02 00 1B 20 00 + 80 06 D8 00 20 00 B8 10 00 5F 08 00 70 80 02 00 + 1C A0 00 82 07 30 00 20 01 CE 00 08 20 74 00 02 + 08 0D A1 00 0F F0 00 40 05 7C 20 63 00 02 08 3B + 60 00 80 8C 10 41 5B 08 18 C0 00 82 0E 98 00 20 + 23 04 10 54 C2 06 30 00 20 83 8C 00 08 28 41 04 + 14 60 83 84 00 08 20 E3 00 02 0A 00 41 05 18 20 + E0 00 02 08 2B E1 03 00 00 10 01 DB 00 04 04 00 + 82 0A D8 40 C0 00 04 10 74 C0 01 01 00 20 82 A6 + 10 30 00 01 04 1C 20 00 41 40 08 20 A1 04 1C 00 + 00 41 05 7C 20 61 00 02 08 3B 60 00 80 84 10 41 + 5B 08 18 40 00 82 0E 98 00 20 21 04 10 54 C2 06 + 10 00 20 82 BE 10 34 C0 01 00 35 F0 81 A6 00 08 + 08 C1 05 08 20 06 BE 10 14 C2 06 30 00 20 A1 04 + 00 D7 C2 02 98 40 46 08 38 40 00 80 1A F8 40 D3 + 00 04 04 60 82 80 10 03 5F 08 0A 61 03 18 00 10 + 50 02 00 6B E1 01 4C 20 23 04 1C 00 00 40 09 7C + 20 69 80 02 02 30 41 09 7C 20 29 84 0C 60 00 41 + 09 7C 20 63 00 02 0A 10 48 09 7C 20 63 00 02 02 + 10 49 09 7C 20 23 04 1C 20 00 48 09 7C 20 23 04 + 0C 20 00 49 09 7C 20 63 00 02 0A 10 40 09 7C 20 + 63 00 02 02 10 41 09 7C 20 23 04 1C 20 00 40 09 + 7C 20 23 04 0C 20 00 41 09 7C 20 63 00 02 0A 00 + 40 09 7C 20 23 04 1C 00 00 40 0F 6C 00 10 11 82 + 0A 10 41 40 08 21 AD 84 0C 60 00 41 42 08 28 01 + 04 35 B0 80 8C 10 70 80 01 05 00 20 86 B6 10 11 + 82 0A 10 41 C0 00 04 10 B6 C0 01 01 18 20 A1 04 + 10 96 C2 06 30 00 20 A1 04 10 96 C2 02 30 41 C2 + 00 04 10 B6 C0 01 01 18 20 A0 04 10 96 C2 06 30 + 00 20 A0 04 10 96 C2 02 30 41 C0 00 04 10 F4 C0 + 01 01 18 20 A1 04 14 00 82 1A 98 40 C6 00 04 14 + 20 82 80 10 43 53 08 08 C1 07 08 00 10 50 02 08 + 6A 61 01 18 20 A1 04 1C 00 00 41 0B 4C 00 10 11 + 82 0A 10 41 09 4C 20 63 00 02 0A 10 41 09 4C 20 + 23 04 1C 20 00 41 0B 4C 00 10 11 82 0A 00 41 09 + 4C 20 63 00 02 0A 00 41 09 4C 20 23 04 1C 00 00 + 41 0B 18 00 10 50 82 0A 00 41 09 18 20 E1 00 02 + 0A 00 41 09 18 20 A1 04 1C 00 00 41 07 18 04 12 + 50 82 08 28 C1 27 08 00 10 41 C6 00 04 14 20 92 + 0A 30 41 C2 01 04 90 31 80 41 24 25 F0 81 A6 00 + 08 08 01 00 25 F0 80 A6 10 30 00 01 00 2D B0 00 + 40 42 08 28 01 04 25 B0 81 84 00 08 28 01 04 25 + B0 80 84 10 70 00 01 04 2D 30 00 40 42 08 28 01 + 04 25 30 81 84 00 08 28 01 04 25 30 80 84 10 70 + 00 01 04 1C 20 00 41 40 09 20 A1 04 1C 00 00 49 + 09 7C 20 69 80 02 02 10 41 09 7C 20 29 84 0C 20 + 00 41 05 7C 20 61 00 02 48 18 40 20 92 07 28 08 + 24 EB B1 FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F + FF FF CA FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF + FD 8F FF FF F9 5F FE C7 FF FF FC AF FF 63 FF FF + FE 57 FF B1 FF FF FF 2B FF D8 FF FF FF 95 FF EC + 7F FF FF CA FF F6 3F FF FF E5 7F FB 1F FF FF F2 + BF FD 8F FF FF F9 5F FE C7 FF FF FC AF FF 63 FF + FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF FF 95 FF + EC 7F FF FF CA FF F6 3F FF FF E5 7F FB 1F FF FF + F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC AF FF 63 + FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF FF 95 + FF EC 7F FF FF CA FF F6 3F FF FF E5 7F FB 1F FF + FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC AF FF + 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF FF + 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F FB 1F + FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC AF + FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF + FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F FB + 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC + AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF + FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F + FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF + FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 + FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 + 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF + FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF + D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF + E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 + FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B + FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF + FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE + C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF + 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F + FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F + FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF + FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 + 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 + 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF + FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF + F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF + F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 + FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA + FF F6 3F FF FF E5 7F F6 CE C0 00 0F D8 81 B3 B0 + 00 00 8F 9D 80 00 1A C0 00 00 08 78 78 BC 5E 1E + 1E 1E 1D 0F 0E 43 C3 A1 E1 E1 E1 E1 C0 00 08 78 + 78 78 71 17 8B C5 E1 E1 E1 E1 E1 E1 E1 E2 F1 78 + BC 3C 3C 3C 3C 39 17 00 01 F5 80 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 80 82 00 80 20 08 02 00 80 20 08 02 00 + 80 20 08 02 00 80 20 08 02 00 80 20 08 02 00 80 + 60 01 80 06 00 18 00 60 01 80 04 00 40 04 00 40 + 04 00 40 04 00 40 04 00 40 04 00 40 06 00 18 00 + 60 01 80 04 00 40 04 00 40 04 00 40 06 00 18 00 + 60 01 80 04 00 40 04 00 40 04 00 40 04 00 40 04 + 00 20 08 02 00 80 00 40 04 00 40 04 00 40 04 00 + 40 04 00 20 08 04 00 40 02 00 00 1F 04 01 20 03 + E6 57 9A 04 01 4B 1F FF FF FF FF FF FE 69 4B BC + 50 0F 80 04 20 09 86 00 00 00 00 00 05 50 92 48 + 81 01 00 02 F2 42 0B 51 40 01 34 00 00 00 + + + + + [RRC] RRCConnectionReconfiguration Encoded 1796 bits (225 bytes) +[RRC] [eNB 0] Frame 0, Logical Channel DL-DCCH, Generate LTE_RRCConnectionReconfiguration (bytes 225, UE id 43eb) + [RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB + + + [PDCP] [FRAME 00000][eNB][MOD 00][RNTI 43eb][SRB 02] Action ADD LCID 2 (SRB id 2) configured with SN size 5 bits and RLC AM + + +[PDCP] [FRAME 00000][eNB][MOD 00][RNTI 43eb][DRB 01] Action ADD LCID 3 (DRB id 1) configured with SN size 12 bits and RLC AM +[SCTP] Successfully sent 2206 bytes on stream 1 for assoc_id 903 +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] UE State = RRC_RECONFIGURED (default DRB, xid 2) +[PDCP] [FRAME 00000][eNB][MOD 00][RNTI 43eb][SRB 02] Action MODIFY LCID 2 RB id 2 reconfigured with SN size 5 and RLC AM +[PDCP] [FRAME 00000][eNB][MOD 00][RNTI 43eb][DRB 01] Action MODIFY LCID 3 RB id 1 reconfigured with SN size 1 and RLC AM +[RRC] [eNB 0] Frame 0 CC 0 : SRB2 is now active +[RRC] [eNB 0] Frame 0 : Logical Channel UL-DCCH, Received LTE_RRCConnectionReconfigurationComplete from UE rnti 43eb, reconfiguring DRB 1/LCID 3 +[RRC] [eNB 0] Frame 0 : Logical Channel UL-DCCH, Received LTE_RRCConnectionReconfigurationComplete from UE 0, reconfiguring DRB 1/LCID 3 +[MAC] UE 0 RNTI 43eb adding LC 3 idx 2 to scheduling control (total 3) +[MAC] Added physicalConfigDedicated 0x7f9f600085d0 for 0.0 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] Logical Channel DL-DCCH, Generate NR UECapabilityEnquiry (bytes 27) +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB +[S1AP] initial_ctxt_resp_p: e_rab ID 5, enb_addr 192.168.18.199, SIZE 4 + + + 13 + + + + + + 0 + + + 553648130 + + + + 8 + + + 420141 + + + + 26 + + + 27 22 5C 78 F3 02 07 43 00 03 52 00 C2 + + + + 100 + + + + 22 F2 10 + + 0000000011100000000100000000 + + + + + + 67 + + + + 22 F2 10 + 00 01 + + + + + + + + +[SCTP] Successfully sent 64 bytes on stream 1 for assoc_id 903 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] received ueCapabilityInformation on UL-DCCH 1 from UE +[RRC] got UE capabilities for UE 43eb +[MAC] [eNB 0][PUSCH 7] CC_id 0 796.7 ULSCH in error in round 0, ul_cqi 152, UE_id 0, RNTI 43eb (len 63) +[RRC] [eNB 0] frame 0 subframe 0: UE rnti 43eb switching to NSA mode +[RRC] Read in 2056 bytes for uecap + + + 27 + + + + + + 111 + + + 0 + + + + 248 + + + + + 0000000000000000 + + + 0000000000000000 + + + + + + 203 + + + + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + + + + + 204 + + + + 100000000 + 100000000 + + + + + 205 + + + + + 209 + + + + 5 + 1 + + + + + + + + + 1 + + 15 + + + + + + + 11000000101010000001001001100011 + + 00 00 00 02 + + + + + + + + + + + 206 + + + + 3A 03 08 78 8D DB 80 51 81 80 01 04 0C 20 71 63 + 08 11 24 4C C1 93 67 0F A1 4A 99 3A 85 AF CC 58 + FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 + 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF + FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF + D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF + E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 + FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B + FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF + FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE + C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF + 2B FF D8 FF FF FF 95 FF DF F3 FF AF A2 0C 00 8C + 85 3C 10 65 3A 54 97 1F C0 68 FE 00 00 00 00 02 + 04 BD 80 00 00 08 09 DF 00 00 00 02 EE C0 0C 00 + A0 04 00 04 00 A0 06 00 48 20 0C 10 06 08 03 04 + 01 82 10 C1 08 60 84 30 42 18 20 0C 10 06 08 43 + 04 21 82 00 C1 00 60 80 30 40 18 20 0C 10 06 18 + 02 10 C3 00 42 18 60 08 43 0C 01 08 61 80 21 0C + 30 04 21 86 00 84 30 C0 10 86 10 02 18 40 08 61 + 00 21 84 00 86 10 02 18 40 08 61 00 21 84 00 86 + 10 02 18 20 0C 10 06 18 02 10 C3 00 42 18 60 08 + 43 0C 01 08 61 00 21 84 00 86 10 02 18 41 08 61 + 04 21 84 10 86 10 42 18 41 08 61 04 21 84 10 86 + 10 42 18 41 08 60 84 30 42 18 21 0C 10 86 00 61 + 00 21 84 00 86 10 02 18 40 08 61 00 21 84 00 86 + 08 43 04 21 82 00 C1 00 60 04 B4 7D 54 6C 1E 00 + 00 2E 81 8C 00 08 20 60 00 02 08 18 20 00 80 06 + 10 00 20 81 86 00 08 00 62 00 02 00 18 E0 00 80 + 06 58 00 20 01 98 00 08 00 68 00 02 00 1A 20 00 + 80 06 90 00 20 01 A6 00 08 00 6C 00 02 00 1B 20 + 00 80 06 D8 00 20 00 B8 10 00 5F 08 00 70 80 02 + 00 1C A0 00 82 07 30 00 20 01 CE 00 08 20 74 00 + 02 08 0D A1 00 0F F0 00 40 07 4C 00 10 11 82 08 + 2A 61 03 18 00 10 41 C7 00 04 04 60 82 0A 38 40 + C6 00 04 10 71 80 01 05 08 20 82 8C 10 70 80 01 + 04 1C 60 00 41 40 08 20 A3 04 1C 00 00 41 07 4C + 00 10 10 02 08 2A 61 03 00 00 10 41 C2 00 04 14 + 00 82 0A 10 41 C0 00 04 10 76 C0 01 01 08 20 82 + B6 10 30 80 01 04 1D 30 00 40 42 08 20 A9 84 0C + 20 00 41 07 1C 00 10 10 82 08 28 E1 03 08 00 10 + 43 D3 00 04 04 60 82 84 12 50 02 08 6A 61 03 18 + 00 10 50 82 4A 00 41 0D 4C 20 23 04 1C 20 00 49 + 40 08 21 A9 84 04 60 82 84 12 70 00 01 04 3D 30 + 00 40 46 08 28 41 05 00 20 86 A6 10 31 80 01 05 + 08 20 A0 04 10 D4 C2 02 30 41 C2 00 04 14 00 82 + 1A 98 40 46 08 28 41 07 00 00 10 42 D3 00 04 04 + 60 82 84 12 42 53 08 18 C0 00 82 84 12 42 53 08 + 08 C1 07 08 00 12 42 D3 00 04 04 60 82 84 10 42 + 53 08 18 C0 00 82 84 10 42 53 08 08 C1 07 08 00 + 10 42 D3 00 04 04 60 82 80 10 42 53 08 18 C0 00 + 82 80 10 42 53 08 08 C1 07 00 00 10 41 D3 00 04 + 04 60 92 0A 98 40 C6 00 04 90 F1 C0 01 01 18 20 + A1 04 14 00 82 1A 38 40 C6 00 04 14 20 82 80 10 + 43 47 08 08 C1 07 08 00 10 50 02 08 68 E1 01 18 + 20 A1 04 1C 00 00 41 0B 1C 00 10 11 82 0A 10 41 + 09 1C 20 63 00 02 0A 10 41 09 1C 20 23 04 1C 20 + 00 41 0B 18 00 12 50 82 0A 00 41 09 18 24 E1 00 + 02 0A 00 41 09 18 24 A1 04 1C 00 00 41 0B 18 00 + 10 50 82 4A 00 41 09 18 20 E1 00 02 4A 00 41 09 + 18 20 A1 04 9C 00 00 41 0B 18 00 10 50 82 0A 00 + 41 09 18 20 E1 00 02 0A 00 41 09 18 20 A1 04 1C + 00 00 41 07 18 04 12 50 82 08 28 C1 27 08 00 10 + 41 C6 00 04 14 20 92 0A 30 41 C2 01 04 90 31 80 + 41 24 2D 30 00 40 42 09 28 01 04 25 30 81 84 00 + 09 28 01 04 25 30 80 84 12 70 00 01 04 2D 30 00 + 40 42 08 28 01 04 25 30 81 84 00 08 28 01 04 25 + 30 80 84 10 70 00 01 04 1C 20 10 49 40 08 20 A1 + 04 9C 00 00 41 07 4C 00 10 10 82 48 2A 61 03 08 + 00 12 40 C2 01 04 9B B6 3F FF FF E5 7F FB 1F FF + FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC AF FF + 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF FF + 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F FB 1F + FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC AF + FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF + FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F FB + 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC + AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF + FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F + FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF + FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 + FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 + 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF + FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF + D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF + E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 + FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B + FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF + FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE + C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF + 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F + FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F + FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF + FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 + 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 + 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF + FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF + F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF + F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 + FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA + FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF + FF F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF + B1 FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF + CA FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F + FF FF F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 + FF B1 FF FF FF 2B FF B6 76 00 00 7E C4 0D 9D 80 + 00 04 7C EC 00 00 BA 00 00 00 8B C5 E2 F1 78 78 + 78 78 72 1E 1E 1E 1E 1E 1E 3F 8F C2 1E 1E 1E 1E + 1E 1E 1E 1E 1E 1E 2F 17 8B 90 F0 F0 F0 F1 78 BC + 5E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1C 8B 80 0F 74 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 04 04 10 04 01 00 40 10 + 04 01 00 40 10 04 01 00 40 10 04 01 00 40 10 04 + 03 00 0C 00 30 00 C0 03 00 0C 00 30 00 C0 02 00 + 20 02 00 20 02 00 20 02 00 20 02 00 10 04 03 00 + 0C 00 30 00 C0 02 00 20 02 00 20 02 00 20 02 00 + 20 02 00 20 02 00 20 01 00 40 10 04 00 02 00 20 + 02 00 20 02 00 20 01 00 40 10 04 00 3E 08 02 40 + 07 CC AF 34 08 02 96 3F FF FF FF FF FF FC D2 97 + 78 A0 1F 00 08 40 13 0C 00 00 00 00 00 0A A1 34 + 91 02 02 00 05 E4 84 12 E2 80 02 6B C0 C0 04 00 + 01 04 10 40 00 28 C8 00 00 08 80 00 05 58 E1 00 + 00 00 01 4F 7E 03 02 00 00 01 40 48 07 06 0E 22 + 0C 00 02 13 60 10 73 E4 20 F0 00 82 40 31 10 00 + A0 58 9B A0 21 94 34 08 81 07 41 86 04 C0 42 54 + 41 01 00 80 06 08 1C 1C 22 03 C8 0F 00 20 1A 02 + 6E 26 F0 00 09 00 00 00 00 72 A6 80 00 80 00 02 + 0C 30 00 1A 55 30 62 00 11 C0 48 16 0C 01 C4 D0 + 00 00 00 40 04 03 40 4D 01 04 40 41 4E 9C 00 02 + 00 01 00 80 80 10 02 00 + + + + + + + + +[SCTP] Successfully sent 2161 bytes on stream 0 for assoc_id 904 +[SCTP] Found data for descriptor 95 +[SCTP] Received notification for sd 95, type 32777 +[SCTP] Found data for descriptor 95 +[SCTP] [904][95] Msg of length 371 received from port 36422, on stream 0, PPID 27 + + + 27 + + + + + + 111 + + + 0 + + + + 207 + + + 0 + + + + 210 + + + + + 213 + + + + 5 + + + + + + + + + + 11000000101010000001001011000110 + + 92 CC 30 02 + + + + + + + + + + + 211 + + + + 18 04 09 A8 44 09 92 E2 07 8E 01 90 43 7E 30 D0 + 41 E6 41 C8 54 1E 21 00 83 2B A1 6E 63 00 1A 4E + 47 C0 13 49 C4 00 00 00 26 96 18 DE 35 00 05 38 + 05 10 0D 60 1B 40 39 D2 02 68 00 01 34 E4 E1 8D + E3 2A 31 00 0D 66 66 BE E4 E0 24 BC A1 5B C2 C5 + 8F 68 9C 2E 00 50 E0 18 04 21 60 3B 00 91 19 1F + 5E 24 62 00 1A CC CD 00 03 F0 DB 00 10 1C 02 D9 + 00 92 00 20 24 04 63 2C E1 96 65 14 0F FF F8 00 + 00 00 08 70 00 41 03 08 14 30 73 70 44 30 00 00 + 80 80 1A 70 0A 20 1A C0 36 80 72 CA 80 40 FF FF + 80 00 00 00 87 00 04 10 30 81 43 07 0D C2 10 C0 + 00 08 05 90 01 01 20 23 25 61 52 C0 E1 04 16 0E + 0C 10 E1 00 71 28 1C 00 00 20 5E F4 01 00 02 00 + 00 0F 40 01 41 00 19 73 86 59 95 18 80 06 B3 33 + 5F 72 70 12 5E 50 AD E1 62 C7 B4 4E 17 00 28 70 + 6A A4 1A 80 81 04 42 0C 20 30 08 C0 03 40 43 00 + 0C 01 8A 17 B4 08 28 5E C9 07 91 A2 B3 80 00 40 + 00 7F 42 10 84 00 80 40 25 81 C2 08 2C 1C 18 21 + C2 00 E2 50 38 00 00 40 BD E8 02 00 04 00 00 1E + 80 02 82 00 70 01 01 88 00 40 A0 49 40 BC 16 00 + 60 00 + + + + + + + + +[X2AP] x2ap_eNB_decode_successfuloutcome_message! +[X2AP] X2AP Association id: 904 +322: 180409a8440992e2078e0190437e30d041e641c8541e2100832ba16e63001a4e47c01349c4000000269618de3500053805100d601b4039d20268000134e4e18de32a31000d6666bee4e024bca15bc2c58f689c2e0050e0180421603b0091191f5e2462001acccd0003f0db00101c02d9009200202404632ce19665140ffff8000000087000410308143073704430000080801a700a201ac0368072ca8040ffff8000000087000410308143070dc210c00008059001012023256152c0e104160e0c10e10071281c0000205ef401000200000f400141001973865995188006b3335f7270125e50ade162c7b44e170028706aa41a808104420c203008c0034043000c018a17b408285ec90791a2b3800040007f4210840080402581c2082c1c1821c200e25038000040bde802000400001e80028200700101880040a04940bc16006000 + + + + + + 08 81 32 5C 40 F1 C0 32 08 6F C6 1A 08 3C C8 39 + 0A 83 C4 20 10 65 74 2D CC 60 03 49 C8 F8 02 69 + 38 80 00 00 04 D2 C3 1B C6 A0 00 A7 00 A2 01 AC + 03 68 07 3A 40 4D 00 00 26 9C 9C 31 BC 65 46 20 + 01 AC CC D7 DC 9C 04 97 94 2B 78 58 B1 ED 13 85 + C0 0A 1C 03 00 84 2C 07 60 12 23 23 EB C4 8C 40 + 03 59 99 A0 00 7E 1B 60 02 03 80 5B 20 12 40 04 + 04 80 8C 65 9C 32 CC A2 81 FF FF 00 00 00 01 0E + 00 08 20 61 02 86 0E 6E 08 86 00 00 10 10 03 4E + 01 44 03 58 06 D0 0E 59 50 08 1F FF F0 00 00 00 + 10 E0 00 82 06 10 28 60 E1 B8 42 18 00 01 00 B2 + 00 20 24 04 64 AC 2A 58 1C 20 82 C1 C1 82 1C 20 + 0E 25 03 80 00 04 0B DE 80 20 00 40 00 01 E8 00 + 28 20 03 2E 70 CB 32 A3 10 00 D6 66 6B EE 4E 02 + 4B CA 15 BC 2C 58 F6 89 C2 E0 05 0E 0D 54 83 50 + 10 20 88 41 84 06 01 18 00 68 08 60 01 80 31 42 + F6 81 05 0B D9 20 F2 34 56 70 00 08 00 0F E8 42 + 10 80 10 08 04 B0 38 41 05 83 83 04 38 40 1C 4A + 07 00 00 08 17 BD 00 40 00 80 00 03 D0 00 50 40 + 0E 00 20 31 00 + + 14 09 28 17 82 C0 0C 00 + + + + +[RRC] Dumping scg_CellGroupConfig: 3090881325c40f1c032086fc61a083cc8390a83c4201065742dcc600349c8f802693880000004d2c31bc6a000a700a201ac0368073a404d0000269c9c31bc65462001acccd7dc9c0497942b7858b1ed1385c00a1c0300842c0760122323ebc48c40035999a0007e1b600203805b2012400404808c659c32cca281ffff000000010e0008206102860e6e088600001010034e0144035806d00e5950081ffff000000010e0008206102860e1b84218000100b20020240464ac2a581c2082c1c1821c200e25038000040bde802000400001e8002820032e70cb32a31000d6666bee4e024bca15bc2c58f689c2e0050e0d54835010208841840601180068086001803142f681050bd920f23456700008000fe8421080100804b038410583830438401c4a0700000817bd004000800003d00050400e00203100 +[RRC] Dumping scg_RB_Config: 81409281782c00c00 +[RRC] Dumping nr_SecondaryCellGroupConfig: 3090881325c40f1c032086fc61a083cc8390a83c4201065742dcc600349c8f802693880000004d2c31bc6a000a700a201ac0368073a404d0000269c9c31bc65462001acccd7dc9c0497942b7858b1ed1385c00a1c0300842c0760122323ebc48c40035999a0007e1b600203805b2012400404808c659c32cca281ffff000000010e0008206102860e6e088600001010034e0144035806d00e5950081ffff000000010e0008206102860e1b84218000100b20020240464ac2a581c2082c1c1821c200e25038000040bde802000400001e8002820032e70cb32a31000d6666bee4e024bca15bc2c58f689c2e0050e0d54835010208841840601180068086001803142f681050bd920f23456700008000fe8421080100804b038410583830438401c4a0700000817bd004000800003d00050400e00203100 +[RRC] Dumping nr_RadioBearerConfig1: 81409281782c00c00 +len = 336 + 22 02 8c 00 23 08 10 00 ac 24 a0 82 1e 32 04 d4 22 04 c9 71 03 c7 00 c8 21 bf 18 68 20 f3 20 e4 2a 0f 10 80 41 95 d0 b7 31 80 0d 27 23 e0 09 a4 e2 00 00 00 13 4b 0c 6f 1a 80 02 9c 02 88 06 b0 0d a0 1c e9 01 34 00 00 9a 72 70 c6 f1 95 18 80 06 b3 33 5f 72 70 12 5e 50 ad e1 62 c7 b4 4e 17 00 28 70 0c 02 10 b0 1d 80 48 8c 8f af 12 31 00 0d 66 66 80 01 f8 6d 80 08 0e 01 6c 80 49 00 10 12 02 31 96 70 cb 32 8a 07 ff fc 00 00 00 04 38 00 20 81 84 0a 18 39 b8 22 18 00 00 40 40 0d 38 05 10 0d 60 1b 40 39 65 40 20 7f ff c0 00 00 00 43 80 02 08 18 40 a1 83 86 e1 08 60 00 04 02 c8 00 80 90 11 92 b0 a9 60 70 82 0b 07 06 08 70 80 38 94 0e 00 00 10 2f 7a 00 80 01 00 00 07 a0 00 a0 80 0c b9 c3 2c ca 8c 40 03 59 99 af b9 38 09 2f 28 56 f0 b1 63 da 27 0b 80 14 38 35 52 0d 40 40 82 21 06 10 18 04 60 01 a0 21 80 06 00 c5 0b da 04 14 2f 64 83 c8 d1 59 c0 00 20 00 3f a1 08 42 00 40 20 12 c0 e1 04 16 0e 0c 10 e1 00 71 28 1c 00 00 20 5e f4 01 00 02 00 00 0f 40 01 41 00 38 00 80 c4 00 00 00 20 50 24 a0 5e 0b 00 30 00 +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] UE State = RRC_RECONFIGURED (default DRB, xid 1) +[RRC] E-RAB modification indication: nb nb_of_e_rabs 1 status 4 +[RRC] S1AP_E_RAB_MODIFICATION_IND: sending the message: nb_of_erabstobemodified 1, total e_rabs 1, index 1 + + + 50 + + + + + + 0 + + + 553648130 + + + + 8 + + + 420141 + + + + 199 + + + + + 200 + + + + 5 + + 11000000101010000001001011000110 + + 92 CC 30 02 + + + + + + + + + + + +[S1AP] Size of encoded message: 43 +[S1AP] initial context setup response: failed e_rab ID 5 +[SCTP] Successfully sent 43 bytes on stream 1 for assoc_id 903 +[SCTP] Sctp_sendmsg failed: Message too long +[GTPV1U] NW_GTP_END_MARKER +[PDCP] Handed SDU is of size 0! Ignoring... +[GTPV1U] PDCP data request failed, cause: [UE:43eb]RB is not configured! +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[SCTP] Found data for descriptor 86 +[SCTP] [903][86] Msg of length 34 received from port 36412, on stream 1, PPID 18 +[S1AP] Implementation of S1AP E-RAB Modification confirm handler is pending... +[MAC] [eNB 0][PUSCH 1] CC_id 0 874.5 ULSCH in error in round 0, ul_cqi 158, UE_id 0, RNTI 43eb (len 63) +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 18 PUCCH SNR 15 +[X2AP] X2 has 1 process ongoing +[X2AP] X2 has 1 process ongoing +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 15 PUCCH SNR 16 +[RRC] UE rnti 43eb failure timer 0/8 +[PHY] prach_I0 = 0.0 dB +[PHY] max_I0 19, min_I0 12 +[MAC] [eNB 0][PUSCH 4] CC_id 0 73.2 ULSCH in error in round 0, ul_cqi 159, UE_id 0, RNTI 43eb (len 63) +[X2AP] X2 has 1 process ongoing +[MAC] [eNB 0][PUSCH 7] CC_id 0 114.3 ULSCH in error in round 0, ul_cqi 165, UE_id 0, RNTI 43eb (len 63) +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 13 PUCCH SNR 10 +[X2AP] X2 has 1 process ongoing +[MAC] [eNB 0][PUSCH 0] CC_id 0 218.4 ULSCH in error in round 0, ul_cqi 158, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 6] CC_id 0 226.2 ULSCH in error in round 0, ul_cqi 164, UE_id 0, RNTI 43eb (len 63) +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 13 PUCCH SNR 13 +[X2AP] X2 has 1 process ongoing +[X2AP] X2 has 1 process ongoing +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 19 PUCCH SNR 15 +[X2AP] X2 has 1 process ongoing +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 18 PUCCH SNR 13 +[X2AP] X2 has 1 process ongoing +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 13 PUCCH SNR 15 +[X2AP] X2 has 1 process ongoing +[MAC] [eNB 0][PUSCH 2] CC_id 0 753.0 ULSCH in error in round 0, ul_cqi 164, UE_id 0, RNTI 43eb (len 63) +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 18 PUCCH SNR 15 +[X2AP] X2 has 1 process ongoing +[X2AP] X2 has 1 process ongoing +[MAC] UE rnti 43eb : in synch, PHR 40 dB DL CQI 15 PUSCH SNR 15 PUCCH SNR 16 + + + 13 + + + + + + 0 + + + 553648130 + + + + 8 + + + 420141 + + + + 26 + + + + 27 D6 DB 4F 5E 03 07 45 0B 0B F6 22 F2 10 80 00 + 01 00 00 00 37 + + + + + 100 + + + + 22 F2 10 + + 0000000011100000000100000000 + + + + + + 67 + + + + 22 F2 10 + 00 01 + + + + + + + + +[SCTP] Successfully sent 72 bytes on stream 1 for assoc_id 903 +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[SCTP] Found data for descriptor 86 +[SCTP] [903][86] Msg of length 25 received from port 36412, on stream 1, PPID 18 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] Logical Channel DL-DCCH, Generate RRCConnectionRelease (bytes 3) +[RRC] sent RRC_DCCH_DATA_REQ to TASK_PDCP_ENB +[MAC] [eNB 0][PUSCH 3] CC_id 0 927.5 ULSCH in error in round 0, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 928.3 ULSCH in error in round 1, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 929.1 ULSCH in error in round 2, ul_cqi 112, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 929.9 ULSCH in error in round 3, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 930.7 ULSCH in error in round 0, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 931.5 ULSCH in error in round 1, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 932.3 ULSCH in error in round 2, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 933.1 ULSCH in error in round 3, ul_cqi 128, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 933.9 ULSCH in error in round 0, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 934.7 ULSCH in error in round 1, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 935.5 ULSCH in error in round 2, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 3] CC_id 0 936.3 ULSCH in error in round 3, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 936.8 ULSCH in error in round 0, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 937.6 ULSCH in error in round 1, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 938.4 ULSCH in error in round 2, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 939.2 ULSCH in error in round 3, ul_cqi 112, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 940.0 ULSCH in error in round 0, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 940.8 ULSCH in error in round 1, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 941.6 ULSCH in error in round 2, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 942.4 ULSCH in error in round 3, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 943.2 ULSCH in error in round 0, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 944.0 ULSCH in error in round 1, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 944.8 ULSCH in error in round 2, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 945.6 ULSCH in error in round 3, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 946.4 ULSCH in error in round 0, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 947.2 ULSCH in error in round 1, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 948.0 ULSCH in error in round 2, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 948.8 ULSCH in error in round 3, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 949.6 ULSCH in error in round 0, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 950.4 ULSCH in error in round 1, ul_cqi 112, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 951.2 ULSCH in error in round 2, ul_cqi 112, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 952.0 ULSCH in error in round 3, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 952.8 ULSCH in error in round 0, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 953.6 ULSCH in error in round 1, ul_cqi 112, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 954.4 ULSCH in error in round 2, ul_cqi 112, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 955.2 ULSCH in error in round 3, ul_cqi 112, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 956.0 ULSCH in error in round 0, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 956.8 ULSCH in error in round 1, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 957.6 ULSCH in error in round 2, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 958.4 ULSCH in error in round 3, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 959.2 ULSCH in error in round 0, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 960.0 ULSCH in error in round 1, ul_cqi 112, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 960.8 ULSCH in error in round 2, ul_cqi 122, UE_id 0, RNTI 43eb (len 63) +[MAC] [eNB 0][PUSCH 0] CC_id 0 961.6 ULSCH in error in round 3, ul_cqi 116, UE_id 0, RNTI 43eb (len 63) +[MAC] UE 0 rnti 43eb: UL Failure timer 1 +[RRC] S1AP removed entry in hashtable s1ap_id2_s1ap_ids for eNB_ue_s1ap_id 420141 +[RRC] S1AP removed entry in hashtable initial_id2_s1ap_ids for ue_initial_id 1 +[S1AP] Removed UE context eNB_ue_s1ap_id 420141 +[SCTP] Successfully sent 24 bytes on stream 1 for assoc_id 903 +[RRC] Removing UE 43eb instance after UE_CONTEXT_RELEASE_Complete (ue_release_timer_rrc timeout) +[RRC] [eNB 0] Removing UE RNTI 43eb +[RRC] Put UE 43eb into freeList +[RRC] clean_eNb_dlsch dlsch[2] UE 43eb +[MAC] clean eNb uci_vars[0] UE 43eb +[MAC] clean eNb uci_vars[1] UE 43eb +[MAC] clean eNb uci_vars[2] UE 43eb +[MAC] clean eNb uci_vars[3] UE 43eb +[RRC] remove UE 43eb from ul_config_pdu_list 0/1 +[MAC] Removing UE 0 from Primary CC_id 0 (rnti 43eb) +[PDCP] remove uid is 0/0 43eb +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 43eb] Removed UE context +[RRC] [release_UE_in_freeList] remove UE 43eb from freeList +[X2AP] X2 has 1 process ongoing +[SCTP] Found data for descriptor 86 +[SCTP] Received notification for sd 86, type 32777 +[PHY] prach_I0 = 0.0 dB +[PHY] max_I0 18, min_I0 12 +[X2AP] X2 has 1 process ongoing +[X2AP] X2 has 1 process ongoing +[X2AP] X2 has 1 process ongoing + \ No newline at end of file diff --git a/doc/testing_gnb_w_cots_ue_resources/oai_fr1_lab.jpg b/doc/testing_gnb_w_cots_ue_resources/oai_fr1_lab.jpg new file mode 100755 index 0000000000000000000000000000000000000000..fccbd9a8a325b26a69a5be87d22852b0b840aad9 GIT binary patch literal 93188 zcmeFa2Ut_xvM{`n5(OkGBAuwH2uKI10TiW(5D@|CDhkpKy$3`8sAqaxDLyRnNH%5G@F4zz;;j z1<`+}At;H4`zQU7=IEa?AO#wU@At9*x#u*J-|4-8F4@NVw{*g6A-X@)se>R|57*0% zuI^4YkiL${8CeN&br1(p%Sp}ikMKMD;zfhwYWms|kfgYzxPtg`1xe}s5;6+XG73_% z5VZeh@{ba2J9jhfCw=ku!M~O6w!j}WjVc7iKoAV1PbV%ZDIP=nqoms|#nAnv-C}9} zkfGT|3&qhujDM7A+wHh*Khuwiqy5QGilh5UKa8XQDf2uI_O~*`?f8=hiN!JglzAEF z_dTyG5VWlM`mMdRXr($Wuq)I~yE{2|Ss=>zRO-1bA$ zyY@e%{XsKxJf#0Y(<(gK_P6ppq5TU@|0m4@K~EU|!r%WrUrtaSlL=mk+DmA*wzgV9 zNCj$}?FPsSkntb2)IZ{Z+wKARs{qTXAxJOh&ub8T*XegYkaMB(VIUjW_bP~k8dEDt z%@*2E12O-g!R0QXTq@rLpz2@v=l-O>-$O(D$Gt%2pM$uZj0^<*^)Ju?&38S}otKvb zP4-7Wp_b;4R177g&YsmeAuf4BXa9FvTT@&@|0J~sLC_A6^PeLCBt!FqrU?Xv`D3&( zfSUdoc~tu6$fN!Cw~-xi6PJ*dmPQE3BjqHO zM5Ux9sfp0+*s+6|iJ4>PP7cWfJO?EI)3Egh+Pxj}f=p;>4nW&>)6njw+4=w>K&9!y zj76Qa{sb@x>F60?+jlTB0fAyLNzu^KZlj~6r>6tTr17T?Qo7yrdk#pPU|`j|3_FP4 zD;X5~XgmMOg12nvTjmZ)U2(a&gK-}_2PfCzBLYVSg`{PU%gV_ssGT~kuA!-QM*o6= zq0vQS6RWG&tZlB_+PS*9dw60s1)(QNYsNV}Vk{(uC-o)dbo%V^evl0n<|o{W7|@OB5k)cHBK zD=saJ`wmGDAD*XH?R(Asy^7uZFV*a4#r{^W9*CJ142RvcyCD^5dS-0n^sN=*<;7hg zJKH?1)1rvT*3GCqk|VKAgPQA?S62IhUX@&*d+-_pcnRV%6?Emg6U8C9_mN_CgXD zc&(N`@XflY)Em;Xw;T%jck}Z}cx$d6nx+fnQJXCOOegGvJTzST0ACAlOW~I3MPGL4I|f|oPO{UI<)xt{IvrGW{&4kgI4A1?(2k9 zX86Osv&C=|RllMWdxa$xUKJSX$DDY}kQ8;-=;(SvJT8a7j7cGMf;MolBa1OMEqA`4 zWhrZ#2hXj|bPTO7IpcG!`I#2K^6GdvQJPn7V!gDRWmz?%RSy3t2yaoDNEiqyew$WX zb8k#Ua_l1cnQ7=AQ7^TUQ~1p#)%D~y*}zX6gEx0L_{>L78tglQ;_W^L%^L1pJt{wB zg-~YkA@Xi2dXV+G_S*3+Z9%1Q6X@$QBCLm{nAU8(@Ob=N^zGwVKpX z!}!aCPqj{Cig}hZHw&t4w~6L`tCx1DyT~RdSIbZ5zg;dnX2L}s;SfzL=TLNpaj`7^ zCme)Ntp=i>)-w1hQ0j+<^*HwRw684)UkSNacR!I3n+^usXRjX59l{+d&1r!v`73!rpi&e(k;lc z*hY9+kXKq`+j9$Z<*3g9$6?<_&bm(4%##a#zIB zWYvgt9~ND^#Ps{NzL~uZIYX~#%S~r}Q%TwS*YixXV?RCW6ICj2!EdM`2nH&J&RY;M zjG|maFcJJXbNa#bo*dUKV;aBZ!KQ%n$qOPywGPfES9Mkv1hpO=%`f-j=PsL|8G9Zd zzZyMk&pKT4#jWxE)WY-RW1|O4>o{!2Xm8+=zUYWG^Bh@Lp~ny#_kooSBHyOs{HNut zIJ%~64Q&pC$2DyvVJp^msH7)w*IEJ2x4e`@1&t$EcgBxArFyza!I$Yq3xw5td~^soQ@**{K!ke9fUx2-%B>R!aJ*U)hs^ym8ZL`(&ddsEX(6GXH*@_ zc;Y8bOn7g7HW5s^a#A89AhVA|Rv;YNBbK7gg=39M7(CimAd7@Gi_g0~lGuVoV13HO zjVi_YW_^^e*E3&_I zK1FV{2Znu4e?Y!oX0oxJmrEu_^48^uI2IRJK$;ehuL1hb=()SMZxR)KR`4YfZTWeM z5ql;SM*4&VPv4DWkiE2|+?T#1$6sA-+rEKV9IWA^_8t@jDH1s*)047jMcf8eu9B=+ zY9=nhZsT?RP1CCwZYahpn0jB`rm*zXQ3E~AUaU6SdYxtDlr`fX!w8nT?B+3{((W_L zU$4Q?Rxcg;{7r3XYIr(s@^2tJwiQq1J)B`YxeGp09+$k9Y?>``pneY3|zQDcW zRmvd2fPQ1MmgI>;N%y9dO%2&*-iXaVkBQ;^w8VRzsV_*>x~#x7i@p9Nx;TNs{C&_C z6qW8j2{XMX$IM#Pbq&*x^G)3yI~a&6zSI|A;3KW5TN8dmo986~t&+J$Nqn|TD>zEg zF#Ce4(*Bj_{>8t4V-Z|zReM2wspoIbvsf&(a4esJPABju5?Ka7oYknnx_kEU3 zJ8nCq2U!h1)wsZawfKOYs;v6~2mNg~`xT^P%_J7pqy+hC65`a6H^kv>pCc-c(7U!L zo0#nwc5E;efCV*AQv9<@ojDQ%5tX>@`)Tn@O}2fE+VF;p3;3!t3`b3%2s;H;yRmp_ zW+z*zv!{72i0Qb}Du8v|HU{}=+90e?g& zkAr64e)Q?T$&{x7lPsM9f&&&Gl?~{B8>q4Xsb=0j@Q0OZ-uwroUVhI5go9L{%AX?N z?L0}y?-A44`cT4f*=m+*!m~%uj2p7ZU1d-A>fYsZ%h1l!v8BZ zpemKY6ZoI#SAk=XzRUlZ%YIyoPyfNc@n`7rXXy54=s^vsW9^kt_8yvjjDKCnsEQw< z{L#11{h2WEcteN&%@&aaav%Ou2Wk>)2O#J%Se)I!34jp?1Sx>)H87uwAB3R0fNuo& z!GPZa_$*W(C;;kx$^u{x=LcsK;Nmq{^ESXd+|33-oWPfS2b>`60bwi%8TUYt1=Y9w zFMuA%r&CWJ{sZ8_+@taj`2Rud`z2Km-*rJP;J*T@48R}d{88?Ib=&uNaNo5bf`6uC z2d?WuS^Gd)n}GiQ3KpPls(>H%ANW7=Hl(hJ{{}DvUD^U&0@pSK1GFxng+Tt>0ev3O zmVjpcQ}5;=O>^ot2ejE3z<)OnX;6pv|E9kGjUxZIiTt&0Kl&^MNNPHy{O@Sfd2^KG)Xi+ z@JBpYY9O2AO~)izuN_I2mzHW^egIB3|NDWOFBN`-RGMnnHiHmMncwY0YXAQ^1^_(? za2hc9K!vLStq0D8jR9@}UJu}DgT#UXpSrFx0VGfr^ABLAw&>(xz+a;-%m5hwT8QtQ z|H(gGG+VR=v^7vLjT)`<_mVxJc?UG}D@X#CGi3KYt_6*Pe$-10()iBf8j^>i^Z%&p z4_@iG(of!xdvhwz{p96C0pIUsy>I-JHw#67=amJU{^W_#JpRs8C_VL)N9|kGQXaO~ z`OZ58=pVe&wR6xId(lZMZwre5F2^}@>L>3<9-Sx7LW-!u?{YuxeZQdu4VJ(9JKmC> z0_1!6?|I3L+Q0C2!_WM}+jaT$FT8?konLr?8Op!%Y)<^bi@UA+3-4+!>K9(4quMXL z?($#D=lbp3FLGW5TEFl_dNhCGC25|40#5wBULs=7{ldH9{VT6X?9?xEg9*RNnds{O zB6mXlSDvf~>K8ea4$WV9In2N25pn3(do%ax{&H_Q(}iDnPYtww;rV3#TD}i$zxJ2M z9>3=CjZ^QJ^qfu4{=&P!`)fU1&ujc5S7i8WdL^;HmN~KHZ+(b5uKsU8Fc^8%S>=zB z`hO$E-)a2Tz;6xw*1&HK{MNw#j0ULwJu(2+KhLS62U073lq3rfdSJbK2J8VWFpeC6 zj{*VwaMeuU>0j`CsSYqU4g;I63HaLdfM2eR3)scH5Oe}KF?0?<&~30`H3Gi5bwLQS zJ_bRHVjw{&2pR%Tqn+Tv$1!=}w^M|mKww;7LIS^(GC&m|qY4nf|MvU?sY(EQjzH>; zAGAXtK&o*UNHx7cn|y!%muj?9eRiO2zB?sA`#_+5z{9M-m;*>P2!T%yqWaN58+|vv z_k)mXOdJIW+658^C=C#_$#+MG>L2#xU(d&=_5z57Y5*1hd_#OU#Sp(GNoO%XLeSQf}wKaajZw>s`z;6xw*1&HK{MNv44gA)? zKh(h1SBPsD4YcpCUn-FL^E(q;lT@$m_qXS_(a=zT{{&ikS}HJrH@E3w4B(Y|fZKO4 z?byDZ5xii}xRa5Qi5UQF2Mc^BGYgge{`Ne$n|c@cW!?_kPL=r2!S}c4w>i+X(9#@) ze!o3m{Qvv6=Qnv+FF6XpHZ#)wLv}a8U|*SiqJ$;HUS*_baL@)(d|EdP1y*$xu9P*c ze#%9umeg!$hFUj`Tb*~2KXe0CBc!7vGG>HaU!Jg!D(q~my5*ZRBF{+3+Z%{U5}41` zM!H|S8()<5(dMXGa}s%Jl`tGMBo~i~PdGJQ=-Yuxw4DPtP1qF7h@Yr*% zp_iehS#oyQ76jf*Wyy=2uh;q#%czlW8*m{Eji?H0Ueq`-_|)rhou^e||68H}8L1*x z+kId?J%27<-!z(bVqf&J*N;*)`FVt4I+;py3{4n#uAj^nM2}hZxL1)EnXBF?&{NvG zXV;7UIt>sniwo*Golk`SojDsrdvl-bVfQI1c0(DWh9{G5AjMTLPd0ZdQ|~@Cms2gc z$|xGQy?e?jL8^9wQ}5i6s8ozMCkzI;vz<#QkI_Cg6=2jyf8({Wk#pU49-9&kz1~4u zju$vKW(ktfL!KbK877*?GuudSO4(xMc!~1mPn=s2Z6{gtMQcQcuw#EzSkO{lwN;v( zYAtWlHgOh)jwXdI2%AN=4L#h%fzTU_V0Ir`AW5IQPHL}V{wZs}fLPx^a zCtJ{UxBdPa&RH+MeiOC7bC6s)y(Gu6yagdu)@PW$<~!Y@ef@lr!sEYFNZCj+fCNR2 zBzn{aJmD#kXda*Le2S7)Eeo%~zdARS%dFffMga z-eATk6f(=B$=XwLD!TBtxpCEw6y{Tg+|>pK%cIdwu2@UUiQ#Q!xW4r`n2LTd-onRs zC3~0g7PQ;3k`5=&u>~!!WHZ@ig(8k`Uo%~;VWqg9I%(LI>+JCE;Em%iCqMISVrqvx zvJHDMwc3{onp8Q>;EV0c;1$Q%z>V_$)T@Fxq$H-9&2E6d?3!=%qb*2oh5Vu-e5PZ& zND0f`@iIih7IX}#^Bs4+L!JlG8R;4oCa^qBktujK?#Y$bW7>-s`BGoP#&6!6(#DHg zBO^10Yo=%j`FA`J*Q;+LSh`9Za(zB%QYaR(R{5~&q(&RT!(~(5i|>1<^k3VpDAqKW z64#}L;$MGV3%KN^LLBeRvtJSzb|$lC4$r=S7CL#+G@sp0n-n?UYsVc$C;XQ8Wy4y2 zQjK#Y-{7guj9II~(&ATzjtZT1H#-h6>*c*W9%2Sb!cnL*N$on{E@V8*j4*wXoh_MP z_qKxO_2-Qx!Z*87(`pOT$z~NIPrJlP-a=9px=CYg87Fi-U<2b_)&$qZhP9UTMV5$~ zmNsEO&W;B~qcFsdB1Z-T%-wROIE;l4MyNi7vBbybQE#*bWiZ6HtJ-%P62?g+g9aI2 zc%)ctH4R@qDEzdByqES}S&z!+{P|eyntKdky>oiBkX*Kja?Z4@tJ%2)4c#>gFe2|| zdRw{Y>dh?(T6Qq`)V!SE`z-P4H=p@hHjUfc&=n^oY z^e`RfB&s3TtUPKou)8lN4W+A#sm%|@3}Gkye8KP(+kD}7y^dMIe>pQuB$ef{QU;uS z4@M5(2oe>SbH4o1Z29VkE_Pqc`m#{J)mU=?@sOc{dBR4G7%lh~!*YAUKm!?N`8DpDBfvqBxSpL-ccGqpd-8l=!~L7n-g z^xVVQ`7`;Of;@6q!ubH_1)I+((dqa3YqNUIVyFt0=BkrUr5Mpvn}z2C?l`Y+60w6o z<3jVTil>tupN4w#*yPKYsBfaoK=HGh?UWy%HLiWsstg0ugk3~q*|KBRTcqHtPl*&!q8v_07L%}XHG)!{ zb~hSr787teI7$OOxCP~#VQ`U#_Rg^5*sB8;kMhnWU&}Hh=L<5LMgpuP&zDj|T*^DRaBZF)$0j=XEuHn1?9Noev=qZB{{Aa_5ROCZhBC!w&z1};`=hyP zTBnt)Hr!X8PZvi!r3{(EWmr8<-nM!tNMasez3G+zBqPRYbbgwG;jcqfOSu8<-F&U-7v{Vy~|n9_(A0zN#|{S`@J{iV0zZ zrPmBtHt6ZqS=G}v?wbyzi0M`Z6y>@$x4!BiV&5yZK5$(c2R%;tOY4(x^yi+?Z$&KS zPVD1tF!E`WwqllTGfk?r&TF&d7mruO7}H9~H8)7LyQWe&pHD5T2d$K7slQcDD_rfE zFVr|jQkq>^YE>x-;IQ?16>2MOuEP-{dCDc2JAm`3_kN>#N#*YC8&6V~>(LZ{|Lkd0 zWDm{!7W59j=Xwnub6E%{JG2)5I%EHe;urhj&Ew=jTaN{DUF)e^5kWU$D)|Av9jq<) zb#?J-LuuwkShkCO3=(Vl2V85L?=Uvb^5rbaySIx0C-6+EkAcH2`eJC}d=<%9j=UZFQ zFym@lt}Vr)i%=1J&Vm1{z>UrAlg)gq`7$v}ml{{m%}ZqYj~*KKg)sZXGfoIuZr2Es zN?Y{8(L@PsVt{@>inEz>x(zg4xZCKvEhv+Bah!5Pe&lh?m|2wXRdf(V6)b{u$Pz9* zLY9yk!0Q7>TBK5*wqVmhSXAl;#h8%kV;7U@*|~rBGR5HFk>gQh+Ms)UHAM1JmJGd9 zVLW^A={J0Q0xa+Ig?xJpuTyiERlrH4crYC#G`fWV)B!` zBip;>`$<~0uv8)#4V}$C9WNuT&B(o_G-dE-a3_X<#1kF_?v$X24NuZCu||2hbU0Gd z@jPj2rDL(rOoAg+=7@$IF{qia1$AVgO-*+{kvnVzu`nnEA}MJ#kFxebVPkKck_57l zur)$vYtV%~hS#UGhk7?-0P5WN? z$`hVkU(;8g-@zguTP8$FEbePO`{L*~vrE0ohgL1;Xg^x+b2daWsaIB5u8qHZaTFIY z|1L`YEmC+K6@r*M%Q52RRCzh)>Mrgn1@AsZM6%iz^eT8T*3$H1&wDF-=6xmeCT|&U z6T%Pe;1av^@P-0QaIsuz`4uD_g(uq!Ubu!6XpVk2@c>MI5X1uW8*^Ll&)a~NPrN9e(dfll(kRho#?1eQcYYXHyPg~7V0Zfo zAE1w2T1()Yy>kIeY|G?ZcFS)#MPVJ2cC0VH%eMu|ViqUKg=fOtp570+f}TM}p5_{^ zPD7cseJ0FaS|XHfK`NQb#jT~{H7BRDv!UZJ=8(;6-&AsKjSKV#MS49Kco^%8d%T)P zYGjqx!CnOa^m_NfbcsY*pwV@eFv4tSDVrzltTm!(wlM3wof&OX+mh z7Ie*)>sIf|=Dh)9TAIx-)*}gt{U4$qfI3H+*jtbfuci~2z?Jg_NYQDM`I^I9LPM2$Q; zu2O<{&z;9+W7=!zFcfq7ibly7etw`omM z70Im`*=WNZoQ`Q;Ym~|CCEv;C!uwuZbC%zfXX8xa8=w@c_FW>#5u&cMb8kVl4@J#< z(}HIm9od55XB-qO>wui*9%MX1K9X< zYo_V!aDNlhJ1<~>B)?YJE92-?ZGozv@yZ&T@+eDg^e$q3-HQ|!(Cc7U$Z(C8P`fG7 z8RP2{?mA$#P>V;kE#_I_OLMJ7@;G0Hag%V(U^}OTTiGcnb#yKewO1@!Hc<b-%-4UUeoLuHIW&nBej+4KC`9vLG1VaN^fbKV6Zw zQQ?3Xl-W92-+;uiYL3-Xd*^IF-DHA+ zj?vk<+y>VX&U*&MC#-XiZND(I`;f~GUC#oB^36RYoaOGEWqaO}j(h~1#f~pi#r9XD zq?~OxYLz;QkNHgR(cb0a;w6x^H?lfkWB~u_qTRmrz?j}XHOaU9YDXi3z0b2e_vg5J z)tyb@Lyd0XcHqPGH%2!y zVY60zSb}bClU`A|rW1dEZ$!YhYVbL$n^`?c%W%3z+*s6%vZhlg|EiVDid#x_W0TLO za^iv*nGK~2AFg4raEx}b=vUR%;Esh;!1{0Ew)7xPHxrlR5o%F+gOO08(u6Vbsg^tD zOUUP6qL@#JRdj!1n%#mXfN7M#OW=K_DnM3gvVTbw{V-rjDjT0bZbA3I4zdNb-%)nz zu6=_bR$ap%ZzCHwTTwK#S6T@?5lfTJ2sKrw#^=jgOS#G;W9$oKr6;71WhA;^y09@6 z^=0GJ2qJnPMRYSz27WtMt3*WYjq4qnlF+CG?i6&Mk)oy(PGLe9N6C1?9DfN{}r#edRNSL#;ciovWIwE^Md|2Be`InPmO2m~o2#(QOOO!Ku-6 zS&ve_PI&Wza<4Vo94kkno1~J{F49y+rxG65$;nePcKHDEw$K!P>Yks zbD!3%iZ6ycX7>)J3u$Bp$V>5Is=|%#`(f&%GRR{uaz60ombIW=%y@W4*In!-;y8`V zajt6^?A-HiQsnC>AMzJNE%}Wq7~;&wdE%WTbEFW_Jdxej?N@u9Z8-OPm+sjW3*Y!g z6nL03HWewD{i-zNFyDdsd--{q@3ejOHe;`7sO}9-3;VK?xml=OJhBB9pQ@i1AYcQ@ z?A+|O`B%!)6uo`l7bt;h$wdHpb{=gMFWj{gyOZ8_{E$ zjX1?iQJXK3Rmh#pAF)mnu~CT^&Z3+jM8P>TrB|7i&DM9XcC^ahdotjQDPC*QTMH&9 zZb4kaiqWxH#a@fl_%_~E3bx}JSLQwV9AQ3(18ml3V9*{NZD-%tdGg~;7^&5zyo=SD z7@5W|H3Kx`(Y1!~Xn0Shn0wKP_KhQuM~^GHaIzzZJF-5|zv2RWn}6Q%$m(k`yHtsJ z8p|(Clj{0)`A^RCjbvi{{4z_|$liIDE0H4J!?|Mm=7aMhueW~~F67CurNx@3x<8-J zw>(o5*S~uG>d`koS^SFxdH&*y^G{!UVc+;9=1qMPDcsBLEm|WjBd7C%6wr71K69QZu-St=`io;_g`=d}W z+Q~JQ=Z`;n3Kh~6zf|`@M=Y&_Nqs|m-mn3bZv7Q5qGh5ajIqyYAm#RWI#cv(oOhEv zB5IJ0j1&l|boaNCyp_De+!)0nuQcELe2L=zMZKdSm5|j?DiB?jItOFhd+X&)7ZSaR z!ISOIGaWTl@wzlR=Z#-{-W6F+_)OEQJV>0&O@D#&cT$&p?^!45)hstYNM6^E_2Q*G zBqE5sS?bzR)em5D-!S;`Wb;bb-YCpdZm64o5$>GiCem3`I{wiYPG-fMn!{E;&Y`V^ z?l-$$3AjvpQkrm7#jr;?^P6xjukv}7vqb)d+~`{Y;_<_zk6@oZiT+f)RAtifH7R}D z4t>m!5&yh2QeP8Y)!ZqDAnUbI*u30}MNDixD(}+g=InZqmrrz<3gy5bBf_Ernd6{F z9rh1ZEWT-b2F%Y4be@|RDR|v>Z0trUyXG#%T^aH{nd!c};2b$M9LDcqA2GB8uW*Al zW$hxdeaxq>zKX5i=4BZtz*##S=?(wL>tVC{u4gRq;l#kfFUQ=OcG{pSUIqK7e7j++ zd1QyUqL!^d>MfqvN>^!%7{4wcIa(qTAAGjof;h%ji?g(xhv!E`7=e4Zenj2$wezc* z+j|6esm9*)*}7oH;vw_khmM-0G0SL9f#HX>m8Y#qQ|8`BZ)ALIjal z_+bl~{qbr5hd!!hX_CHl@vMqX>BRE@w<;|XT3AT5q56#q?Yn*gVb(e?LAcJ}Q%9X3J zAzH$P5+bA*#~oOd!^q*xnW8ogx4+WL5tLS@ErqtAw|cos&9?@4%YohOZ-vmAD;ppG z=&vWxZ~-yDiL6mrdrx7sv2()MT)*0bpIZM?c#{R47>lBWtQ+XB#wMhPy?H-t<*XZ= zweGpH1u5yjKhD4+_x98Hdb>SW{AcuA0;q&;v9PM4I3ADXpA<9YHUgK7hEAo)eR8ebJgr87AtxB}_AqO+=on1;gGnB0m*C%%W;owB0%X>w=rD-jW zvq*8JZaF#V;Yx1Ci|Y?ORjw<+Mw0xDhWuGClwu@zqEMw3>M(huI~Or3O(l=ZxhtZo zfI+%gN@lgk4bI)8eB`6=mux%|?RY%ADfhK!x3$*^6@$~tYiu)*hvGYdi$%XqE1!2j zlNfYHbPMXCxZk_a$?Mvi9Al22o$N@9;kxS?L<+MQOLe;8pDo=#?62s0qO2D5jJ7Iq z>3fR;Wchsl%~w}p!_QLC>B5}PkmFmL?NTlZ4#9%FS< zvT}Ig+B|HLr%fTT0q-l=KO_gdUC(diYjERMf?TJSmNTX~A-}#Ayh$^=yfdZL$1^2pH9$Fm#;b31KKeah`>}47 zO}j@#V(NnJxNKwl;`FM4OVCrE53y9&%)8tZqN?AJurr@R{n9h$WPCVZDwBAHE^>)$ z2UAWPM>*ECktyzJ%n$IoFq3q_0Lx**=MBSaM=V&!q}s3g+sQw}qf(;li%+&%VI9Il zZ5K=xQ_>}UKI;kBNiA$DxB*vDNBMGvB`f)afmty&?82G%8zdLO3xw+0df5W^?23T` zzUU`r1Ga4N$EtBKetUDvwgMa#%h%4f@B=MXYW(tWkho^~cR+%Zp1o42Qb z9IU_l%`{zpUD7l|DFT1}m=;bV`jY%(iOSUQGy**fP++V|&q>gvtDv3)9pAJJgx+Lw zUf~U7`4I4N40b$@JBh4m<}r*j;rM`^#sWuoQ+O^>wuX4x#>&EK>{b=U|5NrpQp)YM z#4>_FX0B_jr39=*10jnb%GfF5`iuCG=!GT1Q||)*r~&;9?V-u|@iqM;6>FFfe_bD6 z!}9~v2=64pX4K-en#HhdDk7jCnXQI|E3C#NR-7ZPoeZ3JU)$NF%|jd2J;di9P&6%N z(D(|T5U4ymP)o`ryPPcX@T{*~lPp5@g*b)v#zy1H%>^tE-{4GnI1SECjF8$NzgZJp z@0CYy9HFctpME!W74o%JaW5ImawzaSkqnj@_s)I z7w?nkw_#r|8Y&~(ig&Obtc)CuU*#C8$v3mE`1Z-=S;J(|=i4PhYld~*jKG5YdISl~ zlkY0d_TO$Ys6u+l1A8CX8!uGBKK;>n^dj(akHsnLx<&^mJ3XLSK0Wv%1P^=W58Mrw zYX;~@9`NMi4=O7wY2olDrTtmRS$rm@v#sdX48o1xgD?T3NJB*6&+^9U&@oT;{Rf{zg;F+wGy-%hGIf5} zSAjvb9TAk#uB1X=QvTe|P=C;NqIIO-@zLF;dt-(?Yu7^{=w`FfQT{_=--O)03e04b zwaeVq;p(u@p3JuA)<#zt6B9J{ddqP?h++U=G)aCL6^DCjY;l|>A&Xv9=_ZRehkT|l&iZThiHRaeGHdTb5TeM$)I*@bfo{zrS(MapvCHsu|87_0U7HH2nu$@QR42#{C zcHT`^XgfT&R(bz)Vf55K{XU$P{qrH^bBUgpUKN}T+wa6fV2HC$v~~HY`K^8!i3~$^ zWb6z>&PNO_2&r?f6O{DL%Xmu7t^}usTLs}eDp@Iv!kNXhQ-wL2FU)!eOwOoo)J&>Q zQY?~TK6Xs;N}Cx`TX?tb!Sh&Y;joG{1NuHp91BxBLw5S>eJ!RkEa z#HQ^+eHC1{s&ny0OEqd>KTRhRR$_NLY40pvi8`|oX3fLorET{64<^iMV^lD6>tAkL z!ko`Wfq5soSpUv@7Kt}a8g|J?DenBdy6Q(wXqBVDihKDCX1JWf`>LR?^i`hgq~p=$ zSul0+TWVq6dQj+&=MQ7Ilg}1JvyMw{L02ZO!IaP5suabyn1RbTAN@d&rfbI5ZMz2+1GU`)3nstSj<5vP#4eaM9hdS?6B7E3Cb>>_xHFRFH5|uqg`DiBCXwTd5 zHH)A!ciMTMMh*qD626Yay?!Cv9dA*d<6L~nsdgOuRL&d?d;~gN%v~G0;MB(?jSUB1 zSk6g!ErLTm)5^-IsK=n%I+9f#)NbH2Tql#u>AIZ;f_n-a^Sq{k*PZKg36^6CPdLX= zTv;RAmOp72=SS1VSDZrE#d`yjs9Q*kO4Be2D`US0T=DBQ;C$Yu&%dAv>?TaKz;d=; zptqT&r>!|)B5M4g;$W1P%87NxI}WzIXB66wmyek8ic!oRS0-e^12=mzt{erYE9W8q z4-SF>`&V1xw5w|8Iz&xWL~;94#vGiSjz@odDWtMp7@3QEbR(A+moJ7bE~t=$dKnRq z{XW>tDjG#lx)nBwk;`y6S+>O*_jKfLqH%a^62E*ygu=Au``Uoup7N(poJwuXtQrk8 z9&gGbHuiYw+Jb$S*M=VRdURy|j-W1=Vqdnv%g zU2DAH`;gm{jvx>pPeHG@aapDy9?tgUX4AQg`sZK@*J@TyP;4s6o1ai#c5`z0rb zGVEOlz=kbmpBs3AIPZ-h&gD5eSKj(svfQ+T>_6V=Go|2I*l*TMUsY)(b}Ww#HsS?V zkz7f-=nc~_Cn1VfHwytl6HA%F|d5#WmHL|;w z;gJ|Nvf`svll7*>bK&-Q%Qz;?z^5{ohlH<|AHwIjRc`Ygolj|mhfQ78)RQk2Jg^d@W8>jl9znuq8)^@$($mV=U=*&he$rjv*1s4(u*N?hJYF9 zw4a37oobd(J}=%%chi%M@3W%OLi1>B+jbiya0w3;Dy^Y*OVNDl$ zygiYX|LX>x*}n#X@6DA{eG>o;p_>V3Bf!bmj8Fr-(l4X$5{s|F$1Yu26)ntAk`HmE zW-9DyuR8_bKI>4B9^AmnQr#NWO}1|-PE#2Ch$&)-rElNeXS!;om0}QjMD^3kgRd9) z@AEPpLN_t^aJs(D-v(A3^~qV;_sv}6%*6V(WkvfU{U)W=2XM;meE)gkEk7%G)WJ?A zZrQL?Btu&5%4nlKQ$eS459$WN8;slnvv4l*IQuvgt-`#J8rsCoj7q&{o>UtGzsDVy=B5HMi)bIL+n=f7wp*K@W%d_c`RuFeZGEnJn_$zDIH*W_;U-h+tkuoJx`L-TV8d51opvo6m7#d&@)Q>CB7U zCG>pvi@d)2x=|pzl2d)KGg`~E_mw5xM`!;d!+eT-1t%fdsFexHc zg!F&>`n5$wx>NGOwS@J;fElN{6hTmQa>B1+R6!Q+WlpPS-Y{s|+P8%e6#!e_4jJ*_l))Es%40M^8#VSn8wEpXz!BCL9jT zbz^B>jK!)|j`Y0+^TG)(HmXV-Rz-8lisZ4)(dpl6&;@kO6BMTEb0E(jWHuH zlRF-m*r#)ahU_&vl@ujQW~FpWkUrRBhO1RuP>@wr@z`MDN`;JAP&He;isbk>H}lff zI;`bcqf27SmKJ^C!yh#6J&B*$f}~y~K!?010dV^BquYa4Xnz9mOgF9EG8!lH$+gXvBYq{r`#(fZ$y4$HQc5S`m7Q4ek|KXl6r$D#kBrl{9*101`WPm-3H1_gfwQzF{XST3^ zC>cB?A^+UL)~v%cF*d;yfA*>Yf>o?H*KujC%TcQ~h6U5o#$eIUkq}MkktNx>wH$fm z%e?#5TD-!Cauq>qIZk;TvQa&)Y1u-T!{>SxSzqg*Vl>z?$@Z6_vsBYP2RhNe+gh2;kseM%^?g-}0Fch%RbT zp7N{uKNMYeJknlASxR` z((1X&NE@bgvnN9Qs85725QP8Vv(nDZeG)}%(@7G*jhtLX4p29*M%;| z@B32|uvbxx`?l?CYQpqSm&gcZ+8R1!z`#?fil{#l(wkP)-O%7bxRE)dW7D60P{n7l z9hn#9<=E03{X?dtY=a;mhHY^FS@0(4;16LhW*=^c+JBYOx&Dg=*Co)UxH_6w{DaGM zhm*a8QoT^CY3f9_(lshvF(box(AQU9=KA2zpF@j@g$;1>WLrqa`+p!eTMcch!-(eu z(@E8m|56ep1j>Mk=H=;)m_XdDs0oV#@_OemeHIM|8> zgXysOKC9V{^2kVuyAQRE6*hH5Y2>yLjq!pI{jKNt6>SVK0LI*-1^mOTr--iH6gkvut&CnzzY<5hpOcg#Ttpx3vU zV?LVt=Fy7X(MYf7GN*m5V=vfl@;bC#e2(p{9B`AK2r=;G6cy@jmsLH3)sp-ksDy=T2hm~Vdp+F zuPV>-wAvQd$|`ZnN~H-b)+sn#aX798yB#;m{sJbhN(9h1I+R;Y7*WR-G{of(w^l#c z{%+jkWLE_rjOrblue?;Fx4Gx#*D59Cb=f{j=?z_19}RB+Gruk8?fChzl@RF*pPQQ# zheq6Em!c;orZxLteCpH@ObnLSJb^PYguL7Abv%qQ(7{}KzkuR%&13)dVsx+a5nh+z ziNpK*-$+zC@>)gy5s(~d4`u+0|GDBkA&O>=Yx}8a@FlkkA~kM2i>|*!fz^}{sl`q> z{Wjv+wgV|R4xvtq3gqTp;}d-IYw_Nh!>0`<6RO`k<9%^7_>~QVIRi z<&hzw1lT+SH6i)bH1IvGA>V&o^&vSi`Z2QEeGw%Tac>-PeGUCJB*wUPZ11e@w9?O( zN$>o`xc2WSMyd@Hu;DHuzC^{UKbjGZi#g-J;Wo><+sVW4z_6ljYchpKO z8dB3}yjB;Ry&hst=LuW1X8tfgcd>V1A@VUVV{4{VfL^}rJ-OCl6|?^7*wGbyzEy?$ z&-&h4RE5^Jh_Zlq=r6uvVIE)RA9M-uHRXM6hIN83TJ-+fsNF8Ed6@`X`i9?Sxc&oC z47c7$ZKL*Ij2rVuY?ybI9NT@5qIxAsJOFQ9^*&xSmE1b93+_V4rh|FuYz4HG$7yyr ztGdKZ2@#C!BPQDwhLo@Ofy(@F4p5KNw%O(lCN>| zVq#dH+v7@_i{(qpOR1<*&8!ZULvZ*qPPOdwSe9^~P@3`glj?6J+Bh&a`WnbP^dTFk zwl`aUa<7|hP}#A>gztWPecC~ zRC{>efgbEtP}w#0;oGpE6*7!?xjzW)ky+<Dg_J4s+ToM;rM~gU z{x;59&CSuQx+^pX`a;QjLxHtf?BPF`{4OAen{Rt+_a)+G`~LfiDx2zGzc7ck$VyJ)lP!AQJ?F%Sd%?8;vvQy zB8ZbcCN zRa}=y$uP;k?VtSSG4{<4riVMp>L6ZLxxa+wAtLvaidCJ;kY3u54PuR+6 zu&6E>M*asHvoY_oKZEYFkC}K8vmBaY)oZnhTxe?YvvNHvT4g~VKKENas?UzkXOA8h z>9#^xO8BI->OZu0-;+@*tuv70fR(J|_RnL493fFF7VpD99$=4V$x34Oq#YapT$t{B zvK6ch1_(?!Bqd+(GaE6Uccca}TenRYt0qCpxITaOWb;|W73um;5t+l_8K7~cT}s>E z+9v{PKEYcao*NhFYc$+`MPrM3(gRH5%pLjmC)0^j+z11B7*)i*$DAqFOJ$}^ov%jA*>mbp@lr+6Zv;vZE7BGH9TQsVDClke8s}Okb-N>GZEU}Z;*TuatlQ->}lG2 z?zXzGs7=>CSrWk;H=fZ(`=?d2zB2%g&#TN3Sv^$Dkyn}UozwNHy;im*xAacDRFB-G z=e;h5cW?w@H8=PN5&6vDq8H#i5m&|wqMed2Min*OIOO=upiKH6+!g2(rWoiWp1SQv zkL=&~s2T|am|~dKa^ZS~O?rb=l}}5kHx(~h=Q+JA36L9VgOZs--@q}CbV1;*Lq??A zpHs0rH>UWC)t@2(;Z5|-zq2qjl)hK0;sKjxz+gj#Y?9!Sa)TnNT-psCs{$l!(IwNJ{iY%f1?&E~KqI;+JD^?%Wq|`w1i~^wIe#zsc z@kWLgSg6piBW~6I^mKNc^z;;8X>je;enPsDof)73hesn+5o39(j4xHlh5T`T*LjRi zvDItNc*&gSxBV7_T-jCHLQ~zYsu~thdLKMCU@B~eg^y`ph!q~JF{Ifx^4ooa4FIBM zWo7C`YD?mV(PsZ~$;UnxK-Oq_1TF*c_q|d!ME;f>V>1*2LmjR?;?hwg$0Jh=&Q!lF z+4B0%vL$~MjQ-Nj3LFyX9$whh6-`@Mg`cG92mL?{N6BrbevB96xPOM^PoJX1#Fgpl z_!xOkgEjaUBag*GHNUj~cd?o z>xB*7()KJ-1zW{hqcVb7G)*#+)x(4FZX;5qcSbp}E}EV&ay|USK+sXr05BUJt-fmC z&e>a=1&>!+|1`y3$WxV^Z8MUrMRcdsAja%Y2TuM2T~%7#T@u6^+Z}-XJ3oHR@w#+q zbSylp<8b^qMB;^$DRVSI7kbFDhdW$5dU-I|Cpno_Bz4j%M{?Zq+4m?{(Zw%IAf*%wg=P7D|;qJN5efE@^+lqeX zo&JE3AH+5mO+CU`tuSX_A6>8+kLJ@JUa!1JZ%E(nJmbYR#%|8~W%JMeVCYye+1Mn~ z+Sy5Ur$eV-==p*7V2el%+$ve-o>(+pod{u+W$bP-Bi&r~IN~qkNgt%H4K9uHQ(G`1 z25v6ilr}BVcHrH*U~(2Y#bg3l|Mpe`fFHQS=9#{CMeg%8iGAE$mD+BF z-UjR#6Ka)pjnDK%BxdZ>A4=!rGg;OevfO|48J$LpJ1fi`xSJK zjYWhN`qGzP9y6*8pk98>Om?n|qp5{>FPeY!s%cAf7TGT^ygaOyxQK0EDx zvy4G0V)Z@BJf8u-pLHDiLQ<0ikjAje{|-LkVRpWUM*$2e=~c^)b#Bqlg5w}?S>H<5 zUyu2)thLCGEwFbG?u%u}9REb5Rljws^A_?gdvJ@|QBH9F?CrE;ZlKCpl{_D_w1ksHRN$sZ1c=ehHD!V#j*mh z)kR)ljZnM*Q1$m1H_uGX#_Vk!2@*`WK5x8EWGE1U&b^l9y12ay2mpq|n5~Jqu0^$L zM55ANmSSzSgW_uZ_DN{!vZ~0@Q(;50Si%gBQuLVhoRROp4rhd-Nu>FM+Tv1PipAbEXn0nF8} z7^@N;h^{MUzx+_{nr#8gxAYl@NrvmPFJ6 zca_G$3e)$I2@B-+j{GEneuT2R?^#JpdYnWZy2&0!o&En~h1}eP#Ik|q5U(M?l|fMl zZ)mWUkaOaZM_=!R9K|D2mpHg1XQq*OQqMz-IA?7MDXBLq{V+J(0dNc$C1t-Rl+-`W z@m$$CifbE=b(p`W!omi~)$F5SwUY5LmrCn?%1kx}9(Omxs`9t|AM5j>LVW|@mtntJ;Ctuv=;7TbAA z_mX&i^3`|7DKTv zuYF`I8oe_QADIqWBA%Z(oylP?Urx8EqtvO7r_5Vhzqj6iobp>exKZgZf7qDdb22~8 z#yMGjR-&;@c_dQDhWIpE4UP7aOZWLK;F$9Pw+cMmqjD*ga@iwGk&1ty^LyZT8ArYE z$~g1h2hIzPHW0oTUW;wG6QAQ3^b#UJe2%{U=EWb_gwZ$_-Y!Vz$kuI+F&#yV9ov}s z{bqmo@S`@9zlCGx#9xg)&F5Ho+2`)oWmh#7Wq*B``KhB+dAa_fX?o|)i7DVJd(|x{ z^c`y9Ni@Wh9yKsNsU!^EvbG1{6FpwfEle;??CUW6irKZRO&S&_P}IXQWzV({dKl4( z;yy=?g{sji1CSgm8=(Q^%WwsijMF)x9m(3T07S{>Q-l>Cg#d4U*sDEji1E#H{UtU! zeihsSfzM{?@x(RTn0I31bpslcL9?8@7w{MC7t9R1z)_cgVfOe1qN`!H7PrnQbXPtg z3ihJC%dV~QS^V*?d2lOMFz{Su9{gwUN#E~a14P&C1?;>7bD*8CFCv9^YN-!`c9>1J|OCkya_lr+Ag5m?OLkw z1o|;C12M33h-H%ryz?-{Zd7j1tiN|lebdaI9_)?2G@}=Yt%7ixEA_j7g^Dury|94z zey&LU!N`X3QFMkZ33p%)94yU9sa-+6+1cCIU-k>{ZjE3y{((HtVr#HoDDD}~E+0aX zC@n+a$d?&LoO!Y4fSD0K5CFc3#qk=)O>bN&wU-+J3m|Szqrgh(Re*9M=VM8w(E2Mt zt)F698~-3Q>nX6mcF=4tvORIU(SDJjNSRulXv<+~*Jj}UfwU@}Mj!4j0zS0uD!rbG z=2h%P`t_&g!GEkshQ7Zq>3{XzQ$ssTwz@q+@ASecnB^hi;I`B7!z}xRf1rB=JL*Bg zUtQctf%_nCi+4z^!ngFq3JrnGw2@auXFg$k(%Ic#;2yRRQm|y)9<=Sh@9*SYkL!4=C_5@sH@IK^x4d zz$c%d;enS1JA#v;X-)GXo?cbO*@nSMx`YLltT(aD>Zish?*9W7Cu>OSqDX0xgO3{& z9UTswDtd)i2gVp`+aJFaGJe3U>`jm1CiI)lj2R*a6S^5fa>e7I+Rpj6< zD$~5}RUiD-PKQIq>UFFrzs{zo(GzJOZ5TPn=&Lq%{qv^&ouOsD_iqwdSHz!|z80^B zun{5U${Xc3-PU847X@0l<+J6qz6FfFGKq_e>Z<_(e|4M*zg%>ro6~An_}YT9L6A zCt23yXyVSmpM8V5a5{HwNc@g4$^TJZX6C#9{)P3MD=Y_Zr2JUJykJIaSc;K1d+7E` zSiV$5+_NC5y0`qjd>`1n!cwNr0gJjh?G5%E)@An88Uel^ZY^SUy5&R4j`gFNC*;JL zC&}i2(HrIS^5_VKQL)n#)_k+kryJJ$WKi=UF4*)|){o-&#{LN$nOfb^8|?ob-^L^B zUl#~r3rpXWlU<7H^+U7*htX@avxRUx{r@`gq_1>S{_OL@U6xmHEBh6k6?DtMA3y$5 z0Y3mN5rB?1f%Q017POd=N%9QUbrWC=<~hE#`A%&k1{Z}p#eU|!Pds* zAE*xZ#xzqpI5@#^PL$BS4MOsPZ6e(_fE1C43$-IC!z9DoYkYis`e9ee>kTp;T9Po0 z;49C3T^-_mHD`B!<&Uv<{zLM}WZRl;~^YA)u<=Am2 zwt^|mU0om2Yvc6f>b3J1mhW;-kE?d^9$btUDgQ2+1FSGH0pS{-pkvi9vi{t)EVOyR z#U=s$0TTY0^rJnHQH-4{w36#8Zu~`O+qdU&U&~w^)uk$~i4hiiH4nh+C~1c+6)B4u z<6nY0>9@#r5$3e|dAUEh&I|VL2On3`#jZ{KLWTxL=x8{=Tf29q5vJl^*RZz&6SM*o zUhGf@cFcAbbl-$yLZ4-R6WEF;&0g}y*=dX;#6yZnR>XR#N^8>=)#T-QjQp;t$R!;o zL(n?gBb-z;3z`6)w|!E!Q*d_FPq>0V$t2MqPu6$U6{X?F%T~kc)E!xM3wKfx;wY^( zo6VxC!Ag|$W_<(x=-aH~YevE3Unwu^5AJTFQr&~6GcCoLH_tLAz$M$@XB&3FTzu;1 zFC`hh{U!>1KNd1v9k;x|H2iJxWykW)6iF!eu3eKDg(Ac$xbX1O#=I<_kok$=$P?%h zZ<=Jx`h&=0$fs7@1(^reiS^mw+MW`t55pFnOE!nV{gSzUU1$36iF3Mmmg#l=&hFj= zNcR3anhlB{dXARTr7w7xm6m;YKRzu@dsmEkiVeEA4X5+gl1}BZ4iW(mR8-q7N}@G_Qvr%Oi*r(Pc%wR|s@n4$Sx*hxVGf zqCakTN*C97G=5P=d~P5;kqitkYym|SV#n6mm9;vVsw9`309dmzd_h;KMHAbyOB%0c z^358mhn?{6#PlG?Ev*4> zgKbAY7`0;WQ(S!A^jY6iE_fq40XbJHDArRN0<(M|IiN7XCzAAIRpUtT$bCL3me_;j zY=xEePNq}gum028`sV1o${9d)i64(~QIeza6^9Yt9?2BDrxx*(@0V!v*zwkF+=I$W;feA#DauG z068W#4rm*<*BHo0pb6`W-RC+_rw_}`h}J$$URd&>IW)s&@!MhBH@E4^-X;9*3Lvpp z*NQf#|v z!X`^-kjvrK%g_X!!=$ zN=$3n7DcYxzh;7eAvSRF=tCHG>&&w`J03Lk;`KHlnJ3br*`o)Lr&u!*aOVYRw!* zF<8avl~HsNjr+h`z|PlWdzUr zh@|gaa3bb#&8St9d9=2U>_=B4=ZaC3hxW0v6a&2AU}#y0w?!K*yi8%Rcx_ml8033Z zZKo*rPTbuqF{)f#A!?U)^d=9tIh!Vj3_^f^6o|l)u+k84@})~w!68SZj|(=LBIS?t z^gsJXukC)VvEFzg>jC7%G0ps| zVu#LIE<#~Ju#A5oyJDxq|F51UZr*9A{cqu;@iE}}yBaa8xAqdE8dKOb978UmX674WCFFw=MHJ|rjsVyDIV@ejA!-4XSDfa#lK;TKgAojm1Dep#W;UkC&@UZ zI+yTNyr;du-n>qbs9VaA$}9MMfd0izlRzi(^~~0w_Maps1kOjAt^T|z;DkYWc5V|+ zFXuQ{U0f(G3~0V3`2#9VV0Kha-yO#qJj&+dra8xlebkiPIF|LW&vgcm3i4GuIWP&14Sax zUvff>Akg`MtBIT;S(Gnfq&$7Gr(9#gDWR^7B$us37#>_?^E|nRmnzCSZoj1>B5ye( zJ}yq#l~S;-`|{}t?}yLAb16v1%O>i?7%Be;lpR z@-|&{Qp}HY=p*4JH~9QA9|Z@Ag+lHcJz1_2t|H2NG=@yN9{Q$Du1sK`wt_3Avo6JLvMB!w z2Sy|`ZVf8ziMP8QsfHdyo}FH&Ea!CjOuO^h{R3UWS@jmGCEs+x|ChX@(0eZk{ptTJ zCYFtN!M@}2c;z#*F}ir~p%5+ar2H+Wh4*)2gK~Yf{2nL>t->e^j2?xaqQ(7CQywVm zY`CzvW954J3KV<0tOTAm&7DOCn%$`l+B9J26r02Bi;QO1!`Ux@ru;@GRc>_s4j2s2 z9s6}-kcbg!G5?+wn!V4%s5HCen%#Bq81zCD?tGOcg>b|F(0rQBB=P8CmcV6;Vxw!S zn(BF4;Hdl}<)XlEB&mX4tT*y3CLRh}<<-vDOStSf`h?5c&F3G8wkBA942rl5DEm-z z(m{8iD*-|om@7FSg+$iqgJI~n-AN>mOK`f%InkM&%TdGB4?nb+fjcVex>foVG-G}bW-2U>8Cd8=dZxDk9ZC0)UElBZpZV-c!H(1}w#mmM?p?Cee-JAa z3o|j0ejNN>3B8WxoSE`sU%LPEw)%&XteE*iPl~y*54|Q6+H)~WE(01?|?M}P%8hL65 zWyy4M^cDdvQZ78>ZQmNYm3MQ%zbP02CeshlDxXBGvH=b0P0Z4f3Biz^>Rd8!F#z3y zmzA*R%O4_-$|_@3uC{j2k?O+)+u}f>4A=gt*+A_(y8A5R45{?QmG_=~1ER}SQ!|JE zN1{xq4_RzbnzJm=gB^s<}tJf;iI zA8~h*nNl>Fz^g3|&NgbBdRd0InB&2SuuEEPANw=}`F0k5OSo-K`_!Bq+24Oel#V>Y zgzHe%+s{G$=-Bx|6vk_Fa5b_PM^!9CzCLI^Sok)$NkU~N()WsvgCKBke_OVj%}Ttl zQE15$nn}T!t_KqW=-)0y2cG1DP`8*Ng^_Ufw}9#r*d{-nXb$Afoi+IVe{AQ;M>p{F z*7psYiP=q3i7Eq7xhYEqg?M%El}Y_vEg03?ZmK1Us31`z71zg+Ez~gLZ6*DZ*9ReU zfdD!~zVt%IG!{txNemxZR!k&ok+~25&K>|Oxu6u^v4QvDmgEZaqA~d+wi%HU!oJY^ zWzJn7;7~k857TTcD=qPUnH@QoN(WwiJFTGA_~ z)acn~3*b}Fsdrma<5PT}`iXIL^DaG$(a15+p_G%agft37D@#h*egsk-K>t92 zexgwMD528TpuDu*;4be8u`Z|_YU8q14K3L4#hJrQr6x@u$BBzvccFf_Ql^{7Gg2*k z9DmW4j$M!)ZP+@#^)!c2v`e!-st13v(>9|U%05Vo)#h@p6UdVgSiJF3=b(IEz~evz zJt!pR8K8Fh3@jkA+aFiuel#+y=?(NpC+{hn6%|5$^J>dToJjd(g8@es@UC^MivMv-T0{D*4u69=%Naqf2&x!xuTIT%he8$~ke6>Ff zTCy`f{#YK>5giF6BW`#F?H(K<^W68s_nUzr9eZHCQl2@sqj4|j!$>O8p23d-N+yeG zS%W9$G)1P07xLF3N$hcki!*9lV z>3o0yv@JyBYfpD(eEF?Syb+ayR9cpDW61qMUCgJg_E$hR89j0%TKjLUfV~fLVx$QM6yPP zn-?Q`^VDG6NH^}&tH$cm3T}EOHnk0WKblS47WcpNY?6-)M#?kpLSq=sno|2P0qfao z?c(v#Q)drj22kDH_#Jfa{!>yylPC~=x!gX)XrPM|MOodG78D|>g3ZCj0t}Z?qO$O6*r<(RwCbIJswurMMukJ=* zlS?bOg&CC8i5>lK&gG&(`(JBWZsP{=0DFzP<_*l5 zH^&=N?5A{2-L512Tu>z$4OFY1gBC7i5e%n##_BG7)vC_v?WX)5QumLWp~+EXx!*x0 zk|EZ{g2#S=v0qe(wr z^zCGW5ZezIIY_F5VY3}_FFogXh*nFBzSFiksP&?!2(974M0LPBNE+Q^5o~-%NUZAl zFQ-W6!h%YkQ1-oV)|nfQw$f8dt-PscYVV{B2d@mN4yv3Y`93eb9cO(Nk+W@wJvN#k zb){ovdDsh04WUnL&fk{*PH!gWxgc0Zm9|(`nOEO>k_Z8=1<^0k4U->l(B*F~?Nh8p zq#gxcEC_mxuFmjKhWc+2l#Wv7tUoi^N34&>4foe}&e0p+0?@YsBos}M1EQ9LU+!u% zB?xnpOh%$wW&Y#D^kqW_uNP7|!F2m`0w>SkUQ=RnoIKaGMc%(ezGk zCY_gAudsWFJ%?PE->#$IrD-?okKsO*(gF@)YKM6z5!!Th^K!Qi=Y)c%0*IrWsY@>z@ZHDm} zNG*C#NHgIC%Rb<4;$yi!-0&-@Ny)aE3KdZ|HLIYTiep2t zUcUsr-sVeL=|H9zS@p;PGw0qQ7^?}W-w*eyB=uMeWeX>V4nf@21=`18S;3x04cEo;k5K*{j9a75K11B1 z1;7;Z&b3^zY(nCd?T6WL;ko6?2Z0!Wzc$)pO5DI(T?mjZW0$sys>yi0%Lrd^a2H&E zG$TM!%4ruH$ACZ1V$A4-YSx{XwX+x(|vFm5HYg?LNE9$gizHlSoAs| zeh6GT6){n?P<|#6Mvj*f^b2u<0Ko;x2f1Bnz@ePd!-QaI2_#O3?ySOSeR#Kd&8mtt zE_X!Pm&PS^9eoGJm8<`Ne?ooJ^&Luay1`2BVR})wsjbgW zB@FP8HJkYj*IIf9G3&)uJXG=PYSeh7W+V~R~4nY&W__oKEmzEA5qQ-(01j=@_Y?3be- z({TZwJ3F9tb>e-eOHFvG+@y}J38D?9frn^pUH9Lv;=>!y070{XM!e zqf%3Wq*t0n-4J9g^3q8Qc9rVqYXCtb0MNkkVS#WXTCtW!pg8Y;;^gi|pY5N+@;-|3 zj-@NTu~#T{eSTb-ld}XLuSHyCc8T7hG{jA8MQzn#3Jv5kyvh6 z1kSyvdh(?H-L3RrsOOfn_SF^7z?-ePVSTriC(_<_;`|KMLdfqnUf9vP!m`S?Cp)m* zNOx~m+1K0V9SC7sTS0Hjg?c?Brv({dhtpr0?t*W%Mr&Wk#u?~GNKtV6FUKQJR18R< zN~b4gq#Ls&o|j0CNtmBfTjWeG;BfTqg^)U74cbWyuQ{=?iuJWke;Bx z-nzetntyi=mu%!jm2BEc+JO86vG&uP7XmV@i0fV3ib$8oc3N{t;r{*b!RZA|n^A1g zTg^);r9X4msHpuiMqcZ)V-9y^gvfSqmmF`1T#rZIlZ>#vl250SxihnMSv{A?LYC|s zHpmO;zdY>j@XIbEv#yx*u+1#X`x_jyiucsmZ#-+_4?O8OZL6KM{RqZOV}+llKll}} z6(`EoYH~5l`Q1kHjzzwRscn?ZOVz{7B&~Q8)B1zA1N4%e?DG2F%1D`>sSz6+8)b5+ zMXkn#(PV>=J<^J0?}?-ZAb^M=b%5Uo$k5lG?WdU|FSg8RY^0mO6vv~P3Nr*O86$T$aHe2Ug)Eq z4^#m3txQJ2g}vJ-b7lPz5F_u}2n}I(qSYUU4RDSA|<<;qJZn*boL{Du$!X8NZTtZqC>b{K5Ee z0g3lCW2vXFS60J)jTa2N_`R@s3R-NM`y@z@CT3s~<>3rWi({Vut!fB4DE_SOZq4vE zp#1}#`!E%d@G3lTNXLkI$-w@+6%M&?qP+I%%tVt0cY){_ew8VkZDy7@s_X8ha|gVa z9L~L&*uH1~ux>|I?2J5>yG*Sd;}@vjtAXF$En<_&p{V-)RYd>!LJ%9QLj{&dt^Wz&yS^B$9eh0S);|DnW`4^8h<4vzm1SxQR z7X2ie8(Q^x-u!J~LU`}x=b|M&)gOE2J=f7My=>s+9+GN!N2dk0doV%wrj`be7*eFOR{D|tuN%9{dZ>=EM zS9n4YBSZrgbKcHs4awZ(FWFp1cND7qE~Xryf^N&BU;=OV%lx4wFL-%YrmX`)?Ykk* z$)+?&XnDxj?EJT#^@@0&>i)8rA z`F9^KuPQS|;E+bN2ji3)WExqtGY6a2^k_{*T1WZ)aK39Q*H4t&ET_^nti`s z{`@bw6w>!s?b6@5m3sEUJ=JO+1G@!vC4QmEYGCqJI+CKG4XIF}5MX4Akg)t@H18xE!27b+$dyBk}wLU5-2= z6O@+i!3#WYd2FLWn}W!9b1yt1dwlxwj9o~rxyXYNT%pYXCjK_=3tejYA87L6J90ww zA|XQGD`9_7;u*(g$*E2TOae!?zh~3mtUUxZ4q0Qkr_jph|I(f3WZd;WTHr!mZ-J0+ zNMbuzj6^^M$Iu9E*oAhU6~Q+N&C9Axyl-9+As$s3m|@;B@8rZ$_$(F8kIwlAddhwA z@e%BuqFNF?tPjJUGRzofxc}A5Emnrf0h;MJPwS^pONs}Ug14`KGp^B^t74q_x&QF7 zf-st~gS)hMeQYbGMRGGSbXAHxJL&MpFA+oBt;*8) zY$8qvKsf^#zS6&4xK0r9+Eesbix;V5G0$Dg>ACO9mPuUQnl8>gP0Np=bWPq3&pum47d7=8W|ra zv2H|z!t_c*d4b8gMcy^Lrfns*4)`DT|0wHE@1f~-O@f>Gpsud`iQ4Oho{6tqAJ>rL z%ia;yjy35*-hia!a-BU_D^OaiTR#?$qE#oKIh?D*D5NmEZ!Ctt6jUO$od1S|fM^j1gy@-fqH)gDSVY-Bg2j?GLGPAIU_$SHavFgkl}QFZ;;# zQ4V=?4^Sx4%-&ReIXsL(gpHkSX@c3o!)CMZWyV$s@iUgy1A5&Q!n7uHNaMMR4~h;$ zr~k4k*;&*Sg}o&wjbz+T4HPCe*>5s03EG~V$~ozaA1|L)9>-%K{u_Ix5d>7*9*%}k z;v20@xY+ca--{a^7ScM^p1B5u74yJ79|@Ju_sl)_pd5 zBCVpYxML;nHxoNv=#KK=*#<(kps$Js@^9VR?7?GnS7$%vmjYH#C#3pKYT7#7xTS7~ zxIBr6K!A5+tfu~2mt2(jU~tj71i&GFGz-<87WmetN?HPKchKJ&CXYF4SbGUE(A_?4 z*cEsxS<33s%1(nN%Y|s~`6FjA18KE};HTSc^K~Zibd}NEZQ6c$ebJzv>Q!>+Ka9Ee z8=>^0i#z?%wWJI-kna)j>rd{ngpcIu{drf6%PpPD)fHJ)%VLIpb;`WmWTL4;S5S75(x>fY+L?FQ9y&d1q&m?b;%bZ?g z+E7aw3nnEhK67Znf9It;`CSn;b#v<2cPvEpU|kKi=wCaRB~f2%)f=`?f1JEMbGxABliXRG=*QUm};6FgH#ggf{BQ;w9bJA<&1BG5^n=m zTr2wu9tGDpr=B`Gl`c_B)F)q^+e7mVfyD&@=?F=M3Uv)AGx zwX%RFBIX9J>n+x{*|}dPk2^75z3=H^l^p(QmSPBKWnk+u+YY*;ntJoO_D^V%3$9KI zHd@Xv4%9=XwSy)o1tLKusSo>S!s#6p_WkoTbcR|8UJ26%rWEdAlG-pm-mE)k9=VGOPInCE1lOHo*X0AU034!s#AD$ z|5_JEvV}Rvw8A9PJedAcx(ck0c4jbdw0CFwYXS)hp~2>{>@@EoLfu2pCu=(cqGGLB zs%8AZ^rsV7&fo0-z2sXSDtd6Ktm64nzNUj7WsmqyuAsK|mEORo5Q_qV=a5LyR!UE# z!WX)#ilAsl;6kWOy@;M}UEI(F|2#YAS8b?P)Inxgo&vrNPFd@02MM;(DEML$XYrd65D%Awz_?1787nR_mgP{wVyVm?> z`|~+Dq1mUL*$k@_X$^78f0KK_~(jr}vA=h$u^sd1SNMMik%z_J$SC`ZACsaq}AwqHJE z5da1BIIUkbz|^m~3x?}9+vLiI_I^b7lU+T_9#;3aK1Rov#*^LBH+@)y>SXSY!v|f%#8%UJKFYz_xhsCbH;O`#J#)NbEXFBX&v$&GLF>XoUCk`W_ z+LO*+H5ZdDjDjbBT>Ox91-#09`u!$;dg!*>_J#eA)fe6T43@on!6I(6ysaAk#gM#| z=gnCauk6(T*q?gxGl>?VARPI#yP7Z z60(an-^RQNKt?wQeF41I%+cC}!0W&My!r5u)~6)_by|GIh89`zfVq0J(ak9%ziE?Q zNaw7lm-Pk$c%<0`4s9ZUyuLg}d45jL^Cr`UXBuj5dzzQeT;ken1%ek=WVrVuMk4fq z5VbWy>6#Gt?q7d;*GesuHOFz#=Pc0z!XNQg3!0(F%6}$8{NU$9?sW%cji)xkUIc?( z7D+BrT`G3Bi`#&A$iUv#yL-PufIrnu_PqHm`BMydDVI9fZN0=wt}Lgl&Q~3_Ayydy z9rN6Uy%V&ITe!D0xtd<0d@vnFemT=7Rkh75b0EQ4XDoHZKTJK$^Tg&9EAvzd-YKMn zvJ_cvgJUWptPAyvSIxf7SpK}d{Se!?$2R3}^WrsS00_A~TX$SusRAF>bfxSMMzuCP zp~@-tXriQ1tsrue!QFzaX~IZ6Q_C1GV@v(ObsJ%lC^eE#3kHPh3F;GidJ-8G@%r9~kvwSuyrx*lN0j8%0WqT32sW<;g*eyiNXI|fr z_KzP=>HzwPlK;Db_^fHL?Rys6tnbki?&DUeey1^6;A;yK&eQQ^cP>bR?t=H()%FXG zJA3-j)t=gpWXM-U%oqAvd+tO1@Cvf8yFUOkM|m&gp4);q+m2&~>v(Rg)omXI9ucGI z>=Y$jr%##gGz?gP=@VU%p-gtHkTAp4T%opIf(n3H?c{h=0IK_pNZ5Hb4JW(4Me=blOB z8&@$i=q^8h|7G}gKlrULRY-KnJD^4d++}sypPDWS3ILBZfnyK~1cX>7@!tO^I_t0| z-#3b*D4>+6NHY->X$9$+ij)W_-Jpm_OE(h{P-2rtY9cWj$S(jB7*3>YyP=yINS4VVUtFW_i(2%P0r zSAFgP?<5~pyu8R(VYLqSBv$4SjR);(UG*VH8A$5Bv9dR>QrX0^Wx8)_Qb-=-(M27z ziHue-^=K@GWA8+M{Mg7*jBG|o(Ru=KgzB`dm}rfg>uHs)6{vmVU7_LOZ1qc`vztvb z9l!bp-bnjYB@L7u=&++hDCooL^#tMPId3^G>s+TJD=%jlgrB%7U`{;_FK|64N(oxZ z_`wJ9A6`L#V4p60cGue&K4W$L77b`@8t6dR|32uYo+5Nn7F7Wh(zr>H z!39F}uDoZx>*Y&Pr3m(89Joxn{Cc*m-5g*Rf;hdsr;>(6pw57CJL&7&`u1ahxib1& zE$~_lZ1?Y3x=<6AvPS`Y`IEn^#zW8cMrDmZ(C-Zc@dw-+IVOzm_7MPP=}y``(|G6A zR&a0kEruTnN`+8be7H%BB&Ox2A1W;n&gc~?6W+8d5IS}sVdP=X(qj+a@kD2a!Y=}$ z>*Ei5bPYpQr;b2bS2>Cs1POl!L(UMYp3g8%yFk$>YoO^88?PS2AdT63tC6L8Fk;S!4P#<(-+j^!Zrd~Oe-tD zpL_=DICLQ@@YVi`b%{{Z|wAH*-S`7VF|t zh5Vx3zDJ!NQ?a~G&{`4=Q4i~iJVCVC@H(Dnjy{Yhi>=7NQ2447`!(9--7DMATvrGw zcpHV%1q(NuG+Z(1{m}-vT(~EzbRgF<O))3=V*qkr7-03^C5KT7&+467}_t)%9~Fu<=_Rps_! z)i(S8A;w{U)swS{-DYJ_B<21`1--7J>pLF@>dLMw57ciq3i;c=jm7aVprnBSh~oY~lLueKKFY-#@flr?}m<_6040*jodt(dNH_c-`LdgSnB; zL&;1BZf1ZORMcK*?RZ&>uemX*AJjbkAC(ApBG5Q2!YI@_$YYbDW7JwV7d3qFwC5V& zz%P2z(651w=`G*oYlQ9eTD2aM`?kR|D%oV?n@%?!{ooJQeAqvzLN#pqq>&{=H^56< zo_jER^O+~z9D;oiEDV3P&yecObCSaicW4wHj?k~{3qK5=zi8WBDAJ5!_1>T=2zs*`}=q|%y^m^9TCVyb)cB&A#TRX&a@kJz|te_g%tnz{6=&_dl>t)HQ zsSx!Q4+|CA$ir9r5*VMDJz1yf*gy7dwha;&+kajcUy~C!>fLU>w05jb2w%`TjZ@3DHZ=h$ zh5A}HVnPC|)YGw<1pGonlZcLLM__TsKDFpa!5c3hJ#~xX&4n`O2eSOmbn_soXGaZ7 z`73NuE~KB`kCpL@&s)lCbs6lxbob=1QbHj0=W9#WjZkfHsBXw_AZ@!stxFm4`;wl5G4bc7s|+6w{egrm`A&yz?7(A!C6W#emz!s#)p5*$E-}iICABq=_5G}VS1*YLY+b_|oqbMMWEt^cW6H$x)aS(Rge{%(rjLA#!(brEyVwe zU+$zNPEAZWWI4|VHWzZ0PWxMY;%;wKRJ{@mr?&PrFs@qF4ksdi8DbN_9aw8vw9P$v-&Yx{KdV6ZHBASSW*J;t6Vs5rp?%Y7l=#IT;+-%{!+?( z7dkC}`=vM+dx;bj5K2Ct!y_eXT4eZtl_SDE#C|jM(ms7g0ll>mq>O?7xOZ8QLbAE) zD<^B5Ke1b=3dVmzkC%Mv^7_o#x{BsNzjS*9h`&eDwcJ*kFIWGiJFHZ|fCU}$1;J1S z)H+-nqH^MR#gS)~@z%?Eh4|AToZNZ~s>9||u;Q{!R1Cs-@;rnb(-_p(ko>v_&2gQ4 zqoj=&6&Lz*t5K&M>At#Xj#V$0a#xY( z8i~@&Vci((w>?UzOe$;{A=KsUe*k~YzBU0`4(a$?;jH;P z0J%14G?D8hzjeR7xKRRH`o6jzwsz~x+JXTR5EQQ(R`w;^ZrcKNL zQQcN8vd{?0pYQbH4quIDe5zT4?o}Y-RE9T#{Z*M|}0U zR_m&)YhNey(+D#A?6mO&cg9OvX4~P$d*aF+NiPFmCgy>h8`$MRjz49D_>(@z zcOGJa8cEr{`t{U-+VPAk;TbLg%x4V}sxiI=y7C_ISXAY!EtQQxglR zaX<&{IP29}$#yCjvTU?+jbX27ye+VRiC>{gj4ix!o@jX(lX<3cSdiMp2Cl~rjCQb^ z&{dWX=YGzm1|{<~Ven(TwF7ZB*V^3_!!hTE`#_D5$r!@Gig$o}ZZ>0a)?W!I?cG+X z<zILTsy-GRgyv@f0t!Q$DNuEkuC=1YX7n zz{ieong90_MyQXKqO*foEUOWIc1F_glzj0`!+|FhBd+qf^J8p|^gDa?SJ?=#u2VHb z_|7o%A;rUJd%N`8maK=-2OK|Q3U&x}%>E<^p_>Jw6_nfMO;LSE`1FXL#io$}c@S=) zpmSZo#Xj&v4xk04gC6|>00ieJcuLTiRP5?f$YUL0b#BNF^nX+( zQ+Z*O*5TBDg2{;Zp2y^kHIX!^^Hceb^Fs_A4~73L)S@|DT&H@^TTu6^V@-Df^`4%p=@p1~$nYmx)g$n#q2voc zVZy;-JMOjePe@xtI-18sfb=r{7n%;bImDtN>;cu|IV)ag;0{sr*)cbd zKqV`d`vsL5iqz@_1Feo6RrmLITH&(aYW}0z(OH}+*pjHTz4grxSbg}xo3b;f%7YoN>0T#6T?Wcv2_xl>;xG>{~33}2d zJqxmM&0)Lon(!b8Y4X+4cQIAAEvftwBH`^ELuDoe(ARP$M{Eq2h1pxE<4^u*EmKiG z$ z1rNQ8y!Y~EUQNRQSr(|9g)OVK){m`AH1GJtMkG@$M?tI=Y#jvaUa92}Jdq+#Jd%1m z5`RFl0%2d9eTsvhK%W)#-Lm-0@wMISX5S5i_|FRaa_q`-#h@D$X(G7071UTeL1v1_ zv)wtk-*N(%>DIvX80^`Sq`eK2GPBcF(Dz>?8p}P#P8;Zr*ZM2fX|rB^@B{qsA4aKJ zg4TntVf*KjgPa(l=RYc|TQYf~v)#I(!zF89l@9_L9I_DtOe^L7cbqMBz}v$M^d(l& zV{iR#3g|QKEq}QF@<7ciRE`MAGuuRlxg3l5zrSkD^hHu0&A-oDcKvZ|M$oBb ziLrjP75%JWR~ER#FO|(e6L}+mZsf^($=+v!mv|1(Ct%FP%wX*d<2n%rHX*nBag_0! z4>M&Z>=F-IP#}H(9c#gSqQ;wq$t^1xp>o@51A*<_wXe*Ul<*3GV?yOLW#f|e%=x+o zgAUH}FKzl8&AT_6ci)ove<@A5zV!GSkT~7}e*za)CN0C;xgaqMObPRhrSKb1ECR$u zf7vCCzXJumReDk=-y^C1@<@8!95}veNcg;j^C7og6_LjF5)@#aJ zg|@6Y$N49`Gh)g>hE+bTUzQZkPCOYD>XtuqXmPZm-{7redjN;y$q-Ss$p5rMgb~rj zctym&Pqj`5?yQPFi7SSF!zoT^{A+{8HmpX;&IW=zDVIurr(hC;g{PE2D>@2WIsrQ_ zFLS;;yZ!HlX#Lgm(@vSkVNKLw)>8Hb8x)z4m!u940fnS{hCys`FX!45Nz+MCo+R&6 zx%T#=R!}fcBO$dt&Z7I4c}*zC$j%zuEdh#Qs@GMnH=cAI)ernP=mrD*;8kqfaUmtz z?kljHAtic9!+HA;U(rvxpaO}F6`xx4Afc9`e7Z*WIgk#{-o_ig6GcJ~d-7b;7mo!l z;(_|LJr-vL_?vW;5&>(5E_gv&2;x} z{F?m}!G4{V=c)&a`9s3UqE-{&2q}5f$nhAaqS6l@dSk)MDYhi>Egn;Ja5Ug0noE3} z=|hdrq&z7x_5nRs85~*Nsyk8+9BJ5UZ3g8#stWc#-khy+K~gPRULT3n177%ef@#6q z@j43+w35e*Pc-q6+0}6;KUhbpMI9IF0krNiERMpnfx4w6NVVpE=MS}HNNZt6@^ps?GMP1v zNr&7VvK|#LbuW9{T-hAkt=vr5g&Hb9qb+mhsA;h7>T8^9`n`1$%0DW0%%ifhaL{q^ zSd{HX9dTWCIDFICN|tFcF1Y?Y6cBW;P^R))M@LCrHncw1V&-SW?Hl&{94@9%! zy;GysjD+k|0(0k`^vNiQdy%8x$alW_h^kWN1O5W$yJJZKJ{F8psvklEK=Z#ayUHle zPjakx6F=^l#TK}5*blB_bBaUn?jJ`sA<}$A6fHIkxxZr>VTXA0grS-spPg8f6!KeQ zQdQ)bt7V?;O2BvYIJ46z_vz_#J#DFuPzA?y-gxYXDAh>qpb(VY!b{wQ7ltg-5h@-! zZ~|trs^yVzgO{UIO<>=4>2S;!W0c_vWV7^Ai-h@psYnQ7WcsD^7p2vXpc@J)xM~sIK9&MsD?Y(R0{Gb{yI#18RQ!8Efk_PR0 zrKa}toc8V#(RDwxRSi68ze@^CF< zZ1P)qbZj=IwYHt8itR>y#~rwfs&s6BVt*{G2vCsf4+w`s>{|#RZjpW@pL>5dtw(&V zYur>^BBm4bUQ3*B3> zLL*i6?++5P7Fv`0RYU)MQVu`|HqjKV62?R1_AF~Q4;3S3>JKyH&k__*fe){tuTs}T zteJV(I1pRTHi;y|jt!m`{}UXUU?QyMWa;QJ9|9S|tDC4a1)Kudr{8WTf7*wR!8jCF zmt?F_zVsLX2^^FM7;vVfh%R}r@*-x_P>>_}y@ec-1GlUyRKf7e5(^Xp#$gUlOYQGi z2Ho1>EdvkRcLXv&mO4Ix2BfaoB+W=YuxUl%N@pZ$8`5N5a z_qNnSawkKf$9S6>M1-hoa8MqxNdrle2`4=0-=e=_$1=T8^u7_v`&Y7_x41Xxu&vK| zidf|@UE?#}zM0d$708`ZK0r5zn&;62wEp7Ghsj>UGMY;!j)j|;+z%KGkHiy^Nb3U92ZpC%f$w${Y33M8HJ2&pq5!IpaFVeq`=uDhZJ z4>(!Y_ljh96F)732ebkB%R?h`8hLQnoJZoB9~p8!;s3${>5<9Q93A(2u3m0K4h>lP z@jFLF)H433+@X-=V{&m#T{m_f=0e&JY2qBu<|E2zfR}{xM%H!E6)pe-m11})Lm>1u z4niwPEkL0qACW&PITrw>H6k$qy1~=Y%YOo)i@4FordlNFUdgrQ?f4#$oW7dy$&jM4)jm=(4cMM^>!VFb=S zCuFMUf|IziM&Nj83Q*KgowI=kF{0exx#PUxJ7Oy}B~Z7_kuw4AT!=N?EMDXemu`JTVjvF;fq!rY2ZR2eF8b>lvt)UjLsEA=1{K7O-R z8X1Ri>rtGd78k)R>8g;)adOF#)JFbOqU>{X|9CE=xO3cI3Yt~b zNqpTjoS`)WjsImaBX9?K{iim9E@zO;*l)_F64A@ez_9>5eFOyRMea)#x8;IXPS zgnM?g@s;xxx3bVRmfTpXC8l553YEN>4%tHKMsbrl#m|Z@=2ab?J?O;$xGCD~RxMYj zzLV_tq@hS*qCT#pCZ9Ath+J;Ykh)DTu<+hGAStot)9o9EKZ0V9DxU9q)%Jw5#_CH? zbV)sN`4TdM=34?9ErPClYO-H$Q5Z1zj;3pjo#RZRkr#XajKNR-rjji;j?_1Tg0m+6 z^1nBwP4MU=$DDG9 zDUTepsVACwxQ8kNV))bEr|{PqzD>~LX~V|yYF0cPE^9U;$@*io2~m*}cg`08qu0ou zYnZzle{APx<7_D6FvgIlswMnR#4XMi)_NQ=D&sFio>hQp4V1w{nA5zeGAoypKQ>f zHcr%Sa0Qvta3p_*Zh|NJX`d^zL*jgWKWRCH2;7wHwZjF%Q=W~pY&%Ea#&R9_p$4K$ zvZfSUQnJ4)6vXof$W9ikOuX~!(cqdQCT>8ooc*KpY&eOsL)9+2#p14d9`_DtvAre6 zg{C3ve|N8{Ehketryf+EHD}BXP=PyU&XORHU;O-(=!Ez70SYjib%52ZLxjto><2Bo z%Wtxwa&OP3-ncEi-H@+PCK|)16)3g&xYJPg*&NWk$ttX$lDu&PQhih$*T`Y0rTzSf zA7(jG;%#HObA>ZRbDtEBR5-evai~yhopc?x#IEpZMHNkv6}2or<@$Rsq1!lxKc+ z+1K!5_|eBX!0=CBbKZ|Xy#0#zUEsENcG?BL(yT*zf@eDko%t9oKfsjuK6PLPCwaZb9Hz?&N2v&_taA&)qlo6QJBjT&vnRg3W9; z>2;lF{-o-Go48pI!C!-6dib>m{))>Kh+IlbLJHuzxQYkKlVL0 z0<|_cq2BkA_Lt^o?8NuI*YhX7#FHJJWS8 zYG}YD|0Vmg{w$HmaDBKJ4s&z7J9&5Tvx#(o?Hwg z-}<+S*jK4XtR1-DfOiAt^~D_=r%B9sqqjl&t1Trhl8{)>-ge8I=f~F+LchZH%c;BI z)$r&exl?-9mN+fZ$$@oShLht8#BJOfW(;*kc3hzmIoMSU^q3k=@=~Zld)#Z=z^gAx_yjzP09JoMh@f?PPM&$>o zph$cc)l!a)&GCc|y*nY5^`XioQ3TrUwUq&C9CT9onaTP*^_QpkUi?^Xpdn%WLCXw> zf`LVDYV@fmRsh)MM*q-d($Eb$2Ad;_HrZww`jIInDFd6LYF_x+-00OK+&casfmRol z?X;RWJ*YW)c))yd9P3Ms1oD6a>yiP3m;M%e%wtKd#2t#4E=d>LOAY~-**{D&n~^0! zPWMM%htz@3HbFoV*D&Y~8`!#4jtoZH%z*Vx-(mzK$=c2#mkc^WiaBoDznQ+}d<{)~ z_k8M`e^ke*HFx8IJKv*9K}QbZg)|_Z`v=f~a%(HL=L^kqczqjIxac+QHY~eYy8u}y zm!FKM?^>WnHb!d)#rW@vVIobqm%Pa(OutcHYcVmlefZeSN!RuCs$3f5_HAH=2kC)a zTCb51Ph8jGm2_R)lK^!9?*Y!kEDc>}j=boPtC4B~lA1Ee(8UND{vjV7u`kd z)U>=U!VN06Lq0fQ6$nDK_?nleRnaUnd1@*%7as3e4(8|8{xsew4rrqw&Wzk%#a?9e zd1MAMuTesZs>;_$rB8QYhnwd{Va#cY4$5fNAw2*y(f(Oaz>cUfe+)F{)n2vC7v(}_ z8vSfJy+t}=1lHs`sBJ17)P>&TuGxY*06 zunjsKaIoqazFdmYIx`J}RUph48>_owbJy{h3e?M?6wGPdY2a#t92wGEyvA_|*?}*= z@j}dOX>+-Ks}T)78KSrv!1e{?us{|5L$iIo@j_5PT$^Z+hi7}ExsTB* z#PD;$We4V0<0?B)kN7el4^scgy-RIsQ!})~=0U)rS++)J%2RI}e=-wg>3>fb&-aw( zDf)iesQ^6RfoMIsXi9YdHDi$_U19R3C8XVANAI8mc!0}>+!4E7@Rw^vZ1!H(&L1N; zTlpO;_=4tD6eB)gPD{#*{^S)NUW24oTDpAIk{}U%?9R~$`Di_-!vNlT=kTvba^MK- z<*BS=S+~zfdSR`pKPpWTVqQ3EoAe{9*?bIw=Z(=W=3_J?Pt8!*1zty!b@*?7 zt2|8Plc=R}ULF4?JAVr3`BS=0RTg-6Vf({e!QJei$GlOC6|A^*`QS>!v)gk)wJnVm z@X#o0(9KQ7SsXofk7+A4-JIA#)?rY&*O;|)CqQ*TQe=7VXz4MgiTwlPrrB7qhO0(* zokG&&BMqK!-*3{X-xm1D@^lc=RF5mN!&|XMQ`qO6?rc3F6}>lAAFoTUra>8!yFy=v{PdTe-+@8la7>vFZ(Z}2jY&6y+j3ODQKg<}K#qi3)9WtR0t4w!)tV=Q&@L>c*6bHY4^1w)$FcCAb;~G%J?N&We{A4AeDnOOIOt8Pn#L3lA$q z)Gmswu3wfkEIBJcl%!L4hB`Ez(k*b;l_Ab;z*Z0`;_v=81I6ZFwH3!jexZZ@xid zY>lL=#3Yz!Q#Rh-uH|b-$j}=yenfP2+EWiDy^hm5sFfRBQE8X^37K<&09g=Wy1Lbq z9bJi>R^jV1$amWkgU|4=f8}V;7RYtPwKn|O#J8!7?TdiiG_1Iq%2Qkg;LedNQo6wI z7gvfi2|ty>Y-T@Pzw8C(=KSKk(|{u!hglf{OfzR(}M(u zZ;&dNnOU8(a3lcIKaNw^&L|S+RCna~KDgUDG2)Ny8Ymg;my6T;$7~7tA<|EFUqOy7 z->EBGx3PM!4%~GOQH$W^xhW&L+6Gx2CojlN?<@&4XWE#J_SoJ7H;3dU{gH5tuT(t+ z9;dpDnkIELmh9bF+&u6g^(jt8L>=vIS_yt>zWYa^T6`05> z>oE;U9A?L5vsHaqM=z)GQ)uYj(^=(dqagL%-0R)}St(eyr3v)*DMg{l@~g1k20bpjTs)^t z3MO^_$Q~2Wt!CE}|AYf@wN{A^1?J{|$G0->$8%cSLR#Lu3BEhvnVs~sA-y1j+#AVf z{9~%<_ZQ{m&3uB1*u6_cSjT+!$!(Hr+UZ;tEzbo+h17v!X$BKywPaO5lQkD+zN@8@ zUp9}e>Bwr{(2N{=d$T*wYLh9p&yHEwKrCQ;$aP}&ajlpN7mVIHS{ogbhx~y#P&t5d zA=fmX*l05)Kj??dUf=PCN2v&8jTb@(+E3;lUj!OEkZ=8#agR!0UF^Jn01YCC=Le$+ zhgi06J_Ekkj>fu%iz4UW^GY@!HJcNC`y%>3^S(R)o1cRy*D{Ldw3dc$IUf9bAIXuM zexE7^9#n)Tm1|`LAT$cq)-0d#bcOi-%jr?@D>twvUR$09VaPb3rlm-c?#!eIb;ZY>-Yo$`d0>1O=P9xG+UqpRfM^1@+5BQF6M_A+ zrP6wQl0^wS+_h=RoXRGiF8QXeR0<5RP4A@vVA!pTD;gA-CYaAG{D;+ZkKKf+y4G zIF3)ZgGge*@)s454;Fn^?`CR1Z2l_int79=G&9)?R-;{qJ)vfw`->8&-#wzfPFS23 zq+DAA-iis=N@<|4RkxT4OEkM7NX z=dW^rpy%0jQzr5(#<@~h1FJJoz@+$yNAC?q&B4lSsRR(=xFDd5xf7tAb03NZrjc@=qqTg*PB8_pmTwi1MQZ3_OG z_HgTy);j8WtqAkuXEVv@`JrPneibqcP!*$I5^@?2X6%|_zI)3L3g+omeClI7mRv2v zFN8DyY=huVldZ^i7Y!SbA*Uh8JoI_Cf=}t3_PRXe2ETN_aM_og*qyN`1kM`q|E z?ap-H{cRUt>4K5dG$~rkC0p6M*Y^*D)rC_QIudx5boT}O5MM7Y%ctwd^5wu(!v-6EkBMo$dH8~eI5Y^9iYmL%Wldng4Sc5rqW z=Ij}1mIqcl-)C_r)=@qW5~lPiTRg8;INX{1q29GWVW;;RRs@G$Y4WSAS0!sOJ}8w#XDlnR&qyS$ zOI?it1)vZBb*T|d7tA~rDw@}+ZNX74xzE2 zpE8ooTn%u8BX*x)l-18tEP~R)pAXVJzu92@5=mWAUx8GzC$VlW2=3>P>~D25W*6Pl z3AvhnzoolplF5Fo?q0DNnmF`%eJXF1JE%%C^w zG*o9k8cU^dmxGFFUIeGd9*PcqM3g`P7q@#MQ?tV(eq4h0<=Y7f z1r2PmEc9ae$F7{`rMo4Us0DYzD(BZ`#pSN?am>kM1(B@Vp_d8y@NeE0SJM^0xm^*C zQRFlF@!6BLMSVfT#bhx1HZtK<-&tAs;A26$eY%Yd&LORDq~o*fqap71USkiMb|iHy z+9zB2YooeSPwE;K@~4u-?j^e!KkHSoU0St+1$N|RSQAR3bw`vfx~i-`no|;$%jSza zi!|>Y;`HsFQ4X@t@YYcXE4Xq_yzc_1&PxeKqUO`AtVmrmx-dlC{#YDLqSGiRlg zH<*~1U^nhU-Dg)~Bib*w#*AmX+AUeZVwUTnie(S@?1~>5`we$;;;B`))@b*NcG%t%iCdQy$oWYWyW{d)tp_Xr?(lQv>O=U_`-${{ zO4cb-(vxr>+`80BfYQdaWPH24u&2fqzy;A18TIP>dr6V!3>KNe4ZIgkK7~n^rfY%< zj}td@8m{=0506XUsAc-?y~f<|g*VOdGHtbRTWD+=Gz=cI)8X})%Cq6B`f2TC#{|Iy zjz+%$MJJ;XhJ(Dv)lxe~9D;u;WC-XOE@NNQ)qA&r;?{bgM$)GOTXFLuKYc-_KjhjF zZEXN5M(G(7?5%Wn=Zc((7xytP45sg2mP;GLuqId;fvsRgFOwepLab~`l!OSTFuUj-3Dr&l75IIDo$uWcR9a%0$74~ z{X1*zv!xoGvh@U-;#d-oyWdRxN9Ab4u%U9VepFgJwW_f;6Z2PmbU63Yl;2dWS8un! z-VS)hN_)jUx@_wC*j{ZMNUe@dY7Wyia5Er^LxAbgZRWvL1!5!by2a;Y^XNNDz&*dy zy@Uf{U!UU0-XwqZXZ4_G!0LL-;fYyHw+&-3SICO%&3TEk(tM+FQO*8@_P-CnCsDL5 zUJyDZVI`CGZRDar^qZujvr9`dyEJlWo59xdi!=(m))G8QY+b9-^||kla=ORGpL3@Q z2ZGluSERZ~^gBhQ3*D>PT>Sp0Y>p-3n2O=;RxTn|kC?UWY-OjNrsMpn0j;jiV-)p{ zNnN=lUlY}dcuC-jQ=;_$N5x^=7!4L|ZxzevYt&mB+r@nDBo%k9Vq1b5YL(egcd@ZS zp*}kXCElSt>Gt}a|K{ns{K4HsPDg8xF>Yq3_{4RxlMHr>AYC3Bd^-sbc(_nXSTdy-&gV4y|e-&F0nqrs1Rgtoty2OXZhAN^#K znLV@pu=Q)rQ@gXEeXqYg938^>(GPCC@oVF|aqz?lScUFVY%ZKcY+Sq#q>fDA`uS~!rC$PIxVcioe(13?gV4$P3lE#;{#Qt7 zq~7Q+NCx?+pthHv%Twy?s30TuoUj+&#EeFM7-L!Uw5<~accc_m}~@Qxa@a3J$! zo%6$ONF-eAqn=RzmI|*)?<|kU7rHHFMu57YH&dcVpw{+4RBfiZ9_K&wv z$w5hV%P3w5=rB6hFJA;vcy4rSoJb+5Pqp6g&z@ZQxLVWvrvVzISorthdv&JLQt&K~ z$nkT`iZ{R#U~FF*c+l+w+S!qpekl4te`G)s-KeRnf`5Cxh+T0!aHZ8~k}T^A`FJvA zOt7+esq#KqwS*xMgqy4kzEHJuAwgHsK^n7}Zj8wP$@e`cU93PT zdC@x*f3HrjU%}xnuGU}TE7(yY3S5&_?H|-V3EmGU{@!3u=SpSKP{eWlYHZ{B{`ayj zuEl#+JPZq)Sy>n2lp&;~x>G%q%0k9A2?z>+;OyU3xuJ+?WKs4Yj*IjhnAL!L9@#ZL zz}p|71>Bl@535Eu={9<0^Dh-Fr;%(-ovt@tpVbe%q1Q6g$gRc@xUQtf(; z(-2K;neT%5DDUX;Fzn|w1K1lh7&qBqQ7==8CNSKBX2F0DxM$x`Jl&neq}=G~ziDVb z?`CCxma*1xYjY7~^JddZ=1YnVCdIX=G{F%sDLwk@Y(cEkpO@qX^RNK%D%s}&7_vl2 z$gj=#jYf{7IE8MSJENCAe^WdW)!G_#mTigSul#GZuz7N>fHB=XK>K%_JOBMKx7C?Y zS=eSInCL zZw-C6)1zi5w5V=rjCflXI!=)#fFq7tgbxlD)Q5LRxBd~{(tFVV-mwHYX13gMZBrwt zY7qH$k#}ET5Qx_im~@P7qm0L}{~m4r{Kca@0|?6>TJ^%8+MTAlyQx`6X&w-bcs{9% zWQ(b4Zrq%hhyR)NO$Hq1vs~?!PR7VPoD)fZNf~${YDtfa zEP#dO9bq@#K~!NOYI)#;P)-65LH#6Ad`+17YU&rS(}0uW)asPg{QH%M4m$z+Tx$EN zUEkbmf`mkOj-MXP377Mkb$YF30{3d3IBh~SJ@`7AWT)9M!AnAto zo8y2D8$liaZ1VR{EYkN*RWC~X60So1nDVonTTKD#;k>L+^zXVv#>z$jsvUJ>Q|0Cq zUwu=G|L*PEbUSsdv_-Tz0)bQ0plX_G2mg^x*+hvG_vq8jga-S!^#1_Pj@P({_+Su? zG+_-F$>%+5*O54==w*GWEZB}jMAiHrQ1pgyzgbW9kWnMfI&0V@s#{T5}iGzci}6jL%EiS{okL zc&uaIex+8t?`%JkMe#K5cghPT-g@?xW-si?_g_E-#t))2>6t~|tUl&meOaymxf-~*Gqw^%wBOfTQLl8Sa$dX)*i{(bO6G`1uJ!iF>|Qw{4?rm1Y_(IZlRQ{7E< zV%xM+ao3SDD`aC zpP!=hoq;V<*De1s^APcYpQX#-O-Tu@G_N(-+r@=iCF$k-ufk}~&&^lSxy!0Tp66yDgog{u#CKh$9CGSbz1AWZ%C`AT(C zX`CG|T5YMXU|%nctW}{dv!Lqqq(v?<)^gsS8q#KW$Xw@~96cf`mKy<{=m;}W35TL^ zW!?*-|50h|yGIZB<{IyZ0@3XvO>w4#RmXGw2A6OYin^Fmm^Oj97y-4>dI& zs0Pnh{#~77C4_hD>>mP-#@fQ^&O$sxx@#`ZIdmU;_n6cK<4p>7CH&g=3zHVq~6otXsDT- z8Xsf6&%wPd zgiL!=+hg$Qgr|x)A$;26%%ii$TKt+}*>`;Zr3TN&1OSzR7&PM*2Q4wV^LwzAN1 zRaxG47~56bX7lYfx4UEs2w-oQAi53^gXq$*Ah>8 zaJM>>N|mSUCau2WI}~3TXN{DuyM2K6&Y|?jit4`V^}s{xt;xy@AteMyY!u)wN{pfgC5!2u7x^aiP1NuyYX(W$zsH?3_#qPZ z+U}z4ckitI0n#Wzw=su*I@aQ0r#Q*ocaeKc0!vV~}Aovr3YnZtd&^MsIZHR1| zpgxx+tl|}KvVWTiu{FCRoXPJs-QR|>)7>^~i^Iak%dRZMFmLA6n-iN<1YYAL^gk+y zfl>bmvsYiR#r_Gp`_6~OH?>gzZ*l_fD~3p0HgS|&j-jGlaQQGNc+LkqXJi znlPj(ETY1;>LTUA$f8eY4U~4U8nn&LKaL@8s_+f^+;H?~@w5{6g zZI&Ko@Za(;oli}%m>OZ|^rn?E>MOa_ZE)_~I1Uwgf`uw#E6lM)is{_P*|C;F)Vt@C zrJOfrb9tzC2HY$*GIV9Iu|L2=PAxRw{)O&Y=khoUspP+Ci_%yK-Fwz1NGN&y5h6jo zUmnfFMt^{)cw@ph;;Dk?{S`E6+09)V$PD(&JSt*}ZG*KWPM?&wJaNVDhC?r1&bMJE zw2>ccNKq$^i4}~wzs+9I;;WBTOX0A4SM_4cPeh1^PVO!=iuH66o$(N|lmq&sl1kvz zdk zkVA@VR~J84H;c;lU7}wP+oIzqROG8XCbDm2t4xTEik09hse%rpSJ^uMN6}fhHTid8 z97M%}Sx7S#6$R;zF_VVT9V$plcTPk=atZ>H1L>Sdj0UNR#K?_?(alC~F!p<&_YdHD zF5p||KKJ?DPZ9g~1P|K!?Kl!*1}h9I*A%&kd9zP|1!4ExI={QWIOris43buPt;g9r zijj|&cDepga;>!n9l_d-tQOvGoHw3G-{#@2BwfgO4eKLntZgxB!-JaZ+jdn?IUL~5 zL~s`hL`gDBllBnrE69hNPN`*Ic&rU*Z`v zTqW?zyS{qzEf&S-Fn_QCDK$Br%#tk6RqP-sM{U&zGn>pz_Wd?fTZ*9V+$P0mpE<2s z#e_&Ds3W#A<@Ao~2OhdXNAD^8N7wdceI1uR?*M3>uFSQG4o4<}55E45@P3&4!8$DK zqtAL;GXWd^`^Bz8+={uz>9U7seTlWrPLGmwxB^>)cSHAe(lqnoG~kt*G^qW(%}w4k zoszwhrj^tQq^EkVq?ykronE}!J4h<`X|xBCC?F3msL$o@3r|8!|wrxgRMUn z%1qa-xjjvqHF=w3;at>N;mXfJrSE^XXWM-omREu2lrfna#^20ccBwz8Nbmd_gZ!d+ zS1_}7_d*f-HkSZq^8^p6=)CjjU&*!%WBx1MWjWD=vqg)tR))?NIb-k*r9n+!?)cOK z1lm&lVSRcZ<+FQt(Us-Y9~sGX7ap~E<7uD`xgG~E`EB`5sSV$IT=Zno&fiqkF=Of6a{G&gOOH8{1EwjK&ykHvC5?dCWs&MpqX1 zvIcVRZvDx#@ayQ-F`ca4jCgV5`26@Kg{33zU`EM};kC4nXhR2Rb;QE8O3l?JyP~@Q zC6l4q16<|%sRj|Qc#|ak1$92q`C#H+O?`N>ij6jmA&=O`=|>)L1%w#n&(rfD=I78B z(kWb@)O+T@UNk;Jh47*W|W1`pXCl4o# zsjXst+@^`nRE-k`u7lIoI0d{rTML?h<#S=k z!S=_c!}VA|UCZZuW(iM-R4<#Da)_XMT${vg5^zzJ+QCpT+gCE=B!k z`M>CF7Qb>AOMEnc6QxCt-iMI`*;HS1Fm6=rd@Pu zCB{*oja0aPxW{AeYvGbj=l#?#6>_pzkID_=U4-y1Fh?{bM;4hm8pgU=^7R1PBF5nD z+A~S3?pcQ6kh}KV)@9=z!L9?t9UvaRf4~0dS;>)Ojx0#ZZLpjD3s5>M3-jD-z1NhF zJFopmSBBX6CpvxY)Tp&zE^s4iIoFDC{GKenp~Qtef~g_wu_$P!AF3TX^-_)WDyooN zZcU^W6xwA?n3=$MGxl%URn7-Q9~~Mb@qS~siGSYAt@V;&Fuv31mE)7r&c$*iul!z# zXKz=*0EOE!{pdZn@@y%+58&UI+Tp&$wmMnVSt58FjmL$)yS!L#YCu6Oll7xpg$X0X zZB3U862E%dte*c_Hx%3wqptEDlwRgBql`7G)PBQQ&aLhjdIWssexMGX*(8r${f`cG znJu$9kjJSY^kuB~_Q5VJVaV9}{3^a#0HBoT6N0;1bjT;R^}%KxajiRd7TKVy!_5K5 znjos|4ECVRLa$@Nz#6^FT}}CfpQZ>OeL0H`5+I#wBnZBk+*NNdx|ZUj!4h@I{~U1m zGn#e`!foOh35am(p#$zG&Si_TcBjMBin9J}XA8jr^lfxTW0S}TI+@A;|FT_8gDmvZ zIkgAp;c=`mrJK#zxF)+(=p&qcd2ML`$aHV_M$q+yiGlId=McI9rr_feKSlX2OfqCo zAf5#JLq^eF$C;#md~qn*YZ!MV`T1a!EOt!D82k(O(MM^-gUAM=^D#fBJUZKX(gDLK zkk#-9-@>5u@?wm<-@FG14s@11_k#SPd^o=_h@=L7bQd{60^@SP7pYapoXczdR4bs%jmsVX*R`M9{f5}n zJ(rS|dA8AK$=OERh(Ci5IN{&~{cF}vAv`UkK;QNGsvG-iJPoO)mCli-&<$lKRLueY z(y`A(pu#18v;5l1%mq$?3Nys&jkF0NJMan0l8OV*2mB9f!)o?QV86KiP(NGe)2>T> zJ9Qv4tE5B~)`y;5k<6RNXZ@M?_Z9vpnsE!*i@?Ct9?{7GUM-<`_x+R;!2;mP7$uDp zv!4xt3j0NW-=YS<5pvaUvin{k4iTc9otYsuv- zkJ%LuDoJxDo!HJkw*V#usrQ`nX;X^Vab?>%Rgs2a9ci`WgG!-!=unGaVv6tbvg&0O za9rg*)K)!Qp$`9z5flZ?<5$?W=g=ZBTHfhgJG*0CcjUn@55JZ|yLNGveRD%#oF?SQ zHc2%gNw^o;APgG}?jGH&d4sqjB44{t-8A0!$Y4oZP1u*|)dc;6dKLzGl?RKfPR=Oq zhKvoqCe+e44mKDmEICeu{VTz9r2MVZRJLEnVvEaA1eZZwc@%`Q7>(EDeRnnsf}8q{ zq=_h61_txjzxEW^%F9Z6H!# |v!0^Exi=fZd0F2+&XVDUknyRS;3&@Q9D7Zh7EV zgmlFzJQv08);OF7&(~S4pBM>{l+0p;nXFVDuTDQ@S}xjbWpsgZY&8kI8=2UM1dEKh z?8mS6VfV_A+zy(8Wid4;p6K-+p2KMJjf(qLttrKO$DQzt4)8l=2iUEN6xvPo3+Q2I z!IiJ=vsOwDyl(<-VxEkq5fnIyw@il>A2>+Q-XF3Vkysb9wT8F9^ykhMO>wN83#(%1 zWvrAuz;s-;BU_UcLAOliI`U>6-Wi~qJa7JTxSpfGFFVjajk?Q|E4hSZqe=Ot9WMwK zx}O{0l;Y7(b4_%=WIy`|`@@?5`HPvq3Lhb*14qUszByV0QX7XxTi$_cw;apH^1W*@ z16H?C56LMDz1un!OX!A%q?Lz>{Ju9a&>w3u3%|C!8q2wxddnju+Xe1X%=mJkgC|Bf z%kyW6LBd5LSUJ~ds%oiJAx>5jorOm;azt$eatkaL)CH8vMBPo3TfG2M1Z__r6jJnWcn#6H2t) zfGH;Bg+TdU8E5Nc*2t}WYKi_<@-w%#j2oCjtM&D)^Q4G$Vmg6_D6um8Su?snn_tFv zoFd3`FV1sxIVK}3OtHOwQ#z_*&1`fC?KAQ;L~MZHpQGGCZ(ZeqQJiqvQa3pd8m)${Jd zDK5}?b30d{dGTNrkmuWufhooKQCtk5)dyzp?yBJ)GVLoDZvLNEma^4*wjrQsOiAiP z3{BhuegwI!!{&obLAk>B&-nYYGW2xscPKV_ZCfcJ88RU`zxche|w|`Eq-1@?#c@1QF#SM80z(-!D+NYKsoG#bk z78wSHcZ>zw6X+?P9q|FEg$n_oBm|y_x=L<7y}35~v`G#XVag3Mj*I=)t-Ny;yaR4# zSDfGid~fY@)zD7RL;=YQ`Q?su*8Smy1gwT+BL-D%fBZF2ag)G zMg0Gx<1%{Tu;s2MC@*^3#x5(f-vqJjieUiU&e}!55UJiXkqJz8NnOk@>EvF(B$y!a z8I@eJDl4Dv!ssERF!n0w!m7;DLWS~ZNYee6#76j!e#5j0wXFJX{=onzA$U21$f2f$ zN}(fipuX8ilYo!`P_M&>(oZbqtSLC2d>7#L(m0^6J)S>rClD@^#zxVuIA#J)~VHUl>#xY!sZ-%RAl zS%9XD?jzOuQrcn=hyGZu_*9f`LffssGg!3<&3hIhYul4K9hK&o@BQ<}FX6@fGk)6! zHbg@igUODMo|~5C?gZitz${(k&uC!-R$&^_R`=U7cK(^svSl!kVFg4>za`4*VfspY zjv<>P03b|?MGI6TLU#Wxvp&b|_+BFjlm2?X)|O)A0#VKnNd9IG_<_zFW_4q zY94WFfU*RoZfgAY{(Dn)YUfmVvQBNJf zo5LG%`ePLla9|=Kh}ogZ6txn-N1G=&F@&BEZ|>5TeSP{$R4OcK)%W3L$@$zDfRsAC=Y;2)g|w(={Y zcd`-AZ4N}FxV8lx_{`ZScF6V9;07TP!mb((EJ-AR0EMY6JJ=mkbDtV6T z6F#VKEf8{dSiU}TtkV^hvYYR+MZiS9;9;F(Ti4=v)N$-<^k$O3Xj!>JRHqh!1xIp2 z2OR5#-u8LG$8%VBA__9OZXNrtV<=}%CCy*a1kdx z9b%`i|4rq3IMOk)dl2524$$>w~u1B_`oTozF0w@-%3#ZD-Nc+@#7A5Jl|LBt0GrluA z$o_>mEyVzi%k>~ZLj8j{7h#3+fm6}u0d;4cHU_T1E2rX%%dx(ee7}e@jkfp>seg}T z|D~sjVGovmQ3Wt9_a%J(P8#Hx)TsV^B=g;-8$^T??f*DfjnntT!+$A!LA_xIImLAV7`8Zt=3Jhqa&Slb1VkLy#_r`1uvMDl5vx# z#=HSF&$iRo82IS9+>%r_fNWD8ox-A2eBb6p46& zzZfSKDq!C|ZK#u}`ZGp5v=GJS_ z%VZ@L=GU#s`E~SufNoE#(RVv2QW{Ne?iZ~q)=z63+@SK_{F`w$Psdvb+s8H7f54o! zl7)Cz)6qS#)|r`Y6aTWcWv=mj<*Z-v39p8~WOTqP{kl z#1fF^$$RhsgI(0TjKEA5c>j^`H$UbIz?X9m++>Ml7-`*n`I;8&=qm7Sa8Uo&nd6Q| zif-edgaE(|eKN)!*x_TzH@s9iT1FTZe9vZ|Zyt7Vptw*YWp}olPw%F@+HWTy5}OtP zmZEB&MF~|mTM7mej;aFlHw+{D;%8j0X+?&8nRW{Z#+}%v&V#0;I~5s8U@Gr_bhjif z&+lP+il;EOuu~@xCnC5f_T-k8YIR^KxI2q(h<4AR)dp968vFuGuwzS5oD+yQB9;Yb z{1n*X+vxi9zjtIs@6)`a{@6#u*V;%gnHBY6wghd+wP6&STH1PrH}GatH5Z2?P7XK9`$JMj42 zkJ_V!uy+q=Tr?K{H-C;TS0ZBXJ{_m?ef04$+@|ydc!wa{%hzTZogFG3I>iJ-wJNQ| zPPOZ0KJ^DwFjEg4Hw+tGL%oa-VRtOmb0<_9=c^3>S!tB<^air7@N_qH4P?5k z@Vdl`YG-V?H%5gLLd|GE2_i*)!7n&}m%9_jG=Q9U zmUER{N?b;oWw@`Z&Y`akDKT2|=MTiQoGaNjVAGblx^5w1=x%1Fe9gT~q&PKo8& z8eLId70pUbRw=bdGtZ73xSId+EGa_a!ZG$-L-7GA4EXC@A%xtW>0f|2LNBj-Ncg7o zv})HOXm5|2fk#5ioR{zFX1wFxa(sHGOhC{c-lZkNH5|H7GA8WZ2mh%aBM5~MVl#nq znjr}3_Op>2-~=gNAPX#%noW79sTZK@MkYwLSCfQ7>vw;@`~-PIvOhY}{Os0V>gwRc z7RUOtJ6eRE%HP^{%4ro1XW4o*dN&?+wW`0s?6RK6biaZtgZY~yO|stE7Lw5K>0x>$ z4QLN(Y!~XNm7)Zb=YGmIf*7x@m(vP|$|79m?GR8h$tnm^v zzCLz7*_a1uDyzC8dpu0~kB)vNH(2^S3HjD++X1nfv6373ka24Lp!mBQkV#&5!nKl{ z+;Nu(kty#f|Lsn;!Oz(erx+WXzuT%#0jK2i zLE*O>95cnfAw7I)n+gI%VN>$) zf^m>H>7Io*lXme?^$VzH-Xtj1V(`G0`}Uq#--In^FeONeH(q8j&T#g@_!m}refJZ% zDgPw@&@?VNeoqF=?DtMxNq3{9EWi!{h-tnJcM`dDgl6)rvluD;l3v0>kbGdr`vTP* z^j|@>nAxM5IxKep{;83`XtDfn|MYj;+H%(GKm=;B#J0@eiDMbyq$&0SV5_j4RbH9$ zUP1YPmdcQ`(g64R^kbEKzi(7PAXR$lRw;8RaFV%tP@sPM$a(AfZPUGtm%ic`vdj=_ zdJez5x*TJk1u{3gs~o*SHnz!j%dJG-=)@#o!ziPIPGJBf;$wNLAo>O-h*^H$Ad9;^ zKE!g~o#t1Te=`rIX`#VgiJ@{Py!TT|VlD4i&iMC4t?L2Gr89LAX8W3%E+ClsRTG zQ*76G`1*DP-#Z62{7o#JxQ9eGsYfJ2D1ponI{_XOe6l}MO}v(u#{i#(d|0oN{&!Dan-V6 z(EI7Gz8FQ<#xwLjQMrmaFfB~=tVHpC5XMI}=>614ti}M|x1@L{WVq!jx%E7J zLT=Q3R@#iS@+dG#F`bjMb^Za~_r4gHln2DAGvo=a!}2OQ#%0b%J?V?0C(^fK z`V%C?5UjSeNL21deH6_Z@|Fa!+>Ui-4vdq(S zv|NLHN))xh=p)(bh>9NJc5d<{0K$2S(RDd(V@08v`?kDt1k;;M|7MPRwO_j!v#W2h3wQ(CpGQb{m{^fog zsI41SQ$V&{)E=>ShMrj{Xb^bjIX zZ}yvZu$&H!Q&YA=nZ`v*bQr#}Rs{BS!LMGu@f~o5XB$d^gy_B+2QzbJCQIEOJM6jm z2oP3BX3;<@ZS5S>-{sC1RhlSFlx0Y zmA@$?ON7aU2>!@RWR7xQH4m=RZ*i^OFzOSr3n3rGc|7Aug{T%aF%dU92$re7MV6Mq zRfY`~lM$uv$P7FATc<^!*BkDM%~@{#v{N9g6giw*`DD>1uZUvKH|OiO2Btpq3dwTYJg7f0eXD9)xE(jSiB z9zQ?4Yn0=V_94KcNz_y+d1#8i>@pkuyQ^{8AV*E`%NpWQqU&30SC;b3k}rg4$@XlT z9Yj?j!NbEdlhd9!gT>Vr!hk3^StrAl-||e2#CN;jf4V{3Z6&KP>~Tb}z#S*p zmn^}C{oD3gOe0elZrZn23;%`Aa(-3|{_U>6qj=fTH|3ng%LUe0AvR{+v4!f`GZy{% z5D7sQX{46*P%wqXG+64j=9C#j{Wc9=?rCIIwf)fzulSU7_*d7=+DRiCzMI4nx8OQ~ zZ9f@(YlpCCdcW&kJ|l-LVx~XgdE#g>RJefpLgOZ?iEm8eQmoN@P6JmL&xVqrN&d<) zP-hgAsah?Kr>2?2vXsg>=r2V=9;KhBv6akd-*%=?TGV@@60~T?$nkfEJr--rIvmY7T9Q?Yxfrf1l8w&8E6c>}UyKX*Xznvv!L*M z2Ctcc7d(+GAJA9FLizz%omABVf=##!7X1(1BGP1#s5bom<551+e2V4Yrn8I=o z?^?643TV#{xw|J6r6h%U(@@1lRuUBv>cB$mj1zNLV)E0%y zsh{7i?tBuB2b|b(?-mk-?><&^8U%h*+)Ty zz{nvr{Svd?88~r?^w+QT`9Uu(3TWPiX)qs59PCzd&q?>T%~03ha;Ce|1@hFCL!!R% zx80`M=0{&cjO5?QaZ@?i)GPC&exVBd?Dpljx4YR5#}YIHEjmsBwddDGa26$xkM3~c zXP5avGDC*d(gC&fdE~!oeZ6P(P!Sio(J7sse>cs7TDx`=aiz@#o*9R0 zAjv%97Gvlj5O}&u(HBY;pm-I1S9bnjclH%N0{s^~G!1Qn^YhDULQ;>feRBm5a^#@= zLa?2tACl$b@|zDcrWI~wdjsd9mAmFpld@}RSA%q1a}~DS%E&~^L+->VZ^5GgS46=t zNN=eeapXEF(vR5=dtdtNRhyujerfgCgIWK8&@6{@jcEM-Z2tmZ)3m_Sw9BoG9EH%LL`t`11j!_Y|zHMdk*^+g~coZ|Pz*#hp!YSjdPZ?=-fx zn~i&lTNqflTIzH9yW?(x_m;7DMfL-To+<1>Qg#%82nx8PbA z|8?)}w!90?R0eQGFBS>3oVVu_9d7~IucF2NmM2Ft)Eb5aeVh2qE;%xG)71jj{2qO)lbCF3)~_z+UmEFrk+)7kN@qrk|N2*F}ha#NOsy+6^-IJ~8yj zz3k$oRihFlgbACX-XK>J3CYl_x6jVWSm_OU>B#n69oCkd}S~i-_D%U>&UQ+HGJtP zC)49Ej|Nm4o8XVLvMG+wHpF$d(#V`rC&MYE`^bM-q9{<@SqDjseK6H@biKKLtV24w zXB!P(ms;gIEs`9v2V`PrOsrj85JNuMN7!q?k(8XZ) zb<9Sz)%g)B=v_A)tfSH&N~U=)vbF-I7X?1sz0Eo1!^ihN+p0RxwBJ3v_dPa5(oE&7 zIf%Eky6Jn$!orvd_(Z!E)N+i_W+m_Jo z;%nU8H}`s6$Gd#GJ>U}>w(j#)+1ly$^)4=vXP<$STiI1=v?FQ+ z_0~eP;AcF4(z0G~^51W)ZtHsOKNLm{I{>zjc?9oq_(i4s_;1p&3Y-ft(A4U-X>u0+ zjtqE@^5JzSl)QI?j29-LB9Fnhsh-*7v}x0xLSPG)?17|aR_Q-iR>+p_UC`Mt^fAItisBx zyP^VXSH0K#4=TjAiDvBFq;>tL9}ZDbv(N_8T+{=@hNdVZ7&j*`|G-B-rq z2TOadR_J65*-WPUahrZA{}bGF?5lT$JGc2XPR<|#V&pFiiiOdcl1{;|RFC|BruSHL zZoQe}90Agim3313G(Z^0=1<+h0a4jZQ*e#>4sDl(ODgB~sTX^3VUXwy9@Pruki~-8 z50IZi&e!85pAA#&{#E~u;ql24Jzu5*y_Ptne>1=cBC%^@Ui<&II((Az^;w!CPfz&< zW}qR1!r_ut9#z9mZVw%O{C9dLLjEf#mDUfgvaMWzvkP}2qA4w;eA>g|>iU#pj`J3J zmnWaef#wH7C=dLxfIOxNKdL$VDNK9fH}tc0NC7IYoM$FtTVs|pbXO0P0@9u9JXKxd z3eJu>iegXqF>46`jI12HWP{`tU+&w&9?R(uqp+5Tt@F-L&B?8*2=J!xTPv-KpH^OJgA+C6j#mkg$NF2jBHx2Nj3<5n|iSpy1I2pV>gKb-iN z;NkP}BWSp3)wsc7pp)u3;J8w_0QBL&ev!sw!jA&eo7MFi(^T2dzsF?!@#DJ2Uqt11 zf`MG#`{>S4z`(*?PLY`TmiOUXc%cIm@6Hqw7J!dby-_e7!WU{fwBCCK#VvC(k~X0P zQ6|s=aHDGzxB3QvJh_j$ZgrNaiet(5-^>a5DJJ18Cn*2sP@^XShEJ34%NjdRVdo!z zcg}wOySe(IzMW#L7XPT!(g}^_sbMNZt82d5Cm?(neS5J|_qDhK297NkC5%s;=CTwY zJxBk7W9ajj+?Vp%{h zz9ApTLd3DF+LGC91pjT*0v28_AK*&gE8@V@xs!pIw0GY!j~*Smo~}eUFN2PtyNR^h zhOa%vx67S$ha_2MO6)(YW(k$mxgQFIZQ>4Y(VTHzB%WUH!|E*XwH_IMzpNwJ2FC-bR zs@xCFwQOxMM-STZK{Nd=%ZWb!*2GO_H%tS0loRD2vmaqw*Nu&k*A&bOe>p?D(vrv4 z;tgtPZvu5!xT_&8FnY%pJr&&3%5J6YfsziHEv>-#u#=HovTv!yr0V_2?m_w}hQA+0 z4*n>d(Lu|D_TBTSDkEC(+Cn5d*FAP{XbEy^Rx0YdrKY#o0jG(gAHEcof4(A zLauHYdiIKJslcMZe2%N&AtTc$XOHM%o8njizKg@*Lr-pQ6`10bj9GD#*2>)ZR-^FR zcpcs}zoV!~wIM(8scqpKdV1LF{a5_4Dw=+-KNM(01vCFxXl5WBZ=VrY4PL`;t%ryV z3o$bUf9-I;B)gfw(zbY7P$L1%eH)wAiL6Vxqu>1!-p7pW7uAr1q!*n#42VbHLX54& zObb?k+xr?A7e3I!9=!ao{E5?Jv%!t|vtJ>%9B=Tixz!ww#O690DX}ohoR6@_5YpDl z6(yZGY9i*C*FtWNc>ZmOx3~SuoXymD8n_x?k3xFSO{5ccT6t9gh-jg>CoRV3pZK8L zR0O0nv*9exOFwwhH%hWpnoXcZGVxHibxCKNzkHYinjp*$JB^v2*crEwP|+U@=L|^B z3sYfzKHu1SRuSpE6hq0@_RRYieKLhmndxE@`x&xZD&`F2RhE4!v??X0It*YE%zg27 z-)6A4mawZ;+`M6UivaH`y{m{N-LNrO1bK?m9PN*WX@;<0k*c|CQ-Z+!n$>|Br@F`Z zicCAQ^RVDQ_n>AvxsNAU;HJ|2taC2Nv& zPoa+F*vjI?53t9W)+^9Vo=J=Q9UFt2lH{y2F%{)$nZICPmZUN=R&~&NCb-n0Hr?}^ zVEYrcqXDNbC?TcB+3_`PoE%zaA#knXHT&kF0|@OnHUzf;U07e@#BMvAGz$qGp;|B9 zrd0<5o?6;{FMDNw^jh59P1+dk5^?Rlg_@?4%O`mi)t-}D#{G(5MX2A%!p+4$v`cmI zvoFJ2S|3_t-d%OpJ6LJNUZpA$v0+zgld{)+J~Wj@(K#?unSRfeyTD2$`s=E|eM3FE zR<};WrgS2Hh0mp*fgUxVWdX^MVv@l9xY&J5vXmPG8qdSfSr5h7B6bwu%3=g)dU$qZUfPE** zeZ8^YTM4?U(G`F8P#VmiiqdPXevaCDA`90|?L9X~n}$7O(U5QnwQK`X*{ho3!2!c7 z=LpEKsd(9f^lyM5USbRXKI~8CsSym#arI6HN{Cfl0|?aSYVDfhX$_Gxx|_JaYs!H_ z2sMG`HTATA#pN|sqs4X&Ee7wt*CoInEPuCQKtISz>WVJkDz2~k87KYZajt9EAW%@H ztBwhFI&o?Z#Ote+KGlHw%*O^U)4M^QCl!;64Z}|Nk z6W2*i$30K*Y!BA-fHNvS(Od-IfW$ZZ`g<2S`oz7>o1DtinacIRy5D>MrmVCX{aL6F zCcDziYeqbwz90+oq!gP?uJLuuK1Qp$e*cf|XL<7y%z4Fg?`P_{J8R|a$M?o$@6 zDkS%|wMnr?ld2shJh5vnb+6PxWH!fmimP}Ps}X|@qh1_0aaV}06LOJW<81|&c(LcVczc!Rl4`77v1Rj zmUxSJ>D?xQB`4Kw3Q{5#!iVb`B7$q>=6M8BZtJzFNE)A7&+M?|24C=izycb$&ivr->lO#1x|TJ7ZV`|#V(8?U#qwO zqoXU%_3t+y)>M+ZPj`uz2=PyHoImYyw}q~yulP0Tu?yL$OueUxO&@U;6T zb>q%&z!~nMalO`Wrp zeQ2EB<2B0yyRUPz;3Ss9BNo7SMmzcWYnd-ud8{np@ULR#daMVKvRg>Z6U1nVU1mg6 z78-kaC-!+5%O&UkV%B5z!&VeqvIDfu7!=10-x&FwVHEUrO`hf@8@QTRcp9doP(fE* zVavl`Lequ9T{a^kpw`tP$Z)+nVsOTCt4HZnXgrXSwO`)nuK9jCHw%cD?bqh&!hhTb zpPBwXxn+=gsV|+G7alA9as}OGW0j_r5GrE(c z#tfqzl-GNG=B_{JQkr}bI&B>rsAGH47`|tZVF}QbwqM^}*KlHJL|duR6^X}J+aYPq z8b`6rj4l_Xx3+Rmw9i}Lh4Vh=3@xPC_#7YR?G0?f)dD_FI|Kd3$Gkw2^|eB9q(rzD z{A5los7>NA4f*e*Cq?&TV2I^t&Xv`$&4Zke-Inl73B=w76+Og$muN14{7t(1n)i)u zuHDHZx<-{h!~!r2+D@|@gxD(3$q(u)2mgAauo!!46t)RPKMi?umJ9HN^VgDF?hbid za|L9arar6|MT++uU6U%p^vNa7U+*+xJPn}Dn8G^*II-vbta@-wIzb$>#O^IUfD*f- z{mFJUTZa46gL%KXt>Ags4L`ZPW7GPt6{TfgU4%g5EHjOqr#5>bVS|P;(b`9v`nZ+q z{D%UaXXl8k;ZLbdUM>7#LP;2T=L>e`9*$NI+yfOMV4p?14h9nuQB zognI&(mG>z>#Ila$Gw|F>_zz5NElk?f*H3sexPG8)*!oD?xD`UrCFA%T>wwJ z>?5Cka-(t66i&kPcdnHOis}ldBwv==Pia55C}2)N3b&(!XqAhLk-G z)O1~j9vRjaeo1lW)K42wO{%!Z8&FIE{_O$PWi>*qBZb3F$Ui)yRyU`C*FnIvszjHi zR^JQ^!Yt=L!ZN|GYXL%egMF={Shbz|B(WK8*4Gi5b9P@hO(Qtn z?B3g#zf*8CxHcR>Bgq*>&5@7hI^?V^G#g;T;jd1IE7x*2hZ_(PlNq>LCQs4C?aA*E z8*lGnzxUByf}AV5LbqPq=vL9Ice!i&8c`Y7G2Ng zA=gZ_tgmGPx;oh`(_{Q6H_yZ;6tJn9Mz2ubVf#lyqub!OE*m5(azcXXj*82M z)stz*qpNAD@>>!y{q9Gf>bOsdnlSF#LHL=~D%Jk?$dRxXNUO$&trj^NsC#71duIx+ zaOU`&d1wUTn9AF>NcLaI+pF7Eeq3Sj%}w5u%n>(_WjnFUH{bK5=*1N%!yI!w***Rw zHrBDPQ}j&d98S1mqlcW_GiZv{J@>}toLA!~$|h{}zrL}S#WoxHnZPIjba308XBL3y zp|tz5>}Glto5hX))(G78>DfMk$FVrQgZsFi&JUR%S+Cd)e_RTw7R69jQd@Tr9p#)~ zWC<`lt}!-ip?(r-g@W$`e(^lP>czqR?b$@ssrhQ5sRL$qdvo&RMY`x09`JGjsS%nV z)uGw{Zw91}DMGA+0?HV9Z{2pTnlw!1JBi<|pDnJzuT@qjc#%V@HG6 zHC$RzYTzYsZ`K7R<$nEhNo;Fyj<>Pa2Zi)q=UuWd*~CDaH>7KOipQ^LEC&V*UV!~3 zAy!q7VEgN|0E3^3Rvm}{2X-jpHoayx&5P3|q{hhw)+|x5L09&RTAih}OmW1d&@|5p zF;b`{UgxS_Vi(s{1gj=1Vx0Tilc8EkSaSM;QaT~M>vy;nkSU; z`F65hj{U_$-)Fx4#07@hc8^hhB({g*AGH82hELHU!y!+J12GQSL9(7AV-K9v&wzmr z2f_4eC%zet_`IOm&z{H}s%pUoO|Zs6LDNg(48lyv9akTPk2ok>{iIpv`!mLs=i(3j z2obX~9|WV~CnqH)zsPLKXVoj<6*m9Ljn52yGHjlkM}L(Ah4VToqd2k5%t8naU;%@;GU$+Ax~YEqfwV#*^+F3Ob)^_r$r+C?pZ>Bv_kG1#OlO`yCZYUT_?_{xAAkG4RM{xy-syn?Y_F~%GkCCpdZ^0 zGPp91p3RvSB>PBO^Rz){3(t1 z0&aYx82AH(`$b#_ zcR%{tFyker$Z0ARMfmG14W0>&mj^x1q9VH++}++;%ru{b*w(eOlOs9^8CXs%uUchO zv7dLA+=30(Zy|@1^87dE!%ljsu`yw)j@u`Rw zlkch2fc=DvT>FmeE%Ml_Ub(6Dr|iD5Pb;RwDAosuD8oVTNF{Af9~p&J@G8qn3%#Ou zf+}C%-c65Zy|wq-{Z|m=OUHQx_Q~c%e(;&4iiQeFk z-q6TGt4;HP&^@*6oy~4W(~S?DGOH+Vr@_2<2eAWVI_r@NXt_od7Cn-$d~;{hko6-J zng797k&T2{*L~^-MWAq>m%v&RyShbK;6U8eyUX^5reA(zN;f{>81f%orf4J^l}XjU z{J!t@NOXkxrTsRjR*m~0kUO)u&+-DE+F+M9pki|o(z)7-a&%3;3@rjGg*X*0<6{MF zY&gRlP&hyw&6TR(0%unk?Y3UfGVO$>6rE-0y!|tneg%I057i!sqbPyQ0u!>7JX>rF z@KtQN{rkE-e+)WgbmULBd$fJ<|L*}{93{K;_Lj=_d>|YKO!$a-v}y!DQN2t#8NRi* zI+c|RT|F`Q_;G1WDEnjVBQNqtQ?LN+q33n(7hvksC?0Zz`#M~T{R5>9!xXq-4~Sp zdomPw3h+%kpe=Pn#SBR-nSQn#I<=|V_&|6`mgXe|Djfd0k8j<4#sH?ZLe;Djf`N~O z|Go^h{Qh~lfw@_w;M}dm^|?(oqeP^of4&}OG5)&`?K>Tw8Yd~|OI=@<-$$=&*7^Of zqAQPQ`v2pi+AoO?iH!A)5=zN^u97oHjwC{vk|WG**p#A#IXi|;x$hK4&Jsg0naq6+ zGsCdWxvk&FpEf+UefEBSUa#lt`FcK=mS-`ZViz7d6J=`u8m^eC9ZxmvIPx6brW;g- z7TwyswHk3T^mrqgbZmCmDMpqFxt3cHW#Rs7CfkY7{&97ZbBon}?%bf9!3X&FqyOzr zGQh}_s5Yb!DN+=DsqCrR>?FNXN%D8y`^{e=J3@kOm_X#pcyFbLAnNBNe*1$JY{m*g z0L0Z2nLl=J{p0(U|Mg(w2Sg;}kA4=;tEs@#(Jv-w1K;m6Q+s!M?0CO9Vs4D{8)X@B zhyJVWyg!1ic4OTdXxpWSXE)1bEU)}s{GIP;vuXe4ix&EoBktYfJ}Oxb8ixJbu@%~O zV}7^C-8pA%oflkRX*p8x5q|`)C8I?I+!W5gt&)9O%_4yBUc6gf8u|sa(mMFZr@c|I z&IOxM^8_cihDv-qS}>uxx$HPNc@c&OuerRa*6KPIpx>NjKl%J1L)5bw=XssX{dkWL zB*%zS?yu%3YY)+{SkB!!15-S%{NuTmi;lgTzSvVU{dHr#)v@x8ccu3)j3}v%n;D7= zpleLDg>^zoM+#q*GlC;@=8{z4ZgU&&+rp=~v*VlTNBu)m?x6%+QEe9LMza$V72lE~ zyPUTORVRnUze`AY!63o+F_S-^hH73q%do5a8?5Q)_7(q)WHsXW1Z;Tp<=5wSxHQn* zi0S?*A?nFBGDkGc{0|2bSUBmq)>Sa>>g&1ur{$0DIoT9hxJca)NGD7-=9z0ySi_GE z(G{!*_D^!g5hj9R_iu773~5}(F9wq?)QH64^- zt%KeL4}p`cV*%^MP!QgA2J+%7EflKO7%w1{A^~yrqU#@u^xAUT)%4QNCL~?*RjO2z zRImM7ZJ}uecBgFiC=kKPDbHf0X9BLzH2%J;lCN|pN*yqs3@jM_!FjZW3S1?$VJ6=+ zJ`{_cI5SvtVdX!};Bqs`^KtQ9W*Fts*|5LywQTnX22$l%T{As>vf~EaafjNU0 zdV|(t{x#Cn36pCIK^?u^XtCxoQ$2C1IsAnJ|Gh4SiqR+0+%d11|B&_|-hRtKOw}}0 z;8H?-smMEC=RzHetEl@e-_-+A!Pp_qiq}X-++5`7JwAgsv`Rm~=TV>sq}cHwI@VX! zDH82&Pqa;<4-j+(CIP5smlpRwZ7iS`C?^054)G&qyAl;0gP5zofJ0OAjVNebLx#2| zta0e?zMy|8vKJyySnsmcENSn=q5m`q9|3o8Gswvw1%&YFf$pfWovA3r!v2BuBiOMh z#lr?~HofXVp{U+(PVg#a5}3(D)+~{Rrr){!zGuq=yOkLY)9=jaKiHwxSV#a6tI&1P zm^Evx$hVI|W43BPfgOjg8z`%A#m6L7bZZ|J?w(PUVR6Uk)Y zvTE~%Fmb3kKw75SH7Z9NvvqF1&m<3GkoKI2+a~i`x|g?3dxKB(@kA$y^aRo^2B$^g zz+;nTY*zmXJXv~t0npu(flnzzMvAaQGQVcL71*Ddh0*Zc*y$_ur{f5i$hJ8*V1pKi zCx=4H)s+E#kpmvj{L*u_9qiR_dNJ$bh1@_L$h92I2ea;_x^}#~?O(Qzt1#`M5tJnYVli?(@Y;CVqea z@g=94S9O$>l!9SyB?$)vas)nal!OMp+eYdBxwvGt7HC~OK5+L=M$)OeF<3DtkW>>m zAwPf$>6ECVC)HGyxE_uOp<-VM+|M6NjDTko5&)@yBeh)VrO~;lt3OQxv!W=igmq5o z$IrDR8X-JzXo+KR#dmC-WLWtVTQ{M7TY@FZpY7a}6ALFv6BSM@kY2={J7DzhJFg(K zKh~TNKKhB&gA#!kUa~dn0&x2t)5KRbva)Iwnabv3y&KN)`@n23%!xg2b}inuW(#KW zhpfXfEOQ!FKSa!sV7hNW6*emnqYjI0l}K)lHdMe9x{40dF(Gwrmz8~diT;*Dq+=#t zGh1Z`eN+y*AuelflvbH&(l8^+{lBRhqxFg~k8xrZ_%3wjDW8jB!`wC^W-@+3nJ_)} z*VzngG!AY3(``BhflyWfBP4+6^ukOOb8#M0S?2bhe;Zq_JU@Cg2QM2Wu)e6z&rNT6 z#D#7A-pVN1`t|c3>M#v&cpp7pk*nGEKbTZ9|6y3w;W5gB)#!<5T%%+K zyM@aY%ciAz4&md?GboFx}0grbc;}^l_lGB_&DksVAGIv&Vlgnr7~( zx+<(CaRf)A-Gw~#2_H+e@5Hu)q&{C!w3i)$3TM#T?}1^t07$Y2s){@Fl5{r~5q8C5 zR)a-{j(YF}b_Ukg(7@N|ul0p()J0}|azaEPM$kz_U=QJedfZNY|35yZ_XRn>Q0$%4 z0j%zsuNPuNy0fx85`s$t(5?hbjen@fyBx+HD?rKnm0v1up6FXW59a9=yUs%`_0#*V zFHUm(m>k-YfX3w(o(@mcnu!W-apft*N4C{3?`}Z+m^iu#k+410FKxxt6n(L$Ycz#@ z4&h9qRr`nin1dKs2)agav;}8&2>-wrS%{I`-hKQ$0KulplAKpjt)YbhhLdl(fhJSg z0Qf-Y7DjVXD)EtD9$-bLX?LWeAIegVmopL84bc8v;_hTNr~tTmoEEVDzN&%Rvk5uxuh)`s zJ_N_?QB@bmF)@50ynlSZ`^6|Z6l^%h^KeB(5YbV?gToU&-lxLV(=1GCE=}0WRU_;r z9i2sAIWge&{Ecz|a+R|Pef3srRXVd^?vtO`Wc7)RPQTBi2T~vH51N#@88>X9=IbBW ztDiB?)8po>WNuWh%0)jS0a=TvX^8=)2MxkKx?fc%y!kY(*9i#$VRE`_YVyp|)3(K3 zin)Dx!FE%8IS+s*`veQ&=S>Umk3F zzVgO$!u4y`=yw%RVw1Do95NU0m^5;!7)Ogw79yLg8U;w9Go_$y91QljF}p~Bs~4_z z(MNQH!YXxt3k&A2_om0Log%!t^lrX(75mrLQE59q67OvKG;KL#Bio!6tXu z;zh+azYNU$ErxOO$nVgvgSo4u>6OwMzvIJQpf{18LF7}1uP&!f42y4D?<5iecVn%t zqdmUW3NE#@^H4;Jv-6nOT(fob6+TGlj=ga1p%5P>c|dvLn_oSnp-N%h ztnwx^kH++9?ZBiq)nyf9w}22zkvLUt-b{DBo)mHRh(_DmXUK&Pox%2kgtJuN`DFsD zRDHwcHYAixzw7o!YEJ-^Yx&Do!fe*s>7v0XNvrfi9)Pca>V;o7+IZ3HW}HAFey{Em zdS(ZS3{ZF^S-Xk|UEaE#JZ5N_W1%+t zfHxvPn#W@z?d*1~{*xvpPNH4CEI1*v6aeqA1H%wc3Vxez?s+u=%T?i_b_UMY%KE6O z%~D$m9TW4Z15t+O4@X&5o-`CuK~Vd-F5dQ9+8LC7 zT|s>-pob#otBrxFTX7N``Hul;&v2ryjTp7k>~T1-P-&Dbz*Frr751RCOd)K1iOoQU zrA9auEr+==q)V-^`dk=flE2Lr-m7EJrr#oN1D13=NTUjx$^(9VyX9RIxK*?HfNEC< zVuP5kp?P1VQh+lPtGl+%w473!fxgel0xbSeF3^tmlC?u|M#RbM9>guALR1PlX(DS^D4UgT@(KC9bq34p1S-&`z<~>NhX>9I&>)u0C0B6M@3~*shg+EPS<2N z{mtuwdjy{zGq?&atEvNBLtdTX$~&4vR@K(&f#<_rzM?Qk{afFE-7;+>ADmGxLVb-DOM?0>R=Q@SSB&i(+d!4in6U=!aV!qD>wHiA?Y1e+6OS!c* zqE++Tun-6eK#X*WbV8@X#*ojO_|J2o88B1N-#Zv`YKtsFOmu3EK3IMY2`6bS+mT{+ z?!57v5SjTeR?$Gfk#JF;e*B=9U%blFR`Lik)OgzB>Jc^n0Nw3t*eSHt-s*1jU}c-0 zy56n!K}G-XPu-I5TlTa%P$VarchsosVW}38&Wk{cR57?xFd(A)OffZg^;+&~*=DMG z&8M!Fm4hP16mh_Z#$0RxddwnqL7SOD#Jd9P{-+$)&i>3i`Lzxn<7oEDq(fP%Y*BH) zPw8eIgIFGLcV#mP)sVH;NevO;9NI4b4#H#bIh2@h z!B#jcd`)vF!X_md&IZaKx=j!WkBqq81`h3wI$~-7;X}gWJ<|l5O*rj}wR)OT%Iu<9 z-w0r2F^AOq=C5$xFP-h`Tm4o2l%LOoT_l88@^~q2F_29J4)FQH2d4=#3BZa243}A{ zwP*!AMz_lk2n4z%V4P)vq?X#fT+--rWn88LEz~FUWo|yOSp8CTC1ymr^B-R)m3&fC zow5^kA;5~Y@sCfdAolJXE$< z`vJz6BecPY_hq~T8gLX)BvvGjqM1439-bW3X#w{DB#m=G0<_BLd;H-o;a5Xam?&TV zXAu2bB(ANh0B?g5VfILN`sQtRD7==!RWd(ja@g%^IJ8TfF3E~4rz`jbB*8D7OHS)g zm_mu^*tt{Yc?^`9!TG=>ZgF(^d6CuKy&e`Y9Xclnje9m0obQX$2UtxL0%!)Tk6vElL|v;WVn%WByX|E0r-q z+yI7MYI{-8{sh07|M5Jo*Q&NqB;-DIf{b*JUWxM77jL|?E4t-vu-crDz{T;DSpBTWh?7J5&o=v=6{3V%x> z>kf1dLEDxcYPGvNW9D75={FR|sgXCO)i^ejE?G zYmB)?6Qer*&DTIA5}eniZwPP)dO^O;H3^wn^_F$K6)@L@VDa?0Q#%-50@&ssvwL{w zS}Pyofv{f5&oJr9m)8=XvFTQ((6(})05Mo3*rSkUzf|v6=o8E?Vr+v5@0` z1+~vvgJ5;cINvGE%hA0^ZEl2PoSx4i2O3_4WYcK7lwa0$4muHs1Z-c zYouu_*p6JF)%b~b^t#0w>0)v1cUW7PH6E-!b3bLrUM_Y?cHo@-LOEfuAxg(gY!!~X zAIzVj9gx{rtCD6Na#MX!2Lug6s%f{L+HIlcJFOq&V=XEe)=)`!myEx^U}D2J4S-{< z`)4+AGh%IYy>!CzAgZ$_(9+GV`RIeP{;ZNy(0zf<%m=%*=z+@IoGMK_4hv;@z7yj|7_(}LgA#62*fKmmS-tUis`~nKV zmui6CgFNzVJ;}u%1;#u9OJhF>tmfd~(O1Hxan#jvzA!1oiO%mt19lN?kH)O@@-3`zTtEc9yGst)2uVpUxHspJtgI;@2TtqI zAz$(e?d!j6`xEMeirtaUUCp)cpZzQHaz$*w1sHw0fA)OKrd&LIP{BCeHDLOAEkY`n z5otITWlx_*y^?WQks)0M@=oE+Ak5vOwot9vB<%>;O3O$n!DZjt-L`BS8t0ab*N9W1 z{$HPqBPMf?M;;#x*{5C+5_1gJWD4>X=L8o&(e`^CY3S`;e&50C$rpKigQu9UUE*5VucFa+e~P{Ma#2J6cXH+R6(B!XVX?YW z{K~d#p%3;*cy=~nLmGYNd56|X^T52asb6B6W2y22uvm%x>UIJHkH5XqEU5b&J8fX{ zC4q5g`(6V@s%i1z8#BuziwTe7LguR$9W~xG{)y(WG)41Ft#_kH~${ z{jKlN7s^5G8zZM|9X4-SJ6};7VqKLiAp5e}VJd;o(O45OGlRytD8lT?Pa`8r+CR}4 zve;Aob4TFnoFl%|B9luuVL8&+S#qJ(@!5K7+~5AqxvIe}MPh*)a*WV;4@eB;KByCC`n=j!}e-|5(u-+!QYST>L=_!038V zCOg(B=vRo@x3W(g>y8?K2HL{f7d{Ch75xOd1M>KvM}JpfRuc-vUA{Q#V4drJhc16H zqj6c1`V8ug9EptCMDGi;*Hix+DnG`_3Ih0hYA)z}W!0S$#c@f;gYmUT58M_ACFlYf z)j~RVWh2&zeE{Waz`kAtLhSNQ;yOVmnIBX7Rurl$MO<^>0jj__9ot@2`|G8pd z{DotIom7sOb7Ls9+^95VFEK5vPvF`JJl=A0f<-{U>3tdqW9kluFA+Fu7XwYWC?U7> zq`(X)0~}%V6flJ{kLR0WgL!@pV}U$Wwh=`N0Us^r6G&t6@#~NzB`BU!no@=)!hdkRxkv~J9JEK;oAJfp zVJZ_2(|A#fTEc5X06oXydWGw|`)#0Iuxx?E!Xo`f5hl%sd|O65gaEkvi7vr*>%pWu zAMR6DDOodFXy$_{W{0Jh#aVGz2JjzyeUr|o%KjUnR(J1AhA&5N$t--? zP8OcWK*Ml*V+QOKP-rEYv-gxYbeo;?aY+M#9m70P&`GkY6peLJ={b{zG@e){9YW>VR(!|Z?WDubT|s5<@h6Ll!8 zJoG9mpPwz&D2$-QSjZty6^PWRWj@@Uba`S=^y@AEUou|GLNx&O6R3d~L50l1pWz(s z6BBP}{>M!1rL(!9?G3KNBXB6uvPrxDVk8%(Y-4$J|^H5ubRJ-@d#3A57-3(Sug@LqJ($tKR!_7 zxq~%DKhnHTb;^=1&Ti*gkAz>JjtjDk+n1SeaQiC(`la#}%BxZg^~1E-ORV-%qy)yh zzr$2AAmuz?uL&q^K*a2|scU-CW`wlB?v*X512+dLSB8lG)<~+}U{bfcNAG>qefBKz zC-_3IY1jApCTa(&>QoHdba~}s!9aECD<|%`nc%RMxWKB|V{6e8VU!G*%Vtib(ki)? zc)$@DNr!lXtZ4;$(oo0mSl zb!3{zf1jX^^9(&Z`q};Un2CeO#X|qKgHi@U$6E8rJn3OTa&>ozbIK=H^3{RyaT0H3 z^0!P-f0aVBo#`fDEAd_OA)mX&Pq3m5S3%C zx)>%=())PWuHjR;9~-%*tCz89W54umm_L)6?!~XC1l)+e#z#%-2^)@e1*vI9E)TF) z!(wwim%_kX9L5$lHG?9Bwq> zczIkOXC`u+e%M0-iRD=o-Hq|BOS{HH zVH^Kj_IrdUsm#u(br9oVze@F5ObUnoEjuDBLw;zZ z)Vr@OB#gbYHxoq&tgrMkm|JAfbjyj03oVVZ)H8@3vS+?a)aQ^LfM!~lziJ(-eMC%e z{rRY!e6Q)0h%JW>Ama#bW|DIW_Zm*Cz3Tgibz;si=I57CpHModw2!C8xu1P;zCTE( z-FCLBDP754mDZ)p?Au4yqPd7n^@w!UKZeQu{uymt8Hfc)#KGbonf{l>H^yCO5to0U z4@+it4!_%k`|Gy=ygz2+sW#b77yyV4&ecDLZ_^~NuDCVM!n8WP8>H> ztm%f2fM~dUQ>+eWV&HoXN_di5u8<{MQzfto=jbW3I0{$C5Gcp{YXlk*AQ~Ot6P{4l za}ManKU_p^lA0v+^tj4ssyR{0Uj=)BPoxzxK!H$23AB+c0(?oCJc0p8saEv#H9oy& z-z->@8hR_hvk+(H=gOSOMBj#5Z{Ox45-3@HvINnSEJs3)$k` z@qN6@%pF^IDt#2ox_{8*%4D2lVzVuchKa~7)Qcuo_cgAuDtv?*X5`@(!F;Iw8JlSxoVsl)LpMmHz9@uQQSlqhX~$SXz?5r3noKe|>eJ ztsx}Ep>umbTQ2@<)HE0R0||NKy!L2zL?5jMdGzc=$j8!D8J`O6AS#B*4T&uXy_`5u3t>i0~?J}RTHFYIGcXwLgA+6t|FnD-nrqJ^yfL##Or6x0WuD4JafzufNk zzmYAR$+wzDeEdv*@Tjcs)iOO~V=&!SEYg>ou4|mL6|+1caTxCL_-2(cxc#z>4>kJQ z{sf_;0dTr&j?4KkBTf1?;a$X&)CrkCFOou*ZB+V>LZKDjXl&4i`i7Us&xsS-9xsS(ErALvI1!F9r8ev1k zB4zp`gHOFH@qDY%9V7TST1VvLqVkSgxj`B+S-w*Kpk^q+|t@^qxrN&@hRl z#lY7h=CG7_8s~7{cEH8L5Ql;FVxoc8)8CtVGHr)u?|njl+93L}`$jv}m8@I>6h&^0 zikcx^qQPh;&%#?~6#xK7)?0#vH_{=H44|(|a_!uPehmOy8%a({)$YO6)#Yo)-;N>h z70Nv-T99#yZkCM)WI00cfo~X5_e4@U-~1UNM1;*LV8l`UVlK{)kS_!Nyi6llF?opo zeZMCy-vbPSes!W;4|^#P<7YXvOkn59J~*)5AWYx@Yc~81zC0!DK+pDWV^9}?W@4p9 zfjHg>)u2u0i}iuT_?89yC?=IL4J7Q3vLr$g^W`tN*{=VgSr^R%E2_P+bE^# zQ)7CTQN{HF0GA0R(oF<%fQlPiBdM+@QV?hfYY0W=CJl5M9|)|YRs#44Bq{%ofORU` zEHeFpgAc)^Vu95eUcERN3&;0kC^C|@n*glRY-Zx;|4T{I#}ySc1hpO6O zpUuBhacx^NP`W7sM>Ss@B3N}Njz+<0JY@ACmuk?;)t*U=hkaPRK1)s5fF!DAX>9MH zUTQ$06T4%7HZ7O1LqyRPlM6rC8@&Nfq_g#|1Vm{gRbSu$vFT2~J3x;EFBoceO>+v3 z1eVwlzTv9lyUmYeH>vpomDkCdM6)Lb_y}GLm9<&$wv~4;A0)$O6>z5kHCQQt#yB(B zQT#Tq+K-PL!E5p?JQGA;fI40$T2({@JNym4Ri=L<7T1e#+;~Pb$0n+UCV{~O$ z$pSi~M&2+ZM{_DAnz{h<^NNCly-PCKwFrCV~*6eeAzhG+68o8(ENL`ByUuNUh$1{W~T3DzW06O zRC(w|O&BV34tI>#5k67S-QRvi+%ID7pcLx)>6Ly`wSJS4bY4WD$UkJo^?JfF zXLa^>obTe<*YdBp=<8m|5n?W;NUbh9a zSUuJW>!R3kh5i$h`i(fc(^1F7dSL0V&}@Ip?4F)5(Ri02-9+owq_49$P~e#Mr-ks} z*zN`5MMcLRHP~9-oy$q9#$|%4M56<<{}#aW zBiE_m2o$bdQJ*q^gKgOg;202>^fBt>fB+B9Ly+o(6?-)|zULe%G1ft>Y9mF%Ke%uZ zq|nccaFRY3MV!0kFVMAAK8aWL2mlypZ>W5iNJY1Oq-L{kZW(4`*@ zUuLuD*3ce~=4gk4jem1Y%YHk z_l?5pGgwny4|e)|q8i0s%rjA(+MocZ*@6PCEZn-?!$hoMo=8BVH976a z4n5I4h9!{WMF8MH&zUFL{P~Kq3AB^}t??H4^c82Jxu7+cVEVA8G)C!HS2k;WtOR0+?qD5}=t;yaXl%TFgrCJEex#6VGI=rCFpp zPjJ7nie`OOZVNkHu0Um*IM^&Yyq$ggDdkI((*%~j?hzOyP=4hZJ_G>hhu3c^As-Ve zv?Ew*N4qQ6)J?zBlEuzC)UjLhK&X|ceb{HtLIHQE{ z&!NzVJTUc5?g>|G=N={xPsdemvkSVs!Fb5k(xs&q8yVt@qh4~yK3w)@N;fxVky1zf{MyKz zoxgAIH&6NiStRC`R@Xbn9Xj;caqyxmV*qof&sK%O*(0cZmWS6pu;bi?3w$nsq7_Bp zC_Y&+k2})}5`v!oV5FllZ4F55S5EBMZcI_R<+-CZPZW>KxxRnKDfyv}($Dk~-7UmR z0G~UlD$bgLp0hvOt*;HN6GzGO9{ZYN4UwRTt{;sO!+lHcGLg#k|rrx}1l zx$>3krg-{}Am4-}^alb)=ZT8d9`s8~8`Y%5^r&0C3k)T~co9IQVIj%07!P@ltRA-1 z)20+UM(~mSG9@!!QIZh0?&634)NzU@mo^lMRA6r6@C!Gi$(47#cGJhm;DU^v>E78_ zlMt8MabFFiG@0Cv9D_X%+d;48jp#NF5hPn2Kj{2-F5t3q3-tpqH#Xk-V~Xb%a2Cq6 Kdh}BM4gVj@vJqwg literal 0 HcmV?d00001 diff --git a/doc/testing_gnb_w_cots_ue_resources/oai_fr1_setup.jpg b/doc/testing_gnb_w_cots_ue_resources/oai_fr1_setup.jpg new file mode 100755 index 0000000000000000000000000000000000000000..23e3af3c89bdc98aca84f6256ab527d82d9c200d GIT binary patch literal 252726 zcmeFZ1zc2H-!{DIRFn>3Kv0lW8U#jEKtM!LKw1T)q@;5|C8R?@N$CdZ2I&&%?(VJu zW`=L$vCes(=Z@#Q&v)PN`yKpkevEt1+Iy|N)<3T6`mdA0lS$y5jHI+AfQE(!*n$6m zlM&z+fQyZdgN=oYgM)*Ihl@{0dWMjIfRKuqgou=u8bU`)ec=K<6DKqMMRvvu7gz+Y zuwT8#%gYO477`WY7UAUKATbTkYMbW98^EKE%BYG?2~ zfO#H^nBkf@Hi^O$oQoEu+-^Z}xQsV*YseJ4Hko*yzIcg;PfkHeMSbZqGs_iLUOs*S zK_TH=w%pM_2EezJZ~UrIodft)0EYtJm%xo?dUfgG1hihK0X- z9}%CBn3SB7nwFlIUr<<7TvA$ATUX!E*woz8+TGLJ*FP{gG(0suGdnlGu(-6mwY{^u zw|@XXJUZo69W_Hv|niGw%~zr9ute<8aA=G0?rc)l8fAK zxTH6O;&N;77PJjlb7gE)G2i~iTso9Rlfk z!PA9wCXSA4R~HR_cS-m$dE58P{U05msy54o@!2qriGTcWz^W|Q9~+s7{|L=xuU=X> z0nq18fax^Yub)!q0$?i}1o;l$HK@A06CfoPK@ffdcqgIia({kG2opU4aw<66huH{@ z&o+I3h=A4WKX0dzyMc6`vN7#?1RJ!0?(Y2P{FA{WjT2x}qZ*-f;oCI|k75UH#KNI) z3a%4?OlqGjAnDuaD74X?00ZL`&&J5!Al-GAevD!Dpz_Zzusfar+IE_e4^_Cb4Ec*9 z&L&u5Xfk!FwOqVf9zORt@zp`4acUAvVzx(Qo*zp#85cDLm5t6DjP)h+dND-#{YTw_sMGN-GHji-7WpLTC!3X`^}faUo@I3byMg; zjl*A}HElgm@Ui(iUR_=HhjJZRsNS&aC`xZM$f@RmGvWjKU&sGFW01So0YB=hUfHYO zz1^4l=x71qyjZ<=G;ws%sKn`Z+fyU8D~7%@YF7+^_%LsPB`KAQ%cS7grldTY;f+In z6zphGx>)z316y$9H2)jYNCnP$$b|n@9F&N7Ry1?HgI0lzs)k1(;k!Yy=gvghwFRO0 zK`L*hmFUMp_zW_gAJiY+^Rp@%C?*UJB`VZ;Hi^V3RP8RzIAcT+R%>=mq39#)!&kd} zoKd~@5uHw3l{sl~5>l2HWYL+$JVk@?H`gtq0B&Qb)E0Skc0rpCW4^@8n!p^b*w*0J z5%aR*J4~xaU9u84YQ5E1zCQowEeOJgx)^CMcLIE%9?sN0e*!e;WWWaAP8^|SrJGG@ zLpx>7b6ZHv$ZcUk-02<+k_%RoU# znnOxbicP?SjCPdp3DCmQTRHdY1d!wa9B@WfPk@DWqGR|K<^8@vR*l-v_W)vaIVZQx zjj61OdgvNg-tyHUq-X2ce4NS1!3^c@(9u959JcS+TL2?AbciZLW;E&BlGRXdh;h38yWbMP)m)L6);xdC_+f*y{*JW;iC-Q2P-oZ#0GTCaM5W4v9@#(6K?xJ zP4#O^Z!um{$>UJXUhtQ2zBLIWCL)LP$o02k2G8@%r!LY;D>oI1e>m&m&DLJU20wVT z`PRWEatbM$U8pH<=l=ScT%^r{5mCj2z|_VKIyZ|{RW(7`$a1?!zV5;I69ek|-1V#o zGpQcwo_m3t^G3ut*)BkCz!Pza`_56)XEt+`ZuuY^iL2vTPq$AwIU;x`0Mkw#bRWO) z1n82zL5oGIaN}b1^dm8n@?<9RwwE1lD+#>vAgRI zI%xjT1TijGm}&HJRwzxMzkn5SIZ(oc?%uU1?54D3*iqjK_2(RH&(yn~M6?CIDWg~T z=Cm;Vv>W#I-kpgX#6Un=LI=ih|GphZRHP&}pOcarHW;jE6TNIn5N&phvkdYu5XDt*-}t!7A|zd>L#CwB2tiGlfA6*a59g_<4}Lg{m=6PGh7)^7u}1_--UF-g4j<#g!UF3-LmYTcV@zDnbbx|~ z>1xWjtsr{od$EfK7M~fl3-6?$)R=A=Aex~`may~I(#-u7_f(MWc^-OATR~B%+b++_ zXha2S0u5V?IU2*+p4YV=;8nyd2sIQAXdSbg6D45j&&Z1p5@x(3E5ZutHE88^7H&4o~g=T~eZ1O5A)RTH3#P)Is4|f6#-Vu;p8DXHSau5hRQZP$ct$e8@U# z+nk$^c8vcttlefpefX5;Ake>Q;;=u*GP~m{yFL2 zpOI4j|ENusNQCtX5Uh|2ntuc6?$d$9KmJcAPM{O%*1r2BY^`H0?ODKDj8y2{ZSCtK zpBHGwHgk+RU9Q5V>K(?4f>K5``NrDFd_~Jyn9v=NXgM@++DRA@yyMvM*rp}hrDY$+ zOd{fFYady)M0K2yljLaXvl&|xL)W*qrzs#~V8+pM?T)FQN#aW)EH4p~8yB?K7*BwU zHed|+gb10u=f0USUF?pyG-+U!rR*45CO!Ki_tT@tQU1oZ`$3?6zb<_OeDp;1IJCm$ zH|uJ(*x`=kaT$g=94j5HRNd3J=`q|~Y0Q>xT#%}VkdGlWwlw{U+!Drkl^1o2eN6RU z)SK$pFi4sUPwFu3G<9oXZqC@r*9dF*Fg)O^P<@xyyh9o01d*$suF?|_ZmJ1*Q%t_! z)4IReT;AnIU~6hmMT=L%DEbcKaMa(pKcVokxT-Kv+RTEwjl|zKlbdMP0Nue*f;0Oe z`TZMDg{W5U#k-2BAmgfMlR)3}7+$^0oD=^C->rQe)j6@Pm;iRmN&ARopoW0+Gt zOnl4C4xoEXMTnD%Djaanp|eo=y5B;ea{hhkJ4)A zg~#&qHNSiEK#WCC+=|xoi8F;CX4#9LmrhkQLXJ7CTqrjgx;AEdxj4h5XK-{ah~5(8 z3Nh#4bSen*UW{C*4wOuiTx+#F&9`RtwT}+u=lhl^lr6NE^3?9}TVkq%WjlD>9d6q_YSku#c)A|2n{=!IF@RQ7-iO>ZFq`E0=p z^*h4Y$`>HB#_4d)696I{ehkhl{;UZKxKM>SyNXS46InNB;|@>ZK=Iv4e@8_)Pi?Ua zt-uS-4uXo2o0+!*fes;hhXDx8BAude3hWfcGtYmZT3vbX#-fHPa*EX64+8KD)y>I}bFYi`|@rY)xqEudqp7 z^iU?baL!n^zKXJVi>%_w?A1|;SkC)A1G%&fFV5SsH7MU`&`-;>(4CZcu}CzDO9$`l_j74SJKn*FFy)G;!|C2cuCkeiSQw`z%3=^Ff)Wtc7W$ z3_r;y*f#SJQWxy$aEUhgQXbs4e#PE!TZ-*)GYG*>#JCBK%aPt359RdvFfw>=aa*b+ z|FT6JNux^v80BBHdnLo4Ij)gDG95xSJTWQ3YTe7$s;yTkM>cS>@LXvUO!GH>XvY_$$jb8; zZrk!cWR2tEI|_J-NNh6Cq4zv&O4V31!H)u~>Zr<#r5q zHkvb6NlkxfDJ3WPLi{$ElN%G)r$-bc+;XZ{#^sTieXVI3ux9FGROKuvzp1?T@?$A8oqXizlDaUZL|^;6Xh zi!8@R3xc@o&?#PEyfnvQ_TDh~Ky)4%BLdAd_z3sVRFN&um3?LU5t&TxTQ$LBg8`Te zaEa}$^(x$;lRmy-a1@g}#lbJibFaKA`1;y(D6CT?F;ET zEi_=b4DynAMS4;^dBwqcEh>zM*PN#0Jwd(86Tdn^%%CM-{M~dGAm=K)IupJjt;vi! zSHi`lN?2`Vtj_S_lV7U7q#TaKKm;@XZy#)o zppy<5qd--wp8(SHSq{zp)iVbYpy};D0lMwer>Z9oNjQA06uW*y6_etkqpK(p+q>USAtIfh6lamzaV`fqsEWpy{{1dy`lf>{NJ9M z|4HM+#;p3gWn$FQ5BqPH$y>!P(1mcE5{O?{#f=}c%=H__{cU!Id9z?})yHnL8Jz%o za{?$=W92*qm>FCw$^lWL2e3u#Le|*YD%b~(T5p!rKO-qc3(2%=?A-F*K9ILEmmTNvxHp3NXxV>enPR&wi=|4{aPMNW-ca@rFet1#;86Kr<~gjQtK?)Wv6_K zAHIltRs0!k<$$%?RoAUhRB6HRVjpv0Mc9`}8&2t&(%EAbg=vn52E$~1^HT3Jis+?O zM2L3QZpYy&o6l9QJ-H%tf4YREg#*KOTGP>>Ai`mg^3XOfU4?KQZmW7JkF4imoJ0@XjUkwpM_(R6O&e!zmuZt z7662Uj))q|XatiyT5*$ul0whn1eN7BT`n2I**~Z+2nZ|eP8b!Zq5(k!CfEeuXixfE z2FkrLMD3YYxhVgv8R<;ErGiK~YU8D+O3ZD6vvar1(POSksCFTqoJ~m0j<(gYNE!dw z+H`egw;5+Q+h}`zy=gjhw_lmVQ6Ma#Rb`|pENVU)YemcHWKkG91k-K#>kgZcdpHs94gr10F$$m{#VASw{+} zn|jtk)hLBgttHqlmu*a)9LXYk=B)bewGBhXyI3MyzQpp7EK4X+RSSPc>Uf73pP|oT z*c|@h<0^Hkm1c-c;XO{D5dU%82DCgxbmbu&U{I2TQE@-&^7`cTxq#KZCKuVEe`Tvc?o2 z6igf;<&jwFYX&G%d1dgi6|d%SZMLr$PkC{g1bF0R-wifpCwogsX!9U8%fX$)L?->U zhFY2Ky$kKUYdSug>j7yU(>~SbjFf9TK5M37ug19QZEQId!k zrT)BSWk=@%%S=oP*=Tnk`>lnAqSm(NSlv>4$wcD|MqY7BH}G*DvsNWIMA$@H+S9kz z&}F zuNrz1q%EYe9N*(hKO38%$rDO%QryyA3^GwA)nn;W{PT0(Qc=sW;WDXuwo0`LiSjD< z871v2G&r;O?SWnTEk$|5EW0|@9#c-M@E#5h8cW{x9XfGFObmpGg_gUly7RLZK3c`X z&q)8HMa!zo{am}d>W-r1^GN+SuSBlrLQKt5j#T(2WusN@uqAbT828F%<{aSk^?|hF z(B~9`@pXW#0(F<4z*)^!tC4WNFWUFFI8&01NNSipv)7;C9Pp^?y$W!`2-s=Rg{w>T zZipyZOp8kP4zYP$t9^mTq!YA=ljCAs74NPo$sx&acEf6YeY{3ig6xYCnY;>^9CQ3Y zqaW_U4$&umL!;9J>R<0)%Ke2D#tJ~#slx^?p>C!m9$ zWTBa`ru{dd8VyV(5_god^uX9}>ja30ft2QwNFPXIBHn~GEMGAIjnY@`Nv0WzX1iHZ zCV4lntw6}7f_o`gvUGQj2zz|(6XVO?l(R+hD$`{-+hX;F1tjPBl)E!^2z_|3MeiOBcwUq}&XTsKxn!;W+R@rCNV;*3ZCwgGn>Q*e``A8s!8DRqj;v#)m|{Vt zoBg?&U;Nm6+p_xXdwrPZwSJcm6kchUb>*yw?dTF%(0=k_1n%*Fyr8%*A0B~%eGtkR zT)bi&mcK>zSq#@lsT9l~%Wba3PjVh`DoIh&#fIM97h~}s%T`f)DH|w&3}4NdBSCgf zIBvBINF?`0DBGNMT=ft3p5=p{)7G+6zgyj{OFp0yj(3*o7SLqQ){NR*d7usVuy?}Z z&oLO6m}brJ`|xh|ESU$p-pvI; zl?Q>wGKvZj&);V>B;?UBEOxBq}#ZZ5kC``TKY^Ty>%cai3- zGm31Xg_*D~vn4I#WA_~E`DLxAiHOt=dumfUXeI*_eCZb@xI8DRpYN zq)8iIy7!vLb{H0I)q%+^ccFvOgk5!e>@D&8l~*IYd<8@nv~_hfa+C~AECei~<__Lk zBcrp9>U$-QqNe`%f=Ol`{S@aKyJ=)&3%FTYSo4Zt_h9(TDO+Lz&k`Ol8FvGLr6R{H=fALaZE63FMbu#izDGy4MTBJrRq^Mt z;sZbNriT_?gY7AB^*ZxW2InF;9Sr z8<2XH4{ew{t2=T2@*H)^dpO2tU+c#mB$gBwSNOD+zPvK?#YV=>!`a+u=1oCw#ER`< z$ZA3HUT@QuPP(1IeXh?3Oy)0ug-JZ1|)OP&`a9qQRlV#KEjGt%vm~s-!y4KGH z*$;~);`e4=2+x=OTu7d@2vT&JZKr1L-)K;D1P17T~wfzB#}X7x8IRFWP% z1SMgj{Y@!lqy%+$0`;KQ;A%?zGw392<-&vA-!jAu$^5;X>g3-PwrYH4Q@8iPI~Fp2 zh2cTK(eO9U{J*2$e;+4+kjn4E2nBdxOnuQWnD(#g)!mrMBCvCybQk2~e;hSioJnb_ zvWde>!DtP;H7=_;botz!VYZj zhQM~u7<_9tbsGWFjN(~DCjjOSY+H%^vDK~$&)l!Aq>EHj!a9v_od7i=6NpfWceH$D zpAWTuZJ9N^b;}cpy$eNx|zRK^<2hsn2Be~NXW#ULlJT?$G$}CGx zNioV-?YQ*8Jy>1c=JmNLfBb@g=8*x>BW2{joNoU|bC|!b``h^=SvW{I-}(`2WhmzD zX&>Sm#GV!y$n!lEI0g}Zz1$?w%7Cf8?474yVX40%pZJ4mQT~JFc>q`G*rm7+W;Bw2 z#+%Vwfx_;77hx1+2!Irb>UU#f4H}!Q!MBAE?)N_FdEzgvEXCdWu`$RupXUMqjh#{$ zHCD4uPQ#8AZT4TEe8$pR+}>;5c%5$dEz|yuVfFCE#Gr1LVQETMdiKu_!1X>FIm>(1 zJ+`1t+H;Z#Ch;A0IvMx$k~LJMcjXP<{khGuJVWkp57a`~F3+bV{KMZPf( zXGM+3`U~d!X{0F_*ILVcB_3J$?lltO^tSlM(0hkM;nK{d~KSeL(NRNAtLlKEI9 zYp#g=?hLJHlPH_`n2ukf4H~I#$e^Nyu@zqOs;7b~iCyfS;)24`;HB3pkKf^X+|)Q* zfz^yKe7Z#*YpG*vYxFFdldR_ZTW3+56IFvR>_!2?FbmH@(|f(z8m z;X!x99C|Z5NMOyzwP3~CIZ#X|t)C@RvU>Rv2j>+-*LO)tIim2EX+P~+t+Pc{U8WL+ zy~QmUcXU*0-`WTg;w~o?(u?AUH^4( z9S-~|o}?JrRyk+KTIm!9v`TCbd=9b*1!738J7hRn~@M?VvP>B`RF0CYILW&q^8T;3#Y;Lj{0GZN}`JEyDORp zwXt3lE`mK~(|sHXuO9TwK71#cq!gN8Fu5zFjHzGzeA>rtk+*QC>1D-(E%m0IWgbI1 z`koK!mnDM0ILH^EKD<+_jCG+P_V5Bi94uPNf`$y-`cnY!|EO}0 z`2R!8Z!#-YP&b8{kuJrkkao4u@N{skO8xLW>2aWL17Drms^A~vEdJdT2-oj?%lpg| zAhQShRm71cQ@k0kyt-hm%wtz~vkaXSGKW=)!M^ zHGEwjA&gbDAi4v)qIUzvGILBAc6YET_8?iB!p|o*L(e?0a*-OW>L_NmSv$_}p=_!& z!`o(Qv4J^HATWg3N}1;l48h2;rMK`}_M)0zR=!Dy3Trk+u$NHyb`8W&rRV(9&Db|O z68JtAHt9Hz$#WK~D4n@9D=O`k*1k;XpJP6dS+GP39c?KNFNR-T9Bz*kk(3=uv1?`q z1V42^V%1E|r5m}xP!H0Dsl%x|ArBXRFZ@;->MnAPFr8Y6lSAR{0TwRbtp_o(P+Vgz zNa<6(kLM3L$8=rG)}WrZ;3~2faieXC24UWtZ`d!tl$K`3q^}ui+G!A<-XQGAxkWN0 zcY)##;qz`?wnlqab0TxxEC%HZEdog!@I`s1%-DzFi1SA&2tO_ABMsPM?jyAVMX708 zGbK0aSh?W-Nx)o{|J=-$21=<;=vJVKG;H`*a({o0>aeCH3LG+F*Xw`sU!|u6Z`y47X*=*e{ue4wDtV?qLZjqWYuxLRbShQN4{~euj|z}?P?uvT?I!sT6>DY?;+u_;(r4XI23ONub#k_IoQCBeg5KGhGq*ZS^@JVxPQ zXSAhvI8R}37J=mn zfV=6MYnCt14#Z061auc#|76iJH*nRZ&89M*MIudVj6J}O1cK{!FBbfAMOqp{fB767 z@A-c({9Iu!{jX}Rd4w#e>Z&F<0S0f%BQM1i8lQ3l7dESruP=eBIMo%kG`u&mvJzME zx6OvBsHz~UWQsSJEyC!n=rj_Tw-|SF)H2P;?2I}Zs%Sy}#3%EC>+LrO;Jf{JL^rl{ zm0?o=N`wGY!pG%iNYX+uv&GqTVRE{`7-&X=2^%mp+}FZ`=f@fP#V?6n>7luIgBb5J zrZn{tVPn064l`iky(UHrM<+rzv^^i0;Fzi*72xi)GRw#Xd=@{z-;^GNFzFU&?u^XY9qNN%-LU_>Z1aBJ9(cPU5fh)&)RFR(m zwbv(2VA2%R3(EajbN-H{r0%25tqG-{*ri49$#)0RNl#vng)E%_XZRdX0D`t>yo08? zJlUh8Z1#qwA&is+1$!Mh-g{;*sh_zSPg>Z=f8Ob^f>#DBq1AhfO<@RP2w{lQh_1*^ znZ4wyAemyzVpNLgpH}xNjzUJ|U+%xH;q(bIC0gDG^+2KZi{NFgD9~gGS%5(_&-jsS@EW{|(W(%>Y)SfbP zwbsN?=&O*PhSD1gXXNuLTzx{EZ)SdH=2AJjRI3m#ST77a%O?-OK)Yk8In=S=@7a3H zbM2EHqG*ni*=|xl$wBWFLHepH#6BB(0x-sUL03XkP%rm72Sk%#%?r~+M{|aVm@?|W zgem{2!ko4~*ev6BayCuXAqVl=>KlfbPJ;v?#H8Fbu>8UIA7N#FFNy8Vtp1%OR_3cD zmNV`jZS5bqpai`zFYjn!f2sJoro1-QSaH33Y%YWm!A1e=huMO6brGiiD(N1Gt z!^K_eCxKGE)IfxHV;4d-ZsjN@A;mDf%6U8rrP=H9ASY~y&G#d)os#UJZ0jX<$xf<{ zV&X}k^}CsJhy&$}y{aJ2{NUMf+!b$NdC3@ZcT3ql)8NI5GIbQmQfCHl{>vM_tm`J9 zwiC~qOBzRe&Ir^U&OHjLXQA>(b5sp=eP&+55O|PBpKN{oYKsDK+ zG+wcl@Ri`uRm6S?N1dxa1M38L0Yc&%YMia|o`p@}Zw?^Q*sC`>!RorHbDJB(uOWl| zTB>r#PH_W*?c`)%TD@n%Gx(bwzg-62{WV)1bQc5M0;u|?|NYXwE{zlfgBTSEeS&+! z9FbOUzJ}|gTy3-u78RaEE0MLqYDuPIkI;r-6LC`Dg_Pefd~`P1dk$DUr$fYz3iu|4y zdp^|j=Q~anN%aTTT9~)8BmQ4(`t*O8n(p6efd3UnHZF6SDA}-ank7t?@C`L1f2ZtK zt$Rdw7dA74raA67BQIlsXvPK}%ECK$It1mZ2SMysh#z8`A;a?KVgx;zBNkIAOO|~{ zY)8B3E{96$cCA+;N_C*^?!55Ec4+^Qw#1&FI*8fpXtd9#1N0YEpq6PBd6^2>!BUS? zy|^F6xSpLa@~7ioyp?8}VwMH3mMrVErnxi!PF}Pi=(e8;^XJcrXwfCJfkN4hrCbDd zvd7S8acSxhNMdVC&9TtEq~r#>|TUE(glo3 z`qCcm-&Ftj_fTa0apMRR_s*iS((|$(#qf*JgKsd+V8ksuJ}er}j&-mwb~X{(^;gn4 zqMl!ev=0;tNl!7|d3ellX%icwX8Ls7aieGPp(pxB7IZM@}=woCFt}jvdrb*Am@aah~;za32Sy3T8`C!V% z<5jPZwZcUCe^LAPFa)%`6mW~kUda2L~VUWl#D7opmM)f8!=_0U)KMhtJr=X;N<+qk#o zUvzJsJojm>LyPCj6|~q*N0f|qJ=ZBUNz3u#2)j5Ljx!zbhH6)~(4&530#wyg&v732G9s^TSZ`La~XoHsy9IQtZhX6*d*-(+Q zq*FH-F_P>lTq~qD2kvcRsM&=zw$7-GT{+y{;FiQ$ce^|e6=U6~BakhrB6qr7rW9>u zznVh+)HGB1iU8#9%wr~tptT1GuC1IpB+Vy+WO%T;b`h1{&c(2rd3Ikr%-8g@HtiU~ z8$-u(<++=rJ)`n8b+%S|Zj5im8ivun5VcA}Y*RP1a^_#cpt0jPCB=p(J7%o1P8?mPUi_)o`gJb;_4mKF0EmrC2@K2qe=z%CunTU z*4U70A@hZ5B`>-*q@3&&1ZNojtjCco_I{wtk&_j;orp8e4#IWGIQG2P`~gF5lCbhY z(&;`cji!HwQ#ft&cPYU?>ll!F9iF`JQ!K-SWd#Rw51QwT4GqxJs2jb#;uIv& zQ$L~SZd5>~vhFR8Y1_eMOH0fu+55ddyCnJ>n|cF&CR4Jo{LE`!H&?f7{mPxM^^o~M z+z`y9K1?nYT?(BZ%9>*I;)e?u3mLw&kKMf}Z^QRxA&^53&k{-;fPB&%yRw5C*Ie>tHTLS%J z7cOObuXx_C>-6oD71Ic1Ta~G z?vjFu;HTFo05!B|H}(i$6*hSj=BIYd3)!iK9#1Ol8$cIc!wx?p?kf*072YUqjUtuCnOO_||8f@?Lk zy5ezaxExLTYa9`Yuc;f7S_CWdYU~Y{w2Kvn+6%H8>)uR$8x=DpL8^@H_9x2ruq7+m z&Cdv{Cf=D*?`2>AgtlF*Xw>xUNN0RbUn%Upy35E1`8i**m-}^xCT{+-?^J7X?>};y z{eHEKc5_SZXZcHM@1CxM!tYZ)lh*96vFzLa-D5rb51PgN%LxZtwll|dsfhH+IOeCi zv!U(szpR4aP1ls6N{={wvavh~ChqLH$1hX9FQ|uA4_7`L% zj0=Y9iTS-K=IU7K&6xZ&wY6i3B;TEe5?#~V$$li_$lXQ4kX>~XRN_Y6F!uinQm z1Jg0NyWq|!VM$w_4b4BzQUUD7oBl%OEOU*#>mn_k7W`P_v78NJ6rH&(Iqu#T@c&SL(~vjB@D zLbP3l8&vxd0}b-T@Oul5!=^cUhPpAj9}R;>*xobxM%P`EW}air5nR*c^K7UOpF~t$ zjp^sFDmKfPHlcA!c5)ToCiPHmy3Z|?W#;(;6y9JLq^L;xS?v>wH)EO-LeX*gcJi98 z!0{Me@5)X;i8|}K+7yLi+)2bq8aIZLgFFcKt(m6&Ouc+7*{~k+zB`Y!Y2?Sg2w@_I zFro%N+R4{ng=f^3*%aers+YXteNz0~qK?yX$_?UfS;ZDcC5Efr>hDLg_#xp+GkxP# zsU@W<9Bc?4?@I@Ys2tjg1yEqyiLKuVqqGaCdtmpXsV+QdST0SDRm6{2=#taNgn3M~ z_h;=oFt+;OaxR=6vsYh5m0UnILUjO=bI2F@T^vW8lcn2un(r-dt?B;9U<-)%ks3ER%InMd| z?SMSK7Qhq}!(FucjeSOhX>~R{Ve+m+W)(w0H=pV)Hlqh0J+2i!O<*Ft@)&5Ql}9fb zBZJgek;6l0R^E9R#bNgMyY*l_RodHV3KLxS2skW=JvKf8ir=EG9&zkC$iK|w+^e+t zGNn^|i$A%C#aq$gs*c;MK%6W&$7zr^TdEx$Updl6pTi7%&l!k!&e!9@cB1W)milz; zAzudcXd86FT|xa;+Jp!pu1`aJLz7|7ng!KGKBbqRHY;)~0bkJFwr6O8T}ogNMn_XB zLgF-RT4@~rMG0SfREC)M&=c#}bSbDq1Wcd^vTEV#aug14)uNk*dMj7uN|~YKI3;3* z)8Q06nl3F~JI&qPWPY+XO6B+on*dR5rSViXB1HQvY*35~iFqH(j|(Lwe-1XlCO^B^ z`8Uz(`91kVx?SkeW+fPUtYt_kRK1ez;oKvLS03-D0L5EOtZ6z;E?D}@ux+s)aqL4E zAy7Z;JS~5Wr3qV1PFKgBVnD`KK$y}4^fPZKZf{`fat#oZ9O7>{@ywjTY1q#Zd*c#L zrzO(7sWkJ&qEwzyP-Isy2a1gD(w>_CkRA7SIav36Ak3OfM{}@d3NkD!<0Iu~k_DDg z$P?-q(H_?THdGSN9lUQiR&v;T1WmV_F3j}jPnG7_8j|nFO&4zmnwSJ#SZ|zZ6L>K0 zr``}TmeW*8Q)fQD*3HQw+h#V$FgkKcXw0uJRLipvaB${iYuF>AvYUtb3J<*ArOHb5 zX%)vA*3k^p(S6=MOISSq-f8^RU3 zbQDvbZTFyFK)F~g?5()}IzX{@egUhTKQ_jO>c|&(WaD-h(sKGe0N+5^Ne-! z7o9u9dQ_~jEDB+CqufDv^b5KNf|kVix9HqAgLfKZF1^#z)DjG??P+~@r|-)-r;3*;Bp^o%)QFOxduA+_JTOD3dVm^Z^ zQae~Z3R134<9Bn4T+=(){Se~d^vR#rqDREp*sRvl>1G&eqdtZ)tXq`MkvVKa+H3xf z`b*d7Xd91?&-S7?H_(c)7TgKL7Rk~-COTkBslxgDoDvSZ9Jab>2QL` zn`^AmVP=7SEfhx%yB(zpUezNa_0AV)34amUw{9^ z;r_I-P~p=*0Z7-&kuffs{79eSm@e7AgngV;goIV$E!7?pmG0yMoxMm_ z9TjX7_W3I_AOgyhmgV17GQ^f0V=s%YB&DlmN0MhH%j*dcTts9FC)hk$Kcl?49>=l&K5xZm zM1}u=4K;jlbp92*Kks0sz0VA#%Vj;-AMed}@oy5mAXswNu^zGw+06Ndj4y9^@iz8X z2&5ZI)4$nxK3Aklse8qWEz0p(+6q{5deu$^RZDyVEV1uZ-=L$J+VF&tSMVh_B^kP~ zcA4;Q&Uwe%yW2wEz3iNgt#=_Cv7?!4LNJ60CoU)&k69|V$vLbPV9)xVbbPE%gJw^Lq`jR=0xfhQ6YvN8^u*ec2`lL61dEas-NhU65o zU6+TKyUcYIado17I#{J}D8ZJzfz4x>M=Y^bHPI+sR(^{-*a<46%PoBMog|p~q7}>t ziI|Ey_zoC>j&HXEuCz9pIOL5Y*2#Mvd3vr@Fs8yi zW$0+%gi=i_^YGqz;q&rUG7i%8 zkFNN6elEQ)e;+Ic*%fBN@Ot&B`w`+|NKL=u4bGUFN$y-T_Ro`HPtETMkc^}lfgzl` zVJ1j>`hi3$^O`bb*zv%=e4+)c2o2!L9-FX5##Bc;B$1*mL=3p@$w^Jt)1CF0Znvgf z%bMmc|LAiqFKm|6Vmr!0EeNiBC`KHMPnCrlLk9P2J)7UIsH4(Ypc;vNeypM`0oZFJ z*yQw4q-F>PsL@AM&qR6qI7%MjWFKv_eq6n}hgd1!3=0u^HATxTU1m4#c>SS=q*rj# z+s8BX7hK5l|2g3Pi;?y(0f55Hqr}KhE*HI-^n-TWLLVvw*VhjMw!CHGh=2$P^3?`x z_qx$o@@uD#&B*DPfXN)fQA3I%>d?Nqh8?+cg??0bbR{staD*Oo(#4l;;4TiI0Dh<| zM6@do8f9A1hIDO|muWON@pCZsF)Xi%ypZJP(dv`EL5DRhs(}!M?>JA(sWmQ}@Z2vX zAPrl@gI+|(o<^f@e8JQC>i)2?E!`zB7!k-63$aa68&wx9P){1(Ze)CG##nUEu4M+N z(iyWk`)Vttqi@gF4aoHgI}dFFRF@WgAI06$UV8sAiO)6(R&UOGvzO3rTEO*_R6P}; zeGCAJI|+xtk}kAl}2J&1FMm8Gge*| zGhW(Uf5}nnTNB-tXB6%~dC0PhLF!?b?FyZ_A|e4s1|ZleQKumh?umd*R+Fz#%h!t% z!}3IucH0W8~ZF<4${(GJ)NG#Zr^zHZf~~8EFKE= zo^_V6;tQHKX0GbY#uU-0@$sUxCT9M8?NDbcqs)5RNZ6!s7G`4?y0sM4T^L(Q#ua`D z)4DAs*<}Qh3qGfn)Bm<(A?I2mJiC9_spu&1m>m^kFwcJ!6pF}*%j`I3xbUEJJ*(&9 z}|oAYNHlc$4(=JKtyV@-C*UiNbq#9c8=v4PITPjVwXzs2EWj4*6Zr0D+so zxfd!96fFK}u9?#QhT?#sFsd4qDdD)oRvEZZ!Sb3|f1^lIW5CDhF0ZV0VFAlgbZzVv z^&sM1?yI}Bo?CRnx*j2>%`~~D8x3koVFhIxJKU}2beh#=Zz9(diZ}DmN;>EJwMD0I zwrpJV9-3lmgA!V_lH8khbr8>{P{8;$U$gp=~Fg_ zOs~iTSdywXtpk~{7x7b%8kv`^XN6z+I~%4Jf7IBOVS62X^8c{+-f>ZF*|u;Y0xC(# z86-;-B&PzAEK$ixB~y|mhaw0_PLhfwIp>@NBr1}Vl5-A4E}$si_Vn%UbI$9&-TmI} zcfa3v&mTb5rfOB~wb!0&&N0Uv6V!FcWo$UsTYqK+XgJhHc`qN_`_2jgNwx3Gz7hzn zj48O2!HFf~VpXkc740&``gW20KxM%^fbLfmLpPHkKsx*rg>B)>+#!K_M$STG1Ioft z;!jMsQ&%d@DtcC%Bj)kC55>^cx~?qq_IJi8GY;+U8JMwB1zpBNhxD;PXt z>uke~u(1v65hsvp!T(xoH+ka+DBJC@eTka`oz^Ad5DBZ_(QEp0-4`?on8+%Q|BUsp zary&vK_)?~`ZS!bM2VL~r@o>twcCj=((H4BY6t8q)o+11DdB?UJHlux* zSXF-CB^UA66__*LA+?>#tV;`wDrBK^Gwpa!6w>d>xri%J1N3_9%?vy-sKwUo_DWT6=Z?#tQJwzna+jNR6;tTEJJJ{xVa0dPx=5Jj&=SQNU9xQG|BR zKlS{1ufmqHPQlB`qwzH)@nSO+^V<-SYxTUUy=HE#B(dxx-**z*M=HE33hPawtYsuK zt`_pYCO~ZfMtjv8C`jL>1;C-q8Eq*YQXqB%|FmgA31Cau!vfx2bws%Tn7j1ViPnsHmE)phGHC4}|Tn>gErs@kzb(Q8KJKu5^ z&jO2VgYUm>NB-~h2L8YF+3l?~+7Ty(;Emdn!wkf2tXWmpwnrX+mY@0WykrmgRp$`BQUK$JlVJG~u*idGztr!b18n1%>Q3mvEOawl|Fl#! zNFt+{UbJl|>mORP_Cu!Di{=sTlGl1C-;MaH9>>!2X!+|LVc!*LI8eB51n6SJxxkI+ z=dyrwY`VjWo`IU31Y8LX;9hKRwnGWaovqgcTS5Fe3S$O(_+=9SWuRA102eh=@e0V( z@3kS;XlGyx*LSoR5TrH$<&6CU;NAWJ?G4zW0@)9c*mZ#4@E&Rlfu1}thAtWcgHe_F zhk}6ANC{oLLD8g=!zaN*`?#=?|z>y*x-3e=GZLwkyX@MmUsVrkz zHonA+&vT0q@+MUeTI$<=X?~PL`?x&glP`bUZ-!F;Cr-;CuXYJch&b0);CFu}JyM!- zPV#PtZ{M@Aw=XB$*YO*5qwq=7gB}&GO=XsB;R8GbizK`qKmS`{QxCP-p_V~+!dJYSO||48g$~H#hWds zJTY&DU$-}ZI(5VE7xBJh3ak}Nbp8K)SvcNaZmbVoCdDTzpeB1`#y~gz9&P9c=r;=^ z`*%aUAyUI)FSPd9TaS0QPA6=|=fkInbG7qTjQIf)7vJGtTIgJZcjstdeo&}Q2wgyw{nwuFKYIMa$mgn; z!T@@FV8yp^KB8HA***py6Voj*a@Kc_9DH;_IqUP9-KVxVHxb|}VV%-b>i|s2f6X!0 zNq;z&s0BBwebJvG@kP`4ye=*OxZ7s*F4VGM1$W?C=?7-&p0E#Jf)4827VJZZuo}wjAeg_))+1f7#fJEz3EXYtvk%`E01d zwsT%Y^^Mo4VbQ{SmbKyHwSk?s4WoI9%I~i}tzn@=NSf~~dtqIrdG<_7A`45&eNT?* zWx=H`DHf3(brjK!CLA>oW8x=?u3~l&cz}7T%%_GxU zA>KjNXAIN>8C@&zB9TO-ikGxaPWb@DBCL4m@xsvn{>t&aO^i31C9U6B&!>>@^u8Ss~WCeN)hJd6VihsE*qKGowoNKp1_nO~UNLfr@s~dEezcZJ+M&RXK-zvS*pYg2ys&acjzo0Nse!#P&aWqZP zioTmjUCW#}xpaHsyGz&_OPZ&syUQ?Ml`txxke|7@c*aU#``FgqRP?1kPhxy4k)}9< zQp44=?dh_y0!4wG7i%`zsO786^wSdh*o}mRWCGW7b&DsXKR{I_F7haw@e;Gfq|;dG z@oQ0h>(Q*xK@CS&Gsf5|;J)~syxy;|j(^8vw%Up7Rv79OWw#$$gJvGOwsDBF$I1hG zhyT<9tT$RU^`ha^z`KkoAcWAXj<8ht{zzB7kofCJsSF)mctEtrJtaMI3?fa=XPUL6 zHeNdkjFmG~^1MfaX6mzJK*x0EQEgL?!6KM)NTOB3vUJrv#?@%!Ce~@5rHB63WcWE3 z)5k_TfosbQw#!NoKi@Y3l~Wf@2A$v`r|L_oTo3GgZYjG-Kdzj zrERUZ?EK)p;V+9MXX+DC6_~z!#Y4{S&?WHUb06B;egsq@RjF7-Vy$aiO6i5?;!?&Y z7G{E>T$h9d=8RnE#$)&uAW|%&oCh(+X_WHnmP8S->km&?Mrpf z^wsp7xX;YK+#~<|-t`a8;GaFyKVJ7&-$|oog0sXAZzdIb2e^GG>q@Kyvj7>p{aPFA zJDCIuoA~I5CD?nm%LiRB9R;Hf z@Y=3DUh@_^*g6}^F3HwNuezOv%6&i9 z%tdA>4G)y|TazBA3@AzkJi_5Hxhep^^~tMa&!{}S`L;hB<{2t_yM}j(#^gn;{(CRZ-0H?cEFjLLIXUfRs>vQ zF{@=3_`2`tbnnKtt4dvycbmI~50N+4yhQu>$9wQ2H{(vNCJUH(npEt%)1+0>zAIQm zbtx1y`!n49n?H>+|RMrBNi20JJP=2b7mA z<{863;4OzP0qOvjK#2+FAuZ|-5aHbc|Mn?ppS6tkckj#o-Shvlad5q%o!WY*vnn4M zCr)N$q9FQPM~pHvjQiX*6}u1dt%Kze(4|s}U8C-N>@;a%!TPc(Lc*QK&mEVqs@s11 zz5k7;L0}g~!PLUd2ZZ+YLHry?67g(Be&exnH<~@&SDNZVmkFC5sEJUS(1nMBVt-c? zcjJ%eeiAS*!vHx^r#Qs+Ybn8B*k95l1r;X5}W5g93Wqinu zsY{8Sq3X2D3&B!5e640K&c=B#w)dzU<(~#785-7Pi_B>CyvJsp-wa95$cJFA_EH@Z zxl1fi|Q^74jAiDlG_7X3q6O9$=$ zrdjxV=Hmb0c#ipVjjtWgof#($&zfy4fz9>vu3MS;xmIJVU0R>f7m+)k%IJyCJyJ$G zpBGmRZ*sRtI(bvZIO8Ipq=<&6P?TRSbgVkwmQHum_=A#?kBIihEkJ6UtnJlszB?Vau)|3O4 z&gwQhnch-YzTXxDkx$R+90H2oakeqqwBZ~xoFzP&3mwBJn^IQL8_Hi**4mmLy4?4uf6F{! zTSIoh4~Y_h1gy&nuT-f1Kl>F-5H4q|mH0&-R%i zYz)Z4R_;L0uxbGodF+&xfl&q^4;}^Nbt=TmQQ-;AivGau@^>u}p4~D&GA@Gv`i*x5 zAo0P*hoP%RfLi7#_cch%xQq6JMS>9+%B&X^#$O23YxcDQqRlzRm!J>0|DEZz|52X} zY3d35xujyPCbTtxv^Y@LzdwvAo4KsB3=lk>fJ*8ugNcFNa}^_P#taX1&ckVW{mgb2 zKS03942f!m2xx{@-1qCa>B!zy9+IXiJ>R)xHMUg%SaoyD0ms>$3gj=3NU`w&i*Ftd z*!N!@$YNbhJ9`qCQU=;OI4Mem)n(-0XbxO!N8L&}xAvZC8-a>=bDfdubLx5s%}aiL zcn{O?yMIxXqZ@Ie_p&HEM=mVvb1$;S{)y5Fwfl*8H zN4KZiIq^Gx1SX2t^IG;mBV(XBE%(L44{#z6kP!MeO+|;iNzS_c0SyIR>ikaC3;fTh z4a8LWRJ0dRHWrP{*oQ`VTzlggBQcI8?0A2G+@N#-DZOUt-?>UyjkhN!LBTeoP=MVH zEjO4aC~}dz9?=q$v8SIPXEcO=6fE}%xak?%4I{j(twr#7!9`N!idK5h$ef#ypXJtx zxB(4CN@(h7+w8+i7RFfb&4EXJ<}EYn`K-U1{r~N9<@~1Ds7!6w(P|21MWmP z?L$&u>4q@Ix-*^^IKQeJZy0@FKXxp@&rN7Jmo4=gBdr>TC>%Kmp0>^3d?;RwnQj#y zp0m0?kbSFL_qMV07VXiUfK6y}c{=;1_n$YB?KNY&waau_yE6%Brb{Sm`HREHf7kRp zAdi>T@fF`hvn==ukE~)vS{?(%Y3X4Xqw9vf<_a=$8{I%^kn}kBI2(mPZmt`C`sz(g zo_>F#n`IiPKLTDj^0hfInNzz>sqr-zL66&Fvt?h9uE~7CT!=w93b;pV09NwP0j{3N z<^1yM&|aQwHPG5~#I#nBJ?)M~gW%|sV^gm# z1*4Op?$0+_vn>f?&y>CW!ls`z&r&h&tW2UrEuiztJ@Pw+7TxQ8OthV`Em$Nsj$Z!T zwhDa=9DO}Wa8wzvf9=5LvS7tb#Ka@BRD`bP_-|`Um1IUGItvDFW(hKrgd{Dgnna8K z0Ex_Jg(eRSs;CyM5EGj^ctDW};&!O^v$jiKy*>8-Z8!NvvinBuV5XVrb3=f*q`x0x zik*?CEOp(Q4G<2rdVi_#heRG~#pFYvL@mM=MY>Y%HrHuxsOOvHjuaeJ6yJe50*A%& zOX8DqBqk7v;YRK4(W3n8z&~sC<<8Ec0C53*+MnVAB~XMm4FGCn8Y===z@H*C12=Y5 zpf|wbLQ6!lqMKZK0tHhaN~3FVmOfs`4?$6FkY|AOL5$~9pb}2L?F3C1dKbEy3iNL2NTj{wn9K_RdNcguTEsv% zZ}{@Dy`TP=Y{xDmk!?j3b{?~#$*_I9xOQEHH1LEP+Up~j2sF$)$O*k9mTh<^tiH;P z&WE-DwX^&IIw7tErs5Ypg!&rj<(+RpI130Om;hxN4RG!2JD1uhbZ&$?5X`Q07@x3j z86$AomLw@@XQsi|7_Xs!l1BLJbOZDgc$pY6Km++04}|;uC_n}8SL3K*_Wt^M6uX>j zojbVKjdk<6_aJ5;4vlLAe2`y%lI{Zb-iPYZ+8uq%Savt(tIg#IOkyGhU(g9i4a@1D zVEz3w%)mch^SjnTn$Fx8SgNQ!y&|AWB_RI?$i-J|#(i2yA93kEI&oo~} zqo#I7tN3kX#o2n4KAXhK$ZF2e@G3o2ANLhzD9qcsOe@Pri=7)>6N(iia~sOWTj)C* z@LJ#)HyAy4Ig-eR;VI(ov?Z5{*HqY;cgilfJQ3Eqq}@^*m2&4VJK*$_y&9?bQa`R4 z7~8Xfh{#EgNC-!X%dKRTsy3amjYeKZt3T^Eb0G3DA2@^#=?tzSdx?$Wlx=V4SJY@c zkGmkjZdObA%xL;Jo3|c`h49Izjks+oMRy92~PSJzqPfAJ!M+N9J-L{6O6OslW(w(N__?n4UF3p|l@G@p5K&wfEt%y|<#0tC&R3^O~{4Od;f@ZsZ zq){n^;Yz&Gz*PPRh?QY07J3J?AwlI9rE?e+C8k=Ga-rWjS>+A;0+Nb|^g*l$PdB&i z<+{!@9^ys?)?l|`z*3&W#2GvE~3p60$n2nn8@Dm}U4&+ubS)Tij! zdi(y?GpFG16%M@yeg``Xh>Y$_!MA)-dz`N}K8G|!+*n(++b`IM#=D&dp&sl&@wIw8 zX@rNF>+9=f{3#ozVkmsEiuyoe@nApxedZaJ37Pm~X^g4Fs~ufkX`5Mzqqs4;)AJ8_ zqDwv5&+ZA1yDMad3PL#Mt%FL|v`4J~@o zDdBs|-?uNjOVc`K8FkiP6XZnWuj8*tk}urza%{s#3geYbyMN@JD` z9qaU_cAgs{N?{`ix=RcJl<*RKd0VItu}}mHgl=K7sIOPtXJYHLfiA%(M|>H^gMTy?4Vn|2%js!@5x2v=~!EippP9v$7y(f%C-ZCE&h}9I~u@ zZ=>df-HplmX#$4vI=?;tl4G*oAMs%5Gt_u$^R*!& zREQU5YAlFEe*I97#PGl`{Cue`DmFU%baa5>GXqt1<7aRLW)dV_lSzDFMdjhQmjwfW zWqnLZVfFs_X%SP%-w6?R{uCl`{SzU=9c_=nHFyaWG*u+tPLZypAWn5S zZAxlc>F<4EbU8i?))1nL>S=;pqwSX)ty6ZACP#dE<|;0<-tq&~t#zj7Q!GYk{nXZl z{q+&h<=p-@cmvk)B|9EA+{nsmDE{;cSIb5Or4(jfXUSp{g3&z&P7LTI@HEwuIV)x) zB~Ws9JmQOcJx7_A66LU`687}{)(;TGm1kc_gNUdHUwDWnjU8PZYp+ggcWK7mQEG*3 z5`RrZaQGXu^6i};Z>`}JcbcIH&73?8Bzs>0wUSSUjv`miRo^<$a$WORHz zkL8TtLr=GZlBX=E(9$6Z^=3z$u;&D(K|;NBmjn;`OO3s9)9>c`Z}h3O#Y^R_Q{$`M zkn0L!ZI9`v(Pt^Y%Bt4b%FwQ>7C5LA78`$0fOa2hr1C&lyl270q1IdT>Cnen+1_&@ zKl~{$cNv>fV{XeR2gO?S0As9x`VF{1nGp3OSbx;B*k!F+jh$5j;taBz>Ckw{{JT%z zKHOw<+1{|+X-EKnRsT{J>?nHwOlF)bGcJii^YItTb#wI0n{P0)fD+*VbzIa(G3eAS zz&A}LlKwCY^?>B4dB-b3)pb+kzN*-ZvsRhbn`mEoYV6s!ov(oruz3D!T{B9H{`-Ss z@AnW|Tz#ghT+ZeZAK_YTsw=8>@|@AVHyzzgoLH{EWYouBVKvup~=7aw;JQRd*L_v22uL5IciVPB~1CG9ILU7V-eu5`Qj)|)j+ z`E_7RCq@?q!Zei21eUF^QLDocG1rK4Jjv>=D+QG@NyO`thuuo|HWgSdCj;#}r5h9I zhQG~{eV6Sqd@RW`gV@O(=CtEDsl?rRB+_>!`0+(7rF>^osdH^r33hWX28z~2?z#yd<9s6 zut`Zw@CQg56Y%N%fOsK-7M|c{hYG?4!X|WJtEK>T{vIVXaxhsI$MxaZA>}N!`ZRZv zVyde=YGY2I5RK;$6Vu!33$tzQANSv0xX&pfIpW`PwM)O`6DR@3qd@W$^>KR~Zm z!I#gNT;jWdiD9bRKy~*)Px2J^{$j+@QxE}wY|}K zaU!rkC=7*wcgY=q9b-W7$)Rd+_VAlkZ%-vHeVqVyBiUP`a@3aSd1bU6&?8Z|1JtLx z(9OWIfZxus!H{p+Ub&a?O30oqeL88IZ%K@h*~`^}#i+~=c$a?$G#c81X%BY*;TW<5 zAWX9XzBEz@D2+D;kkno%P_$%;Uh{vOpeV5cbcncOT+j4(7T8{7)?KK~(xm#zyq>hp z&EBdHuSMlO=7g z&iT=fAH3Tg!3S}Dm$2=43byhp?H{0k;qK>!pNBHXteXZivfAUU1#ghe)jgOVhzmaf z!CFelrSaaHn!ak8QAk&%MwHDTEsH03yix3-cS-~=cY|ogho;;Jd{ryWFmUlj8%hfZ_TPV&i zmq~BGhr6eH1gV~)lVdFqvv*q*cs(9lg@2W==%_4X^b_b27H#NtUYT!_D8|$LIMpW2 zZNuJLU!S}n(43c7!I#)L<0bp#Y51caH=&M|`Lv=P5udOd$_2BxOkBR@Lj+VF4c~yk z5CPdOb@n?h7G`UHI67#t$%D{EmW-}Rl{m3<(L=-5wJuMNlg;?>CmUSQ?jWB~aqIh! z3H%GaNl*3|N94p5B0#cwB5_YJNP%RU^a0)xq06HN zzwxm`*}E|1nv8kYL5(oWw%i>Oiize~tK*9ihF$Y-{Qx4~Nmz zf*$@X3v5^ceS_i>C3g#y~HYFP7RfG0=?2CY_@QO zsTUaNXdYsMDNaNNTZP67R!B63g=KdEVq@3v|1@?ZTUqW85FOxv%oS_?H4%W7tW2R; zPW7%V@=jGnA06O1-!DLTY$&H1Tj4)=PDM}knQWgF><#_~4t^o(>87=O#!4&77|mcK zB*a2RvA!~qQxU&+O5ejLB!~k73P8$y9iq;9X)-+#Nft(TG#_j?mF*1BO1(SdbqG|Z zm77@?l^u7+l^q+%P;NL1lAB%(41W^YxWX!D??zLb*}xm5aVI8PYH`Xq*Da_=Nk?l5 zSye!6fcvE#?-qT7DwS@hSrK#oQX@0A#ClWYcUL;E>y>*u%`Bo4ucJH)mkPAK#&fb) z7f$Vx)5J7AB=&TK^^0V_m9f-$!<8A8x5K51P4s}A-OBp>^oqFd%Jc$k5#`)D?N%no zWKkEnSUwL?z+6I|*!Z_4^EaCm=v(tVnh_RNnbLY(l0Qo$!B(fS4$ns&OUgEUBI`P%l?xfUMRpwfx9I9Fc zfc$`z*f6XT65EmzAK4|9-)M22(g+rz&5k);kkrfmExS&!Vb9 z8Ar5n*F%Tp#^rPfD?l3f0z3=|7|25Dy}To*!aH zWp{cm%`x%ojxKs}K zKLlzJ2#M;x_c+~_m7RwSpGG`;hHzfI#_Lsp?;X5LzZE+&Ib+Xu4>a$RZ7+XPwjBz( zXkMzzUmm*cmZ+I-4BB}nS8C9s3%hMXvf@dgz?0T)ceZ7;2L&?GxYqSmM%xsa$^(Yj?vh` zbXpK?Dtx^qaoNv~6sZC)_h;zW2ZVTlj;>~k#~u5(WB@n72E$X_vB}tvZ|_mBNPd{l zh?7L7Pr5EaOcm3Gn;KSD!A8Xgyc|#wu_OowB&sdGBL1w4LLv(HAo$Ju2@55^voMVr z-OTClY|z$bJCh!_vQR(-h?@dp^Z=2ctLNs@+pZTFQ1h8@O2nU7UVd@UTzzM%ket%J zTzZmUS#@bD;6#*~rL+Dcy&JufoW4za!4q`%>4*-7(dHsn^!05MQjre#AdcQ5o( zWtv(ia&t?jaQ%o~1;!p%w6>XC&-p??Q&PWCKTTU^>>&Ti(WFw!n;8GqRMW_0mMAB^ zaWyRLm4o0j6dl4{F!)4YUrE5PyE|2ZOny>Qfex*GmOKbLT}JyD5xioI<7SO}<9KPl z(8)XhQ^K$^j;)Eadf?!MIEeO5>XmjQ(9!B89NGaJ^o0#JE;HWUhIOG#+R11+rA*=? z(U?MdR6x{6>|>jMU!FoJ>Mx;lsfkqm#PdEL;>o!z!$ur%(+*PUGSXhgrTkr#VVXxl6xA?`|>Lp-L;mox+P9-B&##SNc+|TlCMk=Z#mRtlt-MFnSlA8(&l> zkCoN7a-E6u?B+HPdNq)8bm3pDUX!6AIsL^YyPYXN-!~1lWSVK{7Bi#5H=uDi7%g+N z>q_u&c(=b9M#=+Q;W=AYZeNj z2s2C7a=T{a$HfT6Z?2XsLT?Vve}Izv`SrrITSK0h+X?WDFsswiK0QIQ2N=3OA5E3^ z4B90)KYtCKi+7B;uo$0gEq_;P5l`O`1kt4mH0E~NF!%W}QT(%rr#ob{^J* z1V5`v7sS;(Qc`g70C(-ukJG`Xk1WO(38ZevyF3asiGC>S;WR_sZ*1+V7ZBjUrRlS3 zEs*6+WY2EBfD+?Zy#(YADW)D7Xj-rkIgjKMv#g<{s}*2CWALrJW4K~txO~hH$IWy2 z$%~)x)qhOVi$dO$B@xEf|XlJU}nL}xXrV$rrfMhdLafQ0m)?v#pZOxV_9#B(t= zn(=hgxqV>;Id6S~9pnz%Xb5ASrS&spP7}N0$=$pwzBA}-!?i8y?5RYptSzeZG#T{b zINTm`OC;iIO-oH_cDyI%7((UA5HV6uVnprNd-D=U6W!djRpI+_HQf!Tsf&qgP7}}1 z%ndTh_k$F4DWkja(9S*++peRAR3h1vOHRJG9DY^rT4-(`ayfuCH-BeHlc{YqB)W_m zOy&$p-+qAnniNFr`63kF`^g0;@=?%^_DXA*sJ`qNapfE>t!mq3 z+QN(aB)*p?&SvjI(jA}r(@Uy>K(tQj67lHMO6!>Vx>b$0)_HHy#M`@t5~<&?nlw_` zU2+Y)>4+zII#h3+nh0&4qApAa{{k$;M2fPb=S~A>R)|_Z8|#~Nm6RZl`lnElndVTXi

H>hM4e zKOs)Pm;`Z01?o-Z`a&(O;kEMHQ8Jb9e96}mWY0V9fMbe8bsj5hx^HPaBlh=Vdx*pN zzpAm`jlDgqn{<9RH0se0(H!oqDjthGMsR^fx^b@WnHDUA4QB}uErH~|WTsMB|M z1aF83N;$hT6-$zU9}Rei-}N4eegybD+r=uOR9@{|4$U)@$%4ZzHa4h!#t0|E*^DGv zvVEEslbb01%uIa)MXssyX0PZXGAio9?5IxuL|aCly>xCS!Sk1c_*ml5J6n7U^(okX zV)Y}5u{;FT7#x_YpF2*72@^T=`STjrOooXy@2N}P$p+z#*M1rxsa>n|H?)*Td(b2) z>uE}~-mGu(pyur$C@Jg07wSocs^!}*JgKbNYH+4>H?u0xPw|}5;d;qPNHr2{5SdED zE{eJb{u#ix0RcP_6sT9y$}3x1i@z9@9JSz~aMIoO2Y~lDA1w`<^>OjKuwYnr3 z5Q2vwfZFS8z+i&1f8nbV0?{`%kn=;6LlIZXfPmQk6AOSTkOHaI8&ODLq_?U7oWKpF z0WoM1THQow5kRA=sGxch;6I)Uv$D6Zh}?niVg+6Lmq%(hu+no$K6LH;)TvrqgP%7~ za`$oN{{8G8d*N+JTiMTU8NUhsC8-j-_5i8ePB31rjj>Y9t5!dgd-8o`TwCh5I~G%U zc8tu-ijXg(Iy2Pkx=CmpYPGRIenFE>_aYClLr zs<(2-P~5$(1AOm0{m+QCnAa2#utxtq;AWfdW-_`Dx0<=KD(IHE%B=NdeiT`ba=i<31MZogQeP z{fopSx3(@H%0~EHR4{jTb>cJFb9WjdAE|KG3qO$Ap#7uva_w^L>r4VG{*0TwcC4W; z4XJYX$-i}f=;*EdfH8?wKa^g|(Sk*V9Gpa0sHQJI?!RN>&>?h_-Xu_LajJgiYdy(` zif>>HdiZGvd3lBp1H!InS|!n<43VK*b;uQ$Kg$vOU4b_C_A4SPI`W;!7LU8io*BW; z@5H2*2Ef{NAz4BD81W{yg)w9BElCRJ-{ByTnlf%cozVlxjrRcjgKJ7j>fHa^GD8^v zE261}HbCQ*TL=tva5hJB9;TbH5>#RFn1ucVuHtOUz*_AmD_5-aBY)4^T_wptbH1`vKyx>s4)? z3~R;~g=Za&V*3WOF^5Y?Boo(9##KR-bOB$5re_M`IlJQJ;LcT8@ZC-CbDO*U(*7+J z@%Ez=Q2ioX;NLr&VJ#pXLvhGSr=L$|_4b7@&E8Z+Zc|mw$8b4U2=1o`vm}b7xkDU6DmJa@l^ zFFB2hZ?yYfl&>5M-5c`t=BT@nOY^wbXXjHA&#SvodKa%}8hT$i=($X~)G1U=PLmN{ zRmu|iyzg%n_;ej#&QV%ME=x2(@DZ3Ejndmfd1;CBOt%@Q=Tb>K4I!$vRo()Si2AtM zgi!HtSKQ)R9K7JdGT3pK5v8E3fJb-*$M71X(!1)Iy`EcVrL1q1nWxQQxV&E;sI3`t zj_7#bBD!j2QErP?aD8bb>gPM!RRZOGFkY?TU&W5dYE@~Hic z-^~ZKpTrwiJ?@-Lht5x9%RkW??!__5lFgJvVkqfO74MmO601;!b^tZH%zppV7!-et z*|03Ehy6ZTl9Musd@I^XeY@`Nb`1Gm$8of2!PV9Y3jPBmaUwVm)|2ek;f*Du^2b-a znAY5oH5ieAmEM|+$Z^oOJxNy5`BGUZY$^X$6<`vf2=^P#G0XK4>EGWeAz(c!DXIJK zu4w^wtKX|8%6?Dfr_kKONMLj2T&Bu6Pt5jqlUT3f661HE;ERq=zbhO|*nqY#64j;c zv?BFUqpPi8glgqK)rdeu=`V`x#R6C|6 z^*U0lGr{6#>u$%cbarNH5`9O#0aM=%mffn?$YK9r)CGTTwxNNc{!=bT(;(L{CV^P2 zg3~fFS&Cc=4`oFf)f2#5uf`9_*UPJ@X_?yAKV-R_1EX3J0sq0etF)XDS_Yu~JD(}DMOHuH zk9@QkFgHHHUj={(msDoM^LI6^VpRigO6eARX}>xl-XI|b)dG@LP>irLp>M;|*kFQw%D_mE#0wXU$^*RI^#FmFgIz)Gl z0km90YqxULV`%URv7ZqMn=M%g|Jnt^!Y3(JTq5KTkbslNe2|TW7Fu-q03pMRGSBSD zh0Fs@x~YTL@WhJRS?MSdx|;#lYm2l+E7#MzVheL*W->7J&k>j2a`xWcW~xhlTx6}` zi#$I-36Cmp5rWc)#cN3JE6Zh4uKSRMawKg>Qj7R&(e0_xrCbVhyja;o}_(_a2WBQV#uoBQd-zfg>Hp!9b{(=2dPyq}0HDulrI7<37uquyKKWrO*HIap zP7?Hp;>81;niwPN!+|$%18gkCrfxc8Q9S?(8bXgU?)r?9#_or8PV?DwONsB;*)%Q~CNMMiEeL*vJq)cJA@BO|ln$ zr*lRf%V~nXC|1j<^gCl^Vsgud!u+lTlz|D)Bm9mj?Y{6tCEC1!!Yh#gm@6#{KoWlJ zDE?>dKDUEAQFq2_N{u>I(=TV`nc`pJQS$QKAM+A*X(BLS9-WC|@3OBMbz@YO-x z0U(a-pAZKy1jVs&2$Y;(VB-MWwneF^DlHoGsGBmEQM}82C!gN>KFG)JfrPMkegrMdh`;&?>=X3Pfn%C>fWo^7FVQth?KE6qD7!Bak9UL#TjfLM}Bm2ci8w&n$aF- zl$dYj;S=+kvu1`8B7}vku75|5dhE+Ni634AiMopb5yk~NHr*M=}JPDRS1U0jLlV*3cENL)Z-VSt@+)xZt-*uL-=I~fGA?R)>B*$! z&<8W#T{dZ#N5H(Ve;Q%{vhkW?{Uzdy~lBoraEfo1zBV6tUH369@AgUg0X zEM}53y`|o}8t5;+AF_G-Ep4wo{~nMBe6Wa*uIq-?x$wPiOuTEfEycmU(=G{t?)MEO zL^Y)?1GJLx$ZO7ZgDziBtd|$)f7b_mZ}B_9$)EPYmWjS1al7mphgf@rOEb8KmI>M- zIoWi8DQyhfiN&V9TGiI%Pb&o&QA+)u{g$?LP(10T2hk$+mrv8AmaDy_;M^Us$qP=K z+|e@1v@^T6Lrns*;z6wFVQ_HIo}A%fgYmrut4pIuy6AVG-YO$)`YRdJTiegdT`StE zCpccURy2mLPpT)ahjg;ztoVy}l+(e%9ZKa`h*@h=Z5NTegcq?7X*h&T!U=*I>eV1M zh^HWgRW9fuy1@(l%L68m%lrQjY$onR06nejr~#PqG5+=4+F5P<#kLFT7FR&0_!ju& z@i3NykxhYQ&}y9 zsDJXN9k21#k|VGWb7Qz2C?C$1?oB3Qe04dizU8Wtsg!C#cf($|Jk3iQ&fVkjz}==a zYvKjD=@$Ai4le`avu z{&Udb!{s*Q?SLPka3ET{#W{72PXmDB?MYz70LX<%oA&nyX@C2sVXT*bjP%Dm{jm!E z>AS`KI=3zxz&JugRFb@8ime3_69jobQzK&COP5t?Z^lQ~^UJHP4ew)?DVATjOtY7SoF}KQ#F|q2g?C7WRIU zdU>V}F{?`VWLl=e^Vias*40!L10ruD*#?M2Vyy=v`7+6!7@r-=U0wrFVBAkA@Kfm! z5l~Rm1IPgwDFB{0|BLl101eaw-=LNemTQJb+005GC?4Z*&)&C~V)#DG1azhB(@_w@#D{Fy)d z5B}mYbVH8_k>C#{cNYFqsd1wP$L?_L2pN^t4!r>ee>HiotQtSb$MwB^7gON`gqJ^E zT(d{L@!i&Dtu8gZNU46E8vZ;6;ap~9-N-b1!M>mES$4xMlT-57RhSpO>cMFe`LAD^$Gh9R6ar+ch-UYf6Iy#g05c>()wbU#)(R$mw=BDYLLm(MCJ(-$_FlVvmMZPw;m`;S4?53gawL7EZI$<6C#M+p;{Qm8hZoib;QYQpZ_ zkfmj`xB~@`mRMb;=kfLH%O6l(gv!5rXshD3laAKIw#v4miv5r+w?YvA{i6LtOs55S zt_l~n6I<+h{0May#3^5|BJFN_vmSl${V=N3lTEBu%P7U5r#6!u7bti%bhlR5(0qbX zftk|xP6&EDEti5=q*J9y6Ziy zXWs%&hAO)?(;-?s7wUXZs4C2QRX${7!sNBvJrm8r(^8nNEj2NnPq|3PQ$)v2hLG+y;kbDie!=YoUX=G*-wdR|q zZTzoNMJigZVUFp=Ngb4 zY%L^`WcvMpSXQ`JsF+b3wsbpQT+&g&%|m&A9f5}J_2n!j4*jqww# zJ<0O5l~qB5a>SV=J5Q{MsA8E0xqLtG;^u8O~>b)d!;&*otvTQNT6LR>ZWf?5a;Gxj;w9q1bWtp#={93I8As6TX zD@fUZADhAl!?g}KEB2^nGmS4YDUY5ZdCgW&`2w?OB=ufLix!E3_HQ2(yr5eOILpYf_ zrW)o(++kL|-~ftxvy0$?`IU09 zg`VX7Yki8@6n1x&`lhqd!GI3ug0@Ajwu)20TK$v{q0M!E_2HbDb4LiiL|85K6>x?f zaSZ&g5>|fRUQ%qlF88JKU1L!@1-9`y>syKa!Ivi?9^JZ_gSx^FfF8lSoj3dvKmSS+Y-_6e$ zLj!HM<1bT$Q(?aR2ezmXFj*jKip`WGeWHsul zU^MAY(zpAy`65>VbLq8FE(kb-0dlN2%VYQs9E8?iKA5q}Exn)6#JQRZyoc8od zXqMc=6NY!zEfUWoh-q3BquK9ohi%>qfiQdGMm<|s#1>5&nCUA5jBV2y=1V;};PU^*$)9>LcSRD`SJO{LICw3U6-hszuYX zdY0tPrR5XEdE=Lb$JDKBPGtNy(WW~g?qH?f+e~>O>o{Yw=SOP_;j6iNM57$iY3r^3E>Shm{ z2Wjmj@tQi5l}p2}^bQSw%U&uU{IDKx*V(DEy&ALG9Qm2MH3eh}yXJ`K9aF*!# zXVPyJbp5895`o%bnk~ildoIPxm!q}17fdWFD^+jRK=9ow7_c_=Oh*JI1%tNTpTCJ~ z0c5W++V)by&)Pk5RUEuXvSuVFe875h+Pgbb*VV1H`N8N#^z!c46gl#!#E}~)Z8}_s z*CeV#QT^D@pRenwj>*^4)>|?YxZHrW#58haVsoe88p#d{E`D@1I+wYU)Lp(+w*CHu zZ>vgmA@SU3$Qwd`p6IDwmymvQ7dxJs4TeQB^z9mWnVa!ekhxEZ@#4g=@{U(%Ej1T( z)xKd1r)!5PS0j{zAUE9ZX$eV~w(pAoVwqK?03H5$GmcKG62dRXun1d)X^Yabl%0)@ zM-C3;(NYRRqF-<=a06U4H)=WgDy>Z`CtijvQ%cgsoIi(!C5xLPZM7KU%9fkdb$HS-y9URMEhI&I6U9X)%a-iSs!7>lJ$o3&6$Z(@9ZRI;R|b2U zwG4ML%k0YSEP#{;_K*d53Yp>(e*@sB^$hHoIjILgRhFu6Oj^phTJC+-KZeX!x-#wwYrrY>k*o$4AHJEYj=KSp$l5&6|&!7cM8~Hizyqc-y>ZD zT{Hf^z!adNP;`tT=jjRjl=e)4ie?5Oq%F`}H2?@QeJ&Nh_m_lqmJdp0tdEL5k?yVK z^v#zu{lL2;$!nEouGTJY%JV6wVVZXvdP>-#4XjFlE@mbNyYly9({v1>G9idnLOA7k!E8m0Lu+QhVn7}9?Yh^zm*OvXrdXv=$IqEwe zzsxb;89rjh4m^*E+uaNj^_(sgnN0{0m2u1U^imwV!9Ys$AlQ?goR-C~aU&(Y%$FRN zHMCNmg;Xu6sI4%)6g0yab%`3E?7A+%NIjsKKt+Nd5S(tHDCEUb|0>SEl@jA*W?5{| zLiM!A^I%gHC+*Sx=Mm4%$g&w4&g!1B$#9D6C?^Vz)Dmnb7t2es;TxT6S1hsJXFt)+ zGS$Cq=y5I7>S5=*%HO*&%w2MOT3fT_;W@#ay#|7%5jxmfAyaz`Y~qCXGRc9FwC$FFG$(eoQBen^uGvmWeOdzp)?Emk4 z%>Nkb;)#8aulke=_wpO_V@(AGRIy}UP^1+q{?Y{+o((avi>+c2ddYsso%Z0*qm@o6 z!v&AIZ3r_2SO$d)?!6u-v!rh4=UVNfgFk%M#=YNLitn&k7j8uFAUW+YWQP1ZlG@_5$UYNN@$;OF92`{PRu z%FT6nwcloFLpar+~03mZKZF5x(kZ*5$@-uzeIto*@{~8=jew65YaS^`bD=*kf7R}Os#?z&S zP~*6nadYS5kn!jZXr!A913y3Bg);-Ye`AeQDHPrp5qY5yYc=I~Zj82)66)4aGkSi@ z%Tmm%f%s1*DpiyxiR^C@3ttRgsf>DMZ@xcPhopG}f9NcFN3Z^tF;a4g%YFy|42BB9 zg^U(5SDW4_aKtV@HEnbr<=La%>o_*+QKku$GWghESge~K5vGJ#rF&%;C7!>$At)B% zEVwUYijdX?aDtp^1v@>)O9Rl=en9V2FyJHR56SgW!&G0EVkC}>2uzC( zyK}BbPKpG=+wQrn?8`z+ZGF=`%4hlHqYDN`FjyU@DTS9uEOQT6{_wqyu8LyYN>@sY z>8xQUaT*C|p*idSdp*^!y-C=jP{Gq~+cH5}Ep=<5)iek6Vz2FY+u#vbe> z_zcOQkP15;b)&s6v!CCuYK}vnsZSFi1w6^LX$PZRD`PekoEr|d7LStZq&PH0N}}E~ zV~p%&PD=qrRb#OH)$nM>wXA;CPq|C)7|O4Kl>O7s*Jx%Bv~j)THF^4M9kyp)Hlj_M z4OAIsgFqxfU<>AE#-iR|O!@@tv@!CB!NC2&8vwLYK)vzvsQwrA#y=_^z~^iPc0*_f z%mM(}(^3E)fd(aXMrboIXtf3i#qHJ7)N_?E9PlKp&o-P~1gK>iNln;a%RK&k&Hw}g z;Ra1T&=-FIxzrDcG%)o2J?P;tBL9D(E9ZaUV*dHq|F^&XR(((W9con`O*QM$?8}1v z&EiV?N|9;^9Ty~Ov%^e&mE+r08^$Z&MU!LO(<|(<3mn!F??h*F`b&pPPlDu#*4J!> ztxPKer<3@A@t(QUE1AmTOoSU&Rjr30pMAwiBF!K@~Y7l9j<;IYXG zMZiRtQq81Ox?!^JQ@`D{Ih^sOZ5p1{SCkV4zR`z@3!ghWfPyJOcXB}$(}X zGNM%IntNBQC?kEI;I$?8X*{im?Mylp$1N@8Iy24 z*GDc1UAX)C11fUhhI~^~&8Rw0Gwt@tqdyg ZQfJX$c&0_Yhrow>-lB>$IE6quaZ zcqFV+&0j&<#2`fo$t~&3eBs(0yXg%bpUG2)mYu@eJ#T?VJaM29Pkz^3C}-BwTxVAL zshNM?T}5|c(#DhZdj%E2t-&YhxoFraEYRyh_%yYE%*!XCMh~68^B}e{Mg#SNWW=l8 z-^{3OR)8Z;^Vi4G@v)_b$BDwq!LI8xbn#mp(*q%!7++hxFt$E9MsrWaDv|e~6-LNE z_MXnO@ro;o%Ibo7GPT|`{O*moC)PHTq*y~Y_IbN2tnbS)w^gFz>8IQF!4>(4N9b)` z7``aeu|>MAS9E-TvGnwUbI-d)!~tCW$ZL=wuynMT#v{vt&;}HGQuXWUUhHJRtJ8AH++Qgi#1LEE{F#I&QRyN+1)iK1I#S3Q(NYCQ{4A*Ie; z2i}q`!&8hJ@B_FO8esayTe!i^&!#4ZFiT(ZR+ z-nPZQ&5X!VoidUNlNnB~S%gj|+2WF<*E8*+(#nN5@!g^;g~HA3X|6;k|or_VitwGK!RTonldM9dw1nTd2j& zy=-4JTi!>>?5g>$*xE_!GV6Q46<--qf5WY^{RUQ^F^jU}3`AQ9APa?W5Y#7w@``rD|*aSU+7ykz}la63SIW=yLjfI74f`vwJ;oyZ znzn{Hf;?bu2N1RH_)6CHtRDW%+J>S45XqR^uoJ~SRq8EvlY8L)if1=q=tySv^ma3c zQjfN2Y&x;0$gQ_F*5b7NZlOf__uXlatQz5s$gQG736#?nO3VJy4!;`iPiSb%PSM81 z;ANdJ5)^4C+PRW<9Q3L^X_V-B6~;4)7n~^w8dt@jPmqX)*DhTSTc^r(?y6E$EH@bN z(%%yuvmvvUh>&-P;WU}L{XTt9A4w5uCjKq-^h(tE5X~ToVlq_Y6skF%PhUivhr$2h z_H9OW+-TekWaju@Wt0wzsK!0``lyr{VHch{pW#_&x0QB;5!lw)`vt| zL`htD)dp_izXTIMj}eQa+B0QaU-V)g+v`o0<0igmF|d3?yNUPRIE2&o)>X56^?ft$ zcqLp6-us%%>q*~HAAUf%;3q)rTB6~1b8vCnygcc=m-q5c8_TP*<%?d|xGr|N^rcLc zEvvn|r2g{F)4K744{gHH>ega~X2sjIA(ImCE9%3(t;hHBQx6)}V3Fg#YZX0q-_PAA zxHh7La$Kc5dR6*p#$c*SjCAzaMNJ`nL?Ea+#_{PWW95sF2Y8UH`(z!SBvCi}H%rGa zY^(~a8Gev%?jBx89c%~;y0Y};Q~rRkAv<7+ZmjYI$X&7L5Be@6=b+B7L=*Bk@9Nd3?n+1)>U5d~+5FTw9py0f_qSf%oVO zz%ZsE!0;Fb5@EIc{v(-##mI&wIdDBc1MFp%ZwTxZ_WRFxVL$Jq$%>!mX7%=dSBTqN zrb)%n($W&ynL1LOL<`GK_agDbY@2l}V0bZu0jNzIUoQ{=fjPEk2e_O4u6_quKf4e9 zI{qvAIYfl8brr6Q>Zf`Xe|?$+3ts1=R8(3JN`Kn_0_T2nen1UnCEpS+Xxe&OHCudq z16VkF0FoQ+Xo@fhYMHH z&}bz=p#GtY=Q|Ruu?uTgX0s&>HUF=pZM6a{_0Q+s3T#yZEvzZKzbb{-DzoO;7qS;W;u@Er>WO(D^xvYo z#G>$KBd_no%|19oC3wIMd&&CYSK{3>Vt;z z4@_U|*0rdvL0bTiTLR^6k-eU@d$^15XFn;??Uy}K!;%(Bbm<0;>JZ+Zl|`LRL)3yP zk5a7m_XSr@?Bx+zT?S)*zqPR+5JcmC(K}7m`)Pry-B=1zUhiL+RGAjQnOtHgdEX9! zlGp>Bp9^sRh-FXGkm3!$o2U{_f@SCHS^DD3Sw( z{hUE#%oDO*RNfU5sKMfAwRcj;x(9`b{l>*<=39y_jtLf%Rx{$rytQja(H-dVX7F8MxJ z1fjw3GEZWvlCIYg`#8@eZMITcolMIFPs~H?2R&^uT2)_SXqo7|%udrs`-(I5x0Ihv zb@R4FV|WoNH4l|^?D4Ym2#jHR8;xz#v+ImVi^=a3$p^NH`=T||lflh(Gp~L6$8D`o zj!Fatp{y9@y$kiv3nFkE^_~XxF7u+=*}vDD*$cH$u^dp%uIlYavNn{z9sD|w+ryj% zSl*zM|%Q^AX1Uhkc{GgX&e^ zY zB~=Z{?PY@s&Rg2w#hj*m9%^DRizlm>MS?OQMD#55git^)UN*7eP>)prR> zUj03O%rx{oFL<-_(f9-sDEqE*UscrV{L5$HlA>+93ra^7#Tg?7B~rf+UFNDkd+9x6SbOKY6V6 zUS+u4@o6q}Tzq1G&2>;^+zNZ~t@DI0)0WO@q@A=iWk-l0rTY8z&ourN`vee)qN30r z5W+Wig6^B$BWQi|$a8V9hTwyKqG;m{Qp~}GjbrK+ETHAp5AlE2Aslx5%FmI}pO>fn z7?%@9;0MM-1&ftK7FXw`_3how1ed!9gW-F+`|M0?H7w(s>W921hfJL8W8oHcpIORv%AN&ucly^4DNr-kI>fZD;mLh zHmX#|g{#RBF+_Dbs{xzV1NfI@@XLlRXHd41wfwbgS9lBDU5(AgC?VKZI)*sIcu&v+ z)c9~YF+^Bnss>Orn{309<8}fD^sxa>E`iphr}#9$aQ-t`DG>6MNE;Mt@On9qsYERR zfSd4(68U#ubdS1;xDh-jrQw)h0&>{YJa`XBX+^=hr)N3QR1K&<7ZCr}k@VVP==y5; zvQBH%;^O(8h^#3{qjd?!AE_XwvFAOBIqxsJSxJH|IHiJ{|93Bi+;rE`ZHxe5Zh%0tN7*pbWrAYM7ZJGFP#JKd zR##cieYCqm%48{mg(q-51&gn{`;X?^fA(j%q##jiGum1_ea;EnW61|`FBoEeZ;|uw zd4m6Ut)n3zpsIJ@BJm*W-f^@e4(Q};1{yjmN)f4FQv=SC1z5N_x6-Ss!g>jLJIb&i zh}=&YH+HuCA$RwxWS4hCV>_lJzFH;OTLFZxAGds%McZblrMX&n&1mxm+Pp#;Mk-*g z<$He{vUh{fwuU^&e-nVkEQt1AsP^{OVK=*U#U^}RT~&!_mLO0kvHuN*8T1fjZT+Pw z&p!iGeOItDI6@QSlrvs_E70ZH0NjFRZd-e`O;q72^eX{*=*b`bYjP zPPFk~`7e^=iizcG%WO3#r++26NL1lYUyQ==eUy5@()YYpRlQivrWZgAT3HhRuNZf~ zPXhlYiSyq%WB((ccPgWNP>%3!1a{eArtD4w<@KM7B#{4V?fie*_QZ>R3`kfhpU!k3 zm_6*~$mr9{J)zS8R4d#hU4=a=Jt4Xp9*SI`+X=-mXD=Fg8u43%A%|raF)~$g)4T_L zN3g_oUNts*DF@Z0CnXHrq9y$OQg>Rq@eUj^yKZzI2u@PlhAbr zE1*yM*o$0Z7;IWrBVl?wh0^=`SMPgQbecbTwj@H(UekqR=y^;Ut;{8>y(J1?uxYK%Cm@-K})I9AQPeKjKT|DW4^@bERN&8RqGX3{&lb^Ffa;){%$=CIS?%Cxk%=59m ztQh-NeB~KvSh8fVRA4ggI%Q88|Nes|{S_|)Oqt#mL7+@fDIZVjiElT7&_;bI3U=2v zZcFK{)65SDkpZeg^I;>=>++X-W5Q;`(oovwI=$+AK6#oZA5a$?^jn!T=E``Cm-*U1 z)jVb-zIJuSGGsv`yixe^VtpN*JYkMxk6$6WzATW{KBHgtT6jzex0^yTJT!$H{;mAOc zj|>Pa=kR--+Nf>azo~5dlnZQnX6b$gRMtZOIoa`k|HTR=8NS3>_z?w~=Lf_X8$`qM zo3+mfbY3_vU^)T1ga5wT5DSj!2aNH#`k9ldiec|mi`%{(e z^G}~XCE02;XBf6C(-FZxYNMMnahl{?G`cOW9Ksis!JF3ezQS94VMbbpy27uDnr)Dm zs01!iVhE+R*m-sz*I=J{QmCs=REkAC_^vVO6svk{=HmmjELtw_TN=u5QzeKuS~g%^ zyYsFNr{FP?-gah^R3YoC!P21f@@L)QS-WhTIl{v>GP;9xeT+C@;4`cIfRw|Ixotzr zkbHH}Pfq$x*?HDG!J!Tngb|&?f>e=miQ-OYk*4Uz+mAO_}KZOmj{Ggo!Df@174 zJiN%(vq>*=?qebV{-;g(E@`J=#D-)x8CN#?zx=uv|Nt*sgxFU?Btc**%j=EKj; z1h*=`xox|(1Vm2^j&!WiOxmnN>sY+@1v_~Rq5hk9IDGhsv@S82USMOD9lqJcuvjTn zxcY^aLynzRY2vZ#+~`LK%~PG`s%_@TJL?%$l|4_=gZRcaB&J}K?Mt=v1rxR-%%jC7 zVa#_+vg6(sq*G1BOww-^KtrDPj-7@#4q6J3MzaaSHx}^-$~}R#71AtwSSs84;K1>v z4BmMf)TXLt%TRWEjBgF`<=ryx3|%ndz8w2=-um0upBZ9tKP%|}(zN1_+t>e7$MF9r z-;JHP%@LSgmpPHioD`F1KUUmG^?#ZEL!Dlk>6j>&s?eOXRw22b%HN>=Q4`JW6TpyA9W)@F?Nx~~Q`kxu{0EYTCHxc-CR6yV7V|~j*|FQSW zHAMs^k;)B~MWamIT(Di2yz}z( zf%#m;033Qx%r-ATV`f!6*$dF>__8;O+}%gC5*^Z)-H(0q)`QOD)o1r3oITMt^F-P_ zb~PW_zZYL$EyqyzaPU#Sq<(%q%QLD=3N(-UXaH^W#hX>FtK9Z0PN=GMKM|i^{S3?A zf~}(<*uB-%hMVcVMfk}CZ#~qnb4&?|S~5IqG5%82 zqbFRLlT}V1#Wd*>vxR&y*wrXN;uVeU=69)Tj+^E=eP3~Zk|<%eEd?*Bo_+cSb~ER} zK3p}*6c1cFn%d)}RhGOs&o(*nhCy(T6xs(dhr6D<)&6oAujLfV!7%(m0qc!$OxtWK zpSDytBh7h5QWXiRVydvIYoiJx*PI1s>5vLij9T(k;dRYZZ>s8Lh^JSTuP;py)_t(O zGX6k$=m*5>1^-4vQ!~D@;Hs7n-!$LHt&XOY4F7TC0DI3XGO4Y5tNTpV?W~z0vBh>A z8;o*no>Yhc*L5@LfK|nQlcoZDy%CcYNtZ6j95xc6u4iLYFx0jhJNK*?!LJ!1WSIm+6dTawC8@B79j)fLA@#FuJtn**6&tC)6RF)xt3U4;kA)-u`X7c{{4Wb)wZS^G} zozIxf>YwzrH&)&TN_Cl~tL|3SxQ zxY7tR>-d*`<9>Ko>$JpQoGMG8jy3zTR^+6J$*M%?lWHELqPB7D%pMDKAP!&CkW0*+ z>THPx`Pw2?Nq98?Pn0VUIN^49P&O(|7Zb=3h2hMh;(;8kY#4^sf)oc%p_O4_%JCxX zVYv+B@vUsHP@yyG)0_Au_f8y&d58p8(oxA`4u%+w zg>EaV4`XAEafyjpdGITWlXJ$%{PQ@9CBLfEyY_g;9#kPbo!&-w<_ztB=EFrZB$1w8 z*qcP-DR1Y20s;Mn+_QFE68XS;S5?3i_C@X;tlL2m%s&~x1`ImQ(A}^k0O)N~YOo05 zFm~Ei3>hCF7+hik`M5+KfOXHspsfI|A9Ek@nkJIL3CLl1k8kTik!UU(9?T8J%b4e0 z4j3HJ0Q#q`Y~)!=VZ|tue)!*9OYcu>h5ya9Z1jFTG`gP;<);%$`O_)jFRK! zJifZzfFc6@w14|+;Buqk6W;3zq?F3?3EpZtJa&_bXMf1y5r z3kVH|E+LFzQ|)~}AmQnl8!!@Bk9a*Osl)*?3F)60Bwv(gx{jHVlc>9ZlRUEoer`k) zVo$laVaviAsILA*wb+V5eZ++BA7ZW)LQ&PwY36OqQ^M6vG`SvZ+wB*k$-j>3U)Sni z_to#7K|+B@z6kMEWkvnZ73KVg6;Zkc>)sA@+EL|2nq+UZ?F@{+!chC5r^QQm+A}%- zA9Cvcm1+MDLCC9)=o;D^O@2AmLdkVJ3m+`h7MazL!4ELQP0Y|h<3hW&G#A&Fz$b-0&!! zyp-P3%mom0*}J@PLw?()7>Znh?qM57I3d$%ud|DF!s_K+H8<{`>K30Rq)}gel#!iL)9IGjGb`xV3Doyt^ z0TZUdUzMsZT!HOy*&t*a_9&_}W&z0fT;o_0L_Px}BgXSbHv+Y zYATBgk^)+I28Ao`rK$$L2@#Cd+qyj+(Rch@niekM`x)%^jieFH^Nx8D-_991Rr(TN zf|kgqCX|jpeMCsadXA*o`QEC5CHl@$!xAy=DF!;Nt$bB2Z6S=w?GdguPtUTge+er2 za_5ahWvg`PPVa32v#n1vHLXlx3l|py8=GzgNmF0s&Fgu~8G%ns4-JH8g6@s))8fxK zwDJBt2#j<7OKENL97mhf+h@=tFv!VUoE8<9@;RcQ4cc+6uupzGChWj-q#1~PW zogt3*2HXrLkT|Zp9Qq0NB2GTzV#Hm@S+t4rv zU|9QZBvNZ!S@EkG+`@n$_n=rakAf-YLU6j?a(UySBa;BkW1rzvNzpjlD7*CS;JDa1 z=Y>ZGE%5z@HRvTn*@*I)Dc=+t&u?x}|2A}fb}{p|w?KG3{W69+B*xYX27{~b3IQR| zJz6~vtJ@ki!!|8S0`YbDi0Q20Q~0#t<0x(?FQ3Ex5x*&P6{9U<+s+w>tC}I#4!F|gJqsAUxyx_SiERqB4B^z^y$gm?gsaf7Rtsc zS5;b{d?4lp2TUSrl%=WTJd}Narb}r(-_LsYr^&lffNsP^z zmeA_bbU)PQnHkBnUq@7}Q$!6+ejY<1DPmLM?C;n4ejTPbObNR;Fqp3RMJ-N5zyHhb zf}H#zABG9mO45a?haRXK5Dy|4ixRR{R5va;QaPO8TAA~sGNY9=-2B>gbZ!_Fm0K|F zRz18S`wc-`!|y4(UiWZgNb!fDecSo(w1-t*rXYVn?%GJEq#H?tW*Ba9gL|^}p)}6u z7_8wIZZbfvRYy;-~{gQfe*78K(INZa=9I$HH@BUfIdDTj| zv)E2F$>MlaI+D2m`*IBYK%yY0Ndd3V9f=Oh87WB8?na^#i8G!KG7(4E>r!=;LS$#H zp{RYg`iqfPwe+S;=Wme5(r&~v_{A*>Hw2f#2^2`)dA%CTbxL6FQ1d0@+BAxqhF<3k zacy>wFst%^5l5Q+fyRILh=Ln$$RnpFv;VfpfZbBZF-vAK@9K^Cvl3ERy**dz8L@s1OR}Oaw0!^`vtf&jgra@ZT(LTMZX1La%<=TISH%fqOg-bot zFpdhBN$x@JIl>Cv`C2??=MW0XCq+l-ex#X!D{rx;m!FJ1y&e&w_$*}pb+iBU;r}0g z9vpUK_2<&P_GOgMPx3v!MImavu{M-&XN^3!x*j65`ZsI!bFc0y&@-GrM%2o@r)5D~ z`!TPmuXx2Hro}`zlAdb6#vXgaBHkDeeO4^lTe`#>!8)p3P8K%7^?b7bRIUweTa421 znLmPk=0iPN_!g@wl)`87%z1-5RIpHS{jw*Jhp7p0qA&_=%M&!L0f~UVxi$FwG33#Z-b|!QA`s>=S z?kCJeXxAwB4}#Ka?3s_~UnPBw!5GQo>|WZ_^8+jC1fVsBat8GHs&SzO#yE;aUJt~> zV4hIHGP2y}SeRSUiZ86xD=;$MZxmvnHNDr;C%(U2Ht#3YKVP@a(#I6j{;|T9HXNb= zT-_hz7?qunnHpCLN>1Ho)KwfwP zLB9nHr0B7@*1R2u+j*j30yo%ba@6x;pb-iXyCogXSaXi4(>ZZ*tJ!m}@XaG5_S*_d zC*(#NN!5A>A_SogJ2)Q!s~mnBJBaWH6b|K&$87*ZD>FvAUN*j_C*$D8(E6c%pZglV zBj|`>GZ>d8k-prcGfK)W^M+K2nVA_HT4b#m-k9fW|0MM^KS8py{^nBFH#NAXKXK&T zbSs7&7xtB)drg(uq9g110Vj?w+GSeq6DvS@|Ew>;N^@$H!RbWBd?#XY*?L8h1~ zJ2shqv-%)~Tt>La`J#+-(mbDt>qO0c!(SYhy_}agQL{#p>V=j-YZ1uVrcR#l+4;IKI{qa5yf<-iS7aMMJ!yDe;c3ebjn*^5`l!? zT%8SaEiM_As#<~9a7FC!4#ALdU6^1TTdju;zgf~$_*Y5+qPzc- z(f>bs`1KV0an2%NdGGjYM17+SoSKZ4URTuRBZ{e1ocRBQ2gkRb9+_3}afVTQXP z+8^VFymfI_!?-#X%fR(?O=HqLVa2`w(D9YwD9rtN&R;SN^_Hkbh4O@xk9O$KfTX`{ z$FN(FnoxuqXyDeFxC@5`GddhCEKL?c3k|o>DGtGF`n}g05@>rXr?XfUs+IRdEH@v~ zo$xoP%LB`h#(%H`Jq*HH{?7M8Vzz;?LHUr$%htsqnBGSt>uqJNr0D`5PP1JDBjMUG zk(bk?+oG6rW$DTziVt#RlC8?dCMRaZuKcG@N?(FgHIb-gF&3&l-X z0XeWb+VtZGTE6lmqK52myA>GG`=Cc<*#hmQ^^E$OK_3Z69=@;jIu6cH8+P^fj+dLP z85Mow%=D_ojXndch8q-O|5Bj(OQ9+h_fNCNrThVDf?pC2*dC$wsxB;HP9BdXGnXv3 zRIU4*7E{%rubLz>`eLmmkx1#@eTi=UI!<6BbKpm?Kcr727W1DWg>BUq%y=|I%_shcJ9tWSDo z>UofSLT;aFNN-zZfTy7pE144%RA~QHP|+)k`~9NYFwF2l^;zb6)&cZ^B{-!t%=|;@@n4y?{0#s8AyV?+{c8MYj}NQG zwqe-*^gJg4=*%Yc`_*YaYZAK?l8wBBq@;kZtW z0ymFg@LA~=D{+PeJxO59nIYA{0n60b@=37_rZe8)DaME@?-wTL`1M%w;$rlq+m2pp zb599{zOSheGmGUHyUPva=t!#5F%4r^(gUui$CxAKYK=hv>n#ff$#iU zF@^?$vXAa>w7kb=s%`v4(&v%fGy)IjREd?jZBLnM$^|qDZd}modQjs1;BbYq?saFR zz|Oh$I(O_(XnoqKqJ~BwY|B|Rxx+EFwCMK0B7K#wg${i>RUnS5k;{(=}Lzl zOIp>#fGW;VJ@^4EfD`gW&RJ{R_mBp*-90dfOz_c-+bpBL{2;X6I^&K^%{5TT{-}kr z+SSzN%_!z|gA%xIu5F&TZkMJp=c%aQjrswJoT&~o=VrJjbH%n?u%8uv?*fi^$(yRV z`LR%u8t_Y~{fvQ}!TH!Xei@byS^)M@i1*In2jnJbG6onkOH9Rs(UTkKPzePoq96eL z%ANy`Okk5=0-Mxxe@==4a{3B~2n=FsJyMV}e3(22*4lR_%+-b-QxWIus{d|LlRaU- zU*Qa?$HDmzfbaj^)}{KXU^IiF2gH%$Am9aM_8!pr%Yd);AEZ(LBIW#+l%qi!g%CHRKt;SsxDatq;W|oy_FYkXLb`&<-@n6k$zS?h2}9rq6(P1J5c7~Wv@C+W@k(XTcP)f2v@_c54& zrMEn9#oeU+1`Q>4omylh?sqciY@PQJC5RAb9$!@w&{gJK1#@$!v1X90ZNDQ?t4b#)&h-|Z0*_Umqpp1Mx}%c$VWm)eq546`v69eh*D zyb;z{y&8;XG0`b z#BYWKKEE7&SSt+32g{+ymkRNE^-m|GSilI7VXD@naPJZrDIlr}U>HzU0A(VzUaViD z4ZX7_9Jj5089G3kEy=?Sic49InA#%Po*9My(|Spy$TMU~?4{f{cE`Z!WcEBO!a-d`p9*1=+{2XR8yvoz z8=hV?-fYc3UOd(kOmyyv*?El8+0_czeNcZr{M**}hZYW9`01X^4sn(4F_E9vbJK>s zCjDJhrJ=tSKmM2A@7P&l*c`&#kM+>Ue#r=d?sd9`1xG}n7ikz@ zT(_u@XHK+eYu|P3@vh6q7=I+&R=Sj}A&IZ)6rod&xMp(ECuL|TsPW_lZ%nf`Fs|4V zxN}&h_DB)8|Kbv_Hn36Om^Nv+NF!AnZMl?zyt?Jy*Sgolj5QFI)F-4{LU3k&gDS zkxr?t_$Wqlr1(PllUecoTsvop)o4Gs}5$1xTV-ydHWTBr?4k$s6Y!QWwc&ZKRrgN4~nQ zVY=NA%ot^6s3;+Jxp@V8ms`U}$@Ku`=`o`7LhnYhXdITyLXnp@Qsj}#bnMo3h1PXS zwVh1J#g?~~AMK7lAe4OBLP7|5H!NYYa`S$ z%_F^WYb2PRVX3!`p2V8+`&p+ZybzV=Ia3ozR!xS~jHul)b-nq?{`p44f^WXacaixGOZYxFPkDtajA9f^L+tsTVW3S-2`0=DP zBb%!4jKtb9CN(j?E=c}7H5-YZDXSIBL1`UqH++~b4_doDb&uY;Zo35D2JQz3mizg~o}x2&ykc@DqqacdC!%3!v9{l!w0DzHL}uoPF;g+AE)N z!ES}38Id{6I6vRsVn4?!i)HflvH2$59MR4s)hTNye75jh--Gw%Nh?zElvcBjH_d|Zu-4W0pR(FGD%N~B(a8Qr zpVP}tXxT0p!lIxjSF^-2c@~P3o3#*&EdIZ{&z1)cY6_5goUeaJG^wwH3>UZ z=u3~DF8}JkamO$G=04GUpx?k30{b=jipos-o}8>^gRg;~@HOnQKV)m)tV)2QBZOh6 zo(3SjaMa4Q=mI2NCE!^4YpRg@Yi{5Uf;ibPzok0=4|`9L(qPqaRrWY5yh!h>ZjsE8 zIi7H(NIF{f4s_~PUCoyf20yB;^2GEO_@07WLPUK>kQOv@UcSkCk+0>$w<|%8Mft2l|15m zco!hpnX1V$C6$Bge4e*1?DUe~3_T@oKMM^!uN{{Zu{ zn|uYGH8gaZ;62^P#MzxL2+^vgRdIKnrWhmDKSGK_;0Z_676pEa8Qd^uKI2x6QdL7a zU7b1mjp;LM2oMlMG!2zT*S!n}>hGF|`v1avQ@_6)5!bUEccN3ZKKpVp1y9I|!wJR2T=tO)M-0nwfRn%_`tfbWIq z%!hq}0`5vTEy$ie0Rj?Uj#ehc|Hs~YhefexTf>bg84;8m1q4Y-&d?x|1tez>$yss} zn;;-aMnI4pB{d*9=PWr%&N(BYfu?=SbLPx@&Y78e-?=kyxZm^r(NA|3MR!qj{r28# zueEjrfEY8ZWI1{ZsZ>l9-v6drwx!S=kP0 zap+PxXoDzxrQ8d2s;aZMr|!+{#4x+JJCfdar0_gPSS$b1A^V&K$V)(5`-dXckcAOGKs&<{B{$D#^slsdI|fkd@LD} zP&{L)n%(7@Qm_4hP=BDpJo$_;%QE-dH@j=fWTNZ3OXa|!b*1>eNzae4M^%BF?{Dsn8gQ*pLF~{LezkM-6p}KA) zlVRZwntL>FJ`F|nYLv*aL4aG%_Qkr+N#DY9!a?F|9O+FJo#~lxo$ETflDEBGJN%@# zI9dgTGq2sKTqr9zwlxH?G%E*0kUXiE*5)ht#lj2jl2*G4W( zj4soMJ1_F(1{kyW4T+$=oWsov0Y5;JJgx@RUn-!u+cuM>@x0LlFO2E;2=koGt=;ir zU2JiVQBz{lO^1fZ-@PXTeDozr09q7!dQqNX5=CLXX;(^)(@+!X5G5?2K<~xu>rjOQ zZ;)Qn;Ha=EaX-c0N`>hd3P-eS@pHMM95MK7 zR#*FL^EAFDarn<^fVLBGpO57MoTXp7rdGf9Nq+$Z*#E@h`iWrv|BwGh*8nD@ck=@j zep=)47NZ+^#dxJ@tmgy_JzRMfF`S1S16(65Z{6RC@W|8|m_z$C+ix$pDivYJMKbit~TwASmmLBv8*M0oH&Znmz#xUqa^A zFXD?A=s{es*zWFW?*!4>nmsN;jSze2N5bE_nz5R+`6W6KliZWH@EbYIBK9EyY8*b-WFvb{6UfKtNrtiEF^4ryHBG_$WI#!I! zhXm`^;Tk&$JxQ^k4a1m_9r~J1M0)9C=cD2|6^xJyMiNky!ppUe=7Gp;I_+-xS%Dn! zh2s^r@o?Q{%_X1am;vTE_kdEXj^t#7ztDY~_Y@LH?R}ER-mSN(bDT)2G*{%)!d+*0 zhC-+=6vv9w-w%3XyM!;$Q^dHj+!9+u%-6ZX4wp5CBr8bbZze#{ibfCXw9=H~hF2KCLO2cboV9iS!Eq>HI|C1fh zGDJ6y&@6&Ss(%^dVey3QGq_;WTZdv*snTLaCy3 zZ*EJl?b#H2?lLPK=m-z&cb+{`SuEM$kiRuG7Gfke1o~E3VRDb36wKmwS^#k`yktSV zE$IBV3lQCphu-s0l515}jOF47zW)jg@WP92Su?M;ae<}jOx{Tdgz;!m;IvQ?bxG-> z_%uYz4ksx?2TGZv>-ED!S?JonFY3b`2RD^J$UAW+uvOrFh^_VoZHG?8Xsv*HX=xZi z<*&;>=$Wj3t2ls(hUyGVRYEF6s64mX<#43l-du>>d7Q^+!aJ&I7Dw0$kv5nr5mt7{ zv-*xUZD(?VsMHT$r!m2kD%6RuF5F3d94j`w5izy5-Q*ekvb*Yyz}c;8h$YiWRaN7a z)_{g0pOB!=DmSjDM)k4q0_7Bagk{x1(6Xi-k}JX&KkSBGn#T{iN{z3(o0J^YPyX%O z+{XnxHivQt%fK_=gZYQ5y`&U(C#qNGpKZz=b*}G!dRr65(8YY0a|aJSA}G>`r4!12lR4Eh zlUY`wuLcg>bHP>Ic|0T28l$bPEDOy3ePgYo{Y;4DeAS^q(SV1(k9DS)m;uE1d6q!hDJk=wLA-qPM*Pbt8Es z@<{>`AD3?Qr?e3`-m%(2UIvF6{+v5f9uObuL67?kf4?!GlaBKgE^!L|?Wf>nyb)kv z`Oi0Fi9`zMj{C)hp!m^!M$e&P2ZX49_@Ol7;T8D89uPh{09`c}k9c2p=PNS{pEpkw+p|S{mZ#60H=comvFW}SOipKiN?U|xiKR`p$x894R<(@7GiupXl8&=2k za&d-E1YD{v!@WHgcVSCm&@b2;Vbpj7*9Jonv}H$y5Z zHFhjqSc0N@>a%b>UN;gnaJ5YZD~|7*4`D4)XY3lRWpf5mV)PW1I3|@=C`;b@n>;{A zPUrRC?EEd@|95^~tyo+@h&S0EWchrO{K+Twyh!DoSUder`~yTyy{rc*Hdk;@snKVe z@G;E)2B7qRl-1$Si6!ukw$k*;1d?w_v3xkv8?qHSkK<_Xxc0pOJo4pscf%&YD@v=t z0E3fuC%}da%mS6rgOoVFDV(0Z;;P3yY;*Q3EKzfH{+ZrA{5zd;lz(#H9ZGYRNa>Lh z9#V&@1zI?`!xOJ#$%m&E!7ygx=`GPgtZjMt=rPPA>aG@&6?!}a?HrIDlPeop>P&WLh)jAr*uzDtirQHKGPayb{^F z0>zabzYLDd%JGPEoAQZ{)~7_;9%D#q9ck_>gId%@*Wh6Ure$CgXVC)`_@pR zKYPQay@-pzUQt4wvDQ($3QxYW0Vb_|5lW=BlhT&+<>ZY)5svgYO=9`jb9wO$E_*D| z?lz@ar}^$w%MKW~HZ^!~Qhy@bFHC=;s8r%{rgY1)iDxXm(U8=dS0}dqVbwLKaX*N1 zTIjyOrKhWC<<#F_%SegRPN*iJ`;kb0YsGRKfS)S@=$B@xZ_p|VHh)Qj8tP>#ChQPK zD|bdK3BS11MAdT}UEp!ltZC+JqAff)=83QWytqvk_kqQYMPLEbhKS7{3%|=#Q;JNM ziD9(ai8;S2(eSxvIC{5=wpB0X#QN3x(|al31X{Yq?k==PI%o*XG*749J5`W}KLI;B z>|V$sl6};(vf+yRF4>bVjba7{T{V)DGX?Hf=J|Wfi|-L&hZS62l46DkmXBrxbTTp| zt>{shl#$Cib-Ru%MW@IP&=ArtNGrsXA z>a7_Q#h?w(Xd6wDsAI%vJrv7=b4y2PR$nG&PM$@UC4-&-vLhyP$7$xNuf6jke!Cmb zK)seYOYZ}@J>67de|Eh2A(4Vros=1Snf()uM`LmEpAIil<{L0=Z3!D*u{zKInJ4I# zhWR@$A=?!pE!zXL_(vfZ0i+bi5ocvuqD-Te`Wk%;Y|PhtF|763_8hS+0rTz%mY`U# z?S%#N7o+QyFuTmRlFG@CTL#>bjm4HzR6LuVcQ zume^eM|HnHu^qZZkH|KUA@)u*JiKxM?EoV$&b9x+(!TJkF#@Ukotk)A8GLRHd~nP024G;>=I) zRFh4XIZ<}y@XubCoun^0wCsVl6@i|lTQ)pWYn&mTIOtpo(ssYb^u1Gb1hOKt`(@1r`AVVa?B+*0v8k79P zv9C8?j$u`9ZmmJY{#C_Ob5Ttwz2kyVgryfWTiPDLkGiqC8Mw;AiUZ(epE?DVLfE_n z+<1_6)f$E6UbHlPUOVXgXRQbpH~pi^jr^4xF3lhdB5cE_Uo{yWX4Y$3x}iFg$Gi!= zmCL)uqUg`#_3L$B>@Np6Mdm!~czn%WoO|USK5CzmSSJ~u23^7?spQtE(7GL2+viuE zyoMjT=|!43vqMFfrc+tLJ7Zf;SgG*Ut@_1!goo3a=tQ&ka-*U>>a0cl)Jy3%ei|CA zvy@VfC|w?_)mDWW76wm7v&*Y(m6XVwS^3(@aN>q&D1FziHUfEiMYRtW=YN21+dWO< zi|Don(Bf3*#6JN$8bBZDgnJtp7x}BDhfdrtl+$V;!BGqQ+2i>A1Bf!!2#6uT;?($= zv&xwOBp^d904Wl^Mz&Q0GwxI$apTN(K4G%7ddt9Mk<$r+NVk*bKqH&DrQ-V1s!WLZ zh3sBFUAv2(W8*UdKB2R0J|{4|A%0{GK{t!NmV^|{oNKMbZ|S=~{6yaWHRdzvjw?|8 zOy=$1cfp33%Z{mtO?_F!Bp_T5eQP=>c=n3f1I2jNpf(>c>cHc!Io)2bCXUHgRk%-R zo55#$+j$U7BPqLVADBvDGU{@Oy<6R8K_);2c_P8ObWfWC#F2bYnxwafXK{y@j5j}9 zcZ+OgR<8QZl1|?e*FJVk!zQ!LnjFVl*h0 zwa$m!12aqR%bfX*{Tb1n&$oG9Pq>ne`B%ET$R8GXSshh|#mIx|{6~o(pYW)5Lr|DK z@l%=XDs=4w7m2wo&!oJKUo@kz9UO+Z+kSd;dz1fCRyEmK*lC>9>HI^yI9|}}yDNOw z@h0=FbbYOKxl&3%qbV&?n8XL)(!-~IS>IDVeCF(R4CaOkOs?D{Q2n;oN1A}iVxQ5) z?<_zlSwxP&Qjqs{>dv#Q!C?)?PK7fwRi_mZbAS(!%UT$I>ngv9B*;T5#Oo?IAkT{P zxshj~)~3a`R~e=_;#X!RqqM9RpF;`NjKnBV6w?9fA{)pF$qx{WsDZ%^CDKUs5ls=m z4ivw#B4OGCFHZ zx8{~@-TEK(Wks`fu=2UFiW(sbp9l%b!y6SMzd@w8sGNn;_%1AE*md(Y*^^J_4rng^S(L zDIFJMcwuLEBTI*vF1+wY>pYm8*g4aWCL_^!wVulyw7Y#T#@M%A{sB_IEsNYiQ5lh2 zdZ7Hm(pafsM>IDIFSDR2!z#rTeS6^9Oat9PR`qfyXc*?!b!9P*cG!&0lu1W zICICF^ToReSFLGoOyUi@G}5{!wUFtTDq+LBN}*W^vAW*B!Y#^Pk8|Z4*Zi;}Xp$tk zrTyU}J-9x$dU(oVNj|D9ENZJq zXDst_hx2^D8F>o=up$XZ#vX+*2ChVzQp%N{p?xVHxfp#AkldU!|vTV;(o`-X6b;gSH>|TaZx7Cw{u}Q1M*t=w%Nqwx7OVNlQ zQr`mLN?5?h-!J0-{Oj_wc?D-%tP5oupA{lg^m-@;Lh%mwCs(n!`AB~1V|6bx#={v) z!vrA7y#{WMiQPdT{Oxe6X!jz8Sf0IE^+=V%aU`qKxiA{UKZPqB&(7noPe$6NM5qkTe_R1HU}z(0Q6Gw_}}fl!pi? zY2IUj{s850s*2gEtc2=h+ySKTzN^BfNA2xRd~tRz7`gsuYLDxxUcuB{1#VM!n0pKMi? z(Vy&fc^Px???S^JCnS)2Mw9;~ZVdljKKDOcrT(+W-*U^0I8`B0bLwEMj$zo^QA6@P zdVsQWlJCDELten4f>&0ed^E5)b4qT`$ojsl8EdIQ*Y;cqf9{o$X-B~Et_~GR<43JI z-ApGa~Cfp`6c(|2%_#$3m_3N=#tt9 zNJPqNNnGxp>a8zrB1{W1r-kH}-?HyG+&j%Vkh=9x3QLsVk#Kw>fHw12?z zVKk%ms5``V|3GoqUGZD)Udy@Y*@A7s#pFFJqT<`TQHtup>LTy5hYxI&wd=fB*RtF2_Bw&ttmW=sug$)rc@h)B{~u%kBHKe%D{^B5#(*5MZ+YBeP69=dSW7 zu$v;dX6(e%i>0mk_}+A;=R!&{ zoQkP(J5z%k&2)qoK)ax7$bqgDz`yDOYrn+N%_2Yo0Y|}-ne`Bd7CY9m)?crvA~P*R zvbJ1x9F2*NnF)ldod6)GS(0#Y)^4x2{-=)*&2Pw_@b&8LM+in+8tR=xV(_yfa4Jjb zuoddr68B3?0OC^RonOiH z|2Z89Vyn6AR5NH*QCNib-Sz6@eJ_O1sV0^d|j+fl~ zj#Tg@g1OFkwkmOBW$7!4{CW?aeFCaIBVDZiI)u1w@sb}*2A#b?#yz4D;acH~XkIql z(wIp*x1U8^N87JoA~iURrUxgHhcDa;eb|nhQkE8Raw|X6M?7LK6UQfCGb3#oL`S7h z6W3$hCkI?Zo&a_tMvnkVjfzHhCpGFKe6}SX-_jKKEPi@5r014V`5kd#)G^Z4i0J{4 zbPnR>)JF5znAQR+?}|#uP)}S7r6}J~jJ}_$gWu{QFAs!rfz@hyc^&{_xi) z2Xl&r4?6K!`v}$Oh`NqkJym(Tt8&}-Ato#eHr1P>BSvgZtEbA?FJtf`>X zTMh&do@8lM14bhkGCBHUVJ|4afU9uB>s1SLoPbG#Y zRTD)+DA&I7B)e`!!qfcLY+Nq~uOgnJ=P)o8Ou3y?2}_m@2RAYo43(!uXRg#0?eoMED8#JGbwKvvPfSufS^Nb*OATgKtb;lY14*2P| zUQL~y+GSRQi?qSr%y30*FV2xq&Kit?l~4C6$=LT3({E<4lAXZ`XT^03DUvE!*7<=t zcFA*(hJpV}`G1y8|0Cwmt@x79PvWu+44XLYv1J41{8|u7gl%3A$G%y51eNfb5JF5d9JgnjY{hn9C=7 zO63A*b*@1Dd1lh`e;WM#LZJMO?}-w=GOOyoOsNCn?3$RC&PSy?BOF37)ZK@(N~YQ# z&_`110p3gc4beqq!gidn9GP>T4QdP%Ys<=kClcQ!nAxdT9ji|W$8arVT`iG8Ws{$z zKmUi-i7BA+?C}K9v|q$ra{Xn0h(xMDbrMJk1hM>INvR4kGRq-3aT9dnwTTh8B2_Ha z<3{vJI7@q8Ibx*W$^07*(z8~z@_P?(Vmx2o8hH__wHaa>^gM=-R8y+QXa^(juaof5 z{ssg5Q#@0vGMrLo`#C(7?ze#b*XNA}ATZF(9$sSs8Nl|7xX~%T<)@cui_qUN!d&0^ zoSe*${-HWLVviuMwHfeF%bT6#holyQ{6UZx@DJ~4kUoyo9Ce0!(RpTRY4_-O?my#qNn3X9(% zf(;%4#=4INa61O|A>A*=GQ#xw23TOv9bg;Xusfy-$7s@kk*RgO!4L;Vr6&FU0O)Ee zegPpiA@RXFobzi$VNK6sj?n_7=|JW7)x=)kT(m7oxKAQ@SuKO_%l!`;d*`)w>Aq&# zS>nhs6m4Py_F-F2`tc05tzd^6mQIFA+K=cFqq4KE*!p^0_;9R%YbzfW!s^O5kdqZs zaL9ngXN9PpPO5so4*9$B8kz|PZ>1}I%)Y>o53R&WW4cC1&^2n4O?+-O)UCd(|5(AN zdB3ND@Ny8$3|nh|!fzVwIr$!UK6byJuCe}jGK-nR+md*Kb*Z;|e3EeJ-N0zocF92w zDvg3@i}bL@ZQrcI?qv2Ehv$6*Wc>s|GjCRTpql=4v$F9f$M@b6>Izv~%Jh{#jN06> zG@2;MspgdTrjeL_lkTG)=fsoKS0FIU$v1D*Tg-1eVyi9~n)*D|cWpnP+v0*Nvz)8E zl+-wB&sl_-d;qL5E@8T#q5<5WrVxhO_aOYWWV|zucxnUxx-`^7`QD-$76_e%CNSG{=vG_*Nlu}q%6#fTxyvnG`*e`ti zf2F|qfADuvQc997h!@W~3xWgCgoUUZ!Vx=%?;?an0OpKdxZ2U1?%;%V#xlj*9B$dQOR5c?P&CNowp=K(qKPGDG+I zZ~cSv=0D!g^hGB6`H4)c@`LjG->^U@Lxj*y>0?8=k>G(lsbi1#0YW47_m`QC8Vx1O z$@WF?JiTLzJ|8m{Do3*uwGjx()sl^c6Nruyl z6aGL7$}u6U)`w$qKHxH%!2I5D;TpI|IL17#V<(6XDq5){$m9o9I*B&um|=Z2@@l0F z!Gyh44)Im&k~PxGNeo#}>t|ie=Pt9jXz!F(;sBou>ZLpvP^~DVVDNY|&0j1}PD($C zkSXt^6?a-^u2n&eWDN*dq#9qOH>R&EL^Ah(C#e5mKZ1-zqR2}hou$_1v={8kOeMHk zZkK@+xhjcc7m+CGn?^`M z$(C%{Do~b|-^4tx+nO^vVGxBTHte?rq$$p`z>aPLyWSUDX`t_O>AWD?U)Fq4gjMs$TW>7=bSLZTMJN7N%^T$;|8qk?rGI>rV+fgsFvj zt)eC76jRZ&zF%dR%VNhCc|I*QqRZ>!DU1gud6#y{CNK&Jpr6A02Um3G$pqH@Wz1qI z8WaPybt%HAJSLPdTiL1uE8ylKD{*w~bom+-sp*qXoYdCI&kXbBIP9LxQ*UV=C9+F= z-cD;bh8%YzSH1cX1I|2ykXNK7F0;d;vL%W40Q{c@J8g((WYVPxTz~R}+-vct*Pw~k z&*=T9r0vgK#{Wp!S386OT#~1I+h2f>S`_*=` ztEjlG=*5t150R;Mya+PI@a6qy8ygEJ@($cey&Uy~rf+J{QCaVzaqU^4Zr8B{!-IiY zC^{9qR|XYH8nKiWF$Tg`FHWLI0OTDjIyw2uWm_+A4@gyM8FBzngBJibl!wvFxbBd? z22u8=-)pDw$8#_sbg*aaj0_X(3i&)g7kSs>UGF)Bx*w0ZRJDFQesNInad#bDN+>PZ zkbJQg-#fnF2vM(LHnB?Rq{RcsfcuccM6ba@n6V^6n_K>0HXZw5QP7w+3kN= zU;ho1$G^}RU&M91X$a2D=e`=8%DWZ~bZ2<;+yt*X6m;UA{oOp~nNwrGkJ)Dfyt?*n zjcYYctQSxwkUs{!30_+)YdRiiBfGRN+=aI?PF5O=-tdsljaou`MRuvd+R{|sS8GLW z34aG&StDr-`)KL2I!gQ8%e zd&#IuDhb#O6Ej~q(JcJUVnc#Z$eqGoSL$PUJKt+-gK}_`1+CL2yjI+$t+^dWc%^Dg zpd0`6LNlV_buukSd0!X_-bdq0)%#~4K9ewU& zMoPEvPT!85RLslxjflnl`x~LIVoLFfhsMumGd{?b#fNk`R#ctbzs^_cYko=>t$dj| zGHv&u$O>YYMLin(&0Fq-EoJ|!W5-fC4&edEuFmo^2Cfzg4fV>L+Ho=&eJyiWwT((8 zJs)-drlMMBsf*wu+_U+(C{jK*I=Achy(K^!Yf3*_*L)kK#R zDeT7^CR#IQEw4GE9-~%{(8DubJ{iFzmdkSOMBOVnFKb$_YxxHq^f%=;xreABs@mhP z$4>WM2R9CEE*+#U&06SJkI+7QsUFiDHMh?z9@9@daeBwkMyGL{aB|Jz4*US2q~E2M zhW8dMdP!83*H%03)+=LiFucljjP4*){m7p~iG^lnifMONkn0d3}A1m4L zHD8*Cmr9(Nw(fSVNGsK_jC;|QNUuOKEt9@_I=S4c2+ezFLLrF6!9YAl4L$~k3!8{C z0MzA2%kRBuqRpzwOX4nfQ`MW2Ul&+43BW^^-o+{(YXsyNSl*d1{q!O_E~B?wC}hy7 z8)P09Hfi`ySULxydmbtnU+!|QE1vU~(;cAkaZunqW;`wQ5rT(gLw4KwM2U`^opwD^ zGb&vl6&5`Ai+f)dg=370UPiO_+E>Ks#kg&y_me4=FHp|OokvLwbfg-j6s|D06~6Z- zN9F;W;NuXVk>nR`GRf_jGp!^+)_yNTfiN zC|ycIaou_j`i(d3I+jzK%o#}}24Z;6#26Zq;K21Eynd#$Ks=oX&s^;FY9cfvL5vP; zhmqsP6hJ6L=v`SYP=|N%I#U4*hCF?sa3_W^^KK+C#W(_Hso{?7J z7ockVLVPtPv2=JJ4m;GX8TQg$UN&}nfCeeCm9@4U=hs7x4O*ix7jY!^({BOcp!f=6 z>43V9&6=qL5ls2kD!1*whz-8m_dOgT7Tps=SO>v%kBPO9rAj_;Ej+5Msu+Le&+?go z{;>`t=mb+F5f6c#`eEq36D3slsM~ib%5MCivvVb=m1sN0X)&3DYFn*|p61BDqXZK^ zO1C~;4>eoxomG1{h`E}~!U5oS)?>vWPeS+R5G2D~_lnd}UO+`zk#&DGhvRdiZxr#u z=A@)+C}RRE^-B0V;aLzv^$Fvbhvw#NZA`)(YOLrhlJ18sA`C*%TcVW@ITx*}Ic2#I z9QO!AeU(&ujE7vgQMhBgEd9}Hw7gi}^kHMWaH84U#GoUE0irM*Y&c$d^Td+J`>r40#)k#WgDGE;byo`vq`0k5w9~y{~%s4~oIM1$-=VwLwQ0aE2E_Vb*F&nYrsF$S0 zg@*`&uaxfN^sJ*TB(E`u$dD-d>v>i!SJ=~DOmhfpJibDn6#ZJ-bo5o-o zV`q83PWUrwZ0x53qQgdy-`8gW^Neb=$;dR=$8WoUCM_bMA z07MS_e1r_w^6cW(=8dH0k>5~IabqID&!E$@zuAWdp9yLHTHMcNu~-!%9{@%tVBww?N&w zKlNRgVWeI2*arpks3qn+atC zgaX9*+mktJ7uU@XrC$MNO;SHEtopbO%>?&l5sc4W^~ogj8|e(HrSBSaN>6wczRrq~ zf6Bk$-eH=bX{)LRVDPB6-=i?mLF;sn966%L0T)I>?s-vM7NyX>MTZFXH+t(IV`G$R z=_l$Q=K>9IS^6UX(8t-oAQk_0Mv+q!@HLLo{|lq2KyIrr^(YwOe+d1RQKa$`?FQfy z{cLZbEEzti@Kk`V0=%KZGqcLN(r|i=Sy?KR?f|tWI*6(gT$Ukr8}2IA-$X z1*HjKiGv=)4~j^R2x^q>TEue3qq2&>ipUquxYNOY37Y9EAVno2#VH;x+m5J|2DF~2 z2-0*zX$VbSb1LH^Y10RG)!Frz1>WvxzC6O_$9KD1eeMUSHc8q(+o7>73NXrcL;*|c zoj~tqV{J5%K^P9N&7c(UvX$5l;3swBYd&B*Bp>=sq4`wJWeT#o9Pxg2w@^M@WB29HH@#EzF5TbJsg``S3?XvF*Dgvn zwRiSOXx~8oz4Rj40JkY-D}^74$c+VR65K>8_IRvoM!$zeq`zNS??`iC0Zi}(6;9@T zN!GltkjIvHDD}zmeN5il4m)V_JN^S7z*)Y2*)Cw^Mngo$-QI?W`(^G^;cn8U5=VlR&viqPU4dL#f2IEW zC{@R}1Q{r#&g|&7TC3m|%%Q>d^gRK_ zbkTA-We3++DQCb}KilY^R0#dE+^aty{}(QnCf}+hq8QYjOlpFCW1S6S>;_cpfI$~P zlo>inw|07$TP^3pJ*=E4Qk}qXrWd)c(nkMDzFwxEfQolU=zHX@#y8Z-@)Gly(G8iU zR|WAo>)pp3TX-8xkLRZ`>sb<;9-U-gGex%$%-(ex&hIqFtt!Y~&vFR5$W%UmH)7%? zOKu!H#VznWym({nO}{}lT|c=ifA;0aU`!i^cg9AyL*IZcs~vplyTmBB>FvMlnWDsq zNr_lQr9EVLdv9mXZ{~B#9xLmhaBX=a|LwB@-bdEzRAyMQm1RoIc5Hnnn3@|@E3xZZ z;SB>7oa?&7W4IkNY|ET&v;L`hqaO-nablifv0s)g_)C_mJ2Wvp@E5UgI)^N$KCK4` z?cdY+2$g0s->A92HFfB+dX&TzH9Jobwra89d1EE(Xd4e1Ka}WE9nfgdvbWKeN1=zj z#zQB(?lTKq=h9`r72cymzG<31mE39(8V3|L| z{Qsrifo3Q~NpiHZBs^6xQhkiIWRx@Pz00k>2gf})cUfk3qlbm>a)T+Xk@RGKpRNt< zufVa@ecji(5r;i5(HesTy@Yb~ix*PTEnVH1F|>>KR>NC_DF{JR@m?z4x}8u0XFSX; z+WF0~gljn?XQkMhdupNrU1;p!&Gf5CE0|Eb&uud5u*$>x^HyN{#tB2rkGG-b?*%aK zDnc;0y5}CCggDqA`y5Q_T8_0wKIk!a0b8`HuuHFNQ={4)R9Lzk-r9j>Udz{Tc4d6Q z;zhMRtmd~%>tgw~`#zzCAD%@VZga+AqtG1fV#apio#oGI=tkZ8?WT2CjN-%jk-pEE zfqnVJ}38U?v^;!L@EP~*G|?(Yl{d!00x$=~k?K1pSnX1gW?{0y~0zT#p zvAIzc5SyL8A66U&RnNG!?JnM74B=!n(>lBpkE6_WYrEWi(8nP;vUy+MK8PC|iVe4F zm#h@Zta!(8Q}0%-@mfTd9?6ZeN`1e=K135quAr$+MTNh0^1dQgfionwj1Edd0c6^) zjRxKN!5z(arOHw6*i~G(f&wbf@AY@TX^CvBE-6YMcfS5ao=u=T_k2VqI1BIrx+Gio z!e7#Epj*05yE|0Gn}HMgFhbmZog}Uc%dfV4P-#_+1PaJm*5YTOQ{#(Qgmzxa$0E&v z2-N%``qn2fBTsAf+jf=|wzpBI?A)l0^m3z*f;-93Qdzl6LWp_e3p(E_Z)bs0^KMLS z03iwn_j?f?N=@DI%BS}hCB7=fqIp=N_G7j|KB%A_W$Z&X<@SRn_B#csgLF%lPqfe3ek;(1Ym{k-^Rxa+FVKfHF0XXHg{ z#utad_;}rW5f-RJK7u;BK+J1l;%1^9f*i|{n0vTKdF73Jb${pCPY1E1fwow}kE?w( zyL5mVQK^%^gbD9Wo^hS_=kOk~j1cY9j7ATxE zdR}?lv*2obLNwP;lK7#nOUsU#9TOFXCM|llPLzhhb90-gI;iQPl?Iu^x^0fHeCb+j zw5`e@2J#kD`y>@ym|xQP zdh5edr9~^ZQc;g=oBg~vh$3$T5zUBBo~JvZv~Pcrl)nY!BEphOM~9vRa^LhjBSF$2 zD0Q{-7~E~L$6%k{u)^+}tsaPLY)+OUZ|@eOg}W^cJjd2Il&guop&TTQs!|kr)3HhU zPGq;}h|yQc4^|m%pMQDfebb$GC%yU`TdgqKoZA~UXKH6PDt5SbCLDI-qLo`STKPeM zcv7MAo1b6(6e`6UmEbVCg!?izt`(o7{vyOvwyrj6eIvDx&vlieOfU70d&!>w_K8bT zGRVx%or(r{n$Kh+N{2?OURdpRgD6xO$@2})(&}OE=PWgP+MW8`{l%!P(5=BWlvEI^ zFFI-^=uIlBBs3f;I+szlenxu0GCBEpd|g@m>{dhnOSpOwUl@=5JqsV6G#PK%0NDqw z&z`ZPlUIj*j~y-6f?#*W&xBW8fC&ztyb4u!rxElhNlN$E6dL5@9~2r!&-!yr`rojP z@@WMn4Q~-TMW@z4;k4Z2o$>>eVmO874Dc$ifC{XyynzV1l4@wFQ?rgdZ*Kbm;;I54 z*dydm1c8dU{w@vB$^3g9Db&bg$>ch_477SP_P!Q5^cSbMukl-9nO)~>&-z$C-&K(u z8oof^R#Cd`#(N^p85AMO+;TzKwawMLoZ_MIWIJ-2(WYxNoiPI$RAY)9(*3m8e*`^J zg#Q3ljI3Y3L}(&VtAJK)&C*|qKL4xr`N_xTm2~(#o%a^^5)_XWXwgdXcmz(gX-^M1 zF<#XeTas^~DY%!kv6$D!YEN#G#<)K>YD8ZD0P(;IsP-7aEZ!Rxr(xM1Kn3@=15$q` zgyaSkDfIWcf{|0?^xjz-En)2kUH#Z zb z{Ve55I#-g#`_eD5d}pl;=~DSP-(V|5h?3;^S^5u~dL1HeXUXAZ}9u|60z+_$B?|t0&gBmPMsoMr^@kcLCde@nJ|2 z)#wK4u(sZMW)%DNk%z|oD~NU5WD`|jGPU59a)=#9H}$;oH>l`MS+kytfW5_Dc$OzH z82#@IAJGH@-`&eQ27i@;X2bkze}K?|;)?m=S1qXeBarhyLMaGacVct$B6-9XyYpsb zz=ySfvdNTiK{M7%vW}OEC*sADLM~vcx5x=(DxH%R#skWaDf3Z?Hzy5*?D)o)0h7(&v&#{c2RF{gEJw@#53f-OXdV zIRrRe3vMr`AliC&*iDw@=I7p|${egYzfz;@kCbyuARHL_7>u)nsdvh=MUj>+`#5l*;(d(?=QS3? z(+7R8du55oLWwLk;t14lR!rrg%t{ZYjgOkXsb-=&Lc7hTE3^Y>4+h%) zyr9I#!~-nIpGN%u?uV4=bJnkfY9=vnK)IdVn)s}xJuy;?E+c;E#}7bPe_oFM4{kr+ zr4yw50lM)7?&I{Nz9ZQ|zthC#92=_uLCG!3B`AQsJ@p%OW)jJ>U#si}|4+^`K(+rn zoaNt^6Tu4sN+wN3-FV_eTMB0y3U*Ko{R|-9b&_C6Zwsvo)f#qmy%bJ0xpt z=`I}|1%b?v!F0D58R(RZCG99OtRj-!VxYhh?`cd7Nw#d(w~-o9l&7;%54{Fa#xb-l zUX-cg=u}n7+ucEMHlactvf}zGor{QaNXRMdCA#M?_==+sCOkM3eriQMjp>?ZWTGuP zLZaVVZEM;pOqmD6tCU?yqq6iNn5eK7L}K?cOyqEg4b#S{)@p9_-$K)K22x;`->%%> zdv=5p@KEmoJ^_ZWmJfJmOPW@Pkb-1sM~8~Y!6T{EoHyU|YwW$d>3)DHXZ4yp6Bn+o zpAWwRH>B#Xc>-ARK;f9}lDxG=`n%WsQM5lN-nb~uw|Ba^@p!1p*FO43Q5+3D+!?w* zgt@50e2}O*5Ip5^0!S*sWLSbJaE26%~QPV<9BFcJVeLoYmZ zz2bEeu3+sOLa`@8vB$6igBvE*{el|>qeJoT4Ufiu_>uaNfN7llucmS1MSlqH>LSR) z9_4QU$?R`sn}33mNt+(l@HSD5=c40O4OIXMlQ`;GCuDyEMi)j~jm6F~f}~%-R=P76 zwlqNRP%`CuxR%?n+Gc>+bo`>w&DCI00k?m3BbM?RP>hQojy6&-hgk{?StnP1a#|0e z3eMW`VQo4o{vX7>cT`i|x-|}hfFeZc9TgA(0qLE9N)sU>(z|p*k=_Y{fKq~hfOHU$ zPH3U`-a7>8O?nGbLW|$_e!p|?`ObOYQ||bUd;iEt_R1L9JIUJXdDeX9Gbb*54zh2r z?UM`6JHZ-2zq?2gbhVw_pX`;iBv7J{|8yRsS@?+CrSIYHqjW{%a1%9!v!2rep#h`Y zTUHhF6`K#YPJzs=X5h&mEjHCfgzbr%Q4TOmnA5O6PmWgy9krxTdw9;f;Q-KzK@kNm zpbFmVu(WVa1Y4yAV-mqjA_x0d_~64^X_qQ4Kney1@Pwui*v35oeKrH=)m8vCVWF+* z2>64#`C(|GVKo_sUpSW!u)y7)9)gvP`GxZ_6H5*w1xS-m0lqk}9<-xmLhoj1!}BDFGNPfi45t0f|e6|M%L8 z1441ufx^OHeN9hPq*}f8@*LevTTN|j(GMjvzS=IL*%0Sw0z&rLBZkBiUCs=V8_wJv z5A(PL$Xn-WN)Nt8S8Dp#hr7?}KR#RY+kvI;aM_1)2+!30rp@~QW-$IwKOE3VZV{}m z$dYOnzr;s;&CzaH(2XmuZgYvbFTZf^JZJzLCG`yNCDj;Yq7nR#FS0aD)aX(=o>XD|KM zTx8a0%7_L)*5Odxh4U>jP5M06=-bbN-0$owJ3MT#D|<+)Wxubk7Nlr5z4je`r+ml+ z!m2;r$I4NrA<>$*E!TqBF6n-7Rv%XO8Wgj>i}w~7k) zP;FnZ(RD2buPnm=gliUpZSY>Cp<%r4G~u3r6tW5fDq7}$SJC2T>|M<0* zn&e5$Q-&h)9(vC1hL=(P3f1X1tPr9YsbxEe{xFgoY*6#_IO4(a?z)AsHoSdhRus@0 zMhWC!KAYtB6KgT6B4-a?tPN91kRcFBR2*Vm37|PYdX954%@vHPT81KsF$8PtkS`s% zv&xLf0^GRSE_OVWm93UWMvEsjee=LZgv8mKv6j1iU}AMzgn391x5LM3a&63q@Ii`2 z;pudLUruumf=MSYYQ|r0?p|K6Yej$Nd&5nJ5mVa(|8p{N8KemdQtV zj&x^41=A`nhAxA>7kAw;Nh&p9eGr;Cw|FgY%gaT)=zUx{DSfQ{*4&3;TRCdMY!cQ= zzyuXx#IDP-nt7KnN7x#>&oiJT!7EZXmrv!R zSSxEE#otpmd)Mp#6kb;f_vM3gbz<*(cq<+ZwMT}W& z6V!dt@MEqO9q$LBz6*{WTl?>3l@&gFMDKd;ib&DmKn!Y%@w(E;kBlfhR@&(1B8oE@ zD`WYU#E0kzjajuMWSl^FH59nV3}YP*c+UzO0@qy0lu z^tf4Qz#278*b#|W*JJK9tueFXVGoL1%?zBNS@|SR2Mcbb$7r>R$86E@Bu}0~?gS;z zDgvbSyHUY!#Bm7`UnAl3|3-UU#oEf^TC zJ;}urTNmxL!rP$x(+QttL6rT)Kiw>5+F!B+h|2pb9|+e%AVz&}U}!tTJVTv>Qq}Bb zMwq^1e1Z#xN#_sQ&=?DKG-cdi(!o-yuldOwp%L49S}$%;56T45ub-xW_amM?zad8k-m55!|(;S)S&`0Bl9} zw|lHxH5Gk`sv%eFTzZ%!&(Y(8@Z9EYg(+8~^IHJ$pFf#RslTJ2+jl`)0Hg?Mm$ACi zZGZ^Fu;nitHcjNiOaQb~BIM-9{?}k+$yU=5?Jt}jjiTod*I}cwz2Qy&Ih460j<_O# z9cn;dg^Dd4eR9g={mY2ef1P6dE8P8xmEoVAm5=B8kIZLP(s$u30y~kuwIl-@VtIdc zCB=q1x?93UcAnQ%h>sPR*9qrKUI0QW(pKTMai1DY!Gb3%S2341QsR?Qr?GL^4zkrak` zAiYm&k-=)b(f5gH{qLH=9eau}D~fNlzse~NUw^IUpYDRAo|`d%w7AJ(1ME`%E%zBx zb^tfsXd?5mGZR&!8$=UcpeY?D!IO11%SE^$E2`fDv(72&bGFJAk<v(DVVxUA){GBy~6uoltlvH!=xUyu!~-gG1pfXY9WdzRUpe{_nBm?t3l*P<@=dgXNpi& z1yf~5n)-kT_>a103?N>te1cFrr>SURdirrXn!6SkH#;|fwmsyO_c~YO^H>bs8oy1T z(ab2YtHjzmscy;Yy=*If;WZ)wv39?xPxACPmg)Y5v;E4J8nX4n_qpg^#ZiKuZBz*f zTvX^yFZuQShhh(Mw@%PXz7CI^aAFXqvzmKJIC|Ap3|+V97vyLQ=}(i)v-h&RU~PIbD0?OiRsdOUkvW*6qnd+Jy~ zduDsOGlwAT>-<){!fjodpWqRB$Kzt=rJ>d@KDfE_^C_>l_#w9g$R@Em??kAKNmr7S znfS)$^Db=~tLsLOV1!d*)QMMH&t_g%PQ4E3g3pAK@6h?PV%W2WsDt(;75oaWG7xhO ztKrmyChS({WI7=i6Prlg)?N}3)yh(&Ox(%HBeh%_+}Fl1&ho!wdj0p);J;^${nO8K zoF_WtK`J&dI%23Or%;Sb4s)0o?U0d~BPVc?BWkpPefx~D+Sf|MQ2FO?n&UrC;eO93 zpu|qc;5Cp+P3%n554i%B76R>N+tCt?>}tIRZHF0tg@mSiVBIaQWVCPqs+V`?o!*A$ znFkNyF=GL|LF|d)bljDeE7sEPW@)l-kU_2V&?Ow6IFfl=haze?O52YCeQm4MH+AKP zH_h2+bki(MO>bi4d6rFwsszJ?_4CiO?A1VFBjd~OdRTb=%B_r$3<}O5nwL0?{{P`) z{wK+EJ38p}#QnXH-lw;%b5W2?kzVjCF8gXwSk;2%L6&g(B}(fi5diednx5|#St%rD zX(hN!tVW5nhB236_$*o0YExE+O3oAj8J(I!1PL&^EijfUna-iPGUd49gv2&-E=tWNHB`Ii0AJoRExdLfuIEc$~gV^p2b4Z7* z15C0EP+l=&dE{s0k6$=AsO6AEDPaH=RR4GGdc4%e(LKSsu89i8cNS|~-3*UbF8VeA z!rR%l^>jpKfhpr$!Cu70oq(KbmQqUlnj$6ow#2AO?v{(|ZSP>W88{?w_#Yo17sZ@} z#qN(?HgykNBo@KrLgjw*Ncp2a$u5TKw*S^&_;2A2%jptWq50TN=8z?M>G!jW3Y!K+ zj?&CP4umOMA%538qxW4maKCgm^3p@g?tk~*`~SAT|F@gTl4Lp0XTUheYWQZeV~4fP z;n_KIY#r0h9AsItoSUWLIADSa>fKCzo-BCy$doAs>e=B;chtW1@>$d2KKToU3xlR? zE+ZNH>Ew=q9rdl^@Gshtu`x3YpwSFig{+q;@t4>t9*IC@Ye}st-WnNeiKqpJF>cEQ z9>p5KL2lw=|-TLi`xErLXm(5;ujOlgN@1?1XZ;CW>iY~?x=b6D( zS|5lKj*X_4PR|=DjxY$2Oc6Hl*`Z9z^v?u}3cGbo?QiUSOA)OO-oAY~+{mi$BKT>( z@YE*$MgT$Q8;Mbl8f4AA&W*3ErdNqt)w>Scjz3#Yl0K{lys&3Lyp`kfq#o<4->ufq z1nH|w_rF?G4)b&(93=ea*&)i-Fg75FXItkUwZHqq09-^U`?hSbvg*c9`R6x4n;Jns zItmYU8bx?C@Q$`o^M$hfTYUZ18fg}ziAEnOQFcDNdKm?`VdJJuP;a+-jU7Q zid)1>qV&urnVVX?v#ZaeIpQkLJ&}40y{0?;)IN}y3?FZUQ}-{*7k{I{^xq_$4%wGAplXpRroSL=EP$WA!z3M>OD%u;0HKBh_p7!Vfmuwd3V*r=8tO z(VO-Dg#%uPwM}1o4OF694LZRdsf{Z$XPOgEy4WBoNB=Ei^Os!Mw=9$pA&0?5)R_|=sg+0x zr$er8d@L^HiFV#eDB`B~ja2`KjpV9Hs;^M&_F_N)Ffi@70{s}Cn8k?pvK2-OC#r381a7ye3bE8rEb_=j8O zKia38m9iexze@L*dtR3Mp6P3v9FDPv$!eu?1C<;1gOmr|Q>nUCYXWCxew0nx)ZmRq zkdNRR*dIj3e)Wk9MK)XGb=y}y-NBQ;oAv*rTlg=EH~-?ZiN~0pG}D1wUfwsK zjr99C;t6^`WPjoKQl{TB3SQWZ!`?;l#f~2*eZ1$e|Lpy#ZK zb5Prl_ZSywO);epDu26>|9#^8KRkvjF)Hkq?Ak@qu#qLu&rVuJ_7RtqW|digTp`;9 z%P}S_+Vs)Go)xe3xcE(OmdrB1Y}BkZb@ns#UeIM1rmB^jwv2Io)ZwC9E z2JxCU5SN-c2@gzur%r5cQlp{mwJz9@?({|T#94RNUY<0eg|IqLvxj^A=bPDTu@1X4 zlB#OvPr3CoR)e=f^)7Nnm`BT9$+%+6g}5OpYjRZdVnffprz-^>s&DE=ZBA#mKhU#d z+FW5Yi*UMcgqQi7<@Ri?sgtm+_OjsHs0q`)pU}%!Tlk@w2mY;1Sk6DD8mOU;-R#K#4Bm{bP zPiC-E?zy=7ZiJ)dcHN_s629cx6{w0NU-_Q4HvV-4r+45U*ONvkjKlIw6CNhc0kkcV zS!pdo+*!A6I{;#;JM3VkJdMe~*x&QN*koPLOEYaJq7_j9dLYlFQa5t$0z%po{f;pPHn z(`E%`vCIEmlDEL7mG30a!LQ$Jzw{0b$X@@-R|7>Sss=T;k(l9-{ zi+9)5i|?kY$IvQt(g$y)0o+v!ItltJNPXuq9H>;hfP^3K<&$hX$-L-cm{`eJ$MRIO3^lXFTx2_57%P^*+ zJHBNcOz(G`i=UNtm~*$vJ#HZlb&805!q;Wk)!<1Qh=wi0K4M3%!qPY6n=EJ6&NTNA z?FR)CBzD2EPz*?=7NGlEEZpvKt|#vE?)#w8LT}1vM>F*1W!2?PK+DnMVq4h$bAUIn6K*ZVGm2^M{3@)@e7w+C~vEi|6G#<5Q zt!Bx6sQ})&&@#DDwt1DE`Yt<<=|!3H+ZBerm-$VZ4LDDkJN7?FKOSd?5MbeVD7aq<-v8Q#Mi`}o z(s;1~9&0d08z#o#iWK2B#p1Pqc^2aG>hMY>iRM9y#AsMJR`Q@S^CqULwL}ie3*iy@ z7%92?ra$Xls&sPba)p#Ljo>wI>J>tHgE+fqwAuAuxwU- zjHLk`JNwZDvEL%XB7X8S+-`PJneuk{Ko1x$x;#7w$}KM!(BU+^PL{k;fIVplDLK}|76lS zOzXXheRM>^t$1i2trtSG?i8eP#kf7@N3$6>t<`1(>VVS73Vn9xH^rpNk+x&m&jIQt ztaSrD^d9L^Bx$`g)y|8uRUt1~c@z;H>F-5)X{J@TNrz0W$U}Sk#PhV{ic{7*)qaPiG}G+5 zI?@Ju3AT@aP8OhZy4XAE8Y43{D&4~@oduN`+@c2_v^&+oC(oVX$4A^gIT;>)Wbn%SIgz#FRB?=AiqD&DYFa-vtw1xjgA@`hZY4 z@C}YRxLArP9Q&{sN-tN}m?-qf@JV{PS5^86j;1wc^WZ9Ya(s=`L##Z8`J4pD-Ag)~ zsXSxzJnP{|hqoPLE6ddn(hPsm{Q-mg6KY{pqAPMDhHF}dtcUn+>*u?aEHn6OzK$m< z(rfFqhhMElPwWxE$P##J)ve_Z#mQ6yJ(PMIBx!3(;m2V$nudx6MpE33^~@W z@V#MdaQb{IYIfa?FAm?>g;Q*Mb1jvp3KMh?TZj}wM-1jb9eG;I>uUG#By@r&(#Y@_UPooj1c)={4#x>-3DFX3E6N8SseY2=p@M5D+%-?XRY z??>;hTcsYVjqhvBZ9IM~LFSnb`kISK!-71v+aF`rR$Ba68&lEckJM;qyU{9C%Y99G z_*|}%b~HduF{0@X5=-m47DyKF@ZXhW9>=>HdR&2c(!jYUhi_K%-io!v4-z5$2x0a zX#wrTCc-W8h`nNm9edj>y={)Y`DMjS7vuI2n(I%^KAVmuztc@C=e-;NpKSiZLFVEu zY_}j0ADbw4kaJHahgzl03q|-9h=CBUFTHx}3DCvv#MixusvnVI7P0{|__1sf@a1g? zYZ}`7G*wKgFkPC8&aQ}dUvAG|-YYPGHiAZ7^`=(fYljmLqD=95v@OHe;m1GM!+Fdx zdFa}ir#`}xyTJ#E=27$^M#s8d5u8lx1@caR ztCYv@xc3W3J94w0%-7F!EI>xcM{ap2H0_qF1R=^5DkV=}(!nx~px+WKKQQnNHKgknzswt1yKwR?$I&5Y!^)r& zGmSobv5R()?0lsk-lgn>j~v@cV3DDcr=tT=bycdNQ6D}Rmk8Q8R*YRT5huIIM+K8( zUc5zB>38QRw@FR3sL=)g(&^nd6ni9rQE&xL7q5u4(X{P@NI$-0 zdq+TE(e6XMD*DCVp zYDHt>n^9Os|14s`o1aczo861avCX~YYPkfVAM7vjjr(vcb3f4W`IsnoyLMlJv)+r6 zg;1<}=;;(*J;oIceLd-;#rytJE2qo4fWY-*#*<8^YdSP!Z{Oa)XJGIZ2t&h9UmsYu z8-Xxi2lqB~`rZi=t(($x&l0ga^oJ8Js)#HJ2YIhBGaC9RjVBUi3Mid;dt}|3>E`HW z#LyWx0se>(`j;`vE`99EvQQm>OKULa zQ(|L*;>I#~)}u)&EuD=53mW=aENTBKyiU+<(KR`9o|`cOP@50=R|O$)d!h48aR4z7 z=@Q=M6yn{P*0Cpbr2qr4C+xj2t+3wsJM(wXVlL)aF1eg)B4BNif=$!9I){kcd**D}UCBB^Z{I&V6RgpMi!ZT%jtF>N(bI36A$WH+x=bQ-o7YUY%HgyR~4; z5=|u-OZD18ItiVdzi=8VR*pNIU_?cdkvCM{Du_@&0-zBy9Pk&RG00qo$b9#txNLb7 zfJc4l{*62RqsL<71B~^t6t_?qn+eQVge=W7lOfqVZ`DtzbTN`V=i?DY!W410BV#XU z-_0Ro`wTuYdQ2mzKXi0Dna58)15Dd zsW|NNQf$!$0A!|ytT&x3S8Ictp!IhcEm__1(UF~|MQqm70^lTNkN(lu|D*S~g3uhm zDjeB0%^s}2RsnESJ~n2+(>U6R{19<0BhY-5YXL9mM!Z*L#)CenRbQoe=}zW&j6Y#s zAurAb%FWAsu)LtFTzB%@g~4=cDeq-@*hbj9;|KoY(|-iE{V$A>H&D2L{nWj8SNRJQ zErD7m5kj=7+?)72_bQgW1t{r_ZWFdoTh2Vfj?k@H$$RWIY-VKk)@un5+-+_0awp;n zPmrlepndltBFUGpS!fIs(Ox?cQ3K}W_#9~j`Jod&Ib1b}E?~+O19s1<`bA}&TpN}% zQ}=IgRIf02X{7Nytl=aOW1X0a-rH@}wsv=a;YAt#PBZ6#FdVV7mZ(_dvTYubP(Rsc zO!|55wL-aAESj>S>`M`O|69ide-NMMckD!nMPp zyBbUR+IpR2lN}3;>we&SI$}ME5AV066hB{6${Bju5Broe)04XyBhcE)<@O_L5ceE! zw44p)koMjs$oIYhQYG8dX;eZ?YHIDot^9?gJNv#}x@4VKR z41fFjk@THG_}bzCxq_o)bY~lZXmf<((Q&bxo{IQfmF|>Yv%=l4&S!~(jp$psH{gU8 z%&oKJ$~jwU4%Z({MUx-q?mvm%pfVfN?_v3olEldGtiOAbT9p{o7tA+UMx{it7^qjJ z*zH@cGq``Dt8{mQ(t z)3wig>i4yLfA?!`2sGVXsEy|xPuQ}k!&1U>B`I@1q&`GYO3rjkm$Nv<*CAKC!_khv zKRk1d32F29hRA=!6J^lqC}Q$;Sb`&=w%Iv~lP)i7xPO#5;T+#nL`YsG`^ddX)XZ7h z1bVkghNizN7)wr=YuxiyoDw)@I^M@OGd@BvpdmZQUu{k!-M<=10}^AFfxSOX){93z zX>CRm8b8Dv_0d??1Kq%QZEG|osJ#jQGRES9fKw_ssdzwkmNFnbP5ID%qROhO3(jci zBe(_}RALC5r>wHO5O0{+8bElIt?g2}Ek7*5?1f+Ee;|@`u3&BXyaYLGz93;ottktVP@&O5O_G()IaFX zfnB_UZjpFDH*jw|hesa*DC@Mc^IiSVx3Vl5&rxg#LraN1Vv*{28g{b#;htd2!vOp_ zxQMXd+5V;s_2s>Tp*E%)pJ%Pz;HN>t^ab$?45UX;WFfLE6d@E zGj@S3Db*|dG@Zo3zn0=0-1fP;`nu7pYG~H0$Im=8jE3y@GjAT>w7K6I`XNJ2p7OOZ z?gqy=?qNu9MI9sbBDH!=M1T8AqPi`7p5ae;J^{9CUQ1(?NPr2Kl@bDG;mj@|S_CeyVD zMh|gRmo#;fd`;5M&S2Tow=AS@-g>=@n)>9)KrTb;wN~S>Y!pyiTyCQf>z)aDfJ+GV zw55eq8_S+jt}&Op#%8ZyvM$&lgMHJ?XVyCDX@8c7qp~rkOYMoEwp~c8i0;h%%>1L= z81Cv1tz|q!c+Qr|sSVph;H3oE764WC0{&li=^&5FvWoJ#6FqI?g^2mrCeHAL4xdvr z46ED}44W+n++RY9XO>P|A~CX(Dp$bq4O~EJuWdC9!X;7KBQZ1fjZ2{eKo-V2{KQA= zRjx`VzqLOhY5HDu79d7^wcBRzr0`URc7f4{YM$lb(?sDCZ?3gY%uO*5$O5CcvB)L< zyUF_dGwtq7ENJ(Dfk|Co@J=Q7J+Ke!&TF9e@=@jiqU^iIcmdAq@Y@RbS`l3r($9cE;S!`*-g%>kUT{fgQm;D8R8$pW6^QeJbJ3?8`j`fpr(4a^VCnWuh z=se0`zt!Q6_VxnlkxONQN=Iy&?$8aB2D-=8tX{WqnL2A5j1)^y6$KFj>Xph#59 z@FTIAtR^O}h&fq89{CdX60RH<7~#5b9Kk|39N*q-%zlef%rgFPkl&O#w;)d$v$X$x zTd8cE>cVKkaw1u2jpmu3zCCPawcL3~E%kWkLl_YX7weu`)gYR+D-fQNX2 z7`x>n`Yt~_->|V>aOptv=!B> zZ?Kh>Ht?SQFC5YQoHj+ENrwP~F7U8 zB9G!=boP%bl;{lZ4fHBLH4`MR?wtRH^H>!&EsY$Ly%1O&0i9SD3Izz4F>UI;=rzn$vaIZ;(JFKnX3BciyVnzB71 z>3ZPAOo936^E4YuZcUdlvnKvvu|pp3)@_Z_cgZJ!h%BmEbE2XKTEoM zrxAqv;|X=oP@Y4p|6MfVGKney5S!CvzF>1nyVkV&*?Qr48g@l9kyGR&jh(`n*ewq2 zg4w$Ri2P8i_H#e%)-9G$4hY(PUBl}K=?7ZxcPse3Plnj$!soT(>zt_oxzl_vM`xi>23`z5EIQRtz^>NZ=S z5^F%ep6T^WzN@R*WA?qtoOb3AFNby#o`*cyP-vf%O2a76a>5qTUJhP3{4=gdJNK*3 znWb+HjzY6aB%MiuFKg^sEyLdvZzCOS;)sE9nLxSIsb+~1}u?!1%j@F^Ij`QcxN26Pon2%EL#LvcdcP2_f-+hJ$ z+s(@xym7?6&W8!7Q`Z_$) zI_7#Z7g;%OT=NgOL`<~rfYmSoIE>f+Xn}BBWRgY1?L=J}M0*xMCW=VK;$ys@pf&TB z3DDQ;wN9U~9!9V3ao0C}S&`BUI;#!8K#kevZ)x~*$`i2!aCN#4eLv~7Gu|?!L$Qw} zmpa}KuMSV!du+}rjvg{<^%qTn$)g&tW6GpVFMl(Y5$ zS)xVS0V^nvuUlqHm68G1&TMZXs;@78FhgoG6rsg?N0;1c*YVx)nc5j{`xbPKEmGxugFGJgarQQ~xDzg&dvkRzPMp#7D2ruh?2sXHbD@Hy{pBUU)m+Kgdail0r84 zRpig@>4d<-kRE2H)utaZj9o1cQ+eMfK8|`GC-4~GG*Dm>l|E?{A{aaDBlOLh)16qt zYKi-5nc^CZJVy8Pzer5^bFVZl#+9fa%HL+;xw~nXE|J>?5rE};q+65&`>7?~PjxJ1 z4_vFQ?|jS6n6dN@ww4j1mdM!>%L<`#If? zU2%GSmCo*}4vT#_GMnL<&1Sh?rZ~p>70RO_L5M<4FL~(?6#57m(NFew8VPD;-lE79 zZUbhDRm>wQRvuJiJBCD~Z#qR}*nqJf*i~W;I9$E_yEUDY)7ao3^_H8jv+lgLV z!Z+pfEJW@>8t#+2T`8!Yxfd|uqP;Nj&kuR@NmQqB`BO#UgJ49{xR!=he$>gx84xD2 zQ2gsg0tf(&`}7acxLiY<$w}jYnN{Z2oU=rg>;gKKy8Bm@-Luemr+!+7uX#&aIY2C} zD6E%d_@W$zY^oRc)A$S>iz%}xYa0*uOcZ(eE$icbLit-c83ZYMG(m5mwaFu&M~}wp z)N7d^h(AeLb&!$pO0>h)9~uZJeeJArUkQPonLF(5ZtsW{c*(;P-zc&4qD0D5P}Drq zmeQ%c5~LFqZ!-3kSDT8{5=eepeLNZvC*e{J?ww_ff@>d}&Zaqe7PzSC0NutMTwDMf znd8=ReJ# z8+gmT_68p1q>dL3QXTKEXIa;gKj(qlhM6>?d>_&prLQM$)Eh_@>R#SiXnjx-O;X&@ z2~peEv13iteQGMXrYDAbK{>fo5V^-JPw6+L9Kz==Um4%#R$h3H`O^E8UzXG@YD48M z)8h&Aak35HvfW{hY1Yr5z_=Z*?zT^uvppwE`U_k@r*yH=v~4d&=`H%qyl~&WZqwK# zJZA`*F3-nTQcBjWj7%TM?K=5*1CA11n2Ss=uI-Z>wX3#5-Ss_PtB4SuXkU#Bj(=aT zV9Fl+wWOgcey~z~RWaGvRjfekc4M72$r^bq-=VGhu69|z0 zoQ}Te;SXWE_AjrVcweY-ieJmiV?yR`dA(}?)E;lrTd4QBvIU+B)ED&*G#VRR3z68| zRE^wle0hTe>DJn(w>&i=Uzpy%9+Ajxrdbcvktc{q6nXh5w@s9w=3_-#x$0pTmjK^T zzjNY-hybYGGrxSM;OFp3(Icf``;#>87JN6sPU43wIDz9DGf6^ztVS7(HeoHSOofdV zg%Z)$bRDO`h|kld!aJ}DrjVISuE`4C+d9z6R%Q2ge;+jYPY%RAGo@v|rl+&6OhFs}m9eRzvK#|vOn)pkc;!Hl$5hd=H zy`&dhKbDeH%FZu8y9lcQ=N8YyGYLwHLLv;@qQ9q5@bPDVLwjcmD57kSKR6THegUOY zfgc0%2>ZIOeOvS7I;v$JAR~dsKM+~Y!+i1qd?e_fl-m;ngx~MJ~wh5_W^IZB!n!4(YQdCc))B>PD z-vW5he+NgtMLr|vRHJ?t)sE2L33&b@;=Mf`-hxE6Bl-;wyi9o&IE^=kK|lb`KZ z66({UCbB|W8a!fHFRYM9p43TozT%zh+5oYm3%_>2l?DU^E$X*obJQ;Sk2YTh3GHQ! zt2@g>B@*M($L(za2Cl_jOJgjry+_`g#&Mz3!(;lUoxUfJO)4+;cZM!mHqRz*jU?`5 zM5M4m^;Zx9L0Z1>ZAfYP*v{yDC(W|I%Z-Hvsi6kl;`>7y)#YH8=!Ws5;^;oT%356g z4{5XLGnA|3Gn=i{oD_ACxLy&7_`|Qrf2+!NvjdoPvd#_%?waHT865eZ79=Zj9 z0-umB$inrrrb^le+v0jrp`sb?cJo=LdBJ}I?4cse^(7i!0^xXWWsKJ!Ar z+C%&~xOP4qth;vX%T{a}tI(^XIN-3En9SwyAR#X!NhSHRtzMy=V@HndDtTHz&(8U7 z>J522`z|G|;q%9ZmIR?;lBTaJs>j@CW*-Qg>XmECL%$12(UCkSzutN+r0K11gj(f+ zUz!!Jva1_2uvzCTtkKbYe94k`<7g~+s`nc}VG-=2+mHavV`k_yEgKsTH zo_T^70n}f;I&-BhjFq5TrTx82t0``6^)2%l*bt#nL(FQf2 z07RH2w1@e2{ZqCh0TtKUIeKo}4`jlOo!6b!W!aGJpI&5}MO2n0M!K4>-ldJX+UBlI=m3r5sTW!!bvQhh)-VaGWxRVt@m2EZ{HC$9vo=Sc zTnnRu%|Nxn6V{v0N>8M^91X%N)5GDJ*%k)6KNMXDC64k+_DpTKC=1-%qeCCY?lMz^6hL*|A_haRfQsCeV*KBjl_9zCqMdr;LH-jAtFb!dgQIlbqlYkSXh z?yE|>DS)b?aRz5C=lvxS5KJceX=n88EJmwsGN6k85TwA2StKTCsa{^x;-w~e1;`HBpdEslDVUdz^TlW+cfd zHEat^S#H+9RgiKvQuJ_dp9Y5>jlePuv-@eMriS>1+NFOYtdaB+T9jtMTrDf7kpVi=1I5XSuH(JYf^TanH6`3Rc;s=nQ5nUElaFYk zl7pacA@m@TS7|PR%!j>_eCIwLU>5zz_Jt5YL(+)olGl~tnf_*5U;WIOfKR`YbO=I|i0z!}DWL zGK!?d)~q{?i#$@_9-ysp=Xb{VO)$LPG~&hX%DDR*?|AGp8jugn;Qx1(f= zxrx(#u-=tMxh4H@WXGZ6>ap&Efx?Z$r6`($#{N7WFNPB-K0^eWYnigCZI_Hb)1C)W zoZMw+Z)7F<<4bCtyn^Z~sX)|n>f_P$VXTOU`twSf;IRvF%G2pZOZ2wE(C&>T17+Qj ziUvK^0Oi=RM7h+5G0ynDP153vlLp>5h|BTb^0PGCg5Gc?I)5T-uprrUV2V#t}WHTs~59McA&n z4?R(QHP6)@yz!mly218@DozhAA%b$xac;(F^UdC%$9h#FH@c7BUJEcQ8YYbPVZk7Z zG3)K8iH1cEZ=$*^P!A{3WuKmYU5OK825%bHQOFI@V&GM^vE06HClxN8f9eyrPuQneGy6H8^XR#Ej9)51pedSZRd zvij@okO)7PgDSWy3Asx7mp!&JvV&DpU_DjQUIUHK+1cqML%aksm1JSS%zyJhkkN^@_}SBK4tI zcx71=N!=xP@T$f1>WcxjXGHzHF&UG)Y2MMMA?%<)yA~jg3176Fw+C_WeY+6rIeXT2 zr3d#QC1R>aWE(XA*g4YZe3u#<1^5S9hDqvVV?>_BXik`Ok)=d+2J&*HhGwDyk2;~9 z>6kh+btiQUto7bfZcvsbeYpISrhUcd-`*b zy{{s?9wLnf7)i--k$xi9Imu9}GT93^(C<^cCbQKt{H1-~jSws8U*$R`5u({b#?hc_ zo;3kz4>*{HJAP}svz4Zrl)YZ{%zw@vo&paBwl$3}SIr_exx0Dh2Z7u`hefsUgiSc2smgro3vy->^PaK*f z$@B1>r|-fQq&{pl9^)aBrB3yd-dtEsHuwr^Q*plK@>lJLXa%o#B?;GT6_iTAI(g*s zrIU8ThDAj)9(e6^mZ77EUS{CotZa9Ce(Os}YSwDhVwt122G6duUWb_R1K|A(1gtw= zgz)5WsV3isT|58gsYz;3XZ|&P1WfA$7(U5Hy%Tu>R1fS>-jcRCg##vkZtYilxOFA3 zf1f$gQXqLz)o5|nr@U)*L9dvm9q{qyfx-Fr+Gw;((s~&t-rrC=rOT^|J!+?CIzXu{ zWmTm8JSv{<>_f_fL3}!l&~UeKPXT=Y_zF!V_sPN6tgM<)`^anxvu8oK(cN%A1g7Z( z#DevgG<*3kDAZ;U>m-8R`zC7?YvMxr)06e|N7-?<#5=)*U&SV0V1V!TzVq&sLQzC* zSO60To(X9Dy22n65V6EyidN3fuU>+g~>elau_crv3 z#Y9HxHfP)T2f$0jXh294KGO9RU;otjEhQkZN~9%?HOcT-CO!FqpO8RLm4fTOUE>D+ z4=$dx6SJOWT*UOipyBR>Ue|f$gP@ zKaZg(=isJ{$c)w^N7cD~e zh->`~wl6FieTbOthw;@{St9u6dfkf_Evs~V5AKsMB2H`|6 zd4?mxmhnpy#TfH8jcFB=Ef|;kSb3P5!dUCRcnvm*x>y%rC9kcyO#)|7tOP~MkhkSd1_AO*3tu; zY1f~m7raVqb0xeFWm^{=^npvS`2!$T*lMZ9YuyU@6Elu(_dD3Mc zPng2kkdCYQmsX!b@u+%)o7jzreJLo8*u}8Wef2a?@zw2lc5)N&<>LU30=l zF>!#aD(LA`>aQDdLO$$n=_MdfRtZ;)J_z9+iu$DVr*qcwkQp01nPRWe(|nb5lpDj;~544WGum>(O=o z5d2k&&PUR7AAg0hs$ky>y(wL7^0jSVgi17h{FW-6-`P6fz&3@^4Lr%^SJyI8GwX`g z4$qL5u*Ul)j*?y*8mBs24hjVwOfaW+uSQI-G|v)h7;>h_gMWuT@CTHYm4W{m_-^+- zt^L)Nz)LCOZNu|Qk8qdksYj80#?dgpAxA$sIu=u?Mu`U2x+0$WE$?@r+X1$F((%pR z%8uvvAm>?=jiDTkU9`&%R}V-7A+~O<(I-OF+B!8oYwEKwgnAD|dUt~Fuilz|(+m{jhTpl?mT9r>#9coF0SXWt5qkVU0f~Y7 zT5W6D{``9B^Ud-vhbAK*4sAH?!kghl>&xL@RFln2`MUx_WX>97)5n-MbZ6u2T^K1T zF+N{GNGqciUSFn@BR}^d-4R>*#-9;}+P^CcB{QPpbwZ>2zAK7}(lqHoPmR`y5LjY$ z?tIw^DlJZOc1(*(88-HU>(7mrS{^hfucIPhmNbuouePq1rmuQcrnA&LlD|G%*V~9h zTffT|`X)-{_UklDA2Xda{pq_}s3~un48dbuQJckTsk)={(2K(~)+Pk+DR9^8bF)TL z7AxO3w&(3;=@zlH9#A=b{}IF%-qq2_Uqnx(jDkUF!8aitUc88ewLAB8{GIEPR~z9B399vUq+@7d z4fDN<9z;6=Nnsvx>*;XLBk^<90UJ$)C}HShqv#_7DRuiB zYUQjI`twuihWnnRaBjoIdlgvPx|f4PR(@JvlyLUz?>o!I2FBDrcTs7#?@kNmNOPq! zi@s03c-G|pL|gag+j-qspM|ut^4jx@0rb5mcHonEi#g}M5~FUf=Q1YYgGVdk#E%}E ze&`|ZxByXY*h8>EM{TRjh)qh*ism=wC+p5Jn=c{P{V~v0y`BOqbvH)8*JVY&Yvao$ zY0N$=EUXxzN85{{7ce$Q_gzJenNEJtNMhKm$uz+c7_4N+Dll$ur|I6lDEri0IWDA~ z!N&WN8kOKu@f&1RsrFD8Pi(^&{TNs$(seIaixk6WPnMD~1njF`D7sRZCWacXJSC&p zjdrCL&={SrGU7xWs7kDum37*3Br%BTx|9M6{}T9`rH4ss~VEQV}Q zTm1p)r~;nxNg2Uj9qPe-Mv09{OM`$&K}8y)y^&hXh7F90Z@HJ9195lg0zQ0WDBl*~ z_;B9OV%5u)|B=QG?-uK9^PBwIvQ=TQvg6#fy3+41fE0>xe#wni@}E&H|8X0o#h&fi z5q#uDSi(7ZL4MBElz(dKuwuLYwtQp2U5pK~4*)eZ4z7DJpu)=brajra*YBt4Zs8_6 z^<;NH(&fs!_xphLD9`lB2_Wq^4zvGPWuroYv>1ybu}xj6Xp#MJ3NQaMWmV>a*P5(Z z*)PS;C1z7N0<=zI{W2j|6X($!?Y9xDBKNF0;~wHhMfso7f2C7(BEenLHEyAlTbH(v z=5;ITD-5i@rG&M8P2WXmfGdl{wFLUA?kVOE3k9m@(B>nzoq<( z<(E~Ts6F>f&~s+A0f}jj{<{?b`oKKipT5qX5|=LYO!^QpW;I##yA|)9ynl(?LiI!z z(S9`%;8w%);0kXLB~BG3w&5KBmz^W>KjS1shUO$(BbWA=W*&-zObh(c_L+(i5@wC1#_u{xJYb(Spa8clQUC*&ODyA`&h zfid5<_(#;WNtbRnW{R!pKxFc}M}jd5#7oNtMxbax4f=%NsFJ^+&XL!ZquJhToRps^F(GKKNe;* z-;z2jWwhwP1^Q%KCooJW4zswCmTs-5j$C69Ih<-+5po}Mx4dA4k6AjtrR!t4tj`YN9nJ#;TsZ&$eV5lLAL*U8mBa#FRYo z&v|w~SKyUQ?6|rh1#$AM&p+A78*` zdGX(TY)Mrj@K3#FzE@Hx*{i?0~lbN0{nk=k#_HtB{4v z?r(2Nkk`wOlwBHS0oVVCz`MV5S^hJE|NnCv3}FjqVGE$8Ae;MVhEyu@Jpg_$0ZvpN z(+!+T-U&>gi2U#+;+_*ST)zOfe&bDejjlDPSA;!Zn@|8tg~>w6Bd!z1D=qR0iZb55 z`I0w&MEZC^9>e!7oGvG12RfH8e#lo)U7}84GpCoIrz@h`aZG?Zo3O3Esh*GXH#?_| zG+kQpoFzkAr72s){v=A{WED7PR(JUWnwFZs>#8rZ>E-y&FNAFt=N&U}UBI@EG{}Cn znY4Em5-)MTLk)-TvBs2-T~faXSI#Ov->;|b+t$m)4KZ`wgxm%xNCIq*RfWmi)A!Tk zLs^<^@k*IyQ5qAaf+`lmGBfKABLVR1V6D9)9O*ut&E$)+59Li&;p5NH3njieT9a$U zrHZi#7@Ib9$5H zsga9inWOWTk2!2##;d9NC|#5==V^e-M%8(Lc!-;Lo}lK&CV3`R$m6C&`>7uzSr9Ck zE9_mlTFwMnT$4^KAM;yV3R{Xh-(!3WU%GUqAfw25SN!R4+`mc_liaLDHvDnBDq<>5 zHKOFTF{!ELZYNiYF-^mv+L1$Sl=Hg>buc6C4jHP`B&&Ci7X&WySW^Q1R;?>(u`;n* zw9AwBWz$D0zGQAmKVEH(YkQUBj1xoz6JN@&@fA<8Z>|0!xUlOmq`s^g;2`zI_gHdK zy$p^^=dwlE-TP7_8}G6SD=;&dTUVUD{}c1)oFcQf8o7v%WW3BdSai=fD7C!({LUAISK2stOo^jY|gh z(#sQle-C}bp<+!j+Q)ItI&4u9O6zqMYt7GA=;X~#Wp8_jcSg*vG~=c82qiR>%0h3~ zX_6yK93t)nEornhCDvs$6qrQhv^hX#LS;XF+-Mfyc`kITTTv^*oK~Lf%?aNkmi0cM zIbV?P5W7JIKqu*e&W&wht=u)RfJ3jvxAE`QPmPHg=^B0+f5$xV9pOVCZ=`kwhV&!E z8^;|Xcyn@Q_Q}S|8)iO_=&n=6KoPmlP&^co)QYbC-KY9#eYNJskY9vCn4AsP!-~W6 zLA0({z@Q1x`n-LxT9#;26M;K&7T>eMB8K&~QyL$|-&avc8G%f-gu*u>brD&#EAH5eA?T7*&<#8HYxjUsfg_!T^R8lXEp~ zNgF+7%N2{4)ql$J}nX$OXSq z)1RHTYKlO&tUVLtX?D&vSgHuL^g}z85aMOF%P*yvkF`xP zA0~6RGzmHA?bFpignM>?!|VYpdsWKB2xzKVoBOIfEQHEw`>S4u90xW8U6jCUh*TBh zl;lqGJ=H9; zkhGqIP>(n@@NnSqC;z(j>tJ?(z!eI09=)FfZ9vQ+STe6_%0js>421J&n>j8Yr$;Na zbuQSA{1(Js6(U)C+^l-KE;;?0jA*37J~uV5T!%yz+1jDEr=1m}8c)|mWkqfe|)g2wl<6w;@U0a@iaH5mqGxgXQbx$cB)@W7IY zEd6d2F5CHrIVO`p8-H0{H;)h@sQM1%QX_co-LQ-YICn9N^wXQ#2AtH)$TLNQxV|-3 zFp44pm3NHH0{}X6m;KGp44A%`G&2;W*J(+Z#}98h#m|9o`30q)6AbhbqlvHD6j|qc zycyjNSDUppFPD|+?G3f&zt~NO@vMV!GW4G!y#Q{Uz1}p%@f)@F8|kQ@8t3PnB5|Vw zcLIx@=N&MYUUN1^2)DeA4Bc35JO`n&Si&73@kJtWJHweb;-kGX!QprgtgMU#+urm+PlJKrsQik(ERxh zmoC{Me$LV-mm--{HjKbDlJ9)rz0I%?{NFT?MV?)~2M9{xh#11pRasRHK-rekFi?V&-QUm0i=~ zFQHyvnTW|DEy$TJK6<^!x*ZYjCX$eeI9i&JuB@x7drQzHVdJgg>OAn=xt(Mgn8@N_ z%)Cm)>4uY9;whU3xMyBDnj9V?CX@byt0x2Bu9RzSD6$Qqx%NogiF85!EE4}{R{!kA zs;bcKualR(v|ESHzSw>u&4pyk0Rsax@^`%DB3M&o5cbK$sLOE3NvZg{g9UG|HQrzS zO0~7>>J+%RBau?M=BSan=$$2IfQ4hLZQYsLDblfK82uSVhq@`9SmW)OK|;&Kik{dN z(}yo;S3c9{X21Bz07zrLg4bOyJ=C(vi-pmSMb5C zV?MM~tay&rC@)!=-dBiizFo1q6j&o{xT&|m4#v!5wyt}KhVVoV-WoEFOg2GTF3TRf zK%`FeBDoJ=V7_N^sO)!^;extGlue+IDq)4mtl3g{$RQF6T#RJl>0%QlluGig;)g+3 zM+^0azopl|lHY#o@z6QR%U+ec=X@g9qoH+CC3z$=QP2IHU^cZL5+HjC@a_o!qHKCM z4b>@iZ;<2HL;4U(aNPVcv55%_K7F_=#7}jy&1}X|`%%(<4{y~zraYX|Z_?E0#X8!9 z1ai=Mv`hx3*O>kpoq5~kE#yK~Bg=#L4=CDdb>t4K2gq#-&OIety+$(KlEnYKhh5=U z4l|w$MesTgYLG9~@9*p42XNZ~lLSvJ8u`*k?noNNwhrdo%zN!(BJ$)xE^j)(H*6^S zKcF)0vU}$6qP=SlfVx&gxoC+s=w0@rt9%{*ks9Pf)W{cijeG>%stSU)S1UabS}VV< z*GF%NU*&4Ze#Ux#*vB`AC8pvbg;0jMAiJDihxx;>548OvTpWg-DmToiRbVd5jaVaI{~kF;)QgSnv%~Qoy~RF<>Gqf234AxHBPX>45Vz zTt18WGJOU6Mf=KIg~TVGK5kgFAAP(jB0vOFKLACYEJNwt%DKoh5Zkr+IZmyY7kq?w zzk^;@s=p?MjL|0mS{Fq0?=j%YdQ5AO*=rObKH;8LACln>*}M%6^yNWwXL7jH(K)8* z4&Tm0kjxz~v_G{7IwKBDO6I!VZ%)NE_K_T%NY=gD$okO!_>+&*cefPuz6_pK$jR@v zOJ3+E@Ojk23lZ@4S{lBS1p(p9p>C1)A#AFWVxL!KH+&}z!az!=8ePZeL#tt;i{@^6 z>6D_!S4A#_Sb^S=9kF-;6)P9d;SpZL&T~F4gSVah^a397)@);!qN}m2?ljWZB{xtr zPn9*kL$lNBXwAN`z^mepuk7r3AAmshNe_I$s+2q-O=oCLtdtSjpg78V-kdm$MFryg zinT9Ft>)2iD!X}^9$tH^S3}1b_hhJ~UZqFPz|(JrW_DqgZq!X<(y`M+6rq{zg7|B~ zUei*UvHxgIX_jh5AiWule-FO}WS36lg{LiV*?8@n72JC^hTc+5FIoAJ0{4d}oE+)Z z;*qX>T3Z1?UmrEHruNVE~o@7OZ zKew-^_WAiX!ltIl{SM+HYl|Q9OscW2O((9+Y^ewETZzl4F-5A;_MFOdYjW7%f1^?^ zd^z%&{bj=6e5D$=;CD{A@OGA)Pwc(&8WUts%+z_{qV!k@?N}H0)b;ADE5$WXgKsw~ z7<6-d1^jPEMg+F)hk}Rpz;hZX@j0@4H^5uT#J&Kgd2yt=n!+UY4$mu-Y1ByYNfr4$>jjb~ovSW}2uZ;@g6!oT)yn4?#m;sdkSQwlzMz$&^;NA9;p*O-Fuwj(uSpu#5>=#W>}?8bQ)O zalZ=)7$8kkcQ%T4u7iD0TMpEJS7`!zp}rKFX1pvupn7cT*2s3Ui|2p zJ*S8cK~x7f+FDz68}f&TARug;p)B-8KSBEi;HY}o8ObX6Z?8G+ljD_T*x93a z0D0=aDb?T!Ox%;Lz3TSF7_>W%dvecOQOc|N2PAPioeU9sE~+>ghx$}HSbvfv5Ov6e zNUa}Ig zM8w#srD{DL)0G!qS@BanY0X^}Q?0dB$fld4;ks&AO<{F432;f6G*!HEn zm93=WsGoE$TJT0Q422)Rom<6YSH#U#q^md*IM?+gDXUFqqH~rwA6&=;66D@fB*j;e zrcpR0MA}VwCvCo|2}z#5N%1?tvTRyo^|dWb$#+>W7`-s?zP+0k8vUN;fNT6c#f+-p z!e9nqEuEb@ZvS2-tJwd1a&bevQDf|y%|l~8O zB=whg-3>_D?J|7m^ka@ZrAb^+4ynCY>s#WN)MTf~FrEd)iWjW?s|0c!JB6I`8ZDCt z+|9*jo>?onQ9Zs(}zkHYQy}h?Svl6*gxWu8zVaS{fY`6WYm`<~Cz(XL3 zg%e7e4!=a1hQrGA_GAs6p3a-ScvP?0*988SGyqF7F?q=^SY<*&V$9%)p9Ae@!OujQ zwz`yMUPRnH6uW@@h8M+owk7Pj+_cTyp!@(TP>XNR-)Y>ziYDd3}W=*Ei2#N`wOv~iD$~mmH99OorximXxnXJD*VnQn=N4-6!E9m zR_8KNd#vE$1X$wC?WA!9#0BN>>9q}+^3AjOP?&edAZJ*K&WS20ZjQK;CbOXN&4sNd9< zUll3qb#G%FiuhL!hHi|7PF5@|47-jHuUL@^2GQBZg$qB?2~kq9d(L{1)nR{6+!LjJ zRL&2hx`z1ChDbcm{kKN($1z92jyxheFeNkz60JMsit$6OZKdYAYHzn+Lf*t)jNjSD zZvG5$X;B$}2uP$^IWey(RQF@ANPq441 zQG1(FAMj~SOhj6ez za9BpL_!SEycz3N)y?sP0;Ioa^TfKz!FtOhQ}Q69#KO`^T(#DqV4rBX z+h_2{!;#U;GF7;Tpmj0r&$m4;WRKr+Aqe!03N;sZ6I8@_lDP|K7QO~{O>*qNlX>1S zqOZH?V&7rykQdFWDRXW@$K(vJF`|~e+VK^>1Qfe@ab4O5xhD0x*O_t#-H-HHcN^+S zh84{o*37#~ynk;j-sY-r@Agry-`qpv)-OAtrmZ3Lw%EVP_KAl~b5+!<%N960QG_5^ z0N^q~tv^^}(C+r<4zAdEwVY39n2lfIV`f`XPZjU-H2bpbS@NDTdYj}+zgywwpLPHl*-Ht&BS1B3@}@VLgU|Vn)#xvajJ7x6dZ4ed03={?XC? zANn2ZB>;lCey2|zLH_==;S{@b;AXdttlxls#$_Kroe=!LJ3#g~RxjG%tcURE7Z0m% zYg6H_j+(!y&t)2n=szEluZN4IXsG=+N7Vi@iu+s^$ZfdiYpAl>A>J5JtphZS2mDx3 zI@@6@=MJ>bsd`vyJ;S9gNlLO6uTn{ebvCM5)APxJbfxiYJ1*UEXy&}eQs+d1DSS^4 zaJ*|o3GDfXEgMjUyS}@tGqmli_1J47d$E}?{2do~EC7;bRr2@6 zO+q_R+^myzYb}L$3hQ z_2yOU`ox8~*HGr}i4l!%wM9ghw}w?PrEQP{m8U%8U zrl*$0zmGkGXl>pe*jg6!+#FuVun}(_t60kYg4XZn7piNursv~dXy-4sHKp)wxE9q+ zP)N$2I`cD7NX*Fsw!a$Tzs{=tXMft!umWqM^ws-^h8=bcRmY*>lH>%DU8CV^wapqp z1}3EI7JEgz=V?dLg65KTO*03(vfx`Ox*}YULU&#|-xQ6YAef3vkUNi44U*v4!15ir z%Xt$MY;Cw&;>q^gZYhp^bYA^y8I)9diJFPAeR%FCs;82V3U6@HFrG?^ky!9B&e1i7 z>PTXu83iaGERSxuYcO%^-BPDiYFly!m%pf~2NJlob8(@Yu?R^d{vsst_T#s?kuRc2 zWFIcrn!%aJ;vqF1GJ1>BJ2?gK1r5%(qn_9O0i{(^p7I1=mW!0l`+xo9`f8Q@5jL$auOiMmv(*JDx;uKqr05oI_h)g2VzYNYFsJfD_7i! zLoVAgBKr}U1^BYvR3A?kn>{%CuL~#&mV>oQNEYm=%&?Y<(fi8Azmo=wT9`jDzRL>2 z37qLI97da?D1Uqy;~UXGn(m;QkKP6JzQwFROh{t8_*8r#C3Den1?y{|quZ~r+Fn%r zI9X%Wo37T<*i?_#nKSZ||Ee>FdkE24OGzi==#6LgVxN@fz9WuQMu z7o~z;MRbF2$s8a^N|`^P-h9*;!uJp8-4P%#`^rENQ%*o`I`}^O6bt3Ii2nzK84W!x zg#6>%`T;jXpu9(l0m^~1_#aS5PCC*u;t(7Nxp=(;MQ{Ui4`CVx5+I-xVh-{Yx}!S^ zB&b_3{Q*&C-$||E-{UlbQBMHTZC!0#XYbZJc1dkI(*h%Lc)(PR@0Lh)eo=d|Z%bQ| zxE~tKiwogUjLUV$-ZzT<$9)C=!<(0O28#ow)Zg!i@;@BR0pR99{(dh$LjU1Vny^O_ zv?o@l4afED-Oe70u#!%#*E_&?f>*hli;f5ZKm3S`&RzS@lOX!MXx*Zk7`mm2W?sQm1}%Hm>I{g zr1vLzRJIh8sW%M&(+^9RDu~UB-ljB^lR`lZX)#6jKXe|M(Ifupv2+H5)&a!M-~a1M z{rxE}D$n}<|L@ZO)LFt$ZWUfY1h4gpQywK7m}bc|XInW+t#@RoCwX zW2;YEreXGEC|zaTQ*YER2J`h=YdO4`Arp}$$2(np(Mptkj3oG zoW=AnYa^?N)i~FNKJ39F-|a-H`g|PmpDkVW&#lCvs}a3!mLYC@PWNetzd?%UYy#4>{Q+v{LqA#fu?4& zT_Tfjai!H#7vqdAn;pl-`SCV5o2OO*2qO(FqlCmYsk`IBg+_Yx2%E-DxNIyAD}E$K zJEgw^Q0fq?)qDL<_d~Vm{8;3#vv@=vg zrdNHY^81SdRxTy2&lV6KhuI-%y zWCH63p5o89v~R;M!=0b`d{I1>b_y;NMx|Sz8V?4$5Wp6c8>KurziJuX1HN31kmyx^ zY>M1)P(>u$NW>LNpytn}V(jvD7gI(A>uOyJvtreQAAgav4u0sAh6_|gf)Up}c5$;V zTqt21th;wvb?tmMjxXYq1SX0iC;yoy_2lrU{^oT z;HFB)bcw2I-JuVQYTbYE#9jpJ8*!3f%>B*+mDgvWiq&xxUiiqc$a9-oeSg5VJ`200 z_WQ43(Emful}3UGkU$`d@LLUeo$X;9VH%4L_;T=kc!E{iZu&EaK(`wX*benR3@2wE z$h~_Lyq!PEOB#P|chKO&uQ4`BnH0Qf!DDKgtgy57#)HU!UP~A)A{3>Y21vIsAw4+O_X1wA z4IJzU2#o*T>Nhs6t#zz0Y@JLwC$Kg~B3jq`yFEo_< zsIbml7+CVhQ%001K)Unbd6}15_9*K2_YQ&rtl^53BQ_m8)UVcUHf2kwTIOl`jhKEVGMCCk|Da#!Ntp!)x3bz@JN7iC>2*=qih6IztY=Kyd+ z_V7vIh%(eWXut)@;6A&Kn2ANc7MTX_?o0Y=W89|{?v4=l4d?!~=HSQzA?+)L@!e~> z`D{M%$6)hPfTQEiKg8M9o#d2JOZwJ-k1M(&Uqpr`vu!iz$~IwQx>2)vU-O0k?c%`^ z14gk*W%SH`bpgxFIv*3oR{H8Oi8#qv*eLx`n{ZPd8`deEgTWExDZWC8R`V#&A@*A5 z8KW(SeVQ@<%=%Gz2VlSnqz$&6mOQ?6_j=~p`J+e)+Hk!(fdV6kH4Cjg-yMyFxCap^ zs$p$Hlt~=*iK{_Lg-h% zbx_bd^|gFcd{g%D@TL2ht|8DZ8eVU-BY!7Q6n7Pkikj~!Xs%6&mb0}S7ek8!58#{| zA!*iyobop%(IjDFJND>U%sn2fU@WY)X8d~Rjbw-6)|6IMI=NdLu6lb zq>Q7uj}wF~MD&^-=YGXwUJ!ox@G3O!nOBYOC60sWjY`f6fkb;ce}Pf_C)6%-&&M+U z=pfCoR4__4XP=oZTox*zfv&(h)I~^(HC@8$4+{TTN+WD~v~|W8{~(yE=t$V}iQ^Uj z+b$-d35sm+0`Z=u=a|C33BiC*^ly*xUr&}?6r~6Ap6qGge zO(cpm9wMND!#Ow5BHd5E64gH}Rci&;u#nO zdD}l}9MQ7hCtH$*DAm3IJ%>e>HAPrS+K;Y|(n7kqGDCV=~_=O36Y^TFMDxzUUMK`aY^_M(PtS`c(ywdpxzlu_aP{bitkf#7_^t0sq* zoH5pG==h9L#lFh6v@ctORLEl_U*F=y{Cvb2qnFtz=-Tx=Ar6g*61%Y5ooSQoiU%GR zlA)E6kAf%-dYBDoAn)i^iEe58J(r!pDRcA%Vb+ta*HB+sU+K;|gSk#bwc#Kv`rLPZ zDPz)uY&DU#aq@LZ4z_o0RP*+28rMhe46L3OeRPy=TaLqVU{Z=djy(3{*4j<)3clbs zKX3??PCK7RQ!=^If=k4tf8nx1b+t9tNq_$(IBx66e^F)_)86&CUl~F9>tx;h?bu$F zOBM-bWK=5hk|D59;t$A*K22alBeUy^knpPSlVUF`&3P^sZ&by1raF6Qs+||r1a}*; z#kE^}lM_>G)L``Z!P!S6a*98oef6lKkr95qIqQbkRLvFINkCW2;TvlYVcJHiaDLM_ z*bpomEWU%se?T;svl;{^N2t9uVc9{MxwY|e(b{ufevCR`#1-vo$mwz*xUDvBD1Scc z6Hp6n^Za*}NXkWvm)a!^=!C$fCoaz(9Gzt0jT1cBRzX<6!e8RULZ&l;K3o&_(iDTe zE242Ju78L){w#5WobIwrZ<3AFm>$n6c&d7|y{JqfV7%tX!LyV+3oeB;vbq=}JVCIQ zsg>12l-zTQsM=D|SG(GcB9%daqVNb+@nQf?Fr!|-1;?qQm~Vqax)en3M8^a0Z5+lM z!@7-LRHhhjH4!IO>;|4|>39Ysd|z`BXCM7;&0b0su53K*6=qEvtC?Y{(q&bDn1#iz zfImXyPPtq1%7#(ogR}a?XXE})Wi;y~oazg>ti26Y;`DT!rLtz3eCs?6@n!T^Z`XAB zGn&C(tj;$wmm{iL*XYtUOowy6I&Cf`y;$4Rg^-}}S&x?2ovepG&Wid1e`F*Zrjwb&QCM0ZAp%NSy5BglJwb=`#G+-R;R`> zqb+5VnoKp#Go0z{G@G_MFI?55mQ|w^JmWu8y(%Ni^5eBdXH2jbNXwCnhs{og%aGet zq|^HmYvqaNeb2~UXL)foe<`EH&u&YFM^s6N7elX?<$m;GuGeq=j9@G;;;S*%QEmCP zULuh6a_YDFe^xd9zim5`-re*aJxGghMhXY|KA?3`9u$SaA*0RKFkJ`Dx0sM1)ms7` zmmy-N+3dQ9$NXK*nzKNSHDmW*A>{qL+qyc!ZuR@z3j{)3hJ`Dh>Tk)rg}FKdvK#c& zz1u#`iEU7%)i7em3WlF!iVU+jWZG~8LW=$#nTD=QD8aH<49ho&(wsmzOV`s67(8OS z^EEr`u^3Zkeg`FN_*%f{@w$%(;=|nlnQA_znfWTU$MW;UWU*o>ym)tqUG);PiIVm4 z=X_yT>)p&TDkoZtA*il`-~kPL%^K@QEdEs&bmv{fAwIb_w75bBx`NhrL8Kc-0{K|i z#sB7~zD`?@!kZ1d<&${J=|7;;%dGl7{kWJLUj=;{v2nS_AGaf^sGuzSyCsy6WeMB- zA)3y{IoML9yNBRX!ouutSa|isb;(ge+92$9a(`W(wz2xxh|3>PXYDh^N@$yz&GIJz zUnlE*A^h@ocY2YdTNKK|&mninbcW|axAeqgFl6oUX=rk1YcC)qV%sCi-Wz#)K*$%M zvhFTsl14EG;1y|9bwKCsOY%Ex=(0768(Ir>KE=O!bL@o%bQFt(0GZ*te?T5}2-Scf zZhOu*YshaX5;EiqEie-C2ebjm{gjYZLO`qB2E@A;ZHO@x{C>F`G6RGsApkA(M>cTx zPQL)Cv)V`&02<~1xdA$J`xQ~dni9UT%+FjI--yWYZbzim19&%ONg9SmWgNJ3+vVP>{1hwTAV%Wn!53nk2TdL|3=zMv zNP=K4EVtW0be=T@3f%k$lpuBkPY%otcDz_xi4xlFw;?f@%eM~`U&lo0W1+ufyiAdT_?lX}ehy`d1TV(0@~8Ly!PO3y znRR9Ul}#98}%0zK3NzmOZbLeZ9OXOBR#+4igi+0WbK@@Y%%EnzAo(>QCW%} zr%;{2_gNPE>`e5ziUJ=W1qVxyw20e_h8m$SIg_m7TQ&Od1&0%8Kjb6OIVujQ;3f96 zrG;;9uq@Lrcc2$MrHVXT9}!0Pj=};^;JR97zDU4L(&brM-Pye&8Sfn!GWz?}EXYQP3wB?)EIN5<`W#s+ z{mk}m;Rt;JU0)axvwj>>wj}2%@`&3Q3xmZq2H)^E#|<;jC4=F9E5XTikP&O~E@^@p zIiZkCB)%EB0fO=hpZMl(1s=*{i;%t4-oNv-)lZWXZL5D_rkFyNdQ=aVy=p@!l(y|i zo$8~|0jx*UpvnGw)+tS}EDk{44+XN%BHK-vnpzwr7j@iS%z|iR(o@EaL)^U4gy6B1(s$Sx~ib$p=2kiheq7pj)EhGST&4Smk>Xr z+5NA2L7|Uda=bp$c-9(w=PBvxQ&ADm<1{zB_mGStU*CR%11bM`*-|T3Rfg(oZy}%L zx9MykbDF-%-QAtpOTDv7W`Jfbu}d#8KdRUeW5t$g9PM+{lu2#6=Z1(WC`^qj+%;># zl8i8`W+QO$#y0Z1goTBdT?OW*>X15%(`ziPTt}nV*-%DX6My2)g9zBRMEm^G)6_FO ztZyHz5`B(1^Oal$8#TBvy`SlL+cESmM9V3rOq7&4^z#G>36kWTkv>~e-}L&K>(FOv zQ*)WKnni}aZFBGjR$?qyU``L3&zo6z`gp7MNlo?VxL|HtCmZyP;xP*gGk1!l4;&EY z_71G+n4(8b>>FRgc=oBgewF|H&PU%9sv(As6{IVQEeRCfr9jWDE$}TRX17I;E_H@_ z#{sxo@Y3-42h*=1-#slBg?~&1xJno6yf_jf#AH?PLJ0>+%C9E{B0;UUa#}pf1 zPEOusrG9u2JT!$A%iekFI#&y`Fiz}0-^AA55lHWB?&=0tL;Nr9$9AR@w2HH{qc(bO z$`}8D!T}E4n3CqOO|kV6#k-$|8qb~jhZO%#_91VK_;Deuep-6`<$X*!T8i|3%2zHQ z!H>7L0o7r&bu%+PL@Qy)DnJFSwzpCUu2Z+RUz|ykUb^C}v3;^Dun@#>pY-bmE*7p@ z#crge1Ov?9!5sif6j>36ySpIkQ@Fn3ee3u% zNVlX&N_Qy=4BaIuof6~kGrIRaZguZ__P+P~d!2Ld`2&P!X7E|hTI;>?vz7{L$Q|B7 zoLu_al_3oy`*mv!;o`6v;hYov*B>U^ALJHAH43>IBy5Th+39h$Ez;{Nga&zTitd^PM zTsDRkbBVrF_DZsK60(u9?amTsN-WPf-7nQ#-J5t@MHl04&%YWEJF}_~c^z&tfTtcY z>h#eN^HO-lER_rY`jR&Ht%VpE^#?ug*DFb=2hPjW3z3Q_V;{<-m$`N@PF0d#3I2fV zH$<*lF5%8hrYA6Ll{Y1QM?cVqD(rPGzKTrQ_|P7Ro&GU=`KKwlpQPys8o^P4;5uCB ztBe>$zL)yd0hfoJIju0;r+fypsI%NpKM8aWaFf!+;|Q zw49=I+hcP???>lm5sc+kYw&O@U{39Pv>b3^xn@l(^q{|Cxzh5++jE;5B%1E=h-E>z z9+p*TA9{Y|Yw87`oqRpc`*DMJ;;yF^8EReiytR|h!f+y!6L7UI&^Glc=({LUi9^SC zN#izoh|@)qu4ZzS9GAc%bJVu=!Xc1UK8S~)Z%ap1U(htxYgz+jVpEDqrX94M4~-(G z?#(V~cIGbL4CG(OS)Ns{HCw-=8LM=dHVAC1-VO_KeSk=ycb<;x-TnllxCzdt6y`3+ z^IA=({G|H~yVY40*3|v=lg!y-=PL=?L@mw5+PJ3}Ev(t`mu0p8bdBY|YZ(A}-^}5g zV^>)|77Y53`#J2AfX&!W{UI~Cu#yAk1=RWAvlvtNPq=i4Djd2awvI#N$v-i-d_uU9 zmThAOnPnMN(O^(r=enuR=V$E+pB}xJ6vu7|eK@<*a&Mp{>pdFlVrSkpCRvJSAOuPQ z-~M=g#Xs{JC=Upn?1u@dIIPfaBX-h(kH1U0weFi#+jlHwcd|s=He!5=yLlfRI#Nd$w5R)^vblQVrWmGRPOlrtyTA zwg6@7B1vXNPvhQ}=k9(6mj}JVDpzF>sieVYRjI^}yB=&Bh%ZrXo%30Q#TFVc9l_Z8 zHXUF^+b5VMDiZD(f!{tV0<5v}>07EdJ=VdtB_!o3cCFyGL&=;ho@!k<}s#x~zMxTnIa^KEc2wiP;&3nV5J+eN>@aEZP2h$9c-9W@ztxs51D-9S(23 zIP+p9nZ$)~0KUvR$e#A`v7zldW{!atdO^BIW=GTvbN$BN_qG_vTeq}$FN`mRZk`Tx z9e>q%qUx?e?*{iR;mbPR!}{WK6=hadTY6)XVf&Fd=iYvSztn|R-R*~wqXe-TbgoUHWYLa7$#uSJI;MAZp<@O;Kz)%oW0%dfram#QwqCa`e{}UCUzl_tfP-1k7E~vjV|^ zq(O$mh#S1y7`>0g=SXS$?CyMvWWRfW?cvj5d=_wVJCxQQYFw6pkXHgu?5{q zFOE4@K#6av7lvR8J5WUs@Akts%%Ptl1bQuCra5p3vo_iaa*K7hMTHBp6iH2#m4ygwkg%A^2K7Rv=`cMIPoo15a#L+gMU)(R%ml-7Tdq6c zP6A++_MbcX&olWqmy-uTv<;_qs~pXQ7_%%~isk51t@b(Pvmv@hRd)op!{gp=e1?4d zkT?D@M!#?MBdyRgtF{D&?nHbKF^faRK*-!N*~a>f4I%kTok^ik_I2Sm=O;H%e2<;y zD?6_wg8@H`O4_ob3>IKj!0Gf1?pr8~=}3>aJ$snx!7b@bw6k~H^Awa6b$qYsTV@)y z=M;;D_rBnul*(PQK`rmJ)8xM`O`GAimywa*cwSWlCC@BER5P1)Bj=`>`?G6P1DTPC z>;ZjL)be#UtlFq7pv*ZuJ!ct;;-f+Y$qz!hqlAM!*2el9*$H4bKpo>_e>a> zza`)0eTvY#*dj7#&Sh=oyX&1DMe}FQ2<+u=B@oR;fn-;ZIFH=mz>!oiYdb~Vm`%X0 zt*bibOp1TbnbF)Fr}1Ww#HFtzYW~@<4&%Y44rlpWP4ky1m^1N#_gf6Mg%#Qckd65 z$o$VVymT0J`prQbGwPVOp*~k&#iiy-oAN$TQCMpYu0~{MkIfw7Lv_d}#sadbIoFM@ zour9s=1*XTa)=|m*B2pKgdne#O8x)A!!;tJG!xx0d>1gF*+hP-y}?VQIauBEMNUV- z_$YO8g-nEzi#ZJw?KyjUJ0CbXUi_hhc8EgW(hR*K4yK8a! zeUsDtG*kPi7dl6P0sa`5ey!Rb!r;XWn51U7a7bj98VHh--^OK3j3WEfH~YT$t0dqQ z$|+Lo5f6M6y;=2TrjV`(Ud0KKs9Xi(_SP$?e*Hq%2wJsyF0@}etwF7U=ZGb{<& z(%8yHP7FD;Y1>L2NyC?_;;QLoubNHIs4wuDZdP`6Y*w`7W2UDWZ=qL2^}= zvMW#|1kX&JuBD5QcsbgPo9dt-0DHVJy{;vdTEN^(*rRG_mUWTZ0zPZ21re7q{1%++mRwpl{kmVa)_R%uMq22O}@1$dF7NDVk!$xd*q$;yDZiZ zwX@p?y~{Ii8u|7Ki-owZh!#9LZQMsrIfkdx-*s?=xRD@^7zV=Fl5fV`AL!9TAcC=I zA7}D>1~UmW?7YN``^y#bh%@xg%v*#QbY+4r1lw03JMfNf-&18Y8EPy6b>sPPiq7+@4m!`x z&%rCgt_(h4;Kng6S9<1#Q!01eY^K5}jy(c(UsL0yaAiBYgo?+xPK`;rGj9c>vOJq! zziE|=zmbRNWSY}fcst9=i#k&2ns>+d&UxI%tP2mNaon)c@S^ki9S>5;sdJ|pufr=I zM^g)&dqNMzzZ=!qh$0uLtu6lYX^D#TZwJ-nWaQ+<{)bMfAxZvM`@$fZf$iYpn^!)P zxQ8xMrIXY>XsX*5YE|7u$yh&6BI)UC_-Uq`J2$CxNxgW1e&(iU#lmiZfXEt6x*$-L z*inPYCU}x%;T8+9J^%f(Hi^g;2P)rEe+r4GpgLNM?EpOkxA7tW4DnojznFHYAu+Qz zI<;!_83K<_1JfUPd^VB|8?Ja*(?L5c4H0W6Dme(UUBSRBsjq{*ziHe0wuS4z`Wc6| z1-6BE3{5Uj-1?Mfj4Q^#zVbZ*vOc?k@O~}WQOJ^kCw0D} zbToiQ?5G9IHi6Y3)-gi4daJJ*95vS!JnFu^)6{mjtc6vOv)B;jFNQ%K$V@|KPkW^Q z$d1IX<1%=R{T%Q4*U3x^Pn%xT?SJl}J)spnGOgYFamV}KsmZm(P?4li=BTEkp{%hQ z34uWG7TBlL%fA!^slZBTP}U0pxgRBjZ)uatEwjLwmamDPr|Oc8^TE9;qL^`vSCS!c z#wo%}suz_YIJ@vgPxL+~b&XhsYT+#r8$|i`UcPxxf`%D$tXjTeMD=*6K7V?g7`gPj zkG2GoGKDGJq1+Y7%Hg}72Mn2uJz=Z__c^w?uojLj-IMDJT`>F{@v8chghN{L#C3CT z0FZEwzx1uRD;SMAoS641pY}BP)I|xtWF#O`A3j6kdywCN{(t+zjXM~i6r#Y}=>dZx zN|huaYP`~lwy^a=L@C42-L==pu)}`qKuFHjG>SR{L@C?Q?9K_eWD*D|U{Q7kKlas` zC@Fz7Z~m?$nsri$o=Pp}2<`>+KbdVCbB7=(iq`1<{2h}Z4A(Sd)yJ}__9U50c%$S#W{Sj2g9 z0&P5)-8$Y)Jp_N2fiQ0Ia-_P6dSpsV=7F;?sfPEn2_( z90y3{-VFvPE{M~BdZDmisn1CD!aEgwP8<9pe5HN|`73H~Fs|&E3yhI+*wvm!@4}O* z2@M}c*g|hI$!<}N;5LV)ABe!^%AaPmrr8rm@ze0P--WH`gG~i)YZw{Clu=>REOtUN z(=2S7H_uj4zHp%41-T5~fM24F5{SGP6^YxflLnN;8|wMFYp3MgowtfV zLxjmbC>^^7LPq_~3NC4-gd2sls`bs0MpP&5!8R}SS7Wk1=k{CU?&!3)m$!+&38R?Z zDAfF|^Yg!gjeqyo&yn^Qjymd8a76S(q>b4_RkZZaR&JMYorQ8=Bxoy|gK_E6+a-cY z`~fzBP89qb`4K*g_R#B=q2;e1`yP$M!pEg1n^YfJLVFStkS74nHoDHv=!)R=-`kO+ zV4Bq&SSNB+f5JP4HATqJ5RX?6bzC4|@O|KvV;MI#!dpHqcye*`l6lVut4-UuT9=Aes@*ddGewV*?kx6{PM?n#)+nyvmpl2cWohuk@~kjL-_6^U<-|2!Y*x; zjG#A&tC25meF!nUXGpvyG|A??pmsFG-}-T9Rim0O4~%7-&gawI5(+CDO-HDojPhZD zy+(&q8kaWP5HgpG5XV%9*O+al>%h1!9N3Tu+sSEV3{YG7OKu1{QOH>Xw3XAa_qk!c zMF;{fA#9Z0xa%;1{>={B2GZA5+iOx=d6RzixTmx)OvnIhRNLiPxNo|0NLo03{H_y> z*)gO}{V%Zc4_-%oylHUk3l`ukGDlR0?$Q(STGKU7uf|X7y1hUU9&UJ4hKX+y1`pmI zzae9LO?zgXggE!qnN|JE0vAIxcuP#HyyA@|#DrBIhl^#)&`%@@4jV9@GG?Ca)jXss z)OEafQ&+!f?zxp`CwK5}RLt9Q8~f%5NgG$)@if-C-?+DF={(Rl!ya>i;uTw&dzj%9 z52nJAQcRSxz2QP?s;y0n*xS&Nu)>q=_``Ga3ec5X`I+UPArJSl6-4GwYxI`VT%u(r zXydokz9=hf6h+OpnkqaU~R2HXb;VXy_2jPxRKL})>JxDZHA z3X84N1ej+lWN#})THv{cs9P=aCPbU zWaVWjo!=?RhpNt}YAi@hwd?F=XSfufYP_A_fu3F(5yk14e?R^_@)Ous#GI+7s+^Oe z>IiYnNUhPl&aPXeE){;Q(W^h;Q0*H8fYF9isc}nCd z`EYbkTrNVVz>*(381N+L5)6R5(~^aF+9FCW_3^_DZs~!8O1JTY4ny`hYS==2g6JVT z0|HHd@SBRMhQDVoCH0nLK66tKw9D>NM@O1$X_2 z*=wAVm>%wk*SSvpB#d-}x1v?-B7+w1F9ZnL%@ksRk-O*{RulQD*KS!kWqnAeq8=j= z6X9bCcN4}(d5H0_n!(b6qNUEiL<-_->pU$E~a%6&hmJ^XCbf zpX83o7s6yH(ff-&Lxf;^cR-CS>>&A`@QA?)alh#d(eY!q!V?FB6Ko4A|D-LYlDZ?y z&yY0zO4vLZV&ViF_F?et3c!_l&fmGHe`O9zbN?}vU@P_#%HyKH*Pt&s{adp+)c8;F&v%>H7_|KB8F~`gv{##W{|(x=XbtIE;N4e$$sIC@ z`fyhm?FKv|P@+**s0(a`Az0pfo;GRG>s#{hnJHTPC#l&J44&~tDE6Z_BH2e(pA54O zlG>=m^?gjUMuu(_jb6`&)Yq@-m2eKrX;%e5xm$GL?ozKGj~O#1k2XB#Q|1~712m}v$Djlo z;RO2(F(6DjyhY#~_5Bry^HUHbeM^)b>}=iKGqbuifZA#LRkAY(JXi;N4{QunawTh= zpZ@9j*ng%;=HKN#YAo7=tCb4%8p%PFm>ayKY!-@a936LSZVZ zwZu;zpxzcHRfet4YA78y!A2)j3Xdy4C3t*)?&9wx0#WJx8Ds7h<%aF~TXHTml@XB$ zp2Hg>2g}goRiom_jb_#oLd}n9@#u=~CpU54vlXLa72Dm*x8jp5>YdhHO;#K2o+<3P zMQZz~F;6w;otw-Uz{ywt7Jk(Kl#f_Z2U@qb6br$rw;4FduiP!@{oztFPVaaB9S++x z-*F^1(Mbn%$8ykI*Pzkn(`8b&qX^jIU_tMHxmf4FBYXd9pXHw36_khQPnNAWo}y7Xu!UW>fMM%L7)P9G;Y zhDlMU@ov?;lQ6MuPRWO9pH22X}Z3nm#3f636dPMExDj{6G5{T?3GeW&nn7 zchmecB!fc(D97)wC}Ws^mvF%Nee6;2d*%Ae-r^4>zMpuM|Ell7il&bv3TRd7%f&U+ zjq#zk)Tt4deR|weJ0;vOGTB>oZk7$Sc-;cqIugV6Zu4b98Bc62!wA+C3ETytlFrk@ z2dWw4dTwdO|Lwtl9LJhmQzxdV2wkw+q8r;`@@$95S(PORYJ?ixHAH969s$ix&lrTq##P+RQvbc($tRmmR(9zBpgWoRiF01{C$0&4$#Z^{)#9? z#&_aP{(ECoQRh3kCC_cJPY0&`7wTpF&fWah_59!XGr=3zneL8EapyX>v+PRAHi!y> zzJ9CgJvJprL7;0pIveyg4ANdq$gqh8&2WSd{MzS} z4f^N*ekc3?M#ldYn*I~0{SO3%C@tm3G7sEv$Njg#>Lk#4>E|5Pc`(sk<4e@DvA6Cm zbsKg#<>^$HsgHTWIk5ZR9DCN0YA)0%n3>hvtmO8DIsj0@bvteo}0n z$XT%G`7dm7{XY|c|FbfoK?Dx%%JhGRoIKEmEy=5me0M<=W#qd*h0=0-86-yTq<)6H zW7># z3koW-K)sbMOx$D0MgWYOsyn)*tC=+3?`IJCDPhQF;${L>+$RbU!02V2`R<|r({ig3 zdz3Kf_RY}%l3i9Uj1)R zQmJ8c>GnEhgqP&s>^w1~zE)ZxbA2JxIWkbIG=XXIR*-zst>Pf%XV!uJ3u;kqLcR=i zwr)7BUTi8_Bbha6i-93I%hBqW-kl$NSG0C$w0&#oFu_0HtX$h_wdO+=`B|$ETKI{_ zK7o+Z?_!Am4N~y`jE3(+u>S;Qe?6$QpWuDPX}&Qj6;5BgCAF^vvbt0WPCVG-uk^JQ ztQf|k&Ly=L70QjkZP%cdAU53-n%YKgxdWJfKn?KxZQ)NlX`9SpfTOr%?P-)Z6+ zKA9a3%YZl?zHc-*ci^K}H{g_Q&AMhCm=rf1e&<|@sB*fSY5bPu+gg-1;qqpxi`q-& z7nM@P$qKgWAJHh&SPMqs!b5BO>ozrJxVmz~PMNuEXuiL;wM!v6FGg<5NOFaEf3)ui ztU`90#EES1r0Pupr$Qc;j`JR_K8(0U(8yg}d+i=-Jj&?HWSq6{l6?QC@}Pf}_8*d@ z|H+%C{;j+(f4(gRQA=56+$I<|yTb8_Z&9qE@4TcG^#E1iN0IRqSydBhs9W7512{KW zd^UMfcip$>?Gwb(X9!MGCUaoS+Dd1Vj78n8%JOyF%@+d#(C%RXASKg(D^I+Q8~j*( zRI<{b2LBbrGersUMn6g4W7C@gfmikv$FSO{EZ1ZkQ)rgtfW8PANRlW%b}w6Ng&-Z^k+IK=gh_~57@Y~|TE zykEwQU$lXi)AW@H+s`;gC>4}2GE z$LoE(-b!7UQrsQ<$$*6Kk|+Q28KM6_@Avy$(|@v0zc1GQvq^?aC{JHNyxGMHxSE<5 z5m%~vb;HTipKY&pg1JSRRkCwJhNvU@T9)T=<9N?aD%;ofX;5MT@)onC*rto8RL}pcI-i`Yf9rr_1ONKyJD&YT_Py4^w|NoD_{@4BU zp8?~o{;L`)a8?#Fs%nF$iCukE?+R38Rc

y-x9+Zju2!xfs(aQDh(`#tuC^Q>a|XvLSVd+roBX zXh&mPPpVf`YO#M=4IYGGIT{)$Z?gq9{#pCqO*sEw{v1d)fnq=1@@EL5mIb<#$%ITl z{r(DM_4^0(T^kN)(9@9{8_T{-~2UH+!i<3=#I>}0%M>37Y9yMFjXKNW?TmU@sN9WVKya#qnW$USNI{_)^p;7smO&gP3=ZD{ve+R>QM zi`~%NT|w=?oBTz61Dm7Toa|wRe`)~(Hdx%E?wf|y&FE}WHC1Mft6$0UxZbht8KR%1 z#~)&N_P(cNDUXV$*ng70-!u{bm89W!dEWmde*aspj&4@Sz31)aebepH<6b5dqVF*_ zpzkUx1Lr3MtF){>kc3JwO^Ry{W~`c5klk56BF!-pFy68dxJLxKELe!>+$eoLovbU? z&yLA}VHj@o9Zl#gllJK77LbR!;x_2ma7X3ny8 zK3E9fzB*iM#PF0AM{#rrmei=_d8jCJj{Y7cTe0OXj~iTHN(ty8dbU(E{@+K;?ob0(hR^ZBB|`FCPFjSF5Q-*jBjEsw@UOuI!=BiY z!=9?Hs=UW+;x?zd$*3Wvn~U0a-YpQsnZ8O*upPD~g99|G17)-XB&A<#G{-kYpNx#r zRdK-uWm;`vOhGD}tUhUDEVVE4m&&*}*EQD)A}%w-`S0TJL!-2cdP`QX^20x}Se<^x z$}+9FZn;HExtdA*X4=+qpCOSP{06KAHuv zFd+Z+g8#sTTu^|aKk?J*2YR_tvG5osLgmhqmMAP937Fol?SF4-}87z#u;4 zG(I0<*g?*C9C5)VSCbIBKnbSB<#R8E#W1q-3J-1^^MRF#h$wJ^M+N!!wBS5lwAxx^ zvi(;Jn{S-O&To_}7Un96H^tb>E~UD-C?H&4-nU!B+i73r>%wQ(+Uz#{m_L_SKs_Pj z5vhk?esUyQOEoj)N5^-NE-CkvC4r}nmM5&8%gR;a@2x}Y-Hbw?q9oQ{+X!M;+f;n4 z84uw(^9oQrT2bNO3wRcr=6~jC36f`!WgvW7LDL2}x#)VRa#%Qk;LStz^zIhB--J*3 zPkAQr3(tzq)A5#{y&}K!uGg-+-{yOg^@@6TPB`=&k1%y4p8U!*)Hq0f_CbtT&l*~7 z77){0QDd~Pt3r8c2eHIjR1L@vB%U!HWZk%`2qE>=f*$Oe=`Xq|X0U(d*i+W-?a{QC zl(DoK8ldLjq{+ERs(IV~OmSFPuNU_k>!p(Nh?#k_X>WQKx(IePQGp00h&t6VgC|h2 z6yyl*hG6KinspbJ#`$V4$p{IWC`TtWP0D1SK6Q=nQNru$Qrtvj{?(8Si)f9N3#Y^Z zruZ^|YG`N_VcLuyhExUNVPbjau%d=-==>W0P?#sKI*t0mZ2erepz{jz@Uf+?lcl6IsxK{FfHW_poyh8~4D^B1)EIW+3@I;Ds2Ad9+p zzi64VFOp+wb<=nolP8#m8VD3A1cCEUZym|3=ie}Ef(FSf<`sYHSsyi`HjxW1s!I5a z!EcceL6>y23_wws_U1DMSjMoPEYWZJ6<6^6?TZpmu$D!%BH-F(#74JY8TL88?=$jL zO9M0b+x(Q#lA7Hlsw>b^;|}Q@=}b=(w)5m>4_{8p>N01LA%YxIf^{-%jfeW-PIfMa zIc9r!6E~XI471$k`(C$0VxXbF6{NYv=*o>Cr`sa4@g1?X~RnpA)&tFaL$3{dg?`v|Qvs z0|OWkhxxhBpIu!|e_ff#PaPm9bG3j#8D|avN&iOSBQ+n^hZ+7D)It1PP}x2JB)45n z1L(g135h0UGi9n5d)>6)2J8gejS7Kv2egmoO34rGB$(5AFsr_*(|ml9Ovm@>B_xih z{i*)hV+OgZvk&do&wDW~i(KyJ4hpw=u@YzX^n>`B0_)k3m+k;AI?y$8(GeNK+uj-_C}uvY6CXcWX; zcdWtGioUCFvjK^i#vGtx*{VCm~z0i_sBUx=hIw9RMwJ0a~WzX8L60GPcvaV;4KlRWze{ z{ctLgE}8^Cw~fYM9V43>6ghxRI6LWs9DoG|S8W&q*dfr?HYv@p{Dlt5Z|KMYt_Z_) z-67FV;qj@kW2V*6*sP_;OIbss+RX8%#@B?5foYr6$!fTFbqKR^y0}R_eO_}=YGvr(Rz(=u^ zA1KMUxJK7oD#*MO?6qns(21YeX3n3@Lxs0UD)D|8P#_N|uweplIf{|;m0?|988!kK z77f&kW50ert){yqMAA+eDRJz2sWPiQqe#SuC@Yb>%E}P(AFHGa7NMv)oe7}ZqvE+Y z_Jh=YvC~NPQt5|__4YrVV=oRq4`YJIodNpA5J2xQ!L-?)67`E)0@(1KUlJXgZ?4^E zFOy;6tg%FbGBV)wluo}9ml(sbT!kZPm6`A{+;xhregtu!Ql(&94ln)O9q+Xm0YyIk$U z!j?U3+$>ZoN$+cW^Q<#lCpm#z*_J82qHcc7IQU@m+W1xp)n_@N>*S-kx?oah_ZbRGwwZZP99F~tIQidsg ze_$&?r;#??DW6$8RE9fW@!binpkBVI*7c<8s`09%j{=UN>0>9)Zw@-XVGc>D&V61n zdyn!FFyuN#@T=U-MlXxXN~EqCmj@VPc_^ZZ-%l|+3`Te$`O3@tDRMNeOqf$j7LrC4 za!h|Uh}`o^55<_Dn%;F98DR)nuF3rJMCXXy^Vc)p6ZGRq@f2H@nL77Q3Deb$PeTDi zPUBXTF<`8R6hVg2`LX&9-5U{2)FVjFK1#vJPR9DdQ|tW$O4JO#cU|;~caSD=pZp6Enu%W6;}*N~erd~GpT4N$ z(CEC9btn>jnD95sAEkvGg^Bg{^m*r%*?FH?<4?vWd!FmgY|d)E5Qym-;~3F7t%mV} z!HXFWfmeqC8u1PzkI&;WNUPY={d`Z1AqS4A>Mt z2s;Q%#w}$B((WVqcF6y3&{AtaIjcL00X_Lo$QTcey^|@~Go(4HO$$J%8GumMsg&yO z5)Vn3$dPPO<#VzJ9bXiZ#_LMkEbMF-lLS#9w?_C7Q_k{*i_JR_>$!oh{{EV%yci9K z7MrgENJEVjKvM?4YGLvqIyao?&~ySM>!j>j%#}{_DGL!@kmBaVE+h{m(R4fS){Xvy z&t`63`7S1}d22~KDq+X2>>tE@kD|LjBfyKvg7V4+BGPG3PfibhwSd=u3u*K=+{gip zYD38m6wPm5sa8p?4sB2aW-po{8P(--p}v{6NE$TBBSUjsA*9x5Z*etDK3qBLCqzKZ z#`ScDwL6?#gw*#oS(oUe8fkEE0^jpTDE$e!0|r0%o-BVvZtgN5WG~Xu%8A8AzPJLy z5s1W=FJP*1)$t8BCvRwD>qrkd08{#4j$M8N?0KIr@>i)4@^%RIZQ?M+OF^UHZZzU! zo9SyA(y5!0fm?!TNTox{>sZ`SWmQ>GX~go@470nd{}O%dFO;~s>NNGVzmiH`GFui? z*WqtC?Lw~pbZ=u^bVFC1yt|$K7rpZlCH^6<&B|O6&@aY&lVPFm($hMsxB3f$kiPiN z=;saySoz12N!>BFG7EL#Y`EBZc9;4bBr6*%e;HBeDeWsA=X^H>X=MgL^WY26h!KTU zGjPAa*JtQ40y0Qr&@6}7jZzhnbbX;VOnk!SvE3P#rr^Jl~OxsU#i}y`$c9;*9uni ztc)tFD*`7bE>+5y*gp2@18I~bD!*eWK2SZvXAzgM^2)-!(;ca2^UZa2np{vD9Izb3 zslhCPFBSkB0^H2+En?#Hyd}4{N~|$2v?e7(z9A@SBjCUW;dcUN;X{D$ey+wabI3fr z#F7D~!q>yUzsf~9B|2s(%EgcO+<&_DF#pwd{6@_0^Y5Kiig%_vv zivr?(+D9s2Gs?Wez0e_wSCVF@p6c^%q;J!)A0$acNZrm3fL*w%B#OSKU^zaaqY0qo zz5_@aiE}D&`QD&RPee0qn}*@G&~#AxWzszsXJ$#i{et2Q|B5yr;fCI5P0d@5F3eyd z`zywG)^O3iIH2DJ4N8ARj?zyo-#za35kX95OX;CCV{iIkyk$`evr`Em%l1GxLyt^P zO27Bx8vdy}71g195McYTfet=kwBr=V4cO755BE-`KbClw=mi;zdkv&_#IK?;pay2T-zFH9FWU>^UNxLh9tuLk62i? z#xhk^?(Y7~Fph{A>5w*!QDU3GzV)WBoSJx^XCC*KjW;HHc=AR_Y2tuWlzYuSM*@Yq5$BNyu7J0{k z1444SOzJL%qI4JJR#0m#ensr1N6m*dm0DY+ZRijxj$6`_#oebN8B6K=L=znD6vCzDH{ZKUCb$@0Ry^|VRSwb- z`w5I{TZP8rNdOo%C*z%$rqOH=Nk@`fghEGFedjtSzp%KXu>v zgTclaysy#-at;7TwSX34cjU&np@(Gak_C-lZk)dh;RNE_j1wOo7YfC4^(48eS;E43 z?Hf|M(T=L#SYjg8@J?CzV-uOouK<*1@I5i36=mLQ1I zxA{uE>gmHNoKpRD(VkLFA3OK-A>Fs4=rZ}?Ll5B*T%!2Xn}vR?mqUq#6w>6b1|#vu zO%jkU5&MBGocNf(jlNUN?j+QiF8| zn@qWakEl|??`<>02&76LQ(U9vA@?NSIOa?*GSfD)r$yJ$k#4vtaNe#V8FMhEtkNSr z#-*HnR7a9?TY>t93OvGy_6TVJQ9rtiXgBmyNH+hhxozWsgrRvE2^PXo^L zOxuc0rKC21%u+aSg~?}8HnK|%bpJkbtST$%b2?#t_d%2eyJgO<0werMGii-+mgZMw z-21AGqDlpj6}7b;Y*NJ3nEnzW5f?k81DFMJ$2s88NIx*2)`^|<#>F%1?V>#`-HW(v zVptDBpBu>kuv(C0PCvf-mUo~hxEd~f0pD>h5ltniiIU3OD2@VGKJ>=z_N8B7h$qFt z3hhJH=(rg9MnzK_6T150A8Dfpm)659pp9~iYGvHf#d$eo1!r&GpU?Rn5;2`bCm3cn zb`NQdjE(auTb zpXpEYz5On> z{wsK%kdOJ?(*2D~d8Iew)EAA+-^Bpl zY0~#qmlv7Kht@@?N*T+9G2OZM%vnsdRQXbvq~G%>{XU}7_*k++!Hb9Omr#=@KN=`@ zF_~cy;*@-j55cst7UMh+=UZ*z9~5RkigqSLc>O|IYYb z^dz}H7Pb`ipfa&?_DOt6m-{&Eywq!|AH{0_%_uV(_O5qt322+ z*^<}tUu1dQo|7|uAwvQqM2OkRj-sY6z|lN2%3F%uWs^&g5(43s0UT{QWcgL3%TQ&I z&}7Rg-6e(V?}&Ln!pu>a_nP4spfUbJ5JbPawgjF}S5;f-Juo6f6nFm=&D?CX5RT=~ zw9{(cYGPvfOxD8#q;`&f!tnVCOS3FStc$D%N%d2Z>e-4^PjRPKK)lp~8rvUJ1yuB7 z$uBBOICk?)6h2VV!G~&V$I#TtF`kzB@H-BIx49#AXp7oV>5yP61i&`;@#^ZaT$%!R z-bH?-Tn}wPP+rLZHC<6as_9BLi&a_!QcYPEuNl_QXE#kJoSH!5twN~g5T}5)B#HE* z7^;sp5pUUk*}9F(>09;S81*$}&T>z&pP5bz^O3UWc{-)7vDw-N*YjU?SaEiy)NrN; zZ!!IhwR_sXur>$@I)O;z(E?Ga-86W_T~%Jv$8*Be`+;2>=>j>mw|7P+MiJBnAG5ds z-j)O2X8p!nFUaua{P6>rL|uhtP!~<(jC1P}Z~+ZN(Pc=or#Id`wBb}hf0WsB^&SZY z3#~dZpkLH=bVY&p*Qe0>>C00<*W9>9Q}lg8-+F#vVh?yiQ-Q8j>qvXE-u@E<+9jwC zFAZ|8fb(GLEE1HFuw(+1%KV12oWIGdH4=Nj$m^V)MqbGg%P*KEffR8GBxcRz{sBG7 z=b{l@8>QpT&U+K|J(-E>XUXj*o8Nu}4v|q@e+>{dE2<(Pe;0fe_HU_kCxEo}d~KTtkOUgOQ1P;*{tS<8X1D z;hU28sS<#l`CXC!h(+X$f>(o~xsBynt5$y6Gp~2+DO~YUuJ5-blEYaidOt&&N!2ns z4IglU>_LH~q-uO9V>E&j2<%(u0U)poNP$%`xbcg?7CTL^5*|($uyK2ce55wI0Jy#5)f(qT_#~Jx z)EnB{g`Dyxzn52t9=udfP_v9r!1yHpBT68NRi+j``zlhp|BSmOSM#p!EMgJzKGAN} zu?s!Z$m(G$*soKFYZfzzZRe7m{&43xYhkCv$F8&)BiL3V3yr8AQMYHYq%%?-I6sDRu3j;f&pjElC7vNz#NaQAxWG6W5 zSPYC)eSHV5FyqTVpvsF?e{y&!I?M&;f|gO@I{C%psDDF=!4vkAutq~YdT;<(B^!cf z+>jpGhy5?@IdLg0!TOfpW!Z@wS2Yv|SVG>#!Yth(cl~wDqb0Bef?v=Ig}r;Be^B1! zW;Hru;QC0W^mW*Jlki8gmB}ZH5@uSOT1(x;SFNZ^eamLaFZk*nPPyci1I=Xvn!AqF zTv!cVS^LNF*L0xE<7$LoSK}#tc3CACHPZDFl!m-X}J_S4K5F#P0$of3k_Zf$g%966$a!dCr z*8=JX)}cl?S>#)|1kb+{(qzm^=NDPadz0pHwpAOeCVb9O`B$vdea12*b85_!gaaN6wk zlu;tuEuSWB?7Su6+JMX^Zc}?1iX3Lf-P1TsyZsrZyHz?9I!$({hK>%@PW*F5lvhxH zNPE5%p|yzfEZk^BEGX2L)|4NqrG7$kG~9tuQZ+md97+6LZL{lG_GK}=mShs3Fb0^qJlc5gPAagO_yvt8I5uil|H0WdBxkSvLt))* z_rEIa$r633l*wubE%%TRPx8pS$kD~Pdt8z(bm1eZuacBSXS`S@EeN%Z)5e#HocE$T zLg2d6v=SZlZ}37(!~aNKS8eXwU^ioj^t^r8Hyi%M^`~gOs{qv~J5qe^Vd-vDQTW`7 zv;8#%@)2aX&rD)3mD_9oPFq{=-?Zod8GFy=0_$>dZ+eY&2Ur)Eqh2|S(5}%4kl8IQ z4}QSr?m$sm7{GmhjsA8~3jwgRATf9^Qd?uhFFM9-P}}cAO~$Jyq?Q5d+$2j8(gZhg zvCVjk)AtT9Kga4x=%91X&dcgM&!1cF>|DMF$g=v4tW2>PFQJ9$u%KhEI~yy~rPZ7N zAA4^d7uCA&j}M|^5P~!UN{E1<(mg2B0@4jCATd(XIe-F6hk&$n4v2IsE!`vCE!{8- z-v{?`AGc?pbN4>qdw<`1?{EL%Yi6xkEZ1i}&!^s>A`UjSB>!B+n5!qQ)l{cX+%%3% zFg{3)&l++``?l7@s%^lg&-i6`XIar9{TP?W@lOf|+*ZO1a=n=cGtfOIX+o?|YST~&|SQ0ixjjb~x z4l|wGwQZ8})?o$(biEbheQ- z|7{mz`#_3a($$S^{cX~9GzT>qF;Yvy^zOz*(z&Zs|7=s`+Zn>(X8pV2ox{RkMy@nb z%JS(`G4uacA_UnX{r+hk{3p9s?CC)Wo6)Jt zTtDYKPBxT?v{zfczOOZ(ohaP$cwt~DcUAS?EGQQ%>%GOY%<{&qM@uU2UB`nE;mja= z^LvG{48>j6^H2R|=mPqP-W+(G71b`!FRTWVsl~|b>a%Z>iINSE5aV~iHjOgZw6w+k zYLgywM6T&B(Izk^F4Lwrhp;RCHk&KKQ14_V)ipku;#$oB+wk+Mdp*QZ=bzC|e?pDR z?@|*tS6fE8Tsy37H0ZopeT%Lry%lIB{Vwx~$_w4raYLd#2~q5CLim+b6c^8t5n`Ae zKK#(VOuqE6qPU<)0aM13so{kno8+kvKL;hAuC(`~M-Zzl38n7uHF%SNK=yl4Z}=PZ z?8d2`_>3M`g=gqS$!R%h$o@y^+?A% zU}PALEplmSCuuK|gztnm3mfOqt92T>1AbK*t92wwUJxwuO%vfTWc(YyvN6q!#3GJP z#4*UMcvN5|Mk&in2JGVB0clL3itm5jpy6PHN`2p;zs(C`zV~~?xUuK{GwK;xoF7m4 zE~PJ<3Wz6zgz6zZABy?d;R6T-UGJ_CW#_6H)#Q>`&s^-j!^vg_BKW#59A{o7G zdgw*nUbO7_Gi%9;(w&GET9not!#Cza;)Au+X$VLgCT>Dd@KeYL;n6hrUo^VQ(BgI5 zH*^fsC&Ox@4R-^`-U3rThv8q=a#7;*yK~=Ze}?)-yKN&OcUO7o7KH2DQt~NhX`65t z?bt2~v!5^}L)uN@%px>JCxVq=@?;}N;wnfi%d5-fVbbJi4`_@H6;{p^aNoXjx{>2? z?^N19TS*15lA`_5PNoiKlJYDCSu_N|0;B;$T7L{lfnC|$BUenk1LVuS^E5nq=Sl_b zuRJ_!ItD~}+K42~X_Dpo;3T`Z7wk({@1e&4VR+T;wfgN|+ag!mZdO)${*#3qIa$c- zX{Bqk-VQ*QYH-C0tUTY4Hu)xAf8ogqR+a*7KC+-+1kB+jwi~DV&`EkJ8ioByPUePY z$(WpVS>&f2pVwVz`bU2)x|~__(6+du$ZPiO)wi>Ld@*`}a#d#r>k2BOv`V*IA zD~l?M>C(eTm4nZps8OYVzLLz+%rZj5AWx#!^c>wQz?B}3Ydo2DLRUIhS-)+`w8(ZH zNmKdAs^k-{>}jAPs|H-z@r^6fo>_{xP<)fG{r*D&6h9BuBWFuF@8j{TVMG7`wwrz3mSwR|qU;l))n-7Gn@JRxL2 zDT~bCedZ%AN3!=6y~wW##WyD5CWsLy*6i1Q zQI$Ja^&g(eIudJ?Duf}#c1GJrB+j0g5U01uo}AJDhdj%+k+7TuGXNYWl)emla3YNO zEbOyae)%w z^E7eXt+lqJlbuY{&1y!^6L7;^&(3Nd@+_*ex;L96TG1wbbVz;3gRli?3%9rzfGzvc zSN<7Wnh?*9?(|c%u2bKGDz`;99N#{2}>AKTC)=74&4dKEB06Lr90E%cJODWzZ? z?qzc^efe31XtLI@gyognqYdAz9!}0iZw}^i?~)VCD%C0?L|W;o-ipNM#G%?K%Geq$ zjrl?A%U~&qGMR66x(5prn{PAYT<;wLBB|eY+>>qiL?pcf;+5g|#4G1TD|06pPAlCv z@hY+KX)^yeI-d~3wN^f_&r}8QWN}6D6XB@uJgJU!y}j1v3ASY%Z8ysb4Zpq*Y`&}W z;F2Z{C<#GWA6kNZL7alCA+%n%eb~W9RxDYY^|S-xg^x9s1FWN@iC?SBXEF{9oHQV- z(zV5529qo_vy&pPCcJjI?S$OUe$LuG2=fXxF)O4Pg7I72i!=k8@^YuaD@qtOcwD^X%FwHA0_K$O)C7bP8@1wd96kS=d0OQ7q@3oQBy#>kJJup&6ipC z@V0!W&t$)|3rrqUpmo}Tc(pd=JKs4&=hH_NF)s|%B%fEx!IedRe-$!#k_+%qr?OO%_xy>&C`AIzX?*O^z zT}xo8uGq!RiT0#MiTuKqi;`rVCM|LwzDKe&EhT7_6n+WJw*6i^g8!;>maeq^Te_D9 zmu}~-O!EZcPFuk5pt1_Gk6^OosbPXeLeIIyTu80K)U1Zmb){G-*OevZ#ef)kW!c2p zf%zjcM_vN85D5@Y@lxP_A)90PDe86Hr?2#MGA0%nOU1{K?B`IXh0OUrW#f#TRGS4p zu#&5hxj2jDHtlJ zCi8S+gaan6YBrbAC6P^u$=Lk9iMEpEdE{TcdH#+5MSu11`S*JE{MxMJrvWV|=Pfmw zi@i~DXR|Ir4NIVvn8-cv?E|DyK#tG62s1XQF74>w>dIVD)O_Udc7#mu?KjT*P(hgy z?MvJ<+Z2a%!&9g}(rcX2dU(`kha1x8xXqvG3L1K4+5`mlB=MR2=?(}v6qEIVgB7Gb z?wcCzA%+*_}Rq0MwAipVCEC%4=h2dMfVqv#;#6^6oC> zHBl!$tyHPVQiOhiQ#@OdYa!YbcER1g18Tm6$+tBY>tXal3*>!$8FrwxSLp+fKhoPP zV{|dx(Ml|WjjiC_8)g5PpgW#s8yjS8T-dyjTsRZr0MKf@e)>M4yrd#P|8!DBy?dS~%6if9Gz;kY8_?#UXEGi>?~)MVvey2>Sf^cw;|2 z-qUbj@#5{>vnjgZhGVP4@Nv3tZ!XxldhGi%6p9iDnlG*3NL8=>cp5rE(*v*ml~6Mu z!O=0~FnQQ-&jUI|Q$e1~uP<(f(5Vu<5KcxQx_|SF5m-N88T8S2TAMWl+fQy7JYZrQ z^`a@fn_b`$iK>5)o7D?1%oi{Am7AOLk0HVF55WXcX7eLlM`T8nJr)3GWh zDkqvVYn+%&484Tw^}d2Ky+pFWH#@t3`YTordlL$8b0>$?b+SBgAUq41F$Nu*=tcK( zxW)=iWdYZtWE@DwKiqCrpmFjjsqt)Rw#de3^E-a;clRSUnBaU{+Cm^bkFS3NT53tq zTrCCxooi~>cVdrH#$%;!v#pEI<>rZ$pxpu+GEldBUB||w^%-uNEMvN2(QZB7S5>O~ z$_H;=-i@j>PW$rJDA8x;j}4ft>xEAn{3?%&mPq6Q!$rsfhU1Sv!o5%iCmGwn%;HN} zAphX8C=21a8!3tIo+p#c!GYV2#EQ*29qvBsHpj*00hWsNR~Jjq3u4U0JNAc>DLd!U z*bov8%)e3Pp1>oBzog#8dWwFUVNU7vsk8*@x&6Me%ZrK&RMaJvMFVqUO04U_Ef`0} zd6=wX_4||0x(9dy>Gj}4M3T`qgu9q$x zEXRQVnaVbA>*^M2G38|jX{q@WWqWSDqC_8!8Ln^Zsc{3$oz=L3Db#}&a}hyTAgZ@` zmvlauLZ=OTp-as}K!L>-W^};IHwbOPAG~|_XB^P~?$_qrngnCHvp{!~y@F#%_uH(3 zpUX9X(ry{p9>bp?gzM>nk=y-N^Q1NI^B~ zr8ECAM9UCuEKKDN+9M-BLbnJ{j1DmD=)%xibzSboy;{Xk*{)pus9Bx|t$~OWyP^eQTNxq7rd@;g%OiN1&hy+9Ul68@@IskR zbPy*|URL&6=rl;2p_5;fcjMV@V0Nuy=|ilzlA|8Pu?Wp1M@W_75PEwo3iFs}7U50l z8YP*FKGUP+d3PoUS_jN86#WEqctLOBZKRJ73}($HQGw~zc)@|%-sdZGW8&VKl(D@) zrM~SWF(-FBCr*&5+1T2mG3l#rU8yjp zRY1z`_6AQE{)7k2oI@Hs)EN|YF=WZEWu#da8U;;r9=`%T(+13Ydgp6Zc9aR@hM>X) zWj;II%x`7&g6;6uGL{0?5W{6=DV7P^F}I&Q>Bx0%1XftUc_C;mEW>*Xzw$oDy#tFrey^jp<@R`Q_53MV ze?M+S!qCkRS#MiDgx{=9$Lw^Bmujn6m-8)n=$rnDAd*cv`PG#}16d}oFxxni^}M% zfO};lR-V(JQ-8Cq6(Wqn$Q1$uXQor}4vxH!AqLs+mz|6^=CfNeXH1GK)I_y|3cBZXf-M{{E(K`Vc z9oZ6`@kJ=!s-Br=ZAN+naqAJJs6gs4%|bJ&7VB<(0HH=j?^7H@u&bvp0-Qvb`tU}M z-6Ry{w*+4C0&1}AmY43vnF^rH1CQRQ@~=~)#caTVHQH44*6!!iz<~*rDyl4eA?+cV z^Vpx5=w|CUM!kbjG)7;A1>(`mI`apM!XMRYS2~KRyNf6G^q&?5DEGOsx)(*eMpBh$ z5wUK=Pc6xr(5XD|vOh@9`f?D6E_S>jb}>>RY#M!6{_{|*I#r{nsIe90OboaDl|~L2 zP3XLssEm$ck4VAELjMAy7Cb!bl7{jp_dasagwI>`7wQj!jnkD5M}`%ny#-;4amNt5 z=^J0c#<~kSWd84&$MaWb<==Kzc3wRMK5&zGZS{5od^T)L^tUJ8V6^W+r(6@pfjS*9 zdT7*Nj6b+qm&<%=C^r7xF~o@oZ2JpnhEeBxCB2hnJ&y~BjVTy??hO?aFU9YgG=7pu zGJmN-X4D(H6CiaA>2YB0RK{n|BeFtb5@Kw0EaMzQ=$W90SoNT_mY|OAAcIzM_mljB zu4l9%H^Mo>#qBU5*vn0G>zU93Zqyqf+rCnhpkHop(KmVn6Y26E`IvO?JITj!&77wL z9)2Y?5PT)jiRFf3TO&?bzg%Zn?>L%-U6eQCfMlL!mf>*oAWT2>aasTPk@OR_ylRsW z29gy`;Veg7_A*ZCqD4QS$4ZUqh(Bt|ljo5O`;xA%&AU?`7Hp34I%n47CkI5VCgkws zHl4dnNF;~yUd!b^Y+T!ZhbuRw>z}k9=wn*oaakihwqg2M1<0O`VU4 z5+}V)Y_&zM1}LBS_DZ(* z0>-Iun7xQX;l;?)VroZr46RTBy>-O<&FRcY>yhNh+{boQ32B--qUap^aOH#BZE86T z6Hn82jv-j$W^Iu-r;X%t#ww~is6B1_I3IuJrmA`4px+5JcI37HNPMXcdZYZx;71O_ z0DrSkY17jM4AJ(h4%LSGuA*Lt*Jo-l8v99U+(^cd2DXXwbneF&YWG%inYBJK%Ws@;$Az9=-Y=7XGN^rrFu?=@;euXq!&sQMxtTcs5D% zBrUP=X^Cb!CYQT6PWUnw)g8cOy0_XuZ7A&Vlk~VprN8x70g+S zf-db)AB7hSkq!;h7arA~Vwu)g>bO_SOS?(b`*|Xk##HrCR$3V8^kS9u%kZ5SepAIM zmKh>AD)J*5jUozJ=klfOX-kVk&IbuRXH-$_e4#^uFwQrMDr|cZKA1LRzM3#i?K<{q zC)X}}MDA|)c8C|c>#6>PrlkT_>Rl`%QZ2c>(5lwV-pa%ttEfGI242jsC%$0H`})`XclIWtmzWhaK?+K{?+LaxeSI-FQi$GVR8QCb5QTc#P-G!axd zDGDY%j%VYIZdwm%3J<-+zv)zIaYrRRv4o<$oKM9aIOAZX8ViJ;g-`*L4~Z7@|L(79 zd_cgbjsEVhnxs{a>|fvqiud8eKWaVxPq^+c1npAS!9>KWCF?+oO zZf+JVck_Ojt-POyFvA8>hA4z+(=7i`&^~onv#PwPcgqTUvm)IfT=^OMR%XQFHFjik6v+5oOMKl1BZD;W=L=Z>BLk&!xUq z=|unMB4yuqzbbUH?dl@A-QYFdt!U>DQ(3nxkKji(o$~5^Y2@!MA{3>R4Wvvg=k@Gi zs^mp)Q-+RcZiUD%&5s4{^|x8GwIw<`^rtXBH!s4Seu?RK&dZk{iwMXGz($A z!XhcjXSJ7(-abK!QceaE zrzE=Z94TYZ39bexP!F_efPy)Fi7o{*__zpPymz9nd)WeAv(N zW!scXQ}v@>>od5gw}_hSrQYH598MM4JJVlr=J^6^_g$E?a-j9LYy;Z0IRiK!#6C&~ z>Hr*!c2AY~I%`ar{nl6y8e_yWB!k2|Lc1a!b@_c_<^rLwpgm`inxV(y&zDuEh@rhCItk5GgHa=je+#3G;W-X=VuI3gmidpp&dHhcCi-IMO zf#4?_$=k#6x1d^v>xk$jiPf*HH)qKL?4!62@O?G|UxHep&sp;%SeG?hX3y-lH=q!GUHBX7{tXKP2JSZq{^URy*ftNpS-U5O&QnczQ_pvRz@%Tf z8s*RT9X>!P?H*QN6MvNG!*t=h^YOppa}v#b4EfAg4Ims}xg$oOa;cxsxbaK<JbrT(oE@xQBo{>^do|DEo|#5)l%d;V&e zh&WByBc~S%@*=7#dNOI&mgF28_U1Yfl4W{3#?g057eYJHf_Rm-+uoBd6o;yEV+6;L z6p`@2ql6LTIO2YI!B>IT(ML=eg`0iedT8j83vo4?f_i9i8|$o|o%IppTbujQ zTk@iISAh2Vj}a{$`D}PS^SW!#Lu&e*q(Jtb*?kJASgmRn5@Q`Ed1&ZG+lvo((!23Q ze3#=R_|+P_qTdH}rs!3}+;BD#w5JNWLVD%ZkKfLszrqm*|~6uLyOUSKo=jLT^B3rqj) z0B|uQ1pEpiROmWk_|8+`4uBFT3qOWza4b@9&zJ(~(4i3)VGhKHEI^BORK^ajY-cD7 zqF0+}Pqa1W{|Zk2&ZIx{?_V7KUm!)8eUJ!)PR{hgEY71=|JM(#KQ9V-?;~Lkbu{W- zj9Chn%6LhzP%vy!YS={<@;=8{Qj^hUJIAynoqL1YqE5z?tvKL{=TT85h*OK&Sn3g? zmF6S-t_vLx;@<8++sid>Z&zlsZo$MCNkMSNRwFI*WR8={9M8Yd)xcXPgeYrEH3-T* zD9ejJ(yo)CaMIV~H1RPW7{Qp;J)fIg#Fy*6;;N1?U}K6KUbfu31m)Wr-0;^!GwS;8 zM7iy=*j#ali|1|{IN&0$)G50owV_NhsLGj@HM;`X*^2C6^0U4Uys6_?R0-BEI`=#5 z4B|3DHKqKkulPhgQ9FS+Qx&*+PbH9KSXg9_N6VTw5Vur6bU8a9w8p~mIYJw_a#r6q z<85*Fc%_hSa^>og=UW!W=GbZI`rPC+Wm|pd$q;by;e$96>~Yp9zsrLkNG5e&wPF-k zJ(Rsjip1P7>55nX(2t_c)>0$BlTy)ScYV|ugf8T@;4cLfQ|9BSOA9Lr1ajFWXqB2C zDT@j6llK$S(la!##35;v$&Gbq9a$qY2VlhU#(8h0schrUF}a)*WM)@ij|)z0zZxaU z5Dn$99ls-&BXKI^p&}XyYf@17$ zA+~l4Ifh)vxAMtLhx{W%Orbl@jmf9ZVf8BX=p92;s_!aqUoQ`QQ0hd8XPXyF5a(I0 zN~3DaT@}HiOsT2%q3b5P&*hp#i>VePec(G(Mj2t*o5B0HvhL^U5DfKM_ApSMU-k)A zDk=W(0XF1oSVBC_mu=~7A=eT{Re@H|lrPxVsd`zwGD2$WD%ibJc<$?r$4a;4xpQW; z7tRY}ou1~jv1U%LB*-n^NEn0R-8R{Qve+AKRs)JkNA%0m zDkq&rRrSH5(ljHB^X4n3ovJ2r)vG)TVC~u6)R$25m4|8s_4_gS% zQ&We+KWmkRSbosV7rXVkj4tG*{Vf_rlqq?TP{|XRo$@-RS8%dOMzenSpshTa=UtW( z0z5ifB5{TFaCZYMu2_dzV!yA}w^uY8)=}Zzd$ckkZTE%**588p8YC^wmP0qvah(8?C;Dq)6lqTcS9F*=}2iiEm~fU997Bz2@cctlL0B_c2>K*)A!A&#ZMk zMZIy7+7KnRLQt*w6{qg2%J1LlTXiSxJ-RYq7Ub{IWI!SL)plL+Cchs&BMah5nC53X zM;xMAjnsrGZ6jE$bOyxDWGX5mvl?avQvZjUo_!okK{qy!gR$RrtH-O8b{C{L8vM0XzQOzd4k0 z5~Wn*@}*k`$|b`ki!H-&kPw2*aAwawhQN$J8JKUSTYP{Q0_18FQ8sDgYh1yNNX>m( zS`?N?gX3A#Ri(>WgYW0Ku29^kx0fnN5BZCJN2;TvNSL_hNCH85tSv zjMSU};wan4f53;u_=r;PmRa?pt@gKK@k@A3J#2=zRDdSxu~$_gpYytTYu7Az^5U(- zrCQf_{hr$~8lIl@F;jQsD8#0|_^C#tSSunP^l_SB9Oa_(5~0%@rbGnhHj7VbOYgoR zU!wjTmFpN=PL=QAi;c9O-Q#eH}Tp)tsF_0eF&W^S)w zzGVJta5a)j2?XFB>}Qqh9a&glvbl8nh*AP?cDcOB95Iqw$HWG=r`=j-C}nH4(%d<| za6-?FX$;qqT`#q`h#ODyC@>-Cz{fIs3hT`1_(B@1-m5*h3&*|PyA^tK1En|c4BF38 zeFRUV>^>ELSsf-{Z)i$XBWcQS&UOPb6>wX|v63j+5?|RR_tvCH@-Q!}-kwt(aop8{ z5KW0$QBM!D z`r{mGzQvBNx;HQ{(Qd&mgXC=5xEP;xxt3j_zD&V0q}xeR0=q@Ao`x`8 z#g+=ith-Z;U%wV;@)|}`u&`ghjc1RJC38lgEs_goHl#KB^>1Ved$2Z4Zk@5{nw&iRzQT1*Z zz1|}h24gHPc=p+1$-VdTzFxo_=YsyJ+hU>+$ZZJbU}~&UPoKE1Zl~3YaQ}H02Xrwk z-5%C}Ri_f3Yh!4^)t=6#>K=1oeVV$a@>Fva?r( z`j{Chl62~*>f%Pj^y=3oNoq}rd1RlCyIi8a+)N42XSHz!Y1@1C(7!2omAwg|1rJxI}ACV@VrDjHpO`xRuu=eyR z_NMI&qcojtlkybvw~8-3@=tKu_Z(~>9v+qPm`0Mbsa)GyG+QfOWY+$SgZ4 zu+^HgUbKuz(60!Nw-1Kg)hPm0#94RN+WHTHB07pwZ_F>Egu7AF1i{$T=XZ8#XUyBq zp|bk2-tM_4!A_bl5IX@tRZmjgEXKZt?GHf2{&r$`>8)3GNLwl@FKPbQkL*g73}5@i znCkfjIJ&FK;wJa1Dj2e=71SyF>i^wyqu8|<7!VK_4|(^4&7&3;-ZCDmxh(3JhS)1;^i|V zs-lw2d^SnVwsSAqw<8~v^rlpMO(dO`n4Z2f6hmNfcWbHM(S@nkCAP3k@8y2(G@-I; zZ+22I!KalZ&0>mh0@o+J#}G`FrR!0{<*%i+RI(;I2u$#7teu7XC)8Vs*NK%cqOJys z^EC2s#N%-;wJ9`jT-?{t{qU8UJthxJ;PTkYHev*Cq_jb`Xx1dHvbitEwzu%38dt`Y zZ&rD7A4AVplm5np^b_TngV4q&cvISDzNy2;w&tdm=`t>dHJ|Cm98@u97z8%s+Y?jh zaVU`Qr-V$yy~2p%5sP{AQGyK#Oe-4^GY_V$s354NfcM=fnaOg|-kib#>-m&fQqx}d zVkCz5qGVz$tI_7?fzxS*`Z*o<5=%$0B>K0a`vX?h(4Ft^#5lZLRc&h2TKC({hF)BZ z*o9uQDOX>;9x@8$*O#5nTz-S$KJ-HF%UERn2#d&|#%Dx37&-0ikglU{LXK@)tSB7P zKKjVNdG*r+%z&iOeWYmSp089FU4Wq2(r04~eJV{Z;bVw3dAuI0S|MU}4{wmU;DG#% zicZ)h3$vz!qHNh_)YXfDED?}nNW~cwmFK>`1z|oioYp7UUZlm3aJh;W^>5HN#jzEX zC#A<{UoZS5rc;J9b*a*}Pm)W$#-$aSz7u)Vt!jWwXkd799Qf5HIZ>u9ti1 zERNJ`<&blQemdCq_vMPV>fHXgeGoXKUGt&rtOA*u{v~^wBpmf#S@yl~nI}e>&lSA# zoZve5x%jy{-`cUOYUZ__MJKI<2RiVP4&}aB+J!o@i?U0MGf( z;znE@hBw3?e=&Sc{Rvc_xv07%FUp%7h~^|<9hASSb&vBdLE(x|XsZRf-pLvhU-UO| z`YciYFI@^1nK6*s3Xt+&+=)W{5qMMA3G((EZz4fjl!*4iB$@%`aoxWxr7wkF74fQL@;U5;NxZnHM z6%&}?R|&P;;Zc6J9(FLbdA5ASP_3YIYp$Z)nQ1LuXtVf{;9|sU6esm-mUnUmE>T9* z&!sL~LbfTzi(UJq>vV8K>m>E&OrG+xBz|d|Hp7)=1Ld2(v$^+do^w+84w+wSGpB2BeP9vvMK4C5r_FQ^UK=sUIh?NzE9UbM za5}Bv0pZ0G$eSyk(q^|#k_#t5QDrwXnc0Q#RG+oi7^~wW`czt78NgY>JS}qdd~BxO zrMsU&8HpxH_|DDMcTs&%RtkIh;mytGcjz|Ms9c1!e1cIpR;E_Z2f2#5;>|6duVp(x zHan;Fa;e*kouLzla<~h#{a^CKO}izIz&^aYtg2JNKn8OfY{}zTXl5~nxn38qGct&- zQQ*+`^wD>KkTq{WaV4Ohaw*AW)$RrJTW!LFQtunQ^tJ1y+(`A-asrH=lzK>97yUL6 z8QTNTWHNqYt0O58{T^yEUsKi?0f)0Ik|Cxz5BdbTq2>0haeR4$Y!^ zF6SXal#=V!EY^kRxDI+9d&s+5eKT$H&AVKw2tou1Uo+FR{??Ua{s|b&SlxBK7w}1x zP|5Glfd{!jBJ=wkc-;ZX zPVD>AA}yVJY$b~z7kfeLt(rdCPj-9aj#JNZ`GMj(Y4`Z6e;orKxYj85e7$oIMz zdQYZpo<^!rkNIT?mE|hI>30mdXcb`Zwlw!W)^fX;(xLXpT=bL2#_fczru6M&Ex-xh+MYS(2im|rEdJ=^q z?7ccb8}sVe>rv;mnBEd{Ka>y%ZX|jaVNvNZ>P;mgItzvi8e%{@%F5%mTtWt`fQX^_B!vrp$kVb|?hIuLrAKkHRw#x-Zdnsq z787?_uF5u(8;SWhZlr#u5v7o%J#+s|WS}sXqE@uCNcYAnPFw=#2d@4S38B0DF=(4) zMp^iUQnnbqa=t~Tu&Uh0Rw+2L{4WowYGy?~LTuWss@L+i%sI?FwoM0$d_(b?;9BU& zL=F?F9nJH-J|nR%giR>{_6kO^I@}MNnxB(Wy;NLctN8(y!2Y+z9usp$Jt7%-#_n8_ z;Z?hjZPH5H=KGksaAZaN!TEQ%wk>s3j8%EX<-WpQbyjsB(oLUexz*A_=SLhejv<8= z>cwUMK)mwJ_!7zukz1deD^x7<9O=k0CE2;rqme>(V|d!XSWX zyjP5N<6}VMf<*Lb4c+Bi#315>bsvm%Z>>i8Y7)xppM~y3_`>JUB*MpMbOmn^aC_qKw~sg!|II~xEX0_X4@G`F*L9RIxq5(M6#ok$ zFthM5w_0@Py4?|^0Qw6x1=Z$19u}5Li@MESM^=bDW=S&PV|^RmGa~w|!#q=xHY3=> zgXrBu3%OlS8=`jmT(rQ}*x`i%09eoD1O)xKu%~`l@`-pNNj5G`0%usI`Pt*P_Tr=OajZ0kogmg z6K}0p3*Ea`@*ynW^3kY#hl2MC^(=Ipb67Pba4%8l=G2PuVA?chd=D;^X*+Z1GGST= zWlDyPO0o7mkh^X5yO4W!R{TCWNPR!pCAFy2ev&z@C*{Lv zB6gA;c^)VfFH0yPbXpyRgmXcGS|?SWv*={Bi*zmi!q~vB1-k=mZdmlC)}v|s(4qGW zn(>#rqH8Y^Dcl>$c!G7euo3#2DB5nyiBh$;dx6W*W@}eLb6?m&N|>j?o^H)0tLI&= zERNWY`Lt!PD=KU`AwPY=Qp=f>E2y3IK9|qJO=oY$4(ec{H&MV1@w~6K%yzCV6$1nd z&CxHksb3Ui`LoxoY3St8nYMO?#wG+xZNfAi0}rTV?3p*fQrl5F>dfwoha#>oc@R)M_e^K8{%y*kq(b>qm|u=Y zp{rh~#apk=$}odjkMoy^JzLF(EEY-T#n$)w18ZAUeQUioOdDVWaZhjFmg7OcL~|&G zE%1%#Blec|u6h(4#hc0&y)R()cZ40?<#f{b8KEX_E!p>yOW3M6>p$y0DTd_4k@_;g zanbPl$C=IQ5Z>`e>pgLWwWo*az=#$%YsnmgjI=CuN^yzu54g1KHC^7c?!o;PWkYox z$$MtIwTc=I8y;&cHB#7cUS7Ju2Qlyms!8^#7hB@7$7<8&mRYEqNixVN+;*9R_mG#9 z_d;uTbny9P`m*CqE_|jtOYY{A%C~H$OG2jcz@5pz<{#O z?$oRen9CWD7W@Ci|tdMXJHY7b~jE_=ZIQevNuhzK>=%m2E{Rbe{YPw=F?#cNv~MbkvW5HH55D{9#z!Q(-gu=Da4L&5vdP4&)?cpLIn$y)jyv~7mB>)0S;4n|wR1kLHRM4x z$d5Yf{x^8+>`!oH1lAA9yeWTA<^`#+lI@%B@M&9{L-~@+9XWuqmv>(yS?v))JnX^QKCfmPS~tuIg1CNJ8l2*I>C z;tk)VZd9p^d|5m@^=T?<$N2fRpcfv5lWvqg8XLDf$am6Q#$!zmm8vUx>55CAq|QDK zeow1dK+F)ho&*1+5=Xm-AkN6vwjWdIq4%*OBo0>~Qgf$pXUZYS2#aM zY)8PKN^7WaQNYvTe4Hw#&_Lq23y!po>I5~VNfqrLOAbu2C11G*k&|?I?szIjw@d7g?HGnpze3Lv3`Sv_U=tbX5@k^ij5|DpXh-JR?+|m>og)jpvPp)9ZRe!B?)ZAEEmkY49d^!qb?hUQ*Gm1} z*rB>A2*oV?J#JVSVR@4I{A=9s;kUS9Ll`J*0^G!M&GYBlAX3bCOD7e;rdo4G9XThN z)}bbI{9-PaC+_D@^3nh}$UkOPtN$h{q%8NnlTq^HpSQ@5k~J&rw_+F4x&{&ueDoxN zWpV?)g`r^+Inl9C3?%Qy-z0AyDAFpx02dX!A>gd`S~*3{NHs%NN%m47uMy^|yuy9? ze)whC_QY%W&!^W&fJdvYb8{^`a*734=9ZG!MvHlX5|4e1wE^@sYN_4(lZ!((iA3lm zZsOpLXD&ha#}*Gjn-Xjk=d0JnOj>KFxu^BFK#FE$y0iA0nGB6)HGw^? zQuKo|PYo+0YLlSb_3~a^0eH;=lxKx=rFsO2l8uEfM${C&ruiacPDfB`J_>z%&X(b@ zQRpqD*I8z-Xz={6^b0}(ChYk-qsaeSt)?`YEn{cu^3k0k(w$^1sMFNNRWjGMgPGA3 zugbzW3S)x{gwn4Q9(|$2B{dvYy@TbA0{-O%u`#uR_0t5A<3XFGYsEa<$X< zkf2QvwA2}}S?hQJ#bH=eiM6CpsrV#WYOr~w#O8S`8=K@qe#@Q|<2}7k{exKUSJx1A zV`fDXDL$(9I}RRVPt7A3sGS2+-FW?lvVqDU=G+T$& ztz7OsMdS6eho4AxstC)w5jW{8Y(iimHA+E^R8r&k{^d?KZI1DtuB0s!x#wV`qkzcqHke-izYy-*6C0bRyS?> ze0_`C4gLT*FKUVm-D5Krpq^@3#nzT^ZF@f89-Uy84ksEvbYt#kS|{vfNbOMK3!Vv& z1~E^yOW&X3`zO&)8YDyA3P4jmY2PD`N+#@yy>~a+agT=dZEfnHRs@_aOC76p$;l+=0?G>7FbXcA*F4VeP z61GZNeU*E#zSLn-Qzl-t*5S#Tg8e?Zhn;{A?>7Fvn~WV4-#~QD`Q!Vul6p#W8SVBc z3`D6iZ^Io8uGQTy?JM%8ThbfM_G20)x@W(PE$k8u9c8Mu&wt4>z0u|uAbwR*;BuyJ zW9I0*W6IF5H2KZW3O{w9p!3s*Z1L^+&RYH?wK6zYE`3U95)@yFN?j*jCQ(`2eHAn* z_!_ieTAAuW8k;vMHQ-xU#uisrY2tj&*tE?{o05^;8Z|z+9{IdeYveLr2<_uA$j;nh zBN|i5nK^T8*d9y0G;YJ#&`oAWYDGN)--B0RJIx5&W{hCTaZ~@(1qzs6u*V(b1_ZR3 z%?x}2@WmMW7e@ofkS&R%@H;7=O_i&5NX(o^R?M7vtIDg_zIN+qwOG=OuwjL@T;j@T zkSpapQ;B9}1$u}U}+@D%YLfbPoBp>_ z9E{)kmOmRr-^$G7zW^IC_#X@{#lGrk92bz!wE>^Mo}(YA@Jh?K4m>s*ppg%=pSlFE5Zr_8x(YiH(_ydBdNvL$l9?H<7hmYAnShRU9ow7)qB*nCYFS zO9!JO+s`$u67L>+tOKPqvL|DHJLU!`_`vP|G- zPwD^W_#Ou6G2!?^ODx5}a>7)}#P)(rj5i*&LC0FWxd>X$@hJh{PS8^h^4fDUX82Z(Iwn}0^gX1vefO@9N} zB*kr&#rlu7I_2zP&=>G|v2tphCHcJbc4ZpC~sbqnh}I0S)rHC*fj1II5;+LaO!Na^ikyk zxpXb)=Mq5`!1lj!2*VqTzxM(R*)RMInsynE;5kAB9f7tu#xTw~4Z4?ESQbIbU8|h|5gdqe3 zq)Vhhx^q;Nh7k~uZpi`Z?ifNEhVJf$p~i2y&)NIzz29@rci#8pANvn}Yi9kJmCsuD zb6@v$UzZcn z{kfqx=?O`Pau%4_|AQ}gLfg&lD0VMwDnsSZoNne*LzU|plYP6Iqq`IlCHmovXHA-J zWHX3do5j03rb#`fw4$G>7p5s3h7Sv&Qp2{+FtMqbO*JcgVvaS%#J3J``b1yxEu~xcYgXl~?bI8nf`sESb}oFdwdvO8C*^wY|9MPQI9wI#?%|3b3F=i{hl~%Tp$$a}J%# z)qHp6oEjX4>XlW31%`LyBIFKrBgMnq8~q!^k-9Sb6%kp}TGkxmNuLD{`RvF@U!OZdTJ>$mr(AdYgy7>2DPP?) zdC3>g+AO>c7ew_X#4$C8zq@q_CV1U>CL~8}A-r{DzR!Ow69lM!QHrAKfvYee?E%># zE11LGmQ{Va84>wpT`U)TLbOT7b@kSH@8T2+kfjK3c>Z%0>3==;6|yx^JsK&W+u_s&xgUkGsI=6ua@`Cww!jvlyt>tfgO|CWjh2Z2`;$hErwZufh{Ovypgm znwv4gzEUa}G1G)d#W%ypd5c?joVyaaE}Gs;)MH`5S3c@OKBYZ5IW9#bOVS5|M1p&g z>oK376#5^c`jrFaJX~;U2;Q37S4;SbTV>1J$Fk`J^M*zbv#Y$&F_@fdU!Bxz7xU;? zPkh|Jpwf_SL^1sItfGhgZo^BS91{a!Ix$@EDyy*mj?v7+^}PICt#as8%ptmE==toc zi7`q~mqK3nt!`rrKh{>-G5mo-Cu3uaiy9nc!g!SzVrT~z&&zuA&+BV4`s z0_rdgImxfdiw{r1$TmA2!-}^3;G#AjyxR7{sca!LW^TE!K->kZ#j|}6Wl>5I#HT?2 zhLXZmi|S6c=7X<>)9!{UA_nPlWlmp~x2t!>>%mq#@33#&y6eGI?P*Q{3lkjuSgakoQB+t8uv(tvny+X`V0@T!(Ih5(6w>T5KOEbhAsKe6;O z)d6lmpy;0^i~mI}4480*G%mpvf1rJXrJ%xf*4a`H+^*a=8c&HzfhgOffBSE6_+O!# z|B5BiYRbJIXro((vW=%%p8Adk*!!@x0D>39YLZNouD1?@gs^H0pP){hhZ5CE+jn=) zynZyZVgo zwJiCUqfekZ5wpsCeYugdTHU>M(|fKf!y_x+M5!CG@u+W16|?NN#M?j6L~*{D!KM0V zD4m899K0)&#YapVhV1x-Y$W~JEaqnkZsD|fQV{ILPnYjERA(Z?H}{^`mp{~W!i+P; zbl0DtvG*XQahff#@+BQfJHWDz#~FE`CtqtGJWm-abc{LRu!DdhLUN{Jwv;&<7Fcbh z+1`9l!G${}3wwod;9n{an|~N9;QPrZDHZanZeua+UZRyUvb1UXI~UIPhTxS)yAmz@O1nZ zi36Nx7+Z!`TkuL_qk5d5x>nwL4=!q~ckyN4AF0`#oSsnnW;iLao>b~Lur&1v*P2*! zKOl(zlHNw@Wx4g2aS!_(w)+&zkr-}NqMnG))?5zNlVjEVER7z_7ntFV%fbtgiyffX z0j%o2D@!}(EI2~go6RPwa7Vb0`-o^4^RU;-J*qV}z9TC`Pq*i0*5`yweC}JJxk~_! zhm1{b=bWMEq9T?cmRU{Z~WX3VMyO7@z<`h~swmKA~`pG7h? z!-+Dq)JcWWL0n^?cd!s;+?nR3+Fpmux0AgO+n>PQg;Y8_Kp)Q1oyw;?g(d(@h9=am z;%sF3cn)Vnkox`!2dAzg;zf&&P#v5E#N@qJy{E4nJlA^K|7xf|;tNf+~pFnQ2U+CfEtKuX4prS4bR8K!`qS<;F~%z+49 z9XEheql~Kmfp)63=>^5wnoKUuvWow>5)p}bbtrxRRbF1x+d7jdzr>|-3mtdYT|CNJ z>o9r@ghd4_hG=t3xD4=`u7A1N8tdbsb0tk8f9dkmm9K8N;LoY--|(dWVos<3&$l?C$SwE?qc*m^Ae?oW@$AA=*vO-g(!OQ(#Uv; zjIhk(7s{BZn-kPh@mtxKlS(P-dDkihKFGrpa3Qe!&Oi7=5d8td(8w|caKk^9xIc1) z$up<_T6dn~7VGEoJpa-+eFW8efu8g40asrO0{c1(vtswqJg9YCehamKMt1*;O5OPj zjpsyV&|fRt+R0=9Z%-G=u(Q2?i^;Fjnksf%_YUrW!EvjT(SJ3$3{txuEi%}L=sElTPesH;4(p5 z8!zvGP@$E15<-=B{-B3^dt?*fQrS_8)*M<~biui$xf{sMZVU7*q-egCXCAU>XYyn3 zlvJLG)M=3RRr%Tq>ALvG*U0Q96mP|TVa6hd!s5epeoc`rpQnqO_i@`(zRXFda zf~)tbwAKRJqn<4+MQNDHsC{Z$e$O%sLMrE3BjRDp5p)s(ro|B>)f`c~)PQCN zzvN$;j1BO1`sxjW!WEYE^-ol=-Ac7ZBk(hf>5N1jQHgGM6+`z1_b?+?+u+~ zt7{k1wsmKq$!6xyd)lf&t=9AVeebl=gYK3=xV07HlBBThO}(kpwvc0KKrPp4sbdnY zAs*p1SIVcxM`hDyL&3S}`c3=Jxa=z#-o)TJ4b5LPfoc3cNdpY4KO*aYQy%|sDh?Ax z=OLqH2N}aDpYBW1hg54CbHkrsr7rzIgQ=5rD-CKAShAIB1c%QqlIJ@o-+d^XNgh42 z{6Kp$JBTmrp?b)RdMy)&Dn^7cRF7HWGqb!>mldwu&tI7Ef*o!-wJa<~NYUYbppwiU z`KQJu;3;1I=<-@*evNPwjk(}b(Mhpkq>%5@IxBK_PU4M`?3ABh7m1LVgF?=hh;KAQ zjluMt_=SpR0#Q{5>v%a=o7D_nx++d=1}hgoUnAP_MFC|nJEIYfhZ@Q?3&Gz`J870C z%ht0=g=*W!6&VY@+wiv3Fh)46O^l~2PRhJq@l6PV8;q7p8}~1=X^F|%rIo3X2Mv2x zp}!(wO8(g?Vc4iLv)R7e>?#2CN$l|V3S6pG4eu1jDCB#e7k{L)#l@q4HGk0lG{iGg zV2F=7PvmQ{QTkL?M;a)KprPF+bV7)U0)5?T^P3BHHchA>m`#4c#S2UN=au$vm8mYP zthKxqt61?kH$}34m8FAIX%J&b(+oy97C}eqrj9wXnDj^Wj=$6|{4{@riPFT46&8|IR&1voQ*WZoHYUYrJwt zjSL1ZAk1I&brUTvZCiVTB8sFPbueoAVg08P1^1o@m^gwUPm~YEw_vawM3~kQ7t)yQ zm_bIb1Z(9K{xSh1A7q z{lPYG{sV4AnesP%;Y**uJ5x0^&Keit0qf${l|_sPE}5u12U(Rt+jJn~8b?k#g9PZD zA@crtK$S%FrfaOd;Y6#O4NWBJCy~dyICg>WYjP=5R`s7XFqAR^?TTN1>*QkNgq)KB ze2QNQ?(#h;fP~pUH&3yqHO`&i(T&2dWjWO5l ztqbz-R`M7mOsX zFNxmCrjJx$*_7Mr5WYaLPmTlB>d8$&Bv7^9zniP1?allVkqHy0Tt8-NhRkRMa&tj3 z`Z|#;Q!<+C5qA_Tu50+0sS6ZQe&%&7M~&gd`GdadJqXvdZ@WywQ=OsaCq%Kte_7=d!}ffLQcr*(15k|d8ih4VMHcKUY<#f-?f2V|nDhkw zsaf(-&gV7<5Lu^q)%sIZ+>m>eMs=}*0td)wge&WCft}|*gy6w8YvUDdWyt060cQah zcPro9_LPgYP~*we1N1xImJ9i@LLbVC_jamd(ah)g5gJNLiF7?_89mX@U<1B79sV`xY%oH>Hn%N*NTnPgdZ7q}F zFtvzk1a$^SmL3b%xwtr(FDS&pvLo+GrQ#7p8y(>;*2pi5*||{ey*1b*__BJKskW^} zwzYLPUlp2vjYGR9xZbFiP;a+AN4{~CV?>pOrP~9ot(P!inu}!1EHvyOZ=VaOtJ^~j zhh%3%T55t>t?v}W7cJQ05xaXG6)_cKhm&m_Z69PJ5+mCn_$l%m*1-qj`y~etmu7nb zCaF(7E9>Fi+DCg1xiZy0p8Jp~W)O15R390oTD~a$dZEuAz4b2rrO|Dt3;()9S-Q~D zS_;-8`V>k1$`4oc2s3eIb@C!8cbmt30Of*kA!=4ghM{~zml2V+N`rh?g66sDy*XA# z#5L8=BuS;!$XH(AXhIiuil0pnUie&{)H_u2Q?vJPbqfDbz0&)AWozIz1P9Uy`>k}< zvp;qfT=QFH3!v*Wr{eN<%-%30wL(#i;AYy8%T)7zIP`92X8!=K6ZnCaPjNJs^~Sxj z^`XJz{TW0EBs%=nJ=u)aFgR=LI)po7wqiXMmtf(n)#3^#byG)oGt8H3y0r7rp=(&J zJ;v%<5g?hKT#J-i)J+iPYeZ_3C0OE9ex0=lsg@d5*dwKy5zik3j={WT_U>>U^+FJz z&7+mjZjvr%I1k?kV~-9IhqvNvy?YYq);eJ`^)qK}HcwYq$Ng>%Pl?t&qj+Cn)_us^ z?&U&w1Fqwa-8)YXy@w3Zu0?!UshsVNVD9RUs7{Ec0gAC3dXC-?Mpnxz2aB$pe4G}> z>8C4h;$-FsW7T?4_;9b^_97y@aXT!!A;HMb*c`vz#*VC=(0cGC_6>EH>lYR^w@)+5 zL?s_s4E#VNKbF4IdWS@WdF-|IY8%JO4@voK;4CkJTB+~gjdmIVrj@-fX;&Bs8Mg~n z-@708l3_h`V39pw`}PA(Yc1CJgg&LCy0QV)6`eI$xHe2qA6@>6j%lP#@~O}1YKaSn zJ8dc7TV_)F#2dO2#QPYq#VE?%oMFov1@G>vDF=J;cYx8AGSfFw9D~nkN}ugstf+mS ztFf>^aUI}=l(UJG7SPlySWkI{glyRx-=`I_OQgsJ2GT8p35P_l+iF9{2{;7G;jN10 z;gbmN!w$bA`V;yyrl{FM%>;pjI`xQ=D1{e**!yp6w*LxT_2)K-)+9Je170AZSvpF! z>G30Uc=>V$VS1Q>pyfP^l#^!2F$-J%oyi32Qf^p*W*&#PSgm`3U77X!Ta(_~b^itQElmzJLS$R zE218$4|H=dQl94Fq_|&%V^W>Oxh*O`K>F?umiKsJlvYIqx}#6*dgxjg_=j4=y`zM&Ld%U!xGf46j}Y#nCvF{ailPvWXE!C^Js#9`nSfnSH$ zOV#u&E)O<=OOy|$NEindLUa$`{r#R&L-DZldYW}li)(%JBSJjAmxy8aB)-c*HydMy zMMj(F?5?uY`%Mwyvq@G(!Rh;}X?z-Fy-gKW58@tuPWp0degR4emeNkfXsGuwRvm8N zj`xqV1-Uq0Cy3t=OANjAZa8`W{#2~XrXF!|3`xt6I*qY&!fQU0pizXVTvCSB`73<9 zbUmf6IZqJvHA0OQ$)9*0LGEn2dTIu{Yb!0≥5P+v&$dz{_lsmR$fk13E3W+T z_IEubpal~akozt@3Fl-&aciOXvl@(<#T)#y4$K3cXS~#br>At)QY^0Tx>J+X1a6p? zPetg@(!gNd!){6IXK&wqr$4dWc=6W#<~*cZcd*cr=-TUdDe)p(b>el-h`F?Y`t1~J zRJPor-2;JO4jUUI?Gr5c;XGLAg(HUYBADpQEX~-lqD(i3=VaGT5&a=TS9Kx`TIgGz zbbv7eFSHa19nuGzfLz!=31AxvI0^{~F>O`EUnqaDU8x9%;2RpmMr#NeEX!2~p<&|fAQ%T`niu{x_iZoJ~o%;q$U8sFqkD7qgqQZZOy6EFU5c69~y!qN8yrtrGcp7x|* z5Wg}~PFE7KvlBTFZxE(o!s&4E+W{2DQWiOsEbA;EMtS5Z1FXFJ4)m%XW>S7v`u>i> zOVBJ+O9iVGf^F%f>)vBgYJzErLwJw(!Z)59>4ci4-d#4njbG$5)&@_C2d!qAMokXr zEIe@v@cZ$1yWwQf!Ch%qSFk2dAPy4_NIx_cIa^On( zsAtvs`So_i8!oG}K-h|mD}qeHfx^sj{1LOQ(SB^3&(kGUe6Y2931O@y9Z-f{`bHDZ zmVi@WPE;#XUgls|oqM2wlHM}BxTL;7S1-axrf;lBsgR!dsF)o0G+jwfRp%%)xz@~FG_nsm#<9pF~{=rlI zXCdy%cl_fic%I{ZH)-w^JB9;lGqC~Lh(dP#@>*G&uXuq7x=)(uQAbqgg-(l++ygcw zEUcAuOv5Wyo5wH>xJLQW8{3B_&)M$ZX>Jl)Yvhjxd-J`i1;mMX7Gdg}hQNeBboy5S z`Y+)5|B{9#I=SHhEyCvTajY!Jjj5>k6r~=UihQr@@dK^IB@`|~nM-$e3~-O>W@{!p z$DB#{6MP*gfxNT_I&cxZ43m*JK*Y9>x`{H6g+Pm8`^P?w^JK@G)EU;p8?lBHA_$eJ zm2fk0aUL(Il>SF+nKG-6E#Lg&Fi-ppHu0KYlGBbqC#M*$wHZ@ell*;2juLXQ_r_Pq zOYzbQF&8R|9kQ%64epOBb)~uroQs(_c8f!2slz;dJSy9EFf76vgPo_dW)ip(UpT$> z)x5&P9KY1mppusxjOn*i)3E_LoQN|9ckcJq;{_g*`^d0k7*)KaZdwBDIq_bz8B}Kx z6PuY0EB(w&pZ-F^`h6zKrkXRm5#r^9(^OMc8Bge}2_Wdjs*;`JgI4K7oB;5CK|*X1S%MH{X@&3OrE@EM*yn>!{QY1{+$iVOz*=@;F# zALoo!tBY`QhfjR0<$R{~dg8p|)w&||^% zF36>d(VwN}QhP?Nmtr7@TmsxtxQClY&oLj42n0r(FGT4b?fjiQEq>@M=cN?ivS zy)_P%mZ(AA?!z8|-mfyoi4jp#==)!{L>`aEcRZ^SIGUJd@1oJ4fU9o`@iqS8$eI7J z8@2D})#v4uWh>t}!z$bHV8FQZ9NwN)>PvZSGtpo9TqS3H&SunkM}`eb>m?|BE_nC; z^@>=ij|V)9`rp|sn797C?tPE-?F#5J^8JxU41|9zj5bKXxJz=xTx|JhvS8Eo!DhT^ zZ)o;iF;gsKQ6Ic{kGyQ~mt5*8oll)xHNY+VCOP7q-)sll9P6>8vw43(`<{2b@Lp2( zoDjc?lI^BWnm~F1Vs&Je>itnG;zIojCj60*qb016R0bWlieHfr$4la6GHVjd)5zwN z9Q5pBZMF>Zr~Cc;5%N)`5GeJc*(;~vTilDENjk4G5AGXpzQtM13eVqViUd=#>1YjE z7_eY0yRbH$VZzKICIFQ{GD!h-0dUU(GcIZEF0eNZ&qg3u($7)^4#_koNK4%1GWP?n z=yr0rU!2QLvVW?ryb*e|fyk^J^p>LhuBx~g6T@KNPd%>U_SS>6pEQ5&-?^wdUfORa zFB|6xI%|Cyuug2i9W^#J1S^&Y;@_tosvBNX8+@%1fh(f-#K;+sa>dBW@`#*2X~4ix z>a%B6-VSP9=go!80s7$wLn?M8Nv^6oLoe+T5z)_j)4y&F{m0Hliv6tix=(URk&k5HX(XxG zfcqe%Gyk__b9Lv6fdf{ivG1OsC;R$IVA{etkWQiUhcW?l$7~DbALfL*^!tGp_5xE< z+UW<{e&`HjV6YG}XAc2fffqbT z&hNbyA!7sjNdIu$znhY`0N3ow5L?VyS@*cYw<$Sy$vdYVdI z?BRfZi&6D^;dI+vRtz;HSxhizyUCMNjS?N7h@CX+S82}}Fq$wW!@uMZNDoEgJ#wDn z#yw!{f8@GLfzcsyIl9S`E9ZhmTRxj)n!^fP$t1p^^iqN3jSsJKMOj732Ptbi!Uwod zW!{08S*=){M77w99209alEf!xdW~%uT0T94;m6!^UZc!gA$&3A^)bSLja-(~q}m^G zXD#;HB$osjv#P>;l@B#4&3K(`use9Gu_OE^ePlezl7oelb{|SH`m+Vbv!u%z8~KA@ zNK(y@irNs!mwr*O`8p{@v%YcfJ%~d6f?3s4`*8`Ifh9uZt%`@`?Iy$8)eds%=Yv#9 z#)QQRlu0#m_#O^5ZK>%1?SsNzSj=lQo_W=^yrstxwwh#|bDKEEUhnp0!yBXG<6a>x z?Vz+TfJ56y*EW>acjG~2qvL!+mG3*&A3wb$*3hUN^w4x2RHkyOc!>?tNe(8ke#w)S z9BY&vBjBoWy3%kEOp|%-psJ@esV_$uEAZ|40Y%4<3`yF_t>bkN>(A5LbI{gl`(;ak zyE|!Bp_I*Lp+cBrnDz9h02b^oL&7JA7eY|F?Sx08%%AGJ9qyM|An8LnK_%BSU9 z3QX3g`Mb2@s!ERHo$u(C=LiCo7CB$v=UZuk!O)WY0tgqM!7Uzt)jM=F;m74|8@wVD>;kurs$q$H+V6z^HrHPtoED)mFR7FOiW04k;np^EO8 zKhPF=ER3rFMa(A$vRRZQ_D!J=lmRf0R(HLai$b-awNXHh{NamvfnYbX;V( z$-@?Z(CAOlc7fIM7HgcBp)_UBO>NuL7hG=a&37QRDS(%5Sjw69THq~UEwM!5v|Eq2 zu&3_=^1-vJ)ct`LS5}Waa@lknQIU2e`I~;V-?1itIZUwF1N|ra%4A)He%5r@?^)%U z(c|Py_cJ$cw?R3B9!(MUIU=%4ig%L(Dy8%v10~8&mQhlaZFtz7CDOFfrbeG6cl1!P z>@`%GHI!4Olbu+WN7c*k5R4KTl{v7KJ)#Sgi8tpAZaC2Gpzxm=2Q+o1l_TugrL`Z; zDwD7sJ6a!o4t=0!_ih)EbAP(mbdd<7zwo?UwlRI=V5UU8+372V)O6A_Zxh7|d}HIS z_7z^MHlR11hj(ssgCw5rL@#1D{jI17Ykk;GLss^bp^hw|*b-zK1V3QI_B$sl{$HgQ z|6%<6`G)=a{Vzw?zg4pMuR?hL(e0>>lug-a48nHR=<>d8W{+qx*tkI!u$nF1$!x^? zJGZ6)OC9}QNjJ;eC#Aa69rR%}epjgSUR}Jt^Z6Zyv14;}Y%uMq3(?|*Z;ng-cR_pl z(?j-%s_v4J@>V(AwE3-8zT1U-6XdIym16^!XN9#&Bd~G>6$h)!&nK99DNmU*0@u8w zG$J=pl7@Jl)$@DAK=I32McO$r?e|4t1MLHJaP|IarQH%GjSU;krTn{&-8hNwLJ~jF zbWTM4cZaaHgkhY<_>w$?F5=BFi_ufZMy0G4y}}iJ0F6jB*u! zngMuWsv1Rw9J0BIdg|QMfkCSK_U?k=4>VJdveikq%Z8(ZVsf+4VZ8wG3Mi)e6&?Dw zmaP88Um0Q9;Qh#i8dLitG6E-Dmz$srekt+s@>pzzV}`mg2q-=$fQL*0V1jc<>a*K zz%no1z$=cgx3$j}nhGcX$6}^Xe;^gdh#1T5(3tyE^0uU{=bLbn4(|8j)*k^)gVsf^ z^TT1#-bl)ozRi_+%_Vy&}$w2pWa z&rc<+)l?tcx?gI{Mp&Ffl1*h^B`5txWNb;|>zPVcn~s&tjBN08=#_6JXu+cA8|dNz z)nFsgWv(|ZLfoo*SFDTw2O9rnlvB#}E%mIC2GYr|&5q_&DRp)mavg4iU%L9Y$G5W% zver)N3?*;Z3VzmiV>3SNb!gnLJlQ)x22OJd$VFW$X6g3ZVPQGJKpWX2F34?quBt$$YV%100d`_KmN|L0O~I6ChSk z)d4x8d47a@3Vi5#4o?Sqmf--D5yn{O2)vCS_cr=>;Q2(BKb;jpegs|AEDvTy+)d;6yjB3L%V$V;t1nAPfMGqTpKT67EpA^Vr>Y{@oEBoO9{8 zbnf(wb963=!05g5C%h4$`ySlJMWEH$;L~l`A_8~hfnZPsrzKq(-oH|_ z5u7;D<=~usv-IH;*XC%g&EkyC)=knf7QJKXMBr?pj|)2aDVaJh6i9DqK0)6D1bJ+| z@F78<$sGeo{y0D(_z)9|9xX<#qPiQRVV{T*RTTv_kv%eD^izus2-ukl(CT&D1BXPnc~}Tw0lznpK<$MbN8&^4S6H z#Q@-0e&&8hr2|aT{_H`UzW|!YtI)MgMGw!K8h^Dvzq+N-(OSy|HbM3zc*bZr?+Icp$McTF^cw=BSML?IOqv^=B0 zvoL1{D0vht{r+f$4XKdY-im3DKZ2)rN*StAXL-J$ej=#_cyM3w*CfvKz>$JjOT4p8 z$tIA>0E()7dMwuc@@dTgzq_|lI!7Xmuk$$TRKB3XEG6!B!c(5tw`<( zVxi|+XliVvh?*e-H|Y&DsRM}wBE0#E&_v;*J{oXX*df4$FTB}}gC_D1?C7`W`tSHH9zU|$ElYc9gDdX| zgX*D&hvK-9-WXT9dx&i1AQwM}#Q5!U({Or|Nf@s)z%cHD8HQI~J`74Z-{3mbIr3n< zT%G^Z_5%L!_oOTg0pH z;InN0Axl9`w}$&=mqIebA4|Z27X=|Hyl(4|2QMYo^r)YYF)})aM#r@W#&nt$;a~G{`npjYWv6u6ZPgLDvK>7zgdDqxPq_CpauIy><4|?(7M2(4s{v1 zH*9!7qd90hOtFLbc^&AqJ%3o7mk2fz?sSfrdr$Lh%vM%UaC~{vX*dEvtUo|>K6%%u z&s|^g!xqA@G>Q>ai<=!5uO1%yyXoPA3B}{MjMcM0d8aN>z0a=;U0W4iHDPmX6G6GQk7qMtiuyDqn;m7wtmFUb*h6J zSXX{_x3bQ?l6shZ(t!>z^uqQ%*ztS1t2g2K%<|s+DA@H+vNpq0v$OHo}l!gbdmEo0CgB+MoCJrAyA!HnUvG6c

z7OOrtd=_54Q)#H*pD;+7Y-lL{zWtpGx?rYK)AY}X^bVfum(C&2W)AJB|RTi)e zDK_3MvdCbx1Ej&y0wnZ153$d^t7WPxL&LLJu?xRlwy}%|hA@+`=)opaQ{h`wA2h&0 zSK>B{`VV#Q?iZb<#Zq)ErJ(}G$B6fj+5|;xjvMYHN-5j0HO8xtH{*_X8|FT`^q=jo z8RF0Nf1kKKSlxsw0>S1}+rO1L{<@wG9enPszQ_!pnFF*Af}klYx+m|_QAceJw23~$ z?A*R=B>hJ)%PXGaYZd$%h(760GN=5xgGY#oT<9md+m%@eZ-`!two4>;-#AEZ-er#k$MN)<*i6snb_y`A3JG< z2Rp<^{H{J4Yj_vi+?Eznb-{l$#AoB$aY|$McruP?^;y-q9-ca8{FW@ok@3p>%SQn- zG%v3onWCp*)NMxVgIzs{SZiv&VU_R0sg7@HW68jmU%gx!ICwFwH`T)aB#yK&DV>>z zN)X+Ru8OW|PuZZVmx)wzQ$aPG!7;_3y&Q_YMXZc7qHJvM*s1iyXkdrVuYXIwWXr9; zYeZZ5Ok+l_@D1}M?oo=o|N3*pcEw?d{2k`*OC@mHw$IjAp*VpkQM%CRp-8YkM#&Ky z&lbCDu?Dqy=zZ{OQMJPIhcOfBf@k=<+rc3zg%}Qc>d@1~$%?F;P4>Vs27z<|-_0ea zX+$#ly=R%rCfLKtv~p#^$t*KDnR1-XkJw2}4&HUJinS&`Px+KH=PvYGN&HAvC%sE3 z^aDG51-lud`lL|ZbvvBjL%x%wd5fv>W_*K&%+Ps1`P=rVrLDZrbE^&RVyglgN1>t* zo^wdmxDwcMes4n5iRS59aXA^?)RW|W2&z{%1xX=FK?}rV3iy0O%4LIzkfqUaTZymX zAxSe{=J6Zhta3W=r|k`JA~(Q%b9QtsxebnwT}pa?-WQ{$C_tmgCVTq3K9#WT{P>Ft z+g>nCRlDy30SsUv0m^X41O_TFhpft4<|56X z>mU5KUL(-FWbmKgBtKt!MD16a02Rvx0fIw zxGM)Vdl}Tq|Ha%_%|o^GXGEb@eS_p87j-svMASg0SFUE;@i{58 zytvhhnux!)^Ns5LijJF5(MPMUYRNu?OP|Cq9So+-U5HLT6Wdb`DwA~vj68@i)X9-Qj4EykhnAvBtR6PhMgn-d#Es zOX(;Hc__@p-=#@RvO%dmrGP1HE&gCYYEj?_nnZHgwPdHF>w0Fd&$w=avndK~sS=4~ zS^n56vm(3Ur>)i@{?$h9Cd{3;&P{8{-1T1G-Pd0C+V&%PH}DNbqP;GIIKO!=Kmqrf z@ON7A$@Sth?>E2!b#^RSl&YX5ke&l_%-GBZ)kCHeeQ5k5m>Btlu+1!#NXgxjnKLK_Y6yaMVW=Z!?R*PI>6r8&|B#y(~Us5f90+FGuG0+(xYi&c0 zrraI7G95**62b|6p1n%383h!T=M{0cWCqA=p8F&CS>i9Q11t@Zm?fc{;$hCm|Iw%6 zMz6K6;IK30vk84k*TWBZUm|3iFTNG*A$3HUt}ZsI&vrn_nr+T##j>^>CZnAl!1U!r zWB&y4lKQxG1oEwXOi{%-aT@S%y(@f_nT(RzLKe1Ay5cZe?9#?BsHaDaJ{4Gi3-=p{ zxa5`tScJO|ji4M~k?3|fGa+w^H@?t1=z-SU{o|b7GVYv$_iPCS_0+D@?`6PaLhwe! zw<`|z2JV9wBPaM@h8Gk+g@0_U_uGrPSj;1|?4}w^pBu}bWqBDH%cNPnVdcgwL`Nqi zF3mxx`C#DJ$>!g)^ni3&4_X^#(LE`pFQPGJqA;=!7;vFvfi0Jnlv;ZT030Q>3l#tO zm7U(W1!_p)DyHtTB|)r9>ZYMB;e}aAK6!JL>Mo84B|3WKxDXRaKFQI@r#B^*#ypGH z_%qrLyi~OV79*-Olzmu4e}F%dd&;KfLD>~ZYD}MDGEXqFlx1;7qKD>VmD@y*J8Js$ z;Y5StrK1pum|1Sc8H*qXJbz#2aqCy#vTWPK?`W!WEv~?8N8ME@N&>m1+Lo1x9`56* zV!v8j4EmC4ev7M|mirLhrsL+x#en;Z&F-ehYJS7VISNrU=TjE9@Un=DHH+yIbA;#; z@t&)T_Lx;`?Y|_Mv!AYgcLg$R`3iIxpl9(FpQQ6RxIN3QYA{h9+GZ#gjMCG)PG8(K zW(RteZCUpv${b%L+KUdMzXPTWyIr3Xlg7`*U~r??RZDdBTs@^|iN@lhBl?P*i#&~4 zG|zhv*lhOe4=7Kei2N&7axo59RAo41?+YGsB$=Ukf3ziKF#_`__v%&%=KB>>lJAv@ z@G^N2%u~zo?TLNkO`$Engdn_2nG8zHVd^>1WyhC#X$x1Px+ha_j19Fh4~w*~lL76T ze~H5ephe>IM~0_C*KA_|7+iFI%NlYr%XNJV;cs3F1nA!$lD}LL{?2*!|I~c`&-=j; zC|{UTG{TBl(R+8;ol!L6R=}ocuDULMg@=G$-}A@_1bcMzse9P zu!(nk%-^GldmDTami07e(*9%_8*hK+hX7Za9&g zySXT~B9+{a&uijO$v@`hEUKWWYY}Ji6iJ}IpZP^0qP(##<3eNFkv@k?;HS@V-5$Ty zm`YWt&tNAw=cI5`YqVUdFaMp_@MZX6aM$oj=Wdhs{S16!dkT}|3ypHO4te?YqZNRu z47{zm|3jpJUlLYz-QK5&WG=;-n zd|CJWHrgA#>1I=Fj?s}WoH}L$Ir=xOIh%6ZY#)Z`5*9HU?G{Bl4Y+W}xov1CUr5%( zW>4xXKf#>F+-i4@^~?_741v(@lR8of3B-UYj>kV?aoQ^@h{!o^?&KZjz=)YSf? zjziULdkM~D!~4kao|e;s76v1ZDK4W>l;2o2k)dG)70!WTc)97rp1W`TEe2j;V?RK? zy>q5>Y{jOv=%E@`R*_%d>0IRIBa=~3ToBkC@z#{Cif@y-Pz~@`{ktte(R+OPLdQ2i zdp$ttJ8Btsu7y&}i$n^O@UN$k0+dfUkg50@E|;&)5=NmI_oy7H1PJ4+C~pNy-RG9Q zLB#e+D{3xFWyD3OfUgT4!DfIdb;Ce?B$4MEJewx?kWR5{f{HeC1<)nnu4Ve%l=_3^CBD!Z_<1;ig%D<;=s<~$%x%fet2}xahiDhN5sKlUzB_R704q#a zF(K6Y1{77VXm#3XDe3kooG$V^VQ~}bI%{tCz9bRFe!)8WDS!pNycliHV(2Y)Uj7^v z(*X(DO;g^%;gFB5h~Xhs#=ZlJAWB=Hj#@akQ?Ie>jj&Ee9QXKuWFsvm!I2&vXAzYI zZ@p0bgGg@=L!5MpilNFiA?l%e5wW_4U3jr%d&j}}0==-SMCK67IUMn6AjMmqF162Zr|rFWy*hP@fc8UMB+yYawLJz44ep=f0OBp^EHp zqxP?A;Q!HT;O}d1zkOciPr1j?mhxtpeEUq^%|`8`@y@z+c6v#^43TjUAJCq%-V=|# z%r{5WYbiMH(izX92^A_reE{VYRtV#3A!KLtNlbVW{Q!$1)_(PXo|-@biLG!_U;k>s za)dVnor2Yz<+na<*?AwZ@h)3Jav}B7S;k!6iO4zgA|zn9rxLvG#;2hXv53W?j}}x{ z-E^Mj)W5LFrctvX)F(FR1}5C-POLU7XbEP{|BVsDLK;n2`dFP(jz1bwq%(Ol=UJqe zbD_bdR&~8yT&F>kYXR%xBL%nIK`@SLVUJWs;{oAgQ;v=^)WL?{=;(F()NagEs~C%3 zk7x&{+^?M{7V{g!qnlm4GFD=P@vGINub&UbL;1`?J_h~MD$a-Wy`(uuKf_rRpILnH zq0lo8Gx3|DQR+qI3OHPB4os7rm{+w;t$wKCV`|B$`??wVQ+qu%OwYrcF|IeeC3#q_Z-@N#T9Q_BK-#PZ2-mrn{PrP`U}!rRd+ zmH97x(d(UviFx(AO_Mbu`W-!e#91=g5+s&TFBCemDId{Gh}gCs|bOKq>u;KOttGA5smc4s_HDxuNztRP`oN$SVomE)vkR zBWt(8<^!U`6Y}z@0a7{Yh_A0BLvU9*PiCyxcSf+xQJyl{7wR7lG)fZOd}8!my6-D5 zTXPY<4xy>8r4HSDnIfnh6krn>an-J+Ob#ydsIh5DzSQD(;#2*mw@uLDsVhKfYkX$W z*vkJJL}XFI={udjy(x)OZylD!%)#8x_{`}k=2?-%YZHDk0Zsj^{y9ci#@NMSGn;=U zj1V02Y-!}BB_Zy+^k$7^k}1D)m2T1Ga%m4oMHd2eqMe}!!vy@#U6Ni;GFqIl1d=Q? z*{!l@aeC?#sVP)NZYh*k#bU_OYP`Y5Ui?~B^?nE=dDUX!BZiI~32V_vyc9!v-I^hC zW*&ykBkg;U)bazZN0bOKZY=!>ABbN#o`a5E?1h%q-r0V0T+eD9Ew_@axL4YswV-); zWr04IQvg9K{Pazb!iWas(u;u}3+nwCK$z1XhwTR%x-rlhfi|8FtX^Q>pS#8;(?nsw zQGAdV?S;k*6277<94N4r*THb05Lwy^IerWP0p!%kL7-*fr<&*btD(ky0nkAzPB0ra z3je1%_CRwMWd03g34FznOb)bd_{jr489--c$6EpBzmDav>+(Yd|5I$raS`U?3QD3uoLO3eB_Ww#Rf01Whftc6~pu> zx|#6C7OzMgE}l1aOBzSNPQIPv*qz;0Y*2bxuaySa8+Sd>$tjQU&QwX_aN zs`R{QLBYZfRkat6y0oTox*052mjAE4w+xH3&9a4ykc0pMUI+xI2pS}~Taggl-5~@5 zfx_J@ga8Td5Ug-_cY?bY?(Qx@E8p{W&-C;=XRhu!GjpAp^PT=zaNT8hJVW=X#Zzna& zn8fSurWasVRK7hamI0gRzj0}y6&Au|=F9Jg+Xde%aGJIh4#Bb<7Fn$7^>g?2hqswB z;(i)pSxMgW|A0W)rgHp|#0N&OFJZ!5tc$7R4xv!-I>dmm)lUog{XnL<7Bd)79fAL; zIx^*FA>X1Led}|hS$X$plBQlLQFuVS8Jt?1Y|PA)@?B{13&ox|5SacDgZ>zQ z#{R29(*Gi_p8w+;O;Mk4b_me^{B-oHh&x1N)upy_4xjhs{&d~fB#^!9!x6NMf7Kj7 z>AVAUt&v86zNd~J8RGuCQ7Ay;plKKX1+rJXC%KsYk8x-J{(=3E*ZqBuB$a)|@lghL zk+}XV$cgOIsya01(YC0AuzK$pmG(|TcdPDcr|D!ZTe@zDYG}s1rm?!s`JTQEDi-4P zRM}w;f?}duh%>luTM*KkT-wPXIWwi#-=fA}QWV=+;<*8JQn^K}zfa6rYR#L;nrQey znk%gK6K$~(V8mHb9eVLBo@~_cnaM4iIa4-cJB&H))uRO=T?7X z(Qmfv)L0}FmCWl>e=e*L7>d4H=R@z;-nGWqUYo}>sj$0!N@70aCkfD7DS$!AwXhgz z<#||lWy>LWLo^IxRb$U(Y@x^SLh?1``7e;i^}RcSUxV`V6F$nzY{g$7FdnQKmaMHC zUo0wHQ7y_=;RC0gjRff;+K( zG=YiR5yEBqU7QdTXOK8sS-h?NOu{^dCWyR{3OWy_82K{op~(H zhp#UW%`Udte0eWk@4#>qwsHrf*7})36aF|%K6s8^kuRxlDeM>t{$A|$&6Flmnx6(C zQ>if2q?4VuFG6L$Hb#QI-BU9ZQwcR1hA>fk5H*T5VYx2?Zf^m#$~K>7!{bYYX2 zVP#n#!&x@?M}W@-ci+Dt zEI0+}>Y|X4jdwB7wLR~~w^MyY@lNWW z7K~;pZ;DV};VvJTImX%!X6aG5=rpT}Y|ju~5*3rmUp*@L=*>BHn4*hiEE&2X-zJr) zmE$#9trqr9-U~+@^t*cZvnvGYCy(e}C5sCp)|EbsiSoV(% z`M>!JapmpCA`~C7a?}{BOvHTreG`vV*W_#S17ktaVO0ZVGeS7!$I#VGGR+d?Xtz~d zfZ{z5{F>HPzG^+Tf;mED^6@8ON%{I`y#imDJ{1jb=*UPBp%ocjY3i3xY{X8!#Wn1; zqDljIwA!;Dbvo8t#WW%blrZw{e3OxNg z!xlc4Ci)bZS4U4eyW=*@4#|$&VpzDoXOB;MI0teC7mcHYY>}~bN?2KjCcD^?Pty5Y zNaC4h5Cq0QTR znKKDmjnth<>@6A+!p(qbO8sMdlW_)AHO-Bsa~N-pW64l!&xZLf3S&OfO|a-tQB}KK zbN*1L4@A^XJ-0Gw+r9jeuiIU=*5%n6+BhlRue-3zYx98UV4WsC6eBp;aYvai3(d(2 zqQWRIBXg>_cwkm$jU=dO_TZ%A$_=9LYxSjed?%@7k*i4=j^3$WJw7?RDI3KcDVQs& zOQcTj&-7X<#Gd~h4A;OB;nuVe6zQ9|Flk8TJtYIdhW$ zxJ|Oo4@ss7p-Q(qMRX<7Jv81^s}V@)W^y>w?}N>99~eHk6Hea~Fetq#4m0u|9V7}V zE{ar1&Fdlc>2z%{$~NBZYWjKU1u`f3XHsh#TKc~Z$v{H?gx(iO=+%ITeXI|J?q~Xs zfHA@V3jbs5{;yv+o^dSsWi`SitnG$T>I+Bt&dGyJN6LdeUBv$aXwe9d6Oq#XLCAIZ z4fkGUG3yHNT@)7KeJ|u3I%WPpUvc`s!G`>sxaGg`b;u@;KJQy+xkawJZrE#od*MUB zH@v4+Bl4&@jBat2I3VK#&IP#007SNmb}i7;Mp6%V!^bjB7TN{ zBisfTZot`HC+><;SN>x)GC#d0NNkHCx=OK$+L8{aK75=q+=Vp-QgcYc- zug5d}e*SQp9^`>hWSl#@tATVXOhk|uX8zXWMMUwspe7=7SV$$k(OO$u%Y;q%PvRDW z%?P{813GDKeEW>e2()a-M!E+$-kIk7*nBKYLnSz?pJ~Ud32dXfou!h+*QFe?X613$ zkeo?aKKH;E=b6`b(g(#Wu-%{*_&wl7qRu*#2{|1yj)6!VTp^u$%|&QJ@7e8ezkS+N z>wg1VHf-}sq)3|V*WfnN_)^Eny4N!soi`OG%zN*az^OBAjS|a2(7cDO-u%VZf~4fp z#l&}rS@IfC{%pMo^)F;80_tYngTX9zA*0W5??nv9DmH!hZ1!%pKdx{C$-vYFf>9a! z#o1;AWzEiJpDj-5VfVCYI>HIlN?>f#Ls#Wgj|unE|7qFsS}H32UU!uPuVx(KIB~J5 zn_;%rImIVuini!2BDbt4=0}RTHLba6 zL}o;&cG5b$D^UuX;6y7tl&c!dLuBrsV(y=X6;Z`DJ{u2xD@I~oxh9`2J$8kIlyGeU z4EASYo9Y`Sf4~4sPUI1Cpz2`aoY>}A#B692)_o0J-1=Kd|0aV*9ol~jCHgrpLpb6B zd9Bx#wyGNxoR!Nad4IG9S&?V*8w&gd(yScsqK)Ek4so+VR@vA4x43vktFE`f{BY=Z zq0Es3(lk+sDCxk0XSV6F02+_3Oa22ptr1C>+e!qI$$W$NZ(x zZ6g#L6Xr+v1Kt7qEj!tO{2BWjzFTE5=PyvbAdYtx+$mR9kR69k?`}xJB>dJa^=GkB z&n=nQec(c46f5QXOjfL+$BLPz`Ii#rxL@W0^{SDpRO&*JW0ZI1#VdM|MJ)GO#-sD5p?Y7U&Ho9gXto z18t1n4LnpB*z3-FbsL3Uxc)Qtkap17 z(V#pew2|M2|6A2>>rU)lLoM+{5I_1i>4~2;p`{a2wRwgP8R_{fc_ufy7Sgt1rnx2@ zIRiYQP5f(Uf&GbH&0zmYQhx+~=8tF;qG}Y%$l9KDisl%Mq>XZ8hrorzb9E1JFmmQ^m`>VH`4rbe2!4AiiFhO99L6POkGUL zyywnAUWT}v+1J85u@!ck+_2x~_1z*57zci!2H%fKQTv{+))zrLIm{QaswPyp2{rAy zH`3ObIM(5*#P>|vM)3OOBYOh%5{|0S?7+2Gcl1Sy)^VC5^ev&+pX_tH`^9!@_^4{C zdbxdU$OO39zHhuQVjlGSYFsQhX`e%yMNFrXST)Q2vH01_#bKILE>zjjVA#>fQF)X9 z9kwAKT8_fR!dQ{~c%ttU#T21dfbIFg@85BPP!QfqpX9hY{sN7gw?t|V*Y!J!65ejbsI(58A3Sa~$v8dN&h( zf$W;2;eBycw%w8rouMfdQW!fM^+ns_)T@fn&^rt{dQy!a)TikVaTa3#Jo$WmuMC-#)Bc~%{kNrP zc*Vkd0=uhBMLMgl?@u$LV!}{2c6Kxk)>Nb%zh`|jAc`logb~*4sIwj#9BIb7eEBiN z9~>I+ARRjItWQjkJv*uBR6hlXF{bPV)OsxQ)`V`yOpH?yLCL`mBbo_5c+YR=pC$xj zH>&Z*l}^tz4Qzb*$Un$im5Lr2c|*HH%dw-8`lD!tAxQ1J|&e}HM-8rs6LxG zfLhPhGv_`frh>h5AYgR(EOW9jZSrAU_-ERUc%0_%d&tvYpcJN#3=+=hG|l4SvZIL@ zEs1A2qtGkTS?nw$tn?o`g616Bp*-KvkyMhN?;N(7B2EsX-QPx7%o6PG$5hYjbO>EV zuf4cr=nGS+C0@Va9zgZT5MiG2Om(aAyq3IQJVBCqXoQq}W40zYs$DR%?S8<2j0(Qg zJ%ndF9O!eCTj1&)tA=^Qr`8=*{Yb{`gXd|d)1a%Bv20V%gH@3pI=o5n@avYRB-0fw zl?ZCH%4Av$+g3$JuP3_@lEAaK<0U2>{TAuQzd)}tXn||9Iqq>{_IBw`ML)-|(3n&j zCj**AaQI`;g-}w$*+z4*6ZDk(SU_OtM7S>n(MVe!rA>H(jZstW7d6CdYL)7H<*39Fpgsf@s(HYAnx_ zWM0`TV2A?TdBcRaEw>y~HJV@lfXkYFUm?*3uIGoZ01i)j-7gTH>s)&ZZiueV#EWVd zm0lcHYMc*x@a`-(-megI(vLsIR~861gmap$3Vwk+8G6CTF97)FF-Wiie(KHMoB=D8 zUz2y9ofR(giliobYhdU+{}jHmEAI}ud!_gQXbBGj+u{X2PQ`8uTmw4I7OsRye<=7C zaK`krU-}KnynXB{uxf~L6**Jo6v_G9*T*zAq_sw$*%Lq)2~1n8ILOhPVAA&|k0Y?g zu%BLrY_uTqdg!+`n#|e(gOC@idB!#6h{nWTK3(0c(|P#oJDS@EA5kmQ1503nx>|z* zAno5GQldfEhcBwX_6h}&VDCc{5kg9X@%zs{?rZ||1n`>nPh~v==}kqN;>9aUuSXit z=PKTw?@Tu2xs3#4)+41efuic6dj(mPe5ZmH?J%k0nmo@qc3I7e8Wp3Cod#Nr(FJ}I zfHZ%{m*THpf#?_*KBhkWGr;`QgUCP8`0*k?dsz^hO0AjGI7uN)erHzTJwMQk%~)&T zbD}97A2E=T#(8Ne5rBp&JWSB*+TJaA zz5GzlQ^!0@Gh+uA?)6QN?{bk8Xz5|1f*4z#QtLbYrx9ln!y}W;YeR~)YgwuYBSMXA z_K@YnH(rugW2hKJZ^v~y)MA!vhm9udU$IKmA&O&P8sUl96L_zBz+vt!D`9B*78T4x zPwm#QSRmpTB_<<{yf!(yg-UO6JyH%XxB`p`+eNT^6)>4f673~9aL1=LJ;?pI-HoB)GA2`C2mTpjr0fXu1iCV`~NeL4N`3(YY>}5b4 zz)gXUu@-6ED%MpvGgfqrJ|`D_2Uwu2z48WI@YsEQccQ+oWJbpq5$5C#PRB>ec zDD`;r=+-{7=U}2kq@o<$P)8lwnP)G&(2Zfe_uY{Xf;G$qdFs>^WcMKg@oo*2{{TiM zZ*^rTF?Q$)O0jC>bnB&-eIduQtmvIV)a6y6*^VR#5+Aj$>^*!mugNm7-d*uIO$r#* z{$cj&vF^J|Grf8%hB*hF+__r!=fh%4Ak%!Oyxv|0UEL@WdyV?$Sn4a?Um&WBse3Q@ zJqlED747buON$nuQ{yi1COY0eUidOuU~m0gIyf!RsvBgSH>^-)+(9CFc^D*;ymd`s zuDWTt5X>gbAuJ3fRuAg9mECdtm^#5?P|g3*@fEu_u~6F(n7=TjH9D8Ik%4ln$oz`L zG2q8!l;TUNHN598d>CnSEm;;UK{ahl(=8u=f#Otcwk!eKJ@FiToI8FIXV_P>yH0?6du*b$r6kF#Mo7q?C ziCp@^O7FShAZ*_azMR*`KUJ#yjA~BQ5$vpQLwVG}pCW6vjyqfyiNhoj)*JPX>-xM) z3sJs99%Nojk{U^j63Q{F_0XT;Y5d~ZRb~vUHdy3nawHomWx2xpmZ`nWb@S-ke8UEA zbPa?%`H}2;o zD_p-o0aNu(TeFlWv~AY5r(eF7B>E=tfK%?hpbfd5GI)7|X!f~zFK49y3iu}XU&wxc zgP179bQ%2%6z&qxvR4SqiDTMo9c%Wz&w{LzuPoghKu%?jWj#m>QeMTUiw`|4%ln(~A7nBZx`B>_W*LRgxb3`kj)+mo9 zU?gjw<#*j|?V=-7x{4y1CpAAL5^DK!2lxuOT9Z^m zU=IE@5yQCZS1oNG>U$sVH+*##32JTCeaXHKUy+>0mbF}zap@QJH{A%k?4R%D-0`K$ zI(&fQ$F2+6BTx0bHioHp89!8&Cmfzw6(#r{1gey8)QXjUB!WT+b|w z&3Ux*_3hFgzXjT-a)c%eAW}q0Of)g=UB1}?rTMdVRi}@|Ylvuro^tt8qX4@hMtUgZ zJ2!t*!s6nQZc$4CLEcE|Faq!(GsR-_44}B!)RLYaKH+4%@;VE5gcOq)Pv%{;%c&J~?0oMxLw1{BxyO4P_H3n{{`*kZq;d+PYcL{nGt+=v=`z$I`OraPk0P zS#Zi^Xnv`aT%l_?``QWBYda@c0RH2|z-ATaQ!~yaue34Qjoen!oXGasVMvOw55X=M zz?+~jI__Ti(EaJ?BCL8r$Kv@E^f#Xl6Si4H!RU3IMuBGrVV9VY>vLb^ePEe5Nb~j) z{O;y8Akydr0R0^ilKI%FD=fPxt7>3O;%zz013z0uQN`E#A^0e32H^W-Pl$1~zV*$P zYP3@b#DQ@9GXN%*-ZV){94`i~Yzq}p%T|`Fu*tE51~060PPp>`p}Q<_z=exX-8*nQ z=UYHqWJFh z*f3)C-9Y9AQ}Ee2F#%^(uyssdp!`hu?7Ts}qzz-2jd8G7nk+tPm{{;L-$72L36kFB zuzegS>N4!I=y_kTM5R@28-Mxs@Dtu> zu}N~%Tzc-BA2>uTccQq;cwOPr9UUNc=t~L?=Pb;8Rcc858W@sMOU-|S;p5bT(<6lh zIxM8-+N4Hk+tWo=vkC605iX2Ip@*p0*uXK`Xui6%-&qr~Z>_Q@EoB}rK@^_4{P-d6 zkT6uYoY`>)`gGK-biP1B0Tm}6+@X>zVvrV&%Y=mWL7kCUdCN2jo)gf&6|(O#-8u zW4q?|qjSt7F@5#rN$~OWeBOk? z+K10C@f0J58o`4l=ZJtftsBbsBJmIXj0F-b&dd*nW-|EpU2|vKmK~LrB+|E;)v_ym zF0#3jW9tTWJ0j+eK6eyGVNV|?B44ol}N%_M9+IFtd0V(J91-5yuo0o^M*J{cM4Crzhj~Dw$(~#$Y!$Wys zqEE8Bi9qn8x!8+H;W?asxJ5+J!26PN`8W2Ct$b(Tm&95TNuAJ?Oky~1Un=7ylzqq4Bk?-J_5EUl>ac>dcuRG>;FgY4-Vd+bAY3pJs=0z^yG-GU-COZ_U*D-shZ@C zzyThjz9Xd4uY=PZNr5X*79Z=m|IV&W^V_!0#AHC8q?^S$Zaa&s(e_8wvB2o}g-_nu zzCKXZo|iaamikftE?m&GU{7EoyC!>f5GaZDNbFQ|iRHUTA-M*rM)!YGA3LuEcy2Wr z>xiteb+TBfaC@An&M7`>+@VF_aM$uh7+dnNBRoQD^Vf(w1z|e|j{3>N7{Hv32;G6H z-_Q-HpW%6{@OQa#v+eR{ZzZVj=}2Uz-%py+5(`dOMoE=c>dy7U8taxP))7IA%s<(g zeT+~0ZUP7NLeKY4dWzQc@3ZXFx4?dJ4i=U~%R#Ak?gWD*!LpAAbgi-4qI+nzC?*tZ zxboScnmQbEaUR;8j#DEnN0uT}=2%I^2VArZ`l9TmeAK?5aV(xJ^yIfmb_7HaRg*s8`oH^j#a8?Sdjznb`0GByf5LU+zt__L-;>b)k6RPEh7`{F1+oSBsgW7A z0A@9Z%|rS=33dGi|EmC0q(8Ho-$FMTJ>_ol4IeNm+J={^(3nz&mq`pwlPlmq^NAQ% zkSyXLUak8oiy0s`5@!A6Qe?t)tH9Hc_L}m~h4~wX?-|_Ri@HbU28mNy9><$+#+#?H|B1V7lFa%C zklx{m2Ds)586E=uHvI+*hOYs;UDQp_L$feP>2@af&hjINPCSI9Ui zyza`)^1K&LVujR4`Cj0oWEz9bA~{?cUqh7j78X-pG>y+rjtM4qDU+4_P)c;;LxSbD z=(%(5%Sv&DV+K4OqG`NibPsfl`%G>XdS5@}`pQvzFn2L%#>cO#OF&FJ5~Mqt8r!9* z=K6e*`9+|l{ya7x<;%6aLG4kaKzXt{X&OPcY~$}dF;DSp3^-L484cg`uvkr7KXMPo z@vghe->8qdeLY_n`DP6*rw@cwli*OXDz)a3rj9*xV)95dtkQ40aYDRj8xyN|6&%hs z13tnHWjt)4?QpgWD!|l#Bb?*NQJzHRwI6eHqu!r;U{>c-3N*sAzN;M;+vy6~g9P@Fz@6R;e@AV0{tfn~(T3)^|PRfng<>S@I`&!nFibHoEN zPP@+-Wu!12U$OGz$uKX1M!H>odS(ofqgRQKL?1<4lO;KCHh6K2GF!eXGJfAigI*hq zCkYN1tGk_Zc0Iow&k8B-e=7UpI#wtY=UwgoW9j^)d6luBbnHzR+?FO~zMLH^Z`%v% zH$oN3DBQt46CQ}b!wDUx8GLza8(fjDL^QuwQy=%LY#FUo6+e6M=mvfK;LkNLDo*Sz zsnMg{dyrz$^5tMHKvE)f!s>1*Dcu^wjgk$kr-wK%?v=DXG)*=EGqKJ=zVwvqLsdwr zRzys@<-_y4M<060dnT;jT(h_0XEI9IYlujjIUpkDKp4Kdm5~#=N?|JXK2-4yZ@v}_ zUlz}UK)p1RQHA5$=$6ICE_GHT1x#QzyVHmi30`+>$t_?a znW+5mEN8x;%LqY>TWIvu9&3iucIILSo+T|%sXoOBGLPgn(I-RDAf>5j&FZ@+QzSd?}Jhu!0Z8M7_Oq_^siJ zA*={DL#D4RpFG%A^;E)3@h5P4mMHq8B^?=4VuP6HrRi&KnGOtmR>B_iyKM}55XM;Z zOMzM;hBA+hJ{k}=OwQ7x1hZ3E(~v9H7UhnK7mUZIN@8Vj%I}o2Y+@ z+I{!>R_Mx1d4Vp>$tg?5oz8Q+g-)>LWOtQo*hhqN48Y{oX;$X>A6v`~D}_`X!1Nqqth(aMN>Q{tFzeMmYP?iXB##cfE1Dc1DA1&w1(?G6H ze+QJ|{WO;iZ=PGij-mkXB4trB*d1fb@9n+{W1vk4KgmE682Z4rwab9AisIFjkvPZ> z;Fjj!VFIXQFzo&m))jW8?)?bpZ34qQuOVyte*gFw|L^XG=hDemn+}?Pp`+xeV=Z%n zn<-wr59ue&V5DiI0UqWjcZ#ZW!UKSwNO^<}G!V@Jjh*JOY->*{c7S9{qBugugfiHe z#tE&;y*$y%pp~0R0_75U0_$FE%#l4U5qrDFuOQiE^)aDp*x!j(TJpQa`eW76?zErj zGP@nU4&oUlSTa}&)sY5Jbg0SmxAiX$dinZzso^#|axL0L+%Dyj1MTZw&n1>>i3MXs zzP!8DOcdY%f zm>p{rrt~N0;N?-%w!v*_>BZE~%X)9hb18Y>TgV}*-c==kmsJq;rrB8!eVgq4RbF}x zKoH+nOMV&wAt5x-I_k_*tjb1y>oj;=$bRWWSxOjJa+_&1>_=Ee#xbi{;*pknfvFl; zRcGTw51Gbd29~koG7+7s^dvZr^;xx|SC7&eD>^dqcf_qsO$I3C;276RZHIlPZN-@* zL>^w+UwADH?M`9rW6{bQ_wmZpE=115m}b+nND zW3VZ13j_g&{U4$h_z%IR0plg=|B;VTkYhgSt^mjKhue@h6*5)xWdLFUi;2HNa(|8L z{_*%<5bl5FUi?Kasq&Y8gA!W&zhn^>x?#Wf7S`@|L$c0!^O4#gA~~z2l8n|wzQ7Cu za(ha?=fXKf@)Py)aAIF>hGfJLjQV4g_CWk-lsX^2=QEZXaa24uq@pZJkTArvo1QnAHaqxpRrP|P0MOb!bA8h$2d8~4{G(Id z<_RM#FU58EmIYb{+*Rg6f_Z5JE`FuuL*w^+&PybCPEzt2pO^a8r{3kF z`b8;)y7qCeMr}TB4{4BacfNY^)}uQ@%_T@^spr*+J(+Tv zVWWs=^R_S`$4egA;bvIVEqo2IPBxPnZK8*3i!D_+?at^>LQ|`{4 zQt5n)r4KbVoaK?C;#6Gx_low=QEqv>y$+H)wz(JV5?^HLKU`OY6}ceEkG+cHo~V6O zgE!jsW_LJv6C6|Na?CIIa1R?u_Q7S&3xxS!D0g$4Vyb-;RSs4UXLxFniyG+lcfyML zQE_ayVqK#XbLrc$7;-5k1&Bln}APc3X=_vtMvw~ zf`tWtXoz0<>qKBKhGGf0$O(eus5xF)SCSRW>#q z4y_xM$;=#Uy1gbbAUb*LO(h!xHLa?vv6RN-Sw$ zgUc!Lb76Wv5A+m+Gesy)9ODG!+V~HPriV#N78a7=-K5PK+%v9tU6aFY)#bWu&b1Vl z#W*MD)W=;AjKE6sE_ju!WKEoX8b80iNMiCUd}Td)(f>g66J-TbS#sywCj8d`ctgbPdi|9Gbt|gj#T;-VjMqXrH z>dOJz)8_QNCr3j3d9p@A0`mK93~63BUWfq9s7X3upM5Xsi(+4mm}1tM#pyXI0_Aj? zq~F+=61HX+#|_8YS)LfR9%iSHHOh-bxlqKczVzFOyek{HKBFS9Zqf4~n^ey`>+0!h zf=tILwsH+qFxcOTNjvqT;-V4}*<^Nn*f3Oi zgBMY<00}StW;D?>ZoaG%R#%spBG2MM0X0|?yB{C?U`ww~8f@J_gW5ulvkV0<*5#m! z@48Je^d(k?*AYCL8nj$~&|ONvAT&;{jws0eApAO4hvQjA-J|bDHvUBI;T*!dU2fSF zh4%K{^a-3YI%PF(dO>2>jb7ke_5s)_sk$L4y9j;5C8c+aar=x7_<^7p1R2CF+hqmE zH-t^eX{I+n^de{VBU^_%g;hDk@yG6=j@6@2e~rh^)L>%lq>h~5iv0M^QcWokU$ez~ z*zokp6lCvrWK@#8-l*J$)r~kWNrjkRQ^Y-6ln^Q)Mx z?mfjS$D0QC3?~hMTYr1Ml5kyfQn54DircOl+xx}6QufKvBZOz$lEF4?acv|4K}1ct zPSVf0xU;Kr!|7oj?3GS)jeu4AmQ28oB9!NLE)Sm6jg)lY*1Qe=MkzAK2{0vp$RKKg zw&6;k3RLmR!5II21*DQ2(}1?5PhA`%kU&!OkvoC|QC0AhLWG*j zW+Ag^^WC;L-gu?BMj+cbcCkAWw(g;EkFS|Wlv^OKO(B=XAlSPANLkdR{=Ly##fl=j zQVG?W;Xsb<1rirv>k^ohetvx>k+aK~lmZ^#;P=oPzI$Ain~L%L=0j7xUm&eG`KN+F zAIS%Bae&nO@!wI~Pb(IuL4px!-!OY=3-bdrVrid%)NdF%XXfSgwN~%YG6zzgHI^fa zXul{5Zt{ocF)B;gdi$py8(zlxJ}<~#oG}p6=*;rzVAhbcePidF@&pwz<2X7?B45n&x9z-)J|Z?fOHGwzr%A~m3?K#_UK;yL z|Ahnlr{r7>w4&NIZSgrJJD&WxU!io?y#Ge3O*4G5L0(d^YV!QTkT;uocK(dETTU-d?rML zCU#VLqGwu?(ORHm{f2k#(9iFMWM`7YE$Utw@9 z9M!*iLz7-GFk$X<8|l}^1&&qH-22~F0syuTg`aIiZ=T{nWb+O#Y$IOC=e(#0N4}wv zRXEKl^f4w)S&G_4_hd|$(m(eu5#4cxN1BWH_zZE`A@X{t!4 z*8Yyn*8Q2@#Y^tvB&XvL=tFxi^Fd5M%~|J^3r+d)3v%5qW%J|tAP;A~I=gTXv5@sNFX>ysN(GFk>>iF!cTD%}eQr8v)0G ztqBqd8V*U%lHAqeh|hq@7j;y5OjxBQ=`hpbYg8y;7JTyiL3ox8-7c9aL5j})0^NIx z19qZS>=aw#_$r|PfRXG!p7XzNzWeXmv+SORRYx?^=s+iYlr561FPFRuvBP$qp;j7qt2S+}0-v^N-k;)J>fIk@I3TAie5l5pbmJl?H7gOI0e_)(pz`A-bscc~ zBXB-{D#0u3hH*i(+=^dfyT?mCfYGb9_z}yNN5Fgdox*{jt_5!B@-+t_(f+*#J<%^1 zTmQ8|SJAp}PKQ7G0S*H1$xmSPTIsHH%gI)rTaSRad*Uw;XwUyn*Ga!3a#t#B_8<~n z%ov?DzEBt#Ef|k4Gr5i1bQ9gE4;V2eDBe2&L_M)$gZeN+Sa&*g}uWTtNo9B7RA|XnSWpHJ**5fI_V(EnGMpIKCEj7;2|Dp?9(oV0dnBan8&6Zru zgyG;kw{nSUOmje1$ePVK?z2d+;7B-F`bPrmSF7f6BO#SMBwrZyu0Y`1@`mwHBm4f{ zsugEESu1<`kqdOIViaIXF4I0N)jH&yuXsuFs>sERt>OeLk&~e{g3vh39+*Y17%i#9 zvbYNkGUp-2?azs?TdTbQ`^i4ea3OQ`UuL?L{iF|heA|99=rD`S%GqU}4UKRuXZ}iD zO~%1?K`#D2MCL>d*NOH1LcVJisF)iqX<1~bzH3_>V4(@y6iZoBXw+E2T`*sr6jZBu z^V+H?qLtofE=o@$XVuG~TRzgmV=MG6^+S|lzOBH5Y)_e!hvSU=RWCC*q}M@qS1x(w z-=q#UswzgT%n)YR=<=x)B6?eAe5hw7Pfnf}j?WJew74nXTUbNZE&Fo|0XgQpG|VGv*oKlM*MYNuiC z=>@~V4V|{J8c%FA#AS&}?XjxG*i6TBvbWGu?|5ESdnunS^%Hkr!N*TZ#LCBu9Is*pKdL_f^lVk) z?$NobnMDuX)C&-WM?3&@ws`*^!O#Dl&v7+8p#L4a13>-H(B0|cX9qk0a$H(;zTHv< zt3Y-g&fG#0TWk$4?4Yzot&FlB^+Y@%){@HLr=T02YzO{UMQvUAthxRa zM^z&Qg^ae9b}AgY09k>mP#Zh znPI@>XlA{xHk}yFJ1)H7=&fAg?qw|V-e(fE^n8a*)nm=Sk#m?v-MaS2`~aJDK~Bze zR6V)yiXm0ba6=$eU8>7SX_y7?xkkw)JfioA2oB}rFP3MC?HdDV>eFj=C9cg^EK_-< zS6|b&gn%F8(#hBEmY;YIDbbcMzFQ277&R~VFxl18Cx+S8-QaZ{a6i`)kA~t&)+&Gyfk}?j*GU literal 0 HcmV?d00001 diff --git a/doc/testing_gnb_w_cots_ue_resources/oai_fr1_setup.vsdx b/doc/testing_gnb_w_cots_ue_resources/oai_fr1_setup.vsdx new file mode 100755 index 0000000000000000000000000000000000000000..d424e04c7af285445d46de19cc83dec6028990d5 GIT binary patch literal 1291764 zcmeFZgR|&Bw6D2s+qP}nXWO>zvu)e9ZQHhO+njUnee>$g+&6#0n^dYhmG0`KS7ohK zf9sdXO9O+T0Du8N0000G0?eg@Xte+W0GvYt03ZWE0BH%^**crpI_oKW*qb=%(7D@K z6BK{|QRD#t{pXBQ3RyGRSRFBHjRVF@pvN(NvCEubXfuf=95A83zfi1cZ3O^>jx_uRx6?52upz> z-lHITgxyern*&Oj^=w-@!wo>-wh#pO?%^BMne(eU05yj({L}|G8KY(gLK?(`3u|gx z#eo@jzry*0s*?SrZoOBqv5>cWOSa$hgSyW~w~;_LNeW|>*$@%jB5}+Dam*sI+yb%O zBJs=u@ysGI-2!n)pszm3doL`TZ>SPTE+b)6z;5Sg=`+P?AkB!ovew2lhpT6eUZLZH zq>tOyAq)5hpPS_5YkBTv2O4S>xVqH|Ia!WZ-3CV&uKHU32zFa+Kh9FSps;?o-?RA* zwx1PI%#r(^m>0qg9gaIqX9joeaqc}eGq3%I?$XHZzbEzg7Z^bP|KaYX>I2QB|J+>{ z7ytnJpS$Zhnpiv0)BQ*J|GWAB!M^>!OuZ^`@;}^M^i|?3@YwsXh$l!s(H23`4I&sG z<4V#Hk>B`F#mj9y6etm?$vhn|-tJ%1nl8;-nb{VM0@s!!(G;f;Rjy(it%ueRkNZ9i zk~%0)v-+dIQC>Padeyr1;8L-MrQXJp!y^f9B0maY6x=Kb%%}4unIoXUNiq4Tct_w( z6e%7)^aFaZy3s7_V#z$#OR#3oJLIQMO~HadpddmWe$eg_jw1JT|`7&I@EnK8oExJdC)sZZ(`g04l z-)fijK9;C%%qz(4oh9=~xjoZl2k4GrM^pUkIG%EZ+qy`QZb7Q~T(F=!_~AomYRb9) zTd(?in|-d01ORYg1OR~fuZOFJlZ73qzmRT%RQgxU@g|@UTHQPjo?J5dikKdQ+PHNv|KUu(E zLl@n2vhfFY6&={p{w=-i=|KaW>H-Hxwx|jgfw;u-kx% zPvt+wx7lh<5fAgZ;Ci#vHL)9?)UU3|B9BQcDD7HI^YEx92;z?>j=J}Tz6BzYB#H?Z zc{JaW@`YJ=a`BWmCjrI)$ zwCcmu{Frjt;PGOw$d{|fV}C#%S4H1qH~lgm^rn(Rqu! zcxvVMe<8%jn+m?Zy9#nOJWJ=#(r^pstzBTc%>UU$O%1hKy8t~X(ZbO={_@=X+k!_I zbo^Gk#9_rcW7<@BaWi9ufh$9yis1BTWb66+YU?YXA6ju9_S+u&4ygLxs>8>Cv5RHt zyI`Q;LbQF8^CQyYjaa4z{pZ2L!Ez$h{O!@HE^D7XiD{15p3nP3zDmN;vvpE~W9V;t z=&RN5?c4k>gqgv^U6b6!^>xLA(;H)<+P1EY@h@640o=`C4Zlo5S}=PgjD@ckoa!(g zb-ngt?R{tv5vP%bx(GR z#L&4G$xa`+ct%2=)mAB{Em1ADShPTN z#~>mY3ORmb!Zw)Gcx3YhXp?~XXvkm)Sw!6#)Xdzj-eSZOvHtwe>|EqZrDh#Pu$UqkWRNO0uorT#R`(@ zwr*Mi4>xhOXt2}i<1u1~=&W9umX`mGR$c7i$WK^Ga}**aS5C+fPry)38l?zw7>fN~ zr%7AZ|HK(4tZD>=AlFw+qt@lvB8}{d^%$c66J-0*K7*X7PvWpH z?$yteG=on9QWC*}0t;{uh&NJR#d2@hgSbUX#Z<-`9P4`^%FqyN5`RLyO70%Hm>Q>* z;{QN|5;5pUC|px(o_@tGnQDXZRWPcqLAj<}fwbZ@b6q~yd8W&y%op#pgC&>*=mi<8hg&yvh{l)-$+mLZ}!Udr4 zvqqY0yGkZwgy(O8GkeX(wT-qX6G}s?LxZ>;=F(IH3oL^kDKd>*!fBAPm;g@;x~z&p z$3#8JqE7Zh@^ad&VvkO9A&sRVH-cJ!C4BhPD8vVk9sx@cQyzZHxqZxnmL}Cd7<2%~ z(3}KhdZrt}1fnC81+4i*MSwALxXvvMsR;8&l*ymFEh-LC8daJA05?dL0%cANk=l9` z9*7dqe?3|O1fd7VH6Kv=xQ&L?? zh6a2?SL}FfS~G%r{;x^(LYHp1nK;q1t@usjI89BMK}AJGXlW&MA5?ST50+oS4st>{ zT-f~&9{M3R-7@r3dWY-KLgJ#>vE42Qh;oMr5ECLsuo@*S5M7qoZS-=5TcFqN4o(^S z$sQi72UUf+AOUq=0?<B`p8|W7+uNaSTL_D z97m;k&aw;4V0G&=baWMCc85uGRmZwTyX>rW^QO&hkha{|aga7f`WL})il|)6wKF?Ykukq z9W+c9o08jxEz6)((}CDM(V9`f`rr$>7*mHux(!n=&f&FVerAmktG`|bY^7~mhN_$O zY&Ca|L;fZ@Ek|LCoWx0x@ee+6x@Zze^Cbz+4+(jyiXwC(78_h#b@jU1Gk;#z=0 zMnD$J@HWvRFzmErgmj}g&%0@2eBOmoiLI1=p?7{)+DeF@^q+6%eCSy;6U?qNr8oko zKRq-B?B2)1zu!w4Yvt>b{qZDkac^gQ?!!6 zo*KAP(39H=x~&N8MM%6II4Xwp{8r=~bQ(nLp6L1(w?H)0&YSRC(6tt$b9iM9w7&pi zoJxF&fx6yd(MbHLzKn_?ixdN5`GQfrat=rlutIJIb*cpz+|_sYCHj@Izm+^rtc%Q5 zDT};lmF^uTe|5GiTXB&27)(d2xUbn%V_>Yu&dp`7s6T+c^|8#dL)LBCqfNzES(Mo8 z_T0>4Z5oF+omx=F-M+hec!j#usob=)Umy&6bqx5|BVQoyX9m*l#vf9m zXba=2X!sHEm(c_RrbTMkCWM4(2a?-RYrE|kBn4r{4Bbb}`MdG4?MrAui~g!ulT#w; z#8%xMg-kYzWCVL=VH02VdLzF;EAn)rzYzNWI1;`}z@~w9kSJx4+~tz=crU_t%Lw@< zENu5|*YYLL4H6BOfQ(g2!RG1E?Tcj_-U}{KR0_}PFN66PNf4bZ#tVvAimUGQXmr}` zGOQ6rlRi@D#8XKUECPlWfP|VLX{4aX3e_kklN{y2Wk}){DH94?##Q?;PK;^#U&%OH zbkjE00S2J}eY}p8q2+je6zqBL*@%LwMu2I+TN__VHMF6~s921bLN$WXEm4Hbo10ur z3At8tH@tHU)CMnfM?Y<{XC@IZl2~W8_vN`pDhuoyKtlP`qYWdt`lrmu%@vrKrd*Q1 zeQ~}dQa$RUd_-VmxpsEp4Eh2rF~scC&O)*kEP$E$vM3^5-G7^uiLScLUbP(^J5FiF zn{DXK+IT#dQ0Y3fvOegG>>S{Oa<@NOd|qPU&2wa6@Vt-F2N z?k|p*evG5pPcKGK`%xHXmECgyrlNhUtwS5u>9TxjWQxCWX)NE=)lz6Ke{CvYEUV66 z8!Bh+8rHJFE7ZCnKh;=>&G8QeF(*lon+5CH@;OOAD9xfyv>PNwALVmLUM@b>W15R) z1CS;Io9b=kX~A8U4-_T1@{rf2>k8?9AWAw6Ygg@_A?OSMroqE56BH>~Qmz5H-$Y3}Y6JjoOC#A57zAJin-{#E(uMF^Nhd1n`jvKIzJg378yFSlZ|*s@fG*M5D}Y z3HpeS2J<=;(M}Kvp}7*`I*~8TGZ#IcUueD~$fEq+pT*Os(xv=u!T9;KEpmeKg*+En zs^v%)wQ|v}+^oNV&7yYr2$Zk|Z^5*PB zy+|$VGVg)7ePOwR-g1Mok)LPh@Flx$Qu9WdMnt~hH?rj|*dW&M33uH+-BoH*K{=Jl zipsHYg4}6W8ZfPM^n3Aspfx&x;OIpiE^eRM>OuJubv1kN7E0)yjZ~J{`yf$?2n2fq z|CZW{+ZTXdPhq)z$o#%u=%G=PjJ&O@=6q~eDFP%(Itoa93dmBVun^-E;7Xmkyz`=Y?QH2}0)ln0d8)Nd=r)lyGIftb70eLz~_vEOq zaWByoZUpRH=vE1xUAlB-sWiZ@=F;}i_qFuY-0op8@2=kNGfZE$SzlqE)0#9lteEU6 z_3bbB6m0|;r^U-vo7!vuD@i7wzar@Nx^+trT%L((7G^iHsrkLelV#rdkjgTnVD?0wGBnM-EadVS9~-V}k-u)vbPVTC z-`l$77fj^3!_{op6EMC$(&5MffUOROa440;myRw6E5aQFs95au>{_`04f|3CS4gO3 z7%k>15~;y#C;?9x`FP-z8 zmlg`G0*3^tDrLAh0%UzOEQF+u@V}%(qL8aT#iKBlpH{>!NOVOhQ?1b>(epHM_;ZiC z+0JFG#l%B^w-~ZrZs|+17RX>r04tsnZ&}{&UKR6;NN3(kBC0Yqz%BR06lfFBXV9yDCvu^{^TBsmTzymA+$axK> zm|>y2Mq4Us<=%9DIk!L5aqf<;iEKMBD;=8Jv|hFu@>k*3@&lBosJo@~*Wa}6MB{`% zh&ZB}mQN&*sf9~hA9{}pSEj2trb_~@A1;}&`z4FDt2l+I2}w1&G1@8m6@?0@C4sew z;u&Pk6|f~iA*@>d>5FfeP#gHY>aoGI`yjn^r*Tn zAT=7e*#HCHZr@cFd#vs}J1gBsgl|T)23FgQw9x^JDI`ymD{e`O7`*@M)Nncyvxms& zV~*N~qzkRCz0`%gsT~|i0--+im{UVMax=mnB3p83r1=I-e9sR^>PWBvotd1F3Hu-hR*Ff295uc>mMFO7(G6+pe&)kl7D}F|p2+bbz5D zJ{9M%q|x{4vAd@(@Qc36I^-g`wT$3KT3=1rLK?q{;30Ws8Kxt7y8JC&hUPg%LBhsOs`;Gp;WqLlKY-At*DETo0008R$G@!kKnTZqqf0qBr z^VDSR3OO)(YMXxju}cY0GL>b;vYXPQlh{-wI#3{Y$X&VEyzs}Mchl!W6&{f8hF!GFPWb1g_l~XDTLUG zeH>Vq$flN{8S0{Tuu+q%j9aW^Ww72*zzm&l(Dug~;1uT}V4?+ycBT1wq-_HNV3vex zvxrdG%c}8qhboQQd%?fg7`+QytzlrsqtS;P5sF8K7^NH)6&(ej|NyTVSb7;gAGM% zTWv?OU5$+-p=9h$bn6pjW{@>r&oLn!ZT)z{q1&F6*5h-Qej^s%q!4kpX6t&M1 z!D*t{R-UmwWE3vVYD^pU^pBM=8Dh_$5s`%)zmUihq!vK&gXzp481>mD35)vzOiIiI zBSMSiIUV!Fzi3uW0wLHI0)@teN;(4vqL-{E z@I{nXZAogOS<~v>o-W%Ysq!|vO`EGO-3RxxFVvQ?1(V7b$1_*}2<^8ju<@xh%@m%Z zH#1}OK*+3JA{ptB9T9;tV>+u=a8Wp^m2SB#2O?DD2XsGlJ5BRAlkTeqZW#FtX--)RLMo(N5rqYW7HjaZw>j>L<2x#+3 zkAE8SLylGnvE6VR46w+&?$TPez4FUk-O9pEuw6eJMI^trtt=gtpQ!C?je`}w26#@c zze&UWo^wkW?YLhXCpDPfO*tof9lzlJx4~lBu|;FxUyH}TSWNK$3KstrYyW4+_|HgN z6*mbr@Ei z3=|d>SfIf0Kxoze_a;3X0r`1@IVG5~J%14IR_&`8j`IO&mJX2sN`I87;-cy#W3i`< ziZq71Bc#UFV51f$3#Vl?6RlONbbida>9hj|im}jqPzO&EHsAVgW=_SfqzMsvyBK_Z zbEVn*tHv>qY+5wX+9g#lq_N$WlYhHSV&gyu`TutQH8&U2qyHw(g$)SsFAwrR5+KHQ zMlLr0v;_YdDRs`>HaQZ0dv33P^Gjf3M#+0SFH5d%W+|96%kb*~phaIdp%o-`tsdU-7%9=Y<(!2V~u` z@uvqv5AR;s(mqG=84n!_Rqb&2-TN!39)D;X97C;qL63Jr<^$2~Vg}CWD2b|3p~_ui zh<(q81+Gu{)a^tpd^fAQ+kF*v#D7L&`97A>XBTOh`D5}aGbdcydY*0oly8-(jeb`) z=?<-aop>U9Y4%r3KJIDM-&bN6_1l|#yxL*WD4RfCdbDl7n|jc{Pe(^yPaBh4Rm-D& zKHux_BPDXZV!lydhE7BqNdb?@0Wqs?QhrV_G~Y~)0ekht`VAW%Y*T&?M8Dq|A1@y# zDWbmHtn{2{Dn{9%kEo1)N|C=2z)DasKlLAFK$w0GXI*s`I#kt-!8NTVz+Zs*2*<+gz;(J4P4X5%dF(7Jrp1dijT7125E zP|Awo&_r?5aHtL#wJ)D>m-GD{p2xhj@ubbPm3h zG4GdX{%cXXbrBP;AsXJ^aR>M{BETKqmh|4jc1SELY~x15uR)pK?zdk%9lNHui3xoh zP5yWDS1^{iwiW$Tk}IkAD8FrrC~le4KD~o30^$yC3)xL#*8j#|#F|pG?Q%wOE1m8y z8m+IXY}dMUzSy$9qPl?tzgEr0R@9l+!EmCj5!D&qUTNbicjDbv*}8TETSOe~s5!9p zp2HZdY6x{xb3m8I{KFA;U|YR%9o^nP_pj5+-$BII9%ocH@$Grz0ah%uY-0wN&+Bo& zP3t^0B#G9QDp(M=*hL#(D4@;YSAd6+$0vU3x9@35mm}K1Oo}qqohl#%k#A}{m(#$i z_p0ryr;TpiT3rv-T9?di)52vdwGUJR6X#n|0xbY2!EMjV`Jr6;Zk0B`^BRTnR_bdh z;jd;Y**Es5G3WDb!5C9v8t+j`T!93HXVX`{B#B;SxlwWz3O2$gqACdeX2%Xp8+M1c zI1+)u`(C*U9w1}+I5hDeM~!xla;bgTVmX9K`8@B)^R-Vf0Ma>a0H{W|KI%B7QUezC z+EhJ}cgG^~W25EUue}?-6btcY&uW$1vsfHa5L&Ky`m=>dK?x8-{>_L=`_2L3;B1=) zO_&0TFBWK@SJ4WTri71>ADud+^P4PJs1}Q(>T3`k9KGzZu!3`!qiSO_j47;Ocq{Ai z=hSAB6^UUvAhAyZu*iyNpCJ)KgiYn}85ajz*WNb~XjaQ1kqIZ___#y!n1byfCQktswryJz z#(^eO9Rj68cHb0md4ho^_MF*|J*|y~ z3)BrmbH}iYGlQ{w%q$BerZV~q`i)?k?;9gO3$f{#5${7-eP)5pVSn17jAm7KAXaSn zRyW@sjS)E{M0`4w3`PRcg6LmNP;7Bo2TnMBUn6GOfOFd3f})3$bi5T_<0coR|TH331IfH{X{232ecODlta(`S8;Yf}ll@51f6DG)YD zx!;MrydP)Pb}Ruu(CJ)UFhQx6*&M& z+wM>BuSAq(@1b9~?cVp99_+p$mi%B6^&hmw`?s@m>2i|G+_cMc>gjN9!1z3tNl)vGH6P8np3eIKSM1i8eSraVq~ICMb@ML zmE`Z>gyUes*lHUW-#dRZ<AH+|8#U|2NRtAgC#yXa}LJ(O0rDx=A3AIMK^@87J@W;#-~o_=bQ;`*xvS3 z2#$~X8D(q?gz-KGqWyrqlWZaBPn<~${U>nt$1tg3POeuwB-b%ve+^w4JG?SkLenv7 z1_|Jhy3|u*cyZ&`8h?cc5M-~0fEEZuFJ!g|0)XQ^$|j92&>55XkdsoN&S1c1v7pfO zl9ZhEq6uTvf4bioA@?2syExnP*iJuo&}LXJQ4?I-@~X*sH;6bhn8oeFxn15EXcS9@9fu^a%UY>c)QmUv_S{V&6b!iDg+3j*U3@E|54-Ukv=D z7mi;4g~aHxY~{8Y>)I2aMWflY7t&LPNu7mBbC}e5#y&RQ z`kRV;)=3-?LPVarH^o$3&r6|RpooqB)QR+*m*`QDVN|EDwcrC9HN0z=YS{{MqB4=F z1%~AXRG)qvjlD1!Y>9bwCl7)UR9{?&6Mam;EO!L(L&RRfp)Vo@-hJfWTVUad_DnpU z)+^Hk+FF0z$mU@nP}4@e&(h6G$G2SL{P|0NlvIkwRmm0-WuAO^Qqa)+U`b-i1&AcB zs?>HTK@Ylg#FhF+7(4bJR9Tv0na(Z(DV#c``%Y;&oQ;0Q)dEC>bNkp)5&|4S#}C%HSb_D_KX)Ofu}NNQ`ipp z@XaUgdGEEv?=J2+Pq2L&;)bUDJ}G%pno zZkmW&bcbWTD{?i#dJsfJ8L)?+bYX6i{|0Lk!D1uM%iG=aC39U)=TZ*^^SlWsz6H&! zZJCV_O@J(^AUj(4veaq@#{B6iXEnC?4!L@0FBN=N>Da{?S;UG0#o+k`UmK*MvNWl* zf2X}QV+{TxjAET0PWi_HNytWMpd|v{=m-bkfa~L8V z?C{v3azUyAmzre1V>s|)aM?OX|5^8O7?-y({DeNOJ1|?bIb^5MLU7U7>Ym_C>D1m8 zz~6cAre>$;LE5rr6r!!2?ae&qyFIaef7W%#5YCt7ezH5&h|Lh1AYB~k-$!da(91Re zk^8gsey*7VCm8P^Ann#;KY&|8UM4yN{Vma*j~zxP{pnmVL~?HdsGJ*{6M+DZ#ZAga z)|=gfSF>kg;Z9yH_;0N{#eF7NTZf~9*O>k~HG`*42B8R&K*+&sB$;bhw0Caj8i@j} zPMQ7nnnfI*QCQfJw!B4^X8WrJlw;@dX17L0Pv8-jO}8-_7n}of*NmtgG*2Szt_Fgb zd})WdwLa&uF$;KJaIEWv8{?)ce5sRq^^qX8>|^Cr_bGpS|8FgiZXt2jRJCm209z;2 zD{_Tch;sqgGrP1u-it8tLQJO4ZL^X9Dap_X#K_j^j_<4=-t^!+gf?_TEg+v<*&Gsu zHw|7mE>KRyf`?_@4_gd%M`k)t_N!BIrQVkb?W6h&30n~JVumEPq9pH0G&}8Vgi~Qihce`EaIwe%Pk-j z*gGgQ^N&}a`V((Kk^-rzMXBG8j-t|x=cRZyOQY9zSCnZ~0pschB5D<#h8@dX;(m^z zQ{*fKtMY+TSgH<}FQAOWv^;v_sjkxi`|HV=j)_syHU(U^Hbu~IzzoeeWR4~{YyqYp zu{=`6V5~(}DWi7Kj4U{Gr5&{)wjVYK5Ntmfz73NSu}i{9-EuM>SeIH!0L?SpCek0t zkf|x7FY3NLlcJ0X6-T!Z>P4E+AN zXG0G^o||e1rgli)Tyt^&Z7hJE=m(RUZJQVxDs~PtpKBwC873to2d1 z*!TdBAzA;3+>PudEGgyv$!w9|aASl(Vd{h7RO^z$LzO`7G)9v&%IA$XF%mq>D6Er> zxIH?S>n$^l-9XD~JeAftH`3Sn9`Pu#Z!-kO_)piZ6k+;91xiAt?KyU+M>)cA5CLiEuXeCGB}t&& z06bzsV~5!*-?a76UkDVLn<#xjHF_LmlY$IP5bW)#Js*)IW+htddajLhNwb0+OcdQurLp|Df%XPa~d4GEc`R z9w6y^m`c}p)U<$U8x)F7PT83Z7zK2JVp?Sy<%Q<)6HbjQV(y=L&#!6oCrDQ{48%EiP2R5CG2`>~z=pEH|TX^=`e+KaDe-;{!U(ME8eY9IdHV9VL7sMy9&IFqw2Gtlg8!59<~Cn zJo*NI=7s;$*mLFh`_c8@Re1g(%QHgo-jZW0bD*?Bzf$6demUZRrUY24ug&fpG8ErXU?^;Le5J-DOhO1;Pgbc;Ah)ak%ak3*o}o*2#yxPANd%`xLJXW zE^sTxRIS(kRgsMbaal*~lGJHbeJm%y?Vfg;!~9AG3mwiML+*wXb4k~uqpnd`fNP-cXJ+QSbLHcR!H-b;*LAUP&^BwZte4-ZyKL*v z3;Jue0tnX`uH`znSx~UO0|Y zRzhes7y5QmMMPOqMc<-cwk5tj5fl({zOIiYUIsDLB6gftsaS3<$UA(n_=$=Oz6Zt; zlw84+^a}C>;Ss(s^`9dq#MZ_YLw$%#_*NN;-J{I z1(+RezzI_rhy{6t-q%L~dn#N}L5v+q>2TtrA8Y##XVq)wpM7Cq;h_@YtfmY{*12m^ zzraD$=`oqCte}&Z)ZjN`HV8vBnU*lI?>fR?#_;j`(}^nQBCU01EMT|4_9lHrDxwo1 zCnk6hq@`Y!XG{JST{Dp}LS3$Iq3|$5uAIFDA$-l_67rNJqwRQvBa4|ahEe1kxEO?p zVeS1l4eF?2jPC&F+R3qmf1J4}7;`V2{p1@+{W>^aQH{V}gVGlJDS)qjRY! z30Cd2E1;^(87>Ky&uj(peA-$&eq9phP=lGCK0eS0V4*oIADf6tza zBXj&BymuvM7M}qbn1u5I1_&NOiB()k%Sb%T`JM(yN#eu<1g(CxyXNZZ`*QbIs>A1r z7dYLwJp7L-+JPm79EoD6B6m=4)Ju?)0=MZl%pMUUiQ z(&Dgcdwhh+X{nVuZ9@|peP@Faar_4tFIoT2JO0Ru5HyRnZuW37h00P7Umd>=z079T zeZ5O_$GwZpQOn<}#1K=WAd4|P#&w7c(7FD67c@iW1wbhDk9GcmZ~vEAn;Y@E>kWyx zs4M)xTe03Bg)g|1jq<{rA;DNEDsO%%mvS>!28E^q#mQU;tN4T>1UC98k(Q$bvss|EgLC(kwNy2hdPAZhF#fXGmK#-Wen?3xryUmI}Jz%J~VFSLg!3rE0ga$KcvitF21*cPjMS=bWKJfE;p4Ws}5K*+ZB zC5@O0mn-aaOjo}AR;l572iL!MQb;XM%cS=-M~h5^m&82GS{VJTUu@Uv8(J9gmHPxo zV>V#0ooLkgHR|?+ua6|5oh%GQnL2-Vd`2BKMg^KKsUK@8gtXi|PxC+0{{f8+c&MiM zPm(o8!63)}0Zcp9s1|sC6bl{HbMD?8<4j9wYPBN>j}NJH>tEll#9g)e!5uxFg(Qrf zDGM56W8I_Ew<~AlR0tVAcaXcV1|tXN4$F9{TO`x`Z&DGa!%RpSTCln0>D#3kW~2crJy;QJH2aT5|}#dVsg@pI+hl`L$Z3*b?#NfEHx!>a#I z9kD_h3gZQrr8=Z5L)LjYEXi-Cj-2=!7%`usWL2aT*RMOn&_z#AfGCQwsWF2G{m1&t z{Z)r%(8Tz$EXrE!RK{hLqU%Ikj15?LV$9SX+~d?Fn%g-k#t*|Yu%;YMrnOnz#`Whs zW2bh{(8BG9s?!N~CLm=0{h3WS;#2a$W|rov*4C#6clp8|6aL+A9nbcty=x{7aqd&0 zhZZs>DRni3yclW&^#S^JyO?37QUpO^XPFj7J3?b)aMY%RqA+ig!u%ptQ%ulT35De^ zA`;&2xGdb1s6^Nt`ltq7z=a~Cf)p|2XR#3awGd6!nxgr-pT>hAq9qs(Gi+Z%#B%r& zssEwq3i)t4k^VxC;oSq?)%MFJ)6$wr8|`hs9IYf~GKwZiar?Xt7DCGHwHOa{Vl35d zf6i%|y42dVlj`K}cB6n$@o z74F*g?*)GN-i{QSyc_cB8sYhTRV`;ud8}We6{8{^*sbe2&=Uw5y&Ydpv_ofjy+3l@ z?tR%UZQKV1lkNQ?o5sTJS}~5#4|QXX=Qoeangw2*au4FK4+3O45!w`FL^H*>o28H~ zP-~R_Hfp}jD`LFrz)c-rWAWd(Mr#{@X`3P&fF+?&`{IQntlv0}+Y8`T%O`px{3D4o zUJHOTLEswnCfCW_k3lQC9@nkSFB3m1v9=m5O6T__=+*h`zxL?Co2cgPDF)7WPrXxZ zYq`~F5}?P5akQWsdO1?`1C4uy@U2gO;rn^av_O>NT48)%XTQ(r%&fkpp&E?MRt=MA z`x+SJ>`nYB+{_gqK@HJTP?bGUki<>I@rEIac^If89w>0^Q=_3f zI8p8$yhevcM7{S)oc^}ULAX2$pUQd2NsuDph+nAkYTGt6_F;j6)Xo@nb^K0gZD+@b z`u|+4XJYa$m^{C=p9Yn1k;4!W`Dm0stvDQ$MIGMtd+V+NPUm3n4by6OAwQFQ5l_s) zwXY;7g z0&O0m(!x>e|a;%V{=kAZq+$-A0z7d zkT9Qn=#KS0|Dtw@DW0ic;)MD$y(LVxhKy{q)cHy9LfvYQ<(x~WlXlwiUc z56KXlECxB;0=U(5hMl+dTqvX;n5QQkF&OpXeyV$bsAe5b9}x!s z_noug=tRxl>gd$S&fc(SqsxOI`bev5$k+M$&9Qx~9~`o~&5e_qv%M{k6LQR>kTJmS zI947n45wXGzcVr-T6Y+OR&!m{8rPo;COc@z9P2s2 ziZ-}fJ6opuK!g*#!`AaBVl>eUEg^|@r)Ixgj6MW7qGgEbu88t?EdY(=$1pLwX!c~E zi}ei2RNq9So09~Y6=o|14bZN3;Ey}$(%{LV_20&rf%e|@tiPG+BqamCTJT$9ppa^N zy1>VD``B|lojnCIZBczN1S-F8jmk5ZP;>+RY+!tl__z!I$gD6@e(}EGVpqb_!k2L5 z^I6cuE?6dkjIY=Ie@N;6yU4C8Hcl4kpX4Lx-@g%X|EKKXzXTuutN7tRH6KL@{g(f} zs};Eo{s~84M13HqaaO9LTd5TBYlz3*4BPR;u>^%?cSvA-7a{= zNG7c-sFFl5hizGPi{fRy3QtdZp)1%cScmzNW(cNVuMG78ripg`eHANM#mY%|vPPUlw|@6_lHtGNw!yqn!V>@=eg zcjy88{RHn>!e^;vbr(G~lRwK$J2AC<=n=j6My%S)JvP2s-uur)|J``UaDdO{|I~@~ zSpVN2%`*OnbYx4z#;!me<)>%-2i)`o*mZ#@kAkHcS-jdt5w}&bGM9`-H<`u}QlEQU zulH4jE}%(vy(pcneBbky^E4;*lqXcz>$CZ}SR7#(4~DCuq^to12%WB5e>>i7{9-Dp z*e=!g$AQuD07QfrgM>iB5E2*qAf`();jT+Jb{lq$tG?lR3u44RnSyR>W#96+J@4m? zaNk8|`RQZj9w@w z9IQ9td+}Hl{;h}QW(=7=ZE^wTbKEjLWTVb`nV~skIi>hBh6ii>dFo`ilAYgu(sJ<$_KxAeP% z3n-s`;=!$b6278ac|-*poKF}q z8QX+^jI|!TSfIvh%L^y(+q<&L)5#DY;`O`LY5Q*+O24G2ZE55#Jf1?&%kRryzKv13 zSk$jHn2{HKTmG#mD@=b9gVOxl`nHIH8h`u^h9_+z^OIqIa<|9e1KXC|o~EUcl=-c| zeW#|`*zZJTr#~dxK?`B%oi_Oe#lgYeuivBJZF-yJ=^hn1x-NF5 zz)zCs%y8MSxri%MTucE?%3zcB^PQ0c(b~~%PBAxsL@W<30%}bk+D<`)ebwTs6CrGc zv5wNga}egFnuOviFUNAv=pWzmFM+WjPP{XN0&6ANoxB#cNpw57pXDvO+Q=Kq=3WZ| zE<`Iqhdb%xqe446LEr#mZQHhO8)w_LZQHhO+qP}vKYicu zbx$gyqN1usD|0FH%PJ2QSBS}X3icS7ajn}dkG1cmIpnv>&)aKa3yQ7{()rO4%m%l{7B8jm&U}S-d02ZwhCNtr-#m z=}jEmFGwN;&`J=VbDZ^U6y{Fb?T-=3FyvHf?%m-p7kud-$j*FT1LP1(xG(ZOrctWL zScdl&b~h{z>0*gjI+<<)NtvHsT&$H+a~@*C>MVq=g;zb!B#Jcy_jvzjR3&{KXbzP= z z@`{e6_khV=OCkxe@WUkBfnXV7dYgQEEjr;xM&j3DJC&xW;1{WBi~>(G+{d6hcBHkx6yo zgyu5UUwoC78r^hv<#dg1#>+CsN)MBaj73!lrmQb7Y9P*l*uD_4_fm0eXm)%u3X^L8 zJpG>0D>0yWNV1&Ex9zcGv~Y0|y{aU*Oi+{)Z!`y_MU(FD>Dq7#ikU8}Lt_~n77Rer zog4U&1GS_BtfKL_&t(g}ardW6pE-4{ zH#heqcM`Uzs}DzKDwA%8@%VRvhDWM2Z?L>b))fA0Br%%oJ^1Q3oA#f}$bZ3i_#rv) z<$q5w;r=(iGyVtPr_{7!7da7p#5jNZ`vTEH!W}P7nl+j%JJBsR7lnje-319RSGf@QK1vgVEXWT{}-!pAV&2D>w0XG)@m~c1Lmmox$AKinaRaY(jA+*&MbOdDbO@1n{HvPq%lR8gTD-B=4kK+B5D$(Zk%+HEbF*=xFS$r!B` zvc@21EEr4OzpoFt8fB>do|#%1K@*=cfK?u#indZ0L|!rYp#m35p@DRgh5Afpls+~h z!U8cj-e-xtV$e8dg>?IiMCF^nNpI8ly@F%Qm8vI4@lA|y)`Mj*T)ATG)`w2jR#o?K z5QLb*c@~wzhvKfRCRKk|F|LATh&mOPUJhMdnufm9yk;aK7xSHE3jYmY786TlrH#4I zAWumXZ||N0)rAc=vFOZm?(*_F9+~*DjEJNv%vfc<{_< zxOJMqw~PfkNTjhd{^Gy@o%&P+4>J1Z%ALv@?{;)$;&Lb9>?{$ux=V8pzE3F5Ma$J0 zejGfdlc}^lFSrgHjgH9QX@ZQ%~;tIBhDG(reLoia01+-U@a*tI1MD?q&;g3 z16I{3d!s!)+rDWC7YwU^r6S1Y>eI*OT1`ARcDMI@Fl@aa#x6KJ*@{Q{wFQPi1(}s9 z80!&t5$Nt}aHtU~7CS~(UiADy-!f5*aa_J<)N;?EnIB{BErTezyt0%Ba-jwx$KM9JT z0T5*~>A;F&r`^$Ca)p_}O!gHa?=ph(Zgb#4ucPY!sx=A3=|iy?VG1*}TX*9_51J&o zg}E2;5NA40Y~x&wISbxf0S-|(6m^Q*^w)d;u{QfM9$W1))N?!vJ=-;_?J}@Mr8fJ4 z#@WsNzy+Uzi~@t*)mx}QT_*uNqhhJ~LHbhM8j!caD4bF`Hn^Q1Cu&Qz;gINWZ^b9L z+(JI4AuBk`^RHM-5M`xjyj>tmG|REBVoc2BPPz}Z^lPLLO^Iw<%mIE+qVoIa%@_E8 zO_bjaSq(h@VSzKu|HcBQ|I78%v}`l!F}!n|e)pW=ZAxKbjx>Xn6=xQWbmKO7g2qEgs=1J~XIJbf- z>1ZHmJ8pNKM@$h6S4wrmy6FM7rlFn8L-T!UC;d%~R$>06sz-r2p-Q4Tn{;R*LQiT9 z1Wr;aDzCGIgCp-csy>wPzPN3nn$%!|A(>n<5BX_grt55d-rDe=4*t zj>Z6!a%Lgf0`_xXD0R+P5LZ{TAX>I$ut3~6vEvD~>wn!@9(p#wTrYL(R5izyEN#I4 zYieCb%&DbSUDLCuX+{JnSLauhtteMgw&$<(IQ$VgCNjwlY9*n-jdH?By@!-=wkHnv zY(Vc>5`FGSAVb|w?8y0i?P?A@G>pe^IYQt&H?`oLCehqI@cSAt>Zl4s$v*PlLHa{j z#PfMTSqjEyhKr>(cyG7U$-y&@E5}PLQ7seA#BkaQTkkVMALfUA%a6JmsueTd4_|s~ z*Xb0f5Kz0gKZHRW^?5mNL8u?qm3|xdbTy=}wssGDflLL*OxFK;etjU&VD&mU3KlA) z#C)UVJNkmL7TZ_u3`SJoZ!ao5S2|TnO&SHl9}CRk0>eL%T#N#mV?b4)4B{YbPlsub zwY?ywk8;xYEEpO_XHq0SdpB#JoZaBp3&Ve)3m&A>7c^`719bXws_dt1i@YE;6&%Xc zT1RiP^qklj7SE8cKQwH1n5F>8xck))M_vp^zL29Na&R)FIOL5hSJt|Y*!)k-&_rqx zL3I3~h|pY?Od$%@?Uji;KY@$5%!s=A3xw=INgzT}FJr3twcPiK06Fe>oMtZ~Cr&}3 zDfP9Hu6t{tp1v2e`(j~5tNoSDAcw~&xO-aCD3L%OEG1L)GbusK;A}tUQm6bIBw8EN zP$g~dRIfZeYxSYdahvY5?BxXvo7O&qt|WrDNW*HbsH71YV~Xedb6g9k5DjgJVNEBc zTk_qDJ`gypOn5rl6+_e*UQ())~5Y+JNFIy-`JZ6bpUVrUoaPu{O^cm{y+BC)Un-cL-OwJ`vJe+ z0VlCgI|&t55ZM;7;oSg`$r!P*G1N#sy*N6MUK}a#@rE&5&@TlO36GI)RhKp*`vn-WW+IR|T1s#dNFjio!*=PUg-ZfFVymMT6PK~uuNj*_` zMbg06g+EZ4EznWXH6Q&WjiXz5A?fnfArwLw@pX zMM*&t1w9gW$+WnTTkvL~d&TqZ$hn!7#jeZG9a|xjv8bLZ)X6ylIW_NJHNC3-F}-?f zxtU9wn^49{J)hbweXyJ{J!99M%KJ$>ari5`dLC#{ypXtyN-{(k)Y?NC*J^b4IEUxk z(bm((_wDr*$@q0lW1r^9#k=zQ^?@_{Q#FtWlLZC1=<9P2#NhrT=8)3Yg{9x#pSl^D zc|UCY^?h*yL8C6RW1c+JeET%aD>81GRdb-xJm;PD>*L7=nZ53H|JY0DK)y_tTU@zn zg$$f2w=#dVMoE|9ysa&KNjV)raXS&HM9UpvdYnud_=T-a*v9XA z9{aGU5l^z8Iy%ZtsbAL)@w#}_?h+*AoeLG~Nqag(wy=6wE{(2{aRgWO!sR@mH;w3! zSsb~Xk@!FloE8m7f6fCCk5`)D$al9-&J6K{oMeszJ2d|GbYjk=9!%;mUsG5WxIPth zDajY-FUCFbC$S)+WwWyI(7%?e);2QoDE4X8JGQk80YfOTfZ9-)r|b|8R3Dd_60CA>zNM@&gxE_i zqOTAzJ}y{AS0ueE^0jQjA<&tes7@v(&??$c)9js3uV*_8-}*q^&31fqa&fjWvNe;T z_6Mz+hr>5`!IiHme}FP~8Bz^Cc8Gqj-sgm3nGiQ5M+O z3^ODT%-~&LH76tgy-uc`Y#n9=pNP3)0LG~p%g`T$Li?l*MB)l+Gw_^d69&nB?x`(U z0h1@Z2a<0kWbBzXbO*;UbWdWWyVn^24R!3gsCod+U@tQTaUjyU z_@A$~4#GH>Ay6X(DNaZruKw%Y7XA~$E>Oz9Rf_DWj<0khPm{j&wCCWuzdyX}%oe$ku(4XUOv$=shZ zfM$3&cmy`HW*q?OOoF%-xG}l!PqwCLOsf89yEadSVr=MG0abtR-(YkR$J9V_ zC1~Z9ca(-@C_We^w6HJl5H#Admnpxr%zC6hJ=;QxYy9O)I!Zl#x@g52*y=IHT?}9? zb&uFpSc6Z5a|Zle>&)CwWzqX$yRla@(JL`&_Vke~)S1m@@xEY*_0KB-f8_qy$pou5 z$9T5!Jn_STrlEE*)jX?a)>x9NE!v=r2s5{P)gRDs;0s5uh5orv`uQjik4E4=)h=@| zt;Rlgqc*qqf=x*&VK6^}=}(J`;PGSz*|+(&)Dl%I8*{h9t=`W4I7Ci6TWrMg=NTjy z@A~&d$by1Y_9gb-_DoMyN9S|F73Gl6b(Owq8LM0aX`UB;UK_bVeY9W83lsnGa^}H` z`lV%$E<;t^#VGy0(`)~FY4$U$3+K|cn8kvv_k?P{6{1y`cG&55d?dCqbui-GiVs+* z$G5ypK$TbpWzh$NG#u*Zo-k2ywbe7Oi-+>lAaglYR-Ju{61x@*HuuGCV3S-KQC{^o z4Bqo+e#VkwZk)3Gvtybz_Qp!~2OO6U<)=MXvYZrJ0jU(AwY}AyMIF4dmsEX} zu(;MIrWe*#pQRgS-DV zYv**#{rmYZYlr_Qdi-CuhAjVI1^+JxU`6r9ulwzDhL;Xi){E&4AP+u`{lkCdQGc)| z7hE!j#vp+rzFz%$DW;Glq7jkcjIGMIhT!Z@=YGQx`m{V+YXI;P#wbmMosj_u7{UDz zRagz{I({Mq9}v6B_hZN6tPyY)Ckz>Z1oqYxwmv79@TRz$ep)zZq8Y{`iLw4CLrgH+ zigius1Ml&u!z3*QuY)~ceM?F+UB(dQz6)DWh|K^iUn|{ExJzej^5KuDSSh(3a*y`O zVOqFVDzyub@n9NJ$QfS$Wo7W~NZ7cZ9b1C|Hqa@;Bl$g4fG1AAhy%o%ICKCcT)@G& zfL`L^;`1^BC}7&UT}&Y=$RtXsPw6VF=C|r9eMk2VC`c@8mTbN*lx{D_8zdiDPZXvVy5j}v`;zWN9qx9GMwE6=9XzWF5XRbxr6cV&J<^N@MY_b{0m+#NG)&ep?o zH;y(wPc>;TR~z${;Vt*tl`reiZaxrL#e*#}TU2 za~l^`N%FMTFkouWQqoQlfvY$SPojCG#@WZvWzEO0yV6`P(MhZFejz0Mvv}Z9GP{#* z@bbAnW^^J9BrIe~kU~KEJz+Ft%s5T=m4zYbqv8Zfi5$tS1i!y${$3K`Z?k5Jd?%D~ zGJpRp)aK%u6*dxQ&qP0t@A)vC^cq$LN!BC;B#`WshDjQx|D(`(f6wuSkgW#BdkPp; z;MHb-4z=Ym)ZI?$atQbA*pvzQ?K9G~7cbc;2!<52d5)MbEh29y_aqkn zf}1ebBcnZ=Kz{=g0j%&d=N`!`JY2<6JW#bxp&~{FK(X3)U+5ZigEWk zsWI3J0Tq9VG6&JVAnadSJLoz^pcQ@vu@SYrIC(~E70UxQ#oN!I;R^bpB`oIT@J6s0 z+xxd$*o(ao(il!jC{>@50ApM#|j$Unbt?n#0be=eJ_njG6LD>No$)_I%S8 zkBib={L<-`moYjcMm9dtHx|3}ZKmWJ>g_F|>4j_|=g<=(wy+@bd~kL9aZCw1XBEEO z_@}K}Y`wQ5scW~R5$D5$0Q!QP7B>o-zmhLwgzFiWSCTB2?&2$V($NzZDh#7ebne9! zz|4=|DkZXy6sBU zTjoZ;J*YhplC2%gs7cy;rq}B_9bc&Ve~aOR-_H+#a&!lddWE{bYF|F+{wrbxHV^k% z{Hq$YiT^iZu>J=zmNYeNHzZMfdKbRoZ9etI``ru}RK!Kp6U6-&_KNP5+v)wBqemNL zHl9{@HLSP;N8zl?HcAxZN0}b8IVRaoaoBx-tuG~G2_SIKoQ-7^Od#E$+nl3+UXy^KQ8rlB*jb^dZ#Z8~ir0w5zi~ z%Xm1=A2Vt!J*@w7e6!*e&?LV;;Swihch>QbdEN&;n>2Q z{r1y1&~Cx^;;=h>Tg`u_I-{B63&1N%offRhh1N~V%_c1u4Nkl9V#MtuGCBA>?}?33 ztoK&aOUx>4867n%S{>$>fA^}`=I0k}_YMEGx&Aq_7UmZdgr6ddK9-G6VOOb+S?x0@g^CXto$LdU4V+i)fW?M!edulFL_Ud4i=+G+Fk)y0razyX zY9FA;j2T^Y%HkMZnXdLd)0}ZZH_Qhj`{Zm*pG+7wdOw$xV>!+cQvA!HIs=m@hL8;}oYwJ6u2C>1dXd#6Rwqk_+gXuE><9soYwYY4?c zY7O@nH(fd}E=f0TTVhqKV&4-SQ(k$d;@^yZDL!lh9gNANB~e4jXOe8c_wuJKDj2q_x)q@J~WIuPzO%4Bl_gUjV29>RAr zFrRa+)6NC>Ed$i{TwY2<_P|ddqkpE)*1xbC=Rfybe`ts26iYj~cfN1Hnvv%D2)yO#O0sI&Ir0X2;5QE<} z8uXt@ps{T_Y@xNK%%FLzyz!avi%%-OAi8Im`WV(q3Xw9>X}QS4bjX~}4v=m1%?Gor z#xUBuD}`P_hHj0){5Xs%xL73Xufn|a%E@fl$|t?Izd5h zl1Gxve9M|Q^+5S}niJFDIlpDeA2oN<7Yp{&638?sWYWFGsvhJ&2r%e*3IeQ6y{GJ~ z=Ql)dpddj5l%UY`Aqxm3>s+fRz~XuSSHT4o7B^!gWo~8@A=;b?@~#Ry?`#&rvme6w z&4P5(v0=Mp15ngq|VZRLZ|ExX+mWY z7O1dL*U}XcW!gY12VPx2sTG_0SzvljQ5f2iMBe#bgDYMqvo8avr3E79HuD;3<`%LF zWfT<9m~u?huJC21<-?V-0<{6#Ko#!(m^HD6w0Vu2iW!ALBhJ4$0rx_U@^IDctgT@Q zDUv_OUoVK<^U(hr^aLoEPy^r4#4+NH4$gwGsklZ3%_b0pryUcx*OKithSnr-C`MP(-T%l?v)m_iG5FlW9l~YI4~1 zvtkPt-b9&}NCT*_Lz;UHyZ=T_mQvis=F!jS8Z^Fhw9@U?QX%Q(5!Yyq;;9ss=uY57de=SKFPQg<1Go*+N6VP|l|Cf_K``}m52ohd?IfRwxgQSYcf|68MMzSZ6-TTG{zQx4P+yw7cqi3}tZiM# zaS`74q)pE%!-JR>4?SX9Kn7HK8c@%165fZ^u5X3qPE=<~i;>BZ15uR>y<#|UBdl*q zo96CO=R&Lg`J|tbA%MIvb!*GmRh1a0jN|K?|0`8tog#mTW@j)@H1=`WaAt?;S{re* z_=F|Ut=EFy|3I5up1+q1YYr>(uO^yjj22M&TMr6`SgAR{$3jk?;qd3Uf|1A~%P~HQ zOiena-e|d=h(y*kAfiq5LibBXQya?+{4IA(`#(k{|Nor}vxq~1fq&ebvi!gKne9LP ze3fnOh%AvXx~n(j4UUW58KOb_p|RaLsEe`5JruBS1wYu8F}DWfMEocB&n&I0{qDDq z#`5-rrOG5@3g+HX7z1&8XGI4k)n#t_@6^xF?(e(7(z`W%HZ0j;D3<}-+BwXKS>ogV z+xB4gr*&+{k0U8}FsvrrV3%>9?29eJVJ-so5EDBV`f*j>ntfgp7c%+ZVoKo7i-ZyxB`MGJnvKJA+G1GUWt^e94(m9hBsHb&)KZm z_V|;|`cVJT)dTSMf_NNH8l31i$6$6hzV4LtU*B|{r&%y~SK5-mb^VV`{ZrfB+^$rs)@S}l=@1uyjLtNRTgY)M1=T3LC?%(IOySMP7 zg){Sm+5dXwnb|X!pelRh{( zv%9IQG*}S@+_H?`+l&2o+n?_4`vv6$vAgxpFiAe9s==_G8Z9JM%7K zMt4>@?;42Px8cg%e|O%t&Gp5~Lm%CkyU59^-<{V}e?Hvkv439ohL5%u7smCO*)uW#mPIrtZ`hMYD>|9N|)ZBn?(>wc4F}1n6`dV()lF(RvrF~wP!OQ0E@Obkf z?AyZa#`m{XhnI%V=5X^=Z>*Udm7JOy)dYdvJQfAxD!AJ!O_(pDD&Kn9CF_a52c{@B z{>0w$dboU?9N+5@S9CsnmU?#X-+bTgxV{)Rx8}l$qL(H{?x$^R>URSHIePmpi^*>545GoQf3Fa(yPA4;x!9X|^t|3vH)in`J8&X1hKo z@ZS33NbAAyelezH7^GoxWjNs#a?pu+pDv8A*LpTWv&OV9#8>^c3HwB6cy8yy$()`L z6?)6Ifs*`P+CiD-&h{0qCdz)8j{JFhu>Q63;V=P#9)9iM>!@O_k*@X?uPsT0M|WYb z1l##Fp=TVl=Twp+l-ulW$W9!0`g!daTU^-p)q$gn;*_6W@*tjje6gY)U7_QRe(|8k z?P-SPY{hvx^@dB<13xWcl3iH&Cws>4^>opv#g4lDwJY%4xs3%oeC*ND&?AOd5Aq;M zn|hpVe4j5y4B6C;XlRvP&(0XWHiY0kljGZzoLhFmv~)h*Lmg+N2E>FrLu`7}V@?-XwF` zo{w&tXKR7P(}5E^*l&9_%D*w^`h*_y;7<2ydroJ|wlec(xC9S`CMaa^vC%p$tFdVU zqJk-_{Y2o!n)+o(|M6J*C8(L0=yc;+aa>m$b#f^@CfE9Kshew5^E^FeS2u0#ftb~G zuBd5|%G*XKOYMyUcQl0V-TA;;tKlrEy(T&nS>yVp$KfNcV;U}X{lpq~V#}Hy-hThb z*Jo~>lpZQo(X8&DP~a!mf5|ts%pO{dJ~wNEb)mzFbYemuW62)RPwTKRemG4+H;?Bg z6^Ib8tvUlF`$c)^YmL_WLqMFFzc67`$ zZq2RlgS_;XK{Oi}UdMjWn7$B^(!mraE*kMfuNFg<^|VAPFbZUO8<37=x%4asxWOv( z4^nIn38wk9T<&RwqI-TO3yrlR@NS4Xx9Pdc%`LCIE6*2XP2V-~@$jV`1hV@(x?O?? zKdmrqJHLG1snnA;SA71)6yqfYF_CvdpI~;4)PD~>=vz6-;@_0ra?bAb4XaSC4$R0* z?_Zd7YwDWJ=@4D$j=S<;$ntcl_RwT5MP9bjz0jT}k^w`^*B(BKW2K9ATS3-{y2VY&rdFP^6_)r z@?OuTm^XfY-zP@EpZ75}cZ~){j$4_Br8x9PnGHWkszo-_d@5I73div)#p?EW+2Dze zK=wbM-)+@-x^isG1?_n~INdJi$N5st&>Ej|z20yH>9A;SrVKJUqg;#|J3TCM<@~xo zvHQ{c%5UxRoejSx4vL+BbJGTVx~Gi9!YvYoC0zN!KDa#qPmTSx0aJh#?+oyTj@Ofp z5Srs~y8IAal&UR(o6SlqW}waN}(erPo#?>~s5 zCCeg&WO8GlgS$Wvyf0o4@cnvU&i%lr{pn~Er>V5AT=H(%kMU*S;9_@kcY2+f-#?F~ zi~ZeUSXg&=hN=B|ds^QQpB&irbNcJ z@7!;j!gSx3Uy2pOCrf?&ew~w8N_?}JE&X;S1*6)~m6|G?eD`AXp^i^I$z^t3uf$48 z&>kq5aHtn-UZ+l-BllDEzc3@{%;$cd62K}k$O7fy!xXEXmX9Z?St{*WZZajS-5d+3 zr~Eql)~CNM`8AET6^rN8fK0$d23Mei^86B(9x6Djh~}io+bdnAQf!h-;^>@`ku@)R zFM~8EC2iAy1R_(N6@2u`PRSE?aXe>AxP2;=C4q9oDmhy&*H|XwyTZlag6-)3cUSm( z+@to*F)!d*x4}`D8ak6anmAdXucE4{#wByA29=gHQ0}VfVdZ|qcypSkRKMwdak~Uw4cwsRLc|Kpp zSjI;WpSzw^wBz@9o17#*)$QI{VYq}nN7~D7vTss;$AyM0V^sut;x1U*-4uei-+E;R zH)XkEpnH~>NCtX0{mpYgmF$vMnE(oZPDpoIDoFa*U*=69Sq9SdAWP|Z&M_*4+&tq* zqL@S7E$Bi#tk}{%#rHl0aTf|Y2P>}?)r~R^D zO9%G81m-FA?4W!*BpSFxk1T^MGy7VI2xiF0V|%=qu|Jvcvmb@s=Nip1O%skJYs!yE;DDy6HBNCD~8nbv);48dkoI)^# zcx_#&B$#An8-}qHsz4fjy75O-I!F%OA04+~5_FJ@)MPxYrvyu|*O?(Vqub1JUFx!X z^hRingP(bd>BoUQ-tYeHSzX4g`e`IEG_juL83o|UWiE+XGDB}d2!8!X)ryJkX#LxJ z^*hotZ&ZNc7^1pyRhjXLS?KC>c#z>~1w_zm1rk}A?^d`JRR5!8|a81X6|j8~v#v${Y|(p$_omc=51g}N!H6p*{(&924smSF-o z#qLRst!o@JlAg}~a;0oe{%Ar8Gqnq#+f985q=l?u?n~q?5V2o&r)z*2X8AaBh!MjQ zEVa%ei1{3Y+*A!j@Iz&B(dQRXteP{xuL(dp`$yVp9YoNPL7Vdc42?JSAnZU2Oi_t9 zZKMv&_SNKb^PrtHwMnnp>ISa$ zDuRgF$bpnwRck%U59mjXB?`g{N9Ya}5KAH8oxu|dN;B8TG5`U#jm|Cv;j7x& z|4O>XDV+&)sH1r7B~m`+q1t)2@Nz*NE379jx1WC~p^ezp@;m#%vD>D5iQ%isESVF* zCzQo$BDqiep0BfXC!N-MO51Ng*kv6~u7BX+s z{5pPD>UDY3aEWTQ){kZsr@mMn8)u|3pgN1{1|B->e{j3vT zI>wsQA7KnZd>Lbm=$s&Ur8M&tWtUu!p*n-QJI@bq)QvqLw1;j$kt3==Vwt*2jVs1W zgfHHjlc>8GE2FMWHhNG$^LT#ZP?M2L)At3!N@O+|M-z#`LBNK7xe~eRC^DO@(S~hX zrSIVg)t=u-y05MydUo{k+o%`DQP<6HA~>EJDh$dy;r5E`+v^Z#0)bM;1CuqVaMsV@ z{+SJ(&E@lSc6fU{UmRTQ?i?}z)|W^#^f+9UJWRV_cZ)#WL;&xo4jM*>gu}h#R)dn? zWeMp08$2}c*N zL+u7i5N|{ZN=zA5*Di6LNEV_b-Nlj9A09ySz#KV@egcscNb9*a%kHcg1cZ#?Tk;S_ z4O^Rvc4nl_7lp7W@1CLUHhz_l2My-uEn_^oo|E%QiQ8aVBiX%N=G(%)fQ$cN4W{36 zmyp+eMFxv$^mj4oj?sa6^q=%Xh28AvuQcD&{H~E0=6gx*2ICQt|fI*We zXq*|c;6Z3UIJpNLoJdPT@>#cQMdh}o3BG-ZpR^&Q*3(vEb*NC}>*O;sd&qLJt2d;I z7t1h6L%4Kxpi}~{QUTaOlA7_B5)DHc{~$?j`m7zrdcrH)ZX`Guv1{b*ar^C&1LZvq z^wO<`yR%p~#G6on+hlOrUW(Z4uuy^;IJpoQo`hv)@c_r)9#ArVEp={Iv$G#k?i zZ->Z`aGa{THPB`X0&G32o6^VDMI2;95sagY$@{1#~Q}q zz*Pk=D%MMxwv)kVzpRAZ&w+0K8Ch+%XOJJ3y~(_E+lLRX2O?~8PcMKz-KXtvITz}W zrJ;hj$fuEHM9^KM%6DghQ2x7N$Y%@$Jg2s;h(=D3E~udE3-Qezl_71CTGh_9?r>Ht zG%;Mg7mWhKF3c{~m~4{5Ar#>2Huak1xS?U%M1GVvO0Y}Lu+8f7twX{t(_K{Sp&v_? zC-Swg11d-K@$*uXH3gT9@%{=uH?|YPy2q3U(YzcARYVUWLW4E(?TTk$b@YW#9kNp? z`epVg-VVJRGDSxDIXXRHLYlV@Viu|im-I!Dejcl4jWFj_qeqrP>#@+M;v@|=njr_z zba!QY67>WrZJ}UREqjXVGSKQ1WWkcnU`lyOY1B(?5DJun`E3}_3V`gDPwvDB9WY>u zhy$yR;ek;32iin7QHvF!#NdJjK6e%U9zb>d;(CC214DLNOAyI@4r%c|0hb7_6hVf1 znac$Bn)~jDl8~}TzPcAks{}E0_kSc$v`-M=uG=K#lmXC1fmRs4hL&=V)m|Zwku<4O zOawQCRNXv=IS2WI-6bocNLH0UR$+yp%QK|>-Xws=JMB(tFJ|lEw!HfM=0t^2uwRLj zF41V49D5%Eoi(_>q6VOk#r`f$gO-XgIxFJ9L)7^F-XGjO?>u(89^HlhR^ug3+N9@c{ws73c3>K;2%bg-ahc2nLO&mkb zcP*uEt{*#VYB;vRSd42A8o2ICyg$s|7A2~*xl_>)9k7&`Jz<$vQCpUw(dKy=;_MY; z>v21H`KGxRJ9ezyIF!29<$<0rofh1@5RTM=!=?6w;lGmxcrX*WCh$ zIi|bErST1y)&5BU_I{Td(4Evn`+DX*P>2L_ckP<4!o$f{vUN>MqKUNJ$C-F(b4cDA#&Y-LSoww4T z?2ZGaA&`(|(B9doa`?`wUk={HL4Mw^#erG(F)E#Ls6+B}b6-mfms5-34cWB@(uDT} zHoo3|YR=ZEEcmwzwzEsn4c+q?%BtGTDRcNS*zDel&@y~r#jmXTvj|c_>vaOHkaFvD zouMMIxu**vN}=y~z6yR0DwGuwU zc2yJ>!QO8GuxXoqQPf%KMx`AYfl!;H9W4oH*VL+Y5=dMZO`L2*D*R}sO-aC1UI}{v z2H3dQ+n^>=T0;{!ehdmxO@s961cllC<9A)AI2241qy=bhO+PXU+Hb{`Aa#Kfy2MMj?{m4Yz>r!-GVg$W3_t0p+XZ9>r{_K!<}fWd@5+R zchG_!VX7hT3zVhT6rrF3iZ=p1F0I_a3lPZfh@06c+6arwyBvcB`+f?r5CpGD)NNb! z)73DXUu)Yzn>Bx3S_mR|VkoFljf|yq$VcgG;IX`bm*J#WY0`^ND-VeE9xh%y z)AEoxppGoT6psh^(3AEFgi;qd{Cuw2!COYN%9S+m9ql*q9^0Dlwl!N-H5yd95KTI6 zO52<7cErJW4WxorFFAk-u2P5gKws4E((-i0_zL1a*R`bt2$o>8i?P=mS3X5Le+GjtZHLZyjgVq7KGgbXm}58i`3 zIXD_u`q|%`NDtwe5(gI`Qc1r#MN^P8;b1r#?@8hUB4C!|JifRCA(Qs#+hG0{_EXC= zc?<%OKNtH;j}Pu_LW}w5k-91I{A}{HY&GcQdb#lz_pDmM^LBK43QZE8LfZnig`d4+ zT>iRB&Dv9cTRm)w- zAn7H=l*x2~xjPk#JyH`xY1T4OxC=zs81)|!;G>ri36tS5YQUwUr7v3b2?w(ZW-cD| zy`jYQRM#s(0Pj)fdjJR80*_E^*`xdfxnU$2`O~)MPm>47k}6mrkul!bW4`qH!^{me zC-?V)ZeF7I8rq9*d3dC;<*m_DngM2UNL9MUXKDmTB!-dtA5Qk#Hth2ty`c+-(_Pud zT#vgF3ki++#HkU^{r-aMts=H~7^LVMIT~aQ*6Tu+7l=Gl=YL9E zZ!TP}T;&=oehdphBvEgnZ0uSyc#SJ1rKVuipm2flD0wK`0_Y$MOuvx<=jSF8+Jz`Tn;3S zFHbK;0(UDao~dhkSXQ3tLp{lpqEs?FhZ?1ZR7^pj$*Lsy1MWj))J#w#D|@m`PRPHp z09q%o%faesp+N-(C!F{(t0%|bmxyAPe?-Y)B<(w=&$)=Ld}lPsvt2c}P?bX-OQgPX z0;MYL9@HGE3zZD(Ch%aUH#lfsA6^gAgm3s25p+n=Z3#vVp+?tY4@L&y!EIEb@|hAm z>2$52ga70>j#Fg-_$`?bF&^ngwvH-;vpC0K?E8JDF+0pOR4A)kR?H( zxJ9ZDb|)iIyeT4=rYpv%6C6Ga5uEsrdGW_gATk)n;(+QlwBWv| z!LZrFJ_G0DB1f6SiY-=)!^SrJVPWsJU8+XI`W%U8dDDb3PE_T3j;1eBc*(>10hGQ= zYxdT1j|~GxcpXF~u4g^PSz`5yvd%ahJwgR7QI6C6>KN8cM|3$<0dI4$V{2ayZ-SlG zi!VXxRAV+*MI$NKsvHT01FA?6Bk|`KW4881`|7xM0b4ShEo-$xzHfzCJ2gr(h;|`(*Pa9a=+oqKTZoS!mSewT| z{un)&4$;6BrLxd^d7_=9-f}d3kRqFA>&AIe(2j9AKem(jaVVS!GcPXm!m^&cC~V-& z5ur;)?CDu7a?#KDR`C6(x{&_* z!HA|;)BicQP#G|z*JU>C514f95~E(Ot?+v`SR69iXK6<@&q1WR2Ro7G9;;~pc7H+u zWvalm>d{@}a{qR)kmiL_5&{A;(MLIAb_}Dw!w^Uea09x}{+Uo9>AosNDhrXEGdeIH zDh5z|5bmRZh>jhbx-zB(hP&0MCWL1&xMvHJu~$X0X`$~K<;oqA6!9m~f3M`|VKzAF+d+x%5ejS!JT^7_3x_yS^7x%P* z)jh~sB|Dp&s|tJon(g&KR9~#WLe!=|9R!2sFFu%^ruMZl!e4M(9HIW+#7}{qB*vXJ za^{oOpm-G!{#@jF(2?aB^)wF}mxGJwy0-3N#UZo4hJD1owA2a*QF817kXm^6Q9m(# zx5iAlv@~mB{xLDr+IEX3=r@_XEewdRYjCGk>vf_OB#(`a*bC#0%>k)nTXI z8$tv|2;^}THRG88lol$TvcYV&36L==7Dc_tYgi^cJYPbe3zGj`+*GK#dcN~>Wb$`v zc(!$rCxg2*h(T4c{w?KXn@+*Hx@1~!$AEVE=(m4QSZ}nsUs{=vWB}PZ!#?j-HX?g- zX>5kyAXhgacXN#}H+yWJu~u4{M`BNxAKvuU4k-T{DTqF}IWD%&1O-D*GSyGx;YW$$ z?rh#2-_xV@-EfW8R7+Qao$dY6YN&!KaFFKXK&?o9^`P#l{ICKs-`E)&|BPV};dcR% zg^irT3}lNqVuI_!m_EPuz@iBvo{vm!`#;xh96CV6U_6C9(j`q0(VSMHpfGUqE4Gyo4PCp z-*zG`na$82!~S9bB}GVl>o`%_QEyeJV+U9@zNZnxoyxx-F}Fu);j6g2X?QzcnFM*R zjM{s>$b7}a_Mk<_F5oleOyL~@FGR`lj+WKxdDu&EBMcQGWw-MdK$m5N*TR0_;K`~j zL0NvCzJZ`I8zLkLQP9XjpMr?V6YHGV94`FDL{=dR3e1fS2fzHJ$r-F&ZqvxH+Pn`@ z7Oo_|10}T$^w&StDeoBYpv_+cY#DuV$-DWD5*zL`X{D}G{qW@2-0o0+;w6ms#V*r> zdHS?@pPMw8Hjv=gR&*VrLS#H7z)~+uA|Iw#wQJpS$tHtSd$fB>{z9%-3q^Xg`Dw!2 zgF)+*`S$}L6FR4ezrt4Pu?9Ln^O-z>+_r8I(2d3IfuOyn5@(W<0UJPW31&!zrr3&L zWDlDKex6&35L;d<9{sb=)1F)Vx!n?D2&I$IQ@jH0V^+nT&y|z~jfA+LFw6Q#d)d~8 z0(TWlTnAQSlDO1c)u4UADp()N1SxMk$$d4;92g=(AIKg$Gr;LN!&5(pSBtr&iY5eA zOxyj5v#kScDu#Fg$1p%I_wr|}u}ar;CqKMNejVwHgeAEvmQFmYyk2Q9Z1Pn7L{6lL zs?`xWVdGgFa>q}&6?|u-Z$1OgO}%bTh=c|~*5*c?XL2nJ6djE*ihBHXF<=dDCyP?m zSreIiq8j+;Kqj0p_HbkA>b2H+VPabKAolYws;W zn6?GWzOgpJUX^&R7A#gZK6e?jERab;0yWp5_{jQu6iqh5vB1YW&pCNl#0U)h|M7KB zQKAG3biHHSwr$(CZQGtZwr$(CamTi8+nJYSHewi)zz!3x=z)ubLz~IkNQh6 z*-j7g2Pm$`Agz`nG0U{uo)~>`=?)|}127(j_fgqkuiO6dw1KoD<0oUAgt5aO7)5Ha z2U(tMp15#s{TnqjJUIS*6QXK;SO}Z=r|3gJy2I(Ps}v{2)sVPg!1EjaHH6$3{Bhyy z=lp!2M8r7_@m-vsK@-_`xl;+wq=hQ*v<{UXP7~=5`6>*+*3aSAG?*HC!*&GL1KZPU zo7;+R`}}HO+rW#78archR^@R;@>Nne$+|9mR7`o z?`x;#yZjh>6zIH+ zZ#x!RRuGl`bed};+e_~b(HbKnIv~ZG6%yw{l+D>vrCRMa9nbTIo-ZD3)Qkc5nOI>r zVs(51LQIE3EnmkLl}utLPOb6h{dKLMhZm-F0==zpAu%=y63~`tV)wjGLX_Y7R<`ra zfB}6u%*PgchA^8%H5QCpVP>W;+ve9M*qu(IyptRHqgZj%joh8!jX8D<{|jkEr~qTR z$eoR70ftMd5Hu9w&|37MK%D>9n2sMe!lG|RRG@8}8s_L8aTH%@v76n7TR(f2v0wDT zv2J*B)btm6HSB>oCoKlqm%^&-HCUTba#Y~AK7HqTP%qirQfF(lJw5&Ov*gLwoXXg1 z-_ao#E>VizTFY;4nGz%Ii)3kOu}<~fleSSR{EE|6z)0_t*I2f>jAf5mX4E*qX27zT z!Ot_TM(3Nv;uHrN%LZHdm}#K+`$)g8MBQD+Vj5?BlNV>|(w0)s@yCi-YaqReDv1~U zX{?e(!rR80`uSC){rnFRceE!+5@#=&9#ijc@nhI>g$X4;UT34)MO&Bi?8s$-bUS}` zOliy6bJtF%rE(oLWnKYk9VyNiq#@bZnepspm6O&3)048zcBu9am5TD)Da=f=GMd&i zOFnD4y3ul+<`}qG&ID~0Mn*YlHPC@$Uy62X#0M&fj1ETRameZj6aYA7o!uxryrh>{ zF0~uFaY3Al&z}p)WK}owBbRmcHAS>J=OLPf0><#G?VbxCiyaZYA)|_#@sHS_eJ{T| zfRYD_Mlig(>LuPQdwADG!)UIYCb9lDq@h-W7MP`+>X|x~so21gyq&M4yK%CQ?=F{= znhy;Pt&~E0`fK3>Up40M+1$^E&;9d`2Sa1m2DO8rjWp89a(a6PYx}ItL4RFgz1Qq_V?p+VMBgY0|3%_x!A>yk zhvfC7(>K=aB!ckp*1mX(hmmfe9p1GQSnzo4(3zG6&THlQ`xE$!B)K2lB`eFzs#Y#q$QKWPDCA;0M2m*TDj4oyIiFpvwVu){||Bat58~n4l)M2>|bO&xd z_d7iVSS4NTKx08IR7&$$qf_}+d#ioh2i#HF1#bAUf&Z4Stect4CIV-dm^<7=ReLp# zRfRgMDfX4aU#+sou>Q25+U}#wXXjv_2%M)~Kh$-m7MQ(M=tu_0TT zT!gN&aybe@FS#k>Ru*DI3Hx-uK+Flv#G-Oko>485wnACI1;P;X>LkQRS0c(BrkJ-F z>lzz^e2qlTShhTNWPu?*valTbF7dYHJNxAf)pT7(#>t=ix~`O{oNqg|Ty<2dgntFB zpL*afav-^6l6)Su3=ul{H-M8b{;Vj|31KWu|GrD93>RwFu+OjE7{TXWOb?7EWRHR3 zpiO$`5yC~sItf{8Qbc(h&JIA(cLDRMhO)Cm?=-dnr8XVafg6jN{E3_d1i6MI_<{q{ zFwtye{9b0XaOf`mq=1F*LmDzdO&tu_6YA7%hxAcSMNYG(W#;hgWeW_BHK{1 zm<;fK4e%!A>b>RYoCpf`M4{Zmt^6vYF5)G!?lS=`tO>T!u3}SdDZTu>foI5(l9j?T zuNx<1xBof)qVrGT%yOp>T8KpS7e1M-#*m}-Xnj4Ud3hSUfFlk_9I?|`8tP%yu$cBA z3@2I_o(+N?8SYGm)EdKS7N3cN7?Jdo56zxI7b2oINwyVzo0bJ9t&%IidZ1LGzjOmw zG3O#}92*}4&)B-lbQvaFYRz|qLX~b?U(ZY4D{b2w$;C3Q zbWvaa!qQpN4Q)pOf%H#5-~*$S&YjdD6?4xG`wMQlrqjrC#E;OynKD*n*-0#E7insl z94#0y3s6HdMW(wBk0|Z5_D51_IY;0Y4n2p9$l%$Hn&Zl7!dMXTjJjeUE1)ZFxG6L2 z(Zp{;ucb_BkCwQv436rl^d;<03a-}-OXF4VC8-1${&UW^BCTRHaPJ;1={Z7~ON7p# zb-#Skh?9Y7ZkW8+R>*Rq1DKU za>-rBt)H~iovB#~R<0gd;u9YMze=fl2|@|N{6vBjRS- zImv9J495dWrjOQvXAx&JGsHJ^`VXlL^?~Xent}5H`}~2_9utloYV^rqREHg=3#OtX z;(XQ{bmSJ3G65+Sfd?T`RqpLo8c)#%BlQ{6Ff=bw<>9{fWk zA07P9^CWkkXHCu9m_Jbe~9SK6dSPDc_in{EMIJDbC+-|2rBMc*g@Q1;oFUWYeN;D_Sz?vv z|GBEF0{$m=d>wN)5)ldc<`p5y^4#PvmIB^pyM-VEMue2+U#?hNo&Y*3`UOFc;pes- z$yd|kG^^JF$W5|lo&i3HKvqc@zF5L?C^oA%^GGL*t4!FZs*uBtvU8#+GVouAhDv2e zU2j}rrd-WcR?W+vT!c4CUCe~kT106j#z0H-!bwI18jpXhixgA92VRqI7=Z3M$CH(y0Qq;BCiv8j?IJ31dUC#=^mlD{4z# zthH}b`LcmY?XJegTb{f^mtjLx{2>N23vZOV%JaoqdOR8q(g^3KD~$AT3<@aNY&3l{ zR%HWP={}vfe01U9@$Ry+XpE*L^&k?Fj1#aZK!Y?q9z(Vs*#T&DvleA!9EZ zvPeAY_}m?H=8;i5WG^w=@Q>EVJJ5y{7!o=t+p|E0K&|_MM`3x5Qyz*}P}R?Ct}H<0 zgy(fqoa54=I=V|YTW|8ukNz~nHsEvT7qqOo2tTKbkiPY8K?Ry9HVy-WcU-mS^G_^V zYJP(hHF|g8`!re_W1S}V8QS>w@7Bn3O*;k{%{>28O6U02NMEMjxacqdaDZi}q%8Sj zTRcSIc8XnD#MWP94_>{}cLF`sOCspP|1Ga5Cbp@3JVlHi8pT)NKaOiarzEuPY-mM3 zfMocuog4&n%%P;c+N3+d9}*R15Xjb>K`Yp?J!b#_8f`8}D9y=?m?9Y3RP=hr2Dk{G z@B^Q|?8WAIt4mIL?mzBC{-YFJ1FXY(V=N(Y4uri;Qov z*-!K2Yj6++o)iKc&^H6+t;Sveu!`Dfz(IUoxhc18)v-YvB8D*-3zP1+aJbm^n)Xrd z{rcLN%5%huCHpd7jWQ1uPIh0FqWu`GG<`IAe`^k>?Ct$H;oHV_BU^CqN`x-Gv*#?= zU$>u+swrKV%dD=JxZ&(Mlf`8F+GbBD&Ml4Bb!<%b{@%P9)@t>k?imI*(PG>BrXN4< z!Kj^-6}^MM@Rc25+d3mOeSbND&;?D&2yEMiN|WpHeG)d#zm<Ee! zTOkKHRX%qYmuXryzL-}r9=-g$%)ac`InSD=x%_Z)l%c#_dSq6d)x{(ajOi`1Nc4V$ zd=^ZsjB_3_Z70GX{S+sV&DdyDjz8*(r1;K02fHhXBDcQTuQ@a=6FgmWwx$J|op3r+ zn;+){F6@8u68WH_C^Jw7(DyJ5y2Z9S-Mz7Qydy@L%pUYeyL(?o z$5Q8@XSOR{x&1LBkr$?+FHZfAsln-QSzhp++Ch$H{$1Vyf7B%ocpRC!eE4*(gUZe? zEL&#IDpq`|T@U}dHvJGfWdjyWyWKE?dZqORK6k0x*`|HYX=FY*w_uwa96~YIB5GK1D}sR@3%}@mkZ}f2p4rN`0`< zZpJ`KEYN(Nac%8=?@Hm1WW^+ADxf;e>?<&yadoL-_ia7WyaM{pbb*wQ4%j>&9Fpe5 z+!T!Oc`y;$=W^$=OJJAQbeu};tMfc|`DA;;@Zz~L`Oyl`CmzPq;csp^yjU`fz1f0| zNjhS=B}kK=k0pK3n`LQCVH`!F%j$PgLphjF!kD5LYZ7MXDXs#(Oz*n|Vj7^ds*(#a zBLu4)i^7j%8Wzb9pj)A>XGxqp$4iX^CNNSZBLu+{RI3OF69*>+S-~QzgnS(PQVP5& zK|m^ro6lns=Y^DexSn1zu9UGRF-Rf%t_Hp%129a~d$&7|lO;Zsay!FxeXM$pxtmGC zgWx0JFC*J$6zW(M?AcE`S|s_x!h_6BqktKJhcJetqoyRm!=oK&TM+r;Y)Zu^LDW^H z%sUQ;p@?^(a&wP%?(eFW$Um7^;>Er)TI;oB5e%ggoG2Y^y{w@{yPYtIGL-x^pO9an z{iGD@5}pVqv{eGedZ_#(*Ic4Zm;q5uE(`-fiEYL(*i2wP#vNLe|Ee2PBrQeNRwB&^ z#2yL|+mcwHL2rdFhg3`b18ppw4?Z(q=QHLAdZ!zbB?sfagQUy6TU-zUh!-VANKsL! z(nlqM%;-@Ky+n-8eq$x;d3I94m*dUtwc|@3EQXQaFBE`9kq$4w2>4j8j0vcoL`o3F zlobb2(v~7PF#v!Tk7$;vXu!~93ng9OO&)*$e(CdGCck=F6|=5`vm}XEJX$mF8N5P8 z{839l%r;`LOrS^=3<`=F>%K&uQzMHhnx|c_4-ow>*=EqZXn0m&VUkHVbBE|RAXVFb z-xUBuA9l0r;iCSV9ta7JH5`Ge4LR+TnxzGuVKAHOKNsa_>W96Qy#GW3uGz;Qc8M#f ziW&zMlZICF11AfoR}w(LTZq9=qus2(01e0w$c=8&)eQW1TmI3d=jOqx%6n&EB1f4% z4stP5c40;=j{}ScjD`cH`aZg__;=pf`H3EGt8v*!YO1C zO(0-SxSf;KhN`Iu3_IEI2YuP#*eX>EB29Hik-q!~t=z zlM$U?Y!@W_qGdQKF1hEj?6}Xvm@rI8mZLBWB$_}Nahqmy7FuU;WSUUCCsL$sDF4;n zX`WI7P!f$L`FRrYx!l`1=Io1z-`p%&RGvEwj_*0lD}D%d%JqE;YDhDofB; zgYg#y8%)uNuW&}`$Wa^rTEROwrN(0J{W4464Ve)g#%B;J`~BcYZp2O#sla6oB0hqbT!4ea z>7u>RQ-aKFf|@QW>=~AjPo&Hrd8$IQbQ1uQs4T!=4Z>d-dOASw>y?ALjE{RP7Mo;i zEN=NPNkV+FA6em-DPAD2L4b>rR8q5ngFLdcBE|hG@EQ8#Fg*+JFaW*C0&@bwGX61K z9p)1%gWNpvs!#z;oja92nS#wY{@s4h>3~ANxPm1i`;vIsr-hS*X<5o^2mhJg?89KH zR)kV8m6QaqP&LimWm1CUUs+-mjUS?m-F7H6?*ac#b(`fgzpBPZAF3It8x2DxdWo=Y zZM3KZ*aXD#uor`hABnIDOPY9864do}fW%J-=@j^p{_gaY5Z?(<{<6ZYsCO!38A{fo8N=_i&wNg z){K4ShUH`)HY<=Lz61hk{6da-<(%$IbGuLc4kli!_tCy?zJCo&{_m~R>ZQ+PmA__4 zp1&irU&s1Ct`<%fc62rdPR=HdPXGJNK>wd%S(K{I?-B~K&rbRmoaKwaEJ@2<%a$x@ z(Ln&jMf`1?i1g%%$Zsd*yk_@>9If0 zIBNMVY@Vg0}_?eVj5T zktKttnzbE9TxFz6M1a;AhY_`i-9D3!Cm`Ov^QFar-U0!?K;O_yIKELLM#B~Vp^ySM zP0K6eJlrq35uzXQu;g)YDu*?@!MPlp&>oJr`xqv7& z1-i0-e*T4hwK|Oas?-{`zd9p^GR>{-vTu*VCo6VWgk&Zzx^U&=&Nhj7EG*dc5Eqql zkNwmAMJ_wW22tvk*hX;4lAo2h_I3PY!IR6Zl^uLp#ALzJQPaEda#bpji+Kla+ftz5 z*8grzyvC+*Z<}^_c2KlMhm@4cK;uwR(_{E8hsW!t`9o6C%++%DgkIdH z-&N*EsUMvl^(pjCyuQp(23n+=Ee{iFvv?uns7f;T(t|C=WCD<(lQK6!$*g1!c(Eh+ zA!Bu^ko6787b)B%1w!f6{8FNMxED5hVF?w2<&_w1c4VX3NU!bXMYRXQZk5bG$yIVR z&o{Zz><<&Nh*Sl7IIcNjckm-^W~8~RZl8@SncEVKwj8smkq(1KMJ!Tb)Qci@qCucS zk@A;M#N;PN07WK@0xD)?KP!*n(A%O1oC1)FRe*pqNndceaoV!aYYH{hBjdBNV0cvK z@zYjU^ZhL1qvD5NUHf-#!?9~;ibx!|-K=W`X%}f9q7pn+t@5IUDhlH`nBX5ja^d1w zMV;N(!eN7QL)NYK&6*5Q4gdGhFsmQ`j<5gfj&N1>CBF*w=TDW$|EG!n&q#_(Z5ySH z5!CPP^lvZ{w-Qi8V~J%eta%4(urz@ENF2yq&H?IQdTCyq5aR3UiG` zKw!Bi$LBfgguCM&v&6QExhacOZO*Y}rGuiz?JMQ^BQw{}(+B$) zWc+=sfq#N=t#Y&W-v zk|o#}?<>O)} zLT-KsPKkMQNyuE0x7@_9J^9>eG`er24;`rn8$JoUM#radG8?Oo>bmS)%bNf3$EOQ(3^dvP_$~xbe23)Ui}S$HCrHBm?;SEyFR>q zEt%kL9M{=)bHf3J=XFmi6*1oS~jKaJjTUqRFz zBP2Gj`)}=k^arqPgYe538 zL2%|_taE&gc;9CoN@VwL6=~7;TCvXD;JUmE;IX~R;3^6+&MCY_H5oN`2xn{o0#*}s zn@0C?b8hPr)XNb0_5$(>eI0M4j|2~rAV8zLN8bg{!R(an>r3GM%Lf8)fpo@nb&K6q zv1{3mhoGGbjupd(wLI$xxYL5ol!t0WJ8>3AV86l>##ld=DC`C1a7+q2tePKpTDBNG z-VIid7*#{N*h!J#1KfWNEobG@u8=~l*g=3&%&A|Nyv%rGR~?P>`C>*>X+eX-opiHn zbAl0q2LG`@ZsA&_Ph%JWHiT*2!(<&^6e=TQ=6cVwL66h1RMuRDx24$vsFmfFTvX$1 zOz61WRzGfV{2q+#kb8T4Sr>*M90JF`-XFkD&Y$P+Y~X)yfm+P&44%RRb$})5S+#Y> z9b}Jawc8g-9zBPaWFb+aL$C*wExdPksLcFY@|^;E7)2^NE|7+})+yGRR{IE-WHT=g z;Ls^y?;1Pn;sE_fqj{ZUs4C(2LqhAzpuCBgp#g$JFKDMBd|&}?-79Hd5lkOG0}RUwX?8k{55*_6Egs?a8u|)j z!@r9%u&OG`L!ykH7}QVS)aS=9R$1?0RvhL$q~Su10OS2Zp+WWZSStxgs>Xx2*>GAz z^}c^7pY|{eib8Da4Vy^v*-yy2Zs=r&{F$n8hm|?^9P>2p2~y_a*Wm)MgCMvGx*6*= zI#_)tV8=XUzaQn=`E`Hv>#!X4z{a^Y;hh8%7`Zm&|+PF@d*FmEm`9{=%T&w1V~2@J<(iM^RLGu=w2)l_LL z3<9O|2}rgqO?YSp_CHAS`--f#e}I21;xH638r)sh8<9iJBQupveWaS-Q1cxl40oAH zsLZI%XoRoSnXEM1Ga8k(#xwDiu%KT=W^M6}z(3w;j|~4vcnH*M=KhF91@EZ{zx6)0 zBteCFOq7O3f{lC2{abieXy6xd-LNz^CW8=V)Uln@CWAbRj z&|$y1^By$|M_$N4QKYNxF`YKaC@7=8$3Z}#JX6a9JfOgqkUpV8XP@}>3|+(|$EiN# z^F-dUqU`Q&6#kh;3`{0D|JF;h`H6`-z#*P0+VVvgOVtp*bEN0S&3TGx(Z&7y*ga&T z+hP-L{hY|YH_!Q3T?3?%@BZ0@#$|`O-9ao7$IA>jJ%Lvi0s=|3HC2oNBTgTheN%ss zW@q{1IuIAe6S9g2oc<`QoL)i2toYQs{8~O9B&#y~uFm>MuMV4cRzehYD8hbkQxJ9#MfUbg}UaoiN5H?Ub@zoiMHXCi1K(1CbL7{DsEGI z#C~>4l9;X0qj4625`T%b^mHl}xFC^QTQO4n%?E<0cxs{*Ci6!r&ViI5zp3e~W(X*D z;OH{01F&iHi+&_W8?^l2YA&OAF^LB#1&1S23qQml8H6Ikg4Z~{&vTJID6H~s=Y5gn z6)IAK25L!V8qooz@@wL>z7N{G9rZsM@Xi9|jzM?wtN?)yS(n+8v$_ebQkT`1u~9U}*xe*&?|N zCMj=V<;%D{wc&>hK@v}yl=8Bq*d-knCkyHA;X_-Kot+@g5k@lxA04|P$jvlLsT2I# zg>z}+NjUM__q0y{u9sXt%ALKenTiD7^Di*#ZclHaPC}wjq4N)cP&D~cDO1Fn0XwEy3fYx5IX{+l(L=b zDW8vqbVCo0V;lsfSmMldP;KRBoVK}5mv&o`>+y&c2CJ`a7&DZp%!>4b)et209IQ0n zPtiQ+VpW-!AA*c65~AcWN`JepewJldU=y>^5z=CU()+~#?hmmT=wqE;qkJTJOm8jyL-Mg`auXj(=SQI1VwF7+|3TWJ9<%6L$IX79i9_O zd5dh^`?V1~)tmqmfFGKw=8;fzC}L->2c2`yz`nQHjLiq;)@~1N68&cz8D6DGKI5w1 z`M(pX?EbstM}SVALU;P}2agKq56b_M{PqTBCQfw!IsPvxkbU8ZEY@<u{?*n;B# zjJvS-#W?C78V4){49*G&+LIODvIuS?Who-{%9#7imBq#_=jf}UqS4&ISlQ9Bz^jSjOUss5la{XoxKO;3)W*v5m*qqr(-dnv9O)Ue zT0CpKicnOfukgG6${jk3vpd7@J4dgJwa0VM5q_UsQa3X*Gc7Q<7QHOpuB~m)2Ys&0 z*ZABJ0qpnkToQpMpB?veox7x5xlj7(0Ah&5&4+nm-lv&`gA2GLBcz=f?;WUs&6#^{ znIog0wCo)3wwj#C1AMq{YM4gm@kD9f7iVAP*y+q6hwI_`8!-pmBMnqLJ08!vufzSo zFHsIfyMz*nq#*<#m<964EIMhwT$-GzX}=7bh`WCyt|up!nGrJ+EUwM+)>C_-2YPUP zlYTTgFvdi+zMZ)2p@VDjoM4u6i|yKzGpog^4|+>rpYN%gO^%}>)ngmoI~>K<_CE(N zX9uHr*J_2kWf+6)UTW5bE6p;Y7p|%k zMk1W@EUI3Aaj@YEXl~E|+M{)04Rm*pq(cYvju->HGY;@#nE;I(VuU2jV_c?l!YUQk z7UFFJr8u%HrW-S-5xkk>lg5kTn~f(6)uK@WKh__UXG>jQ>%=^}JC4!)(@Lk z-S>5#!%~C9kBO_X5AY0U^=!*r*-$C!2ReK19!MmIX~<@gOe6G%>|7txcJn9xL|4e< zr1caPn8McELo+-vKwhb4*giA(1l?ZmL!JW1jnEVwf@!9pYD}tw9?sgvY=@_(fth0U zc&}M?Q9I^*ur+yd8mGY=S}C5^IX5I(;uk}wF8rE{@#o-c+_~!Aabw0X!jGsxvQz=J~Ms$&hZ@tt$*p?F3;;E$)foo0&JF>9v zEMhZ0PaiKY=e!xX+SzH-c3W?{xgF?&Js?RktPlZ1lo z$&`StDwe3(p5ndKEe!tn#T0ybg~TsQ!#7vxjcO=dJ2(p^RkBYC^0C6&o8{6zvuW3! zmrhR07K;{4} zd?b(QNMyipP0T&^#rBlUmec>Kd6qerzVH>CkPHry?9j89B~X&GkuxCK=H`-(6*`$* z?`lsB|GD#M{H?eM+|ktXeX87N4_^Q#6Z zP$xBaazLb-;&HBrmgytO?02AAdch?<<4`hzP<~-A2&bl8dnQyTb_Evy*b(>T%itTkX0uF6sl+kO9!8 zai!EzAvaBM4b^U7>|324UZm8r{TmC5qy52an6J9hqYY9#-2IzKsECn(ZuGwJ%xWtK z3GD|!BbahRcr#Mh>C>S7-7yD|$4O)y(u8=6<&iwFH_9IIoEFti1qs7v z{U>t`C{~BHfi?mSTh>-iHJ{Y-47Gn;kufGJ(}f3HK+^?4SI!+?&W~kknst?JG?)wI z$W$C9(FerR-{o+bc;ts0Q`i9x3kT}qaVmebZG34iZDgE$X8%%@oA}@S5?2yDb*6NF zN%p|&F&iqCZ;|=JF?(U(!|(fhVaZFX#MW#-VmgfT1dqSCt}vhU9OYQf?POV`shpr4 zNg%-lA+y5guEG9u3oGCsCjK>Ao|h*Dq5S0~-*scdi@B@GcPe#?60a5Zd+hX=U*y6aql){^*|iPEhg58ZNLJsE%&EIdL=ds#ksc=|+orWFHg#G9 z{rNrd3kO&Gg{={$D+ah0O^G=7S63?p27ZH|0J4LT^sKVIqRPT;lk%G*a6YC9g<3%w zZcrx{nmv~E%KNsE+ZX3r$0RS)|Z0&N2|jtn$YhT&gGUH99`m zaLZ}TH|W)qP#o*CE*0gJBx=cpPZQaM`lc+fFErj6-i(UwK#d>wFxZokltIdNLX39ZS;B*)(Kd~FUhQK!gc0Rn4~>qSP-71Xg2&Oyth{eT}-90 zx?eldqP~FJLK2*0ti=FGKY}!9NW_utEnY`+uS1yS^Uqct0oG+DN2STDVJ)k_ zS^Y0R#9Sd=iIB!qaJpG+LxbO;ku0WLo4%Xco6jQ(I+O$S_kibEvWk7`2(KggB3Mz=|M7 zV~!+$-8KU#tr~v?e8w9rMy)Q5oXV@>{NJzebgT@=_0y$x?F5ul(hpZfykpOH`@f2v zQ83Ev7&_h>y#*faj*;@+mtwc*Pv`Dm%ngccFQ|FutOsKOa~xdl>8j5zPPB=8)`DJ`f_*R``RxR* zf#5>yu^|>h9B)~NafD#mPM?@KbU1c9FIQTW-2 zcc`^COxUaJP?4~ig);hF{hU>9(6SV7jgbPheDvK_kyqyiIyfenX^oW>W)-|lz^;M{ z-4rN~@0(#RFbIf+j->nT7eK_DeK3_2Rd%hMvERAU92bRab!;EFG5fMcn#rccH2bc( zQOp}vk9f=^hG8i5VWy$XMJ9huk=dBZiX8JZFAsP+J~TW0RGkVYy#WCwOZheMkO8g% zu_P%>ix*YT7D~zbe#lw&Zr@)T*8**hEbtpU-Y%9dTQA;gkN+*Vguz`0RD=^3)045A z;PWo=qVi?RGx=KubCQ|RVVo+!klg~96u?u4hl$2}#$XWemjsCg4|rlzLXrmo4>C_4 z8I_bx)0@>}iCYgCNGq4qV?@CA0^R=em9t}Ek#Flt!pVTYD`UKyKxoq2Y-i`lOxCb! z=oaITQ9fz;a##xgd_B56f81#_doU7{lAD&x>Gktt>0F*dxh{D~w8U&ke^=NNc`C#8 zxLE5+RfCsC5`UHQj>h$H(Ja*X{18jeoy|M#oYhBA!qc%~+<)6U?Pv z2wed;?i=M?X+j=o+^fVK`=eW9{EraN6Isb0U919C`tUVEYGwxyzxzh0QHw$4nY{ z=Nz}Z(mDo14mv>x}W*B9)CTUCNK?Dc84avj0{=>(P=FgZLnt$wHyJS>Retcdt zaISDkq)K*>b2v+OSgSR*=Xc%+%n43=sG&hL_ zN9A34wyla{ZN9=2ogTKkHlh$6K2|!W~rO z>P-~xTJhJM7-kCGEc;UyKjXUT5r+dJm*myv34gGQg!Yu+&Z69%GOTSWwzbKYoK0{} z-=fOwUU#v^Po)ph6?Q0n2bX|}&NBSsOvi6n&=5I$o2 z2eTCPtgVo93F5o*W_2VLiy@CYgVi4rJ+G6E>S}3>B(u(h`7e(nI~BnHGpb&pK}VSV z9mt>0hxtDT>LTjUvl8a5;d5$2tbzk-W<5a?pQWb)S_t!Z%7B|+K+!?4xG_0bk%F@x z@^aIF^j+XM{Ijen1p)AX;0d!sjr}xaH-?<36U$6?(Ma&9(q!e^k6Syd1oSBA*wny_ zR7F&|kpZM)g7p#ni0FZl#aDtW7AVJJtXCCfrf0Lw(XGZxxseK3lzF}?;#Jhddf>Bq z^F{KK@KieV!HDPp$i^XPKa#9w3o9?REeD~s zE?joGTHWzj5$edPXroq=g@9odc9<;8ifrj_f})ps?1P^gsQgI)bB1Bjy&D2qL(H^w zc%@=b!%letln!H<=r@zxqGTS!JkY?XtqU+M{KFk*FdJ5eKvN@Yd6}or^D%PBJ&Xn>|IgEq~qh znrvzT|FL~z*q-8CX91dpjJ1%ZIi{`C_HXIX2hGTba&|hhoDG2X$04QubXt|=%&0O#q6+Yr%zcXS zw(9%exC4T-VXG`FOt5ao|S8YtpqJ*}2G&+NXz@U8E?fH>Q19cd8dXfCjXq!OUpnJiU zYc<{C*NfscjIv;6DvZ*xrICH!1G)iRL<_{ULQ8QwbcM3ATrDwkHE`&mEkr`cZd)wS zH_g7EeT|-D1c`1-aRFM%?WD~W(BdUljtI?M0*McgN_E&dE5Ch3PMpTi(7KHXXSV>f4 zvF@!e)~z&RiK`;TsoSOHE-tPagQ~=fNo0wA46iUUEI}i@?$pC2LFy)NZ_#C8J#RhP zBNekZMSesT(Iucn9URy4~=$foPY*InpfPMduqg;~#o0TG`$s{F!5Ov>${(7RB0Wk`p7Qdeh~G)61&e z16~qR+MPrc%-{$1qP){}*GoA_kRHnENVQ#=a^#_loZ<43a(=A6W1p0AhUle+swov* zr;B<3dXCl$MpTi@*_FD9;=}ZE_TvwY3Yok9=}Z0x&qx69u|Q9ZK@!3HJvOG(d_dfQ4K>)evMrTLfqb zhvyjxC7uBlA|zNaQL3rBmB9B1PQ|foP6{qx>9I*lxQp`MELImfA-9SSzw;)J*UIDL zPl#Z73Bl1g_Q=2~`A9i{_Io=QCug%V>MTd`=HpB_!mcFqdAe)C}47~}Jw{##LgvHr#G^crAV4LF!9j$ohg zgSp}xuFq?j9HaMx`QgR%()Ij*eLOw-d2ca2X}+vn9xrESOE41T9_SMQ2QuUet@Mi) zmHrknf9^ToMMJtVK*Ab_@YSric(Q{3Qg8T+&9sJNd_ND*0?0c|DdJeVjs1o&ixgdu2cNHt04 z!2}UOk$6NVBwms#<)LEDeF7#_VhIgAh+`!a4ZdQ&*Fo!>6EOR~0D-ml(-}Pa=;w+A z6`OnhV*lXP{@Yjod~$H-u3S$=OfYgPoKYSMCZisI^^g5$`;TAmyxhCv8IP;|Ug2>C zw6((HYB0L~YX4&T)7k9UJ*Y=JPY?I4fvx#!!Lkay=*@I-I#tDBMX$xV6Kr+&!*nq{ zVx>At!vq2XSC8^jvi@c%Up{_#$NQfD?ixcsL|rJSISE@og?0AgmD;d|^C%y;Opkpu zuTalkeVCoA71JB|X6LE7*=vtbDU`(!$r}>HxI0yME*7UoeEMR3Wq+s!d5Acxnvtyx zo4*!e9PZZ_$Fs$mQ(!#@TF?E>;q~J5=h^j##YcN^d-IQ+wfc$q$CFaAF=XD;nWB=b z%juD0&c({UT1+n-Q{TBdonEZ6N#~bmv)>Mn7N?ijYra-5={-Y`J)K^hJlQMeKfAd1 z`p`aC(o|ce?;87KwUb|;tK~;`JZiJEGgYMewI8)cVG+F5hB?*rKB}zqU$?lErKR{v z{p#ygS(U>0;}1udTS}%WZu@BG<<8#DyRF@w$NPW%%dhvh{`wdFwc=#YU%Ys}^>Y8< z`BwaR>(0aJ#qn0U^}nX)m;Za~BF*mp^)H7z&kkQ7Jl;C=y{-TEKmWIR%n$W*I8E>B zHWl{gU;jcM_sfykE*4)QwN=QikLG8`v*WGZ`Qid4ph9nLeOPMTM(Xr~ZKp#tn&96I z0B%hJ>U;n)QruXd`dS$d{7IGsxlfickL89JrO}0Pa`>rAkD1jpWyvX zl_Kon;UVu+_9=B?Pov9%+d!Ig>=7$Lt!Nch7=|vYJy5jhz@AS+aug}+zTqbzBNF>I5AZgiGt~7@G@cHY5y*pax&%Br)scva$(r%K@?xV>)rL z78i;OTM?GRV^;41vOd zM({3{$9L~(XN&Kaw@8B#U}a=iS2wGNRHd z*9T#=O6#*|_%;A#Z;aXc$bELJ^ea7g1oq{Rpv&>xE%S73;@nBGu$DLED?N83ze8sd z2WXYO7q6|%@0=Rl3%t%Ji|M7(K(!!NNtK!f{A0fOcM~KO@g-+#wxdP0iC(9C@7+cA z3MB~Zf(lY~WXNuC zJI(G`PLLli8;8j5f$0G$ycLzhM0qdnJb(G*`9bZ_P%(?fol%7B$Q&tt7fI8;$|)^< z6vc-vcv~m1_@MPGjKa#Mw{4YRYow8b;TwVSOtd zQ{8?3^!ZD)|6dz4zr9-7UmyJEywv4)(cz+zuI{2n)LK?Ik zP1pz69EIe!Yc?U-=bBAOcDQB}k`JxfgiPOFvkB?8U9$-Z@VH_Vjero0W=-*}*hJe; zWplw&cJb^wa#x-`&858{P)@OsJN`B-a#QfeQ9>$b})hHwiKKe6GYJ9Fl?$>jfmAmhl7Scn;)zzL#@VzGr=oHkU+GE@Yvb z*g+b#?=N;<-g$BG>dxVZ+3b2k6z4x07wgsJZTP+Wi+7>vnk)J#kAL71<^f5A%^>#) z&%9jU4Rxm$u9_5BbX@d=BCk#sE@rWe>gW_tadlwkaXj)Y4itE=k%pz{MOFMEYz>uEuZWAmq@Rrxfune`^2zdtBjH%O6zs zUDs2?f=)JH*2hxBuMP7094VK}@+}1?s%Tg)cg2`3+HG_W%sppGsZ?dkBiGBr%D#=& z>FQgrDj}OUM2sh#-jLv^f^q|2-p!RFm|UPPHH;8Ka)J-5MuIjM6cLw-X&HmtE#A9F zhP&s3B1ahwS%?gypxM1Ln)I*zr%#`}INbji^zdruP5}NA*?}-Og1AxiJ>*_y%J?}5 zOL6wSKLM4FVjgZ@1f4GB0drJk(6Nfr8ML!k63Qe{5YPnv0B%y8q}aB46#Kio8y>^= z`pEl}-BQAI32AA4BD-9{bXKzZ1`u``WiP)N9#qdb5h@!q2Hwx3O29}8ZDjH~L3Md@ zgb=k|27;NIGPJs|Rfp6|0p~PxtK?H;D|lG69QH?{BA0e?zbst0Z1G0X@{oK6G*V*b z0m(0&4LYrr-O&)z(BZ2VY}j%WN7JbgT5pYM=K7XQT#nc*fH&zLrR3wOjHpwL9d8NS#V`^55b zWMnG$R3t>KveDwTm8GRq*}pA$6xhbx?LmzxW|gvl@F!cw)T((DvK7rKwAm1}Eu;Y* zO6pwEP8p!#D`loNLm4w%!&2x?p_m;!Y?YBbOtvr8LcS zy9XJgSH9S9?clT?jPmKPT=XG~ztyrU+Fq*ubco9P)tOz&8 zefKvg_pJ$@jky)}@on57%JPy*@rsdrZM;dYx@HrSPp;X-m|LNMF3K7iqi{?IG`8y^ z8Hb>9`O=24%bQ4JdGtzYT-+u`G%N6O!bmu&-PLw=r)@6Qu=BRhZBS+fc^rm_yGdpR z5gTG&6r|#m7+{Ytm3aGT*ysxDAe_YZ1oq;p|E3e zt{jTED~H1TVznF!Cf`n;Fq;#(8s-=6e(K~2X5({PiV7%mUKNM%Poy!_ z?B#PMLzJD5xe&$O@=D=oV>c>9#LY?3c#^9+_LRUXcN-G4E{^CBF-n@3AF8AYAi3aX zDzlHXKS+!M-RNa$OjaXB+N80R&Wsz0QAuplCZz^}eo$kSqCg^KIm-G}+poEZ#uTni z>R}1g^o6BlG@&v-;~v&LB&&$*JUJ(kDQNGPDSt`@F{OIm2lCPfJ0i#WH}YVllxpq0 zXzS0D;%ECOLZ8^CSPS(;;dw7u?YFbz^f)X-=FW7-0!OSW$BtX|*u_@vEEe-$%e*Zk zt&*K-fAvQfrETe{mb$wR&CPOpgl64*WAeFpF~YLTqEY+Y5gKdjvWJ?_ouZ#3q0G3jrP0aBpVdt&Z=gq*oE` zZ~G=zWraov`E%r3j}W)Y5-B*3VG*^k%cK*t@@GkArBycv>$c)NhyJ}?VmbVJ-9%*^ z4Bqd7u~q!9VetI5jKSxiRskVIHB1ODR{_yetIYkyK(_KWSlK4mUFp3^oKqbV1!(yN z`~4)^wxUDuk+?R9@{mBK*B5>Lk<{&Ml2Vfu#^j8WD^3okJb^2#+d0|$0IPAAZdoMX zSy3~p+a=OKD;(GcoDeEQOZ8p}Uv$*9OUO`*qYeygm>j3Nyy(WtHmYt%5s3cADgseo z3@-xl;gu-CX+W6*canR#r0rS(r{pe&TEo!e3MJ^$P?$yhoXQ-oHCKvn8c=}g!c45z zcf!3o)C!O_PrVU81=DN?+SiGNYfs-gv>=qG!Id7&z$2%da?F&Pf^r_MN{>8dmrJ?aT_Z=VDbU>kpkKb{K`>P&ZxFufY$`yL|rh#_SG}GjlhVMqEJbO3IITU z8mfB``$PT%NyyIYZ`M}1}(g6Wxn?5RpS6$)^BfgM8B-Y5`Ptz$c&A(<*Nc*h+BlBU++ zcAAr8*;^8t==I^t7bMobK79DszdVE+Z9O}^IBl%3BI03!5BaR3;bwa_y#iCec=Exv zOiXDUU^uocPSPx(mW)DPW4ySyeOnICkI)2kHpP%GWa8APNO;pzxuK9>DOt`E^!|Fpy()95`Zee*FYUoU(l>wciJbQ z+6$tcndNUc)RC{8mfQySV7m~d#wA@VdpEJ3vFdUUFC)P#@ZyV^3``}+!SGRjLmx9r zytgDD4{Zw=jht%(i0ymSnyW!G8HKRFHntHM@7&5o?3)4zLRMxx*O30ecckbTVZ=RQ zK448n=PNoprHi4-ECAF9Fb@2J;FO>trCGU{UpUpk_K&F5ZY9e3en&!H>x*`xoba9E zVd3JnjBL4t1pqj!SlA8qQzzsx8}5n2diDK)8@5?u;XRb84ho|`iHXVLyD*P~Qgi0N=<5wT~oqBGjZ7a#51vIc=}Ey8I*H5+wZjVoJBs z?H!UEsS;EPN*5rMo&Mj-bRXdM#@nrY{!u_Ozt7>8jLvYTR!uJVSkMeyJ4mw_%`+kk zOR!v5i_1M0M6pQdA{-CY9KjgQWrq*MX+&}S*K&LJQGKtk+U56NyD@2KY2(S_T*RM6YceNnBlICvJdWnhHS?-oVhKlhK$Jed=F`; zIXbDC4|e}6tN_BL1PQWwGHp9xt4S)nWqDxM=p zElQQDmHSkDk#|!n_EqOMb$u(?R_r;I(G!M7HmX?)0%j_udt}roql#Nrs+<)b4UB+q~BKihx&dgtZd zotKXv-tkBU^vZi1gjdPt+*&oi)sFCnyH&(3NxNd%7Ev4K{y@C{e(rVyw|D?n2+k}| zT}Z*N+{v&8IL2EHQutJQ9OFduQhY@!Em{GgE6jSO@qa1DIR45o_lTP!eo}R@42<>G zImX$c&B<$o39)6MzB8gCToxmbZ=KjpkqwdG1UGq3NTZa}i)P#i_a@k*mdVDdPUisuJPlaugps8RkA|=EzCjERzSc zVExRMl}e%dJmne6)_gI&CIj%I+!493>Pu~Zn01a~^`HOr-|BD`Z(EN4+wbsO)j6v* z@#^5F6#T06`|`NxW0sdc+|d;JXQ&qQuewF#5F2DJO)qnv8>nWPL7p$xWK zuaI#pmK-62f#2u|HSXP2bva|aV=Zxg>srYXj6E(7N%4_ExUDK+>F%l+o1~?Itw@ho zXDh|#wY?3NgP%0^wDITbyt^W!uDm-p*klp0KS-AeDD)^?6d*gm)J%3GbQ!sFB^g#a z4moE^S*0Y6C~wlr8!(iYg70b}V#p1{=AWS62(<}J9>ZX`mCDLU?44vPNTc#Sw#d}> z1b&Ug?xJSgmz%Rp0Hz^zRH3<$R+9yWTJYH{lgQ}Spzg_LOp~CrG8b2vq)ak}prN`Z>PACmxLoILaTD3TlzF!yutk!K3hr>{ zI$)AGD&$y2X@)|dGj~k*ZkmXaKjFGhvX1e&tE(jq^+HCJy4(75MU+0R-&B|}!U^`{ z50&CBKC2PzwO*pdESG+(`!Paw?`e{%x&lD}iDC7X2DqWg)zY&4sW8@ck6+RO$gxey znhnW-=X&LYNN6)nLjE_LrZM?XFwOOK0>d)<98RjG7mPQjOEMyHvY3Q=pvZXiVa+8TwZ!rdxhiU=vLMSg zDk>O-=!5N1h$^|=4xPA!C}DuA0CMm5i|P64(biGv3Yss@K!{I zoIi^EbRX5NKdre+`4&t{^;n^(Ddch0Lo4es2+gd=;QPZ5v)MHnhUORVf-*Nwi&$x6 zI=5g${YV>C)ol_R3nPW%SgzNSUi_}v_~vXH8+V<#4DIFV^!M4~+3ftM8Km;20#FtU z`f71{a#DR)PVZlDAH90{`Qju&&dSp$fQN2kBdj(4@*WF$bn z`t7drRuOJK1T&hs$e5MX?y_lbEmsT`@ zPfFK%F~2&!KAm6iscxi{iR}sERhA6FIVBRrjRc0bu)$)R+l_V5`aAJ_-%_=iw3y`M z+5CKVz4+a_*{;iet8`})K_q9vpVUZ$L6r(jQM08wB~Iwb>vdyCBnNfFLvs1_wsabx zQV7+%AF7Ngj4e{6@Q0ZwBE7qBbhEQK(q^umzrZ-7NM-IPDZhaqgr!+))-f43lnJX(d$&jW1YDS z?PVjnM(`gu)HOOA_@uf9MG2^{J~6Ju^VB~}zwlSAYP4r$USqJfrqOQJT&UZsXy7uX z=#9DzFncL`vxR1__;BbmZbf52H|8-bH^oo@q$G6c8Oz0Odxw_v;m|UM^s%nA4cm#5 zOQdat=bI>FL_mu0v8sf$OYl$pvg(B?S>JVT{P`IN8tL;>gx z(50wKW@)`4&G~RbNRNDLE)ArQ3a`H{`&w{*jl3|wXiFt&&vR2GHwjWQqcFh$<0@8S zL;W-|HklB(i%?uu41~lTNyj`@E|Q;2a!Q^Q8W0o@7?XTzBQnk(DC0`+i7?1JM5DBm z@xNpdh7mUiQ@oW_1qQ7hmR53kLuKoMo7lv~wl-EV0HVUgFbrn%E4O?WrX~-pU{Bi% zA%;=zv=OAKC7S)BgJsl~v$1^Zh%d>n?P>~}#kgnDDFSRkGoVQaXQJEo>>RFIRhG7z z-xY9HN`gRA0ra!phET`|Fd`o#;t9jnxY0+m#Xh8C4dMqL+ZlX?{9v6F%Nd51C7 z`l4;5v=}wfaaH6Mai_0ePNl`DTg^4bQ0t3!KMkX%h8}f`A}C6s5IaUzMZ>7mNpTeq zwLo5gSTp=(n_$!ow}ay{2I=@*hf#Apfv@#IhhU!6GASrbTQ!lKTAd0{`MeUPGN=o5 zoUeQy-hDG?r(^OKU$drb<`C8V+R>I{A!~+hHEXV7o5>0Jv$CtRbUs1lm;r7Mk1#|qqbIZ@0Mz7I9ofp zub}{Mp8F1Eo*Uq~Dim7?7A{oGx!=ltkDBDUr0bMnigNR*+I4a1&&YE1dD*bG>{uC_ z!b~Mz-jr-Sk9cJ96Pgg2`YYt`J@d|9y!A+JflY>>~;8ganB1dQ7JHNAo&Om-0<_9EU$v&1JZ)y zTRt?h^YYH(zFcj!L#vhAtiV4@3{ki>1V zt)`VOmAGuh&iF=9JB>0rc5TiGBxf3<|2=XE0TqxsqK?09Q;zPOkz zCdD1ZDn;44iA6alN{9I4#r)&t_LdG;W+DNwR@t*jnBm*Qe@hmax-&wYl!n766S5gI zFaq&_fU{}HfriEV6C8^K78T}JhId7_CG>SXt!UpKz6pg7M<$ni&Q#Zni@Ou_|A5>? zl7gLm{#WtHoqk<31qJR!Sf9eA~*U8Gg3I^te_Cb{$H+&gR(vs zs6BPx4{{l`yLAH#5n=$V6s&EK)t7V^3wj%`9p|Dk?p+~QoqOiF98gTCHiQ)TE&x5) zW9p}#(yhFJg>m8?^}NUnQwl3}GNIV?hLa#fhFrkn#W>xlF9wQCK{`r6%_@*$G&ul5 z9~20{*}x=Ai&T(hgB)-H3rZTh#~3Mu4nEHXEWKpetjNGZo)(i4`=u?SQlzZktIHkU z$BKHVU<)pFtra(tEa7YABy46W=3DmL7z>g~4abWlH8(ga^VEe`p!nyTou_xc**Q9z zU0fHHY2TOy1p~}mgR#P3HETu8G^_UHttt~}97>M}yBE62s}HmD*>S;W>hTyhzNnYm z{4{o_SF=V%(ua$5diz5);=`k91ru&)CgSE;14&=Ehp*-J#qn%$hFG#2e*R0>H;32% zpS^Q!isQ)g{(DFGJFx2)lE%>Ldv{HYCIXOTD;8Y>Bw2c1JdQTB5NiZPgJNd<>GyXs zD=SY{W!<`4=+>UtwSlUv%B;-)x&P1N?9chl`^CrNT@Nom{&9}kmtJxC@$`N1qJz1R zm0n-Xjw8=C3;S|0yNFD7_xfyh(dHX{kp419$BVP8nySrxzH_uOHm`i7d}#7R}|7ZJvudweo_#x~7Idt20l1qHol(emy(? zXbnq9qzuWn_k>EHnFH-!^~V8ETRPa==wPv>s~+x)_Oi)&WXk%(d3(z*;ZM#CWvctn z51t+_nFG@8@0+8}L~lat@x(@P_}}Xhp#m@K=eftiS5fyLa>Bo9p@u#pcRi zr2;fXTyyZC^7(={y^Vany6g|xwdsk_UoJ(o!b$ML8pEn_v&AR~*rx^yQub80kh?bK zf#o*_m4}o)!ADAEn+~F8$Gf)6VgW~*c3G6xipiu$oS86g7w8prm3Lz)v;Kx`@Rz%H zVe^HUTIx|K8W|3^B~WPo;cyOtjctkvIATHw0Iyqj!Uf@5ZJX(ATQCX^gAJ0<_d5H1^Fn2UP0KM1mXv)jm-Hgx>S)r7{GoZ$OE2Z6 zlm5@FCErBJ1fBH)Lec7%jFjkmEKB9_|wnY+uC*dGX zpvc>N%a~1V6ag2$X%R72@s>0%=BR0s@AWi@3madC=9v(U4vaf&4U!*%cz+)F)WP^7Jfze`Ay}X; zoI>Y7?-|Ny3JaX>BEcC)`BwZ+2&KZl&ErF4AZ>>?{os*dv@PCr7{6~SotdwW4qxES ze04-`y}f>~TkUid8%rBwHVrf4bX2mWdg5{hX zzq8csED_9OyTTr4l{BW1wUIddd-%jAP^FTMlw=6x~)vA273REE8>yaKm}-Q zDQsKJ%`c{NKUVr92_FO^Pz1`d{zz;#*wkR*5vD^_cDwRT9g^_QPDIm3H&5FHHFQW$ z2NNvrWCSAu#ShjCx|%-{hw6lX7?Ad0jI3?X&>x8}4M*s3f~$;Iu68KiXeSfIa7MIa9E8*M?{N4Lf zWB9d#E0t&g?f7usPlP!qwQtiFcO^H@(lU(#h0+3bRh)u^5oDdqXF9ov`hO494l6%+};J0RGZYV5s3 z*Dc?;T~m?~w5JqIa!RHUyQU~-?;#y`|vZ(B{tE<*Pf|q$~4rXF*?9bOB2Yk)d$h06}`7CI-~uMrx=Ci*_r-Qye<8j=CW$j zibRh|cS5*^2GS@6iG`QXY*`h*uUeQ;vhWF|^)<(VI{&=QVmE%}XkJQ8VTF-x#djDc zXi9ojzc0%sOtT%}LeguIvwcV$>&`62v&wprpe+UE+e2~y#@&c%+d_IM`A`H;Cz8H% z!zl+&sg|&`;S>QJAHRs=&R&|kQh>BZrV{(7G|2=u+6loucpS(?NQn4t_sA=O@{`OH z5daiPNM6aH%kc%D@eqwib$KPk4oQ=s-U0Fld`hVR35=nYAG=g4$ta)tzlxX~bs#_% zp@kWW7DWFr5m^nzB%Vu15mByLr!?=Tk(h*MRX9?H(j0+j2+O1ctJ?P7Ywbn0@=RVCTL2fz&b^E!CF@t`XxK5pWsf znN3}itBA{hWI@YEbR<%BNu5t%Q$h~(EgnU+xxkqiSdk&=u&)@f7Qkl~iBmL1T$p@B zVabOkNQ4sCNM>Y^p`^SgkOI<#K8WdsP$~^|h{%Xl z0u`cUV`qz4$;&R?(&+h49tA$DX<{MRdFaZqRYA(*^Rp|9PXW@)uhoulZjmY;-_}&S za%x*p`N}tMart*ew7zWQWsOPPjeKdr9=nZ#t_?x^Z4HEBJmnEkHH{!ur8?g8K zbZx^sLli~IM8bY#9@vNU>KWtDO9n#{$-+t|5A131mu4H%7Bc|r0M(m!+W^reL`KOg zq6chmis~-JxaqdB>9(QVFSTjGH~(=2oI&VMr3*K$$k~9o(|D8;6sX0y4i~x%$f{ET zfTXsa*eq3}=o+AiQr2)3T>?}(ijl zf>@#l^G)}pzvfRbPa@2=qIHK6**eR*h0@*H2G}U|a1fU;6K$09z+7mE#6|CX1c?>; zr8Sh_2cFk-Pm;j(`tW=NQrnKoWH^P{NM1KjC=;M41sBGUfN0ov*u%MS+4rQ=CZs9S zC_eC=E~%ZT{hrft)2v4G$V$4K&PF@m^ul{B6xb+p8||D$@CaH*pQHSa8#Jc`dS&f= z>+sFiUT;wCamm*}sIX>hS9(v_%_LU?iVp&tlp(5b>QQ~#!HF)tM#m#3x#vvJ=dblt|YCBgG>omwtH*5)! z=8KS2FFewGC*$FGg!`R>IdV9oH_ZMsUp$?E_yZ$c&cA*<4Dugn{A7M_mozql32jKM z@#y{Kzs$9PZDK2_QaR6Ltwj`@gH|P>PF!4`r)~juA%`*2VGkcy#dywvnUy3}U!Hdb zhOg6#NUOW3Z-3tJfzqyq5r0#cJrq>@Q{nL>bSOwt{sRBslptSrX?N*GPG=rEw^m$ znP5%X3YR`pJNDf;aB1*NXu`3FMW)o`tOj!Qw zwzLnllpZ#b%#98k)ISOQo$wNqw8Yl$+Qh5er*J!#oF{l=D9M9;n7ZuJ)rfAL*s*J} zb?n2bjiKNIwpDCF{yhmE?qJsKGWcO7SxN%u6yc}s62n#r?iRPpB=d>eU?!6D!RXa{ zEILDd$Q`-{%R5X{tJ*KGdtE(4Ok=PQu2d3BBk${OQ8OI$K?o)a1*oIyjP#H2`zw}s zkyOb@ecYB6k+AbZCd--QgG~A(p63C|&1rc73DgU55Q10w8w-nUZ2VPqMn1_DhK(_> z*aN$wkeILW*Ggl7oA6zi{OIUX$fcU@doY`mA{bdS(Jq6oCaxKVUtWbLby)%`RqWkd zD8}_8EgbuOq{fxkb&Pc-0W0_CTq}*@5_r@X5;tv)lnqf>oQgMHQhkA7ixQ+RwMd*X zz$cWjZUb9T>vdq$A0=q>Fab}AT|C+e3=%)V9D`XAOIwOHHs%09L;b{n+T!B3ONECP zYcX_dt~OPlyV8kjg~zU$6jj2tMLo0x@5P2Jefua#udcx;d5PND0C~w5Mn@Y6Z8^L! zAaLZK{6>sG?>JwD8JH(p>rl`O(HnXpoZ9HDu8<=qew1+nkF#{J$1)jCd*r$4rFC1^ zW3S!nJOMU8u7~p=c70%-kZIhbIfba}W6(WzeTcn`PN_C*A*je4lkywf?g*wZm9_Tx z=BCgJdR3KNZsGFKTZ++NJM&45@)`H~qj4B(E0k6#z!BfP1)G zE!iy87gL3SV}*)CeQkat$Do^+E%z+xeo+d#VYkFfgw;t|+=wUZXS(-O*iH7s6oWw8 z#-QBBT^Jg>@n>R8Q@oDjB!RCaHhh5Hya&Pox=V~e;68SJh~3m~iz1KWN@6vhiSj$# zGDFchffsQR%U@=r;iOW%GeeUilF?_x%Xfq7f*MXQvrAAgv07@0kST}qK zN=Jdyv!#{4qSYe|K! z(RT2MY7+_wLILP1aW|>k*ntYT2?bOy)@Kg|v{yQ@mdoKCWhWB7mw3Pk?QVij2#IMo z40$;8QCcUNxzj0hP7to4Nyj~%9^WCT6tf3|9;XDm69;Szv=qW~2jjzVG(wxC&lDY; zVt0fXFMby3_tfv=gX5M!m2i^?L7s+{xG~^S!b>xO_aX|=t^5WnfOivZ%2=h>bK84C z`##^Kp|(bg;Gm$<^mpCJ#cx<|y%pED^qzh9oZ@FJz2~93r?^`R_vDq=m}-R0P;qwj zdMk@foK+*tU_zmAj18l9hdMh#5sB70pgRH4`oN}in^YeiBCPo3NOPePBb`J8hlRU7 zI5{TJ3hxMQV7a9qeVy>&P-RL0oOBnIHQ{F~KWc8{5Z=I-0g-r5PTV+t(khgrb?Q7# zj!jwaftyd&ngzOftyjpM!zQ22J)LMk5B^uy5d%K-%eyb^4q*>|9(uqMJs{HxTA7G9 z#ND!&o{b&}w}x#RMj`yc?1$Q;QM#lJBFt`5Wct!K1ok3g%=uIC>6f%iZUP~E*w|TE zwrJD~vC5)i)F3!$WJ6U6F~wCDRh)`7VSBfz95=E)B*PA7LEJw2q<*?ZU16R04lGc2 zg2K>cBZ#t9yZd6mjQF>}9AqP!{5fKP+ASLZvqbfAw9=I^;TY)Ea;HQAGwE4G$jOf( zt%fY5=;a!j3HJ?Tixb=-sFo5T=iEpEG7o4BKtu?-fAUJkQRL47vwUlqU7!@kp+(_R z#G@4|G$iA|6~IlxPl-b?dPfA9%}R!OaUyCegrRo9s5NJ9wXdw!9Cu%WtB$}a5@?k6 zEYGdsN^8z%r@sP`LlUG&^!Ox;j-1u+-JQxLY={B_^=GCWg@+mtWN^iwIJ9R-Z!+uU6p5>qsndg0!~Pm=>9 z0)hQXm#NBWqHLf$6U#9D(vf$uPvaioHZ2yk@e0#fjeSG1ahZ6mny1dca(i}dXWhNA zJDEr@QU#Ex$jSsOL)sS9?pmY*;ZAISm~6<aFL)&{);3-%n9N5uYBC3G<;0=V5zO>RWy%y=E z7g{<4#U_-^p8ZdMBI%#N(c)MJ)2|0etx;x2N~C9>#1sxK?k`fPD&GKj6d5}mf(l{> z#V*bc6|OGHj3!Z zEs&6kfdzkEM*d$es!w_w=4S;t%f8TsH{Vw6+AV%T>3z|A*;S*9%_2H z$LJm)y^Te5#^BN2l4)aTz0{IRZ$fdzm9JK{n!lK+W42sDG(+TFVe0vF51O*DXmkmp6*Uu0p>R*|;(EDaI90!4DiLH- zne&Zy7?0t$RaK;#3nmWgzox{m^jC5Vv=V|e0qc#b5)i0&s@AM@2YzR&O7+p{RSMsd zq+9$G?X-MhuW<@;+_c^t9S>6CO8DgdfhrNz=;$~-rfMJuj7~7EsN-r;>xQg?0QdMz z*4?U(YXfsciCl!P@Cy@0+IsSkn4E;$QkId&m**$*ldb*B#f6ZKxW7EO6ZwNxoP#Le zgFDevD>P9kj*@tROScy^3Ck?<9;r>J^5kXU)Q}L9uDA3@l#)DrC|xvv{Ja$ufl!9? zK&kDN;&)`G;zkNZnQ#RV2_hyWCFE&u*PPc;Tiw*Zk^#?*B=CXF6qClHb>!Gr2?2!xu00%}W0*bTr1P9H9n*S0$15YmyB{Bvg_N@EGhpfA#F)U9)6R9P$_9X_OOk z04BZd?)Kx|gQG{b)!~i+i9mM0X&Gd_7Jsw<+PRzlJAH-gj(K$F?Y+O1{^j1b8OJ`+ z{QsT1`P=`N|HZwqy{9`=5$@aH-rF(1vOnB6uX*oYI&0H}+(M6+S?YVdx}Go6=p8&Q=~Nz`UEe%jTz;^p zMQM7kXXhX1X-)@;I_y8pYI$k;gjDLQj7@K(mzU`SN`|C7ddvY~0U&e0;Il&lG~Qd} zQIsLy$l*PhU!2~&FBwr59UmB*nodtqvn3etZG!<}grn4jN)!@WL}M+{(xa=*^jk5} z*u7JAF8%9Mo}h-`$`@Ez$x;LvwYCn~SA42g1)V&rf}+YPXzA2suy76qtW>kLkBxt( z_p`<9xSZHn<x;jXH$FO^IqrWg(8{R)-FOfGIDd6< zGGCk{mWl&EhgdBBm!q4-*`M>9_lu9kyB=PC{NsF{U2*yG^nLN7gZT~n@qJY!P)AqcV+XheOqmyODrjcL2W*?x~(;IMQxE6m?Ec(*_Bwhl7J`bzAm8q^>Xpo z?)lm2h0(Z-f>&-EJh?b|e73l@_5lGNY}cnx^=9INgZaD4zaO5RzAwMv=t?|9=3REM zTlLsSS9|k!my3wLd~~(@POPnhxe%G0lb(AY&(G)XJ=AfqzejsFqv_|{zhoaXz-Irq zlCLJ6r7&L1dj^j#uHobJ*{M?e!>^%L>dn{i7R~K`jp#`$Eftp?T~6UDu1cXj>5FR@ zzv(FMuBv5^XyKZXTG_lCD&``~JyWYht=&QOu9P%ASg)2Am)5IPKaBr2g>G*DxVlR5 z@BTkepY6dger$gsu(#!ZG_aFiD}Q=?*xUO1)}S-m`sLTZe*EF_VV@uSWBb$IZ~QRr z?odhi^w+=Kh~mm;z;qB9&<{W4r@Q;Rhr9c`2lw0!;??Jp`}U(@xIgEZH;+fhv-z<27^ev7YUr{d-kl8QN%;_3AeRhL+`pkr*ZzzphtSZx?9htLc{Er;;pM@7k&R1GXj1o5XL23oneq)69W&q1_Q9CwFs zX-EwT6|a-2-u+Gv_{ZjP%)es(OgDL6|Do-ff5>9=Xn$mEqz4NWy`8Ic_ z7NZnwOsHFdo1CIoi15t%nMm+mdFGCN{=NU-|5<*1Ykz*r&p~)4l(f_vK=VOtpDNk` zjC9Im38VJ#f^jV+z(OHHt19zw^LCYO{mfw`)dcup{!@Dn@y}Wz$em=jE zbdCS=vCZqwo56Pc4{rxy?A<)ZzS^`y$p`f?)GrA?ds=id@YYw!nNW#J!f>5(Tt@?pd$Z#|PZyUTFHX`Rq9yhN}C{Z(>6>#utB?%n+O=DPkuF}L$qRRXKSr)QV)CdD^>b}92PzYn(g zv&*c3P5$>6v#Z$kX3h`suJ}KuCQKPshuizIL(>zfznnV*@@IV#y|#cs7R@)-N=W*U zP85XfQ-e=e_Efi!E>DXBQizfa{80TT)B;{%&EQ3PBhgetf)`{hD~#H+i`1cbI>a$G zN;>D@?e@)mJN*txJiP&c1|m!Gh<&dqQD+84s~F_mJJq0{9fEkj>PjOrb!rKY6VnciPiq+`$8%(ZM&7w?Ll znT}ZS|Hw{FCN(WJ>t_~{y$+mcQv4_6Xp{g35dbCSil0l(DU(wDUPlrG=|Ta+IrV$t zHFj|-NBZ_YrfsMC-t?o@B!_gfd0 z?7Toa$|97zTJwlvR<=SUW}|zf&Y3V8XvwQ816n~6Z?W)GoyF4Yz!)N&Oe6DpQ;wZ#UhA_S+8;`Nuq>df1KAC9giU{0 zoS)tvSgpV8vS4VO0`?39qArWh(E&tfoyU?R{h@D*qB#RXwwrmE-0#ue5n zkev3C!CPv!FiJIk2AX-pQHma>$SCGl0g&h3Mf*3M6;+r~?I_yCSvrdONO}EQVEdmg zR3leBKHTd0a7|1qBx{ulv|1tu9mIvQ2=9Of@=PkAa*605y&SDfh&lCD8>t{cnJS;s zMk+{Vh&UgVY%?`6fqWBv#`(k_UCc;zK1so?_STJ5$n3-0a6@gRf+PgpvQ+3-N`)y0 z%-Ral(9mRE3GAdX42f}jYk{AXwV+*mS$qS(1snx9E#Ot5{mdXh{7f!PI^wSrk3D<} zhPhmcPA?bw9jI9#8lfBxeorBRR+lMjf!+o*KZkT2S`Dck4g4P3SU?=%gu{<5+)2KA{)$gQxwYT_o z_BK7|*o3)ii3xL;ny{5lC8O8xJogIuI2gYV_Mer3?#Yp>eMl_O=wHtlH)qr#`E<(Q z&(Ht(Upe~LDv@>Hm=*R+1zXkaBi5(NAow=Sic|jZG}$&(zju~)H$@giWErMGWk*M*}|_KAWljpWl}fw+Ds zLsEocx;F+{KjZQ+pX&?cCy}X#-xscO026KtZ2(L15P`O0vN0L+Q-H}RdbG#R%r+gB5!>%lh~)4h$Q-oOP4N2 zM{_w;cH^j)BXybq^v1BT3r`drwdB7VU@M%iT&+~`o3`4RB$nllq2I*8UeYgL43f2Y zX8krwqlEg2I-u5mHx`0wu3SnKx>rYsFSfQGz5MmZAD)qq?!Bs!(kN;77FfJbXV=t& znkygN(NziFb7~U4F!%7DP9gBM;wlFdUNaIaF%Px=i#XLnsYsH$7LkX!2ZYK}lShbu zSR4SS7dGnhQ?a{T_>W0vuy5tZVC6^pRW7v{Ie4CY3`!#BeO8Cj;``8rnS|wy@ zwV?@`J3VwMaj!SG(?O-3-vmJS0CCGd0kVwC5{crI49#@3`S`y#oIM;JX5+Q^;af?5<2v>e66A5nYt~^ zAJf`sN(}>=Do@eIW)X^+sMQoTSqLV38fi<1T~G%XR}#FQ!t>n*W9C{{!JS&Q*1 zXJhNDe4L8XEk>nj-WX#RmVuP-`7=AFi_R-q?OaXOw5)b3_lFj>TXrw4={cEWTxK&e z%%0LRiLNF3Q)G_uX-BGOsNka+8;M-~z{uWInb#<_KX0PWuRI7UPgVN#;O+L!)2aKSOiP-5LXS;{RoA3= z*T8aCadmrjU$ox?K?iiN8^f?1zQq?(_ccXkl}TZ7GkYm4apD>&JnTsAmb4y*MH`y( zAelM~FZ4!ER?`@bU~iB)q>X6vM_SJjJEYkg{ftzAF)*HqDiG0NiG_Wcf&_hGXf%t4 zz*A|3i64CmoXURA_GR%tr~LFL#IvdPV|aF0Vjb}A9E8Hwi_sv`w7zk`}>>6 zFAtym^2?*cyGD||dHnS9B>%SQoXl^0vdk#g#iOru3ttO}y z;d3!V$G2tfGn4R{ZToJATmzDs(ITWqo$5!kfVn$F#X>V|4ErS zg=_-R*PxL+yE(hOP{d+ob5~o@={<$ns%zdn{EwvpZM2GS-PP4gnD->9=@kWEB*s(> zwHDt_%^{tqoE7g2t_{vL7_x|1*&}?sF#_62mhx|q{LWSlXb*81iQ}t_`;MwF>w(H` z$87hC&w&g{{*MNi^azT=pa<=pk)c$O{EMN<8nXVu#;CnBh8BtU>PtUp2sy+a0|2u7 zYhhc6JZw!e96G>ds;}p!r*V5{0G)?)V8LaA2}&EJ*!eVPECuc{>5jx}In^L7(){@KbjIRNQp^BRJCR0urmM-~Fy+=FrA}U~1WXAd$hpv&! zp<)aIeyzM4 zJ)sJsvn)AjRMnzO>W`FRECge4ok{;S9AN0HfhOp&74=zMADMT9awj!yrTSW`K6GcP z)RiDZaMrbwOLbS^-56NBY2e*3*a||B8zzy2wDs|4a&O2d$|WMyaG%baen$M%8CUMHbDJbc091TQC+hq>o7 zr~ly17>ie&4}^z@{@425mDgp`v4$0?0CdeAP@${kg`-X$Kwm*I6 zC@8^&#M%6^qbHmgF+-waB?2+`N`yDV7-fq9mxFW>)nI9|7~dA(nhtT zT&G&|Df3=#XAR(3%Kxd-L+tKTRz$ELZX-0hVri;?m_Dw7ENaN_97iduNe1iTWM2NE zZXI`xKc~uTAoi7~d@YoYo+wMWwjQbb= z3pJAzicvR+7hCdC00gSp$D<~M&AsjfHUW}Zpw$eYD|tIBKXoaJ=A zqI8c0Qj;*NP%<-q2p58UL@N`hKKnS;^+(mlPw33rr0UGi&!wEVwRs{q+QOZ+@lKU{ zr(23ai(}2O>l<4Cp^=Q*}u5U!NT`fpP^hG~itrcwkUA0<4i8 zG=PQ2vv`kL861TG}PlmJBal70eLml zT+(hJP4208lbJWvnpLLcWNiF|Stn=$ya4nP7#?4UA(a2VN^~njNNNX+Qxa8(u;O&8 zg?AQ8F76gJS{6#~nJA^iT1Ti1$s|x3H-?a}vdkGm!m}{5M0Cm!5>EbJufIK{yT~|4 z%)c>ztm;%|i7aLQM8RnV^QQnf4eg&iqJ63M4OeYr@;A zy@mW#?=8fQMCJv}&!`B1TSud#H-IQ9F>;N@J!DLVhRwzRGDc1nOZLV9nqSE|N z5&8YZI`mZ@*j*T zd->?i%io?nyBpLCY`kFQUa*ZfD-a{jsz9;?hQubOpGjQ1E*0Laz1hXd*2QF6ovB4( z%sL_6x;(((Db-l<%v%~45Tu|LE^+HIy&yM`o>!u(G-wKy(ObqTTAKkI zNZ&xZ>&)0Il&)OZ?l`mQW&(!pUY6>YzrfWH% zPGXO~N~`IiXD!I)SyEBQ`z38_Co~m6n55Zc8%15&}2cJ#o0|2&_iJ0fIjUW6BN!#XxAs^@{@A4>ttv^ zJgu>XtIlK_!O8^n0O_O(L^7!F4Lc@!3*iE!@6`S3t2ERTh$SDBoK2(#p;>)d0QHnk zz&DXdcQRqA2+RQ;KZa6vGNgjKFV3JYiLZ_8<_L2Or36jTWL6ZA=(M?8W(CUHiMd<_ zd6zYJ9y58t!Pkbq7jwu{DMHbK6|nV9eXdrQHaTPb@@KyRarb z#!NzJU5_zZKV^Mws8gSPI6K}tzPym$50{Hh_E&Oz<9`hNNHu&I!v8SsLIK~0m6iGh za}IN~09xb-1E+)uOlg6Qbmy-2q6cybQ(A!Vp+hC_o#V53vtyDs-UQBR4GJzyV4K@h z&~4t%@?m6k-u92l!-HTLjTz9hP7RG6?*K0nQ;p3sz=Ca z-8m%_AnnGv0(XTvt%a8bEj65d~czyl{W24)9}emh3BiQz6xH9AP*b( z&r~h7HO6Q&^v#KF4SPo_Lb9zf91{nluEwe{xl@qKYiiZxV}+Eac9ceu*{d&GK3{cF zMrsrpOJr?sSrn_03(!TEG4E8b6tpRCMp@lRejfHn59tcUJc6i(d^G1p)0(+e5hHM> z7Gk-lkZbyIe(u^Rr?ZUporKbJy*9?MBjsFu+(cwOvh(%H&j3GP8y3WdJ<#{y);7gq zB%e+v5E$vf6rdY@SZJ5X;={tAKwB-KMr=5*Ak;%FkxfM@cdyqt?2Bn4E!YTq3??*D zOU!Y$uaMXFN>sh|5s%)EiIHFW5`8-~F^XS8ZcEo`WecPE#|w}(_*Qyra8=c2E15BO zsl8{DO5IM#jox7Ixp&C#B7Pre4rUVBqa#t>3?lKUR-`KG?9oR>Bc8NOM3r_2p%D zvG}tt?WO5pkSAVu-bexZrM&@-+nhK1)Zkf0rEmHyQL0yX*09aIq($ip&oaflP3I-u zH=@rn@8H(Zo`A?28k)eS&*D?WpVjPp83NSC&yp&g<@ZKU3UQh~OEiR4o+Uoa#?N9S zt?(>kel~rUP&h`P)ogEs&$4!(KgnXc_@i99a`c$u@>HXC2&H4}atf30LYT9DW*{p~{c4#LH7k zu&$TC@8#e97qe5ShY9>#AP)Zz009600{~D<0|XQR1^@^E001EX>m&fHm_Psk?ppx> z6#xJLc4>2IZ!d6RXJvCQaA9X|jBuH^g5)6=X+kG|fu-|Y$$^KSlW!1{ctU>{xWywvsJ8Y4a=av6D zul)8uf4jWc_;otJIiFoU-i&+E=En5ucy@Arb@q7k!|mzzXmjH~zx(owZ(mQ&rn|GN z+v(Nq%?6FGZXR#GzrDTw`=duU$M2_?lbhb<`SE;qGdsQQ9nUTw%}!6xkEf4*J*VqO zNfalKE+^+#o2KpG=U(gC_4JB&(E01 zi}S1L;qC7i{4CkrczS+uQT^>``rB>!x9`5)onBmQynMX*`uytc=Ejd~)Sx#^`@>Ox zJnAQ-B+fP;IbXdqU!}byiIe_l9F4}qG#==${`>so_I>_Y(u;?KbkHA-#-lWgqmlmX zdnWt-w)k$Gjp8JZ2XPdQ`U9uC7qjDPcD-nn4704??~mirV9;lIk2muHzm9r=X2o=S zGSgu+$OeO`pCoJ<&CCSq?RKutE~fdcB0bxu7w6YzhrAz~F`OSCOmEKrIsIXF66opq z<=Ly#)0^q7?M~*x4~tdkLCa6=5XGl<=CyCzHon@YxYnxm9MnEJ?RMFYYp&AkNpaMh z8~cwpzk2y-NB4g8+wCexXPW6XhZf9ND=e5+YQcblB81x17ZaYHLY;>AxoND|P>vk< zx`F6^oX&60k0%#97x}&Z@$sfZWv_nzAG!JFM#|(5r^kXIa-pA1XP494`R|(>&)-V3 z>Jq=42_pCu{&FU`5&HSz``JH&Kfjt>hkpKFAI^_|*_%(!s$U+={;_fNc=KR-@x$!b z>CwzgD^}C8w?V;;-93Kvhz`E{w(3QuYI{k%UK~>G*h|`_m%QV)x%9nWoD(y1S=h^< zOD}oHW-gD4ga7W^f(PtPZYLYXe;elTHby+(nqspda^PFT>%;VQKo3TXvNU<6)GrYOtXLZ%KtCWl@$425H(iEXe|v%aajMtp|F?^axC%r;ro++Eb+Na=GlC5a?T?5uO>fVOi#j-db;!CaNnEQicNF0 z%0;3dC-d`M1j|QFYlyo0elnjNvr}@3fU`QT?#?b|^StF(QT`{VAGMVS&z@{W5BcYT zGxb9x1+z@3+5NM*@dnZCNG4K&j*P2;^C_}x-u?(-Rd&oC;Ey{m+{0dZh9XPmL%8DL z?&K!GFJ8}(UUO1XP%e`^gp(EBXcFwUek-U#+;6TFxXZ z2Y+&Vvk%Z(`NizR*?a$^7gM<>+&w`Q$3F^qrgY$<;E4ba{O-{q690etvzs zVzY8fw;fLSVsdr%d@rB<^lJOfp-)$ul`b>(ij-f{)nd}UC$&OT``k&bl2z`dRU`8{ zchtx~O12Bjyjr$u>}8>x`DaV3A}oIQ?eTTNOCNprbmw4aZ|B{{?#{FQFTeQ5qYdmc z#jj;CuU@}?wQ;cj^3}%R*~ZqB$<@h5_TbAe4tIVyeDm_z#$g<7{J;PGztu0}^nq=j z(EQ6U=E_1E$>kK5dnneHc`qJh=qWe5A8u}Em&LCTapk|7zY*qK7-XK! zXCF|Iewf_AIrzEe+ND4|>J9qCbUYpphskIVrH&D!6o^N?EaR8`csN3Yjj&)S=31%2 zaW9TXaU3NH=8^F@b3|RG_r|@!AQ`98C`(6Ke>`-$(;_iOmBBa~3}S@mF*c#mAeS$m zU%l58aFktUI_wVz{d71^v;L?bY%uwKI{#sM`7_d#$O^i%-PxrW#qyt;iN;G%xCw*vzj@oHY-tPTgh}5m0*A+N-I#))a zFJ^=S%@pm=JOOl>*%dI;c2?fZJk#Ttvo+dfp%@xU&;J6skD0a=+d3YG`drVjKSIA7 z_lIK?tPnA@T>ue>YvfwL2$(R3eeO#-j=1pt_jhq2nwFr>+c()1*xzn4@$Y?GJCw&aj$p|Y$8UdBMN4s}BM#t#I<7CJ`>1fC{X9H#md)j*u zYVxFL5@jhC`QacQjMH>5iZ~muP2+|Q)txQm3Xi2U9(B|cz-Lj=7Bt2*^gJ8K%+?vR z14(y~I0fW8UABl5i695g4hKmFC)P`}r)Mb^J{_|S8GJL%usf-pb9N(0I$9UA(B6e~ zEa8qZcO@|tHsaq%0%~wOPfKNKga9(=V@ZQ@kS_uhW1CniL$>JC4DXlR4|;E>vET~z zCATYdwihQ)XxbgN*G^Zj5OX8gHyAN((8HUrZK76~CLjb09gH#o39pGc#EQNGLM8H2 zGmF%>ZB-5#_n0JJvoYs^3343Tu+{k^NFQO`gzt*uYzW?m`d^npaw4NqHXMSAG0+u6 z#1}0hqnIVdh<$c-l7rw^r_p#A-U|8j$uHH1>0~+z5}C-BPM>}F+_A%U6z^WbICwfe z<&WORIvJ^cWxCd`SzuJ%?r48~cssjR7CwIqD#)pu5SzO2Hm7B#D@resutPXTf6NsF zdt3%<@1(u)87|^6`be69zWx6GwxfJ=k!ItpU+`T~q%mq?uf6t#zJfj0u7qa@8h1&J^a zC43d+<(Qh0SIZmJFcr?ECMpOq`5(G2_xBRe+f$=@AM=)NrNk^ zBX1)_f9}ZZZ$Wj7uQ zoqC3LH5$6HWui%EX^ho`n71GlJJ8KM;0=8ga0!zO_U}SBL3bj?BerI2pPW~q)<8o=!27w=fbT?3#5;5CEN-I=;aL=kbQfKA`oUJC&gD0Na{98794#MWpsx!w*7 zK1$}qi#{6lks`4_r^B$7vx0X-c+q*#=CMdXoETq2n56)o7W6-eQ2fQtgDu}tQ|ydf zh!-0Rel`57*xzX42oi1+dljNSlKmhe>XqQzaT*8lc`2iTZ(6k@*91==ySvCzxk@Ub ziggLj!dRzGSZet@)*0uYp{It~wLY)J?|qcY#zLY& z8^k)BicSOL$Y3*^TC~=tiZr^wV{bQ=>qfvwJnlz*h+yd4?LTf)*Vre{fengCR*WME zL1ZnDVC&Qu0%p$72sKV1q7Bc|^1K7g;?T#+IzX=B8ia670W*DLUPEG|i17#xuWo+iJ1$60f>vl1p) zc?>IX1JCSSN=kB|##NG5gc>omrCh`z8D>Q1gm%e74bw}Aqlm^5DhbF2V8c%MiIoA# zUnk%~t}kAVQ82)4@x(P*+kHzqOx$jp=n`29B;eoxAHwE%yGkEHJaF_@$*m@WPLjq` z3HuA}%;Hss44Dz}2uOgS4Xm5+m>?C~WeS$}Q&=Fu4){?+9YG0oQUtd(i{mx1q?5b=f>j&t%MplVgNfZ#>Rs6B!dvSNTC)kPr^8L|fM$mS-NbR+N`5afKoq8LO9Hu(&6w34FrM)w;;`f~Nq|9BANP(pGd)QPkZ zb&iX#l$I#V2?+P3R>+V`i}_1Rg{VF)$(J(#9)-t_s6ax&knky&mkLvt1Vs}gjn^a- zIcPB_Ac=-RMnVq=*g-7}>4J+F8sc{jNw2rlc2~-Uq6@$lSti^@xOHdbnl+VHrN!IN-q+ zB*GX6gpigXutSmICHN{y=7k6S5U1;5D*)!*c=)e(; z0QOG1>bHBkPDep;By`ofoWH$0m@-IR!*(cqG?Vb<#TY?4-e@#Lp%n!y526maR-K|K{@rXG`Cqnf~U8d!X8r&{@A#ImksK4AU%wusnKqJTvP$77VX(%Kq8lVArV_eWULpaBQg0vgh8NTfh49TS$rUxFZ@ z>RFLa;+T=U01eScZ1*UJM`GmwZ-RrYC!?&RI9sxF@BLlK5?$_5Maal8@Sub$X87m2 z$p&L$$B0)WEp~wV(oD$#@A#@XWp^uAfN=C-O@lT^>qHpZF1rw8xm_L^dXQJY_n;{o zi$phuwIXIBEP8Dmz|t@o!l}gs(~cm3RSSYNM0{ge8x(b;a$S_skw ztnWn?Q?$?$dfT2gQsBRssM3CQfX9}r(-3mI^wrS|Eu8W+rPdxty*%2UfMBF7%)Pq$Ms+f8CSJWfHHzoDdUAO+yodR(w-5j8;AqS2>(}OA+r?kEiz(dnkY0a^d+#26-T0da z5A%M^h^FJMdh@UAKX~AlwX>T~oKHlwOGN6XxUt4+Ma4WNSp}o6U1 z$v218E!;WUd1*G`k@@L^?fggPFOTwRK6p^9IO9_1P`U5{Qs<>u%HH|S z?bG?}(%d-}^Y`QA;={D?m|=iU#|VFjzGxQWkZX~8>6@C5N3&vphAy#%;~Jn6#7M+x z8=nGPRc5UUi|O*MT=*B$t21ivR{X-5Bze?i3=#~;{Ur2d(Inq>=n=&h{T}sXBsDl1 zdkk(j>$hcVO2@1EnODlj5>MOBt+s?Lhk9o^>ddexABoiVS{AYPxLT^Ttg#KSS{I=i zU6;<>Rrrvq7Tj_*cDvWPRB@ZC&Sn0eQhf4nJIBXVa?0cR|K_5@VOjdmEh$-6E+ku4 zqc0$wQylmU1F3ec9?`i{(Zai5#+_HjOfV&ZGiLerobPL4mZauXRHcGgRYJ3*sE=L? z^D`hTVtkxG_e8ctG2L~DEXXBaQ(*XPKDidIE+$3+H=TO${cQfvsuaAc?ilQ?F^@>w z;e382A}HZ0M6_Tv#Uba&*A?(C%q(1r-^Q43H=nzrC(%U!J{u;#RxdaBElE%9XjgSc^JDs&2O51bru+wknsYt=vmMmqch07>d(9 z9Pe&K@v1@NnOY9!YIab;!XdnL#gUl74LgqXyu#zpj-?IvyNPrj9kB z!ne9$+0@19Njfz;ZIQgNu?ubU zTCoeA?Y(3dK?-i<)J-uORv9Et4NF}@%oO31@_jl*>~B9YU{gLVx_!=!%{_R%C*+Vn-XvY=v04O^ympDRmoJsxl2$~ zgu66{wyh`AGoIc0X8-Es?Sn^7`Qp;dI__aRlWLQFk}@RCRJD93E#K8zYL-pNx){_* zX(Q7Qr*hslx9n}nnA>Lj2mdGeM*jZJ{QVt&ceE*&sS|~U;gwKlaw{lD-E5{Me}rIR zDLh6rG8B^!p3koS{*e&^3Yy42GedsuJe^a$ow6PG2v4NwB*|O^_mJa}HxgrDq8IW| zFH%qR?%rE5JD3YRzS&&NEw6VDwqCzH+B$qco!<7K_J6A^RX4r2>BI0Z-leX&Bp=7@ z5QcZ6015mckYylYjQQg4XdKxwyP70RGOG7TA@ABVa6&BkSK}UJiQy7YKqS%Lj@4c+ zg(|xsMGuRzhe2D>lgaTfXB14oIw|Z$-^30XR?oD^P5fcPdmg{#lW=IT`buu-;;;5k zPbsl|v-m?XEY-hKLWmFHR>W1$Z8if}j6&;2W3_lBTmLLilAaFLM zX;izB*u#HBAMR1Ho`QzN^&umZbLK?$l=wmgC2As3vYvvk4zfNedchgt0+}-77x3fE zZZ~hYo%9Bzh)F&KkPHYFc5q{>|7rili|4No_kV)Gk9M{aDzoCE%198F@WY3=Zp_0# zM9dInK6*&$R&t<7RFk~aDB}Y`R-&azouD$+(D-x;ABb}q_6+4qdrI1Zu0+!(##vNO zVt;q{j;HX@QhD6lH9W#lgwI)(OEZRBHZfAMEmVw@zb#^<{T_*FphRCOH{l-(=JySOOLga$<${h>_c6HO{iBn@ICF01aB%iT z=)dKu0u5M}J(upciUK^d=HS@|*36B6zqtL6?SDVJ{f~`TJI^;>9&Eqa-#EY8xSDMr z#%(Y0!22xED4wQt-kcP1zv3GFO>qq^fWQxoFpJ1caT}7;V8(>DyZBvl4W8H`=$ANL zO8St2&$|qY9aLN+2IDE0FKLUUx{;ozKXY^?N%AC$p5!x1iby!I>Q8eGB54wmnDG9i z#lv6oSu1=$lfG12L}`Rs*T(lmRvqBYy@0Kg3y%5cO8h&&Y`ZWm#y_8%Ao^a zS8BVnMn7W8`StzF#<}xPqgerE`Y7!gl#pC_tZKlnEpLszEMyM>vztGcg}rDqvIPnS zi{6SVCR1>Nt}h$su)OGHV=7NrMw4qS4x3rp%7-;XvY_RG5tIdjC-Xbl#meWi9=YVE z{`yulYu{O3?^K0i zjbSCHGi6)(U(U#B+)c;uJ|x z0V%8n&8-VY8;U@#;*rf-K)aM%?-=`D|8&XNcZq7pVSz=C+7H--97|8BDTqFSWt@^I zc-_PXujxmNZti284w)(Olu!)u??@G`Ot^>c&4pjL9&=kUtYYhVdJ=OYrGTh)kO%7L zH>6f(F>vv^hrUbWRqvrM1m-)bu3Hf%QMmO9B0$0kzQ{Swbu#t`pAaP?^JUh;=KH*{ zDhDRSo0K8u`Eh-MVe|6fL&P!U_3}_R)rv|554RdmlTn`q19Fy@OZpU}=6OO9b10F} z91h0w!ffumV_4ZHx<$<+Ymq5IEf3=HsqO%JNQ}&mrf{dr#W6By;fPUEWrk8SJe+5G zY@TF?sCgo#FcrZ2sXjPtsjgMYxi0mu6gA&=>8mZltzP*en`+|~?1553>pnj72DQh7BK8_n`TuM3oM4@=j>D z+2-IBKZ)p4d|*S$d{HNgXRUDKxev8CM53h-|4f%6OmcQ=*RX!5h32fs^cCJE##~HB zff2QGygW5}R#+We`sVQ9^~T2j(f40|@seluD(hJ9FLvzth0{dsw}KsV4{+Y z#L-!Y+Ui8?g;XLE4MO~|hC{Bf)MW^uo{I|>_UU;id|@wT(Jv{VJmj= z*NjBnT_DDk$y5ZP*~Dn`Zxe>2)ANEth>ajI@}?@ot2u8-9PEPTRt{Z>-D~15EYrNF zL9h|3fD|UBCUy~FQ{y^zR39lTmR1+btofs@7JwAgaoDhIQ5AElT%ZzRL$F=>yDGZA zV$kpfc|w%nC89BHRqQUdX>6F3q2(b3sceTIGuN*=nx?Z6`V@tWrM#=uGR@nrWtt}T zQQo7@;*_Xo>iG_ujU{M>_*7G==1Hhm@k)uYQlSv|?TT~E=V(=I{Z-}3A^??MiEHB_ zL=y3F80U@tWYe{8yAsu<78n{28v;;kzvv!-D&F`z8>Y0J%VHz}jl#{Tyuj`l;!4Z; zn5UT~#7^p#4lye@rn7%7%lWc4I3->Bm~3U<``FbGfEf&NjJ^x8qlh|1-^FMQED<`2 z^-3F|?8&Y`Qs7fLj))V9nd386BWl~JP~FLaf{(%`2&6Fa1kMvfxoEIyIg z)r2UP!X>fy`_<&~{CMNoRI->+l4pd0u*oga;dAAhD4fqm&*tY^O0HOV+8eTG)CHxC zEwM+AMa>>zf!^qzgi2MQX~Avus|bmgweMTaSB0>cUAWyed)K4K*!QQ6EC5anRyjC0v$J z-y&qHwmg-c5ywXUAs2?|ajDFyTz<;0JEqbS5}!P6M0G#>Ci=UII}KnwNQPtl#H7MH zot4aqAqf#D{#>Lc#I8(tRj&l>M87bfqxt#S86|2=2-l0-guJ-a!-J)d2vG~BoO9{5XD^kNsMe)N_L-_S6yNAK*{ zMU>ptd!dcGlAu^LlV8dcU>4zDYBl4)BKFSbrlCWP{50^bXeRlBoo{zO+|Hg&%}zMK zcuiTQ>)X6RPBbrP8`#}0KU_=}tlSq)0)|sxVeGo}%D_>}GW6BK4qf^%7&um|`zhDA z1kyC~nK4wd1fQvYzBHfd_jp2*NA~d5QL!uhOo`?*lrW}N8W|5jX1LaS#b>tZT&ijd ze29Ouc$%-|6lGGP21~_gwo@j@b2Z|Ak9m*1c+IP9zmU_A!9)Fj>fuw2PSPW#HkJ=! zhBq0q7i~`}aZ{d5p2$I^47Jd_X2=l4zBb1L`s(A z^%dU9k}0)sgZ=UVBUi4^9p#S`JO7tpQw=9*!d78%Wtlu}81f*WBOKT7f@(K#SD zVm@9f9yk!@V*E)ZqYSWjZSgN=RA(bj?%v{6SGMU8H!`$%D3JpE#`$`9Tib%*E+nG%y+CZ>wlcg&nLOoBzHQeEUl_6av?2F zKI|IN;_C($Zj|BDA-InbjC-GM__5OskKR`CEFnA>|JcXH^AQ={z$%qeh)%>r<%r|= zcy69=IGEm?|8t5JD_}^t$8#zDD4bZOGu-33$dFnhxySQwEz2{4alk8;|H!d()$#*< zf#2C6BDBL@X;knU!FAomAMA=+q##+KoIkm5}U=;X2l8?-zUMh)dlYIo;qo7vM)54nOQ zH8&357s*tP=AxYk^&o6_4O)Pt($ai(Q5ovd2!lBvUG}6jg0v4`CrNiYE12HfhqHIq zs!}ay<<0E<e-&?;Bi}gjy12#y@j%_?R}#JkLQvLi#(&~^g?^jg0O z^7MoFm(p4tL%UmdaU+_Rpbp&EDhiWCdzPJl=>tnHu(ZdksCWj4VzohwH!64GCUcNl z8-IK!2euzd4N?1nAQ@gc&cg4e+c5#IrX6k^QyZLYKQZ29sQ^qC71jk!2aVkXI1Fa| zh!6-u!+4LKS6>N93(}OmB0N1o4pEAQ1nWPledD;nx?}<7gjojHtdy@412b5ud$c5H z%~m+kd2~9FN95(jVP3&Dc>paTSV_rYb*VQ`nj z`+es-b#L8M_rLC4yKC28)w_E4^IPlbx3TP4;D&y7pybiCS%0)_Yh4SsA&<#e4olWz z)9HYWi9&^nxu&4jU~X=ac9e0yJrZlaO1;I-adtha*fg3!8_R2Hrs-&pbbG&eCC76P ze=x*Lmtp&#*6{BOCFXExCo22{)fj+jsl9?d*%)=$hW}*Sg6Y{SA>~Cif*4YZbG=>S zcUv@kC^e))JHsUqOGQ2ddtEdt&Y}=+|RK zN_7!V4h!)(`g@EQ+03GYpAR=UF1pEBuBeR|)K7+@qzPnyelL$_KlP{DXHrmjNNESy ziv9&Qd^ib-n938pyw_7PSge{n`p@gb(Y=YL3O=X&5<1Y2we@=A`2IT=VitwiMqe*r zm$%SiD;PE92Y!nluD6h6jk@IyFU9w%ZV!ww{&aHtjnryOchB*gUsRphBF%iT6GFmD=azd@h&F9^ zF4<>lsHEuMj>=b)jaD`N_hXZlM$;;jiY|nj)P#zmY*AdOdnGkl-q}Jt@*7CSAEN|N zKggT$UMr*=#8~YGDy(%*%GWjQ8S`HJ5`HZ?ydKrj5u;3R`a}EE zSn158z=pvpyONOHyJfLv3FB#GO~sZkXm-~1-)2MWV83N7-qV@lz@b41+e*PHH$|N^ zGOb>fx~7nII9BUu!1GUBtYjCi9iJT#7Tw4j5I_n!UUq&Y-~uhx1AJ}ImS;m360DI8 zKr1=M`xqZKwuHs8`U&JL*;z@xGEe;|YZZJ?dWGq1WAZ0?vcGHL{&2&jkA+uhh^0S_ zu)}tIY>2#ahg8KS^vikgkD`Xn_6(kg%)yMW`kfqq5s8E)`gNBVMz^&EnOfvpRG-dPoPq7AxgoqU#<*sP zt}S7oOxL#>A^SFoE_Dmjif3Bvx9pQG7qu!XPQ3xX4k_lxcrV(hpF}sBk7s(r7_>`iA!Pomfa^>d(wn5@Yx74;Q!mrnrsYsugT@;{F7hS{MB}%CP(GF|vmHb~MCl zlZs9xtcE0t3|VwxFs6-_0Cynnr&{c6;hRZ;!R#-l8^2?FQ$x!C&i~XI*QJo4Sw#Da zGyWH4R7Nh*m^1JK{{>B65y5!eV>&iExu1Dd<@ErY|DmNV@xFQ#=s$Do#m+?R#w?ru z8<*xvAQry6d{+kn@{*g;wTu#TfZt`9f`OdPFwB}$@D>)$#fTw4T;51jtFzo?{Ub$8ZPB%1qJS;xU`4r z)>eeo9OlD2Qv@kpi9%o*lR%W?nh|^^y7dp1v^tfW)~IcA4BHzwV@V-0^7cVgh6j}{ z$Ytk~7YP@1#D7Bp_%WQXuyp%Bu+-$gV5wfN)_9%nerS$#qXJ6|8}fcCYN2#~G$1{) zCh$0hHP~t}p=kT78<+bV`3CFB7L5#|%zV<)o^92xt(n;~tu#ycaTVmF)(EXuYMJwj zQbk)xejWW-U9WLD)h=i7FfBE>AQC{(W=1 zdPXZP$FFZTD_=4P#n#@|A}tE`X#^qBN>aYB57s4~eoMs4)e9#}GIT6~6^^_DR2c-M zKO{0)sH<&E_+NLoq6WoRL>sLT0jk3?9XGq47;(+5>(5z+AI6I04pT=mHfU;SgJNuk#^anYa&lJov-g|{@?QhFoGvW(#P)$G*kSe2!_|EW+KV|QKcq)L- zrnGv6#p_pgli3|j1t)SmC^A%iDuaFo_a=}8(|N3Ij-|NEPWR_`c{{r|ulA1#$e&DP z&4)QPDEVHQ>T5M#@i(R-WFnq+ws$)wLTNl{s3cqQiw)#U*XpR`v=4_GFCXM&~b8CLAGZ(P+iwVtmzv$Tsip z`!7M+f2o)B@grznqN5tI1t3_u7-FqIufTszqr9}m9U=AK(I1KMG<2(#I=P`~S>)IO z+SiBH2>cbg>qa@YC8AM&zhjHsTLm=ZY>oyI3&7QO!_B|umRTU5y0DGTTjLqFe?_3R zOY*pNKZu=tU-s;vlUh`r!NOt8rSLFBC2~+BK-_UGd;dGE{>L|{6h_6`2LwWEd~GLE z#+U@<@FvpG964I0oW4Wxe&JG>bc}G=$J*}#dHl=nhIJq4GpG-?id+t@TPrZsnrAU- z3z04Y90sK*Cc+*rh61|XdCdcV?^fd~S+aM`nbn%w9F>~ zON>?Mx8efENC)??8XQH<#ZZn{A^#(|=yQ600+R?e1JipvIrOyNtDhVOYj=M@ zsUu!xVepPbfo&WL{>B^z&!57dq>Q`hp54A`tk$Zt@9V;SZ3>8$h*f}A7FV~Rs*o-9;jmc+KH)JBHH|N$FBbzjM0x=}9Q@C__972XeLmDg^>^zO zzIcKJ*5w>^;!sfqhrPW{jrVq{4fk>(6@5mqyj-PtM@Pbd+mtO+MWdmRv~sG7X|qB( zFZ0{d<@8`HWe_!mWjqC6R!u+W7k{~^Rn9&yGW#cDZrm&~VnV}RT>=kvyx*zd-}c^X7u zApcmQJJ&Y{s*NspKScS#8ilzWhd7+d-#vUN`F=K#5o|=coACp~E}_5Nki)2b#708a zc`f-{@2lqrmbWs4#JI8{*sG<<;v)`F?N&n3eKQ1&SEPFGp6%tzeH;yA&Fr}mtnt{E z(XGfz*?M#GZy~nR>y!;X5MwQ{R>u3%`W%ePa=I9d(V=0hsXod%f&P07cUm$JShSn; zCmb5>h@IEDf~#qBz48B`{5m3@r@%8oDs$I~a-Y9(G`GW7|H1oe6gV7OsvkT3v-N%1 zy7|?L@D(NhMw`>Vr}!e)?9E%7F{KCsdXVTXj^9Y+ckH{)-% z=$jFnu2@Xs@~fW(Z4X8bLQ(r|!OXm7O+FgsMLP-lBW%;@Y6Y6Y7b}f~FGoYZE#{Y9X>LNtlD&)Yef9s>tu~y!dT}v{n-Xise5* z8mowt^VXkDmN zzB2gylSW;i77uSw(MgB*+2J=lJ&Z4MouGbWq`_sQ1-bVWIB|4pW@zV<=>ldBhg+Al zIdM;!!@r6!#>_}tPa`{%2n#V{yBXc{#ejV*Tyj;5q5U-kZIcMNua~$dUt2}$X~%y| z$G_QP?9 zG!}i+hrg$W+9IuYYD_l2mFwoP+n>&Uw%G~6EO;j5PH5H6c@PeQI)%w`uuc7xf@a#Z zOdiK%B2!xDMt%a>)d$#R=CFh1GFO?D@Dz%1pDSX@s^0w6jcCKCVXns8I^&@ZRvj0F zsRyzED%NRr7FXI;R^lHGLZ*_|0z_G8nD=U^!)`S=7S< zM+~c7s9FuYpzdwc#G*NKucLZIb!vHyN?Xw8hOT5C)29ey6v?2lYEB7`pK|{?n@7D9OI^^TMJ4Na- z(yS%r2UbI&0KeuJytTxFoXQZ}gOKjin9pA9PtOue+x;$L$c#Eh1>q@bbaa{6MM{z> zX9yT1E~>H?z4n}3#dF<+2Yg!B=S!2h_WUPJDV=1?=w7=_*B%~lPi!3K%mMH!ZJr9A z-h79VjJ; zl}rc-$!%4-7Q`huk_e0Yh{ToKC?DN13>)1Ef4ph?nWqyP|JU{(P^3VzT8gA8>99g0 zinJ1uxU4HKXWMKoc!czEj9^XB^8;Bp>%Fg%bF(jG?oPS852dee!>a&0fQ+s+oOf)n?j^e;3d7xl>T8*LL%)!a+oxqTD3~i zT*FH#h=yPf z^aTYnq5_GyI(P|-DOz`i&}C&L&w|zct8n=uilv!y5M{~KYuhap@u^Ven)Yh zB{rk5VVs%PN5~oEAbL{Od{A|K+Y;+N>;>V@L0r5qty55Bk0LG>diTfvD+?*zNYpeT z{WvB)no3F)GnS)&TM+d*zpdRLi=8;NpH0f8=|63Ribi#)w4a8Q5Z2pi=`?ufR1VbnvZmL01uo32~k3bKY!G4t=@G zL6lRt+=NWSz$T(0;wbOPZnfXN36;&Y!mjzMieW`|fqXU`_9T!%-=o}SBKkQ2-HK7k zHrIsv@FCA?kqF-Ro{Vs!_TP>2SQV?3AbQ*L8eA)Rj~#K{|N zmBq4NFJxW4n)Fyzs4PI z_mb4$#Q7BNP@Mfll|$PnzK~-T3qe}d84{8?F;z`kjm^IuM^k|r6t{X7{@uon959E?hDW7$RqP#@p}p>=8&W} zJzPKP<1$b*pLY$YgTDOLkODG3JBN74*O@N(+Y{&i6R$(*oyVbj|k&A}@5PleZP zS%(7uysM`1SG~PES{l29-5tvrh?*H*q*o#L^!JrHuDQI7ouIJl0`S(Cs!M4n>w=k~ z#(5^F_*h2rhjmK%+j16_I$s)bXT6SuF272j0!em%q}B~FPwGALV1gfA`1ex>EC;{$ z@zRXXykGgc|5+wN&RiQe@@syI)BX{<_rp2Ez?+hyaylrC4XYF^8awxEYm>#-4F(*{+-M$p@<$OgZxy-eN3SB5iyi6*&w~X zdkz1~Cmc0-0Z!R52T9FPuxHKLsEmP=*TT=~o5Qr!jcAbgTWpcuDNMYbIh?CGE3^(E z16tVo)(wn{k`5V)Daog?Fz@p`gxmS_lU_@mQy^jV^Y=IVVd|e+m~2?(Uc(e*8(B(GM;*>x8S=JQ(cBAHC+r9S1-g+E#*>N zGtW|*FT?Q!8rsf>#@?>a6ZGAiFII40Z(OvXug@CSP^{j!sXgA#ve$**BU`0aOh=X2 zR67D5!M0(gmc*@7$ao$~Bpj>40j=dmon_txllrrgdDczs9w|12^$TwdZ295g?9cd2 zPr}Ua8@+C=wCT8-+er*!q;Iwb>tqU0eo+fvR*NSJ>Q`AYODsuW3^im3w`RG-IgYGX zt}dcxX}X{^B`@qn2FkXa+FN?vW)5DAoHp!1kLL1?`8CKq@D!8%_TPQVOG?6ZlJ6S3 zc;{VJ+CPf`FsJ75Db1R~0xv2-+zBr}O^}%MRk`12EO@CN;0Za^_`HXKC59Kn} zRd(-fiT}9uo%~0D5Z3ntucFgU7Ru)tFIy2vCoB%id}KAZi7^~JKfV6c`EKE}-A|bv z1jN<(OEv5@OJ8NTK#j^;HWTVxKm}Jv(@2taM=)i9vd#NHI~%!?cukf@$5Sxp^X=2% z@>FqiGH}@QE}x<0#FIJ+1PQZc47<gmdH_@Kq4vYc_mx02X883 zLlzP) zb~iwjmdz^iP*UeB@-*_ErIeTpq z0z4mK3)}Lt`|p%?+7hdCTSYDMs;EesZMV57QPylpKkh)*gFd>>kZ+a4)j_LPG94l^ z6k~t4sovw&y5Rq7WneNm_J;!D&6{TAH*Y?@-r;WJYU9Z2WMXCE%4+0dVek51ZT9~d z8nFDQ+nzFF+r#!=>L&C#c&Z}_Myo`hSdSKJFMp3vCIphIL`}l|)d`8!_ ze9|I-0lRke9%R`Ft_w>Jg3=<<016ZahAs}yPIAqu&}Sn4k!Mek0;GJu@bqxzuXS`&J9jaQo+w+|bpxl*| zOPs@(K!DVc;8ZKDFG`;>rU(1KZ3;$Ys|<5-$@z}U-~S;unc>!qB+-?13AaKZ6i2M{Er2#H-%w67Wl@(cklk<-LEDM$6(yv-s2h1GkJHRSL1AJ=k=I3Vt>^CTWkT(Ce+WbF{MHJ|BLN^nMM3}Y?H?1kl69R z-vq(mpRCbxF6$O%I!Nwo9wPOQ=45W{gwql}TpQK|sTHrzX$)fV?_n6tXR-3u2^ZT3 zYpFP+VS>>rufRb~t0SxE+APaW-k1~wWNbafEnuC_t-lxs!@;qcANs7`O3FGPsoadQJ5(_%P6aRb# zE-i|6O~`>F%m{kr0Z{G$k28HFoEO4^`&gv-sVeokdc|_RWJ_ zVIO9l6^#Yi)D_vk^aJ8C5qyQ z-M(TD^3KbOv-RH2f(|;(j6BDOk>Lv8brC_&jh`CiLe|{e-1C!@#*Kvp1O%G>cdsi5 zBRvZU{cv`EURPeeTNf8FKfP=jnWkxHqomC^FwD!_s4d}FFt@<1tzpqPr@r8#n6u6~ zHElXJHkKwsTTxj#wyf8Z#xc><*A21yrQGE-?rQBsVUEC8wBr6-s77i!Gx%3Eb(kdcIFoC+z4Hv+F{+TK}m-%h@59U*i;|>K@OOon>SsBp&i)+K;xhwIvPt$W0;lWAkgj#u6!er{J$eonhdV4vp-uphJ#3_NUx zV4W{0k=Lu~*}0qg%_%ulEY)5C1zSOu5JpCKYp=|8v49tTy-Zz#8k)wrv^n;lV1TetfK*D4p+ z0^w`c*+Z)%e92jG%>*Os(6>?!QlWi>3Kjx%BNL1@Ld%9M0F|@>ZJH4+ISA9n5_+_J zMM|xe=!C9VKxOf|rs*7TY<_aZWGvF(PAN|Nk6rgK!P+=yWxdufm67e!A?G>ym2+PuSOCBBSv}Q7`D> zODkQ=3-ZnO#Sgr+liCpW9%3w$Zsc`oZovY?pQzSc4! z9eZi;-2$!P(~TU*N$kuE)C#&{Sz>8#Z#_Ew^au(L=IMtEi3-}0mY2JGn$5Vs9)wW~ z>v6X>8$r28tpvyVOA7Gwn_)!Tfm)nrl_*55_9paeFZQYyccUGb8|`>uhjSjs$1P3A z`)Bf?8t>jO(0PEh?FYTO{74JZU;1?&i8>h!^ZotJ+kl|!Iy$KFtb6a;WSH>~h4!{W zoHqSQ2v1rL3QO1p6~REeaM{=yKZ915y54FzC^|B0E$&IXJ=T+Kyi+}0z_idvg2BJc zu%kIcgT?T$9?7VuWpoexL+eUidV#-lyFCu*xGFzUseXa-l66P+d8_jN_es9L&JXn+ zO%%P}xw2t7<(nBwIkUAWFzSXn7MY!G5D@J)s&P=48qblG^jCHZu<`06bbf)?NfA#W zEYtLB1;8$}goF5@u5q9p0EB|n=xTVj91)*gC=~`woj2;Hd4{uyJ#qlf4`S|A@?o9UKp{Z2Kq zVQ}m42lBL&6E{-WQR5I*v%s&gMm10^*U@MW1$oU7*B**DAZ~)tE~lwRb2OF@BWttr zwv8urtZVIn9-^aDr@YpB{P=jWpnSYA;B@g%_~9cosg7b0D>(owgZ}4rh4@SN2H*ZhF*QMHBGBc=5@P7IM={UE@|Ed zoYT_mfQoeMhSYp*1~Oxo^O#H0nU%r1FlXC=>1tC>;xoJ8kx3dKewIPlFL{v4J3C(J zT+_8;jTy7Zcmn0f8yUe9%*5$m(fBoHu*d8>PUMr*#KzlE{02L^Ep!wq+Sq~Jb(!N{ z>#dp6XES*X1Mu8zleQntdQs8DujTMcdVWGq&FmZ}ykNZ=Nju15{Q*HpiGDy6X*zmo;|TRpSn%ZN8IzSa4d69OLt2&mhD%Ykt(IYky{WO>75eUQ3;9TuEAKQ2T&m)I~Bh;Yg5YTfT-^H&2peYCG*vl_ePwE!NO z*=Ohv3RUg*j>WiiJ=m&!Mp$SLHprRBkWj19gpP*RmoE0M<(hY20i^8;IJH}~R|v`< z1O-<5y*F(H#_D4rRAYN4374>y-Wo;h8_42sH^u;X&f{^z7{hri@$2GtY_rNgq?ZfVrg!a>< zzxd7b?WwEJGrum;!##!fO#u$f?sy2bi5hy|;<5hy$gs`U!}tUypMDIhFM*BC46L&B ztV9oBLo#7lZY(6}aDQLmY8)Ggr2s%wyrY$I-Z}EPnDJtmT;ongy6ch9Prfg!L%BlW zD!2?$gn>IKz}mpcVYz6qayYwO=>y`yiw`j+H+D!Z8_70x4rvByzd?}*cD_}is>K}} zm$mL0&na(8WLw>DFNw8Aw(VG>f+LO<<|Y?tH|jxwse^$;7B^Q>MLsvo9$4l6PsEdM z_2`$HJutX)y2X0-HxRhSFTXr31|FAP=wqIBgiFD@by!fO=xjpb(SKG92poM z8p@-912R{;Lt-)4f`6M1f-5kJjM~IVZarOoOH#d(Rr*CC9m4-(^ zzz#OVLb?4z7|bK~@{6n|0NGV~nr41MaGz(A*I43lex~6_>QSkj(GJw!Y~OP!5gRYt z%p5Do8H;VW4#FFlfV9*v9OG7i-*~Vl*eB!t7gek7pDf#-+hpKnu_4z%l>$9HZ${LUF#6 zFl)Y8K{2Fofh}h>1Ml%+(Q2XMsU6cYPhf%$S zhMjt^Bd=jM1ChM+iM<04MllKNT=lSZ(@v$hm>3qbf3=%9A(fgbakXXWtonea&wdKB-~zn0bz4#i>O`;PD`^ z$yO1|Wa@;|%3E}f?dE_h$`M0+c*t?)j-5Lg;Ad^o$3sX2$ld!TcLVADt-TUX7~XWw zT@Xkl9d5AAq8PU{-AjDO9_>l$J9^F=|4;9PpW9>)G!H}gb)l7UKaxJ(oYyk`bS2Mq zoSvup-12lruMqlgy2-Tsao9nb!ux)px}!l<#3w`;Br4>$Gx~HU?>mYEU-G!2feLtt zJ}q|KYkL#DoTI`Q;f`R7yiT7U5wP>BNKhMm+sL2v<(xai=W3R{&G#{a^X7PyS+J4* zqzW>0rFg@9#G5HTaqrmG%oxxsIlAmt=8@iHu$s07U+h~~dy<2-*Cu*7`c=XpMo>Qk z-&C85bM_!EX=n5wnehSH3(ZY-Bp&Rdl(kC(AC{}^3=S4EN(1WytCt=%$nOeMzxVSM z@QW;KvzMD@FoN~|Jonz#<$0NC017ypI!Xsf@NC?eR-zj#GWK+NEN%5BVm_-S8foh` zGKb2Jm?lz$rjjQb>0&y3D3A?4XfEQM9-6LHbeh#+1a<4|k_v`BeWZr|DBjCA#9$(H z)l)N@U*g>zH870L@Yz4rS!kJVI^R3gW-<)+OWq%;8c(@$E3wC18}C*)(96687?n++ zc%PYc%~0J6{A>42d!_SJMzb^S2D75TCOM>n)CDW^JPcru zpM+nLKQ>Ei9-pQ8U-(T_o`eXAK_0tEPp9&u*D%~aFJgOXqR@w6gOTBn@?duh8>&0> zoE-Qfejn*Owq=XuTUk{FDr49x)c)+B@8U`O>Oe1`D_d74wxFQ|_0k?xhMWlBUL@OqVk)o5_Jh9D#q@vr1lwtFU7WecQj4 z4Xuahyl0w^1mQU?50j1iJ%=ujFt+j^1N$p-eLv~fC$y=U>HCKf9gFk~e5TzoX1|z@ zweilERawwukZF2N)^8n9#D@0*EUN1?mw9iq4R|kf0$Yl1kMQXxU1cF@o8<|e;uFhV z`hUYaM^ws4J894I5>2eCnguyU`fo){)q-uZNMs=I%)DE9EhJ2tbZy@;6X^854!8^N z)7Qy!V;o2fQ~Yg41C8oLT7`}4IX9(mbKQI5J4|$6%^lcm_4g*6<&2$^^{{z1RO5`_ zcpqyX=Zu>=^scHxQ42t9JczE+IhEr&kD~&HfAq=Ler4503uaxPUPG=gdL}qXw7l4F zO2R#IS`wjBdm^#K<<0QCPA~g_=flLOgCk?*V`U>@XQ&+O%lR!8`__cPQOBo_hewfD zd&{U6Wq7-lQAYr$Ug=;rr1S}DbJW&O8$Aqa7Ie@Mt#Tds43 zNDCFWMRW#u+pqWy_B>+S_y-4`P`oJKZ`vE#gL4e#m)0B%ZZQj82|8`;Z5w_q+X||v z=1#Sch?)o150~dfgXMxxCbdi0xntrFA50$AL`aPA7oxV>mfEqrc~jngL0yZgKj)UG ziRdw{_8oiM015hIx_2Vd;9!Auaa&x-{rSG41&bLC&tT$@yl`3+3-HBhRMX17+O)P! z#Qdz09*sz_NS+4Dph3ph8$@tK;FBfTyR2#_gU#=nnjUwB4-yF9tnghaEBE1XHC&0^ zYBh5Tm<}7zw0AIp%=0L{pAbIM^~h?jQW!N@7qS@{5d^VyV%yPWH(^{vld&#utpp9Y z?$S|E^j6386S$%t#3PM1{D-`Q_0%7=?F*I~g-#^J0l^rq z7zd(>QqH|j%5zwcss2fC*XtiA9ws|b#lz7(Lmyc%;J8IRElQ*m0=lNkoWVZ_lY|~UE8j(!O*syb=U6q4(ggo>||om=Y`6dV5D&!E7-R@ zMYFA=imf&YB!}UNV$_vRCdzt+*MaT?qIL5smCAO)1YT|r`FA#L?!KhYV1VdKr=95Y zGv~BV;f?+gO5Sm5a&dUO3G^=}Fw*SF)$K28q?Tdf~FM8U6Mt;Kz5t<44D zI``j%FFNG~TARxwv1>57;KXtUMtJ;UOHa5TY!>t0649@`C7zhE<5fP)abP$KYdn-# zi^m;RJv-y#Ex^lE9`4lFN8ICbEQt-Rm9;|<@6~I?H zL}z;SM!Oan6*Q`u+D04^5~W)BP6W2Roo>}<{L*%o3ByTcq8`Ta>j9K0J;> zAp0w^$vhKxEiH=LEjCAXdLU4%3FAobj~!l1^1j}|!dOg~>JF-fhOM&O<;g`$U~J{1 z;^bGDL5=644%l^vuN{nkMhMLf0f)!uye6aoNb~d>FK@|s9BtS=+{PO;6aI12f}o&urVO)EkCk7)buGBks!a=>SR&JG!yV`qs8%+# z7!JQK;i?&hR2>e$xSbSiUdt*=?(?foh;GYVtLXWwC$5fC;sNpf7PZ_W)enC=emLvh zoE^E5>D^*4r4w3=vsd2{R0_eKoWs4jyMcGO`G4X1L*ssteE^{s1N2oO3J3OR0f2l4EPR`>Y1vdUGlOuBRO9x(BdV68w#mphw9#)x z!mC!VR=YBQWZ!(1cAoM`|6tWxk%NTz`WjD=;?Fa2MGpDL%SJ^AMn(L*fb}9@4@n|B zF$-aQ0f5d6^s$*C%Q9y^<;Y-o1NQii-N<*V!@s5-{pX}1NG3ax837NQcWV^~^?Pz@QJWG9gdax=qO7`D99)rS-I{a({UQS3C z+B!wT0ba-O9DfnB*$t|U_4C2*wv_I_87g36yImT~^j<5<>xqer>*Z9w7; z>au5$|NI~sN7RAlR@>aYsWwqOrHCbXJe$?7!ezeyNq<|C%hGlwhD(}Q&{x4+0c&Lp zLRx7y9u9tMN{30{L35pEelFlXHsV{OveKu{o7a)795A$Skx0nl$VyeLrfF#Mz}Rc> z>TaJ#5TBX`2rYnF>#%FtrS~p@ShSZ!zO6JZ9OBWJ+sXbr@R#pe{I0z;D%L6h*_06$G0#~wd* z=$T}{4~%|UD+~uDZkKn4M{W-O0jRXWk+@#|a;8O<^STzrhfzb7QV75 zWEB{SVJ}3r6jtTA7OYDKyo{2#iIk9y{cc>^0`Oko-$l)UR~>?nhYpU!(@k|}W=S7H z)GBDw;!>rU!v2}EZnraSRm>CjnAWD(#pIg=2Y5B3GRK@Ky1uBoUEu2*kXiZ7PLn+( zXopAh_Tom;g(ChzoTp2*7lx~aWEHdyFfFFRAE7RytFEe}eG^Opb&td4 zHST8a%b+D1Hy5*^8#Ljk9Ui+F_`QG``wgA%zo?_{0lXy?oP^IeatRb}%- zJY~mqyC>-_;}fH(Ys6mIllVDZfNMG*%TbzzvIxGT;}T8771CDAjiVIF&DvO#@rlO6 z`!)YlsD;nV`CA|O7JnO1_Sa3etJZ-}udk!a$^IAJ2=0*%rH?0;cB?G@6XWwdM>5uc z9*0LsKRG`ISACt&XL(P(K5}OR_>q9i88-irGsf`i^h&QDA>kPI!xs`!H?rD{Yr351 zU6YP9oq>kVF31Z*>^!p_vum&Z9@}VYKk($-*DHoHv?BFu@yoHGiUn$UCMxfZjvnuk zuiCy2(^7c`jJ896UKNP_0S*Hl-iK(+@+<`&q6n&J#5=Yw*^(q_4vg|76ca5*m8B?a~{WGnZG>mQMecO!OHVxjG|J3 zmX^oyASr?Ikf=0uOsbwLvca-B~zzI@e)b@M?vR=HN$dgc3!8P8%CsOs9` z+62TNPHp(JAF%Bi!99i%U9R6|HV~gvGh;QeRLWTqZy7K-Jg=Ii|H(nH-Z&WVRO8vq z%|X--)T^24JGfQdT<$AV?>AC?4opwqs=B4mTxiQn*)~L>4CCW)4KA{gl^p6+*yQ;FZqY2q!B|w zUi#1tQvjz~=k?HhH2ApF&Js%#?t$T?<1V{#VsHSSh))g; z(Wd zm0a~0EJ8Pj4Hz3Rti|CSX;>r8J{0Y7R_!)=@9d>&L)y@S`HV>bh+7<2i|WyyclFC! zdoDAqNNr!Y)*UhLoc7s)T~om0*FC4MXsAdYfroThGo3&8?I920T{_W#wDH|ng*-Zn zR;XRFgCSpRar+z8^+veJ!(d0-O)dELQO&fiBFp=H^7(94>pHLI+DO#b?sb`sz0hcX zT2Ll?IgNdS-D#b;YU*qGMERSn&c>hKqu%|kg>S-KxlWp_^>r3Y9(I%(!sH%88^R7< z-A=6FD>ZGr+C4GzsR23q2}s)_AP(;IoHNq918T}FV7l z8XfNPnu66ypAgqTO}$6>5s;88%tJNB1|9aMG=EKL-;&nWIAK(RlbfqsLO(sT$Q#GT z`U(;FHmL>4y8cW5cI3GT^sf20vkbeAb`}x5DOQJs>v-fBukOO}GLQV;eFs%WR`~98 zyvqUU+sj1pKKpCR8YI+4t)`relLX-9SnE7MSr)z}eIn`e#n{Gx@hHd6-pH$nAT>=- zb;y6K8@0mRsEGWpz3JK%N}FCK?wCGg-axcMUUF zYVLLAN4>JNGAC{vB?2iSF625>GgoEqRe5HLqNqTKVCGg_m7s!>3rqwR6jU5vzdyYH zfcFot*XyyK&qtM}jV?GdCZ&cCxNyd^d+Zx3-_?7^3;rJr=Q$zPPw(Uj%;bc+&&=fB z5YpGKf*{J$bT z#*-4#zkm)rrGS5~|3ov&$!ZQT=w#%^2)eWr`@6Do1_~0D{76rdx}lky9p3dB%V%R$ zm8TRmn?6{b6q=b>gS00~?&_N1U%Mvz%d{HTRejzrExlj%ypS8^#i>gW$1y#K<3-ck@C^20}4*7S%~7H~t&gBwEUD ze!|r%-sJq~dKB6Tb7I*PBc7}-t8vPQ>7M1B@o?FZZ$cRxP-2-^$q?hYr^*~UswW4NJSRGH#{!Y3CB1P)z9jCF)8r_`j6yyG6!@_f*UpJr)P7ph1Ky z&4tC0Urb03zSSL?I04<>-vJM1Zey@Ig(68reRBiCqfR>vGeUqAJ5Ra$%5V#8i3yL2q}7Y+rlo!;!` zS!zR^?+IA#D}pt!O!c2*>+%7~E+Imhf#4HM*9f=&Q*N-VZ*;UMg~2)i|V z-@hx043s2xNr{jHE@!ojc(7|YSNEu%%Br}^6y)rua@XLa;f9Bt#xj#C!B zxXaT@Ic3C^u}~gu4`4P%G7DN|3^NnV{?rtfp-D`nCjS{()0gzGEG3LSQi1!DhUZ-b zt`9G(NU9V|NzdBlnkcuJdC*Dm+fLf3OZRlx6u7d`ne};}{L?&KXXm|&x|dIDMbcog z-LBCxSH=F*gkahH9WaUpbXKXnq7YQOD%o2h4U??_zxP{XP-NU-rWK=Y^i2 zJtM^^yt!ryxpM043y4YspHQr_U@`gESDT_5$zH!oTbb2$bWq71oaw{=eYTw7Dr?XJ{MY zoRQXe3*h60+a@}c1d|18qka4-ZJO(5^9672O9?LEXRwt`ZxSyH%#X`7U;jnKct!}1 z%-uRznQL8b<|V(e`Tih4XK}|wr0Co^urrx<$j2V|VimZjK+S>|F)}KqH;$&AEx+wZ zItiMV)1&lIhyJ^iF=$`JKQ%`j)|q;-93o)am!{jEy`(5Hf;UYCtPREjG6#>6O1+t$ z5583in%2CP%X@dfaF&~`vl^u77v1fC5#ODW{J7a^GC8useYcfZ(QqkClF64ZH)QI3 zshC@RKHa;a+v-^H;;;})IFM0qwAein_?UeD;rj`&XY#S*+`ZeMDO0@-CLSs}yJY39 zzPDRwT7X0RIC5m}0hRG_@nf)|+0xv{;HnOT=`l>=Bi7Rqfgh;hP7B^S(bI3*H7+Ya zW$+%|I=Zenxa7NhT}P5&64)NxKZn#gG(=}IW?bg#m)s2R zaSL1U{d5y-%m=xi)IBS|DJL%ISrGI$(S^8xV^i+7?5FL|gwF`t^wz85h=!4q#U4ou zv*ofSORJC59sr8ITD^4~`)|po(BjvevWiBp^-1lPx+{@^nB86n+g}iCBB{@c$`XzoYcil68P?u0*$7>tJFT3ZQ+M~_=puF5 z19p3JN3cOCgX5IYSbcWV-ghSqyaE~BtAW}oM_$zxXE0VjF-jT>KIn4`R%c>!5sw;E zmFp8YwJrK}-3y@n)$OyxepcOut=JxtktveJ9~%#~YHRCj``70Dmdx(7n|fJY!DmUp zl5vYWr+!Kcd0mChvQG|Z%GwHOLXZ3gwz*F^p6I&t*Hq08C=j9~-6Yv{-X1-eUk4h1 z?*Q*_?7z8~SK;03qq>*`+|t2EWWCBx4uzR}j{Hswj`wswvR`zq?kO?S(6IRPOJrMG z^-J-+@ozeiG&s4Dz*+`aKHW5JPJ5e8Of;dCMbFVzGJ;E^=3$kHfV_{7TA0Xzccb>6G>d9`_*q$)lFb3rnJY{6x!uBdmPf39ij#t-Jqdvz= zRo5eaemBQeNWhuis0sc+-YQ8Lr937~mvV2o601_HgHh}Hu%kN3BNN`z&~9bJuW`BE zzJ{iaU%b^f>Jvvw-H`O2|NdBA^_%rC;@%IR12%sAv|{?5TRaz|t+$l;j8QF6p7#x8 zqp3se;^7DTOR&GInD+D(kg-@A`B-wCy==Rm`D&Zxz{+aBBl|9{CfM>#`**7+2~r}; z)WJO`v2efNrrR?B)s6fS3Re>xTi^c34Bp8dsR!yyRKj=MzhT-BPe{b-i=JP%yFax} zPf97~g1d}@_0S03)Ak$Po!8{FkGmB&OMwC)$5OXSt-3Gv-F-nbKGXhg&lG4v^6VDMFedLYE$u#(+jH%mJ3 zffuw2>0p_EJio&Gfmg$#EiZ99Pq@41Wx{Mu;cz2T%GA3ea}+F#EEu`uRBe2bxOZB9k6q5lvyO4@gq48Qh8LUIJ%}32qW%d`fG^gXGA{m0*1RETJA|bbC@=;+RE#mv+9c9o4%*YU74KTK$7CM7KUqQPT{|; zN`0BS6h$ZzOW|=Ro!)>WW-iSfeqTs)Do>B%FOcdpCIZ8M^=OHixJon4&v#gbZ7M;n zDL?U^+hA&RGfxHij>i5`rbD@ukB;)p@12;_rpmyk(@a6q-AR8E-2P{V@OYYPH^DqQerzNJW|F(y>74lN!et<8PEKRfZB5x41eje zzOZ2Z;^yJ}deQS=ik_c)PW?IS?`uCB{(SxYIrr<=uH79PH>q_j0L3jqNRb8&F*p*# zpYH>fbo(c**`3~}AcI+Lx0gko-db~A=^w;lj->`k39HQ`Q}xKph=j|YcnH&Hqj4pV zpf^?gz*CdZ2lQedhXSl(?)fcEmo-A~$NpHstr>0AdS~!y5;oqo;Qeb|mF*{Nf4bW# zLSjhbZzRFb!qn6vf|ZZD^}|A@5^y{yu_<@L;+<=GjY|dDtBkny$OLvobKPPqixu<4 zIwx7GR19mJk~Ne1#xp(4VN2VGM%uv@h@kJu=sOc0^CF&dO?-@uXA=SSaLcu@R#$Bwv2Bsuq*jVx0_BJ>qOOaG zz4{ zPtF&8ealnd!aU80Sl#+khz@qv$A^1sYvq=CSEs@QY$ELlU;;#6!`Hsaj;{NbHwS7i*eDkVBIJqLdy&E zpG0Rr_80sortH=;85NP`LG?oTllIH>54Bg7R4rbl_kI>zx>$cby?!G%P42l_gjv+> zE{BfWNPK?FStzdZaaFNE%djB zzl~r2EMSe3~7m(PzmqiZhNpIJIlC+9ZSxWvqu&Z9ezZ(e~I@&^+@?D}z05{l4Hq z&6)pkDcJ#H9CtjS!9N){@j`p&5i9)gisZPlH5Bn?>o{YaPDG*2@K-$DH{oehK}#E!E3>)^Mq(c`|B2 zd$(%XxG#K$Gi}(-*}JpPP6C#qdo@k2Qniwr>$*twxCNzeQ4Td=s;U zMBZ5DDS=Vs$PxhNHVM_9aLK;`@*0Qwx=O1 z9K2GowY;4u*FGqp@xj!TbKW&N>&zCBj(;*8r@rgg-XB{B*=U$TXxXxOZ<6b$SwH3K z^#pq3KTVE)SYpb4V5B4CB*V$nFE+mF9|@MGNxxEtZ@Z+Cw-4=sv+|+){EdxcD?{O( z)mGX0>NbD3sckO&RN9@Ic*9RRK(Bfvpf)U!pWdukoBq9M`Qy@06dxt&vx^I+g%6bf z!RCWWlMRC+g4`s0#tlxRz`LnE>N>~ZvaP6aBqh*oAy1CO*PQa>(SkolP@Ec-C>V~uIaW^hV3TDwek}jEoEho%yClpvDz9uV=Rlst{0?c@Z@^zuA72R>fGI$be z0mD-;X;Qo8f_^X!ZJgk>*00el$POIG1bOHprkIWZ5B`SFBK}%o&`K}VnJ*hESYf7l zd_b2GWymU-DcZ^ewN^sq+8sxqkoUkl5G@$YPPt@dC`PQOUO!bHY9I>hsbNCW$o;;1 z#HJ{VHWS+$q^6i~p=;zdX=q5o+3jnYnjQ!5XnvK$e%3mO-~%n^0w^potRI1$~Awg7pbT_ zb5(a-1lf6iYrH>bT;Sw3~k zYx4@$!L#AH-HSNWk(aK)@rmbFhAOxIkz3WM%N__7B=#{MP#DDiv*T#R5hJK*Xqmv; zvo_a3==I#*+W~ZkON1k~7hHbzll;R}s>rk40z@+!9ANZBYw7DU}f#5p5WU(^-2ZBJ&j7qYKqDz;7SxVsC^CJb?*U?Mo|+&7qxw} zEIxeAP?A>Y{Mx++*QU@NcKjd6RbWi-Pbv2MPAM9+d~{-O4*-aguY$XS46OnMjlt>e z9msbB;3AQlx7abWV-sl0dZ5pMu?7DB@XM?;!Q@yA!_Vm2#ry2MtweeqH`5D^i!Lw^ z=M8gxZjiC=R*z6Cpj?l6{Oh!F0vP^+w0G3r1U9?$re^u_wnFIYo#4`Jqi_*(I~-jQ zK=iW_>smZFu$Eu%mEVGoliYe;jSe{0JXd+m6!oH=6Ds1Ht z!-xma&N(R?E|gSBw!POUeLJ~ZzV}`6=U}*B`X3e*9qw6vFat>%PAs>Epe!`Gk3UYE zvs5UiTZ2ggkK+#F8RxIKM zKPTEHAOf{gU-amgouhX>SZQS^y+lh0@=mz2?RKm5s;O~BU$`x}%O=XYP<2<2DwANe zYx6@%XrrX_^7cv7po~&IqJbCphotf_{naxQ!sRaowWuStQN_<9LEPXdc6sV+n>Pbx z=yPvI-~ZdLW%RY*GIYZ;W{{U+(Z}&aOx27f?sm{1#+w_{#9EydSr?*j`SNrUIKhZ= zIds9d`K0LY%Ms%dbEWhGC60;ew^he|$CCJq!=Ln>P z{y$R6L?8QN;m>zn(+V4`9Q7}5^2Ykz#>t481`X@27`TMS7{?Vr?s@9ld2)IRF<~wh z!2OX$M~k!`oAeoVCy9nN)fd42Z8NBONki#e_(u6Rh*&l{tdFTK8N=WAx)D&Ha5yb| z-Eq)s6P%2L+c91e9XJZeqR2c0q8>scv|93JGti}(MYuolsm8!24RoF**crMx$Xk&w zoiBA_*bna5_K7#VnuM-f+Jhk~hxKHj?R+0oyIxB>9R`zdVBgCgbtU~ZH08~v?LGn9 zYT6p)hlD-+I#Q29H5TyLlq7KozL;=lOEyYwMR0oY+Ep|1t2 zFY)D6neogGQL6ea5x7IlNF5@ugBSV&SFS@Ycy2N-02ZrZDj67@{*HMLhv>&kAwEdp z-xCTfhOmRnzHv*XO!qde$ZI9gMG5?^fvyNVi|mLQ?7@L9(LKCey`_NkC&S$eG65xn zJ0=rV-*dSd-&OTt$bOyfa7;G~_oBVu12c&Wg^e}tIx4GHbrvJdLE1ia@JjzFr$ygC zMC+_pQMnJ|H9&^xA#gaQxVUqS-8O-i@s{vMe-{Dgo;&q}tgoq6>6+L^yv}x*Nq3ED zyiXr(T%xTp2HbYkM+>BZ&L_^4j#o${(i-jMf|Bvb!=s>-npx?dW4_8+`}-lgyO~o9 zD$sWy87h6tJBiGg-ag3+N|fVjtenq}u*+0uOQQIvsb$v`T|1^TdV6Xc$h+1j$a2v3 zH2j`yTorZp@ABS2U6V``$TFt_P>Gn__g(_f9X@CZp9CM|e)7ffV|)6r=f8sb z?NWMfl{BrpMKBvG1N2t?P*w3#Gqqqn!+^i*rPElCiG=jZc)l8OIbF(`(FD@;HTS2f zTRN+a*HmJ7y}NJ5UPMGL{6Jh!ubE1rEOVtLImDqwi1emMA!Cw};}>Tzbw6ODFag1T zOlm~@z{kg&tZaFvbS^k6)?YEWIh}(lU)|44-rUMtouy?fi~560=3T$rlPG>$`OK{C z4{w4(^?XCD8~y(s)=Si5!mWttuv=w1sEl{+^x8OS6wac0CXZOIi4Q3(uBfo(IA&FZ zxwOe!cPM?2mpIm*HOa;KceJDAqv@S>;{7e1T;(M=nqB2Xt$noQn{6r7vuz9O1s9Ge({h zH=z%9_lw*467oxex0#*YHZcw&DyT^EfSvHLuBNnqF3;2(fuslJS12%cb-7`b)-nfK zEm-b&N0@orPwj_PK*rQ(5;VqV{s=V%hfV*u5^>5orQDf?Y0E?R(=ge=#xd>Hl@sOQ z=2x~U<3kJw*6_mdFCmv2~XfVAW>BX?$2IMxc z$(N}b_H8`qy79n1wc$=6|2|pM7T~3UXLo?R%vS?v^tc;uK(4Pr;TLl5jg(pVk#8n` z6^0ML2FQ7wwF<0ntIB+nlEVj*kHUhU*u)k3&}2QezVSBtC=sc+bWC|s@X%wxsk7%{ zD9JPw`|fJGb3SqSSd)@f9!Tj`;y|6*#;py5xY`9_j-4ZGVDg(DJ_J}@Sb>)F>`BES zK^}}GZRmK*76b;tz@GSue@`Sm6z>=ppu>k7XF4844m=ba#f#^z#4O5VEUuhdpL7G( zZ9aOAd+q22eR|M)b;cldYmbDjw`%u8WpKR*86GSH$qv>`*5L)&duOa|8p-HCMLf^u z5BOEMSGduSqFxbmvQP1?92a7PY;v$p>;ZG+qiD0pApe4J7O&~TsS&bhzO`>EY^Y>c zh72$!Y$4)$WmuT~>ARopR<_GI;cSl6uInDMiD$U+lp$mXgUW#{t=it2cEOpRuf6LB zwvQ=EFNsuF%pY=#JrT;LoJBOCwz`n3lT5E$J(rKJ)-R(z=7-5XGMm3`hTlyp9F)kl z!VGNv;20HpY^@>t_$>`PH}W=(UaPsc6h7{nw3D$+Z{GoLZi;Pd{o}ry(2lgKh(d^H z@b;BrMB*ote;N;dJD?3DHsH&T2$EM`ueHzg96(jK8{Q`zUpRzN@DbU9LnQQa59xz$PLwvYeGm7zBfi;(tmmaXU?0MKS%MLO6J~$P^t>krR zu3~p=2Zgx_a=c!$=ao?Z>JIy1)FVK)38NHPA+e29ir;=AoJ$zZuh3-X;dW}cN{!|{ ztl!~~EkE;K?oL}DjtNOrV3D^ce`Q2}LHsf!V8&t`^fX4a8T~$D;RiaLwC!btCyLZ0 zeO@5(^zhvN=kBg!@(fb2vTZG*%N>MGheTh}VNA=BRIve=$uD$2;; zYf737<83PxG43+*%F;lxC*b@WyQ9%}%k#bN!_K_2aG~`)4lN^=nSJ^u!;M9GrPV7B zFSGn|z;T@_89pB#en?3IV2}7rJ)K?-(YS3Uf+Gn?h255;mkDwxgk8H8(JD~w423z0 zzf9ZQ+$oYj4NIZgq{w(D2xM0VNIM{w9@Z^ktn%!FP4VxF$)Ev0a|^#)u9@A%cuC+p zQ#SIx51p>+NY{8xE3fm5yKh#U_h*LQvLEa`$>!I9v$jQ3Cej;=J~=DOf%UC^;|psV zyA4vwdWReFJg5JBCth@3=;^dg9GyUekwGvTe`V^LLQ%p`5`m%Mj`~@%_4T8jNci4E%45V#y~tJ&4IcHaVfmkoaPCLr-$Qq@VF&5V(O*5eVr&TERa0RY{4G>tnY z!o+C`lQWBg%SXkH?%Z~G()06)A6A(eMB>gvoHnZ+*1YqL4Z8CgvunyE@2L^1%j1f1 zdsGJp*}tV3^rup!A7KXA)V(UV%i@jni_zkh1#@DJcX(9fiL8Y8(K1i$C-TRM60wof zv64hPST%`MWd9@}1O&25ax6dc;Ziu^1>3ahq*6 zMRnB4P{X~-E%kp2P@5=1+!~Fz2G17c~hE9y}roZ0u35SD&AUi;C zL4|^M?FD>(LlbQ^;tq$szSJ4V{{HX;^-oFjImCEJKY**7V}t((t0_CrMF#(|{Z>)F z0v8ER#~IO-d8A+YJ{}F=j3y1$4YuAE%IrmTQ&mZ9?vcdSVP%ydjnSWyd{zeP-0WOr zGdt(CygbE4%Y4<Cz=+`Yt&uyocP0bQU?3!D+Q%_BRjBZ zgjMv(k2c6=cFE@o9aveijus$RYUwXT7$oZ{!IWM6lGkJ=bjC*-*+$woB90b&mIxeY z&R=6RLG@sv^{x1fi9(Hy<~E)?>+a4J{x(q4kt4gNt||(JL)8!4yO+-dfP=6rCXfiv zfN-2AO3!p5x$C%VX7;`63m4GMU%ss6BOdi^?ls0}ntmgn_O@zKefNp6*C_rglFpp& z-hERx@fN2=Ki|^G@C6nM!OmaqsyNdrxYjK5T zn=YJP@*XrVwNVp=%vUYw3v&bczj*0XxN80hS?-%%j(ap$7G8m|bxO9B>f8J!BqBZI z()#UwU;5hvi#Q`|$bKlydH}##QmNd{b-nn|3`vZbUPb-2Un36W)4hzv)0Y0qWgy$k z7QI2H1ksm%)wWhb9p8IyUW>qx?@oWX8!MT~;$}@Odcl^6It%L`l(-t!h;m%&a7Ar- z`#l=H%)+v#^1-WFy>YuF&dlgcK-GL*^M%#feNd3NC ziySm4oI6Tdv2%&b6msT-WzKcuKkoKR7n}s)BhOe^nqCfnV4TFNZxa$`<)B(}(Pl&o z%hA@d@pt+9w9~8I)q}-gKJB+`>hhjWI;V64fEj$$Bq#5-YxdoTRbo$}++p@0N>Tc?&@pGGZ zbF9`61`gR>KCi_B0n^>Md~>+HfSUKm0~VaLrCTo@zVO+ud)zu-?Pj(KK}vN|{$~2f z`&GleI*p7UbCa(omec#V|7m1_LadO@t~7rui5F>=tkbJPZ>s;k6PFG5*OK&@v@DLY zwzyjfUs)!+&Id;Y#vws49{xNk7rrkVC9aIjLnAeT{}qoQtVCQ(b8D0bV_486;(dmm zTHnEpb9di3;UL~}|HMpECAFZ15KV7N?3*1$7a{Y|PT4doTW$PY7&rmSge~B%N#Q%H zW46v2mjLq@tE;L9efAg~F=L;+!z;cLXk|^MT>MAGeDyN}MYa*7@TmPBBNgRcR+0z~ z13&cI7mybq&HQopO7X9uw^*Ni;g~jX%3#_3tx;T}6g;w_^l)R%p!*+=HuV&M654#K1xIuGBU}8urfG znPG*Q+9<>mzX=lvSopy@`(KQnMOC8?8ZlPWgg6&Fxclc^VS zqNdy~q1Dpfm;b^hdHkYiDT+OxT?xWzYN}td^@m+A&bUP5R)U{xeb4Re@y_xHAA9UM z`n181c-le{^|JvgS#R>~w0Vo3tv8*DyALqc%EJRUF$`h_cL(`cVgFO%qGi&hEBf0S zXAioq>KIaA?2x%$HKe+;8}BSMSHH%+A0VltkEp$ogHG4Yoa4-s8s^31xa8fz0<;yqyn#>YNu180a=X$X5bB+Mg~~=+;o_SP zn{i4L|V_(6Sd6M(8~N<&$9SSLQms$x1nm_MBL@QV2k3ekPIa6XeEjtqH&xYk?L+wa+U= z%*s!tJCAt+CIGvX^0NpxuH|tr73yO1uc}-ACaQM}h!wj-Kp5w=)t2>M>zgW|>zrJ3^+r3LdsKWuH)8w9=X0h)$^>i858DP;@138JcmdKnbi z1oP8kFqAezI@fYp#Vj_XEZy=~!%mDm>Bni}ucBokynHNdV&d99De!XZWg+0qaYapt zF>Eo?7^uojagVC=V+it}rWk3asvsuicVGoQtx`SC%E0mQ+1)>ZW$6KL{-eRwD_yp8 z_GA3cI_sEn>W7oxMyAv^dGZHXx45*ElD6{wg;#UTOnW|h6XXhV9>Zb{!q>;%!gz$N z_>aYfp~w&CWr=kbjU~+NWSg=ev`N9bl8^Apz7PECm7RyBA1Z?$E%+A_G+p?NJLZ?5 zi;+u=Zw5Y!sjctYz*5Jh6Vd`7uARw>U^XQ&`qa;qs%6H`6`ch(Mm-^8!a zT^FcoWLjKJE7ZB-qC5VgV|x6j72M5FMc?$J+;g`Q78_uXUFJsGejqg5ym@b=!qR>E zFM85EpF8eabRb+siA$E-clSrotb-lS!mWK%{G27>UYBEsuhJzD>N-gjw#jSw)+Bs{ z>fes=hx2o0MPkanDM)I%vj89nP%>DIM^?0F9Vqxoz5}8aXM8%xq@cOd^Yx7J-bRr; z?aIzisOZzND=PNvxGUmrt%aU=@g_HqNDg1*1?w5Lbl3_8RGFB{*km!M5j6lEUl>^3}wW zKIfLS?b1WNNIe;AjMxx0d#J(OvFcTN5l2>uLQokRg_!Z}y}Hs5>GbioHp9bqYkL3J z^L!0)hqJ{_dRTw}&)0r3P0hN8V$L7ml_V5m$7{h08gV#^82RNf+FjJWV@ z!+buYqFVHjdBgO5R4x`Dstry=WDm~tYQm`c5{(33y+{&x4KZWQ`TbM_?y0Z8D<*XB z>8;a(8<e10s`}g1&s*MHmvD$Nt$^RhI15~Pa@T-xz=FqI<+~Gfpd-AC& zKegH8gp?MXI+;o9PPnaQI|rF53j`-<#+mQ*bv)+tJh*R@gTPLTF=5NY8eSk7*!V{c zf^2&Ov+8|#7I6S9mbAcc?_?r-Jj$q>(84Kn$H=?(vb~q}-daGIop-6N>%qGq>C}QO zV5Ai6eaVO`?E>lFhUkfeXB2OVH`aA}t9)b7R^(j1NLJ$53Lu4N^+M4u!iQ^C2i<@ty?wp9Li;`i9FN%snA+tEiY~`C6(nDB2aT}wSxw(gDKje>; zyG4$PM#B9lwQ#UAe%VToarj(xk4Vn#!exhY*UW@~BG#lAI;+V{@Y5@`IQGi-`(;@` z{`b4W;hn@Ul*kfM2;KLosS>RRZW=Wd!jGQQ@iYqW*i{^!beBfJ4~_aVAHva|n02Ch zB8B@)EA&A!$(x{><|p)IHCm{VzB2|*zJ#gm`e>w*R7nURK28YoISP2Kuo0;P!F>TYnNTuZ#9Pums4U`{0YB=x!48Mw#_-%xHN}4Z%6exHt`<{U1)Y}tb-`rn94 zuvPh!1DZTUH7C>7w#Kn1AR*lxjiv@64=1p`&6JEQvi8C@JyF{RwFmoV2Q@n+lo(oz z+U$01ln1)?n3croFWlFjDp==yI)uQ4-5o0`eNROA#!GJ6-z6c?&^xxN^ULF!iCd6Y zf%@zH7MgzpnoJj6-!f}7n1j)($2%DbCNPWrEPz?9)fR+B*^l1*E`hqQ&V=lrr0y+c zF$@FxHe*&<@Fyda;FUs-6}g&$Sc4_2bCB-H9VO(VTU9g-oM9l zRjGQw!pK{x=TOO2CRR*{zFhOxEU-#*#iU1Br2mnHX8W~9s&AK@y-n!1C&mCDdiu4> zllfM<;sH}TeVvbI>TwW|87z4g>{L*i(r{-WY1WW2RdFbmF}{J-p;b0h;7L$I zLkbvq0$F#g)O2ydGy1a9wpRpQARYqt7cU)!9lm?p#p2Xnn=mloz8iiqgL$14+4bWU zp53ET(dZ|dsD`_nSx1%=YEXH*%tk3#d9PlS`s(-AD;42@eauP)J;O(}dG(R+NYZ{- zdv1I0XR0TC050?9qOE)+KtTRvDS9CE^(Ouk?&5L5HMe93u4sJ(5oh4?&Zi{7jz*qs zW)j-#0y0_Mpb3S&SjzMWzEO)V=?{u4F?8<_%6R~a$+C8?n>?F5Mjq_HgMG<#ML%`+ zA>~_G-gh*CZY7SDbT}2(rsg%|H|YVh-1Qy!`Mm7WsvWN~QsuBo*yL_@k31m|;DSUa zL1-U3{90=3cz2}%ZZAnR!8m-;DzpjNn1T4rS1K``_n*=e5GD$+T8O>?&JSmhIv_o( zEx#s2IKs1T+l{vKT~04+hM(z?ofbBE~x7$y=5F5s$or@ zyLxB!lgF0T%^B^%la%S8;2P?e`xHl^S1j+BSnkxiqSl3UJKL;wLG(gavBiySE8dr` z5OsEZ+N6e-#(-MCo7B^^U<&VaRNtLdEm`G*#f^^S@e{1Q-%QsOT`TJNza{*4OYF(o z3EQL}o=Nn9Q0}09M`E{|wp_8dCN(ZGg9f#eRX~&bb$G3kb}Y3y6vGQ2Zr*d;0{i9o z5AQ$S#`ic_&}oVNn#}mTiHn691|qjBpq|^I)O*9ypUZWjb}3}JnNRp#S;px}Nk4;7 z$#iN+dL%ZDGr%~tz2a^o2h?T|MfM@KY^nQfL_orsna`T!T?JUW?OiKidyLKW(fdBY zpOE1WLvj5xD-t z{3C=W(d6luZpeZVe-btP?^I76K96kMDSWREi_RQezu1db>wRmp^02&9C#X)rjthm3xQeF^G{Q_%F0f-adui2jea^)@ywW2*d!)#%HfNipzO z+Ya6!DVhj-fhv^m(C*ze*>L(o5w=(d?xZk`I3pE zaiS4@GllPlhBcgm-8U3S?;86j3Xu;0MT zenkvdetRH_pP=EDH4M<%&(dBH?v#82A>fK(`9Jd|dz}18G$GOqDewWr6 zReDncz)8v+SCbgcTqxmOhS-)nXkNB`cZ?#vR^Ie#{bS%TkAEq@zJD}6B7z^>S?$odgr7`8@KMTyR*H%uB5A#IFYwlA2n9uGxW=}J^wmB zxqT~c76OvOQca*=2!P0;6p~+$*Z)T|{2t3Ppui<$$Jsiu{r0UHgJxKckR-ACgm-JNHig}j1sVIiU+n?WQE6M`eV1&z z0Z;{rZK}M}wYw09bvSQq-JWh)53+?zo$~BA)2ymsQ!(E1ciR|NC$T<$p zQO!smaUbUQrqfmQ^UV{U@t0CPE5<<8#B7oU@KL2^b7F|VSZZrcuTD{HX? z=je8hiS^uNzj6z2@(%UOsf;?m?dLwq0c)2zIiKxf2d&?%?^$6r=Lrsq6(2E)pP6o5 z56jLwicfI-N=x7STX*ihQS`5~ZA&2R9J<_YdmPq*!)E)zRsi~7n}B+sB>rNDo(a*5 z-A+M_@rkp!I%V4t@Vg;e3Vh0Y|X{b&rUth;mt70;FWgt#wdP^JmP_ z{^V}a;5aA3qXn&IDwir+93_ZD>ZU|7Uu7gsmYYLg@m-flF*ej&d!=JByEG{2vccyP4g4sX^_mqr;#7+X--Z#fqwqyZfgbF2Ow2dA$Jl67 zFX;p;ZC;&Ti#$VM8-13iY|9)a86o~*?l3mEpQbeg`bzUm=b04Ko-LF6`15V;w%Ab) zefL%yiaruMalk%9{#JNuKEy_UaqAUsz8vV4`2t=MM%Fy zXNGl;1?yP34_1X?3*)5rji(Nm*+yk2-aVfkv9T5vOikCiupg@vb0D(@pLV1v`#SNj z?{A zY(v6$Z=AuT0iJ7n%C1)&NfBG~#h1W>7*W}!I91#5hV>j~r)ZF}=&xV8IkjB`kw^rj z9$3d_i(Ggn4xII41_x;MZ0qOYto^SdIH2c3cnP5-E`l`jZe>Wc0D<`x`ji7DT0k2u zLN5AzOhgO@GL`3?h0nvis{Xbdt<;vuxvenhizE%s@{Mln#CbNH>or_`+oJ*fOAP5^ zN4CLKfu22o^-p55y@#e|*sa$vej`&CN}(?AU!o$kL85vL9ulY_N4+_0TEWG)-AZV} z?ReOfSkiqGqIV#<1ey^+Q4%F50xC0n7wSPXt;flrQy)^>sMBG#tp!IBDxm6A7=wDaH@us_sj_%Un5c`bpi zF}AmG)b?IkNpa?GisI8hY#+!A?2;sTU_Gqu#c1%6pzJ$F3?tSo72+q0lBSKCny@dqY?tA0p)2UBjXA;Oh% z&;#nmpFo9TVE-oVu1n>?p8VTzpEWYpQgMf~`#YHGo%yEKwN$W2@RzGcXKh!K2!B=! zxLtaz`1Q#~8#LGtda($tvHzU=A!aWv5dr7B?-DWL-xA6)afMQjqSi9v?POxvbdV$4k%e|5|>A z!`4e73u3NXv(8ul19ZKAWLZg3S!*D6V{PIL@Xy|8YaL+0{K@%anYs@A+R)irT?c|b z4e!e+>>R$CkW6euykVwvMg$jevA

mTT`lL=B9GQB0KpT;`{7BijUBX90f8@x@t*X>Xt;#9Fca=8y4BiHEsFm z&DNNeI&27Y!xi&zYY26aR{yk23Bwz49b>tAf_h#y%aWXx~$gSj7|%cg{6#tJ8VN?~u$?ki)~vk%4W3qfR5)g#p^^aPI?LE}q4=RehPE%0~_4WZB!bh5bwsXg-Y4;ZG9hkU+ zj_dck>Dz4UUj)K9(uMuz;lS7UKL4JkLi$m}I9UM}c|VPYiF8?P)DimD|9QYn%>(r{ zv?*gEDjgf{wpv<`2!jY!VUXpCrzzNWUPnNS9yPyVsExO}oQY%%VuPJsvOxMZM+80} z^dGO^k>K9|uyQ0y-MVA6NJ-5&W@18{)7zuwz0%JPy%NxUu{h=x@xoNTUMI<0^&)-| z6a)dz$hFd8rRaGzfY7m@D4!OzIChFX;quZheOE@_>EFja|5J6Y3P7lpU`6a-=ro(Z z)Qn)cy1fs~pkK9T#FML%p?JJ_-uLABR%UD_X}gIoXd`|-#%^6P(FF|Cks z^0MF0KmGmpTa`baWgZq={QcJJugDzm&B%FELzmL*tf6yJbJwkN+X{;kjdcoZm?=%MPbWn-Fy3c_(@IBoZ;= z!2^glMS@KA$%GOC2hQg6Gq-M}O9o3;D4uH}N~x#v<;oa$`@e3*NEJ_MUU)X^jOR;X zZcujQR+KdE2H*PSm3RE4!h>IMwCWeTOu;#yaG~Ve*vvTxSZMbz4vRjf+2v_7s^z_N z?e|d3Qkxf{C?_c4j8zb**aoD5EqzQ15mD&Eu{uj=al2r;j_1Dsgo~&#pW2w}A-GuE zIA1NG!p7=0+$3kSo52rifAgHktG0p31kHa4ay@Y$rstvZ>q^r~mx9cL8_-(-I?^IF zW~3riw`bx2*mY=7RuiQRjH5Qbg{JP$n!eX(XLEb=r}VqS&l8*=;>@_meL{8$%eblF z3Bkehm91}*qrgmUCDB?y4}RYjkc}$HNQm|7o*x7 zWi3R?oDsI=9xGY1SsFfp9bk4?nfrJ#df0BYi>;~RRYX5NPCMoiWj3u=K;mk^=m!^X zF~0(4#~eyyp9r6$O)o!}OGJ}J=A1pCs&Wg5W@=3WYrf|w%=}6lde=d+7~-~l`PKAW z<4VVes>^rVv0rRd3*jIXQ_i24Jp1P0^jhs#YHa8W@qP)|u8iqTv#2oSQtCIGFh_hA zVeqxoaTA5=X0}iI<&Z9`>rZQv96N{nSNb{96?ihxkCHkahbzL-V6G?QU|CzH>(pl~ z{5jVOpo8R7^1#^QCV5!YeZIRa4e6Dg&Am>zN0+58O^q{T=_fPo^0ilV#a+7Zf&?p* ze950FN5LQ<$B_z=j)AsvpSCOnE83mKSOHI-0Bm0#Orj@yg`baaE`sz&CE4Lt)GqTC z?0UlaqBHknea>;2cC{Bd8F6mx+rdw$CB1a{C_m05QtCCG4i5$k4FW|Y%;lr)x*r|f z=)J}}pgi%Z2q$s*onU3*z&P`R!bRuYNPj&&!ReqIk(ob+G{l0O-Ckp-P9U@(){OI2 zJ?`wnTIT=QFfFyi#)P2O97=FwZ;tp7({A64Nl4K&3esr~mJ z2L*PL@m-yk+B~wd*a8|X@yh(AIvGVvIVrLRJ$7{+BDxd%&Ov(Q8UJ*P|Uk`K1@90^>v1lQ^H559pK|j>2A8rXQBO+jQt~l1c^h( za^u%8H<@LS^~9>WP(`(^Z$~>@n(u7eSv2hM2Q$AY9J=k+a_l~@iS6Di4Dz`#or2EE&OHT6e+9S4JZO~)v@ zz?GRd2K?aZ*OG&#M?g8s1ru@EexY#7uzB8{a0) z^h4O3bm@}jV{XLfSA)O`R}=c+RHV3kdHhFSCn$D0Q75XE{Xq?Y{Gao_RB#Jtf}TID zKMlXH-Z5Cf#`>!(olafOYWld_eY)JD+_ksUBH6}$Yimi>cEz>abpw7g?J3ezwPC`h zIc~t;a%n#mMPBW{@*1ltPb!)es7Am~>!&C}O}LE+R(wyi-F^@pXHuw*#xet*_9RVh zU)U~_X0!~877@g*V9?SE5#yPiMOxnokjyxQ+w&cQLd%x-%NdziY>%MOt&F2Evnj^e z1*9DHob#{s;(C;_A&UM#@X+SG3~l<{dnUDD#(#k`$ao9A&ng?hW2P*%^Z}nJ(7gUd=MOn zE>C-nNw^6)VI9lw33LV%nbh3}z){x;pNE2gYw=zzznVsR@NTGx*W}_`1(|p|)KGI} zYxi14*d-f>tdH8xt^0TN#>6TsoYYc_Lz6+LA?Yo~tp03kB?i-MXczj6Bvm`nPoYqh z&bg+R#h9c$@aGisrY%~^kXvgxD~jyRGM67Z~lT|i96&sO))&WRVdMPo4UklBc0$(1_V~?d&M#tT- zQ~aQK(w@Yaqqle#WM%IrZjL|Ec;OVUJhb3y8T^j@hIm%IzVCs^F5>$shL%pjcJHz4 z)ZSbYFZ*NWjpwj|;_%vyQ9Yz<5_vo>6K3a5^NxQ=liFK|t^L4vZQw z+&Z##XkAXrEU=IzcXqA?>9;%d?eElgYe2+u7B%qHj8dwT5$qV_6r&4bDm{gSB#=k1 z(!*1=aNoGe#^W~^!*IPr4QpZMV7>knw|@>cK4d<*wVnWZNeKXke|{XQCoa5?pEKv& z8?Jyw+Ph&3pvz8+)P6uXn9glPr2oYlX$0qYIQy7!_J}zS$tHrIvOjE{?6iQ@zl6p7 zw8K5egM|Fl=|wZS1&oIs@r1)Im2*nSIbLcs(i>p`;^lh)t5^fUI1SpS1B(<-sueWc zBRXQ0$hTSd#winiPdt9u_IQr)yuKaMkdu?Q!Cfae^ix%Ww5@4rHiI!J=@GfrA}wwo zS3D^;X)i;^1|_2mPNi2Nx!?_NCH$i5iBa74$kX;(ApV$Ij!?slqlzaM0x7(>iB1P3 zXuj-jk35|%8t>={5DiS0zK^k}!nlu7AKG5qwjy8H#4?Lf55LH7LI&d+V~X49W}irI zSF+xJSzavi+7Sc!UZ|N?D2&g+%=v@Qz_RZ;WUWp6{Hsn^6VphxWG>~>Pb zEn2EvT}LrHc)tmKZ9Jt$%Ev9win3NuD+%QFQ}jvFP$g35L@eVEQwPvM#XrUwX12qQ z;GO*jVGwq=qD!}viH_=)-Ir^}S=XC*{EX#6yR$sXEmFzK4}hGW7PJR_a$Zp6{-9>< zLdS7z&?%JxQ{J5+-MvU%Vr1;x?V>2x-ayBP-$9tjTtHLhc0 zW0Rq=p%7~SC7!`yRentASfVjvvJ!0zr~0GD+Xrso?J^0&!4=_o%3lyh3@6xI&_J=9 z4IfyjyB9=DeDTTZ4@f8`449KO|DW z22t)3T2tI?{pMcufaDXz8NmlmHCEs{(_+A=>qp6>Z^zFGYxcn;<$-gx61$e)(yMu* zlk4l3?Op*{mj^_VSLKBu2wcGKnr6KZ+LSaG_^yJ#2 z!J%~5+JkQsH{_DOW;ggFj|u0iu9>5EmGe8g2-GUq)CYw1w0ge+3up}6p^xo6hB*fC z20FWTxEEnO7Py4^9?&9{4+*j>@&|=@d8G8BNtmIb^#gR}Ay2c!t26Cqxv?6K(HE@o z)6p#ko$HAYYi9j5REa?<+a`z9XJ~4CYVS(cDc3(TKRZUel9n`TPz zgf3L#Qdr;L2w|R{y55P5IMyL%*bsxPk%!~gCcXMJJ^vN?`@O#^8u&_YFERyrTRTRT zgNJ`$h)Bch!BeiUpfk6>vIhe;2}$%$l=NiF*g31z9K4U4uB9xU_w7D9rZ?XC{}U5U z2>#6d!CP^oF%RIRScG_MGwMS`#FhG|=HDYMVpxt*jJ?4h*vH1+*Efa&kj=7<(plW} z;iKh zMb+d)gpw*?E%)(B3}@fc-vI4Um=h(Rk*t-xmEWJ72 z&0%BwCL{xbATI=0b$g2%w@{k8Lhh0Ni=1=u7PDRX+09fG(i7>rQLU`$P|hZj@5}w+ zp4-j6Ey-j=$fA8|w>KABTh=1UBJkW7rOe2vZme9RHhn{!gWK4SLIygCeokV-H3;}n zl?MRUoyF<&6huidN)InwyD541R{h*|t!n7=ms_Aqh3xpY(mIYNe;qjMhS#r-Z@yG` zG<%x-4>!P$P6~1A3oQan11a;3)Dl!lugrvB^(eR2x3@pz*Yyr70yka_nZWf-E|7ia zq7BV}73QnFbA|gBhkE{o44e!A7q>ft>HP;YjcE>T&Xd9|E37k-An2b1?#C}Iu{x1Kd^Pv`B4@{=VG}%lEcECa)f%lM|?TytgNzaT11v%}K zQ2bxoaBlZOP;)y%Yoz9|`HiOCchQ1dWj^k~BVltTC_BFz@ZvLB5^7pcEskXJARXuC z`qy>~$6uzuq>OBg3wn!Ghr8XaU`6iv1z)~HO1F~4zX_9zOsxC=uCSl`&B()>P1naF zqeaE(Z{B0OvqMj$9!CoYg78A@VhOG%_@wwo8o25%y@uN9lFB#Q%69R`we2RH*`|M< za{8Mti`#=D=mKGs_1d;Lh*P3(a1ZOlni^jnr+FAcZP%@IO|XU8k%BXy;g(!~B<|Ib z26Xcy1kQ$>Q@Yhr;snygk)!I4EpED%z!FX?nP>Bv>+lUY&%)w&v|MM5vtS0vcui#xw494d-JH_1hc z9(e+%&fD34X!#Ry*rC>N-@TV@4yUS!v{&T10mgh1FOk(l9Iks-L3pn&5q~=;L!pg&wuX66VEtKb^RA@>FBWS#FmVC<>C4>Lxh5w;-?C zcdW|__HCk*o=?tkAW7@IZPb?nbd<%=x^Lr9VCI9y0KKlKfoXZVk72cHKH&iQRF#8! zdw{?UEV#^og7-bMy>90Sl(F7I^&;xA(>rh|5J8I*_pY|9*1_qPIUTDW{|E~c$xyGkAX_)#dD-k!FcB`xSj!oi>+y^o-o$}rf8^KSN3 zch$U3lWRst_tGgjC`7V$8uUgCGTxtfol^8aSOMBaxwNB)4P%eF`3h=hOuoi3_MqmS zLClVZ90Ml^b%t^eb^T+*({2noZ!=PCSx$H=J6+{i9E0p?s>1$lA07sr`Z34pu`qSG zpVSr+terUQ9+m!e`lyZlGF2MD5W2i@9{-`5n6O*XBuqKK3~X&q?z^$mT*yw)%({$} zfH;QzL4u!QxKJI~<%yqd%^jpQQvZoA_Fnqnr{~FMywdIe92&e4ScRh>*rRI8(BlkF z3tO#l6&8T|Cq)xXTp<8a)dZov9>`CTbQ_{aHS4R%;6|!9hpzaKlVX&87=N<)dCGgu zajULxbx)d-58roX8#^Z%VgKFz96mw9eY#6t2;X=IYCT_6jGwGJ-!q49a=Iw0+TvVD zNSzfmFCW3~;S7dUQHd`DuK&V9i*ap!oI#Gi`FLijJVpW2+GdmEx#aMCu<6b6Y5@-| zCmOZ${5L%sYaymXFt^&d9Cy$FyK$X6%juaO9RG4$H4p?ZVrdjbLB@7Trn|{KoAgbi zJk0xL&l9VgAJy^4xUFqs%!XvFzODqrd}aYxdare{eXb1Mz<+a)Gw=6qjkVIzGgcKq zeT$fh_Q{6^{K4s&MdRm^Qf|O}$FE1#W106+02w0V)`>BIxj}&14`V76MnMt4s_uQR zXlfku%Rv%55^@uGYOyOgxm8dX?3_tnDLo1|e;k z`b_UrrKEf9nsT}Yf!X+g+z3}{n`ZyZ)uo4!{;oZh*}AyMx>Hk~e1;9wL}fXal{l_0 z*|T~>kpG&nv}P&341L4z$N z#FRs^`x-7GT@S;G{>7Hy^a80RjXgoD-wf-0N-PQ>0UnKcnDaouU!l!{*L-hoGu2nZ z9C=ZKvGL5wUcWlq<}>S+wHqjJpTr_Pw-WlSJa@oo)&E)lfEAtQxA}eRLGXbg2Iyr7 zy{=!Aurfa%KhZVOaw)h_zv)0_f#jd7*M+CMNx0s20)(3a~X3qR2BVM{d`k&lj|G(swtphw;RfvbDE9ji|T(4EdR1<#+ly_CjSegT;g`*#`^_%|&r{~Y>y zS7GwGwTuZuvG|PQMLMMT|mK5)+fXwVSz&6@Lx|BB{!->#zfryjE@kO8ea>I!-vo4NgWbaL;hk+t%r}HA89m6hCU9 zE09>II!qbe2UjxE+$JWlQBxMsVb)C%sVZDL97hQGivYuT4zUK=Od#2Wvr<(=nnC54 z5aex6c-N0UkdHm%^9?HX%kItYuz?psmb!9#O7NgC@!A^@A^uwuozhB*64WNmzax&j zOb4f+k9HKT{UMST`{-l_Xi2t^j z@20Df8h7MeO3V~F>iRtPgdV8>to~jja3bTqKnr$qmJkdP{ZLMb*2k#(-P=9<;s3R? z7)@hdx}~n3UPRlJa<}^lJc;M}n~nO=jTamL9&F%d$^LXsoIkXIA-0C_30TU($Xbn? zD~|Ndcg*Cr(lwOkWQ!|giSFO*-RcKSI*GwA2e{eC-B+r@#Nk_7HpZ@gq^&`V6M7ty zEHK@)pb_FcTRMtwsm<(igZr~q_Lo1jDeY{?GatzQ2Qp=JgMW$i<95h<%KA}fQ|@7C zJLN8p))Um(=vatYy}6b$lQvlntFg`s2E7f*T9Edg@Z1l+XX1Lh)h$O`>6SR;(;Kjf zx0z8)P%K~tKsq*aMA(U>2KR8|Txiirj+^)#0|0B~m$?#*1%Mxj<3wxm^*i9=8Rv(B z_acJ4)R>?clUQuBQl2AHOT}BpQC<>y8y0*g$hXg4XUItT_O3d@=`h-aTVPJ>uYCul z)H&yJ&w8ksDi%!u5#+QUbCMRMPfv6*UgUUE*!)ZotaiZJn%^EBuVrXYo0gZ5^~p^| zfY9O=Kzd^h{C`^}&Ol6}Ot?Vv)ffT`{G5LZbew#=#TL8zuSv{pJ19CHd=!8D?&=Cf4Ya(|A6Y9sV%Vq%E2MmwopU!f|) zEgSu^o$V{^xBo#h0hZR*3b$iaQ==-lTim3#DOpz zA^dAs>INsradwW*72U(=gZJ^@hP;~xgB;@RaPa_6hA08$8ooN2+517~$;UCXlp1H*mAFCvlf#~E9zebid=tCZ zU(tS9wC57YSh(Q(70;WYph!VU=Xxf`(YHdca9nCZb^ub!yPH#0>yDYkwXk5y*u!XX zpC55|v*fGD>VAsEy6A5Te`}hRhd&eyom*!np9DQN)39^#=gWJhtXKY$MO^1}fA4DN z!G-i)7acA7u(@NCccRICAa%LFVvMH|s=B6}IG^perE1x#+n6od{x9>}?Aa9?_d7*t z*O$;5o88f)(@kD&q<@&YuI~5-`ZejhN_qbcAx=E+p4_wU;ULOL3j3)Mh4s}_)doq_ zbF@r51rkO)kvK}h##^=2oVrTd+|@)}F`z=!m`X(zG~|q+_H2EvW$3AM8$SylcIXVT zFWqD?NC|EH|Nf+fWYu;?rLCPUSIL!w>@Z=wI)DU`eKPCL2vB+X+qYOb)4YZ+1?}%}tn!)F~N0r~8O` z3CN@>haOD28&hI6eyQGZ{Yoq@o`WXDaj^BP`xY$?RoI=Wfal4>08EmxEZ(0?NI2q< z8gS_smokSl(iw5)2BH1oJyK3u?vu5o)#WwAiPDk`1{c1b0owZG`bSnK$28Jf>OBIp zMLGj)6>pMxC@a3Dz^L3nlV9f@P+$QIK0jY>wK$|%Z=Q!j zEEXd-egQe81n@K5rap=9AJnW5yFEcDY40h@Z5&_>`U~Xqu&66+ohzBTCP8pxH50h~ z=$=S)U(0%>|Es)<}qX+3eMd8F2BEBgfXGaeZcX0sXb0kfMeh-MT zj;+e@-*mmT(s4TFD0d@M4T2>^O3-QK)%5P9w^`zDY%PE$OA8tE5U1ER)q3`E=Yb)D zbnFuFlZyOH(45HtVS{`PzD_M;q}inNm(#YMr&@-ZanH*`$|MvBt&!o^+%Mb*M{vFR ze3pYhB+~yEbtV7MHYz0&=~UHuOf13=1WhfdHDh}CVltJhE)gu9Rq7VR)+h~~eMSav z;0>#J-BqoI1ZaFD_~$e?|Hfu@@Z{wk?zL9=xl=>sm5jAWXCPy`OY4o8RfIo+v2=`@ zeREh#p9O8b#ya7h4RK7bw7u3wmwDLhh z=wqhm?A;Kn{^@cwWl&&xl-q+)Jc&tze>*EQ0K4dIx)_dB643nEljj~WJ=fil&Eyl;nQWVGVNOi{;YKqRzF8a6P&d6#g}rY0 zF(X5xA#r;$E0*E0a?1H3t;DojW$ifcX`SsO`bXPyEo*7vD!~roLT1fq%oPV|Tx6Xy|n>BeJD?uh) z{L5-*d4h653FE<`*-zx>lvfgPZ3-g8=IoV*y*}3gUnZ|6`MCd_#VkWx5aja1fpqpS zWmnwukcz1XURlLKes&Cy-e_kVU6=L$?!;SwLfM}_Gp2O|)3Ly;lee3(y!s-Kzpb-o z&h&Y^Yp0^xRqRCiZWwKBEd{gVAS2U6CHGQ|;xCQjC;ys{Spd$}%?tDOG2&O0hv(UvWISrqeX@$y#~`PfPhY_VRt$8Mj9JqK}-O7*#ZBs2lFA;JLlg z#pmMB#)Cs0`HYQgYWia1wQTN23%%E*XO5Av)_1X-LZfyn9BnjdQi9SCemM2x)A;n~M9Md1k7S zLwtQ}fHgWljtGj22R0&6a^9+-Ur5k(@(<-oANR{lk}Z*5M8E>;YdUQ! zg*m+ZhCx|NW-~;FGqDrci5MZ&I(8Le!*;j>)IuxI>37`w%h{1LSNGGPkSw`Hre)~3!vYLE1&Q?K0>%{{M4R-#&b`=DJ! z!30Ja&ODcFMD-O~*PPG)_QS#ln;Qh{JrLGEg~^+RZoxgtJ^meWOMd(|ki56+Hti1|=T4Yw7Rz`Z5@aaM@uS+8?c54v{Myqu2#lkA{TODQ zbq)Mod<>B`awQY{mASbC!JFhvpAg!{&IkWaRun)>$y-akD>&2Mz_^cq5NAN4DH|x4 z#orlQG9aU~!qtX-LlNwczQ|?EFitd3&rxX7*<3sQ-u?mJBO^RMwY4;nvrRV%A*Z^7 z{|U>o$pUdG;U2W>eLIkdjVCK5du`?j#A_ryQNhY47fT%35T9CwM-!?dRz{j%eXNVLb(I2())@{34E6Biu=Qd#`Vwbx_+rvGt+*Uz+TmbT_x3&&d%M==7LFI!LFE@%P-ZJ8hi`4 zm1%qbsMqnFk zks4wwaoDI{+y2sZx;Y8aT1v9RjFPM8)|SxS)^Q^nRx7fVT-9A*aJtoT)h6Ftd=xtT?I87Ro*(DuP`8V$Bpu;z;3?$fP1fm9 zk$M$kJl^p&h{4O{-y=Lx-L);MuW_N35KPMOjc;PQpkv>q@6j$1n3&%W?PXI;ehvNE zCE|K&YJiqK%<7YSdxLr#?SC$)1hX>;%Dh(y)aEwrx5!u3V6y1wY!$W(i*0ONl!%TgG{3Y=w-*Nri=L&1;Q!wG0_0k6Z}lRdg>EhicmmHY z;>t*4-=TK7Up6XZ(!s0BbGpW(Jm(z~ZlbAePr;936ANfbck@(LaxfQkE zV69Y*>paCTggL{%JrlU!%f_kS<%I{&-#a!HOtEhyol0(Drw~82Q~WJ%FMUV5wf1-h zCxnImYC~}jQQe9gvUwi@vpm1=fUO@t#Un%F5qD_*-^#+m4@mIzz_*0|-wAzD?Vxrp4dIGx(MIF-YnM%nX*&CRL;=$BM$8J;NV;pI z+a&j(SF&-ww=0b5O}+4Z=htGqE#;mkD#`q|byfg^FvEqES7nwo1cZJJsS(-=Ioz}y z7XRPw-E>CA-H~s;lr3;d-MNxtw5HeWhAzB#_e#{)5U(chek@$p-d$ijSt;#e#0;S$ zF|;3RTOdJIQdwr3$ti}x^K_KWP1L*H z%~mfM67?l&y^eI1RFr~5j-n%*CGChSM&LC2OjjB>v=})CYO`!fbfsPDR|e5TJm<4c zw0wgBIlfq5*QGCMLN`h`BPPA>VdpWqRPDr94KOlIm7JCCG+JWO{~t00vh3DM!t-#1 z4X2U$G-_eOd$@{{8G7q_bDZ&PY!ZV5ZYJke55^6R&9|}!LNJiYvK)e)8s!)T8Ly1l z)~&r)j9Fk^CM3<1@8D}eo4>Mdrn&0Y`tg58#)X^@v~!9ZG(vut3N1k=IAvgm zkGysdARhOG8lJCJZ?+NS$!K=+nRuVsHPN`q+r_hbt{z#L6%J9yE91`MQ>FBk`JDSh zuqAmwC;V=5J*B}3mn~@igdYmXvq$3Ndlmx{4tO4s^3QdII04{_3=;{M z1&i*q_W=97SezVV=aWz#DiG@xycYl%1Xi+)rQl-RO56@d2m-qaX0-Ol?ARLfSYrTE z6e+gnP=wb__7j>S@AVcc=^<$>b13={w6~7nD@GF!h(+JT$L}xg^dN1AB>iGa z8OgwIa8z7N^2XPCp63>!Xb8C}CR<5@((Xxi)OdcPVVb;WYS-h2K}Vnr5RRULqN}TN zv^%l%@+jeN`~DrS#CY7y;>LJ-u&tWDXZ};iX>YLbhua|MJ{CfF7m{?z35z$=rK{go zYHYF_GB;G7$G3Sc*;lu|k+-~*g6-uZo@8rQz&kI=dY!4UElP#-SvJDR7BFsizP0Bi z_a7q4wRAl9?X^L^b$}H->H2?*O$+f3q#{kdp$ClAzCX8>c|!jASOu^O-}K%@v(e@Y zR}-l|3*4x*Q~d_P&7MBBdG?wxQ{r|=E#M9J9T@MSIH`0R2?u7$zdrY`hs)1Q;A8ad z3or4TXC=KsoU?M9C<1TTQ-)4>(mL$D6vnRIhIh-9VO@IQaHk+Yy<}$Z%vn z(=^e@k*N(`ULQ`27pQ*Bk~$-@na{?Wji^T$H5tsXuQqmedf{T2`>xR!z4bX|s^|;HQ zq2BoJIFqfw*vZ_i;2%J@F#J2*J#C zt$&7rg9sM(tSCsyxK|rYfxYWL(s#t_h*m{;<<`X7rC`Ax)i`D)-a;6gI%9|t^@hSF zbs@8lQ_Jj&JWfw507FIDf+`*~OCGM|sXvlgt3<`nYrW71fzI%y*STE10!sp601z(z zc)Gt$RPNkC4G(9J9o^`Qo%((j-BfYnk75j|%<4p1jGnVm0POb7p+B74!0`0h@3Q7V zlp)uck!Re^LBL?>#*Ar6_8Kd+WLxFA4OEt8uXA~!TgvTc+p?lxc4vqTVGV8N|%a|p4}u&KE+sh7LBNv z#q3YS{KjO+!1OqY!&vWTmQCP$f^IisM8mj6CR^Gxf!Lbd@pU%PY$g%}B)!`#dV-6! z5|WDX^v0)n`>jS>}>0mk45@f7n@ zxz5~fsvRyV^#Q&gK92dbSntLoi{1Rk`lb7HixgGky0eRni-J4beL+cS#;cPeG z0fbaC;R5&K9V5b8Fw8RZ1=|J`-=eIxopPeAzt}%nH9^GX|EaPAOr3jf)&HMU;Sm^|Gy?w%ILD&0G%A@Uwpg;bn32Ccl~(PfN>E84jCC<-f+Vsk?PtN z*A^+8JtCEMH-;c3J##ZfH#4|J-A{q>0-|UvdNySd#ugA-O4U7B zZMs&j;g%GyvBAl=i5O?sXdBoBDfKBhX5DyvPvzah&b+|a38^a(9ei}qxNhLP>Ip&y zB>i#shPitAp7f*p*3I<02j7}$XqOW0^jsG&#^L&ns~CSy$6g+fVC?AeaX{r`OhkK5 z#*gQeVZQnZmr(}uqPuMo9+c6xkQPrT`u}=3vFCFIm#8~=8NNxUzX;sarM|kZ*z@9E z54r)0mpon;JH!dAS#O^)v7~3kvFcrdzhA}QXn1`g_CoQ=1mLL1RX ziY$!7#?I|)-#ORMbm4%lf#gv!Y26?;_9yL4rcf@Tn6k*E_4ir17|%^9QZ9AkP6BBn z3>y-lKF%*R%dJQFSVLVJCDnC^9|jBwupg@srvG^Ya5>~k z^Cy1PTFxkaaBlj?Y~d&uHehA&2eHI4=D6RZv~K%Pge5=G<&MUaajqM>3pKcf4?!8r zescrJp+qB=?sl$Rat{@~_!aF4S=d+Q619tcq|S&440hj7bge8uzVcw#b=REEw_9g> z7mYRu?zGXMJL54&>+psc)Gw4pdGxwHD5cHE zmJ2a=!!FdehqI)D>F)TLzq@+f5rk0DEocF+06UK99%^9p)^k`KA;I9Xj2pn5ZK zMU>@RTR^5mGPX2eCCJ8P_m~fnn6L{?VD9Dto019idavZV$5W2ZU0lzIKLhO&Q+m0|rUi`Cq6_&y>t(fd`Z4$Kg&&o@bpP`Ahc z*uIxs6ep8XXp;hyS<;JCPPD>!-)DCrC+B=3SG_jKG|eVt6j1Qvltd*2ZKTRAJYbXT z^E?~`U){n-2^5m2rMFx{6I`27pg!U$zd5wkdZ&{}hjGKSX*zTpP-$PDIQ5VA3*)qR zTPKQBFRfM0)){P2T|yX|-iE}3hF1QToI2e^-zTR3(&S&36mPTa@_A0?R!u4U(0?Cu zJpRE3?qN+fMFS)sdf2VDs*RnqR!s*|Kd^s!Ssgc^^pCW4It6!QIxP+|&j&%6uh1~x z#kfa^02e^@gb{*dEWXICJ*`Q+0(rBSTbtg=#4dN&j`=tbT+xMB>9kX&v1@k@S2@P! zTaAZgO%Nb2H0vF>5&M0O!H@lHX?PhA1do|RQ0>6o#jH?C^q_e9HZSv8%z z4DhCwdfV0Qt$xgFE;rIo58@jRzM6Y@;m@%`lc0#XftDKgjD6^{?Zo~icSdkd_Udl9 zP^q^#>MH4gd}TI(jyEO!^+d4zi1FyGmUk5clk;Zah`W_Z9_~@^(`kIQi>cYV%-p)t zc9CMXG`-+)?s4jkd!*Vwh6lbK=xsf8DU|lYZ(f-qabPen6>UvEnvN4?=2sKHU_sPS_RcW^U(KHM!PIZbpFK- z$9)(Hy&YfK5_Tv{h)G$ln;2n#!aPsx#a6HH5)YCs=oz%kA1e+2c1h*Df_ckKoOFsU zYZ{%m`}h-+RSxE(M;F2@D=uVN%fGs;;yB<(Y1;e2Q2@CK{ZZq{jf`*pj5f<5lF^2* zNFvXaFh^Z;rdoDz8?-XZTvESAdTD5%6W7el5EBOY+Gz zYm1^E#TO-y@Y6F8?bYU_w3p{zWhhg8JR1uf!2f6#bITT5OnRV!WU#wV9}tt%CZIlF zYJbw1hXSap;*JY5>JHSlw_ciKHkTjgF(2VScRjil|4N{yD12&*XclOG3wUblv>Lwz zh`WLnz6xGh983Pt|EW`5dTWiHSG~8LMct0?XLBWGCtD8cH~E@&C+osU@0az*HoNf4 zX(US8R_1J1Z0y(W1>Z~8($C&s#(@iGzKBNq?rb%nGl|FO%7eGU7Sky&j;&B-?8B2R zBiFM*0EOPrJ^05h8zn>;CDNl_Gqvi+KsTULLE+{Kam#U&7G?2!J_uxEDIl4VOjXBy zE^Ry&7i@08UrRroZ02`U`#X^BrSR06>S>&uf&G#)lewr@J&yl#&g71^(_|z16MBEW zWvNTfvUK58u)Ww<*u&iAT~%%mgf{xGQpAuhs=p&_u?K z=D%0I{alrAU5YJfma+dco3ZQyG#!ZX8p`GR86|I9RZp~aKu9~G!HQUT|MaV+O-3^?7io(X5{l!_t$4(!a?ap+3~s}^R3&~wnKTk zQ+6Bpyl5J>LdX0FU(0eOz26sbarycq_|H()&t8_;jG*!D&lb@E(#hj7zng|mTt{E; z`+X?4$vGwWXN}hxx-WCJp6e!66dbcyo-|9u>Sg!d89AYE*cS2XhR&4W>>rE_#F<6B z*MY_}o-ZCSy^oxAY>4X|Hntz3(`ulApEQzbnv5w9#iX?inZY(8&H4Eg=+TAx!sK70 zRKD(ecpJYIGhX_?`KPZ$^VeD+)p#ELxexlBTw;3T>Y2hl!|6k+JF)hDtLDvlYvSF# z_nEJf7Qd*2ye~(==Kyfc2A4$*0E82%%}L84uB^?CFipcn+d1fMrHQx7iu&3a8ZOSx zTBCa)6jt!XLKYhew?|*+Eb$)US9r$(iY}2X#a2qQC`=nzJ!WDNgq$i(Z3^HA`cjF% zwp)QmaxOWd25!f<9npYJK%Y;9gPXk+gVw?KMFA;u!+nm7Cn_D-Pmp&l7MpK7qik^| z?u6KpxR%qt_caOF=sHUB#1kQ*Eqa%%d>}ZGIL`M*-rS+=W?@R8j#VuegNFSrhL2<4 z7SZ>QxIi5^SfXI}!%+hrsOwd;Ae0l{^MKh~wT%BH09HfLLEASLnC2DXl1`@Zk6Tzb zw0?g!ib`xOe;X0FpM3zP`t;0mybPcB1~Bo^KRVW+=7I5bSo9-8CHM?pe!i#6?8|Eo zcQ5Ur?F}?uA70bq7L(JS;YewdUoE}@`CqU0jQi%V>mLvOoa*kUZ)Mn>?CQk0;@mxG zc=ythf2H$CW6Zp1SZqklBkjN<^j8I|2%X>ZF#T%)Jy`O7cfp6G1V6+{h)q7Ba0I&( z`T;uaQ2mdkF zRK%;BOMdBDgJ{M2zzKlt>4z|6<9DKUa8=SFg=2l<>*NoAFVhW&(hb`t4N@XxvBQ%% z*?`q23-EsjbY6u6VWd9_KCE$hfzbuKdK&$mgm4Pfudmx4FdlUmPL>2EbB~G z!uUP+CfX_a=M+|LL&EtMVvpS8wr9F$5fg#q+?0UDFAkE8RBOG5v@|Gl?ce#*>l=1#3F&4D9V?%UGJ%xi9Nq^2Z_q@=jedo#0~ zx6HjtbEJZz0^+<5G$&3_QOSuDQWQi)zx;lG@(+K(*E#3u5`-W=)~5YhIQ24M z)+^w8Ble7(S@7_GUBG%q`ND1eASpfF{VHECq3SOhJT(bjLwKduSnh*H$fmQ5E zjhL3eO(eE2Xbj9YpB1qRaF`8VIem|XF27CpQj>t=(-Q54;UxO(otQeE%zc&RlbV*t zflCdj<`e3d3kd&uRc)IK-C}ZBY3vTwam+d z$$tgR^3K)=wjAh4UdF8y@PBRv7Y>l3&xH0VtyV1lKxakjw)qTVRT%Q;6c&(2=ec3T z;iR&K&zl45W5E&ZQgB)K$3pxE=RwxJBwJ0gDsFYS3SoScA_ku@L92OJ?{CORvw0z5 zW(-kqwB4Amw*5jPjI^(UHUeP_076cB^8LqPX3*1zcKS6T9xDmf;R3m=1Q`O@>r;Db z{4Z(eSwU0$4&l;m_Z{1%kV_{KsbA$zMiOVuzoncKyzg=a&3EfYLSnHfj6AaDF>M;lM?MtC=Az!xY84}&0(P) zM)5eFVV4^@q&X~CX1gzGZE~2;bnG<2;H+PDn%JK6m-{he5X)i zssvQEzzDod8k|%+O2B_m`#R>sl_ug{sGR)jWEateROZ{={1P#EE#(FG_F(L>KSt zK1(LonR0Bl%5N_PN0Ou?QKdx;*r2l1A3p3{wI&Pb3`Th^9uKEZ%bS(fc?7tcO zYKtGqo}|e~e=oR9qvQNF;;-~03uYjP*wOAj>FzO?JuF+Ea)Fxf14sz2bnZ8#XaN4L)V({((6ig_JXDBQ~-@CD}#u4ron zQ;xUYPui5sT4yiTTqzEUNyyOVNJXo6TOy#j)nZ2r0?x>Nvtc(4TqfyjMD8Rg&X?L$jSJ z^g!s(rk8b;ig9UhL=w0>!p+T+VEI0+Ou%{K> zzWZ?e#FtYSqn-Vz<4>dPU*hb1H6{FwS#s+GhzHhHTMuZb&F@>Xd;MwWR%eFtze_F} z-<05W=S{Jo?t@;rI{sJ8=B7d!gr&&j>+y)C-y4j{ixml{oTh&X%DglOFV7z_?pIu& zOFVR2Io=4?$LeGuI92-jo6o(j=3GiOO{1Yn$JbX>TeC`yz8}qe&)R66%}X}Sk|mj> zR=@59QfmE;3$&AeAXZ(2Ec*LsBA`0wN}vk_7)sM*vTH39n;KIJkm!(k^kjunL71pr zOv{mf%BdKnYY+bv{B9-$v}(6i=vC5bb17gplOUoVIE)KF#jAC`W_{zRLw;(0&n$TI z!|FkCZ|+b-<&o6F%tg!VZW}D|c6UJKkb~AkK1^G$&8@!;i$1p1(uhc2=1>|Ga`P33 z#1{QP)5;L&Diczpr>wt1ItEdaw}zf-KTVE2J*TJjk(9)I&8CEI6{d_JG$y_eH%L`@ zA2!c4?FiP6Cz}&In*{F^mNFnWMGPTJCd6+xm1%3+0d}FgjMQEMIpbiq>*x<1@s=JH z1vE`+Gmapyc@l01P~BzBf18U7=n)whjKW1Z*^k-oeVWiMa~E8e2wpW=vW;ZvT<^f8 zrIl>z!tdG!Qy++a7*0|K0HxNvMM23Lej$!0l;gPjTwfa#Nw$~W-8!u42?1@Xbijbt z=kI3!^lpqqPUyFtHxgp_r2Ly%AQ7vCZ|0LHcr`kiU^j(@I0u6%SyJ2FWNKvSoA#Ht z)?9-T#;S9VwEOoXjnx?cn|)xi{cI=XZJMS|f^*UPVvFh3+MBZDWuk@;#!X&?e8heU zfx?YK={U4OiH=nk*s*HjlJWA=S%(Xi_Il@Ipr^6&{e4h$FjV3Ls}9;SiyYHq&v>Wa zv^n$+m2IW&z4V=4{jjupk>D8O0TtcsW|%w5KXqEDtu^}iVs6xI^5pQ8&nQ-lESr~J zNcR4S@yrx`9%vdMBz7tduG>8B>zGo*`iZPAEBH?Ihl~^&Z&f2^0%2RozN78-NH(*& z?QiTVaPmNSi_ZK}RS(6Xmupn~b9b3NuvTADTCiA1I_8Q_>R(!%6|1zNmgP~ofuNdM z^c*fbYsu$5Awk?CO;y>FYh?V4p`l^~%W>`{GS!kWV3JiwyUqe=snsfC)=;nWpNj z4d%j>abta;S75ijX<`lkpw8wX8Ju4bxxS~)j=IXWJ?o%YU~VS#$AP1a(~QX6qm4&n z5RJFPO@eX-Ga>lwFd;(1m>N7|eF*(gQzz*wA=TeHG&qwbb>MHYB7JExv!$~3jZ}docys&H(j`~^4H&OqfLEu2V)7S8d7Zz zViwm>D$p@K+5ynS(yfD-a?vN>DD1-{%pr*Pg7(A7RdcAi^{+}p9yJdiQ8vu^^{Bg* zdw3N(cC71Wlk|kQVdRy2L|P~!Pb?stMXfj3$p8qF>Iu6BoRND0t*1- zT(XL~saKL?06sUPlf^;{N3Frq-o*fQ^YcK5^(=eYu;2H7eP;j>f`dL9e|27IHI0~l zahM9v5=BlG#SP662Mo>P=$ z3mq+2Rg29`sJqZ4zLB@`#wPUnwxc!MXTnRqgZD0~BO&}r1kSv$cm;SzP#g*9EBDj( z`b!}=<sR%gV(e!N&&&YLVW|u~5o{lU7-~BN!b;7$wY8#NounN?Zb=A9|f7rCu!m$^U7V z8nqVUQ7-XGs%qLU;mh=+$79#EC>wvZJFEe*5y5fnc~redGYWpnidCDhB!`L?<39=x zqFZM_&=~!V;aS3ii<`TVB8R5K_4YqzwnGB?ed3|jqbJ9ihFC}PL2z37pnjcNGOgAYK)!>T*gfwP#-a;6{uU3<0C zshE*NBJR~lFsT07d%!b-FWV$n8;Y}b448PcHlCFCtkd4$#31N3D*VsWte+C1aZT5k z{`jM9IDTI+Ri-Ahn*OyMkK3p>6XBiL|0-6aqhQ5gjC66A{O=v;Sg`*p0L*(Qo0%fg zlBf1=kN~Dud>118(SQT;Y<1>8fuX#c%>4@6>!lHAbx0o-=dD-Wv?<=-rWjaMSjt*d zc)lztW^W-sC-r??TUxRq_Z89=sOQay4&b%m*0N0EUC!xOiYiHDgg;@zAEyvRD1o5MVldl2*~Om;vdV{ICvezYH~ zX8+`<$ycu7 z&$mowdypH$)Z}C%ZdHe{`U{jld85NNF#R?99w61_-%BF;%tSSqr3?>I|Gm-BykZ%ml0r+?XA-1Ce`t|Cd-AfM*sllc2 zk-CL|cK3l=uYa4qICQzMxlZLpB5VQomd8F@eWOG%-rdYiK+A#RO8>~GafuT6tu7wcM4XF0a*14w z18=6}R%7(`b$Xmclr^df#fzOBY>FFWTmpuv)iQNM?z_I(DO8mH%ZRTQ|+4&=A;`QOg|U7fNt92OM28QnDM%f z5@(&O9MbZgWyo7SHBMC`pq(~7w6^xGj5YHZ4m9%MDDs`{oXZb^7<%RHnL>01>{)cI znkPd)tI2hsq#F~^k$@bH!cm9YY5{7e!ol4$fG%BTg|R{m143<;pzh?9#NpDH0hjD- ztiMH36Re%tz8qEuXl-V2bO}A(q^{`7&CX0x6nz6>gTT|M%++H0#39dQ zLOs|GT)w3ymjD2-{x3MJ-!%0Bx2c6!;qLIqjNHEg0|NwV0nd1GR|gfY6MSdcW(l9S zaBaI~=aTK?cR)cX>+DnbIp2P5B?+NaZ-wQ}(x_Q`*}HpJh>}xziUv2fCC$Z2B6@`} z=Oz42Hv1#c>v}yEAvMy}bDE`*<+~&5lOYKcUa3T5di+Xw~j}9H= z!1+#;b4mwTq9i(~NisAfx|X@l=F?EDF0|0+ve5GEH+Mq;brUC~_kexYYhM~c?`qnO97u3Oa{ ze8ZFC*k?u|+U&tU?ohqJjtn$Ij|2p4AU?n<#N}|_7>E8NYHvm?Q3f8vm>k*y1M}BQfyz;};*E*UOMwnV zv68pyOM5`{F&jk~wvrVZ?2|rNX!5}*1s*V4%gSqlmp!wKMe#i+vzPAU?up@{NTZFG z?4G~5Z=RvUDnsXfi}I}Vo&I!s5!LARW@BdV#hJAk#+II_M;}StJ95qNVYL!+R;ZvC zZ2V5jgLozNAC}myo;L}>-4QoA=i#080k;nw;SDjb+br{vVBD`_xwqg{T(|xl`z#o} z`Jc~=afq|Ar_|o(?M!sGu}};&e-=--h-7G{P6`;j5PVuHKhzR%19*(W9wpUnn7 z2;1?BJ&|bh&FK@KC}7M^=EcM+?tHp&B``&Cdm`mp+k*i>XQ;_YP)>EsL4!jP`NQ1Pe)PxsCph}Q|-p7yKj;2|mF9Kwx0=?x>+g_rj_-ZhK*fzDjo*QqVr`FH%YmldSr79h<0%>j#Pn~ z<>&V$X`-dLzYG2`DrAki5CmQ+j5@i3li}w|FT)XV)_G^ir|_de(sw;QZ!3UZKPj<| zoV1?uO5wh|;t;)3R;7G8JZtgww}te&KO~5T7wTkpYn;cmGE&5wF2+k}hg>|{TaBhe9m^^`>K#k~K2_*DW_ZmfmzVX{Y*xJ4Zg zY@Go@6e#LTXDVh8E%h+^8O4&a6T7p*62>u8PCb^1{9**}W;lMxwJo#DJy{6OpYf_} zNCdbL8r$bilpsCP=ry(s|J;jq*XrXA=2fz&B@NP)GbcUPh_hbKjq{=TO~}8f zDaAiv2|=EOVUJ#bxE~aIa9@SCohJo3C-A)(KbL@s7ZivtYWl?xoKfSoQ1mv!tvlS? z!nV^Z50Lw)wZDV4`Ltjj;f5$N<$aH3&-ZIiBNSp@9Dk^mK&o2jZg%$is^gA!77-77 ze53gHb265P8{27xG0$iUt(aPfg}S7GjgU@J-G;|%@N0O7)CL-U3G zH>OGnr*$p=8FK08lGV$DlAE3nJqF!*91PfW(lqLGkTNN@F=%EDDhh|&R3p! zrV{ear*;lK-P(z!hGS;`mW$z_`=KOprzz`955FeOrVjK}_y@P3`M6NxP<|-!y5v-P zrmI&bv$-oYkQxZm55$R7Ql?aOnH`40DBtc&UOC_eTK>Hw#w|64hbB6kfT0!I7U{6* zo3A)lCqfd0XrP`jolQslHh6pdPIyzZT7S&fhVM0LhLPd!<+S*w{g;XeC(=r@sdhox z`rhF~(r5e3M+bU2E3eJ-a#C|(PWnDvL~Ij~<6Lo9Gzd^c|5o?Q+}D{aYt!Rh_}{Ez zGM&q{DGdu6Nl9B~1wqrux|5DdDW}Xss^I!m^tMSSt3T-R7ZRf<{P(n26grj=LuoNN z#=3FD2RHP!R@mW(Ekg2L@LZ#h1++v)ND8=T%^4|gM9w7sbRIIRoU}x?p0x6A>X8U~ zyt!BikD6OI#KRWzFNc9{k@4R234MCtiPSO9=YK|y7n`T_cH2Z+PZ@ZtlYn%Tht1gu zga-By19U`M`cZ#_yQCh@+^Wu!8C=W~4!JzmfZnL;VJn!Vmxjz%GV66U+k}yL(f)cA zGjrR)+Y8g$IdX@UfNytMn|96+bsBJ>?Mo4r#SB6omqOnYhV#ruu{~q1iz`{OdNQ+b zHwR4hy&0$7H;TBYM`LTwM7|WxVc}0V-><~^#T|?BT^=z8-gtIGf5jF%dM$!1XA6_D z{Q;&jFRp9bCVY``QKAOh_#+=#8OM1W=beOO_$ieYs#+YA%|78U-=PAtL8bN_Rj|g< z40_dd!M!mEfWd<;bv35%VSx81f3=Ee2Nq;5U%#&Z)X;os>fE1p{^yG9w#RUgk@4eG zv&Rp+U~9~v6)!up5(3U3zSmj|zAaqoShv!e`($X)SGOPKd!Nc(3Zj_i3n3PoVtsb(*z6~Sxtj#9&$m5OTnHxW|*|)HGr|B1HQ_iI#qbx#NRMDW7gji+sh5V)uhW}(Q3L-^< zYx4Wv+!unqs~U8ZLcS2=V0Fk@zYmYnXq^~PXsh3h1B1-+${sM9DBK zt;1=ij9Uxe_FFa#KZEb>7mZtPEep&zZL5SFAdn2#>#n~9bk?>VZDdfc7d)yGhmV;E zdBG|Y(}UwbdN}DBpX+3k%RfMjuOH`AN`s$Vhvx1=O5sEox=Q0n=G~1Wc5Ay2=IP;{ zH#|w??aCDOzqO?0KzQJfiVa{}+bdCbO{)R0d0Pt1s!AOHIt}CMoC%X4>p?!P*xdS^ zZN#}5Ey3=elyyCeCWfNusbj&>>H$q&9~Ao89l`n%Jxh93M?FCR1;k3}aSNLiBlHRu zhcpBSB*IrC+R3Z2#Uql=*=|l7L4_Cqlg?K(aypv%3XKt<13*(5tnfQt)np$ha!80~ zUph6OumG@bbQlcLLLNSOo@>iOkON$%oxBeO8Td4*+?B<|nadp71?tPBoXuWoc)HW& ze8CMBvGQ?|KJ9n}jJop$E_~!Vm!B(_IrZuN#EXAKto8&7WB#kFt)$Yy&G8k$Fuv@I zac`ODxnan-h{*{s`Btdp(`xtqK)q)iAsCn|K{iwiG3Lui9q14AyEL2*65jw>K8V z6^mfLzsGu25WZl!C}n`AK;GZ1^%U(CS>bMa+gz zPIYwUdjdtw<9ZA__*v$}=T3|q^G!&u)5lCJDlRmgBwc-wNPV^?p!MuUY2qN^Q(hpv zl)^?)_{$KDfG2sV>uiYLfLkmyLJs4Udkeu|cbLrb-#%VA;odeBN}iY+0t{RUYd;yf zOq8UC4D`R`i+4r3Mdr^&&F+N?8;;-^gpt50_=zngDw4k!x{P+y3M+0?0~8u$=70rG zEE18FD;3#4L76T_&|<59oQ_RFY17W?_2;@6xmFZ86E{KnL^6^O@hp{ao59QyWrlyn!Ptz6}-ome;iDA3ptq0oz ztI3bg#Zi2CYY? zY1{DIo2hbn$?vO;G*V8p*IPL~h+JGgWoDMa@q-_E7AuZD(_uBTZcY_0ai<8OOY0;fRo*|6R@1g46>lvKMha++fM4 z!eRP3OEcQuC`gzzLGDCzh67^rdxCO04SLxXuw|2^si&^$x%Dhyyn;BhqD!>EzREbD z#qt~O+cBun?}M(DWjny@KhP2Nr}hBfycEzxGbYy?~$3# zaLe;_A+OX+zrc7!@sW{Hx~;%nRF;~%S~Nr}dg>-y!B+S38fZ|n%T!IHB4K-E5~X}z zQm-}Z5-6YmZt38>m87yn*4UGpS7x@(&P9h-Bl(COWa~kK(f7%uZ@v44Odri7dFX*# zw^MhUReyNywwaN^7#8DpG!w%YI|dB!GY=bR(LRNOR%FxdANirAkW8waldJu3eLIL7 zj8&)Z1nM$FR%hJy_TgL)|G<6gE@9?95SfC0O;Bse6r6nNcxjQwl8nR4x-VL$*MXHD zP2D)m@z8;F=o;CmY4bH8bmD&39gpTt^lZq7*_Vcdc8Z5LeyepPkk&$FG>50oBKuLH z%q_&EX+4kG+%Nxkn&@n#!j^mF&w}wNZfnz4JC9MzW44SjT3F|9MJdwThBeSV@=sz; zgw6}y>d~1Lalf0}dcvC)!x!PLqVQX3h&gO3ExgApBJ-$)^MXkQD@460tmN}g@RHcy zrg<@(Be8?jIV8y}iYLc2j*{@FtwdFu@m#;Oyge1oij&N5udX{BSd76&!deE=jjtr5 zX{_xsb(~6;RG%1R37is5JM(>|>WqZ8 zxdvQTC49}L{6MN!ECF9jJi4;kHPqJSNe6b{b5>RUcK0Bz3mdci@;>!f| z4mqT}-{P^2EK3F4_7T%1rXu_O_9`*&2Py(p)+Uy}0(7Ffbd#%~ql4|Pv{a040a~(u zePV~#)rdxIM34V&^^jmWU?jjU8; zF$pFq%Gy{c-&7dI$=C=+M?dg5Wb7!~y0HD)680Zr(`|^uogI;JPT!`Ge z?B!x_{xn2;=~&KHcX;E4{eR#7h_xEdob5G+q|f?~F3cm&#nh8+EDHN^d9MO>XdVN} z4a<%RAPag$bX^!)#%_n{@Yye3RO;FF8eF+Drb5dj$8j2GBe|?-OGzlz=E4(4(0AXN zI&KCVa)58QCjIq0T!~i6^j2jt8+{R~ueAdfaCsjQb&<2;OY6G5g6q zHDhBH^{L^YkmNc8rNVnqTJ|O_o$_Bwzk7?CzDPCQ z|7^PRAHQBm@CRk$FZfH_;xO!m&%xr^sMDKsVSDPPY9o^-9JW5P8t0n0jZ7a{k@O#UW{7kS?se9Fv zHgxW9W-(`*Xm>@e7F&1mEo}7=Tw&zG!#1|;f~ISP+8{r=X1#cta)&Ql-Z+ ztwTJU%Jms);S!Sc&~EXey7pz&7M1&dCj4*ocEpFPMZdoJ^^@}tsp2B3`+s~z{Hxj` z;-l&iVflyO)8Dl%(!wr~6l&&}A=OB8QbG8`Xy-y~|Fplk4r`#5%?VW7T`!RtoOKqi ziF`q8wR$ltgQ6T+QJT#9k%U^6V}mbdDE3)L;!jg-^Xr z+-)6fH3zS?$m=wRtXRx-&>Fgb&5LVtSByn&2Aj~cIt%Eh5rfCsHCmk`0*}TYxX*6M z#izkj7RN6EQQO^<7u1QON%DIcGx6I=tnfN`XLr@mGTc{CHZ7GV4(+`}k6w#p)p5-z z7RN7^inKkN7ftA^gt=}%TJ~zsB-o6`35teB(0a7yq}S<4cXNg*9ZBuZa&w81-5Xd0 zn05=G6uVhT>?L0DhM!-lj3qbwhcav9XlP_NEZ2_yb2&IKsJW2qs-Kz?l*eKtSBwGd z?n__PHw=Z$tzu|X9PfR^SW*Z%IO$k=a=nqvF+C=8+*n1C$=C&`lKxbfnz_b6OIp$ZZ+Y-H8YGAiW3-o1E~wPe#_I26zRa7=s)K)*)Y(? zJI>qMQ34{fK6x?oZCeuYi97}LZ?elki-)$o^>dJ~wR^of;mX$dYRea&k$S+_cs~@@ z+D!!#`08S%F^(L0+kek1P}vVS3H4__G7w#Taw#~~IXCFXv*m;DPL_IIZ! z#?PalTlb0gk$i`J52CqCtLWj^hm<20EJnoqkPq{f9O|-M+vm_!^&h$JdCwVpj3H;< zwtwiPxwomdgc@x+Tnc3@aDfz?P#@xTP*iYVeBzLsAqdkC@A4*UllVW}`eTsRW)r7j zEmr`IHnMSPJ0}u7-c)ON)P`;?+#jpUECG=oR2QTJrnWj)$uA5_%^@tUOo87J zw4cC^Yk$ezu*y7f7)M$Cp;H)r;mIYli|4+#HY;kHN4eSuG@HH_bv~R`q_rQ2S9X5g z7PIHQdL?!9hVt$P&wiC`tv#6E_{{=dHeBn_G+b2@Fp!G7*~0rbswqU)1Xqj%cIzQtpV=JG=tEtM@}HTRX?Lo2Pcm-4ylyOVe^rLU=xk{)^FxOit|Y_Rv;QU= zPA6Ff8w@^Md4ku48wQ5@>{l=edbqT1gxuUT=PAtztlqLAz)Os}V)yRtx*dsY+d;HL zA8jl?+5m3ad)X=ZCLHJ@=6l59-xA#|aNf8v?Yw2+x2R(JhLkw{&)!lNGu-OkRbRFQQ z9Y)0bm7M5Vai3-#lC0pEqUwJzQSPduTj4>=GX6{dd6qB?qn3IJ4eTE!XyM~uX&9!y za9jWL$nz6Kr1|G-$O^6|PZ6Tu`FOFytc)1Gro)1Nnc8Z|vYNS=7uRD;S4tvluYA_9 zaNxrI?KKqEDHVPjB3ND1%ELeQq>s#s8j}ZeER@WvfD#qnBevnnReXwz5w1>(mxZJD z<7V8$|ID{vEaG?rWAM4o)F!ah(bqZKx8)k!R+?{4*1}f+ZW8AtVZxF&mvqQSsr!

r{^SK;G!(iJa)`5{7=$oJHF4$tOL|DqsdJB#Avsp`iHO_4Jop zqmuJ1v7XK+7)``{b4}pft4ibalrc-{(Z$cCRB9WmN zTWRuYh7ubV=$+j4;jbCz*jdyvpb|4bUiPdin4ye8s|}Dy!6cGIi{+ zp2mCdOG@~Dbp*JQ^OCYPux3JgQTOCkEjM&NID zj9zhg9df|HtB{t6nFt`c`0Aui6&W%PahQQ(j)WZi+)Z*o{b4lm7QOVCzd8mmT`4=D zmLdt;tWV>eNgV&Yd^3-?xd$dM(~uGSbn2WS`dq~Ew<-V^+!CUR4}~*Xz9AYw1AmbI zTn8{{;*hX=aAXMQ-x^qMm~eDt8d1WnQd9Imf3)mJY{Wb~hEU=EJPRBUzZ|OCttMuE zzcW)<5Qho03MJ2>;9V-6*C{QNStIe}XxXhk@viEfX*8O%dTPQScuoU1`j2VE+sp!6 z`Gv#^+so#&VceBDou=C0JMTU`3`;cUEYni|GW8+)sM0PLs>$Ge#fhqVFU~{zy%;Pl zj^Vl>EP(_lpOwD#{g5zg9HPI{;ijv(v4(??XQFUbR`&{0x!EOdgXY2>d)WXD7i#m} zTL{xr1Fr&a%0rVF-94_>DBqHuFM-MH75*iA|L(fvuD5*7HUn37_uYl44yvt$zL=YV zJSg&OdeHyWKcO`-i)y>4WAv`KO3}t`xd5mf{U;~oN*S#B=ji1LuzmAz9;Z7FkkD_0 zLxLJ!t$!un=l`^>^8BZoE##~wTZ?73>IiZ~Yl`OcYxwt$)`x^z)0paw7QP!+yS6I* z*pXMmrf$?;j|q1e5S%T)hbFXr%%Va!$Zuyv>8jDHp6Gfs>WZ#iwChxkpb+GOqZ$s9 zK0WGU*I99&)j9OqWKGu(dsnE_c8?dz)R$k$mb-OR5}Mm~JvekjV$Fq)g6n%EIlxzp zV8X+MRbUoG#);>pJyYTdUU6+#@&o$0HoPm`{aMhmVqmI_O6YD5y$y716pPt((Prwj zcwC~;O`Bn`Ne9=9xaCA@v*Zt1$0Up%HvwPeB8DsHc;}Ugze~SAV`mhRYvzG5i`S8s z@AM4lEsfv)qhC3SduYfT6!|UO?mnJ+HpCd9_^(fqwiN*+RTa&dG76-A35=SAG?shTlJY+ zCzLVGN&$O~PL@4EZ3vkU!PDVgKmOvhL(Jb*<7cW&+_=FoTlDbYs=I0NOvV6fU~^#U z4?lHINVKf*v-kVYTW899334lo)(sHD)?VDUJ$2}LcMx(3I-uC6l^*_dkN|F@EQRG{ zyGnYOT#bk39hH_u9<{oQDjv1)ner~so~NujCj3_H+F*3v?vUNBwPe;&;4^QcV^fO% zcv5ezrm^=Jd|$BoxKR!chg@09MNqM$4&a<#eoK@kcW4@s&a9L%Vcaa z@xL60ig#(Yv7q*J;jpna=krjN1(rGxrHCu7z*DOvmJi)nwaEvI>Z6b<2^Kdwe6$qEnUA3Zkf zS)6~T>p8!k?%Da;MWQZXL;5*c?{X+4*cp(^nhw|LoIY9C+3k~9a#DEE{Y+a*f8ZGe zhcT^Uw(^it1jWe0^doC^49q<>4lIvjK=iv&Fod@N#hWBJDN~~|z&TK}7DiLIjzX20sZ|BVuPMq+o z5hw2)vZjBUP{T?~3tMoSveyRgZ_GuBo$c}100d`nTV^ZZOUzpR-#AO|CS`+;0W;#@ zE~Byd^|5G2T4<@X0#VPLF~BMa@*^MMc(0I!^2b#k;2eXJAbtalvSPh`tHmSY@q1*G z&4t42Z8tZq40xv3&er8!1EcxTUH7<7e$wt6x0p9-ZVb8<_88{Q(Vd@T8&s&;ytTGU zQX0dmki-1N`v)+hiq_xrle4$6ChhS$JBp;68q>Dl%D*?@^JH=@@BZS!EhbXqK-X#N zNnu@x;(ItlVwaiB#22UXL*QcvQ@xQ~Dm9?RfAlF<`h6URqKi5~I%G%#`5!x|D zJ5mC{`n(f|33F9LC)v*14MkZXLXuZF)A8tWi7K$VrFC7Yw{Y4aM8<*Um9*K!{3HGh ztmnaEA8u2?ufBjcan#nUPJZg9qK$ZY9G!rGfJ4+P5;7+aNLcqo6Ym9Sc%tEy zh@cF4B&he0U`sE}=KYzT@Fj2$0+fB|fBl9Ns*|+IGBiA_EURy~)u(vb!ft9Tde-f}g#Az!a{O=Hd?{hX5 zV~scmg+2AClKWfhG8Aafl=ftzsfFrI4s3Mrrv&-PW#hD4+g0=8!;F2&5jU`nN-KNm zG+BvRTX55~zZ+Dgt9d)n_sr>3s8O*=3l7P38csu*P)iiwf-L}L^5uCF* z;~71HA|!ZzY>jKGkD5x)$IMCIg0~=MD+{#4bBVZnnwGp*d17-#FvJ5p`G3(z_hyU$ zrl;<&hncRzNB5*gRVCwGaNW7n2b%ouJP`HsHVZdI8PY1QcKC@DCU$>ho*n%tJ zw)*Kqadr_lliygCU5681ra7E{114&6q_#LT>9YN|SAfDbu+{PVdp*YG`gN%H!|wXN z6W$VVg^2w>xS_J~6%+FRTke}xV?bI6)TPLYx|961L%5*6-M9cWY7MhwhgJkvx7DWj_|>P}TgwTAJPNROyoLRiH!Rt|ZlO zzZW&|wvph>RBs^1>)+4CjfECgxn(0)p3sz2xIyo|OPHiEu&T_2G;@GcI2DNoH#5g_ zXAKRznMTDQ=3zU=u{Pbdd!ZtfZ$XC^yd%Ub$D41xHzS$U=%MO|B)UmGrjbloqlwh3 z(qzqTm^4L7n_u*FVZW;z2bKk zYxOnqLLzSl^)2^($GJLM=Y=4hZ_D66?t1x5xmP|sK}G=`@~V_`zd`iB;}16fF0)@` z8ct+Ab#ujpc1#*n^%U|1ZIDmCC0_~Tip~R;o0FvZUSXb-|NgXxtzT6=Dh_m81mKn} zYG*&H?b;Vcdv^W!;_DRsr1^R@qz2+5a=xxntqd=y=E1n^aHy0>)3WxIct>IZm+5*x3}Uw8Y)1f1j8Zd5my{8RAV4SGCt2-Qlr4sJ3^GVPA|+mTPSa=njdlb(kv%v5*q@aERrfu z8p_w6S_f3ylOj&}uRNB7f#X6HhJ>l&PRPfUOHRq(#dczgV1Dr&rf`#wrgDK_VlYD8 zJt0d)5YAM_*a^6n+n;W!0_S{lhOQ5W=h6oxsKX^)_r?7RTBx|*=w?ginRp+yqk9;u z9n!kn!a=&`a&Bu?Sc%w{tkIH3+jAYO$wm_XU9%yh4T9GcK~`*K9lpjA?>(~a z-*IG~>h>{1ENNownopdMj6+GsFf$J}>3iApJEJEL&U!I%hj+L=KGjbB;)vd5IiuC= z;X1H@-3_sRJe37{!8c#X8pI1DWX&(gKhNj&O;qV$V{6O}dMc1)@O9e*&lO}{Pj6L% zB}wiwtpd{0hav3VQQ*gzv*sv>=S*;AK>vDnXLw}YP%(6IItF8LjpH316+fxv)+yc8 zWk^R;;$E$kq#E;*oTS}-UH(TO4TwYFm;)IF{GcMgY~j$6GFeW`A2x;(OoeI|=|6g` zb+mQp&WI{l$cJq%a?M^2 z(SKsJDA{MIKd!Ja`Pqtuq12KdS?>_DVBPJJN2HrdDF5VqLA!Q6|2X|b7m?Rk`8XFZ^h;*WD(24(}OAxQR%3=#|#+s!-~Fv;E1bY_$Yyj?>fR zZ_`-RQ9xlze&=vB-@yu&wF7WSvuUNihqZ`zw;5U_IYheQeAedh9?1Jac1x$fz%6Cr zmVR!T|0Kk(t2*j^vr`tkdp}x3yO$riM?Tn%Js}Xq&xs=n<+U#Fu8(vII$3?9+$I`7 zyTe_D|L52zs&=Y4*VA_Zo6NOdWv^B{Zi(_|ni1!%R$8H6#4yTbji%aL`Mw%Jd`3N5 z2cNy!5A^{>KL%z-IPJp}n8QlD;Z@L8%~|6bs~)Xdm;%bpSbZScKVY))x$Uj19`in2 z|KrfDgdIpV7;?p~@U_ujyD!CuMolE&c?SqwWkra5e4sgdP7gr1z3+b(j+(E! z6$xx)e_8|Hiah8#%>rN0dA0jDMCpCLP-tLXNVEaK{qz1eX^Fd7Uv~X3Fc5*gmc zidtC+@u_T#Yn55)+g8))Thjstik76vqZD;RqowXq*i^&qaN~#7CYOW5o^58h67^x9 zXyXw$icCC9yk~O&aIqRE`Q5R}yJ@qBN30Y}ur)%tPSvqBg7`b){Jhb`9vf$q3mi*Q zk&ox37bfIrSK5;??&rx~QX!KHwe7Id;5Tu7oPy`D7+Wozw{WbvCi~N4i{l;9#uMzpPReVC?3YfKh2L` ze2!VWwTc1e+@HIsK2)9X&JR$a=f{Xj$aI(a7?f|?-kpy)N(!{C>re3y%YETJ5cnG- zF{9GGrQFjc?H|4mA04gROYO}(4TDaWzzmlbuUYL1utpAb*E#}kG!1$`pa%S4Vm9=b zAJU4_T@DC_?2Ve6V&f^%}(X^D$8k z(f)ceV@?L+XeHdPBkWb^TN+_vw49$0a~niSPo_=FD2=ztN>R$&?*b8T8{G06(#6HT z@ol&9l~EL)Ev1@9*s}hkg(w(&wi)MMYJ&|#n{CgLI=L>)!H-3o*^kY}&d?rLYY|Aw zl_aVzIF&`y`c|Zd*QV4m?2yOR2`B-LYYjW{7F|%B-}yX zGy35_h^ri-SF{6yYEj1r8SIOPsNP%@JY{=}Jb%;X;GLTS!D96D z4Z)Y0EFFaJ>JPV@kc}lBuxAH2Zq1yB5$1pBzN@3ORNVTm0XN$5{53UZ@e|i4OCJB=S$cb%>(yI$YSg`5zj^#OwBhmhfY8 z`S7s3ZDc@}+hAI-Yo5c`w*?)?u^2^SEc$`+X0m#Ix`L=8>YWQ8O*MFYs@5LeQIQ7r zfsffd_xM6jYTxNEbQ@d*cXMUeSG1UW-bY)*MOFSWfVP{+FGV&x(>L0Wh!?$mX|)R- zW0uKxqBA56symdHa}+`|JNmBryI6wmGi0N2-8Z9fkimKe#pbe7#W!dmns(OIN|2}u zAC8Z#A%ZZWQ{!<^k)taoLf>f4pRbN77hbjg2- zzE+?@(Sv^t&D_vyk_gj1;x5@EjBYW%Y0p}3!51_`FDhA4zY5KFE`(++g-mfCDXTay z|BNo}LT_KgZk5g~s0gi*ACLltEi;?~NnsZtjq;jm48hEv3V%v9n`k$Tc>tU;#)QYD z8Y;RV$CC;j6?y>&-yqgl8N65qOS@8Li>L=@IDiNW+;V|Z4@IaVJ^_cQ3&y7N1>Q_Z zdw{jh_)QHS;RC&`YIHDu0R>ik&;D+OexqDh=tpHwg}*=H@4AjT>O23=cOVCKJi?4>arHf|B3L_U z7&lARBda>*G#&p!N$2V?92|AF_Jf{`CEfIDO6C!^31nrp|sL++GG9iU*wFZ=HV<@lJ5lj&MyIY9TOZ1&55S*n;sVB zO1g><869<{t-*deG;x|-DA&7OC+{pw*_0g*?JD(!W>v|>HG%*YBKU_v{!*DhtF+uy zU83wnTEk?6;q(kNayp&CSsokoUafuS<|KN&`PCgzVv}mPgV=;5eR@H;%A0}@%UNi7 zLBFji&iqtUQ)Hk>Ag1p={ccEBJ@KgSJlqXlWC#$u3-j;Tz5pMrmtvIf@cTLM1(IcL z?>FM5XJwPB-ni0aVjG_=3A|k5*2B(d!}Yxd2=z&6PzQva&-;WzU`U3DL7^?b%JZ@G z4eh+gA-87ln?q>vmSw{Y1~33c2IY?T=vVkTs;jB|a66dZHBbuTb+bWgjacmzFl1zM z%fecVFf>n%(YL6;@RirAwAksyDQcm*_`8r#p|Q&^B8o)!1w_5wvL5<5krECwI)-a7 zdE@Ddyg?+A*w9u2dew`bow*klei=ehg(plBZ5*P1YS}|$?qGzQ?5wMK*meSqTVJ7G zUxFRV+{R1XhM8kKyZ5w=@)(5@$NrrM3U4*@H2El+g6wrpoBZvW;%syw=Yj$sEyyE< z6Brtza~z8g>*Wj`ypg#k!12=RborQ!C3+NTMeKf?7dci z!=)G-f(^!TYzfvimYjo5jgZQ1v9zM55l5@4AGy`z!-J#cm8*64jS1EjacAH$E4Nci zRu8Re8ey#iI3&q^ROFo;PpA$W2L4P41sqZ2hcNDR*$EO0S+fIemmfab?v`>uy@R(? z1>ej#T*^e7ogM{vxUz&LO77#KEmYgs9+6vG8|yAnu41*>4?;>vd|UH6snq5 z4{)6cLc2>vn?o3j`wSj5DR_w#8}6AeR9>ITKJPX73*A0*`l^?WNj>=xXEI|JtncTu z2Or#)KdwWhgN)Wh*-@%Py)0iDzqu$hB-(k?1v{jGi16{`9rd_2q7NZ!sy*%v;UrW7 ze9tDWja`=Q(K-z|X4XGiQ68#w@ObN9dtDUX^uC!mF&}=|TvNA_~CJz>d z`#KtYh}lm#FOMeYs^u%bd2zoq&-}#c&f86FbuKS1=I}g5r?2q+_8bn2ND^fa?RtteHwS5Jt8;4lYdMaiU+(qun3rH_7!2N5{W@|AbKk zE$WT85?6fS7gGsQhoUe_=W)5pVMsk2+ElS&9;8;2=L)Jz_pGE?EMnkqkgEaHVFdxQHu_9_bFFCM|M*qsvNT{-?R)kPU7h5oYLs*Bcv=79>!Yyx` zrOb{|HcM$3kA1##6#KXoq)?wacGm~FK&8y=pWKB^%hr=JL|3}j1-NJhqZqu?c9?$H zrQR20I#!YKlKtc48b5rk5p-aJH%4X#nBjx?k<(^i7C*>+<-PdyUUS47%Gycfi=)_W z8F{lIjKk{gH%xn8oSfili$&z5p;(s@$en7^#6@DI-efJvq-&4PpLk?r<@0`Gg^mvCKKiORR!S30r zo%B(^PniOo4OvH_of#hr7L+|&72!aBS`{$0b3@)gC0(sQ9d90QqY<3BU^BCJkTK*Z z)yEDtt=~zn3*P-D4ii|_(~?{nAZRf93!_e2rKwA}zixgLr&i=5LG%1vl!9{VMg6$Z zzHq;YJ$8A4oIFj(4OfeSUtbVnsmgw=$qT=7QEXfkvqC&yt|Y^AKDGaBGQ;S?nvsZL z$31f3LGW7SJ*zdl?$dm&wXc#}9>ILe0@UUjH|!U8JtCSE?igK#SIM{1cxy?y?!g9; zcr&NC+{*%8#0&7W-%a`7Py=L>%@992$AFo-2L+MrK z9A)98@23IH@&cfe)!YNyMlf%0$dt~F$%Y5q<)!r7=my!??=d+!E;&e-MD5u4A zVGXF$bS+n8-DiHH(ZzL?;22PA7`*3OkbpBW8;$Z9p<1n+7LC>eK)BiFyJ-w%ZJ_28 z)iR`_T52i7sUMvCUL8J|A5?^=9iHvvW2i<OfSpgUjOM2*hxk5eDmQzMl@ zMl+UP*rdfbqvfFDkH&(Bxq}!wf|9nucF>LH&Rmtnh8F?&f+a3hNPHzickFTojMyua z7~kIurRcDqP0WTv^Sc&R(%G7|av^XNMUg@^q)x%|?@Fa|DF2BUJf&@?^<{J_I)4it z)MPa$DQ7OX)EyM0oo*{iR`mlRtX!t7MFKJ@(dWI*e+E8u76@pb)VqEv`72HX1~)b zM*eW*SMna0SxCTy!etw71JB6dVF?xlb9jX%GQ@1I8D)C0a-TXX)tbnaOv&_wA<|2@ z86Mx3?;L&H`><>?lTd$^n5}a8qWFaHCKh@|0-7yRBps&Qpt3c$-u+XsRevqfjD`^nC0q+y=MhKBF|gB*O|_MuMg zRoIkUY-y$d3$;Al_GX%Sn-F^{JWY?&@@H=ICgLl>x$$1DoXBJU(J})MK)%p9|Grge znw6OTq2^d8#^8V-*Kn=BA^ByKDKNtNMy)L5en=7f?q*g|mpI`$V#?Oq!wPFLqdCBN zo=Do^F4;gX`K}5a);l|T-p(l(0VJeokIb7OIqa7uCY@AoyOicagh_f!^+sq_;UL2F6nB+(!+h&9K6|iE{kY9{xZa_*f5u=h zW`T+b6=oEvEOB-Nr{8A!5)CcbYgYRr%pXZ|p{VUZ31+A8T7n~SCR~x1nPW^-%gc5W zK1!v_YyeXW%4fC*WhH!35YUllMqoP#lT+N$V5&O2S)dpN3k#o$>emzuJsX-;pOnPZ zECTF>&1-fv&Eo&z9gcURbawbMa+*wrb+W3LD6WoooHHQlY9w=`Dxa9=JB2VSucUR<`5RErydJpyCFg5 z*)ozHzeMTLb_wH2?IHmu;A>KGv_`2n_knjtN`G9lmPf+jNGY;qL+HL+dGf(Um8TVl zCL5-0hA}wDpT31Kw>Hx%Eu(!UC`i2A_bu&>#%~~4gx@yI7UR@zYY$qT%we6gvgqp! zsvf8Jht|T(99@n(gR`K4vz61%AaU-8v#)*>Fi$Ei7`61AC^2#UNB}^thf*vX#0K!- zfCWqBN%kVdzE=W_&Zg;#lqx-G*Avi<%uUde%G8{eY2rPUz5k2ahA}{0T1MVskjgCN z)!!h4T=O|T9uv3JOWE&DjCn33gT)H!CV5-)f6%=FBD2AB(|;-yj}al|W05z(_T>(r zH#!$XJgWSzs<+Ga1eRxIKOob~A1U!gBUlkfM~3kU`wS7*4~K-7tuio7gtBpVZsdM( zvg&zTURj-jDULHw3DcVPc5h}Q626_}YSREC~CRf^2e zlAL{YLSh21FJeUi$?yC=(%{Y=A`WLQdIu*9)18((%eAZoQsr!gQtvU`OW(x_KoXs{ z3WeKcHeu&T$&lLq&D4R#U6%?Q+$~a>&PK}l>1}3b3+=GoUVl2X^6g>o1K9M^G&-ZK zUBl_Mkjmb|gAn?EpA|fx2x;o5Ocvzvs&p@jYv?V};>w4sWa3QB-s(poy#;ASoP~KC zbcTpR#GMtj;A#iNTL`z=`qhngvRYB@jrG=#1%=iddjP@y3`d@+9#N*{jWOW{^U0Q)y6o(PPgrJD9(e6&M;vgvYCX9w{yIoMVn8s{0$QU3d8# zeOIujN!_jGwEavykA0H|@$@M7k+0}9Jy5+6V5*oA>^j+WvCMc>2Mqw#j*8%s@mQ7! z1Zgv#zO)d&{Jx&m8p>aGx2O!U>^yHX9%cU{*92vWF!n)eFx$tEM{4>lAO?v_4hQv3 zpNkYlYjW+|-ejz%V4Q6J5m9NR)rjFPGwGJ@{eiWG0p}o%E|kDDhGnL|+r^^JqE7fV zPflP{l(;zU6D6#X9bd4A4x_SFI_1|?ay6L-hU|4BTOnJj-5M(in!GQsT;Pc2fg^1J zvB?YdeMEy{+&X_$8O&I%bIL5QS+w&{*8lIXo@&z1-kPaTgsga#LgLH28i@KqQy71I z9uBPRZoT~bw$F;OMyiTCXg5Z-D1*rFVlTTEyFBcPyZ2Cl*z(2)nu+xome$eBZchu2 zb`Wit+$*c9gaB^wb|?=2npzKgIJVr4tCo=?jGq6DiflXl>G2wv)uws zk4=Tbv}f0Sf_?@H4U|HJ@{eb<)Y*u+gG&mL9g#Rh>nTS!bKaW^_NYDYxz0$eqfV(n zN1PSq&&kp6B72u0gqHD2)0(M`beTRMXp42NOrI|_NP>|G z4Mf%!`>g7W=HEzkN79Q(GOs-cHVf^Kcb;w7ELBSYLaLX$QXPGsr~-MQcrUEG#XULS zgzcrF$n!1HH7=GOL)Z57Tp%`tK!sullj(=@^CHm^BDgzmPMeb|Hr|2vqKmMf z-B`MtLwUP&T;p*w9N;M3p~qoRQo>m2Wv-ya247N#ZNFj1G%v}ww+}u>R`b@-U*k#4 z0HdYVa9)`!~xYPmWaHxvLeqV=2@-Zv5^tro>BsR|aL`co{ZaAsp=#44ZRSVjC!E(v zHP9BZ=tmzi7QjB7UvwEL4DS#GbFBUaT zvdRF-MI=%2L^?r5?C=r1`;F+Ba;L~we2Iv7EO6)ObS0qPd@91Be7hlk@2SUc-eXPS zNPDRLBhN3KwHlYeof7cM$)(A%ggzm~7R);db@cK7{N6fziAmZ&x*y-W>%mXnzKQTj z&<}ajGV-y8XhKH4Lco5!PZsHVb>W?IqMRV$Bv?+gq0aA~3GI9A{!yY`0SUer!yZ{(&y=0~=Eve*6y1FP6hfns1 zTr}*F+Meh$W3lpW9K$8jgx;>aKjVT$`8A8j=h=@&`n@h&`S)awZl9$Z z8uiN4%S&xwxmG6LJL-++jB|GX0k0TQ>U_~Mwu(J>`b6zpi?^%Z^VM4r+qj!h`6<4E z*e||9K=MRF1q3RD>=>z1x;cm=T05My^E_YcsqE3KeVV68nRh>Rs{L`DTF{w_)4UEB zFoW9Bbvc#?Vi{RW6#HOto?zXcqYH3;XAY&~bS zfLoM46ufGD`;>8(dI~dU&~=g@BPiNT&5d~W6q5@p#CGt zunqXh_#s@oo>>y^jb-qUU9+75ZR4@Y$RpP#!r{e7f1zb&$tk(NFJO6MkqN}1}XFzBc{X?C zg;ca>^|?`5f4EvU=8Ims6dtwXt#NR} zQ^i8cCQICnc1PvOuKP5kk_7)R8ykZ;w4wQ_8mV;ga8carqwo)Hf^}CoA8h1>koN6lCbh8UJqc0K6RbXgQ{J8>RNK zfA=Q6c)dw{tR^mi3B`zKEtrnUyG*iiwLj1PMC5*ehV8h9kV zX#67w;BU!=@_JHqu8qpC@!pkKi@n|BvHRIxDR^I+(h)5FJ+~tm(bKi+XKOuSb)W`=z&cQ~xSUm#COc`G(#Y+!Q8WlzDr>)(q5{rvCd){U(HsP{%N+7Qd7y%EfmQhkw@VWvQ7EUeFO48Ea z@aIoLgCXZUI|+6enzq3O;$rAgOcf$#1_d+on|tKXM|sy`>4K`zPnQ;lKzDuGt;zKV z=Haq5TGvaj71g&NUdsm^M*P|e6KLR>~3&5XdTEmd;xoEaHH1k!tFeY$XtzADA*BP*^lw$|be5NMx_(k%Itb-+ul#kUcAInZ7u`=|6S@Gy>EHYC@2#(%^O;jPjhC~-5PJK2pvk#!~do?w8M z3VZZN{!cdz*?X-MwMG1nTZ`vWfJXZuQZvYntAeoiyi#sG5Y0W#=+nZ{17#x7ReTcm zG`v$IG8z{P+Oc{wJc!?7j1hT6m&e|p*v`^0koaeNM|UiB&_cp-n8szt?EihY$bUaz z)4J-W+<(K}S$k(z^IFyr6W12`0#dBR1c_gkw#Fs><_E+nItLrEqg&992AGob{R`R8 z;(xuRpDcPynO{&*@^nV^S^Z|E8dpY2NsdwZ9ijX5X(b;W|3_YMh}J3m!(QkpHU_=? zg!g`!qs)Y9F8w)eDT3c9CF+J|oh?ZaRikAp0%@-`f{zM;h?cEbFp3d2`OtOp z%G~|&WZ_i-nHLH7J7(JTDH8KfX9Mx`e@)h?M_KxTcQaj13j|O9+(vO6Q<|1~BeC=% zAsJK)`KQq-*1zNC*HRp6--67oQ#wsyc?O#*Vbch2&^_yO38L^yC5BxNqd~;%I5CMe zbw$hlfvhvQbD~zsNMhKp#UrGuQZ2EN8DP9J%=`p7Dp#D4VE!c6qat;i>ni2q?1@?n zZ*<1u3o1T`lM%2}&UGRLn`7EQB^`|D!HcgIvac?MJv&%4ywG^Gwr);7S5!nU#-0~9 zPM6gXWwl;eU22Rd&WEwAmJORon1FIv4|k)(*Y@kptNTif=agi3 zx&Y@3U+v#IsB3BfP-2eFS+d_w{Dg^WV1D|xQ`#`uW69c69U(Wfsujra_rK4!&48eLU_JQUm>urR0V&x-a`0npnTwddQvlZxW`(3`Ba%%B9C+9eb4jIKM>|-7Q(}a`dgx!Nrk)KC9L>%{G?=aV2We74pL* zD~(vmjZ7A`qA0)Wls6b^QIQL{g~17_64oPl1Hu1{w!eJjX$rQKCVgH5?h$wfNA;_| z<24WDO6%$}$G+WUJg(7foeLq+E9SB*>Q+(Q-a`mYO^A2Qpxm?}He zL4EK*Asy)sekmF)W4ZGu;vOliI-IwWF+Uw5C=uD?pcaM*X($?v>?9V78c= zXa$$VvFQRe=wa$@CAaBIOM9}g#hbsGL{E35S~C@cL1;RhLfiP*JN#EM5jK|m!nxdnA-kK5R~p>ErS+bdit-R}hxFT(JVb#>J4-F8h$m6x%tH<)SJ_GE(D0AaU_=}-fH zklX-%wC>??!t721WTrG)G1f}Vaa}UW$y_E0Hxg#uV0Zl}0y^*Jp7U$xMDR{kcw&Ok z!z)dDSFm#7y$S=?i)MbVQ-g~$d_gf|y8VJ>7VWuVskzz@u(zz(UDdM#DPbMCcUkfL zPFJODXyRc9ukcJZyTCW5_^Z(i?cK(!sf*%ERDQES8MPXE(dKeb2HI9iTU7wXm|OZ< zBgLs+v~@F=c{vAt?h&_(g2Zas>V8oP5QV+joIBOoR{7yzJ1FruwZG*N^Fv&f9HY)Q zh~zg`G`yA%KW8gx+j)(guti5ZA5tE155GDr>5DVU%O#|?*_!FL+>>1p>IsVK%ZIeT z%2^AeS#(~r=0DyJ)9P{sL6@>0i)R~>X0`a*!us}Q+BgfL4j`3QRoO7w%PIG!+7gBk z(Q&)HMzH9Var-!Eu+$B?)OoPKCjw;R2z|XVsM~^qNYVHdLrYa)>rCMv$hvt=&}Iy_ z*+$+xQ_(^c{s36B4cUFSR^(iXX}931aQY2{Mjt*7TKt5S_puJD*mYd&vdug~r69Nw zcIs$@O2f)x=w8$|k&Iac{Lz37o^U`|h_YlI1mK)Y3Zpe}NgZ7mPwYi81Rq;#wC3Ycgm;Ka>fLHTR z`qrVR7$}*-k;2Fo;4}9;&3DoGg9;VFN<`%O1dBLW-i&^2de0b#UgwsIYRIw?&RnM311fr+Bi7Y9>mCcij{JBqua}P$0#MRt&dBxYQ^yrAiSId)6FUV8B ztylz>mq|>svdypHYhp7EFKhs%=iM~bGeA!)4wym&(pK~r&Dct*=_keIIMZA%Zal;@#2_9Aoz6=8p9%& za%*ye$z${5p@`wTA;&85#F0(U7`YFsZhatAO~e+?PW0`-`1Y* zILWiG9gNl_?Uqf5#&*Wa3+L_J@>#pO|JfduErzBC9fp5CW8e#Ky{h0i1a`AUk-B0Z}xf^c@(^?5r#s1*_QRK$Nl6lpl zK9N$Kd)?&>g8@sU=1X?J**2-|RWSb;B%E}xa8~Ngrv{tV7iFB>v9xKaUPBA1i<0sH zEqn6|H9jbMSsQpInVSo@CS`dGkQT+~alc+2g5-g0?aAo&%PxG@SHSIDrEBJ)ZxqN% zlIUjS)v4Ln+&GqID{7G7nCaNYqFV$(5wF(t!OEeY*%F8ZczfL+kIbfp6?LNX*uu3r zPE2~)pC6158(qz>!L1tu8T*MEItgq+319U95%Msu${21fwG)`D)D#htkcCL{rI(Pp zb<4l3x_ozR2FbtCwl;)NpV!<8Ne#7F+Uk$MBGL@^xIEH3J9Bnk6RC))Z?=%1fub;-x3Ilmc^@UV7TP|aWUb^KKR3Q)_RJETvcA~Nfiz8<3jhKA5YYO`l@ zmST$aD=v_BdN$<1@jS!MF;}5=Ch(3axdPZPZk{$av+0zFX&FnD*q;d{f;9YpW26(L zb~JZByT88;h9I?0}~agb56i&`FWU~Zg{2)s6OFQh$h*ne7`%Ei?`BFt|2(SLbTYQNG{ zwu;6xU%;Wvdd1n8)%HB@o?*ZMhkflugakhvo1b6hCjP=d=e=&)x|gknKao)XE+%}< ziSxlFHsZA3_#KBI0tDp~HnDjEgxH$aJM8K&!}}9;mJuFAdJM*$WlcfD8*|jd22eJd zo$L@{wZCERL7vl`<0$4gAuyO=H`VgzJkxk=NO43=oP$CCUnEdHVZryVChK(*!X)|5 zj`Lwqd_9R9;gL$@8zRvOSq*aq_O1J*|4Bqg<*wEHc5gnOaXb)h`eiH4A?)5iUigy4 z`+E56S^_ywLT$D2?@`{D8ql;}@EJ#}_wvhJq-CeTcVqr71ohTlw1$@3KUD(-cI!f$ zUn-l*JGQQFuU~z%j(4SA9)m<(xaM$TUUa0wMQ%x3y7@oNP>qWo0#+6(c0)Lq#Jn3! ze~lfdTKSC;(aM#cVyT_`NhK=BV0VH!Irnzd;=;KRThhN_xDka>Apr9E-hK1s1wHfa zdynLLWp=LCW82JjerYF7*!c5rK6c(P-TCuLEtSL{-O6Mdq(<4h=G9#bJ!%8;*l5GI z0WYUc`+~2Y&$g+o_!lzlM?DtRjRPU8RaSpAJ9Q7I}Yg!y|?dJR`BO#k9~2{AM~}`l<8vC zA{~iVVc;Mc#-gt^S5wuYM{&Qk(GwGD>Csmn@fXBPdnQUoCC0>j<$PWDC3rhX!qtLY zE8l7bRvC8@i09q=|>FvI2r|KDN%=Lz@-dicR8wH1))v)g8e8hN7l5kQ- zsu3Uu1&=KZt9$VSGArZ~-L&|=pZop=_6!3C?9GX*hz}&i3sbW?ER};qM^QGzxjzy| zXOc{lgjaQrwKhnco9YJ8xf{j-*T_RE@a6MkyJGCn@yK>cL$jv5xw8R+MCkPx^(oXwM{+r-TF=UJyZDK z#9WPydwx@9ek*Y`#EG@RM6IyU(G0w&u&TeNl9NUFnW?p|f^D7027S(&H9-t9N6kc( zX?XB>Qbl&VU&!jD+$^X*5GhT-lR>!xacB#HutQ{#-LG-GF1SX z=`M;z*0x6bjjKFbLF+TGQ2rw*3vpHekD$(1XHkjazH<#wO5?=7@u~xoqlgv|i|L1q zwumS~JXwom>_kPAbHxTbEJtW>qJmt#&$BoVs>Ha}=xoorxw1A??ylj5n-04wjip6I-`OGu= z_d5kP{3kS|{q3&QDBcweeh{d4^D1A??2SgXulxNYzrKdQeGCKP4&g`%E3}|y@@kve z_Ln}qm)4_|OSEuwr)-{=ZmM2IusfavQT4L%+SE>7ce+U-NosOR3e6DJx=r zG-iinj0wOS#rflj!JC30ea6$p;`eDt=ySU3Y(;zp8Am z+af0oT&v{O=%hglqwLSb@q68rb$`$c=>29{YkV?p!Jc)m&Gov?k z-&Swut=p$lREqlm2cyTo&-ZKWom02PxasYUDb1B$WbeT>P8+p*eYbzqc0I&8XDUWj zup7NHQCgFfn=={>JPe4*U)A~_e)8p-=*^}ykM6~$uddW_CBYoE(|u~9hiWHQ6Q4Nx zv?T!xbaKB;Wk|7dI0^JdvHMb=808ono&5TUTL|tnOZ4Y%(O%JR6Ulm z30^o**$mZW*T~$~r!VS=0 z{!^gq3{$hbiDUX|5jw_3#UV90+j^9+`#G~wt?GESSq|3^ZIQHREX?SB!fC`5X*iPi zJm?u7^zg$}D~l;9qN@F>)d3EYMy$~o>HIutX|;PxmHm%OSKjpSRhND~EuYBnEIMK| zi%lQzUumn-#=!fXL1@1(eIV8GJJaQ2YBFRUL$Uw*{k|KfYqT-=&Z9kN9NhJwRsBX{ zI_$h6-YXs{N(`$h+b(kLeu&$SJ4bb@JgRmT2qaX7N_bU29S(9%r~I8mX`#7K^e%2@ zl>^FC8?6fJNB{Nv?u-;6{;6ltUix?yoFY{|J%Me!+wUQGWO|rG{MBoGQLN2{n?hwi z*N_VMo&M5bA*k!-s{(A^<=~=?Om}gxJIH zO+2f{%iF*H;u-+-wWDYIJ$S{^^+QF4|Fe+#GO zK4%KJgu~?1_TSv@{^Nf=y5yzFq7zluVAQKiVjnQ_me{75Zy13#0d_<5VQc#Dl)g@w zHQS8V4Jmpa^Mv*fT%w~^McD|)ciR0veh!2f)EABy=9%zCg{_Xz|v2a+0RKYmr zFv8KtI-T?bQMc)B#Tn`ta9!hB@+nSsxNs_CCAq^l=e%SD8eyUipk-cAJ3P2xeEuPz z^FwF%<)IA=cmXu&J>$^FfI4!GsT<;xSp~C(WY-AiELo+6Iusps5FLbq73xWrSzWls zdnv(76C_2i7V9bi)14$Qzr(a%V-mEMySqf>flbAqcwg3#Su(2R45_S#y@!gb%G1!W zyzd|JyYTP`o<0A{)Tz>b2dFbBJEg<73F+ME{0Z;rPvBhqKS>}>?o0xQ^Q;W}Q^d^w zvVw1t2Hs6?qx-KGgJ67Pj zR>>`mjcySCV{4p;SQ5=&rW5d}` z7xl}TsC3X6N2b=fPiIrEjau?$nHp)5@745TIJPDekUSXN3O1tum@U_UFaDz#k%W_2 zy(BNo*%&VKYrptT8VjX)WRbt7MHqW4hB}(d+IqyA*yuF$ny%*el-#TOdllu)kcDw= zrykuBh>y6oM=`jisp4=REB__c&5xg?Xt=;+=E^lHQhYUd5W%s(WwrhBoqeGjAF10` zN^}?8)aV(`ITGbmG=;c?A8)9IkjMj-`1vn2zc5HkH{G4Px{U96;irhXH&b7#JOnP7 za9I4CnJC+LdE0}n9BAjo5Og_{QoC1R?~$00NuBC2Gz_V&5j3m>Nc5st)W~BSj-2J8 z$o@)=){tC70K`vQxJ!KqgU!DshOz$u13u*VVps+NTD7mW0HLY51UbFP{0>7es zwH3(hUA^cgK6u7({{^XRp%;0yC`Ghx3`6?K1Q!@V>G6xxY>z)Ge|mm@XW9bk`IUZlep(L8a67N#hQKpnpakmjQR=WVWq*4aI=R>9-`qq!i#G%2Di;O@ zZyXy|?ZtvM{Wld3)=xv5sgX)|{XZEp6_(pD`Tdn1T@RPW3*=+c@yt2Ktt-=ip#3?747Uh<#pVT|qj6Aqvm7*GO z8flTG^`ZH=#3Z80ArCW59wmGz_&0B+VW1+Hl4XxdJP8g}nkL5x zh85GE4}kmTH$&<-=LGh})EiIaUb#8v_qH*rYN!(BHGc7^p5YYUV#~@gcDMb>`IVD)5iHdX!B5bTAyT z-R%TYysh@NxK`|rtxB-!RNDD+b@Owpj2Z#kKlp=lB-_F}qmeZ(pW=SV-jsj!DxqYc zb_Dfn2Ok**g;bfKTEt5Z^kIGr2PZLaX$KACSV6n~kN6>cnL?Gj%8|7X_g+2gzaXJ| zP#r|}h`^~SdDd!-J!7vO3}{AT^Te(T?u=dD&&#Wzw z{G^pDbMI4@rKVOU?wu2X6crWG%5slR=3be(1t%yD%v`xQpa|q7MNm{+i2V5e_}7a+ zxV+x4_w)6<@B49cbM}`Z@zH^iUx1U<=EU6jwP`ac)sj%vnRE9^$I&D0;S|gU_uHXG zWS@?ZtYJA29t4&rU~33f^fpAvVWIg@ItAI^;DRK4WF1Pp+8fr4w;3qOxTLW>`s3vN z;(@5v!2ah}f{T$$m)Hwp4VralxeX2ay(Z`)gZH3HY;#_g8yh3+QDUgPrFWf){BH2Y z-lv!aPg>9sHxdwPyn@P1mb_I4lODuF|5t1{`Y}9zvaE0$L(+9Zs*WP_YjuN{cpumG z?7FXcUEmpNX^Iv`ElhHEzPUMILf;EYsSWj}=DIp)LRfpw+sEQtLC|<%phryy<-?q# zds&=y27dbH8QA|#2pMLLC|k!Xq`*5i_D#RiJlBgJNjJ4JahaDbw?gU!<+Kf!e)nud zW#x7ob0^U2H4siR-FEupCu97TA?vxo0^G8*0wT98U~=fad05_bq>6^Bd&mB=!r=NS zT+o4RFnp|K*%!e%JtRm4QVuHA-EG%X?ewOb|D*6DA%x>eHqU8Pq;@iRy<-gNV}Af5 zM-A>R`49Uz(sFm?WwOK+1Xp}JQgiPbcpyf_l=|`vU&WtzMf>IP|}U)Tx7 z2_6AB=RWL0bwdUkXYTxg@a?M50I0wF@hQ#dL6m2HlS%$r$-T?+0U4~bS`qS`Eyh4? zF8%neJICm6!D>eImhp{2fwWiO~bD_MO0{c#L?X4uy}3 zJ~aB5Vq_W`nbJ)2HK(}Y&N>KSAeNyCCKTpB2C+;1Gj3Bm+U5m81Z*5?`r+$^h-CsFTU9b5{TIi} zJszcg*USK(9B-azDHagCCg;&cv--j0cU2W2vKiP{u+xVj-}hM>?%jV58hZo{t@$fD zG!|j3&sK3~C4P|yrXrLcS{{Dw7{9b1W^MBveH-?@uju%75a zqF-=FhV-UYAVO%J_roITbvJuBbE>5!Ro=lu3;XAE2c~`DKoNuuSaOGgB)$ zX1F-F{2IL^%^-v6nyALGL^)EN2?DhA&OpP(M_GnD+Qq`Y@zJnWwpAl^&8#-oL409UfwT=MnlVZ7enZGH}F(iL%v`XdQTU)Z7)H zFD^9cX(pu-`hgV7>4ePGdv*kH6I@C~i{YYtOPJFBQ=P_=kSD;v$uNzi@f2d5RD{qp ze2VipwZ<7c8*{!GHbI1~hSg^4c*b&}{Nv$@gN3gDYV!IF&AIWTX94>f6?A6b;V`>$ zA6BQbNKlMVwlmU;{MdGFy8LzmUh#SLCob#Fqt$+{G=HWkL@j)MX@r03I8_tBccggu z4b*pMS7}RRYM^6JX5I1(;l;D#h{t#LhZjByN6_Oy@7Y>I+Kg3E}RZKZaK0O9B| zr{^VWIBf7rpSpldbi4}P_MU9-q3tDFFMCI4*gZaHp^&S+gwMAt0O%wv6p3x#WGGq(ufsL&I#|uxPp0L zcYc(79lY@w((nCAQ4B%S?INLwo%OCSNh^xgDs955F4bFl+-0+INKKsn8x&%{h{HIs z@J<@>K`Lx2>~>;4*7W_>u6s$s?gDhw?nbEm3LrYVvMBFV*D~!ngn27XRtFaQea>-B zN646#GH?ebg>806h2F^L8=wq+~OwZV6MiLrnJ9E zx7RNjXg0SSQnYDFQia84nXOxWx9zdKfk2=Z;s3-ceR-ptcaU`D;(`O~gw(&vjGojM z4^BvG{NdjmmTcpe0I}TWoBj0F3=tdT$>qDgH#2Qzxc0o18{4$bmG0g)e-*CZ-688M z*1zTiyQln}TJg}A=b1BZg^~uYnQjct2#r;ibVqMwQfWGOA7U7>VWjbL)jpZWB1q?< zX90!9RW2Xsffw;x8;2Lok@GxI)x7QJ?w z`WrSUm3l2(-LQxV*D|NW1=Ug7GqR$JYGWl%)mu&>8F2=7$)Ro`^Tp!U(s-8--Ks6B z-kIj}Bev=q^ET|)eg#(}{GJdyL!t;uvWsQrJJK}3<8Lp2X&IRvYv%XM^AXmt9C~gC&GVjnV;X+cfF8}cnjK4{ zeT?-USh@c#h78U46^D1Ki@>VdXsibV@iTGr#h{^Ib!{6u5d#A8MU)|&%F=b%_cHQO zLCtf?T$N+{z`!mT=j-9Q^hdnArkzg73)Q!r>#xl9NZlYi)K}{#Bx9cz88){Q7c(ID zY>s~CiABzk#ygszsfYPYo4G`0n^ARpS7da|zHsoOKKOvvQJZVs_Xgg^tXM$N8_yYT zWp&bB{e~6*wHieFuBVn9rAG$@L^=cWF&_MhzNPW1H~ZLrk@j^zJ5usoN^oTI5d3S6 zWZz`NNb(G`en@0>y)$Rqr1}lCvaA{r9@DRD!%>ylJ-|lr zay(pKY2Zs;=#Wyb3LQd=GUN)1*;f%3is>^$KoGESy>Fp7qTbNc2mc|4+sD|XdL3b2 z0f69TZARuD+eOi(XyC5x?W`Kd{~ZKcZ(Qe#{oPM)Ij`AF;hrinAz;g9iM(`#9SO!F zrQ?#XwFV}^Lqq-ndYa+KFrjp)F)gNadOi5lhKZlEULX}QLZX>|s$UcC??m3S_`8ik zuG80W_aD$tBbIk|o4%LS&ZNPY=SsK195>4m{;Wn$hyShNIlKUZ1r=|-EP;?PKHy}! z9DmlFJ$t7y4>*#T8GV$l7EiiSaMOKM&wK-B>(K6JeR$!;LmJ?7ELgkB zo~7-LLRDSq>AxgPeCgk{*qhY3r#^PbkKOUZ%QqwJ(o}U|oo!*5KZl!t;~(YaULIC} zb2OsL#_VtI_o$s-gq%@gn>IFg_{TwsbLtLw&23I?7c}*|fyX`k8hSUe!yR0JzwrnVU_F7Y`WkHW{L+Uj*QdLl9!(kS?3jeYPf2gV zB8(6GJT;Fkd#O=JCveAqy6_f^_)R(hBYPVIKW?s4-VNEmR-B6?d)R~frpozcnG_S< z@R!P1gNIJ8MjFM|T zDm=}7{LCLc<){cm83RcF17}lImzOTS#4Q$o~$dglbh?ZlAF#4L3jqeeK00Pvzuvj4^~0^hK+tqyOzV(Ia&3d&*pg zi%XNlpv7XHRrgcD>oI;;4agK?RclD8fLmFL&umEdp6YBnh(TgSl?O|#cE+vY4C7QR{IbW0DnZYhQ2B8|iaw>FS1OQ(wf@1J50mbX-4#(=r%sQr<`hZ*6E5 z?&+kdJ~!&J?#5Mly85UMXt=!r4eeqMnO{Hs^q>FH@}kwomd4CA$!cn9+A?A$UV*3k zf9HR$+dVk*`{}2DKR9!d%^aE1|3e!o~Bzm;>+#I;!|%=ui4Jj?{K5bc<)Nny`Cye6@C@e z+RZe4Cik1Jd85D`_&leks7e|TQtJLL-PeqTa~TWpBP z7th5!FX~Dba9}F(3gO7i@m$8~SP#Q2ySAFWMb&+{YF|JAnVO4T0!pz9ilALK^pKT* zcx|u`q`XUjL;d+@IiV;@rMU54zlI1as# zS}5?81oK>1Nc|iQ?QbZkicP0(= zwyYn#a2|%+XUO|Bf#&^XRpQ%Y6QChBfthHWDBP=+ z;DvH^H+ncfnZcKT9Gm+u*(lE*K;_mq|H~hlO{ddl-b~R$E6wOx;NZh_m-#lsxIQg>vKf|GF&& z-&sFA=>~?-r_NA9x^W5;szw}llzZ0M!)4Nd@Zg+AKt4@w+FS(M!P|8RtQraD*|R?y z2JHXIS(2_25uSaHd)wYh>FdKydgPaYoC+_=m*w=;EOuF27K=@8jxUtucVQMvyJu%! z*`f=V3Hf)x)ydzzb^SM8H*B=u@!i#{*ATkDjqJuYA-2!9;T{&w=?%&iRz$fK@rn4? zN%cX@|4znovjZt}r*=;iS|6Cn8S2dU#Ry57fnWTGrjK=bWaeWxrxr`r+>K=AY}i-n zC5_N}A?!F4rO0Pg6fTRVAxF4qpG(O8 ziEBN<7oH!=*-A9*WaE!&vol_zY~^vMpfX;!L&b;WDKvXfEJe{^M1`B@>RGF*bzlZ< zGu}u;A=f_$hzz)zCp!NYvZp9FJeetIlh<_@>zu`rD=+ z!kUh;jul#((8qe@bcv=$Z#%}V&P~_3g73 zd*pYu#bP|V)jNMhy`HI;=SfAOaIjQ&)DDvNvowp-XZSxAt9U$un7P6Fgh@Ydv+KzM zkoZZP+dKTVpPK*lO|#*pGHGvJ^?^^NkP`^ks&qI-+`7t5GPkMG(XUgG78QDTcQ$*< z>xIInz$mr1?fun=^?`E%Hf{V2;B=M{v@GRX?7g;SY{Vb*?r+Cjh4bVwB(T)8?Xmu& zP=^{X^M$XsbN#Li7F;QG(rJsp)^9fJptW)wnlMuVUr!s0(A{G3$kn2%f_sA168!(( z%|K+WPv`G}>KV-l%b|Q#wkI6X>+i6$;^@%eUb6jUhV*DX^pnzhbvfMT5LV6}9&Rcil3TYZ9$^_zlhO_+E6WDaRZ|Nc z|02sr%P&2&V3=sZ7k;U1MT|9e-(gUjMxk0wMbr032b6D)`1z3bf)&)iqZCfZGT9zS zQfsO*`Sc-jOOHoIWBa8QrYy{7V}#MIw84s)Gjl=A8!Sih=!hUjNAs|4%kDJ@k9;h; z>)C^dciS?gVoi8@TR}{+*EbTqTg#~wFx8(H3*yC+K!dy1n4C8I)fwv{2Us=cq`)c? zdOB()bLz+buDoA(-d;q>wjSK^2F*6WaifES>I){f77ztq#=%jW8kg-3zs-v(?svMQkP!t5+nr5bg8{e)mRS#zvcvxx-ZFw<~QnheTN4h)Cb{oyi)RP0>F10)QON67c%Zn-5e9F0T;1D4w zZe4TM!Y?EyP@&OBM`p5S8;BjLA1uII0ZL~p#vfdjtg1iQ2iZ>1GJGJ9I3-PqoSDx(6xk*N(_-59_7YdH_3%iPN%%l0c`?KO{@ z!jCz9Q4gqh;ZN?0+fc38MVUDE;qxfd!;?1-ng@E!dt|orQzEX;Wb{-ooPY>h-AI-< zm+wtz%~3CKYkjWmURnv*Gq|Uno$voAuOTfqc{9|b$EX7Hu&&qB;hcqg$r!d;bnX1t zYasd|9@Ibe)OgWC%6vGqVBC5#;KR0t0NhCw&i4qv%2lh^K?CiqcaTR-TXJ;md)nqX z%O0qmBPhN(M36pJS;Fq65Xy8_zUqg6YuPQ;d6Dc#C^5E{U!PhMT-3}sZ==3Bm1)jB z=XGiEU@ggR#Ffn;DM;Qz$Wy+Y6!8$vi#8Ac{&eZH-9_wInDSw_pu$#Gw#TcbD@j^=Grs>$yvYN&rr&k7Qs_b73 z^jlME!WZJPJc%e|WA(xZ-e}ZOZi9vz(zfbaF4NMdmjjEc-RS6Wb%}T=_-IXhW42)& z4{>&{A`Ca7B}9lT$U)GCfJ0pDbvgE3_TS?rYc{X0z<2EeUqd#p1g`vn0J$=0da)7V z@1)K?N_~21!OA`F;}y>tZrWaiU< zz4D8=Da0K~&W+d|+z%Vw-=3D!^R7^u7F@eWe%BW+#aWosh6_jxuFurW5>;x0{y7%u z(cUyv1x-B2HSoNyGImExy_A2GzRT+Ocr-Islpud~jw%`Zo9@I_jlk5g#w!up0QfA!5*eC2e3R+weO@Az^UYpfvel}2+_+w51I$MdsB z5r0uZzq)p`cl;Mx)19!5q?{h7o}2Q7MxkIydrg1;8A+X4*JE$Fb5ee)wE}V>i)X+N zBHletGuf9`>XUK8KqFFRWWAr0j}~P7$0b+hWi{sC1*04q?E;TPzB_v%cIxY!=}M=` zN&sJb9B=X*)SJ&!?18@L8QfX{R6H#xIIWJfX+0d3wa^JV6Q#!kE8PGZo?p|`oOV}M3}t2?Ui*@d&RcvBi~FysrYXATzUA)8@}b6Tj_ zZEG5a23bd$>K}vM9FCg`H?*P4Rn}yM9tjiWO6T`Pxsl@}uQto}GI^Vh+DY$JVyBGH ztYp=%TmKqf)oNwtKg4*@#5sRTGkeaK>32M07j?61SWZytC zo7ZypD?2(@sz=xDMd4c~L*a`|YtH5lT*G(xDZQb*IJl5H5U%6{JlGDm<5lcy#0WJy zuGe5sab3;jfW-1Q(^W2{9JR92o1@Xnr9@H*@X;}o3nI^|gB@@u_?Fe_*pS`tbGcM2 zh?rnicJrOk)aPsq`P8SoQJ;~uU_dv%iW`7iYhNG3-ePa@(Y zGtv$^vNd{p%_TjHWnHbL`nK2ZEPRd2XZESSU4xb@W%xZ?xf9p`Rmk1Ptyfd}f0V|E z5QgA%#hR0fOew>_A;u3VHD^P`X-nNKvBv&DqtK&`eUBFM>rZIz%juN;y0>$6?aEJ2bi_ugrUoX>8Gg%EWm-dy`1`^bw8i$ zO>gRjV!5jM*g8BAufsSLO^Fk&+i3eIE%-{vDF?Kqg79L(o)u};Kbf&Z5PDT542cVYt`>)l!WJZ<~)g6k*G2id_vNlFHB=;(^&@Ixwgzom~;DBV}<+FPHqw#M zfby`K717VFRc8@Qsj}jl{g?it$ZGJ5`+82xyRKl_)V0(ZhPhHh->I){m)V_ z-tb@Qcc-2kiRP91%SqoM*Fl#Ti$<&^`{cwDOeT)Lsy3bDi3$&9pj*^eoUAHC``$y?HiB~j$ZBcCg{iZzdb>@WqX6hlXD?2&T?0rAiv`+rI8{S3 zm7GkS3Yz=}ro@Q&-r55FCD1E^-C38j<1Nvy;PvxT|3m72Y6+9cZ+B<^wqWdXJ<7u% za!DPCCx)z->TXW@g*XWsTGO=mD?zK^Ve$GK94vaG`AlpVN`d01i%?qGJRQ1z(7OXS zn{3sk_F&GzU=UI0DjX+Qfvq;cR^}i5CSBoYaeLG_Z@O8aNvc+vLcvwoKkJ^!(|HNs zgJ8_N|7}mM2|3xuUx+!*8tt6F&fGslLyo+UBwFmae;K^JrAwJ{^-hs)Flr5%`A>f{ zOI*5=9Pzf9n)WC)-0Ai*Yfay?h1_jfNv@%csn=o(d0#(a&IIb zDYRcseuct&#`;AddsXKQ+9)IV=7lBg0Ua0*ujtJXbVn&I4(dnz`hdL7gX=_+F6@J1 z&Xr0HJq<*}2tEV~H3jVaeML9Jkz_LUu3$iQZRz(x2~uDEX?A15DY8P9rShQB;>y<0 zOqGqYU)t_wQO>7!;%+C4GBcCW^`Y<~#*?k16R@s@#SZ50!Q(1Kpw@|g!gmB(A-le29--7CADme1cRz{+yZUt~^jJ_iP0f-ZM( zRW-DbE~tQUk+t_%M`E1g*|UV%i}ZT>+>}ay4X_!{v?V2?K?y36`lL=b0}9XjHu7!k+2g=s_7gz2#Ahr8^p>=xde2QJ}1OcONViW*$0p2e0bbY}`1eZ-Y9a!S-NaKY;E@Gjzr&IyK z5m@-xzI%$#I&xP9%)Ng74USXy`Y-Wvq{FZ~YES-W z7~-yY*moay#d)N={8^T^Cv3wve->5?*tuPP7Q!#qu9qsT4o^$vWlKH2mCSiLV1PR8 zRS%Q>^_tOqQ!cZm--GYLps!l_PrM7DoG&tqeNttKv*7Bib#~t5kh%$74{+#uEbxtx4&u;eIud-_s=D(ol zr>d+i)mELCfk`n34c?=>&DDbSlEo&PZhe&B9z{2}1N{YHMtdmQ_Uf$ptzEFYLz}t( zP=Z^=iurz3*x8|JVoN|Y-4T@7u8X;&0jYPY-QzMy{ye7BRQ>FELW)%??`)%J`!@J# z#{yuY3=n3pMu%<-tl2~aOr%JXfV!~l8O=#cMAv;%OFnK#+8;A{XP;z7BR6qsUIFHg zX>eG%cJQ#p6&)Xk@#sR=4erX3o$k&t`0~NEwi3$Sjf&$3YoJ%T^L3uYpTfB%`^$@u z489882z zHa;RE*;b@bpOR!Ji=>0OCxiCH-f#sU<`4t@S#XHq9(E~E5%TI9&an~P@q3e;&6}oW z`OLb6>B17r^=&{g;Guu@^jJH)+KD5|SYEZ#huI&PxVZ?S{32h2>~M}VS?H)(+x1`R zRc(3XCB{%Lr!?7Ua98R0u|ijhn~Y6X&ozgE77y|yxl-nAZcV+5mf)Yrl;Ig&K3I~2mRra;+k3)=p9-Y zXbA`3RS4m2{Oh{{Gte=_tLMe3==|ba?Ujt5Ab&$YA!pu2WuvZy*3Mzx?`6>)0SdO& zP*#psS)pWKHy~iwunwT%8ClkW6>X8$DW$5b2T^J~T=vwR(+v7TOfq_bJySpZ4zKi0 zrrro~LlHPEN+&t?iFsqqt`X@pJdOLVy>l+B$Jr@!Q;omXv)3Tz_&6iV-gdMA+NOhf zc8kX5%dx?dZ0;1a$X{i=%rej1Hg{(!kvWcdUWt2}I=@8q_(2wD z;_~6hC9B&Gkf=b>diX9Tg>iTF{M4K{p~@0*%THV1@)#s`)RbC0&D#=CQwnfRb+cKq zTeww_w(K1_KNGl9R^vV6)H1t&t^3BHaZ*i4|Lm}zpWgg zld1ApT$Ho*q0{FA=8;g(u>kbZx#Ch0jo+8S=V%Q$yTF`KK2`uh_5eZDqy&ftH$z9e|W3M_+&huIJd+H=>t`=p6IH6vpV zKQFR+n)JPIR(P5Wr?yu1#Od3tzpIF?V@C$8Tv{hk!v$$(Q{<=4Tb8h|9F&I)?yXZD*Zq0jTs7 zyEdM0&!1-fE1F6ivD6?skV;9Lp8Hy&u=@4)$_rf}U$Q9X)yi(3az3eNOKzTX<=ozB zcZV1(vK#@xinAN#^*xsndLUu>%#wml=)StVL$q;l`)DVAIF~`M8ClHa;?dRqL-opu zXz|KSMTbCQ8h^K+zzJdNsTVjF8nic5R|Wnz+tfpu#OnmF|I`<*--3VkXtl4o-njla zRJ$TEIDeYbGBi}nRMmAD%?!8qk~&_N(ldJLX~!3s!@8AU7WuY*pBa(VwJ#fba`-Cv zU2A@OWM!6aYWT;sTjg4Q>?x=EAThSHD--O0zWb>O4Q$)`re)!hVux#a@M^YqvO^_B z2D4mR`KV<7W)PSh1Hf9G+*<{7)i|J0Yo24rt9sEcP=QHSirxYz+OtAP#-Tdy+AD z#wEIS0yisS)nkV!{O(-@T@|<4eYyN6)?6%K-i1#BCN$qd4DM}@Mp#~QVRjL3&Eyq( zzfl7b(|VjhKp)*KiLj=LmQH8(av~*STK-d0FM7>3He+otbLkKB>omw|`(TknK!8=l zy#Kj6z!6(q)MqY}rEMN%qOKH|W}4jZGZtUFdjp@LGF4<%`1#E#ZtWXSJ1@=?;3ZDwWcJP`fTo>9CbCY4xE6pe@M-?9&uWoOaA2~SQnz-r=Hlk%HP`G3u{gAi0P~i zrJoMZfH*>0UArO!KfItnLo9fb+Ea$NHP&0Bai>VQLmVkBj!g! zREvPbhHEUhlYyLi6;mTRT5#`t*NZGT^Pfm(=RNfy?*6Y6x&lz;Jl*9XVOXjZag-$! zvhj!*Bh}Ft`Z*LOpvjm`PTXBiPYd}qXF+=96W@*tPDpmJ_Bolc(})|?u^*|&;DIUz za}O1(X$u*6kh2xtAk&da(6y)Dx&yQ=>QmfXrKT3>Ad%0fX{<*EXJGxgRo#yBXZ+4A zlF9)im4xb-iuP(UDBs)K&KyQ7qyr;CKz)Jri`{Q98$FIowu^L<{e zD_h%s*kRuM@u<*i?|x=T022cyC+&f~ltcVHK`j?LrdvzUtD~1^=4LJYyco`4uYB*O zrUEOtZP~FT(qq)(PK)TlckI&qm-lWp;i@mclZN<=ijx{!DczC5*GBoZUtBcdV!qiE z_L;2KBuDLokFbsK!chTe#mROzhOvaI*GJ(UX)kgE$36{kq^urW_NvM2WMEJUbRLWj zH@RXxJ$t8FXs#r--S56B9q+qyU8m{2b@_8X2{AQORx|GKd9`=K32P-|Vg}mSFSPKQ zS`zSoUbJ3*V2oA-2qb^9pG+hi|6??vEhDr_>mJiV5fUDaTxpk0#-52z^Kb`l)-8p+ zvVr;#v!aU@JWagT9GB!vTx{Bg4_qdOT4aMzUI&oGy#xJ;Yl}PA?e;qx}>!L>&cRD&1Gqj}ElRZ}3%u_l+$B}NTBD&Ik_|qdwO@tchaAq73q$unmti@?X&&w z_40|W^@_ka?2QA7Ibn$UQldmWPO`IF<)XuO+_kkdwU1X`GEW#nzc;g_2ERBjEP$3M z12_e)3~6gNeKSKlOI`%BG%QNr6~`o3?SCH2h)p_Y4F`A2pXyPkFe z@m}AqZCWd8%_>#p_~OU_=BQ^TjhHw3ESL9>`h#DYo09DpQC3mWIU=x)3#mc8N+&K$ zUN?aC8e~vAAp$N0P2!PXXfPkn_b-_m6zhhV)fgcd+;e-mdhToq1Iu@?2-Lk7F1$~72ck@s6UCR2A>_3sy4Qr9 zYpJAOEdh6Uq<~@6jDMJV^I-Hg#*|YD-&$p*mb07xvlm&6gKTWDQ#H3>v)y%dM}@+I zU!znPH@4Gj;!dS92a(%_(DQd-lT^YOLsD}!}HE!VQ8I+lJO|W+8XAd3e z2276ta%RGm_xkk2>^iN-eS~jPFPa*|x{Pby<1B!ZT-?ET?DT?q?+O?$+8##sGh7yc zwK@ok$jIjq?S28%tU2@k?;GD#;N{~|XABGuK#%g}$|nSc@Y-U3rPK7TLo^Cw9=%u-zD1Z-N{3B2t&)P!{!^wZu!YNO+9_WPWN;P7+{24z zCg&afofS8!c*xUHzZX@eE>i3+`NXK~h|g+KjRj(A0|s{DQijnYDAVDy1!r7WwIUj} zy@u=1OL&}F1b7EYO2RqBqyof4uGZaQ%wmG`9g6MMHy)0CeJ0}%+iB?Y*2rsK&HUjZ zK6*K+z18KKe$wH%&6{ycnI3ZN&=1VmBk>(; zG#Ls-#+%(*)6ddopTRl07rU){t`ATnkFkh{+!6<$4uPq^4i`?w}-(jj!y<vq?4tL~cYWTkAJ+mM4NEhB z3$CAEFFGkrgzI9SH^49K3S|{c<~Hx0(D3Lz*ZO#9%OawscnLZ$*5nddfCfG?Of6+s zs6U(ZQ?GHGwtvyECN^Dt&%z0)QH}F_0`bdt9IaR~K=jlVd2Q~g%`TN){ za(N*{*}eS5XtAUQJt+jVpTrpNaAKtM`4a;rW>c`^5nx@lt;H}ft4gY6OGR#oe4mW= zB}N!K0GPi4@um7LXsr5Y>OK9yV4%9c1#ixam^O}?g1=A#r`spzVbk4eB3jwGn8h5C z-QSPr?t0cK8XAL@RPybc8Z)@8)NUmYf;{HL7n8TxqW6s=RkHW_Pqry?X1+tP_m7i1 z;-Ey~*%Y)By=hxm>X)sLV}R+=IVl0Np4p!e6K3i5J}^X#@1e=?E+miXkMpp^vlMB|8asIFBDAkXv3 z4VzcD5B_6zrJH9`#lRR4CD(PhS;G% zuEB@{UUvtAPS^o_#=J-gO>E~Nvl~E+`sMCFZlI-J5S|*b<4Oc*|HbO2jDAQSMuu7W zbpVil*0-(eXOB=w2h7fKQ^NL@J0JAU67wv%uk#GT@UdvqIYw-+wV-s}IJe2iu@3WC zo&6K615F(3O;8sGdP1ah{*XqgffMRhha{6VGF@y8jda2fvuV+{gVuq>oH|t0FEUXvXo>Z2D9L@l^Apm)s=1-d_1r&PtO-0h{~zuI zw6qdQu22%q;1EcaFdC^XxPdV|txTE_tReM+23OtS-|RTbyh{bgpEh4SNxp_k;CHa9 z*d%$n91?(D-$Hz66Wcl#3R0x!QV|Dg`UxoFjT9$?C`xt}u|i;zx6NlK^a-2~$Bn&* z7HUHwPI9~z5n7!Dwe=A)9!~U+`XWGPkFFEnBQVUd>$!E{#$;Pl%4+?SL5Bi21fUUp zWG$A_@I2|^sFE*OKl5j+XOP3h+wr*;1^8d0!ee}aDKna%)+SWEgEV10UpC4zeQFhLH&1InsQS@#Vk;KjaFTC0)a?=fq&!B=HlJn5zQ&%U6l+46ep z^1U`|pQEbAF5t}c zMltB+hWK{L@s`QjRmW>Cwg;VsQoO9T&(qy&9lotF=2n|qj}pYONsOVNzHxAKkZHBV zucuKY7%loufgjX_yQh}~%ea)^9zs69G<+6XRn81Nc_=joEq7OEPa;O7l&y1u6UARt zySVdzyFKUo>6?^8SMGGUJg5?Z?6D^y7+xehd8M!W3s>-weh5M}ofo6H-m2t<4>J^? z=QZ8ANfe$F#QS9!YUbC~A?;{+sY7lq7PJ**5M6zBC|Ec6jBJ?;pJ-qPNd5d`=tZp- zcW;ODPe)-WM}9wn!Y*P=ZAd?vicD&TbUI3&PZ24UXN5~z^6U;3W|a>NRtY^ARN{q* zY1}ctzaopv`OUj$HfUrmVpHR&c{USojd(Pj`;nq(2Q?iH7cYWz;jU;bhbo8P zQs?M}#aLeah0MHPb2EIh!))9$5qJr-tjkUX_7{J@o3EB*d+T^Z-T2$a3GP3ZGr|rw zG5t2yHO}T$Z`zwC&Mq^s-UH3~4t4!oGi%x3ycbFaGAtI#fi@_2MG1}iJTMtF^!eH@ zKFJOvWPD51I*;72t?#GjU$!CF?$HEkg3WK(>$5QY zi!AwzL(bK_RMptG2=6e6!bko)IMVU;Le$VeJNk`7SYVP{3|7y*HumUA-{4SU&tscwB<|1nux>r!0i|zYxe)I+(iD@Z4z2pm3gv z@H3&byHm+u_Q=b{n8m4ZhqgWI+~%SmrxiDRPnqdByxCd5yWX2vv4{PN^(^v)D}mHW;f2r228cJEEtV%FwC9gw$>UgUNJ!&b-+gH8UPEjKu6Js=8Qs&CdMjg=5{yl+!0y zjwO${x>Sn-?FFfQgh^{uWXJP8m67zkVDmYGtJf6{n<^I-ttHi9VC7@yB+(ZRP49^S9dq z#hs{d;qkVDrM}r^9^j}m`c?3imLBL-aOz)=&%gQY%!hZB`{6gPrGFT^X#e{=p^2|e z|NeC^;d*<5Eui!5YughK|B(1B|F%VSZzQ`NP8(UDYv|w{81VMa)U1yLtYp)ul*~PD z2kYRdqr*>|=yH;hQZ{O--oE4=6Dl#4VXs%UB9|xZ!L=R2@G*vCJ=>e4kuMvaLzTBs z-f#SFT3$BnHBGFO^Dedjy`>03b;cug*XdJ~S+sAD_c=ZTBtn_B%X+k_y14Co7NXmD zpZdMO2*I(7^vbaAEES$=c)HOZ-D*vJlf$j$Kav;u_r%Gxe+*~B1Fw5E6jT6SH-c<} zzz+n}jAB#p$>Gwh0G3A9qDi$;w%8PMv_E)GQQ>RBZ}iN@nnsj21d0sxADO6l0}*BL zD@#0m{s_0pfqh)8++PC?6m$-AsuL^!(=849r(N>)6aCqjqBh5);Du~`*hwDvo1M3Z zkP7TP;R>a_FJ-%$wKAyu47i|%_)Dq9mLgI3%<{vWB}3lARONeu`r-O*eJhtpya=ek zw}CE8JSvUH_|X4xXoCJH8P2k64PABWBW*w?_kQWB$q%K2xvCs@otSmYr zD@HU@5neXkGgS~G3kqjch!Titt!1Q7iX|GQN~6a3|3}ez$0fbKfB1Af*(q1$S1sph znB~k&&4rbvm8q3EK`l+mfuy(*tSrsla<7(}Dc}TgV5Ue;oS=f>CPl%86ZFULKmPvk zdY;#F-}n2zu96m)^#J?C^nlxy{2mLNr04fGH=^B5%gHY9ke9^#1{`eL z!mTKD+NAZ=I_GHg<;d88yEdPD+`IM<)qV(=tM71hy`~hjQ2RZ+WmPS63iqGf8)jp% zPh44e@kk_ZB1_*tXLc<*C+kkYWZxCGZbd_AB5Sn93CPZtfR#l7SC4yscPtutGdq$| z;^XRbj9hK1C;Kru#NcCO+mY`cP1O!*le@_$Qd6?W(i4k*Q5yf6Lmq(@!N?Dw4|E^; zQzyv6{to9L$xSzWqg*YZJS1>FLg6o%*CFwsuZPNq-`e5e&u@#fyH%Vq`JH$TMx0@fQR8c*?XQn=UceT&5x zfz_t^3nX=~vg=tX9#k`hHVL;9m&yk@W+im?m9Y2*^IE-z>1QjM%jBR<)`2rbPqJGf zYkK=cuidPpvg1p1qu1wHybcW3jEhMOk7k_z?c?QQk-TocM_xy+xj=cS&U zaSK;U8uO>C?g$$MH9Wi#JC>?#yKQ()Te#^jx^J?(I=i>WtT?r{d7|z1g}@^wmo^-I z$A88onZNQ9vH)Ysc2czEU3YF( zRE~I*q$yc3U#f!*Gs1?K!@MEZgMR-IfI$X**a6&&_I%6n!%<##*=<>iQUBP?m{}*4 z&fhAy?)mFpuylx^ zbu`sW$321#FNfzzDBenbdfNEEo0a*U{@tyT?zbck1f;ZC!a1qh&C)>CCWWmqBIAy* z!nJ5q)zJA@3veMB?>-&17d7VyYc4CfTX`Yo zv|H-eZU5}n(1B8=vTCW1P6%dK#E`F>maS`+Wc)PT30HecHkoQ^af%rlg;&fuI7323 zI5VczfaBt$Z!-%BMAKWby-z><9 z&LS@#MEV&{e2bzL#+Napk*}RclD7V41_{4`42(%CiJWUY4Avv8_QzKg^3UwZxlPx0 zqV7xF7Sas0Y~UZ9=P>5jq{6~lD!|mQ!Pa2pN9j1UWRefY;4uj;tt|LIs;*Cpy7R@!%r?9RoN9x*UPAXysaO2?7{% zjL3{A><*PKy`iwh9@k9iYG!kEsh67p>%c3LYzC~in!1nnELVx54BRsp335;*pE!1B$qw{iQi&KKgStyQ{7mA14?UFa$JA+w*@tTMtsQvFU3jGY=KL?g{FUYNj~ z;8n1JN1qwCxvYP7E{k~5qQ2c-#+G@IKy7xUa?I~0M9|%`wq@E5ZM1|mcta7!_ zrG<^sKNWwSdN=+YXRYX8qW3ktDDq^|GEciLqw#Gca65=)S2(wh^1IeiVER~-=aH0H z`C+9S5Rk>2mxk(YK^ty_-C$xb@(%eOfO=a6wyeDhh5}dizpO)UBxT5s>;BqVx%)Oh z$4|PeePjy%LX@6@G`lV#BrYz&Dkx-kmgvUp^M-|86n}qot1B@nG2lM{8|}87_BoX3 z4k3kbCBwZSKY#9xG?kX-zE7O%IZJs`m-2HC1Oi=0Y`wEx%SaUu!QjO9^f-yQRQ#5& zn%(JC^(WSWb6P7ygB5C>7?b?E?0Ng_%9f-CnXjagC-ZJWnV{3#0h`iJq0hNNZ?`Xw zx%2ith{$NpQ0_C{OGNwFg@`ytaX_;hy? zc6Ici0i^3hS!5!!sdT^q(9~wzB(zjHC?x<#LZFujFJ8|uC#)f8-mQG1v`+I=XyfYp zL5$NQ)-Kq#645zN?OKdkZ)sRRfMgE)@mD)lccdC6p>};A1Ru*ZRB70SyLiIYnRBIc z?I}>qSh@mhsk_K&aiSFE2%k9&tbo0=@l~%{t=H5**}bm5-KKOX=-z9ancbhGbW6`K z25PR#Fj?`QA8E0e5r}+WJ+G~^QcD#4(>cgc>0F7w2MEoLr@SWBKK1mwFN3yu@nNRU zv8Ckx%?#iTj(?bX(8IPv#0Q%uiLMZ(-%jkUirS=avhqRQOAQ}z3U(^2v(CU9Dy+jn z2KdCzWYUT{zd_7E9U<8t?e^!YENglge_`hz5z-S??Fz*`KcnlZE{T} zvVG(+W6^MSCY-F^jIR@_txNLJiK4Tr`|0AAw65jKGO%J`yWD_f&uS*E*j#FxrRgMso6X zOf_1P&&ls?Nb!`s}f1j309cE##>ZB`}o$3f7$^ z1h}|5l@H$|M~*(39Sqg&d`5v$S%2drE~MgKLX}F3PDuBsD$)aop2^>`J-RVgbtyN= zz#+LR1ck|86gtVY<7x+LlYG?C>Tgg3Jh4jEGUb_QAKt$|t_cghPjq>|a=H6bhv3gH zDYB*5U%b9(RY~h3#;`$VNAgr$bvrLQ@y-G7f3<}DgDgZVoesFFm~(J1pHb2rwoR@!i{e z=>73h>*r7);(-I%s#f%JVp1F9laMuSl+-kZ24kr8IYr@WHf@Atfphfm(eQD_DUNu} z@4FnP_=$4*xs(ed^Za-;f!M?LFg7m>DLtV^Tjl9sMiT7FqgDB^fE`Muqeyt+jcGtUYI{e>n`fy& zy_|~8nLW^@bC`w%QNf)56bjIABPPy%{R%x07C|v?43`reX4I6aHs z(~WEd++i%@D|MJiSx$LWoxb9RsSoT+!UuQPM4X&T5HR&t@pxV~%5Vh$FDlQ^@W z-;{E8?jb51!7fONh!IcTOQA1XQ2f$@_GbTJM@#T{?MU06&1W>(25^nncy0u!UEt zqGQ;^y{khH^6uD-T#$|=#NlR~|0nm@I+k@|8S7C9pnSEGO8OP9*q>T(Q0w8^^~w(M zV5t6j^r!v|@`+*Hm&VTJ=^bq$EwqExKEN|MP(!1V_{Z}rU#(tdUAP>01zfAeQ2tDK zj{%n}uXo0{5d!elc<-WOmqPcp2cbtiOaI;tb^>_R@Hny1@a2i0?Rhy13x^{(bCnq# zlts_-<+V;m`KgUg65F%9y%L?$?BzwE5f-ye^7;QksCQr24*G!tYW?p2*z6Ao5QRNn z2BEV_--`lYPJQWpZ0;D?<5UR3ve$i@5|^9<(rvc+G-!hljEn~^`TZPHxq7g}RLddY*9wVd%B1&-U zaS0vqeau-N`$xm|rhsH*>SUu{`=x)qw?{4GLKB8(ome^Ys#jM3ZA5cjyym%Tk(`XZ zlS%JU&k*YRXX9NcqC|^nJqoRe?Z2A=kd>I zdmFgsQRe<$xZ&PvX7fERTc#}Qfv-jIGI1GdC9&Y=_P$iYNd|gYIFv)H-pQFSCW$T0Z&lI2E?42t|kSHdm8zcv7X0=`)_JEThOt0|q2j?i( z*xQ0vg$4M5dSmWZA`?4`?GA$MPEX~5OVg6VNY|-#>^jRuUMp`&8hUcFzBU_wieO;w zv4yBXPit@f^kB0ZTt>TrBS^B@6#OS`0x7yjn}aJ%)$D8Wxf5ij#+=`)AQ$SNO`g0{ zGs-i`3~B}!Nr98li`yCsRqJJ5>fHi~-Gz4=ocb2*Mn3AK(xPX{b*wkkDFfoN=)fOp zJvEnD>50aKe|Euo&yQPW6G7WSh~Biqd>y&4@yZLWmm+9b2W!uFrz_Mph0d55jXQRg zo$s$lSljm1_(ix*pU`MVO_j6(XaDlOHLd-TaFeA@@FOTV1j<6ePOUWcbw#ejwN&Eo zcQ>!u0rTOi78q{&S9v( z6DCOard1z~)F0)Ej@wdi(xB{&!kh#mZNTA&0pH8M9vVBnaLLhCd1LC7$oJ2&DnhT* zSKvdrEQRUd%o(c93FD9a-~S`g#iKo@(A9dZSwoo6f0HM~!ggxOn}jv4&3BSD^4b1g z5&I~dPFJ(WMk0Q-DFL_8Q1PTC8Yqm%%TZ7`GvIueg^g$BhJ58c!{uS*3&GZLBZGnJ zfm->*cMnq8D9q%^Mu(oSX_G510c14~WQT3z^52mdH6>U&c=uNa0y~p^(g0?4aD(PY z+a0h+bC=SXG4Xc1V#Kai(EXXNJJWvWl^0M{k4kAB0GRCv@LhY84d0t^C(-Ttsy#Wx z@X15bgqP-y+n?qZNA2p^l?Ev|;9x)b;t0eBA)BL}+qE4fYsx#{5x|CwAX%}yY z7wPD`@sYPjBBaYdWys5fKD{xLL%nJ<(|&DPe*#i4lEjb+_XcLPE43Vji4fxI#9{{7 zkzxKv{Y42@TRt`eX#>=IqYrb}YC2GY4ql+^7lZ?!JcV;bV zpWZbEJiVz{`{_Hg>2iOf|6oFRT+G(1!M=Xqi)Nu-dDU)Ry=HmjTsJZp)9M7uwTyOr zF|7Fm+b(38OK$8p@9{8Un=$*_)aH@7e3};OO6-^rL}DT)$V!y(0eM(Q2ftNCpK*^A zF}hwmgrI-yVyVs{MMHItoG_g(mQr&H|0n4A&5_^z4MpO@MaNv%%H;HED-#YH*epuh z_olKY=s@rrctqmZL;t0pgjlp_`p$n!KJebfn=}0h_;iEI`tdnkt$p>adA$;znU%WM z+$pLIbe5X(5})6P&-ePD^-cai-6@OmDRzxzwWM~THvd?A6}_upAlpm^7t~M(qY$lv&-Y3Zt*(#Wry?0w1cRj%HXy-OuSC4ZyqWmz*}PsdN|m-535^ zxc$VZ|BxKQ12-sZVO5yOvtlOVv{VoyvsyQgS}9Rc4Mh?*75z^;@Ppuy zc76XmyS3##L@yLBPD#W}p;QX02XOAw>Q1)^^x}3)pp6}2w0iD})(_*FAMg520J0u| z;MF+ex_*>`nb&uz3o+cjQ*FAi6c!}RK!56SZE%9+&vE`e=;hgs#0CK2PUz+K&X}Softy)HPP`4OZ_9oY>=~Bc7H1r6e4Rz$loGoK)m(q2FSHl$2J7 zz5Q-Ig7dSYqUHL^r7B?q#+92R@S6k1nxVFx@%-?Zo)C z>~R*602+Dg`IX87_SCDxclz{(dg^`mRUu*_`Za>)z16}EMZvqok~G{$-Rz8emfa8b z{$krRnD6D@0UH9}7JbSdG%P+EpTd=$n?tF_`JJm(v6`D8_k7`8;$^K(to*wkxcBeQ z;n@MJ?|=0qH6cSz(v@rim{)dY(InB};o;B5n?kDYHDHH~t99V+HK*PC#+$zn?CA8k zCEFE`@r-WW>Zl~dO55zwKQ$k%?Ai)}$LSg#VFqT7?8#opR~RRqe&dmWaG@{#Z+Lt( zE4^g*j|%4^m6p*I_6{=Y%QzZ?FirPp73?SzxT!7DDi*4i5gx+A!lXTje245D1IQ|Z zHjTURC9>E{U3;}T`XTO^!9`3Hi`C-KCzzLvvO!H)7uqj}mHPn_I5jvUYR)fg@kY4c z#o}WIqh{-hl=2sm;|Rt5+8R_eUieO^ZBB<|pF-{W z`?^)0nA^#*|NjGr-Z(E$^>r)QRrcYZY6Fr%JhAs$E-T0!mDtiiA7JQ3*Du~hp+q-d zPzohEtnJKAEX2S6{`%pCLE35puw3)xVWR!CJ+-u=Rdh1BgzW)BRx?uD)HPo$x5U!M5-eLx&N-MpvE79`fU@u z0VTwHev~m8eh@UIRiTFaf`sg1Wob&en-ixDa-1iP28(Gs>17Gys@xDA1nYX3mx_+e z$XgKv+={DwBp9~2^fhhEHdrzjq%})i4v^1zp!v}BqvtJAsZ&;0GL)O#PInwjy&7+2 zyc^ui*b1@Om<{2i`>_)6_>l~&5`Y8p`x!Rlk7rD_HqiH^S2Pw$9uv@pjK}mJBa;|7!{@9OwL9rKJ)% ze==&+VKiB(O@o{54Q9j;N7K`Vb!1|Ld;wk#a3#K1a7IxMCN~es+Nt|1gZePUJo5hR8NA2AjI<2v zt`}e-s;#b2;{2P+Jz~GXw=X5CLJH1$`b^KSEFpJ)OGX^x1@sYz$|qu9cWi~gCZMAA z2BG#kSz`W%Esj|G>u1uvS`75)HrLXMCpJUJY8)3|Q=g891axOt01gRqssa6%sN%Jn zA>owzf4V^CZ371D)B5WxXVfkfIbz~#pMvM-LsqcIObpJ5?D_l}&l9cdf>{76htDW1 zvnZ_%0)?fuT#r%a-k!(C{(qePz2!RMjXWFW>hh-pIf-?Nn3O?@4EEP3_<0%HTyi zPtKF6YJ_*^&pH9qydea*+56T^HeEfW}XSTWArP@AVq;dft)_1qm^sSx-e6O{trd>*Jf)g#ty z3T(}0r$rXm$B& z2p+neqT>HmgVA*wDeS1hRxs3ypu$*)?4{-&hY_90pi$?Sdv({eyhq)ME@V*8z?)T8 zy&`DdIcvesPS?LdHA)Dxs(1Wq(Un0d(nqk)G>rV*Vr1mM5Ad3t62Ckjz1U()`U3Sf zk%b|&-}*p-ju7#ATBP2O{(OfPgT;J(2eTFR#~scg)}@2ENdA67){UNeoco!zQM0+#R&vmPH;g z|0sQybBD(0$C>k{Ib%2JL$ZFOC=Y1ToBSWwbjl>ZE;e;mJH*@{o;i8t6OOmg0lUU} z-jFk0;V*Tyu!~TBMV$;H>S(0i*#pf=`PLOo{0ZU(pS-E)YP8`UG*0ck$0>?BY;(ej z4^a)hII+~N&Jj{-=Et-Y3Y-%@NTO86NIg{PUK%yyPnRC)=g#4p40ejec5U{sqkJfH=Y<@TmU`qWaIR-jKVCEge)FC`)y2z{3J2f8ibV zVxxzHclu@}s@swe7@XH*?D$v$F(FaB|J@kVyDJj@WKGq6CTFXdXd8!oJt9rPbC zA*%twmZa+K{1?p+|r(DqkJ8R*o`%!Vp5Tlu=~ zGbh0K_qqeAxO_OT+Scq(c2aLj8-cDG2O1BY0Vd$@>u!ZMxHN3!FCJTe9`(W`zbmH{ zbf+YyhES!|RJMY7Di8LT^g??K=DHkp-A9Mosu-D)m*7eaP3hudh3vxR;FhKyaPX*9)b zIghtF%|Qq!vBnrk(8Vjoa9BKQZ)BYMT}ZXn9-~$}!>$NjuC3r0hA#-cNgviPz!hL7 ztI=yYPNaOD%x0<4G$Q?Z!ygx2!*#I}LF3m?$DG#f?-bkKZ@P}y{_)69 zq6u1hVb)pU8C6gC>T=kJQ@=GHXbMF^LT$ra_QgFEIesCY7rlwXO ztq^nHx0Y5qQi6XYjWQ-YNw3_n?4`rT-ndpMJ#1?2c? zDxD4cO>KB)RClVODyvNJ^%N&+ZbXyf#&2SA`{iJNGcXYy2I`>8_@Z zMv1cWid%<8rH~RrJ~V|YIQG!vl7Vr%=wmP2se%rIW4}#l z`BaW`DfoD>L0_HzP*IMDp2l}47v|OG7p-BOkDhOrV~%frlix~Acn{eUxw6}0!lDyA zKkSFtAYi}O@Row}i#-E1YVODuU*{5Vf`&;wG)-v~Mt zJ`;APjt5x-Ar#7;h5byUxdM}zfjxe!&El`2=Dw@!9f+_Ubgu)2XFFA1%-IaJB!pm5uEn5xdWQO8EYuPUe62P$F;V*2I- zecK(Od^1myt*g|&;n^v8ZyO;c?ls;;e=9htD$m?dqA<`0>ugOoYwWpY7uM|{zRh;1K+OAm?fJb*G~xE7u2kz4?6+^t5l0-4fJqw zjlxE5W!Ffio5Za-bOp|O@vnfcXNJX?YMm|&4G&ig>Ta6Q*1uH$32s7iW*aE|30gjC ze6~+{L1)ILY#TtiM*>ltxlCTUga^5Hi5g;PovZtI;6LTOMHvgC0{ONZYYL?p8=YK* zKAgqIFEFGik+$&SsJI=rskML*9Lc3LahOBRBqNCx3R!rhyVEy#d|vtbT^@BC5#vtc z2?PWtMbK~5v!_3nQ5;GDa*CQMtd%C41iIPW4*smmr|2I#VmmwXVojdjOj@MdQ_Gbu1ie9bIP(i!pK~U|=q>1yt4cnIzMPM@I znI+*YbjlbO5B}vgtIPW;`y`wM8jefmT$gBeuiOef^flDJGLz-3OcptK@LGyESy*fZ z;YLf6Qk4yT@*KXDmYuT=#+!>Rt73rIU&BvLZ<~HtP;zfA-c+r(4?R4Si`ZN|X=1Gv zz2dmo6qo8iUx7rI4b-q!CJB*K|I`cfD<(0IHf_N$^9uG!leUd_P3sZ=DhU7NUI!+D zJ@jd7H7O0US=lo){gF0o-%EZ%0@`uN|1cQ^ ze^Uu(QrU4rer5nmg$e65VAo~Iv=i6xow_iWQ<^kfp#?4ex zY@UD)MrvLRr~fk?)micCvXD;HR382yJV{yc@pyb_&DMQ4&6UH$A6Lg@2?j@{=vT|7 z`NO}Tm{-5sdGO2-rWbVgsWa)}WmE{{(xT1F+ExRiv!_TTN}-`uTlXa3ODvIYVzFC+ zbrgEus|OpGA12E>iNG)K$O+_^Ga8jf*z1?_c*agqG+k;?X0#yyY%6Ur*Rw7e@Up>X z-mx-e>!(>#0P!6UyYO$5np8P9Cts|*{PX*|a?_BYj9KWJ)JMSgMaxRkm0&5_&t{-? zAbOEryWXan+Nqm);>X8dcda}BL%O&c>g9uPuIo1Px^3)Aw9gr^Dla-2hx2~OaG-YG z2=1a$@TTmvwDcnWjfaovt?oZi3;J-B7AHz{ zw-!Va?4U-uyIx3P{UD*+f?B%xt5Q4UE{kYHvRttcKih8DSGSsw=yL6D6|01W-e?_F z=!KH)_vOQvbU4eyFyTFbE5MuYj*^8#y(^0Wz0sCr`m@w1$wY)PXH!t_Re&nU-{bA& zrN&E<`zD-!K8|r`aR{WntSbxL2J|+Vd~>pVSWr(Z(P)p7gl}|GC(`^)ez&SBXZsg< z5kV^s_^UZYNXoOhPIP$zV)FmF)O23cb{?9D)@;AS^t-&-CWx(poDVyKHr~6G)ZmGl zDjuu(#B^h4P|ke$DzVT%IFOL7uI5C@*-D6X_>f@c=m8*}v!)5T|GB|7Z{cD|#4(~? z!sjB}-oJw#Kf+9;O+qBf^WF7d==KxUG$e!1206c8HZVEUB`VETV3uWurnJS-ife0q zg}aM~>KZ*G*t-*0q_~QnrYyAR!XbML{CN{n@#9!Gd_*Y(`m{#SPynIebS9F9-lBy) zcdw0BHeF=oUicEj8(27Y1j_ynYskw>9(6njRkJG%4x2rkzR)Z;lr(_dGN}qV8zqM* zc>hF1v=5#ffyqMOkB+ych%kc-BPfi2JYfTaphnn%joDw(qZyIC=apwKqpA4Wr}WA; zEjvX+#*cH4tWZC~2xG-#DQJV~Y^u9jbNpUl=DalW=Ek&Cenz?*cL`@Z3Wt7Z-FfG{ zdm%^GV~OYA%ivSkm`N)HBUS0_zAx9^qy}uLuM^%cw&}8PZ>cJ_`_QtR%G}7LnQ6%) z%|@J}Y?6rBjtoIpYpIy|aVOOrn`VV?gaCM|;b=`s-xr|RpH{t8MmTRhujx5fH8AnB z>xtg>yQV`Z+ECkbTueO=j|di+!Pf?KX#$_GD5Hy1AMOe8hXVDQARr8~?zqzgwZ`2y z`O{OaKiD4l#b+oPL>ex#W_?Aemp0#4lnTp`kCsj{GKlHFtARORnf&ss!uwJ3RD5W4 zL2Ri+#z_Cp$58AHaYdVY4qRO)?-_UkI{0y4gnYT=|3$UL(Hkc;=Hk-6S(>^nR^M9BR_tU10+=H=)GRn z@URmX^4`@&tyy9C1iJTjW@YL?Jyn`YY|h)!(TI1UH+8JmpXFe0vax>Der+g)u3aQK z{UF$0duo%@xYk?kv7(TZmAjg?FHl^CA`8|ZaG+7oPCM$J=935#D%HvVGrUshtw!_w zND3x`Hkz;wi|HOl(&S-Y%hO6-&av`gU4aCz)L5=5LQ;NPaq5@(hp-`pk&0}xfSbxT zc9Y(A!0&ou7#Pj1(oMx(S1gFIKzlo4>TbgIvf9QlN!!{NU0p zkzeMF_IF!HdE)Me!_yan9|ywLmxi;1wz)bd{WEfhGfJDi*mI?%hkz*9J*2sUdEJ1| z_y!Po8S!Hi(4&4WdPbt1-OOO}`bF!R*O|5i z5ymPs{EE>#k%Y(%GT4VIv3`&9${Zi6!D?o}wurfIwwhz?7wC#c$MsUkU``}Hf5|bz z7AmQJYpj|JbLjRl@HjJ(K>bI_R#j5$qSQjF|bPWE%2QD5razJFz5~Ij`ef zGg92zIIowDdf#6+RUX}S3DPxm#)9s^FZ)(A#LkK0{h6$eHfbFXq=r@j43ipWhTd8` z=!3eIyuGZx`jhnbujZwrRZ~rtBzK&baT(p1%0nx@hDYs?lKIaP$3}GkJHJEOYAW9d zZ=lV{zk8K&h92;ArXer&Iq|6rFL~?8TxTV@K zsbFwM!-7p{M2sYC65<({$Wn&y_y&Jst`&3?BBI9Rm6^9<)V7=qhkSl@H-z<8sCh7< zDhMKfry1$T6bQt2rB_BVdm9Oe^&VQ->Y!KH)^I*{<b}V`hG~?4DId9$ zBvxMYim!pyI3!V{d&cUX9iTmTN@SQr zmm{V8rgg(dW{sFm{Rz(A7^18BM(gk9a>5PPo~G}4K?aE%!6zINi&oLT;-puG&2NoT zqOIz%!`(@Fs*Ah&Lx1+R)H?0IP|wgE+RASH+YJE0oiE#pNT zTh@s04fVK0juP7cw70z+2Gy6!AU%OjrVm$u^Rzjq2mTiHnou#%Itb8(8<>xpq5uq1 zoo6(oSULrO*0r?sc+I)Q>PtZsxV0}$A3cS;&D55I3Qwi5`5#?sG;`iAzkEAv+KgcI zype(2?%ZE$Y5Z$=yoQIA`=JyVhxwD3l>W6_PlWuBlSio0SSFwr{hG}9Lrr0u2cj&NPC!54kq?w$e?3~LbM2A+MAZ#7 zo?85~q}of@4M+pe{j7s;BMM!8KdfjlZ6SThzV?l*$sZ170cvEi_%u^LDJleuw=RSH z{&vdo^7}n08MAV0qzN1FHd}TLz9atf&i32%Lz+EVx|N#L&i;=B87(6pb%uY_j@JQC zkBfb98~g<%Mu|SO~?XOL%z^~?KnI7Isyvd3S67dJT%-HOp^Mc>^uZ+Xr`9CyqPWyWUmO zC0UBM?q3YNZ05-cV^(GD_I4P$v3^Jm6UO0gn|D}%wV}av?tks3h*X<;Sh0h+{B2Vw z*q@HV>onp1tJJOS%vq<@2qB!F-=zd+c;;UcmY*^(3w9!Yse$pcu^7ERxcF3S42vtn z_P%DR_S%t%me*kb*PHy5Iy90rZ3rs!vzm5ZcG3*p_l~Q?(>yKF2{(Jal;W#9 zO2p6f*D(eUyX((Fv=tOaH8Rf0YJl%FO5`h0HPEz=tt(MM4z!kuzSc@ituG^3+qzb1 zw{iitutt=p;R`*OkMpQwA?D~FL9Z8(RmC*gOyJ&+46unT^J<}QagTLNaL!2@UUFJ= zuyxzYDhkTSRq*~MLPs-Wj6CtKLc2O>cCEjDWSd1J$`!lPf9Kz6bSQWiT~To)pB<_{ zfOlTUFFQZYz^`g0;g;nJYJG3->F5r*yVX12E@T)aI`@V|Hz$?YSTHYz7mNXi_rKc( z=N!AtjMVU0O%#vG6cQTuo&-@Nlb~S2+mM#rt|6-ZV)wg7n{rdRE(<{imt?^B6s z<%+Yv?U7Tr#`eufDr&_SnyXfe)^`QV8ErJxq|En)_K?9oTuz$7hfvDhs0&}rhjXvv zyLxHjF#XM|de+=m4LKg>d4M#L&Mwq*)*FT)58JtC_3Lpd zC&`TmqpmoRal;zflMQ%ELDYIhQzT!;FOu;!F3ts@@*s1E)36~4m^Sn$FoBPq7ch8Qt3OfHx zksfon`M9(ZJ*$r4D3@(}-;AI0gTmD%E9FPUCY4mky5%pmXa&Xm?&!^hd}+x2)+fMv zaGchY{A#b4HncbZO86#Vt3SF>?TgD8bI$q z_%~=nZ~NhA*sMoyEN-dvjGqV$82%?fixys!F{9^UBj6M{fl>;$k2L(5>dG=(S6~IU zg^|sy%;b-2JTzGtOJs)Z3-&K4_8Isu-}MjkAXQG>eRhlVpy1M?1-J7w*ag!=a8K@S z^6)VqmRkuAk=#2NE^v+R@$|XqNKhD~_-&Ay} z1o4D2VBzmON^cdC9TdZ}Ba)E7e;Vd`vTjQVr`74*tIB3$qLbhy9ma+yz=w)nr(I=Y zU*Q_%=0h;v$Avdmshp*I8HI7E3`%B0p876)F5fni!ni@I zNBe4p7{;!CP%#Sm7eRZJ>pw5u;JPErSVfksxR-ok&pOHaxBB>+w7T(%vjFKiE(KOk z28%Do?)92Le!V)pm1;Gm1D<=dA5FzI!Fd%5a1eMqnzH)qv_cvbAGM>o@Q}MU3Lq6m z_U_#>UDOL{IeBHbA6~LN+;lsCscd~cCdJ+6!oIW7{e@#Z@M@a5a5KUzgBwAX?D@i6 z@DCG32*S7`Utm>_Fpk3gc@0JkLc3J^tuYNB8tbT9WUe#Sl1`u(430ROv zwM{&yvNZI}l0ooOD6PQR_<(R0AirU7GKY<81FKD$$O_9Eu)c_U*`}FgwGk92gv#d$ zK^5wkK{C|j7d>8FOhrO<9IY{D9*Yz)J6M_x2;zJ1POXub3itUX0?huFl!*mkgD#`* zXiWIETDH0rcVIlbgF!qZ`*zJ5iH@>;Oid<4V5MR$v= z=t{k6=&V&1_c(NvrF4FJG(hW1%=Yf53XUv>>zFWfA&ek)Uh z;xO{IcE&~Pq~GkcDDaqYEAr4MSXX42rYhHc`(L79cU#eVJ4k&SXOg3sEYp>Vhq|oL z?fLr+C66)GBTMo4lJ6q>|I8`FIZ|Q!h%(4da%3<4KrASx{sJ)$u;ci&_v71_P2>md@3IfeNVy4$;z+ux`~JI;n& zLk`b&k2d}8wZfe5WfOc@fu2IYc2W|bkn{nc%s=J0U})}qoW7#pO1{EU>{XPOBN8UQ zI*!v^)E&1&{{S6*M?uW0sRm;VjP>)L3tfX!$F+<3xYuhZbPwl}qYClGoAMcO5HlgB zxOU5i^F+3+*wM#GcEdvY$6DG$mK3Lt4HQBc1>dxxd4b){_DI=r~;HQ=@4Kt?f-Rqx& zBp04Pl>X+Pnv{UQ5dK3HSxP0$jnjL}-)lm5SD>7@+(qLES}8(VAFK7qKg#m0ohjh| zC_49erWgN@e>!xTNGjP}W%AB<=6oDZ6yq$hN<4q$j-EF}FZR++vTGeK#dxF`GE}((Wfuv6bABEcaHj)b;p# z^}8GC=c_O;P=9o+IyL<|zfym`1F|`(vK4Q19A+LSxZt!cv5MarU!UPw10ODhWIy+54U$UNyf_f66@4O|( zt}K9kTv9kc*hOON+TNR(pv-97%DqeZF0HIpH{K+9ubXYQRfA?mXV_pAlLOT8zcDjS z6V2hvp}Tu9^-y^!kB+YTjM0mWjFrLK*`wjD+K=w&4ZT|Bre3$zi_;%GKrPF1zUWm< zJ!ucY^e%|>I@)tRsyW)N5`C#4TaSvXLh8>BwL7lE#2gPZ&k@~rY=-B4jN+)x_RBJn z2LDwAq>_8*{Dd+Qc$`*}?rpU1Yj8D%4oPdD8w(8eG3e z`zyRXzPW5sqV>;!R+tOdYrn@GYrr-017aJVVLkK3UU(Yzosc%M_}nsaY^MkC9j+FG z_1r8R#-3XWZ*vx+#Ro{H(B_rT}nZ&gIic(``#;|p~6tCni7*C!}9KVBim&Sp|#{aV{gBB%%Q>dZqRCT+9w(5xy+mlvMQuZlWjd$8p+q-%q#G_#G6fpX!kQChmm9py9Q z>1~KokLErW+(?G8-!EkOxl9JxE{=ue(SKHvC!YuK)}Ld-vWW%5nMj9yJw2`^fty9MmkJKULFxML}Y2} zM;nnxjeq`kt8%6tICeQm=QhH!X=RWAI4B+uQ}!mwl8*X0$kl)*+YxabY?6)qXkq$~ zQup-Apy3G3x%Z7}#D}N{I|&nUXOvsV`WwqApLf+N7*}*}rI>u06Se$?5nqhm+Eu4o z3!iEM3EggdokToeGm%hh=-M0JE8D-{M2KkDDsU5z=1f~M&Ip+JQxLuWX-s0fG(zlO)@h-?Hb)~jEmnek($(73Qf<*upaW}W0O(%s^+_z~Y!yE% zhTsle)2sI|=a+wTZfkqDm_V7bdo&J;@)K4W=DT5ZvR0l3RrGY70H~6kPkLLgEB7P} z)WqX&0Kxxq#ofY>EvtWtdax{wNKLsksZ)Ew>btC(i_J1ZU3)?$#w~!bRdrnje=$-V z2I%g|Bi!3b6VZ23E_cr!h4yqwEBt9X@FV*KjRm9Z3?3E8z!{Yg>lFU+ZL_}Eg7rzx zj=1IzH}|7f_=v0p)t)j35x!#VnLjPER=~>#vM>wIRRbaom>d*K;Oiik??$Ut#$+;A zyckVOzm-K@TI#4|f0zy+KHB`gl-a<J{x^2H-V9WY6b`X@vtMha~gI%pKFxCZ3VZ%EjEw= z(j6h_8Srw0f*w&bCH*<{m6ibP-@&0xFtm@F zDs2em+-cpwNr$aGZweyPc1<@k+eK%8Yy7eg^GuAWs850xOH0yCMrn2w*eU<&Z3F{od?Eg$aa{9v5u8)6m z5^&`tm)i)rO3%Ec!V{dnFQrAnlmA1?zAxwRB8ASnlO*d5%&avI5m_OSH`UC>qLHlm zSzCa2xr(8SA_i((r5X{i&}w`?rTAzB?2I@%u2q_EWXF%Zh14@(F4)mlN^^Iw6UlFN zr&nSsKt-?&XI)dxR{OSqVyL$Vd`I5RNcI}f2xe$5rIbj_uF!LhH7CV-By!dj)g6~2 zzv|s`c2n*e-*xfC3K(VE$W;B2fo+=i{<;tHR{mKAxd_o#&_tge z$w+1nSt{c#Q13=~&)FssY4sC{>Co>LwJs5o94@^Tvd97-8hPuigN12V(gC6mBJet+ zW0~wJln65m`(+Xr%rmYc`$r!x!M%B0*x~CjLgGs3A`3mo1ITDv4iD5GlNaF+NQ1Sa zE~%W`0asAxJ@%TNu=?on?U|6bw2d1%mZM+QM}W~`RgoJ4%DDNV(0sXv5&=sw*{f3z zTQkc+3T_c+*u{Fj!iRt?ogcAUSG-@U8xn92X4KL}Gg=!146vB#4zBcvCyXQzXfE{W zUVpero@(5s?Z&E0y>cc=1~A}Wci;QNkkB8*N~udHOD<}JKdgTIQ2i~52fII%P(^$0 z10F3uIENW>inTT5lQ!kFiPSLw6d;*M92PD`$rr;1>bS%fW`3pVO=VI}m2@gy-N80j zb~32TXepYWKHeX)!15fPPwvr@O>#biu)ffve&cJ&PauAuj1P-^z294|`}lCjXZmt? z;V0Sz$$FioyZO*&on^Z|k^A##5?8@cndIlycE(|9%nq!V+oNXHjp2*O%A8z+F@1)Q zp&IX3Zcf%X>fqdNLsQ^@nNP14^u>W3B{m*Yum~4BKWiKufd_vkwu}-Z{^vqv!6SuKpZSM^q)@ zeX>U*<^}?%JTCxN8pB;)I!tmhGnc@vbz$bVrjCf25k>%SL4SGyb*!0USZ z-955DMYCiVJZ^|S&r4kz4Ga`kQz%!13+IRA^&z6zGN7R{O=P4I42ye zpDE7;)BKWcvkO2_@divRSi5(_vHn%z1SvRPq;8}^3-f{G8P0$xV6v;`v|Y!sh@|e) za#T%MchC$-En@9TPeCQ&m&vHD;z(=Pc1^Q`e?~{0x8uAERDjlO&B_V!TESYx6jHCn z5euYF_e6czi}oLS&R7(&mmNWo zaMkX*kMY8AWp+*ci~64BExo>Q^y1p%`|EYpcpC%2U*(tNt3>jXtM2kxLk-Z)NSPd1Kf`{Kg9? z;EI+I=&o@_CN2-RlWMI$!1-lDUbG~)F%MhcZ!iX=dc%7jUV#p2R!my#Cv6RL1OCpF z?}W4Om>}L}I{ThD-n|eH4!AexIZRH|0yO?NlF8U@cGlLXXjaXPMf^voG}L*;JaWm! zUC9+Gb!L$@Y1%;Fo^}RCfN--_3N5O?z)PPLpj5a1jEQ~!novw*LHL?26Wp#+epJt; zJmv{@=tp|*PMT@GILbJlqQ#hLoN&|1*3aY~lwDvJ>wgO>b8{vSUwwSNZMV+R_9@=z-B^&6sJa_4+ ze|S@p7fViRx)BJX+L&rR*I<$Ut1NQg`dvwu7okx!&CIuek3#N>Ow#h-MrIncdK|fi zf8B^HH{Ab3-WoI3!t0uTf1&u(MJm`UN|3LoRgfPa6Q?DrWtx_iwp)F20KLy_B=_#5 zwhShVKfEYA?j9@dL!ID4|c~!&rjvr#S!5kt ziE~>&i_VQ9r1Uf0q=bLcm?7L{jZuf%m)PEWsog2dB9O&c22UE*_B;@H?V2^iYDnWU zBkYMyQs1d({@aJd)%qkq;E-PpeeWuHn;*zevL(P)?2sqF&s%Pps=7wDu_F$oqf*#) zwnv?n|B0$NaJ`OTm)0rndFZ-xxfx(AC#Dd}W3)s12B9AirCG1J(w{B4DxD zDLa|y7y|!+^1qVjdbYzfvR&mstjJ(kiRS%lrB+5F{zCfbPMJOgM~T`vaqx{?eO|Qy zOO&4<5Fo0P?%O5**^~Sxb@027gmT~@eo9kvl7Gs<&mM0q2A8Bb_ZH(XIofLx7)y5kq-mu-%RBr zsW)gSnP|6~Osk z5B0M5q%TXhpIDo1v>ga3s0ib2MGiDL^f}AzJr0S%(L`?{OHM31$wWC@zSr;g$)(Dqh-3-ix55nPGEKRwbDkVLQldy z%xN75xOPL1e|vPL$6?;wf)k^*(5LS~rF58==2-r!hCC`bcnhT%yWmv&?TgO``5<9orKI3mjCeqRQ0LM>{ssn z*u$uIzV{hvQE~RH&HpBo?@WHmc#;b%D`;pA@YUAoVCd3=GO|N{1+})> z9`vR|~s&&Ieia-k(3o^7Hc{wHoU#V!mEgL2L zs#5POblLvdZ4b0u=`MQNCc7R&7SQE4(FPvgX1k-_StLtd$>#EdUHvjPXR{2yLM>Gu z!_SUK2}T&hj^7b&%x#l{YsqH(>sa~(&B149;u7;W4=&!nJ`eYRA$m3vw0XWrB%ao& zchv?5%1~+|hW50zL7}JeQ12T5z-|wiN>oZLuuNM+N92!_P>)I9I}86%T_L4bF-3)9 zgIRlguI(7#1rBwGsziD29;1JCoZ@ss2P>AC|M44RU`0Kun>XL5`M7c)?-=EBrQwQ= z67vZpX4c-7!=(_dh~Y=KH#PVL^7jW^eX@Jmq<$GC2WX;XKy|i-d?iwI%gUHDHhj{H z!&CG-zkQ~D%D60JtQ%~~kMM-Z{tEB;2_!^xtqn!C;dbID`ae1M*K5%uyK@>1VI>VVy2Q2RX zBHuv%9Hv3iNk2!-yOYHH`|0k>X=jZ%q87-or@L?|h29&7KdAntz9%6w?LqXpUP-HU z7Q%lr|KQR*Z+rark;c5RbrolP=yCF#aFd(c^8VjIy8L92dw}_V&p|4^jZ&G3Sqi>V zpW~@v<|#~@gQvp?SL7I3Tr3MBq81S^9oDaY;+Ktw`~kXpz7Lv+k@jw5J`YG(x7rBB zZtvtU=Un{I-&ddmHM-$6(4gJSAA2V#UAqU8GDdb&A2zN615b;4-EVr_EB3KvtCh38WU>9nGMJDA$I`Q}6Zd1|oArY`EyY zw|H#}P_B)UzAz0}5LEOGm9uMN#Sz`h@VA6nZLFU>N8N^3dclRjEuY3*rB-ikP?Jhj z1z0qZT|2D5v!Ui)ZkMA+-!t-B+g$YX5Su2->$Afv0+mjPJFA zzJJ?FZ{`vI&fi!nHbEI}&|#`k#>mh1l9yU*gQAJTbO@a!b~x+D97t^hNRm$VmnoW0X6V0`ZElDZTr3e3MkMfKb^8EI) z&7MR@9DOF;@9nX(HMvVkFn!tYvJ->YIdgRabWL58DGBqm5oL)^ifWb;4XXTH7F`~S z`esi0;Sxw<@}Z-J6Yd&@_NY*md0rf07SQvof-7=(MXk}hZo*wn)*IBv3{$hexXl7G z!gKY6@3KJ7s=eh|$J{oJwjq)aS`u(Zr6DgBb;OKL3nQ4u2nIuICQjAfN%jQ2U zd(YHRn>rsN=lKSdj}caG&YIjg!dP~U!lbnP0zkhkP0|?Ac1`cEUFhlm_X%KjS4LevH~2^^ z8z^|%1fr@B>gB3WXMOpAk`7XCdpohI6c*i`sIg6vT?RrfFur6Zil9i~&Zy`*bS4vV ze9MPhRqL$(!!qWMwu2EU+Qv45itJ_kx~U+Ghu zFAx2zHpCoxbQ_*xUVMMw)0-!9M(QtHQPWZ^*TLF|@lD@MV`di0I?&MY*)WHF8a6=8 z=5lb2uke=Fq8$m(@&=j)@ieEvj7&^W#+3rKIomBh`2$~D_6wWKRJ z37FSss>F1P?#$KBf@`m8UM%19+`4&Ff~Q95-ZN^UvNi_WKO#mpSC=4s?IVL8=S9%c z>sCnQ{YV)HSwH_hL(FfXC*@}%B2=A1pt%e=!D;2d+&Xfdpn{3$C&hX zWAvr%@&Znu;|SwP3Fq6IEHUZcdhDt=~Sco0H~>PNKKUf#EX`7Wg8`9`us-^Vnjf9mX*$%bAIQ& zD{6OvdkK?Pq81R{(LcjPxwsVm@**{l7vGt$1*bWy z2a_e)U!I8vZ(i5^(=z!BEPgWR(QdtDZv#@%^k@8W&3|Qcd+f0zQ1+h{7z|cesVly4 z99-KeL#yfv+CFxBrDVj<-~5d6_H62~a{ead{gTf<2S%w`r3eSfCL37NDHtMPvRSA3 zEN8`)azKNpPN@XtU!X<{?uobi^1g!h0&e7->4b1>Pq2m{fh& zZ?9conUgnU$a9)2d$7LI+79K~w_8L0f4Zn(Sx@Vr(F~mX!sD>4Fj29`!PKQAEYLBX zxZv!=s(!w@w$i8!pY4iNijNK-PCkuPl&r&UN&%Ipusa_*{N*1h4r(EF>;R2L)JrZ8 z&gh3#*q11HR*9YSKpw%lyoLJJ^ zbf4K&|H7`jP;K-M?E;n=^$K)te!l2qOGoAY+#g8I9y}QPI_s`fVMs=5g~{tM-j~yW z541FGVo~%FIn-~G9lBwo@1$G_gU#ztu$W`U0o0f7f2{7ABRHWjwBz9%W+%O+gY}sN z(Yf00?v9qnP9#rcn*JlIR;tw{?xacg*_)*`FkdSG(EJ_g8O3n~&SorIZfZrUm|OUc^WY zC)YM=6XxwI?sqUAZA^51q0u+PE`-C!Dg=rVXVTlTn^}XxhHJFN@e&!vtP*2yP4LOB zj64J$!kz8e@*6;pGjx@D-WD}8;Zx;;wa@gl_B7Wq4?;Y#5Z)&8pT3(aF+BNzJAVtr zOqeM*yYBmsN&a4r_(Y0=HrNL&^e8^BS)_b_0o>=8QbY_ zR0k5{g;lc;eWD)ugvW0!T9cpQlXn7~QURlXEHVM2sSaeeRuD0UbY~d($8}~5Qr|$U zy%i59r7L(?xuAGm{N)V7I3}GenhD54-B-ZuP^`LZ(}kn;)6VeK$a;zBZI3;v(ZD*c z7>r_*r>66=OZ~8;fMUt~0mh!%o1Kx`H}!X-bV)uL+R&2|Y?j$=pVqz8XDa+`u6g?> zcjB1l#8UmZq=Ta?$j|r|P|8mC`~x|>5>Mnjkxaz7R|B)caw_2V`d8;;>(i2ZagqBj zi=s#GGLt|dPj*gNpw7XI!*#tE*6uE{j&HNhTjmj>ElZ=1dM}}Pb1l?snRjhpMD#c( zPPpDwuV`5QZ`iFfM?qImZBs8So_~$#urSm_%fBBn`ZY3p6eYfYRm8P!s#I*dNS$yD zu&>6K=SNYEdvaUsnPXm*@_b6lwQb}VBOhm^KfOHee@j=UoMh=prO(s#7(cfc>9q@> zMeqs$;ppGiSIH{732-Z@y?7s~bUwlwXB96A*Nwk9-xyCZO4$yP@so${9i1}XSiRZfZ&L+-Bv?}0`doY~=F~5zuW!8X z{P63U-)bLz{c`I1t%Uct`u;j)cdqk4r`{azyn5ZCINeF5xcIw@%6Ee=o*`AdLqMpj zAc~zA5mXL5TC3#b@#n;|!IP1zU8cT$_Sd|-`|M0W)UEv+KF;dC$s5mkUlg@2N>q;j zKBplyp_@6jrGJ4_BLI=sgvKCBKMFM)chf0w}!n+9jTNI#G6;Ru0nV^e%tf1 zvgRscYc-K~SL=#2l|$y~&sJ5Vr;a1jA@$;`WEim?^ueMSQf}@4!(ym1`WXD}PiV^F zu+~p?L1TfTnA0UVvB&j3C-l#m1Y)-vP$@0B%^BTK&W^l1&$hPhl++UBYizo=yUM_E z!>Sfk=tOd+`e9&L&tTnP!*qZaD5*Tfr1}QF#*3Rcp1!H{zr@%1CLB22UBvAdsj#||yMFxG6@rE1!srweV`W)89K72I)D-H&W+0~M*eD&SbD5}Zyp!IfvaaGo@ zyc?QNsCtXzU`@k0s{wD{kH8Z6`e#`?*{ey$Fqy48LnZxtYro6uA2zo-BXtqnd(mYm z=Vs>)4hO1|X$_q0V`t|!Ol(mb1AtvS@xSN!yeKyzYC~!s0{Ajy7WBa&{XH_I(MB@`6 z_7dv)NaZ`C08ASd_ie z20-(vY{a;R%l_!0z}EbO>p@yxB=@_iosQ^lCU|06)c)1;ij>-p913ikuf4HwOVe;= zbEWEQNt|w@lVG&0bc7VB%TMoeZFg0&H2({|Uiq6==uNq>n_EpY0*P%-`?JCGPar|_ z@|O9}mIo_um}e=PscEV$I=N%RsBd3R6iV|y+T8@<8kLwMAt^K04!i9zTWM}zJNyT5 zxF{`GRS`|i+P!4D<}IpIb>5-r^LE;!kd!PxvUkLY&S39!bq8WB#9Y|JFBoBD6|Z7* z7?W*#bicRkw?#3AK;<)mBSN(#ViDX30W;KQ6pTskAPCV}*SHJjUgNiG?ot>yl?V6fb2_m8NSf-$IG++odT06#O$cI3WkP8*nCHmq-Pkl7}! zecfbkw9N^t9#rYo-d^!E-}DbL zO#x*=pJcTv?rfaSjOoD&viSQi!iWZQ54%8+cNzP2{8VonylO7~{Cd*;C)P)QZz&J= zHEvyvVyOW12E++3IIA!%n;Vq`c zzI}Lo$9HGLyNCWuejlCTIT3TgrbC3aZRz|;DZlRSOyd^no3sib^N&qvwO)AFZ1Xh0 zoOpAn4ghjqEKvt0l|)HHC>!mD?wOmIhKRS2|4tTqW+i0=0tvqtfE%7iBRPsqwRjOaWBiFJonbB(LZa zTk^KJI#k)j2H-RKymC7x?Ip{~6g1Tlw^n4ax-@F|o^7h2RJ%W?AaZd|V>V=YCt;C@ zBtV`uL|O^Hz&c;`1>ToiBDSfz9eo&;1m*%lr;}RrN`vI6D&A$E%qXbmD!SE!*atmd zoegQEYm)-X8eMoAK4w`c)@Gv(vd#u+yR3&Ou=1*_`f*j5q-!#jx~J(##s7|n{@MdC z`Z=y;;=ZoWFP>GA4Mb_eil`51PtSiA83O|CE1Z9YC4P&JFP8CraJ;1zEDA=x zCEUmtzmiv$a6S=j#4w#x%TSNX-upbgyu47{s1%_ubCr*i1>tez35AOmE|- zS+;%Bpm(df`fAA`PBqz(N00`4pL*jy38uCUOt(OHwjQ& zXLcyPnwR|g==x+xz%e5bJII{TFxWVarXPe+-Fc-Ew5HH4`J;!sYDS==Rcj7pXQlwm zDetfr@<@8JNr3rB5n+uIawe?Z`GKR4A*OKBecATV6}t=y>r&O&mb%bR(J`+MIgACJ z;e8qZJ+op21GgnQYrBkAn0N)^p>Y~YGZO6jyM5)h_Re7nhc&@GmoO^27Oa-C$c_-l z{*a$KP7-r_s->Gj;eQ}KITD&=BIh2}Js(Mzrs`(*~0IgQCH{EA$( z$(5uWcVeR|x}rh7BZ`zvD6F;Mv@4xS9>s8ObG_euY^JkJ8-#rrLqGVa+#zyzEUapb z^b?&gKwW~9Y;}$F=TsP5U(cbWOGC_xd_*OB4vS3JmY=t+ulumx4aH(clxjJ}-o;SS zr3}lPK=bsbd=!M^4#HTYx)hLks z19r<5kM>bJyVAkbz;yJtl1SY~UEgS5@1H*)TNzHt82hNt)A%P+b-~AWLzPJBKUZ=~ z*HTN(-BU~7BiJ&M^8Ny;B@a_n2u?EZJB5@Om5jJu-#%+S;>)_Wucg zVZ3-SN;~<5(&oHX;e_?S1RnQ_Tfdu<3Rlo(u6+v8NRlUFxDH!*%@*eILHyb_fs|u4-n!^+@2;QU#S zX!$@FPSw7rfqeK={zobAM!ijRCU@QW;!W~Nlxw(KG+LBdDu&N#7I;4znCsIVKRW10 ziKuUQQI%`@99~{B{yF<&Ymhk0_|ZcfqpiCU)BTnF2wZS}4{Je6`h5r+Sj_H3LaGE` zGKo_2HSK$C03M_Y5vS&zphEK{)Td=o&%xq&BiOot^1cul zA@|a6tn;WeSCuNm@Xo=aCP+zmG1A=mnQHfW@uU~@ z<`};+iR@3oyvsgdeknih!oSQtm!a*qwbzB-&T_KNf?UjV z$jj3CM)J`Af3Hs_MhBlUF>xu0`P+8rGA#mi8TlTPqEpJ@_0CT;Sy}%OrOM8snA4pB?&&vG3ByqdE(!#(ASBythW<>*MFau*YhLJxn~jTRX?r38B&xvhr0( zbMDK^PRV$<4Ac?M_m-F)XPa#=7|83pHAsu1!%j*Yr;&(YHhX0I(Wd%=!um(~uQ0m+ z-A3@C{_b9~ac7qAL^rP(C?G>f{+reAsQt4@BMpcN$%Zj_z~S z_y}XUi-$lXRL`xGtFg_V3rzm_9JP0oCqCGq+gV^Z)gzL!ZQA$!6Ua) zR;3G|?`OI_tIa<9b7B?t=D&LXzl)r5MKH*D zvj-7tWrPLX8V|YH7;-VtX>zK{7ZyV_l7We@r?!oMwVHbzSlOU4Zr>y^k97Gj^4U00 zPM@DSXKGmqGOOA9cX{ypy+KB6a+?#W#J$BLEb1LxCg5vqMn=UV4xdS;MIp9<&z>k(4}0~wx~E?2yPR*$zD2GH%gJ=kAm;Agk^Cn1t)W8B zrOr<(J>tdA5<5sUv%(`2;A$9*5kP<@c=3&8;tyw_u`h!8HJlmpP4mU@{Ioit)KN}k z1R+j0%sy>q0k!aNbuvuKV?_~d3aKri>2>4po0tf%K$Q$r+LZ>msEsXRM~GWuzBSbv z61+3mJUV)C2~w4u8q(1y6LKfe9MpHxdnP}W1bGGOXdVaW$(yIJJ@}caQn|F$`QEvz zjjV!2_MBaw|s$*_%D0YPOdYQYmdPCVLQ(oA~(`U4F7gA}*uTZmz1Q zX(PIZ;OnU))(*lhTP?g|o=(WuB-G1)q$P_e7n)Z3Q~TlttOsP%0}ZF!xcg!3X=seo zJU{DasBgx*sd}HGZljO}Ms$khnz7lzz>WIP7rC@^$PUHlUdNhD!`~1#7CNKbSwCT~ z1S*`BD1fC@0J~|7Ug_uo=*)V0xPFUnmCP6-P8;&;^oTZgYKx^ zsq%yU4Z-$M->bQ$$z=;)4|X_L-95{@sbFL3K&(H#8Y(5UnL{nVQo$MSL(js^kJcK-~ zZ;h=NPz}w&?@;cZ2&a=<-Fy=Sym2@Ci2L6)nDJ61=Jx81+89(n3DrG78s`0AaVpmH z9mTq;K2dJcPR6x4X$v|J%Uhi@MRBbWT!+Y(tlu=}q4|ljf6GXKOWnM%`#HJ@5Gw3e z1;TyfY$kNtZ^ywDgpc_j+ibVKh$cg`gr<^){7t`hd#o;4G99=~MfSZO)3gMclIu(?y=YfG|FhXFCjERhP z)!4=9ige$U&G7`H5o6ALLj*){036b9ff&!Lrb&fwHwFqt*CJx`;CLRlQ8RYQsWl!a z20w5lmvWuL+liaHCVky4&Y_2VxtP#y5bwotJfiL{(->t_m1!I-wh>~T_2g=Fcu1i{ z4&+5ltoiffJCO?igYv$-G2y1rR#2{*+=;l6S~1h9#(~n3#3Q!vVRM0qN<;GOH8O}= zHh?c%S0+p*355G)`46DVhY|-e%Ed)LTk)dWOMI-uFwQlD zN6xe*i1f2e=XxJMo7IM)CEaiOFG#zgJ+Q2n#Jip1R7eTKVR7&v#f^q%H>`84CU z{ma3XNSE&&eD&&jC9>$60}|TlH?!p3Fc)vm-%k!I+MN~nu1`8IORyX3@AaI77yIQ{ z8H?C7ulzFUix^;NwCuii(BG<(9vc5%N%fyPKLov$&-ZPbo>lDuVK&lD%}>*Cp%PVd+`IVHHB+33u2B190-j)YI+kf5*qDdn$C5xcsp zl%0``&DURn+p912(G`>Diw^k5jrZbaLVvdTdUdSSxh%{@hT+B3>}YGRgLY01x&A#C zH=6QlHL0j-T;+C6)7<1o2KY1p^wE#xF0=~fo!+0D%P%U9`nZvG;v)RNw{!k7MW^3% zdI88#$KiHZ-ItixS9&;aR{Ee@xZ@=9d1WMGQIA<B-vRsp05c2(MTArtdQ>~) zx)V0vPB}(KP9vt_`3*||VQ2Hy&*eMXq2889jdzJgg>c7e#O0eBm-8#KqAV5(Cb{H` z{Pd1W`O|Q5Xn*IQT-Rssj*Lf7KF$Elvl&%Y9k4bQ#I$km)BK2u`3U6!2T~#fqS~)o zY70_k6%z;r;GO>R^6jzQQdwqY_@+jVo~R0U*UJd6mybHSyg&C#LEzsZPV3C5_qdWvb%fONiQZB9^@&kt zU5E2LY)BEkT63+}*{P)+Zwwzvb;MaXW&d{lWFm#13lD+4(rZwo&tt~-E~UC0_omuF z;3aQsoxVKx;wkw{#4efeh_O_+U>+%~Jp|)EbR@}{{k`^0#X7moLXnFE?}7F-$FgP= zH@4i-{CM0O;vm|G{Av)tE3i)VevVG(rw?gsy9A?kM8}9^N+shAiEDfl(|a#H)^lQ8 z-Z#JzU(*Wm5t#w4b%_ac34}p{1h-Js!{Qz=v+I~26m!%2H0^%ghb5?q<^yV*2VH?B z33YNVkQ9s_kI++0vAjL=d#`%tqh!8<*M_LpEb-Y&++=-1HBaW?;`Y} zm2Y*A#=FOrlbNiEey>iOtLeH%AfQ6NuV7Ti&wgXo>1McNE z-J4YU2cM?pEoL%a7k&j9ngqR!@adqRb9gov$S~g*ne~l?r}Q8tnr-^qEjZXR(+{+~ zQ6alBVLMqD!>RBe60h(d*e2+C4BXDSz4c`Ni^*Fl()bJph2YhxW#Xk|l&>?B=<0C< z`_N?YQcpzt(JtQ;b+F8>$9)@y*I(!xIfp8)O_NpUCE&6TN*x8`Z9m^Gu#2k^hRZI! z-v5NW490@k8*q8iCDLsTINIa=sb=sT2eac`CaB9Xcooji7fhK}&=|71e~qUysFEnD zBDm`)XptJJJwy-zO_@$;>-V6@GLsTEA?}+jzF^?1$Kc;vodac}ByW@| zpXlIOZkVPra&P;oBZNjiU=BJ{WcuhaG6skxVw++|%SJH}YqMGo@BzoFF9Dw=sBEa3 zoFP09U__ zGhJcAH>iBx+`>fPBjE7E6jkOc*-Taz<#sL@PeM- zKmx@Tzk#pB_Wj5IG3EE<pv+@Y#5ZJB)h2KO*O+Z9;rW*ed0SNjdm)1L^Xl-8~S< zl9m_MB1D|Q%;$ILYA^53{LF@E3LH2XZDID$DBfXJ*zOTg$-JsIk3l=g53DrR){oTd zjD#U=r_oFPL-6Sd;)%uk|4OB zJff~|J#(nn3%JA3YqDV#BYtgyJ}p3giLE?Y4XikuyY&`iO}W7!EUU*Cu!rU!aV22l z$dFp>iQ~}m(I9=2_&T(?Inq!kL!R$)SA1If50Y+~9ExMA zo7i`I-?#{s@o5s58@5_5{c_VD06p++i)=x#XIDKK_2;H3&hZBUqHo*#5>K*|j;N@O z#v)QTls%(M!JTP`1F4KGVu50kNM!dLv-StE`GC0Z1I3R7v(}oUL|9(!D&=4hbGQbo zFvGW$EUVXx0s2el)}G${2V3~0ZOnkKaRj1OIws>?`FLsw9pKrW-;~fu7xIPsyK6X8&-#f#^=rVOv!#9aj6A9#6@`4c5;-DugED zYJ)Xa9e0Ou8q1G_ph0px5fdpyZeh+9v@w4lBx*5)r@c3N7SQd4OnE1L#TM7V3%xlN zaW0JcmtaaMyg@-JIRE0Ainj6RFoh1Dw#zh8n6R=tts9y^*aWk+PrgJ_ur?eAllIO=w{aNVe(ZO-PYZInP$fqiDzKMB4`_!qY>Wo(W2O>P$Sa5 zNF3${^WOK;2I2m6QeyPRZ*@DT)1l%BX6Qh_~cDU3)?)2rX*HPbJj{!xET55+#jQ zV6G_GT;5{u@?rPk$lSw4gG@j^@{BBfp1%zYtAM0L6@T&Ix^2bj2pAMs;GMCrF>) z_E@6Q=yOTcBMcvrZ*F4F{Ci%>78Q8b_??`W;_Mxj|8mg#TeUWB{l#0&L zS@}jjE6@5e0tN&Dw`Y?Kxq)}jGj%75Eg@28E9GQNo*uCFn!-A7bA>(}EKqF%IBS}V zL&OyzBV$|iz*ybT(iwaN81;+~u1kX5w;0AgW1SthHX~CB(b=*!@Dg0)0r~jO%xWr? z&}m5U@`ygnIXo&xG#w{Px*X3%EK%#f+4?+LCVFDCmb|50mL03TpCYiVQr? zJf(4XUTG?QX-0TKiu)o&=Sy`IHJsX_anDZBnw}VTG)`#SI$0!Yv&TAE^P7>6cYl9- z*9>$z@WqFP5Fe5#*pv-2GkL27A$^(Jn$8tMu_*1G5Lxb9vlTtuFYtW#^h$^KQ=&Xk z6!krd+A(A8w>z}NWd(wp!m|cq87tfN_RIzM+6L-sdu-2%Ne`!g&O@U7zq+l(2kd-A zsT8z&!K)r|RTgxUaPUHXo0@_1Yg`kwH`l`mVkrW;8_SHAa(fA@ew0u)C$DqExG$d+E<+mORuTn9%gjq)hcAg}95UKU6eXk1zU3?Z{PT(WARE#D;ep#XG+N-O!OuiF z@-c4TVMw-ZVIOVR+$09zZ9cVZBvt=i`NgCSsMfaQ+GzsPRsAB!d$ce+$h7PKY_aG# zTtt7a+9%P&%+~K}Q01%&J2^2@vh-C={eUOj7q!a7v$44NMRtdaBb&5#b+J_T@>-uK zZ1!?Z&LIc&pypiU!2j9i+2Q=(*d-uwJne1Nheb8oy54KtY2hw<4@18Ag1&vS)CEIt z_(=9;HES5(dz;d{?Jy~zMTK_?k8K^Duhpvz>yJ<%M4S^3e>ow_>ni`&dSSkLre;3y zn(nT2pzy>Zr$T20ZCuH2Hwn4!$eu0Yi=u*cBr4eL+J7y3Izaa0i)8?^!n zCr4RNX%@VcQuc!9_I z+rRIAaS&%AKIlT#yE4_}R)ct4zY94Upk1LA<$xM=@pO%n#wCBI)ldU&w?Fs7R^O*H zx=~|)OBqF6(_#r6ds7aMr<)peh!=@3jvfqTBr15|{Od0fgN8r8m_Z{~mTyFSy@`q- z#We*ls?sd-8&ARf6=$JJDfRA+TEPyMZ5fPhCaHR~dB7f&*n>{MMVl`T$6itk=d3CV zmg4y3%X@STdeA81NaSE^9=WrP%v$YWai{#XgZ63*njUk1&Z`xKy912WQltgVgwE*Ok{k5b zk?QCY7NsY-XG9~>5$2^HCLer1e@kYj(rqwj5XVWVtnG4^Nv*g7Ni?p_%9Ycu zi7m*^FD|l^4LuL3n9P-snr;@aNz2SOd_DgNqg|!#4=Z@XQ6TE`vOG&s{g)v^o<4qV zwR)PmwGV5j4KfvHR7ziFj^mqa@Q;vX)2NZQJukq0*9LhKv^Dz1!Cn~CoC~mC2Mx({ z&C%9BRSjLVjI=?Q96*~n`?`V_XI})-fyFrs&w-4`Url0(!OB>hO@cs2<&ZsV)9Q%* zdr~*N%C|LoycOdE{%Cx0VyU+3$PSI-hnqN6txetu-T&dSgxfLV-O8MH^=hGNfepau@|O08<7buOQ`_pY2t9wg6)*gGt;|M- z>2V_d0|I|OqXA|c@MOw3wL;4HkJkF{@LV2Mp51FDbN}=cE`FvujFu9vbePfYQVXsU zUR-Gj&C1h-K7~+kR7VNB@pJ=k9u_08$|x<5ZUr$g0KrNzhbTjG?jzD!^6(bb|4xvlEYEJ~lw|+~T z`g0FbLL++CFOjdpEi6~Ztw2oMnXdc~v+I%xxRvc!SytqC)E|t@(98@&(JE0mUN5A$ zXY53Yt4~3tB6z=vXS`MwYa8%v*Er|8@9Uutr{_N^L9XS&btRFQ>X*1V%tYwHoanmF z-avja%9O3nn1(B)tXAdCSZ}MgQhdvO%J@k!F@H|}~2aUbapkb_=ArEB>qCVFw4w8L6Rp(nxeNT9@dkvqEI_0#PPWgzS ze4V1!g-M$1JzUgbPcL80Rd_Py-bq2vZz&6Aa;U2vatzPH$)dFtsz;Q~m@Tz0VSgFb z8k!L~Rn+FA(dO>M7E!O)_t6Tp=>J8^<$A~MAdR{o!Qs2)E2QgEft}^|r3uylxpQCW zh9Ac1`tEc(Xg}47sY}k^Ef)+*^_e+vg1f`#>`Pp#-yYtJe1W&NnLu`h9`En5#!eA$ zov&CskS;^VEbSp!fhv2pgX@Vp0$WQ)?Ph7$Oytru?pnBRRe?S_mvS4m(yw$7O;%lY zXV&~MRaKy@I0ckCK^@c^!z!}`7JFp&8qS*iS>M@~JTB%jU`8_=3c0LL5%miV0av!< z=YKiNG^*bz-Hx`8oD15P-OR2mkN?=q+@pThk129prL4-C@c3Ia;`H#WT!R_KRzAh> zmAm*D?f2es&{_AC=OM+9N+R@cvDWROPnwiUPk|BJL35b4x%H%Nz|i4!Lq%duRn!)d z*{mYxMD2P=1S=44L@#^;^0gJ&z%4$~WIEh8(!$V)^Y-`M{`LkIE_1G|+pYRrGY0X) zZvdg#l(*r?zldb23|fj6HFn;Ws6_p+R4FygMuY$sxtyBUdaHYY-CxjBmJPc$sXv6W zh`O=tDpOfg%nx5+yA5t`?@KbR%nE8SWky#cL=ZZ?F@5U$|IVqMSAa)8-^|pz3U|_f zXf{z3{7N|DKk16LrxRQPXrfG`ZA~7ozc*mq5@yN{-#)0&BNux5;`i^NQ{=)15ak2m z;A|sSjrw6Su0?#gH~dv0ob)-y_l*AU^`8+D-}aftU#*Dkgtyq&WHWXJx7b%`PXvx` zlG_K)e2s&Ul$I+SI-5C$JLP$?-_!>^Gbz#M>DK7%ja);`(@)2D7_wXTod4Y4!)*=y zT@DO9A_fzen=B2mng-Y_QB9!O*v3n=pkLuqZzxrcH4dgJQuTVU5jsUD>&~I}ijLna z4*n!%&t&6Y_#M^$Z21E5=>79^_&L}Yjh*lBix9_AgdSWt#Jy*Uof^hj9h?-aK^@8( zCA;zGZ-l$G77{n=moB3*zkv(-r}(3_gjiK#Z{!y+bvw*inV6WZ4!HU-q3`6g1_WMT ztu}NUs-uh&JJSqH5SrjBpi<_PdMnEY*i)Q2TBb!1CUwyLnE%7$M`gZ|94AW0NO9&XK6KV70C2)7pML5%>Ob~o2(}LZD+x%q2!sQblTzg3ECPg1S;^%j}OGxkA z=O-%^NRg}!^o^AWD>_}l-N9~Byr_y%YaDoMdD7Z?!zPqGxLo4&6j}TE&AzLnp>%=E zFQ|UJ^sfj34^=r$cgLfg`5d<@b1a5TgSoX#q9e#GcN2C!=wT6Rv+FLf?SID&TMQ^= zLJnm83OUcr5^!1&3dH8SM7GOPTUcu3{}2ZpsqY~(g$wE)Kr14maV0b>!#rcIg;8{N zV!trNVcLN-u2Um75{B{T+-psV7?gRn+(CChhBeRtS}pcNm~s47Z`j}jQp=8S!&(a3 z?iVs+zbZ-2Q*5%JCgR)ax08Qd<4b*f(U7Yxe|(mrA6ft}71>g3qpW*%->UwG^UBOt z>^X&OJkAUKGP&&MqCQ_(zx+5diFOKxPJfxv_=W zeBWU=LER;q_Dnx&tk)B`&PCd-H)P_ZEl(ujh_0V0#nC?FzcTA|pTHKtIILA5xR$=8 zrJ#Y+)Dn`^d#@2;srOnk6?lBKCTQ#Dt+o6d+c!m3yK2Uz zJ>QkiD}NCP_*z5xa4JC!p~wyHxeB(}0Aj#?t{Y83w5ExZaw|tM=)MqD#p8fFLGemt z`Q_%a6d44e&{!CvEf*N7O@KlW=MnNs>1h@TzbgR+d%MPFB zmvc3M=r_TSi$2JdiR8Tr0@X2m*K&O?7Rldsd4_a-hHP8=NkzRM+fjWO6zm^+>|$3Q z^FQZnjt0nIBL6DJiqo>Uy#p6W2@XaZ7gS{Vuacwu>a6oLN7*U5HDL7(XIe{If%B}| zf_RZqp-7C zBIgk&-H)NMn(B98j$ zpD1zVr{9wPxPrg<_U0YG2cMA7e+i~xlb>rFIIJd~O$_{2{mAqup^^3$A}{_m!erhJ zUiTPNn-3GcYjbp@FJfxnnkEX_wG!aYSc99 z8(LJ|LY(P$j=H^-AyQdDa>l;tAww(2HGrnnVbjQJ1dSe;&a$))DPoN z=JBn^&A-h^dW?2Ftaa?sVXdo241{PiHG2PlCrROjpJ|<1razf@e7GUvjkst4K6oAD zT|F0AM;>?o);iMCPL$r+l3h?~AM#7XR!2InlnhT}r%<--7TaI?-Z|XXD@%_pv5x|4 z(!?g-c4pYvWE>17u31Q-q#X%9{?1!9b8Y_DsF3|1c{b3SCe(QZ{1fGlU15gqrt0<$ zfDe?Zr6}6+f1KDQ7uh7T%w3z(Y{S4i6@tue`h9ux>7Nd)D?}d{A&&`2JT>AX<>P%; z0BB1H*w{2C0tHmr7(mw;;pOAJzgJVL5^s3N0IB^F zKBaHys)Jj|_zI?!S@^j@)Fd4%`Q={1ytNa^ZU*Sk?(>-ysLbb1`&Hc)`Wy3cjr$s7 zqth4b!;%O2Uz$}e+I55Vm=6>jrEv66wUAT}oQlCK&#v@H!9r))VP#(DtA2-emG-$* zCoU(xApcW+hU1RE&FRtE)XN#3PRdV-wst?{HM0UUoET@c&h>f z!w218gM@(PY)bCMh1-m=wf3^ALUB-8YNL5?%7k7!ZCF`3)7ZBvgLPf0+^a&ZNGr*4 zIhyw7``RgqmNUuhQ%F69W)%kPQEVJxuy!TGGUza|WH)2`kV4wS)mK%7CT3)e@cul_ zNReY}1)o0m=oE~?DU=(Z1F}12-0(k(DxrXVJSq%w3g%(Sbh@dfrz9>u`7?w2Q*`l= zUv*YtEcvjX`!R&iwG0Ngbu-LavUDPaZ3og1{YE%g_4egSV|fsw0zW(QXA`%Eq8QvG zR!x3W4f&p}U=KvwgVh@!&<~qFg*+Xqs%%JXx$BN_yqD)0nKxXQH=5v5;zV9Nlj)|% zKnLg>&9fe;Tq&rO?EZZ_sz&1(&c~toQ7-d`i~3ir5iT@ysDSt;=D~-|GT%dk)>KHg z!UCweTRiv`1hrkW59kho6b>Zk^OvC%>4UF10!4JCEPCtyu0-@e#mPjHeO35SMFwmR zv$cA5x8)tA;6*T>5s5&%okeDC95e(j-`aOllNX07m)=R-^MPHI*AroQA*5U< zM1xa7nMgm5AnBTHNJR0^M7fNQj22HZB7Ok1di5mnBI#PLE!rQf9&;Yrzx=ZP_=unC z=Mn&%vnNtwV*3#9sK(fDiybt7!!e}h58Ibmv!O2zBvC_8*LAhizIR&_bFRx|-LdOv zc@GY=1=ypPQ@g+SQJUp)q^Jw1OZE0MwjZJg&JYGX@=_yJk*6cA4Kj;z*c&&ps0(jR zGvb>>QKHmjKnRY5JGBWDnE92Ck~m3f-^_cIOJpVcNA5w_{fnnLFG2Qnp?IGGw8PAs zeYf4S;&{G%C6)g%ukrSx@B3t}h-AUL0_>98jjD*?R~J+!grFDE*WVd3Nntw!r-#tH znY`R`N>E=%Z@RZns<`9Et$kb3G*kQk!Ffx`X_~{FMSWUMl1F4$us{8Z8cF6Xa#m6O zNe+a}TTqjWKoN}(x5T22t#^L>=nP+8brKvcDANQTmRp9icZf{;rr>^y=)v^<4+9F2 zoVMShJYR1zQWNJpoVuSdJ!A_OH|W2O+B2?OnXyYh#%I`OT)*x|8@u2IUoz8q9_`C? z?asY2)WkLUYl&8l5R?sIUyHoNA{t9)8(Mp=SzYB+zodGEz?vb_(ihqI1 z+sRwb@0$zKS~r|SkA2WDB`WRduc6mHj$>2gbG(hWMsZ z=gj+%AF5Fk0?V}2G2znf)t}+5;f+_2bbq9jFFk}0)hE(b8f6zT^ExV7B&L8c;A>UnrI0S9Y6w`2dZ*Vt z$I{QQLhw=H3MTrvqfE#z8<}{_R`yDJ7}LH)#G1gBa?yPgfgZj*so{B-tAQ5igbW=q&3MD!`G>e`x><~H+-?f*cSUqwpcm{4$vzsn znR!bE_4sU9Vn(JZ=VAMp)3vO<=e#b%DD!IfwJ=Z;YZj_?wRCDlVQ}@=m<2fv*DsVM zjaC#DwrL)It>)-g%|*Mdm56THm$945NvU-b6nj`*vkJZywkEkb{#`xxShS-5S^cJ( zhI6on?yMN^T;nB!H{lXU^^<5e9!*#3+V=G!s! zxLRsYGV-cSUR&AWW4si{?(jE|cdcj&DiB;{R|=> z0Q2X@>Y$eg0e8nV7}P+_9QQ~i58WEA;81y0j(A&9fxfU&ymq<6E7zCK`$$k4+)Sw7 zUS0jmnUg0;JiF?9EynkxXi%+;k;aQXEW|m+l_X`B(>*(yfnU7%^<~qK&!Y!qdlYWbP$!F>I zjCU+6g>1uL@har2nUxHQxbGNkOlUimBz@?R-;Ot?Sn8k16rUa&q8>)Q(qh_GDLhBnThs@)E$O^R1%(quSyC@DAn&6dr z-#Z(rFC*ZO?L#(up7PagiyQlG~<^4BrElv_Z4StO2h3w_MI8ctVnfc9^Y=}&l zwO|d5#jZrTE2Wb&7K4P+nPATUAQ`3#i?TPvW}6l0jmpUujLPhbstn=iX; zDByZ$KN87bPx|g3>=e5_JKsw@Bq36zW-IEqQ4X}W{bdIy7hh&rx5LD}CCW-}+FPQ+ zXz0rN6*ytA4m#Yh@M>YsMC4SgJmPa&AMNeptbSBMw#x&{ndK99)o&mvu1{b`W0x@i z=6_N&vGt>wczeg*fz4={gX2)e_>N|-18*r+#y+*RVC(yochM2sTd>%5w~*`65Wj9h z{VPHxS$eaaBVQ^6p?0`LrS(m$&w3_rc7aEgPV8L8TF^5V-5MUr_VTCSb_0m?+&wP# z)a>(Sw|WjJ>dsql=0SA`2V~|7)^r_Ox0~&m?*)C7gH(~{!lZO(03L24H{6kxTRVDpX|NK=Ajt~PI+g=!USFHHONZ9 zMSjtXRq8dM5}Mi6NfzEqm73}qyj0yj(72?x6Aihse3)5+>V_T+dHJ-N_qLl$hgNqv zK{Pg8H^6(2?O5rEN_MICQn z*}ioROrdGUS`d7e=~u>7mU5hRS^y~~m`RVM;^G;CuewxSM>n_PLtdQe7l{JYid3kO zN8?IzY&@2kMOFI6Jt|Z%N zsw7m8VBMizh3xUaWTG2)l2@%KaQ#Nfug4_SHnp#ha_?T#W5~nyK_+<HufSK3E?9k|{#OpkkXU)Eed%WB~`h#Rw zuaz~}3%7NLs-SJP!7^!WnBKvKnLYSqs|!*p!dy=3*{t{Kqa)#D>7bJJaGSkLE=CB& zwgPjvZ+O|>WJzk6Dge%^+>nAh){+nv6P?}#gB+J0RLA*Oxb4|mki_pU`1ozaLz)pntNT};ye!z*+0i+ zZ3GXU5*&1yScrQAv0 zb{_X6q+#6v4{B5F0-r#1uie@y@d-2bbFS68=D@noYVo+N+k-EMhr#IxH-M@L+Cei- zy!WN|D&=jv9}LxHbyLpLlMn2z^d@8d=s|vuCN&rXT?~odu%hcVNiE}H>QzBG=>JL8 zOWr!NdknOmI_CZ4Qqa2Yx;l;{g{e!2bLwV4LJx0Tqaq3~=7JGOgw&ELGep#P!sMUo zZykYys%i~q)^+j!D@X!%5z+%LvYNl64UPP0?aInzz?Bs76LH+u2;qJM{W5lRtOuaf z&^zT0F3w)BU-jfbNxPL#aTS#D=ntzM*IR`aQ`(6}l8Y%_Sfgm87BNnR?w!V4Y4rnl zCkiE2@Yf!}t^x{$M>isUN(E#|3$Uer3S)YRC6&aLgmu22X)T{Bf%m*09y=?1b8sNm z%A|$UhXS+Uw&XrlYib9KHZ!CiSO>!k<_9}G<4$wjNQP<(vP*jQ- zP`{TLpH{r#4)LGk0e@Kqw7;|n`{FZzcz(;DW6u!;X*lyro&!Cj-Hmw#YJ0?FM~K~b zbwFp>djJ(tvjbza4#!g+a!VnO*enGcR>VELZs8OZ;m28P2D_XUH zoxyvgacOXUB5qLpBC){yFi4^CbBS4IRrRM(oVP+R>rV_ zfAE>S`?mGT+IOwJ{hbeG^IxCphW|1f*A>gn0SOmvhgPBv?xSKTB8$;$+d08<_|#H` z3B+8z?OHtCX0inFfx7{`6ki>+co7dQY-j5iWaVgZ!&jpdMlM11dX$FCVfGHV7qX&Z zk(nNOoRCRr$6T{yPlurIl>u@_?k*;b?W)P#q|Bje7HC5vIj_4hkN^#pe5B3tf_r-F zBL1xhY!}%6aXU4nZ;4NaeH0^9nZQIXk{i4ItTf>wlnYvAw%8n?oHH#s4@fJHL0Gas zkPkS0fMa3X>8etn%GfK$uKtIjK2J=xGRBCj z{mZRWkH_)*ZEM4mjc<7@8*DackJ|ELZDb*ZgL~XH$YzR;$5HHYcmh#HOFG5})Si(Z zzDkSRS#3W>+men7cPSZ~bq>(NicW5=>Fc5)B3es1rzz*6wkCK<*s&YCIrWEL(aGKLAN#Id^+9MaA3UCSr&Zc(+*tbW6e9 zSCMzE4qUmrRGCtv3+jbF!2$-ON`^@QbpKz@J*ykR6M{RiLu2m~=_jCvpoW^z{5VX8 zNJ_4r-}gYg?BXf375SP8`0*zP?oVg3Z;s`NHY zv8dn-F^r?w6RIjZIPwku!?DFtkhncCOPc+Z(4w(YtZuVq%qlCsG_c?iYu2_FIFSg1B|Y(ivSwQ+`r2ek{LF3jx+gWEl`Z_1 zbSOF>N49F76ocLN4gY$aO|q9kuKe73QCiGA4Bn=+XT&IOG~umz<4KDt8Vb$u&$?O0I65ZeeSawd?u%{bv*7+*RJvanIF>P2|0!jWDVQ8!ZhC zZ?xZfOUi)6T9fWp_siCS;s?jQQZ+x^tt5eVN<`e8QCuHw$z#V6RwgnLFa6^mKe}hv zWyRNB8kw0ed$Vp3_R&-uDjy5obtj~9y_hOVpKERU8r4C=eXb$k`W3EAOW%aLr=r|+ z#E-TqUGJVtDrx}K)1GiiEBMFS9|!&DzO0p7s!p1&8xx3PG;Efz z#pOrdx93pvv&&olO!D)VUb$k{1+C~;3bG#|-LaR_nBO&gZ#14qkn;k<$CS3 zTpv?EYR(%qzYc9;W;nYL!_=w@U?q7Q2zbup5@9pl&sQkkH5|j2^1;2(A0-nO28**?>$$60sAqIBpP&d(||Z;|4Y zIdU#~dh5l*qNVsBGf0mQ3L5TT;*2csusG-q1;Y(y2<7uM0ezbHLidNQuRFZa3-=UA z<%JAIku{lrQpeuMQ9rm)M^C&3QCG0aE^&o!Ct~rlI)`1Cc-6P%OhS)OK^X@P_(r~& z;1Z*?6u%pHXd#Q;y(-wlYK`sZ*J)6q9}80P0Yh+O&%DBJ6GCH$FI=VRaw{Te8gnkX zmqhB+PN%TQ+_5U!SH}&9#(#VaPr!{cg^tIH?#K90K3FW#-v};+mVJclFHx7|VLtGs z7aw@vV|PS*ULtnFe?RfEb>;H~M4nNT5F-7u6iyQOh~ZR=LP1fwD>D-FL&#Vi%C9TM zjRKg1#Hywn-h}kR=RPaS`gbBiB;?_2T+V&&O56WH;yu(?z}363pFf+`n-E%N*(JkN zki+l2RE{2ZKl0gBQxVDQX8Ft&iy^dfbHM+lI_ch5DVh&t;;;V>^u!mi_w{P21G8UU zSup$@uvGHh%#37Q4N?S|rW}6~C4Ey%PW$cx`UOGxeLifFaP)HgE0AzdbG~IH4s>b!-G$BPl4MSK z$EVd8U03U6NgrGQ!rZ5m8mmTX6K5*I!GU4bDm@(@+iqfr)8~XY=nKwQxCI|_ukbZS zE6*y?r#C2F3)9&>_%wO7Xb=#OJ=%bJsWbQl*YVMUHo zWEXFu0kv^Q=6C&(HCQ|zJDI#|1^88qjO5N_>LZU0(@rS(DmpC$Jq|WP$|`BPyncN! z5po@o&QDLBhc?`1tV9{52=3Ev_b38|f15xT?sar&musy<4N%2X@P@kF;kq2NvGY=@ zlMaZ4={c2AE;-FA$D7u!#D7S5(3Vrm-oOa9R*ZT$n18GupJ>E1jC!LrPOM43+wGyl zfh~$%nmq6q#lXR8`EaP1#(zaZvAwPkmB>b&yAJqEK`P!{(1d-`Qulu~PbOYlaxYf|ach!~aTW2=F}P&2xtm zQVx^GjrBp!YQ{AIkvlJ6yb#_z^lg>1I{M*y(5FW5_Ihx?HQ*3`GAK_zw(d36x6^r< z9{7Jjy8knlrtRN1whv67aBy_+c~O$(;K&)f>|h|XIOpO{(i)=cYbAu)@*=Mee26-D zdb(d`kIdR#E7QB}rpAl#i0rm`U>LocZd+AbJFJ^Ff9bMHkQ7cT+cH|5arHE=R1)tp zMI?3oMt{q*p8MR~W+|!L6Bu`tkzyZc-x5B;`4;Dt zFLt`K4YXY&$>J{&`W|TNPBqL%srmgV50Zz36;fEN4IY%jE89gsD|L_+JqpN{&}k$a zd#G%*8lb{#JId5_*^ZCvQ;s$bz582S$ik;Nj2@x zQC+rBl2)!fd|4`iF!UYm##+hd|894Pc4T^|gt*}$V=Y%^EgIWeOqS?XiqV6~Mo{gI zs;PHyW}Z-WaHK3r?HP_lwrAAM;TG;G7qSV=4{?t;H&-q^Qm0JDof2+iv!qIQb9JP_)~}{=T`vsRm6;+7_W+Z z7(Fo3fC+K3>!SUF&>`9yP+8QZ)&Y-9kEvAP7dtgkNWGNMn;kuPs97^=f4=W&TosB7 z>IzCI08(Nzet?+uyuG3w-{^+YTc($T4Z|~SFUurpT)%E#+5CChRpxZesp?9^8a7mC zH+w!Z+5@jhhR5 zAE~7GO-5P20975kS;K9hbf7xDYj#lZ&m1@f#O#|%SzA&b)?H9T!eaBN^E<24{il9Y zk~u@Y-aF&N1j0d(frl;@YpaPU)-*TA(pso?DqyZrXRtr@S+$hI8?Ek*D2Y}P7Y&Ab zJ94?L08&33WLNgiDds1_Us0K<(*2~LkBqk!#4F78j*4#55*rKp(;leZ6F=xT9-cvN zae~mpjL)Cr0;P`?lQ!#uehRZl4XoG!nah2BK5uSPD`!)%F#Ff`-=rbIHp?=6*_l04|Jw}};`q>gU8mec8Ue`>cs#cW8_pBNpY^El$g4G4E60fP3Eu^!mY0;1-!L~ z4JsZx@?a-SMJv_PDH6i$d>`VaofnR3G0Z*}hi&ZN|46kcH1C;{gu{%VcK&eO>!}7Y zmt1zDRT#F;O>Y|CP`-sMU?~6o*O(qY$6^%tcDMF+K9nHjp^ypKFXT0TqLiDxEO_mh%=(KxIq zdN5b#5;Um3*<-_L4Hs^fw;$-XRn5BJ?pibKGs`Rc&goKo0((|ZcE)G&kr!LL>3>dABtxw6g&zW@%U+ zZ{sIHk{KZKuf*8}UTc$iYcQEB#l~~zGwNBN^>^PGTv_yoG3I!nKM}K$(4wH0<9}Rk ziDX0%?se~GmLNPiz~e&@rG)9SFQ;Hp#qO*J!nM z$^}<#AO0Jd)r?s@UvkdA02A;cyG97Xm40WDe9vPmu;we>W~AjGZWH@kH_U%j#LY}Y znK@6N?m-XEy{|d}JRwg>=dcCff?h%QgBkJdpvRRMLohsx^8(wFs>1-l{wXr+E~o?X zLz)9Gdb#?!hYsoYb0EmZ7@BwnFMv4c`G0$^pRO+k?FJ3;lIWtR(<3GLXxkdwFZP18 z0)rI6Mq@t-zi&L>*bIb^I4dB3H)G4cSV~E)YN)O!HN>a8s`QLhCj$p#jdw}(m$Kqs z)m8_hN$|fiDg=l>M1uT9hWjefw(~ZUkE=yP(L9vN(>>eaD*7UI`zkgsjz-Of>8% zqxjodYn2p`Z{Z>~Jb^x6gn17XM2B(akUM*yi+6T<;m*9gZHM}JeR&sgXM6c0nwrAa zv#WoUUL`Mn1&5}V+#LoEl$_9u-eIfI8Aso=5LGwYwUqtSm~jMVUdoK&DzzI`%<*42I-w)DS9-=gcbT$jb)3VEPEz5+Vd`bR zv|n{JL8>6*j`h!{B$OO6*7Y`<{&!03jZj8v=9qIsMz(UBoqFga^?bA0fi8OBq*RK& z61f8Oa8r$?oxBwzQFy)^Kho%Ly@ekRSx_n3Ht*$tcc6(Irx;Oc7fdWqY0f{1$QveU z-O=I+=WcMdSx!?9(Sv#2^jm|Wi<<`pNfSc@-%*}zlrpf}w{KUJt2bN;N@J8T%QfG0 z_@4Rde5ag~JSl@{uGQ4#Iu#Rj3$*(OJ|Ocx+`NGEY2>O@k^9YL7$LdfP3OUWzF2Z) zjD$Srfh;0B?9HE;4i|qnfA^ebDJNBv&^kg`fn{>qL^e@%77+?Rx0gL0=T!ev+pb(Z z@_Iol{|_0?R-LQdmLW_v+B%G1kYKpe45y_?+yvgG2S3MX3h++0VZ~X^sDI zz0z6>Xi#4dsn9YQHfC(`+zafyd0Jdr2-aGoC{W0Es6k<=zdQtdF*T#Q9or_xxN4)~ zQg-mSze{tgtjlR6xFQv_t(4UNv_K1yY2U%^xV2BV`b6CA`!O~ne9MmiLH+Z^`iMRK zZ_NdUZ%ozDgOuWf1p>N-_Wh^Bz^&h+Ax{3`+^XfKoFgG_+fgoB&4Z=Ci7emP6FuJW z+4LbABRfC_F_Z2$cH4}%=%!6yJky5!vwiHaemyspL2iZBdJsp&?fT1Oqou{3aWiJt z$BrqzzrP-2kmS^vQNC&ysdnOK990_FIt6&KvKVO^<-x zN2ue=H>;~MBRDI!2J@U(4Uk?SyqqWI3G6jM*D!rBj5UImiAa7o{=C8t=uaj-GVzj= z+w04fY>K38oDj_NWJxQy=j);WSP+pzJj2BS z+NbMYZhAKR$SX7r4S%;;y5J$A`^Se6fl4V`Fw%A_V&YTk< z3}Qa-dC{0gbQYzGdKhkk3bu~EP<1r+Ts9o*qiO4i&o!UC2y^e61(0YmPz^Hm*G}S7 zuPW8L2lV9LInRaKog)wHnqjEC?Y05%Hr_Cv3u&{hf7V5Pk927Sqz9e0ov6adXACo* zA~5+>uZji4!tf_$XtxPIRYTURcjr4EABhbV2Mii}VKDK#YKUc;a%y5^y(3km%hJ=W zNVdRJ3jNOfH@Sg3^@;svx@8p|Vx2VR*pEcqeb((oj3Pz_uToIC%aJ_jtsHKIdU7ii zmRzjxTaeDRv(0}pZ0^YG6*&f;C9vPckP5i}9R07Trs%E#xU^6_cZkMKk=1>2FV<2@ zYsB|m#-ynfb()PT@>Xx$zuf-ZW9fpK)y8V7-!vC=17-o`d0pVq*Q=)l9}8jFgVsqlS>GlAz1o29g9t&ePhK z*~m)jU)jJlFAluZ%1}#(U$!F}?tLAyT6`bpw5mJu4Q)(H&i-r$v{0K2cH%b`IpU48KSx!CQA&QtGlm#`PWs{ zLx0D(R#F#Q(|0+A!K`;?t=W9(M_vD+j+Tl5y|L8`)?EiSNj3V5ws-SZT3ElMszhh6 z6^YJae%#oj&nEF-8#q8;PpzOlc2$0Y`A2ZsP)~4%w;7Dt|8#$g@`IzmP_te94 znDZddQhj}_?3MS}*EZn=850{>t!e6EfAEM7XD3+w$N>4{(`FVvE7TY?f9eKX)tD^re|Q1qx9kZ|;1|+Tr2p zpAr2o?qCEl;~n_A3HB?m4CstYI`Yv(E<}W8d%|ANi~LtjcJGG&fQ{h_4POA3>btms z{?+j?YDdEKmAS7KS5~qBe!|0{5t*Bm&+b=ZaftJLH7xs^s7WZK^{1jwe8_*^)Q$!z zcn^H4w7UMG{y<&dSl@Ixq3?Wnq}Rd$(7}^&GrG%BmG8<={06jL>nX5@;UX zo|6aS+UlfnqqyU3$f9g*z(mnX)FeJNqmb-C<=y7qPa2T}EFPD!)>_k+p;xjHj zs%%iZEwcGlZLwoy-G+KAx>+XotaO6K* z#qWkrj<)SQ57I&+58e^rt6|h5##wAQ)8WA1tU8P;=Sx&vi3}d@F3G*Trm;Mc@Z2`2 zWcLL-@@;ydpwM@e8;%I6uc-Iikp-rACF3A-W#tXEn%}?t=q`4>VLQui$ z?6>vu=LKV3@sR^6S*&P}qv=jPwTE|0M7DKrBJ4IPKgO3d`I8kU&74&8)VH*vQ;8+) z6#eC%#k81fQ~eSDjzqYq=z|8uMNzqi;ZipyiPL8+4KTgbjluSrC!vr8XV%a>jT_2nY<(wb&(uh#}P?P9$=#=1h|Ir_C#Jj#Hk&w3~eC~RR4M;L;kBm|zyxV8jl$$|uo8XW0ja|tv7*6=xi2C1P;^H_J z$a6JP!67)tM29|m#+2b|N5XC7!_Liv8A6o6wPOslTuEeRjZR(MhyN}ghIp4 zx*jJ^QBaZUfZ0W;phnvED+fVbX8f2m<3zfRxTA|%dB_DtHBwCO{uint)vBRU=r{3R zVdD9XK{+cgDL+%G#fi(};@?zU^hg>1kdSZw(R?6yzoGrwnfRNx|NHI!-OGlT-qS4h z&$8o*+1!)D5K5LDdxzlUQx!%0YFTD-4Ij-6qq~xN#&rHbg(%yw#z>z}f3K?#G4qVd zno+9sygwh@L{*Ae7DnWI`|0oZC$95L>j(YUn2w)=(#R6HTEwXgfA{v)By~imvGtn2 z)|Wl@M}WGb6QVW%pXyf`+wY69M(~9Z4eJdaO&fCFyeq72f-slN2H;snQfkK0iP@86 ziLgq$!^g7S^Xcf#O)cOJ4`fxiOSvdF@eS}v0pz~#e&s`Ogeal%;A2jep8PyWK-xrJ zB(B0{E)Ea`oWpbnrp%qzjz?>0lv)i--M@kW1fbuyV3|#-e<<}_ zfX~vJbBWCM&qo%h_`+(sQbESvRwH&HwZ1%V!v} z#|7AQ=$d+CIHv+>T-kj4R8oc8xbQ?$=fw}Hu%#-6Ty9kY9A92?YMrsA`o2{gRWB?9(U=Jb@|ELi3JM+8ZqqAbFd)*a7 zqRF^(0d|G!F3r_GR@GL%L~WxN)8YUMcAR6IKL`o54VIoXxnw3@Z`a)eH-M_MSp{(ru3bDGGj@&Cb-wS z_->>-Qfk&zoV30II3I(r8aGe^Z=?p5HHVA^Dx8AyBWB?X6^A{ohU9GriV=Ui15VGu7Y)jxLU!i(aND(9&I%xw znxqv>5NW>#J>-`ReXY)~zuB~C;~bg0XHq1o9bN#hikYF;1mzXY>+k$*mDy<@Uk3jz zzNDEU5TO32t@C~G-=#2_fcXZFoBuPvg@DoeZ5QZ3$#8Y+$z{N*;N;ej*9q|>mEguA zZ878D+&XHvdK`(pGMIcr_LeVV+59ulm@Saf2*BJfkE@5H_{6mnbtJtU7m003bFt3N ziyG?_HxPCYlOqQ`nS%#5v_VgR9UNP?7D!WxZLke{x?)+{O>_1Xw&=8}4wbK}jPgTl zul;m(-;nUmdj}RUx&HSaWrI`>>piKufOi59Z$kY+RBKq6KeytpkXB3#>8}k1TSj03{soKrxe}rO_@@ygJv+mmLgQseUq?V=Oxsg}+YtV%&Jkr`V z8mhM4B`2Be6vHF9(!O4^iVW2`xX3O!GyBVI)3q=C4pE8=kFHr<7>O#VyQrZg6Q6kC zkdwb^>xrCNP?%Tvt|U{`kkHNYL01>2s{h@v_E!2>7vJ7eOK~otY>k0}ue8&+^!;m5 zzce$!2!U$$j|4*=^y$EZ$UW9>hBSCSa9tqAEM@3$!I{8SWL;@$&EvLwcRoHaYusF^ z-5r#6z>Qc))x;lS$Gb)(v8yln084<%&!j9u&!m2b7wfQNbV;(^E{A1UO-1=FJ5j2? zSv7wbq&5#;Dt)C7tVKyI(WJjeSWV%ypG1F=on1K=VWY3t? zMk~R-4aEeNi@CB1I}q~ZUHcIW*1m$=a5&E*%GqM@!bwfI+q>HII$%wzPJ-y=w96yK zbMqxBR{mDc{LKg6GQwcOf%*f;>c0{8Q$J{py(M|~ABNC=^M2cvflD^G@*ll#E2}gS zarY+TPlg=yfg$0&yRT-D<_7H1I(=ZlS23x!y357^j@`;jZ;8=tck!b3*oE~^B94S& z&&C)QW=h#e*t+lB2={$dtMew(X}RMEV8*jcZAz)VEV^AWC!xKYme$hbR>c&c!V!X9$&0FLu2RK)8X;0n_F4z2XK47%{vhj_j#O5R%dzV`Ty?WrzO zS%V{ywAY6Ns)38J-c6}NQkDMYl`1`9@J+fo@>Z*-1%WC&Sm^K3VVd7VS$~c5(OK@r zx#jxVnz8>n2sVwwL0s5BdL*dlU^omU2~%pI?9MxBeVm$EBp(HVhhUnAy3 zFF&=gFj54L-LMi1naddpmUZuYQ?0>d_ga7dJD&UVneko>hbB-|jiASn^pAJkBet^x zsA{C@xE_uS85WtTF6sSk(lE5kc$pH8y4)qF(b$n_zHoTsx-}%ogys=fHRtEzKQ0nr zI`pM8Qsgfral3f!eeGU{Sz19+QCE%VfQ>g6eXOuKB-wr+)M2RAU_DE zXO5{ENAI_z)UAWk=tDB6a(8vaA}nQ#r{&;nx7V2I0aS_56Ta2a zApJyuA=wdam$csDj@_5!`HpA#P0Xx;2ch>dFCahf#o?@l`~B8`oyv^!Awn5r_b;~pH9ab*UGtqkx+~P@8MFYN`V#H- zO@~36wY8_rh3Q-eR~&yEtgdwP`3dlGL9N><1AMg15J^lKcZC#RR~)Rlp`i*HK;v&M zU6WNRd7$n<4FW>HQpbXv6q3gZp1rFZ6HyOBWpRs-<)Dg@gG;m}1)Fx%KPbTvpYTPs zZP@%xio`;6-M)GL6P>n1N{Jzkh!f?M$P=Ox)*738`ADLN!;U zzrsa6`+*KR%>y+ar5%)KZWC6VmcPr3ap`uSLs&u4t7@XPmfUVC^Y|vtgt@%8 zG}Q41*?)zu8;nYg5B*jf@;wM0_e2`d?xj5XVtzx_s;MdLT|V)#XSJF?=tL|`oOBU3 zj}3R&#}|m~S2DYq&mkx)43L3>73$}6|K_K9JRaibZX~tpq=4LiwX4_xb;|3I0?{e))sC_}pPD zL<7Bs9sFkHF4*8>=?OU`((9J!a5sM!^v+tG6%c9s`9wG>-()QO*ss-X>q=0NuW+4y z#(G|l{k;(7rJL$m>c4iU)J0r3{}wj##Ww6tv)}x_b6NIq^_+CJ{Y1iVQmT`}W{}8FzmVI;GCJ%n(s{2ba(2T-s?X;&2UHHa}0jFc) zqzUJfjjxn`{q5uRNsdo;l;3CEavg^s{CWCd0f&JDQF;IFFc#y0xL{ zrxwUvM0O-W#9Tu!9Xt5-UT@mVas&C#I+Y~Rh804q5pDL7VP25V=ZlgNEjOn5!z{M4 zrktD4hqzXKM>7o_ubT7XIy%pICRRV6GJ08(lRs#-c>Z2i*ZgpKV24jf_gph<&txMC z%>83GF;_=wtKfB4iv3fRpn;4bP$zp4EWp`U%wZ`%Xm>2MS12DXWuUGrnaR$p$$W*d zt(s6%1h0_^wIJgegf#XC=~co8?wo%DKD{wem+DL=W!;sv2AlBz>-}lUN^6w;AO$<2 zFpu&!PDNjLcI}3fcN-?}`A46PYF!R6!rW2cZ>uo)Q%uDClOwWPxmpj>(&j+Q58ADu z{1sgjD(5(W>ITR>J2lK(+c^hMZf519Luw~jK3B^9%PmfV_F61caSmpYSMNzz95@AS z5XT@Rh8*h=yMRu0Wn4|0iCiD5{_{Idl}O_kE2&J%QlGO^&!G(E8HpYbMr;U3$EbdU zApr77(X8fr6APSObn0w?l`&4$g-N?a6_bhVGYrK$Ohq|G-m_$exBS=-AEW$m3%Qr; zP3I#@=$Y7*qvYDlsQEmem3Y-Ap%9_zF+9wc=g|Q2fnG=#P%v(0$7@rf{qNe;YbUgvpcjod7)xF--`ifgvdw zR9I>!RLQxlNV#Mzn_P6i>bIPJca=gA#yet03vrLJ(iAw~1~fM@2X|-K2B(N0Lp@VH z57&I2pL$v+mI5`LL@LuOm}rFVSN|M%90>gux%k7Onhg88q*8n zcA_PQ*+@6#kcwjb14e33Z=OgaTgIV>scSg+VFb!ECeunPrOE6OE4B;#cnPKOHsIRA zy_?1rAH>F0y$+)Ag3e?LF*g`!rk3`p85Z5{FWVxNzI08 zfyh}&b)(RCIH5eD>CEPP2B0#NK>7-7PGP@lz*YR*_Q@~-WfODVYY>68pK4gNzQb>2 z1&J?pW!Ge)1jnab(Q6A3pccK)syN*QX-2!n>>tb0n3jSZG7B}aftm_s8}HJosM)j7 z(*+fKa_RAW*={x|23i!k1M*Hh8Pm~$5L&vj6vTb`xF!nd;h)cw|A~sJ*zz@BzLoE& z-x*|I1{qWQezVBSJ!WR<7mFc0N0hDc5jtl0NlGe0>3@D8Bi?{g*ODTTLS^)mib3=` zQ|l-#SWvwEkNwW{(nQCuBU-Drgr)xDjsG&cLDuI04TTD#G>i`{3s2w*;E=_lXmLAn zPuqx0rqjs2C?kmQ!++U*pLm*ypDPvc_UjDVRR6snS-S)|9yo!OBy>X7M+U;`a<@w} zIR`{YPX52KM#L3|u)(v1x0*)72?yF4q2Ct|g9_?0`r>U*8op-f*LO_rH?mh1T+y>) zkicfKsdt*K1kWvrsxvIP&WV9Ex{$$GzFg`SJ*^g1$I5JxCqN2k{YD#z5G}{v2$rv`Z$%nmTq{5BFz) z9a!ZvEXfvfW65DrKB-P@D|1YC_ebmTC{IoBxq+y)Qkz~#^Frh?oqLiJ{ki2OgTA+E zv3g@*s^&PFN`NY9Ujm`O=fPS1-?0}4?lBV^=g{B%^}`1CN7ophM>FI3a`7BExS7|o zb4;t_amtb*$igHNS$ludS_k)A*Y%BDI|yaI@k*htd-EKgcg8=J+nGj88TczkMtAIR zGq@R78+Mop`T6vl&9+TI_q2p4`Qq^Q{5$<1EHS0~YV5p3)S|EcbfEES?5lHMqVQq+VQ*M2Houzm6+`^@_yS z5@`ozzRloYn}2|h3Spka?-4LOPkfRj+zT=_^tyTN8%NA>uW!RzW`&m0 zaVhG@OiD6GRLXST-`)(-g7Igi9%v*KIXtrk}~39(7~<+ z3I+O8VkZ4-8|?TskAu>ablN+F{@xF#=*@eFVs*;K2B_cTEb~BI9Cp z=p5bhK*RqZgu?P=0?xu>fdQ+@wzaA$%X{=)tG;DXM5;tZZ6r5seQe`V?HI;d9@p6i zu}5P|VnY>=rGRTkuc@cDt}huxZ~VpGYk6C?U~qgQ!%aEe=#3{*3{ICV508|jC(2^n z948Un}8por$uj&aI2>f%&XIuX{o^cW^Lj_St;es1}es zXkuR75yh(zbvOAh_e>t4ppp;LLcqxsw|4H}TGtiEIdgC1_zbQOV(sT2WpFHDQL;wt z(d<-OtoO0G{8>lJkH^mxaeXekQ1dtAcFwObg8v_1c)E=Eq25U}5;@{e8XP^S-dW!R zp=C9sgNBcAK;(sqD@|(B-(R z;R_!|e~PpdfY9zAqLsA8rt>h~t^L)Cen)2X5hPL~=a4~if`a=&9S>3`L+YJlPN%p{ z!Q8h@+rydhn}C+fzBrz%1v8af4zVgO?2jD)ymR!##-#O9O{?o)Knxw{X85DW+*a^l-Uy<-yX%i(cB1f{O25vXU=Vgm7D_2U8HG~*3gQa)Nt zE?X57p;z#HI9jB-veSxX&K)Qlryjs&-4{@yVmS5g;`uvF&!%U)aK6naDwB^(Y!UCY z^MRs&e?pX=%8csTp0Z?w&iKvjE)A79o|>5IYA%AH%TqnWTF_e62nfQs**o=c(mMKs z!S&`E>C64q<$jB@&>jC7w#!-?*NRcS3NX|i18vl?xa|pn*%Qy->L4=lHP+M0oq-7> zZIERL6{9SfXPOdC#1#TFa${Kp+)3|Y0cgQ1!FYAlcjr99JmEhHbG6rE?FIRy3 zRM3^+6eH2X6V`9pJJpBOZa>s23f&2eINld=m_CU+Rjbe>yqJA0`8Q7pshNOvCn>Tf z8i&LLZe41;ha2v1ix0{e!k6}C0%wi9m3hrv{r|KIZu5TlsKQISz|3qpAEGX+I0J4s zhoW~B45{gaxfjp;66zz*wdC5NQh*TXJ)59)#jZG@nfEEj{IOQqinWCdYO6;YleeP1 ziI0>zNNIYu-YJdw3iw2wD^UNWv0yAjwrIV^f2+*?ul`caXBBx@l(fvMy61PdDb8P< zJB?rLT9Vga5jMEB22BC$QCqOa&3@@goKyXC*%nR?IC$&Kfkwz=lrDDiRr}7ut2!_k ze1exUh^AQ!Rw`9pi}`%3+f)7;u~3ulY4s30?8l2r9S;R3!-=g9+?-s;{uM2mz5YF- zU31N4(Qx@bwK$LSi#I8jQ2V6pv<28s9n-Z)3P$%N3LbV$^|(V-yF12zI1!|G)T`3L zZb$_C?8@?@gM~s$T)653&^amom7nD?BTfFn{;;2n){N8wVM`wusJa8%^*6Nm!EGbD zoTvCab~ezqZ~Jr16oNR=@C9ZiCW1}GrQ@4ZxJS<473mQQG!vN8_&d#!AnXO}i-t@o z3@0+7?tR8|+v%%@f6dU_5emV9=LUpZcIh4ywIk ztpZQOEjg&zoJGqkf(k4501 z+P#ib_**!?s_^NR>mWyQysjyyQ55)aRfqZamFGj43MTdBOnN36S=sGUd+-ELL^h_W zuYMgu>QmWydY#A5s-NhMN)Q+qWsEQOmr|}umF=u$H}82!_jzQIt;{o5U?1XF@$D~Q z5_z}60k-gY>5{C$X!#xgxav81!={&Uo_he-SS3V{vZE)L+V7l7ufBz9Q6!Cookc7k zZ{$Qm$4@aNXa3azh98aS>8*Di(^c%w7EP)Kwts(7QwB2Q#)22n(jiE3vf70J zt1|IWaXrtmIq!G)mFXL3*0I7&`Bqw{?zI$M&%anRs&SE4K8J5P=NG^{jN$FOfdCS= z3vt=iaxaQlXhcfdKXP8sueoC9fn4ZJ#QS9PsfK{`C0%8s)*pr_3i;rxwC-QdFqF0F7w$b83T6KAK)jUf~}b;?|G$)sv(p zw$g-feE7##WVIK}@iCF9p^6Uj9pb@kfXyb*-qJ&x0rf+OeAR%3k!N2z*AEy2kQBGb z|No!>!p#gA;a9Rv)Ekx@>oHddAPemWe#QziHyQ5@ts>-HISVm>%gS}lVGd7pxTQ2% zTT(e?uPctioFRXyEcYRoW1s4HiI{MR0O@oIp!#fu$wQwi_FGMd@Ym4 zO;N}Y65g8nqGBpM7$*JwQ!5!&hWLm6uT4m{U$N%+8E*x1q>cwQ*tgbx<<^$mX2YMo z*GNUr)he&s%|++*A7aX~-$r!0?j`>`21m5cW66%=+p8- zHor0sp?|4kpcF=^au*I@%?7O6Z6fCC>1u{L!i8UYWVh5eeh!|cb*^K!4}W3vDSqPo zv{c_9Y<+P1;-;{^D7QL%-T)9MV_`O{Lfoo*76mZ1=xLUW~{|xPhbIRbYdTQ`jZl$fSdJ`x7%3kKx>yt08Oy}Xt zd}KU_g9@U5BIYTp1wKjSDLFiiA5lEL<;A`kGM3i;hz~YYZ#9fxw6;Y_$h}mA9}U@Lk%eF&7d8>8yP5TM z==5Lwn<{E)lFeE|Z2THz`e^q*9Lh;_rM1aVH_BW(Y*fe9|9=CHPsDOSbngy5IWOA1 z4w$=Crj~BYFI|e(=S3J5>wg*6j_ZEgJwqE4`$O$(XC_W!Pb_kANiC_}Uci-c*Zb|y zdNmjJ!yMhg+z4E+rBwb9ZU`c*Bs4f~ zpeU;ZS=Ht&!Exy&&+Q~B9QTv0%ez)dm0^F!%M~gC&HYPB6>Rx$%|@ND8smND`+bqdRZB0>AUZ~-P&~JCoE@Ii$Zu9T@6(`* z#8)=zpndEb>wZwh=2WgFxN+YE0YGw#eD92}hq>X_w>YmXObw+~-5_}0#*;-|19hF<*`1#I}bcct#Humroz zYW@Gb157tZE|o1@fkwK$yj_0gNlIGytv(yY*LA<^CoX_WG)p5)Hy5tLVzHTBj!QBJ zg9$J<#r9*5oQSN55Vr;~fa56>2N~+0y0!o1BM z9Wj0T$jm4A0rQJ>$OV#Lbt2|;@VI=?EM6VPx~zL((J2M83^56M-ImZ zPi&qTuQ|tr(iOq5KB<@>oZssDcMpeJjzslqULi94wYrJsQ@j3}a7bg}q(ajIpSb2X zOsl^x{NOWpc>K7h-I_A>ENqMxB2oNq!*k zGe2dYR69BeSog+P71OT+=Eh&>*n)-Vwe-#`TzJjYh*p~?4pA3|6!i0_{=1d)m8U-B zgBj+s`@IN8y1R0Z!?M+8Z2<*jtl4j>7@JbcG_*(#3c~bhTk~^yLQO2rgJr#^&M@Y* zp@)5iEdyb0fC^dEAbuRurh-@wavbBeO5>@LsF-Y)t7M_?lu;nZh6_=*Y{H}~-petb zbi#PiE)SZkia|(FjCOX|gE%}D7a+ZKd?R3gYtg486wyG8T3>Sx)#GLsHNTU6DIAb{ zGIuCdw^&KGf8c>uNGIN#XOzH^c%V^`$<}|$%WFF?fCgc@Y|+@*=*&2wh=eK6E(xiT zoNEX>-?xp4v&4QSfD}tZW+TXpVYNLad37!-K2q{Eb}zV6Il5sc%FLtPK7(7~=8+M!N=>x%@ zjSXX)(QCMcZN|YTZR5%rwdZ|W-W09M2$FzUHnQp?>GRH&zx+Rt?k^q6p;qcgF4+cv zlWIoh!UbHac8!-LY*Cllj>t`%Zr6SjUB^NqP(4J?Lkk!*o#?5DspZU}3U9%OPYr47X+=y{M?o{{jvc^e^ zZylN&P;DmQTVsVl)ik&-x48R@9$kvbELqj=k+m8rX`p_Dsb{w}UFg3j_|e$ZC3aU( z`H6n@%9{lc4>&1i01II1bCK20sXy!%mE+eQseN!&%&SOdy{p^GBb3QgFc*Dhqt?8( z?9FR}Ctk@lwWwC=-Up%+fTPLDZ~1u4x}_H2e0f+;wd(L}VBa@=c?ugAqk1ch^-S`@ zORdvA*WPwrs`M%=3=ulM$+nCK zrGEEuOA*{}(XhXT|6$zhByp$wX>@MWnUrv%<*JQS=w&^`VYYqP*3m%9(UgYd>`CBR z_3L%*zV_S7JF8DCqkpq-JALA#|4VjdFm%u>!xg5<%g0RnWdIU{0pID6wPCK zL^ag5mB~7m&NTkrV*W-+^8@&uLgp%y2MO8*$r0%YnbYwm;V3Tq`58AYJzf1l`7i4`5%93dW(Ixp4rs&yK+t> zYU>j9yO+#>2bzH}z~Y=^+A$6dCVJT?-b=KQ>2Rw4aav)Trqi=y#P&`{=#K~kj6-AV zr4CqjR(01IdmCWG0OK`{tpe)4L>-$j%WBUaSh;XJMEVt;4T5fGt(`&g!b-X_ae6T- z)vo&kqkMyzvSt<)+B?pL0D;;p55;+V4vxuTH3`CuQvwU+;tord<{~aRf54{XaX}pt zhAs0SL*m;Vm!~#|2b3)utR`(}NfJaxr4w`gmLd~m&FV%@OfvA{%?83mfdW3gvEZH0 zGEfhjeP|U{gDc6_`{9LQiHRUVm=#(% zK(BxYMH#UgTFwLC__&H7l`zz26IZqpsB$i)vK|9CVC3TERBh_&hkqoN5dZN^(}ZHK zWqlIr;q|@7Xh0>?}vc{`#ral#Dm`mVQl$9{WsExPyc z7hvms{n8a@Z~jf{1k7_{p?3#J;SB`qdjaiA09hUomP0A!7mqm+>*MhYbp6vK3lt7V z*=19q-1Tu+2+kjV3fsmi?8riWr+rz{<1UVe4GK}JDRJ^4Y!hZ8P6*mRBd=e5Yt@VM z>^vNocQ!_-#j)-0;C_j@h9%css~Fw1qU1t_tki4%Um}3fxvEXF*$?{V=@fekT+tqP zehQRQx&13_zo0iCQ+9%#RR$MIE8_kY2xN>c_@bFdhj@|D|7a_RONhqiK5uJHyD`<5 z{-CIhce7;psQs~O=mWg%`h{M9zg_MtrDW7}E^3V?4uP^4($PW9JEu+Rp+7@Q^9Jr*HGqk+1N> zT-+FSyt8d_KSy9;=fpMaFXZP=A@5amguCpXO2BQ_drTT1kG9% z)>R{ArgD6in7tC)QCchT`w{|rZz&C=8Rn3E>_H@0iLb@MppxYrdSeQ7T0| zFXp8RO?=86@qMzd3>gIvt`z>)x{!rSM^K1)wrJx$acZ8s`#NEe5&W=b^nY$*%1Wvf z_|1WoIxrE!ypfkpdZ42jXx_YWbfMOYmUZPMs{|h#BM~aEfU>_b=;5Y7Nf6WQdf_{1KZAN@br}h(2YV6LpUSmYx8B(Es=0XQpFoJWptAI9bGF-_l{7m z`V-k167#Hju2IG)twfGErvk!);<_)R>sg1yk&gk6@io$si;q~qKRSO=mdDfEK;I^i zTJBsYiPudRbC;wv#~JX%u?TM_9YT}nLOiF9SB}N^MM(*Vc{1*uq?nhHw@**b2H24v zuk&tN)rMC3b-q;hsSmc2u;JXnJ;?z5|5);$I9|)K>AT$v+8{d6iuoC+?5AEt3H~d| zez}z$ztt}~LE`439{ZBepFQ&VYc!(_e#6Z5**X9&Zx{uq)SGM*>2Ow+ziU*vVis>L*akxJR;cn?xh+jg5Fnb4uZyI7{GB{+ zJVSs>detoM2rRJ!u#3kWa(J->xmBb|r}K$B8dat6BAwnX;>vbyj;B~r3ynj5imaz` zb~zI~9Y0QXaV@zg$3?)&sT){I5*`&Ef8F4a@2Hy*{pU7{{q$Xb1<;@?bv!3%sy2WI zlm)ve?GxAc3frLN?vPFT60b2qE~^J&E=a1>>up$JmP6iZ^HF97;q@})-u`>KM&}YC z!*4k@OU12WL-E%B*6(J|5#^li_aU6)Jz91GLanTx$K(?4h56D+@- zxIb=8ERB|0uV%?x?dACz zYrsDQvaz(;Y9`QvbTickE|k@gnAqYlYTBOm6sNFEmw^x%78{ z3}gx>91lk)ZEvP5+x?CJL;LXk>UhMBd8aE|)-X|;!g_4xje;4ywZypUVXWAk->QMoE)O2WVBBZ*K^Zjd?PY>q5^XUTwXErp$Nlt# z{vqc&JJCw!r->VTZ3mh75bi9>=(6k1G%YRmle8h-U+(X@>t!ze?FA~QUjmMTWkh*V zKR$?6LUW6`7bfxtS9(UZjEQ|Asq*Byu6Db%$}XFuK{DRW3)_{VLf2w#E`faxPlw@* zR=71Zugbr{Qtg4*A4wsAz{0Qh@G9gmy6STTytHyGDXN+a|HGwLG}bRHBP9Q~ zyLYdHpH;oN@VET`;x1r67e~DR+WVC9kUKj1u;NR27CW5DZDL9-WAjhuN4Zn$>>^C_ zbXZ}C_P#HmpjaJStFP+bf0Uv~ui34l)TdXi+*AKxC=_nM&v;%E;w zZGFgRIBpKq?|hvZd`#q!_g`pIhCPpJ;vVrX!0UxZ>1|GtnpKCd8q;x!v*#@Ax_^a% zCKB;;0hyuwejH?wv#2Cw(O%QH(>l-^{4#Q3(Uo)xgJn6EKJEBf8Di@z2Ij@v-N#j_ZIsRsW-ycfo02x_}OH`*ZS>w zNbA}kYUnZ@zw~UbO5J7!5xjM+200%NBoNLfA#q~%%hx!sF2#QL^dqI~Kwc@*qh91Y zMzJf7cSkIE!VY6jHcuyXrDL9(_3NU)$Jag8VN4te)yi|~$##O2nJZ0y4vcZ6(QmD- z*dJbESdQa`V8hd!Mt`3E9d(IrBHqrQ@)174)IsSK3lrVX4w&sK{oxQ-?KSri&1}~| zCZ%_w)pBV6Y>wxy`U=OF63)V?q_sQe+BQX|=f9+Df6Af0{8hR@+mMow43~OdVqGp2Ad1X?cnRjW z1812I;a5&=pVaigzGi(>P?}d4WAzf8q0%uw>@$>YoN96at48-)-(ux1k*X{*y+25C zg8Chf1g~SkM4AVv2jcIdU~u$I#fAgqAM0qMfVqnJcZ?Qjkfq{i3+z|#&Ks?P20@H2 z+SlAYVsl)PTSKhODDR-tAGJgHbbKeQ$C;>td(n3bbXl`?yWFjL>v{E``hAe*eGsm` zD}~0V5Bo`YyluodH!V5^2T5)Bq?xWd0FBcCkmR;HHdBAtHU~27z6zDemWfao`B^<9 z&Xd~h^c3)8TUT96k>pgVi5!Q6Ew}M`Ez-bi?0A1wa=}Lm$_eEJ15e=rtB2XgOR~lR zcAR^YEzL$ZRBeux0XwP!h)?%*LHXm3=XK*n}qpy+*-M10WKjtM#PF^X}3 zPH(BAs&5sEUcs71t7;p=BeOhL{A&>xk{lnj%w;0UfWQsTfltjL&jawB0>_bQ zTb4z)Xk}TUgrwSNJ%-gd?o$FY@c?fYPGVdtLcWqIQ^bRk$D`1c3JZ|LX%ybkFD*k9NcfybJ4tEZF6XE$I|#tC{%I1xW0z? z$~K=tE1UKEQ~J~I;58pPW#}Jak6P7IBmX)qhzUdSCG$y0Hdy3cMu>qc4#C8J?A!Fa z{a-?(NAa^NcbH#7r-g}*YIIz<&*v~->b=Ncv{2EIzMP@63~nc-1z8@f_2VGB7jhE>x?Qv&lQT2w{CxhOTM{gT1FjM z{ntn5K2fY?^5q~w`zkut>zPffqn&&hLs8!NmTx8=y%mZT(ML9t;<8R?~ow5Iv+Bok*{kgBqeXih|-}{*GgeAOHX zSVdE!{maY?fMMJ@2EamqC|Uv%X+G`##KlkIK`M?MNNS+NrnP#*CYCIBAtY1j8h;XD zE3+;*&BxI{LQzP9?6>%&)BegbEq6OJ{@U)A)=U2(d9uh|rg^T;S)?i95r!voTqBXg zZlx~CUY-h-S5@CqKMg){ zzZ!t7)&^EVB?qqMB38-Ft~Jg8JU~=h+nc@wGG##}jQsi_V`06P4y(f&l0FxTVVZuE3x+CF5xpf10x@A! zVubIS{>q!ep0u*3%m$4v?|3)dUYAsUX7Ii4wy{5VpjIun(7VgbCBs#r5d0uurySsG zLR%NAQlvMrMpTJ_ZCpA5uo9?yI?>b>f@1ulCNVu$7h z9)32R3Ou%D!e9Ulf_tE1<6LHpLlPFrQCMG_nGMyD$v?iBU5FEj-g}P>W!Lx_ zME)d8&|KFVZEV|*ANc6o3Q&7Vb5R|WKOh)xVq+U*?0J z6BJjk$fD|uz*t$ualwHysO!&oE!_VWFLEt?<~L2SP+=_?q{`jjWReV5;Fc(roXR6_ zSXk@m?JWP{6eJjJXrhm53W#!AHm!avHd%+c1vOu1}GFMlLd(~aG(4Dh5k2K5T_|Ih)_i4TH@?v5=J zxqJSSbr+-hvnCJM2|g{StClNLbQKluOsnkbrGY3`isnX^K_H`0Ka3yQNP)Ba)bmk_ zt*1_o!^ex4`yHQ@HhGXqZ>!w=R}B^e9sLg*IM3<$)qcPL!cjOZ=04r{khGDfP74sW z>2%o49>=&f>A&=qN-i`DIG>|Scvr`AW$z`7@|wMAOk_0_{)6bth1?EUq`Fjizln2e zc)WeC%ZR}UH*9m5s;avXcabWz{Ry|a`jCglKBxz~vlmiX_ z%o5abJ?7Q8ZVx1=)e5w*-#2=EKDJsWpk4De)B9a(gN0$?_B&Vmd?-rD?B+jE@3=8l z&4;bs{6Swn2WGcImT8NlpJ@r$K`5qH1j#B83PIw*P7&1hdB^FRbHEtjX^gH&6y&Mi z)St2=N~0VF{7QR*IuP^z$99=T!E-BK;fY}K&fy8}bXfmd_eQ3TQ?+H81r-C1aAgTY z*9_bhSyR&~U4+x-LtE#lB5?4AtM1OinMQ7J1S$p2WFa!j96rv$6n4qko`WM#W znxm)6vPS(zQIP+m=-lI(-v2oMJEwE%SHdaDHBJ{P3rWajREnag={@{;!cznL!&*%OAykF0!mEkOY905{IQ4JCoDf--p`H79O|5gkLEebzfb9G{5Td1+YHSF11y zr&%gg;|@hH^?TJi@cxQ7%BsL@c(0q!Z^X@;;7M){uK#hA{#7ro+3wH|9}c%1o$>yX zIlLW;CyTT}6t|nkH}Z}ksO=^ky(9}ZB9?R?&+!Q<(-ME;*m7h`?aJ1E%vYOnCRc-iml@n3?!BomC37@K@<}**38s zMOW$U*(h3F(%0qZZiXx^5URLd??$cio0p`a)8JOeqg?G3r51RvAE^H;Pmq&sXN>%y zB)%&1%lQzSbZZR~Rb2vHb7LBg%e8kN?sw7JINRzeVeuH$Ejy6X0gd%p{vUyDH6 zsRMG09=NlIO<5|6x|ILk1v;5#y`_imp+C0VF6V0-cq}lE&Z_kNLj*u>=e%MakMG>7 zS<~lsh;upfFIZ|`AQpb!WFweZwY*xvF`R}8;r*pC z6tAh%=HDIpSQ zOjYk}pw2ZLny;@)=^%7;Hq;l=%b~Ypr2JC&h)~+2l1J6m%NPv}d^v zXebL+v>r&I@S8F#3tIV({6mOmEjP^RwW*EOr`XLhiY=0swuZH=L${cR(I8OJ$f~%`ZFMDJZ70YECI8E=hV7c(qgO6uBau!}3zbPOU%8P#wuF3vn}`NRg=@ z_6uHi%Sp(H4TD+*>Ku5}P~b2=uKy2Q4ErNIYT&IJA8>!E3Bw6zn|j$#AD*sQwAg$m zrIE^TpS5_5q@dqT_2BQ;zUVvU8}*K@J?YI%(Q$b8f%D@>c6psBT<~~I{7A}B-4OBX zpnE0N$7unWeJB$wQ#BMn5U#L7n`&64+r939vV3jRMWHvV-d(w(`R9%G_olxjr{-(w`v2SLv8EN; zn_M%|QHSU4-SDehV9{>7uuhN+6Wz`km&a?^Y7C*DC4#VKISKofP}eie=C0w#`Tw@a zgFQ!?zL8gCn{F~f66Y{ReZu*sHv6^f>ox|X&32{!hAsy+%$afpAb?4mfdbHYu4p8$ zXtN0DPq}|4=Cq79n;0TetCqHm{M>VFWNjN00P#l9Dfp;(rRxO^M*{}Qdtm6#O}~PU zhmE5<8%_(=gqVg#34hw#wB>XC|21!?&pCO!EZzpzyrMj}6@D6;&U>j3r`emUB^MX$ z*T!$Lq{hloGs~v}>5_8NuWFmXvk$)0EB-w1zy1g1N`^*X+O!8&KO)C*Tzol~j~|~a zv-O|aKjJs+1Wc>F0>*!l)2dTV0V&HsZx^HEIho zd>h^Cun8OxY{F9uN8b^1N%XWd)z?Ml#TBX&&~bHR_tX=1RJa^I}y&`a2ny`?ON2 z`Nvy*@wjb0XYC}U_(y&m>X9?{5T~i-6x&*l_?i->(nHTiTY`4zbtjor5uGdMVEIYb{J zv%FG12bUP{g}$pWb`+OSTH`ztd4m~fM}YCYs6=q%zl^sF+jGqr35JC*WfMZXyE3gM z(UrbaDO$E8A(yiKVH9r4U-60v`lp`cucUn$)u8HVl*$0bEhL$Umsp*(Bt5&i|KeS% zNgoL2>%y6gO`d^*cWm@(e(O5}+n}8$ZiQ!nlI#c8zBA=EXn2O$ms@D<2xl5=p<`xx<30q!v8GDPc?Se4eAuHo|mwdC8vZ`$Cr~Yku zpk}Q_dOG_^wYd11s!^!nXJ|X4%Z07Br@{K+>Vj0@iY?ObE?({L0kr`=ELk^0l;6349b^~dey>hxuD^}lE8`;A>{SW_Q~Gt+Py zU5IL&>zW9G(4;vDWb1)0b+mx>ZITuxy3^uTq?wKj0UhXeM1T*A0Hnzb(}Jw2VnkEt zHK1&whFK&W)w7XTC~#l@I9L;kUgk7yP6)~+bG=b7Nam zI+Ln=+FnSJ)oLfM?QD&tFnj0~Df_YJYbjy0E?e%>@z+!3oBoQ8PHA$lNaffbw3B`4 z*%~VXBdhWPxV;S8mF@U>clKPicK(a^#MYRpSW>>}5Y+e79=xOKu-evbpWP+pUmSJD zHVJ(*VtPZp@g}_1cvh3n&I(@63aU-4I6;BA(Zi(n{)^h(kW!z}-yOJQvC&`|X>2(v zzBEUT@NVc|Ip;-sJ3*BVwf-ezMYGB?xYYjQ8DX<@N2eYM=*uh}#h~r9C-{x#0+YL) zDuKr3sU5gGN1|U9z9kHrip9@qKS)?gnOR+OY{%v$DmFJ6;r_qin6%urf)fMgAvIQjp@GS?7$zP>N-{am1?{O zLZHxow;QxYc~w+S9SqZ@&Q`25)+6Q)g~3jTnxlHgt;*M^Nk>GHv@TN5Nq3&1%naVG zt|vQ+c;?Wv>JPM!XQlMoQ8tDZA)ooaZ1ARYPh2ecb9kJ^XvO;h`N04C8-dXlkSJGS zN4GtBG~J94r@%sVI5<`ejhC@k9bP+(HZeclI$j6z3G*i6lr z^lZU#RjEM6wWWtHw>g?FKPh{2IcmXRk+5u%s*^lJzX-K8d0lyR!)&i&cP*!5tL6Oh zv?yCV60}iPjL9y<(sH*m zUx$7kJchnfNh&?Hf^Ww6)a&avUc5(*>7tt|f**)?Rq;BY1e5`Pg4R;K;iWzd@gjC2 zi1eyqSts^IgQT8~^k?{Rk9NeUoN=RMSgMW|p7 zh>Rf3=uH@+Kw;xo^Y$yo-noHPi{`D0CtB zO#N9?-SyEe|HK-B9+fIFle5?E3VT}Io1mw|x)Mj6A-L6P7FyJzs=Vy%k8)C08~i*N zmsr7%O+gGmpnI0fTgwhYi@*ULwq#^OjFBg>f3Yvli`(}#Rz6<~XD`1D(GU2rdoZmX zKeqg$!`lvW)$?P5qJB@IWv1(Bfyi=1=)%EjK_px;a{E=&=8!pWjF}YHA~JW801<(A zXMd=j{11`{8+#tj`%de%U7FOHsy&5GuiS2{L^7^}Q~su9)ccE>kG;ue(h+7YSMi9V zeW-RN5ack>9W}kTLRpg)9T8K){&FDUhP0RM{7n-TYpd7;>jW&fM@x>~;|~{*!LoEk(zTHaVahV5?zE z^+_l;uSxAJb$)~iJ8nFo_T#PzRdQ1;f8*K?|Jc%VTK`(GLVhPm=YCDzS*~;j?O5kT zTitKc-3B*NR^wKy?{>;<0;_43v1L6@o{Ew7C@cHgGcW9R$XZ!;eMkvJ_BP~FBrx&-)zc=Q%(HCrZ@S=j#rYM8&?K3n4T%w0B@);4urlsNG#CqoWB*G0dc z6Tf9TgB{B{VIIT?f1y@0x@I1(o|_b>2cKYVUd5JW4vd|PVsGL@Kse4JClC%~*lPuw z4%6BIf25W3<$K_sj4vyNEfQ?4^Haa8nKcNr{>{>vjp9-ri&9AD`VkT9XEP4|s^?dj zarB4g^EU!~5&YppEW;Z_Q8-j;YVJQIc61Od!#Kb>%N5TzH!0HoWTmxe0V3LQ#y1** zE^g2aEeQ9hIC*B1Fr z3G|M%z0|LP?VVpvvr7(SrGdOMr`PDQN;Wq2WA-2%r1G6Wb3f4Oq0&AidT-a7BIwcp zvYgG+=;HowbgBz_G*hUibw{cnSa5Ty^K@bDO4S`J{WY2irCia0>8hbId9tpd_`{Cl z!er%N!@0IL;0&VtM)9fPguQER&TLgi<&K^n0-^hKJxj7T*O2&8p?48`OFms#-EnJ> zu2krdXCE)4$sUaJEsP-zkpkY4*3%`aO=xMxHG$ruu9C^6bTdHkrnN|)2Z=L|7;WaL ze}`!3bOh%n=+^eQ^Tt5sS8is!3*u0|_HmOH-xJ zkW?8gP5y?R5CvRZGPS27_p7?-20%6DqCrJ_43zZDS#?KxhC3Tj1=$-Y*cF17tci=nHSl!yM#8Xg3?r=RWTj(bRVsrW}G7Ai$BOhX6H7dWDn81LS4Q z`cQvyP>E%7^Ia)o;qBep()w#7Q!~m^k`I+!R5sI3!r=|Mj1T8wb2;L~HKrXhV*Lgv zQ?u13SscAJW8a8{@_H;?3Qf3m%Z&#S6mzeK*+E0K9DfM_yn-Cgs^NX(o#8E!Ha1lb zbPqs^8gO({P!VDLNJuZd>f+Lzlsc`RDQBmw^ePe}^Ai8kANG#uF&p`Dc)+4|bv>zeZlKY5~rdlZP=azI}3G=7JnYWxlCtWKW>N<0+D_srEh5t_#GM-Qof z>HPj;ZX}k2mn7|X;wb6VteXteWALw{iNT+P^na4<_fMZ$C7Kg0tFXPCo*%U0fU35_ z_Tye^Y$rzGF>K=*BOMX!M96@4#w=9+-oYHtN#yfUcb9uD*p*_1llYSEg%5@geysk1 zP!de+SPW%wTiMR$jLOcJ<3Np?Aszn0`L*CaXd~g1*EsStDBaBY#m^qM3X|23g7|Rm zyoUHS+t4)TE0S@%sI2YAKV#>OQB-eaGi38GhiS}?;bKPr!&sD!$%a@nfg;a!-7kz|>NF~<^~iG4-1f&4vK>zx_T8wBPnpbT&B5!{jlw0-n#`>_LNdDH1gs#O9 zh+nWmE37?WPY}9CkJ$V$iqOSY8Fv~#&|yd=nQ|BFRyKA+u2k9((dfJ!*52sG#{y9u1tL6wcq(qvNv;2vBgh0wy)v4^C064AP?zDFY7gP1^tfzHF z0KvkA7Fa2e9=O*Se7%AO8LTU(>i?bq&KkH1I~6c{bTbeG!v&4<$nMd_$ziRG{dP$3 z!i*A)h*Z?7%O0$SIx%5?C!r)NXnlT27%95>spU9Fy(KP&XxQT%PR2SrQdL{?q0&dz10{fgxujiC} zSvEi=f%#4BCGp4um!-%bbbf>|=1fx{BNXXZ*+!8}n`jvNAe_L-7+t-K{l^n;+IRJf z3|=eudECCw%mjNcu1-Nmv+a&k(r6h~>qPj`EoH}HlKQ6KzYT83$S)?@jW;)9n{-*e zpk-R@!IFctvo6vJdLRD%W{BGI99fe66OzY2&*>B$sZ5m5QL1I=KZ1k37O#Zeu0LIv zVwo!G{;Ue>;^VlCfDMuFJKTuAMLXOdt9mwCW!@3jE&;qCLD*Zesn90M@m1YFsSyKI z3W>Esd+}2H!K=q^9*GHVWgJfoh%n(^?}m4dOP&t!_kO+=|KNmu-TRON%GafvjjLW=kW9(g4BZTuez>^bzzU!;1B$b zVVMJ_buQ%PlZfuT9>WgVbJ^UlKX?$_SLW$#6k8fJ{vz5MmPgO47^ zo3IMa;Yz>-d*><#J7?{-qKFt80W zn(>_Von6^lN=O>0t7t*;YAkr07ZP_kVA-fc>nm=;O5mr3oo&)3Uk)r`I;Q) zpJa2T`89LDFK2LBZ?UoL9v5y@!%#(2|77__t#bA)cJMZO*?Z>rfKNvXJ{WB-YPgqT zEq+}Fpc}ZJs<}rDb40b>^9`8x|8B<`oAvL@(jJusnfcS|wN}^lc_#wKq`IX-XQxez z_wt%gGw=>IJvIb~<>vK{ExDL!SgrEv#}?sC9B&+MR7-UUOGPaxaUxm8xkl)Yh|SlE zW6_F@aNCv*Ysh_^`Ao=p-5v)3cqUU8UVKeMDk_#FIY5@%%qn>Gy6|lSz>#~Dw7sPvBzhAY9+ZI6_ z5&jvtCxHl>JQZnhc(ME#l{a6oSQk_w27= ziQpl74FCY=O9+lS`@;mSIH}I6?e2VgLiQGO-LNqt%FbiP$L$gsRY_K!=ypGeXuls| zJ)w;S7U^O}bM|`qDExC~i@ikT@aegj0EKHg=S7>+W*U>T@d2nlO7AVE*baFW(4)Js z7g1}ZwH0QT?GigIdf;2m?`b8$DrEm3@}>g1VVz}XI~~@KbB<)~fg6(4h~C%DA;X!hOa^*2$^Y+8=Mu!V|}Q=r|ne{DY)#8JO-lz$aaSSiGu zUqlwFYp6v}%uB*ewS{;VY|i+2{TlQXCHL0(s!^yn*a?>{hh}Yu_(0g@yPoTc=a6!` zQ%4(IniKTBs^ zM`{A(bh8E~Ii#heTYTTiv&$e`Ge(7?a{A)HUa;MOGq`Ak{Wwb}vC9F>p6VhD%vmn% z(&IabYQqbOv=oI2d7C#GCj!2+I*`_=s-hj_( zn6hH4WG9z#l-Cr=X#F)TWY}lN{IOy*va0xbGxbp46_rZ;Vz8|3Huec!P%(R@XY{s47rrfGq1Bs{o&9b^n*9Wxu->eG{4W81i9|A1lEY}3L*Yz-S)yNkX*?b4)`&mDWKLWElFxZ7(-W{x2X^E28&$LCdNsKna!ZEJ zy;-l?qGAa8a4qU1^j{=kH(ZSV+)}>dGyq{W>YO;BAYX{~3VT{@Rt~xfZZX#Ffxw7Y zuFK3>cA?dSXn^0Q^00F-@#@_GpM+X-Hzh&|`&;MntdStqCGt0uIoFu!^;Bzq)(m|7 zL4@rG-JBVW#y)Q2b7gegb{`M z=U{R>dxta-pv8Kj9|p8hK4?#N8kE0o%(vKmPs)9(O$w+}LZ*$ayZ6=R>`Vp)5B!Y+bvVw&j+*&O(Sls#MDNUqZ8*I{D$Z-VV)j>bD5Z$k!M9pWO}zYo#+E z(`F8}_Wd!ycU19l+;%Yf^a{(`os*We&5=a7Ge-V`Kf6XK+c{5d%yIXbY+Eq9jyw}E zsmFr*Kmd$xzHN=2hX^C9(ZdT6#GJ**k;?p)uD~9QjF%aq$C)JT?hchVqtkr1zssth zZtIL{&lG-dSeZZ!7uHKcsrbp_Wgq{p?t^`!8ta!#@k^ILdEtgH(^~Zv9er~t)n*F<>fq=sBl*e z+og|*39>q&Jp#zGzVS5txqnFGj{6^dfZo{UJQpgLDQhoFOfE|97SOhH2K2SNAOXTC zqX0~(b83i?4UA4ICHC$eI2h<)NsPE-IDqP|qq~|mK^-i=C9-nybo?!5BJu78lKl>O zgmgh|3C}*kspS=-ZNTW^-fD*G z3EZC&ZfWW7(of(y_JJSg1tE<;Hi}e!*5TpSLgvoteie)e6pi~m(0mpJrn;UjLNdonwf+-k8tg&B=pq0+EA>8}{m_v!v`Jgh z%dWBZ>Xy+DJ2+5YYMf%K4QL&-cJF@>b)|oAq6Mb-S(n*6Y08eu+^==KfOP-*{bi2p zYth3xbP=^N)_Vzy4@$1X8b>O#1DCr~bKX1>je7CHkJl2yLl~_z4!u!oFlwX{AB>Xc zg{T$bWdcr@G`Tb22gFLbUz;o|ZfBQve!*=Q|EZxv=*efGH2r_BT3hN5(@gMjz0mNg80l!RQUq@s+ z8<8_Nojl!1;kNr{ybW79F9VmbsNj}Ed*ki?G7NKdur^2WQgum?JML>(?bcGEq10jG z3chkec-n68Fa^w&cdydxv}dBpAf7~#ve8Yl^}}&j11Ycy#rJy7Q-gH78ymmP*~XEA zIyd%igmhm`*TrUVNKfg6-)u}-p<<`$K`hn_o$bLvTR`hN`Abzead)@&5Q5XV5-6or zj}`(lDyj)qy3r$}p}HhFh{G{}lN!&>f}{o`i|Srfgptk51d33fN+=KmAn*O5D409o zRf3yV-UA!g2;Ql|(*bcWs6l;ywfz>$usMtn6r|1;Kz`^QxvFE!4$XyWW6JiVhb7_6 z_x(;!0jG~vl~X26&l`F_2fVC$7jgd zXP3bX0)phxtYXBdgfXd?3zF!SL=^ZdCs|pxAJsmVu zNeUvbvtIqB{glYI(5MX=(mc3@3yWO;fa*IHRPNyZDU)=k^;w|fPjOXDq(lY>Wibw| zt9k>izEQH5!T(r>U^e4ddazIMgz%X$OJn)d%yY<~$s}3iJJOKT)fhe-%2I(JO8{~4 zUx?p*1E1NvYnY!>2pPNE2UE^J(?_U5>(%wEOqHbYC+=cWuHy$JDiN>ey&C%8XoSLJ z$3u^2QWH3wVk{#2hJ~|D7Q<#i#7%X_CdfjTT_R^#bfaby_OlS5i~?6!?G?I_iE+Y` zmV2@Mi@d0awTtuM_ihxPb~I0tfhV+(q^oOajv7MDB|^#g~-IOs3s}9D<9wBEoDn3dqJEXIRg6{!>X%yKWJAPogdb*81E3=5Od<+c01YxnxXh_B$9 zu+z$8G_2J3TZ;}_zS}UoEzeh@{6xQG!+JOIz^w0{|QZ^(kiMcPG&;=)5=?*Y5}oKEOlY|`&*8lK9GvjVsWI{1+|}lN1|@sI-#)P=KGQz z#$BKFsRHmanVoqE$pP#5r{PZ@1ivdXcCLKsC%+cFrX}XWQD@uj0?%cxX`(Ay?`8G& zja!DAw61&p0JL(FyQ3Y}kde(%?acUUMBUEYWp_D)4Ffk0YW6OgG6TZn6A}C%`8^;1 zIgKzvXE{KuP0;OKyKzm2s2Ii1>$zqN-MSoUM$Ww!k<*u95aVp6iMwGm<-7e*dvs0i z;sD|8R7nQy*1nap7HmO#PPNq@h$=M!dT-!Urgj3ZtTq&{jV}=sJoz(jeULco{cYqv z9zLxKM9Ioz>D>~_CuzARQYE~7!l(q0w`B2RApGUhSk(w7EY!oMH%Df1XL$fX~os$kxxPne*{s2#rFL;!E9 ztM7GjP0rUU_!LAx1V6w@&o2LsOf7rR|53V3>)%GtbS>*s!`9(8;kY*>QX{VaT3u9z zUrpfqcBiqD$DQ8)X1n>|{*N{6c+r{zUe)3K_M#=8gOqsSJCl{`nmub*Q(H2;iHJ76 zjMwlV(EgTncr02xz+!LZr6T_A_*v}J2R`6i5C2?o64b>mgc`ZLOo1w&sZxBIS1oNY z{NChkZY;{AzdqR78ISFhi@ICNTr()DT0M$mqq9hsQV&i`6cBSr6YDu{w`A3ds^p(K zJ<A%V$|d%?3|ElFCuEYq}pg?HzVlU zRdvv@-T1A^Yh~j*8&9AAYVjBL&j<02n?Zq@y)QAX=FK-5r@^&)3;ev~=6m9Ib|Sv0 zUtgCEx@uDaOyN3P5{@E{95G1Led;jq9h<&#d+)M?pda1zTXSdPm9m1&+{_R_ymRaS zJ(tE&?MfR+1p-?yy5&rds>``=*)e?myoK2X}>R${3f`jf>suJ}-+w7{mv zVyTqB&~tO?yAx{*ibmCCMh$L4OcZHAz5=?^=#Gt$UQ~?O$;bZWb2TWJ8wM1@cJG_> zH|?#BUAZ52F0RC!<)*2@E|I55p zD5!r=YaY_Cuq{=5D$H#>y<80#yClGD9H(F@Bw;;r_+cQV6R zOMzu#VlHJm39^aE#>&g=B-JK2g!(;)8KgG=Bee}PYQ_(?BBcEgsIm=`F*y~ev3Jr2 z9_raLYfsG6HC~Z4l`YSDT^{H;ZB_K-Rr9~3n8WKQWf!88jOgFtwTD>2my(WgV@bdf z5#&T0%(_Xt2p%Xc$QxX=L)_z7`GO6%(z8q~M%vb9%}*FBXq{_=r=AA~$OE1zZFTj5 znil~Y2d{VcSCo_m31x&K;mo11>2~Z_-Y&CNkf>UF+S0yp^pQL@)7)q-td{O0M1o=P z{Y@nyjp{;+WYhs)+v48T%U`lRV77$quO|QphOpV&IbpA|cviG-lq3QQob6`F))AG2 z0P`zq+)f1hrsNT)q)vUiWd&NhNQEA5x1=hhrzqP`pixoVZIhy2E6c+dMtLaJ zBPF-4lx5nMH-5q-d8<-KhT`3%ADr!9)UZx;8t}+0;}iHfERE&1DB714%bDawG!*lX z+VT%m?sK^eb477!+C#XwV*30>K#XAaZs@lc7N`lQ`6mH@g<Q_{<^iVN^xDPhuR; z&NJ3?qkcmOz(M(fbPa+%`U`L|yHGuPWI?Vl;GZoMg;_le<{tXzgTb!+f)Y9R z?#?ZPWa756K~dn3Iix90Zmi5vrMg5@ijXOcAQr`OrtVJzXFstld)=o! zPQl{3WdX1I6S8!+dwYB+fXEkHMcFX_9AH(H)#U}Ru{KTrPPZw8DMzZ@+P_G>Ism~R zBddPzwdw~vFsdMH#x<&bhLB(sF&JhPaTwteCQu{!_w*S0UNr^01t5ydhmBZFGL(H{{&0}ga+KPt20h4wWa+k9ZmvBIsm zcKsuQ6Sfr+c^u-BluiqhM|=&;%yWV6=!v^o&n zp6$N>bctvnJs^qb1gy&XduP^CrPMRv)=D9tX7yu;M*%L;-h2J+zS1doSGDkmF%_4` zXve&)xaW!AXSDm3e-dZ>@7ib1d-Nsmqo+hB|A!$o(DL;JHN*Z#M}`6b=~P zBTStFCoGi3Cnl7SQiO&d%$YT}yp7o_Cw4w7{yh-uSXy9Du#?pZr1EvsnsFUgkRE_g zx0(z_+BeP__WYJikk>5>vNKTrgJnitbeKVejDhx5Fu)U&lg9Cgg}NLws!r9T*tq2# z4GhoD(7dqflwy$H8HiHwr~L{(1}DW}6z>NnKJotE1<{})LP%<6w9@FeCL>jDWr43p zQtt0uOPPCq*d|o|^zyi|-`8vhtVQ5^y$p$$x|Wht&)Yage($+M6}A1p??*W|(qNR6 zOWT!If|;Z!S7~T2wg4CP35dSaOVAu%oHj3>9a$2Qf^)Ot0jRf+Bs-W z0h-s^To9`?=?nkOY><0P{Hj6-_$5**R6m0C-Lgx8qsgwK&bujm_^$4A)|3R(m)&w^ zA^0{9ZjiU5uqzik^m|yriA0{_Drw2P7L{P-A2@dj%DAg`Bgwj{awBaj<|S-3br3hg zj?HaW>IWszzL7ll85gjYANV={3?yt$`GuzmHNOOCW&LbA>Kk8>31*vxo@PXaeqL%k z)e*Y<*TyZuaD*JT#P@BM;LODm4Rg$==x;F}x43ENZT*X<>t{B`1u}9B{Y@}M0|6b! z;N_~nfV`G89bL}IC^c;`nxT>K#2J^%u;6O*5 zc4?>3aWH_aB@o>8c8o$GH8fto6=*}b2H6^6YSgLme){F%QHT`p$J94~+kOqQk>cU= zZaQjrw##9%6SX_}OQ)0h302eK^0RI|J=I+6xcHWhuUnM3DI`J3R>mT>q<>W2#a^D0 z@qR0_0GUhh%Wcu?zeaJdC;o{B<(3Oe6jMX8fRb~c7+|wYZUQTq_wGxCQnmbpr|f|o z7Q=*la(J{Nqm%}iC!){8gPftqE+@*3hlyYl0P|(i#mHmaZU_eKUn;5Q=vrf5M`@)$ zcNf(nd0%#`93nZSJMUd>qgjNMg+i9&8ZI}=C0yhK`q4PQ$IXkcSQDG$i|9bPrh@s) zN8xkIpfpetN;YR88{B*B*s=0IC?GGR$EGXM{*dJ}fie+7+SEh=8%qpR9D63G4ZF=e zOu<7e_fN?p&o{3h&S*fjhGv8nok6YN7yfx5cOb{wClCPP$G*VQWlU8vwQb1+*@K*}-%vi`I5?sbHq8bbO z&IZe^7v45}`m<^XTAFXo__`Q$yTv{9Q3c*bU9Vw7TK=iR6$fH=O=NxQ>sd@yHS8B` zHSP8ONs)T>rC|}M8r8eH@pr3 z(s%qN-3Q)xP}PgkdC8=ku&SBf)!OX3assq1=O%gi7dSXq(q+1Qrq-UzbA(lU3{-g@ z$yp|yx(aN(ws`MK~irYyc zpdtwd_lpwR?k!jiykhMS)m2zrx_ZNVf)}?c$vu2Hu5&4lbUdIrmpY1Q&lCJ3TwJx@ z$ReY551Zt0-VrfGGCW_-^79h#L`)d=6cQ6^?JxWOk^OE??F^Ktx{pzvw7aSBq^!o^ zk^eBXb0WT@A}#!1M;|Y>jq4FQXVp$*%B>f-xrokbg3^HNVug0A6JgdmvlD63FbU3s z>y=x-A&vJ_7tvLEnFq;Tj&oXVf|4EkcIgM(Q=dBG1YRP#LR>jJz0l?!*?;Os*4FaT z4BGWBde7pub=?L2e-XWzQ*orBhS=9NGt9ktQ=@8vVT;8;z0ri6tuun9VDREy4ar5h zLwH2EEgtz5G;6aQ`Z1{b9ow*ie;HC6_)icgrJw#&_*hnF= z&hS5-dcpp2lpp}o3HT~-Zlxx(BOfkD&Od3@-v7sgL zawv=A8`JqYcQrLd)ccRRvcVq5id5ZvyE4oZS-gLD1y%m>o?6<+RJ-4nFc1Bg<1;rK zGD7sHRG}B+U2_@b9oGFHH-h{9xaL=mn%I8))$lnwHd=hASa3E49e+ zZjO!C?NRU1Smsdmpd~Bkx*8%}F^BNBvu2hW+tdRnx1g)JHNj>}s%8G0gN;)E;m2fA z37RkJGCOrPwlC~%Y#lq5ucV_A5WjQ6xq8VaWv^TjGt@5REaX@j(p3!fEvFH5&8}7tQiW$)C(-1s1l){9+u<< ziGmn0#MPdS*t$YTUWPj*tvZ7Aql{7Et&JTye=f#B}|c>$$@ zc?jNmJynvL+W&Ay)urx*0$fn%pg{{Rt?>HYk@~N_B4j;lLZ| zghzf;nA-aT>Wk0olx)7H`?TMYBIWQT`|F2A6R(ntQhG_(*QQIcojLQje7h z(^u{=xsPSzvkVvzx+aRlfH>=m%VgEpM5Pe&JRSAt+f64EPJgDkYL`4ewdj{B^g+(` z1kN?^-<^p<{aj9{B#*J=tTAyK6Z>7qtMlQ=Vtq@zC*mO}VM&-L{ssFQsN`y6UCcP4 zdw<2p7)Yw0w``y3a?h2DhD%v>1}Hem2{;%{{-}eo-b&NOaaN@kH&QMvNG+XE4_7NX zh+)pFH{j>?OOF7e-St#(VqCwd0^%2Rr19~TSfCWoY$~><^&L{&3-@V|41StY7VhCg zUm%}f_Zp~(y}fU#QdVA)ruFF=-o#uYh_&lX18~AHxt3=YHXA=K5Vh7Jcu!36)}>Jw z6*%nI@|zg<1=WHqRZ(1PuWZxogNIn{cGf4j)Q5b>>I}o!f{=!}ZS05=xH>4iX={SR zQ`~%o;;tK|=xlw(O@1A0qwVkSpM|5q^tYt-v;xEmBQP3V15IzTz>i=J_eKD)uABi& zeOcY*pnIQ3Z5c~YZ}}>FrVcpi|88lz$~sN<6yLD||A|EK#hS!QjX4W;eob7IIGd1@uZ(5m^*PP(ai9m{qsA%O?b7$sWnVAc4BI3-6xhJTgxIhyH z#es_B_xb+*0@ma6=KVUabDk%uC@xRIARUa0^R*c!Ui6D(r@c`dv3x_UFs20Bm!F`k zoRHOxI>jLfI1u^2W~MirH$}ZGkhun9?e+B6GJ(UwX+5U>)y~;Xl^S+TvWFA-Iwx|i z=YbeVM;U0B@&8&=-Z*|*9dGA+jM|6%CA?ze+uz;l6;7NM@AkZIL}gXldfJ3A?+wJ@ z5A?)Qs}FuS*2U7Zi5*j~(m;TzMn`7+^AV!+Dg>oE2`RzMhi zUUAA|!$z9FCsoVz0ROO)J?I~)8?b_+o-6}k^p)+xwFRWgqG~azs#)MzDVtc4LF~O9 z5;DGAtM~X|e&)XX+e$SFqkJT(0!IG_)EJUF4!^G)mS@fXdF%N5H!y>a(*J2wT~#x! zq4lPiW`;3WlA_%JVC8X<7pNWY$^Pt>yS*MhfCwrhn9$eHt-VMtgDC|WXp@gV4FCc{ z=sU93Q2lmq-Xjnz2jlSJ>EypSJCpAxuux1C@u1wQZL;cYucA**Z)5#0dB5w0{1|x< z1UEZQR?rlXcitN%&*mKj4c9~g1_K6i?mlcMK=i1GM=U#zW)nmnXYRjFn?Wj zy#|_vsnKGEMQ(wev z%=lO2pD5Qh?p)Nk`XKQ~Zb@z6rj-2gy=DvPvnCty!zIqp-ymxi`S;2g*VRh9bH?7! zV3`tT*U`P|Ml)3tpmyktOApaR`Yg#AyP3MzLS~++2Uc1dk4D?9_PR|QVOzCXm3V`kd(S)$ZH0b}+HXU?bQw#%aEO-iP3oA28A%wq&-y1OY*;na1-NzC z24-meR(7T}ROC-_^%)f`9H6KaY+nsol*E{11iyI|?8Ai42M!wgiLyeHD4!_oZ3P!tJu z`iI$tohPpRJlQ8zwNaNYKP_mCo)z7^P-)Qzy)P1FFEP?{aMBmB)KH($Gyw2ZP{2FF zWzuCCfV1{Um+)H-^|8|5`+g0I25$+C@wVTd2=+Z#@Rcqzl>94~)u(9l_q3PM4Itey(C1CF zJm}xfEDVN6^tad9Wv3+g1F?_qG^3d@m96Z9#k)qQWn1xK{|QBDT{Wsy3QlbhnTxm1 z()r9DCl&*)b9d}+CIfT#ATgb9iaRQB`C&7CLy3f5Qe5&29dZ#1bHebzM^7hs{)ZEZ zO{oHe3QaD67=artbm4tTiP9#g#nC!WjiwOX@F(F)>$Im}J$qwbtg}v9={sVJ3 zp}#xJ+nEC33%xm6HUeJ;GN}+ue!-&UeiL z?l@lYIIAb=ZOgcnazuj(L$v+7El${E4kiS+TIxeZ-HGvh<-)K?-9?EStdTV3^Cuvl zo~>(IhnZRLuc$ni>XkK{`5Ai$_9ywqMnLl7UxcB8ORYq=8JD-b%L87;c?J9S*8&Y5 zOl>CJ=GoOU*~mubX$hOYwdN;b_$BInU2zUU zQ08Rr{B#U{BvpJa%MYGflvFsil3gb$BNCX^OWRFfR*WSarxmT%TTNL`Wwt~N-?Cd< zUE(kfA%8`#?al5hIad019EYwSZ8x>iV)&aFKdLw6C^X66z|5W1ZDUVV^Gv}s=xX){ z*~i%^g5|x8{x!KXs+|(`bvL}x)p?n%s3RZV0))LMjTcsU;_31^vHA?&jWA$s0ffZ? z;lOk<$bMX;B}C11`p@qPj!TUjnZEoK$lX;-|i#l%|V^@d!`k*Bi(=ggVgye2~VSuCdFqhV&dXNk$`J2Yfr0@0h(P_EIr};-#(}=tKBvS zNp1t@B<`8FM@GLbYtKL}7wTS_5GspEK`?hD3t(gB}1&~P#rB8G#*4c*(O zY|M)$wjOPTIEUTXJk{x&rttP>(JfxefQ7C&yDRC^SJsK68;)2bJ^cz^gZ2G`PmcNh zeJ;{Zx7PmiKG-3H=GNYErn-kU7lxC|)KR+hz4P2sW}xZ&5RYw%@=nrI0)Da<&syut zcV9(rRqryCL!J0GvH@4O@5@t8t0bQ8leQk^G}=`Me5;XNAZBS|UHXIO>$50T30rQ| z!-;~OgF-=%skF7jJcnxDOc-hNoNUPYJy2~UHHfdRIR1UxPZWJCP2I-n1j{t_8Ghrz zmY`ionJMf7B$l1-net4L8&a}-)2i3F>zU=5l$CI2C5ygfU*(ITj~DiBUshOefE-3& zW7FjaVgQr7|KuDbwB51%!GB2uU}wSzaUNG|`f42QdN-?W5Sq`v{zyu*75WEkGze9H zvefvEbInw#=9}HJ{pX&vYxXE>5sflWVsi=UV@)i;##oXsNHm;Lq`2YS2f#~;dJ@s` zO6_G93Rboy#=3>I>MCheQA5|QS=P?Ea=U0T`+&1TRU(`q*~Up@-T1-UUu6+y{Fi0R zS?(z(1QqcGF?m5&;@)|fhNNArbh6@}nV#+a_;q|F4 zW>c2!l)w?XGLx%W*lE-F>mDcHAv(P`xIbZ5x%%r_I!IW{3tdzk_4T+rGkMD#RWrlQ zgjb^!7qCu{e1CRvZDfC^MoGvQ#g(j{sj!2c-KJ&a*SQuoO8tS`Fd*=-1CQ=OcyJt{`LP4&p2&R6O%gs#3obe&Jje7mc@n6`6 zFU_4XL-ozIL$jHoDs`pbW8`f{?QO-`a_+PbgF)&YQS-;d`CRC zwE}sLpR4?vJD@v`A329G4?h39Z>D%(pg*F)CWkM?e0ss)JLSe%AdFG$pHpq4$I2A7 zlh2LZyhqwsowAzold9*uI(WI)v%_#MuHJDh~a`iCJ%{0qP&53>5%dcbF#{8@G z&xp&Nz7To&WdjSS|0{xwn8spNTF88=0$g$4c+gmbdG%97z2qgcHVEGO!_2u_@J#b*3VfEhwlc)o!|UzNrA`1Bi`Xlqu%C)Q*Dp2IlNN+J?Tc|b~I4z=LggD*XSLp zlkXPpA1e9`RKv=u>!O#2qLv@UGnO{8H!^~U)6rvR-FJqBHT1||uNhhIebt5Ve`ZCL z=Q?%Tje48)o|k83x}?Z&I>GQ*?f6>89{C~bgVi|iw9L+B@-r)4Ufu4uY|ba?%3%wf%8!6e5dP805k=i7}8;Vw3WXZ}SQNEIni~qnj zbm9#8lwEh1|77Hn3+!i?@uDih#Cty8vd&e5d0Wz(Xzp}mol+jXI;6HQDs|M{m0?4^ zFmq9(a`(pkCsB^q7f_g+w{M+|BGZ^-HNg}GoJQ}x5R0L z82{kc@xB+Wx*PB_c&}QH=Aw4klJFq?O}$-TVFT`8l+UJ?d5+WHyxCRh@(x-Z0Z!hj z#0M4QQ8iFeANwVM>QG@hQ>DwO>rcapI;0qPLg#ex|E$;j?f*~bt2C*lPTHV9=g)-U zIvipnqtJgT*;qYT=4in?M7NP~(IyNfaR}I_GJYf6KwxD~s0|m}1jIBrm+gZdwiwl( z%O103a`d6gN!|Cyy3PzKRg= zS2`^Qw@54tHMcE*-{znJccO-Sm){aDu*5$*kLGZ zwu9rRG9^OuL<4WHC~M^HgXVv&{`&8+x{R<*o_}|mgnDLn3H6<{2qi~7N~Y%(u~>z^ ziRsz!SqWs<{;HL%r&o*a%?XI{4-4Haa~K8f(VZ6mp!)JO?!a2qtZ3u!_5&PE9dQX1 z?BH#rh~8}t;fY8cM^%>v4Ol}1U4z~-tO2DuPWJ|38U*5d13F9X8+b?1fc5pz27Xd7 zR)6#*qO{maUdF{mOsM*idI9zoOR7x&f^X6Ja#4hO2dx<12`VS)$?zS1RVHJw$t%yahs` zJbb2Ux#&6?fl1#*J>o0KuYDq!(eJY+Y>cG{ot6cN!g#CP*VR!r6k#^*nzGw(&FiP; zt1ezx@c~VgVkrex7RN99FTaq@y0_VLlf6B0!~Txy?3mNcpcXkeG+*4_oPWdalv>X4 zt11wNp{0{2IZ~d{+jp^8dWHDpjHr5pXFAZv&itypF*QKJ3`7zyM*%HsQ|c>}PvIwI zuO=_7h5PF_0&7}rpwX<$uYg1wfc(f_Qrw&Y$Zr}Q?@*?@Q-2@|=_%#Y{dA>4@aC!h z{Kn&}2zfLm10g!*eoG)>aBtELWD2!h!g*z7HBP%JNJkTNDO{_kRkxsoshXYP+PbhC z8$bExI%S8d^)w-J01i*Vaa4_(P{PXN(XH|y%PU@-*FqOMLZr@d;6J~ENEy-c?|1+jxSp^hPa%| z!rzbi@j)bWkmidsh71uUY)SUp2}MtHUn&}`>&DOWsPb38mGMp-=z^6uAKlHh1JhiVgEKGMXh9~v!e%+(TEVI~GNeWkEAQ5I4)47Pd0D}v1_aD;w*b4BB;cLd zA1|M(OfH{fN`s(|B6<Qa+Azux8BG_WO_X0XYN;)!EDHmeaI#^1>$mY!b6c(}^a+PK=@IqY1kAHDDNG9)G zi$&$&`!XqC=a2G*+m>kPPq;x_0bFd-D6z4e+|Rl$Lw)95leV8zb7%RV0%5y`LR4_K z;!FjcI4%QD&?vMboB0|>owCk58Ia>uGr#3sb~6B^Q`KhEpn>nZL*6xcLRS@!DqS-J+iUYub4LsWSgs)`r}8p&kwHs zbCWl{T;0m21%C$_iM!9H3r~o;?X*7KtBLvH23yEareiKt@H%GI-;Ca~YN#EMQO+p~ znLp4i>89K@j;Epl``^8rQGsx|GWQcMds(is#!d1Llau|N(hE2l0EnKeHm3OlDcn-+ zTe8pLBJYuc*TkBmcvD-t8VA4cNABb@ntAFq^P3QF=_Xlmbpz*K?c53mx*8ioyGfYo>Hl}a|FG9h|CJZGW@TG!NJ{Hop>6%V-?xpo zG5yfU5c7i>Vl61%m%cu*1CVi^Ke@#hBc4g=xV0QB?xil8q4`;1@dHgSi|oVNn-2<= z_x3}b*@UA*%GzmSU+^*~^j8CzCM!mRfQ+zz;Q{Uh9%B60d+&Z|2-wBe+MNi`X_^dS zaD~>zQ|r6z#GQd{s9}+?YPK)9Z5P$afa&Tg=U9_#7AdLIpV)ld?5d z=vMqriV1`g%6VKu}4wdDMwF_Fa!(L{vfDxliD7CUd%Ng;Xz78U$FhPew~WVHCDMjozK z?&+qMucC{FsVG?I z@x1Bz;ToqMt|Fp_>s&mj{S^V;g48VI+470rW~?{Ikj{3ZXzB5793O6ly#czX8Bky*HIJBv!JA#K5SeF_+{IH_=B9%mGd*j)f|JIZ z?%4^~->%RI?4C+MOG3UoojH`=%b7LTYp!&>iOs^YE>YjGH38g#xc5$-pks zW&>QAhS=RN0K0qu%Zh;IL6fNi+jo`gYZq=Gs;rynDE&!&(exf->zg_rmB_Lmsx;yxRzSE=oYPUiYWN?t_bxX+J*149or73FI&$y&# z+4@&^e5Li{Ep=nNA{t6I!2;`-AUxcsBFFIYHKsj``tN+@mS0fAcS~WVihXPu#?2!F z`=g_Qqg=VI*NeqKN?a2}sznh$HtJFW*#i*i0h;upJO`kH=xoay^%&KfTBM+9I7IeHvn-*8xSy8 zqAxSu*w#fMuuW8*E&pUqgSZ-B{9M(aPDE#T&+t}(q#Q>_wZ3gOdm zJ60&K+~B2M74ih4<-paQ4G%j)@Yh*%fLpgNsN6<#{|;hr+2)se>r(iNK);PP;iPPa zZmI9y_pwzbzo%5x_G-NR8t9_l%Sti3tnoIph151MJ#U=IP1kEKYb*hhs5Ku*qNSsq zv0(gEs^U%hjb0!r8ie$j`}Yp~a^>GxyW?Vr&4zi%_^L$OS~qq1YA;d@S&(<&$#m1o z8Yeho$vQ*N+1z$+rW5;)uG_e<-qGDdE4O^a5HS8Zmo42GJO^@_IZx~X=)?Xe-81A9 z_o@#Lj!_CS{MVIclK+F@>(D`|11VkT<)6KLWKrKJXRYt%?MuyN>Xjaa|L%sBTc5m(2*}7I;vN z9dQ8Ym@Gm|?wfB}2P-DT-QwiPL zAO%E9MPeHQCciDe+lEW*pw4!kfxjuykDQRHN!s|CT7&);nI};*=g#;3iR@n=0uZ>q;5X!qbvkKWv36}AF3T#8VHk4Mkb}@InX}Ymk?w~bpd05!)I*GQK}Mdj|35jU4|Ja$lT5(DH@k)3 z#_kandmfSTW?ElYoZesIlx|8L9{CCRhn?+e^V#c@Auxib`uUG2UmY82N4?$OEqFl@ z<0pjdyegXsnV4h6JM%g!tkdYaXP+Q+ zoELgoe&fv1#O(cjrCI+i4ly0t; zNJ4kEf^%vY^!u8=^FJg?E>yfBwwm}i*Oi|_-o3GG7vj2w64!chLi2~IU)VeS3!Zhi zgtADWT|Lp!{@WBt#79COa@k&>a>_E06x`n4J^alM)#v=GyD)~|@vo1DOqL59tIOHb zFv!}?lAbR!NR8^#kM9O*ES>9hU6-%}?ZGFRzQ-LdJQ|U{%xE@jX$kTzIks9g`*X7x zC|Ncz065tHcA)58E#F!=?W0z*19yCa9m;+ompqGcuHz=Bh=`#XC3hp!v--1q`%OZ` z27=DW@-qIg*D3TFCQgRPIgspC?PNV%08U(XI|Q`>8Vd(7ahkJbE4~OCqcXUkCSGHo zFD|DQsF$p_DDuiK5czE+s(7%!#!P%7jw6VWT(K_C-KWKGq5E!I*&>CsZb=f4@ULjY zY4%lgA5M8XE?sAX{a;RCeDIcX=HYSxBtF>dztpxRlW*i*VP!ei}TVJT#LThHnr_sbXTs+>!0Jhc|@G6 z%j%9=b?)f9?0CdW_LirbZd#AO5++AAyiSQ`ark^a)$lm>ElLnf8UXtI*isX$DRD6q zx>p_PbU5Q)SZXCV4X=D#?RYPQqs2ZR1B{+2Guw@FlzQ{fY7z>ig$!CU9V8Uo3Eocm7q+48 zEbaQL`pZiqWxtr|PWJX4b}QbA0pmUA717cq0-3D+fH$%Yr&7~WMktkU8^3MS7Cr=z z)2E?2ggB~Thyz`JBXc@8y`uc+w{2$2ZpPvDW^R&|1OD8^U(6loyoAtXKF-UG128+UP7$go5R!TwE_Z7y4a1Iag={gzD)59r>NHSWhcTFPrN4 zmA5<6Xxf-)q-J3Fi)@`p|7564PAnN(1be7DqjBM4uw5~sfM;VQ{*V&T&cs!BxXx9R zJ$U$lUE=-F^G}#~PhYc<-LZLZ;q8ahW19iV)hT8zS8AXXlU-lx5M$6cUjGqh3tWBO z{&V7BVE%UYmE&j{g-wxM9@U{s>|ko=G*_^`e$ncyiq~r+={%!wUO#;Lf!<3^mX*I^ z)ttBuN1^FLq7!aA+oML+IW{X=7;d-(y9q~0Zr`VFq~z7-)oe5@N)^yYxDSW3=CLcm zA$ScM38{HZBAnJcbjX#>4f^HczBN4@9EmtY8S5dzVtf0BultgsO{eMlh`{TuT=xm2EsY7aU@W^rX5{% zUC~4{z|SPgz_`{X(0>-*?@nrGqIz3)BhZ}o79XZe*xDELdaJ+=LB&d&r$awTrJP+` zkl1N60ai_PeG|VzQ`VlvXkw{cFLQ9&E36c*%+Fn+|Hc;xS!_K|O!*qEB5{1$lW}E~Z4= zWHViIuS_eCXht=vl{4r;yKG_H*2G;pDR;kCt`U2u5}W;VbgnL{%BS^Y=$Kd9k&g@s z1M=y4F1T7dsu8=*X*2x^ah{39t{evy0p_+wIcab$@}ozcRSp%Xd-$MdqC*^;!zd z!2Z6fNuF=<_nWF6Rt>U}s?fC8xtB;1-02MFt+vBMM?-fu^QQEgDGg^eyJXHq2=A}nnJc+5 zbNP5_+>*N8qtUSGPFQUzfF7qE%JNCaI}U3(St6-{a^c659@h)xp$xT7a-iiQY!@}0 z%uPb)Nk?GhO8mJ?Uo85dctCwk)kiLs8|5RfaP{N)s6iP z`RJr6b2oK2Yql{bEk)#4_(kbbDS@ErBoZqmPXJA)~r$4 zs*N`*Se#1MOddPkPZ&A+rMJ;u5FR}}QtnK`p7Dc?WHiL1fra`FKX+N(_s=8(<(X}k zyAwA}B{IrLF>{Xx7usWq;k#{FY#w!jpXI%)ANo6qH)C<28Q7-htfWQC3}&zM=@#*4 zPg8uxxN@mkL=)lfpjRvnZQhx@$(&i`*y;_udEWyEZeyLCuvV41*7K1TyUD|(>KWGC z!;QLP_@+CwA(hd5A7i@F3<$`@JU~pcw(7WOzgdQ-W& zplFPAZ)*OMcvZJ#~d00S%q9MD3gpm~Ou0p!gk1fU^e-?ISm z4{oSj>itABu_52e!V$Iz73|v%xqp;a!%nSZ^+gaAX;v}Boa9BKsasv*C0JNS`bg^+ z^_?Vw0<-D}33ai99fHS!8qI*5UcfDvACYGe^1H*H)ehg`XheU12boP=DN$gC-VZJE zVIUqp0`nE^KTXlT z0jOf^>qHj$8<>5#;sjeWs_T7z%)#%rx~>P~%up>IsMd{{A)A{bPtj z*sL+;vLAEg`qnZ`QiA>xoyAvZDx_*7Yd|X*Pgyil$d`8QXV(;>-5%#cDwu-V{66h6 zt?->MvcBCmZ_~gKN#%SC<@YC0Vkes{;0qk@DuhFwN6P_;K55*tE1;w0GZT4+Q#+Qg zNDjH=D!O&wOWVBv7$G{NoavA$rmVRP-uvG3AT?6RkR=k>gk8F9>|o<>5R|L?*Zi}1 zu&hLS7SZ0L|M_4>5A!KX7dbzQzdwUag}hKI?>NMNqjx)c+Idm~8X2{S4&P`CxpLt8 zH+7e36yfhQtP=>cW!V)73_hn!-q~n8U2k+K?>rc5pTJsbF68tFnMhrlQE%=buUR{n zEG$mwnmf7X#A2KT=u!F35LAAqRLOtp`o=On-B(Pc4Fy};wVRbSE16X9{rOS)ylEq2 z_=*V|O`m(;Qb&reH4B~W~Pguc8_ zlk)wN-HLQ7x{FD2_0;6+8fT#AE0z>CXWsm1ZO@I778ukD>|K|2Xi94-TS>-;zLLWE z=MXBAIfOcDL5M=2#GvS;1n)tPq&qh6vYkBHXr^9Y)ZNL0Ycy0dg7>LuwT9k=&&s!l z`A`-JTi`RzRcx)4XAjWl_;>umrhXxbQpfc?x^wdP5vnjJMANfvlt(U28frefOO|CK(n^h*KJvOgC~Tx;2!?a?n9o82haC zs3Vxo$IXZ7kdNtnbUL3M(OWCdlnFVikaoQGuikD?v=nk2ZUb_nt$=AjdCK2y7oXpemvZvIKG%rs}A-C%l+!q>SrtBEXX&*pb zW1!n+V$VcLqM)UIbNFdL#j7w#*w1`%1?$($LqA%?wat$8j3;_e>W;T&U zna^*dO|5LtoG|5uq(F$xTr{}(zMf7YeCgAnJJI2=yM61I-Y)p~sLu_4=fd?ZKX7x^ zgk{<-qx(?P>zI<(v}-Mnz1_u|J6n|t9rtJE8bZF$6u>*Jj@BG@r%pKRm6cDLz#H9M zf{R(GQc8V*zcp#*3tsvwZ*ka?bvFWus?Cv!jNj7wf>cE>OU!z${Z>}|0F01R#G6cA2!>Kw0?^g9rS%7-XwSm+FF$ll8Y@zQ zk8a=;SCTN>+s*?YAyY_;rSQZ995;V{sQDY%$D(h1;l?hd+k;t8iJS4bf1;!DR^q}3 z!;ybx9%1^oXI^;NC9-@m`>m|{g$+CR^1B1-e?;Dl9;|J*#oioy>P=XX3rgdo6Pp-y zlIf#wIJC|U+q6$S?I|Ilzm%eh^U#>VN9va@>b_+YG^VUS=fv6l|q9bZJF4UWvKd&o+xo!=1WBu+ox%PQ}eqbZPPag8X6_@D>WAD z22t%(s*b=W+HfNtOD_838`8L%iUcR}DTxg4ips1l*VjH-9E}3cZa0HEda<-8kvxuC!icEd6qe-%pk&nLAU<{PqgX-^@=S z3iRWv$wD6nwxvoz&Pt6Bki2OTgw63cqIjT0pyb{3L3`D^TuVM4YXgyZGX4ugOmYa4JSr}eua8*+M*@o)!GrfUt&pUnnl^J^XfZ@$ra#xb9@nNY?Yt~mc z&0f}c>w|i5}oe*0=u@{G*?$ot zYIQZNb2vR*%BFO|Kf5~3#lLaq5w#1to#*@PA{qcuPC%b-GJTK|Q$v$F;hA>821DjN zGCUV>tj<}rKQ1kAHfl)lmEjrZ=itIc%BOhBrxdbmi#e^+3 z6#Hw`By6sXcl=y@*|zZ?mek+|t@z^TmX^V6F4x6d{-&)|u4dkmL{EmT{Y&|hKjf4J z(H|{D#!@~peLXsIuMWg~S3`xA=>4YY!&dE>c6JcmcBaM7P38$ii#VL7t?3~;NxL+6cUqeq(jDGb2 zqZ>Tvlo~oaCBh@};sAUz(&Q{WrJU9|IISLyYd3^N5gyH`MT=QManAL(?!1y%%Qee8 zMXq3pm~?<^aJmdwqgA|pXV5c?;icvwFG8vH*ec8W%yi%US5n{5bTH*SX^i@TX+utUDx+&>NIw|Ipq>f=aR%r_bKhpg$)S;^ z#XCZ+T~0r&{EEANN3~^f@)6%{rh)`#?5|ToKKEk&ZsR7XZ)8qSS%Mj%fAxZY zfP@B<-Zmr=wKb}S@fGRv`Uv6A{?UMxAaQ%gGC}Qx{35uPw?{ zv%bzGXDsMUP);t5W!*j#BCH09<$WlZnW|jj#;)W6 zFOa(i&6IXYtZ&mC_2M2YrircAevo>1m+mXWYA~4W<~%;V@L0I%;U36=x=56XM`PKF zR>8Vy{Em7F0DiNmeG?68#rLrMC~c^^M)yIPpspi5mec{zP;tni;=ezl5RuVuZiz4Q zS`JbU*LCRlG7&596c+%?@IQj0Lsn4y!X*7j&;3dod3X|y(vYf;j#-p zp$eKiUt{!cyM1%QihcpVtQ^}`@D_Do3HE18^LS?>ah91?Qnkd=gwHDI?601u$T3H z!CcAV7QHoPQ9`+(%YDO{%)Kvepd~5nDABBkvT$?e5dbKGWmi zL0a(z<)DfbeWP3KH|8R*c5Xw^c3wPnoDQyfMw>FFgzMaI5rg}Oawdy6xw%1{saOwC zF66oCSs$`d4XnSRY&|b}bY6raQh>c_RcbGBVaM|f>+}z;ApNKBi1S$AR3~Vy{a-r; zr@S9fA1}1ocA^TQ>NLoLMDpu`N1=I^=~>q_OHWt^yw9RW+M9lA0nOD0{rT4b`Au4} zI=IuyC*Y?U;B$I{u@PlQf7)gZx)2xdAagzuCLAmMIZK;&|Ivd|z-9TlwV1HV!e?WX z%MoYfWiN|WA|ixxO>O&?*x2Pf6|ROlrd&js`X(2e4lCm?O9y&r$^0_4_ zh%qi#i`UwvkJ~)l?KrXAGZ(zRqaThsPlo2xN6A?#Y5O!qnjmmv*?65U2nqT2eTFL0 z@p8ECu#|N$KEnD$qXYVt5so16Y5)Aa9?hq z$KeVE$cF*x)Teo_ca&BErUJ0~YxthO@+SEWvL1JxAXEs2G*XohTp&|V?CQ$=bd6KYpdj}D(w+DzjP7-u$$o{RU9#-4L z(^l&Z4HB%@AEz>_tZjArOk)I5MfVo7jc~2t@CH?Lg6Yo7hi-hld~EGA)jjo3K-k+0 z?DL6*aP zw7%F|kc-#4GCgXu2e5@FPeAjx|9cB45Fe2Lem@37V)ZurMgzMI{Dk+CWsinnv^vk5 zPjjnuker~V@O|@WVzSlECSJh`BF}*P`MS=i4O1>kuEMIBTd%#{o<33!DZUsZLD>^T z^iEpYw}<|)i!2ZR$uI|C>&Jzl%htM?x1e!A`kw)Uc)x(DHL3QCC?E41{rc{{Ye3DoX`X&{gE777O@J0|HNrlb>d#l0X+&Q)0rC?v>&=Chv315pbwe z1Y2p7)yu4RVG2;tdl#ipwLV{=ILp(O_FhpFM`4xf+&f_dl+Hc=RTo4MU_BF!GUx>i zPumvcpome~0($`mz>_983sFLzVwM_Nv4F~JrEgYBatbvTDoAWIV)5L^r1qOLr8|~* z{gHB8mSz23Qk0Az^XX0Fy^V`oX(M|ZW8&>ltZDfLoIU8xv#aQ`8H@HNbS;ts)9K=I z+jQWQiyhY+e9&(>8~@oggigX}OiB#sfc`au-S*WQRY*%}> zLl84TxUuu_9Qv}`9>rgLBZ`Q7B)~du{<(JieHd6iw{0-U52CmVBn7s^`h<8Xg%JGA z^Js`2h0thJOf{tY>WPZA%08drOQT{|axbN3?k z3p_gF`o%wR@zUVfCfKN!xNq#DvV0LCiteBa#uj9{ZGjiz0f1b%rG(F{yiI=Qx>n@( z2G4HgU9eq!GVS-Z-BL*5O}@XzfS$=AET~gh8Q+obZ%M4~K1G!!v@QCTUC43IA@!EX zmR6f4_wSN0;esr_(-$Mz(`McQXV>obH9gfwkk%2T=q1=?4NW8L(1kwf<`V{@VG+cY zN9X)u%>+!gE8`^(EHc;$y4z3eoDN+HiDdf^hsR7o{c6gkJG6pxD#s-0l-JW0EmjLM ziKv_{*vSCiI^wI-r#m=q(HGO47Mt3~n?}=AAtd8oEJ@4ZVlGjvDgMTFjty%>0NP8B zLKx{u?zCDD%o%2jhF#>Qj?!-W6|9+u1ZXwM&)ohf%TT|!KE4UG^!($X)#ajY{LGdv zlw*h*ZO%QHSm@Jq?3`NQ?2)yZ%%PiFXBk{UblOTM=isGfgPYGUos|U5l}Fyqc2SCh z0%`J9^yN--Xgdfs>U@X3cZ(T$tRpQ_S9TmblqQFY=VMuRG^9}5^gVaju^IRG$l>hh z8|jkV)Us|Hvze;K#%@~7seJ?7!f|GO%*KXKBK4@q;dmArnOMp#R$%b%( zcXam6(ND5@`*_KK+1Yc0`BTW*Pxt`8r4ZM>-g#U)$cE~{a$?tGND57?eaoP!+P5!-EgIG-*&igudjN|mlt^mzA#Y9%gh@Fh8#Lr$D8})7YCvv@stf$JH(zvk|}l_R~_1iQ+K;Qz~Ylbpj^%Xf|2|1E!8zUa~a zQFPvcZ14Z~|J>W}?Xqr{J#MdC9U8Mi%-idh+p4N+tt4h+MFg=4w^h|vLtC}iRkbCy zh!I6=C4?d|BC(RFAP9mOzx@8lzwdwYdcWS!an5;6*^$SI&L+KK;|Y(b3jc;~fC|jb zp0@W09sjc)mm&;#@3k#|dnL)P4gNGX>L^~F>QLp`faRzyKB@HjM`&=8p$8e^%GEra zYI=Eu@dz-P#(ecQ*U<3~Gn30RERVo>v^uHCAqjJS>5c16uj%Jfwm-d(&u1Ow!S8LQ zHY!!4m&@rVQK=EjcTI~VjprUjOiIRqfAGp;qx-p&oxuCbCDc|srn~RVf4`iF{zktg zP`o}=6#BoGq103Ro6hQMU!=-&e3Rr0YPP}mszOx=YN}RchqncJD=!FEh{gLU+j%}$ z*OHLmby7{A@e!*-311_{uv}T!&C+WRzyNutc`XH`dHIUgbXu(~?HiJi3wihVlaCcddlWJ$Wtpru9ux zn&P|$FVAzW{W@cLTi*8grHe!0XuI2yeN7Xl!^$X5CdddabvUpWoUKQiy2V=n-Z7T$ zZau6WDvCfF6qr%G3+Xq#H7NbP_9pM@rSmFsVc6>{_55_oD|B9)#m0PCQ2IzR6Fbt$ zEeZ%-U52FP=XnH71J*=zcXj2!^Q$?YH-)J_5hfXZ)72dC9BwyfvHg5Y_={4+fucu+ zu@btYNOPu#vPY?<@<1S$gXA{Eh)LOe+h%&T{$_O8IoG99n&5x!Pb{!J*2hN4&W#3&jb{LBb`35?8Usk@a58BCpUlTsqvkrMBR+MO>l8x$IscWp_IyAj(xv)R4o*2ox z5%u%QID%|SB&g9mAxW&=EWvnj>4K%TdYGSU?n0BYWzRj;=-e=QQyt+qCWJV)^-jH* zXy+nxOLfb6h=b#0454F6L<$Ll?sleULGIxn%E8Z2ddrMRWuAn%y~`6*{o^bCgJ!02 zM$2Gr2cah#w`0j>_XeX)qB3`{)j~Ezky0KbyTl~vf2Kc7zra@kPcDjl!D~hfIhsy= zEhi$nV8!aq$G4|7=Hv%9Y^1NnCKVV%1tuxYVfHTRQHCu7tMo(1!7_#3Nma$9oY5nS9hi6^6i>lq$Djpinz+_RxwuS8EVq4xo zfnTmP0%UYo?o#EG6!+~j%YT^Nc$UKGGBNk4 zdkZh!yw{KPS~9F6{{6iPtyPwIApb2a`t^y@jbft>M(cWU^g08aZ2w(|%*Q^s3j}&T#2h7v!%6tizLi z9Jv<`=JV?2xle{RE+U-@PD@`zta5?`zC8bu33M)6sALLv55YZ6+sVbo4e|^ovLqroY(>l}#?L6$+WD zNW}w>A5Pj@KCZO}yThRLWrKVN430aQB-5N8eu7`_U<^S5+ za!Nop6!fi|Z!sILg6!=Hkg}r&LLOBLtc<M>+3xxK&exPH zV|;ua2bJ1Pd!bF+=nLM{yP$6)dfwNVMx3fld5fpG%&D*(&wAs4PR|jd!Ot1)03MbO z+Zgw3JwU#~N0}Ytyc@CkViayPB{CPgo^@PWmN5hFxp0Fk!Vxdy;H;YL~S5aD1%%>J)7HXw;0AtBL(7KTyJA8K=v$7l0|uV>m( zQfy+se4HqsN`PLCFNoPPZ$v%d%P|%%hq>C znLOzzGE2fu*b19jEQwP)=Q(NVY0{z~>NZRjW(5lV*5ZSUj!gFa2FdfxGlu(F*r!@H zR=ka(oTcg~64aMEAopk9MS!~?e;?HuT(!3-c|(}@qsw@ksNg-BPva!AX`pO0Ciz_W zHxJ**+3by6@(%>_7XApHzH!cN;ooomBS9e0pj}iQ3XWWnY-r9v;d(_GD5xlRVSV z4@pNgv{>e$BxkI@f3J!8Z5eu$fHvk0sR4Q^U6!d|u#h!( zhwF8;89UbhH7I_1zn8ps9hS8%7oI5{Y0Yaejg3ykgm%%t>!7ga zZ>!6C5(x3+K?M42bp(I#N0ZD+J8rwNDzaH)yL}=%K#na}nbcTFb(b)wszrd79rfvHoT|X^wg~;>NL?SD@V?*mt(ePPlJxgm+o6=lq>31HH*xGtBVTXlFeuI`m!Hl_pw_y)bD3VoZ!=$%vKTt6w{= zRsaFMF#doWZUfA@-4f7lT}^-uE;qnP>02b%1Moh@>=<;o&y0Qlpukuuw5&%;v0?YaYJKOKCK_b2xqG2paFgAFdxuJRUK^Y)E$=W0#w&3TYgJHh7He7@ zTqk>)wzF2nJh_KY;SK<3e~fDbE@-xkTb$c5*1QqC{0K1AmY2u~MRX`2yIj2(!?_Cm z?mggqYxGN!hU!q%ZEAg?yE{&p(9Q-}KG4m!Kb}xSk#-V%bhE(OWC<_bFg;Hb&PwfY z%eo`G2Qp(-$KFQ&&^{IZI#HeiEFFlbmJgTDHOi@v8#F(HuN*4Ka@*U8KJ@dX#*(_& zU|*clAE@p0@lT@>1rEQU$`fv{gh}pM*O!k+bW1Elmi?f2Vx|P*sVvU6*51im>p+^0 zjE`aHZ4FkvC1qgRraRD#XSH`9deyz>30d>`=#dfnq>U3>qh{?FkN}=NVvFXE&V>70 z+Zb;?oZ1*rUk_6WN?EyDiA+(PRFN0V?&fdp7q0#|nvt6IoxjR+%AtPn9BtF(+>^sY z@4Rht*C%SXZ%kQi<0RGwTm|tWJdTaF0pC#rC6V291~47`kBiPpyPT&Q)=+q*H?C2R z6{OmtznMPLwclTBs?id>eR-Y~;cmSIj)aTjw}Kz*4cNl_*^1YJK@6Ap0=i*x4*v|JX~9U2@)pvTxhbzo?7hy(Hv`C%qh~fQlJs#)< z$M|P(k?AE*^WEX@8j`bYybs0g3Y}~8KGG=SgRqP_*gHq_gN^v;V; zgcMK4o~_6tGghwi38@+5-U|_PRpbmTnqK`jtr^#b^$wt42&fE&1$Y5sp3tU--w|VP znYPwhAf-5@ne(F(c_dC{SYxO?8PJy238a4V9&cdL_1e9+nhw$$p^O~L=L`X}U+^hV zA3nCCO0wn`PYr+Vbe64RVt+W;lrUDKrURW#RHWiV)U+cDX>4>cHN6 ze#8b>%^0a*fGUH3GbFWVChNTtd)^RC0_~~kYWhWmc#ZV(%_fi4Qq316Sb;Vk(Gvl~ z)zW=3*n7>Jdph$CcbG2Xt}w)8!8|r9V^@P#d053kA_uQ?SW|Ut?S@TUIdBJBFNwl1 z6G8-5NkGYoYVS2mSU_5(BI-q-gDCnYX@LI20iw(Z9&&p5UjGX;+l4>A+heNo^f)qV z@evdSB)A7&4Y5#(}+Pjf@RVtyhsygPWhpT)6JwwuZBPvw)A7*-QtuR`&LD{{riEj^*lpi>!H!B;0v90B)8u4I1>$f3tAXljT32 ztKZW>K2Udy;F+vU4~2!@E!>an+($THJS8>7PMaqG8m)!@K{7riIKR*fCPoIT@k2+779ragxU17=>98PZYUf%a^FU2-%XRrz zpmKQ7;RBB{BZnTtXLZs47n?3GtGaluKZLgZqzLR_#V9Mqu;dq%5*mXeUl5v`Z283# z`2M-`9ZG+c_;C|ko7OYuYI+d~#rv(>Re&iy6;6BSX0Wv>@}9bkW^+ElZu)@vn#M8t zGUeux@0g2GGAC@ zD@71XnaD)=7KTq|;CljBlM*32s!a;w>D}~H!DUpm$Uc}sm~m;${IW;NFlSZBc&As|ZxQyl;{xbm-f+N@+i{L~hQb&gwS^}=`G)m+N+SsC)37xbAw1}Znn^;Vg ztc_QmShO%vzXYhn?FJ_wTo1uH)As&q>T|~#v!mElIDJ`s?-olWy6hYv(+fb920 z1&!ZbRXQtoy?&%8ie%+3dbxi28Y}~Vrn5Ewv#?0BEUvEVh`F%$nEI{xblAlnsxA#7 zCx8DXHh?QUF@c%>0c%{+F_Z|8vA&RjyaCbdp?!l=7=qZqQPhfmw1Sv07EK68x5S+YdR|WJm5jSxJ zYNDcO-IL0}WmUe+xSH!glcAXBBi!%vM#y`4)9Iz!vArG-ZW0R37ei^gvbD72hP^-d zc^!K9V;Zm?8uWN;9sL8Slfv|*RkGou^*T17S9|xyslj@A%cQjgRCN(Jd^l{u&L&Vw zmdE@JKHf@{;+|=>FehWQy=9~^U40{N{$6WZ!aKBq$%&V)JLV0yfq<#7^^g1Z4C(e9 z)Mq~k8>v%$m-x~_+{zF1s7paTVMUunsafD>ayR7Lm7I@%9PVt33z3`U$lF zbYJ_onj*vmg`#}CCeGOK<^SI8^MP`X*!v&bPFAZTVYQw^oN=qB&{MAcMbBHWB&#Da zGhsovAiC~^SmN}0)-+}{xXL61J7q6Djlz;K=q&38(!9~2>Pm0;q{xlZ(4Z6Gy5)~{ zoo^PcCWoGpR%1?eIlLs~MQEZeg}X$=gD4VM?KQ`Ax?su;*Qnxf$5@7~SN+$5##zyJ z+5^W|mC^Y9D1KpYtSMQm^yTFr{_r+C^d0kvRiW&`ONq*R zc2dS$r$fu~|1nn(1)oh{*t6>iaj3Fi@S;kiTN|3FpX-;LO&K`4I8>78J);)iWTOo1VEA z5*+=zOvTbv{k~h^H!$Z!|D!DU(8v8oANmptTXm;fnjzhEGI6e2v|?+{>d5L(Xw1TA zwP$>(|Bicj)up&8f#AR~BW5#}*8u%(Y z=1UM0R!Tv*3x<$Ues>SN=#$KH$*4-uPK{iIuYOVtEkE7&LvT^k<{JE*Ku{kZT+h>|UCOg9!v#WZ3pKSR*o9#`EYz*Vs z*SOcG)zk!~-4~)qiK<4U4m)Odpl>K2;-*i+2Xk(aSw!~lysT6DoY8J`SwF_dAjYfh z;D80(H{bCgaOo|qOI_8Kl5(@E6vYj2M9W!ps~-=r;xN6U-{ss3t6tc2#KM)IjQ-TX z?-XTbGY9BuTaPca)C8GT1B%@J-2+5?&A+%hVK0ZqJ#h`y@)N*=H$9C~2%|y^3vL(v z{3ymi!w|n!XW)0L#@^M)x~WAkqG~4m9aH(>+0LOISpo~z4tEO%(Z7O4lMuF6A_I1q z=@MLBm8Jc^IN`?IXxCEQ7j^jPu(D(2DTH_$bExmaOF+@Vjtqd16^XO$-rdsjTs+zo zB9g~WPH5e57%3@QwkDkAl^EpozUdiMWFHoOJ0)e8`ZHT{b)MiB?m5*Lvuw+j#e5JN zcLmV~f=u6XC0mpqnRT?r9}uNFtIkc_`W-dWQgn4rciOy-=|1)AK|TH#naBe3^{}On zZK`qN40b-{XXOF)MsI3OLXqEO6;$jhDfS1eYFqE*Ml&l=PU->o5{jv4G_(T9wr|RA zy<)}kd#fv5h1-u^LmUOOvD(l*U&)Jx=|T%$7?k@g{2Vt_JWoNSo2x)3^#I;t(7TZ2 zauggD?_pH`_}IbZMz}e@%TLazIBxq{yEGd7W4_A{l#>;umY9@|Ik<6TE#_)N#)CHe{`~3Z<{)4*iHg`_A<2wBa7AgC2iHDP-F}f$src);n{I=^X+v?v4L6rZ1MuIcB**kM*imb(uNln1Gdl&`dZ#EiJ zdhE^R%cJRYMw$tPEBflaC{Pc*@Ry`?mc6zhJyI-d^lqMbaQV|U z$KPfF^Mo0}WoI44;$}3bi#5fM6jDaUni58qr)C3|AkAVZvyy7ax1f3r81~tXwTiHD zeLb_imt1neUkgK7mx89V9CVo?`LSG#OMcwkFF3nDp>RKFZroAtXyp2IOnFj73E?B> z9B^Y?w+wcNOpB&RjA9PJwpNjs?}LZ)eEw}~fIt1cvpxFzNKgm>WT!)8 z7_5DLZ*1n{vH3sLi=EFiiLN#&tLR&pHReAIihPJhV^LU-DcE2izL5ZzZG%^MUzbQV>wX`Bru) zpfAnO^b2|qO0ydxL+v-heEr^{+L?4Wgu3CaT`?4_n(%0|@oTuJSqSbvHD1r9at%A$ z(n;Sdgww3QfOo_)lGthOJ+!IychLHV6Gvf6i{ZhV9cEhiB+s6p*5Q7W)TH&PbPI_u z=lt%JUBKFW9#U%1n{{u8Efn@dxwGF(ZepTGy@FpRZlsc?Os?2CO31BzEYu1d%~_N# zP_`<#!wE3(oly(^d~YGw4eWS*qwpnuK-Yg25E8eqnaQzl_*I`}%lRM_v z<Cd?oM&LzpWAe1zB#L%`lWB$iKnc{%xmIBUq=T~PKQ_y7GT+)K$1l;h$J`!sB`;W}UC6O{s6Rg#+WEH= zI0SbfHy0jvaaGzSNGn5rsu_Jz$5r2Ri5IJ`Y1!Mg9fz)$?{~aank+e1nbC6h+mm>!->%wa@62 z*1d_du}1e3YTE+Xx`OBYA?-J`wDvZOrK#aB-*hcdB=>AoVo7GsULLA!{S9S4V5FrE zf9j+~TrLo~CwWmr5FvhSYz)hUAJvFAO6`0P@BXeE16#WkmEp1q4ynzro3d{QFJOgF zQY(YU(zC>_zD`+OtwMR`&~C1zm9s6-Wu@fiefTisZ*Kw+-R<-g=Vg4pe zn~=3dS>WHVIYgaTc=2OV*B@YRrOOD$nP2f9bjYU|_eWAIVXf|$Tn3i{_eY-XR)S2O_B zF4-*gBlK&9Yl8;r><`u9@%SimaO!S#RT@?&?2J%{CYtO|a1{AfZC*DVK)T^hy8MrB z$P*w4sjvG3VKZ!`j%DmHtGl2{$+5wRX9=@%%z4>jF_#VR4|!p7q9^62(u17jw1GW%igkdG#%_Kps=;HHoTkK{S#_f|lY0{H;Qh8lcdA4ugkU1jEx4P6Oi-~tP~O=t zKDE}Y+P=P+>T3p6O1Z@7qAxTIH!p)5)<*8$((IK|HhdShI-QlzJiOl$E#SPqy7P$k zo}M@3Gf=i#HgsoUEy4E^5>8I&9%A;Rf>HU8G4?3#j2d`i#}vW#@cs~)!>OLbzc`ylW9GSp6RXVEG8!nO;by;_fCG+; zhifo(7YnEcorvGf`#?Zf-C-s+DSAk*oNg@8Q!HKkmQ#14=UwVWzOj2X`NM71z^lQS zl=pb?0(`FGUGM{`F8j^&S<*Gd)NoMvU1XM`hjXCKkbPB}tDjk@OLEp`Y{Xz}qdw)Q z6VV$rz2(q5#!jx2idvy90y*~7aFx$DcUkFJo&BbziSNC_gzz=4kre9a*WA>`phw2 zNk;us6-sgZM!zgKz}@Cg6&6IIkB_<*c8x{8MFx<=@jQqwoP@>f(d#;L8w0d1HSO~P zxbN#5);weM2lSYUvl_XpFZbSS{*nay;Y=(D)}L=tJl0}JC#Ms&nwBPaJR=4hhTB8w zgZE#i8Y>Jqm^_UJK@Jw9s+|Df5Cl3uSfQnft+y7R$cemY z@#BQdH8#z{PKY31_#~M|hK|>@q?kGz;6i%&Zr+6HrXnxQ_Ga2!ou$3^*YU@jQRM|CP zbz{x2gqT*{mPhR#jcl}1EXN^UCo(Vh*Eqvll{_I6f8~ub! z2u;;RqD*>iI$iiB9+DdO^<=;dmn3~awfCT!1IW*NR@B?Yal7moZP!f>hs}Ly>eZiL z$DeYncl$lhAnaB|^jm~zXCEApn57zWZM7#lb`Rt5-Lu*xJ%EWe0`B)aF-ZH**bmBG z1)qXOaJU=?N3f@+;?TZ~l2{xn|03i?_daQ`MsL~SKa@h3C7bXBAr|NGgczL6@q#Ld zi<((C6BZq17OFvi8`-Rd&oZ7HU#OweIZNB`vGLDNS=XOTYb^VVsl#~gqQ|(j0@L^^ zZ#*mAh?SRNTeLYSfg=Z(r-z%BtBqOfA13n$is!?F&UYj;$7XBDESEejyaJMt$4Pq- z5~<&T2&Os9_H6F&qEUyNm)jOaMB032U~JJ=I*n&()A`0d_??J*a4#h1lm-O=>y$7n?dy!_i1iP%F&2;aM0XwQgSld=Y`$)H!oY86IQ=GBn z&P!^@O*s8>7Ky3V$DHLq+Z#Gk>fSOpHfqjC2TD_S_;Nd++J!zMKDAKM{C?1i0Y&3# z8S0xbOtOZ4lM%cGW|)uF{Asf<$neaUQLejL(m&&-Tcz3dM4z+&*qePb+`(U>hxi%? zr~=T(?JUB>PT38r_qg_4O|K5tZ-9S=!8DjxdkjI++R$ykaYc0qz>{DZKaU;Loy<-q z;EMLgc9C9)op*z&+1aWeLvj8)ikbJ2$&VxYM_Qp9&70|BsOi0f`VO+8+J&+0T*cp% zwZB4|Y8!rx&yCflO{E|Jz6nGfK2jmuf$C=_Evlkr0K~M&))=XmC%+3i1npaK>UqL; zJhKxV3tXM3RXD1(WQ7AXcp)LU3??eUL zGc|l~7j(JrCYebb@hyjoMGE%QGr5Y+X1d&)Bzh%o-syimEkp*8HuN^Ls&-QS21WsX zX$dfT527#ZUo=LwyL5++CA8%`){ygby(N$BjZbw=C+poBns^wsM2sG-G-eXk+PJg% z2C+9IDtj8o=Lvy=_1$N)t5(za(yRG#Iy3dFjD{fEOGnrL61J(T$BqGO;|>~R(GL@I zWx`kENnnNx+oHX9n3&bhHc7xG)Gj}9f)CX>+xIMMD#T-)rQc#pSW_6MW9glyFZVez zKwG1Ks1+FsgaV=U`UHRL6YW==lN*v;NLp4LPB((OEVPH@M-9DzEFH zSM-v#4_S)cgLHs1e(`Z=V4P>`(52%SP|6W6iY}#UcU`EC08=0f%~#TMwj1N(yhL9Zgwihz+QpRmp0tt1Tv+BL zG{&tcrLG1k*!yi&|1kqphx9Z_JraddR{n|jz9ci#A~~NN;ul>JoTeJoS5UH zhK%e@p7~*Ew(Gt>BUJg!JkL2?!!z$vOavY+f+VRD@63)?Rx+hH6v{Q{I17WuTZSMP zisljSxWhVWw5KdRccHd(Z}PZzn|W?49+1Zu&mPc zUk*Xv_WG+EhBJOzyI|j6o&kJEU4wtMvoNm+>c5+OP(G_6{>O3o z7`8^gv?78;2-87DjyIjkG$I*im4Tn({UyXv|3O;qkJ9Nd&Iu=liY(%5M}OU^TeA24 zX$KVsYF57R*)l_Xmb3|3;!w;S7T_}aU&Y=lDi8_cXjHz(%+ys&N}7-(0~>x(0=w#~ z`aS${x!c18=GmeX0f;2CZ6^Kbd5?Af3-aB>Yc*q^Fb9{0kDlz4KJsIK{S>CH?D22Wn_q6iB zPBhOPyh^jf*H#*8)(4(WPX5mm=1-p<5av`W@i&@xf3Kc$C2lcGtJwsXEI4N|AadqKFlVd`sUtX2$?tNZQu;@LVzw=u` z)?ic??$T0r{mvoVv3qt3_0Qrx{$Afw#L#U00+5`OUfifA5+Bv*axA>DuA@RfaKTSo zY1}r}CgB_Zj6jz%Y54eD0rr;vZoiIxvwF11BV1&GPO5KKke8NrX5L@T;s_qsx-?gn z0B)|%I=3%073Go+rz#I;10n{LOUpxx!gF|6#P!4PF{sh~2?T2QHPq{6?j77hD?FeM z0hrcNUdFv$18Pkjg>$~hDY&c1kVY9icCHV#9`eP9Wa$~ra0zt>G`6T zQ=O!S(rmw&-!+z``PBOF1J6kH@Nqo*5j14vmmsV*1cX+i{2C=;%d};DC~XVAew;}C z72F+85a6aqM^n(C)rcQ=Zmlt@f<_vV-xm?S7Zwsn&)r%h9xmQroygCRoZAaIE=u`~ zm11P+nKfSDCXT$f=e@+Qe~K6&uvMMwM1@T_*84r7lE{kj!0-3#IpxqO36t8%1<{$u zMN7nz6F!fcFYaH;s|-l5xAvPk49q})%fqXblOtR92iHLj8r6VS^X>{?77i}|xE6BA z(s8(U0PBIRj0FiqU5A6lQE>9A7h?dzS!U;6_jCU;^TB5Pob!v?{x0XW&cna>n>UAh z>hCE~uH*95k>dng)M>^JU--F4=_O1DUlKZa!h%^5BqZVH88M&=&$|jhrH1rZL_8lm;2rdw@|IrS?2^uxXXu+1edJ)OTH$Tj z2xst#Uz;SsoGc1I;! zC_5kOd&%u%v>MfKOTi9#3Vc)~?p8)cbS|jH(r|BR zs}ysg+joH*U(O%WqgJ`**yB|5lZK#^4ZpKF6>zNi75Mf#x!BL~&RW#*{#G8cBQHxt zbT3gM3cI(acJ#ka-JpxqXRA9DW*#-H+6IHDLJeorE`A`e zubqnKX13P6mw#NNp9zP0Igd24tqDp8Y4s~4`ies3v+|T@W(Ynpm>R<>wvHI}&oL|R zNh7Gc@$1qC&y7A=(15hvI)G(W4y6&A6gc#)JLru4fKe;^d z!V&9MME&bfXs!Kv2-T`ZzB-0YE&~Gvy86Yeq`l+uH$$?D_XPAH@2E{uijL+|LIV$z z7b-81B@Fa_zdOCL5J9pW-QA5a44nNl3f&9;;k&hZm|~jS6g$WFT|k3JC+v#K`Iz)f z{)O0}uTR|pXlk8PK{}|(sk*|Jr{y1xYuTrOh7!`SV;G;yYU(zFz~mTD z&aPwYdo?o*D?9FHjujYV-(X+I2wJ?=J;lC9S-zfAdDFpUEjzZh`0qjz+jb;DK5eRfG)S z*=WHA{YzByGCwxf6N^`j9Py+1DF@8u8*hhN5SS;oD)ztu3OSOPp~D%K68zC-CO;>p zX_gVcc*pY4YBPu)c32#1stOMWC0@@ri)gPMr3-Jl2(IHWG<|ALf#%bQNa-5QL5lf~ zR1vtlLlT?A|D@zVlbjRvR=aHm0o9Vq!^g?+IReDnC?D$fnHHH$Uj4H&Tc6e)bCm#h zCF*l+oG#oOTGr$%jU=iCRhxqYTG)MO2GKe(w04KKUJQ3ZdwM&M;A}9OX>xU8w zS9(omy~pg?!fRGyaYY=SKf+s86D>%viAt&fY+&wB=v10E%-rrcT ziab2Q*en<=h!eJMrK%iUYv0`5X;5Mlg)`yt1RP*1KAc%B$xr%0Jk{}08NKYA87&oB z7PX$Ii+*8Z(>!HJvfT5tMkC!Pb2IA8PaQpCyk0a9pU~Lk&z=eL|}?q037Oa z!oC**WuMJ5AO9_JBYm9El#rD187z}!o))@BkK_*%sv^JS7OHC$*azuzZjeU0%p$>N z$iAT7H+nntVB(7S$s#+_b|KWgvUludvXQ3XyhmYB)dR6;vNjM)Zw&W;Lm2&jlbQ`} z^9Kbz2LkiJ6He8h+}@!HTqZa3?V%RKP`d39yjkj2JxFNabUw_2A7#qVq;qtf1kV-y z9bMlDWvwhlKlB_{=D9$jLx`>Mg!-l9snduLGJ4 z2&@=uU+pyH1&iAJl4Ox&>AiWVfAEKF*@dO)LtoBN-Ve~$YW&i)5wAlZ(ZU%DnLZI- zf}voFaVA9EB$!YWgyEn&3xbB?>mM4>8Mzj(?_x$%q!8`9uH_Pums5i7=hs|U0 zg@V>y>tL)wBs^)`xtwxKT;F2&O(!IJ?+)XxW{jK`$3FIh=l{QP<5#3QKi`hH2x_Sz zAsTtV#&Y{|#v+Y1kkhjdjNq*#pNRA1e^a)$^DBgf0NALnK{8G}F6;1i)2Z1a#6QX> zNpG2T0RVY=)G)4F>)$w^!|R;mKKg9de%(BjjXTmOCzSh%fP!$-fvK(;_oF8F1HVW= z^gCj=&mE$Edt!QFkV3_Q502B~2CuoewmGF5tj|!@PM=^a-U{)7F{OCcDJ|<^Un6v_ zc~QTXq)lx6uWC!~EB~ascg>}t?ABsxS~ZpXO3|+gTYAaGnD&1eBcFqmXgmK|89mi_ zOOCYNapDa;>8)d%=$3G`xBYSEPa;X=JdAO9m*Y^sa*(Lqf8->1zZ2TXoE3^v4enCr z^bTOej9$03{E@LRBT*oS+}Z%WhxNqzZPZ$w#?+@=bD*)#$D_3z=0C?AL0lght;wZ3 zxXipKii+VLI-R)yI9?a>iZfhdfo-s?XtV9I-;r{8m7){kpyZe2Y^P;Ew5&ayXpbNR zl_*|_k+#BccO3tjN35-`A%4Cpw305FCkDrGrk<`2u#<;dNrUj01nM`(Hh-A&&!qv- zui2-x9MF~3H&J=Ie{gghN;B0R;#2E3tJF>@skZ?+1GVL9uBFXjN4RxwvqNzx>+xJU z8jVtl&I0#zfz`qcb3m0680&HvG#W!lXxu)O%T1_eISxG;Y7-5SY7^S)ni^8jTOzim zyT&R+c7KDP#fh(01pYOPjeIE6{SY4Byqb+KxWy*z70kv=M*kG$P_XxxF$@jk<8)A^ z-C*i?9w;^RoR@9lMG4w{+&?zqQ*}Y+QR_s_&z#)=MBEQngFlef{ z{Io0cC#36rDYG5N7H%xHuU&|1_`zuXPEF+9Q`N-$N6CIQ=d42TD9=qx+luO^;$9hh z&bM^B_2}e`w*+2I=PGCR$aYYni zKxYkDs)bj`X{385)NiBW$9h=JQ%yduathh$%xkF9t#m9Ym%@>yrL_&cV#;@88xUI& zqfw+D)VP?f@I7NyQMkSP^L*2RnrI`%4%>9uPA{74{h=xKgJ5q!8v0uO<*ylT?;aL~+rEf0dScjaWoV80-4@pJxBkx~H!I%#@62m?%2S=J zKlli>Z$al3;!Pf8-Srm_`>$T#uj5^1op5lOY#lF2$FK=#N@UjV(Oa~+nERkqy>v>eC`Se{u{caWwn1UH$wPB;?WStqUm1lXZ%f9md`THi$Ps5_R6L4 zyy8bA+v@Z{T=*@QBp$nbN-qT2?I0=1k5X`J$i)~0#1j-|5gc1uky`beLiQ7034669 zZs0e#X3DUFr|uqUR5Rd)LRiQbh%v0KWqg(EevZ3~h5ThY5-Ne*lc(xn+f}fabP|{2 z1x)qhqaW1+NYlN~2eWZUcYNsH>lw$wg2TwYjJShRw++`%aZ<*I5CTTALbx*$zLy_O zdiiWlwBKFJe$Y&F!-))ln`N1HJPr7>v{E1XR+b%8&C`xq(wmDi&F4fz+TofNz-5mG z!q=dTYRDyE3tK~z=yf-Ov`_MzQSYM#DLw1^hVY?|VT1KU;JU6L%K)`h)n1T@j_v8) zpnm^NCbrF<*;1XHP(OL9yBFrCm?$)*jgXz3xDS)Kz1gF!(s9I8VfNw@XK;`_*lRxB z#asd=^q5>P5f)FmPVTPui{P|kW;Sq<)FY^4M3(&s9WM{wUgZ@b<0uiDZK1ih4+PxO z0$bv1jW8uTGFA*h4nz}|pm&IykzeC938xt@mdYY*Qc=7)O!)N=kX@@&4iXu;yunN7 z6vVc)?ay0Px&EmM3og+?E>G0z{{U@!fkJizBiCj-H?QsSnFIkb_(D}aaj!%tb^)Um z?l2j9yjI5|1Z|csL2nw3;F4dpe+tqK%UOBC8-UOh{~2mRVM9#7oE_E52uWcZBZ^<^ zvH(o!b950K%qgPI3_!QA@%b0AV|`8XIl%C<)&Pgp!uPHIM>;p*a}h}l-CWWxg5_<( zMEQ}=6vz?nDOm=ZhK-G#Q(?P5Je~B%M*8x;n+LG5CS{5}-#q?Hg&~%u_+?`)o6R`_ zP77g%9=GLOsSY1$sZ9n&b?r~t%C-{b0AMS_S6(4At(Ol*&oyvg#iSK~_0sQ{Hiul2 z=#w=mjJ-o4j{c&*l(pev6BxD`Z`uG2SJV|;-^hZh}+&Psm0PB+%oC6dNfU*H6cy3Rr8Tda zd0!pN8_WX%Mae8Lt}F!=)C>U?1uw+gAHV;A2agZDuh;AO%Dp5+4_gl0b~R3e|I)wu zT`Rea_X|(osLjz|7JnXDJcjOb7uR7ELilR&*+kE-qmA^@%v%%c+HmtbiCUgcK^8u^#f1>r)T#_>N%@Gru zvDvZy%(?(>q$#Ix|MeKDq3akKoig<{u-xAp3m4kccK+L8LiYR;_BOTYpVr=Qth(*C z1S&qar0ibYtlwYO78Zxo0uY@7r=i18<$gIo%UWAAjMY4eQYO%Di%vVeus zRJU{dCFio6?k&et;iat&eII(~$HJmnN_nPF-MmdBQM@{Tw8(RB7)7+$v+gX^{)8Re z;yccEs$-b@19}r-w^1XzVY1pC4dy>_#IFAKV;&7YU)dk`In~;@fOnr%2^c7KG$R4* zDdW!c3DGV99e7w-7r$P~^2Y}S*dZ1wLlGSQf~3R?cJuC;w29ZG;!QoWR`cH8tp;wDvA17ABtFSn^aeUGBO8d4CV z>NaadydBocC&ywbXf9s3*C9QbBg2xNH9R2k>lD;Xe!v_ce{;YVIiF<@v23Kq)i^8O zcCT#Y`4n_WJ7|1$BuO^zSA}S=y~1x`J)~?SPL_6&YKIOSuz1S@*;{U%qH}fs|82-0 z!+s0?krUU|bSl1{744MSsE+2+s832>rma7uJdY7J_UJS^>PG7?gOY&U-(G8@hGjZz z4UvCJkP?Su9)88Yix5z+;$s&6DS*%f7IgGRB^Z@uRa~#o7gsVq*XUY@|1$(Kdzwh< z#f)@jQBTH~I=&qn*Nkms5KXutbZhR0Qs-XqzTJBE8v#Z1)d{rfz<1XKV_NawdMkl0 z$KW?^NN%-Cbdn4?T%7*o)oPpN?%#_ydXhs9yXlG$)1$Y})@-^Te?63|&ZHz(wv3PL zS`~=|^FiDPjm!KJw^uBD-#k2lfGfct`lx06?C4;Z5sG1Dk;gAc&x~=op{u{i6!{8{ z*N2a+WS(>O;Kr~GYP_fz2qdk(1&5zKa?%5UaJvmS1(jzV=bqXClBz!w`bYdk7&)^3nE_n?ozteV)!xm&?nhy$sPMZM)=IalwFa8 z;#wGbg`^dC0&SBXSwLY@{F+JD0sbX6!p^duXlQ#aES1vzR~JM>;!W=mChjg zqpii;Sx4D694u4S5(moD>$N!@(QxsxwrXsF z(pu)H$E!~u!r*m+)0%DCUb7x|R4MPnLN3rwqN+vRyo*cgPgYr$p355@vj@8pK2@PU zW!XQ)%J{zP%izR~`#52fs_`w2R8zWH#OTY$`k0)H1_6*wW#-bq6!R}fr-VC{&nt$k^>fHf>r!WeeQx3M^bf*z&ojEVluSbjydTw8- zjn0}P2tYx+uLWhiB6qD8e9Gw@bPe*Q#UtntQ0bj{H}Qey?3M^QJIB}P`#@|+DCNga zMTes=z%3$tC#~7G9#u-u=ISY~=VXf8WSJF+;xv*ph$Q_Q%!a z^OCn;bzYD6)ira!q2FNZU);B{DK$loU=oMBf7%HZG?&(JZF2_qf}XEFfcm+s6yBJ= zRRmvbU=YJcj<%(5IIEDgTZ|tiwu$_0cW#X8;hHyeBSG7Kh}_j=i+3lt`mH|j%I{To zgUI@B_0MCg-99vOItWn}_i_(Ek2ZstPR}?jhaW+Qx+~AqG&KYJ>2ymmJ z&NO=RZYQSbXAkU??UJQN7^z`I$-Tca!cvzvOH|~`BzExg5OQDw5M8VEW0c{8?TdlB zW=JzQ)?M-fqi+QUIQRG#)9*kmSd89?5yFy94!5r^B`S#{=ngI_u4wLav8)Uz20`Cf z(7LgntN_6!gF@NLrDRKm{g;Wm)4-Zod100e5k|`>I%hex+I={l-lzH&IGG$lU0e7C zL-r806^!5|kHv(4d4B~-2RgB$tEy5~xXZg9!74cHX$cIllm{czg;lh*!Nj0tHD6U>? zz=uuAw`Xp@ZarABrL*(2n=|8B@OILdQd$N+*cY(0p;ysSzzxYZ8U|+X<;+}#u~03I z3+)Z-7OwdurqVlM*J5X^R`vGts7K$x1gP}qyB6C`=<#cv+jyISt9ve-bDy0Plp|+?69zFt z5|;-Qgb>MhiFd$yMkhNy&rEL1%(jhjtq4#KN%?pu#3>$DG9hB6`t#}J7=7pK zdAAsC#T4^I=IjjtId>{7sjWMF+a2#A9xuGQ-u4`4xbD7QDXc6{vNMa-*M0ZbRCQM_eD7N;ekgT3)WPW+Abj%EX-{EQ z)4Tr05!3w6JE6a#Qf>*_uI_)0Og-e>hc%<=gBQi>a?`4!G zptbBFV33jf-6*p5a@bnCywy6uxPAWz7jg*X$R>Sd$S82S#U^JUIL#3=W1ftZUcIz= zI*o$iZS0J|1Zv!G6mZ1T_8;x$m+Mj!@WYfA25k4ZLuo^P3*i{`VA~+C4jmfxy0B7J zkSRb+8@X2|4RSAhLY}}Rl{n5tn{Ewq1f8&dc4MTmYeUD=>o(D9lk;A_mSGi+S1yaz zJHc?}yRV)Pfv3Mn{_SR0?_DLILL#M@oU;xvVX4P=JU>KodHlW`K^MR^p=6s_^DR#y4-N@ZWhX}9JcOAi;2TNq4e zi=%cM!4v|B_cSPqj+M#bb?b6+QddRSAf@2L_eIns^AJaO5#b(%YXLsWAcoAgpJ+o zmnIZ>mM4&y$-mkre>aqBFwS5~tSI_Y=@_`Ga{Qt3_*KA`-tsl_DC=9-W=jaKh&ON| z+SIK-S$oJV6>6@|Mu&taTQl-WfK%wj^eFWL^mKHo6$BMF{`kPad0Tui#!mZk+S@pQ z{#ILLu)Lw&&KXA1cNdvJmCZ`Yl~`|+0I!C01{!3e-8(q8kUBknK6*L^g0qI?*v=c4 z>xVQ0PP*J_Wp`us9KN<6x;J5oDt`x5w3o^$BjLS3VPaS^fok}3w$lTVZ)v+Up#e8} zgRs|}8C%e8(<6`-9e;TAR#CX~_oil_dgNn9~xr%-0l%~KmuxB1PI#Ri!z<=r1{=CEb@L6 zoKE#qq$yKijPgj(rKq0>S#ORjOgBNMK6gJ_J~m>eKhANR3Q9Bv`#LIK>>J(l(?U&p z?wp>itSnaOXD71XO1go&k?4xuj*jG)im(>Pqu}jqgNNO$?wdr5m(wRDCo0c=c#;dx z)Wq)=>cdrY)gsLQI#blAwByW%HJ53&sh|OttXdZXft3`#aO}ud!Qz7KH|T1D4V9SO z&&{PfhaXpDv0T=6*As{`6kgZ5KtJ~Uju(952jY2Ttg?f~37Ynr7nkDaIu9~c(S=0f zn}!i#yKt?WJQkI#Pe8V3(S<__c`MU(0HQiFFBD_rYf1tB54CD>I!N5 z*K&Bs$hB74pxsJ2(&vyQZQ) zQdZX0A|@=K#g-=U8qj7){Z6ChY%oTq9xvG#pPTWWJ0Upc)V1Z;dz)A=d*$vOu-mty zFDEORSdOnZB*9goA!b7UBD8Nj`PlVfyst}{?^gvD*24YIx>v1 zB5x8p=J}d?NM7i*`D@}Cg#ML`ila-h1(ew_-y+_i{EF1hhRa>1 zAOL(h-@U|)X=U-2@>|5HnTs(|shL9YJN{=vJ7+S416AfG(hW|^DUs$YnUOP$^mjE7+N)}>wgU5hl3kwoIC0D2# z(7S%m!1-@`dffbANj(Uj@{8prm@K#8C#LJP#u9t)P)v2dV4vAl{GHo|E?iiTUX44W zjZ8QU`o}hH)46J+_!IJrnL(7fp%w(_zd&g{-4z;2i9&f(P$g7GE_(27HnL!Z1i9K< zQ@kSP`P3(eB#T7#e&tT@;EEo;MVFg3i8H%`i`Vw<9_z2Y36$Q-D-2rLhiRYn_+H%c%@|9roCY5T=JH4f^K5aQF|RT8#8;!LITHVV07BCN!!2LP>#K4Q0KPAPI;HO?gpLM zN-Qo}OJ@G7h#>|vMT;Fe}vuC^mZYKQ*s7azdNt5Ye9=?yuj(IYL>C+u}f)mh5@V#|Zh+WTxk zwdjP{pyX&)Jt4mnJ(RZo_7Bmx>GIaA`pX_z7-AkM))l=CB;|F8uDnms$SP%cu|&>! zP9vXd^#Xb;SPlYsY?4=RazdQ>wq?pe^BrPi+Wta`d$STWb{5z^%Wzzf@p6q4=Q*gcBChOYf}D>LZ^XpD~qmJO2+UyEvtS3~ku5 zBh#sdoHW+^fC`h8NJ-}z#pm^p%wRifBGcfvwFaKZ9e}wMRZvoNgW#xbLBB<;?=*dZ z-~4`(63DuzssuZIys%r<4aA*5KHFRRUtaB+`r>*}}G9hKi{y^5*ued5V9FExVx4N)yQ%DJ{iaE?`d zF3eu>P0z3v?*Qtv-_4KlUy40IaMa`bZ_KyR4(HXLlt#OS**5K3{L)uc)WEh;aoRKz zcTbqlZj>C*a2hi{;Re5lr5+*(1ham`|Jv;m&%OP?ubhrj!gN;3HgVNMZ+*Au8k0&R z2w#WFHs8@O`TUmCqd(Y-n`vHfXgobhd3L&E_eJya&g4m_qZU~{z#h>)arXc@$ zsxUmy#M=uPNA4Q>-<@Dnts2JHj2 zh3~a%mLiB5%dWQR-+B*4<}8)#o>V3`WU?;GYSF+UiiGpjvyn<>K<;`|W}mDE1&Evb zfgwppB>l=A*u;b(V^?lk`7~vFq;b&0Z7(KabHsi4i)+B%()NDs&H+b-eLUT5vx8>V zXy|wiF@?6|($ddM)^nn6nY+!S^*fD~E6TFyj~(%>=kUiPCP*mr*!to@-S#7C79RDN zz!rLe5I`r4h^RQc=~tnO6fU3uYA+|Un+Qjg|00DTV;8Gan8uvR9BX?yVK<{5f#16B zBGFTcQD>H*BLc{dHuc!C!j5(L6;XTDUt4{Z_H-^l-Pm)z4hDlqf{b%^(|Wx`?G+!0 zTvR8rm)RNlg#Bi#ih?gud=JH5{v3scZRq}$LC4;8p`nY#%N0jamZ5vYk$WZr+yNMy z*|D5!e3I?9dLVtc5^w3NH4&9b5WWo<2fi82PS>1kdjewT>wquzvk~ z|9R*~55)1b;+_2N=m?01(`kgls;EOstpD7yc{Q`YGIFUk*OzFtZ@)SIwb=yXVGgq| z7-rsgt#5E@-9*zv^N6?~NCM8j!x?jGlh;}E;A}3RF(T>@iqx@8#H7E+Ur%?gpax92=FeuPsj?WKPp9GI<7re4@S z$T>%&jiyK6abM@e4oTL(?Ngy#8uy)A{A{sPL=p8|ms|-iGIJWj_Ea3e_I^grT9b{4 zWP`k((qbla1Q-Xz=@V^OcYggsLFwhh&)UY1exMv;`$4xX8V1EXE*kXR%`)WUL=Af>bmhqdSO>B~At>7PG{N}dC zvp*NpkA-rq6v%X<5_2MEvo&u*|EQI{UD&ALxO(&p( zXu_{Kxt-0Y5$c`7iVEq zOJTN*pWe80V@&b+CG5ss^xE^wB7Ywx?}!Pt%hun?+Bqp8bLQ<@5gFUIta=Vu7ka#% zyCVz|`Agfo{--!}XQb)8zXX7e0we}@njr&Xl43ovXB2t_*-G3=BXkQVHtRsF^i?59 z#Vm8^n)bWbwAAGwN%AnUmgkBr=(CFNO7s_zrAiOn)}Z*!HEy|2mq~g(cW3cKv$dT6 zp>3m|Q5y|YI+LNUdND(9S0A5i{7u3s2URLN>{8u@Kf?~yL?h_w`yH*()gL(A0pR*ogZy~_oz9Ts3A2(~(tDE;%n4~+^H86D4L zY%xTE1AK!a)#BZmXmGd>o=!<*Hy`yG+nVr3nK@Fl+X_r~!d9Qc%mCg4fnz#Jf9E&b zC78kUNR$Z%e+FU7%^H4P&BAvFB?eLtmgc+?J?usSBGL8L28s4MKy=M1Boo%=Unn`m z$f_WEe6C}>GD;AfBluV07Q1w)<)=GN9m z#qw-tP;pKilu+*^nwfrC*$|yfJW-n{*ck|p%xZdKZ-lgjN=o~3|_oqD0J+(c~% z`_N9>bkq7*NgsXMRQ(d^#n>oX`1bWNwXxXTOXL*&6ST490)hm(U-N-1J1l;fAvlw` zwW~4h=F^#>wd);Td=Cd*$Ns8{uf!hij7o6Y#1*lq58Jsh$&eH`N{kNvgRW*{rhOXrYZM_w$dYwMJEYO#gIcVh}sN zWvBSAF%O>DClr3^0=$y9Ne15?+e*#tJE}ObV=?3@z`0tICE?O=r)L)L1v)dMr_s|! z2|hM4pfTPJ0@X{T;yW<+B**#;v}5`Z9W3b5B<%vuOakJ+hottri^VzPgu^}4R;#<; zU+M|QI+&ohHwYWS`qK^jPRU#*&)$cgyUf>9s>V!D^Zr2HOy#dPBr&X=WyDx z)1^TTBtk<(Fn)(wyr8dwW?P1{_iq)GmUzM)HSHI%mf>C<32g)FBUB)Q1hE~1^Mjf34rzJjl_Z$KFl=( zKx|a^!s#arI#;#f%WMPcdJ(WYkyFZMFVVaxC4@3R_zJc-o>$Cc1d)0?(?|$9-!ge_ z#z?0Y`N?O`{QoCMA;F4woPmHv0X;vM_;?bF|5XvnDluuC}IMDW+UR>G_TF|^AtbptIlJ+x z_5d*X!46DvKh7h0g=I~_sWK*X9RoO3y|F+gTLsv)SY^HWVcj}0;w-0_P;%4-ZlE0v z&rw^|D%}S6Pxs>=^hCd|I)VgH;Ovay_IaQSEJ)wTrh&P0YPH&Nv$D1C;@04txhdK# zV5nQ8T+$W8lg~n85qBKU);kg-`TmK=?QQIFVa1X-Yk!vG&C0$91JV{S{O=|1mlEGb zmuB*A1njQJI^4Jpv4*fzoN#G;bG3-qGu|^Xb2T=G-JHv=N_8!8S^wXK@C*B3LV99O zXY~TMVa1+X?fk=2@Kn_H`}cX1ig1XKHvvJ<%HyB z@jGQ&7-|%{G!odzN4NQN1ncLGs#Nn`tX}l$ASkzd?i|7EDW_tt<8QiAtd+AAt~FqE z%cv}t+VT7ft;H%0;0eqgTK)P`&N4rDHs!I(!zMq$kEDl0)0|;SZ_ISF*c{#-eu78>7ddqHz$$65Z$_41$1CPNe``{hT)`pkbc>S`6#6xsp zQNv<2cSRkezjK9S;wxEzzv+0yMnU?@sQAskNMILsKKN{t)##0w+37?=NORfZE$J_` zXXy^@nQJM^xV0ij`y@kv8FJI@k4X+0-vkWFz>4@jnjNw>M~7sUL=vw|4s8%)TDA9~ zHBngTi?yjS@B@nBx(^6q(K-JFwN8O(i7eW07{OB^ffg?dZ!~Cm8?B~kL<@60j4eba z`+eb+1^e>6oWUXcoP%f|>aO?ZoX-u5oZW>UEqc>SrE+C5mDOpS5+rJilcy;~qy)^r zW#vQU=m>C8$CG0ao5I1w=d->r3+v@kC5{GV$oau9g;Lx>!FPejl#+9)wR6a)e~yN9 zrtRf;hMy%QuMoMpB%Jwf&F4kiSrC`NrMu+U7iT1$N<~ircEiR_y$mOtq4nK++wrXY z%E&;HuZ&fkTHu0l&1up!%BjEYJ0+st*h`A1CngNrf)h?i{%ai5arVMV47yOLqgsHo z%I{HmajG4IR`&6S$%*vb;};G8W$aon1Bua`&w6a7QbF$*N!$oI*&jlRE3EKM`3fnn z@T?rnu*f98A3Q?;1(H05+R6nb{0T^zrog5t;e~JlnR=H123Dne47_TmEOeBH=x7b8 z9q85TaCyX;*k8Mkl7+-)R8kLAc}GngWkhpGwK1frD_WTo9dtW58Y$-Y#rue|`y_D9wqPj>>d(#E`HT^>$v=$Mv7vXbnhtxqqAZO{xf3Bt01x{Rj3xJV zpwEc>7TLs~fO5H%M~+6`5{JPfC+nikGGO8#xNA#xr36K-m+<$EzLjU)*H;UmZ}<&N z!ybsgQhdo&{ihqvIBC?QFcNK@#4w@F$^N1ecbIhLR;v<(3SDpco#cIu9hTC6QU~7E z+z=b}sx7crC47w3mTsgOLZrsN*V6hBnrzB`E{3;6< z4^=b^?jXmOtz*xt+7)E;`VW#N$2?r4uU4e_o=m zNd#vKL-yn8W=Z|bV|=4_8~I%_vQ$IYTIr_&28J#bMZolr#R8kPQB!E?tUFuBUj zopRw%8{p5I_XNjdJELH2-rPNU&`Y>hU4!-$Qjl2~n6Nyd%W95Z%-yEz4uDb$95Dw& zRtID8u(`pY@{X{R@XhB5jrU0d{PzJv`&Jx44MPL*A}EhGzznNLyB75E6;!3kZ8)qx z2NuNvctnmBxl8=D07+pR(O{AtPspB`H9Bl54YE%g?0SsY@P|+Cb?8jp67=l z-l2vleu4^6N`040`Nra0R>_17+ZkPD>X&TMMa!^opf!*yEpWqW1!`rXk1^5++DbRXal?;s~M$2%Dn?nx|Kg*ko z=Fxvbi@c&w_#^;(debooOea_jAx)&zao z-73qMdsYl$mHm9;vT7b>amj

&78Rm;_0m)Pre5meT1w}n(+vK&9A9F0Hs-j$e&)Z`OXnehi+Yql z2SO-jXq@5vgI=-`*A_d{vXoEMNz+{3LXMg}*f3}O({=R>X2&I-ccUH+Q?fWxj(qB7TV;*)}~KKMcyPL)NhXWqPEHQbFf*< z%BNU)~FA=!RTTz8_BM48l>%fa#PaM{@dy4b2CR8 zI)xY=?~2=5B+-3bcdpKuV|Nx0%bsFCkT4S+jm{e%ps>}Avv4)}Ll)RWJwRk9zG@4f zd?c7RCvkKLJK*n1g#?M}z}Rp*3*~2FdHM5a|(Clv@ZEE<0;==c$tuvuq& zs7HhI0tt5FM(-+9NZgS@E zsYzUJWzh>-2Q2;ex#A#@VDI%$=_8q%<`_%GNBmr(dM@M8SXew zv*;@E^fCxHt)hIwJ;aU%Yz}Vq#VkBZGk=*M+jy;K@9hzol9CcGv|``)h`la~OABCH zRlp~&+n|pptNp*&UCQc3y)^kYyUlLpNghdLO8>Z&9vU6r&nlBZucl|%tuJemwWHp9 zAl!O)SFO1Jr8mt6c$C7|JKsC1Lrtk~D@7fR#5YcrZ2 z|Fi3=C6|K0IaWCJC?SeEL#2=S{@W+kY*dB;RyWL7&y;wqn}p|euEbrC+BxVqz?2M0 zYINqf)`1jC_h+wM{fCz>PF+HJ=*&QEtG~zh$~n#|kkl(4faXDG`;aEsstY)vz zo1oFQgGYUe)E=glKY*;n&V%Krcb`o+fSANh6#g?);Z@z(AClulpGMgeQ6T}a5StyVaK{9h!ia!eU<7iVzNEiD7j@^$7FR| z8h^lL`)kRC1*GL7#@95_Cf3YJR9N3u2`re3OCBQ^%4V_x@(+5_t`a8hp3_b0X4i3q zr$4; zoF3#7Ws8yLhX;Bt^aoEE?Qv53utSuYzshwi?G1QAm!w9&NmQo)a>CW<6o$m!hDpl? z`ILyPgw;9U*AYhC<&3xcycRKQC1Zb;mP*;*_*9vHxNk}mxjDKl5cU}F<2DxxY0p$= z*z^t=)g$X)B4vB9Cnt$?<%;aL@?j+lJPdqHKt6M}m`62q{He`fNlUZanUU{g8)Q^m ze@!kX*;c5bLl@=mq77?fl@5Kg;Nc!?lB)?OVA`w^AsE$5ygF@8AG;+D@tP98&uFxm z2X(@Np7-W=h^_+o-lDBQ)QMua^g4<&CYaOi5R1m%#23cG+g($_^$8&wpinDV4%Z@aw*n z7*cjLfj$e2$5tgb$DZ?|%3GFQ=sZ|AuL8BIyn`$FzzY6;V1lUFbkJRE$~SJ|*Xmj{ zj`Cns`hdb;WjfinaS3la<`>PJ+M>-c{N!*7nhh4JP`~_ncd?*$Zt3X=iSy;wY5QWQ zPihB5?GR=uBb`(`K2h=hPn(=w zJ1iWBSkkpfXN`nwik>(fX>Utp7^$h$;{ej+d7ct<@wpDuX(Eqd&h_fgCOwuMQJ7Eg z1J>?%l?}BgMP7h zve<(ky+nUl<*bm8lZ1$O(L=6?a6|7!^tXi+qx8v#xuRnoal5}sS}3oRB9h)}3~_n?rG!e8w+}kenr}V)``2Hq$Tfk@b>?GF8X|{dC0HzXWHEqwFpAz= z&~%3UXMx(N3g*{(?b0*9f9>$ic|G^RF#NASs23IF7Z2t+vF%C7IWPk>&<*DR?{-I8~_GtkkFG>JAXr=-M*~jfpC!0*M~1HWIi9X zwP>)(H?Fj8ULHT`;KWQ=qy=UuA&!x-ei-nzUb!CN6JPtTG4H9J6j+2XtSsd8jN{W0 zm!or#S5n!fG=2%fZ6YsHE9ws}a`UfXweycNmuq7VXtmDwyFu>vpBe|TQ-dG672;FLDU(WIuLsk!wI zY0{Uqz|^x}wP%~pH0NYkk(Fx1;=$DqPW#U2Ek9<-VD@*x?eSKz7r3tooZxmS$`L1B zs{W+5(Npc6TL~8|-hQ!?4@0(ImU$aGKcY4CsUx-C&U9#2;VL&T=%pl-B#n!P z2dOpYmi644sf*GY!1Z1bUjGDSMCnctMyUy|LdP}`GgtF>V6AxQqtDSV9l5T~VHJ|q z>1Z_o-WGK|c)9Fml0|YefZhvP#Q0O_-N6FVp`QFE&ecnvz5G>_5zZ4=b`%?I6I;Lb z6!t1+Om{+JN3`OFH3YXEf>7punpB2Zi4ubl*^6+qPI!o4IXBae5VP|FTMqw26!+qQ z<3?t1t=eg{((OfD?HXy%H5SO*mfB`PjWkpdywvt~sWi*uW1G_2t+7N{`REUGd685YF z*bl_s7he~}npeHnZInyW4=bZxZZbRyFCO{T%&x~<@nfWPeOM7r6bE)s=ZmWOTPo;SiICJ+M+!#g6-r!+s*L zCjLxxzU*AsG}19NI@#f%X*M5SGL=?wmSYs_{rRt2-1A;$12dTP4lR*KyP(z5)i7W! z>DvL#Vo$Vs&J_kj=;}il54%HjSwA90A)36i&%M@OEGsrk84~hS@2-Zt=sixGvor3K zaYadTk%PV};v%;fq`JQ0bWvPTgop^0;#c|Sm-q=athaodo}IMbPxo!kDDL>o@|hch zz!JUM$4!Z86z(B*J_Rj?q~;_<2UCm63Xgbx8r_K4TBhxxw|pY6?(R(OnS(E|T@%*g z6L+&Lt7-ck#%ZJmR%g=OqK@g>S4u!1|8ZySt32*;$XHu>;u}DP8I~Dpf>GXOIVOS* zPMNh5+2jqN{YznFv(20MUo5p%3OCd2o})9m%w3zIX$HPO3DO*@7GfJd#N9=N5|r1b zhjz~rxG#G+Z~3tzU%yUg-|B&Yv0w)?Pq3y7)-Yj^JF`pJj^8{9p(oBk)h#GjFY;Ka zco<+U`u*fm?hx5JpsVEgkuvlIN~dtGbL`Z}N9 zc1r0RG{}X-OCoXQP_BKmC^5;s@t>HS#|Y zxzt6G+h{Dog&c$`yBTs|v%dPu6r(e)c6s#fH4Z9dr?0%@lfR(k=<2Q2apnxjj{3b% zZJt4*Ut5Xx!NbDWM(8``i&>_{)e0}sb7hnoxNtGGyV*g>bI*`9Oey`WNn#zh|IrqC z@@znyDpcEP`9sIX6~`K@kq3|umy?6E6JKbB%vv4w0VHnlaIR>Fl_+u=XSMANDJqYG zFiWi4ps%!@31HU8nJ)*9=~H~F2XebtrHKjd457`P5|DB0qh*jBZY*9zU(T>{cy0ZK zG~)qiOd3x5l|4`<482L|NlNeL=H1b$9JAYS6x^Ho-Nwc>0>lCLLb}vTr{2-DYeu^qj6ZkG& zpOn(BSa46E+J;+~M$x}9Djy68#5#R{YwD+}`9`dslpZ#TXXjODv19nlI-rUhi0Wmo z!&JbHrQ4!wGhMJp?5IcVQG?YF9c4c6(4h#+sSaYxHskU6PxB|)BC~qTyr9 z*W#Dm8XR`xGz?+Z zbyq*(`)=N60{ZA3&^|iekrfLurrQS8H-zKW*z!bgtG@qLM!QWaq5t160&FfJ#`lKz z|FUN=m-%?6*X<)j%S=Itjkss1!&z%`@=gz^h|Z6+x44wL;Jv@zxc?*Iy4&thPN)(D z{n)hjy9?k4#(SSt=eV-nGKwUntZQXGU;vpAr3?W4T?s&YVo&URWmfD-%xiyRZJ$Gl zUHF%tP(kZ2JufNPfo;DHCMq#G42_hrt?X`?;d@m&F#q_A>P3j|qd_!SV3MG$kxA1|-(n`U>Bm zot+l0?x}`RgHA{VhKGNJPZ(3*``AI|Uj|s^Oc`5QJlg(IyxPJU{?WCA$T%{@87|X& z=HZrFx$_ZS=_B^;Dz<=7i!8w8e_53-o-VcaAJJ@U+2jGmt6Z0!+Y%A;_S}<)R#mfG z2Um-#@5HnV3xFRlbyb`5+NxF7P(Tmu&4Arnt@U-85o_mRM>FPct{zVQx&ivYQ|FfwcW<$N?DEr0w!l~Yo6$4hxANcyc z_v!i7&BS3(|H57a(w+ViU!3XmKgo`22Mq4 zaNz=PHjoNRa1cno46v4Dzc~7eP)z&2+uu}W4y2%R(?WZ{l?_dnTs=Gs)^+xFBkbi5 z@Y#&v;xC(@W=C%aQjE)!e{jKmMJVw&BDZqLaZn8!+)XPP6{ z!OYVpBgtPWp{<9j9X}2~u4t8oA!kl&&FMcI5Gs4Frm{W^z=-Z>G6u;`%;p1+fa^Kt zd#L3iwE#6NJ#naWNVO8(V80WVpyobN-Dt3?HiUVzvc7cP8sc;#ak{}k(_0n0>D3P| z;ytDvlAlp#A;oJnkK$|{f>ZmfgN(L~BNYm!tgp`@2l6g6^v)6|#Aw@LuQK}GPvev+ z`s(+wt1e&6D-FH2y%)U>XvyDz0v|R~kCb^)_Nq4OPL10x z-EAKeX|aE5cdgIuGLj}ga##Av3Nt>nyQKOYJwk(Q&vQQ>LRCvsK2Lw3U=>rv9e<}%{I)z$i&LCE6xMU_!WTSG?H zlwaQ*ly{t;QfjFickyuh|7=MFjY&etdxN(d&oe?xV(&Me`*bu5 zs6>>uy%oL)SA!~B_hQmYVf!_-(uaO+YA~qO3MBrn-DsjN$Juy4eoyW<`O{7;FP~pN z((YMcE-pi=u?ENYe?g~YBxu}#4djnDm?=ZT%9Pga`isP!|~=sOk5RfvTNAM z;ptYKOmkh6J~=SZ8lHG6YoXlx<@S12?t$5xKXImTpR^3Km0h9wl4?m(xPXeO!dc>-^MbWJ=61e&%#J8U@lFm2%rXngr|Y3;=c zl~rN%67h>tY-=apmHY?Du9*!g1}5FI#S79H)${IZ`BY&|d3QU5D9x4Us0OK4m>alzhR?7Hj{h!?;n8N-9IF?O$_rilO5wq>Iny8RbXPB>WT$p1WqS3u zEB^?7sE$qUur}&%YCE2Zo?tq>aM>6XZ1h75KRlW_>QqrZqa#lCM|!{I$0#Go`Y4mK z>0ks;Lwg3FX(-&yigB~LW!%7|BS=|GlThPLH(%=hpYe`a{w|NwTz}_T+E2q-q%W~a z<|PS!$6v?&9at6peYDfVG~=C}qrKl>by~TOElE6#+r9+Ui#IyzLIFg(P=AR|xqHI( zekDczN5r8|Ok2+x=~ohtrVVl;F}r2UZkz6+&Gcop+vgk^Jk137CQ#Bhk_MhXsoxrC z=2T(I1nm@3@_Ti3LYbn>HKeP(!GxvffDTl_?$7N%?}@h%^Djz1C-)iLRtR@3UIsKq z{2xc>;g^K|{r^w5o8Fu2cFU2oanqaI%G_F6cFWXT<^*?6L`1}e5jORkJyIyz}Rm$Z{$W& z{R9$*E1`WMA-%%g*xIDI*JuAw!O5VQ_jqoX zYdJ^QeWv$Cj@f0aPd_}X1BB)FF{=?hY;^ez-`_5SHVrXv4y#T?Nq zT2b`1+42vc7Ds0hulvqJ_v(Q3bhbtDi;Xg3Rvras*hCo7G)Dvt!pL>~$- z^e|vPAT)S&>);$w7xUO`|H8V9V;*6M#ffik+W%J9EVbucP%GAv?+ON>Id&X18feOq z;I$*ey7$2K#>y>B6US;c2*<014RtiiOclVYsuh`G15=Nu!_G}>90h<7?<3c6B0a31vQ^d@%3*OD$gj?z+f355XaZhvGzUOms z-!qOA+HevuLD;Rxa*u@TSciShp}bJq{Rf{pyKV)vnet{`(|^1&KZEk$#OsyAg{3QW z!_}W~xGqJ`B`!&oPt-BPg4#24f_IO#)4+TfJ!+t~rQeEG`ED-IDQ)Nb<^!6+xq-@x zj7QVGFhj44QX3`FX$+Jk3*A4OQr>CT44!|AO`o>+_{tA#Kpt;Hvn_J4Xrd!rgHqER zT$i$cP^!8)QV8-M6eT;4vwf_dXr3mDt)^;nFF~fU35M%AMlwkzp|Njy!6}qz)v4I^ zjL{SADA*kc_8eFDUz8m649qNyWYx6K<}phl!&j^z7rM(&Lx=hq1-6 z>m%V_re$6>CUVS;>0^>xrQ6XVdr8_XQtzmr)?Sh!A1TUuXMP4I!G!9qV_xP_D7b~y zy`FL*yLr{_J6>37&)c%TP%~G5MxJFZ_-SeNqH~^_St_}BJ%2(gymn0vuEO z807*4y}_79EVgg$SC&|-B;N&oiXCwHjuA+)utwdC^D4vAt`Q|IJz2M~kSpM6lxvqfaL~jbf@h+bXHQRB-wuX|*7T>Q6nTyZD10kY@pf$- z^aF%?o@WH~)dwW}dIMd|XOWxgfT@#jvO>hQF_P4Tii8-dQx0ZGAIZ3_)Km1n?|cLy zz`?VbjYq{Q39>C`4X#d#z4m(hyR3k-l>ys@fthGdrua^W+d4tkAM>VJuA5gjl3J1K)DjCX=*;YGmDRu_yEdX)SxUgzLm|%Bm6e>0=#4h@M0Ku zrl`%FwoLz|>%^UHnZo%R6tRcBjizBU_0Dj6o?xB4llZ;m;LlrlpGY~uWU$jcKTWev z25?ZD8dJLtRQ&AoU~WLL)g&-CILSrV-Ga&~qE_IAC85F;&g^mB`xB4~bfa@~KH61= zZB+Qzh;N1M^tt6{qPL&%hvchWmhAIt(7NIKhJw8W-K2oy!xZeGln&-^-vdI&iN`bc z@oc5pqv^d#J=J1<)B&gCpk@mc%B_z*XxgeX+gGkNDd6%)D@T0I_&1s9xEuiBIX@XF@zN)1c`O>Xwh8VSLyh!DmIVowtwIK@qb+p|W-4iiof2#pc z_tG@WnED?qyt-TuBE|}0wrVVEvJbDrzPwpN_6v|OffJ%I-xh$519S4M7YBu;rR4X)CwrF9%Xh@f}JG!&;zW+?fH$Jdw^NCA!XrlK}AswAglU&(Mz zkG_fGj@y<&1R6i-wCtunsGz?9E6(IavgY1n&kG=9o8rrv$az!GyV~JgcYnBM()X)eM>f`J z4*kt7LlE|kWpXm0lTw7Amaca@ZP#Ln*GdN*g9b0kh$hKdcg?GYt2Tpsf}1LV8##1$ z1i(Y{xL`YJRIiwk+uZ&*NRq9jV}i`0R%QzLnN-;G(@P5B%Vu+0;V=bJ@ooU-q1VJd zh3|wB3qFj^F!L))$rXw#~`pw=FoHHx7H%aHr4T+s{W6i2ub_jg>LzBBPta6d`|-uI#s(M8w** z#xJzF_p0n6c?*b$yy@P#qLHh9G`>6c<)A{*dG=YaRo?;~K`>THrR27*S=~jfG8m8W z4~TtXwH#4EIkKA_!6^|`GCvZw=fgjzC+!spMJh#!8q{lK_6zuUQJB%5Uj$NG`{Qbd z)OL7ahL>mh=gAt#0+@xAb>Mb6E7HzndgX8DM-3k4yr{;h8`z%f5F~49b$N1`Gtl0o zoSIJm66t-);Z7H9$8l_Z-ft#wsP!D(L@bGfejucrRm0m*|-Z!a`P0!;_(r>>ekGWB8Gb+g2hT+}75J#y8q=l0mOx*k9O|xT@ zqYYnPg;_$~GD8c$6>u=fJ2^v-&57M^Dy=l*Q;mo^n=4Xi&hFY1>icuG zI*%jc0uS07>->wXwQ_jrqd z1pSO(9O5y4%&y@dt76NHBFy257q{y{>d0*Q;P=FuH*;k2w1X%1nuDsK9#vB>9>O;6 zg#XYXIZNy0ES@%1HbZJVa1F&BSme>L*H~Kg{Ad3e6l{2TL9e`G6^Ic^962h*shAw~ zyziu^`jRU!TEHg|hXa9^ZAX@3vdt>&`P0>kV!R7H7&T8CSsc9|5KvC;?}N`1wM5cE z;!Uni&f(W|3uv1zU^?1lHPG)bqr#!qc{|EAPc#ErO1PI8^mmlD z!)>9C_>R8F(aOD^o>ymK_=mUkoWyetPDa}rF$*7dhj5CDD1yIv+t^w&V2=3@{|rx9 z=HVZ1zJgm(VVc(>y!qujWlcvvg|H&S_+Gt8UCU6baGul2I0b=agfMxVzRR;^#UZLF*>axK4{aj2m$ zn$Uk)Q}@e89`Mk9yZ{#O{ZX;e^(*6f=_hjor0lr-p9Hk^58b>D<2!+$c#`95!-VAB z-$i0l9eIGoeoRa(b>MSRp`ih#A*pnb^Kk0V=w*LbPzu576MSJwChb{wMknJ}lvZuQ zE67N5j5<$6Yl*xmH|*j|`xil}wcagu%{JX;X)I~)J}I5yBjh#Z1qZ>;q?kqdxx{Z} zVd}wY=U=ty1oboXZUu7VP8~%?pNFx#B0|0ru$6KT)Bu}a61&pfMZ3SS^}7ssGdC~J zHoZm7Y{RS@^){trL)6<=U zhJ?^*iapJoXCK1~Wz{j@F>*L&XM=2iu02O^!z;uf0DdkAjt0chMnm=gY_HfxHT$=N z=4tlaM1pAebgAAo-&71x2ILl!HQ2asn`Pu}oGWz*{1R7-?sfBV>LVxNH{T>%a4&E= zU81mRsdWZ+d4U~wBxE(UoEvXxw5{iC0Xn?p^*DfwHH6wAK_;j+`}0A6P&igwkG08P zHD

eMlv1pep23)gYw8VF&baF9U?Ms>#u^N#Db__2(Le(gZt(+n=m)$5E|mrL`4D zUS2KInm0@rqvuuWHBg&U!|bA5UawYcR;!Oqg$)B?Bde%nsW4USPav<3&H=^3b2pvV zCWdM=!$wjHzYJkZpilP(+rr9{3*#}3=qfQW%lCK`7dbkSNqM4qkFw`38~a;5dm9>R z4_b5(gc}5?K3$DkZ+YuExl#BZ6#$mnFC8tOwR1tAOB&Y!Io@@m9|i@>j~JAU}Zq=4-*;6>RORI z&?pvXNMn%QZ&0oq>aq0RRs!jPRBzy?6$46EQ}{ z-LAh`MNY7sOLHlCM)>5h+nrVs+B#OvQ=fPS3xNPWGR|pZkRx! zc7{>@V8d9btzm`)qKIGm@cWmf?=v@O(0c}nAjPJAcbpzB9Ca}IfaBBYh}%9VSK3bm zChiHFM{8!C=d$}vl3-T`815SDtXlYtis&kp^EJ1oXjhWBfY%RFHx}0yl*P8-PFK^? zpbRCeVzokVB;hroSiU2E*C7IQ65C!4jc<^2;Oq`AG*afqLsqVtJv^4BXiQRZK3D;7 z9LutUN)REGLvO%P+rdBvTcBcHJ+y9HD{ozw6(aBG*!x`)E1eQJWAwyKhH?umJRFU- zuYAXXzMt=dOjD*JC1JUmE^lQE!z#ktk1GGaFQ6C_t7fvfvN>89cRhyJHk}@UWNz%X zZ%(;$@w*DvnI>WCQwUysRgXHN@av0=EseYl@` zE%VL?L^?;!kvbjo0rk)^>;{T?^R`lT@E&F+aJ@LbGh0gVDf_QRTgYxd9DyL~mGdOz`c|w4U}==uxe<2qmoDkxP~DyXlj28`VUo;|=7OZ5dt7wfmNCc_7V@{L=c- zmOo*$7AD@vqe$^GBBO|=j;Nmpr|G`R%*XmYKlE|y9uHPCkVY4rjKHiSz`96{wtJfg zW{_(Y^FZ9~d`?3&68;BZpJ!B2CaJI(XVxbKCB1FCfo^tuIPF6wQ}c!anu;OoY2E_u zm@Ao56Nensv5;0qcLNP3GN?h7%74*8^VU$aGOA9JYMv;JRCNPMC+*xI{4H%rTM(B~ zgLnt~xuCK2D?ASux5)o7Wd~O+=A7d%6GAT9UX?y8=ia9+D)$n~QWf@MD0@vPZvOmL z6EfCPE=iS2FO2cXh)18z)C&z_1$|9EbT`lyiX$aV^23C2z1?;q!lm2QLw(vk`!UOf zb5Y7OvlotcZ}E4Acc7(TC6pC#PuhNQqtx4!8n>BFA);JbGb8?sue7i1_6@RrNbZ{0 z)a#naUaA`Wx^qZck|COeL9Gm9J-niXOpQ;QE1A&?#Ag(g=5ZSlf6jixWejf6WGPtX zB-f~8dE(K==C`z72iDDDOHE?BvrIHHK2UCclgr**VZ)Y0f_^W3khHsA!uQALZbbEj zdVI!Pp)Kb4i>P(k^6m9WlOjvKQmgP4UnTa0CDK8nVcvDeK>Fp1I@rF+Cy1<#-pKJX zhAhYp&gCCHIO$?_%{Z~Tp3h-@8%wg=8pv@Z@J+s>#PNnBCP9j|JJHD-#VrIar-+uU zvi0sCv-Y95g{oW8&1SmkP!mu$AjtnQN5E&I*%Pzd`oh4Q?Dtx&-wd%Lw%thZQeoTy z%AE^|%`%y#IU-TprPEO(kOlS&T0nEoA9e7 zYjV&Tk*_~EMVyq;d*LdHg9n0#T1*APNy^kN2SBq_BM4$f5p~7QF1KJ+LFVk`>wu&I zc~!RFcYtem-m^%xa0etXpVe)3G_SU$$>Gt^jpHrg8Dz{%(_qHwv#epxWg22oWUOUT zz{*)^Yahl1-ON2H)r+yFrBk7UIjBSTjA(R8+k^qV%&VwQnps? z^v@s)RWhF?r8r*{&L4CSI5~a+PMygb8jZIA z`(0BB;^Z_3tX4N4R(LaVpC50K)UM<{W^n_Q$w{Q84YBxQpZ zfpo@L;RQ@jqXxfx00M3Tulj*hPiR1gg$7$G8|CD}xUAz#x9W%s1+=T68s&Jz3`8Px z>4EKiVh+gF%+<||309f5lqe-!qVZ%30g;2`r2=+IIO9toset6T`U~IU9=|$HAwE79 z-T`D8npu>h>RO-IsR1q`UbhbrbqUE4YH9t(B&f@FO`2W3bw|3-A91Qm1oj{h=aHdH znyZK`_Um-IrE_TXABd6M*PgobNFPq=&8$Rd*4l)Z0nF8VN{=+Nz5y`|T0hG=bS~IG6qxK|8;AA1q1tT@sn)P&bn3)taWIa0`OLJIfToW1A%;T#} z?*$x8pKMO&V|da_l<9rzsDmYnFzjTdID8n9cK(1wnYN6(3@eQ_RWRIgk6IZ@!QyY^ zLhp@@GjQACE;0r4H>bWXpVYP=%|L^Y}Xy8!%cikFfW#FG;`Cl$t2i;=to&iE=FbgN4Ya5~Mu>%8Ws%;G7` z@2A5QFMA2}#L=GmD)aulN)5t-F{cP~icOsYG3%=-G7l71fZuq0&0PCvaq4qF!xSy7x{m@R!;_AJ|tMB~!=3G*iA- zR`xc_KAA0fY~SFLsRFxL`XS#Eui{AGxM4u5*Li5druFYXm}~NXSUA}lA>qP}?_PG_ ztl7HKojEW2XDWZDah?7hJ-@dzcY5oGSm>-v_z!@QuYkf~mCuP@3IH0&89WD`m{USD zXtwqpIkMI}H+3&8Xj2AZLKkulr>UgU=o4)EQW*?1+$|mSsPrx&HY4mp zpD8>N9(AA*F|YxZQ3I8>hI$3>Ud+kt_qfH=8J9E6-Ha9rGIS< z9m2ODYqWOfOhFv8y;#t`3m8Ht)ayC{ckE(j>hQ4*b75n3Lyit~mMkgKfa4ZBV%&G) zcC6%cL?_4n&61^z2_U5`jZC+q*VqyNy{ea^Hy)K}GdEbQzUHvaid(*?m^UH^w~56` zWZjaspCOU-9nw-wT(rSP&dE_OFCpnrpq1XF#OcKF0n?r(9pP1}>w{Yk)BM*kw<;DF7A5MzhjqhaCxN}hsG5Q)0 zy&%fRtMYd@c80D#9JWl`{+0PVMkBI6%Se(VeI*vb+N#<*;MAY%h`DaE{|Ah$Wcm|? zXU!Lve`33aCJyQu7!>y@D_^WJdiC&$Shh0jWh>aF)q89}#=QAO70i$!1G5sePR5JT z&H)eS!X&nCnhK7~_@kkyM42X|(f3ii+Z861^a|#Cli(b}AmfKdV7FUX(c1!=!IGDF zl)k5{t=C$PVdhtKrw&THA6)j*e6tG_;YrTkR(l+iCcEwcYm`mCsMjs<^f}Z0H{K4l zWt==csrCTK_>QPrdQ>Yy_xj|uLcYw#0?4wva5K}JhTl(GPx#Jj1(R|S!>iiWLcZR} z1F9790fhy>sAlF-Q5&NKS-?ZbWj3{vCX^1dNz1Mo9CTiM0_CHao8!@Bzwgkxtntb3 zsGG}q^j?FoPKLPY`!LgoFz4+uZ)5=`b$95rIlm>yd9$kkkJrZL?jlRzPu|uQ@;`FV z*KQuxLKLp{I9@&+pIRdUm9R!Yop2fC>b_ZE@osLmcL6ePvBb%Dk}5v=>Ca0a-~4>) zOzrWD1C;4sd{MfERzfd8ejFifBT!w{7{naD6Ncki8sS1ANN;W&tQUdxM zN_#6T8Itc69d<+5N%y{=Tg&Jb7g3l|zFv2JU7Ev>ncE>B(c-wjxFf0P8l^sQQwT)d z1R|U$Jvp?#9~Lbin~_{YnW)l%hPA^pJ8d)InVdafs0LA?IF&qRnt3swaEJFP%cks< z&CurDk15?9Ra)rssq0!3u)6Z@nTAcN6D;`2WKny@s3w0>B(O%w;i^2+T-agL<(X;g za$L`pa|Z3>qjHel$yKy{hE*f_73dNT73`=8``+@ty%9k0MC1LxLK=P!NE>(>r|suyz1{fX4mFdo8&tJbwW-?ihGy{h#{Om&oLLbU{t}zQ zdwuy>c~3)mz4rN_12xk+7h}vIP8T^}-in&~HIJ^!dKdmPtQ^+MsDDzXB7_~RmL903 z6d!H9UrhE6gM|JMvM*8VyH>h`=SAnn#`ro>wrXRJKyFQOCnU(KjrJ~|7w3+TVXuGK zojBIZ>|)@xF)y9V9<#y9u+QzJ@*o<*XmeJTXI)Em zR{vB)o4!Jb09~}m&>dKCCLNehV0&ON9OczU$iL8B?N1nWuIU4u9nsFLTc%r5&;(IG z(GR)32-I;P{0r@!dQ{ARt#lq_ZW8pZc(`C|#KTb@37G-^2!2DeAU~!p#}=sE3VOjM z{x%{ByBhwPye(gK%d40AgsPfR}xW%olvKhDB61{%aA;SD& z5+3WD>0+ANj#r2>d@QgeMN2>~nnlV(oJtxGtXw)`$H*?1ViBL{J1Yk6g|4x^RPeZ; z!rE3aIs$K@oXwn{^iDaso>)xjj^B26BhrUbn{hv&%f5@Qj{p#7WAZXqV zefe@Vt~z6Si}kq12w>xC-8EOW@fJV*pa6B5JfO4pqXBs6?Hg3kR^w!IC+1?eq1mh! zJ_|+uALHD471{;QLbj%ThiZVGz1vf*>(KKZPEe=j;B%(Wx6-o_W%@zyTFOD=5n`lR zosMv}28DN&Q;d0uRWu()p%hcKieJz{3G-r=k(_8e7u8~t_X4Q9Tf96QBHV5^rp;K8cUCw9OOXa6vwncHzaJ*+oiC4(6 zv`lq!*K;>S;$}hA^&aqgOIi!6L@nb#7a7rTlxs~$__BL`gj~KH;;GfBNayR8KE!FZ zl~_Y_1`WxUm&MBJf|bMJg&Zd`hwP|N7Z2|aTg&Zro_dHSTH#J^>yHZ2n*08t4!wuq z#E)w~^M-x)n$kB9!;Zs@zECD3ecM-;N+H5YEc&^SkJg`D+6dCxKR8DQ)FY|(hCM@N ztD19pYRnSZ5%7B=oRr#UV)`y)NnE30uIG2_ccn3J_Ig2nU1Wr(D($Dmas6nk%gz5r z(C=nsQy&HNrBc6Co_OiP=j}$FvSD?3!*Gd{hrXI6@Vba(vmc5#PLdv(q@ov^S}SW? zG-%T2b%5w82P$#;f+8l@w^~=_u zmjfCKpYtqu1ZYqhpAhZ{ypG=YzJgbwO`XI+>3r!-OWOurI^7bYO8}iCCoV%kHfDER1Im zuHM*NA(uQB!J5FH-)@=Z`d01k*KU0Na{3vO%Kyv%c*R$_g>xW9KGwR0q_Q@nE-hF# z99^1&F;4DMHxYYf!r)0STlLhAM-!7j(Z6dlxv0&U%F~dC7X%KKG(`8nQ*n5Uj@z<@ zq1k?qKmpNLIGP1++UE4qx2Z$ePTwU486H9G3GIH%1fvcrgw(ok=49g3L0FQTHbo#t zG&U;SR%Q>|2IjN11$JUU3g1p|)XC*$OkQEY(nC8iiVmt{d1}P$rw%m_m-l$Dzwae1 zYNd7#*k%yNV&=63oRTc;nVu_SDymVWGhZL*xJC}Ts{PR(LVo6w84$Z!uPS_2too&} zLbRW2E+6CuWt=5XJi3)a0590QPkoxQYyXP*%cR~iVBNm8z^OiI*Lj6eUfFch=<9PV zWj{C!T+p$RFY>R$#aUnXYJDV7rPs}XwrCI;RBFIIS`BRzDw0f%kqYni5{zAeun!x% z*IT=sYuM7m^i*8+De_nmC$ydVn=d}-CTT*o<+n_uTmy{C9zRku2k|{?(C<3A(pe8F zl#^1w@qWs-!r{FS1;Dz!n`00j#k|p89`Z%jK-hAGx{)97ow^-Ae+H&R!+kBwk_Tqu zyC{nasa1k=JwT-3uNakE&zna2IL$u9RX$@t{0ty00+|JJ8dFh zN^t_3$2F$tm_i|!8PUuG?%YMo%E$E;k&`h>M}|9TFqAOfs1vX!#|sY;r9{sA(^^e} z4Hu^ps4yEr)gAVV>8j#BaOxnt%Kk56vAYIua5Fbw5)mZl9rMS=*@7Txrz5-ORc}wU zgU7Pu#wX+_s1u~-gQCiH1tts*OoM zRFAdB$lTYu;#7J?Sv*h<=v&NG$mysrE*TTEH?n`U@==@>#M)B^Fzmgwz^w3SZ@lhQ zeHbgH?C$g|f1~4iFJM)2ws(iJy{R{f&#hyQvB#3q~NMoM`4G_3&X{49oz4!qz%I*RlxE(IW^8i`~&jkc! z{4TR;dI+>nIoU_>*M!X)VZNGK=BOlHPUfrv7c(H6S6Hj<57f~Mae%srHH=&=kTAar z>!meQC4FHZC`B3U<(AA_aWO|fO_vah2VMjb-Kd}lC3ROV2}tAv#eIWCVC3M$#DweS z#e5D&{;g%Xfnd*{`+3Q+j!&5XqpAM#j&;o8uce{$cwu1>m;>f@_&G^ z4*fb0JIi@ovBBU)<6=5WDUyRJ-$j`q(4pL$C8;a82OTLGS+2&M79#GtzB;SVc;O2K zC3JMU)SN!N+l6rRlM@F;uWw3>i<%NdM5G<7|IrmGSX^oWIXJ%0M3wh_Z}9SG1xUeS zKEjf!I`J?*+65OeWZgxl?Y4VpK_-HVUF7PTK8r9LckVd2BO^Fbxn7<@M(uF5K#2d< z+)qgIvxNn;5JXvxe=Q1bDuG~kF@3?EpAv$lOb4_h*xXIBX zs6Sidb(4Vy9h+=6r%@L^!BxCaDN5yWO^31B(hE?*$ZA!UCG}tG+g$lPnTx=ed)W>BI@&v zTQPO|d-h_qXqVFw()n_mmCHl#Q`m`@Go7H%XB&6dYzgk7QK*v5@~ygqi+a#ldrFUm z@wf%+`-lwbtlQ^Od1J2(sB6&cvAS8!&k9V;=AO7BM$_bW#{9T_KqR{JLmf~$a6yMY z!_?d;-FYhvkC>0tZyk@~X*G`QO5c$Bmk`Z)iAo_^97P30XZSBVVn9 z?mEq)DSN@x5G6|ayItcH>NUmaX!k0GxhP+=7z;OrM-g>zLq3$lb$fu@-4xT%kDwOLNXu*1pbPPL?;QiOnES zHP_2uRHx=_>^_EC{c9@iiQK4FUH<}VF|As_qq;u!!T5o$w#8N&KHxD2xpgt;x}c&x ziesIw1RBs?UPp}u>wz{_W@Ew~ryQ$pI^gUi(to3jfr6(7wzK(z1y~mWjr5WaR4?O? z6LYW%+-win7v5{I$_#dv-ZTl-sNtzjyR45Nd2{Cuawg(FM~PxM;g!>$@(P1lT`-;S zmK2`-8#a1N55UQn@(l|59b!OYsFW0VW*Q&7;%#-g7iM<6o)k92kfgr3%jTK|B6ixBh%V;FdK=XILb6B3I?&&B zL6!ZVGta90;%$oGPM)p}3WE*esN1JpodAt~;Ts zdStBi4p-Nv8^jvlY7Uq8nZ>R>7m&mDNLl?)X(=cu0AF?$ws8F+HwA-)4>fLl_>3u9 zx;|)`gFM3N^Z&_{+c`PKG~N1-z49n}yO%<0>N4KYNp5Igp9FTh)~3DsiGVuTD*r8TS&+0 zpe3;R4PhQ?7TI%`W07vOq%imEW=YInm0kE}#VQeyUzrd`h#V`m6Q{@4EVbfn`5X)k zx0=2=830&^lpd;WrN40L{3BCs4mb~dz{`aem+2-whIEG>$IjMrwOA<)8-;2=%C>49 zIjvIU#7UdkzK1P`K!s%*GoPp5YTI}qnVxxhvWZ^e;dC-erDbV{;eazyF%jSJepJ&fe=S2ayFJ>w?|!Y+aZ1}BAq#6Vx9EB34c#4I zlQ$BF*)Y4~cNpIOt}@0~@K1_0_sI_zuZ87tYL3D;1C7>!W9-BTq-X1>buwn22cJ@H zqL$oHiv!n5hCR)scA(sgIAVD8=1+j5gL{K!k261r0Ixz<9W!Fj!>$5! z2}ReTVKMgAP_A+_;iuYHt z5Y6gA{JhSb0m!Ixx9;^x{jINN8LN3}*ZQI)#CoxF&4m@~ZjS+=!pwl{I)8`U%S8^L{F@Y$1jWVW3XWl}eD%_ZlDV0Q z$6&5T11MK(GVWyGW`|~W*m=CoH)|e=Vb`{?oAH}t^^^5+$0D=14ovA0oe;LLAx7Un zIOWFqA=U!0qpcV^6xidknJ%4SK~Yb7;36}c$06dtG{S7_P8MnQ%U)F;coZ|+xK}fi zX1Ah8VtjKU9UpwP7mTOa->$~uR?5}uDWq5U>fKT2d!ER|jhtSlfwqHa`u?+$CQ(SQ zgD*13k^}UgO4iZsfp{6~1-L{KM@mGA@Z!Q5$v9_1O4D#h>vScg(7i6&yZI|s;dz{2 z!_Lh`M;_#|Nou`1H>E)*qp%;KGY;24VVn`io7&WU{{OH8i*!Q!#xEunC8$r5MTLSl z1cFdQrnl)WmZi0)x z=7v=ZrkVIm`;^jq-5TsM7#++fMBxw)o}Qj_Mav0a-RR)cU_rQ2cyjm?mEgR{a4C5( z#g(OQUS9}zb_mj)x6xH30NMd!u&VQqIRMgZ9q&ACOr8_}L8RQ(ZolUREu_%mTj4WB zNf7CMn;NT?kftZQ91*D*S|3t18->`XWuLrOhBE_LyCM$%z86_IfAegNTzlEo1v`~t zL%o+0M*YBs3*?#ei1usjpBMhl{!0a>IjoC0u#xPvC6!n%Y~M2$rv^l5X15gj1pTh8 z%s9<9{==q_b7p(;x6Jd#aj$mmdVJOIf>eG){&dW7e76g%rkpCZT+8WYbk+E|-U>WR zY0GnVsk?bgXAiO1zWnqWx!UKiS}~j?;IyFGGZ%G_8UGUIqrhHs&QoC>+ySLv)BUN5 zP6mGm-!>T?xd(Nq--foo6G>3EHS3ik8L}FjLNzj>J2x=h$(k}KMHkGk8qH!;Xs`Ke zhm+DPs8a#n!qV?fn!oQzkUu91_jTdUr*x*2d8!tmrB56u(Go#I%n)M|5b7X^NIgi# z-{lRsS+i}@XD)UJh>iWMkjP2m_oH5Is<`vlXDVmv^3;yhl(qiBroK6^g~0>O!SPsy z-5%hUhT@w8jqu^r$Po?lk+AJNrBTyc18-qyS=XEeqV@a^aNQ`ll=t zho~nOBvwsyYiXL{$+Goe?~XCq>FR$al0v?G1GMKh_N}Yl(%O#k@@{uC*9;qTPXUI- z5{`PpcptJH9DYfHldji4q?Hb1WM@^Q;e9Dh(KZt{8^uo*vs(bO2f3WP=(+E6(Ex@O zi17?u87T)xa@=FXQ`jH0jeRes1G?b#79nprX)_@;3bmhi{S*wwNz^d(#5<0vy56st zv&n2$-Pa`>8+b8C$0d4!Q1R|z@7oUJ^NL#WSZS>y@AP=HE{4s@XQiV&=S)lL2%?V} z%Lnr%iARDY^A93Ec2x?rkAGymn@0!*$vM}3Z0_2)5iRJ0cwHkX8~a4aQRU9U&DGr3 z&Ta*1J|W#LM7|a8^Rl;Ljpt6p_=X1EF0vDKB#ME?U`jZ@x^S(;wt7*>Sllx&G0rZM zgjG77;az^eHGH{tmCl%oI)z*5aAO04WZoUiG5;ecE}J5b=rj7Y|D@rRh?-F z8*1iCB8+d(Kk~kzdq9X)qG1-DT4ZI^SJg;r>4nq|Kj3;8wRXZkM$QvUo|G9(z-F}- z%%N`~3BgxkL#@MYZV_urU(%z-S)_a~P~)2B>Kh9(Mb)|ZH7xkM{gT3y3sL4UtwDN9y zdHyzkbULl|t1-3uoAYBa-cN-cZ%T?I$SM1*h4T_tlFm*>9or?34^%C@tgHU3-O z0dAba?u)KQ1=?sk9B=B9t$NU-h1j=6Uv$6z!Lx9lduJn=UlXmmTQU^vSwHU5GdD(Y zGDRQ0a5+hAy_EO5uh1RY()Y{$w>`ola6vEkZR%y7^bhLgzPJCtV@UCfdUjDx- z-meJP>#KfK!u>Fe(Rp)M`nR_1j@oe~>q=sjwpv{E&!(-snC#s?_IcR0ysJ{0>liBL zdbIjWln#?~;9!_X2)JOI3%E}XIVI~rUpBY<1QLz9l>=n&PiS_U{gyfyVY-c!wi!EZ z-p&7|Vz(TsJ8J$n0bhTqsCezeP#!!jDkB-Q9gN8;J3j9b)AmD}9~Ew>$+XsXs3m#N zzmByDzUPd|29@4!nLLFs`aZ~!ku!+v5GbzKPA19hY2B95oyb@nhON?BeY%(>Vm*b= zyw|}jwMi3%QxnGo7lNc#zM)e37wCx!OUOztR1nB8>7TPs>#|!0+YAGif5wstLQSiC z?q$XD)=m_^YYlW@hDkaz0priAHcM>gUOuqHlebA~SFceGtV@31?_9<(ejU6mHtIOo z`B?2sXJMUM15JY4Y|GA=Oa!lv*0U$7hs#GZG#kD5DHC0|%D|oKhv1;=jHxbXnW>FG z*PO5!PsvYZJZtjgGJ2hK7}}wTAIOl>>S3Z_c%p@F zLgWJ8JaFjt_0{I##jR`K>PT9wZz`60upjLdoV(Hi-q-F3#eUB6cUT{3alInK$ z<^7Kq?WuWHJNKf*15EbD?$}?!rGMY-G3}t-=uNsheSRRJj)wW#(A`et#OfgBU|+7lKBLn)ihueV)OI*Lk(VkS_-=S+8086GOYNRK z!jrOBrR(2p+`}kwTe6 zVe*DjdHiPDuQ5_FHRtA9hH+2l0y1!R>a=_jh*_x**L?JJ%&&O<-qp-;pl45{!35RO z$=^sXs3K|OTwCOJO1h|MgoO9lw5pa9Xlq|a0d;v6qX(HnZ{}*!&qcKH(__$ZdKjPs z`o8Jb;^Y(ZCwR7b0y4WDoY3SMTsxNDlmP;KPSA(MSc;%9ThA?X-ln!EM(f|=i2&8k z(Z|%eNcH=|Veix?9IVM9zplLg9DIpolZ^2IL|=f794UG%Ov-uQV6;5~N(wTBPKvP0 ziY2&(A6iMRF1yJySmXV8y${1NeIWAX_F@RoOqm7o{qJ6K z`ni2W-}YUJ+b!zyZ&tvs3eV%RZHTdpZbeq6&!wPFQEFYuni-IPek~klzOtr2)~W=X zTY`ntrh4K1u7`8o@LKTB)wmf2kmM=a>Qzggbu z3~uXKi3&fpo6D7~kv?DO@;ER|cmMB4A#ZCIVM9KZJTMBxD{el9xHe`%T$)87H2V5w z+~SbI+C}cHu99572#h^(d21IGp$+f|q5;b1<0Y}oDSc-T7n8Bt>4NmWGNIP8fl2B} zy+=$i1cg??v z1_6L6DT@NssE)(i&(B|W03W5{Q+937*noccX{^A-5FNw-Zmy#wc63Y@c=h>AJP6sV zRR5rU5E3Nor-DZOw-Yy4qOi}Rqa(jioP&ZsKXejcwHD4L$!Osc%C4>1|6gO4&~^Jb ztyz0FQ*d7tzW#q4ooPIq>HGHo(@xuImCjUA`*cj1TB~Z`rtP%as%mQ&yOLTWC1Q(Z zR8bV|7(3C{SR>IOi4ajGb_q&?MAVib1VMsWp8TFyd6yUY+_|p%Jdf{j9QZjD>-W&m zdZ83>2e5kyQrdQ4@f$>HegsSx(%!VY={QMj!L0y$%J0NX7$J%>bWJ>**>f%YR}(|i z1dO?{WT_ZL>RTzVfQmZ4cqn?+)G3EljSBMCpMi0Df_96&uK1&oo`|&-aXZT52y7k& zanRTHxKuZ`!A;CJwKw|Vi){aer+2&W@zXO$Yvz2n|EX{v*SHhJ zRhO0zOn$}9r4A)_5T(sa97?D(iLZJhvzAA|{DU%4misu7Bhok@d18u0YRrH;`eIwL z-@wx5ujKBQj}KTD#vPN_vPYFq!dp-_!v6O?CYA84xsW%@kNI6c?MvIb$QdFbrN|Av z?od4!PH?G3=ch_2-~W2#y`t8ZvXos@v3o7J1KAztdjpkmerUrSe1f3x9Zu8JWiW2( zR?HtkU#4_)ZTCj=K}V}qTG{Onv@E#%d_#K8oz%5%zj)!v!xxMzKvWb$Kj~&uUSbaz zJl$Zu9d9=BEvSB-4lc$Xfy|#&c8i-hZMyMlsGy%h-3h>YnhnHh%8@XxVD%gbmvn0gK`q4P3R6N%WmlkV)Ug|F0Sk8rK1&PQ3nfVN!POy5q2yh~mq zEKzI5nBu7PE2ZVkF#vBvxOXK!+~3WKa@D4ILGS8+p?Hh?X=nm5$T>t~QSU|TPiw9} z8s=Ir-r2MNOt>$~l=WLTyejIPEoirybf0UAViHj(;Xuw{=@^>#PX)w9L&+Ur9sHQ! z0QMU{HGZ+`+XnM|i9Dw-H*i6Ocl)UTEz_T# zx2XVI^gw}98%>R{NzjuK;^h}or6(-r8qSOh0{&I%p4a(e<%9MCE@%YX#~SQ*cj!o4 zk(hc*fW_afSS{U)==W_!ouV}ESpV@K(=gLxa}VVO#GOw&Z>1*pBC!*gdS$ff4DrRu zbpd_j!VKnU{itzzpG8~a!^)|86VFrE=d=bqQ(CPGv(H;5wLfA~hs|J_`tpY5U|O3v zB$`OprLMI)1d!G=wCaDS8LWRW3|fD1nI0?-%8aOG7fiQWdQAhfoa3xc#pLgVZ!KRb zww`IL)0r4txC9^qEttvFPm4uq$BE&=QjLM3`u!7SW9_3IU177xZQ$M?jAT4{8kWpZ zuH+Hbdot>Z;DvIz3Ks@*sZu#3%^TPd1%pn8Ye09g{Mt@EpU%b2pfL+xm060Pp^*}u zn9~WR-_<&8cB03=Pt_I}_Z@p^X07H*NJB_30(>`J28Z10X|y$|PH)i@&hQ%=#XaTZ zT@*Zcsi=smz=w>lF=poRQ3K;Dxi6w_e!U$1L1iJ);{~=BiNRLh@N+peCiaW4$YAR% zweI*8hjFb|_P5mN6-iIk>~#I7K#LUi!$-#pXMre!pRS;Lr??WzNwwlm>csEs)l;M( zXSmyR^0d$;f9tAg(mYug<%DX^#}Fv*V^t zdhQE)ca!@g*c*ilT(Uh?&U;LB|q&(Zqeec=l8{8h3)l50Z;7mAA^T2P@!Pu$A zoacyk%VuAMNpQx_fL#uD;FoKMlI!2M`XFzj1g*c??p@glkNtiN_8OjLJLRc z&DGFF^1p*?x{g~dJH>HXLO7s;ZWtVHUfee!;aoSrS>TVx)nuAws1jJU>UPNCbb}Q7>Jg5gHhT8jLwrgvrr*csyEYmSYB1zBKDHmTxrDiG<_2m7KYFA; zwp6Qh##WY_{?TGMy0#n|p^m!7e8{eh)|_#s_qU#l`!^bd&G2&Y!Vug@Z+ZbKt?6P? zUpsylkn-CezeQDbKdXON=6UyV+@=D+e*3MKb{sj+-U0~u=Nrgz)4teq>#f$zCIPup zzOJ%f^Tr6>6z%QG?jLZB`^c+GM{U9{lScoGsV6%tB{6lnbhO`Pk*c(B2c;U-&$Z;- zY59|_xs#(lZm{n@IPUuAgM-&UW;+qX-b|jh#h>=1(3T}3#!e2KvJPb$On>T>K{}@2 zhE>8n(q&Wb-7{x@yQiB!%NhFWJET=&OP>h&Hn`U$S-R>f-5qkTk!XNr@Uz>WpAjW1 zQ&)Y~twLYJNj)PKYQtq!ULV5B9?y8by61jgW%iFcGp)6AD&_FZMvhw)f=*(1OjFo* zBlt&R3V^Tk`5(YCdfO%Ew}WTmHuDbDNZ{xprL3I|qW1B;g#6)m;`HHnPQ>D20(xNP z5LJ3i7OWl!XK)!au`{SP)9$HTnC-TLOl;|0O&5arp!qAR`Co34J;=+fzZ)0%hHlp5J(u}`uM-aTr@h&IbZrHT>!ITzu~@orY>s%c=cr#rajUer5h zF9^>lbuo6bQp!AdfUo&M;{5unc0_nxGeD$r?SRL=l)vo$>dhxH&T=c`76Y9DdJku= zrR=J6O<)xX-{@p7kvb<+Ke<;Y6y!gh->-yvw7+N!T3LH-q*A}l!y>vWU1LDAL=_y zcrNPho~T!m$KQIl^HqQ(D_6%kGSidMWs-Pk;ufDSmT$dc-j#d^c&PFf zT)&*y=o6~YZyS*b%bz!^qR~yVy=N2`U6M^aNDvy&$Q*o)bHhGTGMl@gH}=$O>>c>- zcoZd9bWOg6{(6o@ugl#IiB8iuf>ccqQmR0t5z;Pkl*KEMq9nHla}KYqyWsmt3u#hr zi@Q)Bs+UGqvp^KQ{KdHY7Nyp}Fe*gJx;xUrv)9Oe9Rb=j=sSG&+07OAwjGi-*J4%{ z^DMcf=I2g_3s#{{jS~Q}e(JqUSpS^%RNhweKH&8gPvcaDC(at&uTDU1NMqDsbVDKC zRo0zBjKA4q@Sa_MWNSLXG~WNT_E$UC0rj5ad|3=wp=T?ZW3H93i!|!8Z8n8dn|V32 zs9kkxdRyTEl>0Sk(R$})yHcpD+#WN7YFc#HvO9PCjjQkU!g;~FGh?ZI?p=CBPPsyX zSk*{#RWr7ECt<(t*mMR9nc4laPu%h4?2%Kc!s%?;V}D@#j(IDOYea-79x9%MWM`5i zSV~vRR{pTqy4A$hK2k2emw`M9#!F>RJU~62bmYZxGS>FL=$k_JPQY)_YBuGL?-D_}SX@lmySo0g_$g0nU<&uH`NXl^k=kfu?tH9F&v?H2 z4W}Z*A=l=4b2&WoT28m(#|zy*Tiieo?I-%%c|6_u1OH^SWwdR+>%QCZL(bea;ZF>Q z=@|X8kD+yBgKT9?k)B#`ymjMH-F=sl4iNQE+un0ARx5Ee77yC0KEcJ`iVH{EHg{*p zyu9i=S%ZF$H%m1aO=~c)3b46h5#`c6eh!(!)~PC#zln;ePj8rc^WU|P)#vR1#sTIgaYalgP>c4+cKh)KVZCL%Py0Oz zlL+l;Tl_ftR5;nAO!u_hD?jAsx8D}LonRVDj93XiD4K=8-S6KaGcdBuu;+C*QP>Jl zDf+rGB;l&tC2OZyouEG|HK?q2`I_X@ma?Feo+?4mC_>Q zL}D@qv7p;IU4eq+n?NwcCn7ow&FO!{O2=Kv-`fl?k>TGXeu9v`SBK888r$0rC!H&m z-&<+iO+y`S|5PWAyKAF?x_2lKL_5nFHaG=mGIF~!O$-|hSKM`JLhFwZ%;VwmE--MD z87AHCCACBnR|G{oKelN71kb{OTPriC9QUchKROxS;oNC@H7~oBVVZ(gYR%17a7NJ8@bbIr*cMbWu2hyW9*QdFapoCYl+2YtN|dX6PK zSEwnB#n_wAuP{Pq3f*QV@*hq)*6qaIL|&FxQpqgII@S5-v~8TW4>8w&(UgPH&o4_v zySq^gRqMPJ*+|woa!(U^x-zihDt4!Up=F{mEzqQpR>$)0NGj z(}%0A)~J?>xB)Oml781N=OpwZw-y{mF*?*dZN0{)g-i{BJLuqp;TYo1M`!|Dg%f?O z!ihh=W4Z;>jXWP>IN=>uos}V~D99{Vv6Y0ypPsg$d9-EX-e#@FBF+zGx5pa$)j*d} zdCw3aWT#ySnuUtsOb|w}>+#c%J&nMYN4qNW3i9aAww}7Zaf1OAAY|*I|73W9sUnM| z$WC~ZuO5eZYK$^M#u)Wksz#(aj=xJ#AUwxfiFw`Fd(!Dwr^7g{m;J8zwAemw9yDeI z9Eg6q{gO4W!98`_T83kMiH=l8VzW9*sS)$99d_0lyRB1^JLHgUQ61)3f7!Vys_{VN zZ!dETL2RTy5on^M|FY!J2p1qBIJ@bQePICL{|3#~>jAA)mb9%Ruz$)qL3uu?Etyh4 z2RlUJs;4X%9~4{)!ngGmiH5wQFzR+9ezL2>-@kxGm(tNjp}|L8gmqe&RoMD<%m992ehpv`t8_|**bC_#=42+LbE zKErz4{nCA4PRfe)kX%uofapCJM?p9=eJxj(~XpPn%- z^9HlKGe1{P2f9|Py+C36#mCN;20lOJ1s1&04lm7!7$3y6QoruJr#8Ck-RF$-%-7;_ zFDUT-(JQo;kUIF+AL=Q~y!6E#sEa1|{tqPNz26$i{)m#%&gdWmP`KGzA;V|QeeQNw z$aubSsNnb;lsV!82NoRzMPE@m`ES~qk%6M`e3rQO<@3(Je)M>^R6X*0jLs(+sTivh zJ10IB`j}i^y<86*T{Q|-Ei}^WBR}@11pC{vg310DDJFs=lyFb!0iUeOHl_%Po+D~5 zO9BttbTz$R9(*lhbA8FTG4?P_;}6ZxX?m(Wh&E0u7f=`6=Ozz7JcqA5T>Y3|-Kfly z;+WQw3%+)k;rc|(*!b6#o0nH< z^Ye3`od+I@0v@dk%bffbJ(Q-RS3SbO5*MIM^$3J8FpEs8Ao;d5h$_b{3n#g5@Ki28}!^j)-nnhFd2iE@`_kcpdK(*qqZS48~Fs7m2r91~inN*YHx<%%kkw zwH4D-k;?(-G<=-Agv`X|7BXU$1#pbpQAE7P=Nir=;g%St35zCz?|1{mYp3F(8p)N* zz2;s2x2-jp++Ms{Nb6+Wg3aq~QyTogSmjjM_DTNIf1FWyf2m-n@u z{)1)JG1W_FNEk)`)&<&{x}n(~qJD_SPI1BRXsOan$FLG-U*EH$E2U~A)p5}9x?Ag3 z@&0c^f`LF1tTH?GCa=k#cl$Bwb758fh(^Qzspgoz$$w8?ziV=Y4swr|A<%9J{Axzq zV%|#afS!Y7@}slZk2i(6rz6Md{pLWfWO?_{--yEN`X{lKIV!ogY+_po&$Fby*(7(& ziCR^2ir-QHd7W1!n12xCGkpBiB=Yg}BMs*#UgeFw4_@Iry}5t)oPKv_$8Y^O%5w0q zJ8AG<+^&v0o6iw^Fz=oZa@0x1TZWbje+kY_)db_wHKe2cHbDtKVJqoE&7|3^E716e zCt5VP(_VzcU7UKhXN~s1PuTHAI}wtT%YdjLPjj+w3^HQVadnLq@*UKicOINXQ#kN9 z@7{tDJQ%iLMQ4lE+jIN;@%QDcxwC^Za?<|$X_$U*M~U2+>lvYQ)jlnPoI8six`Pgy zf?L4)tlUn8gXcq40unwPwGx^utaE>B|H!Zlx|szl_uGWr88q1b^vwMo?ZhTj$QR#x zO7@(P|DTZVArlBG)EKjTS|%1rnxF(RqHGwMgNNtPj5BGo7UY9zCr_miJJkg`FF7N4 zhU`xLGrOjj9&u!fdkTS_pho;21+aRQV7Ya!b~A_O7~I5*&X}EbTM200f_L2yn1aVb zL1K`3kKd0}McTDBcdpub%J(ig9dC{Y7>Oyz@HLAq5Mz~OP3(h4|B0@N~R7$3my!mw#h@_&HM zkQ^f!&y&DKhYZ{me}wU={?2n~cM`1g+3{Q25{|v^I9QSDDW~UiV`X!aKe82et_|iy zX`B>eIrF;|G)hf#6i5zT^Zd!V^oqQj`jblXhP^S_vAta7eSJ>OU&xM&JAYP6|5S=- z@z@!BV)KvxKQ(7^X-A(mWL$d^aknVZS8v|9V^(^GL79ND4OA^g@EzRpUV7x<~#s62?<*DMb9(Ywl0TA zTx($lIhQ*914Qs4K~NUd1t72baH&~G3$PBiiPlr6gH%U;;^$DVv z;o0c2bq>@64@6A4+(iwY1GK>li=h~P+l2(L_9NQN1m$?PeTqZVrhfuytX9-?u5H$J zP+^QDgV??6yD65j=TNHQsIWXK%8>O7x`M8g#SP)>CE0Sjt>V6H6u@6zyQJZogDGh2 z)7?CP!!4b^nz(89z>qq%f0%2og#4`1&d-KcMR<@|yUxNh=&*9RN>WernP0)KhbSLS zCq`xqwLT5+6Ob)cs9}R(r?NZz;N?p`%9-#{{q&)X~v7%7({JxJd(StAKf3nk`|1;V?5$_qw z;;+P&iLV~pz_v$@uy0}iWhd+#Dp3xXk}kZN#h5@ioZ{7KnCL{YJeK35s^ExQ4=(QcszsA`DNiuKh2sAJ+(2PJ<3o=jT2mQ%kf=QJoz za3D4`p)Siq@?jeB#lt9K=XA9b$#v5{c&%?Tim|1usG+oqX8e%td>nt$ZT=zW9+AHg zLYZIE(y-n0w%CH$TKX;b%?CezfOZI(4Bpu${Op^nER|0Nh~$Wn;BAGLB;keAOjOP1 z$IC}I_wO6a%z_4s!z^8b7mIjR{u`}VxY7^>r{{qT68%%*l@P#ryVCY4 zNyLvJ4rS2|e|y6)cj1v*RqEv@T8&%ID|d4r#fCpB?q{LQYKDdE?m*o6tBX&7D6m4^mSm z|A?JT4yzcbu1!v_W58^Z3uKAbqBRPrqD+w<6C(|0cJuSW& z7~|NND-|k*DpU3+zh9fTlaygD$13>?P1Pm}O_34bGsUp%esOx-jt%`mFqSn1xV{C5*!X(a zbOKGqN;*kH5W{$fSib(?n*zLgXOT7>>uboI+v^Gg6M&{63G|4Il<5o{;dn*d^dcf4E6c`@ zj_$8L`4zHh6kPYiZTeSIodIjr1k#rssCIhvMrOgj_P})0nwS1$K$H_tD;Oy_!6;ck@VV z1M&j?yfJG8hA8oPE8BIqr?#x?vVW=NiJ*2lpO&uB3WyYCZ8{ad6Q}g~R?_~BvU)~5 zZzPqE@I3k&zkPIOf!u`0xkc7>aN{_N1wuVx!Q>A6aa)L#R8eVbw*iRBioRJ>7~S<` z1hWwm-ry`Bj<{JBV}pm^&3L%pEfuYCwBq`_ftPDZaYGwz7PStP!r7I)ozYkI z=6QlD8t(-Ye4b`SFzGKuxX0zEN~ky~Wtwj9eb#^@uFg>7{G8>1V#)a1SMnd$L7DL? zyF;}D(8J>IXkKLu>v0;M>`n^xu4ijBW;7lOFKkTLs}-oDR&?FJouh~u4~}-6j2im0 zK-l}`77FD1NK|FaH8-x4yE3#Q+;<`d$H8_QWXj}yqQ@ATfTrt%i-`K;gaQq|dORSq ziMj(4-|Gufr$!$lja+}aQzespHLpcN%2%=kD*E@NT@{@g^Jan5)t)DVT4fQOtB{LD zGDPVIw6D%+S|P$$N#_;*?p80%<1de`mS-`|GT&j9UzGPBePN)jh8wJ`CSOFUVIKlg zn%7=tFN*l-(QwG*TV*C>(35KMUE%@Cflt#i&s^g-AU6g zGAkeHGQ(`kE^35uF|jxq)=UTq|_s|-4n7*xzg z3;s3tAHYwnY)++I#`)#_(39Aih%;ID(OJ)79-PqCx~W4L-+9zr)H&1KOFtWXXx41@ z!*R>sJ!%k(Ojx2%vq7x-_?xtX#{e}I@_JdaRJZVE$IeBUGBsF_*S^?+Pz?*Y8msRaX0XbrPc|mauV8g)N&;~+@zpU{ZG@WS zj7gH29uO6Q^4oBhi!pEyrDH$b{nqzhtj^}M1I-&{q)^|}#>QNixixcAfLYMLZwvgn zbC~ek&cPB39j-$gX>m85GT7}u%l{PQzRrVPT%Y{r>X|h8V0UK2Iu(Etz8Iz%o(JFlDs+q7IB1_6jd1L&hi{Z=CcOJ1jk1?Xl!5 z@oS|_!WIhJ;sjdjxH|lf4B6u~o_+#?3-+~GIpJT-`bzlOS_;znN#>H7!@3w-V-T9) z(n|1Mc2ZO`QrJOzrnZjwa%`?z&EL^!dK|i_9Bkz=i4&{#R=q7)7L0C(9(^ z>KJ~4+_I0|kfrOeg=mWep%G~SA7j0IzbI1aMAEhvfa34Gr+xI$HbZYlGxz9)cGIrW# zNawTuf}_Gm?dpn}5hsA2EAEtN74mS#KtU}Yw(-Hi(Lu5uxe@bg0CoB9Zl9*^%@wD$ zP!h+S(rPpibfSEu>a%{J+nP`P!7?gH#QW2=+vMZelb_vbY%=;2Z_)ttw8mz}K6npv zYOLd}ipK*Y*!?2DW!{ThfFdlwjqPp;(mUqBC6OQY@YDLYy;1MNKHSzGe-W{$i;#gh zdEVcKA1ps#$^Pei;6J=qHJ#CGKh@7Wx7CiB`fBbQr`0c(Ts`9(oWuQLqjzOb*vTH6 zvZRWJ58zGnX=&|JFod1!A|jqP+FuLpd1> zmnHN44C=x{^^ZeT4j2!)Bm9V+EAi?t^+$lW^&7?q+acZR%9Ab{$Ig$$37K+Ehv|zN zJ%nqEcdnrjJ&~o)G$a40v%xA3ox-yJDpWLUWJ(Y`d@=diE(2?igW9Oig^#8G$ru#E zB&1_nb^_?POMJi_AJaHt`dV{%k9s}9*I@&@(%pJp;LdwD6H(e)A7@-Y9&8cw06OX` z8v$MfK6A0`FhTX_5WQ1T9TRk1^*~#QR^-fw_@$E4=Argh>!4kR%Er(cm|3KTM|7`? z(qCBx;o6&S+~a;*KbMh0&Em&xPrQMZL#D35#e7r)R&R)pvpg<5+{}K4ojw+xloKQ= z9}o8%Xf`~(T0hxn2gk_BNX)iN9m<)eRl$Gjo=PK{KcHMIC>}cam3`f#g*H8>n|e9q z&AdOPY!0&LinlT&j#Vm81m{E`afRZ=)wAmJ=*_%D4{5`SyLw)DJsIpu5t%e`bM6S` zhd(~M>B>v%vlW9}^7^d=dfF6R;VEhMc!}Q2SW>fMKJ4-Dh**Z|y0gh{S?+?bt~(#n zqwU-WrF`e10iN7!48t?R(}me!q^aXNSYajY8u@JNufYG(ymiQ!g;&Ayx*ly(p5;KL z!MN|1^uxM>J6A>13)J$6Ww=+&9Pp=TW3%Ho;=Q<5mRLJAlbT5+x-&IvYT9spf|9_q z^OrarV~VH}YCWARiYL;dFQZ$(jCymO!$ZEq3kJ;0c`2mZ%TG#sd;=!lx4=)7lb(~I zYYvNAjW7>~+q8S!meVPn@9{;#D&qS&w1);YOR1{xrYygxpt!`ZuV&I9u*qNSsm4v8 z{~$P^nUkwwH-vOk*C3GIOJ7os6k$_SAHXNUunw2Ke%`;zug5QxtHB=3^Cch$_DTOK z)G$ZuN1M7rh3SoTOcUF>>L3_AW1xkZN_)tDI4_}anRV{)*oYqIeppp4`3moOET^|5 z6yS90-!^@^W(PVf(sztpdWX4bU<3hpgEbhSj|QS5A|;EcUbh)k#ZlhD!d#&r*iK!vzDMNQ(KZN#xA9ma@8WYoY*ZWshglEkFmC+35F=NqyjP< zDQi5Kv5|{=XM4A7@zPD-hvtnJ{)3X-!wRHuHX(mQmaNeR3)jl6(ngkIHLasNdHIXV z8EEvq`;8o^SxQj3u>`?EhxPft=<&vAP5s*XkKQ@ecH?qqdK~2ci?@Hkt4Kp;B{lXf zwT6x<{od)m^G4wUL~oZ+c&6L+;okk?lXj8Z4r_~;uA`zB!psqUef4+)xHaPfj@vMo z*Vmu+D7euLhi`u}ci4WLNxzFcxt@P|=Gkm9M24RU{DXz8xvvfQ87vY^Nt`kpU0sY ztGmmt!lP^=xGZ*moqz54cqU=D^l;wtILEyeM$ZEQf+n}NKvBytVSXdm2aq=CS9S}E zWtHtodNQSAL5+`}z=q&)w_6NnwaU5x7P8?XO6Y}>h<*2x`zoR~hJF9AH${b$54hi& z9C>f1AieL;F<+XvL8r@6piq^B5v+^mPTV#LO;~%hUB|Y&W_yn6|5qvfb(KP)hSnoy z*f8Eld(U%d&tNMm%}=MlQlM&}QnaH2|tfUNlK?MYq1CzElLAqh!Zk^O}RdS`)?S}y{OsMK5eMXxH_L(889Q6uJ2I7Njqv*OPV>wPQMmHa4Onxf zf?uc;VQsO;hkNHb-@AY=#^S5yKP3E{B~G{+FDC5rMBA^f)c~OizHOT=a2b~Tk6;&L z`w=H@4X7fh^(I%w=;*}Y;b=k_i+Q}$-qf+Q`#bUYpXFpMwDX>6#O@nCoGjNsUkTT} z@4MS)wJeDKnaOR^4>|$1_Rpn<6P}|ZR?hn$|6TxaJ^}2rqbkAf-;G0b zZdf4ICc=679hU(*{8}g9;nEfBU!X|Z{ud=0ZlizeopE-ykUT^DeYe)-uB-1zpQ}gf z04#Gna8x_fIz$)!XwObbCh)7^B1FEX*yte`o_-U64t)kkZz4(*Dl7z~n~*aV@}< zSr_YuXIn}9!PYG2Yxk|O96k;+MyvyWWL7}`Z}Wj}o}8RfYo^78;^;?P9QBd<+*ydCLo)u1cFFfD>Q^egwJ8ygW6Nej0bpX&cbq)bq zs!(nEf)TlyTLG>?U(IV3b^{`Izedw%(ErxU^RSF{R&%BAALfd7$i)>`=k^W>xK3jn zTlG_0&z7ilY^(jPviVzh_DWA(eD?MSA5eg(WxLQiSR}bNYkiMIofny8rewRq#VCIC zy2icj=^~PVNGc*5PQsLlz?r=f5yvo%h^R(VSt!roQyS;AYGO+=T^=9pqQi^B42F2K zNT24=Q`xdg4>&Ov<3P^q1+5JH%4WeGaK;2%7pI>|EW74`kmuz{iprWl ziQa7kKn62!v%V~RgBWioY>UFQ!b8Sz=8=l6)LctVuq?Hkz*^GhOufXj`-UMJq3T;F7VfVDF3DPP3Oi|B;tuXu$UMUxq?9mml|8d{uK8wHNpireCSQqO^0ixFAoBDkUl z7Bld^b*dG0oJQ~;5=BK_YEx2<`TheeaKp=5Dd%}(hBZi-ha6l&B;hlo`ozahjK9}` z7VP~A>uaw@LpcT`>#vTUb@^0)s>r{3o}&gXyFD6L%7QAt?2n%Km)eZ0Z~);SVPf0W!G^xSBR8a3wfW`B-vAGLn7-$T z_mCXMS_fS_Gb6-?M|i&1H>csDSCUJ10CAUIvlQ=u{|a!YATCDkn0Rg%y_;eD%tH}y zmo|T2KYT+LZwt1ck=d`PdVeQ(yppd|x$yiY&&>zRE? ztqWk>u}vDPF!-3F06Oyb=ULRmBH@Elz&5TlzqZ@zt&J+hp+tPj(L>MJ{^i(K`S&1- z5vX#@k*TYYQeP-e*$d5rL{u+s#-FN7+xd(=3Mi)T{wrl@@gSSn;YhtcA+2xWZ~c8W zjM{&1<=3M9&Z+qAbE?PK3Z1R6ee`~(ls~QGBHJ2JpaDpOU$Vq>dD8G{6Ki~famF7W z86q!d(D193L;DAwJ;))Qj;>#@$g5{BMEw>MCLJGIsA#13!*s83b85vvSCr7w12d`o zt{ge_5rG5I#&OOY|6taqaI4pipIV9Xo-$V>xMxc6gbh-bvS>;y@gIC5{84Rz{E2+hPWHqVw7{@?F_!j$z)fY~o8}qr-9? zGK%Tf_}x--EockFm;qzO+F#DKRoFWf-?hjU?cBxRiA1M_ih}EKRFrJ~HmI@*IiXR? z+1Kxw)z&fo1(%#NeO|mLUP5Gk8N*zpWVAKDsvL)Hm;sSd^^{-qwLE3`ffnz5nkPlx zIPHO;zoD9>uoS!*v6GRhU@(B)3>kTK*NYIOM zA@rWEFn!z+E0?pNN4w7U$^`umHwDjL9Ox~5;cH(ef=Vvs`LtZ?u+1YwyH&SCwu?xQ z1vwSoBUtXWjP@l5E#P%mrz3P8XXZI6aRkrHB?aX%bzXY3U4KP={0et%d3QQCr5bX_ zOr}(5W^8|_@1u_l1fvAoerh)BQ8v;t2eLhFRfboKtbi=)WVEJ>P8bPmIb3}^a66+^ zMDQ7%16Kr;XF*Y6HZi6P&R1j1zfSbJEj|%f*mVKBl&p>7UQG9TEsKmlZP#PoXB-aB z+q$Y-;%@BU8@G3i9yI692hX_5&*A!WFZxzJs>=T(HaBE^rH@e^4YN?f zgv1ip2~NKRon9|zsPEvGMw?7hTH`a#1HYq6{0ca(GSqve0Q)SUxpI7cL6F@AX^2kI zInOaY7Xrx;Ri5puRU|FJamF;i$D=Q#_|!gF*zPJ>7}>Twzw_r=TiL9vl(wgwtXGZZ z^DRCN?b6s~=Qx=-gP#>1rC@weEV1Z%KV2E^H?8|Eyw-2SGt1%&sGGxg5ZZKU5?t#kEC9b~2{`gbRkNfRL;d69&<2x-kP`Hq@vPX88Dm$$B8ntK)i8SXiiNzvO{j4ncnQN?fA=@{2S|y)(s?{LDp)uYr z;qjw<_+OgKZabtUn(!8o``@cql-D%OW9`9rP{yoiFX(22vX=s#* zIA)qzRkSK?BO4=1MVfFZ7I74fgu!(7FGBZB+#?F+-~CXsBMtY`ao_PgfA7?18#F-V zy^FsQU*8jXha6V$Ew!?uK4Ck{Jg;~dUp@@0|Ed_kq&f3S%UL^S{sA7S02F-xP7I~z zM+nJduYX<+W2c9RLdE)viP_Fw&z_^N2;A;9~D!p9=#4&iJo+ zYcpO!Szw&LB4D}Ev^X9zD5jciPizQBhNA+5VA^}6_c-2rlDj24X7KLgSqMV=zD9Bs zR2@GNuuXfW^+b9mm94zhQnPKYo;cm;9U{BsC-cEiMv()y=D_Ib`{1dSN)K!$9)}F# zT3?7K_|7$Qyt(%#S_`)_-Db`u;Bev_#6$X`R%Zut2@vYE1!?MHh+e~*0xGtz?b{l+ zCq5WW@X=oFy2G5@yl7dTwy;N?Km&#%R=EMD`>bfwmxrI$+G9Ji;6dmlHEDppMWp`z zlNhM=mM@m|Ydu1ZwlsB>e#SEhMO-AT`J=)^H0sF7`MlTT@<~PR{ukE%w8XeE|9Zs# zgqbEjuOjZWltx#P9=ACJAq{I+Kg^+#vawhhZ%vcZ`kKqUtj88Qm^M>WZ|%cEhjsg! zBDFZMTIUK8_xHEYF=Cb%c3iTE4NS= z8^r+-7T-$yG>dM=>21}OPjbd!uS%D1KWfZ+Xa`*z97?plc8x0AO9UzEwO4Di~~>e6x4ME64K1A*ZXb#jln&iB6F6mF3LHFdIY$^ zRaiV%b6Y(5qeU9wnzJaYq?yyEJTm=Yl=L~GOG5?p{1x8fTXqzRc6KD=;i{t9Zsz+7um%-b?)Wx7Yso7Bprwmdi&VK&PCdLp5n*OLC%glR0Muc)>dvMg?Dv3v5sp?`ZDtBT0)^jYE#JZqQ$Q~`Hr!BfU~CuT2>UVmZ@oxK!u04v zvx~^qNj#la$kAKbfT=*Hfhiq;;g5hKIC>~HW$2&|`(51rVlg6E`68>ACr3&^EM=fi zg2rD4G(ri`Q*kj;3A?I?mu7w^$B4}cPBVFD!`{j~;iyM+ZsjEo#wK*-t;dh3U#S0! z?GeG^{*7n1q8&>g|{fEahs)H?B;{dguAYQ`C4!w!R0lp+!ss zwEn>Vr*P3L*K*h2o~*smM#5=N;{`i}K>=l8HOajyCDdjr4|YyBe^D=e2_oV~Aa5Q^ zMA*9Q*}?CSi1-Zr!jny*eS|ix@|Wz=u)G*WBqSh;Up1_db1cE*K#M`{Z;eKK5slyVNOr0*YiW|8qr z*A}dBucZ<~i99NCq_Q*QsBO>Dd5g@jIZ+y6fv8ahI%i-KQRbqgXMOA;MH63jkjPz0 zuHFf{$5t&UZadFi=%^Umd_mddGsNy#MQ+Z%u2n_?b`?c?rbRH@3 zFxL6Ysh@L9hVDen?`LX*_txkK@$<$Rc#c5`b}u8(Rh1d`&t~gP6GuKA3IY)7dGi2`tTD3Z7P;E6XIJ-#o%WO`Fc&DCWbtV9E;G?E zX^oNozB@s|j^FT+G$BB{-*EpxVM(UoAuUCv&~e!hq_gH&X@!tVpd{Bz8hB9E5P?xw z>oDAw9F*eIr_YbeI~-*QecTl8{T9g@C2>+1AJ{7C%j6a7X3(IY)TR!+YePMqY45qb z;jvUu1z(!^ke&Ou-?`WCI`Q}6&(0g$oSNTfi$z)~{G;c|Pn{4~USDG|jl z7plDvx~{J5Kc&kC+6p(M;%gsBs{ljA4NOr1TrFzZP7x7bkUm%bJpD8vFIHAsVResD z#TXE3C&g|jwf2sLfvBA0$2}B{oZ3?NsdfUh9Qhl3*yb4Fq1|j&>3Btcx>1Da7n6`x zA~*RyczhG-1=L|78>h#i!C>j zmQN86upWmVI2LaJ6c#Z(# za(vL+dwwSW`SyE)kvoX$&o(G3a97_h!{%X2SMw;PjZ%r~?(Jc;OwHc`FwL`>8h33B zQ1@i=o)}atDFM8!f-m5K(Cfdh7-23swTM`>9V*tBQ)RIcLUB~ogYvXpJ-tIkR!6a= z?@q?$2HcU|e($>FU}4qBP*sMe)S&r&J_}ZBP!0>4vW(u0DnU*L*ViTf_1}N_@3r&p z3g5lZ(`KJx{PyizF5Wj*MgP0_&lkD#=l^&>`Eudbxs2N)?WMJoM4u@Po<4!3>N-=8 zt}n_dQwYYvb6T{gpK8K@AX$iIf0OsJ4hHlcC?8;JZ&`YwI*c6^c|upF32x?#$c zUpe<+sxKMBy&G}XMW2!S|vCF#QJ^I;ARXH)G#{vX*3&XX~0%2s;!{?BfnWrThf{#95@vOeY+Mnmyvb$hoI927SeC zt@TkWQK0`a7^ck4pVBI6;7O{Lq>Z+yY6#4j$8f;w#ra`}6*7B)duhkg|I5(}E2Fr+ zF)&Jx=U5dIp+3#{t}jHZ)*)k|gm=mP2k&w?Cz0}S{SOVo^zP%H>5>pgB8PtUwe~sn z$><}H&JyTwLj2ebSQxd~LUS6I7c|+RF)XuXr)d$KixSBFA8r$hbJVc_3JhvlwF%x- zB^DNGg#`&pY>%RKMtyF)p zZEB0$Tx>NZ`Cz6>+QhIt(hln;O{(>atJf86rhcb0!sVC2mO9fn{h1zaIJdPo@vrFj zTyFPdO!0b^o*(qHHZpI-|LpS~{28Sse9NNfL~dDbx4s z$`!WQamxKaFbZ%x!@J@c)ZY$5gZLPzeU{;xBdbq+vb6rPmx!vm2?OV*?6AquYn!d( z8v77Tt)!TrMfT3tB;IHY7M&GRN!t9Hbjup_Oq#7ypTL~U{X5f|cJ#)j*=p&>1ehhQ zvqH{5CRLsOd6=XcwRn;JPNwcbe)=7Nl(Apvz1;CPJJkgT4w0=&z^kq}ht1lwsYm1G zNLgQvDTp&qq2$K&2mPfVAQFWCeZ8BCIOo2&*k_U20>PBK=X7Q_Pbiw+t?UDz>K>;Z?raQ&9WC+6 zj61B1DT%G5U=A)C=#hrd2c7-42wLQzW@ia<#gT;r?SuklYoGEsU)v0y6vtGSIo``rh7POB=^??!|541BeF&9VT!)NT}r0rwGr$UW242PQR%KDDB#kLbUkO zJsrT=O)dt}H5)J@m?jZ8ODU*&uL;GtmD^D?_$i|0@w(9_+^`P_(zRFT+xKV+76BW#In{tz!x@9)JMOLuGpTKag`UaFA@M)mU4dWOF^OAI zU%)TLZc^f~ux8G~!Y*)s_yx-4U-(4;&%7G`{kyN6@2W5$+20y)N#x?qU*&(MvJhSL z%ixRxC1e(9bXIr?L4hpPKFF;N)%$|3+zkE;AnU?~vkbS-%=}Yd^f0>4?9HH+mg9!? zps3WQ1M86-hwazp5?FW87xzcMSgS|QTXZA1k9}_3SGnzN{fwk5)^;3hxP5Uyl zM_n~_^kSQBcb{N25;)-#+SDbS5GZVKBxWQ*30ETUM|hlz_#93|^E%YZWJok1B9wjC zcT+Wzc~SB&niC`i83XO^sjZ49G0eAwX6NP<3M9ugGVIoog(==Yfph!M6{l>wDKl`H z@!Ko1p*U6MyqeIILCEZYV(E$a@`{>}73?y$YrN;RLE<_=ZNTmX#MzvUb1ri(W+f0= zms*juTC4w%_fKQOtnP0LE(Hv6*vij2Xh1r|$kSk&*0nIC5VTvdGVpQQ&F{P}v#<~c zl!f5zK`mwC_&}EFN`Ko_SjsVLs>hD1@R<-9Az2TjY6A{46a*v>W7&ZY{Ajy*9mp?NOeRHzyJ zVyg#^iUDB~?P@LkwYba+7nOL3`_TSXRnxEMTkj4fenqb?Jsh>{A9!2IyKU_ZmH`iE zmu2lVD=B8T&koNi#JcOEbozBvLyN92E76#?CxP>4*eZ?b!04IeBC|QKWp!iI$zV}1 zZKt#|u76-Y_r9(coS94~gom>tZoAk>yO05irAp=(K5o_iv7sBAZlU-L86c5ax*@H< zIN$Fe>8jwm=Hn({=r7XjNGjDW`QcFRx*EPu>U^da!l5(5usI)U{9e&xl+$snK4TQM zlJp#M2Oe)SdCq;f2^4Hu-wy`0i4fLWx@M=@1@ZH~O8mZ+MY|@5)e$>Dv;T~^MJoV_ zof^(Sze7*ITP@#DsHG&-uVN_xV z?T{gh{&-Scv}n3=(C}>uCR8L%=%1XzC@ed~C&- z=RIGjS#bIJb%Lz@g7wtP>S&cFwgo-3l$`oJ=_j;{a%oKolgmm=;T(0-z?;&6BZ1kc zNdtq%yS`%RxoIriBMXcFkF1_8!l}h*{Rp#aax^=Eo@30ZY@Jf=*wKC4vA9If4!d!_ z5ZqA3NR#wdEq`R{B@}SJbXQaeeL+e=Ny4XSE-y4I?vnFuI$QVeNa?Vd&XKPE2Zs85 ziDEk~T_{k>tW^R*aSgd7OkFSuomH9%yhN1extj&<%K+I=KFI;chW4Gh<7t8L64Kre zvxzbxt$&7)eYbJKse>ZrwPtNDa6UN|y~3=5ZU}c%)WGI@u#uxB>0)x%#vf?%jn8I3 zTru4IEl==|%oGN@{b33xmmaH$5(fj5K0#fiZ*P5%9$bc25??*G`Kq*T`{toSsZ57M zZYEZrH;6tSkTfMVW?CBagyU2p;-!L_8!O}{-|l|Jrl9%kV|Y{~%@-!KS>$PgArR?x z>SW=Qq}C(Ccl_~&iA?7_w->!}O<;emPb2k?eEn*ezajDYr&jeYBX9hQLacphNz`E& zg6dl2rmI6uO2bnA>RJ`V_p9TlZMDS2HvNI&R=s z%`^Y4K-JJ20uU}ngWyJc+FYfHj0b(s;8!)g+>IVZDwe=-sPa`>JJ!xshrJ;m#pS81 zTkpsMp9w5CfQs*WM&r!s}%+&3lM95NQ_z}kgiDprZA5}w;A7vv`cwrPHq zA`m|upl;lfDlRwB@QkjRWq6IV@s}3#-Iw*W#OX(4GmvBIi*kB^F7jm;Sp1;X#`g-> zw$HIo59BC~cz&CdS;pTEeKthEPe^gdGu+t6iky)~^-#pgU&uqT-Nuo|a7AKylnt4| z(3vj{{O5e+tk-rEV%B}y;`Rzx_D7zL&l^jdmvry6&*t`!^bMiXoW0&ye6*mx}l9HZ+B`! zI*CoaIC-sj)ISc^As1RyX48*=#i7vK*qAwu&R5PfJa~qCZ;74AvjJH{mTeX7&f->e^t^@sa&{jYn(*YPx#-wF&nyqU#Fe&HO zMz0!76>>Z=>hBp*iXYlP;lwuF!<8=RsY=X+!6W?Y3H$w6u5PN8(&bDxQkkN}Osr2$ zwwM}LfDpr6`2d?3&jgTBC-laF;zVedWl35%ub@v3*PhZ-IE18z zXWxs{9nP9^ydVyW6rZ~9fwig{Oa9TV9EvykYwM(_^t|+inOm#9N-^l0vB{1VJ+zV? z-QgcAt^w9Z{a(cX)JY6)Znh?lvUQ5~-Mps&e4>^XCQ&`qz~Vt0-PrjVf{A(3{}D;& zG+W-@-Vhgaxifsevlp4#h8^*vo0dim@taT;D?aHm503<}%S!R1jXeM6gZRQ<`3g;b z2Yjmd$^im@lvJ4ueSt6o@@@U-aIaf&IF;I1YWeW*8$m0*<38ZyNNoB*bsP(;s-*;n zZ0rPX^q#lS2D=MbZKXtQRLg9N2kRN!=~Pq)i2E8mjG`N@N1c+4*83iYj|Z<;oa#hXY-^%$hGo^Uu#do)l!GRBP}~AwK5!(aWpI!oRBrr6#oM4 zNKiI9?%1sh9SF>7W!k0dc7i#)`xa>fd#$@RWPiyoc(RI|=Z=i_qEwK)mouNZzGYuEgUoO3>{)_Pnq%w}b> z+4D%t(_3Uj?`02y-`kO@49U0#!ife$Yx2BU>yNKEv|-*}ao`P6IEbj8cQ`k*9l`bx zTM#iCji^_;mRdiAAJrVQh6vnN(Y|a3Ek5Ort1K7NBC9LUH!HkwAwai$3{<^s(S__ z`Vn1xGODMaq^IH!{KQt7=--a<@m|2wQtP#>Ct=97#0-<0^p4p{<3;4ViOWslxDw+* zFG}DohDCBSDMW!WlxMC}XyY`?O(*7C0)!G4?JXL+Q{afkk}n0zkR>0;Q;p}K(%D$? zMO9f-w3AabM_0tE+g#$Mg|`k1!Xi2Zqar364I|)JZApmZNo@abU2i=hLx9927g%fW zAIeVk+Pv2+Oyx9^X{l#;kwVc0bxl{v`lq$X5dJcuocK#*I4o&Ae}`Vf9+R^DhMGsv z3!rummFh+;P>^k_e(zhe#hK0IBvEU6n*MG37mPkb+(k?#4<|bCK#pDaL8Icynw>iO zycxg3Zu;@p+dw{$*Yo7m;hk2y3 z)Y#`v@}=}FJATqDzgyd5zi($uYyp~dPH-3LwRAs{Vr2-gt znb~?Y;33goFKprG@dn;S58QgRUQZnVm8SEu+|H$B(wW1hieqIN2uJA%cbB@{S#k0y zT^UVaS+9-GjYG975*Z4_IP`N| zqoODPmt>jC z%z<}rgz4afu= zFx;5=_1Zv_|9M8=@ArlHsr*`;oymGw#H8=$Io|$<@Wz>(^>C7x(Sn}E?WA%Iu+w74 zWY4s1(-9`q!`rDLeO}y_f%CUEtg2DDc&p?u zi7_dgZxv2t_FDsz{zxuB++2q0bkJ?QGTfZZx@=q$E&d)9k%r_96?q4(pL5l6Cp3yj zT8I6xn;L4~SaA%fGo7?X+nt-ag(c1#RK(&4zwE_1wjZCLnnBYbLg-lu^z7_d?G^YQ zr+FI4b6llFgs^_p!lx6x*nb!Xm7u>lBlB(c2Z&zC<2}8)#orI7`uP`;UMO9VMtQz; z&Qy3!*KYPm59q)9C%WO@nYi^ajh#9#yZG268(Buqp>lq_N^%+|uuWIlx5j>rlm8j^ zG8$>JjCV%r?Oa~Zexo<^T;m8>VH~otB1Jv=%yL+rDhcRJ&0LmsM~A#}`lAM=zwjj) zcDAnLRn2bQ%%_&=C(~7&CGL^?aC}7J!{GG&W2@a>n~fZcL0hcJSm@U*K*LVyMhpAn z25U)yLz6O{3ZW|=MTuI>Mbf=Wj22IRio5&}M>a_#n^3WmdQ1&izlXE?RS32)0zV?V z^0?W9R1-QlQoZ0i)(}pX@qZAW=7W;P;sUK-Q&mR63JLjize4pb})k>m? zc2xX98rTKb8u}@JP9B6L&@}q|za9O1oqHK4+4(03_3hH1KQWD_m zzEz)?mrEtPB9UvXcbPW60xf}MUTIXw(+bNKh*}73=I%)qbU=<0*UC$HHtpY;uy08m zJZ7mxx@ygKI|3U{+e)5m@($>&P(YWd zP_w&Jwkjz&D$Zl@_4)oB(%uIvI;>4}vlZ)Q*-Q?+jj8spbN_|>kT6p1hBzqO!sbYV z_eUIXm5_xy($z=v&q5H$2Q0_6lC1*cl`D?)E3W}l#^&|nX3g(1K28Y@a8gk9>aFnb z1>EL%3$7T*M61^^Z_uWsCO&!T5;Mvj{jKy`_N6`lt!;jd^s<;FhNw)YUIy30jjMBG zA8+Q{B+>JTZzR<(Y%&_J51=O7*2|@)3xnw)RK)SfMF3Q$`!2R&BM`G;RDa&=SaHVx zjCdMLjI)9V@Ae}LW}*IxV~U#CeA{MCpxnLh}<(7pb3-@zT>9{hi}+&Hz0$A>63hM?faR zr&hIYf3d=sfBJa zCG4^xqZ`xZZ;LZIJESAdc!nZ58Sp%gvi3uioYW6IKZY(y4 zWxTPx)%nibF7>M+mmu|pLt4#|-4RM8rG0k7nm4NOoyfwknqT_f%fMw}g)ycutzbb7 zXqBv(x)!ihQ8$7PPsjz+s}lO1+O|K2;#zWtcKt(ij$mLpusikcW;h zt=?*;D#$PWVWG~m8HGPU%PI;#p|vv>);wV(b7#KUC0Va;$s45lolHvz&bNykG&o$@ ze77=1@HtpH5=h{Q9?x`&(6C5%-Pyx>Y3Hg+v9ahdnx# z>bdbK14OSF#jI52UjWtY2X|QWfFInKZ~t>;S5xc+$Ub(G*S4W-QPAzesDgq)Y$lzx8*384OD-*$8u+ZNK8PeU!vK|4O$`~?RlX&)hD`1Le zSnJ+@VD9RuB;ZQ+-_s+v0B*Os>Z-l|_pWh z)_3tFZTRO(ljYta{A)!7!Ap&<5B|uQvKViX)hp3?AY=(`&KQ3H8x|#+l^8j`!dB4h zf&;4(ic6rnYDpSLEAy^7yGnbXeQ9CeB#~?%Y?~=DtGIjBB?A}1-|R`yVl^^Ut^2JS zu!<+)1A#qMV#kztjkDRNBZ`r&(Y#xxk;4JNQ6+|VkO+4?`>$fsfxghd@fIUt<#?jc zE3En^X)zBT^InQ+MZ{5kzF zMVV4r{XF8v&q|D^c#hME*)c?2JVYx~D#4*8OGi5Nft%~AG9TpSo$sBHnuK|X<$@B% zWev;=xG(}IM;m(7ndDWAok;)Px!@X)=H*x?5dcT2r2ay4yOyf!Th`%ehkVV;AA!5T z6UsTw>inTw`1E<*kSE>uB9^9L(vMy#tN&HXL3YKCCZ+`&Z5=e<;u+oTRvR}o2=oRvsfCO+~az>?MylNXHO1^Npkug*L|Dn!|3GV_MrvvXP=!ND3!J_X$(AzYkbDZmQXFaE%INlvJL znHwq5z!}aTb0!Wij(=G5);;2G%KeDWZ8GzoD*+X7Zm=>gSl?xtc~1JbHU*zO(j>43A#b~GHtL78_$OE;SQ*G!@ z@291l1yh7MF|)6kCEmxGkaA1ZfJ7bBLnfbV7x;!&v zYxaiZjv97}YJ9E}lZb5_Z~wI)>@a;E%u%s5@oJ(d4F~cD66u@=VeD`BJwFam5*sWf z9&Es{vKr{W>ifQ;|MJAR{VPxn{+&mB?_=c~DthmlRr>v!rinFy)1sa?AWIIrrJm&m zuy)Oy$fT1TAv>4-IH1w4VZVpjgt5aq#HWz7J3-_aho;Ygd#QD;K1iy?R9%RQ?SMBi z#b7s=aIvXjFn7@e$@<+r)Ed4Ox#>X2e4w`lrX5USX#ZaI9Vp(n0sQg#b`s~Y8#38_ zB+p>}m*(atkZIM=0leDBYdMC5>Q7zJo1p6>IOV)AIws=vNof6WDOKxAf7n-ySO6R60_pAC{*eKzWg- zNV#md89b~;3(jUJS8Lligof+$rO`A-?M~gXD!ev*-8}i1A-#()+--)xc~wh<9xLy3^wqCl8_Hb(&jC*XY+D-s@nZg`?eEhz-Nxom z@ExRlKSMr!m7hh(U-4{J&&i2dQ~EM^BQH2wQkgTU*~^mu{ZW zWQy!dxp(R^qXG_wTo2dcRWN=m3wV?(5Gl1k*(XmzyP+bwB{|Ny+@I+Z#!p`!SFvMW zp59O@&;5&qTPUKDzY}wK0i)Mlc>GC#^j>PXK{e_tFBRcz`bRDgh=Zr&-3PBPez*$p~*N)aH%5Bx{{-bDe+_1`SQHpNJaQ#R_`DBeiGxEWxbvwaoDFmXwUI1NIH{Go>-TkKL z8=asux;}u?8IxA3#uWP?Sc;L`8RkAf+RA2cB?0MJzoD7VM`Oyh+V?7cie9nz?D!TB zqv?m)r8n)aLzf^H$y(Dr{qe&qj^W`#TQg(c$TyNeXrfh~m4&?$b^RI~&Fqi^pdS4qlq1n{Rd+wbYd*T0;L~bVrt~`p>68wB(idIMO^gDE6!W(Se7vogr{i|QMi1-l7BTzb9ZVkR9 zTrO0){wmQbSk(j|(}<2NOVQfGWR`SM8Vp;nNN7~G#Hy1H-=76R1S+D|D45=P(a;m? z=B_NG^qPsKVw|Apcy{MligaP>$7aaIaP9V40pPM4wZ5Q0ufdteNK8BHL-pep)BAiz zaM62UK6R7HzLoj#LFY+U{s3p%kX$vd)SvV1t9inX6pZCaun>?A=d)*eCf7&c|I6DS zA2+cjAqQxwtpzb_@fJqa-QCCi++@F4LFp=^$P*|DJ$tlmL7bU64pRjp`^n9C!LlW|GUr{r%d5W8n&yejS~XA=-6-uBxX-G2}0Jw7&e1YD{}>L(Cq zO*TJv6Lcfh;8`Y4q^Ic@AoP2CnLcTS0FmdLYw13vF#-}49Y;0D54fZZmR;JQg49!W z!vv0T99*c?NsU5R%q?DwI0R`c-s~}s(@_f|!zj=P167-yYdz!!tCM{bBXL!sOJ-05 z`~63I$Qrr@Dy>d{ZOu_R@e|!io&HR(Y>qALC`ITPG&tunp`?|Z)Nqb_clV2Q>t@U0 zaJ&2ZHM)f~^yo41QTFfSzL%%0qRx55>L?o9`>wrO@l13)Z#>4@o*$L2ho`j7g@F}T zO*28ydE#qllAA6_nL68Qj9!y@io6##-}mti#VbrOr|H%CmK}h~WIo$tFDJF_m)uNN zR*Z9sry?=GUQJCa=;?u^Kpcnq|HBGh8wJ22S5UzO^G?ylLSXYDp#cO5pM z|Kb-^;_C-JR~?q3;lh22||CD-m3h~+OTOcjl*H_>ZtGUovBqC(NDMabxi zg*Bg`b@|XnZle$@g?=Ex{*S$d7b-WW6$Ei0)cbluPCp0G>UwC=>XDNsXg}KJPV}cc zl^aD7gW>Puv6<ITj@AiGPp+X1Cx zYZf(h1!Z(&jJs4h(>b4F3D{^WTqK6E8l+e&Ul`7STDpQj-R3%PISi_-nEhdp@Ok;` zitX~F?KtS_)cw)$>0d!5whEMv86Z!oO@55+vB82bKM9>}3I2c<#i*t^XEe^Nsw$^3 zXz}k|B37>M9k?B2b{&o^a)r#g8IA>`>V-A6q+v6SDlG%-sIi8KtqkfbS_RCz2?cXy z$ebibx)BYv8wSS|7`OUi)eeBmhHn7kGPP*jElxFqxcwdtX)dA^7}*K1>*lLLzO!B~ zQ;|oMW2*UFEI!YALwRaU0hEy|zgAqbZ-`6wW+=LFz=WO+|r1rcK=x-E)Mh$#!_ThR^Qii^- zoHXR20!;fbSrdd0Du0uGe)bZoAX#5Us{C2b_XF{>`wO5$GGBo3sdn$_>O%BdMLsq? z^7eKxefVxx2tslub>he!?AxvfMl4*I(W#K5FL?35g{2(JbMRx`n_lXZS<;{KMLj=% zQAnTeXLl)e?ad8T&IYN}BTZ(j%%C&B9^z7MZyCOtN5by2tH)E-5Xw)zg;dfIWqVxHEt!Wdq} zx3oRyJd!oaqq{@&BsCvQQ25X?rq2sE`?`}_c)#nPO0^h(bAz0q#XvWB&|DWVI)^0Y zl1}b*K%-ww+I%L`Fe+*G%l8f@LkwnQ#}s!@^n*cHbF$!yMVsl&j8r zKL6BY@f9a!6!{+C{bm2M#c9)|90%Tv2D}-nJ)XG>d5M5rU`EeM`jq{a^L8SYj#P34 zyjIwP8A7CX?ntXDQKz5f9MWaY4!+TxOkZcFlv;JWCpKf~x~n$clS9Tqoe9^9CC0^T z{KlHTq8Dmy55bkG7oxiyD{UZnqtl7jj|V!2_h2Rqo51>+cP{TwWbX1uEg3dN-GJB~ z3?~h99UY8U?q7z?TNeExXo2smyQ+guh5u_`^{a<>sQqSFA{yG zwf&O1Ig^z+W>33WkACYjJBAFM$YRm(iRiV@7|wR*|UWOt@4vz>%QDg!TKc3ry!*D$og1JW>z*iLt#uB{2p>`P{dtpYc%`M&o=|x`4Kx zQmS^1!J{l8U%rzq!J}pIa1WYA_S=B+l4|jX(`t)LR{UDHwppPIT|2gJ#E z{FcA6bnw}z;OkU?(*N!i=ubMIJJxzb%Hgp~vS4(s;a3YSVril9qyq)R1z{6T8K=G7 zCh|M`mZ!bsgVCM(ps6$Auc2ZN$5Rz{I6JzE@@Ac}OqFvx&p;hjigJ6`aOwqlI?e`D z2>YfX8Idw^)eCXb2Le(FMxkRb4qtMq&|YmxQWlK3t=Q_PW?EV*U4%XB}u*_%mF@guO~l9#Z&3eR4dZdqcWgpFbj2d7#>p;>rAz zxD6f3jXj^DTA!}}rqZWm4src16Uulghu5a~!*G>ujCE;Qkm)}#iTY2ML0zN^TTe;v z0E3RXOnW)otIZy(#0zeaOBM~yS&T4da{RPGO5^RL^y3NZGe%wHwy`-=8l#UIL;C?? z%+UFY+d~Zts9=tQ3zR$H-Saxp^jg@0U9JT|_dTbDGJZLV)5c7!V@N88O$QD_MD6T^6pKB}{|ghlIrd1T{soWuv9-4XcxXPt1MpSpjgpt< znttFKe!SetbhQbZ!4R<-kJTYVOyYxR!gdAhgB8d8`1{Y0i=Ag|}TRDhBgZoNmz&h_yYZ{$iYcwYpb!c?zcX}W0 zhkqvx1)ifl99FqO8HBfvdp!?JQm*CTD*LI8iDui@gIY>UFwn8>@FG}V$j>M$eKszhG5E@6)x_EZ5~ej{-5`>KZr%J5vh(CAgm=~ zg-_Hh>?HT8PV|@m&aN?XYa>ZI0VHq7Rr2<4$ZbIahs$J660Fi3LPv+ai0&8gp7}*G z%hHwYv5dTcSp$~@^8|+Jt+V_^STV-qwR-fw{FK)FPaT^_ z+dtuw=ltVF+g1TY`$ygO4zXgGi%N>zfZn7?kaFBH-3#WeqR7dX&G~>El*e7)SM8hM3HE# zL)l!m{a+Y-SWjYQd!<+7qBbe1qEN=_nlsaNp=M%bqq(bYt0y9>30gNWsoHhxcT$bb z{$SnmkuOS9>^S?keY=JwI+7Rubr4_o5t^`JC7iJ-tZI{6nSOXt*BYjHclG1;#fsyS zo8qn7pIT38uEaBLc|5~062qOGZluc{!x=)Hoq+U|b?V@Rzq#n66IFMz=n&eg14jvQw;?Qec zBB6b5sGVrjiLU9pN3S_);eLT-#R7tld8^6OI$~o5yym0{KG~~+vZLnEhyllOwa#y- z%<695rtNCTvGY9z^~5TP>lr!F?-3QarN57f@+}8K>4zZe$h0H(bcZm$X;UX`WiISU zvOW98vLZn9o2TY$0@jYXY|VBdSEV}CBR2NUXpLYIZkL)F6>h}tBaBAgMpBOb@8dt! zFR%=}OP%jDWl3rUGkBmC8TP8_b=#6KM$`}R^6iR_G%Hv+TcjdCm_(Y5E1t)miH?>m zo3jlw&1<;B|8%~3`C5GCLJ3<>ccXOC*?Z!z&CrK;VidR)lAf%aeH>T~y#`=qkS;=< zY_L8=$^VUGH(h2Q&Q$K?e&0plMF0?kC^K(cM#}d=7{*CF?doW4d*yy`<6%u&8$_%c=83 zmo)xBF#4de+Pzw8eWoiank#i8Ed8)ONwHM}7iZ6lY^dys1Mn%;>yr!>d#VcTGU`sZ zE|P5iik{)YSu0k{Sz?9Dg~44@*qlKrPP$a4tapX{pB>)L0J9mLdnKy+^hV?qdE7UQ zMdk~JOl?LU)*dsOKpPI>f9HN^H%atFlb5r}4@fGU#JTb(vPbIC>#iUJ;Vw%ls8iWA z;ryq8lktuFLh@9VUF{YB|9#YKR6ll+U?l; z83F)qbPLqc1$GK%Zy1FOOU~Q}^&I8YwS=j|u3g$r5y5`^2>k8E5xwgD9&a;|evKTh zJ(2AH;Oh1h2Yg`Ct-T?>bOmbuWcEpU_a&1AG4RxHTU7g{XyN&XzIx)K&Mf?>SNC>v zJS$M&Ht9xA`KHaor;97`nqJhPtlb%~W_IrGq6y%xfP*1_4v04y#6eml*I6>j;qeFhP~6x zH5DN4*~vWJsESkPc}0&`Zh@8nKW~6C-^8w^&Q(wxXw-heHZkRsqg;_V^g33>@g25s ztV;23nWS6XPyK?_H_LNemksogi=)-n2}I;|v6A_|uyE~thh2gupy|bvV{>`_=LsAC z6i-WnQ(S(pw~*=7)pL($E*>k~v#_p?<_+($?B?Kel-yK2NxpUgR+WUEWIk9wqT)f|JFVR47oen{@WAum-yL{zM-DEPr#a=i! zV3B2h&tH6<+PGys<1ZaHa+s)8`99P5cdo0l^Ufz|XlFeurQY`O(5wLty!PUirZOtA}N0=tnj5v z9HD+Yt~xH9S^BP*GbID6=p@%f-dp`4`V4bU z-BEA>y%W@B7|IKtUfAZfz6(!V&*gJo+(~^^?h}z+Avw~3dsWiRx#Wl8BrK?y|iX~U>yF_aX zIW=pIhxemOztA`4E7Nhzt>c0hjYF#k66M*6U9xX0uSy}TDc9<}4cob=hL2M>=*F$N zWX}vP9>oeH;UuH@C}`MGh*H(J)Uygex!NkqU4>FTPpnUpgSQo0BrVO>?;4Bu94j>= z%d|Bv$(K0;s{`s8I@-tK%%nBe0yt(GbsGjJtg0?sJp89kp~`Wa~6UoDA468v_0S(W-|lwC^AH!q7jZ4 zvS|wqtlztur2o`>&p$BVWZYd=y81ReG83xb{Dy9K>*;dKHMb%IEohN}5%XM@`l;Ah zB9Crp!0Ycy37;Ukp?2Q_3wm)+96S`%N1R#_d!$e2L9?&3;({+&hH+5>PseTy$RA%_ zl8;B*x3j+FF0=lg>d+5et|<#bS^w8Gcsn@avTWCQ9(7L~gC$&TcMPz>+Gi4|E_w%c z;YJl9)a`f23^#Nx`|nn3HedX>&R6!2(z>kz9Z`q(UXER}ANsVjPU(sgY1$)hRlR0@ zi<_5b-On+3*LF)%HQ1?9Nlop5kTn)Xm2}#?`mhV=-XE*W< zJ&)%2Quj~~PyO0YJ*_+b2UGb8IgCD_tL@}J=>ekjs;A9oi@cT?P1cZIl6Bak*49qF zHEa-JKuDnF9C+h4wyZ&6ZlKF>vSL{rV!+Eg6R!aFCkb$W{=4t~+ zyLNxW>bEf*`da$A5QtD-%NMfPg)~3bvh%_c5BhZC_vVchGUZJK`y4{dmJA5OnRs!J zJoc2y59lJVJNq=u0Y$MgL-5x&rXMiT)W%%NGOID=Pw0_)fy5=0kEgm6#*RYj1|@~z2TxzC@hEV zrdV^YhAzJRX92hivg$Z+JnH4cqM@-7F@_3PDUFVb`fDVb@K$O;=|eBkYunQVsipgj zyo`AyMeGltGu=R|c-|_|)nO{57Ct+@T^|MlWdDS9>VC{@^b^wal6H=^$^ZTFR zaEh(Jh6H5{d^UZdSnFcsYtKV{s;rUm;Mj^6++X8?dygIQh(j~u)Etpzh+n5HX6wZ1 z3D$^%Jf|~>1cLjykA=iXNBdf>>=bu;$SH$I56aH=@DLfFf&KP*MW1pAd6p%cV``wN zHeJ{Ue-ATEq-B)AzMv&%v1S2RUF^2Wh1;ddM2SzW2yirOAh&6qiAlqc)YgoF>}F*z za=2cfByk+dqr3Y88I{hd@Gms3eXYE(Q7GN-HhHjpKMLzloQYZoe2Cd8{ypi>4dvu} z!jUw)!_(>8r+-DoX`@K3BMrK#GYkZzS;Sfgep0=)Lpt#+ zcf2dsKCt>_)K5tz10tBMD0Rx0X`fryaCm{{CA51ayA~_*=Km-<_kX7Q|BrvVx=JTh za>}U_%2{$YDy1THCFdb?%xN)mm{TR^OeJR{=a|je%rWK=#^f}|Vc0M>rm>!Y* z#LDp!>v_!ig*Hh`(8>jap64~y7}W`Dam`|$T!y6q@VB}5sJCe&r^QMtM|R}CR5Hu+q7)}~}lkmeL1*GSm(LM7aFpe8vai-yxOigS{g6HAdJhS*cjQ1$lymp;c ztUgP>ZqZodSGZOx!l`PH@-5ny!yiSfW5$D9CLj?@m|n9;YS0$}B!!eTx0iLJ)9SJC z%5&OF((MqfPCue?`LvVwsISqHxK|#;(wshCL15fRQYA8v#b5SDV&#A47591;6ur?* zFNN?`4D!0x+PG5v|AfGJLeW1}Tou&^$Vb)yie-MJFf__?uY(QNSBBlu88dp65@Is)W=()bs)l<+qU^>Ivr zfNOS;T;7W&$u0-Rq!-;q3aYsk(WfG7>@3wY0iitE0u;09!}yV~&`Cv1sbmt3WDPxVQlGe&fqF0TS6l)L?E z@zto)0kuUx@)`wXFG4n`Hd#LGty&yyU*o%^xQLKKvNo>~3)Y0Besb`(yl#G!k#7w+ z5q{S3blG_Ccj-?qHqxi*y1mx`OL05%aL!g6nX>D{Utb-QDu*{j=5w0@ur}|F@l5sC zgZ=v+YsX^;y(Le-i)B6v-Jpr!#TOtdnp-4T&yw<bUXj=cuXeY*7c|a(5 zJ=}MmC;h{B`Fo#I$+8LmuiNXoOc(*?uwPMD?fBwtn3nU&A&qqk(rrxd(B*?kUxfblg0JT#j}gE2F2SM}hddqgrC36!HsZ`mZ{rkB3<$Hy7`lsCN; zl5)#N&h)o!HOHZ;_6UT~_nxVxQwS~y;TRVxgmhRDfMLRPS(;jAgDopEdrN~zv+f#G zpuk8gjbnQzV|x#ybI89^Y0R}7Cj%Ib(ZL`shz;pJbsOf**2{G5ydPZ&WbH?d&$+2V znDtSodoEk;URG=syhh7!;tip~cQxy_L`kqi;IJau<1QRY@ZSKEiUiMYCNcvxidZYa z*%wOY=K!mz7nSCPmfk%Q8E{+S8nlkNIfpCw;bR;S4f{FuG})|UkMF^wi#9qmb9v2dAk`-rv-L(oUAPE4wIo*CUyi5TrIZnWdUlI9`zETou+@sxu-(jAGF^mi&bLr}2PP{Jh^eAgIoPAY7AX#+g`Jm?vL>@@j+h6?pO=p; z&Lv)0kGnW)a_TxpK&Wo19sr`vzV$hxS?7wSAKWCD-c)92i2vI0S@O6F9&0+exsQopx7e2(7-_~Dp|jLvQf_@7)Ajd}^DkF#D0ul9j;lBKtToSm3g2pwW$ z9e}~fqPOP{fq>sF*$R|>jhj?i+(eEV3f>g8Dk!`(^^kG4erVbF0XsqR*67Dpuzl{> zImk5re-;^1l*&dks0<(E?=R^+5y!8XYBb_7PvVf|=5tl5`(UVr_3;C?9v#QCl_f^s z|8l3u<}?L8f09sRYT%(e0@{{SZc#8-97|$jXguHFA+sD!sLcH8GWzgcTUHZCZxuzm@6 z4Fu_9O;#dqQsCnLJzbEZ=hXgGP(eq;4uR2vIbpKG#>9?~bV`dF2%8u6ON+51&HI}M z2b2C`wJo7rC>yP?*2=0_kD2B?GmBRq46n&$pI_v;447P8jdtydPw@asn{7si9SQaS zH&fKZR-||>*6a&Y@8PBoEQB=VMOK;KzPSuQaoXdL{f4&^^g|Rg`^BT4b^W*SU$Li$0-`A!;9FAK71{`-(by zC-zFf5t=BUO9yC;?D3oiW8auGb_f8i%rV6f^+lhsHbS^!E0g%-TEk;7Z_h%wv`r`Jyyai z1~a_X7*B0@XE&;kesQs?F=L>Pb18nlB6)r8Y6eEGO`xoiGA8Pb}p%rLXU?QtRR6cz7o z+N4|*pSB7;LkSHgUC^Al4c6aU>Y6yE)>IVQ7&0d8>6u;qQ?SfxC`r2AN&c0*Z%=)D zt-F)i3nQ=s>ussie^Cpmlk8CwC>4vp+H*7PE+#RHYdT;OK~^k{!0stvX75}i>Ekp; zulDva(w=IM$n-kEz3f$+ZfxKnF*ej%*<6Viu&=~i^{oYEgROe1@X;k>WdG9|-p)}RWr^=@I_(nXDe3j? zH1zgcFLvjt4we%5Bz_&1wuM1pP(i16?FO3$thC2nnursr|9wbqp2RcqzwU)={s|#P z7d3uQd-QkR4?bTcAeGFA8+%+`o4g%-^Ekjh?0wm{E<%BAGP;W|*!)n#c%QE`7PDfA znAV*(=RazO{rQG-AU$2%9vzy>Lr`WoLu=}2P_%_~6Ky5@Z91`H4*K|%!)Z|iu*Ce_ zS4jw3vd0AULK7O!S7t$izA`})*8%Gx#Mj&n%?W8wc9rh! zDhU>)w(x+^L-kn=uBK(+aQ96CLOjdWj_ zK5Fguv+H0dU4qo)AeK~%@u&rGPOgR*o=zS*Jf-dtwf1Kt#BX;jRP$9ifpqXT%5&xf zF470^=#Y$Ed(!8P^enCDRH3UjSfQHA5F>8!Yw>3PLE3ySqz3LEb6F?Vwo#5j$%dK# z*hy+}>SRB`lqBTAJFE^J#!5*1WEAaVYej!t16rHkPCeCI;VR-lCXBWm_C3+*WcOI! zi0WqR6*lw1!3zS(2w|SVA8q;X9A!6GT%>AO95#X`!)AZ+@+SYDvMJ1T+Ave1<^4^I zMaHIpTz%Vm4tz`Mkiw1x+mR!+X`#*U1<)qah|9l#blv?F7M8jPZ0aIzND_gnFsng3OrK4O^)CQJWeQ`fvQVMigo4cp^OvS4m$H=>12yBfhKfw&A3)unSDj@m zN=M}thu_%*(CRLlb12INnuKpmXP+tCYGhtw;z!WTs;_5v5^!v93xbQ!Zc!O$D@!m{ zRGxLe%WVY|Jw6wA^ml*@A}0FCaFA#CPEJTvLcousD?zI-V7^*sqOwKpjlZ6Yt(EcWfW($8s~`VIVNg3EE@k6I(?#=YWGl!zw>Ep(|d}Pm_Ad-XePEG$DzyA zdkDZ4*x6_Ypk@Al-oHGIpv`qv=Sg}onH!Kahubi11Wg-AAp{#IAG z5hdWD{c@;>mMdnex)nAXoe}h#_8{99Zz_kj2E6CrS(tC(^KEfeZ;!0fw5`$dX}X{h zec+d$=-$}v)=$4BVIXIc5bWIHXD{|e4kTyz^rWHP5i9o7xoCyX=zh2Fzt4Y?l`aB8 z5?dT8^cSfHnfxfLf4X8}g_BW+N^D@n11AFsKswlhxmJc+*=f0&ab%9fGKJjh3`5RR zY5iuc%L3>#$T`pD|23KdQ%R<#F83`a*V>o;VTm*R9)9N=?f+} z{h(rK3D~%3D%0U>o@dAbl~b+_)kC|K3Q!X|j71KTu5V_uG3*HKPARU~kFX{O^k!b_ ze_uyW>onL0u`aVA?Fb|KkjIU>-k|nSRoxuBkh_c0d4cK-L7jYXR4R>Jr=XUWH27@V zi0I=i-adXkprMv*nkqewr{3eZ&|ku#roOn*1) z{KilxI`zqAjL=F9oBr= zk}ri{Xt4ylrnupvl`S~a4#>%7m(FKG&YlU*|M9y?XDFZfrYp98|V=`WyBUrccmz?O<6ct zX{ebIi)?+Mecga3+*WuK!}Dj^s@W&L*!)@WKOr|$^oCULwSxW({g?1X++fz@&9$j` zAAAx80iXqTvBkpaX7~|$ic5JA7ecy|>)rHCivG;;S9WnBly%*_Ve^}fHt$PjCT|$D zlquXeB1eItuA`yTieEx*RBMIdSR7(+;E-9xI811S60vH#Yqx~jrj8=ku_7&`5lA(( z8tp+@brrmWEe_L?Byojfbhy`WqAC5HX1}c~SXY9!&(~dydiI+n`KKoAQ&_KqGrT5c z2s?uciX$o9gJTUcIv(%aR>xso|MLYq@?7WD)4M`t))Sfd57#L5T9&7zo>S0GF-$+L)OmbY=Rc3bX11COE;VT;+q|o*MAQ#@Sq9&mW%7w~ctLSov%uZCRw7W)p8G1m+I4$VrZGKyF$+;Fa@=bP}_g z?h+qffA9)7g`^Q_HC|{KHCtW66$-C@s0bZ1zO9g2vTD}tK{mL`BP9N-3xZmf<&S;2pm3%!DXLV!{VVQ4JCK?Fp$RaI_c5+5v}S#D zC7#{9u?O+2t6wzwj-ZRwf zlbd@+i+;KAU5}&lNVn2YNK>;esoOJZN(a#*T9rgnUdpQ8{xflzgxWoMLWN+}pVl;u z3;nNkd(+kS-evsHL9#p{`(Fo1?S6Q(Q~XElV1tz{fi28i23D|xAt1Eb*D9@vLPN1Q zc&>S0P6%4`Ir~B)cI@h6gs6DD|7wJ&Iw1m*2s_#lqRNLIFT0ol-#7>D2rukioy58) zWJu?e61=;~qRN`CeHJ5^TJ;y7L1-Cv z7b1~a5*5iFVptUjH0uUS0e;P{Z6*owWz>C9^D0FWOhuC(pcsa{3Mrv_{~37p$3aA- zo6x)tNA>bqLgeyov=6#{*4rVx4qc66{RojUPXM?#(K%hv@S1khik&F;m4$9NMx*RF z9vzkE$L<6+WEJS}n#`fM(Ypcxe_CmW?pjet?rmu_OX+x8iVn-6!9gLkQb6+;yZG^Y z>T80Q%v&~wVC#oHUAHt_r^nrbOurp~$BEvaiJewty+}P6&T9`At18-41Fn90Rk_CRjwkgpD`G@Z5i}?>fs5SIbkzK+bo#< zr6x3UWm!O!!+|4BnjsKE+xC#Guw1rA@B~?cz?s$ei9A6(15+`jPVFD3-Nc`rNsvXa zm}XS5)H8lO;(FS7H-km@wQdZ8_suBak{b`c7w}7r?O*pPNgq%mdz@D0V=n#c%jhxl z{r8gbyp_;(O54=mozQucM}#gvrn!XJ1&XL!^l#%yR}lpag)EM2^gXi^su$L3FnYKb z=w4^>@oan^DN4I}+v51ANdrX)Uzyn-Q4W=hBRp(y^9oULc)qnVg4Ab9y8a90QHixZfyQO#yG}3=VomR)Zhs`rb ztw|i+)Yb$ioes)$vAF@?!j9vU`rItsMgZ!5D=O+Xsx7sfljJqVSO?IT#*{Bz_DJE~ zoVmB2Y@h9xu*Cc}B;aJjFP&x{hO76o!+3Q#Ffyx1lOYSX%CGEz&-=&u#(KVJTUh_g zjW7b7hs1R47t~detHm?rM)om1&xuc!0jPnfn9z<6~HJ*5Rk&3$W@pebi=_a^3kNU2GS;NyE8d z78=xyCTq8j>~0>tu50esZubRY?E}&B$Ys0J<7Yy9tMT~inwg0DMa?M6< z4&s=1y1V^LqQ~j1<9#3Y9O| z`80C{?e)}b5uPPWhHTJ|hA|tOI_WajK|SwE=?)kM(T|TB{#J(hYM6^wvO@uHy*zEg zr<ZL!BlQGSNzM|^WB1b_M z$b!9xMkn7J8h`L^<31ECsJ)fe5YUsRuo;W9p5>BT*O%?s&Oa@wWjCKBhnRVZ-_wi# zpAb!M(2^Qq{|TvDS{e=1u<)iB?n*Lf`H=mw^XR5Shi#dEhovk-S(Bo{ZAH3|eYo8^ zaMfMJUzb$L`r2Vbuw*E6P#?_ScuOBH9=_5#TRhkxv)4PJT=e^(dm^lDP;ONJ{|7Px z_t4twHx#G7Hk+;z#ZFTDM}ijk*`a-+TTF|6{a8iHmMsr=CErfHw(#&7?ku6gI`)|( zAQa2cr}kJM@8!i(zXx@EZz)w4-sv$9y+n$w35~zye1DODNG4QOsbfMl*ORTo`aNE- zy7`Tb0c)r@l#TA7#eez;^19PFa@BuP*`PPJAgkq+dB?lDnB-VSw2y%mafF-;QHDGx zAi4E~yJF|}#ktjO8zYvjKxis@s9}k*xc(X+udX;_JE4QK)zs=rUL3-02!wU@>>hke z@esOb;^A;5%s3VsRrd32)%RxT;@|BeGQ&bStSg-l2Xy|v*`zYs;tDqZ(q?cw(mpA_g()a><%PWvS^m+(MNmDSyKqvKH45`WgAh z$?gj|AxS0$0w~Isa+uE_SeadZ*L`&>bMP6aCXr#uR0dV2XxCPf`~&1)QZ=v5TDsKq zl^^Y%9lnGxRrG38+(iRUqt3%lv8c z1fGl9y8R|mQ12<&Jsv<)T(AT4LJs#G#n;}WdpOs>gCF_TA}g%kkIL`$dFeIHd;PRe zQi5I*v#e>iy&Z%?23ItSj@-f#>pl_$8W6Dru(51Qby=Wq3q3upHEM%xTg2Z0(3l0nBSd+QE>WNpJ%?&Pl3YN>t5 z01GNA&u9hP^#LZNw9-e`{T4R@0~CN_+UR_3we>tx%_p`=n`ye2j3`P4b_FgSR^~Jz zGI}eazy+&UHwxY2fxU%fQ%>$!YT#{5S^*O7COph%C}c6SAmz=8+oa!jt%c6DT4s13 zUrN^7829CrjehG|=#1ASG$4BoG*cNql>k+^#m1)vMUcSqgF^P#vE{pMgtlJA(u(i$bf5f?@v< z(===ViV~9tLA8_F_VklI>PdM^$N?e*{}R&vYt-%(1sQyZcH$dHG-tWwcLb7+FoomGlbF&ld!b%~|1JK2U1tg0*Oh zt&bwYt0tyhs-(O0wUWaQt1g3Wv{L5ZQzEy_rbNy}!W) zr#{mO$~4pE_1$7d$ZULYdqMPPHh4y&9`DTCV#wG^7V!^G}pv+iq$QpNg(d0o#nUxJ#kg1Iq5N8x$MOdE! z^QNGhj@;cmzzPsde{4)ukIAS{7C0OBP%gJ+i_iVgQSwVcB+F4MByX7Gds-bp9%t=* zbwguhH2KoqlNWIT^xv5uu)N{ zw`Tm!Ed1`}RJ>|pEU!eWX@I5vnYWB-+i+F_13%4%Ls zD6UMJG2jcbPcv z9Xd6Uy!qmhthxaD{SoOL?*cXm&~$m2Q#?_Vm)f}adAGflB+%?-UO`$~5+H_K9;1Ab zRQlIQPM_j!3q13Xxtf#(EsYrGk^C0|SyXa2+-(U)xcHhfO19)4(jt2t%_yy^ktxOwy8WEkzQiCw-e>4vVBVQ zutAVdr~Q7d%Qto@>J4Yhw_kGuuZ_&{hQGe~Uue1rp67Mpb3f{@7;1d4R`+ZoNzM0M z0_6FGYJk^$?C%H72Cs$YZRn%y8%=k~$&2$0GP>VIxkvR(RDq{vg(@eyNcC=ZZzFF& zhA3IH7|yt*We0IDE|@)#*7@NPxBgW2u0E!^C>rZ%T(K<3Bdg+2X_y5dNjQJ0xl$Er zk-ZEk)xna!#od;*=V=n-Zr=nt_pXXL8?Vx1`$Ggm41%$>((0DZi{G-Rfnw*uh4as> z9)3|io$y+?9wHnf1Nt?c1Q&T8FAL)(p}DvGOd$CV^s^N;iam-dZ{<9^q95n2Sp8-P zvLx}-v0zutlP13hl-4ooT&Ew1xGmSb6I%le?6Z;=fo@F5z6WMWznkY=8iDTiA&us2 z)cwa}3AUJNelPWDt51HiP3^!WqEQ>J1CBk@@9>$sL}g+$xy$NExB^nimd@Rb$@9}G-It89k&eST{v4`FLG!T;W`ZP>}fTk2%K!rZ7k`-Ol!V?6qWcx zq)rmI9=76dBwP$i81Ua)66gZ%6#^h5ExHB?(#AA5Z)PyL$Lh@H&Af_&w2OfWi0yUR zcb4|1En|AzCHn4IzczSvc1@vlJGNU~HB(d9xCd3626H9=88&2|C9zr z!MMDjFT(dcE}DJqVrpQj;7mnFG3y=b3`k7FbYJOqDTLR0C(vxsRLN=p^X!+&#n$P; z;$(A;zkF}Vc_k8dahTsqn5t$@UvO%ReSf`0Whi$vX32Ks^oyYtK&Ek;TGbFPlW;3c zD{4j;+n!7v*%Zq2ja_V=Y7Frn{@>!*)kYfOfeFW(-OmLJ_-e(WuCdQ)hsphI{xvc) zueT^;xCRy)h0UrMtUgxrd2TEuJdH#B5;*Mq z+vG9(wm)xd<1tfGbS+JqzO$Bqe#*^Sg=90A6Z+S)*v49DZ&uCBbVtyJX#-2{Su75?HN~v3R~(TKGkkf?q{GAp zf?w1Yq1lFI)BpNFYmCay0%Uz#s3p~98BIvyB|9QyYTo{MB@{D@qDVwHJd#Tx&OyVT z$gw#5^Ag58DE;cwLF@YWqL5J4uFY33PGYgKvO2@ctJ!T~GpG|?6{)~qi)(!~zM%&a zSBs#>_crr4OdmD9`Uh(y+htji%quzC)*b)~^xlPo7Rx>nVwmr*+e-YNO5;?(*dE`r zxS;!b!%<>B>9y84l^rKen@nqwL*v~!@QB}N^@oYY=RtJO=;KrCiaZpj5tG}3ZG;$Y zf_PS{xvu<|rYet7B_&VTzGKFLMe?F-cVU-!%RNfL*cW{9&Jy09PhGZc|7APj+gO*x zk>ig(l4g8pfP(+bs{`+Q+D^XcRA~~L^PPm)QQX^nWL}46b+cbIsw@s9_OHu9Vo^lZ z%^g@@Z-MsR{Lp4ws#K`Vk&tc9UFSPbd_>D(A{+L7H?6pJRA=KRUfM+gP`xph#Mhdq z8FDSBPA~TcZ{#Lr1Hef|>BV`LpSeWaSE!&~Br#P!s;)U6DjX3rm>x9IsU+>MWtA+-8>NS{*}pGlFY))vHj?g*UpRVO*xOx?2w=+^ ztEH}E9v(Wb{hq8r>`SDCJIxraS`klE&N2;~{mpIy6s2P9vb}UX`-t)uYfPkB;98_< z&CtQh{-oLXu}TY|AGgrgE~dBT^2rXH!x6-tLbM@lT!)95O<$bZ6bL$0!*a00N?t}5 zRA-#wyNM6T1>b~O>rZwQ)1M$lr~L;r2Y(LMrjc(*59EH_@zs`a3kBNNh;xQ1tZH6% z+1fFzKGX-v4u7GFl9h{%uR2W207E(cm=uVkki?x*Q!(d0{c~!f?LWfRAHrI0v>=0A z=10Eo^m*i%MYHheLL-c@tlj+x_0s_*(RngnfAY)%i)DA0g)<&FWX7ke;XAt&iSGR` zw=GIJg*ATHw@#n|_2u*`FIPjYq6HOPi-_Uh?7HpTop~q;OY%Yhc57?^Qu-b6#`_+=& z)nM^t_((;85*l}X|7XXS6|cN5&hka$#mO$VC_Zd&#bCu(r%HAGt!pTq-c+#DDdaNn zyQP(Qm}b)uFs{GzW4tHH-E)W{vYj@y>g)B>+g`N7N!8(;ys5B;nYvjvA%1Iuuk$S1 zpObPZvl?$4o;KL3Ks+dH2NlH?_@8uC^v+AY#}^V^c^*5a#OSjdxW6;3FPzN!M9 zYryH}qHm^bk=4tv6~j^D%-kAGt?m?DgRKo`E;$4ijpi1OnkDE88Drv=W44!# zZyIZ!;RFn@_pZukHU4ynZrXSfG5@Jed5ea~xIY^2cClmWi(@UvEX;Ck4NiHuPF zMwS7`pI*9Q5xn?3<$DSs=rpB-`!-WEB^9e{ zNqyahAb8y6qCD`$Xwjll(j)}EKf=8Rk!fyIPg5d_nB@i?}PriEvGGwtw2EE z{}!sQ%D<8U{Av*Adhgmek~IO6Tz@8(?{B)tWT95~In4ZYs}57m!{$#T0}}U9$+B>) zP&d`fOgp8f;*=OK`?O?rlqf(F=A>WC2o^4u=YwnBQ0LQxTx|l2{~=MTbN{n1aqvn- zk&zCiLv_Li3As?sx~00PFvi_dPw}#zFP}<7Ohh33Z(dfN8IGrZ3-=>Q^P6z(tNA&j z;}o~*Edzd4z710ldZn3Nl$54-sA@uRTn36+`=y&VeYf}GVm|beyRr9muYHmK_f+G` z%b-sJe-az`EjAmMRor^s3*DFK5k=^osMKjH6lTw(#-!p8-m`*c=}lgNbbU6FYN(^4 z!v9~bOVsxqmsa5LHQj`ZsTb^`;sqS@^qx+RRp16d4sUU4E7qOZkhXvO-V1_of4cM_ zY;bMXlDS*VTTjNRg~;1tm5*>665Nt}B1a#X3H1q3`4*1)vDqsu+$4wRZk?!#-{uYL z!(Cw4l+Mw{#e;d5?DWHK5WT<6#xMO?IXig!Ch-L4)%cV!*tBRwMbDIvjF!%LEURzz zv71;u{m+sj6ZDUrb~VEVApdB^-v$fC74kaFtEDuLTm?IH*oda6jxRdfvwvWaf1 zLz=@MP$`@jOb<3>1s?A=h3SC070enycv6+{BfJHkvl=`m&ATHVhxr&KwJyu<3pLTm zy=;V_IX+2sT#3kP-<2}}xSxbIuHlWtrYdl~?2eN6&k#-W0O;LrI-Q%0|JcdgSY+h+ z*W`PKcR*%Wx&Kg)XSHn;#9Jx}^KLCs`#*z3-<0l&Qmy?e7N6}lNhO55@z40K$|ok@ zlDEssdIgQDfj23W%e3B{f^>`sLh*E@k2hHE=pp)aZEcGbg^?x&lCG?IC_aIOm_(-RsU?Hrz~v#e${2P_1s=Y zZJg;pLA?p81JbwRSOWjk%`Z+fwNr1mok(#uE&B}gz-~`LrITu#enI2iT{cXKtqK8p zNAYBw<_62n@72b)7r|LT=W+Rbs>9iOPW6$T=T>i5{qX=4-`|w^E;Dbp z+l}%$Vdt2J)RH}*w1>3!slaAnlPq?@(=edt@eqp6TfL`DxdDu-z-U*5sD?TesA@-I zv&W7z#4J0oy?9bVne*CRAL5Zs(?D`(voNcsPr+jAj;&U7RP0`VZ^Hb|&jpABKndYT zGS!W0Q%~&r(Ui<=G?gKCrSY1W1&;$FC7{;@B`BB8`*Sc)RYLyy^elC}R!qu*5B;*! zbyxircHc?`4_q6pHJZ_2-(Nm6LE6%ZdzUN^)Ao|4zw66_?~|6^i+yT#?6er&b(+t?(3a)74WFbG#0%UY(Ai`OySNt5yfG zAg|wV_a8GyFMxVB|9kf$y9Zf1ArhDlihMfA5m4>qTsUEz6*ySy1#~ZH@V7dTq|AmQ zW#ntxL^9S~2msG<$ZOAqUw5m)c0%p`!@uwPdS25;{)&>hbr!s-0P0p`S+x%Y$$-WH zD(~AvR00-`RJQ*{?X3bl54WE?*Evo^F;yZMC6<;06z4a^_QSV}J zqM#^0F$XgvbAVzy(0f>(p}SK*vS>f|)8XcI7CNj&sn?dUVP&2W3yGuX#Rm!`Hh^5b`4Cs$549~hP~#?^J32=XB|d{PPW$@@q=>EV z|Aek}w?zF3Rq=hCFAm7~pm*uegj`C~d8+O2d^d}i`oQZS=!3z^O=GN@(wBIYAR|B; z4IAww{>|&DFl!V?PhD>R)-itPLCH`t7rK=qv=Sax($Y&MZCsy^ zzm>J>Q&&z{bp4AEq77u-+G3jT)Qax`5ULAXqyW~U4>etG5w{p3g5mQgzQ5UiVAoZyiR zw-8Q-d16na4eTiM_9*Q5`-qJi*wA%RH^s=3mgGzs_Nr*=BG1V--|;~;z%O-Ww+Dyk z4R3snn~tSg)tiT8|C5|+Uhr(rS+Rju^~K8+ZB{XFgKGcw7rR0PJ}JeVBhg9vEM-M11{>( z%Nlw(yN$opH;AwcJ0)I{O{WNaEf9X;g_#+Ww+dJXf?CQ;=8#uzafNS5^_B_Cbfkq_ zK)w!f))|!U-VG_XG6@vhxxI^ke>G57Nf6|OtiOwyiPhmCNqMW%6sA1QTJE_GThB4< zQzyTJ36WXV;z-KmkA?Fp!ELX6Fp4V4nO@ng3BQR!z|}fy!o$hfnx64`Ejg_nbzqA$ zhtNkI$e*vLRD1#+h+0veH?23?kTKa0sCF&KJ;%pI;M5wH*iIjR_M~0Q{^0TPi217B ze@X{4Yik+9MIvJ^X^`(8!%L3>YWJ-iU-}CvEZ7TO-nxtrx!hTqunG#-BRPD_Yp}rA zMeX6IJ+|{nD);0j_+*SQ{xi)^VaJ;ZUXk?0E&ftRhPJd6=`_T660CjrA$3b^HDzr$ z2{)B}5*&}RY9cZF{-k04c*`k@*l1>Coq2EE82=0xi0aQke5h&4WW*Ln!<^#k-norz(&3TF z+q@#qigEc3@K=k)m%-1oust-1+=J>*q5_HklwI>C2`UgqD6n`T(rH5)QaVYisT2uk=c5JCe$Tj1k#Kz-UF3NG~{XsKEZ*_WNyiplnQ{eQ4XdcFs zc|N;aX2ClpNr+#O*6$iQWFCWi!y3;6Y=Q$+AkihIizxFAt0uRoGGR<|ui-*OZz)?Q z74U^$tu{6cktU6>ing5|f6U1poTT$YW^@XsXs)akw61lgR0Ph&7k0X=VoX?pU!He^ zgot`$oG(zp$86+Gd|R#tNAFBr&wir_$dWeFGO_^+1n)nL^&Dt{=dlZ6TrBejL}@Z$ zFO?sG&~6YYJ>XB4(MuB5)<#lvqsFXg?(=%h%ZsoPC)+?Ry=Oz3}D$?>1jC0Xz z(M}@lDg_1Swf0kYpm%G-qOgzwOxhCh4Bia5FBLe>GoCrKp~#_br^udXy5(5}YDr=O zlL4b`Q%w^^s})IG9)tJ|xfD&e&2vTmL9fGyYPzPk!7Y>TtUHnz?TH&#q5vl3GWeo3 zodcYg`{%D7clGY_w)$j4Txc8-*z#2I75->a)lO4XYDS9f6$(4q7uqbdYb6s_oi&f9 z{lG3>|=MUE9M|T-n2yfb9@IWy&cbjb>zg>J!i7AI&O)cCNO^ zGC>DBP!o?m>9PIMGb;pxX#X5&$J9&?q+<#Lo~jJzRc617Y^z!?{E|%93{%X+Dajy^ zyY~&e7yI$1UhF4GVSG4lNZpSp9CvzcCCD|pp=5;FROAa7sD2b`UQ-XMOr@oyBC`Zu z2%dtB2pO=Ghl@XkEoayUDwN$|ea~7f_O{+Y+=b~9fy!iJjiAbAbp$Pq^K$*b}h6L9l8FtFayiL)k|Iiw|oP;bk1-mW^;4UqL?3hY0Wm`sGm)RtDO zHYJID{y6-7_**ZE7L!~MbtQB9O@eBjO6RCq>sZhETE4Qa&J_=GV{h~~xz9BLP`Bdg z*2(Ic(7WoBe`|}D&%+cEwck~L%{a$eo zv*TM&7o6S zVaQ0W;al1h!uJFO^V>;b6q-& z8ec!vqW(|xS8Xr8T9Pe=o;dKErF6ANTVnqHT5v?}g;Y}4CB&eQWehzRZ)Y z4YQEa3HZ#F3(KZmQL?ur3vvG0=;AVOvEy1yLuBJ@*joJNQR~ zC3%SW9wnuUp8{4Si~GT9-QW*Z8i(ndb+J4&Z}dIe)gyh&@`+_zQOLyi%#zL0SaFvZ zQMLJX*T+3}8qG%9=Ur}PXIS4SZSD-kRh&H<|ML=1G2ZbFmvyhp&ekA1P7A$TY~kbQ ze!VQClXjnw=cEG2gRE7UCtDrIoKax}@MTM{o1WPNhNx&?%tZ7aS&hF}EmEIOu9mBz zJ|>K9rtnV;=f7zGA-33HU&0yqpa({-S{+S1^t71Y2huU~J&)qQqR%vnyv2cXWi^#> za#@-VVS8u$+blW)JH}dC&DaDGI9B+CbCeym?+V+W7h47Ry7jgCSZC@GB#cEnz9f_Q z)GMX2)&T}Gf$MqPRtsYs9)IehW<9xuo;JI#4xh{T7gDwPeNDofr-?)i+nqws8Oupe zgCiRJCc6{M)F?fKLz4VV?SA@KlvNGM78ZzbU{5G17hX_f8)7$NKW-ZDsZ|l{K^1Yz zG{w#OdNi<1Z6y^cl2xx>KUn1o9NCK{lF@MJ%q36{y6jG{-$W|$`EO~I)y+QZ%Mh0e z=R7O`l0;ytPjgZFKd`%=R{r=@MR*RmXiN$*i7_5<&?g=;8Jk3!UDxFMOiR%cus1&n z2|xeE9AA z`wMp4ZhODpujljmc;4^Z<$eePM;Ce`DlGMkF(-mI#*Re^BNCQHjidc{$nH~Hp%;a7 z*#>so<(Ypb*zB@ z1{KuL$QMDC&;S0vjmhjgtq!EO#RI7A{7}P{8=vF)A9h~{*m6x;(>ERFT$dZoeR4^S z74ZHC1~n(sTKv%{dh3`@z@(?O0q$od+hmiIC^vev?RxYIxkU2gQBxmD!|z*jI}zep zlaw3gUx@+cwH_Pt_AchdZ}RtKAbgY?xQG`VPo|LnKk&9Vm*Y-S%pXNw^W3I5sfio< z!8?C9e%$*yn)g>$#j*SBz$zIxKNZC>L_*G2hZ5$YkilbCVDnfJ&n$L^3B(O2*a0pu zZ%mfCsQh%Pl6bCSF)-H>ROoQ>LSE7BsPmg}myhjutYGI?>+xf2x%x?#fdL=OFOh_p z)57ljoSVCkJu)x!elgOKL#%Jq%fL_QZCOoTqwvPyOmmw$q?h~f``diH3-(UJltb>I6)RX> zD4!8>^&(zN;V3im>B|l}wljoZIEd<06WiAul9_IlA$Y4i$yxmg0(7iPlv5x z%f&v=?)$sz6lZ@2LkZ)(C2-QUBcog>F?!%9Z&)NK zaUig_!t?)PFTEtfRi7))KTnYyBz`i3)_VtI;`=f2a=6Ka)aYLcHi_3GgTVw^QYU;6 z;yIEgZKt0L<7;;wZ42JD;e?V7dIjWe9qb*}(9sFak+7Z8M)X>#c6e3Tc_#NzZ z9;A|0a1OSr^VXf1UVoAB)}0hroCleAnT?#9E3yy%=pJgBIuu&|zT?a$$rhyB*ZD%Y z12lBH^t+>`-2og&wp9lR;R?=e+C1c?ZyVhLeSMXU8f%B;JR{pbH1Rq!?uN{rg-{fS z>xfxr=mAwnS8ZKpuJf=ArQk-t3IS6uLlqHQ)^_m6AbCEKp{>{Ub+?qu^s0XvQvLEE z6vuX08jN?jQZP+$sB~`SUfeX`MF3eb7Y1eQ`Wx3CV7Jb+Z?zx&O-_uq8RHdyM#@wX zzKpt7oAkzTxHk2BFBdj<2{7IUtC6*u6i!aQH<{iLB&s;l@K+?sP_rO!$YNgW$FhcI zPFwn__CRB$$bjyctsqm6{*!i_${z{L2NKt{-)S%`t6AEe&l_sfXKU6hNS2iu?oR;c zpVIAFgZ;QuoynpT<_Rs8+5_f+ue(>|E6!5Rw_4heBsX^z4$G*6?7#~MikJiX^Sc-} zzNMSo zr%K1(3z}6)1yqNJ44v2oxJ0J4E}rs>suyOq-QEv7-Ymv!7Mop&`R!VJl48SS9UZrK zy6uAgw^`mUo{xQV3wJWw@k&fG%G++%y%d63rV z>8=rY{54=$xL|aCUR)o!Dl+(6vXF{8DAH+XM5M3cLRC}H32X@W)O!T=Xi{QYC}Yg= zR_F#OtEiQ0fiz<$*rx#k$EOOYsM3SWTFEYicv~K7fQ3ogjeRh_ISqaCF%)p~Kdpb@ ztH)(4y>=$hGk+QVFSjBp@UdJcee7DfAp7`XPkAc+3=2{U!xi&ruR$L3kBeKf>Ak{x zg>_Ta>((W(^}f;!nVvENR5|)u*=Q8d$cTBuY*5B^`8uEvqpp-1!}+5w1z??&<&W`F zyM;&$BsbFF5t}33g#Km=e_5(lzL*nSUAPrEjWc+rJM#+S5V1k{0j7{27d-W8qAjMwXlKR5uH&=8a&i0qzz{V# zMSy6o3IM~?3eJ1T6Sm^(Gwe5-s^>rr>WgVp;WKY!H|J(zbgqfJ&J^0i*eJpD$;in9 zyBdcRhF@ns>%}ZKMQu%=&FF>u*LOA8a$Pv9(M;&Sz3UO{1@KZB3~ZC#H977i^?0V@yYn;E|0)LO6F z^a=Nam1k$2HZ5qOyn$FVO|6xyXGhgvYk5&zN5#-hW+{yV`CKd9f8p0QLphDKA8t*H z%g|P_&sdC>yP@j=M|TnGyp?e+R)txqIJfu8js+E06{#Ptr&5_=8=e1RD}^$o_;{xZNgEFI))b!;TxPB;AMJpMHBQG_p1Mr_0}ak~>gokb zR=DIw)V)Dvcq+5NDwRTbkEaQfe>%oiIZix($nG)07xLK`+*P$#Ns0=3`T$q)^-@)V zyW~&=+@Z*%y+Sg*_F=MGmRw=?)~BWdRh%>v6;>0iHRn)ZX#_aJW6_~X^|Qj-qviYK z;^2d$!!;fTY&SDN$LC>HT2!jkJC^An6wH6%Ve>pNQw=5IXPqMuie*dPr2gA>s>B5? zn=zp1HkYl08Jj|~{``qhfr(nHA{SM02eCm35rzur%6!L<&EFaOH+bfu>pyy=Exxwj zVJPdQwoO2$bXI4bfF&b0Leb;WgMFazTB)zI_`Ry_(6f_7Ld~#^{J3fROyoWhKR1pF zTWM?rhDDuFed+R8zOibf^Re+Y>eiF`RmaY*=du(ldn9c!jNrJTX2kd@pR8b`6e59| z4^atnN7&pevc6>WRmK1c8@$!9e#MP37@)7aRy23yMz8rODGpFcFqB9)6SYvxfZZYs zUxbZ1s^ea0+f`o&Bif|xl0-2_Qt53Ssh`-u;jn)tPm@l+hMm|ry86*|SlDd^xpiff z-X}itAh6(8@OQ^>K`8M#C$8Z7Rxbp-*OyVGVYx0iamFMv$UmSn5d`S9a;dJj13P~k zmiAiw#kJY!xaHfMgG6y2#o4x_)3;p6vE|n~;j8&)E$Acv1Ha&y9{S@aLxnow{aDHh z)UVcE9r5CpG)e2E0a3j;NVl&YCo#myqju%A*6B3)G?I%X zBOH#tD6l?exG9ajX?oZhB;bHC+VEHw3omc&vW*(u`T8fI#%O{2K`%$OQxUr})@X-#Ea`bQPf)?u%Ji}ghSi|VxcMPQv=Q`1J=U~x~H11bRwZi$f zw;iZZMI0zkmQ8zq;35wT14bLV>Vlv8JMLed{&nC#(kYwX(mzMLG)JFeR2&qH$N)I_xn zBT^)rH+2Gya$EmHD`dblNYVeJ8=V2e-eLGI`@cG)4R$xR!RYiWS{DZfY2|4YbhPhq zGe%nz-d@kxIdALjG~JUFRjiP(^0>rU)Ylelp&=E;%PZ!Omn%?$RU69?Sgn;?52@yS z0-DV4MAgkovwGi1ZgalS*Tc;EyY;#4gvlJe-HJYA<+N5{%;0IK;cs2R<~a`h5qDO# z9Z2_C$+&9tNlT>j{|&WkLzW8_4W4O3{72FE(T(9a=jP!4!`0%WSG$|-|8kD@Cy#sr z+Qad)!Ab_YLuI(msFi~#s?0-7R2xIQV_U&PerZ0rx-(qv4xeVZY+6fYHGqZ(*k(Tu zE%(b6fF()BT6{mr=5drvf+#C)v51-{w=+S}kHkq%m> zAgR0MRhHvu7?b5v#*g7gKQZ|W+^F-Df4<4tjG-3dS!DZjWP$+ixEtc8Rr`|J>+kd3 zmG&zYH1avOZo%t|E3~KljqHS#Yw~N8IUBN=+^}lvM@&{OQSYp47b@T~Sq-UZ- zuzue?{hdR#pVsx5&=XOy{lW+rFI%NzhTbD4?zN=hM!EM4?w!cZR!1_JZ$Y}d8(v`w zzqK5rmabCs2keXdH)AFHBu}+#{Ju2e z%m(?*YCfUiJ&2PK87}At;B_uch9(e7#d~LB+dFBr&(Pe0j#?`A*m7Ueb>KenN*8ItzU)6x>MJo%CU(NYKN`b z?cdp;twT3;h(z$%ui_OD9*%cHVXs4f)SifIyU$RM@kk=Fn4fZHOV*Z`w^WT1iHx80 zMNgN+D9&_8$`UKh7&Fx3f^PNL(b0mT6+FvE`f5$8R6;RsyuOMn0%y3_$5#oy4y|!L zGMfw1JXzG#VHAE8u(!5O(X-z>;WDeyAv+6h`{=ScNVy0R^E+(!FY*bo^%yIoE>za- z4%Stwp2&OhSTXO;F|o6fT1vMi&Y5-?P>x^HdU88O_rIMhx(^@x^Y1@bPv3~YN}lzP z24=fvyUmkZt(V3Q7|yWb=*>}G-8Yb>y%XX&G@IVmguHPdnjELY3=H05NzYSE!l?RUFS>|sUKU{^Y zgvS49`l&F{&gy37q_@cF$X~^$_3RAcczcv<9R{!p!iO4~RqVxmo~{n(9fAs+u3YIR zHhD)ZW}~LBseM(K7>B%ske0OUsbpmhL?BKu*Q*JFeqt0ch*<~i?-twix^QV=A9lLt zX5F@7n`1s)??9PD8h+T7vfhd2-(6LO-ju*g z6zrAs-ILSyy)zL5BH+N6RlWMxzXLyPyGW>m^9nsQp?vwFP7m{k5T&fk&FF2Kt({g2 zan@wwWtScarSTfOfxFELjK>yO$klUe4E=<_I*zmBq+c+$^6s`2*ElDy1a_=_M+nIS z=Sb-OTwBuYb!tm$9wY;aR+TctMzN?;;v)!Vn)kf(H>-MvG-|VM z4Uu6Z;B;m^x8J55aXvY103ao2$a;`@pJJLPA41%8`E0CJH34O4jayh{P1g$aWB2km z2L*Q=B!p`4&c0ty_Xv!2O?+N@Zc?J{+#WbPM+>%h;vU)o59#GV6IGqaCB2>JO3yiu zLIB1Wn9cV!e0{d;q!K!)&xUVKcLag9bX8^!tKY#gf1Wg~S~+$)=>@y(O2+=pS|AZ0 z!q#IrhrH5!V_V9*!BZp&bEU^^X4Q~%R$xH28)l$xph=VY)47TAgz(8Y}c4+%6~>{_tE&sz2wqV!50f`fpw0ph&-{{5b*RZXf?mlBKZJ z1$x=1#vzN2S-1B9?OE@0sY>llwXj|LJ%_t{{cg{rJlORL9_dPz(FOgC?P z8u*~f@-rY|8aprKvk_hBHJ%=b`IIRGuf0OdWRmJ;Mz#F6>v=?5hKM>sg?w0XfJ4!Q z^r%`}FFZ%l^?CK4Bd7wqC0=wVO#AlHz4GM7e3>J8$8`Qm=Lfv8S;%zD6JRmAF3(!p7)cF1O-*bHl|XEsGuUVcbXDZR^# zw;UL#w2(CJP<&?zb@WX=ipu@wML2_jY>y`k9sR{xrbSWAMRJ^iRs%!AF!6= z;^;s#cE%VSrHc;kWGAok%ladiMYH~#QCpiKxeRAAnS zUBFa@FArK9r-?^52tjZN+X+;YRIakH@lOWlTjP@Ek^oL6T7~D*P8dNAw$_dWK1Z$R z^|wVX?%I_2;V018XSndHHVL<{@DSvm4@Pfnykj0Nc4>h}ecA)~7`G*tM zk3(YlpdFAOPMeen9d;Ce;!+jR;YAa8=Y6y|%%h>#p(A%b{Jj0$vAuUpkyA{XZK# zNRFZqlOmo~9ZDGG=Vu2+p*$n4%h0jSs7jXv!fqWe8Sw&4Z}W~QZRv0K^EdxtU@?|$ zx}18xAZ=Oa=w5zrS8;&@fX@6=N}ix5w%uDeH3xI^R|XUI`_j?V&%wcAPxFc)QW`s% z*AnfcmBUILww%vHC{vArZ!rfei9>tujcjdk0kC;*zcz`+{1mUG14R9=(m`?DfPa6= z5O8n!nCEfTH^(}a zWW-Fpmhq3u+plf=CLYVqonMEbSia8A>G^~pDlE{tTXqk=azQ-x%It2sw% z)~m1R+c{=iYPv?%92o0Calo_j!#}qmy}es%$vO5=cJqBOF2yd2obGJw$z8tKY5b10 zHHW`T@e7hUf{DC23ZL@cz06VhAYX<}jN$*Z3EMfrmVx+{g7vRkAICYFsOzyydlLQe zQ^M)kJVJl!^=qBM_=)c>ct2;=3#h!;hoSTv7u%f7u9PWTJAmMc>}U^y)26o5ZBo%d z;Y*v0(y>(WS-+`ka-~KU7dMw=EGNw(h*gyjJ6|%URQ9`^;9Zt};^6KnH{tl;vd+XDzPb!MOm_4G@8>8{GOGN=I-(+za>Z&+X8EUR7L=%b}#)nOP4M(!RfIA}YuoLz@WT>hqxCMp(V=L(~ z&vm5j@V=?rjR@PIRV&^fC3(r5(c>Dn3PS6ZMfdh*6)y&7wQTQu1U<{ZJF5|F(?h*Z zbor{JRk85ozbQ+{tW6F-tiQ*`^fg5;ZuU3nv2u2Gwn=Ur4VW=KK2VJPdUz=2If`*( zUnoNc5(~k^zO|oUOCIGfTgV-e4wu@NCflmsTC|w-b+wSKYXL4cT8-D$(1}|I>9m(O zImH33Ry!Fgtz~qg~f)#$9dkLlL2`O8E zywT%s)#*NO50V@nO?S z%a;Yr8};|dpIxns6#?F2ZEK8~yHD2nAQ;=tyM9Jq1P!^DUCs)JYsE?3%#k)m$}hwG z^kv<+7;%&5Z`abbssE#!;?FP#KD`jMkE@UH)>q>eouOE;6QVVLMRaqgd5)7O@l!^=VkxX1WiI#H8fGkW;qvFTIBTSni9wkw)IGcrm^@( z_U>-|t+kt>#E38^ZvFRO>;0kt!DxNu)rzg_ENDT&lLr0#?|ZPGc@Q^R^`98jq!Ui_ zG?sGpN&+gth^qPz5cHkW=k*E2eBzC~73^|v$EL^-EI-qEU++7pSOrtrkfJs_=`$R3 z(=`nR?v(dk1y5x}MNR@Y^gFH-N)>M%FZJlrt%+)9>?1jM?z4TepOgKT^;(vO zYwJq^k&Ed4C7#g{H*q?6l*t-T|9MwGr^}VsKCh>2Q6MbEK*w{A9-W)V*yugz+gF(Y z-w>=*4`FwMoCvgi67W_(%)!#~H$8E3tx22GRyyD00j5A9`@a)??+l-o0QAmY6;NYK z@a`+>h?MsIR$c;x09q2^c^rj6V%B^X9m9qh@FCqX5yAwVP}yx8vmuz3B?B>p4uXWU z*S=<+rv!MYYr8$XX2ni0;8~^G|9Fk1{D_8aU9!`K>kpX{dh7y`?u{C4{7m0=+x4)L z>KkQ{`1UG7dhLqVob&4DDj~AO#~u4@%^||2YDj0!84sCN6G-TBYGcXPs1&se?tQW8 zIL&&v<=gGlCcxaKxx4OtKKSkwfVU<%Y)(Yf5~eHM{rsh61za5{Cz!rnu1#fL>WCYy zI63Q`V{2LCnAqGXevW&S(tJM#!!46-mTS!}Hwd4(Dt#*%5h!0=vUPqhT$s`SLDJ0S z3+0{xuH5u9_(ds$Q{VZj6f(qEm1HRpZNh3ntJI-W6KS)`vF3#1kZ6iWF|vxv))QSZ zC#YbW^nRS%@*Mq+w^_Otd6WFr@wTeY`|YJ?7KS&ZDG`^VgFMfDj*bgQu>HLiJh#lnkRq;7L~228Fz#;Z*GM-Jb0DCI5t zHwUDo4$Gr=UHE$86IsW+DBuLokAPj6%H`urUI`azAQ6rV3DDTgSzzi5p~S}cl~mhh z3u{4%ve9+7z!LYyC9IaG$MMqPOHVs9=G4ql7GObpR;E|;V zY5KhDWo#1=SJpCqnqvZITA^(&(CfzhHuSsXhV>qC2B!*&|6CBwz=hy9<;G9#75`)_ z#G3D3!MgL`PclOv*mRh(6xJaij(8BrV0L&!ji-suv^qc?!pqmTtZ@CS z4m!){4b`mF>quF=`kz7M{yTGIqD*Tqz>r|mUM&h4lCcrKH?wb9l%bNU8iZP?;|=%c zXjn;|Sv+==B=}hdGOMyD!8xejdM2<|IR?GUI!75w9ZxTkt)se(3lRcGF|IMfO6@_2 zx|_Z zUspWz+mzSA(mFgNBvVn@csV36G*nG*3r%EYk`0G~2ZDoB{JG7&aMy-GaSdlaMp>5E zg4gM!mVp-c{vw9Gy0N6(PDI1py8rAocHv`)3cR`XYLjG0)q2iU6>@cU=Og4G$j755 zS|)Kd`(W|5vFnS=x}eocQMZRI#nPuW($*KD!L14k3Qlf!GYcaAp(iNthNQB6HO9I& zP;P)-)GWE^*XP%@(|+&f`G@&86Icg9J7l9+<#0mv@(D+s&QLxt+^|q2)o;Qz*sd+u ziK(n%t_Qdd9DC+J#Q1ik#W|E}&s)cLe|*9xEd~?Q;xn0GUeS$_ zM^RVGt0u25yb>>SFtrpXrG4hVz|1r*RWOb?6A4v~K{7?(m9M?mMp9}XYg}<1HD)1d zGBXy}3!JnAQ?Y9mNuk-EGuqTFp z1{dB9-bc8nl~MM!Xs|P;tgyJ+%1iT|Teac`nqM)_cCS5AIn2N{oYQGt+VbIrP&=MgG=`LDQ&^4o%t_j3`F8;`L;RBDa-}NO?wxv`*rRU3Db6g zTfnQ#;fDpa&%s79m0s#KcP=pR@BZ-K03*w?m>tIVsTEybUY~s-d45}Zq55E3huH|% z7ExSS|AIQsW5|oR(k^;2;5D3ZV1*ERARiYz4LS9%PZ2sYsBL@=hh8A zx4^fp0dz1gJ~gj|JG>1ZZv}K)Ip1Zuv{*V_GEJtLVUPE>3dlQL938l6n#Tb zobs)6>_7S5P&Yc7=)^SCJsIe~AvKmhErHZ!NWG%)9SXmz|eT;X69o;Fd5BI$*pm zU~rdXIB%9`v*|vWI@4mfv!CL>w(Au)Tka{l_lVMwidT1tjjzs^7~~M=)oyD zMmEnm@1m=F9vUqdWL*g1WV&8hcxs zQSF7QksgRy$&POm%4p24QDveRhFu98eyR0wxT%PMXjMQLbMkwygfadhs>QH$zwM^) z^KyNqS9VTh5n4b?jeFcwGhz_Cl?e!yYsD4Q)7P@(d+Rq$SMG?Ki4*~ zoCaHY>=}Qio**DpYBu&5_GYNa-7rBIqhy-3*OH&dNz)jJcgti0N)a|~%OBRt`mj+V zzWmk8YH!J*SYjLSLH;lSGS0lFlCI*3+Gi9m7?oy?I0eK1UJ88Ga9Vi#U*ktQIgrF5(LQ2X;0#Xmfqa z-a-5*w)mlM!E~X|7Omh|ktg~o|Kw%AzEDJh1}JZd4Mr5#XPl|SCpM3Coo*|bTJj{& z)PDGvZU-#0Nru*F}}J7II3ijhVn-kGwap3!UgFE(OMWmc+t ziv+2?zp1Mz@(d@1AC5AZjaq}9_LYqj+9rNO|F7)bC0^7d!X{#dZx$$0?&5hR!h+H_ z9{U$44ge~D9GT9(aE=o7cA1&Kt^kZ(l1TxTXG}L1gtsg^?F@-T)cj^Ne8_aac}#p~ z-xXJ`R?0W8mB-sqr9Nhx6sJpvcVOB&<>2H}!e55UJ`2#J8cgw37||6d$DDR_BmY(u zqwcnr-;JsHBqdiI7UWNL!{nTkHOQ=ve=?ZEZ5#j?4tr`ux3!!eeXa|%HJ(3yHcL(^;|^M zQf3rb7SOp1`A^?4ZDiTs^HEi@Dn`2nI9}zU;keMMOLjv1ck4YuBHX(u&+EHy8mlXJ zyp}DOS58eI%YNuR#Ml6|1x&_rPc$0NC@@rFkB01crxEbkl@fI2o z1@iO**0%eKaqraV7wxSIK;Qj91d$A1t$f2l*TtzjPJRYkd>oeWvhlyhMFF}_bL=FZ z0~=7|?8COxKxY$~ibWJEjG-m;6agn1h;0gYnU#v&2#gFkMm7VZZ26&MaBd_lA92^tKHRK zd%aODWt=RwRwbT=4;Zm<4tyu3&-_%w2PqBBD!0OXsOW^gs0NywJ0i)UtDpv6_V^%4 zG*?XX`NyP!IBZXG=J3$z!(bKY_;tIQ{&Qe%EAupV>>q>KKPrAm2Z4;um1xc1A|{a- zHHZo4gM{=3Zzj1v+cGxf2P)St1-M&O4e7>V$CP;zJv@ZpCai~NSy z-=Qw#!ijm6myIQRN5&?fAcD0ctgE_TX$zNGbrFB(KkJB*+0$ke9Tq+7Sl_UEfO?1- z)n+f^o9{Z=+da1-ir)adTYtfx`O5O^YvM>C)@LMmzaSSk%}UH9oKt|Gh#lHeN9>fO z6Tj&uWgoAx@$JX*;1L4#7W^ZbCPn?|jlb?qnll0`IHm|8t=*M4S3j#VMGt}1kzQ}} z1?URnbcIF_gZ>gW`?$fC0%S7p^~Fa~VO>3}jnvS>(0#G3PM6s$-8>0ihTv$BQ%z`uN9*tbIUPG)byJ;wBh)5> zwmf6Tzm64}f-vf*+O8DCKJ51>?VRbZP5-Jx)w0urI*G0F;n^x*AaXp$j=S1{1On*` zc5kag^Qb2gj~o{Svd2gVG)gYgeXRg*>+`g|__X}2+Fp2da7nm}i>8#0WYIiKr*cca zP2JH(OQ_5StiL3o33Ng3y8)J6i~t$V)*d`5x&8H4+nS0zHOZA6kZSNT+hYCt2)IX) zOQ4{O>+u#Z2+XzY(<{vE}M@|dT^{-mocgI?*{ zM|gW`0t!Ht0n)?M8Z~cPRQwqWrRZd~y2}HNYEmBX0xDF`j=q*t9OW6REd+erKurGt z997$13gy@Zq61@o5UnPa5iM>*imkIDHqKRy;&5K01Qt)JvacSt58(6aEaQifMAh+T(Jt+L5~-h&MGf+TKmwV2hc5p%w9Xn#4gxq zzuErOG`b)Ip+sNtH)0F8a&&i6r{>ceU?#?)ER^y-~Kft0q$=I6Qi%Lb6-sIxzy>sOUfN$wJj|wxLGZR} zK4UNK3my|F%+N|!T8)S7-CiyD?WkMtvpZu>OF{LxkLyJ?>UqOm!-V<)HmjZcr;^jfp$$IJ+r_WFGGqb2gZGcda3b;OC@ja>hifsc(Gt+^(K zy}fJqV*{^A-$e|7axEs6!dqC$p52id+y6wTie#-fmix#VJdM^sgo!yeR+a}Cj8M@W z>-zk9Az)Da=<$W(lMoAVtjGItSNoYUnT0p=Tm9cYY^Ail;bD(Xg#IQz1vj+h?J@xH z@itM1nMc-dOS7IcB|^5Z#t1KV$N`OV2Qh1JoSm~8RMsJEft9@E`WUearbKV0-pBu> z%htKNjofiTkm`lyTnGdyuo_{AXK@Q>vopM^&*_qfHfF1w?r8``S_0Ikp-Up*XlIU2 zI5NC?E4LJ)KeA?Gh{b#c3Md|?Vpjk{bvd+(3$lYwb zYh-(FkFH|MR@OL;)8)?Hlel)|5V^q#E}W5iNNf4>So&t;S=YRs6Ot=BwwigqxucKN zLqr?z5j ztGYpw?4+1@8XV!~dvQ`@VX&HB+b$1B?qHK=cLNC3Gmod#tc!JrToSRdaoE^{U5i$a z-CIwKk7om(M7cTKyZ2 zLOSdyI&7Jbbkg_eA1#*tXuPv*ZDNaYU=eJymJ_|}bRicxRAFb_9qsm>?pSvsG75pe@qHkRD zI`pCow`q+PKzn~m+zedtX5blh&+VMyXGLlWnBApIH)mK?&t44Sd{}t2b}Pl-%>^B5 zp(M9FPq(C1SKYqwt5E0h>wjeTl0impCx%>363Nd)jtGy+sv;OWj-F6+2ky}j^nQm@L0-KU?$K9ppkRjqVxno7doH?`m zMfg!j*vD&f>1WVOw$pp=G|`W?TUy37p1ep$=2A;kVv{Ol{6#f-uR6-#OdW(V1}vFo zeLi?zO=r9Tn1C^Ft7;mf96Y@J>R85eVY30sxxAur7we)*j~q37de z6rO^R4F7MaV>{I?n#XPnM;Z~w0?l9rVKoaPGKAQgL#c7+GV( z1>9`v+!-g?h_lS_tA+J=~>v5P0&dN4^o(h>w^-CAl$? z$(XlZdononm~Tg$a!1#xkjqkyKlh_xN!a{?{^o*}Tvh844y)}Z~tMgdcHjpFiWG(lr^S5L= zb^u*1dy+y8m;(2eAX*Na?4_Ed*1l}q>I?`a)qZf-qjG>ZYGdf-##gB*9=XK~nSos;Bb+%yWE%o3K?q4C7xK%|-te)8KFFT8`HhV$Y={EQmU z;N-rl<30WnG9C=v4{*-V$}uYQ<4u}26Hwu7&*9HO@laJY73-1JH9(I=mwWm=?Qde} zu6Pj=!e@g2_1!8UH0{+R)|~x_ukp90rPWt$=|0$<=&gRga9y7KV%na zyPeVjB-sS)%^P9uD>Dc&}cBMH(J>3Tu?`|AG-KPX%i_ zqXUbVX2zau|CV?7oO_U%5Kw>7wZC3ZoT5|p7dgX3P5~%t=FXEMuZwKf4w>nFhO~^p zds5Y4_Sg-yY%hfB-{Y*t1ea`n25-3@bedPk_oZRvQ}ufL5%#%`%0u^VOgYuc?Gz*d0<7*#F9#17S_qqN>2~!^H9U-o%kc;GEix5#u>0pe-o4?xE;;XAhdea z4*8ftUHWiq@NsYRP0{m&=hF64;q2U$#KOhkC3l0=c`s)`QubH1RI7V}<>&T_tgQZ! z${ta{%In)8w?3`DIv-FmO)Xcy+(Xk5S_^Z5yp4)huaDf3Y%U8%*_x>iBNMJ_CwB#Y zG&bYYeU?`5Z!6QbXqDUYvaOU{6fp0w?hjh~i~akvOlvloJH~sBWzv`Se-+dGcTYIf zFYWKtZ?ravO28*Ak@z~+x_d_;BCZpMI%{g?eH@>FTSA`nbfEvdF zM&Mr8Y;LR!8*V+5o>_QZ*rpKcuzx;Yw>r;cy0U?@K3yuVDikH;gzKsWM&0j7#zro> zNW0f;9yEp+E~};NEMN>Y-?kCGX}5Arw0ji^CHMQV50koopH`SwIim5{?@FoV8LY?L z*v0;yvG4Y^wy8tD(&IuD0sa(hkApD1E*u%HX;1jSxD&3Y8?r}LZcF%W}#iu8m~N~{NO zhCRu#DZa*BJy<=)Bb!c?<@8fgn`1`9l(DTvKbeuRf3Y&K z+TD-Qr957J7$;-WAS&0;P{02M^1_pHMxF{i8K?1Q(8uztLYH&|c@@~UCJ}6Io2W0G zCNYf}OPKZCyuXq)tD?`$q&~av@^BsmtM$z3HD1dv#Wj=5p7p-Qx~Uz&-Tf|)Cw&7{ z!wt&K-NayU#{rHl+@%g4Rr#o?XD^A{^;quLcV`SGC@2$;@(ANQY*cdK!)P7&iN zaZ({O*I=%?7Xr$fs(4B%TdRN4^HUS`G8~Sp{JJ*gX=e2vHdJ?f3CX^(CsNJ&H+6>t|E<3XRJ%9nOV0>y-si6VuPO0A1keCTqy3-=J%VFE z&!}<x?vWpkj`alUX2^SHf*-orH#FU~e#;ee&mm9lq!nQIdj= z>LKAe8c#WYFCQ(<#5hd>mRxo6jZ=+@hSGjfB`_qAsqe;4X3F|b*_C_jTWFe|CjE4s zK%HmY7iCxLH5FOY_3q=A>P>aMy=@1S_KyT2YO9Ac%L!pDcAIp>>Rp(>(iHep+vx(& z17^Nz{4z)QzeA}F@K~@4{G^V#i0C&Ha!<$9{ldb)&Jhap3T>^|+A`gr8~r&vO>MD# zvsINOrs*b1`6=B~^}2^#-K6*O1zQ_GQ|A{m0BYz`4#1ZGCaPkxeY_w3qJ(|b{ilBh zBlO)vEwOI?n0R)E?0Q^uROPKc=ZS+~W6LwSra~~9k_szNu!;|p0sh$*?VzYwGfGIr`@WLm=CReRP z=3VXJ>@Q(?-v(pEXy5(BL35rBNO?Nt)c@((X{;b zmzBS|hOTtFT3X17i=|D94#uEq8_ml$DDye*2O+H7_|=d(PJ~mKy^=EdNYZQfA2#v{ z)qlAcf8aS$1u|v)H7Y>oZ!o!sgi&KEZdoBC6XzfnHnX0~*Tsp@0kR=h?;PLg#iXBTi-^&g zf0vY6qZ7QXfLVU$TeoC)vRFKK4DPD!|FLADT2X#85ba`NkCbx{6|?AZU;Q-qTC$-w z{09VT`8LY1Pa(K^aNzH99axUUo0y8@UMbror$nz{!5}NRQ9iPc3px^+k%xD#0^LN< zoDXP>iycjCJF0?IgP+O^MTl1W3A$U-BGsUb6omVk(BWO%#(pC_qUCpIrI{a2OB`2- z?rr2sO*};CZV7NLh5k(uGA8!XIpbW$3*9%r;l<7!A zv5?2^_Tj|Rn?6$^m0RS`_MW{^emqP&VZ*d%*u$Top}TeVKaL1Y6Nbg|KfZ`~Weq|cRWYjGzA8pV{kA(E(6kKEbs3&8xXs~&a=?GY zx_S48lC@RuIfxu=Gfh<=IKAu4L0TIq1G9)UP9Q;{rKq-xH&G!^*mQ=B`6MltQJ%px zwPaL9VL69bOGI`-a`pIN!^k$b(KOWg^|JO|G=$n%(#RMVrSR97V0bJI0h}%OC8q!C z*_T+(sqIv4rwLM{P&(Xt7eh4I8=Y!)lPPJ4&u0-U*9~_M(+JJ2EVc80oS?nZia^gl0wGie%LRl;t-L@Fb^J^iGfmK~ zozhW1b|MzhgBT~wscZyw`7?Pav(5?%!Iz_<$h3Ij3TDTXharhk+-R@Ky?kg5Mslq| zd`Ak9n?T@-4w>i~)WrsAho+BpjB>UkyEiub}?r#LAHWfMUmLemdHO-}kl^r)nwL zgqkuaqv%KMRgL{v+f<;~q-dq9pJL@JRK(8rIO{@pO!scE`hctbp%&shWJND`{F_5c zqRA7I6R9b31l9E}yJt>D#dLY-;#Mg~yY_^C?7eS3*LryPPs+1qYrpPbLRgp2PZ+xh zr08w0959%zG<@X!H5Ro{Vp{tV|Bj*jDYz@|J*xHW+oW6qsZbpjb?93&=S=|N+Btlj zPD$UwQ&hhOUvcz?y9bm&3Q7*-Hrz=J~5d8wW;#}TDV@n4+tmG|@n+d3)N$Rax?`@xrX?q$67}Z@ zswcy8XM!${2PFcg;K5CSdHiX6-MkqU0N|!X;4!dS^w%qDuLX2_yBx zl)8taO>&Acq0%&s*v9v@)47J?*olqSGY@vP86WcmPYd}a;X-Xc=!0nb-Gr8F<@rDv z|CPumkdiGt4I4NB@yIh7SjZ1pi-5?*$j$GTGZMvmHPyvYr<0+F`# zg>S*WcU14iE@~wF%k`YpZ^pm-c&^sB(&w8E2~q$wWy*| zc?d34)F#syuXYX)SGX1bRwYCmWisEmuaL0j_TH{Wn>G|7yVK>en>yT-rEzt@I$dAz zEywt$n`b1E`cTwT&t6etKQKcJweu{yu?2|%RB6zy#=Iwz>npA)c!We|tUPZxwbEt_ zI^Oz(OZ-r_u(GmoS;YJAi?`2^&s8|B{D&C#@`!|Vt?|7AS6;pEt*KVI;w9tRnN4e% zaKMkLhy>g)YW@!q6e1r3xIg4n9X9C3KR($iP?k!wszv-^ips$3XybMKdl9NH*t+of zUNY~~Na62CZj_Kweru1nX*PwbIf^AcqX4&<^y$Gcl~3nPZwLh6MW=R0rMTGaLVY$T z4MJ^$I<=*v%Zc^A6^y=fOAT<{rw3;COwFy5F6)E-@;kOYjH>}Qj2-FbYu&D=?d5Uc zg|bl|jUPedSDyR*)1Mw3pZT7YC1tUYDN732y!%-Pvg@)F?JjA#kYHLl*DVde1#BQN zxLBJM;i{0#;PEN`d0od(3UZ(8>mpm$HvD`lt0UgF*fBjHf|e)c=;7yJWtnbMc&P0VS@t4gu4|rTb?YZ7W{WEB2dK z%|xBOEOQad7mxwRxDE5#iLq|s*{%3W0we1?Y*+ID=aAJ!*2cNtls*`G;}-7|`^eOb z;uGzYCGfe(*5$sRAxbexmNj&nm^3i{Q;UAsEPWz+LiiDIu|mQK!kRqEL-iMAq134N zi{DKxA8Wfs*)b(95$3rDZnJm4@0QFl={z&UxK#9+D65zfgI$-uF1dF-B)3^m>JynPJQQT`jh>-YGQ zf5)_NQ2^E&?YP1@woUa|STcum+L}OjZ&2hXwA~%RHLkYY4Km7@o1k&=tUnPE4*SHy|SxKJ3V96<%`aSh!^2;RA z22VIrY%?7Ta^(cQpWUMFr!OjnM8_4L;W-Ef>xXjOF&WSy_(HYH2Z`zi4N;?c}+8NmC%_^CEJ&H z=O&KV?o_Zsl3%oLChf;1@+r?uSngHg9jkOUf6eOf@F#t!pRarXy`QgM6s;|%>n?kA zcdLD52xUnIE{+N~*j~aY$zJW*-9_Oxxh~B{JVC*f~^NJz9A74WjobcQ8{Fu`Q;mz1Ct1uB{88BE^qB zJt>F49F4QR&b?%3d4k-_y(6=Y|`L_WK-#dqp)2@mo7F0Pini_HHd*N_uVL zGtc#kjd%5j%-vVE_2%1r=@vr-e0PX7L{2pK%SBg;UIj)W=b`Pk zl$0>>rQFshS6a5aIDCm}lGcqnyXwi$>NfwY&ONObe}23dG+%wImk;-o$B|z|Ennvf zMvf_a_Dof;-zFLr5;J0Y;OO4E@!ovX1{idrS8>d(5;atwifpSZ2Ss#9K7>NmTe~rd zZTa40tb;9JFGC?zZa6O6pEM_mU%`a;_*1{MV%$SEQseaw`}-}PEH(AGCPzdhq1qj6 zUyWmTM{O;pu}*2a2GEyVpZLERl5ZZ$a4^G~ZT8ltw*$m~bIs(NJX?|mNoT3wO){CJ%9Y))pW;H|WHrl&^C_D14c zhtaza7smhkztI*UNLtY?n!``~6{+I^^-oFu~6C zzXC}~7K-RyUc&VWe<07h^ z{IDT^H7bAQpo^cR`7<7|a+{vCF1V%TW^Gej?F9FdQD#wSqE94y2Q z4ofGW5!J`y*>lyaWnY2#|_~Sorv@g&C+jk9>(~apC-2eriDx{JNTX4v14|hWZ@Q^f4_Q{ zcrCFx^UsmCqfki)!hDQ}!a=|1_)(4{)`y5oqO(znXWuv4#3b+Gv%xQp;EFhmN*Y@x-&XKK5dg^(V__S@+I{04(hYM-B zZeNiB*YQ$M4Zc-7#xN&<#ThwT0s`276uc*n`rAPqj!0%UEF-Vup8DD3MSIl#n;lHA z_Ln$rgA!Op(Bp#`=SloRe__@dU1oXPX+z~_ttuO+XV~MAt-A0(TUHct06+EP)W!4U zVs@?n*E=Rp5pyeJ*Npq?lCRf>Mhx+O=TSM{NKb9!)YgUS^|<9nVEs7~`MfP;KwASR&9C|TW8Tt} zzP>v`X{v)#pV>H=aFR~IZ^r|O6|y8gPj`S$=z`^`lIZn91wq70O9ybf^#RGAb%7b6 zzM#<7=$eh$=4?H3Ll~>7atgBbPpai%Fn(X-iLNrCRoKGNx2+UGf}gdYMEz3n!|N8J zd%sLvNtZ^N?gf6FZ{A9o>U3}5X>AU5l!%$Z7@$*;Vp#G|JjXw#?ZlaNhR?$TMIXvd zL@!Jx*9vLX zGr9NTP+296#u`HH242p7^O(zutoLE*Vty)- z{GRB$_H58xU}cdxfr>B{)nr=I-CeNb%r{+;X@kZ;^8QA>BDi)dqAV^A$W|G^)R!q< zii-+H3vRJ3WnM&f@5b(unh?FKo$m+;LE$d;atgC?x zcYizi-I~>tSHJwSh=pjzZ$70zV`$P^x$!;dL{6i001O%4G9K-7v~n0{nR}fLdxYpM zs+bX5SgUv3n|%k%lZ3n_H{^p}uHv3ZTs;gm7u*~l`CZO6NR&?be%76DcPGg79uU5> zM+Ah&w~9#FEMY_y0%uPmKh(lVOU#bb1Q)S z_~jVC!CYch&-;Pki|#Y3IaiFZwwn{2D+1W_CNR6s)MLVZRyogy@i;y%W_XkQ%le>a zYViq8+zCLvgr=p%dX2KPMzn1PMg|IOUHTuPiJfLs!|ekr==|#It?bMuy;FNqsVI=Uru9LC<64pviIm-v@V>=a)Q{+^wd;-Ew`MNFBMXr2!0Z!3aZ$+~Bq zlIX!GREbGWg96BZimt#>8J|eB{o+YSR$PBi!%u`cZu)?lHvICaCizKam6}B2++nk| zHzx~kP*VA_lO~`}i`fC{v7TgXl@4KU=F4uVtp(@*0_Tn%ebio_9P{q->uE{V4*pQ| zs!)zD^$T>+GtzwFLVxy_x3xO;hT>qfz*0!+cGB0LQLP`2`WJyo*dbjPWh6|j>Ou|# z6TQ?m`8}v`0rhBmHHTQ6d@Q3QRmEsfJo2Mj zid*51nA#2d*l1ts=F=Dh>vx@~b*QO|wHAI@>5e5u6eMl6&C4L)BiA(p?4_Y`mXE}n z<58Fj@na9kQNr|dM)!AE$efB1qb^iea4GmQ%dsr2RJ_`q)Tq_?1kJ;l$70}q;#VD% z=t&K0anHK6MrY+B3jcszVU!j`C$B=3f72UR0g3=s__}OeNg-Lp1DtBy%HiSnK=g}z zecD2OY#i~2YY{j%k5=nbbeVw#V#8vmm{EP9#M{aGUth)mx|R4Vj6deLo9->4TT{=( z8mbqn;KMXOG)EP#U4D)aUu%*5ADiJkU+Sdscl=d*@Er-y+ub-|H?rAcQ6 zxK22Z?}RNLg*zVb0ygDh;bY4CPao#KK`fg}CJf{2W$Rjo9 zh3&xnsC~lHTgC0QrU_STUr%KT?}J*Qkb2qkr{5)q|8t*9c53sSYiT-IBaJcF5OM5{ znk0prF#$r#4)e8*eS1P|nbqW`yvgEhcSGB+4l*90qcrJc0dl{kB+?IWe)@IC-C|?c z_|Wn$)Dn|L+&=W@iw zB-)WCw$_E${jjc2c9vBG9->)OkvE40}cHb=9}g;bwu! z5{s&{>#L@!++Zuew#=O${Y86hTClP@E;=c^Jufb-Ke{BLreqoS9< zf`j2_1Hip?V8HBxwEz6c0wU~4=y-9;ONp0qU)}j)xFxroPHL;s*gr)@R!-cQ5)~DX zj>(I->xKlEeJ$6=X~vnKn7P`q87$urNZ;k7orR>$q&5Vr747b9l7~Pd1vTjscVZ4q zH!LW1PK>m4KnGb6VfQ{Cq^Atcx-*pYH^T2(buh&Z@g-Q1r!`uq=Ds#yaI5!SmBY%U zyG=voB;x_}ov;JS=_BZpj=X1l%T`(J5@&6;zawuXG9cgf!q>Bzh#G0kGL@8MVcs3| zZF;Z9UV`2-*qF)6=*@||nFzOc=`9+mbuMQGTxzHsJWuBqau)`1!3s6t4kh4QctNws z;&DYV=;+2)>@h6TT1j?ulI`^k7+Q_!32AEu7G8tznsGkZs%YTaRnV;$f*>2y&%I0w ze654mY@Kan&oS<3Ben2>=aFKU*Z5J#LBB505+=ztFxd{5{nFn@td0ZJvnXhtCA&6i^(tt>>V3(4H6XC!)J)UlG2_{`fs(7Ww`I#j>0QnnDw7Yw#nFljgGM*gN6YgN z7siH6$01L4cO_L zteR)Br!)IeurQNwyC+>lWWPkWV=ImbAB-tFSU+Dw*bVAXqLgaeWn7;rv0w>KGGOV8 za#Ss8zBOAUTOG|Zt8y|7yUFX8vMi7~fS05TNMtyK@Fzz;7LRj#Puzfl^s9(&Oo54) zw^~r%pT#u-CS?g=19-S6ZNJ@d%Xc$YZn#Wv32O0b+aF}PdAHh3Nr~nwu$Z@~i~|d~ zYq|5T&zi6150zn&ZI7sj=Fx+dO}pnQTN;N(1Nuvcn)171md2FH=e~^cIO9=Il8E#Is>tk$*huHX(X`>C%!r}Kxi3d=XK*rOw$cUW6x8pS8Gifctov13C-vQP zo%)kM9UzZoTD=>ap0f-o((=Ike?LzSXn#PhBrGb%6Bl&|o*DKk6H8W)0Tp~vjh$vO zq?(V;y<96#tyjYt6Fig-3k8}&H~j&utsEXzD7TJzJo|6{1n`LKx=ZKlB%Q%nZ2h%YO5{ygCjLw|u@r&&jhl zIgVbn;P&q}Hy>l~>G~H&AAb9N&q!Brn8nSQ=O~aO^g2a~!%ii?Iegs@N-O5%5MwyM zotz9&N$4%Zt(n9@@%vpW>ihk}Rzw)l-MZGC@T6W%EWUCpwe!!M1WN88=ke|j9C8r} z_khHf)1*LL*83xvFNeHoA&RE{nsTWW4drN;EjWlRxYbCFC;!VuPN%e>{F%SCeyb>F z&~Xoq%Y3{L$FbY2zjX@fdATD?;nZd24ruBy@2m8_rSw5vYh z5#kNljv?b`xV^1VziKj?iN8Huov&34XN2gX_7y62F?Z2~HLBTKxENE{845^33^a~r zD71~S{dLW0ZvG;A9tG;=ItSRGF~)b;!9iB)&(<66%j=w6*L<#$q)}KTm5WkkUp7)& z)c(e#1E1-uAqPlD7gO1GlF}e`y zdNU7*fA0NROEzd{rIG|NGdDD5{kf!2O|9wMD#14_`eI+}K(W?A`0y374t-SvYmG6% zEJ-uG#Z({LFUPxp6j-W-V9px&b3!V@@1jr$h6!<06#-hQ53X2Wi?7bP&kYUoKoliO zKw~+DySlRSg;S}{>4(TJka$n`Wx00|^PAE+27Dsy5^KSL&JozWn_Xohwy(y}-8xsm zW88bFc8>h(+z8?x08I;G>vjdx6yjULo!WKihY#h0OkN$TaTY)`0H#6U5!3~+XOS}=WHxzob?&B3dxlJiMe08J_$If7;?6OJSRm*^e%S%r{XPW-15 zTmm?KkVhq#N6bMU>nP9kx<~X|k6$cPBPu-b{Iho1cf}?{tM>R=h%3-Eq!BH8>LmdB zJHaS#U_LHS&AI0m!uRNbQ!{ch&uqW{9`N9$R*^S>+E90;#Dn*Aso!nB_8#!$-h(B7 zl~zXkc9j3(wDQA{Um^r^s{tNR<=Qf%E25no<_uGcwOO}wq`_-q zH~QPezjDEpJx*Bc34iVQkn>|$gf-Y@T%h1Q5cp$QZbkalGghn{Hsoz{(;#8vzlFu}uSY!mp#uD-=Pn9gntop| zU6GS_HN=zbjrQ}loRs5E&&9Yo#vt0YeO(*v%Q*HVE{Ns9Ut8bpH;DnHWQJrXQO{~% zT?@cgW=t$icrhGE5eu^3Yn_4XUFd_Est(cc!o(b}W5~EP#N{XTss7*j(wWo?jUc?4 z1&wJYL1Xu^1Q2r6=hNCd4Qa?V4o+d5$EPd<^juq*rPX#mB6Sk7tbeC9m=l5En64s- zwPuNS{(Ef=Q14vDVXB(l%B#C3M_KjuH z$b6MltzGN*cNp$%t%Gc>OXxhl`8KW$U$bIfsDON!7hXIjux|XmI(h1XiyyI&YetUW z`IoCC562FqQeXUb|4r!1vG~rlysvhq(%QytF_#iiI+8!xxA5y%JCCgaL|YfzNm3cH zy22>`$c}Xqh=WuR|J$qJpExT}R9hZqs_ob2?J=nQHFFo*^pT0k1ki+qu}$(gORljz zS_kl^aR9L# zP|1%adn5OzBK9@!?0&4Oo?-ZUZlsl%mL!>ShkKR^_^e&w8nrojDP{$f@Uh^uCz&I) zldFR(7Sn>z1MKgT1ixSa+A(34Q+xQpwewewuFX{jO00gg4pYP%7wD?nU`l&)UqfEL zzC5iLweSb5(TJ0c$yr0eZUEv+-kvXxYaH&G^WI30tm33N`6^C33%T>??f>P6j1&j% zTJ&)7)NFi_9CK)b!vu7DKXY+VPr2}*^Y-s%D}Azm24Ml4fP?!wW(iC0vYHyumVhL+?+8M>s9HN8uf29MTIZj)z22!v1S6 zK+N2d>(@`qm#3VHGJwmZqv1ZQtqjto(e<&G7M;8e5NJU^SXejG|f8Ui{fvJZU9=$B*TN6I%Y8^opCBIDp3 zn|N*F%)E#zc~&mQ>V^(K#b>sx!9&hnu;-3{b^}lkr@~pf$8G>mZrJDwR`BVRzV3wr zT75*=m#^PbPa&k6?TKcixFEa^>44o1GbWZ@>qKPN25H55rwtZMEQ`x&hGG5licQbg zTJGv8>KH}DvlGqIZz)Jo>xGTBKVEeZcf+z4L7STzcuF4vd7w+OFwJ*ls{UCXVU(++ zljp|W$?XewC}4-r$o~$6$q5yPF}l1C9~(^Gq*Ns>TMyLwY4qJ|{T@xQe3B$TA#&(f zaZ@&pCQ}sHWB@C;8lDb9_!lpI`p?<@I&XwPNlN)oi)-ynXCy6XBKZX&3l*F`1jbHNo zcp$LJ`ew33`H){p*yqMq>Ai9>thPmlExuY`SW>rXu`>n|?&Z(k^QLGz-G+1#O@8$x zZl#TEU}$NPG4Hm@TsiLv`V@7v>u%}p*Jt5=oxw2o@q9Cb~%_px*nOI z1ct=1V&7iq>@5hM2-YJD(qBt=t&&MFz#+m2ypJ29R8mhSFp}Oj86-wKzuHE!qMFxJ zpy-B$bI9_u)_}ZqK6to8igOYo3SK-tkL;DByhz+6je0N>`_ux2gL>|u)ZoE&3e$R> zLMc5p%d;M!q5C~)61Hwej5LeWdF}a(v4VLSBStrtPujNcb82#EOgnY|;g8N-dQ*M=`@{2mODFZW&)ax1tcW z^YZn7FQcB;-qiUk?mt1-3(rh6pZ#I}kKrZ3bLWpRqrOaWXJ&=p(oujmm3VZJLwJ^> z%8nsSAFb6BbeDeDsXhtUOPIdpbL7vgcUTt>oTlDinyudJVVy?m64nu(GXOd8$&dB0 zUDXGNf3kE6rW!e8gpy0R+^oFyqgMt)gcgCAUlFF1zfG;&jy>M2$wB)uo zWSVw_7c<)O|Jv}t2%no=8R(gzbQ`L{lVpicP0vYAo+JB(X{lZ(JYlTXW*l{0G1a_P z*ea-m1+b7}nIx_2R7cT}m%B_s`yqDNvcshaL6|D>A8+e%q9&N}_;l=Qc#Aag&Xio+b=%k$<$T%u#O?Af zvZk_dC4&<;{n7mu$1>Zv3Kl#B|4z`r+GN0&npJ?-g3wO)pMEJC_!(cXodT?l^Zlg& z=PLVV*Tpc$4NB%3;rV^_ZrJug=#%lzwM^szUo=Ye^4RjkuxKIk5kN8|Ig}nYK%4kL zfgfz#4|)W&>yvhAXIC7oy5_&FuhtQsxlNZfJQ|{bjlAr{R>vuof@5Zh`8TphXu%OCWD8y^MY5s+($F&Zz0k<_Q!XO zs~WO+p;p`2PXF1izb!tW-r*=Wc|waXomEwiH)~b>yR9mgNL!mnRvDWLjO8Pf1&^r!SLiLz8 zn~*Q%1G3SMr>(0HOm3ERzQf(tukMwoD_dx}{cKt1=Xi77z$dq+Co%76-{k~&6XfV> zWq@T{kon1Xg~FuC(5){I>P#8bIu=X8Cs+s9axn^f3Z}*4-a*HAmhCoRI-s~YNq7tUyzz3 z(>M~4K@9k<>eu)Whbgr-A?U%-MK`LG)w92G^amC^UZq1$rKQ_Ey&kDVQ9kI-qez2%y`L2`&>u^LhxzYdc_;cF1kq_JisRly&8 zM#{MUoPWCpJoR4*tA5y$3(}D@r{>pw7YEjwdOqPys>{8D*!$%JG8@p2(sY_Y{u)Qz zK@>X_=#Wsq@-$w#;Y`2nTYYBQ28SkBYV79d0NbYfZDng;WN6vojq_d2icK0e7Ys=s zH@h%WI*=<;HMza4?gtOLE^c+IjP{}W8>p>k5_rB%vM8{MJGaF>zY*c53=GrIBx&`* zD4sO9ZH+hw-aA606<^=XTDg)5pJcwN1xmn1VE($ziBU;gvBULw>Ua2FwANXWPQ;e( zPy7G5R7NZ$9FMB?k>1DylQ06Q8KD2c<`k95z6}9t6d%uX$~M7oKcQ6mQnEDkF_K)+ zBA8B6W@XdS*mB8hO`_$|%Vj;|YPTDP~P0Q->ZRZxoWG^}J1*u7i9zAuwK#1+1 z!HJ>a%wHnz42V8}`!XO~2`f+hM8y*2{Sfk<(kh^qpii=!Uj-lw=O#hbdW#<16ntKMykF1E1Lq zEGnquR8D7+i!Uqn2|T%?nQ)2gA=BN{a{)r6VHkl#DoGnkmyKs0yEPQ+aylIW(Wm|Gla2qFU%^r~+S+&B478FQ7c2DwPQK2GFWD6qo~2hF%N0I~EKcL5Pd_UTX%*Bo_ZVB#-R-zLm&Hp^syn|V zw2={fGeZlhF&gJyS9!5gi}mY`TxH>DNkZlx8o5=f9dR8a#@>A>j}2LgH+g~F4@^wW zwbOkCsT~Nu*(pV!pN)RlRNGoPhkx;ixOb`=9k@ zuP1K?kUmuyLOl9j;=+Q;6(&J;IDv0gLA$?!NKIX~9ySiyrqIWot#)vein=9g5M`pZ zz8jEd{qNa;2BH)*)IaS^vOk2$KORl@`zr~OFF6RYc8{MRAT7_^D|+J^uB(M#RyB4o zn7%eKSz8!-v@?o7GP!RttuC(C24l(}jOs}p8HYKU8zxRC=7wybve!w~ZT`7O;E4Ug zT`Z^!95K!YytrYNL-nj^xx?#1Y zPC8b96QJuu$m0yrBua!r*J<$dU8cCImlCn(6}20(=s`9>7|e)Xi%%j~lO7WdOf5x# zMk*h=UVFc(rxyjCDbeHF2W@hB^>(v*sk72Nt^Up)WFjI&o{i87$6AxMdO@vROv;K* z8g$M=AaMr20Q$PdM~=dH0nmOz_2y!1|1^eeMo3JWin<5u@dD*!DANDzKV3D)AgOIG zp@JhP4I^pk%q)9F>)ek{d_lOyR|S5J#crEN53U1@Z-$F*XLbrzODqE@fAdXslK5mv^fZSw0kSmC09!t9iAhLS`2XYqh zQMK2-RO1&c0|(x>XwyS!3c?)=^POXRVuuMwec5&+2J>m6b}WO{K*W4|t6%wFe2A$; zYdb*uiqE0Ed<{mya^vk~c`@dToj`cQHIMRtdXGza}vH#&>qOfU3d7#-$U-O*LXZ`5ZbL3|_ z@Aw~nMQMUTosHEi=YrbzR4b!X(L$A0?9`M|1y44{>Gj z5;Dx%nMX7Jt;{Yal^-t{L0uE#By{UaUEJCYCNHZKE&d&na~@Q+D&_Z&@|m5^fb5D)C7i&;z?|n-IF86ZoKO z;3TAVilgIrCcxJvYryo2;n)j>1hn%!GPzNsE4n2R&XA=TRlVj3dLynec2RKh^$vX` z>%JUGnb0qXs|Ykt)X7xtjUEUcGjQ6ge-(5xyZVplw}9$|3@Ry4QPO^NA_1Wha^K_0 z?qkr*?e*v2#Y8~_Q@-9u3GJek3v$nV~C3j0+*h_ASmt0eOcEQ!pSZF5k7w zyFpPSofoe!%XDfdKe-n`+e}3u-ZuVUMxR@7vvH>KOn0KBds31}f9PaQUZ8zxf`pFP zUg8h-eJ1Z$wu(S6u6|I1Ab5#IpK@e^{MoI_2By?@I9j}CFh0QlW-g5>l zHIOAmP$T_3PT{tHo_=nkg0hQsA2Bi zPU&^dH(IP7CI9$KZvq|V>x=X$b*in4U3tC~hb$)y^!DzA$`Tx+IsCjHSlLYxy*%4D zi}$e-*Ro`;qGT1|r~Sc-I{@Yap${w+iCylUVB*KacM^*N7FrSZkha!&$fwQc3;fHb zZ9V5SrKpxkoX{8WltY8P;xQ+!jo9>q^A&=X(ggJ#nBQRPec)OP!jo<{Q5{ER^}*#9 zo%=wtvEt^QRPgJW7ddPpy68?5Lvd+spzXA=9)M2hd93pn`3XxC`qp!imAkQ56_Wv> zGR`qn(bYwm4E?o|-xZ!qdZ1^&C8icf!B=%?B0?BZMwGoZ@I-Nk{BBY-#O`U!VYtq& z?qYrEl7qIA8)w{lsFpwx&MR57t=kvbsj6D31xLs$h~{luDB9MoenOjkBKGMEfeWkG zYHbGDVsN1W-TyjAkQEmnG7ikp1}d;dH0wToU`{nEur=i& zF>o;%-t|uJD7U&1W zpOh7n^=HPaiV(`F9~_OD-$>KM{zp@mjN|2bYx7DfuO(j((;O zcXFS*f*!7gad3)v=_lpV-zG)epjaD1;fI##|3}ez2C}*EZT#u!IeJ<}muk(Y)pFVx zRkelFI;E|3S~X*@lpsirBt}~gilVgksw!$Ewg?GTVn$-dN~nF)n>*?^p*pdz+lo8Ttz_7CsZA*6x{m)K}if!`tps?%}muPJ|J5 z0Co(&GXJ6uArOo^&()c(AKb|v_nL&n6mpALB2?s*$<`)kVX=*TTPxXzUvym8;_qYg zi($SQ7|oi&TyWhvAH^DBsO1D=wfPmmj;~W;r}H+s`sl?&K1gVwJi+c9Tx8st@aDer z5WnNmp`d4o6@T!_-h5n&gyJI}9}DXfLhDgYHnaQqM}^~A7=71I)p_1UHAJ0vx{Yt* z{ly6H`K}x73el5eN&v!tEvwVU;6Ul1bNaaRc-rBFMN~|%7|q;BCeamdA~M2#cZRJe z8@-FcO{~Y0>phaw?yc%f1?s^MI_za%(oqGWt}J!LcFM2wT7oH36Y}A zT(@26g+?_EHZHY_t5odEn`U2k-+yXJy@Hqt=gWJF;2^AkR4}F?D?_7~=OS5i=w2b5 zX+mY5y=>$yhM3ZEt(sRunGFGaJVCr!5^kbn7qffUSPc398)@e85uZj- z1fO8Gd7hhm--el&#vKO29DO(tFl7YvD z9|bS0kIh*uMfh|=qVTxbx@8#SJd8AzwS6sdFI8)`TC&pOgD?!}lyH@Vff%485Nm4h z%|>K9UR7Q&o0h@7kVL3cBC2KI>x@JN?zK(9PNzizeSwEetXv znA=~en&jJV{a5m;XuWx8c|X2#X#1|0*$P%!*t>iTyA(?(5@E$)P$pIOO1LJfI1gI? z!!n&y<$z_EZ;xRU5XPg#{Di+4+qJKKlJUOxBaU8Ub>l`|{eZRnzD`0Fet{kd=Y5lk zVwEO~#Wly01rUhsCWcgViQ?&_?U~Ar!ulU>eHSOvgD*tg30k@ld|?bEM4M~Gt~izk zFYOD*^D75+!2-Fl#I<+ooIq{1#QcL5?`&9f0^E_0;ZqiVaslzSOSU<%W1=FvDvJNW zsr$kMQAFs#Y?kA3N9NnDIHO{BcJ_!_4Ptj`b!CkmUM)R(@{hum8rSvEM0>|T>$$JD z5Kgjk5Qib4`A!Vp)Q|712=%F(UA7E&7nGD-S3B{J4{jG2ZT?#ES~(A<$sSTnS}j{G zv|7TZUTlvQnOvk!eU;s&a7xiv6W{&)q)Sy z3mZ31_lF7}-4hLW;aoZqL`YRK57n$=1q14Tj)^y1M`=aTnZb1SnL9#f<;xELV%|Ut zxlt@b)Fu<#=1gWABx2d69kMxd%JTd=(4e1Ylnl~d23KrTwAP!eR4a2b{YvEeK# zx+M0FK%dG?@D2P3!qmSdM0^ExUu}HzV(4V9J7U43>WhHg6YZ9*uJa(Bzj6$Z{UL8T zj?8Bd6nizEEWwC-Bo?6_H+_sCOssoFG~>&Udi zzTqnYgF}0+7j3^ucGf9Dme3vJWUf&^p1Gsxln^)Oig%h*LVk8XYm$9bV2AqlT8wCuzuEK zxZ!C3EBwH4I_l7Mk&X@B>v=W#jWQB)dXGF?0;Au8+X0-*`8y|vY+e36v+T=gc>`UI zjqR(ou;FT8MoRb5?u5?%v{_fJbA-`HH`Ug&8$cM2I3PkDCwEDwQ&5=-r9IZQ(ohjO!S_>>KvIt zUL{a3B^T+LmMFZIwq^WoSjV`j+LqTh5nU%d-*#869ypBnyWtj_@9Slv@*&Zaw9F*( z7j$;Bk#v8}MtY&&%*C=~!sO`0Acom?dh5=yy!c_eO+~1?u_fH6%s- zqD+kjnmVim2Yuv7*}AUU9;c(MmeQ~@7ae4UV$DM%bcFBWmgpYpx+317#1v}oLSOcO zmRxzJUu0kZvAL#$>kw;!Qhuz;t&gmhFM^OHhkncb(+#LURZV6C2D@IN9u%_$hQ$0$ zIj-mw@f^D?zyN)BbSq-qlV?#bl}XMts?|GAsFJeO752;(g24tbuZ+Q7d{% zxSTQQ*he|_5P@R&=ibT;vE06va3|27g*?h+k8%STfBscE z{rwXgulCV2M<{%AAtxm~dp|!gWLb5~!zDpjA|FR;y<@S<`h6C^_0FqzQyk={y5Oec zFbGMV&NihQ0xn93WbMK5{EL{DMjsswM<@JOZ0?`x+Me@&iX9BUnkAT8-%Rp7 zvD(H@hwi1Q43D(Y85VYC9H1d2G2D;U9CZAf%0FoD6@Ep?W2TS$zIg*qE_9q^t7M_X z_~HS0)9s}Zb77uh+t{(#V(~O|uQ)%Mq#M=bTocS8N8+68-S4~#Ok(}Hr2JPd2m?3{ z2|sW47M-|cGu1%Ky?dOg4e|r$@!++kn70)3X=ZE0@QKpA$@cR25E9tT)K0|K0f5qM zO$uzwYF|~s&%!WK8h!B7Rvw%>1+U({(3ua8Q=o&`fDyRKzwl|2H1_4 zqCo@amhHk5vm)w+9k%xywybLSzvj_%Dw0|$6Ot$i``UC65p=bU0TCWbDVAeZSD?N? zoP6k>4ih{Y`ZolLkypuki(VNG<>Fd15+|1<3R8!Sw41~H0Uo>_X=vew;T#Hkr8B_G zCK=~kQHx<+**$+Fcrw)Cd|nhcKDX+CbWd}qU?cMeHh=2nYyrZ`NS{Bh?_uvV-Du6P zU2b;NBM;}sM*XdfITgBPYEa)Zw(STTWt5if29^KNH*4j7KMyFzExnv+P+q%id~`e& z9e4?$0{`!;zoygFV(N!3#i^M|-f(YhYQXM@=2;QuQYRG( zz&FSCmyU<;gMWO@-CfYD4_W;i(gFpv45LKQY{lsD0s+&w4h~xvvN+HHv~H7)u$q4S zD=_zudQQ!pJRBowK#lbdyxNSjYtp9*?%xUziwRzCT38B%9eboH zNf7#|X56Y-{H)I}-#>VdoGT;`R0`utgkFG$cP6ga$F*=IQK)5@wed-U@w_|n;qm50 z|2_x6N$yvXpTT#dsLZ~17Q0bw{~h4Ny7j*AO;ZO->r#YnPw^dpb#ltvS1_Q(77peD zB7W#1WL*{aY4PCgU%&bN_4?a=))rP-CK6eP%wLv4 z9*kSPTHoFVNZ3;k8WQF0OM_ex3iz{Iq%qy@Bj#-kxene}Tnv<2#(elO@r~9ur|I3YSpUUVW{#Kr&r?c%v;A#LqD1DB?!e^hH zxZ^_ARP$$E_18`cKC|aV(rTG)v|l$2DEc%_xSf`Wm6EnXY9L%s5hq_~-Usp?S74n_ zou6x=RK^UIKvAd<0&i+U54QCkwjb(&y&|HvYMk`WjIZSflM@qbW%EJ?OG`^_*&ShK zeFA;;uu*$0|Aro{S#c3kPj^<{!S%Qm)Z`F}=XfJXf|EU$MnB`UBMxu(T}htWvhQ{F zelgjYc0NcNYIX?N&T<2CAArus+irI{`)*hbH%w>-ksN}xF2-v;J<35k5L+JL(gE%_ zeqI3zJ(B}`vaYFqfqaP#fPU0_yu!WWF8+$r+TW_@$koG|n`uYZOq^Jj1yxK@CKdpL zv(B=Suw_A>IFDp55eKSPUlZXg@C$97O&^kL_Kd+R1@#=ck4@$@O(e2=%mTgn715Pn zo6Utv)w2{|Iqcs-$jzIyzTEP%b@o*kVfhR2QrEMjgWx2GX5pz=%n9LU5d31qqR5@_ zy&Wz&AjgoqAzClUS7UJaO=}f=lcX0 z|2hY2mBnHhp6gZsBp5mzeVuRCW$RPh2i+~Difw!Ir+l5(_@pM3_<@@d{1*G1M5eQv zcmUVmQIt*9bix378G zR%=F7|HU#PxeqMfkkWb;L~?WS{s`a8dim9_?n*^Ko^=@F#T=~c`j6Zoa%h(f$@y}R zmPNvqaKy1)Honq|%xHxLshC#dy2=L152A!hcbEHUhl?KWAY0b~_+AH;b~q_B>FUrJr(s(*H@us|0;ABN&qRCl|Q zT6Vjg%M#k?*_ZDDvAZ!2SyqT4Gs8tPl|9|;XyMs9rktIoUoDzq=4#iZrceCk)~ z7iPui!S5^LQ)eu`nv**5?MRXO)<(_XK=r<7W#0#wEiFj-dE0;u#;+RG^Ah(bnQE+; z%%FvBr;=#b8-|%`4&)KP2bHM}*`Xh(BSoFT{hbI#L~dK1ih+|LSmhfcF0sH|%jq_K zxVirJAZGq?$}jV@4J*TdADinR4TW3WTK*AD3&l9^1cWKsUPXwAgX#)PZ)@(9%ZC?| z{SEmY2aO10*Hux6R_VPT8VsbqCLZg(Dz{hl{ntV4XVr~}3~SA0CDg+Yt_l4*Ecrvm zX6nh>N)T;uY<8U=VRANnTn0ARbQ$kN|<>^2%Kp$g)sf(@s)=f4xlH=2I5soBdz%(ZLGj zz9JnU0SQFxeN0TS=-ynMwq2cGH!{pO=q_xx--%+e*GnA0BmozAVw031(=3J<+`|RU zspua1-p@UFvQSfgSlR{gu4}ihQd_d)WQN8P-s~wYwkiqlH%*Pi+2#86 zHzehOQS_zE5%wS5ih+^_f*iU6OFy2&_B|B2r=EfLYRrpYeU1eWr@9 z1^B^W=0f=3y?Bnt^EAeT2=Ss4N~Z!#Ce&@w%1?!4TPwE*dR`WbbFSkRe>G7jrf7$| z1C<(ni}W93AC*V8uTeHo+W~-O*z{J&O6Hysun5kc zT~TwO+37tqxvBu={ho~8)noUtRke#$#>YRys#xFQGCWH#59i<9c>|nhA)e`Y#+0~V zQ?`Do=0w4vmeng|Jye``Z;l)4pC6d79F4!4%ESMW(@^F4PU2Nrr7A_^ChhK-B~ilT zVp@oa7|EP%i+4}I_ z3*Mz*_MtIB{~A?|{QG$um7P}qoyNp+P1_~puQCdMXnljo4O}R9Mnf$WhhdlttXrkkrBM_0;IIv5`+2$8|qeWxdEZ26L#;Q;=zY|V@2>e|BK zGNz4MH=)bQyGd~rIQQ2S#fqLrdvfT^h8;w(f{3E}>hDK;i&?h8Q3RP>ka~ww$j9s> z7tEUX5-X8Xiw~}kEFLH%z{!2FtL*Z~nT?X8##vSIylAf6ZTs3vY=0{46X%~P|B_C` zrjy(@F2sGi{Q{g(z}mdBHt{IMEB7u{Cky!QMyzD!zhNY*@8VM+P&SC&2$gn` zmUgi>&xWj`EZG4N%1b|$#T$TU$x8dJcxf;=91Lu_`wDn zjaO6ZdTK25r>iCz`X?9arS(4;?R5j}XvEa8X#+o$WGfM;WQ(Ne6bN<1Hf0VK<3j-r zm7^aIqUrDG3xaYvDvz{_*>$srQj0J4e&(9q=AyKDYzpH$nqkSx{%*G|>M^!vQ`HcM zpIvKlhVu~Z0F5E5-8p0d!fj9nm6gqPx!LU3iv<5iS7B-<*BV>1O_ z>v(F+8Q}w+D5PHS&_etdzX)2u>b0F%9%Bx7L$KUxrG36U|AH88{mWaD*P_!1o6r6X zBd*yP)oZUf9FH4p%9wX@t8#B$l>-X$C@k#W-0!fV#(oUrWRfJ2ptTs3%#1v|RLotG@RWMO0&h7GeuFJOJ_RK~Fg7R~akb9?mN=*^{UuNfh zoGY3#^$R-J6V~Y;(0G#Oh;~ zHu-JhX$IAjlK#44gM_2$MhS+~OzaQ(MZZIzeMIDZX}+_rLR4?wi&F{RwB)KCJB~mz z_juPkr(?Bo`b>p6Mb6Z@W1rIEyg&xr%Pl|(5=)WSXLnd(t=OWL*6q(g48IwDg81mx^M@gOkyE-6C60;9lt2l`HhAm0IfrcE0oB-N(!Kkc5F zT+rl|oV^$HZ}@9$@WFr2{}=iPX0qj^EjT@K!bPvYao!9A!6jJhpZMk+fWeZJkV#v1 zbKQw|)9Xd)ys`t{$#Goh&y&0gE}D_s2C;8(;#UrIsKJx?i55=+G@WxRtlQx;3s<(E zyBixt#A#dPR;g=926_TMs%uMZ|6HDn$$_Ox(~ao69sU8tvmUQz&hM5t-r6VvN8gRM z6}NC#5KR*=%_jUtwX_g4541>t+4rgW!ZqX>MF{xK__8oy+!23#m|}$?xTb@QLEP9f z#B4&7x?L*lI!oPs(k+Pk%pVq;VM=9EmR(r08^neo&s4hV8vEdzSLCP@70wK z2kbz(ZRGXu(O}c-wAh*?{4BQ9mDHaVp#2KcXWSn)T#HiBk;*&xgCLABmmZ!=3yKO> z5LLTx4n%-f$KqR^D-vRAssh#gEs5!?s9!o9mD)r%uOF8^?cSgHKuyGHKSuTj^hkF& zMB!rRp5=LZI3Qo56x#g?4T1dJfAal?)_>fGT#@amF1OeKH7Lq2+)5-yhPn7EG5O=h zfmq?6nX0eGGZy$gSl612nRZV{f6gt)ccK`d1p`@pIb!aT|5NvIta!k+;-!#m`UV6f z0cMY{)+cIGBw*y^cZ4tIKdcWqVXUQ2yBrSnbvIx*pw|=bV-5N4;*(yJNUs)cG0&kd}WjI}G`oMGnR+j8Te5M$VG8(o!{IiH~9x)Jj z&y`<;%z;HI9l)!J<7=gL4#W;Turg=bqvwQZzH>nqo2}9H#eVYa7j3`8)s*v~E-M8K zQ>OxV=kGT89@%krwAfX}5$L6q)!OzmXE02E{^`8q;Ze%?x+(RSur~DoVfyammxgx;bVRs9SMyTN z!F?rmZ+p2D$C5m8l!?@LIC&yeF6FeE_$q96tXRwud=j|bUL}@NBaU)@1)OtukR!L6 zb|<)ZY2=?4w?j9!S2B=(!rqy2h(*SZXu=91d#h91K!_$|+~Re@I0{;wU4yc-oq}7V zL~=6F=O{hsj?o+pUDkO8A!roUWP_=U7 z&H%*wzrLsjHKvTXj(>G$3AWP5*Cwrdw>SFhbAw2*c`0@Q^fV$xHzg*_SklygM^;lr zHExw+n=>jCFRpIabu12KDK3o4ziUF^d4W5zE#*jU+J?(oprocHa^UesV$3APMe>EC z&-+tp7f#c(r*HS9=~Vsf!FSq>?0>+#!6UAwHQ=;c=kRmoQkpo+)r0b&JT!*d#>;P6 zxHE0JZs*+eiqRP*SP!)XXAR>IiDLj%${pw?wzc`!Dr^!%H8Jy6bk^G3BEh^Q-KOvs!~bQ~H=_vU}67 zK7(bArN^pY{kA8YlhWDxOK-Z_d}e_!^g%))P6NZ~#|PvZge<2T%SGf#sr zh~n|2IXHyl=IJ(2hq9Bf!Mz>vj~Bn|ueGC6;ixZUU)GsiQkJhalF%_@aYT6pBi2T& zXrhS-9p%NEnd#r1dkX9fEq*b4f{X$4E3Cp5@6XuBok*!pT)nSJjviV3oYHrbN!X$ zCwZ97u*7Pk$rHa2%Tf7N?!WV6T=A-K3kaR&tu{30Z8ow^^b?L|bhyymI~muX=unaN@oZ9Iwp$+Z z4cqpK_eV6f(iE(4H^##RcDE)LL!d?7uxKv(kJLFniJ!_#zrf!dWaq)3*yTLZ;DPUI zChs{J{e9s}kuWQD#gUJ?V~c8Xw~pLMov~5U)ZU+-t+ALd3#6iDB+Jsv_nqIj+HDi^ z9in^;IkBV8KK%_hTCC~v%m9FnsCsvZ+`4sFmSS6F8g_sG>W*j7F_(X;W(&J37EqDU zYvc4l4*NITgp>ZP<%6|q6Q+k%ukDJUQ7Ws)@8Q1u;6~tsgqlXNEmbYsE2G3X{OC^Q z@o1~vMk(K=Nut}YKGi1ARE{n4-_WByBxlUPbV!6Y0l<@%|C-n_08p;##vQOu-qOKANHXhXJw0<>B|smvk9sG~^g4N3_;=?Wgim#-$}Hkz37 zY~c?wiRkZ){~!*w7hQTR6ZUD>v-1N2w3eoV^R}v9d(Xq@B-(;}T!Ax|w!Jm|F(F`u z--W3EXMEYDW(8XVG4uVPyG3ZKnrG8oTc-b)a;g}Sse5>e@)hV)G%yC$d&U&cdef!R z(s1c;Mf^+g;|RN(l5MuDxVdBKOBto* z?i^d}_T*IAt&6apt#)YIL4BWTyu6XCmCLi~ImoVV&g+|g9FnLlcH}KYj#OEKeHK3t z7fBvENG;US^bzPZQNjU`eC^qN+%zw{XsO+?R-Pau75tDPu+tuhx@HzWL|*j~m{8rQ zw>bZ%uxa{GHaq(_Xt&T!ob{A{z=nx`7NVquan>N=xk%ammqhvQ!xol{!TS5fmBT=g zoFco*Sq3=}i;!{rOA{$9d2lx*IwfYt_B8!%(f_J~8+!49AF(O4^Gf3%&n#zNhN~}` zQLmdQ2Wc4Xj7FuP5>WCAbEtnbpYNG1f%n7-=2K=}y+sz$I{72>GnntPx?(M%ZeROz z;eS1%PW2*2CLgU@YCN}1O5XwB>U`C=a2!s>|n^5G6!Pv|NRiM(1ETAXI1MbNOFB3Yo3w^|i>CZ}9 zZc7#Az^pd#jrRO~S?)e-WqR3Gp|=ee$E|X|p6S@Rx$pD^Elf4;8A^sy>VEUu*{w?F z=-h9-+U!Xo9y(T8Ynp+T<~0n3;%ZvsXlMbH4cT0^gtyres(KXeu-hZJqU#Dc zgC_#AmiyGEs#m+MEmpWs!&d9PCOW+GBX@>}`0dyhFHM4)ncqU)JZwiXz5@XYp+6nl1JKyXsBG>UJo-U*iL@La49BzY0-c@sc{ z+h*E*zsK2U9wvieAOKe>^SnTLXDrTUur4hI*TOG4x~-52{5Exuo&(WhXYb*LjnCkE zbcX*YJxPBV*qq|29}=T)`dRv1c}FNhV=nQ>e46P7C4nt4pny$6cIV-wx>>$ta( zfy1G*<*CXd$D}cDN9^m0V1b~letdfvKji&tlR|2)z`hmTT*thqV{U? zdpN0au8?jGLu#P+WK2VQmYPu4P&?clI?`sylGB zffhfd&=dm=-IO*^f`^4&`HI~gM)tpn&PaUg|ec?(fVnM%(@U(qLp#jOGbWO;D6j@*4~7=D-g<04xxr&>v1XtmS(G==MikP z2su`d2mnF^DJMGXZ!>nBkNma%NwC@wZ`?UlOm)8P=)FO2!R&2@PfG5;8X+b>f=x$A z#TS#eUk028gV&T&N49a1O=rekn)WA_GdbQY`;F9g_26qqwxky%6{uXcdCQ9yc?ojt z-t&o2eCjuM3wvdDHpT;PP1r$(q4lOdUBjr@6Fl|fWEQ~B4IJj>rM>m5+k3KNyH$#G zYd9`Tue)<-ey;F-LVGaN^zx9rzDw#8J=N!%HU@n#fdGT@lK4W^BuVnzOyL7U14sZe zk&q@JGGd^Yi9ns9!isW>J-()_TsM%sKPqH<`91C}KB>hcr^&MX@#@d%^zgzk>h0#P zww*Dbeq!N0hKgb?B5j9c+VUP)iZ^l#iyE@C|3p%js+90m@9f2umj{T6RwIpPyk{er zuYQJz@tJY2>ud95kiEOX_i%8Bu}M>%8f})&q45a_;R3Hqe)?%SEic?enP<3f+)6hu z8>kXn3DEuqZ`tozHFM~am<&XP0y1>DUCV%sX_ng`B6~dpkc2v*h#qD3*vC^ujby#D zPC)7PKqNDyxQX-;uOA2NN!tyS$mW!ecta&SCABjc$eWgOotG|-6^Cxf-odI!mkv#Y z@T57n+6rWs>CEd>pT7NxV&> zb&dW~?ltXzMG+rv^2wJsU}p)yVnybo4|GEn)$5GeS_{vFeGz4J4Sk2rm9p>ZdMg63CkpXZncM$9(GGGfb;S~M*f3QZNigxOy&7J9UO%`JW?dYO7H^^VYZ zoxJ#GJ^`fZAWmCGK`ARQBT+|Tb|QF7(zA0{V-}V!|GR9r63w5b`iFxCs(WvN-bFLv z{)FZs|5K(Fq|ULiB)B0%(hfSmz-4`N{!O~(F67gkD*3WhB8d{&bZBR9RiR`2iZpSS zTv}Yuj`&nB5ms6;L`kH!F=~dnA%A0H{qudIb7p(CcOGbvgenTsUe29+&F!?{U9_)8 zx3goqb7gTmA4UjOdFo5STcXq%_Wv~0Pj~w@j*3nN$L^iYTGXxU2^9ZUG1OebZN)wl zPImYm-Yqfs;neEw^I|Dy2sa;7F3~N@Uxt28^J|fmjxW=sFa17o#U21*mItyntVSmP z7xv*^-srzM<*#`!_Fd(r>&xi(w$Xt(vBl--Tz`L(#m{|qNt+!byKlSex24yC6S=%e z$N4bWKZ!U=sN}S)l(NvQfHQV;+rRI>=+}&YC#!k4wYIvUsk2qaB4Jfv zhvP(*@O3!s?WDKEVf(?a>4i0)=1)y~wlhS_8cV|iwe#+jnLp892H|C;*Z&p@_4ID1 z*A{C_nyTHiY`j$ebh4TbF*)er3box+g8vL-zG!t`eCh+jS%pd#$n?2lb%pp)Tw#qT zgLpI1?*K!j#*sUW3Za27zi+*|t{Ho#AkBIsqo8G3OI)ZtnlXsEXBkjFlq?K*-=`(; zyXs4QMpV2YDTidI^f_-_GQ^cBXgb+xdny zklT8Whw&BY3|s_(XO!k%_t+`5jN&jVK~rUu&RA{s{VBc3*~V91^2i>ydpIMqxwoQn zLXR0)>s5}&=FW4_?}#|)=NZ!1@oFdT+RVJX&<_Z=b%_trG?x(=Aw5U{4_F>)2jMGy zYmc^$c*6_Fy$^bSF(aZ^3e#vB2!}$Uj!}oOMe@;dyKFtI(+8a$%njLhE}w1~FEWb8 zwR9duAe= z7C33x$&g=v({(?3?X(;pAUTr(v3r;N7S~e{OBRL&h$Bkct*FtLU;|ZyfSc3PQqp`F zmutWb^WRF*o2pKqT)gfu4~oNQ9L57T4HB?S-AFl&h?$v{KRNc_*PaDIm#ifWSf1Se zaJMzpYRjWEmDB$M3j=_sJ=dX=s#V-|_r(zKNN@+mh|u3qBEcKTkzVJQU^47)X!SQ( zA(*LbFy-F%mr`9E4(M;Ho%M3WG%S%LTQn&JJGYi>C87~C&}ZxfpM1-6`|@N?oEJ&N z=PF`7VW31Kez0XL_mW=B+%vW(=^A#oOjyM`y8tlB=Wk7l{x&!ADfYNGM23Wjn+bDc zTu7fB&HZv_1fZ7g_JSD>_8(->fulL~rA0lN)9SAPf9c~2K!)t`D@9tacR))-ME?m( z34WC0B~Q!=6nHp|sY`X~l#hW=tPObNolJ$iBg`gF*G1uy+aYm|-tWsieLni9CCw{R6p9o92^%ZGYQ zAa@B_>gU$Hn)@)AelLaB@`0eZ7%;LZhY@?0$Ij0d>ptSO{pBYTn*Pr6DeLS{itzSn zZ)LDA&oE9(RuG*{Mb3U0$#YEYFX7*+y2;}#Xw^3|&u-*=Z<+;{L0QhTO{S}aK1uW) zs;AKK#KWbG6bj1`hMQolU#k`%5XTVgVM<-@J z<^3F!@>-1yA8+Q@{V@SAUs*SRhf|X);PYraKWnKmqT&AZLzU^7yBlXyN8Kg~ zE29MnxO1+t2#^nn#W(+k&_W~@q6-mD&t0(yMGQ=MPC|OheE}lD*|Wih4h*8QQF@*o z4rj@jH#KH4bE!!N=GKOA{$R7rokmia$M6paCZcc~Yo9i{4vf~E>cAy0n}xT}4Y>ZX zc>Fff0w127asitAUwI1bAGk)lcPGkct+wNSm}=OLpns)k59X^|vNH0w)tYp+(N9?+ zl-k0C3AacEo6e!TDMk`=4GO6#?mlVLa^43V^N#H|=@13h-Nc@ZI2x_WzpSeu^QT;k zhc_AWs=_}<3)&W8VWASKJ@rT|)ljN5NqU*@wa==KB_yxeQY#3}!}suDF&ukSoy{+A zPkX(jJvo?}gs-KASFbkjPuOc2=?;sGPTZyCr#Vz9c9*?KELG0CCxV8?_ZiH2Vy0`y zi-1VxQT*m087Th>om~)%OVLc|h0jSv4Bk5bM~d;f7}thIkR(4B$&?4!1cu&mO1L;-K3Hc>ZNV1m{ee^6gcS~Q!fbiV zAb+|0XqnMT9&H` zSO;eDn{k$XQcL5CxCPfQvy<}gYoONxzY$aD;FR8g3Hg5k*T26xU(wYS?uy;0{CuD- z3fE{kn}ZpXoAT@WluU_Sc{O;gQ{eD%TM<%>2;C0?P2pLv>*y%YYH!pa@zeNmM*rYQ)Nx7k{0I{$SHlPt&owPAo)xWy;jEDcNf7)z>oX_Eyc0yiz;)Ikug#p;$|eifeKcrkdu;Xwu9z-H~#% z#|sZzWN#_Pj%!$P7Lnyc5{s&9iW*3~n>SJXbjP{+TzK$}0L|XT$*NS*0?&O}LH6dI zllSW13D#3X8~aUO2A!V*e?H<5Tao)+91+*7IQHxn-3s*u=lR#0v2P-Ic7_CiaT$BTfWd!Jx2 zw+Clqn${~v$7e2+?`i(wpbPdsqpRg}Mi=aS#LP~9p3a`mgw7eL>%6!iwepvOs zuF2S>F2QFqmt?YVWoqm6Q>vG9te#EzFN0LVbU#D{*h~HH;L`kJ7?Z0@+9NXpFv0s} z!uwB4I&7Cyrp!<7Kv(Tw7mwARVGYOEoCzEdae*X&KmI+JuVNl2P0a2_d-#MqtU;D7 zR|bN|igiA^NenYtJ11$83KI)Pf9Mb|VXY zRV2}FCiG_9xi{Xk2od%~76!~{u4*XPgZMZ*?L<12y{73vNm&QSwoIgSYM|FpgZwxZOvuA$W7k7mSd6wgJeYNDnMD+bCwZ7>RXKwRi@I~bnfKeZx7G5fxA~MXac|FP|bd71nW8+HW3=^{Mf2PCS9CRVVJr@s{EN zx3^+>+cLeb4t09_5p4NKe%n1B{{gd8YMJigx$k+o9U(F{m#FIkqhWC4Lg1w-|6_G$ zf9Jf{P`;oP*_4a|dbbh9fKfWtGmB;M0{qoNPrirve}B)=XSugddo8`2S1Y4dH;AE} ze`h`8u%Q3nQKcl=*4Jj1N*TctN)BoU=_E*Mi}q}DlImK~>yyr~qg^cOAeKBLi3HW} zaKx^Q0eS=Rqkl?@q456SOMYB=XmHO`_&_)0(1rK8J13bfmuHO&kUNge;wnOY)%Lrc zE7Q?u$wv}K0pS^)ogsI?I2a4-8UJ&?udv09OI%8Lg!vfAxQbvn(B^*mxcV$qore$L z!*>lE`JUKDR?K2(4%iN@t1cSFDM*N10-5+5%l;JNV2U6~uRmWm^ z>pG4A2~M~d=&(vRxXsch0>u~jBpfzirk3Ce*4MP8Z;x*;P9oR(GWdfw*S_;R9;o|g z$+psafd3!@f*O*_7Xd4we$pkUPH$v1>g??5rymT8Ypu;hTO_8H+kUrM`kQ0b{b~MY z%XTT|nK3D%$RTP=7H>S;$}iux1}VeLS;eVHjSGa2j=O8q(lU$25iwQmm%0mtO`Y<$ z@|?eChJU%8Xr=MOFQ#)NHo`%U_1BrRKvnuYzH`BR-A3cz9z8+4={!#+SUfa4b=dDi zy=_T)d5z|pjV?R#iqgER>e0R2+IAoWi_5AE^n5*`tMe0;m|1|s%+!f41tGkizavcF zQigKYV_@A9Q(+a}p4P4h-D)1{+tWG7ww%4TN}RrC-Qx3f{))@55ISuCUEVHh(z~aI zXEoOw@4NA?Q0JsOc} z4U}Ht_?3VXUeY7OtMyTb#YU_~3#Ja>*t0)!un4zc+V+=kdCc6(l%EeE_f8Cq9W zjo*No!(UB|2QT|UPt~wCy+n`Xo|$dkXYqcrFSL3d(T#}ZJlU0rafCIQkw|f?_t7BV zWd~o{?zoIk=%17E4gICn>Fjfs2)ervc|RqaaE1f&>M#jeT#2+8IecS$qotYSdsIm{lG0&qvEP5C3E(|N`Y#@-|5ow(m%ML*7CoLI&>6cD zi(evXyDsQ1XDKQ+P|WT6AtxaW8iw(YQBY2RxcVyxhlam(S*t5?)c2MT9!w0GD%Rr> zd6fa}2&u5wI^;rq19D`fvkyC){(Ab(cE_4{Y3)?saBJ*%;C&Gch$wboikFPS7dZM@ z?Bg@9FRU{jAe#KYcV)=9m!|{aR(Jl#Igkf|gweTDsVHT&mLHob=CZdipm?zitp(QG z$_MkNPdfpNMqQ&sn$_J7J_;Wg#CNjYC>Gqzy^IF*Q?^+WO!#Pyf})G*31F{@ftg*l z3>uObM>3Ib$hzJe-}(GRUkXr)DW4xyC|fqF^o<#D-K$kMEXV=e>JtS91ekCP!BQu| zd%`&(N1tAMW!62PwkO-=h(su^(iqr=qG)O#k*R|c_d&OJ_)FwW|E&#iwJMC_lKrDfMd+dfwxZ8ouV@G!oU;<9Lm<^P6uAz0R2t}c0) zT#+3?k$*GbvVPSNx%vqwSX=5H>h!_|BX0+^CugO;F|b);OM6y%UN@(} zhpoI3v#9Yf{@F%+V92j?!Qbrg(Lk4=5$;?0;~{y|tgU|6=OJWc9wsC_IZ%>;J$a^5g^W@?NzTg-j0C_DtwHN)B|xF$ssonbg5;O=!1= zCNBbbVw_0~QC+umu4-)lJIL~~fqiA%)XhnM?^Vdb$_29b&EtvJx!JPLRk3s2gG02I z?>=EgVy&R7U&-`ZayC}}fFx5D^CG(F5 zxzqf8S7WEDb65RlA4Hrs9C3)Xx?8nyi6xNov&X;I`wk)JA7Zj+YHW;(!ITM|s-XjY z3VesZcJ@vQ(Ne6LMcQShAYd3>v>132zkVtmL-4W!KUn-?$@s~&GN!l4@QH$t?UyRpW-Qn;V1HB})iRnd^> zP~MjGYqP%RB4?~evF>eE!J^{EJI-ph3M_fqOPz)k1GJj5p`+pw;qN8{lX|9-CgpcU&if!8Y-{Jqi?W{8( ziUDwqghoqk+9g;WNYUD`JiaO6%n#sxq2u^>qg2P69}{C}>!W0n4b$Lhr#?kL(Hf_y zm!|oNWaV(fVLTBD@Hj|g3sNV=2q0#!c#u*-C)sX?9RB}QRo60DPqFe~bj_7z<17QC zaYU32jy{}*^;+i4WzkX9y_F;~9vVHv4ryi3ZV5PL6So(z3{2xW<6_@n> z|MA~Bo$QpUolGs~DNlKFX69a%rIo8PMFn?G#DxPz^pr;}O|8tmGLJb>NX>zOdxPLc z1-F13H-hWW|B5>}v*yrD! z%%C&FrBpRhEslPg-=gj2Q9L{u<~N}RSF7lp8huzF|DfTDQSF^yVpdTh8opnfhfmlk z&(S*u_`KxmW@EoAyibi(;lmqdy>W;>-3vH}^v3gkf)9c7e^6%Lpb0Zk^C^VOOKMI5 zXW|kvuCr~m%@YWGDYkoc_CuJyr|BhYQFn7IEaGS`{i>Huawh^NIc<`$kBJJlpqyC2 zVw;k}e^=kgQwKE2b)iHCCj0R_i&*S-ct%-%I_=wJJDFOTVp!!76fa?TO!{2XTr=W1 zBW!6cBNt&Q{mt{Wkuv4?ANfqBPJrW&1sk}Jc_HL!!Ro$( zAtZ6x)&*qg-S&n)Y2>O)jSt^lh2)5r4fN?CPhwpn)-_#Cqf)b2+bI7_(EmEAKSg6} zNG^G9+Map+u7TXTU6qIcUj@Z4q$06L-sXSs?AA1?4rj27t89pA$9|fw2;8Z`Q)%P7 zKC6dziR?ahi5qew9FVR3-(iP+M*fV$xU#>mZyu*2+>rF-nV!l zrzZD2m(EOLLd`D0=Sp`p?gDgk)9OJu-Zj1d`jzNT2c_mb55Gl}$BlOw7iP`2l$ZIo z2##UVoR!HFM-r2@L1Kf4RSW0gUaP(e(fXbo8 zXiT%@cIm5!E@Og*^D&njP1Dtu~fFom!M) z;EkjVoC}&xCBBo3yTJ2bEtjhp%bCt0aqdn5FC|0P<@r)IMVRB@(2pwN1WEWtkaWuE z!eE0eG|_fDvmNYZfrgJSg3tPEFDk;L?x{{iQW}OZHy57|${0;bG?kx=%go7(@^H< z7T{k0@8SSN*@Ygcz;yN1Ye!3^DeY_5t3DN^F)G!*P+JWd_}TL&)5g(u@FsT4Y+!_M z*UAufQPG5_!H}F%{ek@=x!#wASf7&uU`lYAu;Pf{l+6ZCKZ#5C&rNNVl%BcFb@OkFqPnIld~l#blMgZ(mT%<>1T}Zym!$tsJVJsv{6hNDaa0=-v)11YOcYv!*#&EY%sOrq~91E z#k{0Srzq}mH5|kKEVvD_f=vms;9C~+qatncc;+~}QJ-T~8*oPH< zKb~~hQP)R#hLQ>Yg&CQ;I<`dR){)T(|C%*lG(@a<6(Z=Gnd`GA+YIM$QeJKXY)x{Uln zeQbRn#LFuzIou0WjtXL2oO)q5A&0R1iZY=ARLDL6cDu_sPa;fJV`UOX z>zo1)J3=>8JAqsGx*$bO__?@oF!{p6!_<2m~oh~($l^?AJ5NA7-Fu{SR(LD>3q zT7fG=qJ9#vVKoZy+1rQH?I>gBzH~sPd%yf&DuEg`YYA^j=B1W*t4eQi(>HbV`Qvw1 z2J=IRDy271>~#|!C$;&Zy1@tdQg`X`jVg^mu|O46C%-V~#|P%eom>LyXhHQTN@U}K zW|4oVZFt|=B#d4%Pp%T|>|>wWW-_%eQd{N+T~jwkIfYxqC5N1>gc_S^7A%Yl%SQA$ z;9`4uqi#kUgmwJH!1fxkk|#Bho(j3y$jlDT`{)yUfW0V|(bh8x--f7B#=-U_h2DvC zkCmr4e+M=m%JBS&N0lXF*Bf6|(PmW$o=sWJ?1Svx^5>)hS1sg;S<~#&-KsYQRad4~ zA^>Y&3@f_j{BH0e4J`Vsn}iK!9;4r5E5)Ud;TN{Qh-nVg%N8EU>ojcHtfYOnYR~zv zc^kRw-zICovvhA+?H+iB_QiKsGG;Bf{xq`_75%uu$i&Sou~C{I*;ms2eLL3IP~Gfy z5LR+B2c`khhqU(&A&1xM4}kSun4)LPq#k z!rFW59j_ZUa{8!^%*>>in!rCuE@g-}L<}yQ|9MCzTQ6pyj$T03ddr!Q%@qy? zHQWc&cfJbkJvv^$is(6IGYi&ASWPum<;DS6RhjAskRO+LJkMt(RAU0^E_jyymyCOjF+@i@A2r9ukF5Z1358c5;5 zW$|UsC~`Aiafv$PcmZISadd09<0E4y=v4-=unTISIpuVN_jMS;}R+q)z zXZ#mX6OH8rf#W;>1*&-XmDI(eN%p%H2ND?G@WYO2>$+jx5r|+-v~vY;$+_-9zes$y zf6(rAkWddIgWmo|+22K7quejh-eooXrXLb2EIZk+&h$gIf-?;rG^eDWy_&%Bosi`i zlQgbLMfseIhp_eC6dR6ZU(#E&Qb)mNN~b-~U##@6-Q)g_-MOmm3Rk_cy|SNvua)2< zr6f@1Ri5c0^Vpy&O{CT@vhtweYI73$8i)6rwX}nVs1N%q`l`gZ(UI7Rg<8P2W~P=* z{`w6)YA5XLbs;-WRdh^Nc_BvjPI{#4-l4h;wgsc?*Yu+yZ$>>qb~b zL>B6~M)`$o3sS=au7{|~%$_Z9%fED-YZ1LZsTO-;78#ImG{0U~x_`?cBUrg9eBPdM zV}P(6t7rNG9=W-jv3R}+;)1df*1!4rPQyu&+M+C^y*(B)RHkPc#h$nK&{>moS3ft_ zP7@yE-o}H;pdSd&r3u)|f3S$hlXmI%L3b*c){hei+aYIgHm$d2bPwn@*!^E5ZcD_lp*iZ8%={qmi9xXJc z_rF%@&QDQfX&oPA<|uXoBMXz7$ zcU+orh`+6*S;6qd-{=~a4;Ms>WD*CLI}gJlo=T2d1xEVv$CD2zLW*?Ia+RhoH2PR_GVIs2yaD|RSR$Qf6Q&8#dO2hLaZFH(0h#Kt8x5U?NEQm ze1WIk&`w%DUYS)Pav6%oqp-)dr|QJ}4Wdescqs%^X$2Y`%!t}OiLdh>wgGO@cG7)( z>Z}SP+w_|K*ClwSyq_{HKu4DyhQ9kKp`boC5s7C#in3pbIPLz)UZushCt%7otGS9u zX0Y{dcfMa`0k z#h$6JkoVN-OX=e}&i9wjl<6sWPv!I$j2-g?(_z-Em@fS85K8)$PUuG4903M;jSBW# z^xOT=9{KOr_?V`oi-M}t2U_}?yrf0_qU-T{$E$Y$fuKM(JDO8-{OQ=T@A267xDw|D zXe@Q=qZMf57qr%yt5TWRC1q;J*y`}Vu>VmaiG<6{aRl%~_5DpN=(eUDa<+@ppRB6} ztKs2MA6NpKXTZgQ?Z**P1q&ro-$ggspnCqJ1B3a#_PI*Ng(**A*!r_fU4$B@Z*fR* zXogq56$j{CN>{$c0@#P$c3k?V(`jTaQ4Vqr&RCt@)O1v@=2BVF?75b^p33%OmUf7n zh>^4=^=CFSnyBjJjCI$!giZE@$+Us(TZSyGxo z+zxqUXf#s^HXBX{5I<0DC^ppEceGm+12R*d+qR zIL>Cfxwk(7M0RnQnP*HJw5EyVZjI zevaO!f5wFYi4=>0IqWSAT!fRhrfx?A^BY&ZV$i&%9+EJCweM2^Zs6#uUJe{iRKM(W z0v0w%2+!RfK7#u#>fG$7p7jDMZH2lFtMC72-zTT}FaKS?>?2Lb>R;Nez zTCrvIVc#`-&Hkm?+hMAc+5+*pcs&4ir^bBpQ{?Nb_oN-ue}dC3FlmJl_0+GI85U1P zsRzb%sD@Ztw7_nP?l{h);P)>8qiwq*_NU3p6aVItL#E6l>8C>I zg>XP*vg#18Sl~tbHFBct+yz|Mt#c}&W)BxuY7((q-0MCL?5wT)Q8Aqi*oIc{#-qr0 z%XC;he7hI&q;}bQ*jK0NY3nbeSI_#}ah|(5mohdQXD$Nu$8wz4yn-4{DD57qTCJcd z(){5NWZ6lTvR5&la9T0_$?a!{T{>42OkSMScZuEE8EEK$_7;Awr|nE%0h<_ps9X0B+Nfg%sELc^!I_m~#W|VO_oJhZhWpva z2V@qAoX=hQZ+$#2r6wY2{kBRNBMQF!Z56avDsNwvPAluI^BIi*o)3fWbm>yR)K~BX zvd*LXe=}BS#U@`4t{y(?lteCxz>fer4c64SD1wgDNi{TM;Xy|*LO^J1YO!JK&d=)I z%6m2UP_CHmbi@|MILVAnqmR7s{!T}f#(hREB<2%hI6!^hfA#;zYaZO_f-WdG8S`Ps z*6*`ScF|h2Yh*hP!G7Lvv6AJm^mNqv_|9jZLEd|=%ogdOI{gExxPME3KmIppF;AuE zZQmJKYagPlC#ujn+G9VpFD~1B>ZA0L4QA+VX)ig#@&+(3R?AO$XX=}*ti8k4%sIKd zoDPtb6I{0DU)#zp>Z6Nn(Fk4nWF&7evjAi@^lx}kyCy?@!FX<1y_{pzP|&k&$Sz8e zFsYQ1c`{c#>>J9_gVzNW>N{bsuGhYeNKe~;NVlir*f$xNjUQ5n&wSzL@6$%s>hwd> zZ0v#Fx;})>)3HDJ#r^FLhi0Wu?lwNgZkPWW_MZOPFwM@ykggNN@VT5H^wOdlI?Rbs z7nR78@L0Pm{5whB0|~_&pHJrQIG4gCwD^HMv-+5sVY0Ox@iN$COWM_+uRE*4*T8gc zqe%my%dr}*4}=t6Er9eDSHbi&Q)nuax^2xIjlmbbkd`vZzJ z&@+$j6UZfm{HrCPJIY$%0H!JjZ1Ir}kY~>j~ ze9k=bSj1lQTa3a)Vy7w2h5j*I=2<3^Wn{|6_=zyL(h|WKzK88A;*V?Ajn;B^j%{bK zCsGY3Zb4_Y+MW{+yUgioRMRS>X5aw2GY0F z({k4I_I54@Ixsg!bLGjviC~ygci*Shg9lrp&mk8Y7#NPbbl0a?kj;*Pgk!$Qf#E^!r`gx?JXl z@xS$;@rSGr_V-?Me&fC!&~+OQh_KKzKOXo^&;K6uGE^idZk!?C6kDq&ia6zA&rh#t<+#z)+}nYpN~Wv?j4<%lgjGC473kHZ4_^$=0dD;# zqL&I55|WuGA};xB$J!xW{d8@qf*YYrPt58U`p2qvl!ymlBc;K-P>R08TFV;`&kaKr zr#dS+i%HUF2OFGEZ5rU!_;QM29Sa5e&e}c;-`o5HXot(!+IR`Xubfqow}-fOiE?QX zqg(H)T+3A=o%-dj-e6@M{+igi;H2VNGXBhQ^v?z)orfXlKJIhaKf0}Yb;ICp=7~sv z=3O9K{~|i#FQQb|C(ribkX+&I^yOc&J|$5uLgNKnc>oSkXs7+uSi+H%`rT3K$jt|y zUh%)VMPp46)T%QTk5`S?6{ZuaTv0X(FVdtwH0s*G_WgQbeyh{kd4S!x^RW*g# zX4V;~ZzJ00r6clE~+PD=Ue#M2k%u;_;a+8u&6% zB)S&$;Ls7?F0g5%13=t)H}x&t|4T~l0ERLXB#gtK-Iz`&iOiX5YpfJN3~a19pW)MY zhSn2n%BY^>sW&Yrh<37~#I;zE0U>%zH4Ezk@ zDT1q{`2h)zRY_Eh$v!av6{?V5(@Qq5#@*OHToyn!i7p>S_s*V@-evcI=!!e_e7p># zW45(kQmx_q_n*jn;LWto9;CX#yt|K5I7vsPmBM2-I&U}3mjA5LLPF8i02Z(G!YuhD zyKY}^FCO;M+Y#X>LR4DrXAh7TA~uwYe#v-`fn_F;jg#YSDRG z;I^6abdw74S!jk{MuX@r8yv4*lJc!UEu7$ z#lSh&|dUpZgLj{7gN#t6RS{ur>Dg##`*eorWSXgtR2At;g|xTV~{do6-v+R zzA1oo3uP){#})c>> z--Cah$5_@9YccWfnCX`FPZKXdmX>xekXz#4VfFN2b0ogC0@WSH(ovwPJ~$Vhv((v_4wUe;tN5a)#3Zz2Uy+%R4=m)$q7 zoD{u5qx|lSuZX$jO_!0V%k5H+4bn1oUvEB7*-4fxuXizfkI@2}ZYxqXArdQhe>|_vYduwiu zFTD*8TH>2PoPkpv&gf7VhWQ$rb6==5D<(;cbu4XV@j(Ci$Vj@`JwLuvragWEG4kh4 zUh*KZ^OdcFU!0VaR;wA)`$qCAE~Fo+BdaBmQIMD)+iX8ykng=l^JBU9JkG%N?JoT2ykcDdysdSQ){dzyrnpRWoj zK)6|VTei>))u_^AEB3$6SnGs&pPg(}rZ}D+D8cuLCc8nr0_n0F(Nd@5qU_O}P+#SC z(&*yDlw#$Qa}|%AK4<)e2Jr9_M>E;ekwW;v_1kX{2b^;wZ?u$1&t!G|!#8|9 zq@K!|*p{84;Z_q=pY=at&ng|a{7 zAH~ZnuO7vNt8AV)LU~(_UsSit)WbExnNP<4&UxOB0~s_2qZrr1WrUUk5Tbr57F;v8 z22@XB`rqfiCmY)SlcLB-?nZyR*vjSpJ0cepi;(U1!Ll1 z*2;I~C6~MCF=5m`5--p5^$s*ZbY_*pURTw#{v~w+H)wmIhgR(5F+8)N!k4TZyivcQ zRKVoc1p~^|!l=no`x!z8Km1jks?jQrKQ*1A+s7&W_V7z z{;;nDs#Xp4edQx=CN+nUF)3~X9jw}CAhar^bpDMHk&ZqnjL&Rj3AhNHVBN z)?H9Sro`EdU?)2#lwkyiUUM748o$I667@G|5i^&_J1OpsvxIdt8J6#B`U(@mUzOkd zY?&)b5I7Rh(S-G^=ypO+bUXZHp{bZ0;&KldpDc5#x;DSXLSJuQu@5Il|J9W^jbAoS zp~{CUj7|Rv^?&9yRSGQ*@t-s3gi^y+oR{s&>b#kRI+)QX{btm-XoZ6}58YYqzDnWo zL%k>&wh|QJV544T&EDK|Uv08kfP;jB(UYfp0fgQV8A#6h5v(vk%IWiUoCr8I!#0PsVE=;2XgxT8bE>zy1^C^@ifHZlnXUNQlQ;t(g)842 zYj`zT2AaHm)_8xeK_!|x_&i{Er_i~C>-x8l52RmqH^kn;sl*5Q&8B3#C@hmua`fHG zaRJC(2@T%(^XfYa@J%!5mlC#~k3^p*^(1V@Rj>^}j7c*zi#`tnk{mhbkMmMS#;dDM zvJAx{!W19Ykf;fysV}VKuM(svdPr?Kx>6@>Vt-D7b-H^4pEvW^$S`SN5Sn81Rf3+T zP#+gX`KL1v!qiB6Q6UYL`mV`@Wv=7ngy!37(n zOkAb}DtctzopifnV}_&K zXgz$*af`>I2B^k{F9wmnJM{_2yD00txR|sSoRrza-ix|==N{w1<7hkVuHQiC+*axB zVsjq4wm-j~_Abutaiy+(mGykj+5WS;(SM=eN)r|YRaZr$ZE3sY>&Z1V8RLay$hVoZ z+9|{GrAm|9k`{t43_)`2lq>2d25zba|r<+xq{cI;;S$|d|AAAaAU@WTFy zc+cAK26JS#t8i)mA5dtx(lWK7nxowjt<+i92}%j9>CS|{gSXF)Ny;}_;^<4VCSxA8 zLFoml-FVTg)x922ATQyieWyOaP=`HGqp^Ca7Nb-H5e=6cPEX<)2(r%mhu@hFQn4k> z{1-|&^ckMx^P5@HsfT7zE2vZJE`FNS7u8cyM-89Rt2BDmWqrK+BVZLGY>Cs(66%_DrW?p7qxk^-knJ&goK_Kb!wQ*TMU zZa$pAD-JLdv6Dq40eelN=JV+PH$k2V_;>ca_DH~}#wqZChxWbMniGi@QBis)`ottN zf4tDivqL_f&DLhW4``$02i~}nUyY*!->=K(Q;Yf4FeR3?lo=flcR14bd@dql`Et${ zF)~MQ=XTESNUDZk*DFHa^ZOu!Q9c1FuVa}FPdxYXp~c+fcU{Uu_SX!%b?l5EgmoQI zsJr!fT65x`w&`>y^{%}N7%zW|kpKs`uMe zo7IT>ritHWm1uSu)xBmfc$K|4XmRUVQ2J{5NLoA*`X%NfJW;{L&pM$Jea)}dpK`}3 zKI)Sk+3t2N+P$Rt#|64@^nvQuV1EGjItx=c@wo3zR1`tBE{fs`hOvwau49=stcowi zO%`bd$HP8LfU1RA!HB0`9)DInP3M~Fk=5J#h8{9brKo?)^`+^nSN7Ad-h=DyKCM+P%U! zt%W4HkyTjJofAJ*!fHsv^hcSs+Kz+&75d*~$u|GPvYLd65a1yBbcLjgZi#fE#L7FN z?&cS|6}S5n6utmQyH5q~0q(&1?ua3pBu^CNK*u~kE6^POB55>w{9)e63$WgCer>KH zL@8R|)5Jj6KZ(_B!Rl4*xX?3-N-r?8gfw8^HU8*?_45zncN*fdtow8Mt5A+@bmt=Uuwj!4AUD6^TEI2YI2Vk zpVyjIar_lKfl*_O0ZoWa=f#M4hFY_Jp1~_4NXzVlvBMLCvAR?oT_Un}`ESOwb6z9w z5RytNW(K7gsv3C}9dG7k!aK8oRV8g%hkav^{S!E=Fi_va)@7m@bZPsrOK<-MifiTzNLyq~UKE6rsyWOJZU1Gecb(WcB0bdTQs^d?_ZF`b7q zM)O`Bb;hI>Ro+FYYS-_>LPEVxdQ(zJBMM#|k_uBm-9qCSj7z}v;@i$M%-=w zvrZy>m79JQl?j(<3d#wEC>5Vm1KU*oQ~)Sb59KV!xl&ZfXxaO!kc#D+Z$sc~86iAW*N~C}If1BMhW~My1J?m2&BXA!!*)dZ4Oi*FSsqL%k>2 z5e~_D7_VvGy!01ZPD5>tzC(F)>rg{^VQb74=-}HG8EX(n%l-l$pm}D!zNN0YaqQU) z&2O|@p>jnaq9`>LD_JSeK>aP3pUCIvl*O;>gz^(bsZ2Qk<;b9xmW zsxDriLVj-hD>`EncMZw4-%?1dS?|&A*F5+P+ZEB>95q~@jb*L3#LD#ia+r>*aRZ$zo*a61f*7m?EMOX^4DN(k zp3AY@``E8#X7D-l%RpMCu2~5FLVd@?taiK`)Aym62~UlyP)W5{`72L>@l8nWzdwq_ z!a=Hzd(p2fnzyBJ&2eB4lJ^kK!SzPcQGU%(_B}(flfp!~4RZb4y!Hy`)&J$#q#H|L z*>NANaP`}N;Fv-urZMPH&lT~1ipQ(T`;VPcyuY&^@gIFR+&Soq%z19&VlAHk?`xHZ$5hk{zM)d3v!Z$>h{LW{7JI-plN}eDxN+6-5RvO{Gqp%I5c0MZp4EH1f6BgV+ znheHCGp1>MwEWv0(Fp*UU|Qy3y(JlF{Wz`iZ^vF-lhXe5)&dW80XU}P*$~+sAqL6m zHNTixQMl8OE#Z>Mzikx|*WlMp`fnQ~#C*yL6f>&*)es$|o{v22bec+Lb}~Wu{+-X6 z5;Il>M%loVplqL5+cNLvR?{v+K}34|g!4UKz;@xi0}-)S^A=6XYgnJ z=jIBKJKfy7)|-5hX|cXuc#do5-79#w)h)BWxNKSBwPTuY^O04tjyOf^%CEb#cfW_0 z%i$kJgjQi26=uE`gAJc2$j?H`XX55-ycN7OvX%i z+FosIbbu-s8~o&P)>9v0ITv_h1yHcxb$h>+Itz_x3S{@|XOaNUT19s6F{q~AP+#2R z@~~n}wvZ68zuSL7DB3y1Gpn23YeGy?iV-_An3G+T7^i50P1E;Ku^}2c;r+3ecXwE8 zA_~__$`+3(b&1&%)ojbzH_F8_cMa4*_P-P?+L7&MW*q-^=u*tJth{Uhc)n`I(dMSx zPuTlJ?dKm69er$FP1!B9Ant=gnb8cpS`!sbcWR-P`z{Av;!#4|#~)U&Yu6F$q+y>W zORAPe-vlUh)_$i303`6TJ#bVSY2|?cL|#T`LVOXTSi`FlK3@56&S;%NggnAPLEQn(my40r< z`ceD*sQ>44R;uIBp$wS5^2vPx%&U2oRZe-`ez2V!JbNZy&PnMft{t!nby)othHymP zQ&|fV1dDZdh#v49Eq(vsQI9+8f3tEJp3gC!v93s{#m}jCOkG+?LW_+H5H1swc7hyC zdCcUXG!vGwg5Sf1Z&10`>1#>CE`Cw(n3vIM$=1o~xK&@q8F$`j6(zN(dd^9Ei6;4T z&34&iyZgJOE1$EzTDMR4K+KJTtK~lb_By#Hd5*2y{w($2zilI7m-8T(0?s_hTF4j3 zaC5Ao@V7edAwP#nGB(Nu-;ul4KSVUCrL$WfS?YoZG4tzQ_xv>U%YqPf1Ha9apuYAC zzT8-S?;5bj>aih6;MOA`Iw4ZrUTZd!lqUGCAgF{^!kF(QbtucvOf#klCF5$^<>~yj#i*f z?ZZXoR)^8~gs@3#O(ci!Q<1CtNJC0VLJ1&T&+8Rm{oD`RoY_iOjB36F`?ax26qo|P zIQ-HqgDvxv_g``SJHyUCERzRStc3Ti8O6^lq#70D=zqvI$ZV__@anI{Kv}mCT9wfN ze!g;pwU%vz$cot*J$CgU!AxRl*Y2V2p<%1Eb#a{gsO-%ejfh^=Xn9^>9mIN&Hc)rE z7k&A-#Ch2|&$L3lwHJvK;1y+)>@_2ZZ@QaFB|-W*v#>>f1+a@>gV1*;*{*XCB?Mx9 zuY3+qa>MpHHN6+ff}7~NqSjp&^Q06ZJqw`?WxY|{WjS4vFDA=W^o6BC8&_Yih1){Q zM@0N^_Pap&>$U?f>S#kcAOjcUr>|pAxxxis<^_sR{dgeQ|Cy5AEqWe#_>xKW*K$e* z6ym^&nMlX0JSAP@G%L{Q-IhG>ag4zYZgqPVTXvEjnQ7Ge-QoTNjyy3$Hh&>A7jmy+ zM=|rOceZj45u@`j63d?AlBA*H`OwnQSS)X6)PLhU==m7=yRWw=d827c^h;{$tKP_% zK9bjsgQukRmGbyrk*JCN=r&reRdnah@n?fS#FnH2ubuAu!#c2Ac`~~V72O_lbC)BV z@&r^=n^{-XPMdzNm#9n#UTw^)-65W(?wp+Kc$!9jB=sV;;Zc+*(c#tIflzgHOkRQg zR7nO7Z8gQrfSfw@${L)8F*c>U&*aAnnOiCtxV_#GAFqA0ngqzs0?*vZqAd;9l}GZ7 zk#maScBbsV;{j2MAG)Y%Bx}L6;G&>U9d_h?V~R?A4&nWdGL*HijB}t%5OmWWMVxx= zZpA;V0x97gU)<0D{fkCfgR{dXSg7 zzRqj=Kx zqcpa2WcQdjF=T^ml8=13ZeD`32QkE7|5Dal{vUMS*}@J`vw|!+xe0%7z8?3C!c|i z>bhN0xNG12X>?2dvy&A$jB)E=LtKoM{4b__*qjM_B){`MPQYYXa1Swlr-9!IQRts$ zb(0S~1+{ecJ2x($&P6SBtd~aTb#7`!5Kv*lArJE+0Zt$8468&CQSdnk1(mH9oKd4y z4d7~YM56aS#z1G#!Y?n1<{=wF1zG&j*2vZ4OyPRGQw6~N@4oeDs{12 z4~5);B{zr8tAD;GtzDs4{xt+$1xA^$s=o|JuA6IKBI7&#UL-wtZO)svTGy%L9Y{i} z-+ljV#`T= z{l)=ou|mp>o9qzZ1kR9L?clDvwmE3Dzj5eKovY7=gzwxXpa{X!2{ok2#<^x!w3gnl zNy~c}uY}S-S(622{Z-n(WkVQgiutC-iW~d$+(rOQ(yj4@T*| z&Wv3&i1!#xiNOrl*VZrzgZgQC2f*n;(QntqGQu94wj~ceusQWBvYuT{&v#eO+kP{c z+jkCSz`;Nu(=Lh64z;0a{I&m8VEaL%Gmd3nS*LQu1#KRf{Tno_VGRG4;ohXU^-T=S z+~yAX?3UhNRYtdvmEu_@6e<#S$=uVR*pVqIz4a7q0L{%@`vVzX@^55G?$^ZkgvPE% z%yPpW`AC~l<`uy7xz&e~uhf=CJs+O@I9RKho}+JzbM0HET(`429Qv2Gj(nLa_8Al) zYT;i}nkVnL!mTT9RAVJt(6zVU0X8SOYYNW3ft~n(lV9%9i$+3)>PJOn=T85QoI1>_ z$p%P7JXV;&h+#a=RO|+P!iO@>fKRS8our-AMIZNxV@O^nhm^54A3aVL#5;1@Q<%UK zLMAFr4(EZdMCd~y(1R;8!vMp!iBr#{fY8&RUPi z{ca^|LqV?oyAC1A2jbci?4Nv5VG;*Ykc+wIOk3LMHu+cRPIlMifevnVYWE#2*#Q0a z{V0btzh<=iX*e>*gE7}ieTvri9-jWo0PcI)(CT&c5vWisO-*dWhx9yC{a)91Nn*X6 z;Aa96S5$_ZdEL+VXqB;b(r1~B6Nu2<)W|!nS>8J`OPG^S2Z|+!=;AG;)eNCh*<#IF z8CimEg6(vNAkB7T>=9=$T4rm@2Wnf8l0wXjT~i zE@g^(YH&~KM4AXmTCNid@R{{O!M_QC!19@4_85V@vv` z6hZM`+OPM@$IDNym2+Mc$S>30yl;RkqIS^*Ia)Ia&#S9Z)!U`-*6XS>$f_TT$!ZDW z-!EqBCQwquDR_5phfE1=Bw};Hh!(w(Hbm8)%%{<9D*1VH5Z$Wa8MIc;J0>5W(`aLr zJ|;#1B^>8G|0&GeaP(64;loAqXeo(XV1k)6t>u@YIxag zX)K!Fwm^cA9XLZz@VhB4^s*u)@U`#uM(x89eoTGtY-Q$ZeVI(-r^&B5wwf=C;Mho> zl=NIAJwGg@CQJC%IMb6fNml?=Y}`+zZ^PN+e`g-{{BKorHfnVkol;Dr4!;~|#BZ$o z-Nv&tIt^Y%uzwsLP9>JSbjF54YEvw5{u#Y1&1B;-p-qom_&G{MO<3XXcox4}UZEaC2Ouu0q?w@pvO7YMSK0Sbk0Rg#a1z5y;o{+@X{&}bbI>pObjM*Ke+ZW zwr6z8%Bx=nXCycR=x}R3zhymN(I<;)Tb&we$U5+G%0y=RYBEMc>PwtA>hM%vrmT3o zCZl54DnGs+6nb)@CQSLG#L=xig_>C<#MQxq?H_6NxNO`+c6~Z^a9HWbcao1`>5uFM zYQ>ts_HCXdE>R|LEEM zm;JA(ji+|DjbnXI(SzkPutANjdiyGeWuUj~s0y;F#EX1C!ZvLJ%oM95WZwchjlQ^HP}DmuUzYr#0j_Su>cN>v3x^HX67?IR*Cv zqR#(+XmfL0B_PL6pgXw*c;(O#P{D`|FxcPa?!}mK1%}O z&cf5oDnD$O^S=MnL-b9Y$Fi*|K>L}h$BJ}d(UCi+%T*=Um7ErrZWG5l$SyB+-n$3M z1_Qk(zk)j{_qa)3#XjpyHh>0s>qY`G);_7FrIg$i^bcRj4~}>`h~)eovH!c_8BSOD zh(MCz-NEn8+LZ5-IS}C#bH+}Q((%p{W*p4V;vqA+(~XpxezQpzb&c`aw6>z`t#c5Kl4ma-B)5eXd8>=S40_9!)8wQNy^Mbr^+&*vH4mamNW(# z_v&^uG!~NgSejQV;I#r3CYlHggPN9nr-qR+6r%OJ8RA0S;F$}S03A)D=-W5v_Y=|_ z(TN3mSMj%UT+(MQWh#&i4BqLL|Jx-J4`;6|n5CiqKdQIpic0^9J`fM%5Ou~@ zMs6>@c#J@v5LDA8!UEM9N~h_V`HfMSayVi0&f@ddex8*l*Ii$kRPG zY9ZBKNoz^jfcg;0d}vzjC+rK|Rs63D!XHGy_$WZZgIXiafiO;&4P*KjD7DUi6{(qj z{28-z9Jb6K)g5YMZ8x^~UL!z@6P2R(nr*oI&lDAn20QdmEu9TJ{0e6kqfMI+xs!`q z3l-tfcm!hk?eR8CW-U7UWa5Nrcv|HY#hD;EX?gMsDaL_`IxT=?aR5{x*h&2O@=I`O zKZ?;+5MRoJ-kojN7z8~)|w3cSZj$7E(9+Lms|l`a@Q(WHhY zW3a5BE#zfb-;zb0)X-@m%dO*K6_`NEr9M9r9q9osM8-`^hoedm7N_w#vO$>WXA`$VIU z;tgv`tZ4R9-fp_{@tWjBzH;7Ml3xPLJqz`#Zu3-1(N=GDYpb3d^Ry~jjXgQAEtF|? z20@;5m{|tRxUr)}+(Mf5moUYE+u zn`7Vz&d^LIT670}D<0SlN2vWvvkd75!d-L_zvM;KGwU>^b?=&pg}#^}+|^$3w?f1r zOk9122_8qwFD5=RS`gj3SC~a=H?*QsLrf0R?4r}A4sUG-N>+8bc(iJCfM#a2d$hhd z9~f+X%>EKN_4I@ZuClKBXfC9Vu@Du5yYy=Ghe`RWC1)_l^sT18_7X4nd*6UYFa54l z=ki?#_BEVLlbHS{3|lgDbAOG>fTh-bu5bcOUlU73_x?w+X?k2FWO?pjurT1E;y8~IixkqON&AzkJ?rQId5Jrfrgs9cEt1w}J%=ZWHKGC^# zUR`@qcu(%Zi-{$x^8Wu_UQWGwy>{x_lP914ymqa}ijm1axs7J4V_?(I+WFZK6lrhb zj#iiMXo$UuaumXWH0nwY{;rJp|20oHvA=4Ts@T8E7W=qJr6QC4+mCV*!bVivecEPg z{)C)_E2T41C6YP{+7l0Y3TiGspI&%n>3XVeWDsG*NP22G|NI^<`!%{oG!wb56U0{Y zeI?0Tt>Q8J;LCst($AQ!beJOJTd^|GhJAlDb^hh9{wh6)k&6pIFg!%&R5^Df zPfh?GuwLq#4>E1G@*}+)|2XJ58K@1K(3zK;PNb8H&!$v2PLEK*G<9$psv;shh>w2i z)Q}GefCrz_G_(#z?oF~ce}{edBQ=E1r_f}Mz3K6J)Y^WcStY+u!^wufEviC-Sr*+=^S7_u2X8o39Qt*-;P&n+db zZHd`(N+og)$P`V=DH*RC0d&zF^H}G$om3qceu+}irbSky0(Y8itaiVA2#o~k5{JyO(GE}

-Bdc=yURsKsUbs$!-I9FV@*-9P#1G4`B+r(;sL?E;Di8l2Q4zt*p+Mi!~kHbXc zQJcSfzHw0XN(CeucUa`Wj`=_fGm;UO+Kby2h+7pluR%6v*EV@(( zbrPR4nvlFk);WWKUDut~4`$A+k1``{#_5f;wqW6Ib3uqe-|nI94)eV@yhNaO1n~zW z{0iBE6~81MPne*_RYiYitW_Q1f+f>!$cr`!-0_boY}q zdLqG!qlqE7gTh=m)^AIrO{ZNqiJ=D*?JtwH9E~)|;y%e#({iUneZfZZ_w!Jw=lqSK zAzzklc6|go5t2PWVQG)g5IvMr2K_xFUDqCkcNY1`sLeCxclG=zQJl2)tomn$79U3| zC8H0}LFP$sS#t6X@lCeCr_+_y7~+Dl+&)rl;gMgp!4M4GZ0ahcvKSL;yNOHd<6T_j zfR|A-n$h0jas<#4EjEDM=bhz}QtCG5pKx-9I?`d>W=^$E98y+0ra`CMhJT~dZ! zs8p4aLN(yX_G5=w*rG1gUf&@BS5wY#JAQCEi+ znnV3rQ+=zD?9{83O&Y;W!D+8w6Xw5YKFs*?_)fiRv(0q3LUin96kzcpN86k8j*>cR zaV!`fm!9io(gH5h|2s!C%vy z{LouPhdGB|{U7*z0oy96$?ta6B#%GZN@^Ra`O|#P@R4au5jJDfz<|e>sAe9jD1|sAf$>a^StW{OS zoA-Q&)+tj%6qtd2x%EBnHp?7PT3LoSP}4)%i3=W!=Yhw5eyOFVi^by8V4}Z`ljUQsWxr@kd)rT}@@l-1v?cqlHkr zf@T8`(DKyJfCVjpkc_)+J@_@!QrqB&<1>7#G5`D-yBRbFpu2Wvk3#)H6|PT1fpE!= zj|2#fTy_XJjU;TP=jk&jwy5Wte*xwTrJ$6CdNJNHOjm)5F zrc;|~FLn$lRU-l^OSw-@H_$FPf_DiC2i2r2>IlrB*a?5hA9=Oq2G2b9UiEREiuj)S zNZc~MsO)G3NG-)GRux4a{L3OeMhyS!L@n36)@Q*&K7kA>uZ(2kwoxaefos}f>rOr@ zx)mA78m~Jc1reCcHb$s2OWZy^r6o$&;iVyStLO!;aN*7*bnVBwCL4)GoH%axbF z+$QHwhBkT!Qi#CaZ!bA;Sgj&q?;hOW*ZRb{gW?AUhO*j~TVgH*6`Q9&NOYca43!dl z)w?d4iB$Jt2m9Pr%9WQ`t^bU0mLdVradj&J`I=K=!J<~8djXT+kPwu1y+PbQ-#v7P zv;jkqO8!OCcI9yJ3nHBPS_;g=TuB))Ny5DopS5+e00grHe+LDIkV!{&`o?S-7Ct8{ z?Y&#jD7FPJo{y>YM`ujdg45yft*@&za|f}iN|cK#d$~=OmDz@dx;4`h#8%$VAcCb; zFXnP~4Vc(qIj@9G+DtH+6WTz{7LINVH;z*#6*;6tS|X$4;NQ7Moc zi>4|6t=jo}{4s>A+duA@SsM}I!DDZy)A8D`8-HU#r0Du~M;*j_Q__pk0)9Ddwo_@C zvO5wE5#k9^m?>vMciy1VZo!wdL=I;u$eB`!%f&uAi=v$94PQFBM^^vH*@->3+5Te6 z)KAu^R6Fc^!PaM4hw+L4Lj~n}4kb5J3y)fXIt^p6-;ZV+6x3n)Rlw8xA?EH=Opalz zMhO91PHpwa%(BW@BWVxZKdD&0y56!+;UjJ*^*Ru`2MvVAKh1yM>6dWg=Yw5J4*6~M zchUV{C&v-lrarxoKkWpMcULiR`l! z|LRAsDk4I5t5rvy8N5~oJ_g(8PpQjoc8?o)HkF$uZaP)nQ@k%>eqtsA@UzrTOG`ZH zdLdfeJnVlO(`L`8Ai8A$A~gIg*GB61k#Hs8k+9eHQmm3GdFpM7&cR)H>?`RX$0aY1 zT|8Ct=wZ3N@B@2Tfe&f@@Vs7zwo~sL%;~JGvSZiw!PC zK_V~CR_Q+JJG%}m2)K*YJiwJY-OPdC!t6ctbl$LVtO|V)bISMj>SP#A|@ z5CAt#qI9<7!NV(<2)vBt9ec=vhhMbg%C^ga#Oi3@5AeBOc*gc%q$>E}*5tw7?_j;n z$L|RZ*;XivprlaA9iIg*mT%(y-noUtgWbcpcM29hV|x#A-fYduqqY}2Yigr(-_Z%P zmT6~$jL$o|2YudTwTXwe2g16T$phoe1t1zBeT?2r6-p~%J4?ET?o?>B&bV#jwMtYZ z>9YcAEm55F`boJzh+g3XK*Y;O*4ang_D*mEz_TxaEEIlhS0^$K(~h(unPDymJyLqY z5=}1`o?p1gm7C267U&r9%LN(8>m~PjcYn7`v!P9N?YXb>WLM{&VJf`>aakn+9WJEQK5o@L&cc4r-+YRHMQ`B6ll8{k`vb~ zrW4+s;|jIk905A4pH>Eo!d;a{LO9#vxUNBt``3G*fogB0Pzru*#^W(HmTU+Out*n$ z7M^nYg`CO}{==bd?@m1VWGJswFPcEH+Xt*81>i26DJP_7*82?__ZdG0cXI>JFP&X2 zjv@%X)k1fUoy}x$NKJ>G!x!!Ttsib{g%m;*nE4W)bl^`oigX=?hVu~wE`l3LRzanW z?g_?AQu6S2M|=<5$9UGJ3r>D&d)TdCak|k3&ik=zkwohTw?Tsr%zd| zhVj0gXXf1(6cxkFqigwK}%Iew$x!klTQi*@;(xf-J&b>j(WCH)LoU z(P3A^S&9$bZ8t4_$9{=w0aM+0gaXJyWD}!#!@^%u;Hab5a$+V7*i!`bK6%9Ofb+5* z4Rr7z;)n~{v$f6#6vS4$iK?42Vk_`if40U52fp|l)FqZBM+?@|WIm~0DYi6{@NF3= z*a(T)tVVt5~esmTN#g_3{(?7r=r}&PKFFUV+BW9Z*I?UC1Z7 zsYmPJKX?3`_zPgf=FSqZUygf zPibG_gCd5~W_?;3-5IHBT3%^4X-xXNlydATAby!+R2}^3Fi^GiS~P?_PSnj=bQ|ac zR<5gNpLPEO+L`?q3}=5^*AUJCF;3t9+#Y|XjXMD$7*qJ4ky+h+l7~8n0bF@0p@C)S z(2wClfR7B^{fOApeo0{Sk{W8Ke|oJKw=is~^YE(8;e zZ$t%U00ft5QSeJpMV&I#Y3;or$JtWH=QTn2XaS4OHonH#ht~5ZF5SSWlFx*hW6r~a zKyY^)Dercmn7#!as;3+cT1a+Ghlp_Ss3x~#WK3#-ni(DQafyRD0V%&`j1R4h%S+bV zRDJu@0rOc>4N>$Lium$-lDtL{@uZ;v;tln?)7o!wPyqdYg8^|D1*_i)^OS9EaH0Q? zm>WkCfJ)D)nYsVBFxC`AM#I~@N1%qZ-YC3d6x>bWSO8`r z{k113mIIu$#U~->NR2dMj)O4h;Bu&oj>{0$1ZTV=AbAtoRj{Jx{)Z-Bfyjv{9O^}f zzXDc`l;wjl&XguOYQe4qZb-Vm+F|pg{%lcHtD5y&NDtU#`#4J^`!(}2rcVdHR!*F%5}k8E2joM+9D?U;LlWv ze}hRILqgiA6ajE9vRq|_{?pl+_Y1?ea8uoqsBjszetMsnx@Re2p-HfNwv}>&Y+~B= zU)3`-gmc~x5a<(E-)N#BdR{Q%s_G9vWbSST=IPqmSkZXnL&7&ywp4v|k_jMLycSF+ z`JlbgwzrH5SDWU6o&koh1Z;7x+|Crx=8F)c4F%cVqNSNowG}$^czxFAS1H&=Jv1Nj zSX%%zP(6{{lb3f?2+d`=+mO;iUw_1>Uu_6r`hlu=ZuSU31v)HH{e_%_3JJ}!P%TlM zPPz&@O1kA`0P( zE#zD+@6SI^ES1Rlk?2l3RHGP9weeGY?;eA7UFNbkH`9x!&#wnN+DT>3Ry~o)! zmy8@<>NcR$n!fkV1h#%L8y{tB=|4T|9VQI{+OH*g&D;)9SU4KJit)nN@@Ho{f-bmC zmnW_R)^|qNRzP=HGtoB#cxmMi2>WlMsw>NF*ypBFM z*dO<9a&UAo8xVLrG72@RX3gPIN%XJSjy{|9E>_v%aB^A1p>4woKmX8;H=m)EKN9+4 z3c>%mWwcfAvKV@~+g;-oRjW?vxpv?Eua^?9_Ln--g@Jr1qBh7nK*<`D_h zrVsp!c8L!XFpn_umPb?ugZkeCiOB!XG^!o7HV5sFjd{sjo^S5Cm5K&gq#y;rQC}ac z@aY+nIhGWxBhlnLBT#9#!aU3I2Q=L4AtKX5{ zHRW=OCbjM~?b%lshW`-EhjvhtgGOZ_)~j9Z8mjP`tg36b+}SZBf0pJF;qm<(d- zXaKX>zPFqO?{yhX*8DD76ERkvA9%dP(8b$VRO0!>-lR2Yf-1JGkr;5fImfj{-^x@l zvkGv*_BuSDCG;Q>An^7^CiF^2&|dS?KOG>3IDdJl+e zx)Nwlf8F;bX7^759A;y)R=3SqyDBk%JaLd_-j$;toV{oRtbfjd`qw3~en%&7A4HhU z9R}Q7Gje@`%I3Lk(DaZ|ydzIGi76;O@|CpKOrJx?&nfx8%^J(?@6iPIN#!C>zHzwl zYdT7=%aTIEo+;h+5qb{LerGQ@WKW_a=rVnq6W@Gi&<`vwYZw87Xa)_(9ynjNEvzIq z+*GA)Cq%X}+2oPgAj?-2%BQZdRS7d5*%hm;{$YHg^1szqGd-XL@~AAfBTjn1y9tyw zdM6^dZs!jXAsymZXyG$XSqICk*s`S`#nPk~R2rV^BwB6yO^)FxhWtL2rTi;PI>xfX zkebsIeLvjYW}W3X60A`3-Dg4DHP3MDf)-2m0p1dR=!QIuBi?xc=G`1Q9BQy?gPoNN zb&A?ony{q8^bbQ8eQG8pLW+J{RJG%yfn~@34EqRHAB1I>~Caf{ogZ7es3B1o;t_ zZ)l9#R$Wa=8%-}p=P37b+f=Meg-h~pXf#<7;k{eiH1{*2ziz#@2Gyw5mQm)%;rYTQ z-&Z0x)0Q7%cQH$MSG-$oIh4M@ot%4CqKDdX1lbCz5OH_1{D1bL;_?TrE9?ij)Y>c^ zO_l#9W`j4Cv&L{4I z!|fogWM7A20@~%kbctfyEA)k0=BzPAT=-vDwNmTXVpbTBLnf_cQF^W9JXBfwJ9INn z(%7)_D25NW3SlznTP{GmPGgl>!tjdyRE!4K$%DF6L)TI^HlNccU>N8w4-+^%gp0gL z;aU|HY~Xb`lDNP(Tg$5$Jo9~FC&Knp3UG3$HK2;S{rkPgL`!T18gim4p~#86$*=Jq z3Yy(Q=u_I^-fjKCVgH7{Z&;~IU|KjVFc~XWR!#~P^W;D6V{Bz8L))D|Q&UB?MD}-1 zhlj(l6kbdc%S;#*{~Z>IFN25lJdWlGSPW!%&zJdoJESS&Fe_1yl1u9^i?3<2`8i9X zvrgKry2MRRiQvA~q2-!IBAUS|NrXx7pwco{C(?tF#OX#_qxB|E3##xadF9kdK04+t zd)72iW)Hy9n1B4NB@R3L_Rad8K~!1%4RU~8d_>r@zD6JwU)n~x+1_m1zzZ%6fGIlv zl!m7(ka9vEk>sTf>eG2^7<`~A|H}dH#cS$R2*zjPjdQW?dq$p7GWVkF_kgyk`JESO z{|o9!zE^I7X^6gideQ74Z%;|%KBT^)OHfX>;-HE#Q5hAFLX2(TX$`D`6V+lLw2Q@$ z0)^#wQp~N0uTctLpCKZOs^vqj3v=hQRkWoP3TOqm6%^j zBsGWZytDsGyR>m8*oU+Amu4jJa_k^}7a7IzSd}oYSKB91?Q&&ej%^^Wi5(yYy2vq; z%o4Uz)Azq5{blyk>FPA6V=c;#i44l$WL^>pHUQGUsLPmo#@5Yx_ZJP46@|}QCOTm~L3OU1e{!wZ0$s5Z zyF$NLpc_L!%?o$h&5LmC?J!HxqrH<1e{U}W>ypa)O>HLGzi3BQ;|0KwYy6_$`$_%? zCu~RffB1%clP;G>Ri)`E%Iqorf#$0H%$cAv1!`s9t<+$ z!ClLp^h2E9EdFVr+yAC7weZ^NU4txYc$(D?G%T<$eaaCt7eRzqPw|Pv(zE8_xYf5e zsuFQZ-0qRy9tCXgmfQQ?2XA-lzd-;8K_28_K0&$X7&wq_nQ|xuCOG%i?=~5i^HPC1sR^ED!xoqt#LSB@!0&Vnf-e z+|oJ$h=6pj{+!{osaLjZGBZL1lg?RKi~Az1L}8EPnnKaqR_oA9V}_DK18k2$gokRt zG><2I$@@Q+SOzz2oZV3n33Wt=&4qcwwtj#@yq71%f{~}@-N`HSGG4r!pcUU6N}yiz zzgqzmjJR{uyp4N9`85R_gi0Sutn~7*un9yKCmq;ZZV+VpXu28Xw;um}g6!Yx2G!oie)|RApd}0YzjE1YZRz%V!9ErNydwKQVLj71r`=g1SwzY9IWz5bGTgQ4 zde1w;N|cliCwkP2Ot$^n&U^5Go?$WGwNyl6t%@gT!Q3Ol%CIv(PMQBEE0N)eq&|I5 zh+AG!8gNSrd9`x(GrWH*C9-`%3vu%KwmtzT0A2uqJt8`PNugC>yDKBY9lV-&NX-<8 zw*J`u`9>t_^? z)^S9q-9idD<0slr5Q=QSV3>;U#ww(S!mK$F?1?HV#Kh(^)`t3YtFQ`?@`{vVUzGmz zmogqB6SqaqgU+Zp;z{V2-W<)gJv@^WFg--V%_tT}h!dRa?(}-*LA>`~*|=iRXBFzm zI02$rw)u|^AtiaMp#bbrEl>Sf+LyZ6`*Y@?Cii7xc%WsoZFNc5Y>i1;V4HH9v@9G@ zA4-yE6gPG8oEqGYckX+-8)b}{Ir?~JGNm9X&$}+l5Pj1;V(j=e&q|%GPFk8zU25&5=*(tfjuD1u4Ey2a+rv65 z(E#)Vk75Z6O7iN|292YNPv3Ff_>?;`uao|D5acoR8)#osqct1aAG5Sl*-?^e{RX3= z^Vr+8bk#1xN21QJLwvvMT+P`v@agLY70Ciz9{oD+&Mlwg6*utOw}#eOD5B$s#?v^4 z{G1z4)vb($)6gpVBl{h%AIJ8vtzHg4cI$oMv^ie(bYnCCosqqfNeU`d7Nl543xvXEItm~G zy>nH9`n2_elOM`rukFsM^Tps{E`lERj=9!gKfk$g%^V z=c^QaN_9H}?t~Z-Hc;Q9=&|d=BVxhL?K7*3*tb)cAtdR)B&u+9_6x*)SxcU=qgRa- zB{}jCIHJ|HUWYp|ODH40J{41Dg_b}fx(G`H{|nAe*6)p~2pPnN!uLiDG{_3S;Q7u4 z5ZiwgxJRav-i^$ymK@y6Yb*ONz|ywj)3{Bt;^R-_m&$9NvLYGcEDj^sm0{9uem9Wp z+&23^;%}@QQD^JQ?+6z==K}m3nLjIMD6n1HhL}u+g$jPwE7$Ww|FV~JM5!sRna&xC z8Dh{fT0|P&82-|pH_uxIj;!H>mAOdhXfBTD6h#I1n9D&{+(pSjw8yRfh0vp^F@88w ztn`yXAt9X9Iz=ZBM%Ag&`a77!RZQT1LGl{V?`OC+8zp|a@py9MP!tUX07}>Xo=(wg zblUxoHeNj>I0!zdupTaxi=YU8(`mKcZGEoCbI@HX{N?WYy!6plSX+nUnd*z;p3P3n zDItj)NgmUTg=RY{9vxIiWCYjaK9eSr{w(f3l6M=3j}ys%5c;z8%vt8ZX0X;C&>A>@ zX_I%lG>Du9@GzTv z-F#-P-gwhEw`ZOH3Y~#+osC2+>81(tq^G}JNx>SFJbAs2SHpaGe)gWjR5s!}p6b?|@!`EU*CKl7A$sXGlJ#4g zxAVRrkLz;tBlMpH!9xW#dcz0=8ju4={>vudwo$>ZP;Ybu4 zpVef)PvZ&czAbw>EpX-Km;LTcpxZ zs%H%-iUkUNt){6w#PK^Ik5Qb6N&xcWIAEb~2)0=>l9zvXZ#6;#QpjnniH4x#*mOMB z!aSF-^6c7)@4*Tf&;jZ(IO=?-*_QB*53B_r42%f5IVyp(GvFUMsuYIoUqA~)w>(`w z=(MetS7MFq3=ewI86O+aGLlcxH%PZ*l`tRjw~``Hso3O|tY2On=nW@}ptiHqza1?C z*hRilSiE(#$F7S6M~Oe2lYi+Gse7I*S*&pBN1xfqbR$wl`W0OI@2!`Z8{yEc>4nc6}{|+HT=+A}uj_!P%b!os8 zx%rEDB|v?^pP2Lu(5~Y5*tmipO>%9}IpX_9+feOhD>)Lbfy>^!7Gy-|+)BtTmr!!_nDItM!M<^r&K7+^>A+YoJQ{6JUOF>{a|~E(3%95%PH!bN zft#Gp*8(-V{?-tvzlL`w?5_w<`|a!5wXUUik|`euCA#?V#&W4Z9gUaW`Bye+{Xqnv z#*z5QKf?jRRu~I;?0_iwT8Bg?zfk)%nI!f4WhZOFHx~Vi- zkV~?jMxSAtE_je&9WsBZMO6t%=$b`>2hJO`kvluB_=iJyyk*u!V2)4w^!c=^Lilt> zb)1h~#aAhQB-4bMIP3%)RV`;k9#MJ6VNxMezkZ$Q;@EDTIIEVe%#m|n2rWT0M{4uS z<;kVnFpA&%Vz}+<#l?0g4ah7OvDSw7cX0$tVSJ1^Q6r>hlRfIE3wGN4 zFf|y3OaJbG<@~jB*Kc10nA{`pnDpE%Py9#bMIf8`^s!5HZb_Kaq?S89WzJ=^u*)>EB~l_ zQRI)RI4c!EwiUA`?yv0nP5bPVyVD(SpYm`U`Sz602G#hLem(muP5widk-DCz?d~(# zclmLv@-501>m`d@aucE46Z@81d60@IkWaDn_CLq7j`LUfqu{0Kmodu|HOH#e4AS1+ zX(_opv2WBZy|UA#VoL+#l2dj1Xu9}tiNt^Kp`~Z{)&>3dD+lYm$3?sL3`ef88eW+7 zn)GHmkeEe>0MDT6*UTcEX0`ME(38+mvAM1-MEXpjE_U(ZvFs}|I>?wb&&c#ysUGtrjxq!Evg_DUx6k@GNy303FeeAo7Lt#v z8pKcNFO~+)Em>MchwmN{%&I)vroXK8BxSB=(c=nwYFK-ODD$-9d!Y%!(mj%Wem%2E*Q#O(3+i|LG4kdlhR z6ffVN?BSO~={uba9D>;C0u%MtpE3+JPq>56+#cvH9TAU2jEW>OZ2u0g+WLC?qFZ6# zlrkpfbE}^nrX|E<+Dq>uXa?E0^_Ue$vQy^S4@s@#0aneFS&2H=9p(kVjbyvsj+&+# zX|iK_6Gb>}*W|Sv=VaABtXn64&MD1U^mF>6#;bEFU%VRor2?mVsTxqszpJ5q0>`8; z+NE^(52%I0aL;MzksL1K%-)~LzhgTp8yWElvsHS}z!S6_c$8p;@k7=ZT0SP*ovw*w z@7}D6dd-~u;*#d@fF6KmnBECqJyhPh-pAR!4&rReEjNK~99Ut?7e^1n{_0%gh0RjQ zEs^i7&c_w8jE}OGl8H|M`?Jq19~AXpiT^nF*8bt|XTS@Ys*c8J z@9>2?PQud@tl%EEK7>nJlZ2~wgV!qcv=^72Hc^}x_GUUq$J-l%wRyJt64TrJXR$*< zK!Z>pkaIYmi}+hOS2zTz?p3P&rec&K_JLUPW~bOQ;(M|fPLWCw4RhU8OAYV!cxz7U zZFJxi$G!Gy&nIy-WE9sXnwLbuq_x29pS|La%AKU#x@Vh~3z{AQ9I!#zgA|4$)Yg7$ z_B>R`*Jrr48*5{u&x7aj`O;98lffE9MV3&X6(H`4Q(Rg;JHaY8h5d4Y{ccXblk=0f zPM>krE#8T)^IE-%)OqDtmyGy;9sVtEpW@jiX~{o(G1SBhcJxQ>)x|+cqf`7C{!Nb^ zZYk9thINwLz3*UiuGW%tN0TbNl^=|jgL%H5yi_euj&uY#GUL{RCMr!@P{eiKN!VJo zN(=R__RL~ZURmLsf&VIdUO7OKJ3Jj#uxEo2avquRENbR1|K>IQ2v!x4#4ZiX4^2Q} z-d9Yfbbc0jD!B*?5znxBm?L1fLUaKjbR8~0XPBi|4j;|U#A6+mxUbsl_GqBHW(r*a ze{*%iUHqB%H`Qho>N*mDDB|MPmZ*wYIQ#l_vi(J1VUV+SP{r{=t4$;8>>k=dB8B38 zn-Y7PkYi!2wr129Pyu9o$dOrglnbf9JnDxCMv8nlzLni(d6ZvtY4mLaTbpzDysd3v zOU0JVmP=8eRYh)D9qfe3%+|X2yHuF`gb%jA(lM29zG#>^lyJ^Pw80gFOcb{*2H*U=AwBCB7MhlEoX2$`R zV}B3AyvGA)6aYa4j51rMZWoum1RwYxG!y#vRO={#)xkkb4h?f8%_lo^$(hz?yx2N7 zZx#aH8dA~|MYz+0a7LAXuegy*Kxn023%Dm{tcb6YS8M8SG&vyK9rI48(m2Mnw;Vly zcdEgHc3_@Hz3E0;0bRh2B&56sO!To~-f~?^s(2OpHsJ%lLRT&JWGvpWf>zT?t7Cm< z++SPUNjtij);{UP=@W&Bv9Tjtns&qmrU3tOk zYzwmF`?{4YIrVc$=xaZz;Z4wA{SIm4mzw>)parx4s~YY1t##&R2EeW~OQQF5 z^VHnkE~L|!(_SV~K)LY_>qG%4b_4bO;$EoTL6;(RJnQw^S@A0Itg37<;H+m{*{vG^ z-TV26^ONVli$1w|^T!=2oew*|<*Qw|aQ%-TS1&#Jf&cBY$N86kM7cWaKVSRP;$}sB zlBP1um9;HNW57_m=)Vp%7%{uneMdx(kI>(ole-9=;0N*%$dmF#nXBR~XSOPszJ+!TO zr51zetNYRy`m4}xZ!3y>)OW#LD|A6bqa}T9>B8btZbW2=j`U`9(3s7!9<`^t&17Mr zx%J%A;GschuSk2J&e-xu>e6T`mfsIVk{KwmO|Fr!`79xkb>Z*c(s9DV?#T?g8s&y| zWqK0&iux`=;b(FrNis^Bj~9X!b93~eR`?Ztt&8qxY_NWjs2wJFW?yRbGAUS!$k}2R zs?5LOvm1O+Zm)2d;p4`eJSR?T>FITMrT=4>WP+sNEifuJGbQI#x1VRa zs2D#M8iHKZ4TXyzyR-qZwZ|?()V4Z`mm&VqDTzwj`J$7P=@yh^R6f~})WI5ejZcD9 zuI-6&?j|{m?Sof+4?a@|45R9@zyQ7R-N`QqZ$aqo_{puW7F-J<+|b*^)b`!@nmsAh zTdi5C7SMuAEMeAL2pYnFivG#)`!d<(tEC;8`N+si7xDbG37fV@yD9ovk)jl|v@{@( zm@IaH%yQT=tOKoQ^eq$_6+?)qO$-S~>*Kj}(vQC6(O&C?!CDp!b6bq)!j8;(ouf7J zEoA)ukg!cnT6-i80f$G$h;LaG_9oK+M=dh&!&P(XF&Hsi?zK2jdRJ!^^t}yKT$zw%ZGHwEz87siglEBtfPYpIkTGf+h6|_ zgWATJwW{T+<=7+oiSEM7dk9g#lJ}T0I~uP}dflqc$d#yC+ufGu+HC56=h+-^1uNDC zyqmm&Z#W2%r7rNrSGj}40d8YT)B`g8v8Ak~*a#i2fzuxol_&`I-uQZU$vHP!)_YZb z74G7T2byisOX}9C4R{^ReJNO6jknXVd0MuJ8&ulOswv0Avi{Axbt?-`Y0+#N&!SPf z0;uiuL=~*7<8jyIJwZ6_v&O*vUq1Sp8rOyIsR9%_JOkG&^Y$C|*^=Qu7<24BaiwI1 z8v2pQ`jNP7z2Cz3+~A6qKuMZMpIC7F7yiG#C`T2o59cjSMY{`zSnt|14z*oE$SaQT zbQeNZlUN8>o>+Vwq5avA=EeAmQq~KJn+)}&+u?xr_7xqgB)pSMSO9q;B-Be=b7H~u z8$tSSW-G(6(I_oXj30cXzw6oB_{eSV_B~ja^&&+6;Nf7E6KV)C`#14OK`nKV@qGTi@rTu` zQoH(Z7MtkK0XwVGlERBJu4|qaY#uB&b$dxDWWq*1{FxZ%YB(hvHv2fZT|gn|d1Q8+ z8LDq(j?lBG{kjh==~5@6_KV*kzy^CTC;3`ICkI{OFsGth)0~he13*ep7|yEih%T1a z>%aNEH?ST8XRozErBQPyH%2$wO97dVjIw=WLxMZqhK$1~8_f~+=hFp-NhH&za;Yv3yGoz{I;n>ByB?kV! zat97h3P#(Xen3YIj7U!nHwxpC%NLp(-i1cowB&0(cgwQ}Fnr_9`3Ahf{xQeqaVLD0 z=u!jNlef?o;?-{0dYGLkNY*Wy5K#g|TP+0(wea$c63WFQ3n5b)N&ys?*TNdH~y-L2YlW0PCyC zyFvdD%uDZW9gsJ#F;{FW)kPo3PgDOry<1cNimA<_cCsv>f!101*;LhRvC=y`|Jid` znSCJ2V5X{!Qv1kd4G3ph!a)u2E1Q(uSlQHi(9K$YSa^JIx3v+}?oc0@CDr@)l!Jwf z9{pPb9q6D0S)Y+-4L=ZZFe=+NG6JE0M#Xx6)+WFaR{O?h9f95Bt$7?>s*>BEutXZ#L$ezqN z8ehl68D zS$6HPDt2?^#Am9@*qLokc?M;+vyB$Z<8Q^R%8uGVD0#Wbg*z~BSjuW14GA<`g|c(^ zHqNmpHaa9Ld2E3=9uHq zBDtb0M=ZEURh`num?4V7R?_`i7z z)b$a)yz+C>o?d%R8uMGyTcke?GFhX+86xqc0XiisCF^?sm_DdSCr`;po>y&YId7*7 zJy|<;v?>wfK4_jTy0zv?_bZ#!#IR6@1zgOFi?z8&kHx=bC-=gB`sk&yP|j$po;XZY zSHNvKYx30DkKT!abdBA(>KU1EAeg^mI~|IUpZT|TlM9~8J2S2^LV zwbmK~EK3bHH3;_N!VLKCa)av*?`;dvzZcJ0KG=G$&aJT7)@G;V|_5tp!?fT@0aJz>-l^LQ$7hknJ?2p=X9fPxqkXF3gHM3NTNvaxm z(A{QZ$-dp=WeR9Y()Hk3!(mS8H<#t8-!ZK=70M5pzjq4a5%WiI$aOwjn~5X5S&@}(%rognuUgMT8fwb3L!-dfQ0nI`9;aMK?b zm~PhF_e0%x;`8OSF0nk~xp*&Y1C)TIo>Ncqg9&c8q)GCjlk1S#T$gYwxfu6 zGUJatTj;uUzk}Nql9?-B4mWO)Ha3W3c>8V2W*F%uRJ8gH5R#L`JlK4kN7*O(dHi?C zjJMe=A*pVOBNn98`80u;&UHb|W>8U#_9hL$pnyi|JpuRZyz2siW1^V6hif14*C%ucxieIfp?v(C#={`F3lMZUL#5iN?I#zKR zt2L7X_;rbv5!eODcw0aSMrp}b&EcaR-A|TaH}@K~gL0M+9aUBvzS2Z1)*ruB&HVN- z(pDQ7#w*L4rMkgR$M4pBi)Hl^Lr{=Z`IX>5eI#&H;n_rzW@DS(F5YG8` zTYq$#KU&*WsOJfzRCmd(RuCOmVLBJ>9LOp4pY`M4;Z2A1B^Xw)cx~qz(aleA^w(Lu zj_rw=Sv6BUh~{&`Tz7uVrTZUF+^It8wybgpvA5e4|3q2Zx(f>RhR--n+E$VS%kE*L zb0^oH;uGR5dR#sC#nYQ$@X+p{6*AsB5Ol-ye$Qlb^QjtCgx=)NxmuY&4CW` z>QR@RFI##CeJC4oxM?tdf6m;Y;Y}|@%qe`#crn6dgZ-y4)7M0F#(VbRmS`7pFdAwARDO!-(%*p-3*IHkV?78ExeQMDd_krLsIXx?a*{rMKx#`|e|Nr6VtkLz!EZ4Cc z!49Nobj4hNT_W0KaBgJ`Y@p?xeF=hnS);%q%w=P9HOf}lmtt}{>Ktm#BUrHyEt7Cq zl`6*po6vdc46nJ?A;qXnPx$F;0ifL6Wi709pK`cSSs6kP*Rr}UfQ9`Uq zgoGAB39)a9AS9O9x7fXT|AG9FXnFMNR2HlEK($y_u+*r7}sWU&@JTdB=S z*H%6;=1mHrBKs506+{nGLCOkqFtr)He4_l-#YxY8sAqFFXeaCL=(qB8yNDnwsQaKP zn%VH>B<*+vQG8DLRNIh?_TXxaoUqT)=pW-uemuRgNVi`EAsSDCpmOWs?))P8u0fBP z@de5!I63=nptmg(=9M^#(h4k zd{@!HW>`iOk`zC`yXKOk+4L{|s3K>+q^T>&Iw+X{!mre6RFd2ZA~&nivI83jJ2_6P zcQ#9ac8gsBce`JODSa@^ogSaB=jSK4R0Z~KTnSFVTO=yPoo6UScELw$tqImDBi*R5 z^0C9;j?0MbG@+5%IpsqxoWcTx;y1GgnKqmq6&SE|} z7MtH#XxsumVw=QWz%nRX0-?`%8Rh0?UK>uV4))SN1O`~wLQw9nF+$c*Dlk*P3zb*_ zcPY4R<9x*^&mX;+8F>gAW<5WgJ$hB?G93B9EL*eOuuGPW3-+{Ax3@J!ahCdSxBZ72U)`KIx}617gT+>W^`)8EX>N8hJVCS?G;hSO=wb8ho55ZJ1G(~|!e_{I1d6A< zN9cZ*!}1c%74E7?maaBq_;AlYA3=28LI1OAg(U4hPFAPCMT@(}V{0!FW?P-@Qf)T@RD42rwPXib)x-XzQY)_Y(&>$RwC*XVOwL{T2J0=jsW+dx zJSqW8jOY`JTra*yI{kbP^~Uh2PhD2-*JxOQ(ONp_q^U7}OF`^>>~ph*SBH;j0aclH zJ2H2|7eHvzk&W94${i~?T5#H~9y0jj4v3hetXd#9GRN!NPD{Khn9*c=@%-fn1$Q4 z6zt&UJ^qK1D}H|_ZTc!O)5s0`ZJ3>Aj%yE^TU^9ShXSqy83oerr1x= zd5SX2pSjZYJ6zvgpO;3kG0x=l#vxQ1Y*Iq@t*UTuk*u^MjM=WRFM;2VljN(hL+(2Qdrtnk4UI?&^O|j+OxpTo=nbmXuycpk(Wl_{VWssk3=FSihhZ^jbV1Mn3XmFBd zk2rIpA#Xf#g>v5`{{c0TpjokEmqYK`3E@YnPYgRoQ$-1}>-p8hKq}8@asY6U`lC^s zMuynlzF7zlnpEbQ#G**fK9?Z1!J*bsgnay@IE@V6!9HJc`ru4ZQV)4>SzmpRSgV`< zj}~!^E#u&}6`~LAUmRj5M>l#*&bV}p{TnCaN8u%3GijGeXgRh*$i7P0vz-oEFg`fR z1rw&?Nb>9VQs7Bolxur(@QpfOs4rLXZG(&lXyST{=7Ewb{#Rmb8oCR*IkYHhN$R7z zv0KKz+sTBaL1HTWp6A!hs&w3+O(>Kt{3iao`7`8kN3WwX$MiBM2rOwsOj5JK^V-k5 z$7(Ms=k8&UtC{}=CYtrp!+4fD5qM$YZ2VfgZj*we9VLj)vfVn0)i%UMyNE^)GM;tEz{(!dD@1N`R>XNl{9jEE=8Qturuqp5+~DKtz{V2dVWFx z49om#>~*fc=0?7RqJ{K7D!+}=%zq+!w(DP)_NzTJ>zJt?_{uEV%x#$0Ia{2N_cLf= z_?oo*s&S@72OR99)iOS9)@Xl&=vMN+C2CFmJSk@P&LW-03~$^YEjzdJm1 z`bh>m6xsYW!JsKgpq#ag9{JnCYVy%t#n7iad$=UE>XQ|LT_pVdAfZW!3#sG$4XXEl zyW%zO!!z8*60{IPM6wNrv{xZT+^!hTMNuKzwjPO!#FUE6h4T#6$itUxv5Fe2`7Bbz zSqtR0AV*O*V8=|)IiP3e3AuV@ed+dC{OaWpCx&Sz_N31W$MKMUn(vxp58nr0UPyb~ z?21t~T}=Fz-`i}mIb zY?Divk#joV7aeSsVYY;RdsnpqmSU~0Xe-@%yY-grRC(Qbb5f+zR@9~b(Z#kFxDRUb zf>vRK3FjKk5<(r3waQCbIsEq)8$*o~bI=;YVJUTmFj8#B2?5JnkLvt2$ zxXc_rUF^;8DKGT0U(|mnACm)|T^cXAb=n?UlrKAgascm8L_+k#(+bMp_5LQGG(>fJyaSoTOWw@F~s^Jer(ep58nILN6`CM26m9RS%qzL zj!;=Cr2{S5b(&3EewrlZq}ZxP^S{${|`I2rMJnD$qY?!&k)TfA^1-JadCZPSs0%RpV30!-3b3Z4mwoh}E z&1*GQ%&D|a0>a(xkdRz`@yo2t!@a9s=B1Mh{fS57OoH>Ovc7ESi;L_o(5m6TrzMJJ zlS+m?eaCZ5IbGZEz63Mic)GIgLeOEE!|7hxR{E6wVLFsvpC{hX4fVhOKJ8-#j!yL4 z?u{Y%X|@HNfkpQQU9&OppO#M%JgKo=6kj4-(>{a)TR~$A()@c7vBo)Z^8#If2Aw(97H*= zC;}7XUYW=-ovO(lN%9z9T|SnJCOd85_zePtlVLH9kxNAfE3}o*C&xZ}FY8u1XVNce zbQM2+gAD~-R*DS9q$y>)a57YD%oP_|wGExP&oDA=g(ZheA`u!s0R9$RxkmV9C#eVL z_aut-G*6D-q&YszLBi#PI@3E3tZ2P^(ahu%Y_x5}TQ*C~}k`dLmoY{tGHh za$A5qGk%Qx`vPmT~zKl9lqi{4tYW)_fTxERl^o8TzK-skGFpJkI>Ranx;Bun)GU5mIKB1<`K9kl21b?jPYjS@_Z-yEg_v zD8~7VT8N=OMnSqo!oejHa2l0Y?32|iOp>( zWOu5EI`;;%yVZ$vg*FIj2hTu(@Uj7+e1M0!dzS3pZX$*MVdFq|0DrZvq5Nw-SV_nZ zWDdO|~)$zF7zUc(!eYEKqyq*|opX%#a!qsTr3dn4%OR&WR6ia%e zPD_zvyiBMQYemz2Dw=}6k@81`d7w{`kQg+(w;IUTa98R$`{#};AL?4ocx`;%s}J4p zqEgh}uif{O(!-d{f9UuG2--9~6JjLo{}SV@_++T@CO_L4IsMhG_g?E%YZd;{)-2rT zj=p8SC(V}y)1(bp>2?-`jT8s^O+GyuR>vn%-zKL4S6-<~T0_z}&&bCR{%-iqUK#`Y zd;(#}9QECRcY%cLHRn9y^j@j+-Y4Gk+0owbRt;*IxceMF7$C~~atVxV4ZNc>vIstM z^_+MZtUe02ArAYC!Gj!BdB`Yg-j5I`d&QGGIw;>^rNlf*L3p9V>ZXf}@eg|3!p`G7 z{(UQqvDohJ^*B2nn;pW^=~(11@YeI`+PuR8DLCGC{Kw4>dJhOUj^0+UkJyo2is_6F z?ZnAKmW#&?5TC2 z!m6w~QZz=Fe$_8Gz*3v*y<{RI#vv!uUzGvG-(%G!$gC%~-R;U_GMsONpZ=pSm2KwF zxau2+z>GG$r@QD)jd=xp@Xj>+#j&H6{2ja!Md+1j7Y>e4&*fEHI)+!bE2Po%ir-LE}OvA>GpOab?mP{>UN4_GARHQl|Xu?Zc)XHGBG7 z51@_e+1Uq}s)JiP?4{hyM6H!D7vOuC@k#&rOzXM~K@^pQ#w}qxHh(8;xnFo8dzH=7fcEV*A~kpLF7rwCxv|$943{ zIq(W|1N8GO{rf3P@aS}s66AdL)P`#nr?6@&5VG~&Xl?c((Vk`TWcFbEw>Cr`BPJ@> zGUmt9%C~xRx7oiKkx@N2N1+4n?I;oyqggjlyZRDGciKndq)$0XEK;pNjK1X)NUs zFL0*P$~7k_*I@$JSS+}64B;3f5}TET%{8oU;?&I6*DvHSdi8FMBfg zZc=Y?aWYbGdaaYdchp*;weGYf^FS1ow>iLBJb4)2p(&$nGhp*z=?swXENL~mo!KqtJYcVWvI`VioYhPqzFh!vFdgE)wK-b_a7|K-x-NWv9{8S;3BQO3C318 zY}*5`*rX7_*e#*G^t8d$=!!X^uSy_Y{WaBWc<&O{^PeuOLj+P*$iKZJA&nYZRim6q zgFN-gNZD9Lm|fFmW#l8(w^N_}Po*694PQ`aUFx-dn1oWayiE!iZ2{F_DY%NC_406a zaJ6;r3fN;J$9H!FLWYJ<`8Q5Zaec!VqM9^)7Jf;TIQ-95zWrTBu8%{I8 zD4IR@oZtWNp!;(s)y!#^fg79Z8~@cgzbs%&JhY+?{sbe$h2d#t^u z`SzRsxo?}yTWl;^T+-c_?_y|0?jp@;8OyUjCh{sTq+Tuxa)7>DivH?vVt*d+!fvRH z?Mvv$ACDfjZ7l~cf?3M5l`0G~Y*@69?yd$zST;pg_o7wa zWapBE3;W|hPGnm}hIx~pTmk6>pf~j=Mr`Dwr3%yjK76P1GZSD>o-=(?f&skyTWR+l z2@yXt0Qg-kRn!@W!$A)0(?v#bw{_UPQ7=fd1;OP zC${q+4$`s$ulf;oD9 zu}>rVr1Jxt1@i&ljjvq5ecNeOuKqv>Li9NMa(N&nQGQ1|{f~L8X}hij8dJSMHr^rB z+OsDseX^@O$|dzpvztck@38tjB3tNaMrcVm*{#)qtx;DNBB#`@)jJ&=9FAdOdrL4p zA3e_Uen;xsw-f92;U1goDixC6J(mLg=L=9kTX{?EmNARoFD^mLb?9V*;kp)Ma&@4t z;ba8@|AWYSrzofT_xwlxFME~A!=nmSwjBo&U!=jM=9DXXE#S{1XVYnSJJ?bnpDizU zyOzKur{|X(RLh)ZGd~}WT|ZFdz-rtpw$j7zfZpU^T{`8-8$%*tIrqGaQHi|LU)Tk$ z?q7JL6$HO}RyTC{KZj_ZK0a`f9*Q2bezMjfN7+!UV-DQu&QX`hJKO?(Jd-my`y~`|_W-~bnT@(~c&j%lIeq~Qv01BRbU#z# zH8N5Mly#mLqK{Y$3)=It-Ik*8GahPXI}2lk!Wom)3i@>(vO zlQS7#e&R`)jgF%BV6p4FF(1g~$P(TRqw;7_1uMABNl2eqay9d@{_$r$$U{CQcnm)@ z)D*E>o>l>JPc5;mty2oP2|m5Ov^%h%(P}!}HLab8d>@FZmH%QjXe(J_*SL8q zlc}L222&Ki>7}BdqWiXFSSM=j>;`ymfmyd)trTk1zfgPi?l%_|N-AEdz%EQ1g2ddP z)mh!#v)@)I7YQ$Vc3Ink9rXOA@1Ofdw|9`I0M%nON!J~9lI9LmT3f_cL5%WiGR>0y zSgRxuQk^zFLbs(SqI>V3z9Ga6MI{iZyhVm=GIm8UyqwjFMs)3U$)MJ<5+Ts*IMDID z)w=9iOP(T4?a9fy0g`boAguT9_(tNI#%Nqa!4{7c!e6qo5LeRazf^Um(zklEVIvvZ zb@tM%B>bm~y`5R*Om>uC;2-<-YUxCWQQ6njx!JFXTCDTe%*5a}U0`pe+i=ErYF`O& z>sjr%eh&JrDJ~hSX0zX{B5Zq7z4f7gVi=k3H8omTA3MHlE&NIOkT8Z@`me2#HM}iU zI+Et5YlpjI@U*B@dc#l(MaB_ZZmr!6aPrscasB;;hoNm0%jt zyY#~QpxcQp`$zK$({W^XC(^D%>lE72#51#9fCM9Vg}sqmXTqC)Q11>L>J~^yHD4H^ z-hNwqkJeSH+(elrWzhdESQgdc{;>>g+D#okW!+;aiW@qHc6-p5K>OU0r6=IeB`&K+ zB$CfHl8k#@s#v0-?nPlc9vDC#|Md^EBI@bV-S9tI&m`Kp8}SP_G?m;w2_{91Nhd{g zN=uJY`5tnyjKY20ogw8Bt^Ht$gTP1$d_-oq(ViXbVfEb>uw#x{gdrset2xlLdUfTN zP-8Bor#8|mWKWKPorMn93KKyV|wv|mXR7sKe5BrpW-u_td|plJhxBc z_>6ahHk`#izc2aDK8N@T;qa|49na>(Pa0>Uso&(-I!(N7D?=s4uBj$vCxOtA?1#lO zefzLXf2|($R&NMUsId^CphX9{mW89y=dj=DWaaqU}dy>IN-c8Rb5p94{|fb3C9SJc*C~ z{nc)4H)I}iG;Or>#!FTw1fX9!GPXSqS61kys{f7@Bo0d_2RVkYbuh+A<{ybc6C#Y* z`LnxTA^X;0$d3Vep~|+r0ca7V&UM!jV|y{)IX9?RUv@a{*f@B*uDMPAXBo&#$8a(X zMdADxu1;r;qirfJQtb3Z99sdC!EclHxC8{&skgFrw%mU-%9APptS%uM#%^O zkdbby$o9IO%*!7w{dX6>CLH;xquRM%ZIJBkgx-d}L$gEFg;Qx=x^Z$aB01NtFoe8mmBNr1YD!UcB2+vj$C{Ia@@{^-U{u7-0Hz6 z$t~E8G>Gg2amxV3&%(wtaOzl%JG+%G5_~Xh6+GLxwmgTfv~?Oc?asRM^ZCHH#lra) zT@Mew3>wMaPCGsIwBLJ@H7CjXbQ}JXK6lG3=UlYdAKeOOb>-*XfLd;!^?yc1M=$B8 z(I4yox&yD?d#GMj<^8_!t&JXz{iMULN8w#>&<1!+t4YY91-SpST1`Ej79kw;;3CZS zD2-h)8-5`&x@4JG-R^U)K&!Xd>|PsP(-EVZzLfL)VXv+wD5V!OKL;fY4!@ae1?_j) zXN%W;V@7~#g7h}5uLk5_18o+2RX$&X@5D;IkZDgG&1z-Dt`1#5R5m6|e>s{FjQdcr zlXTu2)%ZiG3F3r}WO#&Ii1w#?{g3PVW#754Xl|h;pSNwa3{ovSr*hE{+laVTDZcRv zd+5TFy}g^D@@PJRv`X0V=m;A-*UAbK+q$YgnkVaSdoa}VE+)$vlk9*}T(f?0{7aBY zN)=z@Nh&$5u#e;7L(Z>8v=!DD|83N2R~;Vu)iJ}Mc?l&DbQs62gC1iYSu;L-2C8%7!xvE=rc%oPLP&Z=i9Knq@T5k5 zHujT|u^*``#D8&6w7~fI(fR7?|7Ldg_U`X?*7KK7-8zZYI~Ni+>3sY=jF!4@I zVxyiyhN{R$zS9R`86^9~K8VF})#t1k4*v&)1$jt`PXdN(?@ z|9I}$*)5ZgUn&dpib-#o{8jPxELZ~m@Zr_Kn!r_$kz2sdq5*(ZqpeD1k)#62ee?)ihatK$LYB3W|K2im^zgYt zx^B{Kv&*YLZQhnR7wzKg45qTwK#y~W2k1@HGW?V1$w~eYGF{hp(oRXgT;z!N9mKhm zM6E3kG;{qNVZKvnqCzIx;04b|rPciTbZ9Nol4`t@y4h4cSnFr?REFH^HKg zPdxDF+JS89J4ae4urd3|*s}ucu~S!$ULm@nH|Us?to`$6{AICs57l2vT=wx96#Vk- zi^`4c^X9+*_TUTp`i+ENB$i*QX*>FDkz6 z8*i{9B0?XdK08m&+SZjJ(D_&GC&b_`IayDr10y{CsLIZ#b9$=gIi2DAa>q*mCJh)Kzbu|KX{HMW2lZUq+C2z$2p|G@7c8yXlQf_2Z)^(X=R?*gHyrecdQt*`GlG6 zSd5fe5{wAN$U^9u-KZbu!&g1dHmz%JW(V8P5=z$JW%c}m=A{Qmcb1tNnv$6w4wX_R zHZ1cn^8wfnW=R$PT|;ou8||-x73mbjbASh`PiH+xfNj z^u(uQ+DD5n0-HRzwAw;9Y7Q5G5x(;@4v;3zT3Ih++ePW4(~*+pBE^ES(#jJyWQsg5 zeR{AqlC-MdTYb6UIG&N_z9+PS!||!w!DH4xV!^!utt1@g_FKs^zwXM&E3q^EE#RH2 zz({7ONimJ?{@lm8%O(BqshBkMqC`yy9!jeoK5wI3eb#J#;;0Cat|#AX+>u;m@+Ee{ zD3u@7mKm;m6yFGKBl1HxNBj{0uuFpH2Z0qpcn&E{$x;lz?t1#5>1Q5;s?4 znh3#m6~i3e%~CQZd=AWuE;XAQ#A3)G3pp*_n2JL^b?Nk7H_X*CxjYHKVfc{uNIrsh z_1lpr%?6Kl$9lg2g;Xqs#WeOBw!=q}U%nd!6Q~32k^%uGU=+srMcfPzlML3~pv&&3 zPgU4|#tsFGfSe?bYfYVe?O!J)y7=ld0$^-L5S99dbwZ3I@RoV>Lz(&%$@HvXDU>2R z;!#RR?cUENBOW3|sDqwT=}-%c??xe6W%smjcWRritYT`DKsdYmPStYn3gj!89S6lgmcCtT|NbYqd6E^Sw-L$R32bJgQ6$|Vr$$#c^ zGP~WE4n5@R^%SV|Zyq~f_F6FV3%T99xZuFhm~hW?^GXgSAvqa$QP%j6?wxWGo5S5l zYq66fMBfP1n@VR)@5NLykESu)G>aJ|)FnksB$~Iqn`*3J^2-M$FM_`+JkfDMH6WU0gWe%CcFC?TIEf%pOjVXe6vF7vnmf~ zRa^~ryiQ~)3roDu?q`7B%owzyPNX+8x$mi9qqq3{t1wx>wJJ?)Ot}A^e0uv2^-A}` zG2YF@^hQb$Cb{FY>adMncMmI-!Kz2(47Fjuk;89R1$FGbeW~c6D1DfpwE2N-6YyfX z!o4yR&HH5S$}ITgNC6rZI<%zE;{67eCc^V0Z*k=C^^a*7#~iQ*Nxg zk2ECQ4fRDBRlQsYzBh!bVYQ|`fhA{mN=%0PU|rrL&_yTF1EouN@H4H~T=D-Y9-kc8 zA6N~iI=&D-z4rCdc#B@eX*|KX%FBf%&(FJZpy==w+N}nuS*csIo|l@i4r1e8%Ia4v zEf|geU5>ORic&ZA^Aac4~#1 zJ|DX!)BvO}rMMS?4tZLgAfEx^Dyq`rB_cN{f`~-pm6N6BOtJvn5j7Z$Q@Ss&7-`QH z=;E^Hr{|xql^%DLt^B!DFV=kW1LB-V+;G=TYBvbY%c2%c)ufJMCT22p*QZ_fxURAP z$Qni`vUZ~gDCAQ-fc_OOruFteLTzbb6k(``0?2j>H6MDdbkzv<*no&KTV47|pIPp+I{J3hc;Y|MT_;BNsuGp{J_zjMU9XLt*uk-|O zNOPE_&51go_48FsB*do}e?jA7-7xq!L)rVs+MW1??8U%UJ+C)F8Fv1+tt#bE-^wCi zTNgWi;5ah_IQ{_9xLouc-O%Tu-j>PtIfU;odAsF<2cRI#L=BZvTj#4iQZZINIy5lK zY^bY9)c1C@x49scDd7REUkWpQGTZXF1AL5JL5}_bFM>I!xV$0#aA{`kwB?13U30FK zK1FOuO{_C`wlL1C;9L2PZRah4_A?uTh;DQy$gwRqI%@%(nOLc3pxGrYqm@8(CGS1h z0B>WEZaq{%fyQq2kj{7iqXhk|vNSk2L;BVf3_t8G(4Wt2L>*de+9Z#g&|M-!l1Irm7=AfsburR+U+gDDe+J z>`q-zD|zZ<(AN1rInT+-PwN7EcY`RnSLQOKHy=tLJ&37Sgi5M$9r2L01EkwZV&#%L z;GNvA>8uxEwdUB-dDXJB;5A_>dP86&Z@Zm%+}A?7Zxkp|$RPS^yeQ`pZFrATpfSj%cGbP6`-F!b8XqnkSck84apt;L z>q0@IW93P6_kCr#&isVu;R}mR1=ntzMD#{g*5NY$TxHliA2Q39P}#e+EXks<6XlO~!tM~vH-M1T3pvHD5lCkS`Z>VbS?rqi$tv(f>Y9Z$h#Rg-Q%BCo zj%L1JzgRnOxZl+PJ31Hf%<8QwC|OtuWh+!^>a=RVM+lzMraiZMDbGM8iZ@agV`?Lg zd+eKEr&V$LIvfXi!QMfFE73S~B0(@?Fa+(#L7)*0zqqw>K~sRFuwV1SKgjWhN*<7R za>R!5GJl;Z%|75xA8yscydg#tpASPuwHlYxa^fGAkDrF4*s|19_}^Ae=>GBJu7iE<1QoCJoG!C`4S9e+%K%JNpCL? zr8w`-NZmGAV%9p-p~-wYS}*;lS8nPS*gz^FCKvb}vPXWRHmk)oOB8bqo}$a^jvwXV z%G#t&bDW}|fAATuo&+8R6tPGzUUgG7&P=yS=hWaj`P^Sk98=VOA_8JW@*yySJDcn5 zyDpC3N=GSWterDD&i!>8z4UIT)Dgc^f#8Vx+vZgwe7_vIWJ*-&JewGi+6uGVX?W7+ zbB4{Ao3=W<@v#+I(z>^1F&p66r;ulcvXa>8%G-|6d-k9=;M~TdGiUM7k z-v4Z9!J@k3r7t4#_}Dt>kFBGZtNPqB`Sv`u(eUnQzDKqJrZo<;rzuQA*|~1j}~Z5+|`DaW-ihnozvp5$Xvrn+cpjOG3sHMKEe zTXaX1yb^@Zj1lmCjz-^^w`e!w8CojRA#0hOfKuW~QZewc&X{_}F%Ow83V5Mj{r?Y@ zdX?6C+OcS!u4lrdM~?viFUty+7_p&~dTji)D2tHFX!2c8o)atbKdQfIA{mSi>bNpX zc6ZxZD;X}>D@D3xCaR*Qep!SBRBB`DSFcMqLb^$rhij)6nAAGuYoq>R7(RQTQc!63 zjgf?(+;vi$^Sm6o<189B)r5?TK=MI0qobEME)Fr0Ln*~iCB5U-5e2vX)!+>xbFb`X zj=)IPS&Mm$8Y8=gN_!`ZyUnJ3hX6O zCF|bQ%`e+yo;D|Li6s`?Slq-~kHbp0qfi|taWS?xEnUP#q$5a)MM|qh>KZDvfs+Xc zOn7gH*BN#gBdnJ((lCHys#ng>KNg85gMkVsyBF$pPh(7u%EPXHy~;aQ?rggDC#XGF zAMNQuV9cNFwOGxJ*zP?lh}HJgn z=wDa6K*1+9+dk9sx`K)AqHw9!q7Wz7yg)p|vB8GUW7^fP`87>>Ffo_=k@0gjuC(3V zqFq{{EADi85C}gx>m5cI$=9`eTRcMgCDfUh`_!?y+?oE`?5CNb6Phd zfoR1y;dfP=@r7E8pMy@yXE_ZM234j6x3=$&%P{nAoBc4uIyl?Dtd~P%EAIUsf)$F` z(8Ajr?6>b0cm#&kU4YpYtcY^&vQ(eq94Li4hm4$HCfjl4uZZ>ABjO`wQ%94%)sTiq z(3K(qwGink2X!yeFb8{w{D!bcGI}PcVcyDrJ6yhh4mz@HnshIJ>d6WB8qFVJP?`56 z;_hig&jI%moQF+c-TF4Cc$sQ_65zk`H)!A?aR%{*VDdb3GS#*8>|D;%oWGNo^f)>U zXpsmjT_^geFv~B+8-Bt(3v45;O>|*3wRn2%i?dP}xmAMMcluUi2*<_S*k_8yw#yM- zZLAyJ9YF#HQZbe$(*pSc--o3cU+xt}l3h+Ei9uMs+w{xt=7-Z6!<0W9s7MO?^Wax~qAN@GycO3L>z z$)!_;2a1g>XTqM3n%1$J{){dgZusI=s7a~V64=d5NEKVYQ>&D1_tnM4MG`I}V>rQ5 zo(jSvT^&{Dykk}a>4L(|IZe$oRkzv=5T~e7lap>LY^-QYEU$O+IVms8C~l>-J3|U? zSlC-rc>JwGx%4$w4rphcL?xyhyr?bhCP|g>vPSNvqX`93O(O1CnKp!!dlAftB4R|g z>zMuSD6|M(oW8AB$?6q=?o3QqZ&waB3^b}4YSuCLp7w0zBvk6jDP(72+@z`u$GNE7 zWhCq8%{+5g;+iB&~x3;UQGZjmIWZM$ZOsUK5lp-irwMoYj5crf5 z6j5_mMN#k13+-Gyf9wU^Osn+2_*NhKf{C)%0KzOGr{zMEZFgRlPhw3mttNDQ=<8|%eS@y_=sBe6peb>C0yGto{aU)@- ze7-Ca3R~stIMajX`cb#WOPx`d*KV_020t}_q-~PgAo?W;%owt9s_A>s!3S;vWE#=<72e4?C$9~5ARq(#q>EGs`Sg^<7eKX^SMFb zo3OnlR}OJAoP#_yr$`UK==}2^0Iz?KmHw<2Zm&iviRoVm8BTo`RGXdpE`C05GSBEV*|{6_xy`vd zQMu_=5^H!mBp6o5w9y)S5V-oKwoNAsO8nSRu>uzxNawYQeYy0a`X5URV%UKPvl~D}y2b`sbG_4|V z+4U6D9ig8U2C+F0lrikzc_!0XV@Cu)jRah;@)1Ay& zjCR-g?WI@RijD|V58kPWM?WUNs9@wKy`9PZr)l^FE~>H|s&t^KqTZw219(@dcTXo) znUrCdz~W=@^6-v!_ZnQ<-!5(>k!=?psP;%Zf8aqzQ3Y}0cU;5|JFhV8N6TTy3+-{i zl$a7{zjuSY`?DUJ>enFsaQ?y={vW)4C&roZKlmAjPM!d4XUt!#jdwpaK;q5L|F#_X zJF5MH(nY)zlsNdLzuO7(S^joW(@7GGeD*#)`;Qej5lUX#uW$|Mxrw0h*92g_U%p5{ zfkP%$;ghl7hF-Vhcm3d9pKT?78*SZa`s|`7IJI={YHDI`T8`7%oQ2VVs(1O9f6npE zo@)gZ9R6n^hto;&mbKjg^Z(C=WI_o#Q}Dta9R?z)AQ+yY-cj$bpm6Q;Yuon9{`ZQX z5uW3*e%~EP5TYepS57lPux5?;5;xG~?49Dqs%0tjcaUFrf+8ow7`wUM-2SG67q^9$ z876CT#j|ldDN(2jKf8BI;|i%gSNtSBe6@wqa6>Jo;i_|?GX&t@8sJ}_Y+Fj}iY|8N zGpJ(^@!Jn`{r*hnIHTL1heFTVTT?39&S1X80*OLlw)MHrnP{YZM>HQo$V#!ZRzY|D zH`*=dZ}AuzX8XkAw(?MJ!KJ){6AIW?gMtjXxd{ z4qliL1Hy5GBSh_VhD@7*lke>yYelYL)sgaLpY9U{UDUpj?rVeK%EJ#Qmh1MFhMV_} zn!;N1Imq+^Xt@h!t8SkJ9XLLxpUw?Y#>3YfsuBxOKJEqweHIR(Gz)M9c~~Nd1pmmm zUI7dzwrHldvbLeA^OysF58Nu-sCDwtr!DfE^OHuHk6Xmr4ZX-kr+`|;oH`2fts#x85z9P9HmQby`Urrwdd_s(aj(!#uM@@>HwS=DXgkVQ^Y?7R7N3F_fzE6Ehpykj*VlG4wnPc8jtMhSx)WM zA4B%3G;=X1_*OA$V?2msFyYGL@Kn^Jc4zMq$%un`tyw$CT{8BIPN z;PQ(}3{4?jF}TI9+UiiB64R~kPk+~x^ok=&Nt0RG_Ftdq(~RXNCz#b--Nb7ABwNw+i3riW}MZ`s00*(7rRec5QvLE?s5^$Is8HU zJ$)&z4dm(Q`Es9f#>p>o8&ikb#qtSCE+E2X<`W4a^bM;+e8Fi;#Id6DX2||pKWJX3 zcys&*R{*DD(lClL*{(q7daR=;iedjk#F#6ObM*Xk$rgEU+Vi}`pQvkU@Vv*=$JH@& z7AzLUt*82kFishj1?r~QDr-ctKZN8ars(nO>&ix7<ll<6>OXla=Ee z)0nXFGQIV>9%}oQPvLf{`zKpYpn^}}@{s7wv*0TxQii4c*(2rJE6{Yl1_`-nI_s0_*UW2bqcHMI?e3{x zCUw0XHR7%u4sW6~+k%G|Hg(wqpNQi9#-El3*Yh}skJEHVm}gsUO4Rej5~Uw<(+l;j z@t~3KuR9V3bt=wlh$LF~BnM)0W)hmg{nG@HkUMJ;c<-~d#0+Mv%e&}(o<%U_5w#_u zLeL*~JpF(zQeHEem$O2)3NMcm2PkI!gMclUsug{YpY0)u%{N1j8Q6`lRK`rUo#) zI02HfH!B6e9si?n5JB8}pVtJ9B{<)rRJ17W?(@n92*Xe=L*t#6s?7a+Ir@?L zuB>^x-494m{g+NtO<3Io`)1?rqWtbIi@QP)6w1O3b7vYD7xxSydE8 zTeVkPMXeAj5wrG4BsGJCmZ_d#%>bi=R((Ydjz`5xEX;&;3Gu8viZ?0&W z>neY#m515bf{uJ=6nK0bg0ZR6rZqnE-I$1{CnzT!NIXYIgtKIS4DR?8+`%j@S>S>Y zC_1RRUMy-S4K2QEOym1shVpr#v$%&jsTtnJ1(19C z>-VusUun|zi4QEgXX`=?jOb^tZL244+y8#Vka>?;e~RO^7RxQ{L3aMaB5EKB zaHq8pRdxLc;zLJ}a(m;jsd-J0YhlHOdhL6)i9<`e_$N3`E zHIk9pYjtD$R&f#$Y_+=oss_!Yb7wt?tDRDMNJXb&cCxqODeUgp?yX&6YC2QO#f}eG z(sNAm)(Z#NZr^G0lic8SswoI}Glezt!$B;EpCssvWXGa7Kgxv*A@D>gbT;b39JoYa zgz~`%G&qHCZz5n@dVhjIY7maoq8@199C&bzyAQUp(~gv3kmGQCoGmW3{ZI@Tm=}?> zppsVvna)a4v_OX@XBVDdGyKWEO|#CgZt_`-c8{G=<=8R3u`WA~>5NzSYR16U)D4QK zbBE>}aj3Gxruu428Kri(a$pECa&2CjXM3Q5xe@$|e0)ia*pf-7=NxP@i7A4PX#@QQ z&&)4+#Qs`P)(C+G-#$hd??C7xg%Fh zRJSFwl$347j<_9%dd%vn*K=4^U$`E67Oo4gJfK~rY*!7Fq1&G3_n97&S@W;|V@h{S zEm%b;$uB;|T$>6w@bDKJN=(SdzDl@}nbYi!>LM7?`@V&Q=}0cWxx=ngL(Fs0j|YzL zxvF}ei%Zzm4P-!UBwD|n4D$|mWcn&FA_A%`LHg(5bP4#PR%G~maUL*yOdWay+)^`Q zG}s9EgIQLskw42HC|4dRukpegHm#kK73682U$a%oaYAVmlr=l&{tFTnP37FAY9A$F zlDlvdk7x&Jt4_^MT)@{Ou;nii9KDMyvc+{=O(!%CH6$ZnTOIjUOFxRu1iq{uPMNb6 z*&wyZFOyz(`A#_}8*i=zy^4wR^FF-+@d5QXfCaf?2x#?5>P~c>9^b{B31N5_g?)dT zWj=^$<#grU5iZ!1^s5VlHY<^N{Q|8uv&D|Bv5Su{a~XwF3Z|=8dMN7FG(RkkSIj7x z_1dYvus19F-(;0=u|M_h=aiE%S*0UqiaSO>T+K0+WP2Sb;j{7EpUo&EYDa`3->Ql; zIm3gUbI=eu@YUe7QujN6yr97?&78Vhqv@+kzFHBo3hsEWYc8!M=Z*K5=}})>!SwAV zNak&WhT8_dE#RAxS}&k5X-^2?Y}J3-Hg(+WAW?Oe^Pw;+88e+B6xwX4&}wU+RMq25 z)%!Oa)bmCETZ`H~`7s#AY+uh7+!2Dbv|vXKI_5fNv?x%>uml5p(7r+ z&ry5DGyo@9@h*HNcyTkCC;$Ps!fJFaTVpxbozOvjb5O!tjNzXGQ&@|qIctB2JcO}z zsoNzba5vrN!6DC@HfsDK#{wI6A?nEFONqMu+DC#UKmlnjnSuNFd&}88>xr+n5_>(( zj|A;2v@jEj;NaB!tFVbI{s=d>X(0b`&obZ zzu}Qt15Zp5lR{Shs@W2JuulFbuwJ8x60!BeyJ!%{55B_R?vM$nY~0||bBMqC_s7or z4*s&tPxJT;SO91Qk0D@hn=5K!Kelv%0&vh9aS57-zDIZ^JsIy=NP9WwKuf(aU~D9IuWikzFBt{1?MgpB_Gn43Xa`ek9S*-N#Nk<$v3)<^3qCevCFcl)`KzZfj z(&0Z0Abn4~XL74hhu_UV-_J)5gP(2`LSss93(Hv_;PPWo{z&@`buMJxt-Qfj8MJRP zhaki>Fq8m29s8Zh-;V0X%W{o{35)x02J zXBHIXc&L(U=7goI0uD zbH60D0o?PrMI&~&V$QwSjZdv2?8SD~|3b{qH29sjznCd@XVTqa@0!=C%JLooN5<(5 zA%u~J`Fo?9J{`WX5s{`fN$PihX8{SgjQQ>y_R1$FJ|kG@bY0I$zAq78*>bK?x99 zS^Ly=D}Yw~F?s=f`*w#=eNL{Vr_G~bsQcmhHKK5b9QEKmx>^A&9s@Z62t{dkbN|dl zWd5f$k*0)EXEj%y-D>1o7y_^cE%AYf^(fQyJMce*bi7yOe{pBprZeIt(X$XIRpKiF zif~@JxLj~sw$j4NwjTkzd(jCw$j4Skn>YL3XbM!ks(@Ki8c2_32 z12`Ke@55U;t$??B5AW%Kle9WJl`Tq7__)Wd* zF^8tlV5I@98k!UIaH(Few+@9a6Di-z;)MrgxB<$Xt+d8?C~mHl_-opD2bVT|F*$Ug zyvKg?I`ypTl4@_E5#7Y?n`7gjnlf1fQp5h)pdNf;ETOEHcU+O8jf`eHDD0J{;gIjt z5dai|k~XifyS_AY)v2kEF<0#SJq-Ls$4RPi5v=(|O7Qjb)zN2&FHUH0?7rE&9JK>J zSB)pO;71Qpeq7Q?T=#Z(x+CmDtJoghBX+57Rr6x>VnHd>&&)7tfNp(HO3veZawRfX z!A2cwb`5Foy43w}BJ;7pY73i3n>x)K$c(DpeOFH^A>_S6Huj}5dUAI@Elt>#z*`Sl z7uf6JPNxZs+N7MaN>uUKbl9Ok`)#n-%A@W6{X`TLfT3Wm?1HBvf3x(PM|Ulqagz1|G{IN0%Lzr!Unux0rTXm<3F;9;&UMP7ib4 z6%SEY(Vi&&J^A=)XHenB=ZS(VX&=T$Bfgs^-6xqjCZ9lZl@J@`c!3+HxY2CQPlvt# z(UkPpXHJ1hv3}kn``Bz=cb=1Wa?sLMEfm=o_7;RiUTwJ3E=| zO)?iocu#(pA`V}C$}>5>A-cA60jY7LqG}jDgmPk>;vZ_%`Xwpe-*jUP7Rz62XrQy2 z2{6Cu@$5%e&qpb7p1}FNRzkK=9AyPHS<-58u_B@4LiSn61DvVJ%)x)1(NT5r@f-@T z)fFNS+0-Njsa5V~eGhvrXBczI?DlV4k@M`6;pNbakpgvOWxth_EIMXYv;Xe(X)^%` ze-9U5CcfAZAD2?P^~3bm(Rb(ka{Hc6hzhU>?zU5HMGjz|IsUxtTx9M2>=ZFO6AN$i zFZX<+)vrI+aGj~yIW|o;J*RvS5U!Xzx_ia53%sXz#O>yMr^2SAkm=|~siW^A4_j0& z3dC{SLpcfGI+g~2J+6YCHy zH>o429qP0;z;s;O-O>-^H&d9Y{lfnajk^LDhKfH*qI&>0*(ntQ>c;a4XoeRFc1P+> zOB`?2GxqCOirHX{Q$x?2f(G=@@R0y18z(o#R;LpEM#m|sNc_b~^VN%o7G{xKC;SmG zWu7CoU4Fpc;csA&!=v!3l`oy-0iK@kriIIB@f52(BeK8zUCW`;5#IUB^%G66>_$(s z_W=HS2fD=XPca1(Ll*<%{XrVMa88;!!_n z>BnZ5xPSi_MSd)D4zSv6IIij?So!mx94~|R-oH-PKdE?*Ot|s3p2x$Jts`O1{&h%$ z7UVN&p+{?w50X_qK9aHk~cZWo;iDJQ>1$+r(R6}u+ zavwyJ-$!OxbNv^qY7jI|!^5O*dQHRMA*5dNZ59cycmRdoe}g9cKu{3Si(y{R~M zsilc<#CM2`lgG)apVnpdBIEy6IU+xXE2G5xe}-YBvo>XTfm{Dv8&lwx#sWdL@18RY zTl%yzcOMyGSHS1?vf{x574M=A_kdB4dscuCv2*+0xwW|tU6?qF;A9t0rI8BPYm$Yn zt)hV%EVcfg^UZavY`UCB&lc|1_Dsc%Hdxa)b!=9ch98(`yAv>vr=_{3INGM1;WI;r z7Z>neza|oB&q{zkSZl0g4!wynsXx%rP7ZZkGxt8w-^(Z!e2aFf;`E~_W_+U#TN96j zb;pZp8Iu@pS(Dk~-xt7~bc=~uc)mLAT-CHyLo*NG-;mi!ge#H8;-q#D$b#kPq1!9l zog1v>_-_*@?>x^nu^p+;R~6jtuqIf#%37^t5>LdpJyz_Yhx1+TiAD@`7v#D$|0!>F ztic6ieUuvlLxl7^);^usQBosGP2e-}Z~f@l`GFS`p!0V2Kp=L^4~9KGpl8%P)Fr;u1D#+rVjEw|bv) z#M{bBiS*JK_Fz(}Gf!wW zT!ubX8&_1kh58jC%MDd_Hkh{x^_$~|53D0m?2;l|TS_&AEB_O-z5uITeBPRqU5^3iUdf79bTPEB=^emmyh%`X%`3Rsk!m1y$)A7Soaw@S5ulSi_V+7~2U zH__U)ns-1E&OT}$q;4*(-ystRjAmv?kHHn@8~51Clz}=Gw(lPJL9n6Zd1Bo6y4bXi z>1VFD)+aF48U;+%o#o^$2Bs&g@xIohPTwx_-I1k#%uB16?%6ei!iowW4xSFt#=WF6 zu8C}aWRy)A<)`i$@}F7wf*fZu^PTfpt-~(od$5yFRb-#=Dku1i9T*Ak&3t6jxeiO3uH}%{%A%wYT@p%6)7-8OP}yO^XIgblcMr-wX&7G=K^)#Dg?$Rpw3yY zs{h1UGbP*Nfl0nU|6m%roiTUFY%@5auA=cchcak8#nbvb`-;0g>*ouEA0iCfUzmV- ze&!K+BDZP=8pwNrDT#BmpjZz5rErm{?Mm^}}Bph&_rq z+$=cuj65V!7~Mn&DF>uTx^W=4la=WKg_GxB({G3^)WfC6J%7q^Ki;pC8l>aaqi= zDW)}T0<0!xVTgVJ4d!M+tvTFs9i^7>SY|?JHtdym&3u1mlU?$F0l#EW(Auh{_>EDw zf)L1Jb13%;LcwX0RT2jahx7%-NT;fHiXmFhv6iNYbOF3jv<>X!rmJu<;*tTRCS6Ye z3}>y5`fzO!zXmt>>jQ7ci~lH1Jt(87m-kzEh{F<75>?m{S5B1LRxK% z0T=8H=F19V_vEI#i)eO8^8>595AoJx{`Nb%)bH_khyTSjFG_De;=@@UmxcC0$A+Bi z`z6f!w4Q)>vRptq>L23i|OHv2D5l^LQDxQi?2Ko;`6Ejy1# z38X|9CFAAcRLVVmLaDKNwDZ!`>S^U9FJFoHT|P0Rss-`sPXg7+*411Z9#}H-gg(zF zf?7pE5=rMA1$z>Ed*{;$_}MQBl~Gk|fY=g8SzR#`W@$D?hRSCmNqFaZE-NUJ_g&ta zvyfZe048CvA1&@SNGHqZ3v7g3vhBUANDMww#R-OvMg}~&oVytG5>YQ3UVij>4(2?a zP_$+@)*KApo))L1Y~zfW9+58*oW2Lxc>j!fnR%Mj+kE_Dlk#49w-?M4UK(g~?iAU) zQU6Y$f)C06w#2MSIztE3w$oDGlK|0sxmYze(MH5iJl&#i5Fxj!0&a6Wd4Pj`dp|&{ zh2DYY8ktS)9*Qk4Y1OE?6|_~drG25H08W=vUXH3yEg_L7Th+Dsi{k+a%1Xh-wG5q>zWhd(o+>H+Fyejq zZ<8i^zxx5s408BJFO4T&c9?hyDj!*yDdy)244vzJ@oU%DH!*{h+H<~Xx070PeY(Sm z(c&$?e4@SaJ@v9+JLaoY5uEfLPU;v$i4UVpBAgfhYkPp7`b&n`)>G%Q%bIxgat(QI zs_|U0cl&N5=KI|i7wVn1*A4)EpOF%$HSMtRIds^>P~T8P0>P+JNSj;DT$D#sby_Zj z%U|eA0Vlzn7!g~?NBIjCeGMIJ>Pu{3^q4801)uIme^8LaoT93i#QnW}vZRlBJ0Hlm zW>zLeFv+(;ZT*Ft+O1EM06Gb8NJVZk&^wR?lS67?YaQ1n@PYsdnn;H_cxu5nD@Y6A zG1sur9BY*>p{8Gdq;;{mq+#5EAN85@jMqh<$zJmB(cdq+Y>KqH>=`hxp~?h0_0Hx$ zxQ4i@p_a_BKFQ5T`q;?Ih`y%)x}?@#YOAxyf;8bm%R;W4$;Ft|C`?$3wOya;*-+ic z^GU1nvEQ<)H3TT!gJzujV!zsxO7@3hDevClhifO_BPRorux!i@eV;29TQJ+;`>nb{ zwq!gRYS-hOc&&l<_+eUU_oag1K*ez*z|Xu{nz{RDPi5Ls_$exz#6ew+Hd4;angY5z zND*ltqMv}-oepoTgFb+zDcG%I33}V$=gj6qlpsS1)$YHQ9~x4kx;xCT_e<=~?p(QW zuX{v)R^!WM54%%vLz?+{ZQ)8lx52URslY{8_rZ6UR+_O@xc6r?-cmW>V_26~uGm(M zNJaLy=e}P<+-_als`PXSk_)GkW9q==7d*SBdhJIgi*{tv6S-icpF;;F9T^`riVp0# zqblyE%n$z!B{YmQrX`X^*K^qb;nEOLuUGcl_$N3^B-lrDh1BcdGrE~ETQS$%phvZR zG`*s|Y(J3_v2~N(7s-j6G8#w`kqj=+{b%BEcd+XGk$MbTAzQ<9{d(Y=%Di}zhit03 z4bt95*w0&I?td($lHw)WJMNqf)6(Q*?nQFg$QG#bf0Ctomm? z3rt6+!MZo}>%AR~8;6nV>mwGAc@Ny<@#iM};0oGimipYeppX2-}snE+mSMQr3M!JD;jd6BrSOeoI;h_!E)Y0a_#G^-~9=K|qIONLL);waIz#N%PUreh!=4(+tomdN~`qA@Ic4o4`oSm z&nJX+<^H3CRkkDaf;DMKz0GLg#E#AHbz41`fx!1IF3R@GkkJiux(;x3Z^(+Xb^Y`!K{>pJEMZuYW~t;4wB zG=5WbJk2lUJZdeJb$ec5tb6{0c%aAW?aEZI+0sX-I`6o&yvjQ5ux%PRa#XQ}o$e6C z_Al3b>W-CC`lVc6Y>OYdJO=m99(cmxY>%q5#W&C5KcGL6Wik$Kj?NiHca#5dA6zmV zJG#`vn=7c~kK>heH7;m3qm`;DAKvW*6Pn+44gI#MRuywK#)dd3;JjukRG(|7yTxx; zEGR2$Y`HJg2E{t?)Ae5KkI>HM0oDv6ebYUse?uK^>eBVxngPETUbUFpf+8<$UDUAE z_MF%$%Jdv4xF&+~> z<7*qzJ~YfTXMP)ofpOtrIY#+4Vf{n(l2{knO42t6pj&~O_sFl7hlFlT?^A)Zj6D3) zOl*U-T*OMyLe)4OW4ZKVl%X!7lVq#GvblJ)8!3~{7C4G*+v6%NF5sUvhC(d-y#F+O zY8=Q>rsa>r>FSlaRT4n|YO_4xK|_$(M7fKwHMvr3Q^V0)DGa9@dWJq-nBz~!AAz@? zn=dcxN47o>0bL?UsAr0vz8Q3kmokMa!XFtt<@s37-Rgh#De=F`r$WKcv$VE8W@c6+ zIbygH?x5;H$4rHq^fAKmX>Z}%<~76g7Qtvo8SIInw%3of$KXFYpIet`R{6oWh^=}x z1@(`#{~}zK)l~v#P8?WlAOOeK?Qq%qYhOHFkU|bQ4vN%vE9=ZYH$$pN>9udC$1V|K z`l2wL!x`ZFK}0bB2D+=R3S~o#$e+4?$8v-GZTwEe^tZjy+83dG$~`)MfqDh{v$Cv! z-8s8h3?NZZ>~?x%t6+sA_^(?2e1xsLKkWDKa>!(qC!}KlR>3)h6xw7x-JHxpZNE5y zD+0&TyQaDt;}7++TpCjtHQB~Q#(Et^8wRjW=gN=vGWc7L_?ojbf|T60o1e98)#xff zHw1LO?DlO#*Py=X`g>z#8%o5_9nX0}&BHi$<(T`BgyFP1Xc^|2d!8Z5mmSQ$PrR@e7Mb)~{n$SbvnD=+JIt~@+oe;=9KgdZ7`q1CcGb)&K*D}}%G`b`Fx-!V!VU%ZIJHl~!I%$OS z9+QLdR$ZO`U^e}q3DGlWg8P^jhxh0z0_|0B5w|KS| z^2l_^*=mOa281HV`I>xt`M^Kx$`VH;Tdh3JLFPT^*Zg`e`>Cy18?e>qmx|b|P)CH{ zn$3#s?EFuGElK^yttG03USqYj&`qrQ_%tYGQgxf>XMx;Yg3e(P>Y8uPwXos$y0o)dr8#~;VcvGGOa%HN-9K)3#Hlr@SFY{ zvTQ?B{lJTT%|BH#8{#8WSsuP-7jTw7!B2?XlH#GRz@Ak1&b-bIXF)d17Aboq_&l zW`7#`=4CryyUcliSlmg*SxO4hn};1$axEp(Dl{goDue>rzFYH&i?}F~9L5%-IA~;U8Vc0s!H8T`Ucr%5u-9mj8}k z?WZ_G)!f$1vmUj%O_6?`3w}DlIC9NKb1$|q+(0LZ=OnDixyw4Mo|IYlsd=c?L2}j0 zVRkLrp>eMvU3cm7WOGmSYjh&q+7_a%0Z>f^TLh~IiytaWoBo;@E*}3NE8x|x=?Si?!@r27{4GZCCC{5K z-}6TkG@h833Xb4^GLOo18PLV#d{ncCfGU-Oe()N#s*Pz~B3$|9u{>H;+U%H5|E8rE z`rqc|^jT&eI#2I2zl;}i@R{pz_-W_JQw7V0vpdiiivBe@fZ~}HtErzJZ*AK5EgKt1 z`5qqLe}4KCTi@00#bm|7SG4c$jbO%_x3AsR*z*0(C%Xq0+uaPGW`Va@B2P%=8h_}M%F-FyJvW$^+K3zkQ9YSRt5_SV z`m@iR=qqPhC~-cqiRNK`9c4=3Uow1z4&f7Ayk|_~bZFTvTsb6REDz#WZb}*^yZ$CW z-b**k`>JP-t8{DO@{w~me8ELt8B<&u zQ>$8iX|j3%C^LzUq8v+66N>QGM9imFG9)B}Ewg?d0Hzb<300~V>}uQt4)1+26NEh0|di&1g_^7=xKQsm7^8 zsd=6&@>p?|A(hxaDG9dUemc+Ro+8#i&ZFxp>J$S|vH2oT>D}~S61(oQV>>>49Uz1c zoJxIXtw>LDZa@U5^<0Dr5=_(Z5?_P2MWyi(5L!DKyq9(}aMrW{+`KF?h`C4OJ}J{L z?a>X^*k$uN+X877O8JGu|WUC~Q=-zLk7Ns0N1SeE|RS zpv>h$%7l7XhJ2&&RCxo5x|imx@Wh#Fux20>xb%h~O7Z3KEmbT3lkr&pS3S4z(=*g0 z+Z>WLhhYIy9+2?a+I>Q}Johu3Zlv#L;9g^X)0NAQ@A|4miW$tpB=1!OK2JBbeayd} zFtPp*;jXuKWQWQR|NT($EU~$YrE!(*qR;s;t(oI1#yeg1WtWCyDjOts`e5>T!1qPI z#b>{{@v!V&|C^V_l)EYIU|0uWO(kjq+sRuf7<n z(yRhSk5wylIc-cGp8dbIo}__VYfiNWouRD!hqxK=f%+T|cRXh+K>d45D^U0-d;NIm~^<~V)2m}9X zpYXYZ!?Cr4dnZCQkKYUCQ@j8WTQ>lqs`fSwH1T#53thvWQD^KgtFM{hETsvhwwvdc zh)hiXb&!$jrjzNPCzVn$8iv6=CfT&h9rsf@q_fKXiS4hPcX?#O@oPK*lAF0pA{FU+ z__>Ck=3S3`p6I#k^43adt@ex;d<5(M6K=$C`aFoYph0J<3g}^cw0$3Uy9y+NFT#BX z6R;R+$o0)tTatzvHtN&M2Bhw{x>O1Kj1o|b!OxPi#EAajm)>OI%^yFYq3wjL)|1sK&{68nYR0SH!t)$nBzVd= zL_^^w?n*+7i@O6_Z-j5#sBUDsOxVb$)uT#Mx5Bu@tSN;&&y9PYJkp2T8}%45<)~#v zPMB$p=)<{6DRae}@Mxyil5L*AVSmd)h!2Q(cr~fK9_jJ^2TbZ;f`=@=yXaSyM^vZ% z=&7!~${><86U7||c$Jt*oPs%e8~Qcj6DQH|48A+U5+8)tQil?4udf)z&246DjtSv! z7B~-v*&%=ZPQQvP+-0fdbRHq+OJia%H(6N&8Zov<3aU_YTNa0ek3pV#s}~a-{i4ho z5YWE>65<*Zp{u|E-3#!;Fho2Jz@xQbGH9&TNB&ra3;%ihV>~9rb-P90c>Mz=eKGVs zx~4+qsO5d*P*Yfne7-KBaIUseKj*wF?jlklqF8K=s26i; z5XDoT@~C9xkl-Q1d_K$+;GdgH6-CQk*-v3l@i-%OhXEjWeU zACO;qT}dV`+j2iH8isix6P~ieS9eos%v$#@>Mk+TIFC*SqQZS`Eg6UM_S_je zA&o_`;uJ$=@u6_#MZd>HZ=La2XoR9Wi1zn^6_J&tmy_X{hqf;)>haK0tXv8I=S8t^ z<`17dZm{+L{vkoa0|IvD!q|tKi}$N&jfe?K)P5vGhwGs{(PqE=lGqleF}k4l7BXMj zKe06$^uNe;NuXa;?y|;8)>J6oV>)EOgAx)Qv=ywz2~#U`6}QN-H^Pfie9laUiTXdz z>0fSpB;FKTzq=t8iCn2V>hbXAOe9b3!OD*gl&si`1r^kRz*14L$!czE`y>~zC1-a3xOma_RlM$e^`yw@QYd!#2TXl^93@cZleTv9Ov z{OU~WKh^tHcZ_E^IyoEdUO~VP>HMtsk=c4r$TC&QdTn<{`r7Sn-jmvse{>7pe4xwU z^bS2Sgc|?5%cRQ$Dc@(mA0gnC828Qa>Z+4N@uBjr$H&axyXR6!{RNynAwjr9m2bqt zkMsoIQnP==l0EH&L>b!F!4^Y}+Qn>jZA0Z-`WoPQ?AMr^pd#nAs@%W%1pN`3Vm7O* zqoF8HPuv5xXdKUa&@=FyYS$4c)vP(T&SUb>GvKBsEsfr}89UfTI z`6`#u@&gZ{h@cChmNI^EP7NcpX*khz=U-KhgYo&*+7!Ka7)a2n6)p`QzPiD%GG~_Z zmwvODX4PStlP%%5QJ1EcL zzqVf{f-qU-J$ku^ZSeip_d)bQ$lf!UF(3Y)Zu;@4?Ov zkX%p+RR-0eO>@-Gh3rJRu0e#{T%2GFl}?zagl?CSCj9Kq9nhqZCsA*&z&}4ZhC>bL zd{Z~gcQ&w^iyr)(m}{2O^GzMv|5CH@<i!N&)SX7>su_M?X&e34MdvcV2GQ$=@5s z&8jaxJ@{>DhIYgS?uaiKa6ag{FoZ1%@x1g-KP_~mY+a+g%Tu;1OQ)B)s%534e`-Ta z7GyK_+adq)^3*+^Q!wsN@BY;k2|6th_+a2tB;Zd~h@wD}j>Q{8DI2ORJ4oZ?5v%T`pYcavd6eTFc*V@~-IB4}~I( zRd`D`9*prWnRd3)4hH!z)Q`0#3%o);P`auds(5Pbtf{PI8P%{kLvoH5x%YyP)0NQ= z{1eLp@7V$i?fNdujaA&(``?9T#j~cOE6!igq}aoitlLt^71y`1qdq=d0D;D$#n?f} z+V$2NF&r=Mhzmn3u)CsG>YLO|{GNG1Y3hgDe$z+&E?m&BmDr)R*XhALE{B7qxGmYX zRtN3R)(Y@j0N?$J9X#V_bQdR1PJ56dM=68od6i5b-1cwVs_)DIv)f7*z>$3w2e67G zF7ve4Qy2<3+Ou4MKc*qtAxU-cDRyCGy?J@LD6c*pwz4TUOQcv5Qi>Y;+Fhxs3#wOdCn z^*Je#LGok?NC7OBVDdM?AO1q zTghc<__Xdt%1vXWI#nSwuOcYtmo-qV{@lDhI-zb3>GV5co+Te&xBd&+6+XAV>nFo( zOG0;<(EM+2h*k;DMclcApBcuS8<$Y?c`0AeQ_E};blcXeWYjB4OucW+w=3Fp$3JaG z$ou@e{g5M$Cw>ilASD;pzXb8Qd;PdZBoQ_6%u6_247z?jBBK-D10oq%VGjNKZM=ow?{|Efd&TY;A6O?aB2e@T7LmIB%ifQ)<8&_1V2!Yp%l>l?u3I$w@ySSvtrt9{6Y{H4SPA@IQ)2I#rHO{)>*7glX-N@ZMLix4__ZT(U#}J~46}5;wX?G}g;n7qxVbhemwd|i zlXe~Q$TVzv{d68MZsK}s50Lw+tem+-u{*y6?=19P!BefoE{H+_<1fWl8;OdBt3WVDPYxOW( zHznsy+$rNdzQs9(?%m6Sgjh z25DF5vK_7R-P&%!GSt0G^*Mq6IPRxSsJj{(=AaJE>~J4^2~x2+EBmd!`r&s10#Ku* zxXF!-{Mv(Zjn!T@WvJk7euDL=zlT?!+oXS)cx7f(#1Ak}M8!i8qFd?kpH}(`nDW4NH_mcXM@loC(u=(W8{T)I82gE8|^#eBMK} zWCVjZ#QOs+@HbN=sqy?#)f`)1$)g81qr={h+738i-QCpM<$e`5`d5G=qp63vM}wV% zQe~NsISzG>OZIMSP}J3FZFnNAE|?9g6J5wBXm$hXkGG#LP%eKEk1}=va!ms# z{Jq5RbDh@SXLyh|59rgTLszKr;tS@3yNe6=GmX8uwO@7S>CN-Igqq8>Ecx529h>Qm zZBwYFbl}=p*yvY(vAKq&Dd3E^z=4xmYis;KzSgi_$nmueG9k-l{S!gOIu5q~$q;Sh z?_cN895xXg#!%53D2nsi7`n@SQ=>f@$kn2#Jmn7J{DX}>(&;BeWm<5Q{hIQF4TDWJugc5$?&h8{2KXoK!k(fL<(-@>O0)Q`m zraDq>V(L%zNUzkqcGr7hrE;ioGUbspJvYc+JUt#cDeR9(2OB?>C&DuYhfP=Pl|h`* zXY7-3=2mcnlb7)v%Lx$ze%1KMn88lQ3^h2xX55$JzA;d^%O1m2;BYYBaa??l$QJ;MB}MePRB12}T(Oj7x@2*N*@ zPqkF{38U5H(%H7BHYd$oeZtMoFcEu!s@R_na=f-ge?{iW{3`k8@?9rXp+2UKkoywR zvN`O3fCnbH@oht7il4TGK$zg~X3L^_wZH-akKC;Zy3zZ478zTeZ8iZbb&xw68Q|2`qw>-4 z?Ti2L7;aCx_Y&Wh~`R4~B+7_I*;-?Ipo#|`$+ zPD}Qn?KiumDnIYH@JnQN%ijunfBW0+$TQ#KTui6mg#;K%iw#4HE>sXY(K@L7{lC_& z)Zdb2ltIPYvv<8ZxR_G)lZU{STj9y2fPQ_gpWR9g8X1 zq3bxvc&p>%e1+(nV(uVLfbpy^Zi1bmcG_tSsD-MyeECCa;l))h{*G4s8jgkxOJW z0}T*qgtQ;Xge_jvPytm~Uew5}m*dv`ND13kP&?bivAwUezmg3veBiU^TZJx$SZ8Zm zmw$yXCw@xP`qTYE(gp51P~&1OL`rZmh6<7$o>l)vJxgJUxRcNA)k=ScVLo!Ghr`Po z+LEp2Ty@aiG^e92={i+!h_GDYNLm-XqI1RoY@*^EG%s^a-AFGThMQP&N%NxN~Nw3>NEk zr$X{1I!;#qe0oxBmB9LPGDUv`YJYiS^@{7mFVgZ=BGAOe_9-2_6y7bxz&V99J><%G zgBeM#c!SZKH_R4{T+IHyGva6VLuSM{V5f$PX>lKgH9J{$it-<_G9^Ol$U7s#-vumk z(f!fS3S0+DAt?c*Cu2MiPl#s6hn?^ESB5_FdvRU$UqR6@O_qvck$JP!Efb%$c9{a; zmzPk-Gfidx!};$t;73tmSQbBAkC;$@fckLFC_7P zl@9)&xVTG>vGn*&m*Lfo2k@UUHV@7GS|Z~{UHapmNvdeqe<94%CL_F%dC}$DQejU0 z{CfL+u+@c<*1BN`XBr>2AL<*Yk9P1k-vGwUKc#-Ap8lTQNGWYlQ(EL+ghwur^nPEL@hzO6R6Aly>;Nf) zh>fs)Vx;PRI=zz&0WVCssT{X5QAM5J&6Jy~4hafTm_#G*I?N+ounkGu1lS=WiL@ch9aDpGzfiZF9AuLIwEM9);%@iw_Q)P~ih zI4+UAHqv!m1`rZqxwk_=A0(bX`fw(Z3o;Uek7~){)wxhh<-}&EJA^cAK$859leWg} z2fF4D4ntH!bBuiL5GU5EMm3VWHKY1Ofr#&hCoPa9b z+RL}C9WR!+iMLWG7$}LjAM(gl*x6=pFBQ1vH3ZhNdp|Wuv>45wU6Xd(pW0CMi1GH} zZXHiv4Lx2F%w)&(K<{E-0N`|~C`_8A)Fi zOXZYPNN$_Ekh>Y1`}LGWgi7wW5OUevH*+nF80NZRvt`UM*Uik`Z@>Tj!yZ2Syx*_a z>-pR}#*O^2icjexJqlM)Y&5Zxs6(@a!=n5;|4HaquLZS$_VGV(t%X%G?Vs*K)&YMVuV!79ND*)BfQEMTa6d4jbX1{x?l} z8&NU2^D@3c)%lAXoDZct@vKu2j1B5#HM25YO&&FStcsgEZ{gAPdpChw{;aDTyqdVB z`@M%eb!}1XqrO^p==ztZ+uvMbsBiCO9W?Wb-tRg41OLZmUeRs8&9no`dZ*&z3Ucat zVC{H^i-IkF@?5{g;*P^Zdhz>%KCZ9fU`d5Na>@JkJGPfKg&6SN)pw+Y>S1l*y!tUd ze(HC;#8=70LdYd*hqLU?JC;GrzwE>ba~%yCZ=Iv^rQAPZMu|zID4$<-c8o@ZORLcZ z9$y75OYZW%Eo?fY;eQ)dI+=O2fAcT3|L>7rJ@QCvB?S;=w5rxcB2USGxOfmX7*|z` zXG15DZg(g)Q|GZ5TX`=BaU&|A)Ms(o#B6sok}~?=``2jC;eT8ZIR^Pq&C$Nlxr*&7 z)r}9Q3(zfR@yhI9|LXiW^2C05GD)I}H{72CN4wSwPI!#zXG@%om|K(Z&hinEL+Smj zXKdz)jtHNNf=ssh!-Lz8ERM$q4R;M?z)ksvon;XBK1AF2L9(ZCY&_;wBLmqzp*W1 zcbM?e3bz9Z*Mbe6oq-L=6_uk=ntaeF)Wp-_u>e)Z`6&W>R6g(o)~12b+N}=c{hdWj zP&|Yd>k^s^#H68(;;<81lY&T7lGwdIlHEyT8JARa9E65q*$_czzw6qOLp&A8)~ND) zy6&Hg&tyZoX9^^bQ`tYZ(wxR3_E)TqhoHaL9Dt+WqOWxTzhA{`b5(4J*6|BFd9QWmlqMGtuhGk%jPca;02Gk8lqE(<>19Qvzb!WVu0kuQd9*+;s%&6T%uIr^}q z=Rljw?UI>d4sO_-jOl7CEp>VM(cU6@FJ>g^Lg9M{+QR;_3IuAA4 zXhc$8tQL%!pJBzFRIQda(7~eGoC-M3+Q_G>J?6+E?N|^7NC}*3Ve$e$4A0gFi3S;z zrl9N2D{(6-;oKGIXgxEVre%cM-&N54+qr^SU|&f4mlr}g5~D}vm$coBLAW&QJrPxf zH)~6*r?^%G|0@@qqs|pr2R~XhX2M^tZ$}Ttp%RxXDJ7hYImpD-KH}6;#in{r^kuVc z@8Zmvk)q(t#lN&17_jetooh(P8ZCeICEHo zikkUu{xFBiyt@JSJ%KpmUF``1{oTAH_6jEs9sBNLW06j;B!g8H1lZ)v8Sb|&8piXN z_+_@ymd;U>=tf@IT`U#s zayp>sbflB$`^m1cy#1@WPMNRoX1Vh0yqapu90xngAHq!=beK^vZ>oG%Ml`pDqokL{ z$vfA|D(D=~SW73PQ%NAEmnG`ypruwPL$t!V2-h_}l)b6(N3wS8V+t)i5Ij5I6X`53 z2g?zB_x^o~*XHQ5Wy;fo0m!;8pOc!AgSG{UCn^r(=;Xsis~^{HOIJO@Ee{)Vx&T}D z8z!8moE4-?v*_lxs+HyOKTimR)NbJz(z8*x59c4dX@zj$T8d#`?+=HeTem2g(IR6% zbLJXK13s+zO21lkJjd>VP;)yW4iinmF9_k=7AvukNX#mcfoyf<33##pNaIIUY-~bI zT4!U-pRASgsn-^~I|F?aozy=7PZArJOfcrA$D0)Vf;;dR4VhCb2k`x|QAQG5yojAksQ3ud{NT)IKy zl2kZ_L@&qIc!C~#wsTddgNczm#ts+d;%2|r5Ykz@{O8+3m=o`5iD(Aj#RqgU9}Hqh zKOTGbtH_pHP_s34Z{xhu;%+|%BA^BLML;BWv@#4l(vZEW2IuLZ-cCX-uX+>*1=*u$ zisixk+_(C>3)~b@Bd!5faBaEMpd%vRJeWX_w?)L}DUOvjb z7^8w#D2VYz%j=nevCs9rFn!py_pv^{!`|WRrMG_;TjyR9a24PlLCOo850v)l9S2!n zDi50E2dgDFJNJf8&O`~Vm&LfIIK&))Gf{F#@92@57!!GQW3ZnelAqE#taFgNb4K^? z)|u8UaP71*=P5G-l-8}IqRbnUO>(;i;9Y-4sXX@uTGZo27i`!-GZ>H{pq4ES~F1m zU7LDCRiW#i+;fi~^vdz_YGfZttp|p2zyuXqKh!Dle?9aL6$bOrf&+ZaG6ePPUdH8P zXHSg!?62K{iv(6tio^KB$t__llTTtYDd@d3J&vWJz_h+p&_>Nk^pWoCxR-_#&xMgkWfcO9eLeO<_T7xR`w$Trjj*utoBTwq9aMO4XY}ud$Prm~k+?~5zJ_d400fQClJ!XJJ9z#N!-H}+3VFdW3 z;_lYZKGtzX!(3B(YLkRh7)%PbJ5!a_8Zp$Oe}GSk{&{#48VTrpR2BV{n_aP&g4pq8 z>sOsXgYrIYnb&q7Fk>Ve#)QXLA8>B8?#4r^8C8Y%K~36YIr)<0|Il{7rCQXBVeIRc zm-HQvEvt1YwV2`d6T7Khe!xNBNxg~^>YS&IN~=Qe`RAuXGC>Mg1Jxhm$w0bhA#! zMCsOUgDKD&?7Rb*zlM>`fcQ9(>!HQpJS_I$mwaa5)U+r*4KtV5R-7OYL@cUYaox)| z>#)4gsWyi0U%e|i*Wg!j;%J8$0z88+RG2Kt*U&kL349}>fh3qMly>V#*k^teEpTT( zEk%-%b#O1B)%mcOuh$2N>ub%niQ#9XIh2@8H#d(NVrN*ASf!$a__|M~V^Iy0XM$qh zho5-0!PMPj_VShowWbD*dxRwkrdO*fqZ%8#s1<@a1qr=zHLtmVO;*N%vgP1WAxY3; zD`lB;ui%|vvnVg@F3d@F#!Aa7YHQ}VbT{xCKu>-6j&c4RzNcczeg{K2FP5631QOxg zCEp*kB13-_T^O{2ulqw&zu*?KMEjkNwd@WWtPfr{%_Nqb?gHxYb=0T8086$Z5-7}! zV@$U8O}1t9U);rDm7uk#Us98;Hg|kkm?QlyQnnCQ8Yw#@a>cIwj!?t_wB8c3K)=-Q znt{?en-2&ZxTRqbGQ2tsG&gstB2+_tXfiHnqs*x{kGEUSi-hQDi7k=3){?TMZQeq1 z-{Wt+<2g`;Db@mKU?L)xTyVql!AWq_hF=66kgp@n&M_we3z)_(ieoM3?L+Q#QF<~$ z{bb#-QA?KPaeK#qcG}4C?San6?>#SqjPrkjLH#=fRclaccO8+B&uM%G@w{}o?@MbP zX213hZlaDNw{{Du;Af{h#npPEz4vBk&Hw-~~V;Z4(_*`&HT3^?zq3?n!RSw5v1}V7XNSrD_m6`*XgN6soc#5zG(3F z5voG|iGHyIe<9@2xxQVW3yz@n+uvw~BuSrxnL;L27BxtW_ zsV-AyJZ#tffTQ92mH*%I>jkmdu^xJn`5n&mwJGB4;8)F8LpANbyuuTw8wLuxH!2ov zpJ|7HrD6=6lW9j-MS2s+7GH0ibm!#pV7_L$#IZ#&_^@XS(f4s*@`ISN zSSK_=_g7od!_yl-J1q-KBE(^o@Oc^5q2Dw}Lmx$OiWoxbqhf8pmW#nCult;4+vZ$a zJWLCm7e|1LdvNukhxa_noXka{zK^twH7h`_5ASm`t<>p|89{xUhPN(R;7i!Cw(y}@ zo-p&2x;!b0O+h{W+rPt>OS#qL{xs{cx`()d5PZk@&swX4(XnPF+rHxRq5v(f2EaS+ z3u<*9t%nrl?)kRi8HE*q{wI8rew#^s(<$#{t3B;wOH(R| zkkYbzc(Ox4z3z6|m>nn-(U}@5{7YM7g5)i_E4!FjP7XPihGCqP+4MoS2uRDug?U;B z&$1S>U7)q5H(I zmln&?1O%;RXA?7Y|4I46N8zohPCJ% z_*7Kl=kM634~cg+y31!`Yf$+VWRtYItHM!>MIZ5PsLt-fsJgOSWAf7;gPfiJc=L3A zJaO0cRH-VF57Izeh9*thYtSb?aE*CqrsG|`LGee!>8gHCc}=F}U9N#lZB;+Fp40fSv9|QFHmc0v=tXUueWUWBJ>`MkWqWyw z#vhQ-`+EMxR`{~tf*uwd+Wd?1&O2Zk65Ci9QZ?EDQLF@JCM+@hpdJyV4F&0a3}D^}kYgq`Pn8!u8+jR!jI2< zc$_&82K_W~@bEl4^5k%T#+A5wWw8B_O<7}xob>OU~_Q0)y%|plMtJyYxzLqjeZwzA65cAv8EC}bQARKFes0f#mPVif5{XZZ5lQV z*0R{`r@~#~8-Uy7a4_~HMl+YX9*bE?{=>;YN8`MyRyK{9GcA+(Y?bY6b(q001HOcB z*X~RdC_{jpeoW3`l)dJRnas2n+!m}d7~u(G~>ScbXsT`)&E+1l@-Z(`HEEWjU&?<88K z3{!s8{KL5@?%VwJ?4`R!(j)KQnROu>+XRQyU{r&LK zASN95lawrq(t@Ddpr=`f>elxM^D}-k-iEi+u2%{$xv@;mMn2{4y0;0TDdK_TyMUHMkWnzx5$?a$-%dQtYJET@73|k%7 zOOzB?jkO%H5jz|1Ucka|Y5tf6XHh*8r|z$)vPRw(&>^p_Mo(yLFFS|8srbydKHkhd zYb96d$SK?5ib4_L51u>sI=Pq^)9AQ6hUh6EBK%F(k-)?|`G(t%lfdhT=nO!v$c?Pr zByxVci$ah$cGIDUq?+WzL}MP#pIv+xx;}A-?Q<1&gy;Tx=ewV>v#*5AZ^n6ihFzl! zHf=e#6$o_*z^`W{raT8EC}_5gEsEP1BF0WJ(*(p|2QW~$*6R(6o2$R{R4IuwzpAwG z;D*9!*D8K-q+34j5+n|t>`4rVezzIts1RPS4IYL1vbhqy+{p)!ue#ZTe%a1-Hgy>W z!`ADhK%;>NN#!QUsjEMx#czRJ;^Mw z!_IkWRmmAvK3!YC)Akx6dv|THe7j};ux7CGq^c?ExFjfYOM@A7@-*hXWHqvN z6hHZamh)Qd9`ozB%Y;dDyVi42Bp^TGdu*4f-%ozNs^q@lBA6XHJf2j7UXYkQSMt4K zu0aMPV7#2xDk>mS8B>~^2CKW*}x_7Tc*)V zLAt4hw>9}{eh2ua(pcjC^h%sfp;nO7rx*=~)9Kxef!Ll)zpInzSH|UCy~Eh*JsW0OmHup8RvISdMT6`)xwd`CNKhL7>P zW*hF(LiK&gCCsM)ct3RT*`h#{Ct31ChXP=ph<2wTN_WHyJ}Ygsq}O2b)tIKCzd2K0 zc&X`vb|sC8zog$W0u}7&@>r+f{mjtK%R>u`b?`x(Rhc^4UF6ijxTydRUP~LQlJ{{d zGkN|uLONM=6rEOlr$w)2r5y06bCiEh>N5{u`(ZO6@Gln3&^nqd7eO04lZiT<&2*Y> zs)9@n3x^QPhU~yG4(;viUQvW;dbnA>epIhIWM(nYFAQ_Gs*;b}BWbOOI)?s3(bm82 zK#U1Sc=+X*yly?pW>C4D+TAe(9Os{BXbc?*%)z+_`Uow< z!{kTwConm8+dPwe?b(1}==K-KeA%-}DD5)1tKy)z8uS}0+~AOVDZ4eHY!w~wwqee? z84jN6w1}KUD}j_9XohIwQI_ZwVy9dnMeUN>!bXI78ED+NWE zN&)uBSTw?1k$0$(KVbG@k8oSfs#<-h?g~hXbdu&ty?kCtgMU%sH5v=7_OELG)^kB< zd_0IOmc;|1k7Y(Z>=;s%ZKTGUT1V4QQOo<)#TVb@NNnNRp_b7W-#XNl2wqOhPRsV1 zReDOywE4|+j~}GnZmPWUz3|(mKM)fcfss_5+;QWW6xa|j05Q2JHuG<_dS8CkE<}e? zlHKF$PJMV6`MX?Az*U!9jR_*y?T-U|CrEdFZMy%ko2kpTU${z_0t^=i%=g%ZlkTcB zBMcDGXRd9uqEZ!g*ia^*-(7g9p^4@L-h=9;eST#3LJ3>%ewR4Wcu({)U}9a;v|#`H zi5tiCpwuJ^`ni-a&L7Ls<8i#YD)OJ>xbO9A|0E+8r+~#iRU@fZN?`F$f?JT1pvm<> z#Jr#QpaCZ_^EFBV$!$sV+jYd;+p``Np3xW^*h!H>g%qbx8ke1O(P1Mz)wT-=UL2No z0opF7c%<0Wwht0s&CbULFYK%NoNS)X#064A3R`r_bo&bLq&__)MD!dyx$CXIS~jBt zh^7^@f3)w|ozzO%)|wyWqc#)u_j|ofRewzNH4FVMWJC(*224TUt-O$}VV(I$yGD%P zkz2@YO+TJPupuiE9ZzXHOMoTJQRxz2Gp3a@rw~~Vxfq{9q*3Ac{56M25y;-f=*=^s z5uYOG2-6Y~Ecu9z(jG<_reiO6vd`6Z+@Ba6`dKaCuJ5o*2(T5bf*w=DhdSp@79i>! z`rbc9Db|69rZ=_T;c`hnk#1W+HKXV<$wEoo?UNsSfB84<{~dj*rX2eu<8?}dWd)zlGyRjO>-4EY6{Ws2eo8h2# z;qLGuyE`~GwAys+QrJ$k{k2sU}5yo-Iv=rw-7OoOMGWLInLq-AMf^G;JMnV)Ei zfI`h;r;Xp%F+x>H!}j|V2WIW}Pr(k5m-S$Ui*wq^M*1>N8Vf!NZN2T-W%5CP;pgM4 zPC+JDv#KQeiwdFKKX_#Z0jvVQ51cJ5{yFG(;0L;T5qMR8GWTT|Du=C=Mn zgC<>e!-XmYAz?u?9wbRQWVzlA>2LO$Hq;-_P3(V?<(L^BpsPx)urnv+9v0&UV1%pR zEriU_v*-1Mwx~T5s_!o?yt)zyjU6Z)GjCIWZH<6tr17(KsoE;^kt=o)m1M_Ax-l0u%t<+$8}mv~XA!;i zGtIg}N&7v)=o=qsZ%}#xP_A)%CND}$sMYgxa<<;PPPM`l`ZBQbRo&WjQ|!i%Cw48x zBcGujGp;J{h`;+oh~g#7YAVaZLRNacW8Xyw3`^*1(GwTG56P#4X8if(#?1Xv4qccL zqXjFn-%H!1F)%D+#N^=p))k*1GH1U;KF(0w2Aoe z^cu1}LcHzzX_al;+SoqCUB5QkgFJEcM2}pa=`!vxIVgI^!+r6%UmJ3qE|SwZBD)*1 z=^=0=)_nHwCvuCxBD&1Z^E!Do%=UV-OJAt5D9IPYzwWj!OgjF!Kjj*+#H0I$!L#BU z3O<5kox-PtGH|ssDR%%YWnKM|Civxi;&U;iMN^$dOkr0V@%#e8sOF=?D<(A)EQ~ z`BBm6p!>6Le4$9NlzQEJo$bn;dk7PWJ|9V}$M+fcIv{s9`AYrMc=P2Lo3JUw&U?Dm z|CfJ&8ezQ|u;fcSy0E=AXTQlCi*)r_hR$MTtWws|{lJZ!cYthA3@TmKxRz?cawwF} ztP&foo%Y2z^x0}w!>i7%yzN&~m!r{SAbWI2SZLmMt+gEaZ0Gc{sWn5_M{^SE(CFHu zAKW68FT10yUSh@8^a7UK&4QbIVC7o{r$R7fRRm9<_}@_#BC)TwUTls3C4hNW2mD|{ zm=_PhICg%4RUcfLL)2(o*^sKix;l`o2WevE&d$C-VP)&A4X4w=Y5amZuFD`V(jj6G zd1!xI%ZIV#boAD>UWaZOEgOi4Fiv1}IdQ=O`?onBh;48Tz9njEnLE1XMOzlB-~0dT=Rc@>E(qjGO%eSHLCy7^ zjIFkC)VpDM>$aW?Nz2N%=G0w4%-pFyl2}%5EGnxm^`e`raNpYyHNEElAC|YJN`X$U?NUcdw9km{|7`uTiMhtCN z{bFlf%PTwuNgJJ5$^Y~(F6k9;hO5ek=E6{~rk0ka=-%$Rxi4`i2r;Lr8&v`Z8C=-F8ie7;Ve>6v@F>} zE6*XG-xhgdhQhB&p7Aj(0og=U2;5Y#HIqHLqE0Y!m5#p_)9iJ%A)w3xRsX3V-UJV2 zzYTI|ebt9Z!)?#0F(T=_E-8vXtzD9oOdC#H@z`4d-pq^#t^~ELO>K16br;U@8kN^; z>z%ZUw{oH0Yf{W_14~;Q^VpU<-`^NAf`@9$IqB2V(V{6uYNsI>lKK?!Joo-z_{f~V z2d#VZ!=y06lCOJ!@ubLtwK~!t+%~tdrm1Z;gA`9DJ~ak5HO=l$m~402Q!e4u-qa++ z{kJ@?f%HH4B>oB5x22^)N zN=QQE`b%P9R@<_Bc!Joq*Bd&YwW3QR+bvEvByC-vNW-#e<{hY&PZ;yv@3-B768}|r zg5)J7=_(jNh{P#^AkAbjk-GntTf}k>Iz!+|oWdKhH*Q9@klmWL&F;*+;#2+xi+yEoT);?W-$k)M_qRy)SgBc4;p7 zsdrW^v=Uy`%B#iQ45qY>bvcS+EuLRJEqE8t_(|G+z7hv;wm7$u3ohG9kNHPVwL!P< z{z!tYjkwm*3!G)2!(K=2nEaIVaA}FjWbC5?#NwXjP*VA-BZ{JKLyB9T&fi{eaSN-R&s&7ihS4x=+aVA?|`*Ku6;7>V&v(7W;c zj+SKs8m->iK2@N(*9g};^06Cj7zKt{+4`Lcn7kUeK2gE_a$f&O6|0&B$c{QH&^zAs zT*Q8ijTJI)GwmFA)hZZfAH1LM+sf#KhM8|TMC9&0RO439A8xGI5fnQYv#Mrh35q{S zbVn$R0jh!fA4!VC(#+-g@&W11h(_@Dy{$cqC17KfDuP-54T71K4j>!y*-mYx!$?tM zKa@}>t9w6y0anrV*Q#hy9tgF@jnIp(bKunve>x@|RxA&c+>Do@%Ew##Rc8UXvxAy| zqmD>-Wl;O~^|zS=MbI!y7sWbz;rTV;@gQyC6mQX;*xn$$#)8us1EAo(Y4ZDEyfP-- zA?BjB9G@)Cd*tiG=P^4TtDAFC9nhDr66h-wvnYx9I&p1d@_ms^E_3PMGx-4jOAR6C z5>W+B171Qgg5#6(nBcG*W}|6x5{ruqG-6xa8KnP~OCRyk_H5qX?#nSW>{rnv&XDb? z%tFOFu7;tRtMeiJqca%SG;z@LDgH{xi@{R&zdB?JpM?`3O&f&9J2WLDj*Q2JC{deX zyC)h(^JVvhSNsuzKS*H*!P6hZl6)ht>rSP#{ku`MXK$Kj6leP7cc_uPA_aZ5qqSl| z(!Fs^mhm?XG$Z31ZHRUgcl-r2Km9*Qdc@qKB`o=?NH|w1M^X)!rmvf#-hS4UwMYL7 zR>RNK*P9zXGr`z7`kDIuT~=Q-gWMqbC4mH|7gjw*uS9gt0=D#53#N!*C_B{U=Tmk5 zVEWoMmpH}Q#WtFGv=4y^XiM4s>QX1jUbsj|!SED3Q4rA547!f2b5=(i^K5EmwiI-k ze#*7@10t?cnlxHDIT$?~9a@(kP8VeC|3+=UDtosP;$(YQOn1LOWcxvzbA;*YKX+5# zp?XqB!7EN?RseEArJd(mCJuf5pL3AIp&T1|{|3SQ>AhvA>NPlL)7hx`?8kyMK0}}G z?=;-V#!6{=@S?^b8BOE5--&(pQ%A=ho(u5Jgiao~48OxsDFN>ff05}67j9V{^PreZ z9)vLVs5OIKCGiu&3yPn*0~g10Cq$Y8bT7xhyGp#N_9C>ok|(;%Em18G@d{5?0md+& z5@CT&Yo2zi?z?`vA6;_4GiF`@_}tT27z)GV)-T})sa?C1`O8 zg4I;$bmi?c@?LK$-hYqG+B-Adx91RFqnCkY-yY-*unWL%WgSFhM_ko2%sBL%{HsD; zV^gaZxH@@3TVp%!YDCcBP(vRfU9wt7&WR#xa-CVa88t;PKdvXnV=GzdHFEj6rwlNp z4+>dl4(_-9mLrmer`0*&`$Z{jRK2HsjA|#U48Xz_49uGd+k)yoR^c43`4O+PUbs@?Rx0p0WTLU!WVp zBo19UBp&a0-SBwgYUBTdgu9hpua1|NS+qrkCLH8TsO&4dr7deuh*j^hYJSgv4;DiRx)DP7|J?!jn4nAh=cp#E! zR7E4~v+>@+%|Stn(;$b7nFkTB&7`~e4BS&_2iKQ0C7M+QPMACEz=(8Ho(jX(W`Zx0 zlAlnX^eGV^47zDW5pxY`*~F79N;xuH#DQ>Pme-zaOG@Y!gr!T~4t}SJh;;MfdT7hT zf^uouD?xr-s2#(#r9%OvJ;iVc-0Uog-O4+s`vBMHd>N7*39D1%%JEdcXHNqSL7OM{bN6(%A9FiEq^nNp5pqW>KJoj|sy4zP zIBRur5|#ojKLu&BI{xDQ_DUYURPPhLaPl8YW@cf1Bfanu$`5tMuo5kS=Zp~$cfZ;Q zyvN#^3WTR1hPyMeiZjI3dLBtX-srp;-i5u;Qq`7X&B4wNHQ4f{Ek9 zzS0r%MsZwwQ<>$&h0-6+a;U#8AE0rq9Q4 z^}cc?Yywqqv@6B67I3l*c7;?#9NqZLQ^hqodEgu64#sI9*>(owvl{)k88r6p<&EUx z^2yLldgJTJT5l)@Ujm|?wiNJz<6Y+}tyjE1he>#mJG35mm?n6@+va}Q?T9ll<`}3h zOxC%~FA2?DDvg~zm`9RJuC=AWf(pl*20q2YX@}fE39;{T$@F&?jz=J5qrpur*7xbr zpR(HB7dr%&RHrICgt=Czl!jW3O$%~;h95((4!C-u@08O?3@IJKTLt21`_mOEzV~J;XNo40sFi@DK3qbeArSJ7!s9x}G5-gNP zmC~`k(|Z?W^-wueK`ESmHW{#+Yki%1OGK?CKku=1`v;#YHDP3tVNyP1%{#d(;)cZP zO4_$i{pka5HmFsssZr8(v2j*HD_0}mc_{Jf8MfFpJ$04&#n~^XIf)M_h5`|xh)8$w zOvU`(J!Ym#f(5NfaE3Z>g*?1^B%Q*NXvGt&S0Z!s{z>+h(^W3J)OS1PnFuJ%(p6Hj zTV!a}GCJ3Jy(INwsl=k004!}pZOt&{h3ucO_w?w)IS3qq_*qGS?8gM=$Aytp|^i`H-$2R{)rl`KjJB zC=v;P&dycWQ1QX%sJ#b~_jEUokstE`Ha;GOunv~s+(u+4O9wKI+}Jz4vtpzufIIr- z+OB^v%0P0ag{%Dp8GCTAB0AF|1N6eBe~I+bpfpP%(rr5eJJaWZ-$F~De21N5s(b(b z<+i2K8)zka)wR`S{l_TIz8PRZN=NDZ02MSm2($FpFe{ODU=U&bPKy*DK8`dqdonFd z??9!@q``TCFX?^V$%Mv9l67Ul&7b-y%CoznA81eTPhxBW9BD74Q)K037kjmfzQUTy zE{Sj$6U+CL(1{Ia@!s-!_!-ge9Fzo+Hw-&WGAjxW`BQ{Ixc{JLCCuRccv5>T_o{06 zNQSG4`$>sy*HQlynR@MUv}(=C(zmDoA8I|56mFw^u7_GI6u1aPd{MEn2bw@e(98_0 z*xas`KV1+jFpK{9XAs=Yb7;~990HY?M67Our3nU3Kxbc3r4$2V!ajw{9(x!1$S3HHd`zM&b9>2r%(XV%i=S&yVywrV1FCFZxLZ+7Li!uU~Fp16)%l&)RK1a2a zl10N`G!akIpwQ(rBxCWBC)BX`gJ4^YqkY`Tp&H|mW{2OC#j7>L2;r2IiI!-lK*ahZ z-96(0vpb4Anv6^05*~~KrZ5k#9fW zdR59V)Ex;9N0P%wD)U1s9@D~@3B)FrD^W}KpC+J7h2 z6xKJ?tZs>wbrXe%GqmN{9);3L9f2{ z>n{eW0nwFR^cp?t@vhYc@~S?tX61F4hh?OCB-vVOVb6kexBo8RMc@#(_@JrL1Kvt@ zuFhgKwfP#+Wi;BePw-=C7l>@CY@wW|!ycCZ2Wg`PWgk^?6_PC`vp29Ec$HP$o7_ML z{$_$IkR2_E`49oB zQ@_FyZu2M$l&|JBD7a4~Nzp@urxO_qGUORwH;u|8h`9vtWz5Kek@hz%TjX%op1`Fj z2K5scDgPJ@x+PSIP$9s0CLqxGVn#F<9Y_ZCb-VsFT?{c00kuu;<&3rt*bR67%LN3k z-&iuW<$)16;D#N??DGh6;J~J<4Kg& ziRWU$|AN?jFxkZ(k>bz=b{HL32`w{E;z&|C8(qE73WY;g0mf;R<~{q&cZa?du~&3udtKaER-NdbGWmJBWei+dV zFipF84Yj~NdqVN+k{#XvlD~a>N#xf6j4j*2?w7UP(R9K4RO9?BVHeM|Igv3?CyR$o zu*BIi=+U21xhd zX1b4{yo6UbqS7;k?bJCU>9Un@R1NOdqLE4V;To zFO7?o-3BXf6^#irz#}(e@n54;mxg*vYC%oqN+IosE)tN4Ejb1`+EaW%C@6BMUopRZp zsitp|MOP;Q8&m0~TeTarp4-t(+&el9V&LlOng3ulFNi1R|HHT47+KeY)dPC zj~*kx#!=-tDw~$ve=>u?)M^veZA&B8i1Qe;0B8TX*z?nVwSMLo_ zOKLwFq(!|UKW>16pRp1vvc-FFif$41nihvvVwv+U2)c4Bo<@nMWV;$M&QL=Ti737LvU_K;99$7SN${yq4KhIfAt&Z1e; zQ2Wj<`%uv+w?b#{!8j&KCekHrU=)mWV%eKod%9I%$igY}w zv0**voSsK3g({Hp0SA- zeM(;zVt9k@_lPhMlCr;3#X4#;9jplVR5~j9P4`^34Fz1lC!(1#YK`(c-V(i0uR{S} zY+V1EpSv+}{-^yG&^Wyy9cdNGDSF7?<%kKCydbt1;6*iaMzr^=sJw3M!1W7`;`Kor1xw&vy_`0ybD+c{e_Cy|JOS-U!pJloOF9GPfeyS zE~hle2H%(+R9r~%bDMao%UW&NIiQ@7kNxIiP7Z2fnpheKzR=-7(Z-K4xHlU%0|j9u zfmhb&9f8wz*Q;}loX)AHWL4Fz-y<5H>o(iJDxT*d?6i)Q@b(=p0uc3%V||9zw}f^I zBG^`Va{q#s!ANg+DEY4{ivBckL#`H?3$o^HIIV7jvLe>!^=GCDl-lxP_|44oiaFM9 zJZhaQ!lZD2#9C)_KB*)GK0i;1NKR#zYwO((xnSC|aTHU=aaPpxzwdiKXE;K>Pz+3b zZhAw}=QJCx|8lKF5?c6xzf2=y6zQ>>ha+y;5y247h2h*aZPn0PW}s`0JGHCt*ExV* zin5T<{P}r1*?8%mm;GB;s;uTuYhdh^U+ldY`(`)%XX+HJ7W4B@;q<<%suhi8%=j?A z?md|&R2oFDTbWn)4&pxPu6rV9~S1KvNbm74A@i3m8I8bl%py+I+unkYESz}!B_UbISUAE{prK^}4#`{kU#x`BEY z&CJYZ>4)_2 zlxu~i8->&glylUR|to^c18H85!}yL)06UB_T2D*K3`OsrNOP?Ui->s z`SoWUnM`lI&c5?td=qOIT<-XiQ?SkmN{CK0 z!`H-<_{%PU?X!(dm;oM)HOz2!!EfrAUuHq>KwiIB0VC+$eov=KDK8RkhCOV5NHtRe zaoJ&lIB|@Q?ZJ8SN><}~?Ob<$()?N@lX|D`VC{hGlmEK( zn$hq4B&|lSYrJ=O#(mP{dk@ZmI9Y zV!P}VG(Wn!nP6A5=^-|pCJ8{m{+ITxUeO(lu+yyspB?%MTOWMzdR9Gr**fB0)JNT! z``L%yfy$k_7~xD?>6}I=4h4p{xiwc6t@TR9f`^XlkbW^aK^;);E;}w?X;W^{%9l+l zujQ<7tWG3p_;$~oS+Zm1_Ve1FGw|VXljI;T{MHzlJ5-%EJz4Ew+C;k1{&5&NoJn2V z8h7h?O?%p~Ba5T_Yf8sUjjz7o5BQBDBgy>BlI*RR25jL`ibxUV1?&Lr(8^NScxt@7 zV7&V+OJ;_juadw-stBy^k<9_o^UC=3=?91j8P!nkh37aJJ9>*4>UrU)y0^7#Qslpf zB?D4?+*U<a#*?9)Kp)h?=LXIj3(P5=^C4bRd-Qdk@vn?OpF5D5Ka}kVX6fom|QL^@JyAhs? zy2wBK(3+|rGi^x-&3zD3d-GeWxX|l@BAQK`%&~AfGU)Xs?d~YNc+Xm74nh9?yJK2E<*<;dpZAIgz@am%h0K3ECe%fuwJ7TW-Leke5-ym%?{FhtI)1bqv}5R zt0UPFeUiqbTuK(%7WK6}=<9}?c1Q^LSkSL!h`3VWcpOnBtIIVFBdYCU6^HJn9axuX zMP^Psn>U@WXMt%AK<1R!zVL48wq^Ch$ptyhr@jAX@6u~Iru9&8(ym9|(TQ`8^T-7i zJP9;7?3FNr=Ku*So<42$9rW&-#4oATQ^y3I=JOXqL0il%gyF*7MDcfhVm@6@p9UQ7 z`ySm*=LpbfVD*S5ECl{ul&TZ3yJc~-G{wrsH-;<-24q|LI1L+wyg)hUOckLjYWoBV zor6z1g5%#~L^ZUYZ|ofr<;hMpn}K@|sb*0ypDCX-w23^~)4$C=@$5{x_$xQcFQ>*5 z_gk)9y1H8KmxFumuS@ltElvIx>Oz+#!q)vFZl2?m>~d1(w(6~+UX%C!U)ZgS;k%gq zxFfE7$+`{J)_0mcfE_Ax^d=Vgp?`oZM6P8ZogC3tjE-@#0@WZM7lJvO+pwSSY%wee zzq3fNMR!M!`7aV5`Pr=J*0b3xNIynUa`_eLYy8YSyzTUSWz+1QJiQ` zECRTZr2F}80Iyyb$g9zwrrORmZrxZjM#1LE+ZNdNZvP?3jNOF1H5XZ2ry!nI!i~S^I|8cz%C^ryOQu$u{ z_1FZCY=h3L7=rFRzeD;$v3@u;sY*Fqfk}nTT{oVo6VS2cJnEb5a1}?+>?)b}ir`Rn zX&4LPK=8ZHIsP^&kQ76+VIbCO1sQx=&Zf#mlsBI0+_Pn$+BNQH5l(v4qznEVZKr*z zjD@90i=ABC`9khxLlrRQdw(&q_00JGu78BOTa|Vr0zWrkkAz2y3&7*LZiEl^)$5C2 zE9Hmg)NvG8hK&V2FL5f3@(J4ZDE6%!tr3#8-gIWJEEYVECP=VZ&nxw%_x`f6P|*Ul zTAB^w9O>hKrAz59;Xf_hT8>cfH3g45$PpfI6a%dtf$HCt_b)<;RVYOG7VY?`oSJJoiju&ZPEF z{Vz8_#|xC;Q@=HfL#+=4mPWs5I1QH?Q%hHokA8{K;Urg*)8Lzzd-QrHx-Ge9CBjR$ z5VNSGZm+t%Yl3t3r5*fERpDWcdD681LS8S4>WIha8G6yIN;?Jv&dnV7M=QI0;-t^T zhn+8lsE(YKfq|rYkxe?1`fTZI+?Uu{__TqU?t<X>Q8G5@kKO>^!Gpu22kURz{P*yFU@uq^@j<9IsO&(%vrg3`~!XXnk;8q z{FfBq&I=PZ0Zdg+XQI7uU&Pw>mO@EC@^#%LPqw~}?_4%rd~TAdJ*cuCL`uAFEIw*g zqZK{lHA?Sxoob9|jX3Z^*DZ{PHxr*k_F$BB+8|a%YCNNEsHYn@UQ!^0jYhkv^#sSXKZB_FzNyC4gIBRIKL?byb51@KW;%IN5+fQcMLT?3&WeyKQ zQ*69dBKUH~nQE>PIUeAX5vE|NNzOpp-ZvoTUEu&Do43EsZrt?umYn3Z5!{HYU+@x= zl&kxZKZ>1Rub>+8jW>flWlkTe5M{6{eH*~TN;692!A=m|lqj=hdw+T2ack7eHrvr< zW3orqjD%Q==Z@fRrj=)o5LNvwfU1GnPCJUA$+uh_k~#`wqq?lS5bS%cu6o`&Td8 z)X+J&+>N`ZE`-3-R2Ak)TZrENq-n!YtgK1YXerZBt}tz3sdu5J%P`j{$0TyMA^d%4 zq2TJs8Ytj{XyF+GV-0VN^dcW9*3VrVd!%=Xl~$lpAZQ^d8ncr6_4GCysqLUFv+@1% ze0Eblf8#Z&)LaYkuj(SZKK9->U1PVi@msHRU~xI;Xy>Lxsv(=v{J5!)*hzl_{X?}f z^IdJQxs;A1VY1&=N6wEU$=bLP9UXk8f9kh}$UqUwQCGiGdqF^bng^O?j|rVSx4Uo8 z8$HqDMrt_@)K>58-qW+Ea!FJSMb0>_6*~YzgM>VF6U*XK@?)2kOm&Rz4R3ed zULN#<9jQ9SLFiT;hvXmzaaUt*JFZTr>28{LZ}P@uLiD1QYIvCv|8yKagcy9WsGfGG z3G8b@kF&U5f_&$!;npNQmcko2a!Vnne(r=L`RUVfTb_Hg`WPS8&CjVXqYsT^+j8~W z@W%G*L%&km!cM)GcD;|~9c%Edu9eK39L5E<*rDAA-B*Y84x0!55`UPba#M+qx!@5} zx)H);H*NCvPy0Hw1(Rt!8C4JrItvI3L!oY3h8!fME_wUa&layle{C$)oD_BJ!|%5( z(_eZueJ|dz&Ff%%Ap6n$8pv0^C$!nNMQm$XS5~?5hAFJ%;8AK4xQe^oUPc!+%)1s} z#MVKVTtD`48aD2J&6eV)PiEJwcKJo0hRG6QIc>5$-ur6`c0S<=M0BV8h@*jnk|n7GNsC}Gx$KWOI8oD@71P%AKPw4gX* zW_{EIJn=K}-u$XzN&lyjpM#Tcvjl$@61DV^^i@0TnMbEfO`oGl=Ejpa{v)VrD@^bs zW;MRrw-YV^rKj{C-y{5Lwe|J;7kb8LgR>=zp%}XlFK~2j9w$lZjLFn~oTxnzT1Ed!w)5qC3hn5KmNwxJL4pOU9~YLtTJt+ zHh{f4PB(T{i<^}8f*|%D0~Pzdj#AnQ^{LUjPHvRnN&I9Hp_RgBA-f_?~3a zajS3T-eLoPQXMi{SCmo@2()@yEEDu2S7_y8xbc<@!=8{(iYhY%q?SjA-ojr#=(B3` z5qyzUcOF%z-UMc)wb_Cwwe6Zqs5k^FSE)yHIcyx@1WbffK-~TNG+j(9LeR{*fs^6Ci|`;%pLU{O213{R#Oe-Z!xh-_wbMbI`+R6S_NC=;$V1OdO`iL|z&%=h+8%WW zwso-)8$TP#*kS1A`=X|vr}F+cZGuGWuP3-lhQ~R7PixQM4s5dw?iESQ&l~*gU>96J zl=6TaHyYxd-sUy-2_s5yp+1VbEF^QXa%{5ceQT26wFS;4R-e4kZTIEQR48EMPap_t z6d!#!&iiKY$kHvZJcI7F?27iUu2Q16kN^fsUOt5ZMXAEJ)GL@Ml;@(}8=sN?fe&m> zfGVP4=Lv`3$b*0v3=7}cEbQ?> zHpr_7?!chl-f^&c-)wqbyN&RaYs~4_ z3HGWahg~p3B0KS+at)j+y1(2rFb|wyU|Bi>Zw_~r!XTd7s-BS`SIgzS(Dm&ke+f^h zr}~&@r{0iR4=cWs2O_4%h;AhCA1$9!_TfMBq-CcU(0(;F0d?^ZDoOzOblSf+o_8{3 z)4Hbdb34CJW$MCXqDJ2F3J<$4`&)-%A>^5M!I?fY*Rz=@r zr!_y^F%WNJ7FjJH=<(%HZ^&4PQ-pcKNR?DkI-7!v~MmK*9&y^swZKTeUYw$Nn9=oc=>Y!zEuTV1$&Oq2Z& zQ1`KVMer;w4%r7#_USY>Y|1+a5b>J8c-Y z`EHzDp0uzl`G=mslXjBR`-ZcigOnkPm6iMr9(I(ito(B%td+L=@!uP#LQZ(!#1p?? zViz+>+g}`3|2J*4ZParTi5*oC=MFZHt*8DS2x~~c?=uc9Yy~mXG{i-8jT9ywzRP}u z7R2WFr8bt*`R*hcePYYv&4uUDd-?s+>mj|L{nwua_q0O0ip<5Wy-gD>EG?RCP*Sfp z7@{NS(mQCN(bV(gRB5@gEs`T}8vA7fa#kV9E2&Y_{HmsEyH^{)_f?46$jPr0E}9>> z8=o%KreO8Y0zp$Qb*%elI?{T&f^*T#N*%yc=|Hc&=uy=|?3iMb^5?tOG!1~Yp$CMi zn=Rg0TIPrG{2ql%XFYnm=L+BsaOZ2p}m_07!iHv8z89iW$s!0V66?sb*@!R5k) z26b{-8K3Jb;ram;oGE8+vOZExtJz{^6KjDpck`YyDG`<2i!Wf`t&enFA>+7d96>Oz zy+w>st+vuub%Bj%F1aNNP9&(wT5t3pl`ibYk8I_Znagcd-crjgBk1ssP+zw^KL!WU z!!hY_kN-r|^t5wD9l+Z{7})#c+g6f#R-u5r!~{3XHc-I}eoy|ZktBZBXvdkbm0TIR zJZ{MNhsCaD-0=LLF%wz8931}Z_mwFfD?93TAO$;m4z#};c0?*hIzZc!jp_Y`y9wGIPj}1re{(vP3GtT2JOCzdC@{?J?$r{TbW+>H6mWw zRdO||(T1+s9tdMUMH);W5@-HvXop`|wj|FJw^9n+VUWYj3tQiI)WyH{^(<}(_~^)4 zD|vk_l14E!tQNu4@8$7KY>%wv_RP0*Iuk#@P>3kXLWVkP7e7N=ZagNp6aMB& z>nOc3?J*UCAyWe%=2!%bZqJ10pbEjij+ZZH)p7_vL0Zn?n~0*`9}@h#_~Am& zu$_Nq+${1a< zsj+*sAp5>x2)8cL!AU6j>VT2;_jWPoZ&mDq&Eg+P@T4Q5KYd5djDmZX1@V@IC%XA` zS@W2I7e3=hnbJqkZ+W5SSRX@I&<~{;-eoJ(y+lukyKKc-q{m8|4I3c6{+j}@6FGJU z^|&9)%FL;Gl%suJrm~P}|7IP{YH!^&Mt@^rhM~2ts8NvHkBHa#7P)rLQgAE1?bKe< zW{UwZysr5odSJnnbu@H!(NkJWx5X$o>^Et^=LtcObLZ+pvml}Kw^BBP^C}V3a76W{ zZjtJq(pIK!p)5;>5xybAI6UC{Wj!^^Kq03`GvL|Uc2HdW2bv9f|4g5}{*Lmpr){Qa@9x&o_5Q@Ao(IeDVVTEa)H2 z-5bdN5XC_=fu(Ow|LxJ!zJk&ml?6?xEOFYMSK6U4t zg3H~stNL*tKaTfhTp9x>yX>lv+zN=uluDBO#C z34!lfdY6!WZ)C}7ehG`ian2!fOyoDj#1Rrj+UoX}!UM)W}@O?9h-vJz(q zuY|{86(=ssw(hoQVEfRYL>Qr`ns%ZH-H9)7I>H@@=)}a)HGB?m+adoZ#^)vDnN|b! z_4K#<==qA0sZ>6cZTT2fUjr~yrx2l$1@(U>ZAaV~vCKfu+$pzY!$v$YHI?m>2aw`b zu&Y#ER^)bV2{BV&O4no0>b9JZO zbUE_$Uq>OygEc!*X@wtGZ&|r8Dbd<{rcD$ZRzN zmDkv9o`x&kp8v1;|d2CMhT=wfj1md=7o>I|$cqw&5fjN`4fH?xMB@ z?C^P*GRxzzH~$bM9MD^ZBS6K&o|5arieB;<9b#cJxxxQwiA7qf_3%UprM@_-;U0=q z>p(!c|H|(Os2-Isv6RDEn3Y!frPnQbonxn(&v|_uuJz#wOub9xiO$O`@NA=YS}Ryk zwvvZGs<@L_TH?c4M|>YRT<~jM_5<%n050ZBzw2?bsIo0%UgAzl-J?@&zuSItbK|fs zI6&9pGK;v3_T~J|BQd+^1JNL2+=9_e;fikd%w1ng=zh*@?Fd0H_f-@1p|bIXu!YT0 zxV8SW0Ra_KJlL^fDO|b|kjlSsowj?~hvf4gCb@<1kQsX&n>{gE?Pj}7X}`5trkIW2 zugo$tEw9AoRZ=({bHvOKzN?;HyT_$HeW&|1IR|s$S^=JSndF_{Hv4$y-^3J>j_MFr zTq23ClL1al>GI6&)U0u;m#bXyP4yXl&#Jr3xrA!m4dxwX|D7ku=H|=7^H~M%>!!!k zS8~hhDc>yGjG0zE0XY}778nPfkJ1#iC~fvNGHLB(ZVW$IX@tVbDNp;2)IX3of^NbI z5ek(xwbW8|vH7l(hS0<}5ubkz-E1RV zNxFeH-{xUgI$%XIz7#H@;}*ibFB*!e>jEwwW%I@;I#{S4stB%GyhUUtdG{=6oE>Qt z*je11iXrT)%~#FWbW?hxMS?@+wnsOp|B)FSG_+k#Oh+%Ctv*#!>uY)SAWmU%0YEvQKCr=72+vxgrw z=%Lz@9K`ylQ?08nFHvF55F)yA^fPjyx@YE3eZ%J$A

^j&dZT^%Jxvk^@I4UGNrwoD={1;$D((3n-!$)lvuit$`xFw8MG9L z0d3q7(*E4Cm3rE8>}(~q?x7By+dBR;6h>>dV8R@_e}pF>!{~ljYJ(?~MgD4ReQ?k{ zRQ;VR_0ZvOTJ(XqXJhwxr-fJ&C6m7;Y_{RE7C+-dHeqHTu$kuIwTPli!$mD8R7-Cy z*0V1{^&#FjbF=IrJ73#4_chK;QcF45l0odx&`6<;gz|0CgpO9*gVq-d z9+#dOh~Vz-K;T46fe5_nReg$E~YNPL|msuIDFQB=!0vctfadY!|}r!h&@?=jclQ~C$J zlE`{cFFWFXM;D`6ZG?@(yl7U*Y?}f3`zsO)WY5#ig>e{dFtk7Y5&S!DIuTURC<)_& zYmtK1defYYJGo6ONcx-@zEgIJNawpDVZRb*3tNDbQu&lg?Dq~E3&9WGqwr!rgUzrx z*Jdt(z%xE)M1VO-TTyL5D(~Y6wWX&_B}JtQ07l`>BY}3&;!V+I+GgepvPU9uYOyxG zf41Cl^xXYMqcE*&uKZ@Z2gUbk^}CZ<%1})C`q-P}_cs8>4KHOhW~7v@BEPSkXBZAJ z^5c#^Qzw&N`SrgD2>q0rm*G817qq!W_+$z0!%>$ysFpv?p|QpDXYKk6@4gg>)c#-n z+{2KU(vhg(ptc)wLSlc5{AE0tTGqPoYx5QtN;0Q7RAOW84^NB6lyRAcpX$(2pNGPh zHkK_Ki<;@=cVv9u*l$%M6?S|b!ES-GbDBi(E82B2|w?X|M95S?LphcY+V=a?Ll^~SvwUvd&4>0vn zS1Yfp`HBbH<5P=)%-|72eIoCH#pJCP+u$x%dJktyTo>CGj@vLuC~-=zV=J*PiMLP* zKN|RrbG{QD(VR|9gZDd^lf+J1=L^&VeY)JSxi-A**;p}Sf0_}^dehqz)=j8?ty^Rz zQ^>%3#aDmdxRsYNBe4ud-4@OOLaQ^xUuBifoeNX2YVjP64KYS`RV>F3yz8?isr`1! z)%7&^A;{0T*fd$buypG@bkzKL^+QKvPiXv62WJj=-B`_svOWd3YO%-VXu{gV4@0bQ zC+2>cM-bWs514GBmF;^09sz~TFEMA0IKWGWwRqBG&i&kO zeV2P?Mw;YmbfSjmnZP2Z)gs14fh9rOj>IVqVuxy!X#X8#?m`{BuXrVdnmlbf6NOAJ zf3dLQoAC8@Zqf;Pf;sOzfElWIM@Vj*e@!$eX`D7fbOh`=#*M;0ADXru-={v;Kr|je zT+trhhKWDH=Sd|JsjMtvF^@>j7^P3Jx)%q-W=U{nsw$G5@T(n~HoAxIQx#vaBig~H}))7mAGl$nqH4?(iR%JORR zfO6pIxDn=D;dB&6)gd(lxHm_}AQ1Cy)%et~GF2 zqYw;r0R1z1)z_|@P|FHTx!bE!5_*61{C(H)U75;`0J*aM-OTQ4%pB7;oDboL>UP>Y zdcCJq%<5<4H!81!I8M|PXHtN@blpRf=W?NRHLJ#}?)7OqkIv<3U?2*)R4Y=%{vD!4 z?**O*fgbm~B@MiFRN4cwbGfu!ZH8~mBbUn3TJi^wrFIctZHx0;IxSxESOgnipyj^D z7xBlKXtyt91<5R19&~UBVtAB%-;vqv8cERoy|`qNbJ_ywLPA>dflrA%3a{L!|49++ zocQg?)PAF}8ne$?X}7}FYWavWJeI(=msS3ij-^ATt#M>6yO{a2S7!{e)UE`AduLt* z2FV{f+}ka^)#)H?622Lv%&^)@YquI7^ac2O#HHq(M0n){rhqzvi}c_7i{9s5Okyn?*v zJl8m8`G5-=adIktw!2ErADhh)FBXa` zwnalRN;MeU+2;Nc95;-Bc7qT7E(nuU)#Gpr~ zd-wB|!w7@+-dg=WgTJ>(8h~svkpy>^hd5@}Z|D2GgdQYUEeLP_l{=n1feS3+NAZrO zk>_TJL{PbA$8&2a-pv-zm@MUv?FC`|-6wE9s_b6Osis#?<7ux?aryDW&OA5fXNN>Y z=H!%`{kq(6BYRKn#hI--iO@%S$FGRMh^0=o;S@8yl!>~-^o}AG4_S=y_n|Ct8I?L%1aEY;e%}_|8_jU^5Iei7m_0ZKaEA zG5kQ<I$oGQG{KMD6FbL!l@=RCO2Oiqjn~b6{(vkW) z3)^FE4zC>0<*kPt4cm8NbgkI45BLV})i1}D#d6%Y;`>J1z2eiIcW5mRO3@i_6qGA_ z#_})-JS5wkI#>u-7KVdt#_<+3FR>PbN-@(hr< z5AvHwVk_nMP|oh#Z5I2M$xQwknO%5bEZ}HMdaVPms;LA zj9-MFD=*K)QEToUE(@EUlarzxIvmYD+r%}u|L`$pUr<>Sby7-F^4YFcUG&~^@dAz6 z)lEhlkKVx?V1DTw9W?H3@uXv%cxScy7C4Xde0Ww*0NB%uvuhsHb5i#O4m3i4_Z)w-wDQC(? zAqZqF@zRD%n7q+0T&c66s5WS^buIRKMtyCTa439u4_as5(U)6QduE1yXf&x<-lG_} zyj4)_-KGB>+9T?_Jy_dkEeCaV+56de5^rZ1X2|9=*_Q5F&>F%|IG_(Z4yz{-f2rY= z$y$oZixnz4!6GOCqMQlX|hI~Bk7*2xTjITbVkaK`4GgpgLcFvdN}MM68R ztssgN)zxlF4JsC`v~?`L>5@UdnRdM)S}!o6Ud8erCC#$Mnc-O4hMj!w;5As?hFz^F ze-OqPisq{c=iPoVDOUP5FQXbSZh%#A1p$!|ZbMH*bt#N(JkludJ?`Xq#BKNK;6rzP z_*@+Ualrl2BCT4He8)9@8m2?brl0IAcLN!~5mgnG%xYI^!Qq~4O(@^?zmuE~(SJ-+ z+@|VYwX*6rU&Emr%Iiw|*Ap9eUWTl-GIwrHhRt{BJ&j2cH$A$vW(?ec-nY#+xV6v%P^TD${xn&~Hj4vAj+{#~YgE!saC7&ZI*E?pz-Jerz%nH*dJ^>N zYgA8oaEUj{x>h{Eo(1(r7ZY_hSF3)g<>&fsR<|SK?KnA}6QM?>Xv@=fZI)uXYZYjH zC{M%CdPi{Q>Re_1Mw#4t1*UjMuiaIHD{ymfia6=r&eP&^H6~zQcf}#}J|)EgtqX!Q z2KT93$J|K>8v(bUgbH!G<*(8`iK!ic>f2tu2W5+lSH~5y#<{Dv-pEkC=plWP0WLKn z%=YhajXR;Z@ibBBME+AHDD@4Ee(Q2%scuYNtL@{y%Nx)~TG)ipsg@N_u-4xQzVFU_ zm(LLL;8XE39PP<7EvAf*4i~V02BGT2J^jHuM?Dg(gOfLDD8C1}V;4jzIILRRs;ye^ zI8*!m7NlvtHfsN;j09id)71u%Si8*Mds+c0V+Bd&8ww_`H^U zy8`%XyPf68N<|jDBD@ifORt1pq%{G-8}v+Zr6OM?Gd&D+YA@n>k39?>DjPnzZqLnD zKTR=RM;`lpy1$+hD33D({OGvZH+9>@|kb(qAr_nZNdUTq;9 z%Rv-zd8a3D>uJ_yH2v6o#nVD_&Tl{16rsJ^^F7d6^wYd}l@rS;1sncBhSoQiTSDIi zxzPM{$>k^JV+jYx<-HBrcU#lbH#8|pVJ0Mv0GS>Q+MzZ-1;*8%Q7tzgUVnGvdUQ8< z7uhrG6NREy+o&R(Jd@1%1l!^L)bO1mk$l=whsu7#MQBf;tF(cGFIKKn23n5MKp62c zfAm4+L!9BlVXlUmweM+RPChGRqbUHa%2nJaIl*-gpsL*yny?{NyS5E04Ijn#l*{-` z)yl9B5fRBJGmR&@v;p=`hn|TXA?W6qBsAh6-tI%63~`iJ4?EKJdwQveo*QvvcaN8P zm?T4dM|#BjDOx)sY$W3)r5(F{ky>aHY~e&h+V*~u=^;-3@I|zkK_lN|q>XbwQ%1x5 z#uu6kKk)^cC{18rUe!nSlzVzsK?ZA062|k84UpLh*{rNVPZN_DQj5A{cLnwOZ4a{6 zh$A8Y<>KGq%18?!IUC#_Y^~F-8Jiu=T3&kGDy=5t-Ab6>ukQnTRLA~7Ggy}*2t4dX9Zvja)5=y z3x*O;<#buLng=Vf{wvj%!{rEYYs2yDkbR)x&~zkxnD{+I`Do`|)wT{T@jpvIZ>CdP zWg#SzKr&8goXAE_F4h3{Jms*}wTtOjltx1@h{Z{aY1`l_-AdovQ>!NsNMb>RLZB?z zX^L);V7s;N2XRKn&yXg+8Q5Gcg@llIcli^LDC<*MmSN+)z|lI?&IQOId6PKI)whuH~hXyuKqMY*S^7c{9chW4qc`xYX@JE(vyz%C|0k^W3hVJ@=lEFn%0 zb|p+RRyJqD~jyk;@2q4Gf2~s}$7U3hya()UAyXPh*8~qL%IM{H9Pjw&Iu5 z6MBYcgQ;9Ni1J&-4>W)qmeA}tyfMGGr?{T}=nOO`PE1)@adiak#q*Vk8$JFvqb-8e zKSy9}^Yq3~S2y^^nxx^w7Jqe5UJ7k*f03#|WhZsu!|$M-O8rLMY0&<1wQW^T%0-4c z;0_`UkH}cF8fDNlJ_jYTwX1^6a<%N@7YL{OJd=7nIZkE$d3kqn6*CaMyz2j)(P0nd z^G+YqBESaVKQS?&xQ(Ck6k!H6(_%)UK?eF^)U&S-BS|s>ou&o*0&XB(26YWY!*$iDCDu`}&J}MumR?H-YW@s27 zkCszvB#wsfxBs<(nQW`aFJ5TUq_0x~X~y5L-`Z34FFj1NX_DXkrfa7mm8Fvl16tHY zgREqbCc>!Leok`Z`PsnAezIo}yF?Dq=q|5yAMkxiaw5#?x3a}=&a@wz8Gih( z$>YOnp@!MIO4P#THnduHUF{j`l_RXT#gu_!k=QfSp&{X!tpeKJd%uf=H(?JZf|9M) zq&$lo$Dj0haH+fviM3q0vtE~@UZ6V01@)dC{yFWvWOU#rT4r-C$5k3_BQqa?UQl}r zA?z>})%Jl7=n4O~`!hGvz1BVFyc)DcvwqLUwej4J!)UJs@gCUzETwd-km%`f8mK zr=RgQdJm1mYIIDdvu^_8tRAF~2b5p#EhwbgCWA&Q>x|NRFU`T6rud@_F@iyIWl;A|SU?nAUBMM<%t^I3p||J>hob#Q*fdOl>_< z64j-_Pzt&C#+NK?0Jf*xA}0n z#W3&qU)rWQeSIqMBR&TFkbdc^ew%1*0+g7VKi3E;iA{Z9uw@yI{@FDtX*pO-ijfwT zJ+f?mmW1gD5Zf&v(GQ8a8(3cpafa`pJ*pm5ZlfnlEI`feR=){sIn0*&xi)5d!}$R7>+kaqrPeg;xs01;^}_{#t!K8Yq!_~luIV2pDEIer)4^{`pTaf>8kUwMO&|2hc&Tfn zIGxB6oe1?BKAGMg95|uH@AHi)7_!f`^S9_sxsyi>l-CFSkK3G3WWss@kGauMT2~t?DoSQtV9-w8WhET(Ich(wTHc>>XWienetqx6L>)P;^S`iL>}o$Nboc-0A{QZ2@$R?t)T(@` z$D$DhAhixNF>KnFhGT|ZBiEiI-C3*ec3}JQNMyEa{mVUMw`FioDA(#tKfK@1>?jCB zDDD3ScdbE)jd4(r4LT4_nBhdw%DQs!itc=x_>=si&GKA~ah7c95A1HOa^hO3QrN!1 zG2*J)FQcjSoJ2D_1*^Cq7FkI0w4`{ZPi7`x`f>gmX^ z%cdWAZNi?#@87@v7oRRga<8xZ^j}BBb?#p=o=GV_QI${|OIb%_1F}uv12N72i8lY? zd!DT=wN6HhZg*^n3B|i6Cg$bm)qiVZaWVTZ`N;;@`KOf!i+y?wjD0b3vW({le7t(F z?(K#0`I{s-@zh~FKR{Vml1?;`wY?o)LciF*phfICV4qpc+&CXD0Ek&%+!hSO2=LOj z2wmerQ>^>ayTQd(vyw-ZQyIE9Yot7tFsQ~CHFVuPXS_(b#F`;Eraz^FXG<+fVvFF+ zYrC$Lmg*Zt-U;!ID24N`O=zeR8D+fvkpvZEhNBQyhEuA>xi$OMui<5;t35jH&!;A{ z0u*pfSWmalNgrhhe#)@*(LBlrNXEf&seao_n(S?ZLiD8w*)Yh?@*ZQSQPKH2mYSTL zyptkvs;<0#%3j+T!kiw<4IwePCNm*B#r|8189U2n;a|d8W~W+yfjKQFc)c(M$hgBv zr`OV?xL40ye^mU+pR|VT^KP`-wys6rJWdd}}M5*2OsaA^7 z!T*SeZwFZ?LDYB9nu2M=pFrMkF}F>Pj{KaQuriF9RQw7M2!tAYe85*MOD*n03? zKZsA&Gq5kXo;3+~9ntY^SbWTl7wA~2vm?@j&xZkVZoW3}B=nAJTJ)EHujee|@8&(Z zYnJ_l1KJ1)VI-&xjaRx3`G(f6*k;t_)KHfR#6cJ_dsAm@$6%9EVi63OMNg>i$Y3o_ zF(;NlcSZ7P=|Zb4eG#5?u!m0CoY_Fj3xb=ioQg+EP{$j_JgGfic74Rux``ZUwgm~- zrzZiuS`2h|u)HJ#bhv*cZ10qc4u zPtSb4ulTUg=)rAb)={^Zdvx$?-5y&N6!vx6*cYdhkSdp4I^U6^=m=Ky#MUwUQkH(C zi6&jB>Dhc?He=R-U7W1<`q`*XlY^bs|3pdBWUTj`I4MwxYxdIo*V41)YyP)8Xd`Mj z1Kd|8brwmJIjT7Xgm83Vp|A4l{=vaWwAHivAtOHwxzHrk%zP>9erPK2SGlrD>5zdC zHaYX3t4oI4mI?i9wDd&ej-`Bc4s@}E(!Le&^45UM^vYxiwpW0#B&s$McI1qzMX2Ay zlgvJqGe|(i0JqODNN?n3m0r43zB)$W!O+vdkOkGQtVUOg1! z_3$>6fkGSH_8b-`5|%=ps1C_0!aKemEHAp=Xq!&vMt=Jm0NLCJ4mO1@2WQxgx394O zM$Q7}UNgTN=<-g~#4BK!4>-x9pR|dA)a9x*LwFf`rJt#17KvMV;`BRYB-T$J-L;GF zCr%Kn2C(%$bC?c`V1`CwWlbXUS*{2%H9`KlR;7t*+I~@u>EO>?xfpzrkm0q4L-ACB zYPp(dmI#Z+qO0J;Md;NBUPr`ekTuPZ&}^%W-acuIcz5C~Yj>U^Jh}EmAlG*>%e(LA znp#p}*i4x6T77KeT6arvSfL2*3dNIc7+e>f+2fh6FSssiUGbrT^?-J@*+3&{LP(y~ zbP;-VbTph4z8U!waxn7|cp?$erHwBF-{o7ne>j!WV$sji8LZiOBs$(10L!kuT?GM(!7s@ju=4wcCi z2s4)b43k%cP9^bXKv(c2BY$r<+df{-Fs_d6^uW&<><^eoY#s+@5kC!?-%WEl+%gEQ zTuL;o7}m};gu#-nwnVRmwpysG)0Q?e!kayJXzFNX(i*Q|)! zq>I~pl8wrWm$3P#y49!waa`RV`z&BR?kxA{?-AGBq76Yv=nUw%kL5^yPH~~hMpgF+ z=zRr@$UJ2LFs3O&%l<#B zx6?Yd;}WFW$N3Y0RcN9NV`cIZWMC&IF_|*wEx}R^b#b5AF(Q3l>GqNWFuEzLb)%O` zAqW2wtDR9&F;J~14T&MUe=s|(^QZfc-@LKla9h~&tj%B=>z0B0IY?~^HWEv{R-Fbu zGMG4?$QiN8L=^tYQSiM)+32bp9?RgevisaV^DCcrVia1s+xq?+@Zk9B4lG69|4Yzp zERZnrw@dizG1ZH}7>BvC0NVxU<(5PDcA4FYm}cv7VQ2%vu-8U|8>+u?)@M6}=D7z2 zEWDdbV~kI8Yc1NkZ)}4dBGVB3@bcq=M!<#*;)le#)oGJDIK%7MTjHcQe9OKWfb7k5 z(Iw6vwYcxJT<|N&(96l5TD_GvMXU>bcOsAl8J+3T=~Q0$$ki3G_5(cs@9rI&nIC3B zVftgpd;`UfvueQ+2+~`{Q&sYN#l8!Lm*WS{_~e7X65GJTF?MYbJ;Z8~6&S(683J?) z3wr{dkNqL|8eRSpEa%l}tE7Zre1KffGmffMyoXT=pyEagDYX4T#+EoKqhdN!)K_#8 z4ton1o5Rf{-)Y31HP!4>(Un)aKckly&+21kW(e3Wg!sweG^V?Ih92UY*R{`eKHI4j zpwYCy)kmz`WHkEn@%MF43_a}8JXgG>nuOS@iG&6BFg)nZ9>Fq!$b}2o$i~pdC|m|U zoIV*5IBmj-&JB<2 z9+qj<9v~;T*PAbQOalW04^LPPh!ZwTUNGkfx5%5LvwepcrYHtKcyu_(7x6@l7GZRH z5vs>#nhljZ-5sbo8r~CAYJDMQq(c}>%SuR6ysM^!bDJ0_=N*e`*^m^ObC6f_oFba9 zwep9>@AZbF%LQBdG^QPa2J|$|SGj^F4c$xC?dHCa8YBs32adtXThP(~R#JhG?=S~% zDTawCuJte}VyDAF1U*`jXD3&Rs;F^{m!&j-ZOU(uy#+7T**18&+r*hTUZ@sAEL^oJ z54~Sbg&mvnIUudBg$J|$h8erT+yH6u41u3f@l+qQ!kw6nNIYqO1Y7@)svLOJ-sXLK zbpuH~%REw#e(j0;=8 z`3jhxTCvV6NO=T3GH7uV{-MD+%UNoV%2Dqm4%AMhUsnP*%f*L{7oPJ*zESg+os>Bo z)&9{uR{s@0k)F`DrP6Ltk?%^L%R=h2Dz9-zutj5TfKDdz%UoebvYhIRUwT!X-Mexh}^M%^f&Pi#~P#m_KdiC;#W& z{o+3NIrll&`CixcSqnw!JTy{q5zts#S6MrAbX;ZAVN-B72hbgIZe6qY=+a3o{)35y zPF9QZNkx^#$cKGL+z%olF16cw0mZ?swO8TwYxpdeHN1YJ1M>5+Cb(MWdsOe;F6S^$ zkH9qd4_#zekC^lh;I4g;`dS~^tGe&Aab`rZNsh)jpz!OntNo{x(PlJ11S;KbP>4s{ zgjBiQ0%V_DW5MJ~ytfwnr>3=Y(rZm&D*}wa1Cwp(t2pCG)$~xNMMMlJNu7oq*n;T4MN`W@&Nd*e&7#~*(8Yms?JV9 zMQXgv*3HI{2ZlZ-<-f1+59xz6>pfNdfP_{`B~R6}10JWO{bJ&?fZZKz%fy|Se$UuT zH=O9xXDTSDH+koSTG(=Hv(vdNJ^>Shjui!ZJ1&;-8WXopuheiJq536$NPY=d*Pc+rygxSve{v1n#!8WzE}U|_x{XI^3S`je!}WpQ?^Si1D-V5+vGap zP=n`rhltHx3k~d_pMM@$fLRiq?orPgI&nGLevmw2vx~z&E{8!@UG{2BM$%1>eq-*~ z4xbV_Pi2^Et?xSas+Fda)!IMAz7{%#^kGhtQKu>7ybM2*{3=1Pg$OHHw_jyez>e)HCOG0w2aZ3gm-JNS`$iUp@#6a9UZHpU|8&9V!OOdloWo5Hp7lk zi|MI!tZ^T10==PQG{6+uvXlde^oOnU22{9kLT9b4`qc$My{QWa|7 zkam^kkA4|e8}E3wJt2X?vjr(Fm6?|#|6I$cYYI@IVAhoHx;1%5)>pf9+|Amnw127` z@E}0Vz2iqAHA~BE6%V%;B({`I7h`EFV&z_=dY+VP)os-dm#{!Ns^u3m%zyl^LnW3^ zjY&{H^1H;NQ zu0qZjm1nw;+mga^CPl>mMX>4D}>c5 zAwj=Hc5F2fJMK~&P!1|1T6TVdaEm&OhfeicX7%@)1l&gUgohzB|BKbtC56FpK3%VH;w}=t#D|>}0GX+eJrsx=B+~ zXtRI6(q^XRUBmLXYx|qb9M{DaXK_#AeLAGkN~yCD@6I!qj$KNh+!_{43PW+(RxQ!C zP^dJ%-yk;jyw2_HvN{p)loXw$XYfK1Fn+#~XnyjqEjEXrdl@sWWe}-4NLJl*``~G}?QnYZVZ2uV^!M+OaUjI_D9c!--!`m#qAb zcm*SwSmRU|g>-3aqF6&XtJeaVljI3rZvGA|E&_U0n$SH0mg=!9qkBPF8s`AZXUN4W zQF{JyX~8ON^$)1SGpzZK_CLXxZgc!>r5ofH?Qu&IdLABpp*shL?C}0!`FVs}r`*`ZP7MceYW!(NUc6 zL@obyTOunL<;p*;6sXP1W`+ zVhC1UcWpRd89utCoIe^~(YAitO>?Y>HZI(B5@hW*F=ARMXKSmUi{!Kh+MMqo zKi%MGTAOkYSo@_{A*tnoJZI*vqIcw3fcM%^*zSa26HS_{S10BFvbXWH`I9&&9;q9T zqh!tCpoMXU#&1oz2_UsHoAIywlXU*2Q<{6sk=D_Itsi$jzRLw{Dkg4IDyqU<@@Aqd z{oV8{2>>lj?X*{&q9g|IBDBVB3dyf|&~{Z;wco2_Y&LiJwA+Q%Mo3AZ*2Cp6kY=Db zoCH&_+Oi`KISK$>8YH19&6GmjdeFUKH|$Va6Soe&40nmaQZkz4vhDSh;mJJ5SP3Ld zRvbE4woYcas8wb5ZKz#zv!Ed%#*C7t>5azfF8jK~I$PfA)kV>Uc8p2&B0O_c*9s6ui2bSe ze8`4Z$UD^u_a2(YQC$Z^ymVBlR^>|Z3tl&`S55A#O)KgsrNMW`xHgnD2>rb7OB_`X zJLz@E$=<5;`%fQ|xOJ8*->Mwe+1_6a^-oyp$U^xSoe28eFV+n^?CvlO9n zW?T2}R?(;UrEtku=e=rJg}+1E5x1%pq5yRKfcq5~(tv6VzfaDcm}RE>g0fht(3+(d z^50FymDue{XOQ2Hp-irtxZH5t-ynxCXZHcH;!fT7rJb$GZN;wBMV|mGsZRb+N56jk zJ#<~-U?9H?6(CZetk_>w7I8MV``N62M@rq_is~~FC6`xy4=C5STg}#FUal+Zegm+? zdbTx)x(M}xQWMHp^w>MLw%K}R!AL@Fa=y|+3NC4s^hG2p3?$uQlxIND!Wi|yx1+QG zUd)J_;XygvH#8R$cj8gx3j7LPgpvK+R{iPm1;(|;?8D|UC$EB~8+z(50R`Wpr8>3W z;pab@?^4bDc3d|&ashqn_f(tQyxIoIlM?%0`Zp~+0wwuZaG%z-8)c6dnw8m+1$;fi zeeq3FR6dzsR(IC8Q`#!O$#41bhO*RoQxON(#6omXlPhAB6}0w_L*dlrRu|g9@+Dh{ z{EH(sF1l;oH0XD5*xeDf2a-vyV#Ds*N4BpilXgx%W$;NqZH5xH(v)Q~r zW-sd+O3G$(6v{lI*<$xg=9X#3^yrk9PvT|9%QQ4%)g|B)Ijc#n=DLHgpRobFul_mu z5GV4wu(7SVM|9C}j-5WWB#FSl z`^6J^<3*w;v8gG@#ZBp*DpE~l8CsZnf&tfg4bY=b_9_ok9jeV`dffIlKa|u;A{!v* zt*E>HyW7&cJIGyG(evS>gQL%K6cKMw{ubs!?X& zgwoc zifMjVVp4B|+*^|m7ixb}=u{S!?@YqI-*`Buv}w&_ZTfU%|KzvW{kOJ&JuNfM{Wx|i zB``J_vVSv@?J6{QYcCxy;-Bm5LFy$sJ0;@l(!X(+OQEUTCIJoNDtp{yv9MO8bAl#G z@8g1HX8DYiXHJ>89kPLfAtQSve>cS??uk)TEp7w!sS+zaH2$^qN{O*H9l9;?7nycJ z;}mjWt_wB$X!Lg$ZKW@%N=~=&Hy7DfBl9$Aqj;~gk_Ys*`Gj;3h_ZhkR*C4%mm!r- zWwF(_@E1A11lUZW))F&;le^;KKZ28LFAtCZ8M?ET`hCQWC_G-IsB59`{cG0QgP^6Y zZ(+>$UAK*cVOKi)nA%YYMVF;0Y`7+LCj8(68~QZ;9K@J+D#p~L5ACBHdGT|8%nZcJ zSCrh}!m&dq*Xi^=gjiXjNXiY>Z`7r@&CNxw$HgZ4gTug`sEL1e`A2q#=>|SsmtthS z+6=T9$hvFZhOI?=x;pcw-%h8^hs72K$S{pgixY5^cOqb(O6A(j z<{u6AF!G@O80lqFRkTV?5mfi26Fux&Gs=5alZ^;zzzmLb6T24)o$|1oLHYfd35x^Q z#kv$!(;9qjgr7~2);FVMUZeU@>j4qk|8`#0AJK&G@a9fBzs>KR^*b^Yo?L^=KQyy2 zpUguu$8nYuEyIHoDkD1XzcKZ%7nZ6!P@0>R!Orcx zm3Rj{*FAR!rko#oYC3!E*h?k<;^+|j!LWBKQU_Y-BPrKbx_It8qdF*ZRA?S{wy6+j zj?s|;&U}y_r>)MG;%R@k)u&|QFyqZCSD9!xnLUN2b;(oU{-6*LtPNS;hp6vkq{ZUS zSjA8kPCbZ&YYv18Fc_x{tv>!OdX7#J5_gU)^c_`MR(A$-Ttp;#<`T_M-dTy}wlB}? zfM+@@ztzBQs|g~D-1lmlR6#@?t|k zIZO?!b>12x=Md^)pglj|E!+)U8{ld50{T&2f@1?vp^rfWjQ7Mg1e%a?u z(NS5Xw`1$2Y0i>$Ttu%LcS_vZ!imYm`>>qU@<$`@`##^dL!L@vn7tN1U-z#=Xns><(qC210T76UIWMNAAYt&^S z1g*1x`W$$ZH**Q|y=Xjq7fC*MybLXnEEP^$B{bqu27``y}j60_}cC8 z=LZJ=^5C+-Ao8mw;hve`we2gu&Q!d3PV3KBt$SwLDi9HaaQ5hWn<=h=RL7-JGQwjX zZ4AH%b5FX?=vk(|O6PvA#(p#1)D2H%KaVbqP*@+7YT!d+8#pmU-PC_eBz^+KAxN&I z!@{?iOtUVv_1auqeK(DEzA*cZty%eZUqlPyV0fhybNc6zT58<8Qy4=4;kBoBlpGJQ zfL-0K+@0cpEpgw*rccXK8ov3}DPwnlN#Tp!hSLlk+hXEbI`rUGO7-jI6 zjI}v31*Y%?X->p^)XnwNEvjGtsKsQ*W{g&9EX=5S6AYR^5-k^-H-Pd&juvhyXD1;d zF9XcM9wSJfk)5`IsZ87$>2$2bvIxZIxyNRoZf~ACL~$3cGOObN%<9faPJE8-U(8d1 zTj1^KAtWdIrWJ%Iexouw<&?oDsc&G_x(=c zQL=&5=Vr?MCs{MZ?r@Q|kArmPZRW5UAE1-rlfrDO2Bxb>%T>+cVpG@pBwU@)H)0WI z`NEN4aNsA@X0gQhG(I#U9AL~J(R#1=S&dW*abkA-2t!32mG6?LY)UOqalgv7Z{5_0 z7Ora;bXg^R41;K}2v@TxjorF0QZB$YE?In<`&&NSrAVwXP$|4Fd?#^aYW)-c{T$BP ze2kWi#4%eGV~6ywrgLI$K+On~!bYX8)cy%< z#2Q-@#o^pS4{g%@9|3skD}k?9y)ktd2MXQ@{pk?TjxVJwAA6z2GPvX zT_m69(W?@7AkNPb+c3@FaBo#ramHvGcWkeO(({tKF;)0fBiG#*6K#}COR>PTvU{+d z7|{_JFUsjI99)5Uu73w?sg?LQ&k&bM`y?GO5ZvK{*2D&3gm_3^OKmpi#YTV$)UDb% zJ6Io+g0o{*Ae6MQMIHL1c_xOTfmO%Fkl6@9sGHi->WlEGsx2}{)vPlOW~Z=qv$eiv zScRIG4E;X>gH-0?d^Vl!ztX^2+1w&B8G=)YFxaO!5|YqP$uAouuh!*~4PyeuQi#@& z%ARcMY?t)i9+9bdb-0WG9>vSwbaO&cpV<66T@%CLbCWiWx(GKKU!`D@X)RSa5% zTuULddwaL@obB2x3&Uc`|AQiP%!Xa`s~}Dr(hYavGL2fWLJd34-ujU&qJ0a{Z=IVy z?DAKtG%!{Y|CW}cFl@mrA;JQmQ9YCbZd>14HR9xNJ4VhsGiy?m+tM*m*lpS9ZrzJ; z#{A+br*L}ySyGy4r-}i{$RroUpa2^Gh`kGwsXMPLmv5zVN4wI+OH5AsD&7&R)_8;Q zLDtsLr&9xX@L#{fwWQ6oy6alHEO$&$dzTBDo%1b9-NQ1gvJXFk(ed;=xqFBV`*c|H zKJI76Eye}X``HUV*Mu#V1HzP{?ee*@Km}^8xWDc*)Bpr|G3%=TvwnM&F8}FVMKy&G zSc8@XzR{xtPQ_0yjTB8cpkXXr2+@9x8t6)&J6KRf%mh_(AKN$wNfpYu|KTQ*w|^2u zthQr{p>AZ0n);iLtoPN-rt?8khMS*YAlBFz#!`4%pJ&b0#IdJ0(oIc(MIPC%2& zr_|?$@=H3ygzB62iBV;ZB`jkh6hXCQOoG<$ZG4WKnzT{2CtdlIPioWZulS019f_2l z9ZKsP>}rqoTs(1|OsH!|99;ggK7h~;3cTDY-g&la6!Y(ij5q&RL~@4*>dPAVkptl{ zyg^@Sv6qPxc@Lkv7ns)7t}e*H#iU1c-s|_fIDsLw00dyogbfyzB3&vXS*;3piL}8z09r9yL4R^WBV{D8k_3poFck3810CW8?P`7bC&6 zkTHd!*trUP0&eFSv!xyWvyTXLF0ncn_SQ9$b~;k`O^4;{-XYmq-&XMDc!0G^O86dF zM))-_7hGOF8a#9>{O?p`7zCrN3m8|Bsm<=D>1(m-B)-y1l{??gafg>}*My-S`zBHpE$ z4dTwU6d`7sM%ou4+oF}}?AHzKW#5Np@jSoviWxt!PNKg;mGO0$N6pCGzhemRW6W;j zdY{i!aX&^~wfe^Xi+?&QJM7q)iJDxSN;~o3^`k(K0K^PFADk&5s5{%tiJGTm=WA-7 z$#Yd1deagc*@sDu`u@81J>Cd*xDk8+M1D7e%f$s2h-*pS!r1L6R*wX~V$=z}e^i=K zb1e}^f2$g5GTSQV~?ORwFE<(b3(AH<#)lQ zpIjS^a}NIu%3`Nf_vb2qbcYp+-|e%`XG>SKj?NVYk2F!u=+5G1h-9=VGNj4-zw~%l zCgr(^AKfBl`_Em~k#z@#r!djJYSgj7Fa;4gh*Uff6doI-sazXnAN`=LYWyzCty%o| zV$3Ze@0G~4E^>m!Rv$VxT69~zR!T@Xn$Yb=Zdp#Ld))i?WpSODsPocM=hiQ>%j1n+ z*}%IJ622enVDxML+=LI&l}UTw_~o%E)rGpKEg5e2zhm*e>Yel1@`&Sv-Cmphp1G#p z$Zgc~fBaI&K|LlNS z-U{-kKYK{ei?cd9kwaO+X>cW&$%fS_2)H~p{!U$}G({^px-0Cj7lHa}p=f?9Z7HgI zb0~VCrwTZ$X%l2heKluYOJX>kZ7u0^&q z4f^sTkpGbBRp!*QIa1u1G*yw2UYdZED8Ut^+EF#PZG*V-&C$AbTJU*!VJO}??-*> z+Vk`MrJ&WrHtLnm8d%1;pOFPCMAr@C2Aw&t>X`}gwS?Oi@yLdHdK11)ej!B!wl|n( zrX5_E=Kx{1{Dc2%iF8PAdR0|pl#A>7_Hd*?U&ho8LTp}jW(e*ww#6x4RYf>D?Ui?B z(v5u1oJ=|Yi+3hAqcPw+r0#cNcQ15`%Gv|^>eP%6&<%Xo?t7KMGeH7nchT_XHHt9I z`O~c10$~Q+V>2c%rC`KWUl}&jvPxY!fckjYsvg-N*QcN>8E%2#M?7QKl@71rDW<55 z)6};Tf!z^X&$aWcD5TaY=CrQNuCL@epls3$Ddw_+yo2m0Gn97$7)7)X5WB>=delzA z9E2^ooz;&OO_Jj46I{M#70b0*_yo+=r!zMky3Yevwm#d95ndc>IbPjGgu?MNVfaV%GAWs#xC&SjdtFy}jUBQffq)#|n z^Zf8S59Dri*i75pM=>G93Qe*e!&m)gVb5lOYj?hKvdu_KVo*i0Blxf)E0z30Z_Yla zQcZG{YW)bK@vMlQYDgK*_g9G8=)FE-##l(!!4Ecja$pjkK5i$s!x>Y(PI626pq}rr z|Fh(@^PW40trYoM5{iHmwaL~hC1b>Mpyf#choewQDV-T2*Dzqu*Si~fyFOhW9 zoT^kW6;*!rYefe9KipogI7#7#ygYKaF%@2-Hn&Hgl!WptLs`qIe*2ib>6q8j#O0d8 zE6dBp?d8n(FPh^0msPP=e}BPvD>oqEt2)tl@KC|FhIqeZu3 zlr%{p#)}TAS`xNkw0{rT?vsv}MKScZv;=8?)&3BcSC`AIjp>e7|K=IfWYP;HCMK+7 z1o3!%Si|P^sjAO9H%)6ScZEPHm}qA1K6}077V06&*U)c-8eh@}g<#%q8svUwY_ef7 zX`9)|aD#}i$1@!LB6y|X9EH6B%l=Mq-De(!@^kn6CW!B~vC3Lp0sdD0pzr8j7pQ$#QE}+$F3@jkit2=owKNFdjZo*>81W}+ z`1*3D;hM&~0~vlngFCwiw(8mBrIykQds!l&iOjX^h>D+kT>L%$>rW^NvFor#&in{d z@C5*Yu`@& zF>VH1a+Nt|!6Gs^1-j``S?Z0;)NxF${k()s!?A~ZA{Os{l^P;wR$RPL?cAbm9ACZA zC+YUuaVePDvF}XjXc(duP^U_b4X5JE02#&g`5K)`!5zqLxj@gJ;Leb@vLBzW}~9V95Hd+PC&6Xixcb zbhv?MX4B>2r)!D$JHrP9nct2xrM%c0tI&W4*evIL3Zhz^_IG|Z`~2~>E<49-;M&B} zG1PjnJ~-ovm$GFs=2e~}V1g152R>#&bxH=SlnG_6Oj+F5q=qN$I#g<8gMEf50Fm zkN&5yyC&dm&SJ8qqIKjs!+Nl24ucA>Q$R)tlincyJ-l~Ne2AD{IaQ5K*G&4Y^G%bH z!Ne+40^S{e2ETqh2DKJo8X4GOih zvWp7jJ!^^Ddi#uzk7-oxJdgP_-!oV4J=eZMMUYByHlx<@!omY3zgk?!q;f~hmG z@9PD=wAKlI+t&{5lE?L78Um63TvRT2^ceZ&?BU#IeaFSfFF*j)ivKcA$KfxGn_l#p zf>vW9$1r5k@u=UOcPF%V#2B#?8ns&|S_D&wd4UMh&8ak%q=pPm6^K!HqGD^sU6sLJ zb!(%v8E+#GAh9Dx{9==pmwTakz|76K!0(Mfl4Xv-)k~3FrIn)v9AR-C8nwUZ7X&w; zL3ESY@cLLWATcWAlDk3 zQg16|7zlD>Y;aF=XS>_Qsgl^FqdP&MO-{EmoF&_Vx~Rkdjp|hlIy(@vN>lasx7kSO zO&H_|hD5GDg*sR`>$GS?qILwUULPm?rf9O`6btN0_Z~hG)3+%=M z?$H|+;K9&kt@pTty4S+%&rdRH@J}CzJ=xy0&jq)8K?Zm1QE0Gy#A!1@(po~MzDnh| z9&->m$`)5Gwop{~!TPEzvPlIbS*4@YeAy5_C3TcXOfkisp~AiIF#hmR-dty=lD2aK zU>BeAol!bFDitGk1apX&p1Z9!(ZeXgFYH!tQ$MSO^n%%efd$F!zX-vebfd&ur&Asdw&^KT-)h)gGThMKyxo30I1&f`qy`1A2=4JIl8Z|Z_S z@U=?hvUUnSZZi6lWZdtd^=oUhzO+Klh)UfXLsQ>d+2yIY*Wh0=BYO@20ZWI+#|5K5 zZ7^FKHCb!7S-#(MGncoI$2-q{C#W0&j*xG#Y|})u(b-|&+{_Emm*Pq71{n+}4uZ7^0PPiSLq+UmPidC)tEd9JF)KnsPFdwtF-9nXq_TN!-Db zTJddszdF~-v!bfcs4dja`N4X>Qmq`@c^bO)oYAUUTD=NSA%$*Q|dxM6ed z_K=GcFrFC(+(EpxA+2i@d@A>=Jxs@{DOq6e~77~p9D6D|7 z#=2tPY^X>(NJyq43FXOqKcG7n!2Cav68oo1|EKa;d`u(-R|T;ifz)s)eBV35yVD<>q@R1In({c`cY5o?3?$V7QfCBNdlOv8~L>(TPm zLMKW1QA44?pr7KX6pEsaMz*vOc@;upw=1J3aKynH@m5XV`O_AO@GS|IRq0oC5;sn! zOsCVrIc{S{`x-_!_Dc`S8a3FYaM}}bR?B|vrDMd>b;hX4uA)i%kQ7J8KSM7r8+25r z)hef!(_b9iGe5%e*L{q_lS|FtXuJbgr6G#6$fP(Q;|thG1^lP)vbM;|Jj_)$%untU zH1!#8mGe5TM)oA@K(hT(*&dQs;R<8ujGW!|qqKY~qK>_nv0Q)awvc%|*tB9gk$nfc zWh(#iR35YRXQPk8+Nz>k#Md^bfFb7gMNb>I81KlIO=0mV`M;IlAf^As4y!Hnl;j$M zQ>H&@Q9f=@eTtO)WSIT+>#eeK_jCgM;1?WL9V*?>~G^92g#ulR0b=Qp&3UZ~CSu(S_X`}zr^{JQhMLaf3 z{8-E81XZKI)4rKM~CFz>bG;f%_}-=CqK}>CKWbHnGI? zWWRV9y6WOtGLPFm+qjvwdvN44+0mXf$v^5-o9z6$Ab11hZ}0jS+hb$=H}G;dtqc(O zx2TF-*R!wuwX zZb^8Fow1J}3v)+Q7DTq3Ja8v?$v^hYT!IK>k4-BC6NAJj@SpP$i^;U9JIVuqr`h;`9$n12-nK1**_Fff;(= z3s;%ygaGCkrc$mE8=kWBkcOS%_RF-64RoV)+=jg;!F`_hl+v0VH7tl)N->2WqYL~v zXx5~bnlZ9aZ|APYZ)_=BVVvnig?1QP+JQ-N9`CdQsp~YV!h`~Fcric^#oklqc1-h# z%!FU{!Nb+>4|)M|%vL!KYyAd+OlFQ7!K@*)5;VyFfijk?PusQ>ii4LBBBUo>S#!a! za9yz*zx)3@Ew>oUYIsq-@6I})e3aSN$1dnreS-!v3>z;=<{?_~TNR=aa5wE(N5vRe9}`(5aKvn!F>K3_QZwJ=x_ndg!g+X>yWCkzK^*=`)RM@4DGG)tS@uoE_p~=PVm0 zQ5R>@wq*{ur^bdNr8Lx9XA1_A9h7 zRIC~5eXvGcquNBsmXIPBvm^GPQdWe)LIC`JIKdR!d7Nb>m~8qzPd zww;O7STk-{P2F&N&)f$*PV%?^fa886r0RsG3S3L`;f7#hF$~)AJ2i_V-9oq0(V<&{ z6&#VL2NV4(bpAA$Dw=F321#4&Cm)`|=D z(7BF^SzVc)oX_z7O1-u`;Aty1KQ<$j4-ug89uA4|luR#Z?}I_dSxZ^F-lul6d66RE z3Cv+kB$5LgW^qkauUNMD)Cc5!0 z*XX?&eGAFJw1y^schyG)WN*We>7IY86B+_xRw><{VX8XUC)#h-48W!_N5S!RYl2J3 z1dh2jRso7r^NU76e6yaTh@O(OId zVfLrmckMvAZ9XqlIU!_LUMnQctIfJIIe3UUTK3erD^jO9XK8Wjch*K@tPcVNnccQPz0UPZ44#Kx(2MI$9>XJS ztq91fhg*+5H6JWJFz3=~E~tm!4NUP%kz-2FfQ|w4Pms~#r~MZmX<}M>DDl(AlSHuU zy`P8!i{Sy~8d(G8IYgmiL7N3fZ`9CF_w??Lp$GEx&yeCO+b`?(aU1uiZr_H^yz5mi zGAkaWOI?AfrZe7$=?qa;o`BC*m&oad0=H&dB$#Rwno!_#+$O8Z30sbgOjui6$m^E4 z2s(Zq;CGfBC;1fg$!7F#b|2UMd)&%Lo6t!mgWBBCDb!I!dTdN1Q%Lk_PsD5Kw0N@J z$nmw;5w{nL2W(|NOW?1AapL*k53V5^YY(W;7*&0>F0Dfuul=#|I-Y7ZifpBY+ zsQY!XL_lbuMrzdi18CAfpX(nZoa@e!MUl;`DXLT)QPlpp|@zV}lF!)!~OuLo2Zd1rx<1skuFKrw5`d zGV9qT(7jl#In8@kBs=V9phAm|Rpi3hGwfAWQ)*7scxSue(WDNnBi95z=U!4nC^FYQ z-ONwQJFe#0W_iU4p?ZwHI{}Gz0>*+G$=MCzOJVAO09lvpm{F6t08rqfp|!d$)j}|p z+6ek?ZK}=6NlVvQTPB+NY>)KezajVZF<(t`S*bhY(G-nW+`Hj!F&F{KH3{RHbfCf^ zT!b4vFin4vqh~*_ylTm5PafMde%X|PjVW{i%$u6T9|Lld-62bTN>de_#eO$R&W56o z?_%H8^6)>;1`l7sEJ^PL&R}Awa#$gFgPLv)Xv5h|#}+*Kp-=G%cxdnBbhp*?vqHyl zPa}eg-X()%roc5F?@v!z%QVxEFpmvGXs21g%zk6U?y2Jxl*f>H3bwGx)9?JE%*>Q~7HYMU#PD&+m`ohrdXSQ@ z^lYZZ$RQLhEg*^q9|(Xy>h!DB{|-u4xYkyrScdt&he`cnWp#CRyZHI`m4s~f z3k9v~eR6(`O6sJUQsHg-_L-v)wSZSXLD==rVdo}-mM?=Yrj%{o%<5}HEs!9+^8O}I zM8Jtn8V-%+aB8htYal}4l3eH55HEP26{F!M?m+OWt>FSWiDNPq|(KYw8TJ;!& zX`meBK&@wwJ!=+2U@pUcVq4y|BWG|K$7BsHosN6f%ds(2$H%qGA#;mjl}f8u;V=ewj~WPgKwc zk6kf?R(l}HsCJMV;9-bHbZuCkIOPn?*aFXF>UHUGD3~pV!ReOa0Gz7p{fWGmq|8UC zBhv4Nk&L(e2Wk-cUF-8e-Aym{`|njS5E~ym*%!U{b^VKs7w-#a@!L*oMS)~(=OtjU z8m{#$IjdFdy~V>q!u32y{Qmc3xqrB4StDvYVZ7~@v5bS)O|A@KfKB+BCQYGlL8kf^ z#L6w4^%2~VR~D&2D~cnN?krv%77X47yHjuGq(jBYUhsZ;k5H^_Q^Db|hiRft-h?gc4EKUdu{*_)hjn@46;`dxEF=VktXL^@ z#x27ndai8Bu0hpi4%Dk}?*7hf|4r33%Y3)qt3frRbB4-mnnk)3A1{My(ABGx=b0g! z173Lo13Yyg|4(}0*&6Ty#aMTN`^_!LTBWi;0#G5xFgBxxcx|EJua%Wk`GKIEo9 z(ENCO&8Ks@Vf)-*RWR^Ec!)gcWw>Wp0QqyJ5!dZae}EYZMgtw{ zam8V*Dwt&1)oEvWeNKe)@jS6{X9VOou`!_ytyQ(k%?{geohtpVTOu(tU0&zSTUXa5 zy0*W;{Tz8uKm1U_^UH=6kH>og{<{DyzhN`ae?q}AZiQ}?I$CmBdG9y!MCYWGymv(9U~q`i5xm zOv_eNV@0VbP_u*5O?lJA3*mW_2&pX}wuq4L(Y=3jT$pMj1;fowHjf~#X(f|mE)g=o z93puDnr3RpU%9wIK)3Eohx`+wlF|*tCR7J{t@gsMgfDheYNRcHicem5+OJ5MX}JvU z1I!$Z%c}3*NZqhFyM+26*Et3!Hd{ z*&P$(k1gfy_ZFd)ZLS0wNf9rDGIX@t7^Q5C+>co z74`i$bJuI#&Q~4(7Y|##{NII+8nIBc&O#(<`7a~T9zkqoM~Mtog%Lt(QXc%Yj~ zLwI4$gNRc1lHMnoj$YSfo8-l{9PU}-kM_qV>O^hGSp||lr~be|Mf=LV>){UgN2Gg@ zMcD3Ao)1Vi=uJT$SDMpUJ!RX^?(LL!%#Y%FVvR7bBb*Knq$3}u=w<^KSmUv7K~8aHgo=?m-T8&GPAhPfUnv!g2!8~#agEX2S!#&{5~Q| zudZ|0F^oXg&^Ko`;D0pi_e>AD`EQ^WvGEz0pMoOZ>6P7((!VdZe!YWa;_2K{2fbfa z*OFs0eT%ewWi^~FUx{>${sSPSpwB${#IHWHfG(eVRq%CleUq4g_)5y5PH73*q<;l@ zW>t3@-3R`$Zq9jART41zHm9r>{jO%FY@?;cm}q;O6~0w{Ij2o(Oq2eSQxKCa4+|0K zrv^g^ht5k@_-_IYJ!>cSI5OZuqh4B#1Jjy`*6`D8`jgrH`Sny{7v8WEmTWV}svlcw z*n;O7f>MA^(0lf2)Z5?wQsR9|r`Kjju3hK4(<@z9Rw*?l{Fu42NxQx5BpU;%|Md*X zDzmbK5j4=Y+pZxgi??e>X*l6UIgASTQOlPgiaeEFDm-vY? z9SeE%f!n~{)a##VYg}VIS2%vBvHSfvr`P4!%fs_c+*TdJd9;FWehl4`z*x9554&9m zA`0hVciFw%r-psOf33UZk@U8&vJt?3u=miPV*)Y&RQ)n5{Fh^YqI;d%?cns)6v5iA?a+z|QgWjl}7B9rZ3+ zWbflHSIEfJJ+||ec+gh(%LFIZ5bZUx8)MWp_XYujinuGWUDIbbZrBfnu{o4IbiDfJ zmGpSrL6krhutE%RO~5^1RX~l2KSGz>YDMv*xBAVQd1}w3D%G&dlikxh`PAW#s7Q4( zYl!3iZ;d;nIV^K2kl5;;%BzXl9$vXn*t+vp`6YIhxONcWCiGc9pFT%IWInlrBHEDUe|FSqsZRt)YK zQ)1^+_|?AozmD0fEq41De*iySNt)gmcYwTNFwUgKqVu@NBMI>s8NJ1zQ1VIoY zC&N{X(++NWRdteDGs*koDeHi{0(_9?81S3%U zIMe1sq_?uPvc)Udzomb>f6JI9wd}ks^=Uu6j&+N^e$Y(b4&G1yxFITHoA_E^CSO)V zKfSXV^%7=)>N5Aa;-(CcgTCZrJhoSBuRX0Nta5UixEZj(E(bvlQU2XXAFJPh8@e1+ zVD|ijMQj0Rs{4+rZQ#%3^vGuG-{GqzkLIOe6gJgCB33q{T2g z7r@)2wWlUti+3A20DgmAB822CD_>r~{l*&>+WQ5v8Db6&CMVm!?M2i`itqII3 zGFZ%9{;T}D0LqKQP{pybn5`%E(Fx*B&$H|#pFf~F&7A$hw>`GHm)9S=*Ha&EJ@>}v zHQ6zwBh6JgvC5_MjZRWB4OnDOF#a!h)1_cdLa*}X!R}^X9ze@iH0E90)xeR+xn-H) zdWa}=s=c5yT4Xjh3WGpo>G0yEPk>+#-g;t>CBdZA$Yf_r(2d@leu+-t9b9YOWQ}Lh z_@Ni*YE{^gVIBX)34pCH>uF&UB)X$Msf8PaRP8L$P)GQBM9G5rxOct9T1Az|?c`6Q z<_>I$vm@j_%GSc#(F1j%lfQdKItZXrZzT*#8`6mq} z&Uh~;B1$f!n6De~BVWvZ=Q&`io%AIg@xB|fBrf3BGY1&pzRhzm^g<5g{W_qso@1o8&{nu?dFAjoJdrJ5hFzeGyX+AHwA=rxzgB8QNT-rWC?+Y{%52lE7sjx0t zky=q?@+TQx_#iEvwZQTBr8(O}RZH$Wvui}=qO7i9=M@5;KF@|yEZu~Uo72?beM**b zlSiCw%<03n1!(L&W?$vg+u^d`d++Btr?7A-zRpesPYAjfT=8J#74?Wex%E_ zy;&g_L`gJPA;A8r-D=mDy;qeLX1(^1(E!?5kDqBYS@)5!?@_byCq$ph;eP;>hHPCf zGvM1?Kw@;X2p8wZthS%`mSmHH=(nHP6b;IgvYE#} z+|tP*>fqLGZu9ZgP5IJt#kRi^-2b&&JkjRvC-MlwFBcZHMBNC~Z~C|5n#jpV+p}i8 z33-15negQ-#nf2HOQZ{hPL0N>b3#i8jVy*huVOxC=N~>`DE#L0Zb0J19cC~ATu6(t#D5n#(hS#l7Ub*e%bij`F+Elc99g3Z zRt^R!*W+=PY4g>Mdn^q9IPYNANLP+WUZ06op0{9 zpu&qdTBp-ClPXq#i=PGD_V@woP~(8dqlHT&CGR%ym-N1dPS56`y}N%G9DfPOuBr&% z4ct}<;T^gq|1@rJv%xCbRKpfIndcYy!K~L6R3$@AiR9XN2W`~PtX4ANmQG(DPdBK? zg$o#DM+rj{_rLChMxzJmUQ;N03lqiTFIO;5gp(6(Z)xxiy?CW5V_ZkM(W+RdwEFh;K89H2 z124=mjqLZGNZ)ITR%HB)gY}^aEP+ zjmG+OEiClJcHMct74?k0}atyBuaBy_stevPwm=Pjr z$2(ZK;=UoHGGAkw?8qfNz4 zU6+0tB0Egb&gPzp9T@zGlvXQVa(V_uYk}a4>g zs;TFOd1}cp&S7Fsz(UM<=Tg>3Jw;Wm4=;dq>>Y|UYH*ICmeqLwwUP7o_J)bZ>cPaG zLnEp>(|vFE*)DssfW4qXO=_c4NxO@=a#vw!&9)i+8}K1&K}$7X{|~`Ys}T;$ta;yX zx`-!#&~dwMN$i1DdQmgPAWAr`=g^~|MPYv!1ghFy;2vvEPoFLTv>Oq+uDT99Ss;`o z5s{<$y}%}NVa=dQq<6z81Zw~;hdb8#4}H4sf0Wy>n&ew*Y2j`r$92qz1Ue6VYwga!e~7n{)%Y{R)6S7K zp1_s{D;H_`n%L*9d9c8+jy2*ZNJiZoZie63p|K=fZ@f*PV9`~Dst{{71)%PJkJLDO zPFAAqUCT@!4*I*z(;h=TEhk;J!H?pG(KV_t`NK8DxgOSkgG!Z%#|L4B%>eVq_pWz-UV~VjO`_D4;$6#YAvvEUO0dFT5(f4Y4Q9i-OuCp}Zs(ud;*(8+Wetlm#&VPL|b|EpDe+4oi$$RXn)|0~$ zo5jaAPqFn7ey6r=gok=JCi6z4Bl}j->DjHJel`eC_0^BW$sf?VMvkXs1iqU?e8BAP zNM}v?iuNOgKL~1|8H*A9B$S@uc)m`MpCnaZ_Lvh*%!_N(P=y7<0zC%014|w)_BVY0 z9-YJ&kqrw$!F|*4;TR8aO11BO%04AW%SniCJTf=dwt@v#3H)QLBcmGjYo>GkgZ`r% z*LhVrr`Z#Yo1NpTRiUxO%9(mO}kmu-YfO-nAQ*9F-$5>*;qnQ_UPr^fy}?pyJe zVqm5QkjOYWyQ#xd=js$fiW8KYg2ASw0%9odD@zSzM9`VG8Z91#$E)$_xAya`!*Csb z`td?-*Qk|Z6X-HmlAB`AJ&&$~xg5_QH*d+)!SP_NXuqt_S3)AcE=>8)y}@c{ z8r~P6kc}MapP=5GcPPzNdEH$FdSg!(dep*#w@HiNeR7+_;j<%GS*Bdd?heQOTJqZV z?yi=4A5|<7-E$;(GFkDwOJvSeYnTpgw#{^deEiqinoD72FK}aozLFbb-|R>U+GY&* zd4be$g3Z$7R<&g2*Fg%4@ikel!x7)-K0Vm98TZ%MX+V1ss9tkID9FynW`SgvT8=*f zB7cvtgpAzQlQFc#451|i_UeS3X|5gb2Jim1+nrd$8z3H_cHn=q!uFsv1|BG>T@9 zbG+%OawX4Oq4ojpG{hx!@o>4-k(P|tu$OuQQ%#1sf_DNUE~zsdVpMiS;X1IFRSWCx z9=~zdsrrWL(|^hlgVgzW_pIkFqc0?6?Q3EN!*$dMsnLHDGyh>3&h6=EvRg*aQ?4^A zH=17@EG@_;e>Rid`>Nd(e9tw)>%QyGzN-}SHywq*zd0(MO0(Mggo%}}<=b_(RhQ-8 zGoMQHdyo4`9|wX)v(a*Gf0xmbThV!SkdS8i9)L(P$}1)KW$ebv6l$!-z`SkN*=--u zixpizBk$WNf7>@OgEYD3sZFbS(3M+;QO}wwo7P#o6rQa$@ppZ|vY;^R=3Otocgn!M zP3Mo-Vr%t^J&P*j_xvZZP$6=&u)N>KoHf>lcn1E3n%v(gq8N1$QErpd4Fm-^ktREv zN#Wq%*L-#0HS*ncBKm>kEl1fl<|t1QukNsX)T%m7vMEDhh+~}rp81qhPDV2dO*X)? z3*m}IV%r|sS`eDi_Ht@35JKhpbiQ_Se;#oi=a!o6Vok%mIxvP^Dg3rfAC+x8^bPZUu(_)8PHG?Vf)TkC(7g{EXtDDh1} z+s?x>bQ6VcX!bleznH)O$I0&8ykDbk)JV68#}o#2pqef`+56QTepYuAfApISgR(6e z4aoZrazct5KMo@H`>%QjD2lfP89$?|64cAm;^g9fRzp5e=@aWY8O*A3FpK&F4l{@> z13+hr4C1wbdEE{tNAA1m?J%-q7*AR^mXNY|1~D~OKQc)l>(&b->N#7M-Rrr0{E`Mz zyj0wvHGPs|S`m{Q^-9nl2n)VmC2(eWTDpe%IRvbL{}!j?(|Od;mEvu?c{LpJ26pSx zQg}xDrTaR8e^MK?oaj8AP+R^{S%PAyeGhMyRx#}!ZL&dXQj(A29`4TVajxa9L{8Rn zixl}HrgMq@%Y~z)T)j%SEVF``y!w}Dt8hL9eyRWoms5p^G7HdO&lbZv0_LL!;(DLt z&gd3{>iViiBHES@Q!YRSj9JcT;3&m=^9$>nt}m+BufRxzvQs~URa?~h!~E}{0?A)d z-cicauCDFa5CX@yAMs>Tq)82{w+7TXaW)ERQc4h1#2Wml%{Zhyv&);`H+5Gq_U?5l zEOw-kCp#}y;Ue|=U1t#Ry<(tKf@BFZT9#3P&mdKIpajudsN~6I0+5GU17^{_&y_kF z|5tD{&Q`Z&FZq#jk;;l@$#~dJw9KmGyjZF+myCb{N=XU9RH z*kQHFz>kRHvbn|4wDk{>qbSHbVFTk4RBtj&vh~H%?T0_ zUbNoe=4kh0@j8Cm6c?ol8YFvGo1Qpg+60?Npn1P9JBO0`aqaVv2RP}k`d@h&Qr^!4 zwRpi#vg`B~VjN6h1xKkES2F|-IfV~{jXAq59Y61&t@rFioqJMhP%5B zFb+z=>nRYlWYNw`@RIbqwqI3r=PoGt8fk<6!2S#&0qPo2t@WX3T3_zPk$D8=S&&PI zYJS{{SaCt-s^PWPRL7MgBU+#hM^*lPP{G#J^91(% z?pVu`tI2duWnl5!ljnVs6FrJN*7(+y$jZ5Ll55X&Ax38pyegc?|8v%w>LE)gSS%Tf z3HcLi{V`UMya#!vPaQ{yAvG4xZG-3uNd(>XkwfDVa9&u%eDD^sXR0FN$9m##?wMVy zNs`mOWUI;gxmP9qi|x-%7p!>j7uzm}P~$wF#NydSB=sxGw9(+?Z4>#ecSxhtiD4#vZZy5NXSGv0AI-smO_7vm=$A*YW$bghKb@ zlXtCxxvX2$S-R=FT+`NDJoK6isB*Ha0LBesRNb8T-mx_6gY6rXCczf`JnN|!JHtv4 zAHhv$0N~n?$iUf5ITktrM!VdvlASn8E^IQZgSg2AJM1HUu+Q7U7aeX3R*Cfh!I1YK zq*7a7#Vu1Cv~R|uM!9(fAoxUA=1Pg>Q8E{a_c)XxOLn^w6VZWr79fzqJb=geDFLS20 zW)ancDm}bD4^5BFrsr!*tN9~+dwKcO+Xa&OgDiB__+}obLWHreso;L!V-~M<-$T88 zJ|}c!VZ!A8@l9?NgOg_P+*{!oeA~%-*iV1F%;Q-P0y98&y1%%R7Or+D8XO2(%6yyf zg9<4b{3dR2p(^u(mZ*5}^K%);u()Buk8HDlAp#Vg|E6+!QRX;eNGh)7U5cck)7*|( zZK%*~y}|JBkv$b6;v%WR)j1k>My|$PqbPm8l*Y1=SATC7liOZsw>vsGBpZ_?BO+A8 zyhE#`X$3U*xq+%+?o%D3#XV37-M&6u9)cK~(}vOwxH;sU*Xz9gMdyI>!oDo~d2q?zd zm7Z=VuAyYCa_y^Y?01rsN&jXXJ;#mXA6hd5je`#$g3`3Ww85FLgsD-kg z6n#o%Yh>1yP-`65?m0H4MvfyQ-J)N!JcCYavv$M^pc@uO~ot2U~rB=iur&CQ$^{1-At#^Y!btX{xOJxj0s4-Y2KfsiaOT|!ES zkFx)06tSvQCF$$JE@JT+2~p2vw3jP)2m4Pz+?~(-VvIK3tU^8g;2xJPosdgkFSDNY z=FJ)Vjw0|@_w#10>W}BO*>#ly(tLa4;BRnb3_U+sD(*ij|?vP_l2x0Ir zRHJV22vf-*raYaBJa-V>YkjEBjQWmv{8r}c0aOy`B7@sC)pQ@>Bi1xw_QGdoDqb)_I;vdn8ctibDR;^Nz5?0Pb$K zjn^EvjKAcI3yn8!aN#_3ZH@~kW1u#!b8Tu?gK(ALD!f;!h#nItjRWT!d6Rihz2IW0 zs_5I2-M7Srp&)s8*SuTPPw}R1;US&@a~263BKs2Z#t}O>9AIvw&>+DYfWnnv(b9Sj z`N};@^;R2yvTogO?@}1dUqS`jL9K#_I{rhFx7Nd@*Be^eSDXZ3$DAf_kAh+W^FbX9 zB4Ui+qI(mtKWRFbDEkUbq$a`PflES{)V`nHJHoL6-QR>aX|W2!|I%AXrq>DR4Vs>2vq_3-oglmP(sSh>#?3@rV9u|>26}S z*?qK!W&K*fwUs1@%aNvG+ZlIc@1*Yf_>O%pajXTRQa6BnCR)DwG&HFRn#3%Wo$f!l z)%tW&$%hw|QB^$grXhzavC+72^vo=8=X>#Frg&Pu&`;gTMCNaLx+K>uz4zW51L-md z<;7c!rv9N@?GxdUCtLr}Wd>_YW{YPsCrGCnuU6+-;@-y{x4C*YJ-%Rau5QU|L$khW z2;s=Z${4ecN;pmCmn2L%Q(`X5-i{{+A(f9~Gxp{pYmN`Dp1AN}kQJ~&Fu13-L>jwD*^_IHl)W#%y}ZZD zVu9S~T*_HZr&$@-h@XO&YxcdPnX$bH!$=qe7wqZmf(2e`90aN|?u;Z3^Y@H^Q$f*RO%bvDjQ(hgj4Im z?}s2s1uIz^#p2?XJw=%IfyeXM9-l!LnN@B^9NWmlI~~ur!?^3&Jz1Q|FDV{omvC+!ac<=1 z9By`1Yyu+HJ*Uv z9+zpKqYyvJsji%!9TX|UO&u|X+CeVy1d+~8M8w9r3%r>@W zceoBwQB?}lHQ67)w0aXVTiHmZ@np**!E!-T$@r-0gFa=Bl*vmpt2W>GNxBja`4630 zGKC6w?5qq$YUuUb6%_5M9~q#C3c_{8fH^X5V^`8dNV3A9NGcea@d%_`KJkhe>JL=b z=~q6mC`_qf;pK`kTFafQ#G$q-BgSmWribn=E0|YIVdU#B?|=u(afYP{7_BzkWoVdY zq!u)hpLt4u@B(Vm#m3rlQ8)AN{yY(z$bHdAZF|%L%mmE0qap^-;e9f?sth_Yo}CJh zt^IVY2{rKzhcm>2ZJIJOfF2Mbxj-{vf|QxQDf|mrX5VMS&S9}^cY%zb*s^r#tjlQs z`0el`KM%cwXqA#|%-Sc;hjm%-u}wIeoHitA$*-&BSCgwyi7)5Ef5QFOz1s`%LtiKh z&cHI@n(*iZ>A;uJ-Mhpf6ugmr;A~X8_ou)O)bzLNZrzN;L;km}9o6p#W#5Z3R<5<7 z=fYlK+VIs9ki@;pSpyy-1l7-#n3i0IzKkq!YV_^tl$t%Cl32GnlHbRERYM$2=jN{v z^sSF0X9kTjtBarVA}?aJ@T;G1JQH$lJH8O{Y%O%94!Q5s01sV;?=QHS*;=P+Hv?6gu`WbFP*JIqhl`{bQF`?L^&ya^DuEnVXI zVP$xg#abKC{&1}OJhc-t_?>KVkdV2P5a2slHFirCF-PH2-2+`Bh4p8WS1pf0#_EY!J`&?LW!S_RFg)H`u z?yZGSPS>0=O>6I^0nZrVLYq;`M{A+Br}NyIeN+F$lbSgPFewT1RmK3l zn$!a=nbyINa;!G||DK>~pFR2^6_^2PI6em*Oqb8F;hbpioOs@D^P?J<(Z0RoSR@=1 z(NIso$ua9h1IDfMsM5%HQuhOk34UC@VN(dhjkQlsyJdFIr;DI=y8LY`}U# z(8RWu*X8$E=I-^tuUUrCx7HuDVU5oO%6_BZZ0G8N^N_s&gTG}J(RW-3CxAdvJke}X zBPfJKcs5rXs`On>7*{MJkVgx6O&SH@36u&HGMYiUFcZupg{~5V?f6Z27eR^5k6bKl zPhV4BpUPAzy3hC&+8|$JuGS@xO2qb~fQ$yJ{5K$S|ISgEv|`j;01yoh{Lj^qE>R*t z=MzVfRm~X&JhZCS6KLQ@A#(M67}Nu#cABxNLtWzi|DVW!0ypT-oy>mnYvHS<#tC z%T7kb{+2=0zB)S%4d!NFO(@=UyZtlec1H>OI4&(;EpP;1q#6t+#V8M$9o9R(PQ6t; zRSAg?J5%JpB>H{O!cB=A8(y@hVN8=t9PR!_8h}FjImJ3^g%?Wz-bEVr__n!IP@`{8 zHc<4Bp?^(F2thaUTBng?G-U1Kyz?3Bsn_CbUwUQ^)fnf*KnnMvm2&Fx4^q6!gW@vy zKhvJymdw@dl>;<7jEQO_RqgZ{zL;WjfY`0oWcYe z#FWitIc|a?gSpL=)5$fVyhaCqXNK}U`*SJ^3PNo6B{qN9W$^8bG-<&K-@izdZ5IwO zv|5hgeXK3mmO(*n1F2BXMDiO_$>VX64g7dz?|m6BMH_*z1ntDl0oMqx^(_x%_BC>Y z2xSYfQqO|UeR65*0vFSIHUW-nFc~kXMBOF`{zuW`jT%`c`Y#T7=8U+Hm++w>kv%rk zuJ)RoyI#eFVuS4Zwsq>gvUuJj!{{IOWF$CvvMY*7rL1OWnTaNB4w~`34WoI_U4@`i z=pu!gce;UO3HIR-)xV|aH6Z9>QP_YA$SyuaX5YKr$YoTP+$LCtHFbTXfV&M;dm332 z${aamhzil!mv5J+2`u%SiybHKoT7_Rq$=Szr*9p0Uomnx5o{P=Y^>c%Wb3IY=tZb_ zqbiL|a6!Aerj`%y$+CeRry<|IN^GF|Rs|u>m^QzKVAuw8VZ?!v%MOv7Kb#qsy1Q?_ zsb&ebJp*l0wYf{NHfQcLsX|K7*&2?%F#X438RZL`LN1p02O4?ygd@d$N;N6>}?1jWkA$Op8q4FqI;|Ph-`D622!riTzz) zIe3*dgltOAh?vD*8}%n^Ejh~P7r46LK+H=W7Fvv%rASc}T;JY+m;Qo-J)JoYnUuOc zD7@=Is+H5r2YgUOT{`}Vf+$s1g?XJiaUl(JmVCNWm|I!iaGS5}%@zd_$eDz4#XFRr zp=eY55%GoUM{%S09D;Nmc=kM+VqNT@M?=oA9`L)2wx zb3Oj^g>>+p)42OpOajv7K6;eT&W9N-CP*oPWmllG-jp|DyjJ1K+&FA?WMMih>2D2)2~+B-#xFsB8>U&7fbq z@&i}Q{+CA`QQi{k7Zj>>m)>l<=Czm@tPlGE55aN{B4%MmT^q1Gbdu>Ga}2kDi*6oy z65XAe7!M-Z^}yu8L`OQ2;H=|BxAM{44gl8GmgNYuszZ@eeKw#3W>=WB&TmW=`;;Nv z{At|zqw}CA3{+UA2s@%Y=t`M#z1qI5Kv?*SXWawXlsuN}5-}M{__J;9FQ_x&P@Ai} zmTT>MB)4f1FHCr3w0&w8XGAquDUs2{yL1}RviD+6OpZaX53Gt?xY7-BDoe)nBUfv7 z=gW_KoGzM-aV|&f$lqh%6nO~SltmT{iF_Mmw--#$lrc5fI$77528wS$JBJtcuR(K& z-90H?vs0laKU_mEqLl?Y1_QQJCEYM&|I)s!v0nPbGJ@cxf}~`(AYZi)tFp|p9WgD+ zkgiMx1N2Sg2$hbWjQ?wq{B*Vbk+|n({z-=v=VG_=%rlnBeW9vL{VAR)#g}6&GQbz7 zsucN#B__u{w>eF-N55m}(>(_cw>jd^Hw)~1C;E#b=Lv47p^74#cwf_=dcmt)9`0Ee zS8^}*AL6ITU{aB%v?;|_xZI567*C7_$2p)>>%z4Xg)P!b!(F_phhvk_bSB++zGLpX zQq<1#9|93QF=`S6JaA}*c$SR##_tX!1(ug{x!!c5JzVj0m z5-as+Tw>yJInwn!J?LMwjp_C?A2s%5k<# zpAJ|peQw*9{(vadkTKrU9cjE%ro(5(;*b!4h zSPQQVb~aM>OM%7a4N^H6{as=I@!Uu2{j5O=fq2+#2sraA;nw117<$9Ev7-AfjelcL zxw@QoSJXjCW|&oXNtuji-a;+iz+2Awn0&GA{B8SMCc0r^GE=lQ*-morA-Tq^!m3xs zo{KBr6psLd9o39m(qsDL6hSh_?=`JeKg3t}mO4f$LDSUjME>Nbd%mj(YcmC( z7VP$yyfVsyb`C^EcrbT5hR%8{HSR?S#}=hu?fAy}z~V#&xIr>Y6KRJ+8PFWW$IxiA z0HbF6#lpm!lJeIMFoVMk#`b}SKXKmAv{o!zN|RpAx;{N1ReO+*>wXEDzg0Gkh1dNO-b3Leh4R*V&GOkGv4({23+QJ>5wVlvGrNnY51uM6cYw+sR2}hs6#Enf)+%Q; z$s0zPMo06>r1wwIH!yN9d*A6I_Sl=E4bGc-)Ctt!?QaN3y*kMeaUX7zTVpE7a&?WZ9}gx zn%;0TSiaV3dZ_GGCs>X3xNeS=Pu86p{|`I!PFY)KR_kopT=h2nfLXRHyX;*~)Vtc_K234OKwzjt3#zzRV<*z2YSUe(Y1NZHKvWi8OmjRd6L zk;{zXTl6wg!#=4qjO2<->THf2z8Kdrk$)7Ft6|UM-?qxt`2zO>h!Xqs(M}N0I2%Z< zkdoD-$hmk6KF=(v<^dwURL}#FP=s&WY3jK5ll$D*uvvO+0Pv7$Agy<0dqi-Js3W$^ zFf?!U2dG(YjJ#7{;_VG6<&kPuS17AEik|o!`6W6hcd|3YlicMmjvNsEoG4Uab8e0- z+E4Ad`2XoAOl%~1|5vtS2?!V-s%2W??&axSXP6!@TIO*k8TE_oH!BMU6jU8>M$wD?7K-vbYg4$-2sv|^IQE1>p#wpZh%7ReY@>- zDJ|~_lq@pJTa8hE+&0{PhX!tg_P7D>#$8y1{eZ?~sy{Aw%C^wnQ?6NkKw1l3m6ZL~ z578fzI%jfuJA;I6D0fR}`EVwg zoL)4J0bYx*PR4`10Et{3QcY<&!PA7opL`d1A3-*&1qA!KaRvS8=%tX_;PT*#EM!@D z&$w&N%&&q8&sK9zKK)IoJ@$UDyR=-WeWL~s={FZaJUVV5CG_jo)4lmV*i)H8f79TK zPXMvZ(6wu~6;`8tqh0q+LrbRhLgWJfr7H0?z;Gog1*Iz4y)X6?Tu$9s=$EP zhbc|6;akOfwr$PKE?wah@P=YMws0gYgAgE#rzRx?c#+Cy4Fd7u`*HC!i9onK?nV1L zm)32e~cJqr{>?1Ufc5oUPgK8 z=T8TdO0JbU&uz={fGf7xGvtSbU6}2H`d}?HgBwS#P+KB?PtJvVSP$z?j_ZlrYnz^S zD{P|-AlE-&hJMt6Cw4drbZLMbDDOq6E!zDotj<)H`|6t~^s##|+Wff!M?ao$;)ab* zAL^uSS}LcOjF)x(FxEj?LqrpT2LAaNj8x64%IHNISHhvJL6q@2=Bod5#ZBNvy=2M2XScHlm-3 zV7n0cVNT@4HBtJg8AJXym4u%7-mR7HTM8-4^%=e9FC)=&uar`%5ME4`bzc&A#w0rraVlGTMJ>aTE zc}DTXtq5xu<=70dVN>_`(Quq?(y${Y7Y>#%&o;#N&8z{#~I8f2Jo7)EAK zX8T9<^IH8W#9iXowAJ+_wm-Aft)`=1S)|0kSY*7+Xq~=0b#=)lqr*VN<+i?6Oh8;= ztenYD;#18#a~dxXV>KM_a5`F7?WV90V>|Yv#dHJT16K{Dlo$Z9ZZ#^~xh$I$EZT<10bQg3LH*o*;2*U=jWZH9nMK5Bu*yn*n$%73D_ zpOFHGJPMeN_)%Ssx!m)WL|yM(;#VUW(;<0a!Q2SdYWf*7^|YzUvawI<24gE#KXMn~ zcdzZp_^yl`d6{KO2{s69$^Y(MQ+SJxi3#?1Br(>G|lyb zvFCc7bC;#mpd%5hH;(%*O7)zRz9a>$Ya5hC&~az$h8 zoT}eBMgyz!q3GnY+rU2%8!*B6JsI`<^Le(7@9 zTQBw9N2pRocPyte;qX|Xq2_PR1do4Z=Z$a93RKz_ktz7&uQmyVC+`ZSdJgxLR(TZ0 z3`R&`0^i---(A7a)-)lLu?`gCo@#n{_X@d>ilYd)=gktinZ7rj%6kXBEJcZeUz<4< zBxi7U4>-Fu-H~Ao1PiJMVZR^M)Fq+^j2H&tHK$Us4ovIB&H{9ZZokoZZhX6cT8zE#3Zb#bkdeF(+Gq{Xn5jD^ z(W%)D2XPS9Fj=~8Iiw+@Uaa-+3>to#Y|D|M#{q z@x|`(i&3sV5?paLE#cQMRm>w9S zr(GM9cTy^-iwz1-eruyojG3|BAyIJoQm5(-ku^5oC{Hm>cx~4aag?vQO z1b#0i!_Qt+wea{$QO58Cjd(G3425-hpmrYgyZ}%x@mWWsFiSJ{1EE+bm?6#iUo2zX zS7#>pvhd_X+>>kD?IOG1qvh$J2(9XrvpZ7+-48ihvC$sKvT_k-H09&1j0y}D2SktP zEFh1DH~VHK)-1oxe(DD3D^B;9WB~YYg7;OnIvEX~S)_e%~=o2%~c@9CW6DR|)}dOr#vD!?7H z_=7+9S0C&$b|;E^LhaQyXvnK=M1W_5fhn=*&v3PVz28z&ufH)6_biRk4(wg~XXYk! zA-xIP(D>m(WJAfUrE2_OELZ&Z%`8rdU9}%z4}yyn$}@I96X7B@!6gQ4%r_Kfv4%|D z_ZO(?DIOt7u5NjHpC4>>eVYBD3d$Lxn3=FVxSHt1jqR60K zv+dmQ_ZOD@?7oHeNTIHXQnxH|*IdCX|BMy7shm&xrj?@uF6qvELPGe>kg{kFrVRAH znc|7MvGPKd_eJq-VTCM4%hK^PML0ou`b;t%i`jCFZ4S+y$zp;xHQYzs7wvxN>}x_r zW10Xak9m{iy2)rvvk@dN)^}|VdD|*5UmAK?p#0e^^7oM^APb8IZ-&8b3#U0zk&!m4>qdGDo2(?A+)=Y)#bX0 zH?Yb~ZS8z$!_;fU_Lr8RYlWeFT6+ zP||2b(5_pJd2Z>KryQ!z0O*_Nmm zr#^~|y^LtBtJrj;ZDP6uARDrNryi}Jd-YxPf0p;oss4Mr=+4s@1Da8d8QYhY#EWnw zHJck|OL+w~f7fb8*lIN$)1xu0=uUO`YHb@H%_xpNDuxnZWgPabyOePmPa{0YCRlIp zwqsSw0ldsGPCxEIy>!%&b8wzsYZms$M)X>0>k)vIXTz$*@0j3{I$mg$>g0G2?2H#%{aH5k=s$TcHrDB0E z-I>eKnAi!g-Gjo6qH#Nm%nJUl2j393Rc9K33At!fgc+E*JP}&+2&d}@dVU4z0}^HzbT3(uT^)1 zHm(rV0%(UFvavp8R9K{ZwARQ9Q-AO&T<%NI7cf|FY9;uZ-u>fyv|lxz>?TIzf6E0r zm9Rc!cm2q;i_`OMoc)xy3~7P=8L^0ag4I8Wq{ui^u;B2`d%XH5Szk;qT1Ryq2c#We zrv^@)IGLuHcHdw}ZS1ck)_HI3Ss4_$Fk>m(Ok#DKR1 z{myAmi^-7RLY1_yinhX4*Kr|j3|01PIiV+vv}n=X?#|Rh9;zZkQL}8!g7bsnCR3=p zK1e^mS}sb2x&firVkycJf@|{G-tbNTB@qW)PIee6W>!k^@Ojcw3u`^(o-+I zqIO>W?J^5W*p>u-h^fgcsZT9-cNvOw{?Rzu72u|WqR5vUY%;4VTTd0#NmKm;du9-`V#-hwUryKGXrX5%pdn)Si&F_3)z z?E2bF3I(26A~S-)Om@Fs=w(dsM3R;(_Kb>19sOk1Zt9Jc(hUOZ379AR>QUA)DdY(_ zr{9|| zW9QsRL{2z$X)^pHwb37N?2%`Boo@A;uG)znUNE-~A;DP+RX@LCOjFdYH<;RFnQ9Kp zrr$yqnhR7;<>?$*G3*BtJ3Wy703c?Se$q16=|r==09Z2JWMG8s ze4V8b?=+$&RxUSBj9|PA{j}v^wZcQDhqJz!%i&t05F8}jPf{SQ6;k7O{bcXq?i-AL zk>`}EvKrHd=x)B1LECTJ5}okO)Dq)XhOxIpZinShC@yA>P1iX@`tQTF`4IIQ*|X79 z^|kvd^Y0IFj5w8U4)}zI<=-!ldz2ws1YflT6-XYwvL}wfCd0qpR9FlH4(X}kl%DJI zWV%h9U+mR z{Bc`KSr?A#HnJFR2#xR^L&u6FePep4g^ykKU(7lMv0GhpblaS_h4z{|jsecnF!jUL zlL$7rfIpiaVPM$N57{+UCKKe3c}8ugcXh)wHC;7BekBk3k_t0P>~=wE{K==`60|KRjGg;3oCYQNCw0u}-6|!NHJ~s;GYh-VveiEHZzT$j zT{R^@uGzkqc##=YV!j&&c<=1g0yfGSiy1MZ&fFq@yVN8A>!0tFY5_qlil;F90noRt zH)24}*pL^K&&g;A;BdG)Qu^Rwhp{cN<<)Kdoxd?TOH>)%L*K&%Zsdomrn@QB_E#$U zTR%YF2NioubU$<5Ee5gW@GMoya z3$|@=Zvktxl9h?a&j!F_^n|CHvm!4>C-wjqXJ0U!m%K*(c3@5(A5>qdD!FMYTB@tz zXO^O0rz_o=9KN=@TBA@HgE2`q%oS3#J)y;3e9GRgZ8({2Eo-ey&smlqg&BkiYmTKX z6h?O6QhqvzWwY&vY%~hk4+QjTllb_0Me|MbJoXh|pJ15DXX! zaKJ`{9EzMSor^7aj5s+_$(%Ag;WVvsJI)Y?peL(^XIrtmtJLreKfhLeN5e3;mh<$8 zkaczM$v@W0r1MON-TDp^O_^TP7V4Pwo1TA%tG`mFZ~RXG66~}r=A$rW+1U|gI+3JM zJZ^oZ+QN!tcJqAbKZi|fykB=dyH;m=`_A!^)=&Ab&x4&V7zH`z# zQ$CrKdiD!JCkgOY0Ym%+B-Bu@V8`zX?lV~>xVN83q5l^_bKDV|-~Aqw7x^I4jOu5& z=xKEKW~k=zq^Ar0-yKu|?aYT^f>XFpQylesOcnPxd8M^pr94cbCe%R+CPiHcI54nDq)grqneu%C$c|n#O2DK00#S# zbq%mu*)DW=>%n_h&|U#4z!6>Y}*YZ z`E>^0a+b_yqW@46rFxg>^1~1oY#qY?NLO@nAaxqyEk3Z3@?MxnWJuwWTP2U6HYvvZ z2>S#o9o^IGkH!>%+6jr&op8Poiq&rQ5j*Qs*n8yP4N6>%fOk^R9`5&}1&E6uS^*aM zqh^@eI4sf72{^pWI9&e{2{>MRvL1?WI-dE~aJbhxPJ~@7c{5izzAhA~SZhU$2rP*D zw~2S$Mh$xB;iX}w66&FD53BqA+!PC&5(9)?isP z-5`UHLWb~rS(X2vPRrd4^ZKE`57Ybxm((l`+l*9(a}@rC<$%38Z#hq>LI-enh|A`# zHh)xkk@fQ5I+}rZ``zYpK@}G~`4fsQj8|p}v+1S=A5@0Y+~m!sVkPnUaflFlUZ)7f zh*beIO|E1w4cRs#+Z6CgHwFB1)Rg9Q4l@F$(rv$0e>Q3SRq|qqg+dO|eXJFwxr2Vy z;-8DbJi9VZcsn)1v_0k_XKsO)t3%N$&Sm5b(6mku#lG+M621AqsRnais z?ovU)5&hR(BOE;Qs9<#LhRMY3op-y80xg&hf|*TQ{ca@;OVKYthaW`*;7IJYB4-yA zrn&KsXw!UH>F10M!*O%W?KF)H z+tRbq!{|T=Roz<=4ndZCTKI~K9!*DMe5iCrE-hFJvls9wqIK!#UttR+)!^Oo64rZ? zlqmee{5^t6q2gh3PNEMHLzs{qmoqZ-F6^w0@SBWX03X&o`g@Q9_~qLZ@Ex?lfAio_etm8HCKZW^)s zhw2CIu~t#+F}@6!T09-&tMte4UG8_R)%5Kb4qnc~JUFykEfo4_GaQN6s^k&eYrOPfhk;N44AY^`HHiQ7v|l z=yez&c|L|GM}6QBV8b1dO06K=cI&fTE}#}= zfbwq>A(6a%K=yc~+4Uz3=#G*gxi6puf&df1o#Z~t$0Q)!dh3~n$fgKgq@9<6m88?G z+_WD+6Vn1@g)J{H{qDG_$LB2J2DuUJ4vho&5mAYp^rC_el^4X;r;H(B2-wMQiQeUy zX>N{Z5BWE8hz$bt`F1!!nQPYz+!#_N<&hDwh5s;Q%r455j0{!kZo3HlbNmT^&tST_ zc+2#o+*0^nevd-%7arDX10QS^h4ZVluh#S(TLCt|46ot2Ob8nfoV`UMA*s}>Gf(Lp z+49mxZuR4%i<_X4itg2Vf`Mt|F-^Akgxzs$dRR(5(KuPO?J#Rp$Bmb9yuHZ}>G@s~ z1;$A6%$yp97|y$9wbZ_ct+UgG~=@__or6ABRUHC;V&ih@T53JG^Ofd;Jcjb65Z* zXL`tg7st7biL52ingnC(6=T#^MnlQ@t4ATutF3zT+?i6`To)yXuI5!N^0FQzv{;{% z?(?mBQiGf}~%~|15vlYe@K&%B;u+6yWCB zbKhUTF6Oly92VE4+W$BS5FXKs_AR6&qXdmR}1KK!~5$u1Az79IJo>?-4_#Tv1fs-ZoN{Lwm-JQ;DORyZDv=D(v4~ z)79)A0(dQ9+Tggvy>!u9?N|qE!4~Q+g7WoB?x8UvTF~T@x6y}=TJ(@j z$=S6kZWrZErsiju?Bhx<(h}B^Guk{czVAIr%`X7EnhDIRHp=!dhX^&?PHB$o+o3G+~IWO{EpP9#5(hq-`_hylbI{Zu)xIOl*2X8Roj<-M+uNgL`5n5$Tqcf*DG|R zku+|2+->-cdb%0BDtpE_dlG4S_oVdfz|&jq$ZsPn%@|HF>khkBnwybgS}*j0^&e#B zz$kHe5_K2WswaC$v)G9a5U3COa~e!HA6ye24yZGx%c5#hRgAMZNEfo)yWJqK;}>N&Equwv1(vBT{4i3&+jvfSk@CUR2zkb19o<*)jyH5 zi~i{f&qrc-tjxu;1}Ed){+-_iv%u;&$Yxx49ihp3ed9%nt%8r6*G1k`nEFle_Z*6y zoFSoYc!e;gJtO?5?V12hJD|B`ki8ZwO@wZmFn#KU9C3A5kbo4@%*1pl(KE4j#nE@H z=WkpvV@CQl!(t~8S*db~tJ`ntZY=Vqcin29osP{c6#$ElMhh#0CKS`6}0KUhD>0(H03w?xv!bj9!&k`kf&aOK9(V@f% zB4^#T%}ozFncByAMpxeKLZRj&rb-}`rsc%a-Q^0%D%j40^F>xV!TPR7HIWvuVO+?? zQ$9vYV)WZOgb}k{jmu*4PTgRh>ju66@$ijHjaRwFEi;GU$q&NzFBKwE2-c^NgVt@h z)T8jIprt&(vREv;au>kl>cb#tWc5rTPZneJfOwSh=u-EzueukAB{5|xZ{`OMSxJg?ECh`d9 zT*69itqmp=HTXy$xG^85g7{9)bNiqBvzhiYYaZZl=wUL1~IVsmce?n!B{xlh~5)tx~t^hvT zSzrTiA&!eJ$5R&8xe**%-~z4V@kPBxC3C=hLEl}l1s&`y0qbKx=SWeu9sz~DqmFD92YIgD4QqlS zJmV2Ds5=oTckbl8Y-5Os#ccJF_DJv5gWiIR=wBJ-&ii@?nWEXegxPa5RAbppD5i(&4Dn;@(X>@?PwT=WeZ6{?@{fE(WK)KXWSq zVo&uzd@XDue_pQ2I}DF9sUd2-u#IOuo_A2|-gn>i?Xl^c)2l{m1pEG7APF4rpWgY! zU``FG=Q*h!R=`RmZ|GsgW4P|B zBS`Uou7f0COYTvv`i}P+IhNnEJGN3*G-8?FLR!?i1M39c2(sgh>scJ_T!N{EMRia} z>xCuM)JAKy404-2+Z{Bbx4sfU20=Oququ3*1!v|HighxvVYZ4QFaT>D2T}RjO!B8`GYNnO& zK=4?bJ$1*|f6f4$%EFV2fKd#;d8>VA$5>>iZDHq+8jyA5MT+yrzsj1)Q&>0YmM60@ zbH67s!MU6zr(+9Ku|mPTRm+6I%$1OLgz2A)oBS04Su%}DkBi!CJ(h3SS$WWW{8#)4PE5oa{kY1pg1BkBn*aO?X*1AE@ln|dlY9?Oap z!vZ%(sAnr-Tl?h=;mgMKt1W69&D_%lw}Z8K42G9>vMkP?c{n>XJ04F@Zyh0t!U!N+ z#ZZl`J79iGd!-<+l+;$N#`(|{F?6}N_e>5X?S1wg9^(z1hM_ZZ#I{HR#T&>3}{~y{A1w_dID`IW6f$^%Bq82tW!{&aFZ@z#X zwT;ZpIZ;CX=VJP30zE<1jYO&7QJ$OQXWfg6^ePPtZ6Ax~!sc%|Gek{gBQaC10<%oqs)&t-Dh?-r*#A>M<&y`z!b-!2%I z%91}`ZjP^au{Gv(!Uzm*?4o3H^}mf9%5G!t?iE3Nb0+l+k_t_n2vwK8cLjX@wCuP( zr@X;jtxT)7aLylUldG>bztI9UqiLr6I}uEHtgteVRl`l>D^b&IHtloioO_+XfB>F9 zsjE;|_|&2xhv#e*598lUH?fNH`DZKW1Lg`eL5o~?Hsu^WVvUQ~+2)q#Ze8`qrF?}N zU=7=Yx7&9$4bP0W_W5Mbev*ll7p$UuvO&)MV_p$9xNXN9RH!H&y@EwNMc=l}9aMEd zE8(awt2CCoEVWJ9@LF+AMZ;2meIbqx^n=FoXyfJFyzE?Bxf^QxMP0^gcT%ki;W^{W z-ve!T!#jL6VTj93LPIdtFLx+VB$2JtHvnbWB3hSF|!0okxzZ8Mr+ zj6doHGN-!N4vY{8?~@imyzt(u(8bY(z+XlTxX0O}Ehd(FqFBltAGg#omiz6~4FQFoHB;A>UPQT}Wa8cl&bf7MD|?&A=MVQ+ZbCW|RGR~o1)sj@ZH z&^2hUrP0AewaF2*5IZnWDO1M*;`v@zdl*3vcA{JV?yTthG&dsyq!1fe?SR*!*R&SH z_`_Pu<`d2)Al8{$yi|kH3ySxFZ3J^53l0W@>qfC0Kry-kx;Mc8~%PRp)$BzTc-wgI09~}K#DkehwL_Kv^P|0(rD}R zIOY(-U;Jcl;8>=B^+YM-;H-;<+qTyf;ZzJycE5V4tIIU9!rV)#u(fbCU5z{!d5j~U z8+i#e7}VPB$(s!PBk}?vPvu2`ZF?nDbLQ6qPhVm}E&p9igT`W}?%3EI*)mrA~W$fI7qEH+n$0 zmtk`%;z}D8A`GtQMA=dR8~DD!a&dmHn_p6`*;0~<&@KknHq)s_!l}{4dO|6^L6EFXhxB>_ATcWJYjg_a+KbF4!8Gpr#n5MO%r8wvbLRFYSbjMA<>4+ zlH?{5@Dc3e-1rdjCFTCt7xfH|UTJ5>V?t#9SZ6D@q-dpB_uG8cHXSQs_m_I}fBTxP zFfj(TdifiB&cbNc0((0t=e^8LrNzTqXH%*e4Bm1mLVupUl^*zL7Vh1Zal70b3R?^R zW(W!OHd!VZF&1%>d~$g>=mlolH#=CiScN}mJPR-&`WACzwE2dKfMszUs6g2zoO~^k zGf^m{%8jKSJ4>$iv2cFs|h&-VxLDTwG~Nthx%TFx#LK zt7JRBHj&=0Ov({6UzvFhvX`uz(O@ijZ1SA*I+-VGm=sN5Az0DGNx>|=&~_y@x;!d8 zy1ocHhKiacpWSS{+b`tbvLBv5L7-58FztY7odZW#7;mOX`4TcU%S-YCXiG4arzk*L zI+E)(w~Pnw1Z+RT0aMs&B3y1-ZmYpYsF!W%;cD?@sGcy-xMfnHe;JQhAAPgCGI2D1 zPHDrkas&*x6?-**_UKMy=={t>{IK!ieV>{|+$T(@Eiu;Viez+3{qKfI_Vv4y8Tfj? zGfgeStO()06^P=rpPC4%?Zj!l+0+@3n(=)en>jFdAHZdI965Eej0KMj=$dOq#swPv zI{sxFD@8Va&B)}C1LuW=o9I!A%Z+Kf={`=cZ4dVz2e_aUaPM1->`KNW(d>#;mEcC-}`5h zGu_xs$U>nYz!}XQbQG_0oOYl5wSt2Kf{k!|a6jFkWgC=L{%k@-r4=FaZ@Cy!&*gIW zFP!mNT)?TI1d63Q+1C|$JIt+S8%uQjq{exZgg{jZ&;uazj0dN6`u$Jc0bkXtcYm%3 zW`{@A#bXPOeyEF{XTV3MnN1;vFJm1lUJZiWQ0h%OwIr}5cfQ51ek4GN`?>JApm&8+ zl6Z5sTvN6%%^^8WGpHro?w8~cKFOqQoN#bhnfjbOtT;ohg&Gz^)uICzu}!O`-$$e) zz}ej)%Q`Q-zK+tuoeKbseumUNn_@v7wJ9Eu&sPft3=S{gHZ1b=m`tO|`5)X@$w#)^ z#5Q|KwU14Rq*TC(Wlr9nE-sNlA+z#~qBI~Jz69;evY*#5{!nCO2K#HsHw@vXhTqna zA_(=w@+d#XF=`{iLXS_`Z`Afn`|tB6QuUzU#Wu9l+x|Lf-Be<%)wL;dULk%w1AUDT z+d4I-NhPN3=&O=ce2;_dhP?M6OTUvZUIJLV9+~>q9in5Y#~jk8g<5E7$!)fuDH}}e zhV&ZXq_PsiT)NEm|J%$D0!!$IypYg7?F*!3LBC4&J7r>Z*46@hx0FgM`yI25gA&cG zSUDLv7vbOFc=?7D9$j%`qPtM{P4iMMZBY0vhJGRGZDTj@-b}^xHAn0W z%0*!w8Xlg?O`25Kaqe)+a>ag3VQvf{-v7=EQ2H2v}pTUlqwPUaQ zM880z8uzX6CSJV}z(sxp#4$^vBVDy4Hl*S*Uv%I5nM=F%8=X>GkE`nMe$*}!moA-X zC~_b?I1z?tzXTKP7r$A)@*{K^+5H7;-EW^-K*DCxg}ohSZPf}s);#2ZU1b+2JC9j4 zZsPJNqrDS=YK&sCK6U%D7Ed}~qVyxU)>SXI9w|JKT$2rO&f6ehB7>aq!>EGF98&dZ zV?-6~VzdYyyA)cNDEfXQ{*b7|=@K0|*NUNCVj#gJrFhFpAaF0&p%0F!B&utY-1#_Q z7F0KAEy%|p#G=#T&}f?3GHjrA+_pRQsI5e)gf+#f+B|4OXsZRkZ?vZk=5=F%mG_rLcJeJbfZ1jC{3XV6;Q0fVpq$7OpfKfXR>Yv+bcbT zuN>QX!Ft_5rb4AZ%zUtIazsk|MGrE%FjwrJ{U=(Py${zwDbq~}U%79Oa`{jh?G2<} zv&DRCcA96wKY^?=s{EMyR# z!Upoeuv!Gw`P%{+O}#>waj)|`Kp_ybfJsVE^5t!-x=BK<^>MwQgSIAN_CP3HI*9%Q zYT%5qchF|38vG_%m(z4FOOlYfE~tR#UQ3a#+|k7;oNXR&xbvL1eNyN5p*LhxscRW9 zK$(lCW>U6}1VoG95BWZ)sql1PZZfJRcmH`os=;Ahkey1{^A`86vU{O_!iFuy3QoiE z@YR`Tq_6TOpM&L`a*dTF@;wan43T;vo(`~=h#ab=@8!MA4GNZ7@rV!yRGf+seO@)D zc^Lq;xDiYJXT#*)z0lyL$8_!c=VomqdARr}l^2GGopP(cg?jaK_$D^{Ip2a6+pgfJ zHjgJPBl8OMBkn-R4d-%qVggA)bQ-xwy)ozq;GX7t^0M~ItaguLF%()jeg0f*;O549 zT2rr~yeEI;9xG$!LxAm(zqZXSlgjXR)u5*&8+^Wlg1g@ha1_RCPJGKYe|CU}lJ2Cu zuUyppsnmDp$;fb*Qp7}(=C^8~ztQ0ZjDF`hE-xYCeP!W9t1v8~U7KEM!W{Cjmv#_` z$itAWzSs|U{U&18wf=MGO=>Z{h0KHIO}qOALzL&>=^4>JQ_P%A7PEFQRA0fl?k)ra z;<;Z^=Tgr?-)1fQ0t_Av_ZLsv8)Q9X$V_K$hSBajM2&2?8?^d`V@#drvNGE0E*Eb8 zl;~y#^ah4}u$LEAl@-~^tK3lKHEPXj^_fS5cGkMjmC105zGzTM#K$(rfg`@`u=8jG9FH3_vI1;`dI6hrLoU>l{U~)UjZ2#`JZqN+ zq!N{mAtoxquJ)?bUBU(hY^+g|N85L=^t>&f=68m*^9O3Qtg5#=DMZq?|&}Gs-~ad;i6GG1J+B zukQ~^&NPJVX8W(fFrp*UQaXj(Z&myd%SMWLEH&!;!bL>nkUguOqDb+XO!CVNL%Ib2nBF}bkMH;# z9$C;tVqh}1)0t?kzS;*<5*@bU8)2eDh6U4jYIySY`e)N+ue=+HaDaBlv347k@EHSr z+FzM_u!&RqjMVC&V^z@^Oc_}g$a%idp6QR)Vf+=A$Pn8|lwi0?78#5D7K_EDOpp%KHN8}pqqcQif=MaUtH6Vvf0DTar??_DE&H4mOo z%MkQ^9Lx&8hU@?_uko^CdH%6NM}M2mjF{6Y6lH+yYEocaFm~@4Nkk3lkV36`42^`I zCgcKO&l{UDhj$^DWMYg$e*U>Aw&;=P=z zpGc!ojG$x&s_dTk_Cm~wn2m@z;9m9JVP;674w1gCYAYS?evjx9JQ?|}y$;i`TE-kEM!!|rvW+m-zthZYIcOoaZbS%s7&%==cq(VI z{x|DSY|fJ-$-$UFXnw7UGWRa%2CC^BB!T_0HUxVO?pHEg=^x?}Afr1<9RO(K;5@EO zh#^g|TATF#J|SROdSy(ImWx;aoTg5$og(wgn;Bsj9&XWq#ui+bb7{APss4fb>j zvs7)2kn_3YAp2-OC^fczf6*uKW#n!nr-=tRNlDJCsQan}@H$)9D)QmWNGOn# zZ^e5U`a}X7M{oE;fHzu{0!69$XwK-rQnrB!FtM4uZqh!8SxTNnI|3t>MO! zDzd$Ql3SOO()H>m_pcd$SWR37JtewfLC3Em0Zo<+OwH^yB*e5H%i z{nPk9a_-G3>Ilm=2y?oU2yZp59_|ZW(aY$R;^HV3Ae2{w|LHSueU_$01 z46G_jM0e4Ex+=_G!Zv!*bBwBpi^x=|mT6Hvu3mW#{%@HTcQoAC?35)zt=Gxms;f3h zrKQkxcOq>B_98zq1vk4eU6dlwPG6GEG8EST_UO0_-JcusZBtdQY>%u6~p`IKcK|-rUIwo_)Z;; zyf;36aB{~!-(~|)m?P3zK8?Q_s2c%vE&FEHp`WEIQ;6hgYV>ttoyS^cvij@hUX$1i zf=RnO=1}b(H;yK^%`m{{JqnvR(4<;)TtnSb)9$hh^sLt5PLRK8s^hM}AnKeVyYf2qd^iW*p9Cze)-s*L`iSzbb~A6r6VS`0&nUx z)xh4@_dRw;=Ws!-4;2IekErKCYMzfsHnaRN_Zl|C>10{{xw)aAcOu_pi>eKRS(n=6 z0?5GhJTr=F?R0iBIk}xd3=hO#gV_pH^?1~(ZOjH=lh!}=4HY34XdzmJAz*v;?6G^e>2El7fK)%yIcu&&yTZ$(e6{T&DF@KI<$lqEek;Hm8*TPtw>= zi|>E??W#I~{m-!V3t{UQKmTf^BKltS&a+GZD~it%i!b^~xL4~h6%`-+XaC2$%O#|> zDOO{^FJZ9NL% ze{u0m8?g6}K~6=4X5a9>{(?-Ip*6p{%G+;auT7Z1qw&~SgPht=rv(Puui_$7nWKBZ z=7t0~))lJ7jK98Z3Q}D29z;tAU~5c2BM_UReYSNs`5^KDRs26Gnco4!VYU|G;WzUj zE#wg?g4YyV8h`WzyX}=bwbPdI$Cb~XJ=vxaeky3U>9pRt9o(zwlNP*fWnNKbKF_yv zfq{d^A^pxgZukA~TQoD?L0?tNr*}*GS4BREBu6a`^MJIiw*a+9RA!qFw~IAalSV!b zPb08z>|N6t-*woF!4|Uq7X1sSHS*9jV84xP?Aik z8LUT)4ZPXNgU0*tx$T*~DlbVxgS;g4^1yU+Vqrq#LhElwA^@u@cf-X>bX<<6a3)@j zCZQ36+Latv6X`3bfajn&jEPQQQekC(?VI(AhA>eo$U8d$*<3YX^DF_%rVp{z29r7p4T%m>-Zco^4BnW9LD5jkfkNxH$M7uToIgGouwb!> zjRTBSM1v-0gkkzI7uqX3sU+B}yya{;ZjsmD@7BT+)q28(#a1^OM!m1jHe(E5k(A#<%0hbb2wxY3YFhs|5WOoOnm zV;O~;wHc<&^6I8v3c75)$?saP+dOedgJlwL1BrvwXCCx z#E$5}@xyV>WY0j+*;9pzvfvxRlZIaTIJBj)+AdaUX6+m%>~1`Z2fe+RjpkEGQbB%bSW%vYjWj&y5F5v)y# zl|gnwjH|oy9g?*+%s|4iRMh<5jFqyT1hxN<8KuI0`r#+|7)q)Szb&;V`QhU29zCOZ zpK><0V~=4rTTjjQ-D6I$yP=O~C&CSoODrIBt*NMw8sCvx?;z)glP%I#P;UxY{U>|M z{GOeS=AjboGK{+X2YYsDW(V0ck2W4IeQQ|TTt*Hp7j6h<8H7nF1nifW4o-#i_+%(G zl}xWr!rBOa9g!Jx;RFchVm)?&vz%M+X}?LlP<@gG$n<2Fn|}>Crl601oYR1w>d{99 zb-0S&b3N$wTHLE(jaodvOdhoVz5B@qbUt_!%dT%)U)pwI0$Nk;NDp-N{rl!aX`Uz; z^>jKnXfgX4b8R!29u!nvt8t96R}S`X@o_QhfA;I|fe-W#=j# zJ~&NNLu6bp@FI&NP* zuNxUPl5Xx0DeowWIdWIYy2Xia(kAQdcpbDQYd=iIq&AH=@61))mRq^*`e`bo>m}ia zYdNIHQKhx23hyA13+Zl&*m=icn@Piy;SonK;OI94=?BjI+yb9Wb?aU<1q0>cXX079&(opmNXR+PpAr; z7Mc-hiBb7YJA^vuL6m#S4no<0<50Qpg%C35AR&`W^?Qe_cW;E{cejXa7fStFeKw%= zkkxCe5XG4yzk!(_3hYV7r=}yc*PK%XqgodsZjjME-*aJ)e6Qw6p9NjU&JDr#CSP`G znwq}{y2kE^nZB1BZ{4Bwkru0c6s^skkygh8I2R|xx(707?rLn*tqUip zquX#S<;vc6U1j`m%lW-&`+tEx$#zw>eAMj48F$g!VvIIxSqH55BIZ+?)o^nW{kbHp zxcZiD*35k7%2~~IFQLWfD1{@jBkd>ioayC}nLCRm73xiQIlDV5ul4birs5=<6l(F_ z`W*nwJqm)s;)2@42Z)aIp!6HaIKxc;XxGei%}@8dos(4V@x67W!XZ0va2G4JBhtg9 z*m2#*W}VPAe17L$$KWMf;FBBiRtv2(*sATmIJ@E(K#1W3*(Hson#oWkf9;FK?R&7O zWI<{>><;E4N*yEHBIl2g5{kA0c_UtdS|^M@&!7&R*}V?Z#=JQ+mIud zTKlf%r4&F;j4=$q38GkHM_h}ps*axR!t{8{DnlUbQ(r)xq?*kh&3|5p`vLkX@#pCd zrc?55-2kzUAqL@f4!5>9L~#$B#c*h(tz~6itG_XuA?&6i7u>ip*FiNn*|j=aR*Eo! z#06ENDx3OZZiTs#iaCngouqRA<8wO!76K{LLj_JaB?a`a0KsUJG%Eg9J3MFCDS6ijBb%RHIQ-<}!_iNak;8$Ex z<=~ZUD}%_*K0yE^&~0-5)c)nBE)?tD{pbpDg6C_4mBROS?LE0ZxDlo6mXF(pzl#)r z6UKK&Gwb9Mx{C~A$hofNS*8hj>3xEG*`D|&)i`swp55wd8-`o1y@^?(dXvWz$D;d1sAvwH|11?>%g;(DNDEaB?K8Hk=-|n|)IiN{8ep&U=H6Qc^s4d= zOx2{H-Mhfx0;MzsldONO?v@9D_!Vcytgucw?E3TZma%wi;A3O zJAig9I548-DyesFz^+NId!kwPq+N@CbcL|L(YlcZzJN7#lw)+&PWI?b8%_mlbN>(l z=kH6nme+LGAsyn|SME=zCdA#W&@tJ(cQ6!Er!es%ZSLgzO3Nivb?HaKK5l;pT?lLN zog1;()*vTN1&2Bhg|Z@7X?hw`CqJYXWR^$YLf%03PxVnrM|s7y{M7Qbw<1q(G`x2x zGU}lS=l?0^T@}YlgD+(ZcTcGLDA_Dnp<2if^^?_!JHNn;zqlljQ+x;AdqS-9%j;uc z3O2zR+J__RcI+3D+7E{Ked^AyB@os4jsn&dhtu%tDY9QdRTDZfGf3Hvfp3h$mqKFe zxOjbCLOb?5`zKHSALaWMHorusGp>mB)~8j8!t$HO5nCpSm(IQQGqWpZC5h0=j>F9E z6=9nO6dBO2nk?#??+xs~ZAs>B>H0**_?y<8U>g>Q;_sFLHsr8q(wj-LvL5FB#r{cp zruN-S_wt6ez-f{84AFkR>6M_VrICNE!XSR_mec9HrEmQx+ClED{ZwNsofKM4^{F!e zYIZ!*lH|(z6#p+tGCTKBXit*SI=ScNC`OHTmr~o`f3xx8=+8c*1C@|!Js{(bjtxm1 zzKJi1NE^qL?4RMbdc8)<+hj&sD<~2UfOYtei{Zi2m6XDYa%fE-T9`Fk`4YQY*K>pCTs0{HX(zNVP+gcLuN43*HpB*4 zSI21w4vtM7W4Lpc0>n9&KSwBM1+0B+yLeOu|_+vULNB}e+ThGP(({T>_DY^RZf-wPi^JkXAT3rvg`)*2COkpE0O@yJPi#8^)4&&doy{Ol`|WPWO&BR~CP7^6%Su?Vai$){k?^^){q5-A`25|_tDO!SbX1R(`jg12qjdu%f%sIj zu~1OUaeJ+P<|~D!PhfsG-Ip&6{fL@FE%V{yopy31E@^s=E-Zwag8!ykho0So8>T@=X|V>8w0TH6m0%)^#&ZvLJrx}u zjZ?Fdq40=wa=#8l2@w{gKc#;zi-cka zy!r>ni{5nyC!7gF8Vb^sZHbB*?=iEDV*0(-#U6O=dkBXL%UmN<<_GmsFy zc1^1MS>V@EvlO4&4Fys3T3q^JeiUdKNSNBK}AGv0^si`zL#pF6h^P1+0&dmo2bw zu5PyR_5S-o#GWlWsmo`NWZ88bZFiWz8 z$6$+C?7Z#}vN1spNE2|RHQK_i?Y~&jn4b!WSkskdHoCag;`x(^_2Q=mCrw+H;k+^u zPDiuGb!xuBVXfi8LVF_*o8Nwet_tgLWNul}4Yy5xCVvmnpD6xZYI^lQ@|OeMZS65o z*KB$b7^G@!C=UJCOY-W*UeiS=ee!ixR(N9c6VUof%^V)U-bsOZ`ZVuEw`?y2LiX~5 zJ&)Hz$seHDqLQe_D(l<^&-YNDHfy#TRv*S36yAWzwoKGwGJtzdHfH0tu7(LU3S-Q< zNMmNi@=E(0ZVQ`xxP%QN=C@&F^JV5dG=m8uz!&1D+k||^PK-Eq^5lTLMOqzEQ5$ZZ zMQ>i8fkie-D={-k?L&!$4XRbyPH6nB*#V+%0>pCgzBf>^c?tD;w90Y)1=+v6PGsZf zJClVkvxKXhk%d8}T$Vad3bis(qT0a+1&1zK=g65ILL%x(fd-^Q}?2OaDK{g8n)b%Ze*zy{2MC>py|N?3#2MJ)=oScre={F{`ODUMGYN%;pcXwQR2I zXH$j)$^*B+24>ee<6Q;Z{kazXUThmoE9{zqk9qSd{Ws$~`q;9muw=J6^pN}gOF=LF zOa}ttoW)BigCETu;!0ysVRDxZ)Hn*^7FS_Bn0qh#ozV8FA$Q`_#boG`)o*_MxDr`pKZv^)Fnf z&ZMB`&~D7xexeujBu|&ckfgUp{4{HAB==P?W!bgsQICnXRuA&pJV1Ilu_Rp1k(4<(XN>IGk-pVo&3d@r zGg6=fzQ^ce=BW2Vzs4CTdH)Pe(AAhE-qgNNe7_ImQ~g*Rl+;AnvKy}@oZ~!pjOd4C z4fFq~T-&6-L!{V#^>W$}2`~?&ZXp{DZ|GFW5kg`K%f}{pF5%sK3qx0#&v!fo^;a?b z*^<7(Hf@2GnmlQH>;=_B$e{qV=CwJ8*c$UHxpV6KYUoH{ztpWBkzJLQt?K=`t0PZ8LkbRi2mNUK7$}v>VdM2Jg7&w8-cX zKOvnmTVWnPEqgNBA&2E?6!fJZesIY89hi>-qBOD9*glk|UT;F7(-CA1zWB5-J(x(U zUHCnhKO6T+ppt_cntzJh{D!zQkl#xt```w%tMHJqQX>YATdzKaa`wYjxuF%7pbHNF z3I4dWW$KmKtHK}KJLS!#*xo?6XByDGHDTYZFO)Qw#t6`-&4~kQ zVtZYnNkjINN$RN2M?h5T7-biF5!ywmI{OZLCI6|umWcXT7D(&G7FtD$qI-lCn95s5 z9E;(HF@rDm4Bq+{sJg{U<#;wk*KG_)7|MPL$5|H=fd%tpa<`v6J$mTqeI@X;U*WZS zswUWQ9=YDLrr%{Xp~cV^ugsV!$KWy+j+>`S2>>ry4$DCg?c)r&Xb7 zO}?I<1IV^0NRXznT^xy_mgr8hN6&}hw)D_>B_LN}a5KP@4BM?YEkFk6S7ASN60aL} z-Snywa!Mzq3WrWsM%&AyUYoA0uw>u_U{_eW&9Bo>izf4cd9}k7JGyl%n)|?lzQa4I zqGW$z2;iMw+!?1-@XsS!T*F8i9kcjMDHZacsHxH$F}*u-(Lw3lZwsFx@16AulkXuc z{2UR`sk_Qn(;=+DZ_JyRlHSLM8#dZb(T zzpmHji8E!W{xKrBuVCFLVpP{XVW59_s+?|iH!5IrK0L6%5w^d`0@+9r>Evgb1m|Kr zPXQ8)C=_w@HZTK)?fRkYDfc-3V$MTGFcoWvpOCH-o zX{Kv4m<pxgK5ucbM6$j{1MjM z96xoW&4y6wI7qG+l*YvIXLuFnY~fk^U8%d4J&mbB$D}Ll9nkraa(LWgciJakQ0RE_ z7s^fs8*S^DMYQmKkWGxT`ft+aKd-3+d5o)^DMyFq0NuUxax1)!zo5yEui%L|!asTe zC1dqp;H6miTem z49i1bFp6weck+W<9PE`9`sd5|gzaZD1Mjmd>txT~uoO=QVp+oLM~*T^T4pGGtvc>B zu=}zRog6zdCm@yN3e;j7pTIS;R%Wc%$)We%5Lxm0mg^JjA5JXW`-t$tBNC`BOTZtvov*5Pa~GXZBl$fIS`(Zy6*e!LO(vX$ zp`xh&jjzgT>)Slr_vpH~xSN3U?27WT7WXXSdn~vpIF+#+Ib8eu3Gi`#N`~P84HB=^ zS&{BrH{!9qH)-uEzQlM}07$tMiA~Rp?PwycX*Dd)gi-DF*<#i8=*}~*W`@A&Oi*it zyN;jwAz08Yt|D!Jr}J6pVvEN0+`50&-jL>xQ(-)F(lL{u7eD?%$*64@3n}}ncOPHI z`P;)o=v;d6@CGr3F3^rz0@bhI_Zh=kl}UFrpWJbhb3{q4yh^$e01Kgpbk8t{TKvyk z7ieGP2Nsy6l$@TgLmI6b;w>JrU3>Aw>x&u3Os&R6H@Whuo&9V!|vFLTToOBy}31zRgUNlI@=2-fj) z3LW0xLYQF%U6>9Tc;Hv^B)4~+RAIz)bevJxRtt08XxH~icaN8NQ*lc%IcRIv2X;t< zshzMJVC*kKP<_lz?SN3%NElQ>6h8=gh}V{uwVbT;Cgh;3(g0dJRFFmw&*% zyEVI+SEIhGzOAzTmj1Un`h}mlnv45_;6M^gDyix&WN)A~W!gNu+!(X>=js3IqCxgx2M}C#-Z*~g?coJxzS{FsGBQj7nkDiIneUC$l=U9EKSQau zSuayJ=URvb56STjeM7n-hxf?cP52FRK2|qI4JeGC@n8)e-#FACc)PLsvP!q^rW}xC zY+L3Uhs{0c`Q-W9QPm|+;DfWA!RDb=eNyKVEDF0>6_v(1aZ9{zqWcjksF&6wUuSzY zFu8qvU(jfs7x`UMWdtMG@gC>cn3en6*o7294jz6PVZUpMTsv>6DIyt_1yV@<48v}7~ss7@mrnCjLZl^J$IAait z9n2<&0ZwGI?zzcbQ=kyHC5C4!svM)-Yd%UpY|MqP4z7H+GJvW(mv?PuqB8O zS}VL}6sS%2_7_LFPq75pJ_T9jBHi|(c~#VwPx*fp z`Xz+-R`SR}S|(TPzP(Mo(_g9d0>(2(Mh>~La(rF#5zxoXD|shR?JwN>5y82xiZlwOyt0u+=9I<(L~ zU&?>h-LyId+E$sBG}6IiZSmK0t0fnUemZ?Uh@?NP`@>znyy8y9@$^^je1v+Cl+Hk+yV z@Wf8tG&`a&Q+-_AL7QOW^gom;PexCuUr8_;fcZ6)j#<*sQd=~j!3!=;57643)-*G+ zkf5O@trP9xz+Xd2G`d#0(tis@$EvgihFBJIOQp*`$>c;uRImQfwm*x!>BL!Jhq4P= zUTIC|HfK#@`&HzrW?#XXX&o(&-}|+K7)^3M;k(VyZ8Bxb4!|A&6rUUo!7%2wp%YeF z91#@!38VFNo5O9>p!MYAkzF(#VxMM;Q6(>Y_QW}j=rV$9W!#1^^=%^brkXa4&5Tn& zN6tpk2T$s-%_CiD>aJ6AcIe7^a|qiLxS3z)My|dS{XC2bX`m3AIqG_OtyT^~V9XH% z1}aNNPCK+$%_oe+n)E_R7$lQZ>=A2ntsE(ZxMPvPi@`ws3t%yI_&#a*bG+3;x`S*u zuUpp)hkbs4r*mONMyxU6>1SQiQ=7XWo>a(_i^G@WR!J`ce z@Bg~ya1}@qU`3I}n&*{iphQ!`onX^}!Ozi>-2ZG`w3ZCg*Wr~y+b(*#pHE5TxTvLt zqYw{|HquXWqEZW?)}@*m6i;_9)XKQ;k|%yU4H}Q_)Ana*E&j?_Cn=gQ{;x~q5?QIW zb?2)eFEWoK25bqt&@$mkM%^{-_uc=iecZ1nIrvNH z_vCmlQj)3LGxP_UxZ9Q5lxKw_51^l4R<-`n0h_>U1a!;7u6IhCe*?=Hn*nEgt*V3_ zHyzho`vnz#o{2bq9loq+9(IS34S-2ko1V#dWf;QvhV%`YdSfXdNJA*(Y~tNUBF$Vc z_?9qO9r`zU2g@SYBso^MD=oW?A3p9m$VuCWx(pak1aJHoXfqdmqS0xLHL}FG_*DA5 zPTArUXQ9G?fpG%(+x~vpWV30^RY>jeND-bR=#OJ8@4&>XK-5%DX;`&;eUI7vn3tH9 zL%;F$A)R)SMt)R>O!QS;tp+{9z%lMS#0mOtDt=nNfV2ev8JEZu7xR(EbDG%Ce8&ScAGimIAf-elU*fLwNJB}ptnkI z^92XL3>R|GNKi`wcr#Ece`B@hy{omT1^Y) z%3h#1B1QUX?|+FwJaw5)@!M)-<=l;(=5CY;IlW=_=kbsG}N5K9S+K zI4$}cc(TqX+}uoAQ^$}NK8O&p3!5h%OLNjemW<`8x^tZw$VVz-4c9PtzAV;ezx4Q1 z0h7!tvrW59^_T;=PZU3^BSoXan0=Q+4w;;X#j0n^|(JW*W+5 zlJ!^Lqif|9o*Fu4&LgQpZ+Ijo{)QZc&9z_WmIQPUb=jRIF8{vXzPkZvbY^Y2*53Ez z?3wqDt%_G${>7clP8>+rGapEgmiwt5rLE6EQ|kNID_ENz`cA3ln!dVDAxN#6xv4cNY0nXbRb3U zoBom$dFnYhil2_Lu>Kn&yJPTpje?>`4?RH*J7WFgT%?9F;DS#;r<65LQ8Vp{)t$+y zJi}yS_gCY8rK;TVkkylL&#kTj=y$Vk7PgKNm4vUza-u0XXBzI-8;PyyHPdY%Pd11A zn3nh1C(Y`t&w8tThg}JaQvx*Me1C71XsUTJqc{6*;?SdiI~@{XInpX2 zTkvCPJFjc+?ajv7q`FzLAebSIj>em2+QgECktXllAlF*GWFE_0P3czeUx=(KVrs)~ z!jr;}Y{{A6+uAZrRl&V~wq)*i`#1SqX=o4eW}UjGxF@!4sk^_XtmQ2RKBcUYiul}q zHBn6x@s24elNyASL6xr1ciu=@Vz;9#vCl8yT57fyx03R7uN%N^$8zkTb9#I_f~qm1 ziKM6Nb}z12_Py)~N<}Xq7cvb|t6y#wo42XFY1?WMYJDtq{hea`GTHbVCUEDz8TeXSg8~4C~pf&i2vd zsD;NjHJ%WIrZ;H?^%-*cqzskjxmpkTs(V42%H{x@u2-|klP!z5qQPvHo;|Se+L|@x z^t70g(-?NJYwF?5H66Cz&%rH*5pO>HjLe*DiP(5d#yW`$HS|ww6BT_7ro?NsRNghb= zJ`kvs+^1wGwtjA0F85k|vz`>%bc7}OhqPvCl#soz44mBbOy98Zd+S&|1pS|0@#ch^ zNBrY!YR+A+B+0e%$`*!Q=0^~Vg5r>S$t4+=oF=}57Of8)5ya-FA-Jp1swNWx(A|1B zs0%1(G9Z^mD7nmgp!k-!{wXV=n-|Q~dAYv&s{?aW@3gP&H@XgLN_w@c8B|uTre#*ZVYjEnF^xOCB$mapA3|l1E6R=-wum^MJdEtGt~LsUs%SLWn*(-1K^^ zw9v88X@)xhp^+B_H^aE2>i(x&5eBPF{nX{=zOHREZOKJ_zNMuy5-4UYIoCdA@078T z1-OuG_KQchth;E)CfHB& z_ksw8JHIo>!I2?0y@79U7TN?P9`~Zu5HVTz*4|9KaK}Gz%$bTgM;G1OTx(hHABT1F zTXUZS<(uHE&Sk1Es()$UZb+J;+^k2j>uhMFg@rU$g|3KW*)IeLn4$Q0g5NhPYv)ib zWXaF8Mr~>E=iPplIC-#kIq1j7*9&O@4&Qv73Oe9nQD4_t zptE@2u26_)U>L*VS~+@wNl<;Of9N9PAVE(=GsO_N?Bng((cl&MMj2IHWnGjd@jWn1 zbgIf)x+@>+B{=zn`UEcQR8|l0uo+}CU985N2(DT5F#b6$@PRGT!CMXEqPl9O>TY%9 z-({>i^{Is*VP&Re-kgLoSwI|PJsiR156;h)0B;_^Q4)jX#1W~-PZiVh9}t^0J{~t) z0IU6&5f$#`nO@6z6k)vD-M-^-7&)gwp`H%NP6(GWd@(TFUku9r{3lpp@~lRZ#xo`L z`%|B@JAz|pB$YBta@PC%^YTfbSLx%*!!`X+hC3bat#dIzA^(Y5;ElTeabaN`(U`Po zD*Hj1tD_Vl8h$%C7FF->-D#UcyHOOJFl>^eUG|@j!?Kb)5M>2$7}`nKWz_?uGR&bG zs!2k_U`NElw=bDhTB-4E(vmTi;q|<&Og_3k4gop(-%(kL6&oyEeKM7V*+lD#MNUS; z&^zIUAo5GcAgetz!eBaGS@O0_<8pHfXYn6~myi8@w z#RQ9ZlRkd`+2kOkhQaYj@1Ips<|W3rEJQWyBoD1rx2gl8azIzNsvc5gz35gyH#*{4 z<>wJB!vkV!$J&L7A+rLYLlpwxeE}&VrPh+Zb+b@$kaqnScu>1&;{*H#-0-U5cxil< zhs2x*xoX_4wU!sAiTUl=GafieDvG98e=U96)vG0=8=Z9gP*}B6Kq3_WZYpg`jH(qp zqI5cq6<#x#To^KIHtop<>^_{XF?nap0VqcJ4`UNkKZo&;1%6VU{F;1YF}2zu!cJe% zOcwI5^5xXciQuxWhcCu43vi27@bWY6Vy*+-rb$W0B(?`)$G?HuR$H<5Q*ltxxtZn& zK8^1pp(hqtI`3=n(Tktc<8eg=4Fs^2omOOtd+`t-8RJ;)s@4#kfR3Bw zV)*HDgd41@D;jHMvY*ejc+B2XR+~7i|3pcke%uc=(9k=J(7+RJmvkKD`QfKCC$U@Y zdPKH8^V(2(M5Kf8P>hpEwO={W(oGx@8QQ%-GNdgZH1aAePiGuID&U5viI!M9DHovn zp6wF0AKX_?28O=RDvO)NK$bp))+7)Y+o3^tc7Yxskt8(Ox-|r7e{1x}?uj@C{vf6%;ZVL=059&|&(Plv@+gS3m&ZO_ z;?zBauJ^CZ4C5%ruB6;SO%&g$c<%+4`u~fdv>T+xiuCoKOB{kzPR~yWCV_pUu9|T2 zzf%BY=~5O>32s>@xiNz+WC>J_9e0fbZQH}K=O$T6{y9E)ZlE_pec5eSF=M;Iw^p`n zH+C3Z1TE9(V@k{By9Q7Z6gf&iOHr|JxI}Eq9ErK?}X?wFJ(4hAKe# zeRU6@AmFJ?J=|I@`~dA$>UD%XXBYULNfS*n>bxb~prUwNTihl9@E9yPo4u0{C!Pzfg=r3Sa4ib&fYEX#5rAcHw~*gU^qTKn#ZbmfQAs~0*<5jJ20LR zn}*1if@?fw>V2$03E_lU2&~HJsOKwLt;e4o}>42e;7(X$? zdIu+ia}?&rXfv%bwO?2(o%D}m#h_i^k$z%v4f32P1T98<3@^>5-wISqgecRtzG)4f zehitDsge+DV0QbyTapw}?~xiy$)lZx{{}r$Q~D$>ZY;bd^7m#;*!9c`F25VCi;|8h zs4K+R>g}4@Ir3lOD3ylx56KA~?t>F<4n*U>ONpoF*X(K6E7)JVL`J(GO# z$xwD)10r<@xU{a_DcYtCdWCjkZ|U~>*?PYemTCYGyku2Y`;=wNz*dL$_lkn`6-Z@f z0ww~v>?fM=f||2Bq}ROl_VLQqjUSWwyE<&- z<}>nLigRAA%x~mP)){(YqDDgZK%<9 zze=<-=b!+XW@h_W%yBjLQD=lXRmE3O_20RPhCFmDh7smDc@xzWw~Jt)qwo&Yr-?^PdOB zMkl@46=Uq1SMi+SGXcPC$`DEHnegTL3(WdL&Kq*4wNg8`N=Kl>Db|s z48~oj0M(OW~^!&=!QY^7WlD5+p%kO z3mZ7;DtOs@JEM8VOjQwT&mHs$`tKs&Cbem7f9!RFOda}=>zwxy`e^d~Tm3MjhZHS7hs3`-KIrp` zdUz#T-Oo9=?I`Zs<(D|1(ha;EU6=;)+35U*$Pst~ftMZlW2AmsLkkV%uk+Z<`&p`+ z&|InCE=kiep*f0)Y~G&5!&E1(1UOgvkX(vP?KJ}=cy7KY$?t!OnO(eM{M4o-ty!gy zt@o%uenn`BdEPO=xrso22Yi`G1NQO?KkF#eNi#FL%F~beK>wk--83>@%d$i_2=J79 zb+|R2uqtazZc)SF6Ud_ikA7bf7wAUPQjquy`sVtbf>f_DhMWZ`Qhf5Dt7|iH$H;x*PpSyTl11(;VLbx-j@B*joyI6 znW*}Mbo0@sMTPHknaO1tP6j5FT!rtV>Mv_gQ1}0}w$oF(3{}s{?DrGX^cVI?E}2~% zD#JtRV++*ieMQv|Fhx%Cu83p#I4(t{;d=84AZY2Fcx-b7+-3lM8x)D8e9D`%=lSOX zICnk3L$Tu(+xr_RdjyMU^;VC)y|{l2R=5P_aNa~*7>Cb%;*+n4Be_gzb(xcZ$BhWi zQ=$GBvL+7S6Hj1M(c-yA*RBUG4p(oFmF)CJVb^AA2VvulV*`UdsaRG3P41IjqPUAZ z#s%$-lIyn$^m50m7le+4uj$={1)ZHRjaO%~6A#cqt{XjV)`!xd1cYi3mXzh<B4#n!nS6LR|lzhC1Gb*K|`vQ*d4r~A-1HeUh_ zvO2c5>sEQ|H-t&)b}`rF_a#Cf-$&kFu5{WVPg6U{p=IS`MTDpZ&e$@m|4zAt zm1b0vpF?*4c2r&7{I*Bs9p!J+&}?`#cNx5VAMaT2H}X@Nc-Kb-tZ9Iju|8n8z0C}F zQ&QWmMf_QaVojesGP<@t!UAXBNSkSgxi7;-2ZHO=4n_S2*D1#oR>F!>{dj!8_Sp7p z<}kWSkbl@fGr~ZRhSGuBByKodWHeZHOWBSw`u8Q$dPbwk1_D*D8a{ZfXZj~Q@W__j zH*2C$P8fa(#8s*vi?8 zfuWs1ldR{~eg)|_=PEfeyZ+3@^_^bL&_s}@5zU+WX6~Sl(|vuB=iR5dm4rwYPoA)R z`~>S$;Nz;Vy6Xn$9rQw`SksC1^jRI)eFA;scr5YWFkSRrme~Sa+n8CBT(@+21O{(Z zx&`&8-eZ^hVtyk#B=Xv~T$Mkmht`1qtw=k#z)xN4Psf#{TUiILSb{9Z?P%6JTTc*W zJ@z^asyWjNJ>`ot@U)WdT&g7T=1a>2#RY_OB6FDjV>D#*mpnaReMmF>@4KX}pMMMX zz#bR$<$nvb$q-nmhSrr1;$HAG(Nd^q9g0(E^GlGKb@4`#@lsY z7DHdIY%R1V38fUo&}`k4MVm9%UJ91$S{6PL_Io<1vx-CUZYl@UA=+_9(_dKLUJs1l zn3HKy&={!1e)G%6QkB! z+iPmu3MbWdGi(cuD$hrADLr{YR8zL~>fm=!X|;iQtE{6-jkLjbLFemRtc=to_*8go zT6n;iJ?oNMT`4>7)U=-d({jvC8AVZSq|DBy#)F{( zKxMFngUM!F3dm+u-ce+7j#PlL(Y**Jevb<5&w{N~JU2?zyrF-v?UYi=0Xwv3%|$9Q zArx0c77OTP++l5Qlaiw;1$p%v=Jel#9 zMB0Bv>LqzmvXe!1`GlB8yC0V}QT!Ek&1bKy^zMrci0a@Y-9R4!80~P3EaZSJvezThpL zGDzkm23nvt{icv~iahlad};Lj7|%tj6MngX)49@N?=ar~qtz5Cnth7dchAN${HTgI zr4m!B((z9t&Zp#|AiKMU%h4<&@4gVaw%AFJw)@bK@g@3%p2uvBDP*=Zi&Hpsi@8(^ zp37-yIqj}<-zNwU1mdEY`;nv`?Kq^jZro)}Zl5^X9Aovhhn3enE?M;$KLB64NzMcV z+H8_}{qEi2+od0fpB&4@c_eT|o#n8kS)JuOkP29nBTIA~f zqP2pZx>edVrTXQ!%lki;o?3-Mu9NHh{+CW){mggz(yO?pi+Xqmae>$svL(4fmG){{ znYHFewG)QxESY_yGa=EWIgvX@GAWTGolo6iTxuM`xDEfi#X-rcmW2ozFkj5k;^&67|6WJPpD^flnrs)E!oK~%2K9V-2hr| zd%ps;GM#EDl7{AoVsb+#>wEU+NS`iKD4AvyA;Xj4n8t2fnL^Y|^AIcHoM;?wt#94A zy#($Q7E5k&S4z!!u z8;Rh(bZABJ*1uL3#-1tzgQwO3n`tXHS#%u^WhR+&M72|7l1bU(cVR>=y!b3G^E`Zh zs<~za-JdsD#nJ?PJkMp~RNCkvT6i_3^~j6mc8qO3o*Ei6?6Kp-`5SL(h2wFfKZFA0 zgONaq%D4^tbv5LWhtRX zX2{w1lu*wVhG~B6GZb~O$LCSph5x`c6&k!Yzxl=sr5IdlgB<|ZcwWhg&FSa9K{;ul z9Cm;4n!>Jff)n7H=R=L8%Z5`=p!6`TRTk()9e^_2n10~z|Lk1O=cOry1y$EFoIwr) z#e>e9Jc?%2%D`pBv^iJvmz_sIAf$w_i?5M6`yx`rQ}$9S^Ss(z=L55`$k~uT=#iKBi{YLN4vHwP>;~p~JrPsQq{njr8 z7Z`K|?Xvd(%c1W8`%X(oqsa0b^qN6nRbvb*8v@XcGTzsy-s}tVNUo5dNVYZv_zVha zT-LW*QK%Mdjjbpos3|O73Pmb3q$-i5{m+8O#JP-ia~0YPhj;e--~FgK{REia z`r<0?apDY}CC^C({i>sn9|$~~@R{t&3-=nhM~TQ0S!&=Iqe3QqBBJ+%2od&3(G%a~ z*9BB>L7tD7Gc!d@l1$F{$c3Hq&$v*Ne(U|}H7dD85G=t4wRc$)r`{{Rpuz?Pf+aB2 z<};B(m+B07D!`gejlbd_QSqDFM>SB9aVGO%yPN>3YSr%k?MP%_Cd|vw)3Tu9%Emti zBk5T0F9YzJTWn<0{gkMs;M3}G1cDG4o51xq`P*_`^)8d`S)ZbkGQUKqXKe;W1pAO0 zl9*gk{6;g?W#~BNJ`LBORBsK~Hnr2XdcJ z`7l1&aj6|g2h2ZVDIdX2;FxFNEStz$I>DTIlTep68Rf3Iw z_CiDxGC9uxxV1)zrKtM7#HR>I_dFfh6&Ru+pS27?J(Yqq>%Ef`6f>l$wyt@#zr)s_ zpVC`8=b6@mchusYcExStf>Odm)>3j}FuwzsiB85;T$@+-g3U@$;AUSHaCA7m#l7qO z>D!4n{O1z3qCYopiXZ%3Oeq!rF(Y0c*m`EuXo$aVln=}Ttq(%d(pD*F$EK{c1cgzl zcT~28&9wJtPn#9+;rwfOy;&{o)>yXqMqis%U=7=uykLM4tJ8wW zdx_C7zDf)y&+bWyYt(j(kOn$WEe*FEIMM!i+&V(>#3%~8tK#{y1}*Ex3Ot`qwVr?4 zu&Ic6>@I1jHN&Z_R*wmKXYDyxUsko`IoVL;hgFEeKBg0LW4QT~s=PGAv5L&NKf(NR zVL3uT)rz`e8Lyd|D}~1@tLd3`MrAMapSckVxTskBuL z)QGnr+m)gFh=zeNsj=~;FhHe1Q(4)v^51 zH+b|e*)1ar1@&FTUh&eu@mD3{Jt&=95J>Kt8 z7qv1|Rg3b0243_myqNc6J;G78kBCkry!*|nIH>7kK3@=eq2~*y(KtT>mbnqj;bHG? z{jNeqQf0l&D(;@8QkzCX#GS)Fzk1@T38Q5Ypp+ctg}##CbXj|5L~ri4>pE5d6e@qC zr!OcJ$Zn6kO3j6@`bYfmzTcOF1CBL8 zbSMpGi#QkS>v$Ui(T|Hw^zlq<8!-nbnaw@qXsc7*a@hN;)KL4s=A<3Y{@9Zpt6pFZ z&AgyQtI_-Fn+l$rnBiXmc=3|xx7%sw)zET38wVc;1h{Lu8h8`TZ13J)_8$@w%siMW zeR(G8KMo-A9=)DsxL6>TEiL`67xPpMruf6usZSg$s6_5+`5}NcA=2-0FAlNCI+Sfk zxss+}x%7}sNS6|^P9)q%L2Yql_*=5}cms9qK19@^;Rt5c2Kb)t%#-g&D- zNp~B9{8B+e+lI)YfJ9->9~p~#E}$imZ##LHz&1VfnZ}r7qK+#MJI*Dq4tbQaW9Kb} zeBm9`wl9C*C-~4g?m~wv0*0Yg`n?{1#U+=}8kA=h&`hB8HgEi^5S&_t-xUHswUtuH z%c>kCW`TcYzpt+^zNcGxc4PA8G7XSQgJ)tXuwS?uGin4V9-E@G`?PazCMW9;a_zuL zlog}PeCIq8?jMb?4OP!#pF5TBK~EFxO4MzkGH~%3p}=xXVsdI3?w*{jm9foLrwkRa z+oCqwC12)(o1#EIYpK~oz{+UjnyROyTX1wx((&}4X-S!V*au@Q)rCx%!hTEU4WY(% zvOT2Pj8<8O3LN7T(0`oY#R_9d)gu^7E-Tg>Kc~+NeR(q9PvOy!6y5z-EL`i!&<&jR zp%!=*l7~KK3dHM=zz#GUG$KVug=dYE)cp4{%FC8Q1Y%s9 zlzDl`vtv{Jy5<9dl7gMS;kQM99iDalV3t<>9XhAaL<7sF${{!Cmk4r+G5yiSm#}5I z6jT$WL?49PTr>ph+_Ju-_MBlh4;e%!t_mkAb;sn znqx6oF5t{mX!CYqjHy6N3ZC<`FMbUq; zQA6sRV<%SN*SOl8cIY(o2$O=^C@HsboAG5TStk{1e7$uTCeE1@g_GTbgsxi zld|Ho(IJBx7$dd=GL^17ePT5TnW%*J5{`zolI{4ZIXH4(I8NqnEIZW4K&UyUHN+p< zsYG<=entBRT2$Ryc7A8qeKjeOx7u$)1(g96=qT3Bb$hHEJNbVUorgc$`}fE1z5SNk zDsJl*HQTzadutW7iQDVqw$^Rc3{g^Btk@)Ot7vQ8R_&3iiYj6!V%7?pNNUAMh?yY7 z2nizb%kO{qeBO^Up6B(%hxs2H#sX$_@51UkX`ZG(@_X-gBQQAq^p&48q~I>4*)blo zJ=VlHJ;v`ndO6fvjHQWvY2~MSgFQ2ezCUw0l}B9yOc?cArgTjPnE@V=S^gmb1!j6@ zUOqv6@MpnimFco^&Eeevlux7Euw>6eW0AUs$}^JgR`*f(&Q=O0{u_ooHcPSh`n38V z2Rzq}=PkM25PQ~ltBnQ<)R&?2T&A_e%<&d%b_%+yS!wOtB4qE9*jyiGqD{| zWy!!|+##9gV3`atiHhF*)F!ZLKR zm+I0($kJI{P)5f^-h6N8dy^1}^02G(KR^T9$>ZfBl55hRX9v`YH%&PYXp(WOWe4A( zyd#52=m~tQMGka|(iWx0t55U{E=%Oo4`zvpuK{r;8JSzQsbX>u@~GX#@Uvt30~()} zhp5O7DS05Ps|DY3FG8iKR~*Ww*iSW`e8bE}tAw;_(7ngd=J8*tE_P~37^|}vnB)>| zoxsK$c45~*9f)t81J0wTl*o$F$#w+~=I2Oyd2ilh@FQKF50M#V<0-YI95m{2>O<2I zow+blIbLNiI#H@vb&gcQUaRk&X+ruf3aWo+qwrlR(#f1-LMQ3NW3t6)+G3DTUFVde z+tvu{)gxWyPXj7OiBy4v(pMAlP2gB=uj796S(uoY(8LMka|7a`#$Ei)nvG;B&|gH8 zGr2Il@OZ8o@Ud@nw5xU>#gUF0Pp$u_U{=r2yDGV>Tb+_));&E`P1W(L{8rcNCVi(K z5*z}`44ROVjcvQDb42HS8@|PM9u2ffueEAcZ~(@o&twg~Kx2U;Ye6am@DDJ|=KQCP zzZOClN?G3V+kKfLlzLSSO$SZ8M@IqIJjUo7Sq>9q%MIQ!U^h3-+T#Au`#86euN{`AxZ({8SCr0!v^! z(F9_nq*>D*9hOS-1c%g;j>%b<9X&@%oxTrP4hZ-wW5FOv5&i8thtvCBW~EZJ(>SQKeTJ@N6ICt)4+zBuC*-`2goz(am*$K!_=^kP6LxQKxOwP~Tq; zZGvBu1W3=DqN5H2DTr}oI{Bfh14|{`CLoiP; zE-`^==95LCdZPADo}tjsu5-Vu-GL_WmZU%oSfsW)$3|TdCWrZB6#M^?L)}=79ngx@UH8fptHeDk#E;gFvLUdM(&H4-NTIa zxaX2!XNQs8?)Z88XrLdDIN~HKQZ8jWF26S;@*~ZOeG`j!Rn=>AhHeR?gMjy#dfibT zCq-O8RjKfFN^SIgw<|0Ee1M98ry8M)HJVSlqq;7Y_9y(olB7{?K;P8fnxC32Ac@u5 zk}c5{{i$LVzT%3u!eR;noAj11{EfT+vu7f#2gnCS9B_HN{vT>5wn0O?RUf3*EJ!T{ zn1a^h$kJx<;68gyWw%ZqX*&%tnsA%Oy%%*p2p?cw5V&1kOwWc1s_ts{W}#8Mn(M5q z(_8_<2eW%AwsZA*&P?@S=K00;xapZqnE(g%q3L31s7j}I&r)`BM^odjCa9SJK8byu zv|oJ4qk;Vp1kJ}MNJhg2jyt(P3?7xS$1go9VOo~R9%eV{%q2?Fd{V~FK6ne7g7Sr3 zyH5yXIj}4^t@hefjEsjm>*`F14JWM5zP%r=PflnqZSts2B6>EbU|MGa>XhaAe>uOy z1fF>~-zeYm-4HL&!WClH&AI)x=95ROvtMv-%`cpPIoTyd>wR3}WLD($bV@a^f!uTE*#ad5ZLcej#u_GHP=x5VyY`R)tuA&wtN8G9)Q=E zP?EdCFCiH1r$*AI!)A%uLnBd^Lo&rm>}8>rzx^~%zy-j>cg}^ZgS65eo0Gq2r%;8P zc?8psKHJy%Q<0C9lNui=kiY!Ut#~3LnF=WYpSa**(qL(1MZ5Fu5tGvrR2&Poy|eTZ zmgpva5*HXY)pSWAv@5B6->L2r6ta-zECg1O$&c(^xR|%n?F7h6GN>Hgv!|7DMld%D z>%C1vw%)SIQ|RcAHmkdrC>8tz2yOW2D0J@hLhLGtAKhBoAXiRIz<3jd1 zYk}hEZ?7Ty!tOIaAXdAe)-C^CFzX0MKFWTEUP$?nF!S zH{xnb;yE8~{K|;|%F{Ic*cfDBxqSj>${o(-u>_FVYkbZSU?R5o9c$+%r-b?xj>hbg z{@b`t67bqzrz@>O3!Q}+<9=CRcQVeDgbL;OndrR>Jssz10`H|*{e!9P49!HOKnwE{ zorT9@PxTLT75ScbIUQ6k;k~;H4W3SZRFCP zhxhFcch5%h=MXD<`q#Phew%&NcM`t_doxM16IqIlJF9J!$+Dit&tT*SCH@(n-l z4->rR$UdWkfY9+bH%Rv|iyV^xw9U@=VGdqR|3y zq8++`wZTnq?Dtl~4&y^XUG$1omD$frwZ|s7SCG#);FTMYlPQ&Rm(f4BOPAUOasI|m| zx7{iQGP}v%ElvAi37(1xE$_XAxdC>g@u~2yfV&zndE;`^fZiyQ`RG3m=<2ZFZQkUw zgl+zVZ^EO0g~aYuL@efol%Esw>_UAPsh9q)aTCbZKKWzCY3e5u-@n{c;CSrWoMX4} zy6pX@EvuRdB~SU^J5xe`fb@mz{K9cMTMY0DntV)~IFUUlld-BSd8CMFhujLYNmBem zdkxR5vuRX|_-n-Lq(lWx(g0R^OLNk}qRjFOHwF}6pn5IteDKKB6yssSt8Uawf zeB+98l^`0dz=+sBTV{r_m`fZhO@RB6Ia*BfQIZUIjaE)_y zJ3BP$PRHh+Oo0#zf1Km}D_xXI!#@-!#%Y-x%qZDwKA|T5Qz%WX;4AUn@@VUTzY@O5 z-P=2E_8lgUvgAH_6N~k;Q6c1^1h(*aGD~VaWU(O(*TdanMer#V_d30uHeK$+>DWiK zZ}PTQxjI-1MoVuFC#iE5jp^e*L%LTNlK!>8%P|%?Gx%f~^nfS=` z;vM;e0+l3;Ln!j1q+@^im3mdElGBepm5j+wtl>ueRER8lb;9p)n>5=${7r7DuYw}Y z!a3ri$t7q>2q?aZOE@-}d9mbwwXQJ6j|EEyHd%zLos?(Njl&@^B-uu~zG7ffr1(OG zF;bLex^*dvo^bu%QF4$k3YE+f!Cpbt*a_6k3$Ce+>+Y=q z13nnB_{x>QtS%b1EMl=aEffrPOIjx8%=ZFO#64WN%zXTFz7(*DMGWrX2(fev0vmG@ zdTgqhKf{L4pFR_WC){>4_mJCDsYrb6BuFL;V%_{usRWBXhi}yg6&tKjzNYunv?Tw5 zv)8;?o_C`HL6lQxfUb6+1b7H)QOz|%v&~PL8g4)188GBr5BE@--v)`D} ztet6cpl(G}-s&jM3iH>r$SyBNPk*6SEo21R#|F1laXbDHX2o7h{ds#6u%g3#U*+9} z8*k|trhJ0+X>Hw2AVxNk8r>Tu^m_kbfa($zO|^)>E3+P6t9Mxbc*xQ{qJFV_d~e5^ ziOv6;Yvo-my<#?$lde}cQj5yz#R?y}G!qSq*{x?fykD@YC<)ehB1{&VYg{B0BL7rO zbsw5&od4NKc0%c3sF#8vK!2y~OH2-24|YjpTGMjd)`S&~08o)p!K}RVstl*b6!wG?(QM458Jc;ZW1z=z$2$~@y4m5?ONt|N_*gn?Jqd1>xJr|{cO z{m1A@QiX&2y#GY|q5sgjBU4ExT8b6dOzFy-X;bQ$n0d{^TlFZNW}cXvA(mw$2{ZXn zNyU2B`V&No+1-c>P?DNKlB9V&K-3O0MF0=cHM8bpmvxIpz9Y4OQ~jSZ-6I=fbsly6 zU@<(m30?i!RrrTe)PL2rffa!F1=}l=HHyk9$ud{nSMbwO*)gI44$>h?&5kbd{$5IF z$Ljf?x^m9W9VgANte*7-8We3~wGY(NOMIT8gneN~b&%E@Qbp~61@D2M3w&jD{|bLN zZDVW&dzF2PjNFT-cr-fY!CZC-r@$U%XyEQNvPi$!;#*pmQ>~(<{FML;Qpq!Zd$iDN zVfjIyIV+EW5cJM#xTTR7`^-E+od-MzZ&(LQ56Kc+PcIoF-254j^fLNg4?L9&2QYGm zV=vq#?n<%eQs+!137@T&b@1={_gf{5Jc%}^|1|tMRM;fW`VE;;2~q4U5IbWV>NJte zO@9HeH5pb3n98khz2^7SQ5N9x(eFtJ{kx4u5G797#A@2=64NFrn&TA$lE*{z=Tj2X z+q^bK>#&kCk#GK}(U$zTb+@q>fB@f(3;jv*gTJ>5aaVQ~k zDqTlkD*tn-pe%NB^#gg-z%aK7=VweGP&QIiUzyGI#bG1M=-;Nba%np6eoIyZp`ZS_ zdtcU{_7-7849(Q*V^=%+x;KcZ|IhS}Dvm7@^k4YkPH(PXuyR&{2gvE@-l6f4{LnAj z`Q*&Hu54+t7&1~k5;(o6O^w+3vD+!Utg#xsIX#G6NY5hgN_44IyT7Gg>Nr8}hm9*j@OD8cleT^M>jH6j(WcCAgbb?5bq9eWxKrVdak1lUg<`{H95@m@-* zA`$b47N=Ly_}@dd*gv$K>KN@+8}%NsdxM|0e}$eMk*O7FzUsH>wbU-gQ^WfpdOe)a z`i41UanAllc0zRmH0zyP0iwau7r5az@~pdG$asN2EtAnmgs;3xR_iS~?Ot92eH4>;_Qx(Ry8_1LRPl&%*1`xX0);SuMZW2bcDDgLr&TK|;h-Kd zt?lu<_FQ$I9CzUYEz}IH-m`v$%5KXl`&Mh>_ZIHuI=xWV(kQF&8RI0Ic0A6yd}zxK2yDxE<4%wDD|S~!jCnUO!=xzY|*+~_;>XogUTNv zF0{w?G?E`mt*5RogBqgfa~7cZtn)SRF7Kg992q{?n4q>&wka_~r#`d20SGMkkI*nD zT&eF-w%1W2adNjH@Kv{oe*AeO?YJ+zbs-UgU#0dvpIWD!>uG;DinI6cmp}O=F81Hm zxQQk`X_aEXmn&F(i1KaUm&Y4U-q;V*X4K6IQT~V<;X-0_bH_}-7FX6fgBXS)dplK!mZGG)u zJ?t^AGY=It5dOVs-{1*Ym}<})@4J@lFPd!AF2x-*=N4;p=X~?-Z@yw-L>J!)<@qlL zK1K1RmdZ!0h7|sbGf8gR+5fl)t(YHX3HVsyXzdOt?;-Z@xmzs~ zBOV7eRs}LvBw$u$gW$i7T$m4&7o1bcbd=xIjwi%mSAKPQejoo~;Je#D86;i*{jTu8 zPsO}`x+Sz${Oj8*Nq;`JzW(PUm+<`7>6Kr7MPfz0E{Rs3cm&1+HK0U<0ns>gCYNLU&bG6(fFURB!P^)36XKl; z?ACu5jH*c5^|O_b>h4C9?6k}bid-xHu*i+OvRWnNL3~sQ3Ck$FT>Lr z@J3^~<%E)@q7@fmoS#DUrs?imtEIFa`tD_2$(l?-G>Rye79wRuXERJ9XC03IQY!>S z_=wl%X(rk#M!pf+06L{JedY~Mf=ZGHX$xH5Az9!(=(NpxNb7t_sw=kU z%e;=hd!{@6{ukSmOPW)Y;To~1fU&1Y)Z%8V;4L**iM(Ep6{^jc8`YAkR9k8*%%2V= zD^KE2XCLtMV7+dfN6VFy>)5FPAd;S+uGf_ECkyjEO*cjhB4=VtIS;>%bfVr0|A%@r zgx2>Hz886s{ze>s`ltYSQvK=dubyhPDZsGtaK(%g4RJk}dw3pmRxTc#qBf?kz3?_M z^r7wlLXMGzPe7Y#k+6Z42Gi}9+0-Jip%O7A{#U4z+YO<`=IlqD#-g}<+Pua5k8DM% z{mxuSndnWub7H!0(G>V|w=`DGO*ChiXxSEA|2OrmrUa+qJa>pf9~q7Bx?Hp#a8I3c zm0jI9^=9-0YJk|ohU~@{#NHj7Zs>L?QUv$pX3q#Uj>(qGMShxW8w>&3pKJ2-I1CY) z9%d*F$s4up%p~rnGs;K53-)0yi*)``I;`XM^4PZ7HJfYS;<4mI>cSoke+rYF4t4_h z(pDi9U95wqqPV zu~R;9LFzX4csX$0r*m>JA4k6xG^<0!9s3=hQUICBhK1O#zER^<`yg)QY+}Oh zgVphZZA}DTM{5`|S381aHF33Ba)Pvr?l)_b(I5++1>%vZ2Ht^@vXI;yu+pgS(~8_m zCSo5M&@S;V+4cM2S-|`v#7ZX!XqP}>1*wrFPgEf|Ea*T&NPxTta&QNhG!m~rr2C{RZ3T-yl+OIit{iY#H)AkY67HD4?a8X-L>~sx4E@M1 z|IY;q8G4r;2>AAdxx}-tdaM_J@ld|X9vF0|RiP?7+ekZtnZ!~U00E3fZ&d~;=&oZ{ z#nl#LiVBSUW25b47WChXZJXvRJV$5Ad4imntc4`uaip?%MFw5*R;8~IaZBqSviN#R zuEBsXa>X>Bdh(=WS6ra6FPDGTJp=Zak4z$slkOrxtg*`h9r9*r3d@O&&wV?kf+slt z#!te+tU{fzBt+mK2(r+L!s{HookU1KU!!%5A<+9C(MS^v8PCuSdZjk-uu!~A96b@` zd9^ieTAL~#CKB>D_gYUArOr|>+9SMFqE)a$hI-fQ2tE6(Dcd{!RYC6L=LL)4fPqKe zC9a#QYx=)N-ad0`iRK=+PP)KT0NZ}+?8iHIwB5K7KFHcbH+eyu%VyQQHjB%2#SOjc z`j60e$QwAVeEt-cxw@oY*NR(xaZ#+An!(1b^>gCA}8dox{6 zlZdcEx7jnU`^i#Hkfq`;P8-d&@l?EY)$2J0&+?US^pbCgDY~$YkWtN$PxxVS!-chA zuPR=dGu>kM<%iPx_Pi0+?aYS|6zv>VK%_AK^sWOCfW-2K>FIDA$(U1il1q-x>IST?klBUL z*zwyz$NBq>Yk?Y82_Crdr>Y5WO|>-i|EK-+`HUO^c<=p!C^s>eYT{4@h6& zQR79olXjv^0Co(M)_vpjsk5i5k8r;q-zFPNuB6N3TEo;~Gv%q$=R&@mjYUV=xScD| z$9jX%Znr_FZ-_EO0boUMDlG-==7|^x%qZ~{4Poivbc2Vktr@4W)#y9pff6g`(gE%w zjK5I-CY1#C-OW94{ftq`khS7-H{CG6z@l7q=0uChAjLdg-aDvKO*k4>IV8i$341na zGDM%Uo}YH)Iqh7L`l}SPrxA$Uwlj0uI0I2iH}lX{+>MT%`zs6O*b1A%cPqJR?k>#S zBk$Qj_ud_gl&-yMFFx69Iaf$2G$s;@q8@M83M z>|R5-QfqGNI0_Q~*b1oOI%@dj43?SHH}q7UO{*TzvV;A^y91qS%b9O$h)M5FxLw49 zA3;6q;ImCVUa15&{Y`VY0zWsmRlU`4vb}k4W1Kd9IsPW}by*VuJcj9Y^?D_>=n+}6 zGt~w4T!NXl8S(1LJ3qqi=y}&`j`V_#7~CchO0qk5Z5zE>Od*GKB_CA-lhB)PWYw0s z&XVW0CCL_}uDR0QOz_h7%Lm!xFGnQGZLpT6ktdV)z_d%&|lv#4Tgcq(t7h4}m)bUl>poI2}8J=Nd8M`bsjAnM(1V zx!E*)1IXU?lWJjtsF6Y6dfkSo2l1g@duqtB>WYJc1R|f(El&F^(V8WBd$=|#pKOz8 zcm#+_=IAY-`=vXND(D!k$87znbqi7cpjQblk)nxbzP^nbJ%4phxF)zB%@9{O8Pn-G zuc*xKHU&t_+cvGB>-b0QOSHXv2TRTVj3EuJpxUd#(DiG7 z&M4mjtuheP!lrGe;h!4(@Qy0k0j^8oo(1@vkOk@%G3WXIkCJym;}&IIT_y3P!8Wt_ zN4Q&jAm4G&oDqWY0IomG{}sAoLQVz^sCT3Xw$V;=TWFNb;nY2u;pq<{?q4VMg|iAc z9^6X`mNvN$=~&GeIk_56y_<5qWoRy}ErTHv?VdYLIW0p&VFBDgmphj z+wIj?uNVR4T|RfsFz;;YJhL7pFRcn?QQSA(0p*JCn&$3< zE%ezkp=Hew>f6(%rc<|diMEgiDEwyu6LLo;djFR;!(gC#q~>Z}y*D!gMQ)FU4*bpA z&Pu#Q1I6#iV2ZPP=g)1d<$**50_sEI7ACh`@uQh=mN3)_x$tK0sj z|Dyx!bUP{lz;*d9B=7OW=W`tx!{~X}m`1SET(_@>%mPLQGG|eI9Cgy6{7F7K(v(f! z_B@09y|UbKcjrT@elKWCe=KI+yi1#L8ND=}J%aM_;uO7#CLziHlg;&7asMa;4H`ZP z_9`^2|IZ{g1)6b*S4sN*dX^;LwWCo?0ZT!v7kEH>I|iIelx;;sWdytU%Vy~&tb8aGBq)?W;Nr#XNAw5txWhU zL$?6@8b&DlVcd2P{GAy8$jy*ngY!RUn|*e>n;*lw6ItJvr5$J27$|FK#E8{d02M2RX2L& z(=&*VW_>L6YusTiSG;m4#7D9ya0*_LM*#)ZHGJxi`*GSabo&T2=vP4g+L{wK+R5&+ zku~>giP7j63DHVQ%A-ip9e$(@t1tLMs%$?}Q|;BgA=m6PsNfy7m6y^Q20mX`D%+x@ z3?z}+!;E5paBuoLexl(=V$hNNKT5!X(w`JhMv`HTOS2qgR$QWIhS|%jI;cojB4?-~bf$0%t+u*d$!% zo_afKcS`@)qMfx3Dr3HB0dk7xoW&S*yDi|{V~wzsuiZhl`E2Z0<{pEU`B`mMq}OgaF5TDlPwm92WI#jU zGkM-GjgP{AGI805g1ch_6~U}Ju*<^qBUzM~Lc;f^YbV3ek5>vkR=YF8GIzq1iDd2sk(0%m0)dNR4^dcr$EO z3yepm=ZfSu;Tv_YLOmZ!!Fx&rC#Ne%)O8B@6N^P)cub&bPNQAdjwg4B)+2MqC_|Jy z>{m1`&|NW&+2kl~e6ge24kgC_X0qQru~9(vu_>P)wV1BbMNov`OlQi01c?p2O?T?h20^SSMHJ0j69 zs<6rq>A&$kO|u}Y`5aL2*oWIGsO|G}GIFw^auuLfE{P6t%dO|(VQpvl zHRIf2-HpyV`j$?^ppKW@G6w5hK7Jh5Emx0{1(&Z?o#@_E@65rB9R*jnZk^q5&9HGH z$f)EPFyPNrIAsYvaUQtY)482p^1;=yRrQnUc4-Lv`&G}{FXHIsiz|GU_y#pa+dvTQ z%y{NqB>^FYpXxULKI5L}l`tG1mtb9HsfAx|2*gd~&p@1g2r+)-*|X_XxGsODD}h73ALE=TjpRj8ui zYS;K=$%5%5vGSL5hcwj}d`>66L0h&tD7!=5J6K+>$T;kelPV*obn^|VC`o3nw`cHD z@HTgDXPCOktSi9G-`w7~P%Ys7UZniQi-`;ZCV`MxMc(3Ku}z=PQGD6z21cgUnon%p(k#N0Wr%-6rG;MFV4BK4Z#)a7-Gybrq&_!?Wr2H2ml99@hdNa9n;&{@=CdHb z9O($6_7+ziT~Dt78?TPXItn9$ljmjisiJrU>b1dGL(zXFQV73v{m(vIt-MvfYGUFm zXG~=JdB>IV8EdiI@HE+?#R|=*m@IWGor*Y$;jsH^CF;u@3EjMnP8FDoyoOzY%AB}C z;r_C+4(EELTDSXQaJR)l^`=fl5&p+*ECcU;r~xxpb=VOkmY3YHpNd!YMkY7{(M=KY z*RHV7XSy53PCkl=Z@X#(lcl`ZJJ{K+Xi)A}3HeMksa!0x26rJ6>l}JiR@Q1cQ-aXh zf#_9FpAa7~a_<$vfnl*?ke08Us7yA)w+4@qk`w0{t2={{i^npGGmjX&jH?dcs~2+}jnk5@FDmj29LN9;Vu+%iQUg)2oJ$5Yehvcwy>a5|LCWnPTLE^^u0Dj*` z{_+ew^Uu<5!r`6K!n6X+YTcKmE#ebmfC#o5&-yG0dKnUZIsM->n!3IvXwupu%`h=x zvieh7$D%wFXApDEP%5QHX>9oI&e!p{yP`AC;?>3ayQkz-G;yKR`3#Go+<@I=zqMq7 zumEl0^mmtpw7fmDZ^+mSzUxSi^tQ`w#oQJm?-wBzYixx8zJwsBj2>GpmVEI>?el}%<$7L%b0~*sYiY4w55b%SL^zUH7U*j;KY;j z&godZN9RZ4Cv7=^AD_zBaX2$#Qk%~jdmQrg#`U10(nP&pwon8TXY2eQ?bmkHL0UzR z8qB>hUMO+9#-GsdmH13s{ekS}cdb>r?nVP`DQ#h!*7;R|r%%K&w{(rck8e|+N# zKT|~IW@)p8M>p)TumKR67V}vIx6;w&MDnU(b9vRwsS3YeH>ECfP(hQ1atRj9RLIr6 zCq<^PpB2%^?FYwl9?X6fc4o%q;hbNvgp&gIRj<}!Z)5Y|C!R>1!uF*jEOA8b_(lE) zj#Gc~UjAonfc4F!r2fvVz+a_e)$HVPFEbrj`}1>0v<7!5ZxwR%ysNY`_^nmIANp5a z^^dYKT3GvQ+SqF+aj~wNy7wyFGGL!%RfP6}{x|eYU-ga}w3O>CpT^N|W9$q8X7#w@ zB{%>!Jbtq61gZkN7W*(rD#%;$&c^m664@_->T8PTj^| z6W_c8+!$WNlnb09guq19K@Sw92DujP4rhIZyP4=%VJ!&`NH6%ywYWm!^X5beMkNFOmxLn_0l$gK>+DyWD1 z`vil}@l*}b@C&V2hUbOuzg>VeVRTQRqZ53^gD=nza5?O?eSpRx-OIQ8yue8AD28)B zc5MT86hB8r!mk&#%7gho>vf`QjKac)M~9rRf}*^^%0+h!Eda!f{;@+#2<2y&t96#}0pST5=gcMo z5+`gK{3#46ZdCJ80C4*YQ;!=c@HqY5of@c%j)bx4TD03B-?gc8{^TKzD^~X@2eIM# zNPYCz8xiyO_k|Rb5LuN=M1`Rg>*BdQjgRvlow=E(r}GhumcHYA9-wDNP;aph5b>wt zgUr}M*ZzTzhab+uK~;@P#VXU?cl9_EvqJPRolpg~pw$mEc|{Js1)vR_LI}p<)8}o&m447{8K1Q8H`al<#!E$uW4_e`dKYp4<4KIy6a@xTDwh~U0-Eg zT?K_4Z~fTlK+9aBF2)Sy-=6-4+1$^>4KzPZ%f$!=>_v?#5m}2+bE3tlNJ9U7L&9ik zd_E&s3hypqs23qi@%y*#YDkh&!+orf^4bNPsQ*Ea-Rpty63jcD3Rewibh_dcz&nfh z)aPHa9pG!R(&(k8s`<7+V9fePmuQ9qFO(coAq770hW%HwS~^&AmDoqa0pGKkAQc0&AR zG%OXjxgj+%$_c5YUM8MS*TeJR2eVQe1y!Jb&_#_J^~z4sA)DK>&w}SFE^8ltF&3mR zYtY-Xz=wHjke0Cj&nWBuy3j-4=3yUVBrwCJAIs76_&x@mZiSZ|1H)f z(29N7hHyft7bjybPg`gH+gS$*u6Lj1wLMu8oGxHC9bH_H?nFb%V3?|2PiCMC9YrF% za=USgITVrl=o5sSFEQ~CU7Krx&;k1|73_ve<8)1U`+*zP67^N!ke*y!kB=7LqXsH= zqEfP&R*Az(43%pv#_4@h)}7cIb%x*E^EG4?n4x11TaL*fCHJR2g>=QGnkR-nP4rQGGSLUE%mrp#O>-4QhaoU4zs>yyScC1DLyX{K!F($jn1@mC3;4 z?Q)^LF%NgEczDDelQa6G<(H*)LvWZbgnMu;p(Mm!X@C0w@02&bpaFUS1jM~CK#q0Z zbs`6ne>;8at5@l6I$-KZIk$>}9&yL`tMvxo6a3vHdJK@X)iZY$ z=#!4gw?~5+;7v0Q8=MM?jeM0r@g!u$Citm4{S=Ruk?(nPgmUNvo$)K5oW(%{Zb=f_ zSf!Uwu}XnTz5;AbM~@vAQmt$i{3Nv-ctU4?wYygMj!NLWd3|~sj04K2Uw-wya$Y&Z z@bLHg-i^yV3@(-!c3FdTcB3(J@@?)QBmtRWa9X$NeC>jwmg%zxJ_&raOwHx;)k5;> z_Nv!FO8>Q$S_;aIc*?_<1o?)legv&5e0{q7L4>~QS9AK9qUQ^vZ$ZuoH<50sGSi=1@M&c0mrg@eTufjzHp6Pi&ym4khIh*%yc&OHq^ z+DXD3myJ1X*6yVYWtkQMqcZq`XsU`H4wL?U-1ipu3MppKhz&Wsx3sd?kJeg9)BV#zo*-fEv`h zZX3aDQz8jMo@oJAxz*v*(*f?(yh!gZ8NCQ~iVihUtTVH1%{ng_LlQ9D$*K`mwg}91^?8BJ&VY{H)Lc{rwB45SorFquD z{y8jOtpT_dxj76;(FB8wMypvmXEP(Cg-sEjEXBlrC%f^J>(=bOgFRLY{af8oLH|ET zpK9XE*&u5C(NFdNPA9xJ?8_^dSX_48e?6^jSH=2|r5KwPHbg#Geb%MsKQWa08n`gP zj}_Y1`}Ur_qIo7eRB)J~YjN^t0j^QsE`9=du(XQSMG#hw8_vdjEzZ(%{hoO|vgiE3 zmx!p3!hTa6)0?ZGzWcJf>1ebCGplD_tKPY7p>fjgt{8BYteWHFP)aZE%*Y7i?~~^(svl%1f_k!iM?| zICu+S@mci$v}ZKPe`ee{(nR`i1ga<`z&2W!3*ITZt?b%=_&%dzAB2JUKuDqB1W#aW zk*r%?P)jS^wm_DWOa)Z!{|2vG&f};$s}#iw!o7BmJ9^_Ym1dkXL|)`&o?E6I0eTpk zN9oeqYsD9^svQw-l84n^*4O`!qw|hSdh!1Mr`s(nHE(rukK48KmV4*ET`RkpTA3Rs zZUj@@18FkTFPW&;NU-fpZ5DsD_@^hYW=?HJeg6!G}C*i9|^-o3-V~%ibk?E zD7OvKm^n9nzUv_5bqNcrpjURD8}%LUyCF6Qeu5Q{{E5qv-WJR^);~ZX$YF2RNCwS%Qm@qyGeU$6qeHA?L z6uEJ{oPTluWv~p3il!Y)n`UyOMWar?{aaS`Jx=EcmV2_Q9Fr*iL56l9$}r5^Wl9@x z+*<;Uk9YOlDl3z=Wt@48#e<^?pLI@^N~qKxv)#w#!@<>~Zw*X|*5u;1X!XV$-Gf=< zIvJ64U1981C_ogzwNshe{9?iHP*tGdZ#+~l(=-G>KJToa#6D9I-CbQ-6YAHBUoSnz zw%QFDmGSPhzvmECgX;n~N4;_9FCFyqMc{OZt& zBrR}zIP90TALGxoU;~F2GTe&Fxq{LuJD$-i4STJ7buw4t=b2{|tq~Cu z$Q3|6_ERO`34flbX|Q`rj+!T0Mbq}F(Hyr%RYZxeAeMV{p4qSLf5*GaAnor-{* z3o$!t9{=I@wfM1YT{Gv7!{ZP`Ie;Y|;EfrIv&3Z(@neq~kA$%z)eb}L_PBe%Ynp~6_5H#BkqVEKS#N5JFB=_F7NmtzAVtM8 z$X!F7w}ffw?dL1PsW^MVz1DER?5BV;5lv}yZ{3L}m=BnH^A6R#WpAZoz~B-9WE(pC z=gGg=fx>KIRXpeRNXt};f`jXsN?u0oq_Q$pOk6|@u9^zO*Gw!*s#gZeOzl0ZBd&V@ zRgm?1KcCx@%4LvlV3pGOkIbAyN36+V=o`BUe=PGTgZW!T9_e8yW0QAVG07;efg^UZ zY@^P|j6TEy5nEOOY3CYY<&cGg6uJNmXI-6GqwbG9yCt^Y-K@2lq)6=idDS04*t*hLr>SP%k?oNkg6Ac}A+br`pbh&fXiCvGP z1N5*V)zGvr#Q;7X7NZ-uu&ogRzPS^U=kPOp)j51wkTKZ1Kh~iIo<`|S>c!lEE)6)W z4>bBrW-P7+Ipd5p{1SPrDtvkp&~Gu=kBOS#bPd*!Ev7WNl&9g=+?GK8UcfAZ=e@Xs*gMK_#X7Vs6 zdHNq3#Ct~UAk>Gze+vqa%TZrF!w|NAGyPSY7s*qU3R`%rTP(9bB{I4#;`F4?DOyMB z-myTi@%~nf*ad5G3k83uLY*nQN|F$=n8{-f@~aLEE}XxTki2P)vTsF688lwt);}en zJcFwZtxj24ah!nF@ch+qSXHnq_%C4TKNPILi-o77XKS*Tvj#|cfT}egc)ohLkFG5B zhczl)^5${X$n4iBCECY1qFF}CRI!3lG?@CCld<_wUTaZ&##%f~wXbnOYE63Kl5$8} zp-fIdB2qJ#>$)uF7qIY)X6~G1U6Hn`FeE4uqfM;1;#|R^YJ*JTI@bwjLtHhHmqr{^ zNZ}C?Cd4r>)sWeiOwwpfTEz9D*d>9ZS?0(>eMUy=L>(W>&220re<8|3VTEU3^Q%ERXw|jEH(Ku`oN}Fn^x-!X)xP zad)X6gR1|Uh~=9yaot5ZMTXdHp(d|ZHU0H3G9;V4)I?0G;kY4r-*pvx8MDjAzDF}Y zx#?AAQUc(rm#J*BE$!~^Uv0sdSWm3n;EsjXXq)*W*&S6YMXFbMgmK5#wo^uZNyxg6 zkfy}V(&NeV=RHF_X8M(5H7y@ zO`q|rcPMp)At{-KX1{z>tfOjy3|nP|Mn8;ef)lZ`qHcs61=pK%Qz_7&eW0~WPUC{v zp&?c^8JGMTfd*gMC#ZjwdNTwigs$Ja(}4;pHJs@J4At!g&s9Yry~%Cnj0|k3(ksF3 zkG4iSTu8f97V9A$do`Z3cHX~AbnC(v+-I*5j-)uqX7q(`0 z)C^oxiytT^vJpQuCcm9WbLZs3X^E z$Qn1hHV)thj5d}f7Zl%wCcJ4Kt24p@FcSDhJ*elPIXwAB276DnW}BylOc*OlHA=fI z6QjFswD&;wfI8+w^8xLEi#j&nQ>B6-<5F7r7d<`p>=Bbx2OcnW{J@2A#y7(2Khi=b z=V_4#{91ZA8Q}q`)5f_*w{O&JsWjx$WnbshX5MJW>o z_lbF5Axka7&WJVzIrW(&9*>cYzcZW_fYgtgk?H|bg8u4{9?+L#kTt0-#=A**vavqBW-HHA zs|BkhF#yiU)f`!eK%Ds9)oMHtXsSNuqP^dcaOfLRH4>g4LFrMFh@>XmZla0L>JuHQ zpW?{|jqOtz)FqZ>2g zLo4d1*c+4Q%ErP2KUJgU_1cRyHjG^>XcA1NXw8DqAE9VrykN9^iAP>rdcaPKs?8Q+ zmB8%^ITXjoH6iiqE-{DF3%mlztm?jLanGiEeuRF$!@?3aJiz=_y(CnniLuX8^;yMw z#?B1FNu7Wbib4{00<|`IbJH{>@FX9ayt%{fN0zf9qK`N?sl1UitIzb60G7dWDJYyn zGg9QdfdzGDdz3)W*q93yTmIa#|!NeUZ@=T9N|BjaK&Z_qmmB zWU1YXX7bT2Xq=Od68|v_w_UQL(##GPm9XeI-am|@QpZ0(GI=z5%3Y;>Rl*7xovLNF zg1OzxTXRKt(5pMg9HW>kCxEQTdA6kw9h+C?f0*6q!LJ!&U1b`alnt#O)<0@aFBXip zYgZC)I)E%z6mT&ij;`*gE8XVned#d8O2ti<7ac#y+8&^6i+_%rYZz`;+rPgy!!NAn zZ_ozz`@6x_A)^TsLWp&<$v`LhsO{hIwOZm&wJkgSx9X0j(t1YB&)|~XZDHOAd_KX| zw@y9*Q`H>VS2f-vs)oemMhJ8;jZ!#T>6d5)=lH!mi-_^C{` zYF&8y;ll^_5BKMuwCJ$m1EW@i?I-{IDUtib<;{gBHg-#QKjK9jfPSf7B;fhf(EMW) z0%mi6cR6w{ONL-M@&8{|OoIY{T_4hk*C?^`tPiPS=vyby2rljk?-3~th)sI+{Z(bp zx;V))6#|m8F5aYK8~wsWV7v!Rnqo4k%6Q}q=_lWx`2&(UT?2SqdgVgMNKMw_jzQnu z?r>4z+?P3{{}l09jK#WE3^nQC{J2G8zT^ztG2k52$B%u%xIy}DyP9RRA1%19F~5fN!TOA2stAFA7*fE&I+>Fj_goF_QSjzV%>6E=nBb}0wwp(LTBaj& z*r%5^Nr27-2n@!VA?JcQw|swfApLB)0bjyeN2Og4b3p$$Xs|Xf3)70RSy=HkwUlw) z^zF)+{s9OBFAoJr%O&q@+Sm_=5PvX_PoRGJzS!Wo~2SqYz;JKk&uqQK0 zVl$tuoro6gvQ?3%+l?p3_vZ_V->;9;sITG=#b;bMZtTQo6j?%SPiqH$?!R- z(6(*+!ouE_YZKk|IR^_)JFi5XdlDjD|HzcbMY`0RGX0>EuDL;w-Ob&>I%xsM{zymD z*KqqfmbTOzWU|ppU7@$cv%d2VhfzI|{gf3R(kZI2Rv9X=`Z#&=-;qQ>$B1szby&ZJ z!+~uDofjEn{e{5+1Ev?u#}mhAR=k=weDU*R>0V^Ef%S>~SL2yYMEz^4wuq7489IZyh99VstU$#ul|^Apdvz4J*Ls2gWvqr|Qd6Aq&99X*TX!|sT!K!h()zfIJ&QpcM}1cx%rq*& z0-$jl|4?A86o)ZITFag3K#JLN$|ltuzY_{thh$a|z_!hQINl3Y3XD71I~18~IMxYx zk)yR)OrTpX_YC*%4i!WTvkrASHY92~jHTdGWlf>yBHojSOnI9pbdlz|_eMPCVZx*6 zJM24nO(paz>-LqFTm=fCrTyT)*on^B%5WU!R*4Odjk(GUG_T>}XYZ+z!dE@2*)kI? zy$D_mafyr`PcH?oeZ>Yxn@^PJ&26+cbO;mALo0M`W>#p5)bw_&ZNIJNdb31doZ#Uj zF+HW4)HpOoE5&yuXsz!RQpJW=wSLC0{~-@iw3$T(tAHval^E4k21t)w&6)8GkA z33`>_`143`u&iP_{O3V}Rjd_o3F(cx3OaGh|zilN{`uCki)XjtZUQ+rSn~U5ca}3WiJb(TjKWy2N~US1tL$4iharn6e_% z{=@DFfFJ7aULF0U8u3j^mDL$`hr2DQor6%*4m5P#^9F-x{?wH03aROvLthI$BC}$< z(7E^G7nyMmt%E&{p3~fZ2&Q3#kN>Q zySXA-x@skYhk@6es}g_4;7E14u9^?n9^Q^gsq-Os0;CiBs&r~QYo z6u_rb*xU|W?pkGU17i?)4r{uTvF(tX%DmbkOA~nr)Lx-!Tf7qv2yc@{+lUqg%wTOy zsMnc!Mt#R;DM!)u6Pv7-^Il@I{dTKn8GtWQ>-YA{;s2PQw}@>>h95+EN2lB|S_IE| zyRLYj2v=3Wg1O$r7AJar0H6M~b#I5Pioxbqx>M7ad<<7VdGccfQH3ESkS19c=_+9xyTD-Wx&4AB^o z@}@XoqM7Cbey3Q&vDQfW}vr&$Te}*?MrJ){Q{NA0ZZ~a zot{zd-c;SFFLgI{$7%J{|I zPc`A*_POBQhh})3Ri{779c+(`kboMk|G0er*uZV(yz@Z-Ie4XHT%0UkXQrmze31so z(2ZA>k%9@bEcJ$LNiLevax9-tnpWV1aG-L$qRwQtCU_E|6W`ZQ<#kRckV*}CcEU^s zYSL+<8>?o=n|iX5D3nKY@YTr0@cI9Sz&B1ybAT18b!=<4pZ7~r#UQ;jb{fLpTCZ!B zv7@{5wb4junKD7k5tD8a!G=@20<%Q2v+vcN>+vShNst>MCD+VI7ftlud9D3d6Np;> zi+=hp&rL~VMbgtjUFR--X!t;wv#ZE4)u^G1vcYG!jR-;&2IGd*Nwq`YBbx*0p+yv! z@J02h;5gbhEbSy)=a=N*`WXK6r9fL{9f?B!H6!DS1sG|+Na(we!r{k{xaW%y@AF4c zf~CX#3MDLG>-?zs8oyqd5i(VWUlb(Oo$*vMg!VDr=Q@T00|f%rH*P9T>r;El@Pv`7 zT5B`Vs;t~!MA}21WkpF8Y)MhN1@oOK}(@N95f_&MUqC5hTh>!q6K*=m!aw&nmY~NK58cs@X;UN4lxKK46Cn zei{A=8uutOeLoGo%k;jtUgDAa)nMl6PT$4F%j?xsk@8?$Hq(o?2;!^S4sQ$)52Qf*d*)|9ll3=;r~o0gSpMxHu?5>sIeG7pC5V9TLz!VvD&tjq1Jz3s*;j6HVMlM23CJtfC91|D<~V^%}{WU}fI z?m$;T&0kFb`1RV2tt9o{_B#>M4e2QcAf;@=_1u!;*L^*0SC}3Flcg1vA+0)HI!3mU ztTmn)FIg{UWv^Tl;mGL_lH}uY~I#A<4khK8naV>;8Dz}6N zZG6=7%&L&l*0`gqM>tcJ%M={Iuj?A;Gq(!SJZj^j++VUOc8ZzpW>8buQ0`A~)3Ac8;79S@%%6{c-h49MV-!+EuCV zIlXHP!uI!e*@?(2_;6IXh{%nBXhX#zaC>n_@)@KFosX#9cBIdGJZHLelZZe1a_Q;n z57KadX30r9XPhGp18=yl{u?<%SRAfW&d#NpM=i)kh}`b9Wh#$We-XsI8X(UTHird< zrmfc+rpy&B>rrfurxHlW#W_rzLsYf&hNj>S7f(A+yN6O#?)0qEq20td{{Um)i-{rkQ zmek1?)pehT#Rq2}2^ux-f9ybHWDOh!It5Y>UgJYCNhFMOwb`8i0c6VPl!(XADlrQQ zgTMt=p`hRMOb0c>DXDq= z_sT1w(MsqHEnpTpHTgM29rZ+_VJOJ{_x9X|9O|@Kn zxMj9M6Be|lMAxU2762tz(My+#8(ad==Q zg$L0;du#{uU3SqEz8E2~NOB3qx?R6@rj{ys3%u0&s8jKC~N9X~7CS(MC?e=tm-!(ZVSgAz+ z!O^%-7A?Q72bkKGrW-W+Pkznq{5T?Jd>nOC(Yx5(i9bLuebMKTY_{C*e5?FmmJ<+3bE$br0((as5q|EVlFFTO*`OVaj*l+u1G zZWzTX{+_csA372+Zm%}<5-w+|m#Bxzfbx;M(Od3~5jf(Lf{mjBsmVh5@m~X~N!D08 zk?L2hgGk*ork71f*EcQP3pd1mSZq7bsMf;+e)k{VR5=;B405*d`&MNo^NojkHqCtR zh;CDgF5-$9ya@a1*MUaJ`~_AY;(=61UN79MQzTBbY>`&cE0d3MDJIY*u0 z<@pHX$kfctJx;A6&6sBJx|q=Js(*r&s4)X#(=4Az#EeY_ttx7N_n!$=N2Wted3>;x z-QmXm%ogw1}CYjjAXG?n_$DVdSC@vY&Vr#QsBpph&6>EchD3k0|N< z3g9=z0)g=zYN5jDf1nisxT-2UrqTnZZbJ06BSrDhlQ%8yISKwY4D&2~olFqbau6n< z*PR0J@S9QsnOf2YNc9R)Avs5agf0r7^i7%40S6sGW)8a=P6qan!WIM<^_m-uk$e<0fpbrJo+)8}EuH{JFHW@W zh+q$;CSN7PeP_jRd*16^Dx%h~M6|2kp9O4%ZGFU^YY7z}8gj0ijUITBm2;@;W~zjT zibqx7}^i@G>a@8c9pj)B|50!e6_kCQsc7AMdo8)U8A1v zcJ!7|f7lwIWJ@ea@-ZGffK<|yG)J?8o5q|hj$)0x|WcjY>gCT_Ob zfL%e!hFSZUpklK3NY$(>_wtt>`tSXu7G76DoFpC2*CkG8CaK{GrQ4baBp}ES8 z76tS>C76iOudwOrtwmwRO5b%)Jwi&Kh}q(uIcH3jYs84E@X@)UaBem)&8syo2mSuaVOzh^*G8+4iYzn%$td zUwX%iQzi%&7S|#{Q1`$PTT-`&qVK(vmigOwR7MX{j{Vx-+nlmuAC{BKRF!fbiNS$w z*EOL&(6;Mzg}w*1{le6Q1|mL4CKyfoE=2=))R-P99uFN5DnT81M>~pdnyI8Z<%h>T zCKd$Dp-5e;-B2rtWE7vGd8E&riIzapca%FevuG#2i@1jAwB1Bh`o|)v#+~eDr9)|c z2`y&TWdiVgMyDmA0sCy@{^aBf+ks}S8P(f z&NA{H@8^@tE5?)l*wIgQ?4my3i+rW&G)ZITlp@=LCb#M&~DWRpRNNvH(hFLQ()+;k6 zj1UDYvB)*2gszz#C)qrg07lz)KqMqVaRFPx3__R&*S{MhVBtv2ykHYMC}czb7B&?A z`fCPoiR`B=UFAG@t6tdMwHoG;z1t&E{GQpOz(6x!4mZ^w{F|+)`UNJ ze)eiXO{J8n)3bx1L7^5^F08K~ke!Xx$kNk=JeeU&&$do`jgB9koK+~f+Hf?CH~EK2 z_)`X_JDNIp-ul~V@7UxQ#K=bC2nR>+uEe`^{r2F`t??w&Q z*XjIw zrGqLUvGcRuPo4NLVPLE>aiTZ5a6wTsyDLHOGoo5VuexQlrGl8)0LfKtJ7#XV=Bv`q zO?xT2+9eS+rAyyrfaHiaGF6&&xg9?-FBRQrqS?PzRT${l;+T|_F$JUXh zoFvR3`>cA>x?G+KHrvwI5gHO0y@2Oc-&>FSY`(=KmLpS!H-C^|Yd=Tg+0$RWT!Vzx z)^5m^rgHz5Xy9cNLPwgW0f?XX-A-?L&s*6Xt|PQw$#i+y)?gh^Hp*u!I3ZgDET63% zmJc_sZ;au}MGxZ3Qc~ysLO-lg{5nMWlp*bucHUgAY2>2Yz0@kX(7@kr`zO{VCWmgs zZf(zlG)3ftlvYo?@^Vd-BO?EHX7^c?cpx$*(xD$qoQ5j5oB1Rw4xGE5rFyVV_w4PU z_A}O^z|WphfODs>VQY|$ZI^p~MB1wU)eRZwPT=WoU>+)p^DFeC|9oznm%GgfD$9fe z2Lap+=BE#8s74LBr;dct-F#K}y0~R!C20bFu9&w~~cou4|vz;N%WPEiHPFs=bL= z|LJS%q`sFN9VL|Ww`J}zU5LcMaOp61lb*Ay{0@z*Gpq}Tbok1ZYH=xfCWnHxtZ`=f#?dz=8; z@~y8nF#v& zZmWf%U`#dM0J`&(Tn9DMMc7{8#bnweEP3Sm_d1tn*YSPA<9-9T;-73h8iOTw5UuC) z-wTD7Q%ZF_@MGQ%0dUd;@H0sX7oZN^ro9-`p?vn({K+vEG7{zu*GAcvq~9>qCw%*Y zmBHp6SX)m9R^OOin;Etd-h=3OT{W22hv}aHcA&f++G5QKzzGCB@m06J%iJ1pn$H+P z(skk`GuqWcf6)T1V>uwXxme}xfw=Y}L|UC3%_u#}F_RY*+#qD?$h(z#5~4nnanPSe z`7-t=&)qV?C&Y;Pa;;5jIxK1r*|uzTffC+TVtAXV@d6&>L;~yr^mef`eDyI+J4_Y$keEP1U%_Mq8@!oxw2Bnz_U_}u&6J{i8u zQLg$P(+f+U@%c&v6)&P^k&4O*1+QjrqMk7Vn$BAaX^muDQ^Al$>_FvlC$|{Cb)jZ{ zuxn31a&)&-~x*mH3AQoJ1xaV{$i0lUVlZh*31yw@}_b;a?8e8xfv9@{Eg+m~3{< zuY1`!!w*nDYLhxRvj7%h&IoZy(P1j!<0T!&ZEETxa>l8iMi~&XHs&FPJx7xqdv)T( zob^vHoJz%KcBzVy{MN7g&K0$bY}2d{44Lj9`Zo}WwIobBYkRG&Nh*FG^ucti_f)pe z+ha!ecG?}^xh*u#YN(U7U=(useXR|smC-Q-tgEbR5F(!Htx{(d+R{5!u~0|HiVb*l zeKcAHsle|=*Q5afR#aoThE(hGoWriJuE{QHr5zf99-=$#x7Nx(l>GdZed0w~;-$cb z#+_JE?vU;$egnL*z`a~6?K+|?59%Q|MASVI$~R*xZXUuEF~5La%*41eE*)lY+^`aOCg+eaJe+~jx|Kn|Mwn;hnAvGRavNX=wH<$mLj95S{Xlfs+D z98ZGAg0+u~TVQzYQ9&Hj3Wk1|1A< zHv+k^%*a35PsoM4l$awkj&|7UQ44bj@Hlc$MO#oe^kQ%{sgm|)v-T=d#*62mTz#R} zu=Y6#305KLldsBs-$V&3Yd&ceHglMCxaTm2+Ck7G*LI{dPY44i4&Z@a4B!AHwbaK@ zlerWA51D5&G=&R9<=}yvk}=`=My&Uq354jS!h}&p?df0r8>|I+-zE<^0nM17ZIpnX zzqk=m-ZOZhGo?|xwSziAlZS5Rhw(hjGkmvQoeAO1&b;c5r{-4A9gGnYOBrq%lexTM zUa)>_0!R|ix>_Y)1t#*i;w{Tj+m>F-gaBM1~Md}?NUw;iBRCz&pm1q*O zfsr)21#K|1Ax=R3l@~IDP3$vGI(5PuYHUsv-32Nz6YTxwfv7^8UH$0objZbu9){C@+vvd_nU!G@?{)6whW0Rl5$ zp?P|8ezmnFg0zo=;$6oGn=$3In2P8u%#Y@Uci*js3bW*U{!{K~i9HF4?D?xqzDSAi zujmDTO8k<=SH^kHH88mh^Tu?#KHEMG><`=wft-o5j^0(}AmAbyyzRI9FUf*~63H&q zA6lBll7K*u=r$Y9@E-3@_ZyUXl|fbx{@U3x=PJTFICM;kxBiY+R`_=Q+_8|ZS^NN5 zGFAYwow!#dhH#{26Qj58Ax-zLnj)1N9U0Xy%SmI&fS#GJLK6{ru4%#44_OX#oNDQr z&sxr6-<*LdUQq`*%0O+y)>~Eg{uMYWgZmuo_yY21XAZp@nj>gL#uM9;}`oqQ6Rm8$w)z+_dgc%}QKVQ0c(Pg+i%}&`t2M)o6ShLK zVFQs$@Cxs=CM#~>_VW4Ea0_mrB;V$Ejh4bkq6*{nF9Cj=>xI7;au8h?KIs zSr8*#hl}B?2`x`ja0C@Rg?wxrnz1*~dB|_iihB_Wg zok;aO2#&9@$^+#F?#-=?X~tjRUPXWDt!aH$u;CiS)SIj}AMN-$L|y_i8VWE|Tdb~& z$6adLPy{F{(^k_qhpF}lDeK6F{xPRE4doUCniDHy<~v>R${qS*tuB^_eszJSN*}yD ze}uRU0!<~j@$;e z;;M-|OfQEu{geNi?bVVPsi9n|_SSqy=d#iq2g)t#dOK7N`%mf~PV=7KvU|pYKf~GzfP0@RhPQ=7hK%v( z(9b$kiQQ{)aY@^_&;r|k71U`(dn2j+q1PqK#GBHp6IzSwlQT;S=nc=r3v zI9%4ntEXg{dw{JypYC?bT#~6E7qu9AIAcH$tr|$7Ecm2AZfjt+e zwFH7-6)yKIuRK{Ju&dvF+V7u?8Or^GacQMdnpJlTpM%Pe_{j0nE?Jzkw4UvA?7!!K zJy_00o#6n5*^ps}WkFj-&foG71&?tSm1d6qmeA}WVh8#6Q?vXW1UDH2B@~{+gL|8Q z-3X0PTJa}zJgl%Pu6;~hzQ|+23EEdja=<$j zyPAhtNS7;3O7d@!KblN2!`VJ$ba`Q%jowzR{&Er>b#}!ehpfp;<32M|1ZqdO@o$fa z+LXxL@S~)hZ3NcF__*5av62hBhK5=y8~Y!ibB?+7nO=y15>r|O+Bv^wn3UBdi)%}b zQVf|{0}XP58l?qO0;&3`8}Bf|1znUbKIT-A0N^9N&EobvE$^L({QY0d!0L_NePXH{((3yM` zWF{B$UkL|#x|kaCq%Sr1U%gPt$9f|z9TA7f-JDdz%M4u-Z3}Jcb9z!z8mIarH=trv zZ4JjS!E4$y5rSu5&>;P-invm{*C?s=G2W(aYlM+m{uRt0imS)k`;~g+m}WTz)tQ3y z_5583*Rma@_-!N6N`!S2=&Y|X&==I5!5ezCc3M7000admCHt>@YQ^jsI2-M3Rc123 zOr|Fp*b#j#PgX|3oEVQ?_|D|{q9jM1-EDXlI#7H5lT0Zw>k@H*|r}e~@do zFNPg?Pvinf9tyav)vlwD_dIB0D179EbyN$1Mi(WKpA=fvmhEp%Uw89e{Iu7fX+oTQ ze86bgwnT+suS_{VRy1K>#e)+K?H&6ja}LT3IpN_BBM^RQRl4O|_@<}AXg77uh zLLvT4D-|OXLvd#?)s$etI~<0>lAa7IG(x=^Q^u>ayQ^a{kJ+6>1ws5!K4kB(1(sc!R;ce zBWxm-`UKlox6vUhus*HnzKk)WG`(KUWrkjal8V#3v`WYTx6iY()vxK1$Aapifl9TC zO}wuu#FE|x0GDF5D-4h#UInjD*S#4G+ZsOyhB`;n`_^7F@Af?~DhI(PAfq+AMa8^4xOGES3&o8z=+KO)55y6o^7PIlV4uVY4h8R5_?S z)yzcADpfAF*Xk8T4_>dY9{kf!5k%OuSS1*kn@fnCrgQon3m~U^RX)?%6P?u4gZY}})1&2>l52fK z#nY{qi`RSPI*xG8om6Kz=3#>)=0IBWMuEpnM1F!t&+{t#0`Z*ISTA3|p}4)xMtyY+ z(ofr|d`pXz{3dJiGu$KJp2z&mPhohc5F!KM2Ccez2}W@LR>(ur5+76S}dhZKIov(rS+%MA50y}K7Kq#PF{US*}UHx z1Wc`bmijaMDJOtEK`hG~$tJ#pU{lGsgTM1y*XIAAPb{vT<$C-TGCR@-2R10~CQqYhkQMb=Al12M2*EooM=Q*5n1s2$~F7myh+R9}mzB8LjjR zcXBO(cKJGQ6xa9{3;i?`%tk`^kj_<|xf0xlnW7kB=jE$l_ENjKuXkey9CJhav2f^B zb&vK*roVO-&amw4269-gVsPBjbW5hX z?H_njtrx^o0^PeyV+0MneW#7(BX)-?cy4^b6v@BfRveF8Ii+Gf^Dl;tU&}4`wILe! z6|zm&7o4Ip=Qexu?RR1?MaDLfGj)`+{M9d)nF?>W=D0%WtGpFlnN-hatzkp(P4*c3 zO6zst8Q`~mF{k&(A${r0(J`5h?DMq9l+27O9)Nu1ewyC+gS_fn2;vV1L+D2!U_Mt# z)l)6y{pOIkW!^uVYfCKSzg=y(LM6i2?`vGUQzJv#3Si5M(t~Grl~h zF1^F@w#m`&A-~2{Xz@ApSYK%su4B|&a}{)2#Y07n_un!WklB|b3iV5l z-$nlj0F3{9XUn&#zE`!Kv05s4saV*+A*y9tTrUv+@Fh^`)PR0}bx^S|Wgh3Bd<0o2su>fLHo?hklztOg0*z>=TfNnDfrgQZ)j8^1l&Ov#4 zQnVe@6V(Ey+Om0nYdAq8NQgXcTTL6~Y7>v94>xPiv+^DbOhoTrGwu!C`8~`u=cVHc zE$?ZLdv|JNjKZKupu}2wtI&%Y->U&uX?Er?l_<>ACV#4z;nj#Hbh|Fu4!Q}&z z7dUQqUIM=%HNt8Z#FRzn_XCv3aDFI=H40TC_WZ1~%uVCE0711z_d3IJRO9P9uc$BT zxR5mC@h~fly-DFD9H%z_EesorMp!50`+gbvj9vk-61x~l((kvMU~co(c)gV$p0wb% zlU}}7$Tm2kJHrJ|x&++5MEc5q`l-%gI{AKviuTO^3dHT8j5(WkO~oS z^M~Q|Y;b&3F#u(8ew<09c+ngH+(pj=xe_m47ojBt3CLa<}))jT$ z;l(N_>7A?W=5@pL%+l)G>t59ZWqv>cYHy3(mE#vlSo=6}eHUC!TDbS{QJC2QoD)(9 z2VH|0j*D-y4 z6N7!^O3DlBa>ezdTJq&NEpFAnp%yRIu-C2MZSS=03hn*~?Yrdo%C@!b|Alc;iXs`k zk%3hM)LFUJk7s-Cef7jOZX)86!vpbYxTBnI=H;=RMEOum@6{T~Y(ehhx-8+D_>Eqr z!gkw^K#`7H+yHgwuhIzs>(y{4E5!};b%rkHQ*_+xheZQq+Zv3By|%{P+=&!?fUMl( z!S&EtoM4{3jH@Ro9ib{D9WwVWVc5L)0R4I!lne|<9X+ix^)j@fXX%)$Owi$@?Nb?m zOkBei1)}he(=N>&`z#YuveJdTRrPqm>exE}1!lcQ3YCf1$#Gb+tOOU;+*rdGHCLFm z$cmpx>?uP3XWxp9&0d~P_Ce%M^+={KBo`PwZtH~lFt^lw4q0b?%=^0DIh>r)wPDPJ zYvUgd!H&tN+12R1O_z0=D=_2^^i(>MNt)}@9tAheWd0vT=l;lK|Nrq%b>r@UyM#jA zr4n*V&ZkOJ36;Z~g&gM)Gp8AM$@x?{pOc);X_z_7+1MO6Y|gf^nbXXi#@F{>xPEwF zufy~8c%;f$XP-QaOZG;cUIJlqLX^^*9qAjpAd)R>p_Q2=hdKn!hi(?^PK?X)XVnhP zb_9pOXsorX_FvAFhIZE7?>l=Q^##Wx&Vs&y<(hL_YY8#=ml_5q%TkB^h(l8WiBLLZ zy{l=HAI&FyG^6N{8f3|WwL;F-w5|#+#Z+iJYDfU>%_1d&n?3+?6%(9b*`s@`r=}TH(cGkuF z>9r)QPJkUs;|w!V)aj|TS(5k6n(mQ|*Y8uC9=hx4vw4jcO|UKDKiJJ?G1kvxj~BLk zs$Ls~(C$mL1>`#C94SaZg`~WcV+T_NIwUasryr$FcKHZzfY9j0e>AOZP>U658U~uC z8p}KPmDk|TIi^62FOTl^8skIvHEoYQ*TNJJBv&4*6uM|%r;XOCluK*-x6fkxO{DeZ zjS-HzPV62+c|)+yfAw;L|DT)tWuCu6H_ohqs^3n!(@Q^JRvSy;&V7a7(omg$LZwz8 z$O`rC-2*|YI|X8aC$ZkoM^Ak!qQ>tj>DbnW%oe8A^!T_R$vAkg3vNh5HDI$E7NP18aP+``!=r(QA5Wd)@vuN9T$53zDwKq zY1@*r3T?MxLb$a|LE_Fv>5Q$&r+4dsqc;fq#$5!h0xd6geutbf% zIvoQzy`XIs-yT^ltw(WS*_ah0_r_Shq3IWg!+yU4qVdcyP=e@ zex>hs?^nCFgq2{l7{{GNy6zAt&tfRNw5k1=zN$@CY!5M+NyXU@3z`dViU@ZBQQCZT z@EZ!g#1(8E7#IX4S~ZG=%M_w0I!PSz^nOf#YG|BRAxM@&cw3Aj_Z|WQ0p{6BXlv5{ z*6`=;k!98okgr3xva&5JwoQ3(W=hq4ZrqQjYr9`VoHv9ZqH8kksweuG{2&2z!i{Kj zIC6yzYVyNS>j^nWK)hvpJic4u;I2BLT7 zPj_G%$Gh_QX683}#P2f{@!@PLz-)0SB{!ZhNi1>9>6A4@8VT6D3&~Zzp7YsF>e0u1 zf9-?I7+lt{krc^X%*4uYB$_8)bPw^dZZgg0_jmr3-RbRl>5AEFkt>fYBLW071R+l< zKP27`L=Bc-^RG{@h7_0YYWKA^1tWg4A zctbDMYZ(>24^wmfrJvb_0M=JfrKv#wgBk5$X{#!Iaww zA_Ke&{YT#UgV5n3WT=psE8Hf#tGq2rm9>M(uOeLkvI#wR5@W9T6T=cvGmJ z>zzUE<0t9PVSAI%WGy1AppJ{b;2<2gKsMDo9La8%Lvt&lnp7ma;uW-wprI*11^z6VLdNJ^R8Pv zyZx44>&1rSP>R{6*VcZ0BMhXyskKUaJ1^M)3FSZWS~IK~?Q*{6)ic*I`$=Sb5_184 zJLmGjr@H^O9XX?zB!#CHxNO9hiAKleXx)3OTB7k5!$Lnk*uHhO)_6f+Sg6fG2+n}k zt{xlC$whK(GsP}k$*eoG@ezqEJuG>;r37W|o18>OR zC%qPM?Z-VEbHa5VS~V5FF4--H z1DewEQQte~fR_>s?E3YD$7+`Q_d_3F&T|o8+&iGE@{yW~vs*l_Xx8Fxc!$>D zZVo|h1msh#9C|($PfduQantd88){y7{Mr3vwQZpcxqP{IT6uRPOBNt!OMI`Nr-5_A z*uJ#NWC={AJ&hY46x}Sop<(=Ly|NPRX8JC4YT6a3=+z+VoPeJ@DKI^GCkWQ+spi%A zThA!PKdzG3S$kf5sT8_(g|<3_g;mK`uBzSC(~3%LxL zPP-Uiezs)&O#kOp{FXuGf&!z7QvZEeC0QTp#07j$G=oiSo{0MR^c%vE@M-3w*GICL z`7}zj>HdeD4y(JHrrvt9(tc$m-4N3_T2Sr{bu2A^KIO(0hwX_v_NX&EZr>YUr#Uut zh7D=>a<^)swp|!A(;oeH80Pk0cC%)pi}XdLglbu6Z4i^PN-qF9$nm#D$;D-_SXgBz zIj8t1fOpwi0BGtPb)>qmD5vP0TV;~hgIfh>`nQ!SztAR(DZ_s}wsPPSdNFBFZlBO? z;@$8+17au4YS-gq<$F;3nuNeVo^vTgS8{(Tf}tbHaFpdmboEANJsl;mAHRRdmSl%W6h zmsozB%cF{D$s@qdxrLtbHTaoOWQ8VwP;QK6zzSjtN4!*14}?@~UxP+UPncuH(T?`W z9jfHUKY6$Q1#rTuRIS&nyaCYkuD^#;*wd7ReX{nC_l4>;FM(}b9(m&+u@5$e9qX3f zo_@Ep0#%tE{!7I40upE#B>9`-v^L&NRB z6S(%-yeu<7{R(Ze!ba*0EC^Ta{(b?}V~c}ZXnRXHGKZOE#}%73Y4bnaAjU~6L8

V4#Ci9jUryGqP2eTI~>C>83 zDSS+@ri=9gv?Tg!9~rP&d7hyrYGC_ZD(CQ7bp1|Qv{s`MXKzK;fRNJ|EGzt$uRqv_v z!bMjk_2}$-2{##Wt;(c86lS2#YpU-FE4BS-&$3zR)4ZQMwFaHQz`~u|ISCtx(><~l ze*Sb%>1ch?*>813t~}o>#M>OEfbg>j`6ZOfhL-SB2}0RdN@G5Q;2&y_T2}R44T+L^ z9GLWS)Wi<@K3SP!n@(v;YnSvax3I!BHVvisE{i5b?!vV0Z<(o@A#_6n+1=B6c|l~U zuV+PpsF%tkB?_V6j8Swg5^SBuZ$v)a`|AJfq2hoQqxoAKLo-n*r&D{*r)2b2E<#9z5kSp0qI0kgFt_0^O`VV8GRKn9e^hF!*Nx`eE74*Ulb!Ts&jjRw?jo-Syhzy&wuoK~s z!(F(`krA8PYvTS^8!G6at`syx5rLuXx00Zr!%iPsQyH(8YJ(4VN|$!YI7dR=bmWKoI3ktU*o@yNePX} z(`|X2_+2VA`3QIdp1sHCVlejowD0J4XGqT{g$b>uE4IirCw_3%M3+sz)9xcyPGhBw zn4?mbod}4(N``ANEIy>7Pn(w~Jbs2J{~D~c#bxrRs)N_}_TMcMW|lDsn1$!$%ESo# zol4sh;<&|~k|1wDw|*~aJP1wUF+J-)(ow+IOm@E{I44LjYTI8+c}Q4h_rbqjNC8d9 zF@7Tpg`|z#j2Ot_k%^eqJ?RQ9p zV~>h8@uxQr_|x#P)yJE}EA1-kAlOCuUC8cyN{Gm+8rJzRB+|E1I<{4)$H5y=RmHma z1u=BU4wEFYd6{X_c|y(IS*M&BVw1oWHPG_-gppMyXa$sF`k9ftpbdMAcIsw_Q5q4* zV|D`flE&BIPdlOq!NHg(=`gShXFFU$y^=Lf%S9=vhYqoXVItkuSnZjlGS^SBV66}g zR&$1|(aum}rXDogBL^LL+V!GXY2S~kKOgyBxfa=o8(uaC3|OY7P9me`g=DBfab#6c zA^2wa{>nX<|4f7SVMHaI4q)5wv{pON|eDd~cN8ER)lBCzm_o2iEx!Cp?`jQN&Ib9+#@Oqbmbl+&fv*F5g$xU;F z;U7S*D$P1;ApOy{6eR29E>AyHki);vF#B&HdFuR5Nt&~xxxshehd`FV<5vz@3Ou@A z)_OK?m@h1wUCTYDUTch0wl;XopTh@kRns(mx)X9#JfQxXwJ=sBEKWEmW96?Bt_OP^ z->}z#3aLv{C_U`S1-;R5)gX}<=z#?h$y7l%hsc1~2}bQ1$A`+t zpQ3Uk`d({@nFv0dYt{-5&$PnkNiKRu*gx3KDQnZ_mRLd_Opqj;&ZJnKuW4t=hT9uX z{h`a=t}B|wZnrw;$4AymW43or#y?OlY49bQcY$RPku0J8)5g#Ga!;Gk32(m`7!6b8rvj4X9`CzGd3Q(j* zSA5KUp{b%3LnQqIgBmN^Y}>dWv<#=DMZfqFT9SX9PXSu*Tg=*Y8C7U-NSlsUg{gd2 zE{Bxtm)M96jRG^%la>kP!RA#)i>>{l*q}Rk%HCHu%fB3yp52E~kJC^7K``-6M;z&D zOf#Ib#wtI}+ED-D0YG6NJC>V2U(iC7{q1D}8hz$V8Ww>+H`&WMbW;OmnC&!-{c%nt{v6 z+Mv~vK6~zdkQyQ(I=(silkT@VGJbzUr?r8xKSGUH4~%ZJTl?sN4YCdQf90Iz6EOpQ zUvR=0Uagzk&2KBK8?PP;P~kmF|J_qnrSIdv3HxDp0zw2o^LKwZkh;F3aref(rR%Lm z)RHbYWg};*Oa;6kyP%lEa5|wa$FvqULBe9-=K3Hh#|sRa#>!#N$JSRK(EAE9`JwVd z;jqJmLMZF+Fb)3%YFpbs{&uE(7OHMmYgRD+La|oGz5~fylKSNeUxG7N96iTrA%ePc zvMT_|UX*Gy*+i)R%Up&2y8ftdWNYf?`bzV(Vf$6N>zgs4m(>5Y0-y#KksmwoZxYzL z#VjK#Q|(kC0a>^uev?7afv%=779y}C*`eZ4Wkz3!T@v`H5|W%Jle zZr%E_gw%RGdD*cDR$bM$e?I3Zht-Fe57OB942{e|s`;<6aZ<{MtE)s z)|K1h<`OD!yHB9+}woZN_Bf&81P12#h@G?&WXZe)< z!c`RX1q>iF6$3Mwzb>^Fjg;9-5U#5g^iFy#d8|~*o8gew%xF~{J=bn?{Q%@XcbuW< zk2cPdV|Zk#2Da$uX+{h4Cq+XrT}tR`f_+PTnSf9JjE9LBbhcTsV_K@glg<@ny*q`~ zIC6(z&fy{ZB{VI+KYQ(=V_ZU~9b9>;j>R%I)v?T~=?KfC{_pukmszC1L8!~@({G ze2R!^E?v1TVXK&KoSJF7}5p{bxm3&X&m>59ln5epli1@U^LR~qH@%@~na z>{LHmbXLqf4VgEjyP;N~cO5nSy~rd-hVITq_T{SiW%U@06(<4HExV83hNKZ5wY<$k zjGoWTvMQGa#Oj#HB7{k9iAi_Vi7oJ<@>e9ckQA)RX-H4}EJ`>tF$GkBNp6>yDK&j{ zSo>sXvL@}Y3(koR@ksJ$@}Fo34*Am*3h7tX)Da}i+sE&|SPy>VrE?gZIudHJS$N}g z3KAsSS2|~AQMh(uTIZd{G{&Ah72ur+kM1(rg_ndO^}By%t+6JaS2@rmjq`)#4i!ip z)-(rWw2*~&S}vN!7)rEP&3)7&2YXsu6jc>uOH=Pq4FYP(V&$#}SKI(*#S?nGTrst5NX)s9WI-`K7v`#C~8Ai|o*p{z)JU7lSfJ&oC^s@+~VXnCvpQzXz@ z4qyS8hbx!1uut|&Ftv7p7lGG_Ixd_2MMqh%BY0Q9D5Ukie%0x7AV~O=&Dtriq24MK zryPZdmG*RC6}48}0YPa4nW*K);NFM>0{9KM&V#p2nhYeo{Yc_h% zA;?CZHKY}IG652eqW-~?bx$N)Oy+issuvxlS$!azG_+Ros>m)Lr;gGJFedPBU4VQM@@mNoONP z%$T~z55-@>(hTc7Ro`SABrpx1aY_rt%UMpcqM99kwA?~lF^YCHxVxPLQL7&r9()j! z;%4<6WpYfJt`w`o;hZEu>C zbL1fg{G}0@XpR|OM$dGK8BAXdifHve%uZxta^Q4;Ocx>1ql*@{{tCCaZG>yANJ~-5 zjz;|WoL9~O2^4srNXj)K4I_l z-4#>9;dr(SJBsl%F?l2Ma=0eyx{W{1lNMC!GNPXXiU0Bud!vcRn0!Aeq>> zaK}nD%s)ujHb%YYFK8)fz;IAhL^P4E5lL6!usIM8UIjW!&?C|*M?$NcL*=)f@7^Sv zTuGo?LM~2nxoPEiqP-elTWMse<_{UUq=HN|Ln}_~xd|RlZ5M0W`mJcTcS8|ZXXkyK z)mqcB7DQgsI%sG)Z6rdtPycXWh-M+#A8B;u&Gw^V|EJ4?XOh&Bwy)*NOT6-8Wj5m8 zsmRSBghz1jltweUPYuSp3f2ju_J`*SZ*O~+lUw<%yCg}W;&+uysG-E1>xy1tP6RyaPGk#ER*ef&ulALwmN#|0eeAg#3myt<*S_MzPS0MF ziyIl89-; zb(y38wH_XL?`1+Us-tOx5IXqjqqGs=jEZyeW!Q~4Y;?**veG|ZCBN?LXPT=R>~QP~ z2y2u5D-;TtPer+Y%~#sPm#VPeMlJnFON%afZj3fl?)CFKMZW`65EYFH!Ne(UZAf_I zd>3#Kz-0p(X+5yw_ku3y-&3AIGExsIR@*~~n%Z$q{(k_G{LHi<&cLjd9J zYAgGF6==dv)^-}X%UGS*PY(T90l}z8l3(4+5O6@g!}qq3H@8!ddiQJHqKHz(Kf!>a zNP#m>V$jErwOm90_WcigR_X|08AR0kX-k&~)=CfmEPxNtGd5anEN5ATAU+5+59JB% z`?J*Vh-)S&vWJ?tr07bKNPOFBVxdx1|Mul@?=_i`q8Lk^YMNJOhmcc ztNt?AJp#bgP@H&$f3CtVA%bUcoXD&Q{(U2o*UJdqrT^k%Rf6^qu{MATx%f@8{v?_Bc5D*Da- zVw-GYyozDSSDZFW!kYZY?$E!)Fqdkz-+b*<_0~qwAKNMpdsvl{DSYi|2ccnn7qVo1F#1W-66 zKOBaySU&Ltw$!5sWjb4J>ZG7Cv360EPr+@(`b%c~FXscRbZ{ya_*tW6uV6BTJbxH< zVpFZ(^cHe6c?48&c%Q|4q*mIuc=|z8Qnx??QFz{Sa(5iJ|01%ADY*)tIByH&Fy)cq z(OZ*yqh6ccm-fIf>!YVKyN89slMp_njKWqe>)eS@t6&y8&hlmzeCIB!5HgCCwQ7O= z^sG3~X{FIPQzd!7fsuM*vhT1~*dh>7 zc|;4@Y0N;4hEgv45+1SWDscvgYl0aa7MhSL{fF-$ohd(yd!%u&os`m>F$5D^w;F|n z(21~j)TTBajH?~rvNXdD(H{rGF@EDZbYN9Yl+O&CMZE}D8ANU6ypT?re&Hv3E zo`i4Nwm-#;_e5@+Rggs<>|Le!c3W`P0NQ-4wDv8YQ59Hitn`WY0dm}WisxizQMfXc z16T^qD*%WH*DB-*-&L%^FR!89(Kng4$zC1KH*5e^k@M&v({{bUb8U&jWGoLUW;0vV zSts05$d=IigDYJytPpgj>sMFpf+O9W|Z6eiQ9yJ zn{6!6ceI&OGZO%m2Vdy6-uO=Tg&-8N*K6y}7_DueK5yn6Ve2yXdVjw{6GSvwwhPj7 z*1j9^q9IRC9?d;!NjV$J+6vGeEL%Rban7}|G)QfsyVvJ-*wdTGD{YW&wn+|*S=+XH zueQS(gB;aFG_Cf>m@4p2t|Uw_y*!)P(YPQ}AZheI2U#|mp~yc>X;NH~<>>umpDvj? z2;wW4h4{UQ#Pi}O(;o@yqo8eRB5Y(ZG$0{G8tB6Pq&0ChP_iAU*}@ANe?Ksec_Nzc zJwEPhuJI_h+dmR_O}t1A)cbHxEBK<8$^=;zxCop;?j%JX+DCQ0+G{!qM{HPc8CqV zfUo>oyEJ;k0>Vy;I25tQe(Q}t+I>lV!CszM>xlyg_S?gJQXKLe8PJLOKl9ofwdAwV z&kaixO{1x1(;A80^Xd`~(4PUG(==(^^5A&T4-PiVz&N*9qnm>o*OUOeKjbI-EH33_ zaiJ8(q^oUIF~DsEamy?Sux=vt(~VV|j!;i1n_=qh?nWZPA_X+|MNxsWL*b+3D}J*6 z)eXYycSIV(51urcJ~YXWW1@n8wqj75Kgenw#~2}^O3_&3p&HOz4#8zuk+AQ}d;CMU zyfvs6oo~3x-$=QN)M4UOFDGwa!!a|9FO7QkD3x#vO}(ygm-K#uZE{{zS5>M?JP_hs zpi9xeA3Bx#A+~d|7gyifN6wL-wh7aXzf8gQL`On`99saJuR4z;?`)V3QeOi3-iIyL zNCka-sg$~O3oy4{?bOCidi^5R?I(* zuUi&+JL9{zMlK(^k8YN3ItLCLeL0iK7UwkLEgl#9?kQreKjqFl-hB9Qvv`wF6WlfH z>GLjnG#{3^&50^qewl5;)uvUBzPxuFoOx?|pMmw-rbHT@- zw9cBiK2YkmO<{Ak(UxMC#cj?>PU3uO5ijV}c0)DKOiVlxF!S!<{RTP4WQcwk7psh; zR4Q7|MFJxar4~UZ_^8LJK+E9iz=j^tqaWG)Qs`6|8Y{eU%n?3 zqY5AhhD;-40qYQ(4$2}hroTgsdTA}_MlW!%7`It^a8C7GW2j`?OR5;YU((Yt;Z^N> z>igpxuJ7gzwK1Cyi5gvlKQ#h9(7NPGAmMi|Da1l4D(yD+x%SM!JC?$7Kwmix61y8l z>R|d17TMHz*Ne4HuqD%Y+a$63({a`9BBva|@!IXIf5uY~L(D$LdwZ?&P3BZYWS=|3 z8q2p5rI2d{H0RXW=ZU4|+=SC;Yx^jpqM6HDH}yrzLN5gx%Q6qXpT0SnFw)j0oON2q z)9|%|;I39jn)PXLUd8B$jIHtMOMpUPacn`?i;op84vDinN|@5ubA1Z3 z56|K;ZQc`2+Yb^|u^hT2igM)f8rwSfTg?xvFLyz_UGZ_eVTB%r-r%gqn?61zd?Qp! zO5TZk6f%aI&?%E@lY&scR2kD=#(B-z;SGS%{Jp&(MOVSky>WiE2HV(#%507T)gvsm z^(6B|k7BWlqKb;}&}|E-LzQgpWchqJGiE^ZFkFQzg16g^vaFWtJmD-K#LIF4x$QkWG3wV&kTYi%jyCP20DfFf#iAT#Aau>`W=7bDC+7lR6uR^~1rxEIw@mei0dpMPqi9)x)d*Rq zU83$q{Em*NSIq@m;d+lyLKnmV?F{`_Dqr9p>?j3b6=7O&!;HAT&6>?Xtr&_0oPO?X zk~tL-=!6(8aGT~ks0puk%M-k$l%lq4L;Yv#JuOe8ju+>J|4XXS-4{6z8ZF%qk0DY{ zulu8-y2>Jqn5EtP73*GM1G4E%__0ew$}iCgy53Mq-fTqG?BO@nk65+O$W_O5Ns(GU zskRt~9(|UvBI|EqZW~rVJNFXGv#sgt$42mau3Z(_h{J}qiAdplnGZIfpNiUuT46)J z>`?1ZO2qQ&_iXsBdO5;v%eqYFl6?Yx^`^|7Ar}p8vX})=^m^y6H|3(3vbiqWipsdd~WWnsYOz?IDNhb zSHv0&k)!eN?IfppOziWouL1HJoW<1j-2JnqrZnb{Qi-}bV%R^XWY`?H_A#%&HOEdH zFMN3H<>3Q+_ld?)hrN2?Q@s+SWx{{{_EpS?y#nb->TSP2 z{(rhA<^xI+ID`)c-pZNeb}7_X=>@di1=2tKI=ru!6ie4M6O2X9IV8;&=3bXj7; zmY7l^ebhdNK!rw+6)OZhKXUXgj;OYToWz^7Fgk;mTT|_*Z_%}Ak4CAvh^Mxr)c9_& z-&C39y7==GAN=qc^19OkfVRap`<}fJoJG*4DE}9FYcLFPqFNk1=7n2%ily5RwR=EM4Lxe!sw4gJsn$f zZwqfzg_bUAfJTU9l_1(}$Vo(tMl8-OVv9{3r{DRc5H#=|8MDYfn?Mrk&=<1bV+Sxx$Q^z8ufp<5vAU-qy<{Y< zhFs7n){5L$_nx)!R_+eyaaglhvueK*X}uXUns)P(DRR)BmZVPlWDSN>CQFW2C%CnR zefR>)3n$8qx!vu#JV2c4$)F+7^HwUdkAIbiU0Z(O0?Jf5>ELpch~`)xj=@xwmaDsU&t`+voavymM|+6>mM_gA|M4 z+)&l}M;E7(pX8Yk?inb&-JCI2xsR;=^)^IY70#w*n(KbARlnBYXR*N|=obi{jw|y- zOp_vY*T+KJfqAE!RTUSD9If8jTmeageqoQxV#R3y&+l{cpw|;GhxB%s-Bv_!3_`VR z56fYJxHeo%nRBB4;x^ULd~)EZIZmbar@WKCoayw${cE}XLtX1VWzQdorOLghZxgE3 zt%>sd1q_t=cocFD9~LxmX{mEEV4joN3_Dn4zwt037H=Wuf_ZWC(n0< zQi>T>^d^eexyRW1je=FaSlY2k069+#fy(+2RlhMypH5AZPeC9%?hgfxzfYB}E}LVQHClOF5t;6EBe7SBzJ#+oHnfs%`a8>*I5jvALl%6$pj@)LqMV zJ7#z_*K)si^*MZa^V2ge3uuT>J6`d;#YXi#c zTgk5x_c7W~(`(0yRL_boTPLkJ!QI}*nqdKqujLEtKTczthC`F-vf!rpkiZJ2ndw=j zpZ8uSuHTB8rmHnP_e`|JB*XnoIjr1G@CrGt&pBCW+01XYV{uWb%`0=YZsErAz9+}` zfK)R~8)M!4J?@J%5Jc+L2v-k@i7-jT*2>{}T&7x1EdgCqp z*#c3hRcl5$AS7o+Y)EH5;Tq`XSd)E8C2;fhY*Bmc@KUv{A?3p?Akf$zOjm7zDNtdh zNe34;Dk&dC-tT&98_8eLe~VH#={fu!VtY`ytNNgF;pKXD<*dat-Ib0O-YH3#X>$;R zMP?HE$O2T1XN;b#PqsnwZK5>4 zHEBJ>f~#1cdxYo1k(J;cJ?tRw*(O&_>Cvguj{hW10;9s!;^?W@TCy)S_lO!LXc{X@7)X>t+MqWO2K30K_#xazk3@cTa&+Cz*?>&LE~-aEU?)4Ob)?V^ZsiZnB_dC>K& z`*D`Mt{2&C;zD;zw;cBW7go-^QTPCVQ=J-p~-x#$QJ_Etug-FQ$xSPCI&sf;;ac3~Gsesmq^#K})F51|_XbtY%A3#QqBD3FB0ac#OW?RNY1?)l zc&_SRK!d%sx}%G}nsM54+o!Dzu;qGM_T?ne%Y|Cjn?7hq+et5_0V`LJTwCTiJ!t+# zuAzW`zjg$iZRJ9;tZj)HLK+o|%~aj*Tk;6@QWrV#sjO2Vx9`FZ^AG6OPqpQh+^RSk z7N+Wepd55VCe!P3g{G7_4;h%-Pj}?l&fr)z?ho z`w5?{z485St{=T0V>vj_GJa=Ap6!M|klSaK-Jfr0eLF+VU0QJOvlb%neow~DeAAZ< z#9*mKhBS6bdr6HN6t(@HJBIl%=P1jzoit<81g`UiHB!&|uhHsitnT~E&6Qx%YyMEJ z$iWOfs0X}mL!eHYzzd=ZX3SIibxQ9Ri|5hhL~$e|{Np5ru7{d<{3%{yQg#pd}d48d??PH74N-YW2D^Ju z-y#;`K`=_N7|z|YBJJtIFSGKR<7$fKs$30^R+ankiBRypHVKwXwM=X~+L$bL1m_f8 zxw6JU*)jUJm0!GwL+;d+`Bxoc_^tuXi zf57J8pS=Pf-u8T!u&jxu!(xQuzObblC3(c6`0x`cMh`vbl#e!`2n&14Us==2c++*v zGeM9PrRhs^2-GzPRbOTSDH|?Um-79tDx>rgMmKN<#I02!~%%0sf89IJO+J4y(eNX|;Tu3WH%!_m@p)-x}r!2E&1au-4XD8wd-GulGtc zQJ6G0b^R=5)B49rD$7}%E@qj%j!KH|$$&-z3XTBUAUQ_721+>Qkg4=Pk1}?>Z~ODAXi7!asS~_Sj6?_ zfW&ma-Q2AuDRN$Lvp|gVrTU*+#eZ>E`>*sNN}vn}}xl@xvO-U42Os-*>S^1x33uA7=OL9iPAIH>AbT<|<9^ zgiKVnN&3!ans&WN)u;!Jr$>9u z@9`ZC2>s}JqRtE!=)QF_He1^LUdB5o)*}ONJ{2q4Ad&mJCH{p|gpY4Zd%2m@k`2fw z2RUA>-+nbQZr-ng{`ixk92ZT%!Lvm;5;fL%vD!=>>oC?f*7$1QcX?XX%g*zNZ^^G| zgfq)m<5y%womab1NSG+ayM!-SZ4M7?NTU{wD!_nt+k7W44iLHgU+1KhO<$j~ z?+$IaWu?)hW?Mfr^?faJ{07lc9~6}&PuH;-J#;nw1@)(R?4>20_FhZ7Kix7sMNZ$0 zHOG+X$d7{bgD(f7p>L7T_k(i^R;|`eiL$@g??1p6`Fv~4Id>d82J1RIuA_i{1@?Oc z?8jb8*V{cj`)5Rc$deH0*a(-h1uxJ`Wimif_3GZe6mhG-bD?C}5L1eDDSN&>ke3^F z3?NQF-WF8M-H1Tm!hQ-asL%ZZ>E`x`6g50u(NWu42GAH)91p31$Jjo-{WlZy3!6J; zJg&DA#AhYd@~H~xcUba|oKc!*Wyzba0sforzherQlomGux!>)R-TG^;+VaL$9HGso z-EZzpV(pYl<2`!tFP3_*!&`C>KG9NW>Q(73>n#mf5nNN(BzhqMNSuP;^|?|F!~?A^vdO} zn<-&mH%yNwotFBPtnSTaY^vGA$QfJA*GvePOv?^I@Wy?`lpX6=U4u6N3InxzBARm@ zt*AFM-m=!UNL$r_DuZ|dPlmJ3rAwd>>pQ`HV55LDp@r{5+|NVx)j&pIRAu4M zd~p1Z>fZR#YGbV!q)h-g#qR#pLmMj0tlpq-g6rSGjepuu9xF2>9gOv>OnG?gbiR2$;nwHP8f{dRLG#oFA$pVYNVh`#7| z77!Y$rD&G%rI0T!qEfV!%5)hc+RR@-ZdK5v^fz<5p z89FjyZy~QWA}21~R!T&c|A*uk1Ys#3EOSGc(9|0oGJWjxup3kh{?sx)_;J&T)%w}8 z=7!^*znZ*ILSw}~k)bgG+}zM!{sr2`HF$pD@^XVO)k>iHC6_l*HEZ(1^^L#96&1Io z1=Ey!u8GY#`|D?U$vaim))fY~{o#`=Td)2yXoD(WM`YJpr&{kf(xzBHtWQ?7@xE>{ z-bwp9i7@Y+a`k+5bd43(7ujvX%k@5%gT(h?+&bie3%=z3i{BoiN3}QBG_B8oKPKKr zp4z=_LKKO}HVw2zdU>$LWc>U1QXf*sBNBG9ub++7g89N(9<5@UZLBzC()Q_Q+t^_& zbm|7e8&*B%ACHntkl=nGt0Wi_i=5V_mxP*~k>jWyHrQax>N}H}ID|!zpDNfQN(m-i zvrFJz(Ly&QBa_^BTMKAaMxHh8NHSm6`$v6+e`nsU&SoFHm4$Q1r{rL@ zLyShBh8WeseIs8a9OGRCz5kGPZ%`Q=g^?eXt{bN7GO{<7e$A(&X8p>P|6NnSItC|v zSO53_7&`NKrvC?y_x<+!@-3v2BWER)TXJ8O;#)!`=deu9ZN!|LqYJq!IckpNX2u+w zIVLgZTroBqat?Dd_xSCv{r`D<9-n3it_#Wj zqHBUWMrID7O?0Mcog|vGgplXVHy7jmp~%6MbmarpiP|vY+ZYtk9Kc!q&6_^d2V!+B=w84Ts{)4 zk3X8|9K*TRRgBVIXj^tF-Y{MDNP_>M`z$C$KCA>MM54_hmW|wZg zB4daNs|_@o@CX&0BLPcDsb1Is!F?vRth^E1o+N4H(|pXTSV@jN%F7a~e-T(2>g7|| zYYy}rdS=h;zqYnD0a)I-jH4tJa<9Mh05!|X>K69awqJB50{mApvR zxaPs|QC!v9FLO@A*Ht9cQpE8T%ngtfQkEIoRD`|>>`4;O8O4u86_5nGPe04V9F;qq zXr`DJ9Vm%S$Z=(YyZS@f2CDj$jDl2R2s(7xb@O3t!;(TS%j-)KQ+x#WyA495*9Y6_ z5r*CYgBzgwyYB}guL@ZQsSP@551w6Kq0Nv4zoT5-bA}H+L%$j3RKV1c+BRIxThcn zdzl_YSc+J#ebY1z{nIpEb4gDrOJUwb*A_cx?P31(x_@oPPLi4b+M1 zELV%_RR?UG-t8A3#Bb8ze5M{8#v!1BvGU7#!&X--`-0rOKM-!KW)r*MsD^Vh&|r%B-gLXP>H+HQ6F?6K7ZHfg_COqo&z67BlCj}@EOwhDI_vt22#l3XzkSvor zho7NknKYA-Qp$~e)6w%~Ws(6zQgG?qml(DOUzpchsX$@uCe_=ZxdYnmIre1t9w6** z)5T_PD{la5ZDc;IQmV zb5)znnY6KLivPqgy*042wgl|7A?9r4dVZx>Jpbq>`A0X$dZ<{XU0NqIw-#R%iW0kR zyMOf4uZ{j`|5q~LuZrScOXs-l?-0^-;9rKL;x#@Of;?FA%5KNX9u~X$CSLLcfel>d z7+=*C+Q5>x!yZ)0wP8hwm0%}2&^q;p9fwJb%*!>;RMpYCI)*^0qKr2ZI5ZUIT+z)e5QTwS2uMz zg#J2*D&O=Q$?ZZaPo1Q$zFe^mf7?8BK4-1hJK*eom2hbJ5nlK-4B6&%)XEnZJg-p- zAm1_n9;XE;M>dx93Ku`TKe4IlAJL%v12Ks>n|PSX$|@RNypR;=FA=J!y7P83@k8RD zupvgO)ToBCLnnfJv#9|}-4~-2*mgoOj|)2pd&*Pt4c3Sr3vGBQqcL24OQ|`(t-c#jx^@0>gS@@u6H%Zcb@KssShX3~T;}ATNF&!J-wm(Dv z7@qEvWAKmFoSGMUIO?r%Jgt?Oq0oCd;H9=vfTW(4&I!?&fiV)2+|9Uw25hLS+Ai~D zrutm+HNa++_nD0+-3I@~Y1q^Swf%ha(`npB%6U$3p-yy=aaPk^y?Nl3yK)=$v;_#67iOG zt*gzEaVwGVoY9CQL0#LXMQ&~jDt4s-g)qx$+FSw$u@3?d=gTUVdsGOOur*$L;G{ry z4#3G6^2=cwl!dPpB7~yPlLC>q^c!2~c8+8a)~qVCVj6WAQJdpaothMQsE(8N;m$th zHW5gckx;NenDhBGM7WoYf)|?J^%bm2GvCx?gzKoLhtlw7hH?Pn)0H0d``@gI*5wU{@7bC51f5_Sv z_e1YJnDq^u|K$J;|4CgJSr&wa`dGKQ*rATsr32OUHRWw`{O$yP;=xF4N%$-G_|h%t z%z7}Q^6HNI0c!s&I7z|DMss*!;}O1U?gb9=x|h{TvojrS=(P`GJjwf{@s2U$Ps(di zc4R%zD?mGfYG*ZsFA1k0nmD`dI-s>o9cX{^x;V@}Ce`K=mCb{BN_t$SwwqYHcHQbQ zU`GV;k{#9)kqCRubO==ZrP(Iw!T%e~r*tL9=XQR0ZO+JH=|;ZY$1rDRs42;IuwEa8 zwnK#zznZU28NWAMQYmzJzHeITH#MZ>Hlbo=sS}WrA+|^d&6{~SkZCuKx15qL7c=LDN-G+zUq035~yX#VZ=y*jL zgXrJ|l2k~?3Isdt#!VfF?-`cx6oiTI2j*o0`nl`72;%;4E-A?FR7JH^X*48WPAtiA z+mErX#w@Ek@MZyy;4+RfCUIf(XcyvBzjNnJ$(_68g^o{6qVCTGP|M};5s^0YocD}( zdmk(>s6-_qEkL)Q?21~8(xIVzTk#9UdvR3l5FJ&kmx(@3-2`!xV zE#^C8Ti`NSeQ=J|RFZ8%)B!F2L7NQVDakGnnP%i>d1*+vpqdA{t%@*>KYW3zP+^h9Caz4fN{^EY1#`Wd^h|>8PbVmoi{O|Gjew|^@ z`AlN8A`PRSPK$Hh5s@b<#^O;1 z?%3vzmCXqGg%{5_7U$!HP+yB=dM`I?;)mJl8J>n`?G5Csj?SRSz_Q&^10upptclJEK&{ zI;}VCe3nAeFGnxRPx}BxQfi_-g#1C93E)&G#}{-MD!T$R0*ZOBL)IG2)6xc$px?i; z?q&4??4nc%^g@FtJ_1E)l)6~FrmSBHQKk=jM!3&v`~U8Ac4$kDf@}-1*Mi&@>3;|K9G}AUoZhRnP~*NO zH;>_R3i^+wl5f8;-p=_C(!FT>57-Ui+>;QSrA= z%}15V_Y-B!chKTB+S()8+*G^+nf7VWh})iFqA>+fVHOTTFB>E=IP#at$m z`**G7zM+cWjoB|MY=Ch?Mj6`pxt?YA?j&xg$kH`$u~w;RyThv(tK$Vz^lA^`B!68v zTE=Bph%;0Fpg^GPoLE7io0(1jl|@H2E$*E38Xsl9&L!B#-kH$Nn3lm4$p6|O8Lc-a zb$HmY6UMGC(VQmYj;|J8)U#9b`?x>*uiz8YM?16r3@An3r!+yw32sYDMWb4To*JW` zu+K~fTmCja8yQS1IR}<_-|UH>S8qGb2P%qs=%YXeZ{&ue{|8IPR$b+85(_|2GSn8Y zECQ$|*6JnyJ8}9@5oZwXH2#%G&R{~s-9*!U-zmH;15pjsqGS&KTCnAtn|T!ZJX?C= zj50?UoOaQ}*{^uyth3WQp?1Pu3Al&PV|4|a`hT)ex_zuyRd4mHHgT2dya9G|SG^rF zO^tI}MT&2hs>(-`M^HM<&EFUhNryG2*{gT#HHVN(6WE|sEB3(GJZk}5(wXjcV=hrT<3OtIYYN_s)sSxQd z6_(ca56y?Ymq1SuIz`354o8Z9QKI_n?Qo!4gZjVEDO)Gg#6tBxaiuodNrOt3y9QUj zJDr9}&9hc}5(88;y_1taXE!}$ntZbx8wtGCACD7_&-ZgZcH9pj(lhBF1-_&{R6LF9 zZ4FlFL$?=kz;;GAK~b`dW7o_;Udj=v7VJ2f{xyvJT6Q4vG?5oN6FR}XQi9f8 zQ=(O!bl|(9IWtwe-36^(Wju0E|e`*4+}yO`>9o8T>~Y zZ97@drbFM1ehZfAEzuK%!aRcSsPYoq70sEtw%;_{In#CHau)K1Fmk%4>m34smCR4K zo}@w0QkWW%aNB4D{Q3DCn)drz`;ID0u2K+O9P=7?G`{MLgrgEdYqYpSo&T2sdQl%O zNUk1$*L|q<8vkSiaI(6?8(zfD+^X_83|iwEB%Eu|(EWkIQ-fB=jaRq00N-%kpBWYf zggZaNeY>+XcUsgmi(Ig7gtj#_Si&N%0aQx)X53#b?xPn>blEHW6f@bg(n08Bi0$T3d zlJh`M(!b}5v)>lk6EXKNvm^$|&kcX7_f(?qj@+Jr; zc@fS>ce!I8d}M+4YcykM64kOJzT~RGCm@D?Bg;{Oob7D(OzCM^~vM}e7hV@fkdpG$)FkhD!t&I8(M%6oK$M4 z4nTEW-ID0GkXm9d=@37gjYj9LwFfFUXB{;xr9N+6`(E$NVmPd;RmtjhYGBc6jR%s9 zm5#QDy}-JUjYL74=MLW7*^v_w>rCFBDdhBQOxDl;-F%wF>gNI12E7_bYn-Y-nhyg}74KQz%^VS3Z)>R%WfT~b*`jpYjnV zg7{H`qX!0Tu(^AHSfq$HCNut(7fyf5tB{(L@7gIOn`W9bn9STgJroE$EYQIEDB=qwCu>^2Ms~2((ptMgrRcI zsU|DgO8p<8kDG?t0TW?YM*bL|GJ~DFVcALLX3h&#U+*oOBG_yf!8dzjqAs}3F#;`q zSg+dn&|O=g$USr{=i6H+&%8Q;SKu3RELS%}tDcSh+S~+O(9enua-N z*Uhkdc-*^04tTZFc%xxnK6qnRlobyj~FKP zHu_`{J=w8GJgqaB(l?)GgWOjX&c(OH5g&zqCx2c8SI;6w95!#a&)OhWOU_8pJZDnG z6eI2>CW-;0l9X_>vycX!aHRfCvaH2@hK1cDH zgSq?b?)1um_6fiw1Mu_PlThQ$x%oVS(Lb(=QQVhJdB%g81d2$ob@07i=}Bmt|0 zM74dw5y1eLaG8yqU4i&pgJ1RL-wbLt_@%l1fX(Hlj<9q|@9y@;)mGgED{y&i;oNeb zOR9y^mYIH6P*!1*uMonc@}hV8L+J%*zupH&EB}zVqfmj53WoC6w#TjV^4CRnUd-10DNj8*B7iTq*R;CNXP;tJZ z*V4JO<0_^rs%_Osp0)Dt=api7Ov4xhDFB{cWipHV?#T5*nJ)5dJU zpyS!^(8C4$qhC(Ww5p|lH+tmsI0m(l;`rQy#M0DdeADla#+;g}kTQC{Zon&nL$8|L zH>1vlh1~SynsV@c?VA%Oh7&)XwRueQE*J=7G&d(r#_SI497lq$&yTDFhSf#)5=UHi zeJF97i|Mv7|uz+8Qgx zHOQ^PstbR9KhO<17<;$(0TnJ$kU#jvEU33p(vX5$YJNaGj*zxR$;5^gu zV7Gq!8{^AR1;x$JcB4l(t>ad8Go<@>-D=OApVvfZPTA33kbeNp(#W0GH=yMXKq@(8 zxm7N{Ma4i1a_Bd_itR%g`jB>0L((vx)tYKEf*hn;#k3K#tZtRWHebvsrC7-4M%P?8NrYo@7@4 zCQNZ?6shRctv{u=(Xg*8|M8WIz@(MLS*@vktT#eC$2;Q2ENQZ|ON4xXK`9P>^wSfN zf!geKDy)>i2e0cO~WTMtZpg@^fv*R&7VB}0uzAF5KI3J@#`uV(!%_M#@hYP*EIV! z;2Ar^RPq9y4w}(j?$)Tpb<3K|N8=Qf+-rHqfqiMdglxS!XEJiCHfrU z*(1YY0}*kP;fG&6I=j|hTeB#su_+H2@@evGAsPTsnqa^2@|yrgcWWpbYT*7z^Ccfg zO{Z1pYl<}`pVrb}Wqr@=y~~YgHkeLTx46ikB&8V-Gqg3hG@v0!YARj%Qqp1hBG~X| zTFDwD0l!{6&C8N4u0}ZwEXn-Qx&P`h4dSGtYG=&s@AhD#TwIY&hpU3LfkCgHTU{6W zWV1^ve}4P+ZTS|n&G&dJeP^DtmU14b5k9EsAN~0>Y!D9v%-0#&)~2wWeOi;;2%mS zo~v!uf-=l7{AEIwo9}0Nl-mrSnq)pDt7)5NR*0ZNfw1raj>92w`W3m%Qdf%~_!a`4 z2>wr0&K(?ttg;iES@{9-#D>FMsr<}}W;Uy~ef|InkjW}&Pwrwc=mYYoIideg}*xb@>vJ11=b6>QO3}u)-y2gDwkLc zq~}%Y)egFnAS)zY^#L1hqeX@b+p=hdM=nnnH_7b$Upcf@uv)V%n#nv zSH!YY)wsN}U2ST7X!y%KAu-~@_r%k_#F>i|fDYx^F_nAqX_bBCCx*$JA@UgwrCb=- zk9tMfh=Mq)H^^zI9Y2%(&RowDa|N^Cs?#6w8y_{jec>n}AuMD$!jTyMNF|Sd+Zmqh zFp-z!JXBtEfI1vDR9J)7$mmctwfM3cJTbk_l|P>qT4HJKA9H#>8t7E1BqvFmY8`71 zX`Y*xwR}|7XO5&}kII@45&dUGb%R^7Dds2Vmaa=^uQxi?2XsXo?=#Ra6+YmPj>!}o zKzwgLS9AA)vx4)`e=D5P$QE6{fUAa9yEDouDw=x$X`1h)82ubw{yxx-?TG;qcvJS# z4ydAov~nYf8rr?}G~qer2bj1zEXF?4KNmmRWl;|A>2vbS*!?)d7g$`G?*61%iyJ68 zW&^<3;D|szH7z|k%D1f6y|7f*+ish;8O0fT?zh#RzY1E;*t;O1=Ys+jeGU;9yWQ_4 z#Q}FQR`ACFYVq1*&zh&Py_6`V3s|7O_MZt&J(xhdS;L4ftV7o3g_-h9aQ9n$4@LPd zQ`x<_K*)%2D#y2$D2MygymmdiG~Gd~W96Vf;=i1Zaf-MWUcw%K&#?IPCj>82Qcdx} z!X(JwZgYUp{go4KqXdK1LB^ShcFYLJ5aeI3LR8X0YPqldz(8^NXqnNp|wAB!xHl0@C0#L_@6}Iy_g= zTysH6|2Pr%s5tyhkmyg}-JoK<5|Qg@?!b5nHEKguXkn-m?!)pgV@#nAZ*N(s;(Z)E*q{ zuoei%JLW~Msls<4+?qklweOrDfF|Gl8Ka1(h%Lm_6XA`nHgBir=nMFsg=uU&tS zUox8FBqZ20mL9slgK?oI6m(a;{**#1GKlg)|~@8%i$(RlMo%ki96b8YkCoY9!6(b3ne z%k_}{rlYu8=t|Y_4{J>=IdWmaI5^L}!+t*LA|T!%e5F=0!_45~G=}Iv)y@w+9nA3t zYMzV_*7uElz#n0!OHGPPNTFvDrz20p%wFob*GYVZX;F|alA}M4>ZXf19F>>aD73K> z^I8KF@bW{!Sw)FK0!oWW|9}Je+}yesqSP^e5W9E7nF}g9gC41VWm#XB0WN;tu{q;{ zdlS_y;4L<0!as2u)e_{g>oup|nXS|-5mMoLsHPJQl7zkRdU0!%q2}ej2$-B)X}~o(@c2<33U6Cc!&_GiJ9FM)KLe>#7{G`C~2mN zdCFXk639E~k0wVeo`wHoQtDc^{H3!L4mVZ}`u`}+Nv@YJwpyL_ zHM79p%K2^i@4WkGgmhnNA4nvOo3t;DH$n$a`9g9~dHVf?r%iFB8M={0w%}-X^mZAf zJG4rrP9$CoNVtv80DS1}3@oqKRJCQF9u~9B`;yVR z#3n(Zp0Vw+w5GL(Gz!_=2c{DW0j%Jf*-A@)v48H(o$SdW7TeU|X?>V8TZI&fAydHb zxJ!Tna-=m-@Y`pU*GcY~Bi<#X<8`ix>oce8yv#sAb&zanOt ziJQ^aRu2rrgySkuFOzN$mH} zGbOXPBPan-;eP0PKj0qS3O|p~{z18Jpe!-^>eGSQE87EwZ7pNVRO} zr{1g#9}QITd(~U%C!ujmZ(oHTBR5OJ59YLjBu28e)gj#cS(R+= z$;$G!E3=x5~S(%UY5Y0aYfQ8yAdOb=6;BKt}}^g%KgJM0f24 z;vJnxyd*t>q#;Dkcs23MagLxXtP>4(n&A<#-AE5TYC;*7R}9HV-y5fR8VZ#|#wGjW|x8!_8v9J^zkp z@p0uDWopVB=NPN`4>zz8(6aE2YRl#3lT9f{hO;OEa=7!fzrYn~u(kb{n51M-mI82% zd(8>wu>c+#xFZefz$j@^esAlC6}1#H_wk;Nn6;;)jati{lKfGt+j}=XUj9K> zYZaPvf{Qu@?2o7^RE9!g!>MC$&t@Yr5Ki)4b(M-K-fT(k`l0_=)$;eisnzZT@>SW( zQZKmF-cMIV@7}hHs<_x^qGLS0es&WsJZzqMFx4Tir&Q zYFc>5`;5~2l4AeBOx4@3W6#U|6P)s`QtwZC*1#za!!77O&FP-3zqWR0_!wa%2@f@N6@d;SYK7s z+20ZqzN;w;F`MyGf2K z(s4{)ibwXqYhL3UKH~8o@W5}H`YJRfjFY45Ka|*ROND-`+B8Ilv?xbjXionELQ>!p zoZ0e;)SQAP``Zs;N`c!!)EKF7h_SGWy@ZajX|iPC#8R_S*rD9vq-UI*GyJb+k;&1_ z6U&iML;Jui#DS$q&)u(?-v(|=eE9pqd(ZE0`g9mv^+@smU1MDNbp2z(%a3=iNng0{ z{r1#fpA$YV16&VvyU>>rKIWm_KzDCPE34fs#xA6&~yf?cszU7}3oVE@Q2U*IEbQxa3=-&O~PfOpulQ9G9W(o^f&MI)-r3 zHLKdC%;Bu0RQ}!#&iiF%ASIhg)qI8eH26!`>jL<@3?p5AfeaI3hre~OU;Cc5Q@KNp z8iz`4$gE+~w3BQK36EwTc-bu}3P_9NN8x~77)z+d%CkE3v2Jn8eB+!*x zGW_LM|Dfdu%IrT9pj9}4@@9?2rDHT&Vsr;cEC)(rSAf5H*vEhQ7uZ}hg8v*-9z1-P z{TfsP@4Bh!XmGLdL>aC(43|ZpJ>2|EYintB^}9v+Vz2O_iPu9(pB3iF7UCr*KXHc1 znG&5cN=FrJ?NQ|Q`i#CM<%y*=C+3oGNE4{^xe@pRxY#gt1p!sduJQftMXy- zjWMg@bxWc`^L<^pqvsn_!*yaBuMi){;_ospdRRYM(vXgkDb93yAewX$gG77ZS14IWVU4YADQ z+ufenz@0D z&0t>)(YLBOd2%jMtK3UHurzIm^Y%3;Ywb>3s9LmX^h1{uY6P;H(=)&aHzF(~yr`*e zX72wnO5KY&h1RcA6?L=^EBVLrlksaqPLti}Ww_>r265Mnf>6PpRh>FQ(j^ZfVC4B3 zs2HTSF&gnedUnNg{H6u>e7m>=?(U(VGY@d?ouGP|fFd6}_0UwD{O5QOR!b6`h7DJL z!olfXj(u`XjtKMxc5LL^`UErI?))FNU87=%WBDJ;IAsG`cC#gamMor@-p58(9|61ly8N zr(g(nXYDEvq(R-bF?A%>DEQBJ=Mg)A>*ROAOSmJpZ=`R|Bq5$qV7gXnzSF+S-l2Nf zHlEw^J=v;QDN~W8w&2dCSYgMOz7^{=ypSP518G(2!UQ}t*yL9-a-iW89^R*+Ob?vD z$WxF}VjK3;in54xQ%k=J6?6S&(05r$k>g3;s2yylmxQ{YLzsq6cE~eey}(sPPJ?~! z;wYwcB_k_kjijWk^sbr2$#xB$D&n6$B3VAgt82N1)PrdYNI@$%qjL$V^Qq=KyiKyI zwgh^oYk&{`;)J26V*q5*Jw(C44D~z`lzO@8;FI)lk+>eLgvA8DZCAqPzlmC)bH+1_ zqZ|K*$-Q_d+4Ifo5ZGgQ@f={EG7=A6FWw>5n?1&Ok7>bHUz%ZspfS1HHz{Wg8! z7Ya!SHi|6qE9mfje+88dXA)y>wp>99cUDpx$1MhIY`Nog=k1;2QYbQP@%*d102zGpH`tR|!@XMSCV%3sjprCUtyVSSk;H$c3;!oBvx*2-uEPp1^dhfv? zhSaq=GxBt;{#;hE;lE15RzSpw677iCz|H)d+hT&gUhn(NbYmEpFt~f+Z7o+zG5Q1>p@*|3uD3QVL7lZEhJ_{KkXeBH1t2UQ^=Ap$Z*j3a7FoF$JFnB~zf_>i%AOi=O_LbJaw}Qbq z>TeoFwX&?{M)cW8w702BU8jCw_{QbL=6|6LJI4{rExtpR5$deeF5w>$-QeIqe6S^b z!^tB{x3c*)9}YNiQ7d2D6Rohu?$BH!ynyke$f88%t=K#e`nGbya@^PH;6FNZwLv4Q zCeK=!kDLo2q&|%WqqpWWg3k{x}*QHoGZzx9?AE-=T>qDIe>NsHM zxcm&lfcr3wd=3mTBH9|>+t_SaM!-RoOXIH|b2V^M&|P`U#{@uPh+~i#)s3h)Syd5O zvMl2>bfK)yBVgr_b*{B-{MAZ)(>S;0O%eIYvV#x9+EyE`s#=~4Iz;ou@HPNTZo6Z1 zU)CgXLJv~`dmkQ#rvu}1y?;s$-#`xNY>L>Knoca~i^5U;QvUybnJfx?i=|*+l-5*F z7hE!$J0!Uk=qtDS*uI??go*Vlzp35M!{1xpEGS=~hmX{RV`ym|t$;+o1$yq{&7H@- z-s#)C*tt~)ThhwVNodWbjaR1;4%QD!!XGOArMBDO?18R-mu9d|Xu`(TF7!18E&i5S zn~|e!_DiW1N$K8$+}JXaR&!mc(BWJW8`Apiy&d@oD{7p9$yu=q>?iynj@kckNEh7T z?^O_-r-DO}p3nLul*R2gj&TYJ>_3$qz=x;%|LvF?5{yhW&ev$!{<>ZF^&PrLY<*nPfpL#khg!>Ea(Fg0Od4I*`_x zpRO3ZrSCFH6}R?Xcgb$}C-p1^@FubD+&SASP5ByOIH}ON>oIdwOJJ1{C#5AYVezgZ z1*2dkB^`V8=B{)s)S_CFtxmDHG7|d3dQ`cR8)#4!KAQZ;bgbRLB>7neGV&Q4CKh|w z`(B==08T##;iI!V-f)63C?VC z?ClbAW;iIewZjmL;FqLI5l&LVPez;nNFyLQ^o7dNNxI9- z+1Q(?Y%hT&kC_g0%x~lE%%&uzRZ-T>jF`6YeVD@FsqP_bCthksRx_x)JrpGBg2@29 z9oacJ$nA%|t{p!{XFQOoaW;K#QjkW{zdZkJQGu%K*1;>?cB==iD5*Z#o%C3| zdMgdOKKV-wmlEBD$B%$6K=*`R=uF&Hvj@~o+SAEkABKEgy%ZPE+{eF@Fg zZG%;;J5vw<%s<_dHw+O*@TG{=;~irV=-gP99#XGg%~G7958E(W2wT~MS|hthMLomz zy$gbC`GQ8y&s<_-4w|M1)K11J-bVg6Z;eI*{hssAuZ2Nd2`5gwu9TdDPjf1Q!OV)d z=DSkyxGGa{*;op6VZ#kq$v;W;u9)QXat1fSzROikIgu~8n+Xs^a~(u)Ewj3bUxh+Y zv81kYo32}~5~Z4YZN_O!;g{3sCNn{(v$~Q1(-&y$@7n3|>5{j7sZjeh38QALvzYPd zIp*UHjW$%?KZ8}j3!IJK&Ae#>Rfk=>nr6qwUg9~w+(TD*rM34w-|w`qE4%pnn_8|Y z0A0nJ&eOd(_ymR7Q}BU{tJ6CFW2lanO<1wTu7L#+WWh+mV;h5=FIo!orIP*{-$t2_ z{0N=)6^IL8dl1pz`n$(@NMvTW0Et!SNfFyCqhB4NwiR8;87Rd%N!e)4Q|c@S5VP`X8O! zZGxED9SWI=z64XqZO!}t<@*sJ9%ya}Giww{?EQSHE~z{kCj zLKGCe%3>bQma}8Rh3AR-^gT)_2Wyv0-4(dK_H23 z$8EWqifuH%q~*6Xa_Gd**^j2z=jDBG=&7_lDe3zng5>tyI{VgF%X2(zTdDC4u}ZD~ z+NidS&bS76xMGvRwZnB%z76U3AqmD1?Io=AVd9|GQ(@I?F1M}7PM4Jw4}*i*v1$X4 zv8|@U!Qcf!u>s%De4?roTr4SL=k*(QdZLG$c1xgy`-kpNPTy)h;D1<6NQiiNS=_98 zuE&O&*TD~^rM?@vFZJyrr0X|+A4NVph`*|WORc?eu=ML$KxGCX)?8<*KXoLkWZH+6 zLv~FR55vVhRDQ`axO<$0;4R9&U99@$nOHhb3)UDBgLM6X4Q@$vbrfD^WpqYfZ2M?v(vF# zZ6P;^V(Bft&nArPZA5L2>m5i+Gj;HU*rx0lWM%9=9JqB3#hQW4japk?WqI4K<%%Bs zWs@u5J;1IVt|}%Hp2SEz#xis_i@(IzAH-`l3B5mH)i?oW{7g$Z%|J`So7zuxi?szA zJTs2+D+PEb>FxTbyie9g2Btu>44#%K zYBYB1tI_7xR+k>ql5l0?TX|dd@Bp~;^wC4i#&M21nbu|${)1JUg9C76QXrkmb^uuQ4q5J;C z@uA~X@SBtf@#DChs;<&BkjLXM6w(?q!eQiNgoPv`t5cyZKRkNAzS}qA!LoU#SwAe? z>qZf0A7TuHQ(=C`UBJ97GmL54zT^mt4=Lv^O9=R%1T zZT*;pz+#w)(ftoF{$)X)hG@HzI<~U8f|0K+@1;Y!fM}H<$5mli4xUg>s-G}WIE39x ziDQsts$@)&HMDP`&K2eJ`xz?vbgC%P?0Y1cy8&TX$)x=c7U+l~hZRgUl3nMOlNlh3 zXN_O_^1g{kwkGu2`&s9DupI!fER6vTxWARK>kK)3q(1no;PBHeLxmpMTh7@!<0c8c zKXc3){nvg{7>EnTWG1)g&FSKUqkqF$yr*fKADz>XNH?6X;~Hpn+%)Lld9-saF=&-y ztdeWF(jaH4pR=H*yW5l#@q$OVe5Y=1WGB_eG(3Td7wmIf94=PM`m{bc6H5*9DA*y6 zb<&E>h^Ex{dF_cTwIj91WTsw!ziY*bwvtP-JCpF|e+a!CvxUjWA!XX7iedFSd*Hd| zRHK zFie0e+Q`XR;{Kw<9?F?V;VbO=Cj`o4mfONjw)7vb8@+3lj z*}PTiBNvQ%&P-ZGtM_ws0j+ZCGAcQUCTvNltWDp&rBxo7HU}HO^puI&)@R-g@V)6* zRN(P-S4D9q`$|7ow7gMgIQ}W)m!rh!d0%6c8a!ntPEPqPP6ovzczU7H4bW+DEkX$9 zD^y*mhahFsxF~mJN-eq)nx6CZ2r( zJeF&e3(UR!(p3l+uMPZXZK&;tus7=fKtLMG5xz0yhBdt-;u9V{{41E>Ad2|&*JRTi*Vdp0+4jo{GEgNam)AmG*8X5*>rDvI5BHqlXc(g{9*Cx;4>Gc? z`gce41^lDzXgw9g{cEsV<&REQx_6Ct+{o|CWlSDxBxr~ZL@BJU+#iL)8Xyv3sW#7{ z?kwd}hQ_p4%}s=o+x*~9Coc|2Zb9HMS(Z^(IX@dhBPR1BayxDwKKH>Y*H0>g!X*qd zZ*G@;>tZ>3#tW-pYnh#s_QTOqu`F}FpoV%7LI;eJvApbk8Yt@7q<-*m?I?jII!bH5 zZI0DJm@V=>=1tptgU0dJamUUqnO zCTKy(j{ZNeU`&4IiwZYI^!je^bX<<6sui8+Z z8NKhx`iIh={s-r55uTKK)NFe}822}{!g1D33)3uMgjzZ$OSh0*BY1YkGs7NPM zm~Y@Mt(M834#byTMLh3Z(7W|>M+Xh^kWSGF0py`M#F}r;Kf}2N?|Sa;@K0T|sEy!k zReZ(oerN8BtI_>!C#j*ZiKtZ0fvXLIPmdl4-kWtAKuQz&wL>HxG>PM33S3rrp!kiA`l@b3W(it z*Wpv+_p&;)IK-?aDNs4^YR(Is-oddSpzc+zHTjjfhAYjp1#3`rI~UeK&bz~ukKVTq z`#(eH9nW_D$ML)CaINB6wbxG_j+nJ~TUT0&wze2W%_LTA!nKOpRkdfUYL6g^*lI-W znS>xUk|0RUAjU8M<D+IMtEoi?j(;|fB?tRs-Fh2B6BtjUW z_|;z{OP>4%sx)QLyHEisb9UZN!p}Kc$klD?#ubR-P`_Gu#7=`OLo`x#VW;yGpR#Rf z$+76tgm`{87$dbLtw&++zmJosAF8i^J{M5+`;+kZvDSa9PZdIVI~Q&ra5IBAUqZT{ z=M?;r&$l6l!86TgzCun!c&7EyPvg7Ljr^oBS?ylf+pJ3Sg1x!F^tkq35hlL62}_bj zba?h+W{MwlT96Ljw>9zr#tnnl9)$w`Ca?yn4ypS};i@+!xNhrz;)phSt=~Uj9RW#a zZpLJPI)17}Z<+IUFHFBX0!Zpw!7W^TuI2geLN=9`=6c)F11DRNLD=tetdZB@*)NjG zvT<(`8P;Q-``5s-9@c+Z8*fqLL69GY2lJYABtmHJH7SBnyZ6_wk;u!4kL}#`yZ@Oq zd_+WP*jeZ+PL?%FN`i+T5?9(t9bX}t`FBGBgn;+Ge}X(mW$p5z#d|v1@;FyLbk_-3 z7xnpR2TElB!{!6&PJLB(xXrwE>F?X+QU44n)*8|`Px#esQ@Vy2SJ66rR*Z#&?UXQc z#+#l-j;o_&Me`Lv=~%ovD?nRIYLq5^?b+6I$u>jUSE|B zvpV(9P%_}R3i?=xQm{D>w(B#tsc5~u-@rVttuzG$=TGzuslBWvmq7ZhL*F_kA)(tW zSQoASc&6QgZHr&N$3=*)ZSNmXzaw@f0>QSm)yydw39rhuiO40Y_t-1iF!&uA>0PY$ z-0>$4{jSP&be&fO<{)1k#(^7{>TBSE)U~gn@i;zG?n6J?yU(calk;h}093lxK!P@{@-R!UIu`ecUm!KFein$lcQ@&|+6#Vjcjzw>4KJ zzcvC3OV;6F?n0uFYNtpVhx0Z^CD-wl&411$!_Uuo32V~_uG?Ns?q&!8e(i#FpLwVu|-uHT(0GB*)*`B$%k2s@xxTc7k|dVhCYO(I1};JWALYi zz(1+qr+Z>P4zlord*izaJ^Emqmv;z%Z|br?qOiaEd)Mw@XTkz&07~}O=H$cNZ;li>X*|*u95Sh>QRl13NL?l zrWXIn=a9lC7g_iqx|~FajaZQ_Jywp&o0i3PBk+;w>MzJoNxyM5)yek9*~OEYDRxth zicZ$B2tb0Ucl)DSDR3&Oz4Kj!ISg7YKT&+MZEr8)`04xnN#c*R>iMJ-%85+zPkpN* z89@u#wF%Z(Mrx?>`1S)1)hX6jOZ{AZ8eq1lZ1xrS*liDJxMI*hed=WHt^W`s>7<(d z4#|o$l!A3oRvEN(8_x%*CHw%+WyU~kfumBQs_%jt$Q-)9uj{Dx^br4BSZNNY{ZDuS zvcgG?O|e!)zp4MrXMOCVOA`3aFoOc?UHQ}0szSlj-Y4b1bV9dwk?oG48z;oCUUxam z@UJ1%WpE70F7yhBI@vZl3XDwyEnD~$Kp=Rw*AONB*+)t3Yr+FbfysWJ5Ch|ncnGafTVZ3rZkX{Mh4KJXsB z@6da_t?{fyR^jCc4(D0EQ_RDU+k?bn-)3>}XCJ7*M2-md zx&!E%gLPpHjeFDW3B?5(*Z&6d=0{WwfqEY9wp|XgoVUKnd0w6v1W+v=TqyBJAlDq@ zgDlra&q#@3b^@k;{%ZOdy?_r^?{i*6eh~-D(ZN1{0YCB#_JPT-deAZP2FY< zl7jm^nE!Y>;K0LU$C^W=G*|Z<&%A25&=%5MavVS2bvhKqpgIxcJ5R7ocA#=+?_o_$ zE{pd`m+FM8Xn7w>vi}=A?r=nrOA%11_m+v!6Xm6L zP?zg4z}?V~yfv8VKG&jRO@N<9&q9utwvdw#w<7a()@{$s%5>1ESJ+BIH*vPA>D|`1 z{CBHyQ!iD3zITaPaMbzg6r*P?!>*ZgT={Nnd)gSI{9SSO-PU4T8k^8V`Gwb!uDu2m z`Ty&WljP`i(jNI3&vsNREGfx>SniFVl=u86S?Dbr-+6w4kw{m%UvRUA@3f(v_rMb} zX6~S^(_3=Ku>otQrbtA6Hu*vSFFn@2d@6UUV>8$Kt%-qu-{Tq{Qt7A!&FTb&_CSbB zzIT1NYNg@pK>gy+x)!f9s{S|);8L7F=FE9^w{96K)0<^J*lMkTPPCMx6mj|PFK2Tw+4o7~E}vZUVSVPw31<{5C+5hsiBh;j3ek~rFl0FS$Mt3=XkaR9GhT8@_4~ZR zTmv8L4}z4f>G-nvnJ@QGv7sOEOn`MOOd~%$FUh*5B(<02sA(0mVTc-#&R-{4q~_Nb zvr@%7gw175V~$Yp72mg*7iyb!0qhYA78AWIK0j5uP&w7qlyRNx3)X7dG?9KGZ~!WC z|4Hd1YR@Ohhr~l#x`;=YE3Sk+@u&qx#CD2P^mp*$PSa=P#_!HGD{PpzSrs(I| zNL=DDmLAl0zsqTX!{7W(n_`+2ejMTc6B?jrP*^?AU-!A2FzC=BXP;q5yv9yN8wHkP zV;bAmH8a1>YEDB}TY_Pul|lb7UKl6lzKLy=g{B0Uz3V~eu%2m9besO`DUl5M-Ya5G<7Ygl6Bt6Us-m=j}jd6#@DI&NG1*$i0kjQ?n^ zQq&mbWj6OSxfnn3!i@0VU;YkAdq`I!dMLNLg@kd^g_jzdE{}_(H8q_?Qcmi(|h)SOWF@AaqtymXU z6_6S#hwb@Q@VSrJms53Ia4f*59i(|geHJ>Zh>~9w$VyZ9_8I4U+t%b<5z5SRCRZ86 z2@e+o$eTGX`CM)G4{psCY(++Ro&B4`M9}WWR8AIGLl#1|ndkbZAYg#}T=p#W0oO_? zaKoN#Epo=)D35!d@o!fGUFwmwx9q)qsL}{T2hp9#eV1Ub431J%^vIAPCD>flmgFjJ>#_S3uJn)QB*s(%!vjsfX^sf!A&fs_rw+ak7}=);V&YOWX7*=r&BMql)$M*9tA$vGsM+-Io8kNn1X@`Kl{vUK3|37>^Q@j%fP;sZdV(>fc(P~)#W98AFG zIxsR9s7C#@BG09arV6-PJ&tAvA9Ptk|Andv|FQY-xrD$S>cLHNrSuNzC3#1>*-)Pa zw4J|hhn?H(1->2NG)`KEY>8R?mi^Ut(S4huUmoxbZZ%7()To>{%Fg=U@jRpIExPPv zQ!~<*@e8!`C|+*WJ~4vq`_pIl@fnI|8T=N#N2y{D;0tyeWlKlTTMN0&b=^Z0yT2HC_*}5#IA*7iLxNRSoGKbjNhl;XApTmpg7+-<^TdfSFS+byGjV> z^Ojg04au5U91Nw8Wbm0f-{wx33-`awxW>h6`M{%* zl&jEHELu7)5nV9N=q&Z>m+_kQj8CQUIn{TiA%VDb{8zE*KSDT1`cpgCu?E1W96grw z;1_D)sE#NPp7t`yg~e^;Mh_54>d_io4sx2{IN#AF>>Y}(U~DpmF#n}IiURuMK;GZ& z=YHoubg+$?8IGzwe4}gjs0$Mcf~9uP|C;+A^{VcuuzsiMPlf}g1sS-QfVfrby4vx# zX#_;2&WqCMvX5rb?|9hjPFQ1Rgc$q;I7co4onOC1UQAVte4tf@l{ z6x6-89?hl;)Xe}Jw`aEq5X-fu5yZm!M)9_D_1*9jAJC8D3Jr|l+e;HwH$@b8mxWO2 z#Vy;|JVk=+E~Bwk^O%tqHgLUr{tahQ zFKTWU))5CTFh}b>S7;uW zLL)lP~TnIs%Z9l?EklHtPJbohbwCH;;>h`ySq4mf(V)at$si@J{tcpZAQ}EbLHWvg-gRJnd0J!h51w7D+eihga-fTk1EXuH`1ze^!c5AhDR+uC$FtrY=T?5tk2)9g@_NF$k48Na9!Tr zwDB|DumB@nd}Mb`Gb!`Vw@!?XKMqg4&YUUtzDN#_R-@xx_Fm39HSn4Sp=3ig?YD+k zd~d6|!BNQ!M=?+9oe0Wbl-JwUq6T5LwgIL$lsx3R9&YH%NE|lO7i=Xh}@WF_xRpP zpYrj#6WIaRr?^(62|hgr%N4Cc`2}283(mg}y-NKW?jdXUr|yq|EyR6w38Av%N{OTV zRHV(1vzI`)JHkOc#QC;n@cf933msb9UNwXS6P?qFBSDw@B9{$%mxo<*>70__lL5Aa z+_9u`k<@`>aacNT(4PS!KbHb4aj1824~CN<1{WjDoDv&im`7K?z3l7y}#cG-s@wj^Dku5+dVLP znyysUt%e{4dM`&Rp_fUwjP5UHEN0L`w>5BR6*gvM!aVrmt=q9apd;TSa;nW{i!L3}2)LIM$jh`ErRda6qv?a_$w?sx zNAInj&5FI|Vb-|4Kaf%c{C~E6at~OaJbEuA`ryxrw-5e%z^e7fRbH{bp8Wad$YCqA zXKTr!Zu5QR&c;Sjk;u1i60Ixwlyg(zhqHhAuPn9G$)o?~h868cfnM(zE6_>HVv+Ar z;Y^>V81I`}`2@uJoPy(HVn8ZpWxK(e*nmqYo^OTZ!!CZNTG9);$>^)tm()KBtMhoC zuG^pB(OY@)eRqi8VW< z!}0>k8g~LJN?x(x^j-rtXn(GIe`7(6%OTT9kO{-Jy8rA+90~fqe9Q-cTnMq3pQC z?ezuQv*iXcO%ij^uBh~|*w&r#%i4}7vV;Cy)3!9{`qY}TquqOP zn@%#KP9eJW*!eexN_l33A7(x!VH2R^u(cmjUG1S z0D>iXWrW>AwK*?C)T;%>>1?GZWp5D0QnFj~8lFH8S)zcKAzRw-WOzXIfeleA4H&HF zi??>%X-E1w%7o<0*DI#cKeq~92%qH3|E)_{9U8=0?o6zxdYfcq*DN@YjNCXW9VLaA zTGXo~9XG`ArAZ-ZYrBUmjJ;h)w3YXiU9K<39pFfpq>&WlTKDjv73nLB&t}VU6=rw7 z+eXK9_Vm^{O@=#~b0p<#*6#U<-{iM~?{q7bZ+F|uX%3o1J-F$qGMA&bcAaG@hpMo# zKbv&ib>^B6+^onk7ZtDU)l#2RjY}`o^vk8`oteb!4vF5Omv*uNqW}sT-V1jr@>IK% z0Jzk+TeWN2b?A*CwwE@B-wL@ycuJwHHD6t`Wfx;r2a7?o)MzzHSmPNJkK(g8MG}_*9n__ z2c+Co#m0G371-4| z&END4W*7yu;fG)x_y1rAxX*>%QBhx<18~}|(eU&1uDJZiL93{%Fb7cVbEg$YHHT-8327t> zC+IQI3@#NdY1!$E3HF`0ghl? zl)Bvc@Itr0*WxRndr<)SzFEnOvlenI2F<#Fv?nZxgEdEq%-f zIAomsBq*sf|762gWx zMKhP@gPzn6xii!BqOOiLUXT{-JrvqWI#lMD6_rDwcQkEOYWo~!Q$^>NZO?86zuuTFsXozry1$2K z!Tsxqp@0N-#&up32L=iv^ZXN6SL8-!vGGkgj6!m!f|?MSTmWbobzp%kF3V=MzwYda zmlHVr9j(~MNX|Edv~Opsdhx-&vhOr0^3mp5SEF3yVaJ>Ts=GH%|J898lel=-a_J!} z6?V7v=r2tsZ}O;?U=@8@ka^b^#il_2_1QHz%x|JoRFA$>tF^|iLdZjiGe>k46K>V2 z$HTiZ5?W06A-6~W6G;5^0#2vWdaKCUPJ`DzHPnC3tCx=WeZPAb(nH<7R{P!`kt>pd zQbb~U6`lUUXC7)E2V+VR8>pYB`8dI(b0B<3X%Y=L^r<;l4{qNY>Kk|_Ui<_;dV}1# zzr$GDJNu)S-&@L1mZ2U}9C`0^$THRZhTe|(9;xwCnJ~COS>8@spL1@o^2f}F)DEvY zcYRFD`W;l})=y~B+nU8ya2>?4MZ@mmI(&LH)SO*D&K6gqipJ%D7qLcLsNun3@wgkQ zrrgjn|AeHxfINJuQdO5sVbZxZ(izWxR$mo!oB2G)W~kE&f(`cVnJE*lUal*R_G(o0 zFYP`}okq!OQ`ZJ-mK~#gBjd53sEnFpKoo10aas5WXe9_<5px<0YkU8Bet;HwBQooH zKYOxjAo7cc{?1=Ck)v2w1)d#K3X@3{i4bPIkrPZj^b;C#4g8FG&|?l)VOO-)zjef) z=4s#YZAaW-Q=^Dj{Hh_)=l$rjUtB``PQyV}kwYWKja)23g5dr!`yzlT%h;YaIq7xO z<&Ql8{NnjmJcY~KslZLZ^^rF1A@mmRDnkMKPu{&)jPuS7=<|x)c-e8p^@8r;nx(Kr zGpoY(u!FVyG?-pe>vLP4!NUIf&UIyfO#yDgfQh)3z1`+f(QLIf;R@L9a$oPF7b8;P zbS|mHpkE$4&2WpSHSB!tQ1nV>yY%~{bGhWlh*#`t<}mh{3~}Sqxj6{f9xC_!{jf>v zhsVDd*>Y@uz!6W6D?CKhpOiGn<&=Eg>Jsr-cIFNEv(;B`r;icH7On^|;7}-k_x$7V zCun+$19C2Wd_h0&IpNyzg-T;(P#K2V;&A^%e~LjwzX*RxIn23)DuF#@ela#rwu}vX z75hEIXkp4lR4+WQazmg3C9}K_%eMnIxMEEGBBXLx>wk5Lu2b=QtVy>1#MS1XxjEZ; z7WB2Yx}y3aV$fxCpxUXW=8}p!P4@U(86%9g9;JhGEiJ6ZH!j!kR@;56LnLgx?DW@` z(~aQJN7i|TaoDAKJHZ_tlkA8*NBvep*(MtESz^Ak80mrg)XS=%GBBwuw z!*!O_5Rln?JAyJcRI2aMsCZGJ+>r~!gOi~_SEgRu{P}H9J@#~8DyT+sGteGWLBH-q zc}Wl_-2y4}7Z-ff9hJh0mP6NL5M#(7k*34}J7b4*S6c7;7wZcs$yXvKJy^#FLb-_! zNcU)ThiVdUVS?F9+WCzL@dU*~-|bAPXxGwjx~@;526N17#a2A6Gl;R*K?vF2%H2m+ zUhRs0m>^VDiFnhgOOp+xjXCTk+6^wsB0dFnnzJ7J$T_-al(R(F@mA+ZdD-JoH;%mZ z_N>k#Bd-=izDLOfd;6KZ_Gvb}jJ~knu%9bKs}5*&B_K094|V@^K?KTCh|A{{UByd8 z#_FuTHTuySY~+okf+Z7@-uwJk<{qiZ;n ze-07{?funH{oSmiPAkg`dR%stv{PG|k7`}!lI6mTJfHk4EoK?;E%QLYbe%o8p}nD3 z9J_q#J1-^mmeD)uLQjui8H4Ocn!=VF!JG4;BoyXd8Dt;^g))nvlL zxsQtPZf3}PN(~fSng~_N)?mt@{f}~R$=tE9sy0F9-Eim)LMb8l6U_F=19cl}zZIC0 zaFkRqy_(Cmq62rf7hBTp45}Rl{UA#33^~^32`Kdk)LBMmFl7p-|M;jY;HZC=)W(cw z66K&D7_XPz8p+o#idQzkp&Mz3m;LPDI-`V9QVi>R-)#I%EAhX*%xMZV5v+Qg8J>FP zKvtY>dTwtqc=?do@>cIJn8DV#_S2WTnSWXP9#{wYTHcE-f9{^oGNBoxbg}Z-0<(a# zeV`4^q8@cv_SnktarCieb$f{9`}3ygO9n@DLmNj|^BaIQgzaJhC)o)SlXzZyP)pgK zJ#Ye&6YK$ww#CLQFU) z;gy&fM8cWnZ1jQ`Xg#~FDrsJCCS{QN&HY~wDUBLJdvM>-*uBkrd!4%pb?aXY?!nG2 z%w23*FlaO3^X#nVec{$htx2=!tErTLLT^2zXLDtH=sS0GlGo}(sY zhEEg=Ih=Rd`D3X%M}|DWOA_t6pNHjpvh?vFL|gYOn$vzZB0xmGepT@TEEdvlO^P(e zwAR6%ttO&f;6?TOrw&i4;gONwvlY{LQ}7`V&YK$ZkE7G86=;I+HU63t3!D`8X%W@` zS>KBn^%CbYG()08-H+F%gI^`8!1q>an-`XB8I$NwnK{4xxC?0Jf621#`5G0mZ#dn z9c*`%5RJ9(F8I+|rW_WEs4w+P-fcixx4B0-#sz6E6@xtdxyn5fB`}W~AeiQ!(v)4U z4eI?^^bTP*|DMlm&e;5N-ZAIQdgi}qtb{~b^SoPMu1zZ~r*Zy>kD=)NS|tEjr`XPR_eas}ZKi^Tz57aXhGs_s`2O zbwX41>vp)xUy43uPKGW@+#w;-KoO#nPJ#F2Ug?x@S5jfh(h z=4y#4SRaa%K{}T1qaV4{#i`3IZMKIqo>Fw_Nfi6~#PZ3`Gmiq;AIR@O55KofiI&*I zsg4)4&Rgb-S!aMPjDoc)iN`TAHm7P?cWqecs5-sjBpsX5E_9)(>b5o1>m=k>-?@u) zbC+$Vs`=QQli0mKS?)2!a!w26j&VfcjFq_ik!J ze3KcPWBt_hU(te6qI`Rjoy7tdM;Vl~%68-i$sGTBEQ`I4|57??Gh#0Dp75zm%>nvd z`p zkKx@sx0=k&U9YP_&W@1Ql_NvvAk_<aT(bEfcj4zLRl9FU!#$1ZuS$4`HQ$3DMz~PQp1pvJbuJwxT%t zSSzZ0Fp{Y+ow=EiS=$=6fGns*vS}IrxTg6^l1klH)4TAD{+@bPe0d_tSQWXfKffrx zob_4k^zF!&BPc5G^l3D0)q1TN{+)uPVAz^A+@O&CSqH1oT>e+TyBKuxROi3Gc;afIs4j^gN( z`$f8M&ohySWM{%y$4q_Y%5;YALD8C1kWP|8P*x96QGR{cuqH+DKv2lb) zVFq;_b{w%BG05QK{}nn&E_hV|{Y2YY#VksUp0or(ZlU@;Hr#cN_*cMUmt@ZJbpI#~ zqW&glh^3vg6N2=;nso5Ro`{N3nUM%JDi%Mrtn(y#vf8q`clVd^*zO-@GvML}oHjV% zP8w8QulTI*F@EtJI_3Mci;tZ4Y~?}Uj!frj((B=F_w?!Z`MtLF#lRr>t{B;wh@JsL z$EYg1#S{lL#;s@+F)IXYS6g9H#Jr7aQ7dn}0pezg^(i*Ute1ctVt?^NtSX z6Da{z(o=!!P^Y{-PR7Y`S0iPjy?!)uX<$5jm|d`{f!29GAGFiU;P~mCp9v9-gE>ec zvO(*W1Q3T0ad+vEC(n7uK>4XADCwE5>(=m7B{H7jiJ?z?SOWeDY&`y!BYi0Ms|cxJ zwgq)KMDQ_meBz5o>JXEkdXK{{$PI$MWKtgg9(O zST_CO_apj^zGo)+{RKK1n&t{tn%2pdup4as3d7~qts_%t5x+D_g|p~DYbp%PT>gL- z2VGHGy>=(TV!j9=@<@L?fN-A)>@`V1C0a(k*>rt7x!Sr>h);y)ayN1mZV$kwbJuW+ig zobjo3o=rhv(x_Z)&YW#SkOXKpFsE8LYG`y6>=1uZCf9@yVaE=2-nz7q9HPoV!QL@v z4MS#Mir)sRcfMfL@s+@Qxx~8WIM;(aG$r(EcQ^y(1Y^@(>TsCuVu53UoN7>qDOY{@ zVPvxus9N~dP$nCg$M*`fENHP@I+`15#t(gTKe+bRRz=uBob5yV&5x$u+w58C`Y+$> zK*d3!r>xC2Z`)>^9&y&}5WU55lTI_J@y|u?wz`J3SZm*(jU8I|u|$4h^Xu>z#oYz= zkZL_U?g4%lQ78OPX8w|CtK?@T^^t1&izF5szJpkO{%0s|whKQP0QStgn}qPyXnMNE zFluWGFT#$?hbqir$t`PuwUwyLe39*Vk!X()TC|(axphrt*<$c*B?Tp&(WT<2i+jyK z4h$owmmCzadwFU$yO}~+LBZEfo8O_?+aRm=$u<{VBM{b#!p5iuK?!pXmsbK?@}G%b zx~(piwQfE#UoLFmX^X!C<#h%_PLVn2`VSfnp8th?SQXDcdT#8J4Gq~xoR8G9fLYt+ z-p&$qHAYmHZ6@6=9ItSFD{31`;({8>CH=6E-u?h-a~xJT8t=Y|eZUk1sCpS5ix&#G zRDW@>zHm9X6Pc8pbmZnQzh?$SiS(-Zn+r}`^^S|HZv;C#iuL(zsJsR;+iGUVx~jiB z=i?gHXHNmpl-hlMZmrU!It@?C!~l!d0Zi&?>tC*1X-_X-@4zo0ULt z_x>_M8C-E2v0#PF>c)s!X*Lu`-RAOxW^f(S;8VsdwIvbp^bP5bW@4fZYmE=l1vHPE z&$>9bn(81VhTE_rX$@1logN)+9r5lDBg!ln)!q6FS=O&uIuG+#iuw6833XsyQ>^6) z3*s6_%Qd$6%;m9T4)EGLl=IH`7JAnVFE6R>CBM=O6Mwq!c(w8T1mA_?upVumxkHY7 z+*BJ*RQ0F}U}kl&j&9dM_i^0QINz?r;KQqgy~Q?cz~>aZ5ph*XE@HT5aPqa8?ZQMo z9!Pb#*=DXJAz*OWvi^Vl^4AD^TC2NMBl?|jWjnZ)K0hyashLB0xP2z`PNXzkE}$+; z*7b41cCKVDa|>YQZU6@ziS1&MJHywY;Ru=~l|^_`70uI0u~BHBkw zxUS{(Z1eMiJwFeK`o-pRpAR_#u-2Vn*me-_S!+rt+tSCj11y1dhk|^A-t8>pZShRX zPm-yW>z63#3uf0V|BkKn3!0Y-4dQQ;+5KahOX)uy4=bHR*+F`d0r7J#-fzvd(BG=# z&rczMw)?82aBwZYtW=IYYN;f%yr_&@aXh2YMy1RGXmlvpF>tqYtn%0|qlF1kK{{aj zY6u=mEEVO&-Y#X0a*hk=*gW2u_dfE!+MQ;7tvYV{&!8)KC3!15+kfCQEKv6|@CCP; z?fK^?sai@NUKf9M&XfejEXAh%nn1{e+XlOh%dgnH_8HtKEoly%@amJ0Zt4P?Ht#8k zFW8T$bBP`+=kLxEOG3EX{s#JMwwv@CWKBJ2zoi;)-%K=Oo(b+OqS~t`&QrYD`d&A? z;O>;>?KebB8D7`gTnXMhlgfIpa`sZW)TX_$yw5e^wINpH#K`h8%8TVZ^c6vR2Yu&T zy#d9D?%o@Is4zuMA~d$ift-AY;b`x=jE*1(N6pUHouB03^kt^ixOG9{U?WQ?=ytkJyJX z^6`}}bqC4e#6)`aiPj*t{gGx4DC-N=+SPcBCK{iK4mQDYqZmU+ZF%Rjzic!g2i-Yz zRJ*nF>#{if%3a5sr$IWJWmhk_zrb*%UTThWv8e;9i~2G*4-2t}RE>jiD$!>shASxv z9n1+5=*SkF13Lq`+ozuwGO0Q6nKbZ_Cm=__b{!$KOEOqu_n$p- zL3;PYbmpV)CdqUf5SRocjQV+YL5iK40*}Nlzspx-V%bO4%#^vqnw6q2QKS&w?cuaK zR{P8p^6v6^Zi9b>yv*6eeuX&Y;s*FW-&Xl&L#}*@=(D_3h}C_+?maCV*C6Y6QBSuc z9gowjzKG+3w@Qld9L_qgC9=jM;ng?EaO9>~NG^ptc)KyB(DGonNB+MZ2fynPid3}y zA>(h3fF3@_w%dAoAhbAT4>D;R{?`OOz##$+*?IH1kBcW{|14|!S72Huhl|L@yel=- ze&&T66&Nyq{n+kLb2VsW1o0uDEH1!V02EWVh>U$P%32+Wp!SOR3CV2! z5x^9c#a5qektI}eCID=-X)mC2+eFR3phLr}xkG!G=cs+38*6$|nbMuA9XX_Q^!>Oz zq1LD=%@^hq5grb4utaZb+Bg%V>7yUUAfWAUAv-?6LR9+2A)}_eiLkSH`dwH7h1vt! zGs9Sa3T~Y$sBzV5h1oSSo{B+BX){4`1p+1)AHZ#iZUJLPA)BFZ`&T@YjW34PrQjC0 zl(#>8%nYcT^A#at&_z_z7)(HxAyETk9rLahU1Car&zu#RBU<_BI}s)KFo@xXJ=<=u zV3;-MhKI!U2*Fv4Qx5+$o~RQFj4I|Kg6o)Kf|xolKOLX_lWH`QqJf(4RDQ%HCiTZt z)AWU(k6gPG5-)C}wKdzlurIqjHPd@1h&PXg)c-;92|2e#S zdea=d^7KGDJk(nUZeEU7gHQZeOE2FQc-GN!RX807*l8%9%`|pM8F?4YbF^A&**R%X z{(UaZ(pW!8WooSc0Ud%k16Us19m0f2Yc<3jC(7Rys+=EbavT0$tWm5!PQsf)S%x9A z;@G+^`E7Z)%pQ+pI4pox-)#BhhlE;VmE`}LAU@V2aat~7gi@X@su@zSFddrS5^ zTiGJk3r9WscSX3M?ryH;vg{5_kNgB_B()$-`+_xqR#s>^!2!#gkwX9_1btQG{WmeL7zGOE2 za+ccpC#lQpI@~LF>YDagUsopV_k2|_&L;Ft7*(4_)kaIN3Dl{h#`ea1np1-Cq*Mit z?ds;ea|W35xfi)Qp*UQQvI$_%-7AzJW@KhvEW+3pG{{{a^=96wXa3))wKAcD z&4-i$&55ZtRsxCWutLqdHs*R!cWlR{za6Gm!)NK#7nXF9bTMU!WEz<(AY#7yIv!i7 zhH=O+6N`4%o0xKwiS#ZnqVzEmwAtr18}v4vQSt!fu!=hI%1K^A(-h*OvjEY9lo@Lk z;fb!r=C7EXPlc;}a z=-5pUdJKqSwg*4we9%0*y{PTK%eh1z(4z?RXk74tU~{3L4~QZMhzYWU#Y31(S*y9E z%Mxg@<)JWq^P<#hGUPu{$O(Rq^)mdY*!bL%rHP<9A~WdwgJb)}=!xJ%5%Nhqm}h*E zU=503;XOxKK{wtBp@WBxpj{mu%rK>2Vgx(F!{pWA1MkAL z-fTUjST=R*cvi_OWVOApeg3@=yocW>aK4s!{z^?`0o4zx5YUSjh7YfOHhrV@lr|5@ zxC8`~%C|{B4(9J!ZCXzkJ*G}gyN_g8MSUBq(yX_!WQY@R6P^(q+eqK8lX+-tXVh^f z0(EF}a-@^hh3u=UrUR`b$`{Y?DWFI$`L%KACdx|`GY_}nWUlY|D3ar~^}rIdUz$Qp zp^DV5Udb$9#oU=ck{#>VzH**amvUk2uY3%SVVlz^XyA!2C@Bddk~P9**oUvzD(-b~ zz^Wsdfoi1)SagA}VOnopGA!&?FbU4dRKryEy)Y?chf0cT`1acza`9`4`dO!yuhK2` zx^}hcWjyhd#uv7@<`u6krMpK79ujp%!6Z*}tn2Le4|=%Ox}wnUB1!dWN>(+NvKUNS z0wU228~WAX&DW}Z@5$CssSQgqic``QU&x?uJ@F{5MK{FEm*9QP;Bm3=%5omNp{FbN zH@P?-_%=vjvqt->n_oq&GK%75HCYHH&mxJxRY9TyH~AT7&)^K z>>n!)jaLq|H!9t7Id-tK{{Ht~*zVl7<)o2srV;mVnJ;~aMDP7x&Al%J?(os$hE5LJ zt~X>JA6WgxsU)(K)bx;IM3ra(FdFKAxMh@H%7*)kLn{YvD*wErY<1oLpB+|mr~ZXK zT);gp3O0rEw8;?&+6LR~)U)V&^h{OMXE@g#SK*~L=6UnC{Kf1kN8V$G3mMRQCM!!1Yu1O-kSwv4&;H1Fd?DuhoC!p+ZM(Y!2GR{H|1WWG81w;-w=T zcx`*#n!I+#eaeFR;su<1a6E}c{sj$!_uZUtVG-*J${;n3y0$%v^jZ8*q;1gkYe9V< zuy(oaXZvFTijhdEZ~wcu!(8~eNux-;*{&xYNdfP3u{K6ae(V_iI)#GRa?#Y>E+s18 z?0EPL&(kPtU2|}ci_hy4q-dSgv89`q)!E0u+8o}kZiSR3e*MFOFw@sw4M3Kq#HJ`G zlwwl-Ddeen9PUqTcKWS$Qh3Mp@o9~X)*KG2y?7vA>Jl%=z zx)}FJZoh+x*>F(HqPq|WOAVF!JE)5YfzY*Tw;i()3mXk&dAsfJ6rSysTGg>b8(j7| z_M(KKDH3Q)>vg1(PgAuVuu*NpnzSI`@M18i6E@k};{Gdt7`tCWlw0sVq=f9A_4vvY z%6#kQ%j$#bFq*Vr<_|gB%if0qXPb?OFbz)~4n~Vdd=QZe2N8)4W>IG|y64*-!K-R& zTc;d2$WP}khj0bY;`3v)!{ufx?DWv%=tPaa#Y|kYRY5-pdn^F)vHF%$_|WW#F9SR> z0#_Au+L4#ky#_6Qi_kmVo%&lD8$WJ$(di8g`qd)Tb(XuW6ER=KVS&dv=`=^5Zu@TM z%Xh)YQXL5|I&s)KDP*A*-Nq24wQC;Iphb+w2;r5~fJXcs52q_R)qUS!WTXF=zsJ&N z+Ox1eY?&tN_d+xWkGDB7w~^KRXxc2(`wR$F&VX{*HEq(-C!A%wPCv!t!sBW=|lF%vx7n(w6@}bKNwBTmq%A@D)%noOrN8ashyfpz_&TfE;d}%A$z3@O{7M_<&iZnzm_(ghgv(m5V3W(`KWl?Q&L)-RpK?XHvP(5 z#L?`fq2@trVEOzSPwO+H(u}2(+{O(Zu;gc1Pnjy`aJ{KV0B?`tKc+VA|Ad`)7*!hw zXlp@917$din1j+vATp_{=@iH6Q}tu^4bsFw?c2c~QCzw z<5FEVdt$w9Ks77i(i-dP<_bCKl^hXf;HG;He81aD`{zo36>Eq&61dZILA!^wBmLYW zQ9ciIeIzkO-l<4z#+{WFbD8;?MKY^+ZQlG&5 z$PTTjHM@dcWAF0XGx^`OmxHTjRrLJlugHzd%pFNp|4Yytup`8*j~~>$z0+Z`C`>>c zs~yh)2Bd;07pzEk-Tb{Z_1QKoZ9f!X!4E5NLk7=lnGe9LmTuFk==tZXFYq7HW- ze~4sw)WF8Um};09C-#g#oYD7bv29OA>aCUb;rabvUYzKFPUMfn>#@h)WyUAE1*uYs z7CZiId){#T0k%>vQP>Hs?sCX75{ZjV{B z#@H=*RH`UQuLQL^4Irx_D?sA7m5Uc{Of|b)S2e_&>OOuj`ZX;p%_q?;l{%b9B5Jnr zo9yPs|F;*y8Jh!w+I|DQHC#?}TBY~<+!dc!^uV^a+97CX>N7c%VgT(hA+;Ucv^QR- z#VK{BhXGd;R_dL6qNaCexj386rx>eCx1gA*S0e%w%hjLsq)cx41TVi{d&xMo^^}K& zT^9XZ(P{v*2(#L+ErQ>WC=C+EObV*F$iFT?yk~vN6*ov4M1y}t8R7)J2fk9upvR;G(V)x1U**S=Zrvgu-M}$V^x0pAY zlr~=8vD|pQl}erC%TAzJHqJQ$BIC*lRu|~s+8t60LL=wgiDi&W^Y^;+MTr+whR_uN z@(bR(S%#31gv)*Ap`*)Ei@vnWG>X4+MgUC8w`C%$P3G1nZ~OQ{Q-FjL-fX{e8|>(} zPVcBS^|(ObrdP=Q1r9tka{B>wJJ;2QubB%yu{Fr!?aEoXj4n2a2te1@kIQQF5X%yT zN%5#RP{xU39}+MLR9{*LN3G24XP3F4o7gTS5~PJyp{oQ+Iq-ZhP{N5-rL5pa->Ns&D)P=*IWaSuo)0N5ep;n79M~oP_tjee_%V9r= z;&a4$4`))EFi}UFINhC;wdE0t?tQr_j28v&q#o9Ae0+|Q?3|iro}Js9DYH9ZB~R}h zCQt9bhctz};XT~du0IMnYcowVg25qTV*$;K8Nm+C0F->o#$B3zr3T0G>VS`V3%T~0&PhdOg@pcG+d%-fr zPZ^2v?sfK&nlx{;T?=VrD|=3r-$Hy$ov`G3b{w*JMVFy4Z$$DatGxB?a_54WqhzyS z7IhY#HSw(zatWO~!0Ix41C|{s>Z@ae&=SjoeI>3CVXsY0wOVW5{yWl+h-KrjhT?@;Bg>%`SK6kUfwHpIyQ+& zuiZ1n^6KD&-<-d3MATYqDjD!zIl8hIjMp?v zj8SGiinoJZdDJGv-=_HM_W4-5(E?)m4`+jRa{2q)xSaEW&&|y~=b7G3G?vm-*-BGM zv|3}=sf!$|d=jg8MLd}^@uzibnqW<^X3yTUX}H&Vm)>8w{drLhGVa=&n&IhD1+@0m zg51NKRD2)(H{+{TjBv&yn3PHN??t|@PbR;cc3h22vikNkI)Y%v#x>uo3zOTFCrzGa zJVZ&OgW*ek8_Ah!LwWh86^kB;AithR85&|f#yL?lK{Tg~`+ffV=i`J$d}c13k`J_g zhf5Z9MLp-LuKoQ#^(VJRNT65M&mA6dQ$AeFP=;2nOkyU;;X#zPDPD;%M`l0@h=Yb_ z4+Qj;Rzi2|0Y`?)>LE<`R3l!IT5V0uY5TZ*J;8X!-t`=4yIqsTe|`Ld^D2QZJ8uwi z3w9pl{9sE|g4%cZZ1G5|eEZ*gdI-(2ft)LlCL`|%m;Uzl zXVe9AviT6W{Z)wKK%W)~_qQYx1v<#3fD`NVn z>Ypf&@8aZk8sg~?^)RWrd)J#-ufxJv@g}oY2`{Fmu(4InL>UOTQY!cOi$-tOpZIPB&P#+g*L zsNw048mmqUvR;SA#cyN=E6& zwV1o(c;8T`U@X7+IB~a9Sgx$BDvmqeqGLm=ta_%>{8iNJkzwcgOa}{!YfZ`oZBiAm zZcL@<*jYK{%l58Z3;6merML9QV&=*ly~uO&=XhJ4={W1aG}yI<6T-d1Xie1StJD(v z@5306wn#HMoF?M#Xv$S3vhj9tFX5YZ0KC8ng`PJv3!Px3JeEg>#*jL<()MI}@r(@% z*lX)@1vOHK?V?@9%TNf`e9?B#+(Xe-H|P00_O))!y*9OWs9mN|{M5k9)u+mQC`xj2 zEOMv8XJn$MsuJH`plNTEZxyT-P@^M1Mjc`RpD4()bFhW?kkv5vLK=xsy?HZ8{635S2iA`nwGMAN2C2K zeWtZ0dv(){_T6Y#);6v}(gPiLf7t|vU?m}?0hI%G+LkG0O4bNKoh4>9s}v&0Qq~Gs z{S!)Us!FNT!RyT9Z4l(F5-)tpa;{HPl_IL)4Q>w#^v{u+b7M#lNoUWpE5dwsi_Uyx zVw!Ip;N0HmiwI3pPD-9_Nq?{|eHroMf5CnCh1A<38^v8JHd?(cA6DP`mlxAMQHX}Q za1Gz5sB9WUq7fX=-H(<;hy$#=yhrkM zJfnJ6N<-Mkj*Pk*teQe_+4Izg4N5Wg5hnD6UtrNwWKTs2Wq@j>^`3z!Gq@-h|4L!L z)K9fWlrQ1Piuu?l%(g6-AZA#@13B25RP_-7haZ1#+j;+?x+4B><71b@qZ*$a8Q$}5 zIo-&SHc=frS$Gz(b^Uf!v1OG`Z%*eR=1V53qwDJhfvci111q!JCCFB$CIiellt~!@ zjkHYCnYQlsKh8|?Dtn%qLX`0zC&u-K z(C2t)8u1U*ZhsHvdsq#=4AK4O!sDp<1tyh+7rK0VMVEN8#X#P_?XpPIz3#hsMaXXN zg`($%(*MrTF9UPIRHuAel?0buJ0)nd-es`qf?$xvYu(EzBZ}0wIP*}8scVMquDCo) z$S;?wR7QI?9AB~D-_s7Oa8?p5@p==4`*BUqU2Hs|Ra!NB4HvWX-)M+|mj78weJsbs zASI7b;@;2<{k}PTJVFDGOsRc(5FD|xVJKE1C%~z!<68EGQ4!ggwIYv!)<<@V_PN+w zaxv55)p1bI(t@8;n>+%v$RwUYSTU9jZ%0ka z!y12$nHHpIW+1fhEp zkY(kq(u$KaW+~olGh67bbs17vG)F76g>@~vLbtu`ysYUJGkjHFoSYb>Djkj9E%fVF z-IRyWZwFYUqb{OO_9Zo%msmo0Twl9kf06-(p=V!3r}fm+m@Xe{+N7()ljHOm0e(w5 zDOhp)^3E+0Dxjs6#{4!1PLKi->YXJk_=0Eh_)M>;i-ipRC|mn2)J|7S6O9SyW_Fk) zOQ%9?DbH{TDE;e7Q}>{vNV9DE_O74mw5@s!8%naJv^P%cReZBI7Hk{5rdCjWyO(iCm$LP@Fa5H2kjdSSFSv>HO~U^* zr|q}P=_ei(rUbDHiH`ZJcE9yaOG_!(es|Yl2l%+W(Z?$4;7LioCy62qu$UIku?e;+ z$SS6Xdo+a}3bHZ;!`#HQ1IopfpfzRFf4$Uqh&4F@tNSOHLz|Uryx0j+1F=})th&R2 zc%SlGFZH0l4ZFI=xmrfDZtW9ZRzUdIEv@D$#qq~P*i&*g z%6f9j!z4n<_M7{bK29rArd=!zWMmF0yo-L z-%20tpFby;G?HY(#4aX-NXNleZ_?X6LB#h>+zKaJT6^u<-uOnci&&gfC9-$y?(Lo} zxu{tyi|1v2Sm#m{)aA)l-gnpyYJo&rwA4q89%O85!>VaBHE8GExR`FFb;;n3@j@3s zN+-YB{7+A0eq%gp7(@1I@^XOn!JGS=jI7c^Va^iX5^fw#RY~Bg{`x-Je`_?Mj5vf_ zts`ttsfO?c`9Os+r)e!^LB#Lxc*M9NW7;m447LV}&wV0r^|+LUb~X-}^8mb=shrm% zMdIDH3~Hu9e=+eRnar0D}y9%-W{Ge*L~f?n@$^jtqpay%?MICZ`GrP@EAf%*T<-gQX? zb(~!CA}rTT7!}IdHMA!m+fXvt+4EL=xAEg4-fku*yk#pQfJF*WiWRAv{uwlFD4M>K zD471&J4sBoZaAA4?QXL=ko*j_<1$=b7c0ic>fFAe^DhBkwfb%v;UhO7OMpAaiFDNg-!;1w z(Dk6&k;3&K?FbpLCb}>fmZ3%2&^OCuBr8STfxTMYW?C`H*m# z`C-P+{NQR;P=c{cis5Hu+SgZ+hFOpiY__w~W{*+vz--w3S|U;j_aRiBUJP`X)kl&I z*k7zWa9wf(2LrFmK2m{y*AkDzmrR&Vup4iU?I@g&04OD84kw{==I_`Sc#>dmn&LCQ zI!j6q^Et}GN%=1cx}LuS7-Owr++N|k8Ao1CJ1gOn;VNO%GbyZBY(dA3;?R8Vo5>o3 zXV0~u9sTF4Bwc@;`Se3Kf-~{=N2AZB4-xO*zZrfPwi*NtyG%d#!$>pi#Xp&smVxhW zrEi~pa`$1&N%=eeJKU|3O6D z@6xB7*)k0h@C(dO$E~dC@EHXSU$xvA*Tw*k4p|rJg@~v!_C*vs?h?A<&2;cWe4!4X zT)wt&zgAHyCCy(^{wkO+s8QTNkH9R}>Rc0E^%U17a84%NY8l=TWe9QQ@EeNDnexM4 z8B9Vm(PB~UfSvumI&>D{*@jA_Iz`(0J0uC86yD=um#Q5@|Bx06R%oa^fin{0!7oAz zmDA#+VY0r!{)|~=!Il0H4O%4%o(0!~*7yqx^_Ob=WE?#@R9kTt&?}6ed(K#KhN~J+ zxl+ykDjW31R29UVq&vTq40>{L7Tm95OaQ>HaF*P%9IiX+?tR*vdSv4Madtl_tg>qi zrTu0Luv#^*xg9`+2!kda&*Xc>7?~MzWjtf7&FKDYY+MyL#(5<@2Tx?N8(jwqQKj<( zeDzEga2&?2m_FLk=Ik7I!Np_rT#j7o;YUUx2)IP(UId8%W4mzvc4Js`ace77{E;_X z0`A2GP^!kYB}nxWq128LiLhR#9!5^Ri`vM^#qF-kh0r6EmdO$Lm8DX{z=M9%tZKHh(^DxX_mseER#;H@uob*1{Xs#tD9wVMZ8RXG1PnSU03-!JBfu5m-_0~1K$DgeEvF>d$ zCbF6?;v;y6y~4AX@E77mo>>a1N>{T9lw-<4W3+82P8+t*&(Epv+K!X`?_tveUAibm9u^LoZ}k1rUN!#iYWB4)9a`uiWaqU!*C|rnfC% z@uGPGFzG3~nbc*Nb=(a9_I61QPn{xxiTw{(eJOlTE!4j~@NbK+(R=A3m(+Za4lYp2 z^byzR8)clzk(#3e#!>mv9`mTeL641Oi8idfr(NQa=xU(NsQs(e7y0Ou)jdXQfn*9KIXJJY6O~crCB{6xNp{K>tB}2phX%o_8=WzVZi|X z(-6sD?SRd?OGsR!#Kdk&QvUIr6_-n%E%y7fs+u2#gDd8f^1|T`Rck+Ag=$8J2`$B6 z`PC@YmV^uD(V@jQ$12F>bF?N^eRXgmPZBBrHi{zOosDRn6acqRd_3*f7_;;KN&F}5 z%kjnBvXwn1U5i~9wPcl591w1EDQxBw&v@0*KWDe7o9w}1V39`g#xi;vmG2utN;%l@ zE0pNipmxSQ4{gc3la!o{?Yl|sXqgfUitFG9M;Jt3F*3+8YKIER#mmt=qp>C=Pl^hs z-Q`Fq|9x<&U?(RBe}5@<_cN}~S2tKuOj)H_0NF1kg?=|lx>gOUjQ2@lYx*hxqd)~4qBuFa- zcru$iw4b5WZX14ETFt=MbK6MD{u>;Cu$dV1^wTEEC-1iv$h39F@FR|Ku7Q*H;v~lf z_|^NAF}=OIB`$%n2OiXMF|R`>LF11Oj4qrd#g*`~sStPBqK^i-4WX^eu##3_Ous2EE zU@N;V`1V5noi#{(_nXFD$zTSQG7N_4l-ZV)M->E;Ci9#+H>mRg=hwlRHIn9kbRQ=`pro-OD?G&Wtkpp!3 zz%U$*YCP(0JmNGRKiMB?JUoeZ$6Dddijk_DtWe28Ea=ydS^u5O286<1vXumCF z|8LOY`UaFW1k@)+NQYOGB*H!OmA0ma{K(8o>tBb$LCJvDv;e~95RO3#mZP~}CUg}% zP--d2ed~6hszHKvsZDFpB4JjgAL5o&zrAj2*ixP7yTvOff+0oPoY~%;#B-L>Nza3~ z$0i@>8!fqcVunZjFd?YL$2%uw0b1mFvfc^&0_LqQWxT4-XWFIM=MR~5E(qVcjh=&} zBr2vD+rJuoW5rXp>ly+_(f0a_EO4D~8+uCPLIl^M-P8VN(BUBgvFZKx-HJg%rx$8# ze}0pwx!@G~ZGYLzdLtVWAE0nBO94XF>o7BkYF9?>J#OT^mRH&AZqYWZzUX+XTwoSn;r zpvt|gYH{tEz3UTN*Pd`l|G(q!_k~SYq|*Pl0hr?EcKI0jEBK-Od0oCX_VJNHU{1{_ zXliQ|=N|XfznF3(0e#NyO3r)bLL}fjKWqMeC1TjoF00ng$$~~b%d6A%Wrky8?#B&& zLI~nTm~-DxJt&X3EbV^=be{Nl;8Wf%^iHLvocohIIxAd8Inn$onaHB}d{b8VJSnuuHmU=A&gd>xS z*2Xf==w2_na+UWeyo4XB%NmBtei2nto;^Glr#>|7*|&dW+AI28GT{7q;fq$9ViIcn4LCxxAWCzDXnyWjoaNU2 zkX$9Cgp{Dwxz)G( zC_msJ`0Ul0GUpD(COOtGIn~+j-Gs;L+GW2YaH2}6=7mQZOGs*GT01pxMaKT_en{GV zWWt5bq(4*loTDJZlz+|{KIaXtwkn67t$4r;{5}8=%s$;8rM>!))Nt-r-{TH^p37*l z=heO7S29zN>7Iw*ug{T(pLLN2dufj#6)SpSZC4Y4R<<|cvfZtpGrlI!mD^|6xlVtI zvSO2QE1w3kmZ3@k9gLv}df5DAj>5gDZfC) zUG4U5Mz+qo(q5(I%TjvruSn_P&4FS+#w%9siov^Go4n@MWO7{FyTYW}XFdyihJl;Q z{G^cD9+pHgx+*v5N4mu1;y01NbsJs}W;`g(rVOvJ^zH40d z2Ll9KHiWnvPu)H+q(J)ASu9R?HDU&xde|;8v#Wk|-{q)ZFLW~ke%OCBi7DSVB$jR* zAR1V^h&zX1)`9+!+Zuc~NepZ2%sB3NW}g?cYU*bSPhE1k*ZE$fSffH@-2(oH_Il{( zYF4qh#c5S(am$!x)5i;hx#e8U1zf`?47GLtO~nKeqw5$qh!Y5*~ve|8;a78i|yYH z=sp4WhLQ#^L7i4QM4}eVg1_jE=6f?TJ~bd$xdVSiK?Z*^YJtoz16Z?n9RmT(mqq6G zJqINZ^ucq&8Q>B8>E{iv6$lw63gSz8aKZ#Q^I9Du9vkv1e9<24!1c*ZM z=lb`jV)0v(C$nGP!;JLB&DF+G`bzIh5(ZQ9PU5ZGVM}G0iL#Cy^x}eIM&?)dp$nkC z$8_0*k$O`wgM3QqH9~PG2lj)P)2wHysgtf(Zy+k?;zV1&VzAiCrDPb?#}8I*vkAY> z1&R6vhA09@Dv6vlFg8r6F(Lg5Zns;coOlc9#d9kmIHgX>h$;i>k-fxrRJ#*A6$Z}V{S>|bI!S*6)$>PM#u>&zR{@FQRy$7 zWLY_a8yc?NNj9fT3NSPh2(LP201Qq}^~%`nFA&m-pvR1OEkB_@j$etzDk@GVj|4Cu zF4!XK8>E-x|3xn=LoY$NenO=07<$(aC|VoG-m81KWG9(M^YS+oiNs z2)tk?#53&F?$5KQH%j=gJl6R&p|}6{tC()!WZrMr&8-;hf>bKQ-^Vdp+oA4tW4^tP zmj_Nll-~?Ebgb)2V|#|GaY$rW3j~KnR5wDO`md z)K=0T* z-InSwCjXOultYN&|92?IRVKKHJIZ@z z@)Y`ZM$jy4D+sAL^HQc#H5j-dkVG2dDn+v&Wq~HmKb$Lyo%}2k*tm^e(SPm6fS6jX zW;^@U0lJ&e#GibsXw5ZI=KIHit5+c|wsk(818NgIwGHuJ;syrDn{?~fVbi`a0{Lz) z#lfSKD`RXR4wcF%cmTOw>U5{+3O+H-){L|jZBq;Yj=On!2op3rlw3ocB;k48x8in-Wb6~9 z%)@7HZDVYWb%I_h=-wyh+qcE;D$-PgE2{o3++2Mb@WKkvz&yj;KJP?%n9aN02n(M^ zz~btt(Lkj<>6FdUtql!@S^6kP7L{RD8uHIs`}VbuIyGTFOs4eE37e{ zNrwAMTu+({?d`gr@)e-y(s+A+)~MhL(yBJo{#M_}=>6vt$6^1sy}}`&o@@TA8u^f@ z#QZp6aRYh5u;y-|AVCq4_{NxuE0U4T7CKD{HRM;;P~!TH^|6us)~Jv^crvavviZ5C z3{5tBnRf%g;ZGEBiQ3YeMK!G?&=1-zH_VON)8I5TB$ZGte*N+1iD~F>YDt`m;pOm1 z>@4VQ`DXPEpG6fy1%FvAMtG7%?T@hH{dnvIdhPlyHRkLj6DA`A zY;3))jKg-w@Ol%_pZBMv3$kDln*K3@cQXg#w`dyc*y7ydI@I0;@_+m0SK7WyI(OXZ z%nmgd2g2hS$EN$cTIQ|AbT?c)W@a_W-%kV*F;j+QA5SO~!c|lE#VR6xv1l!as<u^yw5jgbfJmuyW`jXM z)c)-u!xHswu_>4j5uKoul=;{bmo6ecV87Zc3Ov909DrIM|H_5&es1Gh+IR-~mjX~Z_FL@Q?wPd< zBD{cQ_kLTZ{KNX?Kqb}6#b?~^=b~0Sd}h{^5|^2#tm?9@7tOW=aBS}0Q%(D&&_#>T zUg4$bW!Tf%t*b7oglvjotA}l;C0=EoF`uvOhQJ;kpgU8BYKO6#rn%qcf8g8QNdV}S zA3}iWy8lYqr5j}0+;jobX`DF#c~P!QsgRsROE#>W2G?8Xuj-bN`O!H;P|<=v`gW`SyC%t;gxA`-VSgVfz&Ppr z<+!yM*L6_n)=!%c94e~Z*6VgIer}A6YyytW!9>b*tG(8KkQhCSM}~*j?9ktI7G#O_ zWsj}>6RDsl{Z~6}J*JI=mO@|4t9Z7#v}cT+`xa(*Y4^+A&-DIAe|yv7UtoZ$*7bP# zqi_4qH+A!Ujb%IY(F!B$cNTSavs6bJo@$&|8(akggtg8aO|P`*#cZbN=I_OwzDJ^`xZkd=N`_DBpcf3K2=@IAp--?*6d%-q*m!LaSw+Am)#XocH+U^g`u8OtXJW+($Lu~-aMW%XnT zF7wXRyarT9hebHpvTML*HH#y}ATe?w-U%O?V^vz61iffSi9404A_Brov%O)81mJ3w z(fr$7a69Rr##T6Oz~p%iri%a*FEZS=s(tF6M*KK}-F)#CkAst#KkLXnTWigUYT!c= zwP5Q=k(`cOR@+`}_T8XnV>o z^ZxvCJk(mC;rXe+ItzPQ|565@jDyP5%TTMW+XaG2WjW*lMO1Iy5=1q!W9Zx|%InaZ z5b6&%ew)DbaSt2Mmwfjc8WA~;m3t~thCDUmx-fLb*hraknZ{BomyK%Fmkh)6s8I-h zLzuL5aC_~$e%n+^tqEX5p!EO6Ok36#*4{g9U$Jj=p_gJ*_ey!XSqI1+FXqF0>`GZ{ z*veiZhjevpW|aYXl>x#4-}$gR1ef3W5HZP_68}=7?0{bHWH=q=a?d!x-W{4BE@m)Har%%FeFvOI39&MT@+l6~#}CaS^c?d!jO?Kg zuOG_J_Acf8Bn!=!?iqT>(CWndGwJ?{SZ4<%ZQWj7-QoZ{2U*-X_TBfKktx~q3~wVz zxT2zX_2Z0jQgqDI&mIE$3S(DyM7VF98%b+AfG7o)^VsQRkt)2@mxN%iivJUb|L?%0 zB`EOo(?^VNBiSub)=5}q$@`3qi;m-(HcczFZl%*+aTcr9kBiY}N3}yVMY3ZdB$|>x z19;x*m0s7EmoH!WwC$&qi5pL}2gLg>_DA>AQLu5IKI`Ajp2Xp3^P%3jBWmI3;d2w` zV>Y{S9^a|d?kU5z3MuI!bys0uc3LPZzcuS~lA4P}^0AqQq?MsJyljO3J>Z$pA)KL` zg7v0@t2IA=K63{#-|%?uFnJiMEJvVW;`?$#flAY!T*>p;iiP;Bu%;l0A8G z2bpDH;@5j+=|`8#rV4#7tGvJ7gil`|O!^ysSaA^m@vn=dC)Dww&*%?}aBug4Cs+K- zXv;|*S!Qxgca2^CV`$MTNB4~u$DD7;|4ewJ#_-rl9@)P|kM$6qEew(me=93*CeeM( zvtjxhS-6Tg9;WOgK$6)>v3m|aqnp`_YZO_UFChccLwo|U4PD1zz)rQWlTf=dlxF_x zlRY0=_vbxA=MP|1i}l`K^VC;Km+3t(R18*m{dMT$#8?c-cm9gx zU`wXTNtSGi2;E<);bYV06V3j~4m;%$U%vjL+#nHk(XdvldEa@Yu)wMCs92mnuq=Un zU9_M1oe`ffzFu9H|0&0D?Q&4@K3F4o`h`+{-0Fq*^_xn(PeODudIRzlYs%uJZB9YmrJ`H2m3j%m99+T)N7VKJk zr}r9GOl>VQnJ&G0;mEN+xO2y5u}!;~oF#g2vcuvCp#l)L0NCi}jpnJC2;NTpApyU7 zggW+Q39E{W-}*E4RB#d52|4&TyP}<_{8$Hnje5=y1FLYWIBvyRPd-o-@7q;$u-V@t zRwC;IvgPtW;kJ;|Yburj4;vekl#Jjd4VqY0>4;8SrN&Ef6M;Dc?Ka8AzUe%au%qwVyQQtJG`X_G0}^n+4mH{H7jAt#{p!Dm!WUxxQH>`* zzVEs4pR|AZKU$Is_ivx5_($w@?0@{CTYNQie`W;?m<4@kQbi|9rWHiF$BDpaW{*c zD2i0$M#>O+q)fxJ7y=V*1X`uyUtt(v9O8WzF3%7oZKt*IyHy1xr%wORp<6lqaoDi& zy`@ZZwU7bf4At<`e*0R1qaEQ4WyEzb#A0$Tjaw~n^Qy?*u%Fx!6MRd86U&kF+e5$b z2flt`de%N$2yl5ja>Mo{B&yY%fPLC0#sfC=bm;q(Tjtdb8rQPybX;+)uGmTec~}wt zl=s(2hKjc_o$bX)H3OEu0OLs0^o`%C68aT!+7k_bm9G2797;*Isd^OINs zyAsY0t`<1h{y>7zGTjBmAxmJU1y^{ca?3KGZ!QDJP!B*k;}r>2;>eM%qXJW@FgE6JMG2Ko%jZ}gf;p5 z3#KGnXj8%Ar^UkQKDY~&CXiK}>f_;-6d>o0e!YM|=nzbt!XLsX0Pin4kz9E0H*JA- zhk&Y<4z6|!4cw7eu=&X9Z$Fyi=7Z+UUy0~lPN(+4_bWPWoNL3|Qud?tKTe!MR2>LS zs%@&K;fCw96lsUM6ZGfG({r_DOW;g|j8o&6{l1EX+v69WuE`>cBpazqOIn=B%z6AS zG@~gPG#&I@$y`XmXePj4bVZjyQgI;U5Ze{xw zeL@~TGNSHR;EnvAtyIz%)ReH^8<3HnIUzyq_X7ykeJ@jYj1?p*Fl|{8pA8uuLi~F; zDkzoI$P1z5H;oB+enNk1jWmz0xX@JTSJZ=ncmp-^((Vt~RhNtll=V3D9Z(zW?D9iu zo36V*p>;4+ArJP=d8(G88%*y`TIeR{`r_18@E2EsQfo$Zc*lZ?MnC7QzMsB*FML}w zNXgg2*VdPPYqMc4B_uvQ=1fSp??mnB9*@XVq!R4Jc5#Js$&X*C+~00mE=OD-4#l*E zl#hHu)r(`nlZ6lID--k`D0n1>QTHuhgPfkBUl}Kenym3sPsIecmf7Q)SHD9M`1)@S+8#bIE zt_?CoKoXe53Nvp8@q%_NVtL^!HEdslt?^lZg)e&zA*xFa+%a4A-IPb|_UY;RX%Q<_ z0=L`ftc|Z`fqz?b&~W+#(z;sM_8Bklb)waHy|9=%th#@C%Fzgs^GSbxVs?syUhm5o z?Yy0**&MLCerhL$_l35i79LX?>NiT>JWaLXI^{KEt&py|R}}znK(Sex(EIdCA|Xg0L5U zU`nUM=SXw?OW_A$_tx$G6)y!m=b{^|$y$JV)7z%3S4C3g;zj&}TvgZxTNYc_iwh2l z=O^yxO<3%O@wQNO0x6fPcXkA9M@lkHc$*QTYt%4c$ z)0%3x9h;D0>a5%0VU(IWFf?q+~)ZNg5 zo(kFdAYOg(&D=Q~MbkO;6km{Q#df8=Aoc$vKv*TM=HMrgZ7*dWe8?T1g?Z!X?*l%xQLW@ETex^tf_JSB2QDGO;MlZX3rTy3_}6SsDP>EodK z5Dt2}9@4qee86e!aAB{JRnusRQ`mrBAIOSW*%%B#4g0(n(6o4#FsrY)&NX9L}@>L+*^H?%7hLk@)yEt$y z1?0fAharQEk&ij*!A->k@ZhmtzM{EPsOlYr?=VhxQsTYt$po8`U~}Al;oYQM6ZhuD z_&&j3G+|nT&h4hVc=#RYBZ%b~*eW#XY(hhPaY9_hY$}9MQw+1bf||GFrno4Z;%)?x z9i+K4f4}5!;_q!EY3)^x-36Lfon&aJr4oWK{U1eV;?8E;w()nS)0$Q>twCGc+cC5i zYZbLmt7Te6TO|lm)GktDU*A^IQdHHx6-6x(Ya%33`xa4akVvcvLL#=1SiXFJ!E-#% z@!Z#aU-xyMztdVBcs1I!{>3$GL+`l}9bwX*VQr3%DssJ5w_dZuf%V~IE&RR}@lX^0 z%Uj0!+Rfg?fn&BDYWEq%yy#KD)vDmiO#Ro|wc!PMk$5#AEPL;8BEihx(;sM{-g{}J zAlkFce7Y>Bc|uH6rBPk5!v4|eNv3r?bKTBDR-(!5S%`ajsgK!q0cxy8`DEpUH09F*>tYv?r?{U&-XWW~%xQCwe5B#i`eH%=YTdnCOQ^|Pc{@8j?M-Qc%&BCID zOZ-T4>&2EPc#D!KwAr2h&em_<@4LhWL)tsaLq@q7y_5VRS|CGPzBat}cD|Sosj0k3 z>>99ozbr_@d2hGUYIA6Z9u-|nyHF`&-IXY$b@p`hZJ3!ai)lb01HfsGKVa+EwlhtW z3)iC&(bk?>j}J4?z#3Z_r$O>$A^h-~(;8VU0#>)-C)HO1)me97PiU&4pI`lO;LrNa=5}Rt0S?P!LX3 zb$iZpCHhskD`q-zq&(blMN>ff$k#{O%HWxz!R^^C2hb~5%JocCh@v{lzuR@R=(VK= zY%;IPedN`;vq#wJjlJj>xCXBC0~3YDCc5y!V<80ij4GBOP>wE)Lx(4~R7b5S@h*lR zVOtZX8ON&msIi{&MR)XHv|lt3Z1Dn*oY`s)NDB1stiY?+^D(aQPvLsrq$MQTEbMtA zsmcT17a_{iEiXjohUodTe$7M0UY$V@L8(>VfK_9CRE!uIUhMJ6@+8XYB{N;kCd|t6 zc{)#Gq?jwX5p|8)CkTIDQy%<#Op^AdjM8PFg0vcub{;|Ixn#Pp2$QUtlk%a|WgGg0 zo}OZW={tGvq*#tZX4+xlnM$ZuR!h!@FMBZpg^j%42VW`wCeq8RIvf>e%#!Z~7+ z%?arH-ToEQ50+%Um3s>8#5u(bCkp&V3uf4P>A0=VG0%2;8k6~-S-$72%>|#N`oGrf zU9eS*OVA)C+KY#qfOA=2<9ZgdLDrvScdHsNt31w1OiN2&{GKftnv{CAytUT6W;XLf zrEUdLz6gp|r zy>@YIl;I^Z-?-LP%ggO?T6rq}M4dc+#*9xu33Am-=gvuOS6)cmf|g#=bEDaYXZc2= z?EIv4-E$oeVRLCBcoPEL7>Lmn(1I!W?!HqS^A6ce8H~_p( z!pYZMWix5{k%zr=Wh8sWW+Ikey5Z~72P+Jy66AiFSq)(vCgecD=HD==y$h{Ti{U?vCg5yq-AJTJq0; z?|~|XeMCXkD4Dl0=K__YU3;KCWXcvw8?$L{IZGjZX|Fl|GAAcjW7-gg@_>k@HkG`8A6f)fTYVsu{CYJPby6(tPcmhb%G1Cx0I5PZU__ zJUPCpvs>CtIu@N*^6iN?lX zl}C?Qi4ja!T6XrDp^JLX(!C{btsinU@96u|XzN@Opd7h;H$wOevm(dj{M-=rnP$|Z zvgT4Fo!clI-JA$d+SBX^*+~4@_e5zuBj>6n$h3Ht8$UIqN55RqM~upEGA(s?BWlH$ z4mT1R;YD7Csazw)T0Ix-z2S%tGur7qT#*wsdAUP1*SpO6Og6PPR3&<4`!+{eBG9y5 zS6gg64$j||vibTEdx*~@`wCC_{;7D#ND%)B+vew@Vz1etE}>vjR0o?F89*p86H(nE zJFSO%Y3&5t!@LD=6^D!%bRI&=Y)dcUn9AVKV=&f~fRAhCWeXvHSI9R@hdn=yIm~@DNg|;(wY&k$@IS9iAshN`WG1 z>n5?ti;}M^W(#;5f zXtz6llDm+{ro-C5v&qQUKm}#VC-xGQb@azcxB=+|AJ4SjKv@IK%*+~#C!pFj-gOYY z?1wX$kzm%0dDK{VgxlByK-Epu=iDq`viSPZcfiI7^uvz0k?%t}^=FYUjPn-!ckZ|p z?}Gn|1{l45ztG?(ucDagQX8@YqKK~tM?uhr-LNQ`OXOXdLBdOEAfEF~#wI`FkL;xQ zI23l-)b9o5#Y-qlI_OA&%|pgqZhnIAUktr7yqrYxpVa5#Fisi_-VeGVGof}H;zj-? zId*l&kkIRkKyl5Je4iY@3aF^6X^CkTEA|)U?V(iSdM4c3e_+zvr(;gzbZ(C5o45bZ zrZDx{ry?je9Qz7{^o1vsAN@s z1p&9+(l#b>^Kg|6GHyRoNE%3qcX`CtmFE9ddxG{shBJZsg;wpY2VBs>+w@e16Wbon z1fR@BE!7_svNdNd4J#l9&<*xb#o-Q+ApkrS?eV1-`pSZ0 z+wJr-36nK{dCi*s|29$hqB*k97qx7@z=uSXMeufxrT<6UWVL2Rs@6{G%MWXPFBwTH z6o{O-%CFkg%mUDIjfTws{%QXo&fQi4@TVJ(&MYY%)E)dlHF9h{rxZ3 z(kXuGW0m2HwS&?uWykwcS?$0R6~qoF>g%B#Xp4IxB4{iy9DqQk8XolTv8-Dn4@xZ| zlU3Rd^r;CpM$1qUxc+Je2oam|jSIJ>&LZ9KEB{j_$SoVJb z7B_KmDa-tZX;nJIp+zu4&t-F5V{YuWGn9UjC)u8}eaoydvH1=5yllYRHg)jhR!;pp zufnGvS%yhd&qn%wp1It+XeO*qewws%ALJde4DPK^D##lXj^;jg3KyW+{vgjZ(te}f z#up?LHf?bIGLCtIB*muG+7XKUkSZLyOhx@!X%J`{ZQJ2Qt(+(xP8>k_lP+ zc2)$(9n@$Se`hQN=~X`*28|QSyPbx)_5Zd8SQ1yH4$q9EgsiJt8uV~hb$pWAaXwj3 zq9ZQAfo_(0YR(wPyD@~rzhvWSz2(3waY4VVO-i%gZtXp);RE_Z*&TyjRtSpK zf={UlOMFUU}e zh<=$?mez3(C5keyyPGqrTM<=|#A3BdMM-Pc8VSmDq(sJJ-nsqD#JHg@&XRGaQwHH-M7W^_S^C16W@T`r?W*R( zTGLpkAif;oF!xNw%M9C_SV6%#)W>$4YWKaV>ICgVb2n8CUdcvQPMc>lAvmOWY&Y zQtu$waVdc1eFc;pJQZ<}?|8>g43mM(=+QA<{O*DzfINIV5lSbmlniFvP`G*Lw>M(r zd#5tTAuSYnYU?AMTcJlVp~;zLS$}mH;OjU3ShBr_GU!vSlo#r!f~&)b(*{F6ro^?$ zzed)4YePJYQFsDWVCqf1HFpwEfUIesHSKYnDUzvB z&CuYe^Y}V40ruPvXO40kRj0!P*+Zs}rj50XVbaipAs4PmB%g492-Ng(()H%=>Iw1M6|@d6gk~HUukh&UemfNaOf*IAz@EcUqOK^=%lKa>>2$L%nY86~qWP zzR#bAVmSKS;>!^6?&U&M%{iKkgGZy5Dr)vT;uAuN_PNo)I*AIOy?vpTq_H|n2c=tf z!0HQg1XstcD5c%py|96)S`b7V8oBudBWOtgx4hH~(VQtqQJYcJaDjpd{MB!FH&Uqv zuX$@7#_2uBEcUpGY+Yo7QS>Rc$C}ho6n)Tv_&}P?IzFvEKJ1e{#@NgOxNp)~oN0qW`jdjDFrx5~H&X z#3viB^}7^|<7Mr%k#exc?=#j#7g<<5)mIQY+FCGL!(S$j5tH*{A&Ho=e)1|XWn0)A6^~ zd0Z@WL(M#_yZFXgLmJ#6)>3C;TQMZ(6*Gi|;JVN-#f_7yF*tIQ~xlfm7?+R>G2vA8QA`2duVKL6& zzLH~ZSE|CeX7ojslefp*r4gyqTh0sD962MhF#)1WO~;6$z`0aqR%yihO{4mg?PHOB zLGs6se~P4U5{qK?VgAYVKx~Sa5zb~Kna7?UiHrvyUYt!8XI)zA3RgkHILLzbK+4o+ zG$~Vh?$x;AMV%LoDN0@K7h#;w6&FLwLQJ)N44pc&F2Xe1aPqYPX~7Uj*7~)@7P);` zlm=E~I+GQ4lko?Wjsw>wSC5<;OByY@|HLd{?(E1Z18iC??Q^xf-R>GaFm#*xiVBn6 z7f5pzo3@a#zVD$(MaNH9QOtDj9DK>(Jdl!5mW&##I=^li9RNP+O|wzTOF+-HfmRCLp)C>y);hc>!4_??uzGUE`-sH$fs5i1>1bXa7Tl!*sc6BI% zQ(6)X)YVSHh^t#2T2&p6B3tqZWTPH$IcU!mAKo89T4;YV&hoLS)$}9Lt^si?)oLMq zHe56zx`4}>(Fa43>3tR@F^HCPew5SeJ22qP`%Cy&e`o4>-aI~9{cydgA+#DDeOQJC zW#<7e#;C73vbDkFAlkWebTQ8UlFK@DTF_&~N?diXwcla#x*IwUHrA2WK1;auK!l-L zsApancwe?pQ$RN4=TA2WtB##tH7u*+?FzSRonQZgE^`d%4>IAD7fWW4YRL3EcV74H z)^@{4^K#Lhhl)%^!)gb`9`BwP>b5?w8jx~HK~EHD@%Gn;@m4CYw{9iq7XJXL19f^6 ztIO+ll_Wk*c*-FeNC;Y(2H+<%cb9Fu6r>qAL?>N265>u#j*ZQDNHXD6JZeue0KqNeyKtnmkyS$wZaMfji9S-*unTJ3)94Fb%2ZeVZ9WI>Bf*_l7n z?d-J*4RMT1W@a4WL7 zi0myhYKWhy41XYdEJpZ%;@=wIGBU&Y%+VtjzZ=0Eh{wDv@McV1%;`}Q>GY7;z7cbJ z4CNKY@Ey6w48*=_0e#vi<}fbe+_{9MS&{JlqAlQ)NzK`mkK)i~R$rj<#eI+eq#XZN znh{%OU(v>4PNU7}`Dj226v?%;nfCZsGJKjOO^RJ(S$FGf zH@-X++6dPvwiDbP`MvNTZ^NG zPLv*OyUDRF@+>@JX8(?K-Qms$pwJR8VG1sNXX>%yn$Z7y=iS1}?v0#t1e|m(@RdHX z=)yK7W=WKsWqJ;v+`Y@hu10Sxj6IfmBU>^I(972-?dIw?1!>QLSrU7}4mw3=pqjCD zsu*~!@^9tI zjs1ZG*SGa)2>T@|-q#S>op7=T=vf{wG8_8esj9wr(~=C&9?)TA8O&s z8rIk}_1a3*KYO6+eA^y>)x{zC5$yNq{f*`MWPAt8IAK) zb?l+DU(TId`PZi3xqr3zcViQ+x%}vs$h1$ud{OxG7k=`Ff+4Od8QiPY(b~O%L#Pgi zCZDrMf$$m#6LAIlv*mhbwX3uE{T3A`*)ZH@Zo;?8318trKxzaxXFlrzY{HSatPk78`&8tWu~=RdT^r+!gIxP&1f z=`9*TI?~zkJwM`LCZSxvV%s&gf^2opfIBw#PQjggB&TXo+S(XrD3%=$3EzQ4gp9kR zATcr2V80pnWDv@3JjH}WY8l_(B)bi_u{_Ll;^s9u%GeKdkT66p?puByUY-_U6bSTJh~Jkf8zMJMBQLk#^le(h78 zb~B3U2y_?`q&f&4zMRc;#P&D-Msy%H{uZ2d7kRY4h`{k&m{=Zu6B{@+rCAJfW;)Q= zo+_05C48s6pIRcW$B(BlyLyaQ`C&4u5%wofPDlIK)1>`A>Fmegm|;%|qXF0Wh_q&7 zw8_OO4EKj);7xo+rD?h>z0JrsmHTJcz`IN_(Na}={O)YY@rPEY$ey&)>j{rB@cGxZ%csOXQ99`V8ES)l^H|}J#EgsdrI&`eAak~G>xcO~l za&b_tKWqq~RHR?UeBJn-)e;I)i7yEma(16U`YQwObNC^_>Uc3LM-k5N7%{zwl01RQ zsacE;%on&MtQU2ZU70%m5T_@ByUUtKjIS&j|9~Xc$&S5|Z~27eK^cOrSZOPpGmMf-sb9bmW zNsF*#aa2wes&OgrxDm)Dndg5btW#HJ>{ni z-sQKF;}=VwjsUcb7O*m!#Q6bww(2_rSs$S zuJlC`SmZG`0K5qpV>UFv3BR#d`I#UF)#LxU1V}>R=KpFTmMRTR@H>7tQYu8Nr>d?n zr#Pq?xdm#h6nS;?wCk-h6rxx2_ozO@m}Lc z(>7!*dn{%5IUVKs8_b-`l1VQA7H_Hv&liPdlun?Y1@TJZ7aYI3UN3r#bK}19opgwp z9tyU+D-)X78wV%6%x1J+9hO`|i7i9U7Bz5zPgUPNGUHsPhRJ;D-E(+F0pW!X@dqfj zYPD1UNXM%vEspX~*2nTmXjT(+_XbDKqe@ntd=h!`=3w5t->xv=b(u16%P|kHxz%ywK-jk9`wpN+DkyN}JCX?x${Z803ydG8u%c)!X`U!blQV(Y~K z!nLHqeXYSOiiILS*}hPR#wo4!t8ZY?8b=Q(occdDrp}LV%B>sKf>S+7TJ0Wvh9}*O zw3vT<03%P>WSCmWabbw>T75_)p`%6)4>#zg@N*hbK5d4^x z*ygeoy2y3iZ+JeUcR^W+`IsRbSFu=2TmLw3UvGWlHu*=GVFoXYt*32SKaj8%7kXbK z!sAEJkIAn=#)a1NKJO0`v9)hR>zxa#A6h1&yLJofB6ghuVnqnWy`h=y6`>56=ug@+ zMq<}s@pBdHmrZ!Cqt}!AC4!s4T31Q;F1Afuv%FxH20o~Q6uO3vdkm~ znaGOLM8^{x>m_KyGnxdanZEW@b=nzOdpf=V1J=iOmn=#?3}vYQOD>Pfyp@XO)uMm zp(oki;jKUH)@CkF3an{Li9$0PYn-k~>y{+UL%i3Mx=*_&UyPJKCX`*!MJ4kxG!6@* z+;*?%nSuMDD@K_8<|vb*W+8_5s9cb+fo;|-b1vfL=2;G)%9K2%+_nmD{i(_9A4S+v z-x$MNJg7e$*y4cI>oEZ@^L!k$t2HH*Z`GO%xq--k%E=`xt@9adgvov{$Ap!?_jexu zEZP`4(se{cWv_EHIbyCov#*9&m$FHXmYV8bF3R0yJm8Yv)%(I-|8D;spWM9Op|9Z* z8!u{hRX^8>9lKFRX`ToQY&0^s7sXt4zzVY=19SSfCpa-rGzx2~3CQGSzsuTlukFowMRUGb@ z7~{rrm13O~869tyZ#0pn`c(xw>+6nzqk3ruQ*|umyiiZ|!+a}eTjlT<=+4!DPD~OO zp(zI6?~B|BH~V3uUME5ne%B)>GP#r$JsgEjWZ3xLYrov3OuC=i4?j5Vaf<9utG1V2 zdDh_(=-=;S<5+vAwgoUOd3XY%_1fJpRsjY*7~pEvX>Hl~lON!flY^l>P*RTKa-#4o-N3ZX?=-&UgBvw5|a-Jexv9bIrzg=x4 zXoMd1cMrWw3Tnrn9@kApU^xauJ5rpkBi=|E^}2>@ea4^5q~{oV>}wMW)?F97v)>jx zKYxjK9a?Xmhvaj6M4e7~lnB;L`S9{B(ofG}$kfk?kJJgzJu}Ig+Tcp4&E!ef(?4|GlKcb-1J4Q>!MP`*WpV0_4r{own=k8YdNNKE69 zO<-WdW|Pbn3TY1F6Ap~Co%Harfj8g^Wk8eIF&jN1&@M*SH(|kNT9FGxAe&vHWPP$P z`5fx_gDM)?Q2K1V-H4>ZB`!989 zN6{G~c1W%p8DZ~;MfL(z$ABLR@KMg;Wz83Ic#4dNP~wL8({A^>an`)3#}C4j`$5k~RW0cCN^8Ks^bCe)@_MuYas_lBY>s@*!!O=q87un& zcNkWfKiSsy|Dc5-uB+iI^aJMilLs)u3sn{eQ5O>Us#{CMukJZB!m83btvo0tz~F@t zo8|N^#`MX`-Gkm@0ncsBcC)@}Z<3n5Q^rWqq73(t&Q6Kp0cuC9inzo=hn0Y`kRT^C z+0OH8P$aUgbwEL@c9h1_GCs5r=4?YY^4!A}ZF?a(@bjZq}5dLi$5rZae zn|V9?74s04ANWmUkFiHdQ|*0xTn1lIR^FMDQ)iW$)Qocjb8Xc1!U}h6BIOqut7vuF zT1X;i@J1=bAoE}9XUnOG*Vv?yf@hwBVIzlb%~R8l5l*5E>kbN6A+lTxbEBj(C`Yqt zYtARWLr5C0=-Je;tuWPO>vBr?7+wThAZL^d!Bkx=nStO#UM{e2tYwiIbCMV|e}0X8 z+6g)d>a_O)J$%K44q%7CHqw)Vs+b?#A=tcY<8jgHF`poIaE25!|9&O&MHm)I1TQJK z|BG7)8JtvD=yPBMVNVOF)z1Wez`kT<5A4thIUWLszNccAha^?pZX^>3j_!(#Pqov& zN==P09X`pw(!Ox)8Wn|aGZhq)b%tyXMZjT^qGX2;wKcD4kB!8gzRI%0Q#HvBL$mjV z^i2rj3g>9vy$|Fa;sso5sQ1my4AG-+VcR}F2B^HlR+{yt2~{(?uIU0qffBHrv7+48 zu4I%;OvT=3AC673IbPLQ2h-5o$<{{l?e<}mr==fh*6`bxxbdGg6G{we1`*O?T;#jR zx@piwST&-iE+|BVL;zJlCJD(lwqR)GL-`2{YYiTj&w3NPo&Kd2Ltg=myh_>lb!cR` zK5_A~Pc^hogP+U@ocQ(u&0!hTEzI#CuU{u^{xHVDcruM5r`;j`i(d2(EkyDdX z$V%bD9gMwqhj;awF^%56Q5F=WruWW?A1{i$qiN?OIGg8reb#;<@N%wt+gnT!C%|h{ zWlA}A24FM&xCGJG$8Aa7ctdgtQRRY0Z#aooPXlWbMu4hL7lVc#S#T=1(P|+KNz)t@ zW<=|ltwxrPNBh*AS9r|O4Ou8}g71jKtD+{gP>!yS*d*y1y5T&RxP#VL>DAh597DVK zE!`wuAWW8~VWFHV40!k|c-Vg5S^99Lrux4zwjUE^>i8O3w$1esyZpT)75nB3@G95g zcfPw3zipSHkk4bWNqcK+J+bJjy(%~HFVh=g;HCzrinn`*ovo2B2=AV8KUVigX??iGv{_tuQR?r*2i_E*AyeUQ&G2ikju%=;F+S7r zy}?!}vQN&Izl8~Mc;r5`7$)&IeiB=z0h|?s=cOQn+OHsK^H;0m)%295h4A534|M6{ zGvX2wGxCwks)mQJJ|kRwYSiB!P3rgqkG=V{4)soU(UH@B$6VWTB)CzLR#0oTQ@7D36TvZD_w^8uMV{cJ#^}4>>3M}YIfA88L zqe=qE;M{T#kevUw^NDa+ z@pw&?+K*#RPUKzzj}+`U9LdAcn8X zXHIIxH&qoa`9peah`r;sn}{;vPT$Y=H1vR${267Hn7c_4(tjzZ=FTdHn>yF-hDXVr zJZr3VBMXM?UN)E-BVZvKFwabHWeuFq|M>9z*N^Emx>%^t2zXS88enuNMj7@GIK%>o z(}c~g{dr~-D<`rjf1th;FY`6NI?ji_E^UlFxy%?$hAi`_9UIF}>3`E`T_p{Gt-z)P zeMKK+*Wjvh-%QeCp?8M<&(HS6nmvmm>)UxY+({z0?Vo}_^^>3MMIHJ0TVJP@TfyXy z^M=FJXJY$0ukG$$yv4UF*__zQG-j_mY2d9@fcQO4p`ZNedA+H21F-MHo?ewK>IzLU z@jwrtTD;TCnVw>p!Xq>|SA_1--4_8KU5#;P4<{C|c&xgQ%?=jymS~+_M86gyZ_ge> z?-0m{H3&9n2MM97Z{X()Fhw%Orse#~3hs2ZAE~*v{do&11fQ8i<7XETNEc|eKJ8rx zWUJ*WOK1D8U(eDHx{1#+<-Y+|AI0=s-}fYMAuk#FfDiAeqh?EUAl`lRnLRmXt~jdoj^&DK;O{Y;8= zYR{Y=$Cos64UCPR zJ!io$AnqoYx0~o&SW9|D3~k~TC!@??vysMamYk4hHCQjhI2%U3A)!U!$i$KNtRN1- z*!^!QH-%+goT|aWkYi>V&^t*Z$v3S@ZUOD!pY{{is6C3tiJ0{OiKu}c1sGb&G*eN8 zk-rD&bcnW~ySzt)o1YdO)&2m54PB3^ma1iS@drqKg0}|@JTj&~lb?I|Syk79w=#a} z4~dt+v01MBq;DZWTSo(XR0>+n8os4+*6##w$Hi;l9V}WDkroKc!o}C$i@9qWBNnu< zQwFf+UiH%=Cc;iH>kp3}V*hOa+^TXCx;^5JzLFu^?4YB^^LzWr3KVCE|B&thf2%3t zWcNGF8oK#W4CK-2crdun!S6o(jad?_qguebu+!{*5}ir^Py0%1?LqwA2pZq<7oQNf z;sB6@4E+=?iu*RwVZALBYYc+>1j$C)LC?4_56&^GK~d5EKhq{+tFsvbJH8I1&h9*EACWwd<%3Z8_JD_3{;?hYUJACoSmM@lS_U=QK`g{|?hC=oh!)9Lp;P0k@;U)P^NjG@ zyG}`HnT&sz7O@!)KiZ``tO}-~hyf6#e)Pi2$&$~v1JIM1vEmNDgFT)msK-VufBABl z`7rs>L%ST!9sLz6(@IBfE>CKX;ZPRu#Xu4<(cV-_SLpDBRpkEJumVA3xMozE^r}WE zY33d-^AC`i3u|}vsY=%S)TBOXeale=p~vt2;V!b=7uUtL7Sy#rB$+YbXN77vzcE)L zWAB=K8s>y5rkEgmAwrQs=WZMYsU!`*BM=k&9=!l|GPVQg$Z5x++}FB5t1`N^o%A!S zXH1@u86#VyuFI%2rXuArn=;OUP*?p)`~UL6OQo`P=jM&QzxT%lJ9!xP9(XhECn3{$ zf4HvPs&-PO1sf0r0i@s6(P@1vH!RQ9Oycg=v(iOoY-_{t@W-5JE{6$b82 ze)TG7TYcs=eWlia;hTmyGoI}C9Z~hBt!mEum4!EH^%~;}c*x)%1og}lV#_lIm+bBY z(gkYNcE8-?KA7TSZUxp(uNl_ELK5NIIk8BgR;>mgUkUhv0LFZ81uO@srVX{==}hnT z%`grI5*0ca&y)?MA^q$+BH7Qgld^IOe3G`eA^s-0#H${~Fj(W(ry0d=(3)M?0KxuF zEfW1&D~}bI9r2#0xME+DnLN9%O7?jOukOQ{2r9DnZfX9p4j;W{;9{3QT*9!+M{Vnj zU}1SzlZ^9fTIznV1jN4)T!ql+LPm~3o}Kk_{dw2B!O1{nnxH3~mYQ*`3B~@Dr zn<>Y~&*0~Q!x`Rx_gXx2Q=%SR`y zijK`jxiBS)qMfyG+!2Y*5A-mi9vXUQg4RS`3TpzHoJhCfZ=d@x{}E0~N~_;au_j8P zE8#~={X;F2hmVHaeuLBy|5xo&zi(hvt@|oe28LX$-fs@-Ef;G%MWlW1nDwq1_~i7| zS!}|hIq~Whq%K zweBd(bbAD|$KFpi2j3n6GX5T;chm1h77S?h1~Lf~uH7tWHemO!3Ov}eErE0Ju>^{~ z5t(2=QFibp_d`xzUu&IwhUX^>?<>7z-j{ZaKS0B33f?RR>gT0yG}h+jZ6RkB7+?J_sSATGYKJD)!J@X|K zVIM}6aUD>H@-wwM`nq@3)(^4uVaQ7+uQ#F(!rNP#LPg186PFzx+kq>e;~fXXOLTVq z{ZEat0g9TrXV0D`K@Y6@$!Bl;yy2}#|07S1|W%F zA(uq0JuA7Y1>hh&U%c;l4ZJQ4SZ^8mBWB5lxA^*%-%q@!o0scB6)$yr>^T5%>w4mQ z7sHT;`G9@gr^JTmg;wjn6dXj7Ar-Zx>9#()r;B5!JDiH7kGMG&CkXfs8+d>3&6!g} z4x<MM*QzH%V4|R#o6$(%Y_CtuEDw^u5PpzZG6x9AD)XSSHH|S^*~2 zj~j2m7aCdk3>Enof@0HvlgnFtkNf0wA9;YbEXcQBP@>VGh z>T%dc519)19w#498P%t9SB$j+qf(oFo&3xW+CTHf!dBAZo;<^zhkFbQTNWL=#DA8z#yuZ=++jtlnI&R;}-9} zJZ`gNMf$b}QKYuHOAfmpKa(b82hv^2|B*k*UC+JkG~yxIR2%-<^|)b2NVux@F)uEX zY7Ldrtb(QMzh=s}C_%Fr)^zOk-K}sROxa;_)a%?x3Hxu?ptT<;-`s}-|0ZUndpZ)Q zHW(q?Tr|C0U1CbS^JtB$eIn#6WAYtjbNpgA-7MQtY`r>kHET5h=@ua5ejbdEXKymx+vIKXw-MvjKQ-M}_XTRN` z9_xDTb!z|YBbgiIAV+*Op9eJ!IOhYtcGs_2HcaUxv8~WZJT*Ov4;qKx=eywmkGD?e z{k*P&_RWlcqh+EAlkFKa=gO?Z(TLQIdF3g5)Rur`_>KsY!M+MQ?e!xfx4)3)Ywq~< zwFIg-ZH2CiZATrss{?tXA%$b;LApg;06ceOqfuiXI?=JW{4t2Yi<~dLa+RjwBNLBV zQ4^K(cJvzaKCluQaD)2=xoTBTaazQ&5v^{&V4U-0>Td$u_BU;g;bf!MO8i-(rG z>##qRfy#iT+8g{v1SAJDDB>N%*x5X=KkD;HxO|a6HYL(GY-lg58P^fu{uGX~E^YIj zGv~hZTT)MD*3*)Q(0%XFI-wtQ&K|s9CGS2J$jHI{%mKjj@-j?b*$b!T<+!1*=Gc76 z^N7@m-RtTw?;8{Tx);SvS1gmtbZ-S9?(-ngY|rS>L*_$X{Cd`c4@21kLxh(C4{w6Y{z$Kxb%VfSer6nfR0S#cE)2q zcRjPm64y6Yv>n?V{PcHym-SqSkN~IL@trdM6^-SS7e?^)+&e%y`d_EO)p7k$M#tXQ zY@dI+lK+pQa}Q*C|NrcX2dXer-UL@a=#VH zWwz05%r*DhnESA~iqaDpwM`&p#eF$Kkbj=F za+v;JqvV^(MP_Ev1Tw;Yz7OQZ)*Y6>n3?L=QB47xW;cU9HM&m8&PnJa{5iuXmEPC6 z+q7juNZiDYTGi)_u2LJ^a56!R;X|}hpxlz5SJ%MJxaYoYAi7+a^Hdp9{Ui?TJh47$vFptFRo|#?|K;s;q*vx0o8~Oz8>zV|$J*GZ(-4xlkmx zf_QVV@wCM;SUM25f~k_1REFt&=jr=i^7i_*2)ednZqFU7Fuz48vAvXTG~JK-uu00Q zJ`$Q-WM`w+e#tu-i|h36tSfe~%8hC=J4Cb#g_eElysrNf!LKL0BlLh7JGuDTubn=t zWwyJbH`F-PM*i;7^s6v0uk8H{8-PnH+{F~4w7sCClGG2a&>jzK4Ym4e@s6|X_|)xr z#hHYrazbnwE@mfIQ>1mP>qvEHIhGnt!+LIf7UkVvb(@7nf#^lGE$Eg^`IgRVSnlna z*4vFbE~Wf4gmY{tA80f>f%^_Nub;lvvt##zuE_n$hg?)qyN((O&YV~Q9blL%K}MVr zm6^-Lmr8Zz&H%h+sc25V1=PyNxrMHYbLj6rKke@n#Pj8O+GS*0EL_y9(C#!}|B~=_ z=+#}EYkJ3VPVLQ6e@n_#WKz^o#(~=o4+6B!$B{l*-w<`bbo61r4YfpT@aE?Z>KJZI zMX<8h{?NGO`;fkQM5DrDax$xURX~&vs_3^I^rSsOS!hdN%++)L#$>Ri5Zx2y*zk_<*VQcW00t6SYd_?x48$?$Jc?jd=vM_bXW_wN$A5QeQ zPl+t!r;-xJBF-{SmiWohuSv!yj|b|8>W#ON&B+AnRDO7_lkZ2pMd8b0|>@*)Z`G(^?m0j}uW)E8WgK+8n)o)G=qAB( z7yg12@%et@w<11BIuq`T@Bi#7`pvvL9_Q&%;%gp&3H6xIF|D+Fm+OT7iyZ<}q4#wF z`$=s%ikrAHwSK1K2Q+5;hQ{)_8h*yo4-T`JXeVT zq}|Vdq)#3Vja*&`w5geiSR8ej=7U0>EaaiRP>X(^u}Pty+b>{d0xyX;MDQvdy@Pq< zqji(8?Iji3h7=1PPgu*%9Rb$hssqYwL^F^XB|f9e59c`az}=juh#b0VJo4~GCpo0nOnB+5-07L zZBPW4GsUV;?YGV4woM7pM3B`3N>%$804AKgisrZ@@Z)N_fQM_qUq`tkRWDRRdwZ4@ z=PCo--=yApuirZ;HxoLwNfFtbkeoTH?c~MJj$|+LNt5}Ks-J8)Tu1Ye=O})Ru(L~Jmu9W@|bD9)uW_3UuV;S zDt>i1;J>R>3dSz(Yi%Z$TG-`2>Dn(d{(A%*Lir;Pr8PtNjHH$CE9PG_Vr9$AR8INk z6BAJ-xTf0P73%Hz|HA(ZuKPXep}r2lX0`isllJgA{~>4ZSg}f&bp}6d3-ekkuAm;G z)TdT)o6({<8zE!h-{t}BG8kKRSmeQ?{8sT}My@9Yj<(8U^P8DX2UiyYX58=hjuX@k zdcxld@nt)NA!H+PaSkFUNlf>~6Mb?5XsV6>dAEi~{~l8-|751#J3u?M?!P}g#LncX zsVZ-0+GW9cy=xA$3f6+MPmbx_3K4Fev2K~M?t(9o_UE+qjilL%FsLB@fB?&hly|sdw3(edVwD;;H4?z+ps(HC zkdW7tgDY|LZln4yu6%@YEO7}J!F;g7Z@Gf4CXLz^c7{TF5Ou?CzB7qRx!J)zY?XxS zqL+0QI<}4e7ZZ?~4lrJUC`;#4AgB6(juIFa8MJfAY=f|+MMQDr9=AMS&?-uXVYMF` z`F8C1!#2i{A^-1TJkG_3yms=baoPhAdB)ZC#Ew?tH?MurZ8QD7-aUXVSU&oux;#+O zUE_346aV_;XbSe~>?EP{yI{{nM!yjGI_Fk)hJkUr$>A0+rD6HBvGXWoL0(+-{$W5f zeE@i}ppJ)&95+jKOM0zs58Ym-`{QC7;y{IPy4F#S%JW2{j5_wXII9WY>F9gD<6DLw$>RInJQ>RbKYgRwA_YAdaG1PU!sJ=efO z7Sy=^ozH@ARm!tUtL)xaEnhN@cHcGnl2B$lrp#PFtXI37hHLb+L;P!R>1ZWp z1}{WCNiGeY*1k-w^Dh$OCA6|czZ?cGmgUu-wh7A>FwZc&8ky}0=@}n3E&%wFy*vA- z*2OKx@`Afulxwwa2RTsVADqNj&S8kdCcJ-gNY7j;FW_S^1se-l%xxPg@xA7IEzB0F z+#ioF1MqgLa(3o#gfn7)Ok~XOsMKTP>MCQ+$+lgtPL4p?sepXRj? z5uv4Ia%D=In_I1aqYbQXXLx?=+Ti!+gJ;z*0?=7ED|v^NTS2!^%j)5?g^auLq@g+| z%K3!W^FjgGn$T29dr%8}B`_MN?32LEx*)lyG`+$low&guV7vXp)=wT?^7a0sz}}U?Q5JO`S^a3HD4e}(rr^D{Cr1n5yr+PD zq#$RJgE|f&x6%!*f87E(TRx7&+KMxWMbr6t=&Mufr&>j(c2Mi*qwS`v>5eL=O~8H2 zr4wHlZ*t&jdWEf_7)Xoqwa%?L=V@D^+NU)3{EYtCXC3) z8TiLfMlmE>*L;6s=YV-(oN2(=rsS&_df0IFm%n?|9uij-c#jub_#bfL5hi-x-0KfT zAj$aa3=YB!c5)NQdw7BH`}3d;(7_Z(>FM{Ct9hG%Q#OlJtXJN?Y+ z3))=J!!B~(!wMo-ws0g+P3QRnlkJ<^TL9P^{;#1D2g|-k$CtEvgNcGqb9I%RywHze z$p@Y`Pb&^$+aT@U;g8gHmS{h0Fgp^#W%KL$p%}gH$fX8b3x9Q-kG~qBi!*Eqek^Sk z?R)cq6~cLJQ`>!`Jl0vOAFQs!3>;Nyh8+ZMs`{TtLRtDqLI-U9gDW5!{5I$6t%CDd)KYRdoVo`oR1eWDAz27)}h-!|?})AhT|Xmlr#UqU}F(F52HLmL+u zYEEr3cvHJJu63>N{`W;A(Ys`T|LmVT7v=W}_jbgx;;t}+)x#Dxi+XwJ9zE~r@6kIa zPw(^Veefhrs@5p7iLEY(Vh!F|9kG*f_prC7F|Zk0X$Ow6mkvZIWr1pS4!UQkKSJrp z3$N>3FuLd_#O+z0wYtA7)*NigcZCs;A3prpHe4$;s$sQH-uwuE`eLNXg|ks;76JX* z^ixGC-@u=hC0m2)Al5g_Tv&M?H*NSVqME3SEDE%(u9wLtxz;D=O^xPJcMNeEg1{n# z!p>S%L?uWLA51%+0;o2S@+y@Y_d4d|+^oIPAiZ5aemMX~e3>#-_p*~b`O>)`iu>}a zbu;^CrN-r;o?<(r36mzlhH?TwUzmf$6=%+;j+o&GPWG$V_QJG|)am2M+>vKS=^W4N z+>fcjIv;p8@7+Mv+tu-uhF~6;mb971QrnQMtxXGO3x_WPw1biP2pLIY+83W*mo;Ti zdev30C(a-_{mOR^w{~pZ>_Csb35(&oND0DXzknWvECEOO~{es1Z)wJPr;x{qK7Utw3D(;1Tf{@y&Bj8z9RUq_ia!VN`yuMf%gzuEIsf1YcyOuFC9PA4 zRv%KW0={#6{9Vh=Y4}~#qgTYXCJE$n(}R~JBN4vF`-##XPu|qc6>pNZZvTd4zG<4f zbs^NReYOjnoBqurqZj$ANjVlN$2hB+u-G%f(-33*i6>J1&-@Q=+2y2mjB1}b`NmA? zeZG|Q4C|GiTbGN*Bp$xCOG;(h8dYNin*^q{iMY@1<^7S(%7RRm)zk9d##Z(w@;|!@ zj4H%sUUpXb@)^~tA6XVCo_-B^4K#0ebS&10Pa>qw9I=?o)MI&!2IZlmCe~d~ki98O<2DUzX2k;NN!bZEtk4@Hm66cBZ{#LoVpS6yEw zmQ|e%`*_N!+z?>FjGt-|Ao4x%V<~`i&%6|>wf<(}(SxRL+Y^aG7v6V<2L zo$pLBTJl;I+b>Sss?;5Ix$)b6B~9_H)wlD`Nyq_us8xT^ab)tjQ-BTN&H+FG^%KLv zs~B1t>2G{YZB@DE!RXvf(GyP)OHKbdy!0naS_Utq5Qo9m^-|e3Yo9`6Zm-{ym{a3D znG~52I6RvYxx{hpn5+HOAaMI~#IN}WJ9Af9GUsgszx%A+XCsM|U0qs-pE`YJYAq7m z?Z9IgDc)oD1KJI}fBBrcuGe%Iy#$$C`9jYhlnjSW2QBz4VC33pwA2~ zi49p-SUWx0%6C47Xi|2-g+a3?lC*=Rnzac3=H2?Jv9X!3#KX@7Co{3om{}DvLcY+_ z-*B&MWeO2poRvOk*wS?K{4VKqH^-l73A6@Lz`JrgN0@ z>b{917azBRO|`h6QqQr~rmWmMT$hAi;a-r$`=EkARDxf9{$L~ZEi$B92uedBvO$j8rydD{@ubeS{8ykAW861kY>}O}N;PA} zpH+gZ#Kt<#ctttbGz4nt*rPn8xz=VS6A`qns;p>*(>-Y~{f4x2#wPWl!KXqr4a3z2 zn#y(sK}UN(=M%ou>K5~`Qo~{L4#nV3l6&h9ZEOl((DPG2#u8xrWaf|?pq?1%GMA$By2d=C*m&u8OaxpJPC-m3sneEf&m!YOfUq4bdGHnz9 zamC!?N$MeYx=NPD1^ZI|q(ua=I-rM3Chmzyp_BD!tBg9s7Dp3WIb1K|ZbfMYM636O zxVY+nfjrzrr3+RQg9k~a|6xN&JVXw4j}{l0Ssp<#N6@vU zy&(3@wppTOqc3#5CWU!1B&KLL|8yh2JpJ(6-ht?$+AiVW{{mK=zN~j z{1I!$y6|1Gj24DxIa92{4YS{WEo&r?3>-Zh4n(zjgIY!@yli8!9}hvFhzx zno;L7b*?(nMqD&upytj@eDzS>+}dyUO4Ews8p+o+uJrU4Lz4vWvA;XL2OAPpNH_oY?o!#4@dWzsvq>(dGmSqR)`-6J_z(J z+tp=4as;%BbczhxbvX?$D|^1g!^MKVwICv_uIACiK>Yo?qV=EnF_PkUXkLsb?CZSI z(ta6Rx7-sw4IV$xry<>EDP!E%$+GU2kct^We33RWIG%67chG46{vuBMLJ>LT@a zk#Bbc69tj3LU^yTuc$(t43RvvCx=w(CAr(q8n-}V+yim|5tD&fuaX6oWO}_9zkD76 z5oPF{J@d@s3r~AsMo1uCWDVBbVU`(JBXc;Uj0E@8^m0tNd#;TIeoQYz-)XV7CORM9 zgw2O`!i7Fwll!lAA?PReAb#W;@0h4weSvttqpXqiYp&F0lQS%o^ue%_IMjZHUnZlp z-WMP>#;W`@95X*x%TTM^6{|iDU(aj@tLq+&=TUi7A4~Q0%qO-Lc4XUzPn$L8HmX+? zPt+UzW#zcmdoYTO6e72I?$%?I|4n}kW7I+8aP)hs)dGy5q;l6A9TkX>7bDu!1+d>4 zL|=9#-r|6mx}xS#$L#WAOnWE|98Mda?jcj;>Vi+| zsV1dH=Hx_uE~Nq_wTsay)tRjCV;%F&mmoS%RXRHnINyqtxTN5GpA50>5v-HkmucZ| zU#`WS<@siA-vNxq-C=G*ZRG3;x3b*8w%tc^Y_T@_-0RX)dHB9uU9s|MMnpqgiD$9z zqLR{8q!NkgQ-UE@mv#@lQy#Ti&H|XjhJXA5zp^7-;f@{aj7)I46#A}vv2knnFlbK% zM>7vrPNa?ZH2JD;twLyJk>?mK|13i`#`v7R{iUzvK92B0r7;n%}e@yGXWY%{B&x%p&l6 z=fc|QM64DzkfzJ5Z-=Gz+dg}?I6;XzL3*s>DP1}@q6B^OAJi!E#1C<04jo}Pc+vcr zyHoxp)kCgLM~MO6Pko-1!zW)8^cAM{kwqc-!=WaIry<+yEypc84Wfr1&i297q3Fs? zAF?euSxSz2|bkP zZVMu$F_4;W(@AGIeUHS2Gk@&Os`a|2HSVs(oSIQXxS+ti<%5Kr%!e|r6_u5_bD7V= zb9B4A+mfXJ9Qo%@{oi&}zr3n_WTH9v?w(eMroe+YNxw)(H;Z}C3u7xaGLenVNbF$< zR|&x+@6R7&2-NAx$yWp_fqm#XRMl2hgH>6ab|Uq-L=6xGER>=oBb1^Z?R-iIsej$s z8~4^jc(Crp`xCQcmU4CMxVRsLo7xVYI`sIM(u~qdKJ-_wAbv}-7u|Buul3H5d*Z^D z#q!Oks}3Ur6STB~CJ&~KTx{l#VDxXC{S3lwvyyjVOgp^Dc z<%7xfJiG5=;C5QgNVR%scc|sb_q1^qIfgJqbZ-1jN&;&>+_C5L%y&Dhkf`#{Oj#P0 z719n{b~0o>U^8kOg-E?Uuy2vSi`@2@xJue-)EpF?nW0UPxLF{>~+f5 z>hFec?EJbCp!1_s+yhJ0+U_iA@ff4?F_m(}V2e7Sp8z0VFG^LRUkNH5@jO{zIJ+S2 zU<->r9t(5*;iVRkLEXJBjye-~SHO586J4W9(A^^&**q5~+lGsEoK4nUvRg~| z;y8p&AzLgtdibn=$R%wA-r{<0`wvv9M`o|dZQ1N~&0&MH%R_Rj<28!W%xg?OrRxbN z(@M)99N$J_UXqr^yXZf_8G=#0Z@0WszXSpm_t*nG=7a=ee57) zICsWZZ#&;w4(}AE2CUEB#NQ-0M3K{VSrCg`+7qrx%8?HzsS;ZC>vrVhzWHrh}=n)u`tddeS4~oJ6_p*Cyd#ET0Pnk91*}UPwIpL8LUX3jA-=U zO{ph(Jry7gLHbO)S-<&`qu&_d*|_+jzRHyuYrJu4b(OW$OStp&&6B95-s)FUu)Y~V zEx>cvy_-qqHcFAoK3+!EYPwmiTBWNlb&K=Y%*}d-?RY?0ndLo6P1?U&#(EG+Pbau^ zrX*{2?d}QIG*3rN63D*fEsl(E*QFMTwJsoqwI*xvWD(jlLN9eeqGeK3WwT^R{E3ladsta!4w96i-ldHqrrH+kQE;&_BNYEur_)rS0*Iz@5{HEYR(>*rAhIs?k z0=ekMkJn9Kl0+x9zaX#q5&{#ItTL}7lvr6QpS39{^;sE}j=l#SP-<3@AA@Eu1c_2Muhx=!Uq zdgGHe6j~3LgURt2!oTDVbwl!~r7+}Zrg$WlFP1yeA-%LjMGg8EQVErYo|RO1;sEyL zhZmb)y%ImM&ci3v?$XkJZ0Lvn&5bhj%J!A3I_L#l;huAk&plIq*KoPZ!H@1Bj1q&3 zQ|1qWVEF#|t4Y8u#W?hTd5fmSJ4S7jRzL3yhqWHNd4j7r=l0N@dLzHQMU#R%%6^U4 zrye@ZY9%zFYm&*b0_A0KKi709za+)U*M@r zNo{&BkRsmPahqM~HHa4)T^w_2nw(@+d6m0b4b zgb}8q*@`Ob_E9<5!s>UgzZs$mdHGkS-N)&ANM)q>P9+84JMp5ru<|W@G;Dzs?xurn z@{B7XEVGxcVQHqTyA{x;ps5{9s9SjR;dJeOUp0Sa(zCLVDA8v&iNnBVso>cRj_KmnbY(x(Hu1QxZSIHAUv^ z-)$r+#t0<5KxYAGrid#Ew@}HiyO`lg{Q0VV2YVX+20BRhn;;C$$h+~ zbj`Sf^BLg(>9jR4Vs9if^Nd1!j4YA!JXcPvtjY#Mog6ka&VQem*5+cU9$GRH4kxov5@(F%X}t ziL4EIZOE^oiHI%Q$h{WLhZHkoT&AnMu5K?b%3r+DIe8_cx4~POSba$r-$$ z5}@P>IyA>=UM~xurA`Sck(1iuUG;NLveYWQk*8ljXw=H!_UB>*^S}yuNixRmki*=O zg+POOr>0GP$YC4DuN|_3GT82U+>i3V@65h!RHutR0FNHFL3mK6g-50*`U$xW>pC~{ z3?!+kT%HNw>)RsF0^CtM6SaJ2y9`0Eh<3UR&!mj`g0PV6k_)wgTYLeW3ax5?U$Z0p z`THvNY0MCt74;&So9g}Z)i@O#Es6~l*1V}DRAdJ@drJQigW@F`p8Tjnp%jE2GA zlCDHK9Lp|VSEyo_4{Wu_7Y6Pa6a^A?V)|_pv7wLp$P2YipTdw#L_+EhdckO7K%aQJq)a(JO-|al5Bp1Tq^^03MOpRM}IWdX}+5o+ACC{jUzcw>*19WLQfq4c4V7t6{2 z6~6oM1Fk1#)A3I~!t00(7M?$++D)!0&?5UO#=m54{%S^cj&Uk^vWs5BTY*vQ;(ZDc zYTxF#En2BdSdzt}kmI2|;ef{u8ot_t#>Hmt?A?Mz22zESWU8igV!ek0R|?-Ucb#Yn zl={{zH7s(>oaJRZod3`p8e#MWHAox{4JQi8X&Bt4+a5{C;TV++s`>m_GA?@N7PrR| zd^o8cW#u`yIs9d}3;B6bb{@#8(MaQ}Mo%nyD-HCd)`PB**BbBO%BA`2P?ZUh_9G|$ zQ3?$4Sx!7+t}FxE684sQUE!yWpLnHCg?%K_J`}SjoyppGR_~<_I@vU5ESGiI?U*>0 ziNzoG(=Tj1ftU^p&p*ijlajTjD97B$!8wP+oeF1c$j7G3_6@eVmypXQf${riJ*o?l z)%K>o01aVY^wkzYH`M&;&sGPer-P9yMz?Fn^k^f`02Ya3Q$x=i))2%DMAZCJrQ?cLblAjl&rbC18AsKpKHFjKa zy6m)?=x54Mgy}JqI}zV!WWpCe2htoJZ-l#re2kwEmb<2E_KwtuO+0#Cxcy)K1FW{* zq`YWv!*1HzM8tsC3e{1Jl3s8;BG?+?Hm<0m-#z`=;~FxW!kfv#K8+u_!X^klS37wv zzm4h7VbPp-H)8ul6R1Wp9>*gO7c~k4Cu(u!<7+aN+P9$ZEE$;aMdr}bnNP9ej;8XR z{`TOB=P{$(yZ@2e>A+y4R9z)@fnRSxRP&5f!(uxSG}&}9I@KpNPG+mU; za3!RBQW58H=;#NdJ!70)ZMNTWN^-)FD+lmOET zyugCj3~`P4^g`q5YQVvpe&^m-xH)VUTQDa-h3@8KcdntI@zw7b=N{Wk!&Vnmmm?rO zaPhdEJ>Xbw9j`_KOJKw!s@IkKdV|NOJXAEnRc zq;i#RY#}F<)j`Tmzt2~-G0yBY>1*fb3xJP>r+Z1#;fy7ngySLXW+lVKoY4cijuOix;O4%fSelu@g zqVh{0VC2=>7ae-`G#|UDA+9`j-14zNeLFbmz>a1;T`UuuQ0L;az>{Qe2i*3Upa1bJ z{F$z!oy;5|Pozi}gHNSD%TO}bTLJf7wLV{+f!T#J=Ts8#J*G)n+D788DO}ga?~GsK z37eT>6fs}hZ0XQjHVXekrVl5W*V|g1->?Hte`l;aDO7`ZNM)k6NTwjoc>80+_H;>D zlQb4BF&fGG%q`5QJBt9P5Af!r?ZcBBvl>eMb&laNq|NtA4j(#Qe5QiaM`5cs(r5^w zy%vi$7il#tQ=NKO^Lu9$FWS&LhxM=Q$!!nC#>{VG390#ghfsSDq4b)5r&T`yl-KUp z1DPs_%J3{Ayx+>q==W#)L*5Ck3N_+cPLY-&Lyo59cQe5MJfy;X-;S2(EGQZ>Qa3Y2 zSNrZT6@6Ha;zY$f>B~SlEwY%a;C&MRY>md0yeLp^k()H;xM-gp_>NQ6hm)_E2G${_ zN@dw9#kg60gY>-QU_*x^7-r$LCRP_H=;Uv3U`Jl_yiaYRW8GcU5tw!2@ImO9!zodA zTSkOzyQ;mA{wTVaJ15FE?MBY5tRM>1cHiyy9zS40S@Bc&#fA1lppz}K;FwY?DB^^h5o<~_m>)cr{G}ggLCL698a}!_}`A@DRKc22tkNi-nqB=FqF~6;h zX^ND*HyXls!}89cJo+pPQK+Zb8iRx_n;ctZ)UGnaz3+>$gJUeWV6q97&m8Injm5tk z)n>D5G}#iUrV3H2C2eI;n4J&I^~k)X70PpHx${h^5_$cu#z2S|QdD`^P6LV8{l;vg zof#s%07IY;5lO*HP_(1N=xJ<@LP*yg+S%B%CtljVOM2~`SEb#!4|3u&trXtI*4b&b z%K`xHZTok^AvT7b{KsTd{zDI^4rRWT+Ce68-w^mUY$HpoS4G~nzcmI*T%+FsPYrrG zkkc(*;vX|>tIs3xnNuXg^!lN2m*=JnUoXv*2vv1HqDU?DUTU<-h`>&$@aPXqhV=Sz z{XSdeGzrV#p&ouemF`IUbbCw42gpfl0q=lOzjs# zEsBJ#isvd>IppDMSmld>L)BP6!370=wk7$@!{Bb0^0Y0TW@m2dM0!W!PR(hJEkx%# z>WtIoceiGkom^^IpNrZ~a$?)JQQC>`OcX~Wfb&9*Z4mh*s0r{!c&%7F-LQ=6v@KJ1 zKZEw-PW>wJKoHtL;OJ8C;xkYI@5a1p8p2~e+pVi^>Gf=WIVK$C1Yk43W_`YWB-I+( z0RMK$O(RPnEjC~hG zDVYqX9x|UwgA-2WvaJuE@e9ANqn`blTOgy#m55L2q{0djt zE)P)2vLpA+=k&`zJ`#_`pSwReSNPn^u6s!eZP0f-YhW^l+W8~oiJAjv`Q(vO+i7aB zLEKSk$O|QpMa2xTTi?!tpmuqsrKV4{IDO3%LC6crpq)WdcP4pv*vD-DvFWR4(KQTa zez@0W+Nrrwx9o1*QYZ25{)L-2-`cBgKC*UP3MQo=p#G|V z?OHMR!SrS?y>p6XtxXwT2Fq$nI*KoNbZm8~y4^!@RLVSQ z5H>~$lcCO6uWKFjc$+)~HC{b*NddM|JE0iJ!$S5kC+6h;x%@D2d|*&PZ;)H z4n0OUqKI$u6`TY);{VQ@3(8-WkQDc5)mB*)g?GEAO$Y84q((c9ahzpiau1F>HwaHT z;q}j!89yAxm-lVsX%~B2D7{zM*RdYWE~9@g19l|8PYnx8Q4b$)=rLHnb6OML5?lIx zJ`M%Eu=$l~Tm2!gTqX)UGwy_5elAGv6V}&>hIHvUkS{@g9RJ=>Dn18OfeA!)r6~XX zcae5&CM21)1lcLt|IbjwtLmwbMkOtMSGJ8BMMVxD{`3_KiE1~kAbvf^{{9q`MqRRd z*x}m_+R*&2%}yX}*y~YPHJc@`s%0`*M=^M3wjt$uhO|rdb8w|N!|QD|4_>0zJBML8 z>7o%37mnh%)Yhl@$dbOqeVc8Cdo!vrq-l7_P3kQS=8SRyJH`2BX)gMP9t=mHSib40;0;8*QvI)4xi#vA| z)<2rHJE-UiBDc)CVRA1gcqy=h7uWM8B7mniF+=L=>5(ewyN(jf@Mk`LRze$)In=_V zzE~|6Y`xo#9=yCrH3@Q49fSrtN-(fsnlQ4iJUMcnZ;6gquo^}koo(z_Ik*~mx9MBm zE)~~QiTj!AU*d&+BS~onyWix2R-r%aR#TgD`X7Eiv#oiua4ocR{^fJku7S$OESlku z285a)?Ml9x;?ykl_DZtR4cPK!z1GosZjaclbfhx5cFypKzX3g;)jTUm3DM*Jr)1yj z><#G$%UZ1mt2LZw|DnSpSTDHA>V=<&k*HGH`rg5NuTL9RcK%jv+8VQwl1{lGPI-ISc&YcghhB6DcCTkK5c(YAU;NbP0{Sv9 z@s$<~CL>?gsn|j8_-I6^n-A_r9kjx{CqH>^H~wK`0>vKouG{K$J9Zz9B3-=0`>Wr& z4m*DvtzIE1~zAHFw(Vb?^BK=fU2h7>-YrW0U8YcdHmKb5=?wU1HD%tQhlwn$o^QEhbb28&DJ**5?3FmI zBm*}$P=QkCNQNGjL^+X0U(7V^OkSYr6DeghN9C01k@%nARG+2!Y6C(TLwrc1=}>I| zW0rl@U(0UcjqyIY6%j+It~t9Twb8gXgSyPX;>X4;H8~gZeP2XhrjDr`uV19ZWc|AA zy5IYF-kj3|O5!C*fZ<}GYsj7P3k%+#c|PyKiQE!7B=fpnA#4(U5I6ho@h~SMxmeHJ4kW78t{Bjpgm~WLO=(=w5MNJ zb1q8D2>mT6Z|L1$i&uyFv+D2d_&+fOfjv~~QyWK*KL18sIsU1Sx;!J5h_*F!^cZ!8 zFCW%K%RS*6i*6d$B2JyFExU^uFk}q*%XYV+pgpGuH`5rckuiNFO=@hQsbEmQjlLVi zT3f9Uf=&@Xgb)q15zevO0$%pGxFhIx@#XC)>PU3Nj?hdrH)E<%6qe2zR(AibKz^jx zo;<4j55Tgs)8+*4@&haQsrsnLkHO<3l%pyAIgPV;$efnS5}h)rY_^Un`wc0o4`RA* zrxYRhcsqyv?E)v}Gv6=qj|E-dmwvpJwgDJgEmU)^3r07Ykw*BA!}g|e1flHeVTout z$0JPHm0A;@Q8*5YM;PqBuN(ZSucOu!dqClByN*pLH3+imbbn_;G z@RSX+E){!4!ZSYd=kqn4P@8wO`LD6d7|f5?s{X_hto;jB9)Ems z^XrmxuU7eg@JU7X2I%}?b~J1JcDRp+3PC(epz$3Ss@fM`|0;4A>^-#yBt|@IvaQyf zfb?;CoxDA7>7=aXyxULvU|KHCF2nV-vm((6oI32O#n|~W48IA2SA6}lM*C=qD z12u+yyF!j8;h@Yfq%-%eldbRN2~p!dUhEq%Wws1j*XVzNIj{ZYVe$^79@QQK1TKip zOQ%-*5>VC{tyrfc6 zHb*LbD{sqj!%>A|5!)o!8B-mzfb=Xi27Sm-oi0G8)KD+cW0y_K@?(E|M&kpp9YLa8@1_e#XEOa1BmXG+lOaHO8e>`HXeVZ8%%SMD^HvDj+DauI*s~I&HI~QoGNs5EP5|i)-TiqC{sBX zLS#F|Xnhyp4(OU0ab)^W4c}L%Wte0w5~^wM96MhD#(Ov0)ye9XWIA&uWQ}@3;oq!$ zqT<;A1QY;X@*R$iGR1unyH3a3M4zD+q_3(&!hZ@dT4stBYO=mMh=z_GyN+LuaHD`3 zmEjAO!QYmDV@g8ip%y5H`&SBbY=u;D+gon` zB?-M*Z#DEI;dnYFfSEua-pnh4G)XA)h(u((mRX6qjOV|%()a(j*D^%7B5$s*v0&cU z$+fk#9;kVln(%YUIyf!r)#2WTWrp2PZ;bqmw^`F?o%5mB5C7h`d4af)({Czx>9gb~ zoAQYeUd{76p!V7CO(~Zhu222y2)%nw{nq+_{kHL_h@Cf|Mw!_Q@;n-tVX7896bYw`??xZ z169Kl-zC;3I_fwLUuxo&IYz+WVGe#8?Z`T6P>ouNOj%P4ooigX}F$*HF7xJIlvceFxx)1Hjh zEu9c}SvP5?WOa@aU+Cx-nui&e)Z_V<{OMsnFTy|8)yHnBH5&P}50}~0^P{bsMEgN` z1=NlGz%eAEn6RNUme1M^5r)HP%}n-BUQsz&BVo_NLHhs*J`zl8W&R}((7&~p_qVV4 zvDRJLM_rj|W2x-ajzpz(-k$G4Zy+)2fR6B$C8Qe}x`LgI?+K6oC&nEp_8m3P?%T&? z_$YF-Cg@?}{yv^(BLG{5Qp@V-A_qsu9;R5>=xJ4)q@$WB@NrTKdnXWf-PeL}H|lWL z;LuM3)Anwooy3sI~r_bAQ1 zGBXDPk`ooE6mjAPCvH(uQ5?9vxnD1y@Q5ey`+oU+-tX&*I&DEX;Hf#~$1c4?Lvru9 znME1rD>d<+4SrEy#&&4lte?gUXZScv&1Bl~bz5GCoV(mGc8X9Z-3(JS)sA%qK)RW> zU%zu<%(ntw`$x!4Kc>Ow@J`;t^~}t=%gb5cF*uSrEOqt0Z@NVA^2~GK1hqS2%_JmY zyj=7A3B1|CTp%#dc2<%+`YgpxZL2TsVgyd)= zMZ@PBa&;M7w#t^1?9rT7yVs*N^<&U*+jD_LR21yt7PUG#RW~#5TR|&h7+U`1DSGlh z$vXwwP=$b>d~GsD9euGFj{P7fWIc{2@k#;FyVE0+2(s?-O0b+5ih}V|zXq^fZ8Fmu z98yxu^6%8x4Xnnd)r5!6Ubcc<3bCNm39;YP#F={NFnapB3%fUTl>PjI-`PRgu<)-J z>s}us_Ytg^-cNWfaZH5%WaQ@C*tM-`9pC2A^#H~rTG~>7BNgv5UDeVI` zj0NLcTV>$x99YKx$*d)RoWLh7n_oBB5P(dD`EsyUKF}y(QI)kN?p+TX)&C*g=&?FM z(b&%29!9U$Be}606FdYd|F|o*SpVUz10~EPkyd2woZ(+DJ_UM9ttf4;32Z5#>aNyR z>Gie+r+PL2l?nE{(!e)lAL^SL%vi4(k?&mw9_sxb0r+dUZ2aLG>h`Saul+oL;uVRa zaV$Z0vn718=s){?coym-W1vshKelcQs~zy}VC2}rz9lFJ(uAF4e6hK_aF7=D!BzfI z9)F2d_cyC_YxWuv(lhuI896{C_%~_#TW(n?zpRo|_@ePZ9PNa0LZ;BsG-I@)$&sW4 zV9T1=_DUC}iGqFqC?3IaX~~F{Q1c1H!J$Lq+J2t~{tlY|J+!c&vxC^S6wW#+2Sb~i zSCmidX!3CBcEp5+4{b(o;$ZI@R>GmaP!{TQ66`7la>S{eg?8Dc7>8ROhHxEpY)DA! zxKeO)a`{Y-M1mZocU*=9kDT^&U^xv|%t_g!>)$r(xatpIjz{db>R2K(vMcXW6Nno^ zbY;;!XJ-2RZJ3DbO*PG|UGZ6#8c?3aK}YUQAbDbahVqUOyLE{AtpbDk^=L{Npjy3Gy?u#QDn#}3mGuY=5i`e>;TJbJ3&c;0j z92}fHLT1(kd(HSotC3awnkst7^C-54URl9)tWl&u=mY^gua|BgdF~rHYJUmHEXTcV zj;cF*UzX5{Ge*!ym&@0uup-~NvsWkdW6D;I_o7be_%+mYgrVP}##%@5tqHWx8{7O= zdkHuzU14BPVOm3(HPTH%Kun~Cqnl&|E5SVdCW>T`*iAb#*exCvP)r z#Hs{=A#8Im+@F4E7S%_yidtNsSibu%RjnV-;}g_634X1B{Zw-Q>6 zx<&k8mZ z9pQWP&OW6c1?U!a94rm}t2Kn&dW8S>K6gq<-%7VUGvMq4scTl;w93S3<3ecnjGt3H z_QT>%*S*JA1gs_$qfWC=7K%=VdS&WkT3(~o+Px)#WeFAf&BWSdV(o}CR$a%8w7s*U z?xLl)Wxz9fq9PuMkj29J<}nErY9DC!Sp%~IQ&FoUZ{4LUeiD%V=g=ga zrP>0xtK?qoDHvQxVqH*)js#$rzgTkx{;ZP+e~weR-Uh zqZG2#W22Y1T;Wz&=VqVnafO+=SupXmz)?|`R;g}Z6M`8is zI9NKd)9PJnacB+uyt#9&Y%6wv@NoWjIH9S7r?d2;WUSY7h0~BPbKz&Q{SrC_Sc&sHLpO>5AqhkJI zeJtnxB>X?#Uc84eOVy?gtBUd%YBzz2ebf&KIDUXG6ToIxV_n3snJYY3z!&C zfCc_w%RzT(rEeYCEn(xMOR0e6sZN_mO(`CoWx&p^r~9Fmt$#-DsSa^O2`yEcwYb)I z0I4mG(KK0ESLr?K@kh<+n>8Sm#4mFyXRQ4XE_Rh9g|edi9_b@x^(B6!1GhsLp8Mgn zk$UXH`fLzkC6`G7wJL8}9`t-_D0F^oy6vgD?%Bcz>HdWM)SS`gKp5y0^m|v=<+c>| z__m&iwP@kC^QX?1c0iRpt#Guel!efm>Y48Mu(Mk3eu$q>_S>kbm!0sL;_?jfZE>RS zPfVaTW^fsJ-jj)wLxl+@`KDSo=dAL<|J+uZ4X+X~vJ63-mNUjJgK9x#wkbD?L@qv> zYfq5q1}eP8sFjrmVBRp)a1?cW*jV@gCPO4nnNOgpJ+ct2&9UK{)?A%-xSn=dCsW3A z(mJC$G+6GTwI`>BC)}hrL%vxNKx`F*yjLU-l>Luy6o0ZA9p(0N zyM&Q^xafhLpT?b?+kkP_`2AiODvU0Nl=*?Mt5y6c>?wP7ZNQk5oqiblA`kdH6?fOr zK-oQ$`8CZeD4oGk>NUb+kiQF(v4?}r119<6Gw?E5r&gTO%bHXGtPHpHWN2DBhJj(DS(GjwZteEC-k^;I?r`i zmox}EoYp(|rhD4P(A@i`yA`WH&Wk^bMos@f(TZLl5%o{wa~k_z#D4PgyLRQdSoQ{@ zZTey0%#}o0IWa_r%(@YS-;PnTl-!b$X+kU+7{p~-=cT31d6B($$^S`o($;fwc6?)g z8Osh}+;XG?56=dJm&`0&A-QLU-<#dOfAv~HuI3i5<}5GAuT};*SWo@E7x~GA_tG-&Sb`uWaPT9~@{G(ek1FJ#h!KZ4d_3 zK|uh^I?1OUD3ryIx?-G>tPG2i`CY_3Vn2ao(ZUXxRu_uz~Fn@INAI z3bwhBJYZ6t7?S^f-eLSTR_|SMMz^!aGAOX+B|MMjN*bskA9cYjy){xBk%#@3_N@}l z?YjOu-!d4^`0%i1p$(Z>Pgz!>=5Yk%yzsb#dpdB)`vV5E@F9PP#j_!{ikJ+po!%R% z?MH109$CtLq{SJA%zqd2_5>F)Nn$&>vCS!oN><(@AN3-^dp(isDvX#RWIdVSYoM#3 ze;ye6#VY#y2tBT1uu2Q%+#4<$w9d+*H`2q5Qyyrk4^v~D%R&JX%#Y28 z@@mt_I^5p?KrG%PZoizgD0=E)OSB?dH;T@p3MpVc?lqe#+qoy6?}6ewv+_e(d7wBl zag!kgwbdctfDewHoH5>cSr7~;?GhpPX)h%-D_Pm20^c{M>})|6p{Y`=BEZ=g zuiJ^6@>jP3oGB}z?$g#u)8yo{17*yy{Lv`qQ6wtr)vCbqMw!`kUGXpWJ*=cHHD+Me ztiN&1Z)b(p_AhP@8}Y^p;K3=ZUD54x7m1lpt4YWVgO9GC`Q2lSLoHiZfdBt)Rb%xH zi1dK=j+|l7rA49LH4H*@XE6^c2VG9+AO-J`XTjk2bxIB`BmH2K1N9FmZ#kb)$E|ux zCrqh@lEB%2`FABszk!bLqAst)TPlC(!ajciC(5oKBn?j(MJ(d?Yw*=)JG8UwuBX>x z4s|LSo@4l0iTN`e#Pk_=>Upp8SsF7V?X9@|g*y}flT*y`GVY zfyVdWJR7t3_cJ_>qhuIr$$f@W%B|jWJb;CtzO4e!x#=!?&PHU7s88`N+mpwm;comlr8q@o=QTllQGF*9+(*dU&B3A=)(O4LWSZ zvFP@0l1Em5xbG2GzP7I@J5PxKdopx9Vb?{t5;F^;K{anc7wyf1@fnT& z@+TFq&0pMDga*QZZ8*G{q1*dw-{0A z({Re!R!7_#!yZQYtqWQyFLz`;L7i+wIe0*Ywgfv!TKBBKTY3G@U7=T7zk*IOS zKaHIG)Vda1(=evhS<}+|1&h^tUDWPXkH>Wq0@;V8_cZBe!vwcVcmItE$->P%xlE#* z{@9}Fb<_yF6OP8kJRWS2fS;AL0*4F|Qh1&th$7FRTR ziyR=M=9gmfGV)b02 zbkZGd(G$Ea7hoGe>7{ycS8=suaKm~*$3Tx7MOCqewwx0Xa*eL~j@ zc^4_mxbAjRFvRWf_10&DyVLu`j`x3)hG~jN4Bia&SNQPzo@@i70;)j60efKz*{oijFXT@4j#iq3!6<40Mr=d7RF> zqrFwiKZfeed^1fC`w^y~o@> z8b-yZhIJ$P?}c@*)NAoe*y2>Gf?+kz$k8hf!98obE@#?{5R{dfjK;EAX{6wcZ{S8q z_cRIixy`-Q!?@dV!!)~FZm9{ZmD)aXk7{EWX;XSaaX7}Fj79B(!-2w2-PY8B#r&09JlR$B#dDT$IyhPz#~1w%UIpVNn8=#Pid@|M&8N~lNVERjt` zgvA%P4O`yTjSv@v@n6iC9m|bJ-qOVlZ9quRFCf34h2)*~i|i-(VDlhGOL4>ZJ;upT zR1&6g^wZbm8_K_?jtY1vXN55v-uXH9`O3n|gNUnEYU)?BWwG=_GeDG(RI3%F7l;2! z%NG<2*INl*Fljz#OlbS;F|s!3a9L_q>!5x0*8Qa>-Ho!EF^!Kfv#i_DUHflVfSwWP zHuStl-%avXLx({T;(hUg`3kL0?`L{Q@ME35p53~(oZ~{d#=K6bg&ndM5z}4#4g+Zk zQHJydYaBF4$5ze{D^HlN8A0ykVQ6ufOBE4jPEI~kO~L#oNSC0ONrZohP4=%6N*oA@ z{gLyF5@-LCh$eH*L@{u4YQDc({MkQdg&v3JhDRiVdPYvAOXn1-XSTmn1?CWm^S-ReG`r+$sOz;=u#KZ0`Bua0&gcCcwgsqOTwiFTW&h=> z`;!lPlp3o38Miv(jIY5d+;ayNvs8wLmNohc-G!R6Tx@M-)wQ8Z zwL{ttn|@MDRA^wI>90w>J&Xr7bTW6Q`yrPTX0Rcd)zTo!%#1E;Q8k{R@`JbX9FZ~1 zvIxD5R7OI>oZk#`Z!!4vN4CgT)>P7-1uTPB%_@Lno+#U+JPdSElwT>WZ+|&GAfoEf z`_I-`Cft3+=^1&YlxFVKfdZ$aLI5FsR>$kyqD%a=sea!;UuMyLY0DpxB!<~vVf5{^ zf%;F`h@r+!&E-i-jgISX#&=hymUq6-%r-J?!$O<&OP(GTIFK?eUe`qBCr*~Xf1OCp z^$h4-cu~4p&@-obwq@MVV$ogcR`K5N%RKX1m5wUf*x zSsO*10-zKCK%Xl9QJHYmszME1e+FUdt2%jtpE9} zte99-B0p_tRd_S>tJ9G$IRX{As6+6WEq9Z_e%=DsrhZHe-306;E$S2ze*y#4Ig>vZ zWNxf}ve5q8B7A~WjGxzw+QJnG7rycvR-l)qm;;ar^ROq>VLa?enptk2Ru+D}VA`cl zO{w9>*pKbdCTt*KLTNz}{-oo8c>T0V_gIs0Vz;D`-P~r+OpnC<<-K%pSFhC!((Zc( zai!hzyQv@o;2tNBEcm`}s6N>R50Y0ESLS;hdGNb=1I^3SQN$#?!9sIMCbo-fE5tB) zsAaH8OIkeZGb6Obov63ta_OY_^zC?I(R2MHFr{_QZ3n(jFG^E9-ad2Er|tX2m7T8n z!5sBZ#-_*2q7EB|dv1iDbegT9PIHBUPAL83>yXZcXD4s8N+gco2rB7hqU_LFjH@Sw zvUF={O1i<*LQgwMHLl*aFSe<+lHzUWo`Ag?>aL%6*Y6UpFjm=mgS4lw-hz#G>(ygh zuO2Gz6rkV!Qacsoq=ENc!^H6W*-RrM8#E(f?9KMrDx+H4oVtUdQG9 zefTJHI~SvVSGLvGunBRp@rKWy%8~xfWfl=wCgr%mA@~IMc?ehi5{GgtUk#ou8){8x zV1k{bDdm2j8^yw3#J|0-r0SB}BBwD-w1Eo6eVRi^6o&@hIIVf|Ac9&+57YIS>`Anz zRTh;5=G*D^X9QY5OND#PwN&zvXVAwBlik{K&Ruk%uBC&^No3Bk-a+?xiAEx8X+M!l zeZp#+YS-7L?8B>42cI+JP1Pz@}PEA?_HQ}ZH^9`4fR6YST}N@2X{soo@L znO4UD8Q!1vi%kXybHz|R|}Ck8NA^0USfU&&6TW^ z{YB|EbH5v{fH&=>WuoC0Ma|Vw4pM7D&~40q45fZd$#Rk}odDcY6A()`gN69oN@4Gr zPr2>1@6t_y&8$|&*)or!&(gS$_PCn6&#~RAN=3dW5k~DkI~_W!Yfdx+nJu3j?dve7 zrk_*)epczr!k}>Y zhG79RBPCJ{A55&|8ecd9akQ^u_lr+OPXQ;m>giugsvDmO&089kaz%Q!6J2}#W{Kf) zOM?Yz;@+J7)=E*n|*;Pr2pX$+78z3Xi zsz=}&zzhCoe=OfiD}zT9Mlg(?KoR!M0w!%8E37qy@n{mv!}-r%onUrcuT{x z=!+XQoC6vr)fOeCHK{P06LN_6Pc7(0#8I0EeO02qH4oGUio%i0CdyF%1&F{d(`y|!-%42*v9h- zTHM1PB``zw7G5UL)?rc3&3?D;(O3)a@IStJc`Hy=LyFC*?!_iKfg&}jPoilrPfZ>y zf5`gy8cspZ*Pw-$o&X9&`1oA5&;j)>^RCd-JzgScw=Czoc*BQaOP^qPf$Pc6&Lv&Q z=9ec=+P!(uid!MT>(Kd(83j#k4*2LaF7V$4X@NiSFT}Wu?Fu)c!&+nf%&a8<-99{(6w$=w#fG!zLdk%lG^V-T(t8^@G1kw-H zjVHc7oSrGpzGtt+|9jS`k=}O@;YL$#U7i8RT0JH5ZH8!2R>PC0BDl|oszJZcYZ%&_ z)sPrYWUnx?3?p7p2J&uk8H84?)=;w2AzuqsGulFYHe6(WhKOxht|1yp(07<-HxWnQ zGBKRSZ%r>dR(sXak_~*-v$l611=sMoRcM%8KH4o>^u90upQ1Oab9y$`*q{lKbo<+gYmsJzt3;L-P2_CU1eTUTBW({4a;dr64xU7Hy+s>GcqCu9c>o zRm6_(b=>r;Dnaz>Nhul}yfB?->e=hKrH+_8lgDAAcB-%Y_VYfoN@@6mL*V|I(7{N} zu^iNlyp;p@srmY1&(mxxQYoKppK&bhewyNM0zIf;z0@oN?3DT2T83N8edqk4xe^Zg zw~VPG?6s9aFwfE_h^F96AOp=!rclxHQ}yF2dKr3vn9666G6&HW2t%^cKKEh;mX`SD z@AGfeRz-y0>Zjd~osS?1WLnJneZ^mH!*e6d$gxD%DFal;)B;v{l7Bb-!`)+Un3X!t$kp^xFd_ms_yCcaKYZvK zsAF3`VMr8rmpr}TB~tOrd*!yqIdZ*(zK0k#I;AesVEC{|6fNF6oVQ!>7VReO^Xm2Q z7}E1}&G3O3qQaO^`-dwk?j<}OE62YV+d5mrm^(SUJcaGXsGE9M@%wslb&hf9!KPnk zuyl+T-ec%VA#2j44N97)0wN+4n)V;IjK~-l-8u6}v%fCTE$@7z-DFPE?p4&e)xZ}D z{i&Bvzx$i~5DBjuzje^MplA1`F!YA$Z=dA9f`05b2fq_!K>~5@@u5YrM@hZ&xe!#6 z{QOhV`3$rE`ISF#2Y(g*2vTp!w9GWjuXw8{hs`s=r3+S3UsN)Bv5&-WgqLnz+NDkA z!7+x6=IN)3Qz2eUpp#b9K)2Be=7ADTdqxE&IBB6Mv)g*_CXbec59o%|E0j+-bfl6kRkWue9i*4q&4-GX4{?#d&N2@5OrL>*u%oOs z-Y|vo)4aN%7ghBx$R!EuU|oGzjBgeF)c=!nw7Vp3F6~q1?V7O0)+W znHjPnzh}fICvL9=AN7LekTNl{5(h`@AZMG|3GU~(f7RHQB_n!P5ZFQGm^eP=2(KzM zpLpf}5XZ_iVBg|qFD_l&a1D$~uOB%v$-S-p73`+qu*7~=&Lgt5!Fjo#9*4jA)I9M> zlywutrS=GwLsvtQ=%DfjE^r(zp#fLeLAk+UHn#Y@IG_|P7V3y-dF?T!^yoD3mE(+O z*xKkNwVWYSi|e5U3Gwl*P{aP@duO>jIV}tu2WG`s++5N@`0QY)@iKwz&;Q_dxs2$sq`_vm07&O{;=O*jm(E!Epi!fa9BTP zH3qVh;*MyANtQE zKT}+8p*;>gR}rHL*F6rLsY+3?pb*^@?Vx)Pc1Arwg#w9F+ih$0v%lOK$ytgHO|YG= zytKm1c8e1~PGQ#S2z^-fAi{g`?Boc4(kZSJW^}SC1UHNw+3=c$nobuTUk;2|F8EW? zIX<~v`iF$Pc+K9mKS5V^9}Qw20u!Kvxr2=ZAceMLK|EOC(h3H~BZrG}<@K|D%1eH74bRcT$9ajRTdT-~TJ0!D(h2H93gTjbxzkpSp z1DiZG9v5(A>{C)?#+z> zKS+xBq`<%nibz$AXvz;STQ`m0bHaP`RZ<~Ml-*#NS=jRkzV)yS;rtx_L%75jQcM&* zalC=|>}_H9K~}f?*=_H<+ZzV*K3#%W#Y(KU?oIbyKVE-MrQh3He(pqazF&VJdf>|2 z)$qvNEN((n<%N{mLI7<}VrZM!a;cA*>#xB}g5#`k0hd_cbQ2NviN|S1OP=B2m&MT9 z29FURr?AA>3hZ)&u6wr6&h?MT-Z>h0pqpcVfTN{PENjn(-m9mrrtioVt1Xva_^PY; z#k0^WUQkH4(?(YY+`D&Gt=@M%oENO|(Kw@>Wp&_-YnVE#t*I*JRu%nG*>yg|_kHf8 z4UH}!IX5aagMvxH_+wwLC2#gAE6%ZEM9XKCn}w){+wRtjCch?r+8hv4u-Bt(yo1re zAn%+O=iaMjp##WL(JVQxfKh#gkd})o}X{=jG3fz zUf(mC-f*}{On9!}r%abCvMSBJB|+q3caDVvC^FD1q zj*18r9;H85rZ|-3cnSV844EXjai-e=Z}<*4twbu^$`JjRTvbtF zW693@Qxxp$Q#;BI-Dc-_ljiGRpnXDiv4Y?D!Zks$cyY|dDU?R&sI{qArTSc zr)z%&ODXjms7ygbv=2JM8}k&9zbC4KYLTR0GgsMcX-~28TV&5~pRVMYBKKBi9UB}5 zWaqk93lw^{^EHe1cwVHmcfK9kd)K%jt%C|L^}`=z()FYZRSkVDQb*RML;siDAcj{1 zl*H9NRgcc))RbLne_kSzEt{zoGsj54qIFQj6zrS??JM<_?<=4Fib4E%Y@e4^K<0@r zU+m-V!{d7anO+@_$q=HsrdZ2sBE()YX1XMdjqP>big>Jg%CL+unfvp;d#~zf-Xrf@ z94H$}`Dm@oXPzbx*g}xa+gC8t0*t^(#4MFUzT`KMAKS#qM(O2Tao&PWG@CI+ON^uG zf?|f8Yt=|MU&i}^f>Ucb-`Ej(!*Fj0@O#W~wCWHIE)>$htQo9dcb{lwe&Qr4#W=E4 zN^!rjvt7i^a!#ZMn1{fy$N^C&73h2=rv!Q#P-Nzf8l(qibbr36V>yutzFRZq^ z8U;h_WuK7NH?_0>{4n5!dRPW?azf#ZUU!st)X=mn)`{FWAn*_0M5 zg2Qdr`F2;6ub-qxQ7&oXY4hw7ei!U6tITI+&c;h~_!rGv#y3n~%(02iIt(hx{i{h2}Jp)yxd-z$l6#MS8_O2bZ3rGrLwcMThrP~YX zVdh{^@t9Qyc=&aKY1<@y8?3$;2NO)KBcAKI8)eiJJUOC_y#+GO=!XAh57hoxG>^yX zrRId+CaFE(mYdUU1#uBzkzCKeIqq z=)O@0ck!hVjWKeID9}kEAbkWa;vF26j~Ei=^YS7SZC|cQ9j@MK1jzXELK=6*#?meT z<0#7NzpCYdTc{gp^78VnU>4JYl4mr{M|>%`dhFULy9A3T1^4iI@zrD~#Gt9^QskqR zvOOx4F*dpknQ$;SBmFfU<%Aa6oC5Rfb~6Hrhdo<1>6v`MR#8oQwumDlEHCY&JLeuH z-Ef;5SI6*KRNau!M~~%93{UVh*}k7>;P1?HLfs)JFx&7ahYl;?gF?83mjC9*iDumQ z`jN}!Zc}M#jBL2QpfEFQ>MD>x$?lM&RvN}=bLJ5iW~8;vY{o6m>uHf)M3a|-WZkt4OE*HOy zNK)PTG*{OqP@m?Un`T0lv9AuS{H70NPu=&&2MC&7&MVe2r1*3(rG^4$;#7&K#8&=@ zXo_~5o4uheMob_N+j=KJ>b*LFcK(LkL=y$u3ZczKey z&4-gT2)r1neZf!7G- z3{Dj6>v^*~DPAlw`E*AD`^NV_=|7`Wb^nG>7uACM1bmLMM5?XuxCjZ0qW%G2+9~QXxDzWO+b2e74r#Z$S@&=dlay z8J`xfpHe|oZ2>`j?Gemxft#OH1~5tfm=k?@!GCXe+>AG(}jtV+df3+s`Sf$2U(I zdBNkZ1f>_*B%us8T>oHQC#xwRH_Ml#gtOHW{-J8@Q#uB#+!j>VP(YqVGUjVoRaq?+ ztDb?5a1k4c)WIuEp~wdt1C$LVc1f7=w}AlvA@+JgJe}XiIcoUP+;aJNB_{m+e5TS3B|@Od|(Lfd9a#0^`cHv_|hQ>+9h^Uk~=(>)e?<(|_n1w3K-0qPR@N--t+3dCbP0MT@Tdz_q4Gm@H zCo)!r3k94*f6*^%0!f>~S=f}#>d(?xH*T{6MnU$(!8M12t@2$RVcLC3NT^p!;;T}zs9k^-;=1#5DVv>G@U`tP=>kl zle0o>@J{wu?sI4Nxu^*kq3RJxmy%VDc4kU&INRv+a43Nw?BpW@bGU490&+#!gQ0_P z)VGa>GiIN|r@Z5LnhKEvn@Sm}Tes@+iat^*)qXcPL>bt1O0NO+-PYY_PPly5l>bQ` z%XK|;xshko6~EuLAlHi06oj*{vCi~;pvf=7E zfcqJv4=+bUWc%)xUe|v;m3|@i$7LhLkNQpzP{50%5jo$4<~g{y@%aX&9c$tSL=~Yq z5n^q>En+}XwsrIs>Ct_I;{&VZE*d6IRM+onUS&A*^#2KNzG$Ysw6`5a(Rh#Qkz3j` zo__F1G&F3Dnbr`&jey@m934+hH}?I#+P;vsDW;k6ZXJ)RlkxIvQ{(Npd+T9!hRf#Q&uU=; ztY|&*tn>;%W%L!NA-By@7(Uo6b$p=nx|b9ue7@^rFi6a)fPGx@KdIVQrzeX@m$S58 zqC*XR{ufe|t)CbgOgapUm{S;!+Gym`yJ-du=rGk01W!YDZ5dxBOt($KsZ)0Z-kuV* zSI*mYiC=y^v>;>lQA6$Nv(N-BokrU?QFcnn6rFgpo&!+C$|I*9ZK+V(k-u2k@!{P% zxYqjG?Wr}Y>xWioRbZ~}e}y2l$aI9SxkSV(gDl1I;ba?;!Wou0z_Z{)+UMGIBz(=iCC0qZ{+KPu8jJtOURoj--8Dp_R1Q$_9=XO>sHer&9~xp!;gEo#flkT9O4gl zlU7A6y7A~*&k%kbz&_aZVo~3-aH3m{;UAKDqJQbLi@aXUK!WPZQ>u!yNW`#nuair$ z_8#P!(`??Mh5hCW++SK058EJLAvwMxwZGs~?Oyx)=)m$eTk`*o6|gYnXD{uUd6El8 z9OR`rd0M~U-xzbP%%XfrGr$DxLrj=$xaZ|HlYpc2?&cw^DdTbY9Psegz09N45u!R| z_Z^phb}flGZdN{_Y&GcvN^+;hkup;F%n4KB)*yWpmZ!hvic)qRP**Q0FW5eMoUAp< zjsS>*O|i-JO*0ojPGVnG>prZb<~Hih&ISqSE8IHG4lrS%OFCK zY$qbzoU_}U+cuP^YO2JmvHlNO6X;$L!dYQUq#&Ifyk*CJ!~~R6xG*o9H`7bue0cey z#peG_tL6|Ow;eVRJ`?NM@8S?o*<{O^)I52J*->15EH(JSso-+A?q)3;8 z@w)o_?1c6o7I2@juDTtaxF2d>C7s&IOJM~F8m>lNtDQ?Mw)g}$KXAT@_AR}n*3GK4 zKpRXJpNevqz@3@xt@1?OLD@7}=IheKx6HP#l?*#(P8l!(=9Pp195vHjPyOlk12t zfQJxJCWRUwAi)CbOh+eDi<%~72nL^zN?|r;;`lETB!B=B0e7>bjLv#m@xHjy==WON zPDD1jJ3w#_o>B@{-aU8*n`qItG*ENN9k@tvS(sCtS1IEi zGLdvJRX(~Sn4iXxiiz^DELeL>E=eg)K@8R=S?au6nKYPFIR2bE`5T~Y)9PWfk>iA% zYf`8eX_U2BX`AGaSh#2n{ld4D)-C0SF{x^gcGuUt0G+)yX`$0_B^esAStZ7hK-;%0 zir4y1doVu_V4~fD$+w&^Wh94y`JDr}y1KGk39m{>A*hnB!5B4^i0m0(y+T8EHAx)GU?9x`^O8T1lS0mhO2&vDAty|v`Ttc%ncRrC%@73~?Uapy}sFC@SE?b-Qo z-8-9NPuogN=OP}^hvnw*9~K_+^?Nysgu7^ak3Q9#NV$>HSuE2^pZerBA+q@q*jN_y zQ8KWxYw!2^;l}xp>W0n`HAVd*_ zTE;!zZ;6YFgpP)9T)TpgKE;r9!%{S-b&i^+HiB45-zN+^IUW*w0;lf?)cD3kJ|qfC zk1^)gAtKO#zCE)Lo8AkoQDb-8oumGv)U|PV-`eq1sJH*xyQwBH#nrcGB4Z2~;^Rw2 zk`&TJLfaP2I)RxayFNTUfo~8an~#@ULcYU@%+Djx=mCfmGnFw3ardc$gl5(hJ-_bt zE<*59H**D=_Ef>r)2PWI5A4@3tXly6@Pt2@Td2vwUm-cnJU7TOyiIx@cYQ;$DJsrw zFzumP6LEhcXW?Tb$RvgEh-jc%et2QO#VLHh*oNS^HS96+P=QM5PpCVSQ$20IxYHAjSuJSDpNz>+3LB|Z ztItJy6O01I$>X`fbVuc@OSG3nBtShz??Dn*3o@MGH|Q<31GbRo=kHzD>J;h!NKNrotfNOPpbK=t^@d%TRP= z)Beh|5aJ{a(t~-qdS8sa{%Zu<*_rh0eE_O-!(UA9o1L*)>C&NnyB2zXNFza*jX8q^ zhDX8vu9X8X>tq-S!o|0*qjSeyC!*en{!xq6Atx`$CKicoI%(Wd0gLh&s5SpO_&Krv zjiN&aXuLu+$}F`@EzF#_Hs{&~Xk3i(j4M?(Y>|!Z667!OT(py%FyDSI@##d<$@DnjEAP`))80 z?&1Cc9pNWAuG*s~PT#GZM_9|H1QxWoCjYeQB>`hf2b)cgRw4W2k9-5~>aMZWMeA*u zm3s}p&mX3XE?}gv{OFmG)o5o3~ol*W`;^hkdEK zU-H!k`a{9u?BYmGdEsz!`L4epe+|Ed1E+2oB=RrHbb7Zk@k8wRQe9h5`|@|0Jq$2U!pO4^nv& zi-435jrRrF9NlA4m7Sn8Z3HAOoVFrPFI=<_hz>iLe5$QAfH3K{0eAi11RfrcbhE?*VWanip714VWg^`osDYs;VVhC(`S5r zfWDmEoIB~AclbZweisC7eK%E}^Ur@JPvy{Fe_bj6@+Hpt?{8z*I99%l8n0o$M@jj- zSb_wT;Pi+n*0@F*q)>oDv-euB6PQ@Hr$f(>A>bm{Pxw?@vEZNMh&w$FMXn~K;S-Dlq*ORiv7ZA%e5S;1AG0HA~)4%iEM~xKQ5`Z!L$jB4}r&aaMnxHzq8o=a4VF5J#()c>3Bz@lUNL`NO+r-&p0?`mGhVZbhd(e4YmpNES?O7MQZKMPGZQz!~d{TCO1U=@aVI{ zMTcPtojU?);=@YcK1WdUG&UN+e_c69(RnYi>1DT&gXY06#w52rAP+XU%&P+%gOW|| zH2mAMEA>5mDJ56X-x{==OIALxy8473V@(eeaYC{;BXx7~IJe#S7pbqaQg_+Z+9HGS zv7^r!+6bQj%fpa`Mh{=;)gr&Og$AGgI8|dIEq*e|IXOJgg!Wu==N!EVhaY`l%{UTc zrn{(A@Z>&?^wlC#?>ZdVg*C_7n>o!b>7dp68wxSP?CYV7+n5K)$2p}Tsmo!HEgUh= zLwhrGYF<@_iL{`8Mk<`F+gvF(bTA^db_LgeJRp4?+4rQN)z#(fqt9$aN$gN?d zON_W#q<4};Ws|H1OO5OCwZnR#jxAFy23oIedb=NBKD`0Dhv%FJ7WL{pQ~QXdyfOirxF<(J`AJi6}8bu&~bUs1%X zg?&-d(omVY|IDo${JX-Oc7{5aS?n4C5B1}~o;3?WCl zcWWrrsf`WuEH3<{iq*SvqOt2hZ?#M;s)H#j<9+m2rklt)Fi3W!k?hbaZVI*&E8FCd z)pugLWcO|>zXgUT_rKFN5l#j~j#QGHObpE7_ck5>|3_vZ%#Y zQ_VWOrLqOz-$yyk1ZmzMs;3o=(lPY^W9YmC+06eq{=0M4>!~`|+9TJ~(wen5owR0K zC05MZB1R*`x>iy9RE?T#wKlOMNKj%EGe$_v7(oaTBKYOs{QcznJm1gf{eHb{WY5_L zljNpmagH)lj}!Op*|s^k8D9Ek$E!H}e_5A1U|%uPEAi8tLh8<g;1~0%D$!9-|Lpp|9+e%YyxQPVqoOq@y(N~w}ThGlfmsnqI8xYbN6~~ z^KN?l3k9yPA<*)=dXvKJYsYZ zAkQdDQu)6oN(~h1q@8YwXaHj!eT9P z4TX`+&$eI9LAoW&Pbun)VbQIhlc+h*5;|Q;N4;I9+mwU4~e0y*O`~MlFMZ z>G-pZyG@DgCorFa#Li8|AAhF{_o9!u!{?6c`5wh0^$>P<9CoqRQtDl(l_xU3YPI#VTzhMB-!CM#?a+~lgKU_t^-2G7wX5uQkd^?s zT<{qiSLCt(3F9cUxHYtbJ z^+?MFY$y-gwe>XY{(N_PbyS|<$pv((3GElw`0q)?SkqsGwu(RUfnY*{k1Sx2(0fqw z-u@>Cw5k43L+kjrNSyMqI>ujhg?Vwoc23XF8~dm`6c<-+_1!!?6V5dgAAHK{c{EzN zT-hv*8JLF@hL*CvKN|wMosE^aRGF|QB8{TR_0K%#ZiOVqPG#pMu~&ov`}g>(kCNYh zPExF`K`P`Wrv&p43knH&E%7cLUi=Z)%F8b<(&qjy_-gup!Tz5xM9P9CPF-Ypryy4T$A#~jLFUBZb zT+x2nGjYwdFoELK9?63RlU|sbt7PN^gIt?3(VO`>-f_c~H9kYjIK29IrZ(6>iz1(V zTT*o{c5hy&PxQ843iY42p}*s@UccG>Ux8xRNs3)=u2|5TonI;BM+r@`I$2>zF^egA zo+;}D?y%aQQU(&}*i{jznJ(ja}+ zilmJIsRrXmzJ2}yU0cD!Q(bm$(DI7+^2VFgYp3bzk6gcZTIpWAUQwaxm`DI4Rd7RN z$A$*ZWp%t=@z51z=iL&j=WpjdX-e$mXsNnQk|X&KN_Qz{f2rv5>JGL35lqHl6-Mn^rSrR6UXPCwUkB0(=T7bP{|2#c`@rYPg95zuWxMplvaGr#)ysxC6hi z*R&N-R6&<(i5x92P_fyU+bv1tvw}0ei^1{kG1DKMN27|i0-{%riY;23_0BvOk0rzB zwodFr>ffne>X-Xl-RB^*fLEaJMEg>dcHL$~o|vbFHL5s5S=AJET)wINHZqe(Cp~+= zPBPNMKkUp#BQilJQstoBV$~d(j+}b9jfi0(til!Kjt7NN^3=2DWafxFjp{^K@(tiP z_o8tNShONb&ER|_+7()fSqF*DF5Xx?fo|BZu_m~>6m!l_8a;_xc>C&gwEc=i^-Z$8 zd(>Ub+SZbh(IF1UR$JVPk$sUA~kC%5l-nz((;&mJeNs;FY++RGV?y;WLEoC3pu>1#}?Vo&I zuJiC4b#xdT65UMt*s|4CVu&x%TH94xp;J)rzz)Edbc z)~|{Vg}vZKxt+vV1yyDijHUKlT!ZTxuSDWP#Yz>~dZBs0+9$Tjsjs z(r)p5b?B>KkWjH+|7=2$c^i~6fg>g*xFt1ycz@2H{~qA(R89xHRWp*{f0~?*2^t0& z9Eg<~XeH}V8ocVkMw}5k{6&e=U$HbJxiAJV^BTT`C`@RfHm~tb+d4dRI@v=u)4u0x z!tz;eQ{@pWOuwk}&&?u}yTrDL31QnDS;%QH&6NaGZBE!6=&d9nPtidahf=#AlcJus znVJ~A#z9+;!oHH3hnw_*SF{{oDZ! zx3LyPYiXXlGj{RGK@AIBYK+y!0(+zsm77wv<8XNLTEsn$QvcXsPxGI7)Y8%mdzn0( zD7dzk)#?&b++C-4!&THixp#TA0bX$H)-BsMGTk>36~95a^=9|az$|RmpnyV)s$s#h zonAm&T3%W5r1?ZNUQzwS8oUP{K?#*xtofo#Kn z%sBL2(TqFFcs5ZSkJjPobt*6XD=3cVw!7l%8WF<}Xq_-ar7Xh6h3up$d_;txM5~gBy1?b816;iG4a6y+I9&U51zl%14GYN z#lJeh-W?%vXsZW`l8(=$2fq`oBkov|K9#`(n%mYnLtSATHo>v>7b*Y9ypF8NZ%5Te zhp5hJuP^(tR=R(T71`|-d0d~cD!A}wEs1DgepQoEYyIZMflhbU3h+8f0;-JLB~E9m z{UzdO%|nQH>jENiqRuf_$y?THB!mt1$y8&OzGU z@{0gbk_F*$IZSUtg1n6G^G&9?SJgA512xNWuKk?u7)&ASGNpk8{^e%MzMFKED?Mj; zm47U2+RL7u77LLkrsU`BYAl|}jI^xWB*S-G0+vl0?i@iX>GRxg?kPI#t8~x5s094`A2l$iBrOMpvPZP~u&c3`@snSQSU$?#--r|BhU|XVon33GWoAVqj z27f(u(rn=;Dj~C5J*(Wp`u)HULbcz&c}6s!hf#p&Ag_h zcT=H@{)yY_9sjt#9CbUJ-G#6l$a|#cU24~N<$uJzmiPHvVC=d#E&$Fm?h)l!wZ=bf zbB)~dmka2J)V{L%Y|J1mr03#(!~oJ0M86Z$iYv5GKYCB(;@MVWF6}LK9Rh~xuBzmd zKQMJ$N$QNpN+&$>YIn)Y0HY4zWJbM$^T|tI>^(5{Dsd$VYT!!?Ji7MYY{Zl#CkJ{4iIwq z{7tPjQy}8r6V1Z$Za+IkwSuVQ)E}@PVfp(1c@%k2pR%~e+lxl!UHd)6Qb#~W3w>3& z>Y&Jt`gL<>dEvt?MM7|F%W=v>e5R`@w!RhYHDxqdIb6G35x3J(wIW(#Mw1QwYjsYV zq$U6e*bPl`)yz%->(yt?$ZHDw%bwm~T->b=O|cElZsQ(A*8t913J(~z{B#IPz(~VG zAkSS+*QGDlMgh_#6j(b)v#D>&rXOWrN3MMnieFzou*^Rp$!wNHt?Igz5BBvwtpDb- z7AN1#NyTOS9R8Koq(sChP>YCQ}T z@SRS6ltOjmp;VFwCx&=bQt#Amc~p7Q;Cd_KGK(bt?fPJumKSaV5)(SE7oY;6?xyK) z`7rxp@qaZR@o#5B(4VMag_cOMpm&y@J5yDM|9cRP0FM;&@M$i}5sn=a`|YZ0F4^H{ zp0e0W^zl*N%zGh%p_LqR!kDAm!MBnr^y+4rbYe!7jh@>{76(8%^2>khnKA~49xt4a zDuINGhl+>gtq2az`~XkqFUfIN{IH6-fgoi=HtPjY@Oj0X5fyq^*Ah-e(7u|}ZlWMUJN7(K*jK6d(N+E+ zLvy3JtjZ^oF{lD$!V=t6wke^$D8!tN?;ogLgnGFGl&`HlTd}YLe`NL{y2_==Y~|;|)#Xwl(JV;luAvW@XgIX5HxjHkKQA`9 zwWxd~38q903Ugq-xve=~+XUg}M;IOUS&yC+u-oxw7w1M&)Vd4S%HUD^`LV|-NddjR zt$%S?e%1?cXd+>TTIiJ-dvI$&n1oKxIlqw4@}5i-#W{*e5jhGwX0-xa19bX1O~3Ih zz2j~Qv52oy&~l%>r^ZF}`x$sN4YS>SYmg4U4yzE}VamBUJ4Phdp5NIAO(jO{+tjG_ zuEg=|9PJRg@8Cv(?c;caBQ@|DJ!~r6LJQa)fdg$WtiJXlcECja)$p74;6y}1YtM2o z{j{KUyd}-EPcLF$&NaU+!%^ec$aq9{whV|OB-0d39ji+3az=lLVyFCeMZG{?_Pyhy zcbXE?b_M4@VKPSOS9dNMHttw+L$LGJ)M@$~ZV38E%%iA!j~OoV(P~86J@sErWzq7) zEfSx|a9fcA$?%OV%gqmfy8z($rg|$N{n4kX*2X`26k$zx+IK|ky3c=xF;u}wqiOFO zQD;qoxlogJ?Vh@wvjN*jc3QwBIsyf4WS3y8T;$1bfjgAh3ZD;yAbRzBl_RV{ zSzfkXIWIqUGkf9>+F<|s(1A%CU$j`BW_u#pDWcy0a*MKe zKb~-HK8V0!PRJr*hsS9d)30XZ!>X);+B;L&K<#K)xg6zK(#~3k6evuq$`fZ%%7ehh zL0>JuaWldnRtZ-w+)U<@Ilz4k!`=~J{}Va9>6DUmH#WD+2bFD|7m>5#(U1H03B|6z z(X)t%V8^QSp|LC(+BeXS!im-Affxh3gc6yhiNM3PpDmV0=Zef@;F$X1->N`E8{mGo zx1E(a#!`%l%*-j$Vqp)Vb_tT8`My)9{lBb{4FN^N+AZ%|mZ~zt%0A%?05dXEo+}(p zd}o;b8-?jB1bHg*8>O-;4x-Bw$!~w#YPjX6_9&B(?fQwdavD0C1Zhi{uUoKs3qaEz za0UHwezwlAosHI#!GwLXZ*Y-eSMBF8t$rB{O8@4_6P^{4YNi zJ|y(Ph^>e!G-0B78Qd}dAO$rr{U;0^-@bp`zx;6FKbJP4pyZt;~W4^(U zsAK-qn9N~aIY_fX)D5vGW1%gy@d2U2j9{Wk$i&BmkE zKFCaLkK7x|9n-JtpN=;_i}tY)VfKv;iI z!^`V~c*9k%-_8lSV3nU0>bJeV*e7H;1?r2aq=*|IZ2pplCgG`X8&5aWL310j$jaHK zOr!?EYHX{AMYEE*18I59URZ+Z<@R#y&xn>KJlqpI$z@_j9V0`XPRaB*s+lDT1;~ z|I1ZTFB44NBhPTuNPot9^kws^hV2h>HcgqTSM}bUSb%J{ghc!`79kxr;6&VVwRht8 z)JLbQcJcMg#o5|2pa7!4`D!&m3s;++jR+s87g}J$@O8Uw*^B3(vr-+e{icZ!Q#dfd z@pE&<*t%&V+xZYa*m?B$D8qO_8T{*sS-G2;a|wK22Tzk*aIb>&htoOE7dl6r|mtDK>H#78m)2U zMwb^}^s804i0d`2Fs|)|$xh`J6kv$I$0d*S_4>8)q||NP zInD^1(@n*Z^;LSG!4+HTD6Kqfv9QK(nU%2qz$q@}3C{#)lx%^1v& zN&TDp&jAl>MN=SQbSDfP(G?uNaR@BB+&7*+By>&Ti`4KRc8TWjCv@T5R#@6v1GNzZ z&S<*j!9A3}ty2BQZ{S{Fsgv_n4EuRG@II+$MU163n}{;rsVl1AP0Rb^xLgx$5+Dm% zu0&Rc(<3!%ftvq&B$#peZ;^hg$LqfK%FsO4AZ-EFVo0NjhGi7S?LxQ3aFCDlz5OfB zJI(#O$L|9U{|Be)Rutiote4|bIWkeH<|n7rbFXzA=xfw4FQK4apvrFWOmuQ_i%}+6 z4VNZiptx&Ri$48pu(XWcgHJ@JKdi?D{=Y9??17+R&-iFH=tO#CAS=%RQr=J|v`bg) zc7PH!j-`teYF&l$O;=gZM5U^86YgRtYqJq2gdB-ng8doh!E>;!@=>p^3nZ5zgNgM99hh zJfD*pKmWtSks|aU4_O#PPp;ohT3~kDAWI`Ri1)&-M4X=Lw_gonuhAcfz!HauY9TC-)iq(T3G=t8QCFEw=Mz!L7jf@`o7k*J~b+GOHZ=bt0}rtmqwgkoQ_mvT%Qy zelNH@u9?2CYMQOmIo?x7rp5 zEx2%(SSwUcQ7}q*C^@OaaAdx7Khwkb>IJ{zv=E^H89%gk`8sYYCs#lG6irEtSRZ*r zuzTrsAixgf4Qt^*Z>mEmX9L94?UiP|UZb`hZx=)&W#sY7PumjcqZQed6G4Oly*xYp zCRlXCzL)S{l;)!$H^S*BEChUcn|ry%1ra`6t#_xJea%0~J>h=34nI&8bn*M|)a2UT zwv7H>QP24_HR%ld$uvQn$tGKykfBq4S4X6Nx=IT0pTqAPalNSkJ1Cf2w-1)yo=PqA zPY2JKosYI$%Cu|gm(JZo?#78swSuR|KvvIRI5i4*SFO2MsD_WfPA+V)KA;EtphE}d zsCl(btz!87y}U-fjhZ7v4bDK_``$eUATd>!zAiwFz9A`V2uIBSIrx5C|TfJY3P0{zQ8OSx< zUPOB@j~Z5P^Ut?OOeR!k{Cvo?TxNjc06;y;kX86cuzy3cRur?!{ad~A7{SMuuies* z4{9pBX}2G69j%*V-CC5EEeG9@87-C>#mUS%K1kk~<0o?rapN2O#Ui0l zBRKhrNFRsYGhJF8=ZqsV&mIA7Dh}YFZ{^By>Hj=RF_Q7DY;e=0SZjNhSM);_K_^+C zQw@V0!-&DjH=h`;aHLu}#p^g{qVG(^cqq%YMd6j>7rjbb zo~MxyNUi%!DP&c`@%G3&7j6H=FBR9B=dD!deOPyBdm|u<6;JXW+l5N(&aur$at4{*5t|09SKYzX_+U2^Ojy(3K%g0K? zH}9TEUcFW5{cj9b(k6uUKT14+rl1Qa7$eYrQ6VRMr^5ipI#N4LfFhLd`$!7oL6x2N z9SoEKcVRdO<-tv+mu-EGZ7SA2A=!YoD%v5UYWdTeWfOrYv4i*DN?3?GPGUaCcmGpd zD*k@JE3+TAJbRkQDkw=6KgbPpN!``|Vt%X}`1|f$el8Nk&0OQk`rw!s-7j{StK%j& zELVvpnrtuM3O$h8?n{#xF-Lpg#M9T->yO;!F&MeYA5|;ophwAF<3E~i1Xrw&x1kO; z0yJ`2Bq6n!kVTDx-ZEE%G%geFz5l*Q-o2SN=WrObSQy)1W8GqN%D$+AWb}^Sbq+XY zDp^JX_OxfDB}5^7cbLL^{7qGBc#xF%`#Qw%Qcy^M zdaNcoyuU6a@X3wA42&t8e=aBjiMHS*=rGmJ-jAGpq}rizF#a9tYd?dQLunsQBjea? z%2{uu<2<)X?fiX0u-FeD>?CUMFs2w=GDL4cOy^NGzDJyC)<3ib7O7M#*CG=&^_BB> zCR_ZibDCs)(0D!w8c(ma2TEz~UxG;8lM*T9zXuyCeTDCRT-dR|+qD`0KS*@j+D$b# z-;Q~OKF|wd-5WosX|f!s6D|yBGjA7xub3D53I%!0y<6h~cPe>1>gAa0vRt(7L8z$7yn+1dU%(BTinoZID;-TH{jiQCU7 zoMkFJBGOh)!HytQMu99+sb?TlBDkT5cnvCw>=7xcJPD4obo8!S0g6;!t5&y%G^T{D zSFL#`ih1e1-kF};nVayzhc`~mQ48uPtPiTJLP#!hu-wW^#g4~^e^q+;U9G6t-$_{E z>$V!~M^`rojhELXXhW^w2hBU}FQPAw|C=bfwCV#ktnkxMjlA7{m!X1DJ8rw8e{66_ zpCij1zqgU$#<>4nZ5(#doI}N6vRqV)^%P}<>ztI)mi=FCe{sxEZ!`+9Kgkkl_842y z1a}V;HrD4NCsRO@3?IidQ`RXV1+^a?+foZS0lXMemx!;u19?=$vL^D}Fctq6BC>G# ze5>FsZh)5;V(D0-Bg4Mh-_0Ie_;k)~^YSSd!%!r#QEBbjRk5Tfq3f_ISIf}7fx)2A zy_8NScnso{O@0V%x8eYiUle}oZ$N{_j5cO-(>Z+VLyyv6t#7dG$N;&f$6m`vtK;RqS~oCR z4>${eNyy?+TiD7mG=eMW2h6Z2z|B=su}%RbBTj*{2WRzv*5X#a zpTx=jRSVO9IENG!tqV+ zHZS$5kW0kJIO{jGdx=8#-nEsb;bDuvCyM2HN4$)k%T0^eQ7wV?BbgI}M{z)hxT#}v z$qAn*MJOksT(;tS|9-G?+rmqtyC&Z~0m2`ySWt34XAn%(xBg?%4nB}st{YyeXUQ_d zoK&ZyX{yE)OwD>VzbW0bP&aH>rN$v0z}zg7S{+X8_jMgeje4(#ZyDloIz+d^KrB;D zTgD>-%x|HIpbl|H?vUvshYwm!5YfiL=i8y$62Zu^i7TccJ3Ei5sj1+-zv&r#ZufFU zhaWO+R@ZB-E)R{^`&3xHRBnFnvGot0e7eU`Qp*=N27j8cSsMII)nuS5B{7wYhGgD> zpk7rcZ|?SyM2K91M_d6QVb;LluU4!=wMRUe zsyIY)J97ey;<$By({{^bV8rQ^y;&mP%h#vgenIN`M|n8i`PpJgoV2= znAbT(M++mb9s-4uc7>jq$1JT*_r;bG?N!0?{`uDXp6AzAx}UAsNWoRKKFkCNLkm_c zz{_^7U|K_MWxj3>w0Cde^>dL7vy>yzaB}@dl)g{wuw8e~hru$c1A4~F_m)-0v#Q}a zwhv5c__ z+iK>s>^LiG-PuE}1hb5y#ae%g9@!Sc^Fdhc2hem{%t+i7OLuLxyK`A&cvXYmO`#W zOc$vwnzfVP-3HT$rAjDN&CtxKjo_VCm;7R$p3Uf{_9DD36@*lXJnxh)PpvuMF-Zhy z^euCKT)zTyU3&c+!%%|}ufCv61bjbza{jk|dF0bd?ycGQt`0jzps1PE?$f?*(v2oJ zGwL$zoG<9)>Mudj^9+H|y|*|U`r|EdhIBNlXspe4ebCFXiEhiu7>RdP)xn9k=vWLN zV6cvrdM{G}dW|hP{L`(q-<#hRY^-l49;q^q!r;i#F~D=@t*&SB>&cyA6NZk zFab5PYRDg@@09EXt&HE)@qbw>(x zMK-oG`F&oaku6#@^|AYL*Tfn=o}JdXgn&Fx2%E-@m)d6y;J;NB8~F116m(LM&cm;* z6+bpFKQCZB$_AXa{B~0R1|rkjrOWg1z#mWn#RRbWa`1=)sc@#}QCFx=rKyB*m0HSi;!edOnd0}=8j$)x#Xrg&==8`R<2)95tlXfdz6XS1PiU&{))X!3Z)zS+sV85$yoaOiT;N+PBQEnt@rBNosC21<322{48q=+)?HzZ zlzxRL+AGPrUh}b2Y!6j;m83H&tM(&XhV3+ZGZ79y&%+0YK<4ea3r!P3&~~?&%zCM5 zwe4EDvhPW%+>2yKTlFs z*K2nxDJ0b>HgECV?HB=w_Tb|u+OrbyB1d-Rr(F2xaS|E6AUmzgvK0fSB!koq&Y4M!{_>U`6&GV!e2+b5^$%fI5EG*_F} z)684T{wq+I0fC=?377!?w5xa6u*%lLq@%ihmg=@1sSdQuN+uS2kR4eXw3K2|zuDvB`U@H5J9I9W%(3nOe zb_zntT}%*+#30r%0tzcYrgpGm$t+ZVoDyl!pZ@7DAJ;klk%Y$bF1psu8ST7?gw2$H zVzu4K|Kz5c>uyYUOkMC7X2>TW8P?AK$vA7*QXj{JZaAf0^x)DjG{-yMqMnrvSNe7F zZ%h?i8AiVDnd8o}u{GWbA}|`7R=r`{%JX`gs@=8?RQG;>iWH<=J`_luArY&tAhd1b zOo%I=*r?davw;Vso=}{IcX_@kG?yu@{_)z!^SM zGS9lBUl?I;jJnE*-}JgF$)>REq7>}g&ga^dnZ)qq9)3i-i{HBrA4R*y7wZb3x&s0E zy-HhWftraDvru#OefWBc*s9?Tn_t?cmg&pbM6f(+UQ<(ZNKF4{P^9JcqVPWRIpjf3 z7#%w~f5`r1A?jObiiIQiEXM8O@TTXYAoR*4mwc*6^O);i*HxiQK}GYg6<-B~a{{Vo zGCeuE2L%(SL|#gsm-ATKM{fyg2(vKGEcM8qX6cJsDs`ckGaw~fWF(nlpCa}T|AB2Z zs>uLb40UKOHpmCeRAAD#8pl#=%{l3hgkC^SOf=*sQ01yyU4gM%Dx=+V)dxR5hkZ?k z4!`KClZ~2ihwJMlGoMGCsh-gjWP>{XB)hroYUnYFC-YQHO88?)J{NN4i(Vh}KUCZl zPcx~$k7f>#DjxZMtDY)1t_CS7Ua2%g+a5onXaH6zqbL2McKS~ufZnxcqJ;+*FD-N! z_s=FCQu(m*luqaxIdR=<^KK^oLrZOsPAc{o0f*{d@4NWca%2Gb9?E?`F>|;L;a&L4 zXO`bsufO2=d*`i7<`DFQq2#Gl(LIcAh}w6L`QFugO<<#olg!njQGst3KFn&UL`n}z zlS3|S**|={$am%r(=AoZSy^DT#G4tCtK#v`fs@>8%=4|s@zFTDXBUlpldJN*ur`-! zxfv5~za=H){LZ1l0vh`VPlnCDmrBrymrO4Znn8MJTqd(hu@4F;>`A9ph8mGjeLQnulS9bMQGjYE>=>s<}a zLlxGBbA$gwgvW+o-6VMM`b1qUoQE7pq3xq;t{X~kd~WK^TvJ4Fh3a35!5$8Mc0()G zFP5{qhal4)*#{GJa8lWVU?V7LCo}%SM$s|zM?kcr=5m8eXWf#2){2Ydd2mllU$?85 zdgma?H}pz|=m;UphR{LkmMeB=eV+i^`j3Mx>n z7#VO`EWrz8GFD1&MN%~?uoNfSv&-&2N%d-PQR8Fqh~YH)#$`d1kuMkyrCMN7pz!N~ z+gFp0>}#?yksa)YqrJ`O98<4<61HEU5QWnXr=A;aN`1DLD?Daj?3v8i20EQ$Wn<$7 z9GekPSmshtD2e@7^V&7Q8&H*Sg#cA620{#g)G%e<#D788~ z+m6$y4!`2E8MJ9hTN`RmzwE#82++lTpW+A=OqxEy6s{~lk|Abs5B$c=OSZc2TwtsR?Q>L$_0w&r&>AlLORly|BwzQOBqIBQn{wQd& z%+6!h{cvtAtGr}E8FvHC|Jj&1+;8N0siVOlL?pc2(PG*X zFfEjD%l2^@)4lhYswjEf);uh|_%PbL@5J-C zMaO*7!*@>Dz45C%OQK;(N=KpT5g@pjSS*E^F4zj~sKuVBw0I1K4QDRQnmIifA_B{sn3mUTaxycCXDccY(t(FU9tz>uZcxG+ z5akkBlGA;hHFhdO_LGzTs^%#dac;ni5Oi5!UfXBgt(^+`=Hv|&3g-*TFOyA-S$3Jm z_^!-|PxAFQ%<~b0vAu-GRHj$QLdR^9tYa`|z3h>s60%-J3I8noEmG;E;ztl4a;NX$ zewK-s_nUhZK=9v&Lc}INL%E1TS&D8*9z7b#VQ5lBJ$q$sT%ZI8ZbR9frJ&+4@r*Z+ zkyVtMc_iI(vfI_gPaG3G{bN=4iSGCB&m_Ro#4W+(MAv}%4s#Nxet!KGMF)l^C1fWW z&080CD&ryOc|=&dyDp$&>RF@K>dP_#gCe|GrKKVHH!`XS-19%5{4rck z@TPOW9Kp8Hph|9M#e}^1*+XJ|jgV&=x6DQ}Wqos0)rvyqzeQCl5AX}**Tr0t`pmId zIy~z?L$20;te@P~x(S}NEI5ihCR!GuX`Tm5%2fNncl>ByKIpChy^-R?*t6@aAXygttz0miqWf86!oALtt;_6nYTctN(!e?c{*J}ByKLS06mGaRE9cPG8HLsv`1B*+n-7m)8WK@a+>EzP1NdhJeHL0HKISvry)AR6n(T>e;WSS*CH}6Tj$Lk z)OhXAl3*>6KV?eCpl(dZVl_z=oGxYZ55|#@IAuXB#+n7U%E)FYjC&@;WgjRE`Rf$du3Q4 zd&V{0=250m0p89UNp2RQzhZwRz2$23w>^SxjXkQ$rJcRrs^#|{ow|53sOoJMQ!>?8 zkN68&K1HgRo+8#VD$dhIe=@euq^T{IWx~l9$Lpk>sPl96u=RzgxiD(G>r^@LrvCHk z(gD>X3ckANT&cXUYwNjVFC1DWRmRZ7DTEhnj^}Jlb9x=tdyb3BmwVKa%e&1Db*w`F zqTlFx(kcyjc>YV2LmI~PUadOjT9Ac?9^ZKa!ppwvY{1KFWcrY^+($~_pC0z$BnNqg zGDjXf{=CpGJ3M%CpG!j)Ei-XsWx9F68RS;Ar(FSCjRSugWTmakD69%Gq)An$o>w9Y z>A7D?C{khjB7+<@-C&2j*S-<^t9J0}E!+T4e>!}(){c%1q0<@}Ak6aszKa<>JM_C_ zM&0m`jd^>0MsB=BQm^{W;A=NYuu=wmvhIK{Hlck1YazyQy>*Q1rL9F9x9zl{hK##( zu{38eRr{k)%A4I_UROnrnnMNq;Ald=hEyd*Cto4`94eXEx@U#gynX?746JDxC8P<@ zXKu{Cyvif^-5hhi#jG+T6((w$71~ zZ+U|1aj+0^t!t2FC;mpv%WvU%@M`{N)QP0Ua7{z*k zB6>njI)xgy&;6%oWfPa?dIM554T~AY)2v^k?tAs?*)=$onF^|7-OUSKbMcTG-P=Ec zSNC|2!@A8Dsaj!MR}UbCNS_+U)|yQ4*_^6Ig52%1ik zSmsk9sGGzR+?v0T!!ZJIdVLx@U%PQ!c3q0_H98Kx`(l5-wVR8^^$#h~C(t>k(aBFb z60(+VVw@%Uork0H&x7uH4cJuT?H-cn`_zqDHmF>ene~id#8|e=l=^N-+5 zf7qW&V;mZV=Q6=_z#m)Me$;jbPcu_~klMAt*j`|B1Qda7XQ%q-ar=Pn75G&7y{+)- zUez~Mk1HJVS?Au{6=pob-pefIf7=HnDxX}7QZg|u?>fb9;ol+}LwHu1iM8cHY@U^X zV}9!%5E?vUck;`<0N}|7x}u|dZl=XjQ{^wBnLmEqQBPCsaScH7n(!B4*L%1p;;AoB z<)eaJ19P1NgPIAy5}AD$F$UA^BOtn$A6D5fD)6fsVSV+@c?aY@2FcWu5invm5qHW~ zJWd?8o4)-NtAE zWM8|7Bp6q; zFHU{5xcg`3<)4d7D;siJurkJzk#xXpV}&4B7#0}bzwA?5Hq~Xh)5;joJUJ$h|!@71({G)5CD~%a|)WDzN5)kqoKcC}~@yL7;FXnWwLcIpf+Y z*YetWupq*D_rA|qMWLz`ux(}ZGafP@C{piKF+3Y`&q3=mnhE@1-)*sKtthp&mg`yF z8oXZJkmpk75(BsHEbLwOe&utEsO9QhLvi(5&DMl0RnJs_=Mds1=1z4ZVay4{k@ECM zFB{)PM;X~f*oGzOQ4S#tT_a9IzpLi9Re#}QoSQJk8$@lzOaWE`6%eudMxp`;qfw}W>b8^T*lboGy*3+Q;Pus;8=hxsY z0Rh4H`$s=N2g391A1gc7;<{Z}^W)1d2Xb=C-k=s+7N(z;Trs^p z_hZoN%DVpA{K4_Wk9zY1QGfd(gRsoqhps^iPhw)a?bX@ugZc#KFyEjYnC}n7`JtGYq`W6DRew9W&YX>*wE;ERm)D;&X+B6a7>=HNgH9W>dc?V9Vuhn6d69t zsN3OYHuo^x=$pCYKF@Wlbu(om2C4PoSR9)D(L4&E9CqtH|q2FCqtq?DUXN9ac z<})s=`B%QDOazNrn95?i=e+M(%=1NIL2?%dV*AI1W3_n_N3lMatK)nu5eX?hd9Cw? z$-;+fK*Z-Qoy#4|bN3o0b*f(^GmnMm+qb3^<-){tdcAD&GKf?A(C*hJguM1WwsN>T zVy-wxCqOgXdK<2hhSf3tQSuB>(&4bV(#Lc53(n4T(O-FnkmLX~jo(-A%;|F2Wa~5r zZm#=8*?jKBivI;|O9>(cB7hci-y#^_mjUida{N zHUy)|8viQ#SWSq?LUa}9KMxV~=HTurZ_v`ZlyhgVIqNpHr19Fc>f6P+9rNO{u!9xD zdnCYg06t|g9CV$eG=EhXX$r`Ebl*I$MB!CA|CSF!%rykcR%I_lI8pK-d4%7xo;RC_Dx;}1kI700Nu#y%21B7`O`K}Y`7wJ_< z;*Fa^*n}FF3%v6n>HZ6z6zShB+Kl{9zB?|_DoJ_f6@Jw)UQhwpyyzr&W7Z)C_{yf-ZZtReMzxCH9IPD^fL5GYCSA zAXW$oBKhX~51ey;I_Gs>@8|RJh{5T6?z_vVHHRuA2$P(ov$+F2x5B zzJ5)`qReSrA%N_(mn$9x^)R?{O|Iz%eH5h?G+SLYnZf%T$EC{4b8{{OwsnH=^20ea zrsFfcEiPcFyev!<8|N%p938@|?!hw&vA>Pp7MxG7vGeLO4_yEvBl~v0)*)L0b7#); zL#lIN+lp)1i3>T@Q=g-9+qWxx;TbuX2TPs@XL)=f%~*!+lXQFon>qxkz082Qh1r8Wp}eD^;*}d66%%jZ}*qkar0X0 z?pf#}pYF?P5kEb9?a3CERfap^ zRUZPq6O*WafbEF`>QY?^5DxxK;mz ztv6dG>x6Oue*O03j(0g0%k%C$b+Jy3-2ePMtVyeKXH2I#1!I8&WRP$g84-$gRzTP6 z!akL-W3kPgCiq#A(+{fzNUM;aJ%Zm>{9MSdSzm|nbKiQHLqdW?tEPQx9}F9^1bkqm zWKY-Y27_@b@3A7D*?s=6q)*!1ZOK9Ms;_Uto)9@>tNPHR{_C8&d#rwN=z9swYfdPo zGXSn!jrMegjkwqkbMO*cBP+qnh)9=I)VJs6LvT^S3g(q_`Mh?J3}dAPHhl{+8}8w* z)%+Jj))58nS-iRBGm(Y-`VgKf(;2Ac>4&quI6zS?w9?)37eZ|IcL)P2t=q4GpWsuc z0og?PG|YRXZf2304AicGBfD*2KxWpbp@05D7|2UwdE35aEyRv0JDV^NjbLXtZHaG% zs);tux-VG!T9yX-SzRmW@E1FLC0aWO=aP>)yMC%BR+fq}utltVS5BPVuWgwwr^bPV+qXBATolo)@QqFh;>e6I6+|Ju%76p(0Rh4~m|=3i6qG9qondVc1h7afq_X^GQ(G`aNl#@aa)M z`%O^xG-lt<_jp?)>~FgUErbpcQWJKqzzK95=XUKxyo+YnY5A?Cg@RCS1`&RFo9SFr zp#GV&D#17egdfj+zh{<>$lPO}=TNX;y95t@w$Elre71KvCLy}MZBS5r)U$F3f*3&H zZs!Zllt1^I_N{Dqc`drNX{q_3wzuvfu}y+E^IRR&NN75%A?rdreNC&Qmup(!-Zp%P z{nJa3>3X7xd2CHq1NMBRl6#`+#hRFf$cR)k>mDPl#j9QNXd>*__259q>$b(%a(lx$ zl~Qn^jsjd{1=K&}j!a35#~5r4@jAoRbAGrr$({?+;La|~>g1_x>0STi4Na9wA7juq ztx81`yj-PjXNjIHH;Lp$W0xbr<~^DA$=Hv~+(Vj>My7@ZaZn6!qj2zT{rTdAKBn<> z7tl`;I*=5OIHqWX5qM8N>R0}7&rH9$x5C`jWVDnONZl1>GH`}xhpEW?k*{6< z@&>G~(Je|jfVthmV1Zd3d5Al2J)&y<9E-$@I@cTzNiK+|9SWf4Ifun5PH2byX0Fhe z!?sr;>1--@a!z?h#sb_4S8EVye?i%}2jr9N*}K5{&$T%T-oFpz?8eHJE%) zUwCnQ_$c&B9tyOD6cZaY*IEC`Clli@A|Ra7SabZO!~R#3i;d&2$n2D{|BjnCW+rli zms<1cp0HWVfeottg|@}RY$E3)zD9g#+PnZB6ak|T(ULSiO-^BFfnvAWulI(%f#KYM zA3;6Cx~g)8z*S$%Fg2e`Xgge+sRlEv!Mw}GdZ}_CG&iO72`+VZI~nbL`C38W@!cns z={K|RpHU8uu+gi>_Km&uhZZe}`Q|UbMqjKLRu(7Kt+wn)Yq^AT7C>>~allZ046dkn zt+w?Y{mh@POhIzzntmpQ-?jk`owh3RZNn}BhY}1aa_5r*5l2@~dVEh$n`~)nkdxq5 zS>%}Gyo98n{rMUnK7?bBN|*)&+$vU@bMA9@Zak2i)QZm~)SZ1pIjWZ*)dKdFSi1~K zA1qM8YMaA3ug`Q-Lw7Hm5Ay@Fa`t0~^)=GZ%kVfksnKTd4pSrk*Ty@_h)dP1r7l|b zm!RARUg5i+t+@fZ_wF*W!5a%_8xAte$D*IIgr((AFJX8vuj+R*ess2+>C?k{LIXBN*5000weT)NL(no;l9i z)7r{wZl@ahIi0kkc3>da@#@gl(B~#WyDy|>zF@k%X}`xN*|_@X+&&4mmU%K%pqtwF zl2D8Pr7UCyBjo|68xDb~Z4h$nflbMdl#5T%yo;*G_8tF%*c)X+uX6PN2QBsF#2-^| z?h6@t^QvRozFXV>@|J|4cq7y;Iq z@e&$EanXry+k0ZA#p;?jXSyv;lHPM!7pIIdPHA^~L&pMJfnFv>I>z=21(-Y57{jJz zox)GM`qbMKDuTaB&lFg67F_osL4|M+f5Y^%=`-M6R51m&FUNnHHGlJ*akCiA9>0*0 zF5+s^gsURdv9by<(rLBa5MMz=QGV_V=nGnsK;FZJdGEWT zTdiroB~9Fb^LN3ws~LPTVWMBM1X$wP7Eye%h}5Wr&600*OT2}-XhwtjfSLD1*T>w- z0)7X0;{PkHJtzGN|95dJMes*zU66beK;iJ1;0XaWC8SY>HUl5!pSoIy6Xrxt=CwEo zN}>w0r>0i!)(z8hEht;B={dz*ga)CCr50?j-T3QT3{qkJ*~+M#`mSBRR9CN^-*l+d z<>Ckw?n(4`UzyXfN3P|AZ9d!jberNTH?Os7f6pBZu5FxsazSZV7NOEU%Gzgn!kox$ z1f}MfJR%2*;yMeRySo2`5A>uq1bmOwo;tU_GfZla6e_d@9#YnEZ5*~I%sUV_Y9!7a z)}3H@+`fY@gl_!4!isV^KL zOmrFfd{7sv(;V*wZP+GKN@q$}dh48+4UV^y>B6J&Z;^l~A7r1CpXrKJ*AOJcXPS1Z zmNAH`bOiFvED}sVvThWKBy|-GalMIupCIy|NtL$3rUm(bf#YEo zZ4oQHQQUM9?0$q@o7WakSWH&!K_91xwtM*4&+9dax#Mr%?xfppO<}Ryb6pe95~=%$ z4sVD<=fT++zz|D1FJ~Uux4_OPp0)cgU&Z(mX*wEfkwo$ShN+=Se&*5cXArKf>gQpb zWsNne!xP?703N&T-xsH1TA(~A@e!S$mga5U7yDewIRB=K;`y1I4aNbGg-d2wFSPfN zQz%1aash1XS&WaZ4z_v`H95-SQE&wnMDpO?`5QZ10UO)aiHc30VzU=c>_fjAUW`J& z)FiD(BMj;UZ^<%Sw8lFU=dLCE7^U4KPPy=zFKpufckuGa8V0%ChYNTT7_H@{A z=8oWbSf1_0^LO(G&(;{L>cgNJ^`Q-}y`Q;TC`c&8^Fv;_ zJR%cnQOO}Os@JBf83QF~XQT?O`+KD_#O-VJU@m}x`GO7;E(cxbnm>zIaN??9ygOC$ zj4W@Jmkb;GG`cgFdvpypx-nlss}AouU(~ISSiC@<4wSB&EAnNrDrs49P0#7PjNbX@ zX~db;SqgrDDrF*zDiorfX5>Ob?>j>GWfEIi>Qcl*w1mIfb8JFB0XzxU7;m>pWq}kL zfg?h)ADofH($wMtbL_5$%Hbv>$9Wz`nRb7X+GDjYLR|^wnEx~2t;gWb&qD4fVXX2EZc*U(QX8yX}i_yBR zH)B>=gx?R@6GuSad93Z7xQ==f?1CFvA6&?PEHvz&zd4-DFU`p&3ZC=>H7Yl>2)CTw z@D{8)&F;L7S!p_usKZW@z(#hAb5tTt)m~}CPOLR3r0aiq8t(RF!&3{v7ek75HpMNn zU5T55h4+K=pU?9#QSP0ozFaoJVhZGoC(}GaSny`&rs!)z_|4SR063i|;geLMap1x@ z0@P#_nWTg7D3VwyiLzK0Y%5@4aAE@tTVhT>-bZhdYBrX8`9VVmma&4en9b@+3XPI( z$hUKVVi$!1F?&!A%tf~p!(g$7K5cGyhirm9Z7x1oiqYw@qQ{Mx(y~*TVds@zVtx*N zC^@d{sohzCPH|e~^86P2f*VkabU7x0JI{Vc-7l7mxT}Se-0(Sa{oSFSBd33UIz<`| z44%U|5PHO97eru7zxFEPtKrr{IG5dV0XMrz@AMY&&B@lJwR? z>Rt-gac&0~k2HPHPy60i0-2Q^WgVHxPOk_&+`gu1;k^H+ zYU4kT(xsxgW;k{e(1Z#a9BX#XGIW^3EPiNQ?!{UE(o4e8y#tLUt*0xqdW@?_sb)LW z3#V9NP2ae^WA9YbMwDTwpbpvV{GH%ewVHG$B^Nwf9J?9Y87{{7tUI}D9+n?NXf8Uo z=vqZG=zO7tI^i|b7inqiWPl;Q+5w5OfJi?kDlm`Y;-|r1VO{&|F-I})1@;v;tdc>+ zg!&#w>1kAEehoy$x8`l0);~a{U;5hvM@q14(neV28MuDC>$QJ#fZdXRzat8&fQkfE z!)NMgqw_`930RXN#H2cX@K>X1VabHbi^m*#q0Bq34IS9K&?eykFLeuHE@>>#n=2_bCAraC7RWl| ze1d5%KDH2S2GDo@2BRG6npw5wYVC%&K0;Ls?#ga}Xr8w~@sEcEEgu~CN!l4&for0< z&0#eo5B5gwEcJj>k-42$IL*LXl7&_>&3_;dZnv~Q73Ogh;OjF}u+R*;qNxfAZ?%tuCl%*AF})$i=CaHfGFqi64vp5J6sYlvJ>-wPz)uKw`(bFY}83XhwG zx<=NdEo}MXoEl`lpZE`oZPM@wIxekkacHKq>(L7G(cW37!qz$19wT)s%y@8yTt5se z*r)$Ha{lgYoOrje8w#|fD)~Z80ifFz*JEYCLK{q z{Wue>+@FQo!6C+WlhO|w9E;r4kMc8l#F4%QdAV1$pfLrmpyOMoA2ZUe4ah#HF_1DY zk0K1UE~D$7RHhu_ZsJCwS`=`&U}soVCsNoZ{94oS7KedcePs6NR<(V52(lq{&Z9by zYg62Wt8|^h?L9uTGVM`o)3rVMa?KOY42}pBf;X!VhDys05&S#}n8EQl_uV@!xgUHg z?~ZJ>S#(6BXx?e@YS{EWer`9^!zt>Ib$!j3Bt@cJo^ecHU|i?4`64&^=Y`xR;Z0nv z%y{=)#_a)#o);cAm2bheGJO^YU%xvF_2L5PC{VR>O|#0=D${)5oHMb3*KW4EpYPTl z{~O`7rq75$-oqPqr5*JBSGY1l(&;ET24dU~?(X4( z&f@nT;{T8_Ua!85>;K*TJcU~aO;TS0nP1l+BdAM)LlTSJJJ*COMm z@u^kQqEq!kYGB?$!5yT_2Eu!JUn>rdsDmDuN?bTgPkS~ z64#7fm}7`olCk^pNPooPvivm%BZr2qV5n0~h}017`NNv0>ca;w0;-|G`mNNDcC8J< z#|3UF503k+$Uz!i>)Hc$eyoT|%CvnmcNd>%L%Gy58St?lSSO%Oh4wx5t_tJl=W*LH zYW<}SZ{5)#C_I007>Y;}RB32S&aw3mgRZyxc--3*)~y*{JvH7(Io&h<3Gnc0BB?a4 zP7Y)|st&$?t~4R2T2flz;@>^dI>0t!^IU5@hb978&>S~w(sv`tx5NfwoFcK-6lbe1 z-m|UF-bSJ-B|{t6o5C*FZHG3$ns{WJR|tk9YU-2Qv9=GdD4-*>y!Nio!15NGB)Mi- zY?bZTm%O?jNFTmv&2NuO8IbMXVBaV)w5*=tQOLm)eqrt}H}H=@C{?zTcmMxn*uR{j z^;Lt@PN#U{k+k)xMdc?C(Z9&nf>afi_k^WFf<)2{I7{O!i89Haey?HZl%>vVmC+(y zdVU%4T?Dn$y(s^zJ;nv~_T2hUMkhgdbElj7wJFfcY8p7waIn#%OE{oq=ya}YnhA5S zbYuv4pZ^inLXQ~7pW3Y+a%lvd+G)#R2_ zoCm>zT=fOkH`W6SeK9@guT&A(R+#ADjG#?lvdx_1ap5)tLgz)iFK0_Qz)ns`Q?6o} z@32nxmZR_JGMOh)PAOb4dE)PxdhXS)0IJ$_9;YETH=dR?6O_d)-egP8 zUr652Jz>sja#8QY10YO3e4y(<-R-Y&l$@)7-S{{9&iB}t7p~m8aw)}%$#%7{pNbT|vjT3bhpt|L3Y zy3fmL8)00%<+~=A!pR=28T=^Z0|`>3k;&=^?mEoIi-A&y7BZQSB5#}+DmTB7>43f1 zWpd)#j~de*N&7{`t2eYwlQHbI)Enni#)djv_#VndJU?yN)z7FBg2Pubq49AcN!f9W@wV&mcJ)tmamf7 z23>|{|n_Yhek>oU^3ZsM%F`SrNkQ zZ(@q0{LO{hGUitX{>Oz5Ypha2d1+-qBJZ7d^H~R8WaM44Z>~(!$SEHq=dgHWD_nfR z=DTKbtq0<4HdMX{L3!m65#NKT1}wCBPjml>sTnj9a9-}J=;DfKdh_un9mNYap6~s z*``x6%c%>HL(OI@m|sIQYQhx!=v{I`maB8^C;7m?U?Kufm>wCRy`S#Q(S3{Lw7lfk zyM5P-Z?itpuSLH;6?%AnP^+-K3QsC7{mk%RS=wv)8}xeFS3LpRTPH81pqdmx+mxt} zxSyfN2?j>^-2Wz1>Q{kMCFf2&Efkb))|dtfm05WK04su7+?554V2%mt@>_%Bxr&vq z$L!#{RZTG*GR?l+fu*>OkrprykeYnF-#}|A#Cd8tek<$m={%nNMBI)xqtvTk%*EWW z>^HGjk2cK}URK&5LWw6#xE19t%U=lH((Wu-QfBO89oB+r2RvrGtGTO?j^y&-b+-QR zI;FtVhScxH~vuDmRzH8C=RlW#%g~=N=h2# zOr-KO-sD3*Aw`XZJZiHvI+v;gv54wFam4T^lO6!Kw7=vV4)8={+db?>cyyQrm)5Y*FW)(Ep?+~1JBSKL07 z(MRHu%CI#AvmZiLS|aam@mV|-*3yz3QfyFM3Mwrbk_281l2jD?qjZsQkO)ozs9|9N z@@#QopMUCCcVTVxo{PgHQ$Vi2aTfrbw&))75hRa*sBv;tN>Pjj_RS`!GR(+BWQvVC5Tn1^oraG9|hxda_%S1?v5SI~B54 zqlG7{zw&0xhgEZ>xv@oh))XHJhibp4(DutJE(&14#71|EA6`>8`hvYOxxP$BwtO8u1aH3Q&~0v=Cp6X)_$BpwNI#e zSkRro;bNz4ewx+|5x95X?-pIX`>l!+F>*FPM49yaQf0a$| zAx}L9(K04ldd1L^Y!T>E%FMya5ot8?l&pVtvTocSx)O8#;Uw!|3Ua}*#;wt?$7@>8>gs03wcC-L~Tw+P%(FyjKe@9Xe9G+ZGocNE<9X)N#-R9jihMaO2jU zvg4`G%d;~ycwTK?pL_A~p{|F6-iVV{a@UOFNR3Lg#ytY440jXuLg}+IvS9tx$;37# zGiGZ3MYMb1k&(3t%%XKap$2|zbZ)n}5>B~?ha6SkgHE;b5u4nAdr zxx1M@*C%Uh1Y)#JqY#-p$yj{A`R6roMl}xvWly&5FyC8MbBxN&p_(19reWraSChTw zI!06hZ4+%_*}What%|t=)B2NxW!qmUI2|x<&Ww$%utD zHbDZ#RuAK8gTVpNrH=q3uA$IC?|F7d#qIy#xAbh0Gn-aq3+QNKtBXx+``r%NW!lMp zv$w{f%~8ePUwI$WK~)IZ6X$vEkQ3k*M`a1W^zN1w##Ur+gz9yC zMn7Vzg|Cq~{rHmMu!_H|a{o4S`#}FS-dWI2U?ETq2TW{A|0}%8>^2%u@klCuL4JtI zvq!5QbR^!F5zvXezmg*$?N$pY|32!Pp=y13C5tldI+TS2Wka3(taH~g`nC>G8IG-! z31G{)?HE}ppY1xry1B)LOhcS#eSNf0RYgSFlq|>ri%PW_Ayip(2EoPRmIK@V3uEAIW2=j4mZRQlw+2dU2PJoy3Lotykaum*`!lLwd1pvjZx?7I+!%7$H{Ilw?|= zrFW~JHhW0X7OYfJ5<$Pg)%p0(ssT_bD5BXIA;5kjGD1h;s9ws-f6hV zmij*|Y#^m)jJwv7p02^$w_+x5B@7Hdz8#hYlOLGVAH-Qe@{09elCI`1ACR55;{VJn zZ}-34hsm=zpVCk(&BSkS&$6%neGh&1qT7RD1+jaPdM`|~&tpxhoRg&6*tqpw=Q+ky z`G{{dkNycSf3!_gY8@<$?1nwj zy_@vnB*}i1f6sjWvulPZmiFW@I1W$v5>R?jHf3tNa#@7WsvAt+rMgR>@3z~u>%4Fq zp$(wfyOx9PHEqdn#eP$C_QRPMwU4_XC;WCDZ_Z_>M~RhgfsxTVYzh$=4?w$mm9V-@ zC#$lcJ3RfOlD8pZ-lhfxUK81{K0iD@dj14LMb$bT*>+&0Iw0Bp0JaXoX zFui~rF=wnt>0=`w>11HH*L2Y$;8aoI7D1@O_II#B#CI5%K1#gWvE2mlJ9xD>>aExo z2Z$^=FWiF5mb8Qlc`Z`-BThDne3lUx3#>O?5(bVrGA(2OxEnTJ6O&A3>4Z#{~c>?Xgl@#(8<}1 zJ?UIL3Uz!A^1ww!1KD0J_zUk() z*^j|zBQ>{z=HpbB`h4E73`*Vuv7O!i>rF~()Z0=&tU%G`LzN#FEiX-VT3Ai6myx}( z!L}Z{YK+U3t$aFEPpi(9mK|64yRkz)?{~9Y*7sU}HIOpM1v%2%vVEeD%i4ewTq%ub z8wvp5pMTE``fof9GfC}^QGzT#rI7v;>Sx>%-@vk^=_gBOBqrZI){1;2J)iupePvmy za&5lHeeq08xVI_BFS%!$`RD2GH5RjG5S1k8(f9f1-E34IxWxH)%jCo9gjPxk_*G|t zW|HQCCb+!mM|7ujtlA6iS=!fRPZ5t#JD*fpG}|$)Y&U3NTS@g`;58_1Fe&8z9vQv58MtNi&`O{0b#?-+NFTzOi@op|jiS>_=q7 z()M%pP$SaJbJ{&#@a7J`HlTkm#(Eu<3-Zzg$xcMmxN_AnI*SUM44Z-#15bq?SGxcWMl-tTlCj>1LWny-1YnB^VMn zsiEsPNVN8`2|k4>kVi`Nko%U@#wG$EBDF-(+W-5E7F?UtC4poC!YuUJ{AU*Q?S0-PQj=LTb2o~`^+3Dd6S+Up*0SS}mV4jvyK?2BU!Q&z$?m)$ z5yx_kA1O^hr5tD|;(jtYzLAdZ5SuFbiTu~$>=c9w#G|SE%i*UTzbE!>1dUI~prV!y z|NiAz^@^G1-6C?_!2)uVj*i*~u@rB?MKL9%7hb`)PZGo&UA&x#E> z%kN@OVvkxnD+ztK7(ooy#)QH!u_BP*-Ff|M5s1WP*%+6@3Y#VGs>7XiOmyA;#HKlV zq&wK|L(Pl;UHWl5?-$U99fVLb?3aGX-h?^HySUEVW1D@9i7CG;kN9!HK0&7;0C-62 zUKsynp(X}17e8EUl4(kZtIiGR)0oKjGt4y1Ov9ODV=x$`T$wChR!g3#~It+b9m zyoDzJG*^`l>ez9XWvtvcnopnlZ3s`d`Q!o@ZI<0MMO&+14Gw=q0*tp47IgQGPj6I7 z@oIH$g-A_bp5NJ>sOpGm2luO?&7NM@5n@u$tqtm1u=57=NL6>f<^8azJaODIl zUH1n|8i78^R*CwEZIjKkR&bzHA1d|zo&NZtLv zx%4g-cf5i-u8#J#4^(Q?|HZ>MSP=>`t@C@n`tmwLGft zzT_VEPxt)whJm>_RypKZqqmAi_7v?CsWzh<MJ5px-)Pt{SB}}Jx4l_SRAtr+OMZ)=!2kdMP&FCN<7w|Ns z-ZM;Rb+z25@lBR(*T^ra-e=NW&=XukJenu{h3zk49iHJc{l&*nLpH{Pbzab}inS>p zG#^@Joa)siW83@!+%j>zT~wx287bJT!v^PCN(|rZcFLS6$5)wY<2^Rr2QCvR0*#}g zCvA1?@~4CoOOXc0&IhTk{@RYZhAbJvb4O5N794nyusb`!XRmW}C!8vyPU%6ryC2Ei zvfRS_(vK0(!nkFq(nTX3-X})12^vd9Ra2^ls}60t9O}?Y(_j$B(nGK++#!m+>}Isub>z8`6)ph^jS8o#hIwl` zF*uS(P5HUfeZ4BOo;+59?Acgsg!$eke8T?y1m%{k+>~*^4ol*4jD%%7z%vZHe6#6< zFuY*j&j5}!>?Yt|E5W%Svy!uA5QSgyja1!tk*Agq%6k(<}qsN|+X6N)z=pjU%Za=6($ z(0a>J!6;o%=C;ok484H?oxI5xvzqq`!maViKHmGKW_L{oHSxK^bzLt8Dc|~$6yIKe z2JL#$`$|-*RsrP&WhjM)E|+YTrs~=!Lt#$8#EpQd=*?A;qk3*`$=x6kG5y+K-xSy-q7E!TF7&Rlr? zIS+Yywl}>JW8)`kY1ekqp>vs8)*y1ZuXZv+B)e8iBnFd*o}XD$RdFdmmAzDS^C&6# zZf>I|(KOR~l#z{lHE7MD3g{gDR+>JWb!ApnQF}};DHTN&ayq}vS*Nwv$tCm(fnUJ* zv>*DMjqC(FN$+)_ecIuL=f}I@wUI$Yz;Lu8i|)Iz=p?S9X7xS!ilmyrbc(oKs5Y-k zHt>;eu(F0(pWbz32@>}&eUQo(@ehYFgyuwvE0LS8{oC{6O17=E$oe`rQ|94W#rqo!)3I8PJWw?>!y*Z z<4F;l(=9kG_UxR76;ZW~5&%c2nTHQ#rb(W%WO0?9~L9VX#(kf%!{? zOh;pJa;xisqwNo+64S@f+$PyqvPE~LHsxxkEvUf9$?UDpLS$R-Sy!#WmHAGvSZFau zzUD$w8G&MT<)jqmP&2Xd(0|VCnu>Xb}B+*Um zZp9iMAM;EZDd`YwX@2-8LZ2_Lc$Vnsrky`z_#B{xi%Tx06O%Cl_^*++N4eXe3i;E^ zg6jj+{>{iYLo_bPE1j4OwHj_}JGpq_<8^d<4~c|*O)Ix{Sc7ePVeHRGNps^_k(=}{ z2zOJo`T!fD+DOHzBJf6dy0gqqmG>_QJE-%m=`4OF9L;=yPK*Y9ZG=;rR&LoGS?DE3 zEoN@h(FK8GeHs{2>N{G^R@0=`Jc{G@hibWN-vfAq~ z86T4N$?wiCMl@~TZ_#^?xBWT(7fxQ9#S=n4jg9MEaoU)W1_ z4oYBg$Ok8X@|`g9G=tvl;hqmf5$#es{5Kh+et7>BAb5{&%q{$UONFY&JjStxA~~dg zlICDmFq4tV9}M(P-RV_h^qckjQmrg8m-!p{BW8u&pMzS)OP;KOeq3|twH1S~lK;aN z3YJs&;h2eEp*J9ImW?gginr;JGWmEK(Z>+BLu5*<`V&^SyTxR07y2z?&=y6yTsrYT^ ze?l@&dR4|rRoztEKhADc;v;ICnZC+97lSO3Z-dyRdCXALxZRE+pEH>tG~k$|wL7qT zRe^7}*O67Sfnh+qe-qkP%5MpZ0R)(ehrzveWL4OsYtk0G2O%w5g3VlgavZ_2*P7q5 zRAyf45n%%a$%4PZ&SM>e+nC2(ZhfnEr#m+Z&IN`#r!NRyJi{6mPndb0TTIf=D$i2a ze_~?#hTRE`+!_5=%CKZFbZm$3g)r5G2yILD!^Ykjvhm~-<>!*i88&6j?{>yyhE-xl zlOcspC4j(555Q}!f<>_0vLiRR1OkAH1e@kHv*auCW&IxEn==Mlaif5^(S_LE`FDAGUSJw=&-vZ-rD3tg5DkS6QBMi10`?cL|0_|q0=%2u9>$Qb#6Y$sq_Hs`^cx+D zB*r-o^*gUY+Y7#eR3rB+fB&lK_R4OgklZ(=YCiVCXDBXV2F?&yZK{llcQ+UvJCP61Uc2xQKJC&Z{*YT|tZC zj8^*AM_yh;zoy3vw5NKBu;P@uLCr7xP5{{boSi-bYKM(EFn?j>E^BfmI6lJst5Xx@ zlPum?9Zs@dLu0`T=Fa~l8&I^jRFhO2NYkSB5jD%x@KUwxhrh2mJ z>CLXKLz>+pY$qYy0uVc(*p`As0J*EA5KEE_S1fvZ;A)tr$yi?c~XZd;0kn?)iH;|EyMaLJtbPJge?Fq;PMD(a*QfYJ_p^j3?Z<}Pm z9IgIPLyLCf&dk4vbRo2O$uhRaPuPD%M925PmRk0@2zXA#JYc1Nsl;W@im+ zSmW44?h*TdJnbptape+{@$Q&-$aq^vKz6lXj>Ugfn^pxou(TIt-`+0r(Bh?Xeo#Gn zg0HYI2CvW?8V!B$(Z@@~&j)#Yzju_y@5Gi1B9o{pqu}OtdvDF@d^G(71W`|(BEjQ|f38Ub6s^e;7DReQlZ(w0SPmMoq9{@q9o^S|LFuUvU? zsaLYXLG;I%e*gTIfR<~PD6^x0lN|$lgNOF?5g|cq4oZkDuT;d znQECqSL)9BHF+%;sfbHMhnG%YuqG@2c6 zVZxEkUkP>dEy!SvqyR0v!rZ2-m1r#ht+-s5B^{A}k7LA2kqziZTs3o6WOr1HNOfwm z9e1w$@#BkTs;2t9;m$7ye@Kct6aPecza(+kEo568SJ;cM%E=I!eD|N2K2(T6j6D7* z0`$$ZY9vI-=lBh>Qk|F;oq*PP-xF=W4QSarhI5(eGSd|w3Zu?NZ3-)R>=qwcE*;$^ zGF=%T3?VbD@o5l!K253^`Np{^awN_Us?T|^3ou8z z*QV~5pVdHViafjssG?gRAfxDmNl`X!N4YwEVE^7(>O^v`7yER2tb|_T!vv>9ZU@`& z^#r6tuxEL=)^rSQYdW+v>OO-VpSP#oAB4GWZy1Kdh9(-cWl+jPHujc}DllW8yI6?T z;I;MCu+%J|AGi=&D(pLj7&NV@H;&Oc-yV1n zb$*BsX*O*cAPqwT2S$3Rs|Dx%K81mYfA7G&3Xdwo`bYXKFN+a-F*l6DSSp))VlwnE z@nxuO=y|RcpYv3im7gW#uDN%mk{H)XPs!Al?Y!rjZ%0Sh2)U^v=uf)swZk^=x1cgO z`POxvMdpEDIFA_FEvlcmpBgor$uy7^9fBa;y!?|pXhN%KCM9iwe&QB#mezT`E7|OH zC<~WFwloLctFt=zCTMP%*n>N9Kgww?krk`BjQ>C8-uo}<_I)33Te(_l?z&5@T)DSa zrrzbM%#D(o6E`Yu?}nPYGPgoyY7Rg|#f=NxU=G}x3*3mPxX>@}*XN)3{=@?w{BS;= z=kq$R^SX}XJdOY_P?6Fr#$essD(TkP21m{Y0Cw2IXL5F~x|HMt87C=N`q|Q67mjW` zzd3Rz-Ej^&PxDYjSS7~gXLmFcDUj00VcPgcaHIatla|0-qBSLURNAgATNGtRyt)a9 zod2s9s@prfbH;*AifTtxs0E+hh><9;y~#2BYK_OTEkrmg*Ws#XLhhH@YCU(I$t06^ zjh;Cd!4iGVZ+>J7_N{jLnvu!R|EkLYh{PXPQgfZJtLf;6-XyGO%0cAU0_hKY?S)oR z#Y?j{@#Z9v1WPWy%V~IUCHUFI7@^S?HFwRoXh@>fP zBSGIykkhUIJcvW`+MYa)D-XQuDf|Zexb68!d=+GSHAQsa`*7F`GJ0}2?6W?yxvTRA znRzIqKU6vl~-}W}aEg7}xQt2%z<(>CtezwFjK)Ny1gJv-D zGWMg1h$VNJ;HOpP<|*+5tjs6O+=j=29TMEjW0=>(6zz?;WE^${`^6Oz-mh+<&iDdP zvF>=jHTs|n$Op!mWM*E_sgfa!C!{^JXy8%7O)Mk=Ish0>yEXp2-1KF_pW3k0 z@XP6Ct9}uAvPrpL3!R&1|EiKJW8m)gD*1VXe`}!6CJIt(Y%5-kYp{CM>_ zOoG|`S)H~ZzoT5Mq~x!~MGU?0>29&G#rHMFNmu>aRQhdvzC^LgmF4C;kWAb6GhQmAGB!ATu?A=+H;ti8t&x|MBaCOFb^QGY4(8f|kh4O2YtC{|=7se`#fw0dr zmXU5d7gK!>B*VM5gbfW2tq=#T4GgZ3mkU{OMcr^S?2X~$dp^&_qfq|%D!Yz`6T)Hc zN!;MVG($={Y@KZpf1Ufk$2yw;?F+JG`?jc~JFuBPL6s>MR_GtKU7rHjIHKjddg?gU zM1(EVn;7RO4(~?HpbV-tUDgxMdTFr1P>%5AD)YS%+S!bX0E@;ez*MWcQ-lk3BQ#!^ z?|tpbtxylICry+72mjuSv`MNi^Ro30T>74&sfsUkTgdEQ!`|gMzm;>o1?V`(`o%mB*PRglf^1>&4{@zlQJf8V8U%XskpntAW z{tY$L*FUT6FCrA!JS}&1Xu_Zk>$d$+Sy}$QQ|qV>@06hoy}u>sZ|^Y6`zswdhmJ-DqmaBO@(rA&MH|@LXYz8~#I%O@(u+R? zAKWhjr$h%JD&eZD88#U}Yjs9*PsducuEAPY5e$I)^SV$)~cOj6~R}cWGar{ zU+d|UM&%0i@x6B3_f_MY%0&h%dXg%B|7yMLYFS=Zsa7y-@yw^bq(r|I4hmw{<=9TZ zo&Lxx24Q-3HtedBv%eWEjTs-0D(|dCwg#<-z7H0O)bxJ^4NKlv;u5MjD=RNSn{`?U z7p1avr#Ic@M`Enjx4Les+;>?&`g>$dbmZGikkp1}|F#7Fh-4YE4ed3}giC)i>tREL zNT-b)y$jf>Us2&-5Zs?`-eNu=cIO-f^^82Qlfc)iN_YnNfwuD$QARdnXxnkq-F%Kl zi9tDNf#dJs2g%)(Fv&2S8_mj)2of%JdaG`a4CGvdhtP?)*OzOUT1`7XpHNQmr3b6( zC;p%IS-7{KEt$Hy*RA9YXcXCc%-XBM=ZtID2QZ;96`WY`-4ohK)JZmtU^x`j$PJpg zH651S(A;(u0eq{udxkm2{aH4!x!QXIWH;6O%!J?_63AW!f1GPxXHi&FO0LSW#9W#B z7wHgegWp2}0D*~iZsvVMla*5M;D%-I#i}AuxXF=>iJbaDMaxMUFfTA1%h&Jw1 z!YvU@IjO@;xD)PG5@#?ME)6%Tl*m4*3?1D6x|29g1a)|&vsAE_#MLT~Vzp5(o=jGC>c>)ks;`FZz0tY>J4*D-YdI~Mk2aJ)|5dgTA@Penr$ zsQFPn`s7sl*|p>_>k6t!u*T-Q6Cx=q$~DA}aePu!O4~VAJzrz&ID&WSmm5jdNQW=Hrm_b-_kxV{)cK{HgI4LT^F};VZ}-4Vi6J` zt`aX06^9Rus<2s}Ty>M1m+p-?Pi_jISKg1cZ0%(4cw*+GBlk<%fnWR0{zshlvaO$y zW@?;Icg|OB9x%L*Pu8L60Icb+=pA3Ijp^dnFo>Y6Zx0w~j4?Jr1 zlIHN<-Nea4D=Ee1*2KnWtl&`t+IG~OLG~MH!8{t*%$%ph~1G0ix zNDu6%#(emFTx_c58qtx%JkpclAc-_mbGhyriNOp1$!K zT26TwLa<7lkhf&FSeYgpx*A16HW{a}21Dy|R3o*Qj_^H=jf_|`U?eSV7`=y?iPS%0 zoLuWTIoEjP)N`pO?2yyr;f$F6V=rgbFp+7f21EWhEx|!_W+F+t@raO>a@khphk1c} z2L@-eSE7E+cI9`(McdL% zghgEvWgcY=WiTIxQ@f3Adw#o){Oh(lemz?q5*tI%`T?zut3H3B$6#t);hZZYn$Yy6 zKLObw%DXEUi{GA&+?I5qN4&{g6s4+Gf!#>xL_T*GM9|QxXg0 zGn_#H`c5-YnnDTMWxhIR;oHzZtnbb^oI7WCu;d=zBsxo#*x}m-r zVy1zXcpbDG(>GP$Dn1^cx0m$>pcJ?SvN{Yr?Drj&)4aA46Wf;Fa$Jszk`P+IoO7Yr zSiQNPx*=`_(DN$c{P7(utSJtu0U2BULErwiV-Z{TW%^y$l4 zJ1zZ&s}Sy1s=3`ymaUh~aS-S6>R^;AOb9}br+=ySz%e_cTv1i=mm~@gRigrpj0mu;{U%Cw7xgdsR4l>(G&&@e2)7Gji2wpW;g&(+C@pE9KBc0bA2>kfFx zFM;)KHvZYA@yJ8zJ)_7hkLacybdIcj<# zscx|3_Cbbd`}o`V+6VgUfz`hXPL5M=x~4%%;RU7z`CVETQ+>ZdPBP!nL`BI+&k>X( z+Q0Kgh6PB#R$X9FNC?I_2t!;oP)gogJ{Ss6Kk{ot&$ZrNORT!fJ-vTcGE!sxl!4%wsgQp{^XThE)dYi*UPTH5Y`4=uHa#4nXJ}eJ zFH-=@Gn9pmL@5Xa_*g)}VQs@W;!rSrhoYV&3#{&iDmVkCh%?*)QAEsF ztW`r^^_$|X@E%9dQ1zF_FWB=A>H=1gF7q^mW!FZ z)!-?-b`CxlFz&8~<`-O#kGjQ%4OfQQaZ#ldLa>?jWfvt~po7o-F|;q&vAM>H{@#&S z>ECZq$XUEHt(N~)FV=_Nr&}17uIP%%C1u;Sm2t}Pt^}o2Z2ZwC-4)^F99r{U(1J&D zpQP*o1-eeVk*(ONv0hHG*66*Pfh8#w>4R5Esj4>xe(U{Fl^0lv+5H&vB|>Q8x(DMk zMCae*GZu3HHg0OQ`|F3b?Oyf2!ad*9;H#Y*wV1vC1qYy!vPwxu-Qkp`&_ny0PGElc<_`^_ge2DDA0@D(_GC8{`=_rj0(zwbIAYKo%9+9;c*?~m1KHD!~$Blff zmE)3vsw?D+^CH>%8(eaGWM@?ml(E4|wNpZ}k6kl1r3wnlM4QGl;goxhk>Hp79C(ZJ z#xpvQtD&Q#(vb=C&Z}z;q>OJC_HoL}CJDm>BjvT>efm9%_RoNe0Z1FmtK9)cv?b1* zwrtKc2c|g5Z|sFv^;Imyc~O~c?1Kq>P+Cnw9RtnWJeMv?OKa##9yg1S?Kh@WVxVfB z5NU8lvWP)y-sK_!G?qW3t!Hz8H<0W!%V=V$6YUspT+KL+>~AQ;blov)!fg4a2_nYD zEoMH}RIYr^`q6SDCz8(s>$C4<AJ(9;Kgy!EQi2R zw65&dp$?~Qf0S;lHTUtGrHLdHXWMm|Y5s%XZKJU<>&{^r9`ajLVsL(bc2iotjghhg z!m&~WHe9{;YyXiW9C4N1E-afni%*q*|)#~sqolBi|u0e@Y@dkHNq?&Oupt?p9@0dl;$ST;#;m-D}nDrq8tTe(dMN%3*YrFb&X4bclSB@okYOvd9 z>lajeWEE2n}KDwkpekWBeikI^`kT4 z?W3C2lxC>frh|5!r?ydN*F3o2svL59CZ%V;NfHU-R$5qA+B|fdrNZ6!uB=|gUdi4} zRitb9h-kIY=6`sdboI-HJ_tyHa!ff%=n{XJ{oq@Td^hjZfrm$&{ODJ&fGM$#FRM*g z_Y#S*OwyOLiI7{BLaH~^xkN8D8l?R219Eg=Az}^ZbQcYRrqw}tjUyX>ZOJENfg6h; z6}Slg%H+)SG|%OJr+CzZ@s@1cdy^+(S=s8iZai3qfx zyaC2NqRXPC$?@oTW?j=x#10?0ASqv4|IT$vp8-{-jW3T_wZ9o;eF+ThzFGR(>6t`F zm?}7sd)Z4+mvPl+KkOxl!3X=(iFZln={HDJHbKiKNqGS{z?MH_EfG^!F8?7)z6n67 zCZ(nO+`S-;-4!1-5>>2}v-OM_1bx!YKo(bKZjW=C52=^@H#Vd+R&(ET(kQXcUtuS< zt|X;cn4njD zkK#3#fk#uazl&*cv>jyBwgTDrq?4S~*rl=3IDw=e`^io=1f{@e%Gwd(=l6DiwV{Kg zB{Tb}zkl7_a8V6abs{I{R#zWly?9{t(>d{RkH4j|y)ZIqxg2RAS&S(iPwIxfYWn6_ z-5po*+pEas+>EfXMi=Kazm58#u0)8T4bVXO6djPTjx*3WXua<*Li~8ANao}GoDRd!Po?B0sgG1IBO~WtdteWdJSU0ua}QwoXx8}ot~1__P`{BD$TG!pu?h9uC?#(RO9Igcaj70kF*)u4*ZY*fB*d`aPFIJhmk>!i9R>i+yGbSUw2Yq#@V%WY z{mbsh;Tyf7YU^U^_TAmGAhB9tf!mzFyHgY0uzMt@+WuK@h#1veth7@O&5KpRf>90O zQy0ijJ90PVD|ZAO#a1_G%3>BvEiA2$GZm}IhL#qja*}YMN%h)AjcS$X^upx+@yTai z^V8)CN6_PAhpi^=7uWaQRJ$Q3wF-MRaUs(+kr_5^m@<42VTuVrZwSD8!1I zl^&T|JM6g2=sJmvJ(6=@hWy1C(TmJgwzVpExTCJn8b;GCS`?|gsZ*&2#!Yu46 zum^_lsxp9c_}oJP81uT#h>Iy8UfP}Xu&GfevM0~Po=ml81) zF7OXQk?Kh2Q*~;Z|xFw@}xk;EDfrRqc%mYZ9 zn%|AWU-Fh}y6P^q&wU?~x%FfUJj}fgn{K9i5Ui>;6ppjW(P=^4!72z4e;eYukDRD& zho=yMyX9ZT{V=KFT{Q^{0f|(UG#kGT1|LrphxZX(LS7Hlk5eLU&!WLQpav2#tpT(b z(HNA*1cYl3Gz{{|JSNUrLb2z_S10l?L*bosC0053$hR`mp79MlQ3Ye2@HqkD46Uf0&WTj(`HXX3~8 zBQNS-#_&Dz0I8G*65GWoqQwbuckp3T#~7;fMM#peNsEn@*WnYvq_49Mar{Rl~%DG$CR_*lmxRX2!<=)?N+ufldys21j_u?{dlxzrg7Kz}@)|Zk(kF@_jeO^*yl>7G&H>NXevIa-{Fe z?W946s|L!qG(ehuO8$!eBS(L7Q)NS=ZI1fq;EEfU5en1K&!&Rlkkf*OtolEC8Ep6l zsaTN=zf!c=W8oPx6$&!6pnEz}1(F@&H8T9+;bQ|H9tAmumgbojGPYH6pE^oMJRJ$< zVoHxBtr=`GZM#)_b!jTqk!I$jvO09a3h1x^Im{CoHvPX1vr5v&V zY`NrOvU4Td;Ul$|+0CyWkf?Opw4AqvpF9q@%$JtZBeb=O>@Er$B-_u_>UkcJ>^#1I zHhY?sF|uDDdDbkCsseQ4}!n(a^uVb_KZ(SFpjX|>w^FTgdEKHl6KPhg_kb(JN#F+H;2rKF-1*1>Jm}U zwHO_l7@d8;@s2i3G4Xf^0^=f@IC!^g_kQL|aQ!LGD@|$qA`}Ae!^GGmu1faf7hbz- zof_6J!*>A8h(|dWjs|zEbVWHtE=~v@>e^i=XFVaGOuk2BJi#) ze?j>^S>1&-qIaM_=0f12S;|>SO)K4+ky~2~dzLM2uAwj8A!qe7{I+ZMe%fp*=&3t^ zvcZJYEjy-0r1bAkOE%uO7hpAb)s4H~l2W$^tCQ}?v}y1E!~xvB{D}Tpdtq_oIZpFB z1{H8W7PH~tbW_+N!@~&Y?*w8Dj*c?Rl3*XEwH9d!#jr1Vpla+ zZsUp!E(MF^r|D?Kh8eIX!xO0L4)DcTeo$8rc~ojtJ}2}_g>?^2r7aa;1ox8tP?b6T zSbpo%VfuG)6`74%k`uxPpSANBjGEaAhK0KC5`lr{Bf4xNkQ(iJ0M1RtBS(=GWVk${93Jc zMyeHdkG))LX*|bqIV?jzzU$WuT$7Tzg05my9fhxBaAvAY6XUY);&4M&DiOw_d3@l6 zH)y&gAZ>qdplV#!rZ2*hmi*YZB1l?^Kr;kSI`$-rC1?DkJa+)`+gKiM+1mC!+(tVR z zuB2?Ni2Hbscn556l!uwhM}-<`Q}fFnhjpt)#B0u=U1djwR_K&s;ZWK&5Ys+-%5pOn zsAOjRa@a&IWKIZlAY_0QiP>Mmy}P{-5JRrQ%U z&r)K#xJ|iIj6*dw4?3M3u7R(JM!c2pjgZoOhNVWv)|C$-bJVr&y#1^qpF{nr*8r1^ zuGL!tz&U^I*OpurBX^f%f+XR#XTeTzM@65rbjMYiozp~K?fM7&WTE%gC& zn>R=@zWP2jGxsak^hw&`kb)|2X!~R&%T7#X=V!Dz_w&_OMw`sMh~}T51-OFbpS(@I z#IMwmy*O%Xt=rn%BolrJhKsJz{p=L<#r;k3+kVD6;tY9G#d_}UY9d+_kAp%aA(wM``zn3I*vgxZp=oN8X!@99p@ z{h@r&d^|ArVoM2* z=wYCAZ;n@W?q=WcL~CKU$F!(b(Rq@Kys2;Z4f04`SC21NX`k^+H zboKK|Eg#ljc5;2O{x|pZ^ZD)|v0f!|3%6f?U@o0_R2hd*no^M8gf*6&D6nLJ<6vL6~cwG zpxLF&t3w)j3>AVSM-cJzE^))GT92 zK(D!`W$4IOk)r5jayLbjT@<}&m(bx!X&&(m&N0r(KQUN#4jgzSQtLU%$~4Fe zmFCIYM(UWe$3Zlmfl>&Pj}Y_Y4qtgj>n4pFebyBr00w>~@UXOKSoej~k<2KuHRrq! zeq5=4YU7H)TSjfni>K7NCIp!qY?GHq$%DJ32=S7oG zkb_H_s^|llOR-Eq!^UdIuz{44mM3#QWUzfL1BG<)qM=2vs8>&19tWS71_O6U=vP2kvegTxtQ%I;y!Th1T?#=8LaI8ad^B zLBDuFRtMsU3%TxAyMd8nO|JWB!@r)F{N@~QT0FIVTHjg;S@2oA&YW(N=IYs=z6Iu7 zkMu^_Y0Bs&BrMNW?Fk>Ycy5StM!*@Td;L2*Y4&WTBl!g*2;}9`Z>BM6TV(@(<3m7F z5#HyI5M%|u+mf+rTxNwIC1An-XkG@29^hdgV@38vXTQXXeCjROoysq_*tKe%Hjpso znt94n&bKW~V=4v?7Z)o8h90Pb`MwHPyhgE;45fjw)V%RzK_!EXVDIy_y*vwwwpcK!Itu90R@a=m^Ku-?y7ryen^ zz!I1h?x^rW3 zp}8Nf?PbL|5%0U?Il|@a2D>#U8+#jtA5$yzO{rF+lL`VQ?w|v%Wa`NG5BV3guT;~c zUc_?SXj4Luh>kvYs6m14Z%V>qpGbp~1TOrQInfbru-*B5IH`gUuRF`v3T@+?l~H>w z(ZrYB6d>IYur34kv4*AO_F$WlLj0w>!U^*as!N^ZU=I$`fsZNBfBk=#1Xa#~?VPhM zCIO!a5Fm=Kco37YJ{eB11@P^vyH3q$5Z2E04aaFa(=0fYll>Mp< z{eR0xBYFl32P*4EYDCp$%T{gWY|7FWQC>TUrR!OS?7$2$&E(!BjvzvOUY!LzIYd-+ z(6J(1#}>dF8A?c{TeEEc-l?aTL{}k?yIX8z$aH#UlMsuCP^h;o#L+PuGYfbSe#~&<=6oDq$`mvU8P(nm+($^UqH7kTpKAuMuM|uie zRj2W8@LUDTydtFI-~Av{3TG}W`pS7-^14(P()v>*Xm>?mu%(g!)=J#~>EwjZ?JD3R zv@F%sYi}^E&JcTv&?AnQv2E_SAANlG?)xq!pjW*LD^R>Q-s*9#y6I}&_p1Z)3T@vg zPhDG=nys&GQ>Zdq!4`aiD(4?m{VwTvh zI>ZdaY#{7cqx)?0=%80w6Wl%9QY#b}#zNC^;yg!nq)ojxG{LJ3H+x_;K7t%1=F@Q7 zLzI4nx_#n&pdx<09*|FL1!LCiKCZSq?x4aIv{NX>i?`sCd6K-xCq_qs(C!qe6ErIu zr63zG)5S~{$pYY1ZgsZ4ea!vRU|^$ybvQJ6I$*kl2R!)KMS!??FqC9yeE0hu0#Fv5J`uBkWvv+%$0~6qP&nnDT-P$D0FO8kRnx#9bMf~H=2>>zLyld z8Nj5rj24F%4i?9KNslE{YWC-8f|@#Dhu}yqzq!RyYfLcM3RQc%479<$su9zQC(OS1 zqa~mmIJhCC#Fc={31j3(8|d=T38f(taQumxaajTHhPT9Ssp_Wk^vlvN!^sM;O4&4@ zM=@M{qdFgqo3vZd;ucaBy}+d}h$l*s?Ss>VQYUm`Y^wya7I-cRc)vH2P6T z&D(a;LffU6UbQtEv|%F|vn7??c2^XwUYQ$y>E17&307~;S{9MBq$^D1~;;DeKs%k;x3kDwh9TX>6j+# zu`X(;c=AKIz8vOrh}}VN0D!i1ZTjptc5%}4l-2$1kTFV0IwUoG3(F_t+Q-|39YAN! z$dZ48C0Zt9kIzlV*Dg&y+POOnv(>Sf(&tI)~6laPGyG znRRQbI?0TO-q}gVe9kd12%NqHmh|Y%e_#6tDKv7qzfMzrKdmEB#s=f;+6#-f$rw+F zpSR)S(ROaq`3KTbmKX22AT@wDkXfoY7eEGH0T`BbHSPD3Lj=l_d;8f*BY`?jCbSKW(^7r+a>?>Z~N==;gbX#};gEPC8~nsrx6c z0qvK6Za;eR?DSK;&n~};6|bWD65}~}0&lQix%PzG_}onWUv{M{p{LHj`{d;pgKMs zg*~rMMvSAq4}6OA6`&b<)OR`F&rj+v?LItjblR->#{Vxq_HEd>k71Z!Ze{~{lbWphXL z>fT!``k9Bi|K@V$nUl!#-x|AZ>?De0flX`i*s=*La6JovKhXwM$Nujhh0R#Re--8+ z`H_^Ow7v`(yE8qEnW(6$C1rTp%sY+|2I&B(;}OR8zep-zXCjS`KxGytz=q(fHZp*k zQ|WXHvEBv)2FhzHM5c}%pY%q?Pw?lQDg5vLCQn3KF8J!A6^ zMy**-i51Gk<$HW*t>F!%(d^ve;Dhbu!Q?>+licP%cMODJ7_X`Ls;(|8l;inyadF47 zfdVVE3+F4dSLIHJL2DEBe6ifZ&nXyRC{1N1)vunK<2Ko6lkzMh>d@2k|D~v+@JzQZ zyh~4~+QI_lX^ekR`hTLKR(&<0lw@HmthaEJeUp%%pV^;-)TlSTOL9x&1?=k8J}Jal z&bF_(gfHJ(d^U(TbIWu>wie8TfRY;)_N#ssE~x*PqcOeHu&B5HBv5TjUE!!I;>w*? zn~G2d!cHc}ey2~xs`AZgmkwgfxBIDAr~Y0Ie}NQo%x?IYGVSvoGUNW9F%!nkJlJko zvqqP{n%m@D9dTMsmzLSp4&DAuw;ZCAGIKiep(?Arqj`3SjJzV&Yw;F%{#!&@T3q)t z(t?r`Nd6m2iRnRkchQzR4)ZwWgLY?K73fRN+e_s34yW<8+E>>edbd6e2QW@ohE(U4 zAKnfJND9G@tJEEBl{*q-8$MYAL(Xf}1-4D9fy?Jsktn~m3v1)GgCXME^~;T$QFPVH zB}kk|sR;I@F*O2Nm{ zBZRy!x7JKdp8L<7j^z?L%Cc;wa_tyyYv|Pq--P5?eoeE5=jGi0%)D`Hu<{Bj}rSFq^%U=*JX~j3;H~_0CNBz4D-EmBAFBy~<^s{=z^|xSGRzdfhUZ zUjL3(y=%Hv6COm*jPPDnbI)TU%Ko>I-zuH|=315pd52O8F(%s3A91bCP*s_I-D%%} zeLu^f@_zpm;&HdV)5}Bk8=Qh#Tc0*a(&!0u5tUSua9-&46WaEXUtu;vP!b)b!&fjw0U>ZedkAz3@ldLtWmHnDTS} zwow|JM{5qOqEgtLg!oTB$J6Q0UN%iKl4+TBqrh3V?T$9?^v6%1-iznu)SvzS zSBO4dj~Ia-cJNTj?Rm{_n$w051IGj(cRQfIz-uQ)s2aEH5uc_x2u(=$*Mw0802E= z9;zBQaXeh@%!;h$56=txL3W2oMezD4HnTbeEyy-lp$FF7braLH*}wXc9sMEUhW?Ky z=l^W($J|s5xT$ZNxsa*lMfM!q71F+9kMWQwV>zcpuvK0$F{rw3kvg`3@ogw5Gw1<( z)dlFL*f+lX<$HVb%e>11R#w8FQg=Pa%*@U~R3fX-DrbLU+aowv03?a7@_BXmPtur5 zXldoV%6X%AkIr{0g>ocX57)cEMESdJW~d2Kl|lr~MN1Ps%u8=oJU{<2hFAB+k0%!& zyt+ul?g<@m2qeat75%V9HvP6cai?k9{AH%-=r4Bu+pvGk_Gx*DU-~X0*)d#NEL+dY zBw2+oW>Dov)BwuBRFPT9zd}N$02m8TZN_=|oD>L@8VG*uNam#r2=+_fmVPQ}?49Kp ziIvK~`WDTMkS-9ubUSXDFEybzNgSEQwzV|_e44cK<+t^`+-p7;ON5n(Ui`Tqk6MoI z*_7RbUU%W%cf8>k-NFeCy;&fdjqMBoqiMWnnkkCoqKoB!PNt<*<&DO7A`6Y zUUw!fwH>6B`ipOHDLkr1vjSRFInZJa=rp{ zrrVv=t$;;-(UxmulmA-#XYg%9$dtP2^KiTK!*}tBm+LQSdJn!oU);L)QuEwC`+~v0 z|6WzRHgm9O3DnD1vDba=32MIxc50`7@*X+e=V&v(>?-h64TGV6vUugF5#UP%=QUl@ z@=oU^$U00;ae1i+eMNmM_BIk@^6NBN*n^HQhQR%l4@H^U|2kKb#_G?HjXD-JPG#mW z*0DIbJ=|L3Yv9GcLrKw>RVntc>Bi09!K7tW;IE>co~A0qh6yzWk5Fd4Ftfns{SR+}S7nD0VgL z)k2+qt9_l8JHL?**jVZZ7!aLzTM~&-G}J|H+e>3;)7luYfPiu&aB0 z^PhI^TI}m{t*!CTB7+_;^o5D~Q<~Tqld0_IKQ4+qdmLH>tod!-2Z7eR#W{{RfMGqI76b1$!9*s>seIJuw0O zp<4!>yhNr7XZ)|3eBJDtE(%N?SrDDK2<1vdW(mrh2HRmwq(??NkMRP-cXghIua$gB zE8qp*z0<_SryrYsZ^cUZsy*P~wsY-MIewto8C?ANd6C(mjj+KUJIGYr-_QU2-ga|- z{rlDVKxj#iMe}|v=_H`j-0k`R);4)C5DRMXK!f%_MmtFH=LyOzy zU*r^euR3_z={jy)PWcv?D~@h!i?46JnbRxY_Wu#})d5Yn-`me)q97z$cziA#n2~jgS%Mlt|N*T8CNQ)#*OaroXv(;`kR!M!faH&e)weoj!dwPr>2=ed7 z4zmf0OEAzl3en>)TG+x%S6J)*ceJ* z{aB$RxYbG!AuDOBW<0b(9$6!tMB^C0VkO~ON8hwjv$C3#@PcftEyMgyq_;2mlAsz4le&^=>iJdL#wR9jvu{dnuU= zfy9VD*B0GrdiIdr`J&%P%^B;dNBUsX_!U%m*{O8Yq}Zq3zm_6|7as8Mu^RZ!DUc@J z0aPXdmh6f3~U#v~f9UEQ-eJ9+ul(7B5iTr%hORnjpep)+wnuY40z>@&26 z13$f`yY{U64;&D<@ABq;0&0g|z=aJaq7r-~KtOlXt+%L*nd(tVQQFfT>1abO-DKaU z#+NEOe}A7-#ywoUr0z4;6S8pX8T=G((>2EQDfC6+g}yakiv?4A$Ki5`=`X)|kX+9s zkTo>DQoK2i2&3c?p;cwE5e_&?L%^0~q&X=42_WtpXAH%QkEYyf6VJ`zwA1Kb2}No^ z;Ps?liXd3B(Q7*r_41nj6#6HG1Nxh`n((xE5U4awsbQ)(%n|x8rwiW*qS7(LU_E%Rp*%2K{BQy3C&CqwP$=0THr}y z^VYn*fqE&}x|JtX;1_DU=I9!Ky1NU1niuP#fQKoEwO!C}tN^|~E<8L@p{uidt zfs(=U6>J;v5>^H#z>>GRI^Qzb=Rl^8(Y;7tUQZtZf`Q%iVGCaL0FLLAX7~K*Mkj$L zEv7Y~@#;pD>*3w09yVbFSDh)a$h23!-cx`|x{@8{kYD;CSc_HaHRH4r zLxUfa%X$tM;jMj&$l0&n1}f#Xe^^@xuXFaVhps~%f*gTfm* z#nzxmltDq_Ebzbo1<`uVp?N$i(j1~jD(a~yE@%4rbHa(R^6Ei`Po71HN4?tW-th*5 zV!?+E;|z_!V9#ImAp6ZQqR?%}dJKA95bR_QJI(-y-4B_O@R;A(9PkE5tv3k}4gw|? zEvYOczk0IsrKBI%Yk-sKIEMm5uVmhmg(4Vwotpap3nHv2?gvDnPAY1Un2HmLIFx<* zcyKF|?{YhS!&JbhSH`-Z7{*AhtLG6}X23GG;P_JzGl>!EFz`sho;8T4Nhev0)rIkl zSCb;C$!O@v*FEI7GGDw-(K=T7VXSWY$0}u@`(UOzGy*S@3_+-xVtoiuCaSW!->VAy z-)s2WaT5teOQS;>8W|z|GHuiVPZ!xm06X9YcuvFB-PW?LrllP7A_Doyiph`kex$l$Fd9}%&PBjskO^y{T(bR~JUUiTaAWUI;3Ma29nGte#iPAeINV%dByzR zeF`@mHz6Z&j_cGWm2hbtI^`7lsVm!L+)SceEf{gp9Am-R*FXW$VV9T@3+Y z0ACF7ul+c!WlwaE9}UcN1>`69`|_1ljUSV2QN#abqSEfPglY_rK4gDLV>#~m(R8<& zSbW%hd#u1^Z!o4Ey7FD9U_BseWmO8@(`h}hd?w|h@~&?`8{pwH+;oICa%pcC(u}Qq zgQrpxsNFnQ!o1B0w5S4K#-rc zq~?e*PYgb2FcoM6H- z5Zkx6+giO|TAFA%VejE|e*T-U*r8}NlhDmPaQ>t$WD?H!-LjU4iu+k)AtU_ohS5{! zymdS1Nc{YI1u>O+D#%s6zw=*~FNT8RV~>5tpDdz_-|#8m7Zf{(lqoVxVjSc5Es`t{ zbMaspv0P8>HzeVLWWtT{?&)W!96*MR_nX+zL7v|Q9yVpK2h4k+=v_!O0{UiH^7{6P zevL~6dM~wr=dW9%f03;%rN63{RhF^29yb49cDCxzom5O(K-i{*9jMuPS2qUrD}u^$ zDw4+KplCRAc0fGIkndsoVz0B${O09L;y(DRb#GFPN-u_}4@;DESu5q*$s5?v4P1Oi z8q zDSs~~!>=<1%D8}je-E_0W&?t6ZD-j6j(#V8rnbZ`QFigFg{)&50Cu#jsR8`w=5%>% z)#E4>3)htkzF>kw)(Byy!mj;}db;G71GM;K0$o6?HR(^Dm=B5Z6cS_%4#}`N_!@K0 z;zNkjXwpY~hSbmEpa^FPwye$iuhCkzvW!@K@5N{wajq;0o=U`rpRlcKUfzzy-YtYc z_4Ymil?(+)9~&YDN0QBMM9@!HWNgSchljQt=^|{QWe~#}hg?E_9gW&k$yd?v78Zjg z95v*xYh!OB28)LI7f**)L)R(ESY=R>6P1nGU9*W?dR-f8$*|23JL59o6s;as>|5pR zY}tRJgx>vxz}Y|*(Xmb&&@R?*Bb*{7xqWxB*)MxV`1ELfZPH3MHgsW{Qmn-oWG~c| z@Di$O8rpOP`8YFGdQn6zWJQz}xFSJAmWqm!B8v;?^=F&PdShKRAAkKjVq2tqQ}7%( z33#yzQ5H{1P)OrV^`>7@CObc88KM~9d-@*qGaRP`<90Yjxj287ccu?l~VnVTS2Z%wL?+u5`0)kWD?GihCU=V zPuXODZT;37q-BcLznV5&b3C1oLd{eU%^DDX_RGK4gxu`-Ber7OoKP;Qn5T-o5m|E_ z+Q5H2&QE0wN{V(YFnq%KkytUu-x>xWy^B`Ft;5FmwY9X`rI6J~=m`Mqc zaR`=X@qq+1FdE_EwbPPKwVG0{grh=4$O3B*&7rXYa*MV^cz=u1h)@L%*_?cVnQ2wXB9w&F#1CjKyah9#)s5 z{#kSALD6-df5=NF&=b0c33yVsVY%bW6cE+X+V)(-vMf1c!>bUt6+Ef z-$79)EGc>f2hwIjWx;8_qJ0B^OciC5P%851dymBP4c;k0?0 zNUHG29H{OTxklK@<1`5ll`dil_O;>DEWsTkN6oOFDQWg=*-=TnDW{a@f8M170tz*h zak?a^DAJI*&eo3tX)!{9z5e6?R1!Wf9<}GVo>9y*IPU4W|K4c`B-?|^V9XD^4R9eP zKfe4!#f+0T+bg%Uq&BimdM>Z*IJ!3Y{~n?44sDZA))xZQB5ID9NO-}cq23i~KR$AP zsvJ#VPg0sxG`V3jOTFik(mx7<2U@fEVCJSo#Fk!51nRGF3HiH41k#TF%K$iQ`QUx_ zU&vtWKTiVmQ-w$T9ZFxgLV2PG-;I+kDU@;iX)tby>)5bR3KHJbNX(G!Lr26o)3GR+ z>Xm+KAKFJur(v&RQ5o37-@Z&cCM8t45==WGuk%F8ZT@fQY`SBW(^DNuC~3qp5a1B? zOW66P;~=50dlM?E#M{7e$+E%tH6W}Bojf1fwh?9r;uZ8x8T6+&*w^OKum6X@1Jl8_ z%LE`=&AWq}wYrQZz%noIR%P#-|1SLZ9ocG{H3w)OltswZ<&NPSJdu|JD&hRnysw$m zt5W0;+3Wv&gxK7L==$k#qg63cvQfwU(;ig6<7s(n&?-9Q=+*-+yFl}tPFt(gV3rl^1532c}yg=Z7z^8AR@F7R>I(Ci#n(UsNmoFbYyWr(B*Qo9}R(N;Y&siJi!3>(Z(eYb5FHY z?A8AJ=qY#l9iv<)J8htA&&+vJ2i&(=TF&Q(7(X?90w!1tXGJD*YQtZLt1-bOyxAk+ zNvDq!xn6zQ#1T?(LNIuOLG*6o54--m zf)#|S?~y;n(OkJ7Gu>QAW%Rm>$0s4fzGib@t%}fK)Jf@fQ1Ay$0zdgfA-ost9TbAf zX{F}xY`BQF9VDn(sc(iJ1y(4a> z)Rykw2nLs{CGzoaI89YB_2phH>wvJY-|PEP;Zk z0Cro)m;JJz9~4-ZTKZ+F3Sty~Xutj)6H%RKX()MXh}J0}44!a}V76vAXS}bGrAq-o z^_kNZs8lkn?)-AQY6?Wgx9h)swp)DdxbFD{P=dto-UPJPmeOs=HeNZ_93L1O4>>he zeM%hwCp0u_;6`hUYYq@z8x?%jQ`QSwICBkvHWZaM*HDUX_x!SO<(ObH*OG}l<;;d! zUOQE4R5lCpZDxQ^DvQ*!)(LA(^nYp{jLOgomSCnkr2Z_fYO(h!fk&r*h@xBK=Hx~w zRE8|wU1}+LKi&C@T+wCVwPXdorwIgmIlNPcTg6{5hB8F7gtju&m!iq_A08l1+rRfME8`FzNk9v+)I$@iq7_Wl>Gx8$OQYlOCD5>eq8O;me2(q@;pmnpV+|g+2 z68G2fR-_TsTmu`0@nWw7_Adsr#yuynPfAZkzR$sG4jlhTAJt5uYg(o}`%BtpZE2u7 zKke!3qxRoJ$5Dhw(_26SP}T>G=kQyGe&e#4soqZ;ujd#oV|0o%8<(O7jbvV7`S+5S zzT>S1+p}bv+UMEN=A7Qo@!$@oUtNp6=X+qljuqyKxjC8f++=pSR98=Vb3d;~qpMf& zxxfiloBE9t>jM({kQ)W%Y-qwwr?MK&uahq5QCzh+LYMVLpCLb__=3?4X86r<8q`k&3U%%!A zg6SaT45C1jijVK!*qxJz7UfIY5TX+L%cS(PfPnLsO9>s*ip^V+b%-nsQGj&xpISSE zvDewJ1l+VVngEKBfRd@(WP>5pmizXumrV8b-MVet__fi6da3RPuEP_}VMb z;1uQDSY9La>7sXkKDnk<182Jr&S6*KJj?Hk!FHW68 zvyNbXLBA6_5_(aRyK*moFf?CgE1((dCR?~=?Pq8YMV-I(3Ep(KATqB;Oh{)l_Zy#0@ce!b-V zi1_ges|C?Pt=S*5%a7XA9()iu10q2rQ`=;kM+m|Gr{Ct!1f9=uZbW{Q9#`88b?}WwNbcAw5F(P2jq`QgY=g`#;>)-BjZUw+cigN0t|bl@~o97^x4uSxdD zf8nF&PsBuJlv0LTRFb)wp_ZA%MyX(4_R2CYsVnOZB8VD93#o)uK;r#iNe*qeaoogh zp2#hf4^VO@2WSM9r5(1TK|eiaZ1WghxA9hIl3+~$?64iBgRWjJlGHjisye+F9bXbk z_P(|2o!H?&fw!(y<;P84iJ?eS>y-t`OWGb@5er99vi(lqCtUonkeZ7OaV2%Z)QUTiH{-eCGM6_sc!22rR?JnFj ztJ8wpX556F#ekAobA|8Fis!UD%`^+o!Vt6Z#-${X@1pCzQ@pj1-heKUUScqgeZVN+ z#@#pxT&Fhkj&A_Jmyot=yx7UiINnSXvMUw5FGb3Tz-!30w|&36;CeRzWpCVhsBEfb z>T`WS=5&af8+LBJh2QBfY)exqq&t=<9Qf|Fyn6vZj&Ke!E_kTAco4Ug%@04~`SYdh z$HV>vZye9^`N{HfM>Gm}y!o!86q)+`P!_*e0^f=7#g<$SZsNIJ6D(V6hrzza-}h4x zd(a3|ra+@*A><_g4HhIP6DXrR)mVz?O+zHicrS3olz;#-WK;86$oGJ}R_EzJCAnYV z)~m9P!&c|HT8rwz(0cbyKc|>!uhT!SRyW_QRgK}QJ>o-%jPsckaf}+F&*;trG76Wo zgHTcv|Hh@;!vON2I@$0Z$3roNPSm2xwen%k!N6h8Cf0SOPfu3yS}Z-UeUA4?`7@Ow zjwU)f2$6%@vZoete8kSL|Gj~{u6(hPsu&Mp(I9x&77bh8&Ky?W4q7`=6uM9p7Sf3a ztv44{zT5dC1+kcH5uSEC`B9>`C;JPA%k25Xg2tTYVD-KB{7Yr7S>jp}eNXRHtVma! z(N$+2%i;bR( z^Lhi~uY1#@*HilZp12Vmj=Bqz66fgs;Q6Vu{@Q+P|9Sn#uPuG|PiS{UPV2St>extI1OGZIH3`(j@1F z@#x`7112lcYRA-kXPAD@8jiN-Raznx(5X8wgdG**sYS}w?Lj%5N zT|dmxNHz`IpLnjl-?*HYw14#8$rkiFpzUF0=17&NoTArmXbQvK5$h4v6Gjmlu!?$D zcBMPDEKpQgGc%~Nn$m1Gmm($hJgTIKqr7Ktqc5e>iN273iSP}&U9j2khQ6i>&;S#U z`V2&=IJDwJeGLfBxq_l8mG#vGeJ56x1U=i;H127PPiC9CGF_ce)8`&|k7!MH<~h#j zg7tCmy_fd8?^wVJZTxX+8<0Rvxg9c}xbb=Afb#fDzoD|l`p^;bc?NjEHU?2n0K*WV~*_4FjWN%qH;pK^`FR6aX- z{!JKTt_?|eZ2)=q6<-^6Fiq+_+if;A78~X~$53WziMc>SE&JlwhSQ5$^XE5hyKhbP zysMq7OlH?0W#5Dp9ZiKzZuA_jQ#@k!gZD!+WPF!j>GEhPj)@ImBIk=<8T$@_oGz!8 ze*B0LI|RSx!JOF!J*byZN-@eEB!xr%ZM{p~gl(>g8EvG~=Wb1$`wrLD#T#C|4Nx<` z^26kwR~)ytJclhCVTiWK1VTeD{%!K!@6hcNTY_72i++G^r>)oMUkuUmnA}j1Q}T2S zp5If?6eNDWUcC$dUJ0r-7XG>|^Hy39qf3~*M^?GjRG$-s-$pps z3zOFEE!?!PzAsQ!+;91g?%p+N$(b6c@lc9q(VbEamxYLvLC03?OAXF=lRlE-e-(fS zsxJ{l{O;Lc?>S)4Zod^EzICyDioP>o4Q!YIFeZz~D@`@PckUf&C>wyu&E8+06~%!J zeYto{_(OPfMO|5SLI!x&31ed1#A{|#_MdvUc&UQXwp~zh&v)<@Vtw$55hq9GX0JQQ zbNOk@Y_-;~E2HkgbV%1Q zg3-T==<9`3nD1Qk)A0gf3n?GvYTeOu);~0|iT-RgVJ_ddbcdeOkCT)cil}g}*hU^z zTkpPhiph}bS+i{Upw!?8Tg&mF&=#zEup{Z`CC84ol8E6@L}kxY7VUg-98%CxMXf^ zWtQzDTlQ(^8wwc87;GQm8jJnX3T+QvR-iR#ao%~xn8hd4LUa6TE=txGh`yI znl*1~1HBApRBYlStVCz}y%i3Ip~BA>*ktt^-9%}{{2mc{(_ffU$rJhk+^|qrf;Yq) zcUQyUR{L z?g}dSMMqdfM+auJ=%4zvD1MRQ(NiKq34Rf$VahsC%c_>dV-&XmuEVsvgiSxNbP_PL zJY##C-AUO&S;RyiH?qx|Sr-2ln|XL>y!1DsAFhd0^J)Im^`&UIS!Gn3i5mPHM#hqwF28kl>gQOM$4&=9r)hB^ z`ktf~WBUS)AIv#a7DV6AO!v^W=O?di3lANadyQTNepi@3Bx1bG zdl6ryVVb^j`K)|kx0={GdKaQ* zrNFS1f1ES5T`@wiRbB4o$#Ir5He#PC^DXvlU6gFe1w1=l6SkZ2e>$}G@MG7x`8x#` z_~{c>G%n^~(0qR6QT6zDo=^(WWcrzgnclwY_{;{Y#E7(svT%rG&9?zr0}dVVvE;=c zD*n`Tt+UMyiC&9`9v;rU?lUpl6>V8sPj+!avfDur5~qWg$}Cs~Lls<=v-HnOOO6Wk z39vQ_D~@NkgiI_XFJ3o~jk|&_?~{0iV&<#9oL}%KEeFbB?|>5!{VK84>vu74duM^1 zR{0g68^NO~bYR;!|Ib$wd)m7MBf)Q`fdv5tfCT38`Z~9IRN_MKD zadZKSzJ^Kj`^BP7eUCbq0;8plSVM0aN~d5L zjX}yo1Gv*KHquj{&i%g@-nTC5hx9!M?R;;h5^_slGkPUa&d0p_d3+nGv1_?=kminf4sT5=R=Dv@ceRRqn1kQcL+j z4ACa)m3vL{g^O22_;PUYuM$S{<4Z(J{h5CxfXSaPFw8u>U-t1(z~iAsY^xG-pjF}F zeS50!Q>VwFTUHDBegt*>73WXWYr5v-*0)QEau!>cmLvfGNE6g;unFoWEOr-QzBijp z-Grf_x#oy$KBLYP`!1NY0F&!Er#CxvHalhz==LznLh>>$ZUf@GtzZ-5rDU;9p;Y}m z4gM!4%i^a;f>Rx6&IdK5BPk0$_~#^mfUpIasU ze0%?Mc6|d)P4mL6blbLS7GdcgA9)Hy`i7>Vt-8To4s*tof;Jk+4yUPnJz(#y^iv|?mqXNzO zZF}d5zt)Hk@Y|ZtB0=8iYQd!OdvQeaOrYQWAWshW)f(I$e_{WicRH~8j_jV>@ z{gBZmbX5yoTyc5W=hzSp!d)J|o%OIE51EPU^je$!@&@(A%)#lOP<9o;$`Y#1g))J{ zE+#?I$08K>w-{(QJ$`M zd=Bisv2;N*u}&g87JVK~En-vPZd6ft{v7wq2Y-rOvORW0!`WRr#R76l1;x=~g;8ElK;A!~{MaA2hAW8@70{L?&qIJN{3GXyYSo|H4&>W7Zp z{;8FIi}i|;|4J1#9Xr5imSX6?yvlL{@D0oIB-39)EQg3yV(00<(gkKZHHRcMq}z$R z#X>RCf6g+#6?xJrN#Q!?B!29rQRZKy&gmMGvfv4J55(lose3H>ujZdd{mysmDo|!& zm$-xB)K*>gurMTv({NYSgeV!>Fh?4^7chu3H-2qnL@VT^ob+aA;p>?~WbYu8WwnN} zn0CpB_j=tOvmGca6NeJv%*&JvZ<~tY?8BG>ePQE{tqUH-9j__OsDRY*uF@r>58$C8~eLj@SPzw+>Wa=&Enp`;*a4?ea*bvTq) zFGRI}o%z95PfxGJ-Hyxy)y<9 zH!L)>PqmgHah!W*36v-IBO(bZ9^AlVvGEY=nAb^+t;+$D6ShANq8M zQQ3IoUR=7ZcGWJ)-ZfRMlm~r7o?hQ>y45K-0ZABc^IX7?jeI@E*|DS><;RRWTyG#p zJffvrj_%Kz-uyUC-h!V~cpY1QH3mf<3_wPYkCW||Z@dtT3KSuZ-6t{$S|%#((@ORD z=(cgWp!ssn=^g(V6I4h>BWeD{hnVHB?FomF^XS_5QaSsy|>`@zO2GcAkK#+KVuM~{Ev%$N^tGlH&Y)Bap) z5sD5hx_GT8Yk3v3!Jg``BCf&S@{V%2dVb@$Im9Crw!{|i3Oc{9*?hsL*>dqT)aCkt z|1h9)1T#LZpp}PiGk-$@$@RoBOjILv)ydlRbh>@bD5MLNUcWxg`wf2@Vjb`z8NVG{ zX~W6I`PTfG7I!zpc?4FQRRka6$H|8^m#b+$GW=U-=QgWSuRJ9sL%I&!4vMd45Sme8 zry@#@IR3jvyuIPYd^8-5ZH z%y@J2-REuVVZ@v!cy6g=s@2oJZo?;A*yzgkqKr=BFJr+~GlP`$uTH$Oz!Zu!RDvey zui~4D7kO}2#`hHdPxqG|DRjTar}~>aO+yB!X!K|MT#jeQ+(~GhJq2p%-YMfBorfZs zn}M|NC;cm!+C!Fqzp$$3eroV0>~E4peN$1aZXGdajY4lJ*X9xAWa2RoFB_c~V;3>zwkqR6#MK!R41Dr={4xhB z?Fq`1A71AIv$iIPE_XY&Uw6gLxhqrZ+;jApQ*`0>=08d=6}9S$U(r@or?Nr(o;91A z&a?_I$fDGs*9t%|iLm@zys0?#K71v&I_l!uIRj=;Xes|nQYVoiWd zGn8%V7A3*b;p7lKj<6XWYqN#4R&HaMNW4UH1^8bwTxL=fnEItKIMwNzc~-qlkK-Zg zA5@5$`JVmtWrtAJvy>HO0mSS*j-Dz-CUH?Bc0Eb*UYv8PwJ*~vhICO^72g*ZmfZPg zS@MP&WXw;#ubUImP=AnnC2z@;n(pvk@$&}(AazF?NW(IdHe6LmC_FMMPEv$AcAkCC znsJ6Ql}7}!<~UkBD{5ZtCJ~ON=;?9uS9hR>DGe7Y#wF+G^=-WoGIr*OH&Ef{K^$Gt zE-3&b_d3&*h8c&wv%|CEezgQA4#p$1|JJ%Ky+%E48DBGd`IJNCf>#=+Bj#5?{|50o z%DFc(uXeM!FH#S#IY6#lowD}AH3VV5UYn{u+&AzeXwWN8WaG;q3yaR3}}gjG39JmP|QIuy*=FAP4Lhr+u4L~HNqs!yKj8MD<{%dPy8 zgdBYyE;?HSPBiq+Sgh2&5HfiqgzI~5>hBD?)$Kk2K@}?XrIIrEzIvFP)WL1}_~BY! z!xoF!Py2-Vx%*pNuG&!TuK}`a_sJm%(&QX?=lE*N-dd@T#>S=6`&n5Gkx@~cWnjWc zxbfQbn?9CUjOgWU!;~kC($gp~fC{_nPdpyj_7HVgJ*)-3ZYtfFKW^TsxuNGbr812e zzDb)I#KvdjUHlYv{*rDLM*4IFTORW{(H#>9 zXSLlI7qs^{@P+ivGK0VVWGDA#e3##J!!(epJyuloh*_;2&5~!g$<8nTY+1WnDIk+F zXu2%YK;L(&nkCFT_f|9Xwh8Ik3M8~!l9}o0uT8hl6AAI2URLt|f(q{M7nN<#5t@QPStM0_2(DzoL8s&^CIvB$j>w2U<1t_=wS1vmKUZsYj2O%hQU$ zpw}nIY2-VGo60X@c%6u=`+yh$r_%0p%|fbG{+v)lD<#)JsWih90fG7Nl397xMGVh% zEMJ!&ua2xJ{C51)wtga;pi8wpG8jM-?QQPuEr$@Q_1H6^H9!Vvcyo%i1zTxTNkj61ryJ+-*Wk^|3+@*wNNlTrgEgkHaM}p41ui6 z0JypGTvs@%`@Fj~%qvaLWfS<=Vb|d^xgiaM`vErr;REwaSF_s-j`zHviplNB8$rP*H#C$<#nfM zqk1M}&4k<)80YgAT{UlcExS8+!%`C<+dS2Z>@J-GJl7rYF5bW=pBaIw$z;zzZlHjv zMk0#5wI?A|Bcq=?r!DWm%L$f%JWUJjwsCtHD$4BA(t9F%#IDm-lzKrwNd8Ttz2sV}c!OkmBl|o(PhFLZF{I3r@#1CV8}8Hm zD5pqbm9HRiky^I_$VkdtA;AFVEmN@xhz}N{4btbtlX8W$F#*%2k`qUM*Y|@g_mvM9l+@EOxeX8VJ4;;>||TY_k517 zhu%v=L#|6>Q}VcLfE~7NI|r2W2AH`>c|K5^l}u1RrNsKYTYQA`2nJ7-bx(>O&pd{$ z3O5YSvbal6b+~bMtin*OQx&uX_z0Dp`m(PLh24q6lnmS&Lw@fb4m4IY z#en$AV=O~v)_K9ia;KGa9LCAD%5S{0kbgi0puk#5&GNN^=$Ku#z;~x)pQV_=cSbSN z0pIbt4c$wWF5FNf5QU#K41DwqaaTrJ+wvv5&CgVV?@KpY!P>f@f1ENO@P)aD zMUGAv^kKH_4LOKSn~}N2Z_z!5PP3HXrY;``hd3#zj_3yebVAfF@1N|4KeOzW=NVXU z;k@_2xxKLMpDuO|Gm|#j&w8k}?ZjuV_vJ#5`?*S==qp{*zYSz1ekt7G!le|GNAYrO z;MvNqlID_q{T!a6TB)Q^in+pJ(&JvJi;9OXD^!qC)Wrx=5%x4+-{MO~S$?CU`}7c6 zFs^jsD(2NCOIj@@K=F;Y_%)?t`J=?B`_uJ65essKZJm!194bPENgtXse=M%>IV`a{ ztaH`RBzyUJ(4f_FP`t*Zc^tdhjC?oY=aU^SQ7FN6uW&YX`_r}x4JX*0rxjlGxxW{l z(5yHG`VRl`I8cz)Nk_cwUZaGtCLAs(YmPHMv#EA|Y8nB}d<$TY9ZX_&e;?2L@993n zrXXv(o_!&t10D@$jm}YL23Q)9iw{S)czNHcYIZ*nR8&C-9tKsa_v zrilQZZI<%#+rtXqv0U5sur-vG_G@{+OuS`ElSHrpnQhMSV5^!hmBt<_8ODo1D^m4% zD=^*auljRf7xdX#!**2IFkf+QZQ+!zx~>y@QJ)-a%Vr~)=&siS*X$S6Ooswz8Y8BL zBPWG7D`X3>e@c+dSIVF~OvNYY+SNeO+Oz4ciFZa(Ry6`mZykh;7ZtMj(`k)T2-*}Q zM3;vKv$Ej>aa7EN546DBS^SHez_JaX3&uEjuA9x2l8h_mxsiTXz(@`a=w>FFntHFZ z_cPUe!Jw9T^hbO9;$xM@#>UU(wS!Qv)viYw=v(Rrztca*st3Y{N^s{swpics_y&T* zkJR*<$1gkgdUR@{!$v98T%tvIM zDc_6jB+Nvy#w9-4L-;QYu80(k$hoa1@8)498htNw!C{e6J%4KWnYjc>xu0!#l>ha1Q_nd1GF;Y8BLbbbi|VN!(9Qlk7Gzdy|L;qb`M~BsXJrf1L-5d^TH4{_ zzd^K%^3HsV8n3Z=EU`Kas>+40pD?N**|IXCi&`iTm6DWfIX*BvQj6nM-gdt0XpltL z`l64`TyShn(^7p*^>8ksd;ZxaBYQ0w%^;1SFsXemS(dq)O-^ksarJif_`_K6OCLkG z>w^K`>l>MQf4roj@*q6WCc0*LU0;qRd`JDnL1?->HMMAk4c2GjU^P0{u{qVO<6u18 zl_+)&wsH%29u3SPrLu8Mn=JHLlfHkFO|V;=<^_G8*D;*?p8Ltc#^d8!&6XJl_Fa9M zDu^Vip{nfn{P0cO(U;nR8&FgYSBHfG6~99N9i(G=vClwpazptv*QMdvwW0061r3$; z{Fhmpp@G_?Sn5&Ezql!`OnoEN3x3aTe zT<7iiV1Kp#LUate&fYlJZo?A|QGF40*CGR2LPnrxzdTiq4$$JYqu=?u6ywGxs!Wq9 z*i1QgxSNkYay*RF5cOxD4}!6@-g4zWr!i9hp#198NA)YKXo!v$VKwDjZI{d9!OGnh z7ZGZhjw*EJ*O^u(Htq+-(X9G^(o(rSp0r0qxp)MGrYF8bi!J+q4{YyE0(5p>R>El){GKz$~>a8XzGS7CLY zPEd@FnUaSx-F3p_d)-~0a4Xs$dCw~nt&PN&bQ)>;9^9RRpOBmSVU&0RSAb^#VgZ3S zs$`AI7o+{pi|TS_@0+r4DxA2}87Lo4u7z;2-8ZliM)yeln4P5^WXM$ZG`cH8MTY(S zBULT-Taay|pyXswxgZ&mCC%usXew{WJY{nxtDn)=+F_T2__nx?bGxdFblA&tL#~F* zG^Xol>dPg=L7@Tr?A!J$IS*-Jj%N+`PxiO9xuZ0Ao%8h8PG}@>O3yuaw3Y!`erfyT z9&pjXha1kEDdMII12p2FUx2HF#sge`JWR6-c<6yhh)VfR-adM#Cp_OBOy5mw=kd?fFwW(XUOg^LA(8C!w3ci+_c{1FrZ0)el&xIW#eK1V3`U$MmDiX5H$uH!SD7g%E9 z`>w~eN20%L|v2jn>*JNTT7T&Zn>ZM#!On-FEQjPkNer z3~jM@n@0P^vtd5f!)ZnDM8X>M}m$8%bP7_JIJ z+%T878`~7B1ycdPcucGI?n}3VIFn$YXWY85p4rpg)Oe%FNon*B1^4IX1e7dz^UY~1 zM54!FT_n|cq@F&Or*gpA!HCPNXl6$-PB7H{)hH$rBszc@ON-KPyiy9_dpK2YST=mI zI##d~hbvXEgrXbk3yxeq!e2gGFj9IW_%#e^c5&++4AP(@qXm|9a8=ABxWX zpXvX9s4;Q736&)0R`AJ@ZUs1;g@fHIyiB(HesJdsZEh}C+(wZVI~etrbuOyA6g zwqRJ7nLDC~Th@*|9pUbvfDKK5p?OsJVQLy**wIHroytM>)*!TWozsI*pGV3u_5?Ws7e@4_= zepz1e#NODwKH(OJ1n2|80%LfAIQzsR2-ob+@zC2iGt&KIUBXSCUs3F65hk&!jjT;! z-Cvt`4DJSgBNftanv-@QC!^oS84FEn1Kl z=EzgTPr~>@VykfVdCq=QTyMnTIR43g>;&l+w|jilx<%R2^$wmdZ0+S`=xBPYXd3=7?+3N) zKa9P$CWh+*49Li}>LhhU887a$qwmdGOG7qp%5^6FQtA{xFxKG8yL+xAop?O{B>KC? zw`wt`C$p;RbjaY8_@cP)`7aP4i4*3zqvIyA44+;z>uK*|mwBie>gZi}kxovdO_X%{ z9Qfec(5jr~1A1w~pB)u(vG7_ifWL6Y-dCfthptS(bEXOQy2SCWhorw;8vFUv4R^~u z?CUOhkc8e$#cMY72DrDwc1o2xqA~i}>H^9Z0k`{xqcTYV)Kv9Wxux>!xUjjS{8k$A zGit>)?{{(Sb#epcdewKONw7nT@Rl-jzpiAMGP_FHgoL`h#&Ty%OdpsvD)_D)Xw?ga zGg%m#@uPjTy_Dv^6<-susXXaZJE&k1k;Ty=iL8t8fV2-W47yh*Pe4{SoJ|Sgi>@k) z{9VRTwm+3#V>XD_TiaCLObecb^vwr{GZY5QhT67+0?+@lGl@B|0~ph7Q>#i%X?E>S zIjJ17l}9+nb@%Vzbb8KOpw^|3h23!rP#MUkqNm$v!`r%+oA8^%!%sks|R_-tV#6YDnSa6*u7hV?^Y}<_s zin85f3&HV>6?LN0sHUp>66b|urX}D{51VM$0?(!^u1{c?fpowwn;;)b2a_3k(Qo-h zWwZqRy1^uUg&?a`$8B8$eQBSISfuQy$8#Uare+jmm$x@g!e)A=g%k4NbBnz7X~!tm zTK~C7r;E?NcV-AOc&&qbjTkACr?JZ**yWV}kmZ3w$#vsB+YNkXhU!S`sidu9X-c|q zx|M@#TIk_(3&_oIxXM7f#8!rd!vu%f^ z;#*u(@yfU=cxcXao*AW1&KWjs3aA>I;m-P1@~lHA3i9xjd3l>YOF`QAYuE@8TxL^j=sdS5l7HEPdEA;*EY#2S;hC)lvk*(vPW_Va zeZVj_;ROeY72ga#SkNXl(ub%Lcd^LhB~!=bLc}RATY4*OafkuBby0LKmWJL!-C|)W zI7Zk4Vute!3Z~V&@r_>VaomEBDe(1ky4N*gjmxn%Q%lM%UoTvM8NQ=KMH(D3>~~td zZB8m5A-)S4_m3u91h5_xLh&5pDcb&jZ`?~+7}BvKDY|cCQGvQhno%LB>gMGU?3BEV zmi=vy6|>Bi7FNKW&!z7j;o@OVd0I1d_i$Ao8y{|}m_sFf3g6QNk% zNfdRy{;(ogaVy&-G9rH&qke(|Y9h}cSE8$Tg4nSIeoq-!=(OL)cb4_NIiBu#lhgZ< zK_kGan`5x!nY5Nppm6MX_q=6Aw)^*N--&!KsYMCoMLPXm7-fseGI`LS(2h$@d!e3s zJR>bW)1s83X$mzmooZv7tMkRjWGWsy|5SYH~u_!ZDt8< z^Wqvtf}L2BarDCIh-B&nM()=A3@1T>&&N#+fab;Gj&@UV>&_^P4y2;#b&AY4MIkfQ z**nY5jEoOSDxY_-ca|G!8vG_IeAJVYl?TVB_0yI-Xs#+Y&z5>Tq&V6BE{Y`-cMNH^$*?Xu8-jZ+Eb1r{^FMp^LH;N!P@V+u3_r*NvZa8Gl4ZZX7 z`oqgtgzj^-GW}Hh_F!6bTWerJZL@9>3iSX zA{?XP;xBK->IzD{2><*_M|q6QUPG9{m~4^Qh4^L|)SZV1+~f+V4#hpB0G#%73gX`? zSGg)|zx^W~mfK6ZP57!|`g!To8SCuKVtd|9;pfx$V_sl(I~8ymX;c+58+~%OiSJCA zNt61;b&9+{N%3VITSH#0>4VqJz-J|hUptRy(SCf%9+y`ItqS4*L(ft_@)jLmQl>=P zX!AOgXR3Kp8eT@aDh?DiTO<1cj(x)n8e?O@T0`u!9)cwE*jSsC*n5+B3Uqn_RR7J% z?!0DGX^at7;#JiFL_muwRN5@E5AR?YNSof%>b^k@3+-dQE`zB|2vX z{!b5alR3j8+s?L2Ba`;1?{VCrK}EzbZ2|tTvUm2;h+?tnF&7KP*_}CZ!fATMIAHyB z=Pa{fd%~vjAc#3#o$QUmTk-4=HbhN}6V{vyObaXJL|3iBXsmP75<6o1>;x`$Bo;up zd+%CP)RinjG50=;&f3sn|A4k{_s}s-=Dx%REY0#`FS-pR#Z`#ZHkcaQ@YKmh?OLmj zr>-o8ZudS5l-Q*4sQY@~v5coFNeWe6k^mzCX&aobby((2ybb{>T3u}cIlqdj81Z{^ zXXPt7{m-?94=YvHGr!f$z;ybfrEzW7kYqk2FpfzrpZ&33eNZ8BZK{4p%v2@_F)-(8 z3>V!OwbR|)C|`m17G|=hTQD{{j>YsOy;Zr&LQb0nH%Ue8XR!oX{oU;P+R9dn+nGNa zi9}luJAz7Q0VnbnrwU3V&+DeO4?Ik}Lj$4bw<)1|dM^@-|(ZIedtHR>mwNSDl{b-ed9BQ`$}Ri<^B zop~rcC)+|H2~+=4N*n!EJU#jSwV4t$yc{+d8Ier_vHtj|GVJ`{`Y!4NvDmyEFyytsTL$!3|Dhimf!cTXWiFG-CVc$Mi ztqbc_ig^Dc5LsE`f3|$oZR5R$edQ>)N1)W|D4{0k;vgAlM3nzikowt1+?6B5V`MJW z@~rzff~2VLN~T^}=V!qWRt!5wCMTu6N1v4TMO)r+^;_L)**w-;zdkPNsB|72#PKHV z9aFho8kDi5zW!L8fgv^MBMxwMHrF~{i}s&vuliNN*I(73CD52d+=&FANC=LZp0Lh= z@sP7}#9YPpeuV3!`ZC4!NMeRPirli{iis1?B!hu+yER4Ef84DGRRCLW!?tXNlyJuqaQ{HV0#`)BZfXlTce%bhlky8{LTFtm8s)KJ)Sc4OQI zBU;>9kgy7HG~Ar^7f^M;My269m0UO~*c5&U^4W5Q_9(qVj}czGFAZ>s{GCNl71cM* z%sKxMZ6{gOT;f|{uBY%+s{mJ~><`FUUsWlSa#KFX+_h+;&1rY}lQEX~&3Nwh0DQ~Z zl~NgI@^9BkzmmC~9^O~o&o~lE6D{zi{w6CfiyQ0Q7Oz+_5bjquxMQfpIujwF zIz7(ZMzwvZo0O1WEw!JT0g@{JT*g_#`v)ebHkZFxA`gLKb5XG1l5r)4qoQ6tcqsel za|8j2iib#Aam_Ph-a_c+O*f{O;jR2ue24bRD{Z9>(>wR zY2x|(CJTNGK7R?#ZG1-*@3!5>$z!H4C(A|u`jdW@4ROhnWcwqZ=|CP;;FLvOm(7~f zZ#Dc!bNg;VSD?e#{N#;%P|8>_W<+r;p-om*aIyxHkg9Jfb&XGj&n1(}G3qlh%wInD zRbR!`bEso(sQ!?-wSobTYc`~MTO`Qgv11(;?{NEeYo#d_20odcZ-eMc7``A1x%h46 z0#mgDB*oy1e`jG1oxwzfiN1aM>isuO#(ia9{R<@ZR83O`PiA?YRT{F|lDbX&)~kam z#)x+!WPGYadRb;Ld)20o3(F zrG6%HM4DJyA@_n;Pq)tUH*~Cv5X1cuPqTH5Z9S>fOnXb?@yFYaIgv=ovHk zJ)lBk1obZLU4Qzx_RnVmL?XTdni|&T0Us4?fP%Qc9y%2O9!|55kCCTszHO7p=g5QW zAvU{^;PEput!)43)DMAb4iZa0@ZCHo*i<)~k~szs3(25>`WsDu*1|82vc`#7@WC_Y zyM(CG3-zigOq%motRamtk{ia4w?Y<%D#=!*UGou>PpTX^onBw`bfLWZx6o&F3`H>a zp9Id`mtW?T>G({ZBl9Z7Q>m)8eM<9zwKVZn?-u?mL%Z94q(U^!qFhZRlh33#tJ(on*)E*VugZ+P2KpwF+ve$~SK1ngTO(Qk?Wo=BY6-&IHL7KvUtesSuluuEMj;s+X7cm_+UE}|9gRaQRCYNfh*aI=QE~HIB7bgO=CGk62N!wbI! z1436K{~zM<-oA~05)fAJL(Yt+$-*46^z=~^MmSa5;9(3iILOoG8u#sWfk__)K;M1I zMlYz+;$oEh0Z-wV~1{Pv>;Tcql8 zLIZ8hww~H@qtySO9dq@BajD7;78B!pexH3$-v!^rjok_%5Uk?!fl5lNn8_jSwyIwm z0+uIB@epr<`syU1qR2nne~zXreOlb!y_bAwwrk!-J&{8-oJXH>%8n2t zGnq^%);SwqqbYy7bz2dQ@tvQ|=)cXYgx?SKQ~_^1FL`;b;$W9^O5bC(Ez2Fk zC8YJzvqNX0?@|r9CX{#;(ocSZe$sy#j*n`RNI&x&_cHqEm0q{MpDPXh(z)6HLUb^5TX!~j^$k*gU(sRMUT98E6NR52*$SL1 zb4_YE6Pm@>73;p+|F*8QXBJd@D-dU58byZi)M;3T*6W?h>-C)5=a7HMHGT;)5KDa_ zkB%suW3K#Wb9$uE9W%|pa+H)Y@Y3X^;JTfSPEOVS(&Wyt#|m-w6tJ9~VY5DMXGa!~ zg7Q~=c5j@bU*~Jn80v>r#;8xwr`vaEykvg*f(``aZA`=#zEL93C@BS-rQA{R{*J14 z5m3g8(az$um&e-Ks7D|WP<|H{<^lIRFTU6po!ICNLG6J-O-PhfkoKAZ>R-^+f_;TR zCK{$8szRL*$R9O$R=&l?9!B<33K%|ZacF9awpmB8TNThFL#aX7FE2?8Y-i3PE)gmP z^tEfR+)d{u%A}+yX0>e&GxJlZEQI#wCBs?Tf)0O$%d}TDT+Fe&O&PKkbO^st60U(6i;Mvre9gbCBWeL#%~=e}LgX#l)}8S$ zxscT*ZRGf5y!Y~};g_wtUbHyL3hZB>shjT?(jG=W;*7d2u`m^hyY!I(VVi!_N3EB2lxP*lYjxw>ZH zL%2=VX6zF2sSz{aACLIwy2)5;nO5~yvhEg^IRkaez2B&L2j(nT(WI~_4N0~T{YU+< z&My#DU%-VeYA$KHs6P_xhvIvwGP2Vyr%o=>O2QXHopxDUl$XJD#%1fsnMbLVgT-11 zW?Rtb>YSyEF>q6w9juylN6L706@Qq*n|_Y3o7gY#WV$P(U76q^4PRl&qD+~wCcU^H zz@FZzSoN>_dF5Bttvm+1vpRq4FS#O4TV^sPGcEoydi=U-iI?fn73sK{SoknPrFp|? zx5&fEv$*Y;Qx5vf!*K+X6?nS!$$yR5P00Lww#|OARd6ra-~x;4w<%FO z#8|c@bBrhk_kzvJcr-lv45S^ogD_52_xe-Iwq$VT&#wjC zx^>amFeWT^al0k$RXZ6k*WneX>9MGct75MM!ZDlX%B~QUG^f+>mQe{ z3O66_ca)`CEB*6{ljt_{)U>mLE`` zjj72GBRGO*P!n$thP*ibgxNJ;L2PHVd*kRL#HwH=@RFjkm}P%eSNqQ?u_Si8NhHzg zzqs#dSGI`Aamy5&17*HvryCBTQX>*JGir}*f(yc&@tAJE*6~b*5{+J0wN_)%?a1u6 z1?2L$=C|c<=5qF~_9PdjnDiy&f2NBwzL#YaTm3Ax@Xid{#r_`}uI=&3)MW;fi0fNW zkgC6we&kq+=p7Todd@gr^ID`6n)jM6PGrQ^SPxTJP?7%_PgZVBJ~bH?KpZtQINeV_ zUQTZ8r_38UIDKL1cM~sT#5`#+<-@JVMQcdEVm1ke_dPDhZah&94cl>D5Yu)s*);SI zr}E7NaQk}GH$EHH4L*LK#36)b?;LZ|w%h;Qdu@Jv+hM=&dI`gzvPFLM0aGmgeAXQ_YQi zJBwh~#1s)4S6^z1U}-Z`d6oP_)c$K-Oj)?0?l#m9srw)ibZCsA6jg7K_=6Uyj+nS2YL&0~~lG^M_mUw4z)>5)*Z@UP?Aq0!;4 z{#dmNCR8uF2xJM|yBrX*6xkj3wq|mv_u0zR+VzSf@4RN%lABA_O9EwJC1D@n-z$V_ zXiEu~b=2iZRj>;MLImimUj&A$x$C zRMqGQMTA_PGecT(T3Koee`SW@W;S#EOxpQ2+lj>ag7cKe>gW8%i7~>z!YPqnA>yO- zeVgHqN7TnYHIs|~n|vwEi{TK<%Wp_mJJa$%+7@eV5I)qMtG3r>P+PQ1Y@+l+rdEpG zsFBZo<0ww##DzsUlgTn2+;)w8rFA*W+{CA}B8!JsaotxG#Tq?a>oVmzrb9@XUiDmb z@9nqER`K>s`r~m5ZR^bQJ65pEDuZU(mWM{dn^_8W?=e@%LID^d;^`EBs@5>)Rp@%R zg>AzH?cwG1YSfy~uC-)Ic)BY6aNynhV3`zR23{8ZbLt3;nmPZc;VqH&=NjV{9i^bK zs^BIN(YE@mubfHRp3=nbZ zwFzWDIq{sasqBOyp@9_N&HdXB6M&L^V1&*2E%Lwv7^d>`Q=Ao9HAr-@{FmWh?o{9E zHP4pyk;RV@U{vQ-Fm@|6o&)YDT!e;t&vj0H7^1Ul?WW~3UQc)Th4$*17 zJ#I4gN}tP5-{pV#;YD23_ z1!jyPqs|M*i-zMKM7Lge3P)j8l77Ha?0agIo_#;|Tbn`*1BY?k%eUT`7tR)NmevaX z`yL0~!ts-tVeFICm3yl4lS7ONpf{Lbfn9Jg;dwe#n(EXgqFiszAhLsY%7m(=QKIZz zr9#+Kne>B4?eV)bCHPe=yYq$LKd7B;4eQXAr-pmpv96->w^uC5Mbp1!61S|=6>@T^ z*hDU4_)fMwrsF?WkfJ6S$&d;SoSHUM8DEK%@>Q!1f#n}8B5<`EgvfpTX2wTRiKnJQ>2Jlq+ll=4MXXcFD?#&od&*0zH}uCk2BW2II7*8&l|)o0Nco8 zFLN0{UT&vlM;cAABzoUa5-vuOkTvF#0bkXFp@IXLk@A7PB zr3d)(-3qo02U1Cg`2o&q^mhEmb?z_W?GX%Nx0u*6711Up)}lgCXqz z@1FrdR{T44-bWh{)Q$PiEleo$apJV;%4ZTDVpp<|ZL@p<$Tz6RDeS^fxVdR%-gKbd z3At^d@*vHKG4FI4C}7oeff}9Pv5J74r)(s$^f*-5ELI_x zPB}NVJ2!0FIexF6+718pQTD|kk4A%oI&}(r_1wzG+z>88P_YwU9$JrYNc5OcR<#~k z2mR^2nA+2}1M=2P(C6~3TI*gaVVRu97V0fDzg5?HcCCT1htzcbRvNiekbr9hpm=$i z`q}vSR>vam8C=~T7Chsv`|F#lRU;#sXKKUJN(=+s zT?P+q!2HeXST!9gcJC$m0HolW8CJf|jJincGSE2Stgc!jl9 z_AvHhMCjR8y0i9wft!HsS_<#oSN6#-Lp22VrH&lhm(y* zC8$U0uj|mHNrJXO;cf2_n;)+01$*ggC6JQFCw5^Al}!PH`Uo1k6(ZnZqNqXrpblq) zCNk!^w82INDnnuS34#KcxG$#$=>Z@37j|gj%3mZwh-2Zn)}ku0%PcNUrzT;e)dcT| znX|~Ljb)Haxi+AcSpBSmebwbMY&c@xN#m^msa0xkL^G())>SF^SlnUdpF`5&wQBhD zPObgD zqeB3+_FmZrTVbi%(2!rFk}CHLrooTl>@{`Z*MYaJL~Ut5B_U6U%&GqU{s)bpSp3^W zL`479gE2fsSlm~7n;cfC1rOEMTM78fn8!&)t|yyUmAK?)Qsp6LL9wIZ@ZyXhtLMjR z<^Ob-9P6FnvPW0l|GIxGAMkpe;PD&$XuqeewYK@Aq(6c_emD_&NiEN|x4tt)0yDDO z!;(RkPCwh-cuqwP6j1&_MujRud$;F?9PKg}j(^B!*4F#I_hN2{-1Xzwp14#UjIVE3 zCG;`0@@F1P?OMZ}>+D8e7l5|LZX5V5bHK zI2FPTCbY(|Lhj}O4>Q$E&S3+pBL$R>Cfa22>D>7sWCAeDTc<_myN=*1IiW7^Sk&;X zJ@CkF`j;E^x5RQ%>%S%D^k$>J2iGz97JEx(*QvuH-;!!-(DbxKn#P1mEuy8aZgsA6 z>Jd|3Vdb{6tX%M*F%9&lVPJpGL;p8e&27`&?zi_G&|zKFTRBp7?JvLlTb-ZIM&qC3 z2(8p{tB&K>B8T_fwmOr-#qansuc{1rltt>fKFRaRNIY!G;^~eS(1}U;(|8tG@456C zL76;ReB5ZA8oT#Bn&qJwNKJjen6W}wSlCh`n}pvz3AI7XZkj@n`!Y%BLsVBu5z$L= zoL&C9OvrrzLe<$)T`{PYg9be9IeB#i&U@*5s{ zR(WiZvz#eyz>gL#SP}}6aC<9odF1xS!7iVz9xhej! z(hIyj&q!+*4BkcpSut^BrRUs#N5TZQ911L-g`dL;H0xiDEZwbO2k$ipQzr_0H2SF9%i{AACwwyXWu?yzkd?xmyCxW``i3v*94 z|9gwrvRr!~BpaVIhcLf#?)jUQ5z5y|PnSyK4lr@CJACAkariZ;K;mt}6JQ%mV51qi zpT(fYaiH39jNT7u@!M8T_>@JuE?FN})xcg9fFsNZHPrH3&7K>v)b*2;2g*~0uBe-` z{GcxP{xR~L=ilIbPN$9Hz?qQWc<@w6ZJQouLiwOp6B&XG`4atxvHu%(FcmJ5fz@~Y zm_(Hro@&vJT=Mpa%HaMo7719BO0_H+yXl>->~RygYiiFmKF})K4WDiB+`tq^bdiLy zCi*{@`5%eC_D6R*k@?-QGLYSv)&Kh zifTk(yiLWyT(T>*qmLhknyTA6u5`UP#a1N;+~Ka1<6QeQ7vkKq1__{*EnJ-Akn#Bm z^*}PPe4ltui<3DIHKFX!F3QyeWQ%Tqltrk%0x1j2D-E20kwrS|i zkBX=Np=Wh{idhww=sJOoc}L^N-Yxh|%u){HeRO1J@}#Qy_5{A)*5NUalkeYjLYMn8 z;9Z^C-d#sGx9;Tp96d8jM0^oybmOyTfuqDy?P|q_ZVu6v2Pp!&fI;oN%>#|;1Jq{R zCWWYkB`$n3MHc<#iE;(&7WkHy-H%SUL4kbR;trLgiCtTE*4hpeZLQy(E>B@%BpIjs zf-hti6n@wkw@g>O))9LwzyGX9B@?@)sXDqFW6!Jy?y=ijovnc0eNfAtDZBD^?S1<; zsIS(E41ZW%^-Y<>moDh1X;F-x2ad90`|gX69H$95RgX!Raw}1x`NTA;TC(oi3}}7q zy5iuArn&8p>VcJNG{XC?y9np?|IV59JSV#})qxve02!^(c`*6!QI%4^jXqcjws4ZW zEd%yGmE9H88Fse+i_S~;pA6il^60bSUTD0YK=*}=Px09aOM0vrGJ3_zU7^<_CsrgS zN!K6s`0&{sM&l(mnD$uaDk@>});j^H?~ky>2H?Q2>r2)^cY-?7 zlybojnRh1vT#!bco7q?K!OqtbyX8nriBOYS%k24D0rai{*&~ zR%`U~eP3KUO>mAHPMU0i&jokJ@a(L(+$#Z^z)Enufu|I4qA$3m&FldIBWXQHK32s3C5yGMFZRF%QCg=@ z0D7isQD&uJX8&CV9k1=rM`4(_SAves4XL;JgHeB(*w6+XgB zhNgT$kVbZRfX1y;wfEk8CZ)<9CM6N&j{?|GpLI@9*l3WkR>xP_pI1(pVDGt__Lub) z*|?og-g6L|9uW|jU%?ejdwGkoB|n1=>Rc)T{Y3p`C!u{Uf8p)O9BJ*1e}+q#j%c@E zE^HM*XSOpmDwtlrcs6!vh{ z^_yazMI3LlXbFw|^4nl?9bHmX!ZL5GtVl8VgyJ!FGD#r+`#lKBi}I7~-qm1? zoy+JRdX~_AU9JB3`>fZ+CQ^DY*zjcyvA6gV6@=(CrsOP|9lX6+y3J-Ne18q^n6+#26dRV}^w1bN=TGU!*ZxxK@MI4L^pGL9}zrEk*D zAb;_*vd2#v;I`07%NEQ3@hz&HwsHR{5i!`hMqN}p+D29$YhrGYrd`T0;zS^ch2Y=0 z%>0Azn>^yIJ$|D_hd77){-a6yy7RkFJisIF`pxMGevqy|m;a!a>lfYpq?_X!Kq=*? z2Zl`xc|fEJp8_yoPqMSHe|h%PkXC=wS?+KgvN%oh9p*^cB)FxAM*tY@aJ zeCq+E~#giGV1h$5fBJ^&G#=D$^t6Y0tj;T1s}BKenEHHsHV< zJ8V-7Z72ez$I4x%G4E}@KfQh=U&3M+Z&-bN341n3K93}q5bRI}9%)&(4g<%}|L8V# zcR%el0TlR;k1{;Qnw;19-$$|_6zve?a7hsL;;VYOI;q^m9>k`0T|(9F0_#A`4HGAW z=6q@K;z6udVK!AwyiwzTCYQE#9>1!nCeoM{1FH$lazCkx5;FZe_e>vuRR2C!-y#>2dVbzpZs1UqHmTi%yR}2LDi>C4U<4kSY__m9P2%*Kj0T!8@*a zTFnRmg{b|ouyCn;s5dglovK}vE$|UEAG2*4P14lg7=tIT@|;E88?BtOQoXXYQjkL< zTnCwb!K;~ zX3azcF*VtnzN#^Eiv_7xMYXL%CilvMRU4dq=?jNZno9`ry{tmoZf}nKV|<+X|>J z%C)#SRtX#RkvqEXXgqXi6BjQW;B7*{}E$3IQOX>$zUHoRa7Ox25vcz zPrv3IC#C*JG(k=cXsf=!aK0=N#KI7dzAQn{k;;6fUpbPFz`L!#NmrERlKJ_&d8))V zjfuwO%WE%qnIN|?Q{0(;KL|nx#$?rp_6{j@d0c~ncHHPG_m+W==Lyrorzgs!P)ILN zv0lR3ktC-$)>~%yOx*{1W;yz6=}=vu+hTPwFMDk5SD}8M(W|ScihK{-t)v{M6=*b={CT~k zP;b6|H0_hVM?jAI6DdIA=?p?fH13bT^=890?}K>~2cH77U;Kn1EbZCvVW7q*tws zO)=lf_-f0Ba0>hr;fpn)8J;?Z;MZ6l2ca+SPiBBsr2B-i(M9Z&WVjagKWrSy;4~2V zWXJ<<{pBc)SbuS+DqJ@qJ?f~zmJdNRk{vEz7}sKh8cqVLsegkYum?1M>1yWo^>fAo zbIAU==(~yoGcl{8`xy4>u^&S7JJfq;^u?A9A8d2>Ahgb)|Ir_(Z>rN4)h8jRCqdBj zH6jgGv$-Jea^?i8^vyW!Bc2wmN2c`>PYXk32Gp*kDqP_Yb!Xw2O*JwQTWwfNFHk;@ z?#%~s8$h&VfBNY_Kd+BK9x@AwV;-qZJ8-t(iwWX7m!a_w+Wvbr@<9*MdYBc)sV5=# z;?4?*=l%LmXnLl&rVP^6swwpeYrJY;DR6%K+Sf1{XT+EQmlALfsBjO?O``tYbP zfZ}Kx`jg(GiNd@Nx!THKL+x1hIL)^ren1__+O!*VUVr{t{EQf5b8h6`AhR>;eJ2Zi zdscp@_4{Yp&gvW=?Hx0)N(ydt2Ew9%T~>}8F!EuXL?plo_^9ffnWcVWjUQhL2;jfv zcm~0IRd@SjS?m8xag^ON?j6ixDx@R&5>5z3pH944T7QlA4cOfh!5C0+3CNpn4rc~F z=*sK<7JRbMZeR2?>+3?=+jD!OiF;)Dg*qWM0y@rw0{+_>lOJ&4uu?TR*FGSPT*m8K z)mC0vEnQbh+I&$t6dk>(AI7B3mY*-?hMau|sY*NTO#0yX>HJ!b!C>gaqjKV$ zXu6KBDR|fcw{6Q|G;+&Ixo}KQN9K}3vhr>!J8^)%IO~{RS>AWE6qKUGNwqAx+|ng2 z`)C!%6% z7agejsSsFyxRrtSS6Sz!%Ael+_B#KB0B-l6)+fBVxvnE$Wr@cbKUQm|Y_L`yC?d7U zGG*Q`;~(3Q^Qgx0+Y{li_}P1Sw9AhK?YdT2J7B5zpe}qKwQDDO_Q(aj`#%jSkSa)N zqfx$~(*nuXmw&#smQQf|q<7$0@;UI(M z@eDJ*zveo0Zb|zg%=2>VZOnMkcYe89oR2_#v@+Ok`rZCQ2E{a>aIfX~nQMtE|EJM-_BmZ5cSF7~ zL{Y;Hj%0CL`2%Na3}=A{IpO-@;^Ap4N0pR67$fawubvjod-$!t4$g~cr7sb+!@AO8 zlIRM&tTv((Q+zZ6{!Zo2mk}4QyOLFZ&Z5L$MWH%isC8mu`+;QemWK5%1Ue2YbAzHQ5a5U3;#NqgjHw9^;?+%x>-7wW756hAV9ychwBMU@I#0mm#WF$u!>N& z=AFt8;e)3WwG!PWMHVsnq1s$1@E7UWD-sD<=3ae&U-aUR%#tEdyQJ}FI3#43e=6ZE z?Rj3QF7FK15mRIAdtAmw*%TMIo_%0m7YQBj4*4l_Tbf9ER6HH|0Frsu)LleXHxE#R zIrac7^;;e|-aY2F94Mns48*YQ)N0qg`jsLqc-Ei*Eg+1uA% z2Mb3NVCE3b$kUl`&Z7w}&H;z&m}H*$|DTS|6O6kGs0%G&J4%6IxU1kMiv-a{IA8!Y zrs>FOonYDcGm{cV8$*a7&%TB%hSl1PVnCutm0su7T(U#N6vd17E*MCgS-KP$WZq`K zJer%-t3_~IbvXz4p^CZGZ~U^{3X27Ae$85@$Ti*ObdgXF3-pQ_A7(Ai_A}RIft+0N zhz>l}BYU)a(N_&ZUiQxo@rcO51@3~VKQx!N%oGjbf!oTP^n8)VK!eqd`vF^f(dy=5 z)(PWC&SNo6F)rwaKpVX1U|nt(+BoYV28%(#^)$2L)MeMcH{C66j$1lSdGfXF%{o@ zrL6b%82Kr$nX$Ipb1kM}U7HQdx54&)oC&^c^XY9Be^eE+pOv;)r*Z_}&BMJz){ZJ| zYT9P#7=-Thl;xxP<6%H|)!9FR${PZJZ^1JgV056kg2Jx_*;ma4?{v;eu?IYLf9J)G zaphlYKC6R71X+}5fT`Tl>lz6XxtYGUz)G9;4W(UI4@HZxJa%L)EW^; z>BqW?dv?NS{|^NV6I`j%apodqGK6{6*XoiZd?1$^di(~&ULF4k*BQR>E+wN$cnPa3 zZ)7=k#Vd6*8_4|y-g5XE&mv@;dWdIENBg)YEY<0IF3g@p$`WR$-1N|F#D|t;6PqGO z;a|s5ad*)HypUQ`?~OFamHo%Z^r8ZjR%ONQ+JU9o^8X;I5+nkf2Ix|D@`gLfiyQpeK;ezxMvN#TFP=IS)wvVnBO*VV*5Anv%>puIp) zp|=x}U^F=MAal#Ms+=sRld8avsA&`3YdRBc2p%SJw1b4{K~cC(9jbG}NREgGWoqbT z-{j=Y^VmTWTo;jidW%u7=#v9b9%c<@t?RdPQiCp@4cPlsr5r-W>Om#0Q^Sr-SaREn zb7`{BkL{|FA&2@ zUcl@$C-1RjJvs4l%w3;P2!r54#~l%|;j5)%klLLQ>j&?hFGtD z4-PkCqHkSdyUp5lx6L1O9lssD_-m{CO7)ytMdk3abf!I`F?gyYUN~$)yh38-!QtA& zF~HN@pi(ghUN(mqJK3jAM(#Z-P`SjdO+K%WJW`1;VX|{^#~tZE!A>Mm z764s}=m$d#QTrzHB1M=u~Y={D8*q6qSTu!Nr zrg*&$mjpsiI?8%R-3Y{^4apn@j$A{~Ce1*92v7bPIDy^D6b&1(nz*t&Q%D1kHt0Dk zXA`@Ei_>jm>N0bx^rVLW(NFSpWtUQJ2+i+}Z0bSJ#L>%`$V;IH|3dzpeODyoSUsuU zCBK8GmNMKYelfh4*(9cs(bBx7kPS4OaP3vRh7Hz(XJqVMNXN%DzAnKO<7kcm-%@TP z<2Ra7nOk?9?<_oyisxw65?)gA$}B-7e%cZH9aV4mIpOlBh`ik^mn1L_cU8s1(0s9o zzZjv$PwWX%l2yj|FLbA%@A)!pmLd%=tH=Hh{kD?-w0gkwtEtB0{$Y$K>!A0n<%gK< zC1&NlZ75$r#NsoDyLDE|iJqJXZzjOlO9hUs^}K&8V+Q>Q-w|0XBKDvCQR{_KuNq!W z0)8F$Y@Amotdw+PUfjay1jyy>2H(Hee>dc!RUC7*0DE$xF5EIOb?J*vS}A9@_j}pH z-pL!x$C)#DyE8=aW>LAQ`wxgrmI(727rY--;90ho18cTZ_Rj2jZ7r||eb4@9?aMvK zw!K_WtEHR%{|{fNbY5fuH0#b42ntDRK0VT6q06jxJU>v}m{6qPLl=(!Ahw5JjvffO;f(x5_%n|lvE#}7f<`8LvJvC@) zh~+rz#>6$n1pq)z)cN+m%J#|;f6L&+*V5(z>jegIzf|cEG--UALXv}2`L`{E*(SDJ zvx(k%1{T{$izT*5CAey8SCJ7XcpKjp{3|QO?jaC9x*o>hLi0^;3h< zGKmEg-f{PMf?nQU0yKg&jBZ3cpsP`FVmSQoM3HJ*A4_RX>yA2<&_S~}KG|I??kk@qcn})lr&8D9J@`mr|-Jbb))LX=!Wb{$0ZRasZ z^-3B~?Z-yThTR|QBQhuI%x6{A(Jqa+%g6fHSPj(`dIJg#*WU*x*RJ%f-LkMSwG}>D z??PQg;(`yGrtpOlk8jo4DIH|PEiKm7R+p z5OSNnXu+cZQli{9&%IdOT9VRHqAaVPv3JYiE^uUyP%K+@UIy#JeVX{*YbLJdroaKIUEbfc9CuVQ zcINSGQ-w8V=hVu!WUN8aP$jN|d$F`>Qno~_hs8vg=wp`$1Hf7Q7CE^&uH0zYbM*Kx z?>y@JwO(eyrNKf8l1{30?8X!fM8_#zpZP$Z_w{MK5x=1>yb0X1D(3p}IEZjE8nX4% zRZ!HMI#woORpnY>^+d45yGdfha$%R_@ag#tni*OJQBwc*)^RvfXhF-)qn_8Nwd#_p zjFuForrR~&zRdywboRMO8$PNE+tHmfByUk5j&W7S+$i!&y9?E2 zX@r572>qj@r}sEQ zoKl+|944)o>vzv0kW=;Rd~GySzZkm;uQWhBKxVH{Z0>dY)`IHp=QLKO{zXRzmC|I6 z2SRLWSM(sCr|VH3^`W`+fyR`%=I4HmCdIy?gmWhHtX-P_TDkhE30Qhyu5SDLG=z+ zKIg*tLO5OGvSnUKP%J~^1yEnjDn3*mZObf^PE4Lyaw;1YQ?6oJ2VT5q`Y%~6h&{L2 zVGgPA-9BpZu6L+sXaKRJ%4$;b2UZ@y7AK$ zNdHkXBkd+UtEfU&;B5b2o@h@ii$iNj*g^~8Gx18sPHFbCkyhNqqX+mL2uk`E0F4ua)G6^%=%s%-_Ha!-d+1^@hl`L^ljh^E!|rJmrpXs z*WW8URBGnBy_fd2qek}VmN#UyJX}kvUL2c+{Y{b9mn~)A(Ck`E|#5IX>xk1!nP;wHUjxRP9d(V2g-FXg$ z`_xzGAAHcjmoUQU3ma(16NJl`M-V}$wGROA>)GSv!@WQ@KKDq$d%q-=0#6!8VnZC- zbK&MogA8rYn6Xid=f$0LEsoONPTu6E{YLJMTKD^{6!WEN0GhVNLff&gq-AjT9Ecz) zrJ&ab7nx;p{o1c@w=Yda>Zjt>MbDTSGLQIgtSQZ__m23abm6S=^F*usN&j}%L;eHu zajNMe-`6n7B7M+C(n(!Q$pv9W? zT(ZNb`U-2fo#6V%|ChVJ!cX*JZUj?{U2~>s@hMi7K;xO}P{b69iQrDmAy6g~l_}$6 zWiu1!<}WVzYoO%!MaB*x@bNH?rivKR5IfnkO-MZyPNh@G6Qmj9o@^t=nBQ16cu#jB z6??$6P&wYS-zOu-Y>HPA~Ji<#WY@HS;c~q9^{V z*}QBMubCRTMzXEgrU7LZlzQz<^`21Tf`Lr>HE7EP*$n)3BoxGl#Fa2I(py z(lXMB@C>GD$#P5P2;L_4e#q4n=IbkbZm#D*C4$?QAyvz4X`_=#`ob@l+4vXF&F$MM zxOYAbINt;E+LC%ZV+f9Gyes?^{tna}ek#K&>h9$38$7H*yS+{gZ-6dw*9VZ4PDt93 zzbJu`gd9&s>o|u}L8}L^`OhvStSzkv&~hITNfnTC^1^qkA)ZF{Xb@|Gdi-T%NNEkZ zasr>T9;cC{smafneEz1-$`RK`M37iF#+e~chffNE<}`xfqTU&Mio?9W`4&Dl z@Hpt6Z3&q({HsQ(<3 zVB>KVoAn8nd|`~%co;_xBufH3=z;*BeRIG84Wo24jqzKw>;TM6%+=3~-@`3Xf*o~c z=+pX>@_-`hmvPTtH=Nvkv86MrI%zjESbt$R!og9)_5s|B)P#H|8thIA2Kk-ZA-!XH zHEp2IeqR;_JWnw*u&_s z8l}AtgO`{il>SB_HwIQ7;|xI=UaOL?AH`N)a(~I%;8Sl%;7l2SwBUkDk?5SOnzmx< z4PW;A?ea0Y-f`=u_e*bx)89N6HW~TMwq<&{G8;g3&EoO{U8)aN{cCDdmLSFqH{O4| z9^pktt{|13vK6xJzAWImi?SHqSN^j4rD<}N&;s(8zSu?&IB+{XPl3^^~=VtXO8Da0`y(i97%opxL^X8gvlD@|3`#9^dtw({F) zSSQo^Y1FPT#iY4$-=(ipT5|FzeIy~s`Lf`kzL~*a)q3f?px)8VkRjXAtctW}87^k} zh&+tYQ~0aLGyN64#jEHC=QN~x{ZwVoY2cYKq^L7B_E+xS%QwR>IWXGm-IZaL5}-$` z8IEE`ti+TpEJ8+ok6>kvZtBn;2gi{KgJ4=sJHfT8E(no3)nF&sAN1*jR}+1%V<6AK zbx0RJkt_)xU+&p=T}QE?7mh?-=#thG@y1P6iG=12!I_Co!I@AZV~fQ!VOl9r_XWOj z?U|G5j&CEgn|xsCitDm}DkVK`@*va|>xD;K9(HP%2iXP{SYc?bvgV`%MG(NJzZfHg z&L>Bd+EHpou9B<2(qwu-&X}q_K`9K(BIP9%$L5=Cz@QPP-`16B6FgsF&}}GP`V=a@ zcB}RV_HMjyVyc}6aDsYGvN0{D<2x*4`RKvZj;BO*FD+iFJnhb^yWsQG>pb&0GJpJe zjw+o`NejP{&a?s}b|cCYv5W6A*o4(*w`yMtTuLp4{<4_=RV;g3L|{?=_r>oi_k_3^ zEkB3TKp0J}=4O+%mE7rOojL*V#!4lD(DG#UB3W1uyz{mwz~mA$!PJpMu{6>*#c=t$ zbvtHIi~W8j_NH+-=$x!@u)!96Hr0DY{9FV)a_4?MnBFB}e;7M{hlx~)o=YIYyGFX@-Z0B%K6>3@fgC2Q<*?7)y9Uiwos470f{UMjy>p6Uszw z6*YQZH_%X74RAb8D9;AcknBcQbeXFX6+yP6d^bGleHqG9Sb8eA&_SDD<01D%C&lHA zEL%3$>o^KI^fwAR_D55H;Y)Y^@s0+b?xW+_e1{HLKF}yq_A5X8q{_60?npG0Pehv; zo6f1x8rnRg1)5_8=D%-|e<}|D(GPdbb=4KUy!)N^uT!;Kjlaq6)ePbG$V@ln?bU_; z$~AC}1^75{XHfA!f6K~rtg$r4J7dY$4OKdNuE$*S0%8->{wz<)QC0C}SF?VZlb0A4 zJy`WE3I&p`{oVbqxL6un$K#s&@4D{jSa%ClS4yV(+sGkWUA8BgDa>0G4(s#r zwQgnP3O==R^wO6aOM7uuu5bC7_E`0Jsf{l0tYN3bbj?-l&r{2`%R^PvkZT5dt;!GM z8iuSj6DY?QkN!Nv`=iSJKm!9K0PM%4foy* z`3_GB-f;f@wOx(fOBCr!4i|w4_lo2&zi_u^p-MIUKaE?{Pq?4PtTBUe#r5~G&$MGj z10Rd4pkq#&EfKGIn**xrAvMW-YZptu8HAGcd&D(X90J>3C%rk8MD;cJgET@yjme`~ z8N+u=|4i#7?yQzAJBF3DkRrf+5c)wOJ_J!{Xa(?Pt_?Yd(-u4zQ_=~XsS7Gum^hch z43|8M96V>V(8NXH@e5s2pRPsQxy`u+3S^qC@TITkG84 z?ciEjMbg8zu5CT~SV7u(y*S^5uQ3rMKk~Geh+e`FLhBGkc-k>X5J6yZvhRD?_l_@t7L8rQ4Ka~u;)AHY3iuOID2$8b^PvU~lJvYsUxg_>ufwg_Uqhk?_ zmLlhrD5F?6h6uOWp$JcIXkIglSXKykzV)x1G4V9XtwDw3KH+mu7z6!a+E~!eh_TDT zWWAC9{1qzxXWlz!9UHVahMSSbC)lk)4)v26Eh&*0)CnWqbv4&;RddU=>5a_v}=r0o0n zRLzn6{($gPYlCrb+1G-K8>ShYaw9E^T`^)DB0+Vwq!=UA&Uv$4h5h>CF5z=90Eegr z^sx{uNhOfHz0+Mg96688oupd$3l#|k9*?~FL{6043S5ypjAK8@So;;U6ss$T!ca&?*E##YkrR0lJwav;z@>cm<54^Shfu39o_%bi>~ zo#VHC=1h*_Eqn${BJscRTuj1X1}QlLL7xQ7H;k@=5HA{4EZ8CZS^f zlv1is662q4yy!mjpZd+!;TAK;u8ZVd7Uz$8MM&0^a`UU6;mOGk)l3X6`2rWi!=q>) z0Fb>TgsyJvuzE(<@H#Pso*<|}K_6y<=xKs8!Suh4C(H8tgmRcXJAClT`AG-ZY|ea& z;{oI&-R6Xa{R`%w@j$@T&bG(rkq@T2%0SDyA7u^a&Yl5%8%mP4QvE05Ih|Rq&b?bc z71EUNIQf+4z!DT8K6=S%qQz|~U6NVX*mnPk_d@?I6KrlR9%Kyy-r;O#L}U@N%E^zUOnsy(Yfy<(YmpS{?RA1Q}*8knj&3 zHlw*15^~=G@@gOSb6Lj*jRXDvUIr1UEBKdX;R^Clt7eAdobV+yiVY{+$#cBy=B2$s*YBb26VOTTez~h3fwTHMkPa9>R0uz8q zO+yaG@TdEH)oV-?^UW=8I?DlB{y?W?041q*{V(W2#>CS%AJUH)#m$oFAa$dVBus#b z0*2lWKf zKqA~AnA2uY6Y@&^?ZNs3=rcY-F3vlk)O%I|f0>X={iPBM2TN)GuCM~dd6=mn;8FUY zbtPT{o~2^niZniV&Y6{yGTC^b&SM=QH3qD5Z@O!*JPZ7z?`nwgb?2*y?e!5HZ)*43 zQ2q3b8wlI8K&5#F7ZR?XuxuM$L)5)6K)W?;G<0;F%<6>o zG(G=~Ne#^HO2~?nX!xRz+dKvC`mH}Pa6)n|_BeiY{K^(O8%Nt+k$HBIHMhvIgPNmn z6Aed=iIVUj*8<8ka)(!+IrT*E^9Vb#*&T_POJ(CwMIMX&GtAWdcs?aUCqb=O!P{_x`7X9z&406_nWjGWem( zUvkS{1^fO*^^}0G;&_Yzlgl-6LT~n@zwTf z0#XvZNgCu6L6;8|32JxiSK9-|+MhAG>s1guKsvQnO_4{X7ts*{h}H3ce$n3zX*#R7 zVAk}ST<6$J2yV#kp#sdVXT3oExszCqXJ=PxSrGO?Cqxtq?Xye9RceM2MR-FB$H>$J ze3@)uKS(So0L^f51Wn~Ks3@v?xz6Ug$Wg2@)bpYKnX2%epIQ;~RhpxvLcW?2A{?6n zn8U7Lw4K8uT2H4CB$nFt<2D5PB1bPu5_$jfh!OzVzRb-wkvYjODOzj41ffjW6)n*| ziYuB9b;^HY*!p#Q9nB=qvcBjDMSsO=1Q)$Lu+#tTyEm92aAKBPW_Ht?>V8ku!Rd)Q zG|i%^T48PFOKTMW?p!p6&pEU7d7Q7n3oC-Y&)U9=h;Km~cIuiHYkj~*;9?Cwj9iiC z{lWLnbo28*&x2Np2Y~A$WUz`#nFgDgaT_XEVMl%&ehJxL(vEHK`E^!^>o&J;cx#bS zb8k|uDfX09yUX2UghxIbzCQlw6f6d#@OT7dxeDY{_$?Z0>r+oc_@~?UhIjrB8JX#F z967HEm1mEdD{1Wc9AR&m`i(zX14y^<4n3cyJ6mD?rzyJEFqAx>81-Ac=e)nBA+MHi zIT!WNeuQm0tGY1Q$O54DkH{JU2J7BTzIe1g)Vu zCkc96>v)M8r5ZLXR!m>xAIDL(1D7v5^u63w5h1}P-)2#8A=r(ytjErDJZ@6zAaAA(yDC&?8# zy;&b!cL5QnqaelnLHO-BwOhLaZrP$=;spyi{(ZMeDbGS;BhYWn6*>Fj;R~4xY1*4R zffd;Dizo4*T@_2KyXslsSf#4uqaaAR_Nb(dd!YN0D_IU$jhS2NUh? zUavqQ%Oj|ld6Fx?6Em{Q@{ZDLnV@!Ra5e9=jz;oLji}RiW}oN@@w22?o(*b0&3hus zz`0v$KmY&j_FI?EjW5r>>yuGyuPLwu>1YE6QGIXi zHIyc#b|WQ+qgRLE$omGGHi|@9^O5F#*OzW^y`Gs5m1$wS?_F{v^sY~XoQ1f5nHxO=sxGj7 zQc@nnwffeLwi@teCtU!Oq5eCq8;3>siBf)#tp|aZ?{Mz`^Ji@Ty>uo6A4?Bh2OIvn zJAyXp8N^5zm0ouf{&aIqvDV|_(Is%HX{Orj$o!B{Oav=}{}lQc8#Z(f&*Pw@_vuy( z)xKzVwJ+73nzsA7H^0DLTLriC7k|&^T7_!Lw5{q+Gb!vKJ2#R)e8>)3&aKpICv`Jk zB_p%nYyFO+8?n61XeiTwk!EDCujPG;(qp5C0p)i{w8>uUiQ)04$^zKgFQELwe(rCHft8b{%S~dh~>sUlZAG|BlmmdMM^FYXy<0WJUlw=W|G!> zS{LPY*`G4*if!fgqi)A+y{+Jm-IxjEnPGkRy7Lq@4Dfur(GBCyS+pu2On9mzm`P6t!!K+`Cp6<|6(4^9~`>b z=eamd9@a!O3u>60*WqXZ&1_Xtbe5rBL zl|6A>8>rvrd*-*h>jr?@rXHQ6mpW$uLTR0DzDfywN7NQBR@%$@BXeuLW9(2Et)j$! z@^QEWhqDB7QdV~~T=0l6!aMQ~fXdt!Cw)I9Hh2>>9Y(Yy%04cZ=W)!S zXff8~M`dc zFccEleIw@aP`vflolFJzag5rwfET&QG5>SG-d1WKPm=CQ#30dV04rA54*b%}s$d`l zaPh;nxEv_f2)EmLx)%7~$sYRL!?EX5G2ukm0*%D#^~Rr%7|cs*U4b(d^j!1`$Ew(y3(%sd+Y~5-`%}ks7o+#usF+CgRK^s63|= zL1z|tt}z`2g`~(*>Cl;yLD$TV*l?lV*_lTi0R?x#KLty})mz9bRLc|B(J%3G-?X7y z1CQ6&oZ9zw;O$cfW&>s1O+LYn)oXR)2hKrPG~$FxEK)i(LP?tY>9&kmIgjOlxF~iY{UiMPi345g!%Dk&7*X&`3Q~E71YLS7+KC7 ziF<(85)B*AAqC&7kuDu=YPx_#O&{Qk#u0`&spN(DX|dnn+?}v%qFWOv1n+I>r(z0? zDynF{VjYMDTNY4;)$U}A^n}!fU-ews$-xB%VG+lFntmtrF}wysW}7#wP>64hIpmVB?aNzP;YDJ-9CJG*%u2!gH#Oo~NNgm` zu02ZLRcCL6WFx*^Gj6Qd&kw+ntX4 z(O=JhMP}c-8G7|$IP zK5U%E&sCCOF-{OlovY4&&MqmO-HEQX+*F2R-fAY&D~ayQ*f5xqQ2Tf8?vMs0RJ!pVdAl(PJ@G7 zrW}r$dT{Lq#fPz=kqfE9Zi8=PW*IL{EBvWn0otWk=v8qaF5j_`h;ea@EG)i!tJ&@U5y;kIH-3!Us>_R+)C%Uca1~=ne1krXQdp7r{UK1y(3fDnFG8B_ z_n0P{zSX#1L>Ru*+)z5E{I5sS#`mw-V~X-`3@GN+MDTv%%lhN)ozX`5*~4nr5=*K~C zlJy!1mUEFpZ`gSPmF2{*y_S7?iXx#D&?aTnf`i+(Xdm=`6&6m$a#nVG6F~-em%iqS z3HKP{wBv#K9NH00qP?c*;#aYByuYNwdit_2x_|0*FRfCWVhwSCWRXv|EjEj zy*ns{n5`me=}>2xKAZ`@WSJDI#~v9N)~o+s-})-u&f=BVn~AHC9J@wKH@G`a*#P5v zU#v77Li_h*t-;%CB_yR|#z9f$b<~-ulPge*>^@tDPy?-xIZj62hJ8V2> z71SKn_F@x~U%QV122b({0s?==i5&in6FB?>+*`baIc@P6O#>efBF46KM9_1kxCgce z9*}J+ZsW4D2nGk1xhpoMF~7eZ^ic;i<7WO@18-8rXC0jmI!=6K<#$sP@Ve)D(|0UA zvp<-OD-~q8{(1v0pPC3lubR2Fpf&Gt^ndp5=7Xr^iDGfrQUr(H_7e^ ze*EDPR!F0A#46wyxM!p_9M4#K45D4ycOB(7b85}>T2^D)+9?A z6pbfm6{KjF*cz^KmhDiOvb<}D^^dxGzvl57|50L~7DR^tt$mFaO-0nocg!T+%;5Ue!&Y1#1(ffGx}Idy89#yFzjCyx7a&$Du84;J(sk|eJeBTv*G zHcv-FH)bb6aIWiXjxj|c-CL#mIA&|6#!tj1*cwv&*|+h|K`~dAjo{r%9r82_1%rbJ zcfU=}Wl3_ZLxKKV5tWnhWLCX#anTH)L*Wea6Id@2O>pe<-aO>h_qA*OJx;R#{lGTZ zHD-N!S%JE^Xm>4SGLlsHP3=e9jZxXZnA8-xo|llp5aZLV!0pV>jo~Hzyf(=NSyun+ z=~{m-oh|V~qfSlvL3LJ@kIZ^~tBv-5)7n>dqW6k~TI(pEKDCP)x+6?Wjb@UbsZx{E z5e+WjxMZWoNW9?XQt5m~eTFm&TZeEob0E@IcQ2ng9L z9$Lq;aHu$d;0k_PTp&@dh+zQ>NW!SeOrqkaQ(G^!ZkIEv8uW~rRE99OW*FnFx9|Fo zCkvy5n!=#m+scLYMKds6gZop0h5Pf_jmtsLb?b2}Yf8|hGAwAzqVP+Oz8Az1=}Rv2 zQlC;Dh}ZEP(}w|{l%iU*Sh18=+)LDHS0k!Nv}o=$+h|(NcO8nKf|$aoPfJjK z#YS1a&{{?kp=9g2X$-C^yz&0s-n%QS!R30wv@57+x3cG6Pkl6J8N<+b`gnq##lje2 z)YPp2*0hmI1_=gPJ@>%IQY7Y0$pO-5N5D;75L+C$tR@#>x{uXv6F9sLBU;(9;6y^P z=UgF1Ecl!T_TXboiwhpqrzJ_UQfUrGx|ZjoH&%8VEe(PIEdy zg=bY&B$Gq}Ieqo5oneQa5I({8t-{my1ac5!qskZsVq0Vs?Sk3s$wpEmoo}CO$L#AV z%uSxlwuq~1t`WnGzZr2ne+BB|tlM49V|yF-cm2XK@o-QHbgB@O(e&5o4F==!_^Y(O zZfHhHWDy*>B*|LHWO1W&NF0_rGvHK~68x$5I7p)9-Qh6n9IC;&62Og61>L15cXILX zRd{Pw=DHE;A4IJ)^}hFVRyWRJr0BZ5mw0W zRmdh~{IX920lEK^z2N5fpeh-;%uq0VlwGiT+$&?&D{v)IAB4};7|H(@F&>EvC&s20 zDM>1IIOydj-&0EFZ~7!YJ?PVL%0J}V@6&PBRelWC(^wly^h9z!W z_McegTD!xBkmvMLCKow6bh)%h&u7 zc=vvYn`NzS(wAu=`*q_a7E33*hX2>VUGeoP!mE>`TkC5ebXNW9Obev6ShCs9eD#ZR?VFtgUmC*hrz0#gvRYEed za$v_@elK&c|SMEM(tOesD1xOu#HXtGVhpKq4E5j8Bi-m4dNj8N`2?m4zW3weTs+a zjHiZdN+!L|D%&q3?FIueduc#~uSP?Eqv2+!9u~L)g7lH;CEc=|O^VR0x?K#Pi2BbG z;P7|E{7%gYS|lQv{CZ}HvSSq&QVI$mS_KndykK>?x=-csMg-F>{j1y-&yeUw0cRWA zqQt05C(n1Q^#u*%SRO835E7c`t)U)Tz?#>G;>57ogwoqBEh*OOh$3 zMpjCoOT7z_W_fk@y<2bet(krAmhpx>%@PA`w5&ec8mi=%k!V?b7C=pI691xMuwB#c zU1?DpJimVvIXJksSCF0-+w!zpXt8EQL9ER1Aa31 zsszwVtL+NZ$SbQFM99};KQHYgcK1I9x2_`0b=A2v13x#cG41|dvy~2Y+t#761m^6r z{lzBR6m(k(wc2MF4%wyX;b z*GLe;`@TAamYJLEq$mcz*Zku>JcXP({bfanh_C2x3mygkDPQXz0nwT{f)`b&WJ*J; z;zD-M)VovI@!D%6h<*>t;59@j_WOq*@~)^L{ieewgSWol7DDA z$-d;XVpsWkfx%L5O30ax3DKua$rIOI@NOYi4b!xZ(LMeB{}_tVvKSp^CpYV}74Mf& zk?i@OIa(GRBDVGW9if=egv(RxC$Q#(P-}AnJ9QeOSbXskTzyca)g8;KeY~J~CVyDD zGz>Ec#l4dbqf6C0jd-d%a^Txs)nA1*&o#`@&B)^EQn84GB8I9NqK_|rbQjv&@$1s*E({ONe+ zVuhCB$D66A$O>=eFZo`8I?F*kwkBFNf&P(xx^m$&7l=VWT)%Ek-*clhvj->T+ zqJ5+GA2FR@O`K6Rc)zK-E1T^wEhmWoG_4*Jv2;^Xe)R;C}XF$NDGeVesU= zz#50zOgoH-Sa9)v-mi?DX%PgJLZ?m59J31t!kVzw@B9lI;l>u5kqw-3kl9a~AO_R# zF`-`N&uC3zu#e{>XmlCYQX3#e@6gfo4=(pQUNf=Qu6qaEau)0+4|KWuos=QwrQeS! zH=W#;qEyJIu+Q=jP^y_7-WnjGhUFvfLr01Y2Gek_)4-!ur>R<)2o}5R@Lx0L-k&o! zm}{vR9D)58=)_TfW7M3xCN)((aJ{8 z65$rDnQvA`h+;j(XdPzT#5D@G_E(L4)@TjU#T-z4IHgzFaTG}W_o}HlTzh?7k8PdD z>sco$ndQ&)dnO%@)?In@S9-@k!**I1PL!hyDY_8nx3S_C0I~Hgzxas=C53lLEAu*&8#Sxy4pwpD5?TRUyEM~}2i;7F*VL}>)X#ARUSo>#~A=0<- zX}NIxU1~u^!Z~EF4JJM=i?=UuqfPeRV20CBXF*R}ZazT)6~bB=@Itm5Qx4kIsNEHA zh#3BxF3XnTG8itrOLcoBTd?4bzYHD*kCjhzVmG}0*Y3h6Jd0BQ{wS_)=gDH|tc?U{ zHl`*KAR4dh&Eoa+bT$sG`SG=R4+oX1y)2~8DW{giSDcFd^WBV3q`=`$MLGS>wvINj zdZqKRkpVIdEVk3B3kM|m#w8`WYN*G<^<+c^0;h$%@N-qr@1@l~UQZoVv$E3L>N=y^ z9=&_VlBUsjC}oR2POhiaO#K#Xor4Og-k(c;A@uP3jE>OT=}Q5E<@+Mjk*R(HzypoL zV9VX>%5>?<=JnC35jRJD_$-x;1Zvu&VM;}06k7^d7v0!1RhFys@Z+D_AgBKEJQ#xE z_mYGZOAcg7VL@@Z9oy&S|A_Lh9YsU7S-m9JqEdo5rW%IIEdXD1-Yu>*CsbJ-e-UdF z8J}4=s`_u)wEHNAd(pglobem%>audR&$zM$*X_cI69VyS0PndQ1ov%yzw&CJj;USt zMM|!ha5^N8EXIh2$?v1F`Aq!v4w9M4JueO20%yCO_8!_DjPwnEEca;Cy~%E>J*|w@ zP2bWPn;CxFihUGTRy_7G%E{Eo{2d5oI09Y(L^fY9Y11U2N|V#^BITA6FyNfCBkV3g z`%L2u_=-N|K7~G`6tr=S8jsBTH~7jE)Kqxyn7m^_n!!-vc+$?18ImwIA06(9+OKTi zcx~Ob4(fy1r?<=F=W|qq>kM##;z#&{6qx(oQEZA3g!81xqZtS3hcP+N;EEo1N;h|092mX(U{bCD8a{)5J zpvdum)A-jza?Ts~>M6|-^6DGAOoE^wuNL-FFHeD@1B;4qQNZX=&8yYmMXAwQ`}pfk z3%RZ~SJpR{^RlBH&Ey0;C;j@D3Bnjd zlzrQOrYsM&PX4$0uEpd#KgF52l+~Hb?g7!*;K^VL7>^(9mv3(BP)_8%orS&Uu2K0) zF5^H<<5jvkr@G4_<5NH9enB?F;@7L`1Z|$HDWX5xO>X<~&L&FP0R_CObAPwEw0s-v zhZwOX?mQd7%_G3rdrmp+jAyudKW6K907q15^Y=%`zkU7dA_^X}74XTFo%93T0a+y|hhfO>#nG!8{&N9f$+9?qUFrX0=)516bo z>xc6foafxeS5Q1#&|X>YL4G%@A&&OJ{VVk#{3;-Vu^} zuIPh$l#o2^V}`PCLgoj4JF=A8lj5@2`Wt@k&2UXGuULxautSEGUMK2L7dF>wvEBNwt|l2n#zX&|#K(vlY8(99P~C zagg7Nf}DA=t9Llria1VhI=50j zbM(_f69o`f58bhClGgmlM57kcxUVUU>#FZpPn{L_20H#s%bD|i>>N2h*gsHaiPT>| z)b|RyQ=GY80lS+D>KPSiE5DfHU*oc_vUoOsR#^Ih{nUS>ft{8g@gJmv4kF#J~=YZC?UxwD}+B)Zy zWVGx0kV<>rulGqkyR8YoKAHJ0{$Km~!}TYlU7OEDk5tplb3?|`>%FpfHNMUMq4u`T zjLHtqY|E%$OjJYhbLa>~R+m^zHhPXtDKb{YBt-xZu7>8?JSuB9yk+~Y!Cz97fAdMt zQ~=~J@~<@Ge*#DMgs9Q{SrY^scpG(ns?$c6X+{keM$R(KXjF<|vN5rJe1WDVB=XATva_*uA8kZ~HZDzrn0?-Xd*#OaA4SQbGrb@JF%L|# z5UvSUUT|9zGw7HaEzgs}numM7(usOS=I|_j=$%t5^#YYMwg#I&%P6j#v~@Acbd&cp z;72rW*YJbL0mk$YqXYTMgGt*;9-Dx1ntf%aMEts~FZ zD58BZDRg7Ww|8rj8}88tIhkH}`}E)^j&;%-M|`p;4-Ej^@!H31Z4ki%{4YF7v#2jP zq$x3cO4XT9yBtI^Z;_kCGk9Ip{Ds_z!kf;5yEB4Eme*97;15}CzJemL?|Q0V!e{`$ z@j(R(|Dl!jY8TQML*K*1WR+b;9~}r8#nydt0b+K1^V<_H*E_eSOR%uT*K_fpc*XZz;d* zFam!!vCtP{zifyt#BAXMO3V-UT8|u#|doI6I2Q)AMW{;@3eDwht=QKhlgRX z4jG|>9jBkj#p~S>l#=RhO0@lHo|74yW@L0XmMdpicDj4Cc)OoP8#fa|b_@=gZ;AzE z8r|Kf5sIdaX5O|nt|g4f{ChQ$@qV4+v)z)^cr0=P+$JCPO_v$);KzyxrCa2ad}Z75 zP|c(NaDy%SH85k)dAB#MkC(iaDXdXu%s8_zv&GZ~U%qHky+D}Yu8%+MFAZmZ|4O(z zqtSTp!DM9{RdC!+5U}E%xvBZQgdJcZ&hK3~)J$8+6&8Y0_7_Egqv#3>f`5H19C`4Z zeNJ)z+oeU*?mD1N)O6@(;ls=#j*|IssnQPSg&zM+{{@BUqJafV)6!Ft4Ud($xk+lUUj>rox*D;guU};3>Pj{=ju^l<8#6W{Dp;HdAYyP6!MVcZwtiN*(yD37qi( zk;KO2E-qK?RS{-Y@yIh-@MFw@snaoLmvHJ>Av?BmW^>nPr5uS`Sx0lIYH&$2Cjgb`ZEZ^z#z^yNf;Q#HsW`H;&ThffRcuXz{doC2dOp!sR zN4N1O%R|+DA1;KoL|2A$W|qsiZ77&rfuAd3Min`Pi)2~(%I!Q~w2mZnk%lBr8d#n! zj5SiY2S&f+rFKv0tI{`}hNy0?j|7Xsv0CBB&ZN?J(YPlWlA3itl!;FGlrH#R{@bvk zn+wIR!(1we;&hFjgE3Mvpu>kJ^u3kS)I5DsycM^ATFCp+oYzb0wTl)`mNFIxuKH42 zXfvK1nqE!!Bo|c^Z+Z^(kAE2+m|6dBrmra~k7X2g2@j~Y?PO~n2$EIn_wF>|vL*`S z^#)=})*VY8B(u70k?$<4tPvLIdjDoAbyUQWx2?9^p!f|eSTKcCx?z0`McqfMV9)OC z^yhCGBl6Tb1zmN0s2fvS(RG0eCAWDT{~Dj9?zp$=+J9RdZeI5x8C#f`Bn=g^^x#_> z#;-hwVqyouYPD*`Y?9NHFFzA7Yoehb?7|Zox^kmIVXv2HR5}YQAP*LV zCk8mrPioL_!D+NHX(Zj}Bp^MK`T12$%aBvU5JPlzbAJQsD~KWHizYNa{4LC&*&dG~ zsZ9L94rrTL7d};`96N!#v4rrC9h93OyOygapPb@MLMA_wy9j`0A(}{)LSQ1dWplB;4H!{l1gGkI^hE}$>vQg9n5in z+bA?!)09M-twS7ci}eY=+-RH^`JMen+IF7?@S$EoWS<64>~Bo!3yrHXcSJZW1_A>a z&Sg%|8Cs(p3)AZSo~ofjLk6bnDT}AN#fz~2cHAOC#5dd;{v90@x}dEtyqzk8ja5;-aa>Kdidu3u5Zer-mt68EygH2#fyC^P3+@FzbVKO zfCLa+%K~KyR{?#WM|O1obbA;~O#)y?e^(0Tk*u7%W$^rXHnHljvTRzTtiNQ}(8jv!dvJ>9 zFB>;CT4he!_ElA-7is23M{k3H{|AGwyqm4tEwTiY9cSmc-)7?ENOtBzG5c5 zF|voM?b`p@wUm0Fr0pyFyD%;j)-uwb@Jj5+Ge+U0nS8S$_v`!T7AD8Kw<;w*_BeR* z=BSIaEn8G6_=-&3IrP(5@Y|Z3=*EhXNmM<3POp#YxjE&kXH0!*`eJ_GV4Ak2QAw(3 zLhsWWnrZmVkwGJEmNh){^UeerjK7DL2B6iOlpVwaX5m}$*-Vjq0r|Z^B;Tv}gV(A-d>jsPWCaHPEj!mXmyXJ&7ZQ8-_ zTMlBA)dEomH~ z<<>#fjjg!gRy#VcEe?kd%_-iqzus_q+f8&K+oV~Eq_PcCH~HZDWkruJ;<^HE<6E-r z7I``SEH&Bs1IlP!mJJ2?8X9eT8iQ$d8C%~|n6QlX0nUg2sPw7HT;$me*wRh>NBQ)| zVlVNY5<;Eno@L z#zieCbd^|?po8D!(Y>UcjBn~Q_73?!m>6qH?atw%GdRN=NBRBATmSibwCyZvOUY|{ z;>}T$-Emj3jWMCL;eQxAxyg<3@#uVH9L1JJ*ruc1wY3{|b!~7--wS>STpBs^+&R+X zG>&O)eJ~oM%NSnv&R8NnQc4F~M)W@a8*h^AD7WnGZYke#C*K&mx;S{F)Y1+^!qx64 znN}+*eFasKW?@A$r{dF+RNSW~^{0$@=>7m5p#ITJUQ+CJ!n+LXia*}Z6t|fK)GvHV zLv@3LIN^&T(XcUY=QrV{^Ic)R`l$x9eK}%Bn+>_1Ll(3z-!(^GadQNfkDSxsH%zjf zdCl8TKbYJpPn*asAvC*qJFb}B*RA{5Sej3Yh$(Cnrmv-Wj^kCj0ihihDx(go;?Ixb zOWB=#WeVDyw;8ceOB5j+wb@*}Ju!i||8ug%v3r~_p7|v+E@-l;t4XsR($MtQhUt!X zM+qI$FD_SW7Ni1NLQft~1u}R~^(cLn`M?>4&jetxkP=YKyO(a4XsdFPSDd16H8HLQ zTBz@Bou@CLUE;eyzp*nVY zzLeuepjtFoOZBMoJ&ZBdA7^7E6QmKR>q2!pv=&*1}~fX?qdVXue0{wpe~fBJI8zV!oPFUDNX06JBK?S z$S@TNY7cz}vJ`n+7^q zRVLXq-sm5TAuf8rkuB@))aQG9PCJJIzD1fv z^2mD4U)X;{rcAbJx6&#!>gs8a0-czAyN`&|AlDM&7J9By{jzL;T4s$~@X?Q=fsRT( z_1JcyA29{)U`|4jF^<%?0o;%^`NrvU^*ArmVXK#39MR@Md>P!-&@9_nlQ&I&%(jJ; zQ;F^3fi&~Dz635}uei+Q+KoH ziQU`D;@QMz0ltWl=K3AOZ9}FHsp(Q#z)Mu`!B09c>)u}aO1W_6ly@ z#ghbsYKo+-+t4@PP7Np?N$spKc{j`tm-K`~x;ZecAN;g`)9^5!X@t@Qy;N;oY9ps@ z$!@*r_#=Fvn>KMeW}G&Dnqz9Sarr-Gq;R?9HiJE;iA_)`aNQ-X>20Y|s(@3@R;*qu zzq`ZM*UMX3;)*#-VVmdzQ9Emjcc4U0mBIn2$mKp(45#7oJvt9q#nn_+dBd7Nlq21q zp4Z8(=zDkj-!`|ecXPZ% zhIzBBq!jD>PUbJfahIobf_>HQQ=k;gQVsRyoaM=o5BiLLXK*q?yD$BTu~9;Oihdu@ zwW18;Oxa(Uxk_4oUXyiSn7@P+**t`ZPC@(^UFz@ngQ|<~HmeC{{wUja=%2v2Z=|m# z{!_gGUNv20EQOErwQ@`a%K1+)@z!1e!qS7GhC);$?wNPHZ1C-_T^U1_N&7$<{P@wK zoEl^OC7e_6K&o+~)_W(9NVXtc=P348fjljM`I_@8JZfvZCv{%8CZg-hK)=ERSG%{y zqGF=1{{^TA;~n!0KyI(@G!8xm)xZiXhotN31M>vc&D=_++J+O7#tOS5mcA3Eb{;nd zuu{8)mIGF;jGnTe{2MPc`stNKb zf#R?1!4kfhT=3zu6rv`Cg?*^%Rfz~+mfKN|z>7sohJb%*+5~l7@z#BPS=#Bme@0BA zF&AdMK=~IVvU*aZ0=De!3Q6u&&~3yK7y?@#!a(rHa5$LN3`12=S`sdBXoskn? zvIigF@tyP}DMfsQ;Gz`9jjs(9Fvut6cgBNhb$z4^pX=mQdYI7caH@v{S1w&ZwLo2m z?5se-0V_`!Rd+2ML2M;?ks zJigVG6Gx(}9X3#p=Tztung`8(luEzpa$%p=_6axg_=uKupX<&KTalUQYC8}Y*_s;! z1cub1o~4_3{y!!p}Js&`7OiWdrV75J$5RwkW*}Zv7D3oZ)CT$595R5CY`9s zkBIn_G16o^KQut}J8XXb9?2PX9B-Sg^KiXm)rTs0lnE#R6ajMbN?2IJNOnDUK|>=q zdVg&9B=E%Q8pxw9S9*Rdi5Vk!NzaYx zhBTzWu$NdX(SJu+H(JPbp`|1ERwkFwlj7)W#`x;a#k)^s?&Qp#AnD}=sKj`?iVD9o zRwLMCL1VO7^j})anSw&*V{wxY%@az-$ny*fK9=wndQ$)vn&x}*pf`~jmgPNTH?ib zQI!QrLK;)l;p#cXZ?aNBpZUp3(&ZBrgKh0UkfG5l#Qp^55;&&B#UY;yjep{o;~W{^ zNfK#4k14p)ek*4wcsBe#H?QCmcI9c9;p>E5j37qEn6>+AcST35x2`Cll>=J2=06dk z^H5XGffuPb$&Ja#>Xi^~Wvec+#I0+oL$*@|t}R79Gb3de?RJ{kM(F(!KuSy7*zc~y z@^Q+gSS88^r&>%{l(#?jm=RF7!r2~3uq2IVhDRVp1+PDxTs9}MRG)Q7MXivy%>x^b zIpll`1WC=y5l|YQuHq#VPwZGjI~jey<0IqT>}L)E439vZz9TADZ7tv*j|AY ziM17!X1-FjV%h{O>DVVYTiJxar$ys6D#1a3!end!6Snh*z!|)bZFgdLERY@^Ri_*- zGI|yE3_gzds|OhTkra{aeKZt4<>Y7qY_~U?NlEIi{mE;^Oq77uCoYdx!W_d#uXp=` zzwc*#>|}{|p3Vgpr1`&7C@wKYyN`-%t?%(%@Nmy-=ybKoZBJe7#z)}NM z-*aQyTzj(vWe&=nW1VF6c1x=FHODubHf_I+XLbgj7^`D@RY#i${rDnQvo`4^;gw*) zWF|@4CO4n_2UPd-y-}gj=j@^Uc#Qhx3?25r5`h7I!#_A0sko~Ssa;`rJUGvC{QNnP zRNSp_?~#m2$iRGU1xEK^Rzl!RF)?y}du!(H zaqNR<&aOX;v(eVlx_I~FXZbz#6ojLWNmh_Xriw(*@Ka8EdmV5WL>reYE+EM0l zUwe=Qsm`xaL5?r}$}Z?lz(eoQr0D6OQ#&^?xPzx|?uro0p`> zN0hg@(RFmMg1Svh4|9?Mm(ccE8rD-msfs~;#+*dDq6s2<3Q8q&%QEputIci!h& z4JDaqXtrezaxdNcGCf@L%wIyqsxrU znStB#(Mp=?_$Zn`e19Zq>mo(;d`$~%eex}+s?-nqb1y-<>F_gpCJB4NmbSBGP`ItU zI=_RTYmMC8@Pkr+Q=~0B7wti{{tuu?>Bw*gs+ntf_pXtnWK)fDF@yQ!G~KF(z27oj zNHr||eoz>EES(EURlaJH7c)GuH`RUvKNT z5umINXTq#se2!r&$a5q;TCgEbvlME>JP7MPLVz*J_UCDthV_8T;*N*FKJ3=w4YI6D zvM;}KLgVa`KXb5S4*xzdqTq}FBzFNzhl$XnMV-BDm^I5Ip<{|8MtW|%b=ohA`ER}w z?^=TJOd4$@J&r1EI8Y4}wq;hexn~U=)xy+QJdZ^JtkZ&zAx>mc_)s9*F)y0M1UK2Z zGrQ@#Jn5y`0a`o#fQumVFg?Bj2aBBs6f3AMqPHB>2_KPpGPQCiqLApdBn7|Ur-`ZE zV{s{>f~v1P?*lo_#9`bsT+U$E^P$3_)|85?2H*ezWSv4i@>FRN4-Dj{UJ*tb)T&s) z&eKO*iA{R8HA`kymd9n+dNk5q>Zlu47ng?hil^ztcF2+2NkGL{0HYqR1nbjI)l%`cUuNu8SIm z4E0jx64^?i7zTBP(+7?Jb*bwfTU<*3HJ1 zTba&J1F>s@4XJwb+EDlj2Y5+{3%o!H9&a>zccv%i(@30*nyT#Nsa3PF@&(h;7(B2+ z_XbZ9?)N5rOMwIDiL;f4C5owCFfwDdxoV0Py1QORvcKx#t|O`sc5O7#gp?u;dytE9 zPKoKfOY-g`5!GkiTM2rvtNgxJ&#}a9&9%M-dWIn?6ZyDfvX61i!Jezcw~;BbSmt*@ zmpgB$JnECSNcxwO=A3A*A?yzAYw~03=WY*$pc+G8k6M4L?9~)~AYwA6IXi0fHeGLN z+?0G`g*odDdGWtSLF)PQ0sC}S6!AhS|Zt%iwKnR zvB-=DcUh~6P;Oi1)*c5Ait~nArOGqIQxJ%!+kbF@8xB%NK#eRAH{j38<>dHS=iDE< zxR7ppM2vZ_O7p4+vbY4HFe$ZYC29jsd3PgFD;7MC3Y$@xfn{W{UNnPiKFZ2>p!Ub1cyGlRo$Oswrs$uyIZ#9Ea14ry$)=VPC78fx!sFgXZI!Jhu`y~uF zs1*cLi^1ThLZE|s_3qN#X7!RzGoeX~)S2mzQr>ld8O{Djkp`3u)_F?H<(_Y!ns6pr zRcmrQ#Su%v@uc;Y)yuH;Jsq`tgtK(DgE4BQoPH%18Wb{aPkS&rPt&iq?v-`6gTHuv z1#<^}vcfKe1yWMY>zqO6_*tyt=TzSP(fj{GWw3Y8WW1A6J@Ar`f0_8Er}(dm?1BDD z&am0^wb=1SX(BB~c}7?w$?vJUU#7eK#%QcUXy@KFUVS4YML@XD4O4xAwIMxpQ!z@yC6Tex+Z<@PIHq^TIy&Fe}JHK-La zo(fm-X%t+~G;0vc<)g;d>Re;*Wq*>u}a9V;=S?n&8ZNVyD-RYgt z#=y|C$sWnQ_41Xv&2$ZSv9EwfyE|bQQ)a>vUp%$_b*SZZ-tfWa0A7DX-31!4GmCD9 zMc{NnjSyLu>@*49x!&QaQFV_zs^TPkyvA>EGg>1t(?jH62x#U%z*|REWQ{8@r0MRv zw?EW2e^o^!mi52jSN*JtvL`n$3Y6Nd)`w#6f@eP&1K+FGyz zIBNhIMVX-zDi_wk&ya7WdH!NJMi8l~ox~OhMauzd7-#(k3)O4X|jV zRQUm|(9oZNib~b}wQpke#Es(xL|H}2kWi`;IKuBDS}OJZ?lOm3-$R>5S|hyVtWZ>` zb;>Rwg%5(LVtpB_m1C;DB;+4h?z>yIdaaJmGlp8%18tz7@;{MPZ4NxzraWUn3FPPM zqM9M)w6F1y!HV*3BSkl>nKc3$yuWoc(&p@~S>L#iwIxbhcmxwAvz8_hUT2^ff5bpc z`e8r&n+$ADL0=0PYZBDKs25aOg4V6A>x@ZA$?+$eGm0Y%=CJnQs#xZj87mvNF4sEY zHyx1V*qdx8$ngCmrlt`wgT7}V$DhHy!O+GP#N&JTv^?W(uZ(NY?Y-?zF{T*2SK_~J zU=sI4-MFW8pd68ft)JNWdjA|xQQr6a)7*8SilDKP{?Ba#($a>$@Z3g<6kmbT*)DamXFIl3HvjAwVrE3GnapmQ|=G5GDeon*t6+Uy;1Rv~(c&Q+x%!||1z^rf#K_fpro*XR2G zOU&d7sLa%@TtTKwTF+H3yn%f~0|$C|VcY*y8trX4jZZ^qCNnin{pWLsxusHjmz{gk zi4JLs#rtbU)sh}2IMcvP5lwr2eLXX&`(^Xt@sJlT|AWd{`qi$`(Q7uXe+i3Rv z^j=8Tl5l14nbyFw3R{)uvP9y>+P1l z3Y>)11A`=CYDf%FKr)2c12Y`e7?ThsOrnX#WG@;f1I=`!hA;h&J6U8}aH{|x-;5pi znvgw#t;wiGPK!8e98au@bU#%3am~2BTXn{|;J~t@vJn8aFr)@ha6?DPECSMyB4-KC zn$f5`iX%^G5}b39(hrRvvhFvuAkwIU3hpxsix%Ke)!;k_{$EVepkrn_%41wn8Un*ae%fsUd`6DWS#4|4tY&T{kIA% zNv#Xq&@(4b)JUqMu2}14I`%$*7;S7T`L}!M6u9pA!}+bv?Jb5##Pv66>j#BCG2_C2 zS4CP0p@Nukvlg<0v($Cx7D(H0M1f%4fL`eiUknEEjU`r5Ch4C0B&R(Q0MGW#>uW%u z3n-n&J$-@sg-Z$7%}8e!C_+y90S6d^m5(*vAv!~m_Es06mami|@#F~PbZ@4cxJg)n zYZZ!5D&7yV+$je3j-L+z)x%bZCh&cQ*b0{}iE}%4Id)VpJXy>*^eU*xX=>@VT~+;^ zRBaJ-*qZQ3`d8|O?MeqMk3%BlFoWPkMhhDzL@;DRrZq8BPNS^J3tBZwp!f;fIASO$TlkY}UX)r3+?6FD3 z=WENoznYa!X)D0n_s`f_pLl;^pPH85>_rT!+b(hCfzVbpQGp5fjO(Tw9XM2ttYTp^iZxEP6xPuhm$p5>WGuf-GT&+EkrDav4~VvMm5xUn^7FgyCKZ?ER@^nv z*WZ<=^9dP{p*`&j1sb7)hUrgg)Y)W z#q(r62QvD5sk3VtyBp>Y#nuly{6f9%8<6Ecrv_wN!Fsrp0E$IG+n}shs?8-0ESoEm znQHFo{+7%(7oK2DpGYS4rX)~&gPK_XPqx1Cy;_g&GA>9rt^b=-(^pTG_~!y31WOx2 zT_Ax88tA;2%oC+>ZGw1wL4&aT2g}Nu^C_pgPtT*6nhjD7qR0ELB^Li{Uepb_!v5#O zhv^kT>-1>}_J<)JJ2F8*xnG9Vk+9v~lkkS4f0pu|_D!|>Kqet;dUoE8{s?&(k1DV0 zk7>I~58==LF7Ng^^i*RYSyx@y=hPgA;a2gfu*=bPfC8gf5*Jp+cVg7P0H=gX7NM)d zW#*NB_^T*2(a7$}(ViO(y5%7Jc&cxAqLD>v&Ay2Gal-*asMriYt?@W(Mq6)vb}nb{ z9rLeo`q5W&`Zqz&y2>AM0#A5U0-x7*=%~d=dC#xkD{{J)#PTP$5wp zNE20(0d}Ws$lvVA0t!8<`P!M_SWa)IOC=$TB zv8}=Qo=heSdi0r}4|rCOnAnuI$L>ZAZ-JOo8U^wG>3*?8(8&VjLt470u*dNKGX7&d zDTlp48T9@h&`tMjr7;6ov0Y}R&>m!5eQV8b0XUg;7P*{Yn~XZ@}5zLWh^dX(@S){yFaQM;uGs zZFWnh+MibT6>f0A&66X`zsC>5UK}6Uq)R6HtmhmWvB#pO^Lt{kkDU4vB%jOE8SQg| zP>j!0NC@2UAJyHI1b&IiwyRkNdZapJ=|Qh!$EB2|pHvEH#Z=@d*LBkKC{ z&3DcAy}I3%Um|%%TZba50J?QIt<*~`($CG?yOtB36`_j0iZk9IDD5VZ${=o7z9SSd zS3Z8z?$hXAy3A6pRV+a0GRyZW>8%r!CnerzceDHm994Q^TqoMkA6K9>(EF2eul*yb}tt@g) zn6)TI#hu@9G`>-L9{S#MOxmc<)Hy(BC3+@DT%`^7tJ{SmG{y96mazNO^<_E2_blS2 zBkbRyyrX9m9-Z``zGUvL`aFk*1&mr>WD$T$ZVU|&TC?lFV7cSpu$*tiU*n@Q#n>-4 z4i14W|HHv57*T?n(Ds;e0mmBuZIJ>y1Dr;WcWwyb%?Z-HB+u0>C+DCC2tk~aeA+X5 z2biTwE6-S_<82OF0Vs5m)%jLL#x;PBe>HvKbtE|{`^ zNO6I@u@UG{q-5Ka4Y0PNFru%TXbx~AezDbFV?8>Wo_6VSaQcf4R}JoBgoc! z$in~EK&|!D@eyqzyAm>`e%9W^-QS50{?z|=>-GKR*P6h6g3zb-BF6s5|LXJqx5xY5 z*0uS!qZuF@?^bR_`o!#C5L(=P@R{87@d=_>t}!P$;kJU1d!TcULu}_x;C_uzP<(qG z@-|NMxF-fE=+gr%M$EUKU%ACx&r5<`&06=PcZ-{KXr`Bh3~&M2)7m@*;j@21Sk~Vs zMaytmhfXa}_mw|}-oaeb624G$65(CUUF01+^AmR)lRt`Jk{Z^nckU57nwD36qR3}z zf_gT(=~Zk^@umLHv{NMG?F|$~ISafuI_A7UYKz8PN_Eq> zjXADWwSl+I8yh{V(2p!>&EOH;E>C}7{!H|EdG`pqDFo-K)v0_~^u;4T8t)9PppxD-dBdpwP?OkpK_>( zhZ5vPEdBR>#;6x3lp3wcOo?>x#BCOjSwgGV+A9%5cvK%HB&LOf(>C&i_n2oI*5JY4 z7|}Gp?$An@K)bsR$Nt@{^%eGpG91)_0;3LxxCb%Zxc#8{+R=yxeudwp_v_qSb@!l+ zhxI!j#7mD^0NNN)&-g1?og^Q(aPp=!e|ZCP6N1&Pavb2>`}aJXb7E0|ckyjao5k$nfflaB;j<*2cPi2t~{@asWwMS^JpwFZ+y-`ig zJ>|Sl-IZCVga7p#wgk%6dEeQOp079@D-K6zh^bu<`5G#~9gOq5(IYx4R5~eQiLFQM z9H=-gP)yTHj)H$@hc5>{=EL^MTHV` zXl6tyQ`L7;mU(JBfWB4lsI9Hglww4)qB3UTrc#_2fby4J?=DYTovZ>sGum zVYtRg@Gy7aB3D^J>?6MDJ|)h7Puo5PoX8~DI*l%x!|mu-(i&VOnl_)7p8d8`-mCJZ zMqvq4Q0EVl-QM}$ZS9^@!Jgp^^k%(~zfE+#C3O-xP{z6mn&eLNNq|2+zisb9F9&#l zv#K*<6~Eag>)Vdgjrjv;E6_kUXG^>B8}QiLRIr0fR!$`^;}}EHj2)fX_s?=YVxWI) zqV_i?HYIOAm|nfs`?k1ZQFT~g)LGI)>6h(!CjwN!>`G9#v`0DFqq@1(VfEJh9%~Qi zW_YxDUh^>9+HcBNs_%`Jl(4=#(7-dXeLnfJ9~Wn2m5mhzYHip^U(QlHXTT9)en?VY zl?+7GmMjP!+hK1`eI<;4&dMW5P|47FEYes!ab}7RXZ&6oYpmj!n6BcOEzo#}uJ`?) z=b#wux`ueWMnsIYFR)f#%FxUGa=)*AfkbDudd8l#P0xlJ_g2k- zs_x&u7^d1!h0?0}5SdOI%mwbW=TmAZ+S*bAoiQeuY3AVIJ!*n5ObUt z!2}Q3P1t>{)+D@LzQ=|;>2l$Z<%inS@TD5X{(r!3=j#@}`_<=%CL9t=H=jvP7nSBq z61+aLQl_pBCpBd(?`=g^eSW?3)ys^o*EXJ+pP|(!Gd*2%m?9|Bu6EE2m%<wrv%#Eesu(8=){c#T_#8VC_sFJ=m% zPNp0fx9`FwotA-j5UMLvacL{+2>Xhi*e+Qc>#>4bTv1hx$tFlOg7NM16|%uh>QyJ< zr?R%Uo4JeaGN1g1ugm>9{?5lj&hy9nKPTUi8Cj2L=|6lEUT>hr50d$GB-UAaOl|#E zzNgoD&-ppJVEzoK$~|$&;C(~3IsEn}*pipdUoSe?$mK@{JezsBE(wH}S5_hR6;U}c zc!h0WkN-5{wES&y%|TYe+SUW+Zn)>x?0+uVLV&Q4UK{KfEGPZ|!jdXIGNaOC(G87M zs79R|`q-@Hpy^yuup%;_XTJ>cWPM+#n77?$9Sp=G zAyrebqR3#>R7ci9G}Cm#J&&!(={-Dk55tl$B)*e8p- z>(++Ke^uLLG$`ny2W0(@nHe$N^FC9x9I8kIThG5WI=-8Jv)2aj+{a6@HRq@D9nk;V z`#J>MTDhq9{xHEkX!T9qd)^rZfkefhH$g~%q}W^Pk%QR4AL)sY4h0!lNh78_)4Es^ z@HyGi=1G8#artYEN%t3%#){eOY(=|$QSv2B9s9~-O^V{)nV!mlpqcYew*)yzO!eX< zE?}ec;~yX_S6hkzTA(^t{H7xwGcuq7nmdUO}2^o+d8w$8iigG?R&23lIy!no#$pDY2;}y)P+zN3iIeLZz z@w6w=^QrpO(a}pa#=a7@i_Cnx!_)fCEcyIVJ{x~~W$V`MJqGAq*gFNx1wA)lf36+^9 z?`!0J4&Z4XT^oN4&!=5g5;5Ps{+d{AKk}$(vO3cyXtl>AOi!sZ&n7=THTY>-lV}?^ zx--v1Y@8b{at>{X4R=gm*h-SJ$!e7l?7b1(d!XC6gypfVs|KlFphe=%_OJR=+~H8_ z!TdICwHr;*UP~T)L=Ujym#{XaXUJ|<_LTHGpop67q`^usQgG&YfwQ0V6V=(7v)!aY zVaOEXUY$Pl?(*!$-FAwIw=bO^XKvK-c+9x@hPUx66oZv=zD&j>8AsK#l&Xl)O4BYJ zfV~fq<@`U24vM+e+T3F2j2g_7Nqg@(<-cKg&?$mHwg>+TQ)-;pQ)8 z__NnW>1>!c+6#<`S+>sGCR{j$4{pOb{g9vWy0Z=)up^DO@j>)=xPadD14jW?+*{a< z%Jr%3|9t=Dj0;BB_{Em?>?7KtW2?k1GrsU{*?+FROO&V5z3~t%zB$wE{Y}P(KrLHp~*QNB6{>YwsbKam052iIZ zg*M59@XoZgMzi8S-dr|~Rglw$FFo@lLBEd2$|7pc^V7SJuQv@lEh8nXlsb)SGfP^> z#T9`Q&_;f^Nv5Od6##kbujpNzw_v>C5&GLib0^lL#eP}$k+4MUB;-mKZ#noJz#g~M zZtnHW*Tya)z-Jn_bc$9+09h$3-Np8FNQH0jk$wL7XJ!60e)lJg^iQW} z=}$?55-ETo(cZU>s+P3eKWCO37C;hqSPR#0Mk(Qh+z*zispe{WsbN^KJ)}38MwjS) zy05}@;Hn5&Zop?Pso!4}pQT!_Hrp_FaZJj8`)^E(ecgh{f4x{D)H=`x*<3VQztmD}}%tiNs0 z>i-e?5Sf@iFtzXV%>y9e5cPet;hoB5!jPuSRQnB{3Aq+;No8<^NJQQ}lA(Lmo5r7S48Sd$rkLyU4tjy16}xIk4hoQDAW^{S31LYVL34&7eacIMKy+xx{||uG91{4n@GLf%~nqvKCOO%%sxH zCnnc=CDY9Ly3^&Bn@xmzH>H|;LHB2^WPHjQDR)8tmDijY=H;)i?n+TZh-5CZl0a_PIkp;Gb-!%|0a&Gs%dHYih2ZW*5%A5D19O2SUCDMZvdBB0V-h8d z) z>q`Li&j2Bx6FZ!4+k_WUHcc5+KRUnj%{d`>?-1$1mS*B*sGx3UD8&L*Nxl|j^H+el-vZ-wF*FTM8DC@UEmQ(WY0Gzt25yu@WVM3NBx?6 z{}#B&%b?YD!^zLCyR z_N(IYa_(GQpkO&pwvtDdZOvHN6l1Ji?23k-3 z4!tPwcV7opZD8c^SkvSD7VpZEQdaZnUhU zy^GA%W^BwAl6c>Ol9e!F({N1kn|O~0u27(&kE%-d7sUq1LyS}YKoVf$PvlmhA&&o3 zOopOIf|2c2(85T(CqC`+s*_pF663bq__wfaQ`7C6e@ZN_OxMf2Upk5QKt z5?G5jczzi&-}8R}gFt-02>gPz>t{T__N=+nY|FMa&Q~~ZRU-2i=$rjQlFeI5FR4X% z1q&0sc$@gaY1iZ%!UVH5g>i-Yfu_JtcE?%PUpu{>17-2nz zr`U!!FWTEj&VMIozTf%x`vjEhom@PL8pBqOne`jip^inlM`Qfc5Fo_@w_B0 z-Ov2Z?YFr&TPzog6))>pu~?7QY(&M=iq93Zi{(1bKh|+xx(+{6^*VR|;U2q*+@|J= z`RDuXFTG+HKSGO^E>g27c9zZ|R(tj9UYsqKYwi&`A=MYeS+;%`29X2 z580hMxPip1{fVo;^@Pw{18zILIt)gIJZ~l2Kd{-mjjc39?ZsA=V8J)~WLl-ps!Ij_UH6wuW`RTp#fP1N)If45!W!Z(O)E?EoGhOwaBi z7M)7(qG>l3w=x!@~TFS9*+UbF@C=UPR@JZfo9yZGFQsXbn6 zj*ZyO8fL%o&fDZMzj9vh8Os*Xzcj{*XQ6wz+7@(kG@>k+J$_mgvGsD>weLlky_nwD zQ_-Bq*xaS#t$f}bE1fyT<}9J__FQI(<&PtV&asH7cs|RK96tx&UK%=2G@imFo=^4Y zUVWo{9%FOpU5M5aF(T9g>2(sqXBNTlE-8Ja^MQEvG+v$i)VcA@EGw|`Mf3uk%50h? zcXj9o9SG$*!7LtwsSMr2szAy_iE@>JClb$MDh39 zja#XmVRq)>Hw+_cff(!aj#*Y+>hUxz+Y$IU9g z?x#1vjJsTX{ZsfYHYy&MHX;vRJFbbvRmIt2tncd+XT@PZ59ydpY%K0dHy7(0QB%$``K*}nbn*>!akgS@=C%-jk6*XX=IuFU1EYex z+$8zQ0q{FCW`I?$UyY9{oBUv?En8ZFjvefJMD^_21s$2$<#;XRyXb+}PBS2S4TPO| z64LVMDaYfz++!fKDAns#x(Ib2eD9@+s5f>5zL90S_uIXVpRoCxH(O$6giV<>7QMC@ z{{q+hvkSPcPP4d_NSlS8S%kl z<8*7ZYw=5qd?GnT#JoAwpiG8&tjFfX;_0A<1fJ(jnPi8EkKe&_xoh{I?Zp?jFz0A5 zapBw4K{A_V_6&6HUFgm!^m{(#ydvNHMe`57<@SMt2W$^s{wn@P7Hz7;+mTJ(2(!PK z8=zU_Sp_+knw>-MlRQ43vE=%gt2;4)8ATP;WJ-r%9`Dj|XdcsCzH{g9UAAuH2Aegv z1ihr#Vn-*^<8?AQ47_*a>FqZ^!ShWkHm1IO=0axE%!{WF2{kc=<1IQKJtM!6KI;MS zIMeAHIg>|P@ysZ^f(bT$Y8<+C8lDo(wNczm|6rc$s%H?}Rg4xBw_NAQVMUHa6jFMVQ1 zKl;peR)0+{{S8~N^N20qeZnz&{a)pF%|8F)E9SF*WuIR8+^&57m3?yM3;X!f&#$gO z{`3p`^s}$f#J`{)n`U-$vi<(w-~0(EccA)HT-0SGmF_2y2_hEe$`a5%t5M2Fe5S%vh4dkRl;7yQj# ztsAVC&sp5oT!j1J=J9yu3iwqtY}aV&B6@K|D6UaLGJ>XkiX$vn%Q zF_r7|RhE)9n3*}_oJJzwpZaF2UPE)$=2xzs>LToI&SBThiSy=DPv-JOeC{?BHT>2vEw6&HRI^T7t2h6 z30(V=v&&_M_zcZ&q2FQFaCDlXmM|vVGIHrfhuyMSlWp;eGMLP5KC_aUysv4c)U1!T^_7)wE@UqH%G5bY4(1#a$o*}{1Ei${BQ3_Vp->0dJ1 z7OtV6xO(+Tn?^rz`9;>_a#GNVmhtmaZPD5^D=RN{=b%ZX>@U??$*Q#C8jNB&pH|~Ios#%c-`;QOaZ*AJObNR~q?)w9M`ktk)>XYui zhV&0nPZ4q3aavjknuRnIY2Wqno~VzA{3?nS<@FYen-g2NCl}QPJ`EmB9q`BqOV7a5 zpPy&brcJY%vu3)PrmNSiroQbZ+xzOP=#*7%KB!)I?Q@OK>F;_!$Er`*Ip+UeVJ^dW z{X2T{u=Q8$8-bs0WPptsPad6_B}G$<@O04UZd9-hj;8)Ck{JV9;C2w}z!CKQh`^H@ zj@L`VnXb0oJ>z!G*zM_d zTkfouT52`LECw)vM9w+qoO8|~KqP_*AixBI1d}M{oGAv05=DwRuKD(Pd=jfmWlQcJ zyK080Iym>98{T~vxa;n-_S$=gF;5HCf@KTkvwV?!gOrnY7}HEj#4(wM`PtE!_@#dQVv zV+&Nsd!_=;p$J>MeRPA0JKI#>TFd)1PWx^@bo|KJ?%l3NOG87gu3f#L?Gxj!4*MSL z?+i31wGCz3jvc;x&rTgVdQf}zPHAfQB--XSmA17zJA3!J^J?mkL;n|xT^;FaiF$XzGu`YSK_qVnT%zsga6Bqd1x*^e5RP; zPt`DWOVMjT(xUqPT2Qu4^Gmj9cK${!VtE$*oPteSST>=V1)KF=;TA2a+^N?S29()< zLWv!Fc@1uMSTPXY1E6`xCOk?vL* zR~eNaCcoHaV7cKr@!5vgV6~6g+oAL!hS~IHbJH&go2$Sie=y$G%^!(wucTakNA4=S zV-Q@Q<+zh%bP(C(wz#Qd!NNcW1uE96v)@Wy^@C zE`T?I|AxahjYt}pTGN`N+^Q9h`^e1BaK64GxY5CpVOgIHzM5TFUR9>w%$lno|KivB z(Jx-t%z1NMjey+JWa9j&iG@vW{780Dyt9#0vSK(USFcZ-uK)eZxAphGd`oY<^E+x# zOxK#V!{|ZKM1Xw-CD|I;KcWBlU%sch{(fTa67`d5KAIH}h5j%?;n_v{&wuqA^~H+e zN>Vj^7(D}ezio#PQ!9}?>1a1jo;<8mr;iX<^FDPDCb5m1u(k2`aj(ZFw&>`oGp^;r z-{!#m#%8ALBL60buV2RoPE%ViymU*wnp*3aH^ghY6P~ASAQ^50ZloMPWLX%P zo2tQe1L$DF6d4+-upsht1qbT8fAcGS|8KufuHE18E{|73Yl#|~t7Umbtd@=O*VRqn zF>{dK4d`gF>rJy)0A^bqo3+@?tJZ8$NSHsG%y(Q2s^#l8o4KZ;(b>|b?^`q4snsLx zXiA8a>1f7xT0{J2i926TL9+8r8t;&f2c;FI}yJ$IgG< z$Me;GUvURs#z8L@n!WACz0cuLyqIn^#Eehz9%DR<_ZVBY{k*+*pZ^=Z_jwM#( zXV0E%|D`+FL9Otq>DXqCXaSm-`{t{QIw$Ma4rz&TA@CfFLg6;Nm>q&oj^<;wHXOF) zwKh&+JCrk>rzt2M)%6c<8`ky}xh2CMULY z4gEaJspQUj9d76~B_+h8?fJQ8f!opeA?7cfh3|0zJY@@daPm1vSlpvwHvYW$rR1nG z-{WFc!KLQ&tmad{q^KsH+)J}nQC+C0w8g}VuF2wwcxy%Prv*M_Q+)0g}L_RZCHNCAWZLd&rW|ZoQ z!K>u6lkrLBWB=8!8`rT%(iHi?KKke*?cA|dA6_~Gc6X=;eaYy^Iyiy>r>(P^>IYAp zKicQ4^xOza@|7nc^JQx6~OD7uI&wAXE&Ev^=>;orLT8}OI>t&6u`x@fVYLL<;L zzUK0IrNEhm#KOa8#}e<}qM;4#=;Qjpa^{F7@DaU{YV9+9p79rO7iJ5W;Cn1GTu*|d zPuIw{0l0}Ig$D(>+GUY&d*AxgZ&O?JSIXtScVRP>H?+bRS)7X}H(xG1c-Lz9kg|By zc11cq#I{+yc@f9-^!KQo+-2#R$(lO@Zf@>e-dD+RAt}T(TB9~)Q?i;?68FBL0sbUa zV_Vjttzv$%d!rir!d0^}5?vFT^V${4vDTa@^EO_6{9KWPw^X|AreX#!%fIuymbINz z)W9XJXg@3ej&lm?I;*8kr?jx;tQI#O(|c8i^TFHqOP zJL<>Qp6f?`e~vYrPe51Z8?lgiYaIT*cs?r?eghqKylJq*)nqnSTe%uqDzW|QRSVZ$ zT~`9uhkNSv!i!jr>;UlEFx#{up^0ENc6U5>aVEA>I-F%Z^>KoUi42Na!e>!y7*4dQ zGfy48CFqW8;bSY+(p`>*B!p)^&&`<&%QMv0-HukFn%tyaicgJz|A@xN)&&RB3Fp!Q zr``+JlAnV*1D(Ci4zrW9L&0ABiPV`f3{C?tjVF!IZbaWwhL03~SX&=H$z;{Q@3>f* z9Me>!5kp?h+&&Mxo*0y}Jm&Ga*pZoRBR449J65)<3Ljx1_>|k!;`DyIFI>Q;p3;%S z2Q@g1|FOME&CT^%#Wf$qFWC%Vux@;#_8&d2iCt3~--b_vF~e-r5FUavJB1yRU6jpd zkUNk2WvvLmaC9v9d7;%hVEz&u;^K#X#(T7&AP>J{B|g|BzFPsB>P~FpYTk1R&KB-K zV^`J6yQQ3**R-c6~2Dq`U8yg${W^WdL!#q_I zlUY=pYfxG#Jb zW%b1Pv}CBHv7TD$WzLsr^MjIV^f5KWQPyRmL2XkfTFTLFn>D#_hbG`7KLj4GJ$ z6;Z!k2d>`JPlEgPzm}ktT($FG|IofV(%pf74!6Gv4u6w9|wb#)!M0k?cc7aly;2X~)n+co0kj^9`3zR$?xvt5_Kg`l_w91i3ef78yAAV(lFmA z5Wd{T0_O4@6}lQSBgFJ&V0$K}$7q0aFo;KF6R~Uo?Ky zc*G939D`x-)|OkuFxfbfhi4C8bP0K}(ZOb;sy6tcFeFp34w5ob?k``uRqpzYSLW086k{o95x^$U; z1wiFFMz@}5$4)eBHSG(aKfAkM7wy+SJ+Hy==%t~#WX%f+QH<&&U{-Tw*@$v-p z(9}R@{bj5+yV%w}`n+^>+1yL&q{Stmv&rDS&2`#2?H*X1%gDwN-q%)By%ueCvhr)f zRM*Kp;ybulM&q6xZo@@${Y@R&)WwNK>qm{qT4I6LC#q{bapxOS9G}v&E*X6gJoV}% za-bwp%K-a)o#hgtuFfdf-BqLBu{9dru|ZpQt|bn>Qz!1+b9E-_4@eE$uIN5@x_S3U zT6f{8&OLgrlI^!Na_)(a-+8LqJ@++v?U}Y;eWZrH_cV6#nI^A3fEV0leo=-xJ-R;T**0Hp z#NG`71I>2!$5wSbh}YJpf6s3g*lhT0c+RqM)?ly?cy2g6pY`0n%^EuXP=V=*E(T|g zFFE{H%y99OvzNUCPd?AZ=Qsp-5 z#GW2o2eHl_C`9T{7`_(!;tj>`U##XC&a7gX=l~;|At7mLf zEo;}Rdwi36wr$TrFQh&aE(CYDVT_uV$%>@7zm1f+4u! z?6PojiV#Z!-WrEd(-DJR3pY%hqS^Egx9vSab9ikww|&kRjeWe!T$f?JX{Sr!w+i9< z4UbJ|i}RRX&zj{8DZyXSzM8xyjj3=S_J3QWmbN-_YZve?%4CjK2Jcs) zc6gVe)dQR}mAq1I_#n4a19<{|i1#Y7MHX{u@kANcauc=b=vhHUYv8OD+_2qY_O|m+ zwDZ&F`uHh11TH<(wvVN=yf#NKKhus+p6lFwYH^-^qCKBI*Rfkq727<)JYJffJgh(a zbuoI{PyVIH_|^7rcnAJDto352xBserZQDP${i}}osJ`?u-M#6no-2N0j_J#AOb?W31-M@ER6*a~1_~??GYP5aNZv3G|nnY`2Ji66A+`!l+ zuAz5)tHVsI6YT1~fM*u}Qc{tw_Wmqk_lI(ONg6gUlm-r-ywStI1n3>U1k@oy2CAronsVtGTU~Jlu88 zKbucXO?y`p-2EC&pqVr-s=#=d(kzy9(5U3l=V{~qgYIvYK73l=ot>pcHGA|=QJs1x zXH4(pjc9i9HocaxPH$$8>g}A(`f<#lej2k{zf2p|cm3M*TJ(^9{88_K;p59cUc7v{_u}%){ma|!cw2uNyI)>@d0+2-FQ4n>&;L5hTTVYv z7JlmBp&Lrx@1frwY@es z`x#%d0$y?D;XCR(dQSr<9%(J0wED~wu=^1>eNU0~qx#-&eaI(uTLZ@*YYl)ke&vbA zXd6F#!tzsXy7~mnhP(OL`lp(ppZfHPCU2U}^He+Oci(yfRzJ}Pcb@3by(c;d*K>gO z0b@srZ8-k$iB3N9wBz)rXlEZk(fKD&bejGo+t0ClfoA;~wtLrYpL49A=G@lX_$l^3 z^4SBO;xo>(e42LX^T&Fh7}5`jSvpHB#lhQ;^gc05d#-=1W1rpCk=yqi=1yI>!hSd1 zzEfcE#3^zy9zU(kXD(^i)tg#>{G$5zpVaW7BieZOveuwA7(Q}F1?@u`KXOc)PMp@7 zy$8@q4m%s$F#Ey%&xnH^bNNHAU%RLtwCN|#oQ2Oms>wZjv~_By#wWHq9^Gu$p)H%7 zMtk!3NiZ9ml`-Q*OgG_h7W^F8P=a1?*y%U&%gFyS(Wj2SLU`e5_>!6Azj}k5Q`O3^ zh=79tnI*}1_W#vbxV-VY%7#&ZI0*hn(G6ub-B@GTJ3B9D%wB&mf5qn=o zzNj|%nr7_unt10UEh^{m88Fzp002IHbdWfJ5m4bcZvG; zv?P7&^)UU_TfzE^pU+cBMxFK@zVLM(=U4muk?(+E?AQJA;;Of1@xdTZMXi4YIl4>ZtIWqcf?#T zjE^QK2i#{}qJq-jRY=w>`rpYf;WxB5mEE{dQMuEop&o*+Ar^jPI{y7^xMM%ZMSHLt zZUj5q8((9&vKIy6Zv^jsg30Fuhp_@Kd3kK0mPMn}gH!fP43RHfhA%!se|(Q-&05fy9;v#)rUxkk>jk7`_8u8r~xa-oq^u(-M&yrLdF;g(Q+I8~t85=ZWOK z6NNSi#)BK*ZCthGpR@dZhS?UIe&xz#v?N!l zQFN2MO}$RHyzBja#4FV~9(Z{Du;a81vunG%oG#)be#k61B8!vp@E9IG!-L;R_+#N2 zS{sRNtRSBUoKAlSTtlhTX3Y5AG>#)ylI`PL#)wft<5E+Ez09@MfYrUpXf)!TudkpY z-sN;EswS4QIuRXw0_$LPd$GpG)~li}9sMVmTN$l_su=Rq#IhVktUxSrmq{vM-1ryc z-9370kBwbW0{79B4xd4OzfSZaXtImS)A3_gXnbs=P8~b0lgEysP2Y@Pxfs0*^E$(7 z{)Y>(t@8`eZF65vo;*pumNnY8b({9=d*8)GoVosq!|Ywx?`q{vVrsTu(9pi?TD|*{ z4jwAy|X%e>Y~ffcJ$;09Y1|Z7m0m8bN-6XUA#&SiaUsNIwiH*Yf(^TH1O3aBF{PnhyEHsCrJl)2^;0`` zXwO~^e{fhE4j$B+eS5Wj?>>zmI;M$}r?i1QMr-$fpxT}uO-^moSvZmN7tRt3c}bT( zyg+`|6AstR&dvpkCwA_Dr!{@sCe_3Bn!d28u39(vXS+$u0(U(=NW*TAAJXfOEP+>U zZfyYD$Zg$PkMA~^KCs(zJX$=y(`7r%_HfxQ zrz$*0MLp}h1I(6pnwt`|hUh!}BNKJ(;31tja#+U?A698~2J!0UjxV=kCy1#z$To|w zIm$d|%kB@fcI!?Jj&0NMmYv#h;=HbNf6hFFqn^5|zTH*Y#S3m!+-hr2~ z*p}_*<*`5Xdq0H(osqv*&F_DrvOTv{IrWK}58hMp)Mr}%A^A3U+|uT2PgTC_p4MM_ z?(|3n8!v0{)FUl#?NdO0zWkGOlvYSwar;u0uL@9gUyv$$m#cEs3Ke(HQ)0>QlwA2c z@@Qc1CQj3G@H34$v}rg>h&5Rny3q05W@~?uLmS=Sa^u9o;m{Pe6K7-Ez>p;JVTT*% zVp>6Bb---nU<})rhLQgX?Dpk2U-%i{a8GZVZp*Lght|Vz+UfhEmnk@&y0T!l#j9IR zs8H4`t?6zk40WG%CusYuK*Tgbf?0FLJp(HRo*>IcX z6f}DY*!BBAz9rnYp7wxem}WfnuVyUPpZxjX=;W=>;Y{G5d6W;`g@2}zI{XXX-1u`F zJ3?>m7{?obZoPN;#EY>LZ0Aqoxb@SR&=>g}{%l`1{$Xs)`0|6Fc=Xj4Z*P2t;hKlr z@NgVsn|V)QSC$cnWO>yO96d&Sb`AVR2JhW8XJ_B!d=?Y+}fqaQK;!fkt@ zCF#VsYoBlNj+uGHc{baO|8}`WjMJtW&td1RtV0u797V0kWNc@& z^~6l}t!-CoS&e==eUX0h?tJyH9mKXz#SSlW*I5iV(%jaF-e!lo(X~J1LHd;EliM%; zG&XzD9okjerKiuavB@{G_am1hjiFaR|DWA~KPG0|t!thjhw`~QszRf;?jo^TAKcZ@ z*@tR9c3(X>-3Bi_Rnvj{YB_jUeZ-PiPh3^ckq3(E8G+9x#yTexyo5K%iJ(S$q=(Zc z&TuLIN5fUqg7`m(6}5>;P$dGwAiNa1GiUz*=A?^Q%fe$>}-||uY+O@ zyUo_NJlWXU#HCv;1B-WzObTJyYS9E^YX^I98@?nCTRSEx9Bm)^Yj_mXVJFagZEdr! zQ?lSK;6Qd={17cO&+W!>4ZsNxVhi__6+`A^!`t!BRsXusBz|6{e&m9$Zxz;d5-u3zW!t~L*^ zRtMX980%WU*6m}O6w7&a1>C;;=rNoC{H?=mFcMsJ{02DY#;}=7s|uXf(Cp<#I1=*} z8s3@Ree&~r`jr2lI^vY_;TRm}V7iVMcx&e}o}(7MVG&${`6gT1>QxEu)wJTLgeSJR z_hvL2!(69vBlV4y4zCUOz1QNc!|2s|*ylUU#YQ%4Z)t1dGb+GoVmI@@#BKKuLet^t zjc2!O^IX5vj2L&#d#1JD{GVWVORTHyYrJ(~8Ct~FB63nys=2$8b&G#ThYhbY3Kvs? z*4?hPv6&nJEN{mbxf)GRTUR%_m|i%bJ`IhIySa$XM~3#_U~Y5Db*Gh#^s3$1*?L=uO(sF#$c^+9F}i&S@<00spyTXu$xoolFt;aGyHd1 zGdyqpe1)gaf z=d#}%B^10zZj1R!DVgv3#KQN$Mjxe>Qpcry3FAIWDPDvwZ!xtLmY`Q$rtB(e5YlH= z`Z6zGuH2dxwB^dGSg!1f6>KNQt=f+`b?VDj`YEp_Kt=Vm#z6WY71jrjvn+AhS@G|k@GvO1xxcC zcH4Ph;4jCl?CpRn?`M9MLhL&6ki%9JCX?%i2PvgC7kKHxe2(FoJb64k*J2tEPn{T# z|Il#T<^^3nZRFenv$3VkA86V;!){L;Ib+z`+2$Mdz6b2u@Il)5YwY&qA?aM5s`aC5 zz+|`&{GjgKoX7Hm+uzAzFP+8&ElpcTlZ$z8>u69%XS2)i*Tj3LyQf_p-Oa?iS2%58 zV|$BkJbI>EW@nSH;`p^g+O%`;AM~ugI{4KcusdKe=$|k@k1y`fpa0BPfA))I`mewC z(_g;jr~mP8q`vb`sJ=HZP5*sfs(u()p}+GN|czKa5D%&tuZ%pAe<|+FYSZ8@z2tk z$$9?dZVgaU9*y;++yJHI2Pm1Anjb`-ra+|?1uLUCNI4au$}9~*Zycta@=*L=5saZ> zLw}rC6{UjeNOGYPH&Yl%-V5UVsv?~Inhv+0Zn$mpdDqNN#81ew<+#f(A^%8T7~2e= zZN87zm}aTnO$81|KcDooDu+nhTVJA3e{>)={?mN6K!v^-miCeBa z!$=QK+E@|3hBkNycTOTvvvZ4PUm!Xp?E;Ao5TqdoDI`tEW`Zcn3 z(v7|P_394%G46oRnE{9-|EjuMOT38qh1XvTDfV|RyHOP_%)&sf@Yg``eb zaPqt8J*I)v?_$5tR7lDUt%!M>+P~A#lT1@&CboC>{1xmjfTtl z$;3xSk-sn6;kbvRHCzU}*_MTE>cwrhj6IoONo+?h_B-1>wzpw5_x&Y~*l>RL#mf$F zYvDD_2KU&;9`3-yADF$JP8|U9*O9Z(>U@pE*Q^^^_X4vs)kePX>-^7b!pG_O>=&4A z$9bCP9L_$rF}9ailY0o6+m_z@0RdVz<`5IOfH*u)pE8JI@QuH=Or0+veeK z>{{KuuT^o$SkeOlTYwD%zzS;KEIPaQ(iH-JqShq}#V|f&cI%)x_z;_c*LJ{06T*815M>1+xo?A^PavLp|Xh zjZE&)y6yGUgIhDkO;?HS!e_aWV2`b6 zqqFjhb@}2Y@>MT}TV4b&m`&YX)9}qv1T|k)4mK+mKiy*N@VJZs;?+H|>z)|(x%d}7 zx&O@1=xOLjh{wjc41D`rv$lKSbP@aObP(24}b5@()F-7oxtk;I*c;!li#i;hCW z7oQpB#w;#9CKX;fBa;2Xm=pM;-wQ>vM^5WZGeQJ3F@hm8zNfc$*2}nEP#MeqY%~1k zz7&Jim7Ni4S%tk_jz*BrvK-*6;cfZ`+jaW&Ys|% zi0%-++jwuwSK{!RJld|eb^gaoN^>1Ie*E%B&L6pB{{iw87O1qf^WXkqef5d2?f`dS z&-q*G##dRt>!$jNdHL}AC+b);uC3emkYk8iCi{u^kpI<_M~*sdGhgIlu-EBB zSY8x78(za=)MvZ8Fiq$JO~2hiEvz(hWyFDRrWG+iqr-4;-SPyw+*0P7^ykvPan7i8(mGqfT!(`RRbr@1wO)EulNZn{K`ZPlvl4Ojmtd8O9mD7O;38hhL6Ai(V0 zQsP3eosFY#d@cCoxLfQ?%7YSkF`;)&HZe#G>|jvoQ93}1Uk zM|7FLV;_1#;|x4phH()d+t~K;*ti}HH5_$V3br}>7tF3k_jmot6CL~L2IuhLvg3lk zIM#a(FLr;4<97ab;%f@=fz&n^Qva+2`}L*I^5Q)h?(B4nS^T2md$jiv`#8?Sy>GlW zv5+Tp4@yILHlT@H6Wh+ns# zcy-gJmy(CeuElV@v!~AKSo;RL9oN&@-A3N}Iv0zyiW+V0@Z2rvO1ADj=rH@l`Sa=- zZoq$1^$I^;-GP6XJ8H>ziH7%I)Q#H@sDJdCx<;tanvSlH9H)NKOPy9@nc2Ug z=%~pHVwgS8pWOZA=rc{9%QM25^-IxyG&PlDi!THRgIrB@(|RmM4`Ml??0Eke@`bSO za2(7wynb)#4DvLElB@Y0{dO)j&V7EXnMkGF2soto*MZnupSICZ;m12#DcA%p-41(FB?WucsN&KXcd zB1&Kc0&J5SY_N^74JMjs9KZpSY_I#<&yn0S^L1{Or>aHOQ%CQsS8q5->se>*wbyny zZocdlp2sf{{7%L*!gAQ1?D_m+@cKp3ud^-&oR4CT&1&AuvLI%TCCQi9v$;Df@edlm zc37QFO%{%w24-7^)Y%_@c6mX$<%QsCBKX{-2(nJ5&6-Rd7F`vOLc_))^nyHQ7%+2Y zNaMDdwyC-3BYAM>q1u|`kj5?DN>weM;p}2E=<0I8?r1WOGThv|yuxhta=qV1Zrwq0 zG3@akKI4_{?Q%SO|N9?s-+#braMRO944aMH!neWAVgBpkIQ$pPF0Comtp^Wu?a^c2 zAGpkYj!(m-4cia$GPqjLG8`Qa_9^6lcTW2`Tw$D&pMn5FaZ#|J7$HpgUUmMRx*Dj@} zeaoIfVZGF+7cSxN#^+d7PW_0@d*t898TgIQz`Y-TpeNDhHU_|T=PDUqxOI0Q`4N?> z-`K!R*HUILu2#p^ZVljT^ZMGYkA^w7tLEUtW-d9$pw;-W;nTljGd$bAUIQ0yY-s>@ zm%8r<^EwW*!+aGGJXbUPCh7H=V>NyLMEQoyaC<}O+C}Ue^wPvwhM!?}sLL5N?PRs% z-5zGI1E<%*y`z#mtd2?!cQa~YQdYyW>4U`Y7mZijFgp@XziQ1=g)LpA*QdTlpJb$F zFP=f3pufxHHq16n#dMLh9K&sRHvKh&=Pv0gIzk0~B^i0^sYz8SaM2>o^_}BtkzG3r znXzknII|CUe1>TetenF2WVbToo1@3G;g9)4JbMVYOW}i6O{L^7QQzCSl^L|H>e|}j zVZ7BQ;pJ)Y{(saVGtf1foWJ_mr7KP=$OD7iGR!u<>yGJq_x)4wRdjN&+bzRg!&bvj z`Y3Px_@nOdyO&d0N`Ii&+wEbkhtnQ*4}EP~2g|D`;@N07jhVfs5%0(l&f9CaeZsgp z@5$3fY>!~BBzWnqf81}6H{Nf1k<)O%XSd&(j$_v)T#I-$)PK|}bI^WD>&SI&CSRnT zeFI;(y_V&L*sQQ7X8IIYWT<^hiFWnx(&y(d=<@lCI(7OG*|YJ?s%UkewFGP~1)IH$ z5f7(b4YGn7B%HjA^HbE&?0ELoFK%h>V)4laGhDl_2HS%&g;$ndmS&UK)c=fW}oBEHoG@?%`E!aGU-{^s67X^lB37m zC~(`n+Ka(u^Ies(Y&qy(U#>M zty#BR3xa&*Gk=o8;MPmlESB$L4w?leQ%>j@$zGIf6j|> z!QS09TCrl8e0^psI4n@TJ2y~^OjL4ug2NhDM+9?nxxQ~{Z^Ro%rVF=!#ci<2=_L8| zTjMQjYOB?@U0cc6t|hA&rJvlo(e>Zca6D!1UUDKlQzv(G%`X30PI?9+Pjp#$54+n>`p+_jz!Oop^s+Lr15%s)RTJpnNb?e%=@_kKAIOe z16)s_&Kbe`ov+q5W~7i|vY{Oe9`f;-7G2fVp-VK!b<-PTIYP~yIf|nne(CZ+m-*Se zsfJ!b^7AW;z|1t4`)PdIa)&l_wBSER|9~@FtOsR1_1dGOF2>d29;XW7rZee|%yGRK3# zPEX4=45eS4$G&^@rsL~74lo-LyffY0@YZo|aNWaf9zTS^j-wCZc0~i3c}-;a^^gt1 zTt(Z196r0Bhf@#zj2&%1C@kYxHq5mx^MhV@_KjMu<+@K^SHs}P~EOgpM1bDX!J!A3Og?O!*ACpdxBwRL}e#3?6*T$bCz{{Z3 zvzW(Jp;snN*TwVab@SRSrI*oD3CCT4CuG4AU(H%DLz8_bX*_)TjoGhj%A84B5a_41 zYv?79PE-_g0iPN5C+2NFp%-5n#p9=d+q1M7Zf<5%Fko=Nm02L`OjlE%5!?|d0y|;r!*(fhke8po%bUY z{vXF%sH{r%xJr?XBilJXB}rB#dynk1_Zdm{3T2Oq>?7;UvpF&jhvUvZn{zmKHecWW z;Qh<{^?JV6u06q_la);+`@1aB zt_ubkYx0HQu`4tZ6_NHl&LOC&F}l{nFfQA3B1ik9PP0v~V#tooiPLgM!QCO}LrkQu z`AMXOFH>MFYz(8`Bo(kdSvR*!W@4@Q92SlV$ITZnz}#%n@4|Ox7Gx`|((Dgd^$L=A z@0P+9B8{>ldqF^Ged zjE8`x)ym3)?fn3m+6C`9XZJoI>8A{5t!#6%uPN9bn`Xggn*JjxM)>mIl{`OI9dXX2 zsh3*4YJ{Zt72?Ocu-I+HnC0y(91PSQ_!%6}8SA)j)+k8`AtC0pVzm zO%&fzT%@DpB6xdDh8D5k-^{7mYPx-Laha##r`K8S#~VK$RTS%PHQL2l^qhIPZtL}c zVe98EKNHnyl&)tXhX?bbF2jmxLgUe^M{Q2X%8|cuwkn;~+%};&-C*@Myo|R4A15Mu zjz_I_qsN@U`Ro1twR{0oX=i1ofnE|GerCUCH;~PX#ry8Zi$F6~srO~iGWu8{kE$be zu)Pp>a2;S{bR`rbf-Gtb6c#t=6)BG>9>1=OM59Uo6}!&jF8P@HYRPGgqCyg*?y*YE3bp;TCveoKm}J>cn|<*-Jt z6L{H%KCbZvl#ys1-+R;MBH>C|qVz9Xi~_ZGXq%;bO}h#nBRHG@;ajRoGhcloHkU1& zX;gg=^60ji$?!(QzF^WEE1;mLMrVxfx(NmS_R!VX^28C z5~K*?D2xv`Yx?o>f={2D5hDe89HL(2D<7CC{uRoZt zEzJxOm-TIh4W-5x4%_tccOf0Q$y(@qSOTIrf=h0t$57V;#IEdTJ;MA`gE^%W-JmH@ zwg~O^O=|avz?oD2GUAT@o8L1^H*%4O?sPIPv<&bT2`nA|#4Wgq2Q+?l41$^kn%5v$ zJB>OGaoSnuR|}r3Sl6%C2dpx9HC=OME+_cbApdCO^7J?$Tj_oLM6?oy{>y#ieTEPF zF=j|OI?5>pGn`F}YBn`H;4wPNe5ZO#W!g(hGTF-6Lp zoof+iJqwN9(oofeVxtRDP+|``qQ3b=o~ICgoKK)KWz5&}5IWc4T;Ld(y$p_Bi~z)r0KFGCD_ zS#K@uR%hhzI*>M~lG#70WOj4X5#d5f|9Y;S29hNF&Od70OoQ3KSbJ#4A!v1ddTY8j zmRdAx3-#sNvJGEe#S%W=%XQMMcfKKb6$y#Jl==#-h*tDgFT znWOTiaOPQPUaJSQH*^LGjmp&L!RE63-XUDX5q` zrOA18In(;LC1%~JiH^>9iyq8XU5Uzl{x&o#0wf0NT8>}B2)}<}QvbYPsSk9EH}f%9 za4&~mri4)C(Tc8z=h@n{)L`Rxu5V5@J1IX>L^}h@O#v6u8d*}a;ECghM)01}#xVbf z3JvjtFkiLBV!YHMtI!Khy9Yq?IQ&w$_UyFCCZ~h~Xz7h=1Hz@Dx6UG4$&hVSZX zO8|QBw89Op@&rNWq+=m7StZfop5@@OSqGxqo7M$8!}DIC^i7B$ubgBsayEBR*UnCjxA0&8Iy@(%uE-*zby}t-o3T_tZVQh3 zx{ddhP9yB!i5RDx(PjG{)Ei~{KC3WmD#(;}S=(douc?j2sWr9}O2@<$8{9RnicuM6 zyswyFdW-NlK6W|8$nA~t+O~nN?;b6I!z~-D_@9#MQdp^gTn^qDa*JmCNRvV2K@l&PvW^CU2!y(}Fu1l|Ov8hhS zPNz;g#wOl*?7Uw3_Z}2%fuRRVm7BPZ~r?7QVov{_p&NnEq=BZXkeq?o|uHsQp%sy&~SP7|n(ZIU6EI_JnQsPcn%siyx|R66@@8jYPO;BV65aI8pD!uu`T7 zfhps^eLlV?&O}q%9bf&a0{mr6Us;&FxPy@*)-Ke#Ic5H_;)q&h-xY02Q15sV@O}od zln9X3ba81tre@ffPxSGc-+`7T4>Yz!@&{EEl&NE?rs=J#O^4^#@1o{zI-gT)e>!OY zBCRxJecYLH_?BYNePa$j^{xDZOBi?jF!ePsKbY_1$pPcq+Nw|ABXAx9FgMWz2rP(6 zMd8H-#*g#axSi-GMpl$J2D0+&+r&6tnQ6S@y=4|}^P%x7fmcsKykK*^FlTse1Z6jI z>Xs4e(*+!h$l*G6=rxr*!@BG7j=(T`wYyHGl32*5pM*wN^Q4MC=CQG+=V7L=riq<$``99BL(e>bNL2eSed;9fGbj81)qxQa%xHDMlRT*KoKVK zUc~mgtceZJJ2D=3B`c&(B}8zHbkbXz{njn?21a6Tr8TbY0rDZ$_bcNEO0w+sva5HR z#Y3UA2=DA}Yu_aSYccWY&|XePx{pth#mW2&CQsWP(^V1}5#eN=DnBaF+Ge#u&5EsB zpQ>f}6ga!pgEh8FK~*#}NU^gt2bNh|9GKTsL7Na}(Ng#V9eQ(xeOuOvy6$pS%bmo! z5-B~lb7A3Y+X!E8pK;uWm?=gCa+fHp=iR3FIC*X(+4Uyv1M>&VS|6Df8VA%U)^Tr0_c z_JZ4Fl^Ls6Ve|gKq6c)K>I-*Fjj~5lHnXob4GLQF+(oM%AHx&x2E`s|7l^Z#Z*Bue zFCQ#am(3?*qm;4vu;1`c*n{W3u8&(*bnN=2w4UF0=FtjL zQB@6LkovmuuJan9f~=?eHNib*bF8`{!Vv#*Fh_y8Ij11CCw8KUKX-V}^hBH|S#Oz1 zLgUCfN18I=;&1ygTnmedDTMoEiCD<&NjAqk>($eEBYLV4UeK)ke+Ey4;8=tof z1kfm&`B_M`v?>ZbjpTXcnU+qnb#UHsl3%udx0|)@D>Wd#`242~hx4lR_~wSzXowb& z&O*xHQA+mR;R~sSlQ(^l9@VY)iXO&upRgi!7TFMOo6V=AmupeS-K(`(fv97=(XLe{ z5?J`z^kCF$%WNQ?kzpihSTyVgjpK{YtrM>+w0S3aa+~A9B3EMtx>}8YW%N7~mG0ji zPFU!b0tiK1O7LpKtld5an>@_ofjA(H{Jx+dQ)+ws)&T>9j9GZ$(aPFg!AOk|T{{oZ~t;^iRqi}dZuro7*Z#Q;skQA?A8IdHeW z(*ChL&AAgES8UC>G)mOI5sve~@mLzxk|3Zh>FjQ2s637| z`EH#@tHqVz)F85^dnKhL*bFo^KTu$gn(vjoYNjV)I2%3A+wRl}2}lccsHj|*$+4FtsBksg#)yHZA z{BcuP#0;4l?lB}M6bcWK{XiO=Ei?7M+Q)@DAD#Vp!Ds3(=I_4pe8Zpgh~qZ>GGYU%>wM>UOgj+~EpXffjkSE!{ValYZcSN{pGSaXFpq)cRnlp^kMKgMRxT? z%|S=Qn~D;P@VNc!f^`?s4hLr1CzVFexa-@5mizy0$-)L^(QgTsIdd!Me^~d|eKX$H z`9d2T*DuFsKRi0=j#5NSgShk#p|KAU_9M4bVolF5cnsBo2HjX zHh&PBP;9&N)t{Q7w8b$~#JD+93QHsxJrH>Oz8-}G*$16r9bFT(3C`nBaC=QY%&;x4p+>VvZ|soz;bH7hv)`H8`%KsTgyQJt-ZpwM0XJahV2ISJ< zhR1TrZ6XD|k5GagN^M(rsD#^W`|zyu4;gP8Zykf4Ik+!O?b}OFG&VF7L^4~Mr->t# z9;?O-Z{Iu8>RTBUhuMuU9ftO0`_9ECWTbpB)mdsG`uA~DXKY(cOGT)ogI3uC4mP|n z35&b-o%V;4hZ_=iJ@0lp;fo54d?jC?Uw#;=YG5c$SoPZhj`rvDd8PSb31aXp5%I3n z84pgERX_T|2=XU9kuvKZXG=Pl&+dw+9B-WvmK1ie1#Y+&^Eu*1J9PHPD@b})uQIJ9 z>(*>NSSLGh9ebkL3J3I#w4 zEE@&rGmTPu>$d9oY`Mpl2F`AmoJBV9UN@X_H&o3A^aCM<=LcO5*-fX*!T1WVC6$XQ zRNGOeqTQ9|+4FPZKveBQF%hsqG*cXI5j+?_pXELtYcb#UDc8*L$N1G{Cwy(pADoL* zwQ5nbYCJ#O(_i_`Gnxk=u4h)Xc1W+O5Df&Ue3V55|E+++%PcfqZdB7v+;Ax7R!X<} zD|Nf<_OP}cFT7yzHHx81fnq=Q@a%BvKV-EA(p%x~^CJ0p!Z=U1R+lKJCPW^G$5@vp zkqCn;aUIFXto{1|C^xa4Mh;j)+z8!0yVjZ`QqOsfxLs5|@PQ2}$$g+BJ8kO*p817);CNe?Ewq5?@sx zFK_2@Pou3@s5__kP+`XCp0<5RJ8Mx>%2+Dwuf*1Y<9rY2?52itC3(|hXj@sPAznqM-# z2$@`{^VqUAp=ObITTWBZ`3XP_N9wp_F6cs33d7#9La=nL!jZhmndze4`zO_?Pj0Ow z#3ilogK{0F#w-)chnHHJ?<6Y>F4htrXd6{emY-nx7*s6O5l~8L~2vfA)?$-sp^Ku2u<}=?!8?b)A|E_GmjivMzHQWPVt%j$&(*kEsWuFR^WHr zMhDETCoQ9l^6&aaRHl8*j$9N!9E~6iaR+bGU4Fru{d7Vx!Mb+KP!8tle)YzLizy4+ zCDKKzxVZ=aoSdKObtKAuzRMs!cM*8@3QC~tR%3(rep73ij^v>0YM00KN_vZ&5($x)xp<+r6!bev9~c*b83`E7QV|8Q=Ww+M zsrRQ=yaX}Wn0D$TVprt7xhf=ssl`K6NkO~iBUadS(PlrI+h71#vq^a+ zA3Tt}{%oRW@DFw}Q&~~thOszquo?R**zE3c#iv*4nj@nVLzo=XcS^e0tHEReggl66YK16Jz*|5^f&$)PX$ypnBF( z(jj}e5n?p{BHhX;(6xRg%`EA*DSvT(ioboPutXk9)tij9lT{C0$>h>6&hM38s}53E z(Mjj;N(L?o+h-+wbpOwNYzqA!u%C~T!MAsBZyN7tH1bQ@#-2p6;Ymi3o>bPi*uPn6 zF+B8)=*N{>Rg_gC;qK0Hih7-OC)I28Ghb#G$o*+%Grs#f4!D#-N9&(I?%R0;M|m@P z7eV-s?_C5x+5f;Som6R;8**@b9tWJ3joy$iRrUfr^FXCWueChQEzx2g_Edf-oGOV} zWD<64EjXgjwbv!fhB?&>fX8iUg?`}Dw!#Hot(DX0Y4BQ;=;MiNXEKKhaSvHO>cNjRlr(P2>2 z5SUwZvlcP+ds%fq!uFLQ7rmdswB<^u7!CN}N+8vjrk=_{wME$c&Al4TaAuW1hohWq zu*dEv@y^dk;dWrX^~_6~LQ?fS`QF~KP}6w)`@?6^()4TH7@L2=Lqgz->8JI?-2IJB zRA+UegXv9n^)V{F?yn6&NH24EKQV8G%~p2G?(qcCuA%gn?}?M2f29578n3y}qvcbkt`H;Np z*ydX8!Ay>i@4gihn&7Um+`O+{zEw#{I}2O7{*7SU+lWAuosMfOJ>qp$LK=d)BHEw4 z1jK3kxpT{BCl~jfJhG?gXgc3*3RfQd2;upZH8$}FRUy~1erz(#EH45f_i(LTu|3Dq zn9W+ZKv0~k&sD>BvFihNtgg0Dg+gJE({Yr=!R5FMyza2^DaTL*BO|-?=y&pCe5dMV z@Y4*^(Y?DG)tG1hG{xQ#^(jz1HyczMPY9Fq-Y0GVoK`%fNj%kk&sMYCos-3f3yMQ+ zS>5S7NLcll>k!NG$EO(~%&3FhX`V#h2`k3eZ z6#9v9q1&Wzp^N}r{EQ8p+t?u>9psLQ-c5O@hXZcE~&tt&B0U@FCLlI zB)^ZrG8;@Dpy=N7=AJ2LhnUq6t0N3s4}Lv5Y0=v+hel5x!ydr{3z@+_HU9l3u&p!Q zQiEUFheb4L1|ECyUv8I5uvc`PlHFW$9fYHhwlsX@)?vyW2?pgDn@BTG3`0y;=itZ* z2iFSaLkd|rJOoYgnv@gGsi1FCdL;7&r)FSbPWcykXZ&NL?RT@1u(j6UR~5cF3X~~Y z)6Pw4la?3a+=^z*)vpq7`M%yM>Y8VDqvZz0^N@Wz9XAqIkeUOcL6D4_GJ`?MS>1_0 zt~o!p{fz6Yl!NY42Y6or_vB(u5a&|c%)*^`Y3RsfVI!t!EnxRi19|~I5o&q%d}UJ{ z_-Zvrnmon3z&^ccA$7nGXILe&uaEvTCst_Mi;uN zF{vr6FLD4JZvt74J2(zZ(N&hy3h$I>M*KOlc}$Y>KM5*v&27&{1M@4x4Q!ViDKY!Z z7ZQ)V_9h((}htK+9F)Gx-ihXN!9`|b2e-7ftU2mi6t=* zTw?EI?3hMm#dxJbCGhad;uyBmGWmIZK~5|JzpS^eBtQQzVFYj2 zgDCun3jzvDI?~!`-4i#v_zhzXa!(7|7}7E{nbexuwWaFF43aK=s}WduWX5?U?M|H! znw!;b&v7)I@>5mARycT}=!G|%f9-5@Mo&}XbUo+BurM=$8hlEMcX07(JIFycNYBy8 z$IiIx`Ewrk`3!>rHM1+Ip3rRed>sK&&9f<1#kl~R0-&{Xo+62}54e0TDKIeeN%^lX zfAWv)=FiH)3AOS)mlys#>^FjdmTpUws;9n9f%M*}{9x;Hl(9yx#NCVR)e#=)b>=}s ziS)9fbYIytl{@q{nJAz|1G034(bAy6EK}MWRqEQ{XXCO)N?2!r=YKVqu*bumT&`6wS zMs{-Rf^z7c+XY~H&G{4lt`o_!5v(Byl*Fxmu787r!yONTVfx(HdiWb#Qsc6P5ARqF zzt~uh`l`aBXYciaOW!z#<()>WCH<)=a|7|E+%8)`|Dp7IC8WkL;#m4fbIFm^mqLIgQK>|pBF<%jVPk~irJ@ScF$ z<$%yHCNt?W7ka#FaFlciU&sL%KYs`~a!M~-KRX`DC2FlUwZ8noT ztxet~dVV|6)7?fN;S`@X?|%-GM!e)t_mSFjS)!X{_q`ZUMl}C^C1|K+w;s+|49Wc% zaN%{Nll$>J1h@CXC8$RUD-Siln+F-f=vnja<pF~=&KW7J|`xZD7$;;C1l zr0s}GlDLyIZ@n^KSSsz}g15aShDhbucVD$FGi7P7T3BVfPZ9hp)imfm+D3iihahWl zbz=L!GS`dlm=PUZafry+x`#Bmy-<2Q_>e9@(EtXcAGiWcT2>gB{IM>IZI3#b4MQ8E z{`jpu-(OkR`ZU8WY}C~5w5iv}Pg}wqAZ3z)sf$2dMyw_5sFK1myn0f)W z{_!&9B-sG>Tcn)IiIIKio!hLN=lzIk^S_wP?S;w%!~L4)n-9Q>Npz{cu51h%+*MhD zW2C61_jxzwiUl)QOkTs`Bv;a`P(uD4;6XSyF1v1pjRSd+&Qf|o9+e*_%H>~x0<(jN znfbx#?4=mp@ijBs?zO4mYv8&EIv39+Us|zz+D!1cw@=d)tQmXm<@DK{C|7=C(dVEpeUf#{UAsCteE({<)Xmb)Gt4_-3aTw-ZILtcwP1+v_$K?C>-ze zku*f_S;x6?yr!ZdLeTYpU)&-7>^n{20O2u{hj!Qpj-oi7M2oSS*R?Yv(S77kBA`<9 zcuU$9f3wvSftF#dP1;p~oay*UdBs0Eqxc+)ezW&e=h1z)%x(NX|6bUH{~kU2!G=_y zUNofw#{K4#G1OAnrHRXZ9$uEbJCuiTl?5-ChFYgVjwYRhLdF3jPC*2XLYE$yx`moj z>EFs}EQ|kV11@-%-RtYeHIg)#Yq@P~RO9+bc;Z;ZXI8za(5+1MmhmgXbi;zdc|6De z%;tm862T)cPoEQuIbBSG41S5637LdA+U6MH#wZbZ7!JRr0j=+2G7N*@3C=%wR>L5yd=)%oD19mSp% zrxaV=bM@n^6@zc=H||o=WJUe{^7iAM`!{~5QY$O}XZ`v=pNpIW{NvfiQYg%Dv%JK! zBB7Sz-?|>Kngv_+J2+@Y%|i7I>D(k5o|#h?`hRSTFKYwdd6oSMO`g?a6Ug>{NY*Ds zDPIyHamMZzTxl@Ju7_Jg{guu^AUzIF6X!a#8Yr7PO(Q^PT9;0k=M~rcr*q;T>xE5U zks@BhkQ)Y}5I2lwE5Vg#i@MrmyZ)~mb@lZle5r1rg@26$f*Ec@$2Lh2j{j2-#Xatl-)QIa1OO}uB3kk<&_6aQ3d{CI| zO+Kb79Go@!M(DH$0q zO*YqB=(;Y&&OnG__BT!y=dNF6e3k7~ZACx{*SU33=D4dvAxtS4QHR3DTqDhyqU=Bk zNCQ2JFr0l0G%ja@)2hYo!c|XnhBb{iI*5YQFdhFIm^r=6;1E4L%d0ocl|5#n!`6J% z2BkuKZ}?Q!_wH(@>M zSRjyD@s~3iN@<4@<>DxFXToV`o6_ru9dXf?@8MjczA#s6iKl7)fM>_(d9?FvqY~-Z+U2+GJXH7_P-AcAMjfrAelOI4t1q< zjgbUBIn7^NFWI@&GSDBhWc)hT7rw8uwP)mcI;D3jQ$rk7fF|xT1zvA3*8mqb&S8o-ZbLZTC+*u7GaeChF{#Do`)@3ADr2U>f<_`E#Q_; zh3j~Z^`&XI_y$x+igJd7y&hNjm#LD2hts+ycMRUxeG7bKBA0e{IZW}V^c7M<0jCJq zT>UKA)_UpHyC!pbZ0>{9Zcl6$&Rb)h-msZb};Oy@Mr?1r!t&h>Ohh~7u z&T?Y0f=Kgd47j4e}{Y|iCrX8*Y47)QfOPib8SmyO~I zO^Qd$OmxL`;mVsP9Vvxt&_QzKed=IaO7Qdw%Xuy_Bp4skY?Vrg$aU_9Pbmg8j|WL8 z_5?jw#0H)E{XX-wPdc-9t2)DYQBg?3g7&r$Z8|{fxDmIBH6<=RdN^?9bd>Bd68jG2 zbqQZWyG_ZFefE#{Hm0k9E5C|oTu7-9&q>&X&^gpI?mro|+qwLor6Mp}BI_;c$2Q);LyfT!o5x98|XQVDNmngqDDN3vM)^^*_ z@}xN8!`!Hgr0{iDNs@_i^ToFb&SWm>U-gDEgyrm~w%-DrEUmlGZ8x1|13YUlsq09eQ}ogi?ZAzLJz{)7 zOJ2>lvbLqP4xpdwxhpkU9*C&(wH=TC@fs^$@jBW4L3f;8tTp|Ur;!<<%;R?Z|9TO( z>&!jZPTJp%Z>YU_&4}{1{b>9+kUNR1g{NTK>FNdFzq7GbW>cD#t4Oyyw)}f?Fe-k6 zz+b@m26+FxbYX46(EF<7mFHG7r-@x&P(Kmb;Ds_YHA7yjp2AM=1lp4<+6%3A_h6QoZ7$j{HmZeKhXQ-*ly{G>RO; zPxlTFgVYuWmBI%2LB*N^{C&6N4GY{`zZ5O2mL>@ij9(PjVP( z)WUEgxtC(@pLqD@^_7*|y9-Oh^@kbI=ZXzp?d%FTi?T&$_Eqmck0&v` zFcROOzz6PpRAiP%Rtl^OT%udvyAXdO8A6owVB9e~IH;L)OTSC@FMsO~mG?;bndWG+QD99YR0&%=Wsi;HpndxJf`BU7FDhD#JE5pr zjh(v|Wickj#ecR9`Q#?S`U;1dsITNp`c#wNhYFXed&jA;8S`AG(DT9IQ$}-2a3xj$ z9KUIy?!og7DM&~w!%No>NgK{`Ti$WoH6iWSIQKztJ z*sptemLtEA^J-q$ct(XUfLydI@o4dde9jx$wG!m2jK{)L;$<;3DWv|yb{b#pHH}x} zvc0BI>ipB;TYY26w%3?p-_1Ip5|e(@&6QBq;w-WS*%`;tTf(a*8GOZN6LY{plH%?LE%)0r$ITY2Y^-p?=A*sl$$ z8?%wm3QV#;<7*FK3qi0?09o=s;NaXocqf(I=HZz~H6FOb%j?~85yq@jXQV}BD)p7H z_;b*+wF!T}=bSS&zWqY&*Ti`oc2k7WBn@`D|IV@%9xnoV!?0XjT{r>@>xdbs`{T%} zKSRJR(E$E3?6m*`Jf_GVW|8sMNB-T@`|sw|PtTX{8SO2<7WHgFkXN*}ypAPB49}rE z0e6oc?_k>3l)kKkd9QEQP}bIudsS7$7wb2MI(V~6inqI1UFggPvWTM; z2Y0as?=aC$HFmSSXIzTQJ?%xT;#va+71GYGdTGwq$*L(n%qdh9J8NM9n%Tt^(Ny^^ zr_Nt+)U=9Cyq!yOk(0~TeCg)>poax;Pc&k6vBB0A{K1z+nI}pnrt4MCQ6D+fajIXw zprtx$TAC{UQA(CK>`8QmZs6t{bud%6_*&Ym;3e5EcIJxdhiUj87QcJ=|P$RI5T2uv0BGxNvbY5KK9NkpH}1TuTFdN{!BM1&lf^I)R@xXPP^~W_~oR^L_R{o%X{j+ z*t8IfQ^QI#n-|p+$@=U2?j0T#_N0M<$-oGHe z=o`_j0YMJ70+ydd%uSU=6zk^tqi$A9)6h&c|Gd6`sw_?>)omda{RdM-avdEffNpYI zaYkX|9ZowL=kXo(jLlt9^Lf9FzExI;oUYl6=K z7lT2R2~J8L=3+=8oYU_@++`PW4hUN*UFLS zJst7VPQ4YG>KKQ{3mBgYscTB+E8tN<;hL(M1C6iL zm|VW7ksI7rY)P{tJpihHsv4^!DZ%*-LO%!_v;Rzs`scsQy5w@qbJ!1^x0})K=beZL zA4-xxo9P>n#neP*&1v;jvS<{AXCf_a-A2?fj`VIeG&(VFmm?G(^}K3p@Qa42azE@29h&t*Z+eFSqb^omf>n8zxK6D5h{L~J9wj{KOIlnMvcps3Dj}Jl@;_lOIU6PG zn74$EcmWBlMF-H*ob}?iV%T^NmE|RCU~a-I%NCR)BMKI$iUSqNqa*b3m2KBxl z?!`%g$ADMF&&jg$^>_3z8M3d)H8I6xeubv3fONd|{ba${aSzJ1fU?d94JzbN9v>}> z@_Hs@u4{IT%hbUlr2C9bKJM_YMO_ZFry@c#AZABfhLCRg2^j8u*uTn982{EY+R}cP zmq(ZXx3FGT+3J;LxXh`yJ`b6&2_9Gt5(%&tPcNFhO{aIM+xR zZdR{)pX{=o$%b!Dj~mwT07pp64F?{FTcRAzISchZAq!Ydz8>8H#41}W?J4?&+0PpJ z34e<9k>j^uzqGx%U1mo0R$mLWxz{{#kz6q&hd*WBXEk~V>vh^^%bYi093eiq=2V~; z_m^$fP%g1Mb~HlB0_G+lMyVq2Ut`gOCDy9MiIf-E^p{AFp~%&Kb+K*=YE;M8iBhjUi-JR zxPqgyJ0(D2&L&u%Ht-U`vg&d%HhaF#xgSzk!8VP&tzdh{F!AX|W7swwT$Z*dPA=1U zfZ446)P<~Gu@PWSf2PDjHCGYfN#0_Xl51v32|uwFYS=4qqu|lDf<&qNJ{YIVN z&F)drycFJLTsLYqe|VHSmhmt8p{8bm;$wt8QxWWYhNj}zh9#cCDxFfyBysj6JG<%K zzcU~Gm0i3h=)=gw)u7+p)S+RpMZ?45qXJac8x|~vLy-A} zpaEwdjxR0`bDji|C4#RqD9Z?O*+M?Z-x90e-Xs&o4f8Dbh>LSqOldc-<2b@9{}o4t zN4#^Pw}06ca=CjYKj4jgC5SzZcthS22(@Ht_8#Ej2DNe3WcRY4g=B@{OF-puhUMX!w8vzZ$nC^cs z7B;tnf-7d$9r9Y+Zx>!Y&C;Jtct;z8Q5HG{ID7nR7@D9Tv zp@Gtl1Q;-LwARF0*I;m4zB;w|pqPJx^6I*D+-*+XGeg&Q;SqCk1(Uc1Ih?&~c~p~+ zwi3Qd_@NC8s@yn<@#0YBI4Kb~WN2ae_FnV3dkc!X>B@GQi83&Uyg7pJo;p>I+3JaN zSm8US%`cEWTcEE&-W|K~5s)dPa50j+R3}(iAc`S_i_F0fIT&8}NsUT7=Ik79zw;M& zra3S(1R2(`ZTKUj$v%f$)YiDjqN1vXE{VvXRxjsZD9C zy-auxORYK2OMv8_#+f6G%V?#+v}ADngsP4 z^1!E-H#1 zKI9#6K8VBhflymK7lo@#!9Y_`f<7lbh0exhx?w;wDKv29T+M;HwWj$W=YD$P1gg`K zoN+Ytb;{HXsj)L=@A|h%zklw(0D?ctiR6y%j=NFWQ^aHXPbYQ7(5*J6V&PSD?d!h= zV(^&Ky1(?!q2nd(fP2L}7Gt_kCKzU`X5-CD>Ylv+!@_mn+NG6T5V+g@@|fP`dUA0h zWAGi7GFeGU<%^PQ61Zh=xcc#o(%9WX)6Mgjg=dYEvvKDM`i5)-QCz2E0^WxHPRoNk zP#T%r5v%jY)JF+VkO}Xliz6|i>^nCAL5C_vHLi&W(l%&f(zjEJ5DT9J>JLJ{4kLwn zC(7~ZR^mr5UkqqGG@9nHe;h#R`SzemY2mlOKfmDX_~Db=S_XOh3K(yRJ1>?FOk8tS zCrj%mVO|@Ci(7;NJ!$Hmt?k1bUWvoHpArAU?xKDL2`|2D_6>{>HtRlZ+NPa&5jHhy zE=bKUg8cgDDoh?mI3+f&eEE=PKgfI_zCr#z|irsv8isjdv4kKYsI^o0J66!sE_96Dpcva}il1?xx)Z%=*k}A=jZ!;7_{IE%jpq}iI&2k+ zb#kM&zfI_`f~UA+plZrL(%)lx>))G~hLo&)Zay;g#ToY(Tp!}_zt^FTW%l$P;G3xn zx3cVw*w*4Mr7YD*i!1n^(|1)B7RG|7t-Ec%ECp9&jXAy@k1sOtd(7 zKGkGpQS;#!8m~@v9gjhPjVZ1fhv{s3=R2ZC^}^FS1hC7A&bg9b_N}o79U<6(>P)7^ z517x^MCgfkvYZJ2a86G>`PIfVzI(RGc`YCib~c?PdsJ5E^s@p(JtC<)ZtU(BBy~YO z8YZ*N(ek?1=+8l^OL<+$uD~X*8KUa=IhSS@Sw7GPecGf#)T|th&RaSqo|Il_o-xit zAIyiWv!dYw{&&fKy^i-qLNU(5iTXyeiKTVGyw~?vZ7est=WB(Y^UgBN@l+lPsgV+;mhZN*nZ})Woy_e-p0BdHa>-7ToUXHn>Hq>+Br87Ls}OA}KL@ zaU7?__${NM|M|f?6`=IY?oU$}Hc!)O7u&DyEgr=c-`5Xsbh}0;*Cn~kJXcshUS0W_ zHza55#I6#r&u|n6jUS<ZA-4bx z081)HC|n)8A^R8Q-oU4gysSQ!h?T#!k;0h@&*V~uD(_FUd~mN`7r4Tbcs>1#)T8ie zk{}}hH?s=#4NtHQYV%nfiwX(rXUOAr4xQ;R+?@;weC;MMdY`AP*|}jkZd;uHQ=y>{ zNzcjfIZAhFf^>?n8Ej$_=A(i=V##Gdwguc{bm8ijGm$XdeX}^i)?+6sl5{K-t!339 zb=Aa5$gx~(hhbz45q&KW@5N;b&OvegkGj8%itBm8$3X%C0)qqyZb@)=w)Z-og{X8{P zMP}nF?*97;ry^hOt0N)ZFZYw?brDhvp60Zt{)z!9?M?oztotHdT_J=Qjn`S)Md=4) zqFdjKvEjF?Pu*L?f3e6(sD?yeP$?+N#TWooH(S4^bVQGl`*2LHs+aO7d5#=R8j772`tz`ZxTpSbF{>Ov!zHQTLBik5^v?vOPljPbbAcO5Y}kSQ3{WcLb<=9C-I6n#d3)ZMA+e zyg)B=Bfk7g1LKxj!9Hu5u9261Wukq|4jYCW3KM!fQcp_ZC05!E|}X(yTGI)}iINa8Sh^)}jyBSWDJ* z!=qWw%oU#A(73w;8Cf+O@Bwtz`Fj~jUU^n8*11WtPeE48xxOQ|jDO&?L)VO0w#YhW zg6;tqZyM&Dyd-MHs7pmwo1N*1&UJQL@sj+3TdP!PcV1OHPd7BzkKSwg5Eh7yq-zzd z(tv`{mEmms^iRb`(AN1+y^ls(qZ}b(dM$2oz>m_d)t=uaze8YFtHdP^j#ZCv{6G08 z-~6ekeK=X_W++n-#T9Lp0x=~*lk$+Wl(>v#lrU%d)n^XlD?yAhx5YM7Zzu<%-?IR& zG%o0k?>10x-Z>2;v5p=a_f2JgIXVY)H%ym2X!hqghZ1aKJ9Jy(B^IWIMT45~V^ck7 z7QNuQ(woiqY-j-D?lAeValqwI>J1UYRxu_)RTc=ChvzcDbsbuwF7s|#n_?Js(3cDs3 z#%~~i7{i_a+Y*hN{#?p|M@L8njiW2-`|Hy{tlq7f%7HvGZGqqCQiM4fo0-i2ZlYY& z5x;Y>Hi6gD3X=$z@1s>r2vm1eb&v_uG+<6OU6{7=tQl6#Es%$`K z2`I&D<#n$foZMo(G1lFm(L3&QtQd25d&a)4_7YkWN+5SbX* z4`3;=N?N+g_9nZ<-#c-$KJ@cs@8BCKn&mPOZyFFfgs@;@b2OS(FnkBlJd?snHiU#o zh$Q3SC!iL^4}(5wizb_4iKI>6_2UhUNu!{w z%zW5!7K|m+m~5gYz&t3_^rLIFcez3}5UYwL62!n7Ou^Fpg`Hny;r%#cpOwu*`Tc|K z`x*{j4!{b|qur{cl33*`h?Hh+_20MNtxb!CX;+po9Z|e7k7>8K?8;1O25pyrwbYUU zfsY?{9FI<>v|ZMJ97wo+e{8Yg$ao?GZXUsu+bUyDC=bq)_O*TM7FE9l-!ENIf*wYx*+fi$DXG$27OT@UdK{whO|yc{E7SHf^%-TS z+R-!I6@sw3ny@K5+_D4hxk+oQBpt_9Gycmv{Ds~5`Kt~1zX0r2H1D;o>4K~V2^>}E zLV}ouc2{uw@!d=OTc%fis?gv*rp~FzKbS+B;T?<5R~GPq`7_75QWu%-Blon$~yDfPTFrm z@a8*(Iv0|LCzB7B;ltP_CJC(T*3=dd1`2dfX-n_}wWKvc?v|5IajJ_PrT%>s6O{aU z?Y3kaX<#Y~M=Dw`5MVhFDR}3_#JJ>*2{EE;e+bhlb@iA&jEOOgS;QlQJ86#n(Vzo) zS7LAFfbw9Sir#VaUa&6g!S*UNVx6+z zr|HDcMZ_d*2H7*3z>S4g$(p{M*nf6**%__B^g+I9j%e^gB&6!LMvxoy7lkAkv6;W-%ZUGqfU2Tg|>5@}|V^v}f@q zK!1_nUT-UFy8qB+%%e?@G)Ga?JYQ zNrt0DOd4_Ox@KrtS!~;96=)bYcb;GWKUy5~wU2W@XFPEAJTV)-X?fu+cwRb#BxOes4?cCNf`4hbIE}BkQTIqX zT7IsAm{}nO6&{5e9b{Dh3nT??kU!jo8S5{vDOF}egxdJ^<%I9&sMIfzg+^204nr5} z5;u4%lXaYyI}q1B7}@vA{pDGgN}s4)+NH_ztR#@Jl*U5we%6I(esrk|+;zSyeB8l2 z`o1F?6INFNblqB|xQkoe4m93DHLUlGJ?uQ0CAYBmyr@6wtl}#a&8nvq;dG*RF@!I< z#@=HldEQ6z;QGNE^XJ`tlAi4Z_4q~S?#}00K8dSPA#KR3TH#7TO&F5Xs7kJi} zv0(6P>NuV_)5&?!jm*Bl30HeY=;V=tpt&0PUFBo0#y&X}3_eY=mymk|;TJZ?zd))C zFUnFOdMR{B4c(aFi+5pVtzIE*0l~A2V#;OW+f9!e4pxqb)HRHw0#_PWK|boUI4P_S z|7dHHUzGb{$lp0GrDHIbq8n9S9^tw=dUvJIJFTZT$9PR>2z8s)yR`URHwxgMrhk;< zE=<#Hx3U~OJXLm)-|@k-m9ClXtN9e|7*i*?{auqP@$opUL;-wTgVh?V_0Vpo1I$@4!Ut%&@_II!at{0!Cm`s;?1Aqx zriyeU;Sh1wq*~D)ol~)FS94dYc^lA%3C6#d`WKjj62#7piQa|*H-0ohhHn4X8Er>_ zdMIDK)Q0pgJt~8vbHdXJ+(D05)ZVN!e;Ri3=fkJc3Heh~!>t*Q;N2tMEjYch<#o;w% zdq8#6lh+w!f5##xUberO#wE67DAsi^ZhtU5RW=O*KW1W5J&j#`J9@E-)`s~A#^*lr zao^5)nv~in4)}9*Q}c|~s`}qUF#a{ovBa8R$N%%+|NnPm?e1^j6D|tM(-Rtsx)R#U zHz*h=uTW4>-l6=7B<{P#MnUnHL_r~Wz5}vzw{zz5u(bkO{qM@d=?!#5QZ6_l1}|Da zJOz%6SsX?aYz37Z^iZ}G^l#|q(Hm;@X2KAlKw&Jnv92eDrWaqW{;T?zULv_(26DN@b(RZBAj_((pK0z zDyox<_VK>xYPT{|_U!Yw6Fb+4uwXqsPCR_PC<2fCbt72B7jL0~QxVqOG&TG_ky~u< zoq@pj3Voeay?Y-%Pf(2;D>I%j6FPAZc7|j4#DC!904(t+o;t*c>I<2Jxhxvq=dAcB zaEkx56prs-U0dtEL-Wu@qqm~v#QAhx^4I>`N$X^HkzJFuFoz^+{0~S&2Tn|f?Fj)2 zKgA2Khemu4X78Wq1s(270@ z9QjwIp$Y0b(Hr2hi@C^j!*JK+uw{gB0vTqiq%j{2HOm?sn{$3`80qc(!ERPRka^3) zi+R#aQ`mOI)@C)ISM)OXcN(v{eQ2ERP&$!lv84}4SM&DUDOu9%jE+LKD@=|b71`6Tg880Kvdg(DbY|FpDwO0cL7JeM8Fn`OJyI7vT zfUs0HyT70kC_WnQWNoN)`MR%{V*U4b@MA^V^_#zvoq5QLzj4A+j3eQK5*UJpN^Y z7*^abiH=`>{AvnB)VQfLhvru>t2k(K0_5v%X=E8V|LaR4ic9>zaY_8Mio))K@&Bw0 z{&ZE$oW#_k5{2D3+NPip2)D4!e}>D^DB@&@D{h?DDQL*eYx7MTW{3}J`J8N#%bpN_ zW~KP;s1R1>pHU7o>@)NFUbuDEdq(w;zV+^#+3`zWC)OWo(Y8Ty>Y0Abkw>Rw;moN3 z4d>!=jfwp(zE5R|aKP^$aam{kFVIhO0-mAiPq*>{Fo3r-TDE{d(y=Q^;nXv=Kp^?~ z$)t!4h7lk|UQZ-i{+>L}b}iqEa7@HyG-+ef1@Ff@EX+e;mkL;5vj|AlR+wuD&OK!P)1>TbnqL4;$RqYh(ARzV`t4q1@W08O!a(1fNYc z9*t8ivrn-E9F`bR9Af8Uu1p)lKL>50YWwlv7kW`~e>G-g=9u7D%>Qz1t&zPfPY}M& z#l#e&t22ASKw|jDox#n0y_{!Y!yC`uXPw~HqP3;_rJhSo2)vFKZ2gYlbApYnP$vsr zA6+f`L}vJDpNLo?x_{IlIkbPDONR!R^ojl2Tm%Z=a6-WHtYZQPswLH!*%cME$d zd=z&~KT=L4@OS>WyMC0uU1$}OK10X9yxqJ{4U=FwtYQDyWu<-EF~+HjDKa$4viqXY zVdmk6-gFv5G?tIr{Kq9}L}Re37?DU9R*aWPi{J#HP1YfQ< zO_8%}nj*vV#d5R0;hrRA4||`3Q^?B6z~fMgb1IjN^>780SK|BKPOs9+$uIl2PaB(P z(_S=TsYC0y7rQJd0C^w-!U`-w+RuCl5nHVcN$pW^Gm>P`;7CQ~JrE926;EGCDiXy0 zi;LFBzngV`Vew1k{nV>OdSe_+7RNQ*5OKCA!j$LJkop~{7|uJ-$6Yiu1vx@wwLA7u z_R2w)2)f{29GU@u?#rYZ9#rJNTCsHw;RQq{3Gp^|Zl0NN7uUizgyc^P!xsqk7vZ9g zUUX($&5!=}7`egOT<6Y zn1cOZ3W{RD@7N~cXa+jxf!v?gRC`VSnzf-!u}s>@?#cl=KP~q8kQs5E=ACQsl;DK4 z6qku9@N~7R_f;+Hq+MBUw^Q2{JGLq73Hy7znu<)A`(l5e+LJstrjgcK^Q6fJ?$+9JU@LH)o&gF!=_ND!8IAtu4STc%lAv?KAl-1&mWa zn>H%$z%Ov!p?Zt?LLbe=M=$*o`#?G+|4dd^iix?dyG@aSzT;&+smQ87h8c@j5ISW* zNsx4y(tCB21bt>T_^L6E>+faGXAX^FHT3cZVXNdIjw`K34A08-BYCgl@CNh&XhqiJ zH`S=P`j#mZ_V%r;9D$>b7a%FU_>jf+E~|fLzgdcH*<8$2H68UlYPnxq=}hnsefj$- zOK*qP?c^Z+4Z2@rgI1w$LzIpL5}btB@aywtO-X8Yg+Uu*`ge4%{WZp{UDi0Zbk#MC zs8YSSt+GjAujBD`el|u03&<%+KE{)8LQr%QS=k5jW zcKCL)CRQ2IHz(%wV$`E*yRH#+wYtBY49wJ*?hL(E5_)_FFZg9;sz^OI(l>d>NM1{; z>&c0<{fH&vzZ{`mBW??yOjemGx8M>a%idTN^bX%lHI?8LZ)^faHJM+BGbEPVXtEc;tv?Y8M2A#np zQKI!~y)It`N+e!N z*RmSl9=o1MUyIo%9+_j{Irb1PILDpmi>KB)KUa6N9IDgGzu6AVeEN&ly3Rb79Nk(_ zuTeupu-+{j)G`PhFP$_F6mxB0c%TD6WIK+RBD5CQ$I(&sV#6cK)BZiVnzMh~@u;j( zJO;rZw;mvsAi>93YQ@9EXK3kV5q!b>iv_o1#!H;X#ZNT?T;ERh&aJ2w9j2~i4Di_} zCUK3hsD^lkf0pAR)I9p>JzEf0J5q0)-lea~DiD(L-Os$^eE1xJ!uu-z8(=l@WWxo8 zn4c(;#%vd9F~X&)8oNHe>`5uM530o4fHM z$!i)V#8r$qR>mUGFMB|nvoc4qMf`jl!5oe3k3;shk%;wbmukr- zebp#EBNj5wsffz69LsFmnb~T8GI~0C@VYyKC~vq3<6TR*8+-s?uzzd6`{gb?^3?Zt z_%@nzeo8phK_t^8SPHjY=$NllZLieixghqtWjPsoLXwLO&&RAp#0}f%Rpw0Q#r57h zYla;Z8!>oHO`^ph&!fne&~-D)mXtdZ<|x}UcRjLhDXA3HJ}WwgHntZS82AxJa1T9p z?--L$86O)=>+|vBj{W|`RYZ;2abcoL{34Fkfj{%`@K7Z~@NcZ4`vsmF>*(m{-tI1$ zN+5qlcJ@k2wB+j5hN@J(SXc(`-0r`L-zRVT$WqG7%g=VWkRp2tdb5%iN_{5?^c!^9 zVbImZg(nCE1B9Y}q}z&?$!ln6=)pXUl;nIn-K2K}IbQZ^(lH#%!4hk^7~ih9ZtGTL zOc}BZ%xCJONlBe==#5Uv6!-G!gP|s}-3+kUv1yl9*3}V5$%GQ$hwvXJmfoi?-j=Aw zWoOgKd>bDhXHZJkbvBH%*?WChBMT4|uFyMb+H|OI^d)Hu$mD~j9Us)Mg1o$FC8%mc zs(Kj8^2C~pr^Y)>>mwC3?6ywsMmo@Mzo)0OzJ3)I9YrI7jdR>eN=)&FmYjm%e0;wD zI3iTf$cS2h>N~X#?Ui~wMY6|QNfB;RE#!x;&HXZCg%#7$KJY}}&bIMjzkPR-`85It z%*bn4Qh5eCt4zK>R8<>eE-P()&G^Uh(9Yhe=;3#Jdxe&I4h1bWjf>R#@wwF}P6BAppDs^>M<^lfE55!6CU?>V{u=9%^t^`8 zn-7>Rg?MIJvTXyCa%RrXTsW)U7y(>2S!s6n?yfMyyMW9!(Eqf*GpWo2sszQBF>2Ht~b#%JW$9)|br07%it z>2OB515mjdr=npX{0Ifc2Su9VsJ7K zKa$V7Eq(d^()22lnhYiV!Qrv#_F}aq50`4!Jhdpw5Na{nHH=O{_1zWwZ6*M_egJI>PEbeOyQgnIWnasB8tVVl3^tjC|#ush~nRMI>y2^ zFJ9|HMejc7ZeM(z@QU*#;MWr>r>N)zl#cd#<*IRKWM|G63gAb#|3v#`<7;Q3%3}Be zrX)~14Dw-O`Ff|JA&X-7NLr^Wxcnt83Xki=#DuG`dmo~kj+y(dps1ps;b&rXqSJ8< zWh_YNhiH~G7*-AM4|F;}Z|J@?Vigfwzo?yx+Ahy&_1E0W>SC`bXO!AQ$w>bw9;vE+BpmuVRe>-q4}p80FoA1?X|U3MoY zZ9JlUuf!Mt3Cr$Bk5Y!y5DG)bfr{K}7FSmZmd{W}u2I{8I3U~SPJj8Y>4i~%5nf;O z@2;IMd&>SHBF*do+}%GI@DK}SwqD^WU?NJvBtO;s zn8j|^uOBz?b$#9K)4L=OsU*;lsNZJw3a5{AJ!LZFMfhCs zzY1!^@4$Nto*TPEam0Jwt1J?BzImRX`$P6!f)AG@Z`gWl!*AD~!h!;NCZ?jMCWMESsRaK4obiT>HWLrUSjR z&S5TF5|VyAvu%~692L}33!07AaFPpmlV$--?ljBVh=k%KxxT;I_{}99`Qj|9@dyAA zN$1`16{exclrblCdBOZmu57qCF=5e?s3X(Xa6D2wo4AUk;p^!9L%ma0Qz^)}$c`~A z)z;ATKQg)kS<$Xt#gCThi#`zZwV!p${G9Xe&GSE(*bs2LMwf&yU3cy-Pfm6X@~U=5 z_MvBe_Ka1s3if$%M@L~vh#uOTAqZ>(J;-T;VCt_Dm#>?!deMt$F*pa$E|-=J>$1=v zK6h~FuvH}_OgKEyJ96`@|omGl3ekHRWUYwnE-pCA%CJKx2d$i) z@%@Nht^H!~k8c0!eI7BPQk_KoxXDl??&DHX&Rn7M&gN8Jp#i;(g<3G$~ix)r#M&V3Ca@mtbQ$?Hj7wK1yfgN-O0Y+3DG- z+nHNqZ!f`~9(1bFY)|jrnrr|Q6%~~kMIM^^H}|6!D%;n^%FW~B8ow)fzZHds11j(h z6&FLcTau(%%4xFK7_=<2MZbX9iD>MLm! zpOcc9X57bC%*yqLW#=Rcpg80`Qa0F0NlL@5ytHy_b97+R0TnR9qNS=EU06t)P9>-G zdMN64g$8kDdU-T~3;Fr-Ir&0oQVB3;Hc&a#iOD=oPs2uDAohPKnHBFF%^!XT9t!ab zu8XSk*N@T}8-6!Y|MEqVBD{ph$Sn=|=lsvtFD3?bDV~>C67@NBxDt-j;N#D-7wz6B zeS7ZVmq@S5I=}OAXh!B_zIUgaoMzlN^9hHIzV6O1`U*ub!#^0UjOfuYC)r&7=z5%R? zDR|6K!pSok--f&uX;{xCijI8yvr~npj_;L-pyo)|x<`aq059*jNn8IS@@G~S#NUiZ z;lmF0r}%+4{8(L>;h$Bfg3-d?-gkzWkK4O+)}lIa4#d@q(y;*xy=rP0C%S4Kg z^eam73-~m31a2$}vpP{8dtqVW_?u%-PtQ)vbpdhCH;l9T7zXtIj*@n`ntG;xlq!X^ zByGHy77rq75a@UkP4F_tZQI*$5nA4@iR|Rh#7x6b>dA*C!y}~)tsG*~R#W_t-^F;L z($`&GpJWoEP+sO@ee{Tu!3_oobaJ1?X9`>Qn9K^L&!HT< z7-GJNK@u290>L)IV1;s`(egKuz0y{sm<|DGk))?9j7#gzF1<8d#JF|H2fHD?j`5JT zLsCOsTd9RsUoBtqqmvHG1uIbqwU_vPV5POSOF8x4GLlxC94DAGS*x-AC8Mm5%jw}B zl5fj?occ$PUpbB2ws<{=&VGp(>DZ_H8?4*lxZJ|R`hE#9MaRfGxP&~8xCk}TTh=$> zap{e>#>s6rgi@c7h@cNZ}Gwu{h7$(kR} z%(Wz!g)jY*Zs|{V5{8?HRKO#cYT1Ilz^4fB#E`~1BO>8N30bLCDp-r6=1ZVo%v{)x zQ17?sw;Xx-zhrd3zxYN$c%R-d=9E~ z{<%FI(fgIUW-dv9R)Mm3t4mui<7Z8y>N{eEjQu}tI0ip2v3`G#yV(-0{V2g%fN2*D zi0X*qv`^tPLVhxN^BoU8?zfn0xV(=H2f^`E&RUSgw^pyh`S)cCw_Yaf{GUqHo(< zH=$DF)WnZf{fWI%GpzYY-!ZGCMG5-Sm!Qec?!}zKvJ}yLRB&Ed+YlGz{gi}u|GGKA%uTU zY64D3{e3@3=4P%^YBp{q_abE?)or@?Z+wF;wbVb-*M?k3Vz0}_khvG6*8YxiiQm6R z%)sa7QuO)b!z@ef_JIlK7>qMtnuP|8M|Ut~Up6)@D}Ppa^$H7vq=0rLQ-mn*eT3=@ zL+uLVvRv8(F1K+^9+WA3^wbeb2?=`6vNB-Ddya}l32oi)**z2{m29Ei`q{6CLGdvx zjWb?^J)tZog~8T3)~Mt03!|fP+_@BFn$~0456>d&J_OvZbq0syQBVFv^*Fb}?I_ik zBcdWCeG~Pkph_biaNs2|@q;E8BG4bff>TK%(V|V{FE2ocY_4d#Wxe)B1ZB$bf=w+u zQN(3o3F$7mr{@>UlkDxmY9fn7X)uH4#iVc>_V7_uJfAauY$bu8(!q(JZ9@Tzn1;TV z>5e?o1M%+uJ5#<}SQxJHR1vSQ_Dxjojvu@n?CmSR`t)f&K8&zU<%s*7vcos;XRt|M zVVuZ~e*g!)gqX1|uIYEj&X*LIl&suVr1@PP%1Q;j3*+8$TR62+T7~Rn5quR2)8qg9 z-E9Un<8?@5Rm*-K55gN?LDF|LWy2&x_6% zq*)9~iwOO@yULwiOk>@CTg{2Q1((Obz<8Mw3Lte_Xd$N(R#J*KA><_ds1h@RFU;+yXV@gh zU?&upP;!jG!R4AqF!l6&@Hg|zNLw&l3z|6&!=+SKQK>4I4)3yXa*}l9*hn`OhS&jr zR#5l+e2)WF%4@ajYdsUj@0bMmmp$l^3*o&s1d&lb{k>|>5xY{Og`7{^`tlZkiDIUW7X%6?7BM{SBsYkerlqlr|$_EH?!>2-?pNZ zc(Et2k!QlTma<9zWBzE(FPq#}b(SQ>-7g(`^0tZi`Z}UR(KQVvp|1ctwjp)TYg$L) znpXj$W1=Rc8d}?fF4$E4fmFfB2UrUY8S55;q#bTt+s&q;bh64s0^%-aXcWUT_M#nz zlC~Ydav@x$Z;UEG+w&cwrZoNdYzLXq1UEA}rPK?>?icB?C-l+(?m_pHa{DmA$}_Ai zwLjX3%n)2C7xXcXL-*(Wpr~XxnN?O@uJ_hryD+$)4A=^}mmDz{@KX*-ztxZinNQHw z2Vu^wC5DrNNLROT4R|W^^=vN>M-v?B!pa;n30?f7Lwk;Xl&~~Bb*L#k(LV3|{(tTb zV*>}ffx|CQ`nWOv-}Z)qR+e^VTy{V+8!H}8bD#?{3+sorPSVj-i2!xJg46|W`PHq& zfo;=QO%};NZjTPT1qcg4i;TuZe>n@zYpbsCv<&goHw}XOMe-<-uS4CBk zm0aZq68h$Ue)WJ=$4o@h`hJp1cC*-W_GtXGz%oPj1JDEP;T!6Drc0_pJxwCrjkg zhf9Idj$%-8=*<@5cxb93;K3n!s>1(*jqW6kmdJgyaqo(7bw9&r*7|26#j z`j_U2XW9@8k{-k;_Lzl#FOGY%NYP~DS%mmVsmbGMN}$1}>uoQWznN=PyBOt81Ae=F z`_8q`yg%O-A?@8|+XC|6|8&{W-2Bqq@6Nj3LJWFfvr4|!=Wn8%-4_((L96 zVC?*@V*PEsxYT`q=Fvl{uuaBUr_>JB98?7U&}9@rvt!ug2!0w#zB0JG ztf~1w8Y1<=Y9Y_~2NKpfOlQl2FP#GGuQnUcQ}(&%q$Ov!BtOoXx-iV@G+v|E82jIB z@$D6+81qg>bG6xyNj*MdB(dA8tZ8)Pm8 z7C_?81{cTxojQvx z;BgDj1u%fCZ4j8v7|nmVOW;z&1S>0RX=y2Y!Re_RqS8$IvjNNz3x4W#40Z36F8>(h zxfJa1an5a2IGbnI)!5k8$Cn)5*q-RV72rS8|H%7)bh4Au(TFs;ZJzhPPvrBh=olh*_B9llxWJ{Osso5?#09REf+A6(?7F6BJ7f5fW5Rf|uFsJP z4_#$$eB33>y?nnx>PqhyxtAa{X^P*yBv|a>aTNA6T2Z(_ZT-JF7od-7Q)9O`w#=B# z0R`F(bFG5>x6E})8!KlTJyQ6F7q&!T*)oP00|I31AI=&o#uh>`+?^VqUXQ%g{LGE) zPoTr-zC2oW7V|o+9mx!2cL62Q^N@16HTnhevxi~7jL?#IfJ{#qFjr_1@(RVwZZVvo)9`~>n;it{q zkUX|qU)_{!3=l@f1kW{slZ;1y_}#0{k6s*39*ML*6$voj(f=Ru-zmKXmT+21rQmMX z)RuWT`5b}-wn-5-7CQRQA{CSAY$=CsCe*jlo5=TG{vyrC7dO|WkJ6J9`SNJ(cvQl# zJreI;PiQ#ImR4z%Xrmj29tIiF^OGXeMLmmEawL}-RWqN@Pe5Ts*}j9fl9#C$hs*G6 zZ}WJS%y^qI)hx>zY(S~)3Kg62SIePfPM8)0TdDc7s6iQ6BSBdA*zub3(SPsS{qk|ZvM6TVfxVH&Wgws%A~(s+K?8ZUZsIk$<#`+vCXR((`b^Za#- zNx{*pDI5!_5iX?lF!v5=;~l^#AfX7}QaQjqR7YZAWJ@?_aLDJO?UQ{;?z@D640^G5 zjY~!X4F)bZT?~`W|C=cZ#wU1shwKWEc=dZ=p zU#fs7T|RAev9$%q#b8V^#aRwdyJYv4_F&(l*nIT!)}eRMt-WJ zoliG?&Cq?h@`Ee;=D}>S|FpQWNZ4=XJbIOO#+tRWp2COY_iAXgmy0afS|{CP-r#zx z2|$TFp|Hi@Nr5|ba9ojgu?wSDm|Hil#(PWCqMZrjfqi=1xcx(E32zdQNQjQ{TaO{By<;dn`DvTPJF}Kzxm| z#Y>98N=YOiGDR^;zVncH-mEqk>pt_R9u{U}Gxndu^K!t-94gVPTrm$F|I9!@szF7Td zQ83!#*@Ok$EOOaKTfgvoA#`bcjdquph0~^BwLwx;5_THppO4g+SoS2 z<3{MY)}GUHlV{D{QM=T&=tM7xMg8n-f8G=RuqZ&W`c=NgL5B* zJMX&AYD$WA7l+q9+s$N5WMppkkl>#c%awKQbOjds~Io?mHA!=D}w7DVa zBN-A?BoSsx0?DvXJnu>hItP2oJ*^xZ6W1?=oXcVMc9r%(=S5v0WyxB~x;W^ldNEyJ ztl&=E_x!Ud$rT>lRNrXX45*|QW#@8mePZ#q*_X$!`FwGuHJ!53v!*O*#XvX!Hj-oX zn}2G1WU^st>C@d#z^zU50Sr+Jxx2hv3&sz-CIaVQtIk!J(AMt8QHzzrV3)(XREvU_ zny1FQCM`4IGtv8$x)5Z=f01>~oIMa=rVUmeF7Xx{Dfg!J?;SQr-0fBZj1!tK->aRm zJwtAjw^N}<9lSQFXMl$_ud`cfxwXw2yWLQ>w{504cSXCE*!<<%dW0)ZNqoP!S{}8Ni(D9<6nKhvth} zgR zwh$}NKe_CkXRPrX{cm;x*a92Ma-7A0d~OHL5Z93;w*P{Q`7&`0+X(mV>7l#_b@Dcu zKLAqP>8e({f8!2>u zs_Sbm!l<13nqL=61D&^6pR3I62AZ$PWboQmkHllpk+^1?6OghBS}0WYbtQ8Uh-o7h z1xk9$qxf(Tc_;Pudll7n&yLA8;u>Qgj~2Tn2tOR3rkZZj6ce8c=N?;GY{0#XpwQ~8gl~8%q01g|AbdX1TD&87eYBg}wG%t1fW6nf0 zB1ks@bjL{K~0Ki z-8eWct?9!pekIeU^zhJ74R|jJY*)EAm965TYnu8jE%q-lkBV7J7G|P5a(kTox;|+h zBe%H8G0|G+i1rGYT&7Cjo@$mo&ZC+zj=Sj#acL-Z;uE)Hv>tp*r>8vvL+m}QlQk~X z#&J$46UVRs$5as_afbciovx#4f{~PYYLip?tu@ z%tpb06|e#OB@Yvhm@2Dg>8leeZbzdVQ8r@Q*~k=wLKFK-#B(C2TK>KN7Z6pq1dW*gH0W?Xd-#R!&kKdkMD}z|vdQ;b zb4CGWp7CnWWGJ)My}+m}M<*bn4kmWgqU4TGLwHAv&%+qQ#`_d^P42-}^<$W42Xbs| z*nQ&UGd3M)xZzR-<=v+AoY@B&R#>$4B39%$lLfPvZM0F3`UsCf-tT;xjNo@Gmm5n9 z7dxl>;KiZFtwn&JtlR3l2M@J*eqGrp5%iKuh;8{#lW}&HVQf+Kr%XplEHQ;RC;{-> z!@1|LaWk5X{(I~7{lBDV>1omTx~pxo?N1wm<~_`mQk-1ej!ou!HlxhrVD4CfNS|n8 z%rA!QVUdAs$!x!jsr1^-AjcZziL1DGvF(J`PRlTX7@e%f3Tf^LKQXey_CuGfYy}>c zrX7gNGtN)ybu5TpJbFL9`xap#4_%1nqTdKf(wdo!4(_gTDqpeGJS)-zj?iSB4_i|5 zo0>L^iuV>DQysep9IX62F@0|sY!_42$qiG>R2Pr*Ftm`~NE6veN+M>J+7qk-O5afI z!EUhT-l*|9&niFD>tq}GEvKL&L_xMh*I{A7&Kw3SPSj!`9Ps{Xdq70ez}OhREB_CI zqaa@M(Rv5rm1n=}1r0lM6~2`^58WmDTk{K_m@lp=W7fsBb*#76!@yT)F&3FtP3X<^ z<3m$fmb26{2(sF^1zbi*h(xxPGkK&iIid^FsnYmGsJ!c}@*V~_iIntP9?#vuWW1X!C<8U+wobT;5sMN|&$@Do8J@Ck6` zsNg6Ij}xa%l6*XBduf)EseJlnxbS+WOVJw!CCgwjD$tDQ6W^a_`1{!-Le$Ovk<8 z1-+j#BSvwD8Zh7;1Xq|CWhJNKWri7$ZLDb|gRymVA0k<=YTK79Q%tPKfsm=u^ia9^ zFl_&g(&XS`Kj}h~%2|B9UDh#f-}1u4D7Vx%k@8T%IojSPdX(hL}(%Gy@CF#DOv2AOMV(^@}GPGx)HjA4b83i;lcEfzw zG25hRF)eV0=YHATJ8TUm*_b~gp2^(1$X3a@O~2uKgMZ@E3Vu23K6Q*b@0$Lj+0{h7 zTl@a|wi$;u)%qzhTQ5st62qh+1t4)m7IEWkP*^^+*o6?FN$E+adShT;s*%p*qNKd2 z1~yMrO91vYqe8nI76NuZ-#cgKx3zt=a{2VwwqYjzy4;m>j@>bTqIj#m#94hfZ_w^q zldhWw6Q3KujMJ89TPOc2c>_&Le9+Ccp(^191TWQ?6Q1SAllPh9gE0#Fw$SI~LdW}C z(C)Jga}In@phtq*T8qZL6Udc1O+yocZ6`i_v(8LCm6&IO^)|3{M50VZT_P9ZD!nU1 zOlzHO9JD$~(%I%YaRP6@LD9iC>} zvw~Ek@^(W%Gdl6!CV+M0VOMtixbb;zmf4|L&n3NN*;8fgJUz0;feR@qC}Gwe_|v4) zWS8v!qUbstp?=u-uY_ciy^=!N$>vl-cBSmS%bl~glk81)RuU?E-Pwo3*}F3i$Jx%F zcQ{_}-|!vJ^L(azqU!5NKjDXNfE3-L z2q_?kg3HKS#~HJO*lF6pD5uIaY{muU6mAYDMHXQRthPBB=tpTJg6>_;);s(B9+r5nrL4rlj*67?vX_Il9MGlwm4Jj*2zys;PfwR&pI_;7%LECTY3S$hx~jmW z*tL;r)tJO5449bv0)9m5Lk({yXArusYB2*iF+M9;Fk>}$B4Y-YnfFYY4?G&O<~A$Q z&D~xI*rQ%{#edBbTDmFN5px2cKcA%R&%O8sd51AWj3GPqG=hpD6MBUe0SZ5Yx&jBf z8$9ZVV6(b*>m!_=N}eCkE(BoP2WH| z-b;*+Ix2Zp^6CI(t3r@?ZY50|LAUBsW86x=_;cIz%{gzJba@)XN_K6qY4!*!W5svC z!C}Pl&Mj(MucFz_){B({Es(ICLQ8wW7HHk?yf5^0U9PGe-?R9B@n48t+;)|XRHiyv zz#DODZa1J+UVn(kKHGYTKKZYDK>@&Wvul|r8|Ix$AX3^}k)T^0uY(TF57cztOT3E= zYhd7_T`&GaHN6gwKG1t^IN?_}63~f>_NGK`0611FS6aH%50(6z-pzgSD$#S^*2xdg z)C?L{!2EFQY7Ov?m1^$f{PLI`Y${mX=pvMp4wjkoE%(};12{oxxMrikASRiaev|qZ z^Q%5)?`55-*^h?i_BW7hy}8Gb)M?{L(C~LD=VJIKXAf2_j+OrW!6eDn9SQzP`eXT% zC?6HM=EQGJ8p;ENh{OWEhFd|q2C?#f$;Q8WBrR48I9O!r|2*ENW#$7Ix^OrRV5mku#jq6fAW zIWIs`euDoR-%wHL>lOFrL|W4kt~a}7ZiTmJSCp>*Ty@cAt_eX(&R@ITY-icEI4-*N zD%eH0tS9HXecV`no3PhL@Vl1J>+z)*OWvdl&K`f+C z5G-v}YT!efi#x(0p60rHNKgk_y;L?*7~`|(~iEX?iNb|VTRMpJUHY+QkBxi15cLIs0Qja@c=6F z?NGv;fxW$|`P7J6 zgcIhb3$=QUiLH@zT_8B+!BIQ>_kNRTMMG~hlRGKY{7x#rK7eR0-nrMN4~*8g?tZfRs}wmNMB~7?z0Y-KS#AY z2M>AMUI&xkpn~~4@4f~HdjGuz*hz8RVT~IxS9|(H~)M)k=*%?2x{CvI4bJZMlTzEYLz;_7k9MW1? z^IY{}(AUIZ%PMA(m4Oe6kB^q33ST28z%OkJmwpET$dCact&_Ir_LFW~ijcdrq@eDg z{W`IAj-4cLHW<3WJU`YATmtH^$W3b}Xg(McI-T%BpDmyBfE8-7iViI3#<~oT0d!6+ z4tVMAJ!Ub{rqZD5P7Dtw^G;?>eB&%3yA~AWeh!~D^(0elccAm>mCd+Le|+`8hWdcM zpwWt%VqSHw0LjhF%p8Hyx89+Ez!@O)lv5>omK?%7*akOSU=E6q`}NxOJZ?YxsjA5c z?6*^!2m@RequK3NHYTN6pT~Gknavy+eJIeWYx88Id2crB(&gTnj`qXBuS#)#2a3}z zDv>KflSeyKfVlRB$h}lVe7krMW^|MlD<(*rz*`;9j4nBnee!oW{z z5dFj~79MKcBI(Pt`!b(C<2Fg6=78K(LO-lex=mv^77|(#;(Q*Eu)c>NoCJmXu5mg$ zX}8%zq%nx9c9UG8;{Z>^eEkvWzdZVdnc66oCnClU14ZbV*l$LC;o~3zBeHMZHy5S3 z%i43JJ76IQD0sbs*C&H({GOfZ*t$(Ymb6au0hiXz+cg6_HSp#+fGdG~2OhKyHySX2 zp+#VGHs&9D1|x0FbNvAb~e$kAMyz*#{SZ4dPS4Voeb%Rd_YB@JF=mcb+DQ4tG zDJ$gX_O;zi<8t9!H@mF`c*4&NxxABU4pe~K%&&ra>TfnGWRCUmV~q;Le!eWccZsD< zWw!W&X3Tt89Iwhz4Au)ylg^!1-nOmjxdY7#(?P1)=vS8vOIQYk0;-(Fu!5szu9OK& zLdQ~pH(y~b%|ohC%QE%Ey}K6^wT@yOzhz%zH;iTIg5P&&mw%M-NdR6eb~_42*t)sx zt5#TXY9B-v74@~4Uq*Jhf9Q9?st8Xsao(_7A7{B6Zo?K`baX&g)VNEVsp!?-foxzJ zQw>Z9qIwyjC^O5y1PzS#cX8C}WWjExG@`}-yK)6IR2k-&wRmPJJyn`1%EmvwUTS|y z0!p^wH{y6?ZOee8ALfN~+fxc;mZ%N(LgI^bvJF_*B1A+jK8v;BzxFIfH7Z*N1t{MH z0tL6S5LkF76veRW?A-;+NWEzx<#X%ByX&FxOLOw+7mt{E3=V*1xL^1Wm0b#ve_l3k zvh7>u-RH693eE@|20#Y+i#xEVg$}=V`>B8nQcD)BS$2@;EAmH+7UmVRY(7v z6BGr#e<9dfJ`VXbP`4?w@Ww_^DG{VHSYw6;7wz;9=cc`A8t(RzY~4AL$wg9W9mRUT z2u}1~qHrmi31{~3&UGG)JxyQBKyo*c-Q>Qgjad#$?D^PoRQC-(4U9atw*De8t9Tw8 zCPp4XFteXt+>Z4H^lEMo-C8!f z8J6i=XRYZXrhh#UVyKky?@`VJ_Yv=0vhOQ=Rhs>6q;NVVBx;><>hmVlZBH>&nS~t) zJ6`_!v)g+9wQqe8nr0rkY#yCb#U+ylUxODchPiZYfFme98}Fk#@G(9;0@`wJ0z}^ZhM4t~&gvUGm^gLK31N zDOTAmyV23lZ{&^bziW>Udpd9>+^^GEoo<+B51!m@u=XJvNTTc&E56|LqJ2dtflVzmoSRP3y;Q*P) zA&DGDR4!m%5N;LzymqavRPV!2*}kG~RbI84Oe2k=ON!;~2#$*S3Lnp^-Fbyr9j@CW zInG>Y7){g8cV_?y7Pws6p*&+eyPNIfQ>`U-@x|P&n<)fz171`}>A2LR!Of~3cV{Co zVSHrFJdbVboqX{@}IU#DeOa!d075Xb0bU zM_h16r8Odg%~@6PC+0Se=mhRg8i>RnH~bhW*3+_~Tbg=>sOPu`EiM{Yew~32%LgjOS8#>0Q6zFqFp<=-K7iuJqgy za&CUhXF`~6Z| zHe!UJ(9Z#P$PEm{KZJqMPp-Fqw{sjbK^Yy|c^TIE*TIPzJ_SWlVmXqIZK$GI`aCdt zt=vS*T`iNvVBiuo+~Jj~TwbI6w1U(n`XwZ|s=IPE&ZeA!HL^HVPTeyxBoa%18KUJ> z`!?8x z`sBV-ip${n1!6&ETJDapVXUb-fluL1E9#FeHhcR4+%90q?*e^h{+Z`|G%dOq7gbpk zZhn%OUnfL@Zo7{%a#?7}f>7=nI70#?n~A6B?*3g=p*n4V3H)dopt%*0b`G2j3QQfA z2^LEw-HDUFp&0NHBahayB}E-LP9K8w=TIyC*X&Rc1!Ob)j{CnG2*La=;&(6e* zh|p;jN7kk&h%g1DL*h8&rW94>S0yDpf|iFHwdlK1Kwdso7=6P4Hn^o%PM<%)BDJ3z z6+j}LcNI4u6CQZo#E|L%l6hdd8yv5gU1Ec;K*K z^}jgt_-yg9UBX%`>fL$lv|P)mChKZxy;l|-=ux}Ohz5V-q&c8k z;_R1;fZs@dPEHO@aSPKl?AkfYV0_&Dz_h=SaUJ3C)!8PsLm3K$9Ltn?_MTx-mssN~ zoZU0>2ZLbeagd*_+HA%((Z5`2Ty6uZ&?UpF-eN~ic(9k0V0#gCsBGc3ns%rGt)>k= z=8NIdu+eM#>4&j2_*^6bLuu~+pG_%?ht8`L%E3We%dpVUU``%;KR>_U!Ev+*nJwdp|IzXJ6mE_;8?o0?VJs4UQ+$*l+#=|Af*l&Y4>jiWQ5|;Mi3pT<-AVpzH zv-``w`A)6n%ID=LX#Dpfd64(WtmX9aa^+0>AsI(@N&S<^#JYF3J*JI4rTb~)B`?KR zS9R|CGfUomEP*T_7z18DC6HDKZ`|e4h`i;=Tx#)lE@66490g`&qF((Qxam^jj zU>0=Kr=0l7R_FEh+VZoM#{0<&K* znm5ud1H60MMNs2L|2Uc{KbnDWU&O-i3>%VT_m-Pd77}o*=t+ew%N+Ml)n@Wk5y^{L zlEMi~QC^uy@GmbTEKGwnVyInr%%@nSap9}+G-#IXO2wwx$>&&XOpb|3V@~l(1)Foz z7((f=r1Cmg4t^ur_)3NlSoUc5Ki#$tVv3a2wzXNVm&SHQGp;yJ?mg2At!55N#>%D( zTQFQkR>iUU+x&@Eu^YS*;u>-WW%YESVnBhgk0w!VV9-9Brc8f@$My7E{JVGWn5LzF zV3utHo)t^r|16yzH$+Q|f^Di`T|t~lqEB;-S@Cxf&P=f{|0;azq9ODC)3Sv-2^g+P zODWc=C+GI>n)P}}RuGGt;;|OeOz&6QNlSDK{+VI7{KS^wtanZfi*23rBiHMLYwnuR z>S9Oumaao-U0nv!hnl>DM$Nnq4Y3}9?!DsidM^5K8x?)F-i$vUgbN+nUK5@s^0aQZ z>i^oxln+TR7QWx)8uAQ6TkO0yiZIi~jPM%oaMSIB8bSh292>hf zGf}Ai2#Djacrx$jnDGO>yD<*vlcI@q!J+CygAN(5wUC~50|3{opf$`@ciU-NWf-g0 z8lvD}R%q>)*WzsX%VvpFlqP#Z*PcJ72ovtX^B5EX_%Xt06_@3$&Q$<^?Wb>1XL?>Z zEW;Cu;IYd!ZN(L{_DCzW?{)O@>7FDonDmJR9pqdAitRjaNSfQ{~8&v;0ajJd7PiH+MlZ=S(o z=Ip4nztccOOp8x`{X#@3*=?77taAy(z;30ZJ*y&n2wySy;axQ-AX+7j!jifMPL;3wVor7m99xsxn-AP~BiH%bl8prbfZ2L?e;>Ti8aEs(zD5A{~55k6=gGwa| zk#}}fsnnOWiFpTeGv^{{kI3>*0vOdqY3H6&m%XQI_3SzSfvj8ji7GCMNBk2RzuRmV z`FV960fvI}Q4*;NrW0GR%JjX#wY(^cHGAcc&;ZvqIJz zv7P|g#TUrmcP$w18JW6-3xQ1zg~%#C$~uQ$uK8wT!}x3EaUAc?$P_pgL^Vr+;;P_V z2(9k2gD@QIOxuZh9NOg*P$rTGcnZ@R&&Hs$kVukj{}cZY!~r;q>eCp1Pg{c^s}(a^?eu1Eyg;%kXWDB#v9+d6&k*43Vb!Vz(mNvW6oE#}JsZ zQK!)4bXi`w)?5z;RqfzpFm@s)(zS_!D~02(Ja5hHox8OlZ_c&bG&W^WxL5Fl=G*(_ zMV_Xk9{t%;7iyWfp{4;mHY?yOZP=Av(YXNr&3@XVazVm)CB;bPnR>Q5Vhq-;9$nrJ z>0%$=8NpQw05pLq=(6eJ>K$pZ+?$dq;R~OGv=`^*#hAt^(h=K)caArt(a4y+tFS{> zV*Kj3?I(yFVv&^s(il93?EQ_NzO#KFl-Ks`l+H9Js95Po$3D1$jL)0IWfU^{2LEc# zr?;tfLkyxodR>5g@GLQ_dT*gM0DabWrc@3aMXL!`@aY|J=?gfEBy3LHpQ^yXzn9ie zRx^#eU#8z%U-vIvRTgHEnJUjXWvGSCH+aTC$wRmggi>w+T344MLOqH z8=i)b-P#(G2I8Gg+#(0av}sL1sXZCcy=f7s5+iCd_i6CjS3k;E!MXK2)^cW^YgN0V z07n~Fn#lP*4qKHMAv8s|j^F1xtH=AAl&OllkeWns~q&e~3H`6c?!~ z`;-k|lFUqB=}K!?*ug;%2Utg0fssPnPn0*_W+-Ay9ayPk}~ zN2fPaq>pZ|^#*~*&L3r%8WP0BF4|X5vqrA6ZFHWKl{ECDu&uTsb76-a{ zV{D3x^y}#SjR_?PhXtA+~Ews znZ!xI2&Sc8lZfJOeo6K7`s$h7mCAW^8Lw)94L2*`_4Da#$GySA=D)+O!KUOdwx(aU zmXp-CeRM{brf+%O&SHEJA|7_MH`M-7z-`)k`-9@83tTzw~idmV;pB!zOkp~04w7Hx`VTy z`PCfq_9xmJeD_R>@%U&QYacuEkOr7_xe;#NB@$}QOKv7~O~}c4kYTaZ^l;sB13B6e za+B+5#9(uU9w)5O{-QpoVRg~~p{H?-0?kC~xQAlmzW2B65e-iJk&VIg=k%h=Nn8`f zMSp_4TKfgWP!Q`|Q!p^b*!?sKo$V_s8x~kXbvE%9zAw}C2Fle`?0aOeS8|iJqh-O= zx5wX`f4lgr^E64LWB;Val?-x2Fso9QWlAciaBoavjTuxgs)ebSKhi_55lcYV(aJLg zXIFMO8i-A+yC%r&Kpo}RcdPUgS?oQq<1^D4ryaa2eSkuAQuW_96}$+a6fqDZ{t__> z9`xpx7coVboVI_VDg`{8hfLW1RC@Ng+T60XzFYWdeZI`@k{71*B13fG(2vRf%jU5< zYazAw0hPP_SEWe~;Ii2l<690#9A^Q*9EidrMXKZYTg*S#Uq?*vxHwNpafUi8hI-7w zK{#(~P=(iqbgwStN6W4Jz|YN-#cWy`e{}S7OTn{sFTF6oBDeM$gf zL40Ji9}=#SoD-uOSTSP=$udJdJ&Eg1{gm8-sv7FZ%eAVHcsQ)^DpjuA`jwWuqA}y%Cfd+^&)P$Di{F}OSFxPr9<}P z7*(i9;Qh8n8_TyM3WV+w@2dnoRE!f@v05~UGQXPNLX*O#&18z)IQL_@c4MRR9_n2R zO!8ub?_S?KiQFE;6sqJ1n{|@A;iZ_B*LmA)Z*|4vSR8eVSE38M_~E({K5 zA@yKuU|F_758kuF-KP6_`%lDk{l~ol-Y25_@6My)BuYY%osgj@B?*ef z_rEz-o04KfLODY{tayVJ$o{t7($&oWb4sxdio6UETrja|B~PeRK`zvHVt1gbN8en; zj_YIubi6p`{JWjoXGWRq>_v~gV3KKPlE(sU>Elz?A}=}1z20jrndDrm+Bv2W<85Kh zeJF#1SC0uA7NwaxzRhah&%l^G45`zYqMDp$1yo_T!F+DlWflAP5r;XWwM|QR z|HvJl6xMEps_K)|@|R($0B&qqTLN|ud3l6q%F?R;QTgb0I+!*d}D-eV&h25O=MCe z9r>(*)zpcPlE5l!z&+4jn-rOLcJv_h^?JJ>wne5cl-DlJN&vvvBM&;B$kK1EWG;eJXG%imx50*=28t zb9v?c|1OvaB~B!lx5w;vMjK~5ChX7r$Jk}`clr9VB*YTywqfZwxeW=pspQQ=W9@h% zP8GKrK+Y(8w%eDIP|C^2_*>a5)OnM9<*|2*KlN6uGilq&lkt#eVq}Hng3|w4GM|T? zg@boy_~4u%S2@|(BbhWWe3h%ps@Di%ItDI|K6I@8T4*^lt+;IsM)#hSY$pgTm+N9< zrS$;(10u4^47 zVOu$$@qCh9SFp;_kh`8oG0#rsaeUq9d3B@w=vd&J+4r#ecRolyCC7h%&2Uc@Ot!x~ zIUT&$9g#1iaCidq-Y=yzxFo>5RboTZGf&g!r)6iDMf=|;Ft4Ug62X1x(cnirNQ1vn z_rQr}eV;07vreA-=B{)I<_)pLXvxk>^O21y@+P$&(j&!dz$CxA6s&-@UHg0^YVE~k zPoA?}9}n)CRbOYoD&FEu`gO^B7KQ%f58;?pTCuTG z|6zDPks&Xcgk|tWo*V52oue$7*y6iI-iFSmv_%Gdx1#65*YN(O=SEkNZYW`B<2#_mL)t(wwU;xhsfQzhfdzsK)%tgW8=j*Vx4+!IrMUFUMn2g(K)C zR}zI4+3FXa4FFC}>VrA$bW5nE$zg=@%rti5^e~3O6p9teewrtx2l3r77z1_6G|&nc z&i#mMr?p#KfE%qd@tC>~8>2lgJrq2*TDVg8tZ{y5&~eYi(=(M)vsLTntCEkv1oxtL zjwg{PB#W*~bL8faGwD#d^7_}>1T8A`X=ArzZZ$Tj1cd3+E5{ESo^Fh$op$Y$o|d|# zY{SWh>#vd&CJ6@=>1T;3`K~NMB@| zI;~q33#fOrqyOX8cbzO@p4UrLfvfjSs9Z!W9+^E--+w>Fb4Xofy=QY|)Q9GVn3v5%VMSZNcdm$`Pnd`{jW}%C1ODzdWM%P zJqV20Q8@Uc8fWQT7zTRcjDcZJavTf+GaXHBqsZ!=ANV1glgF%VTik3~y?(y5Be%q+ z9iQsjyfjFV%56oEfn}X>!xmLVw+nr`7@Hk{T@#oXsm z#`<3(h_PZxV5Y>;XG#N_ocO5WPMd19UWh#fg4!fxAIr>)q4k2zC(6M~{%`gxb$7NG&E8^9OMf8tpCH?7zXySC(d z{OqtZoD$P)&OLr*S($!3Wr>hpli{rh`4mUnLvh|sH!uo+5S*nD&Kj}sKtKTL$7&|r zC9!S2a(N5UDZ4hB2w7|o;YQAsqdh7dc@(_kbn@kA9DeD-jK_IIlNRhW)*ddQ7|InM zEBh08*X}kOL5NSqtq5T6#>6#Fb1nRZ6J9^irvQ|88mgiTTeHbH{pygfK=&|0ILn72i>Gw*W z-Hzj&eb}#Y_~Y#hx|;uHq9EVokB6>%n^ zh#xIN`w!Yk$vk@=pKV5iFyEK+)P6so)UATbt?tPx0j+oFdoOkg7}Vpm(SDbDr)bD0 zl+~+>6Qhrxhu*_X5E|Xy13`(66{lSPLQcq>0{VY)O1qNm_V^`I($Nh5JD0yCWARgz zn|IhD&YfyR;yYwmfY(zjz>Z|GoybGJKho8sWbkK0?kFeG!oVSgZW%7*aaruSE7wI! z7~tQ5+Ki_|(SXAM^nuD1>wt)!8Fw4h*n1qr&Un%do?59q@bA2y<54?#qQw za~sO_G$8Q-^9xpf4zo|25>rpcOL!rX@@nU?2e04{O5{c`R*qJdLKix#Ut=$Kp>o95 zU>=C_K-rh3Ke?i_+n)1rY!malY8DLcE{%zHY!wCB+b7r~1L7ZnvY_TiNN87>>kshe10z;yumD$0>My28I6?tYbamoTElGRL%;!472>io`vtB z;a)SM?J|Ks2@wREtV#)K)}!N>PN6CzU5Z>Zk$`(w%v*x+^DPAqPLE4)8v%2!DtgqGp(Ui4Cw`xOuEjV*V>^h#o-)3L3RM zu1mUrldYQ`zryVy8H@nzf#rbdt=2EaU@KtB1;Fjb`Tvrh!x~O{g6K*xrgN z8~!JgEx^+ek2Uv`C!44ft-TEEOI8=IT22zbcTL$NCwph1JpiA5UMqn7pur|Xxvg$5 zEl8w+bTIDgm$aBS*JX&(56%*#jm{FV_32MDkiJO8{*{2+GA)7DOtMUXL|ar$h`@t< z1n!_4X>eOTyC{c646bMZFXfh}T{s9_;b&zT<~!B2pf^?eG|P#5=K8fLE+04IU_KJ) z_U@1)WBcymVL)#GTJ;L!QUGlp*Yw2V?Zx*SiEmuuc7^n2mL(HR`j%=dROU_=488YP zN|>{nW+Ir|91*dAI_K=;I-E=EM7mx1zS&h7>7uv55{Kf(#@Krf_%SHfIB?bgsBC|c zm|IOEpj^#jzzroQAB18~vYmrjtJ)zG0`q@qOl+>%#x&fcjlzlJe#2*k+tWQ}of1Qh z-}hDQ6?hob%>*Hl+vNJFezNn+Uz|ADX&fj81Rf!PcVZm)M9x~_MxK}tXOWm6MiiF@ z`?suxff>5VXEdu10&JG5Q@G^=yPz9q|GtY+qh#atK0DVxvdsT$j`%$J=W(`O*uQ^J zYohGjX}eyP8lbK^4s!0c1D z{^oy;wgKx_H#U(vnjHpvM`!ynYCdyh=IFirZ$`^7o~!+PiS{Z2Sq}!al7cnfzo#q> zG=Drl(Mfz1>}SYip6#Uf&v)GRmW{2gB8})vIh|2GR0?&)t0GN<@^eP4e?Lr^N>zPR zuBmHg^y5w2$+8in)a1LGwI_#n*g}b48lTJaUTU}1@&#s8#zG2|ME||}>NYr^?6K;V z%G<+BI{@Y-ziYpCwj(CCc|Br|t_tpi6pC%4M^R+Z5a*)rjt})0MfWAQ?KW)N>uv&4 z5-CX#J&E~rE5~VKO3*6n&RUHakGzEIC8|xj#~2pJ!K1yWT5TMIVzouKy%vAGa=Q*j z|5QP+P4yinHy-*-gD-$;r(AS+Ps`FWhblKs8 zly8+|#EAsT<4O?9Onxr%QlCfFYFZaa6tBb7FtM|O`%oV?37(^{O+uO)`1nCIUxx$|=-u*c&z~wd z*2f3({ev+5n{d(Pv^}fmbSmT*sp}j<1IrJ&SxQ01B@w5}!hUB^S<#UnagOpz>mU_O zH#E+0VSpd?rUu$3`+BHJD*Tfk!9a`fd`r;hL)Z%F!?M#!bVJc>hP>=r*mS89hN^*i znxDqy?5}}zVQ({%38Q7Q1=Pvr@TpxrGE9SFcw(O?`V;4Blg8zn(RW`# zhUVrSE=gSF9_uIrg1R!pn$+2e_CZ=)A`3WWXXo_k|K;2ZHp)$F>TNDE5|{%wiKjBC zAYt58F6%&w;KSA~uYS3Co_A+!FCGZu7=@PU{)TwY*b z%B;`}epuH5zxSMf$=vTd&(X!!9H-EID9AAH2gBypqV{y{ZRLC2x9)~!?lsM&#~~tf z4+dlxDr77FL*LH5^Xxyif%*;Ng6M?M!>P>XpOmjo@86S*Ok}k$XD~I5#mnN(w8OshTUOt>WQ_bN4CGZz@spTlW#alMeNB6)<)(+%>1a$UvZ6YecV(Alk(a2V zuDFevDI;|DE)@oH54R|{tL;-QeBHYPWk!jhh2ZCWr)DTQv|C5ne(FrZ^7>AF%Q7m6 zK#vpQIVI0lbTm+UY=2G$<TUp+Pg> zU%_fY3~)}V&vBOr?8d>}6hE~hBz-pU+M^}d+_7(~)IWs(%Q#okYM0~nkZ z$_TVNIJ?*Wi+Gts5=6>VqB}VRvSR16qH0)!O4N%4E1))I8rYH3VYh<{JrmEfKp0%r@yVKzdLXbLGkVTtSc8lIxv6`T%1=%%CYtpK`CQOu?K|J3WJIu=A8? z2f^@Fse?iN)?T?myn32G!KIt>gXdh6roXl?o15#9r}DvV5 zwrOqgVfLNne%IlX)UDX|_1Dr3{`l{&g?egQE489{9!r!B)>doK;kbG_(x%=;fLOK! zvuYzDsrf<78-h!&y-Lz+XT7hW@Cb14;9H1A6FiV^F&|dEdJ)$4lV?*8Z#q4)@6$7! zs*wUJK8~ZTez~mNB8V{PEry$M%uy1TJ`+?c)2XS-`cr7=m2BEvg}a^yGIZ4IjPq8t zDdBjJ;=kGhtyrW5&iq`3Rb-G&;nV6#dm-D7We;l+1UA{82tb08S%MNi$?~leqkvBJ z>s5f$Z#mw^4a;0{UD@yJZuW};4NU2z(xj`TR|)9n7(Ja_(8%Zc``i9jB<{>?O#cK; zrpVgZ5;DH=6)eyl1KN%41$Q~?*Jq1NBn_%uCnwTcq!E^!h2@!XCa3!n zryC?Qk#k$U@2nGM+2LxQF~{I4Ys<;%VK))m0g2cePbCi7p88ZI?1h|Js3=1jVro+2 z-8vESF9er0;%2@T_aUF8LhPxha-VpG$f(vZ^v)*#=ckd(f#o{ywFv4^Pi+kbXm?Zz z;CNKUK*f2w4wP*-bi!5t(69zOwR^pDBUvM4%@YQmqMo(=sn_jVe`GK{h4Rprj{ED( z6z=AO34%S2hJ}C+V*HxV@|t&)!L2i&KXKi%S^N1DH)9SzuRl(q4g$%d!kvYc@B3!2 z8#DJ5)IK6peE6)>MALCx1>&$FSiNc+s-oO?nN6J|wCDJB@W;?AWyXDxTFmJ z_x(Le()-u-PqXo>z)%lT`L4hrTSJYE z-x5WB`XN2282bUK3RFLB^_yoeua3rPAD+$anY({RrcsX>c6wjH zw?_UeQ4>-N%&;js@71$Cd{=8Qv%dXtbIZTKO-0!=IiysaV7^yh-@TqVD}7^aU9{Jln)|5_{W-VPdr?Jh2V6Jy9H9VBc<}8q*(E3_SmAr zm!e0YP&hfw9o7)xBCcH1t=!)VewW#2IaYd#$`cmz=UKVTQ|CRRQQ)lBy3>Yw6NAr8 zS9G>8D7UqkUf!l$Dr_(53c1?aP~gdY zV|yG-PT7ZQ?J3d1^TIoA&lJ#_&m9^v&d9;9sEV)ZZtZBa1l^Y}-LQ)N*0Ma^n10zi z#)DD|7WA9`wY@_!s0X0t&`P8>@#BVuEhPDN{;2=xSLI`(Af zetw8(hd%E(YHf6cKL0f zKje2f4mmjn4;o=(Mvc+DteIbfJY(!3Q@}dLpz9HJ>~csL#5sNk?u1jS&uPT$5JOjHE*TU0~2iwFeu`fQ|xr^q6 zdCI5XL%6&}&kyV@=noq=Ya$sWA8yGXOy7InejMB1o*G+VU6viOUw0X25i<{1yBCHyUaZ!9133ytQa|cSJF?MM@HXC` zXTfcc962nV-fFAy-0PN-f5uLUw|%bdOAY;sPbS!`56|1J&6AaDf3m1Q zrX9g4%15Tq7x+{zSh(1x%$R9!Ox2oj^A=lv(I%~rBRiP%v-|XJ@rg;cB73FxA^wom znKEcY>`ji%W$m(B`T+EVQH?aW7l&vloWo8QBUu^MD9YM*Y^U6m6Eu&{lOFlIxD+2_ zY6IE<9=CPd4&}~TVb5rt)uvisu4St@#b)$SKD7*uCt-##iMbW?0p?Ks1|{p>z~)E& z*l0iWf#41A&pqf+srONhLC#TkHrm+rl#;J-I>rvaBWo$kb(+G);M)Cuo_pY9_(Z_# z$ioE=a}GS?S&Ub>VrePm1@=CU(Hnq`JO`hxl9KJpCsS}SrVY*(+S{7Q-=4Ka@ex4> z3C5B8IEZy?XYn!rGPRDkwg-uP}*QCPL6~)OS9Rq*z)1Qd*CE4STJ>jteO~v1w z!>NzKG`Jf&OFxco==ms#6TnxEIZsxW=Hc=)!43z;;b(#k&i%^DWDIRin=!Az_dDcp zVBGiN8yI&fzFlgED=$MYJ=Ul5?|=W`76|(Ud|RgVR`O*V!zZ5gF?Qm6sIkF@yaK=W z;M3>01uv6ty~aQI!p3#j!MF|_3GuFDho>FyC<82M*r2iQMFs|XL}W0(p)bSU#W7_e z-;fu`Cu9@226kev;y5TTz!IL{woPX%)i-_Mz&_cy6BM($!PK}70;|^ z@cnyvIz}#ok=!$C^jQBU3Y6QbNPdX$A9Cl1wifWQsd$ddOUjXqaV#pUCo&J&40jn; zbjI2&KWCXc&M5bx^oj3&D&P2X7Cm*Hjox(HCT{=Os&t=V*WX*+R;|f*nY&s17Ou$i z;Bs)dS8@(nt=aF}vf}q_|M8El;J~N$+x|<0YuU1g&9wV^&$s`0vc26uIMW(-8Rjut zS>n;?)VQDeQ76YZ$w`kF(|Ot)dD>QX3~&{F;-s`$R<+G=t3Ul6yKhLLT@~5WN};EKT`(VKJTVSw zH{SE0`f|7K&(t%!OZLULYH4xWdh~c+zOD<^E}JjTbC~<^yu*i&_&kVXcoyRW{086J zv~TBQ5)1;19D}%~47V6>^gDJ!t_g50@B`V)+(~r-`y8(|ez=~w23(Ej;bRH*@i${1 zT%rzO6L`k?QehVNBb)ITpS1&pTu@WKY>i&#a%}ZLu zHuYG6TW-189)6^%@_Ah&e%Dy{$Cbr;E1!vQEn0Rt$2IY|0N=#dWru4meKa~sV!cBh z<(jfwCg59`&xEm#e4q{KL*@*jp9wlj@C_X$z6O8(^Y_OJgf_VU7kopu{`=oQwgu<| zwyedAowK25L}sBs1jn#x!M(s6^o`+KDd1Xwd+>k!JJ3Z2`YMk3{*XQ3A>)fVJ>Pn6 zZq7w+$M=klpYx%P4_zgj+x{hgz@v}{BL9{y&5~>hxZJC+PS7*<%P!qQa%;P>HN1=$%ddEnoQ?gu9*FT^vxANTQ>oJ%SA$RZY;vF+rVKlZWxEMkCT+arTk z*x-VbHh#+~t2;8oZhvmF{ra&6wtDS4n>bZEzs+0y8w8gEJJ#FwXv#7hv;8xhy63!& z+<3+ZONoe8v$(-Ud5I=f+4(mk7Ujv^F9XF8vi~6u;sAGca$Xo-i z;#i=5Wqt#H6>l2Dfvr=H&+bi)VvdU?BE8xEs&nTJE6^;Ag4& zk!u|D^f$Z>|Nr%}7c5rJfWXcctOI~fvZJu5diBR#2iaD*hA#>J{q2Nd#B(RgPo!Pj zmUhJtuX0~Ubd@*A7bGz;PWQC1q@aCu^|qtZm)*fgO4GoNYRA&X#FimfK^K?Kdw?vBdc$_E1W?J@QJf zRchATnhu<3DQQdfEfzcOf^D=%?yA++z3&iHx1hF7Dyqh@M-j`2_XlKCUm7zLRUo zU5D>h-kMyux53%KG&YXAs2?7C>=8>!k}rvJNOk~=gk`Oh;{0#0texTme*fEh9lxIL z+{XPIv4ORf%`85iIJY>vN`4~`|MB;B+ikZwe#OSd*j>N8%lR8+#KhEhKgp}5hrIrV zYvtb`DLtkzQ2r(H#1SZ7puL{WdT^|TgRkXpe|Nvz?Z|Hlw&8E$7$+O6pDt&DT!e!Z--;N()Nt`FdyaL%GdS97yoyDlou{s z_&2`&L(uE*KXiH4Qp?ND(O4*Q?17gd7r`>-&B*K$eJl8}xsQAqJ~5vKd%&oRxF%T& z?>nULzf|8gc=A@Z{05}|XD$i0@$JLOC@bVa8<~teo;)qp<^ICr z!!~Z`pKbJ8CG!6c)@@r?qVf7h%<$zhyfzRyl zhkvmH@_|p=^QGdIPicM1_wAvlN7_|CyU)@k=fOn2hXl!2cmQn?d?NvFAiJm|n1PJz z+H0tF$vtg@az3)H`#-Ycb6;8X_KH*L109k9BH7+}L?kwG51FKe}nqrsbe<(kV zn#$R}MC#8}sET@}waQ{@t0CY_zyh3C5s zMDr7#jXwmwqN!=KtwX2I7OR+y7Scy0Cu`le6k1&N|RlKi9pRKNH;HTE->wecp-p=5KfsScI(P8rKb$odbu!9M1b*-vc_a z;5zJV_@e}6N+QJQd>-l_l#gNr>EF%t$T*z$L+x~~W^8l}^&es0eC@R)bvCdd#Y~zS1 zDpimwp(Uh12)(0#AR-;5m(ZK^7D{M=&`Sy(LP-#?LqNKy6tOd``~KE;tMkn`_kMF{ zo_oLV0o~6z+2`zicKPr1{@=CUwN?XRUE?3?leB8t#C~`Geb%CRL&u$`o+@OIJ^q-L zDO<|(1;8)z2I6CDI&Y&cGQ9zwm7g&oUbU2kf9NUUW4GOYi#=VquymC9JrAx~Q)w`@ zUA#WOS+%*S;T853C{w1mJ@)9MS{L+$!#~MVQ@sVqgR4?ST9azTiEk{`e1~}3#*G^s zmpmRO++hsxtndouuCUf`LkS#}5tFW7O z>(Spvj-DXDS(a>QP}?eqt!O^4{oq5($jP;q%T8MBMXHmeIM$q;Z!A;XYVh{6(k6av zgSVWt=^uV)WfE7~^>;s}-k4kDbKULz(Ku$u32_9@7v9Dz>sY{!R&Cl?^S0fsaJz}t za`6G%ty+ygXkPb)IM?E%-&<1d*Y^9yz3r~nutb@iFTv(hxuNfZZ|idYLE5VWPN6)+3JkVmX@(mI*n|bpxQ6=oOXYl?h!Gt z@Y+_QSu+wkpG9JW=y0wS0#H%e#FY+S>PIeMRLB@tX=IK4_)lLx{v$i z*JD1z{X;XvJqozRkJ=R-KXaq4@?Q=eKFT?774f&mO`E7z=v(3wtA!CCs)ocdVLEuL z9CzU>9NYci@@vE8*f(=4?qRO%H#vvoIE0w+j>bscIq%t$6J}ou^A~;my}dkpmo-oi zoSx}NZEQ-qrL0(I^HSH?f@NvqjI+EJ9Ql~kB=F+~x4?TX#9zT7*0+_$>S` zoC+*+?DFsbhc(s z`UtM3W76?}>EIsMo8Jc4*pAQmO}@uI_?-Prl+S_sbD0@wp5KOsWWj9kE#Pm%2lulV zN=ZvXF1BKB_#qnz*T6LDl;EdqSRYO&-y>Kj+{>FUuaziSOtng+lf3SF`7PtDRr3Vb zqtve#FJ5=O#m3bTm&>C(ft&2rHkv01KWoKBS`%##HpSPfp?(3^J4d6QSLre(oWH^2 z_}*30V8Q_(xc`1}x$9iJNge?jPOvZZQC6uUe}MLfjuQN6pabZ1^aK0SQGr&0NnNV-=ANeRljR~(8FaBK51Y8T3OM2G--ts?T*DwF3dEKk@ z^mWo;Y!TK3enqegUIl((U);Yadx=d0+j4S(JT*RJab71p1K+R-%uD$$+wTyUa^KjG z7{EIClVhUh-yU<*I^qfJi_h2xV-P%H9oRAL-SgII{a2PF4wQZ5TYK-=S2jE6bH$=g z+Q1Em?TLhrRy4MSw0SAcgWze{M{0Cn3*a8>ckQ?Oi;vs*j8pdUkytYsri0@!` z%J!aXJu<&g{X;WR3)dfBnb6;^Dc->T&}M>a7%mbnNq;I%na#D;xiW9(yj_2&{jeVY z85)U6(jE>Q`L+!oGtQT21wi6c4MR_uyO8=8aTmafZ$b4jt4vVPDKu;FQ#BIVc-Wk2B5} zI}vcIfG5Vp)RMgoG#Jd4_zb=V5B7P6UJuHK6K7-YuvPP)jq+n>=z653rR)7B>6)Y+ z(z$~z=GhG+(FIU%teSn`Kt~oyH z`*1jX?MI|%XIrib*FE^nz>m*w@jZG%(Fb7Nn$_|_CJEpEn!7ESG1*F$RF50s8ToBs z7+BUw*v8+~nQS8cWQ!J!gniPN2;ZK2zL3?9t!4#oyvg#bR&w2Xv7QSMshS4y(xKqf zBtPyqS6*oa@4n4>S6J^sM&fViDv9Y)-=wC-*wuNiu{-X(P1=+O!n#Txi-Y4u zM3nJ5&eZ7w)2_dP{sIxwaRxmFs#kl-|0V{9zQpUAC?>}%91b5P^(d)f8|o;*IPwHo zLVUxw!?O@xL*@qHTNr~obLPz7=qSJa_Og%i|24c^rJ7h^8~y0vQG4Y(qNayq6Sh#; z0yg1K=-}Ap^M?V%P2zedr11=WmEy7+e;2E3&8{qLE*)-OHpTx+5ZG?GRzgO$9 z8KGUZE!dL$;r=#O=rJrs^H-rr$kg^A_Pp zlg1N#);VB9LyT*?`lxznp0-^derg{dKX0cln*FiMTr1XZo)vj(uC-f!*lue%%pPnz z-sUe#b)80I#eU#D=qcDA_8$Axg`1_Xmo8Js%5{Oaah&)g;f44l`5WBlT(<7mZZqaCw5VEj zR41aebQ+bdOt~^vR=LX+D^+wG&GBJBc?~%-#|j??Td? zF$3M|F6Bh<>~mi^=M9Qeb?MeqeR<*(+pi(qYpz;YQ{}^6FT8rswIiHA_mF*Kqc?2G z@M{uYm)BnFVjK76+S-%i-P_M;K5|O_-&6M8_ur@w*-%Saovs=y3%vFOHI{<@5wqk6 z(76jQ!ubQ|5yZPbw$ACtt;D1~mT}-K|jl4ae%zt*c`iScmTs|DWTKumkK0 zu>~HMn=3x4c#uwe64^@x1G#9f?$&ElT(%oD&AZ+it((b}L%sIdQ^#2Cmf+4%V(6rTqyv zuPflVc#ZZ^`01zYeK zzI?fb94@R!i6)#e&hs10MT2qsOCKfpcJAEYuSXejxQiG6K7YIHqx|22f-4nk*|0v- zwkkI%#2D}m>|t)oGZ*r;kbl9s_^xvdy$5^vn>j9+=RQl>3+Auv1B?sS2mUJd6Zo_O zo(4B#9oQFW4uu!mU#N?~$Ju7t35ygay`TGqEzUY&*Ou*RD-Ql(FO5r+{_t~qGxM-r zQ?9w?OXzDa)~sW1Po8E|X3iIG1e}PuIe76(_aWA6>v3sszhs|?TaAD3 zOY1EjP_Xex`^_We?f&LtY{`l>(o$@;){4J?F<>MyH_n@90=t9_f?HwpYS&57`yfu1 zt?Mv){6uTjrI+P>Hb#BSp0*kd+SuE(=3AQh)^_DwZIRy&9Hd?cxQ4ESeUBME-k&{u zaOeT6D<=v6U%a$WB>rCP zBlik>%e`5uJfZfTI_kG-skgUsl3F%bO|>N3o0FyU6GzZ}&mcFsoZ{?e+BS!WaGue84X5>-nw!Gy+dALl9%y@V*K)<@z%KT~ zGXi#kmF$P#4DgKK6~2k@QFkO*AMiMi2b>R&pL@!-lP6En-1J9m6Q<1*o}nQD*YHcG z%$x1{L~x>k^uP7$s(vJ#P1uBAGURSoTzQ4!Xa%%hy>H^nc8 za|U!y;9IDp957&jO_h#vg<}5TTc|M!b(HA3!)KXm$Gr%3CjZW!IhQV7`rl#v|35#9 zmCKhYH#W~&&bA)Yl=CIqjkW^b1K%1xYP`j? z?ru-E9;F^*%8&l`l6@{e=MNfgA1deiim1+3d;Z7Pr1yAB-?Y{HfwgS?inb514Sa)- zI3DX2O()L>>uc4C_xKQe>m6Yn^`2I)TH|#e>CKszDb34mx1?xX!rHy`jl10~Uq`69a-IrB< z%wWcT)dAzUL!TtIv%z!5B6yC5gK_O~En!xGu>q$#bTHsmTtl!t)JFywC4Zsz!*znc z@i|yTjwIKN@33F|yZjcPJ05b~82h@H;2rq5bBFjf+iM%{4d3TI+k=(-KDh>yCr#G% zSB*{OwCjN%bq^f+CuA`Knvqp^?@~gJ6Zr!?hpOVy6)od5WrKPE- z$d4M6Fh|7wFN|k@Rsx<*t~Wl)FTVKeJh-pF{y9(JyYK$_TyJ3IGRAQg{(b*esYXAw zi?d{hnVX~g$Ct%@$9}=Lz#5(}Ufr%?(`EmBF0XBVwx{nZW|FB|xavhZZ-M%wER_at zxq3{>MlD-uYu2SJKD1d{rZsN&;5+OWy#QR0=NZgk9veL4Xh{M)`o@S^)_BD!8BDn>=s1lVa3h8+w%RIlz`X zrfJ`t1J6Z#-8$~q!ba{9ADh2mk+p8y-pVT{r;?t#id8Cm|CF*7%1dW4!t)rqcI)B( zli0Z0I_Drp*t9`QzqZ&!e1U@p^_L%QzS}SI&Ea~)skj&9v~wKCPaKzqf1di5c2)g) zbRsoW8&mz67YRefoxFa$Fz$2ls)79nt9Q#rzwX4(*bm&8>&|%{J9gANk~xr9Q9*clIrsm=6ufA zv>o?`<6=MfPN(VIxZms7XShDn`)z9uvp~28wy_NA-P6jJE#p`LUqkZ=o;#)Cx?R7VZH&JUj!LfjLlwn_Q@&v+~%fu9T4jAXmb3%GYm)SHE#1C+P583n8q8S7mFT ziNl6l#il*&s#j;)l8 zFWfqaGhx@K&zR<%9)1Bo1S81B02h28;(^`O!*qb+Y%RV^4cU3##^zkG#H@4HW!zHRvU|U{ZnE%AwUv}_mnF{WS`^tG_KANP+e5zC6A`Vf zh+?G&G!DKH|3x-W^{zdsqwGRIV+7SHu+(-WAy725A zJBCIwu$}l=_XxMPY~ASbN$mB|!HL4w{T8DfGPYT-7&y8u`V|~kjI>|>{*GzvgJTHs z4V=Vx2?o!YG1JF+M*2F{kqj`6xLeA6@i*bx0{JIX#N#SdC@oB=;@bZJ*8+T_zYXy< zbo%hQ7R?(;-*~MRF7lMu6S-b}Z_raVZ&F|WOVxR7*--JZ{KC81j$QZt?rv+X{DErX zQPiVs(W0JJiFna_l#&1F%UDi^Z zj(&0ZuDx2v6X(9ra^+t1{@&H9Rj}CT8eVJJIb1Y-bAozZ#Ng1Jy!29~pLCQxmBTVs zK1yoBuUWI^Z+Z%ltHSfZSm63{AH#Z-|Cx_6jKT4G@nR5%3-y!XD?IHVEtk>gUwZ|> zwhft?vY)DBD|_!Y72B`5A3A(E9KJ}`M`|5@68;9;f|!`>vc8wPSpG)YVq!9?X zq&rVTFR^21w#C$KVbtnhE6k&AE*d*(b+HdH$N8In3tmFZjX5vB&BAy~s8`S9TG*HJ zJ*L^P9T#lRH)e-__=|lld-j|91FdEHM^?P&EKAjIZ&dtnvwUM&!d|ZxrF{?!P@ZOq#fZQNw(rG?LH*Kf289rv!Bz1CA$Fl^XR;fgR{c0b^i_^R;z zp^XVJ2>#QwSu=4a)$^6#KSJ|J^z_vBbq%8GA9m^1Nq&*Ve%@SfbdB$GzS<8y!Gp4^ zd!?~Ymd>HEG#k;e(H5)PwjDdRx8&rRdfvc`cO5%85AUTa+q*-Yd%}bXfnHp5&O?U| z$PNxrjA5+}P8_Op4t&k@k=r5c$Yzl+ul2R z-rha-m9q$mKRUWxe#E6RdOB9_qy|J*oUi?29~Y zI2&Ui;8v%S} z_Ja}!xsQ0{h>_0GQkN~YgSu9gt48>CjziiPeNVS-+v0Pd>NRWln2*$)C2_=XANQH! zUd$`2RIe&L|3LYFOC1|?HBPwJfxc4t+qy0utJXN0oiy9$LR+_P_MY4DwlH^l(cIv@ zbGJS{9NS`IqO4BcSocTL)6H?KSp&y6{s!Z&zWOSC_a(dX>T858`Ngwh?Uq|^6*k4{ z`*p?hYI|NlzWmqPop;}9&ljbx@>Sx1$}wmdFI^?|N>t0FfN}+D)^tDRUH9DS^}J%G z?}s-wY!GLaDwLED@>%zR)>O~#JlEt=t)WPZR}2rWNnQOOIS3_`!$9v->RZOhpBeN# z4LBVA1EMsyq@Oo_N^~bxrLUwXTys5B%c*a_doixpjHp&+6bPn`t z#~xloV}s&YJ9p)%)?bR-2K+c+7;{`~Ca>5pYzlKI^axR^vxB|~+lEi6VYj!f+>|W) zedjrLMfJCA{^4_0ZsbNAHB0;?bCYcrcCt_hk+B;1B7+)X*h$V4eg95j7BRWS%U4)4 z#bL@vMA(ZJRa+y1I*7{kQhg2jh~cAUAMA^B#vWqRI6l_HcQ}U`)6@fcxpE6+=g=5% zZeTYx%h+zC{G4DUHGIJ~^1^GzMO&9HojkV0JRO{48@|sy@#~@A3*YnG+#hry91q-- zUg6vmaBQn;KrUIfLiy(lrN_*$9m44MK0YiR{3>hLxrcgiM%W84s267$_2ex5qE%4M z$L+ee{fCWIJ&_1|xKJ_GCfQ>9-&38bPd~G+JqOtb2M*c%)f?4IeUJ?pILNU9{xE+0 z+s+v{e~#DftnfGFe%!;?l*{+VhSN4$8pb($&RWv@-&*R)i}qmsZgyWxJG-@91G}Y6 zL+iRp*fwU3jhUBWy$24q*gAEUi#%EVHk17N!?)3r_}COyfG>=Vw9Pwh%8G4PYiznT zn*WJ?ApUk%CW1LntE8^mHXoEIDoOym4`E_jcAW0p8kvlh*iBUn?%^S*4VFiJQ?{@|d&1MTRsqt?7t3*V-e z<|#GgE5k3w*x|Y3ey1)?QO(k5`OKu<{NP>Ha*5EsKhoSL#*ZOm{W=>kpuf)($eF{Z z3C^OS>0jRnFUUt`TXbI2?U#@=IS*DTHxdIL9 z*K+)N?)j%x|5VS2dcM(9;LbY=T2%GQcI8!9yT*jrTy(U2B*fnI>R6{(TwH9Fa#~cg zOV|e9)zDJ8a%Ev`WACX#J1V9 z<~oKP%sphMPJbr8kRe}7mU0WEbC++AI_zLf?*T(?ZMu3cDJN@}^otWFOp+~@pIg7n zI075kCv#FTj5r?0gq@F44-=08x?Rt)$GDbGFuFf&gp$L(oXRy}&VmfzhDevL0U_ADgdAZNc^*5NdYHhlWo;=3}kDF!-S8lMJ4-VS8Ecsc- zPO;kcnn*htpIqp+JtQmG^UoL6-=)=`>si$kEF+zEQ7craurTfgD_NqXYV}pO z{-Y*YQgX6A^ym{dWY}msaN<+@i{_CXdylkUBd6O(hmNY=$4u2MoUVHR^Bil3isNv7 z@egA6;cf77j+?k6V})}mQ=_33d2On-O8Laj2y+w~bHDPP%?8>ZoAkGvE7r4H3d>*H zc93-%KE+;F4YfCV^is@nzT=RO6J0;&x*B_omq1hdt_`1(Y|E9$HYRDQJ>6lF{i*FF z+x@lKPUQupDKQa#f5w?1>7UpwXoKK}JgxUPkHgRV1}>ak4W8$L**qV+9;7rpd z4LqhsUmAE^Q(;T9rU94Bn=ijORz0Jp|L-37y|#(e*m~Y`OUsXOBMikUjb5$Hn3D3-4<97{vbwH>(;^TJf|P@wfc;u(X&r zO4IVlBh>R!o`AkXzFWaNZnK+jy~$&Kj%hlM*qBJ?aIwO*+i$;JT#deP%H@=A68|eP zxC)AOlk43^br$-|$4k9s@D1MpwM@V`^5A~iPk`|e%pv}|pTL^HiDfI|e_1AYdUZI!R_VD2Xx zGl}+U>vqzkgxwLMF`LL8<4kTJGKbu{Qxxoh_x-zH0Z2)`b-g8gGJ7)$&PoCF?+ zzmHnH%+Z6quOMffUX`5A2=Lk}OzmQNy5I{66oQGQ$YcDJ;M zbu|Br6Rz%-#-pu#hY`ZHN{W9~QqL5kIQ`*U*wMr{maI z$NZV&o0>FJ{p4PA?R=bcA6>e35+6<0wF~NtIbQ2ra+S*r{{yE3j;FdB^&2?$@;A1c z^JkyfvcM;+IfQH)^YcZ-EqCp;NlA;XQOkD9>xs5<+cC{oYSwCQhmN1JvE$yBMo4|+y7yGyyk$0c$Y38gJp0UX zsmIJ52>T1R1^Pc}C8Rr>Hh+ml51(&MXTEE4Cwsk?+m5k2ONu-68gE_u zjj+bAw6TekrrI+3j?iysYc3S<-Jli=?9{b3Wx+B_oSJIGQlweR zIb>gc{jCj~HrJ-5uCg)XCn~?Hf&AiW!W`yYyL?=*FEB1wbF&YHW#m7D8QB_d%pAAe9~o$i z=ovg~#x&QEIA==^YD&_Fn|Rw|Exdwv%cVDZsbVGNRo4(!Dc3APu`cOJ$m1s7M*Iz& zqmLI>F1#XZ(qLjz-qH3ZsAx|J!sM!@My;V!qTA(M~#EBC% zmQz(bd-YE-IPi_RbQpu7vf_7Jcjj1c zX(*%O>)N4{r!8&McI(+U(V|$ zZ}ha;Ha%s9b$_eBwd>H;=PMcORntWazG(MLYka{0sRx5!Z^6R(8t=@j$bS*e=v?@m za{+I_l_QGFagWfWat}w28Y%5#u8kQx%HHVMQ8rL{+4|mlsz<_mkJV{h!Dks)aC^oC zI0??dxzLZW@HtqAU*M3mK-kcOn%|)RfmbYFvBDO~pGN#GQ~5hvw$R%}wV*ZU;@UIM z*t%ttux+Z%(>R5c~-Ifi{dy{gdOmw7-2=EYxkSU zH`!3ye>hi*W_n*gK|W0R0i{QL?2(7vPZ<{%Y5Alni58B4U-Sfk!;v3QuwX&eRaQMo z#mMkof|+Riy`ES8Jo+vCk9qB$`|gzAvaWJoD!L!DkuWqeva&t;sQSU>x!PJbZ!9fl zkTZbRgj~6}xG2vjh>0OTJlc62`@J^*b$V8c+VzU@l_^_NxpOss$`v3M7x1}iR=<9I zueY2iZ5KXDbSBKD;Bep@`7HP-gJ(P7?%X@#vSF>RFTVJ>=P5o)@a@}g0}bUbeU!h3 zZg(Fb7ry$=BKA&;%)t7mWRS9MN2=C#k-zd2a(iFwLdR~xpz-IV{OxnXoo>(sTg;(C*W+dExH;64g{7d*qCwN0@+ z=5_cgiP>PYIChS^cb|SXcFZ{U({<_E!?`FnaoUXOvV*dd`Y!m{@|Bi;jp-e;RkoYn zaoBNmhTIRhTdP)W#min$4ZzZN%WZd9!MpBOj!#Lu@#b5FVFjI+6?yt;yX%o+?rQ|M z?z{JX;Z;d1R;;)cRW4IW;a9O@#Z)t*xUXY>rAo1sa{ObPvSrKJ&OQ5tWrM6)yVq>& z>}9q|d3fm?x7nN}%WeOG!!~xpWP7uBUvayc)_>q2#p9P*dvR9uncOpKGUAiW6`$am zbFT1kFb`~?ruDM58*KTyjaIZ#Pb>cBENht}y`$n|`#!s5YxfNmG0Enc>vW5x@! zcUzYp1Jqx8nd}z+@@+n5J!f9~WSn!nEPI5TbLPzPeSlIz?1Nh|UhxsWujAsCxjtCM_-0>6rA=TwaDTaO;MtK+)Qe5mjd8Y4ymGbt zWYihoyqP%ACY?9+#se;qtudXIwaxo2^1D9Aa*b`EZ^GvC-6Z)5$Zex0$pYb9fNcR+ zbDyNv!{3%H2=ETv88PkVBg>$Sa_ZCv+vcm_uO;0a4x?z zCy~zU>Z|W*OV$6%t2keaX39rU9$d-NMIA4rW2$at>0koBsq@#?Bi?ep^+DSv)M|A^cI=+!75axP=Z!GT1(pU-R zZ~?yIkNCAb0r*>pao}3Gpf6zo)BexpAMv)e><@l1 z$2L8m^s^2*8?WyF*XN<1jd|%J)wjypK~2CcY5i5BHFJZtZ`;A%RPDYKCr=5xcKiA* zTX%@_G_Q$|6yEd9@&(ZV0!!cu<>R37E>r{(YzPWXZ*@H=J2WFxjNlYAKi9?6E zjmKYweb3e0ebVH~eqPv8&hM4Bt<_6LeF}vCJNCUVUFUB3wnnL+&n)@NcDSuAUAmm} zs^Y~;$R^}hjfcnGr$}A)XT{UNE-lHt+O~ecDUW^9sE8qJ~&U#3m)ROTXr06Jn!LHe6~SccIw9Ba>2X z%92tGq-rOHKoA?5O0H{IkMRZtNT6dlL3zxCViDd=(Ze$Kx$_Vd(J zr_ZTVbxxhCcfD)vwf7c(TbdZJIBhMDUA1n7&xD$h%G>VR$#KiI$If^g)stJElS(&M zv~JQZFA&C+y66IH*0`}^Y8U&q-eW-8WB>j=r4yF4=DKIe!@lnN>zud2wcucN>eSHO zteWbaRB{axtr49Py%IbnZ@a7V6Yy!)tX0MH;jX^sTGu4KuXh__Y|0-HcLXa-l+boH z?^NCby}-*TFR!tcE_12p6rE=v+x^$ZJE49>LpJ&Bkk(W-66--wL0-fjEG@b8z!H1*2q|9^8K*8HTq#iolzwp(;L>n9*=7JT zk@7h+bT9mj^};sWo`-jnRM7i8owl);*e~^!cX@H4C_7hu2WCoF5yzBV+v(Fg9mn=3(11p4Ar34l)nmttRX!oAa1#C8)Tk;G=7TgCHOtS z{*p5~j6C^BWH&_=SD1VmsyXL4t2Mc>aFV45l^O+_c?|NEE0z#{8?Nleb&mE(1uWh; zdBM_DWZCik_86WCma}x33CHXmC=Z4cLjp4W0@-zT*&CnY#I+4;{O8_qNZK_>5+~66 zQ_M#86{od-OU3LHp-Z!c`a>;se~F)3^?yW9{^51Ji3&F9d@ee0!gl__l(3#bS(#h# zwz6(njUUJwND?tvd=J`Fb1HHQ1|#Eu2SrN2HP;4*N+B?_z``?U@05DNDB4%)1Q88| z#oND||Kh~GvBf@p+9~9@-K{QP<~=88_kE(Xn_++`|9VeFH2R<~wg0I4jY1-kmSKg{ z#b1_s$>08c$w5`hngBbc*L~nqn~J4zveWzvA|@`j^>QkZ6x(e3kWN<33UKn%+%&F2 ziNz%x_WP5Y={Ya3D@{xdWz^ys4Q(l@SFZT(_Htd&^s6>Kv^PB>LHc6=kENvtu|=(3 z2LD&Yy;270`(66CSIH^QpOook(kQL+U?j2IE8K-{`v&@kf5KI~x-8jfH}mJ&5Uev( zNl0kYW7pK~@@rUk=Rf*A-;bp^kPz+o5a7%?kFU@z!uQNuF)BQqxR@~^S$fx9v-t#L z@EEL0ohWoacCKDilEw2KI)%Pj8&XovA#E6skTGY?q%#{6`yd1VkBxe2kKGU@=g8_J ztS*L)+4qprS8CJmJWK9J;!B{l+53s##IocQ4m8Wxs3(XL-76cDu&ZUPNeD*;E8s%k zgU`f>!3k3=uGl));uXxEfc(TsAO$qOt(2};I$w_Ew!+UF!P=Q^@pGj?`lWQ zDA;8MxXkA_@OnH4$2)5;2)o@j+|{k&L$|2Ka_{8jFYa5e<=hV%NV@EjVLJ+n+>OR( zh~0!f)&AC|zJXe$$yD$e^YdjzKYvPZz=>S~3o;fmgD4ST%H8w}Yy%I1)OOHdYG1xd zGATM)h5Crw4Ed`8y5W-4+-n!lM+M>b{+vDYY}%EYS9Lyi=^EAYva?9zwPhU);QcJ~@6#?~{fjb@&oQ)jDH+-4Vyv97HU9xGr$;R#G z#uA>@pk4QOmqiV`K|BgP-q<3{T&5`2hHB%0sxy=ok3WZP{DrH;4(pDBc^Ch16)6U032qgj|C9Yo8zIwK zGFj#@(*HD7h~89V)U(IyK>P$QETpdBd@h=Cq;7B}H!k*F+_z{g`VSOdJG#QATOiNGCn@fE=}a zCi)bPuqGFjQpc|t$un@)JX91;j3I5>uDGei%+jXI|Hnx^6e=d~lK2mj4(R~@Z8C?h z&!)-P#bYPu(s`ChnE>groc&e?LQ?Nz!MQRYAkZe=x@g1qy;fBnZ=|4yD}pyXp$Ff>Xcd$b=uy^De~0+M zG~=OHB--@q)P{l^Nq;Grn-g^&UY_nV#OTcdjgosD-~bZO}9j2QUt%=zqpOh)e5 z3z!r}ZN0**>`Cs@f!Fm6K;_UT+Ih%#{@Xj$;2@?3{kHboydpnUT}vhU4)Q_33jYN! zc?L&8%ydsmq7LBOe%s_+JJz{Ve(GzIE8R+P0?AK^X-h~=arp_4^=DMDYp{=i>zxYx z#_W$%8crqu`8~qHh!Xq`#y_S@h0IbO@S-gchP=Eud?fQf#5Z{PL}qY^pSZ!n#wPLE zb1CFh@*m*TyCc0^wQCUPoV=~A+3IE7rL3o)g?3Fk@0iBktN5Obaar@Kz*e$ zk*AsjP;}b#!5@-uPBNtzpXHVwZI7cpSl8#HRH9&lQI7=`7J19V9Kxz^JBKy&xSG6R zNEqolr*X8@8Ue6D9@$D4#{jrxT%4lUcV#<&q}AHY{q`!*RZn?KS!Ij*#2H3v%+7ap zoZTXA*B^nV@fmG(T&Om{OH394`vza5?z*O3G(5AY=3%(E_LfppPn!+-PH%l5(ys;T zmg?ZS(S4z@{$_i-#wBT&YAvf{0>L1!nP_Q!9q9Qhlsxntr*Zb!SyiE2XRUt)bd^Wr zD!O~0@{CydcoF57AprI~zcqPkm~Nv|5|V`U&*Lq~pX<{tI=_*2+0f|g8#?JUJG=9B zT4(-6--yT+Cs2f64X1_dyP6MGf53BT0f!q;0n+B@>zS(4EEn0=QC+g3XD$_K%FhO< z#Z)0y_Q4->oND&putZQNWElMNCcd-_!;{VG6=8>DMIH+N_1d^5yxC)w^#N*g@!}0S zZe0A8Wsc--<6rGaXS#~|pVGgxMTHJ;^0$rk0)38nPu6hZ)FFn;+~sMdfhpasOCMA^ zN6X4S40Xh31(ko?X)n>+N-4s452b%Jpk5^I2_Jqk%OgkU`2}IJ@ZWsDhJ~1P+sIIx zvmL+=1J3L49?{M$`Yg=PhfAzuwJWLCq{M+ zPn0De=q3mX@GcL=ry-_a#V;ON8+~_s9t^hASP?QZbqsHVbdO$DXB+RGfp%#Y7do?7 zpXO?8<`TQT)~uQb((hvbGH*=p`Qw}?rrwI=x4CJbC>wg0$L?c=S&BMqW2Nq_f3z)i z#melpHcVB5q)+rdkAqFp?Au;H26+Ehdu(2;EEvJ(6k@cIHkqibWi~hv;^caym!q0fQ0(?Epy=p| ziDaEJ5TKGZ$d``$IFjGg$mz2L9j51!^UiLsvgmT`je2BzO4E+YYpQWrVGm;SYaDL! z|E$_!q(mZBDlZQ2P;$-$edHdEY3?&)K|;<6&*`VmmTk8) zz{vXIlH8ofu5Cr0`ZcFLgL_(O5F*ARuWo>NOT)=)b+t*k2oWJ7;E9v&hl$ zs(`CbG#pM6x6UdIokSS?dVq-mt9vMF8P6JRfIxQGhS-5z)pgBCtZP|tl&MLHb^qMn zaYwjrL*du3t4M=*Jp;h(A6KR_wMxL)BL|ZcH?&>0Z`PS=iFz19(^cv`-h#2HR2cI^ zv`jr={rK=8$SJTc@!?*s(E*mA>2tbld?ulvbGff^lyou`FnI#;2wqV z4*88qA`U9B0(*$}iVBB0XBDc>D=iuixaNR*t+moc!!9G*Xy?`m(7BnP zM$=g)(r(;Vz(95}+t=-z;sov!kBJO7`r-W7{nfp6a6x2HYY|4yTX+}#tULezZ&WXYEV7`FcdHgmyL`Dh=LTwY<$jRSZCPWN1tKhE{k4;_X`PkU$r;IC zng)`uh$vRFoBfg32D%5JjA{d>&E2mOQZhT>))8sd`TWKH^J6`isT5sS5w{AK{e@w- zhT6Tx`w&_-{=uLDp?hS~`8T!lTm)EW5Qo(}3e&V@ z_%FO8B6h51(6|MI$_D5;Yx78uF~5sUgTSYnd?hu_H6_p)zuy&}dW??a$3Stm0mivP z5(qg;+VO&tbF=lY*84r;4{tskULM+hR!MW=S@OAQ=<-kc^NFnOf52?bWrO+>xKE7q z^z3gt7^z0WS!V=PYFr;t6=MY~mNVbF&5Cs%D$tg4dH_w-OqzRtZ^y1@gI_E24_V_o z$|(}pk$YQ(-C81aiOZ5ZNR=ia($WPP+!g4m)Pq@aV~n|&KUHGwyFAGNCow1qC@xHu z>9j%Gsx%Ky8l_qjM-Gd(*0gJ@!GjGrps(iQk2wF>1CD0@Kdu=^mlwIAKvYbL(Z`|~ z??_A1{u{vg1}KR%{swk~`nl&}49xYk4$F@0BPl^ec0~KEo@}H?*+vCDuDnKhm#<7E z!pFAkUDO0HCH!2`>y~3f{&Q~@TC@P~oOEby;mc3S@^hzYMhVgfgnGK7?WVG)4Ijvv zsoAA%uN)k|D?pe)3`d@BH4rFIj}Hfmy=7UPqj9~id?sM_m{ZXy#mnp~9&C%m+Sg>hEne|HxJEz6a-O^<^}NDG zL>&k!hqhS`tX21Y7Vh4xq&TCrVHJ(Zb#1W#Mo{u_TD+wf9-+?~qsQtw`I-JTPIy7j z)(3(3X15q*yE2isWstI3|34)?&a(_+TfMe6lrOfQejr{|K?yKwGYmuXY3A5q+lGPD>*tAfDn;l%Jea89ZOYAcH4~c@;6@rp7AycE|w*gl= z?xs&ar^E2P&x+lOP~@a75OU8Yy-ln8)7?YG4$-Y&%L_~C|Eb-s-2Lj3#U*>1E4qJk zQi5;iG*E=+1uzsTij438y@dSwGE}P$zxpo%$NbSh2^p@XDpR9jlW(Xdv{hdFox;7q{DgARo@7 zIc2tZ!%SuB-tSiAEf}q_`0xaXI41Bt=ds312|c84`)sP&IxAPNYt~Qgt|`E?gTUOe zy)5%y&|5rC#HXyh<}`R%~p_tpiASCyr4?O|2Yag z)>e;Z*Xy1e{zSKq@pHa`D1T#WW|84O#_lDvW9C-8k2ERH4rlSsAjv1i45gbAZ6ZcI z^|P-XC96fTEh{dMN!ncL#8-(L-SvMxn9Krt4wn9?JnC7Bz+PQ*hL{Ha=wimXDuscO zmYGzipk4SIqsi8AWkcx(TAF-Tj6Bks?Y-jS!9Wt5De1^<4Z zxtOP*8C^T-?U-eCPp4ReGIuO$`;wd`<$u5`Rk)i^mzi!kpzr)~q|%_(9-4q9*>{r1E4iU+Qa zJJ=0LMCo<>4K*x4jdr_emSe)o?zdceH{xw9(XbL+$1~K5eTcFD?c-)@)q_~Yej8s7 zpBJ8|E{!&m%!Jt`Je7$ zl7D~d*Itpqwe_VMyc&DnGxLwPqaptXQ9aM}Wpu6Yq!E>xH{eTTlt%D?yo*}vX$zCSkh+*wzoQHktnj^<6dGK>{v z|A`=Y=(KUQwvSM!JVfS&U0V!@(L_%4OY7;-cjTD1bZfjtls8vJd(T-Hh$NtO#a=H1 z^Lj~g;L^vA^0-V$0V#!%;oh`rB^S%-x_9jL6OBK1VT#IBlr;l~XRKtOGJt;X@=POmkoJ@f)era8= zkll~-E)()<+WHx*zYtoHZor_kIQxJ@*0)T7PQ+ZnB2ZOKcLn)gwY#4qGUMsovZRa=is@R{l>Apqp{qB^CO2QF_&E?*r3TdK8P zt}A>SapiP(+>)+R#6E|{RSR1r*yn*|oU{wMY6!%fhWsqhT#XsXa3mzdX)K0kB4o+t#n7&pDAK9_lYRC4nmo(|=yw)?FP_)H4grMZ+<6 zUTB9h(>nfO5ZFEnR6Z-nj#<<-ga#}fY>Jm43(9^0pUcq$U@Q$`N${m=KQgx&0anPp+o z97;OIJFjpK-TeyOB_ppFuQhYS{?_JKe>ZEo+D|Ecp#zFFRJD)(77KN_cRt&q?L(ce z<}$=R;m-#CZ7S|>yICsvFupaUBo=-0`rC*&1^MF23*W6Iw%{%k9K8>Gu7LKcw6ZO5}F9ktA zwN_BnEm}hMugfADC}_>C3De44Jy)VeHtX*#bIP#Py>Bg~h=({Wag7w^8AXgUhCM|M zwel`yaOY{uc|oFXQWE)p;U2K`tho95hr59L8_{LM3-txK7b73)pYDZ!tc;v@v;=P? z?aEZer1#^py(+B6zy%!1&8u&h_54b`tyCso#YwAF>gqO`&Dm5~0G=mkq3+wx2zDqqHQ^OOyhdnV z=!}GoFFe*Ff%<8m6Iz%48C^}qJK6F2<>@8K>8G?`wL($(X_juQcNK(pq`Y^{C$)I6 zVvWzWuW2*-+=z>(E_lP;M&3@UFqFjcWGura{=+bswj0wiBeAS->p=Hk@Ie+AF2-{iP+-!2nw6 zGI+;`qQH*+&`X2n8E#m94q+lS?$P{3*jT8Rc5UYsb@6JYIe}W$i!EJUU9}gC_A!uX>*8V~83V}qJ#^X5c{R)e6E7}+ z171q!<^$U2=6b4MW|GW8XZ1*jHCiK4@X>^#+2?jYDx*2e#pDJ?qOn24jOowNr*GC2 zmKVB}Xl$(!T=LGDl-Tv8r#V|XK3=bC-7<@y?%R#$>_i{OKZFZH`FiV7d4$44ipc?> zrBy3)!Pnqs>F4r_g90TStLH15Doz1XdLM4&)VY+{9fTT>WB;esR7vOF z_8ruFkmMoE@e&#CYvVY8IL{3`Gd}Rbu$fCZ4N+-g_tUj8(Arh!p> zGw-!I_GL3v7Dy{BqFuc-x$i`_Wu=cCDUTm+mtB?r7G$ctE9@^_LEC%(ct{o(P?1-@ zVwiEbD0C|H*IIDG=bIPd0rgyY`jotf*$&z>%-xA=%=Q-2bB}wkExJ_FSzXB#`PQ}Z z>heQDaWdJqgv#QTf}nXK_Vc~krS}zLy)sjeTI0}GbKksT)XS`5x#lcW@7O}P`4;uh z+00FBA{yDx^tEXMIJ^FnFTi^W zfqv7n^T9cVlxTK7*y*1|nx@;nrtf{`T>uh;S6%YwqM?@WdDfKC{C%#3^c1dOhwfQ2 zkF)-Xjm6xg0S(-re|UNdvRM*=`9xc=y=EQaM3!{~DV{8ZR4#86vvk_`mTt zcxS&325%%VHslUn?V@CQuZGsTO9L5B(;X#3tg%VjnA$E`oT%zBm{4?IWcf+Yb{fOD zTF=qz=l~bG-iKsn!&@m>IMyQv7g@BMdQk>~>jSUbd;Jypg^Q4=_!fvj$>#Lx9ADSk zSCW-KA2DQh5s6Yae@?uKHvG%`JM<>RrLJT#4MjNlj+{yE0{uPMlg_9mayTGeDwFJ$ zCWgWC-4%Y1C*_`T)@K*m%E^WYf-T^kGp^e#H{pmzVkcW)LSxvdBgP*m=S%= znAr=I@wh?0_{(3UXyG`bdmOZMtpLHKZ@cuFgS_=0N3qOe`6ZCvm_Qc#EzPgM!t~D!(@w(aBq*RHJjJ6 zrNm1;SITt=DY<@ADiB1+f#EmR)wEkSGVDg3*Q++Oq~?T@b18hM&V$-lsBv0wqsyzLj>j{yljsJ>U3dkHK|%bfc1qnyJmYhlR{GLTwt9q3#!)Cq#D{FYZt^l!NoI zOYD?JKi|`_R|iIk=qN7!DHWv0om_X3UIy;!gr;)Dj`+UtL9{pbn~c4aOzF6-5UIEZ z>DE|jnp?5mNZLsJni8w%{vu!g0o06Jo+a zzjO3YZOHJ9k?GI$1oPzpb(8-R%0A|PcZkc9uh*eJ3F(J?ih;XSewcaHf1#hLU0ttA zSD+pN*Q?A$>_CRaeF;?{cP)jNw)VPP)eZ?8xTTDB&*;RnALx9H^2PQEE=O7+@o*qF zhA#c>o-yCN-~0e$fI!73)%p)Vx?smff8bG9OCNz4S923r=vh*i-O|Ms_%Uu~#p!GO zaI}P{sFqmrev2s8@6B6?PW)Yl>)6jDBYT4DSrgOSk{=E^AzyJG?8;o@bt1jGqAxm? z6&&MYn2%XS<1T82&TJ9+sqYW;jwTP(Rcc6If$-|j-WRK>1tq!QbqauR=C zIq2LR-I{8-Mm>CWp;I*5S?gsquPg3&dj6l^j`az9&s=hWi0-gaxE+*BrHX=!zQS@}Q0~qh@GMX|o#vcXWmJx(@@LT69+JK)X5SW3>ci>b zy?6hC{P$8%^hV6WsqrhS1i4 zhUw03pq50dmnHPKzk%5sZ-P@8y`?5 zXlnvg$&Sn7;<0<=M`*Jsua4^70dd>!8v7YuSm<*DV_ycE4wmoh*2H+rJO~m^0AiwjeE;x$!}!VDC_! z*}t0|xon{{MczC2=vAg!olK%Kssm6xZ186dpJc)&^skyDS45kn|r?iqjiQLmy9LwL3O@j+OmU1Hl5WVLft;C~Zh;XU(DpyTPd zWykEBMUsZ_&yA^>qA2#~B5fWT5{h;|vS#I}e2C-2yHa~HYrc89zfFz<$Ztr{x)x-U z%eHh$E41MJt)ikfXG~~7wG)251Z6sV!iA`?LY;-Y5t?TWr{q8zDFBk`2}MIgq*+hK zJFcpvz|w|v) zLQsbS;uA-Qg_pZ<8%=lchX3YdX%WIryX5#NQWeQ*>GI;mi=DhEceg{T9gUnE{Gxf3 zb&QE=-Ytw)ri@AK18Af~|H^s!RUeus7)0;m0)+*hcDb|7D2-%Rc*TnwgxkY8oeH26t4>-6-UT3#%_9J~MhW0dUm zpmxFG$Jk?e2*&k1*IB`E6{qjr?Gr+}g`hp4@u$tcIq;XdSG&tQ=hv*5@|sny>Rp`m z#NW|b?OX&Z=PzczB$`A14P;`r^VXK##{;{t{rU8)@bFwADP6(9S=Ea(rTlqVT^C)6 z-}S`@ehHYj3U@fMq`+|-ysr@_PbH%A;iTdRF93_BnL`0yYl^Q_iNm+b~GAfteKTgz79vxW`{v22O@ocZ{?x{jccSn24gBgsS2sB@8T*74gMgl|m^ImTRwHwGM|-J->Wd+u~#HBLBiM{$lB| zcd||h{jJ}TWsaM#Ji92S;1r-|_#%^A*QVM(1E1Rk!Y|iks3`b$CmG28OaDQT?T&=xf&L(Lb6Co$MKWCp4pN)O=!Rr z>xC*U=MJQtybtaZ+^T{S+dFqP8R+qY?pz@`%8*+4K$!O`m@smq=(O{X`x|yxK zg!FQ5b9E{E(4DpU8$JXiyyGeV3}_O?uRATbyJ?$96g5#a>IphX(tVs2&Hi_Z*`L{k zF6vw4J|`yD_n=2C(n%)gknY>TzM?ev<- zombTpOcY5@lNBF#3@RG6+A0|RYwP!OKjN$2<5s)i zFHU)cJrBDWE?QlnTiVQl*lO#@<66xey2}viI7uMA!Vmd^0_Qlmf35q@_jBfc6W~t0 z^!|}zdlvJqh{ZkA=a3iJ0G)OTMVxCn8+!TVPSNmwVXZfo?RJA*%N<;&vEftBrPepf z!B%#Alx4jY|4unv04LM7YuVk*Sdvi6F;S)zW&V+G8g*8`uy43y+-|t5hl(Y1p-+`M zTYjKrcRJ?IWf{{OMdLkT(i37NFV{drT9=#Z4 z6A>z3WL~2<8Z0Fsmb~`U>gw6`N*}>KW>qS_*7_!)X~BUg(SQqk4wMJ%HF6yNtTf1h zyRBVrSJw^ie+Ihmg^WESx{J`j?(FI&KirW_;(jCidMMqiALNt0Pt_mcFy*27Q1bzW zm)%-^lKiBI)A1(yNjY;?JQnUa^Felz{NXVBcq{f_3;arfhe-LKdlP9=vbpzf{lAgp zKz>K5_tpC0*Tf|bK>xcu1^;vMh<&2D>BFEiS?HNqY@|Yh5?nauHpMwMMg1w?dMF=_ za7V(8q6hw)Vk3dN3RDA2kf;y+*OLYJjwB%nb;I}+&RB}+?yz^7v@+-=X)aQ=esMKQOGHH9u=#2oNq;Y z%ID#2P{Qrf#R|`*qQ46Q^f6O8|?z^%UEZOYa2gj8J6lR_Dgu$Z%ypQ8{2iS-lta-L#ZEr%eUWvL&isgtRwx^ zc4NF*(=7rmjWX^giK{NA?6(?vIwg2s`Nn{2P{K?bFIlQi*tq5WA{{JL!4i}fbM?cM z4|h``$+jxw>$oK`!{zCu-}T7>?axuys;C4LQ$9I}cJIBnf(FZ92U$)tb5Jg1oj3?Q zraxT5NoNPXT+r9JZU!1ugj>ahxT^vMIx2S5EGopwBg`Tyv}EkPjnSUI)fQ+SsJjo~ zQpTJ_#Xei{?8cm%-ijJ{2=8;ghbT-dd8u73DW{p@so5Z`oKU;7B`wL3c zADw6*lEcXyjVx=OK8j4sS?E`BHhm4|=Bi@~%Nlw(Il?NMD6Gl2IHl?FLb=Ur;-(%q zlWPn87Q~>4UUm`ZcLlY%7VSP%tH{nf{r7Cv0W_I-V3a#X*I70Nly1s&sWxqL&koDZ+<)^iY8vF^hTSNXwlF)kl-B zI&Al?qW2Fs$Fl{lHK>q}DP4^#048n?y0j}VfUpF^pvKgXPGJ~P9Y-^I4i>VSbt;7lXel&5T?fx?3*_+BQ*Sp#u*S+_Z zsX;EaPI>y$-Mfiw*It)gbTAx|Rhz*5*s@w~;pO?}$|)q`o0YEqR4o>MULUeQ#%eeY z6ftZCsf z*c2-1&$17?P?{eZYQ>~fvMG-`LyE_XUO4kJd|$U|8hdIG4hgiIK>s2!ur+DQnP!q% z&=PyR0P)n)97dj3}7sYCfGECCe+wAPI zbmS@fSg?my2P=8n!U9ciA-p(oHO`F~6)q~w3b~4qS-E-a!DXgRodJ+K3l<3=BGZ)m z(>aIWO@3K=8CA+Bf9z1FXrpml6)mz?b+bpsJbf2@(CY!DxWo=)0v95ZwrY2N>Nl%P zD(!Lo=BSYw{(%>DrjB85{L~Hq9&nR8Zx1-#E@$mEoNG z4lWLlELVTJd5?}m&hsM)S!*BPzF>&3Noh3nvP)bt5m~d#)AmdOhEI84P!gF`^>lMa zn`6AZg*%#P5>PZ=>`ghV3Qk_iA$UUb{#sHC70y9OTb%~gP}83wkjFiL$oM+4`{0L^ zQR^&WNAIyxyF&ntc87r5dgt4KiFV9)WPX~Trou6wKdND}bfFll|51CFV`2nwSOp%- z58r>(EFYF3YVjR?ZnJn*A=k0HP_dDt>EIpd-7B5BH}I-#@N%vzJbrhfM|!(D-(8iM zBZJ^71F?GqB|2<8lLv#HKjQ6t^d5^d<2tSzzGStc0+0%8lgd+zb4(46&ryM8w#;iu(+j+^5; zbW-!v$Ux%6!`R3*yL0Nusdq|(53-qTZ=y5dn{1{*f&#%a;c_5a){HoAH&@ekMA z>+QOHGs5Td=(MnEsVHu~U1qE zQI3C(H|TDBm)m;AHhK&DYqVPD`zTw=ty>{fzJZIRLQ+Wi^%>0%Itgj-jlLELmX^sQ zF_b18fkAc9(8zSXwAq8`x6_2n^uv(+{7IBdTxM+o(N(~z;KWR^ZY))K3T)JAXzl2` zLUXhhB6}r^>X`oVj@jk&iLkBt-T3id)z#3ikXc){a(gpB#7Gu(0#HS|ewxZx=>J%x zH`614Dzp}qlxpke6>*HCX^L?uR~t(7l@S)|Ia^+_to4(ee}8<8mdp+b&$k83I@V0I z$>aCsurD=GM}kAJIpEw=uPDYBbo}@SVKW%*O)+=Yy|{*%kz@{_Ygu-ptq5fv!+-Ld z_}409o@Jy}{$wrFs*QEe=W(VkY6wZ~FybCNT!}obIrzpSfK;swjW?tyZMJn9f2Eyr-s#nBLilBRFB{zj@Tl=f6J1g2nIi07)*x_IE5xjA{F#!h`=E7|`McE~1 zLyFt0Y#{uV41eGAOsUGfuV$mS3Be=y*xCOk40sw~#yX9|*`hDv9WHac1>wH~ED{}L z{&YY=yA<1}kVz$iJT*?L5h#w(l_pkc(+<@qTs9H9ndL4APNcFg==Z`817NoN=^VX^ z?-dzzRePLe)+0SQnQBMzmDBo8?wcjMFBJqXK4;>OZXFv%7cOwQ(D}`+5WHqw9(@;y zfsDSle^lY5K#M#dWND+5W#wL*7jB!Dl6}}J)u`pKr+72RDnJX!Y_Mk~GFntT{4#4@ zQs6|v{P|k)x&uOZ$Ov5rNmNc-7C7Nx#mi3Aj#fU>oKni@l_ELKdty_qrTvZIK7w;+ zCR2^K&)BIG(2!LKq|9W01ua;vKPz&O_E&m3S+>O&RKS^FQ6qHu{vwggi^B{+fmMQ# zkE$cph1bLq3zl~*U>#N#fAd9$t7Chg$m#z&>M-k5NZd2}P3X9ZmxR%^k&YSe|Z<&$VlF<_5O0!_CT z-CT;ShIxk7J=3S=vvo8Jq7{(sx2LoJl21iPa%7Wg_|%Zh7;{q@X_d8%u%*1#KvpE1MLBychi6-I%$GW^s5c(3*p4!S+SETXku@g1W&<% zM}75;A+_RAh@WH|o%Otcr0Ic5+w3Je5PXnoqTO4@D`kwd=&>@uqyzY|TZaNAv2`sy z@Jq#;Eo3FibO+n7Ocn+uw@EfNxJ_=6@0%%EFDOT$x>%di**vY(hjToPNOqQIgaCO;XXGww zGX3Rnxc6-1c(ZPAX7?$Gzt*|GczdQdTfvZG(t4E>pSp8SYvUded}*u=(mySO(l06j z-eXVAo-Tne*IPy_VosV{V;2ky*DcD>?7d}u*+Ur{EkOpoAQ^_%`Pop5|z77b4U17&kqGaLW;w?GICqO?rbLPp=kUdAEO=?!iFOQ!@EOiL}<>NTqBDM|vR_ zL#1!FgtL#+URB+=Z~(7IYKoh2P6|%HgVPCS^+_U%Kp$WYLdLCEd$eV~I8_^1XV}qL zmrQnz)#G=30Oq4FIm3+=A4@J~qs1f_N`cqR}IpVOYOD^0jGOSW@9-DWLHUG`xAl;l~>z z1&|W29~-G1R!<)zmbgE7DUA~?p6;_uhj=ty+D#p+cJ*~Jm<31@eXW+d^1B`XzOwo- zFAr>=jxSvPkRh5~@3t%1e0hA8*;UA)Mw#B8Va+SHH`P!yY=2H=IdekzIEW(x!p3ybPdin+Qw#l-XE_jj|!@8~t#YJMFC#sl3cK=sYZpQ7o zD3ecJN&Xq^712t5oP$=aJck(>&+VYJp|i^w|F-uL6NnCZK zwvQuow$t#{)jAN|aP;M?WSf&$mgir?h~VCV7XJt$b?@V5s#H8(d7j9it#!Kf2{1)g zaw)Y^3lUWK z5vfTMXheT+;G!0ud1~6Mk+o)9S({xKho^Q-iVJ6c5vtb&G|7NEUqB*_MtWT#{!;n{ z0H4L%6-VNMC7J;5mDJe83JrvMIUkk6KEeHJ7~0=X8^0~u8)`iEXKtU0iE zl=lBSv(eD~u@gR18(myx*e~9j)hQ>NlCPwxxPJZ=c_2^R=A?B-VCNPurv{rOS3I6R z&{&bnA5PkyCd5(G6NS?xc>#TUE^gDJXDc!91AyziX}-?GW*%#Tr<=#N3mL9omDj6+ zGkVKqs3T0+Qe+Yi+_rJWE}EdiHvJ}Jhv8OU*F+~67*z+FKYMP*v;(kAjvfW}8L~@e zwmotRZTMue&WByiaOFGhC|-`rbA$-PJs|8D|Mbu^w7KcHi#-BVfRyc45&|`|<*b%W z|LczUm0~|wH)0qaSQ*%Wt{ObNKo2)QF6!%)H3n83=H7@Iny+!n4OK4XrjyD$?`*5sd+VlS}|G4X6{h zi8kB2lZHw1oizTGOoKI&Kc#nPn+Dq=ZvIn@(EGHcg%h%lXwpcoH22?78sO9o*q<5k z&`nKo9b4TrYQgspRNlpKQ5?-AiC=oEyeo&RH^`e&B7D7Ol!Ak%d4Ckw=9%&9!GWuD z4*`8a+qS<+n;H$20a9)GAlC|b=GEZ~c5UKCaV1n_ccIhgc;O7VR4d&(>MwG@0k5VJ zB0p!xTbwpzt3VXhGeaGqkG#k?0RN$0D)l#5DV{RKRQ%^4t5!MhCeED~W1+XQuHg_Y zS@pX2OIL-xmvyj-_t?Q7w$Eh;jqb_!{@^*Z*{NF_He)v)^wWp2==(dl3Md_$2!EXV zUz^fV0$dv&wJzZ3F-tY@BlNps%YJ`^&!A#KL%ayIP^p4!dEu74|5aJye^;NnVrBYH zy76)UeJP&br0JbjZ<~vr-1%6if)BE34Te-1PNokO*Tj>|8Y>nP9Y*k1 zXExik^BI0-FJDn1c$J=YgcioEn89LU+&uS{MG-|KdT(4JZw^c>0YHT8Ah$PZhQMIZ@N{~~lYSoA>DJrp3D?yMF z#Eu;j;phANA71bAJg;Y{$_EfEzp9SKZ?EY`cwQ_*1ScytC|lu+f#>)Q=PwZ^+f=Lb z>7wS0=l^p!NoUQL+LS;jE-*zugX0_Y7+hXZ;5O*$z8xQf173Xb9ak5nP3-7t5b{zB zRmg$EmWxm|xCZ|a7*;#&1chs~+j)HaHOTTjsRa{m!ZG^^nk0MW1sO)o8AW)#v+UaM zmEOxazK@MY1lAaX_LfOUtb?w_PQH;O(kb#}h6*S>Pn`BTZ2*W1lssVlH1T($?XQa+ zB)hDg4m+&`ms?K3spx;q#g*7w?~1^8Bo-a!EFs@-a8uYyZHquDeEc3tOMQlQj&P}J z>6n@%wLX{|=|Vu{8qA8%@y4s(CI>3`T~0O#v8W#^!F1>+nYUDY>)wjo9tbaT1aoVb zp3rZ2B$t1DT+`3E;k9S_m9ge!qowFl_j?qgwqhR zHe0P>VMpjCPf`iZxNVyX+jH5qYzBu-(6Cqe8XWL9(0+={R}?De;668oWHb=|H*$Pu zvp-6izNl56e-c=v8dq-H^arIs%7fW~*Va5L=Z~ySU zNfFxJb2<7YdN0Q3TlJw5kH=!<>c`6~#oIPQ_p3>5Ne!)JX{rdWCyQ`KN5#DsS1f0# zY-zjhqx;Q3pwC=##idKv+pWMytW*0^H7FeDqX7yJuB#!DwN4^vU-0r zT)>-oz6rU~&8_!(h)!_Z!@ZcWeTEPoljNciksFAB-7wW;NUAidL#>k3h&3Dl02Il% zmLy@Y3OOfWmxVt@Nd;}HOwkpu$ZA4xxH8_K>FGsv_YxqQ`qmnvbJuac6S0rk-^hg zyAJg7x23u1;bCjYuhwWuduOknIcLgd2oCpb7WzKCuCsUk)du!3PCsu~=xs+oSkLSj! z15F3Hz^%h^s3w|L!Ip&&(YmXT8aKFFp+J&I+5r?um*9l$9|X-#EPv~V7FZdDgmw*& zC@)URRkpRd_ss3?9JtuBthpz9d~kf`xD8Xcd40cWtr{?;p_zCZcgXQWSJ>fo zkZJpN#v14~hPT*$SAvk8tom2@Iu2O0R|IvYf7tV(>}@IL5>*cuY=(6*4SdWe?bem^ z9@)`w-nS1%8h>dv2{_!+VnZhCr+A^O$NH|0N3YaknrrjzI-OU#cdldhvW+kZejl4@ zo8C;hc~pZ-S-?)jo*F}DdB@9|>r_U1yg!~vxWlUP{JD6X(;wvboV>kzwy$+bb9G;L zxD9{+&$DoonreZ||2uk@d57`qBXPT=!p%2I$DRus6B>CRmg(q};7O18uHJ}J4c&S? zIIGjo*QbE@X)F>@u~Xp&44N#rN)ymuXii!sK7cUl8xEt;NC^=XZih!VSI#Nm#}teE zfyuge>7Pri?+dnn%=Vfv)TYZhu>Qgn`Vdl_LIxJLZbi0I3}Fy_jP+^kDpD|NT_8c6 zR&O1?Ek_(GA>^dSrMygD?ELql`=?FB5kG$i}W zth7qyn2u#)L8#?xosbCR67j;gfLEgZYV^o4dqXcBoV-UinPAVlJJHeA(gW5yPfw3R zZ+=uS@&Y|-0y_n7ti85ALUwtq)pPpXan^u-IW{IeEn`1~v{5amM}BPmENmmIBtG@_ zsW9nCAxcxnqd5qMJkC#R~R^*Rn|yB^I|47q8k5{BTu*vZ7J9n1^73irv`Ge;?G zZA$0hg*53=_`4-_#y_F_a-slE8%muusx@pa&5P-@TQc}E1Q~YWq6V4s`rF|&^%9Oe z;}vk`%Y%N>T()ba-3r`6&BF64Njzn)^~FM5-9@TrVrwgV!xh;Osz5T&)FXg-b^9Wc zD#XD=uY>W*yS0{P=l@RZ!Me6ulX0W2FSh8NG{A9?wFWkPmO07`! zi@(R(9mdNv;0QKoTzLoRH|@3a2{cd>GhSEIQ$3y2P)R%$L!Bcg z8XQjYgGA~_YNoX$WMOT@IqFZw8zQ@V+ z!;d@Uuv#fXyb-Zn12U(lZ|63c^y6xON{&}MLSx|R+O{avwX0f4UXC`OP3abA{Fm-% z83)B7$SiLMKM^EqRhyqPE^K0sIqX;LW98|Rn9-4)|Bg(w(hk%(B())3slTgAY0obf zaRcJ-+$*z1Iu6W^5qcgF^B2Um0ws>SOKm>YMnqP)-s(#%Xw8YzqFdZ0&p&DGoGkoC zz%>~xgJF8~MjD&k@Vx?&MXWhWk-@@BNX#un?Jg3hSO)BpD(C+A~WrD6#rWYE;8Mbt=#FR!Pr{{b}5uOpxO z3EibSyJ95D$ev-mtR-MVq~SRe(}A6Q(*s(xoI~05=pBg(!^V6=vvmyQk;Ko%)nStf z@;;wFQv^^p)*$7qTsv9EhP(h#2#HH!K( z=wc1shX8E-&=h#`3A(4wqX%sxH-^v*7H6rOlh#PK`ayP8pI-OX+Nwmu)f`RPSF!#w7c@kYv4)4M0#4gdNpy||UZFpt;TwN2>_zA9RjX8=fNBa~?0+o#!IP{j-sYqn7I zEYH8TmI^{=C8UnuXXEoa!k5@Cm1#9sT`FC%Zw?o8S05P+`|CkY9qu!GKobtBx@7z* zWln8cQI}V2nS-F)&9DZv1UNmo2*zRF4TOskW9pw(WrWHLse0Fz3^g4qr?age1e4U0 zvMOAt^rjykyTqc`UrMG0n+NFxG11}eDu-s3@)2Q%K|Mq`I@@YCa-&DLQ=XYiQoFrZ zf@qoaem>B?u%oC1$crSIs<#=T#`!0;J|W*nx?3;GZmc>zkeInY{v&K`@a1W^l&v^R zQiv3-s4}2Cz}N}Gc=ZKEOdD}t3)C>o4AV*scqbGX?y2h_e+!3A`L);bLjg-AO8{Kw zJzYwl#!eZ2s*eDdo;LiUk`~fq!twCwO>-94LVB>N3i3W}7&WN&#)LHE^Pw#Bp2pOa z&VGd|j^lW69d8>VFQ%0hVTPp|gcIyaGt~#S0(Y7My5=~|)jve7+f96O;&%ep-{;>Z z-`=`Y`_RkTMx>4?nfO}-hq`H+ykeXv9v^_dY+Op6r*xk+`Tj#RQD9tnIut?(lnUub znkvMvp6Sm4h|=b}H}0~n5+Caz)|UDY!$hkUgZr!h9E|@Asl_=IF3W@&{S5Ke=_4!a zfWG=IswAgqK)q=>Q)ytq9`#h5AR>d2>a{&DCn~eaQ!cZItwJbr#eKC7i;++GP&g>p ze*EbvK2~1;zzw8vW>}wT*JzXWuk+zB52Gnk!EDqssVU`J2->_+r1Ou7Wg8q^3RVFGJ zy=QJ-nA6P#(yP}Gu1k4X(CFTyNvq9ayHJolHfPJFytcp9%EJaNQPI}_i0Lhlo%N_4 zJ2xpw!(+8P#OTqTIDln72#^9%dVZFZryJSAz*f`N#;#8G)^zSTtbT0W)YyB3I$X)A zw`p-Ws;-=Kzz*#LoJY1f6A-P9tB$4x5{d&m(U2#eErduO=x_kF)T+8d%_8=|zcCNU zV2Kp&B?d`W5}pE&+3qk+QU~Z|IaEh7*I$xaLf5=u-PqkQXvG z%Sbmd7!+Kt2BFR=&J=V-+gCExd`wRI`~4#GE>j|L3#bga6j-m*Ne-B#+I)BKOB-DH z#eMVAlFy|dJssaaCO-yYadSCq)w%WU+hqZZtyVOLTtBwOd1G`IhW;{7yqsMi2Sa-A z0IwPOa5s{)9R6~3U#>gc?ArosDt%Y|pCo0

@{K{1YepaN7-pZ zmcHCq^Xj?$Bj0IfrcaGU9ttEKDk%SR(sY~*qu=gSKPXNPu?QatT+s_dKOe+t>OgMj zCz3t_iJQw+8sr~)!Si{C(lz^~oGnJ)Sv}=d!=qUNb>fEbC*^n=A^7Fb2o@lD(h^sC zbsi0QgqEebT;KSwD@z+=imvtZ&gsEpV>uq9;GLf!`FOf|rm{k`{E)xC5wsBe1kl8) zg}V1olyCX3HANZ|4szNC5B29CFOIJ??X!?44MQWoN=*yWQk|OHZ0DYu-LiJks)klT z`1V~w#DJTX8)F<3NAu^4YU%o6u0Ids%l5OK^QIIk530UE|4IctjTY_8IzW{)#u4RU zGFvg5{?X+?Wjm?oE!hY6HN+4u==gjJ^2`3@DevBs`=hE`<>;N>PZ#PyZNOE?QhPu4 zvffwPrIyQ_=mB2L%hmVF`|WQfwhJ0;CMm6GAkfuQxCa>7I}jH9;@$$bf4(Z%-Oj#P z0(C31DrsYV%Uz-^u%_<O|~4u=%-m1E`%9}MpfzoxV+UOVm9NJ^_gD6tjIjbLr0A+N<+ zxu_PD+ytw&g4wbXl9)|_x+Fi9D01b&N0-wGZM}~PH~$Su)zVc^kSCPpmg}(-)CPp3 zdT#8%@^+U1_E-)0O{3+2q`3N`>Vegn=qV=I9YeATIEHY8x`apHypifPN zi;pJVbjqFbB2nwOw|Joj_ewWq>wmnPek*0I>&U68+%U4X2B~R!H%qXEw;=0N0q;p6 z0%Z3YyFV48OlWAkdNMZ~AD<2!yanBsV{Slz5~KI|4ZgHoI__@qS^C;0!V{%n*mIU& z`xQ=m+&CLL1H%F@?z{0Xo{Wl`%v}o>wuzhUKeTp#zN}5Zvt`oJa$xK;QW>TF(&Awi zNs~-%6_q)|nCjD}>;h)~#aZU+$`Ma}3NHgDS?Yr;Hd%fDoh*blSf@G zK6Y`wjR03WF(!A|{Hn>J8IHSTV$?g;XJp>Vy-UpMZ;`_P9(231YN7QnHDc6Voq~-d z7uZzwnX8VUs~$i5k}{Qd6Qbgy(t&FvC}FdL(hmFg2;fG^5+6dpnB8^>B;_Mxbt)udW2i&^XsD1FrN+v#?zj4X^)9;3cfJJu z<1ckWuQtUofaq_S`&s1OCnNW(;!U_rR3Xfo}5b(O+e*D`5kB6aO zX>YbW^)#i#J?A^o=y+?x+?D-=5ZR~2Io`AJRJtkR<(gX0$_SG7ZNvaDJ?6?|5lpG$ z&A1ba{cB7dczeU^P!8#!G4%#|R5e1W|1rUL+?Ecz-k5U9$Hvs1FBp@QP{hMcTb7)Q6L zBApif`Kr6ro`%d*^>C&jUKxLY_t`fU8}(1Fe-dRYKC6VjYL#j&meE>mKKZ8R-Z2Kn z9R|GQ)UD2g>z!d6P@N}$2Fh6{j2fqnkyf?PRnK3U?{xSwDS)%8q=0 z)dM)DF}YkEQ!cZx2Lku29(UGYLoz|!^=o}qb$NU_Qo8&Vy{pW8ypqLj%=4$k6HHG$ z@ZeuqW{2HKh*Tyqle3C>eONP5ysz|2ebb?-=gNqVlu#-;FK9t-(7VOJl~jvU&LZPr zEJMMjo8YmGW8;@3#k8G8(fL~gAp!L_7QT_H+2;*Tp=z=ms-~b%cBEzmLQM~5*B2e* z+PH|)jKq*q$SAYokY~)rw~26l=ikmltBjg5zN_XP;U+o($Un=( zuJTUu$F0B+To_C%=~H3|Dahr6oJu}9pyhv3MN!1?<9)s6$8nNV5-M;cfzRpPNf3Uc zFl`9bvOdVxsnm-MczLo;59SVsOGO6&tvtCIcFsYM!++kp)v`)sNfN@CongcxxxIRLs23wb3n-9l2h;>!%o*`J+uXNxenn~GPAA~M)Oi#)ux3{d9ye%>je&aa zA_GcJzy{Yq>LK3#1gXZDRrhgz_IH4w-NC^v>ZZi7aoxm7qNvvSARcH#xlFPUtw{AX zj#;Le=_VuGnRMp|Kx9M+y?&y9(z&3u2CM=KaE&(B#V`X^ZNB@m`*MfhLME^8Jc3MM zYm_sqoJRw&VG0YTYx(==ovR`C^-siy#otf(MWzc4%oABRsmuUEjL<+%nI7jjs?psb-N1gEo{0Pruzgq+k->m9&5CF{+Y zW7u5t)da3#oPNo%=xBI=E~yZl;uB?EI#R!BfMxd4{^WX3Ha-*LFntd#+ONfZsbBB%I29_@$BDXXc$(#X>F? z%-fn*u~%mlTUI8zR93$L#tk`3vgXD6jz`()4DHwTqJE!|+lF;$;EYp)V=?x);TwPP zp^mD|5F|W|m+1il6TVF%H9dOY{@535I2oix!NL#R3a&7a(_ytOhlm|NOz6MAY z`lHX`6UQ_Z73kWC5Cf`O?5jG5+TJ+1vl1r%2|U3~2$ZCZ0wzv-EzcZkdDN(8(1)TJ zGReb-vSa5!N@+s)ij*hZ;!Ks~)9ictDR<%*qNHc_tE4OI%PE44dakfgrAre(dp&&A zx~A(`1}H!Oekxc}p1zfP>-a$)s(N>aVeno2W_eeiQ)+TT$h5K+rE)Z`@qCo%S+GJY zRXXb}o@CEYbS)d&b?5~U`5Ff)&$j#O!o0hayj6*Jsl>fa06AdhTP8MRXl6Ispq@|a zmJga-xm16uU>S^n`gb%J5wIMit^=`sHlI285V>}uUcSPb1nhXneZ}NQ0O4rpbA?wF zJ%$Y&QP@{BUN@8Ho964+Uyw8YFX&ayFu6{jYgm6;8?mVB7<3LTQ^nq?cAaEr#v$b8 zw*=fA>2eDn8mi?N+9j}AJKkN#BM|PJMZX}n2eV8 z3MO-ay<%8L-P7ShM@uj^QqMw9jqhF#pu1uq3Abq0(he(Yk2D!lifW^L-GTEL`v6Cz zx;6a{k3)iaKxm2q;rEaP= z?0a3HT23u<@ML7$L08DCQpY-8cd&Y@5}k(A4s|+|PtsZ@w)YrC99*xa$m9e%i3BdJ z@fHwgdi8t22T58gcJon*NjU9QZ;TqdF=}o9AvqSEeheVmifKW`4SS{`v|ODdlkWs2$-eofc;j9f7}jJJm049U_aQ}=!! zy+!y`rz1BewSPwwhpnDbOdgKX=KK=pWpSCz?6fC@($n!iRSayUAdhOGa;_kSDblv} z@lCp{aDS(Zw#;7^sV9bF6ik+0ctE%^{Q|0;9~dU2SiaYkWFE>*&yLQ6{?dWqTtuH; zV{UDlC70H&Rh_nTqTg{o0L9!s5ygIniY*IWDrK(2C338;D}tG{;Vi_65?n=e_lpHgjRquO5ph71<`|? zhbY&Kl3^;>6L)zfIbc6L4YtksHbZ`fN%5(;I2c4zwEC78ceu)W+}y2?9b*=YJZ15R z47o1$fnTp$u<~s1pp^PylkZ_V*3%n1E%~{JmWN_v47^GgG z#y;5e-yI)m*1|3G8PpDv47bvDD@w;8hcbQvN=8&B8UAU-U?M!#&|=&U*C!fZ8hQjd zhy$b}SFoZC>v$ns(sGr!QJzTljQ++F^fLO0hNdWn&Pbi4R7(xE*(GkDd|OL6VI&;5Zb`HpCE*;|MwU_A z-MQaNPK;P=&xDuOA5k^qj;?E;xKH6^!i3VQFJ-hP%(W8Q==p-w<9c`(>3^H`+0y&D z3fF$pw$~rvLKSZ@cBsDx8fF*Wbr!S98Ja;wZDr5>OAxVf5!t?8o|?gJdKNeJCz{=? zZ$-0S*){a{!qQ;AE$DE7V1$ z#elZ2FxB8CkLm}vb+yd3EqF(d{XWC|$t=x4G0iiF2oP5f3g{N=jMtIX%FJr`ql;U5 z<;-rHbzKT;R?{a1U%=*jUcWbyNx;AvPAJ_YzK;!gK}d`2ecYHMXd5PfTqHg@%_h62 zgS?;1;{AsEX_W(Dy~t8*1;x7%8}z>}y%Wq`>m#8&6d3Uw=eIkVeW$3)-3It;a_Kc_&~;TP-`=PYF*_!5kG>;{s5z)%!}|9HqcY3dIwQZba)9bl z!$4vbemM!evL6z4QfuYTU(q%@es7w`D9|z@d}T@SrzcE>a^f}wI$fc)rtnCFUT zDu#EH4~p7GTw;IAQMUS~C9%PWJvj@Lg0xGlYY+*c*BGTy!^LGWFR7rk{hxq^?5`$> zOJeIy_t16ph1xpHFeD;sWZGZg*m`2l6Wv*a%iEt?L#3IAx!T6Ai>iEKIkWw3lG#aW zM|qa=c@a+QqdceolFB;f4+Pqa=69sD3Vk+B_Q_s&#!WXhurykf=;JVv;0XrHQ)kpN zYp-oI3~DroD`*3i;RP#6%wz=Jiql5s_QEkGATYkFIR!#ebY48rs|+rKBTIZSQ%1xt zv57e*dHb&G(c8iWWJgFLLyG`&`Q$lmz{=iGvmQ)!A(d)4$m>~r-nd&EYTx)kZ%5)X zu<7>-&ow-}w!HjM2>1BeiIKxvnW1jq)0PN9WL0fmUk}FA4PH0{&&sUkOuSR|*9E*ED2TmH8gO z{q4sit3TGOn=vIH&_G15pKc0I3$8U)`>!bbj@~GOA_5Tr?nv5HR z(ECGI>AnMF37#3xvTk+R4^FKN!^@znQN~8vll1Ne}K|r+@T#g%c%DDpf#> ziKfeOBi5%JIw5fb!GyVLOs)4{(AFRn4tUII|At5>JnGikLp#!`H12dIwrvdje`0sB zNgl1Iom_K7`pFC&?Ui%;`9RQ_vhkMsUZ8jR-VdMhI~y*G%X*=>`}Dc+D}Id`btX$Y zk)O09Q?!B&>1~;+lp9gfhzDET7nu2UG-kR_e*NC?fzk8dVWZBoHpf+PligPT9pvj1 z&Ecdric7ljDrZ!maS||ih#y8H#O~%V;V3n*CS`a1#b4~0%P#GlRG%Egc7Eh1nE=cxz#oz}3`xu~g zkJv!^egoTV2bxQ2JA%%465`I*ykW)Pqsrc*(;|ejI5gOt-VXGwKsw05?G>9unnABa zNDP&H5-lRrPe<7t8?-1fPvW*uk)`WCvaafpng|^^46R!-tz-yV1~3(QXlMae6`q`} zQ{JE67q*+PBaJdXae6fo2$#;L*SQQQXFL6FZUnfH1AE6uFm|*;SlgN)Drs@VB#)-# z{lx5 z4ABTg#QDyz>xDyxBYh}uhnev8B%}r25t-|+iEJUa_5deLQOGXrY2%^sN%mfB>M_k% zY}~6&d{}sfwVngJ4!1#Lb>t+3d3GKOP_>_tup+(Y%9Wbfxb{lHpU-_Y>5{}mgVd&D z*EB4aB$F59dX(hQ@D~?y(Vv>Icb4C{s;A>Vzm7Jrfi(kW?sn;z)NXy+&o3QF%+lXk z3uz8NA~v+EkUvF-1G}-VsyX??r1?dyb{{%-t#f> z@}o{2tMB9Q77N6C8y5@w;p&6`^2yL+eYHhdRqF*uta+;Rc%4=3Py?1Pci||O&|B70 zuSOzx65mzRUNJXsaN1s`9b$;aUu!#rj^jMia<)V4uO{n6**xpHbL@36tySqkW4Ml^ zfY6nO&Hj@cm7135E9;AU0r36ERkLP{PGz-M%dtsP!svcc!1lpO0It5liL^}W*DI;7 zZn#0P%FNw%Ntz}chq#~xTe@)mxrYzacwA`UOkqx1O@f14%4ye&yOo}aUR=$8GXn4V zk_5`uDK}4b+Y)Mn^$h*xD6*1Wlwq0>=K9_b$wj9s2{GowgeZE5yv(}HwBO4e9dc}O zz^c~>YNApdX&?-O8l=6pl&K=g>SnebmX}P*t$uNh3UW5LcF6Q;3*c(T6aAMrI5idW zER$?}458)Q>(vpVok*k8WOq8J4p&2;WRe5$!lEW(HqRFJYERvHg{<}75YcUaUni$& zugQU?yKw+^%PKXOma`y}gs4j0Zt=&54;CQ|T>XLeAdJJLBmSf{?n6m$Rn5Fb1Q|se zTnN8g)@Vo~uCiOVEt1D_`ZDcwA8pKwY}C~)Qg&x7(rh)69*1HcliLqkkM-p+g*`>@bt*p0r`pGE`ta z2=9Sa#}4?#3CIZ1bC#Mq`HdP|{y3S9QW^M^%-yGI1${hm(;|eW=r*FepKI{cN`8k` z;nq$9!z-&#i*iH>H(n)GBN~BD-ye+zt1rF`sct6_0ORAt24Hj&2;NSBc$Ws-UMYS5 zp%?q%(e0b*vX<$wf0&tF`R;U4Rr+z!SEKB&sdsIUysy}rW*mEuAuEQbSx}k-ts%_! zkJPVc4hyYe%q&ema(|u!(?#9Svktc&0TkmreRD5SF*uo@#WILMhIi#mw5z(=ttUMJ zCchBIrBP$RlEl%g<+l`J5Y>I3a({asMN-bysIDCOW^-lScVIzZrqZsxEJH8{wxN?J zFeQr-B*<=QwPQYpSo`4@PRW~oua4K?0}~beTRt9K7tw(8JBp9^oQWi7DIR2v>O0Lk zP6Q@eCrcF^*+xm@*ODINrVr-9!}$4<=SGOXVQ2oeD>$()NVMF`sb0J~%Lik$zC{$_ z;taZKw=7syUj#0DmfKvLRNr?vwRqPpzYt#rM!$Z&?y{U@8AV3We{-Jj`@usQP66?} zAH;oF5?{uc39r4wT}!kBTnoLoY2s7P7&YRdENSizpJBltEvxVG>c`MUt88~T3mFdMmj+i>Aep-lZ31*?7bJXS?Y zzb+iVwtn#$AsdEWC--{5Ln9Za$-y$Nfyp(thfjpbm*Mnltit;mfcVx8PW{fD*Bth@ z7g;QgcF)xb&}8j4brQV|oq*G#jQxJi+i9B~)GZMXr$xPT@`G?a(@bCf)n;f-%shwm z>DLx98WhrMN15;{2I#J)U0>a zPF}}J#F!F{hIag&(l)vgDw}swjD7};85NdobI%u-G7ofGFKES-L{l6s2-=@dI4)Z($yZK=#mA4v;l+6Tv#pvp< zD(5c7SMmtEjKK_91Vv6|!&MT6k;#5aPoilT{%zkU~qm6VuM1~zx=$fnVw zm5Ym#uNfEVS6hSbVEqY<)+8wi9QpYZF|3Ol}wQ3QE&R-3H4`GLScuGq)<9I^H z0vbQg&_h0U9w+{}ib{gbe>t9QjZuHV>v=o*_}25T*NFD(TUu6+dDg+#wjUYg8!d~X zllIf<$K0R5zo~w58h59fdpx8i8Ds_v5brK4x9`9Uz9HW)jA}(!4aD{x%r`t`^*fGA zIyd18_h#N!ODC(Eay~5eMmb@Hi`MJ$?gD8!s+(VXBaaUmyq$n>qWAH7#O%~u*N$cb zB#|5#BFzFBHl*)?-l|IL0P3IERm{$`3;_OOM5>d!v%W~0OiA|-XTQ=5%gf>3*T8*3 zJPsw~bhH~$J;p(EDY=UV$_|1hoWuv2NK?Y?b_115iRi%HxMulNyS1VNyp0QB9(F6y zRa&<=Q-yoHB{`8F2{I-zB@LphfNsZ?%e0VcqCE=McUVRx5rHx(+E2RpcB!fu)yqYXI|G`)Y` zC-d&gA1^7g<+v!u@a6lsF6N~ji513B(9lqk`Ol^p9rDinYxw5B*4R*e2FwufblD6j z7-_S$WCe^1t=_4D58cscg{iQhN(PBeZww~P1WLhp6n5Jt56@xv# z`HwzGqd=Fk_S+4RbKU}lVObJ+O#We+icq+`Kp0a;qi9y*oYWJZcK#WY704r=%>WSL z&4;q2rnwu7p^{#LhO{SmVc^NSZ`uU4m_6sOW|x7i(( z|65hR)YMCi!u-vPoZgdkRVM$`rSqim^{;ima_Wt% zCj7c)U$O)E>lv+a9JpDWv(~2h-Kgjef7YMWevH1D5u-}&zL%?Dk}cUKeG4^eU$m}W znU%0}l+&?kFwtOQn6iz@scI@qP-=eYcTO6jKA4@)l?fNoT676(s^*h2TLZvlSlEz; zs@Cmbx<~|J>iN;_1*y+Enj1QT;{J1M5-NOR{6}vjEr1(*y5ABsX{J)w7B}p9iAU3k zqWF<&uR9RxTA$LgahRttgld)KY?YSOBtvX4TvdL@Zgc-|tEv2wwa%){Q3dv(ZB(4kB*wlrlWAbT>u5 z9@noP8FMTs-kSkC$q>+u)iDSSR?!go&6s~TFYF3e5J6%E(BllN`~O7cnQ8~ky5*ME zrM4{p=JqD6+FPN)y*BwD>nxMmbL(R9$eYK;f&HqDzI$eq^ zN&#K&|K?=Io3!UWZ4Lld9CT7e^6SDhl~Rk{o(x?XY}@$@;a`8FYH969K}o(B#%0k_ z5!`oc;UB{2>%GRgpR875hXRA7mzh&oszw=W{7-k8{ufKKBs8nDY~@E-FYJ}fVLXAA zZVvxI^zb7!S&^^Uoo-Mo_R6|DjhPjyz!W|lzPvE=oEg%t7m46xMX{o~CG z1gw{Ly4`8U*LT^<`A!;i$LZvm@kp;LW~;AGBEvc2gSu%P^X<|1$YC!-3y+%@TYo3c zQ~#*{_x$DqFINO}L0?`!B>7#h4*&9TO>V$m`H@Bv%FlSTapZ( zZuov8h{$;fmpkI0;O?YpN;f(A?G}g1W0@ic^;QtERh)wu@yPM;aj^7Mw1D9_f-Xi= z!R=8ZYf(K1s=bp{Wk$vhezV^Ji@(@W(p>C}$!X=$Z8%UVK%ekhlR3s@7;%KLGMj&{ zy&w3Ibv03*keo2^4`z0v?maL6!ZqE=^-J_A;tx`&B~4)X?^FC#;{Ca7iLs=>hVNd` z?x`i-_h@)ga9f#umsa{?q$JvT7eR8M|TQ=ffpIIQ}_LIZ%stR zy6%cY|B;7^0d9DOJ_)t&$!j$uX&kKe zy7nSE$U=iWvJ~0XNz^WYb*#&mM#^3USQ}7_e`=1u?#~jd$$OTU$MHL6S5JJOnLnpI ze51tUfpNsL!S|Ag^r^jm4q(F!5V!1`m0?JKcgMO+JNnV<(BdR=no_Th8 z=`+z&AojZ5u|9fmU4eF;z|&yrK0Cc&?f9;|dQ}0Oc4r?rS?wW~$SDf=qTDf^_f(7U zJKdt^AM{tqdFKw0`aKyPQ+gPyIqC#ke(yr@D{yH^9XD3b>^`Szn>zCbOdq%!$zD5y z{#JTqtsD5RwNokz0UvFw;+*%n>6)weLP5h&n%{ztusp%4Ua+S*ix8)BDOdg|>!oZ% zE8=#ZYmvhmGz07D-*wltx$(qUv>t0aU@)f-A-NPJDC6TF>>J*vXxCNQiE^pr# z$GR?T=uO03@o$-G?22rdz7{tH5^w1|IIrY}xmsC0!*^{>#lPtw+5cH~KV>?K^J%^L z`B@$V{qNf3h3Q83eE;5p7Wt}AMSBcXxED#kg^EYEuv(|?a6t37D=u6rURY~dIL)m1 zy`t7}343t@ENao2JTgAdwgu$`M-ydF?7fUaq@4!Z-SE{Y(_ESF;^F|Ob;_9Q>OfOT z3^=U#jEJ3In;(BALB_~?-_dP_=2rpnZve!~BL0VaE$>m4k8czpe`&i`pcXC!Q#`P1 z^mMM=;$@4h)9mjcF8AkG{gGB^azsHa2Zx?>i>q^~9R6kgzsd*7=LFC1&WTQR%V;z7 zuO=Is9WU`N?V^;<*i{s0y1d=EA2hT7Y}-ue)rGI%0QcJ!9ww;gCi}as z+sfhz(sCs2oJtoD?J2*?1Gd_yq2Alis{}52o{xTO)WOthlfn7_ z>!t;`t>1Ht4bT?Jxd+J;gJ5BltcWK<^wYBX6#)qWLy=qW8@A_kA~oS<0c97Jy!?bK z!Q0Ud5u1!-%k^-}oNC9z?*-dx%zKjUQp9`K)7la~!=Aqcajjmvnm*lefH#BIIuS|^ zO;w>*1);V|mGLCj>s34GWve`;goEtZ@DfD)yQM`FhXT)lt zPouZsAkDQ*u=hihNb6mTTh1zGVLtwSN1_Lvm~RJZbvR?mxpU`l6d>+@7+UbBosT52 zQkil6BMa!yz3&Ge=FU?alE8m<+FSq6fTqrEcJr?dOg50i)C%13%Hb!)_Bo0B;i5rn z6MH{^0^!0=f%!+*C+I^ zh2xRO(0VGwJLk$pYEe_8+{YmL_?K_|`YvC$Mtj-;RlN2KA#D?WG1aF2+WX6M<_pXgJCi0y8$Gg}_!ouj! z`a0>`FYfq+@wpPV3+QPs@SnA2oksQD@8Gm?JxU~ZKFTHNbe6{g~ z$#!!2lJxOrNL2H4@I&Ezo>_sa;rrxUmc<|Ybjgu2yM;lz5tjlCi?kx1<$WA!Hf#OG zm%I0+10=P({VEw5@dRJ0H++M0WB=I``-~X*qhMQ!4<==(j)uf@cWJShw{{}hj*Wtd zyDsFS?!R*hi?>MW25xuGZrOTm21z^>S*U}j#%nXnhI{8~f~x{|erhgMHg^$5vjTJ} z-}e@SwI=8C%Ty&Kd!@2`{Py^p8m1}~2Fo(eiS+^zix2WdNg`yqy{~~8L}uAo0==vA zP}X%di2iWp4d4UZhry?Z2A#ufpUv;z+_zni_`6JnoV%d2z?a8^eB)5a3%SQ&zs77N zl@ZLp$@@6*v#*o7=bAr*&!cc&Z1SmEbPP0+)eFues7f(#dQNXeZ)RPEdj2S@zvpl1H;GDFc^am`U_T)ClPth6R z>U9qO&?T6f|NVD%FLoz_l%`i0fNV>o)_w;8|Nb@Qix%8-2t4jb@_3)6=Eh%1j$~0H@M4^GF2HbtXfsH{V&VgT%k7!EHcrqN z(|yf3>kABHR{z6(Kj-V87W&pC?v?s(+>1owU(?8+%F7(51R(<}ntbbP>*ev!_fEzT zNnS5upXC$dSMXa&7nLJ!Msw=+gqyFk^L8_Y?S?z0B1`Tm%PB0kON0)nRH~@3b#({f z*@;89mP8KfwyZ-5jS;<_M({V_`93L0e!HVbMtnX!%07;|+iFN0F*@Xz$v|5BSsdZ7 z3@P!mBb$P6Q`YY=EDcO#gb05@pyFom;AFEUv)J?u{cmDhC4X2IV1||nX48(SX8-ge zx9GVFqNDbw?;-B|)^vYfE$g{Guh#m_n6g#evQ1vK+k5N9ib>Y}GBN6luYGs@<`WF- z1(G60!}){O;#Q7qy;{$@e?KnOt(^++YLAXg(TuYVy(750pKm)+%VS<9+}4*avwy?> z%=(M+N2Eb9@n_J!ObhBoMd$(A1Vj<}Ltu>f!K73B=>EK&LkPIlX8x`6_|E&a()8$W zo(XdNdG#YdXf>iG2gbIN%?(oV%jtONYuKDj+Z797rLxGwgFan79;bP+EJSAYbRxJJ z`Pk=8P&I8X{3D`mBlCp5^_+gHHPWd;DXk`FMfisg>Uf2PZ@3xt^tjMs2MBq6PKWCJ z@ruIweFwLJ885^EV)Y^iaT3IcJIB&`9^q|42QOGK;hZYQTHk|%QwLR0ZlOAlkRLO> z^cuQ#uGb+i9BoLyNcEDzM1J_bzi$R#&f~{`8 zN%O?E=715Ld~{ng!M*PS>;G|do#AZt|GTZ0s*=qN+r! zn2}Vis#Tj>wI8+jOc1sA-a-?^9uW}<{`vo2oa;KT&YN?t@8{h2=N^+~z_`qQ^v;8Lo);KYs{77Od=v*M=#XSqju*nej? zR5a9v%Ne;(bLQ4@?a&><@RHd;!;KL0N#b8tdPnScre+q|km)c92z5id?nTr+K8F*E z@sP>Km1Tta0nyx37t>vYu34Y+=VKUpZ|G5P$6m?_;O2i}d6--N!;QVPku zH5qxFB{p}{f-~Z?_Y=N)kPo9Q4`BaD^@E=fbks*YeTQB$eJ3cXOe+sKt-GgXI70u6 zve+~C@KLWw_$GO}&PHdQ1Q~oX5| zfTAU>ytd8@EWh&9e&wW3ZVRbC5*r#+r|lO;Z0j__122cR&uzax40QW;p2|e={1u&R z8K!I6OK*1BXkF3NJoTw_t|}e+!!G|y%WSNw?|HiL(3aTL#uG@nx53%x)WjDDU*2Tk z*sXdA2oX>i06b?~Iu{hE)#iHQa)O%6IyfL_dQZ;$?#BCtzTqFGXYpEk$F~U5elYv} zP)ll?EI3Hd%KpI&zQ zpsl>WP&zZe#U%pfY`z<-R-<*?J^i4T-y>+5ftl^E7_;XM?`Nq8#j-0zHw~uR3dR5uWGfFdjn~<#6~V~Q_zI`PW2Lt4 zPvEPaCd3ws|s=sw>IUPM`ZnEa}5g43zv$@{%OSW8jpX#S3dnB@T51K_NnqDQx< zLwP8iVx&^&(J8h9FtqkFv7GeN{kWw-JJVo4eL55A_&qQK0d=Z6?c@}+9^q)0?&+`F zr+r1YaV7N|+a1X&-L-Jr5E1q(-P~|2-H4i?EEp8%ZyT1G+{3~nd3Hvdr!D9wEes_&{)k3#1@v^`K=)djY0w&-SX_ zupPi&%rMj{-zi+NvSo80j%)PX{?Dn6Z{dH|h!HK|c80&9ubI3#GNN*?#7VL9p~+?> zYZoH^I63~*(B0*9zsITz!LzGiGPIjF;F;TezOQxu50C!#9A};;_1$&)$!L?y+s~c$MmL*HN%9Tac|6H=xY22>%gF!U9}q1N+!5$F~j+3y|lEdcf#S{Zw=a4iIM)p+8IuF|L4B&YS z!Kq-{_@34KX4*yEyu#y7rqUR7)nYBt=)^n9PI{Yy3)EQ;`{00{N%A1jCnrv)Y>zkn zaeRu>P`uglb-_ZQJ3QE z=s7*;?fPG(rK0BFPVd>=evymKU_e?ps87{0^*oFBJ8zlFFQOjHS7o>s0E;2yEy#7M3?N6av zq&)^e(SL+9yY;Z5nSaK`>{vaSlO7h?v7$$@PT`Md3KeEAtia4X{X+rE!(WvUfX;$F zA+Sv;rd4lk3PbSfm@*dnnXO>>w)4&%^#pv|iNfH$)}hN5U!x!3;wlz0wllnpQL{aNB{-~OTVNcNS=s*gUX))Hlnc-d!4P1W!RCcBLJ0VcIrxjSLltI3Rv+%0lv z^~iIHF7}U^NUG-Ih}sE-X(d#t3l|%qE#oDBfBr)xW<=S2?NC;KXVqco7VREa6TW}E z#7y49z~gM-XH8$QLtJ`D^^|zMDb>cAAm5jHx!E?om92zl>AG8|^uF}6)4MsB%DM9O zR)vhI5;L(BvUdqN4h))cT@^Xvp}zU*dMd567fHWZc}fTS3t^XPqP3B%=9Je_R_F4F zZL^urT8;cYA-?KCs7Fnrj&BIy8Qh;*F7JHx`e1&sG$Mb(hV0fweO}0%cV4x5q;%tG zm#73ek2psLo$7f+j7aaSKp_PN=djsBckerl&qMRhJEL;SYS$92FxugkPuNC&Dd$H&=Tx4{71qb6L#;Dvy1# zfm!EvRxI&;qJ`+dD&`%=4=5YEJ<~Pae7Yl2hv{Pq_QSE9=uwVmrU*mr{qK~@#xIgC zNW`v|4;B?R%3HN?tN@VZ%q9;3o?kMG(gw?Vmc19|(AgGY$R4xGlnnSBC%^BQb?l69 zn(`+*0XB+xQukBP-feNkXNVX<_liNli6Nl#_ChG)+k`}BI}yQ{9Qf+O@L0;8H06~qv zdvBIe_YF>5HpK0?dSiAwmMpfUYo>i)db8wg>Bcd+Bh~1m==T#1P_E* z)Pkv^b4gayow7v8@u_;vJU6WiPJRb7ckam{Nx3rDA2&h3_FC8yf;5@xl-?m^RDbF~{=1|873M3k^e5or65 z$dUANM1WqUT3a2-CI`YFMMN3(B-&Wab4R~HY}o)e(R;y?9z&`E=PiLu(chrzbh|l< zPLV6sbLa5xYM8jY9KWVZTn1WDW^h0CrRlkzCtSxLmA|xvo%Fs>|FT_oC_KB-+V$2y zZdbQF(nrbZQTc<$P{)(=ptVDmK~2OE*Vn)KUg*pzJoC=<&u6kl-M)+N`;-8D>Qt-8L&7BqJ+%dej-SrE5ld~*;Xc0;Ib{wWoR3~py4Ba4KE z=-9nUe{J9Puv5Ry=_Gel+j&QT1Iyn%l;9QgDuwv_gw#|s->b1+ScOrW3LM1@DF#~< z>}%rtGSM=B8iE`w^(ma};tIGQTVlK9X#MaMBlH)6QE4l`vw- zY+x+$Vy*XXFAua?A0Z%cVAb#&XMSmQZn6y313E8$`rd-4c3N(r$~A-6bMEboFT1c_ zeCFD_1HG9~bCIsyx)P|@HtDHw{e@D#I^UL+fuBVTyYi0nH_h0JaYMAZWQbC^q&-IM za9Cqus^tv!|5La3EX8HT=I!R?X=sBwQx~TlHncJtT60#itI}ioszZr0a80}4$+2%Qj6n6JZ&BP81Mm0f%Jnq*6MC3}I?Ukthh;zYN$K5+J zTPdv28o0<9IvpMao&8wg3QZwy`Srv}9pnLoO1kdz+>sIL@pUC!!^#+PS?QDoFig== zG@-YpgUFcobC9)ZX$pOWU!c5_ z`N-V43~g|ABE1JW&xRQ^rP|fGmJZes*L>3#lw^lSO%HsOqnGNPqu~a|?E{qg{(%y+ zx@?tw{EZn13tqwJ>!3_M#@&A!Qk;i-l~#gjWCy3@%ldaZ;VJ-!bgc8Z7J~Klgw-KSL4W@nbi5UM(&(q`V>xLrVnT6V@;DaW+}}cAEgzW17|v7Q7GLF zg6?`biBS-=Np$ZBi3JOm$9V8Pj;0sJDP>menP@wz7P9fH6y z8qcaQ9Kgzx-IVPf%f=_bm3(esN*xbR^vldFsmHJk31SSzphI)@dHBS)9qwHtdgy?1i@ zM#8(}piuWRV@%=BtWIg@GBo7xtta`njNj$jx{_&@X_($C~DL>6) z*trS?dhTVc7OcgK6TkUjd(C9tgv1K_qW1sgh5e!8PhWp5?Fc=XPywUgNyfL#q&Xwu z$j4is?Nnb{z41*NfRESyJGu01V+j1=7OSJrL<=r`T%Bc1`6#>$MY&`U${uy;|I!y3$i`?}>L+HHl{X2Rt)%(5A^=@xv44$qs2P zuU-e!0t6E-CC;v@WM`)yXSk0cKS$F6aB&haZxy?zGE@I_t-Zu5r=e|op#VfG+^Oht z6XN|JvE!sT*+yR&F7wFGn{BHG2vCwE$dZNo+FNy)I*fcNZo3W>1?VM}0f2AKcxR!V z7iV2I?S0ttpK?$oj$iPsUe_oqN<7Qn?E=Q_hrfSK;|ui-Xi%^zApTN+f&Bqq@4?(f z>xHe&_-gt0!n59S`exd1UMF~1)!tYp2=67+ed5g?^v^1PzufXk)Sb{r(~5gw^TT}C zy!{-B;fBGc5!dMJcs-L4oKZ3On}1+bIb_0vv2p1KniSL2YwObyD3jV!`iEj>0gqvT zi~9FGb`VjQH^yt8mLQ)$6GEFuFKb^&Foe!@*jx|m6uKknRi|DqH0@o z3>JXK2F>kz-Cwte%2GIo9sqqo{&$T-&EuJUHv%_#5cY*}OShWaVvnL;7?5^pf2w+o zlCPAUXAdY`ceu4m3$$`*sxDcwUb&(-!9*trtPjI;1=SY~mN|Szp!9`%{lV!M^w}SG zt0_#8Z|ULm>tNSF#b6UeLV)6qLG<4OMVij%Ew?4zLaEj1N~reSSnjgLGXD{;JTEol z&)Qp?pF?NCN22HsG&wa0P}g_o1NbKVrRUBqPlx84yzR(LKe)bUMdA}j##Y7hNSD!L zr`n3!wR5FtO~(sDuLy%GyS!z>T~o-Gt!I-p0Z$FIg!%?e*I^7|iCBVCO@q6=qtk&g zHL)0IW=F%RDsI(@{|rqJq!<-d@C@KIfQ4JTqy63n|xZOW!}69`+h>F zJcIHA@!2w$xx}M2ZazJ451>a0|H#M*`;;Z~1wMdYEs{>tMV7+M>7c&?Tqb6gZk8lvv~lt=85 zw&{kX1E3LnW%HX&+Q<>#dIGRAHj!A{p6XL61a30491N^@bNrD0F&9#^aa^XMVn~6bfo*X(!3`TG~Ebcr9|^R3Y>uob`_Qwqoz?z(8cOZQ&Pa~-AFmX)a2`z0O0 zK-$K#bYy+Rx%?pS-W4@{Q#b%$JeWyT|flUUv)oX(lci_d_b{Ni;q!!vr8=|lH2A!qZ zQs{ixrT~96?bvXXy+uu?r&Nb(mjI4od)qIk_uH;gfk^g|&JUS|C?7rEZAHaS?`J2R z{)NkNR9>vZiELB>D0TnpN!M!t)y$&tT7=EeL)@D&E<(khF|tP)IuMOpbrRuXgHX zO1G3TT)2+U(&zCXXy1Rup9qGB;J&gN+zRRM%oa^03Y;4nHS@Fx^v>GmNti0NKEp&N zB$~L@TfUqkm?`&Surfu1r+Tl4@E5^7H>eS`LNH$J)wk>Ku))&rI7m@c#m^K|u02=S zS!@?YacG=pC{fosRL)8pwdbtX8BV)KroQ7O^_kn$s2?bxT3o;47Fl$?FET#Sq82>L zWwm@=8>D1TdgHpn@b<`Ng1U(p2c?aq@3&2_Qw#;lmbedGG7p588%@A1y_d7m1VKY9zDYn1~m zS8EMhiX#8~*SD*v%vHSUI`>IYnNFONLPm^;$2rqb>)X7F#pi$?eo;PW-glwYJQ&gol1CN%LSTIMF=7wKE~ z#S&5h3FeVQe3M3TODNUhf2R(+jf_rs%3^^J1{rg6>DF6g>PwYbR9pm zl*svOf!G30Iqa>%4%|)!`L{|djV!z0N8Exe8ZElI2r4f+{Fpf~oG}2F)`f(Q+nmLM zW!U<7UxiFsM=tJKdDMn^x8%Ozx(cRXqFr$Rm7=E-$kFES77?hxd%*#J;uupOz}x56 z|K;BshZV^Q0-E3M#>aqesrD(byJiV4?1848x%2K>%vRY}So~*iYpCe(sc2Y6D7kiK z>yb4Z>6J02N6aV0GTE-*Vf~fS@o%}m5TBW`x2~&sQaf$p(Ow^L0nlr*5`pg1F7FF> zAXVC-|0r;ljjM5noEp|olBGq``Z6pq@|~hDsQ&3%6}IaiX4JR*Y9t&{kHNK2q?7FG zgeqCcj}@y87v0t>6tl0WNV>YVVU9eVm_6V0u%7xhD3YFs5{j-u;=8-$aAW@tG*vJz zK_hDPkmUsfu-Xb8#26V- z-b|*r(E00R4roMFcn(y-%HO8Re`Bl3YsL*P_(}#I3VQvc6YNdy`-7-TDcy(*(*0 z+wc=6@&$0w+AZ;xFvU}LwKzG#ZhP9=y7!3ODIeeMQvdl-gGWqL^$8EG&TM0ig&M(cm0YK&8lWXb+bqEOQ z2V7?GT4{3>>b<`aDedHI)B)ENY)BT_`(km#>>9(=RU^)mOh2hV6t{QDB!>z6aB5#vfLw-Yoq?6jKXwhjd;OHV~2jekN z?kj6_ouLmkp2z4norX+MDNw|#-|ABVp8#(%V{v;$Olf5+uf0(krHL_8YZIN^B-K`M z(iMt`!J^%UAl7Dyi3C-G0h?o+yI+}FwCx?nj5Fhs&IWI3J`dSwSz@hy=LGWpB64Jt z3yRceF2bzgZHnJ!YOcmI{TydN6g5-d8wK;sEwLijdwuZyq5qx*Dq;iOgCTIRy_4J- z1lx=5qj*|H+#{s(~etB9g4aB zoOW{oFe({41HW4%+2gh??6z9C@b$`+hnCM!3D-hLl6kJ{ABUqd-VqWTC2&c%N6Fbh zGb(8t7B}ggIXjTy@46*l0$jSDkyeyLd?l=RbJC$jXWQc0^x?X_Vg?aV`rUl4)Mr%UG0R7tKL_%Sn~^nnbkROgHA@GJ;@7RR%Ci`>wpa%{77k< z{7-VWwldDk3yNQ{8SSb=pBip1?nzSeXxhioU3L44`%e*PBiPfDlb}5?~iNuvj|&xk@`*kRG3$^jl| z@w4Xg7RyKY%}CszK*tm0j@W!-4q?8<#_J}6V0WmX93~fYJ6$uG;=0>Hc%JEZqNJP* z$^d~)%S-kyD(MXU@|#}kIlNXdn7#S1X|%oFSGqPB)__@xJngGFqPkgV^N+Tv*N@mb z$;5csMmkBTt3J=%JsdAu|25G9KNOF)yQfN5yN5JFd`#Dj_!C)`zViHeBVTYsjkaO- zU{_$b5B9X#!?q`UaL}*YPcCFmNRQjrE5(9sF z*p!VL(`>7lOmtw%t`iU9-NVfoUxM`NdCzD$+YE$!HKGTX=LHU0|J6`kk(PLD853FF zoU_zyD+HckaNrtxME&7XRy9_$CFlJQ+u+k(RlsWy`o+Qas}qh)zuDx_sC~uUBU8p9 z%Xl_xbmYFyWc!UfDp8M@`#U<;@Of)!5!y&2fix3`MV$XMYLEWomsGvq<4^U3c_E)~ zRz618yRE#XhMO0;!xWL!uPj6KA|05kSL|f->9QI%$RQ4YE-f_c0P> zqI1PVNKsLr@uq=j?|($QT#6KT&0B{F9lPI#pOh1R{!STNBdhwQyF1-v&EdLto0b%H zq~uqII-0E`(WcOr4G$%zk6hEOWOR>VYw5sSXVOUpD&BHkt4$cYcD=z&94u~cI*(GT zm#W~w6bzkqr5-^@pumYD;4o+2&Jn^R&URjWPS0=oaBBkBKtIb5w16Oar4TQ6%wUVKz!9nbm?!C)>O)%FDO65D|i0kER&@4?QNgiKk`$UX_2(p_Cr4o zxvFmmxab>*7FE&pWi=O5k)U20Pt-c@IA6i2d&v2JBZh?wDQaha14%`FXSA?W-#=)Y zr|UWX!{p=~dp36h8@Y`HB@RvyO2q3e!(!-9+Fi*b9!e(wE|#udkXW(wDyFFC<5}#z zdPb10R$Qrvs4~!}Ro<3a^9r^fXfjZ=4#?9>`4t!FsBQlPI$W5j<=Uf8zOy{36 z3QY7Yuj&bMh8(>-bnW%v1ukl!;}zChPUM}HkO$CGQuFL(yJzUuSmi!$>JORV5SQLR zM|3k1=Z#nF=ZX1UDm~#DOVW)%uK)Uum7GrWx^=ugJ}@LGG}x&)n{IA@_zmA?SJ z@6~Oj9QGS|w3QCW33;^jG~2Yeu1cR-s$}n?L8dA7kxlcXj57lymMV&E<3c-T5==zTdG#KKLEL`mROE-`Dbr$3K28E)K2z}RK^aC z1N^Yx(OpmWE9UVdD;Um*Jyx@U$}8?HL(R2sr|qbKt+7B}ID6UFvpKiFk(*LI1k_^X zh~)&*?&zu%M-tWjtE-7tp|s8_z8bvb#|=hlIXtz7?R@dw_Kwb*WF1^`_M{GTFl>=<`_+p1{* z9?d(mTO%+Bi@LVHwU9%tOPJ(c2Clgc+@3VyFM(J`x5B0@OQc8i79K^0m5x*T-BsoCv3WM@W5B+|S1cyLWC-SJSBn*32yR|qqs18k0Ql#@y$>Y4{ zC0TfhfLWaX@<|U18FsEb=WNqV-Km?_D6F9;CEqabo|lEFpAIR8qVlCqav%ybt|RB! z2JjO(0MTvlKak~dNO;CYEfYVtcIOczp8dV9VA6*W(w#Y0+sJJra(706Oo&qC^M#q{fJSU;69={B?&TGy)e^S9Cz4pUAf=UGLDRww&zUS~uN~h;D)<7>krXk+Hp{O^ z4+M;2f4*&G~F&!rW_NO_4Rm8dSg<*y%1nm2{Uz;(OC(weo%1&Ft0 z8cIHoMpV1KdPUcBw_|G|v2Pk0GFAX;>w&?f^Sq5Q>(A$B^2i#qb>fM7z$^SZ6NabY z-dSgCh)Jj9fy4Qv)=LB91BS@FNn`O%wQtb=OZLyLJf~Wt8}TiUF8${fOX3ax#r-Ke zxEx2prc$cA@1frp9J4cK1o-DNfEQT+R!G6)5TNV6eL6EI`S&7f%8cl^#6xDD&L<}4 zuCCe6-550Oopw|1+nmF0oh@Sh^XKlHeXBY03l=DrwFdA493RX8E=-n#f-2gWjOOD` zAqvd}P41L!WwLjS%S+t%$_C@WuwlZMkrI@t2mEC$6v9GZq{%eo{j93> zzmw%IyYrw0uvcN1WB4kN~{@pYmi4m6S^L^JG5tmz5`Q4Ju z^9zH70uJ5#e3{TYdZl|??m0PsO(@4*W|E2R1!D8XT8x{sOm=8q)v!C=s{VUD&rc8A z`-R3{;Jp_$uWwWj^>?DgM#s+BWgiY0t>C52@-Aw&TvXo|PYor(@nVkGv^*mT+8ijd z#thnWOu(mb_qV{&#n)YJ60~Jk%I@2&ucb4qhuukW^gv$FI^|Ld2az?Scqz2zCm9Z z_Y?T!)wxg#9t?LGIr{1PLruF);Y^)4h`Lk*SbEpvrwNYK^W7;a*C%?UVXthb z&Zb`C-=59$d9-|)==>hwsH+GTo30(%q?+hrlJS+Pi;hk>)!44bp&@z-f@WdV3$>u% zDmpa?xAYx&dxlxXU&}}_eGjjVLFYkYFJGal#{Gz&lWB|M3fOE}DfdaiwZ#5W%Y8Lv zukaeNx!SVLBZsqSwQE~_HjzD#_7N@}{*}UOpUh!#ow7=0;naVsqrtW2lLnm`DlYHA zIyJ)z^gmQnPK-tP96Q%oAkeNa21o6*J(MD7@(ypA=0-z_$5!%;K}QC z@?qjTEM|ldPIxC(bZED{_A69GtoN-P;bBj&3WapS9-KG7{FEzHD7j-g3IC?CR#=eZ zWR~)d7B8^!;~+;OhGDT&qPN33A;kQQfdK#RE-G-`idBwtb5YWfXz2czivE#VEegSy zTMiedy$$WL+IV@WQ`d|9A$eZ*R=xzD3J>NRY{7#w;-Wtrte9FRu*>Od_#8AH3>rV1 zjm2l34XDH47L2D5#y#6qX9tvKOskFX_aDKRvEJQ?oI&HjHl$c@U?UNEyHC1Wd&<3? zJt>Z03@~ZF#sulQX(VH4JbMv)xLbYYTwN^YIFomGyVPA*;!hpsi*#mwT=_TR zZ*Qapj&X@&+R)ps_?dz($9~lIsyDsAjCIxI(^{E`ekUOCP5ujo@A)S_dm`t!Fb(Wb zM$q0Dpg*57|0iCfvvp|O6B|L-iLzmp6eN!a$oD34(@yF|W1!+rbZk%K>t({dz6a^w z&ni$tNOSZ^%b`uQuzb2ET81qIofq8~Tt^cTuqh)Z$`H{^{$^bXVwT-65pisdG8CyO z#o|My1NoWdqWVM=A8wE3*1lvxZsP6p44{K<*B;;e73iVWMV{}pSU^MmR8z%kxH;G@ z96%ERukk2_P2pjPTdP%4x4Xy&?HVT~9*#Xr`1-YduNBZO+ z*(wr6_IB9(5N9o4quOHv-2~9|caUg=2=<9l_pe&aVsdO#^uEVKbIhzG3qFL>kg7%H zW8C4kK(Fm^8`YaCZ2iQu3z60`hRmI=LMtg)iajQhgb5Wl8SAEWRd&=Kqen~@8Cp}! zbdxNn{FiFYU}Z<F`EeAdDO z17NYJq6@X~^PQKN1kqTrWC_gyI}L{J-7V}`?Od}J!E0Q3oG7uo4eh-fF$e(7oJ}Ok(J8msulJl z=JzcD(D^G0i@3;BMsx)_cjt=@M0>{hF`2P8a({b@Z%m>eyL(Oub?%}m)Gi2}rnw7E z0KsEkc~qXWhRkbZ8Ek&V)uE<5;AJA?qYseFCkg;xCiF<(Iy+oUkHoWi$E9DHk$+_2 zk6s!f`%uYa?w36?Ao|ep2(xnTe{yqqa_%oAJ-Bp4#pfRX2?l$-zMqo%Jy6|0zCMqE z!pP(_6qZ;{sBJc*%lytHCHa^aefV^99wS`>pqLS#*eodqh5Cyb9|s3FWlP4Mg`(y3 zs>FQxoHBYCRJHq79&p_+@D7h2`|M^Q-&ubIq%}(=p!(i4n=_U0isul-ERxa>0?ZR6 zd%r1WRJ~vu)8eN^_9X&*xbth2#kpL?fHb3TPWTr-@lm-F7NLnO>MJP+o((#n-kJoB z7SNSh^n6UH%*9l8h3!cBq=H#48Jp<5(@1Yc{`Fxm0+X9|PH#bQY76xp>0<8}<-aYj zmandKC|-lTROGy;MAL6Z&YXUewY{a!ofzX{8ysqTSHGjCNQ%hNXK`nk!}GVe>>A5X zfVKF-cPpD1ld9Om-~4S4an`z3U=EYRFAn@`e;DJPIvYY@waX9IxYnbLf}oZfGg~!d zrj8~=XEeCg-gCt=pz8ZjN_27GbQ3gua6MD9e|p2cn%{c~*XTus!gi78dJB3A5(d+% zGZ1PdQW(rjoPI#As3@3Qvu7@wWO3(=qY)OoKA+;8>GDZ_1j3O2iE z$u&iO*h(HaKc{^X?>`}WgA-f{sgphtZp77^1Dn$aHU()~4GU|@#XkmmC|1#GwG*Dp zizwwP-J#O-xhCo^s;&ulq*853#5Ib+6I}f225VGD{8wc&_m$aqg2do9{>*e~C&R|| z-bRgIgKHlk+6z>}O(Eo1MM?Qi@!+dUHBDeVg0aqJB>dPWE=z&XavWesYFQvc2)EV$ zfYl2u0>dAJ)++=_(kDXxSCtpl)DyH7^qE;^y-H16?wz0KZMX$8pmLwXa*CT#f;UB5-@&;=`4Sv632dnn0 zlXNVZEFv?aSR-j?lJ8T+ac{zml11R{XK|`Ab*I8V26LUA*1iaw=r`sLsqBBXNKC1W zv0C-LRkqU5C0rN$^eEo{j9oDjt@>S)#0>sh==7^19HN<0nDNNnF+8!YI!02JJz74g zk~ySx4EEIGd)c{reCBBOKnLS1E+VT$frWwoA#1P*8;T1O!%Uda%F?5)*=z_woeLhLh5nV)^7u1TMj@#kx*f-$&CwuWtG0b|Oi*t-h?~7*IoYdggd<%~91Q zX-L?FGOV^Bm}Hqvd{8z8`eJ5VH!zkq|I~VpcLu_Q8uIP(EO8kB8Cx2;Cxd?*bh-}q8d5)pck%LW>Xu`Z{fdaX8*qsu#_`3S%yZh>X@ek4XexLu zA-?on&*S`={FXzBiH!4zWt&{&8<{9T#&L`~g1|6a?y7;PCq+5q0v1a#SzuuI`B8Qo z%zUr1BMUkP97SSSxINxXmIN`W=4AeQq4k`p9{ZgiF=^H;kdr}32x4_$=ddIM{>`ZY zKqBi&!poB!d8s*ZAL_L0l$zIdY~TDG?0U%fBuv%lFh~A*h7du~-zWjzDwvkKT&c=-o*>$|=}NfF5)( z@K-D1+evrfGLi{5V@}uCz_p41spqh1UX>hTy1yOp3*2s&0MGNcDrw! zi95F!VP4`mY>GQoj%%2d`c=G*rZ-PTrbD6v`xc2%E`h9j14|ZjYbEfnj!O$C?cpmX)EH4s#S*e*F4Z-HE6qmy>DUYu4VSk*h) zC4wYinj}I8K$eZvU6WFjgMlfNlCEd=&XwVYzEBU(YsXB37CFS%wNPwsl}NCwBXH6J z%c92Eqm;ZwvMhIbN-jTY3kc{RD=}*_JX3khR_LDm*jY*1J^$#((6E1DRTB@?QWQQv zi8D)|=s4SHRDa*>>=pr;k8E#@t=RUwF^9O(aXw@Qb)cC;-g@#lUal9r>#dbJk#lZ% zc+Z8gSZZ;&fOm3FV>hVbTt|y@>L+lU&rDn~PHN8c&lJ1)6MIeY9;@2P@70On)Uasu zsKph1$Cm*A%ku3*9&RyQbI}EOOkSoI@^;i+4G&X~MBA7%nf!0ip3i&>ge3#dFFwS` z=2#wjZ_IP`?|}6ilhoy1=(_%4-QvhS6yK`cpR)D6>=MNx3%iy$v}A9o!(2_`w&<{C3L%^(#ZQ$q+oo`3adq4XurmcAOO!2fx-IR<&X9W z&9~JGZ7TlWDf8yMo5OtY#3$itIC#ES*SuGCg+Yi7QGzwr{2Q+6dOpxF)scF{H;Ylk z8J>nZK~fJS=I^P(==*@Uwmi7n(L>}hS6#4;pm1^`{BqwnKsvEhYSE(Xpw3@hDejJs zfpWHVzP7~QU&7v>`2?pEVGn1p7SnbrdeezS-O9xv|4V5O7}fcPs+P@$TCtCV!`?X6 z5)^jYLW0L>opp-ZFTV3Y&BxsS`DZlbBxrEWRI$*tl|GFJJWEiv$T`z=2Mk|c-!AP5 zIcPGSca%?sTFoEZ)HVaI`?UX#KTx&wI4uUl%|2P#KVC0HPP6n{fbrYgqL>}^u44al z*C|bYoYe%MKo-9HIZ8g$4Q=Wj|k)x{`TPJ7L3xva0SE1x@J$edf9{PRs! zRyG)r;!&%#go&e&i2)|#%YKSrjqv*j2=1{Uw9mQWm`7&`Nn1z0qv~OwL|+l$)*nI6 z8dx7XsvmR>AP4`rHzlfbu1I(1Gs$!bai8dQB!x#+MZLjlhIHSkJG44wA~!EQlyDG8 z-EUhbSYQeK%9o)_JgZmMt2%R0X} zso>$Z#IPt^8+!|h6Tf=3Up@64>(n~fbAF^6jY zn?&hJthEDOP-ny#W=8ZKliIBJ}5eXHQn>C0pn|SJR9WGex={YRKB^8 zI_^iTn*VMOzX9!K=Jr;K{u_6i>kt^sQZpHsKKLb4z0i&)T>^jcQ==6-m?eI2J~TOVta(1bzn@{}$E&Kw$3-VHM6U70)|o!H<{1T1I#_*e$D~C0uD2$DXk-xZJzb8Fg2G zle}kyyszdF2GhkwXDp?Hped=KNR%eO2_T7dtv%&I8}QQ)uhu|7D0gG$jat( zvFU^4i>{o4aur$q6b}nSJy2ho8kf$woc9Nav`N9U+b) zc)IYU7-%kaaSr{um$?UCcou42$U&3UN@+IjQlN0HU5SoCZHzWzW&W|M6hRy;%wF=j z>AxXOQW?I>;(7r5>eU6IU1PfMzA?8vsPSomab7>3(b?gM}8nw--fqCz{iS?Cb}e^Q0!Pr}VhQI18b zXfIODRJZd7RA{*#E_}<2h`4CY<0w`(qIiGvfqnN*(|SI6ofab!edU8q#TqqeXJmQ4 z+hIYyRZ+<1N7|c9tFC2a9Fy18rqydja$W`dBWf6d$sfF$F*`zS7x z_GeliR1j1Xi$gi%P!~A59$;BV5F_VW>ch(7>(%eg+aHnrP6md(=Isd@|3}f8heNrz zZ~UCEN@Y7G**Q|Fi0s=Kr&SV)%Dy#(?7Lx>O13bQY{@c}knH8I5!HQw~mKOc8!>$ce zm<H)`yaLSSoh*>EZ_mYF906J0!5b7tk+s@awn}reQPxK`t#X5de#mxp*~w zINH4bR>KliAEc@CSsfE6*_x?lHj`vD5JbBSUgR}s^1m#*-`n(0EsyK%S3?-LmXF~b zbvx;;_-z;CDrAY9&u~a zL_{b9+%Fe^k4#9A4Zz?sX~xo)*i@56k6RYtRHqG%P}?E0NNX3%Ptm55$hvye0C2Wy z%@{J0=q9zREiTxXW|XLBctOt))3XU_R1+8Cx?i7i^CQy5@-5}Y<@0#cFt075h#nCY z&|^7MjLtkjdJ;5A!9H_M$BEdK8A6=}-6tcg9=edey<7>MyEHVaYJ{HC8?3*X-Ts73 zLweW;jd6a9zTPrqQv6@^rHscyfqiCsfnKvg1CvQWOYoz*@60y?D=n!>k}s|gEnJTr zF@P0SVvC||yL92Xlip>!4hxC5s}yn~c?CU8uX<^AXrYaT&UziUePL0@{-c&;Sj)kt zyCIo!`losWj`z2;PDxrzoKJh43p`VZ{yUm)^ngKJvqcteG=fiF~INR=$CfnnqP)rncemQRI zs^eL@ep8vt#R%;FhUcg}P9fVRGbHUyc|hTE*UFv4%UEV)l3yMdmE72^$)gcquIX%tvFYggZg`%1@Fwf;*64|o*MtHgM8XQyxeMtz4w`P zF#mz4EN8ObVNptJ*6Xzbhq=8MPMDZd9zCo~n#&i?h&y$5l zdoJW5RpEg+)AcIE{LDal8}myxxo2O&_O6;8C}qdl5DyzdLc{l^W!eF-&5z9H07PH< z&1|F^-u+>f5VvBp{$Qr?BUmfPtw{6o!gaEeINnvdzqDR?99Himp`AlyO*w|uZfRGD zWP_l5^pH)X@V)8w^2$C^OBkmUTqltLDXdN*_;T?6x>4jMN`~Uwqhfs#$EWxzf#}?+ z&yo~pgz97VnL%U1Gs1VcruR1=jG>N*^uM;F4NmEf{~+IMX5X7?EH7-27);Ul{V%(s zYb{}&K7k$i7OmZ20DK;?^mnLD#s^*vNB3(PfIm7Zm@(U9QLops3Hlq%xEyg2ibR;T zd1urHpEl7eQSjE2oEsmfIYy}HRqnWr8270kIv3Mp4wqGB$4uvQ+*$HSdw)d;%@kHj zlm?>J=AWNhh??yeu0yp;8jcxawMv4o@h)2XA+=<>Lt6h$=(4lX6j#i?MJlEe?V-aZ zkAWWzz|py3v{dF(n|{BFqrn~uDU3c@AB2X9ij{5JgMJk^Jodh^_V|27rnl7% z;MQo%b5bScp}AUryZ1onowXYd?I~@HNbc!zed|klW9F@b))dP3WU^mhlu~z5A(9mI z^w*rRS;ZssP7##q!;1buIo^io$DP;4M!TAZZ{&TCZrc%dH1J8_F=%*h4jtG2t&LXn z61bvc#fp)R72r*G^HvMDifrv@yBir6LY^w$YxPb%Q)bhA2b89+S>JPj?>x742KS@Y zV^hwWx&WQax3ZtvE3Fjut3DR^3tsr=xM}6jIqaP2y3Ai_!%7N5W+Er> zEIfF?HVM@4M9j*Po&I{T*yKbSQC_^n9NLc5R++@`W!ux=&(53CvM$`S)w{N5&JNgh>kKcajJb6abB+df);(w4 z|A>wXZ%3|uEa)mF#Dvj(T}EP*mANDPX!|}}z$Pu}@j^h*zKTG>IfP($?ajZmHs)|w z;J2=Oow(!9;om%Gjx@EMx^H-&6lIcJG&QiM65eS}nG|Q)DDe87b$=P;67)vft^VPu z(Jmo9dhP6W_0B<2i8OJF4JWQmUg)~ed}*-=f*+DcY|(n&6wAQzt!s1_hKs$6KCzt6A2I@@VdU~!?xx|-6Z!RWvzPCMvw6?f{*?2aR+ zqlJ>L;uZ(YuOqfH46Q(qKU7YX2p6i-H&ev+eylPDUoB5ATq#Zy4Zm&QUp(m`K{%_h ze9G^RmCh2qQp%|6I(*w|H4oAoUDn^U@!i|j^?zahJ{fNd*{{r$v@V9sqvf9;T`}KO z-Ynhgt$Ux_`d8iJmy$u@C$S*!yXY$X!-Qj>DU)ar0Er4)?U}XH&ogOY&uKBWN(xFur(2}AVtidjqYk3alYyfb*YvfmB=6k zm#=5Ev3je|QIxIl_q75-Q+Dmk+?oLU269;uPZa%@gX0rRnYNL2E zn&C7d1oG_TQV`oy5e7=`)HcD`gh8Po##0WYl30J_Ua6; zF9kLIaBEeXcO2&xY857ENoZZDVHuwa7abNKV3;-p+{Q)AMt14Q;>1omt&BH4ry$Dx z$QnDm;%8#b^niLAD=)Z20{3A%YrhrRHK28&g*Vdou^0Fu)_gs3t>eKMLaG(-s*-2| z7#qLa_?0(}nJNOYAz~fE<@wJ!(XS$8Hu@KDmhYI&d@@>m{}kB(+etAisTl}ykdt+L z0~851pKJAyf{#lJ-pJMQ;UNBwwVgD>rWjy3C$0e{Nsn@eO_1 z@LMf2<27AW^+ygkK6T#?Cw(E9Rbto$G1wB+=C3b*u! z<65@rn34R{6J$9}>?vO$J8o~pv-C(NCx!byydu}_^&_uKwT`aC%RgMLNl<@|jp9rF zE$1-u5QQG`2$Z#>#FTy$v?*u!+M7e;Q(?G!Pe{)aYvpT|X*vE|m+B5CRJS_C;4I#w z7h8r+d=A>VqC`B)ee*V9B;(tCQ~^Oj@Zd?)U#9lFZ22v2d>$?H`h~5W8g^DA;X9>Fw^!Arz8a&doX3RN4YPZ z1YEkw#Ll}K5G(uGK5Uh7dvZMv{vkH|M=YMToI~j-4}SvWIZCx$f6TfE@6ra#@dNja zm|5;=rAsMw19G1EO3Mm*!5MC82GPn1TwD1wsE9A6r{Mh)<^zh1){-S&^R-^5eXE1i zStWPA7l*dI{f_d6#D5Ebnz4M`=)?|fWfN8^Y*ywB4{!pUEtxeTK{f%E}T>sxszMUu7* zmwRzPuvr(mwZ?HBMk`X zCNy!TJ=8)=f`vBFYbYtr2I}S?ObBHD7mpBR(&bOMes!MrrSf zGX)+?&s_Izxf6yiof2F5vDbc*fK#aVo>m(w-ny_iG{&8kZ_r$CRoCUm7w~g!*@@(JPPIGwu`Kuj50% z%~xL(GVK59ir{m|UHgGk+PT&$>A)sxJ5~>$eehN!2}N7h?cuAqv~qs)8q@=S$4xv^ z*QF;`t%w)=yWqzan`?H4-(6s_v|>gNC42kbz|o254AaTwx1v=STF3vz-ZbdXQqW0O z^WUFA)m*FomGvXZG!UU*W29DinBcb@;!wvho`S4c$RsOJ-cubkmh(Lvgl?*!5oliS zBk}r(ucrS@hGXU}>}s7lKNwP9>RJj&1;cX>5KmV?AHow(9uLztGh*d*>!_o*W}}Lv&1$+octJ^c+H4Q8(>o4pI*J zNW{&7O_9HNHIE7^AFIzJF3OWJ>Ap(j3hy-=>@TZ=2ua#=|7Llk z_L}?5#=jgXW+?4A{*4x1tPVdzN?U_9PS1krKfTdjfXUM@q@S~X?EUq|r@A)x6LeO{ zv;8lze(nr|ac+?$2fEHcK~{}Hcq=$Z5lE4>E1kSMxo-=yZ;tbU8*H-OK242<#`n;te<{qP8GWc0}>*pb1O zEZWo)As#6QUIWZa6i7-w9to`jfG82V<9E zd2u1IzXu|L{-fi(aRo=w>9?Y;>U)XO371<^D8JmfcaR2R;@-?_?Q0JyCiilmf}g|u z2MmdsrQ5cRjlMk?-&zr>ob=K;LgYC+=zm6E>M9rJ#!7?79tewOsu#o#V}%iPVO?jxbJw3SU`9uL%y^!ek_64k#cPLaW+!YKu z(iIpTpGq`=hKF|*-)is}a7#Srcm?DlwLVf_IX)JvSgQ5lIz)c>mXN48=iskR0S_M_yoI`_%we|o=oC_X>@LH;+w_|1^+Sv*O*` zh7B@Thb6bd^fhYj=pI)3+&@Jiv>aL{%v0re_n=LapRZ*Y{pP@OyP?)sf8TAc?i^w( zD+JE;E{~kW==`Xl_dYE(Iwu`U=-@$m9{PTptnfH`yL3ydp9d{%pf+J}(6_$bqtZU| z)@QIdDL~+{qJ6W@#r=WrV+5%=JHG?JT@m)b(BvcUwbP3^yZ?h4BRQg<|2v8`D`Q76 zP6e!MGcY^Xq}BFFtt??Aa}DtU75u&ad;8a-BRpDwR7v@&*j7BBP zt(==buw^=uwC99gP0#;E6o*{9Db(xwm`^bO@ygWNBf^X6C%$b_iE0)6MLfX)>o&_P zc$U#&4~q5Uu2`tpeqht`(_Ih8vC+FZCdh+95gC3c zibp)pW$n%U)BnwY)sY2^l3jTRaQ>f=n<*DoV(zlTt8XE6_t2*>US|K`Bg|ynw6|ZKnelX8mK3<_9Y`z*8o+&>VRS#}6WXAi>vMPpe%@+i8WgGpkO%>SZ zs8z9*x>;jch&U@;3$qA%RdUj0KC!yeY<>H$;V;W=Z~DMN%}Gu2h{(AHyDa*{-xbn& zLCbMF@!|M7zdvFtfF9EP+w0|5Y?>Gmi_>yj=ROzH%^E;l>UQdu)=;%4f3U4*wq8gJ zXT!>I(~-Sl)#@i;w>7s}8&)-~j4(bNa+z)pU{j8^%qL!eFyi<%B%?X`;DKyDc8U!n zzTu>?tGeDLwUF!>TXV4Pe7Ks-jX5!iT@(NN5$#JhybQ=Xd5ygm$x?lAVJ2N8&m<|@h-@R`$Ug_FisgMv%PiR zL*x}Cb-q`>>V8}2yG~{DPC;{$%0gUway09c5g%W*B_z7|df9o`$LVd5Bi(ksw zThkGk`e63?gbKd%Of0+8s3nm|v|DzG>cCb%0_DL6Gs4%DqI(3| zm&p4!3zN$J^W)>Q%l_bg;HmqdW#nm(@Zo!H39gB`L{wts8H{0s4BlLe-?NUjVtcfx z0=0&@q2x?*JHIUtcxLebxIO#bM~jb;PfpV9CD2AlB1*4e`2$i$0m+Ky43wL&Pre(p z*pJjs{jX5Bv_CJTh4yd#QZx|O>j4zR9>w$CKHwfXuqMcI)VPN`!CR#%==JIoWApsPN4h#KK(b1`{)d)74K z9?88@2oV`{QN`vvy+H$WmHR(Y-F8=Gg;&8|upgnVv3Y+|vL|8p-*~Kq$Qa1{x676j zzV6^$VNXOlu~Xgq{+Iz`=y-mgm`N){0jCe@HtXPw+VYTNyH2!jPFX4zqHW*oQGKxC z?~^@7Ibt~#8AQo)>+>ihhja!zFSxjK49k~M6;oBA5D=xx=vk1e`Bp!7)$zSeY?SI` zYsX1$p0?zHPV3dX!OL-F>o=HAtS?5J=L;2N${{2ao)F~ke7`TR0#puTIbe+=mp;P8Edb4 z#w|nc9NNE<&-_-ItDWO2BH;PtlrPpypG#G-@6c2k<#m5|lC_Vo>2R$$;jLb9I+6=7 z@5?!Y2_Pl3-e^0gQjH;JL45R2VLhHLXE9s>f@)i))$;cGN29}z(wLx|W`-B9AGaUu z`QIgn;r%-FFr|)oUMs!9~2|W&u$$T zy6ion>`42R>^mpYj>Sj(Ns12Wyx}&e3zk&`Zh%StM;U#Ua~Wqthb&0qv~DsjQ4zm5O=$TJ zt%{A~ae1!7r^HXC?P$Z~jlo}&Crw3dF=|35x6ecYLKPgm9Y!{PmUQsTEKmw}@3a3G z(Rdj29dky-UKREM*)<_rLN+!Ep1d!>+*C2dsOSxR2BN}E6}0rm{B0j$BkYw)TQL^_ zd~G%t`~HiVqz~QXuPbvse0;cD;UqZ2RyKGI>1wa>E2K{i%*(1b6;iQWXB#aCW+NKO~>ZuzsxM z0sW+z@iMHs6#}dj-TG{DuR!n9_ptErjghS;V;ir=-bYAsEYD&C9~Rz`&H7a4^0Fbw zX|>IcbXn6+Hz=ir@IEYTzxC>-I_kPX?D5IAlN~5bm*d8kr$GX$lGzWqdtY-YuZ|k# z<9FkQKM=|wvAOR0%S`axx3Jsi>C#ipX>cwE_KbWDjE&EoNN+199Bj|E!Y(c-Q)gA- zSqx$X^CIPMqWBKw=#WBh)yn1h_XSA52eQ`fgEVCK9(QJR`V8LoCCRl*mrHkh`vEhc z`U#>Tf`P*dr+6$o`b7!{p3mkDP<9(%Bw6+H8a7;P3{|9%t<_2@y|bsh@SoqcncVVD zie7D-S~$P;`_e{&`CdT7s5QE+&iPJA;b25zZtWFE{k%Wq$D2HCUJkmPRiM^7r4-mn zXD?D+%z{=#Hr^F=4BjWyRJO04nZEQ~w@m_M5Za}>BiI(__b`dvYpzQ>%qgqPhmF3K zhB)W>?FH0!G>Bl0TZ;y1Qg{2)4@;nNxqFr?KE;190pn#_$90`O-5!kOy=h49&m^R9 z=tLMRk&{Wi($+|*Q`J$PW=K0>oEYI!-;r9*VdzZ@gM9}#nM<#dOZNM;Jlaw9BQCN~ z?yp1pHI7ZWINx0nV$vk8pz1c^y5L?Y5vIwS$8wHM3v-SQ+^lFSeNr1w9^@svUaz=Eb5QY-q)1C091hM=9{-@or!3kz%8H3bBXF0 zV`itqC#)Z=*6N_#vDaRTa1fgK{ZCcZcq9a2iXVn%9rkIvs-YBs&z0OA)BJGGvN?-3 z>mu{sV7b|IN`=bdXD9oOYBi^RW$(r(nlfCom9V&=435u3vcRm+DT=xvSh2J(v`s3XZ8 zZ4Ufe`&j`=nTPI9G~<1n`zX`zunQKe3N}+Tb(EfnZ{*V8-}O+^&-IXMuHhj^c0>H{ zGTuppKnLEb1|Tl65TScsMXazp#NMw%WXv(v9%Y{~rcRbfsI`xpj2G}J8PN9op#4#9 zxa-AAha*Fh{>)6t8lQly>GJCv9flONG~zs&`Jx9mya30q$a>W>fcC67P{=CN{UWqW ze>pm&!)dJd3r{On2Vwq6J!2ZP0EFU>axSim<@8L7;Jp-x$5Mp?=B$H^_PV)4ztxe2 z@BDdm7#C3IAHx9Wd}VyJK*6q=%Zg^=RQ(!F8OouT$ssX}AOg-6@-jn;j627OZ!*i)blMk_k{(+_Ar~koh+2d2v?rD zq^8|BV?6meZtB_g5VjjSihWP_o(*UvQ)48{##<}1f`t&ZoG)2_g8mk|<@6IbNH*;@ z6xz`B%dLMUcz$1zkk3rMCZqpNQ*P%E;oKC}{%?wWqeIht9wl$SP-g_|q1YBl;Ivs` zTduzvuf~t|wYW~E1Hw0eSfgApAV4zcKP)U3{Fq- zZ?gy4Ybc+ve0R6Q7z67RFEeV8pNd$X$xS5>04`0h5thVR)a)|RvepG@a9N`>?seEi zrdqkp-=yCP`8(&SX9>drgFOcKCu;o`+m`2yWs2YD znfaZQZp-3CU{`jibm3aRHO4RK!%RJYJI=`b<@nAiH{j&jjx;L`|Hs zp(`Ffng@NOWxUU^b2KX3@(Ds;f(%+0RnNQQRIxSN*f5?Z{Ie}gvRvI zo39577xwXz#gy&1;>X|eZf*O4ot*s-;g4HZ8XvAc*^;-<5le#U?#cU2XJS%?7PVL9 zNH9ryG8;P6XpFVAI7N!b_Zo7dF^su-vWVAQ38~zVntjPjeo-epPV=y3>OE^S7S8f( z$R#Zb$^w6orpqP|YV{%I+uwN2!=xa23dH&bmwI)xI81g zf-1>m$wc1sG7fG}YUgo`>{?sZ|IQ+_9o47O%guEjOkIbpfK8l&EDH`6&Q8g(ZUG9t zPPCj31yH=YtPALKVkdJuWk2yYdq^gpY=7s{G52y!BI7A)-(vq(OM((ij2?Y%BEUCziEC~t%$6lFnArL4SPAucIh{c5C zK@(qkJ@AkA5L;wsSjW~15+{ZEceghj5a+OL-tbo>C@3$3k`^QCX-K>U{o$~A-~7O) zf8?&Di%iovWx@|hX7vS_wXcsSCeOSm#BY=B7(0)@;{`CPG3!|~7Fy6B2C(NS5}$TU zS9Zz49+jetr)IaA%!Af0fWxnn;w-r-GIZgU?7O%$25rnTP zmBzS!kQ0yEm7HIf1(z$1s{5~%n0Najc3pX3k+&%%+sP*%FyXPHD~$>nl&*95)}KMd zyRz(}xg=ZB&iYF5Bpz_0{<uaODJ9!{>j1^V6}?jf zoi1%LLqhvdfmMb1|COt`$0zDO4zOe?Px(!{ol@!0CFZK$34aARIdyd}P%7Gc^OPvn zYX;=Cs#t0=RY;P?Xk+d|K*LZaQuyXa@Z;tCx->qy9dlei+- zzr5%e(z|FD8c;knXrguSM0OUr_MP7V4Zao3deZ{BI#o#7@egTGN!(>Ukg6M&S4*dX zXD)KOqF&#fixEz)K3dBYDwEBcQ86k}6$!;??M1d!jqaUA?@criT2P|u!7c)jQfBmDS-zIpqkfZu8Amp}-J39xX?H+3 z-m!CO+Yg?xzIYVFv-mOBYPF}*3Q-}je}ehPw0_ z#Q-YBxs$t}9Lzs8_WRp|x8Jc3=|^i6a%Rol4~xD}_`|9vGo{qasW+u^{qzH5$)*Uh z-TzP{di~8@DST3sP}oFRt0Do^Y()R~q3?4>ixY*}zVWM=JE%pSJCg?Ai89P3VS3;# zQ+(6r8_-YPKIR@b&%k+G_L@ff?99$#LMbQ9dR~f#f4RwQY}hLj61-4<4Fno$Vs^Yc zc_c4X@Pzl&^Z9U6i~k5qvnoAhjyAqlnByZsubRxGW`_vn9)6ho{F(0~J)dM<0FH@Bkx9;Uy$%9`=VWC%X)O#-2^rdvUiA z{eEvWnfkJwe8a~o0&qlXdpPxOw-WT&YPz$zlew1YKn%v~Ic!b9UBi(V_ZeXJt+q72 z7p;r`&bXjLb(JfpVLtmmBYZ4jIF%XCyDA{dHd~A(Dc`_& zd!#HhwIXfZ<+3Eix^6Fg=i7xdk& zraXe2B0bjqlEwoQ&NyCGo$7t!*tpiOpMh1^*0r1Z1-~sb4>Q`M)-akDRFZ2jWnUWkx`p7x zoM;)QMP6Z2=hCd4zJ>3s&UM+6k!@u*i;i>H!_DTm_5nK-ANBv0 zx6wY7fy$`%BLb)Q4t$i8cIevY|X6pYJdT&qQ{T@bRFbnDg_ zm7NaETF%cvkEDbc;r2?Fk?ZmxGyRR`o5XLSn~{%|QV!YH z%CKVT(6mATjSKri^g+GMgC*Gy4U&5q>g3>t=@{Z>XPetxx)t` zU{A6Hv=)WP!czKgBR7REj=%D;QhE>nPG}PVo>%-5HCOLk&(UM|hpl{DGtI^v(ge@# z)sEJ|ek(YOf$_OGue37{EK!XQdVY^}1lY2&fyVCatl&}e<4}3MhH`q=AE{okr$}=~ zxxEi`VZSB>*hCezThXH_=c%Y~iJtlzr}bjPZ#SQPJ*oPCpH-er8sNIaw= zpQ|2_#dw*Zx?`YD70|1ScM2ZTEcia?CG|YUfujKn@R>XXJg=}CAp^XEwgl^bOl6}( zYeF&^sRM(VS&_bj_s4iwZ-MMb>_S7dxx?a3f%b;4yE1F%Yj~mG8_9>7WX^@Z%5G4h%(IWVI!CD4J%#@*zy0mRI>*W(umy$+{S9J?aqUtA z9RgiKhe@Z~-b$jQdL=9yCPNNi9k{ICOpaG-NX79(&SK9PCO%)Vr7A-(nlgib8$G*f zP^SR7|QnASVGUs;7cU;;TT)u3i?Y1i2V97~8hnNYYRhe^s$diFF z@bA?aFd}D$4*aL0UXPj#OVyq!3>1ceg?Sf*Kqp>h)o+^X^y#G*3huMFp%|O%80D%z zo3{MR`TevB?^|6zEdm!$VuX4=ui#;Y_=GP$Lyu`D4IeU9}r>sBZ3vLuYqw>SWiY)(ZeL;5Wt(FF!Eh zcR@%-t_38zLU+Bq6ZzYP11Tz@mF`&^Da@5H2-ZL^Hxlz;|BLD!U#bmk435Q&7WU!c z106PrJ+Q-?7Pc8`tuW+YL!S`}^-c3HVf>AHz}DpfwCdS%i;T}6qp>pFJfXZoPb3dU zl^(BGu+WBBEN^XbpJR=KuwtnSBX23oqe$h3j>85e(!XLt3JZkvpqd|WTg>C zc;M^v8Q!&RG~BCJ`O0Iyp@H3GYrm2-vP@R}!7`|8o28bm?6DW4gf>I?NbdMC?Q>~u>a zAy2UXYq1MTWv=VKQ!H<~!z3~cwq?1Bj(%WDYy9r^RJ~8!-1cbmqj1z^@gBB22hQpW4`J9R;D%1YI_h{(<*$C9PR{gDR? z7d}g5|6SN*J`<9*&`i|Y^pKTI$fjR+3OF~H%p==zpDSp%1}1}LW2hD(881~R_c~6& z-Z}L=A2_Fy#``Q*wuc%R<6~>Y5h?oy=ccn}Oh|toL}&vuL5XB>D`d0}?~$m}tHi|0 z4f&NxKHhImp6tB9p8pt8YPm^WQ_Jg?ItkQ7z*fA0JK*vFY^AjT)DKACv}zSkPzsi{05gGI!ZG_Djm|y*M0vr4J%RRNQqWN&w$Sep2WO1%Cnt zn0>OyC5}}-f{#Ss9JWFg4qG7`?vvU%F@jrmgh|1@XQaJHUFS@#1l0)vl*Dk)E<3y7 z4oq*fP*Fk)E1Jp08ff&ln$EXqN%g?O1v7DaN3$e(bNyP?dSe-1fKkrA5+IWjVdxGF zl454R)TT=Uf5(4Gcy_j(3aQsk+BZ&1VMgAlHRorF4EbE*bkfZ!g3?Vd$k%%OZ27=g zg9zY%*fZIa%=?)rMp$zi@ZU1fF!e@&l+?ridY|*e^=bdUS-4?#czN5=!I=Pj=A64B zCzaY5fXAOLIo_Lg7kg_s@1QZilcnE|?U2E^+vD3FsEelT3zd<*Tgv%1mnHaPPB4pj zv7*Xqlg1Bb&lD^>KHkAMd=Q*?>*EupGFeJ~rxBiAwS@4IXdg@8>;8@llU#fj{7VM% z%xM$v?B%2J;G2N8`QWR;nrwgE%FgfZ7pyM8jUw;20ZvnNdy^6^;!EYu*h=@ZPeR+( zuA7!nX~Kw2`$HSJr@pc|TE0sDnvwn?{K%Zmf@A zaz6^19pvpNV%5+yPTVe)jaoTLL|jfUQ|EmG+fl6^6)IhPhp+Si`k`A6?2C6uZj5hTcIDKs23_}Pl}BKL(`t_GQJ*-f=z@0aoP`RCLa zv{>fmo6d9ud1XI$D5XR`+!5FY-4!CnKSurS?SQv?0I40)ceHHY`ObRWRx1sda2Jj{ zdVzRP&YjMYRldthm4G~uoN@ZsF$=oX=5{k*XX|92W~kR=l6$*b7Aq+%VlKSv+nlMb zdnc!9dsP1uSiyJ_xSHdzBe8Gi+xXOrOCcPrFrmm*S>fvFDGNB4CEa8d78v#*03T{b z!~XT2*L1!>ekaMQeKAZxvby6X4C}>nES&M5a{A!8+_;*U6BUHkNZZ%5vQ=W(|J;2K z@-XrKhhNF;Ey3BCmY$rgdImfbIiK=uCF=g7Km~uUz$pt15VsZD`GICV&><9*XaP$R zRqW_t{b!@)8i_1*TTVb83L-YYMcRN~%2-5VnHw^qSgS%qgiz=$d7Ljp3P>X4aMx1N9;i&|9TFwRdMS{1VPCB)_yiz2RSh&%P z(P|R7Cnw)K4E8!!Wu7u`WnuKjTZhbJXi#0n1VHw2Zfw9r)p zpu>i)kusoIsK0ciceb`y7PV*3!nZB;sODQ~ND*-MHj|ul?CHd1t4$8!%$u3qD3wVUeR-t>&GXBDMp{8Au)Z3#y z-Xj}a55N^3#(M-YG|T?qUNz;J&Z?JG$!O#2#1UPm7DcQW<+9iOUw*%@&^jMFkyGj+ zc%*drpxCLa9(OY=*RO|V$~x5d-&1Z#<$TyOx}^%dPw2E7GnK6a@XTLv0yz2H60A9p zAcP7(crQvU*S%0C1|Qg`ZV+|YJ7u)`DN+&6FRx;0b@#@Mnw)Q)lnidf3eZ6(%aZr3i9C3`}pjfV|qMNP5 zuA>s>t#SioJB@bmP5Fs9l`U#dr4-<&nodQNFxC?hu%zXE>p_vIiU3B=2twM!S+wu1 z9)2MVBwq&kg<`WGYFmtAoyu*B;U_a4W{|37_4=o z7J6z@e7w;@8+m!)nX#)r)f8*D#fp5d$5Pr#E+2H7&{z|b*V24}3Xrg6v|L>c1E`ut$NaSQObpLjH z_Svc5l$Y?}I)^0%dctx%;bYgutb^2?CA9;jtfF71$OOgxjhhNi2k=G(J)hbo>um9| z=g(6o$9NyeXVWcem(MjzC;M0wQ4unZOKjRGkOr(qeykIB0y6`4%b^!hCPF&71og!G zI<1(uTB~=~tG21Js^sijs)OINDn}y!+fa{)n&Q@3gRsY{vLi9xS8MY-^3T@7!>w3) z4B@JfmA`Ma`*^O_{6g{QZJ81klyfXJcr~|XWAWDdhUPy8zl>1*MHrPCxA`agi>+wW zQ6Z}pgTob(pmiG-Lvu-OR|xpM6a^gzvUi4#%>~TCR;O{5I`lhKcUV;doMBwfWwz00 zQ#dU&8_@r-qsqHWYT>5ji3M$}cYN<`$=X@b0)wDGFEBqj#{M&%wu4*I|uSVxAZ_~~2!nSJ7i;7mG!}NIPx_$o5RXnicPLN~cJ+)p@ z!dyD;zrCO%e%Ke5cR$-(Th$4|U;kdV%C987ymv_@5R#x7u%Rai)T%?Nk;hpxMrl^& z4L8&fRvA=Jee@NnMc{AqZM%U>7@hCUlHl;zO1??5{ns3P0U%plO@g^|I#92GE&WXJ z_OR6Q-u~R8+RBguQPyoc!@|4Ad{`(~?%DJoP%J@YvV)@27s#($?tz3bE+donTsQ!2 zpHAal2P*E0TU*T4Q+Ii_Jc*>LWD&p1LK)W#>jrIRVu{KhD0TGY9r$+Z6<>AuqdKD7 zVU56c*NUUPjyerymbHI>8jb9Z6RvN}=}&u=8>lk~&}w>cYK~;%{{1uJSW0wo&z~Yc z3O;aeQ_H^SCs*7Jml02t zJS4LJvV5m9CWI9WyC&qW{5cl7&QH0qd+40CR}V;sF5Xa^>E!8?>~a;g>sIu?LpBgS z)?>b<=y5VGIINT{c+4Ev;5t;To@ZDT{Mj2(t@|9yXvx`F&pWVu)Ql+9?FlfMgnq71 zXR}4{y^{)i#J?vh5+S_sHuek1vWnN`MLtEU>2*vf;qEJNUo_mg~P*NA*QS9 z?y;fXVjzY|UD5s>o%ING_nuMV-oVM)+cP&o!q7w!lKt+@_K=UVoKh80Tja)Tc^@mm zyj*H!%WesK)W&Y-Oxwp;#fPG07IPNLN7ksg`9HDlIHyULP<`X$mBi=AI3e#@t1=7z zwg02;&A*z+qP|~k6xxj&vW1VAKYK=4^?Yb)mpVqowN6;Q?>X0d@o2C z&V#ywnk?Uj{6vKGS763I-78zTg-o^|Gi*262&ngQ0&rpGHSw!SQP}qrKV@(xVa%e{ zH!Fnu-5Ob*dO=}otYlxC!x+3pB5aOLKy_`BG3$Z04^=o4;p^2ctZuzteWt+*y|x49 z`x!$WtMXF1e^@QS^v)UL*G2$)0jKuWB}WhF34(jfMBPHhCyz75Cuwge6H%-_ecOZm z0@|6O?l))=AL}>jzTKF;dM>AaCiYXF)~=lF4Tbu_rS|xS zb}I$(6PCweQr5kh5yB$_$Ght{d#Uq9(h;438RF(&2MF93T##nHCu`EUVsjyndA)VS@qVB9 zKJM-dTZ8pj;Sbyhbb$4>Rx}| z4Lm7T0*{%~NsEEKSb+T+Fs>#B9^=%Di*E``Ts8kkif3JR5R1}Pn)!g7Z`*6H*IY*l z#|LF|s>Sw`RBHzS*O>LO{>vq0717{CjlvWbX7l+2&mC*saEn*FW-?Q$ob)AJCQZdE z__vm}K)N;>F!i6$A1|_d4?nLFOccHeeaw3y3^?V3JvfT-!G?1>otq$A1FmmcMW&H? z#RU`<|y+6cJ2)Oakf0W{aDEw+9t3^>YbsJve}gDRRU6jWAaA)ME82I>RZ9zWmEz|K~l0c>OU;y z1euJi$edO$cv=8p>{1DH?saSi-fW?&spVh)IpxJ=m@m;PPJALauHp91Cow!%`q;$O z);D~}ekT;;mRE;HcG)%)}`gIByrtqL8S5bAs+^(7`1tYq1o4T0z@O5>Ps^b zCaxP|vS(3}#t)z&DLhoiBSjI&J4Fj`!A1Fn44wMH{X6>0K2woXz^>?O$b;rS4BvM0 z8)+`ZhzbVs16Eh!Ss^GnDV1KWxNPSG_d(}-<>;Ld+-ozYwU6WZ;Dl;*3@asGP zp1EGP!>t8e;W6cc2*_y-20T&fXDT8!3h5TH zv4fN zTgJ(u;%s++G*LC@Zn@X>6o`WT4`M?75`A+j+T>+_>MTyoN(F=|pf3yjFCs`Lg$QBm zWtSYFS^p0e*_!Sbggi1*3Y{lvZ=cg)zo5)WGIwe0QlS0W0at~N8EXQrBXo3cP2rJO zE1Vy1Cjux9P#JUt<2|Li&2PhIp`O*(;X@DLgSULpkC=>kY$1SQ{n}<9L)Gtu2T!90 z7}tnP`bQw(Y)+yrs3+{_2*BeQjy-=IE~_z>Z+qP5b%J2}`OJKoq`hys9zXWAS47nAD=)`y>^j+{Mlb2gDle|iTKn<1 z>BqHuUWAX??5^*DLkYVM2X6~Eqbj#whZ1kUl>Irf`LFS2GfG+Fr?53yF1y4-zuVU% zNhkI@(5?P5@ndFrGWLN!av_8Kb9{}h)X@tM&R1*M2y*|5GlfWQQVq?CkUNgbS>tjvXZlTz^)#4M0y4eW& z?vpxS1utq?j-`>f&7h4`P;~=A@1jXc+H}(BrZ?~Li zJBe4~Y1yXv{e3NnUp(RagimO`#r;pCN}lm=@D{s+S3}avk7ez?0{M*K7Cg{NvI|r} zPu+G==!M{$dZ*&h~ra-UEd6B6_wxoWB;=p}s%|@DQB>0T+8Hv-zZ5GifdLr()$A`bAS_TX|Jk*kK z-EXLRkNdt!08$p(qv9!%6cq+eqHMxvUo5KKZ?vjV<8O+!SNz=jp#W51_K6DenT|(= z`@)*w&$^8(R;Kc{PYrpEwLR**_JY0Yo_GTUUTv7(=nie^ zu|A}`)R%Ws98@l=a9yrOLY6(P&|GZ1xbR0F3N2wXNY|TydjLGlNO3WUp3?m*e9?IK)15Kt!%zn-| zh~S)`xrnuo8RnZAhR)`$e3fIpNzM%KRAt`|noUUVSK8V*?RC`zdB-L#8bXki8am(d zs}y+$IuO=jO}ny^LQD#KvS{`JT2;|HC0f-YP(+( z@e1YaPlJ54@n_=O6CQiWv1bp&XY^T1Ejzq>yEJwNUcvA^STAhcWs4O5c5Jk;e+*){I*h`)kxU#CY2<>X+Cw@}sEmNn2=qB69CbHE)Z!|IVBy zyIdHe>hX_m0e5YU@KD29yiZct1uf@}Wtmv`ws%#6$W) zS>2!=2Jp-@^~9vBnG-pRR4hrU2AYrfeJ^ttk{Z^@x<|273+r*LBR^J?rqJK`RKE+G z&G&_nG#jVy<}`?ak_da*w~!?E0Q|1c;ui_&$-AkclkFP25>eS5^v4j0pS>102tkCXz3(%EbnS{@cgTj!f;_?yGwq!5JgV?*| z0*u9Q4Q@1AqPzZ+QSDUf1&H2;32EY4-9q)I3{ErE8AAHeFpWA!>3}UgcX#zG?| zXj&mrA)edk$)B{szuN&zt|O~b4z(2s6(T~~G&t@HtxZnpg83TEhjJYnhSY6EN7%n!YXrD!Yp z&OJYm$|jl=Us->sAJSPdv~&~y;$WYJEHpz3*DW>0*cs}t@t$v3&fn$sj zFf)JS^&6q=OE2_jKQC66S4C_*k*WBT@=gcvD%e|+KN^umhI|fE#-u@2m13<|+MapQ zwDXfY6dk^DMNw64GO5R*cGnPd*Lb^UL0_hqEE;%9(u+T$Lg{U`E?z!;-RGT!>Cd0J zQgz^Ih+BJ2IGDSne)Z9aiSyXq=7$qk-n(%2^0cA^ zxT#nXu{DcI^pSf7-uRcU(~{rz2%Q;`>2SJUhR~0+=ZGi;Vx*MgP_q<=KeHZsuQIoM zAuh8I18P<33k>Q#cpJ`JU#S;{=hf;(&Ff9~Vn?=mWefCt(<+mrPQJj-)~~kam>AaL zeLUN5FWs}%2B}<-SE+@XSntMaPHIGchfUR@2FJ%r`7Y+Cq`41Uda;J6Hw($Bb$Y_8 zRmJpcBM@F0&ca7}`2*y^T7NROB|5MCoytPeZbtf5CMPain&+M{n8MPO_Xg|K(L3)L zD(shRZH#pKjgMBWZr;|xwdT&lI;k!DpwKacD7sc-kX>VxsuU#=6|Q*DV}K2-Pg zeH@rsH7k>*5moR1k$&pwy6*k!3k&Ikyp7>L>!lc^?#6!ATt$YlQ))vmEQkiKf4Mc+y^+FChQ#+qvR*QaF;rTH5d4Ax3>TN(?K`Jy z$Wp}~vcne=>BndjN3s_VwsZEKiN;%M_s8yo0yp@zLU$1{ajivVO#CfJtU~*!?`c-$@KIuW;CjR`LH|77%gDb^J#->ROvSZ|@<0mo48?3I zX_1`$!FQ%N{4;UacrRjot~+00M5Mn{KB)B}-e<*zlO#1}a=w@?tA@J)jqj=Wot|tm z;NJ7X#2`P+z+U3E!3CS@{>@l)f4rCPMAkLyKGi6-6ml&)Gu33auBVh0PE)FP?6Ba? ztELpHX)a9`8quHZKj)s}`d=5MbM8t6W|Q8^$OgAzwaOYeZ$hFkcpzUQg+(qgp6Db& zVw1;JW!Z;nh$Hs>rSqZ(MSt}r+`D||5ze?b;rHK8T<3m-{PnY=xz2}}6y|?evm%jx zO2!lKqfsH@ZvlEs{TG8kUnubCA1&*)YO7w6kLv6@Zu)EI_|S6t zpAaS%lzFAl(?Y#--$pop5L^}VFBCT?9&8a6NLhUx z0}LbH1g((oq{6hLH8#{mL+6fi+$8-wHRh`cs9Qpz&E9bdoqyt`yXq35(xf#x#ps03 zfF!h&N+oJN$j;4t=&q*k)%|ypqXhv!(W8$72X)dYPb55aHA~C?bY`Nb6I>>{7masS z@sm=vI>uV!PUT(}HjKxDu7;h+f$SBh)K#`Ao>pv!>cjKI@Z3!vN7{znTvJibKVmAft23HQ=)Py+cCzaJb`UD zGtdXr%=DNr3$M;=Ub}C<=ud&g|BStKP-(0Cul|L=5wvl|Z{4@l9l$ynBEGNp+>Y%d zjLoHjZb<}2x~~*kkHX&$>Jr>cG@?WMOIIT-m!$-)0CHjFqJMd@XTfUScslMUT#eYA z!nY0|$@&Y3kuGF!5vMQaaUMTl;=y~TtKzcOl4q_0;fY3xHq$~B^a|sH@oJo+ccR5x zKMdpw`>%qnIv=OH`J#E!Mf_YYBl=Tw5i1+lbz%>r>=v~XQ7yf_m&?L9($aVZG{ zK@a_`P=^k>46}P)xb0o}hcLW19+IM*`Z#r~Cs+or(O+Z>mjwmnSdn7?uIqc?!&$g6 z;hMFaQ2Ufte^Sd9qs#PQJZNYzT6d98_Uv-%bJE|m3Y?G2u-h|~*Sf~OBmv9hkb~;I zYpyO-O-*w2cdyD!rFpf5FRDw+;Kpg0Ox38FrFd0x&>ayCcxLXW1=c@+*zs+X9MBW` z{+-Qw>11L8u_)wfMvs!x7JW7-MX^mt&M>W>2Jyh&{K-Op$cxS6`IKIvnLso?j8jOd zcUnBx4L{LxTwU|FGw!<@(;=ykWVDR=jS^J1=|a-aT7T6(tm>vb*Y`_lATjKH#h~X+ zn8UwYg{c7M2d_b0jw;_xHjs9vY3@1Q$$4C|_R`6becMc~CA;2WwK6s!#H^HBqRsY8H9x3-w8c)}&A|6n{{Z_v4tK3w_K`+VzP^FbPM9!{q@onrVGz53u=#P?pEgse}B^#4>gW$nnu z8fVGxmlLnDBa3W+E(68kSDjkm;`g!b~<%eK?9%6TTxrTVnyR|KCS1qE&B`&?PZ z_?3jgrIr2bDkjpTWi5Y0VVdZWvwW&K#RS?v62+^5=#YNZnUY5upT*~5oj|x3JV*01 zSaIf*3LjruemzHtG$=Jz+z9EuD+m1G8nC9fN4{tg(B(5ePi&d|{Auaufz;%gJPQQ` zsR#mZH~779KzZ^-ta}pMD~j4*O1t8kS_4{s(gL6Y%ijsf4BRgtO3Q>#Y+QU zl8|t$y?T<|rxN7DwQuwn;-4(q3JA@*oTEf!oV;9hg;?e2*7#%6R8qn_$KHw3rG|(Y zy19DcEqushrpyE|;KjrvbS*Zl$5bErmnUyg3EZ%HBY1(k#^>{?>9nhKO2}-`&f!u> z5E_@`c(-e8ezdu(ECt+k&B+{ppgndbLN3Aaw~DL~TaN%eeR<0a-VN!xG<&=ezH2z5 zSbT3{J1W1Zr_N|zqUN+aj$;VKq`GAk36 z5iTl9k!_dA!;Jw!aLNW)a zId)Y2iM;*!I$82nqt!*GFNcWok95mhy8&_(5@9-?aGq1pki#ZfWEf7RdD35uzi7At z2eXi;8y~3Q+vz?QEx2x)h0k+sH z#oF&ZXtHZ~uTU5AiwerK1a+esc5DA0(3W)EgjuoMkATv$FTHWFjS;j|1NqTHgRr{&my%KLQqM~CTy6Smn{OVmhJUDPkhFLDH zs;NXr+=e*yIm}!R%I4g%?75hp9{3Ma6O`NZfrX=q^|m;i9=J@`tP__v^&S%)K`!)Z z*=ZewY`nVgjJos+71gDy8~oT7$=@N7#&1e3yq0()f(hL!`T*#Jb+JB>lx z6`yB4yOx5S51U8U)ii~qq|4~!5;w(Aoi|67Ffj8fX_E=DW(nfv8EJ8%On2&bj_&f* zH&4bcCg{6FX1l_wE&aN*mUB_9?FiaXnXuDLb)qj$+JpdhgcvN=Z=%*CI&x*Z{Hma%lLdQpB##b@%)mNj?_ryC}E-EFnPqZU6r z>U_b&H=STOK|)4@u0=hV5sqq1*m>^!ua1cG8`UnU#om*yth;x&UP_X^Q|s1$FgAT7 zWri}d24l78?egSyR7HZ{EKwfpH8hvE&6!dp-p4kL)0!`*$P^e%nS^N!0W$W_{R z0wOcLMt!=lrtSbI!%=~t78w1?WldYRf4A0(+-${ewdP6iu?GUBcviCy!INmDCx1$^ z^RsP~*`n1H4Cm9KjPIJaq`zAVUVR5&^!mY>I!_uN@v;)?-w9eZx6!3r`RI?*f_LnK zatpat>_@J&XT4o&o;~ss?=GJBhw+4F85F=)pW|#HeK(_5GX6k=pBNxWKo0t|u2@W)Mio7I!(ks!ZEz|e7HKS5>D5iuk7%-E{48Gp2zVyL> zKdwV5D(fCcRGN0rrA!Tn7R6$Hfid7eY|q+PSGcZ0uR+yB}AD~qttC#S%b zc?S1d-W3Fv=7r{@uoS5ltM}jD*|?5BN`0i2g>gi*Y;}5e>yewzV z9_aaK75z|{oUZ>2N`gE2coMj7nS-@7Yd`ha2m1bx)}3LK!`-ax8+e^?^*gA zLr{NCXE6M+tJ~vgrF9ESuC>N`0sq`Zh<|-~B+f<(sl(`uUhfcngZgz&2&-0$Pjxff zerKJnr6c*hU+-D{9Rw4CDDW!U=x~F zM5=N)O?>6Y7KqZ0)g1g5`N?@l{$DHMqEPRfTg4t;{ znj6E}(KqPB3oX2+tiL8f!^|o&k;2|*m1Hd(?>W6B`RT+AD2!eztK`j!i9Xby|CI4} z!@MWM6v2964VBm7E& z=4Vxw8>ld*qC-6Gb4OGNyY0Yz3r?rMhI2|;khF1sirQ!!q^#(E8R`cdnXJ36+55=t z?rs(?%Xk?leM;tIe`qo@qi_K?Y4ePv>S5mc#~RNle1`OhH*5$^YhI1*WzGd!6DiBK z$hX?#^(!NWQ;k^mDIHQV%;dcOM-!XuKw^3xAP^1q<^IY11NW_2PO6&2k7bL>+p&X# zx~{YBWPgQ@5&S)&oKQ^6{>f+WZf8#Y;HDrSz{B0F=r)Uv?h9F_dJ@Zjrvlp*v0;78 zc(vdk2kQHDdKw+QHBh-v1GMl>wDT8UZ?>u~yr$>ypm3c9&oqwBq)W{`T5%NN z-ksN=3uJKAj_T?`2A;s-KCy%O~|O^O2M$|gdVQw$vz+NGDhuS)_?LS8=moa*$7`(JrOtNwZ1enrQA$-?SPS3JNIkC zHqpN9QHEW{h*1HjyF-_$QA}_6>}rRO2ht+ly{=HrY9lMC>qennSyTOo8G_-=v`B}eZf0<$8h+4C%dl4*tbr5zoa@vb|sc8%VrSdj)nV ztI@nST(grbMiX6lqvWBMQt{a=xlIIqW9rZDj+6A8w3F1q+Ku;qIuadwzCBsF>NR+K z^7ZL~E=MUutV9jdgF^*rM^=g;w%I(b{f1B2Tx>u(VClMzXVkVsa6)c|i(PpPvIMTP z8)=~TqNACxZo{v)4cy0A!{cGir7xMh6n(;8hHCn#>AYbSp~8wWd>a!enPfF`Bd7xJ z6b9P(lNC{39FKu63f{9xRc^H{SZvm>DhDZIj*UEGx2j)@xNr4+jLaOAa;=UP=@zQX z7m?pv6`G52b`EJ{_8?lm(*BG_(GnUGJ+$st3{strSHw>#H90l^VV`J0y=f6JeVFH& zhE}&iwVTdsX;vqgR`iA@rd8Ne57DSU*Bb5+fj{J*{l&&(mOQdkljMm;D@_>@F2$8L zKu?z>fSzSU^sbRJ{ci%B`+0mO_M^C+&6x8Ej#k0=Y4NwwOV*^O2jQeVyur}tGw}3j z5!lL$m~2d)3U)vE-FEsryJzgn5F0wg9#+&8tEo}U(kbN{sMrM3QZmkC97%R*>sD&f zaxn8HgwrPd8~apc!p1k6h~ofeCdtwMsTx)LM#$5!o1qGhW$;bgG>(@p{SRgn-UuG2 zA5|qEWICl6x>(M}DcF>{gS(R;NOvxmXpd8EfjMu7I2ddcZnj2*Laq+HQl*{oe4gND zza`|-L+P1r&%5~@F`PAzgMU#DtNfCsKUVSF0+o?_0V;@Zr%2bS_x3A5nV4I?D;mq@d}@uTC+BYa-HhZoH#{$ zA$m0jzGGtOxrGbhimm^`iF?AmucZDbIW~0uT7!9IEP!jVT|->c+I}f2(0`4d0*8Kf zMVc?#WpdmcVklBqWi*XL(7^D$w;1g)?9J_14OWQnyXK9i!k@sz3&#>PiAv{}CmYVf z-^jkKDr$~GpKn;VIPZ;^d1(3;n#_!eR;q5naQqGSCwQp}Xr}ubDx3vj<%EaINyLhP zHstG}%#)4@mm4yrgx&x`!g=~SN`f;U))0SLHT#bevix5yYTUpct3A`*$+=G|Eu^CajTj96S{fSI~t(M06wa+q^=Z^4nAHo_AvifUPgI6Cg1T! z(}e7}$1|;Kj6BK;d4X6%2cs0?y;)_vYJ0}@bx*${`tdmv{~|q;0*=k+i1BN3gWuG& zc;z(#-g}}QdJ-<`b36TMsYPi7_24YShAbe$6Bta3B~{12u>V-2ROaFC#rT+!g1EhP zgH^cuuNsYB)f9ZHwjx{zpD~aCN|*eSmD&bCpG%pC359x;JVPX zUZ?!-P;Iac?+D?+*dE_}dfZWexvGH*XV+Cdb5*+!SXdGYD&c1I*_4s~`jmtOE6yV0 zwKcfR&-K(`{p(C%J|*w%QzgE6;p(MDZi(-8o^qℜ6Puq5`7GdSk!fKa&DWOp02T zzUi;i`w?3~TzF5vB*6$)=cMs`rkV}-Yd&f|O(14)<4((v^W33hl&`(cSz&s$6b^Hr zhnzuwB)z-Z31>>ZmMnia^}v;|{P9u&JRR~9Z+p$49GU(R8LQLD6-&@m7cuU9>VJW8 zDrr_||4Yt#QCXml(FcXW&K>|@lpx!0sQ0wXI(8OJFd&eymbFjL19DjD15KCPkP{Z-EP zzIg`Di)dmK_3u6l?7Bl1G3t84QEDcL1d20;#Sv`SWa=;sb536| zQ=`*+7qe4O18{n=?S62QpzWEb6VWjw%nq@3u30fc`oCw24FHic=b_EY54E8o)x4=P9vtIdiov|t$ZyppSI+jv1`U5Z|?!}50 z-8O$KOqL|*p#poS$sQwBpyv67A89mxj&E1%_-$nXvK`YlpU5&Mti!a z)*n*ctZ0`l$)g3FN(afXS>lrQf~0Ycx?PwEE9_I4(@ECbi39QQ`gPQK`e)`TSvAoLwmc>e2>P1ljOka4V7xZ?UMbb^-QqpH zrl_9-j%9Z+Lt9h1z*N}BW|0n_&SMI*%ZmKLxwlu-vc8PZOe5yl;dXbO`%ToF$`5A+ z87;`}B>`>l=l>WJhaz-HuT7ot39%f@y;Vl?aLQKJCN_z@3&o^J)_qn?jY5FhtBQ?B z4f4_xxxMpO{6{5Z=P&9s8j5S8t!rd?AFNwcONTeVMcH*RZl0_!2iB^t8nbd7DRpd{A7y56%s? zlpO^!hp32!;zt$Fs5>_XPq?iopw2gV7a+t;T$@X&oQ=w;kKDU*`ok6B|1v?z0{Gz< z#!`obDsi8fka`GC45a-Y-g59jQTuR}cR1$)C7O2k;WH$Pik6Q9`Fz3vI3-YUzIN2s z$&c7zMRhUAJD!(C3~biLV`7W+2+P@T(cnlLKV8AVe)SE&z}V9*8d_|EK>s8^=^B2wZ>x_OUO)k$*HU@1-T!U29!`HZ z7!^y~pM9=TJaO*sC{O!mAtmG1$jWC}9P=mh@fP_bcyErA2Ia4$v3MVu z{P4IT-T&vY!z2vYK=zZF23wNB9FUJ28;uE7nxn?_yUyenA^t(*cb5bLf77s8P7R@k z_NcFLcAVgdkui_2alF8l3={VNJrXs^UhgdlxJg;!M@$t-U`}F9_V>4>_b4)F}X=e)#y%sPDK4i?j%(|!wnN^7`7cqxPr zK~Esk>hV60580O@sZ2g8*uc0)z~KV^x7q)Dn*tHcZeLn*(RFA9d?qTr`Tc-Wdy(P| zxLP5LdXk=sS3tQS*cq_>%x+eEESRRGjrt!C{~v3_?zHx+w^SoJ`jqGBy^%CGa5pw^ zrYGV5UjE;)_|1KXT;Ar6U_vqgQ8L zgpSBp{c+^{;h7+JxVw+Km#d4rqq@77Bg|D(&B@DmHJctJYh0TjNZQYgO4kO{PtcCi z4w~BP*PjK)h;M&MTe?3K202oFsLSSVF3--3-szj3 zfBaWvW#yT7|Bj_$*%PO^U;#b+yMPGYq=Xyud|ref)Ro~v-?Dw6d{UV}QXV=%#o(Pb zAh^9gJ}2d@;9UIQbHAVc|8BSMW;{zduv>)gQgRyk4Cq!F*o!CKV)JZ)nN@?M2Z9gw ztM>O<#?_d*L4mXamL(f#bXjxg>E)lGZQJSv}@7FO2GwPEoWy*Wo2!>S(GeFkX$dFlvgQ;W@N5!j8d zvfLBGRyNNp75~Fa#J?gnsc)9GF7D@)Oc5DASXJvxG$bdYWr|K8m*8v)_>isFakl0+ zx&4~}2K{S-#a;y#^mQTzZ_pi@)j>y3Pz>i;O1=$B>@BW(Z+1J51ttAqx_-MqQ>Tp+ zIC6H9u?J;mJP5~x$Kb7}xQ`j3{TAL*%T7d!Z?>w9!ZK`R=(Z2}EsDV2mu6o)U{%K7 zzGm4wVSkGZrPTuWCg9|jv~@zv`~FZ6+gD9wbzLkeY*HAj?8`feg#C51A&Qm$JV7<8 zHykM+l@sXP?K3PRfhyZaGV5h4f2DrUP@MMM1Flx&NGLRwij!cfjM_HsKX>etN2h)D z7$Nx$MdY_U?Xd!D`AXn!#vJAPK_&O1VHOe7Z@8J-m{;hvi@eQ53mA`I_Znt(gkQX7 zgHq)@PwYxjuT+~&+|(X|X=pi5^Ek{!KI8>+rZ*~Q=1WCz9Ag_;9Biln2NrR?v|s%3CsOSbX!m>qHA` zWj5&%WrY4;u%OZp5c3X62+&Qds=ZzepP>J9zO;}vq`|Fo^MHn<2OeqGz)C0C&5q?> z{h+oJl|r(;Y^AJ7(>)=LJWZf%`EK^gY->~q|Hk}AX4=orpB*lY{z6D{8$@9ytx#gU zZy~IXI+ty;HA^r<`0^q>g1vh>umI{1-)3vKO%AcQQECtt0KvQ_5itgxAbDpfBnuZg zgXaA)0FZdg6pE9-zl#CSHltsm-Qb_~xJ_O%6}r1>r^>WIBB7ahEeEZH;DS2G@EG|T zO~P?|SY9Mc->!p@mlxO2ygY(by$R&;jP`WT1^7!Cm~+n=B=GvWp65UFZY0+RH1~~dv#))rt*&xfP4*{cDdGbXwaTBra=amM;losOpdFO6E0DXnhg)ZM zX>CdCJ?D!T=Io$84hi_*>t0hiI9I-SW84bEp!nK|qIqGH80}tczjQNS?h7b47Yl~T zWrk;vO!;IP^Cn92?nO5L5A;f1CC_;I)N0#^UfyXuC6KZ-zI>=32_b_Rc<| z{06zqOfSw&9iW|QNXd)p#XXc9Q9>UT_lVFbFy1^SfBeGUF%{JBVn|N+(+0#&qHS}4 zy&A?)6=p7D6B_*gjS>19=bIk4|LXQ4bOZA*I8^iC8%-t-Cox=653W6!d?B| z^a}rXc)EO-QHW%4Y2a-MXmUTD(3c^JU&Kd~$)nOTy9-+HP=3^FJF0l_E2MNTvfxUz1JE7i+_2xA0- z$2v{x6Mm$pEU9-fy??RXPp0T3#{X`1RqLWR0eq8Ce{r-ZB9J}hGp&D()qFAOdm5Im zNr6Mi0lX%^BYRe;53+*94wrK6m!Ml{aN*r;)5kj2%><9Rx)n;Oz-a=}<%j;q(0Suy z4ffCp+oW(;gUg^#edgPjll?F86L$fmWKjnde-W><(97z?&ua zCKdEgO`LS)4r@Pt-t?#sVA(@h)6WmJtob!MdK(Pr#}LH1n|LFC_O@RG@`Rwfrr)1F zroABzy0y)c-1#pz=aKSPv`%=0wM5Ce=S-GdpBI0+$HU%7w$9APgV`*hIT@eA{!}=Z z;QVF?Gw2fVxfj8m5=%nJ=i8|7yE%JRLNtNgtW0n6=Q>f;_)CypR$S>Ly~^>fY+Mg_IF5Cx~cib_=SNPmQeHZ-)n{mMrOs@w|3t5 zI&4VIywWKlb0_6=_ut4LXZZdsIwXdt@&Kj1as6qF!xYN8{!$)JPD!g^Fx552vUhLZ>~RG`roP$aWzoxgZ_DgomZbY@ zr59b{W`U~J@QCW#+8!J#jJhttDfM_AqB3C7zEbIhFH zZ80;xxw-x`eZ#?vi!xs3md4fwzI)RiI%Oq75^qVR$1;0YX6yYkGUDzTbp#8(4KBO# z$e)SHBT4}Q$n~xraF&vRW$aM1101cO=;r%*@c1>UbWgfjT{9*o$ov}bV;su5miT^W z&ZBp1!*8szSq(}gErzXIkcy0NPn*dXsTBwlUfvf^lDZUw9qs%!+WZ>qIdQ^Geo35D5{|OkFfY(iJug^d$zBGd*+XuQurSZewBHvCO*Ze1I7k(=(IB|RON@CmIpIJ>>@Thd8W^Bk>=1h8Tf9C0t`8j-sV z`;+0fj&9`q1tPP%7fjD55##ZfBJ!vYrABhzZi#5 zc@CI0`GCz5<+OapJ`fl@UoUHTq@}*b>|)#C8ueVIw^_7GMvIl3S>{zr0^dIJwv5Co z*y^sR%+(}Z&W$PcpeGE$s7z_58Uh}f=*H;S&V zqF0ao#`4vR8k(TLD9*%kF&S;Ew_>ni`wA%|&_3+0v_4_cwwtmXjLp^rE|&lm6nO@N zPJfYrK9>dwI1R4F#L7zpHhP44X`uok`5i>oV#Du$Wz`R?6?BuoLmUkXt`&fDRf1%7 z3{Azsu+m+Do!7RK{7mDCmJ2HD{wkpG`M0v*fP3t^;8%rWKjM^iJX33wpY?w^45@dY z-R+*;d`R6qB@INzBEjfN(@X;k8qxaCF6FVl)Hs_bih!}p!9%}(6R+#XJiE0~FNqQf z^;ny|Wusi{5t&+AR+4scSH@E;aHq$&x-VCVM?F@}%CNvw4YpbN@WT9)+U*|Oz}6M= zwq7aplgQ7JgxO$&NDTVJ=Q(&;UN7BpmZiM%qAYim(dsu};V&Py>a`JaBduz?ibPPD z1LB<@A=kM=d&lxNr|}0RimKTi)Q4bl!&??0ATBN$ zEHtEfa>p~VAiH42C?oN1dhohO67ecjYCVrf4Vcd64RL*Ufu>DTtN3u89Rw7+pjX2D zKO9|qJk$ICKjoksPN#AkQ#pr9VP<2@Bt@NuO1aLZhLO9ujiD$imyyb4Mp9I6F}Jx( zY{I5o<~o;+x!;Dl`|bPt=kv$s^LTvzcwb(x*Yo*$y`C@bG`cueDB^o3_~f#7USJHe zB;<5YizBEtuq!3_mbkfuN-W82cX`8PUHMH*SBs?@DlsdJa_(eA-v14ZN z>Vin$$9^Qm|C(~&eKV(|H^2RI z1mWN}l)|(gxR{dujpeGn{SEn4T8Pi@xo?rL_UqU0W58sJsd932ZW0A)QBy(n1rWC2 zb@7s$j9Jef$jwtM%iG}o;c8o*p&=&)zb;W-KJDZtgW5QgY%KnL2XUD@6Y%7hUDt1B zc1|*WV|(kD9V$PgVSEj|E4JkRV;`G2_}&e(Z*ty*T~+$|@e z{wreNs^*5RDZ#TJGxk@EVWmM?^G_qX?wc#uR4lx?0{HpS$+_gR?YHYwbb;ccS@JJM z>VLo9XOH(H)!%=pV>26d$-^ZPotV0f|m2xIqHkqOfW&P9<4b^Gol19?=|x4IogZH`HJz0_*@ zx@}p7Ht`Y#)Vk%;%(N13z_Dk`?;Rx#zt}6!v7pMHt8?>9*?kayVxO!W6yGMQv++om z>WnUB`_*iBdYY_dWD}bvTL*18(67IkH?ekC`W<3)9tk~uu`5v3)t3%)mDsE;Hcv1# z%-UahpP{>-!{%+7`$cV2=KkIs7DhM(;a%eY!iPUSLA|{^P|LkglSK2ZeNvqC2)u9l z5=C-`e!py2HotqKn?9HWO>K5%gLY0QH&gYtWLhT|Q#004v{L={)s#o83LD}0r=}Iy zugXe*8D3-Z`Ix7S zO|xvXCb$4*6pT_}7lx}aapj>u21)IA;5SU?K^mteyhjpuK97v>5G`WCt#+8~c(ZGO zX03hSQN%PeaQ)Kk*aHu>{KWW{Ij7#=Z%Z8$@+ZTn9yfmZY*Cq`w9$q|<>qL-%Bfc5 zo0pEuA4^U-|4coqf$nil(+w%RyyF%5rX%&zWbBlnrwH=9>J!o?Ki^3~8~46WzV?%3 z0>p>L-jgT!`7rEV?HEo=*i_S8svvE5sI#NP=+xtg@&|91jRUU{EGI(l{TmNiE_Tm% z){-8vafq2Si1M${WCwX1${JePSv-`L#BS6+L&a%h6I3u~{=PmL`hv1x zC3W9hF=^I zHwPIlV{6s=$77mDa~e5t?hP&Gu4ZU_N(IYp_zqt-G?{y$GN{K*vcAt zYUay3U$#QQ`Uwwi!tv~6QHi#5u57)|n%?}+t((<_#4-6|)uc1A8A0%X34fWW6@{oo z-TjDzo#NGqeWt@l*D-Y&t=Z76@XNKwdbX4#4lGfqj2 zOl}&?D9Tmtv~dLZhuJ-Nd*5^DYhlO^GzR2oS|(#;KG4msGAskpLk+cAK989r*_K7P%(;X-o(Brw12UC zd+))N*tUSMLEPyh090*rs*v3`(*Y_0KoHvfMZcy%f zj-2lu^Is6(9B}m4^Y<6>_cw=Zo)8(LBFSM6r|}++oGJt2oX`~2l?jP zx1c;aHyr-R#AGQ_mLd^S8RNNyyX8vs3NGN6+~&ru$UszME{6l$&?(>qD*guq{un(K zXWbn7N;Z=hUz~3_jz>FPqGzQPf%C>6WF&$=v*m{>6%Z<=E;O|s#k>k3`xY0@aG$E} zmD^mkLj>-3#mvJ%!n^$gxj%ssS0eV>^_^+&lW4YhQDB7fDPxmFH^ut5Za0LSSG644 z%e)&oPY?b`7QL!0ky6^0*>*fUak~ZkF}w}_1#PQi_P9JtZ9PBbzwXw*-3Dw_J-f)H z;c`jkO*!fd&G`7bZ~gr!0<~zI;ylJ1ocxWdupd;ZY#RFf zHjH-Xj_y*_JHoD*Myi;78SmqYTxthsu%^P3y7@-zUj0M)?e%3xsOyl3skdlOJfr5) z`>duVn`H`co09DpqiImQ6y5M^c58TG_`*&bH^E}dSFM&S6zV(Q$YmSfIi;5{IPJy} zo$*B7^ESjXa!G0VhWmHGj1G_M6di`ku3p5WsR2LwCNY_Dk|-o5FF>PIznzi`I!1q; z$jy3qrD+PKrpV_#VHn(JuHflT{`*_t-*HgZ-pTF5$>dZyUN;HwaIbU5y1UW(asXG_ zTE3oc<-HqF*WIee>!%O>vs3d>3sS;tnSF2_1y#xk=LVF_X8G?W$PPs0eTtsIK=jPI z013`VRy~uTtr@4M9>A~WP9X5;zLiwp8r(`GO85BE<{MsunS5(T>$1?ayp|%@B0giN zBHp?55NjpDics*JtnvAA4>2*Ef33s=4LI<1Qa ze$!^J++1TNzVt{w6_tyO&Z>2M$Gh@|x~v9|eE{xeyy)+6RuA2}=61pU;+09j$1`}Z z7{<4}lDoxg=+|+|77;OSfx)>a+ZCJd&=5M~&_n=oJ%OgXa3y-6e$MmwE z^5<*gPc1{~u8XjweDejQw_?$8KlriY{58llj0!Q(m-26PvCn_|>uI1kSN~N2xZLl3 zN_^)$c&lT51*7T?%knZMSJqG?{si*${{Ql<4u6{~2WbmB96a%emJ{@_cu;>Wn^8dM z%z5E=y7l2)XkSY!+S&JGJR9|VRa-hH4<7Bk8;4zTWl8gGuCe+xyedKaQ7m7kOfXg1 z>?cm}ywk252ZQj>>i0bZ;c6h+wIR*Dwf8FsX zljS2GfI}sj*YwHH=Q0v9RmyLd)UD#4YkJ$O73x;r67~1MV8K<$z4>wte?QFa*d7au zOUYVqPdCRHs0b4W-u(Lap17&^p}fjR_FPXu)07EdMgA$Cb@{;<7P5vF+r#uSQrR-= z20W-u_K@x!!0^yD?@wo#&|p9pU3uIy<9Vg;${HvoG`h0M_u}261WJ6&GITf9;4#;= zUhG>M@2p^W=D?f_iqPA=jIUU_8+e5)y(m}bk%>+3Yd=dRaWw`}iy7Nkdf1u^o@+b-k-)3Ea9@ z%fQ<<)ToNzaYV-beydu{XSQAwsuj8)1+NcXf29p%*Wad5lBgIEVW=%i)UM+2)-xr} zvwW3`HjCxpk)P$Ie&ZU}aQCMjH#UNmR?nPDasxaE;cf^;|I~_5_~RhBDozGwpcEGw z5%>SwQVU&_P%>B4B^89P>K~lP)@7k|0#m!&$Z0j|qyW@`e?Zm<@ZFO?kZPAl5aOU`BCm) zdQYk>HPH2rqCWJ<4J;bGwv;xA%MW3!L1o81HHnpn1g9SDFy|Ev@LY!KXj%rzqD2|a zLt|BM@|U4r_K1{m&*2vQP5MwUPY!P}ng%i8Wsr(bPR`J#erTWW$Un5uksHnv?K?CO z8AlG0-CUg7K{+UXdH$VYUgeQx-2LBH|H)Eq)V`t*<$bat>BL@ovs2M=y%(HPoYYI6 zQP_A{(9^8spEb{sCOoY@?O`aELV(k?Hku#fycVH(v1yRN%Trcxm*HXf88uC82kJTR zk{rQTU%Z`i18(Y~VtUrLslZlrw=ehWPTQ@s z4}$g6;4WYw^UBfnQeGyd$P47>pOmmMcUQ5%mSU9-El8?ZaQ=PQ{Q105oy%otf%TPt z+f#1Myqeq;|8@^LvEstX(Moy37}KzYmGLB3WeUG6L8^ek{ zj^beT9!IS~)9d)dA`7)KgEIUwoj<(Uv`lD^>A2@vegR9wFThe=bPd9p^*U!6wAAVx zcZ(v+6jm5*9%Xi3{BL2mZ#MF2U_$@=I`%sj>Y&&|&t$01d6YLcdei6J{24R&a1ofi zpSJrJzhmlf^3G4r<+==bP=-jZe$wRKH4_!gsub6!3gLdj{+@z4pynM;-+2j;56$(C zvyoVOna$@nO8@1oVU;lkdTjJA|GniySY^zVccm84t(5mP>z zYoRBx7*pJWZExiE()v6vy!-kaQtCVK$hyX-zQDTd58&3Li}n?#M@0qSIp8U==iyL9 zib_^&vPZPSLO*ih1fqH9^NCt99tm)%k}X?l9*CAhs_ZUqhy-66;~|0pqDlF>ktlgA zVAfOJGG@5-Ov20tt2GP&4nBC7V4NKoE+21PQZn2_f4a2$j@J$IZtgFr$3}LthVDSg zlG23nT>A^B`2XBu9QJh*N%02iC%aUiAraz#6JKGlt!#kBd|m^*;vwi)a{Z8IN% z2@IGnKio}$L=A^$f?%Wg^l{XgY_sfkmST^N{TN_w@BPY1uck)%O1|=n^j~x#59|YV zZtlP_fv%oIQvm>nmq&jr&eU5VQ(48X)P83t0w77R=sTV|NvnQ)*0uz%8XRZClIzHW zg~6vzTpLMX{it+Y?J`IeqKy9K>fCW#KlmeF%i|*w0RK@U6_UE^3|2aL5&#xikM&>0 zPbJ5QCB6o+%rf1p3l+2GoYedRL~X34oVct;;t2B&%YRA1eX=OG@#HnYwBoJ^l2kz&H!FX75wIB5gCDJCkN_V4ZYZCEi_06++O8^L) zhFez*cZM?na^Raw1EGK*--AWtREe338Vp9#Q1BO)$U1nlfOmGl>NGF&ikaxb3C2Kq z9L}&ev=#SwPzEiMv-4riN($-zVbk}!H$5jMbQK!zUibfm?5tMmk|WFT-kb|)VD}hR zFgUY94QZiwLdp0tRGiCEp*i6l)~;m7*O_IP!(9QLa-ov$ePZ^)?z$lgN`0%p2VUJ# zNTwn}3%2`%<4Vq2CKcZS9t7V{SkgZ$nsmlplmKW$I}zFw^;BDHs2h@zgt(AIpV zPl;s(!^>8zIutdfuxP~oX4(q-tUl}_Ahyi4nCv5X#~vAI^>Oe z+)$iUvzgz~>x&oaF=IuR^g8)np<3kmYe2Ar4oc?bbYqdc^msq1%7uOmbn#dsG| zBsmv&B|~LMvLngF5qq&8Rr|-F49jTc^^IlU_oQ(>?MKFl>;C+k}ZsVZxN z>rS|*5517d*s}gepD|E7$fWGX2#PeQe9Y|7Y1?iltsty_?mP3*fL{we$_Gy09vZ4f zd5(lCDQo(S75>{7>NyWT#u;cFn_u~5st}V2(yLEwI~gkkoU1j^3Hl4p`J8DCq}mHp zpFIy3CZCb;Hc&ucezB6uv(RohPo#>a8oz+6iV|+Wp~gC$TwBR_xvWx)*cZ27Nj<0N ze0u7P>~SDDUKWm0Iw5=6TvY5Z!H(`JQtGv)68;3yClV$|Xm*hh0j6dR1x zdYZo{wL>R%Xi8aMqAE+oDDewtHZu<|pvvV3ad~CeSw>gNz+lDBSx>pAmA>;=^Acow zP$O+Qv|iG6FCnxDOsORl;04#(6uA6F^qBo;%rYXw41I+wb!uP<3;e2I;3%O$iuVuNUZ#*d{o!?OU*nHBx;0JYd@438OsLB^y^)uuslExym&{PBEBJGubs8 zb%(Ew(}l}fT875OLd4rNmte-HF`iBcBmaFCGm_DguecyL1wp;@l818>JC{k>L=#=6 zM^qq7dmfAg~alfL;chBcjp2l!04cYwcU5h4OIGcrWfht>XcC@u3qX35Sm2GBy%m5s97WK5qAqWZf_KeG`D)Iz}&%S>5dW zH%=7PFmal9hF*MDfK1r(nS!A9_O#{YH#f#sP|Lwet&vEBD@&n|A5E^P%S6Yuba{*X zOf@ic(!e3ZPDoN(}C! z4v)3wXDfG@?hb zvrEKVjO?mTx(7F0>726CW$R8TZ+3<~^b4wQEpD1TutF-OBzIZ?ij`AHQrAcx<#nz# zh}luI5W82+bq_&lav`TH3had;rCbo!>zA}!JLMuFnf(z*fb&$eP16V1RF;1DG`GlS z9j=w~7dMa`!a6#9dvF)M+P}-bw|PbdWDx?|eYHii?D&qqX5Pj=iFTILpyl{7a!+i1lpAR~j|Vse3(MF@2cpi{LEMh^$nT90YyIccPY4D@cQ*UO&BdIfvo(pY2l z2dVba^^;T20RvZ(zdTS>eJs-a*uSg(q`o1rW>U^RUtt0!u9VzlqZo&GE{cT#8-Q4E z$BeVKbxL!A> zI~;F}E35~%`ZWicVn_?M54;sSG5Mk*=)32$WU|^hRSO*cP`w6hKSAEzwY$?Hy}cn+ zDc}2{tQG?C65V&3Wp(kniOt$B+EhO7qn*4`-n6Q{Kryb;vxq|+LOye98`xOF=IX~gcrlXDs$M$gKO zL?j|N%4=tYwvP^Vyr8N^c_2!+B^^t9H)tGKYSar{mD}FFxYB`1TJ7IRmO8>wgSzsR zES8G-oP-s-p);T+O407yOLfPh0yCp=;ys-pbG!Ji-eaDjrOZ@hh3?+G{ZhqveSoRX zzTo$u6hLB-3p@0mER~WGNgtfz8unrtcIEH?Q6h8Mq#0fB=;FJk44nL`Kg%0xWNQ&s zoo0>c)Xh<%g*a+6qS54bkHk(nwVU2iX&3;bkmq@}vWc=O@FDRsWy7r(wU}T(fCNrK zB^aQSNn{H{c=OcbHYRtL_^;C6htOBFn~=~P$KRsH2!G9zLD|uq8Kxo}vf(cK+MJc$mQtrF zl=YKPV*o)}5#5xY$-5l=leT{&y)d<)96pO)P7N2XMbFwZQDTf)99fUh=H%(PI)82r zv>nyv(B82RO8$~;&BkH}cR-4>QXGx6^nsOkm#-_Tg&miX!^zLWejvpu^H!!%>W;cn ze#1DVif+c`cfY7lS~9TiV6Lq9baB8;wM1E0u6$SfmGqX?C0_ilX!bqtvM5wyd8X8#losyR{4HVyAuPA##D~##WjqVtl4Pk><4@7%+?e1 zT=J4lRM^$;(YXU$X6JBF5F;;=}S|=NXGX?Vjf=v7QOW>RljvFIga{vY(P9Z6m4r?D z{Ft1U^+rPVG8U5&&q*n;I{hF|_*-Yf72A`Hpj{;EGa{iJwDgvWZ^4p=IvIw=eBoOw zRqc$69Bz*O5)S`uBwloU6D}`NDhao*x3NI)zj7u|wSRCUJ1zcj(>TR%%ZY&}p|2(8 zzsG<=#{NoE_fdb0yYYFPvK2L)3U^Y$S9G>MPqj2q0>play%GwF#rIK{KaAT6Zik-~ zHqoqN`1vX%sx339bt1J%Rq-KV3qK4WEn&DK9UEQ4;xX8asKEJ8dE@Eq(vpE%=TKIe z-@I=>Lpfi**qw%%7JzrI*!1nYQvP`RW8Ojm1}@Ms&wt9mvrmQ^owbU|`NGv9j`OfN ztJ4e&{oK!z;ew+Y=w}jd;>I!2V#OK&>w!#lq^iB{(V!9{zNG1sf-fTMXV6;Q`GRjd@)= zJ1I)50tQU()c15Cm{wV%?V^*3C??L+hyRq9-tG^`P!1{o!d zsfljVU{By`f0JS(Cwn#Q*I%6$KlYz(oxY{iZ3q=7S~gMF2qW7~%W73f{eje7$ga~g zXFN*XJS~uh{C)fMuz03I`VtqAS?0{!6+N^U{GpM%Vz>Jj^Zi%yV+dugF zApa}5`u8oqvgJL)px2iy|6TZRz8~bc9M=Q|%O*a1mZ}U=Onml_=IxH0KaM_4Z4v>* z3H3QRjFB*AsPLOh8t2X@zpcZo7QKxs z&Hyq|x^mnSP>wi%c8vFpdrhoCXx}Jjm2z*ZR+hy}zwsr|J{K~aJ{q?RV{5ExCgwDi zh{0s%YZzAVH*(QSVSPtmcYZ$QVO)frZ}Nr#^g0IqAc{s-HU-?XO8zis)ik7i$lH)v zqSF*m&_B2JPsqzhq&GpHq&H@bn8I5EFs1fGxUPZRB5as|btG>LIC==LD?5A>X`#gN zA8cfrcVM?{Xl7!9g%AiGnxS8m?Rkt*|@0^}=+L@6V??m{1acw@pz{R67+9)M2| zTG6$JZ^1ZrR-Lp!&UfGVo=1y9TemE#)vl`A?y5O^aQsB!c6`;ULPegzJg|4b0D!@Z z$3epu@Fqn}#^G=aj!a>J7(9?v;2{#L+cZAReX-pYJm2V61p7=0;DC*U`fDqS2K}I# zs?vVYE(b%b<~5*Qt4p!Ou&alQceNnE5uLm9w}W9hc_Y{eA^%u-CuwP()d~y->}>zK zeZL&s_e4*c`NX*x^O)OC8>;$>7smm#tQjOukAW^XRJW%1Sa1iUi*GlD z4h}cU6mCs>cJbe;42^d~7i(g<|1Idh63n&M#b{7651;q4 zJQ?P{yXCc&YpK}nmDKsm8x)$WUMB901TVfJ8Y;dIViGnWA4zQ%%JOK6j+C7bJMzdk&tLm9AU9=9p4a6Gf8%Uc&e%i2Tp4haeIDIPR zVno|R07ngmR0R+`i8^T%pMpXciSx5g8rIB07f;A6QO|-)-f7GjA#|Y))bho}=K~~n zGC-6@H(dn5-_)OY0dB zrp(IKg{2dWw6Mg~rQuk_haUPoueP$%n5hk~#c0h6kGnssI?J3!=s&8vUaoMDHgsp9 zpf1rXTE{E)=;}en0dE`VV`c~;??~T5@X$Um>eSz;Kyh7c*eFKd{&C2JqZe@?B_e(D_b0Oz^hotxNO8V1K0$QqYdou~4@R8VuF`9OzNi2+9n8NSuXEQB?8W=5o2~mR#~|w8Rx-D$isvr+Ar-t zVs5DT*=*J(5DzwR}YlpT7&A+FE+k_H*oW*q4}`{jgzAjPFW_zI}#bRQ#l`zQz{O zjeS0b9L5xo-4c8iU?+#M6yZ|+$F??C!F`ndu^13`OuUtcAAuJN9}O4AorvGPWmWtV z=FM3V+dfl7V2A>3Rc1uL!>dP+Lsrcr#SUYg{Z43Q0 zaFOpGQmJ9jR$T@aNRr!gvc){Bdro_V@mdR3jDhq`)&8jfHZjR{Zcg(+YBJD=YX3|q z0g~PAdVg@jg7Nx51!krw#fy7BW`z7+>tVfcUF;jiiVe4NMY;i;7T*-Ad$=+!)YxP+ zj+>7cAu{`VX*Qj>B4&nw>CG>#zRD+7W^X)0c^yu9+d1pzqqlfv3Z@8j1sQbHNiU8D z8tC%Rj#|$NXOn`?saEAx0^BiaOL%|%TCtwvnLlKs^2T+ubaB^I6Eb_M#>%_A+32O` z*GIR+{bp${omkV5$A3n^?07%)eylta6dksGS|;rPd|;F1yne2+?^cbApPNWt$h)B% ztlXWM@}%M$EW~5|ZRrSE!roFLJWvu1>~3EG;hpvh%<9x&R5;Vjmo{fwJia$jeB>6tl5VRJ}sL7Kfy$(`A$ zkc5`Yh26v(jER2>j;>C)TS;+Rob3MEDEt-z*U*j~5oSc%Kj*!}!f=@r`cl znjMx(DKct!BJ0L-@|9K$>p9ax#ru?!E)k}yMrsNy1Py3=*?`%>f={;#<#s34Yhto@ zh52uK*W`S%JVnD6cK>aM9WIXNRV)qdOK*iWMB|~Vy2)+6?7)mRr{3-=i-Gzhd^MXV z5K*a{r!se3W-*hzYi>^}OTq{KcExPV8t9T2uLpqp3=Soe+B?TIVnXO$orRwz{1=AB z9ni{fOb8&IdaA9KN-vQrY>s~Q3bt3YU#^FXfLha8U#oxsy!n*>8$2~0h>oEJ0C zJ0aMl&}BuX-~;o%BQ|C_dzoKK^!cgTDJ$V?{27PHcKV~Nh6tp1mflMvVEgd>q1@do zLQ9@`w5<jwWbs|D|9zyF)6wN4P8 zTl+a?t-cg5yLClKO>WF(9xq?5(COS}Jl$n{!V)R;BTg1`Lo)!*sXg z#*<%^TvlUsTc!if?z!09)bQ zcS26=f{O;{Jpv^27%hygVPO|P|Lr@`Q7f`TigQt>;vvB&Vw+d)V|ezH!G30k{Ebwk>eXRF_*;*ZY*VsRg<#7d-K_u&cv!89WFIgnC*+ zgPwGf)*v=B?q!03xuQ^sJGxPwJ9pc|j?6UxTVyX%CFBzyZVFP67-LhK@EWcjAAY~6 zDQN#m9keUz0O~HBR@{Wr>B)jSDqz-he)lWPA~iQm>pq4@*Nsv&Xjbg4!-T$$H5i^V zCs>CT92|Nu8K98{r!U2_!@X*mpL=}Ui8Qj71{BC-LSD`dK-LHg;4$0$9G6VM!PLv3 z`625?06pUAfrL0;Bd$e)!xQBP1T#A0nr9z$72nkKyA|evr28f6aZQ*Eu*BA>U>Yo} zAnf^foo>$mDurd{o@D?K=aeNB-sKo5@FS_7wiUP8gJRPw6|#_Xx1C{rtl5%Q&AD7D zNBO!fD`Ri*zGDwPX-ENE-1jyU?4}WXBH}#fL1L$D4SMm<+9SN^FY%pucf?NA*$Siq zb}kshiy!^|XBqcFLnnUDS&*&p)yF0DSwyvcma%RgoRu;EbQI|l0cF* z2LE(g`+PI>V!r)U*g)OBbZ*33-p~J-MXfAVp9Di(Th8oaRw#llZ=Pg)8b!`>cRfx z5{h}C;%HjENEo-dDF~?Jche|w2_EwI7Jb%Tn&|!h-Hu}4vENu1(%HGnUU!j{U&&WT zvB9G=p_-gqU%bMd>g5J*EGl&bL^NY2{rrGTN$dF?{mV)KLpv$mh_Eaye2V$H4h{JR zuJ56E`y+92S>};c3f>8$;a|F+^`yDzWthdNv@hJ*=O??-sk4x_du%SOL+8O`r>S%K zF$Hr`_!s+Urp~z|2|&Ns=!apfIDw3GSZ3IB8aum@T~{ixT@_>u2(A@_vp&P^4T0!* zw<#<2T+5f$Ga3b8y`Wj-LIVsyp^+Ul!{DOpxHSUznxcvTirf`ZO0Jnag%Ty|XKYKJ z=@JMkB(}6ZWVZiwTn<4jPD-~s^{h12d=A-{;e6L4)E@7%$WfDfgh!_q%y;t3eMqx| z+C`-Fo`A$J(nTq;^=UB=QoE7{lm}F z8S4btWs4?vFM{OeD-9x zt4sm%_*)QbLZ`91HNH-tc=W%Im#L0WR zqqyowSOFZ^3-ned$R*{3W>9kpl@N~}2(j;jlGBX<(v(#X{mWIPL_o-NUEAOcjCLba zC|)3HY3aQ9r!Dn9_EIBy!xv3B*7@lO@J8;-FEKN>pZr?1O;r^k_|mQC$zYh4N|uST zyL{HH)0DEULlwiZ45x!q3b^bD+$d;HNdzX}D-@&!OjZ{^u2A@<%%&v9QUS_ut4 z$WAC}95d9;lM>#WD`-Vfh$X2zRmLy{`dzRJaUFzG+hI&FVrxxc?Vh^EdUW?Vrr?yP zQ6D0`@UdL~HOfjH(8z@P8&m&^ z8o6hA;St@&xrixlIk+FQ-*6fyI5m5(A~C*9?B&DB+3`zJRDqYo#ld6CywbN*x6brg zUU1OrtiNU{m_Ts6xmgf=-IW<8n{Dvd9?DmeO0jc+1NC0XMWB%=BgRlaGFl6=mYM;M)+PtDJ z5dX?gPwV1}>Stn|>5mEuV{>eto7uO%Ic;};Z+s@MZPAYNIG>c2`hX~s>ypvO6Ex?c zr2D$#Gw5KL^Ed1OCR63Hb15X~M8+rO?6`ow=rF&5qH^ApT|YE{oGB5K*5SWF#QY7* zuNBM4t>_!K(cb(;cX#%ydRG9gJ3$f)54z*cSdA@{X{{?qs8 zseZ!=c71PWgLdxQ)&+lFVkz#32jbr)l#Vj9*!~@H8H{KRfd%!ah}-ip{5zGM{PZcX z@}5SId&20KSP!U@xtS4=moAt8z?iFd0>k6eYwq-IFWuu5E$yH<0lxaH%<|RBsiRT| zu(`?n5Kg??aOwq|jyp5xvDgJwszweynFV&de^wv*L? zd124t)bD<*R(@hy6cQ*PZ)oFi!VrM?(QU+KptjVY?~47?{iC#!GvirPxty%i& zP4Gm2^GzG7mWW9A{gFniNsV34>Zti_f|{q4$BH`PLIHc4c?hB^Y2U)x>-ssFW43V7W2s z@GsG-UCbM;TPHR>sl=f}4Ap8}Sc0akUtcqglFORCSx5gr!0PHGEo)ZaX&xCFIHzZ4 z_nXM4b%#QTzkqr z-b-Q@?WFwX8>e%qNn`^DHi_pa5A#=esCT+_Yf*kPtOqI(`)6arBR(ap@-;CWH@tP^ z(IiZgLz=Sf*eXA(Z6!#0Cp1i6DWV3o(O|fb1u@p<(=)v9I)V5m3PiIe?My-~LUqzI z*n=^*_6nX0?Q2Q}&Rx6au&vufrr~Ixk8e$f6%%t~b`wwy&k&MQT|uYd_3HS0MhPc= zj8YSzv$$p^7rL?Diq&W~Qd_7^jUfD!?w)UB1a3^cMee1Z{W zUni?4*@3d%LRvG5=EuQ-DXZFOjRebj^;@u7$5p3}@a7uiQa2x(MA z;+qv+QyreTn4PERuYty+D$_%P;w(hKVe$8wExy3He~0#71{p+)F6Lq{#?MpzGKF!- zOfz#7E=dS?c+uGMkUr>i-WH^sW~)1F0SDO9$NH%>$rvzQ+X^p@V=77kZTmPuO44BC+ERg}-je`{mLC?9a0*d{%GjU*%WOmJ<9_C6@yg@v|bsm4^v;Eo~K@oq3$X%G|bCHIpRnN&{r8CB><=W8j{pXnehR z-5Z;~wC0~nm>l4yQ!`+q-a>T*ulM^LHletkG&IJuTb9|IMi>^ghV^0GB*gHQ0f>|_ z4ePs3Ru@$x4$@GsYKqcslK^JQ5jDtg=~yy$)_jb+-O*rfpb#p@s6~gX$r5eHfdXDA z27y~$9n9dSY#Z3Ldo*16h$uldFx;!+s|3U-#0gYMhXxG7SE4CDj5Uw zfq{LmdzY1ItgiyJI$+e*UMm@eOpuj9WvZV;ucFqAHB?+_lYXJ(OJ0okxQQB0dg@F~p69tf_kCUOYa_Tpb4?l=%`1#!)?G(Xhkn%~vi)4|E2bqrJNSkg zqAbUA8jm$;YikvK;dmbH!Nab`x{CSOuf*;jr>JBi z_TbAt9eP06=Nuh=G*4DF?(XT&KfgSo`MLS4EHd3$*7?`Kq@2M_5NNo4v?+`TFhtp# zSc>vDEsA!;wsAhXnjrou_lqA`7lrx`KSJ&-qh$9|S!g=7HKvI&;}?aEp;~R-2r}-(pvg{l^QnYXVdJ1!Zjc|C#2y7^so5RPqh`)dSe{W@ZZ?+To+C?AE0Y^mIr zxBACrg0o2|wo^EObAQ99I-YP}=VbLd)qblhKUXybE-@4&#P-B6!9C=Su8F`MoUi(H zs$Q~OsV!JKC|<*BF5Q(*LyA^$tKAGA&3sc!na~2Yqu+hX%9tE19N~tilPQkjBIWAP zdP%!)pj(;OZQ6I9Pdk`vhhw4)>?U&d#Z!UMtf_Z~^1%EwnA$<&lhS&Vu{H*O#;bja zpTf9Scvi-#30+s@Q08Py{7>Hg-PT!&A@cX%*Goe)8$}KF*=B?Vhayof@rbR6oLkF^ z&)VO_lBt+ODjTvJL`~ChO}t?Y&5i9^{?Blg^@=$`Q)%ee_oc2jl}mz+!_|VZf56s` z{SZ1U1CTbjCaIE<(mYtpwV&a5DY*7bdWI#pNUukY!|OoR<(dTO4o>GV@nR6 zse86y(cSHi89VboH}rZJM&E1!;aXb!_p805v`5HbyEI-P?Q6;;)V3G^5oVU5B;h(y zd)R4%yM$g1~s^P(W`Vvx2L0{yy#+VObSqt#3+{Qy+C$ z)>yO7ybn@j%2n9J0vvo3w# z^Ky~J$iajmG{93wD`3ubnZCZUo&G?E6MS{w9|7b#&6NF}B#K8Z7}=)v@xpyIY-Vq!mQkKnxU);T`W?(s@7nyG(rs@m$YtnZ!_j5v?oWK% z0``M(2g7T-3+o@HyNpM?i! zl4q>fKVlcnfhvNFhH+U(bWl^&{}wiA{XP9Z4pB0MHqY{8G{pzTA;gknm?@UpKh-{V3Z%&A23kuV~bnZ=5s+2Eo-egSx^80Pw-3vYIo#x9oGm z0^zqUMNg+b(_d3w1C0iz6T6dKUMjSq zJ#eGaIPw%T`$a72ApG~`6t;dUC zP%CF!?6~%5fV%X4A0|#c6;*c^l{m7aoWAB@E9dMMtl<$^c>Q`jO~cv61U>6e$|swm z?;p-Gp-EZ$^Z9HV_MnEXbF|VDNjkdJva=NcXMZ89dk+H~9<@Bse)s&&wo-QiUWP|IS!tF3hSNF|u|-?RZISBKGi)h=UEQJ1;pH3L@_&(N zTxLfIqsc*;9nES=+1M^(Z)+Zc@Hb@uf8d2$=_Pr#EADNn@fN*EBiG9%lRu`?oK)ay znn5d0Tz=9&{{_irX2|0C(_X2}B^X^T;*`kn^fdz64OS66?6oUS{*MvTndf8~5_HE( z8o-+nR(CjnmpI0z3zr;xSWu8#ducvp4R+jfE{!f1TTt1FIZ*Wr$CM=sS0x zbQE#dC1UBqwJbY9BCJl+-{)2I#I^7li+hrUmTosR6rzR@(UP}MJGOR`qG0t2|3{}P zm%JjkSZ93D7;uCEqfay$wJrE|1t0$D)Z9@u3B9Q-%hoD~crU0!?sjfv^!ZE$oho*^ z4q8=VIzyTj64beAercA846@n{>6~HBU2Qp!(E|xOgR z;zkruVmu|XH(h7*!lT&asqWN{f{Z8=<$RNpTdR(BgZDskiN#xhbDv(T72v^XrT~Np z$o-gZ<0a0eg0P4aYgZQ3s-2I#Cd6X$_&_QNn_Dpf>LamdR~1?^$P&v&G2-UKTKAh& zoYo07y(ps)bq>K%fbdYE;^^c-47}1KO>W>sBe$<`9~+S*Fr z5r^)R74MDh6~p}7IoE1kuA&NA2-=Lx5e&7}vvbx7$Gp-Q_2yt=KcafIg4GG5)}}E1 z$D0qrB%9*=ONRx4GWE5aGg|$9lzC6#>@;vehUDGgr&SLuB8=oATlza&Dp?<}JJ6PR z?7@P{e3;cibR)Oh_r7(MOTVJs9S&E1{syo6*yDM6f!Wo797Be-y$BHhUq^ma)V$_$ zZgLL(Y0&P863}hT;@QRJb0aN?!=eeq(YN8u2`|dE#+dN!!&FX6NXEIxm4TZk3sUY@S@5VAah2# z5bNjEoVA&Ev?*a9lYMcNGc_WfQiUq8x*w6gzAgVdFW?e$<)G&$G!zIrjt>hfRfw2T z3yQBP@-h#o>fE#)ddbiEH)?qKHzTkH4E%j)=KY)dloDj-V>taCg);h;cDq5npDv!dx?h6b{r^IY+ z$A^`@o;ry-vtqBx_vB80zNmG{O*2{}g+G;Y1i%9^Uog*O4if0b^7*|t{2NSXGt0}9 z_bsaUN>o?E;O!^lbMg&qZH-!<$`Q_fgpY&Ga4lX2Dg8#kOT8rXt=SD-SWrGn>_y8( zLd8l9nd0?$;sa?Odaz`E&PG6yK=$CMerTdFa&_Z==0si`eIBHOn5aQ#Zz>Zz)Oy{5 z*M41myn1oe*7;i1Kz@%e)j)+%HoRI%n~FdAaj~t;tGM!Vb&YUfliYed*<;}Qq5uZq zTWqAkCr1r-k*xmffwS*``yl@-mv)jb%;=lv_#iNLM5mXw&0^vLdeR{kPOg2)B1bRB z3ggF%Tuk1k3m%ANZA()YK-vUnNv3o=JI%G*_OrHH#~qZ*X^8oPy+-~(a#3N?uUM& zZu8M6!1s%&2L15dhLZ+5HJUd;0XL^D=22Hjw_vEn8(=AH;?Du?%vEFk z49j--jJJpV-}&F!oS{A%q;Q28l4ULk`$&F48f+Qt1+U%G;+$WoQ3ErsHB8?Wr8Ww~ z*u;V1?eZWLz1t02#ML;u1}gbuiF|Xtd)C$-}aYw)lJ#12^?5HB*)32~+uHzZm&^WQh!_UV!SZ zKYZ7r=981Hiqo5rI$Ad+QDU=WvBJf8J%&t6$Ue8YbxI7BlaD?hGUBEYM`+8LQ4`uy zm$ne?3pRr5PC?si8ONIgrfwH8w5K9@GuJA_?u9%&1+-C2a}mT1+8mtTX!#^v=en-Z zwE#NJzm(q7!h=SbN)!1k5-f<}5IHC}}j~aeLSEplkAlc=xfChy~pV$53L*SaK6Cqvqn8u;DYc zRVM9OsKlO{_j5|prEr3KZxyTrpFth`mWQ=akgW3kMtGWLZYj8>tXq<)KC;|)Ln(T)EB}K-nlW&kOSt>Fizc%QBB+qGoRd>*hbyP^>|UQf``tMNY~pF6a8T zKN+2zQi|q@boF1_QwFuC-e14AC~G7mPLH_BxDU;`1^QteH8~J_hLlnQ zy>3Q|uc>&dYpHuc(E+|#Q{MZ?ESCA<`?8{FRdDRlL4PvKPdP(aC(gyPGBB!+IngX+SDCH&MR4f|XR47WznsT`0M#O5&{>fJ z;Scyr{grNdaX(37z!9H3HMZ-S>fJUL@A^RMlnGCskxI%?+GI`&Ks$x4_RV637~5hQAx9 zp;v_!3>A7@Z#rwS3sMU|xn}2fnQke3V?18N$ zLUf;D?bs@+0}D6>wojRJ0#5Kwj!`F%IbZ@@OAft-Q4Ip9&K#E_Mz~HZ5 ztbEca?TubaVDra;{5!sre~nfk3jt4jlVAllkW*_6ICOVFv*uqA>Q3kApD0Hq|GCUZe=KhbfDCy@4ZU5lgeJv3B|28Vw4`o_sG9};>mjJh&Gt2pir!NM*2>VwUEAV!=mqrqnAawE&5U9+2nF5$dGPE zx%9*hw(dYjC%mWb&6wRzA!n@{=@ zp{7n&oEu%IFwx4YDHqG^<(QaqzFq2wm-Qdn7`TUF^gQM_z@{i+M1ag%$NBY<2y8|O zV>xr@!aRE$z#WUfZ&=Pl*-($`fk|}zGE1v1wd8%DH_LSR{?02_hUXT2jWlt2<1~N0C|FMtlBwss z6{s8?TX$aS;byEFpPm>9$a|YXP9U`ffATiBFz@^>zQLKupW;(E3B`j=QVa#oE~0q4 z9eJ~#F|TGSjdF?a!R0qA7x&n9VGxYSnKf&~yS=e-&p#qMxFMDFiYI4$FI5P2Ss=YP zi$qp$ySfZ+h7Lb`L3InBQ3*#qNf+1Pq*QUm$G|wwHA0`M?J7zP;5F2F3Y*csl+Ff+ zHMYXNODo2CA+~E$`@PRqt5oY`LrRC!|05^j09EDc`UBl1g@Gz1Aps5tOCP9h`nJGG zqVuLk7bAxJHd7wUw-6~3BE1A*OQ(2CV2*6T+o8x$rr9E5do%tZ!8#eFd8}W3iW8&G z@Hb3^vUDkJuOQ8Cm|UW@rCy3jVNF$AiiNJk(`Pt$hV9$OFGX9y(vOFmMkxUw9|{_H zcOJLuTKqb|o*F9TXH{H!yWzttss0u9&2wSwqr2vzhe7g55iQ%P|J!qoBuV3NdOK<< zEG-la0)Nc6ZfKRq_12W~FK?#tAn7vo$|kDe?GawauH>;ePBACPjdBVc_=ncreo}b& zZZ5G{SPRv4)5}~OEa7NJq$N-3ZAv_`KN0KHU~c=p!d_i+$De4W<@$#o=i*~V<-^z3 zv0!$xh-C_EybboJl0{Q=FLph6Mh%~9o+(tVPODAV!gQ~9&2M7(%WAEys;&66OFh%6 zmnTJ+J*|8TD`C#(F^7Im)h607r`3mYnj@9ZvoQe1_6_-TZ zn+DMG??lYzgGKujhLK-?Tm1L4cxXM140|@ho_e?A?^E(x4ZNVV7APKBpUzAtm&67a zS!kAm>{il$&$qe{w7`oOZ0$v>m=EI1I!6(*J1o-Eyd!fH-@ahRjd2(|Fo)=#S{ME{ z@S|T`=IzZJ<}yN*CrXs(L7Q0Twfau2sEg5opcHfbEg=x8#D@DD>>}P-QeZP&Pfe%5 z%hwbOzoys?b+=xpR8Q7;C5ZUhD~G3PlM@atiyVXg87%@!uD{pHPjL}K^Z~#Oc+8ys z;=}p<>DQs<5aB2ES88u;>H^$3;yCip{O#+{Xj*~YZsptK3u*>2AIPiMm|AT64A$5P z1YVe-%#R%weC$|P(p1^8d|L}Nzw;J&$eK)5Xo*naDjO}*#fr}RV zEdO>_3bGpD9SfwTn5Y=Blhq6cUl+NarhW!iT@L9vOKaE5=X86{`Vt){VqA>hELbbb z5N0jl5N+c3{W-}Q8(mzT#k9v=?QgDsShWoe>V#&EI#>XcW|_UYYyV-SD}M4YVx5i5 z1V>VOU8|=Haol|x;@Q(wkgn-qOG&;e;8Wr=J2T)bn17M>-N@yRI8tKsWCm-4f&bneasBmdFH?p&C1ozdVzn>Q}A>!%Y6XSTH#nPx@` z3%a{`YbF6*tGOXFS5eg(H4e*%ivgw8KeQ^BJn1@|q}YXA4{Wz@=@fX`kCD!HkX}i* zq$ZGc{R0hPHBa%LL7N1mv#u33QqEnyri$t1RQxgo z>%;w<0@zd^Eo{7+G~=^Oo|E?`txGlc)k)HLzgk)$t!3{cF(y(k z`ULtZ4HwVIOjJJNRy`%OO&ToT!2IC{JVA(_7eRG6)gjIvxq=EUL!;n+!)WCv^{rXa z^9l`k7AI@K$`ZVr@7I8JLWM@`Gd;`snOAjre*1pI5A16*)j0i5%=+dnFcr>`+>~mZV*w)QGqMfJC8@nm?^IiDxG&`J z`A|-bdBmstYx-bqHR0R&%XhzttL9xw#YQ~cHRCBQ?Ik&yOQB*ah_nQ z&FkOQb|q$>ce{J@S2j>rIET*C&vAwpc0RP|8*yJ(I*uoCJ~%7-9%Qjo9*we9bStCWXo5?Owu%oop&XcXE}tG(RPM&1hpd7cS|y)A;*p$tF<*)wKQ*e7n_ueo%By z;|MUkz4xcNpwK4*8Rn^u*gq+Bh;N>s;f2k&U69^(UYwr`-p>cmbSc{zT0(Gi;ow>&j(tA28=?fx3tug0SH#r<%fTNoPZViSC0~pr;jT#r;L9&wL|aZV3e`Eq?WPcm9(duhUv_FIEJok`}oOSx;8e zhJEp|^sbQY(E!7q&RK1%;ai5{$#fASP0qW{qJ$Fdy`ha#w&d5HE<6+|N7{DI-hOOEaxQ{}DPM5g$F5TL>q@To{5rA<+oVqZyl~+s^ug^AW4nca z-`}D9@8kc#-nTsbyaWXQTL16HXt`%k;#G(DSA7%tAuGtE#H-R)h*s^))_=T0hF1eJ zf~ieBgF8~!rOQ*_oZ~g`trD)fV*{G1Xj7&Uh|A{`>=T-y?)BUg3#02!-5Q{)iOm%3Og(ot?u_Gg@u^YDyJ$OF};G)$8l)9V_3ljG0*z8O0w^Cf!9 z*_F{B<|xEOPUezcUv5C@ZkN%p(tOTIL>EG$W6yqGiQB@iU+^1yHGM|2kb1G9QH}Q8 z*)Xu{-Yb|GKvc0*7cgKxyrUfCi$R(QH8m1qCQD+|{CGIx$gsCdDHCgCr3AqI_QsFM z4|5jbYCBrb%Y)8m2iz7(Qbc;20PEBmi|LWTUBtz73f*H!oa)`;fC z(u%J{V+Rnu-&RE5L#6$_LAw-x8HIB?KPO?Zm5gE6=@S)Z#VD&x+3`s3jT?DW1Mc1_ zJ}8dhLB%E+*Tc@JGMw2EE$P8xn0ya@R>?ikd_)4;6uJkmqzBYe_bnAn>vh?x>4|aA zpX<8z(EdzC-jEmK3T8R*zEC@6bajrIJ{%YB2?TpoWJxCt?tY0Ch-_D5s49syzoNCD z&64vXrNEMWIOd_4p!sXKo||i^10`2Eo1VM0s0HM8AhB=W?@+MX3zYjdQs-tKGy z_4c8PBrzb%ilg2}rsAVNHtyR+YD`11`syOxSG!2 zndvea|9~{;vAs#CJpHaq(J{sr*D97a;uXb!Wo!W#ImsM6uW8?ubQ}4neom%%QtmS_ zj7m3`@4>CR1kRMjz3A9b%Z-)Ivcc!32~>oYTMeeAxq1;Z0psl7Y20m?)hMISafKYK zGM0mHWn@7;RA#P`9!V>kS*^i$&{H{~e*kMfKAhd?OGvBz{hXDdzqYX_RTdR_(zY2U za}i9fcjMkOON(urmhSu9<|~Qk^V)LF)yC23^xHbY((a++JRQP#!Bkp+X>d?cb7^bT z2ngvJ*f!OKncR_ffwnK=?GXSSV!QW#tgvFQ1h@*`L)e_Ft{MGf4;u>T;^=AF@h!dS zA%}rx2mdu&N+mZYk^qo*&qQ2a7k0FH9O-VnZ0E#PJR4hPEFyi}G^^MbP!Sa_pc`r< zTQLOz|8ps95)K^YP4A3l_K?8xii*rNtMcwc;Pmp@U4!G1k@8$Uy;8{I*;cyWVHCeY z%LX+v2{MqtFF1Zlf<6C&he?pke zDE+Vuym7;AAb(wXaC`%~pHECXXnsZ{HS_M753|?g{8#0-k}9#;naRl&bNPhSbd6 zyeiU?=l(lfiK&&w5;gr5X}-ELdTRbZuf{D0afq$en;!duJV~U)$6kr+DwlALEnNV- zE2<;ZAMt&t!)bVA3yqjsd5OFeb*qu92kx8Qtm7!Wj6N%s!FaX{R&&5X^_ioRN?H4p zv%j8B(B17;%I>lX0~IRR z=)sbv3A}tP6ou(k4 zgOr1DLwNP-jfUrmJd4%3u5jj3io-tBcG)z%W-STRIsK+_A@A>s1TwRg9^Z7YNks`M zo}#!uvIHkN5EC*i#Sbt}k^y{ZL`D(uT!gbhRLhH+B|Vq*nD#1G_>b9bFvXb|tqUj{ z3I8jT-0VG8F+w}KQVbY6{?RvhRGS%m0w|QhI+$r4=NDOc8;H^7!e^c>$^^Rbc@F$6 z5pn3JvoOF?RyJBr+(-}n%)uqt${m;~XqIWRgpny$F6(Gh4qB6RDp7D$5Gv^)snp`v zTtqCPDq^Hyyp4HW3-5dq&5Nxt@87#V#OtB|iE=Oqm(~L_%4%7`5;sA6;B*X-X@CT5 zMg0$A`8>$Pg1WVIG8Wx2v^fRFPW62e-_`A-8%ll7JhM?-_OdChJEiH)szs)8e^&=M z{OKA_B~9~*Q%fWtj}{I*YTNm%VgAPLdix2BVBI~)icEOR%RL>xbytNxIHd!Qln5|9 zdf!wQl5`<)NKYPmxWCNBF{?*wFua!s?O_-SWMXe6VGTW=xlI;-%8?TvS8VZUd8i&V z$97?0hCsKIV){mQf+bh9N8jqNBVLZWdV(8@+?Q5}7??hA|C*;X>x1An2_u(Sx{LaCni&nxXGC#n*HL zuJ+!EuIcz`)}}@lY5wU%Q+N`!LWhiSnlbng;fxS>hOg4$j%i!v`9b4{1{ABupNB&s zcDvwT{p`%#1or@S0wzLU$RvN1MU`W`tBE6L4*lxt?z+0Cc`dw+hOcEco!*WG4xesx zj_B=n`d7}hhl<9bOuyhKe-(X#f3;+Kx8@R!$E35`!)0$m!-@7R5rF8vDDAu2y7qAM zuNEIsfPt8+si_)-p81gfEDXvDX)%0|frI@*8Eg<5^cULm&g}h5--wQGYD`xIOG8+a^dL7dD!}tFXm+PtE zhqp9&H-3?PX;0r$G4)jc4=^I2*?|5Kk z4g|gu@NH+a+u;M~?=lZIY0qWCqhUnm2bJ?yv-G*D-sp`+I-oYC&xu5PQ&yOH4o0&d z<()JrUUmeHyUAepYM*)p3_WGR*u9Cx+#d`bmMIqTvw3H+hbs=-3Kamr_0K%0Bg^glYdpCHV(f?aUq zi{ zigT!RRfmvfT@q{cMf)>-m*r=pJ93DNQ?&o6{P3Z+DM#A?PcSbZ=(98}JW@erKo%c+ zPJMlok_E&~UK5LE&YRUP^O1Wy85oPP_GkOANpUT|I*JT+0nku$ zO2y%ObS3+&BM{`lI0%tSA5|;|650U^El=f54?FZi8ix2*!pS{QlR_GKRLju7l5xch zWa=vm#4f5!sva=B-K4*jg5X!cBTGuEOuyINBbt;PQ9}gNHn5L?329 zmN>T79NzL2y)IO}<1L;;%&P2czq-%L;c|C+xIn|UmGLmY^V8XgJ?-%xKin1Wwbg>6 zYHO}bT4V!9jkYl)&4=V+mDaZvl>>^^O^K}j1g#9$lcmVOgoR;m9 z217Ic_H-GTJ$N08n7+wfSE`iT=IkB-b3z|Q`V$T8AB(PL-lwQ5_9* z@DtN>FfY;bFv}58R>`fmOAbDZWw@Fu2q|M7FhO}?N{4xkxDQrk^@%*`GM(-7K1~2; zK7ZB$_bEC{n@_{jl-US7EPe*n^SMz~GcLeLIl;KKGoLv9a+9`pp=NuQWgDY?*GpAX}bsFvY zwb9z04PAkX?90co;MKeQlp3YkWa^3n#p&hOD<{pzc;f?=3 zPve+9ZC}j^JtF9{#${Y8h|@ghy$u@wRf3!`96v#*`6X;Gw3jDH`kA_>oApm!<<~Zh z;&@#Tdr9)zv@!n1;o8693R7yqQR@nf6rP$u_<~LEj76>}14{EhIi-jb zc-WuQpR=g4*|fas#?HIKJw^W&b-SSYIra^~!XwyV;=<||N!bkS8EB4_ZPMGHtW)CKg(hA#1z~-fnYo6|#+%Q?gJ4BglI4(jsb(BI1u6dbt3e zUJB_&-=b%kma4re^M+~BRs_0U;TiZF@6M6l;a%Z&8shDck9@dzyZ7P;BkqXh2)q2Op=WT z@=1AYWmL3M%N0k^^jiq76}EFh4Ntb~#rwz~{Jo3#BcdqN z2X*UrisF}MpC_oTg-y$(_zK;kbmO-dno@lCGROVu*87Lpm?Qo1I{_vv8KDTk(u7l> zRxXmjsg#$nGf3)SShago0~%QhSydL;5jby>XRy~n1lCOMnXTZ3WLQb#iY!;m!TSTc zIJU#($8>2H`dr3-Q@{X?r>N+y^6drXn3srC&{m^k%``ns?XhQF18XKRX;$sXaDy+G zP6eGGfaoY1DB)ikUaVQa&Y0mSQST^FKczfm4){jt7c5nUs5;h9a*{`lLoS5acCK;G zOi`OB1XwUvw}90V{>KHc{L^-MTmV-SK&^VZJqPan)k7uM7&VC7pVg}``V@a86kYso z=-vZXqxS~#Tgx=1xTxRv%w`4E5I0mqj+sF4oEywb7@PZz#pYJyf9+kcphLw!B;79@ zTShE4#Z(g8>IQy(J9SqESD0?<7b1Pypi?7MTF+;(bz#wEL&v?WQP{_=#8{Ese6`-5 zcxuZ~HpBIWX_3J#v@)f_9wKHKtn0N6m;iY>RL)`l)d&|1mnX%9I@Hgon2u>bo_O}E zOgi0?BPpNn09bWgUbGj9Za*lgPHLN1n!cr%GGt{!QA2w4ujHh*&4+9T&TJ$tC^YQf ze%JAWtQW=nRn@Y!voDS4zNU=pP`3G70@nwk%jKt}Q(ALVlz@faRu1#6^9|PA8=FxR zZDEb=-u7F+k-)tvpRHF;o?>j{$^q$px=puTj0Rz<@BBr#yfX$Ui) zq>e@uzuEZJwQCsE-&H50JsKBF9U)*5-5UsI=B+}Xl^R-iJu4yo;$B-~B=;leptG4% zwa4=2MYLz4w%rv+x`BV8C3LG0V?&$|#N?Z1iA=_$HZ#W}__)}zyzAuv4>1D>bN>`t zSW0Pn`$UuGqqz!NCtRu44im*~y?80<=QyhghGbg|iP}a~CK})ii@((V5?fXAf`)Tl zM#KBHpQ5{)yZ1Vv*abx{5qj{oi95C&dS==~CF1w^EZcUwG1xI~WwMSW#x}ek!(@#* z!L_z$NM?77o63I)rllz5KwPaV`uY6f4&Dlx!n9X1Hc>|_E4|irY2|~ zeohAXdZ=v!%|oSYABHqN#y1tQ9B0a4>Y2vt2_1YYp=LQE#ye03*brfv5zSggrf!5T zi3C6Es#E?+T1N8QO}c^gD+a?CHfnQCvZvbJnmpI7ri$uj&&EuERRK$K8iKwX~r%k97i?0&2EpDQ)!A zyKHXD_WO^k|G*vsf=5pUnn5Je7OZ=}Gm%W!+gp%KLKJWS*g4344p?0*!<1jhh&42_ zceVC?xS+LO+kF@Rz#%a3^#ztnkh$RpS2*6FzHP<%$n|g;TXA#(41L8Il^fs&!wo*>>R zRrgo>Tm?^I-ukvM^h)z;SkFc=f#b?Om#UH2#H+mcU~0d>A=GZ4bN!A@9vUvq{qZHAO^Pwco66p+fxtGg9P zTBKLxTaKzj4As)P)+o|b296MiSS-)H>LG8v>hMukV183WHPf#JOgwh%a&6q- z6y|P%!p09;FvEvS*`iz(==N)aXVU`Q5hG~TL{iNo<2xTMEGXlmUX~NL^eyM~Kdhn$ z*g64unKgZS$q%7%yievG$Fn$*3fYe`9iKT=K|H7P+_rB2n6utBjaou}2%9+9=ku-o z=<976GZ2oHYZ~Wp$NIJG%QEElU&h-vUyzSDYllfs(R0%JmPfmqnZNc2i~44^@EZ&Au?_`yqZ*_wK>NkP+0A=&kj-?DHms<;9#Dx& z2b9$hZ<-|6yPP_&vpQ!mEx%VZwc4}&$Xn8C?5~Out9w@Ieordfa!j`;n#C=Iv)sQF za==GdJc`-=s``twGY{bam_^3IHB&SX^LnJnp=VUl18gof^_p|}IL?ODKh13PtW8Tv z;28YJRzhc0L8A#`)$C+V9{zPy!Neb*75 zx$dh&@@pz0d9YEy@)qc9Kq}QEkW1Iu3D%O_5%oI#wA1mB9NAJzjG%{ei-}X-EqfbA z)q5X{ZEd?C;|bRqDCzv);N>^iy&lACqtEG7KMF^_?g3IisWE@X3Bx5N=51y`4Mj2l z+v!ZUe=sXzq4D$-P4Me6uKrrBfK?_q4?*H%>0}q0ik0R9rS%*NE5Cd{{dICBl5EVS@V?^{cBTJB{``_cCUM}datP1 z#d}`|CQp{`JUhIs*um=uyoYso&a;x6Zbp@rHFl4ETb>N>oMS-@)B-r13fCsKL2B%Y ztc8Ha=%f8reY;T`uZ~3dpHzf~@E}CNF||NE(Vp4XMA1K!6%nDT3jW#UqNw0fzJD4? zp0XOYrry!VwY;@VG;#5LT@*z;@OQ2O+6VsPycb1KCt%ATC7Yed& zn{!7!iAm1be~YpSk3QM6G94qyOM0&BioYNd6&cYY{JOuJDmgeKF-r)gU}NaRsH2T) zia{|!Z`5_};NHMt;Cg(ExqSGfB1N!inR-r^wX>|H1&v;XT|F4gitD&6ULz41i3P;f zlQQxf=gq~;K+zY_!qY@1Dql`~G@M@oaHl1cxU9yz@v)*dWaZHhdd(y&ts+11>D%4C zw{N94H)>sfBkq-_oBx|BPYB9k>*9Dgt#J}?t+m$V=X>1)5{Xv|E4!9vc}gy=&nrk ze3Cz?b@wh8!=E<$(mLql`-bw110#{H*_im1&2=^C*^I*G#a1{|))bPMqy)5@vHDl0 z0ca2x3CD+j3~n!cT-<>(?HQhvwR=NC{Lcks2VR>i80aOjR9jrt>Q00*+JB{f)2qqP zYjo?oQr{IQbucv@NgTYH8QUAJ$$9HjsZr$j8C3dbH7L);{+0^D2aJ`NF!(<4<+IVC z2NG)V(qGvID;}{vw8+?H!{*n2^Zzpc{Z5ROdxmW*accZm<@nzJ=)Ss!oUkor?3%w# zQY~iZT~DcskGR~fG_!sw$;Yo1E8p^>< zrs|s%g`z3njy%K9`*7=HOtkS^x~kyqEyryBrR5rB9EJFVgvCl)|ANK~WLk<^77VucRde)@x;eVew^d#Q0P% z{;W>&^VHH4w!d*`yu;>P*^|&IeM{tdO8!4`?Jbk*f#T_dr-8<)9XA!03zjppUwqX= z2`V_?hRhQ?EnU)7M}61UwX)WyPEU^yPeVIdyVL3_J2dV$uU`SLrK>Ee5kb;N+hT|O zT52kA{Q?rcs|}4d#0a!}{=PMRZJM#mnPGn^mq2uNw~$+sI~)2TIJKbe96*)H72@|k z)sEoDGZDoX4Q&%?Bi6Ray5Fd?cz5rsF%pHipVdO-?+*iy{+{|lKF8^$e;m8w(S|MZ^ahtuZZsNA7@MSS@bRLpY?6S|J~{MSCW}~;7Q<}3ysC!d}c-#Z5PT= znqXcl)1#8}^9tkg$A^y$GK0_YLI-uquy*<5Jq-a*5l zNPxP`+tJTvX4~LR(cioQ3l*56Yvg{g>CO3o69EoYO$E)&=j!I6NFCCQCgA|N9!uy= zBd+)uTF->f1UW6^o|kb5a-!*8rIbjk*%I9BS6`H+2sg7FYPHv;Cq5xMrrXDOzM?Xb zG~C_Rb0%rQp#YfN=gIW^;*f4AnUsP(tAQNT*r6^Xx<&z((Ek^|9Q(sa*v1nvA)tON zVCOtmltBB{>Fc~_FHiiojFc~QU9E|$gFnlFn5&}oGdH;TC=Tb45rVVZx2`9~| zVNQ+>2ihx9<~ANVNodf#%9)Sd5HmrK_*H)uqcYDcVOj>0t6PuZJKb#iiOhl)7&f1z z^XRZ}o3u^T7!VFUC!vUim>Cc?h4A~M`K)zcq8hQd*MwY5R+F$+Ba3KKrY5lR|2KX4^L)_yHreuC!Of8N(TzQ0|7b2ftWvReIKQz8Czp^Wcbk>@-i|`a(>xmtv zjm2ek97?X+rg(X#5nGJBWQZ)e&5E=mbMfr$qJ!cRmqtJ4Mt)MBcUNw|{=ks?xxQ`c zh56-m9VhXseI^2FP(%up#Rt1GIaQ5c!l)d3w5^p(m$DEPoHNX?pzuXbg|F9X4{dlD z>aU_?WtoH=-zlp^F?rv!eecYIb@m|7Mr7p<0Ip`pt{0?Psm*fla!AbNl%u7FZV0du zH+5y&(ZJfy-#d?#Zh5HD?EC0kG)FVCg4*&oKlrhChZ5PsV%)^ujct?&TMM}n*>f#} zzo8i7sN1EIexD=vlb5%KlL~`^uHm#JE>_x$g zO`97lFxkJ|S`y_Jh80_mQ{7TV1M^eX>fTUQP4oVbp>vOCdjI42@1&@NIzn!9CSAN+cwZ*U))u58P>F7uI*>=La5(Qf44( zSWn6mQc%!ax>ApfZ1L&*shq5wEqnA3%UYy0;^nzOUYL z5ldF2r#ISV|7>F>!QZQ;a3yp;1)8NRU}TB+UzQO1{OvXzYk;vSup{!ExJHM!u!%5Y zP6fnr!UoykIasu~ubs72@>!Q*$zlj1=?wemmovyCC=rHrA#5 zK(8avhBvtCfboES%O0)f*zv@uj+M-wB|V$_H#y7ZuZmi3eyae-b6Imml-`h4m&$re zRzNh@6isK}#uQV^?K>ktwd$Hlk(=KvNvfhctDYj0JN7Q-lANBr;^9SPd#Lcqkn;CJ zw|4AaE#0Nwwdx#+u%3Qm6e$eQ)Tj^(N5_>8U^B|6yQp8>Pn^ghzc}sa=N(8R6K;x> zVY?r4Y9EZsDKLdjF75Xsk(WT4bZYIhg3tOyy!U6Cg{8lz-{9cKQdq)NS=fG)$nwE& zDin?PUt?oJ*;O+ZRwvBn<)z&=7I}B4@M;Q)6Me1r3L)xRCMged60D8M)We-moV7d4 zIDO-eZ!)e3{}V$!yid_So5T6UDm57@*9Bq;vcSO&@kg+0E`cutwBi-)_f&4P9I;=r zY6u}e);%$iD`Z}iQ05kLUJij%CGVf?}z&1I(l4O&wdq7F#O) ztd*IYdS>2RSFB#Ll+=zNxeGBCr>P9M{uKX;X5@ccm1n3? z-pOMLT{Rl}#J=@i=6YCxW5z$rp4r+VzsGq}L-v^LZ)iRAxWzud*xiHhb0GXMuTnI) zsv+hmNEDW^T;Lt#;?%(w-oKhBR}Mzg7I?+9ndvs<6tlfcvM>dJ5#|k4qRKA^D%eN_ z)xm-Nq>hbdLk(o4hSIW1RN%{PsGdn~ zj(^a?h{>QkEdr@;&N*t19;I`FwWHPhfyV?c?2px7k0K@~^|P zbz~3MJxLZ`uvb?JQr87C`e%0gP%8sEwD9JNS8|-c*tx<QC0WrVd|TuHgC`Ylc!c^y>)8^0HwAI*`y5UR;gK&5+p-;|GOeRh-?)kRq% zq14Z-fNx%^raEu`0!q4iXa_Y>>HV#k?l$pyNK{T z+j4_*_37R3*}gA{RFAd*aZiEOO0ufor2*bJWS+}Ew$xc51WelTB8r{MwCoWl<3-@{ zP7*g%o}Wipb3wE2<412S%+F23KBzOmyVLlZj3zMA>G}kqxTx|`#B-$_{q4h|Eh zX$F{w$_G|}hdeaZQp$d2<_sN}S(=HyOS>7eZ@ZhV*>S8hqLik7}P%8;tcV#^Mtrhr-)5S<1BQ*vwPdqZl*&tZs zH}&m^OM{q`@H=eBOs!*h2l&^C$h?%tZMbP#5;Er9$yVfis?7j3YePc=@IJj$VOz#3(Mo|LV{}jKvTfB9p zuG+GvXr% znPzK&b9D2KjW-azR}=4s0|I>&YgOftEl+DZShjZdT6a%-Z1$e$A^F{qUB(++TxgPe zc^5B*@)?yC<9iIfdF(31?Yw@OR6X%m^JYR*q{9Xkn;X?40qb&J`()d)Q*((wofJ1(1@ zeTJF1z!rx)d6+3p{(~Wik7bXiEbi6aOK8S=02yqZ2DUu>d(;20=1ItDHRh2V18wA; zY%6e5Jwtk4qX*|hr6Qmkuu8&6?+Pg$Khp7t*by#rd&+b5ZRcS5f2}S7bfxDcCa+m1 zq;lGm{I;^)A~{?_MUy`1fV`Hor#QlP#d;iFa3d`q*}a6Ut>|6aTOF-=ixcEC+MGSQ zYJw3|)y`^?V(l|s1BY;)du3s{?t$*YHiwuyGH->peHYT($7^Cut!UZUB z5jx9@Y_i+eB#gyOcm_4pMQmFe%@Z)xTvno8LN`p~p*SouyTZEJ#Ckov8K+rbfLJO>ea1CID&SA#Q+3 z{v-!jO&C8uYFJtPW6w*H;vun=i@V_NmV%#P|1a{^VpVXMAjnXW#=EVOInLPumncP? zZ)!XkB35Lu()lf|f_P!CRj}vN1UlWq2Y>q<`e=rLs$$oSot6)q{g*Et7TSYzZ$x8< z@kLjP^p}ox;mI*GC@4DI+b_PsqoDTo(E7dtM{Ed_nB1)DB^vLAH-2cM8;$Qa3rH(r zF>z#NbVf&z4!4tb2p~OMq9ruBM#*Q8u5zY8Mz)Zh1u{Prue2Oo4xoRM+3T6s>ZYot z;PK{7cwBN!G#ioi;xvFWZnMHw*rz9lt%t1hRe!AqXdOoMFWsn<0La5Cg;DytvgKPs zAHzQ4!0ui1GBA!o*cIy%-aAd8` z(z*h?&O&8iZ|UwB)XT0UCc+VC<}RgwC;_@V)cv$JY4$aX!!$Tnp}pg~lA!05Bb)qd z!%G$x<^F2wKI}t4+fH50)-(8~ye;btt50Dyh?_b{GJyjR?8~Qn2;< zFm^GZgYu?*q{lhjQa4f}y=ic`6=b1WsK=SqR%#lR%C7@yaNgibOxW)BW*qk0Oa?6; zd0SN*VuiD+KLL6@c7p}_Vr3osJYuG~crr337NJ0C#YB!#!qPk!4j#x8LGTQhFZwGJ zi_(tXyYD}zHiNeX_l37_iVab)j7ME$jY`DHn&Y03=oeYduPtuc{MB6xkM4w|xUPQ> zrl_9$-T0h@Es3aOG@^v*S@T2bRqbN~O2&dt4J!nkD3&o{G| zsJSsXqSUifz9=ny>h*?Y)xxxFWM1xF%~Q6_cF2mrI1l7bt6B9QN{e@upP_R$*K0FE z58R66>91IwQxb*fxqdUZ&#VPy)f9usxV!qg8oE*jEyKC(cZ~|evpM#z>N_Hy{5-AK z2gqu%gr;1M&Xo626`1&TSkzXO)Ui&1<0)~XtV6b)%eK?Yz*>F`f!qe(eb*(=QOM;_ z#P-U*6_X=d8OmMrmt>>UR~=l}U8y&*pujHIwdqXNzXjObfbAM%qQQhoh8vKQq6!t> zF*W~P{YBaJa?v_2a&DaGobv{Xt- z)3hokrD6&5$ydy|V5-Q4kX+nJ!$T2cacrNyl(ocUi9$70AtxKj;kYC1aIXi<4x(0d zo5OPM$pPk?WI7k9#??v8?Op`$7k(i?SVgu=v?yXi292Yw_di^8*vGc z(Zl~1lqXnnA;sqdz%A+DOt?Z+19%lTtV<$oS8${KUoI>Y&8xmMMBEuymw(Z(xf`i9 zJybUgJP+kn?f;Y>JHVvujM?27fW?=*4&GMBy174m+BqI!bQsdUWDFgEC@ShKzsFM3 zgg1`1uOA{5@(fU`agNT4)pEE$gHp{In8*>82sdZ`lg@x6;^^(;Ul?wx%VEjR9a2I> zgYHsTb;N$oZUJL%v85PAvJ#1k3$9v=+*az?w#|t0{dIcP@dF6QQgm$nvrUtW894+X;{Mu+e`54T568{SUk|H+u!2kBj@xbvaAq8gc znJ18$uOd@-(&M(+TKa!3YNRQ>5Zl#cc!m*MmOICj`wq|icQtvnya(O0A ze&-nvts}rX_gr4h{iwWXgO?emAFsfm}N_#voBerIbx-;X;-!fu>eGr}~8xKitO>S?O;h(vIRPLczN72qW z#(UHeICW#Xv@@Yi;2qwz=Ceq_L!!YRrV78=4ld(Ur8`(g;aF!tfPvr6QRgBPp())f z9U(!~NkVz+))9GJ)qSRx4_6Y0TG*GDvSF%qg9EIIU4H3Bpv&Wuv>w=G%<^0!w`J0n z7-7A#XE){t=AOC`4v6AT(fIa}MON1x`Y_V%!uZ1rAux%f8ySGjd&y=Gyg}=-k7^gSvEltEq33+~O+f!W0QGuzEps)V zJW>ww{T+*AS7_4y!dyfn4yxylJku3T74@AWb8S%_U+fQp-~T-Pp-F9SNai(Bcr=OiWW)+ z5cs)!S5$I|0SU+LW++5TxZ8KtspK5lnWQPDbb{o>|9`dwVd})&3uodOZeA1lziaQ z?#kwSPf81AH`Iq17eC|LXRQx8xH=)2dHY>NENkVQs6$~{$NFL$iPyK=`HcPqb?4=c zSw6AwOt5ES@fCE3o)pYLGew0p~|YaCVYOF{E$i__uF6zmxq4>ME>c7gxDtM;C^(F&2JoN`Z*@euHM@P} zPhErK7B7w2OZ*rk{d}RCP*y`VT&^DS3s*m;5I=Q6@>lNbUq|gwnpyT?1@}1d}6!8Q|ng zi{@_-50R(dAysQdWJg2zDZvEuf%OHvxB=0#I)&D!$<A2ue!4(D6UH*zW= zQ*WMv9cTf~g9DymxMg8dtkISFtVwQwaUVD2-l0o?TK;T~m|MU`vktaish%0G^n0=E zkO`;g1)I?opO94nyw`7X zZuwSf@9f!!vfCbU>w0GF98E47uZ<%%OYYZXWNCJ4Y{xVkUD!}a$V=V7^5S;G_cx96 zcOt;I-oJIxJ%@CV@PIXsc`XFIO-XeLzR9x59Z-MuiY<{k(gz*hMyJX=k9zLI|FN4^ za=^cIv)dIlQy}1`iH69sE;KRJ?%dXc%7RI#iO`30s#b37#5aZe$>MM>a1dWzdj4#-dQ{<~hnIq<##&)#FzgyR*B z+uC%inYKB91>niJMt+uh?8=j8uW@$|9e?kU4CDylzmGUL+t*_jTy9 zzLopuJ2DsumdO@M**$u0_%e91$5D#2h3CP$9MlKY`Yirk=jh45`;VM?#nw8TmhDuT zmW?NrBdc#hFrMtk+T;em#9wcB-CbNwhhJn^S5v!P2Vh~U8iWPoHiybEy%P>x zFPU(=^|_w!NdH>9ATo@u6D~B;lfWw2d>OzG$Hj<-j|pAv$iBYgu7WYRKzQ%6|Kz^! zeQ6fu9Q2xYg;{v{CRB)IaxmMIe9gTezWEhosDL>vUOuzKDNa&ayJT1W66E9f;FQ-p z-hbdp&I4gkFugN&I_=Kiy*w zH4{sBJMef}$jUJlY>7b1v`(?{D^xU_|Cl}(W~PsBU)Q#=bm62crdqf_g){AZ{VXRS z5|H{c8DAD}=J;SfNU~)^d*k3izC`lIsW75@sST_tpp>6tu*oRDCc#W80K|{tdDF)m zUd4L^Iwu!DZMZ6&5Oi9YA;J1cKDY+zr10)0+24v?N1u8F3Mx6LY0mM(DCNP$^C{{G z)fMo7pjNa-+GwXiSqwJy+waYJ8;Xd{)<-xLeib0qHq&1rYT?nKek*rNe<)t>^i$;R z=hd^l@1B}p@lqH=7iJSbN1Rl0Xj0GX8L6c;!S9l_?9@VCd zB@{MyXawC*5AHCsY?&Fs<4Cu? z;ZY#*A_Y3gKER8WTFO0(!1{dHDR}Yr(@$Bx-x`ccJ|CY=S>W}V$!>1{UOhNgfCRaR z%}#VS2Cum|=!R4g^&%!M1a_-MxPjnKZhZ(iL7)atj7EuO1^x6e>*Sh@lY@O=QE~we zb{4M*_RG7KP&l_QoEw1t>HghLt>~pH_FI;Nzn`Ksn$rWJPFrYp56EDpBCmL9TwGKa z?+@=znEd=$Zz(gxzCh#2Xlz0Zt18xe&aA$fSJvaPJR%1wV6*C9gHdZ?az_bS(eoONyGv{^7IJxNMCWcZoRHvRYWA&UK)R^*>I*5R$w`)%q>{=>^lk02 zt~lT01B5>ibId1e#Dt$FmP_n@;)-4$vpEauB)`(H@d)hQJnm8l0HSH@AJn7e2fK~3cMmYb_I~XGGbqL}o50&}cmIF%4__&MtZ4R{h zb;>%O0^M^PF0>LVp=v=&3zQudV)1$ESy|oEerCi*O(ls#zGXjcQHWnxKM84_z@3Ds zI1GfmyeLh&cfuHXH}+M@$rN%wEeE)|8}Nr7cd@%^9gYrNo1sm<_f%!L5ISA9-Td!` z>#@6R^=&b6KsQO_ee9U=ycFaaDaSg|DmxLCeGg(PMyUTab}8cSv*BLv-qi0}tu9hP zP?wHWF4j?mTCjTY`G}#Ma96_!cdQ(<#>2+M?qAb>L{(*x0UB zY_1_oJu{H;c}ZGC_ZTL&l`B1HnL0DI7Ko)(`)j`e{{mMBSE~gj;#Sth;IG)DFQ9$D zCDX`=&q5uhUOMj^%C1U`*U0sS_uU+;D6wzo*%kL9K5c|c9XzNF8koU(v=~Qm6Q2m5 zBtlE3&_)fKz2s9T*5v?M?7kgEO{E4NUQ+rAO|vOwx=4p2#;0{82Lc!k9}ZLCWsq%+ zj)S-7B#Lh+e0lIKQ-VwN(~zzow;Jo)?^JJxU)8{{dr^G5a{oXN8)kZcc2MW~mdR{0 zxmF|E$A|-aB$}1Mm6CdRD3qeSXm=K*D}4G`o<~;hDDg`U*(B{jvI^V3C_THcW!D_l z4`v(&s%j6~Y$uml(!%yWK#z}*RL3zwhX~9*0k@s(?Ee`z9afV3igG_!`6Gc7FH`Rg z;P3~-IS+hBIaR0;S|9u*5dU#4v8Vn%OTmCihv6mSiBIT zz$8>mmrhuxw7J%WOanW}Ld7=Bl@H^+`pXgD*cfkWe=UxT%}0`6mVWT0VAJ)uk=@P# znu2CO5_J4+usf3jQ(ygDc-gJN!1vE1^q&p&WP(e=eHIztgAV{1S>J8zT&-JDS)V|I zud%-umL69JARW#lknQjD?a$fr3meOzs+_LV&ZG(DsUq8}J7J-ni{(BW@|_#sV(`<< zV{`>IH{v%pKXfoR>Oi}x#YoxPpQ#wyJx-W@L2!f+Nd5)tK2TLSX56;MD>iM*heetp zaO-Kd^;m@Ih1?HO zrv6ej(dxK|;d12VrG4w=zn(Ft(W82ggfV^>S$`S7+;%yU?Hi{VNrgW9RBkxcAGFBi zpDY39mGg9w+dH*h<5PH4mz+Mot=wsT$b}gG=SZ&)svwKP?gWYw>i^u*{jF7a56fgq zpt{`+wP_31k!mRQBL1eMm%OqFe8YTgwZ+Kt>=hwS6 zf?qSo&DCCr<~r^dBPQdwzc^QW+yST_?d}S{qE20eQ!YPk0TS?Kty(G00rr|aAi13? z>k_uX`!{BTK~YrNc<+~M!g3u-ozZz)9h|~v>lsovg%>7rSI#N1NhDHfQSLM@Gl%z% z_HVF5lT1_`kW%lI2T-G0K>_GDSS)TeH6h#4EKd?QSj}}xpWu=t5G5wb*wn`U|h&=XsflB=HQ2E4{PxALPn>k?;r<7Jh(5+<-(50Qhv zLarDcoDM_ArkNdW{FFd#<^DW)kC(N*xGQv+G57SvKtwsU6Y-l&#n!}$W@WtH+F8nW_x5+SH`?fI_`k%iX}e>zEARp%GAWZ zAD}}K6W#fz1~o$4AI1|o!hr0kl%QgQi=xuLPWf| zG$EAXE3jZ3yfr)37`o*e7D{tDKG>@)l!~0>1c#+}=z0@{R*>}otiwd3uTfLpA3%%{ z$8+ZFJ3N#G@k~zkb1}`Fbt$#2tMH5s+aiJ)>UBN4Tas8Q(4*sRQ7_fO zTrEFR<4{!G=wL2xJ4a|_G8ZS;hisVU8~1;Xy4vQxmV=W{D?k|!^%<`G_BoZ-1MUbB)$M z!l)%TEm>oE!D*DfAbk1aftWn+#l;94N6uBOVm1ezLWQq@e~W*T30{}WM+XhBoqH90 zd}-jCDLn)5$4-jZlWvcJ#$#blt$cLBvuJ$mK4~VS{o^l_GwPw?e1NMVZ$K-G4`^}74On| zEN`E@#>pKpsA!p8Vf{s`c`5Ic@7q@|w4MQwt+XQT^RgYacaOVw>{XhE8T+@7!K)fU zYxXeKu7D54xO{S7pRW?1AfJGu%dO!@o|ld?MOmcC2f?te{sFgrACs|NFi6C*M8ULP*anwu#`>G_*G zH64}_Ct7AUC#YMn&AUfGl;&u^9^7Uxe^=c2{=jr2bKURPx?erc&ugeRQyt>$K-U6< zQ=G-)^moTmDZQp;{(9p@VY=tC%nP#cTAP=$hDX}5A5KeblWc>l(l_!=LPCl{l)l7E zlaf1Q0)GX1o;+Q9%x`l`2P(}0W2R869ojrv&&w)zlWacTcl?akdguLe+Pw?{WzR5F z)U0;?*Py+7=luYC*5hiY1-lzdF{}{MjJ2Go{d>g~>hK4$+qDoCZg!w`-!LkM9C(wX zUMpg}?K%#BD?dxhVQJpMi2(e|i*GGOd_CaXVWLkH3s?4!R7nPrw2{u806U!g&Jk>qbS|Ot; zQm1b~C&SEZoTq{@dWryazTE#>^Up-u+ukh~QWqYRrn*v9gJcm$kMFSaY%~}J@Aio4 znwyThwQ<^+BfYt}cRCtaSBBOgYY>~?<*J|aj`SH9Bie;NAwN)5 zT95F^qgL_X;D1WWKXIj5d>%sDzfXJi*^?JhqeuWVG7euF@-u_ep6RNHmAmwQq5ACe z#%{!Uplj}SF}ZSUJa{hsN&rOl`}xjIlr@|@XkzqmPyBF}@t*mvn7!pS*BD$q18L&Y zgQG%X@i~pbb$)fMUmBZDlYD&QGg4)ZJtzK4FG82p2@M3&|Ip&3kxNdEG8?U=_~xTe zkva?DiELZfrk^t}T0;~aIjl9&aPjS&;vd8R4dnJwF7>^zGisw`{^3#S8seD}=Cqh_8&2Ds43*vV) zkVY3ayDn|tTgj9?z1LWuh_^xij4h0%tqZ;|2r(SKcsT=7VjP4=tFQL$zg;LRNM$eu8RaBSnCzHc&P8&g> z++`2r6h2$)Mioo5zT!j zVEBA}i0FY9-)3=*y?41~OQ>&2FG#g~ z$m?92Y00FF-^U?$jvhMZxO&clzxEaQD@Q9%=;^aRNKlm zUdC5lLs#Ed_#%7v>ELm5{yjTJI;qlRS~LJMJsV;0i*=l%vYc;%3 z@1!kq;&g#$^XB5a1gR=aHtT?Bb3y|smLnF;^bd$dvW+(>oXC{xPLkqgSRwmpA}ajY_}pC2isjE%eF9`DjBw0 z8=Zr+j}UvCx908C)v~ZfH8kuqF1K~XBS5FebrZo^IPQi$kxYQ|wOAfacz1vUn$DvQ zv^#)nWjU?wm1Me2%cr8S6SfENK_qIb(Q!H`^YGizUm>w;=2lVu^6a~8yfHNoUD)Ax z#JB3&oOoNr3^`Z%HY$`8RavO?2<$LQzGKrOGlFaS*>pL@o6hDaQa{4rdB=SV4)qQG zB5t(q$)gz^_A@x5jr@d5q+X(#@y?b^v$wP_E@~np|ls2;H z?MWV!P>Ef!dj2eMfAERH{Lfk!uQymCnvSi}2m8EiW~r?0ODybe9aE$%XxvE6AoJ`v zGreR;(1`@+Q@Dv()&-b{llknl7{*87ql;_rR9{x8RovrXTk1Mp!f_)w9n2M3xly^6 zn21`nW-z;Zr2FCkP!JKeVE$uy|9|Q=Q!9)1+fUd=>7>}6TQB7S-m?DMyG=!5ms8~5 zJ_dN(^@KeaGY14N3va)M@{r)W>NP^(5?ae~i4_gDnTrvy)`d>*qLvawhvR_5q& zXa{@GTMsu?f_+I%5mS*+QF9=XwAE6M4q2I%Pv{<+P{kY2Zr>=lK2Ri&8{3G*qXvmdg%8Fm*RAtWb`)k5sHVCoJ)#R+E9Q>B{*G}fcFram0G2%{tyd!VyZy{1`Ko)qCW%`9fVQ2R>#`g3M1^OPQ^6o339I8*SW$9(l{k?E?t-g~;nb z5hTjw<)+Cm!bh%zRUYl736y22&)VWSjZNR>_kn|F-1+~hj3>&jfi*kN1WdsMZ@yY| z#k+9|f;AAFL|71JYrhKyv9y{pM|h+{$H<^;{jh;|nfl6_oDV3FVbuy#Rp8 zA_h_q{Hk{&lu)+i2DL7Xd*Zs=LgLz#b1-JjQw{fhe{sfQpGM&1d2wx*&%3KZt#h+q zGaL*Yx|1|De#s_fSvOghZtN*J3=Pjopro2vQB8$mQcb*gwx8BvTP)Jr>WCsP#zAq0 zCml12yf+_P!}Q8U&=9|oG2350roU?JGV6Zz4A|yp*-eIMs#obRdLN0L^hDb;j1Kjq z_Y01xLRM2R2y_1dAfAy2L~nxxJ`U{TFj3tBwSd@^MJa%a0bCET@a5?{UUxpT$PM?( zw14j3Qx#UMHUCLHTq(wBxSgD_t54f~xvK4C2ntr;y;Yp?u`V7TrWpRrbLr}@KyEZm z>ENg8a5t=eS@JKZB0wEjgf$oFNu( zYcconI{0CN={tPCG|<7=*Epo)B%=}A(lmsxJn$GNyyF0qq_$Pyc&GWQQQWrjA|Sr` zQn0F+_H7$&%*L;p(ATG7#~Y+h*BlE}9}3s>SNILu;v%R!F86dZ6Vcc1TKY(sr5I&K z*`-Khk1tZCcv|lPWzkl)tI+Hehqh@@!p}cUYm{5l-39eeMleUvPm#MP*oq6F_J#Wn zoSvJ=R->Ul2Hdf~_`F22pP-obE4OlwmL5rORT&e0F#@9jgaRYiRl{}4SrJ+Ge? z$pKP1W|&7G9}EOsoJks!@MwGIyW+e=qliL0q6^)Fo(X>8I3I@|<@K1>^epvccN4A&-y$CK zd(VB3W#013cQhNmC`GnZ3+(JMWu!m?Gp(Cjge{#0!0dt3fbP^}>?s>tOwTC~tC2|3 zYLzaB3_S!w+MEY`Y5r_rSZyr2)``c|hVBv>6+WMhd&*9wg(K=6~Uf}qn`N6xr! zL^n9tZj|G`R3Uu?gL`zG&3f%rtrnNDKXwE1U-zR|6h8PMZU^eK3~-gZH25YwgB~Uo z6{!K>l!2(%S+sA69ghB&+J*uj}Btp$1LQJiUy{)z3uzPi4}XoEv>=b&45h8Ju8_elQygxhp)%dd#Ru#Whg+xIFFLz(zY$>4_y@q*eb znoD%bi{8S^h`!;K)c#cekjmfc3pPK(%%t%h)SbZe(}wO(mP$1jq@r94=(hkHEUl<+ zgT1z60Xw`d%&yPQ&Zby+zcEMGHX8mO#SQfBaKsoQEPZpzhdB4MV<_GV#)JL5bJ~)1y<3w3sq@3$R`h(&| zJ6BvPHOo-n-Z?8|m%d+JYNMn`=-TuoBA<1rq>BkA=eU%n*-mIaJ$-vkF&EJtflP7h z_g#b!3|=P74-XZQKllk}39*kb2Vwc5`MG#~9Y-%v>%?sk9zLu(-rr;yDXISHx4^Q` zqXK=m)J>bp|3oEJ>0b)JWOXmSx*r&IMSp6QqLnh7Q&ACR|F&~sa;YS)>ACEw26Bnx zQ(P&(I1$rm-C{@4uH5eco*2(op9hB4KyKSajhX95BuVUk;G|~;vde8J+TY+_Q5HMy zOzhmePuQ%`Ru!2P*_I!|rjQPMG4B}GExsciF->L3_iXDO$K3oos?SeDmmv&m_&=0$ zhxBP1dtv0<`nrl1U3bu%1*hNREGK?@F`x}c;AUJWWt=is&lZBSJ_+|%-h?DBh^b8o z=Oa^ul>#|Xrvy2gBTNdj(_ZheW^5+o2Lo1tP}x&eT{ zZ)r*=Kgh{i_5{T7g;!WRcB{j z*E7AppgfJG41v0w!c$s1?T$)&62*-CeE*Wzd@x`OZc01g9P4V88j5zd%G-YC!2SRD z9(eOdMt$H5fNw$Ypxs2hcj#GWS(CFvP}7-G*g41Uq_O8}5aNh!8>`2^;*Z?!nvo8u z=t$@G4T_|xgON&V6mYQ01*4p3`-=kvptRW#Nm0<7^l%ln>^B3W|{ z8%*mGP*llzWZbN>{lt;ZfYMVMROK|ZC>#&LS8+>g%dqA=4hxPvc9?aUaY+!T?$&RA zy8lb{1D|jo$7b|_;c2ZK`x_a}GFwhVsvXU|SjtF#x*6tnNRduFwR$LTA<{__REEG>EA@a~8bQaaMAH>ipPSj4jz3b{4)ALE ziWJ}s5e=#$9prMKPtc>S1dX^um?qb2*!{vdHjxKCN!@zwm@G*RSDEr&xF$|U>RFLZ zLXQlUk>b=NFn+uZ>?lqx*4o5hiRE+`$u)s>0Jz+?r{N3e0&{%R##6_`SwW;K*`0Alo}RrY|57-Ck?qLJ@Fpx;!|9^2?qKhF>_>u7ePPT(*7eCC#9YQ{`k2Pp%wYI*MeA#Pnf@ zYqsMXS*ju)Z0uWzn|k1bY|`ow(4oK#6Xno0D!aUqqHa3Mhvi~ee_ktL<9kKd4yj^?UP&Ub)&m~I>0cMp`lh};jcksm@> zV0v`py9M<>Mgxa2Q7o>BbD~mAxiOf?Ci~%-h1OhuP|T>AOedy|Qm+w@a@JpQsDxT7 z{8=It&4mJ&FVv_ySLK%}?ah|KOin6Wh2NBp5^r;0rwlpt^n>(UfMVjN1bgsLXm*!L zcRAJqGH^@-4nDH2I7_-_eui6aK@(zK)$!@Ax`Y$RJ6ADBV^r8Y!;iOB_IrQDQjoCC zMNqtZ-KL?S)ct60$Dz9s`2q!qkn)n|XG-?Hg@c>dNI~Ozs0Gusb&$1=!gpjbT{Ps> zZs~}3i48;rai~zs!`vL(9Bb3@=pDag(@d-Y$O{kDyL?(#7qU6j9ud0gDnK0X(4L51WV31d~=Jw{i3 z+{eo}MNI)O1ed<}7 z#RF60_N~oOSBv+O)~#ni_yYdq>2CH2ZdCEm$$fk232uLke)5b%UOQs7Hf8un@nISd zQD0M*Y}!Z%40+j8?H+KL?@n&q|0z1puq4>G5C0ox!%_LT6)T^#a^>Fml%Y znE<0`JfROf>iI}?x&^wjs)$%wsFYk8PTKp8W^acaEafq6h28b?-`ey`oPX&yLrD6g zt98a$E#wDXFrbKdf3}i6KP#G0IK{7r*U($mi$9y%vHo&sqX(Ki*BUq0?Mp^5=q|yz z*kl}AZ-@HH0$8XSag!d(Bo`F~5`I2KTZ;<~)hS`oJ_RV9H|UQDTP63`^cxG74+L}- z1|n|udkxifS$eh4c~@onUqI)(B$VLlc=!74HLLx(kEmB)25B%VCl3yDp?^Aj(met4 z=|EsQxh}}Lsx{t+OTOY(vL7pdRhJSBT_JA_IM(|vJ9!$$JL+3Ck_1S9*e3I~0f^_#|xcl!}$(fuDPV(Y^^7sv{a_;NMyN7t!8l>g-`iqBh zq-*2WZ^d~0ia&rCn9bnt6?sJN3Xj7}CE>;3xoXJjp7=z+l{`?vZ@`Kp45(Y0Pv|=D zy%54l>yjJWy*)D({7rP%)m?WUs)2crLFQjFijjH5Fkj?L?XKX8n_T1m3$v3y5Rd68 z&q$zm#=+^LhXzO6C>;OMHx_4ZaJB#%y(p2ury}KE)0$LQAI*y@lM|jy+4&a>XMK%6 zkkk=i$nOUbBZL8ncU?Q~iI)>l!k6^OHv&4~ zKLqgP-_8wEu#F}=>t#IWMQ<|jxN}eJZ!>}J5EaG^AWXJ%)>F4_BmUAMZ~Qs~wBDB3 zn}O)MEWsD!?hrlb%!3070PZU{bg+zTpvh*DJ^wG;g$h}%wXHwPr<5r#WYKWn(sSyQ zcZjd3Jm{``K}*l*isQsXN&E@5YEPoXePOw1S-!Y^4R7)_w0QAeYG0vToHQSS7w1K_ zsVnCiZz@LG`>D!A`2_I6CP5u;QHxne8lKz#gGDdg-oI%)Jza#IEHyNm`0aJZ)_}&j zIWMnI*6>FG9DfA;N0>jsT>DGN7vFA0-46VS>X9#eqJ(h|NCuc7*!H(05_#cA_nCIe zDqF&2(b6rm8YKzUkyh8LoywPiEy<1!L*;@I)^jg!=lhQ>fk!c-C=HIAH5}+Uow1CfqVNgvV+l_q0$L0<^ ztpWXdeO?AGY`?u7KKuMeYMFe@{>A6?kcw|aqr*F$i?>wThukrW^Xv3TUW}%)T}VJE zw|apv)YP?RX}NRu0R{itlhvNGB^ZMHWSwARZ%r{6<>Zju zAfZ7HPl0DyVp%hLItw{)W#6uK>9FJCGJ~uqJ>lQaLP(eckuJBx#2-uC*d@%r4vKby#lhUU`rqJsO*;<=U{7K z4$8(tM|o1Fz4FWJ8aHB~b3l*D>8)5l2r$1l!e6DMAy9)Rd2K1a>JC#UXQYw_?OMD& z&*F@bab204@Ou->>uZ@zOVi1IN{k#3D_Fh#mU;BERE2Cd&^XL8$IDcJ=MCBwpc4<$3hsM6F=Yb-ET# zu&agi>jX-T*MX&$`iXVjFGgFk>|xcmss~@pz~U*U1_y~eCQG5e$Ol{!R>||m2CSQP z&<0(wRHThMzR&By^iu-2p%i5A(ipXyzuk6EKKd?nkwhbge`$CgP=2-h2oNO+73FUx zhE-^`lV(wGGUR!W#6iNXA9@O|L>q@~Vf>p0RbLMIu!I-@qXmz~jKqMegOR#$Eayl2 z!uB@QY|`AmAu7XfHoWQs?6ZQdoNq}mhrb>AhbDV>Ghc7vS5NS_e38xy`DU z3Mw{215yo-=Jz>VUr|>MR7Q(m8YJzM(7Sa#p_d1Dy(K!RZKyy$pu{}?s}o*BTsOFt zcSE!1axpHK zc1y3&=_92rW{=EjnkJ$3@99hCLp7oT)xKw%Au_@ZLM%w-9sw=>R?mA&qfk$T7Q)8;IygQ6r*P!$)Iq*>JjO8F z)({@2Rs{pJ9XDn`^{YqP#7C^yyTF%$)^$^(tJ#Lnj>w)7!E9l2`m}$zWO;54n};{Z zo~1(=3_M(2QnK3}(5@E(AW2WQ^c26Dquy5~kP;&JZzjm=JJe{d*7!97xibD?@K>qc4RO$KI$M6N(%MHC$+lM5E1RZhSUkwS-Q$03FY!o$x#}V3^e*c|Sc;AFZ z(jg#3mqnFopqj6A-ZU~FOEu+Ne(UFqB&te`;Sn`SXgH?FVhJ3_6Z|rla;h8m3R_SJ zYw)}AP07I4+{fb=i!C3A?Q8MaS#y~j$QaE1C<*O`T4ptLD0LTQD!W`Jp3W9ga^r9? zFATSf(L+k8HewO6gJgDAZqYzj^P(IzB_T4(ol@MZ@Ag^K6Ao$?L0uOjblb=)4by){ z3@DhNGtf)%WR?_L&PkPqUM#8qaDO1|0pSZsL=qeai1l7BbVdZJRR7|bs|Qd+<( z?UpjyRCB#P!0UrlZQa{siam*c${rEsw^_s_RuOluJX#s;jeUBol6~-c{Ouixh~(GCyOnfA!e9v5`bTA`o&D)u zm5|iI6+fo<%Sw?$IUC8Hnmq~jqW#E{MccwdcN~H8qmuUpd2q4C?}D40cEfp=@%Rh` z1z?(h*4s$$mS3|R@2gAy`a6cYAnKHSv!twW`I&I=Gt+b=PXVIckJU?yh`|LK<(~vl zSEt_h&if9dmpd0kV7LU7n6i|i1Fw$l^2*^G;dxV`=um(5S%+l5;*wB>k4#5i#B*dh zaYPW};{gHN|17@w-3v4#Ru1jZnOj@dk1j-}(kEx2d%>x`=bJgroMO1&Q#>nyF1#T= zvCF*8Iv9|3`s9xp+Ec~m^=7!5;x*vx=-VtGiq?<``V*Gaws2vT6L6$Qt|{oc^gIwB zi<^2++{0#LQ;ovT7;gxscD23lSaJ69?{s7e_^O%LuK2=wC2^!rM%p zbfLl_tb-BkkZbGtD8Sd&pn;;{Wovm)3FIgW>BHr!XB6$NKekv_nw35=twT23`3k>Q z6(TG?{IjNblu$zSJR^L~PwDttwnc~d zWBkdb`*q{YPg4GC`!*~sM(4!>bpULhfA=&oPK|L05pB!3i0Ekj^0JD5udGQgXmXOr ztIPclC}E6wo5E}_Eibda8*es{<9#9BQWfQjN|GpWQzCb7_zi)vJ1PTd zXRPXN5*f=claqB3(qSz|e346`v@hxnKlalMXHLDx(q26Cs+Jsld=k;M@QF7k(vjkL zec=hdtbuDmM|ep%@K`GWvw1RSkhK5(4;ZC63SDbH-ce_+4K-r^w(MD}G@XbcL(8HF zxU2lKD2bOUg!}-^bW0;V@2oHSgpAX(-T61M5p7X-5D8?oOi&o@Kdr>>1+)gF-PMi_ zcMhoC6sPW-$Lko*71d}Zmr~(xL$s2yym|?l0auBA$4RXoHaOV+?D|9I{;b5Z3XU}c zAR*PNolL&{ObZuR8L*l){QOa%0@$NZ%2Le_x7W*KwH~1&fdSW!nQxxBQ9oeq(e-Ys zb8nzsn5##d|ojtWYnYkf~*$+x7( zS4}X2e4XfqqgZui0MfDkw1HMH5sG?O_f7U*T)KinlcliuOnF9e*z4Z$H}A2isjy1( z@p2S`G+fwKieF74Y!rnP>yPq!nnT&YBYqjkng)<)p+m5ah_7h^BO@`uHJ6{`$|dme zuI4&FHyr0S%Gn!S;AA*F{zUaCeKaT)yToc6aye>mcf&S3|HXpw zY>;I=P50$YO(4@KEAd9iYvH6NE8vi=nT9!*kuR3bgl+s>-sk|a0m6!P)hKRXQi|QQ zW5`69{f5IdegX>CpT)*wGGKbZAcXf%=rcNav~mVPKDri=xD}w0R+lIE&sl@wm|u+qdcJIZ*MCW&Sn@w24U2xx_XN2o?yRi zkqZ~YVjXxmK)fL7PHnKHUMaw1F3kiF| zPLY@F5!nX_)d9+;{5Q<-L{&OhNA(=_-dch@D+Wc&Mad)Y+ATf;m{>}dkLsmB%7AJx>X(E~w+LRu9L%D< zXoXZ)!n;D8j%9cag$_Tiz8#~0V*XG3k7jQKhSb$GL;f3vuTx*os)zSC*WHmLTh<1! zvg@J_uh#~F)ik0MGx;}IL>QjCK>M5w|N38k#qc`w?PgI_+=4ZG`}^_sResyhE0|W> z{QuMzF1+u+yyj>hs@q4aT}#vgIRjjIi);B!TXLE{8_P5N4S&{E-Q{<3K_T4e0EhvV zwZ#cwXDuP^=ACJCJA>0`%B#(v6)qC>@rLU43G1cx_aT?aO~%k7GZ>h*?dGny0y~`` z4J2)#m<2GF`aT5i+SO`IB_3L}*S|bIK@7ocdcoepga~bwlcCC(1UGltmlz6DLxP|_ z20N$CN!ST1vuWt-0;S(h)Tt~}2wlkwEQ#!ybw-fR(<`68>Hm;s}7HgCa z#FJLdRp{JJ0a_;!>&_6#xdg|6^mJ6meN$tN(R*br@UV$=RV5=x7b5Tjcpq{{;V93@L->s7LOm59NBg z?K55iyuK94@=M*X$n+Hl27|g!_e<&%v&yCrqPFuY@}3W5ahd;Z@hal-%UG?EIk7lB zE{t}7sSNVns#}fk);}tek!FKMKaNbw{>(&f-)ukJJa@EPhm7pHwEyf^!%%*8`HbwS z;d{7_(&HMc9o@hV8&0ZodH66rRe2~lHmUx@skn)~Z))P)IRYd7-Ybi>TTy<_vMP&G zbIP(MHs|w$Rljncoce512q5)c<9`9LRrfq;fRm>(T$KV#q!?@Gf8@WE z8sk-Hm+9!vG2`|Bz&u%eqsEL}aDGM({zj+b2*)gp8ktDH4dk6zb%BKOOlHePb*r) z^aHih5#RImBHoxik}~#(d>vHC9Mt*NwPm{}5t)cuyQAn>7Bqh`rd+E$%{!ctjtH(%1 zQ}?tY0&x2*$)nXwOnWL;`B?LR0beQHlJZRQ|pA zCA`NzIW`?ExoNn>;_{+ORv`4(<%Bw(P@h3HR_%GIT79;9vj><2stqV^c_eo(Tqi~v zx2I^6I24=lr2d*!%pmO1dcDyxVz7uHus->DR(0cE|CS5i=KoBSyIpku!}UFiOpK{B zF8{TaDcK%V`Y*OJL0!b^3AdVZKx`-_$5)cmMtI`xsqs{{`hufl^750m8_2IE7or8y zwjY>2{ocO3-sxx~kGMA4wXaW|s8d^i+UD*dV*a6j!$hDZpP{W^9T4~|dy*dT;%`JA zkJ71(Jkp9SGiL4=q%1-ocQXN_tf(7aN7>h!uga7M9<&0M!222p~G zis*fnKF|X>r?*(ywPZW04?aUe=O11k!tn1cOm!N7&y+7DgrOJfatCwfj8pGitZ915 zCDix)rq{j7XIg-s2EJV$K{gZtwQ4}WZW!gwa>uR;LRtgn_`qo=XwCURO_THp?_VkX z;%CVA-tB^$RETf1-m4178DtMYqpvy+QGYHbZnE>L^z4L4e;WQieW@Lv`-D7cUU|}o z{=LK5uVgz{OaGl+%1I;Ofp)8mIKblDnc!=aY1%B+Rfg?+{=2QXQ2w&Qed{V4)AZ#Z z5~Z;~{^w;1D9Bdi`b0(12QNG0RqQd<^59Zbth&GJaTxn4gD0Zlx!n5nqM>+>O6PZ4 zU5HU~-9ykZa3*%w{GJ@MzK|_p^a&;oyfX4MtMpGU(U^h){}s_+;o?}oxWQ8kcbKy9 z_dq=1DdxO~_=2Q~uw4HaDC)+k6S{MyB65x}S^ZCxW?ixQAhHa9lT)N716C2`QeKN( zGi*iX2LChU#1g2?B8yd|jZF4kEfrd^K5fs4y^fWIJH_nuX~Skk2=vM<7(cm07?ftJewKZnkbO0xn%dv>cZ8IfDSY6mgc z+yN-!j>J4FxqI&y_?w<9m4G^T05Z%5@KT1H&%M^iA-&63+V19VdY0 z&^P_I(@{eFXIhxA%=w__IboakH6xKu-{SOJ5;gcZSHMlUO0%7IgWXnLSito8fD2jT ziu8eO=JJm#lo+q80Ll{u1NDTdKFd<=-|FwdDX{q$19?rE7xivZOv4_1r zAZac2qul^#yj6Z{KIm?M$@=Iesq|w~4^RI)WY&v8>dsQZgC+N;`!*205!6{_>y5$X zT!>74r@HNF17Ifyif#QvkH0G+VGkGS#5LmV0nIr@)!zlLsrT-SwLg@nkPV4kfj(v2;_ z1(LI%mh)zIycs^*zTlHN)Wu(->N`O{UJr_mj&N%)Ur8+c*8R1*UWi1l{PTNPz+K=O zzifaF;lZE#;|Eyw(SlqH^K|q&%8i9;JyOfBifH&5cfUs*hRR#_%r}6UkP~FkMD1_^_OXB+6}W(axp>U7&PrOtbZk>AvaVIc=(pxDbvWYr?K6T zPriZ9@!QH1je+)|MR9UnZr-Pk_?ROB?~VeCOMeuCP_dXU{Tb_g!&7~#Xl2RBMJVUy zi0!C~7D|;q7KVdH8wbb_$W94e))J-6k7QekUF5Ek|J&Z?t`+F!GADx~gImrU(+V;xPeCi)|kl%!~^VZFUn1@iB`1Va19y8;B zr-u1wQr&cHr>v!wq(}Ql2Q9bd)n59lm=1|4cUQ-H*=UHV3;5-xsI(jLiQN6}n`!2; zg?uBCOX8=AS|dbQFSF^|Yx3O&MhTLOHSjY=xeLs%+Q0RSi|b$I^B_K14vPUsk$pvn z7^%PR2EUh4r;^p*#4y#r9*Ow^xoFKL8G+c=S3p+p7j&>_f10t}b*hh=ZLrFj;z8H1ud6?RKZiBb zQ0*lNtG{)SGL}x2ZGi-MU7jf zztbxeYLklXGCo8k=e0x~Rh%8H=gPBwP)-*zQVtC*9#8cv@pO|FO$(lAjVqv^!2hfL z;D~vVr_2b9pPd85cEwrbmr1#XsEh4i#7Vv(#SPaQJC|sc&LA6C=pplhcAUxmzLi9{ zqyp}F6Zyxkp>NVo@E>d18yF(p$oZaFt+%+Jn|mNMGE*R;05GP9 z(XQV$dru1(K~E?yNiD-h9J+vOm;{Zo8tt(xva=)2tkinU;)A-)b6qf{9z_Ty zJ)~?t-*A6o{j<$-?HQ!2#U*f3RQ=^Bj&Hl;5zg%CNbLIgY+} zoFP8e6XbAY&Z&A>?+KIc>Ax2nkAI+vh4#5tzpTbfJ;u~X=3G!f97M3Xvu@k4+!*B- zIWlZetJ77fHtk#aXTCr6`VzIQR1l=Bo!`Ycs0vxrmHe>yr}!=BukWyA;NY_hgqzM9V)k5xtow$WPogbd=5=tI(c+xW~k zyQ8-f6tAM0UoU%tm?>$7$-$Oubxnwae!Hb#=!K*Ehkh8X@MQHUz8axD+1=Dx zM#Lvu|6@-um{83{j|v!WsY!wf-5faeo$;{NtCtU~|7`H*2du$C*I+(sPw-I7khfcD zG6N%TAkD!Fwz$?*3xB&G9nyDJVkoZ5#mTfHS}|8Zm!u8ANRg{R;>2lnWki}Z{=EveN*g6ouvoO03m`dd ze?kFI`{fQ+-8^L}eJq0c`u&sLp{kcHp?1n@tW;Ll;|s4eC2a^wLxeOoAX=Tuovs7; z>w;$1`!5XLrLSpMLHe`?|F(Gy;a<0G+0NR($7ZdP{Z8sx;aU^h#0Khk#a8vqH#sSV z%v18DW8mPgY?p(5@rt^Pqj}5$T^Q{=*l~Y{ zC*p(p9kD7SBIRqgj?GQ|gCqM*XTPtEt??N2KNS0Qg59KCbmU}yOgW;cTq<(*YKs(5 z)B8=vZz~{nuyUKTh^&Ea6&7?AA?y;C1~*UP{}CN8EeQ1|jDVnX>icMQ!HpT6Tulp74T5ew_e{&u^^qhYouIFAW9d0e2 zsy`@%obp|dZ8&3UMUx-LZ~>P$Gq@!K0K#o1*#^pmA;x8TA0*Ldae@g2=2 zDNH5vQhE=t`-#+k$0$!UC!#=m#oLr$_zl`8=JjKaL0ev7hm{|bJVEQI@Ph-r#?Bz z!YCSQ)e$!1V0UO!)m6_kgW^=pZjiUzQc~yqUWycKW>&pYBSOI*lo8i06qAQlwlX=@ zvYh*IWqL32-MSk`p>-Qng)^*vzB|E90=HeELLMzx-;N6bprCJY<9%FodAaN70O2($ zE98gLDnI!1e6?S2_;eDW``uq$fZc6>KD<~Mxa3|7Rpj11gS;D=&l4xxG3P6FTl5&> zo6UA3#-t31BzvXw%{+TVd9C5$%EwH&j#jix!gEo9J3HhlJ5yXd3nHHC+a+tV*-1^U zc*qX;3;SM1Z(kU6s*00}Jbh?_dBlFzl4;Sx2~GQHMZk&UlNzdC*^9}8^&=3% zDHw0%)~3NX{=@0rKKiACf-mNVk!S{Z~O_Ir^yMJ?s1jgI| zJxFZ}N|AP(%=m%+!N3LlQXXHr&gZ6Kg!R;#+4cGnXqoyqm*7c7Id}bcNnJ18GUXKm zuC&x$DsMd(=BqgN8|%Cta}ct+^nP&B>d}z1u3exobGgNZ2Gk1s-*+n&#M5^cPfo4# zk;me(t~*b>g6nW~Ix#NDRuATlo-^Ds#@go@kW@;4(5e@twE4v#`NK5GMA9wfn>RJN zNd}@XW%>s?Uka1jc8rp1P5$?`!*pXIlRywWUOfDT`5y7%7IRDg{$xggL%m0h!oh-@ zeYJC;pUp#qt7;TJ75_dP33)F?1o$)3+uUg(rue=UI;dPw!Kpj9-;Sv=?sNw%ald)b zM+i&bk*YeT{9XW8+2tOYAI`k$qA99QZp?OVKXn5b@am?+u)+cR3AAXsgJ9malvJxnXBih3H+JeMQY#(;-7?@M%77 zjRU5bTjjw&^K#7~(|nb{j|y$b8%03M3-zpsqxxjpqzxCd`pk&62mmpgt$G4;EkGU` zA2gZ&JXHn|bFAw#dt0101KYlEuA^HkwK%o7n7%EiMsq2spRZ-}1!*T7LCJBRdy%01 zFLN5MSD@Uj3wO4)n!G-Fs2n#y|2*0s|I~#&(EBgxW$*qU4P8ybC^ug>7C>1~%#}SQ zzzTCHYU0+3#brG@{@~?8mNt`OjwAvuBh+9s`Ow|__O*c@o^O1UfrNbEkazlohV1@J zhn^Ar*b7g(SYY5w=q17r&0y3f;cWpM?uBIxE%ZNsR{*YQU{`iPvM&Q*>hI50K>jKy z=PQ~2p<4WdV}zY`@QY0%oMeaIk461&xd5`^4SS{C*h0P8>ErFgy37z0-Gu4R;Dhv| zm-BXLt&|h&&$8v(I%tNtUm19LOXCf6m`l}`43}iMUEfh6#%opy)>k{-;~%`1*}{dq zYj|*fI_yi{T)@mk;+8;;W}7$(;n(1s0jhY_3-dcTI#pjvyQ1B2Yt7`B{#dJ&)5`xG z@U6r<6Ogk}_A!d(F|TQiH2sUIf1^LjqzNrm)z2eUHJ4oOnOXr9m(C>=wHhILL3Gi5 zo)7(70lz^k!4y!k%D|9ov{|Qbo-itIi5DsrrErv<_73mRapc&tqSQFp=LUKkdCntg zQIzrxF`OQ{ULLrqv-Y1xyL*JwNdMQTdc=h2fkQ)vB733yomIVOak*3NN04E^{;3i> z&|)&CU-!s3Q0qwlC_q_zo|cBvLuObXjS<$o5d{)%G`p9foT!-mUO21+wja9)COC{jk4-m7zAHk4=h>qtEL= z|3|!g7jdMK3mtE=yx{xiQ&*Y&pt|eJGuib9he^E;9}^xwxAk)hDiCnYIQDf4iu#N4 z!h~+^T$P8-Gy;Dxz5t64TO>FB;wh6Hdm~qkeU;+4c$vZIDA9TP%x>6=>5+(+ zn|?8@$tAM^2Jr}-E>9X_Gf9+5asET-m~8|;5a94se;1rt}O|C4hDVVr-z>gVwO%;N!Au-9_%0QPKRGLc*j5*kxd z)uE+?P!->lNI0rGS2qq^j3etWvKL-6^niWKW}JN~5DZ=+q~@voHoA>fzYO>4Gl(rs z9d4Wy8zA*w$bWBqH9z@*Y0carca;_P@sK2kH(2tjNtxd;dt#Zc1$4Qwe(5W{o4>b` znyc&ogS{}a^V|e$l5TEZ({}EsMx})ccrvt*uqci%kMf#$u$4F>WzIPMI1}i4iqfmSxG?sT{+ zzT~GgF_*0~ZEGau3`ETDB>T1a4$>GJEzZfPKWmZ{C#24*6!F^;_ITCKRy{&$gbo*( zk(khI8{I>BCVfp;P6d6Nzip`RwPca!k+2f*vkp|Zw0;>c@1O_HkJ5`$)Ytc%e&b!% z)ULhuL`NLw@q`ncL3k+e5Np}0)2*(>es*_`jhA*3nk*EHl_Dm)lR$)0O5It-fLonP zGO{&c`uQqur=t2a$Wp@X9;=J4k>``H`8A#C1>tglo5*u7Z~V(d$`=EDKyOh=osg}qi6VKT91QY>JM9mLe$-<-;$W~Wa)J=i^>ec}%P!sh+^d%|UP{W!k{wj0$(zaacenu+bHP=S4Dmx{f%SH*F1jSAg& zacVGZUaf94S|~=1JM3^^+TcwGl|se22J3r;qMEwjM-!QI)bOPRbV9G5u=ipnqHXz^ z>29P%B%g0s9y_#iA>=kRulAy8*lwFV?hJM($PkdwpE2q1KSOfX#(+>NOWp|(WH*IF zL?%55HwM0MJ;xG!jfLh4=@r66e#>brI}-@4u`LR+j)(yO=h zKLZ2@cli<9?vli_OnqTuVdk}2JeQvS%G?u<3?Kk^`9e{Cc4)sS9ZL)^-EyS++->M@ zFK&{8 z*CjRHzzf8Ij^^J(i)+*qU@`0uP43jCDJl(iGjBV&Cy8!7j;*XHw$ebpA!i_}b=F>tMqs+$I$Of;BKN&9$ z(2u68Fz2Hp&jKt9Ng$rTR*`KeFQv@jwdTC!nVvnTn>q} zfbGxp&ly4dr;f?rV)xFub=fN00AsvVA%33+zbL*(7SVG%s+b8xW-wZM9;Nr`#n5B6 z6)E+U`^~=IjC-Q>4+JQ0JM0R4xPkXOXRmE(uGBo-tTD2k6I!Cz&!vvUVG{iwrbym! zt>DL%1+HGU*NJLQlGJGbG|X?gthng)1nhM5VO>`~IWsaUPhy9b77|L$J+$9FrU@T_ zj#dv^;%ne2mYivF)gIDwamUupAr1B3AQn_XdH&B>A4vs)Y{DR;zNAuf)N^|sWMj;e z3D`@TN~(K(ScYl3RRy7cw1)@4?I;<^%hZ^`z2`JN3lKs>^h@4LUo!LqUW0^VVl zf_5fUg%5kJzaYBEpVGiREze=_jen;+7+;&lO_Glh8<=h9rYC^=*G>*z+oqlx zHis_2w*0tO?VN61z+C0s1%43j-xuGjXQl?hzEBN!dpZ!4FiLG)jYqy0n>}EQG-(ao zYGqz&gix<#v%rL@X8yxi%$=mv5}X|Y5ixaY`w&3u44v3$?Vh{&(#AoV9$mHouY^T9p|+sVi{Y+^@2EEQM6Pa?pA!AtqV++WYAn=M{2J z_C0>|TJhE6!pF@@pSNIB-yYV~PBNoNV=~@3iZ}mSue`6eKaY;rAySyl1@wPQil6D6 z9MamSve-kcyz5uJ(aZae%utfWbyNK1==HfEX;>#d!yD-@gpHuu;wC>X8*fTYTRBqb z;V_n@-|9v^$L54j=9@MTm@uDEK5GoRH_iKXvp#ij=1s;(oCfi90Zb#{9d^2m8*p$* zsfhcKbgH8xD90~$@DTFzjwa@X?n=M}FT$x4IdK8Oq*Cs(|2#1j%3%f_4X3z;v2W;) zyC>_@|98+i{sa2QM3TuJl-~|k9&1|1#UNKa3zYxGSc_RBijbiohjflt07@dmxb*|1 z{f*JOSeF`=t~LQtc!2lI&8x+})9AdGlQ5R(CMW3`r@ghtZ-6`j2cfrLs~Nm_g;SV1m_%@F~d}+i|Tso)#k<3)$Ns=4x5?*0|O2E+{w)W=>t=Uh=a(90~g$( zdzQrhh2n!a0=AP=F3e2QmCa~M4js(>{|v`uV%Sl6ji?NU^*!_-ZW%1x>koB-$*25$ zA8#8G@%`FfID!5e+u<;@1m@V6cFko~0=L5Z zYu=-|=$rv=sOXMp=+~g+7ALBhUb@qq9z3#j-Hq`8ynAmO@w5Lr2ZAV2lvW%bV+9)Y zh0rdKElu8KpMi?}Vin8J2DP4J-WYBNQ*Yo$?U$Bk8xWWX#+1s6uI}xT#YH zq8rq0RJ&zL_o=Q$In*Wo5qea~tP_rYt^#shPhb0>2nr3LP6K@69zNupfi?6_(E z)_b`R7ezncJn-6|MIR1QrhI&2je9TUMl640xWS#le_nR1B+oLE9*~wg3FKM1-z}t%=zwba;wiCt1;Rsd!Hubza#T z{w_Ib@%eWBke#hUn)>*e4gj$(5G8}@5sQ~AtNX>5H1k3~X%KJG?ISk@xe!{Sa2qO) zmDJD4?adZw$|#!!CLeTN)>@FCZ-(g}(S%flx0IP=Rc6X-lQJ{NU=Bm1z=HGqiN^X* zzYb7-&wqRkNCP#t9Ac8I$kVOzI(+j~UVBh_nix0k76Cfp0k#issByK|u1ZFJCjHGEd)M zY|YowPx9ccujkN($s_`)-U+>%j$#b8?Am*4zhXVnmMCDlBrN1mnHWX=Bx)Z}u42sVdni`HL%G1Fza zH1TxpW$E0e-GrPBhX$#xXDxa`0o5Iq@UIMVK|j51aWd6wYL6Q`wNh{!me1aHWqWvU z-f|=$LE!uS>8cd(cOIWUz}c^rck{%1ug?VLMN!UpHamp~65Bn9Ez7L4kxqjRk9U0+ z_>I3XtmpbQCgHpD+U6CE=RVIc-@pHaf0?y>(%)6|l+qd@Y=H{t^8v4Is8AAS^AvDQb%0{^nfc#omHp-~l(kx7=!@acv zKj%dU75`}qpf&;m49m7U`AOq9jvEJ;bsxzF6lwax!Z|(Tb`xSN=WrHCUVZ;3g z&J-XJv0KAesE+{LZE4qIAQLdIvr2qEe24Je2%#K9WIp6(xrFCW8K0=px?IA{1?6WA zU5i%>L;wlBH1QoY`en{_(E8!YXz92PQ)zG4D1&U_m!GqIvy-ZM(eZVQ*y{=#RSp4 z$C&+{$oLxSzD2>u@Iw8kadp&5|2SfbyGFD~2CjDjQICTPi7KBTNb8!Bmc1WGPU$-J%{dc<4hxvE_o8D3(G;5V?qt~g!@otbkkfB ziQ3@d0a|JiqRdTWiZk-S|I+9Ch9J3guOQ1xzt24NQpTJBD8ZL(O|DaxY9=pF#;XNi z9??yYD^0t+{&M?yv-Q69jN@w{C_b+0^P!7%P*lb*EJsgBxy5$6K{%ev_%rGrE3+oz!0gPIF zN8IVs{>^de5?^FQ?jNS|7TnX$G)m~$?cHKf-s4K30OiYPF&O{Bx8H(l)8Yd!A9IHtIY<>;Zl|UlJG8vH2JA1KYL?Y*xA$k zQ11M9_}$YSlEub-fwdpSM`Fyo;i}?sP$A>t#JIWY)+dXB%&O1IlMnp@T7NOuaav_X8xXt4sUma+b`B%JzjqklMUhQk@-x~zSWfnGTXTxo5^z%qi1e3 z$T=7bmV$nJ4Hod}u$bruBiJRvkB}8r0rAvKJ%^H*Qpn{dyK{qbQ4)voR{;lZHO`E( zPS`^!S;(Mru!G(7I^@@;cOlMVy^wRY6P8U5)QMUPB%0|}JhbA7ATS`G@VO0PUwGr+KGZv?fMUuhr5n zH@3df>G^d}-+~8pE~D;SXw5jJ@9+B=Z)-&^ zfPq8BcawB?hb<8=%F}YORZ=z=ru~+)aalBY9w%U47Lv9k2X?;rmVHw}bdV$`r-M(1 z8{eb;%w{}4q7QrIHYQB^oRz~_nyNz(cm_Ma@L?M0_aW|=!?!rR$AzOK?+p4d=@6Fc zf-m$a{tKCI;|&ONv}mnD99>!A%8Skw3-{f)OX(bdtM1%{97SQvu}bS1heCLKq)ktw zu;0JK)8T}s5{{i>f!SO^wkaGu<0}G}X?*>*PEc#qz2s-r(|`ak-I$T`fNnnYvGch$Tn!DsJBK}1H;HtXhWQDuz|Cji+yA=i=8*rDrPp(F(f zGkidnu$|&Uw!W;snXPXVh2P?rJifdeEP^RN;7IflH{RCO-(GgX=QWI6N?-TNDIYy@ zf2d6zC2h~Ek-4@TSs53Q(f$JOExH9^0kaEoOWWgiXU`OvD0{_hRk20Ce!`>UCE!E% zrCfjLbT-(fw=+vJ1wNArl6|@_qaTNuB!Y4d?{!{{}?&?@;2>ItA7HocTC}_{;70_lDPW{%<#rJ#K^Zt1`<8_3z)`3q3uI22@%EdKD=kvWfEGW%gCX`(md3q;_O_kFp3)fRq8hrCdy{$$49V=araV5wZBuLc?8H7$3H|M$Fgs8r@C7UNs{{Cb4edQY%GVeW5rEq-u6=MK z9lwsJNh|U9xlHuzCGhDP8*K;vm!9c-!@~rmZDBy-GLYt#Dht6fro55CEf~xQtJJ_dY?^0c>Tf4DEUIsD^VFFI0wqUoq zTHb-#PtM=#R4#p_w$1{T_r^nxd^1_!(qPNsgnpN6(g6D%eLP(7=~=!_Jn-)&mycaW zp`l{0X$eoGnisal)iYrTL6SpmV(S$xfHRwQUI0`dW#|bS1N`RE1*>f1%?HCtJ=%3-n{#hy21n6AyTLp*pxl{9Cc3xV zR{HC#Ey{v7@>g?V(Nz5)Nc6&(D@AfZqyQpPeNcag)&|YuNMDS{cIeVcM0^jz!yD?+! zQ_XrhMFf}xe{K-*FfqC5GMh(Te7I}`o9`~#NH4-xc{Cl$9prnY351^*RVQy#m-w+` zJ_vnt3aZ=fxEaCh#=h38ae4S^mOn*g7umkz%H=giJMuxf^nlGx8-Tr{Kk>ESoP5P-7a8!L5Z$%> zRJQ4{-HzJcT$}5v3wgMVsYb2Z-hTlY3Z<90^?l#pxg1i+vZCEuwC!Z@AkN1oOA_I3 zPS_@F`CWTKPF6KkJK!Wd>aS_y^bf0?9wcq&gCB&l!0-$poG56 z$vKs?H)`l>6~eoz8;}bU>v(x)oNBQz<*5s9-3k^d4lt0^M46BYtrKc#UGsRFj4|XH z<{~0GRn($WoNt}tc&6t3IXWaZxzsAdnd4YQTeso(URr6*jzQhp&#`sapS{i4R1~k_ z8{QKQ`n!apf0k;^m9=W?Zk>MWng_veyE@W0@_)N$1Mf*l`gsrbh_6=*Ru360fG*v- z8CU;DN&QWUo(xMZfAI==A+?mH`*M#Y*=^w!m@IEpEVQ!&1z6V>hZ@4)F<0hz4)G$% zrH;sGR)lS`Am1`;9WOz4MJ* z5qTXGy|Z-}C1%@1iCD$(1q0$reP5&RP|cftnSJ>R@?c7%=WOk%M-av0Y@`vknF0&H zKJth1tX@^CLE4-B@ZG20b#&gM$Z~AsdGxIIQlRcqCgU^R%g43qspUFd+gI4|rCrEy?pcZT?+TfOikrb^o;cK4}=- z*nG7h&N z+5P5HRk^Li^3H)rSX^@tqKPk>g&6T}LA7~}HlRXA(&2ZuH2=&(By9Vf9h3yUWvMh` zZ=W)+hRA{RFI5m80+1xMe#JI5Y@6EDltwCp`aR&W309iFtV~w1ZWPDw z$3Aap;pf8?_6)N!VP^p<`sRFL!uGU;WRRG|*|k25SM%CXYAlGi_>=<*s*JdYT}9VvP=Mc1Md)$`73inp#o(=5iTCq3a)>>>PVmL z^61YD?Nv2y<}z=>u&cEP5!U0e{X$n{$I!1kLz z|1Kn!gD-1&Sn)|3{_NbWk9e4-S6Q6Y*qM)!O4$FLUo;t3tPb;TpC%q1H+q~s?>I!R z%#z?+?%Bcx&|K$%@OiEkhh%3NNTAtH;fSPP?+C=vXHCEOt=A_~Kj=58c&tExW7n)MH%j0LX=@B0ZBO5+9kMzETdgQ8pyEuEN*iI?iPf&9= zKB;_c#wZR&jC2oM6S~|mvakBv(Kl4JaRr1E2-`6V%F9sBdk}K7*&0;I56H`di#yjzoUFVO|n3)+lc&&YG$ z`pida3R_*U1CiStm&`9MiR8txx~jdN3i&*g!fk!ltEVVVeriNKo7pW4W_R7ay@|b9 zs%D+}pjq>@R%wf{3(DE!XJ)5n5@#1Dn_c4T z2S%Vvjgj@s&lMeLQV8D<+QPe1h?C?Ho1SBb0}I6dwS$bXPxwuP6?9bYV5j|$!|oRV zn)_NP#((b@fI86jb2EP+T8Qn~-CE!`~){!h>Y& zRopouXP_%6X!aSKmlWGyIE;u}`+>U`> z7OM|d0)E-9AZ)QNhvm<>0L4UHikL)cBZx~COl3GE`yb&nWLcZN0{#ouEY0F$!TVro zK4IsY7H|4$3?U<9^;(4bN%2gwIfO&r($IX_UMhCrr3xDioLYbTOpkO88x8&Ebp`d0 zopdvfDGCwIJF|H-cEXh^E!S${h*P5XZH5R(Y#F%<=2KNdY%u;rvyWuj)fV_F^`3dF zZ@HCCGUq1f;?X!=ZkvjU2HI&@s&i>wPc6DXEqnHOrtMnejQGuxqpTw>wguVe2?yEN z_GN2Tl=Q91mb)o2ZC)Ae&@jF@RtFg}izG-L@YDs_zNXVzo zJW6*>=mkJs)`iWXMpe8CURt{WrCASn9}@Nrn&_h<$J3l}Etmg73}<*qmJNgJVBvK9 zgIPVB=IL00eKDB1q$cq1H;9C zZg!d4sd<5V<%Rs?lDBwdAsS+~nJ4GN;L^FvYT@svl^0a% zxZ@u3&7ZHoz`U$s_v!lx;0NRMP8@t?k&lMRqkYo^<5XnReql zsc&^A6;^$Yy$*}#F~_94<%hI5?dJ|tJ4di|afpJ`jGaJ=njP zG|)ZaqN_FfQuYycyxCU=)cj@)`akW5v+8Tq){TpQ!lk!cDsB;H_zScP&WWHtp)NbG zA6!-{t;D6Sr>U`{$L@%qq^|Xl%MDVe&-szl(Yq3hFKV;@JDX#=?Uw=2vdKOr44ur^ zv zxdaO}UeHc-I_5=ojxPF?B_G2)vg#frHQ>$%-?~R}1ej1^3Aw;XLK-99h zF~N`~uvGMNg~KcF6h1Yh89Hd(LYcELtQMwpj7`PxcNHZDM>MaeW#9pTf>yI$*91X3 zDQ)6rLa^zn%v$yX&y&zQ(34x}5H|wAo*}TJcWS z(QesACoIPHu?iE{gDsOg*{d4fZ1iEwXf|)b-%DJl1-z!-pB2VF(Iih< zO~3ty`elbT7fHw8?w!)*xl;O^lkZ-ww6Tvr1nyAn)E+^&XzW$F$<3| z&zX3OIeoLC2)kYvdmbumcl<9|WS5LQo+oZUqEpvzsGrl_XG7c-Q8P-|%FQhW$ma?xRlCqf^s<{^;5gn*=)NSu;Y%@sk z#T)ZtB9(AB!L$|1%aHoGaO9cqN*M{O#yqel-YBa0l7{vgJyaNGPhx;G%Z(f8_BU<| z0mmasus>GckQ!r(q^H9`1E*@?HvILDaZ+HkPVH)~k?JV)V|U7_U$tYm4hM z)?jNq;PZKsKBoOntI5jYiB4s+&z8UD6Y;6esy2*3s<$F4`XHxq z?oQpmhK(zVb;r1#O|JcQI41BS>oekXZ}Cgv{K;f*@Hm{WOn=DJuX7!@>%UiWZ6?Uf ze2?*b>;1?RK7CGt#I7JB*~JkY=o~*X&r+FJuLSmdH4u&Fp-Fb9Et%_`1*}HFvgKaI z`@AHsUm2{Bk&F9v2P-$3O4?9elI?70wqHtYi02Hi%cy1d32*802dhTaNACORXw)M8 zZF%BKQ$~P_{lZ#YyOyUNg0&^;k7+V(wxJ@wn&Ku0+cDsd@aYNx$hgo6nVs^ncTr4p z?n4d?7TcE|)Db43t$=$DqyG&lHsLrRiPo!tSS}Y7Q}4l>=dJS2KvVICe9mj?tP)$Vips-SMTQUb)4#psS4TZa>*pq zOmTv;xJt0Ur?!n9(5G?Qx2FUHPk0KN{Pn-AV(GRedCPUhWt&b)|EY0$=)AvNe}78L zx)iql^AwGT7Z7}VIImI>} zPq0mp_ z!e_s)DHi5kV+uw1O zdHzLnQ1FzE?wRn<`K12m`z~E6vc)U*4w+Jd_y%R+t=ZW+G7qFu!SJ9J3lo{*B}6aMUCNs_!l@`)HM7~N_s%Df-)O*5{+oa< zoPcAPRoYPC7wC*8$n*!cq{|$QO}&hwf_8y7@x!=XWB;9}?ThTb;*%@o7J(X-xUkNZ z31#V3M}}%@WT;-RuaV1~yUMn+-mF3G`&&80<_(EZXbc;bUdsqTj%qiUkGr3$849ySJiW7n- ziDAg5!G;ED-w-al$p1f*-QH+_KfN|>VPsPEvsXiMTR8kVDMiH`WGu|H>a@Kb(cEqK zSVBsw;Ql3pJ$EtZ>6scYQrKt z(m5R>JHyDUg(WY|Tog4P?M2AG(2oU1zoPc&t|ygP>YBKU0Bz&Lj1TSsXy!DKn}5ON zm*~!mTBm=d+1LM1socX+$y?AMut6!bm8KA4Xh7P%FQ-S+*KzS^l92KC$R6UE8ilFc zu9B=`_55U%D^=J{SYaY9rAc}xL!kBZ#zp#$4=}XKf>b1I)-@~>oSANd)p)JKL4FI*XwPtxBtY1L$4Q({x7k2L_z008S!m^!SgNg70$u1zK!V1=S)fw`x<{G1f zcN=)Dp+gE=tvaJ6VaLW4_^jN_fpTGqOO1&R_C~7f3yC2sw$)q)_4P3 zE6Rtz9`#B<5qlo>Rk&ojrOH=oqBl^1JgjYFz~Xj1{8^k4fK!uh(w(rp1>O)yX^7WH z6s15ReAyMk#(T=ra_PU3=s8@sOsY=xhuCGO$1M~K!Ye>z`JM-#gLU;o0mr?pl5jRpIFHPjEnNRX^DzMoY}YUmf#5u(zAyq1x(o{Rzv+2TgkJm zuAum{EGe#Fkk+Vwp2Zo&c`thSl1`^%fFd5rV^_lk6A0Twr;4)ghgzyB9LW5*s{g(( z|G`+YJ*+nl?RJ#)bMC|8k{)d64(Xys6v9wUr-{4Yn)0RxslAnH6hIjmrTu)yD{VU~ zMJ8J?EAyfW2b!E4v2-7qr_u7JHsislhEFR18tV4;AHai&2?i$F`>AP9oh8ZR3lbeI zEkS^rRAmqS${)Tgk3V zvTA;B;ZJy31yUeR|8dqrTy4Lukp?idgIG5gI#QJ)=hcnmt>9tE4?plEaHNh^|4|W@eD@IBMlz zfIn~R>(Cx(X=(8kh;q8=Kz4!=LpSzRx zm+jYfeA^}4kFr&>T!)QA#v;Ne2~ABUN6^ET^xj<3CAXl^sfl&(1jcN;dZ>ceqS4Ri zQaiCoxY_Tem+l4kVW&y*dzIY1HeDnuLqXJ%?FAFIlJg_w6QM+gc(vK3udBK{aIoWn zc^5bOO2||+iPr$ei~m4Tv-Sh+c118$tl6d>KW{!r7O?+ceg!LIV#B8pz>q(ry`-} z_g=o-O>m)DYmsKY8h9>@?FP}4$QLl(6>3PIYk|1huxrOj5~D9-1%q2PvZ&C~S{V}f z6o=~*`dVnKxu;y(Z~&2s5Dv-Mz0b*6Z7q^s!^=y~8(3?*05jUP4Evyzla&NC_pwWD z2hXdk`qtXcNMyQ42z9^uQ7TEwtw}Pxh=~lqh6x;>PU!^krA=ObinQQxM2!%rb{DCv zHtU-|)VohY&UZVx8YhO7_`i7M(~RD9a2v%Pl?F2gka0mgN5aPXPd}mGniB;f5l!#J zbeDCpXueIL^4#8^B=n_Zi?56=C$E;fD>=O5AF{1YPAaNvKalbjPbc31Q9h&8%d;tA zQuRT9mbb0*s@V}-vO+dQ1=(==^3o?i(97!@kJG$yasrnn^ktC)$}z-9n&8?KpTEA( zJom~8=yi9-4|=qf`<+173w>S(JtU*fjP4PSWtOi?{;;8CD9xuwg- zc-e=>{5E-{{h8Vyhzb)*3yJZk{xVKB7j%hE&79lKcEDkp63K3>bZGXEy8O5Z5brH@ zMRiWn*BfUcLRM?^6i7A0SRp*Cs;VfC>1{fNO$ELAk2<|*Qf#72>eh^^Sz~+zUm@9i z%9jPh*s5%<5s>#LsVW5;kTHc|wvB&JHbcpPkp43KIci3-Ra_?ZDG=0I% z=PKzTMUsRF`lYSq&drLBtq~>`LXe=o`y!dATJW$T7x40b_YYbYA8di|RlGC=j5aQm zSc)7wk-LQ!j9`Li=VvXC4)wMmzi*9>Ii?LX+gGPbdll!iO7lX`kOSku)Mw;#Qo{u~ z6IRM$h*t|H7i?|V?J(OTU*>SfLX)_Z8wp z@|c9zq)B!fu8XEx8D%;7Ea)8}D?+{>&yB5Fc<~WW^Dv`wVQ`i52C%4T4Y}{nsn72+ zTHk6z(!upS{=gQPy05xBSQ~O=b@G02E>y1d0gk){fiFW{ za7x~DyJab&%6>Ej_eCJ;QM!8b;vqtTUG8~T1k_X0iBTANUfW@z^Ksd$QD5hyJJecZ z!jryVu!&b-OjKTWuoZJD6}LX8102IXGwl0-9c;EQgDtMyFS2+{)p9uJl2q6k*({Qe z4YgGP_{{<7x`#z41+9o-M|5b3;#*oGa7X7A6=^uy7zQ#G7AzVq!0(&Hhh@$raBkuy zB@-hZsuc~{QKQ@v3C+(c!Hp%E%4Ba=GvD;2*_I5Ls|Q`XxNt!~KjKYs@|cue53uo{ znaEV`>_AzNJ|W>vqx4~)mdR;3Mr0g8-VC-@5AXSz7vo#ClfzBwV0bJ{;G;a|toG9w z^UWVDTZioaq$T91lDA0)gVb?E<2JM45urmBBGakFJ! zSxb8B!@*O6q3AAiuAh1**I%al>t{bkRLxj0>%U()sqx5`I=CwB5dZQHtN$Hgy&;eW zJrq_VD@6Y{@}IZ&g8$F|LJdL}tNh=1ony|~(>_Lu`oGzUqC1*@fv|5slC4gC>p|C; zN!M{7ow_4>YN)}vq+bVX?oxgK)SOqdsdUE+6kGOb{Zw+!y@4)72Ok6QW=r|@+G{>2 z!ci>qTWT@G=#*O%osvCz@ z1>b#{0MWtDEl8&cFL;R!J@zyoSjboTyLZJR8Wp1R@jxjFQVyLkRbe)Vd0z4-z7$*# zYjq&iH4g{c|79b>5%*nXv{`$b43g)CBJL4jow4J7>{q{)7AWda@5Mue7 zUkq`Rw6KQG8YZ-SxZbEnx+ThdW+t^z~wiz6~S1GM#-PBP_S(&ehZ6_|He zw3Mc9>SY#6sVdDmPgUTBLrb{abu=C^YWKa$#s%3G=(Je2qa0ZJVtmZ~<^^QCgztC- zc=%9h$j(1_X3d|)a%bY*agihYW1UicQTWxuLnk*_ zN5Nk3BOYZ{;H1h9VBF0HT|&7P3)1&hM;$+xHPDj%FyD9x`$Dj3r$6Je`+A!vJi zPqO7Hu06TNvoNXHs7kOl+;LWSwxVY}B-{~j9)PRm#+W!5D*BvC&Yo7L!m6_e3fh<;w@EhI)xEFamY|Scys(I(k{E_L*AA}&KuJzlG27@WLDvdCEYlTPuVaD zH4jiMzTIv18=^4g-zgdhLX$Z!0cX!kNTE0U(d?DF$)WVpH@5mu`FC=N$gPF!0;U@6 ze$>`**79E~2m##n5I%XZa%Q$D#U6%Cvg!Ah!8V*0?PEU@Ia1_m=j>f@(1SMeoLn?D zhA`06?@)^3*RV1?AWNu8pA=I+b?E zp=xp^8%)aRoK#QKN+bb<{3q>-rO2T{FW>24alUz3x-i_s;&Tx=0`=XhVyxa+y6;`rlyPyKaERlM znvN9T?D^X=wps6^zVqQe!TdCJs1Iq2>QWZ{{!N{JLUJFvRvZuz+kJLf8{)r{yxE%B z_3eEf{LB-b)oruzAs2`4*%tiSwBhKs%5nTGbW=H%7|3sEyzF&4H7;>UGx{z%J3DOR z#Bux1(T&6&#A7*qF?At9scrLG*9Rwq`w{iWpQ%zX@1yU=*2)yOFz7I9ZujnCwE_Q( z0(WE=O?FXIGopRIwr!}kA4f}U2Q$QLvt)UQFODoQkB1w5I}%9mBARA2jV^&hRh<&^ zqu~&cdyuc#HSOw<0~j02df89Vp%ZL~izNPMkVY~@3fa9Qn5Gu$kj;td4#6`TgM01S zOwJJLzE1^ZBifwIYnM?i4VM5Yn|LcVN8qBeDjpEHbbMx!}?5ERr0dv`OEFE zGraAe&)vgIcHRH>uP5c90nX9-vrG|VCaePLV_ts0$4~Wp%7yFyh??5|sl@-sy_#I{J3&xH{E7HB*An66Xf4-*g3zYD{$8npEi{Y~ ze)2!O>R9dV&FcJTz|H7Yt~c3k?qP#%v_v!Vq)BgIRzVNp?XT3(&iJm(Jj$C+2XnTY z47Wbw54yM~RI5ECa_0c|Ee)%nX1)T8 z>il%HIe>R{W!xs{Iogy9vuScESgW&i&EsmGu#Bw45Wxt3<$@T7u zOKly4!Q|hwfhl{aX=!ohub->U6B1hgK~uq!=7ZZ)Kh$;Qs}hUb3&;2OH|O1I)#+1M z;Y@EaZA=k7YZy)brzzU{t$8thoN`OmqLUj=@gZ4q&KW-n}$`V#|TzS6Mfa? z)F*q-HVX5@?`ik0z4kMB5!3$U@h{NI-(pDY!mer`;}mk%i-Jsj5hq#d2yFJwb+0uG}zWHS{Hi(YStKu>-xpL2JI`DtG3HywR8?T(TjKbGi}+d59+5}a#Cp6{De@R(qY^#GPM`jG~+?egTv zfb*lBplZmq9ktiKza6M9AM5P>Rt9~Ac}ZKlnj??yY~LAr+S9Y?+b0H5hkiLppK*rd zqG2^#HSQsqwQE5J)*?%m8vXHhZks{yL12AS4RU#eX5+kFXJ7jO)8f{Mkd7!@!n*IW6cEc1(@wMe|n zHT;Ys|Clw3qGutaJ(}ibp3%Zx^WU8w6ZVlshO?ANEkJOC7%d^m-_%ZzoRs~?K6Z%s zep}05hu)a8B`HziY#C>9ZDm#6e_5dkpAafEw4Zd6%uV|%@T-JhsF(bY*`6jbItrTE-9hv_d>^|p_pU5Fm$9i26vH`oSCbHtp z{9~bDPo{Q@t{A9s_%K^9Hde+@%5 ztV&A1_kHThu&_{MeTz4YPo0_@pBfo-K5_MIKvnt%OEu(Ybj>Lp9qF^Nw1_AN*WKRX zTeo)cR)>w1LMdZcw|(Cc>|k3T_a1(WYhVK-wYa>)uQxTuGERW)*6UNSX48wJNfppZ4G_SHelg4TAdB6&||3NM2qy-uep_e$Z#6J zZ~ocVGk;$tWkLMQT99+DwNq}x-))w?>2lQ2^gtU-Z{T#0LCwiYx{;VX{=fC4&~y{h z{j+!_zh^Nb|fa$exvtsg`iw>Nw z7z2)mb?6=(-pI>(irK{!(j$+Na}D_g`9&j>HMiuRU?S^BqnYZcmj85X%Xw^X68|2R z?t~NnwXh{^Qy$yOEm~Y44xWlP6ED)`M5hYvuGKpwD|SyjdW@k(gza9Mt1hDF8Z3d; zlDm7JXci?)#Jk%yC<@T7p7&{8bxi$fz;;;A?0Fg+tUr%1u;2t#Iw%>Ms~B5Zc?zav zg%g_!!cDUuWj_<0iCdn1FOg+m7;a-Y9QymqTJWJj_ut%~Zv!O6)QBYS1P2RFX_r;aBZ+!&epd^#n{alp)Y|~R zKG|4oc>3*ZeKj*knd5eZ86~1ib8=i?SO`wBH7Q?6P_ve68$o-+*eJ zP<}O~osu~Cl64=tM9(8^oai*Qg5tKv-|YJuIoEqx9svz_A#tS1l@MtOMh(M%OW&*R zngqED44iqwVO1M{WX)q$dp*mVJ8W-^BCC3zKpWbVK_#KnJ;2Yvu9kkiF~VCx3dE5{ zv5Rh@-U5o@jenN>F42>X$QKs4|F-^v_M=bu()@KNdsR>4*by5?Kf%S>FHgJ|HOCFK zzpE(6v?EMmWc$|Ev}ScNTPd$~AmRNb!3YkyaRs&h=E2`9)8mXRgm$OpN<;njMg>t< zduMix@(XF_-J3`bJsAyx5uf8qN|PUN@igffUPqb@P3Hf??0rd#;l|pK0GRUHVt-h+ zfndbEf+(nS+t|RyJkAih|0cPf3yV%F*)hb--%Xp1eq>0ut6&5tg@*hw^H7c|%#EBc zRjSGcw*`9F;f1&8@;A@)dKiDS_%wj_x1ZgugO!8sW|QH@A@#_K>9*hU+LVp<|KxJP zdDa8%KYgEzq5O)kM^{Dda9`@LnGWGil2;WBf2e+!^l+!UyZ>@l$n7TB#b78+Z3$aWYBW}q8~ARVl}dlK2FEYoCXiQxCa<^0?B z7a&qQl5Gx6S47b!z7veSi>Hwx#ROwtF#9u;5~6hhB}SNqMZnrQw@iNX5ZVb zH$G=uy>$GL0nr+M)?_Ngs;u_qeWs1gf_*rqIIsD~tx&8QIoPk-!>a=Jip)8fWk!1= zV3pV&>vX9};{1+I8T%bFKc^uOBy&wl&Qv9TJx3XDjZ($(?2SKF`ZN>*wlU zS@v~DlOtCzntyqKXmv_Hh#h@M(Nck%{(MsE=+m%Mm7JDp48rn~zG7nkNjJMMVR_eo z1D7TO<-kN9rRPVGQskQRDX#w_Gx9@|(su9;I(2tKO6{a(!QfBt=IwC+1}Kv44e!uN zM)|Hf?TuI5BOScRW6Ai7NxU)PYlwK1p}8Xq51)~B57qDqrf#tbcy;h|5z{9`MqBjN z@CXpd3C(e7mSg<@D5PJdGTK+!k9nJWwqeZYqxhvX`oO@{e1H$&lmtCZ{*)$e_6X5%t`T(HDYto; z=%AtiiZU+6-RP@%scxR)cWNG|Gkl&cBVDgi>LleP7i(S8IeUQ46&ewU`v5l;m0?id3TgA!H-Q1!2GMBu_}Tn&L8jhE8or#f^*Yi zAK$%|AD?c+Q&s=-Dypa5A;3c%@x&O~m_JY?*dWm%ICFSglX1+oQAEx3p#E<6QDm_L z7D8iuh__OEa~3<9fp5d|+S@xOpEmkG+b#6w(`?Y^wVGV@I{$+}qGUq7(+3DoX`=n$xP+7|a-FB4LUUfHS#DHZ-~ zQsG)4^f)7=H=Qe3d{2ETcm?EZITJ~G7zXl?)23hDTG_0am4~?UfzNL`4C==PdBx_Dh9NXwdj zP>5M}4_UDtVNN-enT|)Zry!$En5$hLxaYl3E~`D%*L*5aom;_DE7;J&Oa3*EB($EI zLte4W0i`qyKMejUnLdNE-A8mr3``VyDqz}!`uK-|k|e#fniooy(9Pl5fmo8MDcENu zOjzwg4 zYRl8X4?+Yf^^Cs_Dn@?KSy@hXHX=(RpDebeiMN$6T=XMI&a!^f2TnK7VCoeeki}ZR zr@*u(4mRvTs$nUWi0Ql^BJ^H$9>#@DY^S^!mGos&w4%D0E6&c^+zL{M3XQXp@#Q*y zu!{|Ll~_lk1ANz;HVTpj1y-TJDD@`5WI{RCzC_vG5hpAPo;D|LK5(2=ysjuMq#`tDy_lCp`MO{Tz%7G+r2OLHD{m^D z`T1ED{N&|-BYBAq7T9X3Wyrio&>(iOoqB<(vJL!)ddX_ce`0;gpU!OaS#@UKd}~2A z;~Tay?!EicsNc=`==57jyUWsy_sP81e!XY4{=v@zW)9D2-cV-%Dkz~MN35B#P{?_q zuf<7*z8y2*-6V0eH$_wpZQn6JZsct2QU$#m{W9}vc|kW|Tens!YjYpCF&eAp=Fvbx zXt^_QLs4ODpuq#@A~C%N;h#d!N$xSE!Cz}`$!F^xF&Hdk_m;M-3FQUN)0iK*`qqL3 z{~u_U-~~5M$y)Z`cG+z88NbXgnWW&18ZU|1K%Wo4jSSS$GMD?9!TG@_cgAIDNMl#{ zi*jk{2kg>e>!MV8QO~OG!|LM2dq`^$3XY#tRx^`FG{MY;i~_aXcs3)9b(mq^*fXR*(%=E zxsIlT|DM*_XLg2v>=MnnjfU)LgsPxxKBU%PlmjDZo&e6k-{V@zqwYJIxmn)U$!Nc?7E3@jH;zUtss5zKCyosLnjUct!e9CgQcVbGUsm}}IYo3i>sIi^#>Ui{B zKf>lQ*F-JA$l6rb=pD?O=Tz^uw0DWrccIFJ)4Qi zUT=4-y6+niVt7dyQ1sn`3nkT+k(BUE>JC?;fvudjGT}N?1oBIo*a$x{3cAL+lNB9* zEG?1Uw-TOcC?!3#N&I1QnjQ!7IwE#v_1gMkW?cpp?d-iZFth*Gf_d3( z8Xn)Ze|?DKjs&uhwQI|l;w2*OUC%zu=s(+!k1jaXB@L7ye~Z9E9fswdx+0lGN{y zewLb1k$=tqh&V&2No%R=|7>zCgn$4|$^#$#F#DI_(YjuuD`e46HI1g==^q~EfJNwU1B8`@sJ(*NOAhS)#&A6SDL z_nVSTQ!ILEp4EiXI0dD5db*B|V8z&$?og_&YK0!O7Ymd!-3_%2mH>iv#7=BoXWBEc zPzluUjNf%v!?mM#WojV?#iLgOa4r>=#URgGZj_i))bApF_5#(1Vo^^5B%-X1E*nXv=9%GK8C@LdGaOhh`yHPpWH;r0Lyto~#!xkLZ*WLkRBcrt-RujzI^)s6$AEE-4 z|Hjl1=-I!WX4XLkx$Qx_!hO+|rS+~Bs3C=BZIc;AgfgR!63z0&Q0(g%4QUpHv)11E zIX@^Y!z&{EQAqQN?2D&FnirmU7*eOu0YnZr#Zn{ddxF>22*7=-(HsH0a^O zw6K!<1>i4PZiSb9&B0%qwf>Kx^YCZ8ZKL?x>1nMlqqT~nt=P4Lwu+~<+Is9&d(&94 zLQ#|;RK=F6qP2HyRU#sYy@?TGlf)MC=1)jIzt4SN_qopbo(^e8E!fmMAR%T~asWcv7j$UO?BXYXCAs-CfF4=p$F+5^<(a>Dn?Z2?;w)?(c z`9k!RSSo(uPFnz^sHD*Ldff;q=8NSx%d37Wb1V&je(p7U72Zm7*;bnX;AI$JZhGZi zi9dGKn`4wj?x5bM1{3C6OXgysV{hcK#uudjU4XpI)vPR8GtT^dK{5bg(MJ_OE>}ck zT3tJB_@eWMWFQHPju84T~O`ncGNBAqAioOQyIV1u5UTu?8?L82oIY*V^;<9S1f0`mDjkQB3Xa}7+K-tEa!K&_woTJ(TLo*~MK!<4*5*|HX zs)zhg7!rLpSo0!5{~WYb?OW-Kd{#ZLHaN&Y`T>DRJ;VNUeN*N!S01sK;dUBo|I_BB zV3ZS>X~=0cFj!%H*U=v>KCYJzP$>vw-Nj#{(=3$|M zh%vF~t_}0LEF?i-1!Xt`neA@BUbtl}0bw~BX$o|u#5sGC-s@LY<@k!S9 zBlYIXxo*5k&&rNB&Xn}3NNprgcH zZ}XW9wCG_k1H1lF&EdzHDt7VR$oAkxgh^2&d#~UZtnKefVhhuT1NonbGv9Vf;7|j@ zhx~w2p~9f?vq0?dNU-TCk~(Ws?XM(UdHCM?KUzK2>cD*yvI7b-N3iWwcR7gRd>vk; zm*6Nzail$kL6lv9>~g8cn)OK+89GOmL)*Cq>;?G3<#x8#>aQo7vaKz?SFl*6-Zbgk z{xFs-U;ec0;e=koL$O%ZtT(|Mc??@?BQfqF-*Fqi`R;+3bTkFMZ1rs3&jwYe{0IGdBak6fmu5nH0rgz3PaF#d5rxp=TQ#XLFY`sC5QrCZVq?RiT(5zykSN<#}ON z8x+Rv=#urm=Pz3lv(2HVUsS3{x5*2g&whrfi_EHy5(PL;W2xF!%jfIv*-5#`FWYoT8k$_My~BQx7BN{GpDLmhyws@iUeSm6e1wi0>22Z8ykLrBjn##WN}Gc-G^MdDsy< zLYAi0>Q@eaYi5FGJT9Ah?wLnKEpHFE9kZ%S)+0(kx7=KTrpmIw9We}a5DdN{RaL2< z>1i5EcSVxZJIsNrYmlt7qm-#BqsvN!#o?|1-@BW}yLhQ}AVFnBx#z7U16;M$djLuv z9-ia^PPl4gCk;wtAxz2{28N!g_t%~60^*&9Q0`@*pjWv9IO?H!wrD89iM~b5JYM=; z2&R7(4rKT1h|oEildvo&?;5*miU@bu6_36^Ddd%NV1$>{WmsLkr22}DcWDKXmW^!- zd)~IRR?}YhlT|mY`Tfqg~!ak!0)e`1?gtA8=1b}mi8=O zbSNO2n!TwnSw;=vtDG_3%@^HSmT=vZno^2v^Sd+kfX%mwU<0@EK;tb~}zG9|dM+ zw<|mVzA1@-t#kk)Qb@RlASyvUWZwTmlraDg_cQD`N_=XH=jQTU|7^ErsPHtW^c+?Y zvnvD>Mogac>a}0bga@|H6x!tM=J~5$rl*@)!%B~m@muGK!RzQ-S_fA1MM-GU?%@7y zmFwy8q3q}!N4R)QMbPe*04^oXt2+LfCMUAIX@%q5k5+{IH#j?JFM^|*=A8oXeDsgF z|AH(s8YzE0#**)P+vgxsZTDVkWN8)IgPf4HhA?Q;W%Adi`qBAO@~g&Gu8m^69K$iFFy)SxKzP`UZJ2m5!L3IhcqGaU;d3C(R93b7#8{hl)+LZhW zdpMYXd+UJmBmrnD)iz*kdL8R6?Q>knUd zM>!jjZ!KZj8eI1oPkP4oiK*3ETD-u4S6oGp9H)gh0;&knot^pHg<0)RK6`h6LQw?m zg$latbHR4pX56HcRgEUTKf4oynx6u)>}1(g=TfA^5uFrVoi^#!&hd$5c}$anAVLwd zzp+TyG3?FXxnBiZc`Cls77Ol|9>00$Zs~9hlx!3iTHddx*$%IQ%_XS}1n%A*xNj9m zI`XGB3LZ9#_UvHZ%9lrjj!P0d=662=Ske;` z+qQ;J;19UG4Ehp7z8y^u&;GR-1Z@7my{M5t`aV=Ze;((QmlHEKs8@GVqS=vkKVuFo z=0rl3+LU1bgDaQ2=?6PV{^z9bmY*7VmScShiZXHW3}n01-Wq+_q!gfU`BWrtWfG>p zczUVvUP`Nesg+ld^5A*%;6U#^*bq(b6U(-nO}Tz>4D<5s_$6l8NLZ0sE<7l|E^YYM zsVQLRg*sAFz9yO)5cNz-bg*j}#KYduP)mK|R zMMON2q^LKIE8D{($AWg1$&5p)R_d201Nc|{2Jmk2s7*tOI9s~y8S z)4VH*XNH7u(;6nzhcRwDV?U8k?g^Ra!@w?Ez0QMvuW; zLF6vGQ@K&>?fX^Z@cGu^a?8rWDidJa+E*+$g7_DAl4gAkR#D{^5VAupSzA0?qQlPH zR^Yon7Z23=tP`^siHBa|3e@AfBP_4ufM*q*}iHO>my&qtf`04+lOQnI7wK2DCEm~-n zB?u+!*z+zVdgaSRjSd}HLVMxA98UE$x& z1=dkLr0!Szak0x~4MutPw*VOt} z5ocq!_dcamq(a9d{|2Hg6|XH5;<=zQHZ$?Oz5$uh2W->0-%gYciYjh!mk@Jeah0f1 z;H{Ro3hPuoPCB9J@zJy%2Zz8hh{79c+ZQr9m}2>>I`iRr>`;Id}ZegjH~>9qCE?(#@iTF?opW{m<73 zysIgl3b3uHkuK+j5kIoXTy9yaga%lmJy@|W%Uxc=^z0Xl$7(hkYvE(hx|K5X8^LL2 zj$L=K|5*2#*{_$ze?jd9rH&OAnJ_>I+s=iKCZ>oNMuNysrtv4otuB3-{vzJdi0(Nj zoVOKdzmYf>bODZ;lDLA1q#TNQ>>q!X$E-BedJnxh8(>CCMh2>$mCU;v2C$!X3r_~y za%3QFH(qCKQKlW}?hiw$d;QHEdOI4lors~4+1+tD(wLhQoxmQlQ3kh~mlDUrHzlQd zY_^tF4m%D$6_pG3w6C`^Sa*(W7G$lw?rBew*m9Dr3FAB3Jjh+Nicy9|5?`l4&x$sn zs!)DNi>0Yu$jyEk|Ip8?@BTP|Cb#X-E%p4I+#gL8?G9dne-vT&nGV)yJW(_^qli2E)r+oqUwdsT)E}|9uwI^sSke(6ThD+#mr)McAG-Y85 z(s!wVV+eDMIquA4F3PU9tM=v)qSFkTAJEv=nYxqS@}c9vpCsgy;{+sD2Rbi_TC(r-mar?(z>5d+ptI>)DUgKS6wZ)S zNKFRdyfr?w%~e$!3~6Rwo2`3{ezP>OAXw3bG>KMahfQ5UiQx#fV@u>a*jTG@BP(^D zx2=z2$CFYWbrnrND&nSZ#-;luIjp?iw=GI?(^Ll=u}_U#xl$O8W+?hgJ?dK6k<31K;w~R`J z<(Hu!Et0#(eGErZLgD(0#{-morE}e1g(BBW&@bDnR%@B_!DkBH`*qd&62X2<9rX8) zkQtq?rtf_=-SJ#Li*s(a$y8ONEEYxPdHQAw{0RXCLf<$Zt~ZfA^#t?NRt*28Z!a8x zVS*IE4}l-0+3prRt#V^4eT#*;$c%RDu>)7%EGGM!3+9$M>M^rXcSwra;i0R@OiP^? zl;?De|7=8gKfJ*#x8>$89~9*jNJS+|IZ3DZS+Jy2PoWZ-zSZeKfihst8vnai)^^)? zNI9xr&#{{EMy)S@wF{Iy-W;kmyStBV8}vwy5-Yz32{O zOGu7ojAq+Kbe6hK+n&$5T~(kQ%xLwm6uOCKIkxNW7 z#hiE>3b!g+2CyIBC5sjQ1Q$SZtX7Ew5asToJ<@sA$GFW7$f>1H!h3_|bj52&2Q4n4 z`W;rkZL25%i?TuDQ-aKw4u-wdqh)mkW+ty3G+>+2>%dEY`G$U{MHLu%%y?7~?gUS~ z0@ON-XtIzxsPx$KDZ1}L7C6mNELH5B&R0L1WcGEf^14%kuv$}9D4pt>zEZ)WpU16I zS_(3K>;+&!wEgsP6TRFX(aJFR*VfC-JG1Nt?4gh8zkD}{>K~^`lPBmtlWmv5yU%qcauP2v`GoT@LPFXHq< zw~s+tp7Tsl?b!$Up(5h2ytEbbc;j!u?Ms9F!F12$XY}sh1gElsXRs}jWqs^?p{H-f zv!tM_qb1*YrE|FSJ#Aom-W>V+?{ShD_tkB^*#Ze6&%DWn_hu?Xue6p7)hqo>My;^f z50?viEkK}w{_C?R16uTvBeON5!aN{(hXHh#;^?!@_p+JQ!Dc@L|bd- zkDG_(2CUa1BUwMnIPn5uJUWGKX*{UEMLqfR#tr;&Y#xnL$?*Giy~6@6G#wMyE60xxQ>AqJR(T!VfmJt*0bo>SG`g_$b9s4=2GxtsQe^A?g z@NDJr!QZp(*M}dcW#w%Brq+$%Ngv8m{jx_!YNA=Icz9v?XV|_Q&QfO3-K7-G(G9RWIP8{JN)qX)Lt6TKVPZo^pL8!MfTdTrsn&co?mK_P>^ z%aAt(aNgJY2Co!qMuHbfMqtkk$K>_kUa&U@{v_vPpfZ4Smv8wD?fxpnV4WcBjbYou zC+E|_G(GP&0n&iKf9ch?PPS}1R*fNb5U!npWKBoQH*GKLR01)^i$WzA$i3*@1qq2i z%}IKyyA;rU-saiaQtdIu<$OWXr;$>A75K%vtWh;TcUjAw{^nV7&!3e=eL|VF%eBok z(-(jvbZG>(r0jpH9G+hmPtCAjZmP>L#J6>l6or_KDh|z*uCPA3t4Azljp^LXFsQ+J zPgGRxe{s+YcG4tIDygumUzg}89$9zzH%_YvWp)J}uNuVX=gxKCKCE@<$&8Y;2L6G? zDzQYV*aTSTmzi7tdiDDv^Pdd^Xs-Rvj8Yf3jd(#pL2AwflR<06B_}$Ud%O53@S>OF zcFIu{^=3uFx!v&KaNni0$Rn~@_VOoRsi1(%mh|7Zerkr1c;=%2=&)v`nq&11gIg?W zxN}KxMXmDa zqubxTu~MeD3*5h26#QD`#E z`UM~BGo!!B|7u%up&CQwRger89qkTlK8jC6tEPFM14{-=hlC$d{g$T z;c3J)bKy3PkUq^IqkKTfifejHFUT~P{N}jjtxk8%TV6et5Xv{?_rjt^&t40Quw}6@ zwG@&>c62VvzJI^vqUjnt(!0t~SlV3bMun8>-#1Ht7wDSPs{zYJyW80V32jio>>Qv< zsW0xXZ5g+9Uc^*9+iw@6+?VY)GUX)vTOD4}{Vpvzgj8@f!xqmLw%;s}VFI;|g0l|* zxx@|jUex+pZ@7lsZpgje)+aq)TAN*W+rG`mGQoFdl7)V!d(Q0f*5}0_|BfxT-9GGD z195LgPM8n&n;!?V<`pp-iR>$;XbIs@LA6KuX<$ZQ0)9t8YQNWRJkQF6aG z-)LO#pz~oQzsFXsB=3QEAjjGY4_Rohtd@xPuWf9(?E*Tvn`ykYYA+45Ye-Xs?;HBo zRkA9!K}1S7yR{F4>E6PsLp@iI{hFCKalK;l&2-;f^=Aj}tf#+-*8u((peM2_RJ;C) zB#yicuLFV*{WK=L$(8VO$5?6u#9|wJh6jNa$&@qhp=(mq6r`cyl=`S`B6Z`&*+|xwn>a6@T5o7`YUOoaEv+d|E5zZ@Xq!s$y0cyd_P<4m zjcjm{Ysg1a6+yCi^rD7Z7~O1t+(oFSzQ+>Is-6hXODPI`kba;j0QhQV{dof8LsS-a z(`P>TVlfc^ofd-`XgZGY< zax+`k;sr})rt?zVj95pRas#mLtC3i>J$kKq2q#+lWr8({dFDl{XWa7qp~r~aC1n&5 zln%V=)qLRN@xsYpQoEIdmo46&D*+BO)dn%=gXc(uc{UHrh3KTJ?@YKxL;@R^1Ug+^_4 zns8^D-X=fkGA2z*HNHFm?y_QGgYO{{Voy>t-eZ3Wdin0=m1ghYbs!ZyJoBHy7T>+$=wzWymMzXDp?Ysf)x}CjONtT{Sfa&9oLucnv*3En|K*CaCqnJ3pb*uFRuP zEk*UBeJh6n{EgUHPD3d=i3Fot7oroC3y_kT zGeOYis;UGYu=38&9HPb1nM+c9N@YY^%w+qj!h-X7B@GYYR_7gwgq? zIYxG*Z-m?1=kAXsu{fn-6oq5hOLX+*5IT?0(JwMCFJa%Na`2xT2fjJ0No8zjj`qL0 z;L*5WtjQZYxddXrZ#j zt(IsZg8ff(h!uNdk9OI^pm55UG@_#^TWClpc}3D$NM@6y9cw&RQz0%QuXj>i$>Y{c=}%gqL3ezrm%r2 zP5{`;6E-y)X{#tY)Mv{MCgtQ`xoPvYladMwJLxOF;nJlh-l?o-T|atl*X7`~PRINIJ(5{ix)FRhut<;I{9 zP1HEnc}R?v@_yf=@no*F56VNTPAoFe7{9LtCoUVHoeGt=TcJpb$jXzH;EtpDgXT{d zE@hP!rTy2Q56N(imXKaQs;)8%#@uUJ~%LQlN*r< zxMHyi{1R#vlk2&Bu?_TOgr&jwD*{EbIl@x0pj7Odjf<_=x*ggwK#X@c+K}Egzb8kH z-FDv2S#xypRKdgjJj4+%ee%Y@8^y*i20mvQGUTId)Sz6XCmSVPd%o)h8Tt~>IRWfv zc7em)wpAhaJd7W_lb3>Lk+pA6JOj{@_03-VVJ21}8&7`XnZ^JIR!Ghy7QwHtPRV$% z=>JX=UZANdDGyN%gQChO97RuhL|A!hV5-!~P-=3nXIRsa9mU#Dys11x2lz5~lFbz+ z-hLt+Dy>AXM3z52a@gQ(JLaic@oKMUT_ilB>Wz)eudiNRZZz4u!8U-rh%m3^mtRe3??b^#V^#ev?1j~YtnTq$;z zRu;U09D(l`2WKc^5??t58rd5^Du#L{#iEkKmreIQZf1V6%C-N!&+k(shq8G_3NmT( zKbLc~bgvte3}90Nv(2{pmo55BnYlrT(>=>_9 zVZkKUIqcQXyifGrA9l{tRe5`}6)EeZ|G>hmwJjUC^2|2y-Ts?gKfo!NXY>Btp z;X}_;A^R6XGfj?S2iiB_O@PEU3%9)|dXql5>?#gDM4b#;ui@lYrWl>7&|-h!_|4H@ z={`?E#sNYM9s4R3zrHFfz#J|E(`6+_jDQv_PD=Wz~!9dVJ^V$e*<T|7R-7sP%hE}mSi_6W>1^=o#$%!AS z6l-0_Vu#@wdVTsMb0s@&x6)17GAya<_$g*=`cv-Q7q1roPJhmpF|)zHqNGQed+}Lj zGo@8gb>8{1bpdYI(5V5OWwTDQN0y?kOj!Aj{r))CA4ui;rEvFEC8oK{2H?2%HGHeH z!}@~Cn!{N7XRLtBP;Ip zr{rNw#7wQPY2!WSMASYxJnuwOE`j3n{(W@8PkY5(g$Wm17~1kdh8dV+X0wzr94$U^ zd3+Js*7lNKx1Iy%+Uc)1vD$h@uUPXc+7DcRhUar&&xkt{6;9W!&zh|(bjIC_)y`3yRrL1O3v&(+R=+ayUp9t0 zyD?tYwb(TAug$eXH)G2ly?Qm0CDMJs97@_URSsLa*NW4dp32wC$nfv!f9T)p6-(h3 z9xs}=w(5sJlLiI&jvgj#rI3JfdDwC3&YIi+aA=UYl43F^A4Gajq84qjmfrFSOX%)c zRUQ5Oi#f?#H}SOHW0Th$=~7f?);?!cK6Mj1!xOWa zDR0srcVIME3$Gh+RWjy5j!|SlLD%{`R}_Di$-n07T-xRd_FxDKC^Fw;zrH)8Q4v2^ zs=|;hZj_B%k*z@|w*!o{wV;@pRJ(Z9@fDWz(tyS5hib#Kn|lSbEtdxx?5Q`~(*VM0PYYw@;Hrmb?4iOE zF__+>9sz6H`7OozPl{HyK^{WWoGMlwOjBE*ucmFnHFC{EEiU`%qe6DTgDC`_ASCsp z;KVV0Ez7!{-g`=4=<|_M@Q^c}8T5tW)~xy*+SGT~EXcb6Eo>qX>ZMxeFY6qiGWxBR zH0-sl(Xv{jkNCc`#aZ*2RVFgs^u^kf1G%@>5BlF4ltR>vnr6E3|?bq$fP<{FSIy<7mYNP%7J6me6EcDOCfx>ECeZpSCc$`XXJNr=z z8dQ_DD002|8V=d#3m+8WwlG$Yq%D?8G{0u zbv*B;Ah*NO`%=@5c>kKi9mlX5ViM0ZxQm5vP{}n$0sWNKlTQuLTEaRku|C+=DS7s3 z1kFQe_Q)4*x?<&}VdvFV;w%Jy8R((wjAxUafX?N`F7Dmz=O<3~Y?Gh5mTct2BwYh9 zlkWbo`zj_bKK7M%6UIgyc`u&r`idaP!SOu-Wm{WizEhn>6BaL_Gn@k@7!})N7EJ9^ z)QzvuN{0HQMw^^a-DXDrT@7S=*C(ZmGz>uFxRqSn&lUvbSzoCn(mq$97o&|yULPoa z{q{u51?#;_R6>gW5b`X2L>u3EeTi})3UDxuh{BoM4?zXKM2${Uh`BZTsuz8#G%DlS z!a3_!Du;Ew6GG8VM+jIuH?wU_1bnX%Bch^f(R4?Q@QxL8NQg#q)(Ge zQDISL&yNff64ObHLbSI>*EQ{cIIl08T3BYfZNNFp&H_|q$J)2y=3Y*k8#(^8R+X(P zE7r+R^RVgk7ZCU9o=fb~HowH8$Fx6qUfmjFD*YF==ctSP@(05%2LY(@c`+90Rz_Xg z_p&X23o^^x)NbTCZ@R+bIRojD+Xa5uT=Ztn7W?H{AF(1@_N#C#&Q!>+r1abUOG16r zfg(P?C+MfOK0H8AcOfl3kXj%|7X$K*;O=wEPDEqn@&8KMVqn}rM=e$r4>Swk5nPt6t6BXxc#n zq`O~6IGP6u_-#Ai=%1ko3CqkpnXZN>GjedD`>w67Ed;lJ+=+mYqE2zat+OpkbQS4% z8gh`ZNuyFm53uwUs~T-8u=kY7)oQYtK;?eLF;)VPoX;4tNtO)EbLi;n+;USpqiP$s z?=Po{j*=nzyQvlHF$ay1k0)1xp0&6*>1XHp6C`WGS(IQ?{qgwiemwAxs_9AZhF|4< z%ewN6K<*GN?btc{ywtCxZ+6P(jOz|0h0CzOOEkJFoeSot{k4|)F)Kfo@CD1NMpkHr z@$LJP@gJ(KY5p!BNG2f%K1cq?B`fU%RG0E#D0UVncAkwsk*zr$JabZRoO(#5$Tw?Wbb4txuF<({~<6O62e6#?I_dC^sMc8nchZCQw-pKAKs1 z@@C2_Mg@hS?GCj@84Dgcy<>dIBh#dqdKOEls6dB0htU^82^PY_owjOe zskm$cknjO&!M(mws@>Dv^F_b1_Lsvdv@p%}{mqkD4bR+CU(^ISF-NW&d!=b^^M$A6 zF#@;XhF{)H!?aAa+@D4SGO{lB@@?O-u!=I$BPidEEvsPVuf78FQfUwYQ5S|5)}^8_Aedt)X2@(<5iC$a#TZaB2FYB{zuJ?&(Dx4YEf23 z_<@9yadSpc?#;IRsn_@64^sZsvjEVHADIPW4230_nC;j{o_pg5(JH};!ojUueEzcI z7rebHJHZRC`e%p@g1Fkt)8k^TczG%!v7JuTo!`+pq#O%-PLQpSYNqU}YrQ#A#$qle z2qP}%aYAB{8Ox(db=YD3i_Y%JUsWmY3k!>KvXWh^X#44|e-O+Fgk$8DzwSLug0GDg|cNfjm=-5n^98b&HgjXixSta z3K#62nqvjpvmWg@siSr4t41z+JWz}x^~pXJsULp{@TAC*pRPIiKA+~$r9R_U1;w}D z-Ms48DN>h6ZyQZX#OP})gEt&NrdHjm14F$r2HU+xfxTTHQ!9}0rf-Hh7M{_V1ZSdB zfQ8(Hp6&L59=qH&_Q6lX0 zNVmCd9kOd%$5s0!aX>^fK25)3)Z(;ISPN|`-6|Hst!*GvnlZo6FxlLC-mP(VIK#&c zOTAmn$w($_G{M>A%V}=MA(k>H4=VnpXo^d535quVS(W%wsmO05=im2;OU0F&qPlA8 zUym~?H?d(j+^ykQhmbH%qh`wDGFQGr@ND}OR>HWbsiHtyzCsTMMx zxMW;BamqrL97VkIbMXs7$JJS*v~|>BP;4<@?8EsYp`6(?UiGCa^4Iekjh`tfI~WGm zpqjg(9VP}tE$(bi9Cz?S3u4Z>ce-b@GE#^NAu)DU2n>BdPCb8+kuf~bz6WFiHE2r& zTlnj=)x^xHQ%SK!r!)V|qowSGr;lStJl_2mcMb5m=F^vFS-ef7ntItbf@po@ug^@t z#j*NANE!tSbu%md6;!}hLmupT-N**F)M$sQ=$jvGh_Po`I{FA0h&=|3^MwXm!{Wq?H#b5$d8;tZD@O#O% zDK$mlm9Pyf2z|1SaoG>+|Jb;TNe1<4=~Un3Y<aVVYaI zPvkb8SkTr%C_mDI80H3(kn985Fb(aco+4M|gC#A+KsNS90A@8>bFwdkBKEE2i*rb0 z$i_pXy7FqlQN#Ar>CFJH{aq?44tjs1u}w=Y?CAXH@L)I0%ld8BIX^F2h^%ZCav0ds zn?K67;CF|kSbQn?7eo|4F*^AO3X995X*_}~r6+5aR#?+sB%*S`i~S*YQpS#6D)tuh z3^Cm~C~1IWa-9~B5?44nNA)1H1qtUm>@ms{V%+DO#dH|G`5*dcGv5M~FS(I3YblEV zj0=&tIEsV;ZS)WCJ72m~e~rj1C8JH zcfz5!#(7yMJ&yKkgZZ}Yj#P(df)03{^;tM=r7-u8IhD6Km5!e=sjBNAj)-8~M!nNe zP7Q$V*&NLAz!E9EmBBJM+I#7n)`Vu_vQkLu7{Q|U&oWy=OK3o;;u~^e%}{$rm-on? zNUg787G5nTHA{DQdDgS3Aq8DqbvH5HxHQRrpvBD7;yByf{zqCdmVTvG# zHqmsYpRQL|XNAqg&njK1P=D{ZT(z_8iLl)B9O_Le)6MHC%?f+Fs!kUAIy>YiP1KtZ z_VdjduXZHF`3vVE?gS<4zcZD#P4%gmicP^y&7Y$^(B#6$m&bRKDLoTk#x3Phi{ELW&28{db2;*WM{=|~ z9^vYe5k;um7Mch^%0649EZvr^t|ntWo=_S&K1Z9+*;+Guu0O%#FkLB{&%&Uipl9c9)fAM;*B((6hHc~^TahmFDW>b`p?DnQ1Xyo z!WLZ#s$#_3ZVJ2JV8gqiDjs%E3=>Xz{EpEp$5SVPqmZ~}MbvQ*6=LJXTk;U$BiS@T zV&4`$7v=jq(w5U!MUB-H-fYv5Z2a}MWLB&{Pn;lQ@Cp6yIk%*gDk>r}!ZKts#yUAO zX^EtOa`FTED}yk`Rzavx9PdC0h7#m<+87dvkx!@YDsY@kZK}EA4jDGS{a3Mn>gF|l z;=@rI#XT|`@y1x>aKnvbyC0f17j)i#wAGKCM?yL9NMmaVT2F=2vOO92x#_d6T#D+8 zl)|gkj+3>Y9x^h*DgoAsW258d%0A-*Nw|>v3DhxT>)Tw^0Te^~$tl;yJJs(ygzW9P z>YTuI(XzN*b1SoYYywn+@&$AInDfe@e=)wfBxaQ~2R-}=$I(L)edKh$&lnYMFBQbg z&~oyV3p1t)tlD7!pyIE2n64mxt6_`OAX-m!v6uIGATH{4Qe3ncuw8W`7Xn3R7^rw} z-D6~iRk4kZw35ez5625wxA!wRN+Yvtl|rnn^p8Vew zir6E8A>sa;buK;}GhcslLkFHBfAx8re|`Vq5@WsxVP8>B{NZSj$`s!7FFgpi8~9Vg z>;%+&J|DBN-|CNsuug^jU8WtBSkEk<$Cy6GStg1=_69-9;LMh8r-8gwT)-(OeaROz zn`n?9xHb6BHuxA9j4>CM`_=T-lJLY!uzo_b?0e8)*((nDF_#@Q-EoL|TV-r!0u)c; zyX1qK9KN&qWQh1PTeXahP~?{C*6}fLfE+isRJ~JyRut}BeyPf5Ta~LX%Ev3}nBLuJ zA&V%+7$^KIaFW$q)+YpS`0)d7RycP!zUehJF`#@n@hM=wYU2gNxIWk2kgze4 zyxUS$)}M$_ut^iQtj4LH_sus4U~*Lgr~T_Z>Ql!Kx~OqEG0B`fUQ%5SFCC*AERf0z zGaht35$V&i$?K)Jp+ct;v{g72=|#uT^AYkZ+ul>VT;Pena}w4E!cCit16bQCv|S)) zSQMt~kYK66tF2a3E}b>wcXFt_Th$h+Y1SifI2^#@(F~iydRf=QFwIT-7h3+SRA~0Z zp*eGtbX-d(ldF%>BF3l_S#ZNt&d#Q^-xBU(5Ro>S{<}jiQx;)jRa!Cn_c(AN;xU(! zO*AvFJWqF_>7AxPdZz!-gqA!`i4FJ1S{^C$9t9lVXx@Br8b0e+u}K_CIf=F*sba;f zZGwBEl*3lDb2#X>qU=A`-6IN`yiK)LEpe^QJ!21924C)L5tpWLzXbRk7%Pco8o#Z8#M=;afYfY{u-)oXx21m=QCwUmte#J z#g&%>vSDrT!||^>veNfM+z$=B8W48_nfs~x!wC= zm}yj6xXXOrc^t~?pdZYh+j4lSp?n?Zb5m5T=vVLi5Ft4)Q0cWkvkxOq(cYhNBN2dT z&a=>^V687~euJVmb~Ehe9Y>Aj^&Mu$aw(m0j<&0svaJHHJ%VEWy)}JTQD^W*Zs~)@ zj~1VOZ1Mf0(X;-+@j}Jpb3&!)g;b_MiM#dY`*1` z>a;k4w)N(SX`K+(#7>NFwp@V)_xy^58~x|x=FeR>hnASklL=Vg^TLIzkA8HoyYAgV zsS}a-T_~Z^>^BIlc_85rVybFC!2+JiO+@@P@Ob(0a{{7qkX>ZeB*-Pd-!${N70R89 zkJFX%L#E7kMb3PvZQ}ixOTvz6=I)x|VkU6+NG<&;k?XL!;5~_-d9}0?|botHXFh8FlF|>q0)_IN~qJgyMh{Uy6Q3=HoB`t|E42 z`TWkY&$29)y8Ds7dN|0hXrmU-MApmIO-_B+tvNU3(2*7Ks6XI~S8eP}y)~#0~e>d(4i52y^w3<=`zT7RZ zhN+!%mw887BuH!tocI$F!59|O9KHc08a#Rv%8wU#7LeF~gQ>PM>BA}nP%Xn~DTc}f6edPAO(; zXh7wHBGmm-TAHTNTWH!!$nu@Qu296~fw=a%(ZtcQ@>-<~Rs-$H?RgLmpHNbcrH10#(lAlTXozD-5(Muzy4gs*U(zloe+Sw2bpT?@G8ZHOxrA% z(gvmEeD|+%>AE|cz5UXk%i-ulG?;k7EiPCzxRGgAmKzYP;Zfp1fh6c+s!;D@>mSKY zNl#kmw(k9aP|jiH_~ano6T3OQwGGRH7Gj28gyW*05>|JO_A|a|vS3T&O5wH1$#?l> zcmv3<=DkxU`cOD|o#}yRWK3c`KjG|9(0}~w_oc+KqwfVYM)6+cTgW^vV>VT52(_dq zJaX2LGvGlPBfIuIfjc|;7Qv>|=j@L9F6-62VNS3!59!99?X$$GMq}~mMFV14lu8(j zRBP9NWL9rXv*r9tUTK+^zv@ynjU@D}U!>}?n7VfsUG-tAnfe&;{$n~b0*Jkyz*w09 z{jE{rTpwKzF=};;NtHvI-kI+apnjR$dXN22_qE|&+0d?O1+Y=Y+wGn=+TU3o|4$sp zhL!0RE2-`HPxNucOR3hBz2gQ7AW?y4!b`qT3FuM&ecsvp7QYgdYmkY&wW^8wxu^K0 zGLS%@YxPAkH-Eb{1~5^r3M_L$LPr(93q4=u`lu*kv-AD#(RpPn*;-w8a}`X&X?v3b zx$WOm&=+=|RvDC6A){|ZuLGfz8j``yecu40kz;-+Y(`q!NFW*?S~OKq9Q!_}mUtik zfsB(~mq_lPU`wG@1X-j*DE&u=vo#XKcF}Dg_L8 zvT`V;3{1-#=Qy7QFMQ;Zw7;ju=ONgw)1}TLq%SyDotpAl-sH2BN#u@IhmR4N$Grge zcZF5Wd%kWnu!nI^rg8I_9j29oY>ZnD^tbA|m1p3E5_EJ$`G{ z!M|B=?;i};UWUe;J#p@HSeq8wa{BRG;$QHhJAG)qIgG+7#Fm?EemY0}7VO z`k;I;nl*_l6>k5L3wfswVFU=tfQh|yGk5b8i1}{ZKjx?``F!Y4Jk(^p>@oGF4${;joh*{Z&8(eXp{`s4o zgUx9rpkJ(|+-|g{ML*=#N%}zk0`}Yq*|hOIsZSmVwLT91*eYp?&>$Uaxhl^G?@FIL zuzck!4ZLO57IwAC|2X}L=W9M#K{Wp*grrpNsnV&V#;aF(vGB>yziZ0y3qyzhNL^?J zvsS8JiSBSd271QnB4j7nHD8%u#%G04zbw63Rm;zlM}j9W9sVuCWh0TlU!PpZ6MFfE zBolE~dSBbrt#nI*{tv7`Q@@D9=qrD;FTVQ5E?v4zZo*0n;<*P89YyWM0Oq4UNnY|} z)Qdbq-i79+KH>a~-;fXNG5KaV>M>b$AEyHJ7vq=0Dj#|> ziCo>R{0iQuHLhp9`qr;rjh2R^b0QKfDx<_^hbP*Q2{Ua>&>~ALW#7N$h&63JXl3-i z$RKAip65*Cxw2rPucXGZsrSo-w@K7)$KfqUr5D5aU$|K8`F>xIeMqsUj2 z$99T30nNwUOm3ERvU=X;5GNl!VY-dPpBOQ2D)k}Z^a?1Z*F_XL_px|&iI$a|Y{?0U zwv3vNg<%oI0TY{9~%7Kpb!f#)7J za-8+;KbW3yPg$==pTtw{iFe`E@p&=6t~x!xUiP@##bi$t%V+Ss2ER|?=dX@G<*_*L zX=cB_ajj>e>;82YOddIQvZaz+oCp7W#MKH)siUAzP+W@7X3h<>ne)Oeh+}#da}cS& z*t%s0Ox|eA$xlwst#tXwv6;md7MDftTcPFDthJ)%cFU|61`glEl%PQ)|}!^TWP6EC*q)PQ6}F1B=LFzD!GZc$!xjOC{#S#ElY zWr)#N823w)CJ8ZpM%($xZH=j z;fEjV?Ry_Tr%bbn@OW0hOxIIcamUwQdy6`d z@7%si=kXg%{_lT2`k%^VG1#AnspB7scc>qy`YvvfM#i_$YRAXixM~x930BzD86h@g z%8CxR?3g9yV`W7zv1~MSUP_!5!07x8`U|9z6BVC? zzesI%c#H**4>yV)4t)oWvM2ivwkP`H0i&h+4IW{GhmE%3qsH4vu84jv$??3+Y zH?BXNX7kBYc75NR58-(kst@s)-04*~jm&M`ncV3edmQd$GPn8lv-}Eq%YFvmdYi{& zarmmQ%;h`ozRxka2x6N8u@{aTH7lMh61%}{7q~}>Y`~OV#DcfPBd;`t@Xh;9G zx8WPe^WU<^+PCeqwQW1B8DFEg67Se~4>gv6_D#g2$SQBNwBlN7{YvR?lx`D)!>R9! zwncI1X3hz*8TcFI$*sia*WA4$aQN_k^+i4imk)aN($wdo=9{I^=QEvtTN5OBr3i2+bi~9{6>SBEIk>wAFjeZ{Af@U2s zXqb&7w{HYGTCu?Ush7Bo++1m8zt1cNyVc2L7sHc2cHV?{?CxFoV|+T^%>U=t$$kd= zkABT8J}Ws<7?lz+0Eo@fwiiolkcTkJJo#Dz+uJhD)5x6(a25wUMu0TypL9%M|!y) zCM$C~>kR~9Cy@0(YYI5&$Kl^*;;KU@qyH?iHL>$+8)_cx- z&J0f5?|%2QpZ%a6=VWEu^yxFn*1MSNd7ve8?Jh2>v87=DK6!cYR(LTO$-?Ei{g8iC z6QBFX!TWQUC(HkX9?LJ%pYY7T0jJo(-}XHl;Kxo!9y;n9}@)?Ws{_cGF7ACoTWM$d^mONtV z#nKIgyT8BSLdS=dLGO0x!H?w?_MH=GMa(ES;iayxZ$*QywOq80#N-SMi->g?t^VNo z%o}^Tu{)0I>3L>BJiR^VK_2Vzd2v~I?0g$zyjVEw#bSre^!jwv^&&YX6J2(T9o+YV z?SJk789&c4Bli@uH;*{4#d7XX)~sX38BOShmhTk6R~^wcmPGot=rJAXsqvvlauZf2}{yVzCT zZGD~S(DVwcD{3q^x5#49UH$O3U5bz5Jn-zlz}R2>>c2Vu+CBChe{H|uyk7f9rEKKs zGkq-y{4FW1v|2Q4Y26)MTUuJW@Q$=t89Yn5NeTENLeWoV`3Bf!Tn{v}Esm_rO=Y`z zbqep%i^txha9Ox3EdIj<7rF92_hR%#%(bMYXOj=H&0aeCqP=qbgq?ixxE&)${SZ7) zc|VWu-0ia14j*{I4x-gO|I9x3T$!25&QxCJ<7Bfv&J5%(JZq1++HE^|{s=nM0}sNT z?`IbY{)tVSw$eYO&kXmMm= zviP!iv-FG=XdFwxW6j4%LtcQ-WT>B>WL+KmnlhLZ3bga#$KLC$?m2WH6%(Jx{8EkG z!Tu@DA$fW7kAW2v|HhAl`{yDi>psq_uSsuvnHlH@@W^^OvT#^n#xGc~)F4WtrQgV{O?uf?&o z=TtK%!sh$HSoQ86gJU~=nsfJ{4{M*^qxA7qj|h_;KlbdT7A9}K+mnSXOjh=$%X=fY zPMCZHSb80ptc?15z{Ble`SoZJ%C%5`Pnf)F43pQOajfON%Ip*-iznYmi8HVJJ|?TT zhlV`ZJ7`T+%pzr`S!5`gQmu#8zGE4E5R97=E zPS&pQxv8%nBsA9>-R9p3M$gUrpmz+=^ZbPwV4 zGfzL~!Dle~sj=Eae$$h?;LYIg!w;f6qeW|P-Y&9tG$XwWkDI46;PrqUP?PGY1mW)?Jev1{-lF=*{FS?RBygsWhFSR1}5hg~3+w^JE z+`PK*SoJIJTQp1W$32ZNm0wh55A(Hs_QjVInEVs=y!|trKbJ9CJ&>b^UbJm@kv$F; zd&}G3^KxY`CSQkMSWD)*@Hmw09OYfKkxSd(+-R-Enbua4XWBjZRNQRrw1F+ zGtilZ%>&Xi&^SE3z$!4B=VPzSr!k}gt95kG^_Y+A=Y9QrY)^f;_0*MEcTJ&nRux)X zWsx+Q3T*>rVbL?_*GA3O<)nRl% zU>LL6_&$Wu^a8V(7cWQCsH<&uJi3-+Wo3hv;?d5{Ew&VLNTZlp45D{96F;=_Hk4B* zJoaGp1!u8Yc&z^qVYcSI^9o9ww?Uf4OGjR`6L8{VaANUd@#Ew0%nFDmLGs) zUk~RMM;@iLBkyYNvxLcO`8`_4d%ga*>+x(zM_$7@;jw0^m20tZbcyw}k?~)gZzUN? zmX)AcdSC8Q(5~Fi*MrHrPr8JA4qtLlQ&Kb0V{Ww9$$8aon+cvg!IS@q&EoG)|GRw` z%3gVs{Wd$fht;g!-M6D7OG`$xaE~2dmY(dUF+bUwi_)#FG|Sq->JD(Ux4sO_9n+kJwcxC3prOL` z1cle0-k|W>^SGba^l@Fa#nx3_V4anGu8JIv`PRedj13F%{GI*-O!nZhhaXSo{&u#X zzfETM$a(Y$_1cA(UPdm)JhX{qbY{M;@F?^34|4j(B(&?P=+DZ{Q2#F)zg0XwiS&$I zD<~{;I9&xc*P%lTucbu`zvJ*(OXu*L6Xa$Hg%{GJg~OWXb4Ot^JUN%SnTH?VVQ;+l znw@_89Xm~q^xLn!K}P8*d+p@Q_UcO~(V34sTo#8u`hurk1f!1}^wc4aFYG@|!KKO8 zIf@>A1e`v6;E?Mb?n8rC&Zc&QXosG5gSZ;Q?)R1QrXE&*Cz@KJn$7z+ripg~@B-yz)qBreo>i<+gIgDi0=$Ps5>w$tvNq z`hA+mc0M_MhTys7Bg!Ad|&E$S3f}hb4 z_iYD{9%F}%_BMHZMgNR%O`QK};`KSnllf)Tyx#MB_mOGA-x~OP&p4iZmM?Q|JSN|E z!yWX_*N}gl=Xi2>OtPhC7uw=sJha8BR-YMebr~U4sMThKTUA=Pm8V2lSxUH7rbkI`_ykv~XMRIRcI!M&CHd z-j;oMH=al1cxE>{_LT7kE-RZ}d|8Gw{yULaZ?>+~Kn@xiT%%DpDh@ zG9}b1l0(7hFssRoLFdS@mf{TS09QLJ@~pSEbQ~7b8$_2DcNS*%h#%J!!i~{H%CfDc zB#X)f+q2P0a;>Hy(`Nh39QXJ7YsaO2Bk#in7uw8Ovn(nq3XK7dn@-OjES?t{j@}T< z<1n=3FfckCtPKEjXY+nP{1*O>KTnzNgWhqz`;6+TlA zlZD0T9D45X7`}W&IyAVfU57dzkp4_x@ToBkJCGar4-Zwr%`EgsV@=t*2B-C_)r*Wj@b9unvwUTGJe{+{E^UQ8b6g%c*< zK~Lv;IF9ysD*GY~o*apXxVx*LK3|PBQ3cq(!q^xULkQEKHV$Tmj5)*52(UQVab|I6=^U4lO*aEP*X&9V zb1j-}2@8v27j=Rqg1w3O>x9eEc)azRe0Ejjj_!lso;>xY?Ix@9-h0U*2LJAXpKiSm z58Czz*$eQb9X)!K+|twbDY)z~n!RzKfAWca0G~eNF#2_e(Wg$FbQtY=f(H)T5$f>R z@erO3S75Td8_(?_qn@1ud*I8vcPaZ#yF$i`C9sY%7)V()839Q zwBrIRLaQjtNU-M8B5SR#VQ)c_%fOcJO+7u`|A-%J2kvaXhtm9)U$x3!e&scniy{r# zTmLTHnD}>pI9=qN!DN0(q_2JU`ImN>``Y{O!TSbB_VD5FFxktI-Ff-p(37QK2$Q{< zazFFFG0ZN9$EI2s{l4k1ErN!f+T)g-2zUW%1`tqxgaBmal_x+lQsBY5ZDJAK-|fIojlul7rRuAiYteaL+LdvCpEucLFE zI`I;I=VQ)KCv28>aqzi)t`0o=yzSe|?ht$#d!O9n!DWZZWBc{^x5Smd^CfRRt0mvT ze4yq<)aw&(mbQGyEq6M;eDnHSokv46CfA@vba%7Ywr{@MPkq&Lc4}XwSUm-Jd6VdT_6E{d#cjU@|$JUw=z}?3?&cAN92kxvaL?foqn|q`=SLDN`;lpSa9pzv(yjomY*xUt| z?nT$=t1BjR10P<4cy%dQU1+uF8F?vSZbYaB`TN;SFk1Z~>C58IfA}Liqv6$|VWE}) zHm9YgkYSVJ9>>Jc-=8~|3bc9X8p7(Z@NkQbjRQyH>GwsFlkaC&Oq&5up6fK|z+m#D z!FrW=v@aU9G-%BpDr-o+#0$}nH77C&O*t|;fxNR-cH-o#{9L{{d%x|;j8^8|UtMm_ z7hv=|r$4Zx$6sde;aby_>;CNzk#YJcd&BqG(HCE|ciwr|KKtx5w`ca# zPd>FzKKRJqhg-ixZqw`1IgXvc$8ps8=?=h?4>)a^UDRk8d*RDZ!Iix}4EZmlD{EfF zab>vgmd(nz@XU;eFRQ=j)tAMY<-fQUzw&neAH|bb(yQz48nk{eS-YOJlTZ5*q%*6o zAp>wBy@;0DS}V;?cX(XMb+xOOzHxV-)sQVTXO6%7nRzs1`Dy;!X%M#WjfJV!j85EEmPHRRkGwf>7Cm_g4PyZ89jMN?J~(j?uXW(H zYnOHbkCvv@KppLUvB1CRkDw7#rY+$5p+yi<$dS z4$<%MD_?BWX3T&KhoCXUqi;kz{w$p%91IpF&kYKuf*eNAVy;&_Sv|o}xU}?WX&p0X z`MPsHv*+M>`=h5Hg_ff0fV6Gxdy+0)T2W&gHf*wIz{QtedDYG^bN2ZcUxCAaarZNt zuT&1HdR5>2RRvB{U;X)8w|nIv9>zz>zqn`1Hs-b(g9FN$u&yhoY>Q(1G z|LoJxofiESn)GKMeQammJx#yxb?4_ei5_x@_dfU3)AkHpSvrPrSspog$0}j5N;7+3jrH{&WM1!H{7hTMG-EFgkJpjMpYvk! zCVArM_lYatxb7CKZ)o>;FTiBYTX&Fe-%^rm<+1auI3mE(17=&&EFY_h@w4k&5^S(6 z1}qM9o{T1r&AAcQnjdLx1yK&0>vQPm;LhN4Z*?BHTwo&&#WugO z)P~@~{bIEh{UN9$|{b#l7uF_Z)C}E?ik0`|>H@`2?hK%Nu?9R3De)QCPxEN?o&c^$d~iu*PxUop>J(pfSAq z+8g!}o{KNI7x!e6{?*~Mw5Rd)&9{Gbo-ggkdgj>|&^I0;+X6r1J=@rKO{OM1`mtS4 z*b8{*-W}u6PU}GL_~O$~?4vWM?afoK*$H}thxZ+@{d=V^!<8SE2V#>;dBTr}-_AmbTL-~^(CXeB;r_TW9^oAT;~yIatcRbCAK z{_*d%3y%lmW@fL31{abuiFQGsFC3q8WmN;S9Sv3xHqX-iW?Kq)ToU4EiwlEob#1tH zU8iqk1B|Y;k^>>?ZFIMh%Ee-=Jhxf*S$0H^iw<<65= zR|rO@#9Lf=2wI1)&73|BJ^B*oxsZ?U0`S`L=#XGbN{F+R=k%Wea3t5b6IiP^Q5d!@#VXj>2rCZTSmih{$}R1g~1&i{b#j{WlOGN zcd7E{o2@i2$MRCio=;1}TTwuk)espgo80cdYp%H#eJF}K`1Ak9_oi8!8TiHLg+#h+ z*4^|d)gRIQgcpXi$$&h80@@n z!eZ+GhsnZauWq3%BK7%hBb#73*)ZDwr0h=3^=0Rm+CqG`d0{(V2G|Psw!Q+}R zTUixqO_?E9kr-rU2|-p87ifji0Xz@1`m_*mI+Sz4mJ{l4!v!HWzYPA2&e1I0xgddx zJ*#tcmL&2R??xegLUfL9IC4MQhUU3PTdHjVGuWfeRTR(BE#||Q2f^olxUn?n0q}XC zp#(29Ji3|JTPrEv-&SP{I7;h~=cBGrdNldXTw?;69h-^Pap|R(G8;|C#qZfUjn*+^ z=1dC@4|Q5cN>ZXFCna&e9pm&1Z(g(fTXX!F_oY{*-LC3~7MIoW{VE5Kvt1swb{i@~ zB$8R2_|#nV`9d(d!fG4aY;a@|nLO*+Rl1$sSkKu}G~qYidfvDSN=*v^{(GgU#eDqeI`lh3hgq^d5u*?|J$eI|4?(hMpnLeDVnMfzRx< z=bps3j8?q^pYns?@OEbTwu8;v;NY5_*4&7=@?G+XfX{d99NuN&vN*Q#M3=LtN&CU% zy%^zI)8CC&QC;IQgmnEY#edvVUT!NFEU_K;J!~%?Id1oEy^mej1!z2%xS1ZWjx6ox z3i_t%jVdSmUi6U~I*e8F1&M03S=4JIivz=2&qQ=R^E05ni1!XO=B33AH7aQPvI) zH{;!C$wP<6W7k5pjcL%$`LWiNk5>wvqqQi-dFndp{q>?X57ZXgFdD~#rczrB#x89q zW4Vp}Cr#vq;&&c|OAp8kjs7f+Ll`{>J`amS^M3K@5p)jKFq-s$=2e*CZYavO!gRQC zG<&h<`a568q)C^#`N8wR=nF2oh?%`<^!Nhc(>`ui?-G0;QCy>%%FAp?U$?Co8M37# z!+f8H9X=^9w5*~Y3@W#ji~@A|EDL34KyWx2Pf>~P9z=Ut9FIopXlm)QQF>+C4XYio zd+`{bce`N#+v zAAR(xJ@?H1vm9C3Z^GXHi685AFD46%y>+MK$!Le<5v@m4uBdDTH?+qo-pyHeb@rk` zq+4s^Tw7l3Z>uZj+N#PR>&OVS%n)Yi{CsTQ)F~EaHkt;W=2~&-w0YK$5$3SDIX}*-)0sQL1KsKRgelfuoMxSPo_oqO ztgkY|`m54xuqG3ZoM$6ouDJ8Uwpv@uphM4cao=1={ow_$>Wd+<6cVJs@t4 zrZEU-9&}lEybsJC8ROIgXeO=Yg;vhjnjVk795T;*xi^?}*<{C~#f_&=oo<IN6IhM)i&jpjq z^XSz!x7#iBiua?j$ou!w$(Q+BmayW%E zUfsrheE@;(3Hg=(kKuDaG&cQQKmSh|lRfi#r|h9^58D=TWU$uZ@faq5Ur!$Y+>6P| zz&MM^&Z8_$Ci~+0+pUjTfart_mwge=OkXwk=JUx7S_Us(Svtp7mHFF>(f})r@U`G+ zSJ>=Hlg*!sWJWe=rVj-kQ_?zG;L+DsN7?$OI2$Ztwj?XUs?eULbL2<)TS2rxTsz3> z(wGNKLLUk8x6aH!8!d~n-ZFZOrKwn_FnT$;f7Bp!3FEZw@rqbtXFH2#c* zt<|;!4!snN)^QQf7l6Yf^(Ejqnl#m0gP#L!x=&nMueG6vwAa|eb`Q2M>1+UR8#&j2 ze~Z~_{I%%`vFzxK!fTuDa_<)L`XcwfCRJ1#qRs8ec{1e|5VDbjv_xa5#E@cUt$$i_150mN1ocX_?hoDuNM8v zsn@~0kMQoY3ml9-!~On!JNMZ2civ~$^7G8ZKNFLfMP;%Rk-c8wu`b&~J6K}k5-ck- z%bFVM@vW_7_taMB6FG^mPI~k^Z=bePue@Q$j+}6F`cIPe{1jOlM-Clzn7j;5FF#vG zN}8poq?1FRXO(2O4e_oc% z;E;irUtux$|Kqv0PhciPB}^_4pJP{*N7;3C;q(I|tvws)El?L`UJj_+BzhpMY6&N|&We9%Qn)>V=U zHhbn&`l@nlpvL3p7;P-Jh0Ue51k7Cq<_e>wOAnKc)Gsdw*xZjMGEiRxpDw}AQEsDP z_@WMU5%6|NS0g;Q$(5cjfQK*aXaI{FIo3H0U#QQ?`BCymRrAM68PX$Ulg{VpN;|T^ z?L}bpB6egg9K=i3OLj2Ya(P9an`_Txk70aD4qASa1%}126Fkx#!($RHH7nl=$wF#q z>9oFqQFfA&qk)F}1YWln$h~-c_g=dR-_2Tnj_bGwDuX9y6;)bZX^q>hB-_)0=t)^tKL9J;X78qpROFT2w2gga}#@E~*CZ@lrAeenKA^pW2Or{CjvnmLrG zYz?|ZQ)QJEW~N&~b`JU1T+_IYD?j5EW@6+kQ8wYDkL@DMs?siHU+}wri@@BDDzVe)NbnzHtshQX1wJ2jrXon`ZfZCNGr5QTFnU+YWvLo1$XG1I_e z@Hi1Xj^%OObRVAkSl(P;o1YtKtE)rp`nm{P4xZP5$H_tB)>CW_SRR6>EP>CFL~cbK zeYM!>Gpri!d{sr1Evpjt;?u~B#%mXepM!Z7xO78CC?1YTcfL9m-$zcE^_Rq2uXuD> z8hkp<9eXR%(K^zd)-hC_X(M&gI!eIgYNv551zV*@FOa{(Y0-G?;Lh@Mc=1_&4(ZSH z+iJjFI5*sTA=tc7M=*XtTeZXR5%d#p4L5r-O9%P9DrJ(oTxsP@E9algXzkD%*7J7l zVbKnj9vj8eJ3uBxE10W(VNPDDC8KAk-zp6$Fq8}r^bR-oj;|vzJ;!nj%dD!l$vV3F zt-F`GI=m0_7q76TE7#iSvTLonsnbeo8ZDm;rHq1dOU^3d7o91sG?sk@z{mg z^^Nhi5Psc)*SQ89E{zYiya+rF5p%6PKG15IBP@yr-{~o~X9UqZjIn{T1o(22+aGdbPj19iQqL_2j@D$YvpkCRp-+eEO8!=MQG7Wz-N!nfk&gM3{Qtg=ja2Yd+};W z>*yC&qm6jH9Oxn7@dB`Vl-{9whVt)e_sZFlhY!z)%P$3|9S(!VgPcqDP0&Gt@4{IQVXQ z4!&T#3+4D1>%rqj_OMpev{-IYxn<#>$>p_Nym{$)>=hRt*LT`A>u$5#H*dGwHr{9J zZrsG)(skC+J<9&^7AxT2tYJUPs@1~g2klApg`JN*XH3a?HNOV}Djdp1|av?e*xV zfXT=df8%}ogq#{>n{T^|xvMdb?B&7Zk6ujH(R+UUIX(7pWogQuy?pBPc`^Bh>uzOM zWWePqiz`QvM^w)o#0q+0iwgs7NxrWY;faf34z^&PpB07#IBp!n4$>qaA8Sj3>y`xA zstR~Ay})ZLgRLaW*XCS)nfY8Y$$~GR>iBguGtALrc%JP)+Xga&@YqG!y2dygC=9pi z)OnU0#pm|-v51-AH~qrQAU{h5^CQ9Yw18PQQW$9~Y7)R?<_6I;+6&3vKit0=*{@yiTQOm!(1EE<__{ahEDo8i$F4VINxW(g^|_@UGAbI>oG7wIZ6ESfn? zW@b{@O;}NDo$%*=_;YL5pp{lPSyn+A*j;2v>ABX4-mnI(YU5pGq};dDwm$fTZGU8s zZGZG>yKC!CTYJN1y9tf!@R5`D_Pg)ni8y1gz4;y_@RrX6G6{LF6|X!`Ku zPuZ`%#nRd3^?l!)=HIn*JTNE}&vq*_<$K)D5OHHy{KD&AaDpTM{5Z0H=06oo*6*rv z-!wOH3axI(c2A~-!(`3vjp@e!=r|se^|}|A$K$awh+JkTI^;$;^6h9B>hmpIa<#=J z(H|oFLVUTPu)HioaC(=IB);kszeSC!1QmGlBv zm2)f&wDh@TP@q*rq9aCw<-+1fO1Pd5*0v>zSBIiKN7*WHxsA-D%rJD08CTdWylMVu z9pO`_IV=vje2PWkPisw?XRGVt?aJzS>nXzPoR8LludYeiqGUcdWY9m#4(B{G-}pUh z)A2|1+CV8#q)J;d(vbb5r${#K>iV0F3;)nwUFZ7%)50`RyL4+q>CY+i`wAf01K zS$1G^JM)Ojzf<;IZxt8~PCKlITgzANuz3uZl}|e4ydJ{hQh0aq*nA>$`zQm2D(K)x^lTyHL#ZuA6rFjt2MNC+3u+U#8jr;myp<2{dd41o@;Te_ z_%pWu;Bor^oc-qPOpE+!-{rG;dvQAVCHSn_mAb}eml^WQ-+ZT8{1VMV`wsp50xdhY z&^DokYwr9X_4Fn%c>zyTfsizspwURvGu>UCb5~X8 zSY6c>I_I3z#O}${lXF0$L=r2o3~OWXdiP)!Y{P*C+pt7qSPlm-*am|Ie)e;}Z@)7w zA=o3#4}+)A(f7QayQVaA-&^;&_ddT(Jz0O>g~va|_w+sHdVj$j=M^}zbc+wZ#0*cE z>~Pt`=KrFP{eLjp*OKMAa6O&q70Qd~NVj;N+{m+>3-sYi&(tm`{X193{mJD+wurtv z7{rf^->o4%-R7IJ?doWyMRNj{M4MP@3fSRzz>X*IX0$U8#Gi4vHOr!K+G;p-1$u|@ zxD;$IB`Z*cW-%Pjv{M}gXdESWg<0Uy_CiaPu?OTSbdJY1*>1RX(e@oy%pQ?KIJVwy zV}5wN6FsrLH+*RUC`tv$5TJhV?sU8#HVyhz(v z;w-|W_n<}ZWtMmV9=)H7C(J(4(0dW*5@GR1|dH zyJBXB;?bHLO6%zC9kPCAjk9!7te(4Q&%KAejjxc^$BX>Mzx%42*GXIO@%PQRtmbp_ zy{#NNVgWMf>Ol5A7V=xX>#@zYYgd5&%{n`a7V=dxj4nIP-*5igI2+HwUC)!D9q#p< zI);Aq&p##$^+k42f5blMMkSha1^P2rJ~o4wV+I~PO9$y3-e{fqo@TV@ zC^#Iq<>8ba9z*9Kk8(twXt?d(L3Ua7w%H6_(b{7;(bhyaDZ328b z)g$e9NxMB+nl-Lrve*5OrXjrG+?Z z9(!%?(mtEPSKh}AFoEwb67OQZ7x%mu%nSqh^hD>CFgFal*FoBgs~*4@p0>`uA+(Mq zJ9g@Ved51=(!Pa1PFZKo?$&eU^;r5nd~esT-?Z{@rR!wUo^cM-0|@_=JTFsR=Ec4c%JRK77m#8R^!A2k!ECv-O7a zEeu~4cNVV}ZlCGQwzFN?_%!%g74RwaV_~twVPWywsUnjyU58fPgP&ul9FJYlmXf8` zS667wcx6!r1=tXpnnRPztdCd=*DK3EJOFhc4pmmTPJcw4Y48IjV@0SkI-$9oLz0mCu zc4(xGrPm38ks|yjfnLSO4fEctsMfzx4MX zxP!;{(+RSjIfHhv^z!pQ_6hB9`e&zEy!ML?{dnUZbmt!QyMW2+a8yUlUw!(o?Zb3h zxO~W(HsSMP@npx9Z)+HLG-e-@#gBcCEG&NGc?nz=Pk#OeUAfm^vRl_)v>R8Rv!h2& zyKXq?7xG_-H?P3G+Di*;Z*vZLK6ve58MulcqA1&9U~D2M!+P-=PgMqNzAn>dYP0xU zz~VWXHVJNC8?U!sbcJT})|1t{;mBEbJeB40fv3UcRdnc%BC>(Z@HEFOLaWH%@|5Lo z-C^Zm>p&>ePPFCOrG9D8CAQj47hMzmNJW{Ji^ndFF6F?MC#}Tk*3wAOp!vQeeECqa z44tLgPV`sUT(aCI$aRm9Vd+Dc?xwG!7oB5>4yB>S60$7$)*a5Wm9`Q))Q6`7?mSH= z$80+pK5{E_9q1)(%n;kqv6(H7C+P1;(GiTVW2rChdPom|naUZi;Ja7`rw@Ryd;8nr z(J^{Gn&`=EpeGNk?of9$J6ZTXbw*3$*yCd|vq0@FT#ycp&Y`Qg^#b_4$k#2RQ_u7H zSw1$)*Uq9(&w}N1=+bli&RID24A*IR_BrY>^PvMmt93I7U{PgR5 z$jU+yUF6`ss&0tlQ$At~ zts&-dh3F00cq;N753a(~R?N;G>BEWKOzSNTSQot)33P)vTJsP%yxLW2mxn{v&FA{@ zVJy~XIGy8QlnhEd3#`quy^#P~H6CZQhK{lvYXal-a|^dUZSfqPhdmz4@K*?_YS|kH`If zy{`MZuIGtadI2OfdG5VMo!N3{$!T8Ij+2cc0G@&Xq0Jt#Sqi0zl0UyNP z0kFuhSFg9imDH_w;D2X^b{=MJyJlbCFtdkjH*=PTUyA!KZybNKbdf&cG{s9~uZ(2G zq$ITLTv;|6yp(`*5Yn6^uL&eAsb#FEp7Wm?8G=~_iK!|zSR<4(3mQT=);oBH4|HuB z$|Wo~N*LRJ_(c+&UQ0dcNx{KZHkJw-m5S$AyA!ZDZ(zvL${Q?weuj#%#{E8P@7JjQ zh^Vq@6TlsLzqt|0;_N|jCu>LIVVD~_G(TKm)%NPN%HDp`EV5>Ut{90KlXhI1XHLFU-B2TnZ{TXkNR?LFUXdqqY= z^367gsU&pcyKRW=!M~?FC*Gx@PQ*wGax&inJviDH5Uu~ODS7x@tA2#Z&n|;ty!m$C zBW_BPnDczhY6;_3)TM0_KLxQCrQ5OI8NW5m*)lh1^k0LD!LnTdh4Ha-t`t$dnJzK2 zYu09z*LVBuIRiTEf>O1X(-XJwfE7ZT_z$+M@mkWdbl;~Hde{wsU%E6SR$vIRrk*2} z_n1%VT80?GL`YoY(Xs3V9VVw?&%+m}<0GxiD^?MD0NhLamRBJ+b$h1A_GI-vFs9iN zRJ+QQ@J*ujDzC+#?e&u7!Y!YahXRK^>EN=4piu~fu=WNj7 zJU`*cM<~S35wU}RV&G%=Q_iGX!=4Q;{nsd0jfXrbqfnr--FPl?PJ@00Iec5Fgg>ca8qCeJm| zGYsg5glG$VSi7E{WT=^jCwFh8pz!DE6_+Tv{jOE0XCQMN>|9sGjn(Vy&DOBAZ~%z4{Wnkp7g==>e0jl?FPm0az5zW~jR`6oX@FEPspZbe} z)YC7>vF|-wA)IyXjya}R1k~)yt)Eq&pZiD)u57GN`5%M!HkA+ECRsjsOn4I#HzsIN z*LpYDuH*NeqUB4l=CFnIkJua$tW zM)57w0{T_;#9T-F2^7@(EW}J6s3AV8rp(u~X&TD8T8>|H_yVhrFUkQ=N;?plufqN|4S{--1i(7G5puJ4zj`V=wzC?_;%<<;G!{*OEkhd*>ZO9x zCDrU~A9Md<#)v2we+~DXRoR&hYwZR10{=aLFz7Jnq-pBD5by|D_g9kpccZv5Mxw^} zv9rXD;<|LH6~~4RMjapdA|c7(g#dzeQhZ9`Q1k2`?WXz+h3e(+u(Hut8eK=DzXzkg zH$|pSyZ!wsdVSgh+p+}KQN0aMMpwX@Yn}~jCtgZ6*<{kWHXL8FGc4Xe@{*w@2xXzM zabbJP6G=$LOf9K!YS`87=M$E^45ayVjF)i3!8_vMe4LKV+KS_x^FqiZ6d|uaR!B zLAj9=roIYL`Vp@ez_%aa-4qw=W(SOPodwP-NC}P9=XSv~;>VxMyvcSOQ%3gjl{zQbANM_+Z`sCxNln(|ntcss(~8W6Sb~ho_nU^iVis)AOYQ-w(Pj~oW;G^Q zO>YZ64jW{n?REC94^~xTcH|)jX4pLFf=RiEB%nv^}M&AYo@cU~USS${h+sIQ4Ee8(8;TX?7*RSu4=0I$F#muvxulHE)BPHM|_DNbM%c#^D+foo7;G36Z~95 zsibM|z38PaVIk^x z*e`40l{eZMnZB!^+ij`KQZkDSGSqk=m_`i;4m)|*6%5B1FO5Dqe>k~YYO8#B9}%6= zU`4%Et6HmBRs%CZKK(dieRn_N4n%ursx0P**`s2>uBXJ9R@CKONR%y>Lor5#D9Deq zf>^B^%(F&cP5!9I94IvNFVe;$eQ*-+?GvHNCVUcL6|TTk0SGb)Ro*XAF~wK$Xs6aH zIb@AWX%0qJJDK=ZmC1k3Evf21GF}-e=(q7}S6|WoRF)KOnEGIbaJA47K0bQMf+2Dj zeIs|>IjaP>z_c=J&m3v6CqA+qA1bF*L-hVYGmdD~F=gDHqIlmEuBeFSc2d6+%W}*O z`-N&n?}#hIK$h|nhm%c1Q}gH}+78C=d!ECB@jLM=$stBhwP8;8hqi4TJH+ZMf(f&2 zZmp4iU^FLABp)2Ct7tee?>QKB5G}OWVuW2TafBLqv~-lpz`~=3nYKk|vK2OXhXpZX zBjF+v`rIp~K!p*|(GINhfpreIsiJYf4$Dk}L=_+3ti;Hg=KNv)Y=pvBC8;aQc>$3z z)Ljnu;(g7~@F+74S_4pll zQs2FZ>jcwgO((WuO`mcN6w^d{3M1cBTC#T8YPRh!3s6pQb?_d#8oCS58F;~zPw4B6 zO=wx^jN=b>t_r*+Z+3bW4Wr-x@mMArSeo$gwuYuybqJKtoOQ7Zq#=glA2**2yDBv^ zDh}d(v>+j`S_5!M-{j61l9?z-FR7JSj@jp~aG>Kv7ym@u@OxK19NFtx2k ztzDX|*2^Foi=Qp?wkm8KSS=`$Pz>Drt+8YpHP$Wt|>#M0xc`k=h|m^ zt|(${0L4dKP_qW!eYURYz{O9cAOYg&Lp9w3Lrk|0(U2sA;@vAyQs&gC>yC`yoR}d1 z1eFU$CKF&YPVN1X$z+F(wmyN3VT(UKZI6#!pFvw`zjYv&@23`h0ysbK&P2~vf*-5- zrS4sZ=^(~?2M>GY!b4N@ZJ(uo=riAxe=d~CF!YDxIdlFqQdnSwCiFjS%Qouj#QtNz z*Q!<&ie1-)AqlwF*B!$cqj}6BxSXk6&wf7o^3zG%m0GUFN7CL1IrRmbOU?j>9P*lB zCJ~y1C>IMIc@IQz9FE7GHWD)8M!p*OaHd6iTpi|KzdO52sqyO7D9#Hhh*T28j?YMp z8=CzAYL6q+KT!R5rk8F#E|IQHlOw&c6iqYIe+GMCfKQkZem4#0E4Z9}$em!pLLKfY zWLyy`py$+sLjU&0C5Fxn91b$XuKzmD&k)3LzgLQPKS86qXUrEqFWw%-$UX~3RbDo` zWV)`w6A|2Jw6RGB?1a`WNNmJ{AgS63>X0)PiE{eMaeb~*xx%W{uaI<0x8khU(Y~m$ z-`x)F-JG`mdf7_X0E~I^Z(0CUb)NO-!|w9NvVJ^ijsGduYCw1yBFX;j$}x7E_s?kt z;WF6VAoJeZ2Aa4nL7$m`akkl8zixVp8CTv=*BVR?sjqY0pbh0m+Q)4nr5b-pKOo?} z!V!dUuQ+sfYR}^!YzPD%**3@fT&Jlhy3lG(sak}oO2Z!MUFpRhKJ856Jt3aHoE}=w1_8Mnra>`i^ox;gixy_^Z8PWW<6iXi8mow5J z5%zA=THe|IaDxIf5FAW60C-Pf7n`kV+9hwhd%5iI02z0;ZyY85K@_Q`{a@kp6*`creA;V^`zoLGE%^b=Zn6HKQpLprfs$s zvdDd8s{5z4TG5ZX;Hu#DyKZ!LVDV1b(}fT#p3nT4S#09sN+J5h>ky&1M->17&L{l< z%5~={J_&nCuJ3yi-FH?Z=hZ@HbdaE0gH1J^7T_(wY%_yhb5dH7*L61AAK%bP!)t}hL7~n zn1hClM=ma6B~O-k0Sx@k0m_8NZW~VS%?rTq8L~T30lPMa|LVmdMha+&>OqasP!_uS zWH%d@xU*7@R4<2M!_fToO{Z?UKE+PVkB-_RiAbd ztgdUPGZZ8@PP!<^?B7VfiK^m(ATErrg$_#b*x(q&gq)^_WNim|@=79D76Sd?iR}q* zgF4nWwG-VaJM&LDm1ELRdO`eULYouU!gL}U&oqaKzbEoKEZn9S{atxaUCz#H6D5uO zb;xRGjK`nLrrHVfL)}M%RKsDK@P%nyDX2rw9E+kLhiVGN6n{M~US95kApbu?p+cIv zbyo$a@U(8zaqbG{$HMhpTZ3rYA8s1bH$$bt^ zaV|sMsD?FJL{fXm3V>@U*R=;DJ?G`G#KV_q8TFaW5lc8r72D<;{D;NLj!#kGERipj zQls=|VYYT(xT?5J8~Huxl6aU%J^}i7umWpEqWXnvkB0akV;hq@y{WfY(mGa;;CXx- zS7yHUcnpIA3aoGV6TnBUbj6<&Si>)EdIdCI4=^i#;?wuk&RufH8UguNcHe(*Bwr-M zE4Q3f_80QpT*(8jJ2kwPe>A~XEKQm|9}z3{1Z)_c1PEML)Q`s6jf_>)i1q)M@KUtC zK&PJM_zXO#nq|hzG)6~7e)KEOk{D_IEs{f#RoA>Ktz!4(^<+Vy?#A3EmM_l-5ROJr zs8Xz|ISu0Pu&vSgzoS{~h>1Bj`0{u(MM?z(4%eG~fb(@GxO$?b!r z_H##u1DUGZ7AkvwZT%5JotU2-*;$xjMhisr>B#x>ic_aWPM)}vvA;RU8T*N~xDyO? z@QkR74xYSwC^lW|ZfjNCY;ykC)EqfB6z#UcJ=-Hbof0U3G~VKKEA|aBe^T;;(nM(o zXz1(Dt9cHHe{8|QJlG*dlcCXM_SG?GPb_AcyvBE{WF=(3mrhlV1qYXjAe@L!9QOa! zO-qJx+9)QgawWa-<9b2W^4(B_{`2y~t1o!tfuRddC48x<%> z<|mC;k7WL>Ju;0MdR79m+P~~M*bidaJYFfmmD3y_RyBaBWnk!z!ZQcHGo5UGf?i8b zAj~?qDSYlJE_c?PPFH*WQZ9XRDFCw&Xw5NhQYqAy%tlcvxfU*-y0Z8CwXQx1+X$Ig zFg?2OrDatzX)yE?4!;~HQfpe7%bhMWZ*>9?dISATH8oQeSB~nc2sW)ol)HE-IeN!E zc1uM*ft&!D49uOI48rU@5S2Hu)nBm1ik!1&ukI)VlB&ZgH4#G>`gg41H5l)AqiK>y zt5ikSkL~nL^M<0;s(G^d2F97Uc>mWB?OGn>wS?&CEdTawp){>!{qt7eM(Fffiqr~5 zqm3ChA~H?H0EfaBA3uLSyy`(b17fQ%u99pCQvwUj1=XoJn>JeL{FO;qR}8V~#2 zF5f2-#lt3Op`elMX`REt=(PE_sH8;E)j$V#pQ3+t-#SLWZ0uXRnOcb zLE}Su1OYjAA=nfx;a^k!LhDrN_9^_3I)$O?w=95oX zWskR}+K@AcGbm!vT(i@`iggJ|{BLTsuo3B}w^_kmCym{sRop?*38y)sg?X{f2i(48 zI{we7c|Iq0(#1fmKG9EwZ$6i2Gh-0M-)gj=$km##Swl9m?jh}cpUX_-V;F4UNR*bs z%8SKB2g$3Hi0%O!Ul*{3^u1?pgOI#giJ<|sGMccth&YDrqxQA01{I#1ZAMA_nSU@} z_+G)~d|#4Ayq+lqDk)MRuIvR1xQ}}#jICKY_qsM>>a~-MH9)3}jiu~sR2_xo=#=+R z2N^@K7s6yoRE5$uf}gOete<;_WQb-vd3ta9>BAjeDGM zmCgKe8CgF3K}K#D4Vxh>aG`vTcsqrh0-d}9~LdG z%_=#W`K8+@4K}&^vPi>BKEctk(d+uLfsnk#Trc=vV27vKd60xLnjEcP9ZG$kL(su` zN?-39=r11=+xlG9WNjDHLt!1f^|l>ytB8QL zGYef9Z`vmDbrl80yyp?pGfXNX;Vu?bkUXjboo-jwCYoxADRzk_R*d>BwoIb+i1tN* z*orMwbi~~R%0^>`(ze0s+w*o{K@jEcXu~j)%X(`0{FwGyg!p()UE7$gJ@`!eUaN@9 zFu`x(SZ4^+AG`ZyKNAW-vu#Zj+3$m?3_E+6k&92#=ZDV{i zg4A260^?Go~V_ix;qe=m^pK zvL#%h$S;-N!k~(lFq7>@XGGMd#r;EU$!a?AD;Lq0zYnK7r_6oDZkDHSyFItRTeueg zO(}i7S`#`kp~_$1G{phUhY)|pWce|Z74oGJ?Ead!Z*fTbY)8LX6kiqeta?C3)vUf2wo~?ZbnR$KPj2!* z=pp8z;hp4oYI`jUV5=(5589Sv0G>5V}*JjFlM?fmLbRG+ILcZmWStX zr$d#-OlAj12U3L3>WZie`ikSfyEO5kwK`+*xiyZ!o?<2#yBYPRphsScb!=&gTpgQf zt#TAlneQK6VDlh+|CY;wsYU$C5&xVd%d~8avU@lntya4u{!)^dz?7GXM>!Vo#6pN( zu_agUxL8NB#+00-PEiOCDGcP!!s$+|?3ga$?&?fnIQ@;4ShgM;guHA|iJB!mui$f_ z0dp$V;9LKm8oxlN$w_w`QKM zn=T@L_2V6UcW`p&cCooo+5PH~no;}iuVQ;9^)~0!iH#~et`OdgL2bNWar3pPJ(e6< zJwKyrtlm1z^;`7wUqpyCyyp*@@OD|>*NhXH6wxwY;eDesUt0kN?;(m8kOiGzJ`!B> zDex^Xosu7}DPFs?+C4REBRt}T{w1BeY+0IB#bWQdbg+cffeV7jg53h0-sq1SnrI2K zTvQmSTV#FDRmi=Hb>jCG?9<~UnUI{}8IRW6?i#n(WlUd#a>WCK4EmB;g|^&|!^v)> zx`>CB@l6CaTl6BIC;tJAxEHh;{;sbt1|u&<@^IX3zselDS#dQn)*3E4Jy3DCyWES{RA$_8;?D*DleBYe2UjYg&Mx{M&ZyGije#LBJ4d2313c-g zxOiy6?z%_VqN3=5%6zQm?CxMVCq!vN9=g}khuPHN>V29$@z@H_eOHHOhn3-7$B=An zTYK9g9~jXpR?tG|Z;bq?;mMxx^pJ*yib%Sujerm^S|q${Q(|P>_+-*=e@uD_FQUS{c_2y|sJ4;KORP2Vy6QK_+o7ubKZ=Ne9h}b&D_gp z6Cq-L4_p0I4>^FxX?Jt~#=rhqtFK%FFRjcDPh|Am*hJl+j=G{?a11e}TWj;U3?$*x z2@`&j$X4)f{nb(M(UbR!fH^4A{LkF^sKaHnvo7V8(9%VW9+2=dDja`%>7K7^|FBS- z*RVx%T@!fdtIufd-VY^Qr&o}YmXH4fVyJJf_rFd4rsTWMgSGa*%X`(^oGYU3Ok|IG z<)90U@g&FvLFI#K&^Y4K>FiT?BPC|qTNrF+(|TWye@JJUR--@WHT|PZ(%QkYVv0JS z-=aRSz3t|=Vy?+&wR`TRsCnfWEaI+SeFn;DHbdKip{ZQZ{9Ne3kI@<` z!)j1%6iWg1(5k#{DI`82Ee3Mwyn7L%PXCC_f49z!)rdR*0DfP>|2usGhu_koEgz7G zF86)58SA8^FQtJm3(LMCLux`AqIZwUWE1Vih$XRVE&u+R`^Uy!Fr&c*mz|%!+s(#y zxa&1-FSjexiZn@zFBmqD93Gr{-7URgt{hb?p7WpC<*9a4tUGtNfYuqCS^Cv$d~-z> zx3e?~#DZ0jx4S%`aqmueM-TgHPEeLqNN`8;q9V%&u`fgK|2!t7m-_rTG^eljR2oSj z{4a_7QQbose}J|_V8B~(1ONW@`6bPOIqG0{YoBSLjBb}e!;S=D@C}d+eQL>S&~lj} zGP#y=Dn7PfcYZoHIe#68_t5nf-jA>0i?j$75@z0&t)`!^r6P(#I(>?fb*?i|rro*} z19;rY)@^`)gU5XAblY+TwHUd~`=0AD;=>dscN}-(HYASJfQ#_fRm1X4D`%i&W=esP zt;=7g%|~1zPI-?KikXFU#<+cj#7S-l3G?L>CiZA($&9Yosq?%tc;d-0x1}<`_wul0 zc)qX4cR=xP-dJSZXZCCZ5()TEEjbXQIP|P$ldeHFbhGSh#!JSS!SM?4#xHWb07T-%YEteBlyP?i$Q=v_kRMYscWYyTp`(OGN(#ji#Z)LUo~k6 zKlleN$jf+#!R5Q7WN;5V6eOzp=0;IEH+$F0su4uv#OL*g$hee8()&I2A`e)sSgbvW#GGW+ZUGQtgPzF6 z4kg_^u)EW!X=$5!yH1WkUZ3Z>G~G0@KonLP~JEco$lz5D0rb!7uIPh1#Ar^ z)(-v4Fb&3u;CSbK562(WD3NBVYNyT1L3*sO#1*8jQ4$$Qd(Vks2&G9FzGG`^oe=9D zBclHMNlo6&KT#aTuu9?Z{=dyCRf}MS_lifsh3_D$)!CXlhjUgtU*{fqJH3>DnC6pu zP25wi`b%t4&z*gf@9Ot3ft~G*dSnRC%GG@@ zei5Ut`5!=A=rs^s6GDB5zn;V?|NlV+&!@(OK$|&Z+{;^dC~(z^vM!dbw79 ztk||Q#`cB&MmafV_{DQ;m51DxLd+t}BA_mbhR;Fv_OWT*7gDY}{wdt>!xHz=E{Xw& zrtQy&-uW}C-@HQkPOZV7=kCtLF!E$I;O z4amctSSaql>$H~`Yu@6|wpMsA;OePk3|FuhSx}V&un_Fp39hn5k|LDXJbA96SjqM>DOulaqM}kw%;wn z%QP-hULeDGH^TV%Kxc-Br{FWqk1p~P_5@&a%UL8~C5vP)qpD&1(N)|1-MAjsg?(#l zwuF?sg3^$xVnOl0pg!5+kUS9hhe`QfV&~Dr-^i;AdTKXv)sy>s4bbo}js^SdbNQ>F{(l%cHS~XnTY6A<)!D6U=Dtq=fLO&aH^rFAt8`zvg-u5 zr#pp^bJHN57^!EJmJiIe+KasXT|)5|oULF>#x~^+cEj(kA}*~EdN|9XxeVwgr^Pc$ zoH|$E@vYgz-V6Hso>Lt{dmMlJgq|rwKU_Rfj@PnK^z)3LzdRDzw6E&dr|8h>vG{28 zk-PY*DAk~O{xh2)$C|P$oeb|WKWQm2t+0Aq^Tm^_yr5XZCt>7ASD(&xvSM)x zqJ)ek6zy#eQ`(gnKw1p3$v?tR)WXmr^$>U!&!vHa3LdYL%4 zj6Ux0h%g?ysXyMlYQ$RtKC5^}t3$sLl^gUz>LA0#U-FrdC+DA~+!>P=mbX0I|CQ;N z(xYIh?_M0#?bVoN^(&fMK;W6&@uhT!i~j^tdhR*$CBl)qZ`1pmTkGzD`P#>6tCwn=8*FE$)l#dxW5rPokrO5XDE2%4br6s#h*V$Pw5BvYQH{r;) zmES!;s>sETby4&;0m+#*ldaN(O@D>5ExCUA9j!=4+g}%mOr}RSl6*@*#G{$k<=W0C zT(9%h4%ZlP+FO3lDX&;bRk)940wnnWC8>|{MG5B_0DH2?h8l9XomZUF0LZy(Z5YN? z5IlJ-Fi>UleDU~FbIsB|SaR5r-pnOmuPOy>8NGAEHY3BtSxdxE73q@P^N4IKCoA3Q zx}ulv_bM&Lw+6bKa5^2LTs$-dCwY8RUa*%svY(o|RYyBd@LXD~d666X)FfQUjZ84{ zwq=c7$_o)!&NJ5$vnr7oA=rA@AVk5YdtfdT#jSTx8#C8@q3|y6*I;fwqc{|Ltr%-j ztChZy;F4?Rsia`5Q7T`Sq(oj>$&pjZKrPVkkKsV;Fu>KN>(PwU(1Uwm3rSP4Fz(x? zy1?dU6}p|?x3Tn&>ekVeN})vDJ*X{W2r3wxEYgKA1;c_w+8o`BIBUzeAdMv8u>Gf) z>VJPme!Vp5mF4m^+FY5lKIx&0 z+$r1j)Ztx@CHE3i+KPu6U+|r`Y!(?2T zn-q!;3sM7h113fn0F>tVB%?yNTI#3Tqfw{VS_`>6em(f(eM^vKF}(N$H+8t@vle;2 zr03dG!4b>HAe=)WBd1Ydw2 z$);FS*hv&S{v24M*Nh%;P|mI;ayoKlXkKz`YU* zsah;=*8zE-Iv&hL8R=`-$yew5l6R&$Oo_66k&CbIc?f=Zh9Ie zg;m0gm_$5-!*2mSStjvy5=+shWcUv#~Z#&>y z$A^`CR%3sctF>6DO-7nA3iWAi?l?9g!S%8tLO&_iiF~<=Gkw3L?%oqdbX}gP*4X%L zv8*?X;YTeCf?-kgF4@CzvkPk3#aW}G*Wfz8QEh#q+wQAUOc4T zU^T)?*U;JtLuSA$T6~Z*swrVUh+5e+Ynhd8;G!7?xsnw-*12!Y3Zw44>w|b)V$XW@ag!KzMZG z)l}h_U#{iJ>p*w6)XI^M)J@m3j>46mvamyRLv}9s4vpS0+fciF8oQ-&u&n~&kBVkz zU856D{XYAcveQRyVH&EW^W?vHOA&C7sxN`$w3+6+8+A*y_dTvZfl*+=s=vMZmt z7-yZY)mr~VEZnjWaR0+v%9{@g%dge)dF|sW6|d}ZeoKZM_@XLm$*V*KdeiY)lZ}V} z()_zFAR|+$?&HvLYdXah6e!pL?7c5m!?R{!9JJ>W`-?8RF^73moATR*Ks^eVj5Qgp zd@qnXH#pR9sm;;CDe}1V)w?hbPJ@xNN}JA3@xrZsDPh)2xsQL?&)jq4a^fS_=!GC% zT)ZcO)pd*?O@{vNC^V}&yAogL4~wtc2lc30oY(jZo*r5k%g^cgf5dYo`>i7gkrm4~ zmE<`Er=|&PQ$YnrZC)NF^=E>D!s4@~Hk1H%gH|WDnYJwh8i+$T26s)&;sT~6lIQ_Z zb?aOFDxJ?GRxdMuu+`8jNn=F6*Hyn*XAPGG7u?d#um0HCcVT|U%;v0|j-pqwpw3g0 z^B9)?QxQ2G&L_rCfj`2R2=+A3Gr-Fh3|9D-y&gg*i%9N`le`CfU|m1L#K`>PhN?)L z>y-J8A3EL?~~4#e2P@`zdxtnl9zA>#g#WXlSf9G%g;QfsNf z0Y}`ZeF`iqWm#iXWGd)+mi*ctEj4Lv%Sw*;&tg!+JCY@3CclI*|9BtY7q1p0(dZ~8 zx>&d7ewKnNh^6&?d(hhl{I@^Wwjo~jsog~pDpJH;Xl$mI#JUVIv#Vp{*NlPL_EiK3 zy&^&muLiX*FT^=D#6C4wQ*_z|ze``QI9|;E63CNN^L(WKea~IB9q3~>Z2L7&R=~G= zrC;(V(X@EU`*H)UJ#cM&TWTtvIe^(g1YbDm+bIFX*y$Yi{O1^lc&f@c%V zC0}&QRpdJNTGQcF5~b<5OyW=wP~UwXY&YY1Z;=)(HEoF%L9dc`sr719xUk?c9AD(y z?%17k(#5H;p_aB%UEt_Yv8^e*8mUQ0PIQQ6i7j0D>ZM?+b%0>#ejok4c+WGJL|00u z>(Vyvb`{ijZPA7u(CNmjip>9tsTe&_7z){d4K=F;oAs9Z4N;Q6*vle~0esGNR2-z3dHAfU3TRV3?b_nI=ho^C_6@>@*uftA{w$L{vBe!?C5!=q9)cBdv_?^kt+ zY9d;(nN7k?ECa?nvvbhfc|VF2r^suuX0DngPgc!`q6>I^?{4HlH{U?_wkrJw1Io?l zhcFXmr1b`W4|zcJjlJ+FJ9|SWN<7>Q#oCdRy*c!YCuAkBri6xDxV>_P!vtv?;Qe;q z5XoIrh^W`^6Hm9}%u6pKkwG+2XbH`sC@dCooBVYHCsa2zm9zG--R(>VVCywHK2*0= z!4laLdD_`L*QTX=0`D~4Sc}UY!HLz+Jp&sV7fTo+U(sq~JPf(nPK{&X#mzQ$C?4TN z+D*OJtC5>2ViS+(Fp3TAXZdC1!KY%{!jpa* z7}8#AsWDmS_Lr5`yuI&7boT;QXsG1vdC-EVw4#+Xk@1lKk6w~SY}NDqP0t*BKlOuW zPruzy*y^*4y)EJ8n#>vA-b+dt4@~SaeUC6i17LGgHw1X*U5}Fs6iSQQzX8ruoy%-; zsvI|auZg9r5FXz>o+JMNl#KSAso?pd7bW`%wK&kG4eAE`9dOgUQ(j7y^@9?qaevOG z^Th@Kk~d4QC+(4l$<;~(xotLp zI6LVKmNAj>$~338?!)X4iEHf`bQk(8)S^xUXnu2Ok`-RdC&4|^L{_KycHbdq5~t81 z`%T>ku5c0jI1QYlR7qI+xGl@fk2wuzo^ng!({-)$dHTO|J_?2+xRpYP{h~=QkCwj? z#5_~zQOg`g$z{M>v}^wxpP*AuMKRtra^gA+Co*vl{x+yQ`&!b8Rox`W!oPQB>y1E? z+>7zery-IY)Hku#)`Mv*q1My=Qg~zDT@>RjU5bav9$n}}N>6A_d%&tk-Ios%RS5;` zsvAF)t-t&6B(BC(%b9+g62&N5-awmobIqi6F(dzY|5^bw^Y_IH`AaV=;ITm*rsx9a#L=uehan9Q(tFlW_q2%BZGK>daKw7m<+<-TM4U z-~GbI=EQz=ILp$tevh5;*WwZDK9yJaEf~$00!$YIcA)O9uhdlwUhI!Ys&M{PPQ{Fx zrQ!S?mlIEe76pu4-Da+#ENW<&5)ru<>`kQZTE~K1;FqYPL8WYoLu$$5%*y-}aXNJU z;Znf7a5$gCQ9v&1agz=6be!9Ki(q5a@52v}?=Gvw=IsR87x={`9p#}ba z`iUCxr#(ofj}7V`0-%$sdL4cAwTS}u-QGLHk803+m1clzm8V@3(``jRZ^69&DzI*- zzVfQPRTx+TOp?Dc6^YsZuPP|4j%m;K&z!)I3XxX3B{0b~qm0uxv=?Z{L!!E`mAyq( z_22&E{l!4DIgbGoWVO}VEuXc0YeRZMjX7-DF4R_k|4xzz>u?pT|IX8l2M#P5<}AA; z{uH4#UQlGz3dlIvp!(7}QwTs9gIV>NMSmEe7hN+t*!y+;lbY9>+F(TNf^Sp^eMis= zx_0unEPN$G3g*C1-AjVk5;_d#RQmk9>PLl&n}+aBXraSbrG!5$`J$p4SVV$kN6svs zu(&+{Hvsmk%MAzZQmx3WBV)$cwpuB18tmoSRe0tI>1XGe;QH&)gV$SkG|kd>xE@IR zs8ZJ3e$^Wz_4{42l>)Iw2f~0#;tbXQfVp_kW*_SJ@q2RdzlsTujEO*@2jbC_*MZsz zq0+h6`Ksu(Gb1+=^TREb5JZkGfl$s|msI(}?_Im?&xxnP`Fch)&%T@Dx6X>$S2ttb z>iEa5M*1JOCg$(Yl9CT{S5~9!JfxLRb-JH{M>&a6F4{9=6f@fU1p1B zs-)3qPz|r3MQP{`Tb_u8`v}{Nhp%hIfILaX%W5FM;k9fA@a^>B=n?f6Ytsu2O|lv2 z%4Gjn&fcE4TMh0lk9zt?9}Gn&UNrxmGV75TxbMhN@oBQ?;(p{_4*F$xS#cV7n=Q-O2;=Hgow(~Exinc*kJ#H>8Hwn=~< zt~KaqT9pzO_;pNoIakWdWEhI-|?o??T#PxQbD67pa#>1 z`I^eYNPRc`Ixbb^cj9Vs^&>(bk~{|y)-mInD_p;(^jQL^qPSff?tH@3b$y_S#vKE9 zW%S{O`f%h3g{hcN>rc%uo|{~&y|&yLWiI+%PbhJW?#f`9%`YPZVN!^}ZDPXFJj2YW zH&`gU&xPEq7pzuSgI=$S_d-KZ-i5C~Sxn9}X$)qiDR20ZhYZZ^fpbI$OZ0FM3_qMe*iMg9PQJ>j>tXhfeZ~gX z{HOX-*KTKuY1%3ayNo0_3RhZ2U3F=K-(NVUUf-=5Uw+ zg4UkU@5t=sH8=^extunj|Ms=DLB3gq|2O#T@3@m=kB8rg@>8*E0qv_cl*DxDDcwzT z)aIf1M1zg|l$UXF?8vsPjo*&{+FUU)((jxGk*f~!opxPr$GP5x7**n{)|WVETl*hF zX`DNNSDpvtCI4#|6&@v9*iPR>yupo6P8Ovrb68imjGjqcY>Xc=X&{>96vY2hoFn`( z*YEri;Z+~tbqeVF(1C)f@6EMog)`G#iz|tgmBz*kw_3(u!ppBHV;x2BSw#Hx=eHEX z6^@aBgIL%TyKregwR=ekI2l{1&mPr(c%FB@J0};t*=={!4S_}4D0VToMnpW3e{OwV z2E?p1HmM)rflFx{uuX7Wz>r0X&>Tt^;Ky?n1;ELUA3ww!V%11V^g16&R;BjctUT0r zBBdOo?Fps}I4EypV|25A>k%&z;|*qyTxHI^WIk}Xh8MFf1PO~*^%4D1Kr^%I{ z&6U5gy#7p7h#ya>-k1-K88l6vg%m`ECOKZhutqNN%p(H#q=U=RSL&xPB-3g+Mit)# zPq}eP*TylzjD>FZsM<%9sUko5=K>wLN1uAq0z6vP^S2x3U1dVei)a1jZ!>21=Os_* z)w+`#(>+gqYVO?7HsmHc+O7*NRh{qooX3t~m)AZY`M-uJW@nu@`qTTb$K_Hol9l^V z^9J+3&lo2|F-m8-kRblUEDfB8SyGe5P=p9kZGOlEQJkDM37ldFSPXEqZy>xNRz(z= zxA;9fU={iEe^av2FuokWBtxE@w4wxQ>ZP+@w{}K#$PqODkD_z&XZru6__tIlw@Q&P zMN!EmVlJCik}fWla=+i@G7K}@sD#QbmOB$&B$v77KDRX2xtr@|jJa;^GuPjK|G^%Q z&*%Nx`<%~tJx~5Etwy%g6mxVwU{k&OcDfmM`r(RxhL6kQ_uI6}^yWLsAYO@OqNGjN zV5|`OJm0;GGW?uY@%j3$jip;O(PU+u-j_NEHVXMXM^CiRavaj z@AqQ+wEePj8VVo7ox7KwS9as_#EHa^)2fRu+mj=c2(+gwCs;*MpJ%OCIMoVKjsmS82GcFDaP_Klgf` zu*nN3rb7;Ob~o$yPV6_OZO&8tH$LIH>zR~>fCgFtYkwiHzFZi;>WQ3fi=Eab$DjS! z$*L8}jOfsUBzj%BwY3kma6vXXc5S^U;OR{SM;!FgLB&(X4m!EEB#^ACU|m|pe#PT$ zoFE~uE=5_GSGCd7bZOglu%i2%#gCr}(pKXyJoP76rtlOX;8UhU*WrxM*aJiGJIdYE zd)M&q&!j>{1M@t>f|ARXbC2&m`xkUhVAUx|=3(PMFFV_hcV7Dqd_~n3%e!2u6}>e; z_TV6|;G5^Al_Nt1n}96|H4Q)K6-!H0LE@a(bW!b97r@i`!(&Y*ytLT&&RO;k6>Z)Y zAIfBUwbH;yNSM`k`pQUd$0Ot)73i0Tx8#0uh1jIk5^5h3@&>Pw;tB3AD|Acx+d0U= zlL!%^RpjQr`(d8*=cXAuU!{F-v#ukelXHSseB5R~d$x~#h4ko~pJ`^~TOrfwW+Av_ zmYKMCyWW#h)1OG%!rikOk~*pY;$?+XhdK2dmjP#%xv#5L3P=4z-v9GcV1G_69bQ`B zS}0yn@|w&Pr|C1UV$hRXet}fru4(xFD%H_9z_6I5=0SkGz{5aaO)=ya%`VNxwB!#~ zo5o&{`zx|gECYFcxQEHq+1k)StPN$(&*7kGRZk!XZx9V!mZ;yYUmnSUAf!rJR|EI{ zZdxe#I6B_tLFiJ+Sglh5MT{)tr;DZLd~VO+|uyfFo49?j+<%TybD-kd_MM3p239JVR(@ z$fL}HxaG9E>+w4U4e#o_Y}A&!f}lNr<`M@ww~(C_etCb4gcSdmE&3?LSW5?{I?q?? zCy-n5X!loQ+xN0*H)9}d4_uRu)83X7OC(?6g_My#pByW9fQU1OK==R_IZ`7}+MqWZ*%9>t(`qkM63nm2M-h(7B%xpGQ2&&!u% zYKX2Ch$A-wU-t$|+Y!&K)F?GtX{mEk$lsGOio zWlvs4YQ^D^$eCbe`0`Bm>LrKXqmzH^6fIMdp6{JZo8u-4TnLS0FD2O53to!2a|SA$ zphR8c`P~m8&P%Nka=#(UG1xy!0Y}!Ndei&e#BEEfY2jSO28%?p&cjr?iE4)LsLnOd z{bSY`6<<`Et5~~vCV!6UC^lp3KeTr)2=XK_dLh({1{jcmSGZ%c)8Z{`;)WWX4)~PC*a)UpjZ&|TB<;n&R)knhIS2)N2P)MQ%^oztinf^5lCSHG=Hrv-8dMb>I=!fSZ;-Y`qj{bx=GDXzkP&B0MO zTp&80^83&D)J=M0@|24&%DXkZ9oEa+`sFR5@8}n_mf%K-Pil*&>%T!Fxptf@@e%9( zf&t<~qfk-JC9GHsSI*Rr!JrZ4WpJOzvL#%8{cg}G6}q6Bcz7RH37CaWSb9!k%R>1T z>AdtUm>(c>(nB7^5vBJQpZzn}`pCu4bfyl1tJWS&CU6-=tO8gMtJmF=``wZvwoGeM z#LNkoU{%d4r2DhheR&x&0(!C5HtR z(+iQ7M1{8o@waCFL#X;wt1j}E(9`NkJP^i-Sj~}$LF* z;b(mZ0Ma$-CriN)i77STt5Q>nh~{+*kFE%{F3G02mT0t|^;=mR{N9JIr$+L+M$SWp z2gF4F>ZUmj$k;2pB!O4Gi)l2)0A6&1Pya)9%)Dl3=5JOuzo9Qc?HbDHp&594Dxb4B z>LMe%GT5~L*H9trh~D52s?AFEx?nHgd;NtoUhj;6p(;(40p6%|^#Me{Q>zn%oI!1y zCjOXg(+&Qj51@!5_N~#kTQA!B^E|A@%~xKS#AUeM^4q`LZrXj_p{p)P#NGGC%HqME zDGPM{8S{i#d9p~hTKS#10POKnzX#BO{%g9>gG=I17FN5-%ggZgzcN{++A11hI~sSi zUxw@KKDYyUY4Xp*s$|`VcUm*CFgPlB_TyKLAB}sCSc_U~ryu1KD^0c{Y!4-(?Vo@j z@)e47+PC0|3<)lwywcW=ckaNzJ9Wu#Pcmw)#_D^2Bib;% zj_=$C85DpX3DrcMnNNHW zN^F7JgY}rH-`wqs-W`5kK44&YBFIgm5_!pxfU5K3XKOTQZiJo+#(gYQ-*oz|X`@*& z0dQy7h_TOOOZ_W1!sNYE_S(;HTee%9`iszePF)2hvb2-)^Hh)MgQhxaG_EgK{l|Bd z@e%u++Zl*iUhKwr5z}uste@yK3I5K5b}l~Nb#cNjv5I0go9IH_b5Q}(s&03beve7l zSJgnPUedk6zCcPkg00Bf)EnwCxoHp$2};?`ps9aG*yc-=k=QSba-ED#-P$CB4pKLZc=4qaC+S|wE`okOw%1*)ji?q>x{+jLdV?w-s<}J zBB`|c8J7DPr^5>FiTb4LW>EwV8h(&b`)3;dRZ#kIQo$G59uN~Z09zqLLd=s$Qbc&l;fajk*fcfPHmx?GdHYsk>#SA$&^^+qBo??llou{>y8g%QJJZWA0N*uv_WuK$ z@8H(Fl_zu7Q2pieUH}<+x!@q_@4P(hCUZL}b3I=1UetbK=hf;@rIx~VJIn~4Mre^m zYE)46Op@AJM+Km=`ttdg5tcWGm#Y)M`+GApw(kmEN;%$FdLu(yM04|Bn_-q%)rJV7 zI;?jToQK~lT)OI=gr~hd%K1D}tI_Dcmw7$51s4H1F7eU##%S6#J!501^L(ac2L8Ur zR-2jp8eYC)D&wb#;|V>;JGy!Ri+}fW)q=q13vm#(>R#KL&5}KI;2!8kSYHB9Sp8Yc z*>8cRg*uTe2f!Yy&PrCTd zpE zCjTxjudTPk8}fPezeX7VHpTNGHW`~uE3;n$;U8__PPZ5DBRSz2P=9~tmBF^3TI$P1 zTF<5B#?u7&g;rD=ZDveP9Cch7X5O((pQ;rxQo&M8tD{ijsaM)Hv#fI4-<|gbtSDa@ zHOdz2`d;#W99K%R!u-hAcBp2v;_mJsBOcha}_nT-L>j%bO5upKfh*tWY*hvu?bi+c24=9|O# zN_}I3%9tQvx2i7B@8#SJcpW8Si7B|M$Wc4NJRyHr5sHWlAkHv_3Rs~#g@j3M#w7EY zj*Wzxy4=hl$Nt%|PgdM$Sr9IIJwSnd%>Pkqh3aYI=2w}M?q6WoW|QJ!EZ1y_vW6i{ z4drQ97OJr}Xj|$Rs=Na6U;Dsni?!&~MF42pf+Vo@Pk!Lu*==>&%pj-`42R&SGl(uS zj9iH5LyjI3L@x*IUCf#MOiwx9j;!rVeXObwM@dQ=O>3SHrqu{)!F?FQ(B)41BzHBz zIyC`3sk|t|9gk!!0S3uUS$|>qO~^M**MNCHemp){&N9*1_cXqGw5hIyuyYg}(=z+A zI$FR~dbBjaCbHjz(BA#_UnA^6cdYi2JKVmPO}OXe?;{iW3#^eo(D{W03}Di%FN1J! zYxT8tChEQL&QY(BK}lx!`RbM%8U?W?uSushUyK-uexSI+$-y=IE!+@CpWOh9rBH!N zyxJ;lH-*(gh01>g{=Om+dwh5-`sXc5SP5#s^I1YEgT~@75A*Q%A;(0;SeX5a8-e!x zq$e$hF;OIIGoK? zxM(5i$V}`%+1pl9pdkaWpO>?5`{=8;xia%ETCdU~h&-`!lPX!eoV`Yd1LAXc-_!42 zl`q!hgX-IRG-zhIcWne({!+6Xx^M1$LiM$ex*FPAokl*R7Trka`b(H$_TUp#Q4w-( z8=z{+F$Y8ZNI5~sE22ZoDjrR$YlzLu{?Za(;u5qNfbYxMS>mta9lV1ht3 z`WlisVwc-_x+A_#Ih)VFAAUuQ^OC4uZ1 zBs=+Yq_a2PzDIIv%+z0~Zc}G&(C^{9^`^hpjq zEbb%>bmzm~C{f!3feqz9ASWYS%-1}>Ra`81drR56;u;*cuyB|D)rj%(TE@RQ$+d^V zHw9vbs1p@rVAo6^b%0hw9S{|F3*hBb%dmRcwiMWBZQ8}tvY&9{OVT%tGGV0J?+*Pa zL*o!2alxgQEAk2j4&w+8GqmDQd6yCxEC%pLp-CbnqG5*3;FZ5VR8 zprV#+&~W`z+jG!X=Hsyon2`NN$}nY*RbMVMBD*%+Y%NS5;@upo!g6*hV{T!W)HpeY zpm3UQ01V8Q^P6bLP>9i-{||54OcggG{;suom~V{Tn6 zy&0H2>!VWaD)5o4_1cY_GpeRkOMGZu15zNfP_2~Z)jnrV?xs)%rS<$_x6cFM8JFb_ z6M}Q1{!qNl*F37}ZIs4Us3=0SvLwJ%*2bsy7TK+Ms#OIwajEDD$RhR4&S%=bm8U^~ zM#KjHrkScUpvX@{S;a<{yCcK-Os~cUXr3SlBHgX$sx`Oj>MyrFJ1i6Xz80C0;!1a| z9*r1H>)1PEl_e5`K2|?`TCGsrxR3uk*qx58z22ws9mcz2o^UFOPH4O^z9Qnc(9>=a1e1l-ASr^B;eSx^Tm)d z4aN6u8Ln5?{)#i*OV}x;LqNZ%jNnb7hNRLzh!H$1R3d&JDQNlAB2t#~81)W}97^uk zaJD351S|YW$nPn2ZFI!^j0xw{OUI^6q*MoM>zA6+XmLo@0T3ZKNl2Y%!@y7ihF<=e zazB}~q3nhF%SDGbdUk!-PTx+9ZE{>OB}tJo9f$CaEi|_8Y1vx|by8BCZJiTfdb!95 zQ8$as!@luecnY=<{)}vT@TX&R`SF(CZqi_l6!v=TyIQ9O*>kEjoq!!z!UpoSp6}3wL;rMZ0CDN(H!q(C^um7<*I|0KsQdlC?vP$qJ+6#f zr=}{BlkY9L+K2@l24`U+!n8VW9*KHSn4HQhNELrqj9wDT)i2KuMS9>s=UL;r{64tB z25JI*@qYarH_q^c(MkrbDVL{5;e{Of&`arR%`GkitG|oCr$+j|WWF=LcX*Cj*Rc_| zjQN=_@1)RAs8tp#+6)t^T=V!VC|q)T&&OtW2e|aZ#5&sE_a!bc!g@Vts!gGO%>p@7 zP6G2^))P{#k4WC*4B}Gg!9I_C2kQf>^=#Muo#Glv<+=(OO%~`Yi9h6ntnp#RRxKW^ zY>%gsx^7^XU^5m)YT4It@`#|d_&ZL%GO^!Yy?hDOfTW|^Riee0&Y+G8$fm9}a_0KS zC%|Vz`oV>(H}4D>JKY1t{*`2hovEt&i-haU`lN<7Dz9Ern-Gb8H|w6G?ROP312g9y zMxFO~<#J#fd~5s*zd`NmweeieZ!f>3G*oWetv2rU^M=H@p{mpEGUQ7<|EgP;Kso8b z=vxgbnu+YFEK_Vp<>2H*X_@14y!ppY8u8ne^eZ)%k0B3E*D9ygA*Ut*xGfZ-UHCUN zB&II6FAu1poIwV)?iC1!tlC=hmTJ$>E|m1^86fzb9`|_l{HGeo(0dn+nG-8rnPa!^ z%lmY%)!f*<0xgrTXnsKE2#L{ErP%r|r^WHEmNGW6Tj2?e<^oae1 zn)i3_pFCBD^Eh|%>fQKj>VKqU0+!T>Q(kR)NsnbR-1?nI?}z~P$JHz_e*)|)e8#Hi z>s3tFy+>BF5${9^v}){P*hOnB>q0smL`M?Y)q=0XWxBm-QBu2VR>^xiqR=L;gBS|1 zYHff~9S5twVtCM=8Sb)r9inf1wIjkY8Dv&dnJblZYqM(!E5iE+~xFoW2Z#?$P1)Cylz9}Xop(U+2{Wew}lt(c0Q223E4 zNa;(|%7y9-(Rs_+;tvSt=OF2 z*%D&;c5FqHI-0>>(h;gMd6m9+yQzvvN38W89S=FDslZ7o5m&9>EPhn3>UV8$a1|p8 zaIYq|u0QP^#F$)Ve;?~nqfO!;BFbS^FjwWI)tSv{i*-xGFAYCBRvstGKy4t3av_b$ev%nd8p7k1Z0jf)|o23DXP@26xFASlRIy}Vpeo-3W@Ex+aQnY z1+V_}YSdHU(5h!zG0KuD0Y0+QlmWSi%HoJ~(wd8cm{O0{`j|EcJMYP(!2^-h{>)(Y zC5GBXB>xiQr3s)O1>Okw6S4NABO88~=$83;!jo7|`x#&}2X?)yOKxC*m=pWeX#hp_ z9Fb`qzwd8F920TbaQ^AQ+KucyPxp_c{pb84)*obL}f z3Ha!%wfdY~z8v(Uqm7=B+@|{Uq_rHao)fk=FTNxfdT?iD>80D6sBV59%OQYqp)+<} zvwSU^(DS=WxCqz0_z}ww_GjpCTHBT(bOuhSHvcgBj2nu49uC*H$xyS52=IW!Y32mY zeTB&bolg{BWpj6ZOXh(**_wShe~Td!57EZyfJqs$$cp!{ZCQiFxAYaa8fN(Gw&Hay z)>jLY5~)`cW>&2XO`j3u2XoMb?y5a+?sJ%@n3v_l!vlK_dBE51gHWnAEsy!rh!MQ? z>r)qp)g4*c?RK?0r(1G1AE76qEMS}Y#d?Mz?nJeu%opJnA6=Kn#isfmvLmV8)`)9C zQ%Yo|S0NJ0-Rq2h?0H(-f^dIW8&v9M{Tdw??gBaJJ0`6QRu7Vk5B90?x*`q1_RGs- zCTi0Ap7BlebR)Mz=+dYfcq*7Jidy zjwJnS`nas)t&Vb=J4)!`Ug87fpHO%`O9eK_9PyfqJtHs;R!e;=p6TTK(mOzgHI$Qb zm_iqI5^}*e)#+Qz#+f-s(BqMS57ob|e8)B)zKPh;FeiPE{JMA_qzdWdGW;{$pYAWq zVln)mhzPm3ZVA1$LWL-kivYg9GARyK$iaPst;6)0bd1SpdZl_aqF2~M6(o`Q_owb$ z)?LVl+SE+tH^K^w^`#QOoUeh!S#foj9jyMkmp2a>yg(joeqCDe_l^1HDz;TUAMGBd zO#ld38}XDrsJrfbYGyKsXCLnsIRC?HvB7BlawmUBm-tUM^)6ouUJ}lwJf-;0?$OLOF=7apsdeZH z$HQmsE4fy~P@FFRL1!nfF5bO;a=vE_*s$NvzbE`7YkG2ZWz1&BH*jADl2MtI-q;5R zCK?RZQ#S0@EH=&=fTi;+)TUtq0~Ppv^FS&lvl$+j#+<2z22E<6HVi(B1({W}DzZ;o zc_;Ot2jgVi+lrwl3+{WR+pRguu>)enHa~r6nOfD^Dtg-{mb5y8UUKLT^WESUYI_J1jZA+{^ zs`pw_*dFj#WK>?!+{;sl7APWOS4%*vAfD4-Wvbd_WYlP#f>%{@Yi>FEP7G(n9@@*L z2o&-xoC&%s-;kqRFnwpcny+vHuq-#}a|2bahdzNSi)gKy>@9GW(r4&*aV5=fy_puC z-YtD<;Q2rSyKYePNVL~qRBhbOACF~bF@H&b!2A>wVb&=8Xjg4cyu740S_)F}rpif* zlvdgmX2*1{_1K`ZvZK?d>r_aj=1wDGZ7`Y3?>a>Xzr)W77UnlPBR?|s|3he%!)AY8 z*w`FHT!E+(gjx6Aw(Lx017m^*sLI^UJw4vPTnuf3eXi9Dcv7nj>&|n6qadHX`-U@U z+Dp6U&h=~tduUE4}+n+^D@v_;>6Sr^>m4D zLL(ju{qkOf0OPR zSn-GFSp}-a8Uejc7Sz($l_uCZtNB$5qYM&enn>Zg=^Gn| zd!2ES1-@?GBjUe)SW3`poK1+B>6-T@JLfcXZ8q1Q{YBbKj}uS3z}MWEM?l>>KLWFR z-*V5B>f6Z!KC{>@33cYn!{Lry=fjrgilZQ#;}C5dtoRmb>q40F#yjjy8!?!QOM^Y@ ztJu%9ZyAU9Z7Q-k13oSS|8bCWxQDm>r(y3~DCKow9si+iE43+h<{vVdHUEkn2}J-U znD3M&pg5NyZ~3Kp(0OL&r$2+?#j>PkVEyLnB3auLm_vsZCVjP9nREa7XE@omEb;Nak~?xrdc+mARYwi=Z$NcKyo`&E zB*3u!)3AG7wcLvULsX({WE*{_h4#LK-f9-I)1N8OC5OC!B;9rMpXAOLp5|#%CU0}Z zsJ1Zj<|y?$k~9Lz+{(gUPvLX<$;!UF4EGvvW;NIR8$G?!?yFGid?YZ#*_=MW_j>j( zsCDG^nu}}-p>g+g56_0~mj?C0ud>vP-DJY1NpFTgK&(oCZ#e7gH}7CmZR^0Z%6|tp zxJUBLqGfPG)`f`{JjCTLn`8f~o;u0_J`Qf6v&Fx{T64N2f*9O9bR9|tz!4tjMMr9` zUa}l-iNS}Ldr#=x&dWBu55ZO!sweJm%YK@yeJ!>#SYqwANgo;vN*Gk{3>#zDU-k3C zMzAhUq=;bme^|TQ2ORgbvigUg3x;QUFZYDntNzV6;)Kdjeu#i`m}Obg(}gSGS_Llu zyk^Xjti1YnqixBxA?n&`MEHb}-71 zr_~fnGj}A^Y35tB87&wJMY5=#x1UOCRlMs*x}R4APV6M{|ptRDV-aJGt3WxOMpe-3jCl~B18^^3{|%=sBd*frX=PE#C2^c zNmw?~zFU1Dq&VNMg3cY%%UjE6jc?z#rFg{w6dvlcTZ@(LlwkpA;jJ4Ipdby)#=L6H z5YHI;wb-}HvhbH=9QkJfb!Cf%8VS=)PJnO2-Pt$eC&0cclz*jda(aZsu{NfE8HAoiO3^^a)xxpy)ZLYfK&GfxW0=`m^Wk?O9u&1$q9#s-K|JaL zZm>XKpDL&^Oc(uK5F5ucQXYdvgWMU#TlC71C+Ox3>8-~VU(M3x>5K3&WHCRdY0M{( z8&}NVNhXqBt_KZu1z+u~W=bvn#zQ=8x_G}V*|m)7*r`_T%}uZ#;7Wok!=wFRO>twZ zHzS*;d|Zwv>&1M}5PQ7TaNSD$Uw4MH;jrs3N^!*Q&nH1s)lD7st6?kC_3W`#}2{=ACpCl35*(_Vqf&qg|2#g9bU3nuWBCvI{%n>Dw?2YPLUv@Ff)NP{G zzHhVje|o#_g|22#*S}R8vB(`AGk=H5onBGuAQJ_*hc85huQFQta;y0bWDJRlh~LCP z`eSAMcdNbqvBQhj?AbgjVit89cog8m;fr`MUlUJfyqNsTnU`pWr=A}MwM z`dkT0`tpxhnMENH>DU#J0{&5^?<@2Y7i`F@aBCzMBK#XDT-womO9F4|oqMF z6fBIMu)wXKhP^Sae z{@^l%H9r{_xjQN|5yy8B&Ht{Q#RwGjZ~jM0e&3ci+1bfy{sJKuKlMyl0{-cSH{Di7 zPx{<@>@+7X_SOUi4${ogrl+;n*QL;dTndHzKenY{K?#S67__i+Mg8VYawHuhf$&XT zomhHoT-xdvIrp~4ZxIFcwZ7Us%|pjXAdX={QHe{|Ij3Tx4AOmOV9!gFJL5`4C}D~{ zIfjTkr~^)|<Sp&k+SvVQ79yoq%`IMsZ+3tJ`T`w_u68^C=9A`bPx4rUGuS7on-%`HaXqWLSZ-FA zUrhb6;rQWKy0u}t)9LwB;il`u^`r4r7`t=Ek_uau;z}03j zrxi!A6kHaWPnV>w8jSJ@GnWB|wn}?}M=>yEEg$uD3pGm3tBOaNksaOW zsTS`&N1Nf7=FuGJ6VJ>ph zmt1Sg9Il!3tgCFJ05w@jHL<7lhWgKf&)JraBS;Hh=1X}Vp?~HmA-KkdlGPt9eh_gF z3^}#$ySN-Wgybd6qGo>QBvVJwF3{&ortb{%{L`DcCW=6CfxE^fZxA^(&j!KS66q<^ ziq+M7Him@T8wr~m*0&stO%!wHfVf18kZgfeh(4LMt;KRNQuq3krM%^-SR#mLrxj&r}S1QjtE~WnGh}zrB2Scw^@C?jmdxk zTW$H0)7PJ5(#LC7;}hOdca)z@=ImVUeD|FbRe^4BuT3z>#`L)Yb7GXQLFfBLf92*W zc_DxPU1n;-iZM=e`>K4L)$NGDps{zuxT~2%^yTu0HUvBh?eF-5zEX-8RE)n z40n1mxKm)x$cl)?C3PLjBz@$@a;K5a#}Q#lJy%*+>mesMaezXI(uT(X_D(h#Bb z0KdakOgXr>W#0WsWRbi1L|Ll&?3WbXDn1V(%vjqG_!s4MBbP#J@tCFS{3Km&ZHe87 zuTw|w`{705I-wheebjO{N`5-w6 za#x}Wh+pkmITfVP$;h>`j7(m#el2iYeO@SNa;b>qo&`kQqK6t)d`M28{OWS{}B>eq4MhCq}};8)4b>P0Tm z`;el{0zRzi9qw9NYp2+8)xh6Y55{`G&a^YWYnf;ZXkoc_i6>SwRc`ZGvYw50=X1m- z%V^Q{EtGLAGL0PwsV$SZxf9M?=9Bran*+-HJ!cl% zLd9;GpO)5${gx&&(cqL(w9+ z5(6lTV$H9ChbJn%HhjGp#S9$@CZVI3>!HbdIV1Ch1?4mVDVJ;dLH81PmN%#!u?67o z>j(W;&&aNUj(lT<3)CJaIS_ZaZabh!5B>$s+zJr&T~@To@Ex>OLLn4jc!Mq3PXwz$ z_ojnXf9hHl=5{}+C{OCkOJGC*>SE?$xx)MUomI+TJ&N983sN|?rER{6Ho%jlh|s7x zIjDFrWf9Vr&V;RWf5|2K(cZTi()}F4-u7!KS5MIk~pl4ImMB64=ZkjBW#3aJgJ1>i;PMYRtV72fh9?q%ag@3@x#S6p+p za6F2;lRfH%XMPXTt|J$7BzNj>v)A>7fT-7PPhsU=8=L_NQ=cl}x;q(kuy)l;q03Wey$9)QCqF#rb4e8g( za}avadCq3SUnVmkqCCY3d~SDgOlL!P6mdmCCB(Agz4~Q9&50HLX!fHxtG4a)$^OxI zdaCqHidaiQT?3*efK&dKV6W)Cd}ENiOog1bk=2F$3jr6?PQ_y9<*+s2Oqi5OK~|o2 ze*P>yqamcnr2Z_^cNFbOi3dMrQ1A^1R=h)D=;F^?CrP43z3ePHV^1+?V&&*48s)~# z7TFUhmz{0M?e(6oS7ud+^X0^mNW1{XUBlJdiQXwPhLD2z-8(j-U@#V$6OKAx|B$Cz zhi$({a9#8t*R*t<5R)%C9Gw^p(hs8c+OuvKLMB>xdgTD8Sg4iIV%Ahr@Qvl-Ke4Ug zp@6e9jhLtE5f8TlD&pwwy1Fr%k5&k6u`Sd4sM^@zx@kYGWtG}_;s&1%NFL{YO8c8h z6Q?rv$;RKV6`BYZWijsXM61ggC8CQp&^sWr4sX`(t%XE`+ey6`oYlSm7fx;mYHV0o zUeYh+xDBUb39V6cHJ@c7>z~*Bhf$6ZLkowtagMb*LN1#knUrM=9I~Ot%?3R#ZB<*l z%Y1b41QR;GeHCrn_1w^!%Y{$oCDg)FM&A=XLAf$B7`iefOnGCjjTLge0h8L3QLz z6NP3ZFD{_o=%41Y#%oh)fTrwKg|{}1WJ%=JoxG%nxK;U;iErWuf!_T~zhJ*y=8)b7 zF5%xLBvuf2BBX3b-3ozR-fo-G12^d9C--!ON1`B2i}w~-=P`AFxvm~qzM*;jM!a`= zH&EHoDDB29`nK{5QJm&HY9A}rGHca3*Ou4lwBL$%2^gQxb#3mi#XZxT1yjW=Cg&r1 z9?CQ2Pdc~`)^!RPenx|iiA52%9yfJf-*jYN?FtmSr6JSpd9!Hrpim+HUq^Z zgR-PtI2Qk^;9TqLHc}`EabNdDQVX?Bm)7>YqQ^aM(S_BeTcuU>Zvi4Hj@9wq z{o3`BmN*ujNPQvn9^E~ej`n3dm^kuqRG{ATz;fegQMB&<*&XH1&#iS1SOGmioC!3W zC)lg0QnHN8#Yd#V7+9p7o#y`UOzOItI8%y`_H|W@)FhVy+}Vsy&n#_@iH1#Pcb-AW z?JO81j%rt&=t?F^1?KK-{rpnw`0YZ(&-w;+%YvdP<~|o@{;B1+V|4(L>ir(wY_eQwofx14Q#x&|M+}lv%9xS{7_QiR562GPLV-I?B zQ`?c6%!xz3qY}H*uT%pc$G+D*x;v*-GKK&vt0T(QE0?T% z87H1)j+}!3q2NEqTxFR--z7nhB7q9uHK8-Ns-FZJP9AE@9p{|N^9q()mi6Zp9Hb8B z19rmsUzUiT&D1f`Z=!KkI4JG3q!6W@MTMK&tT!Sv#Ivg1;FYNT`IRncsph83!Gzuf z|A+a#u`~oDm%y6;O9N7_=oyFXu0w-0QM{1!QhCq|0cJ zlhf^rV^dg?i1?P7C>c)Pfzz1tp~JR#R7ZlaDdY7%i@N&kg_(q^$B2;s%!vRCn@f`2 zuG_@AYDI9>a0UzSouB>-#0x;**R9!?SdJV7f?XKjFA=1u z^4~*UFNVPY{0IRxZPc-7yMTeby5ObB;p6h^7*R=!j9Nn8l%-*Gv-l8Mz;7zLh~AH? z#Kr^_Q8@I`%9$U3_$IZ;wVt!5s0UaD)BJ}H^}5S1{P=6H7IV8D(YjAGi87Xj%#5GQ zESu2Tsp%&5!@5brYnxlJt@7UbM$4Bt8Of}J z1kgRTA+KqBaOmFbl$7_ zodtK=to0`{jTbYBX>qC(0^U|%rL}PaN4U>Y9QTO**#n<6v(@>@ksR3>i;|VjlanbN zr)Y}#u%}w`s41}!iQn5bvcu*VhCInapDH{BfLc2*U2ojraatG7R=#@cC2WOU=g-G! zxHsImIdU2vx%9TVCB}h)S*}<6tRN3ltS|yTI{2Wo(T$4&Z|F8eF!Vb|X#-9H?Opun zxf2WGGCk)mr6je*EqCF}YA-K{2LaL-#YgiAUE{ue*olbImFUqgYM*iXx}bxdcijP1@tVQf8z`?x=!Yd@YwdS!PnvbDC}6Xr9KDh`!YvO zS0(1))A#vb;4vL@{D1$W=*r`n{{ML8E0rrLM~;1?sFXR9jhRYP-yBJib2+ly_t+Sf z97UFt+k}d8rIGu-ug!gqnQM;OFwD&O?f1_fkNxxcWAA<5kJsyYn)tG`N~ga#RgY`F z5u;bGtjYe2uoxv*A8B5@uS`xA4M;?yzKQ0FB?x<|rp+n4IltbDM`Y=FrE|QW-3nWF za7M5~Y_TbM~u+~$&wiL!&R7o?%sx>2~j}7r1Kd)QPH$I z8X|c;W%9R6?P5&ligzZb$LpRB_{H6xH6P-ixd&LPyYO}7-L*S9-{0G5mcfCxQn5YPnSUS~1QEzRYazz z>ta)X50$%N?ha^w!sZ`l@n5fWh_`$_CF*{caJW{ddD(Z`Oe$|c<^%blr5aO{DDW*t z0A*a{y7C0W=ks_f)FrT5_8+(H`#dt>=? zi8({1xNw|Lu6i_9Q4wI%Wk%YnUr>=ej7YD9)!w1}DP-O%{{IS#5#_4@2k&SsqQq$a4Q%nujKFv3<;~>^<~g zn`+M86}uSPe$t=JMhWo9JZC)dQ*n9bpv=XTMJg>{tmZ7c|0AmZm%({*XAM*x{i0h| zkg;rv4W`%HZ-fgElJ4u_r@j%AsVlP`uqumcQw|UivUHkbogYzymYm$cxd)kbBOrXaM)-Jde>KfVo z!jrMLs(~%=+71nWiZ(1CRtKV9f7ZGE%2s-&AmcpxrBJ-tTtdZt*%stionBYI&An5g z{7P^5n{8M1=Q)&@f$@8UWv$P%*&%0QH_MDe*Gx6JY zOBwQ`9}qroWG?D0tvDADd`Nw-q4k?3?Ae1A_E89g@#Bn!oP+;5`Jag^U zA5tAo4Tw@rXUQB%s9xc38jhd#_St$oR+6ja?il8(8GO2K-MT(pk+v;qh+Sl_W?Fh&+h`^#MFx^@UPvwn&4C-^~mMQ4IKWeD{_g zt@$vn*hpLmay(bj@ecswlToqJqu7klIxngqKImqr*S;j`-0_liOj`P$LA2H^p&x@4RfA9YTApUBwcgZ` zpjrIM1tS{2#Peo_KQ{3)Vab(-SBj9*0jV#*f;aPfR|3>^;RYc})p^I$Zbr)cgG+OG zq=5*rB*=j2;3Z)>@v_lzNt@04U%z|}4yxO`5%-mM$vVMob#>{xwu@5gYxYi0@n?qL z3W$=ddpE!AFgs!N#xnyi1r+TP%CMLBZy|X*ZA!0xc@h0MXZd*Ma2Qc($u54{HSqn} z7A$_cYaZ~VUNV}F%jjAU3%Eej-Fm%SB4hO7CCQfPmfQ+$cUvj8?Aeat6e-E_3zIlm z$+&|VnZQ<^5hnR*C{^BjF$!?Xnw6rx(ek}E8LO4=k@hXx6Tt?g16WBce znWR@OfiIo^CQpKrs(BN(tvlkqnz{08IELbTJ~A}M{~~8rS~iZ$s97}Q|8jf`NE2^9 zb$rPT-COP(?h{b7es2*Q%<@G*pDu&V^P9t~+eP2) zv7h)hS9HMw-x}N_?ElF|T z2-e&yMtYZ>M#ZLC)jhnSRVp!6p~m{Q{c@=AV!1(ERe%mo z3(vSwxdN@q!aq@t4PhOjkFS7*+iXVy_mi}n*r}+4D7Aa|0R~I zzwFLc<>)Fei_7%vp>{Oix+N*U6@~BVJ=Jr&Ts$SIjt<)ivwMfF2z$a#^WU%WtxjR2 zR;7#s|1nuax#n*EU!Pg=8lb%6(}gkEunuwpi>S%1bd;ne>|>!7leHb?tDVmJYHM;E zbJiO30x{?wEtM@r1IUhQdkTA(PBRLiW6)izryh={r2>ve0VC^Zw7w5sy+sa8_az=P z_1^{#ubMdlDL?!jXYlMHpNy=bm*>1qjxwSJfU<=jpB8~{{C^5|ySgT#id_BJN zYQ+F-1&LZcqjmb={riZesh5p>WBGwU(Pm4H-H1;%WmEXviZGCQm5P6OyEc-;zqIO~ zR3_<$(Iy4Lsqceh<0@WIk6v4x7(L4fnK$^`kNd{}adt}_Yqq{V5zfWeu*S%K$ujZ>w=i+k9*7LhHZS_3Ne|_K4 zL+MfER+C!kYH)k!V*^NBMLMJYb@MoMXbimN^?dUYJ}`bWxZJfP!3X4=-#96dz&GD1 zDQ1GAF3iEP$O~H;QtzNIRL3DOYXePeURGcD-=MRH7DN2pip#d8N}AU%OD+C``+S_^ zThm<{C6kKV0*ZBT;o9n*KXC-(^|t-gDx6kSjTyF}h9v$EMc^grY4sag^!c*!ZPFWM8~|88DqXC(=^7}|2EDW`uulpeK~B>|)=@d05CBFK zjeNN|I;nY2KsO>ThAkjOYvMlpAHE(JsyNnaOja3CsVY3{+T$_h1z9`t|CPu*=PJpL6c% z)kQPc-UL5dmO2)Lli#tL{}arWZ~4llP-cH{ABFC={|!n>e{3bNs8*ZxO?on7ZRc}Qrx~%_H(S9ZQgca?mUAUwO z?iKCNND@WJJvgCp$u28uSp+SGj?Cm*CpbBUKgkN zF4|4;=mMigQS`5w6VL%vX-woL)U67{x(-4QGi#|D28!kT_Ku+nD-_qWB|;VI@$O%z zLTEwY=7UcUsj8JdLiy@FI>PREitnkr4Di2MG;8$(qL&W5NyQ-_<0^!s-slS_h;;I| zDv7^E3QrS^FGEz*4SK60oC>D2@3fsqH&Htp*T9C@nGU2q(63&HT1nHbP`8n-=f<$Q zXwjtfT#U>ls`oBpD@J{}oJjJ%T@z=y*=Z-XPqR1^UZpxt5ob@i>;%^{`GP)s&4YXs zg>M(%DnFe7eAQVFzpJn+UOwwHaNVI$HDLpVMS^2!RHF6wgY=LyI}iNB z*Yv6CeoPzwq zfDTuADav!b37E|Bdv?VyJs~}Bm+bw@AHZL;T(z=Oiid%@qzWH-Ng-#anJlfS(evsf z8x2W;-!89peL9>BHvQl!Q+?21uqLk)c@up!b4wx_V%)a(y#J2xz@qTDV1qOvSOARU z{8#8kEbG$v{f|KVDCclYTeMtxkWD^ZpN0OA`zSR>7GB#=hO%gd5=8 zfKORlRnu?okvW{>bV?|ljwZptn`0LieV=dLwliD)uhdx$7~xbHvtG5JyLs!f&GxOl zZc6O6IYYPca}(>&+;cEq+DTL1WvI{nw~QOYTjx6Bg%#ooBC`~YKUf-i@+Aag5+f8T z3gd&CqC!I&T>S4ANF5>u<)jccyp}%X+3qqjc6%Q$qDtl%g-!EbbK$$?nsw|%ht2X` zY}hO2tmM8o>XUk0I@zabejcqZKP&rD0K=&`jZu#asm)Z^oQvV;U9r$nDbW88yU?NKZ09!fp?jR(0@W&wQv=mVc-CnRYNwLtcy{bw`B_*~ zvvb?CRn`L5#)Og-D$;H#qqjqnq_iqa*2lXZPYp(9HyS>zPNS+^}5!L_7nQr^U*`+ z3E2$%)ci_n;48q)5te{9g{YL;E7Yo4MijzM4c{EXa$Y8-r`$nqZXB!dd@&)M!TQer z&m!WCb2RVsO(^J_`fa9$#;czz678UesF{BJ(KQw9cg)h+6vx_u&?zlv7w6Mc;s%4J^W5C{3v@K;y0uxsDiOM)JxWuCg0K9nw6;9%X2e5x)+N=33>KeBxI$Yl8KOBF`fZfm%i-*YdD3|;yM-K;=CXm zFF(_+y6*82$~^gd{|5TZrmMyZ?mJEFsd|H=={r8jxWXMNzssvL1J7-gBvK*=JwgQFDDEF?BRtrcfgL(ofeI?DFb6)Do0)sG$9Qb$p*_F?cVogEx#s{fa{d;ZDd>arcfGm4oEgTgq0T;h6L#X^c%603 zC0!x6>Gy{mbNfwZqd|3Hi(|1h%Sz2K(O`_Uxwl&1+cRGYc-Q%$JV?&)MRGcODc0+P zg>iC?iu|X+PZ?_qi@_pXP`}8qzK@SWVL&T7zK90afsh)gS=W_R2a5hd5qfN<%1;;<=n^Nrd2Wjcc7DTIDuS}%wp%Iq3%SrPj%@cRsR8g6nmu%V`%J zbs}yKJX@Ct+P~Ey-%N=$ai4z8yd#t2TsYgyMdqFv47xP)T->Xrh&@+Cn!%Wk)(=1_BeR$k>sGuFnkb&ds1TfP~M}ibCh0cfa5K^{h|3F>$sX2;`y(WTr0=X z!(o0oyidK^5^1mFzlJM;j{#0XxmY*uElL`!cjQ~v#|xp|EY2_M$yvY5weA@v7pe%q z)cr%?DV(f;mmaJB*86dZq7uF&D~gLkuP@_PKr=YXgEbUhYRi)nWt6U-Wc9xD85>*B zRy)f zb2niB{%&>gA$na>1>b!%F7q7qSrx{*Swmbu7TEz(P@R z&iL;{_JU0TxwcTAXP_j3Cih2vZugr(zgJ}Ej*P)5X??xAd5T`6L-d(kQ`OuonhaBg z_%n6p|D*A1le?l2f7Am=$9+en%no_S(iaNmLZKVUmNO;quiIDTMr8Ic_xWT4sjay- zRskSGSg727E9~H0wLyCCHS$JSl;2FEy&7fDx+}qt>qiWn7RWpttUp13FgA}Fnm?>d zT$iw^8}||cbHCQ9nxRD%V%lvUBy}vG%KO3-?zIa>Kg>VR+X~jC*)81>#6g`)P ztUN_8lI^|n&HnXSGZO~A?2L|t$Jva){f5mk3iMn6&rU%0TGikn$3T_-_Y?9=x|J~; z_5-K2;UPBlTnIg67)_W$;5=SitP;Lhtb)z`63r&P3Px1_qx_Meh34X3tcdRNH@I&T z2iHwFA}eLK;KF7}2PMCPm>znh+q(GIW~~HVf>Bt@-R(^kUOYIHQLrAWRB^RYJ6OxL z63#&IELExpxU~J4R()Te^9g+=LRe9^{kFF$p#*svysZj3%ek~9;60}}GmKbE6E+<* zcT5T|Z~i&#T0^z^)7~LT8M}=hfNJOI1bglL$CjR9-%E^S7Jv5Zre%jig8h@+?>S8e8xGOG%W>~u_?kOxx4A4xD9Sy$3FxmR* zT;p4q{-NaX%{aD7Kb=iZ(2m0s+vqYm33Mk%WO9atV7T6#s-s7)8)@eL?iL_atZ1X{ zj6yvxI4YC32PTkAWnYf^sHn*8I8V;0)$M6Zzwh}s3K0)dOXX$ML^p5Fak1az5RuSW zid^#om*V!1`7F{2^4(8vCQ%tul#q7-_@4fb&wD>|Gk^s`-|gL1exJi^;>ZK*n3qDj z1pRdj^hD2*J~6v#F%P^et55VExkh{#^;YMMLptaiG@nVeNeR*7b~xz@XRjs}A}_kn zTUwD)33T6;$PYi6O+^}DD(jTaKf4X<_haX@ABlr{(!07-rhI;bSNio`4sq4@R$0}E zCx+5i{BfJo!gdBa7T3$wrphb5DSl7$YhYWJ{=}UODRR-)_1A;B8((cNRy!!{57?Ka z(ByXW;f5i{Pgmy{XKV>o`fA#Qyg@(yS^ZLPpXm4NRUL#Njg~QbDTp|eVo}P-7LC*H z3OyYV2QH1jy%*mDnCPUg4wx+!42BX;LA;;N1WQqRhj(UG?8>k2jAl?$Ui^M6EM5Dp zhBjAiF_;+=R>6=dkIG~N%Hvn7uM>Ct=qCc-bP7)gm{8>=I!FKGp6PkRo1?i1pJUQD zVb_%be3|kJbkbR?{8LTDv0D{4g26+YGP&?-ts7;ECPdwXL0zEz<{5>k!=A$z>UHI_ z#G~)$2&>Hg-}UTTI&P4vMBU!K3}G$v9+VrFR}{&^E2KGG*I9VGCRED9tnj04!ahXO_(igG5?rRYGa85S+AOd1u5T;Ie3O(c@m?rgKF zB(Dbuk4HSl<|`o&$`9qb-)x;_OA9IF`*|-XEX|Hr{R6NNslpLvMd}-!Y7r;B7Si#j z*Hot8U}Hv1|3aa-w1p9`9|R*AtNK*+yV}6Gnf5+WXQ-!GZ1t-j*#zYPO0y36D{6E; zyZ@np!eltI<|R7WV_b$Nd4?X}1T zs-(Xw#b>YwTHP>oXHT^}LH9{!3CZk${ymZw+MM;@CNc;N@l*b&I}{H8(JEu@dI2xE zw(Et5$(BhIenQnQT3820N;-dT<}+8krc7oX^{DwEy?1*$e1Tr4xW7-B67xKa2z+Zm z54H%}onl5ZiAal}`RU+hg=xl_3d9;-8Z*mza;E_}5 z{xBKjm(JQ+=a>xT^}c6y{}x7q2nr8_7|1-ANUU(p>1W z31e=D2>^n(x0j--KM!7$Gl52tt4r%?z^e8H=^@rz*3k*t9I7N%r)=B%^Q0Dp_dg_ z8$o8-#)7%WV=^w-K~9jS@92ukE?>1v(+Z&O%oFym{j1CrW57G1(04TVuy|Xqh25(? zFD!~K@(58zl^lTaoV)Ghp`C@^p>XmpxNThUEAxAJ{b)gCnsJIn7ZweUD;vHg?Dtc`t6y=I@h1}w!zwqeI}>!m_APshyk=^5jrP`x?a_jM_#e!CJ@hqyB5v(o#o3ow{m=?(rrVX5^;4e zju`gja=CLHobO}JL~MpuDRk<>))S2x$r=QudsM%^6zz-B-&f!4OIW(Lb4EM=i5}>| z5B4$af}}ID`FXLQ9*`4srTtS)3w~~%f(XVcPo3H8F8>I(ks%1P<8tSaITml+$wzlc zjpW`px$YVny-O0P&GRF<#M!rOtMvj~XTs|41%!J%UkR{y-M;EggA?IA-IS2dlHjx> zZsf`or}e`}`sz#6P;)!8;>2FR|5U;2wiunWh@udcA#Vl$@Nsp6@`y$~meW1+kGSIu zB*FD>q0k3?H^*W$)%bW!abR<2LhJkoQ#kZq(gSr1gWe()P1U!;6g3?mkFD${kvj=! zvPBrDd`W26oCe?DBUJ0MACAtVgvEGF>R9jrFbTlf5N|4T1NM8xt02!CVzG6nZo+C! zAKEn}e&1Oc~di|A5YnnCyHqH2)P9+G8tYVq`;ZK%a(rT zmzWTY?9^{b8FBo$&5=b6$H3dT!c#Y0edRdAD$4H~#N&B3`z!JFlatIRVR7O_ zD@@y~R1Hv3=4i%)>oaSf>yxr5bc3q^!fgVXrTo>aFgMvaNGoHlrcWIm2|vR03{JWI z*(|14r*%omZ3!hd+5c8isys?@A|}ZBSu-oXSC~Ak@y;SssZ0~FhKwK_-3cDB{wFul zy8KO!9((*`!)lsN%^4f~+%-o`=liHnQKzMu1tof&mN^yF0`G5D9y)7AIs~>2-y*%q z&s}%$-r_gjt#EUdaQ7y5e_0wcwiq0G!s8p#Z|MTTtch*W!M3;uH0}LcV}r${$ReSE zmduYOVoBA*$}^pdEGrg0C|2^#c?15G?w^d@rY}ksdVcN8zk?669u0b5gD?l!lwg`V zjoh9Vwv!af*=eV=Mt3gq)$b;Sb*IyL$OGR663Fd`z+?zEX!DL?T%8kId{))!Zd($C z671mBLR!^o-7m%+UT2zygl!L-L?-Uge&-e(FZQ+UiCb!ySfS37Ak}M)=QK#8=%*G4g*Z+A2cKW{h<7?&W<5g>)j2u_%z-BG`cQkBujjJ>J9B|`ge8KF`R~~ zwTvPjidLAR#z$4-h7YQLgrJD;m-)v}6fd|{d$m;NNxGG}1}{{ln67vXT8py|tL77K znkDZ&90q?*wwia+NCMz+0UhA5 z`F};ibx5XrF53aPha8IE$h|uy*URkL(Z4Qf=qZxa4~$b?l>(1T6!nXa26|qk7K7h# z-(s7ubK52dRDSXY&CV@VP0OZ*a^0PSJcggD!=Hngde-J>Q+IJlx+KZWR1cf_7}rrW zU;R7qvNJQ8eu*QOYkRE^DCY2IqIJ9G{>p_jn08-W9a6dGqY|5C6htjv=mM}h6q`B+ zdF){e7G*9vNZ*w#Uo3wYIA>iciBZ;7NqYUugS<@p(^ngX z*E*;p@OK8LL+@SZtHEgFcI)sWj)XJkODWNmp^NmN2f{i^G~`5m;=yArP$0xNEDs^u zVL2=01`D@}4PCh6JDyZQ5ILxR;-_n!RH8I24It&bW#*)-|2~>g8P2lPw9@~-$^EKC zp`vkEdR0V_yBAzay&fxnX^V(?`|bg1c1$Nbw13<$(U3&{VMsco09>Jj>%Z%iz6E1V z=)UE)KPJg3n3!BL`BMQ2d)F?h&`!%5(mjg{_MP9De;6kT1$q3qLi)<}V)Iz9)pjff zGIrC*o5GEA(Van>*f28M-eJWz&xvHxIDKjlxD!uaIWf9e^cKIV<}Ct~fD9|kvB3r@ z`9_pdSYX6Rb{dUGco;qW2xkWXlT6pgki?VTA)jcS4+T+Imp)I*NBJMm#VRp}GWp}^ z*7x`_*oI5H|K#j-s%-scw+N(xke>Caual|zZO7uK9`gOLJu{r2EVJ0DYbJI#GY#JA za)aN;*e+wsRg1jw+C6|Giz+%_I&qsAUZoKblDdoou+I1ypxxl(!0f;#J9+IS<8$%D zlWYk%L2Xy1I4yXaD0zoJXeH+R$I9{%r})1{!evG2slP@sY~Q%ZhN(}>=B)&kynb!#E2 z$@P!iDtDr}O&`ODrP*$sdD@50GO!d#1O~HMJ}MPx-RT!K%7r0AqN6|R3`bDT6;YI` zhcB%??8TF92!vKX=-#_^4HV4`etR>ND_4oZ0D<=mcPLwcgXJ`G66~;WDT<9z1+Ruz zzflCUJ|!qh8j2-VszHnay|Ld6?{`I9n`snD^BMxqH;XS}7^&^6yTOD0>QEWGP*RlM zRKHM79$%mGfBm2Ho4SE@np?x83D(a#vl6;p&s)y~D~_D>2+(mo}X5ESAI?aW#M4`Lc3aZ&bNjZ3t_IN1dmaR42S& z>b@cTxbhTafpu`1nX;$TuR7BezJM3*ttoIEX(K8DGXFsva0i^35`GN)2rL|q$=F&M zrUj|#&hGcse9&S2bnA@O*b}U((H5L?v~6XnKC9&^+huIn3GrZ|mh&e682e8*+ zI%oQE?p0}m(&9GZy_mdw5Jg&158Ad`edOk-JNh#|CXj4YmsT6XjBM|CMwwz_qY2gP z&xdB~ALX8o*?!)lET=Ly^~kl$!OvPK3A3@dtEIHf?BCC+0D*DHLKC)xcvV6%Od@*xG+`+l}_M=$SbWP`spNKnU*|q{y zlS9FKeVX_=TiW-Bl`8Z`Z<0)4TTjOneYf>_+um)&ox;0O(|^+8#~>2z>s8C>hZZYx zU3;@s`q>2Q?W=y<8WwMtH^_Z{h|8a6-%VB)U){=a<1|tZqU|>6Eg?f(EJsI`*`Dzw z=3K&><~|h=b^#IxP+r{mvGh8vzE7p^x&jay*M2879pt-Gc^}KqJw5Q|ek`z^JD-v% zGhT>ZHwj4vN-2K{$bnIlc=TrYC>H^6%L<#hGiDund8Ko9lT~u13K)6E+Q*bABF>KK zKeZKR)Vy#!=q9kYdG(g32LSBG5wQgR4x$>a3s}+5N@_EoRUhVI#=q7=T}Aigw`96a z7E%|rhR)BAy$&Y=*}b8bJoV^;#g%_iyghw;;(lF8y#rk}-gAoLDfC(a|sPgKWt3Z9BvdCa4w z5(0yw(HM=14yd=p;oXz;1mfO(Xi$}-OiBg>pFgbXsMA#WlFwAPR;qobcNGw7QZXk! zEvY_2E2&EhA#uE&Rgt18iT`cItjhSz`p)+FXab0pGKS{$r!l=4>2}dT7x#Y+4Hb=$ z!9Mz+iGCS7&V2E@!0rbm$KgTsvyh6KXR70}g}~5duVyns%_m0vyJoNs@~EuI-Lhy+af^ zS~KQ?#Qn?9G#{s73<9<71hA_qjVZ;6W^lio!Lh64yesu`VuOn1&gW`SFFzD!FNr(E*+Uu zo|Dnd$jwZdyCxCJD^SjCO0gFXg#ZJGgc2Djq=$1s_i!gtH%iEp-^_r&`PQY3fS?M# zZ3{*T1|K8(Qv2M}y6}{r`1s1?8?ak7u;&@c~)8UGk&EM?au{`4jdlrG_AG1 z@7#>yCb+GVzgs}hJ3G&Jypw|4itk+;654v)5ydSXT~Fm^xO}?=YoA|D50Xs~f6l0} zKw^az(OeTz%a^GB#M+@`N)bfVE`$|c!p{CZf9p3U@Ao&gnq4Zt{f~TQMCs3{xYu4g z2GQM%y*oL@G^CScZNtlNGk*@s&X?M1#4r}{BWH3)_z<#dxHoZx-mO_Dt0G+G+fG+8 ze9=tIuG`vfEL**gXFkidg2or0^S*bFX564Nnar+C>#7UnAQN8Jn?0`&J%RfdwMi_8 zCzT|PztC{1W~|3N1V5{!E3)vLbO;q>v^9m zn$LgW@u-#5`OfPJv8q0o>2F`r!3a;jR>W*5(_XH5d9S-8jQZMJamstKfL_ap^CnFN zmKbc~$4Hf_%n%D%!X4a=1)QhEBncOu(!hMk3VDwOB zh-zP(a`uOr1XR(%35fg5A6b>auZfMk89e5nzIc;xvZc67FOO(=J5@zH_kpRrP}?^* zyOb**V_VmDdgO7W2MR*9z5K*~Y9H>W8q5q2&QC9nJzQXsQ|9*j>Uvu8``FDA5C_RQ^4oH6dL;Wd|Nd27?*03qADlO!LWgSlVZ-OCT_ zG>LxfHUE~WbH9Q-0(uyKAv@2XZD0eVdY8o5AOlzahWRthxcPnW-OvAzjh0u)x1Cq1 zJO?qifDTt^8h*g?QzF~$uo~sFj&Qi~6)O9565D@QjPdD`VQBCMDRXQ8SxvHZlWyo7 ztZB7=Z&Fn~X)(A`w!#KMm#cYJbnUo7Xb(lTIZ)I9+wQa}CkZpQ+6)lB7um@`aTPnP z>0`#}_P+ZavGij}=&sC=we7xUS=Og6t(v@ZRHLbf_nu#cpnX(ghv;(Jl=R*LyRKCk zE0eY)Tlwow9EG^AVEVM-j^#C*_^o3V&I4MXybAf!OS*B=HaPXcsfT;-7V1$Kjhmtj zvPa^#h!56l%8tPJWHJ#Fle*+OokRC@o+h*50+S}ug$&oDqD~Ktvs3Z}4KmJ${z}Z} zK1#=`$W^ul+9T^7^21)#uf|69TZm;ku2Oh7^s%ayK$2Ot{BL{p-EtSfDuECzqv0AN zRpwVfLw@JEUoTp43e2j*p&O zd8EC%Y=Uh*n6Hu6yp{F0DPheJYT2xQM^N^K%6JjJRB1R?gX6RJxzVwWx{oH!^L)u5K-lgpCqZ39NgM-r1rKIcV&&D zVfA!0;AE1ruB66`+PoF<-nA)mtD8mheLwxJqfFIY-y}QO$!GtCHum@%^slVXZ)AIm z(Jqy1$Fx6F)$%(Un#zi^L_vF({-oac2osC=2s>F~omUr<@P+rhzcdUC= zqK*CBaT)>nFY0y)=T6V~f5YH)qvm|!k0o)8Zb&GgzKGFW)TFT_*CVuHu+)yzgt?Ds zuIao;MG^IRi<#1oGfN1ap>f<)>!g&`@o@2Aon%1bwXlnOH5opr`kjS*_);zQ9x3P# zZ=8T~pjvzW4EEHzj8|5UOIq+<^BLapf9jRrj^-fqGJB-Q&)i$N8R=TVGFIXGJ?vUT ziiNPm|4d8+142OoeQs{lmCuTRcB#?0LnBC>4Hux{O|WLswWdj3Md{0ZBLS)EY?aEo zNEI;i?k)ou>hhB!8#X+7(k*Ntxb{WzKHbYUmm?fpc;ABzBkg+b_D~LDX|Ld-3ai1Q zNnDw;=3qD3XSV$$MqNjqowo?dBzJp*G)KGFxrd!W?~M0qn(xWs4y*&8)P*=8+q;0> z1_Qmdc*l93tFr~gFJVuEmLtTQBOJHa|7tv^`EEV(_N-3s!Koy%sla$0Xmh~>-N}?s zFHF0?m}tZO_xml1mSG)+gId#sk4Ld zKL3_fm8LWSxJlEs42>-WCd0ep~>Atok8H3_m#zx`L1;#BNlx0v%* zYChh!pv~>6e>)X@sw8?~xru43JGaXbp-VQ8ps4fG=ZkN`vOJ&bN`W<0%I~k8r9Jy# zfcG>CPD)$4{U_$W&L|`b3DvOW476`<+g>!fOR^FVjY`n({xr(-p}8Osh$~G&RjYl% z`^3R{1EjaNZ!itD3qp?fDcPDNB5jO&p;ysjwB?5(6YSx+3~>#wvQw}G%7@}^%8|^Y z>0qJF&|gtKjX$^H(mXlkI{UZAZsAdyGWP<~lCm^&Sl(^P7Rx|Kp=b+arek_(tGLza{OZ3dJ46#gPo&<~ z({ov{(g0?pN!>wxlP-EL?O}4wiONlfmU%jZ^k8k)=peH$ivrt!v}M~7Kli1V>08x` zX_}=nDFLx*Y9lG0A`}!@8r$xSl@-x*w*S(jYoV(R0jitWcJn9Zk+?R>Xsd={J}Y$(bG(1 zIN>K`yT*zwD{mqOCJ73;=Jbzd+PXu z7diExB51IuK)~WPvq!RZUc`SpwHFil;rT8~%cMN}3jHFimQS`GP*@w!-TYzxZ@NV= zISBH>6RuOJm^F58Ln0#uvlev2`FM3x0tQCzf$E#s809%pSi^8T0WQM?;|6qOiqS3i z>dGTyfaZpw2>=Po0PHX-ObEbkDZZ;qgvhQUW9rI@T(KR#cY8m%msRBGGoY+yWO)q_ zt;Z*bYTnd7;{%T3M&k(!zOJ_s$&8vIgoK8!J4iq@MerF?{B-oPp8a~0)8#900|5K$ zO;4rwshe|7$BmyPHXaTzDuUFWT%h1Gdu635Fg(4*G&pWhy+TF^(e zR$OrSQk(4X7p>3p9dbxFnGz43ep{?}ct-;?080V1okv8>MLa*L6yrSj(UQz&^Ye`rmmS|;7%6aeo-PR5CavjP+kD9VUzf8Vk% z>Sk}%g9ZOb(Yg3D{r^$CyNak3x$awv%H49^W|c}sREmfZGWXkJm{BQ`TcvUvk_w51 zTxUZr%WX?8bH5G4X0u^qV}ASn4WGyR^M1X~`<&+q8F*P-VUx#`K)8e!$oyL{(FxX# zoJ)a{ODhazzkcIS$gyPARYlJzR?X4h#5O6>R3sbbXkjF>{Bw2rQ!*~WR?ae60d4MO zVZzG|e?+wQnXI`;m*8*b)Es3}fR_7G$j*BbnyAm%fpcBg(=*U|;FV4Fsf$YJD=4nm z+RRpeTyui^9+H7_o)}ySOsanc)S|hQsGPr7ChZ&cDN!H*u16+u0I8u>uocZ@3{a~~ zz~ePq!H-cl*P`#Sk@CyU3k~y$yao+saAnH4^6LeYQ2ckqrvl8QxuMS5d>&QNWNl-s zh?@Tz{3=RvEqUi$oOLKu+|1o@RNCLLf>1BonATDarh!E>rrpFa!Vu~a;O%hhVOr;4 zp8i{a6dOWEYKVvP8r19Q*~k|9GZ0HM<#o4bk4UW1dB1Fua;#VuZX^MpgA5dpc54;- zhk7TpFS!I~35|4Wi~X(BmF4!!Uek^(|6cdA^5^Ma*^EOC+^hyA0$Y0`7F9!T$`L$l z9ub15RBLMG|D|vAy#^gaPDwOcWmCwCP99Gv$XLpADttJz9G1sAwenD7MpUNASu;hI znKZkhOe#uA3O_|h(~vF`Jo|!3onj32{GEtCxwU z04{Y8($@NDIT6~M%AAWR?XJYZM;EM8Uf=`gF4kk3;{!Y{%}`24QsE^S*2F8~Cm$)? zEQfNX+x5gY`!vD`IIvhJ+XLQrbFK0#_!ZEY7N=W4+#2>negwbDNE>RN)Z1Lq0Cu65 zL($<(2A5?5{S{q^-yy1b*oAK8&N)9;g%i!S;c1Z~1Ne&m!o#;z0S!{TYMUicD12b8 z{AEXys}dxbdwdE`t(R-Yx)xvrKN!gKG`X4o;O0yFHqTE6g9xcRVIw+5;1|}jiUer{ zy4448kT(_%UvJHghSyN5klzyZYc>aQ3o5^h%i>T0gG*7SYp!KRUMH9qA?6}%$NBJI zHJI`N%_pn3Btv@(LW~u?J>$2Y=`+8CZ^t!@0yI2vouOm_!{IkAcVCXsE|M(LZsfGK zM?_A>XwHUq3*`3pN!8|**5McJoH+)+X*|KQI-S(J>**>LOD{U$AY z)@>6)Yh{InVwxV~!7JyH`WbYir15jH34Rfh45tdzzj5)EXwITa*YxUDQSCuY4ZT)j z$>oWl7zGbh)=Ym~k9~jc(r?B|R^V5(^@&ziNRCF%#$qAjUIF+O zXuT_nPP-1gVpLlrQJsuda4E+9nC(wno(*Rz#`S_giDQA2)k>?2ibqmwS*1>4AE%1> zbY*DyNAi-{U9(FgbE84Fg?7VA!=$;-Vi~n##^VWIpiAu1#7_t4`rryOGhwEEWz*Qw z-(eyT1cUfkeVmLNtTplQja>&ddn)X%C-q`f{N^{a0C?@uOO%%zi^!iuzNFp&Z%kyB z*v)T+jpx5=U!L(b&sCP#>Ih2H2itFbHd}h`o2$gr?Aoiny6Ma%wRCslz`W@8BHR3U zUDeFv`%%A5bbNR3mXN5>QK--rm`Zg0mXOfVd2#hWTztHPH1(){W=&;(mG_8^UrC7b z;@xV8l+0h`jYtBk{-P_M#15;!>>ljI(igATjB04y!cPclSpu(D6$Pw#?s(qW-zd?g z4MaQh)39CKmZk<_w9C{74p8_&*BF;3&<0}|Wx_>6whlO|eK%6%Y28R^n&`YR3x>Y) zku^q=prnbpbPP`l|6YwoNWds05LHyn-`VOKh3P~Hu6@QMoEd)fg48moe3L70>q3=O zn*ho$3Y%PtmLXc@rifYPCQ?z=&srHph1w~E($c|+dk3trJH!@l=fnxcRavecvy2XZ z04>PldJ9#0ao@b6$GC}sJ1WPng6IjXm9BJz2OU~hS!^;cvt+SPC@!By6x+;~i?Ks9 zif!%wjtsPKifpb?^+no8yJpyj{dKaZA2hw>n8(qCOvF%FX6)n%IyI?2xY zl9V&acxUMAvPH3Q=ec%yd^lIF**YAfzuaHXyPT~8`53ZksnfG^jm5sPn(U$M(}St? z0^C1`jVEi5)TV`KW$acQ-4#tV-?R-L;KCSY(Lrh#S+TxI?tV<2$Yr~4)2`x;LdpkC zYg}P+1vEqvI;KOu3K=r(~_lE)vbUaK5%flRFS?cIym#AT>2;eLntdrNY<3(@P72zJl%7 zs7re22-H7hA$O%4|H~rRJ^a0dF;P+QV4{n!jFKTL502~fZ zZm$hx<6Jmb9b;9TTik!SvBSbn_nznXoS$jaoD8(F(5_u1c+Pk;PrUj_x>Rq~%r0sW z;*7SJ-Fn8MiYZV&*9ec*-6yZ^7JzuD_%t9l$MkrN{?~boxSRO8iq;4#H9}hk9`3qw z+`RFcKyB@rl9^PYQ@7+j@XpZ7>1npa{;ZLwLJj4tid1Pj#Iyo_qeBPT=`)4l+(Wy~ zsdr^Q!6M<_ZP?iym9QrT?QbwIP_GyGCVfx(i=?sR#@b70&DOY|ABe@y5eK7N${-5t zxIwWm+SVlw-J_)*_5Xc!G2*|*Z*Wm{Sq>#;eoiUz56;KtTA7F;E*YWQKZ8CW&Tb?` zSIU7_`p;vO_+e`Z_Z2fE$neU4>E0<7^2{4(qqPJhalQg*$&MOE%1q~3{7U6>_0~h zRqS<`D3HDJ))aW!C0HsmSS@{Yr$`|DGNuygXWlw&6#mL`BBOfREg)f6z484u%_5pm z0NuQk2`9U9Sjo|L(;4iz-|jR?m^KAL!aYVyOl%8NrsE4tF`I#M+}F)=$~1JKY~^g{ zrmV3HZ4k3UmBrtxYfTK*O;r(XLWl?|bx4D?W0*}i$q#IzCYRIft6433xplLHem`Q9FeF)zoJhSZ08(X!} zIO$XMR1i`w<9(3noq2_h(Wn4Pm%jG@1n>4I>uFWOEA4T!ty*ORo0%Ylf?LS(Du^4%!aPi+9?J#{52850P#| zltRLkl6xOTR((C39eKl&v8p?wRzPZsdUG%m@USO4qrK>UF~p9oINKF6Dz?h0Se;r( zHE=5#*G(3ydq)dU{$jDw$ z{?a&wUThb2s2x)t%f!#Qa^Fpc(~BSMRL0({C7Axofi2e-NZi_O$=s8&cD`U#pJz75 zPky@qLh zLns(Ys2Wxuy0Y77WYqNO_LDb0&a28lahm|QC!8zqmszEiD4k(kQxKsIi(<4FP{&fB zGTF0V??@yw&P_%&1eqzGbuu&DgMRGt0a$D164Ykg4QRG!*Dg4pefX#HDLQZ2YD?<= zXjZY>mvQmcI|6hcsP9uZ%@5P5oc}Ojuc+hmIr31LF~>i=(g7K)coO(1bO?XStTjQp z`hMr}hOtBM^fa%M1|ua%l*VnpnH@t{O_GQaifEO!c0aiPtDIuVl7T72+uW?4VrMU? zDq-yRnRAE&a<^m1@R9O|gnFHB?xK-fD3yqi`kvAx*n$2RkuXO8eyyZ{Y6;1KKbb7? zJg6{q^>G>ot+c3^1N7FN<~04oO$zy6*kALye+6paX`)w!D@Q6Og+cIg^go?Ha!?iw z_qpL`{*dSU5ar5BHJSL5mlpYZBw>Wi(f#S8zpjc_nW=C6k8wh+73|Fj)S zL9uJ2Kk=q_{z{NYMG(Lr1UkV|qmS!?lZj~!TTVLRiS{|;uP=FoLmUCi>dYXJ6TDrz`xP(Um;P zt;noh6OnXS59!c)SdTnrYN*pgwFTzNV)yUHV3qFezDB=|4aGVgLg-d5mUJDStzwQ= z0c{$7DNjVK*JOwk&Wl|?MH4`UwN}oPE?icIRZ`ijr@NAtzo)6gvo z3~0Nm4|P%!?r4t=j|FZ6ei{*HEz%>;nFrU>E^7yy_9}Sf&@`-<9wcXVv-wSKbK#B) zZaVgfq;VvP0w~Y|%agZSokcCD9NW!8{X_ zB$DsVd)cao8t$*H-kZUD;IGL$24BJV8DmW)wMJTPUX<3!cMY2aSpB|Bi(5R!aRX{( zuS<_UnwEV3ejz4-IZN)Bc!xbSW)>N$eIJ-IWNM5wTrvZc@xl%|PZ(vkULq;d;-oRV zl9D7D}AVl8p?<$Q%Q!M;@QJdpH|iB?UTPNMjz+Gqu3z@s{HBSFU7+U5w6Wu zoWe#0UZYA1(U7n;wmysP*Ydzk!~89`(9zof6;*_wO=7s~6)$M}19O4EUkf1amLjNp zOQwO1bLk7=oshtpD<0$IG77ZU`K^g|7<4<5S-b2uL9P@Jao4qP82OJMR8UbLx_pB1 zK{}z9uikfV1}|qvS~kE-Sx1Qyqpf1OTkgN66A*?TqFq74&PUn!iC#`P*Jj4AN6$dF zU_y^--;DgvymG~GL#)wwZC6Ev%9-(sVp(?)QR95$5X%JAD^SV4K-;3wQ8at zMLfywX;2?|-wxrxmeIz|dXdFh4cx_RCM;COwQ;X{oiEGx%NP?BUiE z^}~$U0!zs>?cE^R$x&o#0A|1PbBjC|&MU$Cw0vO56 zxbYuY{9x?y@EZ`PQQ^wJv{5p`9+UwX<`UZC-j&`rvw+7}+bO&V>KdBsqMU zeK!n@4i23i>K8fN)jgsfl&>ex+zBF34w1R~y!t@O+Gz}bk38v^GxWJ(eq`(DgBY&O z^;qrZ$E%THE6O#&bNHXU%TeH%_UUEI*cQ`7WqptJiki_TilyX*)*&0-WQO8txYLo5 zjv>@jHKw>TpW{o0Y%@1#!q*K#m-Ma##F?&jj{QV+!^&2ez>W1xEjNq(plf~NC^V;O zb_Q4Tf;?S@`=qDn0XX1{3J-w)e*8-W{Rd`v>u&s~BqQJfl9_}@>ui?`jWP5dHF*dA zU)4sppZZRoL}PDthM2Q?5zH@D3vbZw@aC4A!~D#0M+rtI=#%5Tsg$-W&gM^= zE8A*V&{*rC#FxD7#rlYWnegC?TY+_f6d^nNRkkN!KK3KM3Ntj!7)Ra)Yk(;+4-=0FEhlWPGZ=q~#a)B8Lj; zEXQJZ(^ny^3DpAU7X>O=DzB%mBIb1ov)uPI+h~InO&PVQL}F>KsTAZN_qkQf+ZfNo zriRG8MG$wiXJm?m9}5mMs)oYdX-=!{Q>l}v?&0}P3*#22j0UrSm%JU^h*zStAE&m+ zIV^Vy(GiiLm-EB0^clr^>|00@=%&oKj7N+3N!aXvnXPwLPXGs85eg6RQB8hjGctOS z>lbZ%(2un5oaC=b&SiCPZqvVzKdU>r=!RiffFSE!T@R|K6~VPuVDq@J zb6SF0SvQUal%SYu6HS{<#~5)AfCJ3)6C|$t&~8t+k(OI#B1F|mnvn!K##)CdX}M-E z^cuv`!MU|>0hJ$YElx=IxQdP{aok{_Q`$x*ZWvzkIi&P1w0)#|U%_s8*Od{QN35TO z-DUO!cmWP_D9O>!Whgxg7Pfc?EY>{9I-LHIHH3g>=cXd7O7eSsn-sYjI{E7M#|uVY zFL=XtOKRS%JqR3-p6?$ThofT4lTU+8#}0*+5l>)z9+bUVX#&48^_qLuB?YmNANbn~ z7S$Hl2i@@bODsTY_G(}%ht!YI2Ms-zIJAMN75n&A6 z!-E(e)yi*`2pX`Q+zV~N|GuPuT3})~+9df-fm%fmcm?vWd8;vT>zo_@efWavuSAC^ zyR2~2pSJ#(i1^9o#S;s4H3@r?yK)P_p^r~OcmgV8L;TLjXhvvC-#^55iy$W%usM`!E%_B2t>fVQ<}EJ-uD%5m><2@%$AmMGf$ z|Da6kIB-rV*5U##Y@B~ruq!bn){bbY+RbU4!Mk8J z<9F@8V>@>2cx8!*#+f%eBn1)P8%0hDjfTsmyB@KQh6R1@NR%546>V^gZbRbmLw^ea z-}~=Qj#A;Gmt?fnrV^*#Iz^}fA%g%Xs1nE}wGZ5Gb_ zQ|s9=r{8Qg+gD@=@Xh+p5i~x~sh0$gCjuTi=Ttx|kJpBCEMnTnmOVCDM@%kR{kv2E zI|&0NtXiI!*)ZN6A}U|+jxb@2_z(f;XjYXGrCbK06ggX4L_O`_Jp_D!c~moo7*}UZ zCB6k#Pu^m_B;pEKhf@M1#^6u{f&01D%X;D##YvWuI*aP1mnLOlaXFUlx60mIeZKrF zyCcM6{wF*qZTUp9hD>KtkGftmgT{z^7|(Kj%xSKijL(wyPZ0yuKurWvUvg^Rb<`OJ zaW8MK*b#E{?g~e6M{E8v+}5Le@09M#VN4tnG(Z#5PKImuofWZ()8OOEw?sKBrQH&w zAVW%e>taH#nK^gM(mW@*UCvQi(c}V%VP;Od)*9D5p|*itD^g;~E!grYA^eb^phE zPWEo_D9L^_#Afn3?EByLgZhfPPZo##DOo%J2h@#aI3bai_pokaM5p+IEVH+E#UZa! zVfik&3jOf!wSghtD{*tomZ7)rENSWcQt(}Q$H)y3+qX@Fq^*XDkzKriXFfDjFJ0c* zx@Tw$Ed(+;U$s7=5YTYMOj?UWQrjF;G3G5s&*pYgN=kW22Yo(;-is>vNb13iD^` zmXZQqw|dIG6lLRN%29hPZE^EC3pPwMkO4U@#Q9G)yJ^bC|70ip8~Mjt;0Uu%+E6d* zLil^b5BI+02*_Jwvdb-7Cf&C^*vs38q_8h2OHwb}z1y`5ayI`_1`^kx(HlN&TfD3` zr#ZeG{x`n=bt}~(9itN#3)n`6X{gd1$~U}2W^9cD&5BpR=;OP4{`MVEHvF1=74kLI z{=%~c*Wl?tk!S^zILDzBVlpNfZYs=JpK*>#_K(?WUpZaiPah%^^QRcBx4qPviGeQy z?~MhcG+buYGru#Fj~3tF20eIwtz!!hzMZ@DHu!@5h24Uo(UHEN4w^_S&fK@L&q%uc z?gVk5rSH|w`(oEOz^nUoMZJh6*Zi=freS5cTa5U_y_pC9YAkqTB{Ak8#V)=ahQ<<|d_K80W=YrkuPpc+#&y1<4WXkJNHXW?%L@O*)}ep24K>D~QA ze4IROPG$N3>b}-Ka)HKx?)t&I4hjK+EW{E`KRt>na8*$yN%+U z6>8tWzi-cLU86WER69nSX`Jb`Yw>X>qDiUQwAl>8jQzeeT=!}ZQB75p(h+=`Y#-~- zqRz~CT23Gg79M)=Glx;rDrEHYoSIyxK5bZI0mfN-i>D)Ce@Gaz6ITTZ*4wHHF}&&Q zc2v+Yf5r#)W8DmK@Uhet;f!PRpNTn#@&_1^!qD`LD2hs%j61XrR0&_yCV3vJTw7w~ zX?MIQ4VI^G{RD;ls){K(O87QMDv6L@~nGSS>|`1Ec-lmR#Cma5fQY;|o+{n`!~ zjfb8estE}GPxVi9(npUd{mMN!(x}r?X_C@PxBaIBjSJ_eIu`$k{kfJ-&MH00vK43g z)&i@30^N)q;y_ue+rzAd%?|a>7d6;(D{a}6DAhqjHS9fBzjU6m3$Y%Z&MmL}WIgES zrR;v#di2_sdc>KHJ+z#_u z4!`&fSO`^t~n6JbjV??THmiT9p=`~~lIT7Pdx z3Y+eFAlq{B{-uv9mzw`@RE8uA!ER%(xudpKs^6rz#N9k-<3#qev!ms}ZUGZD;>Ipv z3F#WD4Zrngi}$AX4-y1;KpSX$jnIb*GFF9eENTQ~2ihe~m(x$FlIM?a5W}Oa!ByKO z;-l}?ipAARc4|4^D+hJR*M0u^#pEDzpf!0BzkaTT;Y(0c6%cAhhJi-`pHTC^MbAqbD)mwe;z>>D|jQsF-SY88_^aVYrLZfQND6qtQNFm2ldvRIg;zoK6 z6i9>zxW!{5M8)wwG^e6j173nv={4z7`Il@ORe<5UC!sCGU1d*{?(^kkM@fcwlckNz z$pPiy6-xFbUGQ4wnw(?Z3rgub;*27B^tv`#Z9-kICgccBVoQE`x%v1IL5BA25Jp?y z^Yn3WK@xI&Cm?FK;zs{DAE&Nx`-%nTV9hG&S7+U;>f?L6&Ks7Ae{UI2__5-87_9t> zcZx0APCVOZu8npU&_4Ukc_WdFE;isWR_&lQk)GVqHh7t`wcfL^KAk2!Gy7vp5VcSj zY&@mmyxqNRC_2RSof}OlQS#Q%Ek{dh`W+9-pQ}zHt)dMZnPL0ZjTJ!X2Ou-?k!dC$ z;)ag@+ecOc1sf&o(;V+Fw%UZ-@3BEK}I}oC0ljPE>v5Z>?lD z>c>(@u#Vy*bVJ@jpzD+06-IiXe4u1EWgNlGTmNfrstk_>HO`zF?aUAV4Ox?CJQb4} z^N*7BZA0dLqcgh3tmigVJ64M`_V$>4q8Uifa3iF;@4# z15?FnExH{bFMul9`WXfJ;!>^YDBjV6IpfdW_o!#IYG!SJVKnHccuYsAVfY(V4Pc&{ zGj+Q*2P~j5V*%Qiush?z9l1`vb7g*$Ic^8AJN1+OhG1M#kL5i>2}h3SCV@e=23Z#hBE5VKtMt-QBtqMR0&5Pne4!Qjsb4o zwH_6n*t=|@R9w3@YkVr?f^~WyV z2=IUGLHT{Az<{Q8UQWAob!q&7 z)HV;LfIh{2@-W63(E_2C{t@N=W|sW{$#a(@TL0>sHD`HCqX&pA&6+wRSI*E5(naOX;{<6cotlYqL7aE{CLH(aN( zdUBEP={r`mbYY|n{>6?}h^4m5|9htB=Dg6^CmxR~mvySqDt3R&1gxY02SB z=a<*lbJle4-2cP6VD>JEk`G+5Vh_?Bs(srKT`cS@yW>NuYO|ZtR9VqU)cBy&h4R$R zmFbaX;aCp;QMfov7efRx^` zt|su18v~>XYW-0h?#LgJJ9BuHqlxHvdISRREl8vF-iO+eHXh z=yof185XI_G!6kc1e;Q93U1qxYJ&fLaBlg~Iwgm<2V13M!nN*t%mmK8q`O;DdZ6-v zy*7a8>7obD_l{-_!NVzaOJyz_bv176j14}Na+>Z&2b3SJ$$6LQ|0ql0&Z~fANI2F9CXtnfJ zc(UpvyOJ65PvM98<*%Cv{ws`|0D`wB5~8oK0{* za6laHULVt+kmB4&5cklDVe7h9R;94Ms9eFf#g;1*iC_rbEWK-cU ze$h}jSMMaO)hE=+hleg0vB2EeyES$f_aG!OC1;>i=9kfBz zIYUlXUHOSESIf|})VfyxIfurfUP$hGfLeXZDJhM>_M;$y$>Mfjx1X^hxVj@%zea!SYuIX?Al zto+@W$`fj#{Zop{vJJN9#Z*)ZP`6IL@xHEoiAwJwJyxdRYZq+@rR$Wsbf7P8QX=RO zY*cBTFjExK!zH<7pU{Gu?uc4YFm{|Gzac)4pZvDI#9Z8|Og1IuXk9qG~<#nMLXCox=P>J?A}aL*a#T@)J$FA(wwmqO=l9P?5~|#mpxaIl!dU%P znX%;tOO?GGqbL}I#@g*VYVX2+8gYHQ_)AOw-Gp2Tobxvh?sy;?RnCpXX`3}T%GxD& z<}ZB+5?&yzyA^zv00=}m_Yg$Nnqjm6nyRMNJY(6s?zb(3L!)OOaYbjFs+g}0Crq?qsHHVsc+ArdYbHTPsBmvwcwU_W(4;$>UYYAoY`a8ohCF`ANgm9GYHuWu9rz5x zaGB3gc+dSdfozm_H|CA_#7*W)+IQ#`Q%zGAP2;Zf(43X;YC0*&f|}Q~6!cl-l@%9C z0mypV9wikT37OYsT}@1D|K-S#j4D0h&ljPKr{*Y2D)Kv56b3#OAY{Jd2fs2(HP(`Z zni<+mosG9{o{Q6L9h!UV_u8@ul3&@uBrm0k{?A{ZNV8XFyVe39hX-jZnaveSb2&k> zf`=>05-X=+BIcJRK>nKbtveVKz2^-pgu(!NJ`RCocrC>9A}5>K&48^L5dcYx>@B+~ zi2jO!+DWT|XaWjr`yp7E%=;EqW0C$N^ewe)a5D?M!6DCrjmZhCJ*`D^BZIZj2%c6HiCljWrMD$Q{N#?E{zFXYqj##CcD)t2Vw4y=XP-4>rXCgO}XD-F9xd^TZLP-4$9xv3AZuuaOR~-9m8-y9bwgcF6|Jm1N5o zDA+xlWk4^f0jRJ`hs+^x%nJRk@C{Hc+Ymf=l@BgQbP?0I1)paXi!dq98MPjl<~Dqs zaBmm~Ol82G{FzNB6?ckAB+Xsh!_#ou+#dWj9~wLmFcnPuQ!?dGI6hesPB>^(FXt0f z3!L(AdpX-ICj*y*vW;keyvD12^l>&gYLghCrJ_RHATMF*lpvfbjHCKYY=&+wZVZWH zLI)+Cg+^EzORh0g%2`wkA1z}YJ?|Fe%8%rnhMNR4ap_Hu!z(ffa@`xPVLw9iXwR8> zDiM?4@}-m2Re4Fbh@99lg?sIG;SpMjyS<*~ zz04T6qX!V)D%jlG0#UC!9XavqbkJQ~X8+-~n@vH>V6@a`4>NLY@nB%R{H^~+N=}D* zj7teFF71Qt8CXcunjIe}`pG;TqmZf~>l3TuS(QMu!l=OVWI2Tg1q1KA&T((M*B&9~ z{=(kyU$Wn$909ZJWqDNzb__yaUGpQp$xIe$LUvL9b8V9O3v<)y{tke+K{M2ehK@%% z_I_j4Ifh(VAA7xPdJvtbhSJWy;zysy4<;vD&IKu^jGbMz&3+<7U9iYBpY%uW~1ifk=sc6$y!(NJ!@BKlo>%W`INNnzUGnr0Flu9DuOvpD_0 zFwExh#qKn{Q?d}*RYxN#5SJFF9a)8#$TM20Qu`b*bHXHO?oL%)p^pnVB33d6C+#WY zP0UFC@o|*ttK%i>cE?=1ZS#z}Ydfcs;oxKKP~lL{Z!=?s>3OwRj%I~6b&{=eo6PQ8 zkwLt+z@ea@(}&jwq;i;_tb-3lB6j0|H=B$g?p`ut1_|vU^SPlF2@~Gs(k|wPfP|5` zkrrt9+F?2T$<^dgokAJL5ZZ7eE}HJ%?9D%G_q@SVsf!Y8fdNFcUusYI^r6POUF!gO zFY;DKUd6}*DcEA?q(qtZW#PG;&KL-kK`}J^*O>80xjtN9@M-FEl(i`o^Zjz_5Ey_x z05YBFpYP{G@5*jfNt4U*K69;* zBp>QCW|C(UBW|{=s2DXcf9}pUSO1>EP`9zoAuWm)()9Xxgi16MeXWQeyI%iF`Q6pB zN5Yaxw!%EV#$Y_GJ0wVY=ptewHWhSkLSVVw=y zs@yOth%co{qY3?Q&g5t(u0MAgxTXRZ5Bcm_Nz6T-}+y4*%k|bU|wMeRM zK>$b^V-Pj4KJjsYsMA)fhOJGUuNl`4Dg&+&{T_5m_JQVWn#_E8FNO=VjpeXr*d1mL zwPfTzBm1{r6@n_0i50qDN;&@GV)bH=_bzXh&?B`g^E)CVj$(%{1&RVHcqP}LsIN2G z{MWd3(~4pKKqloMv>J{`e1H76imaNjL`&~;Y~w>we^K{swcF(W+&t&s##!hqTziSh z$6Weq=|VTCE(>d~tM-~zzZ+J<+O085$Iy*a5yVhh1oDUb#tFeZnvipKQIi`tTv#Q<{}(^&P5onm+VvZncXXm9@!1KV%Ld0# zuG(R~LBz6qk(Dl-XwH=}x*)+>D9>u8EW^O*fricF5-|v09Xm6R5 z9Ay&sPUaHeGu4yyx@CQylsot_o32s)v zV_`+fsUSC=9r7tm$awFNl{Nn!Dm)F?B9rAAxe}YM+5zbkc zLz0u&e=ib#op`SETe3sOYqXX7CHp#aN`MZ1PYeYSil{g3?wzwHOl zRT_Ke3?#2xL_jcBwR=tU$;W#8{TAuVH!A)D%v1EzU^SsoqAzz|Xj`|7%trb<4@2&D zS-Nssiq?tI2EDxB8rD%Sr#SsF?HQp{Q5YSze;-6BZmju8Inw#>_lb&s1aTf?zAN)@Z9HFfrZ z^RentUFgjYo=(Lj!C`XKOkNq4J)RP&C#h(X11{XFP~FP5p;4z&&0W8H0TFt7U0>&G zadT&^U*cs$neVl_Hhtzc>d93PgAZ?J?Z7ShKzFei*UZMtpN30Us3D`iTc;PN+7&B( z!RW8|OAVMb_eSd+G$@vKkJ81rhZg5u4S0w2!2QT-yax1#Or}Cud?IGAWK+>>zhEjS zqM+Y&CWq_Kuko?_`=KhzIAYh3r;ar_#-!3DuJ$63LSi#2dXbKYzRhlUufgHZo0t3C zFbZnv$d2N;j0I6??Vw&tq%xTd^9qsQ3R|LM0N*!0$x(~As4m=kul4bt zPs0mQ!X3uyuOC07Zj>@W{V-Ccv7r&sL?yf+zH|wG)b?SmL6_|Fr8z=MJ`SDjipb>U zU6QK4-?G|cCMu&Jw6(Q}a+jrTdPZ^swuM(ALE1Xj?032D;YT++}YAaroA6|AS-&0cUNd=nO8cC>D54%b$DO`liox zulI$($y4}9IT^sLF>``s-zJ*3V#s8r=S%e9fJbx03gjP+iS|0&I>e&UGs*y-27Ans zs+vMRjI)iTE0h)hm?34WT!nnedeedWb0$MCYmPu7q$ygfoW-^Et|kX~#MXVEnt^N4 zm08eUt*n&jvym+Hd#Ghg;)Z?Vm*POkyO=9g>O_7KqQpZP!W zJihLFaVf@my29?pRdkorFO4cj;mvhXIpy!QJfm>tRLypo+UL*!JKrJu51|(CZS`A3 zxXOnZId4~%;^>jFiptx*W-*_zkLcjqa-|?SF+YcFuYA(?cf1oY&4J1wGC^F!pcl@2 z8Ey&>ju>lk=h>#{;yMLSyDr*cuT->=E16XzJ@=b50<}hZ-v?Q5z@;LGaA6w7R1zmG8#I2Oy)_oNSQbnm9B^`_ zaavNU^V8C>_Tc8!A!A8%M$|Ygx1J$#{-IWxL_wm zz|v(K)0F6PLxa!gr5P5nXho{Uu7SNIm-s;i{(#;P;|!Hjg>L`uDy4&C&Z)&XW)bc#+F1{%F}kyr=F280GK|p zW`J}u>YF)JU!?Qx{=^`xgOVG(Ph|K%qxtPiX`S+qJV97Pg-)SI?)1C~br7t@t0lBg zuDh|KqQM)_QvNy3G*p-O`TZ0|S0Kk(_Rf@#+jbuB;se@(j)GLnk`A>!>D{ycz{$LQ z=dVA#c=@>go<*geGcT^NUPZ2Um1esE`i49RW+5?G2q zwair=M`o`%p_VGu+8%&5g48?2eN8LZPyKp%?5AEL`1NhQw-&C%2V1K;SwR1@5&K3Z z6Yn|Qf*lC5UD)^C$?IdK(f3Ff0?`4|_wW7er8iIt??JKh*#IW^*NZ(mch;q)$f>cP zsHnC2qBhluVa(xh-Q~HUZIhp+7jCXx`r;R}2Cmk*U&HYBarwDPbl~t7xB59J@aAh# zuWT%c_rGDnDi_hiW~V0SJMf;DaYN<*B@>J}Gt1G1#H(w>gL6^yPj=?o=vzSJZf>dn zhU4M=dxi?aVEt09MYAOXUH%JG|1h)n??Cf@!dQ0l=34qq!QkT^-2s=8AGLteOCDWr zXhy~a#FxA&e54>IqxO3XXsne1Dr-1?wMSZ-Yrh$(^;gio!_g&MwtW_c?-ut3t80ht>39@(PRoqsbFi3 z-Y_!4ifrjR(!a4QDpK1(EN!YYOvih&%c0*T_|Tx^UTe})OYaW5-6HIXZrzJg%D=~6 ziofl>I)6V#K9nM0u0_2K{(z7DK`>QrKCcz+?Cx<%*6VnEO3c1@^@z*-e;1rCj4rDwrOD9l<-GjJFHDVHmoN@L z{h9w8BFO8#E8WMgE7zD!D!fSk5c?nFZd>fC$J(>?jIiczUPYbg zI(MD(PdI}Q|7Si^b~r5u*amNJ2dMp!#+Hhu_!NT9XASjFHXw*LBe+ zFGV=kkS*iJI^dF~S@j`{^fom}lIanlvRjVJzVpflAHz;h7lfh*<_%g?XL$eF9l$$> z^f&}(TKvs8+H>ndbHpjsYtE}ax9r5Ix5`)jX~)7YJovF;y>t8^0?|0<=--=}AZuok zBe5~}BnuprK=1gWY(08!v60&Tv!k&hlF^#B94)N0NC<4$Dcs;^1u&*tEkc)To2#}P z9|=|~)VbYI!diM)z*kxI?TM{JOhZczu+gAiwD?kYDaP4=KjVV=-<5zDtqcc+i`P zemT&S)ffF2w1S3aseg8$3{ERT&Ere_y{f+3$A8rIe@gvq^TqgS_*EDGz52%CHGN{A z&ydUX^g>_|=??s>mV`4UDn}p&APFmo_u(kxXiM$rEFF9OsvT+ibSv;M4|gC9Z>ver zh{k#Zi`vO{(lnkYn5VMk4kF*%nS{UM;crMCCh#@f`b8PvMbuld6GF%yvRvH{qmuO> z7xq1dU6)QvvleYbVCvC+DE#Nm}`R%HM0nIX?JnJ*l_{(KSm-P~a#cQ{~mxT7-5c$6kR`(lwb6%vw0Ps~+`$#iD82&2q~ zeC~x6)GjjZW4E)q+!jJTYRM<&C zn`SUIIoIg1xPpwme<q+7JeNuun|DmD%e`eYDhhvFO>FDfbBkT zVIIa1E|dwPn%vQ8o5C3HIIY3Kd<_NyyC zj@z(FM6V@ejdR0B@|Q$Pb9OqtCRoan`K&cU((Bl>ISngKMeSlIZ#65tho&FBB<58@MEmDg77QD&w|RVgBW8I@S{Z& z4&!?k`Y(NSysvm7-r&t1?EUfbWzbazvCRq;v*NnMJF!x5YG)n8%7^AA38-!Lg5VhH*GQ z-`{n;|AG6y?)!SZ@7L@3d_H!8KMuTZYx7vcH2DVi-ceEsmP^0^IEKc8?4>mt@_C5-2 zw+n&&&a!CsMk}~s=eiT=PL&2lgX8ik5|T(2sX7q}qmN0x>v_E&DLsmU;!h7Vu9T`+ zJjJ)ZU1zH=K3Vf=Ny(}i!qr?zZ0Z!8C3E|t;qCq(O!PaPI3S0qW`^!%|3=?4U5Wms z*s|Hf^vKoS*)MBFQ(suX<3ix0>@-5GL1-hObK_!i=wIxHa&D_znF(0Zxp^P;Q1k&C z%1Ab8%7;iSjJ!Xve&}#1|Av>oAwRE)sn(_25-~{>CHm9Hr(MoMwU}qtnO@q^(%rOa z@a?oTEAMl@%2}aGMwnXQRv@4A-BM4k81aiILfM-5Kpm3$`q=)G^wZt7AD20Q(Ut^~DbH%fOVknK?wV)UNJBd6cyD0TuHBK+j~DmM;c96h zR}%5({UVGCrw8a`%xXUWALKCwHaXJwn|m-H#{6G)lsB*R4LvwF=m-4zqDFD z&0ifwWJTwF&e5w=5r>~#iv4DM{THYCC^Ofy&z5?dC(~pRN)lOg{)(-P*s}#T2WDFP zdf1buG9<_0$Wl2Od2-GnHzA!~A(I=O*sY|A3ov*d$l+U~x%$c}7Reobfkuy;$oYFj5Q`(X7I?7Vn_fL|@=UNC^ zwzd0mZR&<~D3}e%+g`Z&v7=3K4E5=((I$?R)c+?P4lSZxEt| zjvA5gyWA=O#QKN~iVA|6Yp%>wW3D4iv~#adB#qyg(8uTbEreZg>?rcH?0@{)zXEKD zwTCP%Kk)@FE+C1HE7$6P^rd2eciXQ(Huff8qM|p83?EWC87Im=g2JH(KY|iiJxeqv z++QXO(8b=p1^kS8*gv}x^a0%?KJ42S^!*ab=;wNA-&GOqFD660z6A)={2u$861_#4 zeXiP@FK)nJ1~H__Grc@`lk`i>T;i8j{+HtXQR%}Z8u4<-IO}wKb7(vm6}2T@A$bhk zFKD;#k9;|t=_#X8u{L5LoPcYys(_vZJ7l8mtt)$*7eM<~PAei&(>Xm)%}_a0fBNr+ z2fb;`b6B31p>oRW_PTQ%s;V}0RUDnI4C8*N1;G31E14c~Or_7Ex9$Q=raQA5vS$)< z(Iutz*!|UI<52&P)rdJ4N42J9Xz71*Ih?RCC;%lOJw+g_R$S0)BGw;(-&@P5Xd-D# z4fs6kf~aSibro;Sa~mR4^wp}%-rb({tqZ+gA@MII&v|*Va;+2pQfk`QZ4oJD5~>1O z`Or6`;OmEyqRk$bmZGpP3jRRbQZw!PZj_qZQACj&sd&Ht>t^gtF~cJVIuhxmeD?7ljsp(^WW6G1S6z4QvB zY|BFn5!O^d{YLI}!oUSfm$a;*c)+FYnrz%?PY)6D6D43`443MfxGtim5wgu??{pl> zx@WP7*cW`6yS|AdCCwy6Tbg38Ee0;N{1mvvKX5X{>wa|4WpQL<(*PF0fskgwv>O{1 z%YCz+_WYqGIj}LGFL%vSZ5gP4BPv<{S*9sSv6-=uqX5h4yfplLG*?kAovOSFc$bs^ z962~^WH0-oXuSLjxv}=*q5dSJ!>jz>OZxbq7rzQ&a#8txO>JKsyYl(1)^XW2S9WQj zW=K3}lhHhke)JBt$$@sNSnLfESfUpK@D6W*ufeos@x?6)kneL4z8^b|W-NAoG2 z{hg~lVdu)WoK6suG?qtO)-CMu?zb@Q)(wsw!~d+|5&lZA8Y{`TB_;~#N6P_)!)&8PbF^(GWzJbI8)(#(#@tuJw- z8npch|AIr`A-P)0sM27?Bw0-&`##?kWZ}2-^U4K~o@b;iW34$nYt3ir>fjHd{NJX} zpNUQNKnzXac}g1??3(>iDa{ns5iTnDj4SOBHJs@-ny)ciD0i6`@832AASd^S#46Gt zvYz0&?L5czaSNHWiwg^iM12>zraNAf<~AeQrSAA~M0y{3$?C zSd?NoMxOW>bg;Qa zzX3J#-ztwOetNEk%^!xEp{nK-iV0nRjoaR1UzT!E; z`>5alokK>WTlz0?_W)3!sRk%=HFZ?PN0lId=~RK}y?Ql={kiMl*3Il9i^~H3 zzDTz2KG+YA#U?Qjr5)#^c^O*I-@EsTh`U-fm#pI;_=g2)v#;X&bj(p#f^pjaW-uV8 z7^QYf7CgBhNM#yVZ$7IAQWwI>59&BiX}gR(;lj6K6|!$$onT1pNQh`J&DYOwvpW*| zeP30F!-#)T%7l_ME*2~SSME-Z_iYX|sl1z?h8Wz_i3vA8Zz>ZZ<4P7Ze@Hn*p!LMoJe*n{8Iskd1>bF>+kNLc(w zWiB&J6$6Y9AAJxx$9cdKJQjCTL)q2`GitUgQ^1hkm!cc)$1!el%`&b_rzK{U{r-gD zI9!i`e|l(&ETYj_3zl8+&Q)Q`&1Y4(^G|AUZ?4F*se-}h1L*JexA2C>x6IRHs1M3a zPs7sl(h`j9H1gi{F}qact-*?>r``C{iR0pp194e30W&N!8rcgQ$Izm5VDEm;ni`kd zt!-nt*`bS=yu_}aX{3xYZZItG>*WSn%@IlINL-kd>6BVel2M61Xs#!4)%!#D(#X;T z$kh_Ub_i`%hNuYt3KMCK?Zs*0@O&2$os4auJ0Th-#L|3LUE@^vC(JXIsKY8uHJxbd z;|Vs$orap;Le2(7j0F9`Dh_?(!2Dt#!prhgHBP zw~LEUFGMn?*<$v&%b#C#7N{no?V{JOlD>Iq33zVj zJcH6F@cnM2yi6k} zBr=n)2^+nYQ+9h7>D~INUV_T(Wt_j%+P3(3eiu;Jvl!^5wzv9oRYbq?xU%;z=M0w| z)1n(UHBiqXVa&@Sh(|@HDHtQ5Y@M&)pp?uEJPutWRxAYBlWvCBh&py4cSWOjD63PmG z=x-Q`h0XRs;LZ&xkh% z_$nPU9E+V@&i8)y;^0*&FYLUNbQRk{-bBL}QZ}y$JnBPJq|-p0RZ%@kwSK(jyt>BR z_4}#+iX6X(h*)UyS^@x)qbErng=5G9lW}i40o=iBk&yi>c=@;eZFQbBTPbBxXl=Wdw;il|!G{&TMZIldUdNW0=UV2o_OMVQwRLMWZ_T))bX7{&O-5zk zt)hItb-8ed21w!dy9kC?d}A=vSD+k48*MG+xsDH4On+PGI$&D;*nMyww)S*$qknfz ze>P?jtaG+5T`R)BNj;73b_f%uEM2JMWF94duG7mu6x3O*KUM*75((lz5d&kymw)-l z45krEWr3w5V*fJo9N)XJ#fb#Cpxf*$#;-z8ep}e#!e**zseEdrtEtA$&R%Ip2d*WM z4(^#6KNuf$r#4IF=x@{6aS*xn1izK&%eh^NDIJdXn_HR90#dk+4^7^$1?#SB$N8SwzW$m8sVVUyBV2MY&v@HGfkVv;&+`U5WtT|VT*?*NunHF*)~H4`7=M9 zD~Adz7Z)S8)SX}}?+l|jnkw=-YCN${CjtJG@HmS;w>g(>?R57S4@o)7>xS1=(~5g; z*ad$VV04tw3`$ni0~nE>_D?5z@GaXtAQ&r^^f8g}-3@=P)zn{FZ$Y7iG3HMu*$gjb zj~_goQ1ZKdpx^Rx1={yhp!B+@=k(k z|JY5Q5pU(YuQwRUHBYZ5jhpsv==zhX8YhRd^fFe4lK_`6dt$M}9rLYQAe#g}DO7Gm^*f_1qE!lHH<98QzSMae{)+&wZ! z+PyAv$JUOpeD~X1`kJy`Z8Tp_Sw!Ot+s%c~JC9>#{^6#Fu{;6FVKb%Xb>3RWGQ(ch z`P#N@TycW2*~;gFxI&ZGR%oyYOPbU1!cKwm&@8 zCf7ULtXKRWX)D7HAfqRl{$hlR_N5yr%(T62%=@PCdi^IZw<}w(7Fr?}XfAQg0;&nN ze*!n!rWDd>&Ck#DM|=ww`-`e>I&<=!EOZ-flaSc(6tQyp1#ds+>URI%Hl`Kz$_mM*jVF2p?-CljuRe zGuv=VtIJ|h*)iDMzw!3AaeXB}&#u!E_6M$xHs~F6HW{64`B_c5VRErqZn-IlWyX6$ z6oJ~WX<}sMP(xi(L$UDBUyAmeBlc!BlN=>zb(_Z-#E#io|Cv%BOY171+=vl;3o&32 zsD}$n-Vp>f(Qls%xLBZc)4VkOrzfxGUUAtD7q0AG&o?9w)qXMdQEYJy^t*Jl{@UP= ziB8*l?S(@nRRO-69`C{(p;!F=RJ)E(m2S^$b)8v|si>?P+fxR!IOy z7S;CZH2z-c31~xI^e}42btL*in!XalV}iaPNqDWi-LVJ6;-LI-rW=YJiByc7zIa&@oNWvj=rQl|Jk+nqx z!faV?`O$7|GQ<4NCFDiXUryo@*oC z7vJm>2%F~^7WkfEVr6glp=KYhqQWxyx?;-`bnvI?fUM0p30h#I-uxk4K>I)tW9X7Zy4RRAy=dMUWrB zDKbUH?p2)~y}R{Qxe18!5+22=^C0OU4>Ze6lSiz(apR!r%hld~PdeoA3LoC|WbRfB~I8 z{Itu7djWvnNK0V6*VP@bZwhBq%wOTkZYnB^$IwN@+a{ z4!jov%~hgzZC$?R0x!Iw?xx^d8i8pIet`bf>O`X2`!)~vT{4?(p~M4y08K)FMg9r@ zQDN1ybGw_q&ujL$#AYOp&OZ(uzZtAW-cfV&lV>Wi0g)~lGNV@Wc9Za6C0oVw*9myY zY~%zn>AT~o;}0AU=A3X}`#FFdhDh=nc^rCV>8tpPb8+6^y^2r|1S+){EmpQK=(+h< zs}11&_pPI5fV(CzreJS+rVWcf9jI`O8OU$-W8Vb{g$_}IPdm?QJ}kHr&O?c~=n zfxUXq+>}P@af8zwVyab0#C>KUyoMV_98Q)uG#yzE7Lfj0sZy>IsYB{!L1d9Hrf}pZ zmp=3?cKP;j`EkDeaK?k?cP8>&LCkAfeN+#3`uvHR)-1E_e`hSJ6?~GUyQ?EP_84ur zUMMDz>KM*znIx${^>ZIo5L&PmP5;`?=EKlK^>@uoQ~@mR7Z(3paBX10UZ%0ZrstIz zC`hg`9mV3}u@B;0*nW_H`1@d`P~chU&7=LdY@?Z;q>VzgSG9;)gKat{rLoOuw)_th zZEg_RVXYv6D01|F`(HkH9}G#X>i)@>bor?ZsX;IwUpw zPO@ozwTWW055u?6uKt-vq!u^#BdNKlyf}-f;=&iHyu=+p8=1^0NXnjBSBm+)Go~{Y z^HsTp&ZYV`ySIuXOo(16*H2I*sP z-?%M_I{dWsz;qb+TmOXK&|vfE68Ln7F?+JeYlCfzODitBhAzsotRzr9S=OK^27936 z^1R!*PLFo^3e3Cm_3yBP+?UiPjD&E!|O`!DDdo36snhT=>E zQhZU|19L+L^XUigSvI25ZAosRs6v*`(Jw-ZX^{bqXm8()h#4`Ke#|6hTp|jE4J)~ZPb()DS6=q z%dy7n)(r{Auc9JxmFeHb%uvBxCkt*o03QI2@%2_zngX+=9RQwj+)=VDnq4i~#n$}T z5dUp;%5wecheP@q_|*d#LME|R*UX}r@ShEChV=t+bzo!YKv#+cqQ&= z4`ku}y;o#bb5PXjhEmJ=+TT5Y3+hT*1D55NWyvb%ekd`}>2gld`U@VGU1Q@%!R*3e z0rV4$hcmGgXJ_+Gr`Szmx7d z1qSPkaNU703DXcRB@4XESKT!M(Y-bI`Nk`;P$b_xvOUhvt*VCMY`jp`efsm)WPnRm z9!Q%nmjAoS+TeO_fxxH!Vd+O*2?kgcm1jejc<{4@@OnY^xZ2BXx^g2ZT{MG}93$SE zC^E|#SrqvIWFb{9d3#&lV`c9lF6>cgoZUubVLMP*yWzpY+0lZ(-sDJNBct(u)KDqj zqkukq(3%l3Eb*(75JDB`B%xo zFVpAn?5kD)#mI3HHUfCiuiNjC>~DW|&1|ainumGJAHWrwMyhUWZl)HqCqv~g!&0nW z_RqPHR?mej3h1e-Yt7MN!lvkENzJEbc~X-&FPmSG1hhIjn+^5}k3vYNg%BiZo32nf z>_56ua#+WCt|0P1DMe1PegpsO`5HuHrj&^0iwv94EKbjH$m08--nV)xhq{yUWIg9Y zy1+pP7Dbk|v;7ICQ#!zF%tsNnf7chw11YvH(CoT&th_VFf~`K5$7;W6A|zXpQAvzS zzRhRljX^Wu8>EgR4=c_`R0qsnM_50L3DsE?Q$A|jn_EIW3p}f>4QiU0r?$kw1EVtlh?2QlKGtzfQT%N?;kuEbE6#@is(Fz#TaMWKo2K%le}m5ttJ*j39fLpdcgSTV zYhoZE(DXO%q6mFSi=m}p0rCEl8V{1n=44|8XrEN$ZXaEpEIZ<*S;3BuK~_u(dM!Kd zmH~A`FnH#Nbb7uT!?ne;0Ba!fZlt|3BqQ&^SE4f%&gV4w{d zfKXI;_hPt3cD0m=>mx2d^}(!@k5kr5i?7xBgc)nMq`AyFg!Q@HJ1TA6yn+07M5Zy@ zsFj?uEL*U4<( zoan;Y1W=w-3@tSXL7#o2EX`5WI)%#Wc@kCSnJ|eNd-o-)-voCLM~t2DI#c;ma7%_FwFa*-&__x(@Z{m_mKYX>>@riaS0(eFYh$BIjH|I5 z>4vq<7B{E00{i6R>YB)c7_H0N)&KU^?zFi;NWa7W3HM*fmv!e*@nbogJ{ry6*vN33 z+E0?ehlHGP&y;&-@vTqVY1LHCl#Xi{re&#%ix1~8vfkHvp2ocq@LD3F%BgX5jVpbk zeKcSV$~N>nJVpg_xNKoas|_S=NiR^UZWyKjuJwOvjNUtZ@w8h1QZGyD3t+{X1(qkGpSz>Tt!sae zzoihjC#}Vl7y?cpGI=lSpcC^fU$N=Ht^Anw-MWWYO0kc0;x1$)70wQ$hQJ}4AtxIM z%bDs7r2EOhsi8Wnp9Se@R5$bJF^9N`bJW}UhLih8rk@VT+CC}KKaRFtme!lVB>X*X)h5n!>m#Pfj$MONTw?7+CNBQM9Ze~8RMbi%&m1N!8jtGUR5s^OpqR%g2F3U*^}9nG%~UW~iCZ5$1F}@EasKH& zSp-6jO5Ye< zUx!RpKS%^9cr^cuUe?_#mHa`{_ld;bd-FRRW3FrW=NFVntMWWNKz`(w)(7x)>QTrRr9Z`Y=jcc$BP5t?;2S<{>U&MIH zt1bFm1x|4tO32v$sGjXlS{d<5<<-)?4$stZa6OkfLywbjUweJA(b9`UTLJ7=+YieQ zSs-0uNG9TLiD~83qoM`0mA8do_`!XIlZ93Yf!RmmY{^Bk2~fwQ7&ZW0KI^peJqSYJ z`pujCGkTlWrWBXXReE-TKIQKj_v|+ORM^K~8jag~FSX?IIza^y8YTwA8fr;O*%im_$8HIr3PWkGCZ7Te=w?*1)_PusDwz>r~qKyzAKi zojG?xs!FmFKFF&{{mPBS!Rp;k?hzAi${ekBN+E&=+3Z9qx_CR9Sg~jr>&mCD_k;90ds(n5|-OWZlUNBSRM6 zM&nwsYm%$p88rl<+$C{`NUs=h^XRmx;-tjJ14&+0d&GB(y^qJlf}}!yee*ZQDRf8o)AFx>#%jK*fXM<12LSow_yI^Y z5l0-@Vo1+*F~nmpV`r4^e0Lo znOe7Khhl~-vnu3ZauxOp(PAuHx~+~WrJ*-{c30c;W%nebfOKG7IFB~y&80xKG_g3l z)yxOTkwr0clfXh+xbes1IuQZv(s&YRX*rAs>1R2>m$& zoIB7WMYnaYGsVRUKpbChmD>ABv4d%c@kySsIA8^CFKF1`edADyS!|7u!4zqO5m zw1G^Xje)4$Ie&=c=iaRJieBwfr}xd?)+JR7ci+cA*qMNq46ulyHuEv+dvG;i(eJ0? zrjOv{+)GP1RA$^@{w4+dB)P-CLX1T~MDy-e-%rr={5}~$@c@hhYiFy=Fw$nxE)*`ass0~K?cT5nGa_S z74FThEYcp_GeSsxqt?Fe)7ch1qiXR)C-Z7HdEcz%)dzYp_@UmrK!zU;i?C|+-kye- z{a*^RJXnVCKkeu{=VYS;*x1C*wWoHd3;XR{{KvXr%HVHBH}0&K#) zL6FrXWI<)gz8{JoTCou{{M}-kWrsa5KBBjNz}AzQOO03H(+CTqm%HQ(`1%-K*1*Ro zkH!6JiEv-lssH5tw3YNcko_6{xq<>hW^3|6n? zsXvS2#|JjjisRH(x5no+RBGmZi6}re8NLx6SU08}3OD`ueuJV$y?u&P_fZ2^&Yi%f zRmg1)!BNphRc6k9iFt{=oU-EWE3)T>*UQv2YS#qhl8yPXRiT$ZtPXNFOx_GiQ$>tE z`d3I}4Z@%DjU}y|(AJyeT|*(RO##t&*yi=e&coJfA77_J{}KSwL?eCup*ZU_0$hk$(rns()Umf(*;3_c2Qjh(sdMOoUa zz?>)TBJ?}}nKIh5u%Au4ax_#B0--jK_|bdtx*HG?ZRHfiAc~k4K%$9T{W6ojdf94H zlKr;FgPk5S@6cnS8=jk+4fkVK4t#0T?{;jLt$ciRN_$SGH z!r>!zoTK=99v|-;E9kaE53+qFDa(kna9RmikY)XhkdDVz;`h-Z;K#c2uZlZf-3g(E zQi#5R{horH-oJuVQUSUD5r)#bB5*;W^)X!bOmo74+(v_{31As5csEQnF>H$r)Q;)y zYf_4V z`kkexUj}mPDeu?4wsjAz`DjG3Il+J7L_VlVUcQXtVAh8F35zWp(jjZqzxMkJ7oq%@ zJ(}{|o1M}zfyT#VtlKU^S3-9sKV$X-sXCW+YVb(RwG3NHbwKPuEpK)^<~M*4Ga_Ai zWZFpZXlC7-kv`?y!~dlGN;f@T7o_Ae<8DJ61Um5tJ0VdEVOtE9H7|Fx?k`!ey{2e- z{#DyAv<&sVb2!eUa?IRabSC6tb@or?wv)?vi&XL*)IBz|!S*DA-|j_-bteg?I|1t#eWG=g*2x+7tC_!OgVTAQG#74#(Eo^xL-RLM69_WHuHTU!9Kui^ zc7n59_FVz~Q$pX7+-YBo@VI4@r_r${_~EwJ4VRa_oWYC!LMSwd3=vl2<)EGV?c>_* zR>AOwz>a?ON&Ftr*5^i5`|U=fZu5O3xw18@)km&wu&`V^gp+L`N4woCN&Op^w%9g% z4-sN#71x(vA27ZSMs@7Hm4aP&78VY5KM+7tT%egpnT zTJAHqUBzmq_(f(B<|F8F^O%;oFa3cb>o`^ipFUgbDruv@&FV@=&m82h!fjB7@7`RT zH^=w^1t-v3h2+KiPJ64ly6x3B2wy`}ZWepDfP(tkl|}ddF}*o=i|^-l6_);@l)E+; z>r$q^AuPu7dlT>{g`(*y=q6Un&FWBr+UCYttqrzp`jo=l`}1_g4zWv22x8>w4jxR; zIh6ukI9cnzv~7A>Pyb@RV_)fe*_Wd6MT(4Po^_(48hm{*X&&RZ{>^H#1gOvNY-1rS zkO|}j%`XH_E7{am!ySn%*i&VdVz|OjPT@G|RfTrnKOPJzQOzfRGp^D;xqg)PjIYBY zC_#+Xy1C}_0czjX@9r!!mQPUuR*!GcV{oDZKnqs z&eKtHBNrcqTxXf>b#<$8hvWQYmiPXvWK%f7Fxb~QyHee(DtEbx$LB>(S&75pv{q7E zm(#ciziKFV6H)JZ?2<55ZREsiuGekUR!7}qs$lPaDdFd@od~1yxW|Y=ZP;ex^Lf@~ ze8QMylk|nn#>P!(E*8=fq&_Hm9hh?U+t0%M2Im4unt?RyY1*TNTsqcE(j6TKkLGfe z^GYi&d4Ee-tD7RQmr)+>DL`}m%P_LEd*-1HoT)LqvB=lir{446HEZcU<}`Z04^Fg-LL)OhNU^$gJtl)tQ10+pgoPDmzRPJ24`XcrKV-0vCm=0PCFhJDN z9GECYIjuXKF5?5MTNTL+lVgi&Xub}%?&R|KYF_gLy|Z!M(#@y9#z-nTSi!yDL{8O_ zSlB3*DU9$lN4Zr;ryKNBSv%RqDL5&pg%P1J2{oy`+w|pB&xG>ki)kHfXy!L%M&K)D zPma2t{|dbqg)a}iyDtb2N3E(X)4t9&at<|YH`fh_?}Mzy*Q*>q1d%s0;Vfhh)Vx5`w&nY9@KI$DJ}-ZEVFK<=-;NES$BFbfUhu8W z)?!{>(ATU5?HV#%q0b_^w1pklueff-nZxhFFC8QmMzO)T;PfGOZ~rM5Vvt^r0H_?8i&~Bmjb%63`0&;eDi!KB5cW`R*%Dc!NY> z;i?OW&W<07eYUS80*Lin*xg#SDCAVo=Y+5RdIuIn#6(B80_0nE8mv7C5nj3Xg(L^- z1?}88mC%W+sS~hZlT}%B1w{h$`@gvN5VFcOeA1;gmfxxyWk1n5Z-)K5l`(ige9Q;c z-byBclO-(07I|;NQpw<557j6u5*qw-%06qsz?n#0Sxe7J4Op#O<;=JEQ-gCPX^!Gd$KGQ zCexWTkjcuLcDlYOnA=P@!KD1HK3)OZHE6U9UXX597Zt+U?$y8*S-2&`ux@=Tj-SRq zepceAkb;j%9S99%Vf!AnO~c+cxw4KD>zEo_$yctVJm7jtl9{QgP{@O^p_aHC6%J%> z3TxrF%>m~uzMlPdjM^K`XFKF1Ji*ZEyiQd3lnyCyH6GIo5UP0Cx)e z)q(CxH#hiMsNMT$Q1$1{BWT|6IemuG{L3STj0i(HTS)TfM}8-=O@5&Zpnrqx(PeXYlvkaJ3vmf_mujr7bPbJ z#mIHdopu9t#+k#oD~a8Yy{?Ai-BsbF+6oyby(SS<>1j+GhmuvHC8kkqN=>k*3B@hmIXyUS{jTgMMEPb_nU15U>+0thJbN7*pg zbe@RoMAT6w<-Kr*p@ReovJ8GJZZ4>jrt^nvA4;F5BWaS_$E)aKTNZc=aAoy+!bp2( zi#9{0D2G@Ip%Ayg!}5_}t`PK#sE)nJn${Fyx+W;3nCuEM4uj&d_F?>=;>g$fDwMH` zdcJY6lgT7rCj47Yv`(k*5;xZ<`b^qJcxLk&OaNXf=A4dB3ILkk=8ZOf^>hk!dN2%Ze@9hLDn@gcSf4xtKr4W0ID zu0;lR^QID|ZijeHZ9cerkGW2C)_IM5N{{8|0E# z)Zn;d^DhsNdE@hcdyYgG$cH_F27pLgOoKQ!^X}r8NC)7t&s|CsJmLubvHK{LlQsIh zN^RoRn)AyE9h|)r_1#_c+%SNRjQ_+agE-Wf6cSM?#Tq$kDAuL+Sq z8D}poyO$YyvW<_9PXI6H8=j0 z<+htn%}MMG_vV|(0>>M^BUNsJ7M*q*{{qcYx8(i$Y${~2_?o@Z)b6Rcj!Iq%pnu;` zNi;?$XaJz6*U4Lh{|Z}~=0JTfPdnK*4Fc}@&7!xPy0~ zm&GA2Ky-*-(>!%7ZRD0hM%#tD?aI$kTr=QnVVaSu(Q%;PJm?EDVK?z8fS4vrOlaa^q1 z{5t{v`j)3tzt-`K`hrmUkj<&|a10b|Nr&vlWmxUSZtZ5q`2|w}Mo0BqeqTx>|8xdL z?LAu$>M;if-YGfUQVT4&avDK?V&M6NQ1q@evrZuIVAg3Z7WR`X5|*{LdRMXl>KQxQ zW8UCx2AxQU%_i0zJ_sWN62tZVDKms2%F=Zk!IdR;*V8B&6CYTsHR++;A1z@6(epAP z^@y|NGtGNUH&W8*3!t8!seC|W3Cb7@@A!&y{EbkZ(0wVL1|SQ0$&3#;OQuW!)}UZp z>Ubuei0i=EPTWUDgazAHkk^RWTqY9vWchJNR1~nZ+%)7Z#s%liBAl38mnt?};|t#8 z_TA3h;;HPC^qDJ-jYDTvP9&*}4^?OJD#lIYs&HlN);@~uHv7ufas!TpYIK#!0IvF8 z=;crtRhbxcvAJ0)KOLAJPiZ~ogx=ZxYj)iX3**Wbq#`IP{(vS8kp{0Hwc7g`7GCzuG?xarnTT+EL3l-3rga;H2;@I(Lc#dujP ziv+aTgEWIfCI|9Tx*0GFlR?){i>|G|5)t8#I%eA@BFYmQNkT)@llrB|1OFzk7%?Us zUPgKKPx*IQ*bK@-2&56&URRq5bT}a^O_{(Yk4=`cwU2ngOkoqmzmiKqQ_5>DKF4CK zMY|P*$1tf}&2g3S&yO-+mp)wPmS)-qZAz zmfO3bvfx@8RDoVXU)IqL8gE1c*hhMU-O0w=1Os6-zed}0>#~VrIC_1v%N>rKs*x9V z>g#t|7~M1W)Y92`C4{%C_O3ejx46b8_`|kms%x^NyT3}1ixo;Tfga`q0~6i?T0XNu z!sYtn_=1LrnZcn(&84r0)QDtMoNvIOz!BsA?K?ea;(x6C>?!A~q%j7ofm@(TTfP9F z%+;Dg#n(CMCd7(PN}quP@QOTX+4-R5fN7Y?S~z(5zOk7n)3{6#UH*N__9*>|w46_$ zUB%H89R+dsN^faZba6ktG6Zbv7F*}yjhbv;0FpDic|$n&43=Gw7fZ_6#b{s8#pzXHVzw^+3V)_~vyryT>CCDE1BD)XwO1lLx7?Aj ze#tT2%9y?2_sjwlrP0~#HQVJLU!rscGMbS*H${JgP_d*#6zz$tIzM~(K8EM^zj+OK z_afzqu;nNJ0^?ep4YeN)cBRK`$)47AU2V2bcAYd135!_y51v-wl}D{a`L3q<%6yhO zj)IBsY;T4-Pomh8wdqu?8+3H_b9h4b4FTDKtEw6k{#*K!)jna7MS}3uIGP{PoNQc| zTHMG?Wi~Yd#(Zx7a#5Is9YyE31I_B(&4pc8%nw=gcBZ7Q%gx)-tmxR-=H=p9-R8JB z{$?Rz9yLG1GhsBqlWo9;W+?Z$<19V3*GCN&1mb}uqJJfmxzmBkwP*KEURrjP6UsED z4jvzzc`vl&p2c*@DpM_Y8+d$wIKGoefVx0A+R-_P>*t26aH;uNY{fBpWXLwM7#=q} zm{yR7B}`w}Pm9L-M7QF_&B%8I(tweAb%}wr?2j-pl*YdmxkMAymS6Q#wSCGCwvGKL ziVVQE;di1C?W3D~>7$ep9euc{P3@i%%1A)yu=`_s&veimgur z{!VlRy2q}QeR6*1!p778qv$#u+1%gn_tq_K6)mkjs#%#V#fOU{ResTe%|vu=lPuHoP>F;AnJZ?LiNAa z!FLJd-{G1_k$Ku(lZ*~t+z?lRjXZ-T2HcwI0PPV=vkGtJck5zw-6?o~ol%{L&l|F< z_x>YghB)-MflH40Th5!7O_DE&z6}%Ou85u;8M$&iHpZM~AUmOWr0E2z^i4Z5SW_GZ z<=18|Rc=k-E^`TkdENSc@VHN9c4EpiHGF{!>$mOlIPF9>UqIBYk^4FE)f>?3wv+WN z{jDI=uef8f>(02Xs$>QeBFOeopFP-kA@zObb{z&#e)yLGbF9~#a?fvS6aFy}*=tKp zZtk+r2wIP_=CT131;X-B2uA}aK_q-VU<2?E{6rR%18r(PA~(vfU^Va2VJqUN}Tj&00l zM+~ON!P&8ldQVdvsg;U%Sd?G>g#Vsls9hZOby9m6w=F2IGE{prIH-?Tb~%q4kKyPc z3{qFT$P{^0hBsG;!A@#p_flFbLv4OLuG%GD&?g8~T5y*oA3G(X%(-JPWlBO(C7;0))hVz_PFh9)Rz;^eDzk?b50&UFb)-V_I<%LIC z8iU|VkUt_v*ZnHVt@1oZbtUd9Gkr&wqUBK#c2m3mc9!4oKlDN&f4K?qh3Q%a3*(45 z^@+6Ul!>MU78jDY@QG8H{uZMk;TA~C%LE2+@@`_IRD)`@$KGxREUE7h%c!3_xsO?4 zw-4s3eR+|9+2>WhpC?ep_S4E`kQ&eg02@Ux6wY}BCs8~`3$sX+^m!X^Ay;}L9^{JD zJB4eVpUj_slTbv_m_~c7_5N~;e+Q2NKvH4i#q3Tpf)*ubk)BALdj6s%3_l{AI%7ty z$$R!=as$bqwD>2Mu9P+%HHlT(CErU;>FQ)l)XwraqPq(~S1tV6ob9Ad_%!;CuDjbam$;ZYbp9wB!9m&jjwg3S49r{c zMw=)Gw>y??q~W{XX5dX{#u~7ntG}ayWPnb`0WAYI3-YK;A--pU9YgEeQpot_397p` z7Wgx!6}TveuJ9lQ3ZbQcCRLzA71Gw>4hpD)@smf~$J9ObEnatEg!Qq<)WNs&&X>EX zQxB+Y3WSetYH7eRfF0(b5Fn@>X6&S(tZ*-a+=EGQ;eiPl|AyU(n?>0@mO-|2(=q&< zMFq^Y;64kf>Q^kTR?}l1!9R&N+@2=9KZPlv_C_Aaux7M^wR8SLF8Xj|m5xFZnD`l* zzJP%U{PwG7$O+iyCD#h~a$2jdoMpA&;K;5fr+8ozfuCpO@LhWU+Jk68^>U3~FFS~# z%(9d37uM8rKtBi+ph0pviiO)2UktgJF9!Z$y(bvdI)u;-68hR62VYdM6>BDE)QJyu z+KLGvAo3H!7%?MO#5Qme3qe~|?dsQFtJXIhWK&H7-(;{Bfs+oB8xcSinPt?8*#T21 zAJKE#SKq9}@O_}zoQRcYWXEv_`ddyoP^r6i@A6ypwa^t9=)uWTF%6$-UvupH5P$ZFQst zrtx^Vt7wa%a%1A#9m+klyMt?}e=huAH0*u9*4FPEs!jo>5JAPbOJRG{5osrPY67}E zNEy_oilG6%U@p^Zi1<$RXvkoz8UbqEw)ka?4TlUqIohSm@kAhgMl26}=b@LaoqBGA zdltn8naLHSMj0vt$K5js9N9M;A9g!zqwh$6uqn35D-J50*1LyK13ebUcsf*(tq$RG z=|TAQrM9!bg7<~G(v8^4ZXS6#CPwYz`xz{Z3mp4<`pK^m8+bch6nI{ zf(dd48U^4bNE@{~Ry?QQt;S+pup$i?PwcXqM++g!lx3#ei8ze2(=-UzH}#y*WxrTi z*7$^3B1kYsT*Y)s(1mnA6G4l=;uAb zRt26vUN!6%?j=`{MUN+4igQ#9zveWGT(o+W2IGVIt2utiLDh>dHOPR?AghmGiy}&g z{R5NEyX}>+yM0#5^`u?#O|h~vs>?G+re7$q+KZil zoXv4_;56d;sS{n0dl?CFM3>Jb4Ef1NA_pj-1WdT;a1|!CNgr|}NS!jSF zlfMe^??8SR!+_>&+_o}I$j{#oU4g>Lt7#Ni2=Y#E){#95S?&U#_kpwNVoO?Lvmf^E zT`b{@Q&=kYyZ~POU#}-jpd2f+dTqftKwt-1ioi!$+)EuqmQ&{J4?26$%D79j!=B&I zOU5F}!4{e_Ioew3_`~@k0ngbbMq%{t@ri{Oi7kBvyc!j6>ZIH+?m|1#UpXio0F0x{ zoY<{d7lQlrfN|r()Tik~joH)~-c&2Cj0r-v?XxY#5jWG83A#m7{O6&$T|T+V_a7?` z+@~tafGp<`4eH+YS_MHecpR5Xa1K)l_o<+Z^Dw?`YDEo@`AcJW`Mr$5Fh;5dUP-L+ z-~7}|Vv_f=1UF;hv!UoByd%Z^ks?m4*98w}ZVY=Ei$S2MX9HD`zFBCaSm>0pJo2sG zY!_|&S8=JEUvG;w$2m0i5T{xmg&d3g5tMn5*qEb|pe+kiLT<<2L88UVDmjBXFC$-e z7Vt)%fOgUv(ny!-aw{gc=6J!I2w543zG;abA~vH;Sg;H*{y96dzip{2%5=N(EKV=9hC^RG1p;1%v$okR}Gq~q6G|pNj zo8nM)@NxAjy@`Yzo1pMy1k~X2o;h*Es_&xhDqwlXJ5=eizi5rr+D&p$W)UK`o|sh| ztd8^$!d3?5#HiFXXstQ0Zz7^(#1R%c{UC?EPen_f$Jv&Fe{E~+hZYyPJPnH#cUNtM ztvQZZs6Lh*?sa}9%v^6U6LMWR#+z?e()f{T@8`pie|MBVhUQ0c3wZ$iDY~)Q?6y^1 z*M?#0smn=ZKd6%cx+rVdR*6nKxsxHrJxqTWufGuXZr0UCEkhz%Um_zR0rirUe}G|F zoFdZjJu6jZ`2h)gkTzFz3VyElYOz?raTABVA`p}^AKu%w{z~6@x*9MxzY5CFO6jCX zf+6y4J|L)3>H6u7MFntK1*{G`QEH88E#1|`Uby*1PNz29C?2H_T<>YAsq&;v7z8B1 z*E0~=-bnD9YhHY~yuenA!@hK_>)XlmHm|f1Isa1r1DocGuYG~y$@0Xh;_xt^MC&MY z3GkWZ`%vC@5D3@%u%w*FXjFqmHKr0pV&20zJCE4`>D*z^lW_Q z6FNz_q45ROhhs`b{w0jti!QSCv9AVK5&OvH-WQ2HAX|ZgC3A^0MG-OL^KpH{^?LUZ z?q|X5INWZXt8;zMv{Qmmn)~v>A5Zyf3m#A}$E-pQd2J!&waKx-8!*sQ6&?$-&pFUZXnM z4*))71%G+4LjAk%U5Ed@?6H|>a@^F^Y~o%aH6OF%@1$~kAhbEsKqEwvaGXK^^h0ZI zZ6?_NKeyt-2f)QWvs7Gynnx46Pn+WAtv$sqm))cH{oGV$$Il649>arQ15-!Jp88AX zrvh+39b`4Xs-wZ>Z#jS;gshS3PwMSYWrvxzgM=yeiS_uoBj+4aRcYh<>FVP@{OaBl z2{?nAU?jl4s&cH(y`G>D>?B|kU;m@2MyENyJF= zVp!b41?m%aLdMi`oE_v)q)s*GrI_J|(>uymGq<6UEV(ho6*b46hrAB-P_o@CRb+4V zO3ZVFMRT0kcho9)u-DmBU8bE^+UF6$2_`T?SdWyoOc$=YzEst5Ew?}!!PKDsXSl%V z<1iU>odBM%VhHxdew}t^{2^sHmB?-9iW&BU){oueYEU?`8j*bmTjjc5xIcK}Y}azP zUMPF$g_eGY!**`H7f|W+`g(77E<*MQE39dJ#-GE*t#`0BeSg=m;VCepczO)@lGO4c zP_#J{Pf4pM4d0lZ*r9bV2Z%XUx^Cq3+LH=^dXv#AD#PeI2t-x3x7(O!Kn~h^nO)eE z8F9+UKa5cH$XwoD#DR7yC8!RewV-Cb%VP?T)1FE@Q`dfjC}xT6BYlF?B8Vo{uDvdM zgJ-e?t*r-XsZ9cK@;JoV%-?WMVJvtOVSUj6R9DAuDNJHeL4AT<&hadF#h=d}eTETs z)j74K>jl2jOM(cvZqFk93eCp3;LJ+}c;$46GJ3V84 z#@>B@TE#F6dM7!e09ZXL>ZIkmq-btnJQ+OZ+ee>FE3uAOQb=>}6OZmZ_B zvt~CiMT>1~{B}^7iaI3Jk^B_Fi}Jz8uk={akwX?Tfmq}Hd@Y0@Df)=e^?u+g0wEYE zX@*Wszff82eMd|YBTkfO&HfQtRE&|LFMdN#EPgyqF8E>^qiuh3A0gd^v%bDlSNP+} zP7(@ft>Bhh5((ScwWx(Ght_&b3D<&-fwf%jWo5t*d%EmT6p5`M;3wr`4*hKFKBs=d zD}qH6+o8akM*HFint{;FM?vt=a9X_(-C`#j?=0YeIZ&?*#l0XKv*zHP2`)>De5IL2 z<{ntRM!re@Bd9_l=6)Fe_EYiP-SEr%ah^VVTYn4i{{}+|yEybqy@^mFV-4 zG2!OiPaB-ppv-1nD&W(2lOrair)2BqK2(=wuiCVx;;nHwGWf^VL?2!U#z60u@F2|H z4Zcns3om~ws1C5!avS|KNZisMw|a5pF5mS}C@+S8s?9yDZ`WUgTQ6jj6S)B+c!5-C z%Hk3TrVFLmS5$pK&#ZS}2qLG;(O#ixiEEIf*RAi3Vg{=PUdcZHsdjJ^7u><5n#j_B=v(_UUNfpI zV&2q@sY>DFpj`%89UMRBptS(&O9HVoU&sybggAL;P|ayNLMqCBY}mkuc>>lp9!yQ( zJvAu;ir-SrL*4RyQ+Q0fJ>skmRPvNf62HeG09p8dHdmcV48d`Y9(!ADz z?y8Yj$M-ABescesTmNSl@Z)P|l@bi;;=$Sk-cQ_LmNrJX8wLLnT^1|Sb|A4tcXD+u z4+@{ZNKo?g&x`<1PAXOQ*Yg_YJNZ{{)HVtelY6g5BRA#@3l^dm-cq&NAR+>Br%C1# zQvsH;vmJp*jOS?jo~J{rLr8(74^@Tcn~I(p+{=d>7%##mm*ogEoBcBbXJIf-B;KC= z40w2^6+!EV@JL5Tmtf`n6`HTXct-j&i%|IYblLp(hHK4*9QN_Ijt6`A*LPHNr%FJl z`^UkXGK{F%CpJ|74qKUAu%!UDSA=OQeULSx$*D|`<;W_UA!#4L24~MPk$|NK`Oj4y zHU8cpF;o{_7BDa*$w(P<2g-i^MQ09bDo%ubiFVhOKZP(6p)|cpP#QH?gr0YbD}Hu zd8v#!Eq|Klo4tVG8IUDFHG>Jgq%L9{N2|Xsqeya=*V}$F8N{Dol!CJ>omqKyo4c_! zC+_h8fs^c&{pA1^bXz_8AP^izKZ49;5VexyR+?LZ#Vb}VWln{jEAb_V_ zoa*9?6Pp7uHIdurHbgsy@b4?r`7@M1<`;C*f6Mzamd%K{ zpz^5u|A|;yCspX8F{|Ou12~r$F-xhTUB8lCX<~$1>z|CT)o-^n{-f{2&5VqIe|whl zNaQrrZg$?59&-*7{{FM5pgEu0#;~QGV_#zQW}N{LQb?PJvr(pkyu`9o=6&K`qZQ91 zq{K7g@iiiJ^|6bLLcWVXOuwd?#9daP$+4#`wY+(2M}Qd8e3Jo97C4-LPVO;=NG5st zoc*~y#I$4EF5;7onaRLtFP#@i$fH_#cG4oWWCBD3OQ96ap)PXy$Y&^AlN%N!=&IAz zj+wgvsZU<7s~u7r{q`ERswDy69sn0Fm*=QKQa0yxyC1d4j9FI@4`*oKO1)-Nlu3lV zoIaP8ZqODyBiD_~Hlnq!LM&sHD_on+&?Xwrmvr%X{U^@sha;5Nsu82)Dt70!FIaYY z-7z5rJ>z5l->gZR9KA=cO!W5 z!PiYUFM>uEFXlccuQb_3G@hPSkzwZ7hZNPFSAV}-3|xq~M|!^gx_~(Ha(vA~NYTpN zP$&+**aq6&*>(y`e28>*IVezP40gi z_p|1TlulX#q$m0L8`2)&|oP38l7-Dtk))c=FVy8DiXX}hSr)v67$|?fdxl80# zCia96lLQWjoK-oM&seeMi|KP#-fYZtga+(<2@x1}Mqy~Ly)cN1l;TI(J`rGqnn@jA z3YCX7x90ux$;(=<$lyJE8hok*C(AvY9FF|Bz8nf*Qc zq#UrHBwb_nrY$qpcV+dZD#kaa<1+2e`9J&8-Gc)p_6QK81W;C+o(3$|vA>MU`W==s;Z%*>&0Y% zp@*R%+qn+CXd>ecq)@qR<$f5;OfyGvx#j*ShrG0OwsOct zf3Ozx$^83RopV_<<--ppWla~lPTZ)AIHZ4aE|Rw~0z2S4smZBP1`H^{XiTc0JF1Q> zoDUaq#*J(lHH{y?a}tj?IBZ&4b!HMPkT!pj@)RpVX)0uM-z<|2a4s!+fE0WLLCk_p zjo&K-oiKGM5N*b<8kg}l=!~^?36Yv|HEn)=qfWqL$h@X7mqu zB}1d3%$C#$J%LW85W2HF9CnbI?+J^y?L4>#{sZ@=-*C34*m>JQl3t5k632uhKniIm zd-+-T2DTX#KEz`Uz7-r!oYrRE$da3)r{~CXgHD*`yW9$SG@@x660K{dLl{~Fb41IlZ~iREH05SRwmSA6%WYap*Y{JB#)05Qm3rbbV?sF~ z`*{E85v}gFu>78U&}!n%-whS0XX@6`f7Jz@gzv(K z{=P+$>x^pK;o-Et%=cLIvW%tZ`db=rv()eR3KmKg<-DPn&9$yhA;En-IeFaj@?DdK zT1?2s+1XDFN{=Hv%Y~p5G;`J@nA+msU+pAf5+i#zd$&KUu>pGn7LxfSuJm?#0`Q7O zseG5%P4sF+`I#iU{?cBD{;evKBk~ zr}WqE!`v<|ILF#kD=O^suWJ9}AB1^*C|f|R$P?-QkmlzmQz{T%$BxWeDwIPc!cvPr ze@WVIOATmsh|)W+`{w*>>(CI&P2&*ZfLlM*%>K8gJ4M#|>g;z@U*Agzy1|*UZ+(Fr zD)TO6rCOy`Kl?S-d?C1g?MY$G#i4(#3BhK>wZdG-(tb2MjAqYl!;@k=ZM2-U5fw9= ztl7$tQsqFJ3RZ9SDTn{Q$s(=bHe5%5i@?9FyJZGvw-aG9Eyl9f-x--@BKctZ zw+>%sD~xqRT?2UCkioxU6pvnzqS+uvW!f1KRFP4$?z<>q9EjcvA~us~S_h1{5zk!z= zA=h<9gnY@jbgHSw^M4U*a~_|;Y&j9ivfm3(xM+{D@3D6A9z#S?AF3=uQh)l*Ib}$*lm$)EMV)6~xaji*?9~k1PFCGj5=p5j(OI zVnq4w{YpTj4NPEOS-je*I3w_G+l`kNs`<=U>RKX;(#>slg&^kly>@N2?@Bo#9)}ao zEys54!4;CU_G~}H3&d-#EnZn_J5Zf)vz4#!%jO=zsXUcfBUbt9JyVz3F*;jx7P?TGR5tI+Fx)n(BfzE_&KRTRsd znJRROyHs8I zC#@)mxT`zaAs~-GOIvaUvKPVpcFE;WT2oC}6{V%f_yOk!>Sq29mv4Q)V&E%A}xw}oY(tt@Nc`BnYH@?4w3-$V}NaIsW-c(@3Gkiq&Zc9Psl4+MRpFy0_GERLbhiz9Nl`_s~;2M)Kf%LgrdUCEs3Pl+INq)h+D@i4-6>hw~q~#=DkArNz{>+d}L?A|8fABR0TJk z?xiBkFNYS+?GzQV3jBEHlpMT>oh#VE|9TkaTrHbrJ@Qa75aBPM&e~?J=}H|GdrAx(3Kboh+`|AG*57U!TB!0}kT;Jrk#2m=x_OxPl3Z4T=3gal4ZFdp3 zB4y=l2NfT6*=xHkudawD{rWfMu6W4A}J4c zvXoQ$YVi@wACx|7-i_XL+^UX^masgW_{Qnu4@;P`B3WvH*JO^?QxEK z8AlC<@xiLrUIS{q%HZH%u-(w=-V;(9fqxbx&oAaT$RnM;6Gz?2c5QlH2TE%oh5Ac? zjFFpWUei5cdhN@5==hfU(Cq9s2Un^6y0k{{&U+^^j`#OHcxS^`hO%mIWTu91 z1X|V7lJ*P=`b+$nUP+$9&JS$D4sVMjNcoC&rPK|rNOw%0ofAl?!?!+QixZKIRn+Px z>V&D%F_-hOq<>~GySkERd&8fcl2u(vcV zLm=J75O?`u&PV~Ni^=XSe6|QeX#P1NLYZAbh4&T>GT+{7bhrUzgGim!0*=RvCvdjQ z%bF%>eRS+_ca=h_L42RB7VNfz@3plD4hry#(adW1N`Z-31U|DL5CuwQ#40}#<{3Cz zq-w~xi?kCQdvj`{MJ{gcgVo) z2V;9S$R{!o%^i%Y{x?-2=u{}l@;o{9v=2nUUgWst$#%W3p5bXP+2cKa|E<{gw<_>j z|3wts)6}2Q8tTF1N5Qr0I&286k0f+@uu9KY^FAkk%0IxKi}5Q%tT8YCLJq$X zqg$>zRL)nTnx6paAs%+iH?uCkJ4jGJZrxqp@pGy?KRk_g(s1Lq@(Fb=D=vVnRm>LL zp>{!@W=rPh=IhC#fW85?DP(R_ecU|PB=|cva_6_;`9Q@sMNq(!C*%cs`}}y~_bIM? zvJZ02Vb3GP&X`meGoh0v`svKGGF@2VI62`rt+3D~`E%VH3$9zzvtDtWPKm3c(cj8= zqSiBDJa~(`GhT{auJI@9d_?Pgbd^y;YYUc1%U%%`hQ!dC0mme-3h8`FB$Kw}CP6Gs zC(+Cj0T(8+&j;Nd+m(4E0&@jz3jsAm{YZhJUsX`urvt&OhV(rYu+9F$74rM zt`~gJA=e0YqWNr+xcZ(3{ph{j_x3@tXR_g7Ct1G!M8`YM{YvbC4?r^@<7r#_w*mth zs(-f}O9J)RhO|Q5V0=fU(~VZd{`#C9d)YO3H@OIb z2QhFHb)@W~?YAzbImCDGwTp{r+jVJt$C1rpYHsKID#W{oSFu$s*}R26*)XM4*|u|` zM?k=^&0T74Jbtmd&h$!f0e)#O*N5}EG2pr|bLw*jZ?}Y3*WR7_!A9rFVHu)4eRUOK zBxT9rW>P2{V6 zyux~4T{$81USf#d|IroFOei7xYhI1nyXbLnwl?Cz7N%t(P>nVZUXKmsK7+4WaHwzj zl!`3GW*k31ZWWHvANZnNxG}*WBy`vpX&J<&6}RGWbtdytn3&;rPK6NSCj*vVjn~>u zm%TpmPYfJy1vanDZZw@O)gDm~*Yh=y^|B^z-esoFPx4FHVoby_VJVEX_4~1knz!Fo z*!zlmHp+oM5dG@>f(+7sx&ADxd%`d2=0MmNUv>6Ca_PYw58KLj7%DLC&Ah<*`8=E@ z&q9zC_~TlTOo)+|(Yce8D%Hc?`Ph0ykkG{;Kk+}3Q^4;n5`cL&b1`Q5IYCy_X@h2D zV>PwUT{+}mNQ?YdQwxLt*iM#?cUJ^l$&M;bVM7k5^uF%KEw$?dV~%(OmAcQGydvRwDG2Pv_4-?3*yD_-LVrqm`ugo?|out%k5 zek>C&&iSWUWKmsYosVK5Y-@!GVRzUWZaM!%{gIAKSyt;75^sUy?$l0PxZqA-zWpo4 ztQ3(rT0*lhaLV!$YKo1YzxpdBA}={N^))^Ah3<@3#?$u3LO0Lh>lCh#mZ@XBA2^9l zQ#@uEyxWm;ilt8iAl&Gr(Tw-^xs^R&++BHc&7x#)Py6_>y>3eKnhoqUXJ5c|Ohu!7FU!KBzC_D(vrmevI%4mpp93erKxF!Bf@~H?Rq+!-BYXylz(d z+SG-#i1r-fx4tm>E1a^*)Y!7?Jre`8OM0v*&R=hTL};7fA(g@B9a}*8TF6$_0m}lO z3UQ^!Z9cZ$>zC=bExH>gNV?)7tO^rv-^BXghLvl4!7JZSS$IhjueYkY zZu%?&Pa-RAi~ATldA)U7?vQxl`J|G3VNd-h7p?eHjfwa%8Y>fym4Ph3Ftm?ZFY)+d z)HkR#qwoAy-CerxObZ$dUxFovYqx^$Yl0O>F&JsP{+bY*9J(J^ z0daGH!*wFeTunlg)BnrgD-KR_){)h9+}_G%i~m#M8F?$c?YkrLmo~j4 zC5>?%X%lYEPKI!zGOqy__qJmicx~cwzunf{fM}^@xIT#I194a9W#!Djs}B-g%VEJm zDeF-@e`bcHmzfFpQOS3EBhn+1B85C{Zk6&8otmFz4g&| zWL}MfGxH`V45PP>~S~&P+LG)RFVRkE@x;zEH_LZWw|qTo_5;QPPPlPrZ;X~ftA<( zp!|AfDh{F~?xa~>n3rvwT&9NfwY?S_Hg+PMXP?eYHsa`F?&4sSeNOA{g`P3jp3sid z?y<0D`p!#l9oG7}C2c^G=CPc(Y|{teod{a8JdiALe`XqHU?~vra-X7xkDHX5kl!9` ze(_EodfoG31|DqlXKP%g{FZQ3naO=c&sYbEMErwa2oDa+J%!M&6({Z3c-njm8fF!S zum@`06hU8XU+1J3k^FtW>i5{#7Rmhcwd+6riJ5YpNvnewUWC_xuz)K~*l>exkh6@l zYwU1|tnXEan$y!IJB?+$Y`e}F3x8m>D3x1M-_)bSV8F2Q5`DI6fJL0eX(8>kII;+d zci2bN<#I6OS!0O*K(Jz9%E6GIqXL0`i7M9APeNQIXQjNM4GJe+r%2D)c+Y#-il{MR zFIH#*pm?*N152EN&V>#vmtQyyioclUm2!F9ntW4G95tWx&cDh5*A>Hxm3RA4a>RSt(1B}kUz%R7Yc6O@AK)*(}gOvo5lfx~= zplq}TUXuTVCh9e>@HOg~khE_d{l;3HgiqG@n+|^$jMVNsmTu=31;$s~W7?N^mUjLw z1HXM`$;KYNvZupcI{rTymR{e(o?YqCSF?AGR6ccOgaREahw$smlIWQj>SnwPcEY~0 z-QkGm>_F9Fu&~|MFXzmxIolxAmY&p`83FuE-MM8?vJ$VVEG}dx>1H|nZoi@z=5~!@ z>utNS6r1|vfvWy5uJ=C`R4jW`^j^Gp^XXPp^ovmQ&rltmj@z74fDDxv+|aD6rr@Yg zFHE7I$dAmxkL^s%B(?F5Fx)%eY#8S%MTKUSIlxqmT6`7dwM506lM2q*2MPObX{WEE zSTtEqOQ%h}E;ppRjfnTpemF3;FTGjvOy?<;cY(LSo9{DF;LpH4>_|71E%xx`n{2GP1$vvJN=0_fK|#V0KmN0;y=_aY7d;An~3#YYD*L>EB=y@ z95P`ym()xWbiv~j^Q%fL;cm$z;^P0HdqH_Wl+>U6m)G|5pS#wmjla+s)yom1t>)3s zO}z^pB0rAa99l?-;ZkjKGJapVqpBTQqU3JsBw2v>a`xPr3Y;Aq7mp}dXO7soh#caO zW@GC=pe&HyOGEnt1rR8rIbs{&ogIX2+m%{zO&#N-UhDl)(PU}4Ca^SzW#@YoMN?3S z%#3#eKM~F|FBHC_ZMM~Z_@|4jBG^`Kb_7by-*hGlkD4q%_CFp#r~E_@BUDIU&U8F zN>cKsipkGyA_dDHAa&k$`j$7DPwHQD411kjMOo_c4E(y@Jt=Ou`ruDu`n}PZ?SI)l zZ1{y9+#h*{Y@r~#fTDtBr7-H zaK!jdjSXkTUzFzy7t|12M49SuthkNv z_a?CxNz0^C(qS$UJidje-)xN;JuAxfOkc|j(k!S2n#TX0r-uSjkt7zGrucXe;d_l2 z{cLK$p|a|Sug0OkJv$k583<3=|1w&lqbrR3G5wB>132qS%3NCGqb!8BhLYymA-Cem z$-8{{3H0!9$KCPQvW>BB_kq&Jcawd8)K}{(f_WInOCifZK;XBxMzz)5cr6WbN7*v~ z7Sy<_Jo=y*q5LLdH06(pm8jO7zp-)%!nbl#GMH{%i9?DtLKGdrPW-$6zeWn~y<~&h z@QH}smLK{T3lI!_o_6cm2jb1#1vZYi=aZK?G*y=ERdnSq;mix%+lY z>vg#_lkM}GB`cnnHV=G7_YB)?Ge9$1zKjtUKB4AclL-3a5xm=Dj%xOI&K^)WY$~mf z20!a(XhpP~w{6{j(ZAdMkv7(yN>6=&T#mrce#Gyl00^M~1zrb*flI-WNO5<~}KGt@E*2ENCg-ms_jCWRbYkGk3LK!P`J) zPb4XcL=kmZyo*|6=YNJzRMILy9@Hn{s7~-}VYLi^Vj! z{kPlb*p{voJWGI2y3Bct-~U+#(N=Dlwd_~H(Z7M^Jp9WU{-wpc zARc|w%c8}C?_rE?heLdy^*H29P?mr#B%Bz$bksR@XrZQgwx>zCa3)N1_hUnd9h)zl zg$Y;-t0_w9F$jhE0xcmHo^jTR_<4*%=ysg7hW0WMp{(1ZQ zp3u*&Qr4jhG1Ep*vdzTmpUk9(Qzpq$H2$W1kte1)c07;mcwX5>5VOnWeC+X&Wdm$% zW*%8Owq6MpP_}dalY3x8al#tl2We?xQNc4$X6179X+68Eqc+lpI~Z?=`KHPoXKI8T zC0|5XQZV&n#PRH_vpi>YjIpi959K9)G<pIyZ1 z=2ZQSz3hsOmB2?|*FN^MgleT$v>Nr}j`%khEu+bVxti^!jRUz0H(n9jO=#tTm=o;R zTKbX(dG<^pFezkvloQ3OQfw5JV<0Yj8HtL`Ga9qVO1p})y(vRVw#JU zH@;WLcahT^zM5%pJtt{9_i=qFdkGNoq>CBRn}US<9{pYAZ--c0o6n1OFt7G+%%o1r zf;IMgTw;kT#mB$bNKV$qA4^EKrT)5%F`JamU&R_dzt`>}s&13pIPlD9#a1_%=z~IK z@s}RSMargKt*o!%LNPGV-%ufT?R(c5>ITyeDnV>Cb%~F*SAv9CZ6ylBHZCis5Z_@a z)WVed@scrIs|kFXf*I-`86e9LOT->xN^$G9&*)76Ix34P}DMEJ3lc3aRHm%H{}L6MpN_OY1pJTi^+ zthc?(4etNKce1ug4T%pqKClrMNF9-qRckT;X3^vOvX7-TmwxW-eIH%3kqY-}H4p^b z$pu%02eC?~_FcC&Tokr$54LCrwVF28@IaeLDLdVDr(TYj zFLxcDUc1}sCS^M!ltOgyH~-|Ih~v3=zkW!5;Rzy+#nSB5ZH20-4-&9rT93-U&~Rl( zHHGafiJCZ`Z7G$FcZuH?>pjt zktQ$|MJ+O#X~^Thpysh2(L6JrUJNQ&0U2a4p^gX21kHM@e;|g$;p7J%_^T+G_tRGk z=Jt@dG}OuA&5Mpxc)C#{FcDo`9=PIpb_J7!Ru7QfyDT z=?0WIqx@5x=Y5bU%YV&t)%uoN6X}bXW-9XtzZ>#5ReH`}6Ut`%;{u4EtWZz7uQ)27 z-cU8q5*WDu#8)h@qtpEgCd3r@bWd4XW!&|6yyxGYTd__Wg;{W5^w4mCsjRn0ox8l1 z9U*5C-h2MeE@2?NZIYs_@F3E~H2$XT^T?%0C2!N`Iv7_fDccsH1vPyp8$o<0e7vsK zGMd9AKXpu$LuqX&?`eFCCiWbQ5L$O4LrzlB4*RLBuc=nQ&N|zEYG0{VI6nG<@3xjp z739VkTCdP)x+2aU08F*e)Lj`6+J!h^h}e z;}Fl~xX-o2ID>C7RI2vwnZtEGZG=)X%%06f|7PV2=ecBR%>LRgCz%R1?ooz{ni)T~ zlSI#7fO(0st!BXUsJUqC4`GJdTk!u|^W5gWU?s6T>NkgcQ$iG093wU#oj5Un z;YE8F?K7)uTU^789x~bd%VgCq_%~>@-Jx(J`fv5$$!eTi#J?}H{B@ZT9 zvyGL2G21Wu;B?^=;ST}P9BqApH|b*&gJUv?H@T@5`BzTmZ;$?&Y-08A^5lD(wY~H6 zH7c!6G_Y#mFwgU%QjTXfXa=vp))&z7&?eA)Z52huB<#+1h><%jw6MFhlOq$<9zJzv zm51)gUbRD79Ro0pH^_P$7oAO#Q{+=6k$9WgSSM6=)te3OyryA%OlLh{l06 zbz{dN>-9J$J33}+jLLMta~cHa5VngV0<+jmwJVwvqdAs_B93>qNH+C>$J|xQO^L-I z1pw^DX<|_?&%E6*D}dFB<0J81HA7TF%2q^?(IC?FOy(1Vv0y*N@mS>(0LTyx4($1W z9y3QzGRz-Q(woGKHGZ!#y;FvWdaNW(L`?6=Y^7IsMS0-=<*~Jv3%U{6wg1SZv7&Cps-4BBDA2<--qYde3-R5rXsv}w38PatZiR`6<-+=Uam*<0 z%AArvT`_$UW+Y-#gIspX4f|eF6P7*8w$+8Fwp~9Q0|*!G-|7jVl=`soUEpQo5MjJs zUF@WATfp}qVHHe{Q(27uef}H!gyR!-mn&1lhcXy7=p1wqF|l)e9%OfRIKZ;ASu(LR z1cod@F6gstA+kj$%j>>t$i*t3ZW~-Nn%$lKSfa=McUlE zKb4|iyEQS>U`{_AvIl#T=Y$vlsoRYy586TRTk4(2itbB;L^`qUcvW(@`;E0$~C{QlsYg(@8AN?!g|j z0mB0G)QSLV31_JG4`=avVFDEEyo08;EQ#u`Ud_eqki&qQ?$%Qw7#nIn_a-W>=|SKi z2aIK^h!et~gfyFn9z<*7Th58+4^wA@&OxZlA|REMrFzz{;dnR42e6|R8(wj*R(GSm z%C-_RHe9j0M|?!%{OewBOBoXib@z|amBYLdaE~i4`H*D%#prd({kL#}3j~Ym=(ltF^Zpu|-=X zMo=rUl^}LV2qAdAAI^t!KAqox-1EAwTN@qb`&=T_@(j}z?!Uk` ziv#hdYLkU-Pin2;RK$J(UOg)TW&oUuf@Q6k8{4p0i&OBZ0>c`h*emeSB8)zRU^FnM z$S1;x10tMKbf$>N3O;=1*wKD)#WYr}FZA>6ZSjAP)b6tl=X=9rEZ8{`FK#y-%f=bk z>P{Zz)`r%CJtBIl9O2_Q)IQ>nYjE%}o^T<6fA{6TP1B)4%(nZRtrcSw6pl?o6R607*?UD5&ny9``|CEDw*Or#}3)JjMFSJrbOeDcf9CtP8LOXsT%?f zFE;Sp6JvgQm3GOQr_JyxM?~GeD&%-MWR@k-x?hgpx@jEyZl^qF1RF3+%cUz)0qxtI z=&h7HF%w|&p~jE&iR+`BX-n|@lfCncs$0D?8S=l@*8kv*Ww@jZ_S8lByc0qr=l4*x z+m#6?emRJO{)xI;W*{n7gtkRiswMRAQ zS`8tUBNwG!R#gq;fn|@2Cbo7R@OM*_YTFa&*PS+=Ic@ywxq6;c|ppVmHTpT>{R*C&`NWia!YX_nn8N`RmiaOFi@-;9oUzyZ( zdR$8W>mX{sM6mApFj2ddxIdfXe{#eVxUXAlk1y9%M~Oets*Nb zde$y>Tg|on7ZMjld{9H!eYRq)Yt|-RS~dSk>)WitKUM%l$bap0{G*c zU;ZJSWhi<0NHIQ0#8*}G6n=r%SFH0d;UwN+28ZfrwZ^SO?990d^OBFtp1lq5iQ%$abf;G`?`MT<%7EAOCiT!ts?u^k9ME^5rtiBlipT!*VXDCHQbet z&u#ZwyzhM$A^mR0E6v?wtS3&+1#HS3Lq{ZGrljy6v)#dwt7?P|-=d_pLPWon4~}_< zs`w3GtSp^+`Tax*E_@@;e-m}Y*}%{B<-YdRPpCaTmhXe9?kFLh^*!Ieah7#JGs^dB z>Q7fmlTH4rw5w0!2Rk@)lUbk5naRp3xb1qkT0sP_Dgp%_8P%(~CV&0&;^j2^eJLnG zQ#iHNX6U{t0D&%NxKxVKDOc%-0HlC|6S#9dRvpVb{+m$KONPhX3pHIWy$IQ1X78OUP_ z9tiw^;2EDY;pIzZl{!4+FbX4N_N1K8%3^khJQaYbcfDY8jLQGeWB%9N)v8wKw{iKG zZx1!?dFrH_TG!T_YJ#^?DE*|IzM@+2R~1!B1dT&x_X~LmzPsc0+gIP9W_#anzvrtg zEHbB|V`>#4b^@3hx1r!BSY72ZP(2|^eYS_(^+>lW#FnMO$k6HNe<6@TTF*PeirX9A z3&3g(9QCO+%&%M9UbU{_Mr$^w+R5EOFsM)7>wURnd+e$P1iTn6OMWRUw;uP0u#v=H z6^Cdu)Ue%Y`2p2KehZD$X|@n^1p9i&egqqEzk6FxS9Fp(Xm;SMfK}v?MFHvz9kXF8R~e6 zRLQvxYbz;_O0jH!2KaQ_?hHt0N}+SFI9Z&JK8Al<+Vfu9xL#ScJ)Y8V0Essy$&Q=` z9B-z&#+yR;f?zcMjD~4Jxs)7-n&X3*@*Icy<>zm#4eYqGj^zXH>*jo`8d^)LK3q*apLRv6q%>~BR9W&aww2YqV6nA&5us~thhb~|Y=jGNIh&V3 z`z{Z0Rjaxd&~L@Do0~X>quln0zfja6g=8hTTx0oCx3~TvaC86550`@HlID-*HScI{ z=XyAF$X{KIpj-D1OOlGQxYlXgUF%u|lAzDi5}u}tkA1Bn)DFbXG#++8uG%iAVG-XQ|EBs){{>=pOL?zIu5jsj27$mA2P85lqBU-V-)b(sB`JS?2=d z-Mnm&gG`@)?p^wNUU&GtK?sE2+yfPbx8=AwCBt}o`xP4{`hTEQ!CjTAChqG%IN6s(_mi>Jg5GC zP_%0#t@mDE(Ih7db8(;ieKvAdeYba7wF;N@a+Is8b~f@vox(Yp-nNptC*!==YvFJf zHE>B~upUdNAkAyD751Ai!m3s+!w3-2pQ*?R{vuip-f4#ukR7lo*}r3|yyD24a~BBS z{YF~4hfVp!QOcpH>KhTn-@Wtj;S*y(yM{JTv}p;K!&I|ux3lYYW4~DDydsI4-E+RHtMJN&igvdTD7 z-&7;{UXg*j)$s3D9-}ZpKz#Q!Ds9JSyj0fjCu^XiW27v(nWMZ?1ECdaQ7)5b3||~J zoaYWcfxDhwI($>odIeA#Ct)Y&nEM-dCy} zYZ0uSx1Orat}|u|jr72?ogG;pnw+=X+%3lXOI(m`n-?W_Y^r$Ttl56Rk2WpcNcy$$ zIWMcUYLMsIRx=x{iuK7Ez;GaOfY~PJS|D=>Gdcaxtg7s)k^dcde!)H6cwgS%7NG!G zB%+E!7>1m$7aO)h?xl3p7{O5S~ebl+a&YfG%{^#7C zvoC(mFlP@*HwSxX8%bw38;Aoy!q&}mBa;BLAf(U8E+IORCs!GNAGK>WSuA+~l7$~OkKJ7pmQt3E;GF&mH> zQHeO%sNFwRIXWgIkcb#s2dm1@jhPnzgOejN5B!KGZtpSM>V*qAnem^S-&-dH?5*9l zLI zWq5eGAJekHZH|p3RcUzo9G~qILg#eMT}f{E2?J>F=U$OblxuO{#5Rr{#Xtcq7olB$ zp%a+qx10V8N2-Kb^sgy0oqcl?R4Kyc$lz#D^xu!*;X=@YQGT06W^iPV3nHT^C%dTK z{!ELC74dFEb^k4~6uSZZ|1aW>!L(GVBA`>yf_ogw9^-SeF#%8trCea;RsNlaMeamm z6%mwOk?iP~Qq4AlJ!=3fcrQUIVFwt$GoB4Cj~+~^GnNSLTF~T}2(GrNs$*&WKJcZA zFsxZ$)xC5z-E5*y-k#1(c;8U9Jp%$8(~ge_E507xi*R_=9*g;$0To@OyB%L>MDkc= zYvuQMMO-i9tM<2r5v%76K#1N@&(*THDAbnM(Vy{_swQh9`ebT{4~xo3TSWWp(~HJO z)~CsNgoiN5$+woVO!Rz9O=QQ^fP3#;Vhz+5*hJDvC=s~4N#UUuJW^q zEw%{^aGo-055kp0vbft)CnRYvxxM>vb4*hS(GSm8CRSG}e_uVAfN~(MRXS?r2YYhZ z7lZDxA?u9ose9(D!hsLU$OInm6;B$AN^6J*dG>QVxqB?5fgD%ft|`6aL;zzPDZa{c z6>aX8zDPGpqfpKiY)nvvHbrmGRFMbt96NO55R+b z&2a?YZn;Lk@er-ToX;WNBJkafkTU38w8xA<6)+Z^FV`L%D^$fxT!mKhEN-us?b9+h zV~j_~$t%P!GknL>#*5psd)pvPuKk~(7V^0DqAu2hK5p)PsC=}p0fVg!gGYWX(%|4Z z+_(W0U4g-1XgO1Yg9&p3r@j*~>Jo3+qEwyN9~ihZo1S5-H{El}1|J3y2Zlfte%hAn zOyFEbNI+>v_)K3bb zf8j>w^SVD?ar(=3nC&qE8GR~M5_-rESR*WkHb_-tr#B<&29&e6q-yu+26Z%aJBklN zwQJrlIq^qU9F1G$K{;Xld?TPfNa}JFXh$%vr3$D$Qk@mkCM#XjShwgY15}RNdH%0J zUS1?KGymiqauyB7`b_i1*u3?;t|}lf0K*6heojsQkjj?0;1#bVk($t<<{h|>7Z=+B zBp2k=B;Af68+uFN37yB`t0uT;W0Do$_AK9Y$FatKH!(yhUpe5pTgdLa>Qww`-+eM{@`HCvG)%MU>8`F;YHfT=176T@s}x&G+oCR7auqVumTqSlNkev zb80p4nEiS!D`Vs2p5-gY(}uJAoLiN1n6?&w&(m2&bQ^*d$qW9;cKAd0t7xu~BJK0Z z#(Cb_5JqHE9yS`3);IHZhi`AFBI$J3BxKEThs53D`v%)XbjTD05VKQ)aM}AMa&+a; zIMNn*Pm|}gWE_U9SpLumnC(pO@-;isCg<}nXa(gN3G%$sn`7#Eq5I&2dk!nJxVUgx z>pWmr*&{+@>~WH~YGZyz@M+ z%Dk-2EiLoJql^Fkb0O^M#~x>0UDo@H7WlqFzHjv`uMHx4pqZ`l31gRQ((jdx*uz4T z(HjizWOs2}ht)gyZeo^fO#qyEpIk}&hj2H|`REuPYfYvwcx4l5f2Sf?Vpxz!c96HW zcg9jqx#4MvWFiMDV0flEByN#tAL3i4J~vH&2)1a< zjDw}rWEx@9?n>Shpk6}*eQ#oQ9Th4DbhAJ)fV%@AKe_c>Dnm4o@Yy)vJYD{3!eITk zAJ^q$qV-a+nc+RoA7g10 z-Y$nst$3`)!t2KfVgt(u72hx(Gkjz1g_ox_j9GHaS)#P$6VC=LD!Qx}@2v2` zT4*ISc^a6Pcq}pj*qUB1#^4)AI4cA5fcDjy86bKxWwp~ng($bG$Cf54#Cpc+eLjGK zvgq1sxkj~@XNq1ow%yX3l-f{Ejpl*-*&S_J>a@Vfyc?74tnk;YZ%^k{6+9Oozee(U zWy2RUhzjW^%xIw3ze2iM&m0{EB{Efz8|7jaZC~T2&%|q5zJz_4h6>|a;uk(}3AdPj zEFG2}HF}f#y_u<>nc2zBT^(W$Vq{BvYz048wdoAXW9N+o9xA*-_$h(aM-s3>uc@NBN;3+}dlBIW88Pbm-=Rwo}c zo$rwOZddcf?%r^i73STq*-OFm*A>~%%hjWDYbx3pSR+Kf2abeTg z_~fFUJopZe*x@YKq))hQXPpi-46=m>WSzcpmbQMOX!f#+Sc~!|5q&8ty+buB4w$@_ zLb^cAa957aGS&rG=jg(SRYS>DE)4b)isBPVy;Z9W!td-1dAt4)4@`b#$?2CP^9^TL z87oeC?Eb`G9h}HOwG!IaPCcu!?7i7*3yavY%qdcdDuTWHb zOVaL-li952(ZUN+m$6Lh;Zh2m*gpsCOe_1JQVn(<^Nngn2R4Zbxi{M<`ls#mj5Utj;zTDsz> zyv+BKrvEBNd+TXBhoihc!^q8C$L4;aoaB()*3EB}r?_>UKPiU&oof#j<=k$?46E5~ z=ZvbZ)TR&4A5?O)LYKnEtF!Y`|Ed=588D)CHkX^S5w!4Z=+ZQ6zew9a zC3Loll+y;GoW&CjZ4oV~ec0f!HD$a%>u7wdr_q3~S^HRIOGd5`Hmn#|;Vlxqip%%y z<$2T~d^&ul*=c6nr=VF)ND?*n{DA%|HLzJn#CjcWm|C>xznfeZ^pW=G*doIexN_1k z+noxzsyNdxpe(Eq+odnc%DRlek_dipPJxUtySzv}q4T3J5xVTNde^f?1%$Bkv-@jK9Z`SMqCg?UL@2G7iNU7%>a>qPwK zl)(?kekk`iBGQ$2=@=2_BOMs6<(LgZQt#G!CZq>0xkykbSJ^!%)K{k*dxMkB@XJ)`W~yZ^Tdxmx?5$>KXcc^4?g^i%SVJ zg;GOJs4bE(L5xq$uDJSEBB!~0L}9|hkQVic>nl-hkTzgO(Z$R~tl89iP@IR$8k3a4 z530w0F^4NPjZtN=ZtkbU6&0e*Rg3Vkro$&8-%n~z-ax0FgX`kctxLR6O3`%#B^;jU zRD4uRdOGLyV(VaEpQ_w(pFwPUzUW*qmANLs>UU;AohB}-HgqjBl`AXVCv}Y{*5)H; zF-&>(*Woi?fxSddBqoLdEUw1y%r0WLfC1OxEcv#B=&Z{M0OI3Mm zqnP(}LhEBf%PDB^l6_PBM>zb({Nci=?i+dj6pC>{VtjkALQqhix~=ccrP{^yzU7|s zBNLMJ5_&PuglA-T$ZX`Loqn?u)^?ZzElk1`?zqHq7P-h)xrTBiDmFAZ1+PtydqF#~ z%N1?2Gn4Cx%gfXI<%9BD8z->zh=;k^N*s{rba2(BAMQd`;f$yvFL_BWyt`JbFDB^P=3P^=y?l zHMm`r3KDvPoI*>@`FyoW(j%I72AM9ikt%7+`ZX+qwMBF%*R}ES>OjWe{6PO!PMC5F zmKD|PQEN{tXDvthz6vQkF;FSZS;}zIT5NENt<&vvVdB*6^5gVSAw3g?(QfZjwbnb+ zZ7b{QWbCB~!lwp-DPa6>I8ZmU^~#?1q!8b0v$JO>i#^jpTf12>uCD-5I{qWc%v7yH z!AFVNH#3DIf7d8&9nz-F5T^uWLtDJrua+i?HgwC{+5|E6QE^Zl?*7vgjDpHVcK^L? z7|(Kdj{i50j?}~@yI;R-E*vt=$L;2ca(@!)Oa*93sNV2l`n|{>nT~Nh9Qf2-(4M9i z2YPBPlLXBAIs-3G0CAu0m1$@E2%M73-n;e51Q zhj_kTftd`}qI>ji@+k+6&Tol@0GCWLEdO>#%3~@v#=F zrjx;4*kkZH*gg{!!&b)_zIjWZttRcR__D?5I(8MJBkp-hx*uqF3{R*|NF1DdtGn0u z(Ays#h4R8L8a0MGo%TKmc_U=S&HMbVFw>mpHLLUprK9lh8yp$W2Ui~4uM z>*c}k^<3FcR?f95>mLLKHN`(~QW5&yCLdZ?=l=~|ov>qtBHAs_HNF>ZYSLj|TAa}0 zUT)^czmdNYfp?#+=8?8Eu%5xq=3fRq#E4Ym$=1vdy)`jg|&CSfB zA1y;rcxQ{!K)zo8DDAHElhAu-CY&G9CG%QQM4}*(69Q=PfD&+3x7(wEoj;Z%8Tb1+ zyqv^(k+PdI;=ZJSPOF-UOc}5nx)cR;rGlD{&%(A~)3PJ4D%KvtW(zy)aH}w|(BF)> z7}G7OKUdl=E5TXzk4p+h?`-kSh={FeAQr0y$=35*9e!9;`E3VJMQug5Ukbbp=U=lV zKMpbUzFR<6=nn9BzQcp`bqn}%azAiQAOa!@A$p(qzR{z)e`zz=ovKW^W%o`o?Vf+) z!q-i1)a$^@SOuZ{KuuTUyB;=avh^IZh|F~P-+PF6IXwAzUp0Z1mAqtTS_j~!Y7zS) zQ8~)_`AyhLj#cO14e@J(;xUT|dh?k1e=tN39S0M|;q}_;elNg zis+jz-#B+{O5deO#RHHJRjlp2b{5ni*E)+EM>&PtpDW>|_67Pk-o}30k&3(aNse~< z_+q~Am{w+Qk?e>`wE0v6#Ox8v(xA&gw+!No?`vptSCZ`?Tkh4oi3o;aMs3c*;4(eO zV1EPP#(dr159!w*FzP!3+HnkhZ${KPF7Uq9CJvnbAx>6Ij zoR7y8MG+dU&e!_)SBdPj*Xx~D&zm)}^ttkKL}q=szu}|GyfDGGuW@7b^?J}C{Vv6~ zoP`p}|bcWwfhH{z1#b(y-EV6QhjJ#KbZ1-_0!XGa>$FF zb)hbNXOyqum(GO;U#%36QS&1%S~KX1<@a&bwye%Yc!+bsYQa)K?8^o@&MALMlXffW%a%8;#c$^uAeu3;Tktbz(bKB~) zeo|oV%1+I=uPg0reHVI_7k_;+pC8x$LIBd8>7xrSI^)Q1)DdCP$`!wcn+!wmI_J=$ zWxd+;(AL1%N74adldzKfOOPv6uQkVibZ*Z)!Sr(}XoNHlO-4!Up7Z@KY<3heBrC%* z*L}h5+WUF^8u@76`nJ05pV#;Q-TjsbhCud@IG@Rr3N~}fNDx_refx#7tbMXge`iUG ztEUK4l4$y3kllLZfZ_VaykbG{XNtJ?bbBdx$)R;M%14`cug!p2qjht(pIZz#-DyJQ zJDKO(rjv4rF_P$?1ZzZGMR`G_sU5%&&U&EOcCx!VqJ#UUSngv$6v@G`i=Xwy4p)El zf^Qb>O&1lV8hCv&`KnTeGJ;n63^UC7j=B-U>FzrPCZm}E>#+ctlYCanVC*mZ6W3WT zxZ)}52gy-?zlv<@b+#*vb952~FebF1(^}HrnHhYo%Xe6DudU0s(03Tk6$`CXkCv_Y zbjQF+`HgF_5jl@L!dpDFhExFbZF&21NM=XKjSX(AY4P%E1pCETL?3OEV)mK5uIOy% zta`b8GCTIZsigqCZ&4eVeAGbJ+fSa~q~r(zv>xd&}RCzXg360$uZL zZf4;~l6@gr@l4%Imcz9(shP#XV++&o$M;G(^sE1WdQ&`4@+2df&=7Ixn)W8ou81? z`}o(U)EkJYu9fBf14^Id&X}<^u+`l`!U@vLvN6+e@ggfvzI$PU_OjEU!$R;KYTbls zW4^-QwcCr!OWr))q}IPDN{4@ZQL>prd*x&~5N8R>Y`t<>RXWCuAWPu3PNKSNU-Ra5 zkwl(kciXvy(MFsl%c@EEc4U_!CL8WSz{YPjsTBFHXYpigJ%l+<7Ogi!q#!`83dyq@ z;k-FymXH2y?OZ6U$?dG0x~m1PVBD@q=(T=D?ff3hrmWjsD64xc#w07$nc-E0(%Z9F zAw}Um`DCjy%mi5kGObHf%4pvhnwgnVBGpUVYK6B>ftW^j@2K<_Gl>$9gaGY0#xmoY zto!?N5lmjccg=&m>gC=&LvYh)j=PvV6y7D1IM-wP7!` zmrf=^M9NcsB-cPi(X%_Z<;c??D_R=fVrMsTT${hY=N-|T^Au77|1~A)5-A1L(Y`*G z#Da&h06Hki1@C|=nwgO7LzQNPERhsPJ7irR3>?^gL0umc=HL_d2uY!%_aaz5kH833 z`eHRzz5-{R$kI%zUv5~9D|Yz| zE7GG&Z$xp>uMbOi`P%C2d~nWU+_Y@qF3gbJ5n_Wb3~DJc^gkO0V0V`udJ>I695Ilv5iJl-I)6_Kh~)UY<(snfWp<09zzWG?`~D?F_pGw5X1L zKSzC7#%>xC`Q_*JSGfklJXX*AoUUA47f@Kz{%hfRC*>KeyI|?RLjB?P$gAQvGRs}N zPy^=_Q^~P^JfgMY1*Cs-&R-{I0n;zFYeZ68Gj^<1{jbw~E4nLPfA?gJDWn^Rs}g!W zAGH6QcDvuc@#=qW;9Drz;5pek@!^R2dqm~Ka-R45aMBx<%Tlb1%(aCCw&y;nIZsdi zZQC6R6o0{#CxxH0J1+k-vp z!4-9TA#Ft&V9%DKFyhR+$@EumlJCMip#M;)-kwtHV$uWo#21JB8@f{wA$7_cO;vv% z+YOBJjH5ibWWBj)3D`Cf^B+Q=NN@wsZO=y>U`*-*p0vfoo5y+UyNR07v*f-qu_}AU zYw|{0%yuYK*S(P2U1ZJuEnE83kxAgsISCbbZ@b&x9ZdEzihU$go^LdG5OEpqo(=YM zbv-g+BJ&njtYkn)G5RZocB zq0z>lvA9`}e4-vsSl!)ICckkZehA3O=>G&P(Fmo+il^Uo2#Me|_ zk4~S`Hz9N%)G|Gc)c|$Bud_auzD`1KNa6d6*iuvNEbW!HJjb!kFTM^&eFo7>EqD1` z(%3{68*fpSdo#@SFo$-R=Nd|;SP?4Fr1F@9G`=9dJZYwTNUybi;dON{`VY3)p_07n zf8w>j+Hov-C>(Y-&#Cs8L)?;%ywV?)tU3r6i#^xTmylSr`k6-M7*)m#mLMWnH!xrq z`(6p@CWJiAK;D2=n$)4JO7YhPNP6xl9pkUY3Q1aGP)f^hHTw=gIKRrP`q!ieUjFe< zBaxGgd6j=Eo~mO<$i*bu+CFcBbd3xvN)=h8x%f?%ETk)8-8yYI5wVa_>QP%xN_gTW0wtMoLt;iDl**AR*OlN z{e$w=DxX#(Z(QMwDAWVU#0-ziTsbPz`y>AensC{I#&W-{l&7e4YNb#8GhtaxN1M&e zq=Pj+HaGEjdDX$HxVFRQkIT0{H3|**u={io`&#wlQkd}U zGN+>U9pjW#tXb+(zz+!k2KCnVW1!V??!~mJ&8y!58+P$gN4rX!j0%m52)37-uI|qR zeILFmYbvTQ|JYt3_BIX>5xS|C`2apSlF{4zg41+#7PJ{NmYsd)kX*Xy5^LNub8IZR z{SF~NV1tBBAAFJH05lf{R?$6>TyT}5G5GN<7%e~=)-(N*q_zH4^c7xl%)(Wr@T?;B zvY|7ap;2AXnoLQaM3gY<7@A8aUk7ih*uD{@aq|$NUFic|Sqh`RQbh_=YwF2IU*w{J zn+9*njyv=0J#5#M;gqKZVP`(yk+eM6|E*4MT07x=j{}}BB`u|`t9koAlr>Ybw?tb< zYOd|a$4M5+SLSWo+La1g_Vs%UPO9vnzP5v-b+>Vgp|JL5y_nPB@^hzDTk&{VmcM$R zSkv4>4hk`0v88vWx23F~%)|gv0NS&T+;*UwjL;XL-2u zp9OLVSukL=n)Te>=ZfhpJLN-1F-NxVfhI)Di1*$&Re9=OH$AgdO_5d&DCZsTX{|xZ)@fq+o zCV5#KYKuqri5_s(2nwATPge(!I_xu$TC3PpH?W|%^f*aZf9rW@fsYQOM54?h z+Bv21rriQoizHpWL=*4IT+QMgp%%ojv@FD(l+u($(QiT_>9TP)R_i1f2FL`nADj?S z$8>&6+acB2A}0Y&y{)*?gOO17lhD08)NjEdw&8Fc5AnQksziGU+n#;yJ(&-?;phB} z1GfE*UA9wJ|2vp!WnuWbgV4e(3rb`hRQi!^cgbtci?c_(MXI-@u?k$W09cj`J0>#91J%L!sTkRqW{u zjLlaZxrn_f(|p|Yk1)LG8E5@fook@MM{FH<#$f(FstlvL+Q?~C1fPf2AM?zkbrUSK> z4Dw;o>u+ieEQGe+fPN_3^lFwBmWI3>mftB6|&`Gt-}O z<~bj2?KatJSF9lx^su%b;pr3xnlf9}t)OwIAHFs`64(>I>^>k|d7E@2x1G}ZPDQNk+q+NDM%TF+`5M0$>@^Nh} z#pK_jsg4&=)tF(U~I@wW|$Z%oD44;jn? zzP^sf;L?)IJQgkC6Rc;V&w!3nT7PYwt_zuQz$l0j-L-`(^d#16z&O$wZQ;E-MT?!+VmIA+ZIb zt~LC^MGYw_xl=#=x%pNH&*vD->A73m$@NT@kh^@M(99%M95D%#$1-FH;h!90CB^Mx z*I)mR4P3pvT#mY^SJ*~5j2mZ98&z1dfUn(dcr=%~P}% z>pzvJx1d{Cm9C5uv zZOHz&?O-K-GF5WMLS*~zAh$SU+G}8ruAIJwRvp_o{}m}dZ?7sZ;rkdVrSyLL_m#u6 z_Nc^F(;A`W!k$i|&2|XDv2m-h zxDH$vFZ9Zn#Haa5viFPnku?3SK=Zt<8Fa*}HN7GRc+=x=Gq5YDM+xPTw$}?htRFhK zwZG&Uj{!nV0XqW*qC`Mr59%T0?M>h=1ctri^$?82bqh<-;srp@l##KZW<=#c7(-`k zjw9{Y&jl#f5WkKbG`~Qw(aV4x5~e9Wm5az)q5G zQ!M`6xt}=N;mI9}8Bw;I_Lu*q{4{YId8VPh%BSU>m0no&_$)hOuhsc1yZPVOcu7Fj zePvgw-}jpLz$^@tjI`eO6dWS5m5B z8MN?|pJlp`de<5f{V?zh8Kp_wZTJ=5O?X_jPQJNnf)K#b%-2GeSf_X|*-17X>+g5Z zvZLI;;^IaGof2^kT2lTX9dTJ2#niZr$eBfqTQJcUlC!M(b=qw5p}k-(FhAs$Jjp80 zo6Zw0$afE<5Kct#X4-;lyq*4?nI4?zZ_89RU~sSLeZXmdUYEio+5xDM+A#9!Z_egr zydHbTvq!MBjM8rNm!cY7dS>$=> z&HbFWvGnwsWVsqbA1Vyz#SJ+~W5cyeik)%v$lf{w-|M0f#?^>_H|?$#FG8$ntP9Va z*qyUOxhcEzCXeG|(a!mMvBZTxN)(Kd-t(3rl{mIoo7xOh>Uz;xMOyB(lU>2^*&ffj@%xK-CHHeP+bq?H(f;$9T|Imki)>XelUH0c0oZOPd9l%fm)E7tf z+546d>Un;h*A4e8yeA1?#vv_tX23x(4Fd}RMBdh}r@BWg{sZMNSMs|4^FmIJsq9Ezw@cZtww{XnQbK$v<#|0R4PRmdNm2 zp5324qERyk8?s=;BYED=oJ_Guf+jC!KD{~sRSXFA%zMQ0yZ<;UsaTNDM84&w_K&gJ zXJXU|m_i=YKb52%fuiLA>qhQW^Cs}C0+=Ow4qNc0N>JCd?i(k;9ELb;R1{l#%MoLz+UhjXpb zv)bKsnNyLy8D%@FS3|QhXB25PwyHC(vO1uuG%Y~JV3Jr{IG6Pdlu3u0J74;&U>{jiDHw$zZ%eoh$9 zE9N%8PXO`+u0cqinV1x10`SINMIpMl#)6iwe`e*%^NXMbKLh`-K6_m}E+Ou3q#CZZ z7lsG)b%?M(PzPQ1A30bt=yWgIzD(-w!K385mdpu68I&}s>c_x2Ac9o7dviaV*nsCt zXtT%w?0oH;2&H-R6@}!a^jX*{RHrbS>ykij+7kfCw~&%7=Ml6PN`z)idQqss`~_Go-V+R(dQn3u=zPowR{@%6*ChGQ$9A6;a5a zh;js|{VyXtPFQH!>WQT$=;X!msLSHMmfoN=JK5N;>pdg<;3TP6;mt6QMlYNg2SV)} zGB0;)i)-9yYVI9cbrNj&qX<;x%?$cyLuAi~Q#;+!y+h{Mkk)*MkQdGl;oUg?Q7m_| z>lnxY)1y3Y$zzWMGV~7#H~j10y3Yq@u3E?XLz{_hue|x3j0Ix-B|S6-l|pg|P1X@) zH3|1y;^~Vai^0iW_R$LA8_L{iG3MhPW8*1H<0*k|s$SRo={7G7xQofi6qlm~sQ)@q zUZt6>-HW0g%%gqi?q$&01~yaNrFAY^eyJ?6UF0Ce==zw|7xV(9n$_#tl z@J?mExn4A0b<%lvYOOF?xHG~zClx7oP^=EQ(nFnDxhFUz!>vJX=%ODEDd?ifxUdK> zUTu*rKIB?dQ}J&?%d?ZCpF3_rfvZ@SZzZh`5f6?f^$Cha;0mxQm=+jl^Gz6Em^lFQ+_=j8edx~$csGJ^8IlwxR`Q0A8tcTbr2g3TJ~oNN`7@+3D*uLT9Aiekt*d zjhc^33>(SCrsCbjMOLoj^Qkj}Ms=6rT)T$ByL54v`@9~X5f$;G4OLytYtGS+UJ-|x zDHeQLzb?A=;{P3*tIZ+R2!+)MsciL)g<_PFP5Nh+rG>&o!gDK^y;CSYJw=J9ZVTW; z*xIvRp476D0fU^^%BfOX#3X#KlU=iWbg1P&sCtZo19qLw-+l9_2^ScL>oKcQ9-(@N zwAe#>Gg<|+cFp#Nrd#DIa|-Up!vn2huO`1urc-|iK5?E^ zAZ}`>+GYP&E>6U9`J3vIBa13>k)j87wLeTv1Q#iX>1KP(!@E3ZI|F~G7hi}-Wr zIg49<+8R5mwzv0G6Xuj|8LHOm5BE2!ss#U0xhYxe*x63+Kjm&eT$1d9^JNVzn~QyG zs%;%qsvf)%u$pZi#}r(2-=z5ufETh|5PxGz;e%Z3oGhDAGijk}OBT~0IfpcUyC~+H z&)nCdFDJvp%yxCCkHl#@@x)(lL4w|FwuXujih_N~v9RbM5#cy7iH=!YpTA*u5+obv zz}FxC2+i_NU9zJR8{TIhCVY?f+I}pK!EyyEgpjMOn!VhixjiU>k%zLxUimZ$9ftHm1n-K2@aQDQ`)D6uE{XwhFGjCrY zdpWkq33eE`*iHECOG*pbE3@ujQ1o`Dwx+M{#q(fnj;|5d?#)R~q^@Ocq-ny?pVN!P zZN+05K>tDP>|KW>XjW}Qe4HFIq!EWO*4=bha|^llU4VFim>GAoJn#}{i`jVxHkk#g zUkmvdu=3<<{SPqP4qYcW+vdTtbhPL>YX< z6@8US0tRYyL$eJabNg--mG9R{P*qgw>0jIFw8?n+XinmBY5YO)chEp$gp;7$$Ybze z@UJK*UR&)>5tpN(oMD%R%nG+rcCBAL`_*qZp}u}sxO})PHnTG0C~|8ilW-3CaN@I$ zjsWrY`zIT}vkpA&9#m+W6Gz#bl8O#ek*CHojKLg@oi(aLR9oQx7`o1Iw%0d&&cCPC z(;A)BKCPmyReMK!v{hA9oz|A3s1Yf#Bb+X(MvhT?R25YtW{8p0jG34bGbM--2|}ju z_x<fYUib4p&pm2t45}|0majrW5$;YJ=*Qc+iNzHj-3|{v*6z6<>EHtH{n_}t zSj&j67B_CCY9~lV`_ESkz<)w}Wo`XfB=ED|CfYwebZN|^g>Tu8f1uS6F;oISybr8? zMD-rE&ikGLcs4$NUoi9F1c1Xn1JI-nr-?Zdmt#B(0lIfB#dq%PGQ%vg!9b_9DwUd_ zN9#vmOeWl!|CBYM0*6UJ`@<|ky=Z>n$~zfX{y9o4|2C7}ofnzuesji)8NsVTr#qKJ zW-{v(Aa!M{eZ^ACGjZlk%ROX3h8kiJ_KWgE zpr3hnf0E?5ASI0DW$kySdn@X`Pa@rFa-Cnx9XbbkC>}mj`Fc)p4v{>X+S@!gA$eJD0*0%+FEsSIk=4D4wc2h0W2=^)_NH?Dtx_TX z!A<{hxeU@T3dK#Jt zZ^ai2%+`NG+fI%qx0}1n85~g*_QT;{(qIPGmQ$htO`n1i}X5gGnT zQ6?|73C-J@P}U2Tx=jfYZS{Xbhb?U!_WyOPjJN+*5OP6i%TtB*gNbW)_?z!`A2ioy z*DE1Bp{aTFrLrZPD5;&imJs=5epH-(yMX@-3%+-9E@@cPM3P6~v^ca0TQT!tgb-x?>qrZG5MG>!v2?P7e1z30T zsm0Cuwc;@!U_6)I-?9B&E}K%HobvfL_-4(IXsdI;?5k*f5$MGl-Mh(df`yP5K87=^ zOriFpL*-Z;@;L)r$pQIzyuCMGPk_U;DvE z!zRQZFKIH*mDLd%GNR_CT67y@2_4e|s+FLkmB9&GHLgSYNR6T(T3*%>W4|23ILco! z3Eoly8H@LOS`#LI@Tu~LfcWZJyNr{I*38l@|~L@A;!16zpQd&8VxKT!$BhQ%!(5 zUS{Q2^V!V_nASw^*4x=iZ~ngqrvAph*}gMQ{nquXg4!vciQia*C^HK;pEDocm=3jo?86CJ{E)iSjJ)gw@j?Ex& zVj&Bi6Gqx^{PSDAEUShbc>hhO?_m-R4=PU1NF7WIREbFyTh^EyKRWvK^zn?k{of-j zDSO&FOBhOif=Af`yjT%sJmz^7Et(aJc=+gz=Jc z`%qYY@9ShXdzTg}h)?sde^0-EFz%qY$L9c-?=ijCu^VP0bAW$IQ9;}$rOiI|(BAxA ziQN+ukKCukO{b$8B*W;Jdv%XnPxd?_O1?GjJ?mx#VzvT2B5Hq-)o#x5%BxlV78a%V zC^t)!G_KMnYnFGQM}#8a znnFmPL6L~B;gZ(ANf`7&F)TEnIBXkb7xZ}${uQqNy*zh+VBOAQs6FQ!0fy68g#QxB zg?PqY5pQg^*nVaF>js9tBwDL^=#8}{ACGs>Zj47WUp^Gx=f70GFQCz9qV=m}TNW2Kj#t>$SFLBPF zy3W(s$#kXE6B*iRUfe@;GXAqMX=>H)<)(ZQNMsQoaT_N&aG;=9izA>m13YmCCVt$p zxsd$;Vd>l=%ap0ypS0XBV5`oh8+`B>`yyugsh8Zjn7bx+{fnW-{s~IDsy%*S>5pI- zYj&r7%Joy`!b{^KQxmVPcGl8-v01ZNmtmm9?BbXiWoaz?YzoW9_0rr9+Pn#6_Lu$$ z@_7(z0%*yAeLVYExyEX*^Ks?4wdkT-C}DrU@4j1%>V?*|`%Y)FOu}SxcYOg6lD*%Q zc9_|B6W8l>b^RXakm$n8Xb)Ry2q$3vm+Qll?%35VZ_-aN=f9BeJ1n;9Oe4-G@7G+P z)PZ2|0~?UT1nWP_o1?p+SN=Ue&ihuzUwoFL8FR;SdY-o9Ur+2DEeux176YC)sbl_cfwDtzz_nYV_$sWLlR0W$mKIEf706 z_mvdpyhKxrY0{jk{+vrNOtLj7cS{s01RzQ27yD52PB!2igBTWd-Uo7-#@W2<%v4-S z)l|QWyH&ddWAmlzq|spBun~%HXZZ+_zhf~~o1)J*n0kFX!(FI!O5QkCx>3P6RLL)1 zB-_@c@vdhN1D)xFFsEKOd>U$0=x>RD+AwnV7SM%8t@|9;LUp`1q`=i3-}sQ~RGpnY z4}McMWI6I+3ry%7?>+V{>DPwbBbqOZmWs<_UsMZK=dxw0?~Ype^#CgG(|Z+1st@BT zZU4E<8ld$wzLm7Gw~>lyLUhMNCg6o$fWz9brK+Zwp#$sHTQcFs!ZpGNl8823`#-|n z6$t4*!c+sZ6EONX1~bS&kXm~j_gUpw?*hJ_-<=f9#u7~0NujLjZnme2PgLNBp~UR> z^8xN#VKOWcA#aKGm`#|r9VgkZrWHvg->2oG-VHw;HrTNo@{__hJH7O;W!f`K?ZjTh zDASB@B=@3|*9zRxniv;Z$Ji=BYBVVt8cT!V1>Lx~)FZ=*9X$=s(pa@TW6o zw_%An)OQoX=$;mx`*ND2_h5IXzB0b|je-H#(D{4g(E|q3XS+Wbc1o!4`%BE{DiTol z0^CxrP$p8f$19)JX(b6?P=ulrM83=RQKn}SpB)%YYi25_ZP?f8UxaSVN6%Z-K1NtG zOLR(eSk}9t%R(;JO07q?`F$|R@PcGxd5U&ujoR7Wa*HD26+y^3l45AYCEgee-qdMr za)g?4Dx8B?XJJAO|4k-xBNvm=qvmbpY3koE3T?eLfkybNN7tGy zVU5&f#3Y*dwXvSy{9ZCT!jsa?Slr)ntZmo)<;c83)fgOJrevWnVj5Q5HM(F{=^2^2 zBW+TOiQ8$vbw(!LEYKxnA|&h{Nf7d+M$T-s-rVncmYJ@3^nA4bJ>Zt)RfI`5Pq4gd z?dbc=K%@fSWk|{ITHHUEpCwIp*C=U(o}txSc^xJ-2T~$0&9%O3$K_C2XE-kO-VX^w z!wOjFWy>IbtoTBGZM`<2CF<%zL?P*@6Lmwin3l)3urXI>jDGqmBoy{kOX_b%6t z`erHTJ10UXDD&OP?Y%R)^2=P=>W-U~?&^!c0=)#RU09ynTcEYm!c!KZ&N;2+rL^6rs_V$7&i4<4Kvvln zbLAns899)CTj^CDfAG%`_kg#0Kv~Dpdxx!;j2Q(6l+hNCZ7)Of!(SUKgVXw`w2PY! z{xsI&6muLa@RCkmtqpLu44PV)`Cr)9wD!6IMcJF$Co+sJ@1Ip03o1PN%D=mG*|m?FY@3e9N_JbI9tf;LVP<`og_e$qM^D~<4E=mfvQ4 z2MulL-f*9 zV+D7kH340}d048EP~wK;Jd7@~v1YaZG`%*X7KYdZYvzO?H$4ceb1)S4ttweS0;iTGF zOePwC?Z_^`Y36!HmiB?~p1L1Vn;@J+nG{aX=2QEf#yXBwG-_$!%vGtisca?d#uuw^ z>$RQT!11+%5=!)1dk36E@3K(!?PF48ghukxcspe639=A>#nDX45##&-+IZdv>R3WJ zr&iRTTh%0)f0rbqp)k9Q!^T(f=T_<{hiaWJrE#(l-Zfg?)O%x4eE?hXPT@;LoQEmV zpS%otiAb2+xS@XF+VD#?B-$HX>t(IZdR?uk==`YiV4&wa-4qY-0{>6a|G8vrWW102 zUqL#1>fqvWk8V)&an8sekTOGi?7vXQ=T9pfurR?IGr!znH{E+qy0tF|e`j^$3*P|A znVNf^kkjO~;rA#7F6$P#2Fv46tK|tjtQu6nqcnqFb;K-jS|QqWYoO%poCWI=aw}W8 zm%$tjbNlaT=LBKXR5#{;RuoR&c48NSdpF~RV<{#FYyU8b2fHKJQKAi@`B&g`D3dM% z3-P^tDO!b9&k8xH;}{x<5{-b|f5W9b-cm|OdryW3IorRr0T#yve$6EPIG#~B1!kZa z?Bs*k;zS=Z+ohc`F6CjRiQnwf2@sc7w9>pH52~b}j&Z4(dMCqF0d+4~A7-#E?;jlM zqAwqDNikQ^+nbmSSd&0^mXpj=Ozbe4kyf^rtM0SpwtD`G-BVkVtp&B}C3TSn6K1}& zU2RZGxD(+Q$W@(!%HG7P)(Cly~%>qZc15fezhZ~_&boyC=b#^Li`%%9&~zO9iQqb2-K zlYQ=N;Gc8Ug(hr9BGEVVwu zE$9=ww4JOfNG#qdIeDOf+<#hPUGHjf@_FXIgP!Dvrv8wn=LZEIYYX4W5+UmhVoY%q z7C@coT|nRH@~(2<%KTw7!J14hYi4R;rjw*s!4sk5(CIY#=OV`-gAd)~FRiK! zAshd+SuEUPHmIMa&Gkn$$SnQoAblNeSEmj`4{Z&LjL^PW7yC&Q9|uj1-4ikqjC@Qh z{RkrVepFXDbx|q49lu1qPZ{@%nhE`lzi8mtA!8cd)gKQ~#sWHlg6 zAJ7)A6OewXmt&~Aw3R0NQs)(2Ytz>)Ch5Fi-iP*V`CibHjEYNT<5Z_{M2&o-oMB{q zj9`~;i$dDP?ms8Z^gs81OOdfP%&eimys0h^WZJ@~V~lAY*^iwSjCYy^h3f;Vc)6{W zx{0T(cJ$-QdNre+A&*5T8~)rg1{s5o1+YJRlL^#jWGUYkXkWD*;#~IkyziH4OJ?+5 zEKA+sr(^b9;o`5{o!vKfDC`;5*7D9>f9EDMc+7v(ecURsS_osuNBW|a;`1im?^mxP z9$Bs^qlp?(dKmBbc+OfGz7LvKf1P4$0c^3czY_NSgW3%hc)eXUndJ)qD$v+{KMA7& zNI?W|m5{w1Omyjg>n!LMAVVQ^gNTUE+CNX9&ZxVQ zrjgMDJXLdf91BsVy(H-HXJMK&6{Cj(8-G)BN!L->1}q=4xF7 zs9_r4GWye;`|~z`8z`O)Sh_c}z#MmGrdD~)^-Rf-!yf6B0LZAeglw3SH~1HJ`XwX8 zy-8yo%}H-sFwO&6Y@eO%Fz@~3WsgaTNpM8wD5Eupz(9BmVG3fH2 z{fe0A{oi58k}BiX%nXnBS)W46EcWQXAL65_q8R!O_3PR|K10`D9{-EQY=vEbth3d+ z3L+ID+;HS2J9V>^W=&D>LHnupR!D->$jYF&pX|A=gZ~aX?guUJ62~UeYfGzrfC{T~ z124u5SxGKGAUYnmxRF6}9^_)8D=~Y+@e_irw_Y%{qQOYm&49Yl7$!cXz@N=O1SNP< zi}jWx0$%G~jJ*nd?xgZCz)g1T{kZF~C!G83&un21`))q_eH!tF#X(aAyxA_*&vS_- z-}+Q?EbG%wdR&c;j;U-{=6GqkCc;(#=D#T?%!TJPd)p4=SfVG4#2-gZD_(%k#Oxjy zLLS9vm2p@ku4z}l2A)Zx4Ss<=!BI0e{)Xi?`cL@iOnUPtTio##NykHh#`3Bl74l5l zOiHzfi-6ij5qh;fb?L?p)ggbIM%q}TlEXN_I9~N~W~LW;_I6(SqHKYj7xZu`f+hyU zb5(@qx^kd^?Y6569_elOjMd9Fr%+AW2ndfb+=qeWYL_vJ1qM7i9@3-*8t!v2NYZB|id#ydq9;wzxXi;Ckr;O9}wsq%42jUy)G$f)B?kD23T z)KI=0uo{-_elxzR+qD|3n1I?5owlVXdjALuI$oEHLrgN;odd?uL*MxLR{r&cAUN;P zJPyl#oOWQRsktW~#R<{sMBdAr<=nAg!no~Z+NGnF(*QSJeqi@= zq?~w_7gZkOJN*YUee+aHH0?s;i)TfQ2RTAg&x8lw#jJZARJN z^Z!$4V1#=sNXX?xWy#xlg#_b0PqJaql-0p)4tST&V;=?#&%UzrJ&J6fnsIEk=Y5ni zvrudtj$+#2>?AJAD?oO}?i190$=r)dPIw)@)E&4HD_$RgxOULr^=f_56x^HA1;)xR znPsZImgSMn$ersKZJb{#(cClVT42Ubx#RTZs4o}Xo2msC!=?w-?Ik~gI`qD&&K%DW z$*CUsA;yJ@gw$M&#m;39B_IAJ#^h>8J!koKXm-nO@~z&dk6w(n&FV3~t6T3smc{E0 zT*0SxER#@bP~YNO8~9+RWdM~?j%aO+Fv@4`l+|Wraqf#ho{E_X&BAL9c-L5}7vL^n zU9Za`d%*iut}{#ZKf2;A8xGNt_sz0CyyEkHkY3B z+o;6|AIF*?yCYalp}KB=lFnifA^?y>fE3dR&5F`WXW1|DpGTO?eroF|8iv8EiXfYN zj0Soj_N+GaOlV_a8JoIW4lGesXnm%$+!->LlyoJn@_M1`yVWfGZNOLK_1ehY)4kTl zWz`WhZoX6YQE5gwIB1!jo+K2d10?NqvKYFIc4;#sx_Y*4?tEcRem~8|gP*Sbf#BTG zxTI;j>G*q`MR$W&|EyNpcr%RrsCRb9gWlUyU$!*2E<)~`og2>$-6bxDzk}*V9q~x< znGR_)Syk%aL~ySWxQd7&OEo;zU*F=;)g5dS6T}*<%cNRr<0DR^YA<7o8?WMSHqmxx zCM(3D8s61b1ZGe$6m>$@4>)5KVASK`o7aXKp6qSs$NX@K$96j}J>^g1Nr!%bq+$N! zXbH&r-0309SKeb@A6d$~B*d2p$>qQT;|M7e7!G{uozq^X*;*f2v2|xEhM`HbF>N=7 z4Mc-tfMq7$23<#5W_g~Uvzqf%?Can2*U^@xM)W}O$JllSm(1|}xijS2$Nkv{{poO* z7{>)8h1?+ILsFwW&4_lmDz|Gd#nOHrkxZ?EJXY}cO>xdQV4aWnnVX$-!!~F+ka1b# z)!}{Dy{oM|NofHQR;^=xv)_g6$QPW@XuLUm#e!*6U9}M|50@d0L#Bwopi5<-^YA`` zz^@$zQbYkO|7vOD!)mwWybV1h=MUyRgnH%kT}^Ewvm~q-`H5#kx@H%#73JI>dR6ra z^hNbDY;U{$VkP5IA~rk$iS(1}&++HiQA_d)BK8}=$#@vZ3bN+w`Xk{vYiL+!~(85tF%Hq53Nh7QU;uS*l4&C07?m=L2Rx z(u|`IwFX8y4B2+8+ruPrC3QGLVc@I&NzmKw?3q;$@xdga{#^e^oL{9|7&;^RGvxDX zRe9&B9m7hV@xH|<`XqIyq{oLA(Lp}B(cx{Dt)%h5D)KFCSN~nUI-u7c(Ai?to3rE8 zXt?jPKe=Lc>?YQ76QdZj`^xsB=U8~+6iVh}p`W@U&S&8cZW%X&<5NrY$^u0pXMLjo z9{c%ESvk7tONe=EDzd*o!W(B@@bY++G`xyNmg;zo{f!tGJJ1TfV2T;iQ7?P0(Egap zE!fQMcX*X;710E5h!tG1P@Rc1OGjSx{SjCWmlm zFfRh&=RZUj4>OM}?Jds)JU@{pyz2Yaam~4^;SlXaIT~Cx8qyD_eCk(s2M12!7;okd zt+=5(dPQ{(u^^9&3)x34Lq`(y*uMimEZKu>jKA z2gz8MEbMVz!dId8)5&S3xuM?$1By3&3jx3;{ojKh6H*ENX}r4YP}*QF^HrUC`vWVM z{p=uP%V!}Wgr4aJI)Yq)@|t*vL6|ahSLY3olJ{1;AwXs|L)>pAAn9nHx6)tG(qy@{ zAPO3G5gOH0SQtmowN*Vv8 zr`^{#vY6ZHUQfFUUA?0wQTXk_gDR~6AC+=#rB%@(1dn*7EIMySA?)U1D$&9TWaU&E z7bQcvYG^hHm2rfw&Wtko@>+cc7G#@?_1&McG3u6EgJT9qvO_BBtmBid+9`0N+3>+v zziu%KKKhmW-7Ni@fkI?VFF(n*B@HzV`V6>5<_ks!d?3A!$Fm}c7Ld4!`KX8j$@QA!_=t3hZ(@I<8zu{|XEk&r~poEE)i7BuBm%Tnu z1Jo*53b;b|8@`TpY8SoDd1KElhX^f;F@b<@R8OZ~Q;L6IpI+c%!6Ld+rjN@&$^_ZX zWTYkXZ7Ul!6GUp?i`4!P>bD$kALl7da?Du1F`b6aFp}KdYaaH9H$iBgs^3p<%pG~e zO7g~!+W|zN{Q|*4f1<_-!NXPEd7KYc{tsa20H)_q20O(BG|=tz2{PbZO^9g6Ga?=M zSO|1~3zqXgQ!=efkjnx$uJS0R#rLMrz35V7g?1z;N|Pml^vFO&!GLcx}CL+9d4l56Qh!`r#R`y=B2SVF(A*XBkV; zz455j>6se`A{ImmB_glxi)+$<(DgOB-Vtld+k(%v)eFBRL7z{iKbhSxkNLTIW zOHCHF^g+zOGdBx7T=9{=i>IT8Vwd-yCfbs$gkd5P3OI)F<2RNu`mF(;H`6*i(kSq>YCor-61hC78GW1Fg(Be*CA-E(|YNt zP9XqVH}x^ih~Hly&K#%gyoZrZ<12=$KTN)y`Vpg%6+B9gw~pAG(`xI_I?VHzKf)2? zYyZ(tGv@5(@#2j+7RnOP;baJGCK9(V+PH5-C(M8-vByq{<*IVlxc1)#>^G6K*pk5Z zUk~O~S_co>a{Qy8d$vOweCs18f;Li~y3P|5)H9dq{Vrp7IGS+|llEelLna-fdLvJ0 zN5!LeBc{jcwnur0{|Na*{*Ob>oC4wGCRfwdavd{gjTDY+Gu}`?UEd)@DJ~w>zGV{h zUpPCHIN{-Il)_2lnc{g+Hrs=h&Rg%9VB+k|P0sR2iKe9pfifTp(Dx@Kjp&MzXe zb5k;GUFIcBdo^alR_R-H($Z05Xp^ROyu@$*qp`_H*oABzY|61B;81e3npBE#ANRN<)qwonnHs(mIYH#*<#+kSMtfW&GlUV|sG$#Chc6nT%h;E@m>gIgy5>NBTS$ z0UgAaBcmAaHnjtGq^mCc9n#EgVZdg)`JU3|V!5g6)9TW%0j%|lFkDj0A%ZBJc3P8ZAvek_ohBAWV_u&MlT7kA*A4ipnS1G!TPA;E^P^|8TlM?>tO!$j z5nY*>wVK$1)HgT%M+|rh@a^R6wKg+74DQ2i+?{-Zy5Fgg9;%rMof!u+^qDHj1qMx{mF;hnf<{7V^uL)`L_^P=0}9qHzrxW$m!$Vhp)-$*>~jbAj0HrJhX$G75rMdO-Uj?%#0Dey_3-3z0>qV zCo$hQ|4Pe~SwhvE;{NtzGv?tVW9pQ5okOv8`Ia^a{EEj}sQ3lHBAfNjWOussy-o1d z|GnFe1xS7Le@YlpEPx+<++^}oc4Y%C*$H1oX7b`lop95{pP+s9E3*{n-EK|?(Yx>n zkX39QCwuWKz71&KJ>_FE^eO5VCIh~vcF06{04^UCF|Onup@J!yyD7j7706-_4@#yq?*n)Ly90hL#Eyp8#cc7SU69OwFG$rY;BH*pF|< zne6VM$8@Cpe;j?3kw*$hf2?{W9vO7mrCek07LTY?Ow6nq2&9Viwk|o-H4lc_g_J$v z6&DG*t&0Fgl1yz;UHWtl{gf%?$Ec50-`rE%kYY!liG$1dIp+UPfh=FAS4>62j-aOscK z(9C&s@v-BMEh|Aya#8Q|JX)m`Ty7oVkK3|{7B%>x;_4*@D}qmRqZA-z%2T?2_{@*jTn$w zw>rJ+94=cf-DOIwUDGw+zBl6!O&n#)-DE0-Dyc{I^~Ux(UK(sFNzeK!-iiWesWdF!%#-g%`nNFQ;7*3aBMfV^~J8PEy{0vt!=A&k?C9-k?JUm~&WcMdh{CF;8Z-WeKiDyMsj@Ad!V%Dejj zL}4TiWa=01!uAW-FZ9h@#_c3dz^U7M?g6!auzd1eQzI(hD0bpHOc?jjAPa|m; z*9{j0L>hI*3$+SAhvFsKoeMGe)Arca zb4}N8wYmkwe25sB<&eM0^~~OX8ud53c3bFj%=7+wP=~A94)lbvVt$iq!8v<3Za$ef&55V`Fs)tcx6v^Sik(Li<84`#~X{R9vZ0P3FdbQs7z<*a`+3O*iZ*S|UeN2Xuj_iq(45@5 z!74agEvuuhaX!PvX&~}d&IzzPG`&5;H zn;Js^LVbq^Pa>e-QI47$cuyArS*CoBiROufW$aD{i_`4$ZCgX-E+s_X%geEx7q!P* zaM`1^{tvo(s|)}iY=eECpxB>rs@vnw!<&vOyQ%%UN|-WOYY)A`K2&{b>yhHE4~v9)3@+5P}mf%TDdZ;=WA**?7I3yovLmC@e30_kwCfWUQIP&f`wgtAgUZXNi3+?&E zEp^uj^NU?lqcVRyA+bjr@Oh{ZRgW&V#zy|; zl^pE?@)+w~RHAEwlm86d2pSub<_w+TL>_(L;x;3JZ9sc|q!`>?&uV&c@o-zwUi62R=#jP% ze=BYzjXq7#g5J)iwC8)QKL!STmo=O8$k*XL*LX)8hgGSc*pqId?Z^#R*kXiTGPfQv zemC3B;^(E?=w^Di+t*L^4&ESa>>@oj>#UQEd#_}NJ!|4cN-mr_gfEY4#aa2u4ClhK z*m~#T`r!v1WO}vr8Ej1^He}PN_CliCy|z>?tb03HD;AD8*?NKRRr>2}Z2;qnOl8qo z7kIh`lT3c!?y`R#Gd}as3$aJX;X+hG%eb$a)MPOA0r%{@VA=WyPjx892YGDU3A!n| zA*tV98rI^)&pnytLH+kIFUv6_+0o~H)al4XzNPfWhvuR3!Cb~Nq{A$u1I3qA@o_c_ zaR$UO7G>kFTwHp*Q22OIgv|JP2{xSYtsD2s*~-8x?~lSn*@qt^&fcY)8v&;w8C7S^ zs{}M{vrRSE0!@(9V5U9!6Dp-ZB%W4`F!Mhtbpi2y*gWc%hu~?yieF||y?VHU$#sBt zYV~Fdv#-rjP1gEW)U7^U+j=vgh^U1LUVT(-Qg{jN?EI^Tls5N{~P1!9oBlZu|IgYAejZ#e1UUL z=`6_B2oo!r>Tz9#M=?`6UDo~{2I@daUnvr+1-~%qYM!n-$FUh?r-VUwHAcg=LtNk& zVw+~E{X*|L=v|X!3XV7IY}cat zO+Vn-&A;1^zmohc9PFgI;0-f})lVnwoZvnCgfnFo2~1t4*HwknGZD-6bEHk#eJ!28 z`lGUqn+=T~lS9Y6#R9R1o9-fnx&n{Z?&q1i?s3rzM~;9Y-V&{7^*X?2h|xy)>M$17 z<2gLvRC%KpWoh7Em4S=|dF}@;RL`alsy*5y0~$b@npMGdJULuL4aCNGbtBTx{iGYH zx%yj@Hso0u3Yg7Hr0Hs)?feHjCCM9!NEdRnz4j$0>T9F4)uf53)fqcN zNXPseVw#k+5NOz^&W;|bN59S)H<9SlgNoN^4@V4%)SLIMeNS@MX6Zc~6HtX~M#+ce)44 z-b7Q<{&w*t;HT-98|{M7>Daa#;Cyf9cRGh$IepG=$5^?oBkv@1T&FDCm)yatP7OlO zdClTtq&;hz6qu#*4fH5kdJZLOyagFl&`*4aO5VHVe)!PO_zDd0*&8`zliy-Rh}mOo zM`#GVcG`@iQ(sx}&mP>s^LPTEen0C{w)5ML*#fL>jpD%4_V`oA_O$F^%HF(o9fh5d zkj01&F6fzy;9C&#Jfqody-M?CavxAbUsxS>l4tD}ag>3rhON0N8)i{GR+CdSUBS_O zcY@Yk7NG&mHVmHq;3+LX|i4D1V$jJ1^+`J0z=zVX;+a>IuZ!+tt7G=B#ul9;*ugs61jId6uFD39o)dRjpu zoC+9up4QP1KRfKItL8r7n%3#|@5fnIQfds|Jnmgvjs)L_-A)MkGCqY50vl`)?>3E3dm={#~1S=Cbg3!QNp0eK$l zskCu1Y$fg1mVnh6rSvXyeKY+9PkB$wNuWM;9E% zavu7JJ@dAOKnw0urx=HlJ<-x1>*e+*?Q_>2q92v9RT84#-Hg}sW2I>E%<6*mX>1|x zCpPF5)d&5*%`_q6*@YKYdF3K3f!esAbF%WaDzv^_Lv#u6j^Di=?xK4#U9O%W*f}E> zl`FTjJi)YE-E&4bJl8H{?_PWGcE6vP+im6a8C?ppw0@N~zTfnCGitHvyq}~*#X@?e zQp^JhnFK3k{PjI)x@j%e@#WsmNLc>K^&!t;A5gOgO}I0%P83gZbNwBZ9l{EtiftM7 zE~O&6J-^Xf^+6QyE_&`dmeJ}(f8$=hC=A24G@l-F0NBa&9^PP{`U=`3xxj#11%!D@ zYsG79&ac{D!CF#McgvH3E}6h`;wfEf``H9pRp{-+>e&gdsZ**@Ez-6BbsmOTR70U3 z>)NoFpRX9+r7W5{{MX)fpil7q*H9BH_1s;BldJ)uTsiSQ+kMvK#JgHlthpv7_(JGH zqt&p?+*MaGG0}D_@7FhTFU;;{1pjrD-v;IO_P_{IAM~rBYaCHx#%(XRSwH={2SMGq zuTFbL2;1ki>WJ$t)qjF;lI>xxN7Y4)JxjlrCk`dl-^s{ztiBX9t``W~`~(%|D?%an zTSRDHjnB_R!n4e#CflB6c~t8~3K#t9P#^q;>q?&V;cx4btx4IZ&nlxqAOz z3}OuGg?Oz9yTOkYS*bp_Sy{#T+}khv(J;%S%9|TpU#HYn_!e{%`ODvRy^R}EWA+Hh zF(7Wf5-QIjR|M+9a_cK7zoLhO$Ce;D6S8~g%_?_@!fKGrVQi!b--R3H=5ecV3+K6S zF1m-oCFloBLn!uYJ&f>~U@1WqKeucsJA25pIupLHUoEE%ojXgqTMILf5pgqYHWjN2 zO||De@;F7hwI4oT*}Jj2Y`5gJydC#nS)z7I%C_|)$$#LHtm8p^&*z&KW<%aZ!`}To zRh*x{O$+$eHQ-QimJ)e{Ifw?AD)8H@-G`v zqjO8>bpW@yJ9!-5e^E-QTQANZ=D?`lvLq!l=NN~?aOVI=pWGNsRaL`e>tUUBqVe!W zhsmZF=QTg#A&n_TKr?E*KD=<8LY`0B>SlM89w-h4LW{t$BZZ6^!BvI&lTiQMRviU5 zJo7s~Wit&UY;0GUM(Uk12mb~{dM0###m;%OR(4TIie$FMLn>w5R6Wfmpw<_vN z@4VDD>?d2UUwoXM|*r68ot%hIY z)veuW-n>OR5AW_%VHSoS5hV~+IbCfg`jE7geP7Bd1DLx z-hlqxcOq|$xfOe?5ok@^!aKvLe9|lFO#1Q(*g?K~$G6QFe(_XlWfEA23P!*SkyEcb2VZKT^nc|GEmz{oxE;{)TU@so$Wew^gfISi!-N5{ZLxM&f64a}!IPMS? z1>;>E|0Qw^4*3FU@WxO|B_YR*lwF=yTzXY1#ow7v3^2(Bmatx1Hpb-3L%lLK;cvJ29aG>RVg@iIxB27k@#IEB#msmZe z2iEpTaZ2&EK&*VibilA3`iKbhTTGd$ItsA)kh>3NG+0^ZI{#=i$}V zw(a3y0~G;91VM^$R6wP71XQHS0Ynr*nh*j~LV(Z$1P;=qtANx5DbhPqr6?UF1f+x> zrG%2uAwVd3Irm(z%FX)=-dh=CXJn7eFTXwaoO6|ttjw2=8q054;hYmOpmma6jBeW{ zWDfQg^N_#n#@OBUlr_RfLG0JDYEG0PyxM5;W{EK8thXTUrPb3}WigIAumBYO!7 zt@jP=xDMDp{^17ro^-uf`Wlgt7m(KjHKYwyV*4B zzpBNrh6{heWRrXx<_fxAttZs&6@+!AV9e-E_=z&C=tMIA#CsjC0Ij3$XsM5(kcs&% z3CNNG^kE1z=pz@YFsu5g1%$25m}K=~fScK?o|Tjvp0KiLP0%6vHn)7{!*>^52O*k@ zgEvyv8-TuPw5w)f6}QbC^|64Kwu`%Z3az$X>3u4jB_%s$=QB?!J4{uB`&x&IiVxQ{ z6~$lSU%Bt*qT`~R5Ea;tS*SvmVsI1`rf6j-g@om9CctusIa)Y3JtET$YV50v;v}GM zx)b(R^Ki!3!Qv{`k8svEV6|fHqg5+ZwRNbqr>pQ>eXO*fON=gUfS|2xr*V% zfr_*~8+^u=lj3ghTqS91OlhY6CCvO*V2sDg6Jg|*nId+vq2D-r+*&6cvgcCgcyU!J z^tc6=+H^?p6@9vfk_ikQkRXa<>bjuBx(^;a67Ewu`2B|4bMsC)RE{hZA(i=DDF)*@ zUO&W&hnM24!=|yFgzfE$e!>h~(anRibhbI{J#HZl%ssmSFN>2ci%jpTiSo8`6t#b& zW^U#HDaaMBys5C2OD1|KWw>X^=5?_uc`%Q0YR+j{6#@-etCbd+!Yn_*8(f zD&!}=21^nnR?~mneE>~iBKRvSlpP&D)kQPWw?!zyY<-CQZdZ_ZA|2f_2Q2_s<&_Us zY}Ofjw;CDEB-I&B#x4^J@f^?dyr2xX(2b=3t~`>{TdcRUck@N^3PzW;(!!m zV#NZ{7NI70lWSrYmf!UKw9+{eYAU8)4ReyXaijBNHcWrAB+Ht`?kWG`<~KIvmv#B+ z{VS?lXA7Y1q%_AGYwa1#-6*lF_?A?8s*P`-c&51z zo~&KdR*sYMbn(>*7xbBvTrY0EX5l3by+76zL`uUiM38UZ|*)z#LP>oR7l8o>|!=*28?v*8w+uYC3KpXtw+< zJ6tP1N!QFp73_!$*=YXLymTn~D{bjaBQo5FXWw8@f*-3po%Ar_CfY9fEMC2O` z{CV$B+kP(G-U#(bfARNU{bPU-pzo4=#YYq5q+qNUZCwz-q~!HJzgic=VGNa%8pQRi2G4a$eQtgG%ua3Z zn4(FC-KIte!WzCZJL&qwCmpfEq0m?J-H6>^m;4BuIsAz1qUDqRcqhW(x}^%d9|Z4< zk-Udv&B(Lb5#m|TYF@s3Q5vMkHkD$*j|SAT}ZRQLjzxfE`*9 zYjz=p6VVXX17T+UVqu{%c4Ho1oW0ff!cun!6k7s0u3M*luJapIcMSa{646(UbAhi% zAQ1!QpV=|(UVgiy`t+UatRFqK^NXyLbeC6=$TDxf{HR8`dmCG?xzapA;PZ9LQHEYc zLyGU=y$7ZAqhAw7h=YcX`WHvn>9 zU@A>`8Z#b?=5JLQ5UQN+18Hw2daIfYS9fjwvFRZIt2gT0v%~q5h4)AZxZ&9Kt^5cBOTxCq6oV=cS43F{0z4Lk^xkj!p(K&Du0{ahfmbi{#exgGa;PY)OTCg5TX4J9|r=@vNCd5Aclt=S0$5 zQ)^EXJ3lbLl`}udr=-*3jHpxlhsP@+D6bZwW3}d?R}qCyq8|dt1F% z#AE}VVQ>WDG)KW#n!$qR3w5!=abU8k)qtq#=j_2JRuMDO>|VoDyRztVQzk5{N5wF9 z_^Dp)>w5XW$gh{5x`v3qLA6)TyijPp+TUOo53PB3zy%bUGqSh#cyXpM*vp*bgoXex zB}Es7T!#0rSD7z0S$C6PlfO{>P&P_Xv2kFYT2qX|Ph+>rU*p!CcD#{tXeXg5cSI5T zN#{(_tCVengRqs0lWH-L^ei@w$!I=(J92ERrr9PVabv$V?x~W_l!LG&!-}^WmZrDT zJzja`&*V1_;;Qe4_=>&&GeX_jAWZpmFR9YFbcW+ zc{Y3b%jc}BG0Yb3g^o-tV@HEZB8*SRus%p`8MwY*MMwkUq2u9+DPr`ahP!hLjQ_az*3a7&bwT-=t-v9o<8qiwPvL-3lg*+Gu?4g_mU|Jd0xS5z0A z@=}GUGA_ea5kv~dueyHXM1RGgUCYpzOQ>URMlqt0CyVJlGr|qfO{axx& z)>OBWEq4RnZJ{52iv+vS=^a^N$4QVss~JjeKPP&*IZ!=l9lNq0mU6an`_d#tK2f}| zcR7S4S9Kz8$5dTleRD>x&@1}DV>oG}0ksG+_W8O#u<5NmQrH5@aNQp>?dUr&k*XlkjWKVy7_lw^gzO=UdNGsuoT3@4-Jti3!{ZAPX2K$@X>j;q`_179(>eLf6PvAph;+# z>N(gi1itxNp6l_=yq0IFnplort&U8`&+D3uMQv zVuX8-rfOEOw(?wy@1!k_;b7yg5xJv`6*Yudq6s`$iFbl53Q#`Ka5?xj*zxtLJf4fz zFA6eZOB${6SUQU9_=+nQc_{%E)6+C2&@jKGc`GyGATwJkO)Q8^dDpSuGPWTEv`z)S9%<`ENYZPmYuuHIQ?~iJSHd-v_jdf{LOpW zfOhB9+#@G$pIbMxm47>xE_Lec!UqJ=i70JpqEYsi`=ln(Hf>98 zmB&_H9i^>#WR_f_bCVM(D*+lX2Qw;d)^f{F7d$%6-`y|p=f%|0i|Y(gtveU48Qgzm z+-z>y5Rx8{35s@Yk|ON0<*cP!hvbwNy{vo7<#_C|GRXx2G;ix&3Cw(USH<~WU)H53 zwMw_sVWgNC+1Ky3VnWyqi-}4GmiTC&sjFFvzVQ5$gqwV@Gg1!D-@7*K7t^0G>q|K& zQuYLRVyLQFFTHQnD^wlj#y!Jc& z`O#@w*u-RJ${yRT2}AkI$XHg`z+CR)(=LcDYAP`eEA+KF>hB)k^`MNyPi(woO^rQ*l5&>o1LYxhr>m4?LsU>65lO?u0m#b^k4ir87WL!WFtBkY-_~vtDfE$m zW)^6flh95VVq6Kq+COIMRI7?myxn!;Vc;Ke0jK2G;-O42S2yYOGg$;LUEucqAO>WU zXV36_!`Ty5qG@|s^JZCw+B41zys$gAY??BXA$3)of;Elj*d77iYZfi(1f(NbXxQ8@eCeTH>*eog+tXD zo%OSZK*f}0xMk(`7#{mGQU&Gnl(eeMI`DX?vKhm-rz0Fj|O5(nN7*W1) z{iKbk-Ep--4W8DkrOJ#i#9~{C4{e?hwC|0XVP8+TYv*2gioi`R_Kofs!1j%&)9&J9 zdV#`h^a_4*k_lf&ODauK-HKj~XXogh)13&5y)ex8U3X_2t&q3pKKe9CDk10q+%2cPjsgmUjdDpj-qZF4Dd#;HKO>v~ZJS{k)rP z-j|hHn&Q-jlFWi*UEbi9}`!@N3EuygEd_i-| zw00NQk+XaXu~~ONzUY6s$(kDR(#R=T&h;-km*vm24kzcp-3WZKE91zz-toX*L&#F! z@K=5<-mArRe?1S5mE3PYBqU3#+-tQZC~>CGfR?UAcJQ9RWtjHqPd`WBAR$~ym9&v) z@2h2v_uAe)^KGVs^QPi9Pa!WIa35GD&3suFT{s2za_1otZS=J<+M% zHBU&vMse503oxW&)gphf3BQ(bY*O5wC=UeYZ{PigbglNEd#%gHtcz8B@pTXOkl9-Y zCGa~<-)u#uiww8o;y0ooplzysOox3T!jY1$4wOEI`PZZbx=9_nK)ck=8d59Ua$ zM*8Ae*7#n!_@i_Z_cZm*Ya%{rD)y<}W-fjAxK|{U*YWm|@TuL8jva!x2r8Reycv5Xv+*V@X2GWNtwpr{l_;$UI)TpUR-d^px37Zatd7{Cv@A z_z3&Wm!b8hH)rSNVC`jDDsLzY)uLYdlU^4k7L#7xVu--IGwxrTSXzx{kRC|m<7m#h z#B%PjwTznuGlNMR=Liy3`c5v@iLZA3v|`>0V@<&}(#xx6v~PCutVZM)==2$&)(u#& zwv)~P>WG(uSlcm^YXwgJ84E2JKD=X47u!ah=U8r!Nu$m%n<}N`8#kQX#Nh!GH5KnLIIdk zVx5u+azT|mxI;eS6< z`}`3*>mf45Jebk}{_z`Th(i5m*7F1NkD6a#RE7B*m%2)#XrEyM09bw_UgY>ebTqdH zL52Tyq$X;>xx%oKVhW=;hUYhgD);Y*ej*_j0A-xO`HM9Gpm67h{XaT>rBIbJ!$7l{L-BM8`{A4BdG`nE zhqwQE7Nw?$u~~<9fa2nd42LmK)v05|s9|<2q|Ci27+1<1_xBL8`ja|FoEk=frI8Co ziMfm`hcRpqsAD9kVdS7GcDoccjEsjdmkg+5B&lKi%UeF#P}CUn9mZ%IQ^!bA!&rw- z-D#vC-VPkbECH!wq^V&hjpI^XDHqiG_%LQRm^wy=8s-{Upx2C2Vor-3#zetV zXSMm47OE)@J}~D!pm>&#;%A;;JPZItTK#Xdf61aslTeR}1Gbz3@IGb+T=l70Qe{Z z4l$mg&itF<@*D&P3IFRz^;Yqi3O%i%6ySdC!;HwGGl2grB)B|x1zR|n+t>?%z*dK^ z}she6u_X;3_+Hh{0LK_}~5zqsHLea#7{* z2LNzLnnMgxPUin+h*M)6USj-td;fa(gYnCP<6&3)z7q4(7yyV*Xa4EVAL}xQ&3~Wy w{%UTW`HT6#=fQ`qe;=a%YQ2~9i}lX|`vcA6C;omLFXbUiDL?P?{~j*=59|t30{{R3 literal 0 HcmV?d00001 diff --git a/doc/testing_gnb_w_cots_ue_resources/oai_gnb.log b/doc/testing_gnb_w_cots_ue_resources/oai_gnb.log new file mode 100755 index 0000000000..37b3c10516 --- /dev/null +++ b/doc/testing_gnb_w_cots_ue_resources/oai_gnb.log @@ -0,0 +1,38680 @@ +[CONFIG] get parameters from libconfig ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.mozart.slave.conf , debug flags: 0x00000000 +[CONFIG] function config_libconfig_init returned 0 +[CONFIG] config module libconfig loaded +[LIBCONFIG] config: 1/1 parameters successfully set, (1 to default value) +Send signal 35 to display resource usage... +[LIBCONFIG] log_config: 3/3 parameters successfully set, (1 to default value) +[LIBCONFIG] log_config: 52/52 parameters successfully set, (46 to default value) +[LIBCONFIG] log_config: 52/52 parameters successfully set, (52 to default value) +[LIBCONFIG] log_config: 15/15 parameters successfully set, (15 to default value) +[LIBCONFIG] log_config: 15/15 parameters successfully set, (15 to default value) +log init done +[HW] # /dev/cpu_dma_latency set to 10 us +[HW] Can't set cpu frequency +Reading in command-line options +[GNB_APP] Getting GNBSParams +[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value) +[LIBCONFIG] THREAD_STRUCT.[0]: 2/2 parameters successfully set, (0 to default value) +[LIBCONFIG] THREAD_STRUCT.[0]: 2/2 parameters successfully set, (0 to default value) +[CONFIG] parallel_conf is set to 0 +[CONFIG] worker_conf is set to 1 +Configuration: nb_rrc_inst 1, nb_nr_L1_inst 1, nb_ru 1 +[LIBCONFIG] (root): 23/23 parameters successfully set, (19 to default value) +[LIBCONFIG] (root): 5/5 parameters successfully set, (4 to default value) +[LIBCONFIG] TTracer: 4/4 parameters successfully set, (4 to default value) +configuring for RAU/RRU +CPU Freq is 3.092986 +[TMR] Starting itti queue: TASK_UNKNOWN as task 0 +[TMR] Starting itti queue: TASK_TIMER as task 1 +[TMR] Starting itti queue: TASK_L2L1 as task 2 +[TMR] Starting itti queue: TASK_BM as task 3 +[TMR] Starting itti queue: TASK_PHY_ENB as task 4 +[TMR] Starting itti queue: TASK_MAC_ENB as task 5 +[TMR] Starting itti queue: TASK_RLC_ENB as task 6 +[TMR] Starting itti queue: TASK_RRC_ENB_NB_IoT as task 7 +[TMR] Starting itti queue: TASK_PDCP_ENB as task 8 +[TMR] Starting itti queue: TASK_DATA_FORWARDING as task 9 +[TMR] Starting itti queue: TASK_END_MARKER as task 10 +[TMR] Starting itti queue: TASK_RRC_ENB as task 11 +[TMR] Starting itti queue: TASK_RRC_GNB as task 12 +[TMR] Starting itti queue: TASK_RAL_ENB as task 13 +[TMR] Starting itti queue: TASK_S1AP as task 14 +[TMR] Starting itti queue: TASK_X2AP as task 15 +[TMR] Starting itti queue: TASK_M2AP_ENB as task 16 +[TMR] Starting itti queue: TASK_M2AP_MCE as task 17 +[TMR] Starting itti queue: TASK_M3AP as task 18 +[TMR] Starting itti queue: TASK_M3AP_MME as task 19 +[TMR] Starting itti queue: TASK_M3AP_MCE as task 20 +[TMR] Starting itti queue: TASK_SCTP as task 21 +[TMR] Starting itti queue: TASK_ENB_APP as task 22 +[TMR] Starting itti queue: TASK_GNB_APP as task 23 +[TMR] Starting itti queue: TASK_MCE_APP as task 24 +[TMR] Starting itti queue: TASK_MME_APP as task 25 +[TMR] Starting itti queue: TASK_FLEXRAN_AGENT as task 26 +[TMR] Starting itti queue: TASK_PHY_UE as task 27 +[TMR] Starting itti queue: TASK_MAC_UE as task 28 +[TMR] Starting itti queue: TASK_RLC_UE as task 29 +[TMR] Starting itti queue: TASK_PDCP_UE as task 30 +[TMR] Starting itti queue: TASK_RRC_UE as task 31 +[TMR] Starting itti queue: TASK_NAS_UE as task 32 +[TMR] Starting itti queue: TASK_RAL_UE as task 33 +[TMR] Starting itti queue: TASK_MSC as task 34 +[TMR] Starting itti queue: TASK_GTPV1_U as task 35 +[TMR] Starting itti queue: TASK_UDP as task 36 +[TMR] Starting itti queue: TASK_CU_F1 as task 37 +[TMR] Starting itti queue: TASK_DU_F1 as task 38 +[LIBCONFIG] opt: 3/3 parameters successfully set, (3 to default value) +[OPT] OPT disabled +[NETLINK] Error opening socket -1 (93:Protocol not supported) +[NETLINK] Opened socket with fd -1 +[NETLINK] Error fcntl (9:Bad file descriptor) +[HW] Version: Branch: NR_RRC_harq_hacks Abrev. Hash: 94fa9c5 Date: Fri Jun 19 18:16:53 2020 +0200 +Wait for the ITTI initialize message +[TMR] Created Posix thread TASK_L2L1 +[SCTP] Starting SCTP layer +[TMR] Created Posix thread TASK_SCTP +[LIBCONFIG] eNBs.[0]: 1/1 parameters successfully set, (1 to default value) +[LIBCONFIG] gNBs.[0]: 1/1 parameters successfully set, (0 to default value) +[TMR] Created Posix thread TASK_X2AP +[UDP] Initializing UDP task interface +[UDP] Initializing UDP task interface: DONE +[TMR] Created Posix thread TASK_UDP +[TMR] Created Posix thread TASK_GTPV1_U +[GTPV1U] Initializing GTPU stack 0x17ce250 +[PHY] gNB_app_task() Task ready initialize structures +[TMR] Created Posix thread TASK_GNB_APP +[NR_RRC] Creating NR RRC gNB Task +[NR_PHY] RC.gNB = 0x7f518c0008c0 +[LIBCONFIG] L1s.[0]: 24/24 parameters successfully set, (22 to default value) +[NR_PHY] RC.gNB[0] = 0x7f51a2f08010 +[NR_RRC] Entering main loop of NR_RRC message task +[TMR] Created Posix thread TASK_RRC_GNB +Initializing northbound interface for L1 +[PHY] l1_north_init_gNB() RC.nb_nr_L1_inst:1 +[PHY] Installing callbacks for IF_Module - UL_indication +[MAC] Allocating shared L1/L2 interface structure for instance 0 @ 0x7f518c001970 +[PHY] l1_north_init_gNB() RC.gNB[0] installing callbacks +[LIBCONFIG] MACRLCs.[0]: 20/20 parameters successfully set, (17 to default value) +[MAC] [MAIN] Init function start:nb_nr_macrlc_inst=1 +NFAPI MODE:MONOLITHIC +START MAIN THREADS +RC.nb_nr_L1_inst:1 +Initializing gNB threads single_thread_flag:1 wait_for_sync:0 +[PHY] gNB L1 structure RC.gNB allocated @ 0x7f518c0008c0 +[PHY] [lte-softmodem.c] gNB structure RC.gNB[0] allocated @ 0x7f51a2f08010 +[PHY] Initializing gNB 0 single_thread_flag:1 +[PHY] Initializing gNB 0 +[PHY] Registering with MAC interface module (before 0x7f518c001970) +[PHY] Installing callbacks for IF_Module - UL_indication +[PHY] Registering with MAC interface module (after 0x7f518c001970) +[PHY] Setting indication lists +[PHY] [nr-softmodem.c] gNB structure allocated +wait_gNBs() +Waiting for gNB L1 instances to all get configured ... sleeping 50ms (nb_nr_sL1_inst 1) +[PDCP] PDCP layer has been initialized +[PHY] Installing callbacks for IF_Module - UL_indication +[PHY] gNB_app_task() RC.nb_nr_L1_inst:1 +[PHY] l1_north_init_gNB() RC.nb_nr_L1_inst:1 +[PHY] Installing callbacks for IF_Module - UL_indication +[PHY] l1_north_init_gNB() RC.gNB[0] installing callbacks +[GNB_APP] Allocating gNB_RRC_INST for 1 instances +[PHY] gNB_app_task() RC.nb_nr_inst:1 RC.nrrrc:0x7f518c002860 +[PHY] gNB_app_task() Creating RRC instance RC.nrrrc[0]:0x7f518c002ad0 (1 of 1) +[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value) +[LIBCONFIG] gNBs.[0]: 14/14 parameters successfully set, (8 to default value) +[LIBCONFIG] gNBs.[0].servingCellConfigCommon.[0]: 155/155 parameters successfully set, (83 to default value) +[RRC] Read in ServingCellConfigCommon (PhysCellId 0, ABSFREQSSB 641272, DLBand 78, ABSFREQPOINTA 640000, DLBW 106,RACH_TargetReceivedPower -100 +Checking element 15 : 4294967295 +removing pdsch_TimeDomainAllocationList element 15 +List size now 15 +Checking element 14 : 4294967295 +removing pdsch_TimeDomainAllocationList element 14 +List size now 14 +Checking element 13 : 4294967295 +removing pdsch_TimeDomainAllocationList element 13 +List size now 13 +Checking element 12 : 4294967295 +removing pdsch_TimeDomainAllocationList element 12 +List size now 12 +Checking element 11 : 4294967295 +removing pdsch_TimeDomainAllocationList element 11 +List size now 11 +Checking element 10 : 4294967295 +removing pdsch_TimeDomainAllocationList element 10 +List size now 10 +Checking element 9 : 4294967295 +removing pdsch_TimeDomainAllocationList element 9 +List size now 9 +Checking element 8 : 4294967295 +removing pdsch_TimeDomainAllocationList element 8 +List size now 8 +Checking element 7 : 4294967295 +removing pdsch_TimeDomainAllocationList element 7 +List size now 7 +Checking element 6 : 4294967295 +removing pdsch_TimeDomainAllocationList element 6 +List size now 6 +Checking element 5 : 4294967295 +removing pdsch_TimeDomainAllocationList element 5 +List size now 5 +Checking element 4 : 4294967295 +removing pdsch_TimeDomainAllocationList element 4 +List size now 4 +Checking element 3 : 0 +Checking element 2 : 0 +Checking element 1 : 0 +Checking element 0 : 0 +NRRRC 0: Southbound Transport local_mac +[LIBCONFIG] gNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to default value) +SSB SCO 31 +pdsch_AntennaPorts 1 +[GNB_APP] Sending configuration message to NR_RRC task +[X2AP] X2AP enabled +[X2AP] GNB_ID: 0 +[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value) +[NR_RRC] Received message NRRRC_CONFIGURATION_REQ +[NR_RRC] [gNB 0] Received NRRRC_CONFIGURATION_REQ : 0x7f518c00407c +[NR_RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] Init... +[LIBCONFIG] gNBs.[0]: 14/14 parameters successfully set, (8 to default value) +[LIBCONFIG] gNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to default value) +[LIBCONFIG] gNBs.[0].target_enb_x2_ip_address.[0]: 3/3 parameters successfully set, (0 to default value) +[LIBCONFIG] gNBs.[0]: 2/2 parameters successfully set, (0 to default value) +[LIBCONFIG] gNBs.[0].SCTP: 2/2 parameters successfully set, (0 to default value) +[NR_RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] Checking release +[LIBCONFIG] gNBs.[0].NETWORK_INTERFACES: 7/7 parameters successfully set, (0 to default value) +[GTPV1U] Configuring GTPu +[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value) +[NR_RRC] Done init_NR_SI +[LIBCONFIG] gNBs.[0].NETWORK_INTERFACES: 3/3 parameters successfully set, (0 to default value) +[MAC] Configuring common parameters from NR ServingCellConfig +[PHY] config_common() dl_BandwidthP:40 +[GTPV1U] Configuring GTPu address : 192.168.18.198 -> c612a8c0 +[PHY] Computing dl_frequency (pointA 640000 => 3600000000 (dlmin 3300000, nr_bandtable[27].N_OFFs_DL 620000)) +[PHY] config_common() dl_BandwidthP:40 +[GNB_APP] [gNB 0] gNB_app_register for instance 0 +[GTPV1U] Tx UDP_INIT IP addr 192.168.18.198 (868) +[PHY] Computing dl_frequency (pointA 640000 => 3600000000 (dlmin 3300000, nr_bandtable[27].N_OFFs_DL 620000)) +[PHY] Scanning band 1, dl_min 2110000, ul_min 1920000 +[PHY] Scanning band 2, dl_min 1930000, ul_min 1850000 +[PHY] Scanning band 3, dl_min 1805000, ul_min 1710000 +[PHY] Scanning band 5, dl_min 869000, ul_min 824000 +[PHY] Scanning band 7, dl_min 2620000, ul_min 2500000 +[UDP] Initializing UDP for local address 192.168.18.198 with port 2152 +[PHY] Scanning band 8, dl_min 925000, ul_min 880000 +[PHY] Scanning band 12, dl_min 728000, ul_min 698000 +[PHY] Scanning band 20, dl_min 791000, ul_min 832000 +[PHY] Scanning band 25, dl_min 1930000, ul_min 1850000 +[PHY] Scanning band 28, dl_min 758000, ul_min 703000 +[PHY] Scanning band 34, dl_min 2010000, ul_min 2010000 +[PHY] Scanning band 38, dl_min 2570000, ul_min 2570000 +[PHY] Scanning band 39, dl_min 1880000, ul_min 1880000 +[PHY] Scanning band 40, dl_min 2300000, ul_min 2300000 +[PHY] Scanning band 41, dl_min 2496000, ul_min 2496000 +[PHY] Scanning band 41, dl_min 2496000, ul_min 2496000 +[PHY] Scanning band 50, dl_min 1432000, ul_min 1432000 +[PHY] Scanning band 51, dl_min 1427000, ul_min 1427000 +[PHY] Scanning band 66, dl_min 2110000, ul_min 1710000 +[PHY] Scanning band 70, dl_min 1995000, ul_min 1695000 +[PHY] Scanning band 71, dl_min 617000, ul_min 663000 +[PHY] Scanning band 74, dl_min 1475000, ul_min 1427000 +[PHY] Scanning band 75, dl_min 1432000, ul_min 0 +[PHY] Scanning band 76, dl_min 1427000, ul_min 0 +[PHY] Scanning band 77, dl_min 3300000, ul_min 3300000 +[PHY] Scanning band 77, dl_min 3300000, ul_min 3300000 +[PHY] Scanning band 78, dl_min 3300000, ul_min 3300000 +[PHY] Scanning band 78, dl_min 3300000, ul_min 3300000 +[PHY] Scanning band 79, dl_min 4400000, ul_min 4400000 +[PHY] Scanning band 79, dl_min 4400000, ul_min 4400000 +[PHY] Scanning band 80, dl_min 0, ul_min 1710000 +[PHY] Scanning band 81, dl_min 0, ul_min 860000 +[PHY] Scanning band 82, dl_min 0, ul_min 832000 +[PHY] Scanning band 83, dl_min 0, ul_min 703000 +[PHY] Scanning band 84, dl_min 0, ul_min 1920000 +[PHY] Scanning band 86, dl_min 0, ul_min 1710000 +[PHY] Scanning band 257, dl_min 26500000, ul_min 26500000 +[PHY] Scanning band 257, dl_min 26500000, ul_min 26500000 +[PHY] Scanning band 258, dl_min 24250000, ul_min 24250000 +[PHY] Scanning band 258, dl_min 24250000, ul_min 24250000 +[PHY] Scanning band 260, dl_min 37000000, ul_min 37000000 +[PHY] Scanning band 260, dl_min 37000000, ul_min 37000000 +[PHY] Scanning band 261, dl_min 27500000, ul_min 27500000 +[PHY] Scanning band 261, dl_min 27500000, ul_min 27500000 +[PHY] DL frequency 3600000000: band 78, frame_type 1, UL frequency 3600000000 + found_sequences 16 +[MAC] Set TX/RX antenna number to 1 (num ssb 1: 80000000,0) +[MAC] Setting TDD configuration period to 6 +[PHY] TDD has been properly configurated +[MAC] rrc_mac_config_req_gNB() /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/openair2/LAYER2/NR_MAC_gNB/config.c:345 RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req:0x60f680 +[PHY] Scanning band 1, dl_min 2110000, ul_min 1920000 +[PHY] Scanning band 2, dl_min 1930000, ul_min 1850000 +[PHY] Scanning band 3, dl_min 1805000, ul_min 1710000 +[PHY] Scanning band 5, dl_min 869000, ul_min 824000 +[PHY] Scanning band 7, dl_min 2620000, ul_min 2500000 +[PHY] Scanning band 8, dl_min 925000, ul_min 880000 +[PHY] Scanning band 12, dl_min 728000, ul_min 698000 +[PHY] Scanning band 20, dl_min 791000, ul_min 832000 +[PHY] Scanning band 25, dl_min 1930000, ul_min 1850000 +[PHY] Scanning band 28, dl_min 758000, ul_min 703000 +[PHY] Scanning band 34, dl_min 2010000, ul_min 2010000 +[PHY] Scanning band 38, dl_min 2570000, ul_min 2570000 +[PHY] Scanning band 39, dl_min 1880000, ul_min 1880000 +[PHY] Scanning band 40, dl_min 2300000, ul_min 2300000 +[PHY] Scanning band 41, dl_min 2496000, ul_min 2496000 +[PHY] Scanning band 41, dl_min 2496000, ul_min 2496000 +[PHY] Scanning band 50, dl_min 1432000, ul_min 1432000 +[PHY] Scanning band 51, dl_min 1427000, ul_min 1427000 +[PHY] Scanning band 66, dl_min 2110000, ul_min 1710000 +[PHY] Scanning band 70, dl_min 1995000, ul_min 1695000 +[PHY] Scanning band 71, dl_min 617000, ul_min 663000 +[PHY] Scanning band 74, dl_min 1475000, ul_min 1427000 +[PHY] Scanning band 75, dl_min 1432000, ul_min 0 +[PHY] Scanning band 76, dl_min 1427000, ul_min 0 +[PHY] Scanning band 77, dl_min 3300000, ul_min 3300000 +[PHY] Scanning band 77, dl_min 3300000, ul_min 3300000 +[PHY] Scanning band 78, dl_min 3300000, ul_min 3300000 +[PHY] Scanning band 78, dl_min 3300000, ul_min 3300000 +[PHY] Scanning band 79, dl_min 4400000, ul_min 4400000 +[PHY] Scanning band 79, dl_min 4400000, ul_min 4400000 +[PHY] Scanning band 80, dl_min 0, ul_min 1710000 +[PHY] Scanning band 81, dl_min 0, ul_min 860000 +[PHY] Scanning band 82, dl_min 0, ul_min 832000 +[PHY] Scanning band 83, dl_min 0, ul_min 703000 +[PHY] Scanning band 84, dl_min 0, ul_min 1920000 +[PHY] Scanning band 86, dl_min 0, ul_min 1710000 +[PHY] Scanning band 257, dl_min 26500000, ul_min 26500000 +[PHY] Scanning band 257, dl_min 26500000, ul_min 26500000 +[PHY] Scanning band 258, dl_min 24250000, ul_min 24250000 +[PHY] Scanning band 258, dl_min 24250000, ul_min 24250000 +[PHY] Scanning band 260, dl_min 37000000, ul_min 37000000 +[PHY] Scanning band 260, dl_min 37000000, ul_min 37000000 +[PHY] Scanning band 261, dl_min 27500000, ul_min 27500000 +[PHY] Scanning band 261, dl_min 27500000, ul_min 27500000 +[PHY] DL frequency 3619080000: band 78, frame_type 1, UL frequency 3619080000 +[PHY] Configuring MIB for instance 0, : (Nid_cell 0,DL freq 3619080000, UL freq 3619080000) +[PHY] Initializing frame parms for mu 1, N_RB 106, Ncp 0 +[X2AP] Registered new eNB[0] and home eNB id 3584 +[X2AP] eNB[0] eNB id 3584 acting as a listner (server) +[SCTP] Received SCTP_INIT_MSG_MULTI_REQ +[UDP] Inserting new descriptor for task 35, sd 85 +[UDP] Initializing UDP for local address 192.168.18.198 with port 2152: DONE +[PHY] gNB 0 configured +[NR_RRC] [FRAME 00000][eNB][MOD 00][RNTI 0] gNB:OPENAIR NR RRC IN.... +[SCTP] Creating new listen socket on port 36422 with +[SCTP] ipv4 addresses: +[SCTP] - 192.168.18.198 +[X2AP] eNB[0] eNB id 3584 acting as an initiator (client) +[SCTP] Converted ipv4 address 192.168.18.199 to network type +[SCTP] sctp_connectx SUCCESS, used 1 addresses assoc_id 136 +[SCTP] Inserted new descriptor for sd 87 in list, nb elements 2, assoc_id 136 +[SCTP] Found data for descriptor 87 +[SCTP] Received notification for sd 87, type 32769 +[SCTP] Client association changed: 0 +[SCTP] ---------------------- +[SCTP] Peer addresses: +[SCTP] - [192.168.18.199] +[SCTP] ---------------------- +[SCTP] ---------------------- +[SCTP] SCTP Status: +[SCTP] assoc id .....: 136 +[SCTP] state ........: 4 +[SCTP] instrms ......: 32 +[SCTP] outstrms .....: 32 +[SCTP] fragmentation : 1452 +[SCTP] pending data .: 0 +[SCTP] unack data ...: 0 +[SCTP] rwnd .........: 106496 +[SCTP] peer info : +[SCTP] state ....: 2 +[SCTP] cwnd .....: 4380 +[SCTP] srtt .....: 0 +[SCTP] rto ......: 3000 +[SCTP] mtu ......: 1500 +[SCTP] ---------------------- +[SCTP] Comm up notified for sd 87, assigned assoc_id 136 +here comes the tree (instance 0): +--------------------------------------------- +----------------------- +eNB id 0 (null) +state 1 +nextstream 0 +in_streams 0 out_streams 0 +cnx_id 1 assoc_id -1 +--------------------------------------------- +here comes the tree (instance 0): +--------------------------------------------- +----------------------- +eNB id 0 (null) +state 1 +nextstream 0 +in_streams 0 out_streams 0 +cnx_id 1 assoc_id -1 +--------------------------------------------- +here comes the tree (instance 0): +--------------------------------------------- +----------------------- +eNB id 0 (null) +state 1 +nextstream 0 +in_streams 0 out_streams 0 +cnx_id 1 assoc_id -1 +--------------------------------------------- +here comes the tree (instance 0): +--------------------------------------------- +----------------------- +eNB id 0 (null) +state 1 +nextstream 0 +in_streams 32 out_streams 32 +cnx_id 1 assoc_id 136 +--------------------------------------------- +[X2AP] 3584 -> 00000e +[X2AP] TAC: 25744 -> 006490 + + + 36 + + + + + + 244 + + + + + + 252 + + + + 22 F2 10 + + + 00000000000000000000111000000000 + + + + + + + 253 + + + + + + 0 + + 22 F2 10 + + 000000000000000000000000111000000000 + + + 00 64 90 + + 22 F2 10 + + + + + 0 + + + 1 + + + 80 + + + + + + + + + + + + 00 + + + + + + + + + + + + + + +[SCTP] Successfully sent 66 bytes on stream 0 for assoc_id 136 +[SCTP] Found data for descriptor 87 +[SCTP] Received notification for sd 87, type 32777 +[SCTP] Found data for descriptor 87 +[SCTP] [136][87] Msg of length 53 received from port 36422, on stream 0, PPID 27 + + + 36 + + + + + + 246 + + + + + + 21 + + + + 22 F2 10 + + + 00000000111000000001 + + + + + + + 250 + + + + + + 0 + + 22 F2 10 + + 0000000011100000000100000000 + + + 00 01 + + 22 F2 10 + + + + 21350 + 3350 + + + + + + + + + + + + + + + + + + +[X2AP] x2ap_eNB_decode_successfuloutcome_message! +gNB L1 are configured +About to Init RU threads RC.nb_RU:1 +Initializing RU threads +configuring RU from file +[LIBCONFIG] RUs.[0]: 27/27 parameters successfully set, (17 to default value) +Set RU mask to 1 +Creating RC.ru[0]:0x3ae67d0 +Setting function for RU 0 to gNodeB_3GPP +[PHY] number of L1 instances 1, number of RU 1, number of CPU cores 10 +[PHY] DJP - delete code above this /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/executables/nr-ru.c:2251 +[PHY] Copying frame parms from gNB in RC to gNB 0 in ru 0 and frame_parms in ru +configuring ru_id 0 (start_rf 0x5b7120) +[PHY] Starting ru_thread 0 +[PHY] Initializing RU proc 0 (,synch_to_ext_device), +[PHY] Starting RU 0 (,synch_to_ext_device), +[PHY] Initializing frame parms for mu 1, N_RB 106, Ncp 0 +[PHY] fp->scs=30000 +[PHY] fp->ofdm_symbol_size=1536 +[PHY] fp->nb_prefix_samples0=132 +[PHY] fp->nb_prefix_samples=108 +[PHY] fp->slots_per_subframe=2 +[PHY] fp->samples_per_subframe_wCP=43008 +[PHY] init_RU_proc() DJP - added creation of pthread_prach +[PHY] fp->samples_per_frame_wCP=430080 +[PHY] fp->samples_per_subframe=46080 +[PHY] fp->samples_per_frame=460800 +[PHY] fp->dl_CarrierFreq=3619080000 +[PHY] fp->ul_CarrierFreq=3619080000 +channel 0, Setting tx_gain offset 0.000000, rx_gain offset 114.000000, tx_freq 3619080000.000000, rx_freq 3619080000.000000 +[PHY] Initializing RU signal buffers (if_south local RF) nb_tx 1 +[PHY] [INIT] common.txdata[0] = 0x7f5198339040 (1843200 bytes) +[PHY] nb_tx 1 +[PHY] rxdata_7_5kHz[0] 0x7f51980c1040 for RU 0 +[PHY] init feptx thread 0 +[PHY] [INIT] common.txdata_BF= 0x7f517c000aa0 (8 bytes) +[PHY] txdataF_BF[0] 0x7f51a2e9c040 for RU 0 +[PHY] init feptx thread 1 +wait RUs +[PHY] Waiting for RUs to be configured ... RC.ru_mask:01 +[PHY] rxdataF[0] 0x7f51a2e47040 for RU 0 +[PHY] [INIT] nr_phy_init_RU() RC.nb_nr_L1_inst:1 +[LIBCONFIG] device.recplay: 7/7 parameters successfully set, (7 to default value) +[LIBCONFIG] device: 1/1 parameters successfully set, (1 to default value) +[LIBCONFIG] loader: 2/2 parameters successfully set, (2 to default value) +[LIBCONFIG] loader.oai_device: 2/2 parameters successfully set, (1 to default value) +[LOADER] library liboai_device.so successfully loaded +[HW] UHD version 3.15.0.0-0-gaea0e2de (3.15.0) +[HW] Found USRP b200 +Found USRP b200 +[PHY] ru_thread_prach() RACH waiting for RU to be configured +[HW] Time source set neither in usrp_args nor on command line, using default! +[HW] cal 0: freq 3500000000.000000, offset 44.000000, diff 119080000.000000 +[HW] cal 1: freq 2660000000.000000, offset 49.800000, diff 959080000.000000 +[HW] cal 2: freq 2300000000.000000, offset 51.000000, diff 1319080000.000000 +[HW] cal 3: freq 1880000000.000000, offset 53.000000, diff 1739080000.000000 +[HW] cal 4: freq 816000000.000000, offset 57.000000, diff 2803080000.000000 +[HW] RX Gain 0 114.000000 (44.000000) => 70.000000 (max 76.000000) +[HW] USRP TX_GAIN:89.75 gain_range:89.75 tx_gain:0.00 +[HW] Actual master clock: 46.080000MHz... +[HW] Actual clock source internal... +[HW] Actual time source internal... +[PHY] ru_thread_prach() RACH waiting for RU to be configured +[HW] RF board max packet size 1916, size for 100µs jitter 4608 +[HW] rx_max_num_samps 1916 +[HW] RX Channel 0 +[HW] Actual RX sample rate: 46.080000MSps... +[HW] Actual RX frequency: 3.619080GHz... +[HW] Actual RX gain: 70.000000... +[HW] Actual RX bandwidth: 40.000000M... +[HW] Actual RX antenna: RX2... +[HW] TX Channel 0 +[HW] Actual TX sample rate: 46.080000MSps... +[HW] Actual TX frequency: 3.619080GHz... +[HW] Actual TX gain: 89.750000... +[HW] Actual TX bandwidth: 40.000000M... +[HW] Actual TX antenna: TX/RX... +[HW] Actual TX packet size: 1916 +[HW] Device timestamp: 2.171687... +[HW] [RAU] has loaded USRP B200 device. +setup_RU_buffers: frame_parms = 0x7f51a2ec7010 +[PHY] RU 0 Setting N_TA_offset to 600 samples (factor 1.500000, UL Freq 3600000, N_RB 106) +[PHY] Signaling main thread that RU 0 is ready +waiting for sync (ru_thread,-1/0xf53a58,0x18e6f00,0x17ccc40) +RC.ru_mask:00 +[PHY] RUs configured +ALL RUs READY! +RC.nb_RU:1 +ALL RUs ready - init gNBs +Not NFAPI mode - call init_eNB_afterRU() +[PHY] init_eNB_afterRU() RC.nb_nr_inst:1 +[PHY] RC.nb_nr_CC[inst:0]:0x7f51a2f08010 +[PHY] [gNB 0] phy_init_nr_gNB() About to wait for gNB to be configured +[LIBCONFIG] loader.dfts: 2/2 parameters successfully set, (1 to default value) +[LOADER] library libdfts.so successfully loaded +init_scrambling_luts: s 0 (1) ((1,1),(1,1),(1,1),(1,1)) +init_scrambling_luts: s 1 (-1) ((-1,1),(1,1),(1,1),(1,1)) +init_scrambling_luts: s 2 (1) ((1,-1),(1,1),(1,1),(1,1)) +init_scrambling_luts: s 3 (-1) ((-1,-1),(1,1),(1,1),(1,1)) +init_scrambling_luts: s 4 (1) ((1,1),(-1,1),(1,1),(1,1)) +init_scrambling_luts: s 5 (-1) ((-1,1),(-1,1),(1,1),(1,1)) +init_scrambling_luts: s 6 (1) ((1,-1),(-1,1),(1,1),(1,1)) +init_scrambling_luts: s 7 (-1) ((-1,-1),(-1,1),(1,1),(1,1)) +init_scrambling_luts: s 8 (1) ((1,1),(1,-1),(1,1),(1,1)) +init_scrambling_luts: s 9 (-1) ((-1,1),(1,-1),(1,1),(1,1)) +init_scrambling_luts: s a (1) ((1,-1),(1,-1),(1,1),(1,1)) +init_scrambling_luts: s b (-1) ((-1,-1),(1,-1),(1,1),(1,1)) +init_scrambling_luts: s c (1) ((1,1),(-1,-1),(1,1),(1,1)) +init_scrambling_luts: s d (-1) ((-1,1),(-1,-1),(1,1),(1,1)) +init_scrambling_luts: s e (1) ((1,-1),(-1,-1),(1,1),(1,1)) +init_scrambling_luts: s f (-1) ((-1,-1),(-1,-1),(1,1),(1,1)) +init_scrambling_luts: s 10 (1) ((1,1),(1,1),(-1,1),(1,1)) +init_scrambling_luts: s 11 (-1) ((-1,1),(1,1),(-1,1),(1,1)) +init_scrambling_luts: s 12 (1) ((1,-1),(1,1),(-1,1),(1,1)) +init_scrambling_luts: s 13 (-1) ((-1,-1),(1,1),(-1,1),(1,1)) +init_scrambling_luts: s 14 (1) ((1,1),(-1,1),(-1,1),(1,1)) +init_scrambling_luts: s 15 (-1) ((-1,1),(-1,1),(-1,1),(1,1)) +init_scrambling_luts: s 16 (1) ((1,-1),(-1,1),(-1,1),(1,1)) +init_scrambling_luts: s 17 (-1) ((-1,-1),(-1,1),(-1,1),(1,1)) +init_scrambling_luts: s 18 (1) ((1,1),(1,-1),(-1,1),(1,1)) +init_scrambling_luts: s 19 (-1) ((-1,1),(1,-1),(-1,1),(1,1)) +init_scrambling_luts: s 1a (1) ((1,-1),(1,-1),(-1,1),(1,1)) +init_scrambling_luts: s 1b (-1) ((-1,-1),(1,-1),(-1,1),(1,1)) +init_scrambling_luts: s 1c (1) ((1,1),(-1,-1),(-1,1),(1,1)) +init_scrambling_luts: s 1d (-1) ((-1,1),(-1,-1),(-1,1),(1,1)) +init_scrambling_luts: s 1e (1) ((1,-1),(-1,-1),(-1,1),(1,1)) +init_scrambling_luts: s 1f (-1) ((-1,-1),(-1,-1),(-1,1),(1,1)) +init_scrambling_luts: s 20 (1) ((1,1),(1,1),(1,-1),(1,1)) +init_scrambling_luts: s 21 (-1) ((-1,1),(1,1),(1,-1),(1,1)) +init_scrambling_luts: s 22 (1) ((1,-1),(1,1),(1,-1),(1,1)) +init_scrambling_luts: s 23 (-1) ((-1,-1),(1,1),(1,-1),(1,1)) +init_scrambling_luts: s 24 (1) ((1,1),(-1,1),(1,-1),(1,1)) +init_scrambling_luts: s 25 (-1) ((-1,1),(-1,1),(1,-1),(1,1)) +init_scrambling_luts: s 26 (1) ((1,-1),(-1,1),(1,-1),(1,1)) +init_scrambling_luts: s 27 (-1) ((-1,-1),(-1,1),(1,-1),(1,1)) +init_scrambling_luts: s 28 (1) ((1,1),(1,-1),(1,-1),(1,1)) +init_scrambling_luts: s 29 (-1) ((-1,1),(1,-1),(1,-1),(1,1)) +init_scrambling_luts: s 2a (1) ((1,-1),(1,-1),(1,-1),(1,1)) +init_scrambling_luts: s 2b (-1) ((-1,-1),(1,-1),(1,-1),(1,1)) +init_scrambling_luts: s 2c (1) ((1,1),(-1,-1),(1,-1),(1,1)) +init_scrambling_luts: s 2d (-1) ((-1,1),(-1,-1),(1,-1),(1,1)) +init_scrambling_luts: s 2e (1) ((1,-1),(-1,-1),(1,-1),(1,1)) +init_scrambling_luts: s 2f (-1) ((-1,-1),(-1,-1),(1,-1),(1,1)) +init_scrambling_luts: s 30 (1) ((1,1),(1,1),(-1,-1),(1,1)) +init_scrambling_luts: s 31 (-1) ((-1,1),(1,1),(-1,-1),(1,1)) +init_scrambling_luts: s 32 (1) ((1,-1),(1,1),(-1,-1),(1,1)) +init_scrambling_luts: s 33 (-1) ((-1,-1),(1,1),(-1,-1),(1,1)) +init_scrambling_luts: s 34 (1) ((1,1),(-1,1),(-1,-1),(1,1)) +init_scrambling_luts: s 35 (-1) ((-1,1),(-1,1),(-1,-1),(1,1)) +init_scrambling_luts: s 36 (1) ((1,-1),(-1,1),(-1,-1),(1,1)) +init_scrambling_luts: s 37 (-1) ((-1,-1),(-1,1),(-1,-1),(1,1)) +init_scrambling_luts: s 38 (1) ((1,1),(1,-1),(-1,-1),(1,1)) +init_scrambling_luts: s 39 (-1) ((-1,1),(1,-1),(-1,-1),(1,1)) +init_scrambling_luts: s 3a (1) ((1,-1),(1,-1),(-1,-1),(1,1)) +init_scrambling_luts: s 3b (-1) ((-1,-1),(1,-1),(-1,-1),(1,1)) +init_scrambling_luts: s 3c (1) ((1,1),(-1,-1),(-1,-1),(1,1)) +init_scrambling_luts: s 3d (-1) ((-1,1),(-1,-1),(-1,-1),(1,1)) +init_scrambling_luts: s 3e (1) ((1,-1),(-1,-1),(-1,-1),(1,1)) +init_scrambling_luts: s 3f (-1) ((-1,-1),(-1,-1),(-1,-1),(1,1)) +init_scrambling_luts: s 40 (1) ((1,1),(1,1),(1,1),(-1,1)) +init_scrambling_luts: s 41 (-1) ((-1,1),(1,1),(1,1),(-1,1)) +init_scrambling_luts: s 42 (1) ((1,-1),(1,1),(1,1),(-1,1)) +init_scrambling_luts: s 43 (-1) ((-1,-1),(1,1),(1,1),(-1,1)) +init_scrambling_luts: s 44 (1) ((1,1),(-1,1),(1,1),(-1,1)) +init_scrambling_luts: s 45 (-1) ((-1,1),(-1,1),(1,1),(-1,1)) +init_scrambling_luts: s 46 (1) ((1,-1),(-1,1),(1,1),(-1,1)) +init_scrambling_luts: s 47 (-1) ((-1,-1),(-1,1),(1,1),(-1,1)) +init_scrambling_luts: s 48 (1) ((1,1),(1,-1),(1,1),(-1,1)) +init_scrambling_luts: s 49 (-1) ((-1,1),(1,-1),(1,1),(-1,1)) +init_scrambling_luts: s 4a (1) ((1,-1),(1,-1),(1,1),(-1,1)) +init_scrambling_luts: s 4b (-1) ((-1,-1),(1,-1),(1,1),(-1,1)) +init_scrambling_luts: s 4c (1) ((1,1),(-1,-1),(1,1),(-1,1)) +init_scrambling_luts: s 4d (-1) ((-1,1),(-1,-1),(1,1),(-1,1)) +init_scrambling_luts: s 4e (1) ((1,-1),(-1,-1),(1,1),(-1,1)) +init_scrambling_luts: s 4f (-1) ((-1,-1),(-1,-1),(1,1),(-1,1)) +init_scrambling_luts: s 50 (1) ((1,1),(1,1),(-1,1),(-1,1)) +init_scrambling_luts: s 51 (-1) ((-1,1),(1,1),(-1,1),(-1,1)) +init_scrambling_luts: s 52 (1) ((1,-1),(1,1),(-1,1),(-1,1)) +init_scrambling_luts: s 53 (-1) ((-1,-1),(1,1),(-1,1),(-1,1)) +init_scrambling_luts: s 54 (1) ((1,1),(-1,1),(-1,1),(-1,1)) +init_scrambling_luts: s 55 (-1) ((-1,1),(-1,1),(-1,1),(-1,1)) +init_scrambling_luts: s 56 (1) ((1,-1),(-1,1),(-1,1),(-1,1)) +init_scrambling_luts: s 57 (-1) ((-1,-1),(-1,1),(-1,1),(-1,1)) +init_scrambling_luts: s 58 (1) ((1,1),(1,-1),(-1,1),(-1,1)) +init_scrambling_luts: s 59 (-1) ((-1,1),(1,-1),(-1,1),(-1,1)) +init_scrambling_luts: s 5a (1) ((1,-1),(1,-1),(-1,1),(-1,1)) +init_scrambling_luts: s 5b (-1) ((-1,-1),(1,-1),(-1,1),(-1,1)) +init_scrambling_luts: s 5c (1) ((1,1),(-1,-1),(-1,1),(-1,1)) +init_scrambling_luts: s 5d (-1) ((-1,1),(-1,-1),(-1,1),(-1,1)) +init_scrambling_luts: s 5e (1) ((1,-1),(-1,-1),(-1,1),(-1,1)) +init_scrambling_luts: s 5f (-1) ((-1,-1),(-1,-1),(-1,1),(-1,1)) +init_scrambling_luts: s 60 (1) ((1,1),(1,1),(1,-1),(-1,1)) +init_scrambling_luts: s 61 (-1) ((-1,1),(1,1),(1,-1),(-1,1)) +init_scrambling_luts: s 62 (1) ((1,-1),(1,1),(1,-1),(-1,1)) +init_scrambling_luts: s 63 (-1) ((-1,-1),(1,1),(1,-1),(-1,1)) +init_scrambling_luts: s 64 (1) ((1,1),(-1,1),(1,-1),(-1,1)) +init_scrambling_luts: s 65 (-1) ((-1,1),(-1,1),(1,-1),(-1,1)) +init_scrambling_luts: s 66 (1) ((1,-1),(-1,1),(1,-1),(-1,1)) +init_scrambling_luts: s 67 (-1) ((-1,-1),(-1,1),(1,-1),(-1,1)) +init_scrambling_luts: s 68 (1) ((1,1),(1,-1),(1,-1),(-1,1)) +init_scrambling_luts: s 69 (-1) ((-1,1),(1,-1),(1,-1),(-1,1)) +init_scrambling_luts: s 6a (1) ((1,-1),(1,-1),(1,-1),(-1,1)) +init_scrambling_luts: s 6b (-1) ((-1,-1),(1,-1),(1,-1),(-1,1)) +init_scrambling_luts: s 6c (1) ((1,1),(-1,-1),(1,-1),(-1,1)) +init_scrambling_luts: s 6d (-1) ((-1,1),(-1,-1),(1,-1),(-1,1)) +init_scrambling_luts: s 6e (1) ((1,-1),(-1,-1),(1,-1),(-1,1)) +init_scrambling_luts: s 6f (-1) ((-1,-1),(-1,-1),(1,-1),(-1,1)) +init_scrambling_luts: s 70 (1) ((1,1),(1,1),(-1,-1),(-1,1)) +init_scrambling_luts: s 71 (-1) ((-1,1),(1,1),(-1,-1),(-1,1)) +init_scrambling_luts: s 72 (1) ((1,-1),(1,1),(-1,-1),(-1,1)) +init_scrambling_luts: s 73 (-1) ((-1,-1),(1,1),(-1,-1),(-1,1)) +init_scrambling_luts: s 74 (1) ((1,1),(-1,1),(-1,-1),(-1,1)) +init_scrambling_luts: s 75 (-1) ((-1,1),(-1,1),(-1,-1),(-1,1)) +init_scrambling_luts: s 76 (1) ((1,-1),(-1,1),(-1,-1),(-1,1)) +init_scrambling_luts: s 77 (-1) ((-1,-1),(-1,1),(-1,-1),(-1,1)) +init_scrambling_luts: s 78 (1) ((1,1),(1,-1),(-1,-1),(-1,1)) +init_scrambling_luts: s 79 (-1) ((-1,1),(1,-1),(-1,-1),(-1,1)) +init_scrambling_luts: s 7a (1) ((1,-1),(1,-1),(-1,-1),(-1,1)) +init_scrambling_luts: s 7b (-1) ((-1,-1),(1,-1),(-1,-1),(-1,1)) +init_scrambling_luts: s 7c (1) ((1,1),(-1,-1),(-1,-1),(-1,1)) +init_scrambling_luts: s 7d (-1) ((-1,1),(-1,-1),(-1,-1),(-1,1)) +init_scrambling_luts: s 7e (1) ((1,-1),(-1,-1),(-1,-1),(-1,1)) +init_scrambling_luts: s 7f (-1) ((-1,-1),(-1,-1),(-1,-1),(-1,1)) +init_scrambling_luts: s 80 (1) ((1,1),(1,1),(1,1),(1,-1)) +init_scrambling_luts: s 81 (-1) ((-1,1),(1,1),(1,1),(1,-1)) +init_scrambling_luts: s 82 (1) ((1,-1),(1,1),(1,1),(1,-1)) +init_scrambling_luts: s 83 (-1) ((-1,-1),(1,1),(1,1),(1,-1)) +init_scrambling_luts: s 84 (1) ((1,1),(-1,1),(1,1),(1,-1)) +init_scrambling_luts: s 85 (-1) ((-1,1),(-1,1),(1,1),(1,-1)) +init_scrambling_luts: s 86 (1) ((1,-1),(-1,1),(1,1),(1,-1)) +init_scrambling_luts: s 87 (-1) ((-1,-1),(-1,1),(1,1),(1,-1)) +init_scrambling_luts: s 88 (1) ((1,1),(1,-1),(1,1),(1,-1)) +init_scrambling_luts: s 89 (-1) ((-1,1),(1,-1),(1,1),(1,-1)) +init_scrambling_luts: s 8a (1) ((1,-1),(1,-1),(1,1),(1,-1)) +init_scrambling_luts: s 8b (-1) ((-1,-1),(1,-1),(1,1),(1,-1)) +init_scrambling_luts: s 8c (1) ((1,1),(-1,-1),(1,1),(1,-1)) +init_scrambling_luts: s 8d (-1) ((-1,1),(-1,-1),(1,1),(1,-1)) +init_scrambling_luts: s 8e (1) ((1,-1),(-1,-1),(1,1),(1,-1)) +init_scrambling_luts: s 8f (-1) ((-1,-1),(-1,-1),(1,1),(1,-1)) +init_scrambling_luts: s 90 (1) ((1,1),(1,1),(-1,1),(1,-1)) +init_scrambling_luts: s 91 (-1) ((-1,1),(1,1),(-1,1),(1,-1)) +init_scrambling_luts: s 92 (1) ((1,-1),(1,1),(-1,1),(1,-1)) +init_scrambling_luts: s 93 (-1) ((-1,-1),(1,1),(-1,1),(1,-1)) +init_scrambling_luts: s 94 (1) ((1,1),(-1,1),(-1,1),(1,-1)) +init_scrambling_luts: s 95 (-1) ((-1,1),(-1,1),(-1,1),(1,-1)) +init_scrambling_luts: s 96 (1) ((1,-1),(-1,1),(-1,1),(1,-1)) +init_scrambling_luts: s 97 (-1) ((-1,-1),(-1,1),(-1,1),(1,-1)) +init_scrambling_luts: s 98 (1) ((1,1),(1,-1),(-1,1),(1,-1)) +init_scrambling_luts: s 99 (-1) ((-1,1),(1,-1),(-1,1),(1,-1)) +init_scrambling_luts: s 9a (1) ((1,-1),(1,-1),(-1,1),(1,-1)) +init_scrambling_luts: s 9b (-1) ((-1,-1),(1,-1),(-1,1),(1,-1)) +init_scrambling_luts: s 9c (1) ((1,1),(-1,-1),(-1,1),(1,-1)) +init_scrambling_luts: s 9d (-1) ((-1,1),(-1,-1),(-1,1),(1,-1)) +init_scrambling_luts: s 9e (1) ((1,-1),(-1,-1),(-1,1),(1,-1)) +init_scrambling_luts: s 9f (-1) ((-1,-1),(-1,-1),(-1,1),(1,-1)) +init_scrambling_luts: s a0 (1) ((1,1),(1,1),(1,-1),(1,-1)) +init_scrambling_luts: s a1 (-1) ((-1,1),(1,1),(1,-1),(1,-1)) +init_scrambling_luts: s a2 (1) ((1,-1),(1,1),(1,-1),(1,-1)) +init_scrambling_luts: s a3 (-1) ((-1,-1),(1,1),(1,-1),(1,-1)) +init_scrambling_luts: s a4 (1) ((1,1),(-1,1),(1,-1),(1,-1)) +init_scrambling_luts: s a5 (-1) ((-1,1),(-1,1),(1,-1),(1,-1)) +init_scrambling_luts: s a6 (1) ((1,-1),(-1,1),(1,-1),(1,-1)) +init_scrambling_luts: s a7 (-1) ((-1,-1),(-1,1),(1,-1),(1,-1)) +init_scrambling_luts: s a8 (1) ((1,1),(1,-1),(1,-1),(1,-1)) +init_scrambling_luts: s a9 (-1) ((-1,1),(1,-1),(1,-1),(1,-1)) +init_scrambling_luts: s aa (1) ((1,-1),(1,-1),(1,-1),(1,-1)) +init_scrambling_luts: s ab (-1) ((-1,-1),(1,-1),(1,-1),(1,-1)) +init_scrambling_luts: s ac (1) ((1,1),(-1,-1),(1,-1),(1,-1)) +init_scrambling_luts: s ad (-1) ((-1,1),(-1,-1),(1,-1),(1,-1)) +init_scrambling_luts: s ae (1) ((1,-1),(-1,-1),(1,-1),(1,-1)) +init_scrambling_luts: s af (-1) ((-1,-1),(-1,-1),(1,-1),(1,-1)) +init_scrambling_luts: s b0 (1) ((1,1),(1,1),(-1,-1),(1,-1)) +init_scrambling_luts: s b1 (-1) ((-1,1),(1,1),(-1,-1),(1,-1)) +init_scrambling_luts: s b2 (1) ((1,-1),(1,1),(-1,-1),(1,-1)) +init_scrambling_luts: s b3 (-1) ((-1,-1),(1,1),(-1,-1),(1,-1)) +init_scrambling_luts: s b4 (1) ((1,1),(-1,1),(-1,-1),(1,-1)) +init_scrambling_luts: s b5 (-1) ((-1,1),(-1,1),(-1,-1),(1,-1)) +init_scrambling_luts: s b6 (1) ((1,-1),(-1,1),(-1,-1),(1,-1)) +init_scrambling_luts: s b7 (-1) ((-1,-1),(-1,1),(-1,-1),(1,-1)) +init_scrambling_luts: s b8 (1) ((1,1),(1,-1),(-1,-1),(1,-1)) +init_scrambling_luts: s b9 (-1) ((-1,1),(1,-1),(-1,-1),(1,-1)) +init_scrambling_luts: s ba (1) ((1,-1),(1,-1),(-1,-1),(1,-1)) +init_scrambling_luts: s bb (-1) ((-1,-1),(1,-1),(-1,-1),(1,-1)) +init_scrambling_luts: s bc (1) ((1,1),(-1,-1),(-1,-1),(1,-1)) +init_scrambling_luts: s bd (-1) ((-1,1),(-1,-1),(-1,-1),(1,-1)) +init_scrambling_luts: s be (1) ((1,-1),(-1,-1),(-1,-1),(1,-1)) +init_scrambling_luts: s bf (-1) ((-1,-1),(-1,-1),(-1,-1),(1,-1)) +init_scrambling_luts: s c0 (1) ((1,1),(1,1),(1,1),(-1,-1)) +init_scrambling_luts: s c1 (-1) ((-1,1),(1,1),(1,1),(-1,-1)) +init_scrambling_luts: s c2 (1) ((1,-1),(1,1),(1,1),(-1,-1)) +init_scrambling_luts: s c3 (-1) ((-1,-1),(1,1),(1,1),(-1,-1)) +init_scrambling_luts: s c4 (1) ((1,1),(-1,1),(1,1),(-1,-1)) +init_scrambling_luts: s c5 (-1) ((-1,1),(-1,1),(1,1),(-1,-1)) +init_scrambling_luts: s c6 (1) ((1,-1),(-1,1),(1,1),(-1,-1)) +init_scrambling_luts: s c7 (-1) ((-1,-1),(-1,1),(1,1),(-1,-1)) +init_scrambling_luts: s c8 (1) ((1,1),(1,-1),(1,1),(-1,-1)) +init_scrambling_luts: s c9 (-1) ((-1,1),(1,-1),(1,1),(-1,-1)) +init_scrambling_luts: s ca (1) ((1,-1),(1,-1),(1,1),(-1,-1)) +init_scrambling_luts: s cb (-1) ((-1,-1),(1,-1),(1,1),(-1,-1)) +init_scrambling_luts: s cc (1) ((1,1),(-1,-1),(1,1),(-1,-1)) +init_scrambling_luts: s cd (-1) ((-1,1),(-1,-1),(1,1),(-1,-1)) +init_scrambling_luts: s ce (1) ((1,-1),(-1,-1),(1,1),(-1,-1)) +init_scrambling_luts: s cf (-1) ((-1,-1),(-1,-1),(1,1),(-1,-1)) +init_scrambling_luts: s d0 (1) ((1,1),(1,1),(-1,1),(-1,-1)) +init_scrambling_luts: s d1 (-1) ((-1,1),(1,1),(-1,1),(-1,-1)) +init_scrambling_luts: s d2 (1) ((1,-1),(1,1),(-1,1),(-1,-1)) +init_scrambling_luts: s d3 (-1) ((-1,-1),(1,1),(-1,1),(-1,-1)) +init_scrambling_luts: s d4 (1) ((1,1),(-1,1),(-1,1),(-1,-1)) +init_scrambling_luts: s d5 (-1) ((-1,1),(-1,1),(-1,1),(-1,-1)) +init_scrambling_luts: s d6 (1) ((1,-1),(-1,1),(-1,1),(-1,-1)) +init_scrambling_luts: s d7 (-1) ((-1,-1),(-1,1),(-1,1),(-1,-1)) +init_scrambling_luts: s d8 (1) ((1,1),(1,-1),(-1,1),(-1,-1)) +init_scrambling_luts: s d9 (-1) ((-1,1),(1,-1),(-1,1),(-1,-1)) +init_scrambling_luts: s da (1) ((1,-1),(1,-1),(-1,1),(-1,-1)) +init_scrambling_luts: s db (-1) ((-1,-1),(1,-1),(-1,1),(-1,-1)) +init_scrambling_luts: s dc (1) ((1,1),(-1,-1),(-1,1),(-1,-1)) +init_scrambling_luts: s dd (-1) ((-1,1),(-1,-1),(-1,1),(-1,-1)) +init_scrambling_luts: s de (1) ((1,-1),(-1,-1),(-1,1),(-1,-1)) +init_scrambling_luts: s df (-1) ((-1,-1),(-1,-1),(-1,1),(-1,-1)) +init_scrambling_luts: s e0 (1) ((1,1),(1,1),(1,-1),(-1,-1)) +init_scrambling_luts: s e1 (-1) ((-1,1),(1,1),(1,-1),(-1,-1)) +init_scrambling_luts: s e2 (1) ((1,-1),(1,1),(1,-1),(-1,-1)) +init_scrambling_luts: s e3 (-1) ((-1,-1),(1,1),(1,-1),(-1,-1)) +init_scrambling_luts: s e4 (1) ((1,1),(-1,1),(1,-1),(-1,-1)) +init_scrambling_luts: s e5 (-1) ((-1,1),(-1,1),(1,-1),(-1,-1)) +init_scrambling_luts: s e6 (1) ((1,-1),(-1,1),(1,-1),(-1,-1)) +init_scrambling_luts: s e7 (-1) ((-1,-1),(-1,1),(1,-1),(-1,-1)) +init_scrambling_luts: s e8 (1) ((1,1),(1,-1),(1,-1),(-1,-1)) +init_scrambling_luts: s e9 (-1) ((-1,1),(1,-1),(1,-1),(-1,-1)) +init_scrambling_luts: s ea (1) ((1,-1),(1,-1),(1,-1),(-1,-1)) +init_scrambling_luts: s eb (-1) ((-1,-1),(1,-1),(1,-1),(-1,-1)) +init_scrambling_luts: s ec (1) ((1,1),(-1,-1),(1,-1),(-1,-1)) +init_scrambling_luts: s ed (-1) ((-1,1),(-1,-1),(1,-1),(-1,-1)) +init_scrambling_luts: s ee (1) ((1,-1),(-1,-1),(1,-1),(-1,-1)) +init_scrambling_luts: s ef (-1) ((-1,-1),(-1,-1),(1,-1),(-1,-1)) +init_scrambling_luts: s f0 (1) ((1,1),(1,1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f1 (-1) ((-1,1),(1,1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f2 (1) ((1,-1),(1,1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f3 (-1) ((-1,-1),(1,1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f4 (1) ((1,1),(-1,1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f5 (-1) ((-1,1),(-1,1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f6 (1) ((1,-1),(-1,1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f7 (-1) ((-1,-1),(-1,1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f8 (1) ((1,1),(1,-1),(-1,-1),(-1,-1)) +init_scrambling_luts: s f9 (-1) ((-1,1),(1,-1),(-1,-1),(-1,-1)) +init_scrambling_luts: s fa (1) ((1,-1),(1,-1),(-1,-1),(-1,-1)) +init_scrambling_luts: s fb (-1) ((-1,-1),(1,-1),(-1,-1),(-1,-1)) +init_scrambling_luts: s fc (1) ((1,1),(-1,-1),(-1,-1),(-1,-1)) +init_scrambling_luts: s fd (-1) ((-1,1),(-1,-1),(-1,-1),(-1,-1)) +init_scrambling_luts: s fe (1) ((1,-1),(-1,-1),(-1,-1),(-1,-1)) +init_scrambling_luts: s ff (-1) ((-1,-1),(-1,-1),(-1,-1),(-1,-1)) +in 0, out 0 +in 1, out ffffffff +in 2, out 4ba5a933 +in 3, out b45a56cc +in 4, out 7d910e5a +in 5, out 826ef1a5 +in 6, out 3634a769 +in 7, out c9cb5896 +[LIBCONFIG] loader.ldpc: 2/2 parameters successfully set, (1 to default value) +[LOADER] library libldpc.so successfully loaded +[PHY] Initialise nr transport +[PHY] Allocating Transport Channel Buffers for PUCCH 0/2 +[PHY] Allocating Transport Channel Buffers for PUCCH 1/2 +[PHY] Allocating Transport Channel Buffers for DLSCH 0/2 +[PHY] Allocating Transport Channel Buffers for DLSCH 1/2 +[PHY] Allocating Transport Channel Buffer for ULSCH, UE 0 +[PHY] Allocating Transport Channel Buffer for ULSCH, UE 1 +Before ULSCH init : 0x3f4b300 +ULSCH_id 0 : 0x3f4b300 +ULSCH_id 0 (before rx antenna alloc) : 0x3f4b300 +ULSCH_id 0 (before llr alloc) : 0x3f4b300 +ULSCH_id 0 (after llr alloc) : 0x3f4b300 +ULSCH_id 1 : 0x3f4b300 +ULSCH_id 1 (before rx antenna alloc) : 0x3f4b300 +ULSCH_id 1 (before llr alloc) : 0x3f4b300 +ULSCH_id 1 (after llr alloc) : 0x3f4b300 +After ULSCH init : 0x3f4b300 +[PHY] Mapping RX ports from 1 RUs to gNB 0 +[PHY] gNB->num_RU:1 +[PHY] Attaching RU 0 antenna 0 to gNB antenna 0 +[PHY] Initializing gNB processes instance:0 CC_id 0 +[PHY] gNB->single_thread_flag:1 +ALL RUs ready - ALL gNBs ready +Sending sync to all threads +About to call end_configmodule() from main() /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/executables/nr-softmodem.c:983 +[CONFIG] calling config module end function... +got sync (ru_thread) +[CONFIG] free 398 config value pointers +Called end_configmodule() from main() /home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/executables/nr-softmodem.c:985 +TYPE TO TERMINATE +Entering ITTI signals handler +[HW] Time in secs now: 112963128 +[HW] Time in secs last pps: 80717015 +[PHY] RU 0 rf device ready +[PHY] RU 0 no asynch_south interface +initializing tx write thread +end of tx write thread +[PHY] tx write thread ready +[MAC] Frame 8, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 8 : MIB->BCH CC_id 0, Received 3 bytes +[PHY] ru_thread_prach() RACH waiting for RU to be configured +[PHY] ru_thread_prach() RU configured - RACH processing thread running +[MAC] Frame 16, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 16 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] Frame 24, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 24 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] Frame 32, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 32 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] Frame 40, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 40 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] Frame 48, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 48 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] Frame 56, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 56 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] Frame 64, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 64 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] Frame 72, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 72 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] Frame 80, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 88, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 96, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 104, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 112, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 120, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 128, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 136, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 144, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 152, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 160, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 168, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 176, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 184, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 192, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 200, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 208, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 216, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 224, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 232, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 240, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 248, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 256, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 264, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 272, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 280, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 288, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 296, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 304, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 312, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 320, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 328, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 336, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 344, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 352, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 360, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 368, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 376, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 384, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 392, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 400, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 408, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 416, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 424, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 432, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 440, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 448, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 456, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 464, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 472, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 480, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 488, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 496, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 504, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 512, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 520, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 528, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 536, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 544, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 552, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 560, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 568, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 576, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 584, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 592, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 600, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 608, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 616, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 624, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 632, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 640, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 648, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 656, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 664, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 672, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 680, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 688, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 696, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 704, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 712, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 720, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 728, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 736, slot 0: Adding BCH PDU in position 0 (length 3) +[SCTP] Found data for descriptor 87 +[SCTP] [136][87] Msg of length 2161 received from port 36422, on stream 0, PPID 27 + + + 27 + + + + + + 111 + + + 0 + + + + 248 + + + + + 0000000000000000 + + + 0000000000000000 + + + + + + 203 + + + + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + + + + + 204 + + + + 100000000 + 100000000 + + + + + 205 + + + + + 209 + + + + 5 + 1 + + + + + + + + + 1 + + 15 + + + + + + + 11000000101010000001001001100011 + + 00 00 00 02 + + + + + + + + + + + 206 + + + + 3A 03 08 78 8D DB 80 51 81 80 01 04 0C 20 71 63 + 08 11 24 4C C1 93 67 0F A1 4A 99 3A 85 AF CC 58 + FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 + 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF + FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF + D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF + E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 + FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B + FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF + FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE + C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF + 2B FF D8 FF FF FF 95 FF DF F3 FF AF A2 0C 00 8C + 85 3C 10 65 3A 54 97 1F C0 68 FE 00 00 00 00 02 + 04 BD 80 00 00 08 09 DF 00 00 00 02 EE C0 0C 00 + A0 04 00 04 00 A0 06 00 48 20 0C 10 06 08 03 04 + 01 82 10 C1 08 60 84 30 42 18 20 0C 10 06 08 43 + 04 21 82 00 C1 00 60 80 30 40 18 20 0C 10 06 18 + 02 10 C3 00 42 18 60 08 43 0C 01 08 61 80 21 0C + 30 04 21 86 00 84 30 C0 10 86 10 02 18 40 08 61 + 00 21 84 00 86 10 02 18 40 08 61 00 21 84 00 86 + 10 02 18 20 0C 10 06 18 02 10 C3 00 42 18 60 08 + 43 0C 01 08 61 00 21 84 00 86 10 02 18 41 08 61 + 04 21 84 10 86 10 42 18 41 08 61 04 21 84 10 86 + 10 42 18 41 08 60 84 30 42 18 21 0C 10 86 00 61 + 00 21 84 00 86 10 02 18 40 08 61 00 21 84 00 86 + 08 43 04 21 82 00 C1 00 60 04 B4 7D 54 6C 1E 00 + 00 2E 81 8C 00 08 20 60 00 02 08 18 20 00 80 06 + 10 00 20 81 86 00 08 00 62 00 02 00 18 E0 00 80 + 06 58 00 20 01 98 00 08 00 68 00 02 00 1A 20 00 + 80 06 90 00 20 01 A6 00 08 00 6C 00 02 00 1B 20 + 00 80 06 D8 00 20 00 B8 10 00 5F 08 00 70 80 02 + 00 1C A0 00 82 07 30 00 20 01 CE 00 08 20 74 00 + 02 08 0D A1 00 0F F0 00 40 07 4C 00 10 11 82 08 + 2A 61 03 18 00 10 41 C7 00 04 04 60 82 0A 38 40 + C6 00 04 10 71 80 01 05 08 20 82 8C 10 70 80 01 + 04 1C 60 00 41 40 08 20 A3 04 1C 00 00 41 07 4C + 00 10 10 02 08 2A 61 03 00 00 10 41 C2 00 04 14 + 00 82 0A 10 41 C0 00 04 10 76 C0 01 01 08 20 82 + B6 10 30 80 01 04 1D 30 00 40 42 08 20 A9 84 0C + 20 00 41 07 1C 00 10 10 82 08 28 E1 03 08 00 10 + 43 D3 00 04 04 60 82 84 12 50 02 08 6A 61 03 18 + 00 10 50 82 4A 00 41 0D 4C 20 23 04 1C 20 00 49 + 40 08 21 A9 84 04 60 82 84 12 70 00 01 04 3D 30 + 00 40 46 08 28 41 05 00 20 86 A6 10 31 80 01 05 + 08 20 A0 04 10 D4 C2 02 30 41 C2 00 04 14 00 82 + 1A 98 40 46 08 28 41 07 00 00 10 42 D3 00 04 04 + 60 82 84 12 42 53 08 18 C0 00 82 84 12 42 53 08 + 08 C1 07 08 00 12 42 D3 00 04 04 60 82 84 10 42 + 53 08 18 C0 00 82 84 10 42 53 08 08 C1 07 08 00 + 10 42 D3 00 04 04 60 82 80 10 42 53 08 18 C0 00 + 82 80 10 42 53 08 08 C1 07 00 00 10 41 D3 00 04 + 04 60 92 0A 98 40 C6 00 04 90 F1 C0 01 01 18 20 + A1 04 14 00 82 1A 38 40 C6 00 04 14 20 82 80 10 + 43 47 08 08 C1 07 08 00 10 50 02 08 68 E1 01 18 + 20 A1 04 1C 00 00 41 0B 1C 00 10 11 82 0A 10 41 + 09 1C 20 63 00 02 0A 10 41 09 1C 20 23 04 1C 20 + 00 41 0B 18 00 12 50 82 0A 00 41 09 18 24 E1 00 + 02 0A 00 41 09 18 24 A1 04 1C 00 00 41 0B 18 00 + 10 50 82 4A 00 41 09 18 20 E1 00 02 4A 00 41 09 + 18 20 A1 04 9C 00 00 41 0B 18 00 10 50 82 0A 00 + 41 09 18 20 E1 00 02 0A 00 41 09 18 20 A1 04 1C + 00 00 41 07 18 04 12 50 82 08 28 C1 27 08 00 10 + 41 C6 00 04 14 20 92 0A 30 41 C2 01 04 90 31 80 + 41 24 2D 30 00 40 42 09 28 01 04 25 30 81 84 00 + 09 28 01 04 25 30 80 84 12 70 00 01 04 2D 30 00 + 40 42 08 28 01 04 25 30 81 84 00 08 28 01 04 25 + 30 80 84 10 70 00 01 04 1C 20 10 49 40 08 20 A1 + 04 9C 00 00 41 07 4C 00 10 10 82 48 2A 61 03 08 + 00 12 40 C2 01 04 9B B6 3F FF FF E5 7F FB 1F FF + FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC AF FF + 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF FF + 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F FB 1F + FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC AF + FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF + FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F FB + 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF FC + AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 FF + FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 7F + FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF FF + FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 + FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 + 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF + FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF + D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF + E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 + FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B + FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF + FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE + C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF + 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F + FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F + FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF + FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 + 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 + 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF + FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF + F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF + F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 + FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA + FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF + FF F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF + B1 FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF + CA FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F + FF FF F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 + FF B1 FF FF FF 2B FF B6 76 00 00 7E C4 0D 9D 80 + 00 04 7C EC 00 00 BA 00 00 00 8B C5 E2 F1 78 78 + 78 78 72 1E 1E 1E 1E 1E 1E 3F 8F C2 1E 1E 1E 1E + 1E 1E 1E 1E 1E 1E 2F 17 8B 90 F0 F0 F0 F1 78 BC + 5E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1C 8B 80 0F 74 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 04 04 10 04 01 00 40 10 + 04 01 00 40 10 04 01 00 40 10 04 01 00 40 10 04 + 03 00 0C 00 30 00 C0 03 00 0C 00 30 00 C0 02 00 + 20 02 00 20 02 00 20 02 00 20 02 00 10 04 03 00 + 0C 00 30 00 C0 02 00 20 02 00 20 02 00 20 02 00 + 20 02 00 20 02 00 20 01 00 40 10 04 00 02 00 20 + 02 00 20 02 00 20 01 00 40 10 04 00 3E 08 02 40 + 07 CC AF 34 08 02 96 3F FF FF FF FF FF FC D2 97 + 78 A0 1F 00 08 40 13 0C 00 00 00 00 00 0A A1 34 + 91 02 02 00 05 E4 84 12 E2 80 02 6B C0 C0 04 00 + 01 04 10 40 00 28 C8 00 00 08 80 00 05 58 E1 00 + 00 00 01 4F 7E 03 02 00 00 01 40 48 07 06 0E 22 + 0C 00 02 13 60 10 73 E4 20 F0 00 82 40 31 10 00 + A0 58 9B A0 21 94 34 08 81 07 41 86 04 C0 42 54 + 41 01 00 80 06 08 1C 1C 22 03 C8 0F 00 20 1A 02 + 6E 26 F0 00 09 00 00 00 00 72 A6 80 00 80 00 02 + 0C 30 00 1A 55 30 62 00 11 C0 48 16 0C 01 C4 D0 + 00 00 00 40 04 03 40 4D 01 04 40 41 4E 9C 00 02 + 00 01 00 80 80 10 02 00 + + + + + + + + +[X2AP] X2AP_ProcedureCode_id_sgNBAdditionPreparation message! +[X2AP] X2AP Association id: 136 +[RRC] x2u tunnel: index 0 target sgw ip 192.168.18.99 length 32 gtp teid 0 +[NR_RRC] Received message X2AP_ENDC_SGNB_ADDITION_REQ +[NR_RRC] Received ENDC sgNB addition request from X2AP + + + + + 1 + + + + + + + + DD B8 05 18 18 00 10 40 C2 07 16 30 81 12 44 CC + 19 36 70 FA 14 A9 93 A8 5A FC C5 8F FF FF F9 5F + FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF + FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 + 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 + 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF + FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF + F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF + F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 + FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA + FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF + FF F9 5F FD FF 3F FA FA 20 C0 08 C8 53 C1 06 53 + A5 49 71 FC 06 8F E0 00 00 00 00 20 4B D8 00 00 + 00 80 9D F0 00 00 00 2E EC 00 C0 0A 00 40 00 40 + 0A 00 60 04 82 00 C1 00 60 80 30 40 18 21 0C 10 + 86 08 43 04 21 82 00 C1 00 60 84 30 42 18 20 0C + 10 06 08 03 04 01 82 00 C1 00 61 80 21 0C 30 04 + 21 86 00 84 30 C0 10 86 18 02 10 C3 00 42 18 60 + 08 43 0C 01 08 61 00 21 84 00 86 10 02 18 40 08 + 61 00 21 84 00 86 10 02 18 40 08 61 00 21 82 00 + C1 00 61 80 21 0C 30 04 21 86 00 84 30 C0 10 86 + 10 02 18 40 08 61 00 21 84 10 86 10 42 18 41 08 + 61 04 21 84 10 86 10 42 18 41 08 61 04 21 84 10 + 86 08 43 04 21 82 10 C1 08 60 06 10 02 18 40 08 + 61 00 21 84 00 86 10 02 18 40 08 60 84 30 42 18 + 20 0C 10 06 00 4B 47 D5 46 C1 E0 00 02 E8 18 C0 + 00 82 06 00 00 20 81 82 00 08 00 61 00 02 08 18 + 60 00 80 06 20 00 20 01 8E 00 08 00 65 80 02 00 + 19 80 00 80 06 80 00 20 01 A2 00 08 00 69 00 02 + 00 1A 60 00 80 06 C0 00 20 01 B2 00 08 00 6D 80 + 02 00 0B 81 00 05 F0 80 07 08 00 20 01 CA 00 08 + 20 73 00 02 00 1C E0 00 82 07 40 00 20 80 DA 10 + 00 FF 00 04 00 74 C0 01 01 18 20 82 A6 10 31 80 + 01 04 1C 70 00 40 46 08 20 A3 84 0C 60 00 41 07 + 18 00 10 50 82 08 28 C1 07 08 00 10 41 C6 00 04 + 14 00 82 0A 30 41 C0 00 04 10 74 C0 01 01 00 20 + 82 A6 10 30 00 01 04 1C 20 00 41 40 08 20 A1 04 + 1C 00 00 41 07 6C 00 10 10 82 08 2B 61 03 08 00 + 10 41 D3 00 04 04 20 82 0A 98 40 C2 00 04 10 71 + C0 01 01 08 20 82 8E 10 30 80 01 04 3D 30 00 40 + 46 08 28 41 25 00 20 86 A6 10 31 80 01 05 08 24 + A0 04 10 D4 C2 02 30 41 C2 00 04 94 00 82 1A 98 + 40 46 08 28 41 27 00 00 10 43 D3 00 04 04 60 82 + 84 10 50 02 08 6A 61 03 18 00 10 50 82 0A 00 41 + 0D 4C 20 23 04 1C 20 00 41 40 08 21 A9 84 04 60 + 82 84 10 70 00 01 04 2D 30 00 40 46 08 28 41 24 + 25 30 81 8C 00 08 28 41 24 25 30 80 8C 10 70 80 + 01 24 2D 30 00 40 46 08 28 41 04 25 30 81 8C 00 + 08 28 41 04 25 30 80 8C 10 70 80 01 04 2D 30 00 + 40 46 08 28 01 04 25 30 81 8C 00 08 28 01 04 25 + 30 80 8C 10 70 00 01 04 1D 30 00 40 46 09 20 A9 + 84 0C 60 00 49 0F 1C 00 10 11 82 0A 10 41 40 08 + 21 A3 84 0C 60 00 41 42 08 28 01 04 34 70 80 8C + 10 70 80 01 05 00 20 86 8E 10 11 82 0A 10 41 C0 + 00 04 10 B1 C0 01 01 18 20 A1 04 10 91 C2 06 30 + 00 20 A1 04 10 91 C2 02 30 41 C2 00 04 10 B1 80 + 01 25 08 20 A0 04 10 91 82 4E 10 00 20 A0 04 10 + 91 82 4A 10 41 C0 00 04 10 B1 80 01 05 08 24 A0 + 04 10 91 82 0E 10 00 24 A0 04 10 91 82 0A 10 49 + C0 00 04 10 B1 80 01 05 08 20 A0 04 10 91 82 0E + 10 00 20 A0 04 10 91 82 0A 10 41 C0 00 04 10 71 + 80 41 25 08 20 82 8C 12 70 80 01 04 1C 60 00 41 + 42 09 20 A3 04 1C 20 10 49 03 18 04 12 42 D3 00 + 04 04 20 92 80 10 42 53 08 18 40 00 92 80 10 42 + 53 08 08 41 27 00 00 10 42 D3 00 04 04 20 82 80 + 10 42 53 08 18 40 00 82 80 10 42 53 08 08 41 07 + 00 00 10 41 C2 01 04 94 00 82 0A 10 49 C0 00 04 + 10 74 C0 01 01 08 24 82 A6 10 30 80 01 24 0C 20 + 10 49 BB 63 FF FF FE 57 FF B1 FF FF FF 2B FF D8 + FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF E5 + 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 FF + FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B FF + D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF FF + E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE C7 + FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF 2B + FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F FF + FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F FE + C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF FF + 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 3F + FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 5F + FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF FF + FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF F6 + 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF F9 + 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 FF + FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA FF + F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF FF + F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF B1 + FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF CA + FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F FF + FF F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 FF + B1 FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF FF + CA FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD 8F + FF FF F9 5F FE C7 FF FF FC AF FF 63 FF FF FE 57 + FF B1 FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F FF + FF CA FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF FD + 8F FF FF F9 5F FE C7 FF FF FC AF FF 63 FF FF FE + 57 FF B1 FF FF FF 2B FF D8 FF FF FF 95 FF EC 7F + FF FF CA FF F6 3F FF FF E5 7F FB 1F FF FF F2 BF + FD 8F FF FF F9 5F FE C7 FF FF FC AF FF 63 FF FF + FE 57 FF B1 FF FF FF 2B FF D8 FF FF FF 95 FF EC + 7F FF FF CA FF F6 3F FF FF E5 7F FB 1F FF FF F2 + BF FD 8F FF FF F9 5F FE C7 FF FF FC AF FF 63 FF + FF FE 57 FF B1 FF FF FF 2B FF D8 FF FF FF 95 FF + EC 7F FF FF CA FF F6 3F FF FF E5 7F FB 1F FF FF + F2 BF FB 67 60 00 07 EC 40 D9 D8 00 00 47 CE C0 + 00 0B A0 00 00 08 BC 5E 2F 17 87 87 87 87 21 E1 + E1 E1 E1 E1 E3 F8 FC 21 E1 E1 E1 E1 E1 E1 E1 E1 + E1 E2 F1 78 B9 0F 0F 0F 0F 17 8B C5 E1 E1 E1 E1 + E1 E1 E1 E1 E1 E1 E1 C8 B8 00 F7 40 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 40 41 00 40 10 04 01 00 40 10 04 01 + 00 40 10 04 01 00 40 10 04 01 00 40 30 00 C0 03 + 00 0C 00 30 00 C0 03 00 0C 00 20 02 00 20 02 00 + 20 02 00 20 02 00 20 01 00 40 30 00 C0 03 00 0C + 00 20 02 00 20 02 00 20 02 00 20 02 00 20 02 00 + 20 02 00 10 04 01 00 40 00 20 02 00 20 02 00 20 + 02 00 10 04 01 00 40 03 E0 80 24 00 7C CA F3 40 + 80 29 63 FF FF FF FF FF FF CD 29 77 8A 01 F0 00 + 84 01 30 C0 00 00 00 00 00 AA 13 49 10 20 20 00 + 5E 48 41 2E 28 00 26 BC 0C 00 40 00 10 41 04 00 + 02 8C 80 00 00 88 00 00 + + + + + + E1 00 00 00 01 4F 7E 03 02 00 00 01 40 48 07 06 + 0E 22 0C 00 02 13 60 10 73 E4 20 F0 00 82 40 31 + 10 00 A0 58 9B A0 21 94 34 08 81 07 41 86 04 C0 + 42 54 41 01 00 80 06 08 1C 1C 22 03 C8 0F 00 20 + 1A 02 6E 26 F0 00 09 00 00 00 00 72 A6 80 00 80 + 00 02 0C 30 00 1A 55 30 + + + + + + 01 1C 04 81 60 C0 1C 4D 00 00 00 04 00 40 34 04 + D0 10 44 04 14 E9 C0 00 20 00 10 08 08 01 00 20 + + + + + + + + + + +[NR_RRC] Returning new UE context at 0x7f5188003980 + + 1 + + + 4 + + 1 + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + 20 + + + + 1 + + + 0 + + + 641272 + + 78 + + 640000 + + + 0 + + 106 + + + + + + 6366 + + + + + 0 + 0 + + + + + + + 0 + + 40 + + + 0 + + 53 + + + 0 + + 54 + + + 0 + + 57 + + + + + + + + + + 78 + + + + 0 + + 106 + + + 20 + + + + 6366 + + + + + + 98 + + 0 + 13 + -100 + + + + + + + + + 19 + + 1 + + + + + + + + + + + 2 + + 55 + + + 2 + + 69 + + + 7 + + 52 + + + 1 + -90 + + + + + 0 + + 40 + -90 + + + + + + + + 10000000 + + + + + + + + + + 7 + 6 + 2 + 4 + + + -25 + + 9195 + + + + + + + 98 + + 0 + 13 + -100 + + + + + + + + + + 0 + 63 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 28875 + + + + + + 1 + + 111111111111111100000000000000000000000000000 + + 1 + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + + 1 + 1 + + + + + 11000000000000 + + + + + + + + + + + + + + + + + 1 + + + + + + + 0 + + 40 + + + 0 + + 53 + + + 0 + + 54 + + + 0 + + 57 + + + + + + + + + + + 1 + + 111111111111111100000000000000000000000000000 + + 1 + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + + + 2 + 1 + + + + + 11000000000000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + + + + + + + + + + + + + + + + 0 + 0 + + + + + + 0 + + 0 + + + + + + + + 1 + + + + + + + 0 + + 0 + + + + 1 + 2 + + + + + -80 + + + + + 0 + + + + 0 + 0 + + + + 2 + + + + 0 + 0 + + 61 + 0 + 0 + + + + + + + 40 + + + 0 + + + + + + + + + + 1 + + + 28875 + + + + + + 98 + + 0 + 13 + -100 + + + + + + + + + 19 + + 1 + + + + + + + + + + + 2 + + 55 + + + 2 + + 69 + + + 7 + + 52 + + + 1 + -90 + + + + + 0 + + 40 + -90 + + + + + + + + + 0 + + 1 + 2 + + + + 1 + + 3 + 4 + + + + + + 1 + 48 + + + 0 + 1 + 13 + + + + + 2 + 48 + + + 0 + 1 + 12 + + + + + 3 + 40 + + + 16 + 1 + 13 + + + + + 4 + 40 + + + 16 + 1 + 12 + + + + + + + + + + + 2 + 3 + 4 + 5 + 6 + 7 + 0 + 0 + + + + 1 + + 0 + + 0 + 1 + + + + + 0 + 0 + 0 + 0 + 0 + + + 1 + 0 + + + + + 0 + + 0 + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + + 0 + + 0 + + + + + + + + 1 + + + + + + + 0 + + 0 + + + + 1 + 2 + + + + + -80 + + + + + 0 + + + + 0 + 0 + + + + 2 + + + + 0 + 0 + + 61 + 0 + 0 + + + + + + + 40 + + + 0 + + + + + + + + + + 1 + + + + + 2 + + + + 0 + + + + + + + + 5 + + 1 + + + + + + + + + + + + + + + + + + + + +[RRC] Dumping NR_RRCReconfiguration message (309 bytes) +0881325c40f1c032086fc61a083cc8390a83c4201065742dcc600349c8f802693880000004d2c31bc6a000a700a201ac0368073a404d0000269c9c31bc65462001acccd7dc9c0497942b7858b1ed1385c00a1c0300842c0760122323ebc48c40035999a0007e1b600203805b2012400404808c659c32cca281ffff000000010e0008206102860e6e088600001010034e0144035806d00e5950081ffff000000010e0008206102860e1b84218000100b20020240464ac2a581c2082c1c1821c200e25038000040bde802000400001e8002820032e70cb32a31000d6666bee4e024bca15bc2c58f689c2e0050e0d54835010208841840601180068086001803142f681050bd920f23456700008000fe8421080100804b038410583830438401c4a0700000817bd004000800003d00050400e00203100 +[RRC] Dumping scg_RB_Config message (8 bytes) +1409281782c00c00 +[RRC] S1-U tunnel: index 0 target sgw ip 192.168.18.99 length 32 gtp teid 2 +[GTPV1U] Configured GTPu address : c612a8c0 +[GTPV1U] Copied to create_tunnel_resp tunnel: index 0 target gNB ip 192.168.18.198 length 4 gtp teid 2462855170 +[RRC] [FRAME 00000][eNB][MOD 00][RNTI 23eb] rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP tunnel (2462855170, 2462855170) bearer UE context index 0, msg index 0, id 5, gtp addr len 4 +[RRC] S1-U create_tunnel_resp tunnel: index 0 target gNB ip 192.168.18.198 length 4 gtp teid 2462855170 +[RRC] X2AP sGNB Addition Request: index 0 target gNB ip 192.168.18.198 length 32 gtp teid 2462855170 +[MAC] [gNB 0] Adding UE with rnti 23eb (next avail 0, num_UEs 0) +[MAC] gNB 0] Add NR UE_id 0 : rnti 23eb +[PHY] Added new UE_id 0/23eb with initial secondaryCellGroup + + + 27 + + + + + + 111 + + + 0 + + + + 207 + + + 0 + + + + 210 + + + + + 213 + + + + 5 + + + + + + + + + + 11000000101010000001001011000110 + + 92 CC 30 02 + + + + + + + + + + + 211 + + + + 18 04 09 A8 44 09 92 E2 07 8E 01 90 43 7E 30 D0 + 41 E6 41 C8 54 1E 21 00 83 2B A1 6E 63 00 1A 4E + 47 C0 13 49 C4 00 00 00 26 96 18 DE 35 00 05 38 + 05 10 0D 60 1B 40 39 D2 02 68 00 01 34 E4 E1 8D + E3 2A 31 00 0D 66 66 BE E4 E0 24 BC A1 5B C2 C5 + 8F 68 9C 2E 00 50 E0 18 04 21 60 3B 00 91 19 1F + 5E 24 62 00 1A CC CD 00 03 F0 DB 00 10 1C 02 D9 + 00 92 00 20 24 04 63 2C E1 96 65 14 0F FF F8 00 + 00 00 08 70 00 41 03 08 14 30 73 70 44 30 00 00 + 80 80 1A 70 0A 20 1A C0 36 80 72 CA 80 40 FF FF + 80 00 00 00 87 00 04 10 30 81 43 07 0D C2 10 C0 + 00 08 05 90 01 01 20 23 25 61 52 C0 E1 04 16 0E + 0C 10 E1 00 71 28 1C 00 00 20 5E F4 01 00 02 00 + 00 0F 40 01 41 00 19 73 86 59 95 18 80 06 B3 33 + 5F 72 70 12 5E 50 AD E1 62 C7 B4 4E 17 00 28 70 + 6A A4 1A 80 81 04 42 0C 20 30 08 C0 03 40 43 00 + 0C 01 8A 17 B4 08 28 5E C9 07 91 A2 B3 80 00 40 + 00 7F 42 10 84 00 80 40 25 81 C2 08 2C 1C 18 21 + C2 00 E2 50 38 00 00 40 BD E8 02 00 04 00 00 1E + 80 02 82 00 70 01 01 88 00 40 A0 49 40 BC 16 00 + 60 00 + + + + + + + + +[X2AP] Received elements for X2AP_ENDC_SGNB_ADDITION_REQ_ACK +[SCTP] Successfully sent 371 bytes on stream 0 for assoc_id 136 +[MAC] Frame 744, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] Frame 752, slot 0: Adding BCH PDU in position 0 (length 3) +[PHY] [gNB 0][RAPROC] Frame 751, slot 19 Initiating RA procedure with preamble 63, energy 35.7 dB, delay 6 +[MAC] [gNB 0][RAPROC] CC_id 0 Frame 751, Slot 19 Initiating RA procedure for preamble index 63 +[MAC] [gNB 0][RAPROC] CC_id 0 Frame 751 Activating Msg2 generation in frame 752, slot 7 using RA rnti 10b +[MAC] [gNB 0] [RAPROC] CC_id 0 Frame 752, slotP 7: Generating RAR DCI, state 1 +[MAC] [RAPROC] DCI type 1 payload: freq_alloc 120 (0,6,24), time_alloc 3, vrb to prb 0, mcs 0 tb_scaling 0 +[MAC] Frame 752: Subframe 7 : Adding common DL DCI for RA_RNTI 10b +[MAC] Frame 752, Subframe 7: Setting Msg3 reception for Frame 752 Subframe 17 +[PHY] ULSCH received ok +[MAC] [gNB 0][RAPROC] PUSCH with TC_RNTI c497 received correctly and UE_id 0 is now 5G connected +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 753 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 753 slot 8 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 754 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 754 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 754 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 755 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 755 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 755 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 756 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 756 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 756 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[SCTP] Found data for descriptor 87 +[SCTP] Received notification for sd 87, type 32777 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 757 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 757 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 757 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 758 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 758 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 758 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 759 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 759 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 759 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 760, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 760 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 760 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 760 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 761 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 761 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 761 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 762 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 762 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 762 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 763 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 763 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 763 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 764 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 764 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 764 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 765 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 765 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 765 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 766 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 766 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 766 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 767 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 767 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 767 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 768, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 768 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 768 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 768 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 769 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 769 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 769 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 770 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 770 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 770 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 771 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 771 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 771 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 772 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 772 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 772 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 773 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 773 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 773 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 774 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 774 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 774 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 775 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 775 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 775 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 776, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 776 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 776 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 776 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 777 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 777 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 777 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 778 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 778 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 778 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 779 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 779 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 779 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 780 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 780 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 780 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 781 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 781 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 781 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 782 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 782 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 782 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 783 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 783 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 783 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 784, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 784 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 784 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 784 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 785 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 785 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 785 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 786 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 786 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 786 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 787 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 787 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 787 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 788 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 788 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 788 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 789 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 789 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 789 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 790 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 790 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 790 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 791 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 791 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 791 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 792, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 792 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 792 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 792 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 793 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 793 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 793 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 794 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 794 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 794 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 795 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 795 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 795 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 796 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 796 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 796 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 797 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 797 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 797 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 798 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 798 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 798 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 799 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 799 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 799 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 800, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 800 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 800 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 800 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 801 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 801 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 801 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 802 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 802 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 802 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 803 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 803 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 803 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 804 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 804 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 804 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 805 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 805 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 805 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 806 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 806 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 806 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 807 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 807 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 807 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 808, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 808 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 808 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 808 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 809 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 809 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 809 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 810 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 810 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 810 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 811 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 811 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 811 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 812 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 812 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 812 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 813 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 813 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 813 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 814 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 814 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 814 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 815 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 815 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 815 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 816, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 816 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 816 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 816 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 817 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 817 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 817 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 818 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 818 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 818 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 819 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 819 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 819 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 820 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 820 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 820 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 821 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 821 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 821 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 822 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 822 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 822 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 823 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 823 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 823 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 824, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 824 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 824 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 824 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 825 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 825 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 825 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 826 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 826 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 826 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 827 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 827 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 827 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 828 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 828 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 828 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 829 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 829 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 829 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 830 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 830 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 830 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 831 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 831 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 831 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 832, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 832 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 832 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 832 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 833 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 833 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 833 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 834 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 834 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 834 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 835 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 835 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 835 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 836 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 836 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 836 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 837 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 837 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 837 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 838 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 838 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 838 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 839 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 839 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 839 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 840, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 840 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 840 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 840 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 841 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 841 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 841 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 842 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 842 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 842 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 843 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 843 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 843 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 844 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 844 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 844 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 845 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 845 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 845 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 846 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 846 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 846 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 847 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 847 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 847 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 848, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 848 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 848 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 848 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 849 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 849 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 849 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 850 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 850 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 850 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 851 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 851 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 851 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 852 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 852 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 852 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 853 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 853 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 853 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 854 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 854 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 854 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 855 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 855 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 855 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 856, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 856 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 856 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 856 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 857 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 857 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 857 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 858 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 858 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 858 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 859 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 859 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 859 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 860 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 860 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 860 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 861 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 861 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 861 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 862 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 862 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 862 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 863 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 863 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 863 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 864, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 864 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 864 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 864 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 865 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 865 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 865 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 866 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 866 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 866 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 867 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 867 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 867 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 868 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 868 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 868 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 869 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 869 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 869 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 870 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 870 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 870 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 871 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 871 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 871 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 872, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 872 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 872 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 872 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 873 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 873 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 873 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 874 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 874 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 874 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 875 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 875 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 875 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 876 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 876 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 876 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 877 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 877 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 877 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 878 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 878 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 878 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 879 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 879 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 879 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 880, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 880 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 880 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 880 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 881 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 881 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 881 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 882 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 882 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 882 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 883 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 883 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 883 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 884 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 884 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 884 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 885 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 885 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 885 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 886 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 886 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 886 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 887 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 887 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 887 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 888, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 888 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 888 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 888 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 889 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 889 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 889 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 890 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 890 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 890 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 891 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 891 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 891 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 892 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 892 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 892 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 893 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 893 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 893 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 894 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 894 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 894 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 895 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 895 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 895 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 896, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 896 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 896 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 896 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 897 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 897 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 897 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 898 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 898 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 898 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 899 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 899 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 899 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 900 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 900 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 900 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 901 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 901 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 901 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 902 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 902 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 902 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 903 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 903 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 903 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 904, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 904 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 904 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 904 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 905 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 905 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 905 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 906 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 906 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 906 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 907 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 907 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 907 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 908 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 908 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 908 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 909 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 909 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 909 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 910 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 910 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 910 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 911 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 911 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 911 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 912, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 912 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 912 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 912 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 913 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 913 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 913 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 914 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 914 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 914 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 915 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 915 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 915 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 916 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 916 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 916 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 917 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 917 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 917 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 918 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 918 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 918 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 919 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 919 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 919 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 920, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 920 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 920 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 920 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 921 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 921 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 921 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 922 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 922 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 922 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 923 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 923 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 923 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 924 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 924 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 924 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 925 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 925 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 925 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 926 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 926 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 926 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 927 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 927 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 927 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 928, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 928 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 928 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 928 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 929 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 929 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 929 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 930 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 930 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 930 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 931 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 931 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 931 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 932 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 932 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 932 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 933 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 933 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 933 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 934 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 934 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 934 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 935 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 935 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 935 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 936, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 936 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 936 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 936 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 937 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 937 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 937 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 938 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 938 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 938 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 939 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 939 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 939 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 940 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 940 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 940 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 941 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 941 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 941 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 942 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 942 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 942 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 943 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 943 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 943 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 944, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 944 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 944 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 944 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 945 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 945 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 945 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 946 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 946 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 946 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 947 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 947 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 947 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 948 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 948 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 948 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 949 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 949 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 949 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 950 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 950 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 950 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 951 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 951 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 951 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 952, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 952 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 952 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 952 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 953 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 953 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 953 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 954 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 954 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 954 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 955 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 955 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 955 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 956 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 956 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 956 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 957 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 957 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 957 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 958 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 958 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 958 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 959 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 959 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 959 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 960, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 960 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 960 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 960 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 961 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 961 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 961 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 962 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 962 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 962 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 963 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 963 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 963 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 964 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 964 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 964 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 965 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 965 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 965 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 966 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 966 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 966 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 967 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 967 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 967 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 968, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 968 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 968 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 968 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 969 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 969 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 969 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 970 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 970 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 970 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 971 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 971 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 971 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 972 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 972 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 972 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 973 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 973 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 973 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 974 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 974 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 974 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 975 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 975 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 975 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 976, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 976 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 976 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 976 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 977 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 977 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 977 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 978 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 978 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 978 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 979 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 979 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 979 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 980 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 980 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 980 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 981 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 981 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 981 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 982 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 982 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 982 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 983 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 983 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 983 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 984, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 984 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 984 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 984 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 985 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 985 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 985 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 986 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 986 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 986 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 987 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 987 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 987 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 988 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 988 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 988 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 989 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 989 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 989 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 990 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 990 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 990 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 991 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 991 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 991 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 992, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 992 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 992 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 992 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 993 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 993 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 993 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 994 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 994 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 994 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 995 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 995 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 995 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 996 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 996 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 996 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 997 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 997 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 997 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 998 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 998 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 998 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 999 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 999 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 999 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 1000, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1000 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1000 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1000 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1001 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1001 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1001 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1002 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1002 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1002 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1003 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1003 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1003 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1004 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1004 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1004 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1005 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1005 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1005 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1006 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1006 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1006 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1007 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1007 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1007 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 1008, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1008 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1008 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1008 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1009 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1009 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1009 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1010 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1010 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1010 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1011 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1011 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1011 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1012 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1012 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1012 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1013 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1013 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1013 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1014 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1014 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1014 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1015 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1015 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1015 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 1016, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1016 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1016 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1016 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1017 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1017 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1017 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1018 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1018 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1018 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1019 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1019 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1019 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1020 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1020 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1020 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1021 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1021 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1021 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1022 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1022 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1022 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1023 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1023 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1023 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 0, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 0 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 0 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 0 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 0 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 2 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 2 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 2 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 3 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 3 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 3 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 4 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 4 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 4 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 5 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 5 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 5 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 6 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 6 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 6 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 7 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 7 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 7 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 8, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 8 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 8 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 8 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 8 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 9 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 9 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 9 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 10 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 10 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 10 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 11 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 11 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 11 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 12 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 12 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 12 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 13 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 13 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 13 slot 9 +[0mPUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 14 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 14 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 14 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 15 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 15 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 15 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 16, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 16 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 16 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 16 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 16 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 17 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 17 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 17 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 18 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 18 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 18 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 19 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 19 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 19 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 20 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 20 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 20 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 21 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 21 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 21 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 22 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 22 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 22 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 23 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 23 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 23 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 24, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 24 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 24 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 24 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 24 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 25 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 25 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 25 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 26 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 26 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 26 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 27 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 27 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 27 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 28 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 28 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 28 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 29 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 29 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 29 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 30 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 30 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 30 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 31 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 31 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 31 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 32, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 32 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 32 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 32 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 32 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 33 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 33 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 33 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 34 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 34 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 34 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 35 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 35 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 35 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 36 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 36 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 36 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 37 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 37 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 37 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 38 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 38 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 38 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 39 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 39 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 39 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 40, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 40 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 40 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 40 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 40 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 41 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 41 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 41 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 42 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 42 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 42 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 43 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 43 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 43 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 44 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 44 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 44 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 45 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 45 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 45 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 46 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 46 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 46 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 47 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 47 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 47 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 48, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 48 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 48 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 48 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 48 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 49 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 49 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 49 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 50 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 50 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 50 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 51 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 51 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 51 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 52 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 52 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 52 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 53 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 53 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 53 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 54 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 54 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 54 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 55 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 55 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 55 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 56, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 56 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 56 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 56 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 56 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 57 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 57 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 57 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 58 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 58 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 58 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 59 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 59 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 59 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 60 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 60 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 60 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 61 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 61 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 61 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 62 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 62 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 62 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 63 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 63 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 63 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 64, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 64 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 64 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 64 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 64 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 65 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 65 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 65 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 66 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 66 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 66 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 67 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 67 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 67 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 68 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 68 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 68 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 69 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 69 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 69 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 70 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 70 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 70 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 71 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 71 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 71 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 72, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 72 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 72 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 72 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 72 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 73 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 73 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 73 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 74 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 74 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 74 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 75 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 75 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 75 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 76 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 76 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 76 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 77 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 77 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 77 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 78 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 78 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 78 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 79 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 79 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 79 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 80, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 80 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 80 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 80 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 81 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 81 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 81 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 82 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 82 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 82 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 83 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 83 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 83 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 84 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 84 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 84 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 85 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 85 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 85 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 86 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 86 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 86 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 87 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 87 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 87 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 88, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 88 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 88 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 88 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 89 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 89 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 89 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 90 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 90 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 90 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 91 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 91 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 91 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 92 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 92 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 92 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 93 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 93 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 93 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 94 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 94 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 94 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 95 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 95 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 95 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 96, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 96 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 96 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 96 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 97 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 97 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 97 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 98 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 98 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 98 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 99 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 99 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 99 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 100 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 100 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 100 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 101 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 101 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 101 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 102 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 102 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 102 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 103 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 103 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 103 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 104, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 104 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 104 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 104 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 105 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 105 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 105 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 106 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 106 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 106 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 107 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 107 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 107 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 108 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 108 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 108 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 109 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 109 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 109 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 110 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 110 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 110 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 111 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 111 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 111 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 112, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 112 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 112 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 112 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 113 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 113 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 113 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 114 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 114 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 114 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 115 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 115 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 115 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 116 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 116 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 116 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 117 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 117 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 117 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 118 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 118 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 118 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 119 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 119 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 119 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 120, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 120 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 120 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 120 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 121 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 121 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 121 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 122 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 122 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 122 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 123 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 123 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 123 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 124 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 124 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 124 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 125 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 125 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 125 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 126 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 126 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 126 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 127 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 127 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 127 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 128, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 128 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 128 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 128 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 129 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 129 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 129 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 130 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 130 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 130 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 131 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 131 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 131 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 132 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 132 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 132 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 133 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 133 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 133 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 134 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 134 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 134 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 135 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 135 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 135 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 136, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 136 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 136 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 136 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 137 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 137 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 137 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 138 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 138 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 138 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 139 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 139 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 139 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 140 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 140 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 140 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 141 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 141 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 141 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 142 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 142 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 142 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 143 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 143 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 143 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 144, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 144 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 144 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 144 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 145 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 145 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 145 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 146 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 146 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 146 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 147 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 147 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 147 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 148 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 148 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 148 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 149 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 149 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 149 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 150 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 150 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 150 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 151 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 151 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 151 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 152, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 152 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 152 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 152 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 153 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 153 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 153 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 154 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 154 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 154 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 155 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 155 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 155 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 156 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 156 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 156 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 157 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 157 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 157 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 158 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 158 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 158 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 159 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 159 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 159 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 160, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 160 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 160 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 160 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 161 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 161 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 161 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 162 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 162 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 162 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 163 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 163 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 163 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 164 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 164 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 164 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 165 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 165 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 165 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 166 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 166 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 166 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 167 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 167 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 167 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 168, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 168 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 168 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 168 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 169 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 169 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 169 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 170 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 170 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 170 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 171 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 171 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 171 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 172 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 172 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 172 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 173 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 173 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 173 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 174 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 174 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 174 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 175 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 175 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 175 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 176, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 176 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 176 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 176 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 177 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 177 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 177 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 178 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 178 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 178 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 179 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 179 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 179 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 180 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 180 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 180 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 181 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 181 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 181 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 182 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 182 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 182 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 183 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 183 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 183 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 184, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 184 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 184 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 184 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 185 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 185 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 185 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 186 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 186 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 186 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 187 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 187 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 187 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 188 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 188 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 188 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 189 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 189 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 189 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 190 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 190 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 190 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 191 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 191 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 191 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 192, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 192 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 192 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 192 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 193 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 193 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 193 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 194 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 194 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 194 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 195 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 195 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 195 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 196 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 196 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 196 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 197 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 197 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 197 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 198 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 198 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 198 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 199 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 199 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 199 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 200, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 200 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 200 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 200 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 201 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 201 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 201 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 202 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 202 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 202 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 203 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 203 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 203 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 204 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 204 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 204 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 205 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 205 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 205 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 206 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 206 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 206 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 207 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 207 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 207 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 208, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 208 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 208 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 208 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 208 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 208 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 208 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 208 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 208 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 208 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 209 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 209 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 209 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 209 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 209 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 209 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 209 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 209 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 209 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 210 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 210 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 210 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 210 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 210 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 210 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 210 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 210 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 210 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 211 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 211 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 211 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 211 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 211 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 211 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 211 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 211 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 211 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 212 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 212 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 212 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 212 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 212 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 212 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 212 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 212 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 212 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 213 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 213 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 213 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 213 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 213 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 213 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 213 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 213 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 213 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 214 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 214 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 214 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 214 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 214 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 214 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 214 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 214 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 214 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 215 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 215 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 215 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 215 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 215 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 215 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 215 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 215 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 215 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 216, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 216 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 216 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 216 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 216 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 216 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 216 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 216 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 216 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 216 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 217 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 217 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 217 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 217 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 217 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 217 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 217 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 217 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 217 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 218 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 218 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 218 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 218 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 218 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 218 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 218 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 218 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 218 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 219 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 219 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 219 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 219 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 219 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 219 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 219 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 219 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 219 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 220 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 220 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 220 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 220 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 220 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 220 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 220 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 220 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 220 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 221 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 221 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 221 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 221 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 221 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 221 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 221 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 221 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 221 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 222 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 222 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 222 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 222 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 222 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 222 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 222 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 222 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 222 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 223 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 223 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 223 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 223 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 223 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 223 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 223 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 223 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 223 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 224, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 224 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 224 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 224 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 224 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 224 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 224 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 224 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 224 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 224 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 225 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 225 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 225 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 225 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 225 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 225 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 225 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 225 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 225 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 226 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 226 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 226 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 226 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 226 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 226 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 226 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 226 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 226 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 227 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 227 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 227 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 227 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 227 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 227 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 227 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 227 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 227 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 228 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 228 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 228 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 228 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 228 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 228 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 228 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 228 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 228 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 229 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 229 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 229 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 229 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 229 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 229 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 229 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 229 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 229 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 230 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 230 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 230 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 230 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 230 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 230 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 230 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 230 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 230 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 231 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 231 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 231 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 231 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 231 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 231 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 231 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 231 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 231 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 232, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 232 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 232 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 232 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 232 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 232 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 232 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 232 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 232 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 232 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 233 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 233 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 233 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 233 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 233 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 233 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 233 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 233 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 233 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 234 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 234 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 234 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 234 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 234 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 234 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 234 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 234 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 234 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 235 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 235 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 235 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 235 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 235 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 235 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 235 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 235 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 235 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 236 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 236 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 236 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 236 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 236 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 236 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 236 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 236 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 236 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 237 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 237 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 237 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 237 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 237 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 237 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 237 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 237 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 237 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 238 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 238 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 238 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 238 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 238 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 238 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 238 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 238 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 238 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 239 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 239 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 239 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 239 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 239 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 239 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 239 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 239 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 239 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 240, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 240 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 240 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 240 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 240 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 240 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 240 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 240 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 240 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 240 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 241 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 241 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 241 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 241 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 241 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 241 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 241 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 241 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 241 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 242 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 242 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 242 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 242 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 242 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 242 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 242 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 242 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 242 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 243 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 243 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 243 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 243 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 243 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 243 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 243 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 243 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 243 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 244 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 244 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 244 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 244 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 244 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 244 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 244 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 244 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 244 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 245 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 245 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 245 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 245 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 245 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 245 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 245 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 245 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 245 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 246 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 246 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 246 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 246 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 246 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 246 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 246 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 246 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 246 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 247 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 247 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 247 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 247 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 247 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 247 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 247 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 247 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 247 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 248, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 248 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 248 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 248 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 248 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 248 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 248 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 248 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 248 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 248 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 249 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 249 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 249 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 249 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 249 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 249 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 249 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 249 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 249 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 250 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 250 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 250 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 250 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 250 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 250 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 250 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 250 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 250 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 251 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 251 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 251 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 251 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 251 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 251 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 251 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 251 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 251 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 252 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 252 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 252 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 252 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 252 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 252 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 252 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 252 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 252 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 253 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 253 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 253 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 253 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 253 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 253 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 253 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 253 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 253 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 254 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 254 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 254 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 254 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 254 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 254 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 254 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 254 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 254 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 255 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 255 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 255 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 255 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 255 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 255 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 255 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 255 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 255 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 256, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 256 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 256 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 256 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 256 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 256 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 256 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 256 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 256 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 256 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 257 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 257 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 257 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 257 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 257 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 257 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 257 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 257 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 257 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 258 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 258 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 258 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 258 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 258 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 258 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 258 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 258 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 258 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 259 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 259 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 259 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 259 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 259 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 259 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 259 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 259 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 259 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 260 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 260 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 260 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 260 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 260 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 260 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 260 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 260 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 260 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 261 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 261 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 261 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 261 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 261 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 261 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 261 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 261 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 261 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 262 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 262 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 262 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 262 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 262 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 262 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 262 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 262 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 262 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 263 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 263 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 263 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 263 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 263 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 263 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 263 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 263 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 263 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 264, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 264 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 264 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 264 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 264 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 264 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 264 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 264 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 264 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 264 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 265 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 265 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 265 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 265 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 265 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 265 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 265 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 265 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 265 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 266 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 266 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 266 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 266 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 266 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 266 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 266 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 266 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 266 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 267 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 267 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 267 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 267 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 267 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 267 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 267 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 267 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 267 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 268 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 268 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 268 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 268 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 268 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 268 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 268 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 268 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 268 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 269 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 269 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 269 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 269 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 269 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 269 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 269 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 269 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 269 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 270 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 270 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 270 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 270 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 270 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 270 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 270 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 270 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 270 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 271 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 271 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 271 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 271 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 271 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 271 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 271 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 271 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 271 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 272, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 272 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 272 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 272 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 272 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 272 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 272 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 272 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 272 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 272 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 273 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 273 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 273 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 273 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 273 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 273 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 273 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 273 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 273 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 274 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 274 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 274 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 274 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 274 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 274 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 274 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 274 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 274 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 275 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 275 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 275 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 275 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 275 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 275 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 275 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 275 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 275 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 276 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 276 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 276 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 276 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 276 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 276 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 276 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 276 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 276 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 277 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 277 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 277 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 277 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 277 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 277 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 277 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 277 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 277 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 278 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 278 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 278 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 278 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 278 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 278 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 278 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 278 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 278 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 279 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 279 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 279 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 279 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 279 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 279 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 279 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 279 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 279 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 280, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 280 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 280 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 280 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 280 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 280 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 280 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 280 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 280 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 280 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 281 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 281 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 281 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 281 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 281 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 281 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 281 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 281 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 281 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 282 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 282 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 282 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 282 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 282 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 282 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 282 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 282 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 282 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 283 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 283 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 283 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 283 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 283 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 283 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 283 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 283 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 283 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 284 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 284 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 284 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 284 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 284 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 284 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 284 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 284 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 284 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 285 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 285 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 285 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 285 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 285 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 285 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 285 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 285 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 285 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 286 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 286 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 286 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 286 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 286 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 286 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 286 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 286 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 286 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 287 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 287 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 287 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 287 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 287 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 287 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 287 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 287 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 287 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 288, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 288 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 288 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 288 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 288 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 288 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 288 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 288 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 288 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 288 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 289 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 289 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 289 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 289 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 289 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 289 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 289 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 289 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 289 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 290 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 290 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 290 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 290 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 290 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 290 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 290 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 290 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 290 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 291 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 291 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 291 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 291 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 291 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 291 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 291 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 291 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 291 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 292 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 292 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 292 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 292 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 292 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 292 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 292 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 292 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 292 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 293 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 293 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 293 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 293 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 293 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 293 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 293 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 293 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 293 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 294 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 294 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 294 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 294 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 294 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 294 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 294 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 294 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 294 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 295 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 295 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 295 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 295 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 295 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 295 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 295 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 295 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 295 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 296, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 296 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 296 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 296 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 296 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 296 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 296 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 296 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 296 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 296 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 297 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 297 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 297 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 297 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 297 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 297 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 297 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 297 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 297 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 298 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 298 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 298 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 298 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 298 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 298 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 298 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 298 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 298 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 299 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 299 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 299 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 299 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 299 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 299 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 299 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 299 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 299 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 300 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 300 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 300 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 300 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 300 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 300 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 300 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 300 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 300 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 301 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 301 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 301 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 301 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 301 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 301 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 301 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 301 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 301 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 302 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 302 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 302 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 302 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 302 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 302 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 302 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 302 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 302 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 303 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 303 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 303 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 303 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 303 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 303 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 303 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 303 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 303 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 304, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 304 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 304 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 304 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 304 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 304 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 304 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 304 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 304 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 304 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 305 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 305 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 305 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 305 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 305 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 305 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 305 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 305 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 305 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 306 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 306 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 306 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 306 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 306 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 306 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 306 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 306 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 306 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 307 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 307 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 307 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 307 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 307 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 307 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 307 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 307 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 307 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 308 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 308 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 308 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 308 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 308 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 308 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 308 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 308 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 308 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 309 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 309 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 309 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 309 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 309 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 309 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 309 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 309 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 309 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 310 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 310 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 310 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 310 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 310 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 310 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 310 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 310 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 310 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 311 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 311 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 311 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 311 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 311 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 311 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 311 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 311 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 311 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 312, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 312 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 312 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 312 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 312 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 312 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 312 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 312 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 312 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 312 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 313 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 313 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 313 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 313 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 313 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 313 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 313 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 313 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 313 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 314 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 314 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 314 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 314 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 314 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 314 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 314 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 314 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 314 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 315 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 315 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 315 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 315 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 315 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 315 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 315 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 315 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 315 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 316 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 316 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 316 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 316 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 316 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 316 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 316 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 316 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 316 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 317 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 317 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 317 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 317 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 317 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 317 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 317 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 317 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 317 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 318 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 318 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 318 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 318 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 318 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 318 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 318 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 318 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 318 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 319 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 319 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 319 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 319 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 319 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 319 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 319 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 319 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 319 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 320, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 320 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 320 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 320 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 320 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 320 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 320 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 320 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 320 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 320 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 321 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 321 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 321 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 321 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 321 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 321 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 321 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 321 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 321 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 322 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 322 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 322 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 322 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 322 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 322 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 322 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 322 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 322 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 323 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 323 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 323 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 323 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 323 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 323 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 323 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 323 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 323 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 324 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 324 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 324 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 324 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 324 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 324 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 324 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 324 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 324 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 325 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 325 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 325 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 325 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 325 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 325 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 325 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 325 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 325 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 326 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 326 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 326 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 326 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 326 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 326 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 326 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 326 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 326 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 327 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 327 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 327 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 327 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 327 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 327 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 327 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 327 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 327 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 328, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 328 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 328 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 328 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 328 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 328 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 328 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 328 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 328 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 328 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 329 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 329 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 329 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 329 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 329 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 329 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 329 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 329 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 329 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 330 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 330 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 330 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 330 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 330 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 330 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 330 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 330 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 330 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 331 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 331 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 331 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 331 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 331 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 331 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 331 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 331 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 331 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 332 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 332 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 332 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 332 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 332 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 332 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 332 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 332 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 332 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 333 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 333 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 333 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 333 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 333 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 333 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 333 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 333 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 333 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 334 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 334 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 334 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 334 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 334 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 334 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 334 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 334 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 334 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 335 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 335 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 335 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 335 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 335 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 335 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 335 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 335 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 335 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 336, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 336 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 336 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 336 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 336 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 336 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 336 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 336 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 336 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 336 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 337 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 337 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 337 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 337 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 337 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 337 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 337 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 337 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 337 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 338 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 338 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 338 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 338 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 338 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 338 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 338 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 338 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 338 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 339 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 339 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 339 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 339 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 339 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 339 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 339 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 339 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 339 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 340 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 340 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 340 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 340 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 340 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 340 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 340 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 340 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 340 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 341 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 341 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 341 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 341 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 341 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 341 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 341 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 341 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 341 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 342 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 342 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 342 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 342 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 342 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 342 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 342 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 342 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 342 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 343 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 343 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 343 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 343 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 343 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 343 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 343 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 343 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 343 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 344, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 344 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 344 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 344 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 344 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 344 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 344 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 344 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 344 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 344 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 345 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 345 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 345 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 345 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 345 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 345 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 345 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 345 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 345 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 346 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 346 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 346 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 346 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 346 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 346 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 346 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 346 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 346 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 347 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 347 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 347 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 347 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 347 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 347 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 347 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 347 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 347 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 348 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 348 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 348 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 348 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 348 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 348 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 348 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 348 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 348 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 349 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 349 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 349 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 349 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 349 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 349 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 349 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 349 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 349 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 350 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 350 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 350 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 350 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 350 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 350 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 350 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 350 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 350 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 351 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 351 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 351 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 351 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 351 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 351 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 351 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 351 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 351 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 352, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 352 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 352 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 352 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 352 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 352 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 352 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 352 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 352 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 352 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 353 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 353 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 353 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 353 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 353 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 353 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 353 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 353 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 353 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 354 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 354 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 354 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 354 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 354 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 354 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 354 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 354 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 354 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 355 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 355 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 355 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 355 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 355 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 355 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 355 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 355 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 355 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 356 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 356 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 356 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 356 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 356 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 356 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 356 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 356 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 356 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 357 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 357 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 357 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 357 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 357 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 357 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 357 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 357 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 357 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 358 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 358 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 358 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 358 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 358 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 358 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 358 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 358 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 358 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 359 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 359 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 359 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 359 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 359 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 359 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 359 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 359 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 359 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 360, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 360 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 360 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 360 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 360 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 360 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 360 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 360 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 360 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 360 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 361 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 361 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 361 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 361 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 361 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 361 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 361 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 361 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 361 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 362 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 362 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 362 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 362 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 362 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 362 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 362 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 362 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 362 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 363 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 363 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 363 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 363 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 363 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 363 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 363 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 363 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 363 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 364 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 364 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 364 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 364 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 364 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 364 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 364 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 364 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 364 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 365 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 365 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 365 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 365 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 365 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 365 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 365 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 365 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 365 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 366 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 366 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 366 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 366 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 366 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 366 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 366 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 366 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 366 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 367 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 367 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 367 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 367 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 367 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 367 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 367 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 367 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 367 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 368, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 368 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 368 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 368 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 368 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 368 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 368 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 368 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 368 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 368 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 369 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 369 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 369 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 369 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 369 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 369 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 369 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 369 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 369 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 370 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 370 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 370 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 370 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 370 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 370 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 370 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 370 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 370 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 371 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 371 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 371 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 371 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 371 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 371 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 371 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 371 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 371 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 372 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 372 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 372 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 372 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 372 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 372 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 372 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 372 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 372 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 373 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 373 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 373 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 373 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 373 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 373 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 373 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 373 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 373 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 374 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 374 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 374 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 374 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 374 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 374 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 374 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 374 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 374 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 375 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 375 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 375 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 375 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 375 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 375 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 375 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 375 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 375 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 376, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 376 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 376 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 376 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 376 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 376 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 376 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 376 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 376 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 376 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 377 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 377 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 377 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 377 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 377 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 377 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 377 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 377 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 377 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 378 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 378 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 378 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 378 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 378 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 378 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 378 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 378 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 378 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 379 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 379 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 379 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 379 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 379 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 379 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 379 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 379 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 379 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 380 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 380 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 380 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 380 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 380 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 380 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 380 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 380 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 380 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 381 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 381 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 381 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 381 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 381 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 381 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 381 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 381 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 381 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 382 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 382 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 382 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 382 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 382 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 382 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 382 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 382 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 382 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 383 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 383 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 383 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 383 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 383 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 383 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 383 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 383 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 383 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 384, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 384 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 384 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 384 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 384 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 384 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 384 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 384 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 384 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 384 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 385 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 385 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 385 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 385 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 385 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 385 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 385 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 385 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 385 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 386 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 386 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 386 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 386 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 386 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 386 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 386 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 386 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 386 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 387 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 387 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 387 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 387 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 387 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 387 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 387 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 387 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 387 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 388 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 388 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 388 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 388 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 388 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 388 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 388 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 388 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 388 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 389 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 389 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 389 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 389 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 389 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 389 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 389 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 389 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 389 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 390 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 390 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 390 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 390 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 390 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 390 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 390 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 390 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 390 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 391 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 391 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 391 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 391 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 391 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 391 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 391 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 391 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 391 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 392, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 392 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 392 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 392 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 392 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 392 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 392 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 392 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 392 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 392 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 393 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 393 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 393 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 393 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 393 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 393 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 393 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 393 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 393 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 394 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 394 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 394 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 394 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 394 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 394 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 394 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 394 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 394 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 395 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 395 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 395 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 395 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 395 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 395 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 395 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 395 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 395 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 396 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 396 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 396 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 396 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 396 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 396 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 396 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 396 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 396 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 397 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 397 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 397 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 397 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 397 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 397 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 397 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 397 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 397 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 398 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 398 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 398 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 398 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 398 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 398 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 398 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 398 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 398 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 399 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 399 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 399 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 399 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 399 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 399 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 399 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 399 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 399 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 400, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 400 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 400 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 400 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 400 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 400 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 400 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 400 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 400 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 400 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 401 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 401 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 401 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 401 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 401 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 401 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 401 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 401 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 401 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 402 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 402 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 402 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 402 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 402 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 402 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 402 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 402 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 402 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 403 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 403 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 403 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 403 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 403 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 403 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 403 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 403 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 403 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 404 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 404 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 404 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 404 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 404 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 404 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 404 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 404 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 404 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 405 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 405 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 405 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 405 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 405 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 405 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 405 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 405 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 405 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 406 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 406 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 406 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 406 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 406 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 406 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 406 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 406 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 406 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 407 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 407 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 407 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 407 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 407 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 407 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 407 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 407 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 407 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 408, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 408 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 408 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 408 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 408 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 408 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 408 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 408 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 408 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 408 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 409 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 409 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 409 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 409 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 409 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 409 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 409 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 409 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 409 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 410 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 410 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 410 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 410 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 410 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 410 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 410 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 410 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 410 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 411 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 411 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 411 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 411 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 411 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 411 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 411 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 411 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 411 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 412 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 412 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 412 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 412 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 412 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 412 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 412 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 412 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 412 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 413 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 413 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 413 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 413 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 413 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 413 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 413 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 413 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 413 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 414 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 414 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 414 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 414 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 414 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 414 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 414 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 414 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 414 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 415 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 415 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 415 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 415 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 415 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 415 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 415 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 415 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 415 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 416, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 416 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 416 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 416 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 416 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 416 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 416 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 416 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 416 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 416 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 417 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 417 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 417 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 417 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 417 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 417 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 417 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 417 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 417 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 418 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 418 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 418 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 418 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 418 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 418 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 418 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 418 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 418 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 419 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 419 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 419 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 419 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 419 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 419 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 419 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 419 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 419 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 420 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 420 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 420 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 420 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 420 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 420 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 420 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 420 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 420 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 421 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 421 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 421 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 421 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 421 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 421 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 421 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 421 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 421 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 422 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 422 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 422 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 422 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 422 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 422 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 422 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 422 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 422 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 423 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 423 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 423 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 423 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 423 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 423 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 423 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 423 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 423 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 424, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 424 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 424 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 424 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 424 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 424 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 424 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 424 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 424 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 424 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 425 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 425 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 425 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 425 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 425 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 425 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 425 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 425 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 425 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 426 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 426 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 426 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 426 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 426 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 426 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 426 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 426 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 426 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 427 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 427 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 427 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 427 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 427 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 427 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 427 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 427 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 427 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 428 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 428 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 428 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 428 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 428 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 428 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 428 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 428 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 428 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 429 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 429 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 429 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 429 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 429 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 429 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 429 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 429 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 429 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 430 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 430 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 430 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 430 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 430 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 430 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 430 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 430 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 430 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 431 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 431 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 431 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 431 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 431 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 431 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 431 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 431 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 431 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 432, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 432 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 432 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 432 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 432 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 432 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 432 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 432 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 432 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 432 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 433 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 433 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 433 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 433 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 433 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 433 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 433 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 433 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 433 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 434 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 434 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 434 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 434 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 434 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 434 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 434 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 434 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 434 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 435 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 435 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 435 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 435 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 435 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 435 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 435 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 435 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 435 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 436 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 436 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 436 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 436 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 436 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 436 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 436 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 436 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 436 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 437 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 437 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 437 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 437 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 437 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 437 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 437 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 437 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 437 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 438 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 438 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 438 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 438 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 438 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 438 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 438 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 438 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 438 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 439 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 439 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 439 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 439 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 439 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 439 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 439 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 439 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 439 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 440, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 440 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 440 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 440 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 440 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 440 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 440 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 440 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 440 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 440 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 441 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 441 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 441 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 441 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 441 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 441 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 441 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 441 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 441 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 442 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 442 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 442 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 442 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 442 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 442 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 442 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 442 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 442 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 443 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 443 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 443 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 443 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 443 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 443 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 443 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 443 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 443 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 444 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 444 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 444 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 444 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 444 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 444 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 444 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 444 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 444 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 445 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 445 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 445 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 445 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 445 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 445 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 445 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 445 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 445 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 446 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 446 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 446 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 446 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 446 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 446 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 446 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 446 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 446 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 447 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 447 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 447 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 447 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 447 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 447 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 447 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 447 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 447 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 448, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 448 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 448 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 448 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 448 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 448 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 448 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 448 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 448 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 448 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 449 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 449 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 449 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 449 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 449 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 449 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 449 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 449 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 449 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 450 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 450 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 450 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 450 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 450 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 450 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 450 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 450 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 450 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 451 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 451 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 451 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 451 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 451 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 451 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 451 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 451 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 451 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 452 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 452 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 452 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 452 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 452 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 452 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 452 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 452 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 452 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 453 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 453 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 453 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 453 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 453 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 453 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 453 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 453 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 453 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 454 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 454 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 454 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 454 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 454 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 454 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 454 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 454 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 454 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 455 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 455 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 455 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 455 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 455 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 455 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 455 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 455 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 455 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 456, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 456 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 456 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 456 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 456 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 456 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 456 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 456 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 456 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 456 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 457 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 457 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 457 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 457 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 457 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 457 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 457 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 457 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 457 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 458 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 458 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 458 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 458 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 458 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 458 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 458 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 458 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 458 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 459 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 459 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 459 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 459 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 459 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 459 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 459 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 459 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 459 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 460 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 460 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 460 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 460 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 460 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 460 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 460 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 460 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 460 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 461 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 461 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 461 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 461 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 461 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 461 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 461 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 461 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 461 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 462 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 462 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 462 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 462 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 462 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 462 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 462 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 462 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 462 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 463 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 463 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 463 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 463 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 463 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 463 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 463 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 463 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 463 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 464, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 464 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 464 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 464 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 464 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 464 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 464 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 464 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 464 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 464 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 465 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 465 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 465 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 465 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 465 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 465 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 465 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 465 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 465 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 466 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 466 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 466 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 466 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 466 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 466 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 466 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 466 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 466 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 467 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 467 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 467 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 467 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 467 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 467 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 467 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 467 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 467 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 468 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 468 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 468 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 468 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 468 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 468 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 468 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 468 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 468 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 469 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 469 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 469 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 469 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 469 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 469 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 469 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 469 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 469 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 470 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 470 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 470 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 470 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 470 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 470 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 470 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 470 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 470 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 471 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 471 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 471 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 471 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 471 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 471 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 471 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 471 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 471 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 472, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 472 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 472 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 472 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 472 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 472 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 472 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 472 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 472 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 472 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 473 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 473 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 473 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 473 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 473 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 473 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 473 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 473 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 473 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 474 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 474 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 474 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 474 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 474 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 474 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 474 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 474 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 474 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 475 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 475 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 475 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 475 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 475 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 475 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 475 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 475 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 475 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 476 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 476 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 476 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 476 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 476 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 476 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 476 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 476 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 476 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 477 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 477 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 477 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 477 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 477 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 477 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 477 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 477 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 477 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 478 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 478 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 478 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 478 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 478 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 478 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 478 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 478 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 478 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 479 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 479 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 479 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 479 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 479 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 479 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 479 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 479 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 479 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 480, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 480 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 480 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 480 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 480 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 480 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 480 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 480 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 480 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 480 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 481 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 481 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 481 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 481 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 481 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 481 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 481 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 481 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 481 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 482 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 482 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 482 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 482 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 482 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 482 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 482 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 482 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 482 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 483 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 483 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 483 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 483 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 483 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 483 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 483 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 483 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 483 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 484 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 484 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 484 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 484 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 484 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 484 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 484 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 484 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 484 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 485 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 485 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 485 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 485 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 485 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 485 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 485 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 485 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 485 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 486 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 486 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 486 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 486 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 486 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 486 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 486 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 486 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 486 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 487 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 487 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 487 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 487 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 487 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 487 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 487 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 487 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 487 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 488, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 488 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 488 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 488 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 488 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 488 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 488 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 488 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 488 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 488 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 489 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 489 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 489 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 489 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 489 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 489 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 489 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 489 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 489 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 490 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 490 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 490 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 490 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 490 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 490 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 490 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 490 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 490 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 491 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 491 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 491 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 491 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 491 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 491 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 491 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 491 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 491 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 492 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 492 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 492 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 492 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 492 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 492 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 492 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 492 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 492 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 493 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 493 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 493 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 493 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 493 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 493 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 493 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 493 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 493 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 494 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 494 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 494 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 494 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 494 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 494 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 494 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 494 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 494 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 495 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 495 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 495 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 495 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 495 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 495 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 495 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 495 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 495 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 496, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 496 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 496 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 496 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 496 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 496 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 496 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 496 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 496 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 496 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 497 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 497 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 497 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 497 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 497 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 497 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 497 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 497 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 497 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 498 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 498 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 498 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 498 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 498 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 498 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 498 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 498 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 498 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 499 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 499 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 499 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 499 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 499 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 499 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 499 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 499 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 499 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 500 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 500 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 500 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 500 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 500 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 500 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 500 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 500 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 500 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 501 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 501 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 501 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 501 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 501 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 501 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 501 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 501 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 501 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 502 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 502 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 502 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 502 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 502 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 502 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 502 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 502 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 502 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 503 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 503 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 503 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 503 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 503 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 503 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 503 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 503 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 503 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 504, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 504 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 504 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 504 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 504 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 504 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 504 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 504 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 504 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 504 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 505 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 505 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 505 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 505 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 505 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 505 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 505 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 505 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 505 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 506 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 506 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 506 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 506 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 506 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 506 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 506 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 506 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 506 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 507 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 507 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 507 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 507 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 507 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 507 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 507 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 507 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 507 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 508 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 508 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 508 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 508 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 508 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 508 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 508 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 508 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 508 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 509 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 509 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 509 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 509 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 509 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 509 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 509 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 509 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 509 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 510 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 510 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 510 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 510 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 510 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 510 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 510 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 510 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 510 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 511 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 511 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 511 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 511 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 511 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 511 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 511 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 511 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 511 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 512, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 512 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 512 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 512 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 512 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 512 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 512 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 512 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 512 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 512 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 513 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 513 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 513 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 513 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 513 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 513 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 513 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 513 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 513 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 514 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 514 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 514 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 514 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 514 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 514 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 514 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 514 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 514 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 515 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 515 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 515 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 515 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 515 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 515 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 515 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 515 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 515 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 516 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 516 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 516 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 516 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 516 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 516 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 516 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 516 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 516 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 517 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 517 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 517 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 517 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 517 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 517 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 517 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 517 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 517 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 518 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 518 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 518 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 518 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 518 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 518 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 518 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 518 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 518 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 519 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 519 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 519 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 519 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 519 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 519 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 519 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 519 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 519 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 520, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 520 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 520 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 520 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 520 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 520 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 520 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 520 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 520 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 520 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 521 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 521 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 521 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 521 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 521 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 521 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 521 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 521 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 521 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 522 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 522 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 522 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 522 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 522 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 522 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 522 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 522 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 522 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 523 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 523 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 523 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 523 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 523 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 523 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 523 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 523 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 523 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 524 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 524 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 524 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 524 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 524 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 524 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 524 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 524 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 524 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 525 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 525 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 525 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 525 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 525 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 525 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 525 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 525 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 525 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 526 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 526 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 526 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 526 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 526 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 526 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 526 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 526 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 526 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 527 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 527 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 527 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 527 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 527 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 527 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 527 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 527 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 527 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 528, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 528 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 528 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 528 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 528 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 528 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 528 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 528 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 528 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 528 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 529 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 529 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 529 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 529 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 529 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 529 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 529 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 529 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 529 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 530 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 530 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 530 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 530 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 530 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 530 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 530 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 530 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 530 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 531 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 531 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 531 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 531 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 531 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 531 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 531 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 531 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 531 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 532 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 532 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 532 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 532 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 532 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 532 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 532 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 532 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 532 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 533 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 533 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 533 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 533 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 533 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 533 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 533 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 533 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 533 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 534 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 534 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 534 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 534 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 534 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 534 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 534 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 534 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 534 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 535 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 535 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 535 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 535 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 535 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 535 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 535 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 535 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 535 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 536, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 536 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 536 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 536 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 536 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 536 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 536 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 536 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 536 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 536 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 537 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 537 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 537 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 537 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 537 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 537 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 537 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 537 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 537 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 538 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 538 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 538 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 538 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 538 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 538 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 538 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 538 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 538 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 539 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 539 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 539 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 539 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 539 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 539 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 539 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 539 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 539 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 540 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 540 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 540 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 540 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 540 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 540 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 540 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 540 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 540 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 541 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 541 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 541 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 541 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 541 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 541 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 541 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 541 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 541 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 542 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 542 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 542 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 542 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 542 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 542 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 542 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 542 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 542 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 543 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 543 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 543 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 543 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 543 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 543 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 543 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 543 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 543 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 544, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 544 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 544 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 544 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 544 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 544 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 544 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 544 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 544 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 544 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 545 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 545 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 545 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 545 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 545 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 545 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 545 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 545 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 545 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 546 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 546 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 546 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 546 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 546 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 546 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 546 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 546 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 546 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 547 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 547 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 547 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 547 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 547 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 547 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 547 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 547 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 547 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 548 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 548 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 548 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 548 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 548 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 548 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 548 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 548 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 548 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 549 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 549 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 549 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 549 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 549 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 549 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 549 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 549 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 549 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 550 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 550 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 550 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 550 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 550 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 550 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 550 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 550 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 550 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 551 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 551 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 551 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 551 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 551 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 551 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 551 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 551 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 551 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 552, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 552 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 552 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 552 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 552 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 552 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 552 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 552 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 552 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 552 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 553 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 553 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 553 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 553 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 553 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 553 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 553 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 553 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 553 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 554 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 554 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 554 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 554 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 554 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 554 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 554 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 554 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 554 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 555 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 555 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 555 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 555 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 555 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 555 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 555 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 555 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 555 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 556 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 556 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 556 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 556 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 556 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 556 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 556 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 556 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 556 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 557 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 557 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 557 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 557 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 557 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 557 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 557 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 557 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 557 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 558 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 558 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 558 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 558 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 558 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 558 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 558 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 558 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 558 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 559 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 559 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 559 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 559 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 559 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 559 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 559 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 559 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 559 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 560, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 560 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 560 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 560 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 560 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 560 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 560 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 560 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 560 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 560 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 561 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 561 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 561 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 561 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 561 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 561 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 561 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 561 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 561 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 562 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 562 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 562 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 562 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 562 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 562 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 562 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 562 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 562 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 563 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 563 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 563 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 563 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 563 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 563 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 563 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 563 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 563 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 564 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 564 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 564 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 564 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 564 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 564 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 564 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 564 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 564 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 565 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 565 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 565 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 565 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 565 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 565 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 565 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 565 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 565 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 566 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 566 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 566 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 566 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 566 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 566 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 566 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 566 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 566 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 567 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 567 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 567 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 567 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 567 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 567 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 567 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 567 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 567 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 568, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 568 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 568 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 568 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 568 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 568 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 568 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 568 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 568 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 568 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 569 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 569 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 569 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 569 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 569 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 569 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 569 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 569 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 569 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 570 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 570 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 570 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 570 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 570 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 570 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 570 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 570 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 570 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 571 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 571 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 571 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 571 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 571 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 571 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 571 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 571 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 571 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 572 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 572 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 572 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 572 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 572 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 572 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 572 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 572 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 572 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 573 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 573 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 573 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 573 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 573 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 573 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 573 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 573 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 573 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 574 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 574 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 574 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 574 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 574 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 574 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 574 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 574 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 574 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 575 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 575 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 575 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 575 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 575 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 575 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 575 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 575 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 575 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 576, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 576 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 576 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 576 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 576 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 576 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 576 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 576 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 576 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 576 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 577 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 577 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 577 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 577 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 577 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 577 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 577 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 577 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 577 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 578 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 578 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 578 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 578 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 578 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 578 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 578 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 578 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 578 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 579 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 579 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 579 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 579 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 579 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 579 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 579 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 579 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 579 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 580 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 580 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 580 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 580 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 580 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 580 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 580 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 580 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 580 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 581 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 581 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 581 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 581 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 581 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 581 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 581 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 581 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 581 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 582 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 582 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 582 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 582 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 582 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 582 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 582 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 582 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 582 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 583 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 583 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 583 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 583 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 583 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 583 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 583 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 583 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 583 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 584, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 584 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 584 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 584 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 584 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 584 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 584 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 584 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 584 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 584 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 585 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 585 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 585 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 585 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 585 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 585 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 585 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 585 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 585 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 586 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 586 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 586 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 586 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 586 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 586 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 586 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 586 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 586 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 587 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 587 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 587 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 587 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 587 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 587 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 587 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 587 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 587 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 588 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 588 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 588 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 588 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 588 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 588 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 588 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 588 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 588 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 589 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 589 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 589 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 589 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 589 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 589 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 589 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 589 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 589 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 590 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 590 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 590 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 590 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 590 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 590 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 590 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 590 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 590 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 591 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 591 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 591 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 591 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 591 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 591 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 591 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 591 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 591 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 592, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 592 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 592 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 592 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 592 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 592 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 592 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 592 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 592 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 592 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 593 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 593 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 593 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 593 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 593 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 593 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 593 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 593 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 593 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 594 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 594 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 594 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 594 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 594 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 594 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 594 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 594 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 594 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 595 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 595 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 595 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 595 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 595 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 595 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 595 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 595 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 595 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 596 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 596 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 596 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 596 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 596 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 596 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 596 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 596 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 596 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 597 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 597 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 597 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 597 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 597 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 597 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 597 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 597 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 597 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 598 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 598 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 598 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 598 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 598 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 598 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 598 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 598 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 598 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 599 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 599 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 599 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 599 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 599 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 599 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 599 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 599 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 599 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 600, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 600 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 600 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 600 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 600 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 600 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 600 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 600 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 600 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 600 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 601 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 601 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 601 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 601 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 601 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 601 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 601 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 601 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 601 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 602 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 602 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 602 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 602 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 602 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 602 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 602 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 602 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 602 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 603 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 603 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 603 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 603 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 603 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 603 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 603 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 603 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 603 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 604 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 604 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 604 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 604 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 604 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 604 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 604 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 604 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 604 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 605 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 605 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 605 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 605 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 605 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 605 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 605 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 605 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 605 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 606 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 606 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 606 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 606 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 606 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 606 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 606 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 606 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 606 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 607 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 607 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 607 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 607 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 607 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 607 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 607 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 607 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 607 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 608, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 608 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 608 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 608 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 608 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 608 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 608 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 608 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 608 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 608 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 609 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 609 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 609 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 609 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 609 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 609 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 609 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 609 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 609 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 610 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 610 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 610 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 610 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 610 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 610 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 610 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 610 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 610 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 611 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 611 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 611 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 611 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 611 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 611 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 611 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 611 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 611 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 612 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 612 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 612 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 612 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 612 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 612 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 612 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 612 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 612 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 613 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 613 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 613 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 613 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 613 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 613 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 613 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 613 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 613 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 614 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 614 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 614 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 614 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 614 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 614 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 614 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 614 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 614 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 615 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 615 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 615 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 615 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 615 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 615 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 615 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 615 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 615 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 616, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 616 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 616 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 616 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 616 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 616 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 616 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 616 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 616 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 616 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 617 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 617 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 617 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 617 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 617 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 617 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 617 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 617 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 617 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 618 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 618 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 618 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 618 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 618 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 618 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 618 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 618 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 618 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 619 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 619 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 619 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 619 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 619 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 619 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 619 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 619 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 619 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 620 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 620 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 620 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 620 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 620 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 620 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 620 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 620 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 620 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 621 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 621 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 621 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 621 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 621 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 621 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 621 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 621 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 621 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 622 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 622 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 622 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 622 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 622 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 622 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 622 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 622 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 622 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 623 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 623 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 623 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 623 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 623 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 623 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 623 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 623 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 623 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 624, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 624 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 624 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 624 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 624 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 624 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 624 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 624 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 624 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 624 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 625 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 625 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 625 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 625 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 625 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 625 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 625 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 625 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 625 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 626 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 626 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 626 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 626 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 626 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 626 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 626 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 626 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 626 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 627 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 627 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 627 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 627 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 627 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 627 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 627 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 627 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 627 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 628 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 628 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 628 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 628 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 628 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 628 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 628 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 628 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 628 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 629 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 629 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 629 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 629 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 629 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 629 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 629 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 629 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 629 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 630 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 630 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 630 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 630 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 630 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 630 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 630 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 630 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 630 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 631 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 631 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 631 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 631 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 631 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 631 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 631 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 631 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 631 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 632, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 632 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 632 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 632 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 632 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 632 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 632 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 632 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 632 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 632 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 633 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 633 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 633 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 633 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 633 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 633 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 633 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 633 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 633 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 634 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 634 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 634 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 634 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 634 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 634 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 634 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 634 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 634 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 635 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 635 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 635 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 635 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 635 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 635 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 635 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 635 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 635 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 636 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 636 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 636 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 636 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 636 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 636 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 636 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 636 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 636 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 637 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 637 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 637 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 637 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 637 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 637 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 637 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 637 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 637 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 638 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 638 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 638 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 638 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 638 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 638 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 638 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 638 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 638 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 639 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 639 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 639 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 639 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 639 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 639 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 639 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 639 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 639 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 640, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 640 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 640 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 640 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 640 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 640 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 640 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 640 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 640 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 640 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 641 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 641 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 641 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 641 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 641 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 641 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 641 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 641 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 641 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 642 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 642 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 642 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 642 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 642 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 642 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 642 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 642 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 642 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 643 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 643 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 643 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 643 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 643 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 643 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 643 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 643 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 643 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 644 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 644 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 644 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 644 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 644 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 644 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 644 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 644 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 644 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 645 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 645 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 645 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 645 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 645 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 645 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 645 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 645 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 645 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 646 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 646 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 646 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 646 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 646 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 646 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 646 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 646 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 646 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 647 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 647 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 647 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 647 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 647 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 647 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 647 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 647 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 647 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 648, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 648 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 648 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 648 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 648 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 648 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 648 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 648 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 648 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 648 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 649 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 649 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 649 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 649 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 649 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 649 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 649 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 649 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 649 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 650 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 650 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 650 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 650 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 650 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 650 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 650 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 650 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 650 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 651 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 651 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 651 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 651 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 651 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 651 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 651 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 651 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 651 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 652 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 652 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 652 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 652 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 652 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 652 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 652 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 652 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 652 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 653 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 653 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 653 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 653 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 653 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 653 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 653 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 653 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 653 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 654 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 654 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 654 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 654 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 654 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 654 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 654 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 654 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 654 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 655 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 655 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 655 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 655 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 655 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 655 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 655 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 655 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 655 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 656, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 656 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 656 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 656 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 656 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 656 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 656 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 656 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 656 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 656 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 657 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 657 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 657 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 657 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 657 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 657 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 657 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 657 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 657 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 658 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 658 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 658 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 658 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 658 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 658 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 658 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 658 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 658 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 659 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 659 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 659 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 659 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 659 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 659 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 659 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 659 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 659 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 660 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 660 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 660 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 660 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 660 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 660 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 660 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 660 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 660 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 661 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 661 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 661 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 661 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 661 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 661 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 661 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 661 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 661 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 662 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 662 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 662 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 662 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 662 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 662 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 662 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 662 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 662 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 663 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 663 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 663 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 663 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 663 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 663 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 663 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 663 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 663 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 664, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 664 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 664 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 664 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 664 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 664 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 664 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 664 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 664 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 664 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 665 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 665 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 665 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 665 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 665 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 665 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 665 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 665 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 665 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 666 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 666 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 666 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 666 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 666 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 666 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 666 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 666 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 666 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 667 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 667 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 667 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 667 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 667 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 667 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 667 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 667 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 667 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 668 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 668 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 668 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 668 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 668 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 668 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 668 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 668 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 668 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 669 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 669 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 669 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 669 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 669 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 669 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 669 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 669 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 669 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 670 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 670 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 670 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 670 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 670 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 670 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 670 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 670 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 670 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 671 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 671 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 671 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 671 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 671 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 671 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 671 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 671 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 671 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 672, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 672 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 672 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 672 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 672 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 672 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 672 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 672 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 672 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 672 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 673 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 673 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 673 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 673 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 673 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 673 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 673 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 673 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 673 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 674 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 674 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 674 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 674 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 674 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 674 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 674 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 674 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 674 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 675 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 675 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 675 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 675 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 675 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 675 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 675 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 675 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 675 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 676 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 676 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 676 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 676 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 676 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 676 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 676 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 676 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 676 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 677 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 677 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 677 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 677 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 677 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 677 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 677 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 677 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 677 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 678 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 678 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 678 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 678 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 678 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 678 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 678 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 678 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 678 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 679 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 679 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 679 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 679 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 679 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 679 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 679 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 679 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 679 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 680, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 680 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 680 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 680 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 680 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 680 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 680 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 680 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 680 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 680 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 681 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 681 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 681 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 681 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 681 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 681 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 681 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 681 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 681 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 682 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 682 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 682 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 682 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 682 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 682 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 682 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 682 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 682 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 683 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 683 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 683 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 683 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 683 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 683 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 683 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 683 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 683 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 684 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 684 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 684 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 684 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 684 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 684 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 684 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 684 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 684 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 685 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 685 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 685 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 685 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 685 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 685 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 685 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 685 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 685 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 686 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 686 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 686 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 686 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 686 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 686 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 686 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 686 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 686 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 687 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 687 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 687 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 687 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 687 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 687 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 687 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 687 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 687 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 688, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 688 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 688 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 688 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 688 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 688 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 688 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 688 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 688 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 688 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 689 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 689 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 689 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 689 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 689 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 689 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 689 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 689 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 689 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 690 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 690 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 690 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 690 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 690 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 690 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 690 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 690 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 690 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 691 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 691 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 691 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 691 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 691 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 691 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 691 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 691 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 691 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 692 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 692 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 692 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 692 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 692 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 692 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 692 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 692 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 692 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 693 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 693 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 693 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 693 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 693 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 693 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 693 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 693 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 693 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 694 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 694 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 694 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 694 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 694 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 694 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 694 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 694 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 694 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 695 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 695 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 695 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 695 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 695 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 695 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 695 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 695 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 695 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 696, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 696 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 696 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 696 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 696 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 696 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 696 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 696 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 696 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 696 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 697 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 697 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 697 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 697 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 697 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 697 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 697 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 697 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 697 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 698 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 698 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 698 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 698 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 698 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 698 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 698 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 698 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 698 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 699 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 699 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 699 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 699 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 699 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 699 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 699 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 699 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 699 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 700 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 700 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 700 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 700 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 700 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 700 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 700 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 700 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 700 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 701 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 701 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 701 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 701 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 701 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 701 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 701 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 701 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 701 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 702 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 702 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 702 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 702 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 702 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 702 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 702 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 702 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 702 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 703 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 703 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 703 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 703 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 703 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 703 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 703 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 703 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 703 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 704, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 704 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 704 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 704 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 704 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 704 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 704 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 704 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 704 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 704 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 705 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 705 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 705 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 705 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 705 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 705 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 705 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 705 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 705 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 706 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 706 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 706 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 706 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 706 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 706 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 706 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 706 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 706 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 707 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 707 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 707 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 707 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 707 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 707 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 707 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 707 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 707 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 708 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 708 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 708 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 708 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 708 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 708 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 708 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 708 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 708 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 709 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 709 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 709 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 709 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 709 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 709 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 709 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 709 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 709 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 710 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 710 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 710 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 710 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 710 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 710 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 710 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 710 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 710 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 711 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 711 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 711 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 711 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 711 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 711 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 711 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 711 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 711 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 712, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 712 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 712 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 712 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 712 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 712 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 712 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 712 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 712 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 712 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 713 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 713 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 713 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 713 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 713 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 713 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 713 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 713 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 713 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 714 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 714 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 714 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 714 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 714 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 714 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 714 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 714 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 714 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 715 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 715 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 715 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 715 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 715 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 715 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 715 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 715 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 715 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 716 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 716 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 716 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 716 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 716 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 716 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 716 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 716 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 716 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 717 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 717 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 717 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 717 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 717 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 717 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 717 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 717 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 717 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 718 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 718 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 718 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 718 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 718 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 718 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 718 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 718 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 718 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 719 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 719 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 719 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 719 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 719 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 719 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 719 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 719 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 719 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 720, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 720 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 720 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 720 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 720 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 720 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 720 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 720 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 720 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 720 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 721 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 721 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 721 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 721 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 721 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 721 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 721 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 721 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 721 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 722 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 722 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 722 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 722 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 722 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 722 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 722 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 722 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 722 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 723 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 723 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 723 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 723 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 723 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 723 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 723 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 723 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 723 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 724 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 724 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 724 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 724 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 724 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 724 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 724 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 724 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 724 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 725 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 725 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 725 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 725 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 725 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 725 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 725 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 725 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 725 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 726 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 726 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 726 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 726 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 726 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 726 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 726 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 726 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 726 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 727 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 727 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 727 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 727 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 727 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 727 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 727 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 727 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 727 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 728, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 728 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 728 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 728 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 728 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 728 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 728 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 728 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 728 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 728 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 729 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 729 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 729 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 729 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 729 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 729 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 729 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 729 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 729 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 730 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 730 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 730 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 730 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 730 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 730 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 730 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 730 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 730 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 731 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 731 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 731 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 731 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 731 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 731 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 731 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 731 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 731 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 732 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 732 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 732 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 732 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 732 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 732 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 732 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 732 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 732 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 733 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 733 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 733 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 733 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 733 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 733 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 733 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 733 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 733 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 734 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 734 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 734 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 734 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 734 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 734 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 734 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 734 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 734 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 735 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 735 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 735 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 735 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 735 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 735 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 735 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 735 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 735 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 736, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 736 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 736 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 736 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 736 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 736 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 736 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 736 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 736 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 736 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 737 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 737 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 737 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 737 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 737 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 737 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 737 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 737 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 737 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 738 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 738 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 738 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 738 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 738 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 738 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 738 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 738 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 738 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 739 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 739 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 739 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 739 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 739 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 739 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 739 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 739 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 739 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 740 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 740 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 740 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 740 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 740 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 740 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 740 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 740 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 740 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 741 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 741 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 741 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 741 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 741 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 741 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 741 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 741 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 741 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 742 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 742 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 742 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 742 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 742 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 742 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 742 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 742 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 742 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 743 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 743 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 743 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 743 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 743 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 743 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 743 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 743 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 743 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 744, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 744 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 744 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 744 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 744 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 744 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 744 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 744 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 744 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 744 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 745 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 745 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 745 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 745 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 745 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 745 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 745 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 745 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 745 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 746 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 746 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 746 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 746 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 746 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 746 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 746 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 746 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 746 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 747 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 747 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 747 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 747 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 747 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 747 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 747 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 747 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 747 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 748 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 748 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 748 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 748 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 748 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 748 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 748 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 748 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 748 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 749 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 749 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 749 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 749 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 749 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 749 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 749 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 749 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 749 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 750 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 750 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 750 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 750 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 750 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 750 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 750 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 750 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 750 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 751 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 751 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 751 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 751 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 751 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 751 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 751 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 751 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 751 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 752, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 752 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 752 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 752 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 752 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 752 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 752 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 752 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 752 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 752 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 753 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 753 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 753 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 753 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 754 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 754 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 754 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 754 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 755 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 755 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 755 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 755 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 756 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 756 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 756 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 756 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 757 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 757 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 757 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 757 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 758 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 758 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 758 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 758 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 759 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 759 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 759 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 759 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 760, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 760 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 760 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 760 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 760 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 761 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 761 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 761 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 761 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 762 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 762 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 762 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 762 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 763 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 763 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 763 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 763 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 764 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 764 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 764 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 764 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 765 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 765 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 765 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 765 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 766 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 766 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 766 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 766 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 767 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 767 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 767 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 767 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 768, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 768 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 768 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 768 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 768 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 769 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 769 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 769 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 769 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 770 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 770 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 770 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 770 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 771 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 771 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 771 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 771 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 772 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 772 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 772 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 772 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 773 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 773 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 773 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 773 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 774 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 774 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 774 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 774 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 775 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 775 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 775 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 775 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 776, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 776 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 776 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 776 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 776 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 777 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 777 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 777 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 777 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 778 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 778 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 778 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 778 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 779 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 779 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 779 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 779 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 780 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 780 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 780 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 780 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 781 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 781 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 781 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 781 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 782 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 782 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 782 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 782 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 783 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 783 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 783 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 783 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 784, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 784 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 784 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 784 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 784 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 785 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 785 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 785 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 785 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 786 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 786 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 786 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 786 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 787 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 787 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 787 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 787 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 788 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 788 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 788 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 788 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 789 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 789 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 789 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 789 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 790 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 790 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 790 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 790 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 791 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 791 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 791 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 791 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 792, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 792 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 792 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 792 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 792 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 793 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 793 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 793 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 793 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 794 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 794 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 794 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 794 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 795 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 795 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 795 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 795 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 796 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 796 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 796 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 796 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 797 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 797 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 797 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 797 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 798 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 798 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 798 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 798 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 799 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 799 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 799 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 799 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 800, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 800 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 800 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 800 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 800 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 801 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 801 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 801 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 801 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 802 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 802 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 802 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 802 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 803 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 803 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 803 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 803 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 804 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 804 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 804 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 804 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 805 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 805 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 805 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 805 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 806 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 806 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 806 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 806 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 807 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 807 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 807 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 807 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 808, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 808 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 808 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 808 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 808 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 809 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 809 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 809 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 809 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 810 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 810 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 810 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 810 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 811 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 811 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 811 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 811 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 812 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 812 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 812 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 812 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 813 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 813 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 813 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 813 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 814 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 814 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 814 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 814 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 815 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 815 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 815 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 815 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 816, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 816 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 816 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 816 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 816 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 817 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 817 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 817 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 817 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 818 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 818 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 818 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 818 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 819 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 819 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 819 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 819 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 820 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 820 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 820 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 820 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 821 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 821 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 821 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 821 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 822 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 822 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 822 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 822 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 823 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 823 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 823 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 823 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 824, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 824 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 824 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 824 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 824 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 825 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 825 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 825 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 825 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 826 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 826 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 826 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 826 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 827 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 827 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 827 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 827 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 828 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 828 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 828 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 828 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 829 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 829 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 829 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 829 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 830 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 830 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 830 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 830 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 831 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 831 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 831 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 831 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 832, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 832 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 832 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 832 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 832 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 833 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 833 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 833 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 833 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 834 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 834 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 834 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 834 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 835 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 835 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 835 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 835 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 836 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 836 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 836 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 836 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 837 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 837 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 837 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 837 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 838 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 838 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 838 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 838 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 839 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 839 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 839 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 839 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 840, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 840 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 840 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 840 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 840 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 841 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 841 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 841 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 841 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 842 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 842 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 842 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 842 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 843 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 843 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 843 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 843 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 844 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 844 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 844 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 844 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 845 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 845 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 845 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 845 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 846 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 846 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 846 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 846 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 847 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 847 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 847 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 847 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 848, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 848 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 848 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 848 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 848 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 849 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 849 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 849 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 849 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 850 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 850 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 850 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 850 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 851 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 851 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 851 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 851 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 852 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 852 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 852 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 852 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 853 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 853 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 853 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 853 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 854 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 854 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 854 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 854 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 855 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 855 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 855 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 855 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 856, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 856 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 856 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 856 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 856 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 857 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 857 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 857 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 857 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 858 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 858 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 858 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 858 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 859 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 859 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 859 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 859 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 860 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 860 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 860 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 860 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 861 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 861 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 861 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 861 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 862 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 862 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 862 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 862 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 863 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 863 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 863 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 863 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 864, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 864 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 864 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 864 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 864 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 865 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 865 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 865 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 865 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 866 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 866 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 866 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 866 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 867 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 867 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 867 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 867 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 868 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 868 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 868 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 868 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 869 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 869 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 869 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 869 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 870 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 870 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 870 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 870 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 871 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 871 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 871 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 871 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 872, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 872 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 872 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 872 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 872 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 873 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 873 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 873 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 873 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 874 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 874 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 874 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 874 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 875 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 875 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 875 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 875 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 876 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 876 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 876 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 876 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 877 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 877 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 877 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 877 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 878 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 878 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 878 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 878 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 879 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 879 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 879 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 879 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 880, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 880 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 880 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 880 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 880 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 881 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 881 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 881 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 881 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 882 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 882 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 882 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 882 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 883 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 883 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 883 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 883 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 884 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 884 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 884 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 884 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 885 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 885 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 885 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 885 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 886 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 886 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 886 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 886 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 887 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 887 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 887 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 887 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 888, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 888 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 888 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 888 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 888 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 889 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 889 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 889 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 889 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 890 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 890 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 890 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 890 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 891 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 891 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 891 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 891 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 892 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 892 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 892 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 892 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 893 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 893 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 893 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 893 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 894 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 894 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 894 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 894 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 895 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 895 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 895 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 895 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 896, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 896 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 896 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 896 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 896 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 897 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 897 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 897 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 897 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 898 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 898 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 898 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 898 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 899 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 899 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 899 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 899 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 900 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 900 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 900 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 900 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 901 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 901 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 901 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 901 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 902 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 902 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 902 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 902 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 903 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 903 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 903 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 903 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 904, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 904 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 904 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 904 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 904 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 905 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 905 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 905 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 905 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 906 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 906 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 906 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 906 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 907 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 907 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 907 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 907 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 908 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 908 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 908 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 908 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 909 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 909 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 909 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 909 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 910 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 910 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 910 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 910 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 911 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 911 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 911 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 911 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 912, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 912 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 912 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 912 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 912 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 913 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 913 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 913 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 913 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 914 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 914 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 914 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 914 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 915 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 915 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 915 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 915 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 916 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 916 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 916 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 916 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 917 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 917 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 917 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 917 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 918 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 918 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 918 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 918 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 919 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 919 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 919 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 919 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 920, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 920 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 920 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 920 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 920 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 921 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 921 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 921 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 921 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 922 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 922 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 922 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 922 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 923 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 923 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 923 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 923 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 924 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 924 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 924 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 924 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 925 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 925 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 925 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 925 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 926 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 926 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 926 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 926 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 927 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 927 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 927 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 927 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 928, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 928 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 928 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 928 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 928 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 929 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 929 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 929 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 929 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 930 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 930 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 930 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 930 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 931 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 931 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 931 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 931 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 932 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 932 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 932 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 932 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 933 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 933 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 933 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 933 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 934 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 934 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 934 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 934 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 935 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 935 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 935 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 935 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 936, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 936 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 936 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 936 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 936 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 937 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 937 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 937 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 937 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 938 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 938 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 938 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 938 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 939 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 939 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 939 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 939 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 940 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 940 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 940 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 940 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 941 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 941 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 941 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 941 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 942 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 942 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 942 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 942 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 943 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 943 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 943 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 943 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 944, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 944 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 944 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 944 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 944 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 945 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 945 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 945 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 945 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 946 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 946 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 946 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 946 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 947 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 947 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 947 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 947 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 948 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 948 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 948 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 948 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 949 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 949 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 949 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 949 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 950 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 950 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 950 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 950 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 951 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 951 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 951 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 951 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 952, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 952 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 952 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 952 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 952 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 953 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 953 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 953 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 953 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 954 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 954 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 954 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 954 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 955 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 955 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 955 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 955 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 956 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 956 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 956 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 956 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 957 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 957 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 957 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 957 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 958 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 958 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 958 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 958 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 959 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 959 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 959 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 959 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 960, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 960 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 960 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 960 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 960 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 961 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 961 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 961 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 961 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 962 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 962 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 962 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 962 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 963 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 963 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 963 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 963 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 964 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 964 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 964 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 964 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 965 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 965 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 965 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 965 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 966 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 966 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 966 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 966 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 967 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 967 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 967 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 967 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 968, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 968 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 968 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 968 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 968 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 969 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 969 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 969 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 969 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 970 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 970 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 970 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 970 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 971 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 971 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 971 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 971 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 972 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 972 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 972 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 972 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 973 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 973 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 973 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 973 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 974 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 974 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 974 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 974 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 975 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 975 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 975 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 975 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 976, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 976 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 976 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 976 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 976 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 977 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 977 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 977 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 977 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 978 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 978 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 978 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 978 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 979 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 979 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 979 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 979 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 980 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 980 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 980 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 980 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 981 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 981 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 981 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 981 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 982 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 982 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 982 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 982 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 983 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 983 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 983 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 983 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 984, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 984 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 984 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 984 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 984 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 985 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 985 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 985 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 985 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 986 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 986 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 986 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 986 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 987 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 987 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 987 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 987 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 988 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 988 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 988 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 988 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 989 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 989 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 989 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 989 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 990 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 990 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 990 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 990 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 991 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 991 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 991 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 991 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 992, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 992 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 992 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 992 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 992 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 993 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 993 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 993 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 993 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 994 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 994 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 994 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 994 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 995 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 995 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 995 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 995 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 996 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 996 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 996 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 996 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 997 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 997 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 997 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 997 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 998 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 998 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 998 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 998 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 999 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 999 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 999 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 999 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 1000, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1000 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1000 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1000 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1000 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1001 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1001 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1001 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1001 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1002 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1002 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1002 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1002 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1003 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1003 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1003 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1003 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1004 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1004 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1004 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1004 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1005 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1005 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1005 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1005 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1006 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1006 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1006 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1006 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1007 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1007 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1007 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1007 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 1008, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1008 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1008 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1008 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1008 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1009 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1009 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1009 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1009 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1010 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1010 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1010 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1010 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1011 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1011 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1011 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1011 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1012 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1012 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1012 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1012 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1013 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1013 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1013 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1013 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1014 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1014 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1014 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1014 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1015 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1015 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1015 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1015 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 1016, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1016 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1016 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1016 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1016 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1017 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1017 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1017 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1017 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1018 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1018 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1018 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1018 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1019 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1019 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1019 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1019 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1020 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1020 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1020 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1020 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1021 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1021 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1021 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1021 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1022 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1022 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1022 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1022 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1023 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1023 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 1023 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 1023 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 0, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 0 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 0 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 0 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 0 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 0 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 1 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 1 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 1 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 1 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 2 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 2 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 2 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 2 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 3 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 3 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 3 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 3 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 4 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 4 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 4 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 4 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 5 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 5 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 5 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 5 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 6 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 6 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 6 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 6 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 7 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 7 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 7 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 7 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 8, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 8 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 8 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 8 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 8 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 8 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 9 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 9 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 9 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 9 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 10 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 10 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 10 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 10 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 11 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 11 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 11 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 11 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 12 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 12 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 12 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 12 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 13 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 13 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 13 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 13 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 14 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 14 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 14 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 14 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 15 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 15 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 15 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 15 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 16, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 16 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 16 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 16 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 16 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 16 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 17 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 17 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 17 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 17 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 18 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 18 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 18 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 18 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 19 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 19 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 19 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 19 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 20 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 20 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 20 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 20 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 21 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 21 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 21 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 21 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 22 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 22 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 22 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 22 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 23 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 23 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 23 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 23 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 24, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 24 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 24 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 24 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 24 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 24 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 25 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 25 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 25 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 25 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 26 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 26 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 26 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 26 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 27 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 27 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 27 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 27 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 28 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 28 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 28 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 28 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 29 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 29 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 29 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 29 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 30 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 30 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 30 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 30 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 31 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 31 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 31 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 31 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 32, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 32 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 32 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 32 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 32 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 32 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 33 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 33 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 33 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 33 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 34 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 34 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 34 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 34 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 35 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 35 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 35 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 35 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 36 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 36 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 36 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 36 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 37 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 37 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 37 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 37 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 38 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 38 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 38 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 38 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 39 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 39 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 39 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 39 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 40, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 40 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 40 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 40 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 40 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 40 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 41 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 41 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 41 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 41 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 42 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 42 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 42 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 42 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 43 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 43 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 43 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 43 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 44 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 44 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 44 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 44 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 45 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 45 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 45 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 45 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 46 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 46 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 46 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 46 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 47 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 47 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 47 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 47 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 48, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 48 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 48 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 48 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 48 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 48 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 49 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 49 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 49 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 49 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 50 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 50 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 50 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 50 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 51 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 51 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 51 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 51 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 52 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 52 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 52 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 52 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 53 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 53 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 53 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 53 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 54 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 54 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 54 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 54 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 55 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 55 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 55 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 55 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 56, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 56 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 56 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 56 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 56 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 56 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 57 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 57 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 57 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 57 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 58 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 58 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 58 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 58 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 59 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 59 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 59 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 59 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 60 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 60 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 60 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 60 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 61 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 61 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 61 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 61 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 62 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 62 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 62 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 62 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 63 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 63 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 63 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 63 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 64, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 64 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 64 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 64 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 64 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 64 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 65 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 65 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 65 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 65 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 66 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 66 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 66 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 66 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 67 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 67 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 67 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 67 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 68 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 68 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 68 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 68 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 69 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 69 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 69 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 69 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 70 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 70 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 70 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 70 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 71 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 71 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 71 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 71 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 72, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] [gNB 0] Frame 72 : MIB->BCH CC_id 0, Received 3 bytes +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 72 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 72 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 72 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 72 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 73 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 73 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 73 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 73 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 74 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 74 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 74 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 74 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 75 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 75 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 75 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 75 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 76 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 76 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 76 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 76 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 77 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 77 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 77 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 77 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 78 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 78 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 78 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 78 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 79 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 79 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 79 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 79 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 80, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 80 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 80 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 80 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 80 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 81 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 81 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 81 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 81 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 82 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 82 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 82 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 82 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 83 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 83 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 83 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 83 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 84 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 84 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 84 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 84 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 85 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 85 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 85 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 85 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 86 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 86 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 86 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 86 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 87 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 87 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 87 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 87 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 88, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 88 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 88 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 88 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 88 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 89 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 89 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 89 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 89 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 90 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 90 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 90 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 90 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 91 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 91 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 91 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 91 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 92 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 92 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 92 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 92 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 93 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 93 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 93 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 93 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 94 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 94 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 94 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 94 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 95 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 95 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 95 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 95 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 96, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 96 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 96 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 96 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 96 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 97 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 97 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 97 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 97 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 98 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 98 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 98 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 98 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 99 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 99 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 99 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 99 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 100 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 100 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 100 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 100 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 101 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 101 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 101 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 101 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 102 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 102 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 102 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 102 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 103 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 103 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 103 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 103 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 104, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 104 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 104 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 104 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 104 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 105 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 105 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 105 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 105 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 106 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 106 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 106 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 106 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 107 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 107 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 107 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 107 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 108 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 108 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 108 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 108 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 109 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 109 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 109 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 109 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 110 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 110 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 110 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 110 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 111 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 111 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 111 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 111 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 112, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 112 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 112 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 112 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 112 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 113 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 113 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 113 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 113 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 114 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 114 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 114 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 114 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 115 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 115 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 115 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 115 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 116 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 116 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 116 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 116 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 117 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 117 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 117 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 117 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 118 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 118 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 118 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 118 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 119 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 119 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 119 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 119 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 120, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 120 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 120 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 120 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 120 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 121 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 121 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 121 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 121 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 122 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 122 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 122 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 122 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 123 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 123 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 123 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 123 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 124 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 124 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 124 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 124 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 125 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 125 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 125 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 125 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 126 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 126 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 126 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 126 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 127 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 127 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 127 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 127 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 128, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 128 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 128 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 128 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 128 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 129 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 129 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 129 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 129 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 130 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 130 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 130 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 130 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 131 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 131 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 131 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 131 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 132 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 132 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 132 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 132 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 133 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 133 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 133 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 133 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 134 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 134 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 134 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 134 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 135 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 135 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 135 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 135 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 136, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 136 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 136 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 136 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 136 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 137 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 137 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 137 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 137 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 138 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 138 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 138 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 138 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 139 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 139 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 139 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 139 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 140 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 140 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 140 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 140 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 141 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 141 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 141 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 141 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 142 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 142 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 142 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 142 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 143 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 143 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 143 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 143 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 144, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 144 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 144 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 144 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 144 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 145 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 145 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 145 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 145 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 146 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 146 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 146 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 146 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 147 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 147 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 147 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 147 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 148 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 148 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 148 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 148 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 149 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 149 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 149 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 149 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 150 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 150 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 150 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 150 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 151 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 151 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 151 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 151 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 152, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 152 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 152 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 152 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 152 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 153 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 153 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 153 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 153 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 154 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 154 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 154 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 154 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 155 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 155 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 155 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 155 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 156 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 156 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 156 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 156 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 157 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 157 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 157 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 157 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 158 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 158 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 158 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 158 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 159 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 159 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 159 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 159 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 160, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 160 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 160 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 160 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 160 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 161 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 161 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 161 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 161 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 162 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 162 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 162 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 162 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 163 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 163 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 163 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 163 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 164 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 164 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 164 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 164 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 165 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 165 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 165 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 165 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 166 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 166 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 166 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 166 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 167 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 167 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 167 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 167 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 168, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 168 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 168 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 168 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 168 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 169 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 169 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 169 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 169 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 170 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 170 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 170 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 170 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 171 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 171 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 171 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 171 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 172 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 172 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 172 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 172 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 173 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 173 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 173 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 173 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 174 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 174 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 174 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 174 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 175 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 175 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 175 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 175 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 176, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 176 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 176 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 176 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 176 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 177 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 177 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 177 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 177 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 178 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 178 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 178 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 178 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 179 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 179 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 179 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 179 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 180 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 180 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 180 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 180 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 181 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 181 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 181 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 181 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 182 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 182 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 182 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 182 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 183 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 183 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 183 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 183 slot 9 +PUCCH 0 : maxpos 2 +[MAC] Frame 184, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 184 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 184 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 184 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 184 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 185 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 185 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 185 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 185 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 186 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 186 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 186 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 186 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 187 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 187 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 187 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 187 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 188 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 188 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 188 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 188 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 189 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 189 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 189 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 189 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 190 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 190 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 190 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 190 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 191 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 191 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 191 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 191 slot 9 +PUCCH 0 : maxpos 1 +[MAC] Frame 192, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 192 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 192 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 192 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 192 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 193 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 193 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 193 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 193 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 194 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 194 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 194 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 194 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 195 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 195 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 195 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 195 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 196 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 196 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 196 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 196 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 197 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 197 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 197 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 197 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 198 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 198 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 198 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 198 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 199 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 199 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 199 slot 8 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 199 slot 9 +PUCCH 0 : maxpos 0 +[MAC] Frame 200, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 200 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 200 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 200 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 200 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 201 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 201 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 201 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 201 slot 9 +PUCCH 0 : maxpos 1 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 202 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 202 slot 7 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 202 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 202 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 203 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 203 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 203 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 203 slot 9 +PUCCH 0 : maxpos 3 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 204 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 204 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 204 slot 8 +PUCCH 0 : maxpos 0 +[MAC] Scheduling pucch reception for frame 204 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 205 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 205 slot 7 +PUCCH 0 : maxpos 3 +[MAC] Scheduling pucch reception for frame 205 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 205 slot 9 +PUCCH 0 : maxpos 2 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 206 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 2 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 206 slot 7 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 206 slot 8 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 206 slot 9 +PUCCH 0 : maxpos 0 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 2 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 3 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 4 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 0 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 5 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] In nr_schedule_uss_dlsch_phytest frame 207 slot 6 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 0 rv 3 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[MAC] Scheduling pucch reception for frame 207 slot 7 +PUCCH 0 : maxpos 1 +[MAC] Scheduling pucch reception for frame 207 slot 8 +PUCCH 0 : maxpos 2 +[MAC] Scheduling pucch reception for frame 207 slot 9 +PUCCH 0 : maxpos 3 +[MAC] Frame 208, slot 0: Adding BCH PDU in position 0 (length 3) +[MAC] In nr_schedule_uss_dlsch_phytest frame 208 slot 1 +[MAC] [gNB scheduler phytest] DCI type 1 payload: freq_alloc 211 (0,106,106), time_alloc 2, vrb to prb 0, mcs 9 tb_scaling 0 ndi 1 rv 1 +[SCTP] Found data for descriptor 87 +[MAC] DLSCH PDU: start PRB 0 n_PRB 106 startSymbolAndLength 54 start symbol 1 nb_symbols 12 nb_layers 1 nb_codewords 1 mcs 9 TBS: 2433 +[SCTP] Received notification for sd 87, type 32773 +here comes the tree (instance 0): +--------------------------------------------- +----------------------- +eNB id 3585 (null) +state 1 +nextstream 0 +in_streams 32 out_streams 32 +cnx_id 1 assoc_id 136 +--------------------------------------------- +[X2AP] x2ap_enb_data_p not NULL and sctp state not SCTP_STATE_ESTABLISHED, what to do? +Linux signal Aborted... +/home/eurecom/panos/NR_RRC_harq_hacks/openairinterface5g/executables/softmodem-common.c:187 signal_handler() Exiting OAI softmodem: softmodem starting exit procedure + +Exiting ru_thread diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_compact_in_C.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_compact_in_C.h new file mode 100644 index 0000000000..9a6086998e --- /dev/null +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/bgs/BG1_compact_in_C.h @@ -0,0 +1,478 @@ + +h_element host_h_compact1_I0 [46*19] = +{{0 ,0,250},{1 ,0,2},{2 ,0,106},{3 ,0,121},{4 ,0,157},{5 ,0,205},{6 ,0,183},{7 ,0,220},{8 ,0,112},{9 ,0,103},{10 ,1,98},{11 ,0,77},{12 ,0,160},{13 ,0,177},{14 ,0,206},{15 ,0,40},{16 ,1,64},{17 ,0,7},{18 ,1,42},{19 ,0,60},{20 ,0,151},{21 ,1,249},{22 ,0,64},{23 ,1,156},{24 ,0,112},{25 ,1,23},{26 ,0,195},{27 ,1,25},{28 ,0,128},{29 ,1,86},{30 ,0,216},{31 ,1,95},{32 ,0,221},{33 ,1,2},{34 ,0,127},{35 ,1,161},{36 ,0,37},{37 ,1,198},{38 ,0,167},{39 ,1,173},{40 ,0,157},{41 ,1,167},{42 ,0,149},{43 ,1,151},{44 ,0,139},{45 ,1,149}, +{0 ,1,69},{1 ,2,239},{2 ,1,111},{3 ,1,89},{4 ,1,102},{5 ,1,236},{6 ,6,22},{7 ,1,44},{8 ,1,4},{9 ,1,182},{10 ,2,149},{11 ,1,41},{12 ,1,42},{13 ,3,248},{14 ,12,55},{15 ,1,96},{16 ,3,49},{17 ,14,164},{18 ,12,233},{19 ,1,73},{20 ,3,186},{21 ,5,121},{22 ,12,142},{23 ,2,147},{24 ,3,86},{25 ,6,136},{26 ,2,243},{27 ,6,104},{28 ,4,165},{29 ,14,236},{30 ,10,73},{31 ,7,177},{32 ,12,112},{33 ,2,187},{34 ,7,167},{35 ,6,197},{36 ,14,105},{37 ,13,220},{38 ,9,151},{39 ,3,139},{40 ,8,137},{41 ,3,173},{42 ,4,157},{43 ,16,163},{44 ,7,157},{45 ,6,151}, +{0 ,2,226},{1 ,3,117},{2 ,2,185},{3 ,3,84},{4 ,26,0},{5 ,3,194},{6 ,10,28},{7 ,4,159},{8 ,3,7},{9 ,10,109},{10 ,4,167},{11 ,12,83},{12 ,10,21},{13 ,7,151},{14 ,15,206},{15 ,10,65},{16 ,11,49},{17 ,16,59},{18 ,13,8},{19 ,7,72},{20 ,9,217},{21 ,16,109},{22 ,13,188},{23 ,10,170},{24 ,4,236},{25 ,7,116},{26 ,4,215},{27 ,8,194},{28 ,19,181},{29 ,18,84},{30 ,13,120},{31 ,22,172},{32 ,14,199},{33 ,11,41},{34 ,15,164},{35 ,12,207},{36 ,15,51},{37 ,23,122},{38 ,10,157},{39 ,7,149},{40 ,17,149},{41 ,9,139},{42 ,24,137},{43 ,18,173},{44 ,9,163},{45 ,10,167}, +{0 ,3,159},{1 ,4,124},{2 ,4,63},{3 ,4,20},{0 ,0,-1},{5 ,12,231},{6 ,11,67},{7 ,7,31},{8 ,12,211},{9 ,11,21},{10 ,7,160},{11 ,16,182},{12 ,11,32},{13 ,20,185},{14 ,16,127},{15 ,13,63},{16 ,20,51},{17 ,17,1},{18 ,18,155},{19 ,8,127},{20 ,11,47},{21 ,20,131},{22 ,17,158},{23 ,18,152},{24 ,11,116},{25 ,14,182},{26 ,15,61},{27 ,49,0},{28 ,21,63},{29 ,25,6},{30 ,24,9},{31 ,25,61},{32 ,24,121},{33 ,21,211},{34 ,17,159},{35 ,22,103},{36 ,18,120},{37 ,59,0},{38 ,12,163},{39 ,19,0},{40 ,62,0},{41 ,18,151},{42 ,64,0},{43 ,25,139},{44 ,22,173},{45 ,67,0}, +{0 ,5,100},{1 ,5,71},{2 ,5,117},{3 ,6,150},{0 ,0,-1},{5 ,16,28},{6 ,13,244},{7 ,8,167},{8 ,16,102},{9 ,13,142},{10 ,8,49},{11 ,21,78},{12 ,13,234},{13 ,23,62},{14 ,17,16},{15 ,18,75},{16 ,22,154},{17 ,21,144},{18 ,19,147},{19 ,10,224},{20 ,22,160},{21 ,21,171},{22 ,44,0},{23 ,45,0},{24 ,22,222},{25 ,47,0},{26 ,48,0},{0 ,0,-1},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{0 ,0,-1},{38 ,60,0},{39 ,61,0},{0 ,0,-1},{41 ,63,0},{0 ,0,-1},{43 ,65,0},{44 ,66,0},{0 ,0,-1}, +{0 ,6,10},{1 ,7,222},{2 ,6,93},{3 ,7,131},{0 ,0,-1},{5 ,21,123},{6 ,17,11},{7 ,14,104},{8 ,19,164},{9 ,17,14},{10 ,14,58},{11 ,22,252},{12 ,18,7},{13 ,35,0},{14 ,21,229},{15 ,25,179},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{0 ,0,-1},{0 ,0,-1},{24 ,46,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,9,59},{1 ,8,104},{2 ,7,229},{3 ,8,243},{0 ,0,-1},{5 ,22,115},{6 ,18,157},{7 ,29,0},{8 ,21,109},{9 ,18,61},{10 ,32,0},{11 ,23,22},{12 ,34,0},{0 ,0,-1},{14 ,36,0},{15 ,37,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,10,229},{1 ,9,173},{2 ,8,177},{3 ,10,136},{0 ,0,-1},{5 ,27,0},{6 ,20,211},{0 ,0,-1},{8 ,22,241},{9 ,20,216},{0 ,0,-1},{11 ,33,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,11,110},{1 ,11,220},{2 ,9,95},{3 ,11,86},{0 ,0,-1},{0 ,0,-1},{6 ,28,0},{0 ,0,-1},{8 ,24,90},{9 ,31,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,12,191},{1 ,12,102},{2 ,10,39},{3 ,12,246},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{8 ,30,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,13,9},{1 ,14,109},{2 ,13,142},{3 ,13,219},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,15,195},{1 ,15,132},{2 ,14,225},{3 ,14,211},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,16,23},{1 ,16,142},{2 ,15,225},{3 ,16,240},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,18,190},{1 ,17,155},{2 ,17,245},{3 ,17,76},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,19,35},{1 ,19,255},{2 ,18,205},{3 ,18,244},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,20,239},{1 ,21,28},{2 ,19,251},{3 ,20,144},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,21,31},{1 ,22,0},{2 ,20,117},{3 ,21,12},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,22,1},{1 ,23,0},{2 ,24,0},{3 ,22,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,23,0},{1 ,24,0},{2 ,25,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +}; + + +h_element host_h_compact2_I0 [68*30] = +{{0 ,0,250},{0 ,1,69},{0 ,2,226},{0 ,3,159},{1 ,4,124},{0 ,5,100},{0 ,6,10},{1 ,7,222},{1 ,8,104},{0 ,9,59},{0 ,10,229},{0 ,11,110},{0 ,12,191},{0 ,13,9},{1 ,14,109},{0 ,15,195},{0 ,16,23},{1 ,17,155},{0 ,18,190},{0 ,19,35},{0 ,20,239},{0 ,21,31},{0 ,22,1},{0 ,23,0},{1 ,24,0},{2 ,25,0},{4 ,26,0},{5 ,27,0},{6 ,28,0},{7 ,29,0},{8 ,30,0},{9 ,31,0},{10 ,32,0},{11 ,33,0},{12 ,34,0},{13 ,35,0},{14 ,36,0},{15 ,37,0},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{22 ,44,0},{23 ,45,0},{24 ,46,0},{25 ,47,0},{26 ,48,0},{27 ,49,0},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{37 ,59,0},{38 ,60,0},{39 ,61,0},{40 ,62,0},{41 ,63,0},{42 ,64,0},{43 ,65,0},{44 ,66,0},{45 ,67,0}, +{1 ,0,2},{2 ,1,111},{1 ,2,239},{1 ,3,117},{2 ,4,63},{1 ,5,71},{2 ,6,93},{2 ,7,229},{2 ,8,177},{1 ,9,173},{2 ,10,39},{1 ,11,220},{1 ,12,102},{2 ,13,142},{2 ,14,225},{1 ,15,132},{1 ,16,142},{2 ,17,245},{2 ,18,205},{1 ,19,255},{2 ,20,117},{1 ,21,28},{1 ,22,0},{1 ,23,0},{2 ,24,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{2 ,0,106},{3 ,1,89},{2 ,2,185},{3 ,3,84},{3 ,4,20},{2 ,5,117},{3 ,6,150},{3 ,7,131},{3 ,8,243},{2 ,9,95},{3 ,10,136},{3 ,11,86},{3 ,12,246},{3 ,13,219},{3 ,14,211},{2 ,15,225},{3 ,16,240},{3 ,17,76},{3 ,18,244},{2 ,19,251},{3 ,20,144},{3 ,21,12},{3 ,22,1},{11 ,23,22},{8 ,24,90},{15 ,25,179},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{3 ,0,121},{4 ,1,102},{10 ,2,149},{5 ,3,194},{7 ,4,159},{21 ,5,121},{6 ,6,22},{7 ,7,31},{7 ,8,167},{20 ,9,217},{6 ,10,28},{6 ,11,67},{5 ,12,231},{6 ,13,244},{7 ,14,104},{14 ,15,206},{5 ,16,28},{6 ,17,11},{6 ,18,157},{8 ,19,164},{6 ,20,211},{5 ,21,123},{5 ,22,115},{13 ,23,62},{30 ,24,9},{29 ,25,6},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{4 ,0,157},{5 ,1,236},{23 ,2,147},{8 ,3,7},{10 ,4,167},{0 ,0,-1},{25 ,6,136},{10 ,7,160},{10 ,8,49},{38 ,9,151},{9 ,10,109},{9 ,11,21},{8 ,12,211},{9 ,13,142},{10 ,14,58},{26 ,15,61},{8 ,16,102},{9 ,17,14},{9 ,18,61},{18 ,19,147},{9 ,20,216},{8 ,21,109},{8 ,22,241},{37 ,23,122},{32 ,24,121},{31 ,25,61},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{5 ,0,205},{7 ,1,44},{26 ,2,243},{13 ,3,248},{24 ,4,236},{0 ,0,-1},{27 ,6,104},{13 ,7,151},{19 ,8,127},{41 ,9,139},{12 ,10,21},{12 ,11,32},{11 ,12,83},{12 ,13,234},{17 ,14,164},{34 ,15,164},{11 ,16,182},{14 ,17,16},{12 ,18,7},{28 ,19,181},{13 ,20,185},{11 ,21,78},{11 ,22,252},{0 ,0,-1},{42 ,24,137},{43 ,25,139},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{6 ,0,183},{8 ,1,4},{33 ,2,187},{16 ,3,49},{26 ,4,215},{0 ,0,-1},{35 ,6,197},{19 ,7,72},{27 ,8,194},{44 ,9,163},{15 ,10,65},{16 ,11,49},{14 ,12,55},{15 ,13,63},{25 ,14,182},{36 ,15,51},{14 ,16,127},{17 ,17,1},{15 ,18,75},{39 ,19,0},{16 ,20,51},{14 ,21,229},{16 ,22,154},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{7 ,0,220},{9 ,1,182},{0 ,0,-1},{20 ,3,186},{28 ,4,165},{0 ,0,-1},{45 ,6,151},{25 ,7,116},{40 ,8,137},{0 ,0,-1},{19 ,10,224},{20 ,11,47},{18 ,12,233},{18 ,13,8},{29 ,14,236},{0 ,0,-1},{17 ,16,59},{22 ,17,158},{18 ,18,155},{0 ,0,-1},{21 ,20,131},{17 ,21,144},{20 ,22,160},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{8 ,0,112},{10 ,1,98},{0 ,0,-1},{24 ,3,86},{42 ,4,157},{0 ,0,-1},{0 ,0,-1},{31 ,7,177},{0 ,0,-1},{0 ,0,-1},{23 ,10,170},{24 ,11,116},{22 ,12,142},{22 ,13,188},{32 ,14,199},{0 ,0,-1},{21 ,16,109},{34 ,17,159},{23 ,18,152},{0 ,0,-1},{0 ,0,-1},{21 ,21,171},{24 ,22,222},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{9 ,0,103},{11 ,1,41},{0 ,0,-1},{39 ,3,139},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{34 ,7,167},{0 ,0,-1},{0 ,0,-1},{30 ,10,73},{33 ,11,41},{32 ,12,112},{30 ,13,120},{36 ,14,105},{0 ,0,-1},{43 ,16,163},{40 ,17,149},{29 ,18,84},{0 ,0,-1},{0 ,0,-1},{28 ,21,63},{31 ,22,172},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{11 ,0,77},{12 ,1,42},{0 ,0,-1},{41 ,3,173},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{39 ,7,149},{0 ,0,-1},{0 ,0,-1},{38 ,10,157},{0 ,0,-1},{35 ,12,207},{37 ,13,220},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{36 ,18,120},{0 ,0,-1},{0 ,0,-1},{33 ,21,211},{35 ,22,103},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{12 ,0,160},{15 ,1,96},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,7,157},{0 ,0,-1},{0 ,0,-1},{45 ,10,167},{0 ,0,-1},{38 ,12,163},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{41 ,18,151},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,22,173},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{13 ,0,177},{16 ,1,64},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{43 ,18,173},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{14 ,0,206},{18 ,1,42},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{15 ,0,40},{19 ,1,73},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{17 ,0,7},{21 ,1,249},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{19 ,0,60},{23 ,1,156},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{20 ,0,151},{25 ,1,23},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{22 ,0,64},{27 ,1,25},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{24 ,0,112},{29 ,1,86},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{26 ,0,195},{31 ,1,95},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{28 ,0,128},{33 ,1,2},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{30 ,0,216},{35 ,1,161},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{32 ,0,221},{37 ,1,198},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{34 ,0,127},{39 ,1,173},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{36 ,0,37},{41 ,1,167},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{38 ,0,167},{43 ,1,151},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{40 ,0,157},{45 ,1,149},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{42 ,0,149},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{44 ,0,139},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; + +//--------------------------------------------------BG1_I0----------------------------------------------------------------- + + +//--------------------------------------------------BG1_I1----------------------------------------------------------------- + +h_element host_h_compact1_I1 [46*19] = +{{0 ,0,307},{1 ,0,76},{2 ,0,205},{3 ,0,276},{4 ,0,332},{5 ,0,195},{6 ,0,278},{7 ,0,9},{8 ,0,307},{9 ,0,366},{10 ,1,101},{11 ,0,48},{12 ,0,77},{13 ,0,313},{14 ,0,142},{15 ,0,241},{16 ,1,13},{17 ,0,260},{18 ,1,130},{19 ,0,145},{20 ,0,187},{21 ,1,205},{22 ,0,30},{23 ,1,24},{24 ,0,298},{25 ,1,72},{26 ,0,71},{27 ,1,194},{28 ,0,222},{29 ,1,252},{30 ,0,159},{31 ,1,100},{32 ,0,102},{33 ,1,323},{34 ,0,230},{35 ,1,320},{36 ,0,210},{37 ,1,269},{38 ,0,185},{39 ,1,258},{40 ,0,175},{41 ,1,52},{42 ,0,113},{43 ,1,113},{44 ,0,80},{45 ,1,135}, +{0 ,1,19},{1 ,2,76},{2 ,1,250},{3 ,1,87},{4 ,1,181},{5 ,1,14},{6 ,6,257},{7 ,1,62},{8 ,1,179},{9 ,1,232},{10 ,2,339},{11 ,1,102},{12 ,1,186},{13 ,3,177},{14 ,12,248},{15 ,1,2},{16 ,3,338},{17 ,14,303},{18 ,12,163},{19 ,1,213},{20 ,3,206},{21 ,5,102},{22 ,12,11},{23 ,2,89},{24 ,3,158},{25 ,6,17},{26 ,2,81},{27 ,6,194},{28 ,4,19},{29 ,14,5},{30 ,10,229},{31 ,7,215},{32 ,12,201},{33 ,2,8},{34 ,7,148},{35 ,6,335},{36 ,14,313},{37 ,13,82},{38 ,9,177},{39 ,3,93},{40 ,8,37},{41 ,3,314},{42 ,4,14},{43 ,16,132},{44 ,7,78},{45 ,6,149}, +{0 ,2,50},{1 ,3,73},{2 ,2,328},{3 ,3,0},{4 ,26,0},{5 ,3,115},{6 ,10,1},{7 ,4,316},{8 ,3,165},{9 ,10,321},{10 ,4,274},{11 ,12,8},{12 ,10,174},{13 ,7,266},{14 ,15,137},{15 ,10,210},{16 ,11,57},{17 ,16,81},{18 ,13,280},{19 ,7,344},{20 ,9,264},{21 ,16,328},{22 ,13,233},{23 ,10,61},{24 ,4,235},{25 ,7,383},{26 ,4,76},{27 ,8,101},{28 ,19,244},{29 ,18,147},{30 ,13,260},{31 ,22,258},{32 ,14,175},{33 ,11,361},{34 ,15,202},{35 ,12,2},{36 ,15,297},{37 ,23,115},{38 ,10,289},{39 ,7,346},{40 ,17,312},{41 ,9,139},{42 ,24,218},{43 ,18,114},{44 ,9,163},{45 ,10,15}, +{0 ,3,369},{1 ,4,288},{2 ,4,332},{3 ,4,275},{0 ,0,-1},{5 ,12,166},{6 ,11,351},{7 ,7,333},{8 ,12,18},{9 ,11,133},{10 ,7,111},{11 ,16,47},{12 ,11,232},{13 ,20,115},{14 ,16,89},{15 ,13,318},{16 ,20,289},{17 ,17,358},{18 ,18,132},{19 ,8,242},{20 ,11,341},{21 ,20,213},{22 ,17,22},{23 ,18,27},{24 ,11,339},{25 ,14,312},{26 ,15,136},{27 ,49,0},{28 ,21,274},{29 ,25,78},{30 ,24,90},{31 ,25,256},{32 ,24,287},{33 ,21,105},{34 ,17,312},{35 ,22,266},{36 ,18,21},{37 ,59,0},{38 ,12,214},{39 ,19,297},{40 ,62,0},{41 ,18,288},{42 ,64,0},{43 ,25,168},{44 ,22,274},{45 ,67,0}, +{0 ,5,181},{1 ,5,144},{2 ,5,256},{3 ,6,199},{0 ,0,-1},{5 ,16,241},{6 ,13,92},{7 ,8,290},{8 ,16,39},{9 ,13,57},{10 ,8,383},{11 ,21,188},{12 ,13,50},{13 ,23,370},{14 ,17,347},{15 ,18,55},{16 ,22,57},{17 ,21,375},{18 ,19,4},{19 ,10,197},{20 ,22,59},{21 ,21,97},{22 ,44,0},{23 ,45,0},{24 ,22,234},{25 ,47,0},{26 ,48,0},{0 ,0,-1},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{0 ,0,-1},{38 ,60,0},{39 ,61,0},{0 ,0,-1},{41 ,63,0},{0 ,0,-1},{43 ,65,0},{44 ,66,0},{0 ,0,-1}, +{0 ,6,216},{1 ,7,331},{2 ,6,161},{3 ,7,153},{0 ,0,-1},{5 ,21,51},{6 ,17,253},{7 ,14,114},{8 ,19,224},{9 ,17,303},{10 ,14,354},{11 ,22,334},{12 ,18,74},{13 ,35,0},{14 ,21,12},{15 ,25,269},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{0 ,0,-1},{0 ,0,-1},{24 ,46,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,9,317},{1 ,8,331},{2 ,7,267},{3 ,8,56},{0 ,0,-1},{5 ,22,157},{6 ,18,18},{7 ,29,0},{8 ,21,368},{9 ,18,63},{10 ,32,0},{11 ,23,115},{12 ,34,0},{0 ,0,-1},{14 ,36,0},{15 ,37,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,10,288},{1 ,9,178},{2 ,8,160},{3 ,10,132},{0 ,0,-1},{5 ,27,0},{6 ,20,225},{0 ,0,-1},{8 ,22,67},{9 ,20,82},{0 ,0,-1},{11 ,33,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,11,109},{1 ,11,295},{2 ,9,63},{3 ,11,305},{0 ,0,-1},{0 ,0,-1},{6 ,28,0},{0 ,0,-1},{8 ,24,170},{9 ,31,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,12,17},{1 ,12,342},{2 ,10,129},{3 ,12,231},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{8 ,30,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,13,357},{1 ,14,217},{2 ,13,200},{3 ,13,341},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,15,215},{1 ,15,99},{2 ,14,88},{3 ,14,212},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,16,106},{1 ,16,354},{2 ,15,53},{3 ,16,304},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,18,242},{1 ,17,114},{2 ,17,131},{3 ,17,300},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,19,180},{1 ,19,331},{2 ,18,240},{3 ,18,271},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,20,330},{1 ,21,112},{2 ,19,205},{3 ,20,39},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,21,346},{1 ,22,0},{2 ,20,13},{3 ,21,357},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,22,1},{1 ,23,0},{2 ,24,0},{3 ,22,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,23,0},{1 ,24,0},{2 ,25,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; + + +h_element host_h_compact2_I1 [68*30] = +{{0 ,0,307},{0 ,1,19},{0 ,2,50},{0 ,3,369},{1 ,4,288},{0 ,5,181},{0 ,6,216},{1 ,7,331},{1 ,8,331},{0 ,9,317},{0 ,10,288},{0 ,11,109},{0 ,12,17},{0 ,13,357},{1 ,14,217},{0 ,15,215},{0 ,16,106},{1 ,17,114},{0 ,18,242},{0 ,19,180},{0 ,20,330},{0 ,21,346},{0 ,22,1},{0 ,23,0},{1 ,24,0},{2 ,25,0},{4 ,26,0},{5 ,27,0},{6 ,28,0},{7 ,29,0},{8 ,30,0},{9 ,31,0},{10 ,32,0},{11 ,33,0},{12 ,34,0},{13 ,35,0},{14 ,36,0},{15 ,37,0},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{22 ,44,0},{23 ,45,0},{24 ,46,0},{25 ,47,0},{26 ,48,0},{27 ,49,0},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{37 ,59,0},{38 ,60,0},{39 ,61,0},{40 ,62,0},{41 ,63,0},{42 ,64,0},{43 ,65,0},{44 ,66,0},{45 ,67,0}, +{1 ,0,76},{2 ,1,250},{1 ,2,76},{1 ,3,73},{2 ,4,332},{1 ,5,144},{2 ,6,161},{2 ,7,267},{2 ,8,160},{1 ,9,178},{2 ,10,129},{1 ,11,295},{1 ,12,342},{2 ,13,200},{2 ,14,88},{1 ,15,99},{1 ,16,354},{2 ,17,131},{2 ,18,240},{1 ,19,331},{2 ,20,13},{1 ,21,112},{1 ,22,0},{1 ,23,0},{2 ,24,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{2 ,0,205},{3 ,1,87},{2 ,2,328},{3 ,3,0},{3 ,4,275},{2 ,5,256},{3 ,6,199},{3 ,7,153},{3 ,8,56},{2 ,9,63},{3 ,10,132},{3 ,11,305},{3 ,12,231},{3 ,13,341},{3 ,14,212},{2 ,15,53},{3 ,16,304},{3 ,17,300},{3 ,18,271},{2 ,19,205},{3 ,20,39},{3 ,21,357},{3 ,22,1},{11 ,23,115},{8 ,24,170},{15 ,25,269},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{3 ,0,276},{4 ,1,181},{10 ,2,339},{5 ,3,115},{7 ,4,316},{21 ,5,102},{6 ,6,257},{7 ,7,333},{7 ,8,290},{20 ,9,264},{6 ,10,1},{6 ,11,351},{5 ,12,166},{6 ,13,92},{7 ,14,114},{14 ,15,137},{5 ,16,241},{6 ,17,253},{6 ,18,18},{8 ,19,224},{6 ,20,225},{5 ,21,51},{5 ,22,157},{13 ,23,370},{30 ,24,90},{29 ,25,78},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{4 ,0,332},{5 ,1,14},{23 ,2,89},{8 ,3,165},{10 ,4,274},{0 ,0,-1},{25 ,6,17},{10 ,7,111},{10 ,8,383},{38 ,9,177},{9 ,10,321},{9 ,11,133},{8 ,12,18},{9 ,13,57},{10 ,14,354},{26 ,15,136},{8 ,16,39},{9 ,17,303},{9 ,18,63},{18 ,19,4},{9 ,20,82},{8 ,21,368},{8 ,22,67},{37 ,23,115},{32 ,24,287},{31 ,25,256},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{5 ,0,195},{7 ,1,62},{26 ,2,81},{13 ,3,177},{24 ,4,235},{0 ,0,-1},{27 ,6,194},{13 ,7,266},{19 ,8,242},{41 ,9,139},{12 ,10,174},{12 ,11,232},{11 ,12,8},{12 ,13,50},{17 ,14,303},{34 ,15,202},{11 ,16,47},{14 ,17,347},{12 ,18,74},{28 ,19,244},{13 ,20,115},{11 ,21,188},{11 ,22,334},{0 ,0,-1},{42 ,24,218},{43 ,25,168},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{6 ,0,278},{8 ,1,179},{33 ,2,8},{16 ,3,338},{26 ,4,76},{0 ,0,-1},{35 ,6,335},{19 ,7,344},{27 ,8,101},{44 ,9,163},{15 ,10,210},{16 ,11,57},{14 ,12,248},{15 ,13,318},{25 ,14,312},{36 ,15,297},{14 ,16,89},{17 ,17,358},{15 ,18,55},{39 ,19,297},{16 ,20,289},{14 ,21,12},{16 ,22,57},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{7 ,0,9},{9 ,1,232},{0 ,0,-1},{20 ,3,206},{28 ,4,19},{0 ,0,-1},{45 ,6,149},{25 ,7,383},{40 ,8,37},{0 ,0,-1},{19 ,10,197},{20 ,11,341},{18 ,12,163},{18 ,13,280},{29 ,14,5},{0 ,0,-1},{17 ,16,81},{22 ,17,22},{18 ,18,132},{0 ,0,-1},{21 ,20,213},{17 ,21,375},{20 ,22,59},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{8 ,0,307},{10 ,1,101},{0 ,0,-1},{24 ,3,158},{42 ,4,14},{0 ,0,-1},{0 ,0,-1},{31 ,7,215},{0 ,0,-1},{0 ,0,-1},{23 ,10,61},{24 ,11,339},{22 ,12,11},{22 ,13,233},{32 ,14,175},{0 ,0,-1},{21 ,16,328},{34 ,17,312},{23 ,18,27},{0 ,0,-1},{0 ,0,-1},{21 ,21,97},{24 ,22,234},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{9 ,0,366},{11 ,1,102},{0 ,0,-1},{39 ,3,93},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{34 ,7,148},{0 ,0,-1},{0 ,0,-1},{30 ,10,229},{33 ,11,361},{32 ,12,201},{30 ,13,260},{36 ,14,313},{0 ,0,-1},{43 ,16,132},{40 ,17,312},{29 ,18,147},{0 ,0,-1},{0 ,0,-1},{28 ,21,274},{31 ,22,258},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{11 ,0,48},{12 ,1,186},{0 ,0,-1},{41 ,3,314},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{39 ,7,346},{0 ,0,-1},{0 ,0,-1},{38 ,10,289},{0 ,0,-1},{35 ,12,2},{37 ,13,82},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{36 ,18,21},{0 ,0,-1},{0 ,0,-1},{33 ,21,105},{35 ,22,266},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{12 ,0,77},{15 ,1,2},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,7,78},{0 ,0,-1},{0 ,0,-1},{45 ,10,15},{0 ,0,-1},{38 ,12,214},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{41 ,18,288},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,22,274},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{13 ,0,313},{16 ,1,13},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{43 ,18,114},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{14 ,0,142},{18 ,1,130},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{15 ,0,241},{19 ,1,213},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{17 ,0,260},{21 ,1,205},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{19 ,0,145},{23 ,1,24},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{20 ,0,187},{25 ,1,72},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{22 ,0,30},{27 ,1,194},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{24 ,0,298},{29 ,1,252},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{26 ,0,71},{31 ,1,100},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{28 ,0,222},{33 ,1,323},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{30 ,0,159},{35 ,1,320},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{32 ,0,102},{37 ,1,269},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{34 ,0,230},{39 ,1,258},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{36 ,0,210},{41 ,1,52},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{38 ,0,185},{43 ,1,113},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{40 ,0,175},{45 ,1,135},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{42 ,0,113},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{44 ,0,80},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; + +//--------------------------------------------------BG1_I1----------------------------------------------------------------- + +//--------------------------------------------------BG1_I2----------------------------------------------------------------- + +h_element host_h_compact1_I2 [46*19] = +{{0 ,0,73},{1 ,0,303},{2 ,0,68},{3 ,0,220},{4 ,0,233},{5 ,0,83},{6 ,0,289},{7 ,0,12},{8 ,0,295},{9 ,0,189},{10 ,1,14},{11 ,0,16},{12 ,0,229},{13 ,0,39},{14 ,0,78},{15 ,0,229},{16 ,1,69},{17 ,0,257},{18 ,1,260},{19 ,0,64},{20 ,0,301},{21 ,1,79},{22 ,0,177},{23 ,1,249},{24 ,0,289},{25 ,1,172},{26 ,0,270},{27 ,1,210},{28 ,0,11},{29 ,1,27},{30 ,0,91},{31 ,1,222},{32 ,0,210},{33 ,1,170},{34 ,0,187},{35 ,1,207},{36 ,0,259},{37 ,1,298},{38 ,0,151},{39 ,1,102},{40 ,0,32},{41 ,1,154},{42 ,0,226},{43 ,1,228},{44 ,0,234},{45 ,1,101}, +{0 ,1,15},{1 ,2,294},{2 ,1,7},{3 ,1,208},{4 ,1,205},{5 ,1,292},{6 ,6,21},{7 ,1,88},{8 ,1,133},{9 ,1,244},{10 ,2,80},{11 ,1,147},{12 ,1,235},{13 ,3,302},{14 ,12,299},{15 ,1,290},{16 ,3,140},{17 ,14,147},{18 ,12,294},{19 ,1,181},{20 ,3,162},{21 ,5,175},{22 ,12,20},{23 ,2,50},{24 ,3,280},{25 ,6,295},{26 ,2,110},{27 ,6,29},{28 ,4,293},{29 ,14,308},{30 ,10,23},{31 ,7,308},{32 ,12,22},{33 ,2,20},{34 ,7,296},{35 ,6,158},{36 ,14,179},{37 ,13,15},{38 ,9,179},{39 ,3,77},{40 ,8,80},{41 ,3,47},{42 ,4,65},{43 ,16,69},{44 ,7,227},{45 ,6,228}, +{0 ,2,103},{1 ,3,27},{2 ,2,80},{3 ,3,30},{4 ,26,0},{5 ,3,50},{6 ,10,293},{7 ,4,207},{8 ,3,130},{9 ,10,36},{10 ,4,211},{11 ,12,290},{12 ,10,169},{13 ,7,303},{14 ,15,54},{15 ,10,60},{16 ,11,45},{17 ,16,128},{18 ,13,291},{19 ,7,101},{20 ,9,40},{21 ,16,132},{22 ,13,55},{23 ,10,133},{24 ,4,110},{25 ,7,96},{26 ,4,318},{27 ,8,304},{28 ,19,50},{29 ,18,117},{30 ,13,105},{31 ,22,66},{32 ,14,271},{33 ,11,140},{34 ,15,5},{35 ,12,55},{36 ,15,178},{37 ,23,115},{38 ,10,64},{39 ,7,192},{40 ,17,197},{41 ,9,124},{42 ,24,126},{43 ,18,176},{44 ,9,259},{45 ,10,126}, +{0 ,3,49},{1 ,4,261},{2 ,4,280},{3 ,4,197},{0 ,0,-1},{5 ,12,318},{6 ,11,13},{7 ,7,50},{8 ,12,231},{9 ,11,286},{10 ,7,75},{11 ,16,289},{12 ,11,48},{13 ,20,160},{14 ,16,61},{15 ,13,130},{16 ,20,115},{17 ,17,51},{18 ,18,141},{19 ,8,270},{20 ,11,130},{21 ,20,283},{22 ,17,316},{23 ,18,105},{24 ,11,187},{25 ,14,46},{26 ,15,67},{27 ,49,0},{28 ,21,234},{29 ,25,29},{30 ,24,135},{31 ,25,162},{32 ,24,217},{33 ,21,33},{34 ,17,44},{35 ,22,285},{36 ,18,160},{37 ,59,0},{38 ,12,181},{39 ,19,208},{40 ,62,0},{41 ,18,207},{42 ,64,0},{43 ,25,102},{44 ,22,260},{45 ,67,0}, +{0 ,5,240},{1 ,5,161},{2 ,5,38},{3 ,6,61},{0 ,0,-1},{5 ,16,201},{6 ,13,232},{7 ,8,25},{8 ,16,296},{9 ,13,151},{10 ,8,161},{11 ,21,177},{12 ,13,105},{13 ,23,37},{14 ,17,179},{15 ,18,184},{16 ,22,300},{17 ,21,228},{18 ,19,295},{19 ,10,41},{20 ,22,10},{21 ,21,103},{22 ,44,0},{23 ,45,0},{24 ,22,281},{25 ,47,0},{26 ,48,0},{0 ,0,-1},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{0 ,0,-1},{38 ,60,0},{39 ,61,0},{0 ,0,-1},{41 ,63,0},{0 ,0,-1},{43 ,65,0},{44 ,66,0},{0 ,0,-1}, +{0 ,6,39},{1 ,7,133},{2 ,6,227},{3 ,7,175},{0 ,0,-1},{5 ,21,267},{6 ,17,302},{7 ,14,76},{8 ,19,110},{9 ,17,267},{10 ,14,311},{11 ,22,43},{12 ,18,52},{13 ,35,0},{14 ,21,258},{15 ,25,51},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{0 ,0,-1},{0 ,0,-1},{24 ,46,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,9,15},{1 ,8,4},{2 ,7,202},{3 ,8,79},{0 ,0,-1},{5 ,22,279},{6 ,18,138},{7 ,29,0},{8 ,21,269},{9 ,18,135},{10 ,32,0},{11 ,23,280},{12 ,34,0},{0 ,0,-1},{14 ,36,0},{15 ,37,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,10,162},{1 ,9,80},{2 ,8,200},{3 ,10,281},{0 ,0,-1},{5 ,27,0},{6 ,20,235},{0 ,0,-1},{8 ,22,245},{9 ,20,209},{0 ,0,-1},{11 ,33,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,11,215},{1 ,11,129},{2 ,9,71},{3 ,11,303},{0 ,0,-1},{0 ,0,-1},{6 ,28,0},{0 ,0,-1},{8 ,24,154},{9 ,31,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,12,164},{1 ,12,300},{2 ,10,106},{3 ,12,253},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{8 ,30,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,13,133},{1 ,14,76},{2 ,13,295},{3 ,13,164},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,15,298},{1 ,15,266},{2 ,14,283},{3 ,14,53},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,16,110},{1 ,16,72},{2 ,15,301},{3 ,16,44},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,18,113},{1 ,17,83},{2 ,17,184},{3 ,17,28},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,19,16},{1 ,19,260},{2 ,18,246},{3 ,18,77},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,20,189},{1 ,21,301},{2 ,19,230},{3 ,20,319},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,21,32},{1 ,22,0},{2 ,20,276},{3 ,21,68},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,22,1},{1 ,23,0},{2 ,24,0},{3 ,22,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,23,0},{1 ,24,0},{2 ,25,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; + + +h_element host_h_compact2_I2 [68*30] = +{{0 ,0,73},{0 ,1,15},{0 ,2,103},{0 ,3,49},{1 ,4,261},{0 ,5,240},{0 ,6,39},{1 ,7,133},{1 ,8,4},{0 ,9,15},{0 ,10,162},{0 ,11,215},{0 ,12,164},{0 ,13,133},{1 ,14,76},{0 ,15,298},{0 ,16,110},{1 ,17,83},{0 ,18,113},{0 ,19,16},{0 ,20,189},{0 ,21,32},{0 ,22,1},{0 ,23,0},{1 ,24,0},{2 ,25,0},{4 ,26,0},{5 ,27,0},{6 ,28,0},{7 ,29,0},{8 ,30,0},{9 ,31,0},{10 ,32,0},{11 ,33,0},{12 ,34,0},{13 ,35,0},{14 ,36,0},{15 ,37,0},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{22 ,44,0},{23 ,45,0},{24 ,46,0},{25 ,47,0},{26 ,48,0},{27 ,49,0},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{37 ,59,0},{38 ,60,0},{39 ,61,0},{40 ,62,0},{41 ,63,0},{42 ,64,0},{43 ,65,0},{44 ,66,0},{45 ,67,0}, +{1 ,0,303},{2 ,1,7},{1 ,2,294},{1 ,3,27},{2 ,4,280},{1 ,5,161},{2 ,6,227},{2 ,7,202},{2 ,8,200},{1 ,9,80},{2 ,10,106},{1 ,11,129},{1 ,12,300},{2 ,13,295},{2 ,14,283},{1 ,15,266},{1 ,16,72},{2 ,17,184},{2 ,18,246},{1 ,19,260},{2 ,20,276},{1 ,21,301},{1 ,22,0},{1 ,23,0},{2 ,24,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{2 ,0,68},{3 ,1,208},{2 ,2,80},{3 ,3,30},{3 ,4,197},{2 ,5,38},{3 ,6,61},{3 ,7,175},{3 ,8,79},{2 ,9,71},{3 ,10,281},{3 ,11,303},{3 ,12,253},{3 ,13,164},{3 ,14,53},{2 ,15,301},{3 ,16,44},{3 ,17,28},{3 ,18,77},{2 ,19,230},{3 ,20,319},{3 ,21,68},{3 ,22,1},{11 ,23,280},{8 ,24,154},{15 ,25,51},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{3 ,0,220},{4 ,1,205},{10 ,2,80},{5 ,3,50},{7 ,4,207},{21 ,5,175},{6 ,6,21},{7 ,7,50},{7 ,8,25},{20 ,9,40},{6 ,10,293},{6 ,11,13},{5 ,12,318},{6 ,13,232},{7 ,14,76},{14 ,15,54},{5 ,16,201},{6 ,17,302},{6 ,18,138},{8 ,19,110},{6 ,20,235},{5 ,21,267},{5 ,22,279},{13 ,23,37},{30 ,24,135},{29 ,25,29},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{4 ,0,233},{5 ,1,292},{23 ,2,50},{8 ,3,130},{10 ,4,211},{0 ,0,-1},{25 ,6,295},{10 ,7,75},{10 ,8,161},{38 ,9,179},{9 ,10,36},{9 ,11,286},{8 ,12,231},{9 ,13,151},{10 ,14,311},{26 ,15,67},{8 ,16,296},{9 ,17,267},{9 ,18,135},{18 ,19,295},{9 ,20,209},{8 ,21,269},{8 ,22,245},{37 ,23,115},{32 ,24,217},{31 ,25,162},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{5 ,0,83},{7 ,1,88},{26 ,2,110},{13 ,3,302},{24 ,4,110},{0 ,0,-1},{27 ,6,29},{13 ,7,303},{19 ,8,270},{41 ,9,124},{12 ,10,169},{12 ,11,48},{11 ,12,290},{12 ,13,105},{17 ,14,147},{34 ,15,5},{11 ,16,289},{14 ,17,179},{12 ,18,52},{28 ,19,50},{13 ,20,160},{11 ,21,177},{11 ,22,43},{0 ,0,-1},{42 ,24,126},{43 ,25,102},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{6 ,0,289},{8 ,1,133},{33 ,2,20},{16 ,3,140},{26 ,4,318},{0 ,0,-1},{35 ,6,158},{19 ,7,101},{27 ,8,304},{44 ,9,259},{15 ,10,60},{16 ,11,45},{14 ,12,299},{15 ,13,130},{25 ,14,46},{36 ,15,178},{14 ,16,61},{17 ,17,51},{15 ,18,184},{39 ,19,208},{16 ,20,115},{14 ,21,258},{16 ,22,300},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{7 ,0,12},{9 ,1,244},{0 ,0,-1},{20 ,3,162},{28 ,4,293},{0 ,0,-1},{45 ,6,228},{25 ,7,96},{40 ,8,80},{0 ,0,-1},{19 ,10,41},{20 ,11,130},{18 ,12,294},{18 ,13,291},{29 ,14,308},{0 ,0,-1},{17 ,16,128},{22 ,17,316},{18 ,18,141},{0 ,0,-1},{21 ,20,283},{17 ,21,228},{20 ,22,10},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{8 ,0,295},{10 ,1,14},{0 ,0,-1},{24 ,3,280},{42 ,4,65},{0 ,0,-1},{0 ,0,-1},{31 ,7,308},{0 ,0,-1},{0 ,0,-1},{23 ,10,133},{24 ,11,187},{22 ,12,20},{22 ,13,55},{32 ,14,271},{0 ,0,-1},{21 ,16,132},{34 ,17,44},{23 ,18,105},{0 ,0,-1},{0 ,0,-1},{21 ,21,103},{24 ,22,281},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{9 ,0,189},{11 ,1,147},{0 ,0,-1},{39 ,3,77},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{34 ,7,296},{0 ,0,-1},{0 ,0,-1},{30 ,10,23},{33 ,11,140},{32 ,12,22},{30 ,13,105},{36 ,14,179},{0 ,0,-1},{43 ,16,69},{40 ,17,197},{29 ,18,117},{0 ,0,-1},{0 ,0,-1},{28 ,21,234},{31 ,22,66},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{11 ,0,16},{12 ,1,235},{0 ,0,-1},{41 ,3,47},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{39 ,7,192},{0 ,0,-1},{0 ,0,-1},{38 ,10,64},{0 ,0,-1},{35 ,12,55},{37 ,13,15},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{36 ,18,160},{0 ,0,-1},{0 ,0,-1},{33 ,21,33},{35 ,22,285},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{12 ,0,229},{15 ,1,290},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,7,227},{0 ,0,-1},{0 ,0,-1},{45 ,10,126},{0 ,0,-1},{38 ,12,181},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{41 ,18,207},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,22,260},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{13 ,0,39},{16 ,1,69},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{43 ,18,176},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{14 ,0,78},{18 ,1,260},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{15 ,0,229},{19 ,1,181},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{17 ,0,257},{21 ,1,79},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{19 ,0,64},{23 ,1,249},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{20 ,0,301},{25 ,1,172},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{22 ,0,177},{27 ,1,210},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{24 ,0,289},{29 ,1,27},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{26 ,0,270},{31 ,1,222},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{28 ,0,11},{33 ,1,170},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{30 ,0,91},{35 ,1,207},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{32 ,0,210},{37 ,1,298},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{34 ,0,187},{39 ,1,102},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{36 ,0,259},{41 ,1,154},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{38 ,0,151},{43 ,1,228},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{40 ,0,32},{45 ,1,101},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{42 ,0,226},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{44 ,0,234},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; + +//--------------------------------------------------BG1_I2----------------------------------------------------------------- + + +//--------------------------------------------------BG1_I3----------------------------------------------------------------- + +h_element host_h_compact1_I3 [46*19] = +{{0 ,0,223},{1 ,0,141},{2 ,0,207},{3 ,0,201},{4 ,0,170},{5 ,0,164},{6 ,0,158},{7 ,0,17},{8 ,0,33},{9 ,0,9},{10 ,1,82},{11 ,0,52},{12 ,0,142},{13 ,0,81},{14 ,0,14},{15 ,0,90},{16 ,1,154},{17 ,0,56},{18 ,1,199},{19 ,0,8},{20 ,0,105},{21 ,1,192},{22 ,0,53},{23 ,1,88},{24 ,0,49},{25 ,1,1},{26 ,0,107},{27 ,1,208},{28 ,0,146},{29 ,1,150},{30 ,0,34},{31 ,1,175},{32 ,0,192},{33 ,1,114},{34 ,0,82},{35 ,1,192},{36 ,0,222},{37 ,1,81},{38 ,0,123},{39 ,1,12},{40 ,0,67},{41 ,1,23},{42 ,0,114},{43 ,1,206},{44 ,0,84},{45 ,1,184}, +{0 ,1,16},{1 ,2,45},{2 ,1,203},{3 ,1,18},{4 ,1,10},{5 ,1,59},{6 ,6,119},{7 ,1,76},{8 ,1,95},{9 ,1,37},{10 ,2,165},{11 ,1,11},{12 ,1,175},{13 ,3,56},{14 ,12,175},{15 ,1,120},{16 ,3,164},{17 ,14,110},{18 ,12,110},{19 ,1,6},{20 ,3,210},{21 ,5,131},{22 ,12,0},{23 ,2,203},{24 ,3,157},{25 ,6,166},{26 ,2,176},{27 ,6,141},{28 ,4,153},{29 ,14,11},{30 ,10,130},{31 ,7,49},{32 ,12,209},{33 ,2,49},{34 ,7,186},{35 ,6,173},{36 ,14,157},{37 ,13,195},{38 ,9,90},{39 ,3,77},{40 ,8,45},{41 ,3,215},{42 ,4,91},{43 ,16,22},{44 ,7,4},{45 ,6,121}, +{0 ,2,94},{1 ,3,151},{2 ,2,31},{3 ,3,165},{4 ,26,0},{5 ,3,86},{6 ,10,113},{7 ,4,104},{8 ,3,4},{9 ,10,213},{10 ,4,174},{11 ,12,2},{12 ,10,136},{13 ,7,72},{14 ,15,211},{15 ,10,131},{16 ,11,43},{17 ,16,200},{18 ,13,200},{19 ,7,103},{20 ,9,121},{21 ,16,220},{22 ,13,3},{23 ,10,168},{24 ,4,64},{25 ,7,65},{26 ,4,212},{27 ,8,174},{28 ,19,217},{29 ,18,53},{30 ,13,210},{31 ,22,177},{32 ,14,58},{33 ,11,161},{34 ,15,68},{35 ,12,26},{36 ,15,0},{37 ,23,138},{38 ,10,73},{39 ,7,49},{40 ,17,96},{41 ,9,60},{42 ,24,78},{43 ,18,134},{44 ,9,9},{45 ,10,29}, +{0 ,3,91},{1 ,4,46},{2 ,4,176},{3 ,4,5},{0 ,0,-1},{5 ,12,80},{6 ,11,21},{7 ,7,100},{8 ,12,217},{9 ,11,105},{10 ,7,19},{11 ,16,35},{12 ,11,3},{13 ,20,217},{14 ,16,191},{15 ,13,209},{16 ,20,189},{17 ,17,63},{18 ,18,143},{19 ,8,198},{20 ,11,214},{21 ,20,50},{22 ,17,148},{23 ,18,122},{24 ,11,193},{25 ,14,81},{26 ,15,127},{27 ,49,0},{28 ,21,114},{29 ,25,68},{30 ,24,123},{31 ,25,128},{32 ,24,30},{33 ,21,137},{34 ,17,150},{35 ,22,187},{36 ,18,6},{37 ,59,0},{38 ,12,10},{39 ,19,114},{40 ,62,0},{41 ,18,167},{42 ,64,0},{43 ,25,161},{44 ,22,12},{45 ,67,0}, +{0 ,5,74},{1 ,5,119},{2 ,5,180},{3 ,6,45},{0 ,0,-1},{5 ,16,182},{6 ,13,63},{7 ,8,150},{8 ,16,204},{9 ,13,89},{10 ,8,194},{11 ,21,32},{12 ,13,28},{13 ,23,78},{14 ,17,51},{15 ,18,209},{16 ,22,101},{17 ,21,4},{18 ,19,186},{19 ,10,8},{20 ,22,183},{21 ,21,106},{22 ,44,0},{23 ,45,0},{24 ,22,124},{25 ,47,0},{26 ,48,0},{0 ,0,-1},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{0 ,0,-1},{38 ,60,0},{39 ,61,0},{0 ,0,-1},{41 ,63,0},{0 ,0,-1},{43 ,65,0},{44 ,66,0},{0 ,0,-1}, +{0 ,6,10},{1 ,7,157},{2 ,6,186},{3 ,7,142},{0 ,0,-1},{5 ,21,130},{6 ,17,51},{7 ,14,158},{8 ,19,39},{9 ,17,185},{10 ,14,103},{11 ,22,84},{12 ,18,182},{13 ,35,0},{14 ,21,43},{15 ,25,81},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{0 ,0,-1},{0 ,0,-1},{24 ,46,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,9,0},{1 ,8,133},{2 ,7,95},{3 ,8,16},{0 ,0,-1},{5 ,22,153},{6 ,18,136},{7 ,29,0},{8 ,21,58},{9 ,18,109},{10 ,32,0},{11 ,23,201},{12 ,34,0},{0 ,0,-1},{14 ,36,0},{15 ,37,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,10,205},{1 ,9,87},{2 ,8,153},{3 ,10,34},{0 ,0,-1},{5 ,27,0},{6 ,20,116},{0 ,0,-1},{8 ,22,44},{9 ,20,218},{0 ,0,-1},{11 ,33,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,11,216},{1 ,11,206},{2 ,9,177},{3 ,11,155},{0 ,0,-1},{0 ,0,-1},{6 ,28,0},{0 ,0,-1},{8 ,24,201},{9 ,31,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,12,21},{1 ,12,93},{2 ,10,70},{3 ,12,213},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{8 ,30,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,13,215},{1 ,14,79},{2 ,13,77},{3 ,13,147},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,15,14},{1 ,15,9},{2 ,14,214},{3 ,14,69},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,16,70},{1 ,16,118},{2 ,15,77},{3 ,16,96},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,18,141},{1 ,17,194},{2 ,17,198},{3 ,17,74},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,19,198},{1 ,19,31},{2 ,18,117},{3 ,18,99},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,20,104},{1 ,21,187},{2 ,19,223},{3 ,20,30},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,21,81},{1 ,22,0},{2 ,20,90},{3 ,21,158},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,22,1},{1 ,23,0},{2 ,24,0},{3 ,22,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,23,0},{1 ,24,0},{2 ,25,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +}; + +h_element host_h_compact2_I3 [68*30] = +{{0 ,0,223},{0 ,1,16},{0 ,2,94},{0 ,3,91},{1 ,4,46},{0 ,5,74},{0 ,6,10},{1 ,7,157},{1 ,8,133},{0 ,9,0},{0 ,10,205},{0 ,11,216},{0 ,12,21},{0 ,13,215},{1 ,14,79},{0 ,15,14},{0 ,16,70},{1 ,17,194},{0 ,18,141},{0 ,19,198},{0 ,20,104},{0 ,21,81},{0 ,22,1},{0 ,23,0},{1 ,24,0},{2 ,25,0},{4 ,26,0},{5 ,27,0},{6 ,28,0},{7 ,29,0},{8 ,30,0},{9 ,31,0},{10 ,32,0},{11 ,33,0},{12 ,34,0},{13 ,35,0},{14 ,36,0},{15 ,37,0},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{22 ,44,0},{23 ,45,0},{24 ,46,0},{25 ,47,0},{26 ,48,0},{27 ,49,0},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{37 ,59,0},{38 ,60,0},{39 ,61,0},{40 ,62,0},{41 ,63,0},{42 ,64,0},{43 ,65,0},{44 ,66,0},{45 ,67,0}, +{1 ,0,141},{2 ,1,203},{1 ,2,45},{1 ,3,151},{2 ,4,176},{1 ,5,119},{2 ,6,186},{2 ,7,95},{2 ,8,153},{1 ,9,87},{2 ,10,70},{1 ,11,206},{1 ,12,93},{2 ,13,77},{2 ,14,214},{1 ,15,9},{1 ,16,118},{2 ,17,198},{2 ,18,117},{1 ,19,31},{2 ,20,90},{1 ,21,187},{1 ,22,0},{1 ,23,0},{2 ,24,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{2 ,0,207},{3 ,1,18},{2 ,2,31},{3 ,3,165},{3 ,4,5},{2 ,5,180},{3 ,6,45},{3 ,7,142},{3 ,8,16},{2 ,9,177},{3 ,10,34},{3 ,11,155},{3 ,12,213},{3 ,13,147},{3 ,14,69},{2 ,15,77},{3 ,16,96},{3 ,17,74},{3 ,18,99},{2 ,19,223},{3 ,20,30},{3 ,21,158},{3 ,22,1},{11 ,23,201},{8 ,24,201},{15 ,25,81},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{3 ,0,201},{4 ,1,10},{10 ,2,165},{5 ,3,86},{7 ,4,104},{21 ,5,131},{6 ,6,119},{7 ,7,100},{7 ,8,150},{20 ,9,121},{6 ,10,113},{6 ,11,21},{5 ,12,80},{6 ,13,63},{7 ,14,158},{14 ,15,211},{5 ,16,182},{6 ,17,51},{6 ,18,136},{8 ,19,39},{6 ,20,116},{5 ,21,130},{5 ,22,153},{13 ,23,78},{30 ,24,123},{29 ,25,68},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{4 ,0,170},{5 ,1,59},{23 ,2,203},{8 ,3,4},{10 ,4,174},{0 ,0,-1},{25 ,6,166},{10 ,7,19},{10 ,8,194},{38 ,9,90},{9 ,10,213},{9 ,11,105},{8 ,12,217},{9 ,13,89},{10 ,14,103},{26 ,15,127},{8 ,16,204},{9 ,17,185},{9 ,18,109},{18 ,19,186},{9 ,20,218},{8 ,21,58},{8 ,22,44},{37 ,23,138},{32 ,24,30},{31 ,25,128},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{5 ,0,164},{7 ,1,76},{26 ,2,176},{13 ,3,56},{24 ,4,64},{0 ,0,-1},{27 ,6,141},{13 ,7,72},{19 ,8,198},{41 ,9,60},{12 ,10,136},{12 ,11,3},{11 ,12,2},{12 ,13,28},{17 ,14,110},{34 ,15,68},{11 ,16,35},{14 ,17,51},{12 ,18,182},{28 ,19,217},{13 ,20,217},{11 ,21,32},{11 ,22,84},{0 ,0,-1},{42 ,24,78},{43 ,25,161},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{6 ,0,158},{8 ,1,95},{33 ,2,49},{16 ,3,164},{26 ,4,212},{0 ,0,-1},{35 ,6,173},{19 ,7,103},{27 ,8,174},{44 ,9,9},{15 ,10,131},{16 ,11,43},{14 ,12,175},{15 ,13,209},{25 ,14,81},{36 ,15,0},{14 ,16,191},{17 ,17,63},{15 ,18,209},{39 ,19,114},{16 ,20,189},{14 ,21,43},{16 ,22,101},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{7 ,0,17},{9 ,1,37},{0 ,0,-1},{20 ,3,210},{28 ,4,153},{0 ,0,-1},{45 ,6,121},{25 ,7,65},{40 ,8,45},{0 ,0,-1},{19 ,10,8},{20 ,11,214},{18 ,12,110},{18 ,13,200},{29 ,14,11},{0 ,0,-1},{17 ,16,200},{22 ,17,148},{18 ,18,143},{0 ,0,-1},{21 ,20,50},{17 ,21,4},{20 ,22,183},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{8 ,0,33},{10 ,1,82},{0 ,0,-1},{24 ,3,157},{42 ,4,91},{0 ,0,-1},{0 ,0,-1},{31 ,7,49},{0 ,0,-1},{0 ,0,-1},{23 ,10,168},{24 ,11,193},{22 ,12,0},{22 ,13,3},{32 ,14,58},{0 ,0,-1},{21 ,16,220},{34 ,17,150},{23 ,18,122},{0 ,0,-1},{0 ,0,-1},{21 ,21,106},{24 ,22,124},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{9 ,0,9},{11 ,1,11},{0 ,0,-1},{39 ,3,77},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{34 ,7,186},{0 ,0,-1},{0 ,0,-1},{30 ,10,130},{33 ,11,161},{32 ,12,209},{30 ,13,210},{36 ,14,157},{0 ,0,-1},{43 ,16,22},{40 ,17,96},{29 ,18,53},{0 ,0,-1},{0 ,0,-1},{28 ,21,114},{31 ,22,177},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{11 ,0,52},{12 ,1,175},{0 ,0,-1},{41 ,3,215},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{39 ,7,49},{0 ,0,-1},{0 ,0,-1},{38 ,10,73},{0 ,0,-1},{35 ,12,26},{37 ,13,195},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{36 ,18,6},{0 ,0,-1},{0 ,0,-1},{33 ,21,137},{35 ,22,187},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{12 ,0,142},{15 ,1,120},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,7,4},{0 ,0,-1},{0 ,0,-1},{45 ,10,29},{0 ,0,-1},{38 ,12,10},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{41 ,18,167},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,22,12},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{13 ,0,81},{16 ,1,154},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{43 ,18,134},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{14 ,0,14},{18 ,1,199},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{15 ,0,90},{19 ,1,6},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{17 ,0,56},{21 ,1,192},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{19 ,0,8},{23 ,1,88},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{20 ,0,105},{25 ,1,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{22 ,0,53},{27 ,1,208},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{24 ,0,49},{29 ,1,150},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{26 ,0,107},{31 ,1,175},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{28 ,0,146},{33 ,1,114},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{30 ,0,34},{35 ,1,192},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{32 ,0,192},{37 ,1,81},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{34 ,0,82},{39 ,1,12},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{36 ,0,222},{41 ,1,23},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{38 ,0,123},{43 ,1,206},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{40 ,0,67},{45 ,1,184},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{42 ,0,114},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{44 ,0,84},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; + + +//--------------------------------------------------BG1_I3----------------------------------------------------------------- + + +//--------------------------------------------------BG1_I4----------------------------------------------------------------- +h_element host_h_compact1_I4 [46*19] = +{{0 ,0,211},{1 ,0,179},{2 ,0,258},{3 ,0,187},{4 ,0,246},{5 ,0,261},{6 ,0,80},{7 ,0,169},{8 ,0,54},{9 ,0,162},{10 ,1,178},{11 ,0,55},{12 ,0,225},{13 ,0,231},{14 ,0,0},{15 ,0,170},{16 ,1,270},{17 ,0,153},{18 ,1,161},{19 ,0,0},{20 ,0,265},{21 ,1,64},{22 ,0,72},{23 ,1,180},{24 ,0,236},{25 ,1,205},{26 ,0,0},{27 ,1,45},{28 ,0,275},{29 ,1,0},{30 ,0,0},{31 ,1,144},{32 ,0,0},{33 ,1,0},{34 ,0,197},{35 ,1,199},{36 ,0,216},{37 ,1,72},{38 ,0,190},{39 ,1,153},{40 ,0,216},{41 ,1,0},{42 ,0,27},{43 ,1,52},{44 ,0,18},{45 ,1,168}, +{0 ,1,198},{1 ,2,162},{2 ,1,167},{3 ,1,145},{4 ,1,235},{5 ,1,181},{6 ,6,144},{7 ,1,189},{8 ,1,0},{9 ,1,159},{10 ,2,1},{11 ,1,23},{12 ,1,162},{13 ,3,0},{14 ,12,186},{15 ,1,0},{16 ,3,13},{17 ,14,137},{18 ,12,151},{19 ,1,0},{20 ,3,81},{21 ,5,46},{22 ,12,189},{23 ,2,0},{24 ,3,199},{25 ,6,0},{26 ,2,0},{27 ,6,36},{28 ,4,0},{29 ,14,180},{30 ,10,90},{31 ,7,144},{32 ,12,211},{33 ,2,0},{34 ,7,0},{35 ,6,278},{36 ,14,16},{37 ,13,144},{38 ,9,0},{39 ,3,0},{40 ,8,144},{41 ,3,0},{42 ,4,0},{43 ,16,243},{44 ,7,0},{45 ,6,0}, +{0 ,2,188},{1 ,3,223},{2 ,2,220},{3 ,3,166},{4 ,26,0},{5 ,3,72},{6 ,10,169},{7 ,4,154},{8 ,3,252},{9 ,10,93},{10 ,4,28},{11 ,12,274},{12 ,10,244},{13 ,7,216},{14 ,15,253},{15 ,10,183},{16 ,11,99},{17 ,16,0},{18 ,13,0},{19 ,7,118},{20 ,9,90},{21 ,16,266},{22 ,13,72},{23 ,10,0},{24 ,4,0},{25 ,7,0},{26 ,4,0},{27 ,8,72},{28 ,19,155},{29 ,18,0},{30 ,13,252},{31 ,22,166},{32 ,14,36},{33 ,11,76},{34 ,15,108},{35 ,12,0},{36 ,15,0},{37 ,23,0},{38 ,10,0},{39 ,7,165},{40 ,17,2},{41 ,9,0},{42 ,24,35},{43 ,18,0},{44 ,9,0},{45 ,10,144}, +{0 ,3,186},{1 ,4,256},{2 ,4,133},{3 ,4,108},{0 ,0,-1},{5 ,12,283},{6 ,11,90},{7 ,7,184},{8 ,12,41},{9 ,11,134},{10 ,7,267},{11 ,16,181},{12 ,11,151},{13 ,20,47},{14 ,16,16},{15 ,13,108},{16 ,20,54},{17 ,17,0},{18 ,18,241},{19 ,8,144},{20 ,11,144},{21 ,20,9},{22 ,17,257},{23 ,18,165},{24 ,11,266},{25 ,14,183},{26 ,15,277},{27 ,49,0},{28 ,21,62},{29 ,25,42},{30 ,24,173},{31 ,25,19},{32 ,24,162},{33 ,21,18},{34 ,17,0},{35 ,22,205},{36 ,18,0},{37 ,59,0},{38 ,12,0},{39 ,19,117},{40 ,62,0},{41 ,18,183},{42 ,64,0},{43 ,25,270},{44 ,22,57},{45 ,67,0}, +{0 ,5,219},{1 ,5,160},{2 ,5,243},{3 ,6,82},{0 ,0,-1},{5 ,16,254},{6 ,13,59},{7 ,8,104},{8 ,16,98},{9 ,13,45},{10 ,8,234},{11 ,21,273},{12 ,13,238},{13 ,23,36},{14 ,17,0},{15 ,18,68},{16 ,22,0},{17 ,21,162},{18 ,19,144},{19 ,10,0},{20 ,22,228},{21 ,21,18},{22 ,44,0},{23 ,45,0},{24 ,22,0},{25 ,47,0},{26 ,48,0},{0 ,0,-1},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{0 ,0,-1},{38 ,60,0},{39 ,61,0},{0 ,0,-1},{41 ,63,0},{0 ,0,-1},{43 ,65,0},{44 ,66,0},{0 ,0,-1}, +{0 ,6,4},{1 ,7,76},{2 ,6,202},{3 ,7,132},{0 ,0,-1},{5 ,21,79},{6 ,17,177},{7 ,14,164},{8 ,19,46},{9 ,17,132},{10 ,14,201},{11 ,22,39},{12 ,18,243},{13 ,35,0},{14 ,21,79},{15 ,25,64},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{0 ,0,-1},{0 ,0,-1},{24 ,46,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,9,29},{1 ,8,202},{2 ,7,218},{3 ,8,197},{0 ,0,-1},{5 ,22,144},{6 ,18,151},{7 ,29,0},{8 ,21,15},{9 ,18,76},{10 ,32,0},{11 ,23,26},{12 ,34,0},{0 ,0,-1},{14 ,36,0},{15 ,37,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,10,144},{1 ,9,117},{2 ,8,63},{3 ,10,41},{0 ,0,-1},{5 ,27,0},{6 ,20,108},{0 ,0,-1},{8 ,22,230},{9 ,20,209},{0 ,0,-1},{11 ,33,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,11,116},{1 ,11,109},{2 ,9,0},{3 ,11,162},{0 ,0,-1},{0 ,0,-1},{6 ,28,0},{0 ,0,-1},{8 ,24,54},{9 ,31,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,12,216},{1 ,12,15},{2 ,10,3},{3 ,12,57},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{8 ,30,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,13,115},{1 ,14,72},{2 ,13,74},{3 ,13,36},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,15,233},{1 ,15,152},{2 ,14,229},{3 ,14,115},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,16,144},{1 ,16,158},{2 ,15,0},{3 ,16,242},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,18,95},{1 ,17,147},{2 ,17,216},{3 ,17,165},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,19,216},{1 ,19,156},{2 ,18,269},{3 ,18,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,20,73},{1 ,21,119},{2 ,19,200},{3 ,20,113},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,21,261},{1 ,22,0},{2 ,20,234},{3 ,21,108},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,22,1},{1 ,23,0},{2 ,24,0},{3 ,22,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,23,0},{1 ,24,0},{2 ,25,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +}; + + +h_element host_h_compact2_I4 [68*30] = +{{0 ,0,211},{0 ,1,198},{0 ,2,188},{0 ,3,186},{1 ,4,256},{0 ,5,219},{0 ,6,4},{1 ,7,76},{1 ,8,202},{0 ,9,29},{0 ,10,144},{0 ,11,116},{0 ,12,216},{0 ,13,115},{1 ,14,72},{0 ,15,233},{0 ,16,144},{1 ,17,147},{0 ,18,95},{0 ,19,216},{0 ,20,73},{0 ,21,261},{0 ,22,1},{0 ,23,0},{1 ,24,0},{2 ,25,0},{4 ,26,0},{5 ,27,0},{6 ,28,0},{7 ,29,0},{8 ,30,0},{9 ,31,0},{10 ,32,0},{11 ,33,0},{12 ,34,0},{13 ,35,0},{14 ,36,0},{15 ,37,0},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{22 ,44,0},{23 ,45,0},{24 ,46,0},{25 ,47,0},{26 ,48,0},{27 ,49,0},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{37 ,59,0},{38 ,60,0},{39 ,61,0},{40 ,62,0},{41 ,63,0},{42 ,64,0},{43 ,65,0},{44 ,66,0},{45 ,67,0}, +{1 ,0,179},{2 ,1,167},{1 ,2,162},{1 ,3,223},{2 ,4,133},{1 ,5,160},{2 ,6,202},{2 ,7,218},{2 ,8,63},{1 ,9,117},{2 ,10,3},{1 ,11,109},{1 ,12,15},{2 ,13,74},{2 ,14,229},{1 ,15,152},{1 ,16,158},{2 ,17,216},{2 ,18,269},{1 ,19,156},{2 ,20,234},{1 ,21,119},{1 ,22,0},{1 ,23,0},{2 ,24,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{2 ,0,258},{3 ,1,145},{2 ,2,220},{3 ,3,166},{3 ,4,108},{2 ,5,243},{3 ,6,82},{3 ,7,132},{3 ,8,197},{2 ,9,0},{3 ,10,41},{3 ,11,162},{3 ,12,57},{3 ,13,36},{3 ,14,115},{2 ,15,0},{3 ,16,242},{3 ,17,165},{3 ,18,0},{2 ,19,200},{3 ,20,113},{3 ,21,108},{3 ,22,1},{11 ,23,26},{8 ,24,54},{15 ,25,64},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{3 ,0,187},{4 ,1,235},{10 ,2,1},{5 ,3,72},{7 ,4,154},{21 ,5,46},{6 ,6,144},{7 ,7,184},{7 ,8,104},{20 ,9,90},{6 ,10,169},{6 ,11,90},{5 ,12,283},{6 ,13,59},{7 ,14,164},{14 ,15,253},{5 ,16,254},{6 ,17,177},{6 ,18,151},{8 ,19,46},{6 ,20,108},{5 ,21,79},{5 ,22,144},{13 ,23,36},{30 ,24,173},{29 ,25,42},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{4 ,0,246},{5 ,1,181},{23 ,2,0},{8 ,3,252},{10 ,4,28},{0 ,0,-1},{25 ,6,0},{10 ,7,267},{10 ,8,234},{38 ,9,0},{9 ,10,93},{9 ,11,134},{8 ,12,41},{9 ,13,45},{10 ,14,201},{26 ,15,277},{8 ,16,98},{9 ,17,132},{9 ,18,76},{18 ,19,144},{9 ,20,209},{8 ,21,15},{8 ,22,230},{37 ,23,0},{32 ,24,162},{31 ,25,19},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{5 ,0,261},{7 ,1,189},{26 ,2,0},{13 ,3,0},{24 ,4,0},{0 ,0,-1},{27 ,6,36},{13 ,7,216},{19 ,8,144},{41 ,9,0},{12 ,10,244},{12 ,11,151},{11 ,12,274},{12 ,13,238},{17 ,14,137},{34 ,15,108},{11 ,16,181},{14 ,17,0},{12 ,18,243},{28 ,19,155},{13 ,20,47},{11 ,21,273},{11 ,22,39},{0 ,0,-1},{42 ,24,35},{43 ,25,270},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{6 ,0,80},{8 ,1,0},{33 ,2,0},{16 ,3,13},{26 ,4,0},{0 ,0,-1},{35 ,6,278},{19 ,7,118},{27 ,8,72},{44 ,9,0},{15 ,10,183},{16 ,11,99},{14 ,12,186},{15 ,13,108},{25 ,14,183},{36 ,15,0},{14 ,16,16},{17 ,17,0},{15 ,18,68},{39 ,19,117},{16 ,20,54},{14 ,21,79},{16 ,22,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{7 ,0,169},{9 ,1,159},{0 ,0,-1},{20 ,3,81},{28 ,4,0},{0 ,0,-1},{45 ,6,0},{25 ,7,0},{40 ,8,144},{0 ,0,-1},{19 ,10,0},{20 ,11,144},{18 ,12,151},{18 ,13,0},{29 ,14,180},{0 ,0,-1},{17 ,16,0},{22 ,17,257},{18 ,18,241},{0 ,0,-1},{21 ,20,9},{17 ,21,162},{20 ,22,228},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{8 ,0,54},{10 ,1,178},{0 ,0,-1},{24 ,3,199},{42 ,4,0},{0 ,0,-1},{0 ,0,-1},{31 ,7,144},{0 ,0,-1},{0 ,0,-1},{23 ,10,0},{24 ,11,266},{22 ,12,189},{22 ,13,72},{32 ,14,36},{0 ,0,-1},{21 ,16,266},{34 ,17,0},{23 ,18,165},{0 ,0,-1},{0 ,0,-1},{21 ,21,18},{24 ,22,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{9 ,0,162},{11 ,1,23},{0 ,0,-1},{39 ,3,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{34 ,7,0},{0 ,0,-1},{0 ,0,-1},{30 ,10,90},{33 ,11,76},{32 ,12,211},{30 ,13,252},{36 ,14,16},{0 ,0,-1},{43 ,16,243},{40 ,17,2},{29 ,18,0},{0 ,0,-1},{0 ,0,-1},{28 ,21,62},{31 ,22,166},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{11 ,0,55},{12 ,1,162},{0 ,0,-1},{41 ,3,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{39 ,7,165},{0 ,0,-1},{0 ,0,-1},{38 ,10,0},{0 ,0,-1},{35 ,12,0},{37 ,13,144},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{36 ,18,0},{0 ,0,-1},{0 ,0,-1},{33 ,21,18},{35 ,22,205},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{12 ,0,225},{15 ,1,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,7,0},{0 ,0,-1},{0 ,0,-1},{45 ,10,144},{0 ,0,-1},{38 ,12,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{41 ,18,183},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,22,57},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{13 ,0,231},{16 ,1,270},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{43 ,18,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{14 ,0,0},{18 ,1,161},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{15 ,0,170},{19 ,1,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{17 ,0,153},{21 ,1,64},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{19 ,0,0},{23 ,1,180},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{20 ,0,265},{25 ,1,205},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{22 ,0,72},{27 ,1,45},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{24 ,0,236},{29 ,1,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{26 ,0,0},{31 ,1,144},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{28 ,0,275},{33 ,1,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{30 ,0,0},{35 ,1,199},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{32 ,0,0},{37 ,1,72},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{34 ,0,197},{39 ,1,153},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{36 ,0,216},{41 ,1,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{38 ,0,190},{43 ,1,52},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{40 ,0,216},{45 ,1,168},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{42 ,0,27},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{44 ,0,18},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; + + +//--------------------------------------------------BG1_I4----------------------------------------------------------------- + + +//--------------------------------------------------BG1_I5----------------------------------------------------------------- +h_element host_h_compact1_I5 [46*19] = +{{0 ,0,294},{1 ,0,77},{2 ,0,226},{3 ,0,97},{4 ,0,42},{5 ,0,219},{6 ,0,294},{7 ,0,3},{8 ,0,348},{9 ,0,156},{10 ,1,175},{11 ,0,25},{12 ,0,123},{13 ,0,311},{14 ,0,22},{15 ,0,176},{16 ,1,190},{17 ,0,110},{18 ,1,47},{19 ,0,87},{20 ,0,89},{21 ,1,162},{22 ,0,280},{23 ,1,18},{24 ,0,38},{25 ,1,279},{26 ,0,325},{27 ,1,91},{28 ,0,102},{29 ,1,273},{30 ,0,171},{31 ,1,101},{32 ,0,351},{33 ,1,56},{34 ,0,60},{35 ,1,100},{36 ,0,135},{37 ,1,319},{38 ,0,164},{39 ,1,236},{40 ,0,304},{41 ,1,123},{42 ,0,288},{43 ,1,210},{44 ,0,79},{45 ,1,82}, +{0 ,1,118},{1 ,2,225},{2 ,1,35},{3 ,1,94},{4 ,1,256},{5 ,1,130},{6 ,6,73},{7 ,1,103},{8 ,1,75},{9 ,1,88},{10 ,2,253},{11 ,1,322},{12 ,1,217},{13 ,3,251},{14 ,12,322},{15 ,1,348},{16 ,3,293},{17 ,14,228},{18 ,12,286},{19 ,1,110},{20 ,3,65},{21 ,5,264},{22 ,12,157},{23 ,2,6},{24 ,3,170},{25 ,6,255},{26 ,2,326},{27 ,6,326},{28 ,4,1},{29 ,14,104},{30 ,10,16},{31 ,7,297},{32 ,12,265},{33 ,2,304},{34 ,7,320},{35 ,6,210},{36 ,14,15},{37 ,13,236},{38 ,9,196},{39 ,3,264},{40 ,8,237},{41 ,3,77},{42 ,4,83},{43 ,16,3},{44 ,7,244},{45 ,6,67}, +{0 ,2,167},{1 ,3,96},{2 ,2,213},{3 ,3,49},{4 ,26,0},{5 ,3,251},{6 ,10,330},{7 ,4,224},{8 ,3,22},{9 ,10,293},{10 ,4,27},{11 ,12,200},{12 ,10,142},{13 ,7,265},{14 ,15,277},{15 ,10,15},{16 ,11,332},{17 ,16,247},{18 ,13,246},{19 ,7,147},{20 ,9,155},{21 ,16,346},{22 ,13,236},{23 ,10,181},{24 ,4,249},{25 ,7,111},{26 ,4,226},{27 ,8,268},{28 ,19,40},{29 ,18,243},{30 ,13,95},{31 ,22,279},{32 ,14,338},{33 ,11,141},{34 ,15,112},{35 ,12,195},{36 ,15,35},{37 ,23,85},{38 ,10,209},{39 ,7,37},{40 ,17,135},{41 ,9,25},{42 ,24,17},{43 ,18,53},{44 ,9,293},{45 ,10,235}, +{0 ,3,330},{1 ,4,338},{2 ,4,302},{3 ,4,279},{0 ,0,-1},{5 ,12,322},{6 ,11,99},{7 ,7,297},{8 ,12,312},{9 ,11,111},{10 ,7,231},{11 ,16,351},{12 ,11,110},{13 ,20,94},{14 ,16,156},{15 ,13,81},{16 ,20,331},{17 ,17,116},{18 ,18,181},{19 ,8,258},{20 ,11,244},{21 ,20,143},{22 ,17,113},{23 ,18,304},{24 ,11,288},{25 ,14,54},{26 ,15,99},{27 ,49,0},{28 ,21,167},{29 ,25,107},{30 ,24,212},{31 ,25,222},{32 ,24,83},{33 ,21,101},{34 ,17,54},{35 ,22,268},{36 ,18,188},{37 ,59,0},{38 ,12,246},{39 ,19,272},{40 ,62,0},{41 ,18,272},{42 ,64,0},{43 ,25,167},{44 ,22,272},{45 ,67,0}, +{0 ,5,207},{1 ,5,268},{2 ,5,111},{3 ,6,139},{0 ,0,-1},{5 ,16,295},{6 ,13,172},{7 ,8,215},{8 ,16,224},{9 ,13,92},{10 ,8,49},{11 ,21,166},{12 ,13,176},{13 ,23,81},{14 ,17,66},{15 ,18,176},{16 ,22,114},{17 ,21,190},{18 ,19,73},{19 ,10,204},{20 ,22,30},{21 ,21,109},{22 ,44,0},{23 ,45,0},{24 ,22,194},{25 ,47,0},{26 ,48,0},{0 ,0,-1},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{0 ,0,-1},{38 ,60,0},{39 ,61,0},{0 ,0,-1},{41 ,63,0},{0 ,0,-1},{43 ,65,0},{44 ,66,0},{0 ,0,-1}, +{0 ,6,165},{1 ,7,112},{2 ,6,265},{3 ,7,166},{0 ,0,-1},{5 ,21,258},{6 ,17,150},{7 ,14,39},{8 ,19,17},{9 ,17,152},{10 ,14,267},{11 ,22,338},{12 ,18,76},{13 ,35,0},{14 ,21,78},{15 ,25,113},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{0 ,0,-1},{0 ,0,-1},{24 ,46,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,9,243},{1 ,8,302},{2 ,7,128},{3 ,8,91},{0 ,0,-1},{5 ,22,283},{6 ,18,284},{7 ,29,0},{8 ,21,59},{9 ,18,23},{10 ,32,0},{11 ,23,192},{12 ,34,0},{0 ,0,-1},{14 ,36,0},{15 ,37,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,10,250},{1 ,9,50},{2 ,8,237},{3 ,10,106},{0 ,0,-1},{5 ,27,0},{6 ,20,305},{0 ,0,-1},{8 ,22,314},{9 ,20,337},{0 ,0,-1},{11 ,33,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,11,1},{1 ,11,167},{2 ,9,294},{3 ,11,246},{0 ,0,-1},{0 ,0,-1},{6 ,28,0},{0 ,0,-1},{8 ,24,244},{9 ,31,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,12,339},{1 ,12,253},{2 ,10,127},{3 ,12,345},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{8 ,30,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,13,201},{1 ,14,334},{2 ,13,110},{3 ,13,269},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,15,53},{1 ,15,242},{2 ,14,286},{3 ,14,185},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,16,347},{1 ,16,257},{2 ,15,125},{3 ,16,249},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,18,304},{1 ,17,133},{2 ,17,131},{3 ,17,215},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,19,167},{1 ,19,9},{2 ,18,163},{3 ,18,143},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,20,47},{1 ,21,302},{2 ,19,210},{3 ,20,121},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,21,188},{1 ,22,0},{2 ,20,7},{3 ,21,121},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,22,1},{1 ,23,0},{2 ,24,0},{3 ,22,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,23,0},{1 ,24,0},{2 ,25,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +}; + + +h_element host_h_compact2_I5 [68*30] = +{{0 ,0,294},{0 ,1,118},{0 ,2,167},{0 ,3,330},{1 ,4,338},{0 ,5,207},{0 ,6,165},{1 ,7,112},{1 ,8,302},{0 ,9,243},{0 ,10,250},{0 ,11,1},{0 ,12,339},{0 ,13,201},{1 ,14,334},{0 ,15,53},{0 ,16,347},{1 ,17,133},{0 ,18,304},{0 ,19,167},{0 ,20,47},{0 ,21,188},{0 ,22,1},{0 ,23,0},{1 ,24,0},{2 ,25,0},{4 ,26,0},{5 ,27,0},{6 ,28,0},{7 ,29,0},{8 ,30,0},{9 ,31,0},{10 ,32,0},{11 ,33,0},{12 ,34,0},{13 ,35,0},{14 ,36,0},{15 ,37,0},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{22 ,44,0},{23 ,45,0},{24 ,46,0},{25 ,47,0},{26 ,48,0},{27 ,49,0},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{37 ,59,0},{38 ,60,0},{39 ,61,0},{40 ,62,0},{41 ,63,0},{42 ,64,0},{43 ,65,0},{44 ,66,0},{45 ,67,0}, +{1 ,0,77},{2 ,1,35},{1 ,2,225},{1 ,3,96},{2 ,4,302},{1 ,5,268},{2 ,6,265},{2 ,7,128},{2 ,8,237},{1 ,9,50},{2 ,10,127},{1 ,11,167},{1 ,12,253},{2 ,13,110},{2 ,14,286},{1 ,15,242},{1 ,16,257},{2 ,17,131},{2 ,18,163},{1 ,19,9},{2 ,20,7},{1 ,21,302},{1 ,22,0},{1 ,23,0},{2 ,24,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{2 ,0,226},{3 ,1,94},{2 ,2,213},{3 ,3,49},{3 ,4,279},{2 ,5,111},{3 ,6,139},{3 ,7,166},{3 ,8,91},{2 ,9,294},{3 ,10,106},{3 ,11,246},{3 ,12,345},{3 ,13,269},{3 ,14,185},{2 ,15,125},{3 ,16,249},{3 ,17,215},{3 ,18,143},{2 ,19,210},{3 ,20,121},{3 ,21,121},{3 ,22,1},{11 ,23,192},{8 ,24,244},{15 ,25,113},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{3 ,0,97},{4 ,1,256},{10 ,2,253},{5 ,3,251},{7 ,4,224},{21 ,5,264},{6 ,6,73},{7 ,7,297},{7 ,8,215},{20 ,9,155},{6 ,10,330},{6 ,11,99},{5 ,12,322},{6 ,13,172},{7 ,14,39},{14 ,15,277},{5 ,16,295},{6 ,17,150},{6 ,18,284},{8 ,19,17},{6 ,20,305},{5 ,21,258},{5 ,22,283},{13 ,23,81},{30 ,24,212},{29 ,25,107},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{4 ,0,42},{5 ,1,130},{23 ,2,6},{8 ,3,22},{10 ,4,27},{0 ,0,-1},{25 ,6,255},{10 ,7,231},{10 ,8,49},{38 ,9,196},{9 ,10,293},{9 ,11,111},{8 ,12,312},{9 ,13,92},{10 ,14,267},{26 ,15,99},{8 ,16,224},{9 ,17,152},{9 ,18,23},{18 ,19,73},{9 ,20,337},{8 ,21,59},{8 ,22,314},{37 ,23,85},{32 ,24,83},{31 ,25,222},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{5 ,0,219},{7 ,1,103},{26 ,2,326},{13 ,3,251},{24 ,4,249},{0 ,0,-1},{27 ,6,326},{13 ,7,265},{19 ,8,258},{41 ,9,25},{12 ,10,142},{12 ,11,110},{11 ,12,200},{12 ,13,176},{17 ,14,228},{34 ,15,112},{11 ,16,351},{14 ,17,66},{12 ,18,76},{28 ,19,40},{13 ,20,94},{11 ,21,166},{11 ,22,338},{0 ,0,-1},{42 ,24,17},{43 ,25,167},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{6 ,0,294},{8 ,1,75},{33 ,2,304},{16 ,3,293},{26 ,4,226},{0 ,0,-1},{35 ,6,210},{19 ,7,147},{27 ,8,268},{44 ,9,293},{15 ,10,15},{16 ,11,332},{14 ,12,322},{15 ,13,81},{25 ,14,54},{36 ,15,35},{14 ,16,156},{17 ,17,116},{15 ,18,176},{39 ,19,272},{16 ,20,331},{14 ,21,78},{16 ,22,114},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{7 ,0,3},{9 ,1,88},{0 ,0,-1},{20 ,3,65},{28 ,4,1},{0 ,0,-1},{45 ,6,67},{25 ,7,111},{40 ,8,237},{0 ,0,-1},{19 ,10,204},{20 ,11,244},{18 ,12,286},{18 ,13,246},{29 ,14,104},{0 ,0,-1},{17 ,16,247},{22 ,17,113},{18 ,18,181},{0 ,0,-1},{21 ,20,143},{17 ,21,190},{20 ,22,30},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{8 ,0,348},{10 ,1,175},{0 ,0,-1},{24 ,3,170},{42 ,4,83},{0 ,0,-1},{0 ,0,-1},{31 ,7,297},{0 ,0,-1},{0 ,0,-1},{23 ,10,181},{24 ,11,288},{22 ,12,157},{22 ,13,236},{32 ,14,338},{0 ,0,-1},{21 ,16,346},{34 ,17,54},{23 ,18,304},{0 ,0,-1},{0 ,0,-1},{21 ,21,109},{24 ,22,194},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{9 ,0,156},{11 ,1,322},{0 ,0,-1},{39 ,3,264},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{34 ,7,320},{0 ,0,-1},{0 ,0,-1},{30 ,10,16},{33 ,11,141},{32 ,12,265},{30 ,13,95},{36 ,14,15},{0 ,0,-1},{43 ,16,3},{40 ,17,135},{29 ,18,243},{0 ,0,-1},{0 ,0,-1},{28 ,21,167},{31 ,22,279},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{11 ,0,25},{12 ,1,217},{0 ,0,-1},{41 ,3,77},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{39 ,7,37},{0 ,0,-1},{0 ,0,-1},{38 ,10,209},{0 ,0,-1},{35 ,12,195},{37 ,13,236},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{36 ,18,188},{0 ,0,-1},{0 ,0,-1},{33 ,21,101},{35 ,22,268},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{12 ,0,123},{15 ,1,348},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,7,244},{0 ,0,-1},{0 ,0,-1},{45 ,10,235},{0 ,0,-1},{38 ,12,246},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{41 ,18,272},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,22,272},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{13 ,0,311},{16 ,1,190},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{43 ,18,53},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{14 ,0,22},{18 ,1,47},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{15 ,0,176},{19 ,1,110},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{17 ,0,110},{21 ,1,162},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{19 ,0,87},{23 ,1,18},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{20 ,0,89},{25 ,1,279},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{22 ,0,280},{27 ,1,91},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{24 ,0,38},{29 ,1,273},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{26 ,0,325},{31 ,1,101},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{28 ,0,102},{33 ,1,56},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{30 ,0,171},{35 ,1,100},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{32 ,0,351},{37 ,1,319},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{34 ,0,60},{39 ,1,236},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{36 ,0,135},{41 ,1,123},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{38 ,0,164},{43 ,1,210},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{40 ,0,304},{45 ,1,82},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{42 ,0,288},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{44 ,0,79},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; +//--------------------------------------------------BG1_I5----------------------------------------------------------------- + + +//--------------------------------------------------BG1_I6----------------------------------------------------------------- +h_element host_h_compact1_I6 [46*19] = +{{0 ,0,0},{1 ,0,22},{2 ,0,132},{3 ,0,4},{4 ,0,24},{5 ,0,185},{6 ,0,6},{7 ,0,145},{8 ,0,172},{9 ,0,6},{10 ,1,126},{11 ,0,184},{12 ,0,6},{13 ,0,52},{14 ,0,1},{15 ,0,173},{16 ,1,88},{17 ,0,91},{18 ,1,1},{19 ,0,12},{20 ,0,6},{21 ,1,6},{22 ,0,44},{23 ,1,45},{24 ,0,9},{25 ,1,4},{26 ,0,21},{27 ,1,98},{28 ,0,4},{29 ,1,92},{30 ,0,2},{31 ,1,4},{32 ,0,6},{33 ,1,10},{34 ,0,4},{35 ,1,4},{36 ,0,6},{37 ,1,82},{38 ,0,91},{39 ,1,4},{40 ,0,10},{41 ,1,2},{42 ,0,163},{43 ,1,1},{44 ,0,4},{45 ,1,181}, +{0 ,1,0},{1 ,2,11},{2 ,1,37},{3 ,1,6},{4 ,1,204},{5 ,1,100},{6 ,6,27},{7 ,1,88},{8 ,1,2},{9 ,1,10},{10 ,2,77},{11 ,1,194},{12 ,1,20},{13 ,3,147},{14 ,12,202},{15 ,1,6},{16 ,3,198},{17 ,14,184},{18 ,12,41},{19 ,1,6},{20 ,3,12},{21 ,5,86},{22 ,12,58},{23 ,2,18},{24 ,3,125},{25 ,6,74},{26 ,2,142},{27 ,6,140},{28 ,4,1},{29 ,14,136},{30 ,10,88},{31 ,7,49},{32 ,12,126},{33 ,2,30},{34 ,7,153},{35 ,6,45},{36 ,14,200},{37 ,13,2},{38 ,9,64},{39 ,3,28},{40 ,8,84},{41 ,3,75},{42 ,4,10},{43 ,16,163},{44 ,7,6},{45 ,6,45}, +{0 ,2,0},{1 ,3,124},{2 ,2,21},{3 ,3,33},{4 ,26,0},{5 ,3,24},{6 ,10,163},{7 ,4,112},{8 ,3,131},{9 ,10,145},{10 ,4,156},{11 ,12,123},{12 ,10,203},{13 ,7,1},{14 ,15,118},{15 ,10,81},{16 ,11,160},{17 ,16,30},{18 ,13,167},{19 ,7,166},{20 ,9,15},{21 ,16,96},{22 ,13,130},{23 ,10,132},{24 ,4,191},{25 ,7,16},{26 ,4,192},{27 ,8,22},{28 ,19,40},{29 ,18,106},{30 ,13,112},{31 ,22,125},{32 ,14,63},{33 ,11,6},{34 ,15,197},{35 ,12,168},{36 ,15,177},{37 ,23,135},{38 ,10,198},{39 ,7,109},{40 ,17,12},{41 ,9,142},{42 ,24,162},{43 ,18,99},{44 ,9,142},{45 ,10,153}, +{0 ,3,0},{1 ,4,0},{2 ,4,180},{3 ,4,113},{0 ,0,-1},{5 ,12,65},{6 ,11,50},{7 ,7,153},{8 ,12,141},{9 ,11,53},{10 ,7,16},{11 ,16,16},{12 ,11,153},{13 ,20,16},{14 ,16,130},{15 ,13,182},{16 ,20,122},{17 ,17,3},{18 ,18,68},{19 ,8,184},{20 ,11,5},{21 ,20,42},{22 ,17,131},{23 ,18,100},{24 ,11,28},{25 ,14,28},{26 ,15,197},{27 ,49,0},{28 ,21,93},{29 ,25,6},{30 ,24,20},{31 ,25,194},{32 ,24,20},{33 ,21,92},{34 ,17,155},{35 ,22,185},{36 ,18,43},{37 ,59,0},{38 ,12,100},{39 ,19,188},{40 ,62,0},{41 ,18,128},{42 ,64,0},{43 ,25,98},{44 ,22,3},{45 ,67,0}, +{0 ,5,0},{1 ,5,10},{2 ,5,4},{3 ,6,49},{0 ,0,-1},{5 ,16,207},{6 ,13,48},{7 ,8,159},{8 ,16,96},{9 ,13,201},{10 ,8,12},{11 ,21,104},{12 ,13,104},{13 ,23,46},{14 ,17,1},{15 ,18,53},{16 ,22,182},{17 ,21,155},{18 ,19,148},{19 ,10,191},{20 ,22,30},{21 ,21,199},{22 ,44,0},{23 ,45,0},{24 ,22,6},{25 ,47,0},{26 ,48,0},{0 ,0,-1},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{0 ,0,-1},{38 ,60,0},{39 ,61,0},{0 ,0,-1},{41 ,63,0},{0 ,0,-1},{43 ,65,0},{44 ,66,0},{0 ,0,-1}, +{0 ,6,0},{1 ,7,0},{2 ,6,149},{3 ,7,21},{0 ,0,-1},{5 ,21,161},{6 ,17,24},{7 ,14,76},{8 ,19,99},{9 ,17,4},{10 ,14,70},{11 ,22,109},{12 ,18,207},{13 ,35,0},{14 ,21,2},{15 ,25,46},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{0 ,0,-1},{0 ,0,-1},{24 ,46,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,9,0},{1 ,8,0},{2 ,7,48},{3 ,8,6},{0 ,0,-1},{5 ,22,72},{6 ,18,38},{7 ,29,0},{8 ,21,101},{9 ,18,164},{10 ,32,0},{11 ,23,124},{12 ,34,0},{0 ,0,-1},{14 ,36,0},{15 ,37,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,10,0},{1 ,9,2},{2 ,8,38},{3 ,10,151},{0 ,0,-1},{5 ,27,0},{6 ,20,91},{0 ,0,-1},{8 ,22,35},{9 ,20,173},{0 ,0,-1},{11 ,33,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,11,0},{1 ,11,16},{2 ,9,122},{3 ,11,83},{0 ,0,-1},{0 ,0,-1},{6 ,28,0},{0 ,0,-1},{8 ,24,116},{9 ,31,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,12,0},{1 ,12,60},{2 ,10,195},{3 ,12,154},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{8 ,30,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,13,0},{1 ,14,0},{2 ,13,155},{3 ,13,87},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,15,0},{1 ,15,6},{2 ,14,28},{3 ,14,5},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,16,0},{1 ,16,30},{2 ,15,85},{3 ,16,92},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,18,0},{1 ,17,0},{2 ,17,47},{3 ,17,173},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,19,0},{1 ,19,168},{2 ,18,179},{3 ,18,120},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,20,0},{1 ,21,31},{2 ,19,42},{3 ,20,2},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,21,0},{1 ,22,105},{2 ,20,66},{3 ,21,142},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,22,0},{1 ,23,0},{2 ,24,0},{3 ,22,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,23,0},{1 ,24,0},{2 ,25,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +}; + + +h_element host_h_compact2_I6 [68*30] = +{{0 ,0,0},{0 ,1,0},{0 ,2,0},{0 ,3,0},{1 ,4,0},{0 ,5,0},{0 ,6,0},{1 ,7,0},{1 ,8,0},{0 ,9,0},{0 ,10,0},{0 ,11,0},{0 ,12,0},{0 ,13,0},{1 ,14,0},{0 ,15,0},{0 ,16,0},{1 ,17,0},{0 ,18,0},{0 ,19,0},{0 ,20,0},{0 ,21,0},{0 ,22,0},{0 ,23,0},{1 ,24,0},{2 ,25,0},{4 ,26,0},{5 ,27,0},{6 ,28,0},{7 ,29,0},{8 ,30,0},{9 ,31,0},{10 ,32,0},{11 ,33,0},{12 ,34,0},{13 ,35,0},{14 ,36,0},{15 ,37,0},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{22 ,44,0},{23 ,45,0},{24 ,46,0},{25 ,47,0},{26 ,48,0},{27 ,49,0},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{37 ,59,0},{38 ,60,0},{39 ,61,0},{40 ,62,0},{41 ,63,0},{42 ,64,0},{43 ,65,0},{44 ,66,0},{45 ,67,0}, +{1 ,0,22},{2 ,1,37},{1 ,2,11},{1 ,3,124},{2 ,4,180},{1 ,5,10},{2 ,6,149},{2 ,7,48},{2 ,8,38},{1 ,9,2},{2 ,10,195},{1 ,11,16},{1 ,12,60},{2 ,13,155},{2 ,14,28},{1 ,15,6},{1 ,16,30},{2 ,17,47},{2 ,18,179},{1 ,19,168},{2 ,20,66},{1 ,21,31},{1 ,22,105},{1 ,23,0},{2 ,24,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{2 ,0,132},{3 ,1,6},{2 ,2,21},{3 ,3,33},{3 ,4,113},{2 ,5,4},{3 ,6,49},{3 ,7,21},{3 ,8,6},{2 ,9,122},{3 ,10,151},{3 ,11,83},{3 ,12,154},{3 ,13,87},{3 ,14,5},{2 ,15,85},{3 ,16,92},{3 ,17,173},{3 ,18,120},{2 ,19,42},{3 ,20,2},{3 ,21,142},{3 ,22,0},{11 ,23,124},{8 ,24,116},{15 ,25,46},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{3 ,0,4},{4 ,1,204},{10 ,2,77},{5 ,3,24},{7 ,4,112},{21 ,5,86},{6 ,6,27},{7 ,7,153},{7 ,8,159},{20 ,9,15},{6 ,10,163},{6 ,11,50},{5 ,12,65},{6 ,13,48},{7 ,14,76},{14 ,15,118},{5 ,16,207},{6 ,17,24},{6 ,18,38},{8 ,19,99},{6 ,20,91},{5 ,21,161},{5 ,22,72},{13 ,23,46},{30 ,24,20},{29 ,25,6},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{4 ,0,24},{5 ,1,100},{23 ,2,18},{8 ,3,131},{10 ,4,156},{0 ,0,-1},{25 ,6,74},{10 ,7,16},{10 ,8,12},{38 ,9,64},{9 ,10,145},{9 ,11,53},{8 ,12,141},{9 ,13,201},{10 ,14,70},{26 ,15,197},{8 ,16,96},{9 ,17,4},{9 ,18,164},{18 ,19,148},{9 ,20,173},{8 ,21,101},{8 ,22,35},{37 ,23,135},{32 ,24,20},{31 ,25,194},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{5 ,0,185},{7 ,1,88},{26 ,2,142},{13 ,3,147},{24 ,4,191},{0 ,0,-1},{27 ,6,140},{13 ,7,1},{19 ,8,184},{41 ,9,142},{12 ,10,203},{12 ,11,153},{11 ,12,123},{12 ,13,104},{17 ,14,184},{34 ,15,197},{11 ,16,16},{14 ,17,1},{12 ,18,207},{28 ,19,40},{13 ,20,16},{11 ,21,104},{11 ,22,109},{0 ,0,-1},{42 ,24,162},{43 ,25,98},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{6 ,0,6},{8 ,1,2},{33 ,2,30},{16 ,3,198},{26 ,4,192},{0 ,0,-1},{35 ,6,45},{19 ,7,166},{27 ,8,22},{44 ,9,142},{15 ,10,81},{16 ,11,160},{14 ,12,202},{15 ,13,182},{25 ,14,28},{36 ,15,177},{14 ,16,130},{17 ,17,3},{15 ,18,53},{39 ,19,188},{16 ,20,122},{14 ,21,2},{16 ,22,182},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{7 ,0,145},{9 ,1,10},{0 ,0,-1},{20 ,3,12},{28 ,4,1},{0 ,0,-1},{45 ,6,45},{25 ,7,16},{40 ,8,84},{0 ,0,-1},{19 ,10,191},{20 ,11,5},{18 ,12,41},{18 ,13,167},{29 ,14,136},{0 ,0,-1},{17 ,16,30},{22 ,17,131},{18 ,18,68},{0 ,0,-1},{21 ,20,42},{17 ,21,155},{20 ,22,30},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{8 ,0,172},{10 ,1,126},{0 ,0,-1},{24 ,3,125},{42 ,4,10},{0 ,0,-1},{0 ,0,-1},{31 ,7,49},{0 ,0,-1},{0 ,0,-1},{23 ,10,132},{24 ,11,28},{22 ,12,58},{22 ,13,130},{32 ,14,63},{0 ,0,-1},{21 ,16,96},{34 ,17,155},{23 ,18,100},{0 ,0,-1},{0 ,0,-1},{21 ,21,199},{24 ,22,6},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{9 ,0,6},{11 ,1,194},{0 ,0,-1},{39 ,3,28},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{34 ,7,153},{0 ,0,-1},{0 ,0,-1},{30 ,10,88},{33 ,11,6},{32 ,12,126},{30 ,13,112},{36 ,14,200},{0 ,0,-1},{43 ,16,163},{40 ,17,12},{29 ,18,106},{0 ,0,-1},{0 ,0,-1},{28 ,21,93},{31 ,22,125},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{11 ,0,184},{12 ,1,20},{0 ,0,-1},{41 ,3,75},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{39 ,7,109},{0 ,0,-1},{0 ,0,-1},{38 ,10,198},{0 ,0,-1},{35 ,12,168},{37 ,13,2},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{36 ,18,43},{0 ,0,-1},{0 ,0,-1},{33 ,21,92},{35 ,22,185},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{12 ,0,6},{15 ,1,6},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,7,6},{0 ,0,-1},{0 ,0,-1},{45 ,10,153},{0 ,0,-1},{38 ,12,100},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{41 ,18,128},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,22,3},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{13 ,0,52},{16 ,1,88},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{43 ,18,99},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{14 ,0,1},{18 ,1,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{15 ,0,173},{19 ,1,6},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{17 ,0,91},{21 ,1,6},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{19 ,0,12},{23 ,1,45},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{20 ,0,6},{25 ,1,4},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{22 ,0,44},{27 ,1,98},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{24 ,0,9},{29 ,1,92},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{26 ,0,21},{31 ,1,4},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{28 ,0,4},{33 ,1,10},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{30 ,0,2},{35 ,1,4},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{32 ,0,6},{37 ,1,82},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{34 ,0,4},{39 ,1,4},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{36 ,0,6},{41 ,1,2},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{38 ,0,91},{43 ,1,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{40 ,0,10},{45 ,1,181},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{42 ,0,163},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{44 ,0,4},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; + +//--------------------------------------------------BG1_I6----------------------------------------------------------------- + + +//--------------------------------------------------BG1_I7----------------------------------------------------------------- +h_element host_h_compact1_I7 [46*19] = +{{0 ,0,135},{1 ,0,96},{2 ,0,189},{3 ,0,128},{4 ,0,64},{5 ,0,2},{6 ,0,199},{7 ,0,77},{8 ,0,181},{9 ,0,169},{10 ,1,116},{11 ,0,45},{12 ,0,186},{13 ,0,220},{14 ,0,124},{15 ,0,39},{16 ,1,78},{17 ,0,183},{18 ,1,183},{19 ,0,179},{20 ,0,77},{21 ,1,197},{22 ,0,25},{23 ,1,185},{24 ,0,32},{25 ,1,27},{26 ,0,163},{27 ,1,165},{28 ,0,32},{29 ,1,232},{30 ,0,170},{31 ,1,73},{32 ,0,103},{33 ,1,199},{34 ,0,161},{35 ,1,231},{36 ,0,11},{37 ,1,59},{38 ,0,121},{39 ,1,115},{40 ,0,4},{41 ,1,53},{42 ,0,222},{43 ,1,22},{44 ,0,191},{45 ,1,177}, +{0 ,1,227},{1 ,2,236},{2 ,1,4},{3 ,1,23},{4 ,1,211},{5 ,1,171},{6 ,6,22},{7 ,1,146},{8 ,1,105},{9 ,1,12},{10 ,2,151},{11 ,1,115},{12 ,1,215},{13 ,3,185},{14 ,12,144},{15 ,1,138},{16 ,3,152},{17 ,14,112},{18 ,12,215},{19 ,1,108},{20 ,3,187},{21 ,5,122},{22 ,12,47},{23 ,2,127},{24 ,3,178},{25 ,6,141},{26 ,2,131},{27 ,6,232},{28 ,4,43},{29 ,14,32},{30 ,10,199},{31 ,7,149},{32 ,12,110},{33 ,2,132},{34 ,7,237},{35 ,6,174},{36 ,14,207},{37 ,13,204},{38 ,9,90},{39 ,3,188},{40 ,8,103},{41 ,3,189},{42 ,4,170},{43 ,16,127},{44 ,7,211},{45 ,6,114}, +{0 ,2,126},{1 ,3,136},{2 ,2,225},{3 ,3,162},{4 ,26,0},{5 ,3,47},{6 ,10,23},{7 ,4,209},{8 ,3,141},{9 ,10,206},{10 ,4,70},{11 ,12,134},{12 ,10,124},{13 ,7,154},{14 ,15,182},{15 ,10,220},{16 ,11,84},{17 ,16,106},{18 ,13,180},{19 ,7,159},{20 ,9,203},{21 ,16,215},{22 ,13,126},{23 ,10,117},{24 ,4,2},{25 ,7,11},{26 ,4,169},{27 ,8,9},{28 ,19,200},{29 ,18,118},{30 ,13,26},{31 ,22,175},{32 ,14,151},{33 ,11,172},{34 ,15,142},{35 ,12,145},{36 ,15,42},{37 ,23,161},{38 ,10,26},{39 ,7,168},{40 ,17,30},{41 ,9,215},{42 ,24,71},{43 ,18,49},{44 ,9,187},{45 ,10,93}, +{0 ,3,134},{1 ,4,221},{2 ,4,151},{3 ,4,220},{0 ,0,-1},{5 ,12,143},{6 ,11,100},{7 ,7,32},{8 ,12,223},{9 ,11,221},{10 ,7,230},{11 ,16,1},{12 ,11,180},{13 ,20,178},{14 ,16,95},{15 ,13,173},{16 ,20,5},{17 ,17,219},{18 ,18,143},{19 ,8,138},{20 ,11,167},{21 ,20,65},{22 ,17,178},{23 ,18,199},{24 ,11,156},{25 ,14,181},{26 ,15,98},{27 ,49,0},{28 ,21,205},{29 ,25,103},{30 ,24,105},{31 ,25,108},{32 ,24,211},{33 ,21,65},{34 ,17,180},{35 ,22,100},{36 ,18,100},{37 ,59,0},{38 ,12,140},{39 ,19,52},{40 ,62,0},{41 ,18,24},{42 ,64,0},{43 ,25,125},{44 ,22,148},{45 ,67,0}, +{0 ,5,84},{1 ,5,128},{2 ,5,236},{3 ,6,43},{0 ,0,-1},{5 ,16,210},{6 ,13,92},{7 ,8,166},{8 ,16,177},{9 ,13,17},{10 ,8,115},{11 ,21,152},{12 ,13,98},{13 ,23,150},{14 ,17,72},{15 ,18,142},{16 ,22,205},{17 ,21,129},{18 ,19,14},{19 ,10,196},{20 ,22,130},{21 ,21,216},{22 ,44,0},{23 ,45,0},{24 ,22,58},{25 ,47,0},{26 ,48,0},{0 ,0,-1},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{0 ,0,-1},{38 ,60,0},{39 ,61,0},{0 ,0,-1},{41 ,63,0},{0 ,0,-1},{43 ,65,0},{44 ,66,0},{0 ,0,-1}, +{0 ,6,83},{1 ,7,92},{2 ,6,117},{3 ,7,186},{0 ,0,-1},{5 ,21,180},{6 ,17,207},{7 ,14,18},{8 ,19,145},{9 ,17,212},{10 ,14,84},{11 ,22,165},{12 ,18,80},{13 ,35,0},{14 ,21,76},{15 ,25,49},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{0 ,0,-1},{0 ,0,-1},{24 ,46,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,9,53},{1 ,8,172},{2 ,7,179},{3 ,8,96},{0 ,0,-1},{5 ,22,180},{6 ,18,52},{7 ,29,0},{8 ,21,199},{9 ,18,92},{10 ,32,0},{11 ,23,107},{12 ,34,0},{0 ,0,-1},{14 ,36,0},{15 ,37,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,10,225},{1 ,9,56},{2 ,8,92},{3 ,10,1},{0 ,0,-1},{5 ,27,0},{6 ,20,13},{0 ,0,-1},{8 ,22,153},{9 ,20,205},{0 ,0,-1},{11 ,33,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,11,205},{1 ,11,11},{2 ,9,24},{3 ,11,216},{0 ,0,-1},{0 ,0,-1},{6 ,28,0},{0 ,0,-1},{8 ,24,38},{9 ,31,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,12,128},{1 ,12,189},{2 ,10,68},{3 ,12,22},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{8 ,30,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,13,75},{1 ,14,95},{2 ,13,6},{3 ,13,24},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,15,135},{1 ,15,85},{2 ,14,101},{3 ,14,167},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,16,217},{1 ,16,153},{2 ,15,33},{3 ,16,200},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,18,220},{1 ,17,87},{2 ,17,96},{3 ,17,32},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,19,90},{1 ,19,163},{2 ,18,125},{3 ,18,235},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,20,105},{1 ,21,216},{2 ,19,67},{3 ,20,172},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,21,137},{1 ,22,0},{2 ,20,230},{3 ,21,219},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,22,1},{1 ,23,0},{2 ,24,0},{3 ,22,1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{0 ,23,0},{1 ,24,0},{2 ,25,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +}; + + +h_element host_h_compact2_I7 [68*30] = +{{0 ,0,135},{0 ,1,227},{0 ,2,126},{0 ,3,134},{1 ,4,221},{0 ,5,84},{0 ,6,83},{1 ,7,92},{1 ,8,172},{0 ,9,53},{0 ,10,225},{0 ,11,205},{0 ,12,128},{0 ,13,75},{1 ,14,95},{0 ,15,135},{0 ,16,217},{1 ,17,87},{0 ,18,220},{0 ,19,90},{0 ,20,105},{0 ,21,137},{0 ,22,1},{0 ,23,0},{1 ,24,0},{2 ,25,0},{4 ,26,0},{5 ,27,0},{6 ,28,0},{7 ,29,0},{8 ,30,0},{9 ,31,0},{10 ,32,0},{11 ,33,0},{12 ,34,0},{13 ,35,0},{14 ,36,0},{15 ,37,0},{16 ,38,0},{17 ,39,0},{18 ,40,0},{19 ,41,0},{20 ,42,0},{21 ,43,0},{22 ,44,0},{23 ,45,0},{24 ,46,0},{25 ,47,0},{26 ,48,0},{27 ,49,0},{28 ,50,0},{29 ,51,0},{30 ,52,0},{31 ,53,0},{32 ,54,0},{33 ,55,0},{34 ,56,0},{35 ,57,0},{36 ,58,0},{37 ,59,0},{38 ,60,0},{39 ,61,0},{40 ,62,0},{41 ,63,0},{42 ,64,0},{43 ,65,0},{44 ,66,0},{45 ,67,0}, +{1 ,0,96},{2 ,1,4},{1 ,2,236},{1 ,3,136},{2 ,4,151},{1 ,5,128},{2 ,6,117},{2 ,7,179},{2 ,8,92},{1 ,9,56},{2 ,10,68},{1 ,11,11},{1 ,12,189},{2 ,13,6},{2 ,14,101},{1 ,15,85},{1 ,16,153},{2 ,17,96},{2 ,18,125},{1 ,19,163},{2 ,20,230},{1 ,21,216},{1 ,22,0},{1 ,23,0},{2 ,24,0},{3 ,25,0},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{2 ,0,189},{3 ,1,23},{2 ,2,225},{3 ,3,162},{3 ,4,220},{2 ,5,236},{3 ,6,43},{3 ,7,186},{3 ,8,96},{2 ,9,24},{3 ,10,1},{3 ,11,216},{3 ,12,22},{3 ,13,24},{3 ,14,167},{2 ,15,33},{3 ,16,200},{3 ,17,32},{3 ,18,235},{2 ,19,67},{3 ,20,172},{3 ,21,219},{3 ,22,1},{11 ,23,107},{8 ,24,38},{15 ,25,49},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{3 ,0,128},{4 ,1,211},{10 ,2,151},{5 ,3,47},{7 ,4,209},{21 ,5,122},{6 ,6,22},{7 ,7,32},{7 ,8,166},{20 ,9,203},{6 ,10,23},{6 ,11,100},{5 ,12,143},{6 ,13,92},{7 ,14,18},{14 ,15,182},{5 ,16,210},{6 ,17,207},{6 ,18,52},{8 ,19,145},{6 ,20,13},{5 ,21,180},{5 ,22,180},{13 ,23,150},{30 ,24,105},{29 ,25,103},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{4 ,0,64},{5 ,1,171},{23 ,2,127},{8 ,3,141},{10 ,4,70},{0 ,0,-1},{25 ,6,141},{10 ,7,230},{10 ,8,115},{38 ,9,90},{9 ,10,206},{9 ,11,221},{8 ,12,223},{9 ,13,17},{10 ,14,84},{26 ,15,98},{8 ,16,177},{9 ,17,212},{9 ,18,92},{18 ,19,14},{9 ,20,205},{8 ,21,199},{8 ,22,153},{37 ,23,161},{32 ,24,211},{31 ,25,108},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{5 ,0,2},{7 ,1,146},{26 ,2,131},{13 ,3,185},{24 ,4,2},{0 ,0,-1},{27 ,6,232},{13 ,7,154},{19 ,8,138},{41 ,9,215},{12 ,10,124},{12 ,11,180},{11 ,12,134},{12 ,13,98},{17 ,14,112},{34 ,15,142},{11 ,16,1},{14 ,17,72},{12 ,18,80},{28 ,19,200},{13 ,20,178},{11 ,21,152},{11 ,22,165},{0 ,0,-1},{42 ,24,71},{43 ,25,125},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{6 ,0,199},{8 ,1,105},{33 ,2,132},{16 ,3,152},{26 ,4,169},{0 ,0,-1},{35 ,6,174},{19 ,7,159},{27 ,8,9},{44 ,9,187},{15 ,10,220},{16 ,11,84},{14 ,12,144},{15 ,13,173},{25 ,14,181},{36 ,15,42},{14 ,16,95},{17 ,17,219},{15 ,18,142},{39 ,19,52},{16 ,20,5},{14 ,21,76},{16 ,22,205},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{7 ,0,77},{9 ,1,12},{0 ,0,-1},{20 ,3,187},{28 ,4,43},{0 ,0,-1},{45 ,6,114},{25 ,7,11},{40 ,8,103},{0 ,0,-1},{19 ,10,196},{20 ,11,167},{18 ,12,215},{18 ,13,180},{29 ,14,32},{0 ,0,-1},{17 ,16,106},{22 ,17,178},{18 ,18,143},{0 ,0,-1},{21 ,20,65},{17 ,21,129},{20 ,22,130},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{8 ,0,181},{10 ,1,116},{0 ,0,-1},{24 ,3,178},{42 ,4,170},{0 ,0,-1},{0 ,0,-1},{31 ,7,149},{0 ,0,-1},{0 ,0,-1},{23 ,10,117},{24 ,11,156},{22 ,12,47},{22 ,13,126},{32 ,14,151},{0 ,0,-1},{21 ,16,215},{34 ,17,180},{23 ,18,199},{0 ,0,-1},{0 ,0,-1},{21 ,21,216},{24 ,22,58},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{9 ,0,169},{11 ,1,115},{0 ,0,-1},{39 ,3,188},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{34 ,7,237},{0 ,0,-1},{0 ,0,-1},{30 ,10,199},{33 ,11,172},{32 ,12,110},{30 ,13,26},{36 ,14,207},{0 ,0,-1},{43 ,16,127},{40 ,17,30},{29 ,18,118},{0 ,0,-1},{0 ,0,-1},{28 ,21,205},{31 ,22,175},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{11 ,0,45},{12 ,1,215},{0 ,0,-1},{41 ,3,189},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{39 ,7,168},{0 ,0,-1},{0 ,0,-1},{38 ,10,26},{0 ,0,-1},{35 ,12,145},{37 ,13,204},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{36 ,18,100},{0 ,0,-1},{0 ,0,-1},{33 ,21,65},{35 ,22,100},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{12 ,0,186},{15 ,1,138},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,7,211},{0 ,0,-1},{0 ,0,-1},{45 ,10,93},{0 ,0,-1},{38 ,12,140},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{41 ,18,24},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{44 ,22,148},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{13 ,0,220},{16 ,1,78},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{43 ,18,49},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{14 ,0,124},{18 ,1,183},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{15 ,0,39},{19 ,1,108},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{17 ,0,183},{21 ,1,197},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{19 ,0,179},{23 ,1,185},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{20 ,0,77},{25 ,1,27},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{22 ,0,25},{27 ,1,165},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{24 ,0,32},{29 ,1,232},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{26 ,0,163},{31 ,1,73},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{28 ,0,32},{33 ,1,199},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{30 ,0,170},{35 ,1,231},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{32 ,0,103},{37 ,1,59},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{34 ,0,161},{39 ,1,115},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{36 ,0,11},{41 ,1,53},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{38 ,0,121},{43 ,1,22},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{40 ,0,4},{45 ,1,177},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{42 ,0,222},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1}, +{44 ,0,191},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1},{0 ,0,-1} +}; \ No newline at end of file diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci_tools_common.c b/openair1/PHY/NR_TRANSPORT/nr_dci_tools_common.c new file mode 100644 index 0000000000..d26a52f157 --- /dev/null +++ b/openair1/PHY/NR_TRANSPORT/nr_dci_tools_common.c @@ -0,0 +1,62 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file PHY/NR_TRANSPORT/nr_dci_tools_common.c + * \brief + * \author + * \date 2018 + * \version 0.1 + * \company Eurecom + * \email: + * \note + * \warning + */ + +#include "nr_dci.h" + +//#define DEBUG_FILL_DCI + +#include "nr_dlsch.h" + + +void get_coreset_rballoc(uint8_t *FreqDomainResource,int *n_rb,int *rb_offset) { + + uint8_t count=0, start=0, start_set=0; + + uint64_t bitmap = (((uint64_t)FreqDomainResource[0])<<37)| + (((uint64_t)FreqDomainResource[1])<<29)| + (((uint64_t)FreqDomainResource[2])<<21)| + (((uint64_t)FreqDomainResource[3])<<13)| + (((uint64_t)FreqDomainResource[4])<<5)| + (((uint64_t)FreqDomainResource[5])>>3); + + for (int i=0; i<45; i++) + if ((bitmap>>(44-i))&1) { + count++; + if (!start_set) { + start = i; + start_set = 1; + } + } + *rb_offset = 6*start; + *n_rb = 6*count; +} + diff --git a/openair1/SIMULATION/NR_PHY/nr_dummy_functions_prach.c b/openair1/SIMULATION/NR_PHY/nr_dummy_functions_prach.c new file mode 100644 index 0000000000..bfb9150868 --- /dev/null +++ b/openair1/SIMULATION/NR_PHY/nr_dummy_functions_prach.c @@ -0,0 +1,348 @@ +int oai_nfapi_hi_dci0_req(nfapi_hi_dci0_request_t *hi_dci0_req) { return(0); } +int oai_nfapi_tx_req(nfapi_tx_request_t *tx_req) { return(0); } +int oai_nfapi_dl_config_req(nfapi_dl_config_request_t *dl_config_req) { return(0); } +int oai_nfapi_ul_config_req(nfapi_ul_config_request_t *ul_config_req) { return(0); } +//int oai_nfapi_nr_dl_config_req(nfapi_nr_dl_config_request_t *dl_config_req) { return(0); } +int32_t get_uldl_offset(int nr_bandP) { return(0); } +NR_IF_Module_t *NR_IF_Module_init(int Mod_id) {return(NULL);} +int dummy_nr_ue_dl_indication(nr_downlink_indication_t *dl_info) { return(0); } +int dummy_nr_ue_ul_indication(nr_uplink_indication_t *ul_info) { return(0); } +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file ra_procedures.c + * \brief Routines for UE MAC-layer Random Access procedures (TS 38.321, Release 15) + * \author R. Knopp, Navid Nikaein, Guido Casati + * \date 2019 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr navid.nikaein@eurecom.fr, guido.casati@iis.fraunhofer.de + * \note + * \warning + */ + + +/* +#include "common/utils/LOG/vcd_signal_dumper.h" +#include "PHY_INTERFACE/phy_interface_extern.h" +#include "SCHED_UE/sched_UE.h" +#include "COMMON/mac_rrc_primitives.h" +#include "RRC/LTE/rrc_extern.h" +#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h" +#include "common/utils/LOG/log.h" +#include "UTIL/OPT/opt.h" +#include "OCG.h" +#include "OCG_extern.h" +#include "PHY/LTE_ESTIMATION/lte_estimation.h"*/ + +/* Tools */ +#include "SIMULATION/TOOLS/sim.h" // for taus + +/* RRC */ +#include "NR_RACH-ConfigCommon.h" + +/* PHY */ +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" +#include "PHY/defs_common.h" +#include "PHY/defs_nr_common.h" +#include "PHY/NR_UE_ESTIMATION/nr_estimation.h" + +/* MAC */ +#include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" +#include "NR_MAC_COMMON/nr_mac.h" +#include "LAYER2/NR_MAC_UE/mac_proto.h" +#include "LAYER2/MAC/mac.h" + +extern int64_t table_6_3_3_2_2_prachConfig_Index [256][9]; +extern int64_t table_6_3_3_2_3_prachConfig_Index [256][9]; + +//extern uint8_t nfapi_mode; + +// WIP +// This routine implements Section 5.1.2 (UE Random Access Resource Selection) +// and Section 5.1.3 (Random Access Preamble Transmission) from 3GPP TS 38.321 +void nr_get_prach_resources(module_id_t mod_id, + int CC_id, + uint8_t gNB_id, + uint8_t t_id, + uint8_t first_Msg3, + NR_PRACH_RESOURCES_t *prach_resources, + NR_RACH_ConfigDedicated_t * rach_ConfigDedicated){ + + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + NR_RACH_ConfigCommon_t *nr_rach_ConfigCommon; + // NR_BeamFailureRecoveryConfig_t *beam_failure_recovery_config = &mac->RA_BeamFailureRecoveryConfig; // todo + + int messagePowerOffsetGroupB = 0, messageSizeGroupA, PLThreshold, sizeOfRA_PreamblesGroupA, numberOfRA_Preambles, i, deltaPreamble_Msg3 = 0; + uint8_t noGroupB = 0, s_id, f_id, ul_carrier_id, msg1_FDM, prach_ConfigIndex, SFN_nbr, Msg3_size; + + // NR_RSRP_Range_t rsrp_ThresholdSSB; // todo + + /////////////////////////////////////////////////////////// + //////////* UE Random Access Resource Selection *////////// + /////////////////////////////////////////////////////////// + + // todo: + // - switch initialisation cases + // -- RA initiated by beam failure recovery operation (subclause 5.17 TS 38.321) + // --- SSB selection, set prach_resources->ra_PreambleIndex + // -- RA initiated by PDCCH: ra_preamble_index provided by PDCCH && ra_PreambleIndex != 0b000000 + // --- set PREAMBLE_INDEX to ra_preamble_index + // --- select the SSB signalled by PDCCH + // -- RA initiated for SI request: + // --- SSB selection, set prach_resources->ra_PreambleIndex + + // if (rach_ConfigDedicated) { // This is for network controlled Mobility + // // operation for contention-free RA resources when: + // // - available SSB with SS-RSRP above rsrp-ThresholdSSB: SSB selection + // // - availalbe CSI-RS with CSI-RSRP above rsrp-ThresholdCSI-RS: CSI-RS selection + // prach_resources->ra_PreambleIndex = rach_ConfigDedicated->ra_PreambleIndex; + // return; + // } + + //////////* Contention-based RA preamble selection *////////// + // todo: + // - selection of SSB with SS-RSRP above rsrp-ThresholdSSB else select any SSB + // - todo determine next available PRACH occasion + + // rsrp_ThresholdSSB = *nr_rach_ConfigCommon->rsrp_ThresholdSSB; + + AssertFatal(mac->nr_rach_ConfigCommon != NULL, "[UE %d] FATAL nr_rach_ConfigCommon is NULL !!!\n", mod_id); + + nr_rach_ConfigCommon = mac->nr_rach_ConfigCommon; + + Msg3_size = mac->RA_Msg3_size; + numberOfRA_Preambles = *nr_rach_ConfigCommon->totalNumberOfRA_Preambles; + + if (!nr_rach_ConfigCommon->groupBconfigured) { + noGroupB = 1; + } else { + // RA preambles group B is configured + // - Defining the number of RA preambles in RA Preamble Group A for each SSB */ + sizeOfRA_PreamblesGroupA = nr_rach_ConfigCommon->groupBconfigured->numberOfRA_PreamblesGroupA; + switch (nr_rach_ConfigCommon->groupBconfigured->ra_Msg3SizeGroupA){ + /* - Threshold to determine the groups of RA preambles */ + case 0: + messageSizeGroupA = 56; + break; + case 1: + messageSizeGroupA = 144; + break; + case 2: + messageSizeGroupA = 208; + break; + case 3: + messageSizeGroupA = 256; + break; + case 4: + messageSizeGroupA = 282; + break; + case 5: + messageSizeGroupA = 480; + break; + case 6: + messageSizeGroupA = 640; + break; + case 7: + messageSizeGroupA = 800; + break; + case 8: + messageSizeGroupA = 1000; + break; + case 9: + messageSizeGroupA = 72; + break; + default: + AssertFatal(1 == 0,"Unknown ra_Msg3SizeGroupA %lu\n", nr_rach_ConfigCommon->groupBconfigured->ra_Msg3SizeGroupA); + /* todo cases 10 -15*/ + } + + /* Power offset for preamble selection in dB */ + messagePowerOffsetGroupB = -9999; + switch (nr_rach_ConfigCommon->groupBconfigured->messagePowerOffsetGroupB){ + case 0: + messagePowerOffsetGroupB = -9999; + break; + case 1: + messagePowerOffsetGroupB = 0; + break; + case 2: + messagePowerOffsetGroupB = 5; + break; + case 3: + messagePowerOffsetGroupB = 8; + break; + case 4: + messagePowerOffsetGroupB = 10; + break; + case 5: + messagePowerOffsetGroupB = 12; + break; + case 6: + messagePowerOffsetGroupB = 15; + break; + case 7: + messagePowerOffsetGroupB = 18; + break; + default: + AssertFatal(1 == 0,"Unknown messagePowerOffsetGroupB %lu\n", nr_rach_ConfigCommon->groupBconfigured->messagePowerOffsetGroupB); + } + + // todo Msg3-DeltaPreamble should be provided from higher layers, otherwise is 0 + mac->deltaPreamble_Msg3 = 0; + deltaPreamble_Msg3 = mac->deltaPreamble_Msg3; + } + + PLThreshold = prach_resources->RA_PCMAX - nr_rach_ConfigCommon->rach_ConfigGeneric.preambleReceivedTargetPower - deltaPreamble_Msg3 - messagePowerOffsetGroupB; + + /* Msg3 has not been transmitted yet */ + if (first_Msg3 == 1) { + if (noGroupB == 1) { + // use Group A preamble + prach_resources->ra_PreambleIndex = (taus()) % numberOfRA_Preambles; + mac->RA_usedGroupA = 1; + } else if ((Msg3_size < messageSizeGroupA) && (get_nr_PL(mod_id, CC_id, gNB_id) > PLThreshold)) { + // Group B is configured and RA preamble Group A is used + // - todo add condition on CCCH_sdu_size for initiation by CCCH + prach_resources->ra_PreambleIndex = (taus()) % sizeOfRA_PreamblesGroupA; + mac->RA_usedGroupA = 1; + } else { + // Group B preamble is configured and used + // the first sizeOfRA_PreamblesGroupA RA preambles belong to RA Preambles Group A + // the remaining belong to RA Preambles Group B + prach_resources->ra_PreambleIndex = sizeOfRA_PreamblesGroupA + (taus()) % (numberOfRA_Preambles - sizeOfRA_PreamblesGroupA); + mac->RA_usedGroupA = 0; + } + } else { // Msg3 is being retransmitted + if (mac->RA_usedGroupA == 1 && noGroupB == 1) { + prach_resources->ra_PreambleIndex = (taus()) % numberOfRA_Preambles; + } else if (mac->RA_usedGroupA == 1 && noGroupB == 0){ + prach_resources->ra_PreambleIndex = (taus()) % sizeOfRA_PreamblesGroupA; + } else { + prach_resources->ra_PreambleIndex = sizeOfRA_PreamblesGroupA + (taus()) % (numberOfRA_Preambles - sizeOfRA_PreamblesGroupA); + } + } + + // todo determine next available PRACH occasion + // - if RA initiated for SI request and ra_AssociationPeriodIndex and si-RequestPeriod are configured + // - else if SSB is selected above + // - else if CSI-RS is selected above + + ///////////////////////////////////////////////////////////////////////////// + //////////* Random Access Preamble Transmission (5.1.3 TS 38.321) *////////// + ///////////////////////////////////////////////////////////////////////////// + // todo: + // - condition on notification of suspending power ramping counter from lower layer (5.1.3 TS 38.321) + // - check if SSB or CSI-RS have not changed since the selection in the last RA Preamble tranmission + // - Extend RA_rnti computation (e.g. f_id selection, ul_carrier_id are hardcoded) + + if (mac->RA_PREAMBLE_TRANSMISSION_COUNTER > 1) + mac->RA_PREAMBLE_TRANSMISSION_COUNTER++; + + prach_resources->ra_PREAMBLE_RECEIVED_TARGET_POWER = nr_get_Po_NOMINAL_PUSCH(prach_resources, mod_id, CC_id); + + // RA-RNTI computation (associated to PRACH occasion in which the RA Preamble is transmitted) + // 1) this does not apply to contention-free RA Preamble for beam failure recovery request + // 2) getting star_symb, SFN_nbr from table 6.3.3.2-3 (TDD and FR1 scenario) + + switch (nr_rach_ConfigCommon->rach_ConfigGeneric.msg1_FDM){ // todo this is not used + case 0: + msg1_FDM = 1; + break; + case 1: + msg1_FDM = 2; + break; + case 2: + msg1_FDM = 4; + break; + case 3: + msg1_FDM = 8; + break; + default: + AssertFatal(1 == 0,"Unknown msg1_FDM %lu\n", nr_rach_ConfigCommon->rach_ConfigGeneric.msg1_FDM); + } + + prach_ConfigIndex = nr_rach_ConfigCommon->rach_ConfigGeneric.prach_ConfigurationIndex; + + // ra_RNTI computation + // - todo: this is for TDD FR1 only + // - ul_carrier_id: UL carrier used for RA preamble transmission, hardcoded for NUL carrier + // - f_id: index of the PRACH occasion in the frequency domain + // - s_id is starting symbol of the PRACH occasion [0...14] + // - t_id is the first slot of the PRACH occasion in a system frame [0...80] + + ul_carrier_id = 0; // NUL + f_id = nr_rach_ConfigCommon->rach_ConfigGeneric.msg1_FrequencyStart; + SFN_nbr = table_6_3_3_2_3_prachConfig_Index[prach_ConfigIndex][4]; + s_id = table_6_3_3_2_3_prachConfig_Index[prach_ConfigIndex][5]; + + // Pick the first slot of the PRACH occasion in a system frame + for (i = 0; i < 10; i++){ + if (((SFN_nbr & (1 << i)) >> i) == 1){ + t_id = 2*i; + break; + } + } + prach_resources->ra_RNTI = 1 + s_id + 14 * t_id + 1120 * f_id + 8960 * ul_carrier_id; + mac->ra_rnti = prach_resources->ra_RNTI; + + LOG_D(MAC, "Computed ra_RNTI is %d", prach_resources->ra_RNTI); +} + +// TbD: RA_attempt_number not used +void nr_Msg1_transmitted(module_id_t mod_id, uint8_t CC_id, frame_t frameP, uint8_t gNB_id){ + AssertFatal(CC_id == 0, "Transmission on secondary CCs is not supported yet\n"); + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + mac->ra_state = WAIT_RAR; + // Start contention resolution timer + mac->RA_attempt_number++; +} + +void nr_Msg3_transmitted(module_id_t mod_id, uint8_t CC_id, frame_t frameP, uint8_t gNB_id){ + AssertFatal(CC_id == 0, "Transmission on secondary CCs is not supported yet\n"); + LOG_D(MAC,"[UE %d][RAPROC] Frame %d : Msg3_tx: Starting contention resolution timer\n", mod_id, frameP); + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + // start contention resolution timer + mac->RA_contention_resolution_cnt = 0; + mac->RA_contention_resolution_timer_active = 1; +} + +///////////////////////////////////////////////////////////////////////// +///////* Random Access Preamble Initialization (5.1.1 TS 38.321) */////// +///////////////////////////////////////////////////////////////////////// +/// Handling inizialization by PDCCH order, MAC entity or RRC (TS 38.300) +/// Only one RA procedure is ongoing at any point in time in a MAC entity +/// the RA procedure on a SCell shall only be initiated by PDCCH order + +// WIP +// todo TS 38.321: +// - check if carrier to use is explicitly signalled then do (1) RA CARRIER SELECTION (SUL, NUL) (2) set PCMAX +// - BWP operation (subclause 5.15 TS 38.321) +// - handle initialization by beam failure recovery +// - handle initialization by handover +// - handle transmission on DCCH using PRACH (during handover, or sending SR for example) +// - take into account MAC CEs in size_sdu (currently hardcoded size to 1 MAC subPDU and 1 padding subheader) +// - fix rrc data req logic +// - retrieve TBS +// - add mac_rrc_nr_data_req_ue, etc ... +// - add the backoff condition here if we have it from a previous RA reponse which failed (i.e. backoff indicator) + + diff --git a/openair2/LAYER2/MAC/slicing/slicing.c b/openair2/LAYER2/MAC/slicing/slicing.c new file mode 100644 index 0000000000..9c88f6cffb --- /dev/null +++ b/openair2/LAYER2/MAC/slicing/slicing.c @@ -0,0 +1,601 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! + * \file slicing.c + * \brief Generic slicing helper functions and Static Slicing Implementation + * \author Robert Schmidt + * \date 2020 + * \email robert.schmidt@eurecom.fr + */ + +#define _GNU_SOURCE +#include +#include + +#include "assertions.h" +#include "common/utils/LOG/log.h" + +#include "slicing.h" +#include "slicing_internal.h" + +#include "common/ran_context.h" +extern RAN_CONTEXT_t RC; + +#define RET_FAIL(ret, x...) do { LOG_E(MAC, x); return ret; } while (0) + +int slicing_get_UE_slice_idx(slice_info_t *si, int UE_id) { + return si->UE_assoc_slice[UE_id]; +} + +void slicing_add_UE(slice_info_t *si, int UE_id) { + add_ue_list(&si->s[0]->UEs, UE_id); + si->UE_assoc_slice[UE_id] = 0; +} + +void _remove_UE(slice_t **s, uint8_t *assoc, int UE_id) { + const uint8_t i = assoc[UE_id]; + DevAssert(remove_ue_list(&s[i]->UEs, UE_id)); + assoc[UE_id] = -1; +} + +void slicing_remove_UE(slice_info_t *si, int UE_id) { + _remove_UE(si->s, si->UE_assoc_slice, UE_id); +} + +void _move_UE(slice_t **s, uint8_t *assoc, int UE_id, int to) { + const uint8_t i = assoc[UE_id]; + const int ri = remove_ue_list(&s[i]->UEs, UE_id); + if (!ri) + LOG_W(MAC, "did not find UE %d in DL slice index %d\n", UE_id, i); + add_ue_list(&s[to]->UEs, UE_id); + assoc[UE_id] = to; +} + +void slicing_move_UE(slice_info_t *si, int UE_id, int idx) { + DevAssert(idx >= -1 && idx < si->num); + if (idx >= 0) + _move_UE(si->s, si->UE_assoc_slice, UE_id, idx); +} + +int _exists_slice(uint8_t n, slice_t **s, int id) { + for (int i = 0; i < n; ++i) + if (s[i]->id == id) + return i; + return -1; +} + +slice_t *_add_slice(uint8_t *n, slice_t **s) { + s[*n] = calloc(1, sizeof(slice_t)); + if (!s[*n]) + return NULL; + init_ue_list(&s[*n]->UEs); + *n += 1; + return s[*n - 1]; +} + +slice_t *_remove_slice(uint8_t *n, slice_t **s, uint8_t *assoc, int idx) { + if (idx >= *n) + return NULL; + + slice_t *sr = s[idx]; + while (sr->UEs.head >= 0) + _move_UE(s, assoc, sr->UEs.head, 0); + + for (int i = idx + 1; i < *n; ++i) + s[i - 1] = s[i]; + *n -= 1; + s[*n] = NULL; + + for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) + if (assoc[i] > idx) + assoc[i] -= 1; + + if (sr->label) + free(sr->label); + + return sr; +} + +/************************ Static Slicing Implementation ************************/ + +int addmod_static_slice_dl(slice_info_t *si, + int id, + char *label, + void *algo, + void *slice_params_dl) { + static_slice_param_t *dl = slice_params_dl; + if (dl && dl->posLow > dl->posHigh) + RET_FAIL(-1, "%s(): slice id %d posLow > posHigh\n", __func__, id); + + uint8_t rbgMap[25] = { 0 }; + int index = _exists_slice(si->num, si->s, id); + if (index >= 0) { + for (int s = 0; s < si->num; ++s) { + static_slice_param_t *sd = dl && si->s[s]->id == id ? dl : si->s[s]->algo_data; + for (int i = sd->posLow; i <= sd->posHigh; ++i) { + if (rbgMap[i]) + RET_FAIL(-33, "%s(): overlap of slices detected at RBG %d\n", __func__, i); + rbgMap[i] = 1; + } + } + /* no problem, can allocate */ + slice_t *s = si->s[index]; + if (label) { + if (s->label) free(s->label); + s->label = label; + } + if (algo) { + s->dl_algo.unset(&s->dl_algo.data); + s->dl_algo = *(default_sched_dl_algo_t *) algo; + if (!s->dl_algo.data) + s->dl_algo.data = s->dl_algo.setup(); + } + if (dl) { + free(s->algo_data); + s->algo_data = dl; + } + return index; + } + + if (!dl) + RET_FAIL(-100, "%s(): no parameters for new slice %d, aborting\n", __func__, id); + + if (si->num >= MAX_STATIC_SLICES) + RET_FAIL(-2, "%s(): cannot have more than %d slices\n", __func__, MAX_STATIC_SLICES); + for (int s = 0; s < si->num; ++s) { + static_slice_param_t *sd = si->s[s]->algo_data; + for (int i = sd->posLow; i <= sd->posHigh; ++i) + rbgMap[i] = 1; + } + + for (int i = dl->posLow; i <= dl->posHigh; ++i) + if (rbgMap[i]) + RET_FAIL(-3, "%s(): overlap of slices detected at RBG %d\n", __func__, i); + + if (!algo) + RET_FAIL(-14, "%s(): no scheduler algorithm provided\n", __func__); + + slice_t *ns = _add_slice(&si->num, si->s); + if (!ns) + RET_FAIL(-4, "%s(): could not create new slice\n", __func__); + ns->id = id; + ns->label = label; + ns->dl_algo = *(default_sched_dl_algo_t *) algo; + if (!ns->dl_algo.data) + ns->dl_algo.data = ns->dl_algo.setup(); + ns->algo_data = dl; + + return si->num - 1; +} + +int addmod_static_slice_ul(slice_info_t *si, + int id, + char *label, + void *algo, + void *slice_params_ul) { + static_slice_param_t *ul = slice_params_ul; + /* Minimum 3RBs, because LTE stack requires this */ + if (ul && ul->posLow + 2 > ul->posHigh) + RET_FAIL(-1, "%s(): slice id %d posLow + 2 > posHigh\n", __func__, id); + + uint8_t rbMap[110] = { 0 }; + int index = _exists_slice(si->num, si->s, id); + if (index >= 0) { + for (int s = 0; s < si->num; ++s) { + static_slice_param_t *su = ul && si->s[s]->id == id && ul ? ul : si->s[s]->algo_data; + for (int i = su->posLow; i <= su->posHigh; ++i) { + if (rbMap[i]) + RET_FAIL(-33, "%s(): overlap of slices detected at RBG %d\n", __func__, i); + rbMap[i] = 1; + } + } + /* no problem, can allocate */ + slice_t *s = si->s[index]; + if (algo) { + s->ul_algo.unset(&s->ul_algo.data); + s->ul_algo = *(default_sched_ul_algo_t *) algo; + if (!s->ul_algo.data) + s->ul_algo.data = s->ul_algo.setup(); + } + if (label) { + if (s->label) free(s->label); + s->label = label; + } + if (ul) { + free(s->algo_data); + s->algo_data = ul; + } + return index; + } + + if (!ul) + RET_FAIL(-100, "%s(): no parameters for new slice %d, aborting\n", __func__, id); + + if (si->num >= MAX_STATIC_SLICES) + RET_FAIL(-2, "%s(): cannot have more than %d slices\n", __func__, MAX_STATIC_SLICES); + for (int s = 0; s < si->num; ++s) { + static_slice_param_t *sd = si->s[s]->algo_data; + for (int i = sd->posLow; i <= sd->posHigh; ++i) + rbMap[i] = 1; + } + + for (int i = ul->posLow; i <= ul->posHigh; ++i) + if (rbMap[i]) + RET_FAIL(-3, "%s(): overlap of slices detected at RBG %d\n", __func__, i); + + if (!algo) + RET_FAIL(-14, "%s(): no scheduler algorithm provided\n", __func__); + + slice_t *ns = _add_slice(&si->num, si->s); + if (!ns) + RET_FAIL(-4, "%s(): could not create new slice\n", __func__); + ns->id = id; + ns->label = label; + ns->ul_algo = *(default_sched_ul_algo_t *) algo; + if (!ns->ul_algo.data) + ns->ul_algo.data = ns->ul_algo.setup(); + ns->algo_data = ul; + + return si->num - 1; +} + +int remove_static_slice_dl(slice_info_t *si, uint8_t slice_idx) { + if (slice_idx == 0) + return 0; + slice_t *sr = _remove_slice(&si->num, si->s, si->UE_assoc_slice, slice_idx); + if (!sr) + return 0; + free(sr->algo_data); + sr->dl_algo.unset(&sr->dl_algo.data); + free(sr); + return 1; +} + +int remove_static_slice_ul(slice_info_t *si, uint8_t slice_idx) { + if (slice_idx == 0) + return 0; + slice_t *sr = _remove_slice(&si->num, si->s, si->UE_assoc_slice, slice_idx); + if (!sr) + return 0; + free(sr->algo_data); + sr->ul_algo.unset(&sr->ul_algo.data); + free(sr); + return 1; +} + +void static_dl(module_id_t mod_id, + int CC_id, + frame_t frame, + sub_frame_t subframe) { + UE_info_t *UE_info = &RC.mac[mod_id]->UE_info; + + store_dlsch_buffer(mod_id, CC_id, frame, subframe); + + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + + /* initialize per-UE scheduling information */ + ue_sched_ctrl->pre_nb_available_rbs[CC_id] = 0; + ue_sched_ctrl->dl_pow_off[CC_id] = 2; + memset(ue_sched_ctrl->rballoc_sub_UE[CC_id], 0, sizeof(ue_sched_ctrl->rballoc_sub_UE[CC_id])); + ue_sched_ctrl->pre_dci_dl_pdu_idx = -1; + } + + const int N_RBG = to_rbg(RC.mac[mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth); + const int RBGsize = get_min_rb_unit(mod_id, CC_id); + uint8_t *vrb_map = RC.mac[mod_id]->common_channels[CC_id].vrb_map; + uint8_t rbgalloc_mask[N_RBG_MAX]; + for (int i = 0; i < N_RBG; i++) { + // calculate mask: init to one + "AND" with vrb_map: + // if any RB in vrb_map is blocked (1), the current RBG will be 0 + rbgalloc_mask[i] = 1; + for (int j = 0; j < RBGsize; j++) + rbgalloc_mask[i] &= !vrb_map[RBGsize * i + j]; + } + + slice_info_t *s = RC.mac[mod_id]->pre_processor_dl.slices; + int max_num_ue; + switch (s->num) { + case 1: + max_num_ue = 4; + break; + case 2: + max_num_ue = 2; + break; + default: + max_num_ue = 1; + break; + } + for (int i = 0; i < s->num; ++i) { + if (s->s[i]->UEs.head < 0) + continue; + uint8_t rbgalloc_slice_mask[N_RBG_MAX]; + memset(rbgalloc_slice_mask, 0, sizeof(rbgalloc_slice_mask)); + static_slice_param_t *p = s->s[i]->algo_data; + int n_rbg_sched = 0; + for (int rbg = p->posLow; rbg <= p->posHigh && rbg <= N_RBG; ++rbg) { + rbgalloc_slice_mask[rbg] = rbgalloc_mask[rbg]; + n_rbg_sched += rbgalloc_mask[rbg]; + } + + s->s[i]->dl_algo.run(mod_id, + CC_id, + frame, + subframe, + &s->s[i]->UEs, + max_num_ue, // max_num_ue + n_rbg_sched, + rbgalloc_slice_mask, + s->s[i]->dl_algo.data); + } + + // the following block is meant for validation of the pre-processor to check + // whether all UE allocations are non-overlapping and is not necessary for + // scheduling functionality + char t[26] = "_________________________"; + t[N_RBG] = 0; + for (int i = 0; i < N_RBG; i++) + for (int j = 0; j < RBGsize; j++) + if (vrb_map[RBGsize*i+j] != 0) + t[i] = 'x'; + int print = 0; + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + const UE_sched_ctrl_t *ue_sched_ctrl = &UE_info->UE_sched_ctrl[UE_id]; + + if (ue_sched_ctrl->pre_nb_available_rbs[CC_id] == 0) + continue; + + LOG_D(MAC, + "%4d.%d UE%d %d RBs allocated, pre MCS %d\n", + frame, + subframe, + UE_id, + ue_sched_ctrl->pre_nb_available_rbs[CC_id], + UE_info->eNB_UE_stats[CC_id][UE_id].dlsch_mcs1); + + print = 1; + + for (int i = 0; i < N_RBG; i++) { + if (!ue_sched_ctrl->rballoc_sub_UE[CC_id][i]) + continue; + for (int j = 0; j < RBGsize; j++) { + if (vrb_map[RBGsize*i+j] != 0) { + LOG_I(MAC, "%4d.%d DL scheduler allocation list: %s\n", frame, subframe, t); + LOG_E(MAC, "%4d.%d: UE %d allocated at locked RB %d/RBG %d\n", frame, + subframe, UE_id, RBGsize * i + j, i); + } + vrb_map[RBGsize*i+j] = 1; + } + t[i] = '0' + UE_id; + } + } + if (print) + LOG_D(MAC, "%4d.%d DL scheduler allocation list: %s\n", frame, subframe, t); +} + +void static_ul(module_id_t mod_id, + int CC_id, + frame_t frame, + sub_frame_t subframe, + frame_t sched_frame, + sub_frame_t sched_subframe) { + UE_info_t *UE_info = &RC.mac[mod_id]->UE_info; + const int N_RB_UL = to_prb(RC.mac[mod_id]->common_channels[CC_id].ul_Bandwidth); + COMMON_channels_t *cc = &RC.mac[mod_id]->common_channels[CC_id]; + + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id]; + UE_template->pre_assigned_mcs_ul = 0; + UE_template->pre_allocated_nb_rb_ul = 0; + UE_template->pre_allocated_rb_table_index_ul = -1; + UE_template->pre_first_nb_rb_ul = 0; + UE_template->pre_dci_ul_pdu_idx = -1; + } + + slice_info_t *s = RC.mac[mod_id]->pre_processor_ul.slices; + int max_num_ue; + switch (s->num) { + case 1: + max_num_ue = 4; + break; + case 2: + max_num_ue = 2; + break; + default: + max_num_ue = 1; + break; + } + for (int i = 0; i < s->num; ++i) { + if (s->s[i]->UEs.head < 0) + continue; + int last_rb_blocked = 1; + int n_contig = 0; + contig_rbs_t rbs[2]; // up to two contig RBs for PRACH in between + static_slice_param_t *p = s->s[i]->algo_data; + for (int rb = p->posLow; rb <= p->posHigh && rb < N_RB_UL; ++rb) { + if (cc->vrb_map_UL[rb] == 0 && last_rb_blocked) { + last_rb_blocked = 0; + n_contig++; + AssertFatal(n_contig <= 2, "cannot handle more than two contiguous RB regions\n"); + rbs[n_contig - 1].start = rb; + } + if (cc->vrb_map_UL[rb] == 1 && !last_rb_blocked) { + last_rb_blocked = 1; + rbs[n_contig - 1].length = rb - rbs[n_contig - 1].start; + } + } + if (!last_rb_blocked) + rbs[n_contig - 1].length = p->posHigh - rbs[n_contig - 1].start + 1; + + s->s[i]->ul_algo.run(mod_id, + CC_id, + frame, + subframe, + sched_frame, + sched_subframe, + &s->s[i]->UEs, + max_num_ue, // max_num_ue + n_contig, + rbs, + s->s[i]->ul_algo.data); + } + + // the following block is meant for validation of the pre-processor to check + // whether all UE allocations are non-overlapping and is not necessary for + // scheduling functionality + char t[101] = "__________________________________________________" + "__________________________________________________"; + t[N_RB_UL] = 0; + for (int j = 0; j < N_RB_UL; j++) + if (cc->vrb_map_UL[j] != 0) + t[j] = 'x'; + int print = 0; + for (int UE_id = UE_info->list.head; UE_id >= 0; UE_id = UE_info->list.next[UE_id]) { + UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id]; + if (UE_template->pre_allocated_nb_rb_ul == 0) + continue; + + print = 1; + uint8_t harq_pid = subframe2harqpid(&RC.mac[mod_id]->common_channels[CC_id], + sched_frame, sched_subframe); + LOG_D(MAC, "%4d.%d UE%d %d RBs (index %d) at start %d, pre MCS %d %s\n", + frame, + subframe, + UE_id, + UE_template->pre_allocated_nb_rb_ul, + UE_template->pre_allocated_rb_table_index_ul, + UE_template->pre_first_nb_rb_ul, + UE_template->pre_assigned_mcs_ul, + UE_info->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid] > 0 ? "(retx)" : ""); + + for (int i = 0; i < UE_template->pre_allocated_nb_rb_ul; ++i) { + /* only check if this is not a retransmission */ + if (UE_info->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid] == 0 + && cc->vrb_map_UL[UE_template->pre_first_nb_rb_ul + i] == 1) { + + LOG_I(MAC, "%4d.%d UL scheduler allocation list: %s\n", frame, subframe, t); + LOG_E(MAC, + "%4d.%d: UE %d allocated at locked RB %d (is: allocated start " + "%d/length %d)\n", + frame, subframe, UE_id, UE_template->pre_first_nb_rb_ul + i, + UE_template->pre_first_nb_rb_ul, + UE_template->pre_allocated_nb_rb_ul); + } + cc->vrb_map_UL[UE_template->pre_first_nb_rb_ul + i] = 1; + t[UE_template->pre_first_nb_rb_ul + i] = UE_id + '0'; + } + } + if (print) + LOG_D(MAC, + "%4d.%d UL scheduler allocation list: %s\n", + sched_frame, + sched_subframe, + t); +} + +void static_destroy(slice_info_t **si) { + const int n = (*si)->num; + (*si)->num = 0; + for (int i = 0; i < n; ++i) { + slice_t *s = (*si)->s[i]; + if (s->label) + free(s->label); + free(s->algo_data); + free(s); + } + free((*si)->s); + free(*si); +} + +pp_impl_param_t static_dl_init(module_id_t mod_id, int CC_id) { + slice_info_t *si = calloc(1, sizeof(slice_info_t)); + DevAssert(si); + + si->num = 0; + si->s = calloc(MAX_STATIC_SLICES, sizeof(slice_t)); + DevAssert(si->s); + for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) + si->UE_assoc_slice[i] = -1; + + /* insert default slice, all resources */ + static_slice_param_t *dlp = malloc(sizeof(static_slice_param_t)); + dlp->posLow = 0; + dlp->posHigh = to_rbg(RC.mac[mod_id]->common_channels[CC_id].mib->message.dl_Bandwidth) - 1; + default_sched_dl_algo_t *algo = &RC.mac[mod_id]->pre_processor_dl.dl_algo; + algo->data = NULL; + DevAssert(0 == addmod_static_slice_dl(si, 0, strdup("default"), algo, dlp)); + const UE_list_t *UE_list = &RC.mac[mod_id]->UE_info.list; + for (int UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) + slicing_add_UE(si, UE_id); + + pp_impl_param_t sttc; + sttc.algorithm = STATIC_SLICING; + sttc.add_UE = slicing_add_UE; + sttc.remove_UE = slicing_remove_UE; + sttc.move_UE = slicing_move_UE; + sttc.addmod_slice = addmod_static_slice_dl; + sttc.remove_slice = remove_static_slice_dl; + sttc.dl = static_dl; + // current DL algo becomes default scheduler + sttc.dl_algo = *algo; + sttc.destroy = static_destroy; + sttc.slices = si; + + return sttc; +} + +pp_impl_param_t static_ul_init(module_id_t mod_id, int CC_id) { + slice_info_t *si = calloc(1, sizeof(slice_info_t)); + DevAssert(si); + + si->num = 0; + si->s = calloc(MAX_STATIC_SLICES, sizeof(slice_t)); + DevAssert(si->s); + for (int i = 0; i < MAX_MOBILES_PER_ENB; ++i) + si->UE_assoc_slice[i] = -1; + + /* insert default slice, all resources */ + static_slice_param_t *ulp = malloc(sizeof(static_slice_param_t)); + ulp->posLow = 0; + ulp->posHigh = to_prb(RC.mac[mod_id]->common_channels[CC_id].ul_Bandwidth) - 1; + default_sched_ul_algo_t *algo = &RC.mac[mod_id]->pre_processor_ul.ul_algo; + algo->data = NULL; + DevAssert(0 == addmod_static_slice_ul(si, 0, strdup("default"), algo, ulp)); + const UE_list_t *UE_list = &RC.mac[mod_id]->UE_info.list; + for (int UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) + slicing_add_UE(si, UE_id); + + pp_impl_param_t sttc; + sttc.algorithm = STATIC_SLICING; + sttc.add_UE = slicing_add_UE; + sttc.remove_UE = slicing_remove_UE; + sttc.move_UE = slicing_move_UE; + sttc.addmod_slice = addmod_static_slice_ul; + sttc.remove_slice = remove_static_slice_ul; + sttc.ul = static_ul; + // current DL algo becomes default scheduler + sttc.ul_algo = *algo; + sttc.destroy = static_destroy; + sttc.slices = si; + + return sttc; +} diff --git a/openair2/LAYER2/MAC/slicing/slicing.h b/openair2/LAYER2/MAC/slicing/slicing.h new file mode 100644 index 0000000000..1099b50ea0 --- /dev/null +++ b/openair2/LAYER2/MAC/slicing/slicing.h @@ -0,0 +1,74 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! + * \file slicing.h + * \brief General slice definition and helper parameters + * \author Robert Schmidt + * \date 2020 + * \email robert.schmidt@eurecom.fr + */ + +#ifndef __SLICING_H__ +#define __SLICING_H__ + +#include "openair2/LAYER2/MAC/mac.h" + +typedef struct slice_s { + /// Arbitrary ID + slice_id_t id; + /// Arbitrary label + char *label; + + union { + default_sched_dl_algo_t dl_algo; + default_sched_ul_algo_t ul_algo; + }; + + /// A specific algorithm's implementation parameters + void *algo_data; + /// Internal data that might be kept alongside a slice's params + void *int_data; + + // list of users in this slice + UE_list_t UEs; +} slice_t; + +typedef struct slice_info_s { + uint8_t num; + slice_t **s; + uint8_t UE_assoc_slice[MAX_MOBILES_PER_ENB]; +} slice_info_t; + +int slicing_get_UE_slice_idx(slice_info_t *si, int UE_id); + +#define STATIC_SLICING 10 +/* only four static slices for UL, DL resp. (not enough DCIs) */ +#define MAX_STATIC_SLICES 4 +typedef struct { + uint16_t posLow; + uint16_t posHigh; +} static_slice_param_t; +pp_impl_param_t static_dl_init(module_id_t mod_id, int CC_id); +pp_impl_param_t static_ul_init(module_id_t mod_id, int CC_id); + + +#endif /* __SLICING_H__ */ diff --git a/openair2/LAYER2/MAC/slicing/slicing_internal.h b/openair2/LAYER2/MAC/slicing/slicing_internal.h new file mode 100644 index 0000000000..744f8924d9 --- /dev/null +++ b/openair2/LAYER2/MAC/slicing/slicing_internal.h @@ -0,0 +1,46 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! + * \file slicing_internal.h + * \brief Internal slice helper functions + * \author Robert Schmidt + * \date 2020 + * \email robert.schmidt@eurecom.fr + */ + +#ifndef __SLICING_INTERNAL_H__ +#define __SLICING_INTERNAL_H__ + +#include "slicing.h" + +void slicing_add_UE(slice_info_t *si, int UE_id); + +void _remove_UE(slice_t **s, uint8_t *assoc, int UE_id); +void slicing_remove_UE(slice_info_t *si, int UE_id); + +void _move_UE(slice_t **s, uint8_t *assoc, int UE_id, int to); +void slicing_move_UE(slice_info_t *si, int UE_id, int idx); + +slice_t *_add_slice(uint8_t *n, slice_t **s); +slice_t *_remove_slice(uint8_t *n, slice_t **s, uint8_t *assoc, int idx); + +#endif /* __SLICING_INTERNAL_H__ */ diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h new file mode 100644 index 0000000000..a5e38bf128 --- /dev/null +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h @@ -0,0 +1,120 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file mac.h +* \brief MAC data structures, constant, and function prototype +* \author Navid Nikaein and Raymond Knopp, WIE-TAI CHEN +* \date Dec. 2019 +* \version 0.1 +* \company Eurecom +* \email raymond.knopp@eurecom.fr + +*/ + +#ifndef __LAYER2_NR_MAC_COMMON_H__ +#define __LAYER2_NR_MAC_COMMON_H__ + +#include "NR_PDSCH-Config.h" +#include "NR_CellGroupConfig.h" +#include "nr_mac.h" + +typedef enum { + NR_DL_DCI_FORMAT_1_0 = 0, + NR_DL_DCI_FORMAT_1_1, + NR_DL_DCI_FORMAT_2_0, + NR_DL_DCI_FORMAT_2_1, + NR_DL_DCI_FORMAT_2_2, + NR_DL_DCI_FORMAT_2_3, + NR_UL_DCI_FORMAT_0_0, + NR_UL_DCI_FORMAT_0_1 +} nr_dci_format_t; + +typedef enum { + NR_RNTI_new = 0, + NR_RNTI_C, + NR_RNTI_RA, + NR_RNTI_P, + NR_RNTI_CS, + NR_RNTI_TC, + NR_RNTI_SP_CSI, + NR_RNTI_SI, + NR_RNTI_SFI, + NR_RNTI_INT, + NR_RNTI_TPC_PUSCH, + NR_RNTI_TPC_PUCCH, + NR_RNTI_TPC_SRS +} nr_rnti_type_t; + +uint16_t config_bandwidth(int mu, int nb_rb, int nr_band); + +void get_band(uint64_t downlink_frequency, uint16_t *current_band, int32_t *current_offset, lte_frame_type_t *current_type); + +uint64_t from_nrarfcn(int nr_bandP, uint8_t scs_index, uint32_t dl_nrarfcn); + +uint32_t to_nrarfcn(int nr_bandP, uint64_t dl_CarrierFreq, uint8_t scs_index, uint32_t bw); + +int16_t fill_dmrs_mask(NR_PDSCH_Config_t *pdsch_Config,int dmrs_TypeA_Position,int NrOfSymbols); + +int is_nr_DL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slotP); + +int is_nr_UL_slot(NR_ServingCellConfigCommon_t *scc,slot_t slotP); + +uint16_t nr_dci_size(NR_ServingCellConfigCommon_t *scc, + NR_CellGroupConfig_t *secondaryCellGroup, + dci_pdu_rel15_t *dci_pdu, + nr_dci_format_t format, + nr_rnti_type_t rnti_type, + uint16_t N_RB, + int bwp_id); + +void find_monitoring_periodicity_offset_common(NR_SearchSpace_t *ss, + uint16_t *slot_period, + uint16_t *offset); + +int get_nr_prach_info_from_index(uint8_t index, + int frame, + int slot, + uint32_t pointa, + uint8_t mu, + uint8_t unpaired, + uint16_t *format, + uint8_t *start_symbol, + uint8_t *N_t_slot, + uint8_t *N_dur); + +uint8_t compute_nr_root_seq(NR_RACH_ConfigCommon_t *rach_config, + uint8_t nb_preambles, + uint8_t unpaired); + +int ul_ant_bits(NR_DMRS_UplinkConfig_t *NR_DMRS_UplinkConfig,long transformPrecoder); + +int get_format0(uint8_t index, uint8_t unpaired); + +uint16_t get_NCS(uint8_t index, uint16_t format, uint8_t restricted_set_config); + +int get_num_dmrs(uint16_t dmrs_mask ); +uint8_t get_l0_ul(uint8_t mapping_type, uint8_t dmrs_typeA_position); +int32_t get_l_prime(uint8_t duration_in_symbols, uint8_t mapping_type, pusch_dmrs_AdditionalPosition_t additional_pos, pusch_maxLength_t pusch_maxLength); + +uint8_t get_L_ptrs(uint8_t mcs1, uint8_t mcs2, uint8_t mcs3, uint8_t I_mcs, uint8_t mcs_table); +uint8_t get_K_ptrs(uint16_t nrb0, uint16_t nrb1, uint16_t N_RB); + +#endif diff --git a/openair2/LAYER2/NR_MAC_UE/nr_l1_helpers.c b/openair2/LAYER2/NR_MAC_UE/nr_l1_helpers.c new file mode 100644 index 0000000000..f8bb1e5f8e --- /dev/null +++ b/openair2/LAYER2/NR_MAC_UE/nr_l1_helpers.c @@ -0,0 +1,153 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file nr_l1_helper.c +* \brief PHY helper functions for PRACH adapted to NR +* \author Guido Casati +* \date 2019 +* \version 2.0 +* \email guido.casati@iis.fraunhofer.de +* @ingroup _mac + +*/ + +#include "PHY/defs_nr_common.h" + +#include "mac_defs.h" +#include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" +#include "LAYER2/NR_MAC_UE/mac_proto.h" + +/* TS 38.321 subclause 7.3 - return DELTA_PREAMBLE values in dB */ +int8_t nr_get_DELTA_PREAMBLE(module_id_t mod_id, int CC_id, uint16_t prach_format){ + + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + NR_ServingCellConfigCommon_t *scc = mac->scc; + NR_RACH_ConfigCommon_t *nr_rach_ConfigCommon = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup; + NR_SubcarrierSpacing_t scs = *nr_rach_ConfigCommon->msg1_SubcarrierSpacing; + int prach_sequence_length = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup->prach_RootSequenceIndex.present - 1; + uint8_t prachConfigIndex, mu; + + AssertFatal(CC_id == 0, "Transmission on secondary CCs is not supported yet\n"); + + // SCS configuration from msg1_SubcarrierSpacing and table 4.2-1 in TS 38.211 + + switch (scs){ + case NR_SubcarrierSpacing_kHz15: + mu = 0; + break; + + case NR_SubcarrierSpacing_kHz30: + mu = 1; + break; + + case NR_SubcarrierSpacing_kHz60: + mu = 2; + break; + + case NR_SubcarrierSpacing_kHz120: + mu = 3; + break; + + case NR_SubcarrierSpacing_kHz240: + mu = 4; + break; + + case NR_SubcarrierSpacing_spare3: + mu = 5; + break; + + case NR_SubcarrierSpacing_spare2: + mu = 6; + break; + + case NR_SubcarrierSpacing_spare1: + mu = 7; + break; + + default: + AssertFatal(1 == 0,"Unknown msg1_SubcarrierSpacing %lu\n", scs); + } + + // Preamble formats given by prach_ConfigurationIndex and tables 6.3.3.2-2 and 6.3.3.2-2 in TS 38.211 + + prachConfigIndex = nr_rach_ConfigCommon->rach_ConfigGeneric.prach_ConfigurationIndex; + + if (prach_sequence_length == 0) { + AssertFatal(prach_format < 4, "Illegal PRACH format %d for sequence length 839\n", prach_format); + switch (prach_format) { + + // long preamble formats + case 0: + case 3: + return 0; + + case 1: + return -3; + + case 2: + return -6; + } + } else { + switch (prach_format) { // short preamble formats + case 0: + case 3: + return 8 + 3*mu; + + case 1: + case 4: + case 8: + return 5 + 3*mu; + + case 2: + case 5: + return 3 + 3*mu; + + case 6: + return 3*mu; + + case 7: + return 5 + 3*mu; + + default: + AssertFatal(1 == 0, "[UE %d] ue_procedures.c: FATAL, Illegal preambleFormat %d, prachConfigIndex %d\n", mod_id, prach_format, prachConfigIndex); + } + } + return 0; +} + +/* TS 38.321 subclause 5.1.3 - RA preamble transmission - ra_PREAMBLE_RECEIVED_TARGET_POWER configuration */ +int nr_get_Po_NOMINAL_PUSCH(NR_PRACH_RESOURCES_t *prach_resources, module_id_t mod_id, uint8_t CC_id){ + + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + NR_ServingCellConfigCommon_t *scc = mac->scc; + NR_RACH_ConfigCommon_t *nr_rach_ConfigCommon = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup; + int8_t receivedTargerPower, delta_preamble; + long preambleReceivedTargetPower; + + AssertFatal(nr_rach_ConfigCommon != NULL, "[UE %d] CCid %d FATAL nr_rach_ConfigCommon is NULL !!!\n", mod_id, CC_id); + + preambleReceivedTargetPower = nr_rach_ConfigCommon->rach_ConfigGeneric.preambleReceivedTargetPower; + delta_preamble = nr_get_DELTA_PREAMBLE(mod_id, CC_id, prach_resources->prach_format); + + receivedTargerPower = preambleReceivedTargetPower + delta_preamble + (mac->RA_PREAMBLE_POWER_RAMPING_COUNTER - 1) * prach_resources->RA_PREAMBLE_POWER_RAMPING_STEP; + + return receivedTargerPower; +} diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c b/openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c new file mode 100644 index 0000000000..56ae14f98b --- /dev/null +++ b/openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c @@ -0,0 +1,644 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file ra_procedures.c + * \brief Routines for UE MAC-layer Random Access procedures (TS 38.321, Release 15) + * \author R. Knopp, Navid Nikaein, Guido Casati + * \date 2019 + * \version 0.1 + * \company Eurecom + * \email: knopp@eurecom.fr navid.nikaein@eurecom.fr, guido.casati@iis.fraunhofer.de + * \note + * \warning + */ + +#include "mac.h" + +/* +#include "common/utils/LOG/vcd_signal_dumper.h" +#include "PHY_INTERFACE/phy_interface_extern.h" +#include "SCHED_UE/sched_UE.h" +#include "COMMON/mac_rrc_primitives.h" +#include "RRC/LTE/rrc_extern.h" +#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h" +#include "common/utils/LOG/log.h" +#include "UTIL/OPT/opt.h" +#include "OCG.h" +#include "OCG_extern.h" +#include "PHY/LTE_ESTIMATION/lte_estimation.h"*/ + +/* Tools */ +#include "SIMULATION/TOOLS/sim.h" // for taus + +/* RRC */ +#include "NR_RACH-ConfigCommon.h" + +/* PHY */ +#include "PHY/NR_TRANSPORT/nr_transport_common_proto.h" +#include "PHY/defs_common.h" +#include "PHY/defs_nr_common.h" +#include "PHY/NR_UE_ESTIMATION/nr_estimation.h" + +/* MAC */ +#include "LAYER2/NR_MAC_COMMON/nr_mac_extern.h" +#include "NR_MAC_COMMON/nr_mac.h" +#include "LAYER2/NR_MAC_UE/mac_proto.h" + +extern int64_t table_6_3_3_2_2_prachConfig_Index [256][9]; +extern int64_t table_6_3_3_2_3_prachConfig_Index [256][9]; +extern const uint16_t nr_slots_per_frame[5]; + +//extern uint8_t nfapi_mode; + +void nr_get_RA_window(NR_UE_MAC_INST_t *mac); + +// WIP +// This routine implements Section 5.1.2 (UE Random Access Resource Selection) +// and Section 5.1.3 (Random Access Preamble Transmission) from 3GPP TS 38.321 +void nr_get_prach_resources(module_id_t mod_id, + int CC_id, + uint8_t gNB_id, + uint8_t t_id, + uint8_t first_Msg3, + NR_PRACH_RESOURCES_t *prach_resources, + NR_RACH_ConfigDedicated_t * rach_ConfigDedicated){ + + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + NR_ServingCellConfigCommon_t *scc = mac->scc; + NR_RACH_ConfigCommon_t *nr_rach_ConfigCommon; + NR_RACH_ConfigGeneric_t *rach_ConfigGeneric; + + // NR_BeamFailureRecoveryConfig_t *beam_failure_recovery_config = &mac->RA_BeamFailureRecoveryConfig; // todo + + int messagePowerOffsetGroupB = 0, messageSizeGroupA, PLThreshold, sizeOfRA_PreamblesGroupA = 0, numberOfRA_Preambles, i, deltaPreamble_Msg3 = 0; + uint8_t noGroupB = 0, s_id, f_id, ul_carrier_id, prach_ConfigIndex, SFN_nbr, Msg3_size; + + AssertFatal(scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup != NULL, "[UE %d] FATAL nr_rach_ConfigCommon is NULL !!!\n", mod_id); + nr_rach_ConfigCommon = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup; + rach_ConfigGeneric = &nr_rach_ConfigCommon->rach_ConfigGeneric; + + // NR_RSRP_Range_t rsrp_ThresholdSSB; // todo + + /////////////////////////////////////////////////////////// + //////////* UE Random Access Resource Selection *////////// + /////////////////////////////////////////////////////////// + + // todo: + // - switch initialisation cases + // -- RA initiated by beam failure recovery operation (subclause 5.17 TS 38.321) + // --- SSB selection, set prach_resources->ra_PreambleIndex + // -- RA initiated by PDCCH: ra_preamble_index provided by PDCCH && ra_PreambleIndex != 0b000000 + // --- set PREAMBLE_INDEX to ra_preamble_index + // --- select the SSB signalled by PDCCH + // -- RA initiated for SI request: + // --- SSB selection, set prach_resources->ra_PreambleIndex + + if (rach_ConfigDedicated) { + //////////* Contention free RA *////////// + // - the PRACH preamble for the UE to transmit is set through RRC configuration + // - this is the default mode in current implementation! + // Operation for contention-free RA resources when: + // - available SSB with SS-RSRP above rsrp-ThresholdSSB: SSB selection + // - available CSI-RS with CSI-RSRP above rsrp-ThresholdCSI-RS: CSI-RS selection + // - network controlled Mobility + uint8_t cfra_ssb_resource_idx = 0; + prach_resources->ra_PreambleIndex = rach_ConfigDedicated->cfra->resources.choice.ssb->ssb_ResourceList.list.array[cfra_ssb_resource_idx]->ra_PreambleIndex; + LOG_D(MAC, "[RAPROC] - Selected RA preamble index %d for contention-free random access procedure... \n", prach_resources->ra_PreambleIndex); + } else { + //////////* Contention-based RA preamble selection *////////// + // todo: + // - selection of SSB with SS-RSRP above rsrp-ThresholdSSB else select any SSB + // - todo determine next available PRACH occasion + + // rsrp_ThresholdSSB = *nr_rach_ConfigCommon->rsrp_ThresholdSSB; + + Msg3_size = mac->RA_Msg3_size; + + numberOfRA_Preambles = 64; + if(nr_rach_ConfigCommon->totalNumberOfRA_Preambles != NULL) + numberOfRA_Preambles = *(nr_rach_ConfigCommon->totalNumberOfRA_Preambles); + + if (!nr_rach_ConfigCommon->groupBconfigured) { + noGroupB = 1; + } else { + // RA preambles group B is configured + // - Defining the number of RA preambles in RA Preamble Group A for each SSB */ + sizeOfRA_PreamblesGroupA = nr_rach_ConfigCommon->groupBconfigured->numberOfRA_PreamblesGroupA; + switch (nr_rach_ConfigCommon->groupBconfigured->ra_Msg3SizeGroupA){ + /* - Threshold to determine the groups of RA preambles */ + case 0: + messageSizeGroupA = 56; + break; + case 1: + messageSizeGroupA = 144; + break; + case 2: + messageSizeGroupA = 208; + break; + case 3: + messageSizeGroupA = 256; + break; + case 4: + messageSizeGroupA = 282; + break; + case 5: + messageSizeGroupA = 480; + break; + case 6: + messageSizeGroupA = 640; + break; + case 7: + messageSizeGroupA = 800; + break; + case 8: + messageSizeGroupA = 1000; + break; + case 9: + messageSizeGroupA = 72; + break; + default: + AssertFatal(1 == 0,"Unknown ra_Msg3SizeGroupA %lu\n", nr_rach_ConfigCommon->groupBconfigured->ra_Msg3SizeGroupA); + /* todo cases 10 -15*/ + } + + /* Power offset for preamble selection in dB */ + messagePowerOffsetGroupB = -9999; + switch (nr_rach_ConfigCommon->groupBconfigured->messagePowerOffsetGroupB){ + case 0: + messagePowerOffsetGroupB = -9999; + break; + case 1: + messagePowerOffsetGroupB = 0; + break; + case 2: + messagePowerOffsetGroupB = 5; + break; + case 3: + messagePowerOffsetGroupB = 8; + break; + case 4: + messagePowerOffsetGroupB = 10; + break; + case 5: + messagePowerOffsetGroupB = 12; + break; + case 6: + messagePowerOffsetGroupB = 15; + break; + case 7: + messagePowerOffsetGroupB = 18; + break; + default: + AssertFatal(1 == 0,"Unknown messagePowerOffsetGroupB %lu\n", nr_rach_ConfigCommon->groupBconfigured->messagePowerOffsetGroupB); + } + + // todo Msg3-DeltaPreamble should be provided from higher layers, otherwise is 0 + mac->deltaPreamble_Msg3 = 0; + deltaPreamble_Msg3 = mac->deltaPreamble_Msg3; + } + + PLThreshold = prach_resources->RA_PCMAX - rach_ConfigGeneric->preambleReceivedTargetPower - deltaPreamble_Msg3 - messagePowerOffsetGroupB; + + /* Msg3 has not been transmitted yet */ + if (first_Msg3 == 1) { + if (noGroupB == 1) { + // use Group A preamble + prach_resources->ra_PreambleIndex = (taus()) % numberOfRA_Preambles; + mac->RA_usedGroupA = 1; + } else if ((Msg3_size < messageSizeGroupA) && (get_nr_PL(mod_id, CC_id, gNB_id) > PLThreshold)) { + // Group B is configured and RA preamble Group A is used + // - todo add condition on CCCH_sdu_size for initiation by CCCH + prach_resources->ra_PreambleIndex = (taus()) % sizeOfRA_PreamblesGroupA; + mac->RA_usedGroupA = 1; + } else { + // Group B preamble is configured and used + // the first sizeOfRA_PreamblesGroupA RA preambles belong to RA Preambles Group A + // the remaining belong to RA Preambles Group B + prach_resources->ra_PreambleIndex = sizeOfRA_PreamblesGroupA + (taus()) % (numberOfRA_Preambles - sizeOfRA_PreamblesGroupA); + mac->RA_usedGroupA = 0; + } + } else { // Msg3 is being retransmitted + if (mac->RA_usedGroupA == 1 && noGroupB == 1) { + prach_resources->ra_PreambleIndex = (taus()) % numberOfRA_Preambles; + } else if (mac->RA_usedGroupA == 1 && noGroupB == 0){ + prach_resources->ra_PreambleIndex = (taus()) % sizeOfRA_PreamblesGroupA; + } else { + prach_resources->ra_PreambleIndex = sizeOfRA_PreamblesGroupA + (taus()) % (numberOfRA_Preambles - sizeOfRA_PreamblesGroupA); + } + } + LOG_D(MAC, "[RAPROC] - Selected RA preamble index %d for contention-based random access procedure... \n", prach_resources->ra_PreambleIndex); + } + + // todo determine next available PRACH occasion + // - if RA initiated for SI request and ra_AssociationPeriodIndex and si-RequestPeriod are configured + // - else if SSB is selected above + // - else if CSI-RS is selected above + + ///////////////////////////////////////////////////////////////////////////// + //////////* Random Access Preamble Transmission (5.1.3 TS 38.321) *////////// + ///////////////////////////////////////////////////////////////////////////// + // todo: + // - condition on notification of suspending power ramping counter from lower layer (5.1.3 TS 38.321) + // - check if SSB or CSI-RS have not changed since the selection in the last RA Preamble tranmission + // - Extend RA_rnti computation (e.g. f_id selection, ul_carrier_id are hardcoded) + + if (mac->RA_PREAMBLE_TRANSMISSION_COUNTER > 1) + mac->RA_PREAMBLE_POWER_RAMPING_COUNTER++; + + prach_resources->ra_PREAMBLE_RECEIVED_TARGET_POWER = nr_get_Po_NOMINAL_PUSCH(prach_resources, mod_id, CC_id); + + // RA-RNTI computation (associated to PRACH occasion in which the RA Preamble is transmitted) + // 1) this does not apply to contention-free RA Preamble for beam failure recovery request + // 2) getting star_symb, SFN_nbr from table 6.3.3.2-3 (TDD and FR1 scenario) + + prach_ConfigIndex = rach_ConfigGeneric->prach_ConfigurationIndex; + + // ra_RNTI computation + // - todo: this is for TDD FR1 only + // - ul_carrier_id: UL carrier used for RA preamble transmission, hardcoded for NUL carrier + // - f_id: index of the PRACH occasion in the frequency domain + // - s_id is starting symbol of the PRACH occasion [0...14] + // - t_id is the first slot of the PRACH occasion in a system frame [0...80] + + ul_carrier_id = 0; // NUL + f_id = rach_ConfigGeneric->msg1_FrequencyStart; + SFN_nbr = table_6_3_3_2_3_prachConfig_Index[prach_ConfigIndex][4]; + s_id = table_6_3_3_2_3_prachConfig_Index[prach_ConfigIndex][5]; + + // Pick the first slot of the PRACH occasion in a system frame + for (i = 0; i < 10; i++){ + if (((SFN_nbr & (1 << i)) >> i) == 1){ + t_id = 2*i; + break; + } + } + prach_resources->ra_RNTI = 1 + s_id + 14 * t_id + 1120 * f_id + 8960 * ul_carrier_id; + mac->ra_rnti = prach_resources->ra_RNTI; + + LOG_D(MAC, "Computed ra_RNTI is %x \n", prach_resources->ra_RNTI); +} + +// TbD: RA_attempt_number not used +void nr_Msg1_transmitted(module_id_t mod_id, uint8_t CC_id, frame_t frameP, uint8_t gNB_id){ + AssertFatal(CC_id == 0, "Transmission on secondary CCs is not supported yet\n"); + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + mac->ra_state = WAIT_RAR; + // Start contention resolution timer + mac->RA_attempt_number++; +} + +void nr_Msg3_transmitted(module_id_t mod_id, uint8_t CC_id, frame_t frameP, uint8_t gNB_id){ + AssertFatal(CC_id == 0, "Transmission on secondary CCs is not supported yet\n"); + LOG_D(MAC,"[UE %d][RAPROC] Frame %d : Msg3_tx: Starting contention resolution timer\n", mod_id, frameP); + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + // start contention resolution timer + mac->RA_contention_resolution_cnt = 0; + mac->RA_contention_resolution_timer_active = 1; +} + +///////////////////////////////////////////////////////////////////////// +///////* Random Access Preamble Initialization (5.1.1 TS 38.321) */////// +///////////////////////////////////////////////////////////////////////// +/// Handling inizialization by PDCCH order, MAC entity or RRC (TS 38.300) +/// Only one RA procedure is ongoing at any point in time in a MAC entity +/// the RA procedure on a SCell shall only be initiated by PDCCH order +/// in the current implementation, RA is contention free only + +// WIP +// todo TS 38.321: +// - check if carrier to use is explicitly signalled then do (1) RA CARRIER SELECTION (SUL, NUL) (2) set PCMAX +// - BWP operation (subclause 5.15 TS 38.321) +// - handle initialization by beam failure recovery +// - handle initialization by handover +// - handle transmission on DCCH using PRACH (during handover, or sending SR for example) +// - take into account MAC CEs in size_sdu (currently hardcoded size to 1 MAC subPDU and 1 padding subheader) +// - fix rrc data req logic +// - retrieve TBS +// - add mac_rrc_nr_data_req_ue, etc ... +// - add the backoff condition here if we have it from a previous RA reponse which failed (i.e. backoff indicator) + +uint8_t nr_ue_get_rach(NR_PRACH_RESOURCES_t *prach_resources, + module_id_t mod_id, + int CC_id, + UE_MODE_t UE_mode, + frame_t frame, + uint8_t gNB_id, + int nr_tti_tx){ + + NR_UE_MAC_INST_t *mac = get_mac_inst(mod_id); + uint8_t mac_sdus[MAX_NR_ULSCH_PAYLOAD_BYTES]; + uint8_t lcid = UL_SCH_LCID_CCCH_MSG3, *payload; + //uint8_t ra_ResponseWindow; + uint16_t size_sdu = 0; + unsigned short post_padding; + //fapi_nr_config_request_t *cfg = &mac->phy_config.config_req; + NR_ServingCellConfigCommon_t *scc = mac->scc; + NR_RACH_ConfigCommon_t *setup = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup; + NR_RACH_ConfigGeneric_t *rach_ConfigGeneric = &setup->rach_ConfigGeneric; + //NR_FrequencyInfoDL_t *frequencyInfoDL = scc->downlinkConfigCommon->frequencyInfoDL; + NR_RACH_ConfigDedicated_t *rach_ConfigDedicated = mac->rach_ConfigDedicated; + + // int32_t frame_diff = 0; + + uint8_t sdu_lcids[NB_RB_MAX] = {0}; + uint16_t sdu_lengths[NB_RB_MAX] = {0}; + int TBS_bytes = 848, header_length_total, num_sdus, offset, preambleTransMax, mac_ce_len; + + AssertFatal(CC_id == 0,"Transmission on secondary CCs is not supported yet\n"); + + if (UE_mode == PRACH && prach_resources->init_msg1) { + + LOG_D(MAC, "nr_ue_get_rach, RA_active value: %d", mac->RA_active); + + AssertFatal(setup != NULL, "[UE %d] FATAL nr_rach_ConfigCommon is NULL !!!\n", mod_id); + + if (mac->RA_active == 0) { + /* RA not active - checking if RRC is ready to initiate the RA procedure */ + + LOG_I(MAC, "RA not active. Starting RA preamble initialization.\n"); + + mac->RA_RAPID_found = 0; + + /* Set RA_PREAMBLE_POWER_RAMPING_STEP */ + switch (rach_ConfigGeneric->powerRampingStep){ // in dB + case 0: + prach_resources->RA_PREAMBLE_POWER_RAMPING_STEP = 0; + break; + case 1: + prach_resources->RA_PREAMBLE_POWER_RAMPING_STEP = 2; + break; + case 2: + prach_resources->RA_PREAMBLE_POWER_RAMPING_STEP = 4; + break; + case 3: + prach_resources->RA_PREAMBLE_POWER_RAMPING_STEP = 6; + break; + } + + prach_resources->RA_PREAMBLE_BACKOFF = 0; + prach_resources->RA_SCALING_FACTOR_BI = 1; + prach_resources->RA_PCMAX = 0; // currently hardcoded to 0 + + payload = (uint8_t*) &mac->CCCH_pdu.payload; + + mac_ce_len = 0; + num_sdus = 1; + post_padding = 1; + + if (0){ + // initialisation by RRC + // CCCH PDU + // size_sdu = (uint16_t) mac_rrc_data_req_ue(mod_id, + // CC_id, + // frame, + // CCCH, + // 1, + // mac_sdus, + // gNB_id, + // 0); + LOG_D(MAC,"[UE %d] Frame %d: Requested RRCConnectionRequest, got %d bytes\n", mod_id, frame, size_sdu); + } else { + // fill ulsch_buffer with random data + for (int i = 0; i < TBS_bytes; i++){ + mac_sdus[i] = (unsigned char) (lrand48()&0xff); + } + //Sending SDUs with size 1 + //Initialize elements of sdu_lcids and sdu_lengths + sdu_lcids[0] = lcid; + sdu_lengths[0] = TBS_bytes - 3 - post_padding - mac_ce_len; + header_length_total += 2 + (sdu_lengths[0] >= 128); + size_sdu += sdu_lengths[0]; + } + + //mac->RA_tx_frame = frame; + //mac->RA_tx_subframe = nr_tti_tx; + //mac->RA_backoff_frame = frame; + //mac->RA_backoff_subframe = nr_tti_tx; + + if (size_sdu > 0) { + + LOG_I(MAC, "[UE %d] Frame %d: Initialisation Random Access Procedure\n", mod_id, frame); + + mac->RA_PREAMBLE_TRANSMISSION_COUNTER = 1; + mac->RA_PREAMBLE_POWER_RAMPING_COUNTER = 1; + mac->RA_Msg3_size = size_sdu + sizeof(NR_MAC_SUBHEADER_SHORT) + sizeof(NR_MAC_SUBHEADER_SHORT); + mac->RA_prachMaskIndex = 0; + // todo: add the backoff condition here + mac->RA_backoff_cnt = 0; + mac->RA_active = 1; + prach_resources->Msg3 = payload; + + nr_get_RA_window(mac); + + // Fill in preamble and PRACH resources + if (mac->generate_nr_prach) + nr_get_prach_resources(mod_id, CC_id, gNB_id, nr_tti_tx, 1, prach_resources, rach_ConfigDedicated); + + offset = nr_generate_ulsch_pdu((uint8_t *) mac_sdus, // sdus buffer + (uint8_t *) payload, // UL MAC pdu pointer + num_sdus, // num sdus + sdu_lengths, // sdu length + sdu_lcids, // sdu lcid + 0, // power headroom + 0, // crnti + 0, // truncated bsr + 0, // short bsr + 0, // long_bsr + post_padding, + 0); + + // Padding: fill remainder with 0 + if (post_padding > 0){ + for (int j = 0; j < (TBS_bytes - offset); j++) + payload[offset + j] = 0; // mac_pdu[offset + j] = 0; + } + } + } else { // RACH is active + + //////////////////////////////////////////////////////////////// + /////* Random Access Response reception (5.1.4 TS 38.321) *///// + //////////////////////////////////////////////////////////////// + // Handling ra_responseWindow, RA_PREAMBLE_TRANSMISSION_COUNTER + // and RA_backoff_cnt + // todo: + // - handle beam failure recovery request + // - handle DL assignment on PDCCH for RA-RNTI + // - handle backoff and raResponseWindow params + // - disabled contention resolution as OAI NSA is contention-free based + + // LOG_D(MAC, "[MAC][UE %d][RAPROC] frame %d, subframe %d: RA Active, window cnt %d (RA_tx_frame %d, RA_tx_subframe %d)\n", + // mod_id, frame, nr_tti_tx, mac->RA_window_cnt, mac->RA_tx_frame, mac->RA_tx_subframe); + + if (mac->RA_BI_found){ + prach_resources->RA_PREAMBLE_BACKOFF = prach_resources->RA_SCALING_FACTOR_BI * mac->RA_backoff_indicator; + } else { + prach_resources->RA_PREAMBLE_BACKOFF = 0; + } + + if (mac->RA_window_cnt >= 0 && mac->RA_RAPID_found == 1) { + + // mac->ra_state = WAIT_CONTENTION_RESOLUTION; + LOG_I(MAC, "[MAC][UE %d][RAPROC] Frame %d: subframe %d: RAR successfully received \n", mod_id, frame, nr_tti_tx); + + } else if (mac->RA_window_cnt == 0 && !mac->RA_RAPID_found) { + + LOG_I(MAC, "[MAC][UE %d][RAPROC] Frame %d: subframe %d: RAR reception failed \n", mod_id, frame, nr_tti_tx); + + mac->ra_state = RA_UE_IDLE; + mac->RA_PREAMBLE_TRANSMISSION_COUNTER++; + + preambleTransMax = -1; + switch (rach_ConfigGeneric->preambleTransMax) { + case 0: + preambleTransMax = 3; + break; + case 1: + preambleTransMax = 4; + break; + case 2: + preambleTransMax = 5; + break; + case 3: + preambleTransMax = 6; + break; + case 4: + preambleTransMax = 7; + break; + case 5: + preambleTransMax = 8; + break; + case 6: + preambleTransMax = 10; + break; + case 7: + preambleTransMax = 20; + break; + case 8: + preambleTransMax = 50; + break; + case 9: + preambleTransMax = 100; + break; + case 10: + preambleTransMax = 200; + break; + } + + // Resetting RA window + nr_get_RA_window(mac); + + if (mac->RA_PREAMBLE_TRANSMISSION_COUNTER == preambleTransMax + 1){ + LOG_D(MAC, "[UE %d] Frame %d: Maximum number of RACH attempts (%d)\n", mod_id, frame, preambleTransMax); + mac->RA_backoff_cnt = rand() % (prach_resources->RA_PREAMBLE_BACKOFF + 1); + mac->RA_PREAMBLE_TRANSMISSION_COUNTER = 1; + prach_resources->RA_PREAMBLE_POWER_RAMPING_STEP += prach_resources->RA_PREAMBLE_POWER_RAMPING_STEP << 1; // 2 dB increment + prach_resources->ra_PREAMBLE_RECEIVED_TARGET_POWER = nr_get_Po_NOMINAL_PUSCH(prach_resources, mod_id, CC_id); + } + + // compute backoff parameters + // if (mac->RA_backoff_cnt > 0){ + // frame_diff = (sframe_t) frame - mac->RA_backoff_frame; + // if (frame_diff < 0) frame_diff = -frame_diff; + // mac->RA_backoff_frame = frame; + // mac->RA_backoff_subframe = nr_tti_tx; + // } + // compute RA window parameters + // if (mac->RA_window_cnt > 0){ + // frame_diff = (frame_t) frame - mac->RA_tx_frame; + // if (frame_diff < 0) frame_diff = -frame_diff; + // mac->RA_window_cnt -= ((10 * frame_diff) + (nr_tti_tx - mac->RA_tx_subframe)); + // LOG_D(MAC, "[MAC][UE %d][RAPROC] Frame %d, subframe %d: RA Active, adjusted window cnt %d\n", mod_id, frame, nr_tti_tx, mac->RA_window_cnt); + // } + + // mac->RA_tx_frame = frame; + // mac->RA_tx_subframe = nr_tti_tx; + + // Fill in preamble and PRACH resources + if (mac->generate_nr_prach) + nr_get_prach_resources(mod_id, CC_id, gNB_id, nr_tti_tx, 0, prach_resources, rach_ConfigDedicated); + + } else { + + mac->RA_window_cnt--; + + LOG_I(MAC, "[MAC][UE %d][RAPROC] Frame %d: subframe %d: RAR reception not successful, (RA window count %d) \n", + mod_id, + frame, + nr_tti_tx, + mac->RA_window_cnt); + + // Fill in preamble and PRACH resources + if (mac->generate_nr_prach) + nr_get_prach_resources(mod_id, CC_id, gNB_id, nr_tti_tx, 0, prach_resources, rach_ConfigDedicated); + + } + } + } else if (UE_mode == PUSCH) { + LOG_D(MAC, "[UE %d] FATAL: Should not have checked for RACH in PUSCH yet ...", mod_id); + AssertFatal(1 == 0, ""); + } + return mac->generate_nr_prach; +} + +void nr_get_RA_window(NR_UE_MAC_INST_t *mac){ + + uint8_t mu, ra_ResponseWindow; + NR_ServingCellConfigCommon_t *scc = mac->scc; + NR_RACH_ConfigCommon_t *setup = scc->uplinkConfigCommon->initialUplinkBWP->rach_ConfigCommon->choice.setup; + NR_RACH_ConfigGeneric_t *rach_ConfigGeneric = &setup->rach_ConfigGeneric; + NR_FrequencyInfoDL_t *frequencyInfoDL = scc->downlinkConfigCommon->frequencyInfoDL; + + ra_ResponseWindow = rach_ConfigGeneric->ra_ResponseWindow; + + if (setup->msg1_SubcarrierSpacing) + mu = *setup->msg1_SubcarrierSpacing; + else + mu = frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing; + + mac->RA_window_cnt = mac->RA_offset*nr_slots_per_frame[mu]; // taking into account the 2 frames gap introduced by OAI gNB + + switch (ra_ResponseWindow) { + case 0: + mac->RA_window_cnt += 1; + break; + case 1: + mac->RA_window_cnt += 2; + break; + case 2: + mac->RA_window_cnt += 4; + break; + case 3: + mac->RA_window_cnt += 8; + break; + case 4: + mac->RA_window_cnt += 10; + break; + case 5: + mac->RA_window_cnt += 20; + break; + case 6: + mac->RA_window_cnt += 40; + break; + case 7: + mac->RA_window_cnt += 80; + break; + } +} diff --git a/openair2/LAYER2/NR_MAC_UE/rar_tools_nrUE.c b/openair2/LAYER2/NR_MAC_UE/rar_tools_nrUE.c new file mode 100644 index 0000000000..31a865f317 --- /dev/null +++ b/openair2/LAYER2/NR_MAC_UE/rar_tools_nrUE.c @@ -0,0 +1,209 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file rar_tools_nrUE.c + * \brief RA tools for NR UE + * \author Guido Casati + * \date 2019 + * \version 1.0 + * @ingroup _mac + + */ + +/* Sim */ +#include "SIMULATION/TOOLS/sim.h" + +/* Utils */ +#include "common/utils/LOG/log.h" +#include "OCG.h" +#include "OCG_extern.h" +#include "UTIL/OPT/opt.h" + +/* Common */ +#include "common/ran_context.h" + +/* MAC */ +#include "NR_MAC_UE/mac.h" +#include "NR_MAC_UE/mac_proto.h" +#include "NR_MAC_COMMON/nr_mac_extern.h" +#include + +#define DEBUG_RAR + +// table 7.2-1 TS 38.321 +uint16_t table_7_2_1[16] = { + 5, // row index 0 + 10, // row index 1 + 20, // row index 2 + 30, // row index 3 + 40, // row index 4 + 60, // row index 5 + 80, // row index 6 + 120, // row index 7 + 160, // row index 8 + 240, // row index 9 + 320, // row index 10 + 480, // row index 11 + 960, // row index 12 + 1920, // row index 13 +}; + +///////////////////////////////////// +// Random Access Response PDU // +// TS 38.213 ch 8.2 // +// TS 38.321 ch 6.2.3 // +///////////////////////////////////// +//| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |// bit-wise +//| E | T | R A P I D |// +//| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |// +//| R | T A |// +//| T A | UL grant |// +//| UL grant |// +//| UL grant |// +//| UL grant |// +//| T C - R N T I |// +//| T C - R N T I |// +///////////////////////////////////// +// UL grant (27 bits) // +///////////////////////////////////// +//| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |// bit-wise +//|-------------------|FHF|F_alloc|// +//| Freq allocation |// +//| F_alloc |Time allocation|// +//| MCS | TPC |CSI|// +///////////////////////////////////// +// WIP todo: +// - apply UL grant freq alloc & time alloc as per 8.2 TS 38.213 +// - apply tpc command, csi req, mcs +uint16_t nr_ue_process_rar(module_id_t mod_id, + int CC_id, + frame_t frameP, + uint8_t * dlsch_buffer, + rnti_t * t_crnti, + uint8_t preamble_index, + uint8_t * selected_rar_buffer){ + + NR_UE_MAC_INST_t *ue_mac = get_mac_inst(mod_id); + NR_RA_HEADER_RAPID *rarh = (NR_RA_HEADER_RAPID *) dlsch_buffer; // RAR subheader pointer + NR_MAC_RAR *rar = (NR_MAC_RAR *) (dlsch_buffer + 1); // RAR subPDU pointer + uint8_t n_subPDUs = 0; // number of RAR payloads + uint8_t n_subheaders = 0; // number of MAC RAR subheaders + //uint8_t best_rx_rapid = -1; // the closest RAPID receive from all RARs + unsigned char freq_hopping, msg3_t_alloc, mcs, tpc_command, csi_req; + uint16_t ta_command = 0, msg3_f_alloc, bwp_size; + int f_alloc, mask; + + AssertFatal(CC_id == 0, "RAR reception on secondary CCs is not supported yet\n"); + + while (1) { + n_subheaders++; + if (rarh->T == 1) { + n_subPDUs++; + LOG_D(MAC, "[UE %d][RAPROC] Got RAPID RAR subPDU\n", mod_id); + } else { + n_subPDUs++; + ue_mac->RA_backoff_indicator = table_7_2_1[((NR_RA_HEADER_BI *)rarh)->BI]; + ue_mac->RA_BI_found = 1; + LOG_D(MAC, "[UE %d][RAPROC] Got BI RAR subPDU %d\n", mod_id, ue_mac->RA_backoff_indicator); + } + if (rarh->RAPID == preamble_index) { + LOG_D(PHY, "[UE %d][RAPROC] Found RAR with the intended RAPID %d\n", mod_id, rarh->RAPID); + rar = (NR_MAC_RAR *) (dlsch_buffer + n_subheaders + (n_subPDUs - 1) * sizeof(NR_MAC_RAR)); + ue_mac->RA_RAPID_found = 1; + break; + } + if (rarh->E == 0) { + LOG_I(PHY, "No RAR found with the intended RAPID. \n"); + break; + } else { + rarh += sizeof(NR_MAC_RAR) + 1; + } + }; + + LOG_D(MAC, "number of RAR subheader %d; number of RAR pyloads %d\n", n_subheaders, n_subPDUs); + + // LOG_I(MAC, "[UE %d][RAPROC] Frame %d Received RAR (%02x|%02x.%02x.%02x.%02x.%02x.%02x) for preamble %d/%d\n", + // mod_id, frameP, *(uint8_t *) rarh, rar[0], rar[1], rar[2], rar[3], rar[4], rar[5], rarh->RAPID, preamble_index); + + if (ue_mac->RA_RAPID_found) { + // TC-RNTI + *t_crnti = rar->TCRNTI_2 + (rar->TCRNTI_1 << 8); + ue_mac->t_crnti = *t_crnti; + ue_mac->rnti_type = NR_RNTI_TC; + // TA command + ta_command = rar->TA2 + (rar->TA1 << 5); + // CSI + csi_req = (unsigned char) (rar->UL_GRANT_4 & 0x01); + // TPC + tpc_command = (unsigned char) ((rar->UL_GRANT_4 >> 1) & 0x07); + switch (tpc_command){ + case 0: + ue_mac->Msg3_TPC = -6; + break; + case 1: + ue_mac->Msg3_TPC = -4; + break; + case 2: + ue_mac->Msg3_TPC = -2; + break; + case 3: + ue_mac->Msg3_TPC = 0; + break; + case 4: + ue_mac->Msg3_TPC = 2; + break; + case 5: + ue_mac->Msg3_TPC = 4; + break; + case 6: + ue_mac->Msg3_TPC = 6; + break; + case 7: + ue_mac->Msg3_TPC = 8; + break; + } + //MCS + mcs = (unsigned char) (rar->UL_GRANT_4 >> 4); + // time and frequency alloc + bwp_size = NRRIV2BW(ue_mac->ULbwp[0]->bwp_Common->genericParameters.locationAndBandwidth,275); + msg3_t_alloc = (unsigned char) (rar->UL_GRANT_3 & 0x07); + msg3_f_alloc = (uint16_t) ((rar->UL_GRANT_3 >> 4) | (rar->UL_GRANT_2 << 4) | ((rar->UL_GRANT_1 & 0x03) << 12)); + + if (bwp_size < 180) + mask = (1 << ((int) ceil(log2((bwp_size*(bwp_size+1))>>1)))) - 1; + else + mask = (1 << (28 - (int)(ceil(log2((bwp_size*(bwp_size+1))>>1))))) - 1; + + f_alloc = msg3_f_alloc & mask; + + // frequency hopping flag + freq_hopping = (unsigned char) (rar->UL_GRANT_1 >> 2); + } else { + ue_mac->t_crnti = 0; + ta_command = (0xffff); + } + + // move the selected RAR to the front of the RA_PDSCH buffer + memcpy((void *) (selected_rar_buffer + 0), (void *) rarh, 1); + memcpy((void *) (selected_rar_buffer + 1), (void *) rar, sizeof(NR_MAC_RAR)); + + return ta_command; +} diff --git a/openair2/RRC/NR/rrc_gNB_GTPV1U.c b/openair2/RRC/NR/rrc_gNB_GTPV1U.c new file mode 100644 index 0000000000..9ab1bbf43a --- /dev/null +++ b/openair2/RRC/NR/rrc_gNB_GTPV1U.c @@ -0,0 +1,94 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file rrc_gNB_GTPV1U.c + * \brief rrc GTPV1U procedures for gNB + * \author Lionel GAUTHIER, Panos MATZAKOS + * \version 1.0 + * \company Eurecom + * \email: lionel.gauthier@eurecom.fr, panagiotis.matzakos@eurecom.fr + */ + +# include "rrc_defs.h" +# include "rrc_extern.h" +# include "RRC/LTE/MESSAGES/asn1_msg.h" +# include "rrc_eNB_GTPV1U.h" +# include "rrc_eNB_UE_context.h" +# include "msc.h" +# include "openair2/RRC/NR/rrc_gNB_UE_context.h" + +//# if defined(ENABLE_ITTI) +# include "asn1_conversions.h" +# include "intertask_interface.h" +//#endif + +# include "common/ran_context.h" + +extern RAN_CONTEXT_t RC; + +int +rrc_gNB_process_GTPV1U_CREATE_TUNNEL_RESP( + const protocol_ctxt_t *const ctxt_pP, + const gtpv1u_enb_create_tunnel_resp_t *const create_tunnel_resp_pP, + uint8_t *inde_list +) { + rnti_t rnti; + int i; + struct rrc_gNB_ue_context_s *ue_context_p = NULL; + + if (create_tunnel_resp_pP) { + LOG_D(RRC, PROTOCOL_RRC_CTXT_UE_FMT" RX CREATE_TUNNEL_RESP num tunnels %u \n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), + create_tunnel_resp_pP->num_tunnels); + rnti = create_tunnel_resp_pP->rnti; + ue_context_p = rrc_gNB_get_ue_context( + RC.nrrrc[ctxt_pP->module_id], + ctxt_pP->rnti); + + for (i = 0; i < create_tunnel_resp_pP->num_tunnels; i++) { + ue_context_p->ue_context.gnb_gtp_teid[inde_list[i]] = create_tunnel_resp_pP->enb_S1u_teid[i]; + ue_context_p->ue_context.gnb_gtp_addrs[inde_list[i]] = create_tunnel_resp_pP->enb_addr; + ue_context_p->ue_context.gnb_gtp_ebi[inde_list[i]] = create_tunnel_resp_pP->eps_bearer_id[i]; + LOG_I(RRC, PROTOCOL_RRC_CTXT_UE_FMT" rrc_eNB_process_GTPV1U_CREATE_TUNNEL_RESP tunnel (%u, %u) bearer UE context index %u, msg index %u, id %u, gtp addr len %d \n", + PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP), + create_tunnel_resp_pP->enb_S1u_teid[i], + ue_context_p->ue_context.gnb_gtp_teid[inde_list[i]], + inde_list[i], + i, + create_tunnel_resp_pP->eps_bearer_id[i], + create_tunnel_resp_pP->enb_addr.length); + } + + MSC_LOG_RX_MESSAGE( + MSC_RRC_ENB, + MSC_GTPU_ENB, + NULL,0, + MSC_AS_TIME_FMT" CREATE_TUNNEL_RESP RNTI %"PRIx16" ntuns %u ebid %u enb-s1u teid %u", + 0,0,rnti, + create_tunnel_resp_pP->num_tunnels, + ue_context_p->ue_context.gnb_gtp_ebi[0], + ue_context_p->ue_context.gnb_gtp_teid[0]); + (void)rnti; /* avoid gcc warning "set but not used" */ + return 0; + } else { + return -1; + } +} diff --git a/openair2/RRC/NR/rrc_gNB_GTPV1U.h b/openair2/RRC/NR/rrc_gNB_GTPV1U.h new file mode 100644 index 0000000000..caff825a7a --- /dev/null +++ b/openair2/RRC/NR/rrc_gNB_GTPV1U.h @@ -0,0 +1,39 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file rrc_gNB_GTPV1U.h + * \brief rrc GTPV1U procedures for gNB + * \author Lionel GAUTHIER, Panos MATZAKOS + * \version 1.0 + * \company Eurecom + * \email: lionel.gauthier@eurecom.fr, panagiotis.matzakos@eurecom.fr + */ + +#ifndef RRC_GNB_GTPV1U_H_ +#define RRC_GNB_GTPV1U_H_ + + +int +rrc_gNB_process_GTPV1U_CREATE_TUNNEL_RESP( + const protocol_ctxt_t *const ctxt_pP, + const gtpv1u_enb_create_tunnel_resp_t *const create_tunnel_resp_pP, + uint8_t *inde_list +); diff --git a/openair3/GTPV1-U/gtpv1u_gNB.c b/openair3/GTPV1-U/gtpv1u_gNB.c new file mode 100644 index 0000000000..f13bf13794 --- /dev/null +++ b/openair3/GTPV1-U/gtpv1u_gNB.c @@ -0,0 +1,311 @@ +/* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file gtpv1u_gNB.c + * \brief + * \author Sebastien ROUX, Lionel GAUTHIER, Navid Nikaein, Panos MATZAKOS + * \version 1.0 + * \company Eurecom + * \email: lionel.gauthier@eurecom.fr + */ +#include +#include + +#include "mme_config.h" +#include "intertask_interface.h" +#include "msc.h" + +#include "gtpv1u.h" +#include "NwGtpv1u.h" +#include "NwGtpv1uMsg.h" +#include "NwGtpv1uPrivate.h" +#include "NwLog.h" +#include "gtpv1u_eNB_defs.h" +#include "gtpv1_u_messages_types.h" +#include "udp_eNB_task.h" +#include "common/utils/LOG/log.h" +#include "COMMON/platform_types.h" +#include "COMMON/platform_constants.h" +#include "common/utils/LOG/vcd_signal_dumper.h" +#include "common/ran_context.h" +#include "gtpv1u_eNB_defs.h" +#include "gtpv1u_eNB_task.h" +#include "gtpv1u_gNB_task.h" +#include "rrc_eNB_GTPV1U.h" + +#undef GTP_DUMP_SOCKET + +extern unsigned char NB_eNB_INST; + +extern RAN_CONTEXT_t RC; + +extern NwGtpv1uRcT gtpv1u_eNB_send_udp_msg( + NwGtpv1uUdpHandleT udpHandle, + uint8_t *buffer, + uint32_t buffer_len, + uint32_t buffer_offset, + uint32_t peerIpAddr, + uint16_t peerPort); + +extern NwGtpv1uRcT gtpv1u_eNB_log_request(NwGtpv1uLogMgrHandleT hLogMgr, + uint32_t logLevel, + NwCharT *file, + uint32_t line, + NwCharT *logStr); + +static NwGtpv1uRcT gtpv1u_start_timer_wrapper( + NwGtpv1uTimerMgrHandleT tmrMgrHandle, + uint32_t timeoutSec, + uint32_t timeoutUsec, + uint32_t tmrType, + void *timeoutArg, + NwGtpv1uTimerHandleT *hTmr) { + NwGtpv1uRcT rc = NW_GTPV1U_OK; + long timer_id; + + if (tmrType == NW_GTPV1U_TMR_TYPE_ONE_SHOT) { + timer_setup(timeoutSec, + timeoutUsec, + TASK_GTPV1_U, + INSTANCE_DEFAULT, + TIMER_ONE_SHOT, + timeoutArg, + &timer_id); + } else { + timer_setup(timeoutSec, + timeoutUsec, + TASK_GTPV1_U, + INSTANCE_DEFAULT, + TIMER_PERIODIC, + timeoutArg, + &timer_id); + } + + return rc; +} + + +static NwGtpv1uRcT +gtpv1u_stop_timer_wrapper( + NwGtpv1uTimerMgrHandleT tmrMgrHandle, + NwGtpv1uTimerHandleT hTmr) { + NwGtpv1uRcT rc = NW_GTPV1U_OK; + return rc; +} + +/* Callback called when a gtpv1u message arrived on UDP interface */ +NwGtpv1uRcT gtpv1u_gNB_process_stack_req( + NwGtpv1uUlpHandleT hUlp, + NwGtpv1uUlpApiT *pUlpApi) { + boolean_t result = FALSE; + teid_t teid = 0; + hashtable_rc_t hash_rc = HASH_TABLE_KEY_NOT_EXISTS; + gtpv1u_teid_data_t *gtpv1u_teid_data_p = NULL; + protocol_ctxt_t ctxt; + NwGtpv1uRcT rc; + + switch(pUlpApi->apiType) { + /* Here there are two type of messages handled: + * - T-PDU + * - END-MARKER + */ + case NW_GTPV1U_ULP_API_RECV_TPDU: { + uint8_t buffer[4096]; + uint32_t buffer_len; + //uint16_t msgType = NW_GTP_GPDU; + //NwGtpv1uMsgT *pMsg = NULL; + /* Nw-gptv1u stack has processed a PDU. we can schedule it to PDCP + * for transmission. + */ + teid = pUlpApi->apiInfo.recvMsgInfo.teid; + //pMsg = (NwGtpv1uMsgT *) pUlpApi->apiInfo.recvMsgInfo.hMsg; + //msgType = pMsg->msgType; + + if (NW_GTPV1U_OK != nwGtpv1uMsgGetTpdu(pUlpApi->apiInfo.recvMsgInfo.hMsg, + buffer, &buffer_len)) { + LOG_E(GTPU, "Error while retrieving T-PDU"); + } + + itti_free(TASK_UDP, ((NwGtpv1uMsgT *)pUlpApi->apiInfo.recvMsgInfo.hMsg)->msgBuf); +#if defined(GTP_DUMP_SOCKET) && GTP_DUMP_SOCKET > 0 + gtpv1u_eNB_write_dump_socket(buffer,buffer_len); +#endif + rc = nwGtpv1uMsgDelete(RC.gtpv1u_data_g->gtpv1u_stack, + pUlpApi->apiInfo.recvMsgInfo.hMsg); + + if (rc != NW_GTPV1U_OK) { + LOG_E(GTPU, "nwGtpv1uMsgDelete failed: 0x%x\n", rc); + } + + hash_rc = hashtable_get(RC.gtpv1u_data_g->teid_mapping, teid, (void **)>pv1u_teid_data_p); + + if (hash_rc == HASH_TABLE_OK) { +#if defined(LOG_GTPU) && LOG_GTPU > 0 + LOG_D(GTPU, "Received T-PDU from gtpv1u stack teid %u size %d -> enb module id %u ue module id %u rab id %u\n", + teid, + buffer_len, + gtpv1u_teid_data_p->enb_id, + gtpv1u_teid_data_p->ue_id, + gtpv1u_teid_data_p->eps_bearer_id); +#endif + //warning "LG eps bearer mapping to DRB id to do (offset -4)" + PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, gtpv1u_teid_data_p->enb_id, ENB_FLAG_YES, gtpv1u_teid_data_p->ue_id, 0, 0,gtpv1u_teid_data_p->enb_id); + MSC_LOG_TX_MESSAGE( + MSC_GTPU_ENB, + MSC_PDCP_ENB, + NULL,0, + MSC_AS_TIME_FMT" DATA-REQ rb %u size %u", + 0,0, + (gtpv1u_teid_data_p->eps_bearer_id) ? gtpv1u_teid_data_p->eps_bearer_id - 4: 5-4, + buffer_len); + + result = pdcp_data_req( + &ctxt, + SRB_FLAG_NO, + (gtpv1u_teid_data_p->eps_bearer_id) ? gtpv1u_teid_data_p->eps_bearer_id - 4: 5-4, + 0, // mui + SDU_CONFIRM_NO, // confirm + buffer_len, + buffer, + PDCP_TRANSMISSION_MODE_DATA,NULL, NULL + ); + + if ( result == FALSE ) { + if (ctxt.configured == FALSE ) + LOG_W(GTPU, "gNB node PDCP data request failed, cause: [UE:%x]RB is not configured!\n", ctxt.rnti) ; + else + LOG_W(GTPU, "PDCP data request failed\n"); + + return NW_GTPV1U_FAILURE; + } + } else { + LOG_W(GTPU, "Received T-PDU from gtpv1u stack teid %u unknown size %u", teid, buffer_len); + } + } + break; + + default: { + LOG_E(GTPU, "Received undefined UlpApi (%02x) from gtpv1u stack!\n", + pUlpApi->apiType); + } + } // end of switch + + return NW_GTPV1U_OK; +} + +int gtpv1u_gNB_init(void) { + NwGtpv1uRcT rc = NW_GTPV1U_FAILURE; + NwGtpv1uUlpEntityT ulp; + NwGtpv1uUdpEntityT udp; + NwGtpv1uLogMgrEntityT log; + NwGtpv1uTimerMgrEntityT tmr; + // enb_properties_p = enb_config_get()->properties[0]; + RC.gtpv1u_data_g = (gtpv1u_data_t *)calloc(sizeof(gtpv1u_data_t),1); + LOG_I(GTPU, "Initializing GTPU stack %p\n",&RC.gtpv1u_data_g); + //gtpv1u_data_g.gtpv1u_stack; + /* Initialize UE hashtable */ + RC.gtpv1u_data_g->ue_mapping = hashtable_create (32, NULL, NULL); + AssertFatal(RC.gtpv1u_data_g->ue_mapping != NULL, " ERROR Initializing TASK_GTPV1_U task interface: in hashtable_create returned %p\n", RC.gtpv1u_data_g->ue_mapping); + RC.gtpv1u_data_g->teid_mapping = hashtable_create (256, NULL, NULL); + AssertFatal(RC.gtpv1u_data_g->teid_mapping != NULL, " ERROR Initializing TASK_GTPV1_U task interface: in hashtable_create\n"); + // RC.gtpv1u_data_g.enb_ip_address_for_S1u_S12_S4_up = enb_properties_p->enb_ipv4_address_for_S1U; + //gtpv1u_data_g.udp_data; + RC.gtpv1u_data_g->seq_num = 0; + RC.gtpv1u_data_g->restart_counter = 0; + + /* Initializing GTPv1-U stack */ + if ((rc = nwGtpv1uInitialize(&RC.gtpv1u_data_g->gtpv1u_stack, GTPU_STACK_ENB)) != NW_GTPV1U_OK) { + LOG_E(GTPU, "Failed to setup nwGtpv1u stack %x\n", rc); + return -1; + } + + if ((rc = nwGtpv1uSetLogLevel(RC.gtpv1u_data_g->gtpv1u_stack, + NW_LOG_LEVEL_DEBG)) != NW_GTPV1U_OK) { + LOG_E(GTPU, "Failed to setup loglevel for stack %x\n", rc); + return -1; + } + + /* Set the ULP API callback. Called once message have been processed by the + * nw-gtpv1u stack. + */ + ulp.ulpReqCallback = gtpv1u_gNB_process_stack_req; + memset((void *)&(ulp.hUlp), 0, sizeof(NwGtpv1uUlpHandleT)); + + if ((rc = nwGtpv1uSetUlpEntity(RC.gtpv1u_data_g->gtpv1u_stack, &ulp)) != NW_GTPV1U_OK) { + LOG_E(GTPU, "nwGtpv1uSetUlpEntity: %x", rc); + return -1; + } + + /* nw-gtpv1u stack requires an udp callback to send data over UDP. + * We provide a wrapper to UDP task. + */ + udp.udpDataReqCallback = gtpv1u_eNB_send_udp_msg; + memset((void *)&(udp.hUdp), 0, sizeof(NwGtpv1uUdpHandleT)); + + if ((rc = nwGtpv1uSetUdpEntity(RC.gtpv1u_data_g->gtpv1u_stack, &udp)) != NW_GTPV1U_OK) { + LOG_E(GTPU, "nwGtpv1uSetUdpEntity: %x", rc); + return -1; + } + + log.logReqCallback = gtpv1u_eNB_log_request; + memset((void *)&(log.logMgrHandle), 0, sizeof(NwGtpv1uLogMgrHandleT)); + + if ((rc = nwGtpv1uSetLogMgrEntity(RC.gtpv1u_data_g->gtpv1u_stack, &log)) != NW_GTPV1U_OK) { + LOG_E(GTPU, "nwGtpv1uSetLogMgrEntity: %x", rc); + return -1; + } + + /* Timer interface is more complicated as both wrappers doesn't send a message + * to the timer task but call the timer API functions start/stop timer. + */ + tmr.tmrMgrHandle = 0; + tmr.tmrStartCallback = gtpv1u_start_timer_wrapper; + tmr.tmrStopCallback = gtpv1u_stop_timer_wrapper; + + if ((rc = nwGtpv1uSetTimerMgrEntity(RC.gtpv1u_data_g->gtpv1u_stack, &tmr)) != NW_GTPV1U_OK) { + LOG_E(GTPU, "nwGtpv1uSetTimerMgrEntity: %x", rc); + return -1; + } + +#if defined(GTP_DUMP_SOCKET) && GTP_DUMP_SOCKET > 0 + + if ((ret = gtpv1u_eNB_create_dump_socket()) < 0) { + return -1; + } + +#endif + LOG_D(GTPU, "Initializing GTPV1U interface for eNB: DONE\n"); + return 0; +} + +void *gtpv1u_gNB_task(void *args) { + int rc = 0; + rc = gtpv1u_gNB_init(); + AssertFatal(rc == 0, "gtpv1u_eNB_init Failed"); + itti_mark_task_ready(TASK_GTPV1_U); + MSC_START_USE(); + + while(1) { + (void) gtpv1u_eNB_process_itti_msg (NULL); + } + + return NULL; +} + diff --git a/openair3/GTPV1-U/gtpv1u_gNB_task.h b/openair3/GTPV1-U/gtpv1u_gNB_task.h new file mode 100644 index 0000000000..42fae7a714 --- /dev/null +++ b/openair3/GTPV1-U/gtpv1u_gNB_task.h @@ -0,0 +1,37 @@ +/* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +/*! \file gtpv1u_gNB_task.h +* \brief +* \author Lionel Gauthier Panos Matzakos +* \company Eurecom +* \email: lionel.gauthier@eurecom.fr +*/ + +#ifndef GTPV1U_GNB_TASK_H_ +#define GTPV1U_GNB_TASK_H_ + +int gtpv1u_gNB_init(void); + +void *gtpv1u_gNB_task(void *args); + + +#endif /* GTPV1U_GNB_TASK_H_ */ + diff --git a/patch.diff b/patch.diff new file mode 100644 index 0000000000..a85f8df37a --- /dev/null +++ b/patch.diff @@ -0,0 +1,472 @@ +diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai +index 88b8811..a7adc33 100755 +--- a/cmake_targets/build_oai ++++ b/cmake_targets/build_oai +@@ -701,8 +701,8 @@ function main() { + if [ "$SIMUS_PHY" = "1" ] ; then + echo_info "Compiling physical unitary tests simulators" + # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim +- simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" +- # simlist="ldpctest" ++ # simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" ++ simlist="ldpctest" + for f in $simlist ; do + compilations \ + phy_simulators $f \ +diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c +index 345122c..72d85b1 100644 +--- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c ++++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c +@@ -396,17 +396,15 @@ int test_ldpc(short No_iteration, + decParams.numMaxIter=No_iteration; + decParams.outMode = nrLDPC_outMode_BIT; + //decParams.outMode =nrLDPC_outMode_LLRINT8; +- +- ++ set_compact_BG(Zc,BG); ++ init_LLR_DMA_for_CUDA(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], block_length); + for(j=0;j 1280, 2401 -> 2560 +diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu +index 161b362..931d500 100644 +--- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu ++++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu +@@ -32,7 +32,7 @@ + #include "bgs/BG2_I6" + #include "bgs/BG2_I7" + +-#define MAX_ITERATION 5 ++#define MAX_ITERATION 2 + #define MC 1 + + #define cudaCheck(ans) { cudaAssert((ans), __FILE__, __LINE__); } +@@ -49,13 +49,21 @@ typedef struct{ + char y; + short value; + } h_element; ++#include "bgs/BG1_compact_in_C.h" + ++__device__ char dev_const_llr[68*384]; ++__device__ char dev_dt [46*68*384]; ++__device__ char dev_llr[68*384]; ++__device__ unsigned char dev_tmp[68*384]; + + h_element h_compact1 [46*19] = {}; + h_element h_compact2 [68*30] = {}; + +-__device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 +-__device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 ++__device__ h_element dev_h_compact1[46*19]; // used in kernel 1 ++__device__ h_element dev_h_compact2[68*30]; // used in kernel 2 ++ ++// __device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 ++// __device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 + + // row and col element count + __device__ __constant__ char h_ele_row_bg1_count[46] = { +@@ -92,9 +100,93 @@ __global__ void warmup() + // warm up gpu for time measurement + } + ++extern "C" ++void warmup_for_GPU(){ ++ ++ warmup<<<20,1024 >>>(); ++ ++} ++ ++extern "C" ++void set_compact_BG(int Zc,short BG){ ++ ++ int row,col; ++ if(BG == 1){ ++ row = 46; ++ col = 68; ++ } ++ else{ ++ row = 42; ++ col = 52; ++ } ++ int compact_row = 30; ++ int compact_col = 19; ++ if(BG==2){compact_row = 10, compact_col = 23;} ++ int memorySize_h_compact1 = row * compact_col * sizeof(h_element); ++ int memorySize_h_compact2 = compact_row * col * sizeof(h_element); ++ int lift_index = 0; ++ short lift_set[][9] = { ++ {2,4,8,16,32,64,128,256}, ++ {3,6,12,24,48,96,192,384}, ++ {5,10,20,40,80,160,320}, ++ {7,14,28,56,112,224}, ++ {9,18,36,72,144,288}, ++ {11,22,44,88,176,352}, ++ {13,26,52,104,208}, ++ {15,30,60,120,240}, ++ {0} ++ }; ++ ++ for(int i = 0; lift_set[i][0] != 0; i++){ ++ for(int j = 0; lift_set[i][j] != 0; j++){ ++ if(Zc == lift_set[i][j]){ ++ lift_index = i; ++ break; ++ } ++ } ++ } ++ printf("\nZc = %d BG = %d\n",Zc,BG); ++ switch(lift_index){ ++ case 0: ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I0, memorySize_h_compact1) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I0, memorySize_h_compact2) ); ++ break; ++ case 1: ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I1, memorySize_h_compact1) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I1, memorySize_h_compact2) ); ++ break; ++ case 2: ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I2, memorySize_h_compact1) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I2, memorySize_h_compact2) ); ++ break; ++ case 3: ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I3, memorySize_h_compact1) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I3, memorySize_h_compact2) ); ++ break; ++ case 4: ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I4, memorySize_h_compact1) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I4, memorySize_h_compact2) ); ++ break; ++ case 5: ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I5, memorySize_h_compact1) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I5, memorySize_h_compact2) ); ++ break; ++ case 6: ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I6, memorySize_h_compact1) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I6, memorySize_h_compact2) ); ++ break; ++ case 7: ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I7, memorySize_h_compact1) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I7, memorySize_h_compact2) ); ++ break; ++ } ++ ++ // return 0; ++} ++ + + // Kernel 1 +-__global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) ++__global__ void ldpc_cnp_kernel_1st_iter(/*char * dev_llr,*/ int BG, int row, int col, int Zc) + { + // if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp %d\n", threadIdx.x); + int iMCW = blockIdx.y; // codeword id +@@ -153,7 +245,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, + for(int i = 0; i < s; i++){ + // v0: Best performance so far. 0.75f is the value of alpha. + sq = 1 - 2 * ((Q_sign >> i) & 0x01); +- R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); ++ R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); + // write results to global memory + h_element_t = dev_h_compact1[i*row+iBlkRow]; + int addr_temp = offsetR + h_element_t.y * row * Zc; +@@ -163,7 +255,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, + } + + // Kernel_1 +-__global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) ++__global__ void ldpc_cnp_kernel(/*char * dev_llr, char * dev_dt,*/ int BG, int row, int col, int Zc) + { + // if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp\n"); + int iMCW = blockIdx.y; +@@ -223,7 +315,7 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, + // The 2nd recursion + for(int i = 0; i < s; i ++){ + sq = 1 - 2 * ((Q_sign >> i) & 0x01); +- R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); ++ R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); + + + // write results to global memory +@@ -236,7 +328,7 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, + + // Kernel 2: VNP processing + __global__ void +-ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int BG, int row, int col, int Zc) ++ldpc_vnp_kernel_normal(/*char * dev_llr, char * dev_dt, char * dev_const_llr,*/ int BG, int row, int col, int Zc) + { + int iMCW = blockIdx.y; + int iBlkCol = blockIdx.x; +@@ -276,7 +368,7 @@ ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int + } + + +-__global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc) ++__global__ void pack_decoded_bit(/*char *dev, unsigned char *host,*/ int col, int Zc) + { + __shared__ unsigned char tmp[128]; + int iMCW = blockIdx.y; +@@ -284,15 +376,15 @@ __global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc + int btid = threadIdx.x; + tmp[btid] = 0; + +- if(dev[tid] < 0){ ++ if(dev_llr[tid] < 0){ + tmp[btid] = 1 << (7-(btid&7)); + } + __syncthreads(); + + if(threadIdx.x < 16){ +- host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; ++ dev_tmp[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; + for(int i = 0; i < 8; i++){ +- host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; ++ dev_tmp[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; + } + } + } +@@ -369,18 +461,38 @@ void read_BG(int BG, int *h, int row, int col) + */ + } + ++extern "C" ++void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length){ ++ ++ uint16_t Zc = p_decParams->Z; ++ uint8_t BG = p_decParams->BG; ++ uint8_t row,col; ++ if(BG == 1){ ++ row = 46; ++ col = 68; ++ } ++ else{ ++ row = 42; ++ col = 52; ++ } ++ unsigned char *hard_decision = (unsigned char*)p_out; ++ int memorySize_llr_cuda = col * Zc * sizeof(char) * MC; ++ cudaCheck( cudaMemcpyToSymbol(dev_const_llr, p_llr, memorySize_llr_cuda) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_llr, p_llr, memorySize_llr_cuda) ); ++ cudaDeviceSynchronize(); ++ ++} + + extern "C" + int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder) + { +- // alloc mem +- //unsigned char *decision = (unsigned char*)p_out; ++ + + uint16_t Zc = p_decParams->Z; + uint8_t BG = p_decParams->BG; + uint8_t numMaxIter = p_decParams->numMaxIter; + e_nrLDPC_outMode outMode = p_decParams->outMode; +- ++ cudaError_t cudaStatus; + uint8_t row,col; + if(BG == 1){ + row = 46; +@@ -390,96 +502,14 @@ int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8 + row = 42; + col = 52; + } +- int compact_row = 30, compact_col = 19, lift_index=0;; +- if(BG==2){compact_row = 10, compact_col = 23;} +- +- short lift_set[][9] = { +- {2,4,8,16,32,64,128,256}, +- {3,6,12,24,48,96,192,384}, +- {5,10,20,40,80,160,320}, +- {7,14,28,56,112,224}, +- {9,18,36,72,144,288}, +- {11,22,44,88,176,352}, +- {13,26,52,104,208}, +- {15,30,60,120,240}, +- {0} +- }; +- +- for(int i = 0; lift_set[i][0] != 0; i++){ +- for(int j = 0; lift_set[i][j] != 0; j++){ +- if(Zc == lift_set[i][j]){ +- lift_index = i; +- break; +- } +- } +- } +- +- int *h = NULL; +- switch(lift_index){ +- case 0: +- h = (BG == 1)? h_base_0:h_base_8; +- break; +- case 1: +- h = (BG == 1)? h_base_1:h_base_9; +- break; +- case 2: +- h = (BG == 1)? h_base_2:h_base_10; +- break; +- case 3: +- h = (BG == 1)? h_base_3:h_base_11; +- break; +- case 4: +- h = (BG == 1)? h_base_4:h_base_12; +- break; +- case 5: +- h = (BG == 1)? h_base_5:h_base_13; +- break; +- case 6: +- h = (BG == 1)? h_base_6:h_base_14; +- break; +- case 7: +- h = (BG == 1)? h_base_7:h_base_15; +- break; +- } +- /* pack BG in compact graph */ +- read_BG(BG, h, row, col); +- +- +- int memorySize_h_compact1 = row * compact_col * sizeof(h_element); +- int memorySize_h_compact2 = compact_row * col * sizeof(h_element); + +-// cpu +- int memorySize_hard_decision = col * Zc * sizeof(unsigned char) * MC; +- +- + // alloc memory + unsigned char *hard_decision = (unsigned char*)p_out; +- + // gpu + int memorySize_llr_cuda = col * Zc * sizeof(char) * MC; +- int memorySize_dt_cuda = row * Zc * col * sizeof(char) * MC; +- +- +-// alloc memory +- char *dev_llr; +- char *dev_dt; +- char *dev_const_llr; +- unsigned char *dev_tmp; ++ cudaCheck( cudaMemcpyToSymbol(dev_const_llr, p_llr, memorySize_llr_cuda) ); ++ cudaCheck( cudaMemcpyToSymbol(dev_llr, p_llr, memorySize_llr_cuda) ); + +- cudaCheck( cudaMalloc((void **)&dev_tmp, memorySize_hard_decision) ); +- cudaCheck( cudaMalloc((void **)&dev_llr, memorySize_llr_cuda) ); +- cudaCheck( cudaMalloc((void **)&dev_const_llr, memorySize_llr_cuda) ); +- cudaCheck( cudaMalloc((void **)&dev_dt, memorySize_dt_cuda) ); +- +-// memcpy host to device +- +- cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, h_compact1, memorySize_h_compact1) ); +- cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, h_compact2, memorySize_h_compact2) ); +- cudaCheck( cudaMemcpy((void*)dev_const_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); +-start_meas(time_decoder); +- cudaCheck( cudaMemcpy((void*)dev_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); +- +- + // Define CUDA kernel dimension + int blockSizeX = Zc; + dim3 dimGridKernel1(row, MC, 1); // dim of the thread blocks +@@ -488,61 +518,35 @@ start_meas(time_decoder); + dim3 dimGridKernel2(col, MC, 1); + dim3 dimBlockKernel2(blockSizeX, 1, 1); + cudaDeviceSynchronize(); +- +- cudaEvent_t start, end; +- float time; +- +- warmup<<>>(); +- warmup<<>>(); + +- +- cudaEventCreate(&start); +- cudaEventCreate(&end); +- cudaEventRecord(start, 0); +- +-// cudaProfilerStart(); +- + // lauch kernel ++ + for(int ii = 0; ii < MAX_ITERATION; ii++){ + // first kernel + if(ii == 0){ + ldpc_cnp_kernel_1st_iter + <<>> +- (dev_llr, dev_dt, BG, row, col, Zc); ++ (/*dev_llr,*/ BG, row, col, Zc); + }else{ + ldpc_cnp_kernel + <<>> +- (dev_llr, dev_dt, BG, row, col, Zc); ++ (/*dev_llr,*/ BG, row, col, Zc); + } +- + // second kernel +- +- ldpc_vnp_kernel_normal +- <<>> +- (dev_llr, dev_dt, dev_const_llr, BG, row, col, Zc); +- ++ ldpc_vnp_kernel_normal ++ <<>> ++ // (dev_llr, dev_const_llr,BG, row, col, Zc); ++ (BG, row, col, Zc); + } ++ + int pack = (block_length/128)+1; + dim3 pack_block(pack, MC, 1); +- pack_decoded_bit<<>>(dev_llr, dev_tmp, col, Zc); +- +- +- cudaEventRecord(end, 0); +- cudaEventSynchronize(end); +- cudaEventElapsedTime(&time, start, end); ++ pack_decoded_bit<<>>(/*dev_llr,*/ /*dev_tmp,*/ col, Zc); + +- +- //cudaCheck( cudaMemcpy((*)hard_decision, (const void*)dev_tmp, memorySize_hard_decision, cudaMemcpyDeviceToHost) ); +- cudaCheck( cudaMemcpy((void*)hard_decision, (const void*)dev_tmp, (block_length/8)*sizeof(unsigned char), cudaMemcpyDeviceToHost) ); ++ cudaCheck( cudaMemcpyFromSymbol((void*)hard_decision, (const void*)dev_tmp, (block_length/8)*sizeof(unsigned char)) ); + cudaDeviceSynchronize(); +-stop_meas(time_decoder); +- +- cudaCheck( cudaFree(dev_llr) ); +- cudaCheck( cudaFree(dev_dt) ); +- cudaCheck( cudaFree(dev_const_llr) ); +- cudaCheck( cudaFree(dev_tmp) ); + +- //free(hard_decision); ++ + return MAX_ITERATION; + + } +diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h +index 0e78f98..c8868f0 100644 +--- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h ++++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h +@@ -23,4 +23,10 @@ + + int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder); + ++void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length); ++ ++void warmup_for_GPU(void); ++ ++void set_compact_BG(int Zc, short BG); ++ + #endif diff --git a/targets/ARCH/rfsimulator/new_channel_sim.c b/targets/ARCH/rfsimulator/new_channel_sim.c new file mode 100644 index 0000000000..0501babd20 --- /dev/null +++ b/targets/ARCH/rfsimulator/new_channel_sim.c @@ -0,0 +1,108 @@ +/* +* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The OpenAirInterface Software Alliance licenses this file to You under +* the OAI Public License, Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.openairinterface.org/?page_id=698 +* +* Author and copyright: Laurent Thomas, open-cells.com +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*------------------------------------------------------------------------------- +* For more information about the OpenAirInterface (OAI) Software Alliance: +* contact@openairinterface.org +*/ + + +#include +#include +#include +#include +#include +#include + + +#include +#include +#include +#include +#include + +// Ziggurat +static double wn[128],fn[128]; +static uint32_t iz,jz,jsr=123456789,kn[128]; +static int32_t hz; +#define SHR3 (jz=jsr, jsr^=(jsr<<13),jsr^=(jsr>>17),jsr^=(jsr<<5),jz+jsr) +#define UNI (0.5+(signed) SHR3 * 0.2328306e-9) + +double nfix(void) { + const double r = 3.442620; + static double x, y; + + for (;;) { + x=hz * wn[iz]; + + if (iz==0) { + do { + x = - 0.2904764 * log (UNI); + y = - log (UNI); + } while (y+y < x*x); + + return (hz>0)? r+x : -r-x; + } + + if (fn[iz]+UNI*(fn[iz-1]-fn[iz])10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + enable_measurement_reports = "yes"; + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.18.99"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + ///X2 + enable_x2 = "yes"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth1"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.18.199/24"; + + ENB_INTERFACE_NAME_FOR_S1U = "eth1"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.18.199/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + + ENB_IPV4_ADDRESS_FOR_X2C = "192.168.18.199/24"; + ENB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="high"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="debug"; + rlc_log_verbosity ="high"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="high"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + phy_test_mode = 0; + puSch10xSnr = 160; + puCch10xSnr = 160; + } +); + +THREAD_STRUCT = ( + { + parallel_config = "PARALLEL_RU_L1_TRX_SPLITaaaaaa"; + worker_config = "ENABLE"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 118; + eNB_instances = [0]; + clock_src = "external"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="high"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="high"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="high"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_gnb.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_gnb.conf new file mode 100644 index 0000000000..b63939add2 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_gnb.conf @@ -0,0 +1,293 @@ +Active_gNBs = ( "gNB-Eurecom-5GNRBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +gNBs = +( + { + ////////// Identification parameters: + gNB_ID = 0xe00; + + cell_type = "CELL_MACRO_GNB"; + + gNB_name = "gNB-Eurecom-5GNRBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = 1; + + plmn_list = ({mcc = 222; mnc = 01; mnc_length = 2;}); + + tr_s_preference = "local_mac" + + ////////// Physical parameters: + + ssb_SubcarrierOffset = 31; //0; + pdsch_AntennaPorts = 1; + + servingCellConfigCommon = ( + { + #spCellConfigCommon + + physCellId = 0; + +# downlinkConfigCommon + #frequencyInfoDL + # this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP) + absoluteFrequencySSB = 641272; //641032; #641968; 641968=start of ssb at 3600MHz + 82 RBs 641032=center of SSB at center of cell + dl_frequencyBand = 78; + # this is 3600 MHz + dl_absoluteFrequencyPointA = 640000; + #scs-SpecificCarrierList + dl_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + dl_subcarrierSpacing = 1; + dl_carrierBandwidth = 106; + #initialDownlinkBWP + #genericParameters + # this is RBstart=84,L=13 (275*(L-1))+RBstart + initialDLBWPlocationAndBandwidth = 6366; //28875; //6366; #6407; #3384; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialDLBWPsubcarrierSpacing = 1; + #pdcch-ConfigCommon + initialDLBWPcontrolResourceSetZero = 0; + initialDLBWPsearchSpaceZero = 0; + #pdsch-ConfigCommon + #pdschTimeDomainAllocationList (up to 16 entries) + initialDLBWPk0_0 = 0; + #initialULBWPmappingType + #0=typeA,1=typeB + initialDLBWPmappingType_0 = 0; + #this is SS=1,L=13 + initialDLBWPstartSymbolAndLength_0 = 40; + + initialDLBWPk0_1 = 0; + initialDLBWPmappingType_1 = 0; + #this is SS=2,L=12 + initialDLBWPstartSymbolAndLength_1 = 53; + + initialDLBWPk0_2 = 0; + initialDLBWPmappingType_2 = 0; + #this is SS=1,L=12 + initialDLBWPstartSymbolAndLength_2 = 54; + + initialDLBWPk0_3 = 0; + initialDLBWPmappingType_3 = 0; + #this is SS=1,L=4 //5 (4 is for 43, 5 is for 57) + initialDLBWPstartSymbolAndLength_3 = 57; //43; //57; + #uplinkConfigCommon + #frequencyInfoUL + ul_frequencyBand = 78; + #scs-SpecificCarrierList + ul_offstToCarrier = 0; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + ul_subcarrierSpacing = 1; + ul_carrierBandwidth = 106; + pMax = 20; + #initialUplinkBWP + #genericParameters + initialULBWPlocationAndBandwidth = 6366; //28875; //6366; #6407; #3384; +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + initialULBWPsubcarrierSpacing = 1; + #rach-ConfigCommon + #rach-ConfigGeneric + prach_ConfigurationIndex = 98; +#prach_msg1_FDM +#0 = one, 1=two, 2=four, 3=eight + prach_msg1_FDM = 0; + prach_msg1_FrequencyStart = 0; + zeroCorrelationZoneConfig = 13; + preambleReceivedTargetPower = -100; +#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200) + preambleTransMax = 6; +#powerRampingStep +# 0=dB0,1=dB2,2=dB4,3=dB6 + powerRampingStep = 1; +#ra_ReponseWindow +#1,2,4,8,10,20,40,80 + ra_ResponseWindow = 5; +#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR +#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen + ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; +#oneHalf (0..15) 4,8,12,16,...60,64 + ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 14; //15; +#ra_ContentionResolutionTimer +#(0..7) 8,16,24,32,40,48,56,64 + ra_ContentionResolutionTimer = 7; + rsrp_ThresholdSSB = 19; +#prach-RootSequenceIndex_PR +#1 = 839, 2 = 139 + prach_RootSequenceIndex_PR = 2; + prach_RootSequenceIndex = 1; + # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex + # + msg1_SubcarrierSpacing = 1, + +# restrictedSetConfig +# 0=unrestricted, 1=restricted type A, 2=restricted type B + restrictedSetConfig = 0, + # pusch-ConfigCommon (up to 16 elements) + initialULBWPk2_0 = 2; + initialULBWPmappingType_0 = 1 + # this is SS=0 L=11 + initialULBWPstartSymbolAndLength_0 = 55; + + initialULBWPk2_1 = 2; + initialULBWPmappingType_1 = 1; + # this is SS=0 L=12 + initialULBWPstartSymbolAndLength_1 = 69; + + initialULBWPk2_2 = 7; + initialULBWPmappingType_2 = 1; + # this is SS=10 L=4 + initialULBWPstartSymbolAndLength_2 = 52; + + msg3_DeltaPreamble = 1; + p0_NominalWithGrant =-90; + +# pucch-ConfigCommon setup : +# pucchGroupHopping +# 0 = neither, 1= group hopping, 2=sequence hopping + pucchGroupHopping = 0; + hoppingId = 40; + p0_nominal = -90; +# ssb_PositionsInBurs_BitmapPR +# 1=short, 2=medium, 3=long + ssb_PositionsInBurst_PR = 2; + ssb_PositionsInBurst_Bitmap = 1; #0x80; + +# ssb_periodicityServingCell +# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 + ssb_periodicityServingCell = 2; + +# dmrs_TypeA_position +# 0 = pos2, 1 = pos3 + dmrs_TypeA_Position = 0; + +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + subcarrierSpacing = 1; + + + #tdd-UL-DL-ConfigurationCommon +# subcarrierSpacing +# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120 + referenceSubcarrierSpacing = 1; + # pattern1 + # dl_UL_TransmissionPeriodicity + # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10 + dl_UL_TransmissionPeriodicity = 6; + nrofDownlinkSlots = 7; //8; //7; + nrofDownlinkSymbols = 6; //0; //6; + nrofUplinkSlots = 2; + nrofUplinkSymbols = 4; //0; //4; + + ssPBCH_BlockPower = -25; + } + + ); + + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.18.99"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + ///X2 + enable_x2 = "yes"; + t_reloc_prep = 1000; /* unit: millisecond */ + tx2_reloc_overall = 2000; /* unit: millisecond */ + target_enb_x2_ip_address = ( + { ipv4 = "192.168.18.199"; + ipv6 = "192:168:30::17"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + GNB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1_MME = "192.168.18.198/24"; + GNB_INTERFACE_NAME_FOR_S1U = "eth0"; + GNB_IPV4_ADDRESS_FOR_S1U = "192.168.18.198/24"; + GNB_PORT_FOR_S1U = 2152; # Spec 2152 + GNB_IPV4_ADDRESS_FOR_X2C = "192.168.18.198/24"; + GNB_PORT_FOR_X2C = 36422; # Spec 36422 + }; + } +); + +MACRLCs = ( + { + num_cc = 1; + tr_s_preference = "local_L1"; + tr_n_preference = "local_RRC"; + } +); + +L1s = ( + { + num_cc = 1; + tr_n_preference = "local_mac"; + } +); + +RUs = ( + { + local_rf = "yes" + nb_tx = 1 + nb_rx = 1 + att_tx = 0 + att_rx = 0; + bands = [7]; + max_pdschReferenceSignalPower = -27; + max_rxgain = 114; + eNB_instances = [0]; + clock_src = "external"; + } +); + +THREAD_STRUCT = ( + { + #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT" + //parallel_config = "PARALLEL_RU_L1_TRX_SPLIT"; + parallel_config = "PARALLEL_SINGLE_THREAD"; + #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE" + worker_config = "WORKER_ENABLE"; + } +); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + From 82df0e51b92839888109688f5d4b2eae08a11d14 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Mon, 10 Aug 2020 15:19:53 +0200 Subject: [PATCH 53/70] updated tables and 64qam mod --- cmake_targets/CMakeLists.txt | 1 + openair1/PHY/INIT/nr_init.c | 1 + openair1/PHY/MODULATION/nr_modulation.c | 113 ++++++++++++++++++------ openair1/PHY/NR_REFSIG/nr_mod_table.h | 11 ++- openair1/PHY/NR_REFSIG/nr_refsig.h | 2 + openair1/PHY/NR_TRANSPORT/nr_dlsch.c | 2 +- openair1/SIMULATION/NR_PHY/dlsim.c | 33 +++---- 7 files changed, 116 insertions(+), 47 deletions(-) diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt index 0b60172747..23490ce9f6 100644 --- a/cmake_targets/CMakeLists.txt +++ b/cmake_targets/CMakeLists.txt @@ -1543,6 +1543,7 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_dmrs_rx.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_gold.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/scrambling_luts.c + ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_gen_mod_table.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/dmrs_nr.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/ptrs_nr.c ${OPENAIR1_DIR}/PHY/NR_UE_ESTIMATION/filt16a_32.c diff --git a/openair1/PHY/INIT/nr_init.c b/openair1/PHY/INIT/nr_init.c index 9e095d5ab5..136092f2d4 100644 --- a/openair1/PHY/INIT/nr_init.c +++ b/openair1/PHY/INIT/nr_init.c @@ -132,6 +132,7 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, } } + nr_generate_modulation_table(); nr_init_pdcch_dmrs(gNB, cfg->cell_config.phy_cell_id.value); nr_init_pbch_interleaver(gNB->nr_pbch_interleaver); //PDSCH DMRS init diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index ee880f8c2a..dc3934ffca 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -34,64 +34,123 @@ void nr_modulation(uint32_t *in, int32_t* nr_mod_table32; int32_t* out32 = (int32_t*) out; uint8_t* in_bytes = (uint8_t*) in; + uint64_t* in64 = (uint64_t*) in; + int64_t* out64 = (int64_t*) out; uint8_t idx; - uint16_t u = 1; - uint8_t shift_lut[3] = {0, 2, 4}; + uint32_t i,j; + uint32_t bit_cnt; + uint64_t x,x1,x2; -#if defined(__SSE2__) +#if defined(__AVX2__) + uint16_t *in_2bytes = (uint16_t*) in; + __m256i *nr_mod_table256; + __m256i *out256; +#elif defined(__SSE2__) __m128i *nr_mod_table128; __m128i *out128; - __m64 *nr_mod_table64; - __m64 *out64; #endif offset = (mod_order==2)? NR_MOD_TABLE_QPSK_OFFSET : (mod_order==4)? NR_MOD_TABLE_QAM16_OFFSET : \ (mod_order==6)? NR_MOD_TABLE_QAM64_OFFSET: (mod_order==8)? NR_MOD_TABLE_QAM256_OFFSET : 0; - LOG_D(PHY,"nr_modulation: length %d, mod_order %d\n",length,mod_order); + LOG_I(PHY,"nr_modulation: length %d, mod_order %d\n",length,mod_order); switch (mod_order) { case 6: - nr_mod_table32 = (int32_t*) nr_mod_table; - for (int i=0; i>((i*mod_order)&0x1f)) & mask); - if ((((i+1)*mod_order)>32*u) && (i!=0)) - idx |= (in[(i*mod_order/32)+1]<>12)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x>>24)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x>>36)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x>>48)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x2 = (x>>60); + x = in64[i*3+1]; + x2 |= x<<4; + x1 = x2&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x2>>12)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x2>>24)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x2>>36)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x2>>48)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x2 = ((x>>56)&0xf0) | (x2>>60); + x = in64[i*3+2]; + x2 |= x<<8; + x1 = x2&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x2>>12)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x2>>24)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x2>>36)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x2>>48)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x2 = ((x>>52)&0xff0) | (x2>>60); + out64[j++] = nr_64qam_mod_table[x2]; + } + i *= 24; + bit_cnt = i * 8; + while (bit_cnt < length) { + x = *((uint32_t*)(in_bytes+i)); + x1 = x&4095; + out64[j++] = nr_64qam_mod_table[x1]; + x1 = (x>>12)&4095; + out64[j++] = nr_64qam_mod_table[x1]; + i += 3; + bit_cnt += 24; } return; - + case 8: nr_mod_table32 = (int32_t*) nr_mod_table; - for (int i=0; i>((i*mod_order)&0x1f)) & mask); diff --git a/openair1/PHY/NR_REFSIG/nr_mod_table.h b/openair1/PHY/NR_REFSIG/nr_mod_table.h index f644e86359..d42f211e8e 100644 --- a/openair1/PHY/NR_REFSIG/nr_mod_table.h +++ b/openair1/PHY/NR_REFSIG/nr_mod_table.h @@ -28,10 +28,15 @@ #define NR_MOD_TABLE_QAM16_OFFSET 7 #define NR_MOD_TABLE_QAM64_OFFSET 23 #define NR_MOD_TABLE_QAM256_OFFSET 87 -short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT] = {0,0,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,7327,7327,-7327,7327,7327,-7327,-7327,-7327,21981,7327,-21981,7327,21981,-7327,-21981,-7327,7327,21981,-7327,21981,7327,-21981,-7327,-21981,21981,21981,-21981,21981,21981,-21981,-21981,-21981,10726,10726,-10726,10726,10726,-10726,-10726,-10726,17876,10726,-17876,10726,17876,-10726,-17876,-10726,10726,17876,-10726,17876,10726,-17876,-10726,-17876,17876,17876,-17876,17876,17876,-17876,-17876,-17876,3576,10726,-3576,10726,3576,-10726,-3576,-10726,25027,10726,-25027,10726,25027,-10726,-25027,-10726,3576,17876,-3576,17876,3576,-17876,-3576,-17876,25027,17876,-25027,17876,25027,-17876,-25027,-17876,10726,3576,-10726,3576,10726,-3576,-10726,-3576,17876,3576,-17876,3576,17876,-3576,-17876,-3576,10726,25027,-10726,25027,10726,-25027,-10726,-25027,17876,25027,-17876,25027,17876,-25027,-17876,-25027,3576,3576,-3576,3576,3576,-3576,-3576,-3576,25027,3576,-25027,3576,25027,-3576,-25027,-3576,3576,25027,-3576,25027,3576,-25027,-3576,-25027,25027,25027,-25027,25027,25027,-25027,-25027,-25027,8886,8886,-8886,8886,8886,-8886,-8886,-8886,19547,8886,-19547,8886,19547,-8886,-19547,-8886,8886,19547,-8886,19547,8886,-19547,-8886,-19547,19547,19547,-19547,19547,19547,-19547,-19547,-19547,5332,8886,-5332,8886,5332,-8886,-5332,-8886,23101,8886,-23101,8886,23101,-8886,-23101,-8886,5332,19547,-5332,19547,5332,-19547,-5332,-19547,23101,19547,-23101,19547,23101,-19547,-23101,-19547,8886,5332,-8886,5332,8886,-5332,-8886,-5332,19547,5332,-19547,5332,19547,-5332,-19547,-5332,8886,23101,-8886,23101,8886,-23101,-8886,-23101,19547,23101,-19547,23101,19547,-23101,-19547,-23101,5332,5332,-5332,5332,5332,-5332,-5332,-5332,23101,5332,-23101,5332,23101,-5332,-23101,-5332,5332,23101,-5332,23101,5332,-23101,-5332,-23101,23101,23101,-23101,23101,23101,-23101,-23101,-23101,12439,8886,-12439,8886,12439,-8886,-12439,-8886,15993,8886,-15993,8886,15993,-8886,-15993,-8886,12439,19547,-12439,19547,12439,-19547,-12439,-19547,15993,19547,-15993,19547,15993,-19547,-15993,-19547,1778,8886,-1778,8886,1778,-8886,-1778,-8886,26655,8886,-26655,8886,26655,-8886,-26655,-8886,1778,19547,-1778,19547,1778,-19547,-1778,-19547,26655,19547,-26655,19547,26655,-19547,-26655,-19547,12439,5332,-12439,5332,12439,-5332,-12439,-5332,15993,5332,-15993,5332,15993,-5332,-15993,-5332,12439,23101,-12439,23101,12439,-23101,-12439,-23101,15993,23101,-15993,23101,15993,-23101,-15993,-23101,1778,5332,-1778,5332,1778,-5332,-1778,-5332,26655,5332,-26655,5332,26655,-5332,-26655,-5332,1778,23101,-1778,23101,1778,-23101,-1778,-23101,26655,23101,-26655,23101,26655,-23101,-26655,-23101,8886,12439,-8886,12439,8886,-12439,-8886,-12439,19547,12439,-19547,12439,19547,-12439,-19547,-12439,8886,15993,-8886,15993,8886,-15993,-8886,-15993,19547,15993,-19547,15993,19547,-15993,-19547,-15993,5332,12439,-5332,12439,5332,-12439,-5332,-12439,23101,12439,-23101,12439,23101,-12439,-23101,-12439,5332,15993,-5332,15993,5332,-15993,-5332,-15993,23101,15993,-23101,15993,23101,-15993,-23101,-15993,8886,1778,-8886,1778,8886,-1778,-8886,-1778,19547,1778,-19547,1778,19547,-1778,-19547,-1778,8886,26655,-8886,26655,8886,-26655,-8886,-26655,19547,26655,-19547,26655,19547,-26655,-19547,-26655,5332,1778,-5332,1778,5332,-1778,-5332,-1778,23101,1778,-23101,1778,23101,-1778,-23101,-1778,5332,26655,-5332,26655,5332,-26655,-5332,-26655,23101,26655,-23101,26655,23101,-26655,-23101,-26655,12439,12439,-12439,12439,12439,-12439,-12439,-12439,15993,12439,-15993,12439,15993,-12439,-15993,-12439,12439,15993,-12439,15993,12439,-15993,-12439,-15993,15993,15993,-15993,15993,15993,-15993,-15993,-15993,1778,12439,-1778,12439,1778,-12439,-1778,-12439,26655,12439,-26655,12439,26655,-12439,-26655,-12439,1778,15993,-1778,15993,1778,-15993,-1778,-15993,26655,15993,-26655,15993,26655,-15993,-26655,-15993,12439,1778,-12439,1778,12439,-1778,-12439,-1778,15993,1778,-15993,1778,15993,-1778,-15993,-1778,12439,26655,-12439,26655,12439,-26655,-12439,-26655,15993,26655,-15993,26655,15993,-26655,-15993,-26655,1778,1778,-1778,1778,1778,-1778,-1778,-1778,26655,1778,-26655,1778,26655,-1778,-26655,-1778,1778,26655,-1778,26655,1778,-26655,-1778,-26655,26655,26655,-26655,26655,26655,-26655,-26655,-26655}; +short nr_qpsk_mod_table[8] = {16384,16384,-16384,16384,16384,-16384,-16384,-16384}; +#if defined(__AVX2__) +__m256i nr_qpsk_2byte_mod_table[65536]; +#elif defined(__SSE2__) +__m128i nr_qpsk_byte_mod_table[2048]; +#endif -short nr_qpsk_byte_mod_table[2048] = {16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,16384,16384,16384,-16384,-16384,16384,16384,16384,16384,16384,16384,-16384,16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384,-16384}; +int64_t nr_16qam_byte_mod_table[1024]; -short nr_qam16_byte_mod_table[1024] = {7327,7327,7327,7327,-7327,7327,7327,7327,7327,-7327,7327,7327,-7327,-7327,7327,7327,21981,7327,7327,7327,-21981,7327,7327,7327,21981,-7327,7327,7327,-21981,-7327,7327,7327,7327,21981,7327,7327,-7327,21981,7327,7327,7327,-21981,7327,7327,-7327,-21981,7327,7327,21981,21981,7327,7327,-21981,21981,7327,7327,21981,-21981,7327,7327,-21981,-21981,7327,7327,7327,7327,-7327,7327,-7327,7327,-7327,7327,7327,-7327,-7327,7327,-7327,-7327,-7327,7327,21981,7327,-7327,7327,-21981,7327,-7327,7327,21981,-7327,-7327,7327,-21981,-7327,-7327,7327,7327,21981,-7327,7327,-7327,21981,-7327,7327,7327,-21981,-7327,7327,-7327,-21981,-7327,7327,21981,21981,-7327,7327,-21981,21981,-7327,7327,21981,-21981,-7327,7327,-21981,-21981,-7327,7327,7327,7327,7327,-7327,-7327,7327,7327,-7327,7327,-7327,7327,-7327,-7327,-7327,7327,-7327,21981,7327,7327,-7327,-21981,7327,7327,-7327,21981,-7327,7327,-7327,-21981,-7327,7327,-7327,7327,21981,7327,-7327,-7327,21981,7327,-7327,7327,-21981,7327,-7327,-7327,-21981,7327,-7327,21981,21981,7327,-7327,-21981,21981,7327,-7327,21981,-21981,7327,-7327,-21981,-21981,7327,-7327,7327,7327,-7327,-7327,-7327,7327,-7327,-7327,7327,-7327,-7327,-7327,-7327,-7327,-7327,-7327,21981,7327,-7327,-7327,-21981,7327,-7327,-7327,21981,-7327,-7327,-7327,-21981,-7327,-7327,-7327,7327,21981,-7327,-7327,-7327,21981,-7327,-7327,7327,-21981,-7327,-7327,-7327,-21981,-7327,-7327,21981,21981,-7327,-7327,-21981,21981,-7327,-7327,21981,-21981,-7327,-7327,-21981,-21981,-7327,-7327,7327,7327,21981,7327,-7327,7327,21981,7327,7327,-7327,21981,7327,-7327,-7327,21981,7327,21981,7327,21981,7327,-21981,7327,21981,7327,21981,-7327,21981,7327,-21981,-7327,21981,7327,7327,21981,21981,7327,-7327,21981,21981,7327,7327,-21981,21981,7327,-7327,-21981,21981,7327,21981,21981,21981,7327,-21981,21981,21981,7327,21981,-21981,21981,7327,-21981,-21981,21981,7327,7327,7327,-21981,7327,-7327,7327,-21981,7327,7327,-7327,-21981,7327,-7327,-7327,-21981,7327,21981,7327,-21981,7327,-21981,7327,-21981,7327,21981,-7327,-21981,7327,-21981,-7327,-21981,7327,7327,21981,-21981,7327,-7327,21981,-21981,7327,7327,-21981,-21981,7327,-7327,-21981,-21981,7327,21981,21981,-21981,7327,-21981,21981,-21981,7327,21981,-21981,-21981,7327,-21981,-21981,-21981,7327,7327,7327,21981,-7327,-7327,7327,21981,-7327,7327,-7327,21981,-7327,-7327,-7327,21981,-7327,21981,7327,21981,-7327,-21981,7327,21981,-7327,21981,-7327,21981,-7327,-21981,-7327,21981,-7327,7327,21981,21981,-7327,-7327,21981,21981,-7327,7327,-21981,21981,-7327,-7327,-21981,21981,-7327,21981,21981,21981,-7327,-21981,21981,21981,-7327,21981,-21981,21981,-7327,-21981,-21981,21981,-7327,7327,7327,-21981,-7327,-7327,7327,-21981,-7327,7327,-7327,-21981,-7327,-7327,-7327,-21981,-7327,21981,7327,-21981,-7327,-21981,7327,-21981,-7327,21981,-7327,-21981,-7327,-21981,-7327,-21981,-7327,7327,21981,-21981,-7327,-7327,21981,-21981,-7327,7327,-21981,-21981,-7327,-7327,-21981,-21981,-7327,21981,21981,-21981,-7327,-21981,21981,-21981,-7327,21981,-21981,-21981,-7327,-21981,-21981,-21981,-7327,7327,7327,7327,21981,-7327,7327,7327,21981,7327,-7327,7327,21981,-7327,-7327,7327,21981,21981,7327,7327,21981,-21981,7327,7327,21981,21981,-7327,7327,21981,-21981,-7327,7327,21981,7327,21981,7327,21981,-7327,21981,7327,21981,7327,-21981,7327,21981,-7327,-21981,7327,21981,21981,21981,7327,21981,-21981,21981,7327,21981,21981,-21981,7327,21981,-21981,-21981,7327,21981,7327,7327,-7327,21981,-7327,7327,-7327,21981,7327,-7327,-7327,21981,-7327,-7327,-7327,21981,21981,7327,-7327,21981,-21981,7327,-7327,21981,21981,-7327,-7327,21981,-21981,-7327,-7327,21981,7327,21981,-7327,21981,-7327,21981,-7327,21981,7327,-21981,-7327,21981,-7327,-21981,-7327,21981,21981,21981,-7327,21981,-21981,21981,-7327,21981,21981,-21981,-7327,21981,-21981,-21981,-7327,21981,7327,7327,7327,-21981,-7327,7327,7327,-21981,7327,-7327,7327,-21981,-7327,-7327,7327,-21981,21981,7327,7327,-21981,-21981,7327,7327,-21981,21981,-7327,7327,-21981,-21981,-7327,7327,-21981,7327,21981,7327,-21981,-7327,21981,7327,-21981,7327,-21981,7327,-21981,-7327,-21981,7327,-21981,21981,21981,7327,-21981,-21981,21981,7327,-21981,21981,-21981,7327,-21981,-21981,-21981,7327,-21981,7327,7327,-7327,-21981,-7327,7327,-7327,-21981,7327,-7327,-7327,-21981,-7327,-7327,-7327,-21981,21981,7327,-7327,-21981,-21981,7327,-7327,-21981,21981,-7327,-7327,-21981,-21981,-7327,-7327,-21981,7327,21981,-7327,-21981,-7327,21981,-7327,-21981,7327,-21981,-7327,-21981,-7327,-21981,-7327,-21981,21981,21981,-7327,-21981,-21981,21981,-7327,-21981,21981,-21981,-7327,-21981,-21981,-21981,-7327,-21981,7327,7327,21981,21981,-7327,7327,21981,21981,7327,-7327,21981,21981,-7327,-7327,21981,21981,21981,7327,21981,21981,-21981,7327,21981,21981,21981,-7327,21981,21981,-21981,-7327,21981,21981,7327,21981,21981,21981,-7327,21981,21981,21981,7327,-21981,21981,21981,-7327,-21981,21981,21981,21981,21981,21981,21981,-21981,21981,21981,21981,21981,-21981,21981,21981,-21981,-21981,21981,21981,7327,7327,-21981,21981,-7327,7327,-21981,21981,7327,-7327,-21981,21981,-7327,-7327,-21981,21981,21981,7327,-21981,21981,-21981,7327,-21981,21981,21981,-7327,-21981,21981,-21981,-7327,-21981,21981,7327,21981,-21981,21981,-7327,21981,-21981,21981,7327,-21981,-21981,21981,-7327,-21981,-21981,21981,21981,21981,-21981,21981,-21981,21981,-21981,21981,21981,-21981,-21981,21981,-21981,-21981,-21981,21981,7327,7327,21981,-21981,-7327,7327,21981,-21981,7327,-7327,21981,-21981,-7327,-7327,21981,-21981,21981,7327,21981,-21981,-21981,7327,21981,-21981,21981,-7327,21981,-21981,-21981,-7327,21981,-21981,7327,21981,21981,-21981,-7327,21981,21981,-21981,7327,-21981,21981,-21981,-7327,-21981,21981,-21981,21981,21981,21981,-21981,-21981,21981,21981,-21981,21981,-21981,21981,-21981,-21981,-21981,21981,-21981,7327,7327,-21981,-21981,-7327,7327,-21981,-21981,7327,-7327,-21981,-21981,-7327,-7327,-21981,-21981,21981,7327,-21981,-21981,-21981,7327,-21981,-21981,21981,-7327,-21981,-21981,-21981,-7327,-21981,-21981,7327,21981,-21981,-21981,-7327,21981,-21981,-21981,7327,-21981,-21981,-21981,-7327,-21981,-21981,-21981,21981,21981,-21981,-21981,-21981,21981,-21981,-21981,21981,-21981,-21981,-21981,-21981,-21981,-21981,-21981}; +int64_t nr_64qam_mod_table[4096]; #endif diff --git a/openair1/PHY/NR_REFSIG/nr_refsig.h b/openair1/PHY/NR_REFSIG/nr_refsig.h index 1bf2ef4fb2..786fb2af35 100644 --- a/openair1/PHY/NR_REFSIG/nr_refsig.h +++ b/openair1/PHY/NR_REFSIG/nr_refsig.h @@ -53,6 +53,8 @@ int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB, void init_scrambling_luts(void); +void nr_generate_modulation_table(void); + extern __m64 byte2m64_re[256]; extern __m64 byte2m64_im[256]; diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch.c index 23466132d6..ac5a126276 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch.c @@ -150,7 +150,7 @@ uint8_t nr_generate_pdsch(NR_gNB_DLSCH_t *dlsch, nb_re = ((12*rel15->NrOfSymbols)-nb_re_dmrs-xOverhead)*rel15->rbSize*rel15->NrOfCodewords; uint8_t Qm = rel15->qamModOrder[0]; uint32_t encoded_length = nb_re*Qm; - int16_t mod_dmrs[n_dmrs<<1]; + int16_t mod_dmrs[n_dmrs<<1] __attribute__ ((aligned(256))); /// CRC, coding, interleaving and rate matching AssertFatal(harq->pdu!=NULL,"harq->pdu is null\n"); diff --git a/openair1/SIMULATION/NR_PHY/dlsim.c b/openair1/SIMULATION/NR_PHY/dlsim.c index 90aa3f6333..64ab482db8 100644 --- a/openair1/SIMULATION/NR_PHY/dlsim.c +++ b/openair1/SIMULATION/NR_PHY/dlsim.c @@ -926,22 +926,6 @@ int main(int argc, char **argv) printf("SNR %f : n_errors (negative CRC) = %d/%d, Avg round %.2f, Channel BER %e, Eff Rate %.4f bits/slot, Eff Throughput %.2f, TBS %d bits/slot\n", SNR, n_errors, n_trials,roundStats[snrRun],(double)errors_scrambling/available_bits/n_trials,effRate,effRate/TBS*100,TBS); printf("\n"); - if (n_trials == 1) { - - LOG_M("rxsig0.m","rxs0", UE->common_vars.rxdata[0], frame_length_complex_samples, 1, 1); - if (UE->frame_parms.nb_antennas_rx>1) - LOG_M("rxsig1.m","rxs1", UE->common_vars.rxdata[1], frame_length_complex_samples, 1, 1); - LOG_M("chestF0.m","chF0",UE->pdsch_vars[0][0]->dl_ch_estimates_ext,N_RB_DL*12*14,1,1); - write_output("rxF_comp.m","rxFc",&UE->pdsch_vars[0][0]->rxdataF_comp0[0][0],N_RB_DL*12*14,1,1); - break; - } - - //if ((float)n_errors/(float)n_trials <= target_error_rate) { - if (effRate >= (eff_tp_check*TBS)) { - printf("PDSCH test OK\n"); - break; - } - if (print_perf==1) { printf("\ngNB TX function statistics (per %d us slot, NPRB %d, mcs %d, TBS %d, Kr %d (Zc %d))\n", 1000>>*scc->ssbSubcarrierSpacing,dlsch_config.rbSize,dlsch_config.mcsIndex[0], @@ -992,6 +976,23 @@ int main(int argc, char **argv) printStatIndent2(&UE->dlsch_tc_intl2_stats,"intl2+HardDecode+CRC"); */ } + + if (n_trials == 1) { + + LOG_M("rxsig0.m","rxs0", UE->common_vars.rxdata[0], frame_length_complex_samples, 1, 1); + if (UE->frame_parms.nb_antennas_rx>1) + LOG_M("rxsig1.m","rxs1", UE->common_vars.rxdata[1], frame_length_complex_samples, 1, 1); + LOG_M("chestF0.m","chF0",UE->pdsch_vars[0][0]->dl_ch_estimates_ext,N_RB_DL*12*14,1,1); + write_output("rxF_comp.m","rxFc",&UE->pdsch_vars[0][0]->rxdataF_comp0[0][0],N_RB_DL*12*14,1,1); + break; + } + + //if ((float)n_errors/(float)n_trials <= target_error_rate) { + if (effRate >= (eff_tp_check*TBS)) { + printf("PDSCH test OK\n"); + break; + } + snrRun++; } // NSR From e2afb8662ed82aec23550640b67159099c8086fa Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Mon, 10 Aug 2020 15:21:59 +0200 Subject: [PATCH 54/70] new table generator --- openair1/PHY/NR_REFSIG/nr_gen_mod_table.c | 73 +++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 openair1/PHY/NR_REFSIG/nr_gen_mod_table.c diff --git a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c new file mode 100644 index 0000000000..4adcfd02d9 --- /dev/null +++ b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c @@ -0,0 +1,73 @@ +/* + * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The OpenAirInterface Software Alliance licenses this file to You under + * the OAI Public License, Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.openairinterface.org/?page_id=698 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *------------------------------------------------------------------------------- + * For more information about the OpenAirInterface (OAI) Software Alliance: + * contact@openairinterface.org + */ + +#include "nr_refsig.h" +#include "nr_mod_table.h" +#include + +void nr_generate_modulation_table() { + float sqrt2 = 0.70711; + float sqrt10 = 0.31623; + float sqrt42 = 0.15430; + float sqrt170 = 0.076696; + float val = 32768.0; + uint32_t i,j; + short* table; + + //QPSK m128 + for (i=0; i<256; i++) { + for (j=0; j<4; j++) { + nr_qpsk_byte_mod_table[i*8+(j*2)] = (short)(1-2*((i>>(j*2))&1))*val*sqrt2*sqrt2; + nr_qpsk_byte_mod_table[i*8+(j*2)+1] = (short)(1-2*((i>>(j*2+1))&1))*val*sqrt2*sqrt2; + //printf("%d j%d\n",nr_qpsk_byte_mod_table[i*8+(j*2)],nr_qpsk_byte_mod_table[i*8+(j*2)+1]); + } + } + + //QPSK m256 + table = (short*) nr_qpsk_2byte_mod_table; + for (i=0; i<65536; i++) { + for (j=0; j<8; j++) { + table[i*16+(j*2)] = (short)(1-2*((i>>(j*2))&1))*val*sqrt2*sqrt2; + table[i*16+(j*2)+1] = (short)(1-2*((i>>(j*2+1))&1))*val*sqrt2*sqrt2; + //printf("%d j%d\n",nr_qpsk_byte_mod_table[i*8+(j*2)],nr_qpsk_byte_mod_table[i*8+(j*2)+1]); + } + } + + //16QAM + for (i=0; i<256; i++) { + for (j=0; j<2; j++) { + nr_16qam_byte_mod_table[i*4+(j*2)] = (short)((1-2*((i>>(j*4))&1))*(2-(1-2*((i>>(j*4+2))&1))))*val*sqrt10*sqrt2; + nr_16qam_byte_mod_table[i*4+(j*2)+1] = (short)((1-2*((i>>(j*4+1))&1))*(2-(1-2*((i>>(j*4+3))&1))))*val*sqrt10*sqrt2; + //printf("%d j%d\n",nr_16qam_byte_mod_table[i*4+(j*2)],nr_16qam_byte_mod_table[i*4+(j*2)+1]); + } + } + + //64QAM + table = (short*) nr_64qam_mod_table; + for (i=0; i<4096; i++) { + for (j=0; j<2; j++) { + table[i*4+(j*2)] = (short)((1-2*((i>>(j*6))&1))*(4-(1-2*((i>>(j*6+2))&1))*(2-(1-2*((i>>(j*6+4))&1)))))*val*sqrt42*sqrt2; + table[i*4+(j*2)+1] = (short)((1-2*((i>>(j*6+1))&1))*(4-(1-2*((i>>(j*6+3))&1))*(2-(1-2*((i>>(j*6+5))&1)))))*val*sqrt42*sqrt2; + //printf("%d j%d\n",table[i*4+(j*2)],table[i*4+(j*2)+1]); + } + } +} + From 5e7ce26c10843427f8a78690fb81ced3d3677965 Mon Sep 17 00:00:00 2001 From: Sakthi Date: Mon, 10 Aug 2020 19:14:14 +0200 Subject: [PATCH 55/70] more additions --- openair1/PHY/MODULATION/nr_modulation.c | 4 +--- openair1/PHY/NR_REFSIG/nr_gen_mod_table.c | 29 ++++++++++++++++------- openair1/PHY/NR_REFSIG/nr_mod_table.h | 5 +++- openair1/PHY/NR_TRANSPORT/nr_pbch.c | 10 ++++---- 4 files changed, 31 insertions(+), 17 deletions(-) diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index dc3934ffca..8905dcca38 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -22,8 +22,6 @@ #include "nr_modulation.h" #include "PHY/NR_REFSIG/nr_mod_table.h" -extern short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT]; - void nr_modulation(uint32_t *in, uint32_t length, uint16_t mod_order, @@ -114,7 +112,7 @@ void nr_modulation(uint32_t *in, return; case 8: - nr_mod_table32 = (int32_t*) nr_mod_table; + nr_mod_table32 = (int32_t*) nr_256qam_mod_table; for (i=0; i>(j*2))&1))*val*sqrt2*sqrt2; - nr_qpsk_byte_mod_table[i*8+(j*2)+1] = (short)(1-2*((i>>(j*2+1))&1))*val*sqrt2*sqrt2; - //printf("%d j%d\n",nr_qpsk_byte_mod_table[i*8+(j*2)],nr_qpsk_byte_mod_table[i*8+(j*2)+1]); - } - } +short nr_qpsk_mod_table[8] = {16384,16384,-16384,16384,16384,-16384,-16384,-16384}; +#if defined(__AVX2__) //QPSK m256 table = (short*) nr_qpsk_2byte_mod_table; for (i=0; i<65536; i++) { @@ -50,6 +44,18 @@ void nr_generate_modulation_table() { //printf("%d j%d\n",nr_qpsk_byte_mod_table[i*8+(j*2)],nr_qpsk_byte_mod_table[i*8+(j*2)+1]); } } +#elif defined(__SSE2__) + + //QPSK m128 + table = (short*) nr_qpsk_byte_mod_table; + for (i=0; i<256; i++) { + for (j=0; j<4; j++) { + table[i*8+(j*2)] = (short)(1-2*((i>>(j*2))&1))*val*sqrt2*sqrt2; + table[i*8+(j*2)+1] = (short)(1-2*((i>>(j*2+1))&1))*val*sqrt2*sqrt2; + //printf("%d j%d\n",nr_qpsk_byte_mod_table[i*8+(j*2)],nr_qpsk_byte_mod_table[i*8+(j*2)+1]); + } + } +#endif //16QAM for (i=0; i<256; i++) { @@ -69,5 +75,12 @@ void nr_generate_modulation_table() { //printf("%d j%d\n",table[i*4+(j*2)],table[i*4+(j*2)+1]); } } + + //256QAM + table = (short*) nr_256qam_mod_table; + for (i=0; i<256; i++) { + table[i*2] = (short)((1-2*(i&1))*(8-(1-2*((i>>2)&1))*(4-(1-2*((i>>4)&1))*(2-(1-2*((i>>6)&1))))))*val*sqrt170*sqrt2; + table[i*2+1] = (short)((1-2*((i>>1)&1))*(8-(1-2*((i>>3)&1))*(4-(1-2*((i>>5)&1))*(2-(1-2*((i>>7)&1))))))*val*sqrt170*sqrt2; + } } diff --git a/openair1/PHY/NR_REFSIG/nr_mod_table.h b/openair1/PHY/NR_REFSIG/nr_mod_table.h index d42f211e8e..4722ad7b7a 100644 --- a/openair1/PHY/NR_REFSIG/nr_mod_table.h +++ b/openair1/PHY/NR_REFSIG/nr_mod_table.h @@ -28,7 +28,8 @@ #define NR_MOD_TABLE_QAM16_OFFSET 7 #define NR_MOD_TABLE_QAM64_OFFSET 23 #define NR_MOD_TABLE_QAM256_OFFSET 87 -short nr_qpsk_mod_table[8] = {16384,16384,-16384,16384,16384,-16384,-16384,-16384}; + +short nr_qpsk_mod_table[8]; #if defined(__AVX2__) __m256i nr_qpsk_2byte_mod_table[65536]; @@ -39,4 +40,6 @@ __m128i nr_qpsk_byte_mod_table[2048]; int64_t nr_16qam_byte_mod_table[1024]; int64_t nr_64qam_mod_table[4096]; + +int32_t nr_256qam_mod_table[512]; #endif diff --git a/openair1/PHY/NR_TRANSPORT/nr_pbch.c b/openair1/PHY/NR_TRANSPORT/nr_pbch.c index bc33d93811..13dd65d90e 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_pbch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_pbch.c @@ -40,7 +40,7 @@ //#define DEBUG_PBCH_ENCODING //#define DEBUG_PBCH_DMRS -extern short nr_mod_table[NR_MOD_TABLE_SIZE_SHORT]; +extern short nr_qpsk_mod_table[8]; uint8_t nr_pbch_payload_interleaving_pattern[32] = {16, 23, 18, 17, 8, 30, 10, 6, 24, 7, 0, 5, 3, 2, 1, 4, 9, 11, 12, 13, 14, 15, 19, 20, 21, 22, 25, 26, 27, 28, 29, 31 @@ -62,8 +62,8 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs, /// QPSK modulation for (int m=0; m>5])>>((m<<1)&0x1f))&1)<<1) ^ (((gold_pbch_dmrs[((m<<1)+1)>>5])>>(((m<<1)+1)&0x1f))&1); - mod_dmrs[m<<1] = nr_mod_table[(NR_MOD_TABLE_QPSK_OFFSET + idx)<<1]; - mod_dmrs[(m<<1)+1] = nr_mod_table[((NR_MOD_TABLE_QPSK_OFFSET + idx)<<1) + 1]; + mod_dmrs[m<<1] = nr_qpsk_mod_table[idx<<1]; + mod_dmrs[(m<<1)+1] = nr_qpsk_mod_table[(idx<<1) + 1]; #ifdef DEBUG_PBCH_DMRS printf("m %d idx %d gold seq %d b0-b1 %d-%d mod_dmrs %d %d\n", m, idx, gold_pbch_dmrs[(m<<1)>>5], (((gold_pbch_dmrs[(m<<1)>>5])>>((m<<1)&0x1f))&1), (((gold_pbch_dmrs[((m<<1)+1)>>5])>>(((m<<1)+1)&0x1f))&1), mod_dmrs[(m<<1)], mod_dmrs[(m<<1)+1]); @@ -324,8 +324,8 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, /// QPSK modulation for (int i=0; i>1; i++) { idx = (((pbch->pbch_e[(i<<1)>>5]>>((i<<1)&0x1f))&1)<<1) ^ ((pbch->pbch_e[((i<<1)+1)>>5]>>(((i<<1)+1)&0x1f))&1); - mod_pbch_e[i<<1] = nr_mod_table[(NR_MOD_TABLE_QPSK_OFFSET + idx)<<1]; - mod_pbch_e[(i<<1)+1] = nr_mod_table[((NR_MOD_TABLE_QPSK_OFFSET + idx)<<1)+1]; + mod_pbch_e[i<<1] = nr_qpsk_mod_table[idx<<1]; + mod_pbch_e[(i<<1)+1] = nr_qpsk_mod_table[(idx<<1)+1]; #ifdef DEBUG_PBCH printf("i %d idx %d mod_pbch %d %d\n", i, idx, mod_pbch_e[2*i], mod_pbch_e[2*i+1]); #endif From 76f7840961e3d8ccfa521e14f03120a40b4d9882 Mon Sep 17 00:00:00 2001 From: Sakthi Date: Mon, 10 Aug 2020 19:22:53 +0200 Subject: [PATCH 56/70] bug fixes --- openair1/PHY/MODULATION/nr_modulation.c | 2 +- openair1/PHY/NR_REFSIG/nr_gen_mod_table.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index 8905dcca38..c1cabfb8d8 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -51,7 +51,7 @@ void nr_modulation(uint32_t *in, offset = (mod_order==2)? NR_MOD_TABLE_QPSK_OFFSET : (mod_order==4)? NR_MOD_TABLE_QAM16_OFFSET : \ (mod_order==6)? NR_MOD_TABLE_QAM64_OFFSET: (mod_order==8)? NR_MOD_TABLE_QAM256_OFFSET : 0; - LOG_I(PHY,"nr_modulation: length %d, mod_order %d\n",length,mod_order); + LOG_D(PHY,"nr_modulation: length %d, mod_order %d\n",length,mod_order); switch (mod_order) { diff --git a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c index 0f8111b6b0..f7ec99e8e8 100644 --- a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c +++ b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c @@ -58,10 +58,11 @@ short nr_qpsk_mod_table[8] = {16384,16384,-16384,16384,16384,-16384,-16384,-1638 #endif //16QAM + table = (short*) nr_16qam_byte_mod_table; for (i=0; i<256; i++) { for (j=0; j<2; j++) { - nr_16qam_byte_mod_table[i*4+(j*2)] = (short)((1-2*((i>>(j*4))&1))*(2-(1-2*((i>>(j*4+2))&1))))*val*sqrt10*sqrt2; - nr_16qam_byte_mod_table[i*4+(j*2)+1] = (short)((1-2*((i>>(j*4+1))&1))*(2-(1-2*((i>>(j*4+3))&1))))*val*sqrt10*sqrt2; + table[i*4+(j*2)] = (short)((1-2*((i>>(j*4))&1))*(2-(1-2*((i>>(j*4+2))&1))))*val*sqrt10*sqrt2; + table[i*4+(j*2)+1] = (short)((1-2*((i>>(j*4+1))&1))*(2-(1-2*((i>>(j*4+3))&1))))*val*sqrt10*sqrt2; //printf("%d j%d\n",nr_16qam_byte_mod_table[i*4+(j*2)],nr_16qam_byte_mod_table[i*4+(j*2)+1]); } } From 10d52466a8d4b34bb8f74b9e67f8f655236d38d2 Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Thu, 13 Aug 2020 14:15:54 +0800 Subject: [PATCH 57/70] Fix CUDA diff with develop --- cmake_targets/build_oai | 4 +- openair1/PHY/CODING/TESTBENCH/ldpctest.c | 8 - .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu | 210 ------------------ .../nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h | 5 +- 4 files changed, 4 insertions(+), 223 deletions(-) diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 88b8811575..a7adc33db3 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -701,8 +701,8 @@ function main() { if [ "$SIMUS_PHY" = "1" ] ; then echo_info "Compiling physical unitary tests simulators" # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim - simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" - # simlist="ldpctest" + # simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" + simlist="ldpctest" for f in $simlist ; do compilations \ phy_simulators $f \ diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c index e67ed222ee..72d85b1b14 100644 --- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c +++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c @@ -402,17 +402,9 @@ int test_ldpc(short No_iteration, start_meas(time_decoder); #ifdef CUDA_FLAG if(run_cuda){ -<<<<<<< HEAD n_iter = nrLDPC_decoder_LYC(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], block_length, time_decoder); } else{ -======= - printf("***********run ldpc by cuda\n"); - n_iter = nrLDPC_decoder_LYC(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], block_length, time_decoder); - } - else{ - printf("**************run ldpc by cpu\n"); ->>>>>>> origin/develop // decode the sequence // decoder supports BG2, Z=128 & 256 //esimated_output=ldpc_decoder(channel_output_fixed, block_length, No_iteration, (double)((float)nom_rate/(float)denom_rate)); diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu index 58c6afbe6e..931d500338 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu @@ -32,11 +32,7 @@ #include "bgs/BG2_I6" #include "bgs/BG2_I7" -<<<<<<< HEAD #define MAX_ITERATION 2 -======= -#define MAX_ITERATION 5 ->>>>>>> origin/develop #define MC 1 #define cudaCheck(ans) { cudaAssert((ans), __FILE__, __LINE__); } @@ -53,30 +49,21 @@ typedef struct{ char y; short value; } h_element; -<<<<<<< HEAD #include "bgs/BG1_compact_in_C.h" __device__ char dev_const_llr[68*384]; __device__ char dev_dt [46*68*384]; __device__ char dev_llr[68*384]; __device__ unsigned char dev_tmp[68*384]; -======= - ->>>>>>> origin/develop h_element h_compact1 [46*19] = {}; h_element h_compact2 [68*30] = {}; -<<<<<<< HEAD __device__ h_element dev_h_compact1[46*19]; // used in kernel 1 __device__ h_element dev_h_compact2[68*30]; // used in kernel 2 // __device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 // __device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 -======= -__device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 -__device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 ->>>>>>> origin/develop // row and col element count __device__ __constant__ char h_ele_row_bg1_count[46] = { @@ -113,7 +100,6 @@ __global__ void warmup() // warm up gpu for time measurement } -<<<<<<< HEAD extern "C" void warmup_for_GPU(){ @@ -201,11 +187,6 @@ void set_compact_BG(int Zc,short BG){ // Kernel 1 __global__ void ldpc_cnp_kernel_1st_iter(/*char * dev_llr,*/ int BG, int row, int col, int Zc) -======= - -// Kernel 1 -__global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) ->>>>>>> origin/develop { // if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp %d\n", threadIdx.x); int iMCW = blockIdx.y; // codeword id @@ -264,11 +245,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, for(int i = 0; i < s; i++){ // v0: Best performance so far. 0.75f is the value of alpha. sq = 1 - 2 * ((Q_sign >> i) & 0x01); -<<<<<<< HEAD R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); -======= - R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); ->>>>>>> origin/develop // write results to global memory h_element_t = dev_h_compact1[i*row+iBlkRow]; int addr_temp = offsetR + h_element_t.y * row * Zc; @@ -278,11 +255,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, } // Kernel_1 -<<<<<<< HEAD __global__ void ldpc_cnp_kernel(/*char * dev_llr, char * dev_dt,*/ int BG, int row, int col, int Zc) -======= -__global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) ->>>>>>> origin/develop { // if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp\n"); int iMCW = blockIdx.y; @@ -342,11 +315,7 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, // The 2nd recursion for(int i = 0; i < s; i ++){ sq = 1 - 2 * ((Q_sign >> i) & 0x01); -<<<<<<< HEAD R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); -======= - R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); ->>>>>>> origin/develop // write results to global memory @@ -359,11 +328,7 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, // Kernel 2: VNP processing __global__ void -<<<<<<< HEAD ldpc_vnp_kernel_normal(/*char * dev_llr, char * dev_dt, char * dev_const_llr,*/ int BG, int row, int col, int Zc) -======= -ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int BG, int row, int col, int Zc) ->>>>>>> origin/develop { int iMCW = blockIdx.y; int iBlkCol = blockIdx.x; @@ -403,11 +368,7 @@ ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int } -<<<<<<< HEAD __global__ void pack_decoded_bit(/*char *dev, unsigned char *host,*/ int col, int Zc) -======= -__global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc) ->>>>>>> origin/develop { __shared__ unsigned char tmp[128]; int iMCW = blockIdx.y; @@ -415,25 +376,15 @@ __global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc int btid = threadIdx.x; tmp[btid] = 0; -<<<<<<< HEAD if(dev_llr[tid] < 0){ -======= - if(dev[tid] < 0){ ->>>>>>> origin/develop tmp[btid] = 1 << (7-(btid&7)); } __syncthreads(); if(threadIdx.x < 16){ -<<<<<<< HEAD dev_tmp[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; for(int i = 0; i < 8; i++){ dev_tmp[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; -======= - host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; - for(int i = 0; i < 8; i++){ - host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; ->>>>>>> origin/develop } } } @@ -510,7 +461,6 @@ void read_BG(int BG, int *h, int row, int col) */ } -<<<<<<< HEAD extern "C" void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length){ @@ -532,28 +482,17 @@ void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8 cudaDeviceSynchronize(); } -======= ->>>>>>> origin/develop extern "C" int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder) { -<<<<<<< HEAD -======= - // alloc mem - //unsigned char *decision = (unsigned char*)p_out; ->>>>>>> origin/develop uint16_t Zc = p_decParams->Z; uint8_t BG = p_decParams->BG; uint8_t numMaxIter = p_decParams->numMaxIter; e_nrLDPC_outMode outMode = p_decParams->outMode; -<<<<<<< HEAD cudaError_t cudaStatus; -======= - ->>>>>>> origin/develop uint8_t row,col; if(BG == 1){ row = 46; @@ -563,7 +502,6 @@ int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8 row = 42; col = 52; } -<<<<<<< HEAD // alloc memory unsigned char *hard_decision = (unsigned char*)p_out; @@ -572,98 +510,6 @@ int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8 cudaCheck( cudaMemcpyToSymbol(dev_const_llr, p_llr, memorySize_llr_cuda) ); cudaCheck( cudaMemcpyToSymbol(dev_llr, p_llr, memorySize_llr_cuda) ); -======= - int compact_row = 30, compact_col = 19, lift_index=0;; - if(BG==2){compact_row = 10, compact_col = 23;} - - short lift_set[][9] = { - {2,4,8,16,32,64,128,256}, - {3,6,12,24,48,96,192,384}, - {5,10,20,40,80,160,320}, - {7,14,28,56,112,224}, - {9,18,36,72,144,288}, - {11,22,44,88,176,352}, - {13,26,52,104,208}, - {15,30,60,120,240}, - {0} - }; - - for(int i = 0; lift_set[i][0] != 0; i++){ - for(int j = 0; lift_set[i][j] != 0; j++){ - if(Zc == lift_set[i][j]){ - lift_index = i; - break; - } - } - } - - int *h = NULL; - switch(lift_index){ - case 0: - h = (BG == 1)? h_base_0:h_base_8; - break; - case 1: - h = (BG == 1)? h_base_1:h_base_9; - break; - case 2: - h = (BG == 1)? h_base_2:h_base_10; - break; - case 3: - h = (BG == 1)? h_base_3:h_base_11; - break; - case 4: - h = (BG == 1)? h_base_4:h_base_12; - break; - case 5: - h = (BG == 1)? h_base_5:h_base_13; - break; - case 6: - h = (BG == 1)? h_base_6:h_base_14; - break; - case 7: - h = (BG == 1)? h_base_7:h_base_15; - break; - } - /* pack BG in compact graph */ - read_BG(BG, h, row, col); - - - int memorySize_h_compact1 = row * compact_col * sizeof(h_element); - int memorySize_h_compact2 = compact_row * col * sizeof(h_element); - -// cpu - int memorySize_hard_decision = col * Zc * sizeof(unsigned char) * MC; - - -// alloc memory - unsigned char *hard_decision = (unsigned char*)p_out; - -// gpu - int memorySize_llr_cuda = col * Zc * sizeof(char) * MC; - int memorySize_dt_cuda = row * Zc * col * sizeof(char) * MC; - - -// alloc memory - char *dev_llr; - char *dev_dt; - char *dev_const_llr; - unsigned char *dev_tmp; - - cudaCheck( cudaMalloc((void **)&dev_tmp, memorySize_hard_decision) ); - cudaCheck( cudaMalloc((void **)&dev_llr, memorySize_llr_cuda) ); - cudaCheck( cudaMalloc((void **)&dev_const_llr, memorySize_llr_cuda) ); - cudaCheck( cudaMalloc((void **)&dev_dt, memorySize_dt_cuda) ); - -// memcpy host to device - - cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, h_compact1, memorySize_h_compact1) ); - cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, h_compact2, memorySize_h_compact2) ); - cudaCheck( cudaMemcpy((void*)dev_const_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); -start_meas(time_decoder); - cudaCheck( cudaMemcpy((void*)dev_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); - - ->>>>>>> origin/develop // Define CUDA kernel dimension int blockSizeX = Zc; dim3 dimGridKernel1(row, MC, 1); // dim of the thread blocks @@ -672,33 +518,14 @@ start_meas(time_decoder); dim3 dimGridKernel2(col, MC, 1); dim3 dimBlockKernel2(blockSizeX, 1, 1); cudaDeviceSynchronize(); -<<<<<<< HEAD // lauch kernel -======= - - cudaEvent_t start, end; - float time; - - warmup<<>>(); - warmup<<>>(); - - - cudaEventCreate(&start); - cudaEventCreate(&end); - cudaEventRecord(start, 0); - -// cudaProfilerStart(); - -// lauch kernel ->>>>>>> origin/develop for(int ii = 0; ii < MAX_ITERATION; ii++){ // first kernel if(ii == 0){ ldpc_cnp_kernel_1st_iter <<>> -<<<<<<< HEAD (/*dev_llr,*/ BG, row, col, Zc); }else{ ldpc_cnp_kernel @@ -720,43 +547,6 @@ start_meas(time_decoder); cudaDeviceSynchronize(); -======= - (dev_llr, dev_dt, BG, row, col, Zc); - }else{ - ldpc_cnp_kernel - <<>> - (dev_llr, dev_dt, BG, row, col, Zc); - } - - // second kernel - - ldpc_vnp_kernel_normal - <<>> - (dev_llr, dev_dt, dev_const_llr, BG, row, col, Zc); - - } - int pack = (block_length/128)+1; - dim3 pack_block(pack, MC, 1); - pack_decoded_bit<<>>(dev_llr, dev_tmp, col, Zc); - - - cudaEventRecord(end, 0); - cudaEventSynchronize(end); - cudaEventElapsedTime(&time, start, end); - - - //cudaCheck( cudaMemcpy((*)hard_decision, (const void*)dev_tmp, memorySize_hard_decision, cudaMemcpyDeviceToHost) ); - cudaCheck( cudaMemcpy((void*)hard_decision, (const void*)dev_tmp, (block_length/8)*sizeof(unsigned char), cudaMemcpyDeviceToHost) ); - cudaDeviceSynchronize(); -stop_meas(time_decoder); - - cudaCheck( cudaFree(dev_llr) ); - cudaCheck( cudaFree(dev_dt) ); - cudaCheck( cudaFree(dev_const_llr) ); - cudaCheck( cudaFree(dev_tmp) ); - - //free(hard_decision); ->>>>>>> origin/develop return MAX_ITERATION; } diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h index e82c81d28e..c290cedf7d 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h +++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h @@ -23,13 +23,12 @@ int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder); -<<<<<<< HEAD + void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length); void warmup_for_GPU(void); void set_compact_BG(int Zc, short BG); -======= ->>>>>>> origin/develop + #endif From bc1c69fead360b3f38226c340dd1f2e26d2ecf0e Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Thu, 13 Aug 2020 16:32:09 +0800 Subject: [PATCH 58/70] fix compile issue --- cmake_targets/build_oai | 4 +- patch.diff | 472 ---------------------------------------- 2 files changed, 2 insertions(+), 474 deletions(-) delete mode 100644 patch.diff diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 939f16d9e3..36af9eaee4 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -711,8 +711,8 @@ function main() { if [ "$SIMUS_PHY" = "1" ] ; then echo_info "Compiling physical unitary tests simulators" # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim - # simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" - simlist="ldpctest" + simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" + # simlist="ldpctest" for f in $simlist ; do compilations \ phy_simulators $f \ diff --git a/patch.diff b/patch.diff deleted file mode 100644 index a85f8df37a..0000000000 --- a/patch.diff +++ /dev/null @@ -1,472 +0,0 @@ -diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai -index 88b8811..a7adc33 100755 ---- a/cmake_targets/build_oai -+++ b/cmake_targets/build_oai -@@ -701,8 +701,8 @@ function main() { - if [ "$SIMUS_PHY" = "1" ] ; then - echo_info "Compiling physical unitary tests simulators" - # TODO: fix: dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim -- simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" -- # simlist="ldpctest" -+ # simlist="dlsim ulsim ldpctest polartest smallblocktest nr_pbchsim nr_dlschsim nr_ulschsim nr_dlsim nr_ulsim nr_pucchsim nr_prachsim" -+ simlist="ldpctest" - for f in $simlist ; do - compilations \ - phy_simulators $f \ -diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c -index 345122c..72d85b1 100644 ---- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c -+++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c -@@ -396,17 +396,15 @@ int test_ldpc(short No_iteration, - decParams.numMaxIter=No_iteration; - decParams.outMode = nrLDPC_outMode_BIT; - //decParams.outMode =nrLDPC_outMode_LLRINT8; -- -- -+ set_compact_BG(Zc,BG); -+ init_LLR_DMA_for_CUDA(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], block_length); - for(j=0;j 1280, 2401 -> 2560 -diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu -index 161b362..931d500 100644 ---- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu -+++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu -@@ -32,7 +32,7 @@ - #include "bgs/BG2_I6" - #include "bgs/BG2_I7" - --#define MAX_ITERATION 5 -+#define MAX_ITERATION 2 - #define MC 1 - - #define cudaCheck(ans) { cudaAssert((ans), __FILE__, __LINE__); } -@@ -49,13 +49,21 @@ typedef struct{ - char y; - short value; - } h_element; -+#include "bgs/BG1_compact_in_C.h" - -+__device__ char dev_const_llr[68*384]; -+__device__ char dev_dt [46*68*384]; -+__device__ char dev_llr[68*384]; -+__device__ unsigned char dev_tmp[68*384]; - - h_element h_compact1 [46*19] = {}; - h_element h_compact2 [68*30] = {}; - --__device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 --__device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 -+__device__ h_element dev_h_compact1[46*19]; // used in kernel 1 -+__device__ h_element dev_h_compact2[68*30]; // used in kernel 2 -+ -+// __device__ __constant__ h_element dev_h_compact1[46*19]; // used in kernel 1 -+// __device__ __constant__ h_element dev_h_compact2[68*30]; // used in kernel 2 - - // row and col element count - __device__ __constant__ char h_ele_row_bg1_count[46] = { -@@ -92,9 +100,93 @@ __global__ void warmup() - // warm up gpu for time measurement - } - -+extern "C" -+void warmup_for_GPU(){ -+ -+ warmup<<<20,1024 >>>(); -+ -+} -+ -+extern "C" -+void set_compact_BG(int Zc,short BG){ -+ -+ int row,col; -+ if(BG == 1){ -+ row = 46; -+ col = 68; -+ } -+ else{ -+ row = 42; -+ col = 52; -+ } -+ int compact_row = 30; -+ int compact_col = 19; -+ if(BG==2){compact_row = 10, compact_col = 23;} -+ int memorySize_h_compact1 = row * compact_col * sizeof(h_element); -+ int memorySize_h_compact2 = compact_row * col * sizeof(h_element); -+ int lift_index = 0; -+ short lift_set[][9] = { -+ {2,4,8,16,32,64,128,256}, -+ {3,6,12,24,48,96,192,384}, -+ {5,10,20,40,80,160,320}, -+ {7,14,28,56,112,224}, -+ {9,18,36,72,144,288}, -+ {11,22,44,88,176,352}, -+ {13,26,52,104,208}, -+ {15,30,60,120,240}, -+ {0} -+ }; -+ -+ for(int i = 0; lift_set[i][0] != 0; i++){ -+ for(int j = 0; lift_set[i][j] != 0; j++){ -+ if(Zc == lift_set[i][j]){ -+ lift_index = i; -+ break; -+ } -+ } -+ } -+ printf("\nZc = %d BG = %d\n",Zc,BG); -+ switch(lift_index){ -+ case 0: -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I0, memorySize_h_compact1) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I0, memorySize_h_compact2) ); -+ break; -+ case 1: -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I1, memorySize_h_compact1) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I1, memorySize_h_compact2) ); -+ break; -+ case 2: -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I2, memorySize_h_compact1) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I2, memorySize_h_compact2) ); -+ break; -+ case 3: -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I3, memorySize_h_compact1) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I3, memorySize_h_compact2) ); -+ break; -+ case 4: -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I4, memorySize_h_compact1) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I4, memorySize_h_compact2) ); -+ break; -+ case 5: -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I5, memorySize_h_compact1) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I5, memorySize_h_compact2) ); -+ break; -+ case 6: -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I6, memorySize_h_compact1) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I6, memorySize_h_compact2) ); -+ break; -+ case 7: -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, host_h_compact1_I7, memorySize_h_compact1) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, host_h_compact2_I7, memorySize_h_compact2) ); -+ break; -+ } -+ -+ // return 0; -+} -+ - - // Kernel 1 --__global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) -+__global__ void ldpc_cnp_kernel_1st_iter(/*char * dev_llr,*/ int BG, int row, int col, int Zc) - { - // if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp %d\n", threadIdx.x); - int iMCW = blockIdx.y; // codeword id -@@ -153,7 +245,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, - for(int i = 0; i < s; i++){ - // v0: Best performance so far. 0.75f is the value of alpha. - sq = 1 - 2 * ((Q_sign >> i) & 0x01); -- R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); -+ R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); - // write results to global memory - h_element_t = dev_h_compact1[i*row+iBlkRow]; - int addr_temp = offsetR + h_element_t.y * row * Zc; -@@ -163,7 +255,7 @@ __global__ void ldpc_cnp_kernel_1st_iter(char * dev_llr, char * dev_dt, int BG, - } - - // Kernel_1 --__global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, int col, int Zc) -+__global__ void ldpc_cnp_kernel(/*char * dev_llr, char * dev_dt,*/ int BG, int row, int col, int Zc) - { - // if(blockIdx.x == 0 && threadIdx.x == 1) printf("cnp\n"); - int iMCW = blockIdx.y; -@@ -223,7 +315,7 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, - // The 2nd recursion - for(int i = 0; i < s; i ++){ - sq = 1 - 2 * ((Q_sign >> i) & 0x01); -- R_temp = 0.8 * sign * sq * (i != idx_min ? rmin1 : rmin2); -+ R_temp = 0.75f * sign * sq * (i != idx_min ? rmin1 : rmin2); - - - // write results to global memory -@@ -236,7 +328,7 @@ __global__ void ldpc_cnp_kernel(char * dev_llr, char * dev_dt, int BG, int row, - - // Kernel 2: VNP processing - __global__ void --ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int BG, int row, int col, int Zc) -+ldpc_vnp_kernel_normal(/*char * dev_llr, char * dev_dt, char * dev_const_llr,*/ int BG, int row, int col, int Zc) - { - int iMCW = blockIdx.y; - int iBlkCol = blockIdx.x; -@@ -276,7 +368,7 @@ ldpc_vnp_kernel_normal(char * dev_llr, char * dev_dt, char * dev_const_llr, int - } - - --__global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc) -+__global__ void pack_decoded_bit(/*char *dev, unsigned char *host,*/ int col, int Zc) - { - __shared__ unsigned char tmp[128]; - int iMCW = blockIdx.y; -@@ -284,15 +376,15 @@ __global__ void pack_decoded_bit(char *dev, unsigned char *host, int col, int Zc - int btid = threadIdx.x; - tmp[btid] = 0; - -- if(dev[tid] < 0){ -+ if(dev_llr[tid] < 0){ - tmp[btid] = 1 << (7-(btid&7)); - } - __syncthreads(); - - if(threadIdx.x < 16){ -- host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; -+ dev_tmp[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] = 0; - for(int i = 0; i < 8; i++){ -- host[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; -+ dev_tmp[iMCW * col*Zc + blockIdx.x*16+threadIdx.x] += tmp[threadIdx.x*8+i]; - } - } - } -@@ -369,18 +461,38 @@ void read_BG(int BG, int *h, int row, int col) - */ - } - -+extern "C" -+void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length){ -+ -+ uint16_t Zc = p_decParams->Z; -+ uint8_t BG = p_decParams->BG; -+ uint8_t row,col; -+ if(BG == 1){ -+ row = 46; -+ col = 68; -+ } -+ else{ -+ row = 42; -+ col = 52; -+ } -+ unsigned char *hard_decision = (unsigned char*)p_out; -+ int memorySize_llr_cuda = col * Zc * sizeof(char) * MC; -+ cudaCheck( cudaMemcpyToSymbol(dev_const_llr, p_llr, memorySize_llr_cuda) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_llr, p_llr, memorySize_llr_cuda) ); -+ cudaDeviceSynchronize(); -+ -+} - - extern "C" - int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder) - { -- // alloc mem -- //unsigned char *decision = (unsigned char*)p_out; -+ - - uint16_t Zc = p_decParams->Z; - uint8_t BG = p_decParams->BG; - uint8_t numMaxIter = p_decParams->numMaxIter; - e_nrLDPC_outMode outMode = p_decParams->outMode; -- -+ cudaError_t cudaStatus; - uint8_t row,col; - if(BG == 1){ - row = 46; -@@ -390,96 +502,14 @@ int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8 - row = 42; - col = 52; - } -- int compact_row = 30, compact_col = 19, lift_index=0;; -- if(BG==2){compact_row = 10, compact_col = 23;} -- -- short lift_set[][9] = { -- {2,4,8,16,32,64,128,256}, -- {3,6,12,24,48,96,192,384}, -- {5,10,20,40,80,160,320}, -- {7,14,28,56,112,224}, -- {9,18,36,72,144,288}, -- {11,22,44,88,176,352}, -- {13,26,52,104,208}, -- {15,30,60,120,240}, -- {0} -- }; -- -- for(int i = 0; lift_set[i][0] != 0; i++){ -- for(int j = 0; lift_set[i][j] != 0; j++){ -- if(Zc == lift_set[i][j]){ -- lift_index = i; -- break; -- } -- } -- } -- -- int *h = NULL; -- switch(lift_index){ -- case 0: -- h = (BG == 1)? h_base_0:h_base_8; -- break; -- case 1: -- h = (BG == 1)? h_base_1:h_base_9; -- break; -- case 2: -- h = (BG == 1)? h_base_2:h_base_10; -- break; -- case 3: -- h = (BG == 1)? h_base_3:h_base_11; -- break; -- case 4: -- h = (BG == 1)? h_base_4:h_base_12; -- break; -- case 5: -- h = (BG == 1)? h_base_5:h_base_13; -- break; -- case 6: -- h = (BG == 1)? h_base_6:h_base_14; -- break; -- case 7: -- h = (BG == 1)? h_base_7:h_base_15; -- break; -- } -- /* pack BG in compact graph */ -- read_BG(BG, h, row, col); -- -- -- int memorySize_h_compact1 = row * compact_col * sizeof(h_element); -- int memorySize_h_compact2 = compact_row * col * sizeof(h_element); - --// cpu -- int memorySize_hard_decision = col * Zc * sizeof(unsigned char) * MC; -- -- - // alloc memory - unsigned char *hard_decision = (unsigned char*)p_out; -- - // gpu - int memorySize_llr_cuda = col * Zc * sizeof(char) * MC; -- int memorySize_dt_cuda = row * Zc * col * sizeof(char) * MC; -- -- --// alloc memory -- char *dev_llr; -- char *dev_dt; -- char *dev_const_llr; -- unsigned char *dev_tmp; -+ cudaCheck( cudaMemcpyToSymbol(dev_const_llr, p_llr, memorySize_llr_cuda) ); -+ cudaCheck( cudaMemcpyToSymbol(dev_llr, p_llr, memorySize_llr_cuda) ); - -- cudaCheck( cudaMalloc((void **)&dev_tmp, memorySize_hard_decision) ); -- cudaCheck( cudaMalloc((void **)&dev_llr, memorySize_llr_cuda) ); -- cudaCheck( cudaMalloc((void **)&dev_const_llr, memorySize_llr_cuda) ); -- cudaCheck( cudaMalloc((void **)&dev_dt, memorySize_dt_cuda) ); -- --// memcpy host to device -- -- cudaCheck( cudaMemcpyToSymbol(dev_h_compact1, h_compact1, memorySize_h_compact1) ); -- cudaCheck( cudaMemcpyToSymbol(dev_h_compact2, h_compact2, memorySize_h_compact2) ); -- cudaCheck( cudaMemcpy((void*)dev_const_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); --start_meas(time_decoder); -- cudaCheck( cudaMemcpy((void*)dev_llr, p_llr, memorySize_llr_cuda, cudaMemcpyHostToDevice) ); -- -- - // Define CUDA kernel dimension - int blockSizeX = Zc; - dim3 dimGridKernel1(row, MC, 1); // dim of the thread blocks -@@ -488,61 +518,35 @@ start_meas(time_decoder); - dim3 dimGridKernel2(col, MC, 1); - dim3 dimBlockKernel2(blockSizeX, 1, 1); - cudaDeviceSynchronize(); -- -- cudaEvent_t start, end; -- float time; -- -- warmup<<>>(); -- warmup<<>>(); - -- -- cudaEventCreate(&start); -- cudaEventCreate(&end); -- cudaEventRecord(start, 0); -- --// cudaProfilerStart(); -- - // lauch kernel -+ - for(int ii = 0; ii < MAX_ITERATION; ii++){ - // first kernel - if(ii == 0){ - ldpc_cnp_kernel_1st_iter - <<>> -- (dev_llr, dev_dt, BG, row, col, Zc); -+ (/*dev_llr,*/ BG, row, col, Zc); - }else{ - ldpc_cnp_kernel - <<>> -- (dev_llr, dev_dt, BG, row, col, Zc); -+ (/*dev_llr,*/ BG, row, col, Zc); - } -- - // second kernel -- -- ldpc_vnp_kernel_normal -- <<>> -- (dev_llr, dev_dt, dev_const_llr, BG, row, col, Zc); -- -+ ldpc_vnp_kernel_normal -+ <<>> -+ // (dev_llr, dev_const_llr,BG, row, col, Zc); -+ (BG, row, col, Zc); - } -+ - int pack = (block_length/128)+1; - dim3 pack_block(pack, MC, 1); -- pack_decoded_bit<<>>(dev_llr, dev_tmp, col, Zc); -- -- -- cudaEventRecord(end, 0); -- cudaEventSynchronize(end); -- cudaEventElapsedTime(&time, start, end); -+ pack_decoded_bit<<>>(/*dev_llr,*/ /*dev_tmp,*/ col, Zc); - -- -- //cudaCheck( cudaMemcpy((*)hard_decision, (const void*)dev_tmp, memorySize_hard_decision, cudaMemcpyDeviceToHost) ); -- cudaCheck( cudaMemcpy((void*)hard_decision, (const void*)dev_tmp, (block_length/8)*sizeof(unsigned char), cudaMemcpyDeviceToHost) ); -+ cudaCheck( cudaMemcpyFromSymbol((void*)hard_decision, (const void*)dev_tmp, (block_length/8)*sizeof(unsigned char)) ); - cudaDeviceSynchronize(); --stop_meas(time_decoder); -- -- cudaCheck( cudaFree(dev_llr) ); -- cudaCheck( cudaFree(dev_dt) ); -- cudaCheck( cudaFree(dev_const_llr) ); -- cudaCheck( cudaFree(dev_tmp) ); - -- //free(hard_decision); -+ - return MAX_ITERATION; - - } -diff --git a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h -index 0e78f98..c8868f0 100644 ---- a/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h -+++ b/openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h -@@ -23,4 +23,10 @@ - - int32_t nrLDPC_decoder_LYC(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length, time_stats_t *time_decoder); - -+void init_LLR_DMA_for_CUDA(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, int block_length); -+ -+void warmup_for_GPU(void); -+ -+void set_compact_BG(int Zc, short BG); -+ - #endif From 8aa88999fc709e5f85a92dd7f5d673eedf80f6e3 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Fri, 14 Aug 2020 11:43:54 +0200 Subject: [PATCH 59/70] fixes --- openair1/PHY/MODULATION/nr_modulation.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index c1cabfb8d8..3ce067fe14 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -27,7 +27,6 @@ void nr_modulation(uint32_t *in, uint16_t mod_order, int16_t *out) { - uint16_t offset; uint16_t mask = ((1<>((i*mod_order)&0x1f)) & mask); - out32[i] = nr_mod_table32[(offset+idx)]; + out32[i] = nr_mod_table32[idx]; } } From 9c01cc66ead61cdefd53009fc3ebad5319a99000 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Fri, 14 Aug 2020 16:31:37 +0200 Subject: [PATCH 60/70] diabling avx2 for qpsk --- openair1/PHY/MODULATION/nr_modulation.c | 6 ++++-- openair1/PHY/NR_REFSIG/nr_gen_mod_table.c | 2 +- openair1/PHY/NR_REFSIG/nr_mod_table.h | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index 3ce067fe14..cba5e4ba53 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -38,7 +38,7 @@ void nr_modulation(uint32_t *in, uint32_t bit_cnt; uint64_t x,x1,x2; -#if defined(__AVX2__) +#if 0//defined(__AVX2__) uint16_t *in_2bytes = (uint16_t*) in; __m256i *nr_mod_table256; __m256i *out256; @@ -113,7 +113,9 @@ void nr_modulation(uint32_t *in, out32[i] = nr_mod_table32[in_bytes[i]]; return; -#if defined(__AVX2__) +#if 0//defined(__AVX2__) +// disabling this as it is slower than SSE2 +// (maybe because L1 cache could not hold the large table) case 2: nr_mod_table256 = (__m256i*) nr_qpsk_2byte_mod_table; out256 = (__m256i*) out; diff --git a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c index f7ec99e8e8..286df21203 100644 --- a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c +++ b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c @@ -34,7 +34,7 @@ void nr_generate_modulation_table() { short nr_qpsk_mod_table[8] = {16384,16384,-16384,16384,16384,-16384,-16384,-16384}; -#if defined(__AVX2__) +#if 0//defined(__AVX2__) //QPSK m256 table = (short*) nr_qpsk_2byte_mod_table; for (i=0; i<65536; i++) { diff --git a/openair1/PHY/NR_REFSIG/nr_mod_table.h b/openair1/PHY/NR_REFSIG/nr_mod_table.h index 4722ad7b7a..659d63c8d0 100644 --- a/openair1/PHY/NR_REFSIG/nr_mod_table.h +++ b/openair1/PHY/NR_REFSIG/nr_mod_table.h @@ -31,7 +31,7 @@ short nr_qpsk_mod_table[8]; -#if defined(__AVX2__) +#if 0//defined(__AVX2__) __m256i nr_qpsk_2byte_mod_table[65536]; #elif defined(__SSE2__) __m128i nr_qpsk_byte_mod_table[2048]; From 12feffcc1c9a6f7c4e1944ff1a1f54a350aebaee Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Fri, 14 Aug 2020 17:29:51 +0200 Subject: [PATCH 61/70] bugfix --- openair1/PHY/NR_REFSIG/nr_gen_mod_table.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c index 286df21203..350b16d391 100644 --- a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c +++ b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c @@ -32,7 +32,14 @@ void nr_generate_modulation_table() { uint32_t i,j; short* table; -short nr_qpsk_mod_table[8] = {16384,16384,-16384,16384,16384,-16384,-16384,-16384}; +nr_qpsk_mod_table[0] = 16384; +nr_qpsk_mod_table[1] = 16384; +nr_qpsk_mod_table[2] = -16384; +nr_qpsk_mod_table[3] = 16384; +nr_qpsk_mod_table[4] = 16384; +nr_qpsk_mod_table[5] = -16384; +nr_qpsk_mod_table[6] = -16384; +nr_qpsk_mod_table[7] = -16384; #if 0//defined(__AVX2__) //QPSK m256 From 92595bb2af08e4ba1cce5d48204e12a42a294bb4 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Fri, 14 Aug 2020 18:03:04 +0200 Subject: [PATCH 62/70] further fixes --- openair1/PHY/NR_TRANSPORT/nr_pbch.c | 4 ++-- openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openair1/PHY/NR_TRANSPORT/nr_pbch.c b/openair1/PHY/NR_TRANSPORT/nr_pbch.c index 13dd65d90e..bd1278b2eb 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_pbch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_pbch.c @@ -61,7 +61,7 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs, /// QPSK modulation for (int m=0; m>5])>>((m<<1)&0x1f))&1)<<1) ^ (((gold_pbch_dmrs[((m<<1)+1)>>5])>>(((m<<1)+1)&0x1f))&1); + idx = (((gold_pbch_dmrs[(m<<1)>>5])>>((m<<1)&0x1f))&3); mod_dmrs[m<<1] = nr_qpsk_mod_table[idx<<1]; mod_dmrs[(m<<1)+1] = nr_qpsk_mod_table[(idx<<1) + 1]; #ifdef DEBUG_PBCH_DMRS @@ -323,7 +323,7 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch, /// QPSK modulation for (int i=0; i>1; i++) { - idx = (((pbch->pbch_e[(i<<1)>>5]>>((i<<1)&0x1f))&1)<<1) ^ ((pbch->pbch_e[((i<<1)+1)>>5]>>(((i<<1)+1)&0x1f))&1); + idx = ((pbch->pbch_e[(i<<1)>>5]>>((i<<1)&0x1f))&3); mod_pbch_e[i<<1] = nr_qpsk_mod_table[idx<<1]; mod_pbch_e[(i<<1)+1] = nr_qpsk_mod_table[(idx<<1)+1]; #ifdef DEBUG_PBCH diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h index 6b2d5e7255..918ff5210a 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h @@ -177,7 +177,7 @@ typedef struct { /// Scrambled "b"-sequences (for definition see 36-211 V8.6 2009-03, p.14) uint8_t b_tilde[MAX_NUM_NR_CHANNEL_BITS]; /// Modulated "d"-sequences (for definition see 36-211 V8.6 2009-03, p.14) - uint32_t d_mod[MAX_NUM_NR_RE]; + uint32_t d_mod[MAX_NUM_NR_RE] __attribute__ ((aligned(16))); /// Transform-coded "y"-sequences (for definition see 38-211 V15.3.0 2018-09, subsection 6.3.1.4) uint32_t y[MAX_NUM_NR_RE] __attribute__ ((aligned(16))); /* From dc2d948badb5a6519af0eb6cf47a684c1ea52a79 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Mon, 17 Aug 2020 13:55:13 +0200 Subject: [PATCH 63/70] memory bugfix and other minor fixes --- openair1/PHY/MODULATION/nr_modulation.c | 80 +++++++++++------------ openair1/PHY/NR_REFSIG/nr_gen_mod_table.c | 33 ++++------ openair1/PHY/NR_REFSIG/nr_mod_table.h | 5 +- 3 files changed, 54 insertions(+), 64 deletions(-) diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index cba5e4ba53..9ad12c1a96 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -38,11 +38,7 @@ void nr_modulation(uint32_t *in, uint32_t bit_cnt; uint64_t x,x1,x2; -#if 0//defined(__AVX2__) - uint16_t *in_2bytes = (uint16_t*) in; - __m256i *nr_mod_table256; - __m256i *out256; -#elif defined(__SSE2__) +#if defined(__SSE2__) __m128i *nr_mod_table128; __m128i *out128; #endif @@ -51,6 +47,44 @@ void nr_modulation(uint32_t *in, switch (mod_order) { +#if defined(__SSE2__) + case 2: + nr_mod_table128 = (__m128i*) nr_qpsk_byte_mod_table; + out128 = (__m128i*) out; + for (i=0; i>((i*2)&0x7)) & mask); + out32[i] = nr_mod_table32[idx]; + i++; + } + return; +#else + case 2: + nr_mod_table32 = (int32_t*) nr_qpsk_mod_table; + for (i=0; i>((i*2)&0x1f)) & mask); + out32[i] = nr_mod_table32[idx]; + } + return; +#endif + + case 4: + out64 = (int64_t*) out; + for (i=0; i>((i*4)&0x7)) & mask); + out32[i] = nr_16qam_mod_table[idx]; + i++; + } + return; + case 6: j = 0; for (i=0; i>((i*mod_order)&0x1f)) & mask); - - out32[i] = nr_mod_table32[idx]; - } } void nr_layer_mapping(int16_t **mod_symbs, diff --git a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c index 350b16d391..b0f9e6d03c 100644 --- a/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c +++ b/openair1/PHY/NR_REFSIG/nr_gen_mod_table.c @@ -21,7 +21,6 @@ #include "nr_refsig.h" #include "nr_mod_table.h" -#include void nr_generate_modulation_table() { float sqrt2 = 0.70711; @@ -32,27 +31,14 @@ void nr_generate_modulation_table() { uint32_t i,j; short* table; -nr_qpsk_mod_table[0] = 16384; -nr_qpsk_mod_table[1] = 16384; -nr_qpsk_mod_table[2] = -16384; -nr_qpsk_mod_table[3] = 16384; -nr_qpsk_mod_table[4] = 16384; -nr_qpsk_mod_table[5] = -16384; -nr_qpsk_mod_table[6] = -16384; -nr_qpsk_mod_table[7] = -16384; - -#if 0//defined(__AVX2__) - //QPSK m256 - table = (short*) nr_qpsk_2byte_mod_table; - for (i=0; i<65536; i++) { - for (j=0; j<8; j++) { - table[i*16+(j*2)] = (short)(1-2*((i>>(j*2))&1))*val*sqrt2*sqrt2; - table[i*16+(j*2)+1] = (short)(1-2*((i>>(j*2+1))&1))*val*sqrt2*sqrt2; - //printf("%d j%d\n",nr_qpsk_byte_mod_table[i*8+(j*2)],nr_qpsk_byte_mod_table[i*8+(j*2)+1]); - } + // QPSK + for (i=0; i<4; i++) { + nr_qpsk_mod_table[i*2] = (short)(1-2*(i&1))*val*sqrt2*sqrt2; + nr_qpsk_mod_table[i*2+1] = (short)(1-2*((i>>1)&1))*val*sqrt2*sqrt2; + //printf("%d j%d\n",nr_qpsk_mod_table[i*2],nr_qpsk_mod_table[i*2+1]); } -#elif defined(__SSE2__) +#if defined(__SSE2__) //QPSK m128 table = (short*) nr_qpsk_byte_mod_table; for (i=0; i<256; i++) { @@ -74,6 +60,13 @@ nr_qpsk_mod_table[7] = -16384; } } + table = (short*) nr_16qam_mod_table; + for (i=0; i<16; i++) { + table[i*2] = (short)((1-2*(i&1))*(2-(1-2*((i>>2)&1))))*val*sqrt10*sqrt2; + table[i*2+1] = (short)((1-2*((i>>1)&1))*(2-(1-2*((i>>3)&1))))*val*sqrt10*sqrt2; + //printf("%d j%d\n",table[i*2],table[i*2+1]); + } + //64QAM table = (short*) nr_64qam_mod_table; for (i=0; i<4096; i++) { diff --git a/openair1/PHY/NR_REFSIG/nr_mod_table.h b/openair1/PHY/NR_REFSIG/nr_mod_table.h index 659d63c8d0..aa8b99f584 100644 --- a/openair1/PHY/NR_REFSIG/nr_mod_table.h +++ b/openair1/PHY/NR_REFSIG/nr_mod_table.h @@ -31,9 +31,8 @@ short nr_qpsk_mod_table[8]; -#if 0//defined(__AVX2__) -__m256i nr_qpsk_2byte_mod_table[65536]; -#elif defined(__SSE2__) +int32_t nr_16qam_mod_table[16]; +#if defined(__SSE2__) __m128i nr_qpsk_byte_mod_table[2048]; #endif From 923070e6c16fc952262c52bbec315773b60979cb Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Tue, 18 Aug 2020 15:16:23 +0200 Subject: [PATCH 64/70] mem alignment for dmrs symbs --- openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c index 93acda23f8..bc09ad872d 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c @@ -268,7 +268,7 @@ void nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, /////////// pusch_dmrs = UE->nr_gold_pusch_dmrs[slot]; n_dmrs = (nb_rb*((dmrs_type == pusch_dmrs_type1) ? 6:4)*number_dmrs_symbols); - int16_t mod_dmrs[n_dmrs<<1]; + int16_t mod_dmrs[n_dmrs<<1] __attribute((aligned(16))); /////////// //////////////////////////////////////////////////////////////////////// From e4755f9c31efd1f30224f721831db973bae5bf14 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Wed, 19 Aug 2020 10:27:59 +0200 Subject: [PATCH 65/70] init mod tables fo ue --- cmake_targets/CMakeLists.txt | 1 + openair1/PHY/INIT/nr_init_ue.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt index ae1a53d5d4..b68db7ddb0 100644 --- a/cmake_targets/CMakeLists.txt +++ b/cmake_targets/CMakeLists.txt @@ -1600,6 +1600,7 @@ set(PHY_SRC_UE ${OPENAIR1_DIR}/PHY/NR_REFSIG/dmrs_nr.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/ptrs_nr.c ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_gold_ue.c + ${OPENAIR1_DIR}/PHY/NR_REFSIG/nr_gen_mod_table.c ${OPENAIR1_DIR}/PHY/NR_UE_ESTIMATION/filt16a_32.c ${OPENAIR1_DIR}/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c ${OPENAIR1_DIR}/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c diff --git a/openair1/PHY/INIT/nr_init_ue.c b/openair1/PHY/INIT/nr_init_ue.c index 1729ac0d9e..fed58dea12 100644 --- a/openair1/PHY/INIT/nr_init_ue.c +++ b/openair1/PHY/INIT/nr_init_ue.c @@ -39,6 +39,7 @@ #include "PHY/NR_REFSIG/pss_nr.h" #include "PHY/NR_REFSIG/ul_ref_seq_nr.h" #include "PHY/NR_REFSIG/refsig_defs_ue.h" +#include "PHY/NR_REFSIG/nr_refsig.h" //uint8_t dmrs1_tab_ue[8] = {0,2,3,4,6,8,9,10}; @@ -681,6 +682,8 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue, ue->bitrate[eNB_id] = 0; ue->total_received_bits[eNB_id] = 0; } + // init NR modulation lookup tables + nr_generate_modulation_table(); /////////////////////////PUSCH init///////////////////////// /////////// From d4603636d310bca9c9ce15c0d0f0c8e535dd3faa Mon Sep 17 00:00:00 2001 From: "NCTU OpinConnect Terng-Yin Hsu/WEI-YING,LIN" Date: Wed, 19 Aug 2020 20:37:29 +0800 Subject: [PATCH 66/70] fix compile problem in non-CUDA environment --- openair1/PHY/CODING/TESTBENCH/ldpctest.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openair1/PHY/CODING/TESTBENCH/ldpctest.c b/openair1/PHY/CODING/TESTBENCH/ldpctest.c index 72d85b1b14..b42ac6e4c8 100644 --- a/openair1/PHY/CODING/TESTBENCH/ldpctest.c +++ b/openair1/PHY/CODING/TESTBENCH/ldpctest.c @@ -396,9 +396,11 @@ int test_ldpc(short No_iteration, decParams.numMaxIter=No_iteration; decParams.outMode = nrLDPC_outMode_BIT; //decParams.outMode =nrLDPC_outMode_LLRINT8; +#ifdef CUDA_FLAG set_compact_BG(Zc,BG); init_LLR_DMA_for_CUDA(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], block_length); - for(j=0;j 1280, 2401 -> 2560 From 8a10323d2a8f49a08babccce19cea43717d12abe Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Wed, 19 Aug 2020 15:52:16 +0200 Subject: [PATCH 67/70] more mem alignment for dmrs --- openair1/PHY/NR_TRANSPORT/nr_dci.c | 4 ++-- openair1/PHY/NR_TRANSPORT/nr_dlsch.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci.c b/openair1/PHY/NR_TRANSPORT/nr_dci.c index 3344682f20..3a44ebc49a 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dci.c @@ -161,7 +161,7 @@ uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, int16_t amp, NR_DL_FRAME_PARMS frame_parms) { - int16_t mod_dmrs[NR_MAX_CSET_DURATION][NR_MAX_PDCCH_DMRS_LENGTH>>1] __attribute__((aligned(128))); // 3 for the max coreset duration + int16_t mod_dmrs[NR_MAX_CSET_DURATION][NR_MAX_PDCCH_DMRS_LENGTH>>1] __attribute__((aligned(16))); // 3 for the max coreset duration uint16_t cset_start_sc; uint8_t cset_start_symb, cset_nsymb; int k,l,k_prime,dci_idx, dmrs_idx; @@ -260,7 +260,7 @@ uint8_t nr_generate_dci_top(nfapi_nr_dl_tti_pdcch_pdu *pdcch_pdu, scrambled_output[6], scrambled_output[7], scrambled_output[8], scrambled_output[9], scrambled_output[10],scrambled_output[11] ); #endif /// QPSK modulation - int16_t mod_dci[NR_MAX_DCI_SIZE>>1] __attribute__((aligned(128))); + int16_t mod_dci[NR_MAX_DCI_SIZE>>1] __attribute__((aligned(16))); nr_modulation(scrambled_output, encoded_length, DMRS_MOD_ORDER, mod_dci); //Qm = 2 as DMRS is QPSK modulated #ifdef DEBUG_DCI diff --git a/openair1/PHY/NR_TRANSPORT/nr_dlsch.c b/openair1/PHY/NR_TRANSPORT/nr_dlsch.c index ac5a126276..2849986833 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dlsch.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dlsch.c @@ -150,7 +150,7 @@ uint8_t nr_generate_pdsch(NR_gNB_DLSCH_t *dlsch, nb_re = ((12*rel15->NrOfSymbols)-nb_re_dmrs-xOverhead)*rel15->rbSize*rel15->NrOfCodewords; uint8_t Qm = rel15->qamModOrder[0]; uint32_t encoded_length = nb_re*Qm; - int16_t mod_dmrs[n_dmrs<<1] __attribute__ ((aligned(256))); + int16_t mod_dmrs[n_dmrs<<1] __attribute__ ((aligned(16))); /// CRC, coding, interleaving and rate matching AssertFatal(harq->pdu!=NULL,"harq->pdu is null\n"); From 579f9f969ba08998a64ec5650dbc4f563b8fd57f Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Thu, 20 Aug 2020 16:59:02 +0200 Subject: [PATCH 68/70] included check for mod_order --- openair1/PHY/MODULATION/nr_modulation.c | 1 + 1 file changed, 1 insertion(+) diff --git a/openair1/PHY/MODULATION/nr_modulation.c b/openair1/PHY/MODULATION/nr_modulation.c index 9ad12c1a96..764b02065f 100644 --- a/openair1/PHY/MODULATION/nr_modulation.c +++ b/openair1/PHY/MODULATION/nr_modulation.c @@ -150,6 +150,7 @@ void nr_modulation(uint32_t *in, default: break; } + AssertFatal(false,"Invalid or unsupported modulation order %d\n",mod_order); } From 9b58b2c87298019f78a9c434aa780d0d9d5893a4 Mon Sep 17 00:00:00 2001 From: Raphael Defosseux Date: Mon, 24 Aug 2020 14:19:14 +0200 Subject: [PATCH 69/70] CI: uniqueness in references Signed-off-by: Raphael Defosseux --- ...nb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml index 3780c52bb7..775ef2e023 100644 --- a/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml +++ b/ci-scripts/xml_files/enb_ue_usrp210_band7_test_05mhz_tm1_fembms_no_s1.xml @@ -21,13 +21,13 @@ --> - test-05-tm1-mbms-nos1-tunnel - Test-05MHz-MBMS-TM1-noS1-tunnel + test-05-tm1-fembms-nos1-tunnel + Test-05MHz-FEMBMS-TM1-noS1-tunnel tasks 2 030201 090109 - 030103 000001 090103 000002 040605 000001 090109 030201 + 030104 000001 090104 000002 040605 000001 090109 030201 @@ -49,7 +49,7 @@ 60 - + Initialize_eNB Initialize eNB (FDD/Band7/5MHz/MBMS) -O ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf --noS1 --eNBs.[0].rrc_inactivity_threshold 0 --nokrnmod 1 --eNBs.[0].component_carriers.[0].eutra_band 7 --eNBs.[0].component_carriers.[0].downlink_frequency 2680000000 --eNBs.[0].component_carriers.[0].uplink_frequency_offset -120000000 --eNBs.[0].component_carriers.[0].mbms_dedicated_serving_cell ENABLE --MCEs.[0].mbms_sched_info.mbms_area_config_list.[0].pmch_config_list.[0].allocated_sf_end 512 @@ -60,7 +60,7 @@ Terminate eNB - + Initialize_OAI_UE Initialize OAI UE (FDD/Band7/5MHz/MBMS) -C 2680000000 -r 25 --ue-rxgain 120 --ue-txgain 0 --ue-max-power 0 --ue-scan-carrier --nokrnmod 1 --noS1 From f0fb73f673585790b400efed28e3425e1d34c8ad Mon Sep 17 00:00:00 2001 From: Raphael Defosseux Date: Mon, 24 Aug 2020 14:19:51 +0200 Subject: [PATCH 70/70] CI: less verbose when running MBMS on UE side Signed-off-by: Raphael Defosseux --- openair1/SCHED_UE/phy_procedures_lte_ue.c | 6 +++--- openair2/LAYER2/MAC/ue_procedures.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/openair1/SCHED_UE/phy_procedures_lte_ue.c b/openair1/SCHED_UE/phy_procedures_lte_ue.c index 35631c4ac3..3215718f8e 100644 --- a/openair1/SCHED_UE/phy_procedures_lte_ue.c +++ b/openair1/SCHED_UE/phy_procedures_lte_ue.c @@ -2493,7 +2493,7 @@ if((ue->frame_parms.FeMBMS_active == 0)|| is_fembms_cas_subframe(frame_rx,subfra } if (LOG_DEBUGFLAG(DEBUG_UE_PHYPROC)) { - LOG_UI(PHY,"[UE %d] frame %d, subframe %d, Received PBCH (MIB): nb_antenna_ports_eNB %d, tx_ant %d, frame_tx %d. N_RB_DL %d, phich_duration %d, phich_resource %d/6!\n", + LOG_D(PHY,"[UE %d] frame %d, subframe %d, Received PBCH (MIB): nb_antenna_ports_eNB %d, tx_ant %d, frame_tx %d. N_RB_DL %d, phich_duration %d, phich_resource %d/6!\n", ue->Mod_id, frame_rx, subframe_rx, @@ -2504,7 +2504,7 @@ if((ue->frame_parms.FeMBMS_active == 0)|| is_fembms_cas_subframe(frame_rx,subfra ue->frame_parms.phich_config_common.phich_duration, ue->frame_parms.phich_config_common.phich_resource); } - LOG_I(PHY,"[UE %d] frame %d, subframe %d, Received PBCH (MIB): nb_antenna_ports_eNB %d, tx_ant %d, frame_tx %d. N_RB_DL %d, phich_duration %d, phich_resource %d/6!\n", + LOG_D(PHY,"[UE %d] frame %d, subframe %d, Received PBCH (MIB): nb_antenna_ports_eNB %d, tx_ant %d, frame_tx %d. N_RB_DL %d, phich_duration %d, phich_resource %d/6!\n", ue->Mod_id, frame_rx, subframe_rx, @@ -3033,7 +3033,7 @@ void ue_pmch_procedures(PHY_VARS_UE *ue, // if (subframe_rx==9) // mac_xface->macphy_exit("Why are we exiting here?"); } else { // decoding successful - LOG_I(PHY,"[UE %d] Frame %d, subframe %d: PMCH OK (%d,%d), passing to L2 (TBS %d, iter %d,G %d) ret %d\n", + LOG_D(PHY,"[UE %d] Frame %d, subframe %d: PMCH OK (%d,%d), passing to L2 (TBS %d, iter %d,G %d) ret %d\n", ue->Mod_id, frame_rx,subframe_rx, ue->dlsch_mcch_errors[sync_area][0], diff --git a/openair2/LAYER2/MAC/ue_procedures.c b/openair2/LAYER2/MAC/ue_procedures.c index f81c66e269..e97f1bebdd 100644 --- a/openair2/LAYER2/MAC/ue_procedures.c +++ b/openair2/LAYER2/MAC/ue_procedures.c @@ -763,7 +763,7 @@ ue_send_mch_sdu(module_id_t module_idP, uint8_t CC_id, frame_t frameP, uint16_t stop_mtch_val = ((uint16_t)(payload_ptr[2*j] & 0x07) << 8) | (uint16_t)payload_ptr[2*j+1]; UE_mac_inst[module_idP].pmch_lcids[j] = (payload_ptr[2*j] & 0xF8) >> 3; UE_mac_inst[module_idP].pmch_stop_mtch[j] = stop_mtch_val; - LOG_I(MAC,"lcid(%d),stop_mtch_val %d frameP(%d)\n", UE_mac_inst[module_idP].pmch_lcids[j], stop_mtch_val, frameP); + LOG_D(MAC,"lcid(%d),stop_mtch_val %d frameP(%d)\n", UE_mac_inst[module_idP].pmch_lcids[j], stop_mtch_val, frameP); if ((stop_mtch_val >= 2043) && (stop_mtch_val <= 2046)) { LOG_D(MAC,"(reserved)\n"); @@ -772,7 +772,7 @@ ue_send_mch_sdu(module_id_t module_idP, uint8_t CC_id, frame_t frameP, UE_mac_inst[module_idP].msi_status_v[j] = 0; if (UE_mac_inst[module_idP].mcch_status==1) { - LOG_I(MAC,"[UE %d] Frame %d : MCH->MSI for sync area %d (eNB %d, %d bytes), LCID(%d)(%d)\n", module_idP, frameP, sync_area, eNB_index, rx_lengths[i], UE_mac_inst[module_idP].pmch_lcids[j] , UE_mac_inst[module_idP].pmch_stop_mtch[j]); + LOG_D(MAC,"[UE %d] Frame %d : MCH->MSI for sync area %d (eNB %d, %d bytes), LCID(%d)(%d)\n", module_idP, frameP, sync_area, eNB_index, rx_lengths[i], UE_mac_inst[module_idP].pmch_lcids[j] , UE_mac_inst[module_idP].pmch_stop_mtch[j]); if (UE_mac_inst[module_idP].pmch_stop_mtch[j] < 2043) { UE_mac_inst[module_idP].pmch_stop_mtch[j] += UE_mac_inst[module_idP].msi_current_alloc; @@ -781,7 +781,7 @@ ue_send_mch_sdu(module_id_t module_idP, uint8_t CC_id, frame_t frameP, } } } else if (rx_lcids[i] == MCCH_LCHANID) { - LOG_I(MAC,"[UE %d] Frame %d : SDU %d MCH->MCCH for sync area %d (eNB %d, %d bytes)\n",module_idP,frameP, i, sync_area, eNB_index, rx_lengths[i]); + LOG_D(MAC,"[UE %d] Frame %d : SDU %d MCH->MCCH for sync area %d (eNB %d, %d bytes)\n",module_idP,frameP, i, sync_area, eNB_index, rx_lengths[i]); mac_rrc_data_ind_ue(module_idP, CC_id, frameP,0, // unknown subframe